diff --git a/pr-preview/pr-1887/404.html b/pr-preview/pr-1887/404.html deleted file mode 100644 index 95630e2199..0000000000 --- a/pr-preview/pr-1887/404.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Single Page Apps for GitHub Pages - - - - diff --git a/pr-preview/pr-1887/DOWNTIME2.png b/pr-preview/pr-1887/DOWNTIME2.png deleted file mode 100644 index 56504dea90..0000000000 Binary files a/pr-preview/pr-1887/DOWNTIME2.png and /dev/null differ diff --git a/pr-preview/pr-1887/Settings.svg b/pr-preview/pr-1887/Settings.svg deleted file mode 100644 index 23f0eddf80..0000000000 --- a/pr-preview/pr-1887/Settings.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/_redirects b/pr-preview/pr-1887/_redirects deleted file mode 100644 index 78f7f20677..0000000000 --- a/pr-preview/pr-1887/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 \ No newline at end of file diff --git a/pr-preview/pr-1887/android-chrome-192x192.png b/pr-preview/pr-1887/android-chrome-192x192.png deleted file mode 100644 index bee79a8f1c..0000000000 Binary files a/pr-preview/pr-1887/android-chrome-192x192.png and /dev/null differ diff --git a/pr-preview/pr-1887/android-chrome-256x256.png b/pr-preview/pr-1887/android-chrome-256x256.png deleted file mode 100644 index 703db01582..0000000000 Binary files a/pr-preview/pr-1887/android-chrome-256x256.png and /dev/null differ diff --git a/pr-preview/pr-1887/apple-touch-icon.png b/pr-preview/pr-1887/apple-touch-icon.png deleted file mode 100644 index 8c2a165f2c..0000000000 Binary files a/pr-preview/pr-1887/apple-touch-icon.png and /dev/null differ diff --git a/pr-preview/pr-1887/assets/404Graphic-BY-vXDBY.svg b/pr-preview/pr-1887/assets/404Graphic-BY-vXDBY.svg deleted file mode 100644 index d60592c169..0000000000 --- a/pr-preview/pr-1887/assets/404Graphic-BY-vXDBY.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/AddNewChain-Dww1WTwL.js b/pr-preview/pr-1887/assets/AddNewChain-Dww1WTwL.js deleted file mode 100644 index 0ac8ac3940..0000000000 --- a/pr-preview/pr-1887/assets/AddNewChain-Dww1WTwL.js +++ /dev/null @@ -1,3 +0,0 @@ -import{j1 as ne,j2 as ie,cM as k,cv as e,cw as t,j3 as A,iK as Y,iI as te,gn as w,cq as T,cs as C,cU as u,gq as B,ij as H,h3 as Q,cr as W,cu as b,h9 as re,ha as G,iN as le,cT as oe,iO as ce,iP as de,h7 as he,iQ as ge,__tla as xe}from"./index-D_m3432q.js";import{u as J,__tla as ue}from"./useMutation-BSRjr4Py.js";import{S as pe,__tla as me}from"./Stepper-CamArjDg.js";import{g as fe,__tla as ye}from"./Common.utils-DRJCdJxB.js";import{c as je,a as X,u as we,F as Ce,b as be,__tla as Ie}from"./index.esm-R6G7K_KJ.js";import{i as _e,__tla as ve}from"./ValidationHelper-B7LZzvvY.js";import{C as Se,__tla as ke}from"./ContentLayout-DH88dHsY.js";let Z,De=Promise.all([(()=>{try{return xe}catch{}})(),(()=>{try{return ue}catch{}})(),(()=>{try{return me}catch{}})(),(()=>{try{return ye}catch{}})(),(()=>{try{return Ie}catch{}})(),(()=>{try{return ve}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let P,E,M,N,K,F,R,D,V,$,I,q,z,O,L;P=a=>a,E=a=>a,M=({userPushSDKInstance:a,alias:s})=>a.channel.alias.initiate(s).then(P),N=({userPushSDKInstance:a,channelAddress:s})=>a.channel.alias.verify(s).then(E),K=()=>J({mutationKey:[ne],mutationFn:M}),F=()=>J({mutationKey:[ie],mutationFn:N}),R=[{label:"New Address",value:"newaddress"},{label:"Change Network",value:"changenetwork"},{label:"Verify Alias Chain",value:"verifyalias"}],D=k.allowedNetworks.filter(a=>a!=k.coreContractChain),V=je().shape({alias:X().required("Address is required").test("is-valid-address","Invalid wallet address",_e),chainId:X().required("ChainId is required")}),$=({children:a,onSubmit:s})=>{const r=we({initialValues:{alias:"",chainId:D[0].toString()},validationSchema:V,onSubmit:s});return e.jsx(Ce,{value:r,children:a})},I=()=>{const a=be();if(!a)throw new Error("useChainAliasFormikContext must be used within a FormikChainAliasProvider");return a},q=({isLoading:a,channelDetails:s})=>{const r=fe(D),{values:o,handleSubmit:h,handleChange:g,errors:n,touched:i}=I(),x=s==null?void 0:s.aliases.find(l=>l.alias_blockchain_id===o.chainId&&l.is_alias_verified),y=()=>!(!x&&o.alias);return e.jsxs(t,{width:"100%",display:"flex",flexDirection:"column",gap:"spacing-lg",children:[x&&e.jsx(A,{variant:"error",heading:"Channel already exists on this chain. Select a different chain to proceed.",showIcon:!0}),e.jsx("form",{onSubmit:h,children:e.jsxs(t,{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",gap:"spacing-xl",children:[e.jsxs(t,{display:"flex",flexDirection:{ml:"column",dp:"row"},gap:"spacing-xs",alignItems:"flex-start",width:"100%",children:[e.jsx(t,{width:{dp:"60%",ml:"100%"},children:e.jsx(Y,{label:"Your Address on New Chain",description:"Make sure you own this alias as verification will take place.",value:o.alias,onChange:g("alias"),error:(i==null?void 0:i.alias)&&!!(n!=null&&n.alias),errorMessage:i!=null&&i.alias?n==null?void 0:n.alias:""})}),e.jsx(t,{display:"flex",alignSelf:"center",width:{dp:"auto",ml:"100%"},margin:"spacing-none spacing-none spacing-xxxs spacing-none",children:e.jsx(te,{options:r,value:o.chainId,onSelect:g("chainId"),error:(i==null?void 0:i.chainId)&&!!(n!=null&&n.chainId),errorMessage:i!=null&&i.chainId?n.chainId:""})})]}),e.jsx(w,{disabled:y(),variant:"primary",loading:a,children:a?"Adding new chain":"Add"})]})})]})},z=({handleNextStep:a})=>{const{switchChain:s,chainId:r}=T(),{values:o}=I(),h=parseInt(o.chainId);return C.useEffect(()=>{r===h&&a("verifyalias")},[r]),e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",children:[e.jsx(u,{variant:"bs-semibold",color:"text-primary",children:"Switch to the desired chain in your wallet to add it to your channel."}),e.jsx(w,{onClick:()=>s(h),children:"Change Network"})]})},O=({alaisDetails:a})=>{const{userPushSDKInstance:s}=B(c=>c.user),{account:r,chainId:o}=T(),{mutate:h,isPending:g}=F(),{values:n}=I(),i=parseInt(n.chainId),{data:x,refetch:y}=H((a==null?void 0:a.channel)||""),l=n.alias,p=Q(),j=W(),m=x==null?void 0:x.aliases.find(c=>c.alias_blockchain_id===n.chainId&&c.is_alias_verified),f=m?"Channel already exists on this chain.":r!==l?"Incorrect address. Connect using the correct address to proceed.":"",_=()=>!(!m&&o===i&&r===l),v=()=>{h({userPushSDKInstance:s,channelAddress:(a==null?void 0:a.channel)??""},{onSuccess:()=>{p.showMessageToast({toastTitle:"Success",toastMessage:"Verification Successful",toastType:"SUCCESS",getToastIcon:c=>e.jsx(re,{size:c,color:"green"})}),y(),j(`${b.ChannelDashboard}/${r}}`)},onError:c=>{c&&p.showMessageToast({toastTitle:"Error",toastMessage:c.message,toastType:"ERROR",getToastIcon:S=>e.jsx(G,{size:S,color:"red"})})}})};return e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-xl",width:"100%",alignItems:"center",children:[f&&e.jsx(t,{width:"100%",children:e.jsx(A,{variant:"error",heading:f,showIcon:!0,onAction:m?()=>j(`${b.ChannelDashboard}/${r}}`):void 0,actionText:m?"Back to Home":void 0})}),e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[e.jsxs(u,{variant:"bs-semibold",textAlign:"center",color:"text-primary",children:["You\u2019re almost there!",e.jsx("br",{})," Verify the address on the new chain to send notifications."]}),e.jsx(Y,{disabled:!0,value:l})]}),e.jsx(w,{disabled:_(),onClick:v,loading:g,children:g?"Verifying":"Verify New Address"})]})},L=()=>{const[a,s]=C.useState("newaddress"),[r,o]=C.useState(["newaddress"]),[h,g]=C.useState(!0),n=Q(),{mutate:i,isPending:x,isError:y}=K(),{userPushSDKInstance:l}=B(d=>d.user),{account:p,chainId:j,switchChain:m}=T(),{data:f}=H(p),{data:_}=le({alias:p,aliasChain:ge[j]}),v=W();C.useEffect(()=>{g(l&&(l==null?void 0:l.readmode()))},[l]);const c=(d,ae)=>{o(["newaddress"]),i({userPushSDKInstance:l,alias:he(d,parseInt(ae))},{onSuccess:()=>{S("changenetwork")},onError:U=>{U&&n.showMessageToast({toastTitle:"Error",toastMessage:U.message,toastType:"ERROR",getToastIcon:se=>e.jsx(G,{size:se,color:"red"})})}})},S=d=>{o([...new Set([...r,d])]),s(d)},ee=()=>{v(f?`${b.ChannelDashboard}/${p}}`:b.WelcomeDashboard),g(!1)};return e.jsx($,{onSubmit:d=>c(d.alias,d.chainId),children:e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignItems:"center",children:[e.jsxs(t,{width:{dp:"648px",ml:"357px"},display:"flex",flexDirection:"column",alignItems:"center",margin:{ml:"spacing-lg spacing-md spacing-none spacing-md",dp:"spacing-lg spacing-none spacing-none spacing-none"},padding:{dp:"spacing-lg",ml:"spacing-sm"},gap:"spacing-lg",borderRadius:"radius-lg",backgroundColor:"surface-primary",children:[e.jsxs(t,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[e.jsx(u,{color:"text-primary",variant:"h3-semibold",display:{ml:"none",initial:"block"},children:"Add New Chain to Channel"}),e.jsx(u,{color:"text-primary",variant:"h4-semibold",display:{ml:"block",initial:"none"},children:"Add New Chain to Channel"}),e.jsx(u,{color:"text-tertiary",variant:"bs-regular",display:{ml:"none",initial:"block"},children:"Add an alias chain to your channel to enable notifications to that chain."}),e.jsx(u,{display:{ml:"block",initial:"none"},color:"text-tertiary",variant:"bes-regular",children:"Add an alias chain to your channel to enable notifications to that chain."})]}),j!==k.coreContractChain&&r.length===1?e.jsxs(e.Fragment,{children:[e.jsx(t,{display:"flex",padding:"spacing-md",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",alignItems:"flex-start",borderRadius:"radius-sm",backgroundColor:"surface-secondary",children:e.jsx(u,{textAlign:"center",color:"text-brand-medium",variant:"h5-semibold",children:"Please change your network to Ethereum to proceed."})}),e.jsx(w,{onClick:()=>m(k.coreContractChain),children:"Change Network"})]}):f||_?e.jsxs(e.Fragment,{children:[e.jsx(t,{width:"100%",children:e.jsx(pe,{steps:R,completedSteps:r,setActiveStepKey:d=>s(d)})}),a==="newaddress"&&e.jsx(q,{isLoading:x&&!y,channelDetails:f}),a==="changenetwork"&&e.jsx(z,{handleNextStep:S}),a==="verifyalias"&&e.jsx(O,{alaisDetails:_})]}):e.jsxs(e.Fragment,{children:[e.jsx(A,{variant:"error",showIcon:!0,heading:"User does not have a channel on Push. Create a channel to proceed."}),e.jsx(w,{onClick:()=>v(b.CreateChannel),children:"Create Channel"})]}),h&&e.jsx(t,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:oe` - z-index: 99999; - `,children:e.jsx(ce,{type:de.MODAL,showConnectModal:!0,onClose:ee,description:"Unlock your profile to proceed."})})]}),e.jsx(t,{margin:"spacing-none spacing-md",children:e.jsx(u,{color:"text-tertiary",variant:"c-semibold",children:"Tip: Please do not exit the process before the address is verified. If you leave, you will need to start over."})})]})})},Z=()=>e.jsx(Se,{children:e.jsx(L,{})})});export{De as __tla,Z as default}; diff --git a/pr-preview/pr-1887/assets/AirdropPage-COq5zCx2.js b/pr-preview/pr-1887/assets/AirdropPage-COq5zCx2.js deleted file mode 100644 index 7294e116bc..0000000000 --- a/pr-preview/pr-1887/assets/AirdropPage-COq5zCx2.js +++ /dev/null @@ -1,106 +0,0 @@ -import{hp as u,hq as W,cX as d0,cA as i,gb as n,gc as m,gd as z,ge as d,cD as x0,cq as o0,cs as C,cP as q,cN as n0,cO as t0,cv as e,gg as r0,gh as i0,cH as s,hr as I,hs as T,cx as K,cy as X,gj as M,cF as C0,gk as D0,gl as Y,cM as E0,gm as j,gf as F0,cB as A0,__tla as B0}from"./index-D_m3432q.js";let V,p0=Promise.all([(()=>{try{return B0}catch{}})()]).then(async()=>{let P,$,U,k,w,D,L,O,G,_,F,A,l,h,N,H;P="0x4e184a4a07be6879f8f52dfc3b7e57a65c1f19fc244be7f7c9cb0ab7d921fbbd",$="0x13d940",U={"0x000001f568875F378Bf6d170B790967FE429C81A":{index:0,amount:"0x04b0",proof:["0x37a090184b7f72593db5eb4fec7a6b858c09a5b17c15f0aef1dbfdfce7a0eb56","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x000f4432a40560bBFf1b581a8b7AdEd8dab80026":{index:1,amount:"0x04b0",proof:["0xa8edcd479edfd5485388ab12b82962b37c89cfeea6ea549293d38ae3dc782d8a","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0087a081a9B430fd8f688c6ac5dD24421BfB060D":{index:2,amount:"0x04b0",proof:["0xf656d0c7d97185c8373b3c674833c6c5da94edc96037d3e192a6fd6b24988aae","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x00De4B13153673BCAE2616b67bf822500d325Fc3":{index:3,amount:"0x04b0",proof:["0xa1fe98ef833bb02a1287698982010af93b4998e70d4870144df09f9bee48ce39","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x00d18ca9782bE1CaEF611017c2Fbc1a39779A57C":{index:4,amount:"0x04b0",proof:["0x08a79b06ea10bf148a7be0edcf3df40c4ce4556c06caa453826a6efd81938921","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0154d25120Ed20A516fE43991702e7463c5A6F6e":{index:5,amount:"0x04b0",proof:["0xaa43eaa29f3deb2f4a2353c235ffa62d917137f8ce82f1cc0c42f68b20789fa0","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01d5C613F8BD10E5E312A34A60FBdeAe0adD19e3":{index:6,amount:"0x04b0",proof:["0xf850a0608e2fce2bb7e711c38637301b029defde9829cfd778299b17261b960f","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x01e6fd0aE73D9194b19f9B376065577927A0D5f5":{index:7,amount:"0x04b0",proof:["0x357bccbfdf76878d84097bbb3ff83d0570ef624b13c434f63de3e40205d9f3dd","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01eABAa6B6776f569Cf5cc85C71EEC096c795779":{index:8,amount:"0x04b0",proof:["0x063903ae0472f7a13088eac096283d69cc9c30c91dfcccddda643e3607bfaa89","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02009843E602f30C4ECb2F0d5507851fc6f4A442":{index:9,amount:"0x04b0",proof:["0xac67a9fc6b61db45ed861f2d17bb02ff9960567206823529c10d58d5c30d4f15","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02284B9889115D3654A72a8422ac0F3c28Ed6aC4":{index:10,amount:"0x04b0",proof:["0x2f09a3585c3fdb808c42825cde8bf32f5da76b4f40440cdb16a3839bc86b6788","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0230c6dD5DB1d3F871386A3CE1A5a836b2590044":{index:11,amount:"0x04b0",proof:["0xeec7e696a21662e7674df0d305bf2629a12fb78700dbb231503915402c003ef4","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02b04FD27FB898e6FAce6Df1888f72906b5ba11C":{index:12,amount:"0x04b0",proof:["0x4f07071e449777be913947b9bfc77387a5fba45a4bd18042e2bd1ce567304e15","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02bFE1c6A7D246e84D026086413923E503264901":{index:13,amount:"0x04b0",proof:["0x625d58786d8599970f262985c1050d55b40744df67290ad29e9b5f3f80c07bdf","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f133242CA2eb7FEb2DCdd4844eA3500f343B63":{index:14,amount:"0x04b0",proof:["0x01f3e13bde67e68b75aa3de6d550f2fb0dd2be5bf7b1ad7ba759f2eb4340d2e9","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f2151420E0bd06a218E1AE0d72F0C5a0e13B88":{index:15,amount:"0x04b0",proof:["0x5a8765ba72b5fc580684ce58e7172752ec85d240f728788aa1b15e0d7937e1be","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03C8060E6e38097EA6ABB22242F7E2280485c438":{index:16,amount:"0x04b0",proof:["0xae0d2f74e12a6b98b83a2114f5feedb58979b78f921409b4c4814870665c9fcb","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03f690455145B32D8F5F5113C2e0a4fd6461b9EA":{index:17,amount:"0x04b0",proof:["0x10e8b798f698ecf30029d9eee80879885e4dfb89e3294c3d35c7d623bc226bd3","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x040BB237DdfDD7b4C8F31C64e6335579668e83Fe":{index:18,amount:"0x04b0",proof:["0x402905d0e26d101c8ddfac040f2bede25a710adedcb9d5c094b1cc86324354a6","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x048ddA49A50D7168749fe893ae1E2E37D448570e":{index:19,amount:"0x04b0",proof:["0x8292efa1947fd5b543beb519d060ec146ef5248689dbf212fc2e3f81100fbc83","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x057fE25001337CDFD44A7917Fb999290F93e35F4":{index:20,amount:"0x04b0",proof:["0x19dc839e7e9353fbf011cbea10867abff7c74c557dd67eae7e7086cacd028962","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A1ff0a32bc24265BCB39499d0c5D9A6cb2011c":{index:21,amount:"0x04b0",proof:["0x99603cc75275f73115211c963e4f6982819f5f822512b26e73ce20d01d898128","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A8Dd4662feEc6b1b4c153368BDd8Ea30Db8Bbf":{index:22,amount:"0x04b0",proof:["0x47114c4e94e6faf97fa05ae999a643f6dea8cdf6b4cc3f008092da0cd3b39a1a","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05ef3EB4E3875155E4115F75070f4F29E9a75B46":{index:23,amount:"0x04b0",proof:["0x0e27585bb299800390e4d26aa448574b8c65b33661c95b8c6e0ac4152f3edab7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06B1Bf28C962363F212878BDF87417Ebd0316220":{index:24,amount:"0x04b0",proof:["0x18357f71fbaeeee8ce623c9dee6ffcbd7e3ef4c774b8a7b9cf727a32b594afa2","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06Dc0CBF44EED256C5975210095be703504a4541":{index:25,amount:"0x04b0",proof:["0xea59cb3a0d349f4fd45a98f51b4392f25719b3856493b1215a50a491f6a09bd3","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06a26B3BDbf17dA0E1f94bED89A8a2400Ea52A74":{index:26,amount:"0x04b0",proof:["0x851d7a1eadf30752e0b628e4f2c1d062cdfe360b25da685abd4bd99570e3ac7d","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x071cC2118Fa8C1DD2387431F98830eC5CA4CE251":{index:27,amount:"0x04b0",proof:["0x234ba67e83f1f3e451ee29a610ad0b9e4c9720d19438abe4f68c3fa736c4013e","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x073Ab1C0CAd3677cDe9BDb0cDEEDC2085c029579":{index:28,amount:"0x04b0",proof:["0x592115fc83bf86c87853f1e0d3d1ffd62d082a9488b993f3cd9c575f3b7425d0","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x074AD9Ec101d680d480BF70841124D32d8b2664A":{index:29,amount:"0x04b0",proof:["0x3dfe70883e5362fe3b5155fc60fd1db55ff7f80b31fe25f06b38a5893f48bdeb","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x075a9CB47E3806895b4cAcF6D1397E7a65eA0b9A":{index:30,amount:"0x04b0",proof:["0x3bc3b0b4f12d37c18445f307929cef42d98ee87aeb98499226b448ccc41cc094","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07767Cad0CC4B66C11CB4cf452366d281C081089":{index:31,amount:"0x04b0",proof:["0x257c1402967dc68689d826b31d8dc1ecb7b92deef44d29ee100f2a5ddeaa2578","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0777E98C2307Ad519CA2a6F08C6ab32071a88B85":{index:32,amount:"0x04b0",proof:["0x472f98a815a5fcba143611f1303e3dfdb97686554d9133463f947291042b5d47","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07dD57D434719B34aa8d5bf9ef75852c27690a09":{index:33,amount:"0x04b0",proof:["0x81ca69a585347e482581b547b0b3b0d23a5a302a91b35aaaf1655612ba71e076","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08098A107E093211101ceb58B8F16bc0664960e5":{index:34,amount:"0x04b0",proof:["0x9c054b8a6cf78deda4d0c861fb239184f1340429200789752be89f774a7b5dfc","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x080C7c1fBC2b94dC9Ee6350960f47CEd65F4AC8c":{index:35,amount:"0x04b0",proof:["0x7fe1dfb4e2c864e658c5aee2b369056a70e9bc68d688a687a220cd4e5ea33682","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x084c658e417ca867Fb67880cD173F684657B91b9":{index:36,amount:"0x04b0",proof:["0x45753cd39c47556f92e4ff9f10376b9b85dca3eecbdde61f37153424c7d893b9","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x088873F2bf4490E7676536C261D96f47c78df56b":{index:37,amount:"0x04b0",proof:["0xd20e05d196de4e5e44e4ecdf84e4be717ecfe50439e2e5af6fda279391335c00","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x089c0fc8c2EeD3B64514b90074c5bFd3a28FeA93":{index:38,amount:"0x04b0",proof:["0x0b4b199c25e7dd0ec857574e83beda7a073ee31662d5d46fa9f8c4f60509969c","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E2aF90fF53A3D3952EAA881bF9b3C05e893462":{index:39,amount:"0x04b0",proof:["0xdec22febfa47872b327c93916c3bd43a4863b142b8e9366170b816a068987087","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E5610004378209B2C2eB07aA0291E8451C1802":{index:40,amount:"0x04b0",proof:["0x18fa14ec5b1864419f5ab053d5292b1fa38bac097feb0adead76395e56cff1b3","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09212c58107C8DA21B0F67a63e2144bB68bee4eb":{index:41,amount:"0x04b0",proof:["0xe0a4d8467bc1fe38ba9d76fcc626b0bb4b4cdc03144db8432035e558a6a5aece","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x092884D7f6ec7Fb6DA5B99b138cF276a849826DD":{index:42,amount:"0x04b0",proof:["0xc6ae5cb5dbb04d91856459df03ee03963e9582af380803df34119511823aea17","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x094e4b82a5722271546CCa99c8C351BD840669AE":{index:43,amount:"0x04b0",proof:["0x1bc0b23c7ac4ec4b905f2bb3efe00b6712a5458dddb23acbae074c837e39ca50","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x097028f5F448BCf875C61cE0d62166fD3399Ad2b":{index:44,amount:"0x04b0",proof:["0xf5c2633dc4e1ac0efdbdb65afd63d9d5efaf0a21922e1179dcc26a0a25553d7e","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x09A4fd364E8b7B8eBBc8109da48c086422Ef0c17":{index:45,amount:"0x04b0",proof:["0x3d5836189e0a08fa3d14649f89246fbb14d9699bdcd5df1e2b66f975badcd665","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FAc217F9a9f47b50651fb8C7c641dd0d39efC8":{index:46,amount:"0x04b0",proof:["0x8a37c53e442920f519d95fe5428776f2209608327c55fc8a47aa63d632191d72","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FaBc7EdF2c5eCa333af2eAD4Af5AC6E2349cd7":{index:47,amount:"0x04b0",proof:["0x65f944f3f99fe9072fd7c730630b60091e424f2e7dd142bc35baf11a942df9a8","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09f8B3C1831ff409D9aB5035AA08a5e2cD2E13e1":{index:48,amount:"0x04b0",proof:["0x846f1bcbbd5f200f778647081decf7e64a8d84fea77b2cfae47e75d485c50b4e","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0A4DE625aa7624dD72cb09a41a6E52FCe1993310":{index:49,amount:"0x04b0",proof:["0xec942636c8a7d5639d0c9d5b53043a769ec18de33a95c2d78614c517ea4bed5a","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B4ead9Adb79457816d446deb57d7A22F88c644c":{index:50,amount:"0x04b0",proof:["0xb99a4254463aa2e2b6ea0e6860d0f3d733056129d9e70739a7a050bf26d004fa","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B523cA2EeA9E2287626Dd7b1246E14A68555e41":{index:51,amount:"0x04b0",proof:["0x271fb57c4265b474c56fd985fbe61a91592f55b1215d0f16e73c8b491a2da0e5","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0BE9E2ced9caD3E7d430EfDC8A4dB59f3C198F75":{index:52,amount:"0x04b0",proof:["0x3743c848c533e4ead14ae8cd357a81c44715a52ce3c780ebdb862ca64be6cef1","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C5B16F1b8EefDED06173ca6fCe42a5B624043D4":{index:53,amount:"0x04b0",proof:["0x8abec941fdc0dd88212b922ae4c3b4cfaa6ac8f7c42fbb307f6c3a547445bf21","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C75AAcDf13dEEE4A45e17337B5a499A3C86903C":{index:54,amount:"0x04b0",proof:["0x7b8c8e9b583b1571be6289e2cc41f20fc835e7d5d7550e151fd32f7bdd5b0fd8","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0CbfF4238b9380c3c22893EEA0C6B8293B8B0bB6":{index:55,amount:"0x04b0",proof:["0xfc3e944eb68395dcd4a29e2a53429e42b7bad936165a7c2ae13f0f98a96c4211","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0D3a0e117E79C60002939777358Ec92c6a4C7E35":{index:56,amount:"0x04b0",proof:["0x34ae0d7c394e006469bf581858c11ca6f0abb4e27882beee427877bf0d263d53","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D4eD03AFe21b22C34340a13134C276dA2255bbE":{index:57,amount:"0x04b0",proof:["0x639a41d14f67f5528393564890bcd599a175e8f75304dfee72310a4b4c5499c8","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D67f59bfAa4e179f620cFc3163Ba0fc25Af6601":{index:58,amount:"0x04b0",proof:["0x4731efc09c38b366dc2cacb55acb392a30f52b423cb4236fdaa6a38c85fc4869","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E1Da61f4b4C3c7124458f991E863CB470b92215":{index:59,amount:"0x04b0",proof:["0xcd746b512d633159de0c0616411033397db571cf33d02c3c52d989914f8603aa","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E380f930F523Eb3563369BbFBEd3E4EbDC4d2c2":{index:60,amount:"0x04b0",proof:["0x35ef3a815ff77ee4938db69fe471451f952bb5c68ae9c2835557baab6c4aac4f","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EDF0CcCa182dbAE0547B9E837E67B35D37f6269":{index:61,amount:"0x04b0",proof:["0xb27fe62f4a9cf0ec5845e20cf3eb35791846fc94220fac0511dc1d9b42fa5785","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Eb652AA5168587851A031409F9B34a9615eF777":{index:62,amount:"0x04b0",proof:["0xceb6a6ae54e2187101978901b5bbf46d15157fe139c91176a28721f922568936","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EdEcC3719006d8644d46e72291d028c053f2425":{index:63,amount:"0x04b0",proof:["0xe0fb828a4781882d519065f00e99ce3ecaeb2972538c159b589e8e02be7d5c11","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0F74Afd9697B7E0ab0De5d38b19251820F142199":{index:64,amount:"0x04b0",proof:["0x3c72cfb283f290ce8bed467d1012c4b9e92f5619664647f2e52887c4de86f32e","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Fdc5253a880043a7AcFd481B4Ce288f0a4c3427":{index:65,amount:"0x04b0",proof:["0x0e56b65096887d9d6cc7ad3b46996fd5019e1005653bb0059c872e8ae1c696c7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a0b5Dd11E6B7a32F72f20354cd28CFD525bf261":{index:66,amount:"0x04b0",proof:["0x9eb399cceba9557730ac0cc376612e546281379ef808be26f123b30055882ee7","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a651cF7A9b60082fecdb5f30DB7914Fd7d2cf93":{index:67,amount:"0x04b0",proof:["0x9f5eff57e82257a2a2a8590e338e202e281576130dd6a0dcadb46b9df2550dcf","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a98F2e8eA46AefdA37384D34999Dd277BF479eC":{index:68,amount:"0x04b0",proof:["0x5497f3c182ea8df5299a9d67009be76b9d89b3fdb21d0727834af30f1b944242","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0b91Ac96007ae10fb85268E570b9251Bb6Dcd9A8":{index:69,amount:"0x04b0",proof:["0x9cc83f35e25cffdeeb93c98ecbd2fa067def2b1ac9e11ca99f8e8e17c7976266","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c517E1FA56919eC0ceC16F9dBeb2557Bd93bf33":{index:70,amount:"0x04b0",proof:["0xc6a2783b7d53f4d4f37750d056775365736e47392da951e70fceb1fa492cf156","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c84F9985ec2D6eabe0EddD87C7C6d9b297466c0":{index:71,amount:"0x04b0",proof:["0x5e58601453710e8967a1159e5a9f904d0f1e4a0ca94796f879b539769687ec49","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0d801699678375e43D14f67453e24F17eBbAef8A":{index:72,amount:"0x04b0",proof:["0x47c9c3de4fccbc19e6e7d7cae83d8535818a5c6f2b0d2a6b61039f494565f8cb","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0daeF002Fd7758B4e457F12769020f524Ea14443":{index:73,amount:"0x04b0",proof:["0xe1b7e6ad5b915d0975b209ce52cd2e1e7cb2d9c2b3f8f16c8c40eebd8701ef16","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e17DBe3c4A568C2a2b36E55dB0f8E7879d250be":{index:74,amount:"0x04b0",proof:["0x233c122b729bf06e59212ea9b96a54719e00a5fe3338066d750a8d5308da3245","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e7579a6B0BB9f826bcd2b95F8961421a4Ac9b69":{index:75,amount:"0x04b0",proof:["0xbb0747262210bc341c7633067a317189919e52bf21269eae69b8b8a2afb634ab","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e9bdaB79307Fbf2Ef2c89f9ffA48b095918a3da":{index:76,amount:"0x04b0",proof:["0xfb3952841f83b67a6c4a6139ff166c9db6ae2c97339819ae55551780a9171746","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0eAF16Ee014a08CD3006965F87f74e2e91D162B0":{index:77,amount:"0x04b0",proof:["0x2a7a577666ada29cef273ec6e2a379f24e1a751ea4055edb32f40ad9ae0353c4","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f0FFD6c5711977930c2FCd7830BA2AB3C2aB8f2":{index:78,amount:"0x04b0",proof:["0xf92ead56637b2460b8c7f069f163e2b7e9823c242304f714c6fc0b337d4da07b","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0f0dD421Af47cDDFABE4308b76206eF601fEC32f":{index:79,amount:"0x04b0",proof:["0x8fdc09bdcf4d13a8f0cad03ad715601077ea3e60c1e361454477b063f151aaba","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f209929D3C0B816F408E09B69b70d91Bb79878e":{index:80,amount:"0x04b0",proof:["0x5b71fd4237007b968cf8a25e377e53e665cb3cd2730cbc08e776ac3733cf09f4","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f48669B1681D41357EAc232F516B77D0c10F0F1":{index:81,amount:"0x04b0",proof:["0x48b1c0d7b3659003f0797f2aaf922ff837085cff380628e151956770c3e4c5cf","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f8585960D377704E54076fEa4b25b661Dfa5aa6":{index:82,amount:"0x04b0",proof:["0xcc7247852a7821fd38c9ae13b6cb804fe6664ae9909447e208fe75edf1abc7f9","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f96c56792aBa08C53f1fC2A22c38827852cF8AC":{index:83,amount:"0x04b0",proof:["0xa36e1ce406b0888bbcdb8cd3487c8888286e7db2a98a6af3b01a3eadaea76989","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0ff782b6ec19B34fAA637A765ED4B1DF775f89dB":{index:84,amount:"0x04b0",proof:["0x8f16b26734d725e5b8fa0ad40007b45d868b67eb3c952023154e48ebe2dc90c9","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x10a262209Be8c3e5293B4D2744C7591180B06FB5":{index:85,amount:"0x04b0",proof:["0x3db294228c45e9d93c2ad382a5da292dd2155bf71c73b461c138d503965a7473","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11219d61e95fC5930762b16868dDB2C9c6fc83fA":{index:86,amount:"0x04b0",proof:["0xc9ac5111aa0204fa13f538a25be0adf4301564ef9b29ab3b48e9b2155da5b7ed","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1161f84E66FD7e810f0bD81c9D17D19007b13DC9":{index:87,amount:"0x04b0",proof:["0x325169117f3c3fa55a6fac8ca220902639a7245ea936969911aad591f7dffd3f","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x117b6B80FDC39D1b4dbD4580Fcca1b9836441bbe":{index:88,amount:"0x04b0",proof:["0xea3de28893fb216db08a701152cf1b5cb5f5490db1638c464b4409f3fca229e4","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x118332DA315019A7692e8bAc2b3bFbD84EC8Db15":{index:89,amount:"0x04b0",proof:["0x84f2e5d91d57642ab2951ba6bf4c29031bfff940f9cc0118180b4a59444372c3","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11A2AF8D2404c0339037268477D8308b258D0812":{index:90,amount:"0x04b0",proof:["0x84d573675dc2463856506d94fb18e15a1c32d23c2d9f27cf676665c9ee844709","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11D0b9058104247Be40744b1e5A708FC0Ae8f7CC":{index:91,amount:"0x04b0",proof:["0xb86d47598e058c79077ebe3fc63353720f13bdc8de07912dd4479008f60e0964","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1200Eb4fA3dF9903fC6EfF1d7A4a5D17502329b2":{index:92,amount:"0x04b0",proof:["0xedc3f13adf384f0f9c8446455e7a4a3f2419eb47a43fa77bac3002f80b48ec05","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x125f896839AD138Ee4Ee555d7aA93241F09FD792":{index:93,amount:"0x04b0",proof:["0x17e5210b102fb16f03151fe29f8571eddc55ba79ad174740b6f7f5b38c951a10","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1294a59280aAF7097016C204E4140261eAD69Cb3":{index:94,amount:"0x04b0",proof:["0x766e73726bc0886ea21ac8aaa4fb00048ef0c00c2bce2c0ba0125379fddc3c6c","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x12d6Db43c003C2054Fc6e4063743c06e4a42aaf7":{index:95,amount:"0x04b0",proof:["0x6fca09eb596c36cfb43e4f3d8407c54ce87b4b0849ff68428c435c1dc63c30b2","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1300ad33BB8615E965D9ae24faeFd917859c5169":{index:96,amount:"0x04b0",proof:["0xf00b69ffbeb867d56cea6d5a71c2acf58508c8b9fd40364aee77ee13b80d3887","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x130C96C7F196654517158D06F6d66354A9003b53":{index:97,amount:"0x04b0",proof:["0xf0a447125eef6a724374c90bc7d155d2394e6569c5a51a83b291c10c42ddc8fb","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1338d7B95Bc38Dbb61204d51d9a1094A19af4192":{index:98,amount:"0x04b0",proof:["0xe60ed9e9ef5187329bb59784255f45285f0f063a81c2d84e3c53d282bc5f159b","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x138Dd537D56F2F2761a6fC0A2A0AcE67D55480FE":{index:99,amount:"0x04b0",proof:["0x7d7da013b3e7e4f7fc63faa6072e016ba136b668fe5443653df2de82d4aecbda","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13953E710619598BC0B4e265E7686C2E3A9c1B74":{index:100,amount:"0x04b0",proof:["0x57fb723eac5accc389ef74cd533340240128ea26b4356c6af0366f48d3e0fd9e","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13E52FBa78d1d9405aA81DE1fdAB61A2184D8863":{index:101,amount:"0x04b0",proof:["0xaed4ceae089dca3ef9ed6810141cb99bae4b8732bb4439fabfbaeaa18a8f8055","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13d72A0dC32901E19460527a20890f24Be8CdA25":{index:102,amount:"0x04b0",proof:["0x356877a83d7e3232e965425e661a5d1d664cd2d81020a9f9b870efdb42f50a3b","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x14360c587A674cB657e90CCD659da0f834374492":{index:103,amount:"0x04b0",proof:["0xa3665120a6736a480af22752d0517d1fc4ca704365ce5dbab2ec15601c10fae4","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1510515dE68e1E73C4D0493B6C03282C8B6C1e74":{index:104,amount:"0x04b0",proof:["0x4bbb010368bd3b2b46c5608581d6799732710704a88b94b53857a0dc55e2e9dd","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1529fbA106185A3aC140b65c298730Aa0Ad40a13":{index:105,amount:"0x04b0",proof:["0xb21435ab1e5cced3bb35a2f5636eca71d808caad49c909bbca7d79e35ddf6b48","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x152DBA6630EB5aA94A7be6872442818088daF599":{index:106,amount:"0x04b0",proof:["0xe88e3446cd92856bfd1c7631a986216d29e9ea383e03b01d201f083e7292d55a","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x154B0B91D55759936f8189205C821a63a9433D58":{index:107,amount:"0x04b0",proof:["0xf5329eb916eaa0c350aad10ce018714493dc788a24d23af7ced2618e828e9f7d","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1591b9056822c273252FcEA32963223650dB18e1":{index:108,amount:"0x04b0",proof:["0x5fa0641f0a9919ada301ee52138110ad376d410bd0e6f1f25c40df435812e8cf","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x163f723c5eE451287bC5a24dEfAeac8814369764":{index:109,amount:"0x04b0",proof:["0xd5f2580376f52e7ef59891509a6eb8e979ec042b8ed8b389b82858ace1392149","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x16884A4C09185f81440AD6CC8B8850f6871fb5fd":{index:110,amount:"0x04b0",proof:["0x136e4c601b8fe76314c0dd99aac1dbadc934565abf9e76f92ff3d4074362097a","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x170808Baa1c2Ee0e9a435e1686F0Ad96E7072900":{index:111,amount:"0x04b0",proof:["0x180efdb762a497286ee25d3fc5f8ff8f9931c9eb5d9ebd08cbd221d1fcf8a525","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17183D38341924EC9c1FDF235e17C67FE339f897":{index:112,amount:"0x04b0",proof:["0xd6f36a15943c6f83a01fc9b1cf66fc1ebefca2392a8eb4d36d420aaf3451d6c4","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17257b796D89BF909221397392EfaD0dd21D9A2A":{index:113,amount:"0x04b0",proof:["0x5470bc9e3a233bae5b861295e4a1ae15ae48c42e92e4b06addbe11fde9e148aa","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x175a5f522a129b729366a7F4aC4DC68e33C8d84f":{index:114,amount:"0x04b0",proof:["0xf3cead018f41b1603e67a5415238898b22fb083b799c292828e73b9c1b7600c1","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17a9a4694653505C501f1E92E9C975eA11278989":{index:115,amount:"0x04b0",proof:["0xfb516cc49d5dc9cc8d14ebff2282f184b51546804ee3df15a34d464829e20d50","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17c434152967287d37601a331c998F7569532D58":{index:116,amount:"0x04b0",proof:["0xf6d1587a575c9995eda30f0733d2dc9ca2de3f488beded24940dee72cc79f39f","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1824BEFc17aedBC57991C9D7c7Fee1bf18CCCe63":{index:117,amount:"0x04b0",proof:["0x9d180d735a6c1fb6378dae31fb1aeea41e580b6710d55106dae5eeb9d6f94c64","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18337Df8788EB0045BfC07b4adC7491A510F10DA":{index:118,amount:"0x04b0",proof:["0xcea383b2b83bef62127b47c2141d3e185d534d8e890e85abc924029ae0544f7f","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x183CB88b8797C92C3F1D65365943ed7dE6e8b82f":{index:119,amount:"0x04b0",proof:["0x074d36db29871cef8fe250cccdbe342e695d1f97c6abd22b2cf770957f7c66de","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x187089B33E5812310Ed32A57F53B3fAD0383a19D":{index:120,amount:"0x04b0",proof:["0x7d395ec2ab8413b9ccdd62556ad76a4052c047ecd0b03bea96c5e9c3b1e58fe5","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1873D07cFFbe27d73645D97D7B250Db590448494":{index:121,amount:"0x04b0",proof:["0x46665e7e09150a7fcc7de7a9998f4c0378afad5d8627ed1d61a2e5ef3bb29694","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1879b1939A727E9Ffba243dc57034Ec1D608BECB":{index:122,amount:"0x04b0",proof:["0xbca83ef0d6d2ec31f51f5632ebafac8915837137ce9cb8841b2b41760b0ab7d1","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18951Cf2FA99D0444640D6ce26571BA1cDd51094":{index:123,amount:"0x04b0",proof:["0xb432d9e5e0865e957534da588ca3d175070d39887ca94e815ef5e5869b741f4a","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x19e15a9fE6b97f5e01C697A53Fe124D9151C96E4":{index:124,amount:"0x04b0",proof:["0x70e996b6b28d2dc7e66547a89c88aef5c5f84920ac64dfefabf660dd8cce5f73","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1A918A8386F75f382E2A1b2e10b807c39728caf2":{index:125,amount:"0x04b0",proof:["0x0d501b87f8ab09f8b38d428186297a5ef2f623c66cbf57b5b088392613747e14","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B1e924A0A9c86a9023BE9791bb81ECFb8CC4011":{index:126,amount:"0x04b0",proof:["0x03b261db96d2e04d6d9bd23e9d2120e2a09f46d6d494892d30c1d5d6f23aaf53","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B77b44017bb1E61930A53567f7397700030a33C":{index:127,amount:"0x04b0",proof:["0x5956d62ba9e2e1c94455b0b26de7e2f2ab884430f737d176d4ff0bdad31ee84f","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1CEb4c4E01fba4C8A4513bca2929f3C68715514D":{index:128,amount:"0x04b0",proof:["0x7c70868955df4e7e42b1c52881eb274dc48460075f098352ea917418fd208ec0","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D07cA009D9E507E780FD921d63C90c2bCD1052c":{index:129,amount:"0x04b0",proof:["0x70ac4835ecebadfe789a1ef4686dad9ee5fe5e6be4a54abcf39f40d3bb572a4f","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D17fE803bf82eD0dcBEB135B9c98D6195314cCC":{index:130,amount:"0x04b0",proof:["0xaa7ea8faab529f1d61a224d3e42cdf09cca5ed066434b2126fd6847386f9e719","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1DDBA0A1ff37EF919cd75fdB5c699cD06FC2f214":{index:131,amount:"0x04b0",proof:["0x3123b945dc156b80b356baa5fbe51723eaf5db0e8c697661347799f7a56b6562","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1E91CEb91AF24F2CFe0FF989C24721262243C649":{index:132,amount:"0x04b0",proof:["0x82af471328bd86856eed42756e675af1ee3b62f4dfd5efc3f8df13af90138950","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F0915B35f98aa484Ed59404fe20311861f262CC":{index:133,amount:"0x04b0",proof:["0xd2e7811714aea4192c58ea6d9ac98c2df2eef515044c82103e2e6242f25c2f92","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F427A6FCdb95A7393C58552093e10A932890FA8":{index:134,amount:"0x04b0",proof:["0x130ad3c7032fec3f0b19efe0785fddfbb522392494bad65add6a79e2be506b8b","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F46293f2E87c6D3f534643d92EbC38cE8ebc2a3":{index:135,amount:"0x04b0",proof:["0x624fac67c0009060bb252655a5198a88a8f2adb1984f7a3628616406e80bbb50","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F66964D32D170cbA29CCDc75d8e1363F71E198F":{index:136,amount:"0x04b0",proof:["0x32e53530ad6f94aeb3f4a9386bae523aee1d5fce982642f548a2c6524b237103","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1Faa3AbDE57D549c904c8B9B4ED86C9a3d54eb2a":{index:137,amount:"0x04b0",proof:["0xd2adc3e50c13cab8a40a43595c53a64d876b8131952c6030a3649679b45ab469","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1a79A45763de4AB6E70dE74035c4eF1e93E8bbB0":{index:138,amount:"0x04b0",proof:["0x4f650470675816ccb995f9a7510c54965edf0d9d408da0aa8fad1fc3dd655f4c","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bECf3928B24E0032e9c8313A56b598938Bfd499":{index:139,amount:"0x04b0",proof:["0xa49f4b11ee9cf646dfe975c17036ff599bf8df3ba0c1872320b0bbc12488820c","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bc40dbA9393bc293BddDC7D2dDbeaDa4107afA4":{index:140,amount:"0x04b0",proof:["0xd92dd15e08bdcac61432301f8ea727e1c1c1c88d3ad26be623320ae248c5f537","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1c61588d8f2772f299d413Fe162be78175fd906F":{index:141,amount:"0x04b0",proof:["0xfe1c89558ac916f3ef8c8a70bddb33498c7c99f6d75df58f82e3b9fbc72ff8d0","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1e1339e1c320fba582437346F5f8f255ccC0298b":{index:142,amount:"0x04b0",proof:["0x1defa45ebe37d58b1ce8e586674152e071cc017b6603d96cad3823dc061a8dec","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1e52C0887bc0F752368dFb80974ec988Ab40AED3":{index:143,amount:"0x04b0",proof:["0xe1a1c3a01535fb16deac1bf915b430dedab5994c5b5a9124d0b97695c8f18df1","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f1eaEd9360530c07b46FaAb00a2c32beF52a9B3":{index:144,amount:"0x04b0",proof:["0x4384674d5e0571e594be4181a8a83cf364d768c3ea635eea944476f006631ce1","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f340FCad3345a76098C6f9a4668563CB1F2Fe3f":{index:145,amount:"0x04b0",proof:["0xe9aa5fc938aa2844438adb675e403119ae72b5a8d4f7d7d5715c19f1d50bd57a","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f849370689F082Fc0E451C013f5616Ea30923c9":{index:146,amount:"0x04b0",proof:["0x9a59b22a03f222ebae159f32d960fb5c5b6886ab0c77d14aa73955d0d379ca8b","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x207ac8e8b2Db9BeC1B53176f26fC16c349363309":{index:147,amount:"0x04b0",proof:["0x6dcc1a4e8354c0528c76e9ac394e9fa5a3b0e781d4e4c5de25df0f27df054802","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x20960fCA7cAb4C4fAB7f0890ee891243405EF731":{index:148,amount:"0x04b0",proof:["0xcdc1b8d238372fe83f2ab55c432e6f55ffd65ecafb75e42ebee3e25febe7c79e","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x216282C83D635828539745d3a57D0460452Bc4f2":{index:149,amount:"0x04b0",proof:["0x88007533e79a89b82bff62d047b03def5c8725bd2c2382aa7353776c90c73b46","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x217C97aa4dc8985863Ad956E585c25cBDcEA5B3e":{index:150,amount:"0x04b0",proof:["0x9df7bc5d1a4d1a0d9f96bc9a5d50452cd772ef7a92149221185503a78ffad29f","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21A135dBE868a9a147D02f8617D63cD1D0D97dc8":{index:151,amount:"0x04b0",proof:["0xea85df9e9299fd517ea105656323487bfde2f32b93c0b019d8947976bb7d9689","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21Cf5649ee1a9362202EBfF266Ef7BBC8c26A917":{index:152,amount:"0x04b0",proof:["0x73b42886b1322a11c18ffb55485dcad2669bfa20149e4f2540857a017d7cfb17","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21e4DBD1780AAe3B4549EFE19448D82b1a3CAafb":{index:153,amount:"0x04b0",proof:["0x1e8a3eb56bce553eabbd13ce4f60ade6c649782945687dd8c4ba5de9c8837004","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21eb14be414eDC32A819525C231c3eE97dc811F8":{index:154,amount:"0x04b0",proof:["0xd9d94643929504ec8a6334747faecd5d94df219a5ce03c72e437ead3aa1e9005","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2206445D241cCB7DAE93B2D2acFC67f75B90fD76":{index:155,amount:"0x04b0",proof:["0xa6e198aa8ad2c1b865fd0c83d0370ae047cd145b6553cf0d621516aa7dd4ef1e","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2207E519Ff57020f01aB2E6D05C8ddc46fD534cd":{index:156,amount:"0x04b0",proof:["0x156e24ddca6be176cd24a219205ac46b0982966c1fac8b32c6427ab60d69a909","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x224aBa5D489675a7bD3CE07786FAda466b46FA0F":{index:157,amount:"0x04b0",proof:["0x18087231d0f6147ceab8f1039a9fe8b781c4f5780ef7927f287863b2858f4e20","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2280E4df1a73ea925770A786006a7F8Bfa576aAA":{index:158,amount:"0x04b0",proof:["0x65162395034bc9dc6e0eece90ebd721cb3888b24921282d6c94aac5f09114b0e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x22f6EDb55790B0Fe841C5BA9aa30792ebcB55863":{index:159,amount:"0x04b0",proof:["0x2fcb4a56ed75656f5ad45695df84756275bd81376c05bd51bca6242fd0dc5fad","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2338985b86Be7F39843a00e89E2C403bb4C2CA6f":{index:160,amount:"0x04b0",proof:["0x2a6dfe1290333e888241f6cc2684818036b74e0bead9b0cc0a401c44e0ff23c3","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x240E9B275A46d60d3BF8EeC243cA023fD6736549":{index:161,amount:"0x04b0",proof:["0x7e5766c1208e09b83f3e375f34731ff0928eb4f7d193c23f27c86a319bacb765","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24BE2F441CbE2CB1cED67A284B445bd366CA9e9d":{index:162,amount:"0x04b0",proof:["0xee89d2af0295991685e8deacaf30867cfb1dfee98123ab09c3ccc131ad7fd5f2","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24f32337f50D8038D035AFC399F68a38E026a484":{index:163,amount:"0x04b0",proof:["0x88099fb3f1be91b694c4ff1e2a3c246d290c1cf49114f7904c5c34c758c38fe7","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x250d54C768008D750B860E9653C8E7190EeE528E":{index:164,amount:"0x04b0",proof:["0xbfde38b95cc825cb2d1636a22128ad200220e574c66f47e52dcd4bfce61bb00f","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x25170159A39a67bF3912DD29BC0aDC92cAA13338":{index:165,amount:"0x04b0",proof:["0xcb7bedbaeb37ada7e6f38e37b9444f55eb776b84801786abaa7e615756fa406e","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x251932ce9D5c3F44F0cC34b23093cA95C2536C5F":{index:166,amount:"0x04b0",proof:["0xa6ec772125798a326d42933a2f31e6b890c608a476807cb6bf334d8a67c11ddd","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2536e707eb6121053078518285abC84914B2bfd1":{index:167,amount:"0x04b0",proof:["0x4049fbe96e322e7dba5fbed7c0dfccfb8e6549a9f896a4addac311db28631385","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x254B58Eed44B24e63062Fcbf0A99689ca1AdB52e":{index:168,amount:"0x04b0",proof:["0xe85dc6ae7e47baa2c1686bfe5d21e918827a272e4b0a054da2c67b04b512cb97","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x257cb82C6F915931b6336a4C0EBeFd41C4d17F47":{index:169,amount:"0x04b0",proof:["0x1e85e53b532fdb54fb5ea8b55fa5f22b4d397b0672a07c3aad7f4229e7e3de74","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2602CC3A02e3E5717bE3dE174440E5f3FfB20BD8":{index:170,amount:"0x04b0",proof:["0x34ade570114312bccc7cb8794f72d2782b51ad423d1a1fd44eab01642448c7ca","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x261B5a1e7c431Fda6cEAEa94257a2b209aC544D1":{index:171,amount:"0x04b0",proof:["0x9472a16d3e4b7911262b4fa4759a809abf0702f05659d0a915446851c8528336","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2679e21cc16b8bC6949aB32793563e756282b571":{index:172,amount:"0x04b0",proof:["0xee8ad54d4d5ac27bba877fb4e57636d2e7a9eda72cbecfc4539acec59109f311","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x269F23d2aFC144200B35C08Eb886a1736BB79b81":{index:173,amount:"0x04b0",proof:["0xa5aa45a2292434bcdb6acaaaca336e55e961ed7916ae688ab46d42580c4c9468","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26AB97970972C4C12589f6D6f3B965D7EFfA97A3":{index:174,amount:"0x04b0",proof:["0x1c006f635c3ef803e4f27a4231d104bdb0f62d85b3bef5eb1181f96ef7dccf87","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26C990a0F778e13c2F8E2c4FC0fb1FDB55A79824":{index:175,amount:"0x04b0",proof:["0x81999a5512791ef6a4c569622a5087eff8858a68af1abcb51e202b892be549a6","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x27607dF15Aa481D31dCEEdc2572ae083809f6995":{index:176,amount:"0x04b0",proof:["0xf1b9454e0245c2baa22ed239dd8aa581d5d1550c7b104e620d0c85d3b8171a4d","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2760d810eAC30c554201C938D75ca940F7fD10dA":{index:177,amount:"0x04b0",proof:["0x063bd4bc4b81d6a739a13b697eac8ff22eb66a410f7eb85097263b747b558528","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x276B820E8382f17ECB9FA77B0952ca4E67287601":{index:178,amount:"0x04b0",proof:["0xf60206446e4ae53403bc379746d28674608682f336591233b62da014720e9a2b","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x27e9C70d9A8524606f41246d2B3349BE23096D4b":{index:179,amount:"0x04b0",proof:["0xba425d76e6416a32ce5fd9d8bffceb478ca7dba49413bf46695f5026c15004e6","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28D76900E28C677A3723DC58701A34b415a80E07":{index:180,amount:"0x04b0",proof:["0xfed9342369eff45e9699ed38cbd77d9f01e93a938cb49305e7071d2a5734d390","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x28c81f7E75E9e27115Be784d11Db6D245490D26e":{index:181,amount:"0x04b0",proof:["0xa418cf9fbaf863987907f7e80193f10649070b2ed2070b73f1738d1bd4b0dcbe","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28f4a3ADBe6C863F05a430Fd34E5985Dc012f5Bf":{index:182,amount:"0x04b0",proof:["0x900abf55a2f153cd52586f6703ae7250ac1c1db3a3f8f0156630e3f9550948dd","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2906a12b566f3dE6bB28Ed9ffC01cCd85e68838b":{index:183,amount:"0x04b0",proof:["0x180b6b8f1554cec2a68657f6290b7f900cd5154d5a4c27e9f573a3febc7a722a","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2993E1D02b11377f44455AEdc618C705acbb0591":{index:184,amount:"0x04b0",proof:["0x08b54dd3010c4589f0d1f373b773fd77bbe8a25932075b1d5e3c13dd71a9c072","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29A31e68a5c3b052Ac04A663f1e60a2cf184FF53":{index:185,amount:"0x04b0",proof:["0xc9aedcad874b05e4e388d9cc2aa3486f1c812718902a7d2151e426e0760a1364","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29fb3c745e4002B8b01F27eA25c4Ce182274B3D2":{index:186,amount:"0x04b0",proof:["0x5397fe7efd963d6f936271a77a5bb82d94d2ce056e2e37432fb20462eee81f45","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C2f838F0DAc3f4915F4A57f3cB63abcd806EE40":{index:187,amount:"0x04b0",proof:["0x121ac454633f4bc7fedf6a0152a24ffacc7493ed02f632a3f0968e39d4ffa720","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C5FF0Be38115Fe6E37ACce8e94F86186c3D73dF":{index:188,amount:"0x04b0",proof:["0x7f935f382f19c889b6e30045e8c2c9ea49fea2afd8884870ee899a37d2879273","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cd9b8f8fccEd2Af32c3ae54bDA9b9C4c31E9005":{index:189,amount:"0x04b0",proof:["0xd8f482724fcc069afdb79e1783abd6f372c2398e7a3c2c0f31af7fc3f631b57e","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cf9a19496c9C026D14F8318406B95BF42FECaB6":{index:190,amount:"0x04b0",proof:["0xa50ddda562c6d8cc3b5e49f070d5aee34e0bf5b08a56fcd8be725fcd244e883e","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2D9242A7eE7356A2C63aB9932B0832e5E506480C":{index:191,amount:"0x04b0",proof:["0x6bec8f3371cc3748d26f19562c912a3ffce724113ecb407de12075c6a14e8d95","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E781A967f46C7518d4E8FD6C2Fe1DC455B69d33":{index:192,amount:"0x04b0",proof:["0x08718c4bd2164e060083e673cab958fb22815bf0c84c525fd6cfdae5dfb244e1","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E9259c0CA7c01a228B761C672CC3FAeed8D0189":{index:193,amount:"0x04b0",proof:["0x40958b32a429d92a6ab79747fc1057ce846585bbffe2bbc626aaf2811e0b1e82","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EDf02Db0096eED4b223Dd5fae00b8D00664beEB":{index:194,amount:"0x04b0",proof:["0x6a0e263637e2ad54cb7be30a2445aa00a9fd749a65114e5758f35adcde19a580","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EEE62f7501A9b4Fd0ef6bbDAa27E6444F3A81d4":{index:195,amount:"0x04b0",proof:["0xaa06514ff217e291e6bc07e32f907d59c1e99682b12f1c3c420913613f4d226c","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Ec045aaa54e350e36C3c73B3557711a973394bC":{index:196,amount:"0x04b0",proof:["0xfb4e9dd95203e8406fbff0c209b9dc6004aa9415c471accba164f4ba578bde3f","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2Ee331840018465bD7Fe74aA4E442b9EA407fBBE":{index:197,amount:"0x04b0",proof:["0x3f0eed75d01e10e5539844e34574f472eb29603364ec5ba2c3bf28547b10344a","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F07cE39C53Decae179ba5E797CE98f78e7332FC":{index:198,amount:"0x04b0",proof:["0xdcae235edebda21c6c1b286cf59fea6aaa3166bf49e4b22a6afef57a617f125b","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F09376BfAeab2a228bB47B50baA1A06a72215Ce":{index:199,amount:"0x04b0",proof:["0x563d6a7bd3b18484281170c3a22688341f8e3756328d6b0df031a8fe0c739b59","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F15eD566663012bf5858E4B43Ede7E27cD1fCaD":{index:200,amount:"0x04b0",proof:["0xf91ef2c844c7a47a421fe7a89a2aac15389d444ce91c7bc8b626f35e9a3535f8","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2a143A2F3bFD1874eFd373E5C077748b6d9F5Eb2":{index:201,amount:"0x04b0",proof:["0x253cc4975518a34d3fa5dbcc9894b9502d1d3a107915ce1b4cdb4ef80d68e6af","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2b4074eacF0d93B51dA37CF2fdB2B92A29f7A62B":{index:202,amount:"0x04b0",proof:["0x5e90b9b3fc878f992582b5b9d433d8e0462a8bd68e0c7b903cfcaec53e9bf18b","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bD63510b8f1eca10b7aC2Ac7053517438eeA70e":{index:203,amount:"0x04b0",proof:["0xeed79c4c8d010346bfcf2a4ce54c8401920f2c07747c138d3be5edf29f5a472f","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bEBa030cdC9c4a47c5aa657974840428b9fEfAc":{index:204,amount:"0x04b0",proof:["0x7b2722c79b7e03dedcebac9b687c0fdb61d7bee6d9f26c82a90bf4575174ddc1","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2d25616E89149587731683842f5F26D83C173798":{index:205,amount:"0x04b0",proof:["0x1b699f9319843c17b01cd3e334c3524b3aa5689c09279370a07111fa88369ab9","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2e8e9B6983540913f91fF1f6B72d16C8cCbD391f":{index:206,amount:"0x04b0",proof:["0x5ff44301fae8c24e5302e5747c6f9c5aed9b16744c4f3c25c70ea8322cbd8597","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f3661F58B0d5fc67fa18a65982f9b673B4b641F":{index:207,amount:"0x04b0",proof:["0xcfe3607a907778f70273139418f22b773bd9bf0b23e82be327bbe16a7a86427d","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4cE4f714C68A3fC871d1f543FFC24b9b3c2386":{index:208,amount:"0x04b0",proof:["0x4acccdce03728a61cb602d5766e7bdcd5c47d5d8ff3514fa47959948f5c19ef8","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4e180C066A0EC9b12e325A7EE59835158a609B":{index:209,amount:"0x04b0",proof:["0x9138b7843b356984319c865ba139ce5ac06c12921c68952b8c6758502e864de3","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f71129b240080C638ac8d993BFF52169E3551c3":{index:210,amount:"0x04b0",proof:["0xafcab4e980eba6dcdf88773410c559ffe5d69d73a783e6775c97e8d70501e21d","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f73d8cF6974C675E8fB695180eebB693A0C90F4":{index:211,amount:"0x04b0",proof:["0x011326d9a51cb80955d60dc0c4c15cda211082490cac9036700f9127809957cc","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3044E4bB4220d0Eb3B989F18086e1cFa015a39b2":{index:212,amount:"0x04b0",proof:["0x2b9efdd9cebbaeb1c3e8e5d24e29cc84fe58aa9ed96c15f59a45805a27e17fe0","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x306b30828EF06e86e1631AF578f82b0481f5Da6C":{index:213,amount:"0x04b0",proof:["0x34ccb0611730f8beb32129abeb68595290e2df817c0170a5817a28992f657f0a","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x307C67707b69C5C12772B1a28529e262652D4a23":{index:214,amount:"0x04b0",proof:["0xfcdeeeea105b8d6d1d0072eb5767c2bd0f52df620131408bf10b62a2d6428d76","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x30Eea1E603b556EEf164B4554bb6E7471B3e70f7":{index:215,amount:"0x04b0",proof:["0xee804b8ac106fbff6794e990441592f36455e60f05dd7daa5dce03a0b6b5d95b","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x30F97AB9D681BE078b88419bAEE48165F6C04C70":{index:216,amount:"0x04b0",proof:["0xe61eca1f42aa8c86bf90ccfea75b098d919bc52733f2d4d65aaf08340debfc84","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x315bbDC92A1D5Ac1d5CD72FCab68DB625932B546":{index:217,amount:"0x04b0",proof:["0x1eb95d92f1d14ec9b040ee2ae8edbc083efe98d7a9deea9cbb379329a1e08899","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3174BFd6c824b8C2Bf2B7789c77b400e227A8126":{index:218,amount:"0x04b0",proof:["0xdecf5ebe210b63431d16f045cd9fe4bbd8d539dde33ee01a0d265c1886882944","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x322421965e1910378a04B6f6Ae87597B0bD6ba9A":{index:219,amount:"0x04b0",proof:["0x7ed69121c19550207a04ebbdd0f5b2785b219b17b3ab0688a88c9e037a69a8fc","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x325409632bccFfAc706d378A2Eca57Cafa21ab11":{index:220,amount:"0x04b0",proof:["0x2611e5a8769445ce9204f1e6cca44d4abdc7a7bb7e5d88e56e9528e45d7f0a0f","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33022B38700E279a1BB3fBC4135aC8Ec32Bf2Ae9":{index:221,amount:"0x04b0",proof:["0x858f4bca6e57ace2b5e0d8910c7b3b29bbb6f79d2c425a0f2cc15f24b1ee4f3d","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x331E5d9C3F48A73A46aD73C4d998c182A7f461E6":{index:222,amount:"0x04b0",proof:["0x4e51dec4a43c4a2f33cfe70f56e6c1ac22dc927b8b5a3c7b05ff34ae41e761ed","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x334CE923420ff1aA4f272e92BF68013D092aE7B4":{index:223,amount:"0x04b0",proof:["0xa2e79c0c091415365c0f386bd5e624fcc1cced6f882c820eebb386623176f3a7","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x338F24Fc0Ac39aBD64a55163dB1B04D4E0bF4c55":{index:224,amount:"0x04b0",proof:["0x9714d0b90720236d6ce6c5e361ca2a315b9e93ec2255f6554548af078b02deea","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3390C2E95421967FBbF653AfffB3D365FD2Fca99":{index:225,amount:"0x04b0",proof:["0x87468ef0304a5559eadc73c905d485c3eb265bec59a315179c25ce6453c24f13","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33eeCc48943aAeabb5328A25ff28eb85F67945C2":{index:226,amount:"0x04b0",proof:["0x492ef1dedfa6412b014a93a1c2efafe3b2ffd14cf73054ed5cad3d924a15f68d","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3434BB342709aDe5e521DCBE1a0244625F198868":{index:227,amount:"0x04b0",proof:["0x026b95d060a786b07702d13697b5c5f1a9f6c69eef4f22420d8a6e9fc1702480","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x348b9ee858D0D88f90d661D92d2e37dD909c0A40":{index:228,amount:"0x04b0",proof:["0xeaf1ccf26ead4f3d611cc618f2fc66ab502001a6bb77801e632748aec7597f2d","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x34980Ec2b6a288894B499CeDa25A456B3379Ed4E":{index:229,amount:"0x04b0",proof:["0x0b9a9da08d1ca5c077e9e5fb25a57746d1d52e44b9075fd85bbb0cae88154437","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35003F40DaD523474F0eaf877d3b505e00D1F4E3":{index:230,amount:"0x04b0",proof:["0xf84eb35f1f88e61f86fb2c0e4b7d93b00cd69efdf06ee28cf2a60875dcc5b42e","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x353f59DE9fFAFeA5D9C0dE4F37610D2a73965044":{index:231,amount:"0x04b0",proof:["0x7c1d75c6d3fc40e09f0b9c0021ae1f8b89d0e0fe2bb1062fa974c72281932104","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35a214b13c9E223B8D511f343aC8Fa94293233a1":{index:232,amount:"0x04b0",proof:["0x5a414bd4bc67e827451b11df04df650559765b0f1ce21ec14c5b2d6d3d5d88fe","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36cff9A353A4C7e09Df2AC6Ff2957ec857F960D8":{index:233,amount:"0x04b0",proof:["0x2ba8138b0705b153ada3ffec679c686289c09371632cd57d7d2a4c78fb0e7480","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36d960741d2Ea0bfCCFa23838828Af528e38cD9a":{index:234,amount:"0x04b0",proof:["0xdbf93b8cd125b1aedfac6f198600cce2c7a048f04d299830353225eded718d8f","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36eC99A4CA6F1a3E3299aEB94587F34A9E6adA1f":{index:235,amount:"0x04b0",proof:["0xe1b94ba25bfd0845abb4fc9ac5c751e544ee6f5908450a28640bcf74f7985680","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3750Db73BfB63FD1f56D5660940540a2810cD208":{index:236,amount:"0x04b0",proof:["0x0022b99c2956e46c18d0e35d9b47788fb84585cb52a9fdd6db5a7707be80ad75","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37510C9383690E1B8F99c57EC48A57Ab6633A49d":{index:237,amount:"0x04b0",proof:["0x3fa32ae6b68dcd4eb1343d6954df6e87a44dfb724b50ece62d3f6d935108db3d","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3773c5Ada1Ab1A4f0751B19f9b9BCf8d0B43556F":{index:238,amount:"0x04b0",proof:["0x2735c92edbb659f68fd6f51230df0fc9fb89876f3ad67752cbf5324afe946207","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3782B118505031b50ebae190EE221c4DfeEaAc35":{index:239,amount:"0x04b0",proof:["0xc75b52b9bee738101150203bdfb03466fe4d0b7e4b39a3b63d3661f78af0c17e","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x378B3272938fd907BA9C3B4dcecBF3d4eD922677":{index:240,amount:"0x04b0",proof:["0x74b4278faf49c1a5d96cd2ce2e767f8e2342b00e153fdf00d1903df66ccf8ffb","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37E2ef75a69a82C31d0a11C9Eeaf71EF3D56D5d1":{index:241,amount:"0x04b0",proof:["0x5a21b7d94528805372be64ccf38bfb88077d16ee2f578d3b55ce635cf1a31777","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x380336041fEd6d3de0C0A1f5079668760CD64779":{index:242,amount:"0x04b0",proof:["0x8cb0851d62fd923352fdd31a52c6519d670a6b01adaeabdbbcbe9a15d3cfa05f","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38297d80Fc4b1b8cC4d442f5883e69D79117E641":{index:243,amount:"0x04b0",proof:["0x90358716ec163735ac019d6e128997157722b836a6e33b31ef1486bd7c10b92f","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38308B13B547a3c64f23ac65EcFB44645f8B57FE":{index:244,amount:"0x04b0",proof:["0x59b4c3bd762732eed299d2194b9ab0085c6a0e14c06f39532fef15fe65c09341","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3839AcF1ee7699D1F46b1BE840D8aD8317FDf757":{index:245,amount:"0x04b0",proof:["0x0704b4b0dfbbe64e9d6afe7fdced358c697002c5b69fbe20dafe0a235b9ccc84","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38529a6d67c515e83a538245e1ec4ba19485d981":{index:246,amount:"0x04b0",proof:["0x697f32b766c0593d8a7e23f7ac20f65073e2fcc18383a2157362badc9b9e6847","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3858d8AabB7b6db98b7aB5DC18cdcfF4ca855cC0":{index:247,amount:"0x04b0",proof:["0xac9224f590d90621346ed63a961714a35187ff23aa7bf132aa1a3f72f757d1b5","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x388F6618F8e8901F9E569f2A51020E2E1ef652B7":{index:248,amount:"0x04b0",proof:["0x846a28e176ac17b12be2c4a03efb6db638c4b3c732651aa2d38e7bba44d699e3","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38aACa418383ddD6587838bB72f1D98ED5183adD":{index:249,amount:"0x04b0",proof:["0x86061cc5b256b30a32a76976aefbdf8a4e1d9d0f785552765909e7aabb0b04ef","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38dD3051Ab4690FC50f021A43731514c8090c0eD":{index:250,amount:"0x04b0",proof:["0x78c415f3a1bdffd3b9e60f4a376945d41b9ec171a54c59dd24569781904df519","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x393bC938D57079dC568997e22975f67d4896BFbC":{index:251,amount:"0x04b0",proof:["0x0f48ffc1a5aec4a116e425d13cbf6bd4e8b6425ec81ed5347b5a078be444f5e5","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3940256B93c4BE0B1d5931A6A036608c25706B0c":{index:252,amount:"0x04b0",proof:["0x94812c7c77f9a3579bb4a347a72166d39a20d2dcfa4edb9d2a22c9f82d134365","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3977263f2c5B49c47B911bceDD36F4e95Bf6668F":{index:253,amount:"0x04b0",proof:["0x7398ed3a28c76dea9a031fdb4380fa171f75d4950f99282b07ee09761fdbab61","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Ac9202442F116F41309fDC06807ad1c1Ac9e2eD":{index:254,amount:"0x04b0",proof:["0xa7d6a1391984a5d2552ab31337fab298e9449cbd73c44b114210c546b65df589","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B09BEE0e26a275e32B2033Dec22e5e1e21A838c":{index:255,amount:"0x04b0",proof:["0x22915e0319269cf8fc0ce39ed25decb15dd86806af2e10ca285f63a98f04a52f","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B23CCB0BdB71d6d501Dbd9C9b909aE5c162A27C":{index:256,amount:"0x04b0",proof:["0xb3dbd823f7fd03773653089ea46bf83e6e34398cf4c2674892b940ff4ade15be","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B82b839d492ad87D5EFda87A39f626EC22C5626":{index:257,amount:"0x04b0",proof:["0x0ef601f3e87e03edc7d788ca0c7cc394136d77363c537f8bf3d6837f4ca5ec5c","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3C944c2D379F4C21A3C9cb2089fdEE2757124098":{index:258,amount:"0x04b0",proof:["0x83ee47eff5d22d86e457a3c6ad2d8d0c1d4ec93b46515213d889a4f0f2d2bd05","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D10e0e4e05AB217cC3Eda7801c3d69DC050942c":{index:259,amount:"0x04b0",proof:["0x04a8c407ea6a5cf2ae517f70aebe5706b3b9fd8dd59f75c943df592a2d0cb2e6","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D1d397ACD3b0989d9e633d6DBF7E6F8F5c03a2D":{index:260,amount:"0x04b0",proof:["0x65d886eee0a7d38cb2bba0b889191ee42e9d9cd4ad85495e3cd9c7f88c0c5969","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D44F67b32454EBC1F579873EdF480FAA80Cd953":{index:261,amount:"0x04b0",proof:["0x6ae3cc51d40cc9950a91db9923ca75ca24ef75ac640d0dffd0efa28aeb27d2c5","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E051A6F209318D2Be3306A0AB2Afb7Eb2a3B025":{index:262,amount:"0x04b0",proof:["0xd4273ae1a3c0bb358790eb7e4fa7deae4d8661c19a0ccee9a70a6bc5a64f4cf6","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E415cBd89D9C5F0e7476E0F3E7dfe984d0f9Fef":{index:263,amount:"0x04b0",proof:["0xda4ce71bcf176764c255290a78ef0d02f744b03782f1df265624efb57c851264","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E8a5eF9c182bff3F3c171FffaCc14E110281B30":{index:264,amount:"0x04b0",proof:["0xb9344d0711f29cbe0e9229da13513714efe9328233e42fb0cf70196a64f360e2","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Fcaaa3062b75ceb9A9a230310c71250E3383599":{index:265,amount:"0x04b0",proof:["0xad2c1b93f2c473766e31c4ff74181e34ed2bc080b3e2b7346719b04bd221b3fd","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3a74094C7F37228Ca4087ddE8a0f493738FcCE88":{index:266,amount:"0x04b0",proof:["0x46d48e50e8ff718e7d991a58e95456f9fb90f613fe506feb1182ebcceac36577","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3b067Af83F540cB827825a6Ee5480441a4237E77":{index:267,amount:"0x04b0",proof:["0xd483c976ac76ea7204905bc6cbe25cb33f4f42f622efbaf44faf954ab1f9cab0","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3ba178cA5CeBD19f34f6395869D292384f2E83d9":{index:268,amount:"0x04b0",proof:["0xbe63052c747f37c8c4a30d6f0ed9b25fa3af2a5bc3a7dc464756826d9cd20404","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c30765cae26cc563411E08f3084387BDD557E74":{index:269,amount:"0x04b0",proof:["0x3485498a3d409049ed95ea33fb9cb2a221cb8b1ebf5e22c3ab8df084ea97a99d","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c4355f8B794B585C4CA66b9492Fd2BC00BdF5c5":{index:270,amount:"0x04b0",proof:["0x0c93cd16aec13d4c29578e1cf49d18ad907384fbb45e6de4b33abf70e98c9208","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3d8AdaED14c50C8bBD63eA6D7D20FFFf56CBd79a":{index:271,amount:"0x04b0",proof:["0xce03ec7cf75f42e42d67f126714ab7e0277981c9162a5e1e9cbf3f0ebff68adc","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eC44A823E07555B5f889d8d954eec736eb5865b":{index:272,amount:"0x04b0",proof:["0x5b1ca3081b94a98b3c5ff2c3e8cb9754b7707cd9d341d809ebf11c836a5b8a13","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eE46A6627cB9465139efad3be67220Ed6eFD844":{index:273,amount:"0x04b0",proof:["0x52b4a87989c39865c1536316f05c80037a162e7c882ac9a687d3d2b00dd25d5e","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f36940782C01704155Ca3305c0AA78986768120":{index:274,amount:"0x04b0",proof:["0x827388235b856c2384cc0c6ccf5e6a28bc9307dd4451609aab14ccf7933f92d2","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f60008Dfd0EfC03F476D9B489D6C5B13B3eBF2C":{index:275,amount:"0x04b0",proof:["0xfafb23e7a6ea79d1fe850bb9b31af782569903be0d48fa87371593e8a814637b","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x3f63Dab7B1F28c28713b09f0FfBd81e7F7CF0b05":{index:276,amount:"0x04b0",proof:["0x2634bda319b6cbc690b193a130359a2d08057ddee225313b45b9cb07d885daca","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x401cBf2194D35D078c0BcdAe4BeA42275483ab5F":{index:277,amount:"0x04b0",proof:["0xd4970a1c11916f69ccd68f9636b9959606e474e6cd4b2153583c624ad489d105","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40314F6475467624e4Cc0faD7093747A2534D515":{index:278,amount:"0x04b0",proof:["0x06a5667328079a9e55c0f440bc42ce477996938845ccb2ef760e68ba0c0590c2","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4059457092Cc3812d56676DF6A75fD21204Fbe2F":{index:279,amount:"0x04b0",proof:["0x7f8f1fa8d72887c9d2eb3aed0bb53f75d718ed0c99c8b94ec4144a6db2bdf237","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4099a2E681b2934038464F8C363ca9B81491EAC4":{index:280,amount:"0x04b0",proof:["0xdefb195ec3fea5003c50de50c50ae8158492f7af8cba1f3231260dc943e73d34","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40c7F627fFB69b8D8752C518F8790b04A523BEE5":{index:281,amount:"0x04b0",proof:["0xd3580c3af89cf2016d6e148e79b5529acddfb9f1498fb8edfcf0d713c53d2035","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40e14b90e66b1D694F425579118D0Dc8EF1Dbc91":{index:282,amount:"0x04b0",proof:["0xdc48e17ebe19396b2b2f538851e8e1a160ac2cf37f291147610e872d766518ea","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4183d4275F8ca80cB7088Fa8ee7B85D44d1c1B38":{index:283,amount:"0x04b0",proof:["0x6a20b16a856545c48d2b64e3c433d65f7ae6308d0423a9d692cd0b0ef7582e5e","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41D2a18E1DdACdAbFDdADB62e9AEE67c63070b76":{index:284,amount:"0x04b0",proof:["0xb04d60936b2c071e5662b46b9f8f860e94ba59a3466bed14472fbff6bea691e6","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41cAA4B55C79D2e747a77FB4C1B605685bF2Ae79":{index:285,amount:"0x04b0",proof:["0x7d307525534298bf7d84dafbe44124c01016c63c45ebe619aa7ee244eb6d8d9b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x423619414545873E43CF5D174974a90DB1966aBf":{index:286,amount:"0x04b0",proof:["0x78f3af6be050ae08796a28467f1b02f389db8b1055b9712e2687bcd334b8cf45","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x428700E86c104f4EE8139A69ecDCA09E843F6297":{index:287,amount:"0x04b0",proof:["0x989fe31f27d834a569ccc72c8eff30595fbb88291d22f05e367a3ba2f7654dfb","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x432DcBdA06e8B296CA29705572D7cb6315Ed8Bed":{index:288,amount:"0x04b0",proof:["0x0bb12901fa14c57d7bbdf17065d9eb0de4b376d96ff54ae4ecd287dfd64063f6","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4346762B4a34fbFcf02cD11CDe8C973B5f4c80f4":{index:289,amount:"0x04b0",proof:["0xb1a825fcb2c1e720450409b104066f7074205f014d23967963f9829519789212","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x434DeD09939b64CD76BAA81f9A394283D4C71F05":{index:290,amount:"0x04b0",proof:["0x07c5711567b00a90f06d264cbcb110872ce134ac2f82f692d36e923e27580d66","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x439df2AA8f501D8cd1D4d51eef6D0618a14105D1":{index:291,amount:"0x04b0",proof:["0xd25ac6642d01829fcfab78072bbebc2cecbbefe74f76ba950f5021e2b47758ec","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x43a5C1331375f1F34BD774eCaeE51501E9Ca2dB5":{index:292,amount:"0x04b0",proof:["0x9bb5fb6aeaf0a869d4c656825effd1401e0c96454973f5ad911d60c9a4219c51","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x440839D4cc6dEf25D74FF2feac2e831f6B74f4B9":{index:293,amount:"0x04b0",proof:["0x3f872bd4558f9cec855a53418353c88d66e9cfe4c8c15449f77dd516ef4a4b20","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4442123A407687b21f87B73B957Bb451E9D2E0cc":{index:294,amount:"0x04b0",proof:["0xdd5c9b753be1f311a5868d6369ca87720929d5ce43075c31a89cda758f79c919","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4443dE929c217D8b88727AE0C08FD07C64f0106e":{index:295,amount:"0x04b0",proof:["0x96d265562ba4b6af46ab32fcc4f9ba8dcb93f3076633c70059ad32c320ba5d3b","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x445ff8AC8c910102514fDb7F2Db96c9Bb6D1D255":{index:296,amount:"0x04b0",proof:["0x061972122b2f8828dbdc08bc2d5416c9027139f9460807683d63843a45236861","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x45A76aD84152cD99a0cC1B4b5dAd09793C934B1C":{index:297,amount:"0x04b0",proof:["0x4237fac707cdbf9c665ff5473116f43b535d65e5f07796303d0c1d3bfb5e0c11","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461337d4F089ADF16455acb785415f6437da0c24":{index:298,amount:"0x04b0",proof:["0xb3b53442a892f26b8773b3335d5324075e77f03d724985e97d6dd37277e0820a","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461e3D0A07fA1803Fd6CFeD71a8cc8636891B849":{index:299,amount:"0x04b0",proof:["0x6ea15cf2c337998a76f923267b63bd3595ab1f9b507305f7ad30965487e4b5b0","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x46499275b5c4d67dfa46B92D89aADA3158ea392e":{index:300,amount:"0x04b0",proof:["0x70ed453b76a1c2682dab7ca1e33ee9c1c0a33359b2cf006b8095db55ef0e8d6a","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x469E0aabfAB441CccCDa0c5D1452019f0976826d":{index:301,amount:"0x04b0",proof:["0xdd68ebe40b028f74cd2417add22ce25406dfadfd78753991b365a3b978eb1b7c","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47387aF0002074B55D544aEd7c79d56F52734860":{index:302,amount:"0x04b0",proof:["0x40e5dd2f3ed5696e5bc156dd18a8afde02d04588a1c12e845287b8f7dd641ec4","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x476Cf12d3A58803A6396FA9d996B16BD5Fd5bC97":{index:303,amount:"0x04b0",proof:["0x4d93af4d636f32e767d347b14bda5d1f1fbaf085158f2db15cc21edcb1797859","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4773e7825BA7FfBF25c3E64d54AEdf2b4CE14d97":{index:304,amount:"0x04b0",proof:["0x9f65f21210c04cfe289e96f2fb8183b244a79755810ae7553201e6631121321c","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47835B0e05A0D8a24b55Fd1E80C4ab91b48756fD":{index:305,amount:"0x04b0",proof:["0xa4e598cf35b6e85c57b8726228f847879e988718e78344967a0d23ce26df2aee","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47Ce63bBead48B180Cfea1a3E5fFF60ddEebF116":{index:306,amount:"0x04b0",proof:["0x9c0984232a0c0db9d5e3f8a1e77802aa26db12edfb7019996039c458738fdc19","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4843865Bc0029D71266AcA3738149A629f34a83a":{index:307,amount:"0x04b0",proof:["0x35a0613f4a9d62b739ad760910cebf4d8956c010c942dfe52ed9273b85c13dd4","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x48dc7309b1E1a23D2b1A03956E7E8Ff42A15EC05":{index:308,amount:"0x04b0",proof:["0x16b53863a553f4e914bea903db910818bd13fbf69e265a8c6ad43b2e57efbe9c","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49196ccd96632F3c2ED79e7ee02B22cE89860CD8":{index:309,amount:"0x04b0",proof:["0x9fca417a2f2f59ca7b56463faf98e29c8c2c3fb71c7e51f607e28bfcdbeada6f","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x495fC90677E398D70B5066f294337F164a996b52":{index:310,amount:"0x04b0",proof:["0x245313e6f91d59f43e4d85470d1a11e353abed8592f0be0c267bfc24d7a0fbe9","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x497B568E7B95cFCE254057447DA753419A5d3baB":{index:311,amount:"0x04b0",proof:["0xa69bc58cfa9865950abf9ea46cddb98a866ae63a1c8d06b14e2403cd9befbaeb","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49e7A1cD942253693F757218fE55f1B70C832375":{index:312,amount:"0x04b0",proof:["0x6d3f17dca0f1fa58cc6e9c6e7680bcc86cb33f1b8eba538385ddfee2c9943007","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9516C9776cdA4613202211074c8FE119276649":{index:313,amount:"0x04b0",proof:["0x8a3a1ce27038a0eaa70ae79993436d3e0cd9429727f5e47ad21ed6de7fec336b","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9CCE0e6c7ABE8a3c26f513c06517F667b3d36a":{index:314,amount:"0x04b0",proof:["0x6b7a04d8bbc5c64c30b5c918e4b364cc5a38c8920f4aa6f2dddabd342656a98d","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4BC821fef2ff947B57585a5FDBC73690Db288A49":{index:315,amount:"0x04b0",proof:["0x6fb74c5197d9fccee7b1dc3a656cea2d0f0463cba1a8009195f9fa7d8aeef73f","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Bc3CFbACfb109655FC13dc801D18550E03C02E1":{index:316,amount:"0x04b0",proof:["0xac8b6cc7758982a86d88bcc349e970305a5de41c821700987bc6c6cc1053a89c","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C5650E33379164a79d136cedBbfD9a497c5eE3D":{index:317,amount:"0x04b0",proof:["0xedde4c37dec04105c6b50ac36dc8f8a0585271df4d31304cffd05fe055a83d31","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C97BE3B4cb432E8eec557C6e14ab61324BB497a":{index:318,amount:"0x04b0",proof:["0x6b36a824103ca231ffec4d38dba29aa866d1273eb2c68e86a82711316e4ccbd4","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C9D4a1310639DA40bd47B68553eD6Eb366db22C":{index:319,amount:"0x04b0",proof:["0x24edc3bb07f56f3b56c701a0a8e0d2413729558e46fb06ed1e087584146ab33f","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ce6823698099C2BB300A7321f1a6a35e660D065":{index:320,amount:"0x04b0",proof:["0x5428a83a28c2f8415e935f190ce12a1e3f41e29f70a8878de1456270027b20e8","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4DDe81703E1494412F06BE61187Fa29E682D3EE0":{index:321,amount:"0x04b0",proof:["0xf85c6f5e142d6a76303dcd485b6c14a9c76fafd63f5ac82e86a9605aabdb3e54","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4Dc6F1F10DcfD50b43213Bd1B42F77f0fe3a2c9d":{index:322,amount:"0x04b0",proof:["0xbd9abe704da0af80e8ac7f03205cffaf8d8b7cdc2796e7cdcc8780b734c6521b","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4EA9A2ac144f90110904CFCB6459B464A12ebc91":{index:323,amount:"0x04b0",proof:["0xf023706d8c8fc98002d1ac428c02139564ab584eaf51dcf7c2d76d91198eb997","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ef1868054df77EdD66937eA54eA728b0bbdf55B":{index:324,amount:"0x04b0",proof:["0x1848a16346c5bf5f8750e552d146524a0c649425b8e71ae35f7902410fcbf279","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4F58BC39476aA9E5be7127C9Ea80a7DA917578d9":{index:325,amount:"0x04b0",proof:["0x84b7d1e58ddddb1c06b417fe537b0487a27fbc7b13c022306b1064a9e2384aae","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a3416DA2690142C4D29833c3CCBA07AD91fD2e5":{index:326,amount:"0x04b0",proof:["0x31c22b9009be300f9ca25fc81936964508ead8b7a43916cd38a52dd09cc00709","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a39f7A61d03543d066049B3CeCFB83A8d574940":{index:327,amount:"0x04b0",proof:["0x9018db059ea36728f031444f1bcd22becc0245fe64ec431da00b1973ccf80d13","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a7fD8f063A6EbA78F731f562a5a1E9fBB3313Bb":{index:328,amount:"0x04b0",proof:["0x86a1fd59d95ec4cd8c4533c981e6077db45911457ecdfa60868f7ffc147850e8","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b007A8e0671BFAC73f49af949Ae77574bd5005c":{index:329,amount:"0x04b0",proof:["0x5de1adfb326b0d538eb107af0d45fbb2fa45dfd052490c76cf1f610bc05e827e","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b52434401C3bB8b831fB6E848730796ad8Ee5D1":{index:330,amount:"0x04b0",proof:["0x9cae14555bdc15ea05cd4c5e6b5f7041c46ca400ab42596cb7e0d9931ed107d4","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b7e9a657Cee81F1a32964304b612bD30B3Ba2d3":{index:331,amount:"0x04b0",proof:["0xc1fa53694b8261e2bdb3693a598c995d1aaf99f9d3ae9662a2b997e6c245b070","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c1828E25724846B84b75FE89D984464Da43A3B5":{index:332,amount:"0x04b0",proof:["0x7c272c8910d729a7652094f47e211ae0f93dfb22624019abf43e5aca41140f1f","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c6Eb76d262Cc6121843f74e1D18036Adf03F1bf":{index:333,amount:"0x04b0",proof:["0x4d73903821093e4f30fbdadcfc76d29e5576d81f0fd90e5f5d0c411614bc2093","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c941314F0D2a6a535bace7858889085d5634a36":{index:334,amount:"0x04b0",proof:["0xf42dc9a35c5466ce408c480fb4e372ad72f3cd96539beb3a55e9cd66cfa5dede","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4cFD6af92E35b408a7Da97Bc916CC458E7F55e2e":{index:335,amount:"0x04b0",proof:["0x4b6cdad0f5d48edfe353db5606a66330695f6617ea4ef8ae19b99ea8ebf28b33","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0Cc31A8e6b834a0eA30290f67B88F1d404F576":{index:336,amount:"0x04b0",proof:["0x0be280d405828f5b4182213c61401cc4a158f7a9e59d0b282fcde1148a156a9f","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0F64BC02B75c96737b7487d76d9F4ff045D61b":{index:337,amount:"0x04b0",proof:["0x7d3fc3b743f58caad73c7a046e7ccf5e60a58d86a4c3d1c6b872bafb7af32b9e","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4e3fa9c203f142374A7cBcd6a15205685657EFda":{index:338,amount:"0x04b0",proof:["0x5c686acacea1ecad2329cf3754e1e67636383cf817963e5d75f630cf48e7d56a","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4ee5955E9f10e9843054DE7E8E9f190732C1366f":{index:339,amount:"0x04b0",proof:["0x44a182ecb3df5a568e734300fef3dd7d11babd60a1394b8a264ae19cae95ccef","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f049c190f414A1E87a5BB3919935c3a95c07870":{index:340,amount:"0x04b0",proof:["0xa3c6b571d140db129fcd8e469ee53ecc131a0c3405eb08cf474dd9031d0b296a","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f268A7EFf2a8C5174ecBCE1DcF997d143af7975":{index:341,amount:"0x04b0",proof:["0x170700d5a4d582230b862ce1447593d7594d63f5e930b9166562cd429a3fdc12","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4fa61F83bA1255462d04CdeFFADecaa411AD693e":{index:342,amount:"0x04b0",proof:["0x89957f02b936c2b1c3ea5de6fdbb130192ecd492b737502b9c2dc6cbee9f1a59","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50017fC607DA965b6dd12f61C8a6560dFe2Df927":{index:343,amount:"0x04b0",proof:["0x7e3ff46bd424cbcfd9de488b189ba8e02f9e2abeba58eb5bb41dfe662e598326","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x503A756415904b501ee50872340938C3CC687087":{index:344,amount:"0x04b0",proof:["0xd5b27752d10b2f40eeacdbfec6d62ad306271058a5666051bf881d8720f42110","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x506c5cAA4820FE0da7a312344F4CefBb4CaABB15":{index:345,amount:"0x04b0",proof:["0x452a2c39ca4275d3b63ed251627832350fa74bedce510031f6520b1d8997db95","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50Af3bf664e950E655120da18cE7C430E4271F4d":{index:346,amount:"0x04b0",proof:["0x130afe7bc05a97f31450a1659362917a4c50c764ce8cd920f490b7c94c1c7bbd","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50bA55bF41580f0Ba7dF31d9d20b129e6d2Df6aE":{index:347,amount:"0x04b0",proof:["0x8c9e6aca6c006214d41ff880737e4ff829ad5f255949c662b90ca8d3fbe01c0d","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50ebCdf1b50100B786F544c1A0ADd9cE54E1eC41":{index:348,amount:"0x04b0",proof:["0x38954742aa513b4c14e3c6bd6a8523cfff137f189b0eda94ce676ed3414ccbd5","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5153dE4574777c5a7339Df52c9F6b00219a8F7a9":{index:349,amount:"0x04b0",proof:["0x2b43eb79ba60dbce1ab83cd337a0f710e67db00fa29b110e22989dae7ad13e6f","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x515DeBCbD7DF7f4869FB3aCcD6D43108543aCE78":{index:350,amount:"0x04b0",proof:["0x8a710634ce2ee8355a053634e5d2b98725316804d4a7018d6fed02d4ae16d784","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51a4BfAc43A473a985B2C3fa9a851682fD4118B3":{index:351,amount:"0x04b0",proof:["0x3df73a8b9bd9d3df95dc8791e74533531c872c06d1557a9fff98dcb8d3b9012a","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51fDdB8575583309dc838442eB3Fd37C835C8750":{index:352,amount:"0x04b0",proof:["0x67f43b0d1c0ed34c5b31287c25a4c18229cfdbc59c2616070740ee2c712779ab","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x520E74218a9Fd5563855F11D204810281A833e0f":{index:353,amount:"0x04b0",proof:["0x2a835cad5c2432ba7390fa1c8a150f3acc5416c6e0d667e5d2f81727c3641bc6","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x527c6A63840BAd5a1c18D61685c2A7A62735eE9F":{index:354,amount:"0x04b0",proof:["0x4b7e2065b36c42eb7b9f74421907119d29e8bbe2f57ca58090a86c67d045886d","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52Ef83e77243970E74680fC5814D4a7b984D4b89":{index:355,amount:"0x04b0",proof:["0xb0cb67fad83b9b0a2e6513bfbeb1e3fe913aec90333450c859770385854dcadf","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52dccc92C4FCC95cf5609EFb081904805282D5e5":{index:356,amount:"0x04b0",proof:["0x3f5b51dd1cde852591385154222393e04d561a96821ed02ac87453b2b7306c73","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x534A350439C0d8Ef6Bd87Dbd8Ae87A98d7A19fee":{index:357,amount:"0x04b0",proof:["0xc7fbbd7174d950eda0d81c8b7bf47885ebe583acac5a56fb6833fe2eb3eff51a","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x53A888Dd7109a3D67a8073a8db0450FaefF8cb19":{index:358,amount:"0x04b0",proof:["0x653f5e9150862da47378c242eb97f21b5156eab7c32abeef34cc1ff6d3c9c927","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5402533f8efb452eC54a3d708Ee0837534426181":{index:359,amount:"0x04b0",proof:["0xe9e5e3f7feb34961d24c324832b9ebea0f033ab25963c0ae88ab79a002539418","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5442c46E1B44fa922c125b8580Cf37A3944DE952":{index:360,amount:"0x04b0",proof:["0xc124c6e2115373c832090f0c5bde8b30fbe81bfbf9109f5bd737c3f7f303ac6b","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x546650Df8913d0b4154aC8b0C8Ce09175b3645D8":{index:361,amount:"0x04b0",proof:["0xf34d05191d21e64dfc48ec1e51e026b5e6ebe805af927e333729a9e59135e4f5","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x54C7bB00D5B38Ea2583069eaAc8B42D56B6AAFf2":{index:362,amount:"0x04b0",proof:["0x27034c744830c11c37c4de5c25adf168b110ad0a0861ff0b362e9002f8f68adf","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x54f2c1D76cB23329F36afdaff363b28E123f76E3":{index:363,amount:"0x04b0",proof:["0x1dd99fb4438b17956b0080a7e40f5924bd5961b8169b5e16172947a842bf1c25","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5522F2d862ED7AB60c78029031C826461c679190":{index:364,amount:"0x04b0",proof:["0x47487039a31b199a76ea78ac562046edafa04524cfbeb25be695fea1714a5e90","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x55631D121353B340fae0ed3c34855405935b3023":{index:365,amount:"0x04b0",proof:["0xcb2abeda2b5e887c04f869d69e8771dde29dd5755d76d821e8ca1a86366f93da","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x556Be9885dac02C8fe708f0ad8F8faBF99Eeb5EE":{index:366,amount:"0x04b0",proof:["0x00731e149ba74d32f1f611e8148310d52181640723766169f9d5891fc384d71f","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5682a03CA0f3d5935aBe0319c5704923B3036B73":{index:367,amount:"0x04b0",proof:["0x53972eefdc79bb754da93f59f90ea4e6b00374085ee826c9771016830f682e18","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x56D14fcb4587B5845fA4823aF790672EBF92580d":{index:368,amount:"0x04b0",proof:["0x36e95d9bbeae518898037cceeccb145c7fd7d2e27e58ca689e9d23c239d54641","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57009200e42cA1B38d36D7dfFb97e7A680Af7A92":{index:369,amount:"0x04b0",proof:["0x518376f4372e0759a2687227aa14f454732a0f1cfef6901746c2285157b39ddd","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x571fE40Ca73c26D41ccB46B0bfe35Ea7c986BdCA":{index:370,amount:"0x04b0",proof:["0x527866b6b5e2dc73a7afe151b4f6ac7f23a26732411a8fc8be23650c15a00ef3","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57757E3D981446D585Af0D9Ae4d7DF6D64647806":{index:371,amount:"0x04b0",proof:["0xcd3b8acd745bd0b54522b453b1a971644a0d467c54eb202de7e982d905121093","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x579Dd99307AF80EeaAB062aC05012c540824E9f7":{index:372,amount:"0x04b0",proof:["0xb44a6aecdd981d8ddd823bf3440046eb63bd7b86fad05c48a6a69f4f38d473c5","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57eDC3a856A69a1B086Ab097c22792b0D5bB2Ff2":{index:373,amount:"0x04b0",proof:["0x988674c953fc14df75d6aab988ef192c86bc41049e4ec5435b8856b5803a3e69","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x582D395BF4003049cDbC28DCed7Ea25c61d9ebb6":{index:374,amount:"0x04b0",proof:["0x0c234122b9728e4e3117d6369f7f79077c52af18b6954cb5df4aa440b4c5536c","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x589cf6FfDDb65b17244BDAC7261023524cd60227":{index:375,amount:"0x04b0",proof:["0x5f55c5b95ff64650ab2d7a92ecc17c755f0c0d15f41f8da2cc1a86867d555f76","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58c768fb6bc5BABAF5DE5B15F9E9Dff749e14e49":{index:376,amount:"0x04b0",proof:["0x1402a51c020ca5345e72927c47fb3fd63e4b7d9bcaf243d75884632f81cc6c76","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58e6fEa013f198c86B7EcF76b36157e09b1413aC":{index:377,amount:"0x04b0",proof:["0x2c3534d6c8c0801eb1b716c7f6a9f6f61f32d4a4bcc81dea337c8b452387c926","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x590840f1239bac10Ea082280D872905C90504A3a":{index:378,amount:"0x04b0",proof:["0xdee00d8264477232f667afc865bcb1ea7f72bba61cfa011fa24d7a6cefcb3352","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59171b87817C5F07157066Bd5284707A711229B3":{index:379,amount:"0x04b0",proof:["0x19b6d9d14f139779db9368c3d12d861ef27ba4a8dbebc93a4254ed62d718ce84","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x594185aD7267EDBc4d909660E36Dae73642279Ac":{index:380,amount:"0x04b0",proof:["0x3aa972827c03c77c988ae96476a27d63971881055dbf055ebf84a23838d3a448","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5984522e8A043b07303562Bf3C3fe3F4358bE146":{index:381,amount:"0x04b0",proof:["0xaf0d288b1849ef485af375839b8fa172a3c7ba256190c9079f253e8415190730","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598B06fd487b8baE91d4791f95bd3bEDEb3AacC3":{index:382,amount:"0x04b0",proof:["0xe0d98669101e68ac7dbe302668d71a5de2bec5578ff5a7e6fbea9561e295e994","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598CB982319c821E82d46D9b507f9379c4B78516":{index:383,amount:"0x04b0",proof:["0xe78bde8006563b4c5b6149d1e774a30efd49bf7795bfed660288526ce1a687c5","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59B6A8CAecB5F651b717f1EbBe09ed5Ba6eD1A96":{index:384,amount:"0x04b0",proof:["0xdc94f701583328199a03929eacf3f823606f44171fd1281227c16d7c424c3dcc","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59e7cCE8BFa333AB4f1Ed7F054a3510BEf6041E7":{index:385,amount:"0x04b0",proof:["0xc83a21a894d6ea827319dcbfcdb82412205103c68406e82f791e8ce6cf3a35b6","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A0777e881e43f8C639b56a146D8f8c69D59467a":{index:386,amount:"0x04b0",proof:["0xe443b2f27c3f9ec698186f0b9563d082ffdc2af7c41399abf02bc03e4ccb89c2","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A1d1fac4B19162408A795BF385A95CD4692C2c9":{index:387,amount:"0x04b0",proof:["0xb0ffed5acf421493eaf06696119d6cfbd012fb205859a0a0be41cbae9d478a09","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A2D5319bA58b9F1778C50b6a3449Aac294c3B07":{index:388,amount:"0x04b0",proof:["0x027e535655f564549189978e4f694193053b2c9e009d0b33635b421296f6fd3f","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A6D3B6bF795A3160dc7c139dEe9f60CE0f00CaE":{index:389,amount:"0x04b0",proof:["0xe05d43a40e8b818debe35de8b5baaca833f75c2266961a6077bb28ea03f98fab","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A8FaFc029623D9637893c9F7c7172Bf6539EB9e":{index:390,amount:"0x04b0",proof:["0x5f03218e7e202f20656e179cebe549944c67fc51c2622523aa3e3a64c6764deb","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A9e1C0fa76916f1253528dB09a6F6f451f4431d":{index:391,amount:"0x04b0",proof:["0x7481e8e2e4f70a0c31b1ccf46ab129a4747ff00b40aa82c8a3c0d3ff15eba49d","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5B93FF82faaF241c15997ea3975419DDDd8362c5":{index:392,amount:"0x04b0",proof:["0xad1a7605474ed7c607eb98528a1f9650e100928eba5a0e84fd2fedabd19b9c14","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5CA0f638674Eb60B1a4F07D9Abb502af8ef187fB":{index:393,amount:"0x04b0",proof:["0x8553595e89f35dc51c7c7fb433749c41e2bb0fde2c365ea8c41f35fe10701812","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5D2a19DDE6686126af3E4b822C0C291715f2b20f":{index:394,amount:"0x04b0",proof:["0x0d08922cad1c1730171e49665d621904aab1708b1940021da423044b9b1040d8","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Df67Bdf139ABc95b0B3A5851875a73A5e722c0E":{index:395,amount:"0x04b0",proof:["0xc30b5244819a53bde79dfe61f70b480dd60adc77cf6346e68f72682b6730eceb","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5E4e38dB5CB1623c49884f1001C5a398063169D3":{index:396,amount:"0x04b0",proof:["0xfa9aac86a79adaa9a010ecdb3323500780c530fb1b8db970b72b9e8246894842","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x5EDCd9999f422C4405713B0306c025c67e8fb990":{index:397,amount:"0x04b0",proof:["0xbe67c8bff09684a6795f040f8e1af36e16d93da1e7740dbec7d731d4667e5d6d","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Ea073C5F546E0012F8840224266718404E48eE5":{index:398,amount:"0x04b0",proof:["0xc57847c3c3a49c9f562da77d56996f0938e7e4b7d5a28f03c2d27e914eebb7a6","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5F855b107afaadf722cF9611b82167A272B4aCb0":{index:399,amount:"0x04b0",proof:["0x5e369d88919138f331aaf4a94301dc9315386909a894958cd46c6ea11a03fc73","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FC5684B4d1Bc8066fb2253E106e6502121ccdAd":{index:400,amount:"0x04b0",proof:["0xe77533ea58d830654b8df9d4bfbbae7d555b112d385851c80a0e3b20577e697f","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FD7d6382De0D4c4A00B19Ed10c11dfD96C27340":{index:401,amount:"0x04b0",proof:["0xf078fa81bbd5f892bdeb65f171647a7aca0234fdc095bc0ecd70fcabea6efdbb","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FFc22A8894f3F83fb6633cf0CA291785eD541Dc":{index:402,amount:"0x04b0",proof:["0x268eb80d9cfe785023ad4c34296f1527ad5e455ce8d71863e42dd1b07ab76848","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ab5a2Afd700184F88AeaC5fEF901f0117462778":{index:403,amount:"0x04b0",proof:["0xcec41bc198319993bbede6bcd9deddbbb9aa8dc9ac649ef700aebe6b7a59c553","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5b2eaD2103b9AbE56E14dD81D271Fa042289D29D":{index:404,amount:"0x04b0",proof:["0x54f17da0f93c2c6d5096c103d4047ed3d6deffead28f3583fa3794b868794cbc","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5be3E535325F29d93F20C7d9FC6fC187F00aF723":{index:405,amount:"0x04b0",proof:["0x56834521be6fed576d14f9dc6e7c029a6b197160987ec1266dbdc4e5ffd09bcc","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c5BfBE400B76dB4CE25f2b782aa35b202eF40A8":{index:406,amount:"0x04b0",proof:["0x80e1925abf16c8a70ca7ec21871dcdcd2afb9f2c2994a5468ecad38576dd53e8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c82309fB96679C4A246EfFb6CAe82E4f5a503A9":{index:407,amount:"0x04b0",proof:["0x592fc06fd627729d7fc8f60c1d45881340423dd8df599a4bc24eeeaf656fc0fc","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5d2507511147879aB2D845D8bB63af038bfea447":{index:408,amount:"0x04b0",proof:["0x3e0d2a5f46d90f52eb1d32089dd6eed8a7f57ac3716edc0256abb6d105ca0c13","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5dcb31DCf3253e10D22B0C866DB2e585DE68260A":{index:409,amount:"0x04b0",proof:["0x03d940931289f6be2505d125003e874c255c97655d43cfc22bf8da76b460bdbf","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5e7b3094a840D6E63C0ee82FfC50d719792ce30e":{index:410,amount:"0x04b0",proof:["0x7f8528b3afb64781df2c9358a58cceef30922e38700ed259d852883ccc4aff61","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5eE8260C96cE5E7fB2158c13e41aDBecD01FA79f":{index:411,amount:"0x04b0",proof:["0x95cef6963cf0ad8ea59993e72d261f6cd2e42f8e07ea8e50e6562bb34f4cb17c","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ee2A3DF693F006e8070F30B2755503a75a94932":{index:412,amount:"0x04b0",proof:["0x65213dbb681c39e200860eefdd4479e377149c6a3126360490c141c5a6cab875","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f13BCbd56e475F725aeaCeC5b0Aa8f0A999bCbb":{index:413,amount:"0x04b0",proof:["0xcc78929922ecaade24daf86f7178c60ec485185b68ffed45e8b361aa8e037e91","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f5750BB03eA3065eCEC8889782Ab4631E0621cf":{index:414,amount:"0x04b0",proof:["0x5964d59292f831b8146560d67e96eaa68ad53d629a27e3b839faece5849caf99","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x601c6D9efF76Ae8cd7bFF5fC4900f20F6F80734F":{index:415,amount:"0x04b0",proof:["0x2083d95f68fa84d7adcec05f6717a16add6a888e1459cfda1867abff90b48ebc","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60206c1F2B51Ac470cB0f71323474f7f9e4772e1":{index:416,amount:"0x04b0",proof:["0x2027f4ee25970a75baf7aaac3f9ed91b820ff046e0e356b1059b76ce10ed136f","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x605BFda9405ee75c5f398A47c86AB981dC60C35D":{index:417,amount:"0x04b0",proof:["0x04b61537855d0622a04aa8cf76797e2ec0852594c0be51bef7567f9c9b65c5cd","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x607C300696e80C23E939CFA0aDA7F6EC79C0dF7d":{index:418,amount:"0x04b0",proof:["0x15fa63d33c0dc0378d0366b1693de4af4f0cb94462aa1f17c8627dfef4c602c3","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6080dAe346A4cae818Ce5fa75c60e25d5fbcD105":{index:419,amount:"0x04b0",proof:["0x1bd28c29949ee561c742cf10061ca379c95b4b7330e09831893112898960fc30","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60959Ed8307EE2b0d04306f6b319AEeE8864f1Ee":{index:420,amount:"0x04b0",proof:["0x6c9f9bb79e77834fb4f72394152b3039e897e4f20f2b9374ebfce98bb53781e0","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60A5dcB2fC804874883b797f37CbF1b0582ac2dD":{index:421,amount:"0x04b0",proof:["0xbb9e397fc972e35d464f3845938b085928e19b05be0ca22febe32c45a4702810","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60B0224beBd002E2cF9eF7d505dcD07Ea5BD1156":{index:422,amount:"0x04b0",proof:["0x78234c87bda6e956c7fe1fac87b97903dfe0e217afa6fafba6c60b1997f5078e","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Ca282757BA67f3aDbF21F3ba2eBe4Ab3eb01fc":{index:423,amount:"0x04b0",proof:["0x471df89dffd7b50c85c8a2839a614e6da7db4a32691afc52f3e78cf52be7a216","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Dd5e6EE4dB0d2816D46ee6C174a668419B9371":{index:424,amount:"0x04b0",proof:["0x2ebcf0f2729665f9bba0f413473247d7af2807423a69507dcc850df296382657","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60b979De2c961Ac884E6a5D921cDbfA0f454EAA4":{index:425,amount:"0x04b0",proof:["0xaf1e00c4b705fd29d3f18c9e9a2c377cb67434701d2d91aceaf960fbee47011f","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60cD05eb31cc16cC37163D514bEF162406d482e1":{index:426,amount:"0x04b0",proof:["0x647aa5cbae5337b5e67a622e8467246d91ac0df647c3a9e5592f6963e191a997","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6125205Ca97E587CF5c746f8cec88Fe5D0e84522":{index:427,amount:"0x04b0",proof:["0xfc9b9f742cfa2f32767dbd13177e35b48b82b08758bb65819f8f34379f42bec0","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x613D7a8F4fbbefB1bC60107E650589A737ee914B":{index:428,amount:"0x04b0",proof:["0xd646b2b99116e7c5b0ded3f32b28d1fc7fb85a5dae1efc3a06ff7ce51312c9ef","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x614A61a3b7F2fd8750AcAAD63b2a0CFe8B8524F1":{index:429,amount:"0x04b0",proof:["0xe5a44b45d3739f2e918f3fa9256d286f977577ee38d2c033496a553fb29cdc4f","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6157730C4F8e2092f601460B836530E3252B3120":{index:430,amount:"0x04b0",proof:["0xf103b218e5bac9d94ea7e6293c4d1975fc89ff46aebd18152f1daca0c128d0f2","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x61A6C0E42FbA31316F502A5bd13e588F62523691":{index:431,amount:"0x04b0",proof:["0x2de0cc0306c50290d412fb85c0db635124471e6d4156f6a8983683ca3d692853","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d0A005725b5A742d232655a7E22efb7Cad3414":{index:432,amount:"0x04b0",proof:["0xd25080d8608bb9621bf3d897f5e180864f80264b3977b298d9f8c5275ff92b61","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d21716c9af33d522A98ec82bEFE3588f6a76fF":{index:433,amount:"0x04b0",proof:["0x60bbc099b804f342f861110e4db889bbbde78acaacb8e4eb622fc59675565d91","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61eD96f0d63Cb275D4E6959c1961c3801157B819":{index:434,amount:"0x04b0",proof:["0x1f6f147da7a2770faa126690ebfc93d2ca4d5621d3d84ec589fa265920ead9c5","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x621ade4Fa795F4CF18F713A98961271BBD540611":{index:435,amount:"0x04b0",proof:["0x0caa7174222d79a395bf6d1fc1b5f14507862bebda31f98e9086558253197e79","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62661B101ca48734668669a9F1Cb83c4889049F3":{index:436,amount:"0x04b0",proof:["0x4d4821dc6525d57abf80dc9047c4eca81abfda715345c94b33486a7827b2e65a","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62d3C6c91b08419685fD9C0634b289531f9bb87f":{index:437,amount:"0x04b0",proof:["0xd774d9f1024956e7b21561b65f8960174f594adc82b0e90e4211136e45ad30d5","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63088a4466437BBbea469e938708976c439f693f":{index:438,amount:"0x04b0",proof:["0x37d2bea0826b482ebc491170cfc0f8e50d5977090efa6f133634c8e396918aca","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x630C2BE0dF79faa4E1bF28D02F573FE5B18EfE87":{index:439,amount:"0x04b0",proof:["0xb87e86115f1abec6267ecd72b7d74483db33bd488f14e889c1d2f03024eb75ab","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6338811Cc287792d0C643e350B8bCb66d58e9E45":{index:440,amount:"0x04b0",proof:["0x8e08c27a362c07ef9a53438cbf61dde178e3ef362c7676237aa1cf31d4da1604","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x633e7081D2514A88687ba47fC35C2A6C49141927":{index:441,amount:"0x04b0",proof:["0x2c68f116f139f35ec147b8c48d6f8ee21044727458152c3cb707dd6fb8058079","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6354799f15F7A12440c7Cdd7eFedfd7B217d6f95":{index:442,amount:"0x04b0",proof:["0xe023d3661450307282cea51a392b29497f3971ba7c5295d3d8b813c269e9aa28","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x636Af0d1C0c46e288ad961A28C5F63AD95143326":{index:443,amount:"0x04b0",proof:["0xe9a9c5a6c375f0074e1a585e46e06985c5ac669eedc0f1551ef7c85f7054e9c2","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6385DA51012fEaC8D9Bd8Fdf5D731BD0d2F84071":{index:444,amount:"0x04b0",proof:["0x19122b7db63635f0425684cc1112676dbb482028940d553bde10768b4170fbcd","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b265D170f35d6bb724A6c00b4DcC822EA97867":{index:445,amount:"0x04b0",proof:["0xa9161f60d7afeb26ced3a69c41f0ae52e31cfcea2597b88da6d8260f0df8bc97","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b57BceD5FE40C5Cd55B9ae011E65Bc40424ddf":{index:446,amount:"0x04b0",proof:["0x1f1589790f2e99d3de0c8dd24ddcf2ea8f3aab43da8f9ae817749f0083861319","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648DF63616E15FcBe50FC08cA3A9F2E78F8e90c4":{index:447,amount:"0x04b0",proof:["0x7d0eaa75ade7a8843c73d65be791cbbbdc95e40f10b6bf654ab4b7a06c556895","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648aA14e4424e0825A5cE739C8C68610e143FB79":{index:448,amount:"0x04b0",proof:["0xcc806ad8d2fd47c15bcb8673c97ab55e39082b78d75e40b343a541c6ce85804d","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64E530d47E27F6143b39E8b468746DFb0b15dcc7":{index:449,amount:"0x04b0",proof:["0x76d5a89277c64643051bc41d4674c9b4053d0becbf521544c418dff76d2dbeee","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64dF7AF696e0977771a0E1e1B1a8dD22DED3Cf4b":{index:450,amount:"0x04b0",proof:["0x0cd035b0e169d52a07cd9996a70b77c21a48c0a0aa17ae8c7c1a55137839a8b7","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64edCA441aaE7B3dDA4B23f2cd6546c501ab894f":{index:451,amount:"0x04b0",proof:["0xe9fd51886a5f0cabfdaeb21dca5b947589e4e1a1d5ae2d2b92989431ffce0a27","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6530f6568755C948f2c9504fF0AdCB0A416036CD":{index:452,amount:"0x04b0",proof:["0x7f61c6e791db9635562666a65fe642abda874bdbd1775fa9978e48ddf62e1061","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6532903A7dabDdD2F5D52EEb2437Ad37Fe6F4D9B":{index:453,amount:"0x04b0",proof:["0x3b98e3ff839ed4748e5eec1abae692c624b375bbc5cb7293f0874679a8a5d263","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x658B4D3277726D79a1CD0B8Fd4A3D9BF710bCcF3":{index:454,amount:"0x04b0",proof:["0x49d77fa01470aa529f6bafc9e821218f43d02a64f72d9f13bdc3099c1948ee8e","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65F94B6A98262aeca705acCE5Cf859A0e7eB7485":{index:455,amount:"0x04b0",proof:["0x0a897240d8960d68657504829729de5d696e7d94bff844b479622243f2e2d58f","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65eA05Df8412000e825e061E4a46c885Cf7e8924":{index:456,amount:"0x04b0",proof:["0x189e211afe0556cabff6de3015cd2443e6f0b39d3582199483ac6eca16085a6e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66382ac45B6d8Cb4f47685e28b61FBb5486817Ec":{index:457,amount:"0x04b0",proof:["0x85fa607852317c193d58261efbea7265b336a45226aa836d6cf5fd6b73098b08","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x666638d5FbCDf12878F5B40cD5f9847b8D6AED44":{index:458,amount:"0x04b0",proof:["0xe78fbca990b98e12c5567a7bb1c062b4e818dfacf6996f515a280018cdebfa8a","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66b3ae9Ce70bF1F8adf6164086881A9d3A59f799":{index:459,amount:"0x04b0",proof:["0xf7c99f650d772d219b9d4319fbb6f4b543559068cec085e3583d80d1b266cc4e","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x66b8aa2AD440cB92fe8805265294E46fc290a86F":{index:460,amount:"0x04b0",proof:["0xd9e37c460e23a52c2eec6cafadf07481452b282abc8d1c37e83690b74bcd076f","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67023130eaAb2969E26e5a25E2AbF901C01bCDA0":{index:461,amount:"0x04b0",proof:["0x26e6c234f9432ec104beec7e6f08ba83f7c0ed581b7a39c82e37c01b0dc9b84d","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x672Bde8fBB840B0738396DfaE4dde3F8983A568E":{index:462,amount:"0x04b0",proof:["0x29d4e83cf3e16bee10541acf9adcb4d141b5ea88bddbcad8ed6d41a0e19908c8","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67A0FE77D11Bb228e4abC8303e11a70221ECE23D":{index:463,amount:"0x04b0",proof:["0x9e29bece9abc28f76b13b13868d0f3a552f2cb6163066b64eb854d583d3606f8","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67BDD9eE4d3C52FBe9b56f9D92B7C1d37CdC1d99":{index:464,amount:"0x04b0",proof:["0x064411e8b1777227a6b3255a57ca623a0cd86cfead90e0c185760b5c225b3bda","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67c5A772e59038f6F1910aB0401b4c512ac2DC1d":{index:465,amount:"0x04b0",proof:["0x0d663fc837c4921a0d9de9c8d82fed127edce43b8d87b1dc4a344b3e09a5c1ed","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6832D6232597C16Fc597ac80A2c22D9CC2037eA4":{index:466,amount:"0x04b0",proof:["0xc3c33203b1a4ddd6ca097822a122c0fe0c4f8119fb8c698ff1d197817d307a6c","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x683a42E5B414Ae5cF79ece7e369cA5937fdcDC11":{index:467,amount:"0x04b0",proof:["0xaf584fc0a939fe2a19602e3288192113cd28ea3ce63926d8f801727e89b5bc9a","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x686bEE3445E1e530423fc1b27BD4bAD9C5B5a0e0":{index:468,amount:"0x04b0",proof:["0x4071d41f8f909419b16f7a36187f59cf443f6df0cd890785214ec526ba085f55","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68992ef21De3e3A97d514c8fe8111C4DB8F67c86":{index:469,amount:"0x04b0",proof:["0x8fa249834ea1e7fcb8d3694b2b635847270f0225bf14f5d7f9f2a22361eec732","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68d36DcBDD7Bbf206e27134F28103abE7cf972df":{index:470,amount:"0x04b0",proof:["0xa6326f2c2927d678c9316265240a7dd49f3f3262fb4680326782151adc4f06d0","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6940e81e885ce0337391275A256f0cF9f7D3dd0D":{index:471,amount:"0x04b0",proof:["0x0a36bd8288e08486d751608e3fee0547672ee58232ebbcd9a8d2a3c171b03982","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69580855e0F42980f21c9190fa12BbFc3E060Cd9":{index:472,amount:"0x04b0",proof:["0xd03d0c2cf2432ba00bfc3047a8d2824f7307cadf4a5011a53b57e5e7eecad6e8","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6969ecD635A4C155dc8cd1347a5365603cF77b4c":{index:473,amount:"0x04b0",proof:["0xb349fbbe4ce0fd054f4736b69c5321f436e6f0fd9c30e177a33e422c0c0ec308","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6974D50Ed064902a32F3D81A458120ab43468391":{index:474,amount:"0x04b0",proof:["0xb3a6cf71076fc6e0c34029bbe1769936c715859a6f5f248668d7f59e0116eaae","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69a1F276d505046931A0370890845E22AcB4F17c":{index:475,amount:"0x04b0",proof:["0x0298bbdd11afc7562cabef8ca83c6d3add8c8537e9d4b966222d0fa07f9d2e08","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6A735c4721fede09070D6Af0bDD6125e81A9F6D4":{index:476,amount:"0x04b0",proof:["0xc62a5c8d1cebc9f60126b598467cea46d9b1536ced9328af6b463d9e0b837b43","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6AD402D2D5320d30136009F3114980094b212b06":{index:477,amount:"0x04b0",proof:["0x7d2cb0a90174879e3bff45829e52d50b5aa31d79cbcf17b6c84287d6ca9e320b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B2615470A606DBc879E63D1cD212282504b6c8c":{index:478,amount:"0x04b0",proof:["0x6aea1695867acfe107d5b9c5f7596c15d2bf1d92f86c5e9c9df34547079238ea","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B60EdEab595a8e908E12Ee2c11e744883B2d61a":{index:479,amount:"0x04b0",proof:["0x225c4fbab998f9ca037312fabc36bc1171dab467330769b86e18183f56bfb86f","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6C0aff3a716292F37c79bc726964941f1D8eE819":{index:480,amount:"0x04b0",proof:["0xc7ed2fe2124f86a052f560caf454dcdfde197951393490c7fdde729553f77750","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6D479e1c8AA4D0c778eF1e8a758BB0E753929019":{index:481,amount:"0x04b0",proof:["0x9150c9d7c4746d6567006faaaa24339c7d61c4f10a12bebaf51496908410437d","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6Dc961274b1efDB80D3f03475133Cfc9FF3FdE6A":{index:482,amount:"0x04b0",proof:["0x4bb9b1c3432caf9ba6db4e7b38e59e0a6c41e687aeac001b846d03858338744f","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6DfAFe40Fb06BEbdc5f44d9d085Da6328e281Db8":{index:483,amount:"0x04b0",proof:["0x3a8bb1b1c5a5359731f0a3638b61fb31da36dd7e45a3ef91c1ca8f310a875b6d","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F26Ce8CCEf85aFbc944567bd41D63D09D3e3033":{index:484,amount:"0x04b0",proof:["0xfc1fea8032833160602e918ed506ea4ca3a45e41c91c03c91097be90f0c98236","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x6F3f781839aBBba5C9eFBec1eceB0893769Ede77":{index:485,amount:"0x04b0",proof:["0xda7eb5a1e2f2619fa65a9eb0ec92e90ab595c60fc3f35fa16d84155139333958","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F68fC5360f0B086C35b11eAA0536d3d405c47CB":{index:486,amount:"0x04b0",proof:["0x5d845c9dcdce8903de1a2917de2026a3a0345cea58142a7aa141f447e6769d22","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6FF0454b69e0D0eF68A592952664356C7DA73C13":{index:487,amount:"0x04b0",proof:["0xe6a5a1e910dadb09fd561482f3f2a6e8d322acbae102d168e66fde8bfdfad584","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a4cF9Bb7BA1C13Af96286d07B5998C1fa3B7531":{index:488,amount:"0x04b0",proof:["0xec29423de6c9318d40eb93403da8910b909c4ccbbc39690a3e9e30c2f1e75679","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a647013c1C2A5aEc892D7891235b6ADDFA5Ee9c":{index:489,amount:"0x04b0",proof:["0x868e225b57381b44062c1f741a359d96e7c61fc9b69e924ed3173cc8ea912f82","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a8cbabB3594c4e1e284e304B71B8eA83Cc44ad9":{index:490,amount:"0x04b0",proof:["0x675ed2d711a6e17510515639e61c6d8be25868e934a765ff7403c7f0e7690fa2","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c4de74f5752960e991D7bf580fDE2cFc5E2CA59":{index:491,amount:"0x04b0",proof:["0x6962d2bb72164d40b0cacd5b3d31b87952a6b914351d1b0679b42c9c68197b27","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c81c3846b0D06ef57c8a593f9D3DDd4Bc5D80D5":{index:492,amount:"0x04b0",proof:["0xe2f98897c44b43fc52d2fc973c7eeb404e8730efe349322663ae9aec8565c5ef","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6cD0578F36E148F12042953eA27FB64D554b7D36":{index:493,amount:"0x04b0",proof:["0x90c5d4f302647edd34baa30a21b689e03af8a0ea925a38a9fed2465ecfee49c5","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6dcf77C0da4fd206dFc4429693fD45E50406F13A":{index:494,amount:"0x04b0",proof:["0x7539fda58575c4e239972a429e1501df41ce9b867ef98d771a1f15a6fef0fecc","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eA91a17168D15B0FCD031d57d5d61154eB5343A":{index:495,amount:"0x04b0",proof:["0x5231d659fac738d10a988e9f9fc40cc10585edf24cbcda0826bd58d9ea2c25f1","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eDE186df31cF30bC55a33eC92a86F62A68B30A0":{index:496,amount:"0x04b0",proof:["0xdf3b2a0df1dbd46b641c0f8de716991ac33aa047214c411d7f3287fb81e3e6bc","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f5c1d799431338c9266a20A31EbD7fF8565F9E4":{index:497,amount:"0x04b0",proof:["0x08ee8be25488023626470ed62b5eabc4e962c18f837c20e6555a7a0b1ffb6ef0","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f742b20D49Ed5C9A5C51692B41C15b564309F6f":{index:498,amount:"0x04b0",proof:["0x79a58a1af3bee696767f7fddbfa6e0ef899b7654950d1dc3a45ab1eb7b8d3a05","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6fF1497328dCeCD7B2D26E80353cfA8f240dCF1a":{index:499,amount:"0x04b0",proof:["0x4d432eb338348e1298305b6f10365ad7aca5ade362cf55fb8329286fcf0f78fe","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70298B21B16d2C8c351b1acf595F8EF8bF003818":{index:500,amount:"0x04b0",proof:["0x03a89e49eda5ac83d76a4827e6b72685a8e6fcbd277d6cd40cb5edf57db886e7","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7053f8DC97A624b81D35ca1458f600895424041d":{index:501,amount:"0x04b0",proof:["0xc9dd083315c1ed0b6afdd78739932158c398edd7dc1031b7ce110ae120e54f89","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x707aC3937A9B31C225D8C240F5917Be97cab9F20":{index:502,amount:"0x04b0",proof:["0x37aba2a4f939e27aa77fd5b79b90aa62e0af7f63dbcdd045e8290aa5fc6ec57f","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70Ea8A6d652AAD4F7eb263db4F42d28FFE12a00D":{index:503,amount:"0x04b0",proof:["0xe955d838146b75e5cd880932d850e81eb1c1d53585de561ed87e43acc8493452","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70bC7F5B618C4F2D58D8b83EF97B40f5D9F815de":{index:504,amount:"0x04b0",proof:["0xb3fa62b9c4abee425cde60e2faa35351ca5ed2939950cb3f0add68daf9b5b917","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x719Ef1E50d44dc2F9fb43978A613164bE0275476":{index:505,amount:"0x04b0",proof:["0x227ff3a14adc1ffd34c3842958811e72837ef41da489d2a3758d884bbe7fa8e7","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x722553478bcD3ACf141c0ddf76B7CF2d6b0ea42E":{index:506,amount:"0x04b0",proof:["0x3b68ba63c14c068d97332ab008f12070c8b987ca53f23ced6c38668e83b4940e","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x726544171FC35a9fDd99610df0EA64039eFc9F8a":{index:507,amount:"0x04b0",proof:["0x84aee3a175b871e9cf85bdd27766362293e62be8cb3c2a0e95fe7670d84747b2","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7272690C58EEadfb229341Ee3Bc923E5e14129a2":{index:508,amount:"0x04b0",proof:["0x588528f4c752bbc6e854b15759c9d1c39705238b1016dcd55d21bb5c87eb5b40","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x729b6C205Cc1aeA222814145153392491AE42F6c":{index:509,amount:"0x04b0",proof:["0xa9685853fd047c4c7c2b781c95d37b6f9782a970fb53d9a11fa65b318faaa4b4","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72C87c3DBfd60AF34B2824A43A7ee618F596992A":{index:510,amount:"0x04b0",proof:["0x2db87adcc88b2016d314d46c7b03c1ff041f0b20e2daa748324b749415dd389a","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72a0FE70CE592B54189D7aD6A758Fd7A02C7086b":{index:511,amount:"0x04b0",proof:["0x717a006840b6c58bf81c05bbd670b9349e0c310464b4b55da61718145298f242","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x733F150aFbC4857263b2b0cfcaa1d1Deaff6d396":{index:512,amount:"0x04b0",proof:["0x5e5aa96b20f9de2ca43e722cd4c66ab1bc7ab65b157121b6664006bb881bd36c","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x734C30CF7fD5980397647b72C3240185BDDE25d1":{index:513,amount:"0x04b0",proof:["0x842a13632aa04fec6c83fd81714d1010c4fbae7d76ae5e0b6e776be29aee109c","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x735D57056A13d9794D11804bd45021a118DC2836":{index:514,amount:"0x04b0",proof:["0x78df6f82fe5297cf334f43ea343478ff2abea4e24b78d1783c73be3b376321b5","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7374cb6b9d0Ad1Fd46ca562f5Ad958788375fEf4":{index:515,amount:"0x04b0",proof:["0x90926aa7362fd9b69ff5b4a2056430f863a7bdc73a29da877a1c01b7a34e0bf2","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73C06863A0987493964fE859463ea00d1E2ff55b":{index:516,amount:"0x04b0",proof:["0x7a452cf51b3dde477cd8a4983413d311b5cbff637113e3a97781f8abbdca3192","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73cCeEB3884Ec15cCAe232a60a4F9E6Bc3Cc90B8":{index:517,amount:"0x04b0",proof:["0x837c4378c3db29c54985dc802742fc82c1b384bba674643d7696d3596fc0f0af","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x744FCe71727f892260AE087254a49C6E8246CdBc":{index:518,amount:"0x04b0",proof:["0x4f79c66e033e32a383c668964ebb9d1f1a041d5429ef049d8285af89d4927c39","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x745644c8a21a9ba54Fb90D90A9B946d682CCAEAD":{index:519,amount:"0x04b0",proof:["0x039a5f4a59952ef1c3463b0bc9ebdd46d89235dcaf1386b5815e668a6af93857","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x74bC446E982bdB4d4544d432Ec33DB50B186bfff":{index:520,amount:"0x04b0",proof:["0x4666505298f4e5758c354fc1319887f1eaf44eb75c2062a0ef16c426c2296a96","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x755470A548fe2484f76Fe63E1923B65A70BE84CB":{index:521,amount:"0x04b0",proof:["0x1efe371ab0fa4eb3069570807ad7b334c5a0c9a435afcae989f3b7c958edc33d","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7595964C89ED5eC8E47a43b2b57F07c6d83133FD":{index:522,amount:"0x04b0",proof:["0xebf0942586ac6ff8750d5772a07ab6842d6759cf14ae83fd713b92a23c585125","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x75ad37883e6Dc69De8B37d56e534BD4789B38F40":{index:523,amount:"0x04b0",proof:["0x11499806178cb6201237a46dfd0077004977ac4a9f4132e2bb65073e169f59d2","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76836741b7838Ca77e27D017fdF1EB8789A86A1E":{index:524,amount:"0x04b0",proof:["0xa6b2d1137ec3d0c42a875d8956f29eda55b3e680d28f9da753c16061792a5c76","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76bCf19964f3f9906D23d154130eCFC68bA7a9Ab":{index:525,amount:"0x04b0",proof:["0x0dc85a8a48fd8aea3962cc761c599bd8eb060812a3db350992c268eae2b70275","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d18C48F0A6BfF1343e4471645b5F1aB950445a":{index:526,amount:"0x04b0",proof:["0xe3bf5d75dd146163eab2a10a143fe95ca8b51473955d125d2e07196835b1ca82","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d70b9F4D57B9a142402a10e6Dd66d23434d663":{index:527,amount:"0x04b0",proof:["0xdb4b4acdb6bdbfb6551602d5fba698f8c9bb7d7dec62ab5b21f73e4b8702ead2","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x770cFba171B91C2Ff1dD877A7856cc30a514c0D9":{index:528,amount:"0x04b0",proof:["0xa9c55515bcaa41f805a3faa3c5b33692ddcc14787ef6b34c7171686feed0ae44","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x774e92b8617d2169086180edfD6585e0EEb47D95":{index:529,amount:"0x04b0",proof:["0x2f2cebb2d36ffac4a6b4eeb2cdd871197cfde5c2342b131b14f8a48193cded5f","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x779A4fe40Cd3D0E522e6ACd979355BD13319D4EB":{index:530,amount:"0x04b0",proof:["0x753a8d93998043d6d8224974010f209ef9f48bcddac04d5c2118bd5b9201e4b3","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77A1c7C2268A02D8Cb93c58DD944B1BcCADc6947":{index:531,amount:"0x04b0",proof:["0x29a97b71b1ace833b08e14d4b458ca7b64fff41ac32bcbce10fdd5a0a78d3b78","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a2d4D7Ff797A5059320C0ac50dA26c0A37bb8F":{index:532,amount:"0x04b0",proof:["0x2bb8313d719d0c8b8544992cee024c537cd17b75345a7e9bdd84e7b3872839eb","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a81B3A062c1a06C0AB51e7C587D8B1d67c7ed8":{index:533,amount:"0x04b0",proof:["0xc437cd7d24a8ae880f225991021775d6522b72a8e8caa6bc7da8ebe89e88ad10","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x782C93e1C530a283Ef738A58b5671A8fC2D8153f":{index:534,amount:"0x04b0",proof:["0x514932c2abccb854d518453d953c695113db9b55950ef8979c8e4358e93dbcf6","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x785C7eC85275d235f10a4cfE9f0eD9F47Eb6B5b2":{index:535,amount:"0x04b0",proof:["0x338b1a55613ae02ab95912c789e0075e54ea3daaa25cf3ba9849621a3e313e02","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78817F7926a3A952521CC831ab14f640f145B161":{index:536,amount:"0x04b0",proof:["0x92c0b416ceb00449385cc6e3dabc9ad774aa16908bb2a9e560aafa7d1712d2ee","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78F3c73F5500335aAC51E4c2A79555D176b279da":{index:537,amount:"0x04b0",proof:["0x3d5fc5a3faff257687d5fa375418fb1ae7fe182270178fb849c8d2b794d34ce4","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78c0A25CcC21604B3D117100DE7c9523f53236C7":{index:538,amount:"0x04b0",proof:["0xf9ab99a7719b11c64c448d4090b61d7a8e9775474b37c5e45eb331e917a715fe","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x78f32a27559170f9a005b319Ed53441b9e852158":{index:539,amount:"0x04b0",proof:["0x47f499d0ebbe92844852758ee398acc43897fd7b0d3b6d8f8e875f83cb037d15","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x794AA628BD7b968051d4a1c6273F96f350a4149B":{index:540,amount:"0x04b0",proof:["0xe79dabff291074ae3f7cda6b50ee318512ce4d3d93479102c7a89268055ae41f","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79b92357bB57a449394A877bA673BdC00194E274":{index:541,amount:"0x04b0",proof:["0x22cc2e8b8540fc21df5a7eb10cc969807f26ece57a324a1275affc5bf63a64c6","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79bF225FBfd40f78B1878A6d1EeC1Bb03dF92AeB":{index:542,amount:"0x04b0",proof:["0x5c0e9e09c19d78311005e7abf9d3d32078c37d9fcd1ee6bd320ebfa2d731ac10","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Add5905d69A8467f5f03b0cb26313F60866D228":{index:543,amount:"0x04b0",proof:["0x958a2e9707ef381526ff6cabbd7a92152c95fd35bf23311c2fb8d3471bdeaa5d","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B0a0c1CB43102721b890679cC4FEa9841C1d1AC":{index:544,amount:"0x04b0",proof:["0xed0886fe78eaa67fff9a7df45fed76a942713994dc4783b7683b53425e22252c","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B3188db029212EdEfE2944912Cb9294890bE3A3":{index:545,amount:"0x04b0",proof:["0x80af633e98d9ff030e011c664139222b7e42c73ca4f63aceec920aa9074ed5a7","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7BF37710f7139BE98dB50b2259051f84e41397f8":{index:546,amount:"0x04b0",proof:["0x550af6bb6d7d18619488754f7605a62e22be4be6a02937e73f013626c6715866","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Cce6d3be5125C8ebF27aD4DE4b35444C2AD144d":{index:547,amount:"0x04b0",proof:["0x7479ec339a29084780d0f02f8748b1932a1f7a1ae3fc34856babdc22add4ad6f","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7D0c62A79805600f2C751c4d4be01C9C5A7d0339":{index:548,amount:"0x04b0",proof:["0x5e1b26c88b8da9a868524db63765f169cdd10376bbf3635ae1eb3e43ffab177e","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7DCD9f8101c79B32815dB64e3581c46174262CBf":{index:549,amount:"0x04b0",proof:["0xa64ace933fa929af2583b96dc29c6f1727c6b9540fc28b89464c065cff28bf6a","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7EC431F05944eC5058824cE5b5679Bdd2c58a35C":{index:550,amount:"0x04b0",proof:["0x9927ccc379abc8a9bddd444202ca72f756eac99c4d8bbb00eaa3ce9c56aa1011","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7ECB7A50d54d7985604DBa59aCB2705B0871572C":{index:551,amount:"0x04b0",proof:["0xc0ffb71c97712bdb07aa93622320819b50041f0c3e94460dc97badf9f5272d8d","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7F76D49C771b5BB51B10a4975F05bFf292eDA7F5":{index:552,amount:"0x04b0",proof:["0x3dc0b5fbeaced78cc6957ee65adcfc459c7be84f2c4361b5c1f0b82246546faa","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FBF0643611261228d4C58B3ADc21e894C5A323B":{index:553,amount:"0x04b0",proof:["0xedb73aa375cf1a7debb60a93cab7c8c58e79a765edbfa33e709fb8e7e487a2f6","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FD992B91b95448E5629a945b9934d4939F72Cca":{index:554,amount:"0x04b0",proof:["0xa18a27f4d25192285a2731edd14848ba8524caffca731c707efb871099758099","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a3a97E9548C1d7B6b271586c3df7d598401195D":{index:555,amount:"0x04b0",proof:["0x2157a616caa8251bb1a62a133c4af607b3b6a73ddc7959a11104cbad183d9ae5","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a738EfFD10bF108b7617Ec8E96a0722fa54C547":{index:556,amount:"0x04b0",proof:["0xa350d77ce2e3f176b4f106d5e090e02b5aed9194d3c8ac9940431339dd05f47f","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7b3dC0b541B9E76a55546ad35bDa259643Ae1Ad1":{index:557,amount:"0x04b0",proof:["0x081b9dab08fa2a3fbacd3a88ec6419b16940bdf247b928e389427c703fb38bed","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c21d373E369B6ecC9D418180A07E83DE3493Df7":{index:558,amount:"0x04b0",proof:["0x0818ba9bfac8ae4838c1dd46d2b1f016ddf02e0fd6e667e28cae0d07b59b20ff","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c4218b0C0e120c748813bfB0009ac6ab41F4C9A":{index:559,amount:"0x04b0",proof:["0x966f43da0ad61242b366ae3abc37cea15419d5589acd3d31c1f545c916168a61","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c6FA6742adA5A9bc6Caa70c40Dff91422dE767B":{index:560,amount:"0x04b0",proof:["0x55c93375f5e78be2d2107db5e005aa281a15d56718299533b69932aefe537431","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d1675dC635959B26F61E03637599C12C7e84FAe":{index:561,amount:"0x04b0",proof:["0x3156231fb7d182d3ffdecf0474d646f5a42590f79c561f5c52d5bf5548ad81c2","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d7dD2292FCD9EaD62599B1B0F35c124bBDcB556":{index:562,amount:"0x04b0",proof:["0x032cef60324479d2c02299cf1e1ac4972d44bd9b096830c036f38596d881efdd","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7dd508a1e4Da1243789B799a480f8B45e58b1B5b":{index:563,amount:"0x04b0",proof:["0xdb514d834002285670dbea9ad8e6ad2549855a8c7487ff4afe27300dc7ba060f","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8062E69aF89430d0749697ceDE9614Cda80325e0":{index:564,amount:"0x04b0",proof:["0x7194295fa3dc9d880529d30950a3d78e7648cf7f72876da0b62f781ec55adeea","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80C013d980aB049471c88E1603b8b4a60E03295C":{index:565,amount:"0x04b0",proof:["0xc4dd9a2f24b94ba269dbab781a2ed25a37f0bdd359c117ed1ad26f2da768f996","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80E6f93Ffc6051214da2712523a074dc7Af60929":{index:566,amount:"0x04b0",proof:["0xfe66e29ef87e3954aab248c109251a6a87a5d5eeab9635f80e691d2d849d50f5","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x80b4F46d040E9c84197eD695e20D2D34Dc54E085":{index:567,amount:"0x04b0",proof:["0x65f78fb11bfc6bf991fdcc16dc41fbaec1ad894d910c35f0b73983ef306edaba","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80dA97aC7d2C9ccd89bc6C43276b71DBAc2C6C80":{index:568,amount:"0x04b0",proof:["0x48184059d4220b25321b2077263fd0cd1c663bfe93c59ae34ccbadc3ac4abbf2","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8149DC18D39FDBa137E43C871e7801E7CF566D41":{index:569,amount:"0x04b0",proof:["0x9e46c4bdb3091aaaa44242c561cbef79eff41c884230be5c36f4adea92f44794","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818854b363b90791a9eBc29e2f9c7f1055ee5A4D":{index:570,amount:"0x04b0",proof:["0x69a7ee96c91548bc2b8a5fa11ea664bcfe763165fcbc5b64386950bfbdee3f04","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818Ff73A5d881C27A945bE944973156C01141232":{index:571,amount:"0x04b0",proof:["0xfe479a3e68bfcf4b07c183f3d6c7b32783d889acf019e8fafacd915ecb325c52","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x81A69EE30637601356ff15d6c4a905079b53FCE1":{index:572,amount:"0x04b0",proof:["0x213e36b81bd217a28696bf70be0c6999f69ae0e8ece50cdf7832ae03063d377d","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x827F2155e5D6cc98B176C0d6033cc08849e7a863":{index:573,amount:"0x04b0",proof:["0xe36467fb117462b201b6ba3e469507a792543d25a30fa9231ff20f700871553d","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x828355119398B77D364F41EF6533DaD936d5B5C1":{index:574,amount:"0x04b0",proof:["0xfb2500fd43e84d843e3794bd19ef0fb55b8953d65c0aaafb153b034ac4bd75e3","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8286D5a11fe8737C80F52436ef58ae880b156Db9":{index:575,amount:"0x04b0",proof:["0x79d93a18f666c1bd4b9e22c739681ad7abc797aee777b9488fa4f05fa71d6bd4","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x82E4f12016497F0dD065Eaa9D05692f897Eb8299":{index:576,amount:"0x04b0",proof:["0x81f285fdfbbb46cefd1b13541f8025518171ab968a9dbd7c97563579be7af731","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x834b5C1FEAfF5AEbF9CD0f25Dc38E741d65Ab773":{index:577,amount:"0x04b0",proof:["0xda53bf05517ce6afe0986e670a70005d05c3f510ed3ec488a2dd1de78354a4bb","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x839395e20bbB182fa440d08F850E6c7A8f6F0780":{index:578,amount:"0x04b0",proof:["0x7b9f0feda98cf15f8fe713f357bfd09cb395a95df0f7a66a6ac9ee1cef322231","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x83C9440dc34DA00c47A0d4dC2b598d7BDB1b53F7":{index:579,amount:"0x04b0",proof:["0x7296fb23128eecdf09f091b4b0c4e2f02ea84652fbad7071f51fe0c1e190e977","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x840b924613F78b4d5f243552cA0C9557288D7614":{index:580,amount:"0x04b0",proof:["0x34ff0f3e40b07f0a9a6badab8cf33c01d084de15792c0a445be18ad685768b27","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8478fBF80781Be1Bc9F78C005924780BBe5fB9e8":{index:581,amount:"0x04b0",proof:["0x475d66de516ed31f8c02f6bf08e8f7c59c035d9a01c017a23c0116e06f4292e9","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x84eCA34e4a1732113883407e3666B014dCca0a16":{index:582,amount:"0x04b0",proof:["0x8a10dc7c34aeaefb4836b864d8f175122ce9d140b56961c51e3b98f06b900bc9","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x855ba92444F437A8a0F71de1dD0490ADD4c3Ea90":{index:583,amount:"0x04b0",proof:["0x84598ab731523d95112bceead9d30bccea2f5c0d29f55deee7232f96a611d9be","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x857Af0ef533B6A61cFCD061F5d038C91D7c62073":{index:584,amount:"0x04b0",proof:["0x81978420d10ef0fe1d51e6c32a7ac637d036d6f076d5badd7ee508834f944137","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85C7199b5A36e87956cCA466233de6710E849d6D":{index:585,amount:"0x04b0",proof:["0xed2f4ad9bcd56c036bd032b439dc32827bcd897bd08a2f818c18912546f05f40","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85f948e773B37A972648dc119718AB20fE1d9A30":{index:586,amount:"0x04b0",proof:["0x71414f4b34e5a7a2693f9af44dbc89e5aa9971b46691cfb98460b2d8400c29dc","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8614AcAd292CB7Fdb83B4cc17edB0b9Ec6E6F5DD":{index:587,amount:"0x04b0",proof:["0xa9d63b5ec9d0aae6171d3e20bb355154a6137290be76f19d834b9b5a49add20d","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8620bA56F84E7850f041758f1e5fdf9Cb8DdeFAC":{index:588,amount:"0x04b0",proof:["0x9c6c51c24eaddeb26430a1b71fc37022de6d3a94c64249a7e7d90a762dd9c126","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x86ab8050FA2DBf473B6b2B835EaeEcF79FDb853a":{index:589,amount:"0x04b0",proof:["0x7f9cb5a86271b9614f8dd17bfcf153f5777dd6c24a543c10ad8844f294d1aae6","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87BdB4879138276E241116d54c7f67C3bb375593":{index:590,amount:"0x04b0",proof:["0xae421c70bbf84c64138a9424cc6414d84b8ae3d0c36f45cb71343e16efd4f0d2","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b14056127B32b6fA2ad9648CE2905b5e31D82B":{index:591,amount:"0x04b0",proof:["0x6d58c5eb22d8f357aa590aa16663b0bf38d840e711c8ee485d65a00706ed012f","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b5878eEdFb895c9d69e1979e50137469292505":{index:592,amount:"0x04b0",proof:["0xc3937c5bcdff4ed7770ee8fd8efcabfbb1c70071b18f6f614d462ed1934dd8a9","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87e92EF9f04631B9471674FA72347341EfAFF8CC":{index:593,amount:"0x04b0",proof:["0xcded5c320b0bf5d424161d5ee5dde5c7af109429183e337b081bf237602e2064","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87feC1516707aaf2d0815430809E66Cc94F07526":{index:594,amount:"0x04b0",proof:["0x2d60df271040b1883198622eb061c69ef6b31c3e70f13c64c54793916383bef2","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x880c013b2699FEfd3fA5F7c3498F970571f9CDbb":{index:595,amount:"0x04b0",proof:["0x344bc35e8261bf61aa0497772cecd08a078e2aea13520a8644a6b0b235a62680","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8818C2E04A1Fab81cE6432f98a4674971280753F":{index:596,amount:"0x04b0",proof:["0x2fc7dc3948a9ca85d4a11a37722582dbaee87ab7d619764136f4e557899e897a","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x883FefDa36670daCa74421130374e303E6040853":{index:597,amount:"0x04b0",proof:["0x696c07453b571505d1a8234a35d05b648c6002ff6d0491d694abe46b0d37b742","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8848866891A02b3465A8a21e0D47aCe7b9b437B6":{index:598,amount:"0x04b0",proof:["0xcf34ef9b59948aa1209bacb247d373f39661c9e9feec0e0c6393c2ca853fc5f4","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x885F12B525218Ca9377755F9a534CE230Ac5D2d8":{index:599,amount:"0x04b0",proof:["0x7163f9d4c1c0fbbe34710eff75527d66f2d7f68926d69a67807332a33ab1197e","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88B0d3c996Dc653E122FDC09555bE1506fd1969d":{index:600,amount:"0x04b0",proof:["0x091714d1f7bc7bd8891866c1f7fcbea79141a0ef67065d57b2408d093b188d19","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88Fc9a8eB97c530315F2E813bdc5Aec1e7FC2824":{index:601,amount:"0x04b0",proof:["0xa75dcc4f1dfd6e24b5f72151bb40ad95f24e479a124d0e86201e4dcaa65d270b","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8950D2E06F46CFA0DeDc8f65E0EE99bA6A99Edf7":{index:602,amount:"0x04b0",proof:["0x8fcf1a18e254a95713b0a7e36d4cb2047db740867d44bcf8b36ef8ff5247d80a","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8983d3b3867D25B0741559e653558cb684647987":{index:603,amount:"0x04b0",proof:["0x8372cf5a2b979ffff4c11374cf7cccd0bd24f2371173c4b11eb75b9781b01f46","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8986C7348cAc338E0d0746d279851619A504C23b":{index:604,amount:"0x04b0",proof:["0x9f81e067fa686e65e6339c28a1782bccf797e670c48280b532f6997dd96c2f9a","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89C005336Ab30dE6ddFE03e8b51c85112AE5C811":{index:605,amount:"0x04b0",proof:["0x9a53d9983a43818e898fdcc0ba81ee50a889e92cadd27b61f1fa3653f8c2f17c","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89eEaf6CEf929b2B35BFA7DDD37390c6d3c86500":{index:606,amount:"0x04b0",proof:["0x7a432524a0a062f9ddcf2edd721fc7155782a17e3cc320203a1f713762c2546e","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A227E42c081E0F151ea025B4eaCe785eb3E2ABB":{index:607,amount:"0x04b0",proof:["0x2b469acfd9b21e6b8cb7314593cec973e041c068203266106cbd356454b32484","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A4eA11aA99F9206F1f5193508F7aCEBA735cEbF":{index:608,amount:"0x04b0",proof:["0xb5ed4fed0b780323e6c1162141015ccdb8441984dc0cfe899b3051ce022b6d08","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B1196508C8fdCBAdea9d2F2eFda05437785bA58":{index:609,amount:"0x04b0",proof:["0x9b6347dd2d31de96f8d3b5437184b84e385dbd9ce03281cec7793a847e0d226f","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B5E7aCDE87DE05450393a40F615873cf7ea68aF":{index:610,amount:"0x04b0",proof:["0x296773d3c4f45cb9f2716f91b1c5a3ef537376034fa9ebb74cadefe866f5f134","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8C3e3f300267Eb9F3E6375868fb80B800F3eDCB1":{index:611,amount:"0x04b0",proof:["0xe8facc3e90383fba3ad6c1b0384da2e2083cea50f23d7347f561a5ff7962b316","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D3cD61164fF9a2ddCCccE933c5b4608F6562a82":{index:612,amount:"0x04b0",proof:["0xedcf7301cd65138aa80cc863906ac20ebfe2e7f32f0c204f24ad4fd93e67c700","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D78EE648E21F36AC5881b356F57605773Efe195":{index:613,amount:"0x04b0",proof:["0xd73de4c7ee6f28b11d236c8ca0dfacdc417a827184716f55706641feeb28e71e","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DE72f206A88a16Cb58Cb4b58e210fDfb74209D2":{index:614,amount:"0x04b0",proof:["0x88e485878a743a5b6b88861356c8b6b5f9693964a0bb4d19038ae5e1a002154b","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DEa9139b0E84d5CC2933072F5bA43c2b043F6DB":{index:615,amount:"0x04b0",proof:["0xc678acf1d55841bf4de57e716828d32059a437c517c45e742507b18746940560","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8E5539996a21fa05f7e553Cb43D25F373BA6a1fA":{index:616,amount:"0x04b0",proof:["0x3b1a47b6f22e8e888a14370ea14460c14f2d5a627c7461e0b9a539136d272704","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8Ec406c227998a5d2F618676043c3759250Ae029":{index:617,amount:"0x04b0",proof:["0x741258d387c65cc14c6b05e97a2c6f498cfa35252b71171d03b84036426696f4","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8F36aA53E24fe4D0DC894FcA6a5E6B412cdCbb45":{index:618,amount:"0x04b0",proof:["0x189102759f84c8358a77d29544ba982aa4c7c26a4df5d4cafa5c7ca397f95db5","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a2C0AED7400e7C423F236a43fe57Ea642A4Dd95":{index:619,amount:"0x04b0",proof:["0x2c3084212586a6b4f8c1e4bfdff8f40ebbdb741689b6f2fd9eb099156e37710b","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a9d49a6e9D037843560091fC280B9Ff9819e462":{index:620,amount:"0x04b0",proof:["0x49874f2f73a4874e09d084ecbe3ae01bcd88cc4f6f80a8cd84cd33106871a45d","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8b5ab0EfA88336E78DE19F9Abd76Ac0F736FbECB":{index:621,amount:"0x04b0",proof:["0xffdcfa157dada2d12f3ab9c37270528b1533c49382b2c4c7c96c865dc350c745","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8bC198a9d75F27F232c4a344B795be80D1683651":{index:622,amount:"0x04b0",proof:["0x622e5cd6589fc686511421f6fabde70e27631d048292dfcfa7a0a5175ef41d8a","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8bb18f1eeB8d170F4edfE2C5D008986171B4e572":{index:623,amount:"0x04b0",proof:["0xb7ba8c3ba2f0f581cd3e66f53bfefe1a9a5309ebd20159e1f6af14f4ac936aaa","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8c0Ede673524765E212FbB2a20895B9E24a184F5":{index:624,amount:"0x04b0",proof:["0x745d4c633b8d16a6275fa9f9a74c8b34517486f31a634cb1ecaa090c6abf919b","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8cC36F505e83946154471A9827A5925e6eFd2c6c":{index:625,amount:"0x04b0",proof:["0x0722e1c489e16c192d416bb12b87ba0a5166da6a5d6753471cc3e710756e3613","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d10c80159475a2778C90cdacD915CF1e117E1FB":{index:626,amount:"0x04b0",proof:["0xe27b1610ac558ac6971af81ff9354bbdf23093a8f912d1dbf3e762d5abc4da6d","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d20A0ac6395e1fA4496c314b85c0B91f3eFeEA1":{index:627,amount:"0x04b0",proof:["0x99e3b1c1f0923d948c65a9b30377c38bbacd07812ff983a7ea8f69cf38a911a5","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d53C8B52EE3c2Bb34E7Aa54094686680e133461":{index:628,amount:"0x04b0",proof:["0x9365cf67aafe641bee4a6a1ce33c4bef1ff70ffb7f96149e5f00c20ebd8dfb90","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dAf2f17eF9dBc5Dc9f6526084282431e5eA4503":{index:629,amount:"0x04b0",proof:["0x0aee88dff8c9e21b923890f2a887bc77fbf7abacffc2917a31ee5cf55cf11845","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dD0942C1Af39f485F3F99f8d8c089b50ae88554":{index:630,amount:"0x04b0",proof:["0xf73b13a1e129874a0ce78efc8f1d93dd67c49e9b5399571ae72b53ebd0deab78","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8dcbBfB22d55a46FE78E8ce5b16B2Cd602d20223":{index:631,amount:"0x04b0",proof:["0xcc36bf4498a4ef10bf5da49487cd3a1fdbd9bd1b5a68e10e1a625d3ee9598f4c","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8e3f5e7578B9e0f4B9Ab65C85568C8F80aEC95AE":{index:632,amount:"0x04b0",proof:["0x0fa3fabb111eb9e25f88b1f56978e48c261c674abd42a0016c4a60995ecb629d","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8eBed0FF2B0232B0AedbFe6e9c0f72AC72577869":{index:633,amount:"0x04b0",proof:["0x55bb884ce5b5ce4e9943a7118ccdb2ccb41000b637e68827b2a14334ebb32b20","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f423720584B0eFF220C8Ff0B62700917089bE22":{index:634,amount:"0x04b0",proof:["0xb05247efd2abd7cb4e9324f50d4fdab807527d27263508f8c14f639a49e6114a","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f4Af961421f3Dfca8e8039082DA4D64Cd22a59A":{index:635,amount:"0x04b0",proof:["0x9502812b2afcc961451710ef0cc6fa96224de2ee60391b1fa4258138d2a0fda2","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f5906963Ae276E1631EFA8Ff1a9CaE6499EC5E3":{index:636,amount:"0x04b0",proof:["0x9372c3f9aea471493c18d21d5597ad248ec8fe560a910ca8bcfffa0cf4f8db3d","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8fFCBC4C8Ed3C25321C8657693197b4419095eae":{index:637,amount:"0x04b0",proof:["0x3230083feefad41a873cc57d4cbdfe08a35359360b4b60b4983739fa37dca54f","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9007e386e89eEcE958FFA5152Cc0a37b2f28012f":{index:638,amount:"0x04b0",proof:["0x98b3eaeeaa5d198e9837da2145b844106a223133e3e8ce1374318361dc1d676d","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x90f9F22DD034da42dEfcB6866B854ecb45Ed6d16":{index:639,amount:"0x04b0",proof:["0x948fbafdf4fb380dd8a199fe11a7973d171c1bdb5db85a18c4a12a64216e04e7","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9112a517d9FCB115b3f387B845351AA309747C18":{index:640,amount:"0x04b0",proof:["0x6ff927f20119f29b2983b4f7b08afbf509ba8a4e5b77cea2fdfe266e49a66132","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9113dDA22793113345B6365C7B0d08f6D55f8E46":{index:641,amount:"0x04b0",proof:["0x1220569d8a758c4908170f77199360e6cf69f6c5c24bec6dd1b998d46c9507f6","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91212de083d29342F670FB69Ffa68176369e3B20":{index:642,amount:"0x04b0",proof:["0xcefe45f3918d98e7851fb7f0daf22469ac2147dc93624de5f65ba04802a16265","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9152A3F36837bDf5BDC1179902958309dDa35181":{index:643,amount:"0x04b0",proof:["0x8a1a091624588d2f63d0ba7ebd8be2e8c46c8cb90e6992aa737aa9ce0554bca3","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91e03CA709C1950e621060e64ddEbdc3B7C6deDE":{index:644,amount:"0x04b0",proof:["0x60d0df01281c4afed8a7ecd322ad9b7933064d7fdb0f3904d7efc198eed36963","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9227049346cfaF8fD90B8CA6019c4A5d5F96B78e":{index:645,amount:"0x04b0",proof:["0x82d2296464ca722da44b8e415c907e86f51939e8e6dacaf1ee12700ec8746ecd","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x922975eF7d44b925ca2CE0E482C21c3860E9e946":{index:646,amount:"0x04b0",proof:["0x70c3649e47e82bdafc93a6ef607137aceaf8aaa504b70765498be6a98e8ab127","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9241DcC41515150E8363BEf238f92B15167791d7":{index:647,amount:"0x04b0",proof:["0x3e634fd26b9cc8a24c9f6edd522c5c674b8484af2b7a80780b04ec2e6c2d30f1","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9254DB09244578775082DbcEfFD706068c8f16Ee":{index:648,amount:"0x04b0",proof:["0x3a38b2f3fa7058750047f9927ab63ca08829464e0b7f104c465d75731ec08d93","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9276EF4f2EE935e3BB6dAA292DFE4C52022f8dd2":{index:649,amount:"0x04b0",proof:["0x4060c8ae88d7f784d31fa251fbfce139be3a92433f0afcb1c2e92f9e543a5460","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92A0b2C089733beF43Ac367D2CE7783526AEA590":{index:650,amount:"0x04b0",proof:["0x07766f21aa749be488a8267b22f36863bcb3d54a88935de8c5727c2152ac2661","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92E754De771835cB0772d4d82e62654C52dE0385":{index:651,amount:"0x04b0",proof:["0xb9a0573008e68245167354ae34b264f9b151e12991e70bba8a241d4522bd547e","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b406851390541F445B7C697014133d4B5BfcE3":{index:652,amount:"0x04b0",proof:["0xa44acf5ee3a5e1fea72541664aedd8b6c9d9a8948a592aa9c99b0b1a8f2ddc2e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b7a519317acA2895455A179E5742Ec2BE06a48":{index:653,amount:"0x04b0",proof:["0xef28af50733824db2c10c5897d0cc09b6b43bffc674a1ec6ca7563ef8e896f02","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92cfdcEEb276a6Bc2f13B6907CD8E6aC245dD0FE":{index:654,amount:"0x04b0",proof:["0xc1bb979598296f40988918be9cecbdd1c0d3e1f05d3d66c26001c14ca4c4f436","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x931292c42A5F600e80D75B7c7743f0164240882c":{index:655,amount:"0x04b0",proof:["0x8c112c19031e95ddf82f58a6f3a2d407db0e3e852417379020912526f2b1c426","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x932654BC075A69AD65CFc76BA01C4ac3621D1598":{index:656,amount:"0x04b0",proof:["0x491b6285deaabc5225b188c116d13acc024bff90aa59e1ab1bfccbe70a7c6779","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x936B58B2f4BfC94318E9bB98e093EAEe8D7E103d":{index:657,amount:"0x04b0",proof:["0x1f5191ed8bffa9ef5eb213ff0d172cdd08aabc2950ab4a197ca848024d45982d","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9389E143DfF86096766Cd9fF82198857745A8d7b":{index:658,amount:"0x04b0",proof:["0xfaf1685229522af973694517ce2118c7cbd7879618f5c697810cf2c40e71bfd8","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x938a0aF4B86057489bC651Dd02C080890d8ed5e5":{index:659,amount:"0x04b0",proof:["0x0b8e9679bdeb9a6cad61adf8ac801d1de01f00d283093e09615468ac333f8424","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x93F4CC6AC8f222aF39fac3a798B1F475CbB48DD2":{index:660,amount:"0x04b0",proof:["0x6dce73512ee494e92140f98a80f378d96c2e9717843b99db87296878d8448df5","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9492510BbCB93B6992d8b7Bb67888558E12DCac4":{index:661,amount:"0x04b0",proof:["0xb80ec3a87ca9405e502954f843e8b987e1ec704e7e0955110fb7c254d55f9b31","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9525603189Bc828B3af9de9454A79D9566E6e2fb":{index:662,amount:"0x04b0",proof:["0xdcb4a5f1757e353f5dd5c722ad9719561bd9b04b35277cf5ef71eceec12d7396","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x954149C9FebADe512b1b6C5645bC7aad04053a58":{index:663,amount:"0x04b0",proof:["0x9009a89934dc61505dd9ebbcaeceeafe055ba4e2cae3712e673dbb595c27c203","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x956e7C13e5e8A690663f2eBEAdEA673F8bc3936C":{index:664,amount:"0x04b0",proof:["0x9289debf839e60ead30918c72449a04612e8c2d6aa7ffa328e468a0cc6380060","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9595cD099429CbD13327B2Add9C9af1Ac1495FaF":{index:665,amount:"0x04b0",proof:["0xb5053d3a5baa0828a4061e297a4bba16f60d4869097217b70f2ea6cd4d2d91f6","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96A2E979CD775Ccfe199C413aC6dF229B6847099":{index:666,amount:"0x04b0",proof:["0x06d8b9c7c352b430e9ae9b5cd464a37c43e2d3f5bbe26075d384fe547a995ed0","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96e95cb26A0C6D4b71F8893f79d754dF9D3FA188":{index:667,amount:"0x04b0",proof:["0x29d8b3fb228ff04a91bd0fa03168836fcf5a1fd1088a61c4bfc78f5c8614e56f","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98062A49255CC02c88c2D37b59Bd237C2949D426":{index:668,amount:"0x04b0",proof:["0x4c226133c4187b3d43376ed5c19b267c9cdfd5792ecbb037aeebc824f98ea2a3","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9878A02d37e3Cc0960c2C9d43f1352f6bdBd8fef":{index:669,amount:"0x04b0",proof:["0x1be884661b27c143de3b9485fc98c97edb5bd8bbb52ab68435bf2fce8e9e9830","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98b984e24e68c7ac813d1D2c42e8CdfBB37D13fd":{index:670,amount:"0x04b0",proof:["0xcc70a91539172067c0206ecdfee9d6bcc1ceed2c2a463b9bf82ce68aa99cc1a7","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9943a49dd2E2AEEEf518e7DF8bD0F69FB352FEb0":{index:671,amount:"0x04b0",proof:["0xaa0fab64b9f531aa12619092a6bf69ce5c9d45df6b82fbdc9ed82a8662593981","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9949a4572b9F177642052F441aB5C04ebe294034":{index:672,amount:"0x04b0",proof:["0xee8f60aabc7f61e780003b968d3daed8accd4dea6366368ad49cf2aab0a44c0a","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x998652126c4082F5804c93b1C76773aa51cD8103":{index:673,amount:"0x04b0",proof:["0x094674478f402e7d277245593188921c62989ae4baba1c44b495da195a587c8e","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9B90F175a65d64Cff4d58388678E696BA88a4B7e":{index:674,amount:"0x04b0",proof:["0x65ee5ed62ee48686c7d06ae7b72c9bea9a428608518122df59c815f2c2466bbd","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Ba2d6167e6FdAbB65e6Ec4B3F602C98A7A197cA":{index:675,amount:"0x04b0",proof:["0xd48d614eb22525da0fe34c07233025711aad09b5be9c2232565118dfbd314e59","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C19C33b69B078f2B0EaF8b9d57ca8EC81E6b54B":{index:676,amount:"0x04b0",proof:["0xabc0c2253074d2d9940357c564df1770c1b2a052ed4c0dcb22402c89f714191f","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C7579dB47648468c9e37989e69CC2d9AD03452d":{index:677,amount:"0x04b0",proof:["0x429186392dbb4c5c7499315cb040e31ab30dfcc47a4a0028c8a5a00ea443ed2f","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9CF801120A8AF1E1f6B7F154Bc232d1A473A8EdA":{index:678,amount:"0x04b0",proof:["0xfc0ab39ba32f08a16a17ed75ac3484df8f547f12b6a0f48fbe48c65c8e450fb6","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x9E116904aBd765bb97669Eb3e409b0A412f39605":{index:679,amount:"0x04b0",proof:["0xba8075a0fd460f105cd4c8f6cd7e28704bc3dbd2c272e135fef7147ad559107f","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9E64F582014Ac136c6F46E7c2dDf7885295cFC3E":{index:680,amount:"0x04b0",proof:["0xe807061135b02aba587a4e94cd523ca1e45f4ac15b4babc2d08c5ae9e02e5618","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EB08102C1EaAe6335dc47E56EC90A0aaE9849c8":{index:681,amount:"0x04b0",proof:["0xa70b34be2e8e8f68bbd5a80c43d4bff5bb77623476ce3baf8d044dbeb9342f1d","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EF53bF46106ee5929BfD43DAf4901a3Fa805E55":{index:682,amount:"0x04b0",proof:["0x0fb3d6a4ec2d0b249d5b774616d7e1aa4035d1ff02894b115dbb542fd90d5cc8","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9F1226C7F908d608f26f6C5d2916e520db0bc09C":{index:683,amount:"0x04b0",proof:["0x681cb79ae227678be441f18f2cb6c3e550c57833dbeb8b850c26887da0cd324b","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Fe95a17eC98F04868d5ce63A45648aeDfD475B3":{index:684,amount:"0x04b0",proof:["0x951940e0d7ab441c0ab3c596fc2fd9fd118c805db27b846cdb135160902d6d17","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9a13149E977Bc41ff7eD7380A44751c5eaBe0c02":{index:685,amount:"0x04b0",proof:["0xe2cfa2ffe5231c162362e7ed7c94e56fdaa9b5614c0b216d8c683ceb173b3784","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aAa61c1e986EeCA49e7143922138fBdbE5834aa":{index:686,amount:"0x04b0",proof:["0xea4248a2d7fd94f4eb4f5edc4d4c8eab992641405d4c76fb056f6c254487fe1c","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aC41e441131d8BAD5f165c2a8dd71e5F7BfaEA8":{index:687,amount:"0x04b0",proof:["0x05f69a85a4ff3ab2fc6cb1456d5c3fd208897f0d50bd673c257d24debe3aee19","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b616Ac1D31F17Be9B23560d93699cA7732e2808":{index:688,amount:"0x04b0",proof:["0xbe1e67c1172c4f6f36748e842582a82f82c67d53c9443d3f1ff3b95a5d14786e","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b7b2B4f7a391b6F14A81221AE0920A9735B67Fb":{index:689,amount:"0x04b0",proof:["0xe0ee81ae309ae909fe4a327143cf5c9f13b79500c9189d860a64c4c8b581e868","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bD062c10CDc60cF9c5d1944483EdFA164B4C044":{index:690,amount:"0x04b0",proof:["0x1b57941dae8dad8779c3d278699c02c7ecbecd63072f817d8650aa420687276f","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bE06a9F5299752c5c56E280B2C1985267FE098A":{index:691,amount:"0x04b0",proof:["0xde06f7bd512bf7950c70743d75125009d63be76af777b846e9fa131c5fbb9cd0","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4":{index:692,amount:"0x04b0",proof:["0x2ea9976637130a937d6d55ae91588fe4d9e1c37b8f3f63562ff6005932b83cf5","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c139ee298782b8750d63c111c72396BE1A97c6f":{index:693,amount:"0x04b0",proof:["0x02f78a07dc53a19caaa7314883ad025a758833108046146dc051a6cf5a556aeb","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cC542ED72fa5607BA066924016984a791c4eDa6":{index:694,amount:"0x04b0",proof:["0x21dc19ce6e68949c81441ef2d595d4a68c705ac61b579449f00c435b36fedd07","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cFf5Ac9420E3f1f3b3fF21Bcd50B4fd6C7F1F23":{index:695,amount:"0x04b0",proof:["0x7d11f102377cbf541a54d49ac87b20620a3fc0c1a04cbae59f47f3e046a60ee6","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9f296236e7231B7aE3C4926Fca0eb836627797F7":{index:696,amount:"0x04b0",proof:["0x1659d4ba19a4ce140affb06b7422b4ff78b8b4274df572fba09f96963c2d0008","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA06Bd9f46E6592A0526aD14081802474DDea4A40":{index:697,amount:"0x04b0",proof:["0x16114def0054a07e7aabb5962c6345209b4cdc57ad84df02deee2c46981a7b9b","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA110f8279040E8e2b37d8ea3A943E67DEaaf12Bc":{index:698,amount:"0x04b0",proof:["0x1b8b08a39de8e28734fe80f23f57f92ff7f140a2a7a674d34d337bba79411d2d","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA252c6cAFf320A0A2349Ec78F2eED5E5d6958e89":{index:699,amount:"0x04b0",proof:["0x6f5f365b799ab3b92527b17c2ac5a5496257206fb69da7d20d9e678032da7107","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2BF1B0a7E079767B4701b5a1D9D5700eB42D1d1":{index:700,amount:"0x04b0",proof:["0x9d63d1cc05314969170a87c90d9587f46bc1862f2cefc989d8550dd6789a88eb","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2D342F624CF250e5b2Ac316D0be2968a185Fe9E":{index:701,amount:"0x04b0",proof:["0x80ce8def2716ac818305a7939c0e2fada5dc8e8976ceb1e76327ea5e549789fd","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA30eD39ad89dEC41Ff4601Aa17D012c62C4AD82C":{index:702,amount:"0x04b0",proof:["0x37e083db11f6fecea8f8b6cc92b1c8ae926b443f11197fe5ab8ded7686dee20f","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA3592De4C114A3CF3125A889b9ce5051C776EB27":{index:703,amount:"0x04b0",proof:["0xb1961af82c72b19fd8a00255a4c3cfa56ea45378a596817c669092d71a2bbb1c","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA492443B917EBDeB3bE73bd36deeE138feF7f039":{index:704,amount:"0x04b0",proof:["0xb22bb18800ed5f748e3d4ea89ef6f46f97e3da32ab3688f175d4e449d51a9ad4","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA4DC2788bCc832095bBa2B148a5D98D0dCA270a6":{index:705,amount:"0x04b0",proof:["0xc39c88d9984177d15bda624025324dbcff7b7f2411f252b6db307be96ac74eac","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA55156aE5Fe0528E567223070FB48c0CbF87789c":{index:706,amount:"0x04b0",proof:["0xa999c103bb15e861e7813f5b96fee0f3446536c7069a3f8c7b72c2a5deb044ed","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA556A96E02Ec2eFA401DecBe8304DB686A8534a6":{index:707,amount:"0x04b0",proof:["0x5c0dd5317b2b9ef69bbadf44449c88d76a1b64e9fb6cdfb3c3c3f99ae18c84b3","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5Cc63762F2C411c9e44A4d6862B4E09092e6fA2":{index:708,amount:"0x04b0",proof:["0xae2c79ee8a5635c0e89901fed30f297c1a94aa5abde2840d366d3432c0eb605d","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5d9587D7F050BEa62d8F0f6b521D51E409dD28c":{index:709,amount:"0x04b0",proof:["0xef958d28fadbaad1f92822c8fafbb2c75a433daf664963609149e15d92e4c7b7","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7CbE59f4f6A39AcE67defE064a1cCF4d3588D4c":{index:710,amount:"0x04b0",proof:["0x7f14e9e9bb1a38bf09e31f3a12a1a8fb5d572c84c985d8b89dd4f053fcc02812","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7a5A2745f10D5C23d75a6fd228A408cEDe1CAE5":{index:711,amount:"0x04b0",proof:["0xc6a611a072833de74372255cff7d3ea600c0b0d5c56cfa35588801416818fbe4","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7ceA68290E85906799e0AE7FA560DE72dF9C196":{index:712,amount:"0x04b0",proof:["0xba8f87ae0590648b3b9d4a7daf043807a0d7f9431c9e6bbc8b714f765444df68","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA8Ddd1F7abC75A0b0dc6aD2C859C1a6CF7ddBffa":{index:713,amount:"0x04b0",proof:["0xa14f3f6f9f2302a57e2454ba57c196ea5e0110bdef49461b1d9afb33be6c9c6e","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA947FB8Fe763b7D3dE3487Dd2B375540a9e90257":{index:714,amount:"0x04b0",proof:["0x877470e7779ec973d505915c17df4c2122801a0aedc259a0c9c3ce187844991f","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA7A9d80971E58641442774C373C94AaFee87d66":{index:715,amount:"0x04b0",proof:["0xc3f33d10dd0f1580c5b8fd246776e94de21a426820b18d153fba05b4a278c43f","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA86F59a5aedD4cc1FCe94c190A889A525e09881":{index:716,amount:"0x04b0",proof:["0x3aacbd73355ad281589f5584df10dcf9aa6c2dee1aa7259abfb5c0829a227c71","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAAd901655090D8407b76E33C45618B3B5F342207":{index:717,amount:"0x04b0",proof:["0x635c1d3e3afd02211b50e5f26ddf35c010fd778f5603099f53853c8a86e36fdf","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xABceB0F84C830d6d7B94C6273F2ab27cA597Aa25":{index:718,amount:"0x04b0",proof:["0x29ecac0fd1fcd0a94ba7da1f900120c2fa8ea19b9d4d08b872203c861cd9916e","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAD378bA144E36A2D2E49d28f323140b7cD4BD8F1":{index:719,amount:"0x04b0",proof:["0xd6d3507fb0fb2ee5ea168c404651a8e03f15a41f609c7c6107bc6863870856bb","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAFB1e518a253eBf85c64e728fb3aaB39AC1e3e25":{index:720,amount:"0x04b0",proof:["0x053db2ec9615c54b6b6db3358dda5779a816e30eb93bdf2df2ab94be645dc52f","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa800fA64d75B49Dc3427ef01679F2EA2B8bb365":{index:721,amount:"0x04b0",proof:["0xb41fb2c0121e1ace6b69be0f6bcac651c3824101a31b93143f88b59d85abc31d","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa8c135316894210564B4Bd6A62D711EFfFe6aB3":{index:722,amount:"0x04b0",proof:["0x2fc134646e1120ef8ca3d92b0cdf471374ed1401d27073b721791dd4c12a3e0c","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAf70271F47811A58AdfF0e5a0612560801Db38C1":{index:723,amount:"0x04b0",proof:["0x0035bf446edf55a489a1d7f8b51fb88db2b7f37516055841d763ac19cbd3d24c","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB12829D2D48097527ec8BD63B287024B1e5e926d":{index:724,amount:"0x04b0",proof:["0x0518aa0de0012e9cdb74a9239a7755f0c40e6f9e77b9198837e444ab15cd8a30","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB17dE47101b8C9100F86750435eA72Bd036A2214":{index:725,amount:"0x04b0",proof:["0xb35bb66657075759b5ff46a76685e1c347bf82382675673b46123c70ea3f3540","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB1AbfC296dac8065868688407D3e8Ef9d3eC34AC":{index:726,amount:"0x04b0",proof:["0x9d652bd3e19a64f6cd16efd76dbf93afa1d9ea2e9d5c05eb41e252ebae67fdae","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2060599d506C23Ae4cA00F8B18CA71AE8dBD95b":{index:727,amount:"0x04b0",proof:["0xec30d76b65bff439310384bfeb773c223d95f34e0246b545bff7e6f0d5603d18","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB295e2FDb662bA34b340297C8892367B09518581":{index:728,amount:"0x04b0",proof:["0xc7dae76c1867e82f7d1d3a649d97d2eb463ba9054538efe40524c88479e52b1f","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2F94BB15Fe02382bbFe80cD50c6614cf35b3adB":{index:729,amount:"0x04b0",proof:["0xc03b22a512c0bb16263929c28a93c881d21b99bd54a58f750ee06fe174c4d91f","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3D1E756447F964B8c619bAaB7b82A7cca1cBCd6":{index:730,amount:"0x04b0",proof:["0x4edc248b120e442b64f846a991393de35a872e50dc3ad63acd9b844421c727ba","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3E08599AC57666BE68dBB3D311B9C607900A83b":{index:731,amount:"0x04b0",proof:["0x35a13ceee00632341c21d2715347fa326b8d5a7207a396f1719fc483975faaca","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB434DB290Cc14673F5D6C679047e9Ec338528f64":{index:732,amount:"0x04b0",proof:["0x657084d84ce47209c790983ecd2f904f44ee20d15d7deaea00e32e2f86625314","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB440034BF3317c03648b7657442eb69d65Da1cCC":{index:733,amount:"0x04b0",proof:["0x8746439fc2a996bd474e259f9583dbe34fd1b6bc098b32b0134b1880aa66a03a","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB4ACa4d18C3F3AD9Bfddd0A0dc8F669d51798dEA":{index:734,amount:"0x04b0",proof:["0xf13aac727cdb7a117804df4d3724417eda3fb20ec982b8e1beef4d7682f01de5","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xB59Cdc85Cacd15097ecE4C77ed9D225014b4D56D":{index:735,amount:"0x04b0",proof:["0xe767253b471986a3eda26a0bde16461b7ad87803ffc545e50c94441df085bfa8","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB64943f4F26D837cEEAc96CAE86d1bAB23A3414d":{index:736,amount:"0x04b0",proof:["0x3293a97c64c52d51a9821675782ffdf4163065cd026c264af909b0a138c7ff8c","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB68d2b87B4F2Cf7BeC3Ea1bC6d96bf4298DCeB7b":{index:737,amount:"0x04b0",proof:["0x221cd3917669208675cdb3555c252830bf56843890231919fec78ba983aa58a6","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6E32c75A2083a38F6cCe6e65756c0Bf86D84200":{index:738,amount:"0x04b0",proof:["0x57cb059104622a66d80c2e39c2b902750e727d2a5671f332350db19242671aea","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6F6164A0bF9861bfb74D27327a4316Fe5352530":{index:739,amount:"0x04b0",proof:["0xbbe8f1ae9be4a48417f2d5d0627dbd06a5fe8b0e3d1edc9b64b7494904617196","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB74C542E77358a2b47600Fe1d34Db1D98EAdB884":{index:740,amount:"0x04b0",proof:["0x3f8fc69813f467b02fe2b326589b8c78655f9b419b536137592766c0dfa98a98","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB7cE9b9cDb1611A45Aed7345467f760b326e80c0":{index:741,amount:"0x04b0",proof:["0x53c5a9050f54b5390e7ece694001de6d08bcc19021a6139942bd47d2d831953b","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB81E88279F3208001AEdA20689d3E5d818758dbf":{index:742,amount:"0x04b0",proof:["0x35ce6c7dbd56ced5407b7b021031cdbe12b78c89a00d9361daef076cc325cbaf","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB82d30E2EaBAB4Daa6CE755fDC1e947808E27f68":{index:743,amount:"0x04b0",proof:["0x14ca6611555d802510d5c1ab155387409478bf93f9cacca8ca5203ac22973f6e","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB901d4Cf20FE8Fb268Cb21a23375c5242FE90157":{index:744,amount:"0x04b0",proof:["0x1bab7725c0061f06822fffd942c1a510034d35b5e0a2b2712019af4770ec4624","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB91b3E4ded99795D82F33b168B1796Fec1D88c8b":{index:745,amount:"0x04b0",proof:["0xa0ed959b13cf82ce57067ac41855421c678c957a5470a3cf8a8e788105f3954c","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB974Dfbb73365BCA8573b0DFE30C48ABC6d7631A":{index:746,amount:"0x04b0",proof:["0xf02ca69cf3287168f700e706ba6b69d7f8c1488270da155bc377119e3a65c764","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB9c9CDe783f19271804ece8281c559630b687929":{index:747,amount:"0x04b0",proof:["0x4742d250447165c4211d90b3a7fcacabbfd9c28ff13ac736ceaf9e88f363acd1","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBC5eC594509eD050F4A53eEe85D92aF6d2529b56":{index:748,amount:"0x04b0",proof:["0xd1874c8066ae2c1498e9c5d5e98a6983e7a2062ece59746f9e56318106f3f136","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBCA82e1952d4f73464a6269BaC1618f9d75EB1B5":{index:749,amount:"0x04b0",proof:["0x0e139aed2d0e76d0ca4cce18bec655e2edb06b960ad094b916d9a6e7ff8e6346","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBad047CB253947622D304294b018569b36052Bf1":{index:750,amount:"0x04b0",proof:["0x2e4f11422bc50b37325529e6674bdebd19a1cec4ecab740dd21507b0e05c5811","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBbfB6566AD064C233af6314Aeb1EEE4C26A5f921":{index:751,amount:"0x04b0",proof:["0x039ae777199b7de23465cbd91b30ae5d4d9be591a77966d6fad5d8c316b7e6ae","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBc77738Aa2EDE049EdaC45A8A9A443c5415e6B7a":{index:752,amount:"0x04b0",proof:["0x8bb95d3799f74b985340c91d11e9d8f65ab971c0a450ff85f9c56b6a8d79e8ef","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBcfbE5bA66d1dF69664855e707Eb1876Da9A5aD0":{index:753,amount:"0x04b0",proof:["0x699230717fe9061169fa916f6714555b6c333624da582a64ff470e489e20af11","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC024559C710123b6caf5D225B56913aaB339aAd0":{index:754,amount:"0x04b0",proof:["0x06a5e567e5cfc324fe87acea013d62da0e5dc4e713cd3433dbd31e83074da2bc","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC07CF51BC3C356a8f0035936e81859F80bDcD5aC":{index:755,amount:"0x04b0",proof:["0x60850f35651dd9009ce1681458cabaf2596a016665979b8d106c5eb4cc1d418a","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC0cD9252fc73E020a2B278d7FE91f87E43a1d81e":{index:756,amount:"0x04b0",proof:["0x1ecb8e8de7c0f6c4cb70d2b28fb1c8550b22fc9a28da59a96b1a7beebda566a2","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC12241275B1a90192de7e8498166D21137f30731":{index:757,amount:"0x04b0",proof:["0xc4d13d3408692ef99624e8e543585e802a25da8f60ef575e8b557d2f1e919ba3","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC17d6C3F1f9Ee78982621E8Da7a597aE3e47e2CC":{index:758,amount:"0x04b0",proof:["0x2c5e0e4063df25aa978fb75483275db36b6f58c4b591bc95f3ba5dd7fa909a82","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1D14a72A1adDa0585b673ae74982Fb684508521":{index:759,amount:"0x04b0",proof:["0x188202a53c590f6f4cedb0b9af3dc3fc4a194e98f0c1924c06abb5cf85d48a1f","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1ab54a44f25BA42943002C27B4B7b8913Ce56Dd":{index:760,amount:"0x04b0",proof:["0x0926d76d649622db49f18fc76a0d34345cb31bcec274d167eb8676af84ddf8ab","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC208934E867DFCdC10E5AB58b631D2C3185Edbc9":{index:761,amount:"0x04b0",proof:["0x5e5378e19fe3423e9fafcc378cc70dd0eeb4d9a4d46017ac80c5fd5af6611b4e","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC214Cc0E763b695cdb0FF798816380F37Cb5D266":{index:762,amount:"0x04b0",proof:["0x73768a190e85eee076df8682f71b9d23992753dacd1e6b050357e56b8ad62d16","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC22949E5cb741375a78b213E7cc54ebA8F9387f2":{index:763,amount:"0x04b0",proof:["0xae00cb551d8b213c2e320becb0e2d0c68d3f460638d976959ffe8d1b7798ca85","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC24681D8D9873EA5C1d0D03c463328D7537778F7":{index:764,amount:"0x04b0",proof:["0x365fc208ee8e5c0257aa1dbcd05f1e91413ddd3238780ecd3534edc40053884c","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC30e5883B8db27E13E61627cB26FF24Bfa62898a":{index:765,amount:"0x04b0",proof:["0x852046ab3bf271c173da7dd66348abc84954ba8254af9a74a4ba0d15c5b2a12f","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC318fF85f05BF40373A44db9E363a2Be451A3ea2":{index:766,amount:"0x04b0",proof:["0x715bfa0aee2267a8f2ea217ad8f88452dc01ce69e14d0d6270d7d6cec72b9081","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC34ad4A95adCD9021182fd5607ED822DB738E7c4":{index:767,amount:"0x04b0",proof:["0x5e737fc904ece8b7787550eb44e0766a7d9254ea69ba3cca07c637701f3520fe","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC3c2e1Cf099Bc6e1fA94ce358562BCbD5cc59FE5":{index:768,amount:"0x04b0",proof:["0x69324b5c65b9855ddd7a496355ae869f6076847950e338f47995ed2e4bc46256","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC42662D950a9B86b37E992737eDAf24Ae1eEfD52":{index:769,amount:"0x04b0",proof:["0x328ee4fe0cee0583b722aa1b1342d8e0bd518abef05f07892549987aa7294a1b","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC578E8db8d8aB252b08e5f26ba23e5f47f3BBc5B":{index:770,amount:"0x04b0",proof:["0x736f9d23b4e6f4afe20f6f2830a1d7e8a39e2457feab924eb2fe461263c51acf","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC5F57dcf80A79D97306090d6490432E7f600aD50":{index:771,amount:"0x04b0",proof:["0x59628c5ce89c55e3b47c83b6d2acb00da2934e5c9a08e6169b547fb505df678a","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC69931Adeb8719322787291A3DA06805e59A904B":{index:772,amount:"0x04b0",proof:["0x8bb064bedabb50f2c3a12f5fc6e3331455f54da7c4da9a108942a59314d83033","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7370c3B4e32cd819805a824DC40Ee1c6aEEc603":{index:773,amount:"0x04b0",proof:["0x07a00b5ad664d87b7bc57ad9af0dea998bbe2a674f95339c9a695e6461808cde","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC73cA270e6613ce58441a75f3853F0cF1b269b58":{index:774,amount:"0x04b0",proof:["0xc20dc1ed260d8e31fb95aefe755942d83915421c8fd45c905e61f570031f2760","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC78979D9C77F2d44B0FD58c42c1CeFbD96321B40":{index:775,amount:"0x04b0",proof:["0xc5f964be626f2ada99c4000cb5a1c1cba34c561cf8cc7b7dbb1781b714c03cb3","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7DA86dD7B5FEf769E549bF71f7B6fb4B9Af76B7":{index:776,amount:"0x04b0",proof:["0x0afcdd0f9daa839900521d0983bd1168d025caaf67211f04883fa2c951f8806a","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7d0961e09Ef783b02E951b3A0704236aE7cABb5":{index:777,amount:"0x04b0",proof:["0xa25d48695d38c807b8fd3a49a41ac9f41a77920b639e2a81130ee0ca5b5b0bf7","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC801bbAaa3c32231E9b0977c0C23B7C904C43919":{index:778,amount:"0x04b0",proof:["0x8dc9b65e9ff31dfe097bf710f9d8e87dea072dc8c33024de48c4f73d1908c63c","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC8dd3bc5681639acD29958ff188C9245eCA9fB13":{index:779,amount:"0x04b0",proof:["0xf9d9be9deecbaf6d527f5419a01052b49cf7295eed8cf6a4ae98fad9ecfd049f","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xC9B41b558f9677e4103f2bA3148733aaF0277b20":{index:780,amount:"0x04b0",proof:["0x7ac22d96d9bd569379c9796bf2e423e6b02cd7d78e622794ae2203decb4f2a3e","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC9C0060b67244ef955b050eda9de35610B94a0F1":{index:781,amount:"0x04b0",proof:["0x98fc7a06a2adfc02afbf6a39483c43db0f38e9e3a200e3fab157b900e9a115e4","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA370ba78B2734efd6168BC293Fc67c039116916":{index:782,amount:"0x04b0",proof:["0xe3f0d0218a4c68370c12c25c6a154af0d7c1f0483743dcd89a914adac416a84e","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA444f9e008D2FD6B1044Fcb552F07462dC0dBb9":{index:783,amount:"0x04b0",proof:["0xdad25711a5c2226177215ad08667ba52872345944a0fa2a544b8a422a5781242","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCCAd3134E36c0d2362b9A341715371a2718785c6":{index:784,amount:"0x04b0",proof:["0xb108a978599a1a560b0c8487ce9b2d7720767f8cc82d2c192ae96d7485ce3f27","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE8dDfCF89c1474251BBDf612462983B351B9876":{index:785,amount:"0x04b0",proof:["0x00b86bdb9853b0c805c0dbf7253b6b60a80c3048143a9201500a66fe8a237e36","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE964f5E2Bd01608d17707B438C505a702b5E318":{index:786,amount:"0x04b0",proof:["0x36a4af586aa1f25173d4579fbbff849fca9195abbe04471029eb4483d3d9006d","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEFbf484039b2d4eA0bc018c1857170c7B1b481c":{index:787,amount:"0x04b0",proof:["0xdc85985825741b8cce30880310cf6ad781bf51c237feffcea0e131058699d23c","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEdA3773D820c38b3085AA7C653ee282C7498BBe":{index:788,amount:"0x04b0",proof:["0x45fc8568fc47e7cebc908d52feeb7f440ae867a5515d9afc8646e386843740d6","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCa9ba74eE20917211ef646AC51ACcc287F27538b":{index:789,amount:"0x04b0",proof:["0xfdffd2120a3e01b13c7a06d35b97d2cc050bb3277deb07be3ffddc39c7eeb2cf","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xCaC973Cce9709a5abc418D66cb78b15610048284":{index:790,amount:"0x04b0",proof:["0x0943e3be379bbe2c80c02c01799b40d4d5c7e5704a5c1cf8feb1ac3c846dda83","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCbc44DD131bC2AB9E555Cc4B43485874E10ec6Eb":{index:791,amount:"0x04b0",proof:["0xa6667c50a92ada9330846491590c60e659e5960b0de7e55ce3d9975555399640","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCd523d25eB2a012F7E47647f3Fd1cd5cB5D28Ac1":{index:792,amount:"0x04b0",proof:["0xcba784934f5994d4b32205cdc360dab4cbd931567c0e1c2874ccc22547bc1d9b","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCe8838A501CC8c3B5F78138db742768dB32E0faD":{index:793,amount:"0x04b0",proof:["0xa78a7f107bc3314667cbb61a62df22d196b6fb3f21df248cca9583743a8c6dea","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCf4D980d83A52aa9D43fD919daE7428f65C07868":{index:794,amount:"0x04b0",proof:["0x1ea4e9c007c225cb7f2b54ed2fc523017f0972390d4af3470b3b56b8a53208a1","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD014774dAaCC9c8beA0df50CE467B2a34D0C8333":{index:795,amount:"0x04b0",proof:["0x1db76476d2b037aabc6570d5c40e3ecf7f64e1a21fe01918a4b8fd48df8d226a","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD0BE191691c709Cd5b5E1244154f0Da0859974a8":{index:796,amount:"0x04b0",proof:["0x27aeb603986f81125a06ec42d22c6b80f2acef03532b1f99613ab2e7b77bb173","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD1B7BBF015f73BFF3c8A8ef105C2D3D857D48186":{index:797,amount:"0x04b0",proof:["0x4c6a7462e54685aadb6744d3b01a4266ea27d73c0821fa1c3d53cc2b8fa1a49b","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2669e4550C3E7a7a4DC61D398d7264A4EbC4cB7":{index:798,amount:"0x04b0",proof:["0x3e06d7370eb8bb6b7bc2bfaf41ac7cef4b32a04e4ac0372eb962223c961eb530","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2F9202614fd8F6B7a9f4542b40Be6e5A7e2F693":{index:799,amount:"0x04b0",proof:["0xa15583efd2029b7b59666108428e68cdf72f236f0e2078e3e384a36b9951fc7f","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD310AE66193833e7028a6680e19A7d073dF01E05":{index:800,amount:"0x04b0",proof:["0xae2b33177c7ebde1730dadf0f40b27f389849a8eb0246dcddb723335261881dc","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3b5eb0d261E9A8976d3cbA5718d09e5cD3F9A42":{index:801,amount:"0x04b0",proof:["0xcfc3d14945495c702600c6bb5133aa549e61b964eea3fe17913a81dc51200b7c","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3e5D9c622D536cC07d085a72A825c323d8BEDBa":{index:802,amount:"0x04b0",proof:["0xff58a1a9673a462454e24a0938a50683984eb18e538caecac299becf2b768879","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD42921b5F2FfeD5538Ee542e85e4eCFF19B1d9d3":{index:803,amount:"0x04b0",proof:["0x37d16b7f33af99bd9faec230c2b4822846e0388427fae3bd5b90ae2b31ac0f12","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d51c4963aB981A062dd15aE5e442B1Ee9425C":{index:804,amount:"0x04b0",proof:["0xcdefdbf95118e98b0909bc49158a0a762ff1ed69276492fabd2b1064ea128edf","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d5a295c29ADa36874537CcE25fF32Fe23AB2e":{index:805,amount:"0x04b0",proof:["0xcbe166728e66b2a294167c727b81d81eb79ef8d42fd084e6a28b17ec30cfdcd5","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4BEB1e7d13D593f73fEb34a99Ed6e1C88973185":{index:806,amount:"0x04b0",proof:["0xdf732355ca17f0d6c917d677ab620e9046c213d366e1a279f7416c7c3539ba43","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4cAD2E8D9d6734FB247Ab373695fF928087d0F3":{index:807,amount:"0x04b0",proof:["0x24211520e6e0c6410f50a439162c4ba0c2bb9631488a3a20b4032394814b4e0a","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD6112bB75d036A4Af8d1FAE4Eb6CB01E9731F703":{index:808,amount:"0x04b0",proof:["0x6c53cf163063390b8254ec4c2f73a0105abf9b74a41bf6009590a640d37fa592","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD67b6555829F4c8b9DEdA282F3B9a91f3F5872E8":{index:809,amount:"0x04b0",proof:["0x0e65ab426818c5a48c37cb13bde9f8a865b01b2e69ade819ec86d456ab23d2d5","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD68d1E0304c72024704ffCB15e0Eb60a98DBa554":{index:810,amount:"0x04b0",proof:["0x2c31ac989d7c4a737a965bcd32486b00ea629ec234ccd2dfe4542fcbbf2d7b5e","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7078D619C99799E68E0b44119D6DA1C0367E43a":{index:811,amount:"0x04b0",proof:["0x00b204b12c9a19b8b76ece3b0fac9044d692c960a6d43c9c911ae9707c59cb63","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD70c5C97C467714b2D04A221EB721e8d79BF56C0":{index:812,amount:"0x04b0",proof:["0x14e25daf69a5981a9e367b02ec50cb5150f235bf02f9854949911c804f334809","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD71178410c9630BaA0e350393A75dD144a0cb4BA":{index:813,amount:"0x04b0",proof:["0x74c5422097c5fc07e0a1336afdc8932c5ad10f8701f4926bda05241cc35edf97","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD751BbCB27FcF6e8A3436496aB03E69B3eacE939":{index:814,amount:"0x04b0",proof:["0xce23b5668b4733272c0c025b56dfafcce82948374983c7dd37ebfbc4b57c92b4","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7670BB5856Fa9353c03D88455F25794E4604C1E":{index:815,amount:"0x04b0",proof:["0x369665431a76c11aebd180f8d177221e4f17b1fbb1f61b67ae63d7fc2a6bac77","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7aeed889243cc17Dc719142225325b564710B9b":{index:816,amount:"0x04b0",proof:["0x80944265bee7a0cff4e34e90b0823bd7ac4b58c13d6a5b7f3127e5fcec731812","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c01CB09870c3E810a56F0f75BD7a0D995A8d8c":{index:817,amount:"0x04b0",proof:["0xd7e29fdc22c8f473229408bb73b444318f1bf0cf39f3d4767bf1ffd99c816733","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c08b4B34c8C8Bc7F105A2Ae194D79459BaD513":{index:818,amount:"0x04b0",proof:["0x80cd6b3cea2dbd0dcc76be397a02c176d53158209f6fe00acbaea75ddf82a7d6","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD80548CA1058EEa322DCdC740a0F322846aa25EC":{index:819,amount:"0x04b0",proof:["0xf5aa2453588562a8e47efc9581e5f6a2eea380cb3c6ce80319db7d622ab927fc","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD928B8A222f878780562FCe5CB69FbcFC39eb930":{index:820,amount:"0x04b0",proof:["0x64e52f09b60ba3c1a985ca1363ed517d506b2d676c88948de81d44f26a83c26e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD943439035892A01d82756E7d941B788ec53E0E9":{index:821,amount:"0x04b0",proof:["0x1b9996c3bacfc5f82934c46edbfee1e2fc89f52d279652f87daa2f0f67f7ae27","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD98e44D09660A89022515d6d41662d05A14253e7":{index:822,amount:"0x04b0",proof:["0xc71210e60863cbbc0327cce2e8b06729f15f92ef341940d4bccb0cb1ae3c8d04","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDB42B0d1ffd6ECBb91925B6BCd9755CDDfA34E6c":{index:823,amount:"0x04b0",proof:["0x307631088d6719b4d4649ec7d7f1e6591f7c7dd6ef1d0859312dd07a1b9f642a","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDC8f765F49a4830a98bd5331AF95E9DBA490f845":{index:824,amount:"0x04b0",proof:["0xad19af757102915e7510fe699f0c20831f2fbb80e61739c7ffd43c00d744c243","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDa93c8286C47990e922406016f7eeDdbE41d9702":{index:825,amount:"0x04b0",proof:["0x3dee02f8230fcd7974a2592809c90ef04f82fbc1f748ad7880bed82aa29fad61","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDac9c78cD1a425537669219e57FfC5DF5207C31f":{index:826,amount:"0x04b0",proof:["0x9c8c7eca31b11b2b198de75e6fbdab1a6023b4f723a59d30d17defb7458ec86a","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDbAF0cE2BfE0e471523a0023b561F8C60Ff7CdE9":{index:827,amount:"0x04b0",proof:["0x766ac25d20319bef522a11fb24f3d28c09cdbd0ef09c18e31c1bfe54221fa2d0","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDba1F2843D6fDe558Cc26BE79542526A5560Ba2B":{index:828,amount:"0x04b0",proof:["0x608ac433de4ca4722a00785ea530e9ec151ae303ec76a757f1a86fe2881d8257","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDe6b2a06407575B98724818445178C1f5fD53361":{index:829,amount:"0x04b0",proof:["0xc448cc792f21e6626c0a732edeb055581396c72a5249306bb1a88fb166cd20d9","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDec139193489436CfA11Aea709d8d56869e98e90":{index:830,amount:"0x04b0",proof:["0x5d45bb96c3d96857aa9a472b1169012ecd59c378724dca8c7eae40e3e283323f","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDecd4b961B1984c44AFbADbE2844777A627572aA":{index:831,amount:"0x04b0",proof:["0xc2bd7463903025c0080f1970efd15e675fc2e0627998a337bb67fe7b760a7c6d","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf122bB4B96C4E61340949C8c7d7d9F822a5268c":{index:832,amount:"0x04b0",proof:["0x72508f1f85c85a1b6753562455161f9d7506a6c347714b9f5750f9cfc49f0930","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf29Ee8F6D1b407808Eb0270f5b128DC28303684":{index:833,amount:"0x04b0",proof:["0xc9baf561c2dc46bc92a5c3f21bce280cb54d6850dd0e95fd559fa2ccb8c2f636","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE040F672328D3CE85b5463f9ff7d494c33D27d3b":{index:834,amount:"0x04b0",proof:["0x0915e741791d546c0cfd963cc20a43caf0b8fa588ddbec8276be681605e672cb","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE0dED48D632CF455c2893A9891D983ffFFf22ce8":{index:835,amount:"0x04b0",proof:["0x160a90330159b1db4e1b4651c462d74fffac5f16166a5e68fb68a6d46437cf2a","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE193B8011c02F87c8C48A84A9adE98AFF6fb6a9c":{index:836,amount:"0x04b0",proof:["0xb21dfe857bc414ed01be4bdd1a558038941ce12dba1b099fb71a635300d89de6","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE1b2884FBC132238681E58649D741791a69eB452":{index:837,amount:"0x04b0",proof:["0xab6dac6c22489823cdefbfd8885c9e13efd9ffdc5632d35c567c9210b9f50635","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE35D0c49a5507128ad2148F0026821814F6D17A6":{index:838,amount:"0x04b0",proof:["0xa2e3c4a8100e76b23d586ca17d8b54da552872f37706c5717b9975683ddf2171","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4833a8044f2b1ce5CeED3a1c8a637A85b2e457C":{index:839,amount:"0x04b0",proof:["0xe93beeeb450549e3f161800078b2fd3c4f79cb189be038fc15164561c7d62ed3","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4B873FfD652C45b24bDE78C3ff44508Bb03B55c":{index:840,amount:"0x04b0",proof:["0xa1af219c1b14c32e445e518098e2755da18d55126c9b2bcb4d17a137d212f69e","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4b968aa51E2fFd48DaCf93222e81629c9d40276":{index:841,amount:"0x04b0",proof:["0xf594193b3575810516c6f1ea50f3fc9ee41d3f180bedfe75022c249dfb5eb0f6","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xE593c13982E2B25fE6A1f4a44035C99d9e7Bb399":{index:842,amount:"0x04b0",proof:["0x7fd1651fccc4cccb072287ef51663e3f1a08ed7cce419190189268336a26e40a","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE5B314Fa02F366B136685Ef322a91586EF2364De":{index:843,amount:"0x04b0",proof:["0xe344483de17cda8766aa708be3c8f58b2b6d911e0bbb655c6193508b34ed218d","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE6529Cdab684B35Ae74C3Fd7855c0e65012C6180":{index:844,amount:"0x04b0",proof:["0x9d448bd686f3127cc8b1f8dea7839e7ffb1b7f49b68f725b6bd20e87c3ee5693","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8746d3ca6144A5D1FA8C6ea39D14adD3EdB59E8":{index:845,amount:"0x04b0",proof:["0x18465e5883223e93b6805bc54f9285d81533deaa6c8cccb7ae670cc6762b4149","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8aDaeA0bA507a28d1309051BecEb4db7Fe377AF":{index:846,amount:"0x04b0",proof:["0x9edcce2a6fccf713f39814d6118be3138617a9c9a65e8aa10556ba92b6a877c4","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE9085Ff98beAC3681be94cca9D3939cf0e9bB489":{index:847,amount:"0x04b0",proof:["0x64b7e08818eefb8840edd203ff1d3ef49a46ad223ff89680be716147e57bde6b","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEA9a7c7cD8d4Dc3acc6f0AaEc1506C8D6041a1c5":{index:848,amount:"0x04b0",proof:["0x1a6d7ed4fd107e422c959085c69f7fbcea9020f1acbc0abd8703ebf7753952f7","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEB093Ff103DdaAa28F38776793ff5FBE61DA99CF":{index:849,amount:"0x04b0",proof:["0x85a16a574c69d2c0a8129102674d829ec3fd7377854b2b59e7081ff82f22b53b","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEBa9494Dc43Ce56f06c67b5Ba66666AD3863E453":{index:850,amount:"0x04b0",proof:["0x8ee93c6bca0292a8d638af1786799cf4b20bfe58f3d15191be7992448bb9c20b","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xED2fC6F7414376Bd1410c52e60c6731D1980842a":{index:851,amount:"0x04b0",proof:["0x35fd53383ef1c2adb85873eb12e2e314421f451a50b131ae40578668325b248d","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF141282272c91Bc07CC6F34F19E8832575332AA":{index:852,amount:"0x04b0",proof:["0x18e411bad34df5f645298a9b18ce48d0e5891f28a3b2dbf1a0c0ae6fcc3e3ea5","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF3DB7407f61E476e7c4eFC71e2419E3aD58e0b4":{index:853,amount:"0x04b0",proof:["0xbfd5d0e81928a811b7cfe3486d7621c130d67a766e809ed384fb1605b328a03d","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF822B117F501F41cf3709aDbD2c7CB7fC8b042A":{index:854,amount:"0x04b0",proof:["0x2a3babef6a18c0d8fab05e9ad281175af3f18d34a487e36058444c91d38477e8","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEa6f24d7f456c4c1d6c99Cd51Aa7BB5277F5042f":{index:855,amount:"0x04b0",proof:["0x7d871e12d1cf6162efdca7a065ae37566e1eb9b7d8e7537762a24f7441c83e5c","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf635ab310aa00C005eC7efd51235948dFC7c282":{index:856,amount:"0x04b0",proof:["0x621299af463025c51788025beef79f4716ccfeb9b04421fb35b7c8b3aaad9227","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf9eD2a57681590be4b69a69C3C3DB1F89202dAf":{index:857,amount:"0x04b0",proof:["0x1ad112eed351cb76cc0536625f5171740bd04cb5bcc625f5372890dd33ad7934","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF0eB8B3f343549bA1176675CAcF96ddF52a8884d":{index:858,amount:"0x04b0",proof:["0x86b31a905a87d6a9151ce462fd42c63fee666d4ee1d35c374ab06e8955080078","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1394140fe0982E40fa9A9846E7c5b0842CECe56":{index:859,amount:"0x04b0",proof:["0xd5e2bb25737ea177c82a8ca9543470c09921d2b4fb4a4b932034dd681855c1db","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1A0c1723b4791638382F479C16222De4201f9c2":{index:860,amount:"0x04b0",proof:["0x12783665347cf2674cbb10843aa139472a280ea247b304365eb6aa59b37f3f21","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF23A1c0c38824c398130Fb2F43C8362d49076684":{index:861,amount:"0x04b0",proof:["0x1ffb062657ed9482aa3cf45f457525e67d5dd5c973c681ddeae018f26337ec05","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF27838B0c3bA2eEe13B6eD3Fe13a90ef7b57a2cc":{index:862,amount:"0x04b0",proof:["0x25cd9c1fcfa570c5593d20bf163272adacf24ef16dc584f440e8973d3fa0ba04","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF28087220d0Df6Ecec99378925FC8DFA0c956dE3":{index:863,amount:"0x04b0",proof:["0x081723ae79d75469bed18a0a00c72169202fd905948af811b92c3464d3c15bf9","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2DfCae8FEF5B5Cd5d89a527d193da567a5D6297":{index:864,amount:"0x04b0",proof:["0x873fcd3d4eba7fd0f6b53cc76d00ad834edcafd73739e4241b693c9e110cdff9","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2E80fCA005F4f911C9de823082cB4aCD0F89565":{index:865,amount:"0x04b0",proof:["0x97d9c8c12186a344b64459dea290e04b578dc801c9d784259f9ee4b78b2b5006","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3E972586052335B22Fa702a09Eb5A397975C1E6":{index:866,amount:"0x04b0",proof:["0x08e0dad58610a1bbcf403661189fb12f41e06583fb670071ab8df0fedc448bbe","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3a57FAbea6e198403864640061E3abc168cee80":{index:867,amount:"0x04b0",proof:["0xcf26ec29a33fb19d99530f0e3245191583ca51b2c772021099d5dcc6e13564fe","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF44B52C11b1c800722E8fDF4aa7F3076339E73c4":{index:868,amount:"0x04b0",proof:["0x28eaa2ffb0a826a1a4edd7ae1075dbd323389df70255246944adfbac63ba18b0","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF5276A7166CFDa0d68B257e27c7C8BB2e5852E91":{index:869,amount:"0x04b0",proof:["0x1d349e9df381a10674742553f8f4e66099ad3b6a935114482f00c1e0d3ec2de3","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF627E5F4BAd95a956468d8BB6Ee20b119F992E96":{index:870,amount:"0x04b0",proof:["0xf7996938b5125860d2268ec1ce59456ab05b257ebc9ed3949600d19068f65bf2","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xF674F927eee901A83C18d8dAcE452AE7dE3b408B":{index:871,amount:"0x04b0",proof:["0x6fc595fc8e3ac50da14af3308d59804868d662c7403dcafb023bba15a2f37f5a","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF73DC742B6ca210a153eA556cA79b6a7ebbEaAEb":{index:872,amount:"0x04b0",proof:["0x65d44a5381da021c5b2524a101ab0884c6b196ea8499de5a700234fc63f78d5b","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF79941f38b9BF8713a2Cd372564d1942D6A20511":{index:873,amount:"0x04b0",proof:["0x508447c9e9c54398e9b29a8ee60c0e2c2f3d4a8380c3c10e2df3d57c38f4dd46","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFA45D06f58A59F2775796ea6098E780ae87640f1":{index:874,amount:"0x04b0",proof:["0x2b40c3e93a297a94470af87f63d38718ea30dd4176b2ca48d83450ebf9576d0f","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB923bC2bcD138691E69159090613c36a9c06D82":{index:875,amount:"0x04b0",proof:["0xe7c3defa2542718ab29048262ba8d63acd7ee4f4cf7e1df5f87281d2d7cf6850","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB9e29E16D467017E1cDD0DbBD35f985431BB69e":{index:876,amount:"0x04b0",proof:["0x62ab5b24483633a16fda10184939aa1a0e969e68625a3980e47871f12f9598eb","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFBAA4B78Cb2F8D138B30CD4197eaa4e98485b3aA":{index:877,amount:"0x04b0",proof:["0x3b8443d3ab7d995cb7b4ba567d2f52a22b61f698b87d5c8bb30816e3035ae50a","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFC91f727333fbB224A6c78839463B0f372eCE7d0":{index:878,amount:"0x04b0",proof:["0x405b04513e02e73000dce46aa9b9d419c73a135b101a06cafcee4b89d4745646","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFD09CF25Ca18d1998F301a9AD0aA07333F333aC5":{index:879,amount:"0x04b0",proof:["0xbf8e58e9b8329a35b5c76b110aba16dd22a66685e1e0e200290d532ed5e8e4ee","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFEeb64A9bB1c5beb57D6e17726c3c8FaAeCE5C2A":{index:880,amount:"0x04b0",proof:["0x54e03cdc3fbd694a4300ce0aa35127cdfcc7e304add4ddf52d2d64aac527461c","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFFfC00aD4b661b7C7e8Fe059a25F8D485E51e706":{index:881,amount:"0x04b0",proof:["0x5908ffdae4737552aa49c5c628df03af0890e02af9d8a6c99cab257ebc848575","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFaAdF8337d0381397602bd9Fd078F2CB3F180029":{index:882,amount:"0x04b0",proof:["0xdb6519d169eb49e9fad20496b3b70d49445510ce4cf4936b8a601ad65a1112df","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd1eE88eF153655E0bC6Dc03b7Ab6224780538df":{index:883,amount:"0x04b0",proof:["0x8922f492e1aa0fcefcb434e5bf17fd6523528f25f2f50b8d65e78a571297399f","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd65CAFeC556d24B138258BF55915520fB12809a":{index:884,amount:"0x04b0",proof:["0x12b105256e63d8678173d70a8cf7abd46ed9524c9f2fb2f423e2069c5c4f58a7","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdD6c486365561cC42F802c22C155Acd469519BD":{index:885,amount:"0x04b0",proof:["0xcfafe33714972d8f586cb644303d911df4bba7f8602d29fc10198e786e6a83ca","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdd43923340736FfBcB31C808aC644922c1dF05d":{index:886,amount:"0x04b0",proof:["0x70603173a65f1aebb871288fedc2d89856f294e8924b2b6b9e8a5e70a972d377","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFeE815dECCf0e6f80ca01926D973D6dA86DE7940":{index:887,amount:"0x04b0",proof:["0x07161ad47ba1ad937ba974af5f0e1a8b0385e1b64aef75d710108f356eed3e68","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFed459299Bd99747CEC1f0A5422A930Aea38ff66":{index:888,amount:"0x04b0",proof:["0x1594943d8e821b2432caa98f1c6f1cde26dd5fe4db726baf6ca1d0ef47070791","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFf705D6152EDd6AF4A666E12a253bfD7CbF60f8b":{index:889,amount:"0x04b0",proof:["0xc2b55fcf8aaa9635771235f11166950abd85df2316bbbf5c074d83e145e0e127","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFfD949f19d6ab09aBa4C2a00200439ca673e0808":{index:890,amount:"0x04b0",proof:["0xf89ff27163bb0e7290356a642b562863ba4d9a01beb0c94684c9c57898628d22","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa026A69fe96AD21D3c62ff93ae76cE01493df171":{index:891,amount:"0x04b0",proof:["0xec0c70f45e70572503211ddf50249fce72b8d5709724055f02f40ea3d98487fe","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa03F847ae23F2B863A5B33C093fFFcDf9a2399A2":{index:892,amount:"0x04b0",proof:["0x9474862c62bec8054a4cb27248342e196929a845989145c6c954db836ea80818","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa044468730b5D51c7Ce785eE04AE6bc963F8A7C7":{index:893,amount:"0x04b0",proof:["0xf12960efa46528e7a84956f9fb0d8436c661eeb57a654388782bd818abd7041f","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa072E614328665be7E2F2166BE1A7bA195F8be44":{index:894,amount:"0x04b0",proof:["0x1547673edddfa91cd5bf5cb2c1a95b6bbb27c3fc8edabbffc3776e76f2d4b575","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa09a3D55c3EB4C5FD403Dc8478521551276Df9E7":{index:895,amount:"0x04b0",proof:["0x9e8fcb4c14f5aa31bb85ec8a73cfb2ce97265d2bd0570aebabbf14271d789263","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa0f72B05E382372099055982DeffF28aab475254":{index:896,amount:"0x04b0",proof:["0x5db813097fc07dd21f070e4087bd51405b62c8b66e36e25550a7ccebb50e2b2a","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa23cF7f9a1880d5625C3AA41E857A04879c99378":{index:897,amount:"0x04b0",proof:["0x351f28e5db012971da98912f9bb2cefd20982c49485a3a6558381a57ff81803c","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2460960451eC2482b2ee668C844D59aa7F2F7f1":{index:898,amount:"0x04b0",proof:["0x7e7023f47730815f86d9cd8db5097b65f327f7cc3042a4c9cb50f37a772f4c25","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa259607466a7F8c233A90f8056C7C2b088e44A3B":{index:899,amount:"0x04b0",proof:["0x37cd7aac65eb9a58fd6bb7e05b241e4e1005bf1d89210e49e58d090ee6b3abe3","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa289364347bfC1912ab672425Abe593ec01Ca56E":{index:900,amount:"0x04b0",proof:["0xf78ac292a6b6b450f5c3058245c98b1d06fda882ebfd3c3ff48be80049f27d4c","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa29FDDEc9C36BDD680D3f5867735ff8949a7F15D":{index:901,amount:"0x04b0",proof:["0xbf08e513cae1a1cd785f4c43f05f13a5155f6fa0d1a2ff7f3dda6d2ddb2ab41f","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2a2e1e5ecb81223a92D0E7d24a3Dc1dD30e23d1":{index:902,amount:"0x04b0",proof:["0x268ac7b46bf59d488b44dea6c36c13ac11cbca0949ae3173212863246c51081e","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1":{index:903,amount:"0x04b0",proof:["0x2db69de326e03a8bd52c63b3830038a6d7c816afd0e152bf1d40c1cb9bd5ab96","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa4c59A39F80372Ee92587C5089c934e833714E7e":{index:904,amount:"0x04b0",proof:["0x78592950114ea3f052f27e7391b197b5674f6d866a075f5ba1bcbe0a7b7df166","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa51583cfF52F66F680929bF947E3d527D39Ba2d6":{index:905,amount:"0x04b0",proof:["0x5e6ba8d256c6512e9cf0379ba3b5b5eb44d5f0f9ff260ae525bb0fe088abc537","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa57F60B9b1e368a36D35Fc70F0b62801655555C8":{index:906,amount:"0x04b0",proof:["0xb8855658050cc5eaf094ea4a19efdcb4e18eb1d9f0b8c26e890100f3e46ef1bf","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5BAFC590aB280584B2Efbc0914F604Ca3448d0a":{index:907,amount:"0x04b0",proof:["0xd5a22f319714365d587b6701a822e259cda44a56b5de005368e3f1767d3d3996","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5bdC4aa63275CA599316285048A900efE032C86":{index:908,amount:"0x04b0",proof:["0xbc585287d8a66dc6668be62c0a89fc9a13ec38f1dd36af75001cc7ba4cbd56a6","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa60DD9d42fdD43E91Da63BD261997E14F21C69Fd":{index:909,amount:"0x04b0",proof:["0x688b51ee7ee8df01441493b673f1c9b8a1e1787159cb2b1c74b129d3299731eb","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa64046c5d554d2213393072a848833721e113500":{index:910,amount:"0x04b0",proof:["0xb50b37a2d6b708d19742449bd07c8e10967754ac98db2fe52def222eda4fc967","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa6e8E242A6bBdB87765Edb408530348b4f51030b":{index:911,amount:"0x04b0",proof:["0xb0206c4409cde46c3d184bed5674f1eb3b4e4fd3fbb8074ad45d0ebd9e424449","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa70B8dC373feF953282bc1b26145846A8DB162E7":{index:912,amount:"0x04b0",proof:["0x6caf413c3755905836c71cff3ab9025566b2ac85f70a140fa4c97c7140465c48","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa71A4297eF3cb7d97751C47D5cCb38110A4180b1":{index:913,amount:"0x04b0",proof:["0xd58f6f6b4a9b058af5034357f5af8739a8c23c18a997e56ff1db790b9264dcf3","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa982Cca470D7D401f8ec4c44308352A575Bb2cCb":{index:914,amount:"0x04b0",proof:["0xf8ba6657cda193a764dfbf39f08b00144c51fe8512e71dc6ccc5b177c61ed8c5","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa9Dc7B2635414F9CaB240Bfd819614878771D657":{index:915,amount:"0x04b0",proof:["0xfc4fe2121eec127d444109dfe597a002c58a0342585d29e7be5aaa5347f2a583","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9":{index:916,amount:"0x04b0",proof:["0xd0b2bc3f0ce5117187b9b1629b7a3ef623e6e31244818912605ef6268c019ab2","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaEab16E24a20adfB615506A11AaB2e5C5bDf6DE8":{index:917,amount:"0x04b0",proof:["0x0c0bcd33e7c5afcd9c188fd4b8515df542e33de52bb6b0d2ff6caa8e8e6a7af9","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaF616dABa40f81b75aF5373294d4dBE29DD0E0f6":{index:918,amount:"0x04b0",proof:["0xb2f9c90ca487a45074d5be6483f54e667cf1dde903aa456791b42d4dd585b9cb","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaa726634fF5B3A448b363DdE5C98C05b52762acB":{index:919,amount:"0x04b0",proof:["0xd83bc99e666157b3549943ceaf9d6e36f984cfe5428d4105b2101663c739e1ae","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaa9722E144867288E390DeE76B2Ac90a703D233":{index:920,amount:"0x04b0",proof:["0x8c2989101238d9bdc750d034128456997f4ec66081b1a881fa4501478ccb806a","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaf0499c9a17411E0942EeB2e86cF535F76dFB76":{index:921,amount:"0x04b0",proof:["0xeac56e663515c77100d3adc83a306d9a052eb0391dfb81463afde54bb8beb64f","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab4B45bb67BaF50b899C8D887999d2E1F871af93":{index:922,amount:"0x04b0",proof:["0x06dfc8260bfdbfb1396a5c8498f5443f561bdf134180ce5df78cd1c388abb7cc","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab9CFca268E91B7374968673DFFd61ED6beaeEC3":{index:923,amount:"0x04b0",proof:["0xda13c25bd6a4e83c283970d8b3b3190b87bdcc51e952eb0bf49fd06a3432c562","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad08f13FFDf65E0C9c8ca62BFF5f568A43E56c46":{index:924,amount:"0x04b0",proof:["0xd76a728d76bf87aa2722dd4fd29362de4fe326eccffbc4dc234c1667786aaf64","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad29Cb97E916EC563961b0B174Fb4c14670de4f5":{index:925,amount:"0x04b0",proof:["0x02e7cf3e516dde253e61815b016731f4e3ff25f77b47884622d0de8065fda409","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xadaEB2a30601E91CAEc19755D8cB11C280c750E3":{index:926,amount:"0x04b0",proof:["0xf261ecd0a2557f0c181d041cdecaaa615ac0c05f12f104fc3ee22833d58dd334","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaef8843cde7F9f02690dEBFba53C0ce06d29CFd0":{index:927,amount:"0x04b0",proof:["0x316bb8b307dc30ffa3b7255d8f036930062850b3c5d0b0eb24bb19d2c99eb778","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb08243b05737BA119022E2C230298c6e420c8db7":{index:928,amount:"0x04b0",proof:["0xd248927240d1fa9f1d11f3b88002f428044be9b7fd711e3c935faf85b58ea1d7","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb1bb18F2eC30eaa4b634a47fBa11Bf8987586cFF":{index:929,amount:"0x04b0",proof:["0xa72c263ce902a0f32d43dc226bc8140fec05cac04daa0ebfbc93859076171e06","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb240cd8922312CC8B06a260a7F5Fe3645F165c40":{index:930,amount:"0x04b0",proof:["0xb8245bdc33aa1c27e926ff3803f67ca6f3c35fa5938570a036d45f833dbfe7a9","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb3533A929baf1ad755712de31A66D2777596099C":{index:931,amount:"0x04b0",proof:["0xe44d624048d3f12cc9412176149dbe3ae6bdcd6d30de25dfd5bfe62aaf7f4df4","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb42e2d44076423d27A10c38a0C34896A881388d1":{index:932,amount:"0x04b0",proof:["0xb79a502bf435dc4937119a52c4f5598c31bf8523646f9e8f768bd073386fa3ea","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb5184BC3d68447Fdba1Da2f550A363E4465d666C":{index:933,amount:"0x04b0",proof:["0x18a6763e8eb0d347c8749287437b72959dc7914eed90ba729face0de3144e03e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6620643cc97F093EA1eC0182f241C97096d0224":{index:934,amount:"0x04b0",proof:["0x4b9745542a5f65368ee66375d54328c73a0e9e2ee98dce781394ff9a61bddcea","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb68F52FE2583b5a568E7E57dc98c69d93821f6e4":{index:935,amount:"0x04b0",proof:["0xf8eeb685610521668a74069a64f7abe0d31476a31bc0fb041494b59191a672d5","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xb6E34A8A93031a24C264Be59D0BaC00bcaeF9051":{index:936,amount:"0x04b0",proof:["0x14266e428ff1c85f0bb3dd038affc38f5971219f19c859697fdf4e77776cb1d6","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6c2BDC180269aCeD500B1804EA06E366D9F4d16":{index:937,amount:"0x04b0",proof:["0xcf3ae869e231269505a6cf71c57a14f92b51b0ad2f4f5546ba06db08b65ff195","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb736828404596f5a69c828996397BA629EFb9cdb":{index:938,amount:"0x04b0",proof:["0x87ae37dcdbc7fc6eeac4f4edebc01d06c0a2ad42574a8e83878466fc1de148fe","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb8d7b045d299c9C356bc5ee4fE2dDdC8A31280a5":{index:939,amount:"0x04b0",proof:["0xb7a90303b1fba9341b843ee3071ea3a81fa3811f6a502d99c838c52f65d3c51f","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBBfC46566e5f0302cEF913af8C8F423070ce6A1":{index:940,amount:"0x04b0",proof:["0xcfc5dea0fd9dc70551df0d8519de54dce6eda9819a7cfef18d19411778c4b391","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBd4A86c2e3bfcb4D9310855080aEe780D01e53E":{index:941,amount:"0x04b0",proof:["0xfe0b8821fc76a3333b8621e696961ff749d9ae924f1a00075dfb573910665ad6","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbC9d431Fa7Ae66f98b6B48468705819790e76771":{index:942,amount:"0x04b0",proof:["0x0eb56fce374cd21d04a41e71d3ba99d50850c0abcaf3270a34b5fa540850bbb8","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbD6BBE64Bf841b81FC5A6e2b760029e316F2783B":{index:943,amount:"0x04b0",proof:["0xf7758e02ea14cb92799f1b289a1ed51052fa25339be8707b39fdaa32b28fc1e0","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbD8AAdA978349e9e212b5a8CE99cDFaF2314C633":{index:944,amount:"0x04b0",proof:["0x757f2aefaa3f19b39622702fc1eb9bfadbb54a64e8ddb93972348bdd82ea2447","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbEE7f7795d90DCf976cD2990cb5F79FAE9207419":{index:945,amount:"0x04b0",proof:["0x485b7f1bef7aada5b1e9e97b883ce49f45302b05751267e54ec3e4ed5b210ba0","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbF6CDD5c0C4eC4f10916A06527157Ef2753243a8":{index:946,amount:"0x04b0",proof:["0x456018176c8b13869d2180b9a49dfbd41dc9dc790ab5235f8a709fc7df46131e","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb25af795DCdF026A80Af63e2b77b67E8652b06e":{index:947,amount:"0x04b0",proof:["0xe7707fcc33b732351d0b8c76748334f63b20e1bd9c7d2f980eff1c60b5497172","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb6E97BD2D38F3c30F9b4b6986BF6bFE73117e0A":{index:948,amount:"0x04b0",proof:["0x384041c5d36e361ae5b413c841fdce3f85d816215fe25079f8176a83840d5181","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbcc96De4CE2536b1318a2a59b8a7f321B84fF33B":{index:949,amount:"0x04b0",proof:["0xe352167345010d368499ec3444e946205f2c58034a3f80a0c391b48f42c8abf4","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd17026418b71447AD99DCD8E01bcD6fE38f879A":{index:950,amount:"0x04b0",proof:["0xdf080f9f936311bacd5e5343d23ec10b82f12545a60d25f9f4e239f56f12110e","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd204A563b30B16b36077F1d987C8e371ED96eB6":{index:951,amount:"0x04b0",proof:["0x516812bbcaa2b8fffb0af67e5d37f85f1d555e775b7e6079aa144a4fa950aeef","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbeA45c666175f6fcB7D91c1dEd3764178857d1dd":{index:952,amount:"0x04b0",proof:["0xc6eb82095b5ec2988546ff44fb0bb4c4b5b615b8ba8695d5a89b868e4a2e7565","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc02B988FE3e55639fb71Efac2E214d8EdFD8237e":{index:953,amount:"0x04b0",proof:["0x9288f8775b997ae2d02b5665d2aaa9de245d912b32b2980d25aaa2b49225f93c","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc036c021402451242Cd413A6A6b863FF41B8e6aC":{index:954,amount:"0x04b0",proof:["0xfa65e1d6361f1493d982889fd857d9a7e1b5320e9dfc4d33557a787e7e291ffe","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc0F6bd9F0BE7E08b51f65B82fC95A19Df826F0fE":{index:955,amount:"0x04b0",proof:["0x947f87f6ea33afd2c39ce75c2e80fe585016c6eba670e5fa6dfb889a9fd8cf79","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc127c110CeaDe7370C8B327287F2A669Ec7E93ba":{index:956,amount:"0x04b0",proof:["0x6760773ac6fe71828bcb25e83067f57c2d1aefff545200994f0913b83a96cc5a","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc1340f3Ea33e5Dd32Efa9df36555DfCf1aBACd78":{index:957,amount:"0x04b0",proof:["0xd543ad5c632b1ee03154913a42d8d8a9adbd4e0c739cea201d09362e380b4ea5","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc16c6707c225bCfE6cb45D70C2c3B60FA1Dd8684":{index:958,amount:"0x04b0",proof:["0xc53cbd57035ca62ed48b91a71e4db3a5af0620f31736bce559870abf61d15b47","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc3c51E27C228deBC182E8C802DCB4cA919acbC77":{index:959,amount:"0x04b0",proof:["0x99e0a31157b6325adb136118b6101bb32061439bc579d12109e9b2558e961abc","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc40326EA38B5B7AD6F21b6D2725a736320B2b13a":{index:960,amount:"0x04b0",proof:["0x76945e9307c4fef04dc5be85c272b879ec56a6943ca5cf6b0ce3a0bcad5216f0","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc463849247c184Ab5be29aa89D2435a153C6BedF":{index:961,amount:"0x04b0",proof:["0xb618c2fbaf871c0718a67302325e616b5c84277abe2381656a30fb0020e1e6e8","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc50761CEF3E28A6113875265966C8a19cb7956cF":{index:962,amount:"0x04b0",proof:["0xcd26e611204bb64562fb059866078dd600614c03326a8faf08306dd18f2ee6c8","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc5d488B1b1f55B3615BB34F98383C6fF27839479":{index:963,amount:"0x04b0",proof:["0x7f724bf20b0557cab258a2deeaabda36de433f8e8f4827bed607782807c84258","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc63593c3d409c1D90f9C675bB73a654021A791D5":{index:964,amount:"0x04b0",proof:["0x41a57fd417aac93371858c333196468a0bbe7947c6903396e187ae3086e18277","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc64b11F6cC007E78a4DF7A4Fa7b135A1a41d9e7D":{index:965,amount:"0x04b0",proof:["0x8557226e8876bef8ac373447b4553f7db1a5f47a0e775fab782f2811ebd9e03d","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc68603D504e61520Be4EC0cd53CA209702601b1B":{index:966,amount:"0x04b0",proof:["0xb8ff5fe664d5911290d9aed30e2652964c97c8054bd8b64c511b4c6792a5ae16","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6A0D93A696B3Cb60a3d1adc7852bB3131639671":{index:967,amount:"0x04b0",proof:["0x981ae56b32a3ba1824eb1f31635caa5f475b2323ce0718bd4dad138a6c33110a","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6C2d51eD240A64F322Fb7C7C582d6E5FDCaA933":{index:968,amount:"0x04b0",proof:["0xd4b435ce422fc3a33ab46bc4d0ed2099a01626c6ca1315a3e544d306b1de6891","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6e8f993E38a2080bFCF6059e0e53035CC6E4C70":{index:969,amount:"0x04b0",proof:["0xa6816af0d004a160936813fbb51e085f0cb63daa10899be9e8e795308b6390e4","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc714227EeA8f751432686d5754E2892aF2a2dBEB":{index:970,amount:"0x04b0",proof:["0x79f828fe0a9981788824234beae9857eb92107f3736117918056ae6472951b95","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc744b8025C16F1c8b829Bb8613A7031A0467b0F5":{index:971,amount:"0x04b0",proof:["0xfe0549d26dab48fec8f2576bd7c0b4f943f3e2adb316dc23960b56b6edf29ec7","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc847B4CddF78955ff249da4b4447cADb751f84Fd":{index:972,amount:"0x04b0",proof:["0x4b452ba64fa0f0daeecb3882540bcf0ed43ebc06f9001b53c87ed8cc8f9a15e9","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc956e70bCC830C8312090ba6882fcA9A88440c08":{index:973,amount:"0x04b0",proof:["0x51437576e1c74a831ea2d20955dc8daefb4badc38dee2d962fabff0842f28c2f","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcB648D9843cA0eF82FE196B82467A82cEC29FA12":{index:974,amount:"0x04b0",proof:["0xd8a84ecd532de613205058bfda03a494db0072dc6df7290e2f70ec0e37c83ada","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcD03015249664c0C951Ba2860260Def5eb88032b":{index:975,amount:"0x04b0",proof:["0xcc2eba082a2321ed5403ad15497d4668fe3ede14fd8fc9145cf2d315faeb4d22","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcE4A14C5F214C968aD83fB3DAbb7c0F025F8Db3a":{index:976,amount:"0x04b0",proof:["0xafc781358a6c9e2e370e116b06a677b0b91e68f66e05c2d8d133b43a7b86c828","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcF6CE779dC8DF985b19eBE76F537462B67af3765":{index:977,amount:"0x04b0",proof:["0xd095a06005bd9b77a80bb907d5dcb432290a210e04ac3d56fdd2560912a6e94d","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca24C7e2B05E25102019A23Cede2536703DdC5Aa":{index:978,amount:"0x04b0",proof:["0x92d37aa85e976e27e6849353ecf61f819e152b913f4333a9a7f2bea76e2e37e7","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca7e4055010495275c04DA601665dEec2De06849":{index:979,amount:"0x04b0",proof:["0x3d917af8bc2b3794152fc6191095e229f1cdae032e6aee8f6bb07ba2fda12f35","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb42Ac441fCade3935243Ea118701f39AA004486":{index:980,amount:"0x04b0",proof:["0x93a5b2e54693c484219bb83e6e2a4bb4e57dc1e5e8682045d8d435cda8bedde7","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb630c28658d8B4f0509D628D8d947e6F95eA20A":{index:981,amount:"0x04b0",proof:["0x22ec5d6b2c52da0728b4afa446a8a7139e4787a582d63c693ad6f8a636c09610","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcc8C9C588ce2069dB189Be75AD4BE9AC11285977":{index:982,amount:"0x04b0",proof:["0xd6d0eadbbd35602b59cbf0d00a34f49757ba4d9783455ff37924ecc228cb9c13","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcd5743a88dBD7283C7b62969315737d0C09108B9":{index:983,amount:"0x04b0",proof:["0x71e1e07b670d9657e71599e8850a65f04668ecb9fddfcd03a579105b4675985e","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcf69B48F44E037622b009eefaA9aF92084a55893":{index:984,amount:"0x04b0",proof:["0xfc5ab44e60f89888a83cba58ea036c9893bdb91172a0bae55a2dfb763027cbd0","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd01f31684999d2D5e3925bFb0FaE32f6E359f0fA":{index:985,amount:"0x04b0",proof:["0x71cd31fe00f2bacab9a61cf51037cf5c9b1b3ad758d4e37212ff7b5a759e42b0","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd01ffAfa008Ad7753Cf00F6d77d65d8A3EBB15ac":{index:986,amount:"0x04b0",proof:["0x42edde278d96de1b0de9bf9a4cab9975bc3a712142136f12266f124c1e97ec30","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd0dC07B98769f23A7BDbef15A35Faa256CB65dCF":{index:987,amount:"0x04b0",proof:["0x6a7d4774e3a7d9672110362e88271dd4a5966fedcabb10a936b4ac6991d1ac67","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd1a8Dd23e356B9fAE27dF5DeF9ea025A602EC81e":{index:988,amount:"0x04b0",proof:["0x4d1f6ba0bcfca909346c0ec088a9ba87dfefcacaae0030eb795e591c422f5e78","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23199F1222C418ffC74c385171330B21B16e452":{index:989,amount:"0x04b0",proof:["0x62027caab7489af31726c3048c2cbaf545ff8320b5a436e804d24b7b7a4520fa","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23e5a77AC2AdBDdaA1569389581732f2EA09E61":{index:990,amount:"0x04b0",proof:["0x9b8e406a5da919eeaedb16c2336f2b57f442fc177137aa89ea64d47ecd45919c","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2493889959238e94341a75a5e6902B295A4fcdF":{index:991,amount:"0x04b0",proof:["0x4f8fbfecda0adfd39aa6330b1392ef49521383c3822cef5400e871bb4b5b2a53","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd26a3F686D43f2A62BA9eaE2ff77e9f516d945B9":{index:992,amount:"0x04b0",proof:["0xb846af12efaceb9f2dd390a2df57c8adc235618fff3c2f7f7e4aafd71f35ecfe","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2C7d73525b651Ec5db412ded61178049Cc4e64C":{index:993,amount:"0x04b0",proof:["0xae3f884847d98adbe01bb6e5236d5108f3ceb275bb472aa4a4131286a36b3b7a","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd3A3eB0DE0ffBB27FA32F2CeBF38f8814b7aF62f":{index:994,amount:"0x04b0",proof:["0xaf0f2466dfdb9d46882724cba1e8c079b038e82dd38a7201229d214bca25ca97","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd498B7AF967ACb1893E86726Bb7855232739215e":{index:995,amount:"0x04b0",proof:["0xb2fc1ccfe91e204a8c3d05348a36930f2c5619a1fbf3c7b0070ef4d214b88f49","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd4DE52d5698dD68366FcC7487171FA9D491A3fd8":{index:996,amount:"0x04b0",proof:["0xa88981e442541832e22ed556fbcaa9ec6a404b0a559a63ab27c644682e9ac0ab","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd508463D840e4F61FF55Fadb009F18dd64FF1BEC":{index:997,amount:"0x04b0",proof:["0x1862faa92571f46d0dd900eb766f3634e8992ceba93a7639f851522ac10986a6","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd50C46607b8C6AaA03c4cd2506e79a5Df2b699bF":{index:998,amount:"0x04b0",proof:["0xf2bd0afa7bcca2fb229ee9b5071e80ba33e33abc88f64e86f5dcca5059300686","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd6f5646D9E7FbeE7CC907EB8e12dAFA5378431E6":{index:999,amount:"0x04b0",proof:["0xfdcd9e3d8ce5b082ade7498ea5792f79198ae2323dda2f81581891521d547869","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd714Dd60e22BbB1cbAFD0e40dE5Cfa7bBDD3F3C8":{index:1e3,amount:"0x04b0",proof:["0x2a9ab92907b60f8f88c645dfc331e9d46f4ca6de990c5238f69d7b6495e5522c","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd74e7605bB172335Af1026f7615A48a933755fAa":{index:1001,amount:"0x04b0",proof:["0x1cee3ee6986de8d103e833a9770ebb262993329392dd0706ff8a0b75c881ee39","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd79F05a11FF18470B9c7bf2ED50696b9fA26FF5D":{index:1002,amount:"0x04b0",proof:["0x75c570b7ac4bad650cdd11fc1a00036511beb9da7a5d23096fe2f13a7c506147","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd83410EdF02eE6c9F801fC81FDC89f712F84a81e":{index:1003,amount:"0x04b0",proof:["0x719499640addc196804e054e073b56af4b08afae0c72309550aac00b5f1aa652","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd87C141701Bd6243E2B4c94B703B8FA8aB4E8C77":{index:1004,amount:"0x04b0",proof:["0x62c20411f96b4262e997607fe8da47e385109c0680718c4c4b4e63429cac58d8","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd978C7A3033318Fe128FA9E5232B47e863ed34F9":{index:1005,amount:"0x04b0",proof:["0xa42316bb0a4b38678a44f4050db94d1e28b1c201a6bd286adfedd72240f9501e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdA0Ac93e7EA78758ee1D1Fe5468Ef1a6a5844968":{index:1006,amount:"0x04b0",proof:["0x2bb2460c30c8e0db0d556a85a8d9ef0e92106aada839f7a1fdbfa3b154391261","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdCB38AE38E615Ee92bc0c53811Dae7B52B73DD75":{index:1007,amount:"0x04b0",proof:["0x372c46e77fc8d97cbcbec7723f843c6c27b45329154953fbf643d73f17641d33","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdD36Aa96D9BD4b49DA6E6734fF18Cc69F90F9435":{index:1008,amount:"0x04b0",proof:["0x210d48e04fdaa4abde9e640fed21e82b83bd6510603ccc17601c152079955565","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xda137dD9143973fA30fE117bEc7Fe8D13C8497a2":{index:1009,amount:"0x04b0",proof:["0x28b6ef71067c0e8e4561ad23a1aab0065d9236fb1912c63b3fda52a56e9e0127","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xde641Bc68c2A53e979c3ff95b54AcccDd17BA7Fc":{index:1010,amount:"0x04b0",proof:["0xe34a27e2926c20cdad0c42c3fd75bd942bc228ec68b30ae812a1681876a5c2f9","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdeE831e0c397530920c8De87791C6b844a8B13c2":{index:1011,amount:"0x04b0",proof:["0xe048bc66923969d0ccb3af1fd2aadc9cf323cead088b46dd041610a5cdae8552","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf2322d5220D8f44913E10Ba856867a21eb2DE11":{index:1012,amount:"0x04b0",proof:["0xbed39c0e51e496b7ce0657f695ba65d622c8d5a027f304a484f6d342a1bcedf8","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf631777df4DebcBcd647e85bdcB868b43663BA0":{index:1013,amount:"0x04b0",proof:["0x456c01e5d9a2bd1025cac3e1d4713e7ee512cc51b34359d9f0420c84f02f1f6b","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf929bBf685630C1cA3B0eCAE840bedD14F7DA0d":{index:1014,amount:"0x04b0",proof:["0xe960ba16c98b597b47f0cea9266c90b54b92a813b88aed52c7c08459b76ec31b","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdfaD0c01a28d9d95486bb3f0821E4F5644704FA7":{index:1015,amount:"0x04b0",proof:["0xb3a94e5d88a22ad47c4849399630b762cd9dfdcc9add2fd67847c26a344f13cd","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe0c03D7B24C280b424Fe9A24E68Ffab435bc1deF":{index:1016,amount:"0x04b0",proof:["0xdea359a305395cc1a2ba450e867b1b28509210c2654da71a4583f7c251f64af9","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe139d5B1f48955216B845c1d54c4B71276aC4438":{index:1017,amount:"0x04b0",proof:["0x48ee0983a0a4c7aef3046a6f383ab54348662da5f4cdee9f21e1005d4f07f3ab","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe1afC1092c40d32F72Ad065C93f6D27843458B95":{index:1018,amount:"0x04b0",proof:["0x8c813ddfb524fed1762c507bb8718370c1e4ceebbaa63f098ca9cc008864adda","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe2720049Ec935d251CF0dBB2984cFA9C58F43003":{index:1019,amount:"0x04b0",proof:["0x24291734c7fcfae17268b452287bf38c89be83a83795863422e9784f6bd342bb","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe3b1209Dd2ad3C9C7dDe8dcEF8440B924CE2cC26":{index:1020,amount:"0x04b0",proof:["0x66cf989b9297ff41073e16d726f3be1c530eb6be1d79ab8d79749c405c9f7e87","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe4f54B13b0db4Ff7f8C615c51241Af0D61eba27a":{index:1021,amount:"0x04b0",proof:["0x09d39c4717094f14c7096c7e1dcbb154e29523a3891c15f48f5cfa84622ad2d3","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe520d4A985A2356Fa615935a822Ce4eFAcA24aB6":{index:1022,amount:"0x04b0",proof:["0x225b164c93a9b44df1ae8817d6f8f844a714ada41727413336e0ebd6cb1bd178","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe5C45509AF209bDa85bbA4EEd08b8ee109cCDeF7":{index:1023,amount:"0x04b0",proof:["0xea0d9f4d69940c85a7313b5c293b0afea5319469bbc5d0637b88cf5bce878e1d","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe62592A494a78c684f1B1f3204398065106Ec413":{index:1024,amount:"0x04b0",proof:["0x2b8af45938cb9a8623895471232fdb27857b85d08a7b0c1aedc1a3956558d1f3","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe67163ab11D4b39C5616bD84BbdF8eFbDF7a5D00":{index:1025,amount:"0x04b0",proof:["0xf1f5b4d5a8d9ed37f2cdce65d216c55c2da0a91db9c2ae69e31b7e819ff3aa6f","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xe672AF4dD1b96ceCa11602e6f8488E5F54f769d7":{index:1026,amount:"0x04b0",proof:["0x845c1b3ba675ce4b282ff523b8282caa7ad88145e0444f8e8a693776fc6e2b89","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe7bf8cC68f5EC8a31Ca47761069266c6d1Aff5Af":{index:1027,amount:"0x04b0",proof:["0x6e04eda9e25e7b85de845e6beaf6ca5f7288d51e3dd01eee9a04aebcb6cfb3fc","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8F1647206b2304498817A79F651Cd71745A3004":{index:1028,amount:"0x04b0",proof:["0x9e727cf25cff71dcbe61bcb6cc20563d22d37f7eb960e0efbd00b3427fb68b31","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8dd23472f9CB963fdaeE7c1fc3b6900c47c73F7":{index:1029,amount:"0x04b0",proof:["0xd305c14e22e27f34a9a3fbae3d6189840165df0b05dd0fabc6b92ceeaf7b43e1","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe90B4aA6002E263031E9A05d50CE8709B9F92fa8":{index:1030,amount:"0x04b0",proof:["0x731924d5eeea4d4de9fdd84dd71c17f004fae7b55c27f0f733df637e29cb206d","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe949fb216214D0EEfb0FAdd6D981d550199AD661":{index:1031,amount:"0x04b0",proof:["0x5de72544a1da2ce7f6de94570520584e9809e9cb5cf2b3f80637cd2adebb0745","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe971c090375970f8192c01497275545a781d8A8d":{index:1032,amount:"0x04b0",proof:["0x63a811d7697b14ffda2a619d78dc72ec29c776c7dea83d73556b682de5ad5e9f","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9883c52074aAFb0Cd80d27f4C378d5D8fE829D6":{index:1033,amount:"0x04b0",proof:["0x9d47941eb04e53d98e9b288478257e6c0cfafb7303957f068558550cc491f42b","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe98FAc52CbBbd807FC57b0E900c1d6776B7b33e6":{index:1034,amount:"0x04b0",proof:["0xc89bd8887a91dfaf7fa59b263404959eff0778d4a4e7e2b422ffd95d391332e9","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9AEF1f0abaEC3cf6327411B5F08c9c2B3bBA188":{index:1035,amount:"0x04b0",proof:["0x6cdd1b376cea7d20c8118925fbf1d3d9d98869f68f8cc876c5ffb09383325b52","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA4A4207DAe03041053534Dc55A776f8957cADFa":{index:1036,amount:"0x04b0",proof:["0xc40cf48963e32938d6f68b5a71983a13cba9aa5ec51f7002af833f4669fc6fda","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA7586fE6D2DD5E43290D93339985A056e238De5":{index:1037,amount:"0x04b0",proof:["0x4e80d68b997f25bf2b9ab02bc1cf98195baad80913b63d4159b7f54a8e16e2de","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeBEdc29cB0720C742C30D7D727C8fAf1beF23974":{index:1038,amount:"0x04b0",proof:["0x35dd459da571da1cdb96490cd0d805f78f03853af52d05a14983268440ec3d34","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeC191b01725ba992F7d28Aa9E8762F41233BBCB9":{index:1039,amount:"0x04b0",proof:["0xaac524343355e666a4662591296ed0050f9b021596807832cab363ca15881178","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD0Be1e3c1E9fA52F01023081603f5045d7207c9":{index:1040,amount:"0x04b0",proof:["0x7b938c4fdb0c85eb712947960cb0d71dda2dee07f28f2f0460f0b107e372e6ab","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD83aB75d3C6d1629c7B6318fd127C04057B55D5":{index:1041,amount:"0x04b0",proof:["0x4507333e3895968687026edc6c6c8b8065b51b81db7a4475a4131690b7749a0d","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD9D25857280eCaF0231f93E046848e0df476BAf":{index:1042,amount:"0x04b0",proof:["0x0103a248e71a68b116ac92cb7a29ac1428c9c027f6ac57fcf3a7240c1cfa861c","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeEb668FCDD1DB974C401b655Ee3AD4114433Ce36":{index:1043,amount:"0x04b0",proof:["0x67233f5e00396065462405703f677cbbedd76e6f12ec2b847b4d37f140d87395","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF429401FdEba48A0a57f1a24545cbc74CE3fD5A":{index:1044,amount:"0x04b0",proof:["0x7f064dd4471793859ad0a79d11521842c621a4bc359a9e37e888a661af6f4e0b","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF7aE600BB83AE44d9F96B3E1CE4357a5A1515ca":{index:1045,amount:"0x04b0",proof:["0x1d102474b0d8e5bc05772e2dd96c4ec20560697828ed68ff0b36670e68d42224","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFAb843c00f4F41B4CaBD8a8584Cb2243e07F0c7":{index:1046,amount:"0x04b0",proof:["0x152a270e060d3767bc747d7cb15a53c16f4bf93613cc416ca5d9d08671182826","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFC05B0D0C8bE8D4Cb3a220ef582E9f7E6FBCd00":{index:1047,amount:"0x04b0",proof:["0x92fd87346a8e65c98e9425487f5eadbfc6ea1203f490875f3031efb23326ddf6","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xea6ffb8d5a51a06D0F31b2d83fC63Ca6068d1fB9":{index:1048,amount:"0x04b0",proof:["0xf848bff791cad042e38a3c5f3055c268a539be503fa6a3ea35e733d76d45c4ef","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xebfd54f71418929FB172ad9960c8b7eb4520f561":{index:1049,amount:"0x04b0",proof:["0x91de03364d525cfc924a92ec9bc6535a9bd48737057e81aebb73cb65dc883c56","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeeaC1Fc86052EF418260DF9338c0Cb0E743911A6":{index:1050,amount:"0x04b0",proof:["0x6a7f9e8fa0caa0cb687f01fc32b0dd718492c973f2e77196359ed07339ec30ef","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef574EbEa8E8200018a144EFfdf827b1928b80A1":{index:1051,amount:"0x04b0",proof:["0x810c6def63d552b8593fba688b4ee69d6d2cfd45d141f4c7df6ce74bdfa677d8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef5939492958abb8488ce5A5C68D61Ac29C07732":{index:1052,amount:"0x04b0",proof:["0x6824e07e6963f511eede9bea70fe47b824642569bdcdbcb8693e55e72abc8c10","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef6ee1eCe8664605493e69De51F490c096BeEAA7":{index:1053,amount:"0x04b0",proof:["0xbcea539986f982d333568953ca1246b56df3885257c1e25720101cd8d1209bfa","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef91ECd0142aE4C5163B2CF060c0563d49188C82":{index:1054,amount:"0x04b0",proof:["0x24f6c24f73a13694e3984bf2aaedcbf05a3f65d2c1572639a8e155624207f36b","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf0EBA37016031dF27fcA65E4157968F1Db0ED634":{index:1055,amount:"0x04b0",proof:["0x549968e1a65e78b26161fff7cdd419cdb63ebefb1b423e267c5afaad921387b9","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf16D2858a8c15F765d81c009C8a50ee072f6329b":{index:1056,amount:"0x04b0",proof:["0xdd14db96ac572d3c47459b832229130fddffa580f103bc4c0d29d4d5d2d28e7b","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1a692F2B7Da63670bf00c7376f630234Ea1bC2F":{index:1057,amount:"0x04b0",proof:["0xa8e3feeddb2e5517460e44ff2df94a3daa316592b9c3f9d51f986dc6e113d503","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1f1c2c91149C3B114d3E2e1B38b16353688f005":{index:1058,amount:"0x04b0",proof:["0xb3c3325ee90637038d10bc01f0fcafb64c48f22e6c498bec472270c34db2eca7","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf26df60B930606c4a3c2dD14ba06c05D19aA87FE":{index:1059,amount:"0x04b0",proof:["0xaa086cb0057f0930196f83581fca60ad7658398b1ac58eb709d5560af2c6ec54","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf3Ff5Cc05E6340E7949546E509DA113c5bC52685":{index:1060,amount:"0x04b0",proof:["0x3d918addac39ad405de848c77b070ab40df871fc815b33ccc5b83ff0b1a8c5f6","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf48578E2Fdf3B098Bf0C6c4A5DD1E023C47bf04c":{index:1061,amount:"0x04b0",proof:["0x0ab49062720033118e9d83ea2bd64cca6ecf16aa4de011c4ca842237b9037289","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf4a697253285A02C70De95c9Cba5A645061c9E26":{index:1062,amount:"0x04b0",proof:["0xbb40164c6db4c9c00125980142ccd55478792b823aaf29d9540311064656241b","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf57a0B47aE01AaA88C9781F6b28D74AB774822f2":{index:1063,amount:"0x04b0",proof:["0x0cf2bd118434626648749b685db13b5900e0cc75a780049eab8e208411c75ceb","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5Fe364D18F4a5A53BADCe9a046ba74cfC97f6Fb":{index:1064,amount:"0x04b0",proof:["0x7b8f5384212ccd2a1e979990a5b68f1f032572e1b93dfe9ea59a11d2d38aa64d","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5a0F10D2f666fF8Df0d6577B68C364579146614":{index:1065,amount:"0x04b0",proof:["0xe25dd6a82eacdf2a2acf0cc647e78b1df1e1ec6a5223b9d820f6c57c6279e4e4","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5cA0A7aEf48068A426f1755095BdC6C605F996F":{index:1066,amount:"0x04b0",proof:["0x226e4740744eaaa18cf8d40fa8099ae3b9018834f1c9caa9aa4f1dd82cc0af93","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf663F08fafdFebfcdDe734229cB5a520b74c249e":{index:1067,amount:"0x04b0",proof:["0x1c99f241f13651cd2ce8ae0b96b7dd67ae33e7d0500586ae5c16f56f87a2fe24","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf83775C95A00612D4CAc5053Dd484FfA81BaE0aD":{index:1068,amount:"0x04b0",proof:["0x8569d92af56d1354ccedb66180d9a87a64aebe201eb12bc4cf04a02c6ed391a7","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf88b0247e611eE5af8Cf98f5303769Cba8e7177C":{index:1069,amount:"0x04b0",proof:["0xf8557a847429c1b88e7af8be7a60892a108e616ae18e48ea5861482effb18659","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xf8cD644BaF494d13406187Cf8628754DCA0a10C2":{index:1070,amount:"0x04b0",proof:["0xe34c9015b7ca12c2948a2016709856134b9c83f72b78bb4db7185d388a59721f","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf95B7AA4AD505B0a5695344bCBf624F184BdE574":{index:1071,amount:"0x04b0",proof:["0xac48364862b9b232a61bc91fae82435acc6c6d2f08fab6b4862cc626a171753a","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfA91288b3033d095992CF3cB0B0E54b807c3C2ac":{index:1072,amount:"0x04b0",proof:["0xe5c2a681141e9e013fb9336fa03b7fa13cd8b220956dc1b331f118a0146d963a","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfBF8742694FA624bD8F7118a754aa9d5ED457b01":{index:1073,amount:"0x04b0",proof:["0xa27a6b459039783a7e79a6022bcb918d100c50a954be5cc79100cce30b2ae141","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE1d177037DF1ABbdde4c0E4AFcdE9447F8511D0":{index:1074,amount:"0x04b0",proof:["0x974fe8b7b9d0be2534dcabbe7370318485ddfb168ea3ea4494fb0658a9397cda","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE813c84B94C34835BF65c0B022Ed2efe37C874F":{index:1075,amount:"0x04b0",proof:["0x02ee715821b9e4659388285974ef93ebbdf4d6bef921026e1fa8bf6646285d00","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfEc2dE8D9e77214Cd219cd03C0e722D82b4DE541":{index:1076,amount:"0x04b0",proof:["0x23596ff2bfb5e797e5644ac35f35541fa4791e98dca8190124eec5b3b7633eb7","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfF504B0F481EecD15A5EdD1bfFbF4E491913F728":{index:1077,amount:"0x04b0",proof:["0x8822624fa021c39640b341f74e3c2e176655929c21a83c8d6e946d63fbfcf0b9","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfFD1Ac3e8818AdCbe5C597ea076E8D3210B45df5":{index:1078,amount:"0x04b0",proof:["0x116d0525009eb585ccb75e00fac7ca1cfb78191ebe11e7c67543bfc51872694d","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfa5D9890Dcf4c9Ef87F04D46E68DBa4Ef9443d87":{index:1079,amount:"0x04b0",proof:["0x768f8a19fb25424ce8611f2b8f25ab9b9a48284e11b49dc47291d0df99af65e7","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd225193f80f40053FD1a1548bcA6cF0e6577Bb4":{index:1080,amount:"0x04b0",proof:["0x04b4fc383cd75da511543b9e940683a969d97142f1f9cc8f830da7526f83ffb8","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd40D7A9D19CDc3490C8d8D3DF5A3AB30A754B23":{index:1081,amount:"0x04b0",proof:["0xd283d54e7354790a7f60cc79baf34309695006fc7baf31337c6a3f55653381a7","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfe1172Cc3C51d760007283dbb521aA9a38F8E353":{index:1082,amount:"0x04b0",proof:["0x9a52b23d01965d7190b9595f4a66eea040e2917db8f3ee86ccc1baa35562d27a","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xffB3Bd8B5365758350008118961254c5eCD1F80A":{index:1083,amount:"0x04b0",proof:["0xe0e6bbf308ea47c93b8da41c9561a4f5cb61e586e73811231eea87b18ba5b3e7","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]}},k={merkleRoot:P,tokenTotal:$,claims:U},w=k,D={combinedHash:(f,c)=>f?c?u.from(W(["bytes32","bytes32"],[f,c].sort(u.compare)).slice(2),"hex"):f:c,toNode:(f,c,a)=>{const o=W(["uint256","address","uint256"],[f,c,a]);return u.from(o.slice(2),"hex")},verifyProof:({index:f,account:c,amount:a,proof:o,root:b})=>{let t=D.toNode(f,c,a);for(const B of o)t=D.combinedHash(t,B);return t.equals(b)},getNextLayer:f=>f.reduce((c,a,o,b)=>(o%2===0&&c.push(D.combinedHash(a,b[o+1])),c),[]),getRoot:f=>{let c=f.map(({account:o,amount:b,index:t})=>D.toNode(t,o,b)).sort(u.compare);c=c.filter((o,b)=>b===0||!c[b-1].equals(o));const a=[];for(a.push(c);a[a.length-1].length>1;)a.push(D.getNextLayer(a[a.length-1]));return a[a.length-1][0]},verifyAddress:async(f,c)=>{const a=w.merkleRoot,o=u.from(a.slice(2),"hex");if(w.claims[f]){const b=w.claims[f],t=b.proof.map(E=>u.from(E.slice(2),"hex")),B=D.verifyProof({index:b==null?void 0:b.index,account:f,amount:b==null?void 0:b.amount,proof:t,root:o}),y=!await await c.isClaimed(b.index),g=d0.from(b.amount).toNumber();return{index:b.index,account:f,amount:g,proof:t,merkleRoot:o,verified:B,claimable:y}}else return{verified:!1}}},L=()=>{const f=x0(),{account:c,provider:a,chainId:o}=o0(),b=o===E0.coreContractChain,[t]=C.useState(0),[B,y]=C.useState(!0),[g]=C.useState(!1),[E,Q]=C.useState(null),[p,Z]=C.useState(null),[S,e0]=C.useState([]),v=x=>{let r=[...S];r[x]=!r[x],e0(r)};C.useEffect(()=>{if(!b){const x=window.location.origin;window.location.replace(`${x}/#/notavailable`)}}),C.useEffect(()=>{if(a&&c){let x=a.getSigner(c);console.debug(q.distributor);const r=new n0(t0.distributor,q.distributor,x);Q(r)}},[c,a]),C.useEffect(()=>{E&&f0()},[c,E]);const f0=async()=>{let x=await D.verifyAddress(c,E);Z(x),x&&y(!1)},c0=async x=>{if(E){g(!0);let r;r=await E.claim(x.index,x.account,x.amount,x.proof);const J=await r;console.debug(J),console.debug("waiting for tx to finish");let R=j.dark(e.jsx(a0,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await a.waitForTransaction(J.hash),j.update(R,{render:"Transaction Completed!",type:j.TYPE.SUCCESS,autoClose:5e3}),g(!1)}catch(b0){j.update(R,{render:"Transaction Failed! ("+b0.name+")",type:j.TYPE.ERROR,autoClose:5e3}),g(!1)}y(!1)}},a0=({msg:x,color:r})=>e.jsxs(G,{children:[e.jsx(K,{type:X.SEAMLESS,spinnerSize:30,spinnerColor:r}),e.jsx(_,{children:x})]});return e.jsxs(O,{children:[e.jsxs(r0,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[e.jsx(i0,{children:e.jsx(d,{weight:"400",size:"32px",color:f.color,children:"Gratitude Drop"})}),e.jsx(d,{color:f.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"We would never be here without you! Thanks for the PUSH!!!"})]}),e.jsxs(s,{align:"flex-start",padding:"20px 0px",children:[e.jsxs(I,{margin:"10px 0px 0px 0px",color:f.color,children:["Thanks for the ton of support, feedback, encouragement and helping us out in every step! As a small token of our gratitude, we are dropping ",e.jsx(T,{color:f.color,children:"1200 $PUSH"})," to anyone who:"]}),e.jsxs(I,{margin:"20px 0px 0px 20px",color:f.color,children:["- Donated to us on ",e.jsx(T,{color:f.color,children:"Gitcoin grants round 6 or 7"})]}),e.jsxs(I,{margin:"10px 0px 0px 20px",color:f.color,children:["- Used our dApp on or before ",e.jsx(T,{color:f.color,children:"20th March, 2021"}),":"," ",e.jsx(h,{href:"https://app.push.org",target:"_blank",title:"Visit our dApp",children:"Push (EPNS) dApp"})]})]}),e.jsxs(s,{padding:"40px 0px 20px 0px",children:[B&&e.jsx(K,{type:X.SEAMLESS}),!B&&t==0&&e.jsxs(e.Fragment,{children:[p.verified&&p.claimable&&e.jsx(N,{onClick:()=>{c0(p)},children:"Claim $PUSH Tokens"}),p.verified&&!p.claimable&&e.jsx(N,{theme:"claimed",disabled:!0,children:"$PUSH Tokens Claimed"}),!p.verified&&e.jsx(N,{theme:"noteligible",disabled:!0,children:"Not eligible for Gratitude Drop"})]})]}),e.jsx(s,{self:"stretch",align:"stretch",justify:"flex-start",margin:"40px 0px 20px 0px",children:e.jsxs(s,{align:"stretch",margin:"0px 0px 0px 0px",children:[e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(1)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is $PUSH contract address?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[1]&&e.jsx(A,{children:e.jsxs(d,{children:["$PUSH token contract address is ",e.jsx(T,{children:"0xf418588522d5dd018b425E472991E52EBBeEEEEE"})]})})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(2)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is Push (EPNS)?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[2]&&e.jsxs(A,{children:[e.jsx(d,{children:"Push (previously EPNS) is a decentralized protocol allowing web3 users to receive notifications for on-chain or off-chain activity."}),e.jsx(d,{children:"Push (EPNS) allows Web3 actors (users, dapps, service providers) to create notifications that are triggered if and when a smart contract reaches certain conditions. Other Web3 participants can search, browse, and subscribe to specific notifications and more confidently interact with dapps."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(3)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"Why are push notifications important for Web3?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[3]&&e.jsxs(A,{children:[e.jsxs(d,{children:["Push notifications have transformed the Web2 ecosystem. They have enabled applications to have more direct relationships with users and have yielded fundamental strategies about marketing, product fit, user behavior, and more."," "]}),e.jsx(d,{children:"The problem with Web2 notifications, however, is that they are entirely created and prescribed by the applications themselves, and are not always net-useful to the end user. Users rarely have a choice about what kinds of notifications they wish to receive, and more often than not, notifications are purely marketing vehicles to drive revenue for the applications."}),e.jsxs(d,{children:[e.jsx("i",{children:e.jsx(T,{children:"Decentralized notifications"})}),", on the other hand, provide the emerging Web3 ecosystem with the benefits of a robust notification ecosystem without the exploitative or centralized drawbacks of Web2 notifications."]}),e.jsx(d,{children:"Applications need ways to communicate with users in more immediate and event-initiated ways than through Twitter, Discord, or email. Users deserve to control what notifications they receive, and should benefit from the open source nature of Web3 by requesting notifications about protocol behavior."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(4)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"How can I keep up with Push (EPNS)?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[4]&&e.jsx(A,{children:e.jsxs(d,{children:["Join our"," ",e.jsx(h,{href:"https://discord.gg/pushprotocol",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Discord"}),", follow us on"," ",e.jsx(h,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",e.jsx(h,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})]})},O=i(C0)` - align-items: center; - align-self: center; - background: ${f=>f.theme.default.bg}; - border-radius: ${n.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${n.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${m.MINI_MODULES.DESKTOP.RIGHT} - ${m.MINI_MODULES.DESKTOP.LEFT} - - ${n.ADJUSTMENTS.PADDING.BIG} - ${n.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${n.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${z.laptop} { - margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${m.MINI_MODULES.TABLET.RIGHT} - ${m.MINI_MODULES.TABLET.LEFT} - - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${z.mobileM} { - margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${m.MINI_MODULES.MOBILE.RIGHT} - ${m.MINI_MODULES.MOBILE.LEFT} - - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,G=i.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,_=i.div` - margin: 0px 10px; -`,F=i(D0)` - align-items: stretch; - align-self: stretch; -`,A=i(s)` - align-items: stretch; - align-self: stretch; -`,l=i(s)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${f=>f.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${F} { - background: ${f=>f.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${d} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${d} { - color: #fff; - } - } - } - & ${A} { - border: 1px solid ${f=>f.theme.default.border}; - border-top: 1px solid ${f=>f.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${f=>f.theme.qnaBg}; - & ${d} { - line-height: 1.5em; - margin: 10px; - color: ${f=>f.theme.default.color}; - font-size: 1.05em; - } - } -`,h=i(Y)` - color: #e20880; - font-weight: 500; -`,N=i(Y)` - padding: 15px 15px; - color: #fff; - font-weight: 600; - border-radius: 8px; - background: ${f=>f.theme==="claimed"?"#000":"linear-gradient(273deg, #674c9f 0%, rgba(226,8,128,1) 100%)"}; -`,V=()=>(F0.pageview("/airdrop"),e.jsx(H,{children:e.jsx(L,{})})),H=i(A0)` - display: flex; - flex-direction: column; - height: calc(100vh - ${n.CONSTANTS.HEADER_HEIGHT}px - 52px - ${f=>f.theme.interfaceTopPadding}); - justify-content: flex-start; -`});export{p0 as __tla,V as default}; diff --git a/pr-preview/pr-1887/assets/AppStoreQRCode-C21RF-Gt.svg b/pr-preview/pr-1887/assets/AppStoreQRCode-C21RF-Gt.svg deleted file mode 100644 index 4588e096c7..0000000000 --- a/pr-preview/pr-1887/assets/AppStoreQRCode-C21RF-Gt.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/ChannelDashboardNullState-DZxgYyQZ.js b/pr-preview/pr-1887/assets/ChannelDashboardNullState-DZxgYyQZ.js deleted file mode 100644 index eb1de75294..0000000000 --- a/pr-preview/pr-1887/assets/ChannelDashboardNullState-DZxgYyQZ.js +++ /dev/null @@ -1 +0,0 @@ -import{cv as e,cV as l,cw as c,cU as a,gn as d,__tla as x}from"./index-D_m3432q.js";let h,C=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{let n,s;n=t=>{const{svgProps:i,...r}=t;return e.jsx(l,{componentName:"CrownSimple",icon:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 32 33",fill:"none",...i,children:[e.jsx("g",{"clip-path":"url(#clip0_5441_8171)",children:e.jsx("path",{d:"M5.84358 26.76H26.1623C26.4231 26.7601 26.6755 26.6792 26.8752 26.5315C27.075 26.3838 27.2093 26.1789 27.2546 25.9526L30.4013 13.2489C30.4408 13.0399 30.4021 12.8252 30.2911 12.6372C30.18 12.4492 30.0027 12.2981 29.7857 12.2067C29.5687 12.1153 29.3239 12.0885 29.0881 12.1305C28.8523 12.1724 28.6384 12.2807 28.4786 12.4391L22.6567 17.9652L17.0093 6.80669C16.9204 6.63745 16.7784 6.49416 16.6001 6.39374C16.4218 6.29332 16.2146 6.23996 16.003 6.23996C15.7913 6.23996 15.5841 6.29332 15.4058 6.39374C15.2275 6.49416 15.0855 6.63745 14.9966 6.80669L9.34925 17.9652L3.52726 12.4391C3.36781 12.2784 3.15302 12.1681 2.91574 12.1251C2.67846 12.0821 2.43173 12.1088 2.21327 12.201C1.99481 12.2933 1.81663 12.446 1.70597 12.6359C1.59531 12.8258 1.55825 13.0424 1.60046 13.2526L4.74711 25.9563C4.79341 26.1825 4.92872 26.3871 5.12926 26.5341C5.3298 26.6811 5.58273 26.7611 5.84358 26.76Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_5441_8171",children:e.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(0 0.5)"})})})]}),...r})},s=t=>{const{svgProps:i,...r}=t;return e.jsx(l,{componentName:"ReceiveNotification",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsx("path",{d:"M25.1818 11.6364C27.2906 11.6364 29 9.92691 29 7.81818C29 5.70946 27.2906 4 25.1818 4C23.0731 4 21.3636 5.70946 21.3636 7.81818C21.3636 9.92691 23.0731 11.6364 25.1818 11.6364Z",stroke:"currentColor","stroke-width":"1.33333","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M18.0909 5.09088H10C7.23857 5.09088 5 7.32946 5 10.0909V23C5 25.7614 7.23858 28 10 28H22.9091C25.6705 28 27.9091 25.7614 27.9091 23V14.9091",stroke:"currentColor","stroke-width":"1.33333","stroke-linecap":"round"})]}),...r})},h=({state:t,title:i,subTitle:r,onClick:o})=>e.jsxs(c,{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"spacing-sm",height:"200px",children:[t=="delegatee"&&e.jsx(n,{size:48,color:"icon-tertiary"}),t=="notificationSettings"&&e.jsx(s,{size:48,color:"icon-tertiary"}),e.jsxs(c,{display:"flex",flexDirection:"column",alignItems:"center",children:[e.jsx(a,{textAlign:"center",variant:"h6-semibold",color:"text-secondary",children:i}),e.jsx(a,{textAlign:"center",variant:"bes-regular",color:"text-tertiary",children:r})]}),o&&e.jsx(d,{variant:"primary",size:"small",onClick:o,children:"Add Setting"})]})});export{h as C,C as __tla}; diff --git a/pr-preview/pr-1887/assets/ChannelDashboardPage-B_XHgHX-.js b/pr-preview/pr-1887/assets/ChannelDashboardPage-B_XHgHX-.js deleted file mode 100644 index 69971c7b25..0000000000 --- a/pr-preview/pr-1887/assets/ChannelDashboardPage-B_XHgHX-.js +++ /dev/null @@ -1,1243 +0,0 @@ -import{ka as Pt,kb as Ja,cs as l,kc as ie,cv as e,kd as Oe,ke as Se,kf as ke,kg as Ue,hw as _e,kh as Ya,hv as Q,ki as it,kj as Ot,kk as Xa,kl as Fe,km as at,kn as je,ko as Ut,kp as _t,cA as o,cD as Z,h0 as G,cx as qa,cy as Qa,gq as O,cH as ee,ge as ce,h$ as ot,cW as Ft,jW as Za,h3 as de,cq as me,cw as eo,gn as ae,cU as to,gp as Ee,cN as no,cP as io,gi as ve,cM as se,gb as U,gl as ao,kq as oo,kr as Me,ks as ro,cT as Ge,cF as Ve,cE as He,cK as V,gv as rt,gd as I,gN as ue,h9 as fe,ha as J,gg as Y,gT as Gt,gU as st,kt as lt,iD as so,ku as lo,iv as Re,h_ as Vt,kv as Ht,cO as We,ih as co,cR as Wt,gP as Ie,jJ as po,gQ as De,kw as Kt,kx as ho,ii as Jt,h2 as Yt,cr as xo,ky as go,kz as mo,kA as uo,kB as ct,i4 as Xt,h7 as dt,gC as pt,kC as fo,cu as Co,gs as wo,gw as yo,kD as bo,kE as jo,hp as vo,kF as To,kG as Ao,gc as Ce,kH as So,kI as ko,kJ as Eo,kK as Mo,kL as ht,gf as Ro,cB as Io,__tla as Do}from"./index-D_m3432q.js";import{S as No,N as Lo,__tla as zo}from"./RedCircle-B0vPqdDe.js";import{M as qt,S as $o,F as Qt,C as Zt,a as en,__tla as Bo}from"./ChannelInfoList-CmHFSQL7.js";import{a as Po,__tla as Oo}from"./Tag-Bf7MM2Do.js";import{a as tn,m as nn,b as an,__tla as Uo}from"./PushTokenContractHelper-nHMe3a0q.js";import{M as _o,a as Fo,__tla as Go}from"./EmptyNotificationSettings-Bl596ZM9.js";import{a as on,b as rn,__tla as Vo}from"./ValidationHelper-B7LZzvvY.js";import{I as Ho,__tla as Wo}from"./ImportPushTokenMessage-D7thtn4m.js";import{v as Ko,C as Jo,__tla as Yo}from"./CreateChannel-DKTJaK_p.js";import{__tla as Xo}from"./TransitionGroupContext-wIPNg7Im.js";import{__tla as qo}from"./index.esm-BdlrDrmS.js";import{__tla as Qo}from"./Stepper-CamArjDg.js";import{__tla as Zo}from"./StakingVariant-xNnhhui6.js";import{__tla as er}from"./useMutation-BSRjr4Py.js";import{__tla as tr}from"./index.esm-R6G7K_KJ.js";import"./Common.form-iMV6nXze.js";let sn,nr=Promise.all([(()=>{try{return Do}catch{}})(),(()=>{try{return zo}catch{}})(),(()=>{try{return Bo}catch{}})(),(()=>{try{return Oo}catch{}})(),(()=>{try{return Uo}catch{}})(),(()=>{try{return Go}catch{}})(),(()=>{try{return Vo}catch{}})(),(()=>{try{return Wo}catch{}})(),(()=>{try{return Yo}catch{}})(),(()=>{try{return Xo}catch{}})(),(()=>{try{return qo}catch{}})(),(()=>{try{return Qo}catch{}})(),(()=>{try{return Zo}catch{}})(),(()=>{try{return er}catch{}})(),(()=>{try{return tr}catch{}})()]).then(async()=>{function ln(t,a=0,n=1){return Ja(t,a,n)}function cn(t){t=t.slice(1);const a=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let n=t.match(a);return n&&n[0].length===1&&(n=n.map(i=>i+i)),n?`rgb${n.length===4?"a":""}(${n.map((i,s)=>s<3?parseInt(i,16):Math.round(parseInt(i,16)/255*1e3)/1e3).join(", ")})`:""}function xt(t){if(t.type)return t;if(t.charAt(0)==="#")return xt(cn(t));const a=t.indexOf("("),n=t.substring(0,a);if(["rgb","rgba","hsl","hsla","color"].indexOf(n)===-1)throw new Error(Pt(9,t));let i=t.substring(a+1,t.length-1),s;if(n==="color"){if(i=i.split(" "),s=i.shift(),i.length===4&&i[3].charAt(0)==="/"&&(i[3]=i[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(s)===-1)throw new Error(Pt(10,s))}else i=i.split(",");return i=i.map(r=>parseFloat(r)),{type:n,values:i,colorSpace:s}}function dn(t){const{type:a,colorSpace:n}=t;let{values:i}=t;return a.indexOf("rgb")!==-1?i=i.map((s,r)=>r<3?parseInt(s,10):s):a.indexOf("hsl")!==-1&&(i[1]=`${i[1]}%`,i[2]=`${i[2]}%`),a.indexOf("color")!==-1?i=`${n} ${i.join(" ")}`:i=`${i.join(", ")}`,`${a}(${i})`}function pn(t,a){return t=xt(t),a=ln(a),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.type==="color"?t.values[3]=`/${a}`:t.values[3]=a,dn(t)}function hn(t){return String(t).match(/[\d.\-+]*\s*(.*)/)[1]||""}function xn(t){return parseFloat(t)}function gn(t){const{className:a,classes:n,pulsate:i=!1,rippleX:s,rippleY:r,rippleSize:f,in:h,onExited:c,timeout:d}=t,[m,u]=l.useState(!1),x=ie(a,n.ripple,n.rippleVisible,i&&n.ripplePulsate),g={width:f,height:f,top:-(f/2)+r,left:-(f/2)+s},p=ie(n.child,m&&n.childLeaving,i&&n.childPulsate);return!h&&!m&&u(!0),l.useEffect(()=>{if(!h&&c!=null){const E=setTimeout(c,d);return()=>{clearTimeout(E)}}},[c,h,d]),e.jsx("span",{className:x,style:g,children:e.jsx("span",{className:p})})}const ne=Oe("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),mn=["center","classes","className"];let Ne=t=>t,gt,mt,ut,ft;const Ke=550,un=80,fn=Se(gt||(gt=Ne` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`)),Cn=Se(mt||(mt=Ne` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`)),wn=Se(ut||(ut=Ne` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`)),yn=ke("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),bn=ke(gn,{name:"MuiTouchRipple",slot:"Ripple"})(ft||(ft=Ne` - opacity: 0; - position: absolute; - - &.${0} { - opacity: 0.3; - transform: scale(1); - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - &.${0} { - animation-duration: ${0}ms; - } - - & .${0} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${0} { - opacity: 0; - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - & .${0} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${0}; - animation-duration: 2500ms; - animation-timing-function: ${0}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`),ne.rippleVisible,fn,Ke,({theme:t})=>t.transitions.easing.easeInOut,ne.ripplePulsate,({theme:t})=>t.transitions.duration.shorter,ne.child,ne.childLeaving,Cn,Ke,({theme:t})=>t.transitions.easing.easeInOut,ne.childPulsate,wn,({theme:t})=>t.transitions.easing.easeInOut),jn=l.forwardRef(function(t,a){const n=Ue({props:t,name:"MuiTouchRipple"}),{center:i=!1,classes:s={},className:r}=n,f=_e(n,mn),[h,c]=l.useState([]),d=l.useRef(0),m=l.useRef(null);l.useEffect(()=>{m.current&&(m.current(),m.current=null)},[h]);const u=l.useRef(!1),x=Ya(),g=l.useRef(null),p=l.useRef(null),E=l.useCallback(C=>{const{pulsate:A,rippleX:b,rippleY:D,rippleSize:H,cb:K}=C;c(R=>[...R,e.jsx(bn,{classes:{ripple:ie(s.ripple,ne.ripple),rippleVisible:ie(s.rippleVisible,ne.rippleVisible),ripplePulsate:ie(s.ripplePulsate,ne.ripplePulsate),child:ie(s.child,ne.child),childLeaving:ie(s.childLeaving,ne.childLeaving),childPulsate:ie(s.childPulsate,ne.childPulsate)},timeout:Ke,pulsate:A,rippleX:b,rippleY:D,rippleSize:H},d.current)]),d.current+=1,m.current=K},[s]),L=l.useCallback((C={},A={},b=()=>{})=>{const{pulsate:D=!1,center:H=i||A.pulsate,fakeElement:K=!1}=A;if((C==null?void 0:C.type)==="mousedown"&&u.current){u.current=!1;return}(C==null?void 0:C.type)==="touchstart"&&(u.current=!0);const R=K?null:p.current,B=R?R.getBoundingClientRect():{width:0,height:0,left:0,top:0};let w,T,F;if(H||C===void 0||C.clientX===0&&C.clientY===0||!C.clientX&&!C.touches)w=Math.round(B.width/2),T=Math.round(B.height/2);else{const{clientX:P,clientY:S}=C.touches&&C.touches.length>0?C.touches[0]:C;w=Math.round(P-B.left),T=Math.round(S-B.top)}if(H)F=Math.sqrt((2*B.width**2+B.height**2)/3),F%2===0&&(F+=1);else{const P=Math.max(Math.abs((R?R.clientWidth:0)-w),w)*2+2,S=Math.max(Math.abs((R?R.clientHeight:0)-T),T)*2+2;F=Math.sqrt(P**2+S**2)}C!=null&&C.touches?g.current===null&&(g.current=()=>{E({pulsate:D,rippleX:w,rippleY:T,rippleSize:F,cb:b})},x.start(un,()=>{g.current&&(g.current(),g.current=null)})):E({pulsate:D,rippleX:w,rippleY:T,rippleSize:F,cb:b})},[i,E,x]),z=l.useCallback(()=>{L({},{pulsate:!0})},[L]),$=l.useCallback((C,A)=>{if(x.clear(),(C==null?void 0:C.type)==="touchend"&&g.current){g.current(),g.current=null,x.start(0,()=>{$(C,A)});return}g.current=null,c(b=>b.length>0?b.slice(1):b),m.current=A},[x]);return l.useImperativeHandle(a,()=>({pulsate:z,start:L,stop:$}),[z,L,$]),e.jsx(yn,Q({className:ie(ne.root,s.root,r),ref:p},f,{children:e.jsx(Po,{component:null,exit:!0,children:h})}))});function vn(t){return it("MuiButtonBase",t)}const Tn=Oe("MuiButtonBase",["root","disabled","focusVisible"]),An=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Sn=t=>{const{disabled:a,focusVisible:n,focusVisibleClassName:i,classes:s}=t,r=at({root:["root",a&&"disabled",n&&"focusVisible"]},vn,s);return n&&i&&(r.root+=` ${i}`),r},kn=ke("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(t,a)=>a.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Tn.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),En=l.forwardRef(function(t,a){const n=Ue({props:t,name:"MuiButtonBase"}),{action:i,centerRipple:s=!1,children:r,className:f,component:h="button",disabled:c=!1,disableRipple:d=!1,disableTouchRipple:m=!1,focusRipple:u=!1,LinkComponent:x="a",onBlur:g,onClick:p,onContextMenu:E,onDragLeave:L,onFocus:z,onFocusVisible:$,onKeyDown:C,onKeyUp:A,onMouseDown:b,onMouseLeave:D,onMouseUp:H,onTouchEnd:K,onTouchMove:R,onTouchStart:B,tabIndex:w=0,TouchRippleProps:T,touchRippleRef:F,type:P}=n,S=_e(n,An),k=l.useRef(null),j=l.useRef(null),pe=Ot(j,F),{isFocusVisibleRef:re,onFocus:W,onBlur:he,ref:oe}=Xa(),[_,le]=l.useState(!1);c&&_&&le(!1),l.useImperativeHandle(i,()=>({focusVisible:()=>{le(!0),k.current.focus()}}),[]);const[xe,ye]=l.useState(!1);l.useEffect(()=>{ye(!0)},[]);const ge=xe&&!d&&!c;l.useEffect(()=>{_&&u&&!d&&xe&&j.current.pulsate()},[d,u,_,xe]);function X(y,$t,Ka=m){return Fe(Bt=>($t&&$t(Bt),!Ka&&j.current&&j.current[y](Bt),!0))}const be=X("start",b),M=X("stop",E),te=X("stop",L),v=X("stop",H),N=X("stop",y=>{_&&y.preventDefault(),D&&D(y)}),q=X("start",B),Ze=X("stop",K),et=X("stop",R),tt=X("stop",y=>{he(y),re.current===!1&&le(!1),g&&g(y)},!1),Be=Fe(y=>{k.current||(k.current=y.currentTarget),W(y),re.current===!0&&(le(!0),$&&$(y)),z&&z(y)}),Te=()=>{const y=k.current;return h&&h!=="button"&&!(y.tagName==="A"&&y.href)},nt=l.useRef(!1),Ga=Fe(y=>{u&&!nt.current&&_&&j.current&&y.key===" "&&(nt.current=!0,j.current.stop(y,()=>{j.current.start(y)})),y.target===y.currentTarget&&Te()&&y.key===" "&&y.preventDefault(),C&&C(y),y.target===y.currentTarget&&Te()&&y.key==="Enter"&&!c&&(y.preventDefault(),p&&p(y))}),Va=Fe(y=>{u&&y.key===" "&&j.current&&_&&!y.defaultPrevented&&(nt.current=!1,j.current.stop(y,()=>{j.current.pulsate(y)})),A&&A(y),p&&y.target===y.currentTarget&&Te()&&y.key===" "&&!y.defaultPrevented&&p(y)});let Pe=h;Pe==="button"&&(S.href||S.to)&&(Pe=x);const Ae={};Pe==="button"?(Ae.type=P===void 0?"button":P,Ae.disabled=c):(!S.href&&!S.to&&(Ae.role="button"),c&&(Ae["aria-disabled"]=c));const Ha=Ot(a,oe,k),zt=Q({},n,{centerRipple:s,component:h,disabled:c,disableRipple:d,disableTouchRipple:m,focusRipple:u,tabIndex:w,focusVisible:_}),Wa=Sn(zt);return e.jsxs(kn,Q({as:Pe,className:ie(Wa.root,f),ownerState:zt,onBlur:tt,onClick:p,onContextMenu:M,onFocus:Be,onKeyDown:Ga,onKeyUp:Va,onMouseDown:be,onMouseLeave:N,onMouseUp:v,onDragLeave:te,onTouchEnd:Ze,onTouchMove:et,onTouchStart:q,ref:Ha,tabIndex:c?-1:w,type:P},Ae,S,{children:[r,ge?e.jsx(jn,Q({ref:pe,center:s},T)):null]}))});function Mn(t){return it("MuiIconButton",t)}const Rn=Oe("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),In=["edge","children","className","color","disabled","disableFocusRipple","size"],Dn=t=>{const{classes:a,disabled:n,color:i,edge:s,size:r}=t,f={root:["root",n&&"disabled",i!=="default"&&`color${je(i)}`,s&&`edge${je(s)}`,`size${je(r)}`]};return at(f,Mn,a)},Nn=ke(En,{name:"MuiIconButton",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:n}=t;return[a.root,n.color!=="default"&&a[`color${je(n.color)}`],n.edge&&a[`edge${je(n.edge)}`],a[`size${je(n.size)}`]]}})(({theme:t,ownerState:a})=>Q({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!a.disableRipple&&{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:Ut(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},a.edge==="start"&&{marginLeft:a.size==="small"?-3:-12},a.edge==="end"&&{marginRight:a.size==="small"?-3:-12}),({theme:t,ownerState:a})=>{var n;const i=(n=(t.vars||t).palette)==null?void 0:n[a.color];return Q({},a.color==="inherit"&&{color:"inherit"},a.color!=="inherit"&&a.color!=="default"&&Q({color:i==null?void 0:i.main},!a.disableRipple&&{"&:hover":Q({},i&&{backgroundColor:t.vars?`rgba(${i.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Ut(i.main,t.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),a.size==="small"&&{padding:5,fontSize:t.typography.pxToRem(18)},a.size==="large"&&{padding:12,fontSize:t.typography.pxToRem(28)},{[`&.${Rn.disabled}`]:{backgroundColor:"transparent",color:(t.vars||t).palette.action.disabled}})}),Ln=l.forwardRef(function(t,a){const n=Ue({props:t,name:"MuiIconButton"}),{edge:i=!1,children:s,className:r,color:f="default",disabled:h=!1,disableFocusRipple:c=!1,size:d="medium"}=n,m=_e(n,In),u=Q({},n,{edge:i,color:f,disabled:h,disableFocusRipple:c,size:d}),x=Dn(u);return e.jsx(Nn,Q({className:ie(x.root,r),centerRipple:!0,focusRipple:!c,disabled:h,ref:a},m,{ownerState:u,children:s}))});function zn(t){return it("MuiSkeleton",t)}Oe("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const $n=["animation","className","component","height","style","variant","width"];let Le=t=>t,Ct,wt,yt,bt;const Bn=t=>{const{classes:a,variant:n,animation:i,hasChildren:s,width:r,height:f}=t;return at({root:["root",n,i,s&&"withChildren",s&&!r&&"fitContent",s&&!f&&"heightAuto"]},zn,a)},Pn=Se(Ct||(Ct=Le` - 0% { - opacity: 1; - } - - 50% { - opacity: 0.4; - } - - 100% { - opacity: 1; - } -`)),On=Se(wt||(wt=Le` - 0% { - transform: translateX(-100%); - } - - 50% { - /* +0.5s of delay between each loop */ - transform: translateX(100%); - } - - 100% { - transform: translateX(100%); - } -`)),Un=ke("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:n}=t;return[a.root,a[n.variant],n.animation!==!1&&a[n.animation],n.hasChildren&&a.withChildren,n.hasChildren&&!n.width&&a.fitContent,n.hasChildren&&!n.height&&a.heightAuto]}})(({theme:t,ownerState:a})=>{const n=hn(t.shape.borderRadius)||"px",i=xn(t.shape.borderRadius);return Q({display:"block",backgroundColor:t.vars?t.vars.palette.Skeleton.bg:pn(t.palette.text.primary,t.palette.mode==="light"?.11:.13),height:"1.2em"},a.variant==="text"&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${i}${n}/${Math.round(i/.6*10)/10}${n}`,"&:empty:before":{content:'"\\00a0"'}},a.variant==="circular"&&{borderRadius:"50%"},a.variant==="rounded"&&{borderRadius:(t.vars||t).shape.borderRadius},a.hasChildren&&{"& > *":{visibility:"hidden"}},a.hasChildren&&!a.width&&{maxWidth:"fit-content"},a.hasChildren&&!a.height&&{height:"auto"})},({ownerState:t})=>t.animation==="pulse"&&_t(yt||(yt=Le` - animation: ${0} 2s ease-in-out 0.5s infinite; - `),Pn),({ownerState:t,theme:a})=>t.animation==="wave"&&_t(bt||(bt=Le` - position: relative; - overflow: hidden; - - /* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */ - -webkit-mask-image: -webkit-radial-gradient(white, black); - - &::after { - animation: ${0} 2s linear 0.5s infinite; - background: linear-gradient( - 90deg, - transparent, - ${0}, - transparent - ); - content: ''; - position: absolute; - transform: translateX(-100%); /* Avoid flash during server-side hydration */ - bottom: 0; - left: 0; - right: 0; - top: 0; - } - `),On,(a.vars||a).palette.action.hover)),ze=l.forwardRef(function(t,a){const n=Ue({props:t,name:"MuiSkeleton"}),{animation:i="pulse",className:s,component:r="span",height:f,style:h,variant:c="text",width:d}=n,m=_e(n,$n),u=Q({},n,{animation:i,component:r,variant:c,hasChildren:!!m.children}),x=Bn(u);return e.jsx(Un,Q({as:r,ref:a,className:ie(x.root,s),ownerState:u},m,{style:Q({width:d,height:f},h)}))}),jt=()=>(Z(),e.jsxs(G,{children:[e.jsxs(_n,{children:[e.jsxs(Fn,{children:[e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"8rem",height:"8rem",borderRadius:"32px",marginRight:"2%"}}),e.jsxs(Gn,{children:[e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"40%",height:"2.2rem",borderRadius:"5px",marginTop:"3%"}}),e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"20%",height:"1.1rem",borderRadius:"5px",marginTop:"2%"}})]})]}),e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"100%",height:"2.7rem",borderRadius:"9px",marginTop:"4%"}})]}),e.jsx(G,{padding:"40px 0 40px 0",children:e.jsx(qa,{type:Qa.SEAMLESS,title:"Loading Channel Details. Please wait..."})})]})),_n=o.div` - width: 100%; - display: flex; - flex-direction: column; - justify-content: space-between; -`,Fn=o.div` - width: 100%; - height: fit-content; - display: flex; -`,Gn=o.div` - width: 80%; - height: fit-content; - display: flex; - flex-direction: column; -`,Vn=()=>{var n,i;const t=Z(),{aliasDetails:{aliasChainId:a}}=O(s=>s.admin);return e.jsxs(ee,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[e.jsxs(ce,{textAlign:"center",margin:"30px 0px 0px 0px",color:t.color,size:"16px",textTransform:"none",weight:"500",children:["We\u2019re setting up your channel on the ",(i=(n=ot[a])==null?void 0:n.label)==null?void 0:i.split(" ")[0]," Alias Network."]})," ",e.jsx(ce,{textAlign:"center",margin:"5px 0px 60px 0px",color:t.color,size:"16px",textTransform:"none",weight:"500",children:"This usually takes around 5 minutes."}),e.jsxs(ee,{display:"flex",direction:"row",align:"center",margin:"50px 0px",children:[e.jsx(Ft,{color:"#cf1c84",loading:!0,height:13,width:4}),e.jsx(Za,{margin:"auto 15px",textTransform:"none",color:t.color,size:"16px",weight:"600",children:"Processing"})]})]})},Hn=()=>{var i;de();const t=Z(),{switchChain:a}=me(),{aliasDetails:{aliasChainId:n}}=O(s=>s.admin);return e.jsxs(ee,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[e.jsxs(ce,{textAlign:"center",margin:"30px 0px 0px 0px",color:t.color,size:"16px",textTransform:"none",weight:"500",line:"24px",children:["Change your wallet network to ",e.jsx(Wn,{children:(i=ot[n])==null?void 0:i.label})," to start ",e.jsx("br",{}),"verifying your Channel Alias."]}),e.jsx(eo,{display:"flex",alignSelf:"center",alignItems:"center",margin:"spacing-xxxl spacing-none spacing-xxl spacing-none",children:e.jsx(ae,{variant:"primary",onClick:()=>a(n),size:"large",children:e.jsx(to,{color:"white",children:"Change Network"})})})]})},Wn=o.b` - color: #cf1c84; -`,Kn=({aliasEthAccount:t,setAliasVerified:a})=>{var $,C;const n=Z(),{account:i,provider:s,chainId:r}=me(),f=s.getSigner(i),h=Ee(),c=new no(ot[r].commAddress,io.epnsComm,f),[d,m]=l.useState(""),[u,x]=l.useState(!1),g=t,p={80002:{label:"Amoy MATIC",url:"https://faucet.polygon.technology/"},97:{label:"Testnet BNB",url:"https://testnet.bnbchain.org/faucet-smart"},11155420:{label:"Sepolia OpETH",url:"https://faucet.quicknode.com/optimism/sepolia"},2442:{label:"Polygon zkEVM ETH",url:"https://faucet.polygon.technology/"},421614:{label:"Sepolia ArbETH",url:"https://faucet.quicknode.com/arbitrum/sepolia"},123:{label:"Fuse SPARK",url:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},111557560:{label:"Cyber ETH",url:"https://cyber-testnet.testnets.rollbridge.app/"},84532:{label:"Base Sepolia",url:"https://www.alchemy.com/faucets/base-sepolia"},59141:{label:"Linea Sepolia",url:"https://www.infura.io/faucet/linea"}},E=async()=>{g==t&&z()},L=async()=>{const{aliasVerified:A}=await ro({account:i,chainId:r}).then(b=>b?(h(a(b.is_alias_verified)),{aliasVerified:b.is_alias_verified}):{aliasVerified:null});return{aliasVerified:A}},z=()=>{m("Processing"),c.verifyChannelAlias(g).then(async A=>{console.debug(A),m("Transaction Sent! It usually takes 5mins to verify."),await A.wait(1),setTimeout(()=>{m("Transaction Mined!")},2e3),setTimeout(()=>{m("Loading...")},2e3);const b=setInterval(async()=>{const{aliasVerified:D}=await L();D&&(setTimeout(()=>{x(!0)},1e3),clearInterval(b),h(Me(0)))},5e3)}).catch(()=>{m("There was an error"),setTimeout(()=>{m("")},2e3)})};return e.jsxs(ee,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[e.jsx(ve,{textAlign:"center",margin:"60px 0px 0px 0px",color:n.color,fontSize:"16px",textTransform:"none",fontWeight:"500",lineHeight:"24px",maxWidth:"400px",children:"You\u2019re almost there! Verify the Channel Alias to enable sending notifications from it."}),d===""&&e.jsx(ce,{textAlign:"center",margin:"60px 0px 0px 0px",color:"#CF1C84",size:"16px",textTransform:"none",weight:"500",line:"24px",children:i}),d===""&&se.appEnv!=="prod"&&e.jsxs(ve,{padding:"10px",margin:"10px",borderRadius:U.ADJUSTMENTS.RADIUS.SMALL,background:n.default.secondaryBg,color:n.default.secondaryColor,children:["You will need"," ",e.jsx(ao,{href:($=p[r])==null?void 0:$.url,target:"_blank",children:(C=p[r])==null?void 0:C.label})," ","to proceed."]}),!u&&(d?e.jsxs(ee,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[e.jsx(Ft,{color:"#cf1c84",loading:!0,height:13,width:4}),e.jsx(ce,{color:n.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:d})]}):e.jsx(ee,{width:"15em",self:"center",align:"center",margin:"60px auto 0px auto",children:e.jsx(ae,{variant:"primary",size:"medium",onClick:E,children:"Verify Alias Address"})})),u&&e.jsxs(ee,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[e.jsx(oo,{color:"#30CC8B",size:30}),e.jsx(ce,{color:n.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:"Verification Complete"})]})]})},Jn=({aliasEthAccount:t,setAliasVerified:a})=>{const{processingState:n}=O(i=>i.channelCreation);return e.jsxs(Ve,{children:[e.jsxs(Yn,{children:[e.jsxs(Ye,{type:n>=1?"active":"inactive",active:n==1?"active":"inactive",children:[e.jsx("div",{children:"Waiting for Setup"}),e.jsx(Je,{type:n>=1?"active":"inactive"})]}),e.jsxs(Ye,{type:n>=2?"active":"inactive",active:n==2?"active":"inactive",children:[e.jsx("div",{children:"Change Network"}),e.jsx(Je,{type:n>=2?"active":"inactive"})]}),e.jsxs(Ye,{type:n>=3?"active":"inactive",active:n==3?"active":"inactive",children:[e.jsx("div",{children:"Verify Alias Network"}),e.jsx(Je,{type:n>=3?"active":"inactive"})]}),e.jsx(Xn,{})]}),n===1&&e.jsx(Vn,{}),n===2&&e.jsx(Hn,{}),n===3&&e.jsx(Kn,{aliasEthAccount:t,setAliasVerified:a})]})},Yn=o.div` - display: flex; - flex-direction: row; - justify-content: center; - align-items: flex-end; - margin: 50px 0px 0px 0px; - @media (max-width: 768px) { - display: flex; - margin: 0px 0px 0px 0px; - } - @media (max-width: 1224px) { - display: flex; - flex-direction: row; - } -`,Je=o.div` - height: 5px; - width: 100%; - background: #cfd7e4; - border-radius: 13px; - - ${({type:t})=>t==="active"&&Ge` - background: #e20880; - `}; -`,Xn=o.div` - position: absolute; - height: 5px; - background: #f1f1f1; - right: 0; - left: 0; - margin: 0px 10px; - z-index: -1; -`,Ye=o.div` - position: relative; - width: 200px; - display: flex; - flex-direction: column; - align-items: center; - cursor: pointer; - margin: 0px 10px; - color: #657795; - div { - margin: 5px 0px; - font-style: normal; - font-weight: 600; - font-size: 16px; - } - - @media (max-width: 768px) { - width: 100%; - margin: 0px 4px; - div { - font-weight: 500; - font-size: 15px; - } - } - - ${({type:t})=>t==="active"&&Ge` - color: #e20880; - @media (max-width: 768px) { - width: 100%; - } - `}; - - ${({active:t})=>t==="active"&&Ge` - color: #e20880; - @media (max-width: 768px) { - width: 100%; - } - `}; - - ${({active:t})=>t==="inactive"&&Ge` - @media (max-width: 768px) { - width: 40%; - div { - font-size: 0px; - @media (max-width: 768px) { - } - } - } - `}; -`,vt=({heading:t,subHeading:a})=>{const n=Z();return e.jsx(He,{theme:n,children:e.jsxs(qn,{children:[e.jsx(Qn,{style:{color:n.default.color},children:t}),e.jsx(Zn,{style:{color:n.modalMessageColor},children:a})]})})},qn=o.div` - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 4%; -`,Qn=o.h1` - font-family: FK Grotesk Neu; - font-size: 2rem; - font-weight: 600; - letter-spacing: normal; - text-align: center; - margin: 0; - padding: 0; - margin-bottom: 1.5%; - text-shadow: none; -`,Zn=o.h4` - text-shadow: none; - width: 90%; - color: ${t=>t.modalMessageColor||"#657795"}; - font-family: FK Grotesk Neu; - font-size: 0.95rem; - font-weight: 400; - letter-spacing: normal; - text-align: center; - margin: 0; - padding: 0; -`,Xe=V.forwardRef(({title:t},a)=>{const n=Z();return e.jsx(He,{theme:n,children:e.jsxs(ei,{children:[e.jsx(ti,{style:{color:n.modalMessageColor},children:t}),e.jsx(ni,{ref:a,radius:"12px",padding:"0.8rem",border:"1px solid #BAC4D6",style:{color:n.modalMessageColor}})]})})}),ei=o.div` - display: flex; - flex-direction: column; - margin: 3% 0%; -`,ti=o.h4` - font-family: FK Grotesk Neu; - font-size: ${t=>t.fontSize||"0.95rem"}; - font-weight: ${t=>t.fontWeight||"600"}; - letter-spacing: normal; - margin: 0; - padding: 0; - margin-bottom: ${t=>t.marginBottom||"3%"}; -`,ni=o(rt)` - box-sizing: border-box; - width: 100%; -`,ii=({onConfirm:t,onClose:a,toastObject:n})=>{const i=V.useRef();Z();const[s,r]=V.useState(!1),f=()=>!s&&a(),h=V.useRef(null);ue(h,()=>f());const c=()=>{var m;r(!0);const d=(m=i==null?void 0:i.current)==null?void 0:m.value;t(d).then(async u=>{console.debug(u),n.showMessageToast({toastTitle:"Delegate Added",toastMessage:"Delegate has been added successfully",toastType:"SUCCESS",getToastIcon:x=>e.jsx(fe,{size:x,color:"green"})}),a()}).catch(u=>{console.error({err:u}),n.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a delegate failed.",toastType:"ERROR",getToastIcon:x=>e.jsx(J,{size:x,color:"red"})})}).finally(()=>{r(!1)})};return e.jsxs(ai,{ref:h,children:[e.jsx(vt,{heading:"Add Delegate",subHeading:"Add an account who can send notifications on behalf of the channel"}),e.jsx(Xe,{ref:i,title:"Delegate Address"}),e.jsx(qt,{text:"Add Delegate",onClick:c,isLoading:s})]})},ai=o.div` - width: 30vw; - display: flex; - flex-direction: column; - margin: 6% 1%; - background: ${t=>t.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - @media(${I.laptop}){ - width:50vw; - } - @media(${I.mobileL}){ - width:95vw; - } -`,oi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALfSURBVHgB7VfBbtpAEJ2xuaRSJT4BpDSVcqjCrUd6KkFA+YGC8wXAqUfMMaeQL2BpP6AWpMWHSqFfkBxbqRL0D7hU4ZB4OrvYYAzExiBFlfokYFnWM29nZ2YfAP8ycgUjK1+wAxBiQDpFpCYPs+7UmAjP7CsxhC2xFYFc2UjhA3X8jt3PlGtMODq2bEuMI5oEPcqibNlIHh+9+gAOWK6zCe/4fJrAs2+97vnhUQYR4YTnXyNB/cXLk+Thcebnrx+3kzDboRE4LVVqQGjyMCm/E+9yqmNjaIkl4zI6cO+YzKTqTo0JybR7H7uxCLjnLMOdUo4Jhry8FXbOMyLU4YhkoxDBDY53TrBc0TAQlJ2UOzUkne0E8mOJQL5QaRKqcEtMwMHW4Itoww5YJeI0Bv1Pc5uafzE7r/u+irs/IGBHTHVOXKLvixmt6f9dC6xP+sb1g+d0kytVqhATueJ74+CBbmCRmEEfKwQUUMcMzGo8hYTitFgdvS1W3kFUx5xH/Mw1gqaSWCYw59GbdWsT6ya/WuKWP9L+89MArXyx+mijUY2KSxGQvB1PCLW63e+oCmBSK8+sjYAHuy/EoN9NM/sWyGoAMLgTjphIR5WbC9mo8qVKExfhlo2qdadj2u51Hu0DCYgALkGTHQqv0bhEyuy07RD95vEFAXpna3G5NaK240gEFImZQYOJmHMi3CHRreSojSo2gRUiBUNww/oMKqt5x1fx+oUGMeHuVN0HpKtLKhZiE9gX/hN4cgLBKpBJleSOdcG1fBmhllPyLWydbFTPHKfGper5mCMQAdXxJOrcXK53uYg8SEXFF9KIZqpK3riXSx6DD2yjaDhSak/crjcJm1BFtVmSRVA06whsq6hCRWmQiF96+wnIcz64d9q+uz+Soor0v8C9ZutsvOYZ5122vXPlscljqaZmyplvwmkC2kHlHJuAn0hAei9BnXNiVXjujcCcSEzJvnfs48/pk+MvrsOCp5uEilcAAAAASUVORK5CYII=",Tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK/SURBVHgB7ZZNctMwFMef5DrD1Juw4CMMC/sG7kyddkdyAtoTpJyAcALCCSgnaDhBcoNk2cadqXuCmg2Z0gXZ0GESLPGekWkm9YfUCUMX/c9oJFvP8s/S018GeNB/FjMJvvD9+iPb3uOMvcZLH4uruiIsMZbhs8nkMxgoF+Cy2byg+no+3/KiaEbtqe+7lm2fScbqUK4YS08XhJf0uZu12oi+Og20LJ9eLqUcMym7gnMPX8Ko4PWWkPKNermLpX/VbL6Hu2q6u+vSLGCR34LgaPl+1bNfd3a69BwVHQhWBsGFGGHT5VIePgnDd6ApfPkeVgNqCyHajdPTcVFs4RI0jo/jrC0Y65pMKS7LMGEsBeacH5XFFgJMg+AAKxfXN01CgYllAvHi5OQQVE5Mt7dbYAqgthpg4nVVgqUQOL0d0BTGpzuBWVbHGACkdNOHpTxvhGEfB/ugevplX7SsRMqhGqNlDsAYGQ08DUMyGWhMJr0MAtd1gLvDhwo5i0WsmnVzgBwRBPrAJxoQl2ZA5lQW/1iZ2NoASM/DsIvLQ2vrcjSqKogqGQOQaosFQUQZROaWawP4fjPgLK+fphYh2qC22WY5BMUUumguwM+NjTTBMHtjKBBB4HmQQfiObX/MDVQ+YiVJXRsAd4BLFTrgFygRuWUGgUl5cBUEtyBwjHOqkz/Htx4A3mwpkDFUiCBwpvbxUJnlWTZjLN3GjHN9AHzqVdopxBg0RF6RCLFP7VXL/qXGQMiOFkB2BmCJMxPSEZ14eZb9ksbAHYMAkJeoPOfGW9XsgaGKLPvacdo/HMfzbozpr279D6DFjjChWrAezfDL22UzmZcDdI7HsB5VWrbRX7GpLoOgjwlNuRCL+bzdiKJ4NeZOVqyrVcvOizGaAfW77laExfhL5mUXZOvzWu2M2sv3M23AP5Y6kj140H3VbwTNOdSVfMb/AAAAAElFTkSuQmCC",ri=t=>l.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},l.createElement("path",{d:"M12 28H20",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M7.02538 13.9999C7.02538 12.8213 7.25753 11.6542 7.70857 10.5653C8.1596 9.47642 8.8207 8.48702 9.6541 7.65362C10.4875 6.82021 11.4769 6.15912 12.5658 5.70808C13.6547 5.25705 14.8218 5.0249 16.0004 5.0249C17.179 5.0249 18.3461 5.25705 19.435 5.70808C20.5239 6.15912 21.5133 6.82021 22.3467 7.65362C23.1801 8.48702 23.8412 9.47642 24.2922 10.5653C24.7432 11.6542 24.9754 12.8213 24.9754 13.9999C24.9754 18.4749 25.9129 21.0749 26.7379 22.4999C26.8255 22.6517 26.8717 22.8238 26.8719 22.999C26.872 23.1743 26.8261 23.3465 26.7388 23.4984C26.6514 23.6503 26.5257 23.7766 26.3741 23.8646C26.2226 23.9526 26.0506 23.9993 25.8754 23.9999H6.12538C5.95015 23.9993 5.77815 23.9526 5.62662 23.8646C5.47509 23.7766 5.34935 23.6503 5.262 23.4984C5.17465 23.3465 5.12875 23.1743 5.12891 22.999C5.12906 22.8238 5.17526 22.6517 5.26288 22.4999C6.08788 21.0749 7.02538 18.4749 7.02538 13.9999Z",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M22.9248 3C24.9609 4.28526 26.6041 6.10584 27.6748 8.2625",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M4.3252 8.2625C5.39585 6.10584 7.03913 4.28526 9.0752 3",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),si=({onClose:t,onConfirm:a,toastObject:n})=>{const i=V.useRef(),s=V.useRef(),[r,f]=V.useState(!1);Z();const h=()=>!r&&t(),c=V.useRef(null);ue(c,()=>h());const d=()=>{var x,g;const m=(x=s==null?void 0:s.current)==null?void 0:x.value,u=(g=i==null?void 0:i.current)==null?void 0:g.value;if(f(!0),m==""||u==""){n.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Fields are empty! Retry",toastType:"ERROR",getToastIcon:p=>e.jsx(J,{size:p,color:"red"})}),setTimeout(()=>{f(!1)},500);return}else if(parseInt(m)<60){n.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Poll Time must be at least 60 sec",toastType:"ERROR",getToastIcon:p=>e.jsx(J,{size:p,color:"red"})}),setTimeout(()=>{f(!1)},500);return}a(m,u).then(async p=>{console.debug(p),n.showMessageToast({toastTitle:"Subgraph Added",toastMessage:"Subgraph has been added successfully",toastType:"SUCCESS",getToastIcon:E=>e.jsx(fe,{size:E,color:"green"})}),t()}).catch(p=>{console.error(p),n.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a subgraph failed.",toastType:"ERROR",getToastIcon:E=>e.jsx(J,{size:E,color:"red"})})}).finally(()=>{f(!1)})};return e.jsxs(li,{ref:c,children:[e.jsx(vt,{heading:"Add Subgraph",subHeading:"Enter subgraph ID and Poll time (at least 60 sec)"}),e.jsx(Xe,{ref:i,title:"Subgraph ID"}),e.jsx(Xe,{ref:s,title:"Poll Time (in seconds)"}),e.jsx(qt,{text:"Add Subgraph",onClick:d,isLoading:r})]})},li=o.div` - min-width: 32vw; - display: flex; - flex-direction: column; - box-sizing: border-box; - background: ${t=>t.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - @media(${I.laptop}){ - width:50vw; - } - @media(${I.mobileL}){ - width:95vw; - } -`,ci=t=>l.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},l.createElement("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#657795",strokeWidth:2,strokeMiterlimit:10}),l.createElement("path",{d:"M30 18L18 30",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M30 30L18 18",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),di=t=>l.createElement("svg",{width:16,height:19,viewBox:"0 0 16 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},l.createElement("path",{d:"M1.58691 1.66772L14.9338 16.3492",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M5.58984 17.0166H10.9286",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M5.29883 1.78445C6.21203 1.26002 7.24885 0.989294 8.30187 1.00032C11.6052 1.02535 14.2496 3.76979 14.2496 7.08148V7.67374C14.2496 9.901 14.5999 11.4275 15.0003 12.4536",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M13.1148 14.3471H1.66989C1.55171 14.3475 1.43553 14.3166 1.33323 14.2574C1.23093 14.1982 1.14617 14.113 1.08763 14.0103C1.02909 13.9077 0.99886 13.7913 1.00003 13.6731C1.00121 13.5549 1.03374 13.4392 1.09431 13.3377C1.64486 12.3951 2.2705 10.66 2.2705 7.67365V7.00631C2.26981 5.78539 2.63918 4.59293 3.3299 3.58618",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),pi=({onConfirm:t,onClose:a,toastObject:n})=>{const i=Z(),s=Ee(),{channelDetails:r}=O(x=>x.admin),{CHANNNEL_DEACTIVATED_STATE:f}=O(x=>x.channels),[h,c]=V.useState(!1),d=()=>!h&&a(),m=V.useRef(null);ue(m,()=>d());const u=()=>{c(!0),t().then(async x=>{console.debug(x),console.info("Transaction Sent!"),n.showMessageToast({toastTitle:"Channel Deactivated",toastMessage:"Please Activate Channel to Send Notifications from it",toastType:"ERROR",getToastIcon:g=>e.jsx(J,{size:g,color:"red"})}),await x.wait(1),console.info("Transaction Mined!"),s(lt({...r,channelState:f})),c(!1),a()}).catch(x=>{console.error("!!!Error deactivateChannel() --> %o",x),console.error({err:x}),n.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel deactivation failed.",toastType:"ERROR",getToastIcon:g=>e.jsx(J,{size:g,color:"red"})}),c(!1)})};return e.jsx(He,{theme:i,children:e.jsx(hi,{ref:m,children:h?e.jsxs(xi,{children:[e.jsx(Gt,{size:42,color:U.COLORS.PRIMARY_PINK,type:st.PROCESSING}),e.jsx(gi,{children:"Verifying"})]}):e.jsxs(e.Fragment,{children:[e.jsx(mi,{style:{color:i.modalMessageColor},children:"Are you sure you want to deactivate the channel? You will no longer be able to send notifications from it."}),e.jsxs(ui,{children:[e.jsx(ci,{width:36,height:36,onClick:d}),e.jsx(fi,{onClick:u,children:e.jsx(di,{})})]})]})})})},hi=o.div` - width: 446px; - display: flex; - justify-content: space-between; - padding: 5px 10px; - background: ${t=>t.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - - @media (max-width: 500px) { - width: 350px; - } - @media (max-width: 400px) { - width: 300px; - flex-direction: column; - } -`,xi=o(Y)` - flex-direction: row; - // margin-top:33px; -`,gi=o.p` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - align-items: center; - margin-left: 12px; - color: ${t=>t.theme.editChannelPrimaryText}; -`,mi=o.div` - font-size: 15px; - font-weight: 400; - line-height: 21px; - text-align: left; - margin-right: 40px; - @media (max-width: 500px) { - margin-right: 20px; - } - @media (max-width: 400px) { - margin: 14px 6px 24px 6px; - } -`;o.img` - cursor: pointer; - width: 36px; - height: 36px; - margin-right: 5px; -`;const ui=o.div` - display: flex; - justify-content: center; - align-items: center; - @media (max-width: 400px) { - align-self: end; - } -`,fi=o.div` - width: 36px; - height: 36px; - background: #e93636; - display: flex; - align-items: center; - justify-content: center; - border-radius: 50%; - cursor: pointer; -`;o.img` - height: 36px; - width: 17px; -`;const Ci="DD MMM, YYYY",wi=({onConfirm:t,onClose:a,toastObject:n})=>{const i=Z(),{chainId:s,account:r,provider:f}=me(),h=Ee(),{channelDetails:c,canVerify:d,aliasDetails:{isAliasVerified:m,aliasAddrFromContract:u}}=O(S=>S.admin),{CHANNEL_ACTIVE_STATE:x,CHANNNEL_DEACTIVATED_STATE:g}=O(S=>S.channels),[p,E]=l.useState("");let{channelState:L}=c;L||(L=c.activation_status);const z=L===x,$=L===g,[C,A]=l.useState(!1),[b,D]=l.useState(!1),[H,K]=l.useState(0),R=()=>!C&&a(),B=l.useRef(null);ue(B,()=>R());const w=se.coreContractChain===s;Re(600),l.useEffect(()=>{!c||!w||async function(){const S=c.channelStartBlock.toString(),k=await new Vt(se.coreRPC).getBlock(+S),j=Ht(k.timestamp*1e3);E(j.format(Ci))}()},[c]),l.useEffect(()=>{!r||!f||async function(){const S=await tn({address:r,provider:f,contractAddress:We.epnscore});K(parseInt(S));const k=parseInt(S);k>=50&&k!=0?D(!0):D(!1)}()},[r,f]);const T=async S=>{await nn({noOfTokens:S,provider:f,account:r})},F=async()=>{if(A(!0),!f)return;const S=f.getSigner(r);n.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const k=await an({signer:S,contractAddress:We.epnscore,amount:50-H});console.debug("response",k),k&&(K(50),D(!0),n.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:j=>e.jsx(fe,{size:j,color:"green"})}),A(!1))}catch(k){console.error(k),k.code=="ACTION_REJECTED"?n.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:j=>e.jsx(J,{size:j,color:"red"})}):(n.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:j=>e.jsx(J,{size:j,color:"red"})}),console.error("Error --> %o",k),console.error({err:k}))}A(!1)},P=async()=>{A(!0);try{const S=Wt("50",18),k=await t(S);n.showMessageToast({toastTitle:"Reactivating channel",toastMessage:"Reactivate channel.",toastType:"SUCCESS",getToastIcon:j=>e.jsx(fe,{size:j,color:"green"})}),await k.wait(),console.info("Transaction Mined!"),n.showMessageToast({toastTitle:"Channel Reactivated",toastMessage:"Channel has been reactivated. You can now send notifications from it",toastType:"SUCCESS",getToastIcon:j=>e.jsx(fe,{size:j,color:"green"})}),h(lt({...c,channelState:x})),a(),A(!1)}catch(S){console.error("Error reactivateChannel",{err:S}),n.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel reactivation failed.",toastType:"ERROR",getToastIcon:k=>e.jsx(J,{size:k,color:"red"})}),A(!1)}};return e.jsx(He,{theme:i,children:e.jsxs(yi,{ref:B,children:[e.jsxs(bi,{children:[e.jsx(ji,{children:"Reactivate Channel"}),e.jsx(Ln,{onClick:R,style:{padding:"0",marginRight:"0.5rem"},sx:{"&:hover":{backgroundColor:"transparent"}},children:e.jsx(co,{size:"1.5rem",style:{color:i.modalIconColor}})})]}),e.jsxs(Ti,{justifyContent:"flex-start",alignSelf:"stretch",children:[e.jsx(Ai,{src:c.icon}),e.jsxs(At,{alignItems:"flex-start",padding:"5px 0px",children:[e.jsxs(Di,{children:[c.name,d&&e.jsx(Si,{src:"/verify.png"})]}),e.jsxs(At,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[w&&u&&!m||!w&&!m?e.jsx(Mi,{children:"Alias Network Setup Pending"}):e.jsxs(vi,{justifyContent:"flex-start",children:[e.jsxs(ki,{children:[e.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),e.jsx(Ri,{children:c.subscriber_count})]}),e.jsx(Ei,{active:z,children:z?"Active":$?"Deactivated":"Blocked"})]}),p&&e.jsxs(Ii,{children:["Created ",p]})]})]})]}),e.jsxs(Ni,{children:[e.jsx(Li,{children:"Channel reactivation fee"}),e.jsxs(G,{flex:"0",children:[b?e.jsx(zi,{src:$o}):null,e.jsxs($i,{children:[50," PUSH"]})]})]}),e.jsx(Qt,{noOfPushTokensToCheck:50,containerProps:{width:"100%"},onMintPushToken:T}),C?e.jsxs(Pi,{children:[e.jsx(Gt,{size:42,color:U.COLORS.PRIMARY_PINK,type:st.PROCESSING}),e.jsx(Oi,{children:"Verifying Transaction"})]}):e.jsx(Bi,{children:H>=50?e.jsx(kt,{onClick:P,children:"Reactivate"}):e.jsx(kt,{onClick:F,children:"Approve PUSH"})})]})})},yi=o.div` - width: 30vw; - display: flex; - flex-direction: column; - background: ${t=>t.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - @media ${I.mobileL} { - padding: 0.5rem; - } - @media (${I.laptop}) { - width: 50vw; - } - @media (${I.mobileL}) { - width: 95vw; - } -`,bi=o(G)` - margin: 0.6rem 0rem 1.4rem 0rem; - @media ${I.laptop} { - margin: 0.5rem 0rem 1.2rem 0rem; - } - /* @media ${I.mobileS} { - margin: 0.5rem 0rem 1.2rem 0rem; - } */ -`,ji=o(so)` - color: ${t=>t.theme.tooltipTopHeading}; - width: 90%; - text-align: center; - font-weight: 500; - font-size: 1.5rem; - - @media ${I.laptop} { - font-size: 1.2rem; - } - @media ${I.mobileL} { - width: 85%; - } -`,At=o(Y)` - @media (max-width: 767px) { - align-items: center; - } -`,vi=o(G)` - @media (max-width: 767px) { - justify-content: center; - } -`,Ti=o(G)` - @media (max-width: 767px) { - justify-content: center; - flex-direction: column; - } -`,Ai=o.img` - width: 128px; - height: 128px; - margin-right: 20px; - border-radius: 32px; - @media ${I.laptop} { - width: 100px; - height: 100px; - } - @media ${I.mobileL} { - width: 90px; - height: 90px; - margin-right: 0px; - border-radius: 20px; - } -`,Si=o.img` - width: 20px; - height: 25px; - margin-top: auto; - margin-bottom: auto; - margin-left: 8px; -`,ki=o.div` - width: 58px; - height: 26px; - margin-bottom: 10px; - background: #ffdbf0; - color: #cf1c84; - border-radius: 25px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; - padding: 2px; - @media ${I.laptop} { - width: 52px; - height: 22px; - } -`,St=o.div` - font-weight: 500; - font-size: 14px; - line-height: 150%; - display: flex; - align-items: center; - justify-content: space-evenly; - padding: 2px 8px; - border-radius: 25px; - height: 26px; - background-color: pink; - font-family: FK Grotesk Neu, Source Sans Pro; - @media ${I.laptop} { - padding: 1px 8px; - } -`,Ei=o(St)` - color: #2dbd81; - color: ${t=>t.active?"#2DBD81":"red"}; - background-color: #c6efd1; - margin-left: 10px; - margin-bottom: 10px; - ${t=>t.active&&` - &::before { - width:16px; - height:16px; - background: #2DBD81; - border-radius: 50%; - content: ""; - display: inline-flex; - align-items: center; - margin-right: 6px; - } - `} -`,Mi=o(St)` - color: #e3b61c; - background-color: #e9eec4; - &::before { - width: 16px; - height: 16px; - background: #e3b61c; - border-radius: 50%; - content: ''; - display: inline-flex; - align-items: center; - margin-right: 6px; - } -`,Ri=o.span` - font-weight: 400; - font-size: 14px; -`,Ii=o.div` - display: flex; - flex-direction: row; - align-items: flex-start; - width: 340px; - color: #657795; - margin: 10px 0; - text-transform: none; - font-weight: 500; - font-size: 15px; - line-height: 150%; - @media ${I.laptop} { - margin: 5px 0; - } - @media (max-width: 767px) { - width: 100%; - flex-wrap: wrap; - flex-direction: column; - align-items: center; - } -`,Di=o.div` - display: flex; - font-family: FK Grotesk Neu, Source Sans Pro; - flex-direction: row; - margin-right: 8px; - font-weight: 500; - font-size: 30px; - line-height: 141%; - color: ${t=>t.theme.color}; - @media ${I.laptop} { - font-size: 26px; - } - @media (max-width: 767px) { - flex-direction: column; - margin-top: 10px; - font-size: 26px; - margin-right: 0px; - text-align: center; - } -`,Ni=o(G)` - background: ${t=>t.theme.editFooterBg}; - border-radius: 20px; - padding: 23px 32px; - align-content: space-between; - justify-content: space-between; - grid-gap: 40px; - z-index: 1; - - @media (max-width: 600px) { - padding: 16px; - } - @media ${I.mobileL} { - flex-direction: column; - justify-content: center; - grid-gap: 10px; - width: 90%; - } -`,Li=o.p` - margin: 0px; - color: ${t=>t.theme.editChannelPrimaryText}; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; - @media ${I.mobileL} { - width: 100%; - text-align: center; - } -`,zi=o.img``,$i=o.p` - margin: 0px 0px 0px 5px; - color: #d53893; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; - @media ${I.mobileL} { - width: 100%; - text-align: center; - } -`,Bi=o(G)` - justify-content: end; - margin-top: 4.8rem; - margin-bottom: 0.8rem; - @media (max-width: 425px) { - flex-direction: column-reverse; - } -`,kt=o(lo)` - margin: 0 auto; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - border-radius: 15px; - align-items: center; - text-align: center; - background: #cf1c84; - color: #fff; - padding: 16px 27px; - width: 12rem; - - @media (min-width: 425px) and (max-width: 600px) { - font-size: 15px; - padding: 12px 12px; - width: 8rem; - } - - @media ${I.mobileL} { - width: 80%; - } -`,Pi=o(Y)` - flex-direction: row; - margin-top: 4.8rem; - margin-bottom: 0.8rem; -`,Oi=o.p` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - align-items: center; - margin-left: 12px; - color: ${t=>t.theme.editChannelPrimaryText}; -`,Ui=50,_i=se.coreContractChain;function Fi({DropdownRef:t,isDropdownOpen:a,closeDropdown:n}){Ee();const{account:i,chainId:s}=me(),{epnsWriteProvider:r,epnsCommWriteProvider:f}=O(W=>W.contracts),{channelDetails:h}=O(W=>W.admin),{CHANNNEL_DEACTIVATED_STATE:c,CHANNEL_BLOCKED_STATE:d}=O(W=>W.channels);O(W=>W.user);const m=Z(),{channelState:u}=h,x=_i===s,g=Re(425),{isModalOpen:p,showModal:E,ModalComponent:L}=Ie(),{isModalOpen:z,showModal:$,ModalComponent:C}=Ie(),{isModalOpen:A,showModal:b,ModalComponent:D}=Ie(),H=a&&!p&&!z&&!A;ue(t,()=>H&&n()),V.useState(!1),V.useState(Ui);const[K,R]=V.useState(0),B=u===c,w=u===d,T=w||B;V.useEffect(()=>{R(+po.formatBigNumberToMetric(h.poolContribution,!0))},[i,h.poolContribution]),de();const F=()=>{w||(B?$():E())},P=de(),S=r.reactivateChannel,k=de(),j=()=>r.deactivateChannel(),pe=de(),re=async(W,he)=>{if(!(W==""||he=="")&&!(W<60))try{const oe=W+"+"+he,_=Kt(oe);return r.addSubGraph(_)}catch(oe){console.error(oe)}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{children:e.jsx(Gi,{background:m,children:e.jsxs(Vi,{children:[se.appEnv!=="prod"&&e.jsx(Et,{disabled:T,onClick:()=>!T&&b(),children:e.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[e.jsx($e,{src:oi,alt:"cube"}),e.jsx("div",{style:{width:"10px"}}),"Add SubGraph Details"]})}),x&&e.jsx(Et,{isChannelDeactivated:B,onClick:F,children:e.jsx(Hi,{isChannelBlocked:w,isChannelDeactivated:B,children:e.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[w?e.jsx($e,{src:Tt,alt:"red-bell"}):B?e.jsx($e,{src:ri,alt:"green-bell"}):e.jsx($e,{src:Tt,alt:"red-bell"}),e.jsx("div",{style:{width:"10px"}}),w?"Channel Blocked":B?"Activate Channel":"Deactivate Channel"]})})})]})})}),e.jsx(L,{InnerComponent:pi,onConfirm:j,toastObject:k,modalPosition:De.ON_ROOT}),e.jsx(C,{InnerComponent:wi,onConfirm:S,toastObject:P,modalMargin:g?"10rem 1rem 0 1rem":"",modalPosition:De.ON_ROOT}),e.jsx(D,{InnerComponent:si,onConfirm:re,toastObject:pe,modalPosition:De.ON_ROOT})]})}const Gi=o.div` - position: absolute; - right: 20px; - display: flex; - flex-direction: column-reverse; - align-items: center; - width: 240px; - padding: 16px 4px 24px 4px; - background: ${t=>t.background.backgroundBG}; - box-sizing: border-box; - box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1); - border: 1px solid #e5e8f7; - border: 1px solid; - border-color: ${t=>t.theme.default.borderColor}; - border-radius: 16px; - justify-content: space-between; - - @media (max-width: 600px) { - left: -90px; - top: 24px; - } -`,Vi=o.div` - flex-direction: column; - gap: 20px; - display: ${t=>t.inactive?"none":"flex"}; -`;o.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,o.div` - margin: 0px 10px; -`,o.div` - text-decoration: underline; - color: ${t=>t.isChannelDeactivated?"#674C9F":"#e20880"}; - text-align: center; - font-size: 16px; - line-height: 20px; - cursor: pointer; -`;const Et=o.button` - border: 0; - outline: 0; - padding: 8px 15px; - border-radius: 5px; - position: relative; - background: ${t=>t.theme.backgroundBG}; - color: ${t=>t.theme.dropdownTextColor}; - height: 23px; - font-family: 'monospace, monospace'; - font-style: normal; - font-weight: 500; - font-size: 16px; - line-height: 141%; - align-items: center; - &:hover { - opacity: ${t=>t.disabled?.5:.9}; - cursor: ${t=>t.disabled?"not-allowed":"pointer"}; - pointer: hand; - } - &:active { - opacity: ${t=>t.disabled?.5:.75}; - cursor: ${t=>t.disabled?"not-allowed":"pointer"}; - pointer: hand; - } - opacity: ${t=>t.disabled?.5:1}; -`,Hi=o.div` - color: ${t=>t.isChannelBlocked?"red":t.isChannelDeactivated?"#30CC8B":"red "}; -`,$e=o.img` - width: 25px; - height: 25px; - padding: 0; - margin: 0; -`;function Mt(){const t=V.useRef(null),[a,n]=V.useState(!1);Z();const i=()=>{n(r=>!r)},s=()=>{n(!1)};return e.jsxs(G,{flex:"0",ref:t,children:[e.jsx(Wi,{active:a,onClick:i}),a&&e.jsx(Fi,{DropdownRef:t,isDropdownOpen:a,closeDropdown:s})]})}o.div` - flex: 1; - display: flex; - justify-content: flex-end; - position: relative; - top: 70px; - left: -50px; - @media (max-width: 600px) { - position: inherit; - width: 100%; - display: flex; - justify-content: center; - margin: 0 auto; - } -`;const Wi=o(ho)` - position: relative; - width: 40px; - height: 36px; - border: 1px solid; - border-color: ${t=>t.theme.default.borderColor}; - border-radius: 8px; - cursor: pointer; - transition: 400ms; - transform: ${t=>t.active?"rotateZ(90deg)":"none"}; -`,Ki="DD MMM, YYYY";function Ji({isChannelExpired:t,setIsChannelExpired:a,showEditChannel:n,destroyChannel:i}){var ge,X,be;const{account:s,chainId:r,wallet:f}=me(),{delegatees:h,channelDetails:c,canVerify:d,aliasDetails:{isAliasVerified:m,aliasAddrFromContract:u}}=O(M=>M.admin),{channelSettings:x}=O(M=>M.channels),{userPushSDKInstance:g}=O(M=>M.user),{handleConnectWalletAndEnableProfile:p}=l.useContext(Yt),{CHANNEL_ACTIVE_STATE:E,CHANNNEL_DEACTIVATED_STATE:L}=O(M=>M.channels),{processingState:z}=O(M=>M.channelCreation),[$,C]=l.useState([]),[A,b]=l.useState("");let{channelState:D}=c;D||(D=c.activation_status);const H=D===E,K=D===L,R=se.coreContractChain===r,B=Re(600),[w,T]=l.useState([s]),[F,P]=l.useState(void 0);O(M=>M.contracts);const S=xo(),{isModalOpen:k,showModal:j,ModalComponent:pe}=Ie(),re=de(),W=async()=>{g.signer||await p({wallet:f}),j()},he=async M=>g.channel.delegate.add(dt(M,r)),oe=c.expiryTime?go(((ge=c.expiryTime)==null?void 0:ge.toString())*1e3):"",_=c.expiryTime?mo(((X=c.expiryTime)==null?void 0:X.toString())*1e3):!0,le=c.expiryTime?uo(((be=c.expiryTime)==null?void 0:be.toString())*1e3,14):"";l.useEffect(()=>{c.channelType==ct.TIMEBOUND&&(_||a(!0))},[_]),l.useEffect(()=>{!c||!d||async function(){let M=await Xt.getInstance().getChannelJsonAsync(c.verifiedBy);C(M)}()},[c,d]),l.useEffect(()=>{!c||!R||async function(){const M=c.channelStartBlock.toString(),te=await new Vt(se.coreRPC).getBlock(+M),v=Ht(te.timestamp*1e3);b(v.format(Ki))}()},[c]),l.useEffect(()=>{s&&(!h||!h.length?P(s):P(R?h[0].channel:h[0].alias_address))},[h,s]),l.useEffect(()=>{s&&(async()=>{try{const M=dt(s,r),te=await g.channel.delegate.get({channel:M});if(te){const v=te.map(N=>N);v.unshift(s),T(v)}}catch(M){console.error(M)}})()},[s,r]);const xe=async M=>{let te=g;if(!(!te.signer&&(te=await p({wallet:f}),!te)))return te.channel.delegate.remove(dt(M,r))},ye=()=>{S(Co.ChannelSettings)};return e.jsxs(Y,{children:[e.jsxs(Xi,{justifyContent:"flex-start",alignSelf:"stretch",children:[e.jsx(qi,{src:c.icon}),e.jsxs(qe,{alignItems:"flex-start",padding:"5px 0px",children:[e.jsxs(sa,{children:[c.name,d&&e.jsx(Qi,{src:"/verify.png"})]}),e.jsxs(qe,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[R&&u&&!m||!R&&!m?e.jsx(ia,{children:"Alias Network Setup Pending"}):e.jsxs(Yi,{justifyContent:"flex-start",children:[e.jsxs(ta,{children:[e.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),e.jsx(aa,{children:c.subscriber_count})]}),e.jsxs(na,{active:H,children:[K&&e.jsx(pt,{width:"12px",src:No,margin:"0 5px 2px 0px",height:"30px"}),H?"Active":K?"Deactivated":"Blocked"]}),c.channelType==ct.TIMEBOUND&&!t&&e.jsxs(G,{background:"#C5EFD1",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[e.jsx(pt,{width:"16px",src:"svg/ExpiresTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),e.jsxs(ve,{color:"#30CC8B",fontWeight:"600",padding:"0 9px 0 0",children:["Expires on ",oe]})]}),c.channelType==ct.TIMEBOUND&&t&&e.jsxs(G,{background:"#FFD8D8",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[e.jsx(pt,{width:"16px",src:"svg/ExpiredTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),e.jsxs(ve,{color:"#E93636",fontWeight:"600",padding:"0 9px 0 0",children:["Expired on ",oe]})]})]}),A&&e.jsxs(oa,{children:["Created ",A]})]})]})]}),B&&e.jsxs(G,{zIndex:"1",padding:"0 0 15px 0",alignSelf:"center",display:"flex",gap:"8px",children:[!t&&R&&e.jsx(ae,{onClick:n,size:"small",variant:"outline",children:"Edit Channel"}),!t&&e.jsx(Mt,{}),t&&R&&e.jsx(ae,{onClick:i,size:"small",variant:"danger",children:"Delete Channel"})]}),t&&e.jsx(Y,{alignItems:"flex-start",children:e.jsxs(It,{margin:"25px 0 0 0",children:[e.jsx(ve,{color:"#D53A94",children:"Note:"})," Channel will auto delete on"," ",e.jsx(ve,{fontWeight:"600",children:le})]})}),e.jsx(Y,{alignItems:"flex-start",children:e.jsx(It,{children:c.info})}),d&&e.jsx(qe,{alignItems:"flex-start",padding:"5px 0px",children:e.jsx(la,{children:e.jsxs(ra,{children:[e.jsx("span",{children:"verified by:"}),e.jsx(Zi,{src:$.icon}),e.jsx(ea,{children:$.name})]})})}),z===0&&e.jsxs(Y,{children:[e.jsx(Ve,{children:e.jsxs(Dt,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[e.jsx(Zt,{title:"Notification Settings",description:"Customize notification preferences for users",Button:e.jsx(_o,{onClick:ye})}),e.jsx(en,{account:s,isAddress:!1,items:x[s],isLoading:!1,onClickEmptyListButton:ye,emptyListButtonTitle:"Add Setting"})]})}),e.jsx(Ve,{children:e.jsxs(Dt,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[e.jsx(Zt,{title:"Channel Delegates",description:"Delegates can send notifications on behalf of the channel",Button:e.jsx(Fo,{onClick:W})}),e.jsx(en,{account:s,isAddress:!0,items:w,isLoading:!1,addressDropdownOptions:[{text:"Remove",onClick:xe,icon:e.jsx(fo,{})}]})]})})]}),e.jsx(pe,{InnerComponent:ii,onConfirm:he,toastObject:re,modalPosition:De.ON_ROOT})]})}const qe=o(Y)` - @media (max-width: 767px) { - align-items: center; - } -`,Yi=o(G)` - @media (max-width: 767px) { - justify-content: center; - } -`,Xi=o(G)` - @media (max-width: 767px) { - justify-content: center; - flex-direction: column; - } -`,qi=o.img` - width: 128px; - height: 128px; - margin-right: 20px; - border-radius: 32px; - @media ${I.mobileL} { - width: 90px; - height: 90px; - margin-right: 0px; - border-radius: 20px; - } -`,Qi=o.img` - width: 20px; - height: 25px; - margin-top: auto; - margin-bottom: auto; - margin-left: 8px; -`,Zi=o.img` - height: 20px; - width: 20px; - border-radius: 50%; - margin-left: 6px; - margin-right: 5px; -`,ea=o.div``,ta=o.div` - width: 58px; - height: 26px; - background: #ffdbf0; - color: #cf1c84; - border-radius: 25px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; - padding: 2px; -`,Rt=o.div` - font-weight: 500; - font-size: 14px; - line-height: 150%; - display: flex; - align-items: center; - justify-content: space-evenly; - padding: 2px 8px; - border-radius: 25px; - height: 26px; - background-color: pink; - font-family: FK Grotesk Neu, Source Sans Pro; -`,na=o(Rt)` - color: #2dbd81; - color: ${t=>t.active?"#2DBD81":"#E93636"}; - background-color: ${t=>t.active?"#c6efd1":"#FFD8D8"}; - margin-left: 10px; - ${t=>t.active&&` - &::before { - width:16px; - height:16px; - background: #2DBD81; - border-radius: 50%; - content: ""; - display: inline-flex; - align-items: center; - margin-right: 6px; - } - `} -`,ia=o(Rt)` - color: #e3b61c; - background-color: #e9eec4; - &::before { - width: 16px; - height: 16px; - background: #e3b61c; - border-radius: 50%; - content: ''; - display: inline-flex; - align-items: center; - margin-right: 6px; - } -`,aa=o.span` - font-weight: 400; - font-size: 14px; -`;o.div` - display: flex; - flex-direction: column; - @media ${I.mobileM} { - flex-direction: column; - align-items: center; - } -`;const oa=o.div` - display: flex; - flex-direction: row; - align-items: flex-start; - width: 340px; - // color: #657795; - color: ${t=>t.theme.default.secondaryColor}; - margin-top: 10px; - text-transform: none; - font-weight: 500; - font-size: 15px; - line-height: 150%; - @media (max-width: 767px) { - width: 100%; - flex-wrap: wrap; - flex-direction: column; - align-items: center; - } -`,ra=o.div` - display: flex; - flex-direction: row; - align-items: center; - & > span { - color: #ec008c; - fontsize: 1em; - fontweight: bolder; - } -`,sa=o.div` - display: flex; - font-family: FK Grotesk Neu, Source Sans Pro; - flex-direction: row; - margin-right: 8px; - margin-top: 12px; - font-weight: 500; - font-size: 30px; - line-height: 141%; - text-align: center; - color: ${t=>t.theme.color}; - @media (max-width: 767px) { - flex-direction: column; - margin-top: 10px; - font-size: 26px; - margin-right: 0px; - } -`,la=o.div` - display: flex; - flex-direction: row; - justify-content: space-between; - font-style: normal; - font-weight: 600; - font-size: 16px; - line-height: 25px; - letter-spacing: normal; - text-transform: uppercase; - margin-bottom: 18px; -`,It=o.div` - text-transform: none; - font-family: FK Grotesk Neu, Source Sans Pro; - // color: #657795; - color: ${t=>t.theme.default.secondaryColor}; - margin: ${t=>t.margin?t.margin:"24px 0px"}; - font-weight: 400; - font-size: 15px; - line-height: 140%; - text-align: left; - @media (max-width: 767px) { - text-align: center; - font-weight: 300; - margin-top: 10px; - width: 100%; - margin: 10px 0px 10px 0px; - padding: 0 0 0 0; - } -`,Dt=o(Jt)` - flex: 5; - min-width: 280px; - align-self: stretch; - align-items: stretch; - margin: 10px 0px 30px 0px; - border-radius: 20px; - border: 1px solid; - border-color: ${t=>t.theme.default.borderColor}; -`,ca=({channelName:t,setChannelName:a,channelInfo:n,setChannelInfo:i,channelURL:s,setChannelURL:r,editChannel:f,errorInfo:h,setErrorInfo:c})=>{const d=Z(),m=({message:x})=>e.jsxs(ee,{display:"flex",align:"center",self:"flex-start",direction:"row",margin:"7px 0px",children:[e.jsx(bo,{color:"red",size:"20"}),e.jsx(ce,{size:"14px",weight:"400",margin:"0px 5px",color:"red",children:x})]}),u=x=>{const g=x.target.value;on(g)?(c(""),r(g)):(c(p=>({...p,url:"Channel URL is invalid! Please enter a valid url!"})),r(g))};return e.jsx(da,{children:e.jsx(pa,{onSubmit:f,children:e.jsxs(ha,{children:[e.jsxs(ee,{margin:"5px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsx(Qe,{style:{color:d.editChannelPrimaryText},children:"Channel Name"}),e.jsx(ee,{margin:"7px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",radius:"12px",children:e.jsx(rt,{required:!0,maxlength:"40",flex:"1",padding:"13px 13px 14px 16px",weight:"400",size:"15px",bg:d.editChannelInputbg,color:d.editChannelPrimaryText,border:d.textAreaBorderColor,focusBorder:d.textAreaFocusBorder,radius:"12px",height:"25px",value:t,onChange:x=>{a(x.target.value)}})})]}),(h==null?void 0:h.name)&&e.jsx(m,{message:h==null?void 0:h.name}),e.jsxs(ee,{margin:"22px 0px 0px 00px",flex:"1",self:"stretch",align:"stretch",children:[e.jsxs(ee,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsx(Qe,{style:{color:d.editChannelPrimaryText},children:"Channel Description"}),e.jsx(ce,{color:d.editChannelSecondaryText,size:"18px",margin:"0px 10px 0px 0px",weight:"500",children:250-n.length})]}),e.jsx(yo,{required:!0,rows:"4",maxlength:"250",padding:"12px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"140%",margin:"10px 0px 0px 0px",border:d.textAreaBorderColor,focusBorder:d.textAreaFocusBorder,radius:"12px",bg:d.editChannelInputbg,color:d.editChannelPrimaryText,value:n,onChange:x=>{i(x.target.value.slice(0,250))},autocomplete:"off"})]}),(h==null?void 0:h.description)&&e.jsx(m,{message:h==null?void 0:h.description}),e.jsxs(ee,{margin:"20px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsx(Qe,{style:{color:d.editChannelPrimaryText},children:"Channel Website URL"}),e.jsx(rt,{required:!0,maxlength:"40",flex:"1",padding:"12px 16px",weight:"400",size:"15px",bg:d.editChannelInputbg,color:d.editChannelPrimaryText,height:"25px",margin:"7px 0px 0px 0px",border:d.textAreaBorderColor,focusBorder:d.textAreaFocusBorder,radius:"12px",value:s,onChange:x=>{u(x)}})]}),(h==null?void 0:h.url)&&e.jsx(m,{message:h==null?void 0:h.url})]})})})},da=o(Ve)` - display: block; - - @media (max-width: 425px) { - margin: 28px 0px 0px 0px; - } - - @media (max-width: 600px) { - margin: 18px 0px 0px 0px; - } -`,pa=o(wo)` - height: inherit; -`,Qe=o.div` - font-style: normal; - font-weight: 500; - font-size: 15px; - line-height: 150%; - letter-spacing: normal; - color: #1e1e1e; -`,ha=o(ee)` - width: 100%; - align-items: flex-start; - font-style: normal; - font-weight: 400; - font-size: 15px; - line-height: 140%; -`,xa="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%200.875C7.39303%200.875%205.82214%201.35152%204.486%202.24431C3.14985%203.1371%202.10844%204.40605%201.49348%205.8907C0.87852%207.37535%200.717618%209.00901%201.03112%2010.5851C1.34463%2012.1612%202.11846%2013.6089%203.25476%2014.7452C4.39106%2015.8815%205.8388%2016.6554%207.4149%2016.9689C8.99099%2017.2824%2010.6247%2017.1215%2012.1093%2016.5065C13.594%2015.8916%2014.8629%2014.8502%2015.7557%2013.514C16.6485%2012.1779%2017.125%2010.607%2017.125%209C17.1209%206.84638%2016.2635%204.78216%2014.7407%203.25932C13.2178%201.73648%2011.1536%200.87913%209%200.875ZM12.8672%207.57812L8.28907%2011.9531C8.17071%2012.0645%208.01406%2012.126%207.85157%2012.125C7.77214%2012.1261%207.69328%2012.1115%207.61953%2012.082C7.54578%2012.0525%207.47861%2012.0087%207.42188%2011.9531L5.13282%209.76562C5.06933%209.71023%205.01769%209.64257%204.98102%209.56672C4.94434%209.49086%204.92338%209.40837%204.9194%209.32421C4.91542%209.24004%204.92849%209.15594%204.95784%209.07696C4.98719%208.99798%205.03221%208.92575%205.09019%208.86461C5.14816%208.80347%205.2179%208.75469%205.29522%208.72119C5.37253%208.68769%205.45582%208.67017%205.54007%208.66968C5.62433%208.66919%205.70781%208.68574%205.78551%208.71834C5.86321%208.75094%205.93351%208.79891%205.99219%208.85938L7.85157%2010.6328L12.0078%206.67188C12.1293%206.56585%2012.2871%206.51091%2012.4482%206.51853C12.6093%206.52615%2012.7612%206.59575%2012.8722%206.71277C12.9832%206.8298%2013.0446%206.98519%2013.0437%207.14646C13.0428%207.30773%2012.9795%207.4624%2012.8672%207.57812Z'%20fill='%23D53893'/%3e%3c/svg%3e",ga=({onClose:t,InnerComponentProps:a})=>{const{setChannelLogo:n,croppedImage:i,setCroppedImage:s,imageSrc:r,setImageSrc:f,imageType:h,setImageType:c}=a,d=l.useRef(),m=l.useRef(null);ue(m,()=>{t()});const u=p=>{p.preventDefault()},x=p=>{p.preventDefault(),p.stopPropagation(),g(p.dataTransfer,"transfer",p)},g=async(p,E,L)=>{if(L.preventDefault(),s(void 0),p==null?void 0:p.files[0]){var z=new FileReader;z.readAsDataURL(p==null?void 0:p.files[0]),z.onloadend=function($){var C;f(z.result),c((C=p==null?void 0:p.files[0])==null?void 0:C.type)}}};return e.jsxs(ma,{ref:m,children:[e.jsx(Ca,{children:e.jsx(wa,{onClick:t})}),e.jsxs(ua,{children:[e.jsx(fa,{children:"Please upload a PNG, JPG. Crop the image to resize to 128px."}),e.jsx(ja,{className:"",children:e.jsx("div",{onDragOver:p=>u(p),onDrop:p=>x(p),className:"bordered",children:e.jsxs("div",{className:"inner",children:[e.jsx("div",{className:"crop-div",children:i?e.jsx("div",{className:"crop-innderdiv",children:e.jsx("div",{children:e.jsx("img",{alt:"Cropped Img",src:i,className:"croppedImage"})})}):e.jsx("div",{className:"crop-innderdiv",children:e.jsx(Ho,{className:"cropper",imageSrc:r,imageType:h,onImageCropped:p=>s(p),width:"128px",height:"128px",ref:d})})}),e.jsxs(ya,{children:[e.jsx("p",{className:"text-below",children:"Drag and Drop or"}),e.jsx("div",{className:"text-div",children:e.jsxs("label",{htmlFor:"file-upload",className:"labeled",children:[e.jsx("div",{children:"Browse to Choose"}),e.jsx("input",{id:"file-upload",accept:"image/*",name:"file-upload",hidden:!0,onChange:p=>g(p.target,"target",p),type:"file",className:"sr-only",readOnly:!0})]})})]})]})})}),e.jsx(ba,{children:i?e.jsx(e.Fragment,{children:e.jsx(ae,{variant:"primary",size:"medium",onClick:()=>{n(i),t()},children:"Upload Image"})}):e.jsx(e.Fragment,{children:e.jsx(ae,{variant:"primary",size:"medium",onClick:()=>{d.current.showCroppedImage()},children:"Crop Image"})})})]})]})},ma=o.div``,ua=o.div` - display: flex; - flex-direction: column; - margin: 18px 10px 32px 10px; -`,fa=o.p` - margin: 0px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 15px; - line-height: 140%; - text-align: center; - color: ${t=>t.theme.modalTextColor}; -`,Ca=o.div` - text-align: end; - width: 100%; -`,wa=o(jo)` - cursor: pointer; - font-size: 20px; - color: ${t=>t.theme.modalTextColor}; -`,ya=o(Jt)` - display: flex; - flex-direction: row; - align-items: center; -`,ba=o(Y)``,ja=o.div` - width: 100%; - margin: 24px 0px 44px 0px; - font-weight: 500; - font-size: 15px; - line-height: 150%; - .bordered { - display: flex; - justify-content: center; - border: 1px dashed #8c99b0; - align-items: flex-end; - border-radius: 12px; - padding: 0px 50px 0px 50px; - background: ${t=>t.theme.modalbackgroundColor}; - .inner { - margin-top: 0.25rem; - text-align: center; - padding: 23px 15px 23px 15px; - width: 100%; - .crop-div { - width: 100%; - display: flex; - flex-direction: row; - @media (max-width: 768px) { - flex-direction: column; - } - justify-content: space-evenly; - align-items: center; - margin-right: auto; - .crop-innderdiv { - width: 100%; - background: ${t=>t.theme.modalImageBgColor}; - border-radius: 20px; - padding: 17px 100px 17px 100px; - @media (max-width: 768px) { - padding: 17px 2px 17px; - } - - margin-bottom: 12px; - } - - div { - height: 128px; - // width:128px; - .croppedImage { - border-radius: 20px; - // @media (max-width: 768px) { - // margin-top: 1rem; - // } - } - } - .cropper { - border-radius: 20px; - width: 128px; - height: 128px; - } - } - .check-space { - .croppedImage { - width: auto; - height: auto; - border-radius: 5px; - } - .button-space { - margin-top: 1rem; - width: 100%; - display: flex; - justify-content: center; - } - } - .crop-button { - display: flex; - justify-content: center; - width: 100%; - @media (max-width: 768px) { - margin-top: 1rem; - } - } - .svg { - margin: 0px auto; - height: 3rem; - width: 3rem; - color: #ccc; - } - .text-div { - display: flex; - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: #ccc; - justify-content: center; - .labeled { - position: relative; - cursor: pointer; - border-radius: 4px; - color: #cf1c84; - &:hover { - text-decoration: underline; - } - } - } - .text-below { - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: ${t=>t.theme.modalTextColor}; - margin: 0px 0.3rem 0px 0px; - } - } - } - .image-error { - font-size: 1rem; - line-height: 1rem; - color: red; - margin-top: 0.5rem; - } - .image { - margin-top: 1rem; - display: flex; - flex-direction: row; - .item { - width: 4rem; - height: auto; - border-radius: 4px; - } - .image-border { - display: flex; - flex-direction: column; - justify-content: flex-end; - margin-left: 2rem; - .text { - font-size: 1rem; - line-height: 1rem; - color: #ccc; - margin-top: 1rem; - } - } - } -`,we=t=>t.trim().length==0;function va(t,a){var n=new XMLHttpRequest;n.onload=function(){var i=new FileReader;i.onloadend=function(){a(i.result)},i.readAsDataURL(n.response)},n.open("GET",t),n.responseType="blob",n.send()}const Ta=t=>{var a=Ko,n=t.split(";base64,").pop(),i=vo.from(n,"base64"),s=a(i);return s.width>128||s.height>128?(console.error("Image size check failed... returning"),{success:0,info:"Image size check failed, Image should be 128X128PX"}):(console.debug("Image verification",n.charAt(0)),n.charAt(0)==="/"?{success:1,info:"Image checks passed"}:n.charAt(0)==="i"?{success:1,info:"Image checks passed"}:{success:0,info:"Image extension should be jpg or png"})};function Aa({closeEditChannel:t,UploadLogoComponent:a,displayUplaodLogoModal:n}){const{account:i,provider:s}=me(),{channelDetails:r,aliasDetails:{isAliasVerified:f,aliasAddrFromContract:h}}=O(v=>v.admin),{epnsReadProvider:c,epnsWriteProvider:d}=O(v=>v.contracts),m=50,[u,x]=l.useState(r==null?void 0:r.name),[g,p]=l.useState(r==null?void 0:r.info),[E,L]=l.useState(r==null?void 0:r.url),[z,$]=l.useState(r==null?void 0:r.icon),[C,A]=l.useState(r==null?void 0:r.icon),[b,D]=l.useState(r==null?void 0:r.icon),[H,K]=l.useState(b),[R,B]=l.useState(null),[w,T]=l.useState(!1),[F,P]=l.useState({name:"",description:"",address:"",url:""}),[S,k]=l.useState(!1),[j,pe]=l.useState(0),[re,W]=l.useState(0),[he,oe]=l.useState(!1),_=de();l.useEffect(()=>{i&&async function(){const v=await c.channelUpdateCounter(i);pe(m*(Number(v)+1))}()},[i]),l.useEffect(()=>{!i||!s||async function(){const v=await tn({address:i,provider:s,contractAddress:We.epnscore});W(parseInt(v));const N=parseInt(v);N>=j&&N!=0?T(!0):T(!1)}()},[i,s]);const le=async()=>{if(k(!0),!s)return;const v=s.getSigner(i);_.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const N=await an({signer:v,contractAddress:We.epnscore,amount:j-re});console.debug("response",N),N&&(k(!1),W(j),T(!0),_.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:q=>e.jsx(fe,{size:q,color:"green"})}))}catch(N){console.error(N),N.code=="ACTION_REJECTED"?_.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:q=>e.jsx(J,{size:q,color:"red"})}):(_.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:q=>e.jsx(J,{size:q,color:"red"})}),console.error("Error --> %o",N),console.error({err:N}))}k(!1)},xe=()=>{oe(!1)},ye=Re(600),ge=l.useRef(null);ue(ge,()=>{xe()});const X=()=>(P(""),we(u)||we(g)||we(E)?(we(u)&&P(v=>({...v,name:"Please, enter the channel name."})),we(g)&&P(v=>({...v,description:"Please, enter the channel description"})),we(E)&&P(v=>({...v,url:"Please, enter the channel url"})),!1):rn(u,125)?rn(E,125)?on(E)?!0:(P(v=>({...v,url:"Channel URL is invalid! Please enter a valid url!"})),!1):(P(v=>({...v,url:"Channel Url should not exceed 125 characters! Please retry!"})),!1):(P(v=>({...v,name:"Channel Name should not exceed 125 characters! Please retry!"})),!1)),be=()=>!(u!==(r==null?void 0:r.name)||g!==(r==null?void 0:r.info)||E!==(r==null?void 0:r.url)||C!==(r==null?void 0:r.icon)),M=async v=>{try{if(!X())return;k(!0);const N=JSON.stringify({name:u,info:g,url:E,icon:C,aliasDetails:r.aliasDetails||To({chainId:parseInt(r.chain_id),address:r.address})});console.debug(N);const q=await Ao(N);console.debug("IPFS storagePointer:",q);const Ze="1+"+q,et=Kt(Ze),tt=Wt(j.toString(),18);_.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const Be=await d.updateChannelMeta(i,et,tt,{gasLimit:1e6});console.debug(Be),await Be.wait(),k(!1),_.showMessageToast({toastTitle:"Success",toastMessage:"Channel Updated Successfully",toastType:"SUCCESS",getToastIcon:Te=>e.jsx(fe,{size:Te,color:"green"})}),setTimeout(()=>{window.location.reload()},2e3)}catch(N){k(!1),console.error(N.message),N.code=="ACTION_REJECTED"?_.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:q=>e.jsx(J,{size:q,color:"red"})}):(_.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel Details",toastType:"ERROR",getToastIcon:q=>e.jsx(J,{size:q,color:"red"})}),console.error("Error --> %o",N),console.error({err:N}))}},te=async v=>{await nn({noOfTokens:v,provider:s,account:i})};return l.useEffect(()=>{b&&(console.debug("Image cropped",b),va(b,function(v){const N=Ta(v);console.debug("response",N),N.success&&(console.debug("Cropped Image....",b),A(b))}))},[b]),e.jsxs(Sa,{ref:ge,children:[e.jsx(a,{InnerComponent:ga,InnerComponentProps:{setChannelLogo:$,channelLogo:z,croppedImage:b,setCroppedImage:D,setChannelFile:A,imageSrc:H,setImageSrc:K,imageType:R,setImageType:B,errorInfo:F,setErrorInfo:P},modalPosition:De.ON_PARENT}),e.jsxs(ka,{children:[e.jsxs(Ma,{children:[e.jsx(Ra,{src:z}),e.jsx(ae,{variant:"secondary",onClick:()=>{n(),oe(!0)},children:"Upload Logo"})]}),!ye&&e.jsx(Ia,{}),e.jsx(ca,{channelName:u,setChannelName:x,channelInfo:g,setChannelInfo:p,channelURL:E,setChannelURL:L,editChannel:M,errorInfo:F,setErrorInfo:P})]}),e.jsxs(Da,{children:[e.jsxs("div",{children:[e.jsx(Na,{children:"Channel edit fee"}),e.jsx(La,{children:"Editing channel details requires fees to be deposited"})]}),e.jsxs(G,{flex:"0",children:[w?e.jsx(Ea,{src:xa}):null,e.jsxs(za,{children:[j," PUSH"]})]})]}),e.jsx(Qt,{noOfPushTokensToCheck:j,containerProps:{width:"100%"},onMintPushToken:te}),S?e.jsx(e.Fragment,{children:e.jsxs($a,{children:[e.jsx(Spinner,{size:42,color:U.COLORS.PRIMARY_PINK,type:st.PROCESSING}),e.jsx(Ba,{children:"Verifying Transaction"})]})}):e.jsx(e.Fragment,{children:e.jsxs(Pa,{children:[e.jsx(ae,{onClick:t,variant:"outline",size:"large",children:"Cancel"}),re>=j?e.jsx(ae,{disabled:be(),onClick:M,size:"large",children:"Save Changes"}):e.jsx(ae,{onClick:le,size:"large",children:"Approve PUSH"})]})})]})}const Sa=o(Y)` - padding: 0px; - @media (min-width: 1140px) { - padding: 15px 50px 0px 50px; - } -`,ka=o(Y)` - flex-direction: row; - margin-bottom: 10px; - @media (max-width: 600px) { - flex-direction: column; - } - @media (max-width: 425px) { - margin-bottom: 40px; - } -`,Ea=o.img``,Ma=o(G)` - flex: 0; - align-items: center; - align-self: baseline; - justify-content: center; - - @media (max-width: 767px) { - justify-content: center; - flex-direction: column; - } - - @media (max-width: 600px) { - width: 100%; - justify-content: center; - flex-direction: column; - } -`,Ra=o.img` - width: 128px; - height: 128px; - margin-bottom: 20px; - border-radius: 32px; - @media ${I.mobileL} { - width: 90px; - height: 90px; - margin-right: 0px; - border-radius: 20px; - } -`,Ia=o.div` - height: 21.5rem; - width: 2px; - background: ${t=>t.theme.verticalLineColor}; - margin: 0px 68px; - @media (min-width: 993px) and (max-width: 1240px) { - margin: 0px 68px; - } - @media (min-width: 600px) and (max-width: 768px) { - margin: 0px 68px; - } -`,Da=o(Y)` - background: ${t=>t.theme.editFooterBg}; - border-radius: 20px; - padding: 23px 32px; - display: grid; - grid-auto-flow: column; - align-content: space-between; - justify-content: space-between; - grid-gap: 40px; - margin-top: 35px; - z-index: 1; - - @media (max-width: 600px) { - padding: 16px; - } - - @media (max-width: 425px) { - margin: 0px; - } -`,Na=o.p` - margin: 0px; - color: ${t=>t.theme.editChannelPrimaryText}; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; -`,La=o.p` - font-size: 12px; - margin: 0px; - font-weight: 400; - line-height: 130%; - color: ${t=>t.theme.editChannelSecondaryText}; -`,za=o.p` - margin: 0px 0px 0px 5px; - color: #d53893; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; -`,$a=o(Y)` - flex-direction: row; - margin-top: 33px; -`,Ba=o.p` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - align-items: center; - margin-left: 12px; - color: ${t=>t.theme.editChannelPrimaryText}; -`,Pa=o(G)` - justify-content: end; - margin-top: 35px; - gap: 14px; - @media (max-width: 425px) { - flex-direction: column-reverse; - } -`,Oa=10;let Nt=null;const Ua=()=>{Z();const{account:t,chainId:a,wallet:n}=me(),{channelDetails:i,delegatees:s,aliasDetails:{aliasAddr:r,aliasEthAddr:f,isAliasVerified:h,aliasAddrFromContract:c}}=O(w=>w.admin),{processingState:d}=O(w=>w.channelCreation),{epnsWriteProvider:m}=O(w=>w.contracts);O(w=>w.user),l.useContext(Yt);const u=i&&i!=="unfetched",x=de(),g=Ee(),[p,E]=l.useState(!1);l.useState(!0);const[L,z]=l.useState(!1),$=se.coreContractChain===a,C=Re(600);l.useEffect(()=>{if(!$||!i||c||i==="unfetched")return;const w=So(i);if(w){const{address:T,chainId:F}=w;g(ko(T)),g(Eo(F))}else g(Me(0))},[i,c]);const A=async w=>{let{aliasAddress:T=null,isAliasVerified:F=null}=await Xt.getInstance().getChannelDetailsFromAddress(w);return T=="NULL"&&(T=null),{aliasAddress:T,aliasVerified:F}};l.useEffect(()=>{!$||!c||d===0||(Nt=setInterval(async()=>{const{aliasAddress:w,aliasVerified:T}=await A(t);w?(g(Mo(w)),T?(g(ht(!0)),g(Me(0))):(g(Me(2)),g(ht(!1)))):d!=0&&d!=1&&g(Me(1))},Oa*1e3))},[c]),r!==null&&clearInterval(Nt);const b=async()=>{try{x.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const w=await m.destroyTimeBoundChannel(t,{gasLimit:1e6});console.debug(w),console.debug("Check: "+t),await w.wait(),x.showMessageToast({toastTitle:"Success",toastMessage:"Successfully deleted the channel",toastType:"SUCCESS",getToastIcon:T=>e.jsx(J,{size:T,color:"green"})}),g(lt(null))}catch(w){console.error(w),w.code=="ACTION_REJECTED"?x.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:T=>e.jsx(J,{size:T,color:"red"})}):x.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in deleting the channel",toastType:"ERROR",getToastIcon:T=>e.jsx(J,{size:T,color:"red"})})}},D=()=>{z(!0)},H=()=>{z(!1)},{isModalOpen:K,showModal:R,ModalComponent:B}=Ie();return e.jsxs(G,{children:[(i==="unfetched"||d===null)&&e.jsx(jt,{}),i!=="unfetched"&&e.jsxs(Y,{justifyContent:d===0&&"flex-start",height:"fit-content",children:[!i&&d===0&&e.jsx(Jo,{}),u&&d!==null&&e.jsx(_a,{children:L?e.jsx(Aa,{closeEditChannel:H,UploadLogoComponent:B,displayUplaodLogoModal:R,isUploadLogoModalOpen:K}):e.jsxs(e.Fragment,{children:[i&&!C&&e.jsxs(G,{zIndex:"1",gap:"8px",children:[!p&&$&&e.jsx(ae,{onClick:D,size:"small",variant:"outline",children:"Edit Channel"}),!p&&e.jsx(Mt,{}),p&&$&&e.jsx(ae,{onClick:b,size:"small",variant:"danger",children:"Delete Channel"})]}),i?e.jsx(Ji,{isChannelExpired:p,setIsChannelExpired:E,showEditChannel:D,destroyChannel:b}):""]})}),d!==0&&d!==null&&u&&!L&&e.jsx(e.Fragment,{children:e.jsx(Jn,{aliasEthAccount:f,setAliasVerified:ht})})]})]})},_a=o(Y)` - align-items: center; - align-self: center; - background: ${t=>t.theme.default.bg}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - border-radius: ${U.ADJUSTMENTS.RADIUS.LARGE} ${U.ADJUSTMENTS.RADIUS.LARGE} - ${U.ADJUSTMENTS.RADIUS.LARGE} ${U.ADJUSTMENTS.RADIUS.LARGE}; - width: calc( - 100% - ${Ce.MINI_MODULES.DESKTOP.RIGHT} - ${Ce.MINI_MODULES.DESKTOP.LEFT} - - ${U.ADJUSTMENTS.PADDING.HUGE} - ${U.ADJUSTMENTS.PADDING.HUGE} - ); - padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; - position: relative; - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - <<<<<<< HEAD =======>>>>>>>60e48167be7f381c8f5afa2fbd509fe526a74b71 @media ${I.laptop} { - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${U.ADJUSTMENTS.PADDING.BIG}; - width: calc( - 100% - ${Ce.MINI_MODULES.TABLET.RIGHT} - ${Ce.MINI_MODULES.TABLET.LEFT} - - ${U.ADJUSTMENTS.PADDING.BIG} - ${U.ADJUSTMENTS.PADDING.BIG} - ); - } - @media ${I.mobileL} { - margin: ${U.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${Ce.MINI_MODULES.MOBILE.RIGHT} - ${Ce.MINI_MODULES.MOBILE.LEFT} - - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ); - min-height: calc(100vh - ${U.CONSTANTS.HEADER_HEIGHT}px - ${Ce.BIG_MODULES.MOBILE.TOP}); - overflow-y: scroll; - border-radius: ${U.ADJUSTMENTS.RADIUS.LARGE} ${U.ADJUSTMENTS.RADIUS.LARGE} 0 0; - } -`;se.coreContractChain;function Fa(){Ro.pageview("/channel_dashboard");const[t,a]=V.useState(!0),[n,i]=V.useState(null),s=()=>i(null);return V.useEffect(()=>{n&&s()},[n]),e.jsxs(e.Fragment,{children:[t?e.jsx(Ua,{}):e.jsx(jt,{}),n&&e.jsx(Lo,{notification:n,clearToast:s})]})}o.div` - flex: 1; - display: flex; - - margin-bottom: 15px; - overflow: hidden; -`;let Lt;sn=()=>e.jsx(Lt,{children:e.jsx(Fa,{})}),Lt=o(Io)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{nr as __tla,sn as default}; diff --git a/pr-preview/pr-1887/assets/ChannelDashboardPageV2-t2LdYkQl.js b/pr-preview/pr-1887/assets/ChannelDashboardPageV2-t2LdYkQl.js deleted file mode 100644 index 028fb82340..0000000000 --- a/pr-preview/pr-1887/assets/ChannelDashboardPageV2-t2LdYkQl.js +++ /dev/null @@ -1,15 +0,0 @@ -import{cv as e,cV as B,cN as V,cO as k,cP as F,hL as bn,kM as wn,kN as Dn,kO as Sn,kP as kn,kQ as Ln,kR as An,kS as _n,cw as i,cU as m,cS as In,cq as v,cs as g,j3 as _,iK as H,gn as j,kw as Xe,gq as ee,h2 as en,h7 as q,cr as $,hA as b,cT as K,hE as Pn,kT as Mn,cu as I,kU as nn,is as an,kV as sn,kW as ne,cZ as En,cR as Q,cM as O,jh as Nn,ji as Rn,jj as ae,hB as tn,jg as rn,jk as P,kX as Tn,cx as Zn,cy as Un,i7 as zn,kY as Bn,iL as Vn,gQ as Fn,ij as Hn,kZ as qn,h_ as Kn,kG as On,gP as Wn,ct as ln,__tla as Jn}from"./index-D_m3432q.js";import{C as Gn,__tla as $n}from"./ContentLayout-DH88dHsY.js";import{u as M,__tla as Qn}from"./useMutation-BSRjr4Py.js";import{u as ie,c as se,a as E,F as Yn,b as Xn,__tla as ea}from"./index.esm-R6G7K_KJ.js";import{g as N,c as on,U as na}from"./Common.form-iMV6nXze.js";import{u as cn,S as te,__tla as aa}from"./StakingVariant-xNnhhui6.js";import{g as dn,a as hn,__tla as ia}from"./PushTokenContractHelper-nHMe3a0q.js";import{C as gn,__tla as sa}from"./Copy-Cq0hd-K-.js";import{a as ta,I as ra,__tla as la}from"./ImportPushTokenMessage-D7thtn4m.js";import{C as pn,__tla as oa}from"./ChannelDashboardNullState-DZxgYyQZ.js";import{O as ca,A as da,__tla as ha}from"./OptOut-DlMeKmrh.js";let xn,ga=Promise.all([(()=>{try{return Jn}catch{}})(),(()=>{try{return $n}catch{}})(),(()=>{try{return Qn}catch{}})(),(()=>{try{return ea}catch{}})(),(()=>{try{return aa}catch{}})(),(()=>{try{return ia}catch{}})(),(()=>{try{return sa}catch{}})(),(()=>{try{return la}catch{}})(),(()=>{try{return oa}catch{}})(),(()=>{try{return ha}catch{}})()]).then(async()=>{let re,le,oe,ce,de,he,ge,pe,xe,ue,me,je,Ce,fe,ye,Y,ve,be,we,De,Se,ke,R,Le,Ae,_e,Ie,Pe,Me,W,T,Ee,Ne,Re,Te,Ze,Ue,ze,Be,Ve,Fe,He,qe,Ke,J,Oe,We,Je,Ge,$e,Qe;re=n=>{const{svgProps:a,...s}=n;return e.jsx(B,{componentName:"BellSimple",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M9 20.9999H15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M14.1313 3.34529L13.142 3.49112C13.197 3.86442 13.4575 4.17496 13.8155 4.29412L14.1313 3.34529ZM16.7729 4.97697L17.48 4.26986V4.26986L16.7729 4.97697ZM20.1468 16.8749L21.0128 16.3749L21.0122 16.3739L20.1468 16.8749ZM20.2472 17.2493L19.2472 17.2502V17.2502L20.2472 17.2493ZM19.874 17.8985L19.3717 17.0338L19.3717 17.0338L19.874 17.8985ZM19.4999 17.9999V18.9999L19.5034 18.9999L19.4999 17.9999ZM4.49988 17.9999L4.49387 18.9999H4.49988V17.9999ZM4.12646 17.8978L4.63038 17.034L4.63037 17.034L4.12646 17.8978ZM3.85375 17.623L2.98622 18.1204H2.98622L3.85375 17.623ZM3.85488 16.8749L2.98913 16.3745L2.98887 16.3749L3.85488 16.8749ZM7.22691 4.97697L6.51981 4.26986L7.22691 4.97697ZM9.86833 3.34533L10.1841 4.29415C10.5422 4.17499 10.8026 3.86444 10.8576 3.49114L9.86833 3.34533ZM13.8155 4.29412C14.6557 4.57375 15.4279 5.04625 16.0657 5.68407L17.48 4.26986C16.6203 3.41016 15.5793 2.77329 14.4471 2.39646L13.8155 4.29412ZM16.0657 5.68407C17.1441 6.76241 17.7499 8.22494 17.7499 9.74994H19.7499C19.7499 7.69451 18.9334 5.72327 17.48 4.26986L16.0657 5.68407ZM17.7499 9.74994C17.7499 13.2175 18.5462 16.1062 19.2813 17.376L21.0122 16.3739C20.5098 15.5062 19.7499 12.9986 19.7499 9.74994H17.7499ZM19.2807 17.3749C19.2588 17.337 19.2473 17.294 19.2472 17.2502L21.2472 17.2484C21.247 16.9417 21.1661 16.6405 21.0128 16.3749L19.2807 17.3749ZM19.2472 17.2502C19.2472 17.2064 19.2587 17.1633 19.2805 17.1253L21.0143 18.1223C21.1672 17.8564 21.2475 17.5551 21.2472 17.2484L19.2472 17.2502ZM19.2805 17.1253C19.3024 17.0874 19.3338 17.0558 19.3717 17.0338L20.3762 18.7632C20.6414 18.6091 20.8615 18.3881 21.0143 18.1223L19.2805 17.1253ZM19.3717 17.0338C19.4096 17.0118 19.4526 17.0001 19.4964 16.9999L19.5034 18.9999C19.8101 18.9989 20.1111 18.9172 20.3762 18.7632L19.3717 17.0338ZM19.4999 16.9999H4.49988V18.9999H19.4999V16.9999ZM4.5059 17C4.54965 17.0002 4.59257 17.012 4.63038 17.034L3.62255 18.7615C3.88713 18.9159 4.18758 18.9981 4.49387 18.9999L4.5059 17ZM4.63037 17.034C4.66817 17.0561 4.69951 17.0876 4.72128 17.1256L2.98622 18.1204C3.13856 18.3861 3.35799 18.6072 3.62256 18.7615L4.63037 17.034ZM4.72128 17.1256C4.74304 17.1636 4.75446 17.2066 4.75439 17.2503L2.7544 17.2473C2.75393 17.5536 2.83387 17.8547 2.98622 18.1204L4.72128 17.1256ZM4.75439 17.2503C4.75433 17.2941 4.74278 17.3371 4.7209 17.375L2.98887 16.3749C2.83571 16.6402 2.75486 16.941 2.7544 17.2473L4.75439 17.2503ZM4.72064 17.3754C5.45456 16.1058 6.24988 13.2164 6.24988 9.74994H4.24988C4.24988 12.9979 3.49084 15.5066 2.98913 16.3745L4.72064 17.3754ZM6.24988 9.74994C6.24988 8.22494 6.85568 6.76241 7.93402 5.68407L6.51981 4.26986C5.0664 5.72327 4.24988 7.69451 4.24988 9.74994H6.24988ZM7.93402 5.68407C8.57182 5.04627 9.344 4.57378 10.1841 4.29415L9.55252 2.3965C8.42035 2.77334 7.37948 3.41019 6.51981 4.26986L7.93402 5.68407ZM10.8576 3.49114C10.9453 2.89646 11.4397 2.47119 11.9998 2.47119V0.471191C10.3991 0.471191 9.10409 1.67243 8.87902 3.19951L10.8576 3.49114ZM11.9998 2.47119C12.5599 2.47119 13.0544 2.89645 13.142 3.49112L15.1206 3.19946C14.8955 1.67241 13.6005 0.471191 11.9998 0.471191V2.47119Z",fill:"currentColor"})]}),...s})},le=n=>{const{svgProps:a,...s}=n;return e.jsx(B,{componentName:"BellSimpleSlash",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M5.52783 4.4353L19.3386 19.6",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M7.42357 6.49341C7.04446 6.90863 6.28622 8.18319 6.28622 9.95964C6.28622 12.1802 5.85294 15.8631 4.39062 17.4337H17.2265",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M9.59013 20.25H15.3852M9.31934 4.70613C10.6192 3.80347 13.9554 2.73472 16.9017 5.68101C17.2912 6.07049 18.4295 7.23159 18.5807 10.9345C18.6168 11.8191 18.8731 14.0541 19.6097 15.9172",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...s})},oe=n=>{const{svgProps:a,...s}=n;return e.jsx(B,{componentName:"Cube",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M11.8471 12.1528L4.6665 7.95139L11.8471 3.75L19.3332 7.95139L11.8471 12.1528Z",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"}),e.jsx("path",{d:"M4.6665 8.02783V16.457L11.8471 20.2501L19.3332 16.457V8.02783",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"}),e.jsx("path",{d:"M11.8472 20.2501V12.1528",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"})]}),...s})},ce=n=>{const{svgProps:a,...s}=n;return e.jsx(B,{componentName:"KebabMenuHorizontal",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsxs("g",{"clip-path":"url(#clip0_372_37305)",children:[e.jsx("path",{d:"M23 16C23 17.3807 24.1193 18.5 25.5 18.5C26.8807 18.5 28 17.3807 28 16C28 14.6193 26.8807 13.5 25.5 13.5C24.1193 13.5 23 14.6193 23 16Z",fill:"currentColor"}),e.jsx("path",{d:"M13.5 16C13.5 17.3807 14.6193 18.5 16 18.5C17.3807 18.5 18.5 17.3807 18.5 16C18.5 14.6193 17.3807 13.5 16 13.5C14.6193 13.5 13.5 14.6193 13.5 16Z",fill:"currentColor"}),e.jsx("path",{d:"M3.99999 16C3.99999 17.3807 5.11928 18.5 6.5 18.5C7.88071 18.5 9 17.3807 9 16C9 14.6193 7.88071 13.5 6.5 13.5C5.11928 13.5 3.99999 14.6193 3.99999 16Z",fill:"currentColor"})]}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_372_37305",children:e.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(32) rotate(90)"})})})]}),...s})},de=n=>{const{svgProps:a,...s}=n;return e.jsx(B,{componentName:"Settings",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("path",{d:"M26.6931 16.5931C26.7164 16.198 26.7164 15.802 26.6931 15.407H26.689C26.671 15.1342 26.7559 14.8646 26.9268 14.6513L28.8659 12.2271C28.6436 11.5199 28.3587 10.8339 28.0146 10.1773L24.929 9.83433C24.66 9.80448 24.4117 9.67594 24.2321 9.47357C23.969 9.17774 23.6889 8.89758 23.393 8.63454C23.1907 8.45489 23.0621 8.20657 23.0323 7.93762L22.6824 4.85341C22.0258 4.50947 21.3398 4.22457 20.6327 4.00207L18.2044 5.94115C17.9929 6.11047 17.726 6.1952 17.4555 6.17892C17.0605 6.15569 16.6645 6.15569 16.2694 6.17892C15.999 6.1952 15.7321 6.11047 15.5206 5.94115L13.0964 4.00207C12.3892 4.2244 11.7032 4.50931 11.0466 4.85341L10.7036 7.93762C10.6737 8.20725 10.5447 8.45614 10.3415 8.6359C10.0457 8.89894 9.7655 9.1791 9.50246 9.47494C9.32281 9.6773 9.07449 9.80584 8.80554 9.8357L5.72133 10.1855C5.3774 10.8422 5.0925 11.5282 4.87 12.2353L6.80907 14.6636C6.97839 14.8751 7.06313 15.142 7.04685 15.4124C7.02362 15.8075 7.02362 16.2035 7.04685 16.5986C7.06313 16.869 6.97839 17.1359 6.80907 17.3474L4.87 19.7716C5.09233 20.4788 5.37723 21.1647 5.72133 21.8214L8.80691 22.1657C9.07586 22.1956 9.32418 22.3241 9.50383 22.5265C9.76687 22.8223 10.047 23.1025 10.3429 23.3655C10.5452 23.5452 10.6738 23.7935 10.7036 24.0624L11.0534 27.1466C11.7101 27.4906 12.3961 27.7755 13.1032 27.998L15.5329 26.0575C15.7444 25.8882 16.0113 25.8035 16.2817 25.8198C16.6767 25.843 17.0728 25.843 17.4678 25.8198H17.5334C17.7817 25.8196 18.0227 25.9039 18.2167 26.0589L20.6409 27.998C21.3481 27.7756 22.034 27.4907 22.6906 27.1466L23.0336 24.0611C23.0635 23.7921 23.192 23.5438 23.3944 23.3641C23.6902 23.1011 23.9704 22.8209 24.2334 22.5251C24.4131 22.3227 24.6614 22.1942 24.9303 22.1643L28.0187 21.8145C28.3626 21.1578 28.6475 20.4719 28.87 19.7648L26.9309 17.3419C26.7616 17.1304 26.6769 16.8635 26.6931 16.5931Z",stroke:"currentColor","stroke-width":"2","stroke-linejoin":"round"}),e.jsx("path",{d:"M14.4385 19.6359C15.1576 20.1164 16.0031 20.3729 16.8679 20.3729C18.0277 20.3729 19.1399 19.9121 19.96 19.0921C20.7801 18.272 21.2408 17.1598 21.2408 16C21.2408 15.1352 20.9843 14.2897 20.5038 13.5706C20.0233 12.8515 19.3404 12.291 18.5414 11.9601C17.7423 11.6291 16.8631 11.5425 16.0149 11.7112C15.1666 11.8799 14.3874 12.2964 13.7759 12.908C13.1643 13.5195 12.7479 14.2987 12.5791 15.1469C12.4104 15.9952 12.497 16.8744 12.828 17.6734C13.159 18.4725 13.7194 19.1554 14.4385 19.6359Z",stroke:"currentColor","stroke-width":"2","stroke-linejoin":"round"})]}),...s})},he=async({signer:n})=>(await new V(k.epnscore,F.epnscore,n).deactivateChannel()).wait(),ge=async n=>{const{signer:a,account:s,identityBytes:t,fees:r}=n;return(await new V(k.epnscore,F.epnscore,a).updateChannelMeta(s,t,r,{gasLimit:1e6})).wait()},pe=n=>n,xe=n=>n,ue=n=>n,me=({userPushSDKInstance:n,channelAddressinCAIP:a})=>n.channel.delegate.get({channel:a}).then(pe),je=({userPushSDKInstance:n,delegateAddress:a})=>n.channel.delegate.add(a).then(xe),Ce=async({identityBytes:n,signer:a})=>(await new V(k.epnscore,F.epnscore,a).addSubGraph(n)).wait(),fe=({userPushSDKInstance:n,delegateAddress:a})=>n.channel.delegate.remove(a).then(ue),ye=async({fees:n,signer:a})=>(await new V(k.epnscore,F.epnscore,a).reactivateChannel(n)).wait(),Y=(n,a)=>bn({queryKey:[wn,a],queryFn:()=>me({userPushSDKInstance:n,channelAddressinCAIP:a})}),ve=()=>M({mutationKey:[Dn],mutationFn:fe}),be=()=>M({mutationKey:[Sn],mutationFn:he}),we=()=>M({mutationKey:[kn],mutationFn:je}),De=()=>M({mutationKey:[Ln],mutationFn:Ce}),Se=()=>M({mutationKey:[An],mutationFn:ye}),ke=()=>M({mutationKey:[_n],mutationFn:ge}),R=({title:n,description:a})=>e.jsxs(i,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",alignSelf:"stretch",children:[e.jsx(m,{variant:"h3-semibold",color:"text-primary",display:{ml:"none",initial:"block"},children:n}),e.jsx(m,{variant:"bs-regular",color:"text-tertiary",display:{ml:"none",initial:"block"},textAlign:"center",children:a}),e.jsx(m,{variant:"h4-semibold",color:"text-primary",display:{ml:"block",initial:"none"},children:n}),e.jsx(m,{variant:"bes-regular",color:"text-tertiary",display:{ml:"block",initial:"none"},textAlign:"center",children:a})]}),Le=n=>se().shape({delegateAddress:E().required(N("Delegate Address")).test("address","Invalid Wallet Address",a=>In(a)).test("uniqueDelegate","Delegate address already exists",a=>!(n!=null&&n.find(s=>s===a)))}),Ae=({handleAddDelegate:n,channel_delegates:a})=>ie({initialValues:{delegateAddress:""},validationSchema:Le(a),onSubmit:()=>{n()}}),_e=se().shape({subgraphId:E().required(N("Subgraph Id")),pollTime:E().required(N("Poll Time")).matches(/^\d+$/,"Must be a valid timestamp in seconds").test("is-valid-timestamp","Invalid timestamp format",n=>{const a=parseInt(n,10);return!isNaN(a)&&a>0})}),Ie=({handleAddSubgraph:n})=>ie({initialValues:{subgraphId:"",pollTime:""},validationSchema:_e,onSubmit:()=>{n()}}),Pe=({setActiveState:n})=>{const{account:a,provider:s}=v(),[t,r]=g.useState(null),{mutate:c,isPending:d}=De(),l=Ie({handleAddSubgraph:()=>{r(null);const x=l.values.pollTime+"+"+l.values.subgraphId,p=Xe(x);var o=s.getSigner(a);console.debug(o),c({signer:o,identityBytes:p},{onSuccess:()=>{console.log("Subgraph Added successfully"),n("dashboard")},onError:h=>{console.log("Error in adding subgraoh",h),r("Error in adding subgraph. Please Check console for more reason")}})}});return e.jsxs(i,{display:"flex",alignSelf:"stretch",flexDirection:"column",backgroundColor:"surface-primary",borderRadius:"radius-lg",padding:"spacing-lg",gap:"spacing-xl",width:{initial:"537px",ml:"275px"},children:[e.jsx(R,{title:"Add Subgraph",description:"Enter Subgraph ID and Poll time (atleast 60 sec)"}),t&&e.jsx(i,{width:"100%",children:e.jsx(_,{variant:"error",heading:t,showIcon:!0})}),e.jsx("form",{onSubmit:l.handleSubmit,children:e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[e.jsx(H,{required:!0,label:"Subgraph ID",value:l.values.subgraphId,onChange:l.handleChange("subgraphId"),error:l.touched.subgraphId&&!!l.errors.subgraphId,errorMessage:l.touched.subgraphId?l.errors.subgraphId:""}),e.jsx(H,{required:!0,label:"Poll Time (in Seconds)",value:l.values.pollTime,onChange:l.handleChange("pollTime"),error:l.touched.pollTime&&!!l.errors.pollTime,errorMessage:l.touched.pollTime?l.errors.pollTime:""})]})}),e.jsxs(i,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(j,{disabled:d,onClick:()=>l.handleSubmit(),children:d?"Adding":"Add Subgraph"})]})]})},Me=({setActiveState:n})=>{const{userPushSDKInstance:a}=ee(f=>f.user),{wallet:s,chainId:t,account:r}=v(),{handleConnectWalletAndEnableProfile:c}=g.useContext(en),[d,l]=g.useState(null),x=g.useMemo(()=>q(r,t),[t,r]),{data:p,refetch:o}=Y(a,x),{mutate:h,isPending:C}=we(),u=Ae({handleAddDelegate:async()=>{let f=a;a!=null&&a.readmode()&&(f=await c({wallet:s}),!f||(f==null?void 0:f.readmode()))||h({userPushSDKInstance:f,delegateAddress:q(u.values.delegateAddress,t)},{onSuccess:()=>{console.log("Channel Delegate Added Successfully"),o(),n("dashboard")},onError:L=>{console.log("Error in adding delegatee",L),l("Error in delegating. Check console for more reasons")}})},channel_delegates:p});return e.jsxs(i,{display:"flex",alignSelf:"stretch",flexDirection:"column",backgroundColor:"surface-primary",borderRadius:"radius-lg",padding:"spacing-lg",gap:"spacing-xl",width:{initial:"537px",ml:"275px"},children:[e.jsx(R,{title:"Add Delegate",description:"Add an account who can send notifications on behalf of the channel"}),d&&e.jsx(i,{width:"100%",children:e.jsx(_,{variant:"error",heading:d,showIcon:!0})}),e.jsx("form",{onSubmit:u.handleSubmit,children:e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[e.jsx(H,{required:!0,label:"Delegate Address",onChange:u.handleChange("delegateAddress"),value:u.values.delegateAddress,error:!!u.errors.delegateAddress,errorMessage:u.errors.delegateAddress}),e.jsxs(i,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(j,{disabled:C,loading:C,children:C?"Adding":"Add"})]})]})})]})},W=({channelDetails:n,showAddNewChain:a=!1,onActiveNetwork:s=!0,isAliasVerified:t})=>{var p;const r=$();let c=((p=n==null?void 0:n.aliases)==null?void 0:p.filter(o=>o.is_alias_verified).map(o=>parseInt(o.alias_blockchain_id)))||[];const[d,l]=g.useState("Copy Wallet"),x=()=>{n&&(navigator.clipboard.writeText(n.channel),l("Copied")),setTimeout(()=>{l("Copy Wallet")},1e3)};return e.jsxs(i,{display:"flex",gap:"spacing-sm",alignItems:"center",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,children:e.jsx(i,{width:"90px",height:"90px",border:"border-sm solid stroke-tertiary",borderRadius:"radius-md",css:K` - img { - border-radius: 16px; - } - `,children:e.jsx("img",{width:"100%",height:"100%",src:n==null?void 0:n.iconV2})})}),e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,width:"200px",height:"30px",children:e.jsxs(i,{display:"flex",alignItems:{initial:"center",ml:"baseline"},flexDirection:{ml:"column",initial:"row"},children:[e.jsx(m,{variant:"h4-semibold",color:"text-primary",children:n==null?void 0:n.name}),e.jsxs(i,{display:"flex",alignItems:"center",children:[e.jsxs(i,{display:"flex",alignItems:"center",margin:{initial:"spacing-none spacing-none spacing-none spacing-xxxs",ml:"spacing-none"},children:[!!(n!=null&&n.verified_status)&&e.jsx(Pn,{size:22,color:"icon-tertiary"}),e.jsx(Mn,{width:18,height:18}),c.length>0&&c.map(o=>{const h=En[o];return h?e.jsx(i,{display:"flex",css:K` - margin-left: -4px; - `,children:e.jsx(h,{width:18,height:18},o)}):null})]}),a&&e.jsx(i,{display:"flex",cursor:"pointer",onClick:()=>r(I.AddNewChain),children:e.jsx(nn,{size:24,color:"icon-primary"})})]})]})}),e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,width:"100%",children:e.jsxs(i,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(m,{color:"text-tertiary",variant:"c-regular",children:an(n?n==null?void 0:n.channel:"",5)}),e.jsx(sn,{title:d,children:e.jsx(i,{cursor:"pointer",children:e.jsx(gn,{onClick:x,size:14,color:"icon-tertiary"})})})]})}),e.jsxs(i,{display:"flex",gap:"spacing-xs",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,children:e.jsxs(m,{color:"text-tertiary",variant:"c-regular",children:[n==null?void 0:n.subscriber_count," subscribers"]})}),e.jsx(b,{isLoading:!(n!=null&&n.name)||t,children:s?e.jsxs(e.Fragment,{children:[(n==null?void 0:n.activation_status)===0&&e.jsx(ne,{label:"Deactivated",variant:"danger"}),(n==null?void 0:n.activation_status)===1&&e.jsx(ne,{label:"Active",variant:"success"})]}):e.jsx(ne,{label:"Setup Pending",variant:"warning"})})]})]})]})]})},T=50,Ee=({setActiveState:n,channelDetails:a,refetchChannelDetails:s})=>{const{provider:t,account:r}=v(),[c,d]=g.useState(""),[l,x]=g.useState(0),[p,o]=g.useState(0),h=async()=>{const w=await dn({address:r,provider:t});o(w)},C=async()=>{const w=await hn({address:r,provider:t,contractAddress:k.epnscore});x(parseInt(w))};g.useEffect(()=>{!r||!t||(C(),h())},[r,t]);const{mutate:u,isPending:f}=cn(),L=()=>{d("");var w=t.getSigner(r);console.debug(w);const A=Q((T-l).toString(),18);u({noOfTokenToApprove:A,signer:w},{onSuccess:()=>{C()},onError:S=>{console.log("Error in Approving PUSH",S),S.code=="ACTION_REJECTED"?d("User rejected signature. Please try again."):d("Error in approving PUSH Tokens")}})},{mutate:D,isPending:Z}=Se(),G=()=>{d("");const w=Q(T.toString(),18);var A=t.getSigner(r);console.debug(A),D({fees:w,signer:A},{onSuccess:()=>{console.log("Channel Reactivated"),s(),n("dashboard")},onError:S=>{console.log("Error in Reactivating channel",S),S.code=="ACTION_REJECTED"?d("User rejected signature. Please try again."):d("Error in reactivating channel. Check console for more reasons.")}})};return e.jsxs(i,{display:"flex",width:{initial:"648px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(R,{title:"Reactivate Channel",description:"Performing this action will make your channel visible to users."}),c&&e.jsx(i,{width:"100%",children:e.jsx(_,{variant:"error",heading:c,showIcon:!0})}),e.jsx(W,{channelDetails:a}),e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:[e.jsx(te,{title:"Channel Reactivation Fee",fees:T,pushApprovalAmount:l,showFaucet:!0,showBalance:!0,balance:p,setBalance:o}),e.jsx(ta,{title:"Don\u2019t see Push token in your wallet?"})]}),e.jsxs(i,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),l>=T?e.jsx(j,{disabled:Z,onClick:G,loading:Z,children:Z?"Activating":"Activate"}):e.jsx(j,{disabled:f,onClick:L,loading:f,children:f?"Approving":"Approve PUSH"})]})]})},Ne=40,Re=({setActiveState:n,channelDetails:a,refetchChannelDetails:s})=>{const{provider:t,account:r}=v(),[c,d]=g.useState(""),{mutate:l,isPending:x}=be(),p=()=>{d("");var o=t.getSigner(r);console.debug(o),l({signer:o},{onSuccess:()=>{console.log("Channel Deactivated Successfully"),s(),n("dashboard")},onError:h=>{console.log("Error in Deactivating Channel",h),h.code=="ACTION_REJECTED"?d("User rejected signature. Please try again."):d("Error in deactivating Channel. Check console for more reason.")}})};return e.jsxs(i,{display:"flex",width:{initial:"648px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(R,{title:"Deactivate Channel",description:"Deactivating your channel will disable sending notifications from it."}),c&&e.jsx(i,{width:"100%",children:e.jsx(_,{variant:"error",heading:c,showIcon:!0})}),e.jsx(W,{channelDetails:a}),e.jsx(te,{fees:Ne,title:"You will receive as a refund"}),e.jsx(m,{variant:"bs-semibold",color:"text-primary",children:"Are you sure you want to deactivate your channel?"}),e.jsxs(i,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(j,{disabled:x,variant:"danger",onClick:p,loading:x,children:x?"Deactivating":"Deactivate"})]})]})},Te=({channelDetails:n,setActiveState:a,onActiveNetwork:s,currentAliasDetails:t})=>{const{chainId:r}=v(),c=t&&(t==null?void 0:t.is_alias_verified)===0,d=O.coreContractChain===r;return e.jsxs(i,{display:"flex",justifyContent:"space-between",width:"100%",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-md"},children:[e.jsx(W,{channelDetails:n,showAddNewChain:d,onActiveNetwork:s,isAliasVerified:c}),d&&e.jsxs(i,{display:"flex",height:"fit-content",gap:"spacing-xxs",justifyContent:"center",children:[e.jsx(b,{isLoading:!(n!=null&&n.name),children:e.jsx(j,{variant:"outline",size:"small",onClick:()=>a("editChannel"),disabled:(n==null?void 0:n.activation_status)===0,children:"Edit Channel"})}),e.jsx(b,{isLoading:!(n!=null&&n.name),children:e.jsx(Nn,{trigger:"click",overlay:e.jsxs(Rn,{children:[e.jsx(ae,{label:"Add Subgraph Details",icon:e.jsx(oe,{size:24}),onClick:()=>a("addSubgraph")}),n!=null&&n.activation_status?e.jsx(ae,{label:"Deactivate Channel",icon:e.jsx(le,{size:24}),onClick:()=>a("deactivateChannel"),type:"error"}):e.jsx(ae,{label:"Activate Channel",icon:e.jsx(re,{size:24}),onClick:()=>a("reactivateChannel"),type:"success"})]}),children:e.jsx(i,{padding:"spacing-xs",border:"border-sm solid stroke-tertiary",borderRadius:"radius-xs",display:"flex",height:"16px",cursor:"pointer",alignItems:"center",children:e.jsx(ce,{size:24,color:"icon-primary"})})})})]})]})},Ze=()=>e.jsx(i,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",padding:"spacing-none spacing-sm",color:"text-tertiary",children:e.jsxs(i,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:{initial:"spacing-sm",ml:"spacing-none"},children:[e.jsx(tn,{to:"https://push.org/privacy/",target:"_blank",textProps:{variant:"bes-semibold",color:"text-tertiary"},children:"Privacy Policy"}),e.jsx(tn,{to:"https://push.org/tos/",target:"_blank",textProps:{variant:"bes-semibold",color:"text-tertiary"},children:"Terms and Conditions"})]})}),Ue=({settingName:n,type:a})=>e.jsxs(i,{display:"flex",flexDirection:"column",height:"43px",children:[e.jsxs(i,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",children:[e.jsx(m,{variant:"bs-semibold",color:"text-primary",children:n}),a==2&&e.jsx(rn,{children:"Range"}),a==3&&e.jsx(rn,{children:"Multi-Range"})]}),e.jsx(P,{})]}),ze=({channel_settings:n,loadingChannelSettings:a})=>{const s=$(),{chainId:t}=v(),r=O.coreContractChain===t,c=()=>{s(I.ChannelSettings)};return e.jsxs(i,{display:"flex",padding:"spacing-sm",width:"-webkit-fill-available",border:"border-sm solid stroke-tertiary",borderRadius:"radius-sm",flexDirection:"column",children:[e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[e.jsxs(i,{display:"flex",justifyContent:"space-between",children:[e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(b,{isLoading:a,children:e.jsx(m,{variant:"h5-semibold",color:"text-primary",children:"Notification Settings"})}),e.jsx(b,{isLoading:a,children:e.jsxs(m,{variant:"c-regular",color:"text-tertiary",children:[" ","Manage notification preferences for users"]})})]}),n&&e.jsx(j,{size:"extraSmall",disabled:!r,variant:"tertiary",leadingIcon:e.jsx(de,{}),onClick:()=>s(I.ChannelSettings),children:"Manage"})]}),e.jsx(P,{})]}),e.jsx(i,{display:"flex",flexDirection:"column",overflow:"auto",height:{initial:"274px",ml:"230px"},justifyContent:n?"flex-start":"center",children:n?e.jsx(e.Fragment,{children:JSON.parse(n).map((d,l)=>e.jsx(Ue,{settingName:d.description,type:d.type},l))}):e.jsx(pn,{state:"notificationSettings",title:"No settings yet",subTitle:"Add options for users to customize notifications.",onClick:r&&c})})]})},Be=({delegate_address:n,refetchChannelDelegate:a,setChannelDashboardError:s})=>{const{userPushSDKInstance:t}=ee(u=>u.user),{wallet:r,chainId:c}=v(),{handleConnectWalletAndEnableProfile:d}=g.useContext(en),{mutate:l,isPending:x}=ve(),p=async()=>{if(x)return;let u=t;t!=null&&t.readmode()&&(u=await d({wallet:r}),!u||(u==null?void 0:u.readmode()))||l({userPushSDKInstance:u,delegateAddress:q(n,c)},{onSuccess:()=>{a()},onError:f=>{console.log("Error in removing delegatee",f),s("User rejected signature. Please try again.")}})},[o,h]=g.useState("Copy Wallet"),C=()=>{n&&(navigator.clipboard.writeText(n),h("Copied")),setTimeout(()=>{h("Copy Wallet")},1e3)};return e.jsxs(i,{display:"flex",flexDirection:"column",height:"43px",children:[e.jsxs(i,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",children:[e.jsxs(i,{display:"flex",alignItems:"center",gap:"spacing-xxxs",children:[e.jsx(m,{variant:"bs-semibold",color:"text-primary",children:an(n,7)}),e.jsx(sn,{title:o,children:e.jsx(i,{cursor:"pointer",children:e.jsx(gn,{onClick:C,size:14,color:"icon-tertiary"})})})]}),e.jsxs(i,{display:"flex",cursor:"pointer",gap:"spacing-xxxs",onClick:p,children:[e.jsx(ca,{size:16,color:"icon-primary"}),e.jsx(m,{color:"text-tertiary-inverse",children:x?"Removing":"Remove"})]})]}),e.jsx(P,{})]})},Ve=({channel_delegates:n,loadingDelegates:a,setChannelDashboardError:s,setActiveState:t,refetchChannelDelegate:r})=>e.jsxs(i,{display:"flex",padding:"spacing-sm",border:"border-sm solid stroke-tertiary",borderRadius:"radius-sm",width:"-webkit-fill-available",flexDirection:"column",children:[e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[e.jsxs(i,{display:"flex",justifyContent:"space-between",children:[e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(b,{isLoading:a,children:e.jsx(m,{variant:"h5-semibold",color:"text-primary",children:"Channel Delegates"})}),e.jsx(b,{isLoading:a,children:e.jsxs(m,{variant:"c-regular",color:"text-tertiary",children:[" ","Delegates can send channel notifications"," "]})})]}),e.jsx(j,{onClick:()=>t("addDelegate"),size:"extraSmall",variant:"tertiary",leadingIcon:e.jsx(da,{}),children:"Add"})]}),e.jsx(P,{})]}),e.jsx(i,{display:"flex",flexDirection:"column",overflow:"auto",height:{initial:"274px",ml:"230px"},justifyContent:n?"flex-start":"center",children:n&&n.length>0?e.jsx(e.Fragment,{children:n.map(c=>e.jsx(Be,{delegate_address:c,refetchChannelDelegate:r,setChannelDashboardError:s},c))}):e.jsx(pn,{state:"delegatee",title:"No delegates yet",subTitle:"Delegates added to your channel will appear here."})})]}),Fe=({setActiveState:n,setChannelDashboardError:a,channelDetails:s,loadingChannelDetails:t})=>{const{account:r,chainId:c}=v(),{userPushSDKInstance:d}=ee(h=>h.user),l=g.useMemo(()=>q(r,c),[c,r]),{data:x,refetch:p,isLoading:o}=Y(d,l);return e.jsxs(i,{display:"flex",gap:"spacing-md",width:"100%",flexDirection:{ml:"column",initial:"row"},children:[e.jsx(ze,{channel_settings:s==null?void 0:s.channel_settings,loadingChannelSettings:t}),e.jsx(Ve,{channel_delegates:x,loadingDelegates:o,setChannelDashboardError:a,refetchChannelDelegate:p,setActiveState:n})]})},He=({currentAliasDetails:n})=>{const a=$(),s=!!(n&&(n==null?void 0:n.is_alias_verified)===0);return e.jsx(i,{height:"380px",display:"flex",flexDirection:"column",padding:"spacing-xl spacing-md",gap:"spacing-xs",justifyContent:"center",alignItems:"center",alignSelf:"stretch",children:s?e.jsxs(i,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",gap:"spacing-xxs",children:[e.jsx(Tn,{variant:"default"}),e.jsx(m,{variant:"bs-semibold",children:"Channel is being created on the new network. Please wait..."})]}):e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",alignSelf:"stretch",children:[e.jsx(i,{display:"flex",padding:"spacing-none spacing-md",flexDirection:"column",justifyContent:"center",gap:"spacing-sm",alignSelf:"stretch",alignItems:"center",children:e.jsx(m,{variant:"bs-semibold",children:"Channel does not exist on this chain. Please setup channel on new chain to proceed."})}),e.jsx(j,{onClick:()=>a(I.AddNewChain),leadingIcon:e.jsx(nn,{}),children:"Add New Chain"})]})})},qe=({setActiveState:n,channelDetails:a,loadingChannelDetails:s})=>{const{chainId:t,account:r}=v(),[c,d]=g.useState(""),l=a==null?void 0:a.aliases.find(o=>o.alias_address===q(r,t)),x=!!(l&&(l!=null&&l.is_alias_verified)),p=O.coreContractChain===t||x&&parseInt(l==null?void 0:l.alias_blockchain_id)===t;return e.jsxs(e.Fragment,{children:[e.jsxs(i,{display:"flex",width:{initial:"1120px",ml:"357px",tb:"700px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(Te,{channelDetails:a,setActiveState:n,onActiveNetwork:p,currentAliasDetails:l}),c&&e.jsx(i,{width:"100%",children:e.jsx(_,{variant:"error",heading:c,showIcon:!0})}),!p&&e.jsx(He,{currentAliasDetails:l}),p&&e.jsx(i,{width:"100%",height:{initial:"355px",tb:"auto"},children:s||!(a!=null&&a.name)?e.jsx(i,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",children:e.jsx(Zn,{type:Un.SEAMLESS,title:"Loading Channel Details. Please wait..."})}):e.jsx(Fe,{setActiveState:n,setChannelDashboardError:d,channelDetails:a,loadingChannelDetails:s})})]}),e.jsx(Ze,{})]})},Ke=({children:n,channelDetails:a})=>{const s=se().shape({channelName:E().required(N("Channel Name")).max(32,on(32)),channelDesc:E().required(N("Channel Description")).max(250,on(250)),channelURL:E().required(N("Channel URL")).test("url","Please enter a valid channel url",r=>na.test(r))}),t=ie({initialValues:{channelName:a.name,channelDesc:a.info,channelURL:a.url,channelIcon:a.iconV2,imageSrc:"",imageType:""},validationSchema:s,onSubmit:()=>{}});return e.jsx(Yn,{value:t,children:n})},J=()=>{const n=Xn();if(!n)throw new Error("useEditChannelFormikContext must be used within a FormikChainAliasProvider");return n},Oe=({onClose:n})=>{const{values:a,setFieldValue:s,isValid:t}=J(),r=g.useRef(),[c,d]=g.useState(a.channelIcon),l=async o=>{var C;const h=(C=o.currentTarget.files)==null?void 0:C[0];d(void 0),h&&await p(h)},x=async o=>{var C;o.preventDefault(),o.stopPropagation(),d(void 0);const h=(C=o.dataTransfer.files)==null?void 0:C[0];h&&await p(h)},p=async o=>{s("channelIcon",o);const h=new FileReader;h.readAsDataURL(o),h.onloadend=()=>{s("imageSrc",h.result),s("imageType",o.type)}};return e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[e.jsx(i,{display:"flex",width:"100%",justifyContent:"end",color:"text-tertiary",cursor:"pointer",children:e.jsx(zn,{size:24,onClick:n})}),e.jsxs(i,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-lg",children:[e.jsx(m,{variant:"bes-regular",color:"text-tertiary",children:"Upload a PNG, JPG upto 1MB. Crop the image to resize to 128px."}),e.jsx(Bn,{id:"file-upload",onChange:l,onDrop:x,children:e.jsxs(i,{width:{initial:"500px",ml:"325px"},padding:"spacing-xxl spacing-none",display:"flex",flexDirection:"column",alignItems:"center",border:"border-sm dashed stroke-tertiary",borderRadius:"radius-md",backgroundColor:"surface-secondary",gap:"spacing-md",children:[c?e.jsx(i,{width:"128px",height:"128px",borderRadius:"radius-md",children:e.jsx("img",{style:{borderRadius:"inherit"},width:"100%",height:"100%",src:c,alt:"Cropped Img"})}):e.jsx(ra,{width:"200px",height:"200px",imageSrc:a.imageSrc,imageType:a.imageType,onImageCropped:o=>{d(o),s("channelIcon",o)},ref:r}),e.jsxs(i,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(m,{variant:"bs-semibold",color:"text-tertiary",children:"Drag and Drop or"}),e.jsx("label",{htmlFor:"file-upload",children:e.jsx(m,{variant:"bs-semibold",color:"text-brand-medium",css:K` - cursor: pointer; - `,children:"Browse to Choose"})})]})]})})]}),e.jsx(i,{children:c?e.jsx(e.Fragment,{children:e.jsx(j,{onClick:()=>{t&&(s("channelIcon",c),n())},children:"Upload Image"})}):e.jsx(e.Fragment,{children:e.jsx(j,{onClick:()=>{r.current.showCroppedImage()},children:"Crop Image"})})})]})},We=({UploadLogoComponent:n,displayUplaodLogoModal:a})=>{const{values:s,errors:t,handleChange:r}=J();return e.jsxs(i,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:"spacing-lg",width:"100%",padding:"spacing-sm spacing-md",justifyContent:"center",children:[e.jsxs(i,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-sm",children:[e.jsx(i,{width:"90px",height:"90px",border:"border-sm solid stroke-tertiary",borderRadius:"radius-md",css:K` - img { - border-radius: 16px; - } - `,children:e.jsx("img",{width:"100%",height:"100%",src:s.channelIcon})}),e.jsx(j,{size:"extraSmall",onClick:a,children:"Upload Logo"})]}),e.jsx(i,{display:{initial:"block",ml:"none"},height:"330px",margin:"spacing-none spacing-lg",children:e.jsx(P,{orientation:"vertical"})}),e.jsx(i,{display:{initial:"none",ml:"block"},children:e.jsx(P,{orientation:"horizontal"})}),e.jsx(i,{width:{initial:"550px",ml:"350px"},children:e.jsx("form",{children:e.jsx(i,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"stretch",children:e.jsxs(i,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",css:K` - flex: 1; - `,children:[e.jsx(H,{required:!0,label:"Channel Name",value:s.channelName,onChange:r("channelName"),error:!!t.channelName,errorMessage:t.channelName,totalCount:32}),e.jsx(Vn,{required:!0,label:"Channel Description",placeholder:"Get notified about ...",description:"Enter a Brief description of the notifications the user will receive",error:!!t.channelDesc,errorMessage:t.channelDesc,value:s.channelDesc,onChange:r("channelDesc"),totalCount:250}),e.jsx(H,{required:!0,label:"Channel Website URL",value:s.channelURL,onChange:r("channelURL"),error:!!t.channelURL,errorMessage:t.channelURL})]})})})}),e.jsx(n,{InnerComponent:Oe,modalPosition:Fn.ON_PARENT})]})},Je=50,Ge=({setActiveState:n})=>{const{account:a,provider:s,chainId:t}=v(),{values:r,isValid:c,initialValues:d}=J(),{data:l,refetch:x}=Hn(a),{mutate:p,isPending:o}=cn(),[h,C]=g.useState(0),[u,f]=g.useState(0),[L,D]=g.useState(""),[Z,G]=g.useState(0),w=async()=>{const y=await dn({address:a,provider:s});G(y)},A=async()=>{const y=O.coreContractChain===t?s:new Kn(O.coreRPC),U=await new V(k.epnscore,F.epnscore,y).channelUpdateCounter(a);C(Je*(Number(U)+1))},S=async()=>{const y=await hn({address:a,provider:s,contractAddress:k.epnscore});f(parseInt(y))};g.useEffect(()=>{!a||!s||(A(),S(),w())},[a,s]);const un=g.useMemo(()=>!!qn.isEqual(r,d),[r]),mn=()=>{if(D(""),h==0)return;var y=s.getSigner(a);console.debug(y);const U=Q(h.toString(),18);p({noOfTokenToApprove:U,signer:y},{onSuccess:()=>{console.log("Successfully Approved PUSH"),S()},onError:z=>{console.log("Error in Approving PUSH",z),z.code=="ACTION_REJECTED"?D("User rejected signature. Please try again."):D("Error in approving PUSH Tokens")}})},{mutate:jn,isPending:X}=ke(),Cn=async()=>{if(D(""),!!c){var y=s.getSigner(a);if(console.debug(y),l){const U=JSON.stringify({name:r.channelName,info:r.channelDesc,url:r.channelURL,icon:r.channelIcon}),z=await On(U);console.debug("IPFS storagePointer:",z);const fn="1+"+z,yn=Xe(fn),vn=Q(h.toString(),18);jn({account:a,identityBytes:yn,fees:vn,signer:y},{onSuccess:()=>{console.log("Successfully edited channel"),x(),n("dashboard")},onError:Ye=>{console.log("Error in updating channel details",Ye),Ye.code=="ACTION_REJECTED"?D("User rejected signature. Please try again."):D("Error in updating Channel. Check console for more reasons.")}})}}};return e.jsxs(i,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:[L&&e.jsx(i,{width:"100%",children:e.jsx(_,{variant:"error",heading:L,showIcon:!0})}),e.jsx(te,{title:"Channel edit fee",description:"Editing channel details requires fees to be deposited",fees:h,pushApprovalAmount:u,showFaucet:!0,showBalance:!0,balance:Z,setBalance:G}),e.jsxs(i,{display:"flex",justifyContent:"end",gap:"spacing-sm",margin:"spacing-lg spacing-none spacing-none spacing-none",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),h&&u>=h?e.jsx(j,{disabled:un||X||!c,onClick:Cn,loading:X,children:X?"Updating":"Save Changes"}):e.jsx(j,{variant:"primary",size:"medium",disabled:o,onClick:mn,loading:o,children:o?"Approving":"Approve PUSH"})]})]})},$e=({channelDetails:n,setActiveState:a})=>{const{isModalOpen:s,showModal:t,ModalComponent:r}=Wn();return e.jsx(Ke,{channelDetails:n,children:e.jsxs(i,{display:"flex",width:{initial:"846px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[n&&e.jsx(We,{displayUplaodLogoModal:t,UploadLogoComponent:r,channelDetails:n}),e.jsx(Ge,{setActiveState:a})]})})},Qe=()=>{const[n,a]=g.useState("dashboard"),{channelDetails:s,loadingChannelDetails:t,refetchChannelDetails:r}=ln();return e.jsxs(i,{children:[n==="dashboard"&&e.jsx(qe,{setActiveState:a,channelDetails:s,loadingChannelDetails:t}),n==="addDelegate"&&e.jsx(Me,{setActiveState:a}),n==="addSubgraph"&&e.jsx(Pe,{setActiveState:a}),n==="deactivateChannel"&&e.jsx(Re,{setActiveState:a,channelDetails:s,refetchChannelDetails:r}),n==="reactivateChannel"&&e.jsx(Ee,{setActiveState:a,channelDetails:s,refetchChannelDetails:r}),n==="editChannel"&&s&&e.jsx($e,{setActiveState:a,channelDetails:s})]})},xn=()=>{const{account:n}=v(),a=$(),{channelDetails:s,loadingChannelDetails:t,refetchChannelDetails:r}=ln();return g.useEffect(()=>{a(!t&&!s?`${I.CreateChannel}`:`${I.ChannelDashboard}/${n}`)},[s,t]),g.useEffect(()=>{let c;return s&&!s.name&&(c=setInterval(()=>{r()},3e3)),()=>{clearInterval(c)}},[s,s==null?void 0:s.name]),e.jsx(Gn,{children:e.jsx(Qe,{})})}});export{ga as __tla,xn as default}; diff --git a/pr-preview/pr-1887/assets/ChannelInfoList-CmHFSQL7.js b/pr-preview/pr-1887/assets/ChannelInfoList-CmHFSQL7.js deleted file mode 100644 index a71932ca2d..0000000000 --- a/pr-preview/pr-1887/assets/ChannelInfoList-CmHFSQL7.js +++ /dev/null @@ -1,232 +0,0 @@ -import{cA as i,cD as Y,cv as t,cE as le,cx as q,cy as G,gn as Q,gd as p,gi as J,cq as pe,cM as xe,cs as l,gP as ce,gC as he,hD as ge,gQ as me,gZ as fe,iv as w,cH as h,cI as K,is as X,iw as ue,gN as we,__tla as je}from"./index-D_m3432q.js";import{c as Ce,__tla as ye}from"./PushTokenContractHelper-nHMe3a0q.js";import{E as be,__tla as ve}from"./EmptyNotificationSettings-Bl596ZM9.js";import{T as j,__tla as ke}from"./Tag-Bf7MM2Do.js";let ee,te,ie,ne,se,Le=Promise.all([(()=>{try{return je}catch{}})(),(()=>{try{return ye}catch{}})(),(()=>{try{return ve}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let C,y,b,v,k,L,M,_,g,H,m,T,S,$;ie=({text:e,onClick:o,isLoading:n,topMargin:s,loaderTitle:r})=>{const a=Y();return t.jsx(le,{theme:a,children:t.jsx(C,{style:{marginTop:s||"55px"},children:n?t.jsx(y,{children:t.jsx(q,{type:G.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:r??"",titleColor:"#fff"})}):t.jsx(Q,{onClick:o,variant:"primary",size:"large",children:e})})})},C=i.div` - display: flex; - flex-direction: column; - align-items: center; - // margin-top: 55px; -`,y=i.div` - display: flex; - justify-content: center; - align-items: center; - min-width: 50%; - color: #fff; - box-sizing: border-box; - background-color: #cf1c84; - border-radius: 15px; - // padding: 3% 8%; - padding: 8px 16px; -`,b="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.8312%2012.3465L12.8975%208.28027L0.99987%208.28027'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.06626%201.00014L1%205.06641L12.8976%205.06641'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",te=({onMintPushToken:e,noOfPushTokensToCheck:o,containerProps:n})=>{const{account:s,provider:r}=pe(),a=xe.appEnv==="prod",[d,x]=l.useState(!1),c=async()=>{const de=await Ce({address:s,provider:r,noOfPushTokensToCheck:o});x(!de)},{isModalOpen:u,showModal:Me,ModalComponent:ae}=ce();return l.useEffect(()=>{(async()=>await c())()},[o]),t.jsxs(t.Fragment,{children:[t.jsx(v,{children:d?t.jsxs(k,{style:n,children:[t.jsx(L,{children:a?"You do not have sufficient PUSH Tokens. Swap to add more PUSH.":"Follow these steps to ensure you have enough Testnet Push to proceed."}),a?t.jsx(Q,{leadingIcon:t.jsx(he,{width:"12px",height:"12px",margin:"0 0.5rem 0 0",src:b}),size:"extraSmall",children:"Swap Tokens for PUSH"}):t.jsxs(M,{children:[t.jsxs(_,{href:"https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",target:"_blank",children:[t.jsx(g,{children:"1"}),t.jsx(m,{children:"Sepolia ETH Faucet"})]}),t.jsxs(H,{onClick:async()=>{await e(1e3),await c()},children:[t.jsx(g,{children:"2"}),t.jsx(m,{children:"Get Testnet PUSH"})]})]})]}):""}),u&&t.jsx(ae,{InnerComponent:ge,InnerComponentProps:{defaultPushTokenAmount:o},modalPadding:"0px",modalPosition:me.ON_ROOT})]})},v=i.div` - width: 100%; - transform: translateY(-40px); -`,k=i.div` - box-sizing: border-box; - width: 97%; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - margin: 0 auto; - background: #f4dcea; - border-radius: 0px 0px 28px 28px; - padding: 32px 32px 20px 32px; - margin-top: 24px; - margin-bottom: -40px; - - @media ${p.tablet} { - width: 100%; - flex-direction: column; - justify-content: flex-start; - align-items: flex-start; - padding: 24px 24px 16px 24px; - } -`,L=i(J)` - color:#D53A94; - font-size:15px - font-weight:400; - line-height:21px; - text-align: left; - margin:0 2rem 0 0; - max-width: 45%; - @media ${p.laptop} { - max-width: 55%; - } - @media ${p.tablet} { - max-width: 100%; - margin: 0; - margin-bottom: 0.8rem; - } -`,M=i.div` - display: flex; - flex-direction: row; -`,_=i.a` - cursor: pointer; - display: flex; - align-items: center; - text-decoration: none; - text-transform: none; - color: #cf1c84; - font-size: 16px; - font-weight: 400; - text-decoration: none; - white-space: nowrap; - margin: 0 1rem; - @media ${p.laptop} { - margin: 0 1.5rem 0 0; - } -`,g=i(J)` - display: flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - font-weight: 500; - font-size: 10px; - border: 1.5px solid #d53a94; - color: #cf1c84; - border-radius: 50%; - width: 18px; - height: 18px; - max-width: 18px; - max-height: 18px; - margin-right: 0.6rem; -`,H=i.div` - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - margin: 0 1rem; - @media ${p.laptop} { - margin: 0; - } -`,m=i.label` - color: #fff; - text-decoration: none; - text-transform: none; - color: #cf1c84; - line-height: 24px; - text-align: center; - font-size: 16px; - font-weight: 400; - cursor: pointer; - white-space: nowrap; - text-decoration: none; -`,ne=e=>l.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},l.createElement("path",{d:"M9 0.875C7.39303 0.875 5.82214 1.35152 4.486 2.24431C3.14985 3.1371 2.10844 4.40605 1.49348 5.8907C0.87852 7.37535 0.717618 9.00901 1.03112 10.5851C1.34463 12.1612 2.11846 13.6089 3.25476 14.7452C4.39106 15.8815 5.8388 16.6554 7.4149 16.9689C8.99099 17.2824 10.6247 17.1215 12.1093 16.5065C13.594 15.8916 14.8629 14.8502 15.7557 13.514C16.6485 12.1779 17.125 10.607 17.125 9C17.1209 6.84638 16.2635 4.78216 14.7407 3.25932C13.2178 1.73648 11.1536 0.87913 9 0.875ZM12.8672 7.57812L8.28907 11.9531C8.17071 12.0645 8.01406 12.126 7.85157 12.125C7.77214 12.1261 7.69328 12.1115 7.61953 12.082C7.54578 12.0525 7.47861 12.0087 7.42188 11.9531L5.13282 9.76562C5.06933 9.71023 5.01769 9.64257 4.98102 9.56672C4.94434 9.49086 4.92338 9.40837 4.9194 9.32421C4.91542 9.24004 4.92849 9.15594 4.95784 9.07696C4.98719 8.99798 5.03221 8.92575 5.09019 8.86461C5.14816 8.80347 5.2179 8.75469 5.29522 8.72119C5.37253 8.68769 5.45582 8.67017 5.54007 8.66968C5.62433 8.66919 5.70781 8.68574 5.78551 8.71834C5.86321 8.75094 5.93351 8.79891 5.99219 8.85938L7.85157 10.6328L12.0078 6.67188C12.1293 6.56585 12.2871 6.51091 12.4482 6.51853C12.6093 6.52615 12.7612 6.59575 12.8722 6.71277C12.9832 6.8298 13.0446 6.98519 13.0437 7.14646C13.0428 7.30773 12.9795 7.4624 12.8672 7.57812Z",fill:"#D53893"})),ee=({title:e,description:o,Button:n,style:s})=>{const r=Y(),a=w(700);return t.jsxs($,{style:s,children:[t.jsxs(h,{align:"flex-start",children:[t.jsx(T,{style:{color:r.color},children:e}),!a&&t.jsxs(t.Fragment,{children:[t.jsx("div",{style:{height:"4px"}}),t.jsx(S,{children:o})]})]}),n]})},T=i.div` - font-weight: 600; - font-size: 18px; - line-height: 150%; - display: flex; - align-items: center; - color: ${e=>e.theme.color}; -`,S=i.div` - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: ${e=>e.theme.default.secondaryColor}; -`,$=i(fe)` - flex-direction: row; - align-items: center; - padding: 24px 24px 20px 24px; - - @media ${p.tablet} { - padding: 20px 12px; - flex: 0; - } -`;function oe(e){return K({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}function re(e){return K({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}let z,A,P,E,V,F,f,O,D,Z,B,I,R,U,W,N;z=({delegateAddress:e,maxWidth:o})=>{const[n,s]=l.useState(e),[r,a]=l.useState(!1),d=w(1200);return l.useEffect(()=>{if(!d)s(e);else{const x=X(e,5);s(x)}},[d]),t.jsx(V,{onMouseLeave:()=>a(!1),minWidth:d?"120px":"350px",children:t.jsx(A,{addressText:n,isCopied:r,setIsCopied:a,delegateAddress:e})})},A=({addressText:e,isCopied:o,setIsCopied:n,delegateAddress:s})=>{const r=w(1e3),[a,d]=l.useState(!1),x=u=>{d(!1)},c=u=>{d(!0)};return t.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},onMouseEnter:c,onMouseLeave:x,children:[t.jsx(F,{children:X(e,7,7)}),a&&t.jsx(P,{isMobile:r?"10px":"50px",onClick:()=>{navigator.clipboard.writeText(s),n(!0)},children:o?t.jsx(oe,{size:18,color:"white",style:{paddingTop:6}}):t.jsx(re,{size:18,color:"white",style:{paddingTop:6}})})]})},P=i.div` - cursor: pointer; - margin-left: ${e=>e.isMobile||""}; -`,E=i.span` - flex: 3; - // margin-right: 30px; - // margin-left: 10px; - padding: 0px 15px; - max-height: 30px; - display: flex; - align-items: baseline; - justify-content: space-between; - max-width: ${e=>e.maxWidth||"fit-content"}; - - font-style: normal; - font-weight: 600; - font-size: 15px; - line-height: 164%; - border-radius: 13px; - - &:active { - opacity: 0.75; - cursor: pointer; - } - @media (max-width: 700px) { - padding: 4px 8px; - } -`,V=i(E)` - color: ${e=>e.theme.color}; - - &:hover { - background: rgb(226, 8, 128); - background: linear-gradient( - 107deg, - rgba(226, 8, 128, 1) 30%, - rgba(103, 76, 159, 1) 70%, - rgba(53, 197, 243, 1) 100% - ); - opacity: 0.9; - color: #fff; - cursor: pointer; - pointer: hand; - } -`,F=i.div` - padding-top: 3px; - font-size: 15px; - font-weight: 400; - - &:hover { - opacity: 0.9; - cursor: pointer; - } -`,f=({options:e,item:o})=>{const[n,s]=l.useState(!1),r=l.useRef();return we(r,()=>s(!1)),t.jsxs("div",{children:[t.jsx(O,{onClick:()=>s(!0)}),n&&t.jsx(D,{onMouseLeave:()=>s(!1),ref:r,children:e.map(({icon:a,onClick:d,text:x},c)=>t.jsxs(Z,{onClick:()=>d(o),index:c,children:[a,t.jsx(B,{children:x})]},c))})]})},O=i(ue)` - background: transparent; - display: flex; - cursor: pointer; - width: 24px; - height: 24px; - padding: 0px; - position: relative; - width: 24px; - height: 24px; - color: ${e=>e.theme.default.color}; -`,D=i.div` - padding: 10px 6px; - width: 119px; - border-radius: 8px; - border: 1px solid ${e=>e.theme.default.border}; - position: absolute; - top: 3px; - right: 0px; - background-color: ${e=>e.theme.default.bg}; - z-index: 2; -`,Z=i.div` - cursor: pointer; - display: flex; - flex-direction: row; - margin-top: ${e=>e.index===0?"0px":"16px"}; -`,B=i.span` - margin-left: 8px; -`,se=e=>{const o=(n,s)=>n.toLowerCase()===s.toLowerCase();return t.jsx(I,{style:e.style,isLoading:e.isLoading,children:t.jsx(h,{flex:"5",justify:"flex-start",align:"stretch",children:e.isLoading?t.jsx(W,{children:t.jsx(q,{type:G.SEAMLESS})}):t.jsxs(t.Fragment,{children:[e.items&&e.items.length>0&&e.items.map(n=>{var s,r;return t.jsxs("div",{children:[t.jsx(U,{}),t.jsxs(h,{direction:"row",justify:"space-between",padding:"9.5px 0px",children:[t.jsxs(h,{direction:"row",justify:"flex-start",margin:"0px 0px 0px -15px",children:[e.isAddress?t.jsx(N,{children:t.jsx(z,{delegateAddress:n,maxWidth:"200px"})}):t.jsxs(t.Fragment,{children:[t.jsx(R,{children:n.description}),n.type===2&&t.jsx(j,{children:"Range"}),n.type===3&&t.jsx(j,{children:"Multi-Range"})]}),e.isAddress&&o(e.account,n)&&t.jsx(j,{children:"Creator"})]}),e.isAddress===!0&&((s=e.addressDropdownOptions)==null?void 0:s.length)>0&&!o(e.account,n)&&t.jsx(f,{options:e.addressDropdownOptions,item:n}),e.isAddress===!1&&((r=e.settingsDropdownOptions)==null?void 0:r.length)>0&&t.jsx(f,{options:e.settingsDropdownOptions,item:n})]})]},e.isAddress?n:n.description||n.index)}),e.items&&e.items.length===0&&e.isAddress===!1&&t.jsx(be,{title:"No settings added",description:"Add settings for users to customize their notification preferences.",onClick:e.onClickEmptyListButton,buttonTitle:e.emptyListButtonTitle})]})})})},I=i.div` - padding: ${e=>e.isLoading?"0px":"0px 24px 16px"}; - flex: 1; - - @media ${p.tablet} { - flex: 0; - padding: ${e=>e.isLoading?"0px":"0px 0px 10px"}; - } -`,R=i.span` - margin-left: 15px; - color: ${e=>e.theme.scheme==="light"?e.theme.default.color:e.theme.default.secondaryColor}; -`,U=i.div` - background-color: ${e=>e.theme.default.border}; - height: 1px; -`,W=i.div` - height: 100px; -`,N=i.div` - @media ${p.tablet} { - margin: 0px 0px 0px 5px; - } -`});export{ee as C,te as F,ie as M,ne as S,Le as __tla,se as a}; diff --git a/pr-preview/pr-1887/assets/ChannelsModule-Bt1kvSzK.js b/pr-preview/pr-1887/assets/ChannelsModule-Bt1kvSzK.js deleted file mode 100644 index 663cc4d66b..0000000000 --- a/pr-preview/pr-1887/assets/ChannelsModule-Bt1kvSzK.js +++ /dev/null @@ -1,930 +0,0 @@ -import{gq as R,hL as Xi,jn as Qi,jo as eo,cs as u,cA as s,gt as Q,gl as to,ge as k,cv as t,cH as $,cD as de,cK as pe,jp as X,gk as Ht,jq as no,jr as io,gC as ze,i9 as F,cT as Ie,cq as Ye,gp as Ze,h2 as oo,cM as U,h3 as Wt,gi as ee,h4 as ro,h5 as ao,h6 as so,gn as te,cx as ne,cy as ie,js as lo,hb as co,h7 as Xe,hc as po,h8 as ho,h9 as Ne,ha as ye,gg as he,iD as ve,h0 as Gt,jt as Vt,gO as uo,iv as Jt,cr as Kt,ju as xo,cO as fo,jv as mo,j4 as Pe,jw as Qe,h$ as Re,jx as et,i4 as go,is as bo,cu as tt,gd as je,ij as wo,hQ as yo,jy as vo,h1 as qt,jz as Yt,cU as jo,jA as Zt,jB as Xt,jC as Qt,iz as So,iA as Eo,jD as Co,jE as nt,jF as To,gb as A,gc as ue,gf as ko,__tla as Ao}from"./index-D_m3432q.js";import{D as en,__tla as Bo}from"./DisplayNotice-CmBXLD_o.js";import{S as J,__tla as Do}from"./Skeleton-DqwgWsiy.js";import{c as _o,__tla as $o}from"./cloneDeep-BAOqhMNf.js";import{G as tn,__tla as Fo}from"./index.esm-BB92t7QL.js";import{S as Mo,N as Lo,__tla as Oo}from"./RedCircle-B0vPqdDe.js";import{D as zo,M as Io,__tla as No}from"./ManageNotifSettingDropdown-BdiS98Fw.js";import{a as Po,g as Ro,u as Uo}from"./notifSetting-DrLKauYy.js";let nn,it,H,Ho=Promise.all([(()=>{try{return Ao}catch{}})(),(()=>{try{return Bo}catch{}})(),(()=>{try{return Do}catch{}})(),(()=>{try{return $o}catch{}})(),(()=>{try{return Fo}catch{}})(),(()=>{try{return Oo}catch{}})(),(()=>{try{return No}catch{}})()]).then(async()=>{const on=e=>e==null?void 0:e.notifications,rn=({userPushSDKInstance:e,address:r,limit:a,page:n})=>e.channel.notifications(r,{page:n,limit:a}).then(on),an=(e,r,a)=>{const{userPushSDKInstance:n}=R(i=>i.user);return Xi({queryKey:[Qi,e],queryFn:()=>rn({userPushSDKInstance:n,address:e,page:r,limit:a}),enabled:e!==eo})},sn=e=>u.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},u.createElement("path",{d:"M27 16H5",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),u.createElement("path",{d:"M14 7L5 16L14 25",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}));function Ue({externalIcon:e=null,internalIcon:r=null,text:a,bgColor:n,onClick:i=()=>{},onMouseEnter:c=()=>{},onMouseLeave:l=()=>{},padding:p,color:b}){return t.jsx(ln,{bg:n,margin:"0 8px",radius:"25px",maxWidth:"fit-content",onMouseEnter:c,onMouseLeave:l,padding:p,children:t.jsx(cn,{hoverBG:"transparent",onClick:i,children:t.jsxs(k,{color:b,children:[e&&t.jsx(Q,{children:e}),r&&t.jsx(dn,{children:r}),t.jsx(Q,{children:a})]})})})}const ln=s(Q)` - white-space: pre; - margin: 0.3rem 0.4rem; -`,cn=s(to)` - display: flex; - flex-wrap: wrap; - flex-direction: row; - align-items: center; - max-width: fit-content; - - & > Span { - gap: 5px; - font-weight: 500; - display: flex; - font-size: 14px; - transition: 300ms; - - } - & > Span:hover { - white-space: pre; - cursor:${e=>e.onClick?"pointer":"default"}; - - } -`,dn=s(k)` - display: flex; - align-items: center; - justify-content: center; - padding: 0px 4px 0px 0px; - color: inherit; -`,xe={ens:{maintainer:"0x983110309620D911731Ac0932219af06091b6744",userjourneyyoutube:"https://www.youtube.com/embed/AmalyHBJ5Gw?controls=0&autoplay=1",userjourneyshort:"ens",article:"https://medium.com/ethereum-push-notification-service/epns-to-add-push-notifications-to-ens-decentralized-domain-name-services-a20f001a7234"},coindesk:{maintainer:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",userjourneyyoutube:"https://www.youtube.com/embed/z_RZgoYNH_Y?controls=0&autoplay=1",userjourneyshort:"coindesk",article:"https://medium.com/ethereum-push-notification-service/epns-and-coindesk-announce-media-push-notifications-1707b12884d"},snapshot:{maintainer:"0x8C28Cf33d9Fd3D0293f963b1cd27e3FF422B425c",userjourneyyoutube:"https://www.youtube.com/embed/AYy42D5oG20?controls=0&autoplay=1",userjourneyshort:"snapshot",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-snapshot-to-deliver-notifications-to-improve-community-governance-5730559cb84b"},makerdao:{maintainer:"0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7",userjourneyyoutube:"https://www.youtube.com/embed/OxZ5H2vRnRc?controls=0&autoplay=1",userjourneyshort:"makerdao",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-makerdao-development-and-ux-core-unit-to-enable-push-notifications-for-protocol-53f777957d26"},cvi:{maintainer:"0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8",userjourneyyoutube:"https://www.youtube.com/embed/r_wXWfEWSM0?controls=0&autoplay=1",userjourneyshort:"cvi",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-cvi-crypto-volatility-index-to-enable-push-notifications-for-their-5ea662ee73a3"},bancor:{maintainer:"0x7F41abf7fDb9E4A6373EC3BAB3Df814b5CCceCC3",userjourneyyoutube:"https://www.youtube.com/embed/SmoOX2JXx_4?controls=0&autoplay=1",userjourneyshort:"bancor",article:"https://medium.com/ethereum-push-notification-service/epns-integrates-with-bancor-network-to-facilitate-decentralized-push-notifications-d35b5e27d4a9"},oasisapp:{maintainer:"0x12b3eE60Df8ea26D03b8035Ec90434a38A82C4C7",userjourneyyoutube:"https://www.youtube.com/embed/7PPc6a3XUo4?controls=0&autoplay=1",userjourneyshort:"oasisapp",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-arrive-at-defi-on-oasis-app-770ae7ed1b"},mover:{maintainer:"0xb754601d2C8C1389E6633b1449B84CcE57788566",userjourneyyoutube:"https://www.youtube.com/embed/TX1acRPGovA?controls=0&autoplay=1",userjourneyshort:"mover",article:"https://medium.com/ethereum-push-notification-service/mover-integrates-with-epns-to-deliver-yield-harvesting-notifications-ab3bc9a6b26e"},poh:{maintainer:"0x327a29fcE0a6490E4236240Be176dAA282EcCfdF",userjourneyyoutube:"https://www.youtube.com/embed/_Urc35obsOQ?controls=0&autoplay=1",userjourneyshort:"poh",article:"https://medium.com/ethereum-push-notification-service/epns-joins-proof-of-humanity-to-enhance-the-user-experience-of-decentralized-self-sovereign-e734780c9840"},kyber:{maintainer:"0x91c9D4373B077eF8082F468C7c97f2c499e36F5b",userjourneyyoutube:"https://www.youtube.com/embed/EpTYdJMQxoU?controls=0&autoplay=1",userjourneyshort:"kyber",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-to-support-kybers-frictionless-liquidity-pools-4fe65746b39"},fabwelt:{maintainer:"0x361Cb6BE977d0113A33914A8f952Ced95747F793",userjourneyyoutube:"https://www.youtube.com/embed/kLyZ0DT?controls=0&autoplay=1",userjourneyshort:"fabwelt",article:"https://medium.com/ethereum-push-notification-service/fabwelt-partners-with-epns-to-bring-push-notifications-to-crypto-gaming-c247e70bb627"},banklessfr:{maintainer:"0xA8aF754379d8ae406dFbDD0D6c46324aD647243E",userjourneyyoutube:"https://www.youtube.com/embed/1mnLTslK_sY?controls=0&autoplay=1",userjourneyshort:"banklessfr",article:null},angle:{maintainer:"0xA2dEe32662F6243dA539bf6A8613F9A9e39843D3",userjourneyyoutube:null,userjourneyshort:"angle",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-angle-protocol-to-facilitate-push-notifications-for-users-af77cf4d3e2b"},mstable:{maintainer:"0xC30CE8F08BD8F667E65185310807Db937A5d6E53",userjourneyyoutube:null,userjourneyshort:"mstable",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-mstable-to-facilitate-decentralized-notifications-for-users-a3e6be14eecc"},aragon:{maintainer:"0x187a34c86aA6378333cE9033Aa34718D2CEdEd2C",userjourneyyoutube:"https://www.youtube.com/embed/PT90Zyi9A0g?controls=0&autoplay=1",userjourneyshort:"aragon",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-aragon-voice-to-power-unstoppable-decentralized-governance-56182b9d9aa0"},cryptomanga:{maintainer:"0x0B430A1651E6A64510afC97195040359941d0b23",userjourneyyoutube:null,userjourneyshort:"cryptomanga",article:"https://medium.com/ethereum-push-notification-service/epns-x-cryptomanga-decentralized-communication-for-decentralized-gaming-d296956afdeb"},dydx:{maintainer:"0x23c6b8fB0557FD5e6696BceF3fD4855E0d7018C0",userjourneyyoutube:"https://www.youtube.com/embed/oXgNlebVUAo?controls=0&autoplay=1",userjourneyshort:"dydx",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-dydx-foundation-to-enable-notifications-for-governance-updates-5794a5e22c4d"},idle:{maintainer:"0xFb3bD022D5DAcF95eE28a6B07825D4Ff9C5b3814",userjourneyyoutube:"https://www.youtube.com/embed/08bBRIzRcok?controls=0&autoplay=1",userjourneyshort:"idle",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-idle-to-enable-push-notifications-for-governance-updates-32e142ed2f33"},tracerdao:{maintainer:"0x8bf25240402C126bb236d26D391b782c5c893D32",userjourneyyoutube:"https://www.youtube.com/embed/Pw5zjKmQLFg?controls=0&autoplay=1",userjourneyshort:"tracerdao",article:"https://medium.com/ethereum-push-notification-service/epns-brings-push-notifs-to-tracer-dao-governance-91f7b9a9ddcc"},armor:{maintainer:"0x5aFeDeF166bd626B3043cb1D53e16EA9BF863E06",userjourneyyoutube:"https://www.youtube.com/embed/AMW9Xf0Rc2Y?controls=0&autoplay=1",userjourneyshort:"armor",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-armor-to-enable-push-notifications-for-its-users-daa70b4f172d"},pods:{maintainer:"0xb4F88Ad000A53638F203dcA2C39828a58057d53c",userjourneyyoutube:"https://www.youtube.com/embed/Ink21CE_RzM?controls=0&autoplay=1",userjourneyshort:"pods",article:"https://medium.com/ethereum-push-notification-service/epns-inks-partnership-with-options-protocol-pods-finance-e5adcd2d5821"},ooki:{maintainer:"0x9B43a385E08EE3e4b402D4312dABD11296d09E93",userjourneyyoutube:"https://www.youtube.com/embed/vGu--SUV4l4?controls=0&autoplay=1",userjourneyshort:"ooki",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-bzx-to-deliver-crucial-margin-trading-push-notifications-to-wallets-a2f52e4fcefe"},pushgov:{maintainer:"0xfE4A6Fbd27B496855245A1e8047F693f0aDfDb08",userjourneyyoutube:"https://www.youtube.com/embed/vvDlJttgQgQ?controls=0&autoplay=1",userjourneyshort:"pushgov",article:"https://medium.com/ethereum-push-notification-service/epns-governance-goes-live-lets-push-for-progressive-decentralized-governance-7448b58b89b4"},symphony:{maintainer:"0xd32908F63713F514aDDBE3962A2dE7112fdCD4A7",userjourneyyoutube:"https://www.youtube.com/embed/FtadeuLSPmE?controls=0&autoplay=1",userjourneyshort:"symphony",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-symphony-finance-to-facilitate-push-notifications-for-limit-order-c6f27bf8e02a"},ethtracker:{maintainer:"0xDBc5936E4daaE94F415C39D284f6a69c4d553F2F",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethtracker",article:null},ethpricetracker:{maintainer:"0x2B8ffb4460550Dbe8Ec1cEA9C1B61322dB56B082",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethpricetracker",article:null},btctracker:{maintainer:"0x03EAAAa48ea78d1E66eA3458364d553AD981871E",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"btctracker",article:null},aave:{maintainer:"0xAA940b3501176af328423d975C350d0d1BaAae50",userjourneyyoutube:"https://www.youtube.com/embed/YKflQ8eADFg?controls=0&autoplay=1",userjourneyshort:"aave",article:"https://medium.com/ethereum-push-notification-service/epns-x-aave-protection-against-asset-liquidation-f33be395ef87"},gro:{maintainer:"0x3c1F2E6Ec3De7811E2daa2B8E132CdCd8e39851c",userjourneyyoutube:null,userjourneyshort:"gro",article:"https://medium.com/ethereum-push-notification-service/epns-monthly-blocks-4371ef89bc91"},flipside:{maintainer:"0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F",userjourneyyoutube:null,userjourneyshort:"flipside",article:"https://medium.com/ethereum-push-notification-service/epns-and-flipside-crypto-join-forces-to-facilitate-push-notifications-for-users-58df98b7aba7"},thedefiant:{maintainer:"0x46b676303ebC5699BF47e416677A57A89c70a015",userjourneyyoutube:null,userjourneyshort:"thedefiant",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-the-defiant-to-bring-defi-news-directly-to-users-wallets-8b4896d674bb"}},pn=e=>{let r=!1;return Object.entries(xe).forEach(([a,n])=>{if(xe[a].maintainer===e){r=!0;return}}),r},hn=({addr:e,bgColor:r,loadTeaser:a,playTeaser:n})=>{const i=de(),[c,l]=pe.useState(!1),p=(b=>{let d=null;return Object.entries(xe).forEach(([m,f])=>{if(xe[m].maintainer===b){d=xe[m];return}}),d})(e);return t.jsxs($,{flex:"initial",onMouseEnter:()=>{l(!0),console.debug("enter")},onMouseLeave:()=>{l(!1),console.debug("exit")},zIndex:"9",children:[c&&t.jsx($,{position:"absolute",width:"280px",bottom:"0px",padding:"0px 0px 40px 0px",children:t.jsxs(un,{bg:i.backgroundBG,padding:"10px",border:`1px solid ${i.borderBg}`,children:[p.userjourneyshort&&t.jsxs($,{children:[t.jsx(k,{bg:i.viewChannelTutsTitleBg,color:"#fff",padding:"4px 10px",margin:"0px 0px 10px 0px",self:"flex-end",spacing:"normal",textTransform:"uppercase",size:"bold",children:"Opt-in to enable"}),t.jsx(X,{src:`./tuts/${p.userjourneyshort}/${p.userjourneyshort}_${i.scheme}.png`,srcSet:`./tuts/${p.userjourneyshort}/${p.userjourneyshort}_${i.scheme}@2x.png 2x, ./tuts/${p.userjourneyshort}/${p.userjourneyshort}_${i.scheme}@3x.png 3x`,alt:`${p.alt}`})]}),t.jsxs(Q,{padding:"10px 0px 0px 0px",justify:"space-between",self:"stretch",children:[p.userjourneyyoutube&&t.jsxs(Ht,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),a(p.userjourneyyoutube),n(!0)},children:[t.jsx(k,{margin:"0px 5px 0px 0px",weight:"bold",color:"#fff",children:"User Journey"}),t.jsx(no,{size:"20px"})]}),p.article&&t.jsx(Ht,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),window.open(`${p.article}`,"_blank")},children:t.jsx(io,{size:"20px"})})]})]})}),t.jsx(Ue,{internalIcon:t.jsx(ze,{filter:i.snackbarBorderIcon,width:"fit-content",src:F("svg/view-tutorial-icon.svg")}),text:"Tutorial",bgColor:r,color:i.viewChannelPrimaryText,padding:"6px 16px"})]})},un=s($)` - border-radius: 10px; - box-shadow: 0px 15px 20px -5px rgb(0 0 0 / 10%); -`,ot="data:image/svg+xml,%3csvg%20width='16'%20height='15'%20viewBox='0%200%2016%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.25%2011.25H8.75V6.75H7.25V11.25ZM8%205.25C8.2125%205.25%208.39075%205.178%208.53475%205.034C8.67825%204.8905%208.75%204.7125%208.75%204.5C8.75%204.2875%208.67825%204.10925%208.53475%203.96525C8.39075%203.82175%208.2125%203.75%208%203.75C7.7875%203.75%207.6095%203.82175%207.466%203.96525C7.322%204.10925%207.25%204.2875%207.25%204.5C7.25%204.7125%207.322%204.8905%207.466%205.034C7.6095%205.178%207.7875%205.25%208%205.25ZM8%2015C6.9625%2015%205.9875%2014.803%205.075%2014.409C4.1625%2014.0155%203.36875%2013.4813%202.69375%2012.8063C2.01875%2012.1313%201.4845%2011.3375%201.091%2010.425C0.697%209.5125%200.5%208.5375%200.5%207.5C0.5%206.4625%200.697%205.4875%201.091%204.575C1.4845%203.6625%202.01875%202.86875%202.69375%202.19375C3.36875%201.51875%204.1625%200.98425%205.075%200.59025C5.9875%200.19675%206.9625%200%208%200C9.0375%200%2010.0125%200.19675%2010.925%200.59025C11.8375%200.98425%2012.6313%201.51875%2013.3063%202.19375C13.9813%202.86875%2014.5155%203.6625%2014.909%204.575C15.303%205.4875%2015.5%206.4625%2015.5%207.5C15.5%208.5375%2015.303%209.5125%2014.909%2010.425C14.5155%2011.3375%2013.9813%2012.1313%2013.3063%2012.8063C12.6313%2013.4813%2011.8375%2014.0155%2010.925%2014.409C10.0125%2014.803%209.0375%2015%208%2015Z'%20fill='%23BAC4D6'/%3e%3c/svg%3e",xn=({settings:e,optInHandler:r})=>{const[a,n]=u.useState([...e]),[i,c]=u.useState(!1),l=de(),p=(d,m)=>{const f=[...a];f[d].default=m,n(f)},b=d=>{const m=[...a];if(m[d].type===1){const f=m[d];f.default=!f.default}else{const f=m[d];f.enabled=!f.enabled}n(m)};return t.jsxs(mn,{children:[a.map((d,m)=>t.jsxs(gn,{hasBottomBorder:m!==e.length-1,children:[t.jsxs(bn,{children:[t.jsx(ee,{color:l.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:d.description}),t.jsx(ro,{onChange:()=>b(m),checked:d.type===1?d.default:d.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),d.type===2&&d.enabled===!0&&t.jsxs(rt,{children:[t.jsx(ee,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:d.default}),t.jsx(ao,{val:d.default,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultVal:d.default,onChange:({x:f})=>p(m,f)})]}),d.type===3&&d.enabled===!0&&t.jsxs(rt,{children:[t.jsxs(ee,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[d.default.lower," - ",d.default.upper]}),t.jsx(so,{startVal:d.default.lower,endVal:d.default.upper,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultStartVal:d.default.lower,defaultEndVal:d.default.upper,onChange:({startVal:f,endVal:y})=>p(m,{lower:f,upper:y})})]})]},m)),t.jsxs(wn,{children:[t.jsx(ee,{color:l.textcolor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:"You will receive all important updates from this channel."}),t.jsxs(te,{variant:"primary",size:"extraSmall",onClick:()=>r({channelSettings:a,setLoading:c}),children:[i&&t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!i&&t.jsx(yn,{hideIt:i,children:"Opt-in"})]})]})]})},fn=e=>{const{children:r,channelDetail:a,setLoading:n,onSuccessOptin:i}=e,{chainId:c,provider:l,account:p,wallet:b}=Ye();R(B=>B.user);const[d,m]=u.useState(!1),f=Ze(),{handleConnectWalletAndEnableProfile:y,connectWallet:v}=u.useContext(oo),L=c===U.coreContractChain,O=u.useMemo(()=>a&&(a!=null&&a.channel_settings)?JSON.parse(a==null?void 0:a.channel_settings):null,[a]),E=()=>{m(!d)},W=()=>{m(!1)},z=Wt(),M=async({channelSettings:B,setLoading:T})=>{var o;const K=T||e&&e.setLoading||(()=>{});let I=p,q=l;if(!(((o=b==null?void 0:b.accounts)==null?void 0:o.length)>0)){const j=await v();I=j.accounts[0].address,q=new lo(j.provider,"any")}try{K(!0);let j=a.channel;L||(j=a.alias_address),z.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const N=await(q==null?void 0:q.getSigner(I)),Y=Po({settings:B}),C=Ro(Y);await co.channels.subscribeV2({signer:N,channelAddress:Xe(j,c),userAddress:Xe(I,c),settings:C,onSuccess:()=>{f(po({channelAddress:j,status:!0})),f(ho({channelAddress:j,settings:Uo({channelSetting:B})})),z.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:G=>t.jsx(Ne,{size:G,color:"green"})}),i==null||i()},onError:()=>{console.error("opt in error"),z.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:G=>t.jsx(ye,{size:G,color:"red"})})},env:U.pushNodesEnv})}catch(j){z.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${j.message} )`,toastType:"ERROR",getToastIcon:N=>t.jsx(ye,{size:N,color:"red"})}),console.error(j)}finally{K(!1)}};return O&&O.length?t.jsx(zo,{centerOnMobile:!0,showDropdown:d,toggleDropdown:E,closeDropdown:W,renderDropdownContainer:t.jsx(xn,{settings:O,optInHandler:M}),containerPadding:"0px 16px 16px 16px",children:r}):t.jsx(ee,{onClick:M,children:r})},mn=s.div` - min-width: 300px; -`,gn=s.div` - display: flex; - flex-direction: column; - min-width: 250px; - - ${e=>e.hasBottomBorder&&Ie` - border-bottom: 1px solid ${r=>r.theme.settingsModalBorderBottomColor}; - `} -`,bn=s.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,wn=s.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,rt=s.div` - display: flex; - flex-direction: column; - gap: 13px; - align-items: center; - padding-bottom: 12px; -`,yn=s.span` - ${e=>e.hideIt&&Ie` - visibility: hidden; - `}; -`,at=({channelName:e,channelDescription:r,channelLogoSrc:a,height:n})=>t.jsxs(vn,{style:{borderRadius:n<250?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(jn,{children:"Channel was recently updated"}),t.jsx(Sn,{children:"Previously"}),t.jsxs(En,{children:[t.jsx(Cn,{children:t.jsx(Tn,{src:a})}),t.jsxs(kn,{children:[t.jsx(An,{children:e}),t.jsx(Bn,{children:r})]})]})]}),vn=s(he)` - box-sizing: border-box; - width: 18.75rem; - // height: 7.5rem; - // max-height: 7.5rem; - background: ${e=>e.theme.default.bg}; - // border-radius: 0.125rem 1rem 1rem 1rem; - justify-content: flex-start; - border: 1px solid rgba(173, 176, 190, 0.2); - align-items: flex-start; - padding: 0.75rem 0.25rem 0.75rem 1rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - - @media (max-width:400px){ - width:16.75rem; - } - - -`,jn=s(ve)` - color: ${e=>e.theme.tooltipTopHeading}; - font-weight: 500; - font-size: 0.75rem; -`,Sn=s(ve)` - color: ${e=>e.theme.tooltipTopSubHeading}; - font-weight: 300; - font-size: 0.625rem; -`,En=s(Gt)` - align-items: center; - margin-top:8px; -`,Cn=s(Gt)` - width: 3rem; - max-width: 2.94rem; - height: 3rem; - margin-right:8px; -`,Tn=s(ze)` - height: 100%; - width: 100%; - border-radius: 0.6rem; - border: ${e=>`0.5px solid ${e.theme.tooltipIconBorderClr}`}; -`,kn=s(he)` - align-items: flex-start; -`,An=s(ve)` - color: ${e=>e.theme.tooltipContentHeading}; - font-weight: 500; - font-size: 0.75rem; - text-align: left; -`,Bn=s(ve)` - color: ${e=>e.theme.tooltipContentDesc}; - font-weight: 300; - font-size: 9px; - text-align: left; - margin-top: 3px; -`,st=({verifierIcon:e,verifierName:r,height:a})=>{const n=(r==null?void 0:r.length)>15?r.substring(0,15)+"...":r;return t.jsxs(Dn,{style:{width:212+(n&&n.length*2)+"px",borderRadius:a<160?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(lt,{children:"Verified By:"}),t.jsx(_n,{src:e}),t.jsx(lt,{children:n})]})},Dn=s(he)` - box-sizing: border-box; - height: 37px; - max-height: 37px; - background: #131313; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - justify-content: flex-start; - align-items: flex-start; - padding: 8px 16px; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); -`,lt=s(ve)` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - font-size: 14px; - line-height: 150%; - color: #ffffff; - margin-right: 7px; -`,_n=s.img` - width: 20px; - height: 20px; - border-radius: 50%; - margin-left: 6px; - margin-right: 6px; -`;function ct({channelObjectProp:e,loadTeaser:r,playTeaser:a,minimal:n,profileType:i}){var Rt,Ut;const c=Ze(),l=de();R(h=>h.userJourney);const{userPushSDKInstance:p}=R(h=>h.user),{epnsReadProvider:b,epnsWriteProvider:d,epnsCommReadProvider:m,pushAdminAddress:f,ZERO_ADDRESS:y}=R(h=>h.contracts),{canVerify:v,channelDetails:L,coreChannelAdmin:O}=R(h=>h.admin),{channelsCache:E,CHANNEL_BLACKLIST:W,CHANNEL_ACTIVE_STATE:z,subscriptionStatus:M,userSettings:B}=R(h=>h.channels),{account:T,provider:K,chainId:I}=Ye(),q=I===U.coreContractChain,[o,j]=u.useState(e),[N,Y]=u.useState(!1),[C,G]=u.useState(!1),[Je,se]=u.useState(0),[me,De]=u.useState(!1),[x,w]=u.useState(!1),[D,ge]=u.useState(!1),[V,Oi]=u.useState(!1),[zi,Wo]=u.useState(!1),[_,zt]=u.useState(null),[Ii,Ke]=u.useState(o.channel),[Z,Ni]=u.useState(0),[_e,Go]=u.useState({}),[P,Pi]=u.useState({}),[It,Ri]=u.useState(!1),$e=o.verified_status,Ui=o.blocked,qe=Jt(600),Nt=Jt(500),be=o.activation_status,we=Kt(),Hi=W.includes(o.channel),[Fe,Wi]=u.useState(null),Pt=()=>Wi(null);u.useEffect(()=>{Y(M[o.channel])},[M]),u.useEffect(()=>{De(f==T)},[f,T]);const Gi=async()=>{try{const h=await go.getInstance().getChannelJsonStartBlockAsync(o.channel);return console.log("Channel JSON !!!!!",h,o.channel),h}catch(h){console.error(h)}};u.useEffect(()=>{o.channel&&async function(){const h=await Gi();h&&Pi(h)}()},[o.channel]),u.useEffect(()=>{if(_e&&P){if(Object.keys(_e).length==0||Object.keys(P).length==0)return;let h=!1;["name","icon","info"].forEach(g=>{_e[g]!=P[g]&&(h=!0)}),Ri(h)}},[_e,P]),u.useEffect(()=>{!o||!o.channel||!p||async function(){var h;if(se(o.subscriber_count),!o.verified_status)G(!1);else try{let g=null;if(g=(await b.channels(o.channel)).verifiedBy,E[g])zt(E[g]);else{let S={};xo((h=fo)==null?void 0:h.pushChannelAdmin,g)?S={name:"Push Admin",icon:"./logo192.png"}:(S=await p.channel.info(Xe(g,U.coreContractChain)),console.log("Verifier Details >>>",S)),c(mo({address:g,meta:S})),zt(S)}}catch(g){console.error("Error fetching channel information:",g)}finally{G(!1)}}()},[T,o,p]);let le;q?le=o.channel==T:le=o.alias_address==T,u.useEffect(()=>{Fe&&Pt()},[Fe]),m==null||m.address;const ce=Wt(),Vi=u.useMemo(()=>_o(B),[B]),Ji=h=>h.length>40?`${bo(h,4,6)}`:h,Ki=()=>{w(!0),d.verifyChannel(o.channel).then(async h=>{console.debug(h),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:g=>t.jsx(Ne,{size:g,color:"green"})}),await h.wait(1),console.info("Transaction Mined!"),setIsVerified(!0)}).catch(h=>{console.error("!!!Error verifyChannel() --> %o",h),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error verifying the channel",toastType:"ERROR",getToastIcon:g=>t.jsx(ye,{size:g,color:"red"})})}).finally(()=>{w(!1)})},qi=()=>{w(!0),d.unverifyChannel(o.channel).then(async h=>{console.debug(h),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:g=>t.jsx(Ne,{size:g,color:"green"})}),await h.wait(1),console.info("Transaction Mined!"),setIsVerified(!1)}).catch(h=>{console.error("!!!Error handleSendMessage() --> %o",h),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error unverifying the channel",toastType:"ERROR",getToastIcon:g=>t.jsx(ye,{size:g,color:"red"})})}),w(!1)},Yi=()=>{ge(!0),d.blockChannel(o.channel).then(async h=>{console.debug(h),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:g=>t.jsx(Ne,{size:g,color:"green"})}),await h.wait(1),console.info("Transaction Mined!")}).catch(h=>{console.error("!!!Error handleSendMessage() --> %o",h),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error blocking the channel",toastType:"ERROR",getToastIcon:g=>t.jsx(ye,{size:g,color:"red"})})}).finally(()=>{ge(!1),setIsBlocked(!0)})},Zi=h=>{const g=Me(h,!0);if(navigator&&navigator.clipboard)navigator.clipboard.writeText(g);else{const S=document.createElement("textarea");S.value=g,document.body.appendChild(S),S.select(),document.execCommand("copy"),document.body.removeChild(S)}},Me=(h,g)=>{let S=`${tt.Channels}/${h}`;if(g){let Oe=window.location.hostname;Oe==="localhost"&&(Oe=Oe+":3000"),S=`${Oe}${S}`}return S};if(Ui)return t.jsx(t.Fragment,{});if(Hi)return t.jsx(t.Fragment,{});const Le=h=>{var S;const g=(S=document.getElementById(o==null?void 0:o.channel))==null?void 0:S.getBoundingClientRect();Ni(g==null?void 0:g.top)};return t.jsxs(Fn,{id:o.channel,minimal:n,border:i=="Profile"?"none":`1px solid ${n?"transparent":l.default.border}`,children:[qe&&t.jsxs(Mn,{children:[t.jsx(ut,{minimal:n,children:t.jsx(ht,{children:t.jsx(pt,{minimal:n,children:C?t.jsx(J,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(dt,{src:`${o.iconV2?o.iconV2:o.icon}`})})})}),!n&&t.jsx(ft,{children:C?t.jsx(J,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(mt,{children:t.jsxs(On,{children:[t.jsxs(k,{children:[It&&t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Z<250?{background:"none",top:"20px",left:Nt?"-100px":"5px"}:{background:"none",bottom:"25px",left:Nt?"-100px":"5px"},tooltipContent:t.jsx(at,{height:Z,channelName:P.name,channelDescription:P.info,channelLogoSrc:P.icon}),children:t.jsx("div",{onMouseEnter:()=>{Le(o.channel)},children:t.jsx(xt,{src:ot})})}),t.jsx(k,{onClick:()=>{we(Me(o.channel,!1))},children:o.name})]}),$e==1&&t.jsxs(k,{margin:"3px 5px 0px",style:{display:"flex"},children:[t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Z<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(st,{height:Z,verifierIcon:_==null?void 0:_.icon,verifierName:_==null?void 0:_.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Le(o.channel)},children:t.jsx(tn,{size:18,color:l.viewChannelVerifiedBadge})})}),o&&(o==null?void 0:o.channel)&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(X,{src:F("svg/Ethereum.svg"),alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&U.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!Qe[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(X,{src:F(`svg/${(Ut=(Rt=Re[+o.alias_blockchain_id])==null?void 0:Rt.label)==null?void 0:Ut.split(" ")[0]}.svg`),alt:"Polygon",width:"20px",height:"20px"})})]})]})})})]}),!qe&&t.jsx(t.Fragment,{children:t.jsx(ut,{minimal:n,onClick:()=>{we(Me(o.channel,!1))},children:t.jsx(ht,{children:t.jsx(pt,{children:C?t.jsx(J,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(dt,{src:`${o.iconV2?o.iconV2:o.icon}`})})})})}),!n&&t.jsxs(Ln,{children:[!qe&&t.jsx(ft,{children:C?t.jsx(J,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(mt,{children:t.jsxs(k,{style:{display:"flex",alignItems:"center"},children:[It&&t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Z<250?{background:"none",top:"20px",left:"5px"}:{background:"none",bottom:"25px",left:"5px"},tooltipContent:t.jsx(at,{height:Z,channelName:P.name,channelDescription:P.info,channelLogoSrc:P.icon}),children:t.jsx("div",{onMouseEnter:()=>{Le(o.channel)},style:{cursor:"pointer"},children:t.jsx(xt,{src:ot})})}),t.jsx(k,{onClick:()=>{we(Me(o.channel,!1))},children:o.name}),$e==1&&t.jsx(k,{margin:"3px 5px 0px",style:{display:"flex"},children:t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Z<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(st,{height:Z,verifierIcon:_==null?void 0:_.icon,verifierName:_==null?void 0:_.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Le(o.channel)},children:t.jsx(tn,{size:18,color:l.viewChannelVerifiedBadge})})})}),o&&(o==null?void 0:o.channel)&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(X,{src:F("svg/Ethereum.svg"),alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&U.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!Qe[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(X,{src:F(`svg/${et[+o.alias_blockchain_id]}`),alt:"Alias Chain Logo",width:"20px",height:"20px"})})]})})}),t.jsx(zn,{children:C?t.jsxs(t.Fragment,{children:[t.jsx(Se,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(Se,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(Se,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"40%",height:5})})]}):t.jsx(In,{children:o.info})}),t.jsx(Nn,{children:C?t.jsx(t.Fragment,{children:t.jsx(Se,{atH:10,atW:30,marginBottom:"0",children:t.jsx(J,{color:l.interfaceSkeleton})})}):t.jsx(Q,{align:"center",justify:"flex-start",margin:"0px -5px",children:t.jsxs(Pn,{children:[t.jsx(Ue,{externalIcon:t.jsx(X,{src:F("svg/users.svg"),alt:"users",width:"14px",height:"14px"}),internalIcon:null,text:Je,padding:"5.3px 10px",bgColor:l.viewChannelSecondaryBG,color:l.viewChannelSecondaryText}),t.jsx(Ue,{text:Ji(Ii),bgColor:l.viewChannelSearchBg,padding:"6px 16px",color:l.viewChannelPrimaryText,onClick:()=>{Zi(o.channel),Ke("copied")},onMouseEnter:()=>{Ke("click to copy")},onMouseLeave:()=>{Ke(o.channel)}}),i==="Profile"&&t.jsxs(Jn,{active:be,children:[be===0&&t.jsx(ze,{width:"12px",src:Mo,margin:"0 5px 2px 0px",height:"30px"}),be===1?"Active":"Deactivated"]}),pn(o.channel)&&t.jsx(hn,{addr:o.channel,bgColor:l.viewChannelSearchBg,loadTeaser:r,playTeaser:a})]})})})]}),!!T&&!!K&&!n&&t.jsxs(t.Fragment,{children:[t.jsx(Rn,{}),t.jsxs(Un,{children:[C&&t.jsx(Wn,{children:t.jsx(J,{color:l.interfaceSkeleton})}),!C&&me&&i=="Channel"&&t.jsxs(te,{onClick:Yi,disabled:D,size:"small",children:[D&&t.jsx(Ce,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:D,children:"Block channel"})]}),!C&&(me||v)&&!$e&&i=="Channel"&&t.jsxs(te,{size:"small",onClick:Ki,disabled:x,children:[x&&t.jsx(Ce,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:x,children:"Verify Channel"})]}),!C&&(me||zi)&&$e&&i=="Channel"&&t.jsxs(te,{size:"small",variant:"outline",onClick:qi,disabled:x,children:[x&&t.jsx(Ce,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:x,children:"Unverify Channel"})]}),!C&&!N&&t.jsxs(t.Fragment,{children:[le&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(te,{size:"small",onClick:()=>we("/dashboard"),children:"Go To Dashboard"}):t.jsx(bt,{children:"Owner"})}),!le&&be!==0&&t.jsx(fn,{channelDetail:o,setLoading:Oi,onSuccessOptin:()=>{Y(!0),se(h=>h+1)},children:t.jsx(te,{size:"small",onClick:()=>{},disabled:V,loading:V,children:!V&&"Opt-In"})})]}),!C&&N&&be!==0&&t.jsxs(t.Fragment,{children:[le&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(te,{size:"small",onClick:()=>we("/dashboard"),children:"Go To Dashboard"}):t.jsx(bt,{disabled:!0,children:"Owner"})}),!le&&t.jsx(Io,{centerOnMobile:!0,channelDetail:o,setSubscribed:Y,userSetting:Vi[o.channel],setSubscriberCount:se,onSuccessOptout:()=>{Y(!1),se(h=>h-1)},children:t.jsxs(Gn,{onClick:()=>{},disabled:V,children:[V&&t.jsx(Ce,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:V,children:"Manage"}),t.jsx(ze,{alt:"arrow",src:F("svg/arrow.svg"),height:"10px",width:"12px"})]})})]})]})]}),Fe&&t.jsx(Lo,{notification:Fe,clearToast:Pt})]},o.channel)}const $n=s.div` - display: flex; -`;s($n)` - flex-direction: column; -`;const Fn=s.div` - // flex: 1; - display: flex; - flex-wrap: nowrap; - border: ${e=>e.border}; - border-bottom: none; - border-left: none; - border-right: none; - margin: 0px 5px; - justify-content: center; - padding: ${e=>e.minimal?"5px 0px":"25px 10px"}; - align-self: stretch; - @media (max-width: 768px) { - display: flex; - flex-direction: column; - border-bottom: 1px solid ${e=>e.minimal?"transparent":e.theme.default.border}; - border-top: none; - border-left: none; - border-right: none; - } -`,Se=s.div` - overflow: hidden; - width: ${e=>e.atW+"%"||"100%"}; - height: ${e=>e.atH}px; - border-radius: ${e=>e.borderRadius||10}px; - margin-bottom: ${e=>e.marginBottom||5}px; - margin-right: ${e=>e.marginRight||0}px; -`,dt=s.img` - object-fit: contain; - width: 100%; - border-radius: 20px; - overflow: hidden; -`,pt=s.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-radius: ${e=>e.minimal?"10px":"20px"}; - display: flex; - justify-content: center; - align-items: center; -`,ht=s.div` - padding-top: 100%; - width: 100%; - position: relative; -`,ut=s(uo)` - max-width: 100px; - min-width: 48px; - flex: 1; - margin: 5px; - padding: ${e=>e.minimal?"5px":"10px"}; - border: 1px solid ${e=>e.theme.viewChannelIconBorder}; - background: transparent; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: flex-start; - - @media (max-width: 768px) { - align-self: center; - min-width: ${e=>e.minimal?"48px":"100px"}; - max-width: ${e=>e.minimal?"48px":"100px"}; - min-height: ${e=>e.minimal?"48px":"100px"}; - } - - @media (max-width: 600px) { - align-self: center; - } -`,Mn=s.div` - display: flex; -`,xt=s.img` - margin-right: 5px; - display: flex; - justify-content: center; - align-items: center; - align-self: center; -`,Ln=s.div` - flex: 1; - margin: 5px 10px; - min-width: 240px; - flex-grow: 4; - flex-direction: column; - display: flex; - - @media (max-width: 480px) { - min-width: 210px; - } -`;s.div` - word-break: break-word; - - @media (max-width: 768px) { - text-align: center; - } -`;const ft=s(Q)` - padding: 5px 10px 5px 0px; - position: relative; - justify-content: flex-start; - margin: 0; - flex: initial; - align-items: center; - @media (max-width: 768px) { - align-self: center; - margin-top: 10px; - } - @media (max-width: 600px) { - flex: 5; - padding-left: 5px; - } -`,mt=s.a` - text-decoration: none; - display: flex; - flex: inherit; - align-item: center; - &:hover { - text-decoration: underline; - cursor: pointer; - pointer: hand; - } - - & > span > span { - font-weight: 500; - color: ${e=>e.theme.viewChannelLink}; - font-size: 18px; - cursor: pointer; - } - - & > span > span { - vertical-align: middle; - } -`,On=s(k)` - display: flex; - align-items: center; - - @media (max-width: 500px) { - align-items: baseline; - flex-direction: column; - } - & > span > span { - font-weight: 500; - color: ${e=>e.theme.viewChannelLink}; - font-size: 18px; - cursor: pointer; - } -`;s.span` - color: #ec008c; - font-size: 16px; - line-height: 20px; - letter-spacing: normal; - font-weight: 600; - display: flex; - flex-direction: row; - align-items: center; -`,s.img` - width: 20px; - height: 20px; - border-radius: 50%; - margin-left: 6px; - margin-right: 4px; -`,s.span` - font-weight: 400; - color: ${e=>e.theme.color}; - font-size: 16px; - letter-spacing:normal; - @media (max-width: 1024px) { - margin-top: 10px; - } -`;const zn=s.div` - flex: 1; - display: flex; - font-size: 15px; - color: rgba(0, 0, 0, 0.75); - padding: 5px 0px 10px 0px; - font-weight: 400; - flex-direction: column; - color: ${e=>e.theme.color}; - @media (max-width: 768px) { - align-self: center; - text-align: center; - } - - @media (max-width: 600px) { - align-self: flex-start; - text-align: left; - } -`,In=s.label` - flex: 1; - line-height: 165%; - color: ${e=>e.theme.viewChannelPrimaryTextColor}; -`,Nn=s.div` - display: flex; - flex-wrap: wrap; - flex-direction: row; - padding: 5px 0px; - font-size: 13px; - @media (max-width: 768px) { - align-self: center; - } -`,Pn=s.div` - width: 100%; - display: flex; - flex-wrap: wrap; - flex-direction: row; - align-items: center; - @media (max-width: 768px) { - width: 100%; - align-self: center; - justify-content: center; - } -`,gt=s.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 5px 10px; - display: flex; - border-radius: 10px; - font-size: 11px; - gap: 3px; -`;s.div` - display: flex; - flex-direction: row; - align-items: center; - @media ${Vt.laptopL} { - padding-top: 1rem; - } - - @media (max-width: 1024px) { - flex-direction: column; - align-items: flex-start; - } - - @media (max-width: 768px) { - width: 100%; - flex-direction: column; - align-self: center; - text-align: center; - align-items: center; - } -`,s(gt)` - background: ${e=>e.theme.viewChannelSecondaryBG}; - transition: 300ms; -`,s.div` - margin: 0px 10px; - display: flex; - flex-direction: row; - align-items: center; -`,s(gt)` - background: #674c9f; -`;const Rn=s.div` - display: none; - flex-basis: 100%; - height: 0; - - @media ${Vt.tablet} { - display: block; - } -`,Un=s.div` - margin: 5px; - flex: 0; - // max-width: 250px; - display: flex; - justify-content: center; - // justify-content: center; - align-items: center; - gap: 24px; - @media (max-width: 768px) { - align-self: center; - } -`,Hn=s.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&Ie` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`,Ee=s.span` - font-weight: 500; - font-size: 14px; - - ${e=>e.hideit&&Ie` - visibility: hidden; - `}; -`,Ce=s.div` - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; - align-items: center; -`,Wn=s.div` - border: 0; - outline: 0; - height: 30px; - display: flex; - align-items: center; - justify-content: center; - margin: 10px; - border-radius: 5px; - flex: 1; -`,Gn=s(Hn)` - background: transparent; - color: ${e=>e.theme.viewChannelPrimaryText}; - border: 1px solid #bac4d6; - border-radius: 8px; - padding: 0px 8px 0px 16px; - gap: 8px; - min-height: 36px; - min-width: 108px; -`,bt=s.div` - background: #35c5f3; - border-radius: 8px; - min-height: 36px; - min-width: 108px; - display: flex; - align-items: center; - justify-content: center; - color: #fff; -`;s.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,s.div` - margin: 0px 10px; -`;const Vn=s.div` - font-weight: 500; - font-size: 14px; - line-height: 150%; - display: flex; - align-items: center; - justify-content: space-evenly; - padding: 2px 8px; - border-radius: 25px; - height: 26px; - background-color: pink; - font-family: FK Grotesk Neu, Source Sans Pro; -`,Jn=s(Vn)` - color: #2dbd81; - color: ${e=>e.active?"#2DBD81":"#E93636"}; - background-color: ${e=>e.active?"#c6efd1":"#FFD8D8"}; - margin-left: 10px; - ${e=>e.active&&` - &::before { - width:16px; - height:16px; - background: #2DBD81; - border-radius: 50%; - content: ""; - display: inline-flex; - align-items: center; - margin-right: 6px; - } - `} -`,Kn=20,qn=({channelID:e,loadTeaser:r,playTeaser:a,minimal:n,profileType:i})=>{const c=de(),{data:l,isLoading:p}=an(e,1,Kn),{data:b,isLoading:d}=wo(e),m=Kt();return t.jsxs(Yn,{children:[t.jsx(Zn,{flex:"initial",alignItems:"flex-start",padding:"0px",children:t.jsx(sn,{onClick:()=>{m(tt.Channels)}})}),t.jsxs(t.Fragment,{children:[b&&!d&&t.jsx(ct,{channelObjectProp:b,loadTeaser:r,playTeaser:a,minimal:n,profileType:i}),!d&&t.jsxs(ei,{children:[t.jsx(ee,{fontSize:"20px",fontWeight:"500",color:c.color,children:"Recent Notifications"}),t.jsx(ti,{color:c.color,children:"Showing preview of the latest non-encrypted notifications sent by the channel."})]}),t.jsxs(Qn,{children:[p&&t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:40}),!(l!=null&&l.length)&&!p&&t.jsx("div",{style:{textAlign:"center"},children:t.jsx(en,{title:"You currently have no notifications, try subscribing to some channels."})}),l==null?void 0:l.map((f,y)=>{const v=f.message.payload;return t.jsx(Xn,{children:t.jsx(yo,{notificationTitle:v.title,notificationBody:v.body,cta:v.cta,image:v.embed,app:f.channel.name,icon:f.channel.icon,url:f.channel.url,chainName:f.source,theme:c.scheme})},`${f.payload_id}`)})]})]})]})},Yn=s.div` - display: flex; - flex: 1; - flex-direction: column; - align-content: center; - align-items: center; - justify-content: flex-start; - font-weight: 200; - margin: 20px 0px 0px 20px; - - @media ${je.tablet} { - overflow-y: auto; - margin: 20px 10px 0px 10px; - } -`,Zn=s(he)` - @media ${je.tablet} { - position: absolute; - z-index: 1; - padding: 10px; - backdrop-filter: blur(4px); - top: 0; - left: 0; - right: 0; - } -`,Xn=s.div``,Qn=s(he)` - display: flex; - align-self: stretch; - align-items: stretch; - justify-content: stretch; - flex-wrap: nowrap; - - flex: 1; - padding: 0px 20px 10px 0px; - overflow-y: auto; - - &::-webkit-scrollbar-track { - background-color: ${e=>e.theme.scrollBg}; - border-radius: 10px; - } - - &::-webkit-scrollbar { - background-color: ${e=>e.theme.scrollBg}; - width: 6px; - } - - @media ${je.tablet} { - padding: 0px 20px; - overflow-y: visible; - - &::-webkit-scrollbar-track { - background-color: none; - border-radius: 9px; - } - - &::-webkit-scrollbar { - background-color: none; - width: 4px; - } - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } -`,ei=s(he)` - flex: 0; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - padding: 10px; - align-items: baseline; - margin: 7px 20px 24px 5px; -`,ti=s(ee)` - font-size: 0.8em; -`;var ni=!!(typeof window<"u"&&window.document&&window.document.createElement);function ii(){if(!ni||!window.addEventListener||!window.removeEventListener||!Object.defineProperty)return!1;var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){function n(){e=!0}return n}()}),a=function(){};window.addEventListener("testPassiveEventSupport",a,r),window.removeEventListener("testPassiveEventSupport",a,r)}catch{}return e}var He=void 0;function oi(){return He===void 0&&(He=ii()),He}function ri(e){if(e)return oi()?e:!!e.capture}function ai(e){if(!e)return 0;if(e===!0)return 100;var r=e.capture<<0,a=e.passive<<1,n=e.once<<2;return r+a+n}function wt(e){e.handlers===e.nextHandlers&&(e.nextHandlers=e.handlers.slice())}function Te(e){this.target=e,this.events={}}Te.prototype.getEventHandlers=function(){function e(r,a){var n=String(r)+" "+String(ai(a));return this.events[n]||(this.events[n]={handlers:[],handleEvent:void 0},this.events[n].nextHandlers=this.events[n].handlers),this.events[n]}return e}(),Te.prototype.handleEvent=function(){function e(r,a,n){var i=this.getEventHandlers(r,a);i.handlers=i.nextHandlers,i.handlers.forEach(function(c){c&&c(n)})}return e}(),Te.prototype.add=function(){function e(r,a,n){var i=this,c=this.getEventHandlers(r,n);wt(c),c.nextHandlers.length===0&&(c.handleEvent=this.handleEvent.bind(this,r,n),this.target.addEventListener(r,c.handleEvent,n)),c.nextHandlers.push(a);var l=!0,p=function(){function b(){if(l){l=!1,wt(c);var d=c.nextHandlers.indexOf(a);c.nextHandlers.splice(d,1),c.nextHandlers.length===0&&(i.target&&i.target.removeEventListener(r,c.handleEvent,n),c.handleEvent=void 0)}}return b}();return p}return e}();var We="__consolidated_events_handlers__";function yt(e,r,a,n){e[We]||(e[We]=new Te(e));var i=ri(n);return e[We].add(r,a,i)}function si(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function li(e,r){for(var a=0;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function hi(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ui(e,r){return r&&(typeof r=="object"||typeof r=="function")?r:hi(e)}function xi(e){var r=pi();return function(){var a=ke(e),n;if(r){var i=ke(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return ui(this,n)}}function fi(e){if(e.slice(-1)==="%")return parseFloat(e.slice(0,-1))/100}function mi(e){if(!isNaN(parseFloat(e))&&isFinite(e))return parseFloat(e);if(e.slice(-2)==="px")return parseFloat(e.slice(0,-2))}function vt(e,r){var a=mi(e);if(typeof a=="number")return a;var n=fi(e);if(typeof n=="number")return n*r}var Ae="above",oe="inside",Be="below",Ve="invisible";function jt(e){return typeof e.type=="string"}var gi=` needs a DOM element to compute boundaries. The child you passed is neither a DOM element (e.g.
) nor does it use the innerRef prop. - -See https://goo.gl/LrBNgw for more info.`;function bi(e,r){if(e&&!jt(e)&&!r)throw new Error(gi)}function wi(e){return e.viewportBottom-e.viewportTop===0?Ve:e.viewportTop<=e.waypointTop&&e.waypointTop<=e.viewportBottom||e.viewportTop<=e.waypointBottom&&e.waypointBottom<=e.viewportBottom||e.waypointTop<=e.viewportTop&&e.viewportBottom<=e.waypointBottom?oe:e.viewportBottom{var d;const a=de(),n=u.useRef(null),i=u.useRef(null),[c,l]=u.useState(!1),[p,b]=u.useState([]);return qt(n,i,()=>{l(!1)}),u.useEffect(()=>{const m=[];U.allowedNetworks.map(f=>{m.push({id:f,value:Re[f].label,title:Re[f].label,icon:F(`svg/${et[f]}`),function:()=>{r(f),l(!1)}})}),b(m)},[U]),t.jsxs(vi,{children:[t.jsxs(Si,{color:a.viewChannelSearchText,onClick:()=>l(!c),ref:n,children:[t.jsx(Q,{padding:"0 8px 0 0",children:t.jsx(X,{src:F(`svg/${et[e]}`),alt:"active chain",width:"32px",height:"32px"})}),t.jsx($,{width:"max-content",className:"text",children:(d=Re[e])==null?void 0:d.label}),t.jsx(Ei,{children:t.jsx("img",{alt:"arrow",className:`${c?"down":"up"}`,src:F("svg/arrow.svg")})})]}),c&&t.jsx(ji,{ref:i,bg:a.default.secondaryBg,border:`1px solid ${a.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 20px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(Yt,{dropdownValues:p})})]})},vi=s.button` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; - justify-content: flex-start; - flex: 1; - flex-direction: row; - align-items: center; - display: flex; -`,ji=s($)` - background: ${e=>e.theme.default.secondaryBg}; - border: 1px solid; - border-color: ${e=>e.theme.snackbarBorderColor}; - border-radius: 24px; - align-items: flex-start; - padding: 7px 20px 7px 14px; - position: absoltue; - top: 0rem; - z-index: 10; - right: -0.5rem; - - @media (max-width: 768px) { - right: 0px; - } -`,Si=s.span` - padding: 5px 15px; - display: flex; - align-items: center; - justify-content: center; - font-weight: 400; - border: 1px solid ${e=>e.theme.faucetBorder}; - font-size: 15px; - background: ${e=>e.theme.faucetBg}; - color: ${e=>e.theme.faucetText}; - border-radius: 20px; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - @media (max-width: 768px) { - border-radius: 37px; - height: 45px; - padding: 2px 10px; - } - .text { - display: flex; - color: ${e=>e.theme.faucetText}; - @media (max-width: 600px) { - display: none; - } - } -`,Ei=s.div` - margin-left: 1rem; - filter: ${e=>e.theme.faucetFilter}; - - @media (max-width: 600px) { - margin-left: 0rem; - } - - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } -`,Ci=()=>{const e=de(),r=u.useRef(null),a=u.useRef(null),[n,i]=pe.useState(!1);qt(r,a,()=>{i(!1)});const c=[{id:"11155111",value:"Sepolia",title:"Sepolia Faucet",function:()=>{},link:"https://sepoliafaucet.com/"},{id:"80002",value:"Polygon",title:"Amoy Faucet",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"97",value:"BNB",title:"BNB Faucet",function:()=>{},link:"https://testnet.bnbchain.org/faucet-smart"},{id:"11155420",value:"Optimism",title:"Optimism Sepolia Faucet",function:()=>{},link:"https://faucet.quicknode.com/optimism/sepolia"},{id:"2442",value:"Polygon zkEVM",title:"Polygon zkEVM Bridge",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"421614",value:"Arbitrum",title:"Arbitrum Testnet Faucet",function:()=>{},link:"https://faucet.quicknode.com/arbitrum/sepolia"},{id:"123",value:"Fuse",title:"Fuse Sparknet Faucet",function:()=>{},link:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},{id:"111557560",value:"Cyber",title:"Cyber Faucet",function:()=>{},link:"https://cyber-testnet.testnets.rollbridge.app/"},{id:"59141",value:"Linea",title:"Linea Sepolia Faucet",function:()=>{},link:"https://www.infura.io/faucet/linea"},{id:"84532",value:"Base Sepolia",title:"Base Sepolia Faucet",function:()=>{},link:"https://www.alchemy.com/faucets/base-sepolia"}];return t.jsxs(Ti,{children:[t.jsxs(Ai,{color:e.viewChannelSearchText,onClick:()=>i(!n),ref:r,children:[t.jsx(ki,{children:t.jsx(X,{src:F("svg/gasPump.svg"),alt:"faucet",width:"32px",height:"32px"})}),t.jsxs(jo,{variant:"bm-regular",ellipsis:!0,children:[" ","Testnet Faucets"]}),t.jsx(Bi,{children:t.jsx("img",{alt:"arrow",className:`${n?"down":"up"}`,src:F("svg/arrow.svg")})})]}),n&&t.jsx($,{ref:a,bg:e.default.secondaryBg,border:`1px solid ${e.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 14px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(Yt,{dropdownValues:c})})]})},Ti=s.button` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; - min-width: 230px; - - @media (max-width: 768px) { - width: 100%; - // padding: 0 0px 0px 0px; - } -`,ki=s.div` - padding: 0 5px 0 0px; -`,Ai=s.div` - margin: 0px 10px; - padding: 5px 15px 5px 10px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - font-weight: 400; - border: 1px solid ${e=>e.theme.faucetBorder}; - font-size: 15px; - background: ${e=>e.theme.faucetBg}; - color: ${e=>e.theme.faucetText}; - border-radius: 20px; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - - @media (max-width: 768px) { - border-radius: 37px; - flex: 1; - justify-content: flex-start; - } -`,Bi=s.div` - margin-left: auto; - filter: ${e=>e.theme.faucetFilter}; - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } -`,ae=10,Di=5,_i=500,Tt=10;function $i({loadTeaser:e,playTeaser:r,minimal:a}){const n=Ze(),{userPushSDKInstance:i}=R(x=>x.user),{account:c,chainId:l}=Ye(),{channels:p,page:b,ZERO_ADDRESS:d}=R(x=>x.channels),{run:m,stepIndex:f}=R(x=>x.userJourney),[y,v]=u.useState(!1),[L,O]=u.useState(!1),[E,W]=u.useState(""),[z,M]=u.useState(1),[B,T]=u.useState([]),[K,I]=u.useState(!1),[q,o]=u.useState(0),[j,N]=u.useState(l),Y=b*ae;u.useEffect(()=>{v(!p.length),i&&G()},[c,l,i]),u.useEffect(()=>{N(l),i&&G()},[l]);const C=()=>{if(!(y||L)){if(O(!0),E&&i){se();return}n(Zt()),Je(b+1)}},G=async()=>{try{let x={page:Math.ceil(Y/ae)||1,limit:ae};if(!p.length){const w=await i.channel.list({options:x});n(Zt()),n(Xt(w==null?void 0:w.channels))}m&&f===3&&(n(Qt()),n(Qt())),v(!1)}catch(x){console.error(x)}},Je=async x=>{const w=x*ae;try{const D=await i.channel.list({page:Math.ceil(w/ae)||1,limit:ae});n(Xt([...p,...D==null?void 0:D.channels])),O(!1)}catch(D){console.error(D)}},se=async()=>{try{const x=await i.channel.search(E,{limit:Tt,page:z});x&&x.length>0&&(T([...B,...x]),M(w=>w+1)),O(!1)}catch(x){console.error(x)}},me=x=>E?Number(x)===B.length-1:Number(x)===p.length-1;u.useEffect(()=>{p.length&&T(p)},[p]);async function De(){if(i&&!K)if(E){I(!0),T([]);try{const x=await i.channel.search(E,{limit:Tt,page:z});T(x||[]),x&&x.length>0&&M(w=>w+1),I(!1)}catch(x){console.error(x),qw+1),De()):(T(p),W(""),I(!1))}}else I(!1),W(""),T(p)}return u.useEffect(()=>{const x=setTimeout(De,_i);return()=>{clearTimeout(x)}},[E]),u.useEffect(()=>{!c||!i||async function(){const x=await i.notification.subscriptions(),w={},D={};x.map(({channel:ge,user_settings:V})=>{w[ge]=!0,D[ge]=V?JSON.parse(V):null}),n(So(w)),n(Eo(D))}()},[c,i]),t.jsxs(At,{minimal:a,children:[!y&&!a&&t.jsxs(kt,{children:[t.jsxs(Mi,{children:[t.jsxs(Ft,{flex:"1",children:[t.jsx(Fi,{type:"text",value:E,onChange:x=>{M(1),W(x.target.value)},className:"input",placeholder:`Search by Name or ${c==null?void 0:c.slice(0,6)}`}),t.jsx($,{position:"absolute",top:"0",bottom:"0",left:"12px",children:t.jsx(Co,{size:20,style:{color:"#657795"}})})]}),nt.isMainnet(l)&&t.jsx($,{flex:"1",children:t.jsx(Ct,{channelsNetworkId:j,setChannelsNetworkId:N})})]}),t.jsxs(Li,{children:[U.allowedNetworks.length>1&&!nt.isMainnet(l)&&t.jsx($,{flex:"1",children:t.jsx(Ct,{channelsNetworkId:j,setChannelsNetworkId:N})}),!nt.isMainnet(l)&&t.jsx(Ci,{})]})]}),t.jsxs(it,{id:"scroll",minimal:a,children:[t.jsx("div",{children:(E?B:p).map((x,w)=>x&&x.channel!==d&&t.jsxs("div",{children:[t.jsx(Dt,{self:"stretch",children:!To[x.channel]&&x&&(j==U.coreContractChain||j==x.alias_blockchain_id&&!Qe[j][x.channel])&&t.jsx(ct,{channelObjectProp:x,loadTeaser:e,playTeaser:r,minimal:a,profileType:Mt.CHANNEL})},x.channel),me(w)&&t.jsx(H,{onEnter:C})]},x.channel))}),E&&!(B!=null&&B.length)&&!K&&t.jsx(_t,{children:t.jsx(en,{title:"No channels match your query, please search for another name/address"})}),(L&&p.length||y||K)&&t.jsx($t,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:a?24:42})})]})]})}const Fi=s.input` - width: 100%; - padding: 13px 40px; - border: 1px solid; - border-color: ${e=>e.theme.viewChannelSearchBg}; - background: ${e=>e.theme.viewChannelSearchBg}; - color: ${e=>e.theme.viewChannelSearchText}; - box-sizing: border-box; - border-radius: 99px; - text-transform: none; - font-size: 16px; - font-weight: 400; - - input[type='reset'] { - display: none; - } - &::placeholder { - letter-spacing: normal; - color: #657795; - } - &:hover, - &:active, - &:focus { - outline: none; - } - &:focus { - border: 1px solid #ec008c; - } -`,Mi=s.div` - // width: 100%; - width: -webkit-fill-available; - padding: 10px 0px; - display: flex; - flex-direction: row important!; - // justify-content: space-evenly; - @media (max-width: 768px) { - padding: 10px 4px 10px 10px; - } -`,Li=s.div` - display: flex; - - @media (max-width: 768px) { - flex-direction: row-reverse; - padding-right: 10px; - } -`;s.img` - margin-right: 5px; - display: flex; - justify-content: center; - align-items: center; - align-self: center; -`;let kt,At,Bt,Dt,_t,$t,Ft;kt=s.div` - padding: 5px 15px 10px 20px; - // width: 100%; - width: -webkit-fill-available; - display: flex; - flex-direction: row; - justify-content: space-evenly; - @media (max-width: 768px) { - flex-direction: column; - padding: 0px 0px 0px 0px; - } -`,At=s.div` - display: flex; - flex: ${e=>e.minimal?0:1}; - flex-direction: column; - font-weight: 200; - align-content: center; - align-items: center; - justify-content: center; - max-height: 100vh; - - @media (max-width: 768px) { - display: ${e=>e.minimal?"none":"flex"}; - } -`,Bt=s.div` - padding: 20px; -`,Dt=s.div` - align-self: stretch; - // position: absolute; - // top: 70px; -`,_t=s.div` - padding: 20px; - display: flex; - justify-content: center; - align-items: center; -`,$t=s(Bt)` - width: fit-content; - align-self: center; -`,it=s($)` - display: flex; - align-self: stretch; - align-items: stretch; - justify-content: stretch; - flex-wrap: nowrap; - - flex: 1; - padding: ${e=>e.minimal?"20px 10px":"0px 20px 10px 20px"}; - overflow-y: auto; - - &::-webkit-scrollbar-track { - background-color: ${e=>e.theme.scrollBg}; - border-radius: 10px; - } - - &::-webkit-scrollbar { - background-color: ${e=>e.theme.scrollBg}; - width: 6px; - } - - @media (max-width: 768px) { - padding: ${e=>e.minimal?"10px 5px":"0px"}; - - &::-webkit-scrollbar-track { - background-color: none; - border-radius: 9px; - } - - &::-webkit-scrollbar { - background-color: none; - width: 4px; - } - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } -`,Ft=s($)` - width: 100%; - margin-right: 10px; -`;var Mt=(e=>(e.CHANNEL="Channel",e.CHANNEL_PROFILE="Profile",e))(Mt||{});let Lt,Ot;nn=({channelID:e,loadTeaser:r,playTeaser:a})=>(ko.pageview(tt.Channels),t.jsx(Lt,{children:t.jsxs(Ot,{children:[t.jsx($i,{loadTeaser:r,playTeaser:a,minimal:!!e}),e&&t.jsx(qn,{channelID:e,loadTeaser:r,playTeaser:a,minimal:!1,profileType:"Profile"})]})})),Lt=s.div` - align-items: stretch; - align-self: stretch; - flex: 1; - background: ${e=>e.theme.default.bg}; - border-top-left-radius: ${A.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${A.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - - margin: ${A.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; - height: calc( - 100vh - ${A.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.DESKTOP.TOP} - - ${ue.BIG_MODULES.DESKTOP.BOTTOM} - ); - - @media ${je.laptop} { - margin: ${A.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; - height: calc( - 100vh - ${A.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.TABLET.TOP} - - ${ue.BIG_MODULES.TABLET.BOTTOM} - ); - border-radius: ${A.ADJUSTMENTS.RADIUS.LARGE} ${A.ADJUSTMENTS.RADIUS.LARGE} - ${A.ADJUSTMENTS.RADIUS.LARGE} ${A.ADJUSTMENTS.RADIUS.LARGE}; - } - - @media ${je.mobileL} { - margin: ${A.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - height: calc( - 100vh - ${A.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.MOBILE.TOP} - - ${ue.BIG_MODULES.MOBILE.BOTTOM} - ); - border: ${A.ADJUSTMENTS.RADIUS.LARGE}; - border-radius: ${A.ADJUSTMENTS.RADIUS.LARGE} ${A.ADJUSTMENTS.RADIUS.LARGE} 0 0; - } -`,Ot=s.div` - flex: 1; - display: flex; - - overflow: hidden; -`});export{nn as C,it as S,H as W,Ho as __tla}; diff --git a/pr-preview/pr-1887/assets/ChannelsPage-HO317n0e.js b/pr-preview/pr-1887/assets/ChannelsPage-HO317n0e.js deleted file mode 100644 index b9b91396af..0000000000 --- a/pr-preview/pr-1887/assets/ChannelsPage-HO317n0e.js +++ /dev/null @@ -1,5 +0,0 @@ -import{cz as o,cv as a,cA as n,cB as m,__tla as i}from"./index-D_m3432q.js";import{C as h,__tla as f}from"./ChannelsModule-Bt1kvSzK.js";import{__tla as p}from"./DisplayNotice-CmBXLD_o.js";import{__tla as u}from"./Skeleton-DqwgWsiy.js";import{__tla as y}from"./cloneDeep-BAOqhMNf.js";import{__tla as d}from"./index.esm-BB92t7QL.js";import{__tla as x}from"./RedCircle-B0vPqdDe.js";import{__tla as T}from"./ManageNotifSettingDropdown-BdiS98Fw.js";import"./notifSetting-DrLKauYy.js";let r,D=Promise.all([(()=>{try{return i}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return T}catch{}})()]).then(async()=>{let t;r=({loadTeaser:_,playTeaser:l,channelID:e})=>{let{channelid:c}=o();const s=c||e;return a.jsx(t,{children:a.jsx(h,{channelID:s,loadTeaser:_,playTeaser:l})})},t=n(m)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{D as __tla,r as default}; diff --git a/pr-preview/pr-1887/assets/ChatPage-DAlERw8H.js b/pr-preview/pr-1887/assets/ChatPage-DAlERw8H.js deleted file mode 100644 index d579941ef4..0000000000 --- a/pr-preview/pr-1887/assets/ChatPage-DAlERw8H.js +++ /dev/null @@ -1,5 +0,0 @@ -import{cz as c,cv as a,cC as s,cA as r,cB as i,__tla as n}from"./index-D_m3432q.js";let e,_=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{let t;e=()=>{let{chatid:l}=c();return a.jsx(t,{children:a.jsx(s,{chatid:l})})},t=r(i)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{_ as __tla,e as default}; diff --git a/pr-preview/pr-1887/assets/Checkbox-swq81XNF.js b/pr-preview/pr-1887/assets/Checkbox-swq81XNF.js deleted file mode 100644 index ddb38ccc81..0000000000 --- a/pr-preview/pr-1887/assets/Checkbox-swq81XNF.js +++ /dev/null @@ -1,12 +0,0 @@ -import{cA as h,cv as r,__tla as a}from"./index-D_m3432q.js";let c,n=Promise.all([(()=>{try{return a}catch{}})()]).then(async()=>{let e;c=({checked:t,onChange:o})=>r.jsx(e,{id:"Checkbox-switch",type:"checkbox",checked:t,onChange:o}),e=h.input` - cursor: pointer; - z-index: 1; - border-radius: 15px; - width: 16px; - height: 20px; - - /* Change the color of the checkbox */ - &:checked { - accent-color: #C742DD; - } -`});export{c as C,n as __tla}; diff --git a/pr-preview/pr-1887/assets/ClaimGalxePage-xcTJMUJF.js b/pr-preview/pr-1887/assets/ClaimGalxePage-xcTJMUJF.js deleted file mode 100644 index a8e9f82a78..0000000000 --- a/pr-preview/pr-1887/assets/ClaimGalxePage-xcTJMUJF.js +++ /dev/null @@ -1,92 +0,0 @@ -import{cM as K,i5 as I,cr as x0,cv as d,cw as l,i6 as i0,i7 as t0,cU as D,i8 as Y,gn as M,cA as x,gc as g,gb as a,gd as h,cD as n0,cq as s0,cs as E,gP as l0,h_ as q,h$ as V,h3 as r0,cN as o0,cO as g0,cP as h0,gC as N,i9 as S,cF as m0,h0 as p0,gi as u0,ha as T0,gf as D0,cB as E0,__tla as w0}from"./index-D_m3432q.js";import{d as j,__tla as y0}from"./index-S5YJEYQ2.js";let Q,A0=Promise.all([(()=>{try{return w0}catch{}})(),(()=>{try{return y0}catch{}})()]).then(async()=>{let C,P,m,w,v,$,L,U,F,_,G,O,k,R,p,B;C=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25","0xa99ebebb478906e45d3c5c7b3e5a095a101ccd72","0x0159e5e072ed1d24aa1f3859bf901c110bd44d19","0x0dbc1efa49493e7ce90b8207a3822d1f83abc4a8","0x1079c1a86ec383ccd50e69b5855f91fa9a7a8f5a","0x1584cb1ef285312316075d0a3b983dad8c084a82","0x1ce08c5d724e0fa603695b4a9a99b23ae75839eb","0x1d48f1d2911802f3d6b156b96a2b40ed639d9144","0x1e2410217c2071046194372edfd12540b9308029","0x1db67d560813ea7aba48bd8a9429cbecbeb2118e","0x24799ad1d7a09baa076cd75fe806078a01c15993","0x289de77ae1ab0d24fe435de34fe1959ffccf288c","0x2e3879321ecfbe6abc51db625dfe306e25a44274","0x2c53edc2ea32b0eea109815173e5453be8f363f7","0x301eaca4a48441ca6c50aca1a49fd2db804732f4","0x30beea416fb2599c8df88a1ee1c8e3b9392ab1ce","0x3344bfbb0abda0ea8b267a7deb07e146bece5508","0x3768e92bfee4585e0462be413226f10a67bc404d","0x38abe281ab61012913404751f16f0e307bd2ed4a","0x3b960ffbf5aaf03941515b7880d4c1ea7d0d7709","0x3a1d19d809c4fe6df985abaa0a7950c715557e0f","0x3cc892abbeed0710da4a7e3ce36f6362be86a66a","0x3f292e73cfd6bd71fdd00117e8f697afac60de5e","0x4317c44fd3143d8ac5723865cf046238a2cd8fd3","0x43a19687adfb1105175dc5c2357309054b4f6a62","0x49edcf8913e9af443b426b33ff24d31501fd2365","0x4df83971f6f1bfd8d33a2e79584bdfde75f4df60","0x50017fc607da965b6dd12f61c8a6560dfe2df927","0x569c529f5b658b6b2da317012f00f7037c8d427f","0x58572edae04bb34a4e4928d6262fddfb99268097","0x5afecc0d9fbe6b865615d37f6bd613284866d792","0x5c37e509885784d6fc07e6ab1a4fb14d5751c420","0x5cd83a470920571e378d964351abab59becd23b7","0x5ba4ac253f96c2789664a2108d7fdebbdf4cadc7","0x5e2228e90f8fcd21696eb2c079b7feae5581a694","0x60ec43bb8e002aaea9633a626a568a9857d2ea22","0x6570620407af4dbfe9350c887936dcabd58702e6","0x663036d24653193df102e92843d0b7b585855914","0x66f046d4fcef99106cba0a450f3cd19f3c1d7323","0x678c97758fc664a68eceb6751b8aadbe0ecb5319","0x68703d68bdbae0190c5ea577e34a4ad67221c0b9","0x71195ac7a1daa8e66d7b38c16860f69b7a20e797","0x72d47acff1f026c030000fdb0b0eb22474caa810","0x746ccaf1973b4330770b8735152b4c004e984f23","0x74c4aed579cd7bd50d503154380feee75c2fe6ca","0x7822c53bd559df6873483709684d9c5f850fe9b7","0x7f34adcda5359629b725feb1c753dd484da6f306","0x7d2c9e1d14b7fa36a22d2ef04f8114e6ef9bdf85","0x836ccdef1f4d2eff9402dedf3b4bef69dd13764e","0x83c9440dc34da00c47a0d4dc2b598d7bdb1b53f7","0x8422dfa6e2d08711c9cf42b108fff366d0daadbe","0x85d31c01afac54830ccde094fc4a2dd429167890","0x86685ff48876676ef3e9ea41ff8c5e27e986b6da","0x8c43eafe791fd119034678bb42f68494b62dd273","0x8edf4866e26bb82d288845bf55f15370bb4e6027","0x974b5584f1a7a29eee5e42970615d69059aa5736","0x98c3d1fd3052b9349a5f5fe4fc108cdfd8104f0f","0x9cdb231cd70b7522c2b43ad18240649f9599f4be","0x9db4030ddd17dd2858b1e610581b5fdb0ee154bb","0x9bc11d3a7e32a49af180af612d9a20504e1618fc","0x9ba3eaac4ff7fa17e116202c46226b1e868fb844","0xa7781093eb8bd2a241f8974b8bf3dd1063e42541","0xbca82e1952d4f73464a6269bac1618f9d75eb1b5","0xbe331d65fa90887d36576d56fab431382b2cf15d","0xbaeffba63c88160d124c0ae77ad4e1dc2cf3c96c","0xbb0b9690eb4467a2d4f465719138fb33b32c0b16","0xc42dbc67026f98a49c9032d7ee75355d2cb464cc","0xc7b592e706bf52e91d4bd4fa0fdba75e2842d888","0xcfdbe3b6c2c99ae1f78508e4bd9efef34934c833","0xda8adfa137d797d0986a52c4ac715ee069cee75d","0xe1c3d3b1f8faffbd0577ddd2c6f4895dd7c3e0aa","0xe64a3cce37c61c6b36ed9b59fd849f13dc0c0300","0xe8332043e54a2470e148f0c1ac0af188d9d46524","0xebf987ff149169dd6f027713e85e1ed4c17beb2a","0xea79ec097e696f259bd0b7a1139781732a814b4e","0xefb16acafc441c58a45492a452b72a9246685805","0xeff8e87a58b4fd75cc894ba2ae5ff443cabc100a","0xf67ee47e7440c7f9e12664bfb40dd24176c7fde6","0xff82b89984e42e65e385212c9226227565251112","0xa07edbcf7dd7706a201b3566e5919317d3d01475","0xa19a11cb5928bf07b5b6aba256f63142343a59bc","0xa4e3d1be71e1ff77ec9eecffa4254631c06b4fc4","0xae17d26fe7d97d908a70032e480fce3f8bae9888","0xaea6825692701f9f098eacfd0adad68f8405b1d9","0xb10f57db383d2fb11731222c60191787cc721143","0xb4e6258e3f74d37f7d0a6983831e48ff1329f6c1","0xb84461958527a0eb7724f993e8558e4663e4c901","0xb9ff18981a382adb8374f596d72d5666d14b9402","0xc17582c07c9c1eaff9be5b7b35781946c7e3341f","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xc4cd25ebb0efd54ea34cf000a523e19bcac649c0","0xc6eb6f066a1ef5dcba616165e46f7bd52b219229","0xc9155ca4875d7f9f52eec6b23c200340222e4c96","0xd5adcfdb37d649addbe4c22dbc6ddefc38514495","0xd5d1d65bfcaf707dfda6659a1d879843a84d1f28","0xd7b02230e725e9e1ae57a9689696ae11e98acbda","0xe5cb067e90d5cd1f8052b83562ae670ba4a211a8","0xf5e1b2a1b6aa1e397b875dd92af43db94ff810b0","0x0000001089167600c25258da29d2e2c857ec1689","0x0000064404abcf1918fc611c38714ae9d22d0b33","0x000007dbf2c37b83850df3ef1e194de646aba250","0x00000cdfc978ad918f240581adb878e17299809f","0x00000e296e2b54f589d999f3ac209a17117d5664","0x000081050c7c5fe83f3415c255ddfe0092c9714c","0x0000d5ac8ba7f11410601c634e126a16c5e570c3","0x0002eb2f32aaaf8a7125a952c9a3256e65e237e4","0x001da680e01dde6565efe86a7f787fa053e98de0","0x002b6de65f25444fde94b5ee1f92596c4bd569c8","0x002edf7ff6db3f09f20782e4e424e14307fda027","0x003597dfc4c43d114366b0f9beb01dea5243481e","0x003c9f72c550fabb7ac70493d5cc9a4fe1702770","0x00471bda639598a0740b9ff56dd12bb0f5bf2ba3","0x0054bef85309a39ced2096cf93adb9b38738db22","0x00779b79bb1ec71ce36340c1128687c61cfb0feb","0x0087b8616714e74d681430bf4f9a1189965bb16f","0x0092bec1252112ee118192892472c9e21f92d2cf","0x00a70eacd4014a4f1ab05dccf56349761f9276eb","0x00dea678142ebbc14b38f1f97742df1aa9060fe3","0x00df98f3bf4124e17e7a7a49994aa6b9762fab58","0x00fcaa438a1ce8e1efdd6e947a9c9bac6a21f814","0x0135f44974681eb8b10610178ec1a44e87f7b374","0x0172c057b707f91a8c5f42a4440a34a7ad5586b6","0x01804f642691d83f6dcef62f5faa5d603848da7c","0x01869980037924e8a61fa58cd232fc2e6a24e3af","0x019176c7053afc8cc45157bf230d8f51289284a3","0x01c4f2696f687959cbb0643ab671ce688bddd904","0x01ccf2d80e1419795dbd4b23ab156dc1567b573d","0x01d0d92708cb59cacd43e2976f54c0f1e11c9ab5","0x0205b690062c25133471e8436d5f4d4db7bed4e2","0x023b88f9edfc0e1a1f9e3e4d903de0c0d08f0381","0x0247da63ca13996f5990ac0dfde679ff4103ba3c","0x0254a6bbd4b9d357154e8124869f050a58016277","0x02855536652f67cb936851d94c793fb3ba27f9bb","0x0292401658f5272f002ae88ffe893d9595e448e9","0x02b235303ce59471c7b0178c178fe2d10a752e9f","0x02ede4a337497612a34d96d3b26bbd18c22a1fd3","0x030460cd4d18d542fdbf279381f82e5f6eda83ba","0x030ddfccc515dc692878c448e076b10a9e32a049","0x0343a1f0d6af1a0309331804bb5067bda42911c8","0x0364723830e1ecd45a3695a3f441bef4370f9034","0x0390c5e04e62e9dfd5ee43db412bf893a5e319c6","0x03a17b4737864211828b6d5d0368a2fb8ff6ce48","0x03bf52197a34e9e036353da1c974c316dcb2faba","0x03edc5860c65410621b004c8aeb42e028686b4d7","0x03fa64ce73c58fa751ab445f058b2cdde929275d","0x04167fd6304170703524b6b07fa148dc88c636af","0x04229ba5b600c4caa5e8be73c20e3272a41bec28","0x04716bb4b964a50d9917e3ae6a71158f076be8ab","0x04899fbf023fec33bda9510eb8b5b5a8822cd081","0x04c9d0041ff0c13d5126152ef09f9893d7396af0","0x04d8883b8f46b46fae20083fbfcf892c49c5be59","0x04dfd4906bdb6ce57f0edfdc10743b750cd52cc3","0x04ff8cad47138ce3d9a0cdc8f62815cb834326f2","0x0512870d54b59501aba9862d3ed97712de90564d","0x0517c35043260979b3ab3d509bbfb84ff743001b","0x0539465fe3ef3ebc4a52a78a8acce73220b014fa","0x0559ea2bc93be2664c574d78ec1f49433d0d25a3","0x0569e06eda7007fa8a73bdf361c2c57259f4e4d3","0x058fd36a48e1c9980b34b41eac8a46c3eaf19a41","0x05959ac20c0db721ac062abca4592a5bafa32368","0x05c23de46772ed5a79364f458953d2cb25384bbe","0x05cbb4faf4f9ad88eddaaab27357437fff8923c8","0x05ef2329638d593b9e32321be17b91d7ba12a14d","0x060709682ea5c3700b034d48a37a099bec82fd18","0x06149cb0c1af7e96af7b30965a68f9c5e60d3ade","0x06294e49d8ab48e491ed6c86d2e554a0d88974b6","0x064354074a03f399469a01f9aa4d8a45d0f6d66f","0x06473c7d00361e914fbe5786706931e821eceac5","0x064e4947008b4518ebd267da4838b29244e0089c","0x066896f8afca4c204f963b85bbe3d38c53f2d5c3","0x0690e88a7610b7e5599a4c634caabcf6605dfd5c","0x06985dbb4bd51674ed6e560d78898c0c92a067e2","0x06b9575ab96dc4339e97c0bd83afe72731fb7269","0x06fded36509dfd28ecec6c91560ce915ab868242","0x070b771013941c178ba3f5396a2221e09e215101","0x074f47d33293a89c9b10d8f4132a912ee4a5d55c","0x0755053b53855428120f0d62e27bf9c024febeb4","0x075e015c85fec80fe01f9f99898e0fdb79f881c3","0x07797b9f065cef491efe52e83f4ea7a25d3a1d9a","0x078d85dab8debd2d6f09ca0bdf40f7b0242c83cf","0x0798872f5548fda38571ffab2932908b780c0008","0x07a05f7857d0485a9ab8f3a7498bd882d21fcfdc","0x07b538716cacbef669a5202ec71d31c6adbc9e2c","0x07b676d5a4be85bef63778bca72cd1d1c4d45bd5","0x07ba067dbf7f18b6c112add1c30aa3a7bb5fdfce","0x07c87bc9ccee8810c10abea1f933a41361749dd4","0x07e2b47f7aaa27d40c47b729768de3d33e12a0e8","0x07ff65fdb689ebab37559f78ed36abb415e14e90","0x08036e0d724c87cc0ce2b11cffe6132f8f17bb1a","0x0849c4693f4532ee402a4c2558e5d586a7a2c104","0x0864c1f065ff5564f4649a58a516c7f7c20bc369","0x08b2dc6071f83a16ae8b9b61eaec1a79d31db40c","0x08c80faa6f65c173d49e9e6759087fd1405ab1b4","0x08cf4a4aae126b9ccc64ecf8d2e87cb339c3eeec","0x091b579c7a5811cf78b71bef2648bf40cbf53635","0x091bf9c3f5e0ae86bbbba27fd5d8f71bf4dddaed","0x093177848258a19a59f38b9f42db1e44fea72062","0x09356800ba4f42b5bac9ebbc2245e7e3441e27d8","0x094b87d3186db204d20df5f7e5cf200d9ae1cc8b","0x0952582ec2af5d6b0c3292dbafb8ec5211fbf9b9","0x097307e9f1effc73b138aedce14a532ba6d74904","0x097dd15863d15e8c7add7c19d359a2713c253097","0x099a3402d8706e2267632a43138e17f4b0d4a0d8","0x09b1b21d86d443da1625848d2504718bb2edd4f6","0x09bdb54916c4d12cfa284a96d5b8b356453dfe9b","0x09eb241e73511b16df94490251012158e4f8d12a","0x0ac0d4003883c63f8419e67ce3f4525e3186ef00","0x0ac17a141ca0f771cdfecc678cb9b2c0682ab6d4","0x0acdf4a745c83ba8690702ee3fd9293171783de3","0x0ad50c58d425a264105d826f65e9db156bd864bb","0x0adc71918154a6cf0b77111ffe5b15999b23d5dc","0x0adf4b2d1bb66b3309cb7191f8cec25dfc97b4ec","0x0aeee5ce43a9859dfa5a2199f9d074b52edd6924","0x0af1dd36f81e2259aee150c85390fb29eaf844f5","0x0b1c7e8d99a6858e07b2b19072d2d26ee2d993eb","0x0b3efebc2df420471f726cf3f02986ea6a1c5ed8","0x0b8ccb5f66495046cfccca8390ac4decc049302e","0x0bc98bff0de7557d3e499104d8288a6eafafc6b6","0x0be96637d9309becdab11c270338db8fa4686621","0x0c1a5f6af4eec8e7ab18975643c2cfd104a7955c","0x0c284c6857bc9be5bb936506010ac67658ac00a2","0x0c2c1800d132835af4d2cbe705dbd5f363643c79","0x0c309621a0592f61929407a99e98ef9c2ce10485","0x0c772f3e41c7e3623468d2d28251da8cf2f9fb9a","0x0cac3247a0dbb9833a7421c6fceb238dac8faa99","0x0cd63f82e9c0da20cfa3e162d87b7f4668f8d1af","0x0d05ba51b69e50e0ae69892be30e2b53e7990c17","0x0d1d888de3c04285bfb4117ea9794d7c2d462d0e","0x0d494a06c7ea359466e5c3c860965bba995d7b30","0x0d5b18f812ea467ef7514e375e162ba675f354d4","0x0d6ecb7ef5570cc497d34f659ca672cc8883d84e","0x0d97fa913b177803cb2dfd9e81c31a6ce603f81e","0x0d9e803a76bcda792cee0d0de8a67a520283d4ad","0x0dc3db694f3b12a68df8722f97803b4e03a199a2","0x0dc54b3861c259577739da0828a3d68f962c4997","0x0dca69c417b498dd34ff02afaa8ee7070501a7f4","0x0dd2f28435d760dae22dacbc851fe84c68ff73bc","0x0de6d2e24ce619ab0dbd767a14e19c3e3fdb2840","0x0dec6bcb6251b8248be7cd0116c6f2175c28b7b5","0x0df9c5aefd66f4f56b668ece28fc568bec096127","0x0dfa99d5e4b1aded528717f6b79a3f569b3cecd8","0x0e200b8da923e300bde26919819b9846ea7f16fe","0x0e6e2b6d7653798c860c5d0f72126201e3be0bb5","0x0eda249ad48622074c7471af85dde846041eb584","0x0eeab9577a90ecd8f44392ce57425add2dc73a7c","0x0ef8f17537d35ff32837e494927cfdeb0d24ccd3","0x0efb2325b1813c27b71e209e485aaadb2e88cf56","0x0f2326ba09e3f92616c433e9ac689bdeea1d48ba","0x0f34f1985e56ae5b021d5022d74a4ff5ba8fff34","0x0f3596bd4a3c87f0eddfb75665f6142aaf5d7af1","0x0f3aaaad8f9ed29dc62c65587a9016b6eafb034c","0x0f3c922a570fa2248393b29a2f74bb082d8546d7","0x0f3e7d79cde50d0883f8949ddc0e9b4f48c0c3c8","0x0f74eac7d01ca5b112b24cfe7705418263c3db7d","0x0fa6c69f455973600804979f476e321b2ac58ab7","0x0fc7d4aa216420d421dd40c8abda8eb604547575","0x0fcab00173bb82d3329b0e9ac244e94d6de06085","0x0fe9dd49c7a19a5d4674ecb9f552204c79a227cb","0x0feedc7b5cb02aeb55d2315848a3aa8a66d3434f","0x0ff2ffc1147b28b4b9856d4f3a10c8d4a7af171a","0x1023a61b5600bb56f034a1a5830d76e13c1c3e0e","0x10486d199ba960fb8adefd333d990e428b7a7df5","0x1064a4bbb1e153339c9f3ac55a906f29890e4803","0x1093e4f9b544f610ff4dd9d92ee36b27e047d535","0x10caaec62794c1fa8b9753711a58fe67064f61ed","0x10e4102e49503e20e8c54367dd2d2171f7c01ecf","0x10e6d84692ae5e2858348e4a9117249f7aeb7e27","0x11609b6a445a998e4bfc995003c3964be3cb83e7","0x11925475ebd17c662409d2c0c352f144ab1ca637","0x11b49d03e0a6e48940efae7010cf0d8f2d2bf1b2","0x11b826237823f5f16e9ed63d31717a1773d9eb32","0x11c46d791f6e2977a0c1b85f780dc7cbe0057f85","0x11c9db8ff82f25bf279668c102c574e18588761f","0x11ccf86ad2a15929ede7aa182079e923c942c49d","0x11f86d10171ee1b658d6d45c0025ba5d04433dd5","0x11f8fe185fcee80aa5ad7b0c196f70cb4ce770c7","0x11fb1e14bd349a61a93d5e05d7c6267e26d82d30","0x127112405eee43440edc94295465dc2b824e3754","0x1288def162652d8e7a7dd6d2bf48f5c2fe9c1afd","0x128b4d9a062d137710f362d2b5c0b81e2726cc40","0x128fe2989e1827d16bd9ccfdfd107f937f0095a8","0x1298ebfcdc11462ecc4f2d8bb74aa5a566ea9f84","0x12b0471afb69b2dce8fd7920206f83daad96fb68","0x12b36dd2043c723543b44eebf0900764fb17a29c","0x12bc186c842a0ccd7765e694d48582c44816bb0e","0x12d15b1587759249baf3bcc2aaadcedc27dcf235","0x12e14f1445d999147a88400bf9298d992db64a83","0x12f20fb5b6047f129562c97b58fb2a78cd80b765","0x133088124e94d64b79bb80a06771f3266fb83bd0","0x13351d11b048a55fda8ef4e10bad4c835f934337","0x1368fd53f443d38518704b457206111c15413ae4","0x138772dd01543dbb3c067d76bb4c0846096410e0","0x13d1faf21ba9413bed50c128f826a4d9626b2d87","0x141781b9030f8a5e713fa58a4d9776fbc7a97fc1","0x14596f634164b2f02f93aa0f960518b0660206b2","0x1464bc8b1351e07e70e5797d8ecbc20ecc5446bd","0x14834287b34204fd7b7549d2cead8e35491133cd","0x14979db16089e695ee22f4a3e185983ae0378dda","0x14aaca0615774f4c32b46c8319ffd4860a048e74","0x14b1fd38a4c16be4031998f0f79cb95d4cd7538b","0x14c8c5ee90c11a40d721fe5defddefa3feea020f","0x14d8f5a723feb42c7b3603363e15db2ed6037274","0x14dfe138be2e6e6c5ede97b84e8e5bd64886ecc5","0x1504d58925c340940930a4692579ff1e54b42798","0x150d3901b4374840120ae1c9c4976076e4d5ba7b","0x152280a1bcb35cb67981ecb3bf5de9ef48304143","0x1535b147ef6ee561c339de9e2814b8d11817e15c","0x155021913e4bd2f2d0f8de1915233a97cfa2c60c","0x156cc166c6bbb1ab62aa54bfb61612731b41af77","0x157c88c3456dd44169c896c66b6cd6381bae723d","0x159ad4652f33a11d6cda8e7080a017f593e111cd","0x15ad4435e7726623629ebd0c9fa65dab576aebb6","0x15ce17fe606fb6d9a9c483cad67431a33e3aba16","0x15d87dac3047e4cefcfb524bb79b513051e0cfc9","0x15dcb48108c2e09e5c471864b2900577b8773962","0x15e20b415cf22aedf66f7511ed2e15c0454fed7b","0x15e91b8a679eb437264912c520717aaca26af86e","0x1605a1f2fc29591b72f33daaaa0d051b9b4c3b24","0x1605b5334a545436de78b0fc87619ca7fc8ba88b","0x161d57b07be31066e0449aba8844cd0ceaa2f50e","0x16201e6cfe70a6fe2e28fff8509afbebd48f028b","0x167354dec6c85e316c14568bbce556d1626aba01","0x16da2dcace4609212e172e466d7d3bbc47c98dcb","0x16e1f981a495bc1e2915721bf8b6f3a66f99c551","0x16fa6206b173ad78d319388397540dab9d9843a1","0x1715776015c8a7a77012d969792349931e6935e0","0x171f2b9dd52b8e1c08ef3a846babbdcfca22305f","0x1721ff7e147b8a18f6aa318d005388b9ee3d30af","0x1737af4772f822faf968e1d8edd72b09f761f527","0x174035104c93433be2975987dcf3681673440709","0x174660b9bba48e7828bad96f5cddf11c5f563bd6","0x175e9250ad08dccb73a99d730ee5cf442d2ab49b","0x178222167a17996e05807d8e82f234397d4c5b76","0x17a5129377e18b464cf0c0a17a6e83354221eabc","0x17c3962c6608ba193b308cc6de741018f33b13d5","0x17d410d2e64f2486948dafc1de6d947a13e08ca9","0x17dceec240212305d0854d04a395c028624331da","0x17ef691814e41f39fa11bb0a87eba573858a3198","0x17fe14a5d2a420ae7a484d53e97296006092d358","0x18102c29414bd93753bae36b0fab369d79beb174","0x1824bb16f5b1332f04a2273d54d7b090344338bd","0x182cb6ed2a6c5874f8272904874b43d9aeffdbba","0x1839d904d2c2aa153545646d7ebefb33ee0430b4","0x18508cce231a2d7a02fb41c3d940e784394a2837","0x1893ea4f759e32ac18748784b1380955aca718d8","0x18b683972a3b3e4e48d712aaf5836eba2f4f2b64","0x18b79fb8348bb833172883ed75bff6b6fab6a429","0x18bd5670781c104f3b33d64e1a425b89a119e034","0x18de6fd19d128bd1a7b6639ed1c8a6bdab249c12","0x18e54f6cfcf6b5f8aa39d5938b56bbe1d803ea32","0x18f62f7939d88d47c1502638882786d403e09372","0x190fd0dc0231331e42ce3367edef6e02834c3f7d","0x19125e34336f85495fb968cc7b04304d2e7fd6e1","0x192003899f31ba54e062f311548b94077b5ffc6c","0x1936c8603fd019dac6f64e142953e946cdb5a0cc","0x194d0c037aad205e64ed160c0eb9ec7c9c099cb1","0x19501b116d575583ea38e7e305fb7d7565549528","0x1960376bd83945d852d2b3965058f9fbc4ffdaa0","0x197f6910bd164f9f0977f154d6823e5a18f6593f","0x198a0a2fa5b012e4646e7240ddfb16529967d72b","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19a3ecac7b2c5d9cb382dccc605358128b93f96f","0x19ad8b341e5307dd6909e790dedb6e78162ade2a","0x19c1e14eba738cd5431d87a307978d4c3471c6fd","0x19c31acb9d23cf6b741258bdf1ae9dc05c5740f7","0x19d3106d4ffca12b45229f61edd083c8a5ffe9a7","0x19e09f0caa76496e9db15c8f4650affd5ccfe49c","0x1a0f69c4bab1c0b31b80093cb9eb9601ba546e7b","0x1a6a765e3fcc6aeefb0891c9e76d086728437772","0x1a9fef53419e352c43f555fce364a53c3eb08282","0x1acc053daf31224ca0e215276f5e0f1caf212c36","0x1ad618e19fdfac05d443d9a7a7dd30502300788b","0x1adca17a6230da6ccf04a92e6d83a316b06684f1","0x1ae0e3024a6d6f57972e959d3257308d5c5c8494","0x1aeda1ea6f066579f8b81b6c3f0111d1f4e0aa4a","0x1b0cd0d935b776714c421df015849d3b994c1907","0x1b166d821aa5a2d29f6644f0fa48d01594c334df","0x1b3072673fa2f33da0936bb4258acdb501cb8450","0x1b72a10f7a2f52176751c2c351d4a7811a00d231","0x1b74b46d39ddbfb7d643dca37d0b4bffde4e28ec","0x1b7d1c39900adb1ee203b7df7d4969bb31acd2f8","0x1b80eb3cb03f9a2c1f2f1b14f756b19c902ebff0","0x1bc6084288b087217344ec9ec8708fe23c20510c","0x1bcfae4409b6e4457b1d9ac0d2b9c1e4cbf67edf","0x1bf45e0c8a50a6dd38201bb7170adffd827f8e7c","0x1c1852b032ed4a7c02e7ce895da5bae4112aa4ae","0x1c265fce002e159d9018dc0ec57304da30c5991c","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c4962e5a23f3cbf98cbf282163c278377e1bc19","0x1c66a525eb9c6887b9d77b175a99118f4a5f5f4f","0x1c783f85cdb66674f6e63e1255079786a758b4a6","0x1c98e8aecf06d1e455fa24e5a20b2c5964538c7d","0x1c9b68df1fa2834f51fdae629e44539c0875ddf4","0x1ca0d88cd523477f446e367569b980331073185b","0x1cad28db2d1b6e4d53021426bdd158d86d1050f3","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc0fd952859b30567df0f74c8fc3b3a148d3fc5","0x1cd930ef85f33eb4447aaa828e53c82b3ccc0bd8","0x1ce45f4f341530055e3bbb240d6897d27fa353b1","0x1d00bf3ef4e86ed5b3d05b534d19608d4da1c034","0x1d0effaf76cf585f6d73f70ed5ba2d0441a58b38","0x1d23f16cbca5acb6798b4fb28fc5c061897c8d0a","0x1d37c22fbb15425b3b7035fd0b6ee817d261c54a","0x1d49b63722d874767114a54410c0d0a4fde4e0e3","0x1d85f213bca898e8a7d6decc65e6f5567b39e221","0x1d876cf40f58b75e1df56e1ce86465a9ebabdc1f","0x1d876fc450cd5ab8f2667d023f1d760eab2eb54a","0x1d8fd820d13554da435970a052e70a906f9d60d6","0x1d94f6b7375f08d59dd4a767f9389867bd023cc1","0x1d9d70f28d56520c11024bf1577c769405d51f7e","0x1dab94dbdbbd7041a9b250543b2d8a446db96408","0x1dae66fee2225392242e2d50d025688a01866ae6","0x1db0ac56d1bcd07c95e33cc939e992485d7aab20","0x1dcbb7863137b0928ac30d9e834ffe166c0772a0","0x1de1b71ad821498f563aacc51c61987a785298e9","0x1dfad3ad83b456d5693d5976693862812e7eb0f3","0x1e0ca818bed9b035fc2b74c17af04fd2f1105967","0x1e1c7940b4020a4a2e66bd7166f9dfdbf788ba3c","0x1e2cde6d7eee727a01b7b6b5701e170882f99473","0x1e3623906579c43ccc6d4e2975ef1f8b42c61d09","0x1e5773301a43304d645341bce9af9d0cf6a0d1f0","0x1e646cfc4d648a8f70ec8c3568d60516b6936814","0x1e89470a44e29eded4d118fb01ee3a66d958d4a4","0x1e9b7922b91fdc1d53b8695d0b21d9a2ff1e818d","0x1ec31ba1e3d3400c04ffaca13bb2bada4596b715","0x1eddb267dcd60835d037d5a3e54f6bf3156c5101","0x1ee9e2e02864595964ca0b55c1bfba689eec4d88","0x1ef1ed5abd38ab28a4552b868267b5e9cad6dc12","0x1f3d311a95177979a3c341079f3180a78a302bdc","0x1f3fe1e2c7b19f7245b684eb69c39a19d12a768f","0x1f58a6a69a765e8dbe375b61841b2481c3dc3575","0x1f5a1bf9891c9db71585fbb24ab972541fe25b8d","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fa851411ad5d981dcc56c29984bdf84f73f5f57","0x1fabc955aa2211b42c2562cac39b1ac2dc8c8c04","0x1fbd93bd11fc24bef2059da340b6f151d7cf28df","0x1ff03a66d1959017c4e0ff0d7fab4c778caacfae","0x1ff9c48d0d913a370909c071e89b7829d6c30ba5","0x2024cbe290839787ff1388bd508b92a148f09858","0x2051de54480f6d1657983a790cb0fe890e3b834e","0x2055cde51bbe807776a68a1b800701a30ac562e7","0x2074a095821cce39cd71817f5542c37d28a81a8f","0x207a96da5abfabfc81277aa58222fcc1924f4499","0x20912dfc1eceaa380bb9775bc3283da512527b82","0x20a556b043e29942cde90814d76a581b30f4daa7","0x20b3ebbc3cb8ea5b7471d838aeac45c46a933036","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20c223ffe2df1525759186180d826cfb35617ca3","0x20ce8676417ba50c60462b7f3be1cd21f72eff4f","0x20f53244e33f750bdf679270be17e042ed8016e8","0x20f729b1af7edc01e689bf8bc99d83ff3e2cdc87","0x210791f5bfd56a7f6ffd644fbe203f5c5a8fb29d","0x2162625032d7171e37a67fb85c8e698289c97a76","0x216c903c879ef400330051498596e200b7f9cafc","0x217e1bfc4ae71d2469ebabdd8b80aaa0ebbda211","0x219da5378327f0f953a82d6271b870daca52cf1a","0x219f0c0587264b1d8ed1228f92ac7dcc391b270b","0x21b2cbee395752d10a80f13bd2a48cbbda99fd44","0x21c47e87c138d8d6c7fe1d8273a74f16ea03f8b3","0x21c8c7af20dda280367c59bb8dce254abc02688e","0x21fe0c5420c6182a6b164c984b364ae98769df4a","0x2218cda0e749ac96db393ae9557d4e5d0549f87c","0x223228e5dea62256ec37baf796cdb546efd8bd2a","0x22376ac36151844e1a187c66b777b6311d9c7d40","0x2276b0968cb00bb692f0dc552371d631db35fe2b","0x22942cffd41cb4b58ee817e20998c7258f1300d4","0x22a43834d779bb6aa67be899b401f9a16e5f4284","0x22c6771480fe7a01744902f0093f6958ce7afe7e","0x22e3f4a785848ca2ad7e6041e6d9ca19a54a0fcf","0x230db223a9166e6ebaca581bb1aa429787e11837","0x2318af821084c45b275429326c574632d2449075","0x2321adf3b194919c6cdf067141f75a2cb29f1ae7","0x23236c7b6d54413f90b77b5998f86267d3e3598f","0x23433aa8be1beb7cddd194c172725982ae12c4b2","0x234356a188694abff3a23261fe66231391ce1d44","0x2352884c20f5cc54db29dc09b2188cc0e7363837","0x237c9cb241c350f2f03aae250949db9b03d3d109","0x237e8ba4279b13cff9019493bfbece16c88629f0","0x239426818979aa4359e7d06c9882a2d3fce27617","0x23985a9f5b840f1095699fcebcd4e8ef80ee5d1d","0x23caad97f31fd9050a1037d7ed9ec9d49c3abd68","0x23cef0452ca9c30352a82886b8a1c45d4d106267","0x23ed9cf8a4b59c9972a9fef7893ddcaba314ec50","0x23f15aaf98c78b20334411797c5817bcb3197d61","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x2400e356cae3831bc90a19ff3720360b94d92049","0x2413ede51ee0abf710892c2e9b6d1291284f3d9a","0x24161abd3d6e857ca8a6cedf956b55d019946f18","0x24610057eb12c0c49c418590d139d9802c7f51e0","0x2494b1425552c6aea9e8bfba2146b5ab00188888","0x249da53668627652b4f095d225686f2258a89171","0x24a755e95e9ba54002356a7f4e777adca7ed6019","0x24b5dcf88f3f5514f8f8ebc174f78c034d54387c","0x24b79e6fcea7dc252d59375e11e2ab2ad466f9da","0x24f1c705f9e91de873d73588ba9cc86c2a327ddd","0x251742aec93f0162372bf19fac15b0591cb66789","0x2585e606eee40958bb2aa0001f66f4cd26ecf533","0x25a12d9ef5418973a0041a2e16314f23a407d254","0x25b87e5132811ec7ea98aa4099f9cab6b86c5a6f","0x25c3722e1db5e2d03b622f3f9258160fd974b32e","0x25d414412507c6673346f6863adefe1ec26958d4","0x25d7565b158e2b407e7955bde3c2ebaf965c6205","0x25f07e1612dd855bf772fae1243630409ca5d916","0x263104e3d614a2e8624bcab25ffda47cc8bec514","0x2646fa22a1e5045226b2edc734eac88fc14c58df","0x265672e4fd59f4bcab931e995add27ecc7fa0882","0x266adb313a90b2cde7aaac1c143c86ae4f4bd7a5","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x2695dcdcab3b4dbf74ce85d799e830324b593c46","0x269982dc1330898a0b47ac0f0c28bb614e2c31a4","0x269dbd9efe7ca0cd2593836ff7e6843c70b8c062","0x26c280b5a08743d159b5582447db522bb7407a1a","0x26c3ac6a8b890c361b356e6f47e2edf14b5c15a7","0x2703fdfac8778ab8be2e34f3bc2892ebe4396d34","0x2737bc03023cd441aa6d5fe4ec76f8b3fd31b27d","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x275b1224eaca17e04e8c160259867a937e8af249","0x27930e9fff583b23a52655b59702e86d6350b6ce","0x27944eca7c5d5fb5edc9c8e7efa82eba1eaad10c","0x27b183925448d1866fc5b3246ca1c97492179ba4","0x27bac0bae3d1f43b0562afdc6ae25fb321ccce9c","0x27d9c1a76a7aa43e874075225573bb3e2746ccef","0x27eae3744353fb77e3935f70a8a588ca9a6b7378","0x27eb2fd0558fc97062f48f9c90730cd5a20fee16","0x280fb3d4267ccf41c9afcda1eba73ad5ff0f8669","0x281c1be0eb4d97b34bb1ace5959b53792ffb07e7","0x2858b5945db47beb66f13a1523d12f52263698f1","0x287454b0bbc6c28c95497528ed9352c27e643aea","0x288ab16b8ea82500a3d1137485199b5e75318751","0x2890ac44bd5960a6bfaedc9800d221eadaa3093b","0x289dcc5b9bb44f81bc41601bdb7bd1500386c595","0x28d559b4191743a8cde556ab4fe45a473095320d","0x28f081ad56b220defc0d343be19486f488a5f836","0x29294763c4968e04389e27a46c0d85d1a0a89f67","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x297f3d77cc7d3aad49f10bed2c82f44b1285611d","0x29b18a0e7c4699fe97e246bf2c11213e3aafe24e","0x29efd31c81dfbd501f94c6a0c4e7e0af8298eadb","0x2a1a3cc0441fbbca61baf6400c7e58aae0145e7b","0x2a5798a3419ea9fd84264959d8d145126abde43f","0x2a6c9288f9b10ff7207e8eb1c9dddd8a8a1fd235","0x2a78cad77d7af657db0a346a4c438db8709e4ad1","0x2a9e94210bce9405aac77ecbba8cc4393571d4c1","0x2ae087a1b41db9139750580c11c0931284333af6","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae8b87f2ae0f3f9ba83f56b51704e09957ac302","0x2b170c3579b8e71b3e733210058e130ad175ab06","0x2b29478db7e038ef72e55c77d8f9cb0026c0b1a7","0x2b38df3a08ab166f5350de8768d78cf626a9eac5","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x2b43c46807f33d2e8360bebd167a66124511936d","0x2b5727f5c838f6607155a068abb590f5c4bc9ff5","0x2b7f8a5acaa60423a0995ad7998b073569a7ced8","0x2b87ad0591683b112dc3d0854987e8ed895bdbd6","0x2bb59d089616e2dccba0ecbcaf70984b3f70a3e1","0x2be4b2b10e5b970837f6aff342c64bbbef490137","0x2bead2ceeff8ea4703cadce0ee178fe8e70df406","0x2c2f7e1591ff8dcd6d287b31cbd676b67ffc54ea","0x2c542bb93006ba1e24b88e58c4ad94e9d7bf80fe","0x2c76f60c1b939cdfce6cab6c6324c05bae067496","0x2c9d1831cb67aaa1e786b4bb581a145867c7085f","0x2cc6b30a7584dfde75515fad73177c6fdc99b0bf","0x2cf9eb5f3d640945bb16783ea2173187538d4fee","0x2cfc736e4cc39b28da8030c40342f8b1e2adbb7d","0x2d11464f835e98888d18f0768e8ffac7365a49ee","0x2d1e5e7595b23feffd549252c8c1ad8a0766f596","0x2d21c492351e8400feaddcee68841f4ebb82c566","0x2d30b725b14ea36c4c24f484a04160b6e91fd89a","0x2d36b8bd4323861c455e776e1030a25d86741d0a","0x2d3da5fda51c79679e5fa56be333f24f4d59d431","0x2d3e0b0dff87848ff41e86a6ce74e6352799cec8","0x2d6972d3007c02d13d633c4d5a5ea892826d437e","0x2d843644d111723655a3ec26b351eaf11273611c","0x2d85a3fb5e95a5ebad9c4c4537e91ab34ff1b0ae","0x2da50fae308d40301d140110f3ddaf6c161542b1","0x2dc753a79f894fd350fa97a5172495eece6632f5","0x2dddc934b7ee38218362090aa2bfcd5dcce7ced8","0x2df89f0c02fd520b6b3ccedebd4d1bf3a755c86c","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e36db4a3664055a18195128fcb8fb3ca93bf2d9","0x2e40bc61514eee9eff92f2a73d96ee8c33017e02","0x2e5d1384e961afbf56273079f256dcc1f10c13f2","0x2ece155d7a4a51a32ec2d20462fc73f84de5af34","0x2edfad3a7d0341fc9d259590a622e9d359a59848","0x2ee6b78cf7ae8d71ae8fdd9caf9890c730c17353","0x2ef76a3af57d1aa13cd5c2aaa242ef7f36b93aa5","0x2f0dccc530684564e7b8424629a8082c0bb2719d","0x2f1fbd2ac7a01e4fc6e207eeaac0c875a464dc7d","0x2f2421afcec1db32475aed386a85f9d568381814","0x2f545a8096f0e764ae547ca05f5c3e9db14082a6","0x2f8244a87d1f1d192adbe7b526b82a599aff767d","0x2f9b9f4a9f28cd1cb9ec30f7fb4f6612d8ce725a","0x2fa6dc62164e85f37992f9bb92363c84b392ce32","0x2fad83d3090240c7374048d4a471aaab867986da","0x2fc3ca621d3e8c6fe47cc3732cdb70271f29e6df","0x2ffda3f7a595d3b9d40e53c137d4da8ad7f06fa6","0x300da191248a500b2174aed992d6697bf97f9139","0x302aefeb9c703648d67076468633953717e35d77","0x30419527be5a1c83161721ad87c161b15ef6e7f4","0x304ac5e895e3bbf5136b03023905a63fed118c8b","0x304b3baf0f3e18c76b6d3ef51b00b7eb86ed1bd3","0x3061293587fe841ddf1579613807d7c23ed017b3","0x30bbe8d423c88212eb2b413837873877225a3d28","0x30c82e75c746ddb3b1f88ea6ded75b7f8b1a809d","0x30d5047e839f079bde1ab16b34668f57391dacb3","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3127d515a2e8c3610e2fee8ed54a957acdb0c0b4","0x312bd8d39653884851e8470821e2c050fa4e91c7","0x314c02a4e9d223894d742a4f9462c9a0fdb43b28","0x316fd3c76bc7c64da729b14167d00befebc01b69","0x318d26be8bc937f9a651735f29444d04542d6f09","0x31936905faf392192f41cb32816e862170cac05c","0x3195c3f94154364e897711e501e104f40d8e23fb","0x31a2a7ba4214d589b3188d3dab15befc9e53326b","0x31dcf91305554ed195c14426e1c057c8dbe80f83","0x3208013f35ba56d5f37f6f4546fa7023e5afed82","0x323166a31a1cd787a7dcda76c08c28f2acc02160","0x323d9d6a2b52cc9094cc4315d75314e8ec857d61","0x32519b04cc56f93ba9221732a55bd2b8acf5db45","0x3276e2597dac58d73771fd70f58150b6081b89c6","0x32805f82b581a46784c83dc85d3f6f998ab00f92","0x32c7c5b73800c079902ce19b7db68118eae4787c","0x32eb9de520b2674818c5a45176c4bb400866330a","0x33126375218e666cf82dcf94dcea1828f525496a","0x3318b8a2986676de36e1f2d1b9fc498b2df0bd13","0x3343cf6f9698a06e0e80f286854e9948f3c77c5d","0x336d6444f678dc86bd6908cfafea134140406725","0x336e0f624ccf287ebf71be2dc8c18fb5296c80ce","0x33ab5deb8e642cb8bf37dd8b9c384de7b7f66b35","0x33e3ecb72afd4d2d9a6fb4e2b67141f8d237c589","0x33eb9255ad553ab244711e8b8b1b3f2663b7a50b","0x342da5d08e810e7ef7e395fa96d20d7c3b58b129","0x34361e3b858e988fa365442fe9b3fe65cd57fa8d","0x343a7316f1681cff3171438b8c7aa0e0e828b097","0x3447d97db289421f7012b2f644968e5197d746e7","0x344d6368d7f15f5f306e2179ca53b1f632838402","0x344ee800e1c006d041160440d61243554e35ac76","0x3452283cad384b9a7a599d77d5a7a944d3b716ae","0x346bae5bcae6e9145313e614498d2366addfdcb2","0x3483b7ff955a85a1c14b050d233045dd8a3ee3a0","0x34996acef0f3b8fd1b83f9fbbcfe0f4b7398be84","0x349ca53090aeeaea1b3a48dfad49980d03ef44fa","0x34b96fcf244d6da37327b2a1b33b8ccf7f564aeb","0x35064744117edef5dca23b47c793e637b57a7a0b","0x353d76b58d51ce3ee746ec133b417a611b8d6bcf","0x354d5c11465dd9a28fa1c32f2bc1febfd46a257f","0x354da4b8305a0b7be588595545b12d1466474068","0x3559fea97a3549509a943787134f23f4acef16e0","0x355dbc749110163148c864938ff653a3c009ac2a","0x3566068d52d43a4c2f40d53793dc263c30a7aad7","0x35a8ebc1260d6b9beb7afab7a5989ede0f226dba","0x36150f8a1e273f362ef712039f2d2bb27f15574d","0x36196869f97d014e43f4319c66c0e239700c1992","0x3647498a84dd5abfe4c585647dd6173a40475426","0x3659fa726faf8239c1ebf80ce2c21108a8b65e63","0x365fadad49c0f898a12452cb9d9d1b9fbcba0ad7","0x366a0f35c95fff089d4ec44c9d6af788c774ef7d","0x36954d1b629eb9225fba25954c53ba286de23d9c","0x36a18f09449540ff8b2ffb01cf160c17ec04d0a3","0x36a59b5c9816ff3b056923182a1b6e1683b3023e","0x36b7562a828a37cb409203d66cc414aa4292c54d","0x36d2fdbf0209fa043edd366b4905b507470de357","0x36dbb6a016b60f6ea09554d9c974479f501ebfcb","0x36dd87169706d0080c931c4658e4f20dd420c5e4","0x36e0645888e676d1865d4667e6c2319833fa70d8","0x3701bbfc577f1cbd579fe15da23b687968030fbe","0x3714c5f125d9613e1b26a012e1dadd947fce0ea9","0x3716d29324ea041eed840e10a1e1a21677dcab74","0x3726a30dde210286c9c4dae3f635f4a6d5a2d53b","0x374801c2999c8c41202e3f9245290570dbbc7d76","0x37610fa28000b9d2102930beb5d5830be3277132","0x3784e58976a011883e994e527554d5413aba0504","0x37ad38be42a0d29d601e0e4bcffe8043c0009ae1","0x37c0130cbd4955c5d5f082ddad62698bb3851502","0x37d2c37931dc1a4d47dbf8b739ba1acd6be9c3d0","0x37dade5096605480ce106ca262278f85713004ce","0x383c3edd3e1b9379907d625f440db344d2c4ab28","0x383fd17101ff81644ddf0cb4149bdb39e32da41f","0x388784fc032760543c21afcf3d41a82865243c5d","0x38b529aefdf98f528a9b49fd89c211f83afccb24","0x38f0c7d7e92422b68f2d5b4a388c05df6d531f52","0x39072dadaf2e4dabbb395c99e779dc3115258999","0x3923399452a7cc6341ad6f71271cca7935d245fe","0x3950a88895b06fe1bf9b5f89feeffb16dd4dc397","0x395ae826efe51aadc3b7c5eca83cfb3e2972d5f5","0x395ed58f6822e35b26895265b5ff8f218eb739a5","0x39653c4f2accdd1858f7b0cf9eebd372de57e1b2","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39dd4146a0d53f6285e5f9a4095eeffb27ecf19c","0x39ecaac0f50ab3d0e3cb5aaa7ba11feaa85c4b48","0x39fee36eec68166297eddcfc5ea8a40488a301b9","0x3a068c63080677cbff26084d1e66d4841a908c38","0x3a07470f00fea129ad248f1f7ddaaa720b452cf6","0x3a2439dcaad194ae3f7f6ef3f1f15ea526c1dd3a","0x3a3be60f1bfd9f56656394656ee654e8b59bcdf0","0x3a68e7285857030c7bac691e18cb3dcfb7ab5031","0x3a9d0d113b69c394e78e47fbc82bc3312ff355d3","0x3aa1bd485fa83c188eba93a670aa066e5dfeb4eb","0x3ae9d6ca6645c3193738735d1a600d48eb702f63","0x3af6a5ee1f278ebc8d1f9e38ea50110a79f0b3e8","0x3b44017f889ae8cd356cae751e11f38f94797546","0x3b4b0d8853db68f290757e8d5de2e5c7893ddab0","0x3b8032d88afd4f4bb4f5e59a7d438e28bfbfe56d","0x3b81dac48adc928e1ff20b02f86e57d0bee8d2ee","0x3b8e61119009b2338f5504a7e19caa8e50c49d01","0x3b96e41f3c27e58c5d949bc455b9c41fbc9a2703","0x3bae86e16f73f1b0d9cfa05dc56709d633f1c2a4","0x3bb2987a52d7b246d09f84696f2645356c6610b7","0x3bd15ec4fbf41061c6bb0de020dbc185c7afee61","0x3bdd6476fd2ccaf785f7bab49884080807ed2df5","0x3be72a950195fcb724e1229ee9bb35579cb40f17","0x3bed2c524344368f51d2bcebc42091576dd1aff9","0x3c09d0a152cab5fb72faf8be0bca47e7b7328ace","0x3c25f650887f18eb1b28d390e2184c161a85b31a","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c30114cf516014f668a0727ab84353e68320eff","0x3c4f23a299b17e7f886787a59c696332783078e2","0x3c72e924749330f1bfef1d1427884679316cc624","0x3c76fe9196f151cbc42f1fa29e5286011a4b1ee6","0x3c7d9400a11f3a37585f3a8feeb0cf5c9debaa2c","0x3c8da893d802e3dc03b64a8eee72593b648889c0","0x3c954b5dcba0ea493c71ea5886c3b56acafb7c38","0x3c97bcde6d09bcf8a5f1fd9ac3537ce466cfb1dc","0x3cb149fc3fdba1fabdcf31655ed1df460064ab95","0x3cd86ea67fc3697fa2f40eebeb268eafc51769a2","0x3d02e17ada6d4cf11b737eda95abf4f87fc39f41","0x3d1aa22899b84e2ea1916f0616fcb327cba3194b","0x3d2930586ca4db645f50d3889dbb3c189d348fbc","0x3d31a4f6a70432db09417f3f03bbda52069320b8","0x3d53696b53b8d118a4267492dd1cfc3afafe4197","0x3d9d45c83af8576432f5c1a3f96bafd9327ec4a9","0x3d9d8bbd6e35849716067156d37039e5b4053703","0x3db1d18e99573d11053565ec428cffbf75b6bf34","0x3dc79a6865cd5bf086a515836dc9995d3abae8f1","0x3dcbfa02b06954e0bea0f2eb2769a5ad2a5b49a9","0x3dd9822c0f7c832683c5c7af9df5acd82a7056fc","0x3de5ee31a5116f24dd3ccb9745c187471fbb8cf6","0x3df479876d2ff2ca462250c78d19f451b460f062","0x3df539a0a0fb8f96f0234bc77aee0412428f46e8","0x3df5b40ccb7a5ef591898262ea9bcd062adc9805","0x3e1bae25bc4eeb818eab90d51e3af356802d4db9","0x3e2a6417c00cb50f77abc5a31f79b5aa5d602585","0x3e53fd3fb981a944ea8539940528ff8991c55380","0x3e66a1c47fef45d4a77b430d7e2ae2cd50edae41","0x3e67d057e2898cdb205277188a72e1860d104cbe","0x3e963fa417b7ecd8c51624215dc9b24b959a487b","0x3ed0a296d23489e91ab7560f9646b94e6924660f","0x3edf433baf61b1e007e51def58653ee128cb8083","0x3eed092ac4714ede886372abae7715df240f97eb","0x3ef20ba621bf8f00a2b6926df201f445913ba4fc","0x3f197f099d7c3c026490309ab5382236a18339ef","0x3f32ecbd91671ef205d44155ac823e75907a4b2d","0x3f60703bc12645ecf94c16d4b90082c7fb497ff6","0x3f676ed62040c99f4089151317f49dd2f2e9f48a","0x3f6ff1ee8ffd670fd70c2d9bef147648855fe8ac","0x3f8afdcabf2d4d481f2aa5e724e08795c4cdfb9a","0x40026ebaa640d74fdd38565cdeeba9e923ffdddd","0x4016621b789667bd679b684734af1d4fa98ebe68","0x402f68bfa198b0bd1e5c395918c97c7c16c87765","0x4062c0a96de0fead573acc3e7df1748fcce3406a","0x408f588d6a7247b3268e174f9b13df8ab0d2873c","0x4092601d106a97db28a5131414a836e61a76749b","0x409b8cea929062dd258bff91a38769ee6c8ad0c0","0x40b1d2e1e728a07ac452793b73fa115ee751d751","0x40c097f3f0dac5ab2cbcf1c8d4daa9b1e719bb44","0x40f4896b7004bd09b45ff3f28c05c65ff3b39c03","0x40fdca5cb5de0774eeb3932433a4d12deb400bd2","0x41049fa07b28274211f34ac843e3e92b11f8e99b","0x4114787d3867ab771cad54c5d0c09fe30081e2e5","0x413ac7ddc8cb7f1040726f87bfc1f5cc80a13bec","0x41529526017e075002c6da3f0effa70c8fd4e49a","0x41803044ed388946c9c4e2bf753b942e072c75ce","0x41831fe013df327ef0e241fcecaa245e40fa638a","0x41927d7150eb35da9a66e41d890c7924d84a5635","0x41a7820d538c418fe2a5ee25a8fcfd4e75dbf569","0x41d4a1444b457d211fa8e58e51f819d6c2a4fa82","0x41e246c3fbc7b75746f73754d7e0359d0689c089","0x41e7df819f38fd63f1a47cedf13ab28b4457ffe1","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4213019a8ddcb23ae6cca62cd8990448452517e2","0x4213e66c598e041a4185b5709a68e57342d221c6","0x421d846d3b19be52f81b7a918e0b76c60e4a16a1","0x4227e2581ec746bc91fddb258c7a29f9e06a9316","0x427d39d7aefb1654163e70a80a64c9e2a4227274","0x428715b401187824a96abb517166762d39b77a9a","0x4288f1a682ad62b55d8b6da0f1e93842d371d383","0x42b79036ea37abc1418140955d2b37c5bb6a8840","0x42d310348d979278f5d353b2b40ca6cf60d9276c","0x4302a7e8c845966088095affdec8d09b6725c20f","0x4328dedc7a621aed50796354def7270586efc5b1","0x4336258978d19324655027d281fe0e3e680a1da4","0x4349257ceffcfff542c859122b8ccd7f4138c560","0x434e52764a1e19868807669457f1813e321e3f24","0x4359d22160ebfb7c51ac5437e9f0259985141b5a","0x4361b400c014d97b374662c7c3d7bdaeb528a775","0x43791b25eeca0b1f8c8adee77246704efb40e978","0x4381c9dd4f3648616a9b629d25f1b8982e358a12","0x43a29a13ea8376cdac255f59665fd51c678eafcb","0x43ad0ea682dfc103d3c0bb51eb4cd013f9d3272f","0x43af6556d4f546344a32ed08cdef0bb3e19f218d","0x43b81c2286fd6b4ea809da36248e3fa1b343c161","0x43c4147618e0e24ba98c2ebdf79defe3fa3f000c","0x43d542fb7faf9b258f37e73bdf9cc77752d25c8c","0x442f825541608e6058a01627ae963ab059d60f61","0x4456feeafb9ea9d0841d24be738a36ca9c9e733d","0x449c436391ceaf277e88398d1bf4220e6ec9bc43","0x449e90788bf4a9241f1f8c7681e9fe6854261482","0x44e4ccebba24e48b3094fb1a9bd944abfad29eca","0x44eb34bf434c9cb19b2ae60bd03489ff24b38fad","0x44fa839845500a15048219bb98503060d68cf878","0x4504075dbc586b18027b6eadf8c8984ca09aeeeb","0x451da8d202c5866b261a85be7813e29b95f2ea5a","0x4520135fba4a975f20bf4209a01ea0495c9a6144","0x454787b9328592a4a6af592b2fdf2ff90b485b5b","0x4548a4d3f36d51646c040d54cb50a2bb2dfe7b6f","0x456e7ce42c29064d4dd4cce7feb698086e4e4805","0x456f31d25b3c650fa764739199916443ffea6168","0x457366572c6ca20cc3f22892cfb6b7e507449432","0x4576076d33046656e4cdf8fc916ae469d6eb85db","0x45833444dcc19bd803addf1f0c964c5d96e15e6a","0x45c2e77341fc29b0918f0baa5204c7babf2d0dd1","0x45fb89a24e8fb10a1343ad979e85cb5901be5dd3","0x462883f3ba58d907f92cc0260cbc0005f59e7224","0x462fca2b86aec0a404480a9eda074eae02147237","0x4635ae4f2f79314c3237136d9a823769fd4deede","0x4660b8d6ce1057ad5fbbe88585a337255f511d01","0x4681f673896bfb3bee949db92fd0920c59b50fd4","0x469a43dce14dbd2abc0fc4d7b27fea48fd7069f2","0x46b1589e796c1102f68e2889a3315e42e600a901","0x46dae97e4d62a92dd496736c99f625a335e4c5dd","0x470683fcadf568f6ca89ade2eac304d5fa6d0f38","0x470edbf9b3c7546ce441b91c694a1a9390291867","0x471faf231212caad6554b4e3ec1fc5255f36f468","0x4760c43b0fab557aca80b24076016865f977a7e0","0x4779d405fbb107bff9b6e9bd0f24c6595d9818b8","0x47a3be23471ef3b638d957b506c670cc4dcb3ca5","0x47d963e075ecb7a54cb51a76586b76617d4f8cb4","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x4819899443f98e5857be92c872264b82ebd678c3","0x48228352cf471486f34728ac150cbde87ec7efbd","0x4836e4fd2764fd081ecf29a07dbd213210a6da74","0x484ffe43db651e0887feb45dff8aa5ed2bb7a0ee","0x4850a75e1361ebb81015627ea25e03c978649f1f","0x48844067c80bec7c2a8e0cbeb8e8bbedd89d8e82","0x48851f0b8b61241986d7c13d5d3840456e54a536","0x489d410a49aa5c6723eadb0aedfea90d49315e8a","0x48f36a22fe93fa3c12dd9722125b88cea27a222a","0x4907f314088bb162b501518db8162d3096de3ce3","0x491cc3a79ed3720c6ce3b01da2fb22b322e60b4b","0x492d77a7836be020ddf9301a9cb1461f371823e6","0x492f5d913aa8adebfcc4aafe7258f44df4e01043","0x49354a284bdf3a02b7f30e0725845e73cb9efe25","0x49a5ab0dc4890572a061b5e2663f4b300672fba8","0x49cb7dd2996fea24a264880e449ffbb99903a223","0x49d64ad862cec182576998bbc379b2e2a1ac7b3e","0x49db0ccd7d68e7cc1daee24457ce8589f6f69416","0x49db8b4b2157d3a71ee9e3c31f2509773ea7ef37","0x49e4109ffe2613edfe479010af66b6670468722e","0x49e551076a5a522e1c8644709210b5f927bf3f2a","0x4a7627c7e98fb3229dcfd3f56bf2a8cabc6c31de","0x4a89b61a0670dbe11f62c07e1189ade0ee30e7ac","0x4aa21353e66432fc1da17fd30dc356b7ac4755e7","0x4b27bb1d5f57df922d6aa706123b2f225b94c5c4","0x4b2d2bc9bf62c25f641063c9d1ed4b40a8a71fd4","0x4b3cb2c16f14886564f6bb179741f43e18c6ca02","0x4b55da2368c839861df95a9f43a26efb819a2b3d","0x4b6cbac7ff8bdb8ee0bd1d6ab5d79f9d3d655c88","0x4b7559a5c54cdf02c6b9bbd2328f96f0a333c27c","0x4b96e6dfcb8ee8450c60cfe44f801764ee713391","0x4ba6cc4e80806fe8fbcfa1d768b1b5b1a3a20832","0x4bb18f01e94db20f7d1351957672446bdba437b8","0x4bb3187da711115f52e1277f5ae96a18a27c34c2","0x4bc94cd5375a3eb228682e37ac3cc5c42ca4d457","0x4c2c0b005360ab0acbf6f40a0aafac0a11a58540","0x4c5c6a98e50a66058f01a830debcf76d5d395380","0x4cd6732a745eb5cdc3926a2ed42da75692615593","0x4cdeb6be3680fc612384d662fcd168bd797c54bd","0x4cef39bfb1e44992475cd808741097edd02a026e","0x4d0549462fbeb097a5d51337a9ff11f0dc1efd91","0x4d08e7470ae39094305e04a7f240718ddee03a18","0x4d32616ca5b50add91017a48d18f79d33bb3cdb8","0x4d3bd8768224cd84a3a4cda9bdef6692d2d0a862","0x4d4e150d6da343833907b481ff6ac910d0e15ecb","0x4d50618d4cb03402219b2b4e3cb999c54d4bcfa5","0x4d662f0fa7381d9f3a0239462562155b2e85dfd9","0x4d76af20f1ac36635cd51f00cc190105cd84a728","0x4d78722a136bc5df28434c914ed328e306a1d07d","0x4d912222c5f333f83f691dbfb3001d71cbc82079","0x4dd054782227794f05ff87d2a130289ac47db827","0x4e0c8b11a917261d915784d0d84a1fb10b251042","0x4e4d057af09f1fab63b220585af2cd4d05f7531e","0x4e743af787f5f1711e3291d3ad401af5dadbf6ce","0x4e7e405c6c4b71b6bf3993f89ac5bc18774238fb","0x4e92d495705e7aba1211a77015dfdf94e3ea4ed1","0x4e9dd1848f4737c59c0d4ff69f8280a0aa20db17","0x4efd170ff74a71bb07ac2afcc198c4427ef6924f","0x4f03b023107d0feeb76c61d81737e86cc718be1a","0x4f154a89b885a56f5717a8f115af59c4c36cb582","0x4f2b260cf042e4fa4527c1d2fc1fd07310c4382b","0x4f4844797e8566efc53b6469e10388f486ddfdd1","0x4f52ec6e1e3ea7e5ffbd18853175ae893b68182e","0x4f54e91ac879abdd17869c1706eee32609f0f4a2","0x4f57dfe7a03fbce9c919988488c9d0a0b43a9cf0","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f8ffd0e5da63c5e0cdd0641a31dfe73cda046df","0x4fdbd0f15de2ec1a1c879f913a2f3caba5b7b573","0x4ff1cc53c1016ec959b73114fcfd2393264c58a7","0x4fff512b73749bfed7bac465b296018a71e0b081","0x5001c8ca73c636b709d2c4baa52cb92c48236a7d","0x508ac0b75b59ac99a158e617bf03912af8058940","0x508f6982e96c7c299a1fe4583005834c6388af35","0x5097f45d78e024ee0ee95ad4e6237e1a85acc523","0x50f9a9a70e8d83e98f89b83622081dae116d9427","0x51181b0388daf0df94d831e1e033a080b4a65492","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51664aba87e64b4c007a18a302988dd9691870d1","0x51740a21e358b015c964baa2b9fd99f567f82122","0x518e3acd5e3af36daa02999cd8c656b11413f31f","0x51aef89e088f42f861e4242fb75b81231150df42","0x51b78bd46eb47684091692398bdccc455d6525eb","0x51b9c439e63905d57ec29554119bc366740bb428","0x51d551afd99c7bd72a84c63a0c9d4911097a1e23","0x5203d4a87d2e2da9d632cc2e2e1f9dc995a437e3","0x5226916703437e99d0707c8b69ea0587dab3ea6a","0x5229940f1b4726d014e5cf04721baa34ba5bb11c","0x52390509bcccbe3bb0f3d2caf0f05548b142298c","0x5240a0fd29cf9c285d45443b5db0d870d733762e","0x52611a2511b6e531c497fe9fe08bc7e000c86719","0x5297bf58bd943e661c0e162a4ceb3672a8a38c52","0x52a0d6d1b2602d2aea42f18659c79c6561c6fa6d","0x52a61e625a74d48027260b72c1e48a94cac4bc5c","0x52ccda01524f0f8e62dc1affc376cf42b2f0e04c","0x52db14ac91144e30b2f1668c26b476b8a487f3f7","0x52e5c214d2f6fd79a27b5b2876e6bd7d93d2f9be","0x52f6a829ef78f6708244a495ff4b00bdaad407ea","0x53038d4683247b6c04fa101801bee9f2721588c6","0x535bd7ffdf7af15996f9d3e6793136e4b49ecfbd","0x5367f1a169d52d7f71e57ce34c61535c697dc7a8","0x53782ec9411cb39ee8872f053a1a7692274ae1d5","0x5398a92b9318790a51c8f513623783739e481818","0x53b0a4093bd9f13116e9900e1abdae1fa8455413","0x53c1d2371f59e289c758eaa08aef5948f87177ad","0x53d6bcfbbc3f83b8272959c7068a2daa6f465b13","0x53d939a35c6649de98e717038075f85e722ab24d","0x543ef77789ea5c494ba2021e9a559b9f618237e0","0x5461d681a8f385bab485d57063f125960ed3b7c7","0x54e801f18b21c4ebd18114f5f5fb06695246a9c8","0x5535bd5b313250bd2ec108410311c29aeeff7adf","0x5539b08b1d5662ded7a38b8aede94706dd31be6c","0x553b818cb2b8e54676edfd6c3993ca0c2de256fe","0x553bd4423a8415295f1e8870c316df7f06fd62af","0x55425d6d63d5ff8f8e6ce571a447046f36cb4049","0x557a4e06df56f1d1280baf3a1961335eee86200f","0x557bc9401d0eee51572c39e6103a76b79c90b9eb","0x55924abb5a02a61db2eaf05401b9e8ad0c4731b6","0x55a88d7132dcb8a79248319779b22ed80c4d5cd3","0x55abdcab172aab430d9112b356ccb6be952359d0","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55c94752b98deac4afc283dc52116179d1c8d0c6","0x56163777f0351147fd7f56e9c9c2f44c56ad0b56","0x5618d05d31a813bdaff1df4bb945ec729394e057","0x563fae26e476f30b7894a0abfce3647df1063001","0x5659ede5fa37c7f17fa520cb23b5d3fc5fa3b272","0x5688969ad44310d800dd93feec3a7842b5da16dd","0x56b0b93c475c91f9694bf51b4d3a0257a6c10398","0x56bd88e6c083f685e9830b5db49cc49d70f792a5","0x56c4c54dea470fbe6992133b5c0760e612a8ee04","0x577a5958e87adae1213c4b72f8221ca72eb11928","0x57984fcdb19d66174fcde3f39f6fa3da18e8118e","0x57c152d0d07e0c964ebe29f0758e8a4a2e0dd6cc","0x57d598f241232df2789eb475b1dd7ebc8895843d","0x57ed80b64086ce7073dfe2000770f646a9521bea","0x57ef06b777c4cdbcd239cf0a5762602fb8ac0003","0x581dfa524e2c0b463e13865e752e0e649506163d","0x584a7db5f3960ae42a030a4589f0023683822057","0x5855a386db060fbb1f674e45d469a0c7eb9b7c51","0x58a339c0f7ba462534908aa88f7caaa24bbcd3dd","0x58a5e1de5d16ab49e41d9fbca3711de637c43c5e","0x58bb26c37e52f2952fb3b2794c2849f118dac3b0","0x58cb0cd5b50613eb1cb1f016efb09cff538a41ab","0x58d70bfa5b7def2b44c2b6c6e1f50bed4950b4d6","0x58e07191431e7eff949e637259f5953b8f92f89d","0x58eb79aa9fa6b525b0f86934416e52b1633bd17c","0x590ee8d5ab5bcc859fc970333d4074745abc4f48","0x59320ad8816339ced2450b454b6871de3e1640c7","0x596c5a966befaccdde5348c19c072d3dc8ac2e2d","0x597f0c249fc9d52302f9e0a2ad49410f9e35f188","0x59de93ff00dc136fa88d0612b215749e6eacc310","0x5a0542f0471def796c0a579b3d168946d0f896b4","0x5a1572aa159865e4b5bdacba44dceb5ce4c8e57a","0x5a34411c86cca7dabfa058997fbb7d46a4ce97e0","0x5a34e3e74e95297c20526bd066217d2659e10f42","0x5a62fc33f409fc2d5628769305787ec708586265","0x5a8132ca66806ce60ebcfa450dfc400bc98d810c","0x5ac750b47217598e3f3d02bd1d6d4a008e4b82d9","0x5acce11fb571d9c51f4f071943ce9f6071d0e4d7","0x5adb84601eae00462e9ac7e62a17c9f03e3a5e08","0x5af32ae244ce1d3dc543e566b782c272244b5022","0x5b0face343cb63003a6cfd85cf7cf7a49f6b91c5","0x5b3142ce0872f46434dca1daae975dff46d8b550","0x5b364d352caaca581d569232d89505df9512176f","0x5b3d75c308ff95bbb6540cce82a4a554ce732992","0x5b67b89bf1a5d77b78369e8e5e9ff56cf7d6780e","0x5b68d1fb4fdbc1bb14cd80c2d8d830e1e01571ae","0x5b8d2b2d6bec400fc465fd2f5a04ceb0df77ae90","0x5ba952b03bc2006f1a3856094f373dcef1f683bb","0x5bd72948c30988a12b1b19cea929a23d7a4a0dcf","0x5bdf13207061e2dc07e97140b31dcb3b8e97b390","0x5be4cc4789fc83e3dcd81259ce4b07c137f94a9a","0x5c3dcdd78df89fa35f47061d88eed7ccddd74c15","0x5cb73120ad854900bd4c66c889c5464db8529c38","0x5d0aeb8eeb92741961afa332f880917f104fa3ad","0x5d182d6007b1b889451d8690f20612abaf9e700f","0x5d18e49ff62088b66bf5f78a2c1f68babf81758a","0x5d38db4a299dc5a2948541a6292670493d77b40c","0x5d6754bd82e92f943b089c80db8fe4e830d76822","0x5d6d07f776ad591d7497d803645a525e45f949ca","0x5d9d41d23dd721a15a0dd967710e610a1b1333a6","0x5da369a48553bef22cdb2cf7ef3dafd8c1492498","0x5de1dd77d38adc46e1def7c035d5de942edc48d3","0x5df635a054adf43754b766f32013ad86ba423e4b","0x5df70715f688bd0536f1f3332e9dbeb2fe206a78","0x5e20a3bc55bdccd562491e76f8b4815abbaedbb2","0x5e30228faa1d387ffdce039290c5c00d970ff69a","0x5e9d8bbdcdf58906a82a06b7eb75b19f4c48f47a","0x5ea28147cd59801671c2650bbb10999ae039b464","0x5eaaa1339e3580ea0e235db56c46bcbbdfd4fe6c","0x5eb5a766911ab8d45c80e84192d726d52e909cc8","0x5ed703d869de588162691c02da6efc73fbe1f472","0x5edf6313a1fd56741af356fc5e8cc9dab9eb65df","0x5ef3a8738ceb4ab6673b032052f5184cf5164461","0x5f043478f138f87ee4dba00cc2ce014fddc1e5ef","0x5f2445403e014c833e3156f392d33860659cbf1e","0x5f3f6ecd05cd6593a1394c58c4456fcf64a26d97","0x5f5e83c3a8a47316d2d9dbefd907be1783065918","0x5f6e9fa5ab126a5997bd9b8af0bbf6b33236447d","0x5f801d233e38c78608fb55e64708859b4f68ec04","0x5f846290f10fef8855a9cedf1e7f8187845146fb","0x5f8538bbc30326b0e2738aa547401b404c72653b","0x5f9601e0b5b237522493b00cd657483f5b35967f","0x5fec5a6a93aeb9ac7293f1d094dd202bdee4f2a7","0x5ff9c3fddfdbcfc24ea3f8861cd262e8f874d1b6","0x600bd7bc166da3d0e36c3bf230fc7511aa313727","0x6040c9b99056ec724b1329b02979c281bd04d172","0x604b70f6df49dd25285863d396054ca7ff30d561","0x60636a65565242c964b6d2065649f03dfcdb1566","0x60bb9dc256292502e800e95b71195beee1ebe663","0x60be96efccf5cbf6d3e12c42ce80778e5d6a7006","0x60dd57aeb69ff65fa8b235a6424896f026f71dda","0x60e28dff56e8b972d432419fdcb27492d248633a","0x60e2bcfaef2c7e4ebf1f13dec93199f97680d1e6","0x6105c7bb60fca04c714659e3363c95500718e07e","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x614407916f961b6d8b06eec323ba56791b09e2ee","0x614cb6e523a938e4899d8e6330ac3d75aaa1bfe5","0x61a318fad428e6dca6ad2c9bb28cd0e26571388b","0x61b1e5f5295e22c8eb2cd557ac0e92acbe998f28","0x61d75c1f00016e9a1918c3e19876db78a56f7d49","0x61e18481830c9f86b6cc0c8c910477dcddc94e9f","0x61e30a49314defc45a00320b1d296fd0a731d117","0x61fef838172a9e27f47782b8f7ea1025a0280786","0x621268b8cf2a880a7241b317eeda9e36e257bef8","0x622528999f7a46872b8b066494a66151fd7388c8","0x62340e8311123c2bffed71f07775dd5ab0eca562","0x625708b3fc9251fd648d1565e819d23ba86a2e2a","0x626d826aae843d314c725f0b72b6f37c7090cab8","0x62a469cc8e05325b9d9c777b10059dde8aaa2b8f","0x62a7e08ad1be6282e37d663c7079005787c07ed9","0x62aeb1d46d4cbb804ae14ae3098c2a7e0578be94","0x62d3262f67ee2b1ed89394ad2c9030c41b20ff2f","0x62dd1da55136e6482f7c1b5abb04f46290069e52","0x62e3f244eda59045f4db22746d3fe86b8c4d1e79","0x62e650089be51b483598105c3b86170f936e11a6","0x62f6290d0852252053a3eaa3edd476040ea91f81","0x6317910e0668dc46cf0bdf7a692fb782a014680e","0x63369c340486f79f8bef8df69fef868c01e64ea1","0x633d86802f5050fef5bcdca2e7f65c0d7232135d","0x634e4db4bc87806730e9a3e62d4345ac62bc8503","0x635eb712f5f9b5d5eb02ff9054f5441c25bb3977","0x637cc41f632a5548da10e87e2b020c3cccf2e43a","0x6388f79d64a1e00331a4948e7b411efdac5cbfb8","0x63a22ff676a1f3f488d8c8d040a73954a284a79a","0x63a271f23b72c20d44f817245b3be2d738a620bf","0x63b9b01a2c860dd02368ba7c7894bd80249eddad","0x63cdf6e1fb3ab04ecadf64223498d93a8c2256da","0x63ff592f3d2a42adcfccee8e746883e40a15fed5","0x640072c714febf7d37fd01e3e1b45c7acf352aa0","0x642ce2fe534f3a8cbedc5bfb66cbd29cf109eea6","0x64362ea2b6d9d7ae9f2e5d017abf381d4e800c55","0x643e7ddaa3b9d515163af44e01ac9f93badec074","0x6441285b6cf558d64ac6444e34793fed2df73d4d","0x646c6c1d637896935bb59dc46ad56e8ee87b799e","0x64942d8124779df3401854324660ab4b8268b5df","0x6497af269cddd099c82f09208b89c62faeef0545","0x64ade95377c456b05136a085f559532a5728e06d","0x64ae8c704bcf25a85078f31986043d425d002c0c","0x64e1ee7e7edc0c95832d26e4e4a6859341daac8a","0x64f022185217af960f1dc06e8cd343866c43a617","0x652438394652e0e3f9bdeb218003a6169814290b","0x6529af4721e263d2b0bcc08fc890845474bd8a51","0x65a4008d91d76626675f2307b3e4d30c7a1292b6","0x65bc40bc1c3c66a85a60931312d26cb627db662c","0x65be7f714c3d33096b4fa3ceece8c36fd124a302","0x65ce6b3640ff583acab0e9454e2bf57b968ade87","0x65d0890fc2cc751a9ed92f1baa86f34e7edd2f0e","0x6613bc3c5b60a3652e3f885d330946bbf7ce1d4e","0x6621c2ac4326fd2e3d5d327e7ab7839826c4f2e0","0x6651bdfa292f21c8aae9b8edeae8578092c859da","0x66b18f488b3f03394271f56ba2c8df45f854e5f6","0x66b5119e8bae420ba5a9fe5c2c31fd6bc6fb9010","0x671af21a86c81ad19236891055417515db0d07f4","0x672d76cea1e404593d65a2a32331ecf2e4b1f9cb","0x673ea09657266299d6eac592052ba5096d71f10c","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x675a24da46d246c21e4170430a4b3108b19eb1b7","0x67714123660825e5ee9440d4df1ea2955ba4cb8b","0x67aeb74a876accf950fa8567b2f58e9b7ac55b1c","0x67b6c94be8626f266532a11e9a08773913217a0f","0x67e1bd25b9182594f6fde50e0d44e0087f1114c6","0x67e4f291e89420c0fe611863bb9139e7dce82fb4","0x67fbd2a3547c6d543efdf5d55f0ea97c10337816","0x67feca73b0a7043f71432cde81e9037e99c156bf","0x689b248f9657745a6bfe3cae4468dca3de06318d","0x68d59ff755651410b2bc982a187501fb50eb30e9","0x691c6c57b5e74a9f428168422ff001cf446e4ec6","0x691d8d4d2d8c6b50e5ad992ed7e63e2e613e3f0c","0x695c7a11cfeaae1dc02848f4b448ea8fa8982cd6","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6a547fce8e0fb9562a407043103376ac98bab8a4","0x6a597109b62605f4d6a466be25ef38b9f86a5038","0x6a7124069c82275c40ff1e95197c94f70aa2bc71","0x6a9ad3289ad6bc4ad0945e51629064d3bbdb3d48","0x6abbbbaf1824915cf26adaa7ff9c7d3e9c9e7e99","0x6acf5bda0db6dd20ab11fb8d2a3b536de32f6a15","0x6ae08b1c58ba8203aaa30a7eaf5e60bbdcf2245d","0x6b20c83e175dec6e4d913d701ad2ce2d4a313444","0x6b32b6ed9873f0bc470a9f75c008dd9b188ed3df","0x6b3fc33ca8bb754fcdc7126894fe5c1233f31208","0x6b4d83940facdf7d4a82a2a1ebe99087d270e95c","0x6b8d04f5c801261f640d41c8df1d02380b1656e0","0x6b8d1e2373ccb5af21a86c7642b7eeef4a647f98","0x6bc196144cf747a860ecc3112a0fbde3ec3cd414","0x6bd6d42d16da63b0561a71be28cf230ea91d8620","0x6bd710118762dae63e4482e7f0ca6d5e8e7e8ed2","0x6c103f707a9c56a22770b628bd99f434943f3395","0x6c4c252555607fb869b43f179003012881984fb2","0x6c677ff24c89c414090c19eb57d0c3a21a87d076","0x6cb0835a166226a1b616989c6878c574187ad3a9","0x6cbb81c0c09494a6165fd10c4430d1895f8d44fa","0x6d13f4a75d63d2868c0cf22b8e85983d27ba393a","0x6d23d81a9054999796e327d07a0cd3364f1fbff8","0x6d54b125c4005e66096d6d3fc83b03f72be3523c","0x6d581397a44e1f4e79840742f7f8e9866b8f9b96","0x6d69b9a6ebe4db2ce7f989c4beb83a6d170d6a30","0x6d7bc919f363586e8b5f560b16cdb4b357b7f229","0x6da5d079559abcb9d81e61e87a5164c4f796a539","0x6dbf2ab419505a7ba84af747744d25ddcf0f3791","0x6dc22901ce252ada69af8aaeb5caf336d4d3e9d3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6de8433840f0664a5bad6abf2aa8904c22efe9a9","0x6df0aa01c17d2dbbf78fff1965482537f790a74f","0x6df5e915a3686a7ffc55b75a80b79849411ce597","0x6e06eafd3749949ffd22cf004a8e03464028d703","0x6e18523023c0d7ae0f758e88fde8d2991b7395c6","0x6e1f13f8061189bc49cd9cdb60d08c85952f47a3","0x6e3ab8d0d1118b8287b2692c52ab2b229fa290db","0x6e474c2a52046f0211ba82975b8c94dcf3960f19","0x6e61a72f0a50671f0979a961d9b9454a35ec52cd","0x6e64f92e03f084a9c149af2bcb9694d7ab913656","0x6e6b204bd0ccc3f57acf19c2c78c780bf2a9aed8","0x6e8a96a5dd1481414ec90a13406c677b4932a364","0x6e8e5a1dcfc3cc93e42ca79d672bb87153e07b1e","0x6ea46169bfec9b876bac1ccf7f119e02dcff2a36","0x6ebcd1bffb2d6be2efc3c33f09250a95745b7bb1","0x6ec30003fd8c6af920dbdd33b47c984b914f5edf","0x6ec60d1b6cec2dbae5181871f9e4f385131055d7","0x6ed2e1f01b3a37abcb4d0ebd997763df690de604","0x6f00bd723f4765ff3e03aed81e2aad4ae70882f4","0x6f030b74371167d3b71cf3214e749b0d1814c049","0x6f0b9ec5c2b95db5da61903951f2bb2c29647205","0x6f2288ac766d38b32edfcb2443c4c370f8e969d8","0x6f24adc0fed51d6b6c3f3b38a384506e6408cac0","0x6f49217df8c68bc9b909bcb7761475ccb52ad341","0x6faef9675d8791c8c40c39bc824a7b0d86258b78","0x6faff8bd97aeddb44f279292e44a38f22b86bc03","0x6ff3966c2c88dd17c2c9890b05f1e3d6eed3b141","0x700c4e16751e7816fd211776f72a6e0c0a94df7e","0x7010e36ff2dfc5363ab2eef65285b54bf873289d","0x701888b4e64205aa2a9f10727fa68ad71bcedf79","0x703bb3316a13da0f0069c4fb3ed817ef0ade6be5","0x7054fdc6308c3ad134f722d1a566790fc96d883f","0x706a5a95218ed3f133b31281190aa55ee2790bc3","0x708e2ff0190054b85ed6f33e7f2c77e5e3f32c2e","0x70b2dc1779323e33b02f6f9c3831c5787ecddf4d","0x70bce8db576cfa7c5f47c4e8361478cf21fa2a2d","0x70c3b6992b32dd5f2b8f896eb695940a3b7e1689","0x70ce1c99c8206204b5f01df678c038a49704bcdd","0x7119770138810363491ba29a31d6ffe508d05089","0x71635781659841a14424cc343986379f9c2edddb","0x717fdf879732f27391aa9e1b64bcc1f16a264c38","0x71a2ddaad83cc50705431f956f341a7e209c6046","0x71c53164cce532b7cfb47cafb7efca07109224fe","0x71ec89a119fc028d3776203134ce519c3f06c5ac","0x7207c6567a2f078bbf75b1a3543714a7787a4653","0x720e8c9964ecc3c6e694c8e99392577c06ef7db2","0x720f281668aa1942a447489b76f197d76bd3d18c","0x720fc43bbfb9cafaa5fc1376d4e3dd4ed694148e","0x7232c1e6e6f21bb132d65538ef4be5b1aaa26ea4","0x723fbed105510a83022272d0c2b337b6ac9791ab","0x72498e0e5cdc3a9f029893941867b6f30c2a1448","0x725e9fd5f70922b554fb7b83da96f8470e48e7f7","0x727a4841b9c08ec2f4b2f6d6bc8108b8a77e86ef","0x728780f259360d709b579a47327df024a60fe3c6","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x72ace01f90c060d4675d3e0b0d7c153747548e81","0x72afe119f8beb17dd106f37b21cff1070bda2565","0x72dd016a821bdb8b3cacba1c9f445366401aeac4","0x72e0b63d8a1c2c5e034b78991fb9c5d4577b3d25","0x73198d08e1670a0e2b3d2a9158dfd34e62d9164e","0x7324dc4259d3def86f2e13002bf1ba56b3f1939e","0x734553464035a09d8a060575d8ba48ceefe276b3","0x735d37c8bd3061f6fbbdea6b6260f79e89a43883","0x73684fb506695d7a2338e4ccc14f55ac35a67004","0x737d7e168d236e7297c3f9702cd634dafd3eeaa2","0x7382e1d54be74d2d70382f20838d582276b4e1a8","0x738b92ea3c7812bab7d836091097c4090a767441","0x73eb44b474761c625595344acc0ee5db7b405c77","0x73ec29d6abfbbd3d5292b97bec584f1a8d5ae9d7","0x73fef738faf56072e4d3649ff027c58b9cd679e4","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x7434689d179bbf68fc8aa80c04c23a869c7dd2f9","0x743b091203a0fce407febbe13c63b2de87db7bf3","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x744da2e61d329da71fb0230e922a491c4cb341c3","0x745c5e76fb95b414a45dcf26d108fbb98f9e776b","0x74716edc3e26a9188858187eae7f0e122342ec4a","0x747d320862103d1d14b64ac7e4302ddc994ad235","0x74e03c17273b0e5d8a41b896edabb3ec1125777a","0x74ebc8e018990f4ca8cc56739c0091a40485030f","0x7528fd8f5e799e3b77779d78c2f58fb23ebbdfbf","0x753fcc0146da7d2514b3d003899699ad6c3bdc13","0x75680849e3c2900e442d56fa651c5946cf2769e2","0x7569da3f206b150409089bc4c341c01069452e99","0x757056e3ab3c65c6c8c710f7e6f9a8327cc6bae7","0x757b31154759fc77ffd9e127b414a0dc21785d7c","0x75a6a228f9ab9c01befabe7f5d87d8d42338b9a8","0x75de49a5c851e931af3ab732778a1ec301cec0fa","0x75efdd004f924d005e968118f2bd16f5a9e5e42c","0x75f4f9746137124f2206f06ee0ea86630c809cab","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x765a16ca391a6b9249cfa65bf2d14c38722198e3","0x767fa40e56ccb1d87ff99ff06d7a97052d862a11","0x76914803b100df11d1329e7f916f83b72bb4a508","0x76b55ab8bd098f69983e4b1180c4f73fc86b1023","0x76d3cc29db87e48a7fd0ef60f875fc318f3ec8b1","0x771d167f17069602516b58e84a9ff4d09edef418","0x771e37fd964221977fb1efdb5b94137c1f583acf","0x778c7d87d686bbca1ce1a3b1bb172a80e45dd7ad","0x77f031191316c5ecb0c6cb2c348d7ab163e18b2b","0x77f2f34b8710fe1980180ff1d26c951a0e55fcdf","0x783756a5ef088720d2a3296cdd5336659b2d0e67","0x7877b4e7a1e8b1cb862da3b57fd5106404424101","0x7884839035337ccafd98efd2300331879dad1bb9","0x788e22f047f56983f8c23c3162af280d419b1c37","0x78a3a64cbce9f8260abbc5c2fe586b7cfe7403be","0x78a439207d4692e80d1f2fd75ec72a88ee87de1b","0x78b2c40d0cb8bcb1acfb4e6f171038d72833970a","0x78cb1a319c0cb0186cccc56ebd344645df1070f6","0x78d7cf28e1ebfc4a964c5f3a075bd0dcea5179e6","0x78dcd0e5f0e739bd326b5d73b5e57cd59c54fff6","0x791bc56367b4c304643e49784a9df54288fe4f8f","0x79779dc39381a4a2af8a65bd2c5ee81d4a101f4b","0x79ab572eb77e9b1653b281821c95890ad2001d50","0x79b507b3f98eb41c992a2d836d070adeca36caa2","0x79d3d692b3a08a5eb6144184cbc92a8dd97b71a7","0x79d8225e7fba14c06d8bb6b836e52512477604fb","0x79eab7754c6ccb78746e0b0d06724f7d057416a8","0x7a0aba3267e999742444002a32cdb1bd7e9543a1","0x7a0b27287c841c96aebddd38f7b34c8c3c44244c","0x7a0c904bbda171d23c7f1b5b6a2cd14a9b434cf2","0x7a0ceb221cf52ed0f3b6358eca0e788696ed645a","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a4857d66a2b82a3d113e51db923ea84c4f03f77","0x7a81b1937639259ccf6965d78b99b9a00c513c83","0x7a89b20323fa44ce03a9795b73952341a8cb87b2","0x7acf3973aab46057e7510f142a81db6c035481d9","0x7af859f072889861149f40602c69f7a62d4989c4","0x7b2d84d2950a4b84249ba9fae3303090fc3ba214","0x7b5a7a9e87f1d54b1f364e46c369ace46981f4ac","0x7b80511f771cde7aba2a141c4647fb716308238a","0x7ba115cda337ccffd25f0774d8b1bf6838f40aaa","0x7bc2310afaf7c5a30b071e45e7ee9908b62c9b7e","0x7bcca83f094e40505ce0cf6ac231d5e053590de4","0x7bceb99e6fa9d958788549da221867269de315d3","0x7c709684bfd77d6bcde91f76d2a55afb7297b4ca","0x7c8c8ef20a48901372775618330b294ab937c934","0x7c8fdc755481e35d069a84add0ad8369b822aafc","0x7c97412462b214a7d97f245cf9184f39dca03167","0x7ca2f7ed96eeda9c020ce6ff77298b1337baa21b","0x7ca6c7b8f9dec8598a91ae6ed13d7863c8f27859","0x7cc820984701b05aee1af12a13fb404a3c4ec00f","0x7cd35e65192bb5e04f1a9d40992c402ba578a497","0x7cd83d179a774b063804cd19680ff25dd7d24fcc","0x7d081099956c7e67767d669a501c43cf5b138379","0x7d0d27631a4ee98306c0ee813c37df5ca3005758","0x7d53304653c9d277560d7ad654ac55b920489755","0x7d5c26df0224a809159bb32967034fd98ebbd74b","0x7d6562d8c0b04e771ad6df8d32bd830d064ccf20","0x7d69da2a7f83680febb978b99ea66c7d5ca6d5af","0x7d6a3777a702be9d2a9f583c72603ac9bc984706","0x7d7294926abaad104b5ae50174ab403b92486e12","0x7d8aa702a38ebe1634e65a318712fcf19e53acbd","0x7dbf0e89c2c2bac36ab29d9993658ccdc4ecadf1","0x7e04fc14fe3ed0f65f760376b22a5167e0f918fc","0x7e0f5fc4fc44ac8a8c4c4653d48ff3ac8aecf5c0","0x7e2475f4400f927d376293992602ab233e1c3c16","0x7e2a00d725b37541c906983cec6274385c990d93","0x7e2cdffbd341e2a69d5ac3a1d39273937275d5d2","0x7e2d3f8b497fa0ba27d2cf41c2eb25719e5170ef","0x7e57022171cd296e413d3ad75e536c19e7421f4c","0x7e5ccfee5cb6075958efaf9f24cdd32f52c2063d","0x7e5e180ae37eb9bc5af88c0a55f653efe02e5247","0x7e62a7db91c30cf9cdd0bf79001f1105603284fd","0x7e664720c20eef5383626a4a916e858cc7ec2fe7","0x7e878bcd17be55d13c90994f21e354f233615d33","0x7e8e75093e1ca9a0b70578934e288fb43d022b2d","0x7e99c628df46e76e434fed12ff3f52293046e3fd","0x7ec7066364eafbd14de057e42a9691a6f16db9ab","0x7ed1f0b4271ff111470b1ffcebc59a6788ad4d0f","0x7ed5d3481e0b9254f9d3cda296933c21d4ec8eeb","0x7ef8be484e76558ca27c17a7e312d9bbd19ecf8c","0x7f09da73a293468ba1ee839f12f3dfd77120c33e","0x7f2d33a16dd1e71a26c3391de95078247eb440f1","0x7f3c0cfcaa1aac0b342e8b9cb3085c71e4a285f6","0x7f43e5454d8b3bb6972179e42786f55e846b94ce","0x7f639641b388950a17c0792bc5849bd424e0c71a","0x7f8d4eef95b6810c604db2e20353dd2b16550290","0x7fc090c90d64f5fa3e0ec441486da8b7069324ee","0x7fde75d38793975a3d33ea2f1a0cb431a1836368","0x7ff7b27dd089c3272be7ea5341fe2447395ae866","0x7ff9bfadf175039f0b646130914d9167e2766c2f","0x801b02292ea208310e56b00eb6c566687ef911e8","0x803bf5a736415be3d584e734582699efce5f4f7c","0x8040c5a57d1b9cec664a9804a4f40a51cae2d0a4","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80630bb6c18d213bcd119b747158be22be2b9484","0x8070856d6b3f9751dbc56f8e8f18f311b6be1d0e","0x809c3400338afce6a3d799bfb226a034ab5a8ab6","0x809eb7f6f09bd330c301b4229a3b936dd7d391a9","0x80a4c2bb469529f8b7f4b0ccea47d27644b70e51","0x80ec7cafd05866b9f52e9b373d2579473db58d60","0x81033113aaafcf6e91b10ac89f23c9c7e1a3d23d","0x8183241fb35b3567553ef421f924e4ca65cf963a","0x8188dfc7738ac7bfb2ff61e3b57f6749231a1114","0x81adc301818ad1b25e14c2b8fbe2c447b552b86e","0x81b274a27121af592bdd22f804e02df860bdf410","0x81cf54498d66ec0b6772464c025d6bf2bcfac973","0x81d35e0d11ecf9171e204b1bc77db029c87c1b1c","0x81e4ea9654ef881c6bd83a8cc1362b65efa09a03","0x81ea817a2ea617553c4a1a49d65c2e46b648845a","0x81ed000aac21344dd69be9080da3387be204de84","0x81f1a522eb7a4f334283afabadbed8a2e58df413","0x81f32bcc5f41abaaba1c8e21aa3022495c1586c4","0x81f8541bb110e0ab16f61b90dd1cdfea73633dc3","0x8232607541f54661b9bcc71b4fa01ce7449ac6b7","0x823fcdcdb11404336855a22bf75f244e8682c455","0x825dbc14f33e1be27c0209e01fa3a77a2335662b","0x826ef2fa96a3d4dd2306084d3555c9ef25303a8e","0x827a4999f06bdaf2ca85911625059273103b59da","0x827e2fd89930150832664adb974ecb7a1088ff45","0x8291fc435382d573a03db582c5322b13ba90d443","0x82ac0450e85dcce647251de4c97484785d659127","0x82b6e3944ba552d12e262fe5e51d96cd7cb2acb5","0x82d185215d7194c872f8636b055936c5da8c4f2f","0x82d5945a936b57c8bdbd9813bc6eb0b3f3e652dd","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x83062b5c7cc32c035c6fdcbac5a1cff7b2a44b5a","0x8319c1c1d223ed8b4caa92774924e7145560ea10","0x832e3d9cdea3c258492eeaaa11059a7e0460f221","0x83576c44f24cfbc247e0a0eda79b766c819067a1","0x835a900dbf3bd4301c8afb2c2dcac8c4229545b0","0x8381b8e3ac0d02fb864364bc9b92c4e0cd8969dd","0x838cd74295919abc2de3c8dc9d203b9b9ef6de12","0x83913d08550fc85be7f3216f4b6fe1ae0f507e10","0x8392fdbb86f2924e1bb32f2279da7d8e3c58d9de","0x83bbe9cfcc205bb8e53cba0b51d6db9386ce58b5","0x83bc9306748358ec6834eb05055a063c6a858fcd","0x83c196960daf0c9b3bf2ac025b5950c79bac5f18","0x83f1edbbaeb0e1c0ebd16092d101c74d7b2ece6c","0x8462fc9dc267ddf750e7ba49b10c67bba1f35455","0x84afdd93466d50f7a0f176b61109c7a3dece6ed0","0x85042cdf8410e500ed5bad00fd5db0abd9edfbae","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8566799d5850b7cab7cef87edb202114af88f530","0x8568dbffc402d28942c9543109a9ec4b0419172e","0x85702ef8dbdd4aee223d95d5501789dd96392ac5","0x85c84354c52c73270e3fddd65d4cd0a6c3a624ca","0x85f370b073a6eaa557406f2c5fd3f5130d060087","0x863e57b535e1e7e2c9099713243ccec802af984d","0x86434c4a65a658eec98bb452cc8dc4e403eedea0","0x8662c9cb28a04c36c12d70912759d384dcf807a4","0x868171ff2404b170db0d169b7a168d82e0eab091","0x86889b1ea4cb19d150e9c54ee3a9ae6f31de6e22","0x86948786da5e44a7032f7c7cf2f85625744dc496","0x86995bb8b4433561929bb10e84670c36c48eb871","0x86c8cb5f2d821cfd69b6d38cd50d40ab05af38db","0x86cf8e12ddb7e7ed8a3be8458c0b64177449c404","0x86d98e8fbdfc977601840f01d883c9ecff7a8b2b","0x8703a4872e178f6e3ffbeb75ed1d1b14d8d29c59","0x8717a864e8d69066ea50dc0b6ff4040edcaacf2a","0x87202f276952b38b608b58bb46cbbf92d78ff892","0x8729a7cd33d6e8ea6faf2556b8e0c0d7457d6e38","0x875ce416f76fca5e9adaa290f7cca7a5d750ed6b","0x8768300f4ef840714e496859cb56a19a92ed4ba8","0x877c5e22aaf65877d4e4ccb89b2e08ff0ecb9bd9","0x8788aeb554492870fc91d02182c4b8cb97d1bbd0","0x87a6dfc994d3ba81296a65812278efbafdc8ae21","0x87c5ced248560391411d07544f9f451c44dd6211","0x87d688fb65a9e70111604fba44cb413ad3461afe","0x87d9b7df392b6945838f0c6ca18989e2c70a70ae","0x87da4af0d7cd698b28e7412ad5f0d7d7144098eb","0x87ebb757c3e3f855abeb274b86f97c3477ad8ffc","0x881147c76fba009991b08713af0dd9d5ee41d2de","0x883122022896efca03f51e5fbf0ba4ef1deae5c4","0x8833ee14b0979cef8f125b108a4decd3637c199f","0x8836923583441338acd8fdd16d24609b912b3c51","0x88592736ceee7ca24602cd5db277a8f37e1700a7","0x885a1afec8f87aaf64ba710ba1236da704aa0caf","0x88a7fc22f4f44fa86a4f6dc64246e37cab965e5f","0x88b0f1d67535c8bd62e6029b08a8ff8639a81066","0x88cf88412fffc8472826110d9ef6d3b62b3c5003","0x88cfa382a8eb8dc2b34683e302e4aa35daf8498f","0x88e73b44fe8833029bac20fa1920681a876169dd","0x88ece72aec0dbec10bd6d9cbb81f30d0fe792cc2","0x89018cbc0925bb847f69545543de17b13751a321","0x8909b0ac090e7f4ecb51981b694c934f1d22780e","0x89185a78053660c7a133581c7e27b9a53f41d4b3","0x891d34b8381847bbf99660130caa84106605d416","0x8926db96f7b18cd49a0aa66f78b0af87b03b168c","0x892a3ca925e89c4408bcbcde65af7b7a0d5627f5","0x89469916e4377035085f0660597415b3ecaabda3","0x895f4fa60bfd025f4f40d75fdd039767908465f8","0x8965201466cfd7a2d412161c623472b6f6a394f8","0x8965eae610d57637421a32319d01de9a36fea471","0x896d433a3287a1e227c540759348180f62efee2f","0x89a07d251bb04206bd98637486795332bc89f468","0x89b9db3aefee940e5380e8b0d99a0b69cd71fb53","0x89c0233900fd89ba5289a9f47333ec589ee3e151","0x89c1a45c6fd03b2fd868d45d65918d91c70121cb","0x89c263c54aacecf12fe8bf2bb2fcd2f40c18ecc2","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x89f5399dd0c137fe9ae028058d6736255e47951f","0x8a0d290b2ee35efde47810ca8ff057e109e4190b","0x8a14646e6af588488bdc8f02b3a21b1e5686745f","0x8a41b68b202abcac016ea9fd01b76628fb86daa4","0x8a692f6cec29d85c5e3edff3b55103f3b138e9ab","0x8a7dd2823fab1efc232f4daeb329bc83dca6e43f","0x8aaa8e6494b13116ad65168283ec5269479611ff","0x8ac784494e9c62e39000cba75cf425095dd40f27","0x8b048e73c07df5d68fd0b637d8c7df9b8b5d2a4e","0x8b0865ee38cce87b581606c449e955c0692f65f2","0x8b1b379cb01955c31ae9a5a8171a86e920f96f79","0x8b356144cf20cb21ca26ac5021863d973819860b","0x8b3c8cb810e1547cb58c4ab88c0553fe6f61f60f","0x8b57c3d818f1354e1d111ad8a220f6cc2a95b4b7","0x8bb44c471c194533d3de16a409e2315d13eabd47","0x8bb59252198f14993d69736d4d839a059dc7ccb8","0x8bd81d66863a71fce7658a329a8c4ba1b53a5471","0x8bdb0933aa6ebdd88620636008b8302d066c1f60","0x8bf6b6451b72d7b1336cffd7537a3e834165ba63","0x8c97fad21ab65efecaee23ed9ad45708f046dae8","0x8cc52861965b803537ef23cdcdfa587d8b4cf838","0x8cde3eb3ec0d56bd8989c83129b224f931acdda8","0x8ce236fd110e15831226661505b73e8a8f39e621","0x8cedaf4899ef109908ddd1234b3bca0f637cf422","0x8d051724cb539606db442a3d8b9d152e7d46b788","0x8d14af59596b7651851bc587343b2401f6e520e2","0x8d60a5a96721d2d52cfba6802f5d5e57a90622f1","0x8d7bed73c38a090b1ce18511a9a33f6c76afb9db","0x8d7de37f4f32d176242937e91af4982f284089c0","0x8d95863b0fd4d901c6cdeedd9640d8638609d38b","0x8d9b3c8ae7e855cc6ddeb77964b650e2c87bd1b9","0x8db293b1707adac247a9b99991a570a8cf690a70","0x8dec273f411a44a854793edbe1f933a497d012cc","0x8e12986e24b879c608583edb25267a027aecb391","0x8e13fa1469ddcb7cadd1b2e566b1af36e5fc2408","0x8e2e5e801a8e055703f8d939acee0af305532376","0x8e31d63313b75112f3f33912696a1b264951eadd","0x8e327d9463d2b2aaa43c5a296859505d392278b2","0x8e3b24a6cfb4a6aee354ad2287fadff5ac036756","0x8e43a5b7c6e6730ffbe7cbac85fd691d01d901ca","0x8e5039b5338b92f5d633ee1a93917b1e5a75918a","0x8e645550ce03fa5432053e8f0cafe4495a344723","0x8e6c54b2f4d773ae9a9b4e59870a61d5eef4f1d2","0x8e73babfe963d6b5cb772cae9f78c912047915dd","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8eb83b2d75d61ad7de139d1d33b89f37dc762445","0x8ed675df43f016b7c813e468e075baab68f40773","0x8efa270c263990f64eb3b1261f9a7925c1fdb878","0x8efa8b4b6d6d310ab67436604117e3cc7eedebc1","0x8f13f05fa3f02bedac26372fd427519b4bcb7663","0x8f160cec7bc8ac59f77e6f0fce3c02d2decef6b7","0x8f657f250ba5636572e3fda57dd378d077b524e1","0x8f6e1fb6b45192e3e3348bfad8f2bc908c4460d1","0x8f969962eb4413d073a9ff6825f50a31c01777ff","0x8fa1d9b811fd482d22566678ebaaf2c7c12ccc95","0x8fb25fcdb7884231edcc2165df151b27fc529089","0x8ff248ea2174ebb8cb909ba375ccfa797bbfdab0","0x8ff84f0dfe20d2b843d31caae92c75154b81a042","0x8ffb429407ffd690052b47c5d27301d467629dce","0x901c00487760108d430c1378ba201657a5474f84","0x901c453a5d4c2841d21644399e621d322deee749","0x9041ed5f7f0255d9c2d071ce1550e25edc2dd4e0","0x90552ca53592dfa96c887400ddab964b2824ff02","0x9086e7213577b86bd0d1879cdd0597943c338aa2","0x90a8e1680f08f89e797ff5cc31c63075f8a58a69","0x90b954e60c23ae798283ea95a1a98cb9a2712132","0x90bcff4900d12cf60649adedc1bfca9c997c99bf","0x90d5d3528375a8df52228f453e29ad2597b61025","0x910e7d6a9d152e2c6d7967834177dcf0b41060a5","0x9132641d8920243774b59ed5840ecaf7f491b1af","0x913325470047f866a843335861b7558a1428f078","0x9134f02558e3b3006c97d9e41f0cd6a851b042e6","0x914e906c12e54f1831cbbfafd2cf378f35ae0fa8","0x91703b3031c8e7ee724b9ad89a8ad363b1d35943","0x9189f72ed437d8cc776bed810da51cd1e4a21e39","0x91b35d3ec6343be14c8e16accc7e7266bd41618e","0x91bc62cdbf2c016e0130d59737e2058d1cc8bdd9","0x91c4a13bb2c253de17ea51ed3ff2160c0eb2efcb","0x91f56c8dfed47a006091357d12326832373b1dda","0x91f6ef04ea5543250d99119ca440090d2238cce2","0x91f82d236f6b88e830864032301b0ba6145a50fc","0x920084fb5e6e6b6fb64612bc9aff8d732d0c6b58","0x9208d70c3828761c1a382be172b13ff036ce5aef","0x920b69928626859b17ff8a3230b7ffbc9b061cfa","0x9237e5ef4831b4fe64952ca0ff8a2a85e4c1d140","0x92751712b2f6ade4ad1f35a837591a66394c6799","0x9278e324d80367fb493c39ad3a467ff45754c9f8","0x929086b75527325cca345fb3189e51880528711c","0x92a8e12cb06d58d0613a54acf659cf5001e651a3","0x92b04d5408ea2ba40ff772e0821bdb8f78f4b6d1","0x92bcf9cd4ae7ca5802876800b8cbeecbf89adc36","0x92c009e9c3e01b3684adc95eb0fe794c0c63f2b6","0x92f5cd06f6ffe6a01d590cf4f21a15a34bce70b5","0x93049d84b731082053e96028bee668560691db2a","0x930ab988b591616b2282fe45b55d61568268e415","0x93505d5eaac1b51d20dd96cbd3d6ceb6ff5720d5","0x938b06748e0834279f7a5e44bb75ec38de380b94","0x93df7714c0a081adce688946502f795eb016abf9","0x940477b09d640c44abec64ed8b7fa24f7e4da303","0x9409a1982df8fb152eea0c3d71a962b8183e3313","0x943de1311059bdd1d3f15350c69ae47c38a46365","0x9467e6ded2a274d970100e084e8c9d3cea4f4ed5","0x9475579da29540224cb559a1223a5d348f94793d","0x94e371e2cf37de3b0addd8bfc778b369e8209c48","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x95275165265d7c1a0b5e3ca037766b899a503179","0x952be456a876e754412a1d97878771b1ccf3b673","0x954ff1dfad0acfd4f2bec7b37a237afaf47000f0","0x956a3c0c1e8fac12abd84f61a9893e144b7d8fc0","0x9588d910b76a4966adc7428ba0859df9738bdeab","0x959347f578785ea50f0035643bfbc2d6bcf8f3f7","0x959dc1ed28b938e2e523f963da705d254b9fbba4","0x95f06646a2413f0e605b7162b7d381726df779de","0x95f7437895974a475c0a86b56a36c8c68c39cdfa","0x960eda0d16f4d70df60629117ad6e5f1e13b8f44","0x9632d774db4de85d4cc4d8061bc038c5e96c876b","0x963fc4ebf7876190f8773e68674a4740cb22397c","0x9647563353545eadb2eac13ea435f3ed62dc41d5","0x9651743567ec704f8eddd573abe8a46f01324b28","0x9656ec16cc14a65f8284653726169dc46bba2ac1","0x965c19a3e2b0b196601fe724e974d267324dea8e","0x966d6430cff3d7aa95cd2c7821506a2aaaa7cf19","0x966f128d8dbe1b967a66c6b54e200e70e07ec942","0x967213264ce7fd2379a54de75f63a6124a4e5206","0x967ad04c77ab724ebaf6a0c08454f0a1ba8620b8","0x96dd55737bb3a4ae722678137b0e2d826762b683","0x970d5b9d86e9cd3e1928e42805c9177128bad3eb","0x971c3fdc596cae10ac9bb8ca9b8d4a914f77d37c","0x97377fe6c15860b953cd8ca18cff03a931ce4226","0x975613a6fd4cf68c12eae54d541e2dc29376719e","0x97569f3ec65cea534aca2aadb95e25fee2543e27","0x975991930d817bf7d825c04f4c8674a81a9120f8","0x97b4ff9f32f0f655603bc75354295bae630f4d82","0x97bedeba57e50476d5895f1ff032ddb8c27b62f1","0x97e96ed3864178a3af8eb0eb296730890a949319","0x97f763ca5898407541f3892a0eccfd1f9d51fd46","0x9810ecfd443c012cb9775955ea7726e79d67191e","0x98404327dc0716d71ab40b177532d0584e4511c7","0x987c1ff036e490dff3ab9ccdc8af1c0072c9bafc","0x9891392ab210d3b9c7b11c521212ddbd5cbdc6f4","0x98cedaf6fd65a53a29302e1b55731d776783408c","0x991b10da496102f6260e8679f7202c8bfb89aa5e","0x9924bfed7753602ecbd5b1ba82a8ec8b15da7b29","0x99296d7bf38a73e4f7910b101f5039b8f395db6a","0x99580d97d287545d7396aa93664c06e908850531","0x997b82ef537cac78e8f2a2a0c7a765a1df93dd4b","0x999b2159dc4b303a008d40e2e567d51d889f740e","0x99b88cf4b152960c403064666806241050617f88","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x99ffed26f9f256d02252fa6c534eed2c3d395a54","0x9a13f2b1c0b913817e8f477b771f3c03b214afb1","0x9a142c8a83713bbe034a3cb410ae7e4fce1a6020","0x9a2f392f39155dd9e39b91c224b3d9fc4897147b","0x9a3729d0a2bcafa6ae09cb42d01f4ec610cc18a4","0x9a381a7902923260bee9565606bacae5735005a5","0x9a4fce93372e7871674a89fec7a210b8bb17f735","0x9a517b5d1fea6e42d50e711fa212fa8121c1f939","0x9a58ea53b05e6a6c51ef1bacd90bd82b8486240e","0x9a65848a9c9222b2a25f2cfd4ddfa3831f711b67","0x9abb6b6ef8558e3bd8bd8bde786ec15e4cda0c2c","0x9ad368bee58557c28d612669bbae84858f0605a9","0x9af8c76c17cca22c8c7105d15713c2a08511c1e2","0x9b0005ea0fe230cb70779ce1e4d137260971aba0","0x9b9053063eb2e923e3b42d81815e51afd2c18771","0x9b9c0980d9d917e50940c47ed2938d3b8afb0bd7","0x9ba25fcd70fa40cb68d6fc31239ba312238b38a8","0x9bbf5b277c2a2bbd39a281eba83e5cf6c68f3429","0x9bc201523b53227ded141fdc21099c0bf8a0d71a","0x9bd3de15e71090811ed5820d839130ee1faab72a","0x9bdff98e2474e8babb4f4b05c52ae417c3b39089","0x9be11f5c18d705d2bb683694b728fffc526408be","0x9be8f540a102cb7132602bf9eecbb9d26793f944","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c296894119e0c254da969c62c632594e0d37f02","0x9c64fa65d4cb2751fb368a6271febfcfc8ec010c","0x9c85c376a50721c75e4e015ac22efe066dbb73ec","0x9c92a9207040cbb02a6fa1b5dd93009e5ce6a9dc","0x6c7b249fcebd1c839f9fc9d887839fc49d9bcf7b","0x9ccd345a8f5012f7e77b9e556cbd246eefc24fcb","0x9ce28098b569c11be33e429bb2db67db81f963e3","0x9ce339c7d08851799b4d8499c246ef4e4ec3f669","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9cfd6c391744e2ef83205bdeb6e9cd4e334766cd","0x9d1dfc32dadfcf438011d431b89e7013e8adfa57","0x9d2090afbd4df53f45fbb386f3b7651a632a4222","0x9d5383c3fbe40bb9fa7b9191a8b838b902213a3b","0x9d53878beb828433ba305661a4b23afcc81a697a","0x9d694bf027787015bf099fc3980dd98e6354c055","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9db8ef229aee5d6fc97535b937ce4b9a9e58f161","0x9de6bbce77273c805f0c3b304a2ec59071674f57","0x9de78e7efb5228c24189cc4007681282435142f9","0x9e0028366af8c4f9b315dd74bb54a6880e949291","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e6b029f0f0f1bee088e2e8433379d0ee52a9ce1","0x9e74569782b6e95b51fb09b6d9cb1e00d562bdf9","0x9e9c7e02d4240e85fe541b04a6caa80375fd2c7b","0x9ec52840f69d410e0753d4b70ffa5ebad722a3db","0x9ecf10a61d54c394c6ef02a38fac52ff2bd81fd8","0x9ef5e681fa5a6ca69cf73015b2b5c7e878267e62","0x9f0d9a43e9dc085a31417088cb93f0323a876bf4","0x9f42de4e931e626a0f393e7c4e00de98beac83c3","0x9f5f9724dd059db8b318cd05d7f2d7bf79914ad1","0x9f88119ebc98b3ad0154e99d7888ed5e2b6e060b","0x9f937b4f687007b70e43957b435f4bc2975dc8e2","0x9fcaae4607d600d33b4de39e3779e69879f35696","0x9fdc341a6a3efde9235cc16d1e4614d99054d182","0x9fee7bbad41b23734f4739c08fa490c76c98436d","0xa02f280caf4e5f0a649ab748bf79fbd067c4333a","0xa04f3f148c3d803c03378fbacb2a51b1571cd342","0xa08220e694cba2fb66eccd658e0c5f88e239afb0","0xa0b6d5defb3444e441f98106b30db4befb40a523","0xa0cf401cd671fc6621aaa6381eb4df6e9f863e2f","0xa0e0f0005da22867c73b1fead0bff28680b9cb68","0xa119e544569cba0daefea99b44c4097f4a2825ab","0xa1254c3b8bf7469eb69ba16c0f3d07c7eebedb20","0xa12b87bec9aa58540ecd70599e204fcb1194f68a","0xa142cf57573d2e3aa29128ba633599d57b8cda95","0xa1441ede5581498c3e203fc6e25f0e109e327cea","0xa144e3271e5f27d880db75f19a459c50be939018","0xa174718a4fb396d802ac11b9b68a24e124df1d81","0xa1a8b4e54fad23c0f2e2b38fb4f16547d094ead6","0xa1cf71fdffc05f5a7a0e283792b631d49d7d0c53","0xa1e25c0adbbf4473a78d0d527fc381c252bb3e1e","0xa209876f561b5bd5d15b58f3bf52ef2865c7e276","0xa25de14251b4f458556d79ef4507463fa11010c1","0xa274e728993230998ddf601f291154c5106f6278","0xa2a86d6a5c887612500fa7b5144b368a8d78e91c","0xa2bd16a01d1c7561a9c5090813586b1b73a5a37e","0xa2c224c52156aa4b1ade60238b08cc74a633ff09","0xa2d9d10acece8512a99a3048c88fa274ba59e2cf","0xa301f940111dcb0c5967e0a2c7904f34ec4a6ad4","0xa314b8dc29f34d2545a94b6877c5adbe1111d6e3","0xa317ae0f7765f2c88c9a67c0198495ff50f12018","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa327f1e7593baa1cf67f5cf5f6b4ab541a24882b","0xa36cbdc4a6294b2d97b5a2ddb3d6461f4fa6a127","0xa37195e62d29f322922246b310746f158ee1d0eb","0xa3757f8d8d07754c708fb446af6340c8279053dd","0xa37fb0213fb90b4d4975fd93353cf9fad15d78f8","0xa3826829ded433b7f74e6589f579d261f0d044c5","0xa384da4a4d7764a0653e63b2d8956b28bbf8d009","0xa38958790deb24348f54e664d0aaf7904ef8f74b","0xa3922fad57ef839dccb2d2990a393ec61042509e","0xa39c710666cfa77bb559f46ba8356da807c42bda","0xa3abe4715bb3f233193583f750fa9b90cb4b0399","0xa3acbebeae4f7f85d0cf1841a44a6a609045aa8f","0xa417e33403a0ce9f78ba9c9fa71d0fa02007072a","0xa4546415f9242707a4e8834a529259301922a16e","0xa465242cec9a4adcc65d95ce79b362ee98476138","0xa465fbf3d29bbbda3685e39df53c4f2fb6d9fd5d","0xa47a3b04465fe711a01f1dcfbac276c4f2cada7d","0xa4abb74f69f5c1e30590a100c1f91675017ea761","0xa4cf44bcf305cbe39e93aabdc78b6de43a69a183","0xa4dcd2a50629c1b9e0f8f4651c66381c14b0f020","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa4f2da205ab45159d6234c2cc9de4334daee0d97","0xa50548d852c31364a07bcc072b73ad1929023102","0xa5192fc6ac3a36b57d79a16980c5dab890a233da","0xa52553a0eac6c193abbbbb6a80337f64f264709e","0xa54eec957386246ee0da4fdb3d92c0c31528946e","0xa55c9a7fa1ad372d51341915b0c7bec89667cb2d","0xa57961970ea7bedc36ee143d1885560745a33369","0xa59b9f413fbbc19bfcdbc0377bc9387ecc20b926","0xa5e4d369ccbb227250163e41c4cea4eff584de33","0xa5e4f83c25213371dc9e7a2d04baed3188156061","0xa61f07e1c34ac71422c320e1d3dac7dd3fad56de","0xa64ebd3bb81bb3f33523d43bd250f9ae1f770871","0xa65ef8035d3ab5a2527851d77c41b903dc347315","0xa674782eff97322f03f6dff8a785e57216eac1f3","0xa678e52b1a379120759b47def566af72cbc9aeff","0xa67fb7dcc6df7c565a78e0dcdd78457130e17e1a","0xa68380124c66147a561a78612ea0f1f6a267f8b3","0xa68f8969ef1aaff6fc12f878d330fb6d26b1c297","0xa6a3c5f99b4171ff929630f49adce3244ff2cf31","0xa6c867e5515bbfbd7bff94a9d76ab3a4093319d2","0xa6f54d514592187f0ae517867466bfd2ccfde4b0","0xa6fd51dd1a5c461a65809e09909b859e1f7ef378","0xa71459994eb2cebf9bd7be2a1e7059ac85ccdcb8","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa74ac7de6238ee291c5f19081b72340e900d3f90","0xa76017309929d0046378ef387160cff1f96d906f","0xa760dee8a402190fc73d9253487ca3a2b006f298","0xa777c53ff52e0aafabccd3e38e8ed46a2448f4d7","0xa778f243981b9616b3063ef037c56c06e0af8aba","0xa779032db99ed81487ee18119dcb52cbf468854e","0xa78278e60a45a0a9d3ccfd7331cb40a5884670ac","0xa7aa498f5edb4d3094802c26063ab3626b214681","0xa7e999cffe7e5c43eb1c20bac7c42b529f4f0031","0xa7fb8fd6a850b79c1b8896bb614e618c8edbcba0","0xa822af484db265e5bde05ac644fd531b53d72ca3","0xa8318de2294d8cec2acec3dea98e25c83e18772a","0xa8435c600d7588333b1e26a7ba9890620d0e27f7","0xa860746a8fd37462090cd3a55933fe7a608b0145","0xa8a1a03584a0751096fa182934959e3a74f6997e","0xa8b345529fa7a8e3b4731781572592dc49b85913","0xa8be88dd244c221f4faf09f548478bbef5e4b198","0xa8c8007086445a483a9e708e8eb245dfccb61f23","0xa8d72a601da50bb0d5f83860d72734e90d990efe","0xa8d8b81a95f637b0f25ad0942b24303fffc7db43","0xa90c2563d62b6ffa011d3ab0852b2997cf91efda","0xa90d3961f334b96033469c55b6779664b9e2b57a","0xa90f95ba606bf52db50b1b535e62a5020f4bf9e5","0xa9aae8c7477ea8c0ace0d724727b262c2c4ca790","0xa9abb03eef07a51a239b736ad5c3637a3d0b652b","0xa9b91968a83f135e9c5eb7b4ffa87a9d3a1b7a49","0xa9d9ccfbef55506b9f5c5da3f3454e6e11829edb","0xa9e37c42c88aa094d26bfa4a97bc6db2c5a7b0cb","0xa9e65877a9dc040660c1db3edb9c8261c3319614","0xaa04abda2a93cde4979cc98587c7befe15b25a73","0xaa1a55529060fc030c26d3f41f745bc87e94a60d","0xaa43d0987e8886bb704c7aa9ab723106ed96c870","0xaa493b31a455edb7f523162fb067f69ab140da97","0xaa61fdae552a3b9d58236828bbf0cce1a028c06b","0xaab128258ef4c4c5d075d6f7fd872afa94db3999","0xaac18004b8da51e8f9634649ea8a0af107691af5","0xaac437e91d290b106f8ebc458125966b0ddf81ea","0xaae7ee5e68f5095ca40b4ec0f7a5bf987be34301","0xab0dea681bd8648ec853505c55c6ef477e5552f8","0xab1d765f33ef1b911ec50f46703e08d9c7412982","0xab57a9e1a500ec0165ccdbc9577f40fd683b47aa","0xab7238a08252215ca7a3770fcb3b4039b5449680","0xab77d2eb5850db4148e37c987670dc3ddae50791","0xab8b4671f0ecc7def363032c232115317408dd87","0xab996445f92ea23f19edb7063553d5b185592874","0xab99d731ba503621f59149208e4c75d2b5dcadf9","0xabb596c50e3b1dc3717a96ac09a2aaba86834cec","0xabe3eb4dbd0e75a31f074ef6345490e89e11beca","0xac00975d0fb93aec9e98c0b85f77de57cf188159","0xac2abd786dae95d285403a8624d14e2b0ef22b4f","0xac2cc309f9dcba9bfdff0620a4439b24db821c4d","0xac3831ab248bd064846732a16853ae1107aebf07","0xac415ff32e9e5419c9854d992175de934b048cc6","0xac50ec844a2633a8f2fbff5b10b03419e2a5b5a2","0xac61fb2faf2785777ea2696277d42af49b3f95e5","0xac6f320def427c6f60f8f4caa91c2eda223d00fb","0xac8569b5a0b48ac2fef0e031eb739357b4abf763","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac921ce107705812611fba26c85083ef460c53dc","0xacb963c498f4007c7c0b3e9f20e39f40f6f2aa60","0xacea6228d97ff56977052ebbe7f8401c4cf9b98d","0xad0c9aa66f6db93a3a6092f6e32c494cf5a86b8a","0xad1737ae8d71f3e7f8b181b1511a560a62705c17","0xad510c7675aa3caa99e498e41763d5a2be024ecb","0xad80409681d0d163749dcb617d19275a90b1b672","0xad98cd73f0d1b7c1cc53ce6ae05078d943ac7f15","0xad99b589e1a0fb29bce2226cf19615ac9c3978fe","0xada6bf49f3d35ef4f4643fc654b7aec65f85985a","0xadb9d4a002b26930c24117da9a84deaf5e644de0","0xadddd54a58793e599540d6720b29b1c31a6a748b","0xade345a6428b4c8a7bd2180d5c5507fecaf4ce51","0xae23d35095fc26f1308d47aa564b357f1c659bf4","0xae451769f0fa80c43f19cd6a6b6f53991dd73191","0xae48ed273b62cb0991fd0e6dd6c994138b26cf9a","0xae4d72ff34cc4ea42f03553a1e711d57139bc7f9","0xae7ac88685da304c3db10d09bdb5edd676b8a49a","0xae9edde335874d99adb13d1fb24d8e8114d78507","0xaea664173905d966214ce5b719ae0d3fa3390401","0xaec3b86229ff36b823e58e718c2893513001475d","0xaee4b51a00941664b48f076a6b0835074a449008","0xaeec577d5d410c8c9a818860ee4c6878b01c4d25","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf4d03774fdfee1c760c75985e5040a18792f58c","0xaf51cd1037650d6a1b186ab1aae6dfbf9626010a","0xaf693cf50f6290e01f559e59c905ce56a6ac5c09","0xaf900c14b79b799c8ea86ed6948e12423eb6701a","0xafb6dc491a938aff48496c7c33908fcade298be4","0xafc6909f0a79ff10e84e7ddfdfbfac06e0569e06","0xafd1b345ba2604ce05c2fa70b35c9c8fcad169d7","0xb020fadc1836fbbb80b40133a5a875c9af32efe6","0xb022b80c795d1258694cb06623785f72abfdc6fa","0xb035139b805f23c5dc383ed1f6dcaf21352c2e7b","0xb06bf8db8063275236b34a4f7acf17fdf16528ca","0xb07eb7a4b8bdab2237d4968a17a18c027fe30e24","0xb0888a0c0318f7a475dbe59bf14d43de19760a64","0xb08c86a1e1dbcd27b5130f824e252410297599db","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b151ba6bd4267dc932261f6f1a6a99d722bbb6","0xb0b8fcb74d7961505922a44df2137b55705b9e3c","0xb0c86e2c1222a5d71de2bf30320e1d6bda6c9f0e","0xb10b0154b8154fea9c3a228ac7cd5949d7c9c531","0xb119efdabf71e3b38cdfa393af50e972a1149e89","0xb16b05525921fa7351e1fbe22f56be68df76edfd","0xb190f7898bffdf11d802b2d3f00b54505da768b4","0xb19cf34961b1563c7aeaa6c671404941a5750439","0xb1be1b1d8acb1890ece4ba8093f7e90d561d2413","0xb1d0a6e7116810f99b59b6ed6a0def162c5d9c4a","0xb1f066a3b649f9b5c92472b40efcb211894e5ed1","0xb2322e9ca9780d6fc263ffbb5c4dcc0688e068e2","0xb283ec154ebf6eb248e8e6cfb523aa40ae617334","0xb2ba2109f2838e913f5d62d5b8889e557e5d852e","0xb2c80f8705063d41c38f83eef8dbc5dabd1e5d27","0xb2cb80fc3f700ef2aeac1ff088a8f30c3bb2309c","0xb2e2ac8a02b0f0f68f3afc000d0e5be30e0c4830","0xb31d4e5e3568b6fb15fd4121b4b8389769edef8d","0xb35934187cded18121343092dbac838eb0725666","0xb3bfcdf8aaeb506e8777f04df2de889ba175121d","0xb41c180f2814b280f251d36f0f7e6a78b4f3ac72","0xb43806e49e36d7fabfda3b60e112eacdb4e4b392","0xb47a00b7b01c4fc5c2beb4e4c6bdb7ed99da352a","0xb4861298245cb257b63d2bfb4ca794729785451d","0xb49e56a2118b028662d149081d29977883624831","0xb4a6cec808ad19e0be5d2ba96a5c4fadfc77b477","0xb4b38fbb72bcb2686202a9746c19521c24f0f35d","0xb4bf49e8ce5bce2cc69ce270d47bab837d880086","0xb4dde601f40db20892129d4558fbfa7219f46e98","0xb4e9f8fcd0a345d9552b88b969d79120f36eabb4","0xb4fe8c7b982eb918b68d1e3d9cc2497bb3b5c0e5","0xb52d55f361adc0d2a3d2271a27c6d4b549c75d45","0xb55b67929e22380113713e69c6406218e1c85da4","0xb57dfcdd7ea7c3bd7acf70f3d3e907f9bc14550e","0xb58542714bcdb08a8cb99dbbcfaf479172b6f941","0xb5a9494e20770294d806cb38ca69907b8b988fde","0xb5cd2f33f4c7efee52f5a3f23158f913848e45f7","0xb606e79c9b95586a5c40660a81ae006c929d5f13","0xb60fa2db32ab31f2584435097bd4e7820d8b18e9","0xb616508b471b9a8bbb955538d6cd6f2a78c9389c","0xb6237afb22935c19bde4f3d50fc5961d38a137f2","0xb63eb639374bd3b9c01ff1a728be2865347f4263","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6671e9bce2cd7c99690b4f15fcf70f310e9dff9","0xb694010467398d2fb2ff021487861f169ea84c6f","0xb6a1345586f519d4cb6b10844af84381dabda183","0xb6adeda66e5a5bc0b4f4b83bfb3ef4486243be5a","0xb6c993b5353911fe424022dee1df0f564a775567","0xb72c76541f7c19d7be208cfed4a1bdb7127e19cf","0xb767657b30800d18e0b65452d90c0a9075c2f076","0xb77562af9c1571f55ef7d80064096df77dde3510","0xb77de80a62593ead5692b92cb5c623ab62239708","0xb7bcb59094f4fa12b17751dc9386577266e23351","0xb7c9292dd4b315391c91f908294f5c69d4dd7ead","0xb7d181500509315343cdef5c4c33cdab8d547685","0xb7d260aa1362c2790c713be5ee09a76110a09851","0xb7ff17f769fdf18f364d50a99d2280e95c89a40a","0xb80aad2378e3e50ffcbc3f36c5e7f70cd5c08c37","0xb81ba7c77170ca3e06f7ea85cc01b0126e62dc3f","0xb81cdb670d503c1bbf0f1016b934190482a0db2f","0xb82a66ea17140dbf3ce72e4d9df176993726d677","0xb83b706ea051d2e7b9bd8c36a5897ce40c0abdb5","0xb8483cfb86f77168a00cc57f6f2392413abd5722","0xb8511dd11d54e2dad82541c97c299e7a38514027","0xb86e218e3841a52f562243ac9fa530bf597d204c","0xb892d58bf6082ab3a55bb67658224624254e3a7c","0xb89b5e82750ee9163f93d4d74dd714849edf43bd","0xb8cc235da14ca983f081106c7d6c00ae3282411c","0xb8eac74d409d9daa650193e48feae5e40bcd3c3c","0xb9071b3ae94cde0f88fd01431b30dca10243b8e1","0xb925ec5b56cb506822a01fa7331b2e540d55d247","0xb93ebf89752337e23431634742e3edbb7ac14849","0xb95d690d9cb8ca4fe7ff67e85b3e2bcf7a2bf061","0xb975804549c765034618ef10575c9ce858433d03","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9bedfbacdde51b6b81ce1980b89188c1b96bd6b","0xb9d38780a1b14b56043d1884a12263ff5e7c4818","0xb9fdf432c63623aca1c2d1f6affc0a91b8df70da","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba279553a66253f55a0f4dd30ce7f5bacf832f8b","0xba4034ee92a3b37326eb55711d7441c8bd4f7440","0xba7040a32a629218c9db447cdeb7992941a9e1db","0xba787445ff16ceb495ca8bb81a83dda2a057d89b","0xba93b8c35ea058b7b7b58cbc3b39d43540597053","0xbaf3cbbe965878bf5df0392bc67161f2ef7971d7","0xbaf4a0f33a8a0ec388e79bda8403dfd9ede4b7a3","0xbb28d67c8fc78fe80f856d01d5e2c79dc400aa17","0xbb41c02e14a7c035136cca612b30f5700449cfc0","0xbb5a9ed002c579d29504427232da418d7f1461d2","0xbb7fea355a1cdda937346d39019f0505f4a2d945","0xbb880f0e967de1b4382be75c3296da462931b2fd","0xbba995450d6978877f8cec2c940aedb3cb190f0b","0xbbc646e59e5b0c50949af6765db87d1a119d2694","0xbbe14faddcd9535b57a61f43fd3a595cf0f94274","0xbbe2b84b859f12f8232d3b19d7bc6d79b9bbb320","0xbc39feb1d65a668a4ea513202fce42cf2127562d","0xbc3fd5ded7769190f9244c41f35ea7e14480b683","0xbc4b0292cb4c4ede2b43d1a4768710428999f975","0xbc8927130a8d554a516974105cbe6a0779e71300","0xbcc29084978e1fce92cd6a1b1272801b4c93354e","0xbcdda8b1238d0b5614e6e41e5c37b0d303e7e794","0xbd0c31d74b3282e17434d3061be1e488bf8c1ce1","0xbd16502764417a35ef24ebb95fceb3963f5a9c4b","0xbd3a6c65ac9deb76b11173bdc135bc53a6aee199","0xbd3f72e0dbcb97de6e6389b6233337bc9ac5e9f5","0xbd42f795f7d8d451e346d9b066cf540fae4b538f","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xbd6239c56a7127cd583b10ed460c4e73bc91b866","0xbd82c175b66dc0cecd5b0e6accec152297aa7736","0xbde0de93044309548b94ef4e1eb434ddb4ea6055","0xbe09fb5eed6b04e8deb71b1aa8ccd06444cdb7eb","0xbe1168e8acc60f0972de34b4c2b05d477a2585c0","0xbe1c4a5a25992dc8ac41f9b4de3c1c799639221c","0xbe32e488fadf490d268d1b45d7c985057a3c57d9","0xbe488bb2f7b83f0cc18fd904533bcaf41715025c","0xbe6047d059d6b9d458ef4ce3ca14d9124dcd1044","0xbe81943cbf5e24b615407d035aff451bfb2e94e4","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbeb9001a027e22eaaf10be6e9f161007e5eb0843","0xbeeec42bf49ac2d9155e7c6d0df647d72b067b7a","0xbf0af5c78ad1c53a591c3122f00053e577369b13","0xbf2d6fef2078b13b84bdd10493cc51bcf3b97e3f","0xbf76c557d3cf83c9933cd6f1c853878a83877cf1","0xbf9622d0ececadecda7a497cd57631b77047c19b","0xbfa8c56dd858319124b59b12a4c35cece1f8cfa2","0xbfac487842655e77b17a052122a6ff917ccf038b","0xbfc2781c120bcd7aae556a3bf2bca283c68991bf","0xbfe924360cdf2b3d9741dcecbc3c3dd0784215c5","0xc0167c8a4af0cfa074b384e29f4d1df3b7e16165","0xc04e8189e938086b8ad8583db0fd8e3db5fd4d3c","0xc093d10283b6a43f701137e57fcd8f9e3a9ec1bc","0xc0ecfed6b0a3358a6411d0507b87165d50c845dd","0xc0f1c6399c3ffc6ccf1b5e01c719a2405925df50","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc10b58220b148abc50c0e4c9a41da4aa0a305d5f","0xc1266d6fd7168e302df789a18082c087e582f827","0xc13ccf23e4e4709e41fc468a8c7e353c69bf94ef","0xc160437937849c0d89304c1bb34698bf0e3b9308","0xc17b5b57ae2c40ecbc69ea077a64746b7321ffd6","0xc17c0c622a2f500770666b9cd5a8738d2987e588","0xc1ab5604f250b54d3307a154f2e3de3b49e9e903","0xc1ce48b3ae80c69a7fbcf701c9d1f4f60c065de1","0xc1d09ddad46754f208ce84d78e1553d9125a69e6","0xc20f2cc364ea590f0a91c515118b5c0c8a709b6b","0xc2294d44787cbe8fa05a13aafd118a465b78c8bd","0xc2299f52488e83963e034c98e87940a828158b9b","0xc260bfb85190bb20a1072ad719c32300817f32c7","0xc291980e090df06541e2ebb77e0c6e1164c18f1a","0xc2c1398e74d02e981ab914dd23ddc4ab390868d8","0xc2dce2032b3700bdda3e7e3038801321ff46f0ab","0xc2e0c7908bf152d93135c2a5e2cf7138aeac3bba","0xc2ea3064711af9deb19d90d08da127f39016a4d7","0xc30e6905e260b1c4126b080cc445f67de2b52717","0xc34c382030ffa0f0462ec05ccdd4496c35c89874","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc376b44f8ab451230ceb8fede680b8f9b379da5f","0xc3ae0ce450d6504003867431e6b749bde4a4fdcd","0xc3d8ba1800ddfbe03b21acd1d4fd1fd3d80a9e60","0xc3d95d9a3be50dbef7fe71eca68eb7674ebf3aa8","0xc3ea2a6f70eff0151e97f98f0654070b11d41969","0xc42ca8f6c802b78dc9db92c48fa92c78340ab3d7","0xc434654754e09d969d5095a1f28f4d06bd0180a1","0xc43d205a2079b9393ae2dcd0b2ac5f1b1564d31f","0xc48c00150d86cb911ee6cc68d6cc0d562965c754","0xc490ea1f78e0e25e794cb7d35fef3d91204b15b0","0xc4b27e4b894389416f0a8e3705aca44f89693c61","0xc4bbf90105d3ac8f77b3b292c80d7ad321a90157","0xc4f28634b5615e5b3bffceee7ced9934bfbf3b91","0xc5062097ca833ea6e250c5d2183e82cdbe5ba5dc","0xc51a169fb7cae6e86740c8263dcb594ed43bfec0","0xc5383454c4a93aace3249a31687bfa7e79b424b5","0xc544e627ffec94e801303954c6970879a1c55475","0xc556cdd58d071d66aab1822abe342051b9561396","0xc559f2d5f9d35ecd0a5da0eb369e4cff41018455","0xc56a111c561fbb7ebc835be828646d75b1270905","0xc5b510e0c51c8bafac2d6e03dc704004f15c6278","0xc5fb640293001e500c5ad18920831c2e17819dd0","0xc60dba95ace4fed79248752a92f5cd76729ab553","0xc6340dc38678c5ea70c99467b70bf8aafa2ba75b","0xc643c4be4d353a3952c57038685180074c3bdd7b","0xc64f2236dd8ae8b0c9e8a615ec3824ace69ceb4b","0xc658a054ae848316fe988576e48693de1c9634ca","0xc6701c09799f355a11ceeea413df258d13441319","0xc6715b81d43bf601217f2b33fe23d774f19b10b6","0xc6779028770f397660b6672f706a4d9ea3cf6d67","0xc68d3724c65a7ecfde28d31ea370e4127ff5adb1","0xc6bde455ab3c9e9e53b5c9b15b098f12229fd218","0xc6dc92787f3c015b69ae17d4272631c536dc4cb2","0xc6faa467b032490bbe6a75db7cc31a653867741d","0xc709fbf9c602db9c81ec0d6bf30ad2e2b4a7d0e0","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc761985f5921f1151a4b0a0c32c2b8fde1a6759f","0xc799dd327b5d6c6e4ed5bbec510b49a1ce4bb6d7","0xc79c4d42ede2961f95a2157fbddd9d9221ce735e","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c9e4a668e8ebebbcba188ed2975871f57e6d26","0xc7d12bc40c3963ecadcccd19778c29d709e1659b","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f4ae47dfd07bf6570e1b5b5e12fd8db203c2d8","0xc80398799c5e99953242033c83a825a106e96ade","0xc819acad94035092d91f8269ddd1afb5d6ae4269","0xc83495786e712b94e99d6111c420fcb6f652c15d","0xc841372ee2db21d92a29e40a3e771230cda1f22e","0xc842df6bc2aa7f622ec8d4a43ce89cbe464d51f5","0xc844e8585520c96fa3767a725cfe93eff7097e7f","0xc885f29320e4a928298e3e45a00badddce8eb800","0xc894fa125c5b0423a23bb03ab231864332231a74","0xc8c61d0396f9ce3016148cc533054d9edd250cf2","0xc8da0c2b229de11eea1a596484fe75a1bb555c31","0xc8e7ef14a499958ebcfa77fe113b091712cc84b4","0xc90eaf447fbde655aad6ef34c45266ae5fbfbf99","0xc91c5dd4dc9d5c7bc290bb4227ea2f69e85517ac","0xc97f8c5f7daeeb6d422c6f77c105fec2dee9633b","0xc980245cae4d7103a04e47bdf560dc92fda8dfb1","0xc9954a401017c01765cbcb5b5be15eaaead214b1","0xc9a13e258aacb070df2a00784d6f7d090c1b220d","0xc9b1d517138a9c7ffc285dc757b960d551a2b9c1","0xc9ceaf0af8e48b1082f3dba8c50c8895b104698c","0xc9db36bdcfada7ae72ac31c0a284dc8c4083fc85","0xc9eea13d9d5ad1eae53d354bde9e6851b8bcbc43","0xc9fb6dd26fa89c31a0296ad5c26221db1093a002","0xca0637dbb8edbdbb9c87825071e7cdc8716b1cd0","0xca14697a2799573915884ff7860ba1c452a46fbf","0xca3a327fc3cbb96a815bf31cf84012bba9fe1600","0xca57c7f045cca2d18846e19d44d0b61d91c11275","0xca61e577d7f2378deec418e538ba4167373429a6","0xca85f9be6a25808619195074e10621c038fdc4bc","0xca8b7ec4112935e1337fc202992fca0a400fc0aa","0xca8df0da86557d4de18829ef2986ddbb982ef4ee","0xca99330589daa7912d9f058259fc7057b866ddd2","0xcacb53999fa8371c774236633995db70de076c71","0xcaf58bbbadc001c5696e0da0313a47cf6b946d6f","0xcb33f2280fe56e6402999e508a7528779ca687b6","0xcba8b259a645846b8fa78681b58df8ad030a8622","0xcbc0337a3955d270cf3b49733a9c03d0af06dc29","0xcc22ddc2e3b896dd2b22a18590e73a2194b22c9c","0xcc24de3f9fb2cc70758484c8f85367ba0bfd2221","0xcc276a3b27142b2322d7e063270cf1b5bdb54e44","0xcc3bb99e7b7803348a330594d9c0f9f90a176b5b","0xcc5008d3a088bfb4f1649ad861ac8c2309ec5603","0xcc5529e2fb9a22206e572d58f89c4a4af5237a6b","0xcc5b34901772d791069b069b5246222a62f7f16b","0xcc6c53e2d6de36a7a328252ef86ac0a07cdef766","0xcc90f75bba36ec752453f5419638ac4ea01751a7","0xcca9c48c74c4f12c3dd63dc28ea5e3ae66703e42","0xcd2cfcfa36501a48799ba0c7be1ef47ab60c0242","0xcd318bbad836b9747b0f8f9ec7bc2d7dceb71ce5","0xcd33a5238abea4db98322a86af3dc09a69fd91a2","0xcd36d43c8b83b4447f20a80b45fad9d482485f1e","0xcd443933fb263e893963b027b7eb9b3a3e10e8ee","0xcd70102c05b73252e1b504bb434ce0fad0df7a5c","0xcd7922a5947ea997c121d772d720581227e1fb7c","0xcd951183316e3e88845973531b4bcefdf15401f1","0xcdb63bf581d4e62e06600456bb894ba1fefc7c5f","0xcdcdafb78ee7ededf019152fb72cd9433a7c1068","0xcddf1886448ae41b19d261593ffa8f91a152bec0","0xce1192d5b10fe8591924af24373fbcf30add4c5c","0xce12adb37a5a8618c0d574de90dd1c33aa7a30f6","0xce19f64c11012cd51efbb28278424b23fa0a1b4b","0xce36599860c4a487dbd4df86411cf6bf8e73e3b1","0xce47500ba8c3880a1d579ce90d0736690532a2a9","0xce5603ebda722a285a42df8dae6f1dad9e45a6f4","0xce615fb8df379f47431ae558d8b2f6c3093cc792","0xcebde3f1df65d9f9123bb64d86b4286773805442","0xcedb4b189b91847089733f48ff3970ef551c09db","0xcedba11d1c9d408172a34004da3a0d06312c1f16","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xcefd2d4f08d86a547fb62099e100838c43452a28","0xcf486e7a0c7d6b0bf4e3b9fea73524ce2ce3195a","0xcf542135befc66863e0d39ef47e3d34c35e714a1","0xcf92c6eac835d38175ec39ac003c4fd3cf26ff75","0xcfa2b48a276ec5abae1b980fb1546afb7bafc713","0xcfb8d0cf87595c7364df5ce3c69838253ee6ff55","0xd0060dbfecfddbf14995288021c91aea2ee9abf0","0xd058b6b97b83203883485533b63fab3b218b8c1e","0xd05d25911331a987d09ed94d242991152e5632c7","0xd0754f74b07f66928bdb4a3300185a6bc368513f","0xd0848742a82fa712942f323b536d454d29e69c6a","0xd085656de3b647587775923413f75234674bf64c","0xd093b76830adf81b8bccef8ee14d53bf0738a6a2","0xd0cb231babf85744a0b0415d5e030b0e768d823f","0xd0df07fb48e2678466b1af28b13da162d0920a4e","0xd0e7443892437e81239479096aff81f5fab482f6","0xd0f7d16e5eb0a974347a81c0a15d814b934b1f63","0xd10cb6b65bf99f0a871e7ece0ba5fe6fd6985e50","0xd120a2a2ad4bd1dbcb7505e9ccd48a0db3a21212","0xd132a7c74654f3d6f917bde5f604fe8f7d236aa5","0xd133bbffd46bd53f0819e0d6490a8ddf153788c5","0xd15215b8d5bb0da45f7a02968513307676cd881d","0xd15b0d08798e746854cfe8a4933dd68d2ea96bf3","0xd161ab6bd1c648f6d10570e9475273e44ef9a459","0xd166f7e18b2eea1ab7b03df5d38d9753cb22d1d3","0xd1ba349395f75aac4e4d975744e9fbaa861d19ef","0xd1e287c1cc32033e5fb83629fad58edbf9102d0c","0xd1f0ec897ae6e1f9dd3b5ab0135e7caafb28b551","0xd1f5a43ad12265f715bdbe7e0bcf401b021cd25d","0xd1f935acc4922842ddb13b2be0a616dcfd883a37","0xd219fb1674f9f416c306941a024fd6f8531f6d2f","0xd239ac8263be689033587be10f6e39237fce6dd7","0xd265ecfedf8bc689340113a185872b82ba9e7aef","0xd26f9c9e07abe27a5d822e5b4fdd3120401227f8","0xd278351dc5249ed173c85b3a83f2c5118565f50d","0xd283016a44f6faa0eb4fb5e0cdc1b174fefb8ac2","0xd28c6cfb3269968fc80b403bf38824ac88a72ce4","0xd2952af4ba24f4bc6afc61078256c00f3ba985ad","0xd2cbead1ee498be422590433aaab179b9c4493d7","0xd2dbb5a0feb85683d8789c3bf2cd89c789c804af","0xd3145ac15a0e7a05b45c207462707761178adcfc","0xd317c9eb855b63dd15a77340e9c01a58b2e87822","0xd329f2b6773d71fa505c398311fd98471499f9a4","0xd34322371500db4f07493fad64293c1fd86edbdf","0xd3a01182853ea36aa0e993f78ed902d6b4a51deb","0xd3a25f234e5698acebf805638c17560be07721e2","0xd3aa4e8da07b551b3a77138a6e0ec7a0fe22f47f","0xd3b84f0eb29d5beef1e0c6d5e5cb5c506b065cad","0xd3b9d7766eb92826ec6e7e1c883890e5ba4420d0","0xd3be3a51dbdf40bac5c74dee40ab332d5315a1be","0xd3c77fffd65058fd6ed09d0dfb38b7162bef772a","0xd3cf6020659cfccb5ef1b7ad010649c6303d617e","0xd3db31e00bf2a3ddb54c9a82b60bf25576a27143","0xd3e3c8eca4c89694f36969e2e1b113f7063e1bdf","0xd3f804967693bb9414ef9a48c3a7804b9d054898","0xd406e5df937a023803a089cc7c905635177d8974","0xd4118ba3793e1c20d6136bee2539ca011691d010","0xd42e11c8854ee265239ff3f38007a527c0ad9234","0xd4389ba4396e0df1457f8be5faf386c5360d90da","0xd43a7a45cbf54f96135a01235c1d8d560f87961d","0xd46c579223bf67f3f153ad4b373ed27edc40707e","0xd46db9324ad72b48d2c27583d08c9fb3d79a998a","0xd4858385183837ed75147a04b06005a0e67537c8","0xd4de595e6d4e6c6ee8b8e26d3ad9dd53fe9cc6c9","0xd4f18454652dfbfe59e1633dd5dd925a4866da34","0xd507109fa7c70ed2bf9966406b3f0a2621ea0e4e","0xd56d030b508e36efd52d8a0077e25cf3d2c7f01c","0xd58cc28740bd43b57f486b4c378acec60963d816","0xd5d8b3fef5f192de2da4424470ee294cbca355e8","0xd5e0498fe339383432a64b8ee09d7f91f3df347e","0xd5e42dea42f845548bdc9d95bc7f1ea0a92ca4c9","0xd5f30ef594d0b46e53f097cf0aa6a870b0f8cc08","0xd652999e7f87f35dad930c16be0d3fd9b1c74aee","0xd65dfc1549afc73375bbe9ada2fb0fd00a544672","0xd675003b5c9b3687389237224d5e1dfd37647b34","0xd6b503508ec01ef6d424e0ce1d9295c02ff5f371","0xd6ba06d86376b9aab2662057e34d8d0b2bc8127a","0xd6d787999dd64dcf5a29f14b6913eed1d07133db","0xd6d9bc4fede4701c6285ecac571353d8ebd3130b","0xd71d82a5c4c2e85e9c368e3bd8022a001a02b134","0xd74cfc0821441cb58ff426ca66866c96e16b9a26","0xd75640f91714340bfa275dc3d49e2b1a792eefda","0xd77d7c00b5e07046463f2fd0c92986b36653e302","0xd79e84e8c7e238292ee9780dc818a756101ce57d","0xd7bfe29609d8027b4d1a5797694a7604d19c84c4","0xd7dcee3b706ba9e0b04592222c5350d18b44fe92","0xd7f2ba3c6798418eafbc8c1e62c8b75fac1ac6fa","0xd7fbdff6822b857b3b6045f790e6e2952f41c6b1","0xd80c98051a170dadd40edd4fa43784b51befbe45","0xd834ee30654be12f9e276d0e2fa3ae99ade0cf80","0xd83b3f8d1777f75cb7ef13ac179db3e34427a8ba","0xd84c088ebf2ebe5bed2773c8426415bf23cd1ea6","0xd87cf9f33a2ea1e2c8e0dd68a04f1afbfa3c9cdd","0xd88afad7abe7f3ec5fe07531b0b5b8617d8a66d6","0xd8cd066cce5d5b24d3e19050f3dfe5af7dabe01c","0xd8cdcb8785d986bb2c4b0c64349bf3ea7d522c2d","0xd8cf8c8321119f7a5cfecedc41beac77cc8a4daf","0xd8e6439255481fa2e5d97e105de978bd5948be28","0xd8ea43d908043fbdbfbae472d832e3e1eeb843e3","0xd8ecf0c0f4e73ee846948c4e43bf961bfd59cc38","0xd8f09a9b6bac0b86278aac437c647255c2815afb","0xd8f6d155f6b1d1f4d55fd2ee761cf363a697030d","0xd937715ec4b2d63acc6c001cda9ba7c5fdd9414f","0xd93fb2c3dd884e83ac93bb9c2932cb958d9d3ae0","0xd95594200a5dd17142cec9b0a9d32cb43bbb1cc3","0xd95f9ab677a1c74bc08537f02c3beff0647e78c5","0xd969f35e9b6bc209dd7ace44da56217a2c76f998","0xd973693fac435eca09188c71d7515090d9e77cb3","0xd989b76ffc1d41ae9145ba2087b872bf197ab7dd","0xd9962328f7bd053864a8836d1c7ad7bb6fa9eafb","0xd9c71889fa467f86a3d6cff2f0380a003a317aef","0xd9e14562e65f5b19af0f3d79fe17217c688b4265","0xd9f26fc2a91edfa5182b3ec3b4327ec47f4f6ac3","0xda09a749a260337ec9a8ee2febe15f6edce6c60c","0xda221de05f23085d23426eeb27e2892fcb8459c1","0xda2263b2393c53fd6dff3ba356be7d7127202825","0xda36cc4136a24035d2fa1e35873cfb6b4ebf4321","0xda64d87b6847172fbc35ce7bb6da5e28106f63a0","0xda88c80ac2ee11ad433c96df7117c2d1535a0fd6","0xda91d7c7b30d1fffca4f9d26a0731898cdb52c64","0xdabd374d2ca96911459eb5040bba0ad07c54dff0","0xdac02d4be6075407d9cc847f4b6902e1925baed5","0xdac7a78e8b433af932df517830202dff6ee97b97","0xdad22d6814bfe15385f44d8b99e90cc11b8e0370","0xdaf7e7a73348ad7aea486fe6252f9262721e5fae","0xdaf8a5554c9fdc9f1afa20e05a8bbe56c911b71f","0xdb07f8f874f7ec6ae1ad618862e6a626c0b0ab3e","0xdb1961a25bf50d4fe45b192b63442336df61a1a8","0xdb25ff796e694e2f6e11438fd53a0813dee3d5a0","0xdb4ba69a1b89b4f3ae4eb2af5dbb15a5b490b250","0xdb84621bed36ec175d3cd86507cc5a324a4409cb","0xdbaf0be542b993a62978da866ad72a4b319724d5","0xdbbd65026a07cfbfa1aa92744e4d69951686077d","0xdbc96d489bb1a3223ab1373596df3ff2d73d18dc","0xdc0fe0d8f0103a539731e886918bc96ea8546c8a","0xdc212bc346c2c5501f657432a9f17d1ce706ff14","0xdc4ee1626b4cf66665233b979a045c48d6560c60","0xdc56fa14b9eadb52c13408e9def140e63611658b","0xdc59095c0419ffed383ca41e211ebc59b6f55b7c","0xdc5aa0f58a6091b2811c931796c64e0b8262f487","0xdc788893e614386a2de6c403af81d4d1498c5aa3","0xdc7d29193043ed91008b68f8f51ff2024682eddc","0xdca1cb5c719afe798018df189224016b1fdfdf9a","0xdd154841c6e126fc34d7b4d05fdec8885bb509ef","0xdd29d1c8ac8a6ce3070cc29103227ad8afc09550","0xdd631c9f5aa9157250b397ebff8bf9e2762c5903","0xdd667c0c54031c882ab1ffbc41e86aa9bcdb0564","0xdd9c62010973947f62109fc80a32118ec026eb53","0xdda775a4eeb7e56b6e698b6916b035324b32f8dd","0xddc05655928f2d194b44ccb670902e50733e24b0","0xddcc66a0532aab46848eebcb17eb2deea2248c7f","0xdddc61a8753bde8d2973e90c60c995606c14c9a9","0xde099aae94b09f66acfdd13af56c142c7b1f6194","0xde0e34abe97420429b2b4e55d1beb64f0e12a7e5","0xde26a600be97639463f2aeaca9905326b00d6935","0xde555046e2a1f840c0dea16b13eaf46ae03950bf","0xde56c52fa16de4ecddc09bf8cd7e2e942f1c6007","0xde78d726ad9979fbb4c9b69b4f1416d15711d402","0xde815ef153cc3d6edd193e248d00dadd1d1f34a4","0xdea7705f5516ce6e61a78727181bf8c11efe3f4b","0xdeb48e53b5205edd6c597693b722968ecf436ae0","0xdeceec217d9efde4c90a348f0dbc6938450f03c7","0xdee656fcac16b0f529f8fd11c171623dff280e49","0xdf3f915637513ae185f940e7618e748c6832bc11","0xdf4b58db1a5bc2421d17b5f56f8e32033b0bdfeb","0xdf75aa817cf3d0100414e28e22dd6a8207f89295","0xdfa65487281d0d55f3786c1c00cbf680d573c85a","0xdfc2cc0ce52b322159bdf5d96497de2203abcf3f","0xdfe3b28973e7f299ef9c0addb58ec7b09c7f64ba","0xe024001efe4ff7e7157822ef772bcd583ac13504","0xe029cb49abb47ff3009e2ac987d7f1c1c7b13ea8","0xe02bae11560c3dfc44bffe882fc88cd1eefee0d8","0xe02c8c1e80fc25e99d3cc7aca836b802acaff0b1","0xe02dbbb3bf8f8f0140356923c8ba6f308878dacc","0xe032b74ad4cef9a05dc343de9fa19743bffddaf2","0xe060a9079ce1aa1a4dead843300de74d02d9a078","0xe0955c819350a2c675d0573239fb00acf8d45085","0xe0a21054777accc1ee62bfadfe29ef0b8580fe9b","0xe0d7d07d6ffb895db6053ed5bccaba451db6987d","0xe0d817c734b963231a827614558d98b75f67af02","0xe150d0db09ed579c05d246cb7001600a3c0c4d8b","0xe169f7d69c1712aa1b9e035ef70f53142f3bac26","0xe1ed4e757e3b7db2d9bcdf18ea830301deb29d91","0xe21869b0770ff582bddb0489edf5fece807d7fa1","0xe21bad72960bdc114e32987d63ed62e45caa0928","0xe21fab6f76339247510c9024adb15529b403514b","0xe225cdef3c2cc0a7772d3cd8c362c20c3e67784e","0xe254c3c1ecddadbdd7d545766d88151a608c91f7","0xe25ac095a092f2e465d4c83b0b674682d89e3204","0xe288aeb940bc74c2c18d275e99b7885a518d9711","0xe2be1adf59275d9a8725218115a65950d392e37f","0xe2ed619283ef433ce618f5b974044da3646b885a","0xe2f184241cddd9f2235d861eff25c37b7529746e","0xe30678abba1434ab36160ec9ced95fea6496b73c","0xe30a74eb9cff806e9627a11ea066501941d262ae","0xe30c183bb78b0c3a969b842268a0d6e725a0a6f6","0xe30eecda0859fcdbddb1def85a7c69a41e539e7b","0xe32303b545411d6a61eb8038f92d909d18154a39","0xe34f75d2c82ac050fa125b5a3a7c2dee3080d2d9","0xe36ea8089238939d153609d7907eadc7fd7d7f45","0xe3777009949a90c10bc9a420aa17622c4c408363","0xe377ff85c7cd3b38940a97d888ed0e5636eb04b2","0xe37d3998b1ed03400b00439aab3c9dadaf6a42a9","0xe38721f620a9edb81d59bdb246127026132adb74","0xe38a330e342134cf111df599ea9b025315b76ae0","0xe39a8d756d3bb4f53016668dc7f75b27bef0eb37","0xe3ab2ea6488b87e1e777574455f4f7018b3a8bb1","0xe3b6809a6e4d3a50e231e66c6428e59a298abade","0xe3d92c711e1220ca376abd629e24526508f371fe","0xe3e2dd06961b40fb65680062df5cc7951a8458e7","0xe41088455993a5d4b63015b7dfc236f403a952aa","0xe4255bcaa11add822228674cc85ae7337e8ca90f","0xe44f9edf88bc9f092007a869b46f87c26c322167","0xe45808972be6f507422efc9752e0ff7646a2f606","0xe46bfe84ca6cdb7487a679d22f07646a113e89e3","0xe4a919d242d78685eb1fdfceff5d5d4be527d6ef","0xe4b915d4fb1bc1f1f3ab38ceabc43385134c1d25","0xe4c5a754cfe427deb74cc0dfbfb196562f9f037e","0xe4d34fc4441a38a8df64d3d4ad90088e88bdc6e3","0xe4e0166c45fffaa4c051ae01895f1c23b8a3443c","0xe4e45d0b98c74f29546c468bd893edeff4612d61","0xe4f667b1893fe787c5e8562a2e190e8e85e6e57e","0x4980327f352a6205b2ce8968c7c4d3570fe5fa80","0xe53fefbd1ca8723490023cbaf6b13ed38dae5d95","0xe5456c5907a1c9e5c8edabd8e7996b2eda1fa387","0xe55370b8264e242bff4e89ff24912468f7628068","0xe5620a621e158205a4455a5ba222633801ee86ec","0xe58f5d5a3587013c60630d94f547f04ab86d1a2a","0xe59f4a315aa1d99bdd32d999bd265aee215c6cf6","0xe5cc8b605b63402c08f2c93d495af4dde4fd2c62","0xe5db2c9ad3cdf8073db4a1dc69263b83c30f0e29","0xe5e6a282cb25f0e1eaa28a6d67c86c18134a2682","0xe5ffc8ff52b3456e191eb9f1a788900cd5131f61","0xe665073ff5a0463bd3bcdf75262fc0ec9efd3892","0xe67e62d67afa319dc10e04fc77b4c30042540316","0xe6a51f62a61ff8a150efdbecda5d9910bf125208","0xe6d8ee57384a50033e52a64c5d64afd7bd1d820d","0xe6e967eb6baa1fdedd9401c0474b966ce4ced250","0xe6f11b9d80183141e0ae7076aed1d95b0c23d6d5","0xe714af659d69b97946a066b6beead74db74ecc75","0xe74324161a9cdc5e9b553b3e989b661c319a0e79","0xe75b939b06552f193b87b874db3b8b0b01457a4c","0xe7745349bd9f159f284705b71a265c2b3cec7829","0xe7970d30c33cf916542b52f69bdf94c3294741db","0xe7a32918b068e26e5a82f1121ef1f8bf190a0b9d","0xe7c9531e23bd7ae2eae918feae6a8397e87b0b8a","0xe7c9ea8d799c463ff6fc78d66ce79db44a6600cc","0xe7e9d2b60ae34173de891fb7946de6b8e6ec577c","0xe7ebfa8b28b4078febb0021bda1868d604219a69","0xe7f29d7fde3bc6fbea306aea1bd8449c716895e7","0xe82340e194e6a28e83f0fa48fb23f4cc6960c58d","0xe840463e66135bbd91e0d7826dc9d612f30e3923","0xe8887f79c2d7ba73bdac7c1a605af839d3ac8f4a","0xe8aabee3765cfee5fc31c4736b3427344b8237ca","0xe8b553dac2ff987054258e334d1f47cccedfc788","0xe8b9b2b4eb899185d00633c6ff3219f40cb5bc65","0xe8cdbb75a1617a6a969b148a30e6295201dd64a9","0xe8df18c1d7b30f4e2de4446341bffaf38ca28857","0xe8e07a760b815a3b0d12026c03592b55041e95fc","0xe8fd1b0419e2e71684b9767ab090c7a5770665dc","0xe91cc8bd34705d9b8bc46d0e9426944e320a43b8","0xe92cebf2250876d2b4a00b59de5460db7805beda","0xe9498e7d2f1253713be14c50b662511be8ad23fb","0xe949cebfca4f8f564df6376df90f01d933850227","0xe97333fca4e8a20ed1d150fd00c9b629e882b1e0","0xe97436ea42e2f66afd9389545e27edcbf08e5b2e","0xe97d7ff9eb3a71ca4f3fec27939432562cc84591","0xe99536a55b4961ebfa1e0c39620b2e41cc1ac4e7","0xe996a57b69cfcb488dee10d03ff10e9d860860b0","0xe9aac883afa8e91c845c635367138fe5aa46bd5f","0xe9ab84567ac1ae8b8b17ab6da2af19f261893ed9","0xe9b4557875819d6dfadf7d1df7c622b5aea787e0","0xe9cecd97b083957e624bbb65f6d48cf711a6f3e5","0xe9d548b5ce827bc2fa319132d87fe0ba2155dad7","0xe9e157361693ccc349982c1c32ee6700c80ad133","0xe9e9bce771dd8ef85d85aeb3ec4d7e1b255f8658","0xe9fd65d3beb49adf17d4088657d7596f1dd3d9ca","0xea29a51b283ea6c0d3872a5c3df4dde3cba94128","0xea2fc2ed571daf216cd30fdd71f310109d6bb318","0xea3d0baf942ca2855932f52e314e4ea9b210d348","0xea62433473eb7822aa04cd2501aee9b652bb16f4","0xea821b6c69035a151235e9735f1e8bf2b700fccf","0xea9e036208e891d0a32c0015afcb2b2885cfafef","0xeaf78dac99ef40f241d720a420078f39afa49a77","0xeafdb7f50a5565f7d03c13c0e0a3dc747ae8d0a2","0xeb2cc6ec6f04e8880d672c9ca7a41bd4f829aa23","0xeb3641a466ff9b135c59281416004857764311b8","0xeb62026782956becda6c14a34a7d49e9fe22c19e","0xebad3c67aae1721661bc498d423a50a7a3e7927b","0xebc2674849f3d1636cf2ffa521bec785f8bd848f","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebdee1a1ec0f053cbbc92f515d5c3232d4fa3d55","0xec1555e3d715b1ed28ed38089857263da27cdd85","0xec1c45963df5ea38033cf39020ff8f99da4a0692","0xec2773759ea032fe98cd463c747836239c8b3f4c","0xec43d8e6433e1bb63e2d03bf5bc997f3bfe80ccd","0xec4e11945f756bdf7d7abf8ece7254f22f2d0e1e","0xec7f15ced4639112bb4b5964227cebb5ac1c7d87","0xec87ca8240411f718c5c87e00dc8d1b5ba7228d7","0xed21fca472aa521e4b6de04fbed625025342a801","0xed4feed9e09d70e6e12287616d5ec8b3e9cf768f","0xed5884e49ae3bbe0ae61fb1cb895feddd13f7c6c","0xed5da7c9ba986c8fef892ef22901f52563d0819b","0xed797841010b57d3e9af6610023ff724aad84f73","0xed7e4c3adc2b1d58881cea42a1e8ec1e860c1beb","0xed7f6193835375eef7179965818b50f954b6bebe","0xed83ab75d3c6d1629c7b6318fd127c04057b55d5","0xeda722a05f0eb8dc07c049df032d23ec05c36473","0xeda9167bf79ca6d09ab5f5121311c9bcee309db5","0xedb56502b5cfdf03dca5da7efdcd8043a4e3d864","0xedb7cca3ba468055b0062d2cd033dfe6c6632959","0xedc491250bf3e95159bfe56d9da9e4669b5fc007","0xedf9f993e2875f2671d8b1177599520972cd154f","0xee47d260632307e93fbae5f5584a4072925e023a","0xee6254db0797aadcd00ea2c9bc0e160dac8ff60c","0xeeaec3bc4aec469fa24fb99d0e775ebb2d009682","0xeec44503e616a1af28a3c13d5881558a4c4a81ac","0xeedc561d174e6ff68cfe6c66ce2133ab9dc98244","0xeee0cc6aad7ec776bee29c619efa8b34fa318267","0xeeecdf9946583e1624244df5fc399121dfb4604e","0xeeeeb203b4dbc16b971e8810ac73b7749c122e0e","0xef1f05818a0481980d0562010b0939f086223d8c","0xef391bcc8800ef5fc3ac869c56f264d56dc3b59f","0xef40cfad8f8dcef1c569bca9037f73cc30221a8a","0xef62ec363ee0877bd328a527926243c01ddf538c","0xef66070409272e7aba2363d9cd2e7d6cb690b883","0xef6820fd0c7c00e221a47b4b18281479bc41caa9","0xef6d2fd387e09c5f6007c5799053147288daa024","0xef9aca3abc6975f7bf680f074b223c877d1308c7","0xefc32fcd1a2342c591e1163316c3bdd3a7e94959","0xefc7d1b7b94efa23534a5a82e11abaa7622768b9","0xeffa5835eba757f3f5a2305d5c36a33fbaff453c","0xf0110f4a787171533c66e728bd7de9e4e8b0ff92","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04bf8bd896448081d47ff5576112329052e3142","0xf05167023375c90c79add9e684cfc07616201213","0xf05512d57f42f3477b8e627d8680c0f9458e46c0","0xf066f58239fd907713a7235b30d124bd2f968918","0xf0854c4dc9d3f1ebd4f0e44eb91587f7fc5bd518","0xf09b63b85043603f74ec2244173eba2209395d72","0xf09d706be8dcb6c56298d61b01c009fe1b1eb1bb","0xf0a3ed20f71c5f6d9a01a74040e4e8fd6eeee98b","0xf0c339b7ae493efebea0a5e11d2605bc64985761","0xf0d9669eea2b3ef4956e1eb8bbc8542252ca2231","0xf0fafd1e2704a3ad77125e1da7c62b06d22fdc6d","0xf13ff6672ab0b6fa34f9bf69fcf68eea647816dc","0xf1734b5dc98f2d48a2e71ebb339497d5fc3c0a2b","0xf18472c8bb81bd23d7c749fb060805a052e3ec8e","0xf187bf4465d2617f4e2c1d84fd2d395185afeca7","0xf1a16c103b3b50289680d834d249f7bd9836187f","0xf1c9775a71d3ad07475c4ccc4d877c6aa47f0f18","0xf210efe578cc8dae4c254e16fb7c20f030642f9e","0xf214297ad09469fc4a92571484f9a69865edccf0","0xf21c6e3bb0494d4486e0c13daf565f34700b165e","0xf22157edeed8c84ca7b9d9e53b3495e48f529a15","0xf233539e04a6edee46c8743d1ef2dcdf7e75277e","0xf23de8831df53716cdaaaa6ecb0a7a4aaf68e87f","0xf247a70a8f631bc33270d767d090235a4d9a6a54","0xf260999e90263312ca186e81ed2a9d59e319ce38","0xf2a7594190d0a719f43bb79f90a45414282e0261","0xf2b00ee38c2b04f612875dd6698f3f9dbd7763af","0xf2bd04619da0b2c738f2e6f4c7875845265459cd","0xf2cabe91ccb244d01626cc4d80e04c06e2031948","0xf2dacf77f6b7ce2ed23ba883496a2555663e3806","0xf2f7d3c61a4e3c431c45c93f3d8e62c5e2bc1198","0xf31f1d2d72fab5db2a2c742fb11d808221acad0e","0xf32bc96f7ac17cef7460c788f81e7aa4af30ceeb","0xf32f94368516d1aebe6fdb82aab6bcf533b57231","0xf33b3395a7c07ee510fbe8c53d9760aefbc5b7c3","0xf348b733daa2e1cda395f4f3c82d81086feedf71","0xf35a66e44c05d980c6352559f869788f5d353b4e","0xf3bffa98d99159c26bb458bc1cf044c4d881732b","0xf3c6c37b9ebb4d21e8bf119841c0e0e296e3ea04","0xf3db5b747b15c37b6282ba478b0d8a18c4bddd62","0xf3e8b992880c32fb1b60d90fa380c6af6f6a18e5","0xf3fe0fbad27d22f5b9a87a32f7b4f0698186f4bc","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4480e014d12904689895f6f67e10d2f4ababb01","0xf44baf8e2b66f83e3ab9255456519531aa7684bc","0xf4810d4f5f23d8e3cf9a65d5a588dedefbc71407","0xf48cbc850d4b0fa08e5075c135dee2e407405aae","0xf4cc5a237de073aee546137ae6532d206f02a470","0xf53c7787a48646d063ab87e164e2435b85692e41","0xf563bd9b12a7497bf9870457dfe26ea9e9be8911","0xf56612cc4c35660fc425345b387fb586a804b76d","0xf56a7b522768fd921e10f0136d50fa112ee5aaf0","0xf56b9a1aede13215baa9a4d60a8543ef3de3981a","0xf575e12ad27b55dbbe4bf3065b6456931aff6f75","0xf58a99145f0ae88b90be8f84332e456e13708a88","0xf591cf72c9a5b4224684012d09731b5ecf643c5e","0xf5d14381c6c4b32ccccdcf7a6db194d55a1f308d","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf5e766dc9c83a7a8a0762d4ff3a97afe1e06d51a","0xf5f734ee46fc5c6cbd2e561c9f8a119ba1e979f0","0xf60518b4004558a6e358f50f7bd88a3aa6977a64","0xf60b3bf802245abbe32be54c2d3c2d44fc1b9045","0xf63b0ef1dc159bddba06b8023fca37855532e40f","0xf647d73c93dd723721ab68500d7e1e27661e825c","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf67d39d7a380727512aedd707482a61c60d43a09","0xf68abbcefc3e4bb2ebe2956f1139e167ab370cab","0xf6f117729725db989a7afb79a88200493b536c2e","0xf72a9d1f90b9c1b28b13d5b8349f73d3ea346838","0xf7524e2bdee1e0629bc8222b9500d7b6ab6f0918","0xf76c3496b1086279677fe910b2440a30d75bfe93","0xf77577582b7aea09fea3a21b91cc7e066ed8b2fc","0xf7a6d06d7c5e2297a6302e02453eebdba3ad51c6","0xf7b5c20dcbe579096ad9dcb13eb3fa4c9627b432","0xf7bbec2961fab6a0348f0be61ea3c241288511a6","0xf7c0e495d98232acb7788385f75c07f341a77ac7","0xf7c557244d38341a2ac5196b3b636111a87868c7","0xf7d1228abb31f2088a48872cc7605f51d97a7041","0xf7f59a247df127020d6dc9d2a28af67587339a77","0xf838b57946ebc583b0b38d9fa1db0adba3cf5644","0xf839c573642561c539fb953e6348dd73986bb0cc","0xf852a79e3263fd64458049434e458645ce46b068","0xf8868d6719b4613c2016d70d1c3fee2900a4362b","0xf892438a1ffb3793f122d48e3717d33f450eaaac","0xf8971d48ac34c4434dec5cd2da76e0fb37e6c8b2","0xf8b254899bfeaa937dfc2f7a92d6db6c14bd5e0e","0xf8c5964ad22f0dae9aee8c56e85de89c315a4712","0xf8de191520e37592aa84c62f650b067805cf1845","0xf904bb7229c18139918bc9f6fd10107ed0521377","0xf9251b718e56a2b39cec0aefb09c151636f66525","0xf92e58c1f9d76a4cbdb22915a1fa6f62a7ae4e15","0xf933f9f901ef96b5125e7c779770281b56e0e984","0xf96297f7b629e82f97d90731672c5bfacaed6b11","0xf98438007cb0a919374f276f135fccd8a94fe26d","0xf991cb15d8ac0477d3b6de9cca6957d6d955db73","0xf9a6e95fdc57ae88a05075f829dda07ffbfda5ee","0xf9b573abbc3673a475b5dc5e477ef473da10ba55","0xf9d04690f226db920f135b01bc315d513e406bb2","0xf9d7f57034328a027405510946a542f17aef2a1f","0xfa05ff3b0e7122f49016d9ab808a07a1aa851998","0xfa0a7c3f9684f95c0751c88151d4a4059d316048","0xfa155d4ed1d4ead4d86ddc54e5b6401c3c04cd5b","0xfa27f67f16570dfe7f7ba8335606432c990ef573","0xfa40cbbdc2c392a5f274546afbaf8c74a43cbbd5","0xfa66fb67632de579addde1e5957d361d42f132ca","0xfa6ac7016b9fbedaa526b66ccfbb6288276ff0e4","0xfa6ef2b9a48d9cbad3b6080259aa1ba912344d91","0xfa77b3e1f13980bd437c20bdab0e1c54e46dc0f0","0xfa809ab7a83bb59c144510481e6f5089b25a042a","0xfa80c2902db7701fdaed4915fed1341142708232","0xfa8275df7381217e4c8d49271c515bb377ad21c4","0xfa8cfe4c70b7dd5332aa6bdebecea4a00d18d304","0xfaaf73fa076f0fe2fc4cf432ec8711276b007c35","0xfacf934edbec89d487d752ba7f16c5337656d087","0xfae09e553f86f9ee0251a574e6532c5072297f85","0xfae5b847015dea92cd2a37ed32d23c96e55779c9","0xfb9fe2e630f51edfdda455ae2b8125367fd7e5ae","0xfbbb7dabf57484c67d3c54e1af51723f3fa42327","0xfbc47894163b9d10c8a5279ee07b1397ea1cb877","0xfbc5329334a835678b48045500ef488c88d64e05","0xfbcffde3c0dfc0bb786b34c98a072a853d2e79f2","0xfbe86607dc6f0d4beb47b53c8dd657f0142c82a3","0xfbf984d2b9c06bc580e45d2f8488a6bf5025c3c0","0xfbfb1d82c99895f63f5bcd31278f128e574bd992","0xfbfea17b2ba356671e33e2d7a6912baac5c80c5f","0xfc098de6969d1dbfca80a65ac7d94039b9f11876","0xfc5d62c65d5aa84916b5b0dfc23f362a970b10ce","0xfc82430ee3821985d23f48ba6bbd830270edbb55","0xfcb19fb84bef2cff8de2c32620b463c1e3b632bf","0xfcb9fa14ad14ffdac8c9d8a00ac5ee6f60d5b546","0xfce8bb866c46ef053c14ec6cae2c8922cec217ed","0xfd06d61c357214fccbccf442012631d88257959a","0xfd4bb96e57439c6d0784e90df061d54df4b3a8d5","0xfd597206a8edc8c95cea068b3e0ed390a54ca287","0xfd6cec59a65f67af739eb3191c4793c342e688ee","0xfd8164542c45a77f75908f45452a8be8f19aabd0","0xfd96f4b7cdf8e3cfc34978e08a2315c0bdd78065","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdcc646bbf2cce1c6e9b8441ab5706f7fbcd02e1","0xfdeb6ebb1c7f3101beb89318e42ecb48de6ce212","0xfdfc16d218ffa58742682591b1254bdde6dadbe7","0xfe06fa2a271d38023a9aec78a2f690d1d358fcb9","0xfe128f3a51d6f7f1e477dc59c91a38c150eab500","0xfe347cac624a5954edd475ffded6e1fc3f569d06","0xfe4f86ed9df58e1430c0351db2988d6d2e1d4c35","0xfe860a31a128c7d1fc4db25d0d67905970124652","0xfe9a8cbc141d4c36bb2d1a62b957f35245462a5f","0xfe9baeaaf90913f0e16181cc5547964c60b66129","0xfe9e4aaa9557182abe439390f0f8bcb786202c7b","0xfecf59f078a65b0f1bbbb785d1c4d339db7259e5","0xfed719799eb863c0914a4e2514311cc9516f7fab","0xfee393a44fa40f8bbed6c4202e4391acc379c718","0xfef28a8bfbc9c906a98e1d4724f655cfd666cd1d","0xff1a1aa3f81986ce934f42be48488a6fddb38874","0xff22fd82647f6b7ab8d9171fef16d7d78c74a9b6","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff5c6d98b4f7098e1c84d88c249c55c76c02b3c2","0xffa7860293e0c7989ddb77f639d36e3a3d2223f4","0xffab4634d20b6385215de459f43da240a9829b0f","0xffb70d722944e2f07dde1109ec9394074b0013fd","0xffb951859f602244655f4889ce67a65f1b531eeb","0xffcb8702311d94f6981eda36fa267f9747fbf290","0xffdae202cc60830d99568f436c94721fae22cb3a","0xffebae1c5d308fa4dc48b7e3f350cbfce7386a13","0xffedb41edc089d15c2a9017edf1b0b92cc0f6f1e","0xfffcbaac1e46b980f97d7c8690a3f844b295c401","0x5e713c0b6539243bca0d019bd7ef48545c08b926","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xf81c36929ee70c28eb2a390b9b401c4d073e7fd4","0x12a908c746f74bff8d9b4528f2357aea73cb1437","0x4073f3a5109a3168676bd7b18143ae784acbf4a0","0x2895be25c83f3702fd7bbfeb620edb285227c53e","0x86edc5dde41deb4ebd81b1b4e27e59a2868da200","0x0b340c5cbfb62b36dcb793e542d86dfc20d9b1ba","0x1588e9a8cc4cf45e02d4f54e3cd174b0dc1c9afb","0x21f7116f42a9c155e7ee3c728e35b90d1b2cb17b","0x418be23ceafe3af2f93927f619d2b61b71057ff5","0x99a208eb775b13ae29c4494d32ffac3ee397dfa5","0xc58088e74aee082a28f298b8f1b08be2972cdf3e"],P=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25","0xa99ebebb478906e45d3c5c7b3e5a095a101ccd72","0x0159e5e072ed1d24aa1f3859bf901c110bd44d19","0x0dbc1efa49493e7ce90b8207a3822d1f83abc4a8","0x1079c1a86ec383ccd50e69b5855f91fa9a7a8f5a","0x1584cb1ef285312316075d0a3b983dad8c084a82","0x1ce08c5d724e0fa603695b4a9a99b23ae75839eb","0x1d48f1d2911802f3d6b156b96a2b40ed639d9144","0x1e2410217c2071046194372edfd12540b9308029","0x1db67d560813ea7aba48bd8a9429cbecbeb2118e","0x24799ad1d7a09baa076cd75fe806078a01c15993","0x289de77ae1ab0d24fe435de34fe1959ffccf288c","0x2e3879321ecfbe6abc51db625dfe306e25a44274","0x2c53edc2ea32b0eea109815173e5453be8f363f7","0x301eaca4a48441ca6c50aca1a49fd2db804732f4","0x30beea416fb2599c8df88a1ee1c8e3b9392ab1ce","0x3344bfbb0abda0ea8b267a7deb07e146bece5508","0x3768e92bfee4585e0462be413226f10a67bc404d","0x38abe281ab61012913404751f16f0e307bd2ed4a","0x3b960ffbf5aaf03941515b7880d4c1ea7d0d7709","0x3a1d19d809c4fe6df985abaa0a7950c715557e0f","0x3cc892abbeed0710da4a7e3ce36f6362be86a66a","0x3f292e73cfd6bd71fdd00117e8f697afac60de5e","0x4317c44fd3143d8ac5723865cf046238a2cd8fd3","0x43a19687adfb1105175dc5c2357309054b4f6a62","0x49edcf8913e9af443b426b33ff24d31501fd2365","0x4df83971f6f1bfd8d33a2e79584bdfde75f4df60","0x50017fc607da965b6dd12f61c8a6560dfe2df927","0x569c529f5b658b6b2da317012f00f7037c8d427f","0x58572edae04bb34a4e4928d6262fddfb99268097","0x5afecc0d9fbe6b865615d37f6bd613284866d792","0x5c37e509885784d6fc07e6ab1a4fb14d5751c420","0x5cd83a470920571e378d964351abab59becd23b7","0x5ba4ac253f96c2789664a2108d7fdebbdf4cadc7","0x5e2228e90f8fcd21696eb2c079b7feae5581a694","0x60ec43bb8e002aaea9633a626a568a9857d2ea22","0x6570620407af4dbfe9350c887936dcabd58702e6","0x663036d24653193df102e92843d0b7b585855914","0x66f046d4fcef99106cba0a450f3cd19f3c1d7323","0x678c97758fc664a68eceb6751b8aadbe0ecb5319","0x68703d68bdbae0190c5ea577e34a4ad67221c0b9","0x71195ac7a1daa8e66d7b38c16860f69b7a20e797","0x72d47acff1f026c030000fdb0b0eb22474caa810","0x746ccaf1973b4330770b8735152b4c004e984f23","0x74c4aed579cd7bd50d503154380feee75c2fe6ca","0x7822c53bd559df6873483709684d9c5f850fe9b7","0x7f34adcda5359629b725feb1c753dd484da6f306","0x7d2c9e1d14b7fa36a22d2ef04f8114e6ef9bdf85","0x836ccdef1f4d2eff9402dedf3b4bef69dd13764e","0x83c9440dc34da00c47a0d4dc2b598d7bdb1b53f7","0x8422dfa6e2d08711c9cf42b108fff366d0daadbe","0x85d31c01afac54830ccde094fc4a2dd429167890","0x86685ff48876676ef3e9ea41ff8c5e27e986b6da","0x8c43eafe791fd119034678bb42f68494b62dd273","0x8edf4866e26bb82d288845bf55f15370bb4e6027","0x974b5584f1a7a29eee5e42970615d69059aa5736","0x98c3d1fd3052b9349a5f5fe4fc108cdfd8104f0f","0x9cdb231cd70b7522c2b43ad18240649f9599f4be","0x9db4030ddd17dd2858b1e610581b5fdb0ee154bb","0x9bc11d3a7e32a49af180af612d9a20504e1618fc","0x9ba3eaac4ff7fa17e116202c46226b1e868fb844","0xa7781093eb8bd2a241f8974b8bf3dd1063e42541","0xbca82e1952d4f73464a6269bac1618f9d75eb1b5","0xbe331d65fa90887d36576d56fab431382b2cf15d","0xbaeffba63c88160d124c0ae77ad4e1dc2cf3c96c","0xbb0b9690eb4467a2d4f465719138fb33b32c0b16","0xc42dbc67026f98a49c9032d7ee75355d2cb464cc","0xc7b592e706bf52e91d4bd4fa0fdba75e2842d888","0xcfdbe3b6c2c99ae1f78508e4bd9efef34934c833","0xda8adfa137d797d0986a52c4ac715ee069cee75d","0xe1c3d3b1f8faffbd0577ddd2c6f4895dd7c3e0aa","0xe64a3cce37c61c6b36ed9b59fd849f13dc0c0300","0xe8332043e54a2470e148f0c1ac0af188d9d46524","0xebf987ff149169dd6f027713e85e1ed4c17beb2a","0xea79ec097e696f259bd0b7a1139781732a814b4e","0xefb16acafc441c58a45492a452b72a9246685805","0xeff8e87a58b4fd75cc894ba2ae5ff443cabc100a","0xf67ee47e7440c7f9e12664bfb40dd24176c7fde6","0xff82b89984e42e65e385212c9226227565251112","0xa07edbcf7dd7706a201b3566e5919317d3d01475","0xa19a11cb5928bf07b5b6aba256f63142343a59bc","0xa4e3d1be71e1ff77ec9eecffa4254631c06b4fc4","0xae17d26fe7d97d908a70032e480fce3f8bae9888","0xaea6825692701f9f098eacfd0adad68f8405b1d9","0xb10f57db383d2fb11731222c60191787cc721143","0xb4e6258e3f74d37f7d0a6983831e48ff1329f6c1","0xb84461958527a0eb7724f993e8558e4663e4c901","0xb9ff18981a382adb8374f596d72d5666d14b9402","0xc17582c07c9c1eaff9be5b7b35781946c7e3341f","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xc4cd25ebb0efd54ea34cf000a523e19bcac649c0","0xc6eb6f066a1ef5dcba616165e46f7bd52b219229","0xc9155ca4875d7f9f52eec6b23c200340222e4c96","0xd5adcfdb37d649addbe4c22dbc6ddefc38514495","0xd5d1d65bfcaf707dfda6659a1d879843a84d1f28","0xd7b02230e725e9e1ae57a9689696ae11e98acbda","0xe5cb067e90d5cd1f8052b83562ae670ba4a211a8","0xf5e1b2a1b6aa1e397b875dd92af43db94ff810b0","0x0000001089167600c25258da29d2e2c857ec1689","0x0000064404abcf1918fc611c38714ae9d22d0b33","0x000007dbf2c37b83850df3ef1e194de646aba250","0x00000cdfc978ad918f240581adb878e17299809f","0x00000e296e2b54f589d999f3ac209a17117d5664","0x000081050c7c5fe83f3415c255ddfe0092c9714c","0x0000d5ac8ba7f11410601c634e126a16c5e570c3","0x0002eb2f32aaaf8a7125a952c9a3256e65e237e4","0x001da680e01dde6565efe86a7f787fa053e98de0","0x002b6de65f25444fde94b5ee1f92596c4bd569c8","0x002edf7ff6db3f09f20782e4e424e14307fda027","0x003597dfc4c43d114366b0f9beb01dea5243481e","0x003c9f72c550fabb7ac70493d5cc9a4fe1702770","0x00471bda639598a0740b9ff56dd12bb0f5bf2ba3","0x0054bef85309a39ced2096cf93adb9b38738db22","0x00779b79bb1ec71ce36340c1128687c61cfb0feb","0x0087b8616714e74d681430bf4f9a1189965bb16f","0x0092bec1252112ee118192892472c9e21f92d2cf","0x00a70eacd4014a4f1ab05dccf56349761f9276eb","0x00dea678142ebbc14b38f1f97742df1aa9060fe3","0x00df98f3bf4124e17e7a7a49994aa6b9762fab58","0x00fcaa438a1ce8e1efdd6e947a9c9bac6a21f814","0x0135f44974681eb8b10610178ec1a44e87f7b374","0x0172c057b707f91a8c5f42a4440a34a7ad5586b6","0x01804f642691d83f6dcef62f5faa5d603848da7c","0x01869980037924e8a61fa58cd232fc2e6a24e3af","0x019176c7053afc8cc45157bf230d8f51289284a3","0x01c4f2696f687959cbb0643ab671ce688bddd904","0x01ccf2d80e1419795dbd4b23ab156dc1567b573d","0x01d0d92708cb59cacd43e2976f54c0f1e11c9ab5","0x0205b690062c25133471e8436d5f4d4db7bed4e2","0x023b88f9edfc0e1a1f9e3e4d903de0c0d08f0381","0x0247da63ca13996f5990ac0dfde679ff4103ba3c","0x0254a6bbd4b9d357154e8124869f050a58016277","0x02855536652f67cb936851d94c793fb3ba27f9bb","0x0292401658f5272f002ae88ffe893d9595e448e9","0x02b235303ce59471c7b0178c178fe2d10a752e9f","0x02ede4a337497612a34d96d3b26bbd18c22a1fd3","0x030460cd4d18d542fdbf279381f82e5f6eda83ba","0x030ddfccc515dc692878c448e076b10a9e32a049","0x0343a1f0d6af1a0309331804bb5067bda42911c8","0x0364723830e1ecd45a3695a3f441bef4370f9034","0x0390c5e04e62e9dfd5ee43db412bf893a5e319c6","0x03a17b4737864211828b6d5d0368a2fb8ff6ce48","0x03bf52197a34e9e036353da1c974c316dcb2faba","0x03edc5860c65410621b004c8aeb42e028686b4d7","0x03fa64ce73c58fa751ab445f058b2cdde929275d","0x04167fd6304170703524b6b07fa148dc88c636af","0x04229ba5b600c4caa5e8be73c20e3272a41bec28","0x04716bb4b964a50d9917e3ae6a71158f076be8ab","0x04899fbf023fec33bda9510eb8b5b5a8822cd081","0x04c9d0041ff0c13d5126152ef09f9893d7396af0","0x04d8883b8f46b46fae20083fbfcf892c49c5be59","0x04dfd4906bdb6ce57f0edfdc10743b750cd52cc3","0x04ff8cad47138ce3d9a0cdc8f62815cb834326f2","0x0512870d54b59501aba9862d3ed97712de90564d","0x0517c35043260979b3ab3d509bbfb84ff743001b","0x0539465fe3ef3ebc4a52a78a8acce73220b014fa","0x0559ea2bc93be2664c574d78ec1f49433d0d25a3","0x0569e06eda7007fa8a73bdf361c2c57259f4e4d3","0x058fd36a48e1c9980b34b41eac8a46c3eaf19a41","0x05959ac20c0db721ac062abca4592a5bafa32368","0x05c23de46772ed5a79364f458953d2cb25384bbe","0x05cbb4faf4f9ad88eddaaab27357437fff8923c8","0x05ef2329638d593b9e32321be17b91d7ba12a14d","0x060709682ea5c3700b034d48a37a099bec82fd18","0x06149cb0c1af7e96af7b30965a68f9c5e60d3ade","0x06294e49d8ab48e491ed6c86d2e554a0d88974b6","0x064354074a03f399469a01f9aa4d8a45d0f6d66f","0x06473c7d00361e914fbe5786706931e821eceac5","0x064e4947008b4518ebd267da4838b29244e0089c","0x066896f8afca4c204f963b85bbe3d38c53f2d5c3","0x0690e88a7610b7e5599a4c634caabcf6605dfd5c","0x06985dbb4bd51674ed6e560d78898c0c92a067e2","0x06b9575ab96dc4339e97c0bd83afe72731fb7269","0x06fded36509dfd28ecec6c91560ce915ab868242","0x070b771013941c178ba3f5396a2221e09e215101","0x074f47d33293a89c9b10d8f4132a912ee4a5d55c","0x0755053b53855428120f0d62e27bf9c024febeb4","0x075e015c85fec80fe01f9f99898e0fdb79f881c3","0x07797b9f065cef491efe52e83f4ea7a25d3a1d9a","0x078d85dab8debd2d6f09ca0bdf40f7b0242c83cf","0x0798872f5548fda38571ffab2932908b780c0008","0x07a05f7857d0485a9ab8f3a7498bd882d21fcfdc","0x07b538716cacbef669a5202ec71d31c6adbc9e2c","0x07b676d5a4be85bef63778bca72cd1d1c4d45bd5","0x07ba067dbf7f18b6c112add1c30aa3a7bb5fdfce","0x07c87bc9ccee8810c10abea1f933a41361749dd4","0x07e2b47f7aaa27d40c47b729768de3d33e12a0e8","0x07ff65fdb689ebab37559f78ed36abb415e14e90","0x08036e0d724c87cc0ce2b11cffe6132f8f17bb1a","0x0849c4693f4532ee402a4c2558e5d586a7a2c104","0x0864c1f065ff5564f4649a58a516c7f7c20bc369","0x08b2dc6071f83a16ae8b9b61eaec1a79d31db40c","0x08c80faa6f65c173d49e9e6759087fd1405ab1b4","0x08cf4a4aae126b9ccc64ecf8d2e87cb339c3eeec","0x091b579c7a5811cf78b71bef2648bf40cbf53635","0x091bf9c3f5e0ae86bbbba27fd5d8f71bf4dddaed","0x093177848258a19a59f38b9f42db1e44fea72062","0x09356800ba4f42b5bac9ebbc2245e7e3441e27d8","0x094b87d3186db204d20df5f7e5cf200d9ae1cc8b","0x0952582ec2af5d6b0c3292dbafb8ec5211fbf9b9","0x097307e9f1effc73b138aedce14a532ba6d74904","0x097dd15863d15e8c7add7c19d359a2713c253097","0x099a3402d8706e2267632a43138e17f4b0d4a0d8","0x09b1b21d86d443da1625848d2504718bb2edd4f6","0x09bdb54916c4d12cfa284a96d5b8b356453dfe9b","0x09eb241e73511b16df94490251012158e4f8d12a","0x0ac0d4003883c63f8419e67ce3f4525e3186ef00","0x0ac17a141ca0f771cdfecc678cb9b2c0682ab6d4","0x0acdf4a745c83ba8690702ee3fd9293171783de3","0x0ad50c58d425a264105d826f65e9db156bd864bb","0x0adc71918154a6cf0b77111ffe5b15999b23d5dc","0x0adf4b2d1bb66b3309cb7191f8cec25dfc97b4ec","0x0aeee5ce43a9859dfa5a2199f9d074b52edd6924","0x0af1dd36f81e2259aee150c85390fb29eaf844f5","0x0b1c7e8d99a6858e07b2b19072d2d26ee2d993eb","0x0b3efebc2df420471f726cf3f02986ea6a1c5ed8","0x0b8ccb5f66495046cfccca8390ac4decc049302e","0x0bc98bff0de7557d3e499104d8288a6eafafc6b6","0x0be96637d9309becdab11c270338db8fa4686621","0x0c1a5f6af4eec8e7ab18975643c2cfd104a7955c","0x0c284c6857bc9be5bb936506010ac67658ac00a2","0x0c2c1800d132835af4d2cbe705dbd5f363643c79","0x0c309621a0592f61929407a99e98ef9c2ce10485","0x0c772f3e41c7e3623468d2d28251da8cf2f9fb9a","0x0cac3247a0dbb9833a7421c6fceb238dac8faa99","0x0cd63f82e9c0da20cfa3e162d87b7f4668f8d1af","0x0d05ba51b69e50e0ae69892be30e2b53e7990c17","0x0d1d888de3c04285bfb4117ea9794d7c2d462d0e","0x0d494a06c7ea359466e5c3c860965bba995d7b30","0x0d5b18f812ea467ef7514e375e162ba675f354d4","0x0d6ecb7ef5570cc497d34f659ca672cc8883d84e","0x0d97fa913b177803cb2dfd9e81c31a6ce603f81e","0x0d9e803a76bcda792cee0d0de8a67a520283d4ad","0x0dc3db694f3b12a68df8722f97803b4e03a199a2","0x0dc54b3861c259577739da0828a3d68f962c4997","0x0dca69c417b498dd34ff02afaa8ee7070501a7f4","0x0dd2f28435d760dae22dacbc851fe84c68ff73bc","0x0de6d2e24ce619ab0dbd767a14e19c3e3fdb2840","0x0dec6bcb6251b8248be7cd0116c6f2175c28b7b5","0x0df9c5aefd66f4f56b668ece28fc568bec096127","0x0dfa99d5e4b1aded528717f6b79a3f569b3cecd8","0x0e200b8da923e300bde26919819b9846ea7f16fe","0x0e6e2b6d7653798c860c5d0f72126201e3be0bb5","0x0eda249ad48622074c7471af85dde846041eb584","0x0eeab9577a90ecd8f44392ce57425add2dc73a7c","0x0ef8f17537d35ff32837e494927cfdeb0d24ccd3","0x0efb2325b1813c27b71e209e485aaadb2e88cf56","0x0f2326ba09e3f92616c433e9ac689bdeea1d48ba","0x0f34f1985e56ae5b021d5022d74a4ff5ba8fff34","0x0f3596bd4a3c87f0eddfb75665f6142aaf5d7af1","0x0f3aaaad8f9ed29dc62c65587a9016b6eafb034c","0x0f3c922a570fa2248393b29a2f74bb082d8546d7","0x0f3e7d79cde50d0883f8949ddc0e9b4f48c0c3c8","0x0f74eac7d01ca5b112b24cfe7705418263c3db7d","0x0fa6c69f455973600804979f476e321b2ac58ab7","0x0fc7d4aa216420d421dd40c8abda8eb604547575","0x0fcab00173bb82d3329b0e9ac244e94d6de06085","0x0fe9dd49c7a19a5d4674ecb9f552204c79a227cb","0x0feedc7b5cb02aeb55d2315848a3aa8a66d3434f","0x0ff2ffc1147b28b4b9856d4f3a10c8d4a7af171a","0x1023a61b5600bb56f034a1a5830d76e13c1c3e0e","0x10486d199ba960fb8adefd333d990e428b7a7df5","0x1064a4bbb1e153339c9f3ac55a906f29890e4803","0x1093e4f9b544f610ff4dd9d92ee36b27e047d535","0x10caaec62794c1fa8b9753711a58fe67064f61ed","0x10e4102e49503e20e8c54367dd2d2171f7c01ecf","0x10e6d84692ae5e2858348e4a9117249f7aeb7e27","0x11609b6a445a998e4bfc995003c3964be3cb83e7","0x11925475ebd17c662409d2c0c352f144ab1ca637","0x11b49d03e0a6e48940efae7010cf0d8f2d2bf1b2","0x11b826237823f5f16e9ed63d31717a1773d9eb32","0x11c46d791f6e2977a0c1b85f780dc7cbe0057f85","0x11c9db8ff82f25bf279668c102c574e18588761f","0x11ccf86ad2a15929ede7aa182079e923c942c49d","0x11f86d10171ee1b658d6d45c0025ba5d04433dd5","0x11f8fe185fcee80aa5ad7b0c196f70cb4ce770c7","0x11fb1e14bd349a61a93d5e05d7c6267e26d82d30","0x127112405eee43440edc94295465dc2b824e3754","0x1288def162652d8e7a7dd6d2bf48f5c2fe9c1afd","0x128b4d9a062d137710f362d2b5c0b81e2726cc40","0x128fe2989e1827d16bd9ccfdfd107f937f0095a8","0x1298ebfcdc11462ecc4f2d8bb74aa5a566ea9f84","0x12b0471afb69b2dce8fd7920206f83daad96fb68","0x12b36dd2043c723543b44eebf0900764fb17a29c","0x12bc186c842a0ccd7765e694d48582c44816bb0e","0x12d15b1587759249baf3bcc2aaadcedc27dcf235","0x12e14f1445d999147a88400bf9298d992db64a83","0x12f20fb5b6047f129562c97b58fb2a78cd80b765","0x133088124e94d64b79bb80a06771f3266fb83bd0","0x13351d11b048a55fda8ef4e10bad4c835f934337","0x1368fd53f443d38518704b457206111c15413ae4","0x138772dd01543dbb3c067d76bb4c0846096410e0","0x13d1faf21ba9413bed50c128f826a4d9626b2d87","0x141781b9030f8a5e713fa58a4d9776fbc7a97fc1","0x14596f634164b2f02f93aa0f960518b0660206b2","0x1464bc8b1351e07e70e5797d8ecbc20ecc5446bd","0x14834287b34204fd7b7549d2cead8e35491133cd","0x14979db16089e695ee22f4a3e185983ae0378dda","0x14aaca0615774f4c32b46c8319ffd4860a048e74","0x14b1fd38a4c16be4031998f0f79cb95d4cd7538b","0x14c8c5ee90c11a40d721fe5defddefa3feea020f","0x14d8f5a723feb42c7b3603363e15db2ed6037274","0x14dfe138be2e6e6c5ede97b84e8e5bd64886ecc5","0x1504d58925c340940930a4692579ff1e54b42798","0x150d3901b4374840120ae1c9c4976076e4d5ba7b","0x152280a1bcb35cb67981ecb3bf5de9ef48304143","0x1535b147ef6ee561c339de9e2814b8d11817e15c","0x155021913e4bd2f2d0f8de1915233a97cfa2c60c","0x156cc166c6bbb1ab62aa54bfb61612731b41af77","0x157c88c3456dd44169c896c66b6cd6381bae723d","0x159ad4652f33a11d6cda8e7080a017f593e111cd","0x15ad4435e7726623629ebd0c9fa65dab576aebb6","0x15ce17fe606fb6d9a9c483cad67431a33e3aba16","0x15d87dac3047e4cefcfb524bb79b513051e0cfc9","0x15dcb48108c2e09e5c471864b2900577b8773962","0x15e20b415cf22aedf66f7511ed2e15c0454fed7b","0x15e91b8a679eb437264912c520717aaca26af86e","0x1605a1f2fc29591b72f33daaaa0d051b9b4c3b24","0x1605b5334a545436de78b0fc87619ca7fc8ba88b","0x161d57b07be31066e0449aba8844cd0ceaa2f50e","0x16201e6cfe70a6fe2e28fff8509afbebd48f028b","0x167354dec6c85e316c14568bbce556d1626aba01","0x16da2dcace4609212e172e466d7d3bbc47c98dcb","0x16e1f981a495bc1e2915721bf8b6f3a66f99c551","0x16fa6206b173ad78d319388397540dab9d9843a1","0x1715776015c8a7a77012d969792349931e6935e0","0x171f2b9dd52b8e1c08ef3a846babbdcfca22305f","0x1721ff7e147b8a18f6aa318d005388b9ee3d30af","0x1737af4772f822faf968e1d8edd72b09f761f527","0x174035104c93433be2975987dcf3681673440709","0x174660b9bba48e7828bad96f5cddf11c5f563bd6","0x175e9250ad08dccb73a99d730ee5cf442d2ab49b","0x178222167a17996e05807d8e82f234397d4c5b76","0x17a5129377e18b464cf0c0a17a6e83354221eabc","0x17c3962c6608ba193b308cc6de741018f33b13d5","0x17d410d2e64f2486948dafc1de6d947a13e08ca9","0x17dceec240212305d0854d04a395c028624331da","0x17ef691814e41f39fa11bb0a87eba573858a3198","0x17fe14a5d2a420ae7a484d53e97296006092d358","0x18102c29414bd93753bae36b0fab369d79beb174","0x1824bb16f5b1332f04a2273d54d7b090344338bd","0x182cb6ed2a6c5874f8272904874b43d9aeffdbba","0x1839d904d2c2aa153545646d7ebefb33ee0430b4","0x18508cce231a2d7a02fb41c3d940e784394a2837","0x1893ea4f759e32ac18748784b1380955aca718d8","0x18b683972a3b3e4e48d712aaf5836eba2f4f2b64","0x18b79fb8348bb833172883ed75bff6b6fab6a429","0x18bd5670781c104f3b33d64e1a425b89a119e034","0x18de6fd19d128bd1a7b6639ed1c8a6bdab249c12","0x18e54f6cfcf6b5f8aa39d5938b56bbe1d803ea32","0x18f62f7939d88d47c1502638882786d403e09372","0x190fd0dc0231331e42ce3367edef6e02834c3f7d","0x19125e34336f85495fb968cc7b04304d2e7fd6e1","0x192003899f31ba54e062f311548b94077b5ffc6c","0x1936c8603fd019dac6f64e142953e946cdb5a0cc","0x194d0c037aad205e64ed160c0eb9ec7c9c099cb1","0x19501b116d575583ea38e7e305fb7d7565549528","0x1960376bd83945d852d2b3965058f9fbc4ffdaa0","0x197f6910bd164f9f0977f154d6823e5a18f6593f","0x198a0a2fa5b012e4646e7240ddfb16529967d72b","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19a3ecac7b2c5d9cb382dccc605358128b93f96f","0x19ad8b341e5307dd6909e790dedb6e78162ade2a","0x19c1e14eba738cd5431d87a307978d4c3471c6fd","0x19c31acb9d23cf6b741258bdf1ae9dc05c5740f7","0x19d3106d4ffca12b45229f61edd083c8a5ffe9a7","0x19e09f0caa76496e9db15c8f4650affd5ccfe49c","0x1a0f69c4bab1c0b31b80093cb9eb9601ba546e7b","0x1a6a765e3fcc6aeefb0891c9e76d086728437772","0x1a9fef53419e352c43f555fce364a53c3eb08282","0x1acc053daf31224ca0e215276f5e0f1caf212c36","0x1ad618e19fdfac05d443d9a7a7dd30502300788b","0x1adca17a6230da6ccf04a92e6d83a316b06684f1","0x1ae0e3024a6d6f57972e959d3257308d5c5c8494","0x1aeda1ea6f066579f8b81b6c3f0111d1f4e0aa4a","0x1b0cd0d935b776714c421df015849d3b994c1907","0x1b166d821aa5a2d29f6644f0fa48d01594c334df","0x1b3072673fa2f33da0936bb4258acdb501cb8450","0x1b72a10f7a2f52176751c2c351d4a7811a00d231","0x1b74b46d39ddbfb7d643dca37d0b4bffde4e28ec","0x1b7d1c39900adb1ee203b7df7d4969bb31acd2f8","0x1b80eb3cb03f9a2c1f2f1b14f756b19c902ebff0","0x1bc6084288b087217344ec9ec8708fe23c20510c","0x1bcfae4409b6e4457b1d9ac0d2b9c1e4cbf67edf","0x1bf45e0c8a50a6dd38201bb7170adffd827f8e7c","0x1c1852b032ed4a7c02e7ce895da5bae4112aa4ae","0x1c265fce002e159d9018dc0ec57304da30c5991c","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c4962e5a23f3cbf98cbf282163c278377e1bc19","0x1c66a525eb9c6887b9d77b175a99118f4a5f5f4f","0x1c783f85cdb66674f6e63e1255079786a758b4a6","0x1c98e8aecf06d1e455fa24e5a20b2c5964538c7d","0x1c9b68df1fa2834f51fdae629e44539c0875ddf4","0x1ca0d88cd523477f446e367569b980331073185b","0x1cad28db2d1b6e4d53021426bdd158d86d1050f3","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc0fd952859b30567df0f74c8fc3b3a148d3fc5","0x1cd930ef85f33eb4447aaa828e53c82b3ccc0bd8","0x1ce45f4f341530055e3bbb240d6897d27fa353b1","0x1d00bf3ef4e86ed5b3d05b534d19608d4da1c034","0x1d0effaf76cf585f6d73f70ed5ba2d0441a58b38","0x1d23f16cbca5acb6798b4fb28fc5c061897c8d0a","0x1d37c22fbb15425b3b7035fd0b6ee817d261c54a","0x1d49b63722d874767114a54410c0d0a4fde4e0e3","0x1d85f213bca898e8a7d6decc65e6f5567b39e221","0x1d876cf40f58b75e1df56e1ce86465a9ebabdc1f","0x1d876fc450cd5ab8f2667d023f1d760eab2eb54a","0x1d8fd820d13554da435970a052e70a906f9d60d6","0x1d94f6b7375f08d59dd4a767f9389867bd023cc1","0x1d9d70f28d56520c11024bf1577c769405d51f7e","0x1dab94dbdbbd7041a9b250543b2d8a446db96408","0x1dae66fee2225392242e2d50d025688a01866ae6","0x1db0ac56d1bcd07c95e33cc939e992485d7aab20","0x1dcbb7863137b0928ac30d9e834ffe166c0772a0","0x1de1b71ad821498f563aacc51c61987a785298e9","0x1dfad3ad83b456d5693d5976693862812e7eb0f3","0x1e0ca818bed9b035fc2b74c17af04fd2f1105967","0x1e1c7940b4020a4a2e66bd7166f9dfdbf788ba3c","0x1e2cde6d7eee727a01b7b6b5701e170882f99473","0x1e3623906579c43ccc6d4e2975ef1f8b42c61d09","0x1e5773301a43304d645341bce9af9d0cf6a0d1f0","0x1e646cfc4d648a8f70ec8c3568d60516b6936814","0x1e89470a44e29eded4d118fb01ee3a66d958d4a4","0x1e9b7922b91fdc1d53b8695d0b21d9a2ff1e818d","0x1ec31ba1e3d3400c04ffaca13bb2bada4596b715","0x1eddb267dcd60835d037d5a3e54f6bf3156c5101","0x1ee9e2e02864595964ca0b55c1bfba689eec4d88","0x1ef1ed5abd38ab28a4552b868267b5e9cad6dc12","0x1f3d311a95177979a3c341079f3180a78a302bdc","0x1f3fe1e2c7b19f7245b684eb69c39a19d12a768f","0x1f58a6a69a765e8dbe375b61841b2481c3dc3575","0x1f5a1bf9891c9db71585fbb24ab972541fe25b8d","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fa851411ad5d981dcc56c29984bdf84f73f5f57","0x1fabc955aa2211b42c2562cac39b1ac2dc8c8c04","0x1fbd93bd11fc24bef2059da340b6f151d7cf28df","0x1ff03a66d1959017c4e0ff0d7fab4c778caacfae","0x1ff9c48d0d913a370909c071e89b7829d6c30ba5","0x2024cbe290839787ff1388bd508b92a148f09858","0x2051de54480f6d1657983a790cb0fe890e3b834e","0x2055cde51bbe807776a68a1b800701a30ac562e7","0x2074a095821cce39cd71817f5542c37d28a81a8f","0x207a96da5abfabfc81277aa58222fcc1924f4499","0x20912dfc1eceaa380bb9775bc3283da512527b82","0x20a556b043e29942cde90814d76a581b30f4daa7","0x20b3ebbc3cb8ea5b7471d838aeac45c46a933036","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20c223ffe2df1525759186180d826cfb35617ca3","0x20ce8676417ba50c60462b7f3be1cd21f72eff4f","0x20f53244e33f750bdf679270be17e042ed8016e8","0x20f729b1af7edc01e689bf8bc99d83ff3e2cdc87","0x210791f5bfd56a7f6ffd644fbe203f5c5a8fb29d","0x2162625032d7171e37a67fb85c8e698289c97a76","0x216c903c879ef400330051498596e200b7f9cafc","0x217e1bfc4ae71d2469ebabdd8b80aaa0ebbda211","0x219da5378327f0f953a82d6271b870daca52cf1a","0x219f0c0587264b1d8ed1228f92ac7dcc391b270b","0x21b2cbee395752d10a80f13bd2a48cbbda99fd44","0x21c47e87c138d8d6c7fe1d8273a74f16ea03f8b3","0x21c8c7af20dda280367c59bb8dce254abc02688e","0x21fe0c5420c6182a6b164c984b364ae98769df4a","0x2218cda0e749ac96db393ae9557d4e5d0549f87c","0x223228e5dea62256ec37baf796cdb546efd8bd2a","0x22376ac36151844e1a187c66b777b6311d9c7d40","0x2276b0968cb00bb692f0dc552371d631db35fe2b","0x22942cffd41cb4b58ee817e20998c7258f1300d4","0x22a43834d779bb6aa67be899b401f9a16e5f4284","0x22c6771480fe7a01744902f0093f6958ce7afe7e","0x22e3f4a785848ca2ad7e6041e6d9ca19a54a0fcf","0x230db223a9166e6ebaca581bb1aa429787e11837","0x2318af821084c45b275429326c574632d2449075","0x2321adf3b194919c6cdf067141f75a2cb29f1ae7","0x23236c7b6d54413f90b77b5998f86267d3e3598f","0x23433aa8be1beb7cddd194c172725982ae12c4b2","0x234356a188694abff3a23261fe66231391ce1d44","0x2352884c20f5cc54db29dc09b2188cc0e7363837","0x237c9cb241c350f2f03aae250949db9b03d3d109","0x237e8ba4279b13cff9019493bfbece16c88629f0","0x239426818979aa4359e7d06c9882a2d3fce27617","0x23985a9f5b840f1095699fcebcd4e8ef80ee5d1d","0x23caad97f31fd9050a1037d7ed9ec9d49c3abd68","0x23cef0452ca9c30352a82886b8a1c45d4d106267","0x23ed9cf8a4b59c9972a9fef7893ddcaba314ec50","0x23f15aaf98c78b20334411797c5817bcb3197d61","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x2400e356cae3831bc90a19ff3720360b94d92049","0x2413ede51ee0abf710892c2e9b6d1291284f3d9a","0x24161abd3d6e857ca8a6cedf956b55d019946f18","0x24610057eb12c0c49c418590d139d9802c7f51e0","0x2494b1425552c6aea9e8bfba2146b5ab00188888","0x249da53668627652b4f095d225686f2258a89171","0x24a755e95e9ba54002356a7f4e777adca7ed6019","0x24b5dcf88f3f5514f8f8ebc174f78c034d54387c","0x24b79e6fcea7dc252d59375e11e2ab2ad466f9da","0x24f1c705f9e91de873d73588ba9cc86c2a327ddd","0x251742aec93f0162372bf19fac15b0591cb66789","0x2585e606eee40958bb2aa0001f66f4cd26ecf533","0x25a12d9ef5418973a0041a2e16314f23a407d254","0x25b87e5132811ec7ea98aa4099f9cab6b86c5a6f","0x25c3722e1db5e2d03b622f3f9258160fd974b32e","0x25d414412507c6673346f6863adefe1ec26958d4","0x25d7565b158e2b407e7955bde3c2ebaf965c6205","0x25f07e1612dd855bf772fae1243630409ca5d916","0x263104e3d614a2e8624bcab25ffda47cc8bec514","0x2646fa22a1e5045226b2edc734eac88fc14c58df","0x265672e4fd59f4bcab931e995add27ecc7fa0882","0x266adb313a90b2cde7aaac1c143c86ae4f4bd7a5","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x2695dcdcab3b4dbf74ce85d799e830324b593c46","0x269982dc1330898a0b47ac0f0c28bb614e2c31a4","0x269dbd9efe7ca0cd2593836ff7e6843c70b8c062","0x26c280b5a08743d159b5582447db522bb7407a1a","0x26c3ac6a8b890c361b356e6f47e2edf14b5c15a7","0x2703fdfac8778ab8be2e34f3bc2892ebe4396d34","0x2737bc03023cd441aa6d5fe4ec76f8b3fd31b27d","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x275b1224eaca17e04e8c160259867a937e8af249","0x27930e9fff583b23a52655b59702e86d6350b6ce","0x27944eca7c5d5fb5edc9c8e7efa82eba1eaad10c","0x27b183925448d1866fc5b3246ca1c97492179ba4","0x27bac0bae3d1f43b0562afdc6ae25fb321ccce9c","0x27d9c1a76a7aa43e874075225573bb3e2746ccef","0x27eae3744353fb77e3935f70a8a588ca9a6b7378","0x27eb2fd0558fc97062f48f9c90730cd5a20fee16","0x280fb3d4267ccf41c9afcda1eba73ad5ff0f8669","0x281c1be0eb4d97b34bb1ace5959b53792ffb07e7","0x2858b5945db47beb66f13a1523d12f52263698f1","0x287454b0bbc6c28c95497528ed9352c27e643aea","0x288ab16b8ea82500a3d1137485199b5e75318751","0x2890ac44bd5960a6bfaedc9800d221eadaa3093b","0x289dcc5b9bb44f81bc41601bdb7bd1500386c595","0x28d559b4191743a8cde556ab4fe45a473095320d","0x28f081ad56b220defc0d343be19486f488a5f836","0x29294763c4968e04389e27a46c0d85d1a0a89f67","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x297f3d77cc7d3aad49f10bed2c82f44b1285611d","0x29b18a0e7c4699fe97e246bf2c11213e3aafe24e","0x29efd31c81dfbd501f94c6a0c4e7e0af8298eadb","0x2a1a3cc0441fbbca61baf6400c7e58aae0145e7b","0x2a5798a3419ea9fd84264959d8d145126abde43f","0x2a6c9288f9b10ff7207e8eb1c9dddd8a8a1fd235","0x2a78cad77d7af657db0a346a4c438db8709e4ad1","0x2a9e94210bce9405aac77ecbba8cc4393571d4c1","0x2ae087a1b41db9139750580c11c0931284333af6","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae8b87f2ae0f3f9ba83f56b51704e09957ac302","0x2b170c3579b8e71b3e733210058e130ad175ab06","0x2b29478db7e038ef72e55c77d8f9cb0026c0b1a7","0x2b38df3a08ab166f5350de8768d78cf626a9eac5","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x2b43c46807f33d2e8360bebd167a66124511936d","0x2b5727f5c838f6607155a068abb590f5c4bc9ff5","0x2b7f8a5acaa60423a0995ad7998b073569a7ced8","0x2b87ad0591683b112dc3d0854987e8ed895bdbd6","0x2bb59d089616e2dccba0ecbcaf70984b3f70a3e1","0x2be4b2b10e5b970837f6aff342c64bbbef490137","0x2bead2ceeff8ea4703cadce0ee178fe8e70df406","0x2c2f7e1591ff8dcd6d287b31cbd676b67ffc54ea","0x2c542bb93006ba1e24b88e58c4ad94e9d7bf80fe","0x2c76f60c1b939cdfce6cab6c6324c05bae067496","0x2c9d1831cb67aaa1e786b4bb581a145867c7085f","0x2cc6b30a7584dfde75515fad73177c6fdc99b0bf","0x2cf9eb5f3d640945bb16783ea2173187538d4fee","0x2cfc736e4cc39b28da8030c40342f8b1e2adbb7d","0x2d11464f835e98888d18f0768e8ffac7365a49ee","0x2d1e5e7595b23feffd549252c8c1ad8a0766f596","0x2d21c492351e8400feaddcee68841f4ebb82c566","0x2d30b725b14ea36c4c24f484a04160b6e91fd89a","0x2d36b8bd4323861c455e776e1030a25d86741d0a","0x2d3da5fda51c79679e5fa56be333f24f4d59d431","0x2d3e0b0dff87848ff41e86a6ce74e6352799cec8","0x2d6972d3007c02d13d633c4d5a5ea892826d437e","0x2d843644d111723655a3ec26b351eaf11273611c","0x2d85a3fb5e95a5ebad9c4c4537e91ab34ff1b0ae","0x2da50fae308d40301d140110f3ddaf6c161542b1","0x2dc753a79f894fd350fa97a5172495eece6632f5","0x2dddc934b7ee38218362090aa2bfcd5dcce7ced8","0x2df89f0c02fd520b6b3ccedebd4d1bf3a755c86c","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e36db4a3664055a18195128fcb8fb3ca93bf2d9","0x2e40bc61514eee9eff92f2a73d96ee8c33017e02","0x2e5d1384e961afbf56273079f256dcc1f10c13f2","0x2ece155d7a4a51a32ec2d20462fc73f84de5af34","0x2edfad3a7d0341fc9d259590a622e9d359a59848","0x2ee6b78cf7ae8d71ae8fdd9caf9890c730c17353","0x2ef76a3af57d1aa13cd5c2aaa242ef7f36b93aa5","0x2f0dccc530684564e7b8424629a8082c0bb2719d","0x2f1fbd2ac7a01e4fc6e207eeaac0c875a464dc7d","0x2f2421afcec1db32475aed386a85f9d568381814","0x2f545a8096f0e764ae547ca05f5c3e9db14082a6","0x2f8244a87d1f1d192adbe7b526b82a599aff767d","0x2f9b9f4a9f28cd1cb9ec30f7fb4f6612d8ce725a","0x2fa6dc62164e85f37992f9bb92363c84b392ce32","0x2fad83d3090240c7374048d4a471aaab867986da","0x2fc3ca621d3e8c6fe47cc3732cdb70271f29e6df","0x2ffda3f7a595d3b9d40e53c137d4da8ad7f06fa6","0x300da191248a500b2174aed992d6697bf97f9139","0x302aefeb9c703648d67076468633953717e35d77","0x30419527be5a1c83161721ad87c161b15ef6e7f4","0x304ac5e895e3bbf5136b03023905a63fed118c8b","0x304b3baf0f3e18c76b6d3ef51b00b7eb86ed1bd3","0x3061293587fe841ddf1579613807d7c23ed017b3","0x30bbe8d423c88212eb2b413837873877225a3d28","0x30c82e75c746ddb3b1f88ea6ded75b7f8b1a809d","0x30d5047e839f079bde1ab16b34668f57391dacb3","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3127d515a2e8c3610e2fee8ed54a957acdb0c0b4","0x312bd8d39653884851e8470821e2c050fa4e91c7","0x314c02a4e9d223894d742a4f9462c9a0fdb43b28","0x316fd3c76bc7c64da729b14167d00befebc01b69","0x318d26be8bc937f9a651735f29444d04542d6f09","0x31936905faf392192f41cb32816e862170cac05c","0x3195c3f94154364e897711e501e104f40d8e23fb","0x31a2a7ba4214d589b3188d3dab15befc9e53326b","0x31dcf91305554ed195c14426e1c057c8dbe80f83","0x3208013f35ba56d5f37f6f4546fa7023e5afed82","0x323166a31a1cd787a7dcda76c08c28f2acc02160","0x323d9d6a2b52cc9094cc4315d75314e8ec857d61","0x32519b04cc56f93ba9221732a55bd2b8acf5db45","0x3276e2597dac58d73771fd70f58150b6081b89c6","0x32805f82b581a46784c83dc85d3f6f998ab00f92","0x32c7c5b73800c079902ce19b7db68118eae4787c","0x32eb9de520b2674818c5a45176c4bb400866330a","0x33126375218e666cf82dcf94dcea1828f525496a","0x3318b8a2986676de36e1f2d1b9fc498b2df0bd13","0x3343cf6f9698a06e0e80f286854e9948f3c77c5d","0x336d6444f678dc86bd6908cfafea134140406725","0x336e0f624ccf287ebf71be2dc8c18fb5296c80ce","0x33ab5deb8e642cb8bf37dd8b9c384de7b7f66b35","0x33e3ecb72afd4d2d9a6fb4e2b67141f8d237c589","0x33eb9255ad553ab244711e8b8b1b3f2663b7a50b","0x342da5d08e810e7ef7e395fa96d20d7c3b58b129","0x34361e3b858e988fa365442fe9b3fe65cd57fa8d","0x343a7316f1681cff3171438b8c7aa0e0e828b097","0x3447d97db289421f7012b2f644968e5197d746e7","0x344d6368d7f15f5f306e2179ca53b1f632838402","0x344ee800e1c006d041160440d61243554e35ac76","0x3452283cad384b9a7a599d77d5a7a944d3b716ae","0x346bae5bcae6e9145313e614498d2366addfdcb2","0x3483b7ff955a85a1c14b050d233045dd8a3ee3a0","0x34996acef0f3b8fd1b83f9fbbcfe0f4b7398be84","0x349ca53090aeeaea1b3a48dfad49980d03ef44fa","0x34b96fcf244d6da37327b2a1b33b8ccf7f564aeb","0x35064744117edef5dca23b47c793e637b57a7a0b","0x353d76b58d51ce3ee746ec133b417a611b8d6bcf","0x354d5c11465dd9a28fa1c32f2bc1febfd46a257f","0x354da4b8305a0b7be588595545b12d1466474068","0x3559fea97a3549509a943787134f23f4acef16e0","0x355dbc749110163148c864938ff653a3c009ac2a","0x3566068d52d43a4c2f40d53793dc263c30a7aad7","0x35a8ebc1260d6b9beb7afab7a5989ede0f226dba","0x36150f8a1e273f362ef712039f2d2bb27f15574d","0x36196869f97d014e43f4319c66c0e239700c1992","0x3647498a84dd5abfe4c585647dd6173a40475426","0x3659fa726faf8239c1ebf80ce2c21108a8b65e63","0x365fadad49c0f898a12452cb9d9d1b9fbcba0ad7","0x366a0f35c95fff089d4ec44c9d6af788c774ef7d","0x36954d1b629eb9225fba25954c53ba286de23d9c","0x36a18f09449540ff8b2ffb01cf160c17ec04d0a3","0x36a59b5c9816ff3b056923182a1b6e1683b3023e","0x36b7562a828a37cb409203d66cc414aa4292c54d","0x36d2fdbf0209fa043edd366b4905b507470de357","0x36dbb6a016b60f6ea09554d9c974479f501ebfcb","0x36dd87169706d0080c931c4658e4f20dd420c5e4","0x36e0645888e676d1865d4667e6c2319833fa70d8","0x3701bbfc577f1cbd579fe15da23b687968030fbe","0x3714c5f125d9613e1b26a012e1dadd947fce0ea9","0x3716d29324ea041eed840e10a1e1a21677dcab74","0x3726a30dde210286c9c4dae3f635f4a6d5a2d53b","0x374801c2999c8c41202e3f9245290570dbbc7d76","0x37610fa28000b9d2102930beb5d5830be3277132","0x3784e58976a011883e994e527554d5413aba0504","0x37ad38be42a0d29d601e0e4bcffe8043c0009ae1","0x37c0130cbd4955c5d5f082ddad62698bb3851502","0x37d2c37931dc1a4d47dbf8b739ba1acd6be9c3d0","0x37dade5096605480ce106ca262278f85713004ce","0x383c3edd3e1b9379907d625f440db344d2c4ab28","0x383fd17101ff81644ddf0cb4149bdb39e32da41f","0x388784fc032760543c21afcf3d41a82865243c5d","0x38b529aefdf98f528a9b49fd89c211f83afccb24","0x38f0c7d7e92422b68f2d5b4a388c05df6d531f52","0x39072dadaf2e4dabbb395c99e779dc3115258999","0x3923399452a7cc6341ad6f71271cca7935d245fe","0x3950a88895b06fe1bf9b5f89feeffb16dd4dc397","0x395ae826efe51aadc3b7c5eca83cfb3e2972d5f5","0x395ed58f6822e35b26895265b5ff8f218eb739a5","0x39653c4f2accdd1858f7b0cf9eebd372de57e1b2","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39dd4146a0d53f6285e5f9a4095eeffb27ecf19c","0x39ecaac0f50ab3d0e3cb5aaa7ba11feaa85c4b48","0x39fee36eec68166297eddcfc5ea8a40488a301b9","0x3a068c63080677cbff26084d1e66d4841a908c38","0x3a07470f00fea129ad248f1f7ddaaa720b452cf6","0x3a2439dcaad194ae3f7f6ef3f1f15ea526c1dd3a","0x3a3be60f1bfd9f56656394656ee654e8b59bcdf0","0x3a68e7285857030c7bac691e18cb3dcfb7ab5031","0x3a9d0d113b69c394e78e47fbc82bc3312ff355d3","0x3aa1bd485fa83c188eba93a670aa066e5dfeb4eb","0x3ae9d6ca6645c3193738735d1a600d48eb702f63","0x3af6a5ee1f278ebc8d1f9e38ea50110a79f0b3e8","0x3b44017f889ae8cd356cae751e11f38f94797546","0x3b4b0d8853db68f290757e8d5de2e5c7893ddab0","0x3b8032d88afd4f4bb4f5e59a7d438e28bfbfe56d","0x3b81dac48adc928e1ff20b02f86e57d0bee8d2ee","0x3b8e61119009b2338f5504a7e19caa8e50c49d01","0x3b96e41f3c27e58c5d949bc455b9c41fbc9a2703","0x3bae86e16f73f1b0d9cfa05dc56709d633f1c2a4","0x3bb2987a52d7b246d09f84696f2645356c6610b7","0x3bd15ec4fbf41061c6bb0de020dbc185c7afee61","0x3bdd6476fd2ccaf785f7bab49884080807ed2df5","0x3be72a950195fcb724e1229ee9bb35579cb40f17","0x3bed2c524344368f51d2bcebc42091576dd1aff9","0x3c09d0a152cab5fb72faf8be0bca47e7b7328ace","0x3c25f650887f18eb1b28d390e2184c161a85b31a","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c30114cf516014f668a0727ab84353e68320eff","0x3c4f23a299b17e7f886787a59c696332783078e2","0x3c72e924749330f1bfef1d1427884679316cc624","0x3c76fe9196f151cbc42f1fa29e5286011a4b1ee6","0x3c7d9400a11f3a37585f3a8feeb0cf5c9debaa2c","0x3c8da893d802e3dc03b64a8eee72593b648889c0","0x3c954b5dcba0ea493c71ea5886c3b56acafb7c38","0x3c97bcde6d09bcf8a5f1fd9ac3537ce466cfb1dc","0x3cb149fc3fdba1fabdcf31655ed1df460064ab95","0x3cd86ea67fc3697fa2f40eebeb268eafc51769a2","0x3d02e17ada6d4cf11b737eda95abf4f87fc39f41","0x3d1aa22899b84e2ea1916f0616fcb327cba3194b","0x3d2930586ca4db645f50d3889dbb3c189d348fbc","0x3d31a4f6a70432db09417f3f03bbda52069320b8","0x3d53696b53b8d118a4267492dd1cfc3afafe4197","0x3d9d45c83af8576432f5c1a3f96bafd9327ec4a9","0x3d9d8bbd6e35849716067156d37039e5b4053703","0x3db1d18e99573d11053565ec428cffbf75b6bf34","0x3dc79a6865cd5bf086a515836dc9995d3abae8f1","0x3dcbfa02b06954e0bea0f2eb2769a5ad2a5b49a9","0x3dd9822c0f7c832683c5c7af9df5acd82a7056fc","0x3de5ee31a5116f24dd3ccb9745c187471fbb8cf6","0x3df479876d2ff2ca462250c78d19f451b460f062","0x3df539a0a0fb8f96f0234bc77aee0412428f46e8","0x3df5b40ccb7a5ef591898262ea9bcd062adc9805","0x3e1bae25bc4eeb818eab90d51e3af356802d4db9","0x3e2a6417c00cb50f77abc5a31f79b5aa5d602585","0x3e53fd3fb981a944ea8539940528ff8991c55380","0x3e66a1c47fef45d4a77b430d7e2ae2cd50edae41","0x3e67d057e2898cdb205277188a72e1860d104cbe","0x3e963fa417b7ecd8c51624215dc9b24b959a487b","0x3ed0a296d23489e91ab7560f9646b94e6924660f","0x3edf433baf61b1e007e51def58653ee128cb8083","0x3eed092ac4714ede886372abae7715df240f97eb","0x3ef20ba621bf8f00a2b6926df201f445913ba4fc","0x3f197f099d7c3c026490309ab5382236a18339ef","0x3f32ecbd91671ef205d44155ac823e75907a4b2d","0x3f60703bc12645ecf94c16d4b90082c7fb497ff6","0x3f676ed62040c99f4089151317f49dd2f2e9f48a","0x3f6ff1ee8ffd670fd70c2d9bef147648855fe8ac","0x3f8afdcabf2d4d481f2aa5e724e08795c4cdfb9a","0x40026ebaa640d74fdd38565cdeeba9e923ffdddd","0x4016621b789667bd679b684734af1d4fa98ebe68","0x402f68bfa198b0bd1e5c395918c97c7c16c87765","0x4062c0a96de0fead573acc3e7df1748fcce3406a","0x408f588d6a7247b3268e174f9b13df8ab0d2873c","0x4092601d106a97db28a5131414a836e61a76749b","0x409b8cea929062dd258bff91a38769ee6c8ad0c0","0x40b1d2e1e728a07ac452793b73fa115ee751d751","0x40c097f3f0dac5ab2cbcf1c8d4daa9b1e719bb44","0x40f4896b7004bd09b45ff3f28c05c65ff3b39c03","0x40fdca5cb5de0774eeb3932433a4d12deb400bd2","0x41049fa07b28274211f34ac843e3e92b11f8e99b","0x4114787d3867ab771cad54c5d0c09fe30081e2e5","0x413ac7ddc8cb7f1040726f87bfc1f5cc80a13bec","0x41529526017e075002c6da3f0effa70c8fd4e49a","0x41803044ed388946c9c4e2bf753b942e072c75ce","0x41831fe013df327ef0e241fcecaa245e40fa638a","0x41927d7150eb35da9a66e41d890c7924d84a5635","0x41a7820d538c418fe2a5ee25a8fcfd4e75dbf569","0x41d4a1444b457d211fa8e58e51f819d6c2a4fa82","0x41e246c3fbc7b75746f73754d7e0359d0689c089","0x41e7df819f38fd63f1a47cedf13ab28b4457ffe1","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4213019a8ddcb23ae6cca62cd8990448452517e2","0x4213e66c598e041a4185b5709a68e57342d221c6","0x421d846d3b19be52f81b7a918e0b76c60e4a16a1","0x4227e2581ec746bc91fddb258c7a29f9e06a9316","0x427d39d7aefb1654163e70a80a64c9e2a4227274","0x428715b401187824a96abb517166762d39b77a9a","0x4288f1a682ad62b55d8b6da0f1e93842d371d383","0x42b79036ea37abc1418140955d2b37c5bb6a8840","0x42d310348d979278f5d353b2b40ca6cf60d9276c","0x4302a7e8c845966088095affdec8d09b6725c20f","0x4328dedc7a621aed50796354def7270586efc5b1","0x4336258978d19324655027d281fe0e3e680a1da4","0x4349257ceffcfff542c859122b8ccd7f4138c560","0x434e52764a1e19868807669457f1813e321e3f24","0x4359d22160ebfb7c51ac5437e9f0259985141b5a","0x4361b400c014d97b374662c7c3d7bdaeb528a775","0x43791b25eeca0b1f8c8adee77246704efb40e978","0x4381c9dd4f3648616a9b629d25f1b8982e358a12","0x43a29a13ea8376cdac255f59665fd51c678eafcb","0x43ad0ea682dfc103d3c0bb51eb4cd013f9d3272f","0x43af6556d4f546344a32ed08cdef0bb3e19f218d","0x43b81c2286fd6b4ea809da36248e3fa1b343c161","0x43c4147618e0e24ba98c2ebdf79defe3fa3f000c","0x43d542fb7faf9b258f37e73bdf9cc77752d25c8c","0x442f825541608e6058a01627ae963ab059d60f61","0x4456feeafb9ea9d0841d24be738a36ca9c9e733d","0x449c436391ceaf277e88398d1bf4220e6ec9bc43","0x449e90788bf4a9241f1f8c7681e9fe6854261482","0x44e4ccebba24e48b3094fb1a9bd944abfad29eca","0x44eb34bf434c9cb19b2ae60bd03489ff24b38fad","0x44fa839845500a15048219bb98503060d68cf878","0x4504075dbc586b18027b6eadf8c8984ca09aeeeb","0x451da8d202c5866b261a85be7813e29b95f2ea5a","0x4520135fba4a975f20bf4209a01ea0495c9a6144","0x454787b9328592a4a6af592b2fdf2ff90b485b5b","0x4548a4d3f36d51646c040d54cb50a2bb2dfe7b6f","0x456e7ce42c29064d4dd4cce7feb698086e4e4805","0x456f31d25b3c650fa764739199916443ffea6168","0x457366572c6ca20cc3f22892cfb6b7e507449432","0x4576076d33046656e4cdf8fc916ae469d6eb85db","0x45833444dcc19bd803addf1f0c964c5d96e15e6a","0x45c2e77341fc29b0918f0baa5204c7babf2d0dd1","0x45fb89a24e8fb10a1343ad979e85cb5901be5dd3","0x462883f3ba58d907f92cc0260cbc0005f59e7224","0x462fca2b86aec0a404480a9eda074eae02147237","0x4635ae4f2f79314c3237136d9a823769fd4deede","0x4660b8d6ce1057ad5fbbe88585a337255f511d01","0x4681f673896bfb3bee949db92fd0920c59b50fd4","0x469a43dce14dbd2abc0fc4d7b27fea48fd7069f2","0x46b1589e796c1102f68e2889a3315e42e600a901","0x46dae97e4d62a92dd496736c99f625a335e4c5dd","0x470683fcadf568f6ca89ade2eac304d5fa6d0f38","0x470edbf9b3c7546ce441b91c694a1a9390291867","0x471faf231212caad6554b4e3ec1fc5255f36f468","0x4760c43b0fab557aca80b24076016865f977a7e0","0x4779d405fbb107bff9b6e9bd0f24c6595d9818b8","0x47a3be23471ef3b638d957b506c670cc4dcb3ca5","0x47d963e075ecb7a54cb51a76586b76617d4f8cb4","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x4819899443f98e5857be92c872264b82ebd678c3","0x48228352cf471486f34728ac150cbde87ec7efbd","0x4836e4fd2764fd081ecf29a07dbd213210a6da74","0x484ffe43db651e0887feb45dff8aa5ed2bb7a0ee","0x4850a75e1361ebb81015627ea25e03c978649f1f","0x48844067c80bec7c2a8e0cbeb8e8bbedd89d8e82","0x48851f0b8b61241986d7c13d5d3840456e54a536","0x489d410a49aa5c6723eadb0aedfea90d49315e8a","0x48f36a22fe93fa3c12dd9722125b88cea27a222a","0x4907f314088bb162b501518db8162d3096de3ce3","0x491cc3a79ed3720c6ce3b01da2fb22b322e60b4b","0x492d77a7836be020ddf9301a9cb1461f371823e6","0x492f5d913aa8adebfcc4aafe7258f44df4e01043","0x49354a284bdf3a02b7f30e0725845e73cb9efe25","0x49a5ab0dc4890572a061b5e2663f4b300672fba8","0x49cb7dd2996fea24a264880e449ffbb99903a223","0x49d64ad862cec182576998bbc379b2e2a1ac7b3e","0x49db0ccd7d68e7cc1daee24457ce8589f6f69416","0x49db8b4b2157d3a71ee9e3c31f2509773ea7ef37","0x49e4109ffe2613edfe479010af66b6670468722e","0x49e551076a5a522e1c8644709210b5f927bf3f2a","0x4a7627c7e98fb3229dcfd3f56bf2a8cabc6c31de","0x4a89b61a0670dbe11f62c07e1189ade0ee30e7ac","0x4aa21353e66432fc1da17fd30dc356b7ac4755e7","0x4b27bb1d5f57df922d6aa706123b2f225b94c5c4","0x4b2d2bc9bf62c25f641063c9d1ed4b40a8a71fd4","0x4b3cb2c16f14886564f6bb179741f43e18c6ca02","0x4b55da2368c839861df95a9f43a26efb819a2b3d","0x4b6cbac7ff8bdb8ee0bd1d6ab5d79f9d3d655c88","0x4b7559a5c54cdf02c6b9bbd2328f96f0a333c27c","0x4b96e6dfcb8ee8450c60cfe44f801764ee713391","0x4ba6cc4e80806fe8fbcfa1d768b1b5b1a3a20832","0x4bb18f01e94db20f7d1351957672446bdba437b8","0x4bb3187da711115f52e1277f5ae96a18a27c34c2","0x4bc94cd5375a3eb228682e37ac3cc5c42ca4d457","0x4c2c0b005360ab0acbf6f40a0aafac0a11a58540","0x4c5c6a98e50a66058f01a830debcf76d5d395380","0x4cd6732a745eb5cdc3926a2ed42da75692615593","0x4cdeb6be3680fc612384d662fcd168bd797c54bd","0x4cef39bfb1e44992475cd808741097edd02a026e","0x4d0549462fbeb097a5d51337a9ff11f0dc1efd91","0x4d08e7470ae39094305e04a7f240718ddee03a18","0x4d32616ca5b50add91017a48d18f79d33bb3cdb8","0x4d3bd8768224cd84a3a4cda9bdef6692d2d0a862","0x4d4e150d6da343833907b481ff6ac910d0e15ecb","0x4d50618d4cb03402219b2b4e3cb999c54d4bcfa5","0x4d662f0fa7381d9f3a0239462562155b2e85dfd9","0x4d76af20f1ac36635cd51f00cc190105cd84a728","0x4d78722a136bc5df28434c914ed328e306a1d07d","0x4d912222c5f333f83f691dbfb3001d71cbc82079","0x4dd054782227794f05ff87d2a130289ac47db827","0x4e0c8b11a917261d915784d0d84a1fb10b251042","0x4e4d057af09f1fab63b220585af2cd4d05f7531e","0x4e743af787f5f1711e3291d3ad401af5dadbf6ce","0x4e7e405c6c4b71b6bf3993f89ac5bc18774238fb","0x4e92d495705e7aba1211a77015dfdf94e3ea4ed1","0x4e9dd1848f4737c59c0d4ff69f8280a0aa20db17","0x4efd170ff74a71bb07ac2afcc198c4427ef6924f","0x4f03b023107d0feeb76c61d81737e86cc718be1a","0x4f154a89b885a56f5717a8f115af59c4c36cb582","0x4f2b260cf042e4fa4527c1d2fc1fd07310c4382b","0x4f4844797e8566efc53b6469e10388f486ddfdd1","0x4f52ec6e1e3ea7e5ffbd18853175ae893b68182e","0x4f54e91ac879abdd17869c1706eee32609f0f4a2","0x4f57dfe7a03fbce9c919988488c9d0a0b43a9cf0","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f8ffd0e5da63c5e0cdd0641a31dfe73cda046df","0x4fdbd0f15de2ec1a1c879f913a2f3caba5b7b573","0x4ff1cc53c1016ec959b73114fcfd2393264c58a7","0x4fff512b73749bfed7bac465b296018a71e0b081","0x5001c8ca73c636b709d2c4baa52cb92c48236a7d","0x508ac0b75b59ac99a158e617bf03912af8058940","0x508f6982e96c7c299a1fe4583005834c6388af35","0x5097f45d78e024ee0ee95ad4e6237e1a85acc523","0x50f9a9a70e8d83e98f89b83622081dae116d9427","0x51181b0388daf0df94d831e1e033a080b4a65492","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51664aba87e64b4c007a18a302988dd9691870d1","0x51740a21e358b015c964baa2b9fd99f567f82122","0x518e3acd5e3af36daa02999cd8c656b11413f31f","0x51aef89e088f42f861e4242fb75b81231150df42","0x51b78bd46eb47684091692398bdccc455d6525eb","0x51b9c439e63905d57ec29554119bc366740bb428","0x51d551afd99c7bd72a84c63a0c9d4911097a1e23","0x5203d4a87d2e2da9d632cc2e2e1f9dc995a437e3","0x5226916703437e99d0707c8b69ea0587dab3ea6a","0x5229940f1b4726d014e5cf04721baa34ba5bb11c","0x52390509bcccbe3bb0f3d2caf0f05548b142298c","0x5240a0fd29cf9c285d45443b5db0d870d733762e","0x52611a2511b6e531c497fe9fe08bc7e000c86719","0x5297bf58bd943e661c0e162a4ceb3672a8a38c52","0x52a0d6d1b2602d2aea42f18659c79c6561c6fa6d","0x52a61e625a74d48027260b72c1e48a94cac4bc5c","0x52ccda01524f0f8e62dc1affc376cf42b2f0e04c","0x52db14ac91144e30b2f1668c26b476b8a487f3f7","0x52e5c214d2f6fd79a27b5b2876e6bd7d93d2f9be","0x52f6a829ef78f6708244a495ff4b00bdaad407ea","0x53038d4683247b6c04fa101801bee9f2721588c6","0x535bd7ffdf7af15996f9d3e6793136e4b49ecfbd","0x5367f1a169d52d7f71e57ce34c61535c697dc7a8","0x53782ec9411cb39ee8872f053a1a7692274ae1d5","0x5398a92b9318790a51c8f513623783739e481818","0x53b0a4093bd9f13116e9900e1abdae1fa8455413","0x53c1d2371f59e289c758eaa08aef5948f87177ad","0x53d6bcfbbc3f83b8272959c7068a2daa6f465b13","0x53d939a35c6649de98e717038075f85e722ab24d","0x543ef77789ea5c494ba2021e9a559b9f618237e0","0x5461d681a8f385bab485d57063f125960ed3b7c7","0x54e801f18b21c4ebd18114f5f5fb06695246a9c8","0x5535bd5b313250bd2ec108410311c29aeeff7adf","0x5539b08b1d5662ded7a38b8aede94706dd31be6c","0x553b818cb2b8e54676edfd6c3993ca0c2de256fe","0x553bd4423a8415295f1e8870c316df7f06fd62af","0x55425d6d63d5ff8f8e6ce571a447046f36cb4049","0x557a4e06df56f1d1280baf3a1961335eee86200f","0x557bc9401d0eee51572c39e6103a76b79c90b9eb","0x55924abb5a02a61db2eaf05401b9e8ad0c4731b6","0x55a88d7132dcb8a79248319779b22ed80c4d5cd3","0x55abdcab172aab430d9112b356ccb6be952359d0","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55c94752b98deac4afc283dc52116179d1c8d0c6","0x56163777f0351147fd7f56e9c9c2f44c56ad0b56","0x5618d05d31a813bdaff1df4bb945ec729394e057","0x563fae26e476f30b7894a0abfce3647df1063001","0x5659ede5fa37c7f17fa520cb23b5d3fc5fa3b272","0x5688969ad44310d800dd93feec3a7842b5da16dd","0x56b0b93c475c91f9694bf51b4d3a0257a6c10398","0x56bd88e6c083f685e9830b5db49cc49d70f792a5","0x56c4c54dea470fbe6992133b5c0760e612a8ee04","0x577a5958e87adae1213c4b72f8221ca72eb11928","0x57984fcdb19d66174fcde3f39f6fa3da18e8118e","0x57c152d0d07e0c964ebe29f0758e8a4a2e0dd6cc","0x57d598f241232df2789eb475b1dd7ebc8895843d","0x57ed80b64086ce7073dfe2000770f646a9521bea","0x57ef06b777c4cdbcd239cf0a5762602fb8ac0003","0x581dfa524e2c0b463e13865e752e0e649506163d","0x584a7db5f3960ae42a030a4589f0023683822057","0x5855a386db060fbb1f674e45d469a0c7eb9b7c51","0x58a339c0f7ba462534908aa88f7caaa24bbcd3dd","0x58a5e1de5d16ab49e41d9fbca3711de637c43c5e","0x58bb26c37e52f2952fb3b2794c2849f118dac3b0","0x58cb0cd5b50613eb1cb1f016efb09cff538a41ab","0x58d70bfa5b7def2b44c2b6c6e1f50bed4950b4d6","0x58e07191431e7eff949e637259f5953b8f92f89d","0x58eb79aa9fa6b525b0f86934416e52b1633bd17c","0x590ee8d5ab5bcc859fc970333d4074745abc4f48","0x59320ad8816339ced2450b454b6871de3e1640c7","0x596c5a966befaccdde5348c19c072d3dc8ac2e2d","0x597f0c249fc9d52302f9e0a2ad49410f9e35f188","0x59de93ff00dc136fa88d0612b215749e6eacc310","0x5a0542f0471def796c0a579b3d168946d0f896b4","0x5a1572aa159865e4b5bdacba44dceb5ce4c8e57a","0x5a34411c86cca7dabfa058997fbb7d46a4ce97e0","0x5a34e3e74e95297c20526bd066217d2659e10f42","0x5a62fc33f409fc2d5628769305787ec708586265","0x5a8132ca66806ce60ebcfa450dfc400bc98d810c","0x5ac750b47217598e3f3d02bd1d6d4a008e4b82d9","0x5acce11fb571d9c51f4f071943ce9f6071d0e4d7","0x5adb84601eae00462e9ac7e62a17c9f03e3a5e08","0x5af32ae244ce1d3dc543e566b782c272244b5022","0x5b0face343cb63003a6cfd85cf7cf7a49f6b91c5","0x5b3142ce0872f46434dca1daae975dff46d8b550","0x5b364d352caaca581d569232d89505df9512176f","0x5b3d75c308ff95bbb6540cce82a4a554ce732992","0x5b67b89bf1a5d77b78369e8e5e9ff56cf7d6780e","0x5b68d1fb4fdbc1bb14cd80c2d8d830e1e01571ae","0x5b8d2b2d6bec400fc465fd2f5a04ceb0df77ae90","0x5ba952b03bc2006f1a3856094f373dcef1f683bb","0x5bd72948c30988a12b1b19cea929a23d7a4a0dcf","0x5bdf13207061e2dc07e97140b31dcb3b8e97b390","0x5be4cc4789fc83e3dcd81259ce4b07c137f94a9a","0x5c3dcdd78df89fa35f47061d88eed7ccddd74c15","0x5cb73120ad854900bd4c66c889c5464db8529c38","0x5d0aeb8eeb92741961afa332f880917f104fa3ad","0x5d182d6007b1b889451d8690f20612abaf9e700f","0x5d18e49ff62088b66bf5f78a2c1f68babf81758a","0x5d38db4a299dc5a2948541a6292670493d77b40c","0x5d6754bd82e92f943b089c80db8fe4e830d76822","0x5d6d07f776ad591d7497d803645a525e45f949ca","0x5d9d41d23dd721a15a0dd967710e610a1b1333a6","0x5da369a48553bef22cdb2cf7ef3dafd8c1492498","0x5de1dd77d38adc46e1def7c035d5de942edc48d3","0x5df635a054adf43754b766f32013ad86ba423e4b","0x5df70715f688bd0536f1f3332e9dbeb2fe206a78","0x5e20a3bc55bdccd562491e76f8b4815abbaedbb2","0x5e30228faa1d387ffdce039290c5c00d970ff69a","0x5e9d8bbdcdf58906a82a06b7eb75b19f4c48f47a","0x5ea28147cd59801671c2650bbb10999ae039b464","0x5eaaa1339e3580ea0e235db56c46bcbbdfd4fe6c","0x5eb5a766911ab8d45c80e84192d726d52e909cc8","0x5ed703d869de588162691c02da6efc73fbe1f472","0x5edf6313a1fd56741af356fc5e8cc9dab9eb65df","0x5ef3a8738ceb4ab6673b032052f5184cf5164461","0x5f043478f138f87ee4dba00cc2ce014fddc1e5ef","0x5f2445403e014c833e3156f392d33860659cbf1e","0x5f3f6ecd05cd6593a1394c58c4456fcf64a26d97","0x5f5e83c3a8a47316d2d9dbefd907be1783065918","0x5f6e9fa5ab126a5997bd9b8af0bbf6b33236447d","0x5f801d233e38c78608fb55e64708859b4f68ec04","0x5f846290f10fef8855a9cedf1e7f8187845146fb","0x5f8538bbc30326b0e2738aa547401b404c72653b","0x5f9601e0b5b237522493b00cd657483f5b35967f","0x5fec5a6a93aeb9ac7293f1d094dd202bdee4f2a7","0x5ff9c3fddfdbcfc24ea3f8861cd262e8f874d1b6","0x600bd7bc166da3d0e36c3bf230fc7511aa313727","0x6040c9b99056ec724b1329b02979c281bd04d172","0x604b70f6df49dd25285863d396054ca7ff30d561","0x60636a65565242c964b6d2065649f03dfcdb1566","0x60bb9dc256292502e800e95b71195beee1ebe663","0x60be96efccf5cbf6d3e12c42ce80778e5d6a7006","0x60dd57aeb69ff65fa8b235a6424896f026f71dda","0x60e28dff56e8b972d432419fdcb27492d248633a","0x60e2bcfaef2c7e4ebf1f13dec93199f97680d1e6","0x6105c7bb60fca04c714659e3363c95500718e07e","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x614407916f961b6d8b06eec323ba56791b09e2ee","0x614cb6e523a938e4899d8e6330ac3d75aaa1bfe5","0x61a318fad428e6dca6ad2c9bb28cd0e26571388b","0x61b1e5f5295e22c8eb2cd557ac0e92acbe998f28","0x61d75c1f00016e9a1918c3e19876db78a56f7d49","0x61e18481830c9f86b6cc0c8c910477dcddc94e9f","0x61e30a49314defc45a00320b1d296fd0a731d117","0x61fef838172a9e27f47782b8f7ea1025a0280786","0x621268b8cf2a880a7241b317eeda9e36e257bef8","0x622528999f7a46872b8b066494a66151fd7388c8","0x62340e8311123c2bffed71f07775dd5ab0eca562","0x625708b3fc9251fd648d1565e819d23ba86a2e2a","0x626d826aae843d314c725f0b72b6f37c7090cab8","0x62a469cc8e05325b9d9c777b10059dde8aaa2b8f","0x62a7e08ad1be6282e37d663c7079005787c07ed9","0x62aeb1d46d4cbb804ae14ae3098c2a7e0578be94","0x62d3262f67ee2b1ed89394ad2c9030c41b20ff2f","0x62dd1da55136e6482f7c1b5abb04f46290069e52","0x62e3f244eda59045f4db22746d3fe86b8c4d1e79","0x62e650089be51b483598105c3b86170f936e11a6","0x62f6290d0852252053a3eaa3edd476040ea91f81","0x6317910e0668dc46cf0bdf7a692fb782a014680e","0x63369c340486f79f8bef8df69fef868c01e64ea1","0x633d86802f5050fef5bcdca2e7f65c0d7232135d","0x634e4db4bc87806730e9a3e62d4345ac62bc8503","0x635eb712f5f9b5d5eb02ff9054f5441c25bb3977","0x637cc41f632a5548da10e87e2b020c3cccf2e43a","0x6388f79d64a1e00331a4948e7b411efdac5cbfb8","0x63a22ff676a1f3f488d8c8d040a73954a284a79a","0x63a271f23b72c20d44f817245b3be2d738a620bf","0x63b9b01a2c860dd02368ba7c7894bd80249eddad","0x63cdf6e1fb3ab04ecadf64223498d93a8c2256da","0x63ff592f3d2a42adcfccee8e746883e40a15fed5","0x640072c714febf7d37fd01e3e1b45c7acf352aa0","0x642ce2fe534f3a8cbedc5bfb66cbd29cf109eea6","0x64362ea2b6d9d7ae9f2e5d017abf381d4e800c55","0x643e7ddaa3b9d515163af44e01ac9f93badec074","0x6441285b6cf558d64ac6444e34793fed2df73d4d","0x646c6c1d637896935bb59dc46ad56e8ee87b799e","0x64942d8124779df3401854324660ab4b8268b5df","0x6497af269cddd099c82f09208b89c62faeef0545","0x64ade95377c456b05136a085f559532a5728e06d","0x64ae8c704bcf25a85078f31986043d425d002c0c","0x64e1ee7e7edc0c95832d26e4e4a6859341daac8a","0x64f022185217af960f1dc06e8cd343866c43a617","0x652438394652e0e3f9bdeb218003a6169814290b","0x6529af4721e263d2b0bcc08fc890845474bd8a51","0x65a4008d91d76626675f2307b3e4d30c7a1292b6","0x65bc40bc1c3c66a85a60931312d26cb627db662c","0x65be7f714c3d33096b4fa3ceece8c36fd124a302","0x65ce6b3640ff583acab0e9454e2bf57b968ade87","0x65d0890fc2cc751a9ed92f1baa86f34e7edd2f0e","0x6613bc3c5b60a3652e3f885d330946bbf7ce1d4e","0x6621c2ac4326fd2e3d5d327e7ab7839826c4f2e0","0x6651bdfa292f21c8aae9b8edeae8578092c859da","0x66b18f488b3f03394271f56ba2c8df45f854e5f6","0x66b5119e8bae420ba5a9fe5c2c31fd6bc6fb9010","0x671af21a86c81ad19236891055417515db0d07f4","0x672d76cea1e404593d65a2a32331ecf2e4b1f9cb","0x673ea09657266299d6eac592052ba5096d71f10c","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x675a24da46d246c21e4170430a4b3108b19eb1b7","0x67714123660825e5ee9440d4df1ea2955ba4cb8b","0x67aeb74a876accf950fa8567b2f58e9b7ac55b1c","0x67b6c94be8626f266532a11e9a08773913217a0f","0x67e1bd25b9182594f6fde50e0d44e0087f1114c6","0x67e4f291e89420c0fe611863bb9139e7dce82fb4","0x67fbd2a3547c6d543efdf5d55f0ea97c10337816","0x67feca73b0a7043f71432cde81e9037e99c156bf","0x689b248f9657745a6bfe3cae4468dca3de06318d","0x68d59ff755651410b2bc982a187501fb50eb30e9","0x691c6c57b5e74a9f428168422ff001cf446e4ec6","0x691d8d4d2d8c6b50e5ad992ed7e63e2e613e3f0c","0x695c7a11cfeaae1dc02848f4b448ea8fa8982cd6","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6a547fce8e0fb9562a407043103376ac98bab8a4","0x6a597109b62605f4d6a466be25ef38b9f86a5038","0x6a7124069c82275c40ff1e95197c94f70aa2bc71","0x6a9ad3289ad6bc4ad0945e51629064d3bbdb3d48","0x6abbbbaf1824915cf26adaa7ff9c7d3e9c9e7e99","0x6acf5bda0db6dd20ab11fb8d2a3b536de32f6a15","0x6ae08b1c58ba8203aaa30a7eaf5e60bbdcf2245d","0x6b20c83e175dec6e4d913d701ad2ce2d4a313444","0x6b32b6ed9873f0bc470a9f75c008dd9b188ed3df","0x6b3fc33ca8bb754fcdc7126894fe5c1233f31208","0x6b4d83940facdf7d4a82a2a1ebe99087d270e95c","0x6b8d04f5c801261f640d41c8df1d02380b1656e0","0x6b8d1e2373ccb5af21a86c7642b7eeef4a647f98","0x6bc196144cf747a860ecc3112a0fbde3ec3cd414","0x6bd6d42d16da63b0561a71be28cf230ea91d8620","0x6bd710118762dae63e4482e7f0ca6d5e8e7e8ed2","0x6c103f707a9c56a22770b628bd99f434943f3395","0x6c4c252555607fb869b43f179003012881984fb2","0x6c677ff24c89c414090c19eb57d0c3a21a87d076","0x6cb0835a166226a1b616989c6878c574187ad3a9","0x6cbb81c0c09494a6165fd10c4430d1895f8d44fa","0x6d13f4a75d63d2868c0cf22b8e85983d27ba393a","0x6d23d81a9054999796e327d07a0cd3364f1fbff8","0x6d54b125c4005e66096d6d3fc83b03f72be3523c","0x6d581397a44e1f4e79840742f7f8e9866b8f9b96","0x6d69b9a6ebe4db2ce7f989c4beb83a6d170d6a30","0x6d7bc919f363586e8b5f560b16cdb4b357b7f229","0x6da5d079559abcb9d81e61e87a5164c4f796a539","0x6dbf2ab419505a7ba84af747744d25ddcf0f3791","0x6dc22901ce252ada69af8aaeb5caf336d4d3e9d3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6de8433840f0664a5bad6abf2aa8904c22efe9a9","0x6df0aa01c17d2dbbf78fff1965482537f790a74f","0x6df5e915a3686a7ffc55b75a80b79849411ce597","0x6e06eafd3749949ffd22cf004a8e03464028d703","0x6e18523023c0d7ae0f758e88fde8d2991b7395c6","0x6e1f13f8061189bc49cd9cdb60d08c85952f47a3","0x6e3ab8d0d1118b8287b2692c52ab2b229fa290db","0x6e474c2a52046f0211ba82975b8c94dcf3960f19","0x6e61a72f0a50671f0979a961d9b9454a35ec52cd","0x6e64f92e03f084a9c149af2bcb9694d7ab913656","0x6e6b204bd0ccc3f57acf19c2c78c780bf2a9aed8","0x6e8a96a5dd1481414ec90a13406c677b4932a364","0x6e8e5a1dcfc3cc93e42ca79d672bb87153e07b1e","0x6ea46169bfec9b876bac1ccf7f119e02dcff2a36","0x6ebcd1bffb2d6be2efc3c33f09250a95745b7bb1","0x6ec30003fd8c6af920dbdd33b47c984b914f5edf","0x6ec60d1b6cec2dbae5181871f9e4f385131055d7","0x6ed2e1f01b3a37abcb4d0ebd997763df690de604","0x6f00bd723f4765ff3e03aed81e2aad4ae70882f4","0x6f030b74371167d3b71cf3214e749b0d1814c049","0x6f0b9ec5c2b95db5da61903951f2bb2c29647205","0x6f2288ac766d38b32edfcb2443c4c370f8e969d8","0x6f24adc0fed51d6b6c3f3b38a384506e6408cac0","0x6f49217df8c68bc9b909bcb7761475ccb52ad341","0x6faef9675d8791c8c40c39bc824a7b0d86258b78","0x6faff8bd97aeddb44f279292e44a38f22b86bc03","0x6ff3966c2c88dd17c2c9890b05f1e3d6eed3b141","0x700c4e16751e7816fd211776f72a6e0c0a94df7e","0x7010e36ff2dfc5363ab2eef65285b54bf873289d","0x701888b4e64205aa2a9f10727fa68ad71bcedf79","0x703bb3316a13da0f0069c4fb3ed817ef0ade6be5","0x7054fdc6308c3ad134f722d1a566790fc96d883f","0x706a5a95218ed3f133b31281190aa55ee2790bc3","0x708e2ff0190054b85ed6f33e7f2c77e5e3f32c2e","0x70b2dc1779323e33b02f6f9c3831c5787ecddf4d","0x70bce8db576cfa7c5f47c4e8361478cf21fa2a2d","0x70c3b6992b32dd5f2b8f896eb695940a3b7e1689","0x70ce1c99c8206204b5f01df678c038a49704bcdd","0x7119770138810363491ba29a31d6ffe508d05089","0x71635781659841a14424cc343986379f9c2edddb","0x717fdf879732f27391aa9e1b64bcc1f16a264c38","0x71a2ddaad83cc50705431f956f341a7e209c6046","0x71c53164cce532b7cfb47cafb7efca07109224fe","0x71ec89a119fc028d3776203134ce519c3f06c5ac","0x7207c6567a2f078bbf75b1a3543714a7787a4653","0x720e8c9964ecc3c6e694c8e99392577c06ef7db2","0x720f281668aa1942a447489b76f197d76bd3d18c","0x720fc43bbfb9cafaa5fc1376d4e3dd4ed694148e","0x7232c1e6e6f21bb132d65538ef4be5b1aaa26ea4","0x723fbed105510a83022272d0c2b337b6ac9791ab","0x72498e0e5cdc3a9f029893941867b6f30c2a1448","0x725e9fd5f70922b554fb7b83da96f8470e48e7f7","0x727a4841b9c08ec2f4b2f6d6bc8108b8a77e86ef","0x728780f259360d709b579a47327df024a60fe3c6","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x72ace01f90c060d4675d3e0b0d7c153747548e81","0x72afe119f8beb17dd106f37b21cff1070bda2565","0x72dd016a821bdb8b3cacba1c9f445366401aeac4","0x72e0b63d8a1c2c5e034b78991fb9c5d4577b3d25","0x73198d08e1670a0e2b3d2a9158dfd34e62d9164e","0x7324dc4259d3def86f2e13002bf1ba56b3f1939e","0x734553464035a09d8a060575d8ba48ceefe276b3","0x735d37c8bd3061f6fbbdea6b6260f79e89a43883","0x73684fb506695d7a2338e4ccc14f55ac35a67004","0x737d7e168d236e7297c3f9702cd634dafd3eeaa2","0x7382e1d54be74d2d70382f20838d582276b4e1a8","0x738b92ea3c7812bab7d836091097c4090a767441","0x73eb44b474761c625595344acc0ee5db7b405c77","0x73ec29d6abfbbd3d5292b97bec584f1a8d5ae9d7","0x73fef738faf56072e4d3649ff027c58b9cd679e4","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x7434689d179bbf68fc8aa80c04c23a869c7dd2f9","0x743b091203a0fce407febbe13c63b2de87db7bf3","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x744da2e61d329da71fb0230e922a491c4cb341c3","0x745c5e76fb95b414a45dcf26d108fbb98f9e776b","0x74716edc3e26a9188858187eae7f0e122342ec4a","0x747d320862103d1d14b64ac7e4302ddc994ad235","0x74e03c17273b0e5d8a41b896edabb3ec1125777a","0x74ebc8e018990f4ca8cc56739c0091a40485030f","0x7528fd8f5e799e3b77779d78c2f58fb23ebbdfbf","0x753fcc0146da7d2514b3d003899699ad6c3bdc13","0x75680849e3c2900e442d56fa651c5946cf2769e2","0x7569da3f206b150409089bc4c341c01069452e99","0x757056e3ab3c65c6c8c710f7e6f9a8327cc6bae7","0x757b31154759fc77ffd9e127b414a0dc21785d7c","0x75a6a228f9ab9c01befabe7f5d87d8d42338b9a8","0x75de49a5c851e931af3ab732778a1ec301cec0fa","0x75efdd004f924d005e968118f2bd16f5a9e5e42c","0x75f4f9746137124f2206f06ee0ea86630c809cab","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x765a16ca391a6b9249cfa65bf2d14c38722198e3","0x767fa40e56ccb1d87ff99ff06d7a97052d862a11","0x76914803b100df11d1329e7f916f83b72bb4a508","0x76b55ab8bd098f69983e4b1180c4f73fc86b1023","0x76d3cc29db87e48a7fd0ef60f875fc318f3ec8b1","0x771d167f17069602516b58e84a9ff4d09edef418","0x771e37fd964221977fb1efdb5b94137c1f583acf","0x778c7d87d686bbca1ce1a3b1bb172a80e45dd7ad","0x77f031191316c5ecb0c6cb2c348d7ab163e18b2b","0x77f2f34b8710fe1980180ff1d26c951a0e55fcdf","0x783756a5ef088720d2a3296cdd5336659b2d0e67","0x7877b4e7a1e8b1cb862da3b57fd5106404424101","0x7884839035337ccafd98efd2300331879dad1bb9","0x788e22f047f56983f8c23c3162af280d419b1c37","0x78a3a64cbce9f8260abbc5c2fe586b7cfe7403be","0x78a439207d4692e80d1f2fd75ec72a88ee87de1b","0x78b2c40d0cb8bcb1acfb4e6f171038d72833970a","0x78cb1a319c0cb0186cccc56ebd344645df1070f6","0x78d7cf28e1ebfc4a964c5f3a075bd0dcea5179e6","0x78dcd0e5f0e739bd326b5d73b5e57cd59c54fff6","0x791bc56367b4c304643e49784a9df54288fe4f8f","0x79779dc39381a4a2af8a65bd2c5ee81d4a101f4b","0x79ab572eb77e9b1653b281821c95890ad2001d50","0x79b507b3f98eb41c992a2d836d070adeca36caa2","0x79d3d692b3a08a5eb6144184cbc92a8dd97b71a7","0x79d8225e7fba14c06d8bb6b836e52512477604fb","0x79eab7754c6ccb78746e0b0d06724f7d057416a8","0x7a0aba3267e999742444002a32cdb1bd7e9543a1","0x7a0b27287c841c96aebddd38f7b34c8c3c44244c","0x7a0c904bbda171d23c7f1b5b6a2cd14a9b434cf2","0x7a0ceb221cf52ed0f3b6358eca0e788696ed645a","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a4857d66a2b82a3d113e51db923ea84c4f03f77","0x7a81b1937639259ccf6965d78b99b9a00c513c83","0x7a89b20323fa44ce03a9795b73952341a8cb87b2","0x7acf3973aab46057e7510f142a81db6c035481d9","0x7af859f072889861149f40602c69f7a62d4989c4","0x7b2d84d2950a4b84249ba9fae3303090fc3ba214","0x7b5a7a9e87f1d54b1f364e46c369ace46981f4ac","0x7b80511f771cde7aba2a141c4647fb716308238a","0x7ba115cda337ccffd25f0774d8b1bf6838f40aaa","0x7bc2310afaf7c5a30b071e45e7ee9908b62c9b7e","0x7bcca83f094e40505ce0cf6ac231d5e053590de4","0x7bceb99e6fa9d958788549da221867269de315d3","0x7c709684bfd77d6bcde91f76d2a55afb7297b4ca","0x7c8c8ef20a48901372775618330b294ab937c934","0x7c8fdc755481e35d069a84add0ad8369b822aafc","0x7c97412462b214a7d97f245cf9184f39dca03167","0x7ca2f7ed96eeda9c020ce6ff77298b1337baa21b","0x7ca6c7b8f9dec8598a91ae6ed13d7863c8f27859","0x7cc820984701b05aee1af12a13fb404a3c4ec00f","0x7cd35e65192bb5e04f1a9d40992c402ba578a497","0x7cd83d179a774b063804cd19680ff25dd7d24fcc","0x7d081099956c7e67767d669a501c43cf5b138379","0x7d0d27631a4ee98306c0ee813c37df5ca3005758","0x7d53304653c9d277560d7ad654ac55b920489755","0x7d5c26df0224a809159bb32967034fd98ebbd74b","0x7d6562d8c0b04e771ad6df8d32bd830d064ccf20","0x7d69da2a7f83680febb978b99ea66c7d5ca6d5af","0x7d6a3777a702be9d2a9f583c72603ac9bc984706","0x7d7294926abaad104b5ae50174ab403b92486e12","0x7d8aa702a38ebe1634e65a318712fcf19e53acbd","0x7dbf0e89c2c2bac36ab29d9993658ccdc4ecadf1","0x7e04fc14fe3ed0f65f760376b22a5167e0f918fc","0x7e0f5fc4fc44ac8a8c4c4653d48ff3ac8aecf5c0","0x7e2475f4400f927d376293992602ab233e1c3c16","0x7e2a00d725b37541c906983cec6274385c990d93","0x7e2cdffbd341e2a69d5ac3a1d39273937275d5d2","0x7e2d3f8b497fa0ba27d2cf41c2eb25719e5170ef","0x7e57022171cd296e413d3ad75e536c19e7421f4c","0x7e5ccfee5cb6075958efaf9f24cdd32f52c2063d","0x7e5e180ae37eb9bc5af88c0a55f653efe02e5247","0x7e62a7db91c30cf9cdd0bf79001f1105603284fd","0x7e664720c20eef5383626a4a916e858cc7ec2fe7","0x7e878bcd17be55d13c90994f21e354f233615d33","0x7e8e75093e1ca9a0b70578934e288fb43d022b2d","0x7e99c628df46e76e434fed12ff3f52293046e3fd","0x7ec7066364eafbd14de057e42a9691a6f16db9ab","0x7ed1f0b4271ff111470b1ffcebc59a6788ad4d0f","0x7ed5d3481e0b9254f9d3cda296933c21d4ec8eeb","0x7ef8be484e76558ca27c17a7e312d9bbd19ecf8c","0x7f09da73a293468ba1ee839f12f3dfd77120c33e","0x7f2d33a16dd1e71a26c3391de95078247eb440f1","0x7f3c0cfcaa1aac0b342e8b9cb3085c71e4a285f6","0x7f43e5454d8b3bb6972179e42786f55e846b94ce","0x7f639641b388950a17c0792bc5849bd424e0c71a","0x7f8d4eef95b6810c604db2e20353dd2b16550290","0x7fc090c90d64f5fa3e0ec441486da8b7069324ee","0x7fde75d38793975a3d33ea2f1a0cb431a1836368","0x7ff7b27dd089c3272be7ea5341fe2447395ae866","0x7ff9bfadf175039f0b646130914d9167e2766c2f","0x801b02292ea208310e56b00eb6c566687ef911e8","0x803bf5a736415be3d584e734582699efce5f4f7c","0x8040c5a57d1b9cec664a9804a4f40a51cae2d0a4","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80630bb6c18d213bcd119b747158be22be2b9484","0x8070856d6b3f9751dbc56f8e8f18f311b6be1d0e","0x809c3400338afce6a3d799bfb226a034ab5a8ab6","0x809eb7f6f09bd330c301b4229a3b936dd7d391a9","0x80a4c2bb469529f8b7f4b0ccea47d27644b70e51","0x80ec7cafd05866b9f52e9b373d2579473db58d60","0x81033113aaafcf6e91b10ac89f23c9c7e1a3d23d","0x8183241fb35b3567553ef421f924e4ca65cf963a","0x8188dfc7738ac7bfb2ff61e3b57f6749231a1114","0x81adc301818ad1b25e14c2b8fbe2c447b552b86e","0x81b274a27121af592bdd22f804e02df860bdf410","0x81cf54498d66ec0b6772464c025d6bf2bcfac973","0x81d35e0d11ecf9171e204b1bc77db029c87c1b1c","0x81e4ea9654ef881c6bd83a8cc1362b65efa09a03","0x81ea817a2ea617553c4a1a49d65c2e46b648845a","0x81ed000aac21344dd69be9080da3387be204de84","0x81f1a522eb7a4f334283afabadbed8a2e58df413","0x81f32bcc5f41abaaba1c8e21aa3022495c1586c4","0x81f8541bb110e0ab16f61b90dd1cdfea73633dc3","0x8232607541f54661b9bcc71b4fa01ce7449ac6b7","0x823fcdcdb11404336855a22bf75f244e8682c455","0x825dbc14f33e1be27c0209e01fa3a77a2335662b","0x826ef2fa96a3d4dd2306084d3555c9ef25303a8e","0x827a4999f06bdaf2ca85911625059273103b59da","0x827e2fd89930150832664adb974ecb7a1088ff45","0x8291fc435382d573a03db582c5322b13ba90d443","0x82ac0450e85dcce647251de4c97484785d659127","0x82b6e3944ba552d12e262fe5e51d96cd7cb2acb5","0x82d185215d7194c872f8636b055936c5da8c4f2f","0x82d5945a936b57c8bdbd9813bc6eb0b3f3e652dd","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x83062b5c7cc32c035c6fdcbac5a1cff7b2a44b5a","0x8319c1c1d223ed8b4caa92774924e7145560ea10","0x832e3d9cdea3c258492eeaaa11059a7e0460f221","0x83576c44f24cfbc247e0a0eda79b766c819067a1","0x835a900dbf3bd4301c8afb2c2dcac8c4229545b0","0x8381b8e3ac0d02fb864364bc9b92c4e0cd8969dd","0x838cd74295919abc2de3c8dc9d203b9b9ef6de12","0x83913d08550fc85be7f3216f4b6fe1ae0f507e10","0x8392fdbb86f2924e1bb32f2279da7d8e3c58d9de","0x83bbe9cfcc205bb8e53cba0b51d6db9386ce58b5","0x83bc9306748358ec6834eb05055a063c6a858fcd","0x83c196960daf0c9b3bf2ac025b5950c79bac5f18","0x83f1edbbaeb0e1c0ebd16092d101c74d7b2ece6c","0x8462fc9dc267ddf750e7ba49b10c67bba1f35455","0x84afdd93466d50f7a0f176b61109c7a3dece6ed0","0x85042cdf8410e500ed5bad00fd5db0abd9edfbae","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8566799d5850b7cab7cef87edb202114af88f530","0x8568dbffc402d28942c9543109a9ec4b0419172e","0x85702ef8dbdd4aee223d95d5501789dd96392ac5","0x85c84354c52c73270e3fddd65d4cd0a6c3a624ca","0x85f370b073a6eaa557406f2c5fd3f5130d060087","0x863e57b535e1e7e2c9099713243ccec802af984d","0x86434c4a65a658eec98bb452cc8dc4e403eedea0","0x8662c9cb28a04c36c12d70912759d384dcf807a4","0x868171ff2404b170db0d169b7a168d82e0eab091","0x86889b1ea4cb19d150e9c54ee3a9ae6f31de6e22","0x86948786da5e44a7032f7c7cf2f85625744dc496","0x86995bb8b4433561929bb10e84670c36c48eb871","0x86c8cb5f2d821cfd69b6d38cd50d40ab05af38db","0x86cf8e12ddb7e7ed8a3be8458c0b64177449c404","0x86d98e8fbdfc977601840f01d883c9ecff7a8b2b","0x8703a4872e178f6e3ffbeb75ed1d1b14d8d29c59","0x8717a864e8d69066ea50dc0b6ff4040edcaacf2a","0x87202f276952b38b608b58bb46cbbf92d78ff892","0x8729a7cd33d6e8ea6faf2556b8e0c0d7457d6e38","0x875ce416f76fca5e9adaa290f7cca7a5d750ed6b","0x8768300f4ef840714e496859cb56a19a92ed4ba8","0x877c5e22aaf65877d4e4ccb89b2e08ff0ecb9bd9","0x8788aeb554492870fc91d02182c4b8cb97d1bbd0","0x87a6dfc994d3ba81296a65812278efbafdc8ae21","0x87c5ced248560391411d07544f9f451c44dd6211","0x87d688fb65a9e70111604fba44cb413ad3461afe","0x87d9b7df392b6945838f0c6ca18989e2c70a70ae","0x87da4af0d7cd698b28e7412ad5f0d7d7144098eb","0x87ebb757c3e3f855abeb274b86f97c3477ad8ffc","0x881147c76fba009991b08713af0dd9d5ee41d2de","0x883122022896efca03f51e5fbf0ba4ef1deae5c4","0x8833ee14b0979cef8f125b108a4decd3637c199f","0x8836923583441338acd8fdd16d24609b912b3c51","0x88592736ceee7ca24602cd5db277a8f37e1700a7","0x885a1afec8f87aaf64ba710ba1236da704aa0caf","0x88a7fc22f4f44fa86a4f6dc64246e37cab965e5f","0x88b0f1d67535c8bd62e6029b08a8ff8639a81066","0x88cf88412fffc8472826110d9ef6d3b62b3c5003","0x88cfa382a8eb8dc2b34683e302e4aa35daf8498f","0x88e73b44fe8833029bac20fa1920681a876169dd","0x88ece72aec0dbec10bd6d9cbb81f30d0fe792cc2","0x89018cbc0925bb847f69545543de17b13751a321","0x8909b0ac090e7f4ecb51981b694c934f1d22780e","0x89185a78053660c7a133581c7e27b9a53f41d4b3","0x891d34b8381847bbf99660130caa84106605d416","0x8926db96f7b18cd49a0aa66f78b0af87b03b168c","0x892a3ca925e89c4408bcbcde65af7b7a0d5627f5","0x89469916e4377035085f0660597415b3ecaabda3","0x895f4fa60bfd025f4f40d75fdd039767908465f8","0x8965201466cfd7a2d412161c623472b6f6a394f8","0x8965eae610d57637421a32319d01de9a36fea471","0x896d433a3287a1e227c540759348180f62efee2f","0x89a07d251bb04206bd98637486795332bc89f468","0x89b9db3aefee940e5380e8b0d99a0b69cd71fb53","0x89c0233900fd89ba5289a9f47333ec589ee3e151","0x89c1a45c6fd03b2fd868d45d65918d91c70121cb","0x89c263c54aacecf12fe8bf2bb2fcd2f40c18ecc2","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x89f5399dd0c137fe9ae028058d6736255e47951f","0x8a0d290b2ee35efde47810ca8ff057e109e4190b","0x8a14646e6af588488bdc8f02b3a21b1e5686745f","0x8a41b68b202abcac016ea9fd01b76628fb86daa4","0x8a692f6cec29d85c5e3edff3b55103f3b138e9ab","0x8a7dd2823fab1efc232f4daeb329bc83dca6e43f","0x8aaa8e6494b13116ad65168283ec5269479611ff","0x8ac784494e9c62e39000cba75cf425095dd40f27","0x8b048e73c07df5d68fd0b637d8c7df9b8b5d2a4e","0x8b0865ee38cce87b581606c449e955c0692f65f2","0x8b1b379cb01955c31ae9a5a8171a86e920f96f79","0x8b356144cf20cb21ca26ac5021863d973819860b","0x8b3c8cb810e1547cb58c4ab88c0553fe6f61f60f","0x8b57c3d818f1354e1d111ad8a220f6cc2a95b4b7","0x8bb44c471c194533d3de16a409e2315d13eabd47","0x8bb59252198f14993d69736d4d839a059dc7ccb8","0x8bd81d66863a71fce7658a329a8c4ba1b53a5471","0x8bdb0933aa6ebdd88620636008b8302d066c1f60","0x8bf6b6451b72d7b1336cffd7537a3e834165ba63","0x8c97fad21ab65efecaee23ed9ad45708f046dae8","0x8cc52861965b803537ef23cdcdfa587d8b4cf838","0x8cde3eb3ec0d56bd8989c83129b224f931acdda8","0x8ce236fd110e15831226661505b73e8a8f39e621","0x8cedaf4899ef109908ddd1234b3bca0f637cf422","0x8d051724cb539606db442a3d8b9d152e7d46b788","0x8d14af59596b7651851bc587343b2401f6e520e2","0x8d60a5a96721d2d52cfba6802f5d5e57a90622f1","0x8d7bed73c38a090b1ce18511a9a33f6c76afb9db","0x8d7de37f4f32d176242937e91af4982f284089c0","0x8d95863b0fd4d901c6cdeedd9640d8638609d38b","0x8d9b3c8ae7e855cc6ddeb77964b650e2c87bd1b9","0x8db293b1707adac247a9b99991a570a8cf690a70","0x8dec273f411a44a854793edbe1f933a497d012cc","0x8e12986e24b879c608583edb25267a027aecb391","0x8e13fa1469ddcb7cadd1b2e566b1af36e5fc2408","0x8e2e5e801a8e055703f8d939acee0af305532376","0x8e31d63313b75112f3f33912696a1b264951eadd","0x8e327d9463d2b2aaa43c5a296859505d392278b2","0x8e3b24a6cfb4a6aee354ad2287fadff5ac036756","0x8e43a5b7c6e6730ffbe7cbac85fd691d01d901ca","0x8e5039b5338b92f5d633ee1a93917b1e5a75918a","0x8e645550ce03fa5432053e8f0cafe4495a344723","0x8e6c54b2f4d773ae9a9b4e59870a61d5eef4f1d2","0x8e73babfe963d6b5cb772cae9f78c912047915dd","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8eb83b2d75d61ad7de139d1d33b89f37dc762445","0x8ed675df43f016b7c813e468e075baab68f40773","0x8efa270c263990f64eb3b1261f9a7925c1fdb878","0x8efa8b4b6d6d310ab67436604117e3cc7eedebc1","0x8f13f05fa3f02bedac26372fd427519b4bcb7663","0x8f160cec7bc8ac59f77e6f0fce3c02d2decef6b7","0x8f657f250ba5636572e3fda57dd378d077b524e1","0x8f6e1fb6b45192e3e3348bfad8f2bc908c4460d1","0x8f969962eb4413d073a9ff6825f50a31c01777ff","0x8fa1d9b811fd482d22566678ebaaf2c7c12ccc95","0x8fb25fcdb7884231edcc2165df151b27fc529089","0x8ff248ea2174ebb8cb909ba375ccfa797bbfdab0","0x8ff84f0dfe20d2b843d31caae92c75154b81a042","0x8ffb429407ffd690052b47c5d27301d467629dce","0x901c00487760108d430c1378ba201657a5474f84","0x901c453a5d4c2841d21644399e621d322deee749","0x9041ed5f7f0255d9c2d071ce1550e25edc2dd4e0","0x90552ca53592dfa96c887400ddab964b2824ff02","0x9086e7213577b86bd0d1879cdd0597943c338aa2","0x90a8e1680f08f89e797ff5cc31c63075f8a58a69","0x90b954e60c23ae798283ea95a1a98cb9a2712132","0x90bcff4900d12cf60649adedc1bfca9c997c99bf","0x90d5d3528375a8df52228f453e29ad2597b61025","0x910e7d6a9d152e2c6d7967834177dcf0b41060a5","0x9132641d8920243774b59ed5840ecaf7f491b1af","0x913325470047f866a843335861b7558a1428f078","0x9134f02558e3b3006c97d9e41f0cd6a851b042e6","0x914e906c12e54f1831cbbfafd2cf378f35ae0fa8","0x91703b3031c8e7ee724b9ad89a8ad363b1d35943","0x9189f72ed437d8cc776bed810da51cd1e4a21e39","0x91b35d3ec6343be14c8e16accc7e7266bd41618e","0x91bc62cdbf2c016e0130d59737e2058d1cc8bdd9","0x91c4a13bb2c253de17ea51ed3ff2160c0eb2efcb","0x91f56c8dfed47a006091357d12326832373b1dda","0x91f6ef04ea5543250d99119ca440090d2238cce2","0x91f82d236f6b88e830864032301b0ba6145a50fc","0x920084fb5e6e6b6fb64612bc9aff8d732d0c6b58","0x9208d70c3828761c1a382be172b13ff036ce5aef","0x920b69928626859b17ff8a3230b7ffbc9b061cfa","0x9237e5ef4831b4fe64952ca0ff8a2a85e4c1d140","0x92751712b2f6ade4ad1f35a837591a66394c6799","0x9278e324d80367fb493c39ad3a467ff45754c9f8","0x929086b75527325cca345fb3189e51880528711c","0x92a8e12cb06d58d0613a54acf659cf5001e651a3","0x92b04d5408ea2ba40ff772e0821bdb8f78f4b6d1","0x92bcf9cd4ae7ca5802876800b8cbeecbf89adc36","0x92c009e9c3e01b3684adc95eb0fe794c0c63f2b6","0x92f5cd06f6ffe6a01d590cf4f21a15a34bce70b5","0x93049d84b731082053e96028bee668560691db2a","0x930ab988b591616b2282fe45b55d61568268e415","0x93505d5eaac1b51d20dd96cbd3d6ceb6ff5720d5","0x938b06748e0834279f7a5e44bb75ec38de380b94","0x93df7714c0a081adce688946502f795eb016abf9","0x940477b09d640c44abec64ed8b7fa24f7e4da303","0x9409a1982df8fb152eea0c3d71a962b8183e3313","0x943de1311059bdd1d3f15350c69ae47c38a46365","0x9467e6ded2a274d970100e084e8c9d3cea4f4ed5","0x9475579da29540224cb559a1223a5d348f94793d","0x94e371e2cf37de3b0addd8bfc778b369e8209c48","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x95275165265d7c1a0b5e3ca037766b899a503179","0x952be456a876e754412a1d97878771b1ccf3b673","0x954ff1dfad0acfd4f2bec7b37a237afaf47000f0","0x956a3c0c1e8fac12abd84f61a9893e144b7d8fc0","0x9588d910b76a4966adc7428ba0859df9738bdeab","0x959347f578785ea50f0035643bfbc2d6bcf8f3f7","0x959dc1ed28b938e2e523f963da705d254b9fbba4","0x95f06646a2413f0e605b7162b7d381726df779de","0x95f7437895974a475c0a86b56a36c8c68c39cdfa","0x960eda0d16f4d70df60629117ad6e5f1e13b8f44","0x9632d774db4de85d4cc4d8061bc038c5e96c876b","0x963fc4ebf7876190f8773e68674a4740cb22397c","0x9647563353545eadb2eac13ea435f3ed62dc41d5","0x9651743567ec704f8eddd573abe8a46f01324b28","0x9656ec16cc14a65f8284653726169dc46bba2ac1","0x965c19a3e2b0b196601fe724e974d267324dea8e","0x966d6430cff3d7aa95cd2c7821506a2aaaa7cf19","0x966f128d8dbe1b967a66c6b54e200e70e07ec942","0x967213264ce7fd2379a54de75f63a6124a4e5206","0x967ad04c77ab724ebaf6a0c08454f0a1ba8620b8","0x96dd55737bb3a4ae722678137b0e2d826762b683","0x970d5b9d86e9cd3e1928e42805c9177128bad3eb","0x971c3fdc596cae10ac9bb8ca9b8d4a914f77d37c","0x97377fe6c15860b953cd8ca18cff03a931ce4226","0x975613a6fd4cf68c12eae54d541e2dc29376719e","0x97569f3ec65cea534aca2aadb95e25fee2543e27","0x975991930d817bf7d825c04f4c8674a81a9120f8","0x97b4ff9f32f0f655603bc75354295bae630f4d82","0x97bedeba57e50476d5895f1ff032ddb8c27b62f1","0x97e96ed3864178a3af8eb0eb296730890a949319","0x97f763ca5898407541f3892a0eccfd1f9d51fd46","0x9810ecfd443c012cb9775955ea7726e79d67191e","0x98404327dc0716d71ab40b177532d0584e4511c7","0x987c1ff036e490dff3ab9ccdc8af1c0072c9bafc","0x9891392ab210d3b9c7b11c521212ddbd5cbdc6f4","0x98cedaf6fd65a53a29302e1b55731d776783408c","0x991b10da496102f6260e8679f7202c8bfb89aa5e","0x9924bfed7753602ecbd5b1ba82a8ec8b15da7b29","0x99296d7bf38a73e4f7910b101f5039b8f395db6a","0x99580d97d287545d7396aa93664c06e908850531","0x997b82ef537cac78e8f2a2a0c7a765a1df93dd4b","0x999b2159dc4b303a008d40e2e567d51d889f740e","0x99b88cf4b152960c403064666806241050617f88","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x99ffed26f9f256d02252fa6c534eed2c3d395a54","0x9a13f2b1c0b913817e8f477b771f3c03b214afb1","0x9a142c8a83713bbe034a3cb410ae7e4fce1a6020","0x9a2f392f39155dd9e39b91c224b3d9fc4897147b","0x9a3729d0a2bcafa6ae09cb42d01f4ec610cc18a4","0x9a381a7902923260bee9565606bacae5735005a5","0x9a4fce93372e7871674a89fec7a210b8bb17f735","0x9a517b5d1fea6e42d50e711fa212fa8121c1f939","0x9a58ea53b05e6a6c51ef1bacd90bd82b8486240e","0x9a65848a9c9222b2a25f2cfd4ddfa3831f711b67","0x9abb6b6ef8558e3bd8bd8bde786ec15e4cda0c2c","0x9ad368bee58557c28d612669bbae84858f0605a9","0x9af8c76c17cca22c8c7105d15713c2a08511c1e2","0x9b0005ea0fe230cb70779ce1e4d137260971aba0","0x9b9053063eb2e923e3b42d81815e51afd2c18771","0x9b9c0980d9d917e50940c47ed2938d3b8afb0bd7","0x9ba25fcd70fa40cb68d6fc31239ba312238b38a8","0x9bbf5b277c2a2bbd39a281eba83e5cf6c68f3429","0x9bc201523b53227ded141fdc21099c0bf8a0d71a","0x9bd3de15e71090811ed5820d839130ee1faab72a","0x9bdff98e2474e8babb4f4b05c52ae417c3b39089","0x9be11f5c18d705d2bb683694b728fffc526408be","0x9be8f540a102cb7132602bf9eecbb9d26793f944","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c296894119e0c254da969c62c632594e0d37f02","0x9c64fa65d4cb2751fb368a6271febfcfc8ec010c","0x9c85c376a50721c75e4e015ac22efe066dbb73ec","0x9c92a9207040cbb02a6fa1b5dd93009e5ce6a9dc","0x6c7b249fcebd1c839f9fc9d887839fc49d9bcf7b","0x9ccd345a8f5012f7e77b9e556cbd246eefc24fcb","0x9ce28098b569c11be33e429bb2db67db81f963e3","0x9ce339c7d08851799b4d8499c246ef4e4ec3f669","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9cfd6c391744e2ef83205bdeb6e9cd4e334766cd","0x9d1dfc32dadfcf438011d431b89e7013e8adfa57","0x9d2090afbd4df53f45fbb386f3b7651a632a4222","0x9d5383c3fbe40bb9fa7b9191a8b838b902213a3b","0x9d53878beb828433ba305661a4b23afcc81a697a","0x9d694bf027787015bf099fc3980dd98e6354c055","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9db8ef229aee5d6fc97535b937ce4b9a9e58f161","0x9de6bbce77273c805f0c3b304a2ec59071674f57","0x9de78e7efb5228c24189cc4007681282435142f9","0x9e0028366af8c4f9b315dd74bb54a6880e949291","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e6b029f0f0f1bee088e2e8433379d0ee52a9ce1","0x9e74569782b6e95b51fb09b6d9cb1e00d562bdf9","0x9e9c7e02d4240e85fe541b04a6caa80375fd2c7b","0x9ec52840f69d410e0753d4b70ffa5ebad722a3db","0x9ecf10a61d54c394c6ef02a38fac52ff2bd81fd8","0x9ef5e681fa5a6ca69cf73015b2b5c7e878267e62","0x9f0d9a43e9dc085a31417088cb93f0323a876bf4","0x9f42de4e931e626a0f393e7c4e00de98beac83c3","0x9f5f9724dd059db8b318cd05d7f2d7bf79914ad1","0x9f88119ebc98b3ad0154e99d7888ed5e2b6e060b","0x9f937b4f687007b70e43957b435f4bc2975dc8e2","0x9fcaae4607d600d33b4de39e3779e69879f35696","0x9fdc341a6a3efde9235cc16d1e4614d99054d182","0x9fee7bbad41b23734f4739c08fa490c76c98436d","0xa02f280caf4e5f0a649ab748bf79fbd067c4333a","0xa04f3f148c3d803c03378fbacb2a51b1571cd342","0xa08220e694cba2fb66eccd658e0c5f88e239afb0","0xa0b6d5defb3444e441f98106b30db4befb40a523","0xa0cf401cd671fc6621aaa6381eb4df6e9f863e2f","0xa0e0f0005da22867c73b1fead0bff28680b9cb68","0xa119e544569cba0daefea99b44c4097f4a2825ab","0xa1254c3b8bf7469eb69ba16c0f3d07c7eebedb20","0xa12b87bec9aa58540ecd70599e204fcb1194f68a","0xa142cf57573d2e3aa29128ba633599d57b8cda95","0xa1441ede5581498c3e203fc6e25f0e109e327cea","0xa144e3271e5f27d880db75f19a459c50be939018","0xa174718a4fb396d802ac11b9b68a24e124df1d81","0xa1a8b4e54fad23c0f2e2b38fb4f16547d094ead6","0xa1cf71fdffc05f5a7a0e283792b631d49d7d0c53","0xa1e25c0adbbf4473a78d0d527fc381c252bb3e1e","0xa209876f561b5bd5d15b58f3bf52ef2865c7e276","0xa25de14251b4f458556d79ef4507463fa11010c1","0xa274e728993230998ddf601f291154c5106f6278","0xa2a86d6a5c887612500fa7b5144b368a8d78e91c","0xa2bd16a01d1c7561a9c5090813586b1b73a5a37e","0xa2c224c52156aa4b1ade60238b08cc74a633ff09","0xa2d9d10acece8512a99a3048c88fa274ba59e2cf","0xa301f940111dcb0c5967e0a2c7904f34ec4a6ad4","0xa314b8dc29f34d2545a94b6877c5adbe1111d6e3","0xa317ae0f7765f2c88c9a67c0198495ff50f12018","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa327f1e7593baa1cf67f5cf5f6b4ab541a24882b","0xa36cbdc4a6294b2d97b5a2ddb3d6461f4fa6a127","0xa37195e62d29f322922246b310746f158ee1d0eb","0xa3757f8d8d07754c708fb446af6340c8279053dd","0xa37fb0213fb90b4d4975fd93353cf9fad15d78f8","0xa3826829ded433b7f74e6589f579d261f0d044c5","0xa384da4a4d7764a0653e63b2d8956b28bbf8d009","0xa38958790deb24348f54e664d0aaf7904ef8f74b","0xa3922fad57ef839dccb2d2990a393ec61042509e","0xa39c710666cfa77bb559f46ba8356da807c42bda","0xa3abe4715bb3f233193583f750fa9b90cb4b0399","0xa3acbebeae4f7f85d0cf1841a44a6a609045aa8f","0xa417e33403a0ce9f78ba9c9fa71d0fa02007072a","0xa4546415f9242707a4e8834a529259301922a16e","0xa465242cec9a4adcc65d95ce79b362ee98476138","0xa465fbf3d29bbbda3685e39df53c4f2fb6d9fd5d","0xa47a3b04465fe711a01f1dcfbac276c4f2cada7d","0xa4abb74f69f5c1e30590a100c1f91675017ea761","0xa4cf44bcf305cbe39e93aabdc78b6de43a69a183","0xa4dcd2a50629c1b9e0f8f4651c66381c14b0f020","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa4f2da205ab45159d6234c2cc9de4334daee0d97","0xa50548d852c31364a07bcc072b73ad1929023102","0xa5192fc6ac3a36b57d79a16980c5dab890a233da","0xa52553a0eac6c193abbbbb6a80337f64f264709e","0xa54eec957386246ee0da4fdb3d92c0c31528946e","0xa55c9a7fa1ad372d51341915b0c7bec89667cb2d","0xa57961970ea7bedc36ee143d1885560745a33369","0xa59b9f413fbbc19bfcdbc0377bc9387ecc20b926","0xa5e4d369ccbb227250163e41c4cea4eff584de33","0xa5e4f83c25213371dc9e7a2d04baed3188156061","0xa61f07e1c34ac71422c320e1d3dac7dd3fad56de","0xa64ebd3bb81bb3f33523d43bd250f9ae1f770871","0xa65ef8035d3ab5a2527851d77c41b903dc347315","0xa674782eff97322f03f6dff8a785e57216eac1f3","0xa678e52b1a379120759b47def566af72cbc9aeff","0xa67fb7dcc6df7c565a78e0dcdd78457130e17e1a","0xa68380124c66147a561a78612ea0f1f6a267f8b3","0xa68f8969ef1aaff6fc12f878d330fb6d26b1c297","0xa6a3c5f99b4171ff929630f49adce3244ff2cf31","0xa6c867e5515bbfbd7bff94a9d76ab3a4093319d2","0xa6f54d514592187f0ae517867466bfd2ccfde4b0","0xa6fd51dd1a5c461a65809e09909b859e1f7ef378","0xa71459994eb2cebf9bd7be2a1e7059ac85ccdcb8","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa74ac7de6238ee291c5f19081b72340e900d3f90","0xa76017309929d0046378ef387160cff1f96d906f","0xa760dee8a402190fc73d9253487ca3a2b006f298","0xa777c53ff52e0aafabccd3e38e8ed46a2448f4d7","0xa778f243981b9616b3063ef037c56c06e0af8aba","0xa779032db99ed81487ee18119dcb52cbf468854e","0xa78278e60a45a0a9d3ccfd7331cb40a5884670ac","0xa7aa498f5edb4d3094802c26063ab3626b214681","0xa7e999cffe7e5c43eb1c20bac7c42b529f4f0031","0xa7fb8fd6a850b79c1b8896bb614e618c8edbcba0","0xa822af484db265e5bde05ac644fd531b53d72ca3","0xa8318de2294d8cec2acec3dea98e25c83e18772a","0xa8435c600d7588333b1e26a7ba9890620d0e27f7","0xa860746a8fd37462090cd3a55933fe7a608b0145","0xa8a1a03584a0751096fa182934959e3a74f6997e","0xa8b345529fa7a8e3b4731781572592dc49b85913","0xa8be88dd244c221f4faf09f548478bbef5e4b198","0xa8c8007086445a483a9e708e8eb245dfccb61f23","0xa8d72a601da50bb0d5f83860d72734e90d990efe","0xa8d8b81a95f637b0f25ad0942b24303fffc7db43","0xa90c2563d62b6ffa011d3ab0852b2997cf91efda","0xa90d3961f334b96033469c55b6779664b9e2b57a","0xa90f95ba606bf52db50b1b535e62a5020f4bf9e5","0xa9aae8c7477ea8c0ace0d724727b262c2c4ca790","0xa9abb03eef07a51a239b736ad5c3637a3d0b652b","0xa9b91968a83f135e9c5eb7b4ffa87a9d3a1b7a49","0xa9d9ccfbef55506b9f5c5da3f3454e6e11829edb","0xa9e37c42c88aa094d26bfa4a97bc6db2c5a7b0cb","0xa9e65877a9dc040660c1db3edb9c8261c3319614","0xaa04abda2a93cde4979cc98587c7befe15b25a73","0xaa1a55529060fc030c26d3f41f745bc87e94a60d","0xaa43d0987e8886bb704c7aa9ab723106ed96c870","0xaa493b31a455edb7f523162fb067f69ab140da97","0xaa61fdae552a3b9d58236828bbf0cce1a028c06b","0xaab128258ef4c4c5d075d6f7fd872afa94db3999","0xaac18004b8da51e8f9634649ea8a0af107691af5","0xaac437e91d290b106f8ebc458125966b0ddf81ea","0xaae7ee5e68f5095ca40b4ec0f7a5bf987be34301","0xab0dea681bd8648ec853505c55c6ef477e5552f8","0xab1d765f33ef1b911ec50f46703e08d9c7412982","0xab57a9e1a500ec0165ccdbc9577f40fd683b47aa","0xab7238a08252215ca7a3770fcb3b4039b5449680","0xab77d2eb5850db4148e37c987670dc3ddae50791","0xab8b4671f0ecc7def363032c232115317408dd87","0xab996445f92ea23f19edb7063553d5b185592874","0xab99d731ba503621f59149208e4c75d2b5dcadf9","0xabb596c50e3b1dc3717a96ac09a2aaba86834cec","0xabe3eb4dbd0e75a31f074ef6345490e89e11beca","0xac00975d0fb93aec9e98c0b85f77de57cf188159","0xac2abd786dae95d285403a8624d14e2b0ef22b4f","0xac2cc309f9dcba9bfdff0620a4439b24db821c4d","0xac3831ab248bd064846732a16853ae1107aebf07","0xac415ff32e9e5419c9854d992175de934b048cc6","0xac50ec844a2633a8f2fbff5b10b03419e2a5b5a2","0xac61fb2faf2785777ea2696277d42af49b3f95e5","0xac6f320def427c6f60f8f4caa91c2eda223d00fb","0xac8569b5a0b48ac2fef0e031eb739357b4abf763","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac921ce107705812611fba26c85083ef460c53dc","0xacb963c498f4007c7c0b3e9f20e39f40f6f2aa60","0xacea6228d97ff56977052ebbe7f8401c4cf9b98d","0xad0c9aa66f6db93a3a6092f6e32c494cf5a86b8a","0xad1737ae8d71f3e7f8b181b1511a560a62705c17","0xad510c7675aa3caa99e498e41763d5a2be024ecb","0xad80409681d0d163749dcb617d19275a90b1b672","0xad98cd73f0d1b7c1cc53ce6ae05078d943ac7f15","0xad99b589e1a0fb29bce2226cf19615ac9c3978fe","0xada6bf49f3d35ef4f4643fc654b7aec65f85985a","0xadb9d4a002b26930c24117da9a84deaf5e644de0","0xadddd54a58793e599540d6720b29b1c31a6a748b","0xade345a6428b4c8a7bd2180d5c5507fecaf4ce51","0xae23d35095fc26f1308d47aa564b357f1c659bf4","0xae451769f0fa80c43f19cd6a6b6f53991dd73191","0xae48ed273b62cb0991fd0e6dd6c994138b26cf9a","0xae4d72ff34cc4ea42f03553a1e711d57139bc7f9","0xae7ac88685da304c3db10d09bdb5edd676b8a49a","0xae9edde335874d99adb13d1fb24d8e8114d78507","0xaea664173905d966214ce5b719ae0d3fa3390401","0xaec3b86229ff36b823e58e718c2893513001475d","0xaee4b51a00941664b48f076a6b0835074a449008","0xaeec577d5d410c8c9a818860ee4c6878b01c4d25","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf4d03774fdfee1c760c75985e5040a18792f58c","0xaf51cd1037650d6a1b186ab1aae6dfbf9626010a","0xaf693cf50f6290e01f559e59c905ce56a6ac5c09","0xaf900c14b79b799c8ea86ed6948e12423eb6701a","0xafb6dc491a938aff48496c7c33908fcade298be4","0xafc6909f0a79ff10e84e7ddfdfbfac06e0569e06","0xafd1b345ba2604ce05c2fa70b35c9c8fcad169d7","0xb020fadc1836fbbb80b40133a5a875c9af32efe6","0xb022b80c795d1258694cb06623785f72abfdc6fa","0xb035139b805f23c5dc383ed1f6dcaf21352c2e7b","0xb06bf8db8063275236b34a4f7acf17fdf16528ca","0xb07eb7a4b8bdab2237d4968a17a18c027fe30e24","0xb0888a0c0318f7a475dbe59bf14d43de19760a64","0xb08c86a1e1dbcd27b5130f824e252410297599db","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b151ba6bd4267dc932261f6f1a6a99d722bbb6","0xb0b8fcb74d7961505922a44df2137b55705b9e3c","0xb0c86e2c1222a5d71de2bf30320e1d6bda6c9f0e","0xb10b0154b8154fea9c3a228ac7cd5949d7c9c531","0xb119efdabf71e3b38cdfa393af50e972a1149e89","0xb16b05525921fa7351e1fbe22f56be68df76edfd","0xb190f7898bffdf11d802b2d3f00b54505da768b4","0xb19cf34961b1563c7aeaa6c671404941a5750439","0xb1be1b1d8acb1890ece4ba8093f7e90d561d2413","0xb1d0a6e7116810f99b59b6ed6a0def162c5d9c4a","0xb1f066a3b649f9b5c92472b40efcb211894e5ed1","0xb2322e9ca9780d6fc263ffbb5c4dcc0688e068e2","0xb283ec154ebf6eb248e8e6cfb523aa40ae617334","0xb2ba2109f2838e913f5d62d5b8889e557e5d852e","0xb2c80f8705063d41c38f83eef8dbc5dabd1e5d27","0xb2cb80fc3f700ef2aeac1ff088a8f30c3bb2309c","0xb2e2ac8a02b0f0f68f3afc000d0e5be30e0c4830","0xb31d4e5e3568b6fb15fd4121b4b8389769edef8d","0xb35934187cded18121343092dbac838eb0725666","0xb3bfcdf8aaeb506e8777f04df2de889ba175121d","0xb41c180f2814b280f251d36f0f7e6a78b4f3ac72","0xb43806e49e36d7fabfda3b60e112eacdb4e4b392","0xb47a00b7b01c4fc5c2beb4e4c6bdb7ed99da352a","0xb4861298245cb257b63d2bfb4ca794729785451d","0xb49e56a2118b028662d149081d29977883624831","0xb4a6cec808ad19e0be5d2ba96a5c4fadfc77b477","0xb4b38fbb72bcb2686202a9746c19521c24f0f35d","0xb4bf49e8ce5bce2cc69ce270d47bab837d880086","0xb4dde601f40db20892129d4558fbfa7219f46e98","0xb4e9f8fcd0a345d9552b88b969d79120f36eabb4","0xb4fe8c7b982eb918b68d1e3d9cc2497bb3b5c0e5","0xb52d55f361adc0d2a3d2271a27c6d4b549c75d45","0xb55b67929e22380113713e69c6406218e1c85da4","0xb57dfcdd7ea7c3bd7acf70f3d3e907f9bc14550e","0xb58542714bcdb08a8cb99dbbcfaf479172b6f941","0xb5a9494e20770294d806cb38ca69907b8b988fde","0xb5cd2f33f4c7efee52f5a3f23158f913848e45f7","0xb606e79c9b95586a5c40660a81ae006c929d5f13","0xb60fa2db32ab31f2584435097bd4e7820d8b18e9","0xb616508b471b9a8bbb955538d6cd6f2a78c9389c","0xb6237afb22935c19bde4f3d50fc5961d38a137f2","0xb63eb639374bd3b9c01ff1a728be2865347f4263","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6671e9bce2cd7c99690b4f15fcf70f310e9dff9","0xb694010467398d2fb2ff021487861f169ea84c6f","0xb6a1345586f519d4cb6b10844af84381dabda183","0xb6adeda66e5a5bc0b4f4b83bfb3ef4486243be5a","0xb6c993b5353911fe424022dee1df0f564a775567","0xb72c76541f7c19d7be208cfed4a1bdb7127e19cf","0xb767657b30800d18e0b65452d90c0a9075c2f076","0xb77562af9c1571f55ef7d80064096df77dde3510","0xb77de80a62593ead5692b92cb5c623ab62239708","0xb7bcb59094f4fa12b17751dc9386577266e23351","0xb7c9292dd4b315391c91f908294f5c69d4dd7ead","0xb7d181500509315343cdef5c4c33cdab8d547685","0xb7d260aa1362c2790c713be5ee09a76110a09851","0xb7ff17f769fdf18f364d50a99d2280e95c89a40a","0xb80aad2378e3e50ffcbc3f36c5e7f70cd5c08c37","0xb81ba7c77170ca3e06f7ea85cc01b0126e62dc3f","0xb81cdb670d503c1bbf0f1016b934190482a0db2f","0xb82a66ea17140dbf3ce72e4d9df176993726d677","0xb83b706ea051d2e7b9bd8c36a5897ce40c0abdb5","0xb8483cfb86f77168a00cc57f6f2392413abd5722","0xb8511dd11d54e2dad82541c97c299e7a38514027","0xb86e218e3841a52f562243ac9fa530bf597d204c","0xb892d58bf6082ab3a55bb67658224624254e3a7c","0xb89b5e82750ee9163f93d4d74dd714849edf43bd","0xb8cc235da14ca983f081106c7d6c00ae3282411c","0xb8eac74d409d9daa650193e48feae5e40bcd3c3c","0xb9071b3ae94cde0f88fd01431b30dca10243b8e1","0xb925ec5b56cb506822a01fa7331b2e540d55d247","0xb93ebf89752337e23431634742e3edbb7ac14849","0xb95d690d9cb8ca4fe7ff67e85b3e2bcf7a2bf061","0xb975804549c765034618ef10575c9ce858433d03","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9bedfbacdde51b6b81ce1980b89188c1b96bd6b","0xb9d38780a1b14b56043d1884a12263ff5e7c4818","0xb9fdf432c63623aca1c2d1f6affc0a91b8df70da","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba279553a66253f55a0f4dd30ce7f5bacf832f8b","0xba4034ee92a3b37326eb55711d7441c8bd4f7440","0xba7040a32a629218c9db447cdeb7992941a9e1db","0xba787445ff16ceb495ca8bb81a83dda2a057d89b","0xba93b8c35ea058b7b7b58cbc3b39d43540597053","0xbaf3cbbe965878bf5df0392bc67161f2ef7971d7","0xbaf4a0f33a8a0ec388e79bda8403dfd9ede4b7a3","0xbb28d67c8fc78fe80f856d01d5e2c79dc400aa17","0xbb41c02e14a7c035136cca612b30f5700449cfc0","0xbb5a9ed002c579d29504427232da418d7f1461d2","0xbb7fea355a1cdda937346d39019f0505f4a2d945","0xbb880f0e967de1b4382be75c3296da462931b2fd","0xbba995450d6978877f8cec2c940aedb3cb190f0b","0xbbc646e59e5b0c50949af6765db87d1a119d2694","0xbbe14faddcd9535b57a61f43fd3a595cf0f94274","0xbbe2b84b859f12f8232d3b19d7bc6d79b9bbb320","0xbc39feb1d65a668a4ea513202fce42cf2127562d","0xbc3fd5ded7769190f9244c41f35ea7e14480b683","0xbc4b0292cb4c4ede2b43d1a4768710428999f975","0xbc8927130a8d554a516974105cbe6a0779e71300","0xbcc29084978e1fce92cd6a1b1272801b4c93354e","0xbcdda8b1238d0b5614e6e41e5c37b0d303e7e794","0xbd0c31d74b3282e17434d3061be1e488bf8c1ce1","0xbd16502764417a35ef24ebb95fceb3963f5a9c4b","0xbd3a6c65ac9deb76b11173bdc135bc53a6aee199","0xbd3f72e0dbcb97de6e6389b6233337bc9ac5e9f5","0xbd42f795f7d8d451e346d9b066cf540fae4b538f","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xbd6239c56a7127cd583b10ed460c4e73bc91b866","0xbd82c175b66dc0cecd5b0e6accec152297aa7736","0xbde0de93044309548b94ef4e1eb434ddb4ea6055","0xbe09fb5eed6b04e8deb71b1aa8ccd06444cdb7eb","0xbe1168e8acc60f0972de34b4c2b05d477a2585c0","0xbe1c4a5a25992dc8ac41f9b4de3c1c799639221c","0xbe32e488fadf490d268d1b45d7c985057a3c57d9","0xbe488bb2f7b83f0cc18fd904533bcaf41715025c","0xbe6047d059d6b9d458ef4ce3ca14d9124dcd1044","0xbe81943cbf5e24b615407d035aff451bfb2e94e4","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbeb9001a027e22eaaf10be6e9f161007e5eb0843","0xbeeec42bf49ac2d9155e7c6d0df647d72b067b7a","0xbf0af5c78ad1c53a591c3122f00053e577369b13","0xbf2d6fef2078b13b84bdd10493cc51bcf3b97e3f","0xbf76c557d3cf83c9933cd6f1c853878a83877cf1","0xbf9622d0ececadecda7a497cd57631b77047c19b","0xbfa8c56dd858319124b59b12a4c35cece1f8cfa2","0xbfac487842655e77b17a052122a6ff917ccf038b","0xbfc2781c120bcd7aae556a3bf2bca283c68991bf","0xbfe924360cdf2b3d9741dcecbc3c3dd0784215c5","0xc0167c8a4af0cfa074b384e29f4d1df3b7e16165","0xc04e8189e938086b8ad8583db0fd8e3db5fd4d3c","0xc093d10283b6a43f701137e57fcd8f9e3a9ec1bc","0xc0ecfed6b0a3358a6411d0507b87165d50c845dd","0xc0f1c6399c3ffc6ccf1b5e01c719a2405925df50","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc10b58220b148abc50c0e4c9a41da4aa0a305d5f","0xc1266d6fd7168e302df789a18082c087e582f827","0xc13ccf23e4e4709e41fc468a8c7e353c69bf94ef","0xc160437937849c0d89304c1bb34698bf0e3b9308","0xc17b5b57ae2c40ecbc69ea077a64746b7321ffd6","0xc17c0c622a2f500770666b9cd5a8738d2987e588","0xc1ab5604f250b54d3307a154f2e3de3b49e9e903","0xc1ce48b3ae80c69a7fbcf701c9d1f4f60c065de1","0xc1d09ddad46754f208ce84d78e1553d9125a69e6","0xc20f2cc364ea590f0a91c515118b5c0c8a709b6b","0xc2294d44787cbe8fa05a13aafd118a465b78c8bd","0xc2299f52488e83963e034c98e87940a828158b9b","0xc260bfb85190bb20a1072ad719c32300817f32c7","0xc291980e090df06541e2ebb77e0c6e1164c18f1a","0xc2c1398e74d02e981ab914dd23ddc4ab390868d8","0xc2dce2032b3700bdda3e7e3038801321ff46f0ab","0xc2e0c7908bf152d93135c2a5e2cf7138aeac3bba","0xc2ea3064711af9deb19d90d08da127f39016a4d7","0xc30e6905e260b1c4126b080cc445f67de2b52717","0xc34c382030ffa0f0462ec05ccdd4496c35c89874","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc376b44f8ab451230ceb8fede680b8f9b379da5f","0xc3ae0ce450d6504003867431e6b749bde4a4fdcd","0xc3d8ba1800ddfbe03b21acd1d4fd1fd3d80a9e60","0xc3d95d9a3be50dbef7fe71eca68eb7674ebf3aa8","0xc3ea2a6f70eff0151e97f98f0654070b11d41969","0xc42ca8f6c802b78dc9db92c48fa92c78340ab3d7","0xc434654754e09d969d5095a1f28f4d06bd0180a1","0xc43d205a2079b9393ae2dcd0b2ac5f1b1564d31f","0xc48c00150d86cb911ee6cc68d6cc0d562965c754","0xc490ea1f78e0e25e794cb7d35fef3d91204b15b0","0xc4b27e4b894389416f0a8e3705aca44f89693c61","0xc4bbf90105d3ac8f77b3b292c80d7ad321a90157","0xc4f28634b5615e5b3bffceee7ced9934bfbf3b91","0xc5062097ca833ea6e250c5d2183e82cdbe5ba5dc","0xc51a169fb7cae6e86740c8263dcb594ed43bfec0","0xc5383454c4a93aace3249a31687bfa7e79b424b5","0xc544e627ffec94e801303954c6970879a1c55475","0xc556cdd58d071d66aab1822abe342051b9561396","0xc559f2d5f9d35ecd0a5da0eb369e4cff41018455","0xc56a111c561fbb7ebc835be828646d75b1270905","0xc5b510e0c51c8bafac2d6e03dc704004f15c6278","0xc5fb640293001e500c5ad18920831c2e17819dd0","0xc60dba95ace4fed79248752a92f5cd76729ab553","0xc6340dc38678c5ea70c99467b70bf8aafa2ba75b","0xc643c4be4d353a3952c57038685180074c3bdd7b","0xc64f2236dd8ae8b0c9e8a615ec3824ace69ceb4b","0xc658a054ae848316fe988576e48693de1c9634ca","0xc6701c09799f355a11ceeea413df258d13441319","0xc6715b81d43bf601217f2b33fe23d774f19b10b6","0xc6779028770f397660b6672f706a4d9ea3cf6d67","0xc68d3724c65a7ecfde28d31ea370e4127ff5adb1","0xc6bde455ab3c9e9e53b5c9b15b098f12229fd218","0xc6dc92787f3c015b69ae17d4272631c536dc4cb2","0xc6faa467b032490bbe6a75db7cc31a653867741d","0xc709fbf9c602db9c81ec0d6bf30ad2e2b4a7d0e0","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc761985f5921f1151a4b0a0c32c2b8fde1a6759f","0xc799dd327b5d6c6e4ed5bbec510b49a1ce4bb6d7","0xc79c4d42ede2961f95a2157fbddd9d9221ce735e","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c9e4a668e8ebebbcba188ed2975871f57e6d26","0xc7d12bc40c3963ecadcccd19778c29d709e1659b","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f4ae47dfd07bf6570e1b5b5e12fd8db203c2d8","0xc80398799c5e99953242033c83a825a106e96ade","0xc819acad94035092d91f8269ddd1afb5d6ae4269","0xc83495786e712b94e99d6111c420fcb6f652c15d","0xc841372ee2db21d92a29e40a3e771230cda1f22e","0xc842df6bc2aa7f622ec8d4a43ce89cbe464d51f5","0xc844e8585520c96fa3767a725cfe93eff7097e7f","0xc885f29320e4a928298e3e45a00badddce8eb800","0xc894fa125c5b0423a23bb03ab231864332231a74","0xc8c61d0396f9ce3016148cc533054d9edd250cf2","0xc8da0c2b229de11eea1a596484fe75a1bb555c31","0xc8e7ef14a499958ebcfa77fe113b091712cc84b4","0xc90eaf447fbde655aad6ef34c45266ae5fbfbf99","0xc91c5dd4dc9d5c7bc290bb4227ea2f69e85517ac","0xc97f8c5f7daeeb6d422c6f77c105fec2dee9633b","0xc980245cae4d7103a04e47bdf560dc92fda8dfb1","0xc9954a401017c01765cbcb5b5be15eaaead214b1","0xc9a13e258aacb070df2a00784d6f7d090c1b220d","0xc9b1d517138a9c7ffc285dc757b960d551a2b9c1","0xc9ceaf0af8e48b1082f3dba8c50c8895b104698c","0xc9db36bdcfada7ae72ac31c0a284dc8c4083fc85","0xc9eea13d9d5ad1eae53d354bde9e6851b8bcbc43","0xc9fb6dd26fa89c31a0296ad5c26221db1093a002","0xca0637dbb8edbdbb9c87825071e7cdc8716b1cd0","0xca14697a2799573915884ff7860ba1c452a46fbf","0xca3a327fc3cbb96a815bf31cf84012bba9fe1600","0xca57c7f045cca2d18846e19d44d0b61d91c11275","0xca61e577d7f2378deec418e538ba4167373429a6","0xca85f9be6a25808619195074e10621c038fdc4bc","0xca8b7ec4112935e1337fc202992fca0a400fc0aa","0xca8df0da86557d4de18829ef2986ddbb982ef4ee","0xca99330589daa7912d9f058259fc7057b866ddd2","0xcacb53999fa8371c774236633995db70de076c71","0xcaf58bbbadc001c5696e0da0313a47cf6b946d6f","0xcb33f2280fe56e6402999e508a7528779ca687b6","0xcba8b259a645846b8fa78681b58df8ad030a8622","0xcbc0337a3955d270cf3b49733a9c03d0af06dc29","0xcc22ddc2e3b896dd2b22a18590e73a2194b22c9c","0xcc24de3f9fb2cc70758484c8f85367ba0bfd2221","0xcc276a3b27142b2322d7e063270cf1b5bdb54e44","0xcc3bb99e7b7803348a330594d9c0f9f90a176b5b","0xcc5008d3a088bfb4f1649ad861ac8c2309ec5603","0xcc5529e2fb9a22206e572d58f89c4a4af5237a6b","0xcc5b34901772d791069b069b5246222a62f7f16b","0xcc6c53e2d6de36a7a328252ef86ac0a07cdef766","0xcc90f75bba36ec752453f5419638ac4ea01751a7","0xcca9c48c74c4f12c3dd63dc28ea5e3ae66703e42","0xcd2cfcfa36501a48799ba0c7be1ef47ab60c0242","0xcd318bbad836b9747b0f8f9ec7bc2d7dceb71ce5","0xcd33a5238abea4db98322a86af3dc09a69fd91a2","0xcd36d43c8b83b4447f20a80b45fad9d482485f1e","0xcd443933fb263e893963b027b7eb9b3a3e10e8ee","0xcd70102c05b73252e1b504bb434ce0fad0df7a5c","0xcd7922a5947ea997c121d772d720581227e1fb7c","0xcd951183316e3e88845973531b4bcefdf15401f1","0xcdb63bf581d4e62e06600456bb894ba1fefc7c5f","0xcdcdafb78ee7ededf019152fb72cd9433a7c1068","0xcddf1886448ae41b19d261593ffa8f91a152bec0","0xce1192d5b10fe8591924af24373fbcf30add4c5c","0xce12adb37a5a8618c0d574de90dd1c33aa7a30f6","0xce19f64c11012cd51efbb28278424b23fa0a1b4b","0xce36599860c4a487dbd4df86411cf6bf8e73e3b1","0xce47500ba8c3880a1d579ce90d0736690532a2a9","0xce5603ebda722a285a42df8dae6f1dad9e45a6f4","0xce615fb8df379f47431ae558d8b2f6c3093cc792","0xcebde3f1df65d9f9123bb64d86b4286773805442","0xcedb4b189b91847089733f48ff3970ef551c09db","0xcedba11d1c9d408172a34004da3a0d06312c1f16","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xcefd2d4f08d86a547fb62099e100838c43452a28","0xcf486e7a0c7d6b0bf4e3b9fea73524ce2ce3195a","0xcf542135befc66863e0d39ef47e3d34c35e714a1","0xcf92c6eac835d38175ec39ac003c4fd3cf26ff75","0xcfa2b48a276ec5abae1b980fb1546afb7bafc713","0xcfb8d0cf87595c7364df5ce3c69838253ee6ff55","0xd0060dbfecfddbf14995288021c91aea2ee9abf0","0xd058b6b97b83203883485533b63fab3b218b8c1e","0xd05d25911331a987d09ed94d242991152e5632c7","0xd0754f74b07f66928bdb4a3300185a6bc368513f","0xd0848742a82fa712942f323b536d454d29e69c6a","0xd085656de3b647587775923413f75234674bf64c","0xd093b76830adf81b8bccef8ee14d53bf0738a6a2","0xd0cb231babf85744a0b0415d5e030b0e768d823f","0xd0df07fb48e2678466b1af28b13da162d0920a4e","0xd0e7443892437e81239479096aff81f5fab482f6","0xd0f7d16e5eb0a974347a81c0a15d814b934b1f63","0xd10cb6b65bf99f0a871e7ece0ba5fe6fd6985e50","0xd120a2a2ad4bd1dbcb7505e9ccd48a0db3a21212","0xd132a7c74654f3d6f917bde5f604fe8f7d236aa5","0xd133bbffd46bd53f0819e0d6490a8ddf153788c5","0xd15215b8d5bb0da45f7a02968513307676cd881d","0xd15b0d08798e746854cfe8a4933dd68d2ea96bf3","0xd161ab6bd1c648f6d10570e9475273e44ef9a459","0xd166f7e18b2eea1ab7b03df5d38d9753cb22d1d3","0xd1ba349395f75aac4e4d975744e9fbaa861d19ef","0xd1e287c1cc32033e5fb83629fad58edbf9102d0c","0xd1f0ec897ae6e1f9dd3b5ab0135e7caafb28b551","0xd1f5a43ad12265f715bdbe7e0bcf401b021cd25d","0xd1f935acc4922842ddb13b2be0a616dcfd883a37","0xd219fb1674f9f416c306941a024fd6f8531f6d2f","0xd239ac8263be689033587be10f6e39237fce6dd7","0xd265ecfedf8bc689340113a185872b82ba9e7aef","0xd26f9c9e07abe27a5d822e5b4fdd3120401227f8","0xd278351dc5249ed173c85b3a83f2c5118565f50d","0xd283016a44f6faa0eb4fb5e0cdc1b174fefb8ac2","0xd28c6cfb3269968fc80b403bf38824ac88a72ce4","0xd2952af4ba24f4bc6afc61078256c00f3ba985ad","0xd2cbead1ee498be422590433aaab179b9c4493d7","0xd2dbb5a0feb85683d8789c3bf2cd89c789c804af","0xd3145ac15a0e7a05b45c207462707761178adcfc","0xd317c9eb855b63dd15a77340e9c01a58b2e87822","0xd329f2b6773d71fa505c398311fd98471499f9a4","0xd34322371500db4f07493fad64293c1fd86edbdf","0xd3a01182853ea36aa0e993f78ed902d6b4a51deb","0xd3a25f234e5698acebf805638c17560be07721e2","0xd3aa4e8da07b551b3a77138a6e0ec7a0fe22f47f","0xd3b84f0eb29d5beef1e0c6d5e5cb5c506b065cad","0xd3b9d7766eb92826ec6e7e1c883890e5ba4420d0","0xd3be3a51dbdf40bac5c74dee40ab332d5315a1be","0xd3c77fffd65058fd6ed09d0dfb38b7162bef772a","0xd3cf6020659cfccb5ef1b7ad010649c6303d617e","0xd3db31e00bf2a3ddb54c9a82b60bf25576a27143","0xd3e3c8eca4c89694f36969e2e1b113f7063e1bdf","0xd3f804967693bb9414ef9a48c3a7804b9d054898","0xd406e5df937a023803a089cc7c905635177d8974","0xd4118ba3793e1c20d6136bee2539ca011691d010","0xd42e11c8854ee265239ff3f38007a527c0ad9234","0xd4389ba4396e0df1457f8be5faf386c5360d90da","0xd43a7a45cbf54f96135a01235c1d8d560f87961d","0xd46c579223bf67f3f153ad4b373ed27edc40707e","0xd46db9324ad72b48d2c27583d08c9fb3d79a998a","0xd4858385183837ed75147a04b06005a0e67537c8","0xd4de595e6d4e6c6ee8b8e26d3ad9dd53fe9cc6c9","0xd4f18454652dfbfe59e1633dd5dd925a4866da34","0xd507109fa7c70ed2bf9966406b3f0a2621ea0e4e","0xd56d030b508e36efd52d8a0077e25cf3d2c7f01c","0xd58cc28740bd43b57f486b4c378acec60963d816","0xd5d8b3fef5f192de2da4424470ee294cbca355e8","0xd5e0498fe339383432a64b8ee09d7f91f3df347e","0xd5e42dea42f845548bdc9d95bc7f1ea0a92ca4c9","0xd5f30ef594d0b46e53f097cf0aa6a870b0f8cc08","0xd652999e7f87f35dad930c16be0d3fd9b1c74aee","0xd65dfc1549afc73375bbe9ada2fb0fd00a544672","0xd675003b5c9b3687389237224d5e1dfd37647b34","0xd6b503508ec01ef6d424e0ce1d9295c02ff5f371","0xd6ba06d86376b9aab2662057e34d8d0b2bc8127a","0xd6d787999dd64dcf5a29f14b6913eed1d07133db","0xd6d9bc4fede4701c6285ecac571353d8ebd3130b","0xd71d82a5c4c2e85e9c368e3bd8022a001a02b134","0xd74cfc0821441cb58ff426ca66866c96e16b9a26","0xd75640f91714340bfa275dc3d49e2b1a792eefda","0xd77d7c00b5e07046463f2fd0c92986b36653e302","0xd79e84e8c7e238292ee9780dc818a756101ce57d","0xd7bfe29609d8027b4d1a5797694a7604d19c84c4","0xd7dcee3b706ba9e0b04592222c5350d18b44fe92","0xd7f2ba3c6798418eafbc8c1e62c8b75fac1ac6fa","0xd7fbdff6822b857b3b6045f790e6e2952f41c6b1","0xd80c98051a170dadd40edd4fa43784b51befbe45","0xd834ee30654be12f9e276d0e2fa3ae99ade0cf80","0xd83b3f8d1777f75cb7ef13ac179db3e34427a8ba","0xd84c088ebf2ebe5bed2773c8426415bf23cd1ea6","0xd87cf9f33a2ea1e2c8e0dd68a04f1afbfa3c9cdd","0xd88afad7abe7f3ec5fe07531b0b5b8617d8a66d6","0xd8cd066cce5d5b24d3e19050f3dfe5af7dabe01c","0xd8cdcb8785d986bb2c4b0c64349bf3ea7d522c2d","0xd8cf8c8321119f7a5cfecedc41beac77cc8a4daf","0xd8e6439255481fa2e5d97e105de978bd5948be28","0xd8ea43d908043fbdbfbae472d832e3e1eeb843e3","0xd8ecf0c0f4e73ee846948c4e43bf961bfd59cc38","0xd8f09a9b6bac0b86278aac437c647255c2815afb","0xd8f6d155f6b1d1f4d55fd2ee761cf363a697030d","0xd937715ec4b2d63acc6c001cda9ba7c5fdd9414f","0xd93fb2c3dd884e83ac93bb9c2932cb958d9d3ae0","0xd95594200a5dd17142cec9b0a9d32cb43bbb1cc3","0xd95f9ab677a1c74bc08537f02c3beff0647e78c5","0xd969f35e9b6bc209dd7ace44da56217a2c76f998","0xd973693fac435eca09188c71d7515090d9e77cb3","0xd989b76ffc1d41ae9145ba2087b872bf197ab7dd","0xd9962328f7bd053864a8836d1c7ad7bb6fa9eafb","0xd9c71889fa467f86a3d6cff2f0380a003a317aef","0xd9e14562e65f5b19af0f3d79fe17217c688b4265","0xd9f26fc2a91edfa5182b3ec3b4327ec47f4f6ac3","0xda09a749a260337ec9a8ee2febe15f6edce6c60c","0xda221de05f23085d23426eeb27e2892fcb8459c1","0xda2263b2393c53fd6dff3ba356be7d7127202825","0xda36cc4136a24035d2fa1e35873cfb6b4ebf4321","0xda64d87b6847172fbc35ce7bb6da5e28106f63a0","0xda88c80ac2ee11ad433c96df7117c2d1535a0fd6","0xda91d7c7b30d1fffca4f9d26a0731898cdb52c64","0xdabd374d2ca96911459eb5040bba0ad07c54dff0","0xdac02d4be6075407d9cc847f4b6902e1925baed5","0xdac7a78e8b433af932df517830202dff6ee97b97","0xdad22d6814bfe15385f44d8b99e90cc11b8e0370","0xdaf7e7a73348ad7aea486fe6252f9262721e5fae","0xdaf8a5554c9fdc9f1afa20e05a8bbe56c911b71f","0xdb07f8f874f7ec6ae1ad618862e6a626c0b0ab3e","0xdb1961a25bf50d4fe45b192b63442336df61a1a8","0xdb25ff796e694e2f6e11438fd53a0813dee3d5a0","0xdb4ba69a1b89b4f3ae4eb2af5dbb15a5b490b250","0xdb84621bed36ec175d3cd86507cc5a324a4409cb","0xdbaf0be542b993a62978da866ad72a4b319724d5","0xdbbd65026a07cfbfa1aa92744e4d69951686077d","0xdbc96d489bb1a3223ab1373596df3ff2d73d18dc","0xdc0fe0d8f0103a539731e886918bc96ea8546c8a","0xdc212bc346c2c5501f657432a9f17d1ce706ff14","0xdc4ee1626b4cf66665233b979a045c48d6560c60","0xdc56fa14b9eadb52c13408e9def140e63611658b","0xdc59095c0419ffed383ca41e211ebc59b6f55b7c","0xdc5aa0f58a6091b2811c931796c64e0b8262f487","0xdc788893e614386a2de6c403af81d4d1498c5aa3","0xdc7d29193043ed91008b68f8f51ff2024682eddc","0xdca1cb5c719afe798018df189224016b1fdfdf9a","0xdd154841c6e126fc34d7b4d05fdec8885bb509ef","0xdd29d1c8ac8a6ce3070cc29103227ad8afc09550","0xdd631c9f5aa9157250b397ebff8bf9e2762c5903","0xdd667c0c54031c882ab1ffbc41e86aa9bcdb0564","0xdd9c62010973947f62109fc80a32118ec026eb53","0xdda775a4eeb7e56b6e698b6916b035324b32f8dd","0xddc05655928f2d194b44ccb670902e50733e24b0","0xddcc66a0532aab46848eebcb17eb2deea2248c7f","0xdddc61a8753bde8d2973e90c60c995606c14c9a9","0xde099aae94b09f66acfdd13af56c142c7b1f6194","0xde0e34abe97420429b2b4e55d1beb64f0e12a7e5","0xde26a600be97639463f2aeaca9905326b00d6935","0xde555046e2a1f840c0dea16b13eaf46ae03950bf","0xde56c52fa16de4ecddc09bf8cd7e2e942f1c6007","0xde78d726ad9979fbb4c9b69b4f1416d15711d402","0xde815ef153cc3d6edd193e248d00dadd1d1f34a4","0xdea7705f5516ce6e61a78727181bf8c11efe3f4b","0xdeb48e53b5205edd6c597693b722968ecf436ae0","0xdeceec217d9efde4c90a348f0dbc6938450f03c7","0xdee656fcac16b0f529f8fd11c171623dff280e49","0xdf3f915637513ae185f940e7618e748c6832bc11","0xdf4b58db1a5bc2421d17b5f56f8e32033b0bdfeb","0xdf75aa817cf3d0100414e28e22dd6a8207f89295","0xdfa65487281d0d55f3786c1c00cbf680d573c85a","0xdfc2cc0ce52b322159bdf5d96497de2203abcf3f","0xdfe3b28973e7f299ef9c0addb58ec7b09c7f64ba","0xe024001efe4ff7e7157822ef772bcd583ac13504","0xe029cb49abb47ff3009e2ac987d7f1c1c7b13ea8","0xe02bae11560c3dfc44bffe882fc88cd1eefee0d8","0xe02c8c1e80fc25e99d3cc7aca836b802acaff0b1","0xe02dbbb3bf8f8f0140356923c8ba6f308878dacc","0xe032b74ad4cef9a05dc343de9fa19743bffddaf2","0xe060a9079ce1aa1a4dead843300de74d02d9a078","0xe0955c819350a2c675d0573239fb00acf8d45085","0xe0a21054777accc1ee62bfadfe29ef0b8580fe9b","0xe0d7d07d6ffb895db6053ed5bccaba451db6987d","0xe0d817c734b963231a827614558d98b75f67af02","0xe150d0db09ed579c05d246cb7001600a3c0c4d8b","0xe169f7d69c1712aa1b9e035ef70f53142f3bac26","0xe1ed4e757e3b7db2d9bcdf18ea830301deb29d91","0xe21869b0770ff582bddb0489edf5fece807d7fa1","0xe21bad72960bdc114e32987d63ed62e45caa0928","0xe21fab6f76339247510c9024adb15529b403514b","0xe225cdef3c2cc0a7772d3cd8c362c20c3e67784e","0xe254c3c1ecddadbdd7d545766d88151a608c91f7","0xe25ac095a092f2e465d4c83b0b674682d89e3204","0xe288aeb940bc74c2c18d275e99b7885a518d9711","0xe2be1adf59275d9a8725218115a65950d392e37f","0xe2ed619283ef433ce618f5b974044da3646b885a","0xe2f184241cddd9f2235d861eff25c37b7529746e","0xe30678abba1434ab36160ec9ced95fea6496b73c","0xe30a74eb9cff806e9627a11ea066501941d262ae","0xe30c183bb78b0c3a969b842268a0d6e725a0a6f6","0xe30eecda0859fcdbddb1def85a7c69a41e539e7b","0xe32303b545411d6a61eb8038f92d909d18154a39","0xe34f75d2c82ac050fa125b5a3a7c2dee3080d2d9","0xe36ea8089238939d153609d7907eadc7fd7d7f45","0xe3777009949a90c10bc9a420aa17622c4c408363","0xe377ff85c7cd3b38940a97d888ed0e5636eb04b2","0xe37d3998b1ed03400b00439aab3c9dadaf6a42a9","0xe38721f620a9edb81d59bdb246127026132adb74","0xe38a330e342134cf111df599ea9b025315b76ae0","0xe39a8d756d3bb4f53016668dc7f75b27bef0eb37","0xe3ab2ea6488b87e1e777574455f4f7018b3a8bb1","0xe3b6809a6e4d3a50e231e66c6428e59a298abade","0xe3d92c711e1220ca376abd629e24526508f371fe","0xe3e2dd06961b40fb65680062df5cc7951a8458e7","0xe41088455993a5d4b63015b7dfc236f403a952aa","0xe4255bcaa11add822228674cc85ae7337e8ca90f","0xe44f9edf88bc9f092007a869b46f87c26c322167","0xe45808972be6f507422efc9752e0ff7646a2f606","0xe46bfe84ca6cdb7487a679d22f07646a113e89e3","0xe4a919d242d78685eb1fdfceff5d5d4be527d6ef","0xe4b915d4fb1bc1f1f3ab38ceabc43385134c1d25","0xe4c5a754cfe427deb74cc0dfbfb196562f9f037e","0xe4d34fc4441a38a8df64d3d4ad90088e88bdc6e3","0xe4e0166c45fffaa4c051ae01895f1c23b8a3443c","0xe4e45d0b98c74f29546c468bd893edeff4612d61","0xe4f667b1893fe787c5e8562a2e190e8e85e6e57e","0x4980327f352a6205b2ce8968c7c4d3570fe5fa80","0xe53fefbd1ca8723490023cbaf6b13ed38dae5d95","0xe5456c5907a1c9e5c8edabd8e7996b2eda1fa387","0xe55370b8264e242bff4e89ff24912468f7628068","0xe5620a621e158205a4455a5ba222633801ee86ec","0xe58f5d5a3587013c60630d94f547f04ab86d1a2a","0xe59f4a315aa1d99bdd32d999bd265aee215c6cf6","0xe5cc8b605b63402c08f2c93d495af4dde4fd2c62","0xe5db2c9ad3cdf8073db4a1dc69263b83c30f0e29","0xe5e6a282cb25f0e1eaa28a6d67c86c18134a2682","0xe5ffc8ff52b3456e191eb9f1a788900cd5131f61","0xe665073ff5a0463bd3bcdf75262fc0ec9efd3892","0xe67e62d67afa319dc10e04fc77b4c30042540316","0xe6a51f62a61ff8a150efdbecda5d9910bf125208","0xe6d8ee57384a50033e52a64c5d64afd7bd1d820d","0xe6e967eb6baa1fdedd9401c0474b966ce4ced250","0xe6f11b9d80183141e0ae7076aed1d95b0c23d6d5","0xe714af659d69b97946a066b6beead74db74ecc75","0xe74324161a9cdc5e9b553b3e989b661c319a0e79","0xe75b939b06552f193b87b874db3b8b0b01457a4c","0xe7745349bd9f159f284705b71a265c2b3cec7829","0xe7970d30c33cf916542b52f69bdf94c3294741db","0xe7a32918b068e26e5a82f1121ef1f8bf190a0b9d","0xe7c9531e23bd7ae2eae918feae6a8397e87b0b8a","0xe7c9ea8d799c463ff6fc78d66ce79db44a6600cc","0xe7e9d2b60ae34173de891fb7946de6b8e6ec577c","0xe7ebfa8b28b4078febb0021bda1868d604219a69","0xe7f29d7fde3bc6fbea306aea1bd8449c716895e7","0xe82340e194e6a28e83f0fa48fb23f4cc6960c58d","0xe840463e66135bbd91e0d7826dc9d612f30e3923","0xe8887f79c2d7ba73bdac7c1a605af839d3ac8f4a","0xe8aabee3765cfee5fc31c4736b3427344b8237ca","0xe8b553dac2ff987054258e334d1f47cccedfc788","0xe8b9b2b4eb899185d00633c6ff3219f40cb5bc65","0xe8cdbb75a1617a6a969b148a30e6295201dd64a9","0xe8df18c1d7b30f4e2de4446341bffaf38ca28857","0xe8e07a760b815a3b0d12026c03592b55041e95fc","0xe8fd1b0419e2e71684b9767ab090c7a5770665dc","0xe91cc8bd34705d9b8bc46d0e9426944e320a43b8","0xe92cebf2250876d2b4a00b59de5460db7805beda","0xe9498e7d2f1253713be14c50b662511be8ad23fb","0xe949cebfca4f8f564df6376df90f01d933850227","0xe97333fca4e8a20ed1d150fd00c9b629e882b1e0","0xe97436ea42e2f66afd9389545e27edcbf08e5b2e","0xe97d7ff9eb3a71ca4f3fec27939432562cc84591","0xe99536a55b4961ebfa1e0c39620b2e41cc1ac4e7","0xe996a57b69cfcb488dee10d03ff10e9d860860b0","0xe9aac883afa8e91c845c635367138fe5aa46bd5f","0xe9ab84567ac1ae8b8b17ab6da2af19f261893ed9","0xe9b4557875819d6dfadf7d1df7c622b5aea787e0","0xe9cecd97b083957e624bbb65f6d48cf711a6f3e5","0xe9d548b5ce827bc2fa319132d87fe0ba2155dad7","0xe9e157361693ccc349982c1c32ee6700c80ad133","0xe9e9bce771dd8ef85d85aeb3ec4d7e1b255f8658","0xe9fd65d3beb49adf17d4088657d7596f1dd3d9ca","0xea29a51b283ea6c0d3872a5c3df4dde3cba94128","0xea2fc2ed571daf216cd30fdd71f310109d6bb318","0xea3d0baf942ca2855932f52e314e4ea9b210d348","0xea62433473eb7822aa04cd2501aee9b652bb16f4","0xea821b6c69035a151235e9735f1e8bf2b700fccf","0xea9e036208e891d0a32c0015afcb2b2885cfafef","0xeaf78dac99ef40f241d720a420078f39afa49a77","0xeafdb7f50a5565f7d03c13c0e0a3dc747ae8d0a2","0xeb2cc6ec6f04e8880d672c9ca7a41bd4f829aa23","0xeb3641a466ff9b135c59281416004857764311b8","0xeb62026782956becda6c14a34a7d49e9fe22c19e","0xebad3c67aae1721661bc498d423a50a7a3e7927b","0xebc2674849f3d1636cf2ffa521bec785f8bd848f","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebdee1a1ec0f053cbbc92f515d5c3232d4fa3d55","0xec1555e3d715b1ed28ed38089857263da27cdd85","0xec1c45963df5ea38033cf39020ff8f99da4a0692","0xec2773759ea032fe98cd463c747836239c8b3f4c","0xec43d8e6433e1bb63e2d03bf5bc997f3bfe80ccd","0xec4e11945f756bdf7d7abf8ece7254f22f2d0e1e","0xec7f15ced4639112bb4b5964227cebb5ac1c7d87","0xec87ca8240411f718c5c87e00dc8d1b5ba7228d7","0xed21fca472aa521e4b6de04fbed625025342a801","0xed4feed9e09d70e6e12287616d5ec8b3e9cf768f","0xed5884e49ae3bbe0ae61fb1cb895feddd13f7c6c","0xed5da7c9ba986c8fef892ef22901f52563d0819b","0xed797841010b57d3e9af6610023ff724aad84f73","0xed7e4c3adc2b1d58881cea42a1e8ec1e860c1beb","0xed7f6193835375eef7179965818b50f954b6bebe","0xed83ab75d3c6d1629c7b6318fd127c04057b55d5","0xeda722a05f0eb8dc07c049df032d23ec05c36473","0xeda9167bf79ca6d09ab5f5121311c9bcee309db5","0xedb56502b5cfdf03dca5da7efdcd8043a4e3d864","0xedb7cca3ba468055b0062d2cd033dfe6c6632959","0xedc491250bf3e95159bfe56d9da9e4669b5fc007","0xedf9f993e2875f2671d8b1177599520972cd154f","0xee47d260632307e93fbae5f5584a4072925e023a","0xee6254db0797aadcd00ea2c9bc0e160dac8ff60c","0xeeaec3bc4aec469fa24fb99d0e775ebb2d009682","0xeec44503e616a1af28a3c13d5881558a4c4a81ac","0xeedc561d174e6ff68cfe6c66ce2133ab9dc98244","0xeee0cc6aad7ec776bee29c619efa8b34fa318267","0xeeecdf9946583e1624244df5fc399121dfb4604e","0xeeeeb203b4dbc16b971e8810ac73b7749c122e0e","0xef1f05818a0481980d0562010b0939f086223d8c","0xef391bcc8800ef5fc3ac869c56f264d56dc3b59f","0xef40cfad8f8dcef1c569bca9037f73cc30221a8a","0xef62ec363ee0877bd328a527926243c01ddf538c","0xef66070409272e7aba2363d9cd2e7d6cb690b883","0xef6820fd0c7c00e221a47b4b18281479bc41caa9","0xef6d2fd387e09c5f6007c5799053147288daa024","0xef9aca3abc6975f7bf680f074b223c877d1308c7","0xefc32fcd1a2342c591e1163316c3bdd3a7e94959","0xefc7d1b7b94efa23534a5a82e11abaa7622768b9","0xeffa5835eba757f3f5a2305d5c36a33fbaff453c","0xf0110f4a787171533c66e728bd7de9e4e8b0ff92","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04bf8bd896448081d47ff5576112329052e3142","0xf05167023375c90c79add9e684cfc07616201213","0xf05512d57f42f3477b8e627d8680c0f9458e46c0","0xf066f58239fd907713a7235b30d124bd2f968918","0xf0854c4dc9d3f1ebd4f0e44eb91587f7fc5bd518","0xf09b63b85043603f74ec2244173eba2209395d72","0xf09d706be8dcb6c56298d61b01c009fe1b1eb1bb","0xf0a3ed20f71c5f6d9a01a74040e4e8fd6eeee98b","0xf0c339b7ae493efebea0a5e11d2605bc64985761","0xf0d9669eea2b3ef4956e1eb8bbc8542252ca2231","0xf0fafd1e2704a3ad77125e1da7c62b06d22fdc6d","0xf13ff6672ab0b6fa34f9bf69fcf68eea647816dc","0xf1734b5dc98f2d48a2e71ebb339497d5fc3c0a2b","0xf18472c8bb81bd23d7c749fb060805a052e3ec8e","0xf187bf4465d2617f4e2c1d84fd2d395185afeca7","0xf1a16c103b3b50289680d834d249f7bd9836187f","0xf1c9775a71d3ad07475c4ccc4d877c6aa47f0f18","0xf210efe578cc8dae4c254e16fb7c20f030642f9e","0xf214297ad09469fc4a92571484f9a69865edccf0","0xf21c6e3bb0494d4486e0c13daf565f34700b165e","0xf22157edeed8c84ca7b9d9e53b3495e48f529a15","0xf233539e04a6edee46c8743d1ef2dcdf7e75277e","0xf23de8831df53716cdaaaa6ecb0a7a4aaf68e87f","0xf247a70a8f631bc33270d767d090235a4d9a6a54","0xf260999e90263312ca186e81ed2a9d59e319ce38","0xf2a7594190d0a719f43bb79f90a45414282e0261","0xf2b00ee38c2b04f612875dd6698f3f9dbd7763af","0xf2bd04619da0b2c738f2e6f4c7875845265459cd","0xf2cabe91ccb244d01626cc4d80e04c06e2031948","0xf2dacf77f6b7ce2ed23ba883496a2555663e3806","0xf2f7d3c61a4e3c431c45c93f3d8e62c5e2bc1198","0xf31f1d2d72fab5db2a2c742fb11d808221acad0e","0xf32bc96f7ac17cef7460c788f81e7aa4af30ceeb","0xf32f94368516d1aebe6fdb82aab6bcf533b57231","0xf33b3395a7c07ee510fbe8c53d9760aefbc5b7c3","0xf348b733daa2e1cda395f4f3c82d81086feedf71","0xf35a66e44c05d980c6352559f869788f5d353b4e","0xf3bffa98d99159c26bb458bc1cf044c4d881732b","0xf3c6c37b9ebb4d21e8bf119841c0e0e296e3ea04","0xf3db5b747b15c37b6282ba478b0d8a18c4bddd62","0xf3e8b992880c32fb1b60d90fa380c6af6f6a18e5","0xf3fe0fbad27d22f5b9a87a32f7b4f0698186f4bc","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4480e014d12904689895f6f67e10d2f4ababb01","0xf44baf8e2b66f83e3ab9255456519531aa7684bc","0xf4810d4f5f23d8e3cf9a65d5a588dedefbc71407","0xf48cbc850d4b0fa08e5075c135dee2e407405aae","0xf4cc5a237de073aee546137ae6532d206f02a470","0xf53c7787a48646d063ab87e164e2435b85692e41","0xf563bd9b12a7497bf9870457dfe26ea9e9be8911","0xf56612cc4c35660fc425345b387fb586a804b76d","0xf56a7b522768fd921e10f0136d50fa112ee5aaf0","0xf56b9a1aede13215baa9a4d60a8543ef3de3981a","0xf575e12ad27b55dbbe4bf3065b6456931aff6f75","0xf58a99145f0ae88b90be8f84332e456e13708a88","0xf591cf72c9a5b4224684012d09731b5ecf643c5e","0xf5d14381c6c4b32ccccdcf7a6db194d55a1f308d","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf5e766dc9c83a7a8a0762d4ff3a97afe1e06d51a","0xf5f734ee46fc5c6cbd2e561c9f8a119ba1e979f0","0xf60518b4004558a6e358f50f7bd88a3aa6977a64","0xf60b3bf802245abbe32be54c2d3c2d44fc1b9045","0xf63b0ef1dc159bddba06b8023fca37855532e40f","0xf647d73c93dd723721ab68500d7e1e27661e825c","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf67d39d7a380727512aedd707482a61c60d43a09","0xf68abbcefc3e4bb2ebe2956f1139e167ab370cab","0xf6f117729725db989a7afb79a88200493b536c2e","0xf72a9d1f90b9c1b28b13d5b8349f73d3ea346838","0xf7524e2bdee1e0629bc8222b9500d7b6ab6f0918","0xf76c3496b1086279677fe910b2440a30d75bfe93","0xf77577582b7aea09fea3a21b91cc7e066ed8b2fc","0xf7a6d06d7c5e2297a6302e02453eebdba3ad51c6","0xf7b5c20dcbe579096ad9dcb13eb3fa4c9627b432","0xf7bbec2961fab6a0348f0be61ea3c241288511a6","0xf7c0e495d98232acb7788385f75c07f341a77ac7","0xf7c557244d38341a2ac5196b3b636111a87868c7","0xf7d1228abb31f2088a48872cc7605f51d97a7041","0xf7f59a247df127020d6dc9d2a28af67587339a77","0xf838b57946ebc583b0b38d9fa1db0adba3cf5644","0xf839c573642561c539fb953e6348dd73986bb0cc","0xf852a79e3263fd64458049434e458645ce46b068","0xf8868d6719b4613c2016d70d1c3fee2900a4362b","0xf892438a1ffb3793f122d48e3717d33f450eaaac","0xf8971d48ac34c4434dec5cd2da76e0fb37e6c8b2","0xf8b254899bfeaa937dfc2f7a92d6db6c14bd5e0e","0xf8c5964ad22f0dae9aee8c56e85de89c315a4712","0xf8de191520e37592aa84c62f650b067805cf1845","0xf904bb7229c18139918bc9f6fd10107ed0521377","0xf9251b718e56a2b39cec0aefb09c151636f66525","0xf92e58c1f9d76a4cbdb22915a1fa6f62a7ae4e15","0xf933f9f901ef96b5125e7c779770281b56e0e984","0xf96297f7b629e82f97d90731672c5bfacaed6b11","0xf98438007cb0a919374f276f135fccd8a94fe26d","0xf991cb15d8ac0477d3b6de9cca6957d6d955db73","0xf9a6e95fdc57ae88a05075f829dda07ffbfda5ee","0xf9b573abbc3673a475b5dc5e477ef473da10ba55","0xf9d04690f226db920f135b01bc315d513e406bb2","0xf9d7f57034328a027405510946a542f17aef2a1f","0xfa05ff3b0e7122f49016d9ab808a07a1aa851998","0xfa0a7c3f9684f95c0751c88151d4a4059d316048","0xfa155d4ed1d4ead4d86ddc54e5b6401c3c04cd5b","0xfa27f67f16570dfe7f7ba8335606432c990ef573","0xfa40cbbdc2c392a5f274546afbaf8c74a43cbbd5","0xfa66fb67632de579addde1e5957d361d42f132ca","0xfa6ac7016b9fbedaa526b66ccfbb6288276ff0e4","0xfa6ef2b9a48d9cbad3b6080259aa1ba912344d91","0xfa77b3e1f13980bd437c20bdab0e1c54e46dc0f0","0xfa809ab7a83bb59c144510481e6f5089b25a042a","0xfa80c2902db7701fdaed4915fed1341142708232","0xfa8275df7381217e4c8d49271c515bb377ad21c4","0xfa8cfe4c70b7dd5332aa6bdebecea4a00d18d304","0xfaaf73fa076f0fe2fc4cf432ec8711276b007c35","0xfacf934edbec89d487d752ba7f16c5337656d087","0xfae09e553f86f9ee0251a574e6532c5072297f85","0xfae5b847015dea92cd2a37ed32d23c96e55779c9","0xfb9fe2e630f51edfdda455ae2b8125367fd7e5ae","0xfbbb7dabf57484c67d3c54e1af51723f3fa42327","0xfbc47894163b9d10c8a5279ee07b1397ea1cb877","0xfbc5329334a835678b48045500ef488c88d64e05","0xfbcffde3c0dfc0bb786b34c98a072a853d2e79f2","0xfbe86607dc6f0d4beb47b53c8dd657f0142c82a3","0xfbf984d2b9c06bc580e45d2f8488a6bf5025c3c0","0xfbfb1d82c99895f63f5bcd31278f128e574bd992","0xfbfea17b2ba356671e33e2d7a6912baac5c80c5f","0xfc098de6969d1dbfca80a65ac7d94039b9f11876","0xfc5d62c65d5aa84916b5b0dfc23f362a970b10ce","0xfc82430ee3821985d23f48ba6bbd830270edbb55","0xfcb19fb84bef2cff8de2c32620b463c1e3b632bf","0xfcb9fa14ad14ffdac8c9d8a00ac5ee6f60d5b546","0xfce8bb866c46ef053c14ec6cae2c8922cec217ed","0xfd06d61c357214fccbccf442012631d88257959a","0xfd4bb96e57439c6d0784e90df061d54df4b3a8d5","0xfd597206a8edc8c95cea068b3e0ed390a54ca287","0xfd6cec59a65f67af739eb3191c4793c342e688ee","0xfd8164542c45a77f75908f45452a8be8f19aabd0","0xfd96f4b7cdf8e3cfc34978e08a2315c0bdd78065","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdcc646bbf2cce1c6e9b8441ab5706f7fbcd02e1","0xfdeb6ebb1c7f3101beb89318e42ecb48de6ce212","0xfdfc16d218ffa58742682591b1254bdde6dadbe7","0xfe06fa2a271d38023a9aec78a2f690d1d358fcb9","0xfe128f3a51d6f7f1e477dc59c91a38c150eab500","0xfe347cac624a5954edd475ffded6e1fc3f569d06","0xfe4f86ed9df58e1430c0351db2988d6d2e1d4c35","0xfe860a31a128c7d1fc4db25d0d67905970124652","0xfe9a8cbc141d4c36bb2d1a62b957f35245462a5f","0xfe9baeaaf90913f0e16181cc5547964c60b66129","0xfe9e4aaa9557182abe439390f0f8bcb786202c7b","0xfecf59f078a65b0f1bbbb785d1c4d339db7259e5","0xfed719799eb863c0914a4e2514311cc9516f7fab","0xfee393a44fa40f8bbed6c4202e4391acc379c718","0xfef28a8bfbc9c906a98e1d4724f655cfd666cd1d","0xff1a1aa3f81986ce934f42be48488a6fddb38874","0xff22fd82647f6b7ab8d9171fef16d7d78c74a9b6","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff5c6d98b4f7098e1c84d88c249c55c76c02b3c2","0xffa7860293e0c7989ddb77f639d36e3a3d2223f4","0xffab4634d20b6385215de459f43da240a9829b0f","0xffb70d722944e2f07dde1109ec9394074b0013fd","0xffb951859f602244655f4889ce67a65f1b531eeb","0xffcb8702311d94f6981eda36fa267f9747fbf290","0xffdae202cc60830d99568f436c94721fae22cb3a","0xffebae1c5d308fa4dc48b7e3f350cbfce7386a13","0xffedb41edc089d15c2a9017edf1b0b92cc0f6f1e","0xfffcbaac1e46b980f97d7c8690a3f844b295c401","0x5e713c0b6539243bca0d019bd7ef48545c08b926","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xf81c36929ee70c28eb2a390b9b401c4d073e7fd4","0x12a908c746f74bff8d9b4528f2357aea73cb1437","0x4073f3a5109a3168676bd7b18143ae784acbf4a0","0x2895be25c83f3702fd7bbfeb620edb285227c53e","0x86edc5dde41deb4ebd81b1b4e27e59a2868da200","0xd6612973ba3d8d6d15c252f9b1394c5b6f8c787e","0xe48a08b925da18e48295f7136b5f7e861c03f2dc","0x44a797a567f149b1c261d330961f11b60849da6b","0x11313954a9b37756b98bd049027aed7e2e06f364","0xb6437d6c9605e82723a05036738ecce0b14e1e93","0x06692411dcb5747879f10986220198679dbcad00","0xb39034afae6c4b30b7cf45b3c99773570fafa058"],m=K.appEnv==="prod"?C:P,w={async getRoot(){const{keccak256:c}=I;let b=m.map(e=>c(e));return new j.MerkleTree(b,c,{sortPairs:!0}).getHexRoot()},async getProof(c){let b=[];const e=c.toLowerCase();if(m.includes(e)){const{keccak256:n}=I;let f=m.map(i=>n(i));const s=new j.MerkleTree(f,n,{sortPairs:!0});let u=n(e);b=s.getHexProof(u)}return b},async verify(c){const{keccak256:b}=I,e=c.toLowerCase();let n=m.map(r=>b(r));const f=new j.MerkleTree(n,b,{sortPairs:!0});let s=b(e);const u=f.getHexRoot();let i=f.getHexProof(s);return f.verify(i,s,u)}},v=({onClose:c})=>{const b=x0(),e=()=>{c==null||c(),b(`/chat/${Y.chatParticipantAlias}`)};return d.jsxs(l,{width:{initial:"324px",ms:"224px",mm:"262px"},display:"inline-flex",flexDirection:"column",alignItems:"center",gap:"spacing-md",padding:"spacing-xs spacing-xxxs spacing-md spacing-xxxs",children:[d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",children:[d.jsx(l,{display:"flex",justifyContent:"end",width:"100%",children:d.jsx(i0,{icon:d.jsx(t0,{size:18,color:"icon-primary"}),onClick:()=>{c==null||c()}})}),d.jsx(D,{variant:"bl-semibold",children:"Congratulations!"}),d.jsx(D,{variant:"bl-semibold",children:"Your NFT has been minted."}),d.jsx(D,{variant:"bs-regular",textAlign:"center",children:"Join the exclusive Push alpha community for further updates!"})]}),d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-xs",children:[d.jsx("img",{src:Y.payload.chatPic,width:"64px",height:"64px"}),d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-md",children:[d.jsxs(l,{children:[d.jsx(D,{variant:"h5-semibold",children:"Push Alpha Community"}),d.jsx(D,{variant:"bs-regular",textAlign:"center",children:"VIP group for Push fam."})]}),d.jsx(M,{variant:"primary",size:"medium",onClick:e,children:"Join Group"})]})]})]})},$=()=>{var W,z;const c=n0(),{account:b,wallet:e,connect:n,provider:f,chainId:s,switchChain:u}=s0(),[i,r]=E.useState({btnText:"Connect Wallet",enabled:!1,info:""}),[T,X]=E.useState(null),[I0,J]=E.useState(!1),{isModalOpen:Z,ModalComponent:d0,showModal:c0}=l0(),y=s===137||s===80002,H=((W=K)==null?void 0:W.appEnv)==="prod",b0=y?f:H?new q(V[137].rpcUrl):new q(V[80002].rpcUrl),A=r0(5e3);E.useEffect(()=>{var t;if(f&&e&&((t=e==null?void 0:e.accounts)!=null&&t.length)&&b){let o=y?f.getSigner(b):b0;const a0=new o0(g0.alphaAccessNft,h0.pushReveal,o);X(a0)}},[e,b,f]),E.useEffect(()=>{T&&e0()},[b,T]);const e0=async()=>{if(r({btnText:"Checking Eligibility...",enabled:!1,info:""}),await w.verify(b)){const t=await T.claimed(b);r(t?{btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."}:{btnText:"Claim NFT",enabled:!0,info:""})}else r({btnText:"Not Eligible",enabled:!1,info:"Sorry, your wallet is not whitelisted for claiming this NFT. Please use a whitelisted address."})},f0=async()=>{if(T&&b){try{if(!y){u(H?137:80002);return}J(!0);const t=await w.getProof(b);A.showLoaderToast({loaderMessage:"Waiting for confirmation"});const o=await await T.mint(t);console.debug(o),console.debug("waiting for tx to finish"),await f.waitForTransaction(o.hash),A.hideToast(),c0(),r({btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."})}catch(t){A.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! ("+t.name+")",toastType:"ERROR",getToastIcon:o=>d.jsx(T0,{size:o,color:"red"})})}J(!1)}};return d.jsxs(L,{children:[Z&&d.jsx(d0,{InnerComponent:v}),d.jsxs(U,{children:[d.jsx(N,{src:S("svg/claim-galxe-banner.svg"),height:"18px",width:"18px",padding:"0 11px 0 0"}),'The Alpha Access NFT Claim Window for "Communicate With Push" Galxe contest winners is now officially OPEN! \u{1F389}']}),d.jsxs(F,{children:[d.jsxs(_,{children:[d.jsx(R,{src:S(`svg/${c.scheme==="light"?"GalxeLight.svg":"GalxeDark.svg"}`),height:"1.5rem",width:"9rem",padding:"0 0 1.5rem 0"}),d.jsx(p,{fontSize:"2rem",fontWeight:600,padding:"0 0 12px 0",children:"Claim your Push Alpha Pass NFT Reward"}),d.jsx(p,{fontSize:"1rem",padding:"0 0 90px 0",color:c.default.secondaryColor,children:"Sign in to mint your free NFT and claim your reward. Only one Push Alpha Access Pass NFT can be claimed per whitelisted account."}),d.jsx(p,{padding:"0 0 12px 0",color:c.default.secondaryColor,children:"Please ensure you are using the same address used on Galxe. In-case of any issues please reach out on our community Discord."}),d.jsx(l,{width:{ml:"9.5rem",tb:"13rem",initial:"15rem"},margin:"spacing-none spacing-none spacing-xxxs spacing-none",children:e&&((z=e==null?void 0:e.accounts)==null?void 0:z.length)>0?d.jsx(M,{disabled:!i.enabled,onClick:()=>{i.enabled&&f0()},children:i.btnText}):d.jsx(M,{onClick:()=>n(),children:"Connect Wallet"})}),d.jsx(p,{margin:"0 0 3rem 0",children:i.info})]}),d.jsx(G,{children:d.jsx(O,{children:d.jsx(k,{src:S("svg/AccessNFT.svg")})})})]})]})},L=x(m0)` - align-items: center; - align-self: center; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - overflow: hidden; - max-width: 1200px; - width: calc( - 100% - ${g.MINI_MODULES.DESKTOP.RIGHT} - ${g.MINI_MODULES.DESKTOP.LEFT} - - ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} - ); - position: relative; - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${h.laptop} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - width: calc( - 100% - ${g.MINI_MODULES.TABLET.RIGHT} - ${g.MINI_MODULES.TABLET.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${h.tablet} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - width: calc( - 100% - ${g.MINI_MODULES.MOBILE.RIGHT} - ${g.MINI_MODULES.MOBILE.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,U=x.div` - background: ${c=>c.theme.default.bg}; - border-radius: 20px; - margin-bottom: 24px; - padding: 16px; - align-items: center; - display: flex; - justify-content: flex-start; - flex-direction: row; - width: fill-available; -`,F=x.div` - display: flex; - gap: 1rem; - align-self: flex-start; - background: ${c=>c.theme.default.bg}; - border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; - overflow: hidden; - @media ${h.tablet} { - flex-direction: column-reverse; - } -`,_=x.div` - display: flex; - width: 60%; - align-self: flex-start; - padding: 3rem 2.5rem; - flex-direction: column; - @media ${h.tablet} { - width: auto; - padding: 2rem; - } -`,G=x.div` - background: linear-gradient(0deg, #9448ea 0%, #3322a0 18.84%, #0c0c0d 50.7%); - width: 40%; - padding: 2rem; - display: flex; - justify-content: center; - @media ${h.tablet} { - width: auto; - } -`,O=x(p0)` - gap: 3rem; - padding: 1.5rem 0; - align-content: center; - max-width: 280px; - @media ${h.tablet} { - gap: 2rem; - } -`,k=x(N)` - padding: 0 12px; -`,R=x(N)` - align-self: flex-start; -`,p=x(u0)` - display: flex; - align-self: flex-start; - text-align: left; -`,Q=()=>(D0.pageview("/airdrop"),d.jsx(B,{children:d.jsx($,{})})),B=x(E0)` - display: flex; - flex-direction: column; - height: calc(100vh - ${a.CONSTANTS.HEADER_HEIGHT}px - 52px - ${c=>c.theme.interfaceTopPadding}); - justify-content: flex-start; -`});export{A0 as __tla,Q as default}; diff --git a/pr-preview/pr-1887/assets/ComingSoonPage-DI3k-0j9.js b/pr-preview/pr-1887/assets/ComingSoonPage-DI3k-0j9.js deleted file mode 100644 index 482e9acf95..0000000000 --- a/pr-preview/pr-1887/assets/ComingSoonPage-DI3k-0j9.js +++ /dev/null @@ -1,16 +0,0 @@ -import{cD as i,cv as t,cE as s,cF as o,cG as c,cH as l,cA as m,__tla as h}from"./index-D_m3432q.js";let n,x=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{n=function(e){const a=i();return t.jsx(s,{theme:a,children:t.jsx(o,{style:{minHeight:"60vh"},children:t.jsx(c,{padding:"0px 20px 0px",children:t.jsxs(l,{align:"center",children:[console.info(e.theme),t.jsx(r,{color:"#333",spacing:"normal",size:"4rem",weight:700,children:"Coming soon."})]})})})})};const r=m.h2` - color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - font-weight: ${e=>e.weight||600}; - font-size: ${e=>e.size||"2rem"}; - text-transform: ${e=>e.textTransform||"inherit"}; - margin: ${e=>e.margin||"20px 0px"}; - padding: ${e=>e.padding||"0px"}; - letter-spacing: ${e=>e.spacing||"normal"}; - font-family: ${e=>e.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${e=>e.textAlign||"inherit"}; - - @media (max-width: 768px) { - font-size: 2.8rem; - } -`});export{x as __tla,n as default}; diff --git a/pr-preview/pr-1887/assets/Common.form-iMV6nXze.js b/pr-preview/pr-1887/assets/Common.form-iMV6nXze.js deleted file mode 100644 index 21e73b272a..0000000000 --- a/pr-preview/pr-1887/assets/Common.form-iMV6nXze.js +++ /dev/null @@ -1 +0,0 @@ -const a=/^(http:\/\/|https:\/\/|www\.)?([\w-]+\.)+[\w-]{2,}(\/[\w.-]*)*\/?$/,e=t=>`${t} is required.`,s=t=>`Maximum ${t} characters allowed.`,i=t=>`Must be greater than ${t}`,r=t=>`${t} must be within the defined range limits.`;export{a as U,i as a,r as b,s as c,e as g}; diff --git a/pr-preview/pr-1887/assets/Common.utils-DRJCdJxB.js b/pr-preview/pr-1887/assets/Common.utils-DRJCdJxB.js deleted file mode 100644 index b23ecde82f..0000000000 --- a/pr-preview/pr-1887/assets/Common.utils-DRJCdJxB.js +++ /dev/null @@ -1 +0,0 @@ -import{cL as l,cv as s,cZ as c,__tla as o}from"./index-D_m3432q.js";let r,_=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{r=a=>a==null?void 0:a.map(t=>{const e=c[t];return{value:t.toString(),label:l[t],icon:s.jsx(e,{})}})});export{_ as __tla,r as g}; diff --git a/pr-preview/pr-1887/assets/CommunityGroup-DqTT_rU_.svg b/pr-preview/pr-1887/assets/CommunityGroup-DqTT_rU_.svg deleted file mode 100644 index 311da5c984..0000000000 --- a/pr-preview/pr-1887/assets/CommunityGroup-DqTT_rU_.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/ContentLayout-DH88dHsY.js b/pr-preview/pr-1887/assets/ContentLayout-DH88dHsY.js deleted file mode 100644 index bb3d122cb7..0000000000 --- a/pr-preview/pr-1887/assets/ContentLayout-DH88dHsY.js +++ /dev/null @@ -1,4 +0,0 @@ -import{cv as e,cw as n,cT as l,__tla as r}from"./index-D_m3432q.js";let a,c=Promise.all([(()=>{try{return r}catch{}})()]).then(async()=>{a=({children:t})=>e.jsx(n,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center",alignSelf:"center",maxWidth:"1200px",backgroundColor:"surface-transparent",width:"calc(100% - (var(--spacing-sm) * 2))",css:l` - flex: initial; - margin: 0 0 auto 0; - `,children:t})});export{a as C,c as __tla}; diff --git a/pr-preview/pr-1887/assets/Copy-Cq0hd-K-.js b/pr-preview/pr-1887/assets/Copy-Cq0hd-K-.js deleted file mode 100644 index 098a75ae2a..0000000000 --- a/pr-preview/pr-1887/assets/Copy-Cq0hd-K-.js +++ /dev/null @@ -1 +0,0 @@ -import{cv as t,cV as i,__tla as n}from"./index-D_m3432q.js";let r,l=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{r=e=>{const{svgProps:s,...o}=e;return t.jsx(i,{componentName:"Copy",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...s,children:[t.jsxs("g",{"clip-path":"url(#clip0_3114_35098)",children:[t.jsx("path",{d:"M21 21H24C25.6569 21 27 19.6569 27 18V8C27 6.34315 25.6569 5 24 5H14C12.3431 5 11 6.34315 11 8V11",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M18 11H8C6.34315 11 5 12.3431 5 14V24C5 25.6569 6.34315 27 8 27H18C19.6569 27 21 25.6569 21 24V14C21 12.3431 19.6569 11 18 11Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_3114_35098",children:t.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(4 4)"})})})]}),...o})}});export{r as C,l as __tla}; diff --git a/pr-preview/pr-1887/assets/CreateChannel-DKTJaK_p.js b/pr-preview/pr-1887/assets/CreateChannel-DKTJaK_p.js deleted file mode 100644 index 8d336a4139..0000000000 --- a/pr-preview/pr-1887/assets/CreateChannel-DKTJaK_p.js +++ /dev/null @@ -1,3 +0,0 @@ -import{cv as i,cV as yn,cN as qe,cO as Ie,cP as ze,k_ as vn,k$ as wn,l0 as jn,hp as de,l1 as Xe,g$ as Ye,l2 as In,l3 as Sn,cJ as bn,cq as he,cw as g,iK as $e,iL as Cn,gn as G,cU as C,gR as En,gT as Pn,l4 as _n,cM as Qe,cs as E,cQ as Un,kY as kn,cT as Tn,cR as Ln,cr as Dn,j3 as Bn,kG as Nn,kw as Mn,cu as Fn,kB as On,__tla as Rn}from"./index-D_m3432q.js";import{S as An,__tla as Gn}from"./Stepper-CamArjDg.js";import{S as Jn,u as Vn,__tla as Hn}from"./StakingVariant-xNnhhui6.js";import{u as Wn,__tla as Kn}from"./useMutation-BSRjr4Py.js";import{c as qn,a as Se,u as zn,F as Xn,b as Yn,__tla as $n}from"./index.esm-R6G7K_KJ.js";import{g as be,c as Ze,U as Qn}from"./Common.form-iMV6nXze.js";import{g as Zn,__tla as er}from"./PushTokenContractHelper-nHMe3a0q.js";import{a as tr,I as nr,__tla as rr}from"./ImportPushTokenMessage-D7thtn4m.js";let et,tt,ir=Promise.all([(()=>{try{return Rn}catch{}})(),(()=>{try{return Gn}catch{}})(),(()=>{try{return Hn}catch{}})(),(()=>{try{return Kn}catch{}})(),(()=>{try{return $n}catch{}})(),(()=>{try{return er}catch{}})(),(()=>{try{return rr}catch{}})()]).then(async()=>{const nt=e=>{const{svgProps:t,...n}=e;return i.jsx(yn,{componentName:"CloudUpload",icon:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 53 52",fill:"none",...t,children:[i.jsx("path",{d:"M16.1888 26.3978L26.7966 15.7901L37.4043 26.3978",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M27.0618 50.0001V16.8509",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M21.4927 35.4144H11.1502C8.05625 35.0608 1.86841 32.4972 1.86841 25.0718C1.86841 17.6464 8.05625 14.9061 11.1502 14.4641C11.769 10.3094 15.6585 2 26.2662 2C39.2607 2 41.0286 10.8398 41.9126 16.0553C45.0065 15.9669 51.4596 19.2906 51.4596 26.9282C51.2828 29.7569 49.6032 35.4144 44.2993 35.4144C38.9955 35.4144 34.1336 35.4144 32.3656 35.4144",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},rt=async e=>{const{channelType:t,identityBytes:n,fees:r,signer:a}=e;return(await new qe(Ie.epnscore,ze.epnscore,a).createChannelWithPUSH(t,n,r,0,{gasLimit:6e5})).wait()},it=()=>Wn({mutationKey:[vn],mutationFn:rt});var ue={exports:{}},pe={exports:{}},at=jn(),Ce=wn().EventEmitter;pe.exports=S,pe.exports.default=S;function S(e){if(!(this instanceof S))return new S(e);Ce.call(this),e=e||{},this.concurrency=e.concurrency||1/0,this.timeout=e.timeout||0,this.autostart=e.autostart||!1,this.results=e.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}at(S,Ce);var st=["pop","shift","indexOf","lastIndexOf"];st.forEach(function(e){S.prototype[e]=function(){return Array.prototype[e].apply(this.jobs,arguments)}}),S.prototype.slice=function(e,t){return this.jobs=this.jobs.slice(e,t),this},S.prototype.reverse=function(){return this.jobs.reverse(),this};var ot=["push","unshift","splice"];ot.forEach(function(e){S.prototype[e]=function(){var t=Array.prototype[e].apply(this.jobs,arguments);return this.autostart&&this.start(),t}}),Object.defineProperty(S.prototype,"length",{get:function(){return this.pending+this.jobs.length}}),S.prototype.start=function(e){if(e&<.call(this,e),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&ge.call(this);return}var t=this,n=this.jobs.shift(),r=!0,a=this.session,s=null,o=!1,u=null,w=n.timeout||this.timeout;function x(d,f){r&&t.session===a&&(r=!1,t.pending--,s!==null&&(delete t.timers[s],clearTimeout(s)),d?t.emit("error",d,n):o===!1&&(u!==null&&(t.results[u]=Array.prototype.slice.call(arguments,1)),t.emit("success",f,n)),t.session===a&&(t.pending===0&&t.jobs.length===0?ge.call(t):t.running&&t.start()))}w&&(s=setTimeout(function(){o=!0,t.listeners("timeout").length>0?t.emit("timeout",x,n):x()},w),this.timers[s]=s),this.results&&(u=this.results.length,this.results[u]=null),this.pending++,t.emit("start",n);var l=n(x);l&&l.then&&typeof l.then=="function"&&l.then(function(d){return x(null,d)}).catch(function(d){return x(d||!0)}),this.running&&this.jobs.length>0&&this.start()},S.prototype.stop=function(){this.running=!1},S.prototype.end=function(e){ct.call(this),this.jobs.length=0,this.pending=0,ge.call(this,e)};function ct(){for(var e in this.timers){var t=this.timers[e];delete this.timers[e],clearTimeout(t)}}function lt(e){var t=this;this.on("error",n),this.on("end",r);function n(a){t.end(a)}function r(a){t.removeListener("error",n),t.removeListener("end",r),e(a,this.results)}}function ge(e){this.session++,this.running=!1,this.emit("end",e)}var dt=pe.exports,N={},J={};Object.defineProperty(J,"__esModule",{value:!0}),J.BMP=void 0,J.BMP={validate(e){return e.toString("ascii",0,2)==="BM"},calculate(e){return{height:Math.abs(e.readInt32LE(22)),width:e.readUInt32LE(18)}}};var V={},M={};Object.defineProperty(M,"__esModule",{value:!0}),M.ICO=void 0;const ht=1,ut=6,pt=16;function Ee(e,t){const n=e.readUInt8(t);return n===0?256:n}function Pe(e,t){const n=ut+t*pt;return{height:Ee(e,n+1),width:Ee(e,n)}}M.ICO={validate(e){return e.readUInt16LE(0)!==0?!1:e.readUInt16LE(2)===ht},calculate(e){const t=e.readUInt16LE(4),n=Pe(e,0);if(t===1)return n;const r=[n];for(let a=1;a{const t=e.readUInt8(0);let n=1+2*t;const r=e.readUInt16BE(n)*(2+t);n=n+2+r;const a=e.readUInt16BE(n)*(16+t);return n+2+a},ke=e=>({height:e.readUInt32BE(4),width:e.readUInt32BE(8)});z.JP2={validate(e){const t=e.toString("hex",4,8),n=e.readUInt32BE(0);if(t!==X.jp__||n<1)return!1;const r=n+4,a=e.readUInt32BE(n);return e.slice(r,r+a).toString("hex",0,4)===X.ftyp},calculate(e){const t=e.readUInt32BE(0),n=e.readUInt16BE(t+2);let r=t+4+n;switch(e.toString("hex",r,r+4)){case X.rreq:return r=r+4+4+jt(e.slice(r+4)),ke(e.slice(r+8,r+24));case X.jp2h:return ke(e.slice(r+8,r+24));default:throw new TypeError("Unsupported header found: "+e.toString("ascii",r,r+4))}}};var Y={},F={};Object.defineProperty(F,"__esModule",{value:!0}),F.readUInt=void 0;function It(e,t,n,r){n=n||0;const a=r?"BE":"LE",s="readUInt"+t+a;return e[s].call(e,n)}F.readUInt=It,Object.defineProperty(Y,"__esModule",{value:!0}),Y.JPG=void 0;const O=F,St="45786966",bt=2,fe=6,Ct=2,Et="4d4d",Pt="4949",Te=12,_t=2;function Ut(e){return e.toString("hex",2,6)===St}function kt(e,t){return{height:e.readUInt16BE(t),width:e.readUInt16BE(t+2)}}function Tt(e,t){const n=fe+8,r=O.readUInt(e,16,n,t);for(let a=0;ae.length)return;const u=e.slice(s,o);if(O.readUInt(u,16,0,t)===274)return O.readUInt(u,16,2,t)!==3||O.readUInt(u,32,4,t)!==1?void 0:O.readUInt(u,16,8,t)}}function Lt(e,t){const n=e.slice(bt,t),r=n.toString("hex",fe,fe+Ct),a=r===Et;if(a||r===Pt)return Tt(n,a)}function Dt(e,t){if(t>e.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(e[t]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}Y.JPG={validate(e){return e.toString("hex",0,2)==="ffd8"},calculate(e){e=e.slice(4);let t,n;for(;e.length;){const r=e.readUInt16BE(0);if(Ut(e)&&(t=Lt(e,r)),Dt(e,r),n=e[r+1],n===192||n===193||n===194){const a=kt(e,r+5);return t?{height:a.height,orientation:t,width:a.width}:a}e=e.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}};var $={};Object.defineProperty($,"__esModule",{value:!0}),$.KTX=void 0;const Bt="KTX 11";$.KTX={validate(e){return Bt===e.toString("ascii",1,7)},calculate(e){return{height:e.readUInt32LE(40),width:e.readUInt32LE(36)}}};var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.PNG=void 0;const Nt=`PNG\r - -`,Mt="IHDR",Le="CgBI";Q.PNG={validate(e){if(Nt===e.toString("ascii",1,8)){let t=e.toString("ascii",12,16);if(t===Le&&(t=e.toString("ascii",28,32)),t!==Mt)throw new TypeError("Invalid PNG");return!0}return!1},calculate(e){return e.toString("ascii",12,16)===Le?{height:e.readUInt32BE(36),width:e.readUInt32BE(32)}:{height:e.readUInt32BE(20),width:e.readUInt32BE(16)}}};var Z={};Object.defineProperty(Z,"__esModule",{value:!0}),Z.PNM=void 0;const De={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},Ft=Object.keys(De),Be={default:e=>{let t=[];for(;e.length>0;){const n=e.shift();if(n[0]!=="#"){t=n.split(" ");break}}if(t.length===2)return{height:parseInt(t[1],10),width:parseInt(t[0],10)};throw new TypeError("Invalid PNM")},pam:e=>{const t={};for(;e.length>0;){const n=e.shift();if(n.length>16||n.charCodeAt(0)>128)continue;const[r,a]=n.split(" ");if(r&&a&&(t[r.toLowerCase()]=parseInt(a,10)),t.height&&t.width)break}if(t.height&&t.width)return{height:t.height,width:t.width};throw new TypeError("Invalid PAM")}};Z.PNM={validate(e){const t=e.toString("ascii",0,2);return Ft.includes(t)},calculate(e){const t=e.toString("ascii",0,2),n=De[t],r=e.toString("ascii",3).split(/[\r\n]+/);return(Be[n]||Be.default)(r)}};var ee={};Object.defineProperty(ee,"__esModule",{value:!0}),ee.PSD=void 0,ee.PSD={validate(e){return e.toString("ascii",0,4)==="8BPS"},calculate(e){return{height:e.readUInt32BE(14),width:e.readUInt32BE(18)}}};var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.SVG=void 0;const Ne=/"']|"[^"]*"|'[^']*')*>/,ne={height:/\sheight=(['"])([^%]+?)\1/,root:Ne,viewbox:/\sviewBox=(['"])(.+?)\1/,width:/\swidth=(['"])([^%]+?)\1/},me=2.54,Ot={cm:96/me,em:16,ex:8,m:96/me*100,mm:96/me/10,pc:96/72/12,pt:96/72};function re(e){const t=/([0-9.]+)([a-z]*)/.exec(e);if(t)return Math.round(parseFloat(t[1])*(Ot[t[2]]||1))}function Rt(e){const t=e.split(" ");return{height:re(t[3]),width:re(t[2])}}function At(e){const t=e.match(ne.width),n=e.match(ne.height),r=e.match(ne.viewbox);return{height:n&&re(n[2]),viewbox:r&&Rt(r[2]),width:t&&re(t[2])}}function Gt(e){return{height:e.height,width:e.width}}function Jt(e,t){const n=t.width/t.height;return e.width?{height:Math.floor(e.width/n),width:e.width}:e.height?{height:e.height,width:Math.floor(e.height*n)}:{height:t.height,width:t.width}}te.SVG={validate(e){const t=String(e);return Ne.test(t)},calculate(e){const t=e.toString("utf8").match(ne.root);if(t){const n=At(t[0]);if(n.width&&n.height)return Gt(n);if(n.viewbox)return Jt(n,n.viewbox)}throw new TypeError("Invalid SVG")}};var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.TIFF=void 0;const ae=Xe,L=F;function Vt(e,t,n){const r=L.readUInt(e,32,4,n);let a=1024;const s=ae.statSync(t).size;r+a>s&&(a=s-r-10);const o=de.alloc(a),u=ae.openSync(t,"r");return ae.readSync(u,o,0,a,r),ae.closeSync(u),o.slice(2)}function Ht(e,t){const n=L.readUInt(e,16,8,t);return(L.readUInt(e,16,10,t)<<16)+n}function Wt(e){if(e.length>24)return e.slice(12)}function Kt(e,t){const n={};let r=e;for(;r&&r.length;){const a=L.readUInt(r,16,0,t),s=L.readUInt(r,16,2,t),o=L.readUInt(r,32,4,t);if(a===0)break;o===1&&(s===3||s===4)&&(n[a]=Ht(r,t)),r=Wt(r)}return n}function qt(e){const t=e.toString("ascii",0,2);if(t==="II")return"LE";if(t==="MM")return"BE"}const zt=["49492a00","4d4d002a"];ie.TIFF={validate(e){return zt.includes(e.toString("hex",0,4))},calculate(e,t){if(!t)throw new TypeError("Tiff doesn't support buffer");const n=qt(e)==="BE",r=Vt(e,t,n),a=Kt(r,n),s=a[256],o=a[257];if(!s||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:s}}};var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.WEBP=void 0;function Xt(e){return{height:1+e.readUIntLE(7,3),width:1+e.readUIntLE(4,3)}}function Yt(e){return{height:1+((e[4]&15)<<10|e[3]<<2|(e[2]&192)>>6),width:1+((e[2]&63)<<8|e[1])}}function $t(e){return{height:e.readInt16LE(8)&16383,width:e.readInt16LE(6)&16383}}se.WEBP={validate(e){const t=e.toString("ascii",0,4)==="RIFF",n=e.toString("ascii",8,12)==="WEBP",r=e.toString("ascii",12,15)==="VP8";return t&&n&&r},calculate(e){const t=e.toString("ascii",12,16);if(e=e.slice(20,30),t==="VP8X"){const r=e[0],a=(r&192)===0,s=(r&1)===0;if(a&&s)return Xt(e);throw new TypeError("Invalid WebP")}if(t==="VP8 "&&e[0]!==47)return $t(e);const n=e.toString("hex",3,6);if(t==="VP8L"&&n!=="9d012a")return Yt(e);throw new TypeError("Invalid WebP")}},Object.defineProperty(N,"__esModule",{value:!0}),N.typeHandlers=void 0;const Qt=J,Zt=V,en=H,tn=W,nn=K,rn=M,an=q,sn=z,on=Y,cn=$,ln=Q,dn=Z,hn=ee,un=te,pn=ie,gn=se;N.typeHandlers={bmp:Qt.BMP,cur:Zt.CUR,dds:en.DDS,gif:tn.GIF,icns:nn.ICNS,ico:rn.ICO,j2c:an.J2C,jp2:sn.JP2,jpg:on.JPG,ktx:cn.KTX,png:ln.PNG,pnm:dn.PNM,psd:hn.PSD,svg:un.SVG,tiff:pn.TIFF,webp:gn.WEBP};var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.detector=void 0;const xe=N,fn=Object.keys(xe.typeHandlers),Me={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function mn(e){const t=e[0];if(t in Me){const r=Me[t];if(xe.typeHandlers[r].validate(e))return r}const n=r=>xe.typeHandlers[r].validate(e);return fn.find(n)}oe.detector=mn,function(e,t){var n=Ye&&Ye.__awaiter||function(y,m,h,c){function b(U){return U instanceof h?U:new h(function(j){j(U)})}return new(h||(h=Promise))(function(U,j){function D(P){try{B(c.next(P))}catch(p){j(p)}}function je(P){try{B(c.throw(P))}catch(p){j(p)}}function B(P){P.done?U(P.value):b(P.value).then(D,je)}B((c=c.apply(y,m||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.types=t.setConcurrency=t.imageSize=void 0;const r=Xe,a=Sn,s=dt,o=N,u=oe,w=512*1024,x=new s.default({concurrency:100,autostart:!0});function l(y,m){const h=u.detector(y);if(h&&h in o.typeHandlers){const c=o.typeHandlers[h].calculate(y,m);if(c!==void 0)return c.type=h,c}throw new TypeError("unsupported file type: "+h+" (file: "+m+")")}function d(y){return n(this,void 0,void 0,function*(){const m=yield r.promises.open(y,"r"),{size:h}=yield m.stat();if(h<=0)throw yield m.close(),new Error("Empty file");const c=Math.min(h,w),b=de.alloc(c);return yield m.read(b,0,c,0),yield m.close(),b})}function f(y){const m=r.openSync(y,"r"),{size:h}=r.fstatSync(m);if(h<=0)throw r.closeSync(m),new Error("Empty file");const c=Math.min(h,w),b=de.alloc(c);return r.readSync(m,b,0,c,0),r.closeSync(m),b}e.exports=t=v,t.default=v;function v(y,m){if(de.isBuffer(y))return l(y);if(typeof y!="string")throw new TypeError("invalid invocation");const h=a.resolve(y);if(typeof m=="function")x.push(()=>d(h).then(c=>In.nextTick(m,null,l(c,h))).catch(m));else{const c=f(h);return l(c,h)}}t.imageSize=v,t.setConcurrency=y=>{x.concurrency=y},t.types=Object.keys(o.typeHandlers)}(ue,ue.exports);var xn=ue.exports;let Fe,Oe,ce,Re,le,Ae,R,ye,Ge,Je,Ve,He,ve,We,Ke,we;tt=bn(xn),Fe=qn().shape({channelName:Se().required(be("Channel Name")).max(32,Ze(32)),channelDesc:Se().required(be("Channel Description")).max(250,Ze(250)),channelURL:Se().required(be("Channel URL")).test("url","Please enter a valid channel url",e=>Qn.test(e))}),Oe=({children:e,onSubmit:t})=>{const n=zn({initialValues:{channelName:"",channelDesc:"",channelURL:"",image:null},validationSchema:Fe,onSubmit:t});return i.jsx(Xn,{value:n,children:e})},ce=()=>{const e=Yn();if(!e)throw new Error("useChainAliasFormikContext must be used within a FormikChainAliasProvider");return e},Re=({handleNextStep:e,setActiveStepKey:t})=>{const{values:n,touched:r,setFieldTouched:a,setFieldValue:s,errors:o,validateForm:u,setTouched:w}=ce(),{isWalletConnected:x,connect:l}=he(),d=()=>{u().then(f=>{w({channelName:!0,channelDesc:!0,channelURL:!0}),Object.keys(f).length===0&&(x||l(),e("uploadLogo"),t("uploadLogo"))})};return i.jsx(g,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"stretch",children:[i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",children:[i.jsx($e,{required:!0,label:"Channel Name",value:n.channelName,onChange:f=>{const v=f.target.value;a("channelName",!0),s("channelName",v)},totalCount:32,error:r.channelName&&!!(o!=null&&o.channelName),errorMessage:r.channelName?o==null?void 0:o.channelName:""}),i.jsx(Cn,{required:!0,label:"Channel Description",placeholder:"Get notified about ...",description:"Enter a Brief description of the notifications the user will receive",value:n.channelDesc,onChange:f=>{const v=f.target.value;a("channelDesc",!0),s("channelDesc",v)},totalCount:250,error:r.channelDesc&&!!(o!=null&&o.channelDesc),errorMessage:r.channelURL?o==null?void 0:o.channelDesc:""}),i.jsx($e,{required:!0,label:"Channel Website URL",value:n.channelURL,onChange:f=>{const v=f.target.value;a("channelURL",!0),s("channelURL",v)},error:r.channelURL&&!!(o!=null&&o.channelURL),errorMessage:r.channelURL?o==null?void 0:o.channelURL:""})]}),i.jsx(g,{display:"flex",justifyContent:"center",children:i.jsx(G,{onClick:d,children:"Next"})})]})})},le=50,Ae=[{label:"Channel Info",value:"channelInfo"},{label:"Upload Logo",value:"uploadLogo"},{label:"Stake Fees",value:"stakeFees"}],R={progress:null,progressInfo:"",processingInfo:""},ye={txErrorStatus:0,txError:""},Ge=()=>i.jsxs(g,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxs",alignSelf:"stretch",children:[i.jsx(C,{variant:"h3-semibold",color:"text-primary",display:{ml:"none",initial:"block"},children:"Create Your Channel"}),i.jsx(C,{variant:"bs-regular",color:"text-tertiary",display:{ml:"none",initial:"block"},children:"Creating your own notification channel to manage, send and notify users."}),i.jsx(C,{variant:"h4-semibold",color:"text-primary",display:{ml:"block",initial:"none"},children:"Create Your Channel"}),i.jsx(C,{variant:"bes-regular",color:"text-tertiary",display:{ml:"block",initial:"none"},textAlign:"center",children:"Creating your own notification channel to manage, send and notify users."})]}),Je=({progressState:e})=>i.jsxs(g,{display:"flex",flexDirection:"column",alignSelf:"stretch",gap:"spacing-xl",alignItems:"center",children:[i.jsx(g,{padding:"spacing-md",backgroundColor:"surface-secondary",borderRadius:"radius-sm",width:"-webkit-fill-available",children:i.jsx(C,{textAlign:"center",variant:"h5-semibold",color:"text-brand-medium",children:e.progressInfo})}),i.jsx(g,{width:"400px",children:i.jsx(En,{percent:e.progress,color:"#D548EC",backgroundColor:"#F3AEFF",height:"4px"})}),i.jsxs(g,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(Pn,{type:_n.PROCESSING,size:16,color:"#D548EC"}),i.jsx(C,{variant:"bs-semibold",color:"text-secondary",children:e.processingInfo})]})]}),Ve=()=>{const{switchChain:e}=he();return i.jsxs(i.Fragment,{children:[i.jsx(g,{display:"flex",flexDirection:"column",padding:"spacing-md",backgroundColor:"surface-secondary",borderRadius:"radius-sm",width:"-webkit-fill-available",children:i.jsx(C,{textAlign:"center",variant:"h5-semibold",color:"text-brand-medium",children:"Please select Ethereum Sepolia Network in your Wallet to create a channel."})}),i.jsx(g,{display:"flex",justifyContent:"center",children:i.jsx(G,{onClick:()=>e(Qe.coreContractChain),children:"Change Network"})})]})},He=({channelStakeFees:e,handleNextStep:t})=>{const n=le,{provider:r,account:a,isWalletConnected:s,connect:o}=he(),[u,w]=E.useState(0),[x,l]=E.useState(!1),[d,f]=E.useState(!1),v=async()=>{f(!0);const c=await Zn({address:a,provider:r});f(!1),w(c)};E.useEffect(()=>{v()},[u,a]);const{handleSubmit:y,validateForm:m}=ce(),h=()=>{m().then(c=>{(c.channelName||c.channelDesc||c.channelURL)&&t("channelInfo"),c.image&&t("uploadLogo"),Object.keys(c).length||y()})};return i.jsxs(g,{display:"flex",flexDirection:"column",alignSelf:"stretch",justifyContent:"center",gap:"spacing-xl",children:[i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[i.jsx(Jn,{fees:n,title:"Amount for Staking",balance:u,setBalance:w,showFaucet:!0,showBalance:!0}),i.jsx(tr,{title:"Don\u2019t see Push token in your wallet?"})]}),i.jsx(g,{display:"flex",justifyContent:"center",children:i.jsx(G,{disabled:x||u{h()},children:"Create Channel"})})]})},ve=e=>e.type.startsWith("image/"),We=async({provider:e,account:t})=>{let n=await new qe(Ie.pushToken,ze.pushToken,e).allowance(t,Ie.epnscore);n=n==null?void 0:n.toString();const r=Un(n);return Number(r)},Ke=({view:e,setView:t,setActiveStepKey:n,handleNextStep:r})=>{const a=E.useRef(),{values:s,setFieldValue:o}=ce(),u=async l=>{var f;const d=(f=l.currentTarget.files)==null?void 0:f[0];t(!1),d&&ve(d)&&await x(d)},w=async l=>{var f;l.preventDefault(),l.stopPropagation(),t(!1);const d=(f=l.dataTransfer.files)==null?void 0:f[0];d&&ve(d)&&await x(d)},x=async l=>{o("image",l);const d=new FileReader;d.readAsDataURL(l),d.onloadend=()=>{o("imageSrc",d.result),o("imageType",l.type)}};return i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[i.jsxs(g,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-lg",children:[i.jsx(C,{variant:"bes-regular",color:"text-tertiary",children:"Upload a PNG, JPG upto 1MB. Crop the image to resize to 128px."}),i.jsx(kn,{id:"file-upload",onChange:u,onDrop:w,children:i.jsxs(g,{width:{initial:"500px",ml:"325px"},padding:"spacing-xxl spacing-none",display:"flex",flexDirection:"column",alignItems:"center",border:"border-xs dashed stroke-tertiary",borderRadius:"radius-md",backgroundColor:"surface-secondary",gap:"spacing-md",children:[s!=null&&s.image?e?i.jsx(g,{width:"128px",height:"128px",borderRadius:"radius-md",children:i.jsx("img",{style:{borderRadius:"inherit"},width:"100%",height:"100%",src:s.image,alt:"Cropped Img"})}):i.jsx(nr,{width:"200px",height:"200px",imageSrc:s.imageSrc,imageType:s.imageType,onImageCropped:l=>{t(!0),o("image",l)},ref:a}):i.jsx(nt,{size:50}),i.jsxs(g,{display:"flex",gap:"spacing-xxxs",children:[i.jsx(C,{variant:"bs-semibold",color:"text-tertiary",children:" Drag and Drop or"}),i.jsx("label",{htmlFor:"file-upload",children:i.jsx(C,{variant:"bs-semibold",color:"text-brand-medium",css:Tn`cursor:pointer;`,children:"Browse to Choose"})})]})]})})]}),(s==null?void 0:s.image)&&(e?i.jsx(i.Fragment,{children:i.jsx(G,{disabled:!e&&!(s!=null&&s.image),onClick:()=>{r("stakeFees"),n("stakeFees")},children:"Next"})}):i.jsx(i.Fragment,{children:i.jsx(G,{onClick:()=>{a.current.showCroppedImage()},children:"Crop Image"})}))]})},we=Ln(le.toString(),18),et=()=>{const{account:e,provider:t,isWalletConnected:n,chainId:r,connect:a}=he(),s=Dn(),o=Qe.coreContractChain===r,{mutate:u}=Vn(),{mutate:w}=it(),[x,l]=E.useState("channelInfo"),[d,f]=E.useState(["channelInfo"]),v=p=>{f([...new Set([...d,p])]),l(p)},[y,m]=E.useState(!1),[h,c]=E.useState(R),[b,U]=E.useState(ye),j=(p,_,I)=>{c(T=>({...T,progress:p,progressInfo:_,processingInfo:I}))},D=(p,_)=>{U(I=>({...I,txErrorStatus:p,txError:_}))},je=(p,_)=>{u({noOfTokenToApprove:we,signer:p},{onSuccess:I=>{I.status===1&&(j(60,"Please complete the transaction in your wallet to continue.","Approving PUSH"),B(p,_))},onError:I=>(console.log("Error in approving PUSH Token",I),I.code===4001||I.code==="ACTION_REJECTED"?(console.log("Signature error ",I),D(1,"User Rejected Signature. Please try again.")):D(2,"Transaction failed due to one of the following reasons:"),c(R),!1)})},B=(p,_)=>{let I=On.GENERAL;const T="1+"+_,A=Mn(T);j(70,"Please complete the transaction in your wallet to continue.","Creating Channel..."),w({channelType:I,identityBytes:A,fees:we,signer:p},{onSuccess:k=>{k.status===0?D(2,"Transaction failed due to one of the following reasons:"):(j(80,"Please wait while we confirm the transaction..","Transaction Confirmed.."),setTimeout(()=>{j(90,"Creating your channel, Aligning pixels, adjusting padding... This may take some time.","Redirecting... Please do not refresh")},2e3),setTimeout(()=>{j(100,"Creating your channel, Aligning pixels, adjusting padding... This may take some time.","Redirecting... Please do not refresh"),s(`${Fn.ChannelDashboard}/${e}`)},3e3))},onError:k=>{console.log("Error in transaction from query >>>>",k),k.code===4001||k.code==="ACTION_REJECTED"?(console.log("Signature error ",k),D(1,"User Rejected Signature. Please try again."),c(R)):(console.error("Error in creating channel--> %o",k),console.error({error:k}),j(0,"There was an error in creating the Channel","Kindly Contact support@epns.io to resolve the issue."))}})},P=async p=>{if(c(R),U(ye),!n){a();return}j(10,"Checking for PUSH Token Approval","Loading...");const _=await We({provider:t,account:e}),I=JSON.stringify({name:p.channelName,info:p.channelDesc,url:p.channelURL,icon:p.image});j(20,"Please wait, payload is getting uploaded to IPFS","Loading...");let T=await Nn(I);console.debug("IPFS storagePointer:",T),j(40,"Please complete the transaction in your wallet to continue.","Uploading Payload...");var A=t.getSigner(e);console.debug(A),_<50?je(A,T):B(A,T)};return i.jsx(Oe,{onSubmit:p=>P(p),children:i.jsxs(g,{padding:{dp:"spacing-lg",ml:"spacing-sm"},display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"center",width:{dp:"648px",ml:"357px"},borderRadius:"radius-md",alignItems:"center",backgroundColor:"surface-primary",margin:{dp:"spacing-lg",ml:"spacing-sm"},children:[i.jsx(Ge,{}),!o&&i.jsx(Ve,{}),o&&i.jsxs(i.Fragment,{children:[b.txErrorStatus!==0&&i.jsx(g,{width:"100%",children:i.jsx(Bn,{variant:"error",heading:b.txError,showIcon:!0})}),h.progress?i.jsx(Je,{progressState:h}):i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[i.jsx(g,{width:"100%",children:i.jsx(An,{steps:Ae,completedSteps:d,setActiveStepKey:p=>l(p)})}),x=="channelInfo"&&i.jsx(Re,{handleNextStep:v,setActiveStepKey:l}),x==="uploadLogo"&&i.jsx(Ke,{view:y,setView:m,setActiveStepKey:l,handleNextStep:v}),x==="stakeFees"&&i.jsx(He,{channelStakeFees:le,handleNextStep:v})]})]})]})})}});export{et as C,ir as __tla,tt as v}; diff --git a/pr-preview/pr-1887/assets/CreateChannelPage-D8QewLYh.js b/pr-preview/pr-1887/assets/CreateChannelPage-D8QewLYh.js deleted file mode 100644 index 0fb6c53b4d..0000000000 --- a/pr-preview/pr-1887/assets/CreateChannelPage-D8QewLYh.js +++ /dev/null @@ -1 +0,0 @@ -import{cq as o,cr as i,cs as e,ct as m,cu as h,cv as t,cw as f,cx as u,cy as p,__tla as y}from"./index-D_m3432q.js";import{C as d,__tla as x}from"./ContentLayout-DH88dHsY.js";import{C,__tla as j}from"./CreateChannel-DKTJaK_p.js";import{__tla as g}from"./Stepper-CamArjDg.js";import{__tla as D}from"./StakingVariant-xNnhhui6.js";import{__tla as E}from"./useMutation-BSRjr4Py.js";import{__tla as S}from"./PushTokenContractHelper-nHMe3a0q.js";import{__tla as v}from"./index.esm-R6G7K_KJ.js";import"./Common.form-iMV6nXze.js";import{__tla as w}from"./ImportPushTokenMessage-D7thtn4m.js";let c,L=Promise.all([(()=>{try{return y}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return j}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return D}catch{}})(),(()=>{try{return E}catch{}})(),(()=>{try{return S}catch{}})(),(()=>{try{return v}catch{}})(),(()=>{try{return w}catch{}})()]).then(async()=>{c=()=>{const{account:a,isWalletConnected:l,connect:s}=o(),n=i();e.useEffect(()=>{l||s()},[a]);const{channelDetails:r,loadingChannelDetails:_}=m();return e.useEffect(()=>{r&&!_&&n(`${h.ChannelDashboard}/${a}`)},[r]),_?t.jsx(f,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",children:t.jsx(u,{type:p.SEAMLESS,title:"Loading Channel Details. Please wait..."})}):t.jsx(d,{children:t.jsx(C,{})})}});export{L as __tla,c as default}; diff --git a/pr-preview/pr-1887/assets/DailyMotion-DcX_BjPO.js b/pr-preview/pr-1887/assets/DailyMotion-DcX_BjPO.js deleted file mode 100644 index a34b891d58..0000000000 --- a/pr-preview/pr-1887/assets/DailyMotion-DcX_BjPO.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as N,cs as x,__tla as I}from"./index-D_m3432q.js";import{u as R,p as K,__tla as V}from"./NFTPage-oW_du9bs.js";let _,z=Promise.all([(()=>{try{return I}catch{}})(),(()=>{try{return V}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,s=Object.defineProperty,O=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=O(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?P(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(x),l=R,f=K;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:L=>a(L)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=N(d),_=b({__proto__:null,default:m},[d])});export{_ as D,z as __tla}; diff --git a/pr-preview/pr-1887/assets/DailyMotion-VCkx5MuN.js b/pr-preview/pr-1887/assets/DailyMotion-VCkx5MuN.js deleted file mode 100644 index 0bd0acd1c7..0000000000 --- a/pr-preview/pr-1887/assets/DailyMotion-VCkx5MuN.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as L,cs as N,g8 as x,g9 as R,__tla as K}from"./index-D_m3432q.js";let b,V=Promise.all([(()=>{try{return K}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,s=Object.defineProperty,_=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=_(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?O(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(N),l=x,f=R;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:I=>a(I)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=L(d),b=P({__proto__:null,default:m},[d])});export{b as D,V as __tla}; diff --git a/pr-preview/pr-1887/assets/DiscordVerificationPage-Bnsnbw8h.js b/pr-preview/pr-1887/assets/DiscordVerificationPage-Bnsnbw8h.js deleted file mode 100644 index 75645c5e6b..0000000000 --- a/pr-preview/pr-1887/assets/DiscordVerificationPage-Bnsnbw8h.js +++ /dev/null @@ -1 +0,0 @@ -import{hK as m,hL as u,hM as p,cv as t,cw as r,cU as l,gn as x,__tla as _}from"./index-D_m3432q.js";import{C as g,__tla as y}from"./ContentLayout-DH88dHsY.js";import{u as f,D as b,__tla as j}from"./useDiscordSession-DjNi0VFI.js";let d,w=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return j}catch{}})()]).then(async()=>{let s,i,o,n;s=e=>e,i=e=>m({method:"GET",url:"https://discord.com/api/users/@me",headers:{Authorization:`Bearer ${e}`}}).then(a=>s(a.data)),o=e=>u({queryKey:[p,e],queryFn:()=>i(e),enabled:!!e}),n=()=>{const e=new URLSearchParams(location.hash.substring(1)).get("access_token");f();const a=localStorage.getItem("access_token"),{data:c}=o(a),h=()=>{c&&(localStorage.setItem("username",c.username),window.close())};return e||window.close(),t.jsx(r,{display:"flex",alignItems:"center",height:"calc(100vh - 140px)",children:t.jsxs(r,{display:"flex",padding:"spacing-md",flexDirection:"column",alignItems:"center",width:"360px",gap:"spacing-xs",backgroundColor:"surface-primary",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",children:[t.jsx(b,{width:48,height:48}),t.jsxs(r,{display:"flex",flexDirection:"column",alignItems:"center",children:[t.jsx(l,{variant:"h4-semibold",color:"text-primary",children:"Complete Verification"}),t.jsx(l,{variant:"bs-regular",color:"text-tertiary",children:"Continue to complete the verification process."})]}),t.jsx(x,{onClick:h,children:"Continue"})]})})},d=()=>t.jsx(g,{children:t.jsx(n,{})})});export{w as __tla,d as default}; diff --git a/pr-preview/pr-1887/assets/DisplayNotice-CmBXLD_o.js b/pr-preview/pr-1887/assets/DisplayNotice-CmBXLD_o.js deleted file mode 100644 index 994280108d..0000000000 --- a/pr-preview/pr-1887/assets/DisplayNotice-CmBXLD_o.js +++ /dev/null @@ -1,113 +0,0 @@ -import{cs as ot,g_ as it,g$ as at,cA as Z,cv as q,__tla as st}from"./index-D_m3432q.js";let tt,ut=Promise.all([(()=>{try{return st}catch{}})()]).then(async()=>{var Q={exports:{}};(function(z,lt){(function(H,G){z.exports=G(ot,it)})(at,function(H,G){return function(j){var d={};function i(o){if(d[o])return d[o].exports;var l=d[o]={i:o,l:!1,exports:{}};return j[o].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=j,i.c=d,i.d=function(o,l,O){i.o(o,l)||Object.defineProperty(o,l,{enumerable:!0,get:O})},i.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},i.t=function(o,l){if(1&l&&(o=i(o)),8&l||4&l&&typeof o=="object"&&o&&o.__esModule)return o;var O=Object.create(null);if(i.r(O),Object.defineProperty(O,"default",{enumerable:!0,value:o}),2&l&&typeof o!="string")for(var f in o)i.d(O,f,(function(u){return o[u]}).bind(null,f));return O},i.n=function(o){var l=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(l,"a",l),l},i.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},i.p="/dist/",i(i.s=22)}([function(j,d,i){j.exports=i(9)()},function(j,d){j.exports=H},function(j,d,i){var o=i(11);typeof o=="string"&&(o=[[j.i,o,""]]);var l={hmr:!0,transform:void 0,insertInto:void 0};i(13)(o,l),o.locals&&(j.exports=o.locals)},function(j,d){j.exports=G},function(j,d,i){var o=u(i(15)),l=u(i(20)),O=u(i(8)),f=u(i(5));function u(s){return s&&s.__esModule?s:{default:s}}j.exports={Transition:f.default,TransitionGroup:O.default,ReplaceTransition:l.default,CSSTransition:o.default}},function(j,d,i){d.__esModule=!0,d.default=d.EXITING=d.ENTERED=d.ENTERING=d.EXITED=d.UNMOUNTED=void 0;var o=function(v){if(v&&v.__esModule)return v;var C={};if(v!=null){for(var w in v)if(Object.prototype.hasOwnProperty.call(v,w)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(v,w):{};r.get||r.set?Object.defineProperty(C,w,r):C[w]=v[w]}}return C.default=v,C}(i(0)),l=u(i(1)),O=u(i(3)),f=i(6);i(7);function u(v){return v&&v.__esModule?v:{default:v}}var s="unmounted";d.UNMOUNTED=s;var h="exited";d.EXITED=h;var y="entering";d.ENTERING=y;var N="entered";d.ENTERED=N,d.EXITING="exiting";var I=function(v){var C,w;function r(a,b){var e;e=v.call(this,a,b)||this;var t,p=b.transitionGroup,S=p&&!p.isMounting?a.enter:a.appear;return e.appearStatus=null,a.in?S?(t=h,e.appearStatus=y):t=N:t=a.unmountOnExit||a.mountOnEnter?s:h,e.state={status:t},e.nextCallback=null,e}w=v,(C=r).prototype=Object.create(w.prototype),C.prototype.constructor=C,C.__proto__=w;var x=r.prototype;return x.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(a,b){return a.in&&b.status===s?{status:h}:null},x.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},x.componentDidUpdate=function(a){var b=null;if(a!==this.props){var e=this.state.status;this.props.in?e!==y&&e!==N&&(b=y):e!==y&&e!==N||(b="exiting")}this.updateStatus(!1,b)},x.componentWillUnmount=function(){this.cancelNextCallback()},x.getTimeouts=function(){var a,b,e,t=this.props.timeout;return a=b=e=t,t!=null&&typeof t!="number"&&(a=t.exit,b=t.enter,e=t.appear!==void 0?t.appear:b),{exit:a,enter:b,appear:e}},x.updateStatus=function(a,b){if(a===void 0&&(a=!1),b!==null){this.cancelNextCallback();var e=O.default.findDOMNode(this);b===y?this.performEnter(e,a):this.performExit(e)}else this.props.unmountOnExit&&this.state.status===h&&this.setState({status:s})},x.performEnter=function(a,b){var e=this,t=this.props.enter,p=this.context.transitionGroup?this.context.transitionGroup.isMounting:b,S=this.getTimeouts(),n=p?S.appear:S.enter;b||t?(this.props.onEnter(a,p),this.safeSetState({status:y},function(){e.props.onEntering(a,p),e.onTransitionEnd(a,n,function(){e.safeSetState({status:N},function(){e.props.onEntered(a,p)})})})):this.safeSetState({status:N},function(){e.props.onEntered(a)})},x.performExit=function(a){var b=this,e=this.props.exit,t=this.getTimeouts();e?(this.props.onExit(a),this.safeSetState({status:"exiting"},function(){b.props.onExiting(a),b.onTransitionEnd(a,t.exit,function(){b.safeSetState({status:h},function(){b.props.onExited(a)})})})):this.safeSetState({status:h},function(){b.props.onExited(a)})},x.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},x.safeSetState=function(a,b){b=this.setNextCallback(b),this.setState(a,b)},x.setNextCallback=function(a){var b=this,e=!0;return this.nextCallback=function(t){e&&(e=!1,b.nextCallback=null,a(t))},this.nextCallback.cancel=function(){e=!1},this.nextCallback},x.onTransitionEnd=function(a,b,e){this.setNextCallback(e);var t=b==null&&!this.props.addEndListener;a&&!t?(this.props.addEndListener&&this.props.addEndListener(a,this.nextCallback),b!=null&&setTimeout(this.nextCallback,b)):setTimeout(this.nextCallback,0)},x.render=function(){var a=this.state.status;if(a===s)return null;var b=this.props,e=b.children,t=function(S,n){if(S==null)return{};var g,_,E={},T=Object.keys(S);for(_=0;_=0||(E[g]=S[g]);return E}(b,["children"]);if(delete t.in,delete t.mountOnEnter,delete t.unmountOnExit,delete t.appear,delete t.enter,delete t.exit,delete t.timeout,delete t.addEndListener,delete t.onEnter,delete t.onEntering,delete t.onEntered,delete t.onExit,delete t.onExiting,delete t.onExited,typeof e=="function")return e(a,t);var p=l.default.Children.only(e);return l.default.cloneElement(p,t)},r}(l.default.Component);function c(){}I.contextTypes={transitionGroup:o.object},I.childContextTypes={transitionGroup:function(){}},I.propTypes={},I.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:c,onEntering:c,onEntered:c,onExit:c,onExiting:c,onExited:c},I.UNMOUNTED=0,I.EXITED=1,I.ENTERING=2,I.ENTERED=3,I.EXITING=4;var m=(0,f.polyfill)(I);d.default=m},function(j,d,i){function o(){var u=this.constructor.getDerivedStateFromProps(this.props,this.state);u!=null&&this.setState(u)}function l(u){this.setState((function(s){var h=this.constructor.getDerivedStateFromProps(u,s);return h??null}).bind(this))}function O(u,s){try{var h=this.props,y=this.state;this.props=u,this.state=s,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(h,y)}finally{this.props=h,this.state=y}}function f(u){var s=u.prototype;if(!s||!s.isReactComponent)throw new Error("Can only polyfill class components");if(typeof u.getDerivedStateFromProps!="function"&&typeof s.getSnapshotBeforeUpdate!="function")return u;var h=null,y=null,N=null;if(typeof s.componentWillMount=="function"?h="componentWillMount":typeof s.UNSAFE_componentWillMount=="function"&&(h="UNSAFE_componentWillMount"),typeof s.componentWillReceiveProps=="function"?y="componentWillReceiveProps":typeof s.UNSAFE_componentWillReceiveProps=="function"&&(y="UNSAFE_componentWillReceiveProps"),typeof s.componentWillUpdate=="function"?N="componentWillUpdate":typeof s.UNSAFE_componentWillUpdate=="function"&&(N="UNSAFE_componentWillUpdate"),h!==null||y!==null||N!==null){var I=u.displayName||u.name,c=typeof u.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. - -`+I+" uses "+c+" but also contains the following legacy lifecycles:"+(h!==null?` - `+h:"")+(y!==null?` - `+y:"")+(N!==null?` - `+N:"")+` - -The above lifecycles should be removed. Learn more about this warning here: -https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof u.getDerivedStateFromProps=="function"&&(s.componentWillMount=o,s.componentWillReceiveProps=l),typeof s.getSnapshotBeforeUpdate=="function"){if(typeof s.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");s.componentWillUpdate=O;var m=s.componentDidUpdate;s.componentDidUpdate=function(v,C,w){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:w;m.call(this,v,C,r)}}return u}i.r(d),i.d(d,"polyfill",function(){return f}),o.__suppressDeprecationWarning=!0,l.__suppressDeprecationWarning=!0,O.__suppressDeprecationWarning=!0},function(j,d,i){d.__esModule=!0,d.classNamesShape=d.timeoutsShape=void 0;var o;(o=i(0))&&o.__esModule,d.timeoutsShape=null,d.classNamesShape=null},function(j,d,i){d.__esModule=!0,d.default=void 0;var o=u(i(0)),l=u(i(1)),O=i(6),f=i(21);function u(c){return c&&c.__esModule?c:{default:c}}function s(){return(s=Object.assign||function(c){for(var m=1;m=0||(g[S]=t[S]);return g}(r,["component","childFactory"]),e=y(this.state.children).map(a);return delete b.appear,delete b.enter,delete b.exit,x===null?e:l.default.createElement(x,b,e)},C}(l.default.Component);N.childContextTypes={transitionGroup:o.default.object.isRequired},N.propTypes={},N.defaultProps={component:"div",childFactory:function(c){return c}};var I=(0,O.polyfill)(N);d.default=I,j.exports=d.default},function(j,d,i){var o=i(10);function l(){}function O(){}O.resetWarningCache=l,j.exports=function(){function f(h,y,N,I,c,m){if(m!==o){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}}function u(){return f}f.isRequired=f;var s={array:f,bool:f,func:f,number:f,object:f,string:f,symbol:f,any:f,arrayOf:u,element:f,elementType:f,instanceOf:u,node:f,objectOf:u,oneOf:u,oneOfType:u,shape:u,exact:u,checkPropTypes:O,resetWarningCache:l};return s.PropTypes=s,s}},function(j,d,i){j.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(j,d,i){(j.exports=i(12)(!1)).push([j.i,`@keyframes fade-in { - from { - opacity: 0; - visibility: hidden; - } - to { - opacity: 1; - visibility: visible; - } -} - -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - visibility: hidden; - } -} - -@keyframes fade-in-up { - from { - opacity: 0; - transform: translateY(10em); - visibility: hidden; - } - to { - opacity: 1; - transform: none; - visibility: visible; - } -} - -@keyframes pop-in { - 0% { - opacity: 0; - transform: scale(0); - } - 1% { - opacity: 1; - } - 100% { - opacity: 1; - transform: none; - } -} - -@keyframes pop-out { - 0% { - opacity: 1; - transform: none; - } - 99% { - opacity: 0; - } - 100% { - opacity: 0; - transform: scale(0); - } -} - -@keyframes slide-in { - 0% { - transform: translateY(100%); - } - 100% { - transform: none; - } -} - -@keyframes slide-out { - 0% { - transform: translateY(0%); - } - 100% { - transform: translateY(-100%); - } -} -`,""])},function(j,d,i){j.exports=function(o){var l=[];return l.toString=function(){return this.map(function(O){var f=function(u,s){var h=u[1]||"",y=u[3];if(!y)return h;if(s&&typeof btoa=="function"){var N=(c=y,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(c))))+" */"),I=y.sources.map(function(m){return"/*# sourceURL="+y.sourceRoot+m+" */"});return[h].concat(I).concat([N]).join(` -`)}var c;return[h].join(` -`)}(O,o);return O[2]?"@media "+O[2]+"{"+f+"}":f}).join("")},l.i=function(O,f){typeof O=="string"&&(O=[[null,O,""]]);for(var u={},s=0;s=0&&y.splice(t,1)}function C(e){var t=document.createElement("style");if(e.attrs.type===void 0&&(e.attrs.type="text/css"),e.attrs.nonce===void 0){var p=function(){return i.nc}();p&&(e.attrs.nonce=p)}return w(t,e.attrs),m(e,t),t}function w(e,t){Object.keys(t).forEach(function(p){e.setAttribute(p,t[p])})}function r(e,t){var p,S,n,g;if(t.transform&&e.css){if(!(g=typeof t.transform=="function"?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=g}if(t.singleton){var _=h++;p=s||(s=C(t)),S=b.bind(null,p,_,!1),n=b.bind(null,p,_,!0)}else e.sourceMap&&typeof URL=="function"&&typeof URL.createObjectURL=="function"&&typeof URL.revokeObjectURL=="function"&&typeof Blob=="function"&&typeof btoa=="function"?(p=function(E){var T=document.createElement("link");return E.attrs.type===void 0&&(E.attrs.type="text/css"),E.attrs.rel="stylesheet",w(T,E.attrs),m(E,T),T}(t),S=(function(E,T,k){var A=k.css,U=k.sourceMap,D=T.convertToAbsoluteUrls===void 0&&U;(T.convertToAbsoluteUrls||D)&&(A=N(A)),U&&(A+=` -/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(U))))+" */");var M=new Blob([A],{type:"text/css"}),R=E.href;E.href=URL.createObjectURL(M),R&&URL.revokeObjectURL(R)}).bind(null,p,t),n=function(){v(p),p.href&&URL.revokeObjectURL(p.href)}):(p=C(t),S=(function(E,T){var k=T.css,A=T.media;if(A&&E.setAttribute("media",A),E.styleSheet)E.styleSheet.cssText=k;else{for(;E.firstChild;)E.removeChild(E.firstChild);E.appendChild(document.createTextNode(k))}}).bind(null,p),n=function(){v(p)});return S(e),function(E){if(E){if(E.css===e.css&&E.media===e.media&&E.sourceMap===e.sourceMap)return;S(e=E)}else n()}}j.exports=function(e,t){if(typeof DEBUG<"u"&&DEBUG&&typeof document!="object")throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs=typeof t.attrs=="object"?t.attrs:{},t.singleton||typeof t.singleton=="boolean"||(t.singleton=f()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var p=c(e,t);return I(p,t),function(S){for(var n=[],g=0;g=0||(S[t]=b[t]);return S}(m,["children","in"]),r=o.default.Children.toArray(v),x=r[0],a=r[1];return delete w.onEnter,delete w.onEntering,delete w.onEntered,delete w.onExit,delete w.onExiting,delete w.onExited,o.default.createElement(O.default,w,C?o.default.cloneElement(x,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):o.default.cloneElement(a,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},I}(o.default.Component);u.propTypes={};var s=u;d.default=s,j.exports=d.default},function(j,d,i){d.__esModule=!0,d.getChildMapping=l,d.mergeChildMappings=O,d.getInitialChildMapping=function(u,s){return l(u.children,function(h){return(0,o.cloneElement)(h,{onExited:s.bind(null,h),in:!0,appear:f(h,"appear",u),enter:f(h,"enter",u),exit:f(h,"exit",u)})})},d.getNextChildMapping=function(u,s,h){var y=l(u.children),N=O(s,y);return Object.keys(N).forEach(function(I){var c=N[I];if((0,o.isValidElement)(c)){var m=I in s,v=I in y,C=s[I],w=(0,o.isValidElement)(C)&&!C.props.in;!v||m&&!w?v||!m||w?v&&m&&(0,o.isValidElement)(C)&&(N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:C.props.in,exit:f(c,"exit",u),enter:f(c,"enter",u)})):N[I]=(0,o.cloneElement)(c,{in:!1}):N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:!0,exit:f(c,"exit",u),enter:f(c,"enter",u)})}}),N};var o=i(1);function l(u,s){var h=Object.create(null);return u&&o.Children.map(u,function(y){return y}).forEach(function(y){h[y.key]=function(N){return s&&(0,o.isValidElement)(N)?s(N):N}(y)}),h}function O(u,s){function h(w){return w in s?s[w]:u[w]}u=u||{},s=s||{};var y,N=Object.create(null),I=[];for(var c in u)c in s?I.length&&(N[c]=I,I=[]):I.push(c);var m={};for(var v in s){if(N[v])for(y=0;y"u"?"undefined":c(window))==="object"&&n){T(!1),D(!1);var M=document.createElement("img");M.src=n,M.onload=v(T),M.onerror=v(D)}},[n]),[U,E]},w=Object.assign||function(n){for(var g=1;gq.jsx(V,{children:q.jsx(et.AnimateOnChange,{animationIn:"fadeIn",animationOut:"fadeOut",durationOut:200,children:q.jsx(X,{children:z})})}),V=Z.div` - -`,X=Z.span` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: ${z=>z.theme.default.color}; - border-radius: 10px; - font-size: 14px; - font-weight: 400; - background: ${z=>z.theme.default.secondaryBg}; -`});export{tt as D,ut as __tla}; diff --git a/pr-preview/pr-1887/assets/EmptyNotificationSettings-Bl596ZM9.js b/pr-preview/pr-1887/assets/EmptyNotificationSettings-Bl596ZM9.js deleted file mode 100644 index e918647ff5..0000000000 --- a/pr-preview/pr-1887/assets/EmptyNotificationSettings-Bl596ZM9.js +++ /dev/null @@ -1,23 +0,0 @@ -import{cv as e,gn as i,gB as d,cA as l,gC as C,gD as _,__tla as u}from"./index-D_m3432q.js";import{F as y,__tla as k}from"./index.esm-BdlrDrmS.js";let x,g,m,h,v=Promise.all([(()=>{try{return u}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{let a,n,r,s,c;h=({onClick:t})=>e.jsx(i,{leadingIcon:e.jsx(d,{}),onClick:t,size:"small",variant:"tertiary",children:"Add Delegate"}),m=({onClick:t})=>e.jsx(i,{leadingIcon:e.jsx(y,{}),onClick:t,size:"small",variant:"tertiary",children:"Manage Settings"}),a=({onClick:t,title:o})=>e.jsx(i,{variant:"outline",size:"small",onClick:t,children:o||"Modify Settings"}),x=({onClick:t})=>e.jsx(i,{onClick:t,size:"small",leadingIcon:e.jsx(d,{}),variant:"tertiary",children:"Add Setting"}),g=({description:t,onClick:o,title:p,buttonTitle:f,showTopBorder:j=!0})=>e.jsxs(n,{showTopBorder:j,children:[e.jsx(c,{src:_,alt:"No Settings",width:"24px",height:"24px"}),e.jsx(r,{children:p}),e.jsx(s,{children:t}),e.jsx(a,{onClick:o,title:f})]}),n=l.div` - border-top: ${t=>t.showTopBorder&&`1px solid ${t.theme.default.borderColor}`}; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - margin-bottom: 16px; -`,r=l.div` - font-size: 16px; - font-weight: 500; - line-height: 24px; - letter-spacing: normal; - text-align: left; - color: ${t=>t.theme.default.color}; -`,s=l.div` - margin-top: 1px; - margin-bottom: 16px; - color: ${t=>t.theme.default.secondaryColor}; -`,c=l(C)` - color: ${t=>t.theme.default.color}; - margin-top: 32px; - margin-bottom: 12px; -`});export{x as A,g as E,m as M,v as __tla,h as a}; diff --git a/pr-preview/pr-1887/assets/FAQPage-C371RO3t.js b/pr-preview/pr-1887/assets/FAQPage-C371RO3t.js deleted file mode 100644 index 28a8d506ee..0000000000 --- a/pr-preview/pr-1887/assets/FAQPage-C371RO3t.js +++ /dev/null @@ -1,114 +0,0 @@ -import{cA as h,gb as a,gc as p,gd as S,ge as o,gf as A,cD as y,cK as w,cv as e,gg as x,gh as u,gi as D,gj as l,cF as N,gk as $,cH as b,gl as v,cB as M,__tla as U}from"./index-D_m3432q.js";let I,C=Promise.all([(()=>{try{return U}catch{}})()]).then(async()=>{function E(){A.pageview("/faq");const s=y(),[t,k]=w.useState([]),c=m=>{let g=[...t];g[m]=!g[m],k(g)};return e.jsx(T,{children:e.jsxs(x,{alignItems:"stretch",children:[e.jsx(x,{margin:"0px 0px 0px 0px",children:e.jsxs(u,{children:[e.jsxs(o,{weight:"400",size:"32px",color:s.color,children:["Frequently Asked"," "]}),e.jsx(o,{bg:s.default.color,color:s.default.bg,weight:"600",padding:"0px 8px",children:"Questions"})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(u,{textTransform:"uppercase",spacing:"normal",margin:"20px 0px 20px 0px",size:"1.6rem",children:e.jsx(D,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Users"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(1)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Channels?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[1]&&e.jsx(n,{children:e.jsx(o,{children:"If you're a protocol or company seeking to share updates with your users, you can use this service. Users have the option to opt in to receive these updates."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(2)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Is Channel Creation a compulsory process?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[2]&&e.jsx(n,{children:e.jsx(o,{children:"Channel creation is not mandatory. It's primarily essential for protocols or services aiming to send notifications to their users. As a user focused solely on staying updated with the Web3 world and receiving notifications, creating a channel is unnecessary for you."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(3)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I opt into a Channel?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[3]&&e.jsx(n,{children:e.jsx(o,{children:"To join a Channel, head to the Channels section on the left. There, you'll find various protocols or dapps listed. Simply click 'Opt-In' next to the one you're interested in, and by signing a transaction, you'll start receiving the latest updates and notifications."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(4)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Does Opting-in to a Channel require gas fees?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[4]&&e.jsx(n,{children:e.jsx(o,{children:"Opting into a Channel doesn't involve gas fees. Subscribing to a channel is gasless\u2014all you need to do is sign a transaction to be opted in."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(5)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Do I need ETHER to interact with the DAPP?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[5]&&e.jsxs(n,{children:[e.jsx(o,{children:"You don't need Ether to engage with the DApp. Our gasless mechanisms enable most operations without requiring Ether. For everyday users, there's no need for Ether to use our DApp."}),e.jsx(o,{children:"Ether or funds become necessary only when creating a Channel.."})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(6)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I receive notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[6]&&e.jsxs(n,{children:[e.jsx(o,{children:"In order to receive notifications seamlessly, Push (EPNS) provides 3 different crypto front-ends"}),e.jsx(j,{children:e.jsx(d,{href:"https://app.push.org/",target:"_blank",children:"Push (EPNS) Dapp"})}),e.jsx(j,{mtop:"0.2rem",children:e.jsx(d,{href:"https://chrome.google.com/webstore/detail/epns-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:"Browser Extension"})}),e.jsxs(j,{mtop:"0.2rem",children:[e.jsx(d,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:e.jsx("span",{style:{marginRight:"0.3rem"},children:"Android"})})," ",e.jsx("span",{style:{marginRight:"0.3rem"},children:"and"})," ",e.jsx(d,{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:"IOS Apps"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(7)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Spaces?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[7]&&e.jsx(n,{children:e.jsx(o,{children:"Spaces are live audio chat rooms on our Dapp, enabling real-time conversations among users."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(8)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I create a space? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[8]&&e.jsx(n,{children:e.jsx(o,{children:'To create a space, click on Spaces on the left side and select "Create Your Space." From there, you can add the users you wish to invite to join the space.'})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(9)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" Does creating a Space require gas fees? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[9]&&e.jsx(n,{children:e.jsx(o,{children:"Creating or joining a Space does not require any gas fees. Users can seamlessly create or join Spaces without any gas fees."})})]})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(u,{textTransform:"uppercase",spacing:"normal",margin:"30px 0px 20px 0px",size:"1.6rem",children:e.jsx(D,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Developers"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(10)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I create a Channel?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[10]&&e.jsx(n,{children:e.jsxs(o,{children:["Easiest way to create a channel is from our"," ",e.jsx(d,{target:"_blank",href:"https://app.push.org/dashboard",children:"Push (EPNS) Dapp"})," ","itself. Find the entire channel creation process"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/build/create-channel/",children:"here"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(11)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are the different types of Notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[11]&&e.jsxs(n,{children:[e.jsx(o,{children:"The 3 main types of notifications right now:"}),e.jsxs(o,{children:[e.jsx("b",{children:"Broadcast Notification"}),": ",e.jsx("i",{children:"Sent out to all Subscribers of a Channel"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Subset Notification"}),": ",e.jsx("i",{children:"Sent out to a group of all the subscribers"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Targeted Notification"}),": ",e.jsx("i",{children:"Sent out to a specific subscriber of your channel"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(12)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I send notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[12]&&e.jsxs(n,{children:[e.jsx(o,{children:"You can send a notification through various methods: "}),e.jsxs("ul",{children:[e.jsx("li",{children:"Using the DAPP"}),e.jsx("li",{children:"Via the Back-end"}),e.jsx("li",{children:"Utilizing Smart Contracts"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(13)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use Backend-Sdk and Showrunners?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[13]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Backend SDKs"})," ","and"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/showrunners-scaffold/",children:"Showrunners"}),". Check them out."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(14)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use the Frontend-SDK?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[14]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Frontend SDK"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(15)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Where can I find Developer Documentations?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[15]&&e.jsx(n,{children:e.jsxs(o,{children:["All of our documentation can be found in our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/#techdocs",children:"Push (EPNS) Documentation HUB"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(16)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Chat? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[16]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/chat",children:"Push (EPNS) Documentation for Chat"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(17)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Video? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[17]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/video",children:"Push (EPNS) Documentation for Video"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(18)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Spaces? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[18]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/spaces",children:"Push (EPNS) Documentation for Spaces"}),"."]})})]})]})})]})})}const T=h(N)` - align-items: center; - align-self: center; - background: ${s=>s.theme.default.bg}; - border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${a.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - - ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${a.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${S.laptop} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${S.mobileM} { - margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,j=h.span` - display: flex; - flex-direction: row; - margin-left: 2rem; - color: black; - font-weight: 300; - margin-top: ${s=>s.mtop||"0px"}; -`;h.h2` - color: ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; - text-shadow: 2px 0 ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; - font-weight: ${s=>s.weight||600}; - font-size: ${s=>s.size||"2rem"}; - text-transform: ${s=>s.textTransform||"inherit"}; - margin: ${s=>s.margin||"20px 0px"}; - padding: ${s=>s.padding||"0px"}; - letter-spacing: ${s=>s.spacing||"normal"}; - font-family: ${s=>s.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${s=>s.textAlign||"inherit"}; - margin-left: 20px; - @media (max-width: 768px) { - font-size: 2.8rem; - } -`;let r,n,i,d,f;r=h($)` - align-items: stretch; - align-self: stretch; -`,n=h(b)` - align-items: stretch; - align-self: stretch; -`,i=h(b)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${s=>s.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${r} { - background: ${s=>s.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${o} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${o} { - color: #fff; - } - } - } - & ${n} { - border: 1px solid ${s=>s.theme.default.border}; - border-top: 1px solid ${s=>s.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${s=>s.theme.qnaBg}; - & ${o} { - line-height: 1.5em; - margin: 10px; - color: ${s=>s.theme.default.color}; - font-size: 1.05em; - } - } -`,d=h(v)` - color: #e20880; - font-weight: 500; -`,I=()=>e.jsx(f,{children:e.jsx(E,{})}),f=h(M)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{C as __tla,I as default}; diff --git a/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-CQTWub80.woff2 b/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-CQTWub80.woff2 deleted file mode 100644 index 33b6152df7..0000000000 Binary files a/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-CQTWub80.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-uqG2JB7T.woff b/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-uqG2JB7T.woff deleted file mode 100644 index 6fba5378d2..0000000000 Binary files a/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-uqG2JB7T.woff and /dev/null differ diff --git a/pr-preview/pr-1887/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 b/pr-preview/pr-1887/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 deleted file mode 100644 index 29f7b709c9..0000000000 Binary files a/pr-preview/pr-1887/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-1MF6SMbj.woff b/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-1MF6SMbj.woff deleted file mode 100644 index 0731db02f4..0000000000 Binary files a/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-1MF6SMbj.woff and /dev/null differ diff --git a/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 b/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 deleted file mode 100644 index db41f0671d..0000000000 Binary files a/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/Facebook-D-AJB5Kc.js b/pr-preview/pr-1887/assets/Facebook-D-AJB5Kc.js deleted file mode 100644 index 5e3ec5e68f..0000000000 --- a/pr-preview/pr-1887/assets/Facebook-D-AJB5Kc.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as M,cs as x,g8 as F,g9 as L,__tla as A}from"./index-D_m3432q.js";let m,C=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,o=Object.defineProperty,O=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=O(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?v(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=F,w=L;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",B="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${B}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let g;g=M(y),m=P({__proto__:null,default:g},[y])});export{m as F,C as __tla}; diff --git a/pr-preview/pr-1887/assets/Facebook-D8xXPe4x.js b/pr-preview/pr-1887/assets/Facebook-D8xXPe4x.js deleted file mode 100644 index ec55c19a9f..0000000000 --- a/pr-preview/pr-1887/assets/Facebook-D8xXPe4x.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as B,cs as x,__tla as F}from"./index-D_m3432q.js";import{u as L,p as N,__tla as A}from"./NFTPage-oW_du9bs.js";let g,C=Promise.all([(()=>{try{return F}catch{}})(),(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of O(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=v(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?_(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=L,w=N;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",M="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=B(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1887/assets/FilePlayer-CSUiSF7b.js b/pr-preview/pr-1887/assets/FilePlayer-CSUiSF7b.js deleted file mode 100644 index 817101cfdd..0000000000 --- a/pr-preview/pr-1887/assets/FilePlayer-CSUiSF7b.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as X,cs as z,__tla as q}from"./index-D_m3432q.js";import{u as G,p as J,__tla as Q}from"./NFTPage-oW_du9bs.js";let S,Y=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return Q}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,_=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},j=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),A=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};_(E,{default:()=>m});var P=A(E),u=j(z),a=G,c=J;const y=typeof navigator<"u",D=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||D)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,Y as __tla}; diff --git a/pr-preview/pr-1887/assets/FilePlayer-Cd_m1xWd.js b/pr-preview/pr-1887/assets/FilePlayer-Cd_m1xWd.js deleted file mode 100644 index 52d1788a9a..0000000000 --- a/pr-preview/pr-1887/assets/FilePlayer-Cd_m1xWd.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as X,cs as z,g8 as q,g9 as G,__tla as J}from"./index-D_m3432q.js";let S,$=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,j=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},A=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),D=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};j(E,{default:()=>m});var P=D(E),u=A(z),a=q,c=G;const y=typeof navigator<"u",_=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||_)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,$ as __tla}; diff --git a/pr-preview/pr-1887/assets/GovPage-DFXQnDO_.js b/pr-preview/pr-1887/assets/GovPage-DFXQnDO_.js deleted file mode 100644 index a8c4eed413..0000000000 --- a/pr-preview/pr-1887/assets/GovPage-DFXQnDO_.js +++ /dev/null @@ -1,373 +0,0 @@ -import{ht as Do,jG as ir,hw as Ro,cK as Vt,cJ as Co,gm as et,cM as Nn,jH as To,jI as or,jJ as Tr,cv as ce,cA as Ze,cT as Ur,gt as dt,ge as Te,cq as Ln,cs as ge,cH as Ye,jp as Uo,jK as Fn,jL as Hn,gn as Jt,cx as yt,cy as zn,jM as Mr,ga as ve,cO as jr,jN as qn,jO as Mo,iX as vt,jP as ar,g_ as Ir,iU as Nr,hv as pt,i$ as Kn,jQ as Vn,iT as jo,iY as Gn,jR as sr,i_ as Io,jS as No,iW as Lo,iR as Lr,jT as Fo,iZ as Ho,jU as zo,gb as ut,gc as Gt,gd as Wn,gf as qo,cD as Ko,h2 as Vo,jV as Go,cN as Wo,cP as Zo,gg as ur,gh as Zn,is as Xo,gv as Qo,cw as Yo,jW as Jo,hs as $o,gj as wt,jX as ea,jY as Fr,cF as ta,gk as ra,gl as na,cS as ia,cB as oa,__tla as aa}from"./index-D_m3432q.js";import{S as sa,__tla as ua}from"./Skeleton-DqwgWsiy.js";import{a as fa,__tla as ca}from"./index.esm-BdlrDrmS.js";import{G as da,__tla as la}from"./index.esm-BB92t7QL.js";import{b as ha,__tla as pa}from"./index.esm-EyaIHZnj.js";import{T as Xn,__tla as ma}from"./TransitionGroupContext-wIPNg7Im.js";let Qn,ba=Promise.all([(()=>{try{return aa}catch{}})(),(()=>{try{return ua}catch{}})(),(()=>{try{return ca}catch{}})(),(()=>{try{return la}catch{}})(),(()=>{try{return pa}catch{}})(),(()=>{try{return ma}catch{}})()]).then(async()=>{const Hr={disabled:!1};var Yn=function(Y){return Y.scrollTop},Wt="unmounted",xt="exited",_t="entering",Lt="entered",fr="exiting",mt=function(Y){Do(ie,Y);function ie(se,de){var U;U=Y.call(this,se,de)||this;var c=de,d=c&&!c.isMounting?se.enter:se.appear,h;return U.appearStatus=null,se.in?d?(h=xt,U.appearStatus=_t):h=Lt:se.unmountOnExit||se.mountOnEnter?h=Wt:h=xt,U.state={status:h},U.nextCallback=null,U}ie.getDerivedStateFromProps=function(se,de){var U=se.in;return U&&de.status===Wt?{status:xt}:null};var oe=ie.prototype;return oe.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},oe.componentDidUpdate=function(se){var de=null;if(se!==this.props){var U=this.state.status;this.props.in?U!==_t&&U!==Lt&&(de=_t):(U===_t||U===Lt)&&(de=fr)}this.updateStatus(!1,de)},oe.componentWillUnmount=function(){this.cancelNextCallback()},oe.getTimeouts=function(){var se=this.props.timeout,de,U,c;return de=U=c=se,se!=null&&typeof se!="number"&&(de=se.exit,U=se.enter,c=se.appear!==void 0?se.appear:U),{exit:de,enter:U,appear:c}},oe.updateStatus=function(se,de){if(se===void 0&&(se=!1),de!==null)if(this.cancelNextCallback(),de===_t){if(this.props.unmountOnExit||this.props.mountOnEnter){var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this);U&&Yn(U)}this.performEnter(se)}else this.performExit();else this.props.unmountOnExit&&this.state.status===xt&&this.setState({status:Wt})},oe.performEnter=function(se){var de=this,U=this.props.enter,c=this.context?this.context.isMounting:se,d=this.props.nodeRef?[c]:[ir.findDOMNode(this),c],h=d[0],w=d[1],m=this.getTimeouts(),l=c?m.appear:m.enter;if(!se&&!U||Hr.disabled){this.safeSetState({status:Lt},function(){de.props.onEntered(h)});return}this.props.onEnter(h,w),this.safeSetState({status:_t},function(){de.props.onEntering(h,w),de.onTransitionEnd(l,function(){de.safeSetState({status:Lt},function(){de.props.onEntered(h,w)})})})},oe.performExit=function(){var se=this,de=this.props.exit,U=this.getTimeouts(),c=this.props.nodeRef?void 0:ir.findDOMNode(this);if(!de||Hr.disabled){this.safeSetState({status:xt},function(){se.props.onExited(c)});return}this.props.onExit(c),this.safeSetState({status:fr},function(){se.props.onExiting(c),se.onTransitionEnd(U.exit,function(){se.safeSetState({status:xt},function(){se.props.onExited(c)})})})},oe.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},oe.safeSetState=function(se,de){de=this.setNextCallback(de),this.setState(se,de)},oe.setNextCallback=function(se){var de=this,U=!0;return this.nextCallback=function(c){U&&(U=!1,de.nextCallback=null,se(c))},this.nextCallback.cancel=function(){U=!1},this.nextCallback},oe.onTransitionEnd=function(se,de){this.setNextCallback(de);var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this),c=se==null&&!this.props.addEndListener;if(!U||c){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var d=this.props.nodeRef?[this.nextCallback]:[U,this.nextCallback],h=d[0],w=d[1];this.props.addEndListener(h,w)}se!=null&&setTimeout(this.nextCallback,se)},oe.render=function(){var se=this.state.status;if(se===Wt)return null;var de=this.props,U=de.children;de.in,de.mountOnEnter,de.unmountOnExit,de.appear,de.enter,de.exit,de.timeout,de.addEndListener,de.onEnter,de.onEntering,de.onEntered,de.onExit,de.onExiting,de.onExited,de.nodeRef;var c=Ro(de,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Vt.createElement(Xn.Provider,{value:null},typeof U=="function"?U(se,c):Vt.cloneElement(Vt.Children.only(U),c))},ie}(Vt.Component);mt.contextType=Xn,mt.propTypes={};function Ft(){}mt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ft,onEntering:Ft,onEntered:Ft,onExit:Ft,onExiting:Ft,onExited:Ft},mt.UNMOUNTED=Wt,mt.EXITED=xt,mt.ENTERING=_t,mt.ENTERED=Lt,mt.EXITING=fr;const Jn={name:"Auryn Macmillan",wallet:"auryn.eth",url:"https://twitter.com/auryn_macmillan",pic:"auryn",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/3"},$n={name:"Luka Su\u010Di\u0107",wallet:"lukaskywalker.eth",url:"https://twitter.com/beler",pic:"beler",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/4"},ei={name:"DefiDad",wallet:"defidad.eth",url:"https://twitter.com/DeFi_Dad",pic:"defi_dad",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/7"},ti={name:"Anton Mozgovoy",wallet:"mozgovoy.eth",url:"https://twitter.com/mozgovoy_anton",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/8"},ri={name:"Vijay Gir",wallet:"0x4498e30066c3188eA5B8908780A7A576e21f3eE3",url:"https://twitter.com/imvijaygir",pic:"imvijaygir",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/10"},ni={name:"Robin Roy",wallet:"0x73eEf70d9B803f0066a1569393d6299369fA3C87",url:"https://twitter.com/robin_rrtx",pic:"robin_rrtx",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/11"},ii={name:"Jaf",wallet:"mrjaf.eth",url:"https://twitter.com/jafetsc",pic:"jaf",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/12"},oi={name:"Lubna Mohsin",wallet:"0x836ccDEF1F4d2eFF9402DedF3B4beF69dD13764e",url:"https://twitter.com/MrsMoo40402659",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/15"},ai={name:"Aiswarya Walter",wallet:"0x1c8c125C1Eac1C8d450979cbf0146985D75df55A",url:"https://twitter.com/miss__walter",pic:"aiswarya",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/17"},si={name:"Vamoose",wallet:"0xeB901cFD3b214247a460861F65502E7332c8aF06",url:"https://twitter.com/learn4life6",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/19"},ui={name:"Zaryab Afser",wallet:"0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9",url:"https://twitter.com/Zaryab84339098",pic:"zaryab",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/21"},fi={name:"Ashis Kumar Pradhan",wallet:"0x5913760160d245d0C9A05a8a956012694281bEE3",url:"https://twitter.com/AshisKu88733868",pic:"ashis",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/22"},ci={name:"Krishnanand V P",wallet:"0x3cc04C46426C7504b59060981e6b5aD7D848E119",url:"https://twitter.com/incrypto32",pic:"krishna",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/25"},di={name:"Pranshu Rastogi",wallet:"0xcB034160f7B45E41E6015ECEA09F31A66C144422",url:"https://twitter.com/pranshu3196",pic:"pranshu",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/26"},li={name:"Ray",wallet:"0x8edF4866E26bb82d288845bF55f15370bb4e6027",url:"https://twitter.com/Rayomand14",pic:"ray",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/13"},hi={name:"Alexander",wallet:"0xC076FE76E995cC6FFF0F1e58fcA10Dbb8Fc5581F",url:"https://twitter.com/xand6r",pic:"alex",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/20"},pi={name:"Ashwani Mittal",wallet:"0x767631aB6d49C41414C318a0E3DB215d36B965Ab",url:"https://twitter.com/mittalashwani1",pic:"ashwani",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/24"},mi={name:"Jude Dike",wallet:"dumebi.eth",url:"https://twitter.com/bigbrutha_",pic:"jude",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/33"},bi={delegatee01:Jn,delegatee02:$n,delegatee03:ei,delegatee04:ti,delegatee06:ri,delegatee07:ni,delegatee08:ii,delegatee09:oi,delegatee10:ai,delegatee11:si,delegatee12:ui,delegatee13:fi,delegatee14:ci,delegatee15:di,delegatee16:li,delegatee17:hi,delegatee18:pi,delegatee19:mi};var zr={exports:{}};(function(Y,ie){(function(oe,se){Y.exports=se()})(self,()=>(()=>{var oe={81645:(U,c,d)=>{var h=function(n){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&n[i],a=0;if(e)return e.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&a>=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(c,"__esModule",{value:!0}),c.chains=c._getInitializedChains=void 0;var m=w(d(87295)),l=w(d(31227)),t=w(d(40439)),s=w(d(37098)),u=w(d(17687)),r=w(d(49422));function o(n){var i,e,a={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli",11155111:"sepolia"},f={mainnet:m.default,ropsten:l.default,rinkeby:t.default,kovan:s.default,goerli:u.default,sepolia:r.default};if(n)try{for(var p=h(n),g=p.next();!g.done;g=p.next()){var x=g.value,y=x.name;a[x.chainId.toString()]=y,f[y]=x}}catch(v){i={error:v}}finally{try{g&&!g.done&&(e=p.return)&&e.call(p)}finally{if(i)throw i.error}}return f.names=a,f}c._getInitializedChains=o,c.chains=o()},425:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EIPs=void 0,c.EIPs={1153:d(96561),1559:d(77523),2315:d(83339),2537:d(26769),2565:d(17897),2718:d(62170),2929:d(88436),2930:d(96213),3198:d(25491),3529:d(20070),3540:d(52256),3541:d(21871),3554:d(47225),3607:d(3968),3651:d(29496),3670:d(74290),3675:d(98571),3855:d(64551),3860:d(94300),4345:d(74818),4399:d(68372),5133:d(4759)}},7002:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hardforks=void 0,c.hardforks=[["chainstart",d(60114)],["homestead",d(62800)],["dao",d(7197)],["tangerineWhistle",d(22302)],["spuriousDragon",d(90716)],["byzantium",d(26985)],["constantinople",d(35993)],["petersburg",d(4064)],["istanbul",d(83166)],["muirGlacier",d(42946)],["berlin",d(20015)],["london",d(61250)],["shanghai",d(5553)],["arrowGlacier",d(51971)],["grayGlacier",d(31088)],["mergeForkIdTransition",d(49347)],["merge",d(88648)]]},3863:(U,c,d)=>{var h,w=d(29033).Buffer,m=d(28847)(d(3355)),l=(h=function(v,S){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(E,O){E.__proto__=O}||function(E,O){for(var k in O)Object.prototype.hasOwnProperty.call(O,k)&&(E[k]=O[k])},h(v,S)},function(v,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function E(){this.constructor=v}h(v,S),v.prototype=S===null?Object.create(S):(E.prototype=S.prototype,new E)}),t=function(){return t=Object.assign||function(v){for(var S,E=1,O=arguments.length;E=v.length&&(v=void 0),{value:v&&v[O++],done:!v}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(c,"__esModule",{value:!0}),c.ConsensusAlgorithm=c.ConsensusType=c.Hardfork=c.Chain=c.CustomChain=void 0;var u,r,o,n,i,e=d(38291),a=d(64628),f=d(33062),p=d(81645),g=d(7002),x=d(425);(function(v){v.PolygonMainnet="polygon-mainnet",v.PolygonMumbai="polygon-mumbai",v.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",v.xDaiChain="x-dai-chain",v.OptimisticKovan="optimistic-kovan",v.OptimisticEthereum="optimistic-ethereum"})(u=c.CustomChain||(c.CustomChain={})),(i=c.Chain||(c.Chain={}))[i.Mainnet=1]="Mainnet",i[i.Ropsten=3]="Ropsten",i[i.Rinkeby=4]="Rinkeby",i[i.Kovan=42]="Kovan",i[i.Goerli=5]="Goerli",i[i.Sepolia=11155111]="Sepolia",function(v){v.Chainstart="chainstart",v.Homestead="homestead",v.Dao="dao",v.TangerineWhistle="tangerineWhistle",v.SpuriousDragon="spuriousDragon",v.Byzantium="byzantium",v.Constantinople="constantinople",v.Petersburg="petersburg",v.Istanbul="istanbul",v.MuirGlacier="muirGlacier",v.Berlin="berlin",v.London="london",v.ArrowGlacier="arrowGlacier",v.GrayGlacier="grayGlacier",v.MergeForkIdTransition="mergeForkIdTransition",v.Merge="merge",v.Shanghai="shanghai"}(r=c.Hardfork||(c.Hardfork={})),(n=c.ConsensusType||(c.ConsensusType={})).ProofOfStake="pos",n.ProofOfWork="pow",n.ProofOfAuthority="poa",(o=c.ConsensusAlgorithm||(c.ConsensusAlgorithm={})).Ethash="ethash",o.Clique="clique",o.Casper="casper";var y=function(v){function S(E){var O,k,L,C,M=this;(M=v.call(this)||this)._supportedHardforks=[],M._eips=[],M._customChains=(L=E.customChains)!==null&&L!==void 0?L:[],M._chainParams=M.setChain(E.chain),M.DEFAULT_HARDFORK=(C=M._chainParams.defaultHardfork)!==null&&C!==void 0?C:r.Istanbul;try{for(var T=s(M._chainParams.hardforks),b=T.next();!b.done;b=T.next()){var _=b.value;_.forkHash||(_.forkHash=M._calcForkHash(_.name))}}catch(D){O={error:D}}finally{try{b&&!b.done&&(k=T.return)&&k.call(T)}finally{if(O)throw O.error}}return M._hardfork=M.DEFAULT_HARDFORK,E.supportedHardforks&&(M._supportedHardforks=E.supportedHardforks),E.hardfork&&M.setHardfork(E.hardfork),E.eips&&M.setEIPs(E.eips),M}return l(S,v),S.custom=function(E,O){var k;O===void 0&&(O={});var L=(k=O.baseChain)!==null&&k!==void 0?k:"mainnet",C=t({},S._getChainParams(L));if(C.name="custom-chain",typeof E!="string")return new S(t({chain:t(t({},C),E)},O));if(E===u.PolygonMainnet)return S.custom({name:u.PolygonMainnet,chainId:137,networkId:137},O);if(E===u.PolygonMumbai)return S.custom({name:u.PolygonMumbai,chainId:80001,networkId:80001},O);if(E===u.ArbitrumRinkebyTestnet)return S.custom({name:u.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},O);if(E===u.xDaiChain)return S.custom({name:u.xDaiChain,chainId:100,networkId:100},O);if(E===u.OptimisticKovan)return S.custom({name:u.OptimisticKovan,chainId:69,networkId:69},t({hardfork:r.Berlin},O));if(E===u.OptimisticEthereum)return S.custom({name:u.OptimisticEthereum,chainId:10,networkId:10},t({hardfork:r.Berlin},O));throw new Error("Custom chain ".concat(E," not supported"))},S.forCustomChain=function(E,O,k,L){var C=S._getChainParams(E);return new S({chain:t(t({},C),O),hardfork:k,supportedHardforks:L})},S.isSupportedChainId=function(E){var O=(0,p._getInitializedChains)();return!!O.names[E.toString()]},S._getChainParams=function(E,O){var k=(0,p._getInitializedChains)(O);if(typeof E=="number"||f.BN.isBN(E)){if(E=E.toString(),k.names[E])return k[k.names[E]];throw new Error("Chain with ID ".concat(E," not supported"))}if(k[E])return k[E];throw new Error("Chain with name ".concat(E," not supported"))},S.prototype.setChain=function(E){var O,k;if(typeof E=="number"||typeof E=="string"||f.BN.isBN(E)){var L;L=this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0])?this._customChains.map(function(b){return b[0]}):this._customChains,this._chainParams=S._getChainParams(E,L)}else{if((0,m.default)(E)!=="object")throw new Error("Wrong input format");if(this._customChains.length>0)throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in");try{for(var C=s(["networkId","genesis","hardforks","bootstrapNodes"]),M=C.next();!M.done;M=C.next()){var T=M.value;if(E[T]===void 0)throw new Error("Missing required chain parameter: ".concat(T))}}catch(b){O={error:b}}finally{try{M&&!M.done&&(k=C.return)&&k.call(C)}finally{if(O)throw O.error}}this._chainParams=E}return this._chainParams},S.prototype.setHardfork=function(E){var O,k;if(!this._isSupportedHardfork(E))throw new Error("Hardfork ".concat(E," not set as supported in supportedHardforks"));var L=!1;try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next())M.value[0]===E&&(this._hardfork!==E&&(this._hardfork=E,this.emit("hardforkChanged",E)),L=!0)}catch(T){O={error:T}}finally{try{M&&!M.done&&(k=C.return)&&k.call(C)}finally{if(O)throw O.error}}if(!L)throw new Error("Hardfork with name ".concat(E," not supported"))},S.prototype.getHardforkByBlockNumber=function(E,O){var k,L;E=(0,f.toType)(E,f.TypeOutput.BN),O=(0,f.toType)(O,f.TypeOutput.BN);var C,M,T,b=r.Chainstart;try{for(var _=s(this.hardforks()),D=_.next();!D.done;D=_.next()){var A=D.value;if(A.block!==null)E.gte(new f.BN(A.block))&&(b=A.name),O&&A.td&&(O.gte(new f.BN(A.td))?C=A.name:M=T),T=A.name;else if(O!=null&&A.td!==void 0&&A.td!==null&&O.gte(new f.BN(A.td)))return A.name}}catch(G){k={error:G}}finally{try{D&&!D.done&&(L=_.return)&&L.call(_)}finally{if(k)throw k.error}}if(O){var P="block number: ".concat(E," (-> ").concat(b,"), ");if(C&&!this.hardforkGteHardfork(b,C)){var j="HF determined by block number is lower than the minimum total difficulty HF";throw P+="total difficulty: ".concat(O," (-> ").concat(C,")"),new Error("".concat(j,": ").concat(P))}if(M&&!this.hardforkGteHardfork(M,b))throw j="Maximum HF determined by total difficulty is lower than the block number HF",P+="total difficulty: ".concat(O," (-> ").concat(M,")"),new Error("".concat(j,": ").concat(P))}return b},S.prototype.setHardforkByBlockNumber=function(E,O){var k=this.getHardforkByBlockNumber(E,O);return this.setHardfork(k),k},S.prototype._chooseHardfork=function(E,O){if(O===void 0&&(O=!0),E){if(O&&!this._isSupportedHardfork(E))throw new Error("Hardfork ".concat(E," not set as supported in supportedHardforks"))}else E=this._hardfork;return E},S.prototype._getHardfork=function(E){var O,k,L=this.hardforks();try{for(var C=s(L),M=C.next();!M.done;M=C.next()){var T=M.value;if(T.name===E)return T}}catch(b){O={error:b}}finally{try{M&&!M.done&&(k=C.return)&&k.call(C)}finally{if(O)throw O.error}}throw new Error("Hardfork ".concat(E," not defined for chain ").concat(this.chainName()))},S.prototype._isSupportedHardfork=function(E){var O,k;if(!(this._supportedHardforks.length>0))return!0;try{for(var L=s(this._supportedHardforks),C=L.next();!C.done;C=L.next())if(E===C.value)return!0}catch(M){O={error:M}}finally{try{C&&!C.done&&(k=L.return)&&k.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.setEIPs=function(E){var O,k,L=this;E===void 0&&(E=[]);var C=function(_){if(!(_ in x.EIPs))throw new Error("".concat(_," not supported"));var D=M.gteHardfork(x.EIPs[_].minimumHardfork);if(!D)throw new Error("".concat(_," cannot be activated on hardfork ").concat(M.hardfork(),", minimumHardfork: ").concat(D));x.EIPs[_].requiredEIPs&&x.EIPs[_].requiredEIPs.forEach(function(A){if(!E.includes(A)&&!L.isActivatedEIP(A))throw new Error("".concat(_," requires EIP ").concat(A,", but is not included in the EIP list"))})},M=this;try{for(var T=s(E),b=T.next();!b.done;b=T.next())C(b.value)}catch(_){O={error:_}}finally{try{b&&!b.done&&(k=T.return)&&k.call(T)}finally{if(O)throw O.error}}this._eips=E},S.prototype.param=function(E,O){var k,L,C=null;try{for(var M=s(this._eips),T=M.next();!T.done;T=M.next()){var b=T.value;if((C=this.paramByEIP(E,O,b))!==null)return C}}catch(_){k={error:_}}finally{try{T&&!T.done&&(L=M.return)&&L.call(M)}finally{if(k)throw k.error}}return this.paramByHardfork(E,O,this._hardfork)},S.prototype.paramByHardfork=function(E,O,k){var L,C,M,T;k=this._chooseHardfork(k);var b=null;try{for(var _=s(g.hardforks),D=_.next();!D.done;D=_.next()){var A=D.value;if("eips"in A[1]){var P=A[1].eips;try{for(var j=(M=void 0,s(P)),G=j.next();!G.done;G=j.next()){var Z=G.value,X=this.paramByEIP(E,O,Z);b=X!==null?X:b}}catch(R){M={error:R}}finally{try{G&&!G.done&&(T=j.return)&&T.call(j)}finally{if(M)throw M.error}}}else{if(!A[1][E])throw new Error("Topic ".concat(E," not defined"));A[1][E][O]!==void 0&&(b=A[1][E][O].v)}if(A[0]===k)break}}catch(R){L={error:R}}finally{try{D&&!D.done&&(C=_.return)&&C.call(_)}finally{if(L)throw L.error}}return b},S.prototype.paramByEIP=function(E,O,k){if(!(k in x.EIPs))throw new Error("".concat(k," not supported"));var L=x.EIPs[k];if(!(E in L))throw new Error("Topic ".concat(E," not defined"));return L[E][O]===void 0?null:L[E][O].v},S.prototype.paramByBlock=function(E,O,k){var L=this.activeHardforks(k),C=L[L.length-1].name;return this.paramByHardfork(E,O,C)},S.prototype.isActivatedEIP=function(E){var O,k;if(this.eips().includes(E))return!0;try{for(var L=s(g.hardforks),C=L.next();!C.done;C=L.next()){var M=C.value[1];if(this.gteHardfork(M.name)&&"eips"in M&&M.eips.includes(E))return!0}}catch(T){O={error:T}}finally{try{C&&!C.done&&(k=L.return)&&k.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.hardforkIsActiveOnBlock=function(E,O,k){var L;k===void 0&&(k={}),O=(0,f.toType)(O,f.TypeOutput.BN);var C=(L=k.onlySupported)!==null&&L!==void 0&&L;E=this._chooseHardfork(E,C);var M=this.hardforkBlockBN(E);return!(!M||!O.gte(M))},S.prototype.activeOnBlock=function(E,O){return this.hardforkIsActiveOnBlock(null,E,O)},S.prototype.hardforkGteHardfork=function(E,O,k){var L,C;k===void 0&&(k={});var M,T=k.onlyActive!==void 0&&k.onlyActive;E=this._chooseHardfork(E,k.onlySupported),M=T?this.activeHardforks(null,k):this.hardforks();var b=-1,_=-1,D=0;try{for(var A=s(M),P=A.next();!P.done;P=A.next()){var j=P.value;j.name===E&&(b=D),j.name===O&&(_=D),D+=1}}catch(G){L={error:G}}finally{try{P&&!P.done&&(C=A.return)&&C.call(A)}finally{if(L)throw L.error}}return b>=_&&_!==-1},S.prototype.gteHardfork=function(E,O){return this.hardforkGteHardfork(null,E,O)},S.prototype.hardforkIsActiveOnChain=function(E,O){var k,L,C;O===void 0&&(O={});var M=(C=O.onlySupported)!==null&&C!==void 0&&C;E=this._chooseHardfork(E,M);try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var _=b.value;if(_.name===E&&_.block!==null)return!0}}catch(D){k={error:D}}finally{try{b&&!b.done&&(L=T.return)&&L.call(T)}finally{if(k)throw k.error}}return!1},S.prototype.activeHardforks=function(E,O){var k,L;O===void 0&&(O={});var C=[],M=this.hardforks();try{for(var T=s(M),b=T.next();!b.done;b=T.next()){var _=b.value;if(_.block!==null){if(E!=null&&E<_.block)break;O.onlySupported&&!this._isSupportedHardfork(_.name)||C.push(_)}}}catch(D){k={error:D}}finally{try{b&&!b.done&&(L=T.return)&&L.call(T)}finally{if(k)throw k.error}}return C},S.prototype.activeHardfork=function(E,O){O===void 0&&(O={});var k=this.activeHardforks(E,O);if(k.length>0)return k[k.length-1].name;throw new Error("No (supported) active hardfork found")},S.prototype.hardforkBlock=function(E){var O=this.hardforkBlockBN(E);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.hardforkBlockBN=function(E){E=this._chooseHardfork(E,!1);var O=this._getHardfork(E).block;return O==null?null:new f.BN(O)},S.prototype.hardforkTD=function(E){E=this._chooseHardfork(E,!1);var O=this._getHardfork(E).td;return O==null?null:new f.BN(O)},S.prototype.isHardforkBlock=function(E,O){E=(0,f.toType)(E,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var k=this.hardforkBlockBN(O);return!!k&&k.eq(E)},S.prototype.nextHardforkBlock=function(E){var O=this.nextHardforkBlockBN(E);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.nextHardforkBlockBN=function(E){E=this._chooseHardfork(E,!1);var O=this.hardforkBlockBN(E);return O===null?null:this.hardforks().reduce(function(k,L){var C=new f.BN(L.block);return C.gt(O)&&k===null?C:k},null)},S.prototype.isNextHardforkBlock=function(E,O){E=(0,f.toType)(E,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var k=this.nextHardforkBlockBN(O);return k!==null&&k.eq(E)},S.prototype._calcForkHash=function(E){var O,k,L=w.from(this.genesis().hash.substr(2),"hex"),C=w.alloc(0),M=0;try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var _=b.value,D=_.block;if(D!==0&&D!==null&&D!==M){var A=w.from(D.toString(16).padStart(16,"0"),"hex");C=w.concat([C,A])}if(_.name===E)break;D!==null&&(M=D)}}catch(G){O={error:G}}finally{try{b&&!b.done&&(k=T.return)&&k.call(T)}finally{if(O)throw O.error}}var P=w.concat([L,C]),j=(0,f.intToBuffer)((0,a.buf)(P)>>>0).toString("hex");return"0x".concat(j)},S.prototype.forkHash=function(E){E=this._chooseHardfork(E,!1);var O=this._getHardfork(E);if(O.block===null&&O.td===void 0)throw new Error("No fork hash calculation possible for future hardfork");return O.forkHash!==void 0?O.forkHash:this._calcForkHash(E)},S.prototype.hardforkForForkHash=function(E){var O=this.hardforks().filter(function(k){return k.forkHash===E});return O.length>=1?O[O.length-1]:null},S.prototype.genesis=function(){return this._chainParams.genesis},S.prototype.genesisState=function(){var E,O;switch(this.chainName()){case"mainnet":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/mainnet.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"ropsten":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/ropsten.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"rinkeby":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/rinkeby.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"kovan":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/kovan.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"goerli":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/goerli.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"sepolia":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/sepolia.json'");throw M.code="MODULE_NOT_FOUND",M}()))}if(this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0]))try{for(var k=s(this._customChains),L=k.next();!L.done;L=k.next()){var C=L.value;if(C[0].name===this.chainName())return C[1]}}catch(M){E={error:M}}finally{try{L&&!L.done&&(O=k.return)&&O.call(k)}finally{if(E)throw E.error}}return{}},S.prototype.hardforks=function(){return this._chainParams.hardforks},S.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},S.prototype.dnsNetworks=function(){return this._chainParams.dnsNetworks},S.prototype.hardfork=function(){return this._hardfork},S.prototype.chainId=function(){return(0,f.toType)(this.chainIdBN(),f.TypeOutput.Number)},S.prototype.chainIdBN=function(){return new f.BN(this._chainParams.chainId)},S.prototype.chainName=function(){return this._chainParams.name},S.prototype.networkId=function(){return(0,f.toType)(this.networkIdBN(),f.TypeOutput.Number)},S.prototype.networkIdBN=function(){return new f.BN(this._chainParams.networkId)},S.prototype.eips=function(){return this._eips},S.prototype.consensusType=function(){var E,O,k,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(k=T[1].consensus.type),T[0]===L)break}}catch(b){E={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(E)throw E.error}}return k||this._chainParams.consensus.type},S.prototype.consensusAlgorithm=function(){var E,O,k,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(k=T[1].consensus.algorithm),T[0]===L)break}}catch(b){E={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(E)throw E.error}}return k||this._chainParams.consensus.algorithm},S.prototype.consensusConfig=function(){var E,O,k,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(k=T[1].consensus[T[1].consensus.algorithm]),T[0]===L)break}}catch(_){E={error:_}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(E)throw E.error}}if(k)return k;var b=this.consensusAlgorithm();return this._chainParams.consensus[b]},S.prototype.copy=function(){var E=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return E.removeAllListeners(),E},S}(e.EventEmitter);c.default=y},89658:(U,c,d)=>{var h=d(28847)(d(3355));function w(x){if(Array.isArray(x)){for(var y=[],v=0,S=0;Sx.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return x.slice(y,v)}function l(x){if(x[0]===0)throw new Error("invalid RLP: extra zeros");return n(o(x))}function t(x,y){if(x<56)return Uint8Array.from([x+y]);var v=f(x),S=f(y+55+v.length/2);return Uint8Array.from(i(S+v))}function s(x){var y=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(x==null||x.length===0)return Uint8Array.from([]);var v=u(g(x));if(y)return v;if(v.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return v.data}function u(x){var y,v,S,E,O,k=[],L=x[0];if(L<=127)return{data:x.slice(0,1),remainder:x.slice(1)};if(L<=183){if(y=L-127,S=L===128?Uint8Array.from([]):m(x,1,y),y===2&&S[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:S,remainder:x.slice(y)}}if(L<=191){if(v=L-182,x.length-1x.length)throw new Error("invalid RLP: total length is larger than the data");for(E=m(x,v,C);E.length;)O=u(E),k.push(O.data),E=O.remainder;return{data:k,remainder:x.slice(C)}}Object.defineProperty(c,"__esModule",{value:!0}),c.RLP=c.utils=c.decode=c.encode=void 0,c.encode=w,c.decode=s;var r=Array.from({length:256},function(x,y){return y.toString(16).padStart(2,"0")});function o(x){for(var y="",v=0;v=2&&x[0]==="0"&&x[1]==="x"}function g(x){if(x instanceof Uint8Array)return x;if(typeof x=="string")return p(x)?i((y=typeof(v=x)!="string"?v:p(v)?v.slice(2):v).length%2?"0".concat(y):y):a(x);var y,v;if(typeof x=="number"||typeof x=="bigint")return x?i(f(x)):Uint8Array.from([]);if(x==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+(0,h.default)(x))}c.utils={bytesToHex:o,concatBytes:e,hexToBytes:i,utf8ToBytes:a},c.RLP={encode:w,decode:s}},75058:(U,c,d)=>{var h=Object.create?function(r,o,n,i){i===void 0&&(i=n);var e=Object.getOwnPropertyDescriptor(o,n);e&&!("get"in e?!o.__esModule:e.writable||e.configurable)||(e={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(r,i,e)}:function(r,o,n,i){i===void 0&&(i=n),r[i]=o[n]},w=Object.create?function(r,o){Object.defineProperty(r,"default",{enumerable:!0,value:o})}:function(r,o){r.default=o},m=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.BaseTransaction=void 0;var l=function(r){if(r&&r.__esModule)return r;var o={};if(r!=null)for(var n in r)n!=="default"&&Object.prototype.hasOwnProperty.call(r,n)&&h(o,r,n);return w(o,r),o}(d(3863)),t=d(33062),s=d(87325),u=function(){function r(o,n){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=l.Chain.Mainnet,this.DEFAULT_HARDFORK=l.Hardfork.Istanbul;var i=o.nonce,e=o.gasLimit,a=o.to,f=o.value,p=o.data,g=o.v,x=o.r,y=o.s,v=o.type;this._type=new t.BN((0,t.toBuffer)(v)).toNumber(),this.txOptions=n;var S=(0,t.toBuffer)(a===""?"0x":a),E=(0,t.toBuffer)(g===""?"0x":g),O=(0,t.toBuffer)(x===""?"0x":x),k=(0,t.toBuffer)(y===""?"0x":y);this.nonce=new t.BN((0,t.toBuffer)(i===""?"0x":i)),this.gasLimit=new t.BN((0,t.toBuffer)(e===""?"0x":e)),this.to=S.length>0?new t.Address(S):void 0,this.value=new t.BN((0,t.toBuffer)(f===""?"0x":f)),this.data=(0,t.toBuffer)(p===""?"0x":p),this.v=E.length>0?new t.BN(E):void 0,this.r=O.length>0?new t.BN(O):void 0,this.s=k.length>0?new t.BN(k):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}return Object.defineProperty(r.prototype,"transactionType",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),r.prototype.supports=function(o){return this.activeCapabilities.includes(o)},r.prototype.validate=function(o){o===void 0&&(o=!1);var n=[];return this.getBaseFee().gt(this.gasLimit)&&n.push("gasLimit is too low. given ".concat(this.gasLimit,", need at least ").concat(this.getBaseFee())),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),o?n:n.length===0},r.prototype.getBaseFee=function(){var o=this.getDataFee().addn(this.common.param("gasPrices","tx"));return this.common.gteHardfork("homestead")&&this.toCreationAddress()&&o.iaddn(this.common.param("gasPrices","txCreation")),o},r.prototype.getDataFee=function(){for(var o=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero"),i=0,e=0;e-1&&this.activeCapabilities.splice(y,1)}return x},r.prototype._getCommon=function(o,n){var i;if(n){var e=new t.BN((0,t.toBuffer)(n));if(o){if(!o.chainIdBN().eq(e)){var a=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(a)}return o.copy()}return l.default.isSupportedChainId(e)?new l.default({chain:e,hardfork:this.DEFAULT_HARDFORK}):l.default.forCustomChain(this.DEFAULT_CHAIN,{name:"custom-chain",networkId:e,chainId:e},this.DEFAULT_HARDFORK)}return(i=o==null?void 0:o.copy())!==null&&i!==void 0?i:new l.default({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})},r.prototype._validateCannotExceedMaxInteger=function(o,n,i){var e,a;n===void 0&&(n=256),i===void 0&&(i=!1);try{for(var f=function(S){var E=typeof Symbol=="function"&&Symbol.iterator,O=E&&S[E],k=0;if(O)return O.call(S);if(S&&typeof S.length=="number")return{next:function(){return S&&k>=S.length&&(S=void 0),{value:S&&S[k++],done:!S}}};throw new TypeError(E?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(o)),p=f.next();!p.done;p=f.next()){var g=m(p.value,2),x=g[0],y=g[1];switch(n){case 64:if(i){if(y!=null&&y.gte(t.MAX_UINT64)){var v=this._errorMsg("".concat(x," cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(y));throw new Error(v)}}else if(y!=null&&y.gt(t.MAX_UINT64))throw v=this._errorMsg("".concat(x," cannot exceed MAX_UINT64 (2^64-1), given ").concat(y)),new Error(v);break;case 256:if(i){if(y!=null&&y.gte(t.MAX_INTEGER))throw v=this._errorMsg("".concat(x," cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v)}else if(y!=null&&y.gt(t.MAX_INTEGER))throw v=this._errorMsg("".concat(x," cannot exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v);break;default:throw v=this._errorMsg("unimplemented bits value"),new Error(v)}}}catch(S){e={error:S}}finally{try{p&&!p.done&&(a=f.return)&&a.call(f)}finally{if(e)throw e.error}}},r.prototype._getSharedErrorPostfix=function(){var o="";try{o=this.isSigned()?(0,t.bufferToHex)(this.hash()):"not available (unsigned)"}catch{o="error"}var n="";try{n=this.isSigned().toString()}catch{o="error"}var i="";try{i=this.common.hardfork()}catch{i="error"}return"tx type=".concat(this.type," hash=").concat(o," nonce=").concat(this.nonce," value=").concat(this.value," ")+"signed=".concat(n," hf=").concat(i)},r}();c.BaseTransaction=u},660:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(A=j.next()).done;)G.push(A.value)}catch(Z){P={error:Z}}finally{try{A&&!A.done&&(D=j.return)&&D.call(j)}finally{if(P)throw P.error}}return G}(a,12),g=p[0],x=p[1],y=p[2],v=p[3],S=p[4],E=p[5],O=p[6],k=p[7],L=p[8],C=p[9],M=p[10],T=p[11];return(0,t.validateNoLeadingZeroes)({nonce:x,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,value:O,v:C,r:M,s:T}),new e({chainId:new t.BN(g),nonce:x,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,to:E,value:O,data:k,accessList:L??[],v:C!==void 0?new t.BN(C):void 0,r:M,s:T},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(a){a===void 0&&(a=new t.BN(0));var f=t.BN.min(this.maxPriorityFeePerGas,this.maxFeePerGas.sub(a)).add(a);return this.gasLimit.mul(f).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,t.bnToUnpaddedBuffer)(this.maxFeePerGas),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,9),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,x=g.v,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,x.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),maxPriorityFeePerGas:(0,t.bnToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,t.bnToHex)(this.maxFeePerGas),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" maxFeePerGas=".concat(this.maxFeePerGas," maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},97613:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(D=P.next()).done;)j.push(D.value)}catch(G){A={error:G}}finally{try{D&&!D.done&&(_=P.return)&&_.call(P)}finally{if(A)throw A.error}}return j}(a,11),g=p[0],x=p[1],y=p[2],v=p[3],S=p[4],E=p[5],O=p[6],k=p[7],L=p[8],C=p[9],M=p[10];return(0,t.validateNoLeadingZeroes)({nonce:x,gasPrice:y,gasLimit:v,value:E,v:L,r:C,s:M}),new e({chainId:new t.BN(g),nonce:x,gasPrice:y,gasLimit:v,to:S,value:E,data:O,accessList:k??[],v:L!==void 0?new t.BN(L):void 0,r:C,s:M},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,8),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,x=g.yParity,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,x.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){var a,f;return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice," accessListCount=").concat((f=(a=this.accessList)===null||a===void 0?void 0:a.length)!==null&&f!==void 0?f:0)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},42339:(U,c,d)=>{var h=Object.create?function(u,r,o,n){n===void 0&&(n=o);var i=Object.getOwnPropertyDescriptor(r,o);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(u,n,i)}:function(u,r,o,n){n===void 0&&(n=o),u[n]=r[o]},w=function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(c,"__esModule",{value:!0}),c.FeeMarketEIP1559Transaction=c.TransactionFactory=c.AccessListEIP2930Transaction=c.Transaction=void 0;var m=d(53088);Object.defineProperty(c,"Transaction",{enumerable:!0,get:function(){return w(m).default}});var l=d(97613);Object.defineProperty(c,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return w(l).default}});var t=d(89562);Object.defineProperty(c,"TransactionFactory",{enumerable:!0,get:function(){return w(t).default}});var s=d(660);Object.defineProperty(c,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return w(s).default}}),function(u,r){for(var o in u)o==="default"||Object.prototype.hasOwnProperty.call(r,o)||h(r,u,o)}(d(87325),c)},53088:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(n,i){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f])},h(n,i)},function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=n}h(n,i),n.prototype=i===null?Object.create(i):(e.prototype=i.prototype,new e)}),l=function(){return l=Object.assign||function(n){for(var i,e=1,a=arguments.length;e0)&&!(T=_.next()).done;)D.push(T.value)}catch(A){b={error:A}}finally{try{T&&!T.done&&(M=_.return)&&M.call(_)}finally{if(b)throw b.error}}return D}(e,9),p=f[0],g=f[1],x=f[2],y=f[3],v=f[4],S=f[5],E=f[6],O=f[7],k=f[8];return(0,t.validateNoLeadingZeroes)({nonce:p,gasPrice:g,gasLimit:x,value:v,v:E,r:O,s:k}),new i({nonce:p,gasPrice:g,gasLimit:x,to:y,value:v,data:S,v:E,r:O,s:k},a)},i.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},i.prototype.serialize=function(){return t.rlp.encode(this.raw())},i.prototype._getMessageToSign=function(){var e=[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data];return this.supports(s.Capability.EIP155ReplayProtection)&&(e.push((0,t.toBuffer)(this.common.chainIdBN())),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0))),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0)))),e},i.prototype.getMessageToSign=function(e){e===void 0&&(e=!0);var a=this._getMessageToSign();return e?(0,t.rlphash)(a):a},i.prototype.getDataFee=function(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:n.prototype.getDataFee.call(this),hardfork:this.common.hardfork()}),n.prototype.getDataFee.call(this))},i.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},i.prototype.hash=function(){return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.rlphash)(this.raw())),this.cache.hash):(0,t.rlphash)(this.raw())},i.prototype.getMessageToVerifySignature=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this._getMessageToSign();return(0,t.rlphash)(a)},i.prototype.getSenderPublicKey=function(){var e,a=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((e=this.s)===null||e===void 0)&&e.gt(s.N_DIV_2)){var f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(f)}var p=this,g=p.v,x=p.r,y=p.s;try{return(0,t.ecrecover)(a,g,(0,t.bnToUnpaddedBuffer)(x),(0,t.bnToUnpaddedBuffer)(y),this.supports(s.Capability.EIP155ReplayProtection)?this.common.chainIdBN():void 0)}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},i.prototype._processSignature=function(e,a,f){var p=new t.BN(e);this.supports(s.Capability.EIP155ReplayProtection)&&p.iadd(this.common.chainIdBN().muln(2).addn(8));var g=l(l({},this.txOptions),{common:this.common});return i.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:p,r:new t.BN(a),s:new t.BN(f)},g)},i.prototype.toJSON=function(){return{nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},i.prototype._validateTxV=function(e,a){if(e!==void 0&&e.ltn(37)&&!e.eqn(27)&&!e.eqn(28))throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(e));var f;if(e!==void 0&&(!a||a.gteHardfork("spuriousDragon"))&&!e.eqn(27)&&!e.eqn(28))if(a){var p=a.chainIdBN().muln(2);if(!e.eq(p.addn(35))&&!e.eq(p.addn(36)))throw new Error("Incompatible EIP155-based V ".concat(e," and chain id ").concat(a.chainIdBN(),". See the Common parameter of the Transaction constructor to set the chain id."))}else{var g;g=e.subn(35).isEven()?35:36,f=e.subn(g).divn(2)}return this._getCommon(a,f)},i.prototype._unsignedTxImplementsEIP155=function(){return this.common.gteHardfork("spuriousDragon")},i.prototype._signedTxImplementsEIP155=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this.common.gteHardfork("spuriousDragon"),f=this.v,p=this.common.chainIdBN().muln(2);return(f.eq(p.addn(35))||f.eq(p.addn(36)))&&a},i.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice)},i.prototype._errorMsg=function(e){return"".concat(e," (").concat(this.errorStr(),")")},i}(u.BaseTransaction);c.default=o},89562:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0});var w=d(33062),m=d(42339),l=function(){function t(){}return t.fromTxData=function(s,u){if(u===void 0&&(u={}),"type"in s&&s.type!==void 0){var r=new w.BN((0,w.toBuffer)(s.type)).toNumber();if(r===0)return m.Transaction.fromTxData(s,u);if(r===1)return m.AccessListEIP2930Transaction.fromTxData(s,u);if(r===2)return m.FeeMarketEIP1559Transaction.fromTxData(s,u);throw new Error("Tx instantiation with type ".concat(r," not supported"))}return m.Transaction.fromTxData(s,u)},t.fromSerializedData=function(s,u){if(u===void 0&&(u={}),s[0]<=127){var r=void 0;switch(s[0]){case 1:r=2930;break;case 2:r=1559;break;default:throw new Error("TypedTransaction with ID ".concat(s[0]," unknown"))}return r===1559?m.FeeMarketEIP1559Transaction.fromSerializedTx(s,u):m.AccessListEIP2930Transaction.fromSerializedTx(s,u)}return m.Transaction.fromSerializedTx(s,u)},t.fromBlockBodyData=function(s,u){if(u===void 0&&(u={}),h.isBuffer(s))return this.fromSerializedData(s,u);if(Array.isArray(s))return m.Transaction.fromValuesArray(s,u);throw new Error("Cannot decode transaction: unknown type input")},t.getTransactionClass=function(s,u){if(s===void 0&&(s=0),s==0||s>=128&&s<=255)return m.Transaction;switch(s){case 1:return m.AccessListEIP2930Transaction;case 2:return m.FeeMarketEIP1559Transaction;default:throw new Error("TypedTransaction with ID ".concat(s," unknown"))}},t}();c.default=l},87325:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.N_DIV_2=c.isAccessList=c.isAccessListBuffer=c.Capability=void 0;var h,w=d(33062);function m(l){if(l.length===0)return!0;var t=l[0];return!!Array.isArray(t)}(h=c.Capability||(c.Capability={}))[h.EIP155ReplayProtection=155]="EIP155ReplayProtection",h[h.EIP1559FeeMarket=1559]="EIP1559FeeMarket",h[h.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",h[h.EIP2930AccessLists=2930]="EIP2930AccessLists",c.isAccessListBuffer=m,c.isAccessList=function(l){return!m(l)},c.N_DIV_2=new w.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16)},53789:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AccessLists=c.checkMaxInitCodeSize=void 0;var h=d(33062),w=d(87325);c.checkMaxInitCodeSize=function(l,t){if(t>l.param("vm","maxInitCodeSize"))throw new Error("the initcode size of this transaction is too large: it is ".concat(t," while the max is ").concat(l.param("vm","maxInitCodeSize")))};var m=function(){function l(){}return l.getAccessListData=function(t){var s,u;if(t&&(0,w.isAccessList)(t)){s=t;for(var r=[],o=0;o{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.accountBodyToRLP=c.accountBodyToSlim=c.accountBodyFromSlim=c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var s=d(89658),u=d(1243),r=d(86992),o=d(40890),n=d(55803),i=d(21449),e=d(99047),a=d(72560),f=BigInt(0),p=function(){function y(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.KECCAK256_RLP,O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i.KECCAK256_NULL;(0,l.default)(this,y),this.nonce=v,this.balance=S,this.storageRoot=E,this.codeHash=O,this._validate()}return(0,t.default)(y,[{key:"_validate",value:function(){if(this.nonce=8?L+=S[C].toUpperCase():L+=S[C];return L},c.isValidChecksumAddress=function(y,v){return(0,c.isValidAddress)(y)&&(0,c.toChecksumAddress)(y,v)===y},c.generateAddress=function(y,v){return(0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,n.bufferToBigInt)(v)===BigInt(0)?h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,null])))).slice(-20):h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,v])))).slice(-20)},c.generateAddress2=function(y,v,S){if((0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,e.assertIsBuffer)(S),y.length!==20)throw new Error("Expected from to be of length 20");if(v.length!==32)throw new Error("Expected salt to be of length 32");var E=(0,u.keccak256)(h.concat([h.from("ff","hex"),y,v,(0,u.keccak256)(S)]));return(0,n.toBuffer)(E).slice(-20)},c.isValidPrivate=function(y){return r.secp256k1.utils.isValidPrivateKey(y)},c.isValidPublic=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),y.length===64)try{return r.secp256k1.ProjectivePoint.fromHex(h.concat([h.from([4]),y])),!0}catch{return!1}if(!v)return!1;try{return r.secp256k1.ProjectivePoint.fromHex(y),!0}catch{return!1}},c.pubToAddress=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),v&&y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y.length!==64)throw new Error("Expected pubKey to be of length 64");return h.from((0,u.keccak256)(y)).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(y){return(0,e.assertIsBuffer)(y),h.from(r.secp256k1.ProjectivePoint.fromPrivateKey(y).toRawBytes(!1).slice(1))},c.privateToAddress=function(y){return(0,c.publicToAddress)((0,c.privateToPublic)(y))},c.importPublic=function(y){return(0,e.assertIsBuffer)(y),y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y},c.zeroAddress=function(){var y=(0,n.zeros)(20);return(0,n.bufferToHex)(y)},c.isZeroAddress=function(y){try{(0,e.assertIsString)(y)}catch{return!1}return(0,c.zeroAddress)()===y},c.accountBodyFromSlim=g;var x=new Uint8Array(0);c.accountBodyToSlim=function(y){var v=(0,m.default)(y,4),S=v[0],E=v[1],O=v[2],k=v[3];return[S,E,(0,n.arrToBufArr)(O).equals(i.KECCAK256_RLP)?x:O,(0,n.arrToBufArr)(k).equals(i.KECCAK256_NULL)?x:k]},c.accountBodyToRLP=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&!arguments[1]?y:g(y);return(0,n.arrToBufArr)(s.RLP.encode(v))}},78718:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var t=d(59786),s=d(55803),u=function(){function r(o){if((0,m.default)(this,r),o.length!==20)throw new Error("Invalid address length");this.buf=o}return(0,l.default)(r,[{key:"equals",value:function(o){return this.buf.equals(o.buf)}},{key:"isZero",value:function(){return this.equals(r.zero())}},{key:"isPrecompileOrSystemAddress",value:function(){var o=(0,s.bufferToBigInt)(this.buf),n=BigInt(0),i=BigInt("0xffff");return o>=n&&o<=i}},{key:"toString",value:function(){return"0x"+this.buf.toString("hex")}},{key:"toBuffer",value:function(){return h.from(this.buf)}}],[{key:"zero",value:function(){return new r((0,s.zeros)(20))}},{key:"fromString",value:function(o){if(!(0,t.isValidAddress)(o))throw new Error("Invalid address");return new r((0,s.toBuffer)(o))}},{key:"fromPublicKey",value:function(o){if(!h.isBuffer(o))throw new Error("Public key should be Buffer");return new r((0,t.pubToAddress)(o))}},{key:"fromPrivateKey",value:function(o){if(!h.isBuffer(o))throw new Error("Private key should be Buffer");return new r((0,t.privateToAddress)(o))}},{key:"generate",value:function(o,n){if(typeof n!="bigint")throw new Error("Expected nonce to be a bigint");return new r((0,t.generateAddress)(o.buf,(0,s.bigIntToBuffer)(n)))}},{key:"generate2",value:function(o,n,i){if(!h.isBuffer(n))throw new Error("Expected salt to be a Buffer");if(!h.isBuffer(i))throw new Error("Expected initCode to be a Buffer");return new r((0,t.generateAddress2)(o.buf,n,i))}}]),r}();c.Address=u},77692:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(119)),s=h(d(15163)),u=h(d(34650)),r=h(d(21949)),o=h(d(94571));function n(f){var p,g,x,y=2;for(typeof Symbol<"u"&&(g=Symbol.asyncIterator,x=Symbol.iterator);y--;){if(g&&(p=f[g])!=null)return p.call(f);if(x&&(p=f[x])!=null)return new i(p.call(f));g="@@asyncIterator",x="@@iterator"}throw new TypeError("Object is not async iterable")}function i(f){function p(g){if(Object(g)!==g)return Promise.reject(new TypeError(g+" is not an object."));var x=g.done;return Promise.resolve(g.value).then(function(y){return{value:y,done:x}})}return i=function(g){this.s=g,this.n=g.next},i.prototype={s:null,n:null,next:function(){return p(this.n.apply(this.s,arguments))},return:function(g){var x=this.s.return;return x===void 0?Promise.resolve({value:g,done:!0}):p(x.apply(this.s,arguments))},throw:function(g){var x=this.s.return;return x===void 0?Promise.reject(g):p(x.apply(this.s,arguments))}},new i(f)}function e(){return(e=(0,o.default)(w.default.mark(function f(p,g,x){var y,v,S,E,O,k,L;return w.default.wrap(function(C){for(;;)switch(C.prev=C.next){case 0:v=!1,S=!1,C.prev=2,O=w.default.mark(function M(){var T;return w.default.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(T=L.value,b.prev=1,!(T.length<2)){b.next=6;break}T.call(p,x),b.next=8;break;case 6:return b.next=8,new Promise(function(_,D){T.call(p,x,function(A){A?D(A):_()})});case 8:b.next=13;break;case 10:b.prev=10,b.t0=b.catch(1),y=b.t0;case 13:case"end":return b.stop()}},M,null,[[1,10]])}),k=n(g);case 5:return C.next=7,k.next();case 7:if(!(v=!(L=C.sent).done)){C.next=12;break}return C.delegateYield(O(),"t0",9);case 9:v=!1,C.next=5;break;case 12:C.next=18;break;case 14:C.prev=14,C.t1=C.catch(2),S=!0,E=C.t1;case 18:if(C.prev=18,C.prev=19,!v||k.return==null){C.next=23;break}return C.next=23,k.return();case 23:if(C.prev=23,!S){C.next=26;break}throw E;case 26:return C.finish(23);case 27:return C.finish(18);case 28:if(!y){C.next=30;break}throw y;case 30:case"end":return C.stop()}},f,null,[[2,14,18,28],[19,,23,27]])}))).apply(this,arguments)}Object.defineProperty(c,"__esModule",{value:!0}),c.AsyncEventEmitter=void 0;var a=function(f){(0,s.default)(y,f);var p,g,x=(p=y,g=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var v,S=(0,r.default)(p);if(g){var E=(0,r.default)(this).constructor;v=Reflect.construct(S,arguments,E)}else v=S.apply(this,arguments);return(0,u.default)(this,v)});function y(){return(0,m.default)(this,y),x.apply(this,arguments)}return(0,l.default)(y,[{key:"emit",value:function(v){for(var S,E=arguments.length,O=new Array(E>1?E-1:0),k=1;k0}},{key:"once",value:function(v,S){var E,O=this;if(typeof S!="function")throw new TypeError("listener must be a function");return E=S.length>=2?function(k,L){O.removeListener(v,E),S(k,L)}:function(k){O.removeListener(v,E),S(k,E)},O.on(v,E),O}},{key:"first",value:function(v,S){var E,O=(E=this._events[v])!==null&&E!==void 0?E:[];if(typeof S!="function")throw new TypeError("listener must be a function");return Array.isArray(O)||(this._events[v]=O=[O]),O.unshift(S),this}},{key:"before",value:function(v,S,E){return this.beforeOrAfter(v,S,E)}},{key:"after",value:function(v,S,E){return this.beforeOrAfter(v,S,E,"after")}},{key:"beforeOrAfter",value:function(v,S,E,O){var k,L,C,M=(k=this._events[v])!==null&&k!==void 0?k:[],T=O==="after"?1:0;if(typeof E!="function")throw new TypeError("listener must be a function");if(typeof S!="function")throw new TypeError("target must be a function");for(Array.isArray(M)||(this._events[v]=M=[M]),C=M.length,L=M.length;L--;)if(M[L]===S){C=L+T;break}return M.splice(C,0,E),this}},{key:"on",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"on",this).call(this,v,S)}},{key:"addListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"addListener",this).call(this,v,S)}},{key:"prependListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependListener",this).call(this,v,S)}},{key:"prependOnceListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependOnceListener",this).call(this,v,S)}},{key:"removeAllListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"removeAllListeners",this).call(this,v)}},{key:"removeListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"removeListener",this).call(this,v,S)}},{key:"eventNames",value:function(){return(0,t.default)((0,r.default)(y.prototype),"eventNames",this).call(this)}},{key:"listeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listeners",this).call(this,v)}},{key:"listenerCount",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listenerCount",this).call(this,v)}},{key:"getMaxListeners",value:function(){return(0,t.default)((0,r.default)(y.prototype),"getMaxListeners",this).call(this)}},{key:"setMaxListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"setMaxListeners",this).call(this,v)}}]),y}(d(38291).EventEmitter);c.AsyncEventEmitter=a},55803:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.intToUnpaddedBuffer=c.bigIntToUnpaddedBuffer=c.bigIntToHex=c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.short=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToInt=c.bigIntToBuffer=c.bufferToBigInt=c.bufferToHex=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(99047),l=d(72560);c.intToHex=function(o){if(!Number.isSafeInteger(o)||o<0)throw new Error("Received an invalid integer type: ".concat(o));return"0x".concat(o.toString(16))},c.intToBuffer=function(o){var n=(0,c.intToHex)(o);return h.from((0,l.padToEven)(n.slice(2)),"hex")},c.zeros=function(o){return h.allocUnsafe(o).fill(0)};var t=function(o,n,i){var e=(0,c.zeros)(n);return i?o.length0&&n.toString()==="0";)n=(o=o.slice(1))[0];return o};function u(o){var n=(0,c.bufferToHex)(o);return BigInt(n==="0x"?0:n)}function r(o){return(0,c.toBuffer)("0x"+o.toString(16))}c.unpadBuffer=function(o){return(0,m.assertIsBuffer)(o),s(o)},c.unpadArray=function(o){return(0,m.assertIsArray)(o),s(o)},c.unpadHexString=function(o){return(0,m.assertIsHexString)(o),o=(0,l.stripHexPrefix)(o),"0x"+s(o)},c.toBuffer=function(o){if(o==null)return h.allocUnsafe(0);if(h.isBuffer(o)||Array.isArray(o)||o instanceof Uint8Array)return h.from(o);if(typeof o=="string"){if(!(0,l.isHexString)(o))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(o));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(o)),"hex")}if(typeof o=="number")return(0,c.intToBuffer)(o);if(typeof o=="bigint"){if(o1&&arguments[1]!==void 0?arguments[1]:50,i=h.isBuffer(o)?o.toString("hex"):o;return i.length<=n?i:i.slice(0,n)+"\u2026"},c.toUtf8=function(o){if((o=(0,l.stripHexPrefix)(o)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(o.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(o){if(h.isBuffer(o))return"0x".concat(o.toString("hex"));if(o instanceof Array){for(var n=[],i=0;i0&&f[0]===0)throw new Error("".concat(a," cannot have leading zeroes, received: ").concat(f.toString("hex")))}},c.arrToBufArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):h.from(n)},c.bufArrToArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):Uint8Array.from(n??[])},c.bigIntToHex=function(o){return"0x"+o.toString(16)},c.bigIntToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)(r(o))},c.intToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)((0,c.intToBuffer)(o))}},21449:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.MAX_WITHDRAWALS_PER_PAYLOAD=c.RLP_EMPTY_STRING=c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.SECP256K1_ORDER_DIV_2=c.SECP256K1_ORDER=c.MAX_INTEGER_BIGINT=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(86992);c.MAX_UINT64=BigInt("0xffffffffffffffff"),c.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),c.SECP256K1_ORDER=w.secp256k1.CURVE.n,c.SECP256K1_ORDER_DIV_2=w.secp256k1.CURVE.n/BigInt(2),c.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex"),c.RLP_EMPTY_STRING=h.Buffer.from([128]),c.MAX_WITHDRAWALS_PER_PAYLOAD=16},89890:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.compactBytesToNibbles=c.bytesToNibbles=c.nibblesToCompactBytes=c.nibblesToBytes=c.hasTerminator=void 0,c.hasTerminator=function(d){return d.length>0&&d[d.length-1]===16},c.nibblesToBytes=function(d,h){for(var w=0,m=0;m{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(72560);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},65907:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.toAscii=c.stripHexPrefix=c.padToEven=c.isHexString=c.isHexPrefixed=c.getKeys=c.getBinarySize=c.fromUtf8=c.fromAscii=c.arrayContainsArray=void 0,w(d(21449),c),w(d(44205),c),w(d(59786),c),w(d(78718),c),w(d(1313),c),w(d(65404),c),w(d(55803),c),w(d(62198),c),w(d(89890),c),w(d(77692),c);var m=d(72560);Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),w(d(35651),c),w(d(6449),c)},72560:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', received ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u===!0?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u0&&t.length!==2+2*s)}},35651:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=h(d(69721)),t=h(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Lock=void 0;var s=function(){function u(){(0,l.default)(this,u),this.permits=1,this.promiseResolverQueue=[]}var r;return(0,t.default)(u,[{key:"acquire",value:(r=(0,m.default)(w.default.mark(function o(){var n=this;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(this.permits>0)){i.next=3;break}return this.permits-=1,i.abrupt("return",Promise.resolve(!0));case 3:return i.abrupt("return",new Promise(function(e){return n.promiseResolverQueue.push(e)}));case 4:case"end":return i.stop()}},o,this)})),function(){return r.apply(this,arguments)})},{key:"release",value:function(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;var o=this.promiseResolverQueue.shift();o&&o(!0)}}}]),u}();c.Lock=s},6449:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571));Object.defineProperty(c,"__esModule",{value:!0}),c.getProvider=c.fetchFromProvider=void 0;var l=d(37441),t=function(){var s=(0,m.default)(w.default.mark(function u(r,o){var n;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,(0,l.default)(r,{headers:{"content-type":"application/json"},type:"json",data:{method:o.method,params:o.params,jsonrpc:"2.0",id:1}});case 2:return n=i.sent,i.abrupt("return",n.result);case 4:case"end":return i.stop()}},u)}));return function(u,r){return s.apply(this,arguments)}}();c.fetchFromProvider=t,c.getProvider=function(s){var u;if(typeof s=="string")return s;if((s==null||(u=s.connection)===null||u===void 0?void 0:u.url)!==void 0)return s.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},65404:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(1243),m=d(86992),l=d(55803),t=d(21449),s=d(99047);function u(o,n){return o===BigInt(0)||o===BigInt(1)?o:n===void 0?o-BigInt(27):o-(n*BigInt(2)+BigInt(35))}function r(o){return o===BigInt(0)||o===BigInt(1)}c.ecsign=function(o,n,i){var e=m.secp256k1.sign(o,n),a=e.toCompactRawBytes();return{r:h.from(a.slice(0,32)),s:h.from(a.slice(32,64)),v:i===void 0?BigInt(e.recovery+27):BigInt(e.recovery+35)+BigInt(i)*BigInt(2)}},c.ecrecover=function(o,n,i,e,a){var f=h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32)],64),p=u(n,a);if(!r(p))throw new Error("Invalid signature v value");var g=m.secp256k1.Signature.fromCompact(f).addRecoveryBit(Number(p)).recoverPublicKey(o);return h.from(g.toRawBytes(!1).slice(1))},c.toRpcSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(i,32),(0,l.toBuffer)(o)]))},c.toCompactSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");var a=i;return(o>BigInt(28)&&o%BigInt(2)===BigInt(1)||o===BigInt(1)||o===BigInt(28))&&((a=h.from(i))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(a,32)]))},c.fromRpcSig=function(o){var n,i,e,a=(0,l.toBuffer)(o);if(a.length>=65)n=a.slice(0,32),i=a.slice(32,64),e=(0,l.bufferToBigInt)(a.slice(64));else{if(a.length!==64)throw new Error("Invalid signature length");n=a.slice(0,32),i=a.slice(32,64),e=BigInt((0,l.bufferToInt)(a.slice(32,33))>>7),i[0]&=127}return e<27&&(e+=BigInt(27)),{v:e,r:n,s:i}},c.isValidSignature=function(o,n,i){var e=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],a=arguments.length>4?arguments[4]:void 0;if(n.length!==32||i.length!==32||!r(u(o,a)))return!1;var f=(0,l.bufferToBigInt)(n),p=(0,l.bufferToBigInt)(i);return!(f===BigInt(0)||f>=t.SECP256K1_ORDER||p===BigInt(0)||p>=t.SECP256K1_ORDER||e&&p>=t.SECP256K1_ORDER_DIV_2)},c.hashPersonalMessage=function(o){(0,s.assertIsBuffer)(o);var n=h.from(`Ethereum Signed Message: -`.concat(o.length),"utf-8");return h.from((0,w.keccak256)(h.concat([n,o])))}},62198:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=void 0;var h,w=d(55803),m=d(72560);(function(l){l[l.Number=0]="Number",l[l.BigInt=1]="BigInt",l[l.Buffer=2]="Buffer",l[l.PrefixedHexString=3]="PrefixedHexString"})(h=c.TypeOutput||(c.TypeOutput={})),c.toType=function(l,t){if(l===null)return null;if(l!==void 0){if(typeof l=="string"&&!(0,m.isHexString)(l))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(l));if(typeof l=="number"&&!Number.isSafeInteger(l))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var s=(0,w.toBuffer)(l);switch(t){case h.Buffer:return s;case h.BigInt:return(0,w.bufferToBigInt)(s);case h.Number:var u=(0,w.bufferToBigInt)(s);if(u>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(u);case h.PrefixedHexString:return(0,w.bufferToHex)(s);default:throw new Error("unknown outputType")}}}},44205:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.GWEI_TO_WEI=void 0,c.GWEI_TO_WEI=BigInt(1e9)},1313:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Withdrawal=void 0;var s=d(78718),u=d(55803),r=d(62198),o=function(){function n(i,e,a,f){(0,l.default)(this,n),this.index=i,this.validatorIndex=e,this.address=a,this.amount=f}return(0,t.default)(n,[{key:"raw",value:function(){return n.toBufferArray(this)}},{key:"toValue",value:function(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}},{key:"toJSON",value:function(){return{index:(0,u.bigIntToHex)(this.index),validatorIndex:(0,u.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,u.bigIntToHex)(this.amount)}}}],[{key:"fromWithdrawalData",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return new n((0,r.toType)(e,r.TypeOutput.BigInt),(0,r.toType)(a,r.TypeOutput.BigInt),new s.Address((0,r.toType)(f,r.TypeOutput.Buffer)),(0,r.toType)(p,r.TypeOutput.BigInt))}},{key:"fromValuesArray",value:function(i){if(i.length!==4)throw Error("Invalid withdrawalArray length expected=4 actual=".concat(i.length));var e=(0,m.default)(i,4),a=e[0],f=e[1],p=e[2],g=e[3];return n.fromWithdrawalData({index:a,validatorIndex:f,address:p,amount:g})}},{key:"toBufferArray",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return[(0,r.toType)(e,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(e,r.TypeOutput.Buffer),(0,r.toType)(a,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(a,r.TypeOutput.Buffer),f instanceof s.Address?f.buf:(0,r.toType)(f,r.TypeOutput.Buffer),(0,r.toType)(p,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(p,r.TypeOutput.Buffer)]}}]),n}();c.Withdrawal=o},98067:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="abi/5.7.0"},44937:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.defaultAbiCoder=c.AbiCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(23694),s=d(64327),u=d(98067),r=d(17316),o=d(49146),n=d(4341),i=d(30024),e=d(53861),a=d(90028),f=d(4522),p=d(88287),g=d(48040),x=d(52010),y=d(60800),v=new s.Logger(u.version),S=new RegExp(/^bytes([0-9]*)$/),E=new RegExp(/^(u?int)([0-9]*)$/),O=function(){function L(C){(0,w.default)(this,L),(0,t.defineReadOnly)(this,"coerceFunc",C||null)}return(0,m.default)(L,[{key:"_getCoder",value:function(C){var M=this;switch(C.baseType){case"address":return new o.AddressCoder(C.name);case"bool":return new i.BooleanCoder(C.name);case"string":return new g.StringCoder(C.name);case"bytes":return new e.BytesCoder(C.name);case"array":return new n.ArrayCoder(this._getCoder(C.arrayChildren),C.arrayLength,C.name);case"tuple":return new x.TupleCoder((C.components||[]).map(function(D){return M._getCoder(D)}),C.name);case"":return new f.NullCoder(C.name)}var T=C.type.match(E);if(T){var b=parseInt(T[2]||"256");return(b===0||b>256||b%8!=0)&&v.throwArgumentError("invalid "+T[1]+" bit length","param",C),new p.NumberCoder(b/8,T[1]==="int",C.name)}if(T=C.type.match(S)){var _=parseInt(T[1]);return(_===0||_>32)&&v.throwArgumentError("invalid bytes length","param",C),new a.FixedBytesCoder(_,C.name)}return v.throwArgumentError("invalid type","type",C.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(C,M){return new r.Reader(C,this._getWordSize(),this.coerceFunc,M)}},{key:"_getWriter",value:function(){return new r.Writer(this._getWordSize())}},{key:"getDefaultValue",value:function(C){var M=this,T=C.map(function(b){return M._getCoder(y.ParamType.from(b))});return new x.TupleCoder(T,"_").defaultValue()}},{key:"encode",value:function(C,M){var T=this;C.length!==M.length&&v.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:C.length,values:M.length},value:{types:C,values:M}});var b=C.map(function(A){return T._getCoder(y.ParamType.from(A))}),_=new x.TupleCoder(b,"_"),D=this._getWriter();return _.encode(D,M),D.data}},{key:"decode",value:function(C,M,T){var b=this,_=C.map(function(D){return b._getCoder(y.ParamType.from(D))});return new x.TupleCoder(_,"_").decode(this._getReader((0,l.arrayify)(M),T))}}]),L}();c.AbiCoder=O;var k=new O;c.defaultAbiCoder=k},17316:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Writer=c.Reader=c.Coder=void 0,c.checkResultErrors=function(a){var f=[];return function p(g,x){if(Array.isArray(x))for(var y in x){var v=g.slice();v.push(y);try{p(v,x[y])}catch(S){f.push({path:v,error:S})}}}([],a),f};var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(34952),s=d(23694),u=d(64327),r=d(98067),o=new u.Logger(r.version),n=function(){function a(f,p,g,x){(0,w.default)(this,a),this.name=f,this.type=p,this.localName=g,this.dynamic=x}return(0,m.default)(a,[{key:"_throwError",value:function(f,p){o.throwArgumentError(f,this.localName,p)}}]),a}();c.Coder=n;var i=function(){function a(f){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"wordSize",f||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(f)}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexConcat)(this._data)}},{key:"length",get:function(){return this._dataLength}},{key:"_writeData",value:function(f){return this._data.push(f),this._dataLength+=f.length,f.length}},{key:"appendWriter",value:function(f){return this._writeData((0,l.concat)(f._data))}},{key:"writeBytes",value:function(f){var p=(0,l.arrayify)(f),g=p.length%this.wordSize;return g&&(p=(0,l.concat)([p,this._padding.slice(g)])),this._writeData(p)}},{key:"_getValue",value:function(f){var p=(0,l.arrayify)(t.BigNumber.from(f));return p.length>this.wordSize&&o.throwError("value out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:p.length}),p.length%this.wordSize&&(p=(0,l.concat)([this._padding.slice(p.length%this.wordSize),p])),p}},{key:"writeValue",value:function(f){return this._writeData(this._getValue(f))}},{key:"writeUpdatableValue",value:function(){var f=this,p=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(g){f._data[p]=f._getValue(g)}}}]),a}();c.Writer=i;var e=function(){function a(f,p,g,x){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"_data",(0,l.arrayify)(f)),(0,s.defineReadOnly)(this,"wordSize",p||32),(0,s.defineReadOnly)(this,"_coerceFunc",g),(0,s.defineReadOnly)(this,"allowLoose",x),this._offset=0}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}},{key:"coerce",value:function(f,p){return this._coerceFunc?this._coerceFunc(f,p):a.coerce(f,p)}},{key:"_peekBytes",value:function(f,p,g){var x=Math.ceil(p/this.wordSize)*this.wordSize;return this._offset+x>this._data.length&&(this.allowLoose&&g&&this._offset+p<=this._data.length?x=p:o.throwError("data out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+x})),this._data.slice(this._offset,this._offset+x)}},{key:"subReader",value:function(f){return new a(this._data.slice(this._offset+f),this.wordSize,this._coerceFunc,this.allowLoose)}},{key:"readBytes",value:function(f,p){var g=this._peekBytes(0,f,!!p);return this._offset+=g.length,g.slice(0,f)}},{key:"readValue",value:function(){return t.BigNumber.from(this.readBytes(this.wordSize))}}],[{key:"coerce",value:function(f,p){var g=f.match("^u?int([0-9]+)$");return g&&parseInt(g[1])<=48&&(p=p.toNumber()),p}}]),a}();c.Reader=e},49146:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AddressCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(908),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"address","address",p,!1)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000"}},{key:"encode",value:function(p,g){try{g=(0,u.getAddress)(g)}catch(x){this._throwError(x.message,g)}return p.writeValue(g)}},{key:"decode",value:function(p){return(0,u.getAddress)((0,r.hexZeroPad)(p.readValue().toHexString(),20))}}]),f}(d(17316).Coder);c.AddressCoder=o},58090:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AnonymousCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){var f;return(0,w.default)(this,e),(f=i.call(this,a.name,a.type,void 0,a.dynamic)).coder=a,f}return(0,m.default)(e,[{key:"defaultValue",value:function(){return this.coder.defaultValue()}},{key:"encode",value:function(a,f){return this.coder.encode(a,f)}},{key:"decode",value:function(a){return this.coder.decode(a)}}]),e}(d(17316).Coder);c.AnonymousCoder=u},4341:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ArrayCoder=void 0,c.pack=a,c.unpack=f;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(3355)),r=d(64327),o=d(98067),n=d(17316),i=d(58090),e=new r.Logger(o.version);function a(g,x,y){var v=null;if(Array.isArray(y))v=y;else if(y&&(0,u.default)(y)==="object"){var S={};v=x.map(function(L){var C=L.localName;return C||e.throwError("cannot encode object for signature with missing names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]&&e.throwError("cannot encode object for signature with duplicate names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]=!0,y[C]})}else e.throwArgumentError("invalid tuple value","tuple",y);x.length!==v.length&&e.throwArgumentError("types/value length mismatch","tuple",y);var E=new n.Writer(g.wordSize),O=new n.Writer(g.wordSize),k=[];return x.forEach(function(L,C){var M=v[C];if(L.dynamic){var T=O.length;L.encode(O,M);var b=E.writeUpdatableValue();k.push(function(_){b(_+T)})}else L.encode(E,M)}),k.forEach(function(L){L(E.length)}),g.appendWriter(E)+g.appendWriter(O)}function f(g,x){var y=[],v=g.subReader(0);x.forEach(function(k){var L=null;if(k.dynamic){var C=g.readValue(),M=v.subReader(C.toNumber());try{L=k.decode(M)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=k.name,L.name=k.localName,L.type=k.type}}else try{L=k.decode(g)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=k.name,L.name=k.localName,L.type=k.type}L!=null&&y.push(L)});var S=x.reduce(function(k,L){var C=L.localName;return C&&(k[C]||(k[C]=0),k[C]++),k},{});x.forEach(function(k,L){var C=k.localName;if(C&&S[C]===1&&(C==="length"&&(C="_length"),y[C]==null)){var M=y[L];M instanceof Error?Object.defineProperty(y,C,{enumerable:!0,get:function(){throw M}}):y[C]=M}});for(var E=function(k){var L=y[k];L instanceof Error&&Object.defineProperty(y,k,{enumerable:!0,get:function(){throw L}})},O=0;O"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var E,O=(0,s.default)(x);if(y){var k=(0,s.default)(this).constructor;E=Reflect.construct(O,arguments,k)}else E=O.apply(this,arguments);return(0,t.default)(this,E)});function S(E,O,k){var L;(0,w.default)(this,S);var C=E.type+"["+(O>=0?O:"")+"]",M=O===-1||E.dynamic;return(L=v.call(this,"array",C,k,M)).coder=E,L.length=O,L}return(0,m.default)(S,[{key:"defaultValue",value:function(){for(var E=this.coder.defaultValue(),O=[],k=0;kE._data.length&&e.throwError("insufficient data length",r.Logger.errors.BUFFER_OVERRUN,{length:E._data.length,count:O});for(var k=[],L=0;L{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BooleanCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"bool","bool",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return!1}},{key:"encode",value:function(a,f){return a.writeValue(f?1:0)}},{key:"decode",value:function(a){return a.coerce(this.type,!a.readValue().isZero())}}]),e}(d(17316).Coder);c.BooleanCoder=u},53861:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.DynamicBytesCoder=c.BytesCoder=void 0;var w=h(d(119)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(908);function o(e){var a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var f,p=(0,u.default)(e);if(a){var g=(0,u.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,s.default)(this,f)}}var n=function(e){(0,t.default)(f,e);var a=o(f);function f(p,g){return(0,m.default)(this,f),a.call(this,p,p,g,!0)}return(0,l.default)(f,[{key:"defaultValue",value:function(){return"0x"}},{key:"encode",value:function(p,g){return g=(0,r.arrayify)(g),p.writeValue(g.length)+p.writeBytes(g)}},{key:"decode",value:function(p){return p.readBytes(p.readValue().toNumber(),!0)}}]),f}(d(17316).Coder);c.DynamicBytesCoder=n;var i=function(e){(0,t.default)(f,e);var a=o(f);function f(p){return(0,m.default)(this,f),a.call(this,"bytes",p)}return(0,l.default)(f,[{key:"decode",value:function(p){return p.coerce(this.name,(0,r.hexlify)((0,w.default)((0,u.default)(f.prototype),"decode",this).call(this,p)))}}]),f}(n);c.BytesCoder=i},90028:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedBytesCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(908),r=function(o){(0,l.default)(a,o);var n,i,e=(n=a,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var f,p=(0,s.default)(n);if(i){var g=(0,s.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,t.default)(this,f)});function a(f,p){var g;(0,w.default)(this,a);var x="bytes"+String(f);return(g=e.call(this,x,x,p,!1)).size=f,g}return(0,m.default)(a,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}},{key:"encode",value:function(f,p){var g=(0,u.arrayify)(p);return g.length!==this.size&&this._throwError("incorrect data length",p),f.writeBytes(g)}},{key:"decode",value:function(f){return f.coerce(this.name,(0,u.hexlify)(f.readBytes(this.size)))}}]),a}(d(17316).Coder);c.FixedBytesCoder=r},4522:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NullCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"null","",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return null}},{key:"encode",value:function(a,f){return f!=null&&this._throwError("not null",f),a.writeBytes([])}},{key:"decode",value:function(a){return a.readBytes(0),a.coerce(this.name,null)}}]),e}(d(17316).Coder);c.NullCoder=u},88287:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NumberCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(34952),r=d(5465),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g,x){var y;(0,w.default)(this,f);var v=(g?"int":"uint")+8*p;return(y=a.call(this,v,v,x,!1)).size=p,y.signed=g,y}return(0,m.default)(f,[{key:"defaultValue",value:function(){return 0}},{key:"encode",value:function(p,g){var x=u.BigNumber.from(g),y=r.MaxUint256.mask(8*p.wordSize);if(this.signed){var v=y.mask(8*this.size-1);(x.gt(v)||x.lt(v.add(r.One).mul(r.NegativeOne)))&&this._throwError("value out-of-bounds",g)}else(x.lt(r.Zero)||x.gt(y.mask(8*this.size)))&&this._throwError("value out-of-bounds",g);return x=x.toTwos(8*this.size).mask(8*this.size),this.signed&&(x=x.fromTwos(8*this.size).toTwos(8*p.wordSize)),p.writeValue(x)}},{key:"decode",value:function(p){var g=p.readValue().mask(8*this.size);return this.signed&&(g=g.fromTwos(8*this.size)),p.coerce(this.name,g)}}]),f}(d(17316).Coder);c.NumberCoder=o},48040:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.StringCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(119)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(78627),o=function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var x=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"string",p)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return""}},{key:"encode",value:function(p,g){return(0,l.default)((0,u.default)(f.prototype),"encode",this).call(this,p,(0,r.toUtf8Bytes)(g))}},{key:"decode",value:function(p){return(0,r.toUtf8String)((0,l.default)((0,u.default)(f.prototype),"decode",this).call(this,p))}}]),f}(d(53861).DynamicBytesCoder);c.StringCoder=o},52010:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TupleCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(17316),r=d(4341),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var x;(0,w.default)(this,f);var y=!1,v=[];p.forEach(function(E){E.dynamic&&(y=!0),v.push(E.type)});var S="tuple("+v.join(",")+")";return(x=a.call(this,"tuple",S,g,y)).coders=p,x}return(0,m.default)(f,[{key:"defaultValue",value:function(){var p=[];this.coders.forEach(function(x){p.push(x.defaultValue())});var g=this.coders.reduce(function(x,y){var v=y.localName;return v&&(x[v]||(x[v]=0),x[v]++),x},{});return this.coders.forEach(function(x,y){var v=x.localName;v&&g[v]===1&&(v==="length"&&(v="_length"),p[v]==null&&(p[v]=p[y]))}),Object.freeze(p)}},{key:"encode",value:function(p,g){return(0,r.pack)(p,this.coders,g)}},{key:"decode",value:function(p){return p.coerce(this.name,(0,r.unpack)(p,this.coders))}}]),f}(u.Coder);c.TupleCoder=o},60800:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ParamType=c.FunctionFragment=c.Fragment=c.FormatTypes=c.EventFragment=c.ErrorFragment=c.ConstructorFragment=void 0;var w=h(d(15163)),m=h(d(34650)),l=h(d(21949)),t=h(d(69721)),s=h(d(58985)),u=d(34952),r=d(23694),o=d(64327),n=d(98067);function i(Z){var X=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var R,H=(0,l.default)(Z);if(X){var V=(0,l.default)(this).constructor;R=Reflect.construct(H,arguments,V)}else R=H.apply(this,arguments);return(0,m.default)(this,R)}}var e=new o.Logger(n.version),a={},f={calldata:!0,memory:!0,storage:!0},p={calldata:!0,memory:!0};function g(Z,X){if(Z==="bytes"||Z==="string"){if(f[X])return!0}else if(Z==="address"){if(X==="payable")return!0}else if((Z.indexOf("[")>=0||Z==="tuple")&&p[X])return!0;return(f[X]||X==="payable")&&e.throwArgumentError("invalid modifier","name",X),!1}function x(Z,X){for(var R in X)(0,r.defineReadOnly)(Z,R,X[R])}var y=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});c.FormatTypes=y;var v=new RegExp(/^(.*)\[([0-9]*)\]$/),S=function(){function Z(X,R){(0,t.default)(this,Z),X!==a&&e.throwError("use fromString",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),x(this,R);var H=this.type.match(v);x(this,H?{arrayLength:parseInt(H[2]||"-1"),arrayChildren:Z.fromObject({type:H[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,s.default)(Z,[{key:"format",value:function(X){if(X||(X=y.sighash),y[X]||e.throwArgumentError("invalid format type","format",X),X===y.json){var R={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(R.indexed=this.indexed),this.components&&(R.components=this.components.map(function(V){return JSON.parse(V.format(X))})),JSON.stringify(R)}var H="";return this.baseType==="array"?(H+=this.arrayChildren.format(X),H+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(X!==y.sighash&&(H+=this.type),H+="("+this.components.map(function(V){return V.format(X)}).join(X===y.full?", ":",")+")"):H+=this.type,X!==y.sighash&&(this.indexed===!0&&(H+=" indexed"),X===y.full&&this.name&&(H+=" "+this.name)),H}}],[{key:"from",value:function(X,R){return typeof X=="string"?Z.fromString(X,R):Z.fromObject(X)}},{key:"fromObject",value:function(X){return Z.isParamType(X)?X:new Z(a,{name:X.name||null,type:A(X.type),indexed:X.indexed==null?null:!!X.indexed,components:X.components?X.components.map(Z.fromObject):null})}},{key:"fromString",value:function(X,R){return H=function(V,z){var I=V;function B(ee){e.throwArgumentError("unexpected character at position ".concat(ee),"param",V)}function N(ee){var te={type:"",name:"",parent:ee,state:{allowType:!0}};return z&&(te.indexed=!1),te}V=V.replace(/\s/g," ");for(var F={type:"",name:"",state:{allowType:!0}},K=F,q=0;q2&&e.throwArgumentError("invalid human-readable ABI signature","value",Z),R[1].match(/^[0-9]+$/)||e.throwArgumentError("invalid human-readable ABI signature gas","value",Z),X.gas=u.BigNumber.from(R[1]),R[0]):Z}function C(Z,X){X.constant=!1,X.payable=!1,X.stateMutability="nonpayable",Z.split(" ").forEach(function(R){switch(R.trim()){case"constant":X.constant=!0;break;case"payable":X.payable=!0,X.stateMutability="payable";break;case"nonpayable":X.payable=!1,X.stateMutability="nonpayable";break;case"pure":X.constant=!0,X.stateMutability="pure";break;case"view":X.constant=!0,X.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+R)}})}function M(Z){var X={constant:!1,payable:!0,stateMutability:"payable"};return Z.stateMutability!=null?(X.stateMutability=Z.stateMutability,X.constant=X.stateMutability==="view"||X.stateMutability==="pure",Z.constant!=null&&!!Z.constant!==X.constant&&e.throwArgumentError("cannot have constant function with mutability "+X.stateMutability,"value",Z),X.payable=X.stateMutability==="payable",Z.payable!=null&&!!Z.payable!==X.payable&&e.throwArgumentError("cannot have payable function with mutability "+X.stateMutability,"value",Z)):Z.payable!=null?(X.payable=!!Z.payable,Z.constant!=null||X.payable||Z.type==="constructor"||e.throwArgumentError("unable to determine stateMutability","value",Z),X.constant=!!Z.constant,X.constant?X.stateMutability="view":X.stateMutability=X.payable?"payable":"nonpayable",X.payable&&X.constant&&e.throwArgumentError("cannot have constant payable function","value",Z)):Z.constant!=null?(X.constant=!!Z.constant,X.payable=!X.constant,X.stateMutability=X.constant?"view":"payable"):Z.type!=="constructor"&&e.throwArgumentError("unable to determine stateMutability","value",Z),X}c.EventFragment=k;var T=function(Z){(0,w.default)(R,Z);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});H===y.sighash&&e.throwError("cannot format a constructor for sighash",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var V="constructor("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isConstructorFragment(H))return H;H.type!=="constructor"&&e.throwArgumentError("invalid constructor object","value",H);var V=M(H);V.constant&&e.throwArgumentError("constructor cannot be constant","value",H);var z={name:null,type:H.type,inputs:H.inputs?H.inputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"constructor"},z=(H=L(H,V)).match(G);return z&&z[1].trim()==="constructor"||e.throwArgumentError("invalid constructor string","value",H),V.inputs=E(z[2].trim(),!1),C(z[3].trim(),V),R.fromObject(V)}},{key:"isConstructorFragment",value:function(H){return H&&H._isFragment&&H.type==="constructor"}}]),R}(O);c.ConstructorFragment=T;var b=function(Z){(0,w.default)(R,Z);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))}),outputs:this.outputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="function "),V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ",H!==y.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "):this.constant&&(V+="view "),this.outputs&&this.outputs.length&&(V+="returns ("+this.outputs.map(function(z){return z.format(H)}).join(", ")+") "),this.gas!=null&&(V+="@"+this.gas.toString()+" ")),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isFunctionFragment(H))return H;H.type!=="function"&&e.throwArgumentError("invalid function object","value",H);var V=M(H),z={type:H.type,name:j(H.name),constant:V.constant,inputs:H.inputs?H.inputs.map(S.fromObject):[],outputs:H.outputs?H.outputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"function"},z=(H=L(H,V)).split(" returns ");z.length>2&&e.throwArgumentError("invalid function string","value",H);var I=z[0].match(G);if(I||e.throwArgumentError("invalid function signature","value",H),V.name=I[1].trim(),V.name&&j(V.name),V.inputs=E(I[2],!1),C(I[3].trim(),V),z.length>1){var B=z[1].match(G);B[1].trim()==""&&B[3].trim()==""||e.throwArgumentError("unexpected tokens","value",H),V.outputs=E(B[2],!1)}else V.outputs=[];return R.fromObject(V)}},{key:"isFunctionFragment",value:function(H){return H&&H._isFragment&&H.type==="function"}}]),R}(T);function _(Z){var X=Z.format();return X!=="Error(string)"&&X!=="Panic(uint256)"||e.throwArgumentError("cannot specify user defined ".concat(X," error"),"fragment",Z),Z}c.FunctionFragment=b;var D=function(Z){(0,w.default)(R,Z);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="error "),(V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ").trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isErrorFragment(H))return H;H.type!=="error"&&e.throwArgumentError("invalid error object","value",H);var V={type:H.type,name:j(H.name),inputs:H.inputs?H.inputs.map(S.fromObject):[]};return _(new R(a,V))}},{key:"fromString",value:function(H){var V={type:"error"},z=H.match(G);return z||e.throwArgumentError("invalid error signature","value",H),V.name=z[1].trim(),V.name&&j(V.name),V.inputs=E(z[2],!1),_(R.fromObject(V))}},{key:"isErrorFragment",value:function(H){return H&&H._isFragment&&H.type==="error"}}]),R}(O);function A(Z){return Z.match(/^uint($|[^1-9])/)?Z="uint256"+Z.substring(4):Z.match(/^int($|[^1-9])/)&&(Z="int256"+Z.substring(3)),Z}c.ErrorFragment=D;var P=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function j(Z){return Z&&Z.match(P)||e.throwArgumentError('invalid identifier "'.concat(Z,'"'),"value",Z),Z}var G=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},62914:(U,c,d)=>{Object.defineProperty(c,"RQ",{enumerable:!0,get:function(){return w.AbiCoder}}),Object.defineProperty(c,"_R",{enumerable:!0,get:function(){return h.ParamType}});var h=d(60800),w=d(44937);d(69044)},69044:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionDescription=c.LogDescription=c.Interface=c.Indexed=c.ErrorDescription=void 0,Object.defineProperty(c,"checkResultErrors",{enumerable:!0,get:function(){return f.checkResultErrors}});var w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(34952),o=d(908),n=d(37515),i=d(64642),e=d(23694),a=d(44937),f=d(17316),p=d(60800),g=d(64327),x=d(98067);function y(T){var b=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var _,D=(0,s.default)(T);if(b){var A=(0,s.default)(this).constructor;_=Reflect.construct(D,arguments,A)}else _=D.apply(this,arguments);return(0,t.default)(this,_)}}var v=new g.Logger(x.version),S=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_)}(e.Description);c.LogDescription=S;var E=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_)}(e.Description);c.TransactionDescription=E;var O=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_)}(e.Description);c.ErrorDescription=O;var k=function(T){(0,l.default)(_,T);var b=y(_);function _(){return(0,m.default)(this,_),b.apply(this,arguments)}return(0,w.default)(_,null,[{key:"isIndexed",value:function(D){return!(!D||!D._isIndexed)}}]),_}(e.Description);c.Indexed=k;var L={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function C(T,b){var _=new Error("deferred error during ABI decoding triggered accessing ".concat(T));return _.error=b,_}var M=function(){function T(b){var _=this;(0,m.default)(this,T);var D=[];D=typeof b=="string"?JSON.parse(b):b,(0,e.defineReadOnly)(this,"fragments",D.map(function(A){return p.Fragment.from(A)}).filter(function(A){return A!=null})),(0,e.defineReadOnly)(this,"_abiCoder",(0,e.getStatic)(this instanceof T?this.constructor:void 0,"getAbiCoder")()),(0,e.defineReadOnly)(this,"functions",{}),(0,e.defineReadOnly)(this,"errors",{}),(0,e.defineReadOnly)(this,"events",{}),(0,e.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(A){var P=null;switch(A.type){case"constructor":return _.deploy?void v.warn("duplicate definition - constructor"):void(0,e.defineReadOnly)(_,"deploy",A);case"function":P=_.functions;break;case"event":P=_.events;break;case"error":P=_.errors;break;default:return}var j=A.format();P[j]?v.warn("duplicate definition - "+j):P[j]=A}),this.deploy||(0,e.defineReadOnly)(this,"deploy",p.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,e.defineReadOnly)(this,"_isInterface",!0)}return(0,w.default)(T,[{key:"format",value:function(b){b||(b=p.FormatTypes.full),b===p.FormatTypes.sighash&&v.throwArgumentError("interface does not support formatting sighash","format",b);var _=this.fragments.map(function(D){return D.format(b)});return b===p.FormatTypes.json?JSON.stringify(_.map(function(D){return JSON.parse(D)})):_}},{key:"getFunction",value:function(b){if((0,o.isHexString)(b)){for(var _ in this.functions)if(b===this.getSighash(_))return this.functions[_];v.throwArgumentError("no matching function","sighash",b)}if(b.indexOf("(")===-1){var D=b.trim(),A=Object.keys(this.functions).filter(function(j){return j.split("(")[0]===D});return A.length===0?v.throwArgumentError("no matching function","name",D):A.length>1&&v.throwArgumentError("multiple matching functions","name",D),this.functions[A[0]]}var P=this.functions[p.FunctionFragment.fromString(b).format()];return P||v.throwArgumentError("no matching function","signature",b),P}},{key:"getEvent",value:function(b){if((0,o.isHexString)(b)){var _=b.toLowerCase();for(var D in this.events)if(_===this.getEventTopic(D))return this.events[D];v.throwArgumentError("no matching event","topichash",_)}if(b.indexOf("(")===-1){var A=b.trim(),P=Object.keys(this.events).filter(function(G){return G.split("(")[0]===A});return P.length===0?v.throwArgumentError("no matching event","name",A):P.length>1&&v.throwArgumentError("multiple matching events","name",A),this.events[P[0]]}var j=this.events[p.EventFragment.fromString(b).format()];return j||v.throwArgumentError("no matching event","signature",b),j}},{key:"getError",value:function(b){if((0,o.isHexString)(b)){var _=(0,e.getStatic)(this.constructor,"getSighash");for(var D in this.errors)if(b===_(this.errors[D]))return this.errors[D];v.throwArgumentError("no matching error","sighash",b)}if(b.indexOf("(")===-1){var A=b.trim(),P=Object.keys(this.errors).filter(function(G){return G.split("(")[0]===A});return P.length===0?v.throwArgumentError("no matching error","name",A):P.length>1&&v.throwArgumentError("multiple matching errors","name",A),this.errors[P[0]]}var j=this.errors[p.FunctionFragment.fromString(b).format()];return j||v.throwArgumentError("no matching error","signature",b),j}},{key:"getSighash",value:function(b){if(typeof b=="string")try{b=this.getFunction(b)}catch(_){try{b=this.getError(b)}catch{throw _}}return(0,e.getStatic)(this.constructor,"getSighash")(b)}},{key:"getEventTopic",value:function(b){return typeof b=="string"&&(b=this.getEvent(b)),(0,e.getStatic)(this.constructor,"getEventTopic")(b)}},{key:"_decodeParams",value:function(b,_){return this._abiCoder.decode(b,_)}},{key:"_encodeParams",value:function(b,_){return this._abiCoder.encode(b,_)}},{key:"encodeDeploy",value:function(b){return this._encodeParams(this.deploy.inputs,b||[])}},{key:"decodeErrorResult",value:function(b,_){typeof b=="string"&&(b=this.getError(b));var D=(0,o.arrayify)(_);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match error ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeErrorResult",value:function(b,_){return typeof b=="string"&&(b=this.getError(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,_||[])]))}},{key:"decodeFunctionData",value:function(b,_){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(_);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match function ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeFunctionData",value:function(b,_){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,_||[])]))}},{key:"decodeFunctionResult",value:function(b,_){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(_),A=null,P="",j=null,G=null,Z=null;switch(D.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(b.outputs,D)}catch{}break;case 4:var X=(0,o.hexlify)(D.slice(0,4)),R=L[X];if(R)j=this._abiCoder.decode(R.inputs,D.slice(4)),G=R.name,Z=R.signature,R.reason&&(A=j[0]),G==="Error"?P="; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(j[0])):G==="Panic"&&(P="; VM Exception while processing transaction: reverted with panic code ".concat(j[0]));else try{var H=this.getError(X);j=this._abiCoder.decode(H.inputs,D.slice(4)),G=H.name,Z=H.format()}catch{}}return v.throwError("call revert exception"+P,g.Logger.errors.CALL_EXCEPTION,{method:b.format(),data:(0,o.hexlify)(_),errorArgs:j,errorName:G,errorSignature:Z,reason:A})}},{key:"encodeFunctionResult",value:function(b,_){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)(this._abiCoder.encode(b.outputs,_||[]))}},{key:"encodeFilterTopics",value:function(b,_){var D=this;typeof b=="string"&&(b=this.getEvent(b)),_.length>b.inputs.length&&v.throwError("too many arguments for "+b.format(),g.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:_});var A=[];b.anonymous||A.push(this.getEventTopic(b));var P=function(j,G){return j.type==="string"?(0,n.id)(G):j.type==="bytes"?(0,i.keccak256)((0,o.hexlify)(G)):(j.type==="bool"&&typeof G=="boolean"&&(G=G?"0x01":"0x00"),j.type.match(/^u?int/)&&(G=r.BigNumber.from(G).toHexString()),j.type==="address"&&D._abiCoder.encode(["address"],[G]),(0,o.hexZeroPad)((0,o.hexlify)(G),32))};for(_.forEach(function(j,G){var Z=b.inputs[G];Z.indexed?j==null?A.push(null):Z.baseType==="array"||Z.baseType==="tuple"?v.throwArgumentError("filtering with tuples or arrays not supported","contract."+Z.name,j):Array.isArray(j)?A.push(j.map(function(X){return P(Z,X)})):A.push(P(Z,j)):j!=null&&v.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+Z.name,j)});A.length&&A[A.length-1]===null;)A.pop();return A}},{key:"encodeEventLog",value:function(b,_){var D=this;typeof b=="string"&&(b=this.getEvent(b));var A=[],P=[],j=[];return b.anonymous||A.push(this.getEventTopic(b)),_.length!==b.inputs.length&&v.throwArgumentError("event arguments/values mismatch","values",_),b.inputs.forEach(function(G,Z){var X=_[Z];if(G.indexed)if(G.type==="string")A.push((0,n.id)(X));else if(G.type==="bytes")A.push((0,i.keccak256)(X));else{if(G.baseType==="tuple"||G.baseType==="array")throw new Error("not implemented");A.push(D._abiCoder.encode([G.type],[X]))}else P.push(G),j.push(X)}),{data:this._abiCoder.encode(P,j),topics:A}}},{key:"decodeEventLog",value:function(b,_,D){if(typeof b=="string"&&(b=this.getEvent(b)),D!=null&&!b.anonymous){var A=this.getEventTopic(b);(0,o.isHexString)(D[0],32)&&D[0].toLowerCase()===A||v.throwError("fragment/topic mismatch",g.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:A,value:D[0]}),D=D.slice(1)}var P=[],j=[],G=[];b.inputs.forEach(function(B,N){B.indexed?B.type==="string"||B.type==="bytes"||B.baseType==="tuple"||B.baseType==="array"?(P.push(p.ParamType.fromObject({type:"bytes32",name:B.name})),G.push(!0)):(P.push(B),G.push(!1)):(j.push(B),G.push(!1))});var Z=D!=null?this._abiCoder.decode(P,(0,o.concat)(D)):null,X=this._abiCoder.decode(j,_,!0),R=[],H=0,V=0;b.inputs.forEach(function(B,N){if(B.indexed)if(Z==null)R[N]=new k({_isIndexed:!0,hash:null});else if(G[N])R[N]=new k({_isIndexed:!0,hash:Z[V++]});else try{R[N]=Z[V++]}catch(K){R[N]=K}else try{R[N]=X[H++]}catch(K){R[N]=K}if(B.name&&R[B.name]==null){var F=R[N];F instanceof Error?Object.defineProperty(R,B.name,{enumerable:!0,get:function(){throw C("property ".concat(JSON.stringify(B.name)),F)}}):R[B.name]=F}});for(var z=function(B){var N=R[B];N instanceof Error&&Object.defineProperty(R,B,{enumerable:!0,get:function(){throw C("index ".concat(B),N)}})},I=0;I{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="address/5.7.0"},77921:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.getAddress=p,c.getContractAddress=function(g){var x=null;try{x=p(g.from)}catch{u.throwArgumentError("missing from address","transaction",g)}var y=(0,h.stripZeros)((0,h.arrayify)(w.BigNumber.from(g.nonce).toHexString()));return p((0,h.hexDataSlice)((0,m.keccak256)((0,l.encode)([x,y])),12))},c.getCreate2Address=function(g,x,y){return(0,h.hexDataLength)(x)!==32&&u.throwArgumentError("salt must be 32 bytes","salt",x),(0,h.hexDataLength)(y)!==32&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",y),p((0,h.hexDataSlice)((0,m.keccak256)((0,h.concat)(["0xff",p(g),x,y])),12))},c.getIcapAddress=function(g){for(var x=(0,w._base16To36)(p(g).substring(2)).toUpperCase();x.length<30;)x="0"+x;return"XE"+f("XE00"+x)+x},c.isAddress=function(g){try{return p(g),!0}catch{}return!1};var h=d(908),w=d(34952),m=d(64642),l=d(55265),t=d(64327),s=d(88222),u=new t.Logger(s.version);function r(g){(0,h.isHexString)(g,20)||u.throwArgumentError("invalid address","address",g);for(var x=(g=g.toLowerCase()).substring(2).split(""),y=new Uint8Array(40),v=0;v<40;v++)y[v]=x[v].charCodeAt(0);for(var S=(0,h.arrayify)((0,m.keccak256)(y)),E=0;E<40;E+=2)S[E>>1]>>4>=8&&(x[E]=x[E].toUpperCase()),(15&S[E>>1])>=8&&(x[E+1]=x[E+1].toUpperCase());return"0x"+x.join("")}for(var o={},n=0;n<10;n++)o[String(n)]=String(n);for(var i=0;i<26;i++)o[String.fromCharCode(65+i)]=String(10+i);var e,a=Math.floor((e=9007199254740991,Math.log10?Math.log10(e):Math.log(e)/Math.LN10));function f(g){for(var x=(g=(g=g.toUpperCase()).substring(4)+g.substring(0,2)+"00").split("").map(function(S){return o[S]}).join("");x.length>=a;){var y=x.substring(0,a);x=parseInt(y,10)%97+x.substring(y.length)}for(var v=String(98-parseInt(x,10)%97);v.length<2;)v="0"+v;return v}function p(g){var x=null;if(typeof g!="string"&&u.throwArgumentError("invalid address","address",g),g.match(/^(0x)?[0-9a-fA-F]{40}$/))g.substring(0,2)!=="0x"&&(g="0x"+g),x=r(g),g.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&x!==g&&u.throwArgumentError("bad address checksum","address",g);else if(g.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(g.substring(2,4)!==f(g)&&u.throwArgumentError("bad icap checksum","address",g),x=(0,w._base36To16)(g.substring(4));x.length<40;)x="0"+x;x=r("0x"+x)}else u.throwArgumentError("invalid address","address",g);return x}},75798:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(w){w=atob(w);for(var m=[],l=0;l{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"decode",{enumerable:!0,get:function(){return h.decode}}),Object.defineProperty(c,"encode",{enumerable:!0,get:function(){return h.encode}});var h=d(75798)},3042:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bignumber/5.7.0"},1872:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BigNumber=void 0,c._base16To36=function(y){return new r(y,16).toString(36)},c._base36To16=function(y){return new r(y,36).toString(16)},c.isBigNumberish=function(y){return y!=null&&(a.isBigNumber(y)||typeof y=="number"&&y%1==0||typeof y=="string"&&!!y.match(/^-?[0-9]+$/)||(0,t.isHexString)(y)||typeof y=="bigint"||(0,t.isBytes)(y))};var w=h(d(69721)),m=h(d(58985)),l=h(d(31734)),t=d(908),s=d(64327),u=d(3042),r=l.default.BN,o=new s.Logger(u.version),n={},i=9007199254740991,e=!1,a=function(){function y(v,S){(0,w.default)(this,y),v!==n&&o.throwError("cannot call constructor directly; use BigNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=S,this._isBigNumber=!0,Object.freeze(this)}return(0,m.default)(y,[{key:"fromTwos",value:function(v){return p(g(this).fromTwos(v))}},{key:"toTwos",value:function(v){return p(g(this).toTwos(v))}},{key:"abs",value:function(){return this._hex[0]==="-"?y.from(this._hex.substring(1)):this}},{key:"add",value:function(v){return p(g(this).add(g(v)))}},{key:"sub",value:function(v){return p(g(this).sub(g(v)))}},{key:"div",value:function(v){return y.from(v).isZero()&&x("division-by-zero","div"),p(g(this).div(g(v)))}},{key:"mul",value:function(v){return p(g(this).mul(g(v)))}},{key:"mod",value:function(v){var S=g(v);return S.isNeg()&&x("division-by-zero","mod"),p(g(this).umod(S))}},{key:"pow",value:function(v){var S=g(v);return S.isNeg()&&x("negative-power","pow"),p(g(this).pow(S))}},{key:"and",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&x("unbound-bitwise-result","and"),p(g(this).and(S))}},{key:"or",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&x("unbound-bitwise-result","or"),p(g(this).or(S))}},{key:"xor",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&x("unbound-bitwise-result","xor"),p(g(this).xor(S))}},{key:"mask",value:function(v){return(this.isNegative()||v<0)&&x("negative-width","mask"),p(g(this).maskn(v))}},{key:"shl",value:function(v){return(this.isNegative()||v<0)&&x("negative-width","shl"),p(g(this).shln(v))}},{key:"shr",value:function(v){return(this.isNegative()||v<0)&&x("negative-width","shr"),p(g(this).shrn(v))}},{key:"eq",value:function(v){return g(this).eq(g(v))}},{key:"lt",value:function(v){return g(this).lt(g(v))}},{key:"lte",value:function(v){return g(this).lte(g(v))}},{key:"gt",value:function(v){return g(this).gt(g(v))}},{key:"gte",value:function(v){return g(this).gte(g(v))}},{key:"isNegative",value:function(){return this._hex[0]==="-"}},{key:"isZero",value:function(){return g(this).isZero()}},{key:"toNumber",value:function(){try{return g(this).toNumber()}catch{x("overflow","toNumber",this.toString())}return null}},{key:"toBigInt",value:function(){try{return BigInt(this.toString())}catch{}return o.throwError("this platform does not support BigInt",s.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}},{key:"toString",value:function(){return arguments.length>0&&(arguments[0]===10?e||(e=!0,o.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?o.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",s.Logger.errors.UNEXPECTED_ARGUMENT,{}):o.throwError("BigNumber.toString does not accept parameters",s.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}},{key:"toHexString",value:function(){return this._hex}},{key:"toJSON",value:function(v){return{type:"BigNumber",hex:this.toHexString()}}}],[{key:"from",value:function(v){if(v instanceof y)return v;if(typeof v=="string")return v.match(/^-?0x[0-9a-f]+$/i)?new y(n,f(v)):v.match(/^-?[0-9]+$/)?new y(n,f(new r(v))):o.throwArgumentError("invalid BigNumber string","value",v);if(typeof v=="number")return v%1&&x("underflow","BigNumber.from",v),(v>=i||v<=-i)&&x("overflow","BigNumber.from",v),y.from(String(v));var S=v;if(typeof S=="bigint")return y.from(S.toString());if((0,t.isBytes)(S))return y.from((0,t.hexlify)(S));if(S)if(S.toHexString){var E=S.toHexString();if(typeof E=="string")return y.from(E)}else{var O=S._hex;if(O==null&&S.type==="BigNumber"&&(O=S.hex),typeof O=="string"&&((0,t.isHexString)(O)||O[0]==="-"&&(0,t.isHexString)(O.substring(1))))return y.from(O)}return o.throwArgumentError("invalid BigNumber value","value",v)}},{key:"isBigNumber",value:function(v){return!(!v||!v._isBigNumber)}}]),y}();function f(y){if(typeof y!="string")return f(y.toString(16));if(y[0]==="-")return(y=y.substring(1))[0]==="-"&&o.throwArgumentError("invalid hex","value",y),(y=f(y))==="0x00"?y:"-"+y;if(y.substring(0,2)!=="0x"&&(y="0x"+y),y==="0x")return"0x00";for(y.length%2&&(y="0x0"+y.substring(2));y.length>4&&y.substring(0,4)==="0x00";)y="0x"+y.substring(4);return y}function p(y){return a.from(f(y))}function g(y){var v=a.from(y).toHexString();return v[0]==="-"?new r("-"+v.substring(3),16):new r(v.substring(2),16)}function x(y,v,S){var E={fault:y,operation:v};return S!=null&&(E.value=S),o.throwError(y,s.Logger.errors.NUMERIC_FAULT,E)}c.BigNumber=a},68390:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedNumber=c.FixedFormat=void 0,c.formatFixed=g,c.parseFixed=x;var w=h(d(3355)),m=h(d(69721)),l=h(d(58985)),t=d(908),s=d(64327),u=d(3042),r=d(1872),o=new s.Logger(u.version),n={},i=r.BigNumber.from(0),e=r.BigNumber.from(-1);function a(O,k,L,C){var M={fault:k,operation:L};return C!==void 0&&(M.value=C),o.throwError(O,s.Logger.errors.NUMERIC_FAULT,M)}for(var f="0";f.length<256;)f+=f;function p(O){if(typeof O!="number")try{O=r.BigNumber.from(O).toNumber()}catch{}return typeof O=="number"&&O>=0&&O<=256&&!(O%1)?"1"+f.substring(0,O):o.throwArgumentError("invalid decimal size","decimals",O)}function g(O,k){k==null&&(k=0);var L=p(k),C=(O=r.BigNumber.from(O)).lt(i);C&&(O=O.mul(e));for(var M=O.mod(L).toString();M.length2&&o.throwArgumentError("too many decimal points","value",O);var T=M[0],b=M[1];for(T||(T="0"),b||(b="0");b[b.length-1]==="0";)b=b.substring(0,b.length-1);for(b.length>L.length-1&&a("fractional component exceeds decimals","underflow","parseFixed"),b===""&&(b="0");b.length80&&o.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",M),new O(n,L,C,M)}}]),O}();c.FixedFormat=y;var v=function(){function O(k,L,C,M){(0,m.default)(this,O),k!==n&&o.throwError("cannot use FixedNumber constructor; use FixedNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=M,this._hex=L,this._value=C,this._isFixedNumber=!0,Object.freeze(this)}return(0,l.default)(O,[{key:"_checkFormat",value:function(k){this.format.name!==k.format.name&&o.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",k)}},{key:"addUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.add(C),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.sub(C),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.mul(C).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(k){this._checkFormat(k);var L=x(this._value,this.format.decimals),C=x(k._value,k.format.decimals);return O.fromValue(L.mul(this.format._multiplier).div(C),this.format.decimals,this.format)}},{key:"floor",value:function(){var k=this.toString().split(".");k.length===1&&k.push("0");var L=O.from(k[0],this.format),C=!k[1].match(/^(0*)$/);return this.isNegative()&&C&&(L=L.subUnsafe(S.toFormat(L.format))),L}},{key:"ceiling",value:function(){var k=this.toString().split(".");k.length===1&&k.push("0");var L=O.from(k[0],this.format),C=!k[1].match(/^(0*)$/);return!this.isNegative()&&C&&(L=L.addUnsafe(S.toFormat(L.format))),L}},{key:"round",value:function(k){k==null&&(k=0);var L=this.toString().split(".");if(L.length===1&&L.push("0"),(k<0||k>80||k%1)&&o.throwArgumentError("invalid decimal count","decimals",k),L[1].length<=k)return this;var C=O.from("1"+f.substring(0,k),this.format),M=E.toFormat(this.format);return this.mulUnsafe(C).addUnsafe(M).floor().divUnsafe(C)}},{key:"isZero",value:function(){return this._value==="0.0"||this._value==="0"}},{key:"isNegative",value:function(){return this._value[0]==="-"}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(k){if(k==null)return this._hex;k%8&&o.throwArgumentError("invalid byte width","width",k);var L=r.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(k).toHexString();return(0,t.hexZeroPad)(L,k/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(k){return O.fromString(this._value,k)}}],[{key:"fromValue",value:function(k,L,C){return C!=null||L==null||(0,r.isBigNumberish)(L)||(C=L,L=null),L==null&&(L=0),C==null&&(C="fixed"),O.fromString(g(k,L),y.from(C))}},{key:"fromString",value:function(k,L){L==null&&(L="fixed");var C=y.from(L),M=x(k,C.decimals);!C.signed&&M.lt(i)&&a("unsigned value cannot be negative","overflow","value",k);var T=null;C.signed?T=M.toTwos(C.width).toHexString():(T=M.toHexString(),T=(0,t.hexZeroPad)(T,C.width/8));var b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"fromBytes",value:function(k,L){L==null&&(L="fixed");var C=y.from(L);if((0,t.arrayify)(k).length>C.width/8)throw new Error("overflow");var M=r.BigNumber.from(k);C.signed&&(M=M.fromTwos(C.width));var T=M.toTwos((C.signed?0:1)+C.width).toHexString(),b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"from",value:function(k,L){if(typeof k=="string")return O.fromString(k,L);if((0,t.isBytes)(k))return O.fromBytes(k,L);try{return O.fromValue(k,0,L)}catch(C){if(C.code!==s.Logger.errors.INVALID_ARGUMENT)throw C}return o.throwArgumentError("invalid FixedNumber value","value",k)}},{key:"isFixedNumber",value:function(k){return!(!k||!k._isFixedNumber)}}]),O}();c.FixedNumber=v;var S=v.from(1),E=v.from("0.5")},34952:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"BigNumber",{enumerable:!0,get:function(){return h.BigNumber}}),Object.defineProperty(c,"FixedFormat",{enumerable:!0,get:function(){return w.FixedFormat}}),Object.defineProperty(c,"FixedNumber",{enumerable:!0,get:function(){return w.FixedNumber}}),Object.defineProperty(c,"_base16To36",{enumerable:!0,get:function(){return h._base16To36}}),Object.defineProperty(c,"_base36To16",{enumerable:!0,get:function(){return h._base36To16}}),Object.defineProperty(c,"formatFixed",{enumerable:!0,get:function(){return w.formatFixed}}),Object.defineProperty(c,"parseFixed",{enumerable:!0,get:function(){return w.parseFixed}});var h=d(1872),w=d(68390)},8729:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bytes/5.7.0"},908:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.arrayify=o,c.concat=n,c.hexConcat=function(y){var v="0x";return y.forEach(function(S){v+=f(S).substring(2)}),v},c.hexDataLength=function(y){if(typeof y!="string")y=f(y);else if(!e(y)||y.length%2)return null;return(y.length-2)/2},c.hexDataSlice=function(y,v,S){return typeof y!="string"?y=f(y):(!e(y)||y.length%2)&&m.throwArgumentError("invalid hexData","value",y),v=2+2*v,S!=null?"0x"+y.substring(v,2+2*S):"0x"+y.substring(v)},c.hexStripZeros=p,c.hexValue=function(y){var v=p(f(y,{hexPad:"left"}));return v==="0x"?"0x0":v},c.hexZeroPad=g,c.hexlify=f,c.isBytes=r,c.isBytesLike=s,c.isHexString=e,c.joinSignature=function(y){return f(n([(y=x(y)).r,y.s,y.recoveryParam?"0x1c":"0x1b"]))},c.splitSignature=x,c.stripZeros=function(y){var v=o(y);if(v.length===0)return v;for(var S=0;S=256)return!1}return!0}function o(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid arrayify value");for(var S=[];y;)S.unshift(255&y),y=parseInt(String(y/256));return S.length===0&&S.push(0),t(new Uint8Array(S))}if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y)&&(y=y.toHexString()),e(y)){var E=y.substring(2);E.length%2&&(v.hexPad==="left"?E="0"+E:v.hexPad==="right"?E+="0":m.throwArgumentError("hex data is odd-length","value",y));for(var O=[],k=0;kv&&m.throwArgumentError("value out of range","value",arguments[0]);var S=new Uint8Array(v);return S.set(y,v-y.length),t(S)}function e(y,v){return!(typeof y!="string"||!y.match(/^0x[0-9A-Fa-f]*$/)||v&&y.length!==2+2*v)}var a="0123456789abcdef";function f(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid hexlify value");for(var S="";y;)S=a[15&y]+S,y=Math.floor(y/16);return S.length?(S.length%2&&(S="0"+S),"0x"+S):"0x00"}if(typeof y=="bigint")return(y=y.toString(16)).length%2?"0x0"+y:"0x"+y;if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y))return y.toHexString();if(e(y))return y.length%2&&(v.hexPad==="left"?y="0x0"+y.substring(2):v.hexPad==="right"?y+="0":m.throwArgumentError("hex data is odd-length","value",y)),y.toLowerCase();if(r(y)){for(var E="0x",O=0;O>4]+a[15&k]}return E}return m.throwArgumentError("invalid hexlify value","value",y)}function p(y){typeof y!="string"&&(y=f(y)),e(y)||m.throwArgumentError("invalid hex string","value",y),y=y.substring(2);for(var v=0;v2*v+2&&m.throwArgumentError("value out of range","value",arguments[1]);y.length<2*v+2;)y="0x0"+y.substring(2);return y}function x(y){var v={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(s(y)){var S=o(y);S.length===64?(v.v=27+(S[32]>>7),S[32]&=127,v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64))):S.length===65?(v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64)),v.v=S[64]):m.throwArgumentError("invalid signature string","signature",y),v.v<27&&(v.v===0||v.v===1?v.v+=27:m.throwArgumentError("signature invalid v byte","signature",y)),v.recoveryParam=1-v.v%2,v.recoveryParam&&(S[32]|=128),v._vs=f(S.slice(32,64))}else{if(v.r=y.r,v.s=y.s,v.v=y.v,v.recoveryParam=y.recoveryParam,v._vs=y._vs,v._vs!=null){var E=i(o(v._vs),32);v._vs=f(E);var O=E[0]>=128?1:0;v.recoveryParam==null?v.recoveryParam=O:v.recoveryParam!==O&&m.throwArgumentError("signature recoveryParam mismatch _vs","signature",y),E[0]&=127;var k=f(E);v.s==null?v.s=k:v.s!==k&&m.throwArgumentError("signature v mismatch _vs","signature",y)}if(v.recoveryParam==null)v.v==null?m.throwArgumentError("signature missing v and recoveryParam","signature",y):v.v===0||v.v===1?v.recoveryParam=v.v:v.recoveryParam=1-v.v%2;else if(v.v==null)v.v=27+v.recoveryParam;else{var L=v.v===0||v.v===1?v.v:1-v.v%2;v.recoveryParam!==L&&m.throwArgumentError("signature recoveryParam mismatch v","signature",y)}v.r!=null&&e(v.r)?v.r=g(v.r,32):m.throwArgumentError("signature missing or invalid r","signature",y),v.s!=null&&e(v.s)?v.s=g(v.s,32):m.throwArgumentError("signature missing or invalid s","signature",y);var C=o(v.s);C[0]>=128&&m.throwArgumentError("signature s out of range","signature",y),v.recoveryParam&&(C[0]|=128);var M=f(C);v._vs&&(e(v._vs)||m.throwArgumentError("signature invalid _vs","signature",y),v._vs=g(v._vs,32)),v._vs==null?v._vs=M:v._vs!==M&&m.throwArgumentError("signature _vs mismatch v and s","signature",y)}return v.yParityAndS=v._vs,v.compact=v.r+v.yParityAndS.substring(2),v}},48721:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AddressZero=void 0,c.AddressZero="0x0000000000000000000000000000000000000000"},22997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Zero=c.WeiPerEther=c.Two=c.One=c.NegativeOne=c.MinInt256=c.MaxUint256=c.MaxInt256=void 0;var h=d(34952),w=h.BigNumber.from(-1);c.NegativeOne=w;var m=h.BigNumber.from(0);c.Zero=m;var l=h.BigNumber.from(1);c.One=l;var t=h.BigNumber.from(2);c.Two=t;var s=h.BigNumber.from("1000000000000000000");c.WeiPerEther=s;var u=h.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxUint256=u;var r=h.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");c.MinInt256=r;var o=h.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxInt256=o},90396:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.HashZero=void 0,c.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"},5465:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"AddressZero",{enumerable:!0,get:function(){return h.AddressZero}}),Object.defineProperty(c,"EtherSymbol",{enumerable:!0,get:function(){return l.EtherSymbol}}),Object.defineProperty(c,"HashZero",{enumerable:!0,get:function(){return m.HashZero}}),Object.defineProperty(c,"MaxInt256",{enumerable:!0,get:function(){return w.MaxInt256}}),Object.defineProperty(c,"MaxUint256",{enumerable:!0,get:function(){return w.MaxUint256}}),Object.defineProperty(c,"MinInt256",{enumerable:!0,get:function(){return w.MinInt256}}),Object.defineProperty(c,"NegativeOne",{enumerable:!0,get:function(){return w.NegativeOne}}),Object.defineProperty(c,"One",{enumerable:!0,get:function(){return w.One}}),Object.defineProperty(c,"Two",{enumerable:!0,get:function(){return w.Two}}),Object.defineProperty(c,"WeiPerEther",{enumerable:!0,get:function(){return w.WeiPerEther}}),Object.defineProperty(c,"Zero",{enumerable:!0,get:function(){return w.Zero}});var h=d(48721),w=d(22997),m=d(90396),l=d(68347)},68347:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EtherSymbol=void 0,c.EtherSymbol="\u039E"},33989:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="hash/5.7.0"},33731:(U,c)=>{function d(i,e){e==null&&(e=1);var a=[],f=a.forEach;return function p(g,x){f.call(g,function(y){x>0&&Array.isArray(y)?p(y,x-1):a.push(y)})}(i,e),a}function h(i){var e=0;function a(){return i[e++]<<8|i[e++]}for(var f=a(),p=1,g=[0,1],x=1;x>--S&1}for(var k=Math.pow(2,31),L=k>>>1,C=L>>1,M=k-1,T=0,b=0;b<31;b++)T=T<<1|O();for(var _=[],D=0,A=k;;){for(var P=Math.floor(((T-D+1)*p-1)/A),j=0,G=f;G-j>1;){var Z=j+G>>>1;P>>1|O(),X=X<<1^L,R=(R^L)<<1|L|1;D=X,A=1+R-X}var H=f-4;return _.map(function(V){switch(V-H){case 3:return H+65792+(i[v++]<<16|i[v++]<<8|i[v++]);case 2:return H+256+(i[v++]<<8|i[v++]);case 1:return H+i[v++];default:return V-1}})}function w(i){var e=0;return function(){return i[e++]}}function m(i){return 1&i?~i>>1:i>>1}function l(i,e){for(var a=Array(i),f=0,p=-1;f>=1)==1,check:g==2}}()},c.read_mapped_map=function(i){for(var e=[];;){var a=i();if(a==0)break;e.push(o(a,i))}for(;;){var f=i()-1;if(f<0)break;e.push(n(f,i))}return function(p){for(var g={},x=0;x{Object.defineProperty(c,"__esModule",{value:!0}),c.getData=function(){return(0,w.read_compressed_payload)((0,h.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))};var h=d(80997),w=d(33731)},17032:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ens_normalize=function(y){return g(function(v,S){for(var E=f(v).reverse(),O=[];E.length;){var k=x(E);if(k)O.push.apply(O,(0,w.default)(S(k)));else{var L=E.pop();if(r.has(L))O.push(L);else if(!o.has(L)){var C=n[L];if(!C)throw new Error("Disallowed codepoint: 0x".concat(L.toString(16).toUpperCase()));O.push.apply(O,(0,w.default)(C))}}}return g(String.fromCodePoint.apply(String,O).normalize("NFC"))}(y,p))},c.ens_normalize_post_check=g;var w=h(d(93106)),m=d(78627),l=d(63961),t=d(33731);function s(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,E=new Array(v);S=L.length?{done:!0}:{done:!1,value:L[T++]}},e:function(P){throw P},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _,D=!0,A=!1;return{s:function(){M=M.call(L)},n:function(){var P=M.next();return D=P.done,P},e:function(P){A=!0,_=P},f:function(){try{D||M.return==null||M.return()}finally{if(A)throw _}}}}(y.split("."));try{for(S.s();!(v=S.n()).done;){var E=v.value,O=f(E);try{for(var k=O.lastIndexOf(a)-1;k>=0;k--)if(O[k]!==a)throw new Error("underscore only allowed at start");if(O.length>=4&&O.every(function(L){return L<128})&&O[2]===e&&O[3]===e)throw new Error("invalid label extension")}catch(L){throw new Error('Invalid label "'.concat(E,'": ').concat(L.message))}}}catch(L){S.e(L)}finally{S.f()}return y}function x(y,v){for(var S,E,O,k=i,L=[],C=y.length,M=function(){var T=y[--C];if(!(k=(S=k.branches.find(function(b){return b.set.has(T)}))===null||S===void 0?void 0:S.node))return"break";if(k.save)O=T;else if(k.check&&T===O)return"break";L.push(T),k.fe0f&&(L.push(65039),C>0&&y[C-1]==65039&&C--),k.valid&&(E=L.slice(),k.valid==2&&E.splice(1,1),y.length=C)};C&&M()!=="break";);return E}},57901:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.id=function(m){return(0,h.keccak256)((0,w.toUtf8Bytes)(m))};var h=d(64642),w=d(78627)},37515:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"_TypedDataEncoder",{enumerable:!0,get:function(){return l.TypedDataEncoder}}),Object.defineProperty(c,"dnsEncode",{enumerable:!0,get:function(){return w.dnsEncode}}),Object.defineProperty(c,"ensNormalize",{enumerable:!0,get:function(){return w.ensNormalize}}),Object.defineProperty(c,"hashMessage",{enumerable:!0,get:function(){return m.hashMessage}}),Object.defineProperty(c,"id",{enumerable:!0,get:function(){return h.id}}),Object.defineProperty(c,"isValidName",{enumerable:!0,get:function(){return w.isValidName}}),Object.defineProperty(c,"messagePrefix",{enumerable:!0,get:function(){return m.messagePrefix}}),Object.defineProperty(c,"namehash",{enumerable:!0,get:function(){return w.namehash}});var h=d(57901),w=d(84898),m=d(34443),l=d(12171)},34443:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hashMessage=function(t){return typeof t=="string"&&(t=(0,m.toUtf8Bytes)(t)),(0,w.keccak256)((0,h.concat)([(0,m.toUtf8Bytes)(l),(0,m.toUtf8Bytes)(String(t.length)),t]))},c.messagePrefix=void 0;var h=d(908),w=d(64642),m=d(78627),l=`Ethereum Signed Message: -`;c.messagePrefix=l},84898:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.dnsEncode=function(i){return(0,h.hexlify)((0,h.concat)(n(i).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var a=new Uint8Array(e.length+1);return a.set(e,1),a[0]=a.length-1,a})))+"00"},c.ensNormalize=function(i){return n(i).map(function(e){return(0,w.toUtf8String)(e)}).join(".")},c.isValidName=function(i){try{return n(i).length!==0}catch{}return!1},c.namehash=function(i){typeof i!="string"&&u.throwArgumentError("invalid ENS name; not a string","name",i);for(var e=r,a=n(i);a.length;)e=(0,m.keccak256)((0,h.concat)([e,(0,m.keccak256)(a.pop())]));return(0,h.hexlify)(e)};var h=d(908),w=d(78627),m=d(64642),l=d(64327),t=d(33989),s=d(17032),u=new l.Logger(t.version),r=new Uint8Array(32);function o(i){if(i.length===0)throw new Error("invalid ENS name; empty component");return i}function n(i){var e=(0,w.toUtf8Bytes)((0,s.ens_normalize)(i)),a=[];if(i.length===0)return a;for(var f=0,p=0;p=e.length)throw new Error("invalid ENS name; empty component");return a.push(o(e.slice(f))),a}r.fill(0)},12171:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TypedDataEncoder=void 0;var w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=d(77921),s=d(34952),u=d(908),r=d(64642),o=d(23694),n=d(64327),i=d(33989),e=d(57901),a=new n.Logger(i.version),f=new Uint8Array(32);f.fill(0);var p=s.BigNumber.from(-1),g=s.BigNumber.from(0),x=s.BigNumber.from(1),y=s.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),v=(0,u.hexZeroPad)(x.toHexString(),32),S=(0,u.hexZeroPad)(g.toHexString(),32),E={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},O=["name","version","chainId","verifyingContract","salt"];function k(b){return function(_){return typeof _!="string"&&a.throwArgumentError("invalid domain value for ".concat(JSON.stringify(b)),"domain.".concat(b),_),_}}var L={name:k("name"),version:k("version"),chainId:function(b){try{return s.BigNumber.from(b).toString()}catch{}return a.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",b)},verifyingContract:function(b){try{return(0,t.getAddress)(b).toLowerCase()}catch{}return a.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",b)},salt:function(b){try{var _=(0,u.arrayify)(b);if(_.length!==32)throw new Error("bad length");return(0,u.hexlify)(_)}catch{}return a.throwArgumentError('invalid domain value "salt"',"domain.salt",b)}};function C(b){var _=b.match(/^(u?)int(\d*)$/);if(_){var D=_[1]==="",A=parseInt(_[2]||"256");(A%8!=0||A>256||_[2]&&_[2]!==String(A))&&a.throwArgumentError("invalid numeric width","type",b);var P=y.mask(D?A-1:A),j=D?P.add(x).mul(p):g;return function(X){var R=s.BigNumber.from(X);return(R.lt(j)||R.gt(P))&&a.throwArgumentError("value out-of-bounds for ".concat(b),"value",X),(0,u.hexZeroPad)(R.toTwos(256).toHexString(),32)}}var G=b.match(/^bytes(\d+)$/);if(G){var Z=parseInt(G[1]);return(Z===0||Z>32||G[1]!==String(Z))&&a.throwArgumentError("invalid bytes width","type",b),function(X){return(0,u.arrayify)(X).length!==Z&&a.throwArgumentError("invalid length for ".concat(b),"value",X),function(R){var H=(0,u.arrayify)(R),V=H.length%32;return V?(0,u.hexConcat)([H,f.slice(V)]):(0,u.hexlify)(H)}(X)}}switch(b){case"address":return function(X){return(0,u.hexZeroPad)((0,t.getAddress)(X),32)};case"bool":return function(X){return X?v:S};case"bytes":return function(X){return(0,r.keccak256)(X)};case"string":return function(X){return(0,e.id)(X)}}return null}function M(b,_){return"".concat(b,"(").concat(_.map(function(D){var A=D.name;return D.type+" "+A}).join(","),")")}var T=function(){function b(_){(0,m.default)(this,b),(0,o.defineReadOnly)(this,"types",Object.freeze((0,o.deepCopy)(_))),(0,o.defineReadOnly)(this,"_encoderCache",{}),(0,o.defineReadOnly)(this,"_types",{});var D={},A={},P={};Object.keys(_).forEach(function(H){D[H]={},A[H]=[],P[H]={}});var j=function(H){var V={};_[H].forEach(function(z){V[z.name]&&a.throwArgumentError("duplicate variable name ".concat(JSON.stringify(z.name)," in ").concat(JSON.stringify(H)),"types",_),V[z.name]=!0;var I=z.type.match(/^([^\x5b]*)(\x5b|$)/)[1];I===H&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(I)),"types",_),C(I)||(A[I]||a.throwArgumentError("unknown type ".concat(JSON.stringify(I)),"types",_),A[I].push(H),D[H][I]=!0)})};for(var G in _)j(G);var Z=Object.keys(A).filter(function(H){return A[H].length===0});for(var X in Z.length===0?a.throwArgumentError("missing primary type","types",_):Z.length>1&&a.throwArgumentError("ambiguous primary types or unused types: ".concat(Z.map(function(H){return JSON.stringify(H)}).join(", ")),"types",_),(0,o.defineReadOnly)(this,"primaryType",Z[0]),function H(V,z){z[V]&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(V)),"types",_),z[V]=!0,Object.keys(D[V]).forEach(function(I){A[I]&&(H(I,z),Object.keys(z).forEach(function(B){P[B][I]=!0}))}),delete z[V]}(this.primaryType,{}),P){var R=Object.keys(P[X]);R.sort(),this._types[X]=M(X,_[X])+R.map(function(H){return M(H,_[H])}).join("")}}return(0,l.default)(b,[{key:"getEncoder",value:function(_){var D=this._encoderCache[_];return D||(D=this._encoderCache[_]=this._getEncoder(_)),D}},{key:"_getEncoder",value:function(_){var D=this,A=C(_);if(A)return A;var P=_.match(/^(.*)(\x5b(\d*)\x5d)$/);if(P){var j=P[1],G=this.getEncoder(j),Z=parseInt(P[3]);return function(H){Z>=0&&H.length!==Z&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",H);var V=H.map(G);return D._types[j]&&(V=V.map(r.keccak256)),(0,r.keccak256)((0,u.hexConcat)(V))}}var X=this.types[_];if(X){var R=(0,e.id)(this._types[_]);return function(H){var V=X.map(function(z){var I=z.name,B=z.type,N=D.getEncoder(B)(H[I]);return D._types[B]?(0,r.keccak256)(N):N});return V.unshift(R),(0,u.hexConcat)(V)}}return a.throwArgumentError("unknown type: ".concat(_),"type",_)}},{key:"encodeType",value:function(_){var D=this._types[_];return D||a.throwArgumentError("unknown type: ".concat(JSON.stringify(_)),"name",_),D}},{key:"encodeData",value:function(_,D){return this.getEncoder(_)(D)}},{key:"hashStruct",value:function(_,D){return(0,r.keccak256)(this.encodeData(_,D))}},{key:"encode",value:function(_){return this.encodeData(this.primaryType,_)}},{key:"hash",value:function(_){return this.hashStruct(this.primaryType,_)}},{key:"_visit",value:function(_,D,A){var P=this;if(C(_))return A(_,D);var j=_.match(/^(.*)(\x5b(\d*)\x5d)$/);if(j){var G=j[1],Z=parseInt(j[3]);return Z>=0&&D.length!==Z&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",D),D.map(function(R){return P._visit(G,R,A)})}var X=this.types[_];return X?X.reduce(function(R,H){var V=H.name,z=H.type;return R[V]=P._visit(z,D[V],A),R},{}):a.throwArgumentError("unknown type: ".concat(_),"type",_)}},{key:"visit",value:function(_,D){return this._visit(this.primaryType,_,D)}}],[{key:"from",value:function(_){return new b(_)}},{key:"getPrimaryType",value:function(_){return b.from(_).primaryType}},{key:"hashStruct",value:function(_,D,A){return b.from(D).hashStruct(_,A)}},{key:"hashDomain",value:function(_){var D=[];for(var A in _){var P=E[A];P||a.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(A)),"domain",_),D.push({name:A,type:P})}return D.sort(function(j,G){return O.indexOf(j.name)-O.indexOf(G.name)}),b.hashStruct("EIP712Domain",{EIP712Domain:D},_)}},{key:"encode",value:function(_,D,A){return(0,u.hexConcat)(["0x1901",b.hashDomain(_),b.from(D).hash(A)])}},{key:"hash",value:function(_,D,A){return(0,r.keccak256)(b.encode(_,D,A))}},{key:"resolveNames",value:function(_,D,A,P){return j=this,G=void 0,Z=void 0,X=w.default.mark(function R(){var H,V,z;return w.default.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:_=(0,o.shallowCopy)(_),H={},_.verifyingContract&&!(0,u.isHexString)(_.verifyingContract,20)&&(H[_.verifyingContract]="0x"),(V=b.from(D)).visit(A,function(B,N){return B!=="address"||(0,u.isHexString)(N,20)||(H[N]="0x"),N}),I.t0=w.default.keys(H);case 6:if((I.t1=I.t0()).done){I.next=13;break}return z=I.t1.value,I.next=10,P(z);case 10:H[z]=I.sent,I.next=6;break;case 13:return _.verifyingContract&&H[_.verifyingContract]&&(_.verifyingContract=H[_.verifyingContract]),A=V.visit(A,function(B,N){return B==="address"&&H[N]?H[N]:N}),I.abrupt("return",{domain:_,value:A});case 16:case"end":return I.stop()}},R)}),new(Z||(Z=Promise))(function(R,H){function V(B){try{I(X.next(B))}catch(N){H(N)}}function z(B){try{I(X.throw(B))}catch(N){H(N)}}function I(B){var N;B.done?R(B.value):(N=B.value,N instanceof Z?N:new Z(function(F){F(N)})).then(V,z)}I((X=X.apply(j,G||[])).next())});var j,G,Z,X}},{key:"getPayload",value:function(_,D,A){b.hashDomain(_);var P={},j=[];O.forEach(function(X){var R=_[X];R!=null&&(P[X]=L[X](R),j.push({name:X,type:E[X]}))});var G=b.from(D),Z=(0,o.shallowCopy)(D);return Z.EIP712Domain?a.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",D):Z.EIP712Domain=j,G.encode(A),{types:Z,domain:P,primaryType:G.primaryType,message:G.visit(A,function(X,R){if(X.match(/^bytes(\d*)/))return(0,u.hexlify)((0,u.arrayify)(R));if(X.match(/^u?int/))return s.BigNumber.from(R).toString();switch(X){case"address":return R.toLowerCase();case"bool":return!!R;case"string":return typeof R!="string"&&a.throwArgumentError("invalid string","value",R),R}return a.throwArgumentError("unsupported type","type",X)})}}}]),b}();c.TypedDataEncoder=T},64642:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.keccak256=function(l){return"0x"+w.default.keccak_256((0,m.arrayify)(l))};var w=h(d(95975)),m=d(908)},95975:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],x=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,I){return new G(R,H,I).update(z)[V]()}},E=function(R,H,V){return function(z,I,B,N){return M["cshake"+R].update(z,I,B,N)[V]()}},O=function(R,H,V){return function(z,I,B,N){return M["kmac"+R].update(z,I,B,N)[V]()}},k=function(R,H,V,z){for(var I=0;I>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function Z(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,I,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=I<>2]|=(192|I>>6)<>2]|=(128|63&I)<=57344?(B[z>>2]|=(224|I>>12)<>2]|=(128|I>>6&63)<>2]|=(128|63&I)<>2]|=(240|I>>18)<>2]|=(128|I>>12&63)<>2]|=(128|I>>6&63)<>2]|=(128|63&I)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)I.unshift(V),V=255&(R>>=8),++z;return H?I.push(z):I.unshift(z),this.update(I),I.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,I=R.length;if(H)z=I;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return I&&(R=V[B],F+=i[R>>4&15]+i[15&R],I>1&&(F+=i[R>>12&15]+i[R>>8&15]),I>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,I=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=I?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},Z.prototype=new G,Z.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,I,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue,Pe,ke,Le,Se,we,Oe,Ee,De,Xe,Re,Ce,Qe,Me,je,Je,Ie,Ne,$e,Fe,He,ot,ze,qe,at,Ke,Ve,st,Ge,We,rt,nt,it;for(z=0;z<48;z+=2)I=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=I^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(I<<1|B>>>31),V=$^(B<<1|I>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],J=R[1],Je=R[11]<<4|R[10]>>>28,Ie=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,_e=R[21]<<3|R[20]>>>29,We=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Ce=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,Ae=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,qe=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,Fe=R[34]<<15|R[35]>>>17,He=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,ke=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,xe=R[7]<<28|R[6]>>>4,Ke=R[17]<<23|R[16]>>>9,Ve=R[16]<<23|R[17]>>>9,Ee=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,ze=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,je=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,Ge=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Re=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=J^~ne&fe,R[10]=pe^~be&Be,R[11]=xe^~ye&_e,R[20]=Le^~we&Ee,R[21]=Se^~Oe&De,R[30]=Me^~Je&Ne,R[31]=je^~Ie&$e,R[40]=qe^~Ke&st,R[41]=at^~Ve&Ge,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&Ae,R[13]=ye^~_e&Ue,R[22]=we^~Ee&Xe,R[23]=Oe^~De&Re,R[32]=Je^~Ne&Fe,R[33]=Ie^~$e&He,R[42]=Ke^~st&We,R[43]=Ve^~Ge&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~Ae&Pe,R[15]=_e^~Ue&ke,R[24]=Ee^~Xe&Ce,R[25]=De^~Re&Qe,R[34]=Ne^~Fe&ot,R[35]=$e^~He&ze,R[44]=st^~We&nt,R[45]=Ge^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&J,R[16]=Ae^~Pe&pe,R[17]=Ue^~ke&xe,R[26]=Xe^~Ce&Le,R[27]=Re^~Qe&Se,R[36]=Fe^~ot&Me,R[37]=He^~ze&je,R[46]=We^~nt&qe,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~J&ne,R[18]=Pe^~pe&be,R[19]=ke^~xe&ye,R[28]=Ce^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Je,R[39]=ze^~je&Ie,R[48]=nt^~qe&Ke,R[49]=it^~at&Ve,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="logger/5.7.0"},64327:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Logger=c.LogLevel=c.ErrorCode=void 0;var w,m,l=h(d(69721)),t=h(d(58985)),s=d(37252),u=!1,r=!1,o={debug:1,default:2,info:2,warning:3,error:4,off:5},n=o.default,i=null,e=function(){try{var p=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(g){try{if("test".normalize(g)!=="test")throw new Error("bad normalize")}catch{p.push(g)}}),p.length)throw new Error("missing "+p.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(g){return g.message}return null}();c.LogLevel=w,function(p){p.DEBUG="DEBUG",p.INFO="INFO",p.WARNING="WARNING",p.ERROR="ERROR",p.OFF="OFF"}(w||(c.LogLevel=w={})),c.ErrorCode=m,function(p){p.UNKNOWN_ERROR="UNKNOWN_ERROR",p.NOT_IMPLEMENTED="NOT_IMPLEMENTED",p.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",p.NETWORK_ERROR="NETWORK_ERROR",p.SERVER_ERROR="SERVER_ERROR",p.TIMEOUT="TIMEOUT",p.BUFFER_OVERRUN="BUFFER_OVERRUN",p.NUMERIC_FAULT="NUMERIC_FAULT",p.MISSING_NEW="MISSING_NEW",p.INVALID_ARGUMENT="INVALID_ARGUMENT",p.MISSING_ARGUMENT="MISSING_ARGUMENT",p.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",p.CALL_EXCEPTION="CALL_EXCEPTION",p.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",p.NONCE_EXPIRED="NONCE_EXPIRED",p.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",p.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",p.TRANSACTION_REPLACED="TRANSACTION_REPLACED",p.ACTION_REJECTED="ACTION_REJECTED"}(m||(c.ErrorCode=m={}));var a="0123456789abcdef",f=function(){function p(g){(0,l.default)(this,p),Object.defineProperty(this,"version",{enumerable:!0,value:g,writable:!1})}return(0,t.default)(p,[{key:"_log",value:function(g,x){var y=g.toLowerCase();o[y]==null&&this.throwArgumentError("invalid log level name","logLevel",g),n>o[y]||console.log.apply(console,x)}},{key:"debug",value:function(){for(var g=arguments.length,x=new Array(g),y=0;y>4],M+=a[15&C[T]];v.push(L+"=Uint8Array(0x"+M+")")}else v.push(L+"="+JSON.stringify(C))}catch{v.push(L+"="+JSON.stringify(y[L].toString()))}}),v.push("code=".concat(x)),v.push("version=".concat(this.version));var S=g,E="";switch(x){case m.NUMERIC_FAULT:E="NUMERIC_FAULT";var O=g;switch(O){case"overflow":case"underflow":case"division-by-zero":E+="-"+O;break;case"negative-power":case"negative-width":E+="-unsupported";break;case"unbound-bitwise-result":E+="-unbound-result"}break;case m.CALL_EXCEPTION:case m.INSUFFICIENT_FUNDS:case m.MISSING_NEW:case m.NONCE_EXPIRED:case m.REPLACEMENT_UNDERPRICED:case m.TRANSACTION_REPLACED:case m.UNPREDICTABLE_GAS_LIMIT:E=x}E&&(g+=" [ See: https://links.ethers.org/v5-errors-"+E+" ]"),v.length&&(g+=" ("+v.join(", ")+")");var k=new Error(g);return k.reason=S,k.code=x,Object.keys(y).forEach(function(L){k[L]=y[L]}),k}},{key:"throwError",value:function(g,x,y){throw this.makeError(g,x,y)}},{key:"throwArgumentError",value:function(g,x,y){return this.throwError(g,p.errors.INVALID_ARGUMENT,{argument:x,value:y})}},{key:"assert",value:function(g,x,y,v){g||this.throwError(x,y,v)}},{key:"assertArgument",value:function(g,x,y,v){g||this.throwArgumentError(x,y,v)}},{key:"checkNormalize",value:function(g){e&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:e})}},{key:"checkSafeUint53",value:function(g,x){typeof g=="number"&&(x==null&&(x="value not safe"),(g<0||g>=9007199254740991)&&this.throwError(x,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:g}),g%1&&this.throwError(x,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:g}))}},{key:"checkArgumentCount",value:function(g,x,y){y=y?": "+y:"",gx&&this.throwError("too many arguments"+y,p.errors.UNEXPECTED_ARGUMENT,{count:g,expectedCount:x})}},{key:"checkNew",value:function(g,x){g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:x.name})}},{key:"checkAbstract",value:function(g,x){g===x?this.throwError("cannot instantiate abstract class "+JSON.stringify(x.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:g.name,operation:"new"}):g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:x.name})}}],[{key:"globalLogger",value:function(){return i||(i=new p(s.version)),i}},{key:"setCensorship",value:function(g,x){if(!g&&x&&this.globalLogger().throwError("cannot permanently disable censorship",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),u){if(!g)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}r=!!g,u=!!x}},{key:"setLogLevel",value:function(g){var x=o[g.toLowerCase()];x!=null?n=x:p.globalLogger().warn("invalid log level - "+g)}},{key:"from",value:function(g){return new p(g)}}]),p}();c.Logger=f,f.errors=m,f.levels=w},64071:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="properties/5.7.0"},23694:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Description=void 0,c.checkProperties=function(g,x){g&&(0,t.default)(g)==="object"||o.throwArgumentError("invalid object","object",g),Object.keys(g).forEach(function(y){x[y]||o.throwArgumentError("invalid object key - "+y,"transaction:"+y,g)})},c.deepCopy=f,c.defineReadOnly=n,c.getStatic=function(g,x){for(var y=0;y<32;y++){if(g[x])return g[x];if(!g.prototype||(0,t.default)(g.prototype)!=="object")break;g=Object.getPrototypeOf(g.prototype).constructor}return null},c.resolveProperties=function(g){return r(this,void 0,void 0,w.default.mark(function x(){var y,v;return w.default.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return y=Object.keys(g).map(function(E){var O=g[E];return Promise.resolve(O).then(function(k){return{key:E,value:k}})}),S.next=3,Promise.all(y);case 3:return v=S.sent,S.abrupt("return",v.reduce(function(E,O){return E[O.key]=O.value,E},{}));case 5:case"end":return S.stop()}},x)}))},c.shallowCopy=function(g){var x={};for(var y in g)x[y]=g[y];return x};var w=h(d(82247)),m=h(d(58985)),l=h(d(69721)),t=h(d(3355)),s=d(64327),u=d(64071),r=function(g,x,y,v){return new(y||(y=Promise))(function(S,E){function O(C){try{L(v.next(C))}catch(M){E(M)}}function k(C){try{L(v.throw(C))}catch(M){E(M)}}function L(C){var M;C.done?S(C.value):(M=C.value,M instanceof y?M:new y(function(T){T(M)})).then(O,k)}L((v=v.apply(g,[])).next())})},o=new s.Logger(u.version);function n(g,x,y){Object.defineProperty(g,x,{enumerable:!0,value:y,writable:!1})}var i={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function e(g){if(g==null||i[(0,t.default)(g)])return!0;if(Array.isArray(g)||(0,t.default)(g)==="object"){if(!Object.isFrozen(g))return!1;for(var x=Object.keys(g),y=0;y{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="rlp/5.7.0"},55265:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(n){var i=(0,h.arrayify)(n),e=o(i,0);return e.consumed!==i.length&&l.throwArgumentError("invalid rlp data","data",n),e.result},c.encode=function(n){return(0,h.hexlify)(u(n))};var h=d(908),w=d(64327),m=d(61466),l=new w.Logger(m.version);function t(n){for(var i=[];n;)i.unshift(255&n),n>>=8;return i}function s(n,i,e){for(var a=0,f=0;fi+1+a&&l.throwError("child data too short",w.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+a,result:f}}function o(n,i){if(n.length===0&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),n[i]>=248){var e=n[i]-247;i+1+e>n.length&&l.throwError("data short segment too short",w.Logger.errors.BUFFER_OVERRUN,{});var a=s(n,i+1,e);return i+1+e+a>n.length&&l.throwError("data long segment too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1+e,e+a)}if(n[i]>=192){var f=n[i]-192;return i+1+f>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1,f)}if(n[i]>=184){var p=n[i]-183;i+1+p>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{});var g=s(n,i+1,p);return i+1+p+g>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+p+g,result:(0,h.hexlify)(n.slice(i+1+p,i+1+p+g))}}if(n[i]>=128){var x=n[i]-128;return i+1+x>n.length&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+x,result:(0,h.hexlify)(n.slice(i+1,i+1+x))}}return{consumed:1,result:(0,h.hexlify)(n[i])}}},48100:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="signing-key/5.7.0"},36918:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.EC=void 0;var w=h(d(3355)),m=h(d(31734)),l=h(d(37198));function t(B,N,F){return F={path:N,exports:{},require:function(K,q){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(q==null&&F.path)}},B(F,F.exports),F.exports}typeof globalThis<"u"||typeof window<"u"||(d.g!==void 0?d.g:typeof self<"u");var s=u;function u(B,N){if(!B)throw new Error(N||"Assertion failed")}u.equal=function(B,N,F){if(B!=N)throw new Error(F||"Assertion failed: "+B+" != "+N)};var r=t(function(B,N){var F=N;function K(Q){return Q.length===1?"0"+Q:Q}function q(Q){for(var $="",W=0;W>8,re=255&te;J?W.push(J,re):W.push(re)}return W},F.zero2=K,F.toHex=q,F.encode=function(Q,$){return $==="hex"?q(Q):Q}}),o=t(function(B,N){var F=N;F.assert=s,F.toArray=r.toArray,F.zero2=r.zero2,F.toHex=r.toHex,F.encode=r.encode,F.getNAF=function(K,q,Q){var $=new Array(Math.max(K.bitLength(),Q)+1);$.fill(0);for(var W=1<(W>>1)-1?(W>>1)-re:re,ee.isubn(J)):J=0,$[te]=J,ee.iushrn(1)}return $},F.getJSF=function(K,q){var Q=[[],[]];K=K.clone(),q=q.clone();for(var $,W=0,ee=0;K.cmpn(-W)>0||q.cmpn(-ee)>0;){var te,J,re=K.andln(3)+W&3,ne=q.andln(3)+ee&3;re===3&&(re=-1),ne===3&&(ne=-1),te=1&re?($=K.andln(7)+W&7)!=3&&$!==5||ne!==2?re:-re:0,Q[0].push(te),J=1&ne?($=q.andln(7)+ee&7)!=3&&$!==5||re!==2?ne:-ne:0,Q[1].push(J),2*W===te+1&&(W=1-W),2*ee===J+1&&(ee=1-ee),K.iushrn(1),q.iushrn(1)}return Q},F.cachedProperty=function(K,q,Q){var $="_"+q;K.prototype[q]=function(){return this[$]!==void 0?this[$]:this[$]=Q.call(this)}},F.parseBytes=function(K){return typeof K=="string"?F.toArray(K,"hex"):K},F.intFromLE=function(K){return new m.default(K,"hex","le")}}),n=o.getNAF,i=o.getJSF,e=o.assert;function a(B,N){this.type=B,this.p=new m.default(N.p,16),this.red=N.prime?m.default.red(N.prime):m.default.mont(this.p),this.zero=new m.default(0).toRed(this.red),this.one=new m.default(1).toRed(this.red),this.two=new m.default(2).toRed(this.red),this.n=N.n&&new m.default(N.n,16),this.g=N.g&&this.pointFromJSON(N.g,N.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var F=this.n&&this.p.div(this.n);!F||F.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var f=a;function p(B,N){this.curve=B,this.type=N,this.precomputed=null}a.prototype.point=function(){throw new Error("Not implemented")},a.prototype.validate=function(){throw new Error("Not implemented")},a.prototype._fixedNafMul=function(B,N){e(B.precomputed);var F=B._getDoubles(),K=n(N,1,this._bitLength),q=(1<=Q;ee--)$=($<<1)+K[ee];W.push($)}for(var te=this.jpoint(null,null,null),J=this.jpoint(null,null,null),re=q;re>0;re--){for(Q=0;Q=0;W--){for(var ee=0;W>=0&&Q[W]===0;W--)ee++;if(W>=0&&ee++,$=$.dblp(ee),W<0)break;var te=Q[W];e(te!==0),$=B.type==="affine"?te>0?$.mixedAdd(q[te-1>>1]):$.mixedAdd(q[-te-1>>1].neg()):te>0?$.add(q[te-1>>1]):$.add(q[-te-1>>1].neg())}return B.type==="affine"?$.toP():$},a.prototype._wnafMulAdd=function(B,N,F,K,q){var Q,$,W,ee=this._wnafT1,te=this._wnafT2,J=this._wnafT3,re=0;for(Q=0;Q=1;Q-=2){var ae=Q-1,fe=Q;if(ee[ae]===1&&ee[fe]===1){var ue=[N[ae],null,null,N[fe]];N[ae].y.cmp(N[fe].y)===0?(ue[1]=N[ae].add(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg())):N[ae].y.cmp(N[fe].y.redNeg())===0?(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].add(N[fe].neg())):(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg()));var le=[-3,-1,-5,-7,0,7,5,1,3],he=i(F[ae],F[fe]);for(re=Math.max(he[0].length,re),J[ae]=new Array(re),J[fe]=new Array(re),$=0;$=0;Q--){for(var ye=0;Q>=0;){var Be=!0;for($=0;$=0&&ye++,xe=xe.dblp(ye),Q<0)break;for($=0;$0?W=te[$][_e-1>>1]:_e<0&&(W=te[$][-_e-1>>1].neg()),xe=W.type==="affine"?xe.mixedAdd(W):xe.add(W))}}for(Q=0;Q=Math.ceil((B.bitLength()+1)/N.step)},p.prototype._getDoubles=function(B,N){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var F=[this],K=this,q=0;q=0&&(Q=N,$=F),K.negative&&(K=K.neg(),q=q.neg()),Q.negative&&(Q=Q.neg(),$=$.neg()),[{a:K,b:q},{a:Q,b:$}]},y.prototype._endoSplit=function(B){var N=this.endo.basis,F=N[0],K=N[1],q=K.b.mul(B).divRound(this.n),Q=F.b.neg().mul(B).divRound(this.n),$=q.mul(F.a),W=Q.mul(K.a),ee=q.mul(F.b),te=Q.mul(K.b);return{k1:B.sub($).sub(W),k2:ee.add(te).neg()}},y.prototype.pointFromX=function(B,N){(B=new m.default(B,16)).red||(B=B.toRed(this.red));var F=B.redSqr().redMul(B).redIAdd(B.redMul(this.a)).redIAdd(this.b),K=F.redSqrt();if(K.redSqr().redSub(F).cmp(this.zero)!==0)throw new Error("invalid point");var q=K.fromRed().isOdd();return(N&&!q||!N&&q)&&(K=K.redNeg()),this.point(B,K)},y.prototype.validate=function(B){if(B.inf)return!0;var N=B.x,F=B.y,K=this.a.redMul(N),q=N.redSqr().redMul(N).redIAdd(K).redIAdd(this.b);return F.redSqr().redISub(q).cmpn(0)===0},y.prototype._endoWnafMulAdd=function(B,N,F){for(var K=this._endoWnafT1,q=this._endoWnafT2,Q=0;Q":""},S.prototype.isInfinity=function(){return this.inf},S.prototype.add=function(B){if(this.inf)return B;if(B.inf)return this;if(this.eq(B))return this.dbl();if(this.neg().eq(B))return this.curve.point(null,null);if(this.x.cmp(B.x)===0)return this.curve.point(null,null);var N=this.y.redSub(B.y);N.cmpn(0)!==0&&(N=N.redMul(this.x.redSub(B.x).redInvm()));var F=N.redSqr().redISub(this.x).redISub(B.x),K=N.redMul(this.x.redSub(F)).redISub(this.y);return this.curve.point(F,K)},S.prototype.dbl=function(){if(this.inf)return this;var B=this.y.redAdd(this.y);if(B.cmpn(0)===0)return this.curve.point(null,null);var N=this.curve.a,F=this.x.redSqr(),K=B.redInvm(),q=F.redAdd(F).redIAdd(F).redIAdd(N).redMul(K),Q=q.redSqr().redISub(this.x.redAdd(this.x)),$=q.redMul(this.x.redSub(Q)).redISub(this.y);return this.curve.point(Q,$)},S.prototype.getX=function(){return this.x.fromRed()},S.prototype.getY=function(){return this.y.fromRed()},S.prototype.mul=function(B){return B=new m.default(B,16),this.isInfinity()?this:this._hasDoubles(B)?this.curve._fixedNafMul(this,B):this.curve.endo?this.curve._endoWnafMulAdd([this],[B]):this.curve._wnafMul(this,B)},S.prototype.mulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q):this.curve._wnafMulAdd(1,K,q,2)},S.prototype.jmulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q,!0):this.curve._wnafMulAdd(1,K,q,2,!0)},S.prototype.eq=function(B){return this===B||this.inf===B.inf&&(this.inf||this.x.cmp(B.x)===0&&this.y.cmp(B.y)===0)},S.prototype.neg=function(B){if(this.inf)return this;var N=this.curve.point(this.x,this.y.redNeg());if(B&&this.precomputed){var F=this.precomputed,K=function(q){return q.neg()};N.precomputed={naf:F.naf&&{wnd:F.naf.wnd,points:F.naf.points.map(K)},doubles:F.doubles&&{step:F.doubles.step,points:F.doubles.points.map(K)}}}return N},S.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},g(E,f.BasePoint),y.prototype.jpoint=function(B,N,F){return new E(this,B,N,F)},E.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var B=this.z.redInvm(),N=B.redSqr(),F=this.x.redMul(N),K=this.y.redMul(N).redMul(B);return this.curve.point(F,K)},E.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},E.prototype.add=function(B){if(this.isInfinity())return B;if(B.isInfinity())return this;var N=B.z.redSqr(),F=this.z.redSqr(),K=this.x.redMul(N),q=B.x.redMul(F),Q=this.y.redMul(N.redMul(B.z)),$=B.y.redMul(F.redMul(this.z)),W=K.redSub(q),ee=Q.redSub($);if(W.cmpn(0)===0)return ee.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var te=W.redSqr(),J=te.redMul(W),re=K.redMul(te),ne=ee.redSqr().redIAdd(J).redISub(re).redISub(re),ae=ee.redMul(re.redISub(ne)).redISub(Q.redMul(J)),fe=this.z.redMul(B.z).redMul(W);return this.curve.jpoint(ne,ae,fe)},E.prototype.mixedAdd=function(B){if(this.isInfinity())return B.toJ();if(B.isInfinity())return this;var N=this.z.redSqr(),F=this.x,K=B.x.redMul(N),q=this.y,Q=B.y.redMul(N).redMul(this.z),$=F.redSub(K),W=q.redSub(Q);if($.cmpn(0)===0)return W.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ee=$.redSqr(),te=ee.redMul($),J=F.redMul(ee),re=W.redSqr().redIAdd(te).redISub(J).redISub(J),ne=W.redMul(J.redISub(re)).redISub(q.redMul(te)),ae=this.z.redMul($);return this.curve.jpoint(re,ne,ae)},E.prototype.dblp=function(B){if(B===0)return this;if(this.isInfinity())return this;if(!B)return this.dbl();var N;if(this.curve.zeroA||this.curve.threeA){var F=this;for(N=0;N=0)return!1;if(F.redIAdd(q),this.x.cmp(F)===0)return!0}},E.prototype.inspect=function(){return this.isInfinity()?"":""},E.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var O=t(function(B,N){var F=N;F.base=f,F.short=v,F.mont=null,F.edwards=null}),k=t(function(B,N){var F,K=N,q=o.assert;function Q(W){W.type==="short"?this.curve=new O.short(W):W.type==="edwards"?this.curve=new O.edwards(W):this.curve=new O.mont(W),this.g=this.curve.g,this.n=this.curve.n,this.hash=W.hash,q(this.g.validate(),"Invalid curve"),q(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function $(W,ee){Object.defineProperty(K,W,{configurable:!0,enumerable:!0,get:function(){var te=new Q(ee);return Object.defineProperty(K,W,{configurable:!0,enumerable:!0,value:te}),te}})}K.PresetCurve=Q,$("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:l.default.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),$("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:l.default.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),$("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:l.default.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),$("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:l.default.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),$("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:l.default.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),$("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["9"]}),$("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{F=null.crash()}catch{F=void 0}$("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:l.default.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",F]})});function L(B){if(!(this instanceof L))return new L(B);this.hash=B.hash,this.predResist=!!B.predResist,this.outLen=this.hash.outSize,this.minEntropy=B.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var N=r.toArray(B.entropy,B.entropyEnc||"hex"),F=r.toArray(B.nonce,B.nonceEnc||"hex"),K=r.toArray(B.pers,B.persEnc||"hex");s(N.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(N,F,K)}var C=L;L.prototype._init=function(B,N,F){var K=B.concat(N).concat(F);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var q=0;q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(B.concat(F||[])),this._reseed=1},L.prototype.generate=function(B,N,F,K){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof N!="string"&&(K=F,F=N,N=null),F&&(F=r.toArray(F,K||"hex"),this._update(F));for(var q=[];q.length"};var _=o.assert;function D(B,N){if(B instanceof D)return B;this._importDER(B,N)||(_(B.r&&B.s,"Signature without r or s"),this.r=new m.default(B.r,16),this.s=new m.default(B.s,16),B.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=B.recoveryParam)}var A=D;function P(){this.place=0}function j(B,N){var F=B[N.place++];if(!(128&F))return F;var K=15&F;if(K===0||K>4)return!1;for(var q=0,Q=0,$=N.place;Q>>=0;return!(q<=127)&&(N.place=$,q)}function G(B){for(var N=0,F=B.length-1;!B[N]&&!(128&B[N+1])&&N>>3);for(B.push(128|F);--F;)B.push(N>>>(F<<3)&255);B.push(N)}}D.prototype._importDER=function(B,N){B=o.toArray(B,N);var F=new P;if(B[F.place++]!==48)return!1;var K=j(B,F);if(K===!1||K+F.place!==B.length||B[F.place++]!==2)return!1;var q=j(B,F);if(q===!1)return!1;var Q=B.slice(F.place,q+F.place);if(F.place+=q,B[F.place++]!==2)return!1;var $=j(B,F);if($===!1||B.length!==$+F.place)return!1;var W=B.slice(F.place,$+F.place);if(Q[0]===0){if(!(128&Q[1]))return!1;Q=Q.slice(1)}if(W[0]===0){if(!(128&W[1]))return!1;W=W.slice(1)}return this.r=new m.default(Q),this.s=new m.default(W),this.recoveryParam=null,!0},D.prototype.toDER=function(B){var N=this.r.toArray(),F=this.s.toArray();for(128&N[0]&&(N=[0].concat(N)),128&F[0]&&(F=[0].concat(F)),N=G(N),F=G(F);!(F[0]||128&F[1]);)F=F.slice(1);var K=[2];Z(K,N.length),(K=K.concat(N)).push(2),Z(K,F.length);var q=K.concat(F),Q=[48];return Z(Q,q.length),Q=Q.concat(q),o.encode(Q,B)};var X=function(){throw new Error("unsupported")},R=o.assert;function H(B){if(!(this instanceof H))return new H(B);typeof B=="string"&&(R(Object.prototype.hasOwnProperty.call(k,B),"Unknown curve "+B),B=k[B]),B instanceof k.PresetCurve&&(B={curve:B}),this.curve=B.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=B.curve.g,this.g.precompute(B.curve.n.bitLength()+1),this.hash=B.hash||B.curve.hash}var V=H;H.prototype.keyPair=function(B){return new b(this,B)},H.prototype.keyFromPrivate=function(B,N){return b.fromPrivate(this,B,N)},H.prototype.keyFromPublic=function(B,N){return b.fromPublic(this,B,N)},H.prototype.genKeyPair=function(B){B||(B={});for(var N=new C({hash:this.hash,pers:B.pers,persEnc:B.persEnc||"utf8",entropy:B.entropy||X(this.hash.hmacStrength),entropyEnc:B.entropy&&B.entropyEnc||"utf8",nonce:this.n.toArray()}),F=this.n.byteLength(),K=this.n.sub(new m.default(2));;){var q=new m.default(N.generate(F));if(!(q.cmp(K)>0))return q.iaddn(1),this.keyFromPrivate(q)}},H.prototype._truncateToN=function(B,N){var F=8*B.byteLength()-this.n.bitLength();return F>0&&(B=B.ushrn(F)),!N&&B.cmp(this.n)>=0?B.sub(this.n):B},H.prototype.sign=function(B,N,F,K){(0,w.default)(F)==="object"&&(K=F,F=null),K||(K={}),N=this.keyFromPrivate(N,F),B=this._truncateToN(new m.default(B,16));for(var q=this.n.byteLength(),Q=N.getPrivate().toArray("be",q),$=B.toArray("be",q),W=new C({hash:this.hash,entropy:Q,nonce:$,pers:K.pers,persEnc:K.persEnc||"utf8"}),ee=this.n.sub(new m.default(1)),te=0;;te++){var J=K.k?K.k(te):new m.default(W.generate(this.n.byteLength()));if(!((J=this._truncateToN(J,!0)).cmpn(1)<=0||J.cmp(ee)>=0)){var re=this.g.mul(J);if(!re.isInfinity()){var ne=re.getX(),ae=ne.umod(this.n);if(ae.cmpn(0)!==0){var fe=J.invm(this.n).mul(ae.mul(N.getPrivate()).iadd(B));if((fe=fe.umod(this.n)).cmpn(0)!==0){var ue=(re.getY().isOdd()?1:0)|(ne.cmp(ae)!==0?2:0);return K.canonical&&fe.cmp(this.nh)>0&&(fe=this.n.sub(fe),ue^=1),new A({r:ae,s:fe,recoveryParam:ue})}}}}}},H.prototype.verify=function(B,N,F,K){B=this._truncateToN(new m.default(B,16)),F=this.keyFromPublic(F,K);var q=(N=new A(N,"hex")).r,Q=N.s;if(q.cmpn(1)<0||q.cmp(this.n)>=0||Q.cmpn(1)<0||Q.cmp(this.n)>=0)return!1;var $,W=Q.invm(this.n),ee=W.mul(B).umod(this.n),te=W.mul(q).umod(this.n);return this.curve._maxwellTrick?!($=this.g.jmulAdd(ee,F.getPublic(),te)).isInfinity()&&$.eqXToP(q):!($=this.g.mulAdd(ee,F.getPublic(),te)).isInfinity()&&$.getX().umod(this.n).cmp(q)===0},H.prototype.recoverPubKey=function(B,N,F,K){R((3&F)===F,"The recovery param is more than two bits"),N=new A(N,K);var q=this.n,Q=new m.default(B),$=N.r,W=N.s,ee=1&F,te=F>>1;if($.cmp(this.curve.p.umod(this.curve.n))>=0&&te)throw new Error("Unable to find sencond key candinate");$=te?this.curve.pointFromX($.add(this.curve.n),ee):this.curve.pointFromX($,ee);var J=N.r.invm(q),re=q.sub(Q).mul(J).umod(q),ne=W.mul(J).umod(q);return this.g.mulAdd(re,$,ne)},H.prototype.getKeyRecoveryParam=function(B,N,F,K){if((N=new A(N,K)).recoveryParam!==null)return N.recoveryParam;for(var q=0;q<4;q++){var Q;try{Q=this.recoverPubKey(B,N,q)}catch{continue}if(Q.eq(F))return q}throw new Error("Unable to find valid recovery factor")};var z=t(function(B,N){var F=N;F.version="6.5.4",F.utils=o,F.rand=function(){throw new Error("unsupported")},F.curve=O,F.curves=k,F.ec=V,F.eddsa=null}),I=z.ec;c.EC=I},17612:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.SigningKey=void 0,c.computePublicKey=a,c.recoverPublicKey=function(f,p){var g=(0,t.splitSignature)(p),x={r:(0,t.arrayify)(g.r),s:(0,t.arrayify)(g.s)};return"0x"+i().recoverPubKey((0,t.arrayify)(f),x,g.recoveryParam).encode("hex",!1)};var w=h(d(69721)),m=h(d(58985)),l=d(36918),t=d(908),s=d(23694),u=d(64327),r=d(48100),o=new u.Logger(r.version),n=null;function i(){return n||(n=new l.EC("secp256k1")),n}var e=function(){function f(p){(0,w.default)(this,f),(0,s.defineReadOnly)(this,"curve","secp256k1"),(0,s.defineReadOnly)(this,"privateKey",(0,t.hexlify)(p)),(0,t.hexDataLength)(this.privateKey)!==32&&o.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey));(0,s.defineReadOnly)(this,"publicKey","0x"+g.getPublic(!1,"hex")),(0,s.defineReadOnly)(this,"compressedPublicKey","0x"+g.getPublic(!0,"hex")),(0,s.defineReadOnly)(this,"_isSigningKey",!0)}return(0,m.default)(f,[{key:"_addPoint",value:function(p){var g=i().keyFromPublic((0,t.arrayify)(this.publicKey)),x=i().keyFromPublic((0,t.arrayify)(p));return"0x"+g.pub.add(x.pub).encodeCompressed("hex")}},{key:"signDigest",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),x=(0,t.arrayify)(p);x.length!==32&&o.throwArgumentError("bad digest length","digest",p);var y=g.sign(x,{canonical:!0});return(0,t.splitSignature)({recoveryParam:y.recoveryParam,r:(0,t.hexZeroPad)("0x"+y.r.toString(16),32),s:(0,t.hexZeroPad)("0x"+y.s.toString(16),32)})}},{key:"computeSharedSecret",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),x=i().keyFromPublic((0,t.arrayify)(a(p)));return(0,t.hexZeroPad)("0x"+g.derive(x.getPublic()).toString(16),32)}}],[{key:"isSigningKey",value:function(p){return!(!p||!p._isSigningKey)}}]),f}();function a(f,p){var g=(0,t.arrayify)(f);if(g.length===32){var x=new e(g);return p?"0x"+i().keyFromPrivate(g).getPublic(!0,"hex"):x.publicKey}return g.length===33?p?(0,t.hexlify)(g):"0x"+i().keyFromPublic(g).getPublic(!1,"hex"):g.length===65?p?"0x"+i().keyFromPublic(g).getPublic(!0,"hex"):(0,t.hexlify)(g):o.throwArgumentError("invalid public or private key","key","[REDACTED]")}c.SigningKey=e},56518:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="strings/5.7.0"},95856:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.formatBytes32String=function(l){var t=(0,m.toUtf8Bytes)(l);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,w.hexlify)((0,w.concat)([t,h.HashZero]).slice(0,32))},c.parseBytes32String=function(l){var t=(0,w.arrayify)(l);if(t.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var s=31;t[s-1]===0;)s--;return(0,m.toUtf8String)(t.slice(0,s))};var h=d(5465),w=d(908),m=d(34997)},68645:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c._nameprepTableA1=e,c._nameprepTableB2=a,c._nameprepTableC=f,c.nameprep=function(p){if(p.match(/^[a-z0-9-]*$/i)&&p.length<=59)return p.toLowerCase();var g,x=(0,h.toUtf8CodePoints)(p);g=x.map(function(v){return s.indexOf(v)>=0||v>=65024&&v<=65039?[]:a(v)||[v]}),x=g.reduce(function(v,S){return S.forEach(function(E){v.push(E)}),v},[]),(x=(0,h.toUtf8CodePoints)((0,h._toUtf8String)(x),h.UnicodeNormalizationForm.NFKC)).forEach(function(v){if(f(v))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),x.forEach(function(v){if(e(v))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var y=(0,h._toUtf8String)(x);if(y.substring(0,1)==="-"||y.substring(2,4)==="--"||y.substring(y.length-1)==="-")throw new Error("invalid hyphen");return y};var h=d(34997);function w(p,g){g||(g=function(v){return[parseInt(v,16)]});var x=0,y={};return p.split(",").forEach(function(v){var S=v.split(":");x+=parseInt(S[0],16),y[x]=g(S[1])}),y}function m(p){var g=0;return p.split(",").map(function(x){var y=x.split("-");return y.length===1?y[1]="0":y[1]===""&&(y[1]="1"),{l:g+parseInt(y[0],16),h:g=parseInt(y[1],16)}})}function l(p,g){for(var x=0,y=0;y=(x+=v.l)&&p<=x+v.h&&(p-x)%(v.d||1)==0){if(v.e&&v.e.indexOf(p-x)!==-1)continue;return v}}return null}var t=m("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),s="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(p){return parseInt(p,16)}),u=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],r=w("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),o=w("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),n=w("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",function(p){if(p.length%4!=0)throw new Error("bad data");for(var g=[],x=0;x{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return m.UnicodeNormalizationForm}}),Object.defineProperty(c,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return m.Utf8ErrorFuncs}}),Object.defineProperty(c,"Utf8ErrorReason",{enumerable:!0,get:function(){return m.Utf8ErrorReason}}),Object.defineProperty(c,"_toEscapedUtf8String",{enumerable:!0,get:function(){return m._toEscapedUtf8String}}),Object.defineProperty(c,"formatBytes32String",{enumerable:!0,get:function(){return h.formatBytes32String}}),Object.defineProperty(c,"nameprep",{enumerable:!0,get:function(){return w.nameprep}}),Object.defineProperty(c,"parseBytes32String",{enumerable:!0,get:function(){return h.parseBytes32String}}),Object.defineProperty(c,"toUtf8Bytes",{enumerable:!0,get:function(){return m.toUtf8Bytes}}),Object.defineProperty(c,"toUtf8CodePoints",{enumerable:!0,get:function(){return m.toUtf8CodePoints}}),Object.defineProperty(c,"toUtf8String",{enumerable:!0,get:function(){return m.toUtf8String}});var h=d(95856),w=d(68645),m=d(34997)},34997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Utf8ErrorReason=c.Utf8ErrorFuncs=c.UnicodeNormalizationForm=void 0,c._toEscapedUtf8String=function(a,f){return'"'+o(a,f).map(function(p){if(p<256){switch(p){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(p>=32&&p<127)return String.fromCharCode(p)}return p<=65535?i(p):i(55296+((p-=65536)>>10&1023))+i(56320+(1023&p))}).join("")+'"'},c._toUtf8String=e,c.toUtf8Bytes=n,c.toUtf8CodePoints=function(a){return o(n(a,arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current))},c.toUtf8String=function(a,f){return e(o(a,f))};var h,w,m=d(908),l=d(64327),t=d(56518),s=new l.Logger(t.version);function u(a,f,p,g,x){if(a===w.BAD_PREFIX||a===w.UNEXPECTED_CONTINUE){for(var y=0,v=f+1;v>6==2;v++)y++;return y}return a===w.OVERRUN?p.length-f-1:0}c.UnicodeNormalizationForm=h,function(a){a.current="",a.NFC="NFC",a.NFD="NFD",a.NFKC="NFKC",a.NFKD="NFKD"}(h||(c.UnicodeNormalizationForm=h={})),c.Utf8ErrorReason=w,function(a){a.UNEXPECTED_CONTINUE="unexpected continuation byte",a.BAD_PREFIX="bad codepoint prefix",a.OVERRUN="string overrun",a.MISSING_CONTINUE="missing continuation byte",a.OUT_OF_RANGE="out of UTF-8 range",a.UTF16_SURROGATE="UTF-16 surrogate",a.OVERLONG="overlong representation"}(w||(c.Utf8ErrorReason=w={}));var r=Object.freeze({error:function(a,f,p,g,x){return s.throwArgumentError("invalid codepoint at offset ".concat(f,"; ").concat(a),"bytes",p)},ignore:u,replace:function(a,f,p,g,x){return a===w.OVERLONG?(g.push(x),0):(g.push(65533),u(a,f,p))}});function o(a,f){f==null&&(f=r.error),a=(0,m.arrayify)(a);for(var p=[],g=0;g>7){var y=null,v=null;if((224&x)==192)y=1,v=127;else if((240&x)==224)y=2,v=2047;else{if((248&x)!=240){g+=f((192&x)==128?w.UNEXPECTED_CONTINUE:w.BAD_PREFIX,g-1,a,p);continue}y=3,v=65535}if(g-1+y>=a.length)g+=f(w.OVERRUN,g-1,a,p);else{for(var S=x&(1<<8-y-1)-1,E=0;E1114111?g+=f(w.OUT_OF_RANGE,g-1-y,a,p,S):S>=55296&&S<=57343?g+=f(w.UTF16_SURROGATE,g-1-y,a,p,S):S<=v?g+=f(w.OVERLONG,g-1-y,a,p,S):p.push(S))}}else p.push(x)}return p}function n(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current;f!=h.current&&(s.checkNormalize(),a=a.normalize(f));for(var p=[],g=0;g>6|192),p.push(63&x|128);else if((64512&x)==55296){g++;var y=a.charCodeAt(g);if(g>=a.length||(64512&y)!=56320)throw new Error("invalid utf-8 string");var v=65536+((1023&x)<<10)+(1023&y);p.push(v>>18|240),p.push(v>>12&63|128),p.push(v>>6&63|128),p.push(63&v|128)}else p.push(x>>12|224),p.push(x>>6&63|128),p.push(63&x|128)}return(0,m.arrayify)(p)}function i(a){var f="0000"+a.toString(16);return"\\u"+f.substring(f.length-4)}function e(a){return a.map(function(f){return f<=65535?String.fromCharCode(f):(f-=65536,String.fromCharCode(55296+(f>>10&1023),56320+(1023&f)))}).join("")}c.Utf8ErrorFuncs=r},96783:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="transactions/5.7.0"},21936:(U,c,d)=>{var h=d(3355);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionTypes=void 0,c.accessListify=k,c.computeAddress=v,c.parse=function(b){var _=(0,l.arrayify)(b);if(_[0]>127)return function(D){var A=r.decode(D);A.length!==9&&A.length!==6&&f.throwArgumentError("invalid raw transaction","rawTransaction",D);var P={nonce:g(A[0]).toNumber(),gasPrice:g(A[1]),gasLimit:g(A[2]),to:p(A[3]),value:g(A[4]),data:A[5],chainId:0};if(A.length===6)return P;try{P.v=m.BigNumber.from(A[6]).toNumber()}catch{return P}if(P.r=(0,l.hexZeroPad)(A[7],32),P.s=(0,l.hexZeroPad)(A[8],32),m.BigNumber.from(P.r).isZero()&&m.BigNumber.from(P.s).isZero())P.chainId=P.v,P.v=0;else{P.chainId=Math.floor((P.v-35)/2),P.chainId<0&&(P.chainId=0);var j=P.v-27,G=A.slice(0,6);P.chainId!==0&&(G.push((0,l.hexlify)(P.chainId)),G.push("0x"),G.push("0x"),j-=2*P.chainId+8);var Z=(0,s.keccak256)(r.encode(G));try{P.from=S(Z,{r:(0,l.hexlify)(P.r),s:(0,l.hexlify)(P.s),recoveryParam:j})}catch{}P.hash=(0,s.keccak256)(D)}return P.type=null,P}(_);switch(_[0]){case 1:return function(D){var A=r.decode(D.slice(1));A.length!==8&&A.length!==11&&f.throwArgumentError("invalid component count for transaction type: 1","payload",(0,l.hexlify)(D));var P={type:1,chainId:g(A[0]).toNumber(),nonce:g(A[1]).toNumber(),gasPrice:g(A[2]),gasLimit:g(A[3]),to:p(A[4]),value:g(A[5]),data:A[6],accessList:k(A[7])};return A.length===8||(P.hash=(0,s.keccak256)(D),T(P,A.slice(8),M)),P}(_);case 2:return function(D){var A=r.decode(D.slice(1));A.length!==9&&A.length!==12&&f.throwArgumentError("invalid component count for transaction type: 2","payload",(0,l.hexlify)(D));var P=g(A[2]),j=g(A[3]),G={type:2,chainId:g(A[0]).toNumber(),nonce:g(A[1]).toNumber(),maxPriorityFeePerGas:P,maxFeePerGas:j,gasPrice:null,gasLimit:g(A[4]),to:p(A[5]),value:g(A[6]),data:A[7],accessList:k(A[8])};return A.length===9||(G.hash=(0,s.keccak256)(D),T(G,A.slice(9),C)),G}(_)}return f.throwError("unsupported transaction type: ".concat(_[0]),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:_[0]})},c.recoverAddress=S,c.serialize=function(b,_){if(b.type==null||b.type===0)return b.accessList!=null&&f.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",b),function(D,A){(0,u.checkProperties)(D,y);var P=[];x.forEach(function(X){var R=D[X.name]||[],H={};X.numeric&&(H.hexPad="left"),R=(0,l.arrayify)((0,l.hexlify)(R,H)),X.length&&R.length!==X.length&&R.length>0&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),X.maxLength&&(R=(0,l.stripZeros)(R)).length>X.maxLength&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),P.push((0,l.hexlify)(R))});var j=0;if(D.chainId!=null?typeof(j=D.chainId)!="number"&&f.throwArgumentError("invalid transaction.chainId","transaction",D):A&&!(0,l.isBytesLike)(A)&&A.v>28&&(j=Math.floor((A.v-35)/2)),j!==0&&(P.push((0,l.hexlify)(j)),P.push("0x"),P.push("0x")),!A)return r.encode(P);var G=(0,l.splitSignature)(A),Z=27+G.recoveryParam;return j!==0?(P.pop(),P.pop(),P.pop(),Z+=2*j+8,G.v>28&&G.v!==Z&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",A)):G.v!==Z&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",A),P.push((0,l.hexlify)(Z)),P.push((0,l.stripZeros)((0,l.arrayify)(G.r))),P.push((0,l.stripZeros)((0,l.arrayify)(G.s))),r.encode(P)}(b,_);switch(b.type){case 1:return M(b,_);case 2:return C(b,_)}return f.throwError("unsupported transaction type: ".concat(b.type),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:b.type})};var w=d(77921),m=d(34952),l=d(908),t=d(5465),s=d(64642),u=d(23694),r=function(b,_){if(b&&b.__esModule)return b;if(b===null||h(b)!=="object"&&typeof b!="function")return{default:b};var D=e(_);if(D&&D.has(b))return D.get(b);var A={},P=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var j in b)if(j!=="default"&&Object.prototype.hasOwnProperty.call(b,j)){var G=P?Object.getOwnPropertyDescriptor(b,j):null;G&&(G.get||G.set)?Object.defineProperty(A,j,G):A[j]=b[j]}return A.default=b,D&&D.set(b,A),A}(d(55265)),o=d(17612),n=d(64327),i=d(96783);function e(b){if(typeof WeakMap!="function")return null;var _=new WeakMap,D=new WeakMap;return(e=function(A){return A?D:_})(b)}var a,f=new n.Logger(i.version);function p(b){return b==="0x"?null:(0,w.getAddress)(b)}function g(b){return b==="0x"?t.Zero:m.BigNumber.from(b)}c.TransactionTypes=a,function(b){b[b.legacy=0]="legacy",b[b.eip2930=1]="eip2930",b[b.eip1559=2]="eip1559"}(a||(c.TransactionTypes=a={}));var x=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function v(b){var _=(0,o.computePublicKey)(b);return(0,w.getAddress)((0,l.hexDataSlice)((0,s.keccak256)((0,l.hexDataSlice)(_,1)),12))}function S(b,_){return v((0,o.recoverPublicKey)((0,l.arrayify)(b),_))}function E(b,_){var D=(0,l.stripZeros)(m.BigNumber.from(b).toHexString());return D.length>32&&f.throwArgumentError("invalid length for "+_,"transaction:"+_,b),D}function O(b,_){return{address:(0,w.getAddress)(b),storageKeys:(_||[]).map(function(D,A){return(0,l.hexDataLength)(D)!==32&&f.throwArgumentError("invalid access list storageKey","accessList[".concat(b,":").concat(A,"]"),D),D.toLowerCase()})}}function k(b){if(Array.isArray(b))return b.map(function(D,A){return Array.isArray(D)?(D.length>2&&f.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value[".concat(A,"]"),D),O(D[0],D[1])):O(D.address,D.storageKeys)});var _=Object.keys(b).map(function(D){var A=b[D].reduce(function(P,j){return P[j]=!0,P},{});return O(D,Object.keys(A).sort())});return _.sort(function(D,A){return D.address.localeCompare(A.address)}),_}function L(b){return k(b).map(function(_){return[_.address,_.storageKeys]})}function C(b,_){if(b.gasPrice!=null){var D=m.BigNumber.from(b.gasPrice),A=m.BigNumber.from(b.maxFeePerGas||0);D.eq(A)||f.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:D,maxFeePerGas:A})}var P=[E(b.chainId||0,"chainId"),E(b.nonce||0,"nonce"),E(b.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),E(b.maxFeePerGas||0,"maxFeePerGas"),E(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",E(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(_){var j=(0,l.splitSignature)(_);P.push(E(j.recoveryParam,"recoveryParam")),P.push((0,l.stripZeros)(j.r)),P.push((0,l.stripZeros)(j.s))}return(0,l.hexConcat)(["0x02",r.encode(P)])}function M(b,_){var D=[E(b.chainId||0,"chainId"),E(b.nonce||0,"nonce"),E(b.gasPrice||0,"gasPrice"),E(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",E(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(_){var A=(0,l.splitSignature)(_);D.push(E(A.recoveryParam,"recoveryParam")),D.push((0,l.stripZeros)(A.r)),D.push((0,l.stripZeros)(A.s))}return(0,l.hexConcat)(["0x01",r.encode(D)])}function T(b,_,D){try{var A=g(_[0]).toNumber();if(A!==0&&A!==1)throw new Error("bad recid");b.v=A}catch{f.throwArgumentError("invalid v for transaction type: 1","v",_[0])}b.r=(0,l.hexZeroPad)(_[1],32),b.s=(0,l.hexZeroPad)(_[2],32);try{var P=(0,s.keccak256)(D(b));b.from=S(P,{r:b.r,s:b.s,recoveryParam:b.v})}catch{}}},96546:(U,c,d)=>{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;o1?n-1:0),e=1;e{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;os;)a&u&&(f=f.add(p)),p=p.double(),a>>=u;return f},precomputeWindow:function(e,a){for(var f=i(a),p=f.windows,g=f.windowSize,x=[],y=e,v=y,S=0;S>=O,C>x&&(C-=E,f+=u);var M=L,T=L+Math.abs(C)-1,b=k%2!=0,_=C<0;C===0?v=v.add(n(b,a[M])):y=y.add(n(_,a[T]))}return{p:y,f:v}},wNAFCached:function(e,a,f,p){var g=e._WINDOW_SIZE||1,x=a.get(e);return x||(x=this.precomputeWindow(e,g),g!==1&&a.set(e,p(x))),this.wNAF(g,x,f)}}},c.validateBasic=function(r){return(0,l.validateField)(r.Fp),(0,t.validateObject)(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(m(m(m({},(0,l.nLength)(r.n,r.nBitLength)),r),{p:r.Fp.ORDER}))}},19751:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(74519));function l(g,x){var y=Object.keys(g);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(g);x&&(v=v.filter(function(S){return Object.getOwnPropertyDescriptor(g,S).enumerable})),y.push.apply(y,v)}return y}function t(g){for(var x=1;x=1<<8*x)throw new Error("bad I2OSP call: value=".concat(g," length=").concat(x));for(var y=Array.from({length:x}).fill(0),v=x-1;v>=0;v--)y[v]=255&g,g>>>=8;return new Uint8Array(y)}function n(g,x){for(var y=new Uint8Array(g.length),v=0;v255&&(x=v((0,u.concatBytes)((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-"),x)));var S=v.outputLen,E=v.blockLen,O=Math.ceil(y/S);if(O>255)throw new Error("Invalid xmd length");var k=(0,u.concatBytes)(x,o(x.length,1)),L=o(0,E),C=o(y,2),M=new Array(O),T=v((0,u.concatBytes)(L,g,C,o(0,1),k));M[0]=v((0,u.concatBytes)(T,o(1,1),k));for(var b=1;b<=O;b++){var _=[n(T,M[b-1]),o(b+1,1),k];M[b]=v(u.concatBytes.apply(void 0,_))}return u.concatBytes.apply(void 0,M).slice(0,y)}function f(g,x,y,v,S){if(i(g),i(x),e(y),x.length>255){var E=Math.ceil(2*v/8);x=S.create({dkLen:E}).update((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(x).digest()}if(y>65535||x.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return S.create({dkLen:y}).update(g).update(o(y,2)).update(x).update(o(x.length,1)).digest()}function p(g,x,y){(0,u.validateObject)(y,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});var v=y.p,S=y.k,E=y.m,O=y.hash,k=y.expand,L=y.DST;i(g),e(x);var C,M=function(X){if(X instanceof Uint8Array)return X;if(typeof X=="string")return(0,u.utf8ToBytes)(X);throw new Error("DST must be Uint8Array or string")}(L),T=v.toString(2).length,b=Math.ceil((T+S)/8),_=x*E*b;if(k==="xmd")C=a(g,M,_,O);else if(k==="xof")C=f(g,M,_,S,O);else{if(k!=="_internal_pass")throw new Error('expand must be "xmd" or "xof"');C=g}for(var D=new Array(x),A=0;A{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.hashToPrivateScalar=c.FpSqrtEven=c.FpSqrtOdd=c.Field=c.nLength=c.FpIsSquare=c.FpDiv=c.FpInvertBatch=c.FpPow=c.validateField=c.isNegativeLE=c.FpSqrt=c.tonelliShanks=c.invert=c.pow2=c.pow=c.mod=void 0;var w=d(46928),m=BigInt(0),l=BigInt(1),t=BigInt(2),s=BigInt(3),u=BigInt(4),r=BigInt(5),o=BigInt(8);function n(v,S){var E=v%S;return E>=m?E:S+E}function i(v,S,E){if(E<=m||S 0");if(E===l)return m;for(var O=l;S>m;)S&l&&(O=O*v%E),v=v*v%E,S>>=l;return O}function e(v,S){if(v===m||S<=m)throw new Error("invert: expected positive integers, got n=".concat(v," mod=").concat(S));for(var E=n(v,S),O=S,k=m,L=l,C=l,M=m;E!==m;){var T=O/E,b=O%E,_=k-C*T,D=L-M*T;O=E,E=b,k=C,L=M,C=_,M=D}if(O!==l)throw new Error("invert: does not exist");return n(k,S)}function a(v){var S,E,O,k=(v-l)/t;for(S=v-l,E=0;S%t===m;S/=t,E++);for(O=t;Om;)O*=O,O%=E;return O},c.invert=e,c.tonelliShanks=a,c.FpSqrt=f,c.isNegativeLE=function(v,S){return(n(v,S)&l)===l};var p=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function g(v,S,E){if(E 0");if(E===m)return v.ONE;if(E===l)return S;for(var O=v.ONE,k=S;E>m;)E&l&&(O=v.mul(O,k)),k=v.sqr(k),E>>=l;return O}function x(v,S){var E=new Array(S.length),O=S.reduce(function(L,C,M){return v.is0(C)?L:(E[M]=L,v.mul(L,C))},v.ONE),k=v.inv(O);return S.reduceRight(function(L,C,M){return v.is0(C)?L:(E[M]=v.mul(L,E[M]),v.mul(L,C))},k),E}function y(v,S){var E=S!==void 0?S:v.toString(2).length;return{nBitLength:E,nByteLength:Math.ceil(E/8)}}c.validateField=function(v){var S=p.reduce(function(E,O){return E[O]="function",E},{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,w.validateObject)(v,S)},c.FpPow=g,c.FpInvertBatch=x,c.FpDiv=function(v,S,E){return v.mul(S,typeof E=="bigint"?e(E,v.ORDER):v.inv(E))},c.FpIsSquare=function(v){var S=(v.ORDER-l)/t;return function(E){var O=v.pow(E,S);return v.eql(O,v.ZERO)||v.eql(O,v.ONE)}},c.nLength=y,c.Field=function(v,S){var E=arguments.length>2&&arguments[2]!==void 0&&arguments[2],O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(v<=m)throw new Error("Expected Fp ORDER > 0, got ".concat(v));var k=y(v,S),L=k.nBitLength,C=k.nByteLength;if(C>2048)throw new Error("Field lengths over 2048 bytes are not supported");var M=f(v),T=Object.freeze({ORDER:v,BITS:L,BYTES:C,MASK:(0,w.bitMask)(L),ZERO:m,ONE:l,create:function(b){return n(b,v)},isValid:function(b){if(typeof b!="bigint")throw new Error("Invalid field element: expected bigint, got ".concat((0,h.default)(b)));return m<=b&&b2&&arguments[2]!==void 0&&arguments[2],O=(v=(0,w.ensureBytes)("privateHash",v)).length,k=y(S).nByteLength+8;if(k<24||O1024)throw new Error("hashToPrivateScalar: expected ".concat(k,"-1024 bytes of input, got ").concat(O));return n(E?(0,w.bytesToNumberLE)(v):(0,w.bytesToNumberBE)(v),S-l)+l}},46928:(U,c,d)=>{var h=d(28847),w=h(d(74519)),m=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.validateObject=c.createHmacDrbg=c.bitMask=c.bitSet=c.bitGet=c.bitLen=c.utf8ToBytes=c.equalBytes=c.concatBytes=c.ensureBytes=c.numberToVarBytesBE=c.numberToBytesLE=c.numberToBytesBE=c.bytesToNumberLE=c.bytesToNumberBE=c.hexToBytes=c.hexToNumber=c.numberToHexUnpadded=c.bytesToHex=void 0;var l=BigInt(0),t=BigInt(1),s=BigInt(2),u=function(y){return y instanceof Uint8Array},r=Array.from({length:256},function(y,v){return v.toString(16).padStart(2,"0")});function o(y){if(!u(y))throw new Error("Uint8Array expected");for(var v="",S=0;Sl;y>>=t,v+=1);return v},c.bitGet=function(y,v){return y>>BigInt(v)&t},c.bitSet=function(y,v,S){return y|(S?t:l)<0&&arguments[0]!==void 0?arguments[0]:p();O=C(g([0]),b),E=C(),b.length!==0&&(O=C(g([1]),b),E=C())},T=function(){if(k++>=1e3)throw new Error("drbg: tried 1000 values");for(var b=0,_=[];b2&&arguments[2]!==void 0?arguments[2]:{},E=function(b,_,D){var A=x[_];if(typeof A!="function")throw new Error('Invalid validator "'.concat(_,'", expected function'));var P=y[b];if(!(D&&P===void 0||A(P,y)))throw new Error("Invalid param ".concat(String(b),"=").concat(P," (").concat((0,m.default)(P),"), expected ").concat(_))},O=0,k=Object.entries(v);O{var h=d(28847),w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(22940)),r=h(d(90775)),o=h(d(3355));function n(C,M){var T=Object.keys(C);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(C);M&&(b=b.filter(function(_){return Object.getOwnPropertyDescriptor(C,_).enumerable})),T.push.apply(T,b)}return T}function i(C){for(var M=1;M"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var D,A=(0,s.default)(M);if(T){var P=(0,s.default)(this).constructor;D=Reflect.construct(A,arguments,P)}else D=A.apply(this,arguments);return(0,t.default)(this,D)});function _(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return(0,m.default)(this,_),b.call(this,D)}return(0,w.default)(_)}((0,u.default)(Error)),_parseInt:function(C){var M=c.DER.Err;if(C.length<2||C[0]!==2)throw new M("Invalid signature integer tag");var T=C[1],b=C.subarray(2,T+2);if(!T||b.length!==T)throw new M("Invalid signature integer: wrong length");if(128&b[0])throw new M("Invalid signature integer: negative");if(b[0]===0&&!(128&b[1]))throw new M("Invalid signature integer: unnecessary leading zero");return{d:g(b),l:C.subarray(T+2)}},toSig:function(C){var M=c.DER.Err,T=typeof C=="string"?x(C):C;if(!(T instanceof Uint8Array))throw new Error("ui8a expected");var b=T.length;if(b<2||T[0]!=48)throw new M("Invalid signature tag");if(T[1]!==b-2)throw new M("Invalid signature: incorrect length");var _=c.DER._parseInt(T.subarray(2)),D=_.d,A=_.l,P=c.DER._parseInt(A),j=P.d;if(P.l.length)throw new M("Invalid signature: left bytes after parsing");return{r:D,s:j}},hexFromSig:function(C){var M=function(G){return 8&Number.parseInt(G[0],16)?"00"+G:G},T=function(G){var Z=G.toString(16);return 1&Z.length?"0".concat(Z):Z},b=M(T(C.s)),_=M(T(C.r)),D=b.length/2,A=_.length/2,P=T(D),j=T(A);return"30".concat(T(A+D+4),"02").concat(j).concat(_,"02").concat(P).concat(b)}};var y=BigInt(0),v=BigInt(1),S=BigInt(2),E=BigInt(3),O=BigInt(4);function k(C){var M=function(V){var z=(0,p.validateBasic)(V);a.validateObject(z,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});var I=z.endo,B=z.Fp,N=z.a;if(I){if(!B.eql(N,B.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if((0,o.default)(I)!=="object"||typeof I.beta!="bigint"||typeof I.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze(i({},z))}(C),T=M.Fp,b=M.toBytes||function(V,z,I){var B=z.toAffine();return a.concatBytes(Uint8Array.from([4]),T.toBytes(B.x),T.toBytes(B.y))},_=M.fromBytes||function(V){var z=V.subarray(1);return{x:T.fromBytes(z.subarray(0,T.BYTES)),y:T.fromBytes(z.subarray(T.BYTES,2*T.BYTES))}};function D(V){var z=M.a,I=M.b,B=T.sqr(V),N=T.mul(B,V);return T.add(T.add(N,T.mul(V,z)),I)}if(!T.eql(T.sqr(M.Gy),D(M.Gx)))throw new Error("bad generator point: equation left != right");function A(V){return typeof V=="bigint"&&yy||Q>y;)K&v&&($=$.add(ee)),Q&v&&(W=W.add(ee)),ee=ee.double(),K>>=v,Q>>=v;return F&&($=$.negate()),q&&(W=W.negate()),W=new V(T.mul(W.px,B.beta),W.py,W.pz),$.add(W)}},{key:"multiply",value:function(z){P(z);var I,B,N=z,F=M.endo;if(F){var K=F.splitScalar(N),q=K.k1neg,Q=K.k1,$=K.k2neg,W=K.k2,ee=this.wNAF(Q),te=ee.p,J=ee.f,re=this.wNAF(W),ne=re.p,ae=re.f;te=H.constTimeNegate(q,te),ne=H.constTimeNegate($,ne),ne=new V(T.mul(ne.px,F.beta),ne.py,ne.pz),I=te.add(ne),B=J.add(ae)}else{var fe=this.wNAF(N);I=fe.p,B=fe.f}return V.normalizeZ([I,B])[0]}},{key:"multiplyAndAddUnsafe",value:function(z,I,B){var N=V.BASE,F=function(q,Q){return Q!==y&&Q!==v&&q.equals(N)?q.multiply(Q):q.multiplyUnsafe(Q)},K=F(this,I).add(F(z,B));return K.is0()?void 0:K}},{key:"toAffine",value:function(z){var I=this.px,B=this.py,N=this.pz,F=this.is0();z==null&&(z=F?T.ONE:T.inv(N));var K=T.mul(I,z),q=T.mul(B,z),Q=T.mul(N,z);if(F)return{x:T.ZERO,y:T.ZERO};if(!T.eql(Q,T.ONE))throw new Error("invZ was invalid");return{x:K,y:q}}},{key:"isTorsionFree",value:function(){var z=M.h,I=M.isTorsionFree;if(z===v)return!0;if(I)return I(V,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}},{key:"clearCofactor",value:function(){var z=M.h,I=M.clearCofactor;return z===v?this:I?I(V,this):this.multiplyUnsafe(M.h)}},{key:"toRawBytes",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.assertValidity(),b(V,this,z)}},{key:"toHex",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a.bytesToHex(this.toRawBytes(z))}}],[{key:"fromAffine",value:function(z){var I=z||{},B=I.x,N=I.y;if(!z||!T.isValid(B)||!T.isValid(N))throw new Error("invalid affine point");if(z instanceof V)throw new Error("projective point not allowed");var F=function(K){return T.eql(K,T.ZERO)};return F(B)&&F(N)?V.ZERO:new V(B,N,T.ONE)}},{key:"normalizeZ",value:function(z){var I=T.invertBatch(z.map(function(B){return B.pz}));return z.map(function(B,N){return B.toAffine(I[N])}).map(V.fromAffine)}},{key:"fromHex",value:function(z){var I=V.fromAffine(_((0,f.ensureBytes)("pointHex",z)));return I.assertValidity(),I}},{key:"fromPrivateKey",value:function(z){return V.BASE.multiply(j(z))}}]),V}();X.BASE=new X(M.Gx,M.Gy,T.ONE),X.ZERO=new X(T.ZERO,T.ONE,T.ZERO);var R=M.nBitLength,H=(0,p.wNAF)(X,M.endo?Math.ceil(R/2):R);return{CURVE:M,ProjectivePoint:X,normPrivateKeyToScalar:j,weierstrassEquation:D,isWithinCurveOrder:A}}function L(C,M){for(var T=C.ORDER,b=y,_=T-v;_%S===y;_/=S)b+=v;var D=b,A=S<v;ee--){var te=ee-S;te=S<D>>v}var B=function(J,re,ne){return a.bytesToNumberBE(J.slice(re,ne))},N=function(){function J(re,ne,ae){(0,m.default)(this,J),this.r=re,this.s=ne,this.recovery=ae,this.assertValidity()}return(0,w.default)(J,[{key:"assertValidity",value:function(){if(!V(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!V(this.s))throw new Error("s must be 0 < s < CURVE.n")}},{key:"addRecoveryBit",value:function(re){return new J(this.r,this.s,re)}},{key:"recoverPublicKey",value:function(re){var ne=this.r,ae=this.s,fe=this.recovery,ue=Q((0,f.ensureBytes)("msgHash",re));if(fe==null||![0,1,2,3].includes(fe))throw new Error("recovery id invalid");var le=fe===2||fe===3?ne+b.n:ne;if(le>=_.ORDER)throw new Error("recovery id 2 or 3 invalid");var he=1&fe?"03":"02",me=X.fromHex(he+z(le)),pe=G(le),xe=j(-ue*pe),be=j(ae*pe),ye=X.BASE.multiplyAndAddUnsafe(me,xe,be);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}},{key:"hasHighS",value:function(){return I(this.s)}},{key:"normalizeS",value:function(){return this.hasHighS()?new J(this.r,j(-this.s),this.recovery):this}},{key:"toDERRawBytes",value:function(){return a.hexToBytes(this.toDERHex())}},{key:"toDERHex",value:function(){return c.DER.hexFromSig({r:this.r,s:this.s})}},{key:"toCompactRawBytes",value:function(){return a.hexToBytes(this.toCompactHex())}},{key:"toCompactHex",value:function(){return z(this.r)+z(this.s)}}],[{key:"fromCompact",value:function(re){var ne=b.nByteLength;return re=(0,f.ensureBytes)("compactSignature",re,2*ne),new J(B(re,0,ne),B(re,ne,2*ne))}},{key:"fromDER",value:function(re){var ne=c.DER.toSig((0,f.ensureBytes)("DER",re));return new J(ne.r,ne.s)}}]),J}(),F={isValidPrivateKey:function(J){try{return R(J),!0}catch{return!1}},normPrivateKeyToScalar:R,randomPrivateKey:function(){var J=b.randomBytes(_.BYTES+8),re=e.hashToPrivateScalar(J,D);return a.numberToBytesBE(re,b.nByteLength)},precompute:function(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.BASE;return re._setWindowSize(J),re.multiply(BigInt(3)),re}};function K(J){var re=J instanceof Uint8Array,ne=typeof J=="string",ae=(re||ne)&&J.length;return re?ae===A||ae===P:ne?ae===2*A||ae===2*P:J instanceof X}var q=b.bits2int||function(J){var re=a.bytesToNumberBE(J),ne=8*J.length-b.nBitLength;return ne>0?re>>BigInt(ne):re},Q=b.bits2int_modN||function(J){return j(q(J))},$=a.bitMask(b.nBitLength);function W(J){if(typeof J!="bigint")throw new Error("bigint expected");if(!(y<=J&&J<$))throw new Error("bigint expected < 2^".concat(b.nBitLength));return a.numberToBytesBE(J,b.nByteLength)}var ee={lowS:b.lowS,prehash:!1},te={lowS:b.lowS,prehash:!1};return X.BASE._setWindowSize(8),{CURVE:b,getPublicKey:function(J){var re=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return X.fromPrivateKey(J).toRawBytes(re)},getSharedSecret:function(J,re){var ne=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(K(J))throw new Error("first arg must be private key");if(!K(re))throw new Error("second arg must be public key");return X.fromHex(re).multiply(R(J)).toRawBytes(ne)},sign:function(J,re){var ne=function(le,he){var me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee;if(["recovered","canonical"].some(function(Se){return Se in me}))throw new Error("sign() legacy options not supported");var pe=b.hash,xe=b.randomBytes,be=me.lowS,ye=me.prehash,Be=me.extraEntropy;be==null&&(be=!0),le=(0,f.ensureBytes)("msgHash",le),ye&&(le=(0,f.ensureBytes)("prehashed msgHash",pe(le)));var _e=Q(le),Ae=R(he),Ue=[W(Ae),W(_e)];if(Be!=null){var Pe=Be===!0?xe(_.BYTES):Be;Ue.push((0,f.ensureBytes)("extraEntropy",Pe,_.BYTES))}var ke=a.concatBytes.apply(a,Ue),Le=_e;return{seed:ke,k2sig:function(Se){var we=q(Se);if(V(we)){var Oe=G(we),Ee=X.BASE.multiply(we).toAffine(),De=j(Ee.x);if(De!==y){var Xe=j(Oe*j(Le+De*Ae));if(Xe!==y){var Re=(Ee.x===De?0:2)|Number(Ee.y&v),Ce=Xe;return be&&I(Xe)&&(Ce=function(Qe){return I(Qe)?j(-Qe):Qe}(Xe),Re^=1),new N(De,Ce,Re)}}}}}}(J,re,arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee),ae=ne.seed,fe=ne.k2sig,ue=b;return a.createHmacDrbg(ue.hash.outputLen,ue.nByteLength,ue.hmac)(ae,fe)},verify:function(J,re,ne){var ae,fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:te,ue=J;if(re=(0,f.ensureBytes)("msgHash",re),ne=(0,f.ensureBytes)("publicKey",ne),"strict"in fe)throw new Error("options.strict was renamed to lowS");var le,he=fe.lowS,me=fe.prehash,pe=void 0;try{if(typeof ue=="string"||ue instanceof Uint8Array)try{pe=N.fromDER(ue)}catch(Se){if(!(Se instanceof c.DER.Err))throw Se;pe=N.fromCompact(ue)}else{if((0,o.default)(ue)!=="object"||typeof ue.r!="bigint"||typeof ue.s!="bigint")throw new Error("PARSE");var xe=ue.r,be=ue.s;pe=new N(xe,be)}le=X.fromHex(ne)}catch(Se){if(Se.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(he&&pe.hasHighS())return!1;me&&(re=b.hash(re));var ye=pe,Be=ye.r,_e=ye.s,Ae=Q(re),Ue=G(_e),Pe=j(Ae*Ue),ke=j(Be*Ue),Le=(ae=X.BASE.multiplyAndAddUnsafe(le,Pe,ke))===null||ae===void 0?void 0:ae.toAffine();return!!Le&&j(Le.x)===Be},ProjectivePoint:X,Signature:N,utils:F}},c.SWUFpSqrtRatio=L,c.mapToCurveSimpleSWU=function(C,M){if(e.validateField(C),!C.isValid(M.A)||!C.isValid(M.B)||!C.isValid(M.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");var T=L(C,M.Z);if(!C.isOdd)throw new Error("Fp.isOdd is not implemented!");return function(b){var _,D,A,P,j,G,Z,X;_=C.sqr(b),_=C.mul(_,M.Z),D=C.sqr(_),D=C.add(D,_),A=C.add(D,C.ONE),A=C.mul(A,M.B),P=C.cmov(M.Z,C.neg(D),!C.eql(D,C.ZERO)),P=C.mul(P,M.A),D=C.sqr(A),G=C.sqr(P),j=C.mul(G,M.A),D=C.add(D,j),D=C.mul(D,A),G=C.mul(G,P),j=C.mul(G,M.B),D=C.add(D,j),Z=C.mul(_,A);var R=T(D,G),H=R.isValid,V=R.value;X=C.mul(_,b),X=C.mul(X,V),Z=C.cmov(Z,A,H),X=C.cmov(X,V,H);var z=C.isOdd(b)===C.isOdd(X);return X=C.cmov(C.neg(X),X,z),{x:Z=C.div(Z,P),y:X}}}},4158:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.encodeToCurve=c.hashToCurve=c.schnorr=c.secp256k1=void 0;var h=d(61241),w=d(72434),m=d(3970),l=d(16573),t=d(46928),s=d(19751),u=d(96546),r=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),o=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),n=BigInt(1),i=BigInt(2),e=function(j,G){return(j+G/i)/G};function a(j){var G=r,Z=BigInt(3),X=BigInt(6),R=BigInt(11),H=BigInt(22),V=BigInt(23),z=BigInt(44),I=BigInt(88),B=j*j*j%G,N=B*B*j%G,F=(0,m.pow2)(N,Z,G)*N%G,K=(0,m.pow2)(F,Z,G)*N%G,q=(0,m.pow2)(K,i,G)*B%G,Q=(0,m.pow2)(q,R,G)*q%G,$=(0,m.pow2)(Q,H,G)*Q%G,W=(0,m.pow2)($,z,G)*$%G,ee=(0,m.pow2)(W,I,G)*W%G,te=(0,m.pow2)(ee,z,G)*$%G,J=(0,m.pow2)(te,Z,G)*N%G,re=(0,m.pow2)(J,V,G)*Q%G,ne=(0,m.pow2)(re,X,G)*B%G,ae=(0,m.pow2)(ne,i,G);if(!f.eql(f.sqr(ae),j))throw new Error("Cannot find square root");return ae}var f=(0,m.Field)(r,void 0,void 0,{sqrt:a});c.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:f,n:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:function(j){var G=o,Z=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),X=-n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),R=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),H=Z,V=BigInt("0x100000000000000000000000000000000"),z=e(H*j,G),I=e(-X*j,G),B=(0,m.mod)(j-z*Z-I*R,G),N=(0,m.mod)(-z*X-I*H,G),F=B>V,K=N>V;if(F&&(B=G-B),K&&(N=G-N),B>V||N>V)throw new Error("splitScalar: Endomorphism failed, k="+j);return{k1neg:F,k1:B,k2neg:K,k2:N}}}},h.sha256);var p=BigInt(0),g=function(j){return typeof j=="bigint"&&p1?X-1:0),H=1;H2&&arguments[2]!==void 0?arguments[2]:(0,w.randomBytes)(32),X=(0,t.ensureBytes)("message",j),R=M(G),H=R.bytes,V=R.scalar,z=(0,t.ensureBytes)("auxRand",Z,32),I=E(V^(0,t.bytesToNumberBE)(v("BIP0340/aux",z))),B=v("BIP0340/nonce",I,H,X),N=k((0,t.bytesToNumberBE)(B));if(N===p)throw new Error("sign failed: k is zero");var F=M(N),K=F.bytes,q=F.scalar,Q=b(K,H,X),$=new Uint8Array(64);if($.set(K,0),$.set(E(k(q+Q*V)),32),!_($,X,H))throw new Error("sign: Invalid signature produced");return $},verify:_,utils:{randomPrivateKey:c.secp256k1.utils.randomPrivateKey,lift_x:T,pointToBytes:S,numberToBytesBE:t.numberToBytesBE,bytesToNumberBE:t.bytesToNumberBE,taggedHash:v,mod:m.mod}};var D=function(){return(0,s.isogenyMap)(f,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(function(j){return j.map(function(G){return BigInt(G)})}))}(),A=function(){return(0,l.mapToCurveSimpleSWU)(f,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:f.create(BigInt("-11"))})}(),P=function(){return(0,s.createHasher)(c.secp256k1.ProjectivePoint,function(j){var G=A(f.create(j[0])),Z=G.x,X=G.y;return D(Z,X)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:f.ORDER,m:1,k:128,expand:"xmd",hash:h.sha256})}();c.hashToCurve=P.hashToCurve,c.encodeToCurve=P.encodeToCurve},96822:(U,c)=>{function d(u){if(!Number.isSafeInteger(u)||u<0)throw new Error("Wrong positive integer: ".concat(u))}function h(u){if(typeof u!="boolean")throw new Error("Expected boolean, not ".concat(u))}function w(u){if(!(u instanceof Uint8Array))throw new Error("Expected Uint8Array");for(var r=arguments.length,o=new Array(r>1?r-1:0),n=1;n0&&!o.includes(u.length))throw new Error("Expected Uint8Array of length ".concat(o,", not of length=").concat(u.length))}function m(u){if(typeof u!="function"||typeof u.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");d(u.outputLen),d(u.blockLen)}function l(u){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(u.destroyed)throw new Error("Hash instance has been destroyed");if(r&&u.finished)throw new Error("Hash#digest() has already been called")}function t(u,r){w(u);var o=r.outputLen;if(u.length{var h=d(28847),w=h(d(93106)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.SHA2=void 0;var r=d(96822),o=d(72434),n=function(i){(0,t.default)(p,i);var e,a,f=(e=p,a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var g,x=(0,u.default)(e);if(a){var y=(0,u.default)(this).constructor;g=Reflect.construct(x,arguments,y)}else g=x.apply(this,arguments);return(0,s.default)(this,g)});function p(g,x,y,v){var S;return(0,m.default)(this,p),(S=f.call(this)).blockLen=g,S.outputLen=x,S.padOffset=y,S.isLE=v,S.finished=!1,S.length=0,S.pos=0,S.destroyed=!1,S.buffer=new Uint8Array(g),S.view=(0,o.createView)(S.buffer),S}return(0,l.default)(p,[{key:"update",value:function(g){r.default.exists(this);for(var x=this.view,y=this.buffer,v=this.blockLen,S=(g=(0,o.toBytes)(g)).length,E=0;Ev-E&&(this.process(y,0),E=0);for(var O=E;O>P&j),Z=Number(D&j),X=A?4:0,R=A?0:4;b.setUint32(_+X,G,A),b.setUint32(_+R,Z,A)})(y,v-8,BigInt(8*this.length),S),this.process(y,0);var k=(0,o.createView)(g),L=this.outputLen;if(L%4)throw new Error("_sha2: outputLen should be aligned to 32bit");var C=L/4,M=this.get();if(C>M.length)throw new Error("_sha2: outputLen bigger than state");for(var T=0;T{Object.defineProperty(c,"__esModule",{value:!0}),c.add=c.toBig=c.split=c.fromBig=void 0;var d=BigInt(Math.pow(2,32)-1),h=BigInt(32);function w(s){return arguments.length>1&&arguments[1]!==void 0&&arguments[1]?{h:Number(s&d),l:Number(s>>h&d)}:{h:0|Number(s>>h&d),l:0|Number(s&d)}}function m(s){for(var u=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=new Uint32Array(s.length),o=new Uint32Array(s.length),n=0;n>>0)+(o>>>0);return{h:s+r+(n/Math.pow(2,32)|0)|0,l:0|n}}c.fromBig=w,c.split=m,c.toBig=function(s,u){return BigInt(s>>>0)<>>0)},c.add=l;var t={fromBig:w,split:m,toBig:c.toBig,shrSH:function(s,u,r){return s>>>r},shrSL:function(s,u,r){return s<<32-r|u>>>r},rotrSH:function(s,u,r){return s>>>r|u<<32-r},rotrSL:function(s,u,r){return s<<32-r|u>>>r},rotrBH:function(s,u,r){return s<<64-r|u>>>r-32},rotrBL:function(s,u,r){return s>>>r-32|u<<64-r},rotr32H:function(s,u){return u},rotr32L:function(s,u){return s},rotlSH:function(s,u,r){return s<>>32-r},rotlSL:function(s,u,r){return u<>>32-r},rotlBH:function(s,u,r){return u<>>64-r},rotlBL:function(s,u,r){return s<>>64-r},add:l,add3L:function(s,u,r){return(s>>>0)+(u>>>0)+(r>>>0)},add3H:function(s,u,r,o){return u+r+o+(s/Math.pow(2,32)|0)|0},add4L:function(s,u,r,o){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)},add4H:function(s,u,r,o,n){return u+r+o+n+(s/Math.pow(2,32)|0)|0},add5H:function(s,u,r,o,n,i){return u+r+o+n+i+(s/Math.pow(2,32)|0)|0},add5L:function(s,u,r,o,n){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)+(n>>>0)}};c.default=t},39712:(U,c,d)=>{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=void 0,c.crypto=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0},45896:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.hmac=c.HMAC=void 0;var u=d(96822),r=d(72434),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var x=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var x;(0,w.default)(this,f),(x=a.call(this)).finished=!1,x.destroyed=!1,u.default.hash(p);var y=(0,r.toBytes)(g);if(x.iHash=p.create(),typeof x.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");x.blockLen=x.iHash.blockLen,x.outputLen=x.iHash.outputLen;var v=x.blockLen,S=new Uint8Array(v);S.set(y.length>v?p.create().update(y).digest():y);for(var E=0;E{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));function u(g){var x=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=(0,s.default)(g);if(x){var S=(0,s.default)(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return(0,t.default)(this,y)}}Object.defineProperty(c,"__esModule",{value:!0}),c.sha224=c.sha256=void 0;var r=d(20330),o=d(72434),n=function(g,x,y){return g&x^g&y^x&y},i=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),e=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a=new Uint32Array(64),f=function(g){(0,l.default)(y,g);var x=u(y);function y(){var v;return(0,w.default)(this,y),(v=x.call(this,64,32,8,!1)).A=0|e[0],v.B=0|e[1],v.C=0|e[2],v.D=0|e[3],v.E=0|e[4],v.F=0|e[5],v.G=0|e[6],v.H=0|e[7],v}return(0,m.default)(y,[{key:"get",value:function(){return[this.A,this.B,this.C,this.D,this.E,this.F,this.G,this.H]}},{key:"set",value:function(v,S,E,O,k,L,C,M){this.A=0|v,this.B=0|S,this.C=0|E,this.D=0|O,this.E=0|k,this.F=0|L,this.G=0|C,this.H=0|M}},{key:"process",value:function(v,S){for(var E=0;E<16;E++,S+=4)a[E]=v.getUint32(S,!1);for(var O=16;O<64;O++){var k=a[O-15],L=a[O-2],C=(0,o.rotr)(k,7)^(0,o.rotr)(k,18)^k>>>3,M=(0,o.rotr)(L,17)^(0,o.rotr)(L,19)^L>>>10;a[O]=M+a[O-7]+C+a[O-16]|0}var T,b=this.A,_=this.B,D=this.C,A=this.D,P=this.E,j=this.F,G=this.G,Z=this.H;for(E=0;E<64;E++){var X=Z+((0,o.rotr)(P,6)^(0,o.rotr)(P,11)^(0,o.rotr)(P,25))+((T=P)&j^~T&G)+i[E]+a[E]|0,R=((0,o.rotr)(b,2)^(0,o.rotr)(b,13)^(0,o.rotr)(b,22))+n(b,_,D)|0;Z=G,G=j,j=P,P=A+X|0,A=D,D=_,_=b,b=X+R|0}b=b+this.A|0,_=_+this.B|0,D=D+this.C|0,A=A+this.D|0,P=P+this.E|0,j=j+this.F|0,G=G+this.G|0,Z=Z+this.H|0,this.set(b,_,D,A,P,j,G,Z)}},{key:"roundClean",value:function(){a.fill(0)}},{key:"destroy",value:function(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}]),y}(r.SHA2),p=function(g){(0,l.default)(y,g);var x=u(y);function y(){var v;return(0,w.default)(this,y),(v=x.call(this)).A=-1056596264,v.B=914150663,v.C=812702999,v.D=-150054599,v.E=-4191439,v.F=1750603025,v.G=1694076839,v.H=-1090891868,v.outputLen=28,v}return(0,m.default)(y)}(f);c.sha256=(0,o.wrapConstructor)(function(){return new f}),c.sha224=(0,o.wrapConstructor)(function(){return new p})},64376:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.shake256=c.shake128=c.keccak_512=c.keccak_384=c.keccak_256=c.keccak_224=c.sha3_512=c.sha3_384=c.sha3_256=c.sha3_224=c.Keccak=c.keccakP=void 0;for(var r=d(96822),o=d(64356),n=d(72434),i=[],e=[],a=[],f=BigInt(0),p=BigInt(1),g=BigInt(2),x=BigInt(7),y=BigInt(256),v=BigInt(113),S=0,E=p,O=1,k=0;S<24;S++){var L=[k,(2*O+3*k)%5];O=L[0],k=L[1],i.push(2*(5*k+O)),e.push((S+1)*(S+2)/2%64);for(var C=f,M=0;M<7;M++)(E=(E<>x)*v)%y)&g&&(C^=p<<(p<32?o.default.rotlBH(R,H,V):o.default.rotlSH(R,H,V)},P=function(R,H,V){return V>32?o.default.rotlBL(R,H,V):o.default.rotlSL(R,H,V)};function j(R){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:24,V=new Uint32Array(10),z=24-H;z<24;z++){for(var I=0;I<10;I++)V[I]=R[I]^R[I+10]^R[I+20]^R[I+30]^R[I+40];for(var B=0;B<10;B+=2)for(var N=(B+8)%10,F=(B+2)%10,K=V[F],q=V[F+1],Q=A(K,q,1)^V[N],$=P(K,q,1)^V[N+1],W=0;W<50;W+=10)R[B+W]^=Q,R[B+W+1]^=$;for(var ee=R[2],te=R[3],J=0;J<24;J++){var re=e[J],ne=A(ee,te,re),ae=P(ee,te,re),fe=i[J];ee=R[fe],te=R[fe+1],R[fe]=ne,R[fe+1]=ae}for(var ue=0;ue<50;ue+=10){for(var le=0;le<10;le++)V[le]=R[ue+le];for(var he=0;he<10;he++)R[ue+he]^=~V[(he+2)%10]&V[(he+4)%10]}R[0]^=_[z],R[1]^=D[z]}V.fill(0)}c.keccakP=j;var G=function(R){(0,l.default)(I,R);var H,V,z=(H=I,V=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var B,N=(0,s.default)(H);if(V){var F=(0,s.default)(this).constructor;B=Reflect.construct(N,arguments,F)}else B=N.apply(this,arguments);return(0,t.default)(this,B)});function I(B,N,F){var K,q=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:24;if((0,w.default)(this,I),(K=z.call(this)).blockLen=B,K.suffix=N,K.outputLen=F,K.enableXOF=q,K.rounds=Q,K.pos=0,K.posOut=0,K.finished=!1,K.destroyed=!1,r.default.number(F),0>=K.blockLen||K.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");return K.state=new Uint8Array(200),K.state32=(0,n.u32)(K.state),K}return(0,m.default)(I,[{key:"keccak",value:function(){j(this.state32,this.rounds),this.posOut=0,this.pos=0}},{key:"update",value:function(B){r.default.exists(this);for(var N=this.blockLen,F=this.state,K=(B=(0,n.toBytes)(B)).length,q=0;q=F&&this.keccak();var Q=Math.min(F-this.posOut,q-K);B.set(N.subarray(this.posOut,this.posOut+Q),K),this.posOut+=Q,K+=Q}return B}},{key:"xofInto",value:function(B){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(B)}},{key:"xof",value:function(B){return r.default.number(B),this.xofInto(new Uint8Array(B))}},{key:"digestInto",value:function(B){if(r.default.output(B,this),this.finished)throw new Error("digest() was already called");return this.writeInto(B),this.destroy(),B}},{key:"digest",value:function(){return this.digestInto(new Uint8Array(this.outputLen))}},{key:"destroy",value:function(){this.destroyed=!0,this.state.fill(0)}},{key:"_cloneInto",value:function(B){var N=this.blockLen,F=this.suffix,K=this.outputLen,q=this.rounds,Q=this.enableXOF;return B||(B=new I(N,F,K,Q,q)),B.state32.set(this.state32),B.pos=this.pos,B.posOut=this.posOut,B.finished=this.finished,B.rounds=q,B.suffix=F,B.outputLen=K,B.enableXOF=Q,B.destroyed=this.destroyed,B}}]),I}(n.Hash);c.Keccak=G;var Z=function(R,H,V){return(0,n.wrapConstructor)(function(){return new G(H,R,V)})};c.sha3_224=Z(6,144,28),c.sha3_256=Z(6,136,32),c.sha3_384=Z(6,104,48),c.sha3_512=Z(6,72,64),c.keccak_224=Z(1,144,28),c.keccak_256=Z(1,136,32),c.keccak_384=Z(1,104,48),c.keccak_512=Z(1,72,64);var X=function(R,H,V){return(0,n.wrapXOFConstructorWithOpts)(function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new G(H,R,z.dkLen===void 0?V:z.dkLen,!0)})};c.shake128=X(31,168,16),c.shake256=X(31,136,32)},72434:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(94571)),s=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.randomBytes=c.wrapXOFConstructorWithOpts=c.wrapConstructorWithOpts=c.wrapConstructor=c.checkOpts=c.Hash=c.concatBytes=c.toBytes=c.utf8ToBytes=c.asyncLoop=c.nextTick=c.hexToBytes=c.bytesToHex=c.isLE=c.rotr=c.createView=c.u32=c.u8=void 0;var u=d(39712),r=function(p){return p instanceof Uint8Array};if(c.u8=function(p){return new Uint8Array(p.buffer,p.byteOffset,p.byteLength)},c.u32=function(p){return new Uint32Array(p.buffer,p.byteOffset,Math.floor(p.byteLength/4))},c.createView=function(p){return new DataView(p.buffer,p.byteOffset,p.byteLength)},c.rotr=function(p,g){return p<<32-g|p>>>g},c.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!c.isLE)throw new Error("Non little-endian hardware is not supported");var o=Array.from({length:256},function(p,g){return g.toString(16).padStart(2,"0")});c.bytesToHex=function(p){if(!r(p))throw new Error("Uint8Array expected");for(var g="",x=0;x=0&&E0&&arguments[0]!==void 0?arguments[0]:32;if(u.crypto&&typeof u.crypto.getRandomValues=="function")return u.crypto.getRandomValues(new Uint8Array(p));throw new Error("crypto.getRandomValues must be defined")}},53368:(U,c,d)=>{var h,w,m=d(28847)(d(3355));(w=typeof(h=function(){function l(g,x){if(!(g instanceof x))throw new TypeError("Cannot call a class as a function")}function t(g,x){for(var y=0;y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=u(g);if(x){var S=u(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return function(E,O){if(O&&((0,m.default)(O)==="object"||typeof O=="function"))return O;if(O!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return o(E)}(this,y)}}function i(){return i=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(g,x,y){var v=function(E,O){for(;!Object.prototype.hasOwnProperty.call(E,O)&&(E=u(E))!==null;);return E}(g,x);if(v){var S=Object.getOwnPropertyDescriptor(v,x);return S.get?S.get.call(arguments.length<3?g:y):S.value}},i.apply(this,arguments)}var e=function(){function g(){l(this,g),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return s(g,[{key:"addEventListener",value:function(x,y,v){x in this.listeners||(this.listeners[x]=[]),this.listeners[x].push({callback:y,options:v})}},{key:"removeEventListener",value:function(x,y){if(x in this.listeners){for(var v=this.listeners[x],S=0,E=v.length;S"u")(v=new Error("This operation was aborted")).name="AbortError";else try{v=new DOMException("signal is aborted without reason")}catch{(v=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=v,this.signal.dispatchEvent(y)}},{key:"toString",value:function(){return"[object AbortController]"}}]),g}();function p(g){return g.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof g.Request=="function"&&!g.Request.prototype.hasOwnProperty("signal")||!g.AbortController}typeof Symbol<"u"&&Symbol.toStringTag&&(f.prototype[Symbol.toStringTag]="AbortController",a.prototype[Symbol.toStringTag]="AbortSignal"),function(g){if(p(g))if(g.fetch){var x=function(S){typeof S=="function"&&(S={fetch:S});var E=S,O=E.fetch,k=E.Request,L=k===void 0?O.Request:k,C=E.AbortController,M=E.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,T=M!==void 0&&M;if(!p({fetch:O,Request:L,AbortController:C,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:T}))return{fetch:O,Request:b};var b=L;(b&&!b.prototype.hasOwnProperty("signal")||T)&&((b=function(D,A){var P;A&&A.signal&&(P=A.signal,delete A.signal);var j=new L(D,A);return P&&Object.defineProperty(j,"signal",{writable:!1,enumerable:!1,configurable:!0,value:P}),j}).prototype=L.prototype);var _=O;return{fetch:function(D,A){var P=b&&b.prototype.isPrototypeOf(D)?D.signal:A?A.signal:void 0;if(P){var j;try{j=new DOMException("Aborted","AbortError")}catch{(j=new Error("Aborted")).name="AbortError"}if(P.aborted)return Promise.reject(j);var G=new Promise(function(Z,X){P.addEventListener("abort",function(){return X(j)},{once:!0})});return A&&A.signal&&delete A.signal,Promise.race([G,_(D,A)])}return _(D,A)},Request:b}}(g),y=x.fetch,v=x.Request;g.fetch=y,g.Request=v,Object.defineProperty(g,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:f}),Object.defineProperty(g,"AbortSignal",{writable:!0,enumerable:!1,configurable:!0,value:a})}else console.warn("fetch() is not available, cannot install abortcontroller-polyfill")}(typeof self<"u"?self:d.g)})=="function"?h.call(c,d,c,U):h)===void 0||(U.exports=w)},68357:(U,c,d)=>{var h=c;h.bignum=d(31734),h.define=d(41568).define,h.base=d(12412),h.constants=d(79387),h.decoders=d(61500),h.encoders=d(47506)},41568:(U,c,d)=>{var h=d(47506),w=d(61500),m=d(41736);function l(t,s){this.name=t,this.body=s,this.decoders={},this.encoders={}}c.define=function(t,s){return new l(t,s)},l.prototype._createNamed=function(t){var s=this.name;function u(r){this._initNamed(r,s)}return m(u,t),u.prototype._initNamed=function(r,o){t.call(this,r,o)},new u(this)},l.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(w[t])),this.decoders[t]},l.prototype.decode=function(t,s,u){return this._getDecoder(s).decode(t,u)},l.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(h[t])),this.encoders[t]},l.prototype.encode=function(t,s,u){return this._getEncoder(s).encode(t,u)}},90585:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(41736),m=d(32719).b,l=d(11755).Buffer;function t(u,r){m.call(this,r),l.isBuffer(u)?(this.base=u,this.offset=0,this.length=u.length):this.error("Input not Buffer")}function s(u,r){if(Array.isArray(u))this.length=0,this.value=u.map(function(o){return s.isEncoderBuffer(o)||(o=new s(o,r)),this.length+=o.length,o},this);else if(typeof u=="number"){if(!(0<=u&&u<=255))return r.error("non-byte EncoderBuffer value");this.value=u,this.length=1}else if(typeof u=="string")this.value=u,this.length=l.byteLength(u);else{if(!l.isBuffer(u))return r.error("Unsupported type: "+(0,h.default)(u));this.value=u,this.length=u.length}}w(t,m),c.C=t,t.isDecoderBuffer=function(u){return u instanceof t||(0,h.default)(u)==="object"&&l.isBuffer(u.base)&&u.constructor.name==="DecoderBuffer"&&typeof u.offset=="number"&&typeof u.length=="number"&&typeof u.save=="function"&&typeof u.restore=="function"&&typeof u.isEmpty=="function"&&typeof u.readUInt8=="function"&&typeof u.skip=="function"&&typeof u.raw=="function"},t.prototype.save=function(){return{offset:this.offset,reporter:m.prototype.save.call(this)}},t.prototype.restore=function(u){var r=new t(this.base);return r.offset=u.offset,r.length=this.offset,this.offset=u.offset,m.prototype.restore.call(this,u.reporter),r},t.prototype.isEmpty=function(){return this.offset===this.length},t.prototype.readUInt8=function(u){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(u||"DecoderBuffer overrun")},t.prototype.skip=function(u,r){if(!(this.offset+u<=this.length))return this.error(r||"DecoderBuffer overrun");var o=new t(this.base);return o._reporterState=this._reporterState,o.offset=this.offset,o.length=this.offset+u,this.offset+=u,o},t.prototype.raw=function(u){return this.base.slice(u?u.offset:this.offset,this.length)},c.R=s,s.isEncoderBuffer=function(u){return u instanceof s||(0,h.default)(u)==="object"&&u.constructor.name==="EncoderBuffer"&&typeof u.length=="number"&&typeof u.join=="function"},s.prototype.join=function(u,r){return u||(u=l.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(o){o.join(u,r),r+=o.length}):(typeof this.value=="number"?u[r]=this.value:typeof this.value=="string"?u.write(this.value,r):l.isBuffer(this.value)&&this.value.copy(u,r),r+=this.length)),u}},12412:(U,c,d)=>{var h=c;h.Reporter=d(32719).b,h.DecoderBuffer=d(90585).C,h.EncoderBuffer=d(90585).R,h.Node=d(51371)},51371:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(32719).b,m=d(90585).R,l=d(90585).C,t=d(94504),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function r(n,i,e){var a={};this._baseState=a,a.name=e,a.enc=n,a.parent=i||null,a.children=null,a.tag=null,a.args=null,a.reverseArgs=null,a.choice=null,a.optional=!1,a.any=!1,a.obj=!1,a.use=null,a.useDecoder=null,a.key=null,a.default=null,a.explicit=null,a.implicit=null,a.contains=null,a.parent||(a.children=[],this._wrap())}U.exports=r;var o=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var n=this._baseState,i={};o.forEach(function(a){i[a]=n[a]});var e=new this.constructor(i.parent);return e._baseState=i,e},r.prototype._wrap=function(){var n=this._baseState;u.forEach(function(i){this[i]=function(){var e=new this.constructor(this);return n.children.push(e),e[i].apply(e,arguments)}},this)},r.prototype._init=function(n){var i=this._baseState;t(i.parent===null),n.call(this),i.children=i.children.filter(function(e){return e._baseState.parent===this},this),t.equal(i.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(n){var i=this._baseState,e=n.filter(function(a){return a instanceof this.constructor},this);n=n.filter(function(a){return!(a instanceof this.constructor)},this),e.length!==0&&(t(i.children===null),i.children=e,e.forEach(function(a){a._baseState.parent=this},this)),n.length!==0&&(t(i.args===null),i.args=n,i.reverseArgs=n.map(function(a){if((0,h.default)(a)!=="object"||a.constructor!==Object)return a;var f={};return Object.keys(a).forEach(function(p){p==(0|p)&&(p|=0);var g=a[p];f[g]=p}),f}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(n){r.prototype[n]=function(){var i=this._baseState;throw new Error(n+" not implemented for encoding: "+i.enc)}}),s.forEach(function(n){r.prototype[n]=function(){var i=this._baseState,e=Array.prototype.slice.call(arguments);return t(i.tag===null),i.tag=n,this._useArgs(e),this}}),r.prototype.use=function(n){t(n);var i=this._baseState;return t(i.use===null),i.use=n,this},r.prototype.optional=function(){return this._baseState.optional=!0,this},r.prototype.def=function(n){var i=this._baseState;return t(i.default===null),i.default=n,i.optional=!0,this},r.prototype.explicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.explicit=n,this},r.prototype.implicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.implicit=n,this},r.prototype.obj=function(){var n=this._baseState,i=Array.prototype.slice.call(arguments);return n.obj=!0,i.length!==0&&this._useArgs(i),this},r.prototype.key=function(n){var i=this._baseState;return t(i.key===null),i.key=n,this},r.prototype.any=function(){return this._baseState.any=!0,this},r.prototype.choice=function(n){var i=this._baseState;return t(i.choice===null),i.choice=n,this._useArgs(Object.keys(n).map(function(e){return n[e]})),this},r.prototype.contains=function(n){var i=this._baseState;return t(i.use===null),i.contains=n,this},r.prototype._decode=function(n,i){var e=this._baseState;if(e.parent===null)return n.wrapResult(e.children[0]._decode(n,i));var a,f=e.default,p=!0,g=null;if(e.key!==null&&(g=n.enterKey(e.key)),e.optional){var x=null;if(e.explicit!==null?x=e.explicit:e.implicit!==null?x=e.implicit:e.tag!==null&&(x=e.tag),x!==null||e.any){if(p=this._peekTag(n,x,e.any),n.isError(p))return p}else{var y=n.save();try{e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i),p=!0}catch{p=!1}n.restore(y)}}if(e.obj&&p&&(a=n.enterObject()),p){if(e.explicit!==null){var v=this._decodeTag(n,e.explicit);if(n.isError(v))return v;n=v}var S=n.offset;if(e.use===null&&e.choice===null){var E;e.any&&(E=n.save());var O=this._decodeTag(n,e.implicit!==null?e.implicit:e.tag,e.any);if(n.isError(O))return O;e.any?f=n.raw(E):n=O}if(i&&i.track&&e.tag!==null&&i.track(n.path(),S,n.length,"tagged"),i&&i.track&&e.tag!==null&&i.track(n.path(),n.offset,n.length,"content"),e.any||(f=e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i)),n.isError(f))return f;if(e.any||e.choice!==null||e.children===null||e.children.forEach(function(L){L._decode(n,i)}),e.contains&&(e.tag==="octstr"||e.tag==="bitstr")){var k=new l(f);f=this._getUse(e.contains,n._reporterState.obj)._decode(k,i)}}return e.obj&&p&&(f=n.leaveObject(a)),e.key===null||f===null&&p!==!0?g!==null&&n.exitKey(g):n.leaveKey(g,e.key,f),f},r.prototype._decodeGeneric=function(n,i,e){var a=this._baseState;return n==="seq"||n==="set"?null:n==="seqof"||n==="setof"?this._decodeList(i,n,a.args[0],e):/str$/.test(n)?this._decodeStr(i,n,e):n==="objid"&&a.args?this._decodeObjid(i,a.args[0],a.args[1],e):n==="objid"?this._decodeObjid(i,null,null,e):n==="gentime"||n==="utctime"?this._decodeTime(i,n,e):n==="null_"?this._decodeNull(i,e):n==="bool"?this._decodeBool(i,e):n==="objDesc"?this._decodeStr(i,n,e):n==="int"||n==="enum"?this._decodeInt(i,a.args&&a.args[0],e):a.use!==null?this._getUse(a.use,i._reporterState.obj)._decode(i,e):i.error("unknown tag: "+n)},r.prototype._getUse=function(n,i){var e=this._baseState;return e.useDecoder=this._use(n,i),t(e.useDecoder._baseState.parent===null),e.useDecoder=e.useDecoder._baseState.children[0],e.implicit!==e.useDecoder._baseState.implicit&&(e.useDecoder=e.useDecoder.clone(),e.useDecoder._baseState.implicit=e.implicit),e.useDecoder},r.prototype._decodeChoice=function(n,i){var e=this._baseState,a=null,f=!1;return Object.keys(e.choice).some(function(p){var g=n.save(),x=e.choice[p];try{var y=x._decode(n,i);if(n.isError(y))return!1;a={type:p,value:y},f=!0}catch{return n.restore(g),!1}return!0},this),f?a:n.error("Choice not matched")},r.prototype._createEncoderBuffer=function(n){return new m(n,this.reporter)},r.prototype._encode=function(n,i,e){var a=this._baseState;if(a.default===null||a.default!==n){var f=this._encodeValue(n,i,e);if(f!==void 0&&!this._skipDefault(f,i,e))return f}},r.prototype._encodeValue=function(n,i,e){var a=this._baseState;if(a.parent===null)return a.children[0]._encode(n,i||new w);var f=null;if(this.reporter=i,a.optional&&n===void 0){if(a.default===null)return;n=a.default}var p=null,g=!1;if(a.any)f=this._createEncoderBuffer(n);else if(a.choice)f=this._encodeChoice(n,i);else if(a.contains)p=this._getUse(a.contains,e)._encode(n,i),g=!0;else if(a.children)p=a.children.map(function(S){if(S._baseState.tag==="null_")return S._encode(null,i,n);if(S._baseState.key===null)return i.error("Child should have a key");var E=i.enterKey(S._baseState.key);if((0,h.default)(n)!=="object")return i.error("Child expected, but input is not object");var O=S._encode(n[S._baseState.key],i,n);return i.leaveKey(E),O},this).filter(function(S){return S}),p=this._createEncoderBuffer(p);else if(a.tag==="seqof"||a.tag==="setof"){if(!a.args||a.args.length!==1)return i.error("Too many args for : "+a.tag);if(!Array.isArray(n))return i.error("seqof/setof, but data is not Array");var x=this.clone();x._baseState.implicit=null,p=this._createEncoderBuffer(n.map(function(S){var E=this._baseState;return this._getUse(E.args[0],n)._encode(S,i)},x))}else a.use!==null?f=this._getUse(a.use,e)._encode(n,i):(p=this._encodePrimitive(a.tag,n),g=!0);if(!a.any&&a.choice===null){var y=a.implicit!==null?a.implicit:a.tag,v=a.implicit===null?"universal":"context";y===null?a.use===null&&i.error("Tag could be omitted only for .use()"):a.use===null&&(f=this._encodeComposite(y,g,v,p))}return a.explicit!==null&&(f=this._encodeComposite(a.explicit,!1,"context",f)),f},r.prototype._encodeChoice=function(n,i){var e=this._baseState,a=e.choice[n.type];return a||t(!1,n.type+" not found in "+JSON.stringify(Object.keys(e.choice))),a._encode(n.value,i)},r.prototype._encodePrimitive=function(n,i){var e=this._baseState;if(/str$/.test(n))return this._encodeStr(i,n);if(n==="objid"&&e.args)return this._encodeObjid(i,e.reverseArgs[0],e.args[1]);if(n==="objid")return this._encodeObjid(i,null,null);if(n==="gentime"||n==="utctime")return this._encodeTime(i,n);if(n==="null_")return this._encodeNull();if(n==="int"||n==="enum")return this._encodeInt(i,e.args&&e.reverseArgs[0]);if(n==="bool")return this._encodeBool(i);if(n==="objDesc")return this._encodeStr(i,n);throw new Error("Unsupported tag: "+n)},r.prototype._isNumstr=function(n){return/^[0-9 ]*$/.test(n)},r.prototype._isPrintstr=function(n){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(n)}},32719:(U,c,d)=>{var h=d(41736);function w(l){this._reporterState={obj:null,path:[],options:l||{},errors:[]}}function m(l,t){this.path=l,this.rethrow(t)}c.b=w,w.prototype.isError=function(l){return l instanceof m},w.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},w.prototype.restore=function(l){var t=this._reporterState;t.obj=l.obj,t.path=t.path.slice(0,l.pathLen)},w.prototype.enterKey=function(l){return this._reporterState.path.push(l)},w.prototype.exitKey=function(l){var t=this._reporterState;t.path=t.path.slice(0,l-1)},w.prototype.leaveKey=function(l,t,s){var u=this._reporterState;this.exitKey(l),u.obj!==null&&(u.obj[t]=s)},w.prototype.path=function(){return this._reporterState.path.join("/")},w.prototype.enterObject=function(){var l=this._reporterState,t=l.obj;return l.obj={},t},w.prototype.leaveObject=function(l){var t=this._reporterState,s=t.obj;return t.obj=l,s},w.prototype.error=function(l){var t,s=this._reporterState,u=l instanceof m;if(t=u?l:new m(s.path.map(function(r){return"["+JSON.stringify(r)+"]"}).join(""),l.message||l,l.stack),!s.options.partial)throw t;return u||s.errors.push(t),t},w.prototype.wrapResult=function(l){var t=this._reporterState;return t.options.partial?{result:this.isError(l)?null:l,errors:t.errors}:l},h(m,Error),m.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,m),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},6520:(U,c)=>{function d(h){var w={};return Object.keys(h).forEach(function(m){(0|m)==m&&(m|=0);var l=h[m];w[l]=m}),w}c.tagClass={0:"universal",1:"application",2:"context",3:"private"},c.tagClassByName=d(c.tagClass),c.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},c.tagByName=d(c.tag)},79387:(U,c,d)=>{var h=c;h._reverse=function(w){var m={};return Object.keys(w).forEach(function(l){(0|l)==l&&(l|=0);var t=w[l];m[t]=l}),m},h.der=d(6520)},92387:(U,c,d)=>{var h=d(41736),w=d(31734),m=d(90585).C,l=d(51371),t=d(6520);function s(n){this.enc="der",this.name=n.name,this.entity=n,this.tree=new u,this.tree._init(n.body)}function u(n){l.call(this,"der",n)}function r(n,i){var e=n.readUInt8(i);if(n.isError(e))return e;var a=t.tagClass[e>>6],f=(32&e)==0;if((31&e)==31){var p=e;for(e=0;(128&p)==128;){if(p=n.readUInt8(i),n.isError(p))return p;e<<=7,e|=127&p}}else e&=31;return{cls:a,primitive:f,tag:e,tagStr:t.tag[e]}}function o(n,i,e){var a=n.readUInt8(e);if(n.isError(a))return a;if(!i&&a===128)return null;if(!(128&a))return a;var f=127&a;if(f>4)return n.error("length octect is too long");a=0;for(var p=0;p{var h=c;h.der=d(92387),h.pem=d(50529)},50529:(U,c,d)=>{var h=d(41736),w=d(11755).Buffer,m=d(92387);function l(t){m.call(this,t),this.enc="pem"}h(l,m),U.exports=l,l.prototype.decode=function(t,s){for(var u=t.toString().split(/[\r\n]+/g),r=s.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,n=-1,i=-1,e=0;e{var h=d(41736),w=d(11755).Buffer,m=d(51371),l=d(6520);function t(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new s,this.tree._init(r.body)}function s(r){m.call(this,"der",r)}function u(r){return r<10?"0"+r:r}U.exports=t,t.prototype.encode=function(r,o){return this.tree._encode(r,o).join()},h(s,m),s.prototype._encodeComposite=function(r,o,n,i){var e=function(v,S,E,O){var k;if(v==="seqof"?v="seq":v==="setof"&&(v="set"),l.tagByName.hasOwnProperty(v))k=l.tagByName[v];else{if(typeof v!="number"||(0|v)!==v)return O.error("Unknown tag: "+v);k=v}return k>=31?O.error("Multi-octet tag encoding unsupported"):(S||(k|=32),k|=l.tagClassByName[E||"universal"]<<6)}(r,o,n,this.reporter);if(i.length<128){var a=w.alloc(2);return a[0]=e,a[1]=i.length,this._createEncoderBuffer([a,i])}for(var f=1,p=i.length;p>=256;p>>=8)f++;var g=w.alloc(2+f);g[0]=e,g[1]=128|f;for(var x=1+f,y=i.length;y>0;x--,y>>=8)g[x]=255&y;return this._createEncoderBuffer([g,i])},s.prototype._encodeStr=function(r,o){if(o==="bitstr")return this._createEncoderBuffer([0|r.unused,r.data]);if(o==="bmpstr"){for(var n=w.alloc(2*r.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");r.splice(0,2,40*r[0]+r[1])}for(var a=0,f=0;f=128;p>>=7)a++}for(var g=w.alloc(a),x=g.length-1,y=r.length-1;y>=0;y--){var v=r[y];for(g[x--]=127&v;(v>>=7)>0;)g[x--]=128|127&v}return this._createEncoderBuffer(g)},s.prototype._encodeTime=function(r,o){var n,i=new Date(r);return o==="gentime"?n=[u(i.getUTCFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):o==="utctime"?n=[u(i.getUTCFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+o+" time is not supported yet"),this._encodeStr(n,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(r,o){if(typeof r=="string"){if(!o)return this.reporter.error("String int or enum given, but no values map");if(!o.hasOwnProperty(r))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(r));r=o[r]}if(typeof r!="number"&&!w.isBuffer(r)){var n=r.toArray();!r.sign&&128&n[0]&&n.unshift(0),r=w.from(n)}if(w.isBuffer(r)){var i=r.length;r.length===0&&i++;var e=w.alloc(i);return r.copy(e),r.length===0&&(e[0]=0),this._createEncoderBuffer(e)}if(r<128)return this._createEncoderBuffer(r);if(r<256)return this._createEncoderBuffer([0,r]);for(var a=1,f=r;f>=256;f>>=8)a++;for(var p=new Array(a),g=p.length-1;g>=0;g--)p[g]=255&r,r>>=8;return 128&p[0]&&p.unshift(0),this._createEncoderBuffer(w.from(p))},s.prototype._encodeBool=function(r){return this._createEncoderBuffer(r?255:0)},s.prototype._use=function(r,o){return typeof r=="function"&&(r=r(o)),r._getEncoder("der").tree},s.prototype._skipDefault=function(r,o,n){var i,e=this._baseState;if(e.default===null)return!1;var a=r.join();if(e.defaultBuffer===void 0&&(e.defaultBuffer=this._encodeValue(e.default,o,n).join()),a.length!==e.defaultBuffer.length)return!1;for(i=0;i{var h=c;h.der=d(11068),h.pem=d(38520)},38520:(U,c,d)=>{var h=d(41736),w=d(11068);function m(l){w.call(this,l),this.enc="pem"}h(m,w),U.exports=m,m.prototype.encode=function(l,t){for(var s=w.prototype.encode.call(this,l).toString("base64"),u=["-----BEGIN "+t.label+"-----"],r=0;r{var h=d(28847)(d(3355)),w=d(33103);function m(k,L){if(k===L)return 0;for(var C=k.length,M=L.length,T=0,b=Math.min(C,M);T=0;Z--)if(X[Z]!==R[Z])return!1;for(Z=X.length-1;Z>=0;Z--)if(!y(b[G=X[Z]],_[G],D,A))return!1;return!0}(k,L,C,M))}return C?k===L:k==L}function v(k){return Object.prototype.toString.call(k)=="[object Arguments]"}function S(k,L){if(!k||!L)return!1;if(Object.prototype.toString.call(L)=="[object RegExp]")return L.test(k);try{if(k instanceof L)return!0}catch{}return!Error.isPrototypeOf(L)&&L.call({},k)===!0}function E(k,L,C,M){var T;if(typeof L!="function")throw new TypeError('"block" argument must be a function');typeof C=="string"&&(M=C,C=null),T=function(D){var A;try{D()}catch(P){A=P}return A}(L),M=(C&&C.name?" ("+C.name+").":".")+(M?" "+M:"."),k&&!T&&g(T,C,"Missing expected exception"+M);var b=typeof M=="string",_=!k&&T&&!C;if((!k&&t.isError(T)&&b&&S(T,C)||_)&&g(T,C,"Got unwanted exception"+M),k&&T&&C&&!S(T,C)||!k&&T)throw T}i.AssertionError=function(k){this.name="AssertionError",this.actual=k.actual,this.expected=k.expected,this.operator=k.operator,k.message?(this.message=k.message,this.generatedMessage=!1):(this.message=function(D){return f(p(D.actual),128)+" "+D.operator+" "+f(p(D.expected),128)}(this),this.generatedMessage=!0);var L=k.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,L);else{var C=new Error;if(C.stack){var M=C.stack,T=a(L),b=M.indexOf(` -`+T);if(b>=0){var _=M.indexOf(` -`,b+1);M=M.substring(_+1)}this.stack=M}}},t.inherits(i.AssertionError,Error),i.fail=g,i.ok=x,i.equal=function(k,L,C){k!=L&&g(k,L,C,"==",i.equal)},i.notEqual=function(k,L,C){k==L&&g(k,L,C,"!=",i.notEqual)},i.deepEqual=function(k,L,C){y(k,L,!1)||g(k,L,C,"deepEqual",i.deepEqual)},i.deepStrictEqual=function(k,L,C){y(k,L,!0)||g(k,L,C,"deepStrictEqual",i.deepStrictEqual)},i.notDeepEqual=function(k,L,C){y(k,L,!1)&&g(k,L,C,"notDeepEqual",i.notDeepEqual)},i.notDeepStrictEqual=function k(L,C,M){y(L,C,!0)&&g(L,C,M,"notDeepStrictEqual",k)},i.strictEqual=function(k,L,C){k!==L&&g(k,L,C,"===",i.strictEqual)},i.notStrictEqual=function(k,L,C){k===L&&g(k,L,C,"!==",i.notStrictEqual)},i.throws=function(k,L,C){E(!0,k,L,C)},i.doesNotThrow=function(k,L,C){E(!1,k,L,C)},i.ifError=function(k){if(k)throw k},i.strict=w(function k(L,C){L||g(L,!0,C,"==",k)},i,{equal:i.strictEqual,deepEqual:i.deepStrictEqual,notEqual:i.notStrictEqual,notDeepEqual:i.notDeepStrictEqual}),i.strict.strict=i.strict;var O=Object.keys||function(k){var L=[];for(var C in k)s.call(k,C)&&L.push(C);return L}},94074:U=>{typeof Object.create=="function"?U.exports=function(c,d){c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}})}:U.exports=function(c,d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}},86732:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},69954:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=/%[sdj%]/g;c.format=function(T){if(!g(T)){for(var b=[],_=0;_=A)return G;switch(G){case"%s":return String(D[_++]);case"%d":return Number(D[_++]);case"%j":try{return JSON.stringify(D[_++])}catch{return"[Circular]"}default:return G}}),j=D[_];_=3&&(_.depth=arguments[2]),arguments.length>=4&&(_.colors=arguments[3]),a(b)?_.showHidden=b:b&&c._extend(_,b),x(_.showHidden)&&(_.showHidden=!1),x(_.depth)&&(_.depth=2),x(_.colors)&&(_.colors=!1),x(_.customInspect)&&(_.customInspect=!0),_.colors&&(_.stylize=u),o(_,T,_.depth)}function u(T,b){var _=s.styles[b];return _?"\x1B["+s.colors[_][0]+"m"+T+"\x1B["+s.colors[_][1]+"m":T}function r(T,b){return T}function o(T,b,_){if(T.customInspect&&b&&O(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var D=b.inspect(_,T);return g(D)||(D=o(T,D,_)),D}var A=function(V,z){if(x(z))return V.stylize("undefined","undefined");if(g(z)){var I="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return V.stylize(I,"string")}return p(z)?V.stylize(""+z,"number"):a(z)?V.stylize(""+z,"boolean"):f(z)?V.stylize("null","null"):void 0}(T,b);if(A)return A;var P=Object.keys(b),j=function(V){var z={};return V.forEach(function(I,B){z[I]=!0}),z}(P);if(T.showHidden&&(P=Object.getOwnPropertyNames(b)),E(b)&&(P.indexOf("message")>=0||P.indexOf("description")>=0))return n(b);if(P.length===0){if(O(b)){var G=b.name?": "+b.name:"";return T.stylize("[Function"+G+"]","special")}if(y(b))return T.stylize(RegExp.prototype.toString.call(b),"regexp");if(S(b))return T.stylize(Date.prototype.toString.call(b),"date");if(E(b))return n(b)}var Z,X="",R=!1,H=["{","}"];return e(b)&&(R=!0,H=["[","]"]),O(b)&&(X=" [Function"+(b.name?": "+b.name:"")+"]"),y(b)&&(X=" "+RegExp.prototype.toString.call(b)),S(b)&&(X=" "+Date.prototype.toUTCString.call(b)),E(b)&&(X=" "+n(b)),P.length!==0||R&&b.length!=0?_<0?y(b)?T.stylize(RegExp.prototype.toString.call(b),"regexp"):T.stylize("[Object]","special"):(T.seen.push(b),Z=R?function(V,z,I,B,N){for(var F=[],K=0,q=z.length;K60?I[0]+(z===""?"":z+` - `)+" "+V.join(`, - `)+" "+I[1]:I[0]+z+" "+V.join(", ")+" "+I[1]}(Z,X,H)):H[0]+X+H[1]}function n(T){return"["+Error.prototype.toString.call(T)+"]"}function i(T,b,_,D,A,P){var j,G,Z;if((Z=Object.getOwnPropertyDescriptor(b,A)||{value:b[A]}).get?G=Z.set?T.stylize("[Getter/Setter]","special"):T.stylize("[Getter]","special"):Z.set&&(G=T.stylize("[Setter]","special")),M(D,A)||(j="["+A+"]"),G||(T.seen.indexOf(Z.value)<0?(G=f(_)?o(T,Z.value,null):o(T,Z.value,_-1)).indexOf(` -`)>-1&&(G=P?G.split(` -`).map(function(X){return" "+X}).join(` -`).substr(2):` -`+G.split(` -`).map(function(X){return" "+X}).join(` -`)):G=T.stylize("[Circular]","special")),x(j)){if(P&&A.match(/^\d+$/))return G;(j=JSON.stringify(""+A)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(j=j.substr(1,j.length-2),j=T.stylize(j,"name")):(j=j.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),j=T.stylize(j,"string"))}return j+": "+G}function e(T){return Array.isArray(T)}function a(T){return typeof T=="boolean"}function f(T){return T===null}function p(T){return typeof T=="number"}function g(T){return typeof T=="string"}function x(T){return T===void 0}function y(T){return v(T)&&k(T)==="[object RegExp]"}function v(T){return(0,w.default)(T)==="object"&&T!==null}function S(T){return v(T)&&k(T)==="[object Date]"}function E(T){return v(T)&&(k(T)==="[object Error]"||T instanceof Error)}function O(T){return typeof T=="function"}function k(T){return Object.prototype.toString.call(T)}function L(T){return T<10?"0"+T.toString(10):T.toString(10)}c.debuglog=function(T){if(x(l)&&(l=h.env.NODE_DEBUG||""),T=T.toUpperCase(),!t[T])if(new RegExp("\\b"+T+"\\b","i").test(l)){var b=h.pid;t[T]=function(){var _=c.format.apply(c,arguments);console.error("%s %d: %s",T,b,_)}}else t[T]=function(){};return t[T]},c.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=e,c.isBoolean=a,c.isNull=f,c.isNullOrUndefined=function(T){return T==null},c.isNumber=p,c.isString=g,c.isSymbol=function(T){return(0,w.default)(T)==="symbol"},c.isUndefined=x,c.isRegExp=y,c.isObject=v,c.isDate=S,c.isError=E,c.isFunction=O,c.isPrimitive=function(T){return T===null||typeof T=="boolean"||typeof T=="number"||typeof T=="string"||(0,w.default)(T)==="symbol"||T===void 0},c.isBuffer=d(86732);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(T,b){return Object.prototype.hasOwnProperty.call(T,b)}c.log=function(){var T,b;console.log("%s - %s",(b=[L((T=new Date).getHours()),L(T.getMinutes()),L(T.getSeconds())].join(":"),[T.getDate(),C[T.getMonth()],b].join(" ")),c.format.apply(c,arguments))},c.inherits=d(94074),c._extend=function(T,b){if(!b||!v(b))return T;for(var _=Object.keys(b),D=_.length;D--;)T[_[D]]=b[_[D]];return T}},27548:(U,c,d)=>{var h=d(48850).Buffer;U.exports=function(w){if(w.length>=255)throw new TypeError("Alphabet too long");for(var m=new Uint8Array(256),l=0;l>>0,y=new Uint8Array(x);a[f];){var v=m[a.charCodeAt(f)];if(v===255)return;for(var S=0,E=x-1;(v!==0||S>>0,y[E]=v%256>>>0,v=v/256>>>0;if(v!==0)throw new Error("Non-zero carry");g=S,f++}for(var O=x-g;O!==x&&y[O]===0;)O++;var k=h.allocUnsafe(p+(x-O));k.fill(0,0,p);for(var L=p;O!==x;)k[L++]=y[O++];return k}return{encode:function(a){if((Array.isArray(a)||a instanceof Uint8Array)&&(a=h.from(a)),!h.isBuffer(a))throw new TypeError("Expected Buffer");if(a.length===0)return"";for(var f=0,p=0,g=0,x=a.length;g!==x&&a[g]===0;)g++,f++;for(var y=(x-g)*i+1>>>0,v=new Uint8Array(y);g!==x;){for(var S=a[g],E=0,O=y-1;(S!==0||E>>0,v[O]=S%r>>>0,S=S/r>>>0;if(S!==0)throw new Error("Non-zero carry");p=E,g++}for(var k=y-p;k!==y&&v[k]===0;)k++;for(var L=o.repeat(f);k{c.byteLength=function(r){var o=s(r),n=o[0],i=o[1];return 3*(n+i)/4-i},c.toByteArray=function(r){var o,n,i=s(r),e=i[0],a=i[1],f=new w(function(x,y,v){return 3*(y+v)/4-v}(0,e,a)),p=0,g=a>0?e-4:e;for(n=0;n>16&255,f[p++]=o>>8&255,f[p++]=255&o;return a===2&&(o=h[r.charCodeAt(n)]<<2|h[r.charCodeAt(n+1)]>>4,f[p++]=255&o),a===1&&(o=h[r.charCodeAt(n)]<<10|h[r.charCodeAt(n+1)]<<4|h[r.charCodeAt(n+2)]>>2,f[p++]=o>>8&255,f[p++]=255&o),f},c.fromByteArray=function(r){for(var o,n=r.length,i=n%3,e=[],a=16383,f=0,p=n-i;fp?p:f+a));return i===1?(o=r[n-1],e.push(d[o>>2]+d[o<<4&63]+"==")):i===2&&(o=(r[n-2]<<8)+r[n-1],e.push(d[o>>10]+d[o>>4&63]+d[o<<2&63]+"=")),e.join("")};for(var d=[],h=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,t=m.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=r.indexOf("=");return n===-1&&(n=o),[n,n===o?0:4-n%4]}function u(r,o,n){for(var i,e,a=[],f=o;f>18&63]+d[e>>12&63]+d[e>>6&63]+d[63&e]);return a.join("")}h[45]=62,h[95]=63},31734:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));(function(w,m){function l(b,_){if(!b)throw new Error(_||"Assertion failed")}function t(b,_){b.super_=_;var D=function(){};D.prototype=_.prototype,b.prototype=new D,b.prototype.constructor=b}function s(b,_,D){if(s.isBN(b))return b;this.negative=0,this.words=null,this.length=0,this.red=null,b!==null&&(_!=="le"&&_!=="be"||(D=_,_=10),this._init(b||0,_||10,D||"be"))}var u;(0,h.default)(w)==="object"?w.exports=s:(void 0).BN=s,s.BN=s,s.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:d(29033).Buffer}catch{}function r(b,_){var D=b.charCodeAt(_);return D>=48&&D<=57?D-48:D>=65&&D<=70?D-55:D>=97&&D<=102?D-87:void l(!1,"Invalid character in "+b)}function o(b,_,D){var A=r(b,D);return D-1>=_&&(A|=r(b,D-1)<<4),A}function n(b,_,D,A){for(var P=0,j=0,G=Math.min(b.length,D),Z=_;Z=49?X-49+10:X>=17?X-17+10:X,l(X>=0&&j0?b:_},s.min=function(b,_){return b.cmp(_)<0?b:_},s.prototype._init=function(b,_,D){if(typeof b=="number")return this._initNumber(b,_,D);if((0,h.default)(b)==="object")return this._initArray(b,_,D);_==="hex"&&(_=16),l(_===(0|_)&&_>=2&&_<=36);var A=0;(b=b.toString().replace(/\s+/g,""))[0]==="-"&&(A++,this.negative=1),A=0;A-=3)j=b[A]|b[A-1]<<8|b[A-2]<<16,this.words[P]|=j<>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);else if(D==="le")for(A=0,P=0;A>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);return this._strip()},s.prototype._parseHex=function(b,_,D){this.length=Math.ceil((b.length-_)/6),this.words=new Array(this.length);for(var A=0;A=_;A-=2)P=o(b,_,A)<=18?(j-=18,G+=1,this.words[G]|=P>>>26):j+=8;else for(A=(b.length-_)%2==0?_+1:_;A=18?(j-=18,G+=1,this.words[G]|=P>>>26):j+=8;this._strip()},s.prototype._parseBase=function(b,_,D){this.words=[0],this.length=1;for(var A=0,P=1;P<=67108863;P*=_)A++;A--,P=P/_|0;for(var j=b.length-D,G=j%A,Z=Math.min(j,j-G)+D,X=0,R=D;R1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=e}catch{s.prototype.inspect=e}else s.prototype.inspect=e;function e(){return(this.red?""}var a=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(b,_,D){D.negative=_.negative^b.negative;var A=b.length+_.length|0;D.length=A,A=A-1|0;var P=0|b.words[0],j=0|_.words[0],G=P*j,Z=67108863&G,X=G/67108864|0;D.words[0]=Z;for(var R=1;R>>26,V=67108863&X,z=Math.min(R,_.length-1),I=Math.max(0,R-b.length+1);I<=z;I++){var B=R-I|0;H+=(G=(P=0|b.words[B])*(j=0|_.words[I])+V)/67108864|0,V=67108863&G}D.words[R]=0|V,X=0|H}return X!==0?D.words[R]=0|X:D.length--,D._strip()}s.prototype.toString=function(b,_){var D;if(_=0|_||1,(b=b||10)===16||b==="hex"){D="";for(var A=0,P=0,j=0;j>>24-A&16777215,(A+=2)>=26&&(A-=26,j--),D=P!==0||j!==this.length-1?a[6-Z.length]+Z+D:Z+D}for(P!==0&&(D=P.toString(16)+D);D.length%_!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}if(b===(0|b)&&b>=2&&b<=36){var X=f[b],R=p[b];D="";var H=this.clone();for(H.negative=0;!H.isZero();){var V=H.modrn(R).toString(b);D=(H=H.idivn(R)).isZero()?V+D:a[X-V.length]+V+D}for(this.isZero()&&(D="0"+D);D.length%_!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}l(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=67108864*this.words[1]:this.length===3&&this.words[2]===1?b+=4503599627370496+67108864*this.words[1]:this.length>2&&l(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},s.prototype.toJSON=function(){return this.toString(16,2)},u&&(s.prototype.toBuffer=function(b,_){return this.toArrayLike(u,b,_)}),s.prototype.toArray=function(b,_){return this.toArrayLike(Array,b,_)},s.prototype.toArrayLike=function(b,_,D){this._strip();var A=this.byteLength(),P=D||Math.max(1,A);l(A<=P,"byte array longer than desired length"),l(P>0,"Requested array length <= 0");var j=function(G,Z){return G.allocUnsafe?G.allocUnsafe(Z):new G(Z)}(b,P);return this["_toArrayLike"+(_==="le"?"LE":"BE")](j,A),j},s.prototype._toArrayLikeLE=function(b,_){for(var D=0,A=0,P=0,j=0;P>8&255),D>16&255),j===6?(D>24&255),A=0,j=0):(A=G>>>24,j+=2)}if(D=0&&(b[D--]=G>>8&255),D>=0&&(b[D--]=G>>16&255),j===6?(D>=0&&(b[D--]=G>>24&255),A=0,j=0):(A=G>>>24,j+=2)}if(D>=0)for(b[D--]=A;D>=0;)b[D--]=0},Math.clz32?s.prototype._countBits=function(b){return 32-Math.clz32(b)}:s.prototype._countBits=function(b){var _=b,D=0;return _>=4096&&(D+=13,_>>>=13),_>=64&&(D+=7,_>>>=7),_>=8&&(D+=4,_>>>=4),_>=2&&(D+=2,_>>>=2),D+_},s.prototype._zeroBits=function(b){if(b===0)return 26;var _=b,D=0;return!(8191&_)&&(D+=13,_>>>=13),!(127&_)&&(D+=7,_>>>=7),!(15&_)&&(D+=4,_>>>=4),!(3&_)&&(D+=2,_>>>=2),!(1&_)&&D++,D},s.prototype.bitLength=function(){var b=this.words[this.length-1],_=this._countBits(b);return 26*(this.length-1)+_},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,_=0;_b.length?this.clone().ior(b):b.clone().ior(this)},s.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},s.prototype.iuand=function(b){var _;_=this.length>b.length?b:this;for(var D=0;D<_.length;D++)this.words[D]=this.words[D]&b.words[D];return this.length=_.length,this._strip()},s.prototype.iand=function(b){return l((this.negative|b.negative)==0),this.iuand(b)},s.prototype.and=function(b){return this.length>b.length?this.clone().iand(b):b.clone().iand(this)},s.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},s.prototype.iuxor=function(b){var _,D;this.length>b.length?(_=this,D=b):(_=b,D=this);for(var A=0;Ab.length?this.clone().ixor(b):b.clone().ixor(this)},s.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},s.prototype.inotn=function(b){l(typeof b=="number"&&b>=0);var _=0|Math.ceil(b/26),D=b%26;this._expand(_),D>0&&_--;for(var A=0;A<_;A++)this.words[A]=67108863&~this.words[A];return D>0&&(this.words[A]=~this.words[A]&67108863>>26-D),this._strip()},s.prototype.notn=function(b){return this.clone().inotn(b)},s.prototype.setn=function(b,_){l(typeof b=="number"&&b>=0);var D=b/26|0,A=b%26;return this._expand(D+1),this.words[D]=_?this.words[D]|1<b.length?(D=this,A=b):(D=b,A=this);for(var P=0,j=0;j>>26;for(;P!==0&&j>>26;if(this.length=D.length,P!==0)this.words[this.length]=P,this.length++;else if(D!==this)for(;jb.length?this.clone().iadd(b):b.clone().iadd(this)},s.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var _=this.iadd(b);return b.negative=1,_._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var D,A,P=this.cmp(b);if(P===0)return this.negative=0,this.length=1,this.words[0]=0,this;P>0?(D=this,A=b):(D=b,A=this);for(var j=0,G=0;G>26,this.words[G]=67108863&_;for(;j!==0&&G>26,this.words[G]=67108863&_;if(j===0&&G>>13,I=0|G[1],B=8191&I,N=I>>>13,F=0|G[2],K=8191&F,q=F>>>13,Q=0|G[3],$=8191&Q,W=Q>>>13,ee=0|G[4],te=8191&ee,J=ee>>>13,re=0|G[5],ne=8191&re,ae=re>>>13,fe=0|G[6],ue=8191&fe,le=fe>>>13,he=0|G[7],me=8191&he,pe=he>>>13,xe=0|G[8],be=8191&xe,ye=xe>>>13,Be=0|G[9],_e=8191&Be,Ae=Be>>>13,Ue=0|Z[0],Pe=8191&Ue,ke=Ue>>>13,Le=0|Z[1],Se=8191&Le,we=Le>>>13,Oe=0|Z[2],Ee=8191&Oe,De=Oe>>>13,Xe=0|Z[3],Re=8191&Xe,Ce=Xe>>>13,Qe=0|Z[4],Me=8191&Qe,je=Qe>>>13,Je=0|Z[5],Ie=8191&Je,Ne=Je>>>13,$e=0|Z[6],Fe=8191&$e,He=$e>>>13,ot=0|Z[7],ze=8191&ot,qe=ot>>>13,at=0|Z[8],Ke=8191&at,Ve=at>>>13,st=0|Z[9],Ge=8191&st,We=st>>>13;D.negative=b.negative^_.negative,D.length=19;var rt=(R+(A=Math.imul(V,Pe))|0)+((8191&(P=(P=Math.imul(V,ke))+Math.imul(z,Pe)|0))<<13)|0;R=((j=Math.imul(z,ke))+(P>>>13)|0)+(rt>>>26)|0,rt&=67108863,A=Math.imul(B,Pe),P=(P=Math.imul(B,ke))+Math.imul(N,Pe)|0,j=Math.imul(N,ke);var nt=(R+(A=A+Math.imul(V,Se)|0)|0)+((8191&(P=(P=P+Math.imul(V,we)|0)+Math.imul(z,Se)|0))<<13)|0;R=((j=j+Math.imul(z,we)|0)+(P>>>13)|0)+(nt>>>26)|0,nt&=67108863,A=Math.imul(K,Pe),P=(P=Math.imul(K,ke))+Math.imul(q,Pe)|0,j=Math.imul(q,ke),A=A+Math.imul(B,Se)|0,P=(P=P+Math.imul(B,we)|0)+Math.imul(N,Se)|0,j=j+Math.imul(N,we)|0;var it=(R+(A=A+Math.imul(V,Ee)|0)|0)+((8191&(P=(P=P+Math.imul(V,De)|0)+Math.imul(z,Ee)|0))<<13)|0;R=((j=j+Math.imul(z,De)|0)+(P>>>13)|0)+(it>>>26)|0,it&=67108863,A=Math.imul($,Pe),P=(P=Math.imul($,ke))+Math.imul(W,Pe)|0,j=Math.imul(W,ke),A=A+Math.imul(K,Se)|0,P=(P=P+Math.imul(K,we)|0)+Math.imul(q,Se)|0,j=j+Math.imul(q,we)|0,A=A+Math.imul(B,Ee)|0,P=(P=P+Math.imul(B,De)|0)+Math.imul(N,Ee)|0,j=j+Math.imul(N,De)|0;var Et=(R+(A=A+Math.imul(V,Re)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ce)|0)+Math.imul(z,Re)|0))<<13)|0;R=((j=j+Math.imul(z,Ce)|0)+(P>>>13)|0)+(Et>>>26)|0,Et&=67108863,A=Math.imul(te,Pe),P=(P=Math.imul(te,ke))+Math.imul(J,Pe)|0,j=Math.imul(J,ke),A=A+Math.imul($,Se)|0,P=(P=P+Math.imul($,we)|0)+Math.imul(W,Se)|0,j=j+Math.imul(W,we)|0,A=A+Math.imul(K,Ee)|0,P=(P=P+Math.imul(K,De)|0)+Math.imul(q,Ee)|0,j=j+Math.imul(q,De)|0,A=A+Math.imul(B,Re)|0,P=(P=P+Math.imul(B,Ce)|0)+Math.imul(N,Re)|0,j=j+Math.imul(N,Ce)|0;var St=(R+(A=A+Math.imul(V,Me)|0)|0)+((8191&(P=(P=P+Math.imul(V,je)|0)+Math.imul(z,Me)|0))<<13)|0;R=((j=j+Math.imul(z,je)|0)+(P>>>13)|0)+(St>>>26)|0,St&=67108863,A=Math.imul(ne,Pe),P=(P=Math.imul(ne,ke))+Math.imul(ae,Pe)|0,j=Math.imul(ae,ke),A=A+Math.imul(te,Se)|0,P=(P=P+Math.imul(te,we)|0)+Math.imul(J,Se)|0,j=j+Math.imul(J,we)|0,A=A+Math.imul($,Ee)|0,P=(P=P+Math.imul($,De)|0)+Math.imul(W,Ee)|0,j=j+Math.imul(W,De)|0,A=A+Math.imul(K,Re)|0,P=(P=P+Math.imul(K,Ce)|0)+Math.imul(q,Re)|0,j=j+Math.imul(q,Ce)|0,A=A+Math.imul(B,Me)|0,P=(P=P+Math.imul(B,je)|0)+Math.imul(N,Me)|0,j=j+Math.imul(N,je)|0;var Pt=(R+(A=A+Math.imul(V,Ie)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ne)|0)+Math.imul(z,Ie)|0))<<13)|0;R=((j=j+Math.imul(z,Ne)|0)+(P>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,A=Math.imul(ue,Pe),P=(P=Math.imul(ue,ke))+Math.imul(le,Pe)|0,j=Math.imul(le,ke),A=A+Math.imul(ne,Se)|0,P=(P=P+Math.imul(ne,we)|0)+Math.imul(ae,Se)|0,j=j+Math.imul(ae,we)|0,A=A+Math.imul(te,Ee)|0,P=(P=P+Math.imul(te,De)|0)+Math.imul(J,Ee)|0,j=j+Math.imul(J,De)|0,A=A+Math.imul($,Re)|0,P=(P=P+Math.imul($,Ce)|0)+Math.imul(W,Re)|0,j=j+Math.imul(W,Ce)|0,A=A+Math.imul(K,Me)|0,P=(P=P+Math.imul(K,je)|0)+Math.imul(q,Me)|0,j=j+Math.imul(q,je)|0,A=A+Math.imul(B,Ie)|0,P=(P=P+Math.imul(B,Ne)|0)+Math.imul(N,Ie)|0,j=j+Math.imul(N,Ne)|0;var Ot=(R+(A=A+Math.imul(V,Fe)|0)|0)+((8191&(P=(P=P+Math.imul(V,He)|0)+Math.imul(z,Fe)|0))<<13)|0;R=((j=j+Math.imul(z,He)|0)+(P>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,A=Math.imul(me,Pe),P=(P=Math.imul(me,ke))+Math.imul(pe,Pe)|0,j=Math.imul(pe,ke),A=A+Math.imul(ue,Se)|0,P=(P=P+Math.imul(ue,we)|0)+Math.imul(le,Se)|0,j=j+Math.imul(le,we)|0,A=A+Math.imul(ne,Ee)|0,P=(P=P+Math.imul(ne,De)|0)+Math.imul(ae,Ee)|0,j=j+Math.imul(ae,De)|0,A=A+Math.imul(te,Re)|0,P=(P=P+Math.imul(te,Ce)|0)+Math.imul(J,Re)|0,j=j+Math.imul(J,Ce)|0,A=A+Math.imul($,Me)|0,P=(P=P+Math.imul($,je)|0)+Math.imul(W,Me)|0,j=j+Math.imul(W,je)|0,A=A+Math.imul(K,Ie)|0,P=(P=P+Math.imul(K,Ne)|0)+Math.imul(q,Ie)|0,j=j+Math.imul(q,Ne)|0,A=A+Math.imul(B,Fe)|0,P=(P=P+Math.imul(B,He)|0)+Math.imul(N,Fe)|0,j=j+Math.imul(N,He)|0;var Bt=(R+(A=A+Math.imul(V,ze)|0)|0)+((8191&(P=(P=P+Math.imul(V,qe)|0)+Math.imul(z,ze)|0))<<13)|0;R=((j=j+Math.imul(z,qe)|0)+(P>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,A=Math.imul(be,Pe),P=(P=Math.imul(be,ke))+Math.imul(ye,Pe)|0,j=Math.imul(ye,ke),A=A+Math.imul(me,Se)|0,P=(P=P+Math.imul(me,we)|0)+Math.imul(pe,Se)|0,j=j+Math.imul(pe,we)|0,A=A+Math.imul(ue,Ee)|0,P=(P=P+Math.imul(ue,De)|0)+Math.imul(le,Ee)|0,j=j+Math.imul(le,De)|0,A=A+Math.imul(ne,Re)|0,P=(P=P+Math.imul(ne,Ce)|0)+Math.imul(ae,Re)|0,j=j+Math.imul(ae,Ce)|0,A=A+Math.imul(te,Me)|0,P=(P=P+Math.imul(te,je)|0)+Math.imul(J,Me)|0,j=j+Math.imul(J,je)|0,A=A+Math.imul($,Ie)|0,P=(P=P+Math.imul($,Ne)|0)+Math.imul(W,Ie)|0,j=j+Math.imul(W,Ne)|0,A=A+Math.imul(K,Fe)|0,P=(P=P+Math.imul(K,He)|0)+Math.imul(q,Fe)|0,j=j+Math.imul(q,He)|0,A=A+Math.imul(B,ze)|0,P=(P=P+Math.imul(B,qe)|0)+Math.imul(N,ze)|0,j=j+Math.imul(N,qe)|0;var Dt=(R+(A=A+Math.imul(V,Ke)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ve)|0)+Math.imul(z,Ke)|0))<<13)|0;R=((j=j+Math.imul(z,Ve)|0)+(P>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,A=Math.imul(_e,Pe),P=(P=Math.imul(_e,ke))+Math.imul(Ae,Pe)|0,j=Math.imul(Ae,ke),A=A+Math.imul(be,Se)|0,P=(P=P+Math.imul(be,we)|0)+Math.imul(ye,Se)|0,j=j+Math.imul(ye,we)|0,A=A+Math.imul(me,Ee)|0,P=(P=P+Math.imul(me,De)|0)+Math.imul(pe,Ee)|0,j=j+Math.imul(pe,De)|0,A=A+Math.imul(ue,Re)|0,P=(P=P+Math.imul(ue,Ce)|0)+Math.imul(le,Re)|0,j=j+Math.imul(le,Ce)|0,A=A+Math.imul(ne,Me)|0,P=(P=P+Math.imul(ne,je)|0)+Math.imul(ae,Me)|0,j=j+Math.imul(ae,je)|0,A=A+Math.imul(te,Ie)|0,P=(P=P+Math.imul(te,Ne)|0)+Math.imul(J,Ie)|0,j=j+Math.imul(J,Ne)|0,A=A+Math.imul($,Fe)|0,P=(P=P+Math.imul($,He)|0)+Math.imul(W,Fe)|0,j=j+Math.imul(W,He)|0,A=A+Math.imul(K,ze)|0,P=(P=P+Math.imul(K,qe)|0)+Math.imul(q,ze)|0,j=j+Math.imul(q,qe)|0,A=A+Math.imul(B,Ke)|0,P=(P=P+Math.imul(B,Ve)|0)+Math.imul(N,Ke)|0,j=j+Math.imul(N,Ve)|0;var Rt=(R+(A=A+Math.imul(V,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(V,We)|0)+Math.imul(z,Ge)|0))<<13)|0;R=((j=j+Math.imul(z,We)|0)+(P>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,A=Math.imul(_e,Se),P=(P=Math.imul(_e,we))+Math.imul(Ae,Se)|0,j=Math.imul(Ae,we),A=A+Math.imul(be,Ee)|0,P=(P=P+Math.imul(be,De)|0)+Math.imul(ye,Ee)|0,j=j+Math.imul(ye,De)|0,A=A+Math.imul(me,Re)|0,P=(P=P+Math.imul(me,Ce)|0)+Math.imul(pe,Re)|0,j=j+Math.imul(pe,Ce)|0,A=A+Math.imul(ue,Me)|0,P=(P=P+Math.imul(ue,je)|0)+Math.imul(le,Me)|0,j=j+Math.imul(le,je)|0,A=A+Math.imul(ne,Ie)|0,P=(P=P+Math.imul(ne,Ne)|0)+Math.imul(ae,Ie)|0,j=j+Math.imul(ae,Ne)|0,A=A+Math.imul(te,Fe)|0,P=(P=P+Math.imul(te,He)|0)+Math.imul(J,Fe)|0,j=j+Math.imul(J,He)|0,A=A+Math.imul($,ze)|0,P=(P=P+Math.imul($,qe)|0)+Math.imul(W,ze)|0,j=j+Math.imul(W,qe)|0,A=A+Math.imul(K,Ke)|0,P=(P=P+Math.imul(K,Ve)|0)+Math.imul(q,Ke)|0,j=j+Math.imul(q,Ve)|0;var Ct=(R+(A=A+Math.imul(B,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(B,We)|0)+Math.imul(N,Ge)|0))<<13)|0;R=((j=j+Math.imul(N,We)|0)+(P>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,A=Math.imul(_e,Ee),P=(P=Math.imul(_e,De))+Math.imul(Ae,Ee)|0,j=Math.imul(Ae,De),A=A+Math.imul(be,Re)|0,P=(P=P+Math.imul(be,Ce)|0)+Math.imul(ye,Re)|0,j=j+Math.imul(ye,Ce)|0,A=A+Math.imul(me,Me)|0,P=(P=P+Math.imul(me,je)|0)+Math.imul(pe,Me)|0,j=j+Math.imul(pe,je)|0,A=A+Math.imul(ue,Ie)|0,P=(P=P+Math.imul(ue,Ne)|0)+Math.imul(le,Ie)|0,j=j+Math.imul(le,Ne)|0,A=A+Math.imul(ne,Fe)|0,P=(P=P+Math.imul(ne,He)|0)+Math.imul(ae,Fe)|0,j=j+Math.imul(ae,He)|0,A=A+Math.imul(te,ze)|0,P=(P=P+Math.imul(te,qe)|0)+Math.imul(J,ze)|0,j=j+Math.imul(J,qe)|0,A=A+Math.imul($,Ke)|0,P=(P=P+Math.imul($,Ve)|0)+Math.imul(W,Ke)|0,j=j+Math.imul(W,Ve)|0;var Tt=(R+(A=A+Math.imul(K,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(K,We)|0)+Math.imul(q,Ge)|0))<<13)|0;R=((j=j+Math.imul(q,We)|0)+(P>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,A=Math.imul(_e,Re),P=(P=Math.imul(_e,Ce))+Math.imul(Ae,Re)|0,j=Math.imul(Ae,Ce),A=A+Math.imul(be,Me)|0,P=(P=P+Math.imul(be,je)|0)+Math.imul(ye,Me)|0,j=j+Math.imul(ye,je)|0,A=A+Math.imul(me,Ie)|0,P=(P=P+Math.imul(me,Ne)|0)+Math.imul(pe,Ie)|0,j=j+Math.imul(pe,Ne)|0,A=A+Math.imul(ue,Fe)|0,P=(P=P+Math.imul(ue,He)|0)+Math.imul(le,Fe)|0,j=j+Math.imul(le,He)|0,A=A+Math.imul(ne,ze)|0,P=(P=P+Math.imul(ne,qe)|0)+Math.imul(ae,ze)|0,j=j+Math.imul(ae,qe)|0,A=A+Math.imul(te,Ke)|0,P=(P=P+Math.imul(te,Ve)|0)+Math.imul(J,Ke)|0,j=j+Math.imul(J,Ve)|0;var Ut=(R+(A=A+Math.imul($,Ge)|0)|0)+((8191&(P=(P=P+Math.imul($,We)|0)+Math.imul(W,Ge)|0))<<13)|0;R=((j=j+Math.imul(W,We)|0)+(P>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,A=Math.imul(_e,Me),P=(P=Math.imul(_e,je))+Math.imul(Ae,Me)|0,j=Math.imul(Ae,je),A=A+Math.imul(be,Ie)|0,P=(P=P+Math.imul(be,Ne)|0)+Math.imul(ye,Ie)|0,j=j+Math.imul(ye,Ne)|0,A=A+Math.imul(me,Fe)|0,P=(P=P+Math.imul(me,He)|0)+Math.imul(pe,Fe)|0,j=j+Math.imul(pe,He)|0,A=A+Math.imul(ue,ze)|0,P=(P=P+Math.imul(ue,qe)|0)+Math.imul(le,ze)|0,j=j+Math.imul(le,qe)|0,A=A+Math.imul(ne,Ke)|0,P=(P=P+Math.imul(ne,Ve)|0)+Math.imul(ae,Ke)|0,j=j+Math.imul(ae,Ve)|0;var Mt=(R+(A=A+Math.imul(te,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(te,We)|0)+Math.imul(J,Ge)|0))<<13)|0;R=((j=j+Math.imul(J,We)|0)+(P>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,A=Math.imul(_e,Ie),P=(P=Math.imul(_e,Ne))+Math.imul(Ae,Ie)|0,j=Math.imul(Ae,Ne),A=A+Math.imul(be,Fe)|0,P=(P=P+Math.imul(be,He)|0)+Math.imul(ye,Fe)|0,j=j+Math.imul(ye,He)|0,A=A+Math.imul(me,ze)|0,P=(P=P+Math.imul(me,qe)|0)+Math.imul(pe,ze)|0,j=j+Math.imul(pe,qe)|0,A=A+Math.imul(ue,Ke)|0,P=(P=P+Math.imul(ue,Ve)|0)+Math.imul(le,Ke)|0,j=j+Math.imul(le,Ve)|0;var jt=(R+(A=A+Math.imul(ne,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(ne,We)|0)+Math.imul(ae,Ge)|0))<<13)|0;R=((j=j+Math.imul(ae,We)|0)+(P>>>13)|0)+(jt>>>26)|0,jt&=67108863,A=Math.imul(_e,Fe),P=(P=Math.imul(_e,He))+Math.imul(Ae,Fe)|0,j=Math.imul(Ae,He),A=A+Math.imul(be,ze)|0,P=(P=P+Math.imul(be,qe)|0)+Math.imul(ye,ze)|0,j=j+Math.imul(ye,qe)|0,A=A+Math.imul(me,Ke)|0,P=(P=P+Math.imul(me,Ve)|0)+Math.imul(pe,Ke)|0,j=j+Math.imul(pe,Ve)|0;var It=(R+(A=A+Math.imul(ue,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(ue,We)|0)+Math.imul(le,Ge)|0))<<13)|0;R=((j=j+Math.imul(le,We)|0)+(P>>>13)|0)+(It>>>26)|0,It&=67108863,A=Math.imul(_e,ze),P=(P=Math.imul(_e,qe))+Math.imul(Ae,ze)|0,j=Math.imul(Ae,qe),A=A+Math.imul(be,Ke)|0,P=(P=P+Math.imul(be,Ve)|0)+Math.imul(ye,Ke)|0,j=j+Math.imul(ye,Ve)|0;var Nt=(R+(A=A+Math.imul(me,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(me,We)|0)+Math.imul(pe,Ge)|0))<<13)|0;R=((j=j+Math.imul(pe,We)|0)+(P>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,A=Math.imul(_e,Ke),P=(P=Math.imul(_e,Ve))+Math.imul(Ae,Ke)|0,j=Math.imul(Ae,Ve);var Rr=(R+(A=A+Math.imul(be,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(be,We)|0)+Math.imul(ye,Ge)|0))<<13)|0;R=((j=j+Math.imul(ye,We)|0)+(P>>>13)|0)+(Rr>>>26)|0,Rr&=67108863;var Cr=(R+(A=Math.imul(_e,Ge))|0)+((8191&(P=(P=Math.imul(_e,We))+Math.imul(Ae,Ge)|0))<<13)|0;return R=((j=Math.imul(Ae,We))+(P>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,X[0]=rt,X[1]=nt,X[2]=it,X[3]=Et,X[4]=St,X[5]=Pt,X[6]=Ot,X[7]=Bt,X[8]=Dt,X[9]=Rt,X[10]=Ct,X[11]=Tt,X[12]=Ut,X[13]=Mt,X[14]=jt,X[15]=It,X[16]=Nt,X[17]=Rr,X[18]=Cr,R!==0&&(X[19]=R,D.length++),D};function y(b,_,D){D.negative=_.negative^b.negative,D.length=b.length+_.length;for(var A=0,P=0,j=0;j>>26)|0)>>>26,G&=67108863}D.words[j]=Z,A=G,G=P}return A!==0?D.words[j]=A:D.length--,D._strip()}function v(b,_,D){return y(b,_,D)}Math.imul||(x=g),s.prototype.mulTo=function(b,_){var D=this.length+b.length;return this.length===10&&b.length===10?x(this,b,_):D<63?g(this,b,_):D<1024?y(this,b,_):v(this,b,_)},s.prototype.mul=function(b){var _=new s(null);return _.words=new Array(this.length+b.length),this.mulTo(b,_)},s.prototype.mulf=function(b){var _=new s(null);return _.words=new Array(this.length+b.length),v(this,b,_)},s.prototype.imul=function(b){return this.clone().mulTo(b,this)},s.prototype.imuln=function(b){var _=b<0;_&&(b=-b),l(typeof b=="number"),l(b<67108864);for(var D=0,A=0;A>=26,D+=P/67108864|0,D+=j>>>26,this.words[A]=67108863&j}return D!==0&&(this.words[A]=D,this.length++),_?this.ineg():this},s.prototype.muln=function(b){return this.clone().imuln(b)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(b){var _=function(j){for(var G=new Array(j.bitLength()),Z=0;Z>>R&1}return G}(b);if(_.length===0)return new s(1);for(var D=this,A=0;A<_.length&&_[A]===0;A++,D=D.sqr());if(++A<_.length)for(var P=D.sqr();A<_.length;A++,P=P.sqr())_[A]!==0&&(D=D.mul(P));return D},s.prototype.iushln=function(b){l(typeof b=="number"&&b>=0);var _,D=b%26,A=(b-D)/26,P=67108863>>>26-D<<26-D;if(D!==0){var j=0;for(_=0;_>>26-D}j&&(this.words[_]=j,this.length++)}if(A!==0){for(_=this.length-1;_>=0;_--)this.words[_+A]=this.words[_];for(_=0;_=0),A=_?(_-_%26)/26:0;var P=b%26,j=Math.min((b-P)/26,this.length),G=67108863^67108863>>>P<j)for(this.length-=j,X=0;X=0&&(R!==0||X>=A);X--){var H=0|this.words[X];this.words[X]=R<<26-P|H>>>P,R=H&G}return Z&&R!==0&&(Z.words[Z.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(b,_,D){return l(this.negative===0),this.iushrn(b,_,D)},s.prototype.shln=function(b){return this.clone().ishln(b)},s.prototype.ushln=function(b){return this.clone().iushln(b)},s.prototype.shrn=function(b){return this.clone().ishrn(b)},s.prototype.ushrn=function(b){return this.clone().iushrn(b)},s.prototype.testn=function(b){l(typeof b=="number"&&b>=0);var _=b%26,D=(b-_)/26,A=1<<_;return!(this.length<=D||!(this.words[D]&A))},s.prototype.imaskn=function(b){l(typeof b=="number"&&b>=0);var _=b%26,D=(b-_)/26;if(l(this.negative===0,"imaskn works only with positive numbers"),this.length<=D)return this;if(_!==0&&D++,this.length=Math.min(D,this.length),_!==0){var A=67108863^67108863>>>_<<_;this.words[this.length-1]&=A}return this._strip()},s.prototype.maskn=function(b){return this.clone().imaskn(b)},s.prototype.iaddn=function(b){return l(typeof b=="number"),l(b<67108864),b<0?this.isubn(-b):this.negative!==0?this.length===1&&(0|this.words[0])<=b?(this.words[0]=b-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(b),this.negative=1,this):this._iaddn(b)},s.prototype._iaddn=function(b){this.words[0]+=b;for(var _=0;_=67108864;_++)this.words[_]-=67108864,_===this.length-1?this.words[_+1]=1:this.words[_+1]++;return this.length=Math.max(this.length,_+1),this},s.prototype.isubn=function(b){if(l(typeof b=="number"),l(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var _=0;_>26)-(Z/67108864|0),this.words[A+D]=67108863&P}for(;A>26,this.words[A+D]=67108863&P;if(G===0)return this._strip();for(l(G===-1),G=0,A=0;A>26,this.words[A]=67108863&P;return this.negative=1,this._strip()},s.prototype._wordDiv=function(b,_){var D=(this.length,b.length),A=this.clone(),P=b,j=0|P.words[P.length-1];(D=26-this._countBits(j))!=0&&(P=P.ushln(D),A.iushln(D),j=0|P.words[P.length-1]);var G,Z=A.length-P.length;if(_!=="mod"){(G=new s(null)).length=Z+1,G.words=new Array(G.length);for(var X=0;X=0;H--){var V=67108864*(0|A.words[P.length+H])+(0|A.words[P.length+H-1]);for(V=Math.min(V/j|0,67108863),A._ishlnsubmul(P,V,H);A.negative!==0;)V--,A.negative=0,A._ishlnsubmul(P,1,H),A.isZero()||(A.negative^=1);G&&(G.words[H]=V)}return G&&G._strip(),A._strip(),_!=="div"&&D!==0&&A.iushrn(D),{div:G||null,mod:A}},s.prototype.divmod=function(b,_,D){return l(!b.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&b.negative===0?(j=this.neg().divmod(b,_),_!=="mod"&&(A=j.div.neg()),_!=="div"&&(P=j.mod.neg(),D&&P.negative!==0&&P.iadd(b)),{div:A,mod:P}):this.negative===0&&b.negative!==0?(j=this.divmod(b.neg(),_),_!=="mod"&&(A=j.div.neg()),{div:A,mod:j.mod}):this.negative&b.negative?(j=this.neg().divmod(b.neg(),_),_!=="div"&&(P=j.mod.neg(),D&&P.negative!==0&&P.isub(b)),{div:j.div,mod:P}):b.length>this.length||this.cmp(b)<0?{div:new s(0),mod:this}:b.length===1?_==="div"?{div:this.divn(b.words[0]),mod:null}:_==="mod"?{div:null,mod:new s(this.modrn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new s(this.modrn(b.words[0]))}:this._wordDiv(b,_);var A,P,j},s.prototype.div=function(b){return this.divmod(b,"div",!1).div},s.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},s.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},s.prototype.divRound=function(b){var _=this.divmod(b);if(_.mod.isZero())return _.div;var D=_.div.negative!==0?_.mod.isub(b):_.mod,A=b.ushrn(1),P=b.andln(1),j=D.cmp(A);return j<0||P===1&&j===0?_.div:_.div.negative!==0?_.div.isubn(1):_.div.iaddn(1)},s.prototype.modrn=function(b){var _=b<0;_&&(b=-b),l(b<=67108863);for(var D=67108864%b,A=0,P=this.length-1;P>=0;P--)A=(D*A+(0|this.words[P]))%b;return _?-A:A},s.prototype.modn=function(b){return this.modrn(b)},s.prototype.idivn=function(b){var _=b<0;_&&(b=-b),l(b<=67108863);for(var D=0,A=this.length-1;A>=0;A--){var P=(0|this.words[A])+67108864*D;this.words[A]=P/b|0,D=P%b}return this._strip(),_?this.ineg():this},s.prototype.divn=function(b){return this.clone().idivn(b)},s.prototype.egcd=function(b){l(b.negative===0),l(!b.isZero());var _=this,D=b.clone();_=_.negative!==0?_.umod(b):_.clone();for(var A=new s(1),P=new s(0),j=new s(0),G=new s(1),Z=0;_.isEven()&&D.isEven();)_.iushrn(1),D.iushrn(1),++Z;for(var X=D.clone(),R=_.clone();!_.isZero();){for(var H=0,V=1;!(_.words[0]&V)&&H<26;++H,V<<=1);if(H>0)for(_.iushrn(H);H-- >0;)(A.isOdd()||P.isOdd())&&(A.iadd(X),P.isub(R)),A.iushrn(1),P.iushrn(1);for(var z=0,I=1;!(D.words[0]&I)&&z<26;++z,I<<=1);if(z>0)for(D.iushrn(z);z-- >0;)(j.isOdd()||G.isOdd())&&(j.iadd(X),G.isub(R)),j.iushrn(1),G.iushrn(1);_.cmp(D)>=0?(_.isub(D),A.isub(j),P.isub(G)):(D.isub(_),j.isub(A),G.isub(P))}return{a:j,b:G,gcd:D.iushln(Z)}},s.prototype._invmp=function(b){l(b.negative===0),l(!b.isZero());var _=this,D=b.clone();_=_.negative!==0?_.umod(b):_.clone();for(var A,P=new s(1),j=new s(0),G=D.clone();_.cmpn(1)>0&&D.cmpn(1)>0;){for(var Z=0,X=1;!(_.words[0]&X)&&Z<26;++Z,X<<=1);if(Z>0)for(_.iushrn(Z);Z-- >0;)P.isOdd()&&P.iadd(G),P.iushrn(1);for(var R=0,H=1;!(D.words[0]&H)&&R<26;++R,H<<=1);if(R>0)for(D.iushrn(R);R-- >0;)j.isOdd()&&j.iadd(G),j.iushrn(1);_.cmp(D)>=0?(_.isub(D),P.isub(j)):(D.isub(_),j.isub(P))}return(A=_.cmpn(1)===0?P:j).cmpn(0)<0&&A.iadd(b),A},s.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var _=this.clone(),D=b.clone();_.negative=0,D.negative=0;for(var A=0;_.isEven()&&D.isEven();A++)_.iushrn(1),D.iushrn(1);for(;;){for(;_.isEven();)_.iushrn(1);for(;D.isEven();)D.iushrn(1);var P=_.cmp(D);if(P<0){var j=_;_=D,D=j}else if(P===0||D.cmpn(1)===0)break;_.isub(D)}return D.iushln(A)},s.prototype.invm=function(b){return this.egcd(b).a.umod(b)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(b){return this.words[0]&b},s.prototype.bincn=function(b){l(typeof b=="number");var _=b%26,D=(b-_)/26,A=1<<_;if(this.length<=D)return this._expand(D+1),this.words[D]|=A,this;for(var P=A,j=D;P!==0&&j>>26,G&=67108863,this.words[j]=G}return P!==0&&(this.words[j]=P,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(b){var _,D=b<0;if(this.negative!==0&&!D)return-1;if(this.negative===0&&D)return 1;if(this._strip(),this.length>1)_=1;else{D&&(b=-b),l(b<=67108863,"Number is too big");var A=0|this.words[0];_=A===b?0:Ab.length)return 1;if(this.length=0;D--){var A=0|this.words[D],P=0|b.words[D];if(A!==P){AP&&(_=1);break}}return _},s.prototype.gtn=function(b){return this.cmpn(b)===1},s.prototype.gt=function(b){return this.cmp(b)===1},s.prototype.gten=function(b){return this.cmpn(b)>=0},s.prototype.gte=function(b){return this.cmp(b)>=0},s.prototype.ltn=function(b){return this.cmpn(b)===-1},s.prototype.lt=function(b){return this.cmp(b)===-1},s.prototype.lten=function(b){return this.cmpn(b)<=0},s.prototype.lte=function(b){return this.cmp(b)<=0},s.prototype.eqn=function(b){return this.cmpn(b)===0},s.prototype.eq=function(b){return this.cmp(b)===0},s.red=function(b){return new M(b)},s.prototype.toRed=function(b){return l(!this.red,"Already a number in reduction context"),l(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},s.prototype.fromRed=function(){return l(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(b){return this.red=b,this},s.prototype.forceRed=function(b){return l(!this.red,"Already a number in reduction context"),this._forceRed(b)},s.prototype.redAdd=function(b){return l(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},s.prototype.redIAdd=function(b){return l(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},s.prototype.redSub=function(b){return l(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},s.prototype.redISub=function(b){return l(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},s.prototype.redShl=function(b){return l(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},s.prototype.redMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},s.prototype.redIMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},s.prototype.redSqr=function(){return l(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return l(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return l(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return l(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return l(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(b){return l(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var S={k256:null,p224:null,p192:null,p25519:null};function E(b,_){this.name=b,this.p=new s(_,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function L(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(b){if(typeof b=="string"){var _=s._prime(b);this.m=_.p,this.prime=_}else l(b.gtn(1),"modulus must be greater than 1"),this.m=b,this.prime=null}function T(b){M.call(this,b),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var b=new s(null);return b.words=new Array(Math.ceil(this.n/13)),b},E.prototype.ireduce=function(b){var _,D=b;do this.split(D,this.tmp),_=(D=(D=this.imulK(D)).iadd(this.tmp)).bitLength();while(_>this.n);var A=_0?D.isub(this.p):D.strip!==void 0?D.strip():D._strip(),D},E.prototype.split=function(b,_){b.iushrn(this.n,0,_)},E.prototype.imulK=function(b){return b.imul(this.k)},t(O,E),O.prototype.split=function(b,_){for(var D=4194303,A=Math.min(b.length,9),P=0;P>>22,j=G}j>>>=22,b.words[P-10]=j,j===0&&b.length>10?b.length-=10:b.length-=9},O.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var _=0,D=0;D>>=26,b.words[D]=P,_=A}return _!==0&&(b.words[b.length++]=_),b},s._prime=function(b){if(S[b])return S[b];var _;if(b==="k256")_=new O;else if(b==="p224")_=new k;else if(b==="p192")_=new L;else{if(b!=="p25519")throw new Error("Unknown prime "+b);_=new C}return S[b]=_,_},M.prototype._verify1=function(b){l(b.negative===0,"red works only with positives"),l(b.red,"red works only with red numbers")},M.prototype._verify2=function(b,_){l((b.negative|_.negative)==0,"red works only with positives"),l(b.red&&b.red===_.red,"red works only with red numbers")},M.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):(i(b,b.umod(this.m)._forceRed(this)),b)},M.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},M.prototype.add=function(b,_){this._verify2(b,_);var D=b.add(_);return D.cmp(this.m)>=0&&D.isub(this.m),D._forceRed(this)},M.prototype.iadd=function(b,_){this._verify2(b,_);var D=b.iadd(_);return D.cmp(this.m)>=0&&D.isub(this.m),D},M.prototype.sub=function(b,_){this._verify2(b,_);var D=b.sub(_);return D.cmpn(0)<0&&D.iadd(this.m),D._forceRed(this)},M.prototype.isub=function(b,_){this._verify2(b,_);var D=b.isub(_);return D.cmpn(0)<0&&D.iadd(this.m),D},M.prototype.shl=function(b,_){return this._verify1(b),this.imod(b.ushln(_))},M.prototype.imul=function(b,_){return this._verify2(b,_),this.imod(b.imul(_))},M.prototype.mul=function(b,_){return this._verify2(b,_),this.imod(b.mul(_))},M.prototype.isqr=function(b){return this.imul(b,b.clone())},M.prototype.sqr=function(b){return this.mul(b,b)},M.prototype.sqrt=function(b){if(b.isZero())return b.clone();var _=this.m.andln(3);if(l(_%2==1),_===3){var D=this.m.add(new s(1)).iushrn(2);return this.pow(b,D)}for(var A=this.m.subn(1),P=0;!A.isZero()&&A.andln(1)===0;)P++,A.iushrn(1);l(!A.isZero());var j=new s(1).toRed(this),G=j.redNeg(),Z=this.m.subn(1).iushrn(1),X=this.m.bitLength();for(X=new s(2*X*X).toRed(this);this.pow(X,Z).cmp(G)!==0;)X.redIAdd(G);for(var R=this.pow(X,A),H=this.pow(b,A.addn(1).iushrn(1)),V=this.pow(b,A),z=P;V.cmp(j)!==0;){for(var I=V,B=0;I.cmp(j)!==0;B++)I=I.redSqr();l(B=0;A--){for(var X=_.words[A],R=Z-1;R>=0;R--){var H=X>>R&1;P!==D[0]&&(P=this.sqr(P)),H!==0||j!==0?(j<<=1,j|=H,(++G==4||A===0&&R===0)&&(P=this.mul(P,D[j]),G=0,j=0)):G=0}Z=26}return P},M.prototype.convertTo=function(b){var _=b.umod(this.m);return _===b?_.clone():_},M.prototype.convertFrom=function(b){var _=b.clone();return _.red=null,_},s.mont=function(b){return new T(b)},t(T,M),T.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},T.prototype.convertFrom=function(b){var _=this.imod(b.mul(this.rinv));return _.red=null,_},T.prototype.imul=function(b,_){if(b.isZero()||_.isZero())return b.words[0]=0,b.length=1,b;var D=b.imul(_),A=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(A).iushrn(this.shift),j=P;return P.cmp(this.m)>=0?j=P.isub(this.m):P.cmpn(0)<0&&(j=P.iadd(this.m)),j._forceRed(this)},T.prototype.mul=function(b,_){if(b.isZero()||_.isZero())return new s(0)._forceRed(this);var D=b.mul(_),A=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(A).iushrn(this.shift),j=P;return P.cmp(this.m)>=0?j=P.isub(this.m):P.cmpn(0)<0&&(j=P.iadd(this.m)),j._forceRed(this)},T.prototype.invm=function(b){return this.imod(b._invmp(this.m).mul(this.r2))._forceRed(this)}})(U)},82202:(U,c,d)=>{var h,w=d(28847)(d(3355));function m(t){this.rand=t}if(U.exports=function(t){return h||(h=new m(null)),h.generate(t)},U.exports.Rand=m,m.prototype.generate=function(t){return this._rand(t)},m.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var s=new Uint8Array(t),u=0;u"u"?"undefined":(0,w.default)(self))==="object")self.crypto&&self.crypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.msCrypto.getRandomValues(s),s}:(typeof window>"u"?"undefined":(0,w.default)(window))==="object"&&(m.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=d(89214);if(typeof l.randomBytes!="function")throw new Error("Not supported");m.prototype._rand=function(t){return l.randomBytes(t)}}catch{}},37494:(U,c,d)=>{var h=d(48850).Buffer;function w(r){h.isBuffer(r)||(r=h.from(r));for(var o=r.length/4|0,n=new Array(o),i=0;i>>24]^y[O>>>16&255]^v[k>>>8&255]^S[255&L]^o[C++],f=x[O>>>24]^y[k>>>16&255]^v[L>>>8&255]^S[255&E]^o[C++],p=x[k>>>24]^y[L>>>16&255]^v[E>>>8&255]^S[255&O]^o[C++],g=x[L>>>24]^y[E>>>16&255]^v[O>>>8&255]^S[255&k]^o[C++],E=a,O=f,k=p,L=g;return a=(i[E>>>24]<<24|i[O>>>16&255]<<16|i[k>>>8&255]<<8|i[255&L])^o[C++],f=(i[O>>>24]<<24|i[k>>>16&255]<<16|i[L>>>8&255]<<8|i[255&E])^o[C++],p=(i[k>>>24]<<24|i[L>>>16&255]<<16|i[E>>>8&255]<<8|i[255&O])^o[C++],g=(i[L>>>24]<<24|i[E>>>16&255]<<16|i[O>>>8&255]<<8|i[255&k])^o[C++],[a>>>=0,f>>>=0,p>>>=0,g>>>=0]}var t=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var r=new Array(256),o=0;o<256;o++)r[o]=o<128?o<<1:o<<1^283;for(var n=[],i=[],e=[[],[],[],[]],a=[[],[],[],[]],f=0,p=0,g=0;g<256;++g){var x=p^p<<1^p<<2^p<<3^p<<4;x=x>>>8^255&x^99,n[f]=x,i[x]=f;var y=r[f],v=r[y],S=r[v],E=257*r[x]^16843008*x;e[0][f]=E<<24|E>>>8,e[1][f]=E<<16|E>>>16,e[2][f]=E<<8|E>>>24,e[3][f]=E,E=16843009*S^65537*v^257*y^16843008*f,a[0][x]=E<<24|E>>>8,a[1][x]=E<<16|E>>>16,a[2][x]=E<<8|E>>>24,a[3][x]=E,f===0?f=p=1:(f=y^r[r[r[S^y]]],p^=r[r[p]])}return{SBOX:n,INV_SBOX:i,SUB_MIX:e,INV_SUB_MIX:a}}();function u(r){this._key=w(r),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var r=this._key,o=r.length,n=o+6,i=4*(n+1),e=[],a=0;a>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f],f^=t[a/o|0]<<24):o>6&&a%o==4&&(f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f]),e[a]=e[a-o]^f}for(var p=[],g=0;g>>24]]^s.INV_SUB_MIX[1][s.SBOX[y>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[y>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&y]]}this._nRounds=n,this._keySchedule=e,this._invKeySchedule=p},u.prototype.encryptBlockRaw=function(r){return l(r=w(r),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},u.prototype.encryptBlock=function(r){var o=this.encryptBlockRaw(r),n=h.allocUnsafe(16);return n.writeUInt32BE(o[0],0),n.writeUInt32BE(o[1],4),n.writeUInt32BE(o[2],8),n.writeUInt32BE(o[3],12),n},u.prototype.decryptBlock=function(r){var o=(r=w(r))[1];r[1]=r[3],r[3]=o;var n=l(r,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),i=h.allocUnsafe(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},u.prototype.scrub=function(){m(this._keySchedule),m(this._invKeySchedule),m(this._key)},U.exports.AES=u},10426:(U,c,d)=>{var h=d(37494),w=d(48850).Buffer,m=d(93013),l=d(41736),t=d(26626),s=d(96316),u=d(67557);function r(o,n,i,e){m.call(this);var a=w.alloc(4,0);this._cipher=new h.AES(n);var f=this._cipher.encryptBlock(a);this._ghash=new t(f),i=function(p,g,x){if(g.length===12)return p._finID=w.concat([g,w.from([0,0,0,1])]),w.concat([g,w.from([0,0,0,2])]);var y=new t(x),v=g.length,S=v%16;y.update(g),S&&(S=16-S,y.update(w.alloc(S,0))),y.update(w.alloc(8,0));var E=8*v,O=w.alloc(8);O.writeUIntBE(E,0,8),y.update(O),p._finID=y.state;var k=w.from(p._finID);return u(k),k}(this,i,f),this._prev=w.from(i),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=e,this._alen=0,this._len=0,this._mode=o,this._authTag=null,this._called=!1}l(r,m),r.prototype._update=function(o){if(!this._called&&this._alen){var n=16-this._alen%16;n<16&&(n=w.alloc(n,0),this._ghash.update(n))}this._called=!0;var i=this._mode.encrypt(this,o);return this._decrypt?this._ghash.update(o):this._ghash.update(i),this._len+=o.length,i},r.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var o=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(n,i){var e=0;n.length!==i.length&&e++;for(var a=Math.min(n.length,i.length),f=0;f{var h=d(85478),w=d(32184),m=d(44946);c.createCipher=c.Cipher=h.createCipher,c.createCipheriv=c.Cipheriv=h.createCipheriv,c.createDecipher=c.Decipher=w.createDecipher,c.createDecipheriv=c.Decipheriv=w.createDecipheriv,c.listCiphers=c.getCiphers=function(){return Object.keys(m)}},32184:(U,c,d)=>{var h=d(10426),w=d(48850).Buffer,m=d(58408),l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(i,e,a){t.call(this),this._cache=new o,this._last=void 0,this._cipher=new s.AES(e),this._prev=w.from(a),this._mode=i,this._autopadding=!0}function o(){this.cache=w.allocUnsafe(0)}function n(i,e,a){var f=m[i.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=w.from(a)),f.mode!=="GCM"&&a.length!==f.iv)throw new TypeError("invalid iv length "+a.length);if(typeof e=="string"&&(e=w.from(e)),e.length!==f.key/8)throw new TypeError("invalid key length "+e.length);return f.type==="stream"?new l(f.module,e,a,!0):f.type==="auth"?new h(f.module,e,a,!0):new r(f.module,e,a)}d(41736)(r,t),r.prototype._update=function(i){var e,a;this._cache.add(i);for(var f=[];e=this._cache.get(this._autopadding);)a=this._mode.decrypt(this,e),f.push(a);return w.concat(f)},r.prototype._final=function(){var i=this._cache.flush();if(this._autopadding)return function(e){var a=e[15];if(a<1||a>16)throw new Error("unable to decrypt data");for(var f=-1;++f16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},o.prototype.flush=function(){if(this.cache.length)return this.cache},c.createDecipher=function(i,e){var a=m[i.toLowerCase()];if(!a)throw new TypeError("invalid suite type");var f=u(e,!1,a.key,a.iv);return n(i,f.key,f.iv)},c.createDecipheriv=n},85478:(U,c,d)=>{var h=d(58408),w=d(10426),m=d(48850).Buffer,l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(e,a,f){t.call(this),this._cache=new n,this._cipher=new s.AES(a),this._prev=m.from(f),this._mode=e,this._autopadding=!0}d(41736)(r,t),r.prototype._update=function(e){var a,f;this._cache.add(e);for(var p=[];a=this._cache.get();)f=this._mode.encrypt(this,a),p.push(f);return m.concat(p)};var o=m.alloc(16,16);function n(){this.cache=m.allocUnsafe(0)}function i(e,a,f){var p=h[e.toLowerCase()];if(!p)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=m.from(a)),a.length!==p.key/8)throw new TypeError("invalid key length "+a.length);if(typeof f=="string"&&(f=m.from(f)),p.mode!=="GCM"&&f.length!==p.iv)throw new TypeError("invalid iv length "+f.length);return p.type==="stream"?new l(p.module,a,f):p.type==="auth"?new w(p.module,a,f):new r(p.module,a,f)}r.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(o))throw this._cipher.scrub(),new Error("data not multiple of block length")},r.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},n.prototype.add=function(e){this.cache=m.concat([this.cache,e])},n.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},n.prototype.flush=function(){for(var e=16-this.cache.length,a=m.allocUnsafe(e),f=-1;++f{var h=d(48850).Buffer,w=h.alloc(16,0);function m(t){var s=h.allocUnsafe(16);return s.writeUInt32BE(t[0]>>>0,0),s.writeUInt32BE(t[1]>>>0,4),s.writeUInt32BE(t[2]>>>0,8),s.writeUInt32BE(t[3]>>>0,12),s}function l(t){this.h=t,this.state=h.alloc(16,0),this.cache=h.allocUnsafe(0)}l.prototype.ghash=function(t){for(var s=-1;++s0;s--)r[s]=r[s]>>>1|(1&r[s-1])<<31;r[0]=r[0]>>>1,u&&(r[0]=r[0]^-520093696)}this.state=m(o)},l.prototype.update=function(t){var s;for(this.cache=h.concat([this.cache,t]);this.cache.length>=16;)s=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(s)},l.prototype.final=function(t,s){return this.cache.length&&this.ghash(h.concat([this.cache,w],16)),this.ghash(m([0,t,0,s])),this.state},U.exports=l},67557:U=>{U.exports=function(c){for(var d,h=c.length;h--;){if((d=c.readUInt8(h))!==255){d++,c.writeUInt8(d,h);break}c.writeUInt8(0,h)}}},77427:(U,c,d)=>{var h=d(96316);c.encrypt=function(w,m){var l=h(m,w._prev);return w._prev=w._cipher.encryptBlock(l),w._prev},c.decrypt=function(w,m){var l=w._prev;w._prev=m;var t=w._cipher.decryptBlock(m);return h(t,l)}},44030:(U,c,d)=>{var h=d(48850).Buffer,w=d(96316);function m(l,t,s){var u=t.length,r=w(t,l._cache);return l._cache=l._cache.slice(u),l._prev=h.concat([l._prev,s?t:r]),r}c.encrypt=function(l,t,s){for(var u,r=h.allocUnsafe(0);t.length;){if(l._cache.length===0&&(l._cache=l._cipher.encryptBlock(l._prev),l._prev=h.allocUnsafe(0)),!(l._cache.length<=t.length)){r=h.concat([r,m(l,t,s)]);break}u=l._cache.length,r=h.concat([r,m(l,t.slice(0,u),s)]),t=t.slice(u)}return r}},13206:(U,c,d)=>{var h=d(48850).Buffer;function w(l,t,s){for(var u,r,o=-1,n=0;++o<8;)u=t&1<<7-o?128:0,n+=(128&(r=l._cipher.encryptBlock(l._prev)[0]^u))>>o%8,l._prev=m(l._prev,s?u:r);return n}function m(l,t){var s=l.length,u=-1,r=h.allocUnsafe(l.length);for(l=h.concat([l,h.from([t])]);++u>7;return r}c.encrypt=function(l,t,s){for(var u=t.length,r=h.allocUnsafe(u),o=-1;++o{var h=d(48850).Buffer;function w(m,l,t){var s=m._cipher.encryptBlock(m._prev)[0]^l;return m._prev=h.concat([m._prev.slice(1),h.from([t?l:s])]),s}c.encrypt=function(m,l,t){for(var s=l.length,u=h.allocUnsafe(s),r=-1;++r{var h=d(96316),w=d(48850).Buffer,m=d(67557);function l(t){var s=t._cipher.encryptBlockRaw(t._prev);return m(t._prev),s}c.encrypt=function(t,s){var u=Math.ceil(s.length/16),r=t._cache.length;t._cache=w.concat([t._cache,w.allocUnsafe(16*u)]);for(var o=0;o{c.encrypt=function(d,h){return d._cipher.encryptBlock(h)},c.decrypt=function(d,h){return d._cipher.decryptBlock(h)}},58408:(U,c,d)=>{var h={ECB:d(59297),CBC:d(77427),CFB:d(44030),CFB8:d(14726),CFB1:d(13206),OFB:d(91962),CTR:d(32802),GCM:d(32802)},w=d(44946);for(var m in w)w[m].module=h[w[m].mode];U.exports=w},91962:(U,c,d)=>{var h=d(29033).Buffer,w=d(96316);function m(l){return l._prev=l._cipher.encryptBlock(l._prev),l._prev}c.encrypt=function(l,t){for(;l._cache.length{var h=d(37494),w=d(48850).Buffer,m=d(93013);function l(t,s,u,r){m.call(this),this._cipher=new h.AES(s),this._prev=w.from(u),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=r,this._mode=t}d(41736)(l,m),l.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},l.prototype._final=function(){this._cipher.scrub()},U.exports=l},56805:(U,c,d)=>{var h=d(19120),w=d(98073),m=d(58408),l=d(30867),t=d(27085);function s(r,o,n){if(r=r.toLowerCase(),m[r])return w.createCipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r});throw new TypeError("invalid suite type")}function u(r,o,n){if(r=r.toLowerCase(),m[r])return w.createDecipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r,decrypt:!0});throw new TypeError("invalid suite type")}c.createCipher=c.Cipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return s(r,e.key,e.iv)},c.createCipheriv=c.Cipheriv=s,c.createDecipher=c.Decipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return u(r,e.key,e.iv)},c.createDecipheriv=c.Decipheriv=u,c.listCiphers=c.getCiphers=function(){return Object.keys(l).concat(w.getCiphers())}},19120:(U,c,d)=>{var h=d(93013),w=d(75626),m=d(41736),l=d(48850).Buffer,t={"des-ede3-cbc":w.CBC.instantiate(w.EDE),"des-ede3":w.EDE,"des-ede-cbc":w.CBC.instantiate(w.EDE),"des-ede":w.EDE,"des-cbc":w.CBC.instantiate(w.DES),"des-ecb":w.DES};function s(u){h.call(this);var r,o=u.mode.toLowerCase(),n=t[o];r=u.decrypt?"decrypt":"encrypt";var i=u.key;l.isBuffer(i)||(i=l.from(i)),o!=="des-ede"&&o!=="des-ede-cbc"||(i=l.concat([i,i.slice(0,8)]));var e=u.iv;l.isBuffer(e)||(e=l.from(e)),this._des=n.create({key:i,iv:e,type:r})}t.des=t["des-cbc"],t.des3=t["des-ede3-cbc"],U.exports=s,m(s,h),s.prototype._update=function(u){return l.from(this._des.update(u))},s.prototype._final=function(){return l.from(this._des.final())}},30867:(U,c)=>{c["des-ecb"]={key:8,iv:0},c["des-cbc"]=c.des={key:8,iv:8},c["des-ede3-cbc"]=c.des3={key:24,iv:8},c["des-ede3"]={key:24,iv:0},c["des-ede-cbc"]={key:16,iv:8},c["des-ede"]={key:16,iv:0}},99782:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=d(75010);function l(s){var u,r=s.modulus.byteLength();do u=new w(m(r));while(u.cmp(s.modulus)>=0||!u.umod(s.prime1)||!u.umod(s.prime2));return u}function t(s,u){var r=function(v){var S=l(v);return{blinder:S.toRed(w.mont(v.modulus)).redPow(new w(v.publicExponent)).fromRed(),unblinder:S.invm(v.modulus)}}(u),o=u.modulus.byteLength(),n=new w(s).mul(r.blinder).umod(u.modulus),i=n.toRed(w.mont(u.prime1)),e=n.toRed(w.mont(u.prime2)),a=u.coefficient,f=u.prime1,p=u.prime2,g=i.redPow(u.exponent1).fromRed(),x=e.redPow(u.exponent2).fromRed(),y=g.isub(x).imul(a).umod(f).imul(p);return x.iadd(y).imul(r.unblinder).umod(u.modulus).toArrayLike(h,"be",o)}t.getr=l,U.exports=t},26561:(U,c,d)=>{U.exports=d(75207)},79527:(U,c,d)=>{var h=d(48850).Buffer,w=d(35866),m=d(86505),l=d(41736),t=d(11628),s=d(15410),u=d(75207);function r(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hashType=a.hash,this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function o(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function n(e){return new r(e)}function i(e){return new o(e)}Object.keys(u).forEach(function(e){u[e].id=h.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]}),l(r,m.Writable),r.prototype._write=function(e,a,f){this._hash.update(e),f()},r.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},r.prototype.sign=function(e,a){this.end();var f=this._hash.digest(),p=t(f,e,this._hashType,this._signType,this._tag);return a?p.toString(a):p},l(o,m.Writable),o.prototype._write=function(e,a,f){this._hash.update(e),f()},o.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},o.prototype.verify=function(e,a,f){var p=typeof a=="string"?h.from(a,f):a;this.end();var g=this._hash.digest();return s(p,g,e,this._signType,this._tag)},U.exports={Sign:n,Verify:i,createSign:n,createVerify:i}},11628:(U,c,d)=>{var h=d(48850).Buffer,w=d(34424),m=d(99782),l=d(36597).ec,t=d(31734),s=d(27552),u=d(1308);function r(e,a,f,p){if((e=h.from(e.toArray())).length0&&f.ishrn(p),f}function n(e,a,f){var p,g;do{for(p=h.alloc(0);8*p.length{var h=d(48850).Buffer,w=d(31734),m=d(36597).ec,l=d(27552),t=d(1308);function s(u,r){if(u.cmpn(0)<=0)throw new Error("invalid sig");if(u.cmp(r)>=0)throw new Error("invalid sig")}U.exports=function(u,r,o,n,i){var e=l(o);if(e.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return function(v,S,E){var O=t[E.data.algorithm.curve.join(".")];if(!O)throw new Error("unknown curve "+E.data.algorithm.curve.join("."));var k=new m(O),L=E.data.subjectPrivateKey.data;return k.verify(S,v,L)}(u,r,e)}if(e.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return function(v,S,E){var O=E.data.p,k=E.data.q,L=E.data.g,C=E.data.pub_key,M=l.signature.decode(v,"der"),T=M.s,b=M.r;s(T,k),s(b,k);var _=w.mont(O),D=T.invm(k);return L.toRed(_).redPow(new w(S).mul(D).mod(k)).fromRed().mul(C.toRed(_).redPow(b.mul(D).mod(k)).fromRed()).mod(O).mod(k).cmp(b)===0}(u,r,e)}if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");r=h.concat([i,r]);for(var a=e.modulus.byteLength(),f=[1],p=0;r.length+f.length+2{var h=d(29033).Buffer,w=d(19142),m=d(3894),l=d(47563),t=d(54151),s=d(63534),u=d(29806);for(var r in u)c[r]=u[r];function o(n){if(typeof n!="number"||nc.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.NONE=0,c.DEFLATE=1,c.INFLATE=2,c.GZIP=3,c.GUNZIP=4,c.DEFLATERAW=5,c.INFLATERAW=6,c.UNZIP=7,o.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,m(this.init_done,"close before init"),m(this.mode<=c.UNZIP),this.mode===c.DEFLATE||this.mode===c.GZIP||this.mode===c.DEFLATERAW?t.deflateEnd(this.strm):this.mode!==c.INFLATE&&this.mode!==c.GUNZIP&&this.mode!==c.INFLATERAW&&this.mode!==c.UNZIP||s.inflateEnd(this.strm),this.mode=c.NONE,this.dictionary=null)},o.prototype.write=function(n,i,e,a,f,p,g){return this._write(!0,n,i,e,a,f,p,g)},o.prototype.writeSync=function(n,i,e,a,f,p,g){return this._write(!1,n,i,e,a,f,p,g)},o.prototype._write=function(n,i,e,a,f,p,g,x){if(m.equal(arguments.length,8),m(this.init_done,"write before init"),m(this.mode!==c.NONE,"already finalized"),m.equal(!1,this.write_in_progress,"write already in progress"),m.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,m.equal(!1,i===void 0,"must provide flush value"),this.write_in_progress=!0,i!==c.Z_NO_FLUSH&&i!==c.Z_PARTIAL_FLUSH&&i!==c.Z_SYNC_FLUSH&&i!==c.Z_FULL_FLUSH&&i!==c.Z_FINISH&&i!==c.Z_BLOCK)throw new Error("Invalid flush value");if(e==null&&(e=h.alloc(0),f=0,a=0),this.strm.avail_in=f,this.strm.input=e,this.strm.next_in=a,this.strm.avail_out=x,this.strm.output=p,this.strm.next_out=g,this.flush=i,!n)return this._process(),this._checkError()?this._afterSync():void 0;var y=this;return w.nextTick(function(){y._process(),y._after()}),this},o.prototype._afterSync=function(){var n=this.strm.avail_out,i=this.strm.avail_in;return this.write_in_progress=!1,[i,n]},o.prototype._process=function(){var n=null;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflate(this.strm,this.flush);break;case c.UNZIP:switch(this.strm.avail_in>0&&(n=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(n===null)break;if(this.strm.input[n]!==31){this.mode=c.INFLATE;break}if(this.gzip_id_bytes_read=1,n++,this.strm.avail_in===1)break;case 1:if(n===null)break;this.strm.input[n]===139?(this.gzip_id_bytes_read=2,this.mode=c.GUNZIP):this.mode=c.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:for(this.err=s.inflate(this.strm,this.flush),this.err===c.Z_NEED_DICT&&this.dictionary&&(this.err=s.inflateSetDictionary(this.strm,this.dictionary),this.err===c.Z_OK?this.err=s.inflate(this.strm,this.flush):this.err===c.Z_DATA_ERROR&&(this.err=c.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===c.GUNZIP&&this.err===c.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=s.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},o.prototype._checkError=function(){switch(this.err){case c.Z_OK:case c.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===c.Z_FINISH)return this._error("unexpected end of file"),!1;break;case c.Z_STREAM_END:break;case c.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},o.prototype._after=function(){if(this._checkError()){var n=this.strm.avail_out,i=this.strm.avail_in;this.write_in_progress=!1,this.callback(i,n),this.pending_close&&this.close()}},o.prototype._error=function(n){this.strm.msg&&(n=this.strm.msg),this.onerror(n,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},o.prototype.init=function(n,i,e,a,f){m(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),m(n>=8&&n<=15,"invalid windowBits"),m(i>=-1&&i<=9,"invalid compression level"),m(e>=1&&e<=9,"invalid memlevel"),m(a===c.Z_FILTERED||a===c.Z_HUFFMAN_ONLY||a===c.Z_RLE||a===c.Z_FIXED||a===c.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(i,n,e,a,f),this._setDictionary()},o.prototype.params=function(){throw new Error("deflateParams Not supported")},o.prototype.reset=function(){this._reset(),this._setDictionary()},o.prototype._init=function(n,i,e,a,f){switch(this.level=n,this.windowBits=i,this.memLevel=e,this.strategy=a,this.flush=c.Z_NO_FLUSH,this.err=c.Z_OK,this.mode!==c.GZIP&&this.mode!==c.GUNZIP||(this.windowBits+=16),this.mode===c.UNZIP&&(this.windowBits+=32),this.mode!==c.DEFLATERAW&&this.mode!==c.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new l,this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflateInit2(this.strm,this.level,c.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:case c.UNZIP:this.err=s.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==c.Z_OK&&this._error("Init error"),this.dictionary=f,this.write_in_progress=!1,this.init_done=!0},o.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:this.err=t.deflateSetDictionary(this.strm,this.dictionary)}this.err!==c.Z_OK&&this._error("Failed to set dictionary")}},o.prototype._reset=function(){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:case c.GZIP:this.err=t.deflateReset(this.strm);break;case c.INFLATE:case c.INFLATERAW:case c.GUNZIP:this.err=s.inflateReset(this.strm)}this.err!==c.Z_OK&&this._error("Failed to reset stream")},c.Zlib=o},77611:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(57245).Transform,l=d(19626),t=d(45058),s=d(3894).ok,u=d(29033).kMaxLength,r="Cannot create final Buffer. It would be larger than 0x"+u.toString(16)+" bytes";l.Z_MIN_WINDOWBITS=8,l.Z_MAX_WINDOWBITS=15,l.Z_DEFAULT_WINDOWBITS=15,l.Z_MIN_CHUNK=64,l.Z_MAX_CHUNK=1/0,l.Z_DEFAULT_CHUNK=16384,l.Z_MIN_MEMLEVEL=1,l.Z_MAX_MEMLEVEL=9,l.Z_DEFAULT_MEMLEVEL=8,l.Z_MIN_LEVEL=-1,l.Z_MAX_LEVEL=9,l.Z_DEFAULT_LEVEL=l.Z_DEFAULT_COMPRESSION;for(var o=Object.keys(l),n=0;n=u?R=new RangeError(r):X=w.concat(P,j),P=[],_.close(),A(R,X)}_.on("error",function(X){_.removeListener("end",Z),_.removeListener("readable",G),A(X)}),_.on("end",Z),_.end(D),G()}function x(_,D){if(typeof D=="string"&&(D=w.from(D)),!w.isBuffer(D))throw new TypeError("Not a string or buffer");var A=_._finishFlushFlag;return _._processChunk(D,A)}function y(_){if(!(this instanceof y))return new y(_);M.call(this,_,l.DEFLATE)}function v(_){if(!(this instanceof v))return new v(_);M.call(this,_,l.INFLATE)}function S(_){if(!(this instanceof S))return new S(_);M.call(this,_,l.GZIP)}function E(_){if(!(this instanceof E))return new E(_);M.call(this,_,l.GUNZIP)}function O(_){if(!(this instanceof O))return new O(_);M.call(this,_,l.DEFLATERAW)}function k(_){if(!(this instanceof k))return new k(_);M.call(this,_,l.INFLATERAW)}function L(_){if(!(this instanceof L))return new L(_);M.call(this,_,l.UNZIP)}function C(_){return _===l.Z_NO_FLUSH||_===l.Z_PARTIAL_FLUSH||_===l.Z_SYNC_FLUSH||_===l.Z_FULL_FLUSH||_===l.Z_FINISH||_===l.Z_BLOCK}function M(_,D){var A=this;if(this._opts=_=_||{},this._chunkSize=_.chunkSize||c.Z_DEFAULT_CHUNK,m.call(this,_),_.flush&&!C(_.flush))throw new Error("Invalid flush flag: "+_.flush);if(_.finishFlush&&!C(_.finishFlush))throw new Error("Invalid flush flag: "+_.finishFlush);if(this._flushFlag=_.flush||l.Z_NO_FLUSH,this._finishFlushFlag=_.finishFlush!==void 0?_.finishFlush:l.Z_FINISH,_.chunkSize&&(_.chunkSizec.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+_.chunkSize);if(_.windowBits&&(_.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+_.windowBits);if(_.level&&(_.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+_.level);if(_.memLevel&&(_.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+_.memLevel);if(_.strategy&&_.strategy!=c.Z_FILTERED&&_.strategy!=c.Z_HUFFMAN_ONLY&&_.strategy!=c.Z_RLE&&_.strategy!=c.Z_FIXED&&_.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+_.strategy);if(_.dictionary&&!w.isBuffer(_.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new l.Zlib(D);var P=this;this._hadError=!1,this._handle.onerror=function(Z,X){T(P),P._hadError=!0;var R=new Error(Z);R.errno=X,R.code=c.codes[X],P.emit("error",R)};var j=c.Z_DEFAULT_COMPRESSION;typeof _.level=="number"&&(j=_.level);var G=c.Z_DEFAULT_STRATEGY;typeof _.strategy=="number"&&(G=_.strategy),this._handle.init(_.windowBits||c.Z_DEFAULT_WINDOWBITS,j,_.memLevel||c.Z_DEFAULT_MEMLEVEL,G,_.dictionary),this._buffer=w.allocUnsafe(this._chunkSize),this._offset=0,this._level=j,this._strategy=G,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!A._handle},configurable:!0,enumerable:!0})}function T(_,D){D&&h.nextTick(D),_._handle&&(_._handle.close(),_._handle=null)}function b(_){_.emit("close")}Object.defineProperty(c,"codes",{enumerable:!0,value:Object.freeze(e),writable:!1}),c.Deflate=y,c.Inflate=v,c.Gzip=S,c.Gunzip=E,c.DeflateRaw=O,c.InflateRaw=k,c.Unzip=L,c.createDeflate=function(_){return new y(_)},c.createInflate=function(_){return new v(_)},c.createDeflateRaw=function(_){return new O(_)},c.createInflateRaw=function(_){return new k(_)},c.createGzip=function(_){return new S(_)},c.createGunzip=function(_){return new E(_)},c.createUnzip=function(_){return new L(_)},c.deflate=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new y(D),_,A)},c.deflateSync=function(_,D){return x(new y(D),_)},c.gzip=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new S(D),_,A)},c.gzipSync=function(_,D){return x(new S(D),_)},c.deflateRaw=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new O(D),_,A)},c.deflateRawSync=function(_,D){return x(new O(D),_)},c.unzip=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new L(D),_,A)},c.unzipSync=function(_,D){return x(new L(D),_)},c.inflate=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new v(D),_,A)},c.inflateSync=function(_,D){return x(new v(D),_)},c.gunzip=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new E(D),_,A)},c.gunzipSync=function(_,D){return x(new E(D),_)},c.inflateRaw=function(_,D,A){return typeof D=="function"&&(A=D,D={}),g(new k(D),_,A)},c.inflateRawSync=function(_,D){return x(new k(D),_)},t.inherits(M,m),M.prototype.params=function(_,D,A){if(_c.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+_);if(D!=c.Z_FILTERED&&D!=c.Z_HUFFMAN_ONLY&&D!=c.Z_RLE&&D!=c.Z_FIXED&&D!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+D);if(this._level!==_||this._strategy!==D){var P=this;this.flush(l.Z_SYNC_FLUSH,function(){s(P._handle,"zlib binding closed"),P._handle.params(_,D),P._hadError||(P._level=_,P._strategy=D,A&&A())})}else h.nextTick(A)},M.prototype.reset=function(){return s(this._handle,"zlib binding closed"),this._handle.reset()},M.prototype._flush=function(_){this._transform(w.alloc(0),"",_)},M.prototype.flush=function(_,D){var A=this,P=this._writableState;(typeof _=="function"||_===void 0&&!D)&&(D=_,_=l.Z_FULL_FLUSH),P.ended?D&&h.nextTick(D):P.ending?D&&this.once("end",D):P.needDrain?D&&this.once("drain",function(){return A.flush(_,D)}):(this._flushFlag=_,this.write(w.alloc(0),"",D))},M.prototype.close=function(_){T(this,_),h.nextTick(b,this)},M.prototype._transform=function(_,D,A){var P,j=this._writableState,G=(j.ending||j.ended)&&(!_||j.length===_.length);return _===null||w.isBuffer(_)?this._handle?(G?P=this._finishFlushFlag:(P=this._flushFlag,_.length>=j.length&&(this._flushFlag=this._opts.flush||l.Z_NO_FLUSH)),void this._processChunk(_,P,A)):A(new Error("zlib binding closed")):A(new Error("invalid input"))},M.prototype._processChunk=function(_,D,A){var P=_&&_.length,j=this._chunkSize-this._offset,G=0,Z=this,X=typeof A=="function";if(!X){var R,H=[],V=0;this.on("error",function(F){R=F}),s(this._handle,"zlib binding closed");do var z=this._handle.writeSync(D,_,G,P,this._buffer,this._offset,j);while(!this._hadError&&N(z[0],z[1]));if(this._hadError)throw R;if(V>=u)throw T(this),new RangeError(r);var I=w.concat(H,V);return T(this),I}s(this._handle,"zlib binding closed");var B=this._handle.write(D,_,G,P,this._buffer,this._offset,j);function N(F,K){if(this&&(this.buffer=null,this.callback=null),!Z._hadError){var q=j-K;if(s(q>=0,"have should not go down"),q>0){var Q=Z._buffer.slice(Z._offset,Z._offset+q);Z._offset+=q,X?Z.push(Q):(H.push(Q),V+=Q.length)}if((K===0||Z._offset>=Z._chunkSize)&&(j=Z._chunkSize,Z._offset=0,Z._buffer=w.allocUnsafe(Z._chunkSize)),K===0){if(G+=P-F,P=F,!X)return!0;var $=Z._handle.write(D,_,G,P,Z._buffer,Z._offset,Z._chunkSize);return $.callback=N,void($.buffer=_)}if(!X)return!1;A()}}B.buffer=_,B.callback=N},t.inherits(y,M),t.inherits(v,M),t.inherits(S,M),t.inherits(E,M),t.inherits(O,M),t.inherits(k,M),t.inherits(L,M)},96316:(U,c,d)=>{var h=d(29033).Buffer;U.exports=function(w,m){for(var l=Math.min(w.length,m.length),t=new h(l),s=0;s{var h=d(34919),w=d(83226),m=d(39484);function l(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(I,B){if(l()=l())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l().toString(16)+" bytes");return 0|I}function e(I,B){if(s.isBuffer(I))return I.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(I)||I instanceof ArrayBuffer))return I.byteLength;typeof I!="string"&&(I=""+I);var N=I.length;if(N===0)return 0;for(var F=!1;;)switch(B){case"ascii":case"latin1":case"binary":return N;case"utf8":case"utf-8":case void 0:return H(I).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*N;case"hex":return N>>>1;case"base64":return V(I).length;default:if(F)return H(I).length;B=(""+B).toLowerCase(),F=!0}}function a(I,B,N){var F=!1;if((B===void 0||B<0)&&(B=0),B>this.length||((N===void 0||N>this.length)&&(N=this.length),N<=0)||(N>>>=0)<=(B>>>=0))return"";for(I||(I="utf8");;)switch(I){case"hex":return b(this,B,N);case"utf8":case"utf-8":return L(this,B,N);case"ascii":return M(this,B,N);case"latin1":case"binary":return T(this,B,N);case"base64":return k(this,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,B,N);default:if(F)throw new TypeError("Unknown encoding: "+I);I=(I+"").toLowerCase(),F=!0}}function f(I,B,N){var F=I[B];I[B]=I[N],I[N]=F}function p(I,B,N,F,K){if(I.length===0)return-1;if(typeof N=="string"?(F=N,N=0):N>2147483647?N=2147483647:N<-2147483648&&(N=-2147483648),N=+N,isNaN(N)&&(N=K?0:I.length-1),N<0&&(N=I.length+N),N>=I.length){if(K)return-1;N=I.length-1}else if(N<0){if(!K)return-1;N=0}if(typeof B=="string"&&(B=s.from(B,F)),s.isBuffer(B))return B.length===0?-1:g(I,B,N,F,K);if(typeof B=="number")return B&=255,s.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(I,B,N):Uint8Array.prototype.lastIndexOf.call(I,B,N):g(I,[B],N,F,K);throw new TypeError("val must be string, number or Buffer")}function g(I,B,N,F,K){var q,Q=1,$=I.length,W=B.length;if(F!==void 0&&((F=String(F).toLowerCase())==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(I.length<2||B.length<2)return-1;Q=2,$/=2,W/=2,N/=2}function ee(ne,ae){return Q===1?ne[ae]:ne.readUInt16BE(ae*Q)}if(K){var te=-1;for(q=N;q<$;q++)if(ee(I,q)===ee(B,te===-1?0:q-te)){if(te===-1&&(te=q),q-te+1===W)return te*Q}else te!==-1&&(q-=q-te),te=-1}else for(N+W>$&&(N=$-W),q=N;q>=0;q--){for(var J=!0,re=0;reK&&(F=K):F=K;var q=B.length;if(q%2!=0)throw new TypeError("Invalid hex string");F>q/2&&(F=q/2);for(var Q=0;Q>8,W=Q%256,ee.push(W),ee.push($);return ee}(B,I.length-N),I,N,F)}function k(I,B,N){return B===0&&N===I.length?h.fromByteArray(I):h.fromByteArray(I.slice(B,N))}function L(I,B,N){N=Math.min(I.length,N);for(var F=[],K=B;K239?4:ee>223?3:ee>191?2:1;if(K+J<=N)switch(J){case 1:ee<128&&(te=ee);break;case 2:(192&(q=I[K+1]))==128&&(W=(31&ee)<<6|63&q)>127&&(te=W);break;case 3:q=I[K+1],Q=I[K+2],(192&q)==128&&(192&Q)==128&&(W=(15&ee)<<12|(63&q)<<6|63&Q)>2047&&(W<55296||W>57343)&&(te=W);break;case 4:q=I[K+1],Q=I[K+2],$=I[K+3],(192&q)==128&&(192&Q)==128&&(192&$)==128&&(W=(15&ee)<<18|(63&q)<<12|(63&Q)<<6|63&$)>65535&&W<1114112&&(te=W)}te===null?(te=65533,J=1):te>65535&&(te-=65536,F.push(te>>>10&1023|55296),te=56320|1023&te),F.push(te),K+=J}return function(re){var ne=re.length;if(ne<=C)return String.fromCharCode.apply(String,re);for(var ae="",fe=0;fe0&&(I=this.toString("hex",0,B).match(/.{2}/g).join(" "),this.length>B&&(I+=" ... ")),""},s.prototype.compare=function(I,B,N,F,K){if(!s.isBuffer(I))throw new TypeError("Argument must be a Buffer");if(B===void 0&&(B=0),N===void 0&&(N=I?I.length:0),F===void 0&&(F=0),K===void 0&&(K=this.length),B<0||N>I.length||F<0||K>this.length)throw new RangeError("out of range index");if(F>=K&&B>=N)return 0;if(F>=K)return-1;if(B>=N)return 1;if(this===I)return 0;for(var q=(K>>>=0)-(F>>>=0),Q=(N>>>=0)-(B>>>=0),$=Math.min(q,Q),W=this.slice(F,K),ee=I.slice(B,N),te=0;te<$;++te)if(W[te]!==ee[te]){q=W[te],Q=ee[te];break}return qK)&&(N=K),I.length>0&&(N<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");F||(F="utf8");for(var q=!1;;)switch(F){case"hex":return x(this,I,B,N);case"utf8":case"utf-8":return y(this,I,B,N);case"ascii":return v(this,I,B,N);case"latin1":case"binary":return S(this,I,B,N);case"base64":return E(this,I,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,I,B,N);default:if(q)throw new TypeError("Unknown encoding: "+F);F=(""+F).toLowerCase(),q=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function M(I,B,N){var F="";N=Math.min(I.length,N);for(var K=B;KK)&&(N=K);for(var q="",Q=B;QN)throw new RangeError("Trying to access beyond buffer length")}function A(I,B,N,F,K,q){if(!s.isBuffer(I))throw new TypeError('"buffer" argument must be a Buffer instance');if(B>K||BI.length)throw new RangeError("Index out of range")}function P(I,B,N,F){B<0&&(B=65535+B+1);for(var K=0,q=Math.min(I.length-N,2);K>>8*(F?K:1-K)}function j(I,B,N,F){B<0&&(B=4294967295+B+1);for(var K=0,q=Math.min(I.length-N,4);K>>8*(F?K:3-K)&255}function G(I,B,N,F,K,q){if(N+F>I.length)throw new RangeError("Index out of range");if(N<0)throw new RangeError("Index out of range")}function Z(I,B,N,F,K){return K||G(I,0,N,4),w.write(I,B,N,F,23,4),N+4}function X(I,B,N,F,K){return K||G(I,0,N,8),w.write(I,B,N,F,52,8),N+8}s.prototype.slice=function(I,B){var N,F=this.length;if((I=~~I)<0?(I+=F)<0&&(I=0):I>F&&(I=F),(B=B===void 0?F:~~B)<0?(B+=F)<0&&(B=0):B>F&&(B=F),B0&&(K*=256);)F+=this[I+--B]*K;return F},s.prototype.readUInt8=function(I,B){return B||D(I,1,this.length),this[I]},s.prototype.readUInt16LE=function(I,B){return B||D(I,2,this.length),this[I]|this[I+1]<<8},s.prototype.readUInt16BE=function(I,B){return B||D(I,2,this.length),this[I]<<8|this[I+1]},s.prototype.readUInt32LE=function(I,B){return B||D(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+16777216*this[I+3]},s.prototype.readUInt32BE=function(I,B){return B||D(I,4,this.length),16777216*this[I]+(this[I+1]<<16|this[I+2]<<8|this[I+3])},s.prototype.readIntLE=function(I,B,N){I|=0,B|=0,N||D(I,B,this.length);for(var F=this[I],K=1,q=0;++q=(K*=128)&&(F-=Math.pow(2,8*B)),F},s.prototype.readIntBE=function(I,B,N){I|=0,B|=0,N||D(I,B,this.length);for(var F=B,K=1,q=this[I+--F];F>0&&(K*=256);)q+=this[I+--F]*K;return q>=(K*=128)&&(q-=Math.pow(2,8*B)),q},s.prototype.readInt8=function(I,B){return B||D(I,1,this.length),128&this[I]?-1*(255-this[I]+1):this[I]},s.prototype.readInt16LE=function(I,B){B||D(I,2,this.length);var N=this[I]|this[I+1]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt16BE=function(I,B){B||D(I,2,this.length);var N=this[I+1]|this[I]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt32LE=function(I,B){return B||D(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},s.prototype.readInt32BE=function(I,B){return B||D(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},s.prototype.readFloatLE=function(I,B){return B||D(I,4,this.length),w.read(this,I,!0,23,4)},s.prototype.readFloatBE=function(I,B){return B||D(I,4,this.length),w.read(this,I,!1,23,4)},s.prototype.readDoubleLE=function(I,B){return B||D(I,8,this.length),w.read(this,I,!0,52,8)},s.prototype.readDoubleBE=function(I,B){return B||D(I,8,this.length),w.read(this,I,!1,52,8)},s.prototype.writeUIntLE=function(I,B,N,F){I=+I,B|=0,N|=0,F||A(this,I,B,N,Math.pow(2,8*N)-1,0);var K=1,q=0;for(this[B]=255&I;++q=0&&(q*=256);)this[B+K]=I/q&255;return B+N},s.prototype.writeUInt8=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,1,255,0),s.TYPED_ARRAY_SUPPORT||(I=Math.floor(I)),this[B]=255&I,B+1},s.prototype.writeUInt16LE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=255&I,this[B+1]=I>>>8):P(this,I,B,!0),B+2},s.prototype.writeUInt16BE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=I>>>8,this[B+1]=255&I):P(this,I,B,!1),B+2},s.prototype.writeUInt32LE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B+3]=I>>>24,this[B+2]=I>>>16,this[B+1]=I>>>8,this[B]=255&I):j(this,I,B,!0),B+4},s.prototype.writeUInt32BE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B]=I>>>24,this[B+1]=I>>>16,this[B+2]=I>>>8,this[B+3]=255&I):j(this,I,B,!1),B+4},s.prototype.writeIntLE=function(I,B,N,F){if(I=+I,B|=0,!F){var K=Math.pow(2,8*N-1);A(this,I,B,N,K-1,-K)}var q=0,Q=1,$=0;for(this[B]=255&I;++q>0)-$&255;return B+N},s.prototype.writeIntBE=function(I,B,N,F){if(I=+I,B|=0,!F){var K=Math.pow(2,8*N-1);A(this,I,B,N,K-1,-K)}var q=N-1,Q=1,$=0;for(this[B+q]=255&I;--q>=0&&(Q*=256);)I<0&&$===0&&this[B+q+1]!==0&&($=1),this[B+q]=(I/Q>>0)-$&255;return B+N},s.prototype.writeInt8=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,1,127,-128),s.TYPED_ARRAY_SUPPORT||(I=Math.floor(I)),I<0&&(I=255+I+1),this[B]=255&I,B+1},s.prototype.writeInt16LE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=255&I,this[B+1]=I>>>8):P(this,I,B,!0),B+2},s.prototype.writeInt16BE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=I>>>8,this[B+1]=255&I):P(this,I,B,!1),B+2},s.prototype.writeInt32LE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[B]=255&I,this[B+1]=I>>>8,this[B+2]=I>>>16,this[B+3]=I>>>24):j(this,I,B,!0),B+4},s.prototype.writeInt32BE=function(I,B,N){return I=+I,B|=0,N||A(this,I,B,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),s.TYPED_ARRAY_SUPPORT?(this[B]=I>>>24,this[B+1]=I>>>16,this[B+2]=I>>>8,this[B+3]=255&I):j(this,I,B,!1),B+4},s.prototype.writeFloatLE=function(I,B,N){return Z(this,I,B,!0,N)},s.prototype.writeFloatBE=function(I,B,N){return Z(this,I,B,!1,N)},s.prototype.writeDoubleLE=function(I,B,N){return X(this,I,B,!0,N)},s.prototype.writeDoubleBE=function(I,B,N){return X(this,I,B,!1,N)},s.prototype.copy=function(I,B,N,F){if(N||(N=0),F||F===0||(F=this.length),B>=I.length&&(B=I.length),B||(B=0),F>0&&F=this.length)throw new RangeError("sourceStart out of bounds");if(F<0)throw new RangeError("sourceEnd out of bounds");F>this.length&&(F=this.length),I.length-B=0;--K)I[K+B]=this[K+N];else if(q<1e3||!s.TYPED_ARRAY_SUPPORT)for(K=0;K>>=0,N=N===void 0?this.length:N>>>0,I||(I=0),typeof I=="number")for(q=B;q55295&&N<57344){if(!K){if(N>56319){(B-=3)>-1&&q.push(239,191,189);continue}if(Q+1===F){(B-=3)>-1&&q.push(239,191,189);continue}K=N;continue}if(N<56320){(B-=3)>-1&&q.push(239,191,189),K=N;continue}N=65536+(K-55296<<10|N-56320)}else K&&(B-=3)>-1&&q.push(239,191,189);if(K=null,N<128){if((B-=1)<0)break;q.push(N)}else if(N<2048){if((B-=2)<0)break;q.push(N>>6|192,63&N|128)}else if(N<65536){if((B-=3)<0)break;q.push(N>>12|224,N>>6&63|128,63&N|128)}else{if(!(N<1114112))throw new Error("Invalid code point");if((B-=4)<0)break;q.push(N>>18|240,N>>12&63|128,N>>6&63|128,63&N|128)}}return q}function V(I){return h.toByteArray(function(B){if((B=function(N){return N.trim?N.trim():N.replace(/^\s+|\s+$/g,"")}(B).replace(R,"")).length<2)return"";for(;B.length%4!=0;)B+="=";return B}(I))}function z(I,B,N,F){for(var K=0;K=B.length||K>=I.length);++K)B[K+N]=I[K];return K}},83675:U=>{U.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},80593:(U,c,d)=>{var h=d(57701),w=d(24373),m=w(h("String.prototype.indexOf"));U.exports=function(l,t){var s=h(l,!!t);return typeof s=="function"&&m(l,".prototype.")>-1?w(s):s}},24373:(U,c,d)=>{var h=d(3767),w=d(57701),m=d(77990),l=w("%TypeError%"),t=w("%Function.prototype.apply%"),s=w("%Function.prototype.call%"),u=w("%Reflect.apply%",!0)||h.call(s,t),r=w("%Object.defineProperty%",!0),o=w("%Math.max%");if(r)try{r({},"a",{value:1})}catch{r=null}U.exports=function(i){if(typeof i!="function")throw new l("a function is required");var e=u(h,s,arguments);return m(e,1+o(0,i.length-(arguments.length-1)),!0)};var n=function(){return u(h,t,arguments)};r?r(U.exports,"apply",{value:n}):U.exports.apply=n},47759:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(55262),l=d(71842),t=d(40779);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(47759);Object.assign(c,s),c.print=d(29268)},55262:(U,c,d)=>{var h=d(83630),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},29268:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(26657),w=d(29033).Buffer;function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),w.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return w.from(h.encode(m(t)))},varintBufferDecode:function(t){return l(h.decode(t))},varintEncode:function(t){return w.from(h.encode(t))}}},71842:(U,c,d)=>{var h=d(83630),w=d(40779).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},59976:(U,c,d)=>{var h=d(77748),w=d(29033).Buffer,m={checkCIDComponents:function(l){if(l==null)return"null values are not valid CIDs";if(l.version!==0&&l.version!==1)return"Invalid version, must be a number equal to 1 or 0";if(typeof l.codec!="string")return"codec must be string";if(l.version===0){if(l.codec!=="dag-pb")return"codec must be 'dag-pb' for CIDv0";if(l.multibaseName!=="base58btc")return"multibaseName must be 'base58btc' for CIDv0"}if(!w.isBuffer(l.multihash))return"multihash must be a Buffer";try{h.validate(l.multihash)}catch(s){var t=s.message;return t||(t="Multihash validation failed"),t}}};U.exports=m},72753:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(29033).Buffer,t=d(77748),s=d(6086),u=d(97223),r=d(83630),o=d(59976),n=d(83162)(function(i){function e(a,f,p,g){if((0,w.default)(this,e),n.isCID(a)){var x=a;return this.version=x.version,this.codec=x.codec,this.multihash=l.from(x.multihash),void(this.multibaseName=x.multibaseName||(x.version===0?"base58btc":"base32"))}if(typeof a=="string"){var y=s.isEncoded(a);if(y){var v=s.decode(a);this.version=parseInt(v.slice(0,1).toString("hex"),16),this.codec=u.getCodec(v.slice(1)),this.multihash=u.rmPrefix(v.slice(1)),this.multibaseName=y}else this.version=0,this.codec="dag-pb",this.multihash=t.fromB58String(a),this.multibaseName="base58btc";return e.validateCID(this),void Object.defineProperty(this,"string",{value:a})}if(l.isBuffer(a)){var S=a.slice(0,1),E=parseInt(S.toString("hex"),16);if(E===1){var O=a;this.version=E,this.codec=u.getCodec(O.slice(1)),this.multihash=u.rmPrefix(O.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=a,this.multibaseName="base58btc";e.validateCID(this)}else this.version=a,this.codec=f,this.multihash=p,this.multibaseName=g||(a===0?"base58btc":"base32"),e.validateCID(this)}return(0,m.default)(e,[{key:"buffer",get:function(){var a=this._buffer;if(!a){if(this.version===0)a=this.multihash;else{if(this.version!==1)throw new Error("unsupported version");a=l.concat([l.from("01","hex"),u.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:a})}return a}},{key:"prefix",get:function(){return l.concat([l.from("0".concat(this.version),"hex"),u.getCodeVarint(this.codec),t.prefix(this.multihash)])}},{key:"toV0",value:function(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");var a=t.decode(this.multihash),f=a.name,p=a.length;if(f!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(p!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new n(0,this.codec,this.multihash)}},{key:"toV1",value:function(){return new n(1,this.codec,this.multihash)}},{key:"toBaseEncodedString",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.multibaseName;if(this.string&&a===this.multibaseName)return this.string;var f=null;if(this.version===0){if(a!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");f=t.toB58String(this.multihash)}else{if(this.version!==1)throw new Error("unsupported version");f=s.encode(a,this.buffer).toString()}return a===this.multibaseName&&Object.defineProperty(this,"string",{value:f}),f}},{key:i,value:function(){return"CID("+this.toString()+")"}},{key:"toString",value:function(a){return this.toBaseEncodedString(a)}},{key:"toJSON",value:function(){return{codec:this.codec,version:this.version,hash:this.multihash}}},{key:"equals",value:function(a){return this.codec===a.codec&&this.version===a.version&&this.multihash.equals(a.multihash)}}],[{key:"validateCID",value:function(a){var f=o.checkCIDComponents(a);if(f)throw new Error(f)}}]),e}(Symbol.for("nodejs.util.inspect.custom")),{className:"CID",symbolName:"@ipld/js-cid/CID"});n.codecs=r,U.exports=n},93013:(U,c,d)=>{var h=d(48850).Buffer,w=d(57245).Transform,m=d(23462).s;function l(t){w.call(this),this.hashMode=typeof t=="string",this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}d(41736)(l,w),l.prototype.update=function(t,s,u){typeof t=="string"&&(t=h.from(t,s));var r=this._update(t);return this.hashMode?this:(u&&(r=this._toString(r,u)),r)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(t,s,u){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(o){r=o}finally{u(r)}},l.prototype._flush=function(t){var s;try{this.push(this.__final())}catch(u){s=u}t(s)},l.prototype._finalOrDigest=function(t){var s=this.__final()||h.alloc(0);return t&&(s=this._toString(s,t,!0)),s},l.prototype._toString=function(t,s,u){if(this._decoder||(this._decoder=new m(s),this._encoding=s),this._encoding!==s)throw new Error("can't switch encodings");var r=this._decoder.write(t);return u&&(r+=this._decoder.end()),r},U.exports=l},83162:(U,c,d)=>{var h=d(28847),w=h(d(14727)),m=h(d(90775)),l=h(d(69721)),t=h(d(58985)),s=h(d(58975)),u=h(d(15163)),r=h(d(34650)),o=h(d(21949));U.exports=function(n,i){var e=i.className,a=i.symbolName,f=Symbol.for(a),p=(0,m.default)({},e,function(g,x){(0,u.default)(E,g);var y,v,S=(y=E,v=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var O,k=(0,o.default)(y);if(v){var L=(0,o.default)(this).constructor;O=Reflect.construct(k,arguments,L)}else O=k.apply(this,arguments);return(0,r.default)(this,O)});function E(){var O;(0,l.default)(this,E);for(var k=arguments.length,L=new Array(k),C=0;C{var h=d(72753);c.cidV0ToV1Base32=function(w){var m=new h(w);return m.version===0&&(m=m.toV1()),m.toString("base32")}},94308:(U,c,d)=>{var h=d(69206),w=d(39512),m=w.hexStringToBuffer,l=w.profiles,t=d(36834).cidV0ToV1Base32;U.exports={helpers:{cidV0ToV1Base32:t},decode:function(s){var u=m(s),r=h.getCodec(u),o=h.rmPrefix(u),n=l[r];return n||(n=l.default),n.decode(o)},fromIpfs:function(s){return this.encode("ipfs-ns",s)},fromSwarm:function(s){return this.encode("swarm-ns",s)},encode:function(s,u){var r=l[s];r||(r=l.default);var o=r.encode(u);return h.addPrefix(s,o).toString("hex")},getCodec:function(s){var u=m(s);return h.getCodec(u)}}},39512:(U,c,d)=>{var h=d(29033).Buffer,w=d(72753),m=d(77748),l=function(r){var o,n=r.slice(0,2),i=r.slice(2);return o=n==="0x"?i:r,m.fromHexString(o)},t={swarm:function(r){var o=m.encode(l(r),"keccak-256");return new w(1,"swarm-manifest",o).buffer},ipfs:function(r){var o=m.fromB58String(r);return new w(1,"dag-pb",o).buffer},utf8:function(r){return h.from(r,"utf8")}},s={hexMultiHash:function(r){var o=new w(r);return m.decode(o.multihash).digest.toString("hex")},b58MultiHash:function(r){var o=new w(r);return m.toB58String(o.multihash)},utf8:function(r){return r.toString("utf8")}},u={"swarm-ns":{encode:t.swarm,decode:s.hexMultiHash},"ipfs-ns":{encode:t.ipfs,decode:s.b58MultiHash},"ipns-ns":{encode:t.ipfs,decode:s.b58MultiHash},default:{encode:t.utf8,decode:s.utf8}};c.hexStringToBuffer=l,c.profiles=u},64628:(U,c,d)=>{var h,w,m=d(28847)(d(3355));w=function(l){l.version="1.2.2";var t=function(){for(var O=0,k=new Array(256),L=0;L!=256;++L)O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=L)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1,k[L]=O;return typeof Int32Array<"u"?new Int32Array(k):k}(),s=function(O){var k=0,L=0,C=0,M=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(C=0;C!=256;++C)M[C]=O[C];for(C=0;C!=256;++C)for(L=O[C],k=256+C;k<4096;k+=256)L=M[k]=L>>>8^O[255&L];var T=[];for(C=1;C!=16;++C)T[C-1]=typeof Int32Array<"u"?M.subarray(256*C,256*C+256):M.slice(256*C,256*C+256);return T}(t),u=s[0],r=s[1],o=s[2],n=s[3],i=s[4],e=s[5],a=s[6],f=s[7],p=s[8],g=s[9],x=s[10],y=s[11],v=s[12],S=s[13],E=s[14];l.table=t,l.bstr=function(O,k){for(var L=-1^k,C=0,M=O.length;C>>8^t[255&(L^O.charCodeAt(C++))];return~L},l.buf=function(O,k){for(var L=-1^k,C=O.length-15,M=0;M>8&255]^v[O[M++]^L>>16&255]^y[O[M++]^L>>>24]^x[O[M++]]^g[O[M++]]^p[O[M++]]^f[O[M++]]^a[O[M++]]^e[O[M++]]^i[O[M++]]^n[O[M++]]^o[O[M++]]^r[O[M++]]^u[O[M++]]^t[O[M++]];for(C+=15;M>>8^t[255&(L^O[M++])];return~L},l.str=function(O,k){for(var L=-1^k,C=0,M=O.length,T=0,b=0;C>>8^t[255&(L^T)]:T<2048?L=(L=L>>>8^t[255&(L^(192|T>>6&31))])>>>8^t[255&(L^(128|63&T))]:T>=55296&&T<57344?(T=64+(1023&T),b=1023&O.charCodeAt(C++),L=(L=(L=(L=L>>>8^t[255&(L^(240|T>>8&7))])>>>8^t[255&(L^(128|T>>2&63))])>>>8^t[255&(L^(128|b>>6&15|(3&T)<<4))])>>>8^t[255&(L^(128|63&b))]):L=(L=(L=L>>>8^t[255&(L^(224|T>>12&15))])>>>8^t[255&(L^(128|T>>6&63))])>>>8^t[255&(L^(128|63&T))];return~L}},typeof DO_NOT_EXPORT_CRC>"u"?(0,m.default)(c)==="object"?w(c):(h=(function(){var l={};return w(l),l}).call(c,d,c,U),h===void 0||(U.exports=h)):w({})},75102:(U,c,d)=>{var h=d(29033).Buffer,w=d(36597),m=d(31734);U.exports=function(u){return new t(u)};var l={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function t(u){this.curveType=l[u],this.curveType||(this.curveType={name:u}),this.curve=new w.ec(this.curveType.name),this.keys=void 0}function s(u,r,o){Array.isArray(u)||(u=u.toArray());var n=new h(u);if(o&&n.length{var h=d(41736),w=d(50807),m=d(26707),l=d(51708),t=d(93013);function s(u){t.call(this,"digest"),this._hash=u}h(s,t),s.prototype._update=function(u){this._hash.update(u)},s.prototype._final=function(){return this._hash.digest()},U.exports=function(u){return(u=u.toLowerCase())==="md5"?new w:u==="rmd160"||u==="ripemd160"?new m:new s(l(u))}},55349:(U,c,d)=>{var h=d(50807);U.exports=function(w){return new h().update(w).digest()}},34424:(U,c,d)=>{var h=d(41736),w=d(19956),m=d(93013),l=d(48850).Buffer,t=d(55349),s=d(26707),u=d(51708),r=l.alloc(128);function o(n,i){m.call(this,"digest"),typeof i=="string"&&(i=l.from(i));var e=n==="sha512"||n==="sha384"?128:64;this._alg=n,this._key=i,i.length>e?i=(n==="rmd160"?new s:u(n)).update(i).digest():i.length{var h=d(41736),w=d(48850).Buffer,m=d(93013),l=w.alloc(128),t=64;function s(u,r){m.call(this,"digest"),typeof r=="string"&&(r=w.from(r)),this._alg=u,this._key=r,r.length>t?r=u(r):r.length{var h=d(28847)(d(3355)),w=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||d.g!==void 0&&d.g,m=function(){function t(){this.fetch=!1,this.DOMException=w.DOMException}return t.prototype=w,new t}();(function(t){(function(s){var u=t!==void 0&&t||typeof self<"u"&&self||u!==void 0&&u,r={searchParams:"URLSearchParams"in u,iterable:"Symbol"in u&&"iterator"in Symbol,blob:"FileReader"in u&&"Blob"in u&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in u,arrayBuffer:"ArrayBuffer"in u};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=ArrayBuffer.isView||function(M){return M&&o.indexOf(Object.prototype.toString.call(M))>-1};function i(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(M)||M==="")throw new TypeError('Invalid character in header field name: "'+M+'"');return M.toLowerCase()}function e(M){return typeof M!="string"&&(M=String(M)),M}function a(M){var T={next:function(){var b=M.shift();return{done:b===void 0,value:b}}};return r.iterable&&(T[Symbol.iterator]=function(){return T}),T}function f(M){this.map={},M instanceof f?M.forEach(function(T,b){this.append(b,T)},this):Array.isArray(M)?M.forEach(function(T){this.append(T[0],T[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(T){this.append(T,M[T])},this)}function p(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function g(M){return new Promise(function(T,b){M.onload=function(){T(M.result)},M.onerror=function(){b(M.error)}})}function x(M){var T=new FileReader,b=g(T);return T.readAsArrayBuffer(M),b}function y(M){if(M.slice)return M.slice(0);var T=new Uint8Array(M.byteLength);return T.set(new Uint8Array(M)),T.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(M){var T;this.bodyUsed=this.bodyUsed,this._bodyInit=M,M?typeof M=="string"?this._bodyText=M:r.blob&&Blob.prototype.isPrototypeOf(M)?this._bodyBlob=M:r.formData&&FormData.prototype.isPrototypeOf(M)?this._bodyFormData=M:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)?this._bodyText=M.toString():r.arrayBuffer&&r.blob&&(T=M)&&DataView.prototype.isPrototypeOf(T)?(this._bodyArrayBuffer=y(M.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(M)||n(M))?this._bodyArrayBuffer=y(M):this._bodyText=M=Object.prototype.toString.call(M):this._bodyText="",this.headers.get("content-type")||(typeof M=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var M=p(this);if(M)return M;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer)):this.blob().then(x)}),this.text=function(){var M,T,b,_=p(this);if(_)return _;if(this._bodyBlob)return M=this._bodyBlob,b=g(T=new FileReader),T.readAsText(M),b;if(this._bodyArrayBuffer)return Promise.resolve(function(D){for(var A=new Uint8Array(D),P=new Array(A.length),j=0;j-1?_:b),this.mode=T.mode||this.mode||null,this.signal=T.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(D),!(this.method!=="GET"&&this.method!=="HEAD"||T.cache!=="no-store"&&T.cache!=="no-cache")){var A=/([?&])_=[^&]*/;A.test(this.url)?this.url=this.url.replace(A,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function O(M){var T=new FormData;return M.trim().split("&").forEach(function(b){if(b){var _=b.split("="),D=_.shift().replace(/\+/g," "),A=_.join("=").replace(/\+/g," ");T.append(decodeURIComponent(D),decodeURIComponent(A))}}),T}function k(M,T){if(!(this instanceof k))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');T||(T={}),this.type="default",this.status=T.status===void 0?200:T.status,this.ok=this.status>=200&&this.status<300,this.statusText=T.statusText===void 0?"":""+T.statusText,this.headers=new f(T.headers),this.url=T.url||"",this._initBody(M)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})},v.call(E.prototype),v.call(k.prototype),k.prototype.clone=function(){return new k(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},k.error=function(){var M=new k(null,{status:0,statusText:""});return M.type="error",M};var L=[301,302,303,307,308];k.redirect=function(M,T){if(L.indexOf(T)===-1)throw new RangeError("Invalid status code");return new k(null,{status:T,headers:{location:M}})},s.DOMException=u.DOMException;try{new s.DOMException}catch{s.DOMException=function(M,T){this.message=M,this.name=T;var b=Error(M);this.stack=b.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function C(M,T){return new Promise(function(b,_){var D=new E(M,T);if(D.signal&&D.signal.aborted)return _(new s.DOMException("Aborted","AbortError"));var A=new XMLHttpRequest;function P(){A.abort()}A.onload=function(){var j,G,Z={status:A.status,statusText:A.statusText,headers:(j=A.getAllResponseHeaders()||"",G=new f,j.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(R){return R.indexOf(` -`)===0?R.substr(1,R.length):R}).forEach(function(R){var H=R.split(":"),V=H.shift().trim();if(V){var z=H.join(":").trim();G.append(V,z)}}),G)};Z.url="responseURL"in A?A.responseURL:Z.headers.get("X-Request-URL");var X="response"in A?A.response:A.responseText;setTimeout(function(){b(new k(X,Z))},0)},A.onerror=function(){setTimeout(function(){_(new TypeError("Network request failed"))},0)},A.ontimeout=function(){setTimeout(function(){_(new TypeError("Network request failed"))},0)},A.onabort=function(){setTimeout(function(){_(new s.DOMException("Aborted","AbortError"))},0)},A.open(D.method,function(j){try{return j===""&&u.location.href?u.location.href:j}catch{return j}}(D.url),!0),D.credentials==="include"?A.withCredentials=!0:D.credentials==="omit"&&(A.withCredentials=!1),"responseType"in A&&(r.blob?A.responseType="blob":r.arrayBuffer&&D.headers.get("Content-Type")&&D.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(A.responseType="arraybuffer")),!T||(0,h.default)(T.headers)!=="object"||T.headers instanceof f?D.headers.forEach(function(j,G){A.setRequestHeader(G,j)}):Object.getOwnPropertyNames(T.headers).forEach(function(j){A.setRequestHeader(j,e(T.headers[j]))}),D.signal&&(D.signal.addEventListener("abort",P),A.onreadystatechange=function(){A.readyState===4&&D.signal.removeEventListener("abort",P)}),A.send(D._bodyInit===void 0?null:D._bodyInit)})}C.polyfill=!0,u.fetch||(u.fetch=C,u.Headers=f,u.Request=E,u.Response=k),s.Headers=f,s.Request=E,s.Response=k,s.fetch=C})({})})(m),m.fetch.ponyfill=!0,delete m.fetch.polyfill;var l=w.fetch?w:m;(c=l.fetch).default=l.fetch,c.fetch=l.fetch,c.Headers=l.Headers,c.Request=l.Request,c.Response=l.Response,U.exports=c},24293:(U,c,d)=>{c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=d(75010),c.createHash=c.Hash=d(35866),c.createHmac=c.Hmac=d(34424);var h=d(26561),w=Object.keys(h),m=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(w);c.getHashes=function(){return m};var l=d(54192);c.pbkdf2=l.pbkdf2,c.pbkdf2Sync=l.pbkdf2Sync;var t=d(56805);c.Cipher=t.Cipher,c.createCipher=t.createCipher,c.Cipheriv=t.Cipheriv,c.createCipheriv=t.createCipheriv,c.Decipher=t.Decipher,c.createDecipher=t.createDecipher,c.Decipheriv=t.Decipheriv,c.createDecipheriv=t.createDecipheriv,c.getCiphers=t.getCiphers,c.listCiphers=t.listCiphers;var s=d(28333);c.DiffieHellmanGroup=s.DiffieHellmanGroup,c.createDiffieHellmanGroup=s.createDiffieHellmanGroup,c.getDiffieHellman=s.getDiffieHellman,c.createDiffieHellman=s.createDiffieHellman,c.DiffieHellman=s.DiffieHellman;var u=d(79527);c.createSign=u.createSign,c.Sign=u.Sign,c.createVerify=u.createVerify,c.Verify=u.Verify,c.createECDH=d(75102);var r=d(86991);c.publicEncrypt=r.publicEncrypt,c.privateEncrypt=r.privateEncrypt,c.publicDecrypt=r.publicDecrypt,c.privateDecrypt=r.privateDecrypt;var o=d(36509);c.randomFill=o.randomFill,c.randomFillSync=o.randomFillSync,c.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},c.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},80034:(U,c,d)=>{var h=d(28847)(d(3355)),w="%[a-f0-9]{2}",m=new RegExp("("+w+")|([^%]+?)","gi"),l=new RegExp("("+w+")+","gi");function t(u,r){try{return[decodeURIComponent(u.join(""))]}catch{}if(u.length===1)return u;r=r||1;var o=u.slice(0,r),n=u.slice(r);return Array.prototype.concat.call([],t(o),t(n))}function s(u){try{return decodeURIComponent(u)}catch{for(var r=u.match(m)||[],o=1;o{var h=d(28847)(d(3355)),w=d(1020)(),m=d(57701),l=w&&m("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch{l=!1}var t=m("%SyntaxError%"),s=m("%TypeError%"),u=d(53820);U.exports=function(r,o,n){if(!r||(0,h.default)(r)!=="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof o!="string"&&(0,h.default)(o)!=="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],p=!!u&&u(r,o);if(l)l(r,o,{configurable:a===null&&p?p.configurable:!a,enumerable:i===null&&p?p.enumerable:!i,value:n,writable:e===null&&p?p.writable:!e});else{if(!f&&(i||e||a))throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");r[o]=n}}},75626:(U,c,d)=>{c.utils=d(43349),c.Cipher=d(19591),c.DES=d(63049),c.CBC=d(4375),c.EDE=d(9413)},4375:(U,c,d)=>{var h=d(94504),w=d(41736),m={};function l(t){h.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var s=0;s{var h=d(94504);function w(m){this.options=m,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}U.exports=w,w.prototype._init=function(){},w.prototype.update=function(m){return m.length===0?[]:this.type==="decrypt"?this._updateDecrypt(m):this._updateEncrypt(m)},w.prototype._buffer=function(m,l){for(var t=Math.min(this.buffer.length-this.bufferOff,m.length-l),s=0;s0;s--)l+=this._buffer(m,l),t+=this._flushBuffer(u,t);return l+=this._buffer(m,l),u},w.prototype.final=function(m){var l,t;return m&&(l=this.update(m)),t=this.type==="encrypt"?this._finalEncrypt():this._finalDecrypt(),l?l.concat(t):t},w.prototype._pad=function(m,l){if(l===0)return!1;for(;l{var h=d(94504),w=d(41736),m=d(43349),l=d(19591);function t(){this.tmp=new Array(2),this.keys=null}function s(r){l.call(this,r);var o=new t;this._desState=o,this.deriveKeys(o,r.key)}w(s,l),U.exports=s,s.create=function(r){return new s(r)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];s.prototype.deriveKeys=function(r,o){r.keys=new Array(32),h.equal(o.length,this.blockSize,"Invalid key length");var n=m.readUInt32BE(o,0),i=m.readUInt32BE(o,4);m.pc1(n,i,r.tmp,0),n=r.tmp[0],i=r.tmp[1];for(var e=0;e>>1];n=m.r28shl(n,a),i=m.r28shl(i,a),m.pc2(n,i,r.keys,e)}},s.prototype._update=function(r,o,n,i){var e=this._desState,a=m.readUInt32BE(r,o),f=m.readUInt32BE(r,o+4);m.ip(a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],this.type==="encrypt"?this._encrypt(e,a,f,e.tmp,0):this._decrypt(e,a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],m.writeUInt32BE(n,a,i),m.writeUInt32BE(n,f,i+4)},s.prototype._pad=function(r,o){for(var n=r.length-o,i=o;i>>0,a=v}m.rip(f,a,i,e)},s.prototype._decrypt=function(r,o,n,i,e){for(var a=n,f=o,p=r.keys.length-2;p>=0;p-=2){var g=r.keys[p],x=r.keys[p+1];m.expand(a,r.tmp,0),g^=r.tmp[0],x^=r.tmp[1];var y=m.substitute(g,x),v=a;a=(f^m.permute(y))>>>0,f=v}m.rip(a,f,i,e)}},9413:(U,c,d)=>{var h=d(94504),w=d(41736),m=d(19591),l=d(63049);function t(u,r){h.equal(r.length,24,"Invalid key length");var o=r.slice(0,8),n=r.slice(8,16),i=r.slice(16,24);this.ciphers=u==="encrypt"?[l.create({type:"encrypt",key:o}),l.create({type:"decrypt",key:n}),l.create({type:"encrypt",key:i})]:[l.create({type:"decrypt",key:i}),l.create({type:"encrypt",key:n}),l.create({type:"decrypt",key:o})]}function s(u){m.call(this,u);var r=new t(this.type,this.options.key);this._edeState=r}w(s,m),U.exports=s,s.create=function(u){return new s(u)},s.prototype._update=function(u,r,o,n){var i=this._edeState;i.ciphers[0]._update(u,r,o,n),i.ciphers[1]._update(o,n,o,n),i.ciphers[2]._update(o,n,o,n)},s.prototype._pad=l.prototype._pad,s.prototype._unpad=l.prototype._unpad},43349:(U,c)=>{c.readUInt32BE=function(m,l){return(m[0+l]<<24|m[1+l]<<16|m[2+l]<<8|m[3+l])>>>0},c.writeUInt32BE=function(m,l,t){m[0+t]=l>>>24,m[1+t]=l>>>16&255,m[2+t]=l>>>8&255,m[3+t]=255&l},c.ip=function(m,l,t,s){for(var u=0,r=0,o=6;o>=0;o-=2){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>>n+o&1}for(o=6;o>=0;o-=2){for(n=1;n<=25;n+=8)r<<=1,r|=l>>>n+o&1;for(n=1;n<=25;n+=8)r<<=1,r|=m>>>n+o&1}t[s+0]=u>>>0,t[s+1]=r>>>0},c.rip=function(m,l,t,s){for(var u=0,r=0,o=0;o<4;o++)for(var n=24;n>=0;n-=8)u<<=1,u|=l>>>n+o&1,u<<=1,u|=m>>>n+o&1;for(o=4;o<8;o++)for(n=24;n>=0;n-=8)r<<=1,r|=l>>>n+o&1,r<<=1,r|=m>>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.pc1=function(m,l,t,s){for(var u=0,r=0,o=7;o>=5;o--){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>n+o&1}for(n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(o=1;o<=3;o++){for(n=0;n<=24;n+=8)r<<=1,r|=l>>n+o&1;for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1}for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.r28shl=function(m,l){return m<>>28-l};var d=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];c.pc2=function(m,l,t,s){for(var u=0,r=0,o=d.length>>>1,n=0;n>>d[n]&1;for(n=o;n>>d[n]&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.expand=function(m,l,t){var s=0,u=0;s=(1&m)<<5|m>>>27;for(var r=23;r>=15;r-=4)s<<=6,s|=m>>>r&63;for(r=11;r>=3;r-=4)u|=m>>>r&63,u<<=6;u|=(31&m)<<1|m>>>31,l[t+0]=s>>>0,l[t+1]=u>>>0};var h=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];c.substitute=function(m,l){for(var t=0,s=0;s<4;s++)t<<=4,t|=h[64*s+(m>>>18-6*s&63)];for(s=0;s<4;s++)t<<=4,t|=h[256+64*s+(l>>>18-6*s&63)];return t>>>0};var w=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];c.permute=function(m){for(var l=0,t=0;t>>w[t]&1;return l>>>0},c.padSplit=function(m,l,t){for(var s=m.toString(2);s.length{var h=d(29033).Buffer,w=d(78557),m=d(29799),l=d(51592),t={binary:!0,hex:!0,base64:!0};c.DiffieHellmanGroup=c.createDiffieHellmanGroup=c.getDiffieHellman=function(s){var u=new h(m[s].prime,"hex"),r=new h(m[s].gen,"hex");return new l(u,r)},c.createDiffieHellman=c.DiffieHellman=function s(u,r,o,n){return h.isBuffer(r)||t[r]===void 0?s(u,"binary",r,o):(r=r||"binary",n=n||"binary",o=o||new h([2]),h.isBuffer(o)||(o=new h(o,n)),typeof u=="number"?new l(w(u,o),o,!0):(h.isBuffer(u)||(u=new h(u,r)),new l(u,o,!0)))}},51592:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=new(d(31962)),l=new w(24),t=new w(11),s=new w(10),u=new w(3),r=new w(7),o=d(78557),n=d(75010);function i(g,x){return x=x||"utf8",h.isBuffer(g)||(g=new h(g,x)),this._pub=new w(g),this}function e(g,x){return x=x||"utf8",h.isBuffer(g)||(g=new h(g,x)),this._priv=new w(g),this}U.exports=f;var a={};function f(g,x,y){this.setGenerator(x),this.__prime=new w(g),this._prime=w.mont(this.__prime),this._primeLen=g.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,y?(this.setPublicKey=i,this.setPrivateKey=e):this._primeCode=8}function p(g,x){var y=new h(g.toArray());return x?y.toString(x):y}Object.defineProperty(f.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=function(g,x){var y=x.toString("hex"),v=[y,g.toString(16)].join("_");if(v in a)return a[v];var S,E=0;if(g.isEven()||!o.simpleSieve||!o.fermatTest(g)||!m.test(g))return E+=1,E+=y==="02"||y==="05"?8:4,a[v]=E,E;switch(m.test(g.shrn(1))||(E+=2),y){case"02":g.mod(l).cmp(t)&&(E+=8);break;case"05":(S=g.mod(s)).cmp(u)&&S.cmp(r)&&(E+=8);break;default:E+=4}return a[v]=E,E}(this.__prime,this.__gen)),this._primeCode}}),f.prototype.generateKeys=function(){return this._priv||(this._priv=new w(n(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},f.prototype.computeSecret=function(g){var x=(g=(g=new w(g)).toRed(this._prime)).redPow(this._priv).fromRed(),y=new h(x.toArray()),v=this.getPrime();if(y.length{var h=d(75010);U.exports=g,g.simpleSieve=f,g.fermatTest=p;var w=d(31734),m=new w(24),l=new(d(31962)),t=new w(1),s=new w(2),u=new w(5),r=(new w(16),new w(8),new w(10)),o=new w(3),n=(new w(7),new w(11)),i=new w(4),e=(new w(12),null);function a(){if(e!==null)return e;var x=[];x[0]=2;for(var y=1,v=3;v<1048576;v+=2){for(var S=Math.ceil(Math.sqrt(v)),E=0;Ex;)v.ishrn(1);if(v.isEven()&&v.iadd(t),v.testn(1)||v.iadd(s),y.cmp(s)){if(!y.cmp(u))for(;v.mod(r).cmp(o);)v.iadd(i)}else for(;v.mod(m).cmp(n);)v.iadd(i);if(f(S=v.shrn(1))&&f(v)&&p(S)&&p(v)&&l.test(S)&&l.test(v))return v}}},36597:(U,c,d)=>{var h=c;h.version=d(18597).i8,h.utils=d(7528),h.rand=d(82202),h.curve=d(76063),h.curves=d(40506),h.ec=d(28320),h.eddsa=d(68027)},11249:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.getNAF,l=w.getJSF,t=w.assert;function s(r,o){this.type=r,this.p=new h(o.p,16),this.red=o.prime?h.red(o.prime):h.mont(this.p),this.zero=new h(0).toRed(this.red),this.one=new h(1).toRed(this.red),this.two=new h(2).toRed(this.red),this.n=o.n&&new h(o.n,16),this.g=o.g&&this.pointFromJSON(o.g,o.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(r,o){this.curve=r,this.type=o,this.precomputed=null}U.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(r,o){t(r.precomputed);var n=r._getDoubles(),i=m(o,1,this._bitLength),e=(1<=a;g--)f=(f<<1)+i[g];p.push(f)}for(var x=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=e;v>0;v--){for(a=0;a=0;p--){for(var g=0;p>=0&&a[p]===0;p--)g++;if(p>=0&&g++,f=f.dblp(g),p<0)break;var x=a[p];t(x!==0),f=r.type==="affine"?x>0?f.mixedAdd(e[x-1>>1]):f.mixedAdd(e[-x-1>>1].neg()):x>0?f.add(e[x-1>>1]):f.add(e[-x-1>>1].neg())}return r.type==="affine"?f.toP():f},s.prototype._wnafMulAdd=function(r,o,n,i,e){var a,f,p,g=this._wnafT1,x=this._wnafT2,y=this._wnafT3,v=0;for(a=0;a=1;a-=2){var E=a-1,O=a;if(g[E]===1&&g[O]===1){var k=[o[E],null,null,o[O]];o[E].y.cmp(o[O].y)===0?(k[1]=o[E].add(o[O]),k[2]=o[E].toJ().mixedAdd(o[O].neg())):o[E].y.cmp(o[O].y.redNeg())===0?(k[1]=o[E].toJ().mixedAdd(o[O]),k[2]=o[E].add(o[O].neg())):(k[1]=o[E].toJ().mixedAdd(o[O]),k[2]=o[E].toJ().mixedAdd(o[O].neg()));var L=[-3,-1,-5,-7,0,7,5,1,3],C=l(n[E],n[O]);for(v=Math.max(C[0].length,v),y[E]=new Array(v),y[O]=new Array(v),f=0;f=0;a--){for(var D=0;a>=0;){var A=!0;for(f=0;f=0&&D++,b=b.dblp(D),a<0)break;for(f=0;f0?p=x[f][P-1>>1]:P<0&&(p=x[f][-P-1>>1].neg()),b=p.type==="affine"?b.mixedAdd(p):b.add(p))}}for(a=0;a=Math.ceil((r.bitLength()+1)/o.step)},u.prototype._getDoubles=function(r,o){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,e=0;e{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(r){this.twisted=(0|r.a)!=1,this.mOneA=this.twisted&&(0|r.a)==-1,this.extended=this.mOneA,l.call(this,"edwards",r),this.a=new w(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new w(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new w(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),t(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|r.c)==1}function u(r,o,n,i,e){l.BasePoint.call(this,r,"projective"),o===null&&n===null&&i===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new w(o,16),this.y=new w(n,16),this.z=i?new w(i,16):this.curve.one,this.t=e&&new w(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}m(s,l),U.exports=s,s.prototype._mulA=function(r){return this.mOneA?r.redNeg():this.a.redMul(r)},s.prototype._mulC=function(r){return this.oneC?r:this.c.redMul(r)},s.prototype.jpoint=function(r,o,n,i){return this.point(r,o,n,i)},s.prototype.pointFromX=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=this.c2.redSub(this.a.redMul(n)),e=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=i.redMul(e.redInvm()),f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");var p=f.fromRed().isOdd();return(o&&!p||!o&&p)&&(f=f.redNeg()),this.point(r,f)},s.prototype.pointFromY=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=n.redSub(this.c2),e=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=i.redMul(e.redInvm());if(a.cmp(this.zero)===0){if(o)throw new Error("invalid point");return this.point(this.zero,r)}var f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");return f.fromRed().isOdd()!==o&&(f=f.redNeg()),this.point(f,r)},s.prototype.validate=function(r){if(r.isInfinity())return!0;r.normalize();var o=r.x.redSqr(),n=r.y.redSqr(),i=o.redMul(this.a).redAdd(n),e=this.c2.redMul(this.one.redAdd(this.d.redMul(o).redMul(n)));return i.cmp(e)===0},m(u,l.BasePoint),s.prototype.pointFromJSON=function(r){return u.fromJSON(this,r)},s.prototype.point=function(r,o,n,i){return new u(this,r,o,n,i)},u.fromJSON=function(r,o){return new u(r,o[0],o[1],o[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},u.prototype._extDbl=function(){var r=this.x.redSqr(),o=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(r),e=this.x.redAdd(this.y).redSqr().redISub(r).redISub(o),a=i.redAdd(o),f=a.redSub(n),p=i.redSub(o),g=e.redMul(f),x=a.redMul(p),y=e.redMul(p),v=f.redMul(a);return this.curve.point(g,x,v,y)},u.prototype._projDbl=function(){var r,o,n,i,e,a,f=this.x.redAdd(this.y).redSqr(),p=this.x.redSqr(),g=this.y.redSqr();if(this.curve.twisted){var x=(i=this.curve._mulA(p)).redAdd(g);this.zOne?(r=f.redSub(p).redSub(g).redMul(x.redSub(this.curve.two)),o=x.redMul(i.redSub(g)),n=x.redSqr().redSub(x).redSub(x)):(e=this.z.redSqr(),a=x.redSub(e).redISub(e),r=f.redSub(p).redISub(g).redMul(a),o=x.redMul(i.redSub(g)),n=x.redMul(a))}else i=p.redAdd(g),e=this.curve._mulC(this.z).redSqr(),a=i.redSub(e).redSub(e),r=this.curve._mulC(f.redISub(i)).redMul(a),o=this.curve._mulC(i).redMul(p.redISub(g)),n=i.redMul(a);return this.curve.point(r,o,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(r){var o=this.y.redSub(this.x).redMul(r.y.redSub(r.x)),n=this.y.redAdd(this.x).redMul(r.y.redAdd(r.x)),i=this.t.redMul(this.curve.dd).redMul(r.t),e=this.z.redMul(r.z.redAdd(r.z)),a=n.redSub(o),f=e.redSub(i),p=e.redAdd(i),g=n.redAdd(o),x=a.redMul(f),y=p.redMul(g),v=a.redMul(g),S=f.redMul(p);return this.curve.point(x,y,S,v)},u.prototype._projAdd=function(r){var o,n,i=this.z.redMul(r.z),e=i.redSqr(),a=this.x.redMul(r.x),f=this.y.redMul(r.y),p=this.curve.d.redMul(a).redMul(f),g=e.redSub(p),x=e.redAdd(p),y=this.x.redAdd(this.y).redMul(r.x.redAdd(r.y)).redISub(a).redISub(f),v=i.redMul(g).redMul(y);return this.curve.twisted?(o=i.redMul(x).redMul(f.redSub(this.curve._mulA(a))),n=g.redMul(x)):(o=i.redMul(x).redMul(f.redSub(a)),n=this.curve._mulC(g).redMul(x)),this.curve.point(v,o,n)},u.prototype.add=function(r){return this.isInfinity()?r:r.isInfinity()?this:this.curve.extended?this._extAdd(r):this._projAdd(r)},u.prototype.mul=function(r){return this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve._wnafMul(this,r)},u.prototype.mulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!1)},u.prototype.jmulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var r=this.z.redInvm();return this.x=this.x.redMul(r),this.y=this.y.redMul(r),this.t&&(this.t=this.t.redMul(r)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(r){return this===r||this.getX().cmp(r.getX())===0&&this.getY().cmp(r.getY())===0},u.prototype.eqXToP=function(r){var o=r.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(o)===0)return!0;for(var n=r.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(o.redIAdd(i),this.x.cmp(o)===0)return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},76063:(U,c,d)=>{var h=c;h.base=d(11249),h.short=d(53148),h.mont=d(51105),h.edwards=d(81123)},51105:(U,c,d)=>{var h=d(31734),w=d(41736),m=d(11249),l=d(7528);function t(u){m.call(this,"mont",u),this.a=new h(u.a,16).toRed(this.red),this.b=new h(u.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(u,r,o){m.BasePoint.call(this,u,"projective"),r===null&&o===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(r,16),this.z=new h(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}w(t,m),U.exports=t,t.prototype.validate=function(u){var r=u.normalize().x,o=r.redSqr(),n=o.redMul(r).redAdd(o.redMul(this.a)).redAdd(r);return n.redSqrt().redSqr().cmp(n)===0},w(s,m.BasePoint),t.prototype.decodePoint=function(u,r){return this.point(l.toArray(u,r),1)},t.prototype.point=function(u,r){return new s(this,u,r)},t.prototype.pointFromJSON=function(u){return s.fromJSON(this,u)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(u,r){return new s(u,r[0],r[1]||u.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var u=this.x.redAdd(this.z).redSqr(),r=this.x.redSub(this.z).redSqr(),o=u.redSub(r),n=u.redMul(r),i=o.redMul(r.redAdd(this.curve.a24.redMul(o)));return this.curve.point(n,i)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(u,r){var o=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=u.x.redAdd(u.z),e=u.x.redSub(u.z).redMul(o),a=i.redMul(n),f=r.z.redMul(e.redAdd(a).redSqr()),p=r.x.redMul(e.redISub(a).redSqr());return this.curve.point(f,p)},s.prototype.mul=function(u){for(var r=u.clone(),o=this,n=this.curve.point(null,null),i=[];r.cmpn(0)!==0;r.iushrn(1))i.push(r.andln(1));for(var e=i.length-1;e>=0;e--)i[e]===0?(o=o.diffAdd(n,this),n=n.dbl()):(n=o.diffAdd(n,this),o=o.dbl());return n},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(u){return this.getX().cmp(u.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},53148:(U,c,d)=>{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(o){l.call(this,"short",o),this.a=new w(o.a,16).toRed(this.red),this.b=new w(o.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(o),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(o,n,i,e){l.BasePoint.call(this,o,"affine"),n===null&&i===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new w(n,16),this.y=new w(i,16),e&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function r(o,n,i,e){l.BasePoint.call(this,o,"jacobian"),n===null&&i===null&&e===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new w(0)):(this.x=new w(n,16),this.y=new w(i,16),this.z=new w(e,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}m(s,l),U.exports=s,s.prototype._getEndomorphism=function(o){if(this.zeroA&&this.g&&this.n&&this.p.modn(3)===1){var n,i;if(o.beta)n=new w(o.beta,16).toRed(this.red);else{var e=this._getEndoRoots(this.p);n=(n=e[0].cmp(e[1])<0?e[0]:e[1]).toRed(this.red)}if(o.lambda)i=new w(o.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(n))===0?i=a[0]:(i=a[1],t(this.g.mul(i).x.cmp(this.g.x.redMul(n))===0))}return{beta:n,lambda:i,basis:o.basis?o.basis.map(function(f){return{a:new w(f.a,16),b:new w(f.b,16)}}):this._getEndoBasis(i)}}},s.prototype._getEndoRoots=function(o){var n=o===this.p?this.red:w.mont(o),i=new w(2).toRed(n).redInvm(),e=i.redNeg(),a=new w(3).toRed(n).redNeg().redSqrt().redMul(i);return[e.redAdd(a).fromRed(),e.redSub(a).fromRed()]},s.prototype._getEndoBasis=function(o){for(var n,i,e,a,f,p,g,x,y,v=this.n.ushrn(Math.floor(this.n.bitLength()/2)),S=o,E=this.n.clone(),O=new w(1),k=new w(0),L=new w(0),C=new w(1),M=0;S.cmpn(0)!==0;){var T=E.div(S);x=E.sub(T.mul(S)),y=L.sub(T.mul(O));var b=C.sub(T.mul(k));if(!e&&x.cmp(v)<0)n=g.neg(),i=O,e=x.neg(),a=y;else if(e&&++M==2)break;g=x,E=S,S=x,L=O,O=y,C=k,k=b}f=x.neg(),p=y;var _=e.sqr().add(a.sqr());return f.sqr().add(p.sqr()).cmp(_)>=0&&(f=n,p=i),e.negative&&(e=e.neg(),a=a.neg()),f.negative&&(f=f.neg(),p=p.neg()),[{a:e,b:a},{a:f,b:p}]},s.prototype._endoSplit=function(o){var n=this.endo.basis,i=n[0],e=n[1],a=e.b.mul(o).divRound(this.n),f=i.b.neg().mul(o).divRound(this.n),p=a.mul(i.a),g=f.mul(e.a),x=a.mul(i.b),y=f.mul(e.b);return{k1:o.sub(p).sub(g),k2:x.add(y).neg()}},s.prototype.pointFromX=function(o,n){(o=new w(o,16)).red||(o=o.toRed(this.red));var i=o.redSqr().redMul(o).redIAdd(o.redMul(this.a)).redIAdd(this.b),e=i.redSqrt();if(e.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var a=e.fromRed().isOdd();return(n&&!a||!n&&a)&&(e=e.redNeg()),this.point(o,e)},s.prototype.validate=function(o){if(o.inf)return!0;var n=o.x,i=o.y,e=this.a.redMul(n),a=n.redSqr().redMul(n).redIAdd(e).redIAdd(this.b);return i.redSqr().redISub(a).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(o,n,i){for(var e=this._endoWnafT1,a=this._endoWnafT2,f=0;f":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(o){if(this.inf)return o;if(o.inf)return this;if(this.eq(o))return this.dbl();if(this.neg().eq(o))return this.curve.point(null,null);if(this.x.cmp(o.x)===0)return this.curve.point(null,null);var n=this.y.redSub(o.y);n.cmpn(0)!==0&&(n=n.redMul(this.x.redSub(o.x).redInvm()));var i=n.redSqr().redISub(this.x).redISub(o.x),e=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,e)},u.prototype.dbl=function(){if(this.inf)return this;var o=this.y.redAdd(this.y);if(o.cmpn(0)===0)return this.curve.point(null,null);var n=this.curve.a,i=this.x.redSqr(),e=o.redInvm(),a=i.redAdd(i).redIAdd(i).redIAdd(n).redMul(e),f=a.redSqr().redISub(this.x.redAdd(this.x)),p=a.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,p)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(o){return o=new w(o,16),this.isInfinity()?this:this._hasDoubles(o)?this.curve._fixedNafMul(this,o):this.curve.endo?this.curve._endoWnafMulAdd([this],[o]):this.curve._wnafMul(this,o)},u.prototype.mulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a):this.curve._wnafMulAdd(1,e,a,2)},u.prototype.jmulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a,!0):this.curve._wnafMulAdd(1,e,a,2,!0)},u.prototype.eq=function(o){return this===o||this.inf===o.inf&&(this.inf||this.x.cmp(o.x)===0&&this.y.cmp(o.y)===0)},u.prototype.neg=function(o){if(this.inf)return this;var n=this.curve.point(this.x,this.y.redNeg());if(o&&this.precomputed){var i=this.precomputed,e=function(a){return a.neg()};n.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(e)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(e)}}}return n},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},m(r,l.BasePoint),s.prototype.jpoint=function(o,n,i){return new r(this,o,n,i)},r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o=this.z.redInvm(),n=o.redSqr(),i=this.x.redMul(n),e=this.y.redMul(n).redMul(o);return this.curve.point(i,e)},r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},r.prototype.add=function(o){if(this.isInfinity())return o;if(o.isInfinity())return this;var n=o.z.redSqr(),i=this.z.redSqr(),e=this.x.redMul(n),a=o.x.redMul(i),f=this.y.redMul(n.redMul(o.z)),p=o.y.redMul(i.redMul(this.z)),g=e.redSub(a),x=f.redSub(p);if(g.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var y=g.redSqr(),v=y.redMul(g),S=e.redMul(y),E=x.redSqr().redIAdd(v).redISub(S).redISub(S),O=x.redMul(S.redISub(E)).redISub(f.redMul(v)),k=this.z.redMul(o.z).redMul(g);return this.curve.jpoint(E,O,k)},r.prototype.mixedAdd=function(o){if(this.isInfinity())return o.toJ();if(o.isInfinity())return this;var n=this.z.redSqr(),i=this.x,e=o.x.redMul(n),a=this.y,f=o.y.redMul(n).redMul(this.z),p=i.redSub(e),g=a.redSub(f);if(p.cmpn(0)===0)return g.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var x=p.redSqr(),y=x.redMul(p),v=i.redMul(x),S=g.redSqr().redIAdd(y).redISub(v).redISub(v),E=g.redMul(v.redISub(S)).redISub(a.redMul(y)),O=this.z.redMul(p);return this.curve.jpoint(S,E,O)},r.prototype.dblp=function(o){if(o===0)return this;if(this.isInfinity())return this;if(!o)return this.dbl();var n;if(this.curve.zeroA||this.curve.threeA){var i=this;for(n=0;n=0)return!1;if(i.redIAdd(a),this.x.cmp(i)===0)return!0}},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0}},40506:(U,c,d)=>{var h,w=c,m=d(37198),l=d(76063),t=d(7528).assert;function s(r){r.type==="short"?this.curve=new l.short(r):r.type==="edwards"?this.curve=new l.edwards(r):this.curve=new l.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,t(this.g.validate(),"Invalid curve"),t(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(r,o){Object.defineProperty(w,r,{configurable:!0,enumerable:!0,get:function(){var n=new s(o);return Object.defineProperty(w,r,{configurable:!0,enumerable:!0,value:n}),n}})}w.PresetCurve=s,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:m.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:m.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:m.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:m.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:m.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{h=d(46401)}catch{h=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:m.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",h]})},28320:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(29410),l=d(7528),t=d(40506),s=d(82202),u=l.assert,r=d(37791),o=d(30488);function n(i){if(!(this instanceof n))return new n(i);typeof i=="string"&&(u(Object.prototype.hasOwnProperty.call(t,i),"Unknown curve "+i),i=t[i]),i instanceof t.PresetCurve&&(i={curve:i}),this.curve=i.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=i.curve.g,this.g.precompute(i.curve.n.bitLength()+1),this.hash=i.hash||i.curve.hash}U.exports=n,n.prototype.keyPair=function(i){return new r(this,i)},n.prototype.keyFromPrivate=function(i,e){return r.fromPrivate(this,i,e)},n.prototype.keyFromPublic=function(i,e){return r.fromPublic(this,i,e)},n.prototype.genKeyPair=function(i){i||(i={});for(var e=new m({hash:this.hash,pers:i.pers,persEnc:i.persEnc||"utf8",entropy:i.entropy||s(this.hash.hmacStrength),entropyEnc:i.entropy&&i.entropyEnc||"utf8",nonce:this.n.toArray()}),a=this.n.byteLength(),f=this.n.sub(new w(2));;){var p=new w(e.generate(a));if(!(p.cmp(f)>0))return p.iaddn(1),this.keyFromPrivate(p)}},n.prototype._truncateToN=function(i,e){var a=8*i.byteLength()-this.n.bitLength();return a>0&&(i=i.ushrn(a)),!e&&i.cmp(this.n)>=0?i.sub(this.n):i},n.prototype.sign=function(i,e,a,f){(0,h.default)(a)==="object"&&(f=a,a=null),f||(f={}),e=this.keyFromPrivate(e,a),i=this._truncateToN(new w(i,16));for(var p=this.n.byteLength(),g=e.getPrivate().toArray("be",p),x=i.toArray("be",p),y=new m({hash:this.hash,entropy:g,nonce:x,pers:f.pers,persEnc:f.persEnc||"utf8"}),v=this.n.sub(new w(1)),S=0;;S++){var E=f.k?f.k(S):new w(y.generate(this.n.byteLength()));if(!((E=this._truncateToN(E,!0)).cmpn(1)<=0||E.cmp(v)>=0)){var O=this.g.mul(E);if(!O.isInfinity()){var k=O.getX(),L=k.umod(this.n);if(L.cmpn(0)!==0){var C=E.invm(this.n).mul(L.mul(e.getPrivate()).iadd(i));if((C=C.umod(this.n)).cmpn(0)!==0){var M=(O.getY().isOdd()?1:0)|(k.cmp(L)!==0?2:0);return f.canonical&&C.cmp(this.nh)>0&&(C=this.n.sub(C),M^=1),new o({r:L,s:C,recoveryParam:M})}}}}}},n.prototype.verify=function(i,e,a,f){i=this._truncateToN(new w(i,16)),a=this.keyFromPublic(a,f);var p=(e=new o(e,"hex")).r,g=e.s;if(p.cmpn(1)<0||p.cmp(this.n)>=0||g.cmpn(1)<0||g.cmp(this.n)>=0)return!1;var x,y=g.invm(this.n),v=y.mul(i).umod(this.n),S=y.mul(p).umod(this.n);return this.curve._maxwellTrick?!(x=this.g.jmulAdd(v,a.getPublic(),S)).isInfinity()&&x.eqXToP(p):!(x=this.g.mulAdd(v,a.getPublic(),S)).isInfinity()&&x.getX().umod(this.n).cmp(p)===0},n.prototype.recoverPubKey=function(i,e,a,f){u((3&a)===a,"The recovery param is more than two bits"),e=new o(e,f);var p=this.n,g=new w(i),x=e.r,y=e.s,v=1&a,S=a>>1;if(x.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");x=S?this.curve.pointFromX(x.add(this.curve.n),v):this.curve.pointFromX(x,v);var E=e.r.invm(p),O=p.sub(g).mul(E).umod(p),k=y.mul(E).umod(p);return this.g.mulAdd(O,x,k)},n.prototype.getKeyRecoveryParam=function(i,e,a,f){if((e=new o(e,f)).recoveryParam!==null)return e.recoveryParam;for(var p=0;p<4;p++){var g;try{g=this.recoverPubKey(i,e,p)}catch{continue}if(g.eq(a))return p}throw new Error("Unable to find valid recovery factor")}},37791:(U,c,d)=>{var h=d(31734),w=d(7528).assert;function m(l,t){this.ec=l,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}U.exports=m,m.fromPublic=function(l,t,s){return t instanceof m?t:new m(l,{pub:t,pubEnc:s})},m.fromPrivate=function(l,t,s){return t instanceof m?t:new m(l,{priv:t,privEnc:s})},m.prototype.validate=function(){var l=this.getPublic();return l.isInfinity()?{result:!1,reason:"Invalid public key"}:l.validate()?l.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},m.prototype.getPublic=function(l,t){return typeof l=="string"&&(t=l,l=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,l):this.pub},m.prototype.getPrivate=function(l){return l==="hex"?this.priv.toString(16,2):this.priv},m.prototype._importPrivate=function(l,t){this.priv=new h(l,t||16),this.priv=this.priv.umod(this.ec.curve.n)},m.prototype._importPublic=function(l,t){if(l.x||l.y)return this.ec.curve.type==="mont"?w(l.x,"Need x coordinate"):this.ec.curve.type!=="short"&&this.ec.curve.type!=="edwards"||w(l.x&&l.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(l.x,l.y));this.pub=this.ec.curve.decodePoint(l,t)},m.prototype.derive=function(l){return l.validate()||w(l.validate(),"public point not validated"),l.mul(this.priv).getX()},m.prototype.sign=function(l,t,s){return this.ec.sign(l,this,t,s)},m.prototype.verify=function(l,t){return this.ec.verify(l,t,this)},m.prototype.inspect=function(){return""}},30488:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.assert;function l(o,n){if(o instanceof l)return o;this._importDER(o,n)||(m(o.r&&o.s,"Signature without r or s"),this.r=new h(o.r,16),this.s=new h(o.s,16),o.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o.recoveryParam)}function t(){this.place=0}function s(o,n){var i=o[n.place++];if(!(128&i))return i;var e=15&i;if(e===0||e>4)return!1;for(var a=0,f=0,p=n.place;f>>=0;return!(a<=127)&&(n.place=p,a)}function u(o){for(var n=0,i=o.length-1;!o[n]&&!(128&o[n+1])&&n>>3);for(o.push(128|i);--i;)o.push(n>>>(i<<3)&255);o.push(n)}}U.exports=l,l.prototype._importDER=function(o,n){o=w.toArray(o,n);var i=new t;if(o[i.place++]!==48)return!1;var e=s(o,i);if(e===!1||e+i.place!==o.length||o[i.place++]!==2)return!1;var a=s(o,i);if(a===!1)return!1;var f=o.slice(i.place,a+i.place);if(i.place+=a,o[i.place++]!==2)return!1;var p=s(o,i);if(p===!1||o.length!==p+i.place)return!1;var g=o.slice(i.place,p+i.place);if(f[0]===0){if(!(128&f[1]))return!1;f=f.slice(1)}if(g[0]===0){if(!(128&g[1]))return!1;g=g.slice(1)}return this.r=new h(f),this.s=new h(g),this.recoveryParam=null,!0},l.prototype.toDER=function(o){var n=this.r.toArray(),i=this.s.toArray();for(128&n[0]&&(n=[0].concat(n)),128&i[0]&&(i=[0].concat(i)),n=u(n),i=u(i);!(i[0]||128&i[1]);)i=i.slice(1);var e=[2];r(e,n.length),(e=e.concat(n)).push(2),r(e,i.length);var a=e.concat(i),f=[48];return r(f,a.length),f=f.concat(a),w.encode(f,o)}},68027:(U,c,d)=>{var h=d(37198),w=d(40506),m=d(7528),l=m.assert,t=m.parseBytes,s=d(27303),u=d(36646);function r(o){if(l(o==="ed25519","only tested with ed25519 so far"),!(this instanceof r))return new r(o);o=w[o].curve,this.curve=o,this.g=o.g,this.g.precompute(o.n.bitLength()+1),this.pointClass=o.point().constructor,this.encodingLength=Math.ceil(o.n.bitLength()/8),this.hash=h.sha512}U.exports=r,r.prototype.sign=function(o,n){o=t(o);var i=this.keyFromSecret(n),e=this.hashInt(i.messagePrefix(),o),a=this.g.mul(e),f=this.encodePoint(a),p=this.hashInt(f,i.pubBytes(),o).mul(i.priv()),g=e.add(p).umod(this.curve.n);return this.makeSignature({R:a,S:g,Rencoded:f})},r.prototype.verify=function(o,n,i){o=t(o),n=this.makeSignature(n);var e=this.keyFromPublic(i),a=this.hashInt(n.Rencoded(),e.pubBytes(),o),f=this.g.mul(n.S());return n.R().add(e.pub().mul(a)).eq(f)},r.prototype.hashInt=function(){for(var o=this.hash(),n=0;n{var h=d(7528),w=h.assert,m=h.parseBytes,l=h.cachedProperty;function t(s,u){this.eddsa=s,this._secret=m(u.secret),s.isPoint(u.pub)?this._pub=u.pub:this._pubBytes=m(u.pub)}t.fromPublic=function(s,u){return u instanceof t?u:new t(s,{pub:u})},t.fromSecret=function(s,u){return u instanceof t?u:new t(s,{secret:u})},t.prototype.secret=function(){return this._secret},l(t,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),l(t,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),l(t,"privBytes",function(){var s=this.eddsa,u=this.hash(),r=s.encodingLength-1,o=u.slice(0,s.encodingLength);return o[0]&=248,o[r]&=127,o[r]|=64,o}),l(t,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),l(t,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),l(t,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),t.prototype.sign=function(s){return w(this._secret,"KeyPair can only verify"),this.eddsa.sign(s,this)},t.prototype.verify=function(s,u){return this.eddsa.verify(s,u,this)},t.prototype.getSecret=function(s){return w(this._secret,"KeyPair is public only"),h.encode(this.secret(),s)},t.prototype.getPublic=function(s){return h.encode(this.pubBytes(),s)},U.exports=t},36646:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(7528),l=m.assert,t=m.cachedProperty,s=m.parseBytes;function u(r,o){this.eddsa=r,(0,h.default)(o)!=="object"&&(o=s(o)),Array.isArray(o)&&(o={R:o.slice(0,r.encodingLength),S:o.slice(r.encodingLength)}),l(o.R&&o.S,"Signature without R or S"),r.isPoint(o.R)&&(this._R=o.R),o.S instanceof w&&(this._S=o.S),this._Rencoded=Array.isArray(o.R)?o.R:o.Rencoded,this._Sencoded=Array.isArray(o.S)?o.S:o.Sencoded}t(u,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),t(u,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),t(u,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),t(u,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return m.encode(this.toBytes(),"hex").toUpperCase()},U.exports=u},46401:U=>{U.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},7528:(U,c,d)=>{var h=c,w=d(31734),m=d(94504),l=d(96580);h.assert=m,h.toArray=l.toArray,h.zero2=l.zero2,h.toHex=l.toHex,h.encode=l.encode,h.getNAF=function(t,s,u){var r=new Array(Math.max(t.bitLength(),u)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-a:a,n.isubn(e)):e=0,r[i]=e,n.iushrn(1)}return r},h.getJSF=function(t,s){var u=[[],[]];t=t.clone(),s=s.clone();for(var r,o=0,n=0;t.cmpn(-o)>0||s.cmpn(-n)>0;){var i,e,a=t.andln(3)+o&3,f=s.andln(3)+n&3;a===3&&(a=-1),f===3&&(f=-1),i=1&a?(r=t.andln(7)+o&7)!=3&&r!==5||f!==2?a:-a:0,u[0].push(i),e=1&f?(r=s.andln(7)+n&7)!=3&&r!==5||a!==2?f:-f:0,u[1].push(e),2*o===i+1&&(o=1-o),2*n===e+1&&(n=1-n),t.iushrn(1),s.iushrn(1)}return u},h.cachedProperty=function(t,s,u){var r="_"+s;t.prototype[s]=function(){return this[r]!==void 0?this[r]:this[r]=u.call(this)}},h.parseBytes=function(t){return typeof t=="string"?h.toArray(t,"hex"):t},h.intFromLE=function(t){return new w(t,"hex","le")}},26464:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(){if((typeof self>"u"?"undefined":(0,h.default)(self))==="object"&&self)return self;if((typeof window>"u"?"undefined":(0,h.default)(window))==="object"&&window)return window;throw new Error("Unable to resolve global `this`")};U.exports=function(){if(this)return this;if((typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return w()}try{return __global__||w()}finally{delete Object.prototype.__global__}}()},54258:(U,c,d)=>{var h,w,m,l=d(19142),t=d(28847)(d(3355));m=function(){function s(F){return typeof F=="function"}var u=Array.isArray?Array.isArray:function(F){return Object.prototype.toString.call(F)==="[object Array]"},r=0,o=void 0,n=void 0,i=function(F,K){y[r]=F,y[r+1]=K,(r+=2)===2&&(n?n(v):L())},e=typeof window<"u"?window:void 0,a=e||{},f=a.MutationObserver||a.WebKitMutationObserver,p=typeof self>"u"&&l!==void 0&&{}.toString.call(l)==="[object process]",g=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function x(){var F=setTimeout;return function(){return F(v,1)}}var y=new Array(1e3);function v(){for(var F=0;F{var h=d(29033).Buffer,w=d(24858).keccak_256,m=d(3956);function l(t){return t&&m.toUnicode(t,{useStd3ASCII:!0,transitional:!1})}c.hash=function(t){for(var s="",u=0;u<32;u++)s+="00";if(name=l(t),name){var r=name.split(".");for(u=r.length-1;u>=0;u--){var o=w(r[u]);s=w(new h(s+o,"hex"))}}return"0x"+s},c.normalize=l},53058:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519)),m=d(58320),l=d(88645),t=d(36597),s=(d(46740),new t.ec("secp256k1")),u=d(22922),r=u.keccak256,o=u.keccak256s,n=function(g){for(var x=o(g.slice(2)),y="0x",v=0;v<40;v++)y+=parseInt(x[v+2],16)>7?g[v+2].toUpperCase():g[v+2];return y},i=function(g){var x=new h(g.slice(2),"hex"),y="0x"+s.keyFromPrivate(x).getPublic(!1,"hex").slice(2),v=r(y);return{address:n("0x"+v.slice(-40)),privateKey:g}},e=function(g){var x=(0,w.default)(g,3),y=x[0],v=x[1],S=x[2];return m.flatten([v,S,y])},a=function(g){return[m.slice(64,m.length(g),g),m.slice(0,32,g),m.slice(32,64,g)]},f=function(g){return function(x,y){var v=s.keyFromPrivate(new h(y.slice(2),"hex")).sign(new h(x.slice(2),"hex"),{canonical:!0});return e([l.fromString(m.fromNumber(g+v.recoveryParam)),m.pad(32,m.fromNat("0x"+v.r.toString(16))),m.pad(32,m.fromNat("0x"+v.s.toString(16)))])}},p=f(27);U.exports={create:function(g){var x=r(m.concat(m.random(32),g||m.random(32))),y=m.concat(m.concat(m.random(32),x),m.random(32)),v=r(y);return i(v)},toChecksum:n,fromPrivate:i,sign:p,makeSigner:f,recover:function(g,x){var y=a(x),v={v:m.toNumber(y[0]),r:y[1].slice(2),s:y[2].slice(2)},S="0x"+s.recoverPubKey(new h(g.slice(2),"hex"),v,v.v<2?v.v:1-v.v%2).encode("hex",!1).slice(2),E=r(S);return n("0x"+E.slice(-40))},encodeSignature:e,decodeSignature:a}},51376:U=>{var c=function(d,h){for(var w=[],m=0;m{d(51376);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},22922:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,x,y,v,S,E,O,k,L,C,M,T,b,_,D,A,P,j,G,Z,X,R,H,V,z,I,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(x=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(x<<1|y>>>31),u=f^(y<<1|x>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,J=t[10]<<4|t[11]>>>28,j=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,_e=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,E=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,Z=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,Ae=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,I=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,k=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,_=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,xe=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,A=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~E&k,t[1]=S^~O&L,t[10]=_^~A&j,t[11]=D^~P&G,t[20]=V^~I&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~J&ne,t[40]=he^~pe&be,t[41]=me^~xe&ye,t[2]=E^~k&C,t[3]=O^~L&M,t[12]=A^~j&Z,t[13]=P^~G&X,t[22]=I^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=J^~ne&fe,t[42]=pe^~be&Be,t[43]=xe^~ye&_e,t[4]=k^~C&T,t[5]=L^~M&b,t[14]=j^~Z&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&Ae,t[45]=ye^~_e&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=Z^~R&_,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~Ae&he,t[47]=_e^~Ue&me,t[8]=T^~v&E,t[9]=b^~S&O,t[18]=R^~_&A,t[19]=H^~D&P,t[28]=Q^~V&I,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&J,t[48]=Ae^~he&pe,t[49]=Ue^~me&xe,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];k%g==0&&(m(y),O=0)}return"0x"+E}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},88645:(U,c,d)=>{var h=d(31734),w=d(58320),m=function(e){return new h(e.slice(2),16)},l=function(e){var a="0x"+(e.slice(0,2)==="0x"?new h(e.slice(2),16):new h(e,10)).toString("hex");return a==="0x0"?"0x":a},t=function(e){return typeof e=="string"?/^0x/.test(e)?e:"0x"+e:"0x"+new h(e).toString("hex")},s=function(e){return m(e).toNumber()},u=function(e){return function(a,f){return"0x"+m(a)[e](m(f)).toString("hex")}},r=u("add"),o=u("mul"),n=u("div"),i=u("sub");U.exports={toString:function(e){return m(e).toString(10)},fromString:l,toNumber:s,fromNumber:t,toEther:function(e){return s(n(e,l("10000000000")))/1e8},fromEther:function(e){return o(t(Math.floor(1e8*e)),l("10000000000"))},toUint256:function(e){return w.pad(32,e)},add:r,mul:o,div:n,sub:i}},46740:U=>{U.exports={encode:function(c){var d=function(w){return(m=w.toString(16)).length%2==0?m:"0"+m;var m},h=function(w,m){return w<56?d(m+w):d(m+d(w).length/2+55)+d(w)};return"0x"+function w(m){if(typeof m=="string"){var l=m.slice(2);return(l.length!=2||l>="80"?h(l.length/2,128):"")+l}var t=m.map(w).join("");return h(t.length/2,192)+t}(c)},decode:function(c){var d=2,h=function(){if(d>=c.length)throw"";var t=c.slice(d,d+2);return t<"80"?(d+=2,"0x"+t):t<"c0"?m():l()},w=function(){var t=parseInt(c.slice(d,d+=2),16)%64;return t<56?t:parseInt(c.slice(d,d+=2*(t-55)),16)},m=function(){var t=w();return"0x"+c.slice(d,d+=2*t)},l=function(){for(var t=2*w()+d,s=[];d{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0});var w=d(78179);function m(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(r)||!/^(0x)?[0-9a-f]{512}$/.test(r)&&!/^(0x)?[0-9A-F]{512}$/.test(r))}function l(r,o){(0,h.default)(o)==="object"&&o.constructor===Uint8Array&&(o=w.bytesToHex(o));for(var n=w.keccak256(o).replace("0x",""),i=0;i<12;i+=4){var e=(parseInt(n.substr(i,2),16)<<8)+parseInt(n.substr(i+2,2),16)&2047,a=1<=48&&r<=57)return r-48;if(r>=65&&r<=70)return r-55;if(r>=97&&r<=102)return r-87;throw new Error("invalid bloom")}function s(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(r)||!/^(0x)?[0-9a-f]{64}$/.test(r)&&!/^(0x)?[0-9A-F]{64}$/.test(r))}function u(r){return!(typeof r!="string"||!r.match(/^(0x)?[0-9a-fA-F]{40}$/)&&!r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}c.isBloom=m,c.isInBloom=l,c.isUserEthereumAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid ethereum address given: "'.concat(o,'"'));return l(r,w.padLeft(o,64))},c.isContractAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid contract address given: "'.concat(o,'"'));return l(r,o)},c.isTopicInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!s(o))throw new Error("Invalid topic");return l(r,o)},c.isTopic=s,c.isAddress=u},78179:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(34477);function w(l){if(l==null)throw new Error("cannot convert null value to array");if(typeof l=="string"){var t=l.match(/^(0x)?[0-9a-fA-F]*$/);if(!t)throw new Error("invalid hexidecimal string");if(t[1]!=="0x")throw new Error("hex string must have 0x prefix");(l=l.substring(2)).length%2&&(l="0"+l);for(var s=[],u=0;u=256||parseInt(String(n))!=n)return!1}return!0}(l))return m(new Uint8Array(l));throw new Error("invalid arrayify value")}function m(l){var t=arguments;return l.slice!==void 0||(l.slice=function(){var s=Array.prototype.slice.call(t);return m(new Uint8Array(Array.prototype.slice.apply(l,s)))}),l}c.keccak256=function(l){return"0x"+h.keccak_256(w(l))},c.padLeft=function(l,t){var s=/^0x/i.test(l)||typeof l=="number",u=t-(l=l.toString().replace(/^0x/i,"")).length+1>=0?t-l.length+1:0;return(s?"0x":"")+new Array(u).join("0")+l},c.bytesToHex=function(l){for(var t=[],s=0;s>>4).toString(16)),t.push((15&l[s]).toString(16));return"0x".concat(t.join("").replace(/^0+/,""))},c.toByteArray=w},34477:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],x=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,I){return new G(R,H,I).update(z)[V]()}},E=function(R,H,V){return function(z,I,B,N){return M["cshake"+R].update(z,I,B,N)[V]()}},O=function(R,H,V){return function(z,I,B,N){return M["kmac"+R].update(z,I,B,N)[V]()}},k=function(R,H,V,z){for(var I=0;I>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function Z(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,I,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=I<>2]|=(192|I>>6)<>2]|=(128|63&I)<=57344?(B[z>>2]|=(224|I>>12)<>2]|=(128|I>>6&63)<>2]|=(128|63&I)<>2]|=(240|I>>18)<>2]|=(128|I>>12&63)<>2]|=(128|I>>6&63)<>2]|=(128|63&I)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)I.unshift(V),V=255&(R>>=8),++z;return H?I.push(z):I.unshift(z),this.update(I),I.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,I=R.length;if(H)z=I;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return I&&(R=V[B],F+=i[R>>4&15]+i[15&R],I>1&&(F+=i[R>>12&15]+i[R>>8&15]),I>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,I=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=I?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},Z.prototype=new G,Z.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,I,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue,Pe,ke,Le,Se,we,Oe,Ee,De,Xe,Re,Ce,Qe,Me,je,Je,Ie,Ne,$e,Fe,He,ot,ze,qe,at,Ke,Ve,st,Ge,We,rt,nt,it;for(z=0;z<48;z+=2)I=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=I^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(I<<1|B>>>31),V=$^(B<<1|I>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],J=R[1],Je=R[11]<<4|R[10]>>>28,Ie=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,_e=R[21]<<3|R[20]>>>29,We=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Ce=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,Ae=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,qe=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,Fe=R[34]<<15|R[35]>>>17,He=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,ke=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,xe=R[7]<<28|R[6]>>>4,Ke=R[17]<<23|R[16]>>>9,Ve=R[16]<<23|R[17]>>>9,Ee=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,ze=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,je=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,Ge=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Re=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=J^~ne&fe,R[10]=pe^~be&Be,R[11]=xe^~ye&_e,R[20]=Le^~we&Ee,R[21]=Se^~Oe&De,R[30]=Me^~Je&Ne,R[31]=je^~Ie&$e,R[40]=qe^~Ke&st,R[41]=at^~Ve&Ge,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&Ae,R[13]=ye^~_e&Ue,R[22]=we^~Ee&Xe,R[23]=Oe^~De&Re,R[32]=Je^~Ne&Fe,R[33]=Ie^~$e&He,R[42]=Ke^~st&We,R[43]=Ve^~Ge&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~Ae&Pe,R[15]=_e^~Ue&ke,R[24]=Ee^~Xe&Ce,R[25]=De^~Re&Qe,R[34]=Ne^~Fe&ot,R[35]=$e^~He&ze,R[44]=st^~We&nt,R[45]=Ge^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&J,R[16]=Ae^~Pe&pe,R[17]=Ue^~ke&xe,R[26]=Xe^~Ce&Le,R[27]=Re^~Qe&Se,R[36]=Fe^~ot&Me,R[37]=He^~ze&je,R[46]=We^~nt&qe,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~J&ne,R[18]=Pe^~pe&be,R[19]=ke^~xe&ye,R[28]=Ce^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Je,R[39]=ze^~je&Ie,R[48]=nt^~qe&Ke,R[49]=it^~at&Ve,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.keccak512=c.keccak384=c.keccak256=c.keccak224=void 0;var h,w=d(64376),m=d(40890);c.keccak224=(0,m.wrapHash)(w.keccak_224),c.keccak256=((h=(0,m.wrapHash)(w.keccak_256)).create=w.keccak_256.create,h),c.keccak384=(0,m.wrapHash)(w.keccak_384),c.keccak512=(0,m.wrapHash)(w.keccak_512)},86992:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.secp256k1=void 0;var h=d(4158);Object.defineProperty(c,"secp256k1",{enumerable:!0,get:function(){return h.secp256k1}})},40890:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=c.wrapHash=c.equalsBytes=c.hexToBytes=c.bytesToUtf8=c.utf8ToBytes=c.createView=c.concatBytes=c.toHex=c.bytesToHex=c.assertBytes=c.assertBool=void 0;var w,m=(w=d(96822))&&w.__esModule?w:{default:w},l=d(72434),t=m.default.bool;c.assertBool=t;var s=m.default.bytes;c.assertBytes=s;var u,r,o=d(72434);Object.defineProperty(c,"bytesToHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"toHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"concatBytes",{enumerable:!0,get:function(){return o.concatBytes}}),Object.defineProperty(c,"createView",{enumerable:!0,get:function(){return o.createView}}),Object.defineProperty(c,"utf8ToBytes",{enumerable:!0,get:function(){return o.utf8ToBytes}}),c.bytesToUtf8=function(n){if(!(n instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got ".concat((0,h.default)(n)));return new TextDecoder().decode(n)},c.hexToBytes=function(n){var i=n.startsWith("0x")?n.substring(2):n;return(0,l.hexToBytes)(i)},c.equalsBytes=function(n,i){if(n.length!==i.length)return!1;for(var e=0;e"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0,{node:(r=typeof U.require=="function"&&U.require.bind(U))&&!u?r("crypto"):void 0,web:u})},21968:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(31439),s=d(23271),u=d(60986),r=d(13464),o=d(39808),n=d(5725),i=d(35513),e=function(){function a(f,p,g,x){f===void 0&&(f=new l.BN(0)),p===void 0&&(p=new l.BN(0)),g===void 0&&(g=u.KECCAK256_RLP),x===void 0&&(x=u.KECCAK256_NULL),this.nonce=f,this.balance=p,this.stateRoot=g,this.codeHash=x,this._validate()}return a.fromAccountData=function(f){var p=f.nonce,g=f.balance,x=f.stateRoot,y=f.codeHash;return new a(p?new l.BN((0,r.toBuffer)(p)):void 0,g?new l.BN((0,r.toBuffer)(g)):void 0,x?(0,r.toBuffer)(x):void 0,y?(0,r.toBuffer)(y):void 0)},a.fromRlpSerializedAccount=function(f){var p=l.rlp.decode(f);if(!Array.isArray(p))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(p)},a.fromValuesArray=function(f){var p=function(S,E){var O=typeof Symbol=="function"&&S[Symbol.iterator];if(!O)return S;var k,L,C=O.call(S),M=[];try{for(;(E===void 0||E-- >0)&&!(k=C.next()).done;)M.push(k.value)}catch(T){L={error:T}}finally{try{k&&!k.done&&(O=C.return)&&O.call(C)}finally{if(L)throw L.error}}return M}(f,4),g=p[0],x=p[1],y=p[2],v=p[3];return new a(new l.BN(g),new l.BN(x),y,v)},a.prototype._validate=function(){if(this.nonce.lt(new l.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new l.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},a.prototype.raw=function(){return[(0,i.bnToUnpaddedBuffer)(this.nonce),(0,i.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},a.prototype.serialize=function(){return l.rlp.encode(this.raw())},a.prototype.isContract=function(){return!this.codeHash.equals(u.KECCAK256_NULL)},a.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(u.KECCAK256_NULL)},a}();c.Account=e,c.isValidAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(a)},c.toChecksumAddress=function(a,f){(0,n.assertIsHexString)(a);var p=(0,s.stripHexPrefix)(a).toLowerCase(),g="";f&&(g=(0,i.toType)(f,i.TypeOutput.BN).toString()+"0x");for(var x=(0,o.keccakFromString)(g+p).toString("hex"),y="0x",v=0;v=8?y+=p[v].toUpperCase():y+=p[v];return y},c.isValidChecksumAddress=function(a,f){return(0,c.isValidAddress)(a)&&(0,c.toChecksumAddress)(a,f)===a},c.generateAddress=function(a,f){(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f);var p=new l.BN(f);return p.isZero()?(0,o.rlphash)([a,null]).slice(-20):(0,o.rlphash)([a,h.from(p.toArray())]).slice(-20)},c.generateAddress2=function(a,f,p){return(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f),(0,n.assertIsBuffer)(p),(0,m.default)(a.length===20),(0,m.default)(f.length===32),(0,o.keccak256)(h.concat([h.from("ff","hex"),a,f,(0,o.keccak256)(p)])).slice(-20)},c.isValidPrivate=function(a){return(0,t.privateKeyVerify)(a)},c.isValidPublic=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),a.length===64?(0,t.publicKeyVerify)(h.concat([h.from([4]),a])):!!f&&(0,t.publicKeyVerify)(a)},c.pubToAddress=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),f&&a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),(0,m.default)(a.length===64),(0,o.keccak)(a).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(a){return(0,n.assertIsBuffer)(a),h.from((0,t.publicKeyCreate)(a,!1)).slice(1)},c.privateToAddress=function(a){return(0,c.publicToAddress)((0,c.privateToPublic)(a))},c.importPublic=function(a){return(0,n.assertIsBuffer)(a),a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),a},c.zeroAddress=function(){var a=(0,r.zeros)(20);return(0,r.bufferToHex)(a)},c.isZeroAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return(0,c.zeroAddress)()===a}},41984:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(13464),s=d(21968),u=function(){function r(o){(0,m.default)(o.length===20,"Invalid address length"),this.buf=o}return r.zero=function(){return new r((0,t.zeros)(20))},r.fromString=function(o){return(0,m.default)((0,s.isValidAddress)(o),"Invalid address"),new r((0,t.toBuffer)(o))},r.fromPublicKey=function(o){return(0,m.default)(h.isBuffer(o),"Public key should be Buffer"),new r((0,s.pubToAddress)(o))},r.fromPrivateKey=function(o){return(0,m.default)(h.isBuffer(o),"Private key should be Buffer"),new r((0,s.privateToAddress)(o))},r.generate=function(o,n){return(0,m.default)(l.BN.isBN(n)),new r((0,s.generateAddress)(o.buf,n.toArrayLike(h)))},r.generate2=function(o,n,i){return(0,m.default)(h.isBuffer(n)),(0,m.default)(h.isBuffer(i)),new r((0,s.generateAddress2)(o.buf,n,i))},r.prototype.equals=function(o){return this.buf.equals(o.buf)},r.prototype.isZero=function(){return this.equals(r.zero())},r.prototype.isPrecompileOrSystemAddress=function(){var o=new l.BN(this.buf),n=new l.BN(0),i=new l.BN("ffff","hex");return o.gte(n)&&o.lte(i)},r.prototype.toString=function(){return"0x"+this.buf.toString("hex")},r.prototype.toBuffer=function(){return h.from(this.buf)},r}();c.Address=u},13464:(U,c,d)=>{var h=d(29033).Buffer,w=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToHex=c.bufferToInt=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(49100),l=d(23271),t=d(5725);c.intToHex=function(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("Received an invalid integer type: ".concat(r));return"0x".concat(r.toString(16))},c.intToBuffer=function(r){var o=(0,c.intToHex)(r);return h.from((0,l.padToEven)(o.slice(2)),"hex")},c.zeros=function(r){return h.allocUnsafe(r).fill(0)};var s=function(r,o,n){var i=(0,c.zeros)(o);return n?r.length0&&o.toString()==="0";)o=(r=r.slice(1))[0];return r};c.unpadBuffer=function(r){return(0,t.assertIsBuffer)(r),u(r)},c.unpadArray=function(r){return(0,t.assertIsArray)(r),u(r)},c.unpadHexString=function(r){return(0,t.assertIsHexString)(r),r=(0,l.stripHexPrefix)(r),u(r)},c.toBuffer=function(r){if(r==null)return h.allocUnsafe(0);if(h.isBuffer(r)||Array.isArray(r)||r instanceof Uint8Array)return h.from(r);if(typeof r=="string"){if(!(0,l.isHexString)(r))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(r));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(r)),"hex")}if(typeof r=="number")return(0,c.intToBuffer)(r);if(m.BN.isBN(r)){if(r.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(r));return r.toArrayLike(h)}if(r.toArray)return h.from(r.toArray());if(r.toBuffer)return h.from(r.toBuffer());throw new Error("invalid type")},c.bufferToInt=function(r){return new m.BN((0,c.toBuffer)(r)).toNumber()},c.bufferToHex=function(r){return"0x"+(r=(0,c.toBuffer)(r)).toString("hex")},c.fromSigned=function(r){return new m.BN(r).fromTwos(256)},c.toUnsigned=function(r){return h.from(r.toTwos(256).toArray())},c.addHexPrefix=function(r){return typeof r!="string"||(0,l.isHexPrefixed)(r)?r:"0x"+r},c.toUtf8=function(r){if((r=(0,l.stripHexPrefix)(r)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(r.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(r){if(h.isBuffer(r))return"0x".concat(r.toString("hex"));if(r instanceof Array){for(var o=[],n=0;n=g.length&&(g=void 0),{value:g&&g[v++],done:!g}}};throw new TypeError(x?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(r)),e=i.next();!e.done;e=i.next()){var a=w(e.value,2),f=a[0],p=a[1];if(p!==void 0&&p.length>0&&p[0]===0)throw new Error("".concat(f," cannot have leading zeroes, received: ").concat(p.toString("hex")))}}catch(g){o={error:g}}finally{try{e&&!e.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}},c.arrToBufArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):h.from(o)},c.bufArrToArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):Uint8Array.from(o??[])}},60986:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(49100);c.MAX_UINT64=new w.BN("ffffffffffffffff",16),c.MAX_INTEGER=new w.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),c.TWO_POW256=new w.BN("10000000000000000000000000000000000000000000000000000000000000000",16),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex")},49100:(U,c,d)=>{var h=Object.create?function(s,u,r,o){o===void 0&&(o=r);var n=Object.getOwnPropertyDescriptor(u,r);n&&!("get"in n?!u.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return u[r]}}),Object.defineProperty(s,o,n)}:function(s,u,r,o){o===void 0&&(o=r),s[o]=u[r]},w=Object.create?function(s,u){Object.defineProperty(s,"default",{enumerable:!0,value:u})}:function(s,u){s.default=u};Object.defineProperty(c,"__esModule",{value:!0}),c.rlp=c.BN=void 0;var m,l=(m=d(31734))&&m.__esModule?m:{default:m};c.BN=l.default;var t=function(s){if(s&&s.__esModule)return s;var u={};if(s!=null)for(var r in s)r!=="default"&&Object.prototype.hasOwnProperty.call(s,r)&&h(u,s,r);return w(u,s),u}(d(6905));c.rlp=t},39808:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.rlphash=c.ripemd160FromArray=c.ripemd160FromString=c.ripemd160=c.sha256FromArray=c.sha256FromString=c.sha256=c.keccakFromArray=c.keccakFromHexString=c.keccakFromString=c.keccak256=c.keccak=void 0;var w=d(8235),m=d(35866),l=d(49100),t=d(13464),s=d(5725);c.keccak=function(o,n){switch(n===void 0&&(n=256),(0,s.assertIsBuffer)(o),n){case 224:return(0,w.keccak224)(o);case 256:return(0,w.keccak256)(o);case 384:return(0,w.keccak384)(o);case 512:return(0,w.keccak512)(o);default:throw new Error("Invald algorithm: keccak".concat(n))}},c.keccak256=function(o){return(0,c.keccak)(o)},c.keccakFromString=function(o,n){n===void 0&&(n=256),(0,s.assertIsString)(o);var i=h.from(o,"utf8");return(0,c.keccak)(i,n)},c.keccakFromHexString=function(o,n){return n===void 0&&(n=256),(0,s.assertIsHexString)(o),(0,c.keccak)((0,t.toBuffer)(o),n)},c.keccakFromArray=function(o,n){return n===void 0&&(n=256),(0,s.assertIsArray)(o),(0,c.keccak)((0,t.toBuffer)(o),n)};var u=function(o){return o=(0,t.toBuffer)(o),m("sha256").update(o).digest()};c.sha256=function(o){return(0,s.assertIsBuffer)(o),u(o)},c.sha256FromString=function(o){return(0,s.assertIsString)(o),u(o)},c.sha256FromArray=function(o){return(0,s.assertIsArray)(o),u(o)};var r=function(o,n){o=(0,t.toBuffer)(o);var i=m("rmd160").update(o).digest();return n===!0?(0,t.setLengthLeft)(i,32):i};c.ripemd160=function(o,n){return(0,s.assertIsBuffer)(o),r(o,n)},c.ripemd160FromString=function(o,n){return(0,s.assertIsString)(o),r(o,n)},c.ripemd160FromArray=function(o,n){return(0,s.assertIsArray)(o),r(o,n)},c.rlphash=function(o){return(0,c.keccak)(l.rlp.encode(o))}},5725:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(23271);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},33062:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,w(d(60986),c),w(d(21968),c),w(d(41984),c),w(d(39808),c),w(d(86081),c),w(d(13464),c),w(d(41677),c),w(d(49100),c),w(d(35513),c);var m=d(23271);Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}})},23271:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u{var h=d(29033).Buffer,w=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.defineProperties=void 0;var m,l=(m=d(3894))&&m.__esModule?m:{default:m},t=d(23271),s=d(49100),u=d(13464);c.defineProperties=function(r,o,n){if(r.raw=[],r._fields=[],r.toJSON=function(e){if(e===void 0&&(e=!1),e){var a={};return r._fields.forEach(function(f){a[f]="0x".concat(r[f].toString("hex"))}),a}return(0,u.baToJSON)(r.raw)},r.serialize=function(){return s.rlp.encode(r.raw)},o.forEach(function(e,a){function f(){return r.raw[a]}function p(g){(g=(0,u.toBuffer)(g)).toString("hex")!=="00"||e.allowZero||(g=h.allocUnsafe(0)),e.allowLess&&e.length?(g=(0,u.unpadBuffer)(g),(0,l.default)(e.length>=g.length,"The field ".concat(e.name," must not have more ").concat(e.length," bytes"))):e.allowZero&&g.length===0||!e.length||(0,l.default)(e.length===g.length,"The field ".concat(e.name," must have byte length of ").concat(e.length)),r.raw[a]=g}r._fields.push(e.name),Object.defineProperty(r,e.name,{enumerable:!0,configurable:!0,get:f,set:p}),e.default&&(r[e.name]=e.default),e.alias&&Object.defineProperty(r,e.alias,{enumerable:!1,configurable:!0,set:p,get:f})}),n)if(typeof n=="string"&&(n=h.from((0,t.stripHexPrefix)(n),"hex")),h.isBuffer(n)&&(n=s.rlp.decode(n)),Array.isArray(n)){if(n.length>r._fields.length)throw new Error("wrong number of fields in data");n.forEach(function(e,a){r[r._fields[a]]=(0,u.toBuffer)(e)})}else{if((0,w.default)(n)!=="object")throw new Error("invalid data");var i=Object.keys(n);o.forEach(function(e){i.indexOf(e.name)!==-1&&(r[e.name]=n[e.name]),i.indexOf(e.alias)!==-1&&(r[e.alias]=n[e.alias])})}}},86081:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(31439),m=d(49100),l=d(13464),t=d(39808),s=d(5725),u=d(35513);function r(n,i){var e=(0,u.toType)(n,u.TypeOutput.BN);if(e.eqn(0)||e.eqn(1))return(0,u.toType)(n,u.TypeOutput.BN);if(!i)return e.subn(27);var a=(0,u.toType)(i,u.TypeOutput.BN);return e.sub(a.muln(2).addn(35))}function o(n){var i=new m.BN(n);return i.eqn(0)||i.eqn(1)}c.ecsign=function(n,i,e){var a=(0,w.ecdsaSign)(n,i),f=a.signature,p=a.recid,g=h.from(f.slice(0,32)),x=h.from(f.slice(32,64));if(!e||typeof e=="number"){if(e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:g,s:x,v:e?p+(2*e+35):p+27}}return{r:g,s:x,v:(0,u.toType)(e,u.TypeOutput.BN).muln(2).addn(35).addn(p).toArrayLike(h)}},c.ecrecover=function(n,i,e,a,f){var p=h.concat([(0,l.setLengthLeft)(e,32),(0,l.setLengthLeft)(a,32)],64),g=r(i,f);if(!o(g))throw new Error("Invalid signature v value");var x=(0,w.ecdsaRecover)(p,g.toNumber(),n);return h.from((0,w.publicKeyConvert)(x,!1).slice(1))},c.toRpcSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32),(0,l.toBuffer)(n)]))},c.toCompactSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");var f=(0,u.toType)(n,u.TypeOutput.Number),p=e;return(f>28&&f%2==1||f===1||f===28)&&((p=h.from(e))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(p,32)]))},c.fromRpcSig=function(n){var i,e,a,f=(0,l.toBuffer)(n);if(f.length>=65)i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(64));else{if(f.length!==64)throw new Error("Invalid signature length");i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(32,33))>>7,e[0]&=127}return a<27&&(a+=27),{v:a,r:i,s:e}},c.isValidSignature=function(n,i,e,a,f){a===void 0&&(a=!0);var p=new m.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),g=new m.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(i.length!==32||e.length!==32||!o(r(n,f)))return!1;var x=new m.BN(i),y=new m.BN(e);return!(x.isZero()||x.gt(g)||y.isZero()||y.gt(g)||a&&y.cmp(p)===1)},c.hashPersonalMessage=function(n){(0,s.assertIsBuffer)(n);var i=h.from(`Ethereum Signed Message: -`.concat(n.length),"utf-8");return(0,t.keccak)(h.concat([i,n]))}},35513:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=c.bnToRlp=c.bnToUnpaddedBuffer=c.bnToHex=void 0;var w,m=d(49100),l=d(23271),t=d(13464);function s(u){return(0,t.unpadBuffer)(u.toArrayLike(h))}c.bnToHex=function(u){return"0x".concat(u.toString(16))},c.bnToUnpaddedBuffer=s,c.bnToRlp=function(u){return s(u)},function(u){u[u.Number=0]="Number",u[u.BN=1]="BN",u[u.Buffer=2]="Buffer",u[u.PrefixedHexString=3]="PrefixedHexString"}(w=c.TypeOutput||(c.TypeOutput={})),c.toType=function(u,r){if(u===null)return null;if(u!==void 0){if(typeof u=="string"&&!(0,l.isHexString)(u))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(u));if(typeof u=="number"&&!Number.isSafeInteger(u))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var o=(0,t.toBuffer)(u);if(r===w.Buffer)return o;if(r===w.BN)return new m.BN(o);if(r===w.Number){var n=new m.BN(o),i=new m.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(i))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}return"0x".concat(o.toString("hex"))}}},73303:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.createHashFunction=function(w){return function(m){var l=w();return l.update(m),h.from(l.digest())}}},8235:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(73303),w=d(93135);c.keccak224=h.createHashFunction(function(){return w("keccak224")}),c.keccak256=h.createHashFunction(function(){return w("keccak256")}),c.keccak384=h.createHashFunction(function(){return w("keccak384")}),c.keccak512=h.createHashFunction(function(){return w("keccak512")})},40739:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(75010);c.getRandomBytes=function(w){return new Promise(function(m,l){h(w,function(t,s){t?l(t):m(s)})})},c.getRandomBytesSync=function(w){return h(w)}},31439:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(57902),w=d(40739);c.createPrivateKey=function(){return m=this,l=void 0,s=function(){var u;return function(r,o){var n,i,e,a,f={label:0,sent:function(){if(1&e[0])throw e[1];return e[1]},trys:[],ops:[]};return a={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function p(g){return function(x){return function(y){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,i&&(e=2&y[0]?i.return:y[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,y[1])).done)return e;switch(i=0,e&&(y=[2&y[0],e.value]),y[0]){case 0:case 1:e=y;break;case 4:return f.label++,{value:y[1],done:!1};case 5:f.label++,i=y[1],y=[0];continue;case 7:y=f.ops.pop(),f.trys.pop();continue;default:if(!((e=(e=f.trys).length>0&&e[e.length-1])||y[0]!==6&&y[0]!==2)){f=0;continue}if(y[0]===3&&(!e||y[1]>e[0]&&y[1]{var h=d(28847)(d(3355)),w=d(31734),m=d(77277),l=new w(0),t=new w(-1),s={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function u(o){var n=o?o.toLowerCase():"ether",i=s[n];if(typeof i!="string")throw new Error("[ethjs-unit] the unit provided "+o+" doesn't exists, please use the one of the following units "+JSON.stringify(s,null,2));return new w(i,10)}function r(o){if(typeof o=="string"){if(!o.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+o+"', should be a number matching (^-?[0-9.]+).");return o}if(typeof o=="number")return String(o);if((0,h.default)(o)==="object"&&o.toString&&(o.toTwos||o.dividedToIntegerBy))return o.toPrecision?String(o.toPrecision()):o.toString(10);throw new Error("while converting number to string, invalid number value '"+o+"' type "+(0,h.default)(o)+".")}U.exports={unitMap:s,numberToString:r,getValueOfUnit:u,fromWei:function(o,n,i){var e=m(o),a=e.lt(l),f=u(n),p=s[n].length-1||1,g=i||{};a&&(e=e.mul(t));for(var x=e.mod(f).toString(10);x.length2)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal points");var g=p[0],x=p[1];if(g||(g="0"),x||(x="0"),x.length>a)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal places");for(;x.length{var c=Object.prototype.hasOwnProperty,d="~";function h(){}function w(s,u,r){this.fn=s,this.context=u,this.once=r||!1}function m(s,u,r,o,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new w(r,o||s,n),e=d?d+u:u;return s._events[e]?s._events[e].fn?s._events[e]=[s._events[e],i]:s._events[e].push(i):(s._events[e]=i,s._eventsCount++),s}function l(s,u){--s._eventsCount==0?s._events=new h:delete s._events[u]}function t(){this._events=new h,this._eventsCount=0}Object.create&&(h.prototype=Object.create(null),new h().__proto__||(d=!1)),t.prototype.eventNames=function(){var s,u,r=[];if(this._eventsCount===0)return r;for(u in s=this._events)c.call(s,u)&&r.push(d?u.slice(1):u);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(s)):r},t.prototype.listeners=function(s){var u=d?d+s:s,r=this._events[u];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,n=r.length,i=new Array(n);o{var h=d(28847)(d(3355)),w=Object.create||function(g){var x=function(){};return x.prototype=g,new x},m=Object.keys||function(g){var x=[];for(var y in g)Object.prototype.hasOwnProperty.call(g,y)&&x.push(y);return y},l=Function.prototype.bind||function(g){var x=this;return function(){return x.apply(g,arguments)}};function t(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=w(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}U.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0;var s,u=10;try{var r={};Object.defineProperty&&Object.defineProperty(r,"x",{value:0}),s=r.x===0}catch{s=!1}function o(g){return g._maxListeners===void 0?t.defaultMaxListeners:g._maxListeners}function n(g,x,y,v){var S,E,O;if(typeof y!="function")throw new TypeError('"listener" argument must be a function');if((E=g._events)?(E.newListener&&(g.emit("newListener",x,y.listener?y.listener:y),E=g._events),O=E[x]):(E=g._events=w(null),g._eventsCount=0),O){if(typeof O=="function"?O=E[x]=v?[y,O]:[O,y]:v?O.unshift(y):O.push(y),!O.warned&&(S=o(g))&&S>0&&O.length>S){O.warned=!0;var k=new Error("Possible EventEmitter memory leak detected. "+O.length+' "'+String(x)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');k.name="MaxListenersExceededWarning",k.emitter=g,k.type=x,k.count=O.length,(typeof console>"u"?"undefined":(0,h.default)(console))==="object"&&console.warn&&console.warn("%s: %s",k.name,k.message)}}else O=E[x]=y,++g._eventsCount;return g}function i(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var g=new Array(arguments.length),x=0;x1&&(x=arguments[1]),x instanceof Error)throw x;var L=new Error('Unhandled "error" event. ('+x+")");throw L.context=x,L}if(!(y=O[g]))return!1;var C=typeof y=="function";switch(v=arguments.length){case 1:(function(M,T,b){if(T)M.call(b);else for(var _=M.length,D=p(M,_),A=0;A<_;++A)D[A].call(b)})(y,C,this);break;case 2:(function(M,T,b,_){if(T)M.call(b,_);else for(var D=M.length,A=p(M,D),P=0;P=0;E--)if(y[E]===x||y[E].listener===x){O=y[E].listener,S=E;break}if(S<0)return this;S===0?y.shift():function(k,L){for(var C=L,M=C+1,T=k.length;M=0;v--)this.removeListener(g,x[v]);return this},t.prototype.listeners=function(g){return a(this,g,!0)},t.prototype.rawListeners=function(g){return a(this,g,!1)},t.listenerCount=function(g,x){return typeof g.listenerCount=="function"?g.listenerCount(x):f.call(g,x)},t.prototype.listenerCount=f,t.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},27085:(U,c,d)=>{var h=d(48850).Buffer,w=d(50807);U.exports=function(m,l,t,s){if(h.isBuffer(m)||(m=h.from(m,"binary")),l&&(h.isBuffer(l)||(l=h.from(l,"binary")),l.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var u=t/8,r=h.alloc(u),o=h.alloc(s||0),n=h.alloc(0);u>0||s>0;){var i=new w;i.update(n),i.update(m),l&&i.update(l),n=i.digest();var e=0;if(u>0){var a=r.length-u;e=Math.min(u,n.length),n.copy(r,a,0,e),u-=e}if(e0){var f=o.length-s,p=Math.min(s,n.length-e);n.copy(o,f,e,e+p),s-=p}}return n.fill(0),{key:r,iv:o}}},48184:(U,c,d)=>{var h=d(41493),w=Object.prototype.toString,m=Object.prototype.hasOwnProperty;U.exports=function(l,t,s){if(!h(t))throw new TypeError("iterator must be a function");var u;arguments.length>=3&&(u=s),w.call(l)==="[object Array]"?function(r,o,n){for(var i=0,e=r.length;i{var c=Object.prototype.toString,d=Math.max,h=function(w,m){for(var l=[],t=0;t{var h=d(83161);U.exports=Function.prototype.bind||h},57701:(U,c,d)=>{var h,w=d(28847)(d(3355)),m=SyntaxError,l=Function,t=TypeError,s=function(_){try{return l('"use strict"; return ('+_+").constructor;")()}catch{}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch{u=null}var r=function(){throw new t},o=u?function(){try{return r}catch{try{return u(arguments,"callee").get}catch{return r}}}():r,n=d(58489)(),i=d(61593)(),e=Object.getPrototypeOf||(i?function(_){return _.__proto__}:null),a={},f=typeof Uint8Array<"u"&&e?e(Uint8Array):h,p={"%AggregateError%":typeof AggregateError>"u"?h:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?h:ArrayBuffer,"%ArrayIteratorPrototype%":n&&e?e([][Symbol.iterator]()):h,"%AsyncFromSyncIteratorPrototype%":h,"%AsyncFunction%":a,"%AsyncGenerator%":a,"%AsyncGeneratorFunction%":a,"%AsyncIteratorPrototype%":a,"%Atomics%":typeof Atomics>"u"?h:Atomics,"%BigInt%":typeof BigInt>"u"?h:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?h:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?h:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?h:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?h:Float32Array,"%Float64Array%":typeof Float64Array>"u"?h:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?h:FinalizationRegistry,"%Function%":l,"%GeneratorFunction%":a,"%Int8Array%":typeof Int8Array>"u"?h:Int8Array,"%Int16Array%":typeof Int16Array>"u"?h:Int16Array,"%Int32Array%":typeof Int32Array>"u"?h:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":n&&e?e(e([][Symbol.iterator]())):h,"%JSON%":(typeof JSON>"u"?"undefined":(0,w.default)(JSON))==="object"?JSON:h,"%Map%":typeof Map>"u"?h:Map,"%MapIteratorPrototype%":typeof Map<"u"&&n&&e?e(new Map()[Symbol.iterator]()):h,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?h:Promise,"%Proxy%":typeof Proxy>"u"?h:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?h:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?h:Set,"%SetIteratorPrototype%":typeof Set<"u"&&n&&e?e(new Set()[Symbol.iterator]()):h,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?h:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":n&&e?e(""[Symbol.iterator]()):h,"%Symbol%":n?Symbol:h,"%SyntaxError%":m,"%ThrowTypeError%":o,"%TypedArray%":f,"%TypeError%":t,"%Uint8Array%":typeof Uint8Array>"u"?h:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?h:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?h:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?h:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?h:WeakMap,"%WeakRef%":typeof WeakRef>"u"?h:WeakRef,"%WeakSet%":typeof WeakSet>"u"?h:WeakSet};if(e)try{null.error}catch(_){var g=e(e(_));p["%Error.prototype%"]=g}var x=function _(D){var A;if(D==="%AsyncFunction%")A=s("async function () {}");else if(D==="%GeneratorFunction%")A=s("function* () {}");else if(D==="%AsyncGeneratorFunction%")A=s("async function* () {}");else if(D==="%AsyncGenerator%"){var P=_("%AsyncGeneratorFunction%");P&&(A=P.prototype)}else if(D==="%AsyncIteratorPrototype%"){var j=_("%AsyncGenerator%");j&&e&&(A=e(j.prototype))}return p[D]=A,A},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=d(3767),S=d(2383),E=v.call(Function.call,Array.prototype.concat),O=v.call(Function.apply,Array.prototype.splice),k=v.call(Function.call,String.prototype.replace),L=v.call(Function.call,String.prototype.slice),C=v.call(Function.call,RegExp.prototype.exec),M=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,T=/\\(\\)?/g,b=function(_,D){var A,P=_;if(S(y,P)&&(P="%"+(A=y[P])[0]+"%"),S(p,P)){var j=p[P];if(j===a&&(j=x(P)),j===void 0&&!D)throw new t("intrinsic "+_+" exists, but is not available. Please file an issue!");return{alias:A,name:P,value:j}}throw new m("intrinsic "+_+" does not exist!")};U.exports=function(_,D){if(typeof _!="string"||_.length===0)throw new t("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof D!="boolean")throw new t('"allowMissing" argument must be a boolean');if(C(/^%?[^%]*%?$/,_)===null)throw new m("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var A=function(F){var K=L(F,0,1),q=L(F,-1);if(K==="%"&&q!=="%")throw new m("invalid intrinsic syntax, expected closing `%`");if(q==="%"&&K!=="%")throw new m("invalid intrinsic syntax, expected opening `%`");var Q=[];return k(F,M,function($,W,ee,te){Q[Q.length]=ee?k(te,T,"$1"):W||$}),Q}(_),P=A.length>0?A[0]:"",j=b("%"+P+"%",D),G=j.name,Z=j.value,X=!1,R=j.alias;R&&(P=R[0],O(A,E([0,1],R)));for(var H=1,V=!0;H=A.length){var N=u(Z,z);Z=(V=!!N)&&"get"in N&&!("originalValue"in N.get)?N.get:Z[z]}else V=S(Z,z),Z=Z[z];V&&!X&&(p[G]=Z)}}return Z}},92948:(U,c,d)=>{var h;h=typeof window<"u"?window:d.g!==void 0?d.g:typeof self<"u"?self:{},U.exports=h},53820:(U,c,d)=>{var h=d(57701)("%Object.getOwnPropertyDescriptor%",!0);if(h)try{h([],"length")}catch{h=null}U.exports=h},1020:(U,c,d)=>{var h=d(57701)("%Object.defineProperty%",!0),w=function(){if(h)try{return h({},"a",{value:1}),!0}catch{return!1}return!1};w.hasArrayLengthDefineBug=function(){if(!w())return null;try{return h([],"length",{value:1}).length!==1}catch{return!0}},U.exports=w},61593:U=>{var c={foo:{}},d=Object;U.exports=function(){return{__proto__:c}.foo===c.foo&&!({__proto__:null}instanceof d)}},58489:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Symbol<"u"&&Symbol,m=d(47027);U.exports=function(){return typeof w=="function"&&typeof Symbol=="function"&&(0,h.default)(w("foo"))==="symbol"&&(0,h.default)(Symbol("bar"))==="symbol"&&m()}},47027:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if((0,h.default)(Symbol.iterator)==="symbol")return!0;var w={},m=Symbol("test"),l=Object(m);if(typeof m=="string"||Object.prototype.toString.call(m)!=="[object Symbol]"||Object.prototype.toString.call(l)!=="[object Symbol]")return!1;for(m in w[m]=42,w)return!1;if(typeof Object.keys=="function"&&Object.keys(w).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(w).length!==0)return!1;var t=Object.getOwnPropertySymbols(w);if(t.length!==1||t[0]!==m||!Object.prototype.propertyIsEnumerable.call(w,m))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(w,m);if(s.value!==42||s.enumerable!==!0)return!1}return!0}},11191:(U,c,d)=>{var h=d(47027);U.exports=function(){return h()&&!!Symbol.toStringTag}},22353:(U,c,d)=>{var h=d(48850).Buffer,w=d(86505).Transform;function m(l){w.call(this),this._block=h.allocUnsafe(l),this._blockSize=l,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}d(41736)(m,w),m.prototype._transform=function(l,t,s){var u=null;try{this.update(l,t)}catch(r){u=r}s(u)},m.prototype._flush=function(l){var t=null;try{this.push(this.digest())}catch(s){t=s}l(t)},m.prototype.update=function(l,t){if(function(i,e){if(!h.isBuffer(i)&&typeof i!="string")throw new TypeError("Data must be a string or a buffer")}(l),this._finalized)throw new Error("Digest already called");h.isBuffer(l)||(l=h.from(l,t));for(var s=this._block,u=0;this._blockOffset+l.length-u>=this._blockSize;){for(var r=this._blockOffset;r0;++o)this._length[o]+=n,(n=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*n);return this},m.prototype._update=function(){throw new Error("_update is not implemented")},m.prototype.digest=function(l){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();l!==void 0&&(t=t.toString(l)),this._block.fill(0),this._blockOffset=0;for(var s=0;s<4;++s)this._length[s]=0;return t},m.prototype._digest=function(){throw new Error("_digest is not implemented")},U.exports=m},37198:(U,c,d)=>{var h=c;h.utils=d(84268),h.common=d(64696),h.sha=d(39310),h.ripemd=d(69294),h.hmac=d(53201),h.sha1=h.sha.sha1,h.sha256=h.sha.sha256,h.sha224=h.sha.sha224,h.sha384=h.sha.sha384,h.sha512=h.sha.sha512,h.ripemd160=h.ripemd.ripemd160},64696:(U,c,d)=>{var h=d(84268),w=d(94504);function m(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}c.BlockHash=m,m.prototype.update=function(l,t){if(l=h.toArray(l,t),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){var s=(l=this.pending).length%this._delta8;this.pending=l.slice(l.length-s,l.length),this.pending.length===0&&(this.pending=null),l=h.join32(l,0,l.length-s,this.endian);for(var u=0;u>>24&255,u[r++]=l>>>16&255,u[r++]=l>>>8&255,u[r++]=255&l}else for(u[r++]=255&l,u[r++]=l>>>8&255,u[r++]=l>>>16&255,u[r++]=l>>>24&255,u[r++]=0,u[r++]=0,u[r++]=0,u[r++]=0,o=8;o{var h=d(84268),w=d(94504);function m(l,t,s){if(!(this instanceof m))return new m(l,t,s);this.Hash=l,this.blockSize=l.blockSize/8,this.outSize=l.outSize/8,this.inner=null,this.outer=null,this._init(h.toArray(t,s))}U.exports=m,m.prototype._init=function(l){l.length>this.blockSize&&(l=new this.Hash().update(l).digest()),w(l.length<=this.blockSize);for(var t=l.length;t{var h=d(84268),w=d(64696),m=h.rotl32,l=h.sum32,t=h.sum32_3,s=h.sum32_4,u=w.BlockHash;function r(){if(!(this instanceof r))return new r;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function o(g,x,y,v){return g<=15?x^y^v:g<=31?x&y|~x&v:g<=47?(x|~y)^v:g<=63?x&v|y&~v:x^(y|~v)}function n(g){return g<=15?0:g<=31?1518500249:g<=47?1859775393:g<=63?2400959708:2840853838}function i(g){return g<=15?1352829926:g<=31?1548603684:g<=47?1836072691:g<=63?2053994217:0}h.inherits(r,u),c.ripemd160=r,r.blockSize=512,r.outSize=160,r.hmacStrength=192,r.padLength=64,r.prototype._update=function(g,x){for(var y=this.h[0],v=this.h[1],S=this.h[2],E=this.h[3],O=this.h[4],k=y,L=v,C=S,M=E,T=O,b=0;b<80;b++){var _=l(m(s(y,o(b,v,S,E),g[e[b]+x],n(b)),f[b]),O);y=O,O=E,E=m(S,10),S=v,v=_,_=l(m(s(k,o(79-b,L,C,M),g[a[b]+x],i(b)),p[b]),T),k=T,T=M,M=m(C,10),C=L,L=_}_=t(this.h[1],S,M),this.h[1]=t(this.h[2],E,T),this.h[2]=t(this.h[3],O,k),this.h[3]=t(this.h[4],y,L),this.h[4]=t(this.h[0],v,C),this.h[0]=_},r.prototype._digest=function(g){return g==="hex"?h.toHex32(this.h,"little"):h.split32(this.h,"little")};var e=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},39310:(U,c,d)=>{c.sha1=d(38142),c.sha224=d(14909),c.sha256=d(87682),c.sha384=d(74532),c.sha512=d(36515)},38142:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=h.rotl32,t=h.sum32,s=h.sum32_5,u=m.ft_1,r=w.BlockHash,o=[1518500249,1859775393,2400959708,3395469782];function n(){if(!(this instanceof n))return new n;r.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}h.inherits(n,r),U.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(i,e){for(var a=this.W,f=0;f<16;f++)a[f]=i[e+f];for(;f{var h=d(84268),w=d(87682);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=512,m.outSize=224,m.hmacStrength=192,m.padLength=64,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,7),"big"):h.split32(this.h.slice(0,7),"big")}},87682:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=d(94504),t=h.sum32,s=h.sum32_4,u=h.sum32_5,r=m.ch32,o=m.maj32,n=m.s0_256,i=m.s1_256,e=m.g0_256,a=m.g1_256,f=w.BlockHash,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=p,this.W=new Array(64)}h.inherits(g,f),U.exports=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(x,y){for(var v=this.W,S=0;S<16;S++)v[S]=x[y+S];for(;S{var h=d(84268),w=d(36515);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=1024,m.outSize=384,m.hmacStrength=192,m.padLength=128,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,12),"big"):h.split32(this.h.slice(0,12),"big")}},36515:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(94504),l=h.rotr64_hi,t=h.rotr64_lo,s=h.shr64_hi,u=h.shr64_lo,r=h.sum64,o=h.sum64_hi,n=h.sum64_lo,i=h.sum64_4_hi,e=h.sum64_4_lo,a=h.sum64_5_hi,f=h.sum64_5_lo,p=w.BlockHash,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function x(){if(!(this instanceof x))return new x;p.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function y(b,_,D,A,P){var j=b&D^~b&P;return j<0&&(j+=4294967296),j}function v(b,_,D,A,P,j){var G=_&A^~_&j;return G<0&&(G+=4294967296),G}function S(b,_,D,A,P){var j=b&D^b&P^D&P;return j<0&&(j+=4294967296),j}function E(b,_,D,A,P,j){var G=_&A^_&j^A&j;return G<0&&(G+=4294967296),G}function O(b,_){var D=l(b,_,28)^l(_,b,2)^l(_,b,7);return D<0&&(D+=4294967296),D}function k(b,_){var D=t(b,_,28)^t(_,b,2)^t(_,b,7);return D<0&&(D+=4294967296),D}function L(b,_){var D=t(b,_,14)^t(b,_,18)^t(_,b,9);return D<0&&(D+=4294967296),D}function C(b,_){var D=l(b,_,1)^l(b,_,8)^s(b,_,7);return D<0&&(D+=4294967296),D}function M(b,_){var D=t(b,_,1)^t(b,_,8)^u(b,_,7);return D<0&&(D+=4294967296),D}function T(b,_){var D=t(b,_,19)^t(_,b,29)^u(b,_,6);return D<0&&(D+=4294967296),D}h.inherits(x,p),U.exports=x,x.blockSize=1024,x.outSize=512,x.hmacStrength=192,x.padLength=128,x.prototype._prepareBlock=function(b,_){for(var D=this.W,A=0;A<32;A++)D[A]=b[_+A];for(;A{var h=d(84268).rotr32;function w(t,s,u){return t&s^~t&u}function m(t,s,u){return t&s^t&u^s&u}function l(t,s,u){return t^s^u}c.ft_1=function(t,s,u,r){return t===0?w(s,u,r):t===1||t===3?l(s,u,r):t===2?m(s,u,r):void 0},c.ch32=w,c.maj32=m,c.p32=l,c.s0_256=function(t){return h(t,2)^h(t,13)^h(t,22)},c.s1_256=function(t){return h(t,6)^h(t,11)^h(t,25)},c.g0_256=function(t){return h(t,7)^h(t,18)^t>>>3},c.g1_256=function(t){return h(t,17)^h(t,19)^t>>>10}},84268:(U,c,d)=>{var h=d(94504),w=d(41736);function m(u,r){return(64512&u.charCodeAt(r))==55296&&!(r<0||r+1>=u.length)&&(64512&u.charCodeAt(r+1))==56320}function l(u){return(u>>>24|u>>>8&65280|u<<8&16711680|(255&u)<<24)>>>0}function t(u){return u.length===1?"0"+u:u}function s(u){return u.length===7?"0"+u:u.length===6?"00"+u:u.length===5?"000"+u:u.length===4?"0000"+u:u.length===3?"00000"+u:u.length===2?"000000"+u:u.length===1?"0000000"+u:u}c.inherits=w,c.toArray=function(u,r){if(Array.isArray(u))return u.slice();if(!u)return[];var o=[];if(typeof u=="string")if(r){if(r==="hex")for((u=u.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(u="0"+u),i=0;i>6|192,o[n++]=63&e|128):m(u,i)?(e=65536+((1023&e)<<10)+(1023&u.charCodeAt(++i)),o[n++]=e>>18|240,o[n++]=e>>12&63|128,o[n++]=e>>6&63|128,o[n++]=63&e|128):(o[n++]=e>>12|224,o[n++]=e>>6&63|128,o[n++]=63&e|128)}else for(i=0;i>>0}return e},c.split32=function(u,r){for(var o=new Array(4*u.length),n=0,i=0;n>>24,o[i+1]=e>>>16&255,o[i+2]=e>>>8&255,o[i+3]=255&e):(o[i+3]=e>>>24,o[i+2]=e>>>16&255,o[i+1]=e>>>8&255,o[i]=255&e)}return o},c.rotr32=function(u,r){return u>>>r|u<<32-r},c.rotl32=function(u,r){return u<>>32-r},c.sum32=function(u,r){return u+r>>>0},c.sum32_3=function(u,r,o){return u+r+o>>>0},c.sum32_4=function(u,r,o,n){return u+r+o+n>>>0},c.sum32_5=function(u,r,o,n,i){return u+r+o+n+i>>>0},c.sum64=function(u,r,o,n){var i=u[r],e=n+u[r+1]>>>0,a=(e>>0,u[r+1]=e},c.sum64_hi=function(u,r,o,n){return(r+n>>>0>>0},c.sum64_lo=function(u,r,o,n){return r+n>>>0},c.sum64_4_hi=function(u,r,o,n,i,e,a,f){var p=0,g=r;return p+=(g=g+n>>>0)>>0)>>0)>>0},c.sum64_4_lo=function(u,r,o,n,i,e,a,f){return r+n+e+f>>>0},c.sum64_5_hi=function(u,r,o,n,i,e,a,f,p,g){var x=0,y=r;return x+=(y=y+n>>>0)>>0)>>0)>>0)>>0},c.sum64_5_lo=function(u,r,o,n,i,e,a,f,p,g){return r+n+e+f+g>>>0},c.rotr64_hi=function(u,r,o){return(r<<32-o|u>>>o)>>>0},c.rotr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0},c.shr64_hi=function(u,r,o){return u>>>o},c.shr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0}},2383:(U,c,d)=>{var h=Function.prototype.call,w=Object.prototype.hasOwnProperty,m=d(3767);U.exports=m.call(h,w)},29410:(U,c,d)=>{var h=d(37198),w=d(96580),m=d(94504);function l(t){if(!(this instanceof l))return new l(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=w.toArray(t.entropy,t.entropyEnc||"hex"),u=w.toArray(t.nonce,t.nonceEnc||"hex"),r=w.toArray(t.pers,t.persEnc||"hex");m(s.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(s,u,r)}U.exports=l,l.prototype._init=function(t,s,u){var r=t.concat(s).concat(u);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(u||[])),this._reseed=1},l.prototype.generate=function(t,s,u,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof s!="string"&&(r=u,u=s,s=null),u&&(u=w.toArray(u,r||"hex"),this._update(u));for(var o=[];o.length{var h=d(29519),w=d(51143),m=U.exports;for(var l in h)h.hasOwnProperty(l)&&(m[l]=h[l]);function t(s){if(typeof s=="string"&&(s=w.parse(s)),s.protocol||(s.protocol="https:"),s.protocol!=="https:")throw new Error('Protocol "'+s.protocol+'" not supported. Expected "https:"');return s}m.request=function(s,u){return s=t(s),h.request.call(this,s,u)},m.get=function(s,u){return s=t(s),h.get.call(this,s,u)}},32996:(U,c,d)=>{var h;d(28847)(d(3355)),(h=(function(){return w=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],m=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]),{mapStr:"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645\u062C\u0644 \u062C\u0644\u0627\u0644\u0647\u30AD\u30ED\u30E1\u30FC\u30C8\u30EBrad\u2215s2\u30A8\u30B9\u30AF\u30FC\u30C9\u30AD\u30ED\u30B0\u30E9\u30E0\u30AD\u30ED\u30EF\u30C3\u30C8\u30B0\u30E9\u30E0\u30C8\u30F3\u30AF\u30EB\u30BC\u30A4\u30ED\u30B5\u30F3\u30C1\u30FC\u30E0\u30D1\u30FC\u30BB\u30F3\u30C8\u30D4\u30A2\u30B9\u30C8\u30EB\u30D5\u30A1\u30E9\u30C3\u30C9\u30D6\u30C3\u30B7\u30A7\u30EB\u30D8\u30AF\u30BF\u30FC\u30EB\u30DE\u30F3\u30B7\u30E7\u30F3\u30DF\u30EA\u30D0\u30FC\u30EB\u30EC\u30F3\u30C8\u30B2\u30F3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222B\u222B\u222B\u222B(\uC624\uC804)(\uC624\uD6C4)\u30A2\u30D1\u30FC\u30C8\u30A2\u30EB\u30D5\u30A1\u30A2\u30F3\u30DA\u30A2\u30A4\u30CB\u30F3\u30B0\u30A8\u30FC\u30AB\u30FC\u30AB\u30E9\u30C3\u30C8\u30AB\u30ED\u30EA\u30FC\u30AD\u30E5\u30EA\u30FC\u30AE\u30EB\u30C0\u30FC\u30AF\u30ED\u30FC\u30CD\u30B5\u30A4\u30AF\u30EB\u30B7\u30EA\u30F3\u30B0\u30D0\u30FC\u30EC\u30EB\u30D5\u30A3\u30FC\u30C8\u30DD\u30A4\u30F3\u30C8\u30DE\u30A4\u30AF\u30ED\u30DF\u30AF\u30ED\u30F3\u30E1\u30AC\u30C8\u30F3\u30EA\u30C3\u30C8\u30EB\u30EB\u30FC\u30D6\u30EB\u682A\u5F0F\u4F1A\u793Ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062D\u0645\u062F\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06CC\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222E\u222E\u222E(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E)(\u110F)(\u1110)(\u1111)(\u1112)(\uAC00)(\uB098)(\uB2E4)(\uB77C)(\uB9C8)(\uBC14)(\uC0AC)(\uC544)(\uC790)(\uCC28)(\uCE74)(\uD0C0)(\uD30C)(\uD558)(\uC8FC)(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03)(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F)(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4)(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11)(\u81EA)(\u81F3)pte10\u670811\u670812\u6708ergltd\u30A2\u30FC\u30EB\u30A4\u30F3\u30C1\u30A6\u30A9\u30F3\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AC\u30ED\u30F3\u30AC\u30F3\u30DE\u30AE\u30CB\u30FC\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC\u30DD\u30BB\u30F3\u30C1\u30C0\u30FC\u30B9\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30D1\u30FC\u30C4\u30D4\u30AF\u30EB\u30D5\u30E9\u30F3\u30DA\u30CB\u30D2\u30D8\u30EB\u30C4\u30DA\u30F3\u30B9\u30DA\u30FC\u30B8\u30D9\u30FC\u30BF\u30DC\u30EB\u30C8\u30DD\u30F3\u30C9\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30E4\u30FC\u30C9\u30E4\u30FC\u30EB\u30E6\u30A2\u30F3\u30EB\u30D4\u30FC10\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B917\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65E511\u65E512\u65E513\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E522\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E531\u65E5galffiffl\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2 \u064C\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670\u0640\u064E\u0651\u0640\u064F\u0651\u0640\u0650\u0651\u062A\u062C\u0645\u062A\u062D\u062C\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D\u062A\u0645\u062E\u062C\u0645\u062D\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062C\u0645\u0645\u062E\u0645\u0645\u062C\u062E\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A\u0644\u0645\u064A\u064A\u062D\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2\u0642\u0644\u06D2\u{1D158}\u{1D165}\u{1D16E}\u{1D158}\u{1D165}\u{1D16F}\u{1D158}\u{1D165}\u{1D170}\u{1D158}\u{1D165}\u{1D171}\u{1D158}\u{1D165}\u{1D172}\u{1D1B9}\u{1D165}\u{1D16E}\u{1D1BA}\u{1D165}\u{1D16E}\u{1D1B9}\u{1D165}\u{1D16F}\u{1D1BA}\u{1D165}\u{1D16F}\u3014s\u3015ppv\u3014\u672C\u3015\u3014\u4E09\u3015\u3014\u4E8C\u3015\u3014\u5B89\u3015\u3014\u70B9\u3015\u3014\u6253\u3015\u3014\u76D7\u3015\u3014\u52DD\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xB7\u02BCnd\u017Eljnjdz \u0306 \u0307 \u030A \u0328 \u0303 \u030B \u03B9\u0565\u0582\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C\u0922\u093C\u092B\u093C\u092F\u093C\u09A1\u09BC\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C\u0A1C\u0A3C\u0A2B\u0A3C\u0B21\u0B3C\u0B22\u0B3C\u0E4D\u0E32\u0ECD\u0EB2\u0EAB\u0E99\u0EAB\u0EA1\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5a\u02BE\u1F00\u03B9\u1F01\u03B9\u1F02\u03B9\u1F03\u03B9\u1F04\u03B9\u1F05\u03B9\u1F06\u03B9\u1F07\u03B9\u1F20\u03B9\u1F21\u03B9\u1F22\u03B9\u1F23\u03B9\u1F24\u03B9\u1F25\u03B9\u1F26\u03B9\u1F27\u03B9\u1F60\u03B9\u1F61\u03B9\u1F62\u03B9\u1F63\u03B9\u1F64\u03B9\u1F65\u03B9\u1F66\u03B9\u1F67\u03B9\u1F70\u03B9\u03B1\u03B9\u03AC\u03B9\u1FB6\u03B9 \u0342\u1F74\u03B9\u03B7\u03B9\u03AE\u03B9\u1FC6\u03B9\u1F7C\u03B9\u03C9\u03B9\u03CE\u03B9\u1FF6\u03B9 \u0333!! \u0305???!!?rs\xB0c\xB0fnosmtmivix\u2ADD\u0338 \u3099 \u309A\u3088\u308A\u30B3\u30C8333435\uCC38\uACE0\uC8FC\uC758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30AE\u30AC\u30C7\u30B7\u30C9\u30EB\u30CA\u30CE\u30D4\u30B3\u30D3\u30EB\u30DA\u30BD\u30DB\u30F3\u30EA\u30E9\u30EC\u30E0daauovpciu\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBBna\u03BCakakbmbgbpfnf\u03BCf\u03BCgmg\u03BClmldlklfmnm\u03BCmpsns\u03BCsmsnv\u03BCvkvpwnw\u03BCwmwkwk\u03C9m\u03C9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574\u056D\u05D9\u05B4\u05F2\u05B7\u05E9\u05C1\u05E9\u05C2\u05D0\u05B7\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05EA\u05BC\u05D5\u05B9\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF\u05D0\u05DC\u0626\u0627\u0626\u06D5\u0626\u0648\u0626\u06C7\u0626\u06C6\u0626\u06C8\u0626\u06D0\u0626\u0649\u0626\u062C\u0626\u062D\u0626\u0645\u0626\u064A\u0628\u062C\u0628\u0645\u0628\u0649\u0628\u064A\u062A\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062E\u062D\u0636\u062C\u0636\u0645\u0637\u062D\u0638\u0645\u063A\u062C\u0641\u062C\u0641\u062D\u0641\u0649\u0641\u064A\u0642\u062D\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643\u062E\u0643\u0644\u0643\u0649\u0643\u064A\u0646\u062E\u0646\u0649\u0646\u064A\u0647\u062C\u0647\u0649\u0647\u064A\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A\u0631\u064A\u0632\u0626\u062E\u0626\u0647\u0628\u0647\u062A\u0647\u0635\u062E\u0646\u0647\u0647\u0670\u062B\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A\u0635\u0649\u0635\u064A\u0636\u0649\u0636\u064A\u0634\u062E\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064B \u064B\u0640\u064B\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\u{1D157}\u{1D165}0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307B\u304B\u30B3\u30B3\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0135\u0137\u013A\u013C\u013E\u0142\u0144\u0146\u0148\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\xFF\u017A\u017C\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018C\u01DD\u0259\u025B\u0192\u0260\u0263\u0269\u0268\u0199\u026F\u0272\u0275\u01A1\u01A3\u01A5\u0280\u01A8\u0283\u01AD\u0288\u01B0\u028A\u028B\u01B4\u01B6\u0292\u01B9\u01BD\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F5\u0195\u01BF\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u019E\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233\u2C65\u023C\u019A\u2C66\u0242\u0180\u0289\u028C\u0247\u0249\u024B\u024D\u024F\u0266\u0279\u027B\u0281\u0295\u0371\u0373\u02B9\u0377;\u03F3\u03AD\u03AF\u03CC\u03CD\u03B2\u03B3\u03B4\u03B5\u03B6\u03B8\u03BA\u03BB\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03CA\u03CB\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF\u03F8\u03FB\u037B\u037C\u037D\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u045D\u045E\u045F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056A\u056C\u056E\u056F\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057A\u057B\u057C\u057D\u057F\u0580\u0581\u0583\u0584\u0585\u0586\u0F0B\u2D27\u2D2D\u10DC\u13F0\u13F1\u13F2\u13F3\u13F4\u13F5\uA64B\u0250\u0251\u1D02\u025C\u1D16\u1D17\u1D1D\u1D25\u0252\u0255\u025F\u0261\u0265\u026A\u1D7B\u029D\u026D\u1D85\u029F\u0271\u0270\u0273\u0274\u0278\u0282\u01AB\u1D1C\u0290\u0291\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF\u1F10\u1F11\u1F12\u1F13\u1F14\u1F15\u1F30\u1F31\u1F32\u1F33\u1F34\u1F35\u1F36\u1F37\u1F40\u1F41\u1F42\u1F43\u1F44\u1F45\u1F51\u1F53\u1F55\u1F57\u1FB0\u1FB1\u1F72\u0390\u1FD0\u1FD1\u1F76\u03B0\u1FE0\u1FE1\u1F7A\u1FE5`\u1F78\u2010+\u2212\u2211\u3008\u3009\u2C30\u2C31\u2C32\u2C33\u2C34\u2C35\u2C36\u2C37\u2C38\u2C39\u2C3A\u2C3B\u2C3C\u2C3D\u2C3E\u2C3F\u2C40\u2C41\u2C42\u2C43\u2C44\u2C45\u2C46\u2C47\u2C48\u2C49\u2C4A\u2C4B\u2C4C\u2C4D\u2C4E\u2C4F\u2C50\u2C51\u2C52\u2C53\u2C54\u2C55\u2C56\u2C57\u2C58\u2C59\u2C5A\u2C5B\u2C5C\u2C5D\u2C5E\u2C61\u026B\u1D7D\u027D\u2C68\u2C6A\u2C6C\u2C73\u2C76\u023F\u0240\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CEC\u2CEE\u2CF3\u2D61\u6BCD\u9F9F\u4E28\u4E36\u4E3F\u4E59\u4E85\u4EA0\u4EBA\u513F\u5165\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u58EB\u5902\u590A\u5915\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u66F0\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0.\u3012\u5344\u5345\u1101\u11AA\u11AC\u11AD\u1104\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1108\u1121\u110A\u110D\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11C7\u11C8\u11CC\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E\u11A1\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730\u554F\u5E7C\u7B8F\uC6B0\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u5DE6\u53F3\u533B\u5B97\u591C\u30C6\u30CC\u30E2\u30E8\u30F0\u30F1\u30F2\uA641\uA643\uA645\uA647\uA649\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA77A\uA77C\u1D79\uA77F\uA781\uA783\uA785\uA787\uA78C\uA791\uA793\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\u026C\u029E\u0287\uAB53\uA7B5\uA7B7\uAB37\uAB52\u13A0\u13A1\u13A2\u13A3\u13A4\u13A5\u13A6\u13A7\u13A8\u13A9\u13AA\u13AB\u13AC\u13AD\u13AE\u13AF\u13B0\u13B1\u13B2\u13B3\u13B4\u13B5\u13B6\u13B7\u13B8\u13B9\u13BA\u13BB\u13BC\u13BD\u13BE\u13BF\u13C0\u13C1\u13C2\u13C3\u13C4\u13C5\u13C6\u13C7\u13C8\u13C9\u13CA\u13CB\u13CC\u13CD\u13CE\u13CF\u13D0\u13D1\u13D2\u13D3\u13D4\u13D5\u13D6\u13D7\u13D8\u13D9\u13DA\u13DB\u13DC\u13DD\u13DE\u13DF\u13E0\u13E1\u13E2\u13E3\u13E4\u13E5\u13E6\u13E7\u13E8\u13E9\u13EA\u13EB\u13EC\u13ED\u13EE\u13EF\u8C48\u66F4\u8CC8\u6ED1\u4E32\u53E5\u5951\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8606\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u8AD6\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA\u6F0F\u7D2F\u7E37\u964B\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675\u8B80\u62CF\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2\u91CF\u52F5\u5442\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5DBA\u601C\u73B2\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1\u4E86\u50DA\u5BEE\u5C3F\u6599\u71CE\u7642\u84FC\u907C\u6688\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u9686\u5229\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB\u81E8\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u964D\u5ED3\u5140\u55C0\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u90DE\u96B7\u4FAE\u50E7\u514D\u52C9\u52E4\u5351\u559D\u5606\u5668\u5840\u58A8\u5C64\u6094\u6168\u618E\u61F2\u654F\u65E2\u6691\u6885\u6D77\u6E1A\u6F22\u716E\u722B\u7422\u7891\u7949\u7948\u7950\u7956\u798D\u798E\u7A40\u7A81\u7BC0\u7E09\u7E41\u7F72\u8005\u81ED\u8279\u8457\u8910\u8996\u8B01\u8B39\u8CD3\u8D08\u8FB6\u96E3\u97FF\u983B\u6075\u{242EE}\u8218\u4E26\u51B5\u5168\u4F80\u5145\u5180\u52C7\u52FA\u5555\u5599\u55E2\u58B3\u5944\u5954\u5A62\u5B28\u5ED2\u5ED9\u5F69\u5FAD\u60D8\u614E\u6108\u6160\u6234\u63C4\u641C\u6452\u6556\u671B\u6756\u6EDB\u6ECB\u701E\u77A7\u7235\u72AF\u7471\u7506\u753B\u761D\u761F\u76DB\u76F4\u774A\u7740\u78CC\u7AB1\u7C7B\u7D5B\u7F3E\u8352\u83EF\u8779\u8941\u8986\u8ABF\u8ACB\u8AED\u8B8A\u8F38\u9072\u9199\u9276\u967C\u97DB\u980B\u9B12\u{2284A}\u{22844}\u{233D5}\u3B9D\u4018\u4039\u{25249}\u{25CD0}\u{27ED3}\u9F43\u9F8E\u05E2\u05DD\u0671\u067B\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06C0\u06C1\u06BE\u06D3\u06AD\u06CB\u06C5\u06C9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300A\u300B\u300C\u300D\u300E\u300F[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}",mapChar:function(l){return l>=196608?l>=917760&&l<=917999?18874368:0:w[m[l>>4]][15&l]}};var w,m}).apply(c,[]))===void 0||(U.exports=h)},94489:(U,c,d)=>{var h=d(28847)(d(93106));function w(S,E){var O=typeof Symbol<"u"&&S[Symbol.iterator]||S["@@iterator"];if(!O){if(Array.isArray(S)||(O=function(b,_){if(b){if(typeof b=="string")return m(b,_);var D=Object.prototype.toString.call(b).slice(8,-1);return D==="Object"&&b.constructor&&(D=b.constructor.name),D==="Map"||D==="Set"?Array.from(b):D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D)?m(b,_):void 0}}(S))||E){O&&(S=O);var k=0,L=function(){};return{s:L,n:function(){return k>=S.length?{done:!0}:{done:!1,value:S[k++]}},e:function(b){throw b},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var C,M=!0,T=!1;return{s:function(){O=O.call(S)},n:function(){var b=O.next();return M=b.done,b},e:function(b){T=!0,C=b},f:function(){try{M||O.return==null||O.return()}finally{if(T)throw C}}}}function m(S,E){(E==null||E>S.length)&&(E=S.length);for(var O=0,k=new Array(E);O= 0x80 (not a basic code point)","invalid-input":"Invalid input"},n=Math.floor,i=String.fromCharCode;function e(S){throw new RangeError(o[S])}function a(S,E){var O=S.split("@"),k="";O.length>1&&(k=O[0]+"@",S=O[1]);var L=function(C,M){for(var T=[],b=C.length;b--;)T[b]=M(C[b]);return T}((S=S.replace(r,".")).split("."),E).join(".");return k+L}function f(S){for(var E=[],O=0,k=S.length;O=55296&&L<=56319&&O>1,S+=n(S/E);S>455;k+=t)S=n(S/35);return n(k+36*S/(S+38))},x=function(S){var E,O=[],k=S.length,L=0,C=128,M=72,T=S.lastIndexOf("-");T<0&&(T=0);for(var b=0;b=128&&e("not-basic"),O.push(S.charCodeAt(b));for(var _=T>0?T+1:0;_=k&&e("invalid-input");var j=(E=S.charCodeAt(_++))-48<10?E-22:E-65<26?E-65:E-97<26?E-97:t;(j>=t||j>n((l-L)/A))&&e("overflow"),L+=j*A;var G=P<=M?1:P>=M+26?26:P-M;if(jn(l/Z)&&e("overflow"),A*=Z}var X=O.length+1;M=g(L-D,X,D==0),n(L/X)>l-C&&e("overflow"),C+=n(L/X),L%=X,O.splice(L++,0,C)}return String.fromCodePoint.apply(String,O)},y=function(S){var E,O=[],k=(S=f(S)).length,L=128,C=0,M=72,T=w(S);try{for(T.s();!(E=T.n()).done;){var b=E.value;b<128&&O.push(i(b))}}catch(F){T.e(F)}finally{T.f()}var _=O.length,D=_;for(_&&O.push("-");D=L&&Gn((l-C)/Z)&&e("overflow"),C+=(P-L)*Z,L=P;var X,R=w(S);try{for(R.s();!(X=R.n()).done;){var H=X.value;if(Hl&&e("overflow"),H==L){for(var V=C,z=t;;z+=t){var I=z<=M?1:z>=M+26?26:z-M;if(V{var h,w;d(28847)(d(3355)),h=[d(94489),d(32996)],(w=(function(m,l){return function(t,s){function u(n,i,e){for(var a=[],f=t.ucs2.decode(n),p=0;p>23,S=y>>21&3,E=y>>5&65535,O=31&y,k=s.mapStr.substr(E,O);if(S===0||i&&1&v)throw new Error("Illegal char "+x);S===1?a.push(k):S===2?a.push(e?k:x):S===3&&a.push(x)}return a.join("").normalize("NFC")}function r(n,i,e){e===void 0&&(e=!1);var a=u(n,e,i).split(".");return(a=a.map(function(f){return f.startsWith("xn--")?o(f=t.decode(f.substring(4)),e,!1):o(f,e,i),f})).join(".")}function o(n,i,e){if(n[2]==="-"&&n[3]==="-")throw new Error("Failed to validate "+n);if(n.startsWith("-")||n.endsWith("-"))throw new Error("Failed to validate "+n);if(n.includes("."))throw new Error("Failed to validate "+n);if(u(n,i,e)!==n)throw new Error("Failed to validate "+n);var a=n.codePointAt(0);if(s.mapChar(a)&16777216)throw new Error("Label contains illegal character: "+a)}return{toUnicode:function(n,i){return i===void 0&&(i={}),r(n,!1,"useStd3ASCII"in i&&i.useStd3ASCII)},toAscii:function(n,i){i===void 0&&(i={});var e,a=!("transitional"in i)||i.transitional,f="useStd3ASCII"in i&&i.useStd3ASCII,p="verifyDnsLength"in i&&i.verifyDnsLength,g=r(n,a,f).split(".").map(t.toASCII),x=g.join(".");if(p){if(x.length<1||x.length>253)throw new Error("DNS name has wrong length: "+x);for(e=0;e63)throw new Error("DNS label has wrong length: "+y)}}return x}}}(m,l)}).apply(c,h))===void 0||(U.exports=w)},83226:(U,c)=>{c.read=function(d,h,w,m,l){var t,s,u=8*l-m-1,r=(1<>1,n=-7,i=w?l-1:0,e=w?-1:1,a=d[h+i];for(i+=e,t=a&(1<<-n)-1,a>>=-n,n+=u;n>0;t=256*t+d[h+i],i+=e,n-=8);for(s=t&(1<<-n)-1,t>>=-n,n+=m;n>0;s=256*s+d[h+i],i+=e,n-=8);if(t===0)t=1-o;else{if(t===r)return s?NaN:1/0*(a?-1:1);s+=Math.pow(2,m),t-=o}return(a?-1:1)*s*Math.pow(2,t-m)},c.write=function(d,h,w,m,l,t){var s,u,r,o=8*t-l-1,n=(1<>1,e=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,a=m?0:t-1,f=m?1:-1,p=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(u=isNaN(h)?1:0,s=n):(s=Math.floor(Math.log(h)/Math.LN2),h*(r=Math.pow(2,-s))<1&&(s--,r*=2),(h+=s+i>=1?e/r:e*Math.pow(2,1-i))*r>=2&&(s++,r/=2),s+i>=n?(u=0,s=n):s+i>=1?(u=(h*r-1)*Math.pow(2,l),s+=i):(u=h*Math.pow(2,i-1)*Math.pow(2,l),s=0));l>=8;d[w+a]=255&u,a+=f,u/=256,l-=8);for(s=s<0;d[w+a]=255&s,a+=f,s/=256,o-=8);d[w+a-f]|=128*p}},41736:U=>{typeof Object.create=="function"?U.exports=function(c,d){d&&(c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:U.exports=function(c,d){if(d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}}},69446:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11191)(),m=d(80593)("Object.prototype.toString"),l=function(u){return!(w&&u&&(0,h.default)(u)==="object"&&Symbol.toStringTag in u)&&m(u)==="[object Arguments]"},t=function(u){return!!l(u)||u!==null&&(0,h.default)(u)==="object"&&typeof u.length=="number"&&u.length>=0&&m(u)!=="[object Array]"&&m(u.callee)==="[object Function]"},s=function(){return l(arguments)}();l.isLegacyArguments=t,U.exports=s?l:t},41493:(U,c,d)=>{var h,w,m=d(28847)(d(3355)),l=Function.prototype.toString,t=(typeof Reflect>"u"?"undefined":(0,m.default)(Reflect))==="object"&&Reflect!==null&&Reflect.apply;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{h=Object.defineProperty({},"length",{get:function(){throw w}}),w={},t(function(){throw 42},null,h)}catch(f){f!==w&&(t=null)}else t=null;var s=/^\s*class\b/,u=function(f){try{var p=l.call(f);return s.test(p)}catch{return!1}},r=function(f){try{return!u(f)&&(l.call(f),!0)}catch{return!1}},o=Object.prototype.toString,n=typeof Symbol=="function"&&!!Symbol.toStringTag,i=!(0 in[,]),e=function(){return!1};if((typeof document>"u"?"undefined":(0,m.default)(document))==="object"){var a=document.all;o.call(a)===o.call(document.all)&&(e=function(f){if((i||!f)&&(f===void 0||(0,m.default)(f)==="object"))try{var p=o.call(f);return(p==="[object HTMLAllCollection]"||p==="[object HTML document.all class]"||p==="[object HTMLCollection]"||p==="[object Object]")&&f("")==null}catch{}return!1})}U.exports=t?function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;try{t(f,null,h)}catch(p){if(p!==w)return!1}return!u(f)&&r(f)}:function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;if(n)return r(f);if(u(f))return!1;var p=o.call(f);return!(p!=="[object Function]"&&p!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(p))&&r(f)}},27277:U=>{U.exports=function(d){if(!d)return!1;var h=c.call(d);return h==="[object Function]"||typeof d=="function"&&h!=="[object RegExp]"||typeof window<"u"&&(d===window.setTimeout||d===window.alert||d===window.confirm||d===window.prompt)};var c=Object.prototype.toString},14477:(U,c,d)=>{var h,w=Object.prototype.toString,m=Function.prototype.toString,l=/^\s*(?:function)?\*/,t=d(11191)(),s=Object.getPrototypeOf;U.exports=function(u){if(typeof u!="function")return!1;if(l.test(m.call(u)))return!0;if(!t)return w.call(u)==="[object GeneratorFunction]";if(!s)return!1;if(h===void 0){var r=function(){if(!t)return!1;try{return Function("return function*() {}")()}catch{}}();h=!!r&&s(r)}return s(u)===h}},8619:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){if(typeof w!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+(0,h.default)(w)+", while checking isHexPrefixed.");return w.slice(0,2)==="0x"}},28915:(U,c,d)=>{var h=d(72337);U.exports=function(w){return!!h(w)}},39484:U=>{var c={}.toString;U.exports=Array.isArray||function(d){return c.call(d)=="[object Array]"}},24858:(U,c,d)=>{U=d.nmd(U);var h=d(19142),w=d(28847)(d(3355));(function(){var m=(typeof window>"u"?"undefined":(0,w.default)(window))==="object"?window:{};!m.JS_SHA3_NO_NODE_JS&&(h===void 0?"undefined":(0,w.default)(h))==="object"&&h.versions&&h.versions.node&&(m=d.g);for(var l=!m.JS_SHA3_NO_COMMON_JS&&(0,w.default)(U)==="object"&&U.exports,t="0123456789abcdef".split(""),s=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],r=[224,256,384,512],o=["hex","buffer","arrayBuffer","array"],n=function(k,L,C){return function(M){return new E(k,L,k).update(M)[C]()}},i=function(k,L,C){return function(M,T){return new E(k,L,T).update(M)[C]()}},e=function(k,L){var C=n(k,L,"hex");C.create=function(){return new E(k,L,k)},C.update=function(b){return C.create().update(b)};for(var M=0;M>5,this.byteCount=this.blockCount<<2,this.outputBlocks=C>>5,this.extraBytes=(31&C)>>3;for(var M=0;M<50;++M)this.s[M]=0}E.prototype.update=function(k){var L=typeof k!="string";L&&k.constructor===ArrayBuffer&&(k=new Uint8Array(k));for(var C,M,T=k.length,b=this.blocks,_=this.byteCount,D=this.blockCount,A=0,P=this.s;A>2]|=k[A]<>2]|=M<>2]|=(192|M>>6)<>2]|=(128|63&M)<=57344?(b[C>>2]|=(224|M>>12)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<>2]|=(240|M>>18)<>2]|=(128|M>>12&63)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<=_){for(this.start=C-_,this.block=b[D],C=0;C>2]|=this.padding[3&L],this.lastByteIndex===this.byteCount)for(k[0]=k[C],L=1;L>4&15]+t[15&k]+t[k>>12&15]+t[k>>8&15]+t[k>>20&15]+t[k>>16&15]+t[k>>28&15]+t[k>>24&15];_%L==0&&(O(C),b=0)}return T&&(k=C[b],T>0&&(D+=t[k>>4&15]+t[15&k]),T>1&&(D+=t[k>>12&15]+t[k>>8&15]),T>2&&(D+=t[k>>20&15]+t[k>>16&15])),D},E.prototype.arrayBuffer=function(){this.finalize();var k,L=this.blockCount,C=this.s,M=this.outputBlocks,T=this.extraBytes,b=0,_=0,D=this.outputBits>>3;k=T?new ArrayBuffer(M+1<<2):new ArrayBuffer(D);for(var A=new Uint32Array(k);_>8&255,A[k+2]=L>>16&255,A[k+3]=L>>24&255;D%C==0&&O(M)}return b&&(k=D<<2,L=M[_],b>0&&(A[k]=255&L),b>1&&(A[k+1]=L>>8&255),b>2&&(A[k+2]=L>>16&255)),A};var O=function(k){var L,C,M,T,b,_,D,A,P,j,G,Z,X,R,H,V,z,I,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue,Pe,ke,Le,Se,we,Oe,Ee,De,Xe,Re,Ce,Qe,Me,je,Je,Ie,Ne,$e;for(M=0;M<48;M+=2)T=k[0]^k[10]^k[20]^k[30]^k[40],b=k[1]^k[11]^k[21]^k[31]^k[41],_=k[2]^k[12]^k[22]^k[32]^k[42],D=k[3]^k[13]^k[23]^k[33]^k[43],A=k[4]^k[14]^k[24]^k[34]^k[44],P=k[5]^k[15]^k[25]^k[35]^k[45],j=k[6]^k[16]^k[26]^k[36]^k[46],G=k[7]^k[17]^k[27]^k[37]^k[47],L=(Z=k[8]^k[18]^k[28]^k[38]^k[48])^(_<<1|D>>>31),C=(X=k[9]^k[19]^k[29]^k[39]^k[49])^(D<<1|_>>>31),k[0]^=L,k[1]^=C,k[10]^=L,k[11]^=C,k[20]^=L,k[21]^=C,k[30]^=L,k[31]^=C,k[40]^=L,k[41]^=C,L=T^(A<<1|P>>>31),C=b^(P<<1|A>>>31),k[2]^=L,k[3]^=C,k[12]^=L,k[13]^=C,k[22]^=L,k[23]^=C,k[32]^=L,k[33]^=C,k[42]^=L,k[43]^=C,L=_^(j<<1|G>>>31),C=D^(G<<1|j>>>31),k[4]^=L,k[5]^=C,k[14]^=L,k[15]^=C,k[24]^=L,k[25]^=C,k[34]^=L,k[35]^=C,k[44]^=L,k[45]^=C,L=A^(Z<<1|X>>>31),C=P^(X<<1|Z>>>31),k[6]^=L,k[7]^=C,k[16]^=L,k[17]^=C,k[26]^=L,k[27]^=C,k[36]^=L,k[37]^=C,k[46]^=L,k[47]^=C,L=j^(T<<1|b>>>31),C=G^(b<<1|T>>>31),k[8]^=L,k[9]^=C,k[18]^=L,k[19]^=C,k[28]^=L,k[29]^=C,k[38]^=L,k[39]^=C,k[48]^=L,k[49]^=C,R=k[0],H=k[1],Pe=k[11]<<4|k[10]>>>28,ke=k[10]<<4|k[11]>>>28,te=k[20]<<3|k[21]>>>29,J=k[21]<<3|k[20]>>>29,Je=k[31]<<9|k[30]>>>23,Ie=k[30]<<9|k[31]>>>23,Be=k[40]<<18|k[41]>>>14,_e=k[41]<<18|k[40]>>>14,ue=k[2]<<1|k[3]>>>31,le=k[3]<<1|k[2]>>>31,V=k[13]<<12|k[12]>>>20,z=k[12]<<12|k[13]>>>20,Le=k[22]<<10|k[23]>>>22,Se=k[23]<<10|k[22]>>>22,re=k[33]<<13|k[32]>>>19,ne=k[32]<<13|k[33]>>>19,Ne=k[42]<<2|k[43]>>>30,$e=k[43]<<2|k[42]>>>30,Xe=k[5]<<30|k[4]>>>2,Re=k[4]<<30|k[5]>>>2,he=k[14]<<6|k[15]>>>26,me=k[15]<<6|k[14]>>>26,I=k[25]<<11|k[24]>>>21,B=k[24]<<11|k[25]>>>21,we=k[34]<<15|k[35]>>>17,Oe=k[35]<<15|k[34]>>>17,ae=k[45]<<29|k[44]>>>3,fe=k[44]<<29|k[45]>>>3,Q=k[6]<<28|k[7]>>>4,$=k[7]<<28|k[6]>>>4,Ce=k[17]<<23|k[16]>>>9,Qe=k[16]<<23|k[17]>>>9,pe=k[26]<<25|k[27]>>>7,xe=k[27]<<25|k[26]>>>7,N=k[36]<<21|k[37]>>>11,F=k[37]<<21|k[36]>>>11,Ee=k[47]<<24|k[46]>>>8,De=k[46]<<24|k[47]>>>8,Ae=k[8]<<27|k[9]>>>5,Ue=k[9]<<27|k[8]>>>5,W=k[18]<<20|k[19]>>>12,ee=k[19]<<20|k[18]>>>12,Me=k[29]<<7|k[28]>>>25,je=k[28]<<7|k[29]>>>25,be=k[38]<<8|k[39]>>>24,ye=k[39]<<8|k[38]>>>24,K=k[48]<<14|k[49]>>>18,q=k[49]<<14|k[48]>>>18,k[0]=R^~V&I,k[1]=H^~z&B,k[10]=Q^~W&te,k[11]=$^~ee&J,k[20]=ue^~he&pe,k[21]=le^~me&xe,k[30]=Ae^~Pe&Le,k[31]=Ue^~ke&Se,k[40]=Xe^~Ce&Me,k[41]=Re^~Qe&je,k[2]=V^~I&N,k[3]=z^~B&F,k[12]=W^~te&re,k[13]=ee^~J&ne,k[22]=he^~pe&be,k[23]=me^~xe&ye,k[32]=Pe^~Le&we,k[33]=ke^~Se&Oe,k[42]=Ce^~Me&Je,k[43]=Qe^~je&Ie,k[4]=I^~N&K,k[5]=B^~F&q,k[14]=te^~re&ae,k[15]=J^~ne&fe,k[24]=pe^~be&Be,k[25]=xe^~ye&_e,k[34]=Le^~we&Ee,k[35]=Se^~Oe&De,k[44]=Me^~Je&Ne,k[45]=je^~Ie&$e,k[6]=N^~K&R,k[7]=F^~q&H,k[16]=re^~ae&Q,k[17]=ne^~fe&$,k[26]=be^~Be&ue,k[27]=ye^~_e&le,k[36]=we^~Ee&Ae,k[37]=Oe^~De&Ue,k[46]=Je^~Ne&Xe,k[47]=Ie^~$e&Re,k[8]=K^~R&V,k[9]=q^~H&z,k[18]=ae^~Q&W,k[19]=fe^~$&ee,k[28]=Be^~ue&he,k[29]=_e^~le&me,k[38]=Ee^~Ae&Pe,k[39]=De^~Ue&ke,k[48]=Ne^~Xe&Ce,k[49]=$e^~Re&Qe,k[0]^=u[M],k[1]^=u[M+1]};if(l)U.exports=f;else for(g=0;g{U.exports=d(22109)(d(80801))},22109:(U,c,d)=>{var h=d(46543),w=d(40274);U.exports=function(m){var l=h(m),t=w(m);return function(s,u){switch(typeof s=="string"?s.toLowerCase():s){case"keccak224":return new l(1152,448,null,224,u);case"keccak256":return new l(1088,512,null,256,u);case"keccak384":return new l(832,768,null,384,u);case"keccak512":return new l(576,1024,null,512,u);case"sha3-224":return new l(1152,448,6,224,u);case"sha3-256":return new l(1088,512,6,256,u);case"sha3-384":return new l(832,768,6,384,u);case"sha3-512":return new l(576,1024,6,512,u);case"shake128":return new t(1344,256,31,u);case"shake256":return new t(1088,512,31,u);default:throw new Error("Invald algorithm: "+s)}}}},46543:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var x=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,x,y,v){var S;return(0,m.default)(this,f),(S=a.call(this,v))._rate=p,S._capacity=g,S._delimitedSuffix=x,S._hashBitLength=y,S._options=v,S._state=new o,S._state.initialize(p,g),S._finalized=!1,S}return(0,l.default)(f,[{key:"_transform",value:function(p,g,x){var y=null;try{this.update(p,g)}catch(v){y=v}x(y)}},{key:"_flush",value:function(p){var g=null;try{this.push(this.digest())}catch(x){g=x}p(g)}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"digest",value:function(p){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);var g=this._state.squeeze(this._hashBitLength/8);return p!==void 0&&(g=g.toString(p)),this._resetState(),g}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},40274:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var x=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,x)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,x,y){var v;return(0,m.default)(this,f),(v=a.call(this,y))._rate=p,v._capacity=g,v._delimitedSuffix=x,v._options=y,v._state=new o,v._state.initialize(p,g),v._finalized=!1,v}return(0,l.default)(f,[{key:"_transform",value:function(p,g,x){var y=null;try{this.update(p,g)}catch(v){y=v}x(y)}},{key:"_flush",value:function(){}},{key:"_read",value:function(p){this.push(this.squeeze(p))}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"squeeze",value:function(p,g){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));var x=this._state.squeeze(p);return g!==void 0&&(x=x.toString(g)),x}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},25612:(U,c)=>{var d=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];c.p1600=function(h){for(var w=0;w<24;++w){var m=h[0]^h[10]^h[20]^h[30]^h[40],l=h[1]^h[11]^h[21]^h[31]^h[41],t=h[2]^h[12]^h[22]^h[32]^h[42],s=h[3]^h[13]^h[23]^h[33]^h[43],u=h[4]^h[14]^h[24]^h[34]^h[44],r=h[5]^h[15]^h[25]^h[35]^h[45],o=h[6]^h[16]^h[26]^h[36]^h[46],n=h[7]^h[17]^h[27]^h[37]^h[47],i=h[8]^h[18]^h[28]^h[38]^h[48],e=h[9]^h[19]^h[29]^h[39]^h[49],a=i^(t<<1|s>>>31),f=e^(s<<1|t>>>31),p=h[0]^a,g=h[1]^f,x=h[10]^a,y=h[11]^f,v=h[20]^a,S=h[21]^f,E=h[30]^a,O=h[31]^f,k=h[40]^a,L=h[41]^f;a=m^(u<<1|r>>>31),f=l^(r<<1|u>>>31);var C=h[2]^a,M=h[3]^f,T=h[12]^a,b=h[13]^f,_=h[22]^a,D=h[23]^f,A=h[32]^a,P=h[33]^f,j=h[42]^a,G=h[43]^f;a=t^(o<<1|n>>>31),f=s^(n<<1|o>>>31);var Z=h[4]^a,X=h[5]^f,R=h[14]^a,H=h[15]^f,V=h[24]^a,z=h[25]^f,I=h[34]^a,B=h[35]^f,N=h[44]^a,F=h[45]^f;a=u^(i<<1|e>>>31),f=r^(e<<1|i>>>31);var K=h[6]^a,q=h[7]^f,Q=h[16]^a,$=h[17]^f,W=h[26]^a,ee=h[27]^f,te=h[36]^a,J=h[37]^f,re=h[46]^a,ne=h[47]^f;a=o^(m<<1|l>>>31),f=n^(l<<1|m>>>31);var ae=h[8]^a,fe=h[9]^f,ue=h[18]^a,le=h[19]^f,he=h[28]^a,me=h[29]^f,pe=h[38]^a,xe=h[39]^f,be=h[48]^a,ye=h[49]^f,Be=p,_e=g,Ae=y<<4|x>>>28,Ue=x<<4|y>>>28,Pe=v<<3|S>>>29,ke=S<<3|v>>>29,Le=O<<9|E>>>23,Se=E<<9|O>>>23,we=k<<18|L>>>14,Oe=L<<18|k>>>14,Ee=C<<1|M>>>31,De=M<<1|C>>>31,Xe=b<<12|T>>>20,Re=T<<12|b>>>20,Ce=_<<10|D>>>22,Qe=D<<10|_>>>22,Me=P<<13|A>>>19,je=A<<13|P>>>19,Je=j<<2|G>>>30,Ie=G<<2|j>>>30,Ne=X<<30|Z>>>2,$e=Z<<30|X>>>2,Fe=R<<6|H>>>26,He=H<<6|R>>>26,ot=z<<11|V>>>21,ze=V<<11|z>>>21,qe=I<<15|B>>>17,at=B<<15|I>>>17,Ke=F<<29|N>>>3,Ve=N<<29|F>>>3,st=K<<28|q>>>4,Ge=q<<28|K>>>4,We=$<<23|Q>>>9,rt=Q<<23|$>>>9,nt=W<<25|ee>>>7,it=ee<<25|W>>>7,Et=te<<21|J>>>11,St=J<<21|te>>>11,Pt=ne<<24|re>>>8,Ot=re<<24|ne>>>8,Bt=ae<<27|fe>>>5,Dt=fe<<27|ae>>>5,Rt=ue<<20|le>>>12,Ct=le<<20|ue>>>12,Tt=me<<7|he>>>25,Ut=he<<7|me>>>25,Mt=pe<<8|xe>>>24,jt=xe<<8|pe>>>24,It=be<<14|ye>>>18,Nt=ye<<14|be>>>18;h[0]=Be^~Xe&ot,h[1]=_e^~Re&ze,h[10]=st^~Rt&Pe,h[11]=Ge^~Ct&ke,h[20]=Ee^~Fe&nt,h[21]=De^~He&it,h[30]=Bt^~Ae&Ce,h[31]=Dt^~Ue&Qe,h[40]=Ne^~We&Tt,h[41]=$e^~rt&Ut,h[2]=Xe^~ot&Et,h[3]=Re^~ze&St,h[12]=Rt^~Pe&Me,h[13]=Ct^~ke&je,h[22]=Fe^~nt&Mt,h[23]=He^~it&jt,h[32]=Ae^~Ce&qe,h[33]=Ue^~Qe&at,h[42]=We^~Tt&Le,h[43]=rt^~Ut&Se,h[4]=ot^~Et&It,h[5]=ze^~St&Nt,h[14]=Pe^~Me&Ke,h[15]=ke^~je&Ve,h[24]=nt^~Mt&we,h[25]=it^~jt&Oe,h[34]=Ce^~qe&Pt,h[35]=Qe^~at&Ot,h[44]=Tt^~Le&Je,h[45]=Ut^~Se&Ie,h[6]=Et^~It&Be,h[7]=St^~Nt&_e,h[16]=Me^~Ke&st,h[17]=je^~Ve&Ge,h[26]=Mt^~we&Ee,h[27]=jt^~Oe&De,h[36]=qe^~Pt&Bt,h[37]=at^~Ot&Dt,h[46]=Le^~Je&Ne,h[47]=Se^~Ie&$e,h[8]=It^~Be&Xe,h[9]=Nt^~_e&Re,h[18]=Ke^~st&Rt,h[19]=Ve^~Ge&Ct,h[28]=we^~Ee&Fe,h[29]=Oe^~De&He,h[38]=Pt^~Bt&Ae,h[39]=Ot^~Dt&Ue,h[48]=Je^~Ne&We,h[49]=Ie^~$e&rt,h[0]^=d[2*w],h[1]^=d[2*w+1]}}},80801:(U,c,d)=>{var h=d(29033).Buffer,w=d(25612);function m(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}m.prototype.initialize=function(l,t){for(var s=0;s<50;++s)this.state[s]=0;this.blockSize=l/8,this.count=0,this.squeezing=!1},m.prototype.absorb=function(l){for(var t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(w.p1600(this.state),this.count=0);return t},m.prototype.copy=function(l){for(var t=0;t<50;++t)l.state[t]=this.state[t];l.blockSize=this.blockSize,l.count=this.count,l.squeezing=this.squeezing},U.exports=m},50807:(U,c,d)=>{var h=d(41736),w=d(22353),m=d(48850).Buffer,l=new Array(16);function t(){w.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(i,e){return i<>>32-e}function u(i,e,a,f,p,g,x){return s(i+(e&a|~e&f)+p+g|0,x)+e|0}function r(i,e,a,f,p,g,x){return s(i+(e&f|a&~f)+p+g|0,x)+e|0}function o(i,e,a,f,p,g,x){return s(i+(e^a^f)+p+g|0,x)+e|0}function n(i,e,a,f,p,g,x){return s(i+(a^(e|~f))+p+g|0,x)+e|0}h(t,w),t.prototype._update=function(){for(var i=l,e=0;e<16;++e)i[e]=this._block.readInt32LE(4*e);var a=this._a,f=this._b,p=this._c,g=this._d;a=u(a,f,p,g,i[0],3614090360,7),g=u(g,a,f,p,i[1],3905402710,12),p=u(p,g,a,f,i[2],606105819,17),f=u(f,p,g,a,i[3],3250441966,22),a=u(a,f,p,g,i[4],4118548399,7),g=u(g,a,f,p,i[5],1200080426,12),p=u(p,g,a,f,i[6],2821735955,17),f=u(f,p,g,a,i[7],4249261313,22),a=u(a,f,p,g,i[8],1770035416,7),g=u(g,a,f,p,i[9],2336552879,12),p=u(p,g,a,f,i[10],4294925233,17),f=u(f,p,g,a,i[11],2304563134,22),a=u(a,f,p,g,i[12],1804603682,7),g=u(g,a,f,p,i[13],4254626195,12),p=u(p,g,a,f,i[14],2792965006,17),a=r(a,f=u(f,p,g,a,i[15],1236535329,22),p,g,i[1],4129170786,5),g=r(g,a,f,p,i[6],3225465664,9),p=r(p,g,a,f,i[11],643717713,14),f=r(f,p,g,a,i[0],3921069994,20),a=r(a,f,p,g,i[5],3593408605,5),g=r(g,a,f,p,i[10],38016083,9),p=r(p,g,a,f,i[15],3634488961,14),f=r(f,p,g,a,i[4],3889429448,20),a=r(a,f,p,g,i[9],568446438,5),g=r(g,a,f,p,i[14],3275163606,9),p=r(p,g,a,f,i[3],4107603335,14),f=r(f,p,g,a,i[8],1163531501,20),a=r(a,f,p,g,i[13],2850285829,5),g=r(g,a,f,p,i[2],4243563512,9),p=r(p,g,a,f,i[7],1735328473,14),a=o(a,f=r(f,p,g,a,i[12],2368359562,20),p,g,i[5],4294588738,4),g=o(g,a,f,p,i[8],2272392833,11),p=o(p,g,a,f,i[11],1839030562,16),f=o(f,p,g,a,i[14],4259657740,23),a=o(a,f,p,g,i[1],2763975236,4),g=o(g,a,f,p,i[4],1272893353,11),p=o(p,g,a,f,i[7],4139469664,16),f=o(f,p,g,a,i[10],3200236656,23),a=o(a,f,p,g,i[13],681279174,4),g=o(g,a,f,p,i[0],3936430074,11),p=o(p,g,a,f,i[3],3572445317,16),f=o(f,p,g,a,i[6],76029189,23),a=o(a,f,p,g,i[9],3654602809,4),g=o(g,a,f,p,i[12],3873151461,11),p=o(p,g,a,f,i[15],530742520,16),a=n(a,f=o(f,p,g,a,i[2],3299628645,23),p,g,i[0],4096336452,6),g=n(g,a,f,p,i[7],1126891415,10),p=n(p,g,a,f,i[14],2878612391,15),f=n(f,p,g,a,i[5],4237533241,21),a=n(a,f,p,g,i[12],1700485571,6),g=n(g,a,f,p,i[3],2399980690,10),p=n(p,g,a,f,i[10],4293915773,15),f=n(f,p,g,a,i[1],2240044497,21),a=n(a,f,p,g,i[8],1873313359,6),g=n(g,a,f,p,i[15],4264355552,10),p=n(p,g,a,f,i[6],2734768916,15),f=n(f,p,g,a,i[13],1309151649,21),a=n(a,f,p,g,i[4],4149444226,6),g=n(g,a,f,p,i[11],3174756917,10),p=n(p,g,a,f,i[2],718787259,15),f=n(f,p,g,a,i[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+f|0,this._c=this._c+p|0,this._d=this._d+g|0},t.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var i=m.allocUnsafe(16);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i},U.exports=t},37441:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(28847),l=m(d(82247)),t=m(d(3355)),s=m(d(94571)),u=m(d(90775)),r=m(d(58985)),o=m(d(69721)),n=m(d(15163)),i=m(d(34650)),e=m(d(21949)),a=m(d(22940));function f(D,A){var P=Object.keys(D);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(D);A&&(j=j.filter(function(G){return Object.getOwnPropertyDescriptor(D,G).enumerable})),P.push.apply(P,j)}return P}function p(D){for(var A=1;A"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var P,j=(0,e.default)(D);if(A){var G=(0,e.default)(this).constructor;P=Reflect.construct(j,arguments,G)}else P=j.apply(this,arguments);return(0,i.default)(this,P)}}function x(D){var A,P,j,G=2;for(typeof Symbol<"u"&&(P=Symbol.asyncIterator,j=Symbol.iterator);G--;){if(P&&(A=D[P])!=null)return A.call(D);if(j&&(A=D[j])!=null)return new y(A.call(D));P="@@asyncIterator",j="@@iterator"}throw new TypeError("Object is not async iterable")}function y(D){function A(P){if(Object(P)!==P)return Promise.reject(new TypeError(P+" is not an object."));var j=P.done;return Promise.resolve(P.value).then(function(G){return{value:G,done:j}})}return y=function(P){this.s=P,this.n=P.next},y.prototype={s:null,n:null,next:function(){return A(this.n.apply(this.s,arguments))},return:function(P){var j=this.s.return;return j===void 0?Promise.resolve({value:P,done:!0}):A(j.apply(this.s,arguments))},throw:function(P){var j=this.s.return;return j===void 0?Promise.reject(P):A(j.apply(this.s,arguments))}},new y(D)}Object.defineProperty(c,"__esModule",{value:!0}),c.InvalidStatusCodeError=c.InvalidCertError=void 0;var v=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0}),S=function(D){(0,n.default)(P,D);var A=g(P);function P(j,G){var Z;return(0,o.default)(this,P),(Z=A.call(this,j)).fingerprint256=G,Z}return(0,r.default)(P)}((0,a.default)(Error));c.InvalidCertError=S;var E=function(D){(0,n.default)(P,D);var A=g(P);function P(j){var G;return(0,o.default)(this,P),(G=A.call(this,"Request Failed. Status Code: ".concat(j))).statusCode=j,G}return(0,r.default)(P)}((0,a.default)(Error));function O(D,A){if(!A||A==="text"||A==="json")try{var P=new TextDecoder("utf8",{fatal:!0}).decode(D);if(A==="text")return P;try{return JSON.parse(P)}catch(j){if(A==="json")throw j;return P}}catch(j){if(A==="text"||A==="json")throw j}return D}c.InvalidStatusCodeError=E;var k={};function L(D,A){var P=p(p({},v),A),j=d(29519),G=d(90912),Z=d(77611),X=d(45058).promisify,R=d(51143).resolve,H=!!/^https/.test(D),V={method:P.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}},z=function(F){return F.replace(/:| /g,"").toLowerCase()};if(P.keepAlive){var I,B=[H,H&&((I=P.sslPinnedCertificates)===null||I===void 0?void 0:I.map(function(F){return z(F)}).sort())].join();V.agent=k[B]||(k[B]=new(H?G:j).Agent({keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024}))}P.type==="json"&&(V.headers["Content-Type"]="application/json"),P.data&&(P.method||(V.method="POST"),V.body=P.type==="json"?JSON.stringify(P.data):P.data),V.headers=p(p({},V.headers),P.headers),P.sslAllowSelfSigned&&(V.rejectUnauthorized=!1);var N=function(){var F=(0,s.default)(l.default.mark(function K(q){var Q,$,W,ee,te,J,re,ne,ae,fe,ue;return l.default.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:if(Q=q.statusCode,!(P.redirect&&300<=Q&&Q<400&&q.headers.location)){le.next=8;break}if(P._redirectCount!=10){le.next=4;break}throw new Error("Request failed. Too much redirects.");case 4:return P._redirectCount+=1,le.next=7,L(R(D,q.headers.location),P);case 7:return le.abrupt("return",le.sent);case 8:if(!P.expectStatusCode||Q===P.expectStatusCode){le.next=11;break}throw q.resume(),new E(Q);case 11:$=[],W=!1,ee=!1,le.prev=14,J=x(q);case 16:return le.next=18,J.next();case 18:if(!(W=!(re=le.sent).done)){le.next=24;break}ne=re.value,$.push(ne);case 21:W=!1,le.next=16;break;case 24:le.next=30;break;case 26:le.prev=26,le.t0=le.catch(14),ee=!0,te=le.t0;case 30:if(le.prev=30,le.prev=31,!W||J.return==null){le.next=35;break}return le.next=35,J.return();case 35:if(le.prev=35,!ee){le.next=38;break}throw te;case 38:return le.finish(35);case 39:return le.finish(30);case 40:if(ae=h.concat($),(fe=q.headers["content-encoding"])!=="br"){le.next=46;break}return le.next=45,X(Z.brotliDecompress)(ae);case 45:ae=le.sent;case 46:if(fe!=="gzip"&&fe!=="deflate"){le.next=50;break}return le.next=49,X(Z.unzip)(ae);case 49:ae=le.sent;case 50:if(ue=O(ae,P.type),!P.full){le.next=53;break}return le.abrupt("return",{headers:q.headers,status:Q,body:ue});case 53:return le.abrupt("return",ue);case 54:case"end":return le.stop()}},K,null,[[14,26,30,40],[31,,35,39]])}));return function(K){return F.apply(this,arguments)}}();return new Promise(function(F,K){var q,Q=function(){var te=(0,s.default)(l.default.mark(function J(re){return l.default.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(!re||re.code!=="DEPTH_ZERO_SELF_SIGNED_CERT"){ne.next=9;break}return ne.prev=1,ne.next=4,L(D,p(p({},P),{},{sslAllowSelfSigned:!0,sslPinnedCertificates:[]}));case 4:ne.next=9;break;case 6:ne.prev=6,ne.t0=ne.catch(1),ne.t0&&ne.t0.fingerprint256&&(re=new S("Self-signed SSL certificate: ".concat(ne.t0.fingerprint256),ne.t0.fingerprint256));case 9:K(re);case 10:case"end":return ne.stop()}},J,null,[[1,6]])}));return function(J){return te.apply(this,arguments)}}(),$=(H?G:j).request(D,V,function(te){te.on("error",Q),(0,s.default)(l.default.mark(function J(){return l.default.wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return re.prev=0,re.t0=F,re.next=4,N(te);case 4:re.t1=re.sent,(0,re.t0)(re.t1),re.next=11;break;case 8:re.prev=8,re.t2=re.catch(0),K(re.t2);case 11:case"end":return re.stop()}},J,null,[[0,8]])}))()});$.on("error",Q);var W=(q=P.sslPinnedCertificates)===null||q===void 0?void 0:q.map(function(te){return z(te)}),ee=function(te){var J,re=z(((J=te.getPeerCertificate())===null||J===void 0?void 0:J.fingerprint256)||"");if((re||!te.isSessionReused())&&!W.includes(re))return $.emit("error",new S("Invalid SSL certificate: ".concat(re," Expected: ").concat(W),re)),$.abort()};P.sslPinnedCertificates&&$.on("socket",function(te){te.listeners("secureConnect").map(function(J){return(J.name||"").replace("bound ","")}).includes("mfetchSecureConnect")||te.on("secureConnect",ee.bind(null,te))}),P.keepAlive&&$.setNoDelay(!0),V.body&&$.write(V.body),$.end()})}var C=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(function(D){return D.toLowerCase()})),M=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(function(D){return D.toLowerCase()}));function T(D,A){return b.apply(this,arguments)}function b(){return(b=(0,s.default)(l.default.mark(function D(A,P){var j,G,Z,X,R,H,V,z,I;return l.default.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:for(R in j=p(p({},v),P),G=new Headers,j.type==="json"&&G.set("Content-Type","application/json"),(Z=new URL(A)).username&&(X=btoa("".concat(Z.username,":").concat(Z.password)),G.set("Authorization","Basic ".concat(X)),Z.username="",Z.password=""),A=""+Z,j.headers)H=R.toLowerCase(),(C.has(H)||j.cors&&!M.has(H))&&G.set(R,j.headers[R]);return V={headers:G,redirect:j.redirect?"follow":"manual"},j.referrer||(V.referrerPolicy="no-referrer"),j.cors&&(V.mode="cors"),j.data&&(j.method||(V.method="POST"),V.body=j.type==="json"?JSON.stringify(j.data):j.data),B.next=13,fetch(A,V);case 13:if(z=B.sent,!j.expectStatusCode||z.status===j.expectStatusCode){B.next=16;break}throw new E(z.status);case 16:return B.t0=O,B.t1=Uint8Array,B.next=20,z.arrayBuffer();case 20:if(B.t2=B.sent,B.t3=new B.t1(B.t2),B.t4=j.type,I=(0,B.t0)(B.t3,B.t4),!j.full){B.next=26;break}return B.abrupt("return",{headers:Object.fromEntries(z.headers.entries()),status:z.status,body:I});case 26:return B.abrupt("return",I);case 27:case"end":return B.stop()}},D)}))).apply(this,arguments)}var _=!!((w===void 0?"undefined":(0,t.default)(w))=="object"&&w.versions&&w.versions.node&&w.versions.v8);c.default=function(D,A){return(_?L:T)(D,A)}},31962:(U,c,d)=>{var h=d(31734),w=d(82202);function m(l){this.rand=l||new w.Rand}U.exports=m,m.create=function(l){return new m(l)},m.prototype._randbelow=function(l){var t=l.bitLength(),s=Math.ceil(t/8);do var u=new h(this.rand.generate(s));while(u.cmp(l)>=0);return u},m.prototype._randrange=function(l,t){var s=t.sub(l);return l.add(this._randbelow(s))},m.prototype.test=function(l,t,s){var u=l.bitLength(),r=h.mont(l),o=new h(1).toRed(r);t||(t=Math.max(1,u/48|0));for(var n=l.subn(1),i=0;!n.testn(i);i++);for(var e=l.shrn(i),a=n.toRed(r);t>0;t--){var f=this._randrange(new h(2),n);s&&s(f);var p=f.toRed(r).redPow(e);if(p.cmp(o)!==0&&p.cmp(a)!==0){for(var g=1;g0;t--){var a=this._randrange(new h(2),o),f=l.gcd(a);if(f.cmpn(1)!==0)return f;var p=a.toRed(u).redPow(i);if(p.cmp(r)!==0&&p.cmp(e)!==0){for(var g=1;g{function c(d,h){if(!d)throw new Error(h||"Assertion failed")}U.exports=c,c.equal=function(d,h,w){if(d!=h)throw new Error(w||"Assertion failed: "+d+" != "+h)}},96580:(U,c)=>{var d=c;function h(m){return m.length===1?"0"+m:m}function w(m){for(var l="",t=0;t>8,o=255&u;r?t.push(r,o):t.push(o)}return t},d.zero2=h,d.toHex=w,d.encode=function(m,l){return l==="hex"?w(m):m}},36565:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},52642:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},96494:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},76627:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,x=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){x=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(x)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},7905:(U,c,d)=>{var h=d(36565),w=d(27548),m=d(52642),l=d(96494),t=d(76627),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},6086:(U,c,d)=>{var h=d(29033).Buffer,w=d(7905);(c=U.exports=l).encode=function(s,u){var r=t(s);return l(r.name,h.from(r.encode(u)))},c.decode=function(s){h.isBuffer(s)&&(s=s.toString());var u=s.substring(0,1);typeof(s=s.substring(1,s.length))=="string"&&(s=h.from(s));var r=t(u);return h.from(r.decode(s.toString()))},c.isEncoded=function(s){if(h.isBuffer(s)&&(s=s.toString()),Object.prototype.toString.call(s)!=="[object String]")return!1;var u=s.substring(0,1);try{return t(u).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes));var m=new Error("Unsupported encoding");function l(s,u){if(!u)throw new Error("requires an encoded buffer");var r=t(s),o=h.from(r.code);return function(n,i){t(n).decode(i.toString())}(r.name,u),h.concat([o,u])}function t(s){var u;if(w.names[s])u=w.names[s];else{if(!w.codes[s])throw m;u=w.codes[s]}if(!u.isImplemented())throw new Error("Base "+s+" is not implemented yet");return u}},54093:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(7054),l=d(86002),t=d(55576);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(54093);Object.assign(c,s),c.print=d(11032)},7054:(U,c,d)=>{var h=d(24070),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},11032:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657);function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),h.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return h.from(w.encode(m(t)))},varintBufferDecode:function(t){return l(w.decode(t))},varintEncode:function(t){return h.from(w.encode(t))}}},86002:(U,c,d)=>{var h=d(24070),w=d(55576).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},71786:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},37739:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},70976:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},88504:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,x=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){x=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(x)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},12263:(U,c,d)=>{var h=d(71786),w=d(27548),m=d(37739),l=d(70976),t=d(88504),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},2592:(U,c,d)=>{var h=d(29033).Buffer,w=d(12263);function m(t,s){if(!s)throw new Error("requires an encoded buffer");var u=l(t),r=h.from(u.code);return function(o,n){l(o).decode(n.toString())}(u.name,s),h.concat([r,s])}function l(t){var s;if(w.names[t])s=w.names[t];else{if(!w.codes[t])throw new Error("Unsupported encoding");s=w.codes[t]}if(!s.isImplemented())throw new Error("Base "+t+" is not implemented yet");return s}(c=U.exports=m).encode=function(t,s){var u=l(t);return m(u.name,h.from(u.encode(s)))},c.decode=function(t){h.isBuffer(t)&&(t=t.toString());var s=t.substring(0,1);typeof(t=t.substring(1,t.length))=="string"&&(t=h.from(t));var u=l(s);return h.from(u.decode(t.toString()))},c.isEncoded=function(t){if(h.isBuffer(t)&&(t=t.toString()),Object.prototype.toString.call(t)!=="[object String]")return!1;var s=t.substring(0,1);try{return l(s).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes))},81269:(U,c)=>{c.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),c.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),c.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},77748:(U,c,d)=>{var h=d(29033).Buffer,w=d(2592),m=d(26657),l=d(81269);function t(s){c.decode(s)}c.names=l.names,c.codes=l.codes,c.defaultLengths=l.defaultLengths,c.toHexString=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return s.toString("hex")},c.fromHexString=function(s){return h.from(s,"hex")},c.toB58String=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return w.encode("base58btc",s).toString().slice(1)},c.fromB58String=function(s){var u=s;return h.isBuffer(s)&&(u=s.toString()),w.decode("z"+u)},c.decode=function(s){if(!h.isBuffer(s))throw new Error("multihash must be a Buffer");if(s.length<2)throw new Error("multihash too short. must be > 2 bytes.");var u=m.decode(s);if(!c.isValidCode(u))throw new Error("multihash unknown function code: 0x".concat(u.toString(16)));s=s.slice(m.decode.bytes);var r=m.decode(s);if(r<0)throw new Error("multihash invalid length: ".concat(r));if((s=s.slice(m.decode.bytes)).length!==r)throw new Error("multihash length inconsistent: 0x".concat(s.toString("hex")));return{code:u,name:l.codes[u],length:r,digest:s}},c.encode=function(s,u,r){if(!s||u===void 0)throw new Error("multihash encode requires at least two args: digest, code");var o=c.coerceCode(u);if(!h.isBuffer(s))throw new Error("digest should be a Buffer");if(r==null&&(r=s.length),r&&s.length!==r)throw new Error("digest length should be equal to specified length.");return h.concat([h.from(m.encode(o)),h.from(m.encode(r)),s])},c.coerceCode=function(s){var u=s;if(typeof s=="string"){if(l.names[s]===void 0)throw new Error("Unrecognized hash function named: ".concat(s));u=l.names[s]}if(typeof u!="number")throw new Error("Hash function code should be a number. Got: ".concat(u));if(l.codes[u]===void 0&&!c.isAppCode(u))throw new Error("Unrecognized function code: ".concat(u));return u},c.isAppCode=function(s){return s>0&&s<16},c.isValidCode=function(s){return!!c.isAppCode(s)||!!l.codes[s]},c.validate=t,c.prefix=function(s){return t(s),s.slice(0,2)}},77277:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(36931);U.exports=function(l){if(typeof l=="string"||typeof l=="number"){var t=new w(1),s=String(l).toLowerCase().trim(),u=s.substr(0,2)==="0x"||s.substr(0,3)==="-0x",r=m(s);if(r.substr(0,1)==="-"&&(r=m(r.slice(1)),t=new w(-1,10)),!(r=r===""?"0":r).match(/^-?[0-9]+$/)&&r.match(/^[0-9A-Fa-f]+$/)||r.match(/^[a-fA-F]+$/)||u===!0&&r.match(/^[0-9A-Fa-f]+$/))return new w(r,16).mul(t);if((r.match(/^-?[0-9]+$/)||r==="")&&u===!1)return new w(r,10).mul(t)}else if((0,h.default)(l)==="object"&&l.toString&&!l.pop&&!l.push&&l.toString(10).match(/^-?[0-9]+$/)&&(l.mul||l.dividedToIntegerBy))return new w(l.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(l)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},33103:U=>{var c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;U.exports=function(){try{if(!Object.assign)return!1;var w=new String("abc");if(w[5]="de",Object.getOwnPropertyNames(w)[0]==="5")return!1;for(var m={},l=0;l<10;l++)m["_"+String.fromCharCode(l)]=l;if(Object.getOwnPropertyNames(m).map(function(s){return m[s]}).join("")!=="0123456789")return!1;var t={};return"abcdefghijklmnopqrst".split("").forEach(function(s){t[s]=s}),Object.keys(Object.assign({},t)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(w,m){for(var l,t,s=function(n){if(n==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}(w),u=1;u{var h,w,m;U=d.nmd(U);var l,t=d(28847)(d(3355));l=function(){return function(s){var u={};function r(o){if(u[o])return u[o].exports;var n=u[o]={i:o,l:!1,exports:{}};return s[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=s,r.c=u,r.d=function(o,n,i){r.o(o,n)||Object.defineProperty(o,n,{configurable:!1,enumerable:!0,get:i})},r.n=function(o){var n=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(n,"a",n),n},r.o=function(o,n){return Object.prototype.hasOwnProperty.call(o,n)},r.p="",r(r.s=7)}([function(s,u,r){r.d(u,"j",function(){return n}),r.d(u,"d",function(){return i}),r.d(u,"c",function(){return e}),r.d(u,"h",function(){return a}),r.d(u,"b",function(){return f}),r.d(u,"k",function(){return p}),r.d(u,"e",function(){return g}),r.d(u,"g",function(){return x}),r.d(u,"i",function(){return y}),r.d(u,"a",function(){return v}),r.d(u,"f",function(){return S});var o=r(1),n=p(function(E,O){var k=O.length;return p(function(L){for(var C=0;C0&&(f=a),a=ue[he++]);)switch(J++,a===` -`?(ne++,re=0):re++,Q){case k:if(a==="{")Q=C;else if(a==="[")Q=T;else if(!fe(a))return ae("Non-whitespace before {[.");continue;case D:case C:if(fe(a))continue;if(Q===D)$.push(A);else{if(a==="}"){x({}),y(),Q=$.pop()||L;continue}$.push(M)}if(a!=='"')return ae('Malformed object key should start with " ');Q=_;continue;case A:case M:if(fe(a))continue;if(a===":")Q===M?($.push(M),p!==void 0&&(x({}),g(p),p=void 0),te++):p!==void 0&&(g(p),p=void 0),Q=L;else if(a==="}")p!==void 0&&(x(p),y(),p=void 0),y(),te--,Q=$.pop()||L;else{if(a!==",")return ae("Bad object");Q===M&&$.push(M),p!==void 0&&(x(p),y(),p=void 0),Q=D}continue;case T:case L:if(fe(a))continue;if(Q===T){if(x([]),te++,Q=L,a==="]"){y(),te--,Q=$.pop()||L;continue}$.push(b)}if(a==='"')Q=_;else if(a==="{")Q=C;else if(a==="[")Q=T;else if(a==="t")Q=P;else if(a==="f")Q=Z;else if(a==="n")Q=V;else if(a==="-")F+=a;else if(a==="0")F+=a,Q=20;else{if("123456789".indexOf(a)===-1)return ae("Bad value");F+=a,Q=20}continue;case b:if(a===",")$.push(b),p!==void 0&&(x(p),y(),p=void 0),Q=L;else{if(a!=="]"){if(fe(a))continue;return ae("Bad array")}p!==void 0&&(x(p),y(),p=void 0),y(),te--,Q=$.pop()||L}continue;case _:p===void 0&&(p="");var me=he-1;e:for(;;){for(;ee>0;)if(W+=a,a=ue.charAt(he++),ee===4?(p+=String.fromCharCode(parseInt(W,16)),ee=0,me=he-1):ee++,!a)break e;if(a==='"'&&!K){Q=$.pop()||L,p+=ue.substring(me,he-1);break}if(!(a!=="\\"||K||(K=!0,p+=ue.substring(me,he-1),a=ue.charAt(he++))))break;if(K){if(K=!1,a==="n"?p+=` -`:a==="r"?p+="\r":a==="t"?p+=" ":a==="f"?p+="\f":a==="b"?p+="\b":a==="u"?(ee=1,W=""):p+=a,a=ue.charAt(he++),me=he-1,a)continue;break}E.lastIndex=he;var pe=E.exec(ue);if(!pe){he=ue.length+1,p+=ue.substring(me,he-1);break}if(he=pe.index+1,!(a=ue.charAt(pe.index))){p+=ue.substring(me,he-1);break}}continue;case P:if(!a)continue;if(a!=="r")return ae("Invalid true started with t"+a);Q=j;continue;case j:if(!a)continue;if(a!=="u")return ae("Invalid true started with tr"+a);Q=G;continue;case G:if(!a)continue;if(a!=="e")return ae("Invalid true started with tru"+a);x(!0),y(),Q=$.pop()||L;continue;case Z:if(!a)continue;if(a!=="a")return ae("Invalid false started with f"+a);Q=X;continue;case X:if(!a)continue;if(a!=="l")return ae("Invalid false started with fa"+a);Q=R;continue;case R:if(!a)continue;if(a!=="s")return ae("Invalid false started with fal"+a);Q=H;continue;case H:if(!a)continue;if(a!=="e")return ae("Invalid false started with fals"+a);x(!1),y(),Q=$.pop()||L;continue;case V:if(!a)continue;if(a!=="u")return ae("Invalid null started with n"+a);Q=z;continue;case z:if(!a)continue;if(a!=="l")return ae("Invalid null started with nu"+a);Q=I;continue;case I:if(!a)continue;if(a!=="l")return ae("Invalid null started with nul"+a);x(null),y(),Q=$.pop()||L;continue;case B:if(a!==".")return ae("Leading zero not followed by .");F+=a,Q=20;continue;case 20:if("0123456789".indexOf(a)!==-1)F+=a;else if(a==="."){if(F.indexOf(".")!==-1)return ae("Invalid number has two dots");F+=a}else if(a==="e"||a==="E"){if(F.indexOf("e")!==-1||F.indexOf("E")!==-1)return ae("Invalid number has two exponential");F+=a}else if(a==="+"||a==="-"){if(f!=="e"&&f!=="E")return ae("Invalid symbol in number");F+=a}else F&&(x(parseFloat(F)),y(),F=""),he--,Q=$.pop()||L;continue;default:return ae("Unknown state: "+Q)}J>=N&&(le=0,p!==void 0&&p.length>S&&(ae("Max buffer length exceeded: textNode"),le=Math.max(le,p.length)),F.length>S&&(ae("Max buffer length exceeded: numberNode"),le=Math.max(le,F.length)),N=S-le+J)}}),i(o.n).on(function(){if(Q===k)return x({}),y(),void(q=!0);Q===L&&te===0||ae("Unexpected end"),p!==void 0&&(x(p),y(),p=void 0),q=!0})}},function(s,u,r){r.d(u,"a",function(){return f}),r.d(u,"b",function(){return p});var o=r(19),n=r(3),i=r(2),e=r(20),a=r(0);function f(){return new XMLHttpRequest}function p(g,x,y,v,S,E,O){var k=g(n.m).emit,L=g(n.b).emit,C=0,M=!0;function T(){if(String(x.status)[0]==="2"){var D=x.responseText,A=(" "+D.substr(C)).substr(1);A&&k(A),C=Object(i.e)(D)}}function b(D){try{M&&g(n.c).emit(D.status,Object(e.a)(D.getAllResponseHeaders())),M=!1}catch{}}g(n.a).on(function(){x.onreadystatechange=null,x.abort()}),"onprogress"in x&&(x.onprogress=T),x.onreadystatechange=function(){switch(x.readyState){case 2:case 3:return b(x);case 4:b(x),String(x.status)[0]==="2"?(T(),g(n.n).emit()):L(Object(n.o)(x.status,x.responseText))}};try{for(var _ in x.open(y,v,!0),E)x.setRequestHeader(_,E[_]);Object(o.a)(window.location,Object(o.b)(v))||x.setRequestHeader("X-Requested-With","XMLHttpRequest"),x.withCredentials=O,x.send(S)}catch(D){window.setTimeout(Object(a.j)(L,Object(n.o)(void 0,void 0,D)),0)}}},function(s,u,r){function o(i,e){function a(f){return String(f.port||{"http:":80,"https:":443}[f.protocol||i.protocol])}return!!(e.protocol&&e.protocol!==i.protocol||e.host&&e.host!==i.host||e.host&&a(e)!==a(i))}function n(i){var e=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(i)||[];return{protocol:e[1]||"",host:e[2]||"",port:e[3]||""}}r.d(u,"a",function(){return o}),r.d(u,"b",function(){return n})},function(s,u,r){function o(n){var i={};return n&&n.split(`\r -`).forEach(function(e){var a=e.indexOf(": ");i[e.substring(0,a)]=e.substring(a+2)}),i}r.d(u,"a",function(){return o})}]).default},(0,t.default)(c)==="object"&&(0,t.default)(U)==="object"?U.exports=l():(w=[],(m=typeof(h=l)=="function"?h.apply(c,w):h)===void 0||(U.exports=m))},21307:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function m(s,u){return Object.prototype.hasOwnProperty.call(s,u)}c.assign=function(s){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var r=u.shift();if(r){if((0,h.default)(r)!=="object")throw new TypeError(r+"must be non-object");for(var o in r)m(r,o)&&(s[o]=r[o])}}return s},c.shrinkBuf=function(s,u){return s.length===u?s:s.subarray?s.subarray(0,u):(s.length=u,s)};var l={arraySet:function(s,u,r,o,n){if(u.subarray&&s.subarray)s.set(u.subarray(r,r+o),n);else for(var i=0;i{U.exports=function(c,d,h,w){for(var m=65535&c|0,l=c>>>16&65535|0,t=0;h!==0;){h-=t=h>2e3?2e3:h;do l=l+(m=m+d[w++]|0)|0;while(--t);m%=65521,l%=65521}return m|l<<16|0}},29806:U=>{U.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},28548:U=>{var c=function(){for(var d,h=[],w=0;w<256;w++){d=w;for(var m=0;m<8;m++)d=1&d?3988292384^d>>>1:d>>>1;h[w]=d}return h}();U.exports=function(d,h,w,m){var l=c,t=m+w;d^=-1;for(var s=m;s>>8^l[255&(d^h[s])];return-1^d}},54151:(U,c,d)=>{var h,w=d(21307),m=d(25280),l=d(57506),t=d(28548),s=d(78021),u=0,r=4,o=0,n=-2,i=-1,e=1,a=4,f=2,p=8,g=9,x=286,y=30,v=19,S=2*x+1,E=15,O=3,k=258,L=k+O+1,C=42,M=103,T=113,b=666,_=1,D=2,A=3,P=4;function j(W,ee){return W.msg=s[ee],ee}function G(W){return(W<<1)-(W>4?9:0)}function Z(W){for(var ee=W.length;--ee>=0;)W[ee]=0}function X(W){var ee=W.state,te=ee.pending;te>W.avail_out&&(te=W.avail_out),te!==0&&(w.arraySet(W.output,ee.pending_buf,ee.pending_out,te,W.next_out),W.next_out+=te,ee.pending_out+=te,W.total_out+=te,W.avail_out-=te,ee.pending-=te,ee.pending===0&&(ee.pending_out=0))}function R(W,ee){m._tr_flush_block(W,W.block_start>=0?W.block_start:-1,W.strstart-W.block_start,ee),W.block_start=W.strstart,X(W.strm)}function H(W,ee){W.pending_buf[W.pending++]=ee}function V(W,ee){W.pending_buf[W.pending++]=ee>>>8&255,W.pending_buf[W.pending++]=255&ee}function z(W,ee){var te,J,re=W.max_chain_length,ne=W.strstart,ae=W.prev_length,fe=W.nice_match,ue=W.strstart>W.w_size-L?W.strstart-(W.w_size-L):0,le=W.window,he=W.w_mask,me=W.prev,pe=W.strstart+k,xe=le[ne+ae-1],be=le[ne+ae];W.prev_length>=W.good_match&&(re>>=2),fe>W.lookahead&&(fe=W.lookahead);do if(le[(te=ee)+ae]===be&&le[te+ae-1]===xe&&le[te]===le[ne]&&le[++te]===le[ne+1]){ne+=2,te++;do;while(le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&neae){if(W.match_start=ee,ae=J,J>=fe)break;xe=le[ne+ae-1],be=le[ne+ae]}}while((ee=me[ee&he])>ue&&--re!=0);return ae<=W.lookahead?ae:W.lookahead}function I(W){var ee,te,J,re,ne,ae,fe,ue,le,he,me=W.w_size;do{if(re=W.window_size-W.lookahead-W.strstart,W.strstart>=me+(me-L)){w.arraySet(W.window,W.window,me,me,0),W.match_start-=me,W.strstart-=me,W.block_start-=me,ee=te=W.hash_size;do J=W.head[--ee],W.head[ee]=J>=me?J-me:0;while(--te);ee=te=me;do J=W.prev[--ee],W.prev[ee]=J>=me?J-me:0;while(--te);re+=me}if(W.strm.avail_in===0)break;if(ae=W.strm,fe=W.window,ue=W.strstart+W.lookahead,le=re,he=void 0,(he=ae.avail_in)>le&&(he=le),te=he===0?0:(ae.avail_in-=he,w.arraySet(fe,ae.input,ae.next_in,he,ue),ae.state.wrap===1?ae.adler=l(ae.adler,fe,he,ue):ae.state.wrap===2&&(ae.adler=t(ae.adler,fe,he,ue)),ae.next_in+=he,ae.total_in+=he,he),W.lookahead+=te,W.lookahead+W.insert>=O)for(ne=W.strstart-W.insert,W.ins_h=W.window[ne],W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<=O)if(J=m._tr_tally(W,W.strstart-W.match_start,W.match_length-O),W.lookahead-=W.match_length,W.match_length<=W.max_lazy_match&&W.lookahead>=O){W.match_length--;do W.strstart++,W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<4096)&&(W.match_length=O-1)),W.prev_length>=O&&W.match_length<=W.prev_length){re=W.strstart+W.lookahead-O,J=m._tr_tally(W,W.strstart-1-W.prev_match,W.prev_length-O),W.lookahead-=W.prev_length-1,W.prev_length-=2;do++W.strstart<=re&&(W.ins_h=(W.ins_h<15&&(ae=2,J-=16),re<1||re>g||te!==p||J<8||J>15||ee<0||ee>9||ne<0||ne>a)return j(W,n);J===8&&(J=9);var fe=new K;return W.state=fe,fe.strm=W,fe.wrap=ae,fe.gzhead=null,fe.w_bits=J,fe.w_size=1<W.pending_buf_size-5&&(te=W.pending_buf_size-5);;){if(W.lookahead<=1){if(I(W),W.lookahead===0&&ee===u)return _;if(W.lookahead===0)break}W.strstart+=W.lookahead,W.lookahead=0;var J=W.block_start+te;if((W.strstart===0||W.strstart>=J)&&(W.lookahead=W.strstart-J,W.strstart=J,R(W,!1),W.strm.avail_out===0)||W.strstart-W.block_start>=W.w_size-L&&(R(W,!1),W.strm.avail_out===0))return _}return W.insert=0,ee===r?(R(W,!0),W.strm.avail_out===0?A:P):(W.strstart>W.block_start&&(R(W,!1),W.strm.avail_out),_)}),new F(4,4,8,4,B),new F(4,5,16,8,B),new F(4,6,32,32,B),new F(4,4,16,16,N),new F(8,16,32,32,N),new F(8,16,128,128,N),new F(8,32,128,256,N),new F(32,128,258,1024,N),new F(32,258,258,4096,N)],c.deflateInit=function(W,ee){return $(W,ee,p,15,8,0)},c.deflateInit2=$,c.deflateReset=Q,c.deflateResetKeep=q,c.deflateSetHeader=function(W,ee){return W&&W.state?W.state.wrap!==2?n:(W.state.gzhead=ee,o):n},c.deflate=function(W,ee){var te,J,re,ne;if(!W||!W.state||ee>5||ee<0)return W?j(W,n):n;if(J=W.state,!W.output||!W.input&&W.avail_in!==0||J.status===b&&ee!==r)return j(W,W.avail_out===0?-5:n);if(J.strm=W,te=J.last_flush,J.last_flush=ee,J.status===C)if(J.wrap===2)W.adler=0,H(J,31),H(J,139),H(J,8),J.gzhead?(H(J,(J.gzhead.text?1:0)+(J.gzhead.hcrc?2:0)+(J.gzhead.extra?4:0)+(J.gzhead.name?8:0)+(J.gzhead.comment?16:0)),H(J,255&J.gzhead.time),H(J,J.gzhead.time>>8&255),H(J,J.gzhead.time>>16&255),H(J,J.gzhead.time>>24&255),H(J,J.level===9?2:J.strategy>=2||J.level<2?4:0),H(J,255&J.gzhead.os),J.gzhead.extra&&J.gzhead.extra.length&&(H(J,255&J.gzhead.extra.length),H(J,J.gzhead.extra.length>>8&255)),J.gzhead.hcrc&&(W.adler=t(W.adler,J.pending_buf,J.pending,0)),J.gzindex=0,J.status=69):(H(J,0),H(J,0),H(J,0),H(J,0),H(J,0),H(J,J.level===9?2:J.strategy>=2||J.level<2?4:0),H(J,3),J.status=T);else{var ae=p+(J.w_bits-8<<4)<<8;ae|=(J.strategy>=2||J.level<2?0:J.level<6?1:J.level===6?2:3)<<6,J.strstart!==0&&(ae|=32),ae+=31-ae%31,J.status=T,V(J,ae),J.strstart!==0&&(V(J,W.adler>>>16),V(J,65535&W.adler)),W.adler=1}if(J.status===69)if(J.gzhead.extra){for(re=J.pending;J.gzindex<(65535&J.gzhead.extra.length)&&(J.pending!==J.pending_buf_size||(J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),X(W),re=J.pending,J.pending!==J.pending_buf_size));)H(J,255&J.gzhead.extra[J.gzindex]),J.gzindex++;J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),J.gzindex===J.gzhead.extra.length&&(J.gzindex=0,J.status=73)}else J.status=73;if(J.status===73)if(J.gzhead.name){re=J.pending;do{if(J.pending===J.pending_buf_size&&(J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),X(W),re=J.pending,J.pending===J.pending_buf_size)){ne=1;break}ne=J.gzindexre&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),ne===0&&(J.gzindex=0,J.status=91)}else J.status=91;if(J.status===91)if(J.gzhead.comment){re=J.pending;do{if(J.pending===J.pending_buf_size&&(J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),X(W),re=J.pending,J.pending===J.pending_buf_size)){ne=1;break}ne=J.gzindexre&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),ne===0&&(J.status=M)}else J.status=M;if(J.status===M&&(J.gzhead.hcrc?(J.pending+2>J.pending_buf_size&&X(W),J.pending+2<=J.pending_buf_size&&(H(J,255&W.adler),H(J,W.adler>>8&255),W.adler=0,J.status=T)):J.status=T),J.pending!==0){if(X(W),W.avail_out===0)return J.last_flush=-1,o}else if(W.avail_in===0&&G(ee)<=G(te)&&ee!==r)return j(W,-5);if(J.status===b&&W.avail_in!==0)return j(W,-5);if(W.avail_in!==0||J.lookahead!==0||ee!==u&&J.status!==b){var fe=J.strategy===2?function(ue,le){for(var he;;){if(ue.lookahead===0&&(I(ue),ue.lookahead===0)){if(le===u)return _;break}if(ue.match_length=0,he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,he&&(R(ue,!1),ue.strm.avail_out===0))return _}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?A:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?_:D}(J,ee):J.strategy===3?function(ue,le){for(var he,me,pe,xe,be=ue.window;;){if(ue.lookahead<=k){if(I(ue),ue.lookahead<=k&&le===u)return _;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=O&&ue.strstart>0&&(me=be[pe=ue.strstart-1])===be[++pe]&&me===be[++pe]&&me===be[++pe]){xe=ue.strstart+k;do;while(me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&peue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=O?(he=m._tr_tally(ue,1,ue.match_length-O),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),he&&(R(ue,!1),ue.strm.avail_out===0))return _}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?A:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?_:D}(J,ee):h[J.level].func(J,ee);if(fe!==A&&fe!==P||(J.status=b),fe===_||fe===A)return W.avail_out===0&&(J.last_flush=-1),o;if(fe===D&&(ee===1?m._tr_align(J):ee!==5&&(m._tr_stored_block(J,0,0,!1),ee===3&&(Z(J.head),J.lookahead===0&&(J.strstart=0,J.block_start=0,J.insert=0))),X(W),W.avail_out===0))return J.last_flush=-1,o}return ee!==r?o:J.wrap<=0?1:(J.wrap===2?(H(J,255&W.adler),H(J,W.adler>>8&255),H(J,W.adler>>16&255),H(J,W.adler>>24&255),H(J,255&W.total_in),H(J,W.total_in>>8&255),H(J,W.total_in>>16&255),H(J,W.total_in>>24&255)):(V(J,W.adler>>>16),V(J,65535&W.adler)),X(W),J.wrap>0&&(J.wrap=-J.wrap),J.pending!==0?o:1)},c.deflateEnd=function(W){var ee;return W&&W.state?(ee=W.state.status)!==C&&ee!==69&&ee!==73&&ee!==91&&ee!==M&&ee!==T&&ee!==b?j(W,n):(W.state=null,ee===T?j(W,-3):o):n},c.deflateSetDictionary=function(W,ee){var te,J,re,ne,ae,fe,ue,le,he=ee.length;if(!W||!W.state||(ne=(te=W.state).wrap)===2||ne===1&&te.status!==C||te.lookahead)return n;for(ne===1&&(W.adler=l(W.adler,ee,he,0)),te.wrap=0,he>=te.w_size&&(ne===0&&(Z(te.head),te.strstart=0,te.block_start=0,te.insert=0),le=new w.Buf8(te.w_size),w.arraySet(le,ee,he-te.w_size,te.w_size,0),ee=le,he=te.w_size),ae=W.avail_in,fe=W.next_in,ue=W.input,W.avail_in=he,W.next_in=0,W.input=ee,I(te);te.lookahead>=O;){J=te.strstart,re=te.lookahead-(O-1);do te.ins_h=(te.ins_h<{U.exports=function(c,d){var h,w,m,l,t,s,u,r,o,n,i,e,a,f,p,g,x,y,v,S,E,O,k,L,C;h=c.state,w=c.next_in,L=c.input,m=w+(c.avail_in-5),l=c.next_out,C=c.output,t=l-(d-c.avail_out),s=l+(c.avail_out-257),u=h.dmax,r=h.wsize,o=h.whave,n=h.wnext,i=h.window,e=h.hold,a=h.bits,f=h.lencode,p=h.distcode,g=(1<>>=v=y>>>24,a-=v,(v=y>>>16&255)==0)C[l++]=65535&y;else{if(!(16&v)){if(!(64&v)){y=f[(65535&y)+(e&(1<>>=v,a-=v),a<15&&(e+=L[w++]<>>=v=y>>>24,a-=v,!(16&(v=y>>>16&255))){if(!(64&v)){y=p[(65535&y)+(e&(1<u){c.msg="invalid distance too far back",h.mode=30;break e}if(e>>>=v,a-=v,E>(v=l-t)){if((v=E-v)>o&&h.sane){c.msg="invalid distance too far back",h.mode=30;break e}if(O=0,k=i,n===0){if(O+=r-v,v2;)C[l++]=k[O++],C[l++]=k[O++],C[l++]=k[O++],S-=3;S&&(C[l++]=k[O++],S>1&&(C[l++]=k[O++]))}else{O=l-E;do C[l++]=C[O++],C[l++]=C[O++],C[l++]=C[O++],S-=3;while(S>2);S&&(C[l++]=C[O++],S>1&&(C[l++]=C[O++]))}break}}break}}while(w>3,e&=(1<<(a-=S<<3))-1,c.next_in=w,c.next_out=l,c.avail_in=w{var h=d(21307),w=d(57506),m=d(28548),l=d(52399),t=d(51721),s=1,u=2,r=0,o=-2,n=1,i=12,e=30,a=852,f=592;function p(M){return(M>>>24&255)+(M>>>8&65280)+((65280&M)<<8)+((255&M)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new h.Buf16(320),this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function x(M){var T;return M&&M.state?(T=M.state,M.total_in=M.total_out=T.total=0,M.msg="",T.wrap&&(M.adler=1&T.wrap),T.mode=n,T.last=0,T.havedict=0,T.dmax=32768,T.head=null,T.hold=0,T.bits=0,T.lencode=T.lendyn=new h.Buf32(a),T.distcode=T.distdyn=new h.Buf32(f),T.sane=1,T.back=-1,r):o}function y(M){var T;return M&&M.state?((T=M.state).wsize=0,T.whave=0,T.wnext=0,x(M)):o}function v(M,T){var b,_;return M&&M.state?(_=M.state,T<0?(b=0,T=-T):(b=1+(T>>4),T<48&&(T&=15)),T&&(T<8||T>15)?o:(_.window!==null&&_.wbits!==T&&(_.window=null),_.wrap=b,_.wbits=T,y(M))):o}function S(M,T){var b,_;return M?(_=new g,M.state=_,_.window=null,(b=v(M,T))!==r&&(M.state=null),b):o}var E,O,k=!0;function L(M){if(k){var T;for(E=new h.Buf32(512),O=new h.Buf32(32),T=0;T<144;)M.lens[T++]=8;for(;T<256;)M.lens[T++]=9;for(;T<280;)M.lens[T++]=7;for(;T<288;)M.lens[T++]=8;for(t(s,M.lens,0,288,E,0,M.work,{bits:9}),T=0;T<32;)M.lens[T++]=5;t(u,M.lens,0,32,O,0,M.work,{bits:5}),k=!1}M.lencode=E,M.lenbits=9,M.distcode=O,M.distbits=5}function C(M,T,b,_){var D,A=M.state;return A.window===null&&(A.wsize=1<=A.wsize?(h.arraySet(A.window,T,b-A.wsize,A.wsize,0),A.wnext=0,A.whave=A.wsize):((D=A.wsize-A.wnext)>_&&(D=_),h.arraySet(A.window,T,b-_,D,A.wnext),(_-=D)?(h.arraySet(A.window,T,b-_,_,0),A.wnext=_,A.whave=A.wsize):(A.wnext+=D,A.wnext===A.wsize&&(A.wnext=0),A.whave>>8&255,b.check=m(b.check,re,2,0),Z=0,X=0,b.mode=2;break}if(b.flags=0,b.head&&(b.head.done=!1),!(1&b.wrap)||(((255&Z)<<8)+(Z>>8))%31){M.msg="incorrect header check",b.mode=e;break}if((15&Z)!=8){M.msg="unknown compression method",b.mode=e;break}if(X-=4,$=8+(15&(Z>>>=4)),b.wbits===0)b.wbits=$;else if($>b.wbits){M.msg="invalid window size",b.mode=e;break}b.dmax=1<<$,M.adler=b.check=1,b.mode=512&Z?10:i,Z=0,X=0;break;case 2:for(;X<16;){if(j===0)break e;j--,Z+=_[A++]<>8&1),512&b.flags&&(re[0]=255&Z,re[1]=Z>>>8&255,b.check=m(b.check,re,2,0)),Z=0,X=0,b.mode=3;case 3:for(;X<32;){if(j===0)break e;j--,Z+=_[A++]<>>8&255,re[2]=Z>>>16&255,re[3]=Z>>>24&255,b.check=m(b.check,re,4,0)),Z=0,X=0,b.mode=4;case 4:for(;X<16;){if(j===0)break e;j--,Z+=_[A++]<>8),512&b.flags&&(re[0]=255&Z,re[1]=Z>>>8&255,b.check=m(b.check,re,2,0)),Z=0,X=0,b.mode=5;case 5:if(1024&b.flags){for(;X<16;){if(j===0)break e;j--,Z+=_[A++]<>>8&255,b.check=m(b.check,re,2,0)),Z=0,X=0}else b.head&&(b.head.extra=null);b.mode=6;case 6:if(1024&b.flags&&((V=b.length)>j&&(V=j),V&&(b.head&&($=b.head.extra_len-b.length,b.head.extra||(b.head.extra=new Array(b.head.extra_len)),h.arraySet(b.head.extra,_,A,V,$)),512&b.flags&&(b.check=m(b.check,_,V,A)),j-=V,A+=V,b.length-=V),b.length))break e;b.length=0,b.mode=7;case 7:if(2048&b.flags){if(j===0)break e;V=0;do $=_[A+V++],b.head&&$&&b.length<65536&&(b.head.name+=String.fromCharCode($));while($&&V>9&1,b.head.done=!0),M.adler=b.check=0,b.mode=i;break;case 10:for(;X<32;){if(j===0)break e;j--,Z+=_[A++]<>>=7&X,X-=7&X,b.mode=27;break}for(;X<3;){if(j===0)break e;j--,Z+=_[A++]<>>=1)){case 0:b.mode=14;break;case 1:if(L(b),b.mode=20,T===6){Z>>>=2,X-=2;break e}break;case 2:b.mode=17;break;case 3:M.msg="invalid block type",b.mode=e}Z>>>=2,X-=2;break;case 14:for(Z>>>=7&X,X-=7&X;X<32;){if(j===0)break e;j--,Z+=_[A++]<>>16^65535)){M.msg="invalid stored block lengths",b.mode=e;break}if(b.length=65535&Z,Z=0,X=0,b.mode=15,T===6)break e;case 15:b.mode=16;case 16:if(V=b.length){if(V>j&&(V=j),V>G&&(V=G),V===0)break e;h.arraySet(D,_,A,V,P),j-=V,A+=V,G-=V,P+=V,b.length-=V;break}b.mode=i;break;case 17:for(;X<14;){if(j===0)break e;j--,Z+=_[A++]<>>=5,X-=5,b.ndist=1+(31&Z),Z>>>=5,X-=5,b.ncode=4+(15&Z),Z>>>=4,X-=4,b.nlen>286||b.ndist>30){M.msg="too many length or distance symbols",b.mode=e;break}b.have=0,b.mode=18;case 18:for(;b.have>>=3,X-=3}for(;b.have<19;)b.lens[ne[b.have++]]=0;if(b.lencode=b.lendyn,b.lenbits=7,ee={bits:b.lenbits},W=t(0,b.lens,0,19,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid code lengths set",b.mode=e;break}b.have=0,b.mode=19;case 19:for(;b.have>>16&255,F=65535&J,!((B=J>>>24)<=X);){if(j===0)break e;j--,Z+=_[A++]<>>=B,X-=B,b.lens[b.have++]=F;else{if(F===16){for(te=B+2;X>>=B,X-=B,b.have===0){M.msg="invalid bit length repeat",b.mode=e;break}$=b.lens[b.have-1],V=3+(3&Z),Z>>>=2,X-=2}else if(F===17){for(te=B+3;X>>=B)),Z>>>=3,X-=3}else{for(te=B+7;X>>=B)),Z>>>=7,X-=7}if(b.have+V>b.nlen+b.ndist){M.msg="invalid bit length repeat",b.mode=e;break}for(;V--;)b.lens[b.have++]=$}}if(b.mode===e)break;if(b.lens[256]===0){M.msg="invalid code -- missing end-of-block",b.mode=e;break}if(b.lenbits=9,ee={bits:b.lenbits},W=t(s,b.lens,0,b.nlen,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid literal/lengths set",b.mode=e;break}if(b.distbits=6,b.distcode=b.distdyn,ee={bits:b.distbits},W=t(u,b.lens,b.nlen,b.ndist,b.distcode,0,b.work,ee),b.distbits=ee.bits,W){M.msg="invalid distances set",b.mode=e;break}if(b.mode=20,T===6)break e;case 20:b.mode=21;case 21:if(j>=6&&G>=258){M.next_out=P,M.avail_out=G,M.next_in=A,M.avail_in=j,b.hold=Z,b.bits=X,l(M,H),P=M.next_out,D=M.output,G=M.avail_out,A=M.next_in,_=M.input,j=M.avail_in,Z=b.hold,X=b.bits,b.mode===i&&(b.back=-1);break}for(b.back=0;N=(J=b.lencode[Z&(1<>>16&255,F=65535&J,!((B=J>>>24)<=X);){if(j===0)break e;j--,Z+=_[A++]<>K)])>>>16&255,F=65535&J,!(K+(B=J>>>24)<=X);){if(j===0)break e;j--,Z+=_[A++]<>>=K,X-=K,b.back+=K}if(Z>>>=B,X-=B,b.back+=B,b.length=F,N===0){b.mode=26;break}if(32&N){b.back=-1,b.mode=i;break}if(64&N){M.msg="invalid literal/length code",b.mode=e;break}b.extra=15&N,b.mode=22;case 22:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}b.was=b.length,b.mode=23;case 23:for(;N=(J=b.distcode[Z&(1<>>16&255,F=65535&J,!((B=J>>>24)<=X);){if(j===0)break e;j--,Z+=_[A++]<>K)])>>>16&255,F=65535&J,!(K+(B=J>>>24)<=X);){if(j===0)break e;j--,Z+=_[A++]<>>=K,X-=K,b.back+=K}if(Z>>>=B,X-=B,b.back+=B,64&N){M.msg="invalid distance code",b.mode=e;break}b.offset=F,b.extra=15&N,b.mode=24;case 24:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}if(b.offset>b.dmax){M.msg="invalid distance too far back",b.mode=e;break}b.mode=25;case 25:if(G===0)break e;if(V=H-G,b.offset>V){if((V=b.offset-V)>b.whave&&b.sane){M.msg="invalid distance too far back",b.mode=e;break}V>b.wnext?(V-=b.wnext,z=b.wsize-V):z=b.wnext-V,V>b.length&&(V=b.length),I=b.window}else I=D,z=P-b.offset,V=b.length;V>G&&(V=G),G-=V,b.length-=V;do D[P++]=I[z++];while(--V);b.length===0&&(b.mode=21);break;case 26:if(G===0)break e;D[P++]=b.length,G--,b.mode=21;break;case 27:if(b.wrap){for(;X<32;){if(j===0)break e;j--,Z|=_[A++]<{var h=d(21307),w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],m=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],t=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];U.exports=function(s,u,r,o,n,i,e,a){var f,p,g,x,y,v,S,E,O,k=a.bits,L=0,C=0,M=0,T=0,b=0,_=0,D=0,A=0,P=0,j=0,G=null,Z=0,X=new h.Buf16(16),R=new h.Buf16(16),H=null,V=0;for(L=0;L<=15;L++)X[L]=0;for(C=0;C=1&&X[T]===0;T--);if(b>T&&(b=T),T===0)return n[i++]=20971520,n[i++]=20971520,a.bits=1,0;for(M=1;M0&&(s===0||T!==1))return-1;for(R[1]=0,L=1;L<15;L++)R[L+1]=R[L]+X[L];for(C=0;C852||s===2&&P>592)return 1;for(;;){S=L-D,e[C]v?(E=H[V+e[C]],O=G[Z+e[C]]):(E=96,O=0),f=1<>D)+(p-=f)]=S<<24|E<<16|O|0;while(p!==0);for(f=1<>=1;if(f!==0?(j&=f-1,j+=f):j=0,C++,--X[L]==0){if(L===T)break;L=u[r+e[C]]}if(L>b&&(j&x)!==g){for(D===0&&(D=b),y+=M,A=1<<(_=L-D);_+D852||s===2&&P>592)return 1;n[g=j&x]=b<<24|_<<16|y-i|0}}return j!==0&&(n[y+j]=L-D<<24|4194304|0),a.bits=b,0}},78021:U=>{U.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},25280:(U,c,d)=>{var h=d(21307);function w(q){for(var Q=q.length;--Q>=0;)q[Q]=0}var m=0,l=256,t=l+1+29,s=30,u=19,r=2*t+1,o=15,n=16,i=256,e=16,a=17,f=18,p=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],g=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],v=new Array(2*(t+2));w(v);var S=new Array(2*s);w(S);var E=new Array(512);w(E);var O=new Array(256);w(O);var k=new Array(29);w(k);var L,C,M,T=new Array(s);function b(q,Q,$,W,ee){this.static_tree=q,this.extra_bits=Q,this.extra_base=$,this.elems=W,this.max_length=ee,this.has_stree=q&&q.length}function _(q,Q){this.dyn_tree=q,this.max_code=0,this.stat_desc=Q}function D(q){return q<256?E[q]:E[256+(q>>>7)]}function A(q,Q){q.pending_buf[q.pending++]=255&Q,q.pending_buf[q.pending++]=Q>>>8&255}function P(q,Q,$){q.bi_valid>n-$?(q.bi_buf|=Q<>n-q.bi_valid,q.bi_valid+=$-n):(q.bi_buf|=Q<>>=1,$<<=1;while(--Q>0);return $>>>1}function Z(q,Q,$){var W,ee,te=new Array(o+1),J=0;for(W=1;W<=o;W++)te[W]=J=J+$[W-1]<<1;for(ee=0;ee<=Q;ee++){var re=q[2*ee+1];re!==0&&(q[2*ee]=G(te[re]++,re))}}function X(q){var Q;for(Q=0;Q8?A(q,q.bi_buf):q.bi_valid>0&&(q.pending_buf[q.pending++]=q.bi_buf),q.bi_buf=0,q.bi_valid=0}function H(q,Q,$,W){var ee=2*Q,te=2*$;return q[ee]>1;$>=1;$--)V(q,te,$);ee=ne;do $=q.heap[1],q.heap[1]=q.heap[q.heap_len--],V(q,te,1),W=q.heap[1],q.heap[--q.heap_max]=$,q.heap[--q.heap_max]=W,te[2*ee]=te[2*$]+te[2*W],q.depth[ee]=(q.depth[$]>=q.depth[W]?q.depth[$]:q.depth[W])+1,te[2*$+1]=te[2*W+1]=ee,q.heap[1]=ee++,V(q,te,1);while(q.heap_len>=2);q.heap[--q.heap_max]=q.heap[1],function(fe,ue){var le,he,me,pe,xe,be,ye=ue.dyn_tree,Be=ue.max_code,_e=ue.stat_desc.static_tree,Ae=ue.stat_desc.has_stree,Ue=ue.stat_desc.extra_bits,Pe=ue.stat_desc.extra_base,ke=ue.stat_desc.max_length,Le=0;for(pe=0;pe<=o;pe++)fe.bl_count[pe]=0;for(ye[2*fe.heap[fe.heap_max]+1]=0,le=fe.heap_max+1;leke&&(pe=ke,Le++),ye[2*he+1]=pe,he>Be||(fe.bl_count[pe]++,xe=0,he>=Pe&&(xe=Ue[he-Pe]),be=ye[2*he],fe.opt_len+=be*(pe+xe),Ae&&(fe.static_len+=be*(_e[2*he+1]+xe)));if(Le!==0){do{for(pe=ke-1;fe.bl_count[pe]===0;)pe--;fe.bl_count[pe]--,fe.bl_count[pe+1]+=2,fe.bl_count[ke]--,Le-=2}while(Le>0);for(pe=ke;pe!==0;pe--)for(he=fe.bl_count[pe];he!==0;)(me=fe.heap[--le])>Be||(ye[2*me+1]!==pe&&(fe.opt_len+=(pe-ye[2*me+1])*ye[2*me],ye[2*me+1]=pe),he--)}}(q,Q),Z(te,ae,q.bl_count)}function B(q,Q,$){var W,ee,te=-1,J=Q[1],re=0,ne=7,ae=4;for(J===0&&(ne=138,ae=3),Q[2*($+1)+1]=65535,W=0;W<=$;W++)ee=J,J=Q[2*(W+1)+1],++re>=7;ee0?(q.strm.data_type===2&&(q.strm.data_type=function(re){var ne,ae=4093624447;for(ne=0;ne<=31;ne++,ae>>>=1)if(1&ae&&re.dyn_ltree[2*ne]!==0)return 0;if(re.dyn_ltree[18]!==0||re.dyn_ltree[20]!==0||re.dyn_ltree[26]!==0)return 1;for(ne=32;ne=3&&re.bl_tree[2*y[ne]+1]===0;ne--);return re.opt_len+=3*(ne+1)+5+5+4,ne}(q),ee=q.opt_len+3+7>>>3,(te=q.static_len+3+7>>>3)<=ee&&(ee=te)):ee=te=$+5,$+4<=ee&&Q!==-1?K(q,Q,$,W):q.strategy===4||te===ee?(P(q,2+(W?1:0),3),z(q,v,S)):(P(q,4+(W?1:0),3),function(re,ne,ae,fe){var ue;for(P(re,ne-257,5),P(re,ae-1,5),P(re,fe-4,4),ue=0;ue>>8&255,q.pending_buf[q.d_buf+2*q.last_lit+1]=255&Q,q.pending_buf[q.l_buf+q.last_lit]=255&$,q.last_lit++,Q===0?q.dyn_ltree[2*$]++:(q.matches++,Q--,q.dyn_ltree[2*(O[$]+l+1)]++,q.dyn_dtree[2*D(Q)]++),q.last_lit===q.lit_bufsize-1},c._tr_align=function(q){P(q,2,3),j(q,i,v),function(Q){Q.bi_valid===16?(A(Q,Q.bi_buf),Q.bi_buf=0,Q.bi_valid=0):Q.bi_valid>=8&&(Q.pending_buf[Q.pending++]=255&Q.bi_buf,Q.bi_buf>>=8,Q.bi_valid-=8)}(q)}},47563:U=>{U.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},81823:(U,c,d)=>{var h=d(68357);c.certificate=d(41320);var w=h.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});c.RSAPrivateKey=w;var m=h.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});c.RSAPublicKey=m;var l=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(t),this.key("subjectPublicKey").bitstr())});c.PublicKey=l;var t=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=h.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(t),this.key("subjectPrivateKey").octstr())});c.PrivateKey=s;var u=h.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});c.EncryptedPrivateKey=u;var r=h.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});c.DSAPrivateKey=r,c.DSAparam=h.define("DSAparam",function(){this.int()});var o=h.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(n),this.key("publicKey").optional().explicit(1).bitstr())});c.ECPrivateKey=o;var n=h.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});c.signature=h.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},41320:(U,c,d)=>{var h=d(68357),w=h.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),m=h.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),l=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),t=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(l),this.key("subjectPublicKey").bitstr())}),s=h.define("RelativeDistinguishedName",function(){this.setof(m)}),u=h.define("RDNSequence",function(){this.seqof(s)}),r=h.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),o=h.define("Validity",function(){this.seq().obj(this.key("notBefore").use(w),this.key("notAfter").use(w))}),n=h.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),i=h.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(l),this.key("issuer").use(r),this.key("validity").use(o),this.key("subject").use(r),this.key("subjectPublicKeyInfo").use(t),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(n).optional())}),e=h.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(i),this.key("signatureAlgorithm").use(l),this.key("signatureValue").bitstr())});U.exports=e},64988:(U,c,d)=>{var h=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,w=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,m=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,l=d(27085),t=d(98073),s=d(48850).Buffer;U.exports=function(u,r){var o,n=u.toString(),i=n.match(h);if(i){var e="aes"+i[1],a=s.from(i[2],"hex"),f=s.from(i[3].replace(/[\r\n]/g,""),"base64"),p=l(r,a.slice(0,8),parseInt(i[1],10)).key,g=[],x=t.createDecipheriv(e,p,a);g.push(x.update(f)),g.push(x.final()),o=s.concat(g)}else{var y=n.match(m);o=s.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:n.match(w)[1],data:o}}},27552:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(81823),m=d(22562),l=d(64988),t=d(98073),s=d(54192),u=d(48850).Buffer;function r(o){var n;(0,h.default)(o)!=="object"||u.isBuffer(o)||(n=o.passphrase,o=o.key),typeof o=="string"&&(o=u.from(o));var i,e,a=l(o,n),f=a.tag,p=a.data;switch(f){case"CERTIFICATE":e=w.certificate.decode(p,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(e||(e=w.PublicKey.decode(p,"der")),i=e.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPublicKey.decode(e.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return e.subjectPrivateKey=e.subjectPublicKey,{type:"ec",data:e};case"1.2.840.10040.4.1":return e.algorithm.params.pub_key=w.DSAparam.decode(e.subjectPublicKey.data,"der"),{type:"dsa",data:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"ENCRYPTED PRIVATE KEY":p=function(g,x){var y=g.algorithm.decrypt.kde.kdeparams.salt,v=parseInt(g.algorithm.decrypt.kde.kdeparams.iters.toString(),10),S=m[g.algorithm.decrypt.cipher.algo.join(".")],E=g.algorithm.decrypt.cipher.iv,O=g.subjectPrivateKey,k=parseInt(S.split("-")[1],10)/8,L=s.pbkdf2Sync(x,y,v,k,"sha1"),C=t.createDecipheriv(S,L,E),M=[];return M.push(C.update(O)),M.push(C.final()),u.concat(M)}(p=w.EncryptedPrivateKey.decode(p,"der"),n);case"PRIVATE KEY":switch(i=(e=w.PrivateKey.decode(p,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPrivateKey.decode(e.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:e.algorithm.curve,privateKey:w.ECPrivateKey.decode(e.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return e.algorithm.params.priv_key=w.DSAparam.decode(e.subjectPrivateKey,"der"),{type:"dsa",params:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"RSA PUBLIC KEY":return w.RSAPublicKey.decode(p,"der");case"RSA PRIVATE KEY":return w.RSAPrivateKey.decode(p,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:w.DSAPrivateKey.decode(p,"der")};case"EC PRIVATE KEY":return{curve:(p=w.ECPrivateKey.decode(p,"der")).parameters.value,privateKey:p.privateKey};default:throw new Error("unknown key type "+f)}}U.exports=r,r.signature=w.signature},48209:U=>{var c=function(d){return d.replace(/^\s+|\s+$/g,"")};U.exports=function(d){if(!d)return{};for(var h,w={},m=c(d).split(` -`),l=0;l{c.pbkdf2=d(1882),c.pbkdf2Sync=d(1658)},1882:(U,c,d)=>{var h,w,m=d(48850).Buffer,l=d(63127),t=d(77401),s=d(1658),u=d(98398),r=d.g.crypto&&d.g.crypto.subtle,o={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},n=[];function i(){return w||(w=d.g.process&&d.g.process.nextTick?d.g.process.nextTick:d.g.queueMicrotask?d.g.queueMicrotask:d.g.setImmediate?d.g.setImmediate:d.g.setTimeout)}function e(a,f,p,g,x){return r.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]).then(function(y){return r.deriveBits({name:"PBKDF2",salt:f,iterations:p,hash:{name:x}},y,g<<3)}).then(function(y){return m.from(y)})}U.exports=function(a,f,p,g,x,y){typeof x=="function"&&(y=x,x=void 0);var v=o[(x=x||"sha1").toLowerCase()];if(v&&typeof d.g.Promise=="function"){if(l(p,g),a=u(a,t,"Password"),f=u(f,t,"Salt"),typeof y!="function")throw new Error("No callback provided to pbkdf2");(function(S,E){S.then(function(O){i()(function(){E(null,O)})},function(O){i()(function(){E(O)})})})(function(S){if(d.g.process&&!d.g.process.browser||!r||!r.importKey||!r.deriveBits)return Promise.resolve(!1);if(n[S]!==void 0)return n[S];var E=e(h=h||m.alloc(8),h,10,128,S).then(function(){return!0}).catch(function(){return!1});return n[S]=E,E}(v).then(function(S){return S?e(a,f,p,g,v):s(a,f,p,g,x)}),y)}else i()(function(){var S;try{S=s(a,f,p,g,x)}catch(E){return y(E)}y(null,S)})}},77401:(U,c,d)=>{var h,w=d(19142);h=d.g.process&&d.g.process.browser?"utf-8":d.g.process&&d.g.process.version?parseInt(w.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",U.exports=h},63127:U=>{var c=Math.pow(2,30)-1;U.exports=function(d,h){if(typeof d!="number")throw new TypeError("Iterations not a number");if(d<0)throw new TypeError("Bad iterations");if(typeof h!="number")throw new TypeError("Key length not a number");if(h<0||h>c||h!=h)throw new TypeError("Bad key length")}},1658:(U,c,d)=>{var h=d(55349),w=d(26707),m=d(51708),l=d(48850).Buffer,t=d(63127),s=d(77401),u=d(98398),r=l.alloc(128),o={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function n(i,e,a){var f=function(S){return S==="rmd160"||S==="ripemd160"?function(E){return new w().update(E).digest()}:S==="md5"?h:function(E){return m(S).update(E).digest()}}(i),p=i==="sha512"||i==="sha384"?128:64;e.length>p?e=f(e):e.length{var h=d(48850).Buffer;U.exports=function(w,m,l){if(h.isBuffer(w))return w;if(typeof w=="string")return h.from(w,m);if(ArrayBuffer.isView(w))return h.from(w.buffer);throw new TypeError(l+" must be a string, a Buffer, a typed array or a DataView")}},19142:U=>{var c,d,h=U.exports={};function w(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}function l(a){if(c===setTimeout)return setTimeout(a,0);if((c===w||!c)&&setTimeout)return c=setTimeout,setTimeout(a,0);try{return c(a,0)}catch{try{return c.call(null,a,0)}catch{return c.call(this,a,0)}}}(function(){try{c=typeof setTimeout=="function"?setTimeout:w}catch{c=w}try{d=typeof clearTimeout=="function"?clearTimeout:m}catch{d=m}})();var t,s=[],u=!1,r=-1;function o(){u&&t&&(u=!1,t.length?s=t.concat(s):r=-1,s.length&&n())}function n(){if(!u){var a=l(o);u=!0;for(var f=s.length;f;){for(t=s,s=[];++r1)for(var p=1;p{c.publicEncrypt=d(82466),c.privateDecrypt=d(53144),c.privateEncrypt=function(h,w){return c.publicEncrypt(h,w,!0)},c.publicDecrypt=function(h,w){return c.privateDecrypt(h,w,!0)}},26873:(U,c,d)=>{var h=d(35866),w=d(48850).Buffer;function m(l){var t=w.allocUnsafe(4);return t.writeUInt32BE(l,0),t}U.exports=function(l,t){for(var s,u=w.alloc(0),r=0;u.length{var h=d(27552),w=d(26873),m=d(27223),l=d(31734),t=d(99782),s=d(35866),u=d(2561),r=d(48850).Buffer;U.exports=function(o,n,i){var e;e=o.padding?o.padding:i?1:4;var a,f=h(o),p=f.modulus.byteLength();if(n.length>p||new l(n).cmp(f.modulus)>=0)throw new Error("decryption error");a=i?u(new l(n),f):t(n,f);var g=r.alloc(p-a.length);if(a=r.concat([g,a],p),e===4)return function(x,y){var v=x.modulus.byteLength(),S=s("sha1").update(r.alloc(0)).digest(),E=S.length;if(y[0]!==0)throw new Error("decryption error");var O=y.slice(1,E+1),k=y.slice(E+1),L=m(O,w(k,E)),C=m(k,w(L,v-E-1));if(function(T,b){T=r.from(T),b=r.from(b);var _=0,D=T.length;T.length!==b.length&&(_++,D=Math.min(T.length,b.length));for(var A=-1;++A=y.length){O++;break}var k=y.slice(2,E-1);if((S.toString("hex")!=="0002"&&!v||S.toString("hex")!=="0001"&&v)&&O++,k.length<8&&O++,O)throw new Error("decryption error");return y.slice(E)}(0,a,i);if(e===3)return a;throw new Error("unknown padding")}},82466:(U,c,d)=>{var h=d(27552),w=d(75010),m=d(35866),l=d(26873),t=d(27223),s=d(31734),u=d(2561),r=d(99782),o=d(48850).Buffer;U.exports=function(n,i,e){var a;a=n.padding?n.padding:e?1:4;var f,p=h(n);if(a===4)f=function(g,x){var y=g.modulus.byteLength(),v=x.length,S=m("sha1").update(o.alloc(0)).digest(),E=S.length,O=2*E;if(v>y-O-2)throw new Error("message too long");var k=o.alloc(y-v-O-2),L=y-E-1,C=w(E),M=t(o.concat([S,k,o.alloc(1,1),x],L),l(C,L)),T=t(C,l(M,E));return new s(o.concat([o.alloc(1),T,M],y))}(p,i);else if(a===1)f=function(g,x,y){var v,S=x.length,E=g.modulus.byteLength();if(S>E-11)throw new Error("message too long");return v=y?o.alloc(E-S-3,255):function(O){for(var k,L=o.allocUnsafe(O),C=0,M=w(2*O),T=0;C=0)throw new Error("data too long for modulus")}return e?r(f,p):u(f,p)}},2561:(U,c,d)=>{var h=d(31734),w=d(48850).Buffer;U.exports=function(m,l){return w.from(m.toRed(h.mont(l.modulus)).redPow(new h(l.publicExponent)).fromRed().toArray())}},27223:U=>{U.exports=function(c,d){for(var h=c.length,w=-1;++w{var h=d(28847)(d(3355)),w=d(22028),m=d(33103),l=d(80034);function t(o,n){return n.encode?n.strict?w(o):encodeURIComponent(o):o}function s(o){return Array.isArray(o)?o.sort():(0,h.default)(o)==="object"?s(Object.keys(o)).sort(function(n,i){return Number(n)-Number(i)}).map(function(n){return o[n]}):o}function u(o){var n=o.indexOf("?");return n===-1?"":o.slice(n+1)}function r(o,n){var i=function(a){var f;switch(a.arrayFormat){case"index":return function(p,g,x){f=/\[(\d*)\]$/.exec(p),p=p.replace(/\[\d*\]$/,""),f?(x[p]===void 0&&(x[p]={}),x[p][f[1]]=g):x[p]=g};case"bracket":return function(p,g,x){f=/(\[\])$/.exec(p),p=p.replace(/\[\]$/,""),f?x[p]!==void 0?x[p]=[].concat(x[p],g):x[p]=[g]:x[p]=g};default:return function(p,g,x){x[p]!==void 0?x[p]=[].concat(x[p],g):x[p]=g}}}(n=m({arrayFormat:"none"},n)),e=Object.create(null);return typeof o!="string"?e:(o=o.trim().replace(/^[?#&]/,""))?(o.split("&").forEach(function(a){var f=a.replace(/\+/g," ").split("="),p=f.shift(),g=f.length>0?f.join("="):void 0;g=g===void 0?null:l(g),i(l(p),g,e)}),Object.keys(e).sort().reduce(function(a,f){var p=e[f];return p&&(0,h.default)(p)==="object"&&!Array.isArray(p)?a[f]=s(p):a[f]=p,a},Object.create(null))):e}c.extract=u,c.parse=r,c.stringify=function(o,n){(n=m({encode:!0,strict:!0,arrayFormat:"none"},n)).sort===!1&&(n.sort=function(){});var i=function(e){switch(e.arrayFormat){case"index":return function(a,f,p){return f===null?[t(a,e),"[",p,"]"].join(""):[t(a,e),"[",t(p,e),"]=",t(f,e)].join("")};case"bracket":return function(a,f){return f===null?t(a,e):[t(a,e),"[]=",t(f,e)].join("")};default:return function(a,f){return f===null?t(a,e):[t(a,e),"=",t(f,e)].join("")}}}(n);return o?Object.keys(o).sort(n.sort).map(function(e){var a=o[e];if(a===void 0)return"";if(a===null)return t(e,n);if(Array.isArray(a)){var f=[];return a.slice().forEach(function(p){p!==void 0&&f.push(i(e,p,f.length))}),f.join("&")}return t(e,n)+"="+t(a,n)}).filter(function(e){return e.length>0}).join("&"):""},c.parseUrl=function(o,n){return{url:o.split("?")[0]||"",query:r(u(o),n)}}},75010:(U,c,d)=>{var h=d(19142),w=65536,m=d(48850).Buffer,l=d.g.crypto||d.g.msCrypto;l&&l.getRandomValues?U.exports=function(t,s){if(t>4294967295)throw new RangeError("requested too many random bytes");var u=m.allocUnsafe(t);if(t>0)if(t>w)for(var r=0;r{var h=d(19142);function w(){throw new Error(`secure random number generation not supported by this browser -use chrome, FireFox or Internet Explorer 11`)}var m=d(48850),l=d(75010),t=m.Buffer,s=m.kMaxLength,u=d.g.crypto||d.g.msCrypto,r=Math.pow(2,32)-1;function o(e,a){if(typeof e!="number"||e!=e)throw new TypeError("offset must be a number");if(e>r||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>a)throw new RangeError("offset out of range")}function n(e,a,f){if(typeof e!="number"||e!=e)throw new TypeError("size must be a number");if(e>r||e<0)throw new TypeError("size must be a uint32");if(e+a>f||e>s)throw new RangeError("buffer too small")}function i(e,a,f,p){if(h.browser){var g=e.buffer,x=new Uint8Array(g,a,f);return u.getRandomValues(x),p?void h.nextTick(function(){p(null,e)}):e}if(!p)return l(f).copy(e,a),e;l(f,function(y,v){if(y)return p(y);v.copy(e,a),p(null,e)})}u&&u.getRandomValues||!h.browser?(c.randomFill=function(e,a,f,p){if(!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof a=="function")p=a,a=0,f=e.length;else if(typeof f=="function")p=f,f=e.length-a;else if(typeof p!="function")throw new TypeError('"cb" argument must be a function');return o(a,e.length),n(f,a,e.length),i(e,a,f,p)},c.randomFillSync=function(e,a,f){if(a===void 0&&(a=0),!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return o(a,e.length),f===void 0&&(f=e.length-a),n(f,a,e.length),i(e,a,f)}):(c.randomFill=w,c.randomFillSync=w)},79024:(U,c,d)=>{var h=d(28847)(d(3355)),w={};function m(t,s,u){u||(u=Error);var r=function(o){var n,i;function e(a,f,p){return o.call(this,function(g,x,y){return typeof s=="string"?s:s(g,x,y)}(a,f,p))||this}return i=o,(n=e).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,e}(u);r.prototype.name=u.name,r.prototype.code=t,w[t]=r}function l(t,s){if(Array.isArray(t)){var u=t.length;return t=t.map(function(r){return String(r)}),u>2?"one of ".concat(s," ").concat(t.slice(0,u-1).join(", "),", or ")+t[u-1]:u===2?"one of ".concat(s," ").concat(t[0]," or ").concat(t[1]):"of ".concat(s," ").concat(t[0])}return"of ".concat(s," ").concat(String(t))}m("ERR_INVALID_OPT_VALUE",function(t,s){return'The value "'+s+'" is invalid for option "'+t+'"'},TypeError),m("ERR_INVALID_ARG_TYPE",function(t,s,u){var r,o,n,i,e;if(typeof s=="string"&&(o="not ",s.substr(0,o.length)===o)?(r="must not be",s=s.replace(/^not /,"")):r="must be",function(f,p,g){return(g===void 0||g>f.length)&&(g=f.length),f.substring(g-p.length,g)===p}(t," argument"))n="The ".concat(t," ").concat(r," ").concat(l(s,"type"));else{var a=(typeof e!="number"&&(e=0),e+1>(i=t).length||i.indexOf(".",e)===-1?"argument":"property");n='The "'.concat(t,'" ').concat(a," ").concat(r," ").concat(l(s,"type"))}return n+". Received type ".concat((0,h.default)(u))},TypeError),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),m("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),m("ERR_STREAM_PREMATURE_CLOSE","Premature close"),m("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),m("ERR_STREAM_WRITE_AFTER_END","write after end"),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),U.exports.q=w},76884:(U,c,d)=>{var h=d(19142),w=Object.keys||function(i){var e=[];for(var a in i)e.push(a);return e};U.exports=r;var m=d(6297),l=d(71471);d(41736)(r,m);for(var t=w(l.prototype),s=0;s{U.exports=w;var h=d(99154);function w(m){if(!(this instanceof w))return new w(m);h.call(this,m)}d(41736)(w,h),w.prototype._transform=function(m,l,t){t(null,m)}},6297:(U,c,d)=>{var h,w=d(19142);U.exports=k,k.ReadableState=O,d(38291).EventEmitter;var m,l=function(z,I){return z.listeners(I).length},t=d(37144),s=d(29033).Buffer,u=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},r=d(94616);m=r&&r.debuglog?r.debuglog("stream"):function(){};var o,n,i,e=d(25392),a=d(57572),f=d(6756).getHighWaterMark,p=d(79024).q,g=p.ERR_INVALID_ARG_TYPE,x=p.ERR_STREAM_PUSH_AFTER_EOF,y=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;d(41736)(k,t);var S=a.errorOrDestroy,E=["error","close","destroy","pause","resume"];function O(z,I,B){h=h||d(76884),z=z||{},typeof B!="boolean"&&(B=I instanceof h),this.objectMode=!!z.objectMode,B&&(this.objectMode=this.objectMode||!!z.readableObjectMode),this.highWaterMark=f(this,z,"readableHighWaterMark",B),this.buffer=new e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=z.emitClose!==!1,this.autoDestroy=!!z.autoDestroy,this.destroyed=!1,this.defaultEncoding=z.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,z.encoding&&(o||(o=d(23462).s),this.decoder=new o(z.encoding),this.encoding=z.encoding)}function k(z){if(h=h||d(76884),!(this instanceof k))return new k(z);var I=this instanceof h;this._readableState=new O(z,this,I),this.readable=!0,z&&(typeof z.read=="function"&&(this._read=z.read),typeof z.destroy=="function"&&(this._destroy=z.destroy)),t.call(this)}function L(z,I,B,N,F){m("readableAddChunk",I);var K,q=z._readableState;if(I===null)q.reading=!1,function(Q,$){if(m("onEofChunk"),!$.ended){if($.decoder){var W=$.decoder.end();W&&W.length&&($.buffer.push(W),$.length+=$.objectMode?1:W.length)}$.ended=!0,$.sync?b(Q):($.needReadable=!1,$.emittedReadable||($.emittedReadable=!0,_(Q)))}}(z,q);else if(F||(K=function(Q,$){var W,ee;return ee=$,s.isBuffer(ee)||ee instanceof u||typeof $=="string"||$===void 0||Q.objectMode||(W=new g("chunk",["string","Buffer","Uint8Array"],$)),W}(q,I)),K)S(z,K);else if(q.objectMode||I&&I.length>0)if(typeof I=="string"||q.objectMode||Object.getPrototypeOf(I)===s.prototype||(I=function(Q){return s.from(Q)}(I)),N)q.endEmitted?S(z,new v):C(z,q,I,!0);else if(q.ended)S(z,new x);else{if(q.destroyed)return!1;q.reading=!1,q.decoder&&!B?(I=q.decoder.write(I),q.objectMode||I.length!==0?C(z,q,I,!1):D(z,q)):C(z,q,I,!1)}else N||(q.reading=!1,D(z,q));return!q.ended&&(q.lengthI.highWaterMark&&(I.highWaterMark=function(B){return B>=M?B=M:(B--,B|=B>>>1,B|=B>>>2,B|=B>>>4,B|=B>>>8,B|=B>>>16,B++),B}(z)),z<=I.length?z:I.ended?I.length:(I.needReadable=!0,0))}function b(z){var I=z._readableState;m("emitReadable",I.needReadable,I.emittedReadable),I.needReadable=!1,I.emittedReadable||(m("emitReadable",I.flowing),I.emittedReadable=!0,w.nextTick(_,z))}function _(z){var I=z._readableState;m("emitReadable_",I.destroyed,I.length,I.ended),I.destroyed||!I.length&&!I.ended||(z.emit("readable"),I.emittedReadable=!1),I.needReadable=!I.flowing&&!I.ended&&I.length<=I.highWaterMark,Z(z)}function D(z,I){I.readingMore||(I.readingMore=!0,w.nextTick(A,z,I))}function A(z,I){for(;!I.reading&&!I.ended&&(I.length0,I.resumeScheduled&&!I.paused?I.flowing=!0:z.listenerCount("data")>0&&z.resume()}function j(z){m("readable nexttick read 0"),z.read(0)}function G(z,I){m("resume",I.reading),I.reading||z.read(0),I.resumeScheduled=!1,z.emit("resume"),Z(z),I.flowing&&!I.reading&&z.read(0)}function Z(z){var I=z._readableState;for(m("flow",I.flowing);I.flowing&&z.read()!==null;);}function X(z,I){return I.length===0?null:(I.objectMode?B=I.buffer.shift():!z||z>=I.length?(B=I.decoder?I.buffer.join(""):I.buffer.length===1?I.buffer.first():I.buffer.concat(I.length),I.buffer.clear()):B=I.buffer.consume(z,I.decoder),B);var B}function R(z){var I=z._readableState;m("endReadable",I.endEmitted),I.endEmitted||(I.ended=!0,w.nextTick(H,I,z))}function H(z,I){if(m("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,I.readable=!1,I.emit("end"),z.autoDestroy)){var B=I._writableState;(!B||B.autoDestroy&&B.finished)&&I.destroy()}}function V(z,I){for(var B=0,N=z.length;B=I.highWaterMark:I.length>0)||I.ended))return m("read: emitReadable",I.length,I.ended),I.length===0&&I.ended?R(this):b(this),null;if((z=T(z,I))===0&&I.ended)return I.length===0&&R(this),null;var N,F=I.needReadable;return m("need readable",F),(I.length===0||I.length-z0?X(z,I):null)===null?(I.needReadable=I.length<=I.highWaterMark,z=0):(I.length-=z,I.awaitDrain=0),I.length===0&&(I.ended||(I.needReadable=!0),B!==z&&I.ended&&R(this)),N!==null&&this.emit("data",N),N},k.prototype._read=function(z){S(this,new y("_read()"))},k.prototype.pipe=function(z,I){var B=this,N=this._readableState;switch(N.pipesCount){case 0:N.pipes=z;break;case 1:N.pipes=[N.pipes,z];break;default:N.pipes.push(z)}N.pipesCount+=1,m("pipe count=%d opts=%j",N.pipesCount,I);var F=I&&I.end===!1||z===w.stdout||z===w.stderr?J:K;function K(){m("onend"),z.end()}N.endEmitted?w.nextTick(F):B.once("end",F),z.on("unpipe",function re(ne,ae){m("onunpipe"),ne===B&&ae&&ae.hasUnpiped===!1&&(ae.hasUnpiped=!0,m("cleanup"),z.removeListener("close",ee),z.removeListener("finish",te),z.removeListener("drain",q),z.removeListener("error",W),z.removeListener("unpipe",re),B.removeListener("end",K),B.removeListener("end",J),B.removeListener("data",$),Q=!0,!N.awaitDrain||z._writableState&&!z._writableState.needDrain||q())});var q=function(re){return function(){var ne=re._readableState;m("pipeOnDrain",ne.awaitDrain),ne.awaitDrain&&ne.awaitDrain--,ne.awaitDrain===0&&l(re,"data")&&(ne.flowing=!0,Z(re))}}(B);z.on("drain",q);var Q=!1;function $(re){m("ondata");var ne=z.write(re);m("dest.write",ne),ne===!1&&((N.pipesCount===1&&N.pipes===z||N.pipesCount>1&&V(N.pipes,z)!==-1)&&!Q&&(m("false write response, pause",N.awaitDrain),N.awaitDrain++),B.pause())}function W(re){m("onerror",re),J(),z.removeListener("error",W),l(z,"error")===0&&S(z,re)}function ee(){z.removeListener("finish",te),J()}function te(){m("onfinish"),z.removeListener("close",ee),J()}function J(){m("unpipe"),B.unpipe(z)}return B.on("data",$),function(re,ne,ae){if(typeof re.prependListener=="function")return re.prependListener(ne,ae);re._events&&re._events[ne]?Array.isArray(re._events[ne])?re._events[ne].unshift(ae):re._events[ne]=[ae,re._events[ne]]:re.on(ne,ae)}(z,"error",W),z.once("close",ee),z.once("finish",te),z.emit("pipe",B),N.flowing||(m("pipe resume"),B.resume()),z},k.prototype.unpipe=function(z){var I=this._readableState,B={hasUnpiped:!1};if(I.pipesCount===0)return this;if(I.pipesCount===1)return z&&z!==I.pipes||(z||(z=I.pipes),I.pipes=null,I.pipesCount=0,I.flowing=!1,z&&z.emit("unpipe",this,B)),this;if(!z){var N=I.pipes,F=I.pipesCount;I.pipes=null,I.pipesCount=0,I.flowing=!1;for(var K=0;K0,N.flowing!==!1&&this.resume()):z==="readable"&&(N.endEmitted||N.readableListening||(N.readableListening=N.needReadable=!0,N.flowing=!1,N.emittedReadable=!1,m("on readable",N.length,N.reading),N.length?b(this):N.reading||w.nextTick(j,this))),B},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(z,I){var B=t.prototype.removeListener.call(this,z,I);return z==="readable"&&w.nextTick(P,this),B},k.prototype.removeAllListeners=function(z){var I=t.prototype.removeAllListeners.apply(this,arguments);return z!=="readable"&&z!==void 0||w.nextTick(P,this),I},k.prototype.resume=function(){var z=this._readableState;return z.flowing||(m("resume"),z.flowing=!z.readableListening,function(I,B){B.resumeScheduled||(B.resumeScheduled=!0,w.nextTick(G,I,B))}(this,z)),z.paused=!1,this},k.prototype.pause=function(){return m("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(m("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(z){var I=this,B=this._readableState,N=!1;for(var F in z.on("end",function(){if(m("wrapped end"),B.decoder&&!B.ended){var q=B.decoder.end();q&&q.length&&I.push(q)}I.push(null)}),z.on("data",function(q){m("wrapped data"),B.decoder&&(q=B.decoder.write(q)),B.objectMode&&q==null||(B.objectMode||q&&q.length)&&(I.push(q)||(N=!0,z.pause()))}),z)this[F]===void 0&&typeof z[F]=="function"&&(this[F]=function(q){return function(){return z[q].apply(z,arguments)}}(F));for(var K=0;K{U.exports=r;var h=d(79024).q,w=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,l=h.ERR_TRANSFORM_ALREADY_TRANSFORMING,t=h.ERR_TRANSFORM_WITH_LENGTH_0,s=d(76884);function u(i,e){var a=this._transformState;a.transforming=!1;var f=a.writecb;if(f===null)return this.emit("error",new m);a.writechunk=null,a.writecb=null,e!=null&&this.push(e),f(i);var p=this._readableState;p.reading=!1,(p.needReadable||p.length{var h,w=d(19142);function m(D){var A=this;this.next=null,this.entry=null,this.finish=function(){(function(P,j,G){var Z=P.entry;for(P.entry=null;Z;){var X=Z.callback;j.pendingcb--,X(void 0),Z=Z.next}j.corkedRequestsFree.next=P})(A,D)}}U.exports=k,k.WritableState=O;var l,t={deprecate:d(96219)},s=d(37144),u=d(29033).Buffer,r=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},o=d(57572),n=d(6756).getHighWaterMark,i=d(79024).q,e=i.ERR_INVALID_ARG_TYPE,a=i.ERR_METHOD_NOT_IMPLEMENTED,f=i.ERR_MULTIPLE_CALLBACK,p=i.ERR_STREAM_CANNOT_PIPE,g=i.ERR_STREAM_DESTROYED,x=i.ERR_STREAM_NULL_VALUES,y=i.ERR_STREAM_WRITE_AFTER_END,v=i.ERR_UNKNOWN_ENCODING,S=o.errorOrDestroy;function E(){}function O(D,A,P){h=h||d(76884),D=D||{},typeof P!="boolean"&&(P=A instanceof h),this.objectMode=!!D.objectMode,P&&(this.objectMode=this.objectMode||!!D.writableObjectMode),this.highWaterMark=n(this,D,"writableHighWaterMark",P),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var j=D.decodeStrings===!1;this.decodeStrings=!j,this.defaultEncoding=D.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(Z,X){var R=Z._writableState,H=R.sync,V=R.writecb;if(typeof V!="function")throw new f;if(function(I){I.writing=!1,I.writecb=null,I.length-=I.writelen,I.writelen=0}(R),X)(function(I,B,N,F,K){--B.pendingcb,N?(w.nextTick(K,F),w.nextTick(_,I,B),I._writableState.errorEmitted=!0,S(I,F)):(K(F),I._writableState.errorEmitted=!0,S(I,F),_(I,B))})(Z,R,H,X,V);else{var z=T(R)||Z.destroyed;z||R.corked||R.bufferProcessing||!R.bufferedRequest||M(Z,R),H?w.nextTick(C,Z,R,z,V):C(Z,R,z,V)}})(A,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=D.emitClose!==!1,this.autoDestroy=!!D.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new m(this)}function k(D){var A=this instanceof(h=h||d(76884));if(!A&&!l.call(k,this))return new k(D);this._writableState=new O(D,this,A),this.writable=!0,D&&(typeof D.write=="function"&&(this._write=D.write),typeof D.writev=="function"&&(this._writev=D.writev),typeof D.destroy=="function"&&(this._destroy=D.destroy),typeof D.final=="function"&&(this._final=D.final)),s.call(this)}function L(D,A,P,j,G,Z,X){A.writelen=j,A.writecb=X,A.writing=!0,A.sync=!0,A.destroyed?A.onwrite(new g("write")):P?D._writev(G,A.onwrite):D._write(G,Z,A.onwrite),A.sync=!1}function C(D,A,P,j){P||function(G,Z){Z.length===0&&Z.needDrain&&(Z.needDrain=!1,G.emit("drain"))}(D,A),A.pendingcb--,j(),_(D,A)}function M(D,A){A.bufferProcessing=!0;var P=A.bufferedRequest;if(D._writev&&P&&P.next){var j=A.bufferedRequestCount,G=new Array(j),Z=A.corkedRequestsFree;Z.entry=P;for(var X=0,R=!0;P;)G[X]=P,P.isBuf||(R=!1),P=P.next,X+=1;G.allBuffers=R,L(D,A,!0,A.length,G,"",Z.finish),A.pendingcb++,A.lastBufferedRequest=null,Z.next?(A.corkedRequestsFree=Z.next,Z.next=null):A.corkedRequestsFree=new m(A),A.bufferedRequestCount=0}else{for(;P;){var H=P.chunk,V=P.encoding,z=P.callback;if(L(D,A,!1,A.objectMode?1:H.length,H,V,z),P=P.next,A.bufferedRequestCount--,A.writing)break}P===null&&(A.lastBufferedRequest=null)}A.bufferedRequest=P,A.bufferProcessing=!1}function T(D){return D.ending&&D.length===0&&D.bufferedRequest===null&&!D.finished&&!D.writing}function b(D,A){D._final(function(P){A.pendingcb--,P&&S(D,P),A.prefinished=!0,D.emit("prefinish"),_(D,A)})}function _(D,A){var P=T(A);if(P&&(function(G,Z){Z.prefinished||Z.finalCalled||(typeof G._final!="function"||Z.destroyed?(Z.prefinished=!0,G.emit("prefinish")):(Z.pendingcb++,Z.finalCalled=!0,w.nextTick(b,G,Z)))}(D,A),A.pendingcb===0&&(A.finished=!0,D.emit("finish"),A.autoDestroy))){var j=D._readableState;(!j||j.autoDestroy&&j.endEmitted)&&D.destroy()}return P}d(41736)(k,s),O.prototype.getBuffer=function(){for(var D=this.bufferedRequest,A=[];D;)A.push(D),D=D.next;return A},function(){try{Object.defineProperty(O.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(D){return!!l.call(this,D)||this===k&&D&&D._writableState instanceof O}})):l=function(D){return D instanceof this},k.prototype.pipe=function(){S(this,new p)},k.prototype.write=function(D,A,P){var j,G=this._writableState,Z=!1,X=!G.objectMode&&(j=D,u.isBuffer(j)||j instanceof r);return X&&!u.isBuffer(D)&&(D=function(R){return u.from(R)}(D)),typeof A=="function"&&(P=A,A=null),X?A="buffer":A||(A=G.defaultEncoding),typeof P!="function"&&(P=E),G.ending?function(R,H){var V=new y;S(R,V),w.nextTick(H,V)}(this,P):(X||function(R,H,V,z){var I;return V===null?I=new x:typeof V=="string"||H.objectMode||(I=new e("chunk",["string","Buffer"],V)),!I||(S(R,I),w.nextTick(z,I),!1)}(this,G,D,P))&&(G.pendingcb++,Z=function(R,H,V,z,I,B){if(!V){var N=function(Q,$,W){return Q.objectMode||Q.decodeStrings===!1||typeof $!="string"||($=u.from($,W)),$}(H,z,I);z!==N&&(V=!0,I="buffer",z=N)}var F=H.objectMode?1:z.length;H.length+=F;var K=H.length-1))throw new v(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(D,A,P){P(new a("_write()"))},k.prototype._writev=null,k.prototype.end=function(D,A,P){var j=this._writableState;return typeof D=="function"?(P=D,D=null,A=null):typeof A=="function"&&(P=A,A=null),D!=null&&this.write(D,A),j.corked&&(j.corked=1,this.uncork()),j.ending||function(G,Z,X){Z.ending=!0,_(G,Z),X&&(Z.finished?w.nextTick(X):G.once("finish",X)),Z.ended=!0,G.writable=!1}(this,j,P),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),k.prototype.destroy=o.destroy,k.prototype._undestroy=o.undestroy,k.prototype._destroy=function(D,A){A(D)}},32317:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355));function l(y,v,S){return(v=function(E){var O=function(k,L){if((0,m.default)(k)!=="object"||k===null)return k;var C=k[Symbol.toPrimitive];if(C!==void 0){var M=C.call(k,"string");if((0,m.default)(M)!=="object")return M;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(k)}(E);return(0,m.default)(O)==="symbol"?O:String(O)}(v))in y?Object.defineProperty(y,v,{value:S,enumerable:!0,configurable:!0,writable:!0}):y[v]=S,y}var t=d(5831),s=Symbol("lastResolve"),u=Symbol("lastReject"),r=Symbol("error"),o=Symbol("ended"),n=Symbol("lastPromise"),i=Symbol("handlePromise"),e=Symbol("stream");function a(y,v){return{value:y,done:v}}function f(y){var v=y[s];if(v!==null){var S=y[e].read();S!==null&&(y[n]=null,y[s]=null,y[u]=null,v(a(S,!1)))}}function p(y){w.nextTick(f,y)}var g=Object.getPrototypeOf(function(){}),x=Object.setPrototypeOf((l(h={get stream(){return this[e]},next:function(){var y=this,v=this[r];if(v!==null)return Promise.reject(v);if(this[o])return Promise.resolve(a(void 0,!0));if(this[e].destroyed)return new Promise(function(k,L){w.nextTick(function(){y[r]?L(y[r]):k(a(void 0,!0))})});var S,E=this[n];if(E)S=new Promise(function(k,L){return function(C,M){k.then(function(){L[o]?C(a(void 0,!0)):L[i](C,M)},M)}}(E,this));else{var O=this[e].read();if(O!==null)return Promise.resolve(a(O,!1));S=new Promise(this[i])}return this[n]=S,S}},Symbol.asyncIterator,function(){return this}),l(h,"return",function(){var y=this;return new Promise(function(v,S){y[e].destroy(null,function(E){E?S(E):v(a(void 0,!0))})})}),h),g);U.exports=function(y){var v,S=Object.create(x,(l(v={},e,{value:y,writable:!0}),l(v,s,{value:null,writable:!0}),l(v,u,{value:null,writable:!0}),l(v,r,{value:null,writable:!0}),l(v,o,{value:y._readableState.endEmitted,writable:!0}),l(v,i,{value:function(E,O){var k=S[e].read();k?(S[n]=null,S[s]=null,S[u]=null,E(a(k,!1))):(S[s]=E,S[u]=O)},writable:!0}),v));return S[n]=null,t(y,function(E){if(E&&E.code!=="ERR_STREAM_PREMATURE_CLOSE"){var O=S[u];return O!==null&&(S[n]=null,S[s]=null,S[u]=null,O(E)),void(S[r]=E)}var k=S[s];k!==null&&(S[n]=null,S[s]=null,S[u]=null,k(a(void 0,!0))),S[o]=!0}),y.on("readable",p.bind(null,S)),S}},25392:(U,c,d)=>{var h=d(28847)(d(3355));function w(n,i){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);i&&(a=a.filter(function(f){return Object.getOwnPropertyDescriptor(n,f).enumerable})),e.push.apply(e,a)}return e}function m(n){for(var i=1;i0?this.tail.next=f:this.head=f,this.tail=f,++this.length}},{key:"unshift",value:function(a){var f={data:a,next:this.head};this.length===0&&(this.tail=f),this.head=f,++this.length}},{key:"shift",value:function(){if(this.length!==0){var a=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(a){if(this.length===0)return"";for(var f=this.head,p=""+f.data;f=f.next;)p+=a+f.data;return p}},{key:"concat",value:function(a){if(this.length===0)return u.alloc(0);for(var f,p,g,x=u.allocUnsafe(a>>>0),y=this.head,v=0;y;)f=y.data,p=x,g=v,u.prototype.copy.call(f,p,g),v+=y.data.length,y=y.next;return x}},{key:"consume",value:function(a,f){var p;return ax.length?x.length:a;if(y===x.length?g+=x:g+=x.slice(0,a),(a-=y)==0){y===x.length?(++p,f.next?this.head=f.next:this.head=this.tail=null):(this.head=f,f.data=x.slice(y));break}++p}return this.length-=p,g}},{key:"_getBuffer",value:function(a){var f=u.allocUnsafe(a),p=this.head,g=1;for(p.data.copy(f),a-=p.data.length;p=p.next;){var x=p.data,y=a>x.length?x.length:a;if(x.copy(f,f.length-a,0,y),(a-=y)==0){y===x.length?(++g,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=x.slice(y));break}++g}return this.length-=g,f}},{key:o,value:function(a,f){return r(this,m(m({},f),{},{depth:0,customInspect:!1}))}}])&&t(i.prototype,e),Object.defineProperty(i,"prototype",{writable:!1}),n}()},57572:(U,c,d)=>{var h=d(19142);function w(t,s){l(t,s),m(t)}function m(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function l(t,s){t.emit("error",s)}U.exports={destroy:function(t,s){var u=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(s?s(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,h.nextTick(l,this,t)):h.nextTick(l,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!s&&n?u._writableState?u._writableState.errorEmitted?h.nextTick(m,u):(u._writableState.errorEmitted=!0,h.nextTick(w,u,n)):h.nextTick(w,u,n):s?(h.nextTick(m,u),s(n)):h.nextTick(m,u)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,s){var u=t._readableState,r=t._writableState;u&&u.autoDestroy||r&&r.autoDestroy?t.destroy(s):t.emit("error",s)}}},5831:(U,c,d)=>{var h=d(79024).q.ERR_STREAM_PREMATURE_CLOSE;function w(){}U.exports=function m(l,t,s){if(typeof t=="function")return m(l,null,t);t||(t={}),s=function(x){var y=!1;return function(){if(!y){y=!0;for(var v=arguments.length,S=new Array(v),E=0;E{U.exports=function(){throw new Error("Readable.from is not available in the browser")}},60384:(U,c,d)=>{var h,w=d(79024).q,m=w.ERR_MISSING_ARGS,l=w.ERR_STREAM_DESTROYED;function t(r){if(r)throw r}function s(r){r()}function u(r,o){return r.pipe(o)}U.exports=function(){for(var r=arguments.length,o=new Array(r),n=0;n0,function(x){i||(i=x),x&&a.forEach(s),g||(a.forEach(s),e(i))})});return o.reduce(u)}},6756:(U,c,d)=>{var h=d(79024).q.ERR_INVALID_OPT_VALUE;U.exports={getHighWaterMark:function(w,m,l,t){var s=function(u,r,o){return u.highWaterMark!=null?u.highWaterMark:r?u[o]:null}(m,t,l);if(s!=null){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new h(t?l:"highWaterMark",s);return Math.floor(s)}return w.objectMode?16:16384}}},37144:(U,c,d)=>{U.exports=d(38291).EventEmitter},86505:(U,c,d)=>{(c=U.exports=d(6297)).Stream=c,c.Readable=c,c.Writable=d(71471),c.Duplex=d(76884),c.Transform=d(99154),c.PassThrough=d(53582),c.finished=d(5831),c.pipeline=d(60384)},26707:(U,c,d)=>{var h=d(29033).Buffer,w=d(41736),m=d(22353),l=new Array(16),t=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],s=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],r=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],o=[0,1518500249,1859775393,2400959708,2840853838],n=[1352829926,1548603684,1836072691,2053994217,0];function i(){m.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function e(y,v){return y<>>32-v}function a(y,v,S,E,O,k,L,C){return e(y+(v^S^E)+k+L|0,C)+O|0}function f(y,v,S,E,O,k,L,C){return e(y+(v&S|~v&E)+k+L|0,C)+O|0}function p(y,v,S,E,O,k,L,C){return e(y+((v|~S)^E)+k+L|0,C)+O|0}function g(y,v,S,E,O,k,L,C){return e(y+(v&E|S&~E)+k+L|0,C)+O|0}function x(y,v,S,E,O,k,L,C){return e(y+(v^(S|~E))+k+L|0,C)+O|0}w(i,m),i.prototype._update=function(){for(var y=l,v=0;v<16;++v)y[v]=this._block.readInt32LE(4*v);for(var S=0|this._a,E=0|this._b,O=0|this._c,k=0|this._d,L=0|this._e,C=0|this._a,M=0|this._b,T=0|this._c,b=0|this._d,_=0|this._e,D=0;D<80;D+=1){var A,P;D<16?(A=a(S,E,O,k,L,y[t[D]],o[0],u[D]),P=x(C,M,T,b,_,y[s[D]],n[0],r[D])):D<32?(A=f(S,E,O,k,L,y[t[D]],o[1],u[D]),P=g(C,M,T,b,_,y[s[D]],n[1],r[D])):D<48?(A=p(S,E,O,k,L,y[t[D]],o[2],u[D]),P=p(C,M,T,b,_,y[s[D]],n[2],r[D])):D<64?(A=g(S,E,O,k,L,y[t[D]],o[3],u[D]),P=f(C,M,T,b,_,y[s[D]],n[3],r[D])):(A=x(S,E,O,k,L,y[t[D]],o[4],u[D]),P=a(C,M,T,b,_,y[s[D]],n[4],r[D])),S=L,L=k,k=e(O,10),O=E,E=A,C=_,_=b,b=e(T,10),T=M,M=P}var j=this._b+O+b|0;this._b=this._c+k+_|0,this._c=this._d+L+C|0,this._d=this._e+S+M|0,this._e=this._a+E+T|0,this._a=j},i.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var y=h.alloc?h.alloc(20):new h(20);return y.writeInt32LE(this._a,0),y.writeInt32LE(this._b,4),y.writeInt32LE(this._c,8),y.writeInt32LE(this._d,12),y.writeInt32LE(this._e,16),y},U.exports=i},6905:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.getLength=c.decode=c.encode=void 0;var w,m=(w=d(31734))&&w.__esModule?w:{default:w};function l(n,i){if(n[0]==="0"&&n[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(n,i)}function t(n,i){if(n<56)return h.from([n+i]);var e=r(n),a=r(i+55+e.length/2);return h.from(a+e,"hex")}function s(n){var i,e,a,f,p,g=[],x=n[0];if(x<=127)return{data:n.slice(0,1),remainder:n.slice(1)};if(x<=183){if(i=x-127,a=x===128?h.from([]):n.slice(1,i),i===2&&a[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:a,remainder:n.slice(i)}}if(x<=191){if(e=x-182,n.length-1n.length)throw new Error("invalid rlp: total length is larger than the data");if((f=n.slice(e,y)).length===0)throw new Error("invalid rlp, List has a invalid length");for(;f.length;)p=s(f),g.push(p.data),f=p.remainder;return{data:g,remainder:n.slice(y)}}function u(n){return n.slice(0,2)==="0x"}function r(n){if(n<0)throw new Error("Invalid integer as argument, must be unsigned!");var i=n.toString(16);return i.length%2?"0"+i:i}function o(n){if(!h.isBuffer(n)){if(typeof n=="string")return u(n)?h.from((e=typeof(a=n)!="string"?a:u(a)?a.slice(2):a).length%2?"0"+e:e,"hex"):h.from(n);if(typeof n=="number"||typeof n=="bigint")return n?(i=r(n),h.from(i,"hex")):h.from([]);if(n==null)return h.from([]);if(n instanceof Uint8Array)return h.from(n);if(m.default.isBN(n))return h.from(n.toArray());throw new Error("invalid type")}var i,e,a;return n}c.encode=function n(i){if(Array.isArray(i)){for(var e=[],a=0;a{var h=d(29033),w=h.Buffer;function m(t,s){for(var u in t)s[u]=t[u]}function l(t,s,u){return w(t,s,u)}w.from&&w.alloc&&w.allocUnsafe&&w.allocUnsafeSlow?U.exports=h:(m(h,c),c.Buffer=l),l.prototype=Object.create(w.prototype),m(w,l),l.from=function(t,s,u){if(typeof t=="number")throw new TypeError("Argument must not be a number");return w(t,s,u)},l.alloc=function(t,s,u){if(typeof t!="number")throw new TypeError("Argument must be a number");var r=w(t);return s!==void 0?typeof u=="string"?r.fill(s,u):r.fill(s):r.fill(0),r},l.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return w(t)},l.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return h.SlowBuffer(t)}},11755:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355)),l=d(29033),t=l.Buffer,s={};for(h in l)l.hasOwnProperty(h)&&h!=="SlowBuffer"&&h!=="Buffer"&&(s[h]=l[h]);var u=s.Buffer={};for(h in t)t.hasOwnProperty(h)&&h!=="allocUnsafe"&&h!=="allocUnsafeSlow"&&(u[h]=t[h]);if(s.Buffer.prototype=t.prototype,u.from&&u.from!==Uint8Array.from||(u.from=function(r,o,n){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+(0,m.default)(r));if(r&&r.length===void 0)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+(0,m.default)(r));return t(r,o,n)}),u.alloc||(u.alloc=function(r,o,n){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+(0,m.default)(r));if(r<0||r>=2147483648)throw new RangeError('The value "'+r+'" is invalid for option "size"');var i=t(r);return o&&o.length!==0?typeof n=="string"?i.fill(o,n):i.fill(o):i.fill(0),i}),!s.kStringMaxLength)try{s.kStringMaxLength=w.binding("buffer").kStringMaxLength}catch{}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),U.exports=s},67799:U=>{(function(c){var d=2147483647;function h(e){var a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),f=1779033703,p=3144134277,g=1013904242,x=2773480762,y=1359893119,v=2600822924,S=528734635,E=1541459225,O=new Uint32Array(64);function k(D){for(var A=0,P=D.length;P>=64;){var j=f,G=p,Z=g,X=x,R=y,H=v,V=S,z=E,I=void 0,B=void 0,N=void 0,F=void 0,K=void 0;for(B=0;B<16;B++)N=A+4*B,O[B]=(255&D[N])<<24|(255&D[N+1])<<16|(255&D[N+2])<<8|255&D[N+3];for(B=16;B<64;B++)F=((I=O[B-2])>>>17|I<<15)^(I>>>19|I<<13)^I>>>10,K=((I=O[B-15])>>>7|I<<25)^(I>>>18|I<<14)^I>>>3,O[B]=(F+O[B-7]|0)+(K+O[B-16]|0)|0;for(B=0;B<64;B++)F=(((R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7))+(R&H^~R&V)|0)+(z+(a[B]+O[B]|0)|0)|0,K=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+(j&G^j&Z^G&Z)|0,z=V,V=H,H=R,R=X+F|0,X=Z,Z=G,G=j,j=F+K|0;f=f+j|0,p=p+G|0,g=g+Z|0,x=x+X|0,y=y+R|0,v=v+H|0,S=S+V|0,E=E+z|0,A+=64,P-=64}}k(e);var L,C=e.length%64,M=e.length/536870912|0,T=e.length<<3,b=C<56?56:120,_=e.slice(e.length-C,e.length);for(_.push(128),L=C+1;L>>24&255),_.push(M>>>16&255),_.push(M>>>8&255),_.push(M>>>0&255),_.push(T>>>24&255),_.push(T>>>16&255),_.push(T>>>8&255),_.push(T>>>0&255),k(_),[f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,p>>>24&255,p>>>16&255,p>>>8&255,p>>>0&255,g>>>24&255,g>>>16&255,g>>>8&255,g>>>0&255,x>>>24&255,x>>>16&255,x>>>8&255,x>>>0&255,y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,v>>>24&255,v>>>16&255,v>>>8&255,v>>>0&255,S>>>24&255,S>>>16&255,S>>>8&255,S>>>0&255,E>>>24&255,E>>>16&255,E>>>8&255,E>>>0&255]}function w(e,a,f){e=e.length<=64?e:h(e);var p,g=64+a.length+4,x=new Array(g),y=new Array(64),v=[];for(p=0;p<64;p++)x[p]=54;for(p=0;p=g-4;E--){if(x[E]++,x[E]<=255)return;x[E]=0}}for(;f>=32;)S(),v=v.concat(h(y.concat(h(x)))),f-=32;return f>0&&(S(),v=v.concat(h(y.concat(h(x))).slice(0,f))),v}function m(e,a,f,p,g){var x;for(u(e,16*(2*f-1),g,0,16),x=0;x<2*f;x++)s(e,16*x,g,16),t(g,p),u(g,0,e,a+16*x,16);for(x=0;x>>32-a}function t(e,a){u(e,0,a,0,16);for(var f=8;f>0;f-=2)a[4]^=l(a[0]+a[12],7),a[8]^=l(a[4]+a[0],9),a[12]^=l(a[8]+a[4],13),a[0]^=l(a[12]+a[8],18),a[9]^=l(a[5]+a[1],7),a[13]^=l(a[9]+a[5],9),a[1]^=l(a[13]+a[9],13),a[5]^=l(a[1]+a[13],18),a[14]^=l(a[10]+a[6],7),a[2]^=l(a[14]+a[10],9),a[6]^=l(a[2]+a[14],13),a[10]^=l(a[6]+a[2],18),a[3]^=l(a[15]+a[11],7),a[7]^=l(a[3]+a[15],9),a[11]^=l(a[7]+a[3],13),a[15]^=l(a[11]+a[7],18),a[1]^=l(a[0]+a[3],7),a[2]^=l(a[1]+a[0],9),a[3]^=l(a[2]+a[1],13),a[0]^=l(a[3]+a[2],18),a[6]^=l(a[5]+a[4],7),a[7]^=l(a[6]+a[5],9),a[4]^=l(a[7]+a[6],13),a[5]^=l(a[4]+a[7],18),a[11]^=l(a[10]+a[9],7),a[8]^=l(a[11]+a[10],9),a[9]^=l(a[8]+a[11],13),a[10]^=l(a[9]+a[8],18),a[12]^=l(a[15]+a[14],7),a[13]^=l(a[12]+a[15],9),a[14]^=l(a[13]+a[12],13),a[15]^=l(a[14]+a[13],18);for(var p=0;p<16;++p)e[p]+=a[p]}function s(e,a,f,p){for(var g=0;g=256)return!1}return!0}function o(e,a){if(typeof e!="number"||e%1)throw new Error("invalid "+a);return e}function n(e,a,f,p,g,x,y){if(f=o(f,"N"),p=o(p,"r"),g=o(g,"p"),x=o(x,"dkLen"),f===0||(f&f-1)!=0)throw new Error("N must be power of 2");if(f>d/128/p)throw new Error("N too large");if(p>d/128/g)throw new Error("r too large");if(!r(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!r(a))throw new Error("salt must be an array or buffer");a=Array.prototype.slice.call(a);for(var v=w(e,a,128*g*p),S=new Uint32Array(32*g*p),E=0;EX&&(I=X);for(var B=0;BX&&(I=X);for(var F=0;F>0&255),v.push(S[Q]>>8&255),v.push(S[Q]>>16&255),v.push(S[Q]>>24&255);var $=w(e,v,x);return y&&y(null,1,$),$}y&&R(z)};if(!y)for(;;){var V=H();if(V!=null)return V}H()}var i={scrypt:function(e,a,f,p,g,x,y){return new Promise(function(v,S){var E=0;y&&y(0),n(e,a,f,p,g,x,function(O,k,L){if(O)S(O);else if(L)y&&E!==1&&y(1),v(new Uint8Array(L));else if(y&&k!==E)return E=k,y(k)})})},syncScrypt:function(e,a,f,p,g,x){return new Uint8Array(n(e,a,f,p,g,x))}};U.exports=i})()},57902:(U,c,d)=>{U.exports=d(36922)(d(38123))},38123:(U,c,d)=>{var h=new(d(36597)).ec("secp256k1"),w=h.curve,m=w.n.constructor;function l(s){var u=s[0];switch(u){case 2:case 3:return s.length!==33?null:function(r,o){var n=new m(o);if(n.cmp(w.p)>=0)return null;var i=(n=n.toRed(w.red)).redSqr().redIMul(n).redIAdd(w.b).redSqrt();return r===3!==i.isOdd()&&(i=i.redNeg()),h.keyPair({pub:{x:n,y:i}})}(u,s.subarray(1,33));case 4:case 6:case 7:return s.length!==65?null:function(r,o,n){var i=new m(o),e=new m(n);if(i.cmp(w.p)>=0||e.cmp(w.p)>=0||(i=i.toRed(w.red),e=e.toRed(w.red),(r===6||r===7)&&e.isOdd()!==(r===7)))return null;var a=i.redSqr().redIMul(i);return e.redSqr().redISub(a.redIAdd(w.b)).isZero()?h.keyPair({pub:{x:i,y:e}}):null}(u,s.subarray(1,33),s.subarray(33,65));default:return null}}function t(s,u){for(var r=u.encode(null,s.length===33),o=0;o=0||(r.iadd(new m(s)),r.cmp(w.n)>=0&&r.isub(w.n),r.isZero()))return 1;var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},privateKeyTweakMul:function(s,u){var r=new m(u);if(r.cmp(w.n)>=0||r.isZero())return 1;r.imul(new m(s)),r.cmp(w.n)>=0&&(r=r.umod(w.n));var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},publicKeyVerify:function(s){return l(s)===null?1:0},publicKeyCreate:function(s,u){var r=new m(u);return r.cmp(w.n)>=0||r.isZero()?1:(t(s,h.keyFromPrivate(u).getPublic()),0)},publicKeyConvert:function(s,u){var r=l(u);return r===null?1:(t(s,r.getPublic()),0)},publicKeyNegate:function(s,u){var r=l(u);if(r===null)return 1;var o=r.getPublic();return o.y=o.y.redNeg(),t(s,o),0},publicKeyCombine:function(s,u){for(var r=new Array(u.length),o=0;o=0)return 2;var n=o.getPublic().add(w.g.mul(r));return n.isInfinity()?2:(t(s,n),0)},publicKeyTweakMul:function(s,u,r){var o=l(u);return o===null?1:(r=new m(r)).cmp(w.n)>=0||r.isZero()?2:(t(s,o.getPublic().mul(r)),0)},signatureNormalize:function(s){var u=new m(s.subarray(0,32)),r=new m(s.subarray(32,64));return u.cmp(w.n)>=0||r.cmp(w.n)>=0?1:(r.cmp(h.nh)===1&&s.set(w.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport:function(s,u){var r=u.subarray(0,32),o=u.subarray(32,64);if(new m(r).cmp(w.n)>=0||new m(o).cmp(w.n)>=0)return 1;var n=s.output,i=n.subarray(4,37);i[0]=0,i.set(r,1);for(var e=33,a=0;e>1&&i[a]===0&&!(128&i[a+1]);--e,++a);if(128&(i=i.subarray(a))[0]||e>1&&i[0]===0&&!(128&i[1]))return 1;var f=n.subarray(39,72);f[0]=0,f.set(o,1);for(var p=33,g=0;p>1&&f[g]===0&&!(128&f[g+1]);--p,++g);return 128&(f=f.subarray(g))[0]||p>1&&f[0]===0&&!(128&f[1])?1:(s.outputlen=6+e+p,n[0]=48,n[1]=s.outputlen-2,n[2]=2,n[3]=i.length,n.set(i,4),n[4+e]=2,n[5+e]=f.length,n.set(f,6+e),0)},signatureImport:function(s,u){if(u.length<8||u.length>72||u[0]!==48||u[1]!==u.length-2||u[2]!==2)return 1;var r=u[3];if(r===0||5+r>=u.length||u[4+r]!==2)return 1;var o=u[5+r];if(o===0||6+r+o!==u.length||128&u[4]||r>1&&u[4]===0&&!(128&u[5])||128&u[r+6]||o>1&&u[r+6]===0&&!(128&u[r+7]))return 1;var n=u.subarray(4,4+r);if(n.length===33&&n[0]===0&&(n=n.subarray(1)),n.length>32)return 1;var i=u.subarray(6+r);if(i.length===33&&i[0]===0&&(i=i.slice(1)),i.length>32)throw new Error("S length is too long");var e=new m(n);e.cmp(w.n)>=0&&(e=new m(0));var a=new m(u.subarray(6+r));return a.cmp(w.n)>=0&&(a=new m(0)),s.set(e.toArrayLike(Uint8Array,"be",32),0),s.set(a.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign:function(s,u,r,o,n){if(n){var i=n;n=function(f){var p=i(u,r,null,o,f);if(!(p instanceof Uint8Array&&p.length===32))throw new Error("This is the way");return new m(p)}}var e,a=new m(r);if(a.cmp(w.n)>=0||a.isZero())return 1;try{e=h.sign(u,r,{canonical:!0,k:n,pers:o})}catch{return 1}return s.signature.set(e.r.toArrayLike(Uint8Array,"be",32),0),s.signature.set(e.s.toArrayLike(Uint8Array,"be",32),32),s.recid=e.recoveryParam,0},ecdsaVerify:function(s,u,r){var o={r:s.subarray(0,32),s:s.subarray(32,64)},n=new m(o.r),i=new m(o.s);if(n.cmp(w.n)>=0||i.cmp(w.n)>=0)return 1;if(i.cmp(h.nh)===1||n.isZero()||i.isZero())return 3;var e=l(r);if(e===null)return 2;var a=e.getPublic();return h.verify(u,o,a)?0:3},ecdsaRecover:function(s,u,r,o){var n,i={r:u.slice(0,32),s:u.slice(32,64)},e=new m(i.r),a=new m(i.s);if(e.cmp(w.n)>=0||a.cmp(w.n)>=0)return 1;if(e.isZero()||a.isZero())return 2;try{n=h.recoverPubKey(o,i,r)}catch{return 2}return t(s,n),0},ecdh:function(s,u,r,o,n,i,e){var a=l(u);if(a===null)return 1;var f=new m(r);if(f.cmp(w.n)>=0||f.isZero())return 2;var p=a.getPublic().mul(f);if(n===void 0)for(var g=p.encode(null,!0),x=h.hash().update(g).digest(),y=0;y<32;++y)s[y]=x[y];else{i||(i=new Uint8Array(32));for(var v=p.getX().toArray("be",32),S=0;S<32;++S)i[S]=v[S];e||(e=new Uint8Array(32));for(var E=p.getY().toArray("be",32),O=0;O<32;++O)e[O]=E[O];var k=n(i,e,o);if(!(k instanceof Uint8Array&&k.length===s.length))return 2;s.set(k)}return 0}}},36922:U=>{function c(i,e){(e==null||e>i.length)&&(e=i.length);for(var a=0,f=new Array(e);a0&&arguments[0]!==void 0?arguments[0]:function(a){return new Uint8Array(a)},e=arguments.length>1?arguments[1]:void 0;return typeof i=="function"&&(i=i(e)),u("output",i,e),i}function n(i){return Object.prototype.toString.call(i).slice(8,-1)}U.exports=function(i){return{contextRandomize:function(e){if(s(e===null||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),e!==null&&u("seed",e,32),i.contextRandomize(e)===1)throw new Error("Unknow error on context randomization")},privateKeyVerify:function(e){return u("private key",e,32),i.privateKeyVerify(e)===0},privateKeyNegate:function(e){switch(u("private key",e,32),i.privateKeyNegate(e)){case 0:return e;case 1:throw new Error(d)}},privateKeyTweakAdd:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakAdd(e,a)){case 0:return e;case 1:throw new Error(h)}},privateKeyTweakMul:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakMul(e,a)){case 0:return e;case 1:throw new Error(w)}},publicKeyVerify:function(e){return u("public key",e,[33,65]),i.publicKeyVerify(e)===0},publicKeyCreate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("private key",e,32),r(a),f=o(f,a?33:65),i.publicKeyCreate(f,e)){case 0:return f;case 1:throw new Error("Private Key is invalid");case 2:throw new Error(l)}},publicKeyConvert:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyConvert(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(l)}},publicKeyNegate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyNegate(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(d);case 3:throw new Error(l)}},publicKeyCombine:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;s(Array.isArray(e),"Expected public keys to be an Array"),s(e.length>0,"Expected public keys array will have more than zero items");var p,g=function(x,y){var v=typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(!v){if(Array.isArray(x)||(v=function(C,M){if(C){if(typeof C=="string")return c(C,M);var T=Object.prototype.toString.call(C).slice(8,-1);return T==="Object"&&C.constructor&&(T=C.constructor.name),T==="Map"||T==="Set"?Array.from(C):T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T)?c(C,M):void 0}}(x))||y){v&&(x=v);var S=0,E=function(){};return{s:E,n:function(){return S>=x.length?{done:!0}:{done:!1,value:x[S++]}},e:function(C){throw C},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O,k=!0,L=!1;return{s:function(){v=v.call(x)},n:function(){var C=v.next();return k=C.done,C},e:function(C){L=!0,O=C},f:function(){try{k||v.return==null||v.return()}finally{if(L)throw O}}}}(e);try{for(g.s();!(p=g.n()).done;)u("public key",p.value,[33,65])}catch(x){g.e(x)}finally{g.f()}switch(r(a),f=o(f,a?33:65),i.publicKeyCombine(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error("The sum of the public keys is not valid");case 3:throw new Error(l)}},publicKeyTweakAdd:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakAdd(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(h)}},publicKeyTweakMul:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakMul(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(w)}},signatureNormalize:function(e){switch(u("signature",e,64),i.signatureNormalize(e)){case 0:return e;case 1:throw new Error(t)}},signatureExport:function(e,a){u("signature",e,64);var f={output:a=o(a,72),outputlen:72};switch(i.signatureExport(f,e)){case 0:return a.slice(0,f.outputlen);case 1:throw new Error(t);case 2:throw new Error(d)}},signatureImport:function(e,a){switch(u("signature",e),a=o(a,64),i.signatureImport(a,e)){case 0:return a;case 1:throw new Error(t);case 2:throw new Error(d)}},ecdsaSign:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;u("message",e,32),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.noncefn!==void 0&&s(n(f.noncefn)==="Function","Expected options.noncefn to be a Function");var g={signature:p=o(p,64),recid:null};switch(i.ecdsaSign(g,e,a,f.data,f.noncefn)){case 0:return g;case 1:throw new Error("The nonce generation function failed, or the private key was invalid");case 2:throw new Error(d)}},ecdsaVerify:function(e,a,f){switch(u("signature",e,64),u("message",a,32),u("public key",f,[33,65]),i.ecdsaVerify(e,a,f)){case 0:return!0;case 3:return!1;case 1:throw new Error(t);case 2:throw new Error(m)}},ecdsaRecover:function(e,a,f){var p=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],g=arguments.length>4?arguments[4]:void 0;switch(u("signature",e,64),s(n(a)==="Number"&&a>=0&&a<=3,"Expected recovery id to be a Number within interval [0, 3]"),u("message",f,32),r(p),g=o(g,p?33:65),i.ecdsaRecover(g,e,a,f)){case 0:return g;case 1:throw new Error(t);case 2:throw new Error("Public key could not be recover");case 3:throw new Error(d)}},ecdh:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.hashfn!==void 0?(s(n(f.hashfn)==="Function","Expected options.hashfn to be a Function"),f.xbuf!==void 0&&u("options.xbuf",f.xbuf,32),f.ybuf!==void 0&&u("options.ybuf",f.ybuf,32),u("output",p)):p=o(p,32),i.ecdh(p,e,a,f.data,f.hashfn,f.xbuf,f.ybuf)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error("Scalar was invalid (zero or overflow)")}}}}},77990:(U,c,d)=>{var h=d(57701),w=d(94919),m=d(1020)(),l=d(53820),t=h("%TypeError%"),s=h("%Math.floor%");U.exports=function(u,r){if(typeof u!="function")throw new t("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||s(r)!==r)throw new t("`length` must be a positive 32-bit integer");var o=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in u&&l){var e=l(u,"length");e&&!e.configurable&&(n=!1),e&&!e.writable&&(i=!1)}return(n||i||!o)&&(m?w(u,"length",r,!0,!0):w(u,"length",r)),u}},76003:(U,c,d)=>{var h=d(48850).Buffer;function w(m,l){this._block=h.alloc(m),this._finalSize=l,this._blockSize=m,this._len=0}w.prototype.update=function(m,l){typeof m=="string"&&(l=l||"utf8",m=h.from(m,l));for(var t=this._block,s=this._blockSize,u=m.length,r=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var s=(4294967295&t)>>>0,u=(t-s)/4294967296;this._block.writeUInt32BE(u,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var r=this._hash();return m?r.toString(m):r},w.prototype._update=function(){throw new Error("_update must be implemented by subclass")},U.exports=w},51708:(U,c,d)=>{var h=U.exports=function(w){w=w.toLowerCase();var m=h[w];if(!m)throw new Error(w+" is not supported (we accept pull requests)");return new m};h.sha=d(8210),h.sha1=d(10544),h.sha224=d(66288),h.sha256=d(34571),h.sha384=d(46959),h.sha512=d(14515)},8210:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(o){return o<<30|o>>>2}function r(o,n,i,e){return o===0?n&i|~n&e:o===2?n&i|n&e|i&e:n^i^e}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(o){for(var n,i=this._w,e=0|this._a,a=0|this._b,f=0|this._c,p=0|this._d,g=0|this._e,x=0;x<16;++x)i[x]=o.readInt32BE(4*x);for(;x<80;++x)i[x]=i[x-3]^i[x-8]^i[x-14]^i[x-16];for(var y=0;y<80;++y){var v=~~(y/20),S=0|((n=e)<<5|n>>>27)+r(v,a,f,p)+g+i[y]+l[v];g=p,p=f,f=u(a),a=e,e=S}this._a=e+this._a|0,this._b=a+this._b|0,this._c=f+this._c|0,this._d=p+this._d|0,this._e=g+this._e|0},s.prototype._hash=function(){var o=m.allocUnsafe(20);return o.writeInt32BE(0|this._a,0),o.writeInt32BE(0|this._b,4),o.writeInt32BE(0|this._c,8),o.writeInt32BE(0|this._d,12),o.writeInt32BE(0|this._e,16),o},U.exports=s},10544:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(n){return n<<5|n>>>27}function r(n){return n<<30|n>>>2}function o(n,i,e,a){return n===0?i&e|~i&a:n===2?i&e|i&a|e&a:i^e^a}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var i,e=this._w,a=0|this._a,f=0|this._b,p=0|this._c,g=0|this._d,x=0|this._e,y=0;y<16;++y)e[y]=n.readInt32BE(4*y);for(;y<80;++y)e[y]=(i=e[y-3]^e[y-8]^e[y-14]^e[y-16])<<1|i>>>31;for(var v=0;v<80;++v){var S=~~(v/20),E=u(a)+o(S,f,p,g)+x+e[v]+l[S]|0;x=g,g=p,p=r(f),f=a,a=E}this._a=a+this._a|0,this._b=f+this._b|0,this._c=p+this._c|0,this._d=g+this._d|0,this._e=x+this._e|0},s.prototype._hash=function(){var n=m.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},U.exports=s},66288:(U,c,d)=>{var h=d(41736),w=d(34571),m=d(76003),l=d(48850).Buffer,t=new Array(64);function s(){this.init(),this._w=t,m.call(this,64,56)}h(s,w),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(28);return u.writeInt32BE(this._a,0),u.writeInt32BE(this._b,4),u.writeInt32BE(this._c,8),u.writeInt32BE(this._d,12),u.writeInt32BE(this._e,16),u.writeInt32BE(this._f,20),u.writeInt32BE(this._g,24),u},U.exports=s},34571:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],t=new Array(64);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(e,a,f){return f^e&(a^f)}function r(e,a,f){return e&a|f&(e|a)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function n(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function i(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}h(s,w),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var a,f=this._w,p=0|this._a,g=0|this._b,x=0|this._c,y=0|this._d,v=0|this._e,S=0|this._f,E=0|this._g,O=0|this._h,k=0;k<16;++k)f[k]=e.readInt32BE(4*k);for(;k<64;++k)f[k]=0|(((a=f[k-2])>>>17|a<<15)^(a>>>19|a<<13)^a>>>10)+f[k-7]+i(f[k-15])+f[k-16];for(var L=0;L<64;++L){var C=O+n(v)+u(v,S,E)+l[L]+f[L]|0,M=o(p)+r(p,g,x)|0;O=E,E=S,S=v,v=y+C|0,y=x,x=g,g=p,p=C+M|0}this._a=p+this._a|0,this._b=g+this._b|0,this._c=x+this._c|0,this._d=y+this._d|0,this._e=v+this._e|0,this._f=S+this._f|0,this._g=E+this._g|0,this._h=O+this._h|0},s.prototype._hash=function(){var e=m.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},U.exports=s},46959:(U,c,d)=>{var h=d(41736),w=d(14515),m=d(76003),l=d(48850).Buffer,t=new Array(160);function s(){this.init(),this._w=t,m.call(this,128,112)}h(s,w),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(48);function r(o,n,i){u.writeInt32BE(o,i),u.writeInt32BE(n,i+4)}return r(this._ah,this._al,0),r(this._bh,this._bl,8),r(this._ch,this._cl,16),r(this._dh,this._dl,24),r(this._eh,this._el,32),r(this._fh,this._fl,40),u},U.exports=s},14515:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],t=new Array(160);function s(){this.init(),this._w=t,w.call(this,128,112)}function u(g,x,y){return y^g&(x^y)}function r(g,x,y){return g&x|y&(g|x)}function o(g,x){return(g>>>28|x<<4)^(x>>>2|g<<30)^(x>>>7|g<<25)}function n(g,x){return(g>>>14|x<<18)^(g>>>18|x<<14)^(x>>>9|g<<23)}function i(g,x){return(g>>>1|x<<31)^(g>>>8|x<<24)^g>>>7}function e(g,x){return(g>>>1|x<<31)^(g>>>8|x<<24)^(g>>>7|x<<25)}function a(g,x){return(g>>>19|x<<13)^(x>>>29|g<<3)^g>>>6}function f(g,x){return(g>>>19|x<<13)^(x>>>29|g<<3)^(g>>>6|x<<26)}function p(g,x){return g>>>0>>0?1:0}h(s,w),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(g){for(var x=this._w,y=0|this._ah,v=0|this._bh,S=0|this._ch,E=0|this._dh,O=0|this._eh,k=0|this._fh,L=0|this._gh,C=0|this._hh,M=0|this._al,T=0|this._bl,b=0|this._cl,_=0|this._dl,D=0|this._el,A=0|this._fl,P=0|this._gl,j=0|this._hl,G=0;G<32;G+=2)x[G]=g.readInt32BE(4*G),x[G+1]=g.readInt32BE(4*G+4);for(;G<160;G+=2){var Z=x[G-30],X=x[G-30+1],R=i(Z,X),H=e(X,Z),V=a(Z=x[G-4],X=x[G-4+1]),z=f(X,Z),I=x[G-14],B=x[G-14+1],N=x[G-32],F=x[G-32+1],K=H+B|0,q=R+I+p(K,H)|0;q=(q=q+V+p(K=K+z|0,z)|0)+N+p(K=K+F|0,F)|0,x[G]=q,x[G+1]=K}for(var Q=0;Q<160;Q+=2){q=x[Q],K=x[Q+1];var $=r(y,v,S),W=r(M,T,b),ee=o(y,M),te=o(M,y),J=n(O,D),re=n(D,O),ne=l[Q],ae=l[Q+1],fe=u(O,k,L),ue=u(D,A,P),le=j+re|0,he=C+J+p(le,j)|0;he=(he=(he=he+fe+p(le=le+ue|0,ue)|0)+ne+p(le=le+ae|0,ae)|0)+q+p(le=le+K|0,K)|0;var me=te+W|0,pe=ee+$+p(me,te)|0;C=L,j=P,L=k,P=A,k=O,A=D,O=E+he+p(D=_+le|0,_)|0,E=S,_=b,S=v,b=T,v=y,T=M,y=he+pe+p(M=le+me|0,le)|0}this._al=this._al+M|0,this._bl=this._bl+T|0,this._cl=this._cl+b|0,this._dl=this._dl+_|0,this._el=this._el+D|0,this._fl=this._fl+A|0,this._gl=this._gl+P|0,this._hl=this._hl+j|0,this._ah=this._ah+y+p(this._al,M)|0,this._bh=this._bh+v+p(this._bl,T)|0,this._ch=this._ch+S+p(this._cl,b)|0,this._dh=this._dh+E+p(this._dl,_)|0,this._eh=this._eh+O+p(this._el,D)|0,this._fh=this._fh+k+p(this._fl,A)|0,this._gh=this._gh+L+p(this._gl,P)|0,this._hh=this._hh+C+p(this._hl,j)|0},s.prototype._hash=function(){var g=m.allocUnsafe(64);function x(y,v,S){g.writeInt32BE(y,S),g.writeInt32BE(v,S+4)}return x(this._ah,this._al,0),x(this._bh,this._bl,8),x(this._ch,this._cl,16),x(this._dh,this._dl,24),x(this._eh,this._el,32),x(this._fh,this._fl,40),x(this._gh,this._gl,48),x(this._hh,this._hl,56),g},U.exports=s},57245:(U,c,d)=>{U.exports=w;var h=d(38291).EventEmitter;function w(){h.call(this)}d(41736)(w,h),w.Readable=d(6297),w.Writable=d(71471),w.Duplex=d(76884),w.Transform=d(99154),w.PassThrough=d(53582),w.finished=d(5831),w.pipeline=d(60384),w.Stream=w,w.prototype.pipe=function(m,l){var t=this;function s(a){m.writable&&m.write(a)===!1&&t.pause&&t.pause()}function u(){t.readable&&t.resume&&t.resume()}t.on("data",s),m.on("drain",u),m._isStdio||l&&l.end===!1||(t.on("end",o),t.on("close",n));var r=!1;function o(){r||(r=!0,m.end())}function n(){r||(r=!0,typeof m.destroy=="function"&&m.destroy())}function i(a){if(e(),h.listenerCount(this,"error")===0)throw a}function e(){t.removeListener("data",s),m.removeListener("drain",u),t.removeListener("end",o),t.removeListener("close",n),t.removeListener("error",i),m.removeListener("error",i),t.removeListener("end",e),t.removeListener("close",e),m.removeListener("close",e)}return t.on("error",i),m.on("error",i),t.on("end",e),t.on("close",e),m.on("close",e),m.emit("pipe",t),m}},29519:(U,c,d)=>{var h=d(38844),w=d(53319),m=d(87705),l=d(83675),t=d(51143),s=c;s.request=function(u,r){u=typeof u=="string"?t.parse(u):m(u);var o=d.g.location.protocol.search(/^https?:$/)===-1?"http:":"",n=u.protocol||o,i=u.hostname||u.host,e=u.port,a=u.path||"/";i&&i.indexOf(":")!==-1&&(i="["+i+"]"),u.url=(i?n+"//"+i:"")+(e?":"+e:"")+a,u.method=(u.method||"GET").toUpperCase(),u.headers=u.headers||{};var f=new h(u);return r&&f.on("response",r),f},s.get=function(u,r){var o=s.request(u,r);return o.end(),o},s.ClientRequest=h,s.IncomingMessage=w.IncomingMessage,s.Agent=function(){},s.Agent.defaultMaxSockets=4,s.globalAgent=new s.Agent,s.STATUS_CODES=l,s.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},23928:(U,c,d)=>{var h;function w(){if(h!==void 0)return h;if(d.g.XMLHttpRequest){h=new d.g.XMLHttpRequest;try{h.open("GET",d.g.XDomainRequest?"/":"https://example.com")}catch{h=null}}else h=null;return h}function m(t){var s=w();if(!s)return!1;try{return s.responseType=t,s.responseType===t}catch{}return!1}function l(t){return typeof t=="function"}c.fetch=l(d.g.fetch)&&l(d.g.ReadableStream),c.writableStream=l(d.g.WritableStream),c.abortController=l(d.g.AbortController),c.arraybuffer=c.fetch||m("arraybuffer"),c.msstream=!c.fetch&&m("ms-stream"),c.mozchunkedarraybuffer=!c.fetch&&m("moz-chunked-arraybuffer"),c.overrideMimeType=c.fetch||!!w()&&l(w().overrideMimeType),h=null},38844:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(23928),l=d(41736),t=d(53319),s=d(86505),u=t.IncomingMessage,r=t.readyStates,o=U.exports=function(i){var e,a=this;s.Writable.call(a),a._opts=i,a._body=[],a._headers={},i.auth&&a.setHeader("Authorization","Basic "+h.from(i.auth).toString("base64")),Object.keys(i.headers).forEach(function(p){a.setHeader(p,i.headers[p])});var f=!0;if(i.mode==="disable-fetch"||"requestTimeout"in i&&!m.abortController)f=!1,e=!0;else if(i.mode==="prefer-streaming")e=!1;else if(i.mode==="allow-wrong-content-type")e=!m.overrideMimeType;else{if(i.mode&&i.mode!=="default"&&i.mode!=="prefer-fast")throw new Error("Invalid value for opts.mode");e=!0}a._mode=function(p,g){return m.fetch&&g?"fetch":m.mozchunkedarraybuffer?"moz-chunked-arraybuffer":m.msstream?"ms-stream":m.arraybuffer&&p?"arraybuffer":"text"}(e,f),a._fetchTimer=null,a._socketTimeout=null,a._socketTimer=null,a.on("finish",function(){a._onFinish()})};l(o,s.Writable),o.prototype.setHeader=function(i,e){var a=i.toLowerCase();n.indexOf(a)===-1&&(this._headers[a]={name:i,value:e})},o.prototype.getHeader=function(i){var e=this._headers[i.toLowerCase()];return e?e.value:null},o.prototype.removeHeader=function(i){delete this._headers[i.toLowerCase()]},o.prototype._onFinish=function(){var i=this;if(!i._destroyed){var e=i._opts;"timeout"in e&&e.timeout!==0&&i.setTimeout(e.timeout);var a=i._headers,f=null;e.method!=="GET"&&e.method!=="HEAD"&&(f=new Blob(i._body,{type:(a["content-type"]||{}).value||""}));var p=[];if(Object.keys(a).forEach(function(v){var S=a[v].name,E=a[v].value;Array.isArray(E)?E.forEach(function(O){p.push([S,O])}):p.push([S,E])}),i._mode==="fetch"){var g=null;if(m.abortController){var x=new AbortController;g=x.signal,i._fetchAbortController=x,"requestTimeout"in e&&e.requestTimeout!==0&&(i._fetchTimer=d.g.setTimeout(function(){i.emit("requestTimeout"),i._fetchAbortController&&i._fetchAbortController.abort()},e.requestTimeout))}d.g.fetch(i._opts.url,{method:i._opts.method,headers:p,body:f||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:g}).then(function(v){i._fetchResponse=v,i._resetTimers(!1),i._connect()},function(v){i._resetTimers(!0),i._destroyed||i.emit("error",v)})}else{var y=i._xhr=new d.g.XMLHttpRequest;try{y.open(i._opts.method,i._opts.url,!0)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}"responseType"in y&&(y.responseType=i._mode),"withCredentials"in y&&(y.withCredentials=!!e.withCredentials),i._mode==="text"&&"overrideMimeType"in y&&y.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(y.timeout=e.requestTimeout,y.ontimeout=function(){i.emit("requestTimeout")}),p.forEach(function(v){y.setRequestHeader(v[0],v[1])}),i._response=null,y.onreadystatechange=function(){switch(y.readyState){case r.LOADING:case r.DONE:i._onXHRProgress()}},i._mode==="moz-chunked-arraybuffer"&&(y.onprogress=function(){i._onXHRProgress()}),y.onerror=function(){i._destroyed||(i._resetTimers(!0),i.emit("error",new Error("XHR error")))};try{y.send(f)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}}}},o.prototype._onXHRProgress=function(){var i=this;i._resetTimers(!1),function(e){try{var a=e.status;return a!==null&&a!==0}catch{return!1}}(i._xhr)&&!i._destroyed&&(i._response||i._connect(),i._response._onXHRProgress(i._resetTimers.bind(i)))},o.prototype._connect=function(){var i=this;i._destroyed||(i._response=new u(i._xhr,i._fetchResponse,i._mode,i._resetTimers.bind(i)),i._response.on("error",function(e){i.emit("error",e)}),i.emit("response",i._response))},o.prototype._write=function(i,e,a){this._body.push(i),a()},o.prototype._resetTimers=function(i){var e=this;d.g.clearTimeout(e._socketTimer),e._socketTimer=null,i?(d.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=d.g.setTimeout(function(){e.emit("timeout")},e._socketTimeout))},o.prototype.abort=o.prototype.destroy=function(i){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),i&&e.emit("error",i)},o.prototype.end=function(i,e,a){typeof i=="function"&&(a=i,i=void 0),s.Writable.prototype.end.call(this,i,e,a)},o.prototype.setTimeout=function(i,e){var a=this;e&&a.once("timeout",e),a._socketTimeout=i,a._resetTimers(!1)},o.prototype.flushHeaders=function(){},o.prototype.setNoDelay=function(){},o.prototype.setSocketKeepAlive=function(){};var n=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},53319:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(23928),l=d(41736),t=d(86505),s=c.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=c.IncomingMessage=function(r,o,n,i){var e=this;if(t.Readable.call(e),e._mode=n,e.headers={},e.rawHeaders=[],e.trailers={},e.rawTrailers=[],e.on("end",function(){h.nextTick(function(){e.emit("close")})}),n==="fetch"){if(e._fetchResponse=o,e.url=o.url,e.statusCode=o.status,e.statusMessage=o.statusText,o.headers.forEach(function(x,y){e.headers[y.toLowerCase()]=x,e.rawHeaders.push(y,x)}),m.writableStream){var a=new WritableStream({write:function(x){return i(!1),new Promise(function(y,v){e._destroyed?v():e.push(w.from(x))?y():e._resumeFetch=y})},close:function(){i(!0),e._destroyed||e.push(null)},abort:function(x){i(!0),e._destroyed||e.emit("error",x)}});try{return void o.body.pipeTo(a).catch(function(x){i(!0),e._destroyed||e.emit("error",x)})}catch{}}var f=o.body.getReader();(function x(){f.read().then(function(y){e._destroyed||(i(y.done),y.done?e.push(null):(e.push(w.from(y.value)),x()))}).catch(function(y){i(!0),e._destroyed||e.emit("error",y)})})()}else if(e._xhr=r,e._pos=0,e.url=r.responseURL,e.statusCode=r.status,e.statusMessage=r.statusText,r.getAllResponseHeaders().split(/\r?\n/).forEach(function(x){var y=x.match(/^([^:]+):\s*(.*)/);if(y){var v=y[1].toLowerCase();v==="set-cookie"?(e.headers[v]===void 0&&(e.headers[v]=[]),e.headers[v].push(y[2])):e.headers[v]!==void 0?e.headers[v]+=", "+y[2]:e.headers[v]=y[2],e.rawHeaders.push(y[1],y[2])}}),e._charset="x-user-defined",!m.overrideMimeType){var p=e.rawHeaders["mime-type"];if(p){var g=p.match(/;\s*charset=([^;])(;|$)/);g&&(e._charset=g[1].toLowerCase())}e._charset||(e._charset="utf-8")}};l(u,t.Readable),u.prototype._read=function(){var r=this._resumeFetch;r&&(this._resumeFetch=null,r())},u.prototype._onXHRProgress=function(r){var o=this,n=o._xhr,i=null;switch(o._mode){case"text":if((i=n.responseText).length>o._pos){var e=i.substr(o._pos);if(o._charset==="x-user-defined"){for(var a=w.alloc(e.length),f=0;fo._pos&&(o.push(w.from(new Uint8Array(p.result.slice(o._pos)))),o._pos=p.result.byteLength)},p.onload=function(){r(!0),o.push(null)},p.readAsArrayBuffer(i)}o._xhr.readyState===s.DONE&&o._mode!=="ms-stream"&&(r(!0),o.push(null))}},22028:U=>{U.exports=function(c){return encodeURIComponent(c).replace(/[!'()*]/g,function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()})}},23462:(U,c,d)=>{var h=d(48850).Buffer,w=h.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function m(e){var a;switch(this.encoding=function(f){var p=function(g){if(!g)return"utf8";for(var x;;)switch(g){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return g;default:if(x)return;g=(""+g).toLowerCase(),x=!0}}(f);if(typeof p!="string"&&(h.isEncoding===w||!w(f)))throw new Error("Unknown encoding: "+f);return p||f}(e),this.encoding){case"utf16le":this.text=s,this.end=u,a=4;break;case"utf8":this.fillLast=t,a=4;break;case"base64":this.text=r,this.end=o,a=3;break;default:return this.write=n,void(this.end=i)}this.lastNeed=0,this.lastTotal=0,this.lastChar=h.allocUnsafe(a)}function l(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function t(e){var a=this.lastTotal-this.lastNeed,f=function(p,g,x){if((192&g[0])!=128)return p.lastNeed=0,"\uFFFD";if(p.lastNeed>1&&g.length>1){if((192&g[1])!=128)return p.lastNeed=1,"\uFFFD";if(p.lastNeed>2&&g.length>2&&(192&g[2])!=128)return p.lastNeed=2,"\uFFFD"}}(this,e);return f!==void 0?f:this.lastNeed<=e.length?(e.copy(this.lastChar,a,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,a,0,e.length),void(this.lastNeed-=e.length))}function s(e,a){if((e.length-a)%2==0){var f=e.toString("utf16le",a);if(f){var p=f.charCodeAt(f.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],f.slice(0,-1)}return f}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",a,e.length-1)}function u(e){var a=e&&e.length?this.write(e):"";if(this.lastNeed){var f=this.lastTotal-this.lastNeed;return a+this.lastChar.toString("utf16le",0,f)}return a}function r(e,a){var f=(e.length-a)%3;return f===0?e.toString("base64",a):(this.lastNeed=3-f,this.lastTotal=3,f===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",a,e.length-f))}function o(e){var a=e&&e.length?this.write(e):"";return this.lastNeed?a+this.lastChar.toString("base64",0,3-this.lastNeed):a}function n(e){return e.toString(this.encoding)}function i(e){return e&&e.length?this.write(e):""}c.s=m,m.prototype.write=function(e){if(e.length===0)return"";var a,f;if(this.lastNeed){if((a=this.fillLast(e))===void 0)return"";f=this.lastNeed,this.lastNeed=0}else f=0;return f=0?(S>0&&(g.lastNeed=S-1),S):--v=0?(S>0&&(g.lastNeed=S-2),S):--v=0?(S>0&&(S===2?S=0:g.lastNeed=S-3),S):0}(this,e,a);if(!this.lastNeed)return e.toString("utf8",a);this.lastTotal=f;var p=e.length-(f-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",a,p)},m.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},36931:(U,c,d)=>{var h=d(8619);U.exports=function(w){return typeof w!="string"?w:h(w)?w.slice(2):w}},26427:(U,c,d)=>{var h=function(){throw"This swarm.js function isn't available on the browser."},w={readFile:h},m={download:h,safeDownloadArchived:h,directoryTree:h},l={platform:h,arch:h},t={join:h,slice:h},s={spawn:h},u={lookup:h},r=d(31357),o=d(40631),n=d(42733),i=d(52510),e=d(13094);U.exports=e({fs:w,files:m,os:l,path:t,child_process:s,defaultArchives:{},mimetype:u,request:r,downloadUrl:null,bytes:o,hash:n,pick:i})},52510:U=>{var c=function(d){return function(){return new Promise(function(h,w){var m,l=function(s){var u={},r=s.target.files.length,o=0;[].map.call(s.target.files,function(n){var i=new FileReader;i.onload=function(e){var a=new Uint8Array(e.target.result);if(d==="directory"){var f=n.webkitRelativePath;u[f.slice(f.indexOf("/")+1)]={type:"text/plain",data:a},++o===r&&h(u)}else if(d==="file"){var p=n.webkitRelativePath;h({type:mimetype.lookup(p),data:a})}else h(a)},i.readAsArrayBuffer(n)})};d==="directory"?((m=document.createElement("input")).addEventListener("change",l),m.type="file",m.webkitdirectory=!0,m.mozdirectory=!0,m.msdirectory=!0,m.odirectory=!0,m.directory=!0):((m=document.createElement("input")).addEventListener("change",l),m.type="file");var t=document.createEvent("MouseEvents");t.initEvent("click",!0,!1),m.dispatchEvent(t)})}};U.exports={data:c("data"),file:c("file"),directory:c("directory")}},42733:(U,c,d)=>{var h=d(49574).keccak256,w=d(40631),m=function(l,t){var s=w.reverse(w.pad(6,w.fromNumber(l))),u=w.flatten([s,"0x0000",t]);return h(u).slice(2)};U.exports=function l(t){typeof t=="string"&&t.slice(0,2)!=="0x"?t=w.fromString(t):typeof t!="string"&&t.length!==void 0&&(t=w.fromUint8Array(t));var s=w.length(t);if(s<=4096)return m(s,t);for(var u=4096;128*u{U.exports=function(c){var d=c.fs,h=c.files,w=c.os,m=c.path,l=c.child_process,t=c.mimetype,s=c.defaultArchives,u=c.request,r=c.downloadUrl,o=c.bytes,n=c.hash,i=c.pick,e=function(H){return function(V){for(var z={},I=0,B=H.length;I=400?I(new Error("Error ".concat(F.statusCode,"."))):z(new Uint8Array(N))})})}},p=function(H){return function(V){return function z(I){return function(B){return function(N){var F=function(K){return K.path===void 0?Promise.resolve():K.contentType==="application/bzz-manifest+json"?z(K.hash)(B+K.path)(N):Promise.resolve((q=B+K.path,function(Q){return function($){return $[q]=Q,$}})(function(Q){return{type:Q.contentType,hash:Q.hash}}(K))(N));var q};return f(H)(I).then(function(K){return JSON.parse(Z(K)).entries}).then(function(K){return Promise.all(K.map(F))}).then(function(){return N})}}}(V)("")({})}},g=function(H){return function(V){return p(H)(V).then(function(z){return e(Object.keys(z))(Object.keys(z).map(function(I){return z[I].hash}))})}},x=function(H){return function(V){return p(H)(V).then(function(z){var I=Object.keys(z),B=I.map(function(K){return z[K].hash}),N=I.map(function(K){return z[K].type}),F=B.map(f(H));return Promise.all(F).then(function(K){return e(I)(function(q){return q.map(function(Q,$){return{type:N[$],data:Q}})}(K))})})}},y=function(H){return function(V){return function(z){return h.download(a(H)(V))(z)}}},v=function(H){return function(V){return function(z){return g(H)(V).then(function(I){var B=[];for(var N in I)if(N.length>0){var F=m.join(z,N);B.push(y(H)(I[N])(F))}return Promise.all(B).then(function(){return z})})}}},S=function(H){return function(V){return new Promise(function(z,I){var B={body:typeof V=="string"?X(V):V,method:"POST"};u("".concat(H,"/bzz-raw:/"),B,function(N,F){return N?I(N):z(F)})})}},E=function(H){return function(V){return function(z){return function(I){return function B(N){var F=z[0]==="/"?z:"/"+z,K="".concat(H,"/bzz:/").concat(V).concat(F),q={method:"PUT",headers:{"Content-Type":I.type},body:I.data};return new Promise(function(Q,$){u(K,q,function(W,ee){return W?$(W):ee.indexOf("error")!==-1?$(ee):Q(ee)})}).catch(function(Q){return N>0&&B(N-1)})}(3)}}}},O=function(H){return function(V){return L(H)({"":V})}},k=function(H){return function(V){return d.readFile(V).then(function(z){return O(H)({type:t.lookup(V),data:z})})}},L=function(H){return function(V){return S(H)("{}").then(function(z){return Object.keys(V).reduce(function(I,B){return I.then(function(N){return function(F){return E(H)(F)(N)(V[N])}}(B))},Promise.resolve(z))})}},C=function(H){return function(V){return d.readFile(V).then(S(H))}},M=function(H){return function(V){return function(z){return h.directoryTree(z).then(function(I){return Promise.all(I.map(function(B){return d.readFile(B)})).then(function(B){var N=I.map(function(K){return K.slice(z.length)}),F=I.map(function(K){return t.lookup(K)||"text/plain"});return e(N)(B.map(function(K,q){return{type:F[q],data:K}}))})}).then(function(I){return(B=V?{"":I[V]}:{},function(N){var F={};for(var K in B)F[K]=B[K];for(var q in N)F[q]=N[q];return F})(I);var B}).then(L(H))}}},T=function(H){return function(V){if(V.pick==="data")return i.data().then(S(H));if(V.pick==="file")return i.file().then(O(H));if(V.pick==="directory")return i.directory().then(L(H));if(V.path)switch(V.kind){case"data":return C(H)(V.path);case"file":return k(H)(V.path);case"directory":return M(H)(V.defaultFile)(V.path)}else{if(V.length||typeof V=="string")return S(H)(V);if(V instanceof Object)return L(H)(V)}return Promise.reject(new Error("Bad arguments"))}},b=function(H){return function(V){return function(z){return j(H)(V).then(function(I){return I?z?v(H)(V)(z):x(H)(V):z?y(H)(V)(z):f(H)(V)})}}},_=function(H,V){var z=w.platform().replace("win32","windows")+"-"+(w.arch()==="x64"?"amd64":"386"),I=(V||s)[z],B=r+I.archive+".tar.gz",N=I.archiveMD5,F=I.binaryMD5;return h.safeDownloadArchived(B)(N)(F)(H)},D=function(H){return new Promise(function(V,z){var I=l.spawn,B=function(J){return function(re){return(""+re).indexOf(J)!==-1}},N=H.account,F=H.password,K=H.dataDir,q=H.ensApi,Q=H.privateKey,$=0,W=I(H.binPath,["--bzzaccount",N||Q,"--datadir",K,"--ens-api",q]),ee=function(J){$===0&&B("Passphrase")(J)?setTimeout(function(){$=1,W.stdin.write(F+` -`)},500):B("Swarm http proxy started")(J)&&($=2,clearTimeout(te),V(W))};W.stdout.on("data",ee),W.stderr.on("data",ee);var te=setTimeout(function(){return z(new Error("Couldn't start swarm process."))},2e4)})},A=function(H){return new Promise(function(V,z){H.stderr.removeAllListeners("data"),H.stdout.removeAllListeners("data"),H.stdin.removeAllListeners("error"),H.removeAllListeners("error"),H.removeAllListeners("exit"),H.kill("SIGINT");var I=setTimeout(function(){return H.kill("SIGKILL")},8e3);H.once("close",function(){clearTimeout(I),V()})})},P=function(H){return S(H)("test").then(function(V){return V==="c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"}).catch(function(){return!1})},j=function(H){return function(V){return f(H)(V).then(function(z){try{return!!JSON.parse(Z(z)).entries}catch{return!1}})}},G=function(H){return function(V,z,I,B,N){var F;return V!==void 0&&(F=H(V)),z!==void 0&&(F=H(z)),I!==void 0&&(F=H(I)),B!==void 0&&(F=H(B)),N!==void 0&&(F=H(N)),F}},Z=function(H){return o.toString(o.fromUint8Array(H))},X=function(H){return o.toUint8Array(o.fromString(H))},R=function(H){return{download:function(V,z){return b(H)(V)(z)},downloadData:G(f(H)),downloadDataToDisk:G(y(H)),downloadDirectory:G(x(H)),downloadDirectoryToDisk:G(v(H)),downloadEntries:G(p(H)),downloadRoutes:G(g(H)),isAvailable:function(){return P(H)},upload:function(V){return T(H)(V)},uploadData:G(S(H)),uploadFile:G(O(H)),uploadFileFromDisk:G(O(H)),uploadDataFromDisk:G(C(H)),uploadDirectory:G(L(H)),uploadDirectoryFromDisk:G(M(H)),uploadToManifest:G(E(H)),pick:i,hash:n,fromString:X,toString:Z}};return{at:R,local:function(H){return function(V){return P("http://localhost:8500").then(function(z){return z?V(R("http://localhost:8500")).then(function(){}):_(H.binPath,H.archives).onData(function(I){return(H.onProgress||function(){})(I.length)}).then(function(){return D(H)}).then(function(I){return V(R("http://localhost:8500")).then(function(){return I})}).then(A)})}},download:b,downloadBinary:_,downloadData:f,downloadDataToDisk:y,downloadDirectory:x,downloadDirectoryToDisk:v,downloadEntries:p,downloadRoutes:g,isAvailable:P,startProcess:D,stopProcess:A,upload:T,uploadData:S,uploadDataFromDisk:C,uploadFile:O,uploadFileFromDisk:k,uploadDirectory:L,uploadDirectoryFromDisk:M,uploadToManifest:E,pick:i,hash:n,fromString:X,toString:Z}}},16873:U=>{var c=function(d,h){for(var w=[],m=0;m{d(16873);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},49574:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,x,y,v,S,E,O,k,L,C,M,T,b,_,D,A,P,j,G,Z,X,R,H,V,z,I,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,xe,be,ye,Be,_e,Ae,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(x=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(x<<1|y>>>31),u=f^(y<<1|x>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,J=t[10]<<4|t[11]>>>28,j=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,_e=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,E=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,Z=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,Ae=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,I=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,k=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,_=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,xe=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,A=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~E&k,t[1]=S^~O&L,t[10]=_^~A&j,t[11]=D^~P&G,t[20]=V^~I&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~J&ne,t[40]=he^~pe&be,t[41]=me^~xe&ye,t[2]=E^~k&C,t[3]=O^~L&M,t[12]=A^~j&Z,t[13]=P^~G&X,t[22]=I^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=J^~ne&fe,t[42]=pe^~be&Be,t[43]=xe^~ye&_e,t[4]=k^~C&T,t[5]=L^~M&b,t[14]=j^~Z&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&Ae,t[45]=ye^~_e&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=Z^~R&_,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~Ae&he,t[47]=_e^~Ue&me,t[8]=T^~v&E,t[9]=b^~S&O,t[18]=R^~_&A,t[19]=H^~D&P,t[28]=Q^~V&I,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&J,t[48]=Ae^~he&pe,t[49]=Ue^~me&xe,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];k%g==0&&(m(y),O=0)}return"0x"+E}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},68419:U=>{U.exports=function(c,d){if(d){d=(d=d.trim().replace(/^(\?|#|&)/,""))?"?"+d:d;var h=c.split(/[\?\#]/)[0];d&&/\:\/\/[^\/]*$/.test(h)&&(h+="/");var w=c.match(/(\#.*)$/);c=h+d,w&&(c+=w[0])}return c}},78677:(U,c,d)=>{var h;U=d.nmd(U);var w=d(28847)(d(3355));(function(m){var l=(0,w.default)(c)=="object"&&c&&!c.nodeType&&c,t=(0,w.default)(U)=="object"&&U&&!U.nodeType&&U,s=(d.g===void 0?"undefined":(0,w.default)(d.g))=="object"&&d.g;s.global!==s&&s.window!==s&&s.self!==s||(m=s);var u,r,o=2147483647,n=36,i=1,e=26,a=38,f=700,p=72,g=128,x="-",y=/^xn--/,v=/[^\x20-\x7E]/,S=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=n-i,k=Math.floor,L=String.fromCharCode;function C(G){throw RangeError(E[G])}function M(G,Z){for(var X=G.length,R=[];X--;)R[X]=Z(G[X]);return R}function T(G,Z){var X=G.split("@"),R="";return X.length>1&&(R=X[0]+"@",G=X[1]),R+M((G=G.replace(S,".")).split("."),Z).join(".")}function b(G){for(var Z,X,R=[],H=0,V=G.length;H=55296&&Z<=56319&&H65535&&(X+=L((Z-=65536)>>>10&1023|55296),Z=56320|1023&Z),X+L(Z)}).join("")}function D(G,Z){return G+22+75*(G<26)-((Z!=0)<<5)}function A(G,Z,X){var R=0;for(G=X?k(G/f):G>>1,G+=k(G/Z);G>O*e>>1;R+=n)G=k(G/O);return k(R+(O+1)*G/(G+a))}function P(G){var Z,X,R,H,V,z,I,B,N,F,K,q=[],Q=G.length,$=0,W=g,ee=p;for((X=G.lastIndexOf(x))<0&&(X=0),R=0;R=128&&C("not-basic"),q.push(G.charCodeAt(R));for(H=X>0?X+1:0;H=Q&&C("invalid-input"),((B=(K=G.charCodeAt(H++))-48<10?K-22:K-65<26?K-65:K-97<26?K-97:n)>=n||B>k((o-$)/z))&&C("overflow"),$+=B*z,!(B<(N=I<=ee?i:I>=ee+e?e:I-ee));I+=n)z>k(o/(F=n-N))&&C("overflow"),z*=F;ee=A($-V,Z=q.length+1,V==0),k($/Z)>o-W&&C("overflow"),W+=k($/Z),$%=Z,q.splice($++,0,W)}return _(q)}function j(G){var Z,X,R,H,V,z,I,B,N,F,K,q,Q,$,W,ee=[];for(q=(G=b(G)).length,Z=g,X=0,V=p,z=0;z=Z&&Kk((o-X)/(Q=R+1))&&C("overflow"),X+=(I-Z)*Q,Z=I,z=0;zo&&C("overflow"),K==Z){for(B=X,N=n;!(B<(F=N<=V?i:N>=V+e?e:N-V));N+=n)W=B-F,$=n-F,ee.push(L(D(F+W%$,0))),B=k(W/$);ee.push(L(D(B,0))),V=A(X,Q,R==H),X=0,++R}++X,++Z}return ee.join("")}if(u={version:"1.3.2",ucs2:{decode:b,encode:_},decode:P,encode:j,toASCII:function(G){return T(G,function(Z){return v.test(Z)?"xn--"+j(Z):Z})},toUnicode:function(G){return T(G,function(Z){return y.test(Z)?P(Z.slice(4).toLowerCase()):Z})}},(0,w.default)(d.amdO)=="object"&&d.amdO)(h=(function(){return u}).call(c,d,c,U))===void 0||(U.exports=h);else if(l&&t)if(U.exports==l)t.exports=u;else for(r in u)u.hasOwnProperty(r)&&(l[r]=u[r]);else m.punycode=u})(void 0)},98983:U=>{function c(d,h){return Object.prototype.hasOwnProperty.call(d,h)}U.exports=function(d,h,w,m){h=h||"&",w=w||"=";var l={};if(typeof d!="string"||d.length===0)return l;var t=/\+/g;d=d.split(h);var s=1e3;m&&typeof m.maxKeys=="number"&&(s=m.maxKeys);var u=d.length;s>0&&u>s&&(u=s);for(var r=0;r=0?(o=a.substr(0,f),n=a.substr(f+1)):(o=a,n=""),i=decodeURIComponent(o),e=decodeURIComponent(n),c(l,i)?Array.isArray(l[i])?l[i].push(e):l[i]=[l[i],e]:l[i]=e}return l}},84031:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(m){switch((0,h.default)(m)){case"string":return m;case"boolean":return m?"true":"false";case"number":return isFinite(m)?m:"";default:return""}};U.exports=function(m,l,t,s){return l=l||"&",t=t||"=",m===null&&(m=void 0),(0,h.default)(m)==="object"?Object.keys(m).map(function(u){var r=encodeURIComponent(w(u))+t;return Array.isArray(m[u])?m[u].map(function(o){return r+encodeURIComponent(w(o))}).join(l):r+encodeURIComponent(w(m[u]))}).join(l):s?encodeURIComponent(w(s))+t+encodeURIComponent(w(m)):""}},845:(U,c,d)=>{c.decode=c.parse=d(98983),c.encode=c.stringify=d(84031)},51143:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(78677),m=d(95751);function l(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}c.parse=y,c.resolve=function(v,S){return y(v,!1,!0).resolve(S)},c.resolveObject=function(v,S){return v?y(v,!1,!0).resolveObject(S):S},c.format=function(v){return m.isString(v)&&(v=y(v)),v instanceof l?v.format():l.prototype.format.call(v)},c.Url=l;var t=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` -`," "]),o=["'"].concat(r),n=["%","/","?",";","#"].concat(o),i=["/","?","#"],e=/^[+a-z0-9A-Z_-]{0,63}$/,a=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},p={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},x=d(845);function y(v,S,E){if(v&&m.isObject(v)&&v instanceof l)return v;var O=new l;return O.parse(v,S,E),O}l.prototype.parse=function(v,S,E){if(!m.isString(v))throw new TypeError("Parameter 'url' must be a string, not "+(0,h.default)(v));var O=v.indexOf("?"),k=O!==-1&&O127?V+="x":V+=H[z];if(!V.match(e)){var B=X.slice(0,j),N=X.slice(j+1),F=H.match(a);F&&(B.push(F[1]),N.unshift(F[2])),N.length&&(C="/"+N.join(".")+C),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),Z||(this.hostname=w.toASCII(this.hostname));var K=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+K,this.href+=this.host,Z&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),C[0]!=="/"&&(C="/"+C))}if(!f[b])for(j=0,R=o.length;j0)&&E.host.split("@"))&&(E.auth=F.shift(),E.host=E.hostname=F.shift())),E.search=v.search,E.query=v.query,m.isNull(E.pathname)&&m.isNull(E.search)||(E.path=(E.pathname?E.pathname:"")+(E.search?E.search:"")),E.href=E.format(),E;if(!H.length)return E.pathname=null,E.search?E.path="/"+E.search:E.path=null,E.href=E.format(),E;for(var z=H.slice(-1)[0],I=(E.host||v.host||H.length>1)&&(z==="."||z==="..")||z==="",B=0,N=H.length;N>=0;N--)(z=H[N])==="."?H.splice(N,1):z===".."?(H.splice(N,1),B++):B&&(H.splice(N,1),B--);if(!X&&!R)for(;B--;B)H.unshift("..");!X||H[0]===""||H[0]&&H[0].charAt(0)==="/"||H.unshift(""),I&&H.join("/").substr(-1)!=="/"&&H.push("");var F,K=H[0]===""||H[0]&&H[0].charAt(0)==="/";return V&&(E.hostname=E.host=K?"":H.length?H.shift():"",(F=!!(E.host&&E.host.indexOf("@")>0)&&E.host.split("@"))&&(E.auth=F.shift(),E.host=E.hostname=F.shift())),(X=X||E.host&&H.length)&&!K&&H.unshift(""),H.length?E.pathname=H.join("/"):(E.pathname=null,E.path=null),m.isNull(E.pathname)&&m.isNull(E.search)||(E.path=(E.pathname?E.pathname:"")+(E.search?E.search:"")),E.auth=v.auth||E.auth,E.slashes=E.slashes||v.slashes,E.href=E.format(),E},l.prototype.parseHost=function(){var v=this.host,S=s.exec(v);S&&((S=S[0])!==":"&&(this.port=S.substr(1)),v=v.substr(0,v.length-S.length)),v&&(this.hostname=v)}},95751:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={isString:function(w){return typeof w=="string"},isObject:function(w){return(0,h.default)(w)==="object"&&w!==null},isNull:function(w){return w===null},isNullOrUndefined:function(w){return w==null}}},88632:(U,c)=>{(function(d){var h,w,m,l=String.fromCharCode;function t(i){for(var e,a,f=[],p=0,g=i.length;p=55296&&e<=56319&&p=55296&&i<=57343)throw Error("Lone surrogate U+"+i.toString(16).toUpperCase()+" is not a scalar value")}function u(i,e){return l(i>>e&63|128)}function r(i){if(!(4294967168&i))return l(i);var e="";return 4294965248&i?4294901760&i?!(4292870144&i)&&(e=l(i>>18&7|240),e+=u(i,12),e+=u(i,6)):(s(i),e=l(i>>12&15|224),e+=u(i,6)):e=l(i>>6&31|192),e+l(63&i|128)}function o(){if(m>=w)throw Error("Invalid byte index");var i=255&h[m];if(m++,(192&i)==128)return 63&i;throw Error("Invalid continuation byte")}function n(){var i,e;if(m>w)throw Error("Invalid byte index");if(m==w)return!1;if(i=255&h[m],m++,(128&i)==0)return i;if((224&i)==192){if((e=(31&i)<<6|o())>=128)return e;throw Error("Invalid continuation byte")}if((240&i)==224){if((e=(15&i)<<12|o()<<6|o())>=2048)return s(e),e;throw Error("Invalid continuation byte")}if((248&i)==240&&(e=(7&i)<<18|o()<<12|o()<<6|o())>=65536&&e<=1114111)return e;throw Error("Invalid UTF-8 detected")}d.version="3.0.0",d.encode=function(i){for(var e=t(i),a=e.length,f=-1,p="";++f65535&&(y+=l((p-=65536)>>>10&1023|55296),p=56320|1023&p),y+=l(p);return y}(a)}})(c)},96219:(U,c,d)=>{function h(w){try{if(!d.g.localStorage)return!1}catch{return!1}var m=d.g.localStorage[w];return m!=null&&String(m).toLowerCase()==="true"}U.exports=function(w,m){if(h("noDeprecation"))return w;var l=!1;return function(){if(!l){if(h("throwDeprecation"))throw new Error(m);h("traceDeprecation")?console.trace(m):console.warn(m),l=!0}return w.apply(this,arguments)}}},16248:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},17092:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(69446),m=d(14477),l=d(72337),t=d(28915);function s(P){return P.call.bind(P)}var u=typeof BigInt<"u",r=typeof Symbol<"u",o=s(Object.prototype.toString),n=s(Number.prototype.valueOf),i=s(String.prototype.valueOf),e=s(Boolean.prototype.valueOf);if(u)var a=s(BigInt.prototype.valueOf);if(r)var f=s(Symbol.prototype.valueOf);function p(P,j){if((0,h.default)(P)!=="object")return!1;try{return j(P),!0}catch{return!1}}function g(P){return o(P)==="[object Map]"}function x(P){return o(P)==="[object Set]"}function y(P){return o(P)==="[object WeakMap]"}function v(P){return o(P)==="[object WeakSet]"}function S(P){return o(P)==="[object ArrayBuffer]"}function E(P){return typeof ArrayBuffer<"u"&&(S.working?S(P):P instanceof ArrayBuffer)}function O(P){return o(P)==="[object DataView]"}function k(P){return typeof DataView<"u"&&(O.working?O(P):P instanceof DataView)}c.isArgumentsObject=w,c.isGeneratorFunction=m,c.isTypedArray=t,c.isPromise=function(P){return typeof Promise<"u"&&P instanceof Promise||P!==null&&(0,h.default)(P)==="object"&&typeof P.then=="function"&&typeof P.catch=="function"},c.isArrayBufferView=function(P){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(P):t(P)||k(P)},c.isUint8Array=function(P){return l(P)==="Uint8Array"},c.isUint8ClampedArray=function(P){return l(P)==="Uint8ClampedArray"},c.isUint16Array=function(P){return l(P)==="Uint16Array"},c.isUint32Array=function(P){return l(P)==="Uint32Array"},c.isInt8Array=function(P){return l(P)==="Int8Array"},c.isInt16Array=function(P){return l(P)==="Int16Array"},c.isInt32Array=function(P){return l(P)==="Int32Array"},c.isFloat32Array=function(P){return l(P)==="Float32Array"},c.isFloat64Array=function(P){return l(P)==="Float64Array"},c.isBigInt64Array=function(P){return l(P)==="BigInt64Array"},c.isBigUint64Array=function(P){return l(P)==="BigUint64Array"},g.working=typeof Map<"u"&&g(new Map),c.isMap=function(P){return typeof Map<"u"&&(g.working?g(P):P instanceof Map)},x.working=typeof Set<"u"&&x(new Set),c.isSet=function(P){return typeof Set<"u"&&(x.working?x(P):P instanceof Set)},y.working=typeof WeakMap<"u"&&y(new WeakMap),c.isWeakMap=function(P){return typeof WeakMap<"u"&&(y.working?y(P):P instanceof WeakMap)},v.working=typeof WeakSet<"u"&&v(new WeakSet),c.isWeakSet=function(P){return v(P)},S.working=typeof ArrayBuffer<"u"&&S(new ArrayBuffer),c.isArrayBuffer=E,O.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&O(new DataView(new ArrayBuffer(1),0,1)),c.isDataView=k;var L=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function C(P){return o(P)==="[object SharedArrayBuffer]"}function M(P){return L!==void 0&&(C.working===void 0&&(C.working=C(new L)),C.working?C(P):P instanceof L)}function T(P){return p(P,n)}function b(P){return p(P,i)}function _(P){return p(P,e)}function D(P){return u&&p(P,a)}function A(P){return r&&p(P,f)}c.isSharedArrayBuffer=M,c.isAsyncFunction=function(P){return o(P)==="[object AsyncFunction]"},c.isMapIterator=function(P){return o(P)==="[object Map Iterator]"},c.isSetIterator=function(P){return o(P)==="[object Set Iterator]"},c.isGeneratorObject=function(P){return o(P)==="[object Generator]"},c.isWebAssemblyCompiledModule=function(P){return o(P)==="[object WebAssembly.Module]"},c.isNumberObject=T,c.isStringObject=b,c.isBooleanObject=_,c.isBigIntObject=D,c.isSymbolObject=A,c.isBoxedPrimitive=function(P){return T(P)||b(P)||_(P)||D(P)||A(P)},c.isAnyArrayBuffer=function(P){return typeof Uint8Array<"u"&&(E(P)||M(P))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(P){Object.defineProperty(c,P,{enumerable:!1,value:function(){throw new Error(P+" is not supported in userland")}})})},45058:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=Object.getOwnPropertyDescriptors||function(A){for(var P=Object.keys(A),j={},G=0;G=Z)return H;switch(H){case"%s":return String(G[j++]);case"%d":return Number(G[j++]);case"%j":try{return JSON.stringify(G[j++])}catch{return"[Circular]"}default:return H}}),R=G[j];j=3&&(j.depth=arguments[2]),arguments.length>=4&&(j.colors=arguments[3]),p(P)?j.showHidden=P:P&&c._extend(j,P),v(j.showHidden)&&(j.showHidden=!1),v(j.depth)&&(j.depth=2),v(j.colors)&&(j.colors=!1),v(j.customInspect)&&(j.customInspect=!0),j.colors&&(j.stylize=o),i(j,A,j.depth)}function o(A,P){var j=r.styles[P];return j?"\x1B["+r.colors[j][0]+"m"+A+"\x1B["+r.colors[j][1]+"m":A}function n(A,P){return A}function i(A,P,j){if(A.customInspect&&P&&L(P.inspect)&&P.inspect!==c.inspect&&(!P.constructor||P.constructor.prototype!==P)){var G=P.inspect(j,A);return y(G)||(G=i(A,G,j)),G}var Z=function(N,F){if(v(F))return N.stylize("undefined","undefined");if(y(F)){var K="'"+JSON.stringify(F).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return N.stylize(K,"string")}return x(F)?N.stylize(""+F,"number"):p(F)?N.stylize(""+F,"boolean"):g(F)?N.stylize("null","null"):void 0}(A,P);if(Z)return Z;var X=Object.keys(P),R=function(N){var F={};return N.forEach(function(K,q){F[K]=!0}),F}(X);if(A.showHidden&&(X=Object.getOwnPropertyNames(P)),k(P)&&(X.indexOf("message")>=0||X.indexOf("description")>=0))return e(P);if(X.length===0){if(L(P)){var H=P.name?": "+P.name:"";return A.stylize("[Function"+H+"]","special")}if(S(P))return A.stylize(RegExp.prototype.toString.call(P),"regexp");if(O(P))return A.stylize(Date.prototype.toString.call(P),"date");if(k(P))return e(P)}var V,z="",I=!1,B=["{","}"];return f(P)&&(I=!0,B=["[","]"]),L(P)&&(z=" [Function"+(P.name?": "+P.name:"")+"]"),S(P)&&(z=" "+RegExp.prototype.toString.call(P)),O(P)&&(z=" "+Date.prototype.toUTCString.call(P)),k(P)&&(z=" "+e(P)),X.length!==0||I&&P.length!=0?j<0?S(P)?A.stylize(RegExp.prototype.toString.call(P),"regexp"):A.stylize("[Object]","special"):(A.seen.push(P),V=I?function(N,F,K,q,Q){for(var $=[],W=0,ee=F.length;W60?K[0]+(F===""?"":F+` - `)+" "+N.join(`, - `)+" "+K[1]:K[0]+F+" "+N.join(", ")+" "+K[1]}(V,z,B)):B[0]+z+B[1]}function e(A){return"["+Error.prototype.toString.call(A)+"]"}function a(A,P,j,G,Z,X){var R,H,V;if((V=Object.getOwnPropertyDescriptor(P,Z)||{value:P[Z]}).get?H=V.set?A.stylize("[Getter/Setter]","special"):A.stylize("[Getter]","special"):V.set&&(H=A.stylize("[Setter]","special")),b(G,Z)||(R="["+Z+"]"),H||(A.seen.indexOf(V.value)<0?(H=g(j)?i(A,V.value,null):i(A,V.value,j-1)).indexOf(` -`)>-1&&(H=X?H.split(` -`).map(function(z){return" "+z}).join(` -`).slice(2):` -`+H.split(` -`).map(function(z){return" "+z}).join(` -`)):H=A.stylize("[Circular]","special")),v(R)){if(X&&Z.match(/^\d+$/))return H;(R=JSON.stringify(""+Z)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.slice(1,-1),R=A.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=A.stylize(R,"string"))}return R+": "+H}function f(A){return Array.isArray(A)}function p(A){return typeof A=="boolean"}function g(A){return A===null}function x(A){return typeof A=="number"}function y(A){return typeof A=="string"}function v(A){return A===void 0}function S(A){return E(A)&&C(A)==="[object RegExp]"}function E(A){return(0,w.default)(A)==="object"&&A!==null}function O(A){return E(A)&&C(A)==="[object Date]"}function k(A){return E(A)&&(C(A)==="[object Error]"||A instanceof Error)}function L(A){return typeof A=="function"}function C(A){return Object.prototype.toString.call(A)}function M(A){return A<10?"0"+A.toString(10):A.toString(10)}c.debuglog=function(A){if(A=A.toUpperCase(),!t[A])if(s.test(A)){var P=h.pid;t[A]=function(){var j=c.format.apply(c,arguments);console.error("%s %d: %s",A,P,j)}}else t[A]=function(){};return t[A]},c.inspect=r,r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.types=d(17092),c.isArray=f,c.isBoolean=p,c.isNull=g,c.isNullOrUndefined=function(A){return A==null},c.isNumber=x,c.isString=y,c.isSymbol=function(A){return(0,w.default)(A)==="symbol"},c.isUndefined=v,c.isRegExp=S,c.types.isRegExp=S,c.isObject=E,c.isDate=O,c.types.isDate=O,c.isError=k,c.types.isNativeError=k,c.isFunction=L,c.isPrimitive=function(A){return A===null||typeof A=="boolean"||typeof A=="number"||typeof A=="string"||(0,w.default)(A)==="symbol"||A===void 0},c.isBuffer=d(16248);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function b(A,P){return Object.prototype.hasOwnProperty.call(A,P)}c.log=function(){var A,P;console.log("%s - %s",(P=[M((A=new Date).getHours()),M(A.getMinutes()),M(A.getSeconds())].join(":"),[A.getDate(),T[A.getMonth()],P].join(" ")),c.format.apply(c,arguments))},c.inherits=d(41736),c._extend=function(A,P){if(!P||!E(P))return A;for(var j=Object.keys(P),G=j.length;G--;)A[j[G]]=P[j[G]];return A};var _=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function D(A,P){if(!A){var j=new Error("Promise was rejected with a falsy value");j.reason=A,A=j}return P(A)}c.promisify=function(A){if(typeof A!="function")throw new TypeError('The "original" argument must be of type Function');if(_&&A[_]){var P;if(typeof(P=A[_])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(P,_,{value:P,enumerable:!1,writable:!1,configurable:!0}),P}function P(){for(var j,G,Z=new Promise(function(H,V){j=H,G=V}),X=[],R=0;R{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"NIL",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(c,"parse",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(c,"v1",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(c,"v3",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(c,"v4",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(c,"v5",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(c,"validate",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(c,"version",{enumerable:!0,get:function(){return s.default}});var h=n(d(55999)),w=n(d(28231)),m=n(d(78647)),l=n(d(65025)),t=n(d(55996)),s=n(d(8928)),u=n(d(76163)),r=n(d(22982)),o=n(d(91729));function n(i){return i&&i.__esModule?i:{default:i}}},86792:(U,c)=>{function d(u){return 14+(u+64>>>9<<4)+1}function h(u,r){var o=(65535&u)+(65535&r);return(u>>16)+(r>>16)+(o>>16)<<16|65535&o}function w(u,r,o,n,i,e){return h((a=h(h(r,u),h(n,e)))<<(f=i)|a>>>32-f,o);var a,f}function m(u,r,o,n,i,e,a){return w(r&o|~r&n,u,r,i,e,a)}function l(u,r,o,n,i,e,a){return w(r&n|o&~n,u,r,i,e,a)}function t(u,r,o,n,i,e,a){return w(r^o^n,u,r,i,e,a)}function s(u,r,o,n,i,e,a){return w(o^(r|~n),u,r,i,e,a)}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(u){if(typeof u=="string"){var r=unescape(encodeURIComponent(u));u=new Uint8Array(r.length);for(var o=0;o>5]>>>f%32&255,g=parseInt(a.charAt(p>>>4&15)+a.charAt(15&p),16);i.push(g)}return i}(function(n,i){n[i>>5]|=128<>5]|=(255&n[a/8])<{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var d={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};c.default=d},55996:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default="00000000-0000-0000-0000-000000000000"},91729:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");var l,t=new Uint8Array(16);return t[0]=(l=parseInt(m.slice(0,8),16))>>>24,t[1]=l>>>16&255,t[2]=l>>>8&255,t[3]=255&l,t[4]=(l=parseInt(m.slice(9,13),16))>>>8,t[5]=255&l,t[6]=(l=parseInt(m.slice(14,18),16))>>>8,t[7]=255&l,t[8]=(l=parseInt(m.slice(19,23),16))>>>8,t[9]=255&l,t[10]=(l=parseInt(m.slice(24,36),16))/1099511627776&255,t[11]=l/4294967296&255,t[12]=l>>>24&255,t[13]=l>>>16&255,t[14]=l>>>8&255,t[15]=255&l,t}},77300:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},14402:(U,c)=>{var d;Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(){if(!d&&!(d=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return d(h)};var h=new Uint8Array(16)},42702:(U,c)=>{function d(w,m,l,t){switch(w){case 0:return m&l^~m&t;case 1:case 3:return m^l^t;case 2:return m&l^m&t^l&t}}function h(w,m){return w<>>32-m}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(w){var m=[1518500249,1859775393,2400959708,3395469782],l=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof w=="string"){var t=unescape(encodeURIComponent(w));w=[];for(var s=0;s>>0;E=S,S=v,v=h(y,30)>>>0,y=x,x=L}l[0]=l[0]+x>>>0,l[1]=l[1]+y>>>0,l[2]=l[2]+v>>>0,l[3]=l[3]+S>>>0,l[4]=l[4]+E>>>0}return[l[0]>>24&255,l[0]>>16&255,l[0]>>8&255,255&l[0],l[1]>>24&255,l[1]>>16&255,l[1]>>8&255,255&l[1],l[2]>>24&255,l[2]>>16&255,l[2]>>8&255,255&l[2],l[3]>>24&255,l[3]>>16&255,l[3]>>8&255,255&l[3],l[4]>>24&255,l[4]>>16&255,l[4]>>8&255,255&l[4]]}},22982:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.unsafeStringify=t;for(var h,w=(h=d(76163))&&h.__esModule?h:{default:h},m=[],l=0;l<256;++l)m.push((l+256).toString(16).slice(1));function t(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m[s[u+0]]+m[s[u+1]]+m[s[u+2]]+m[s[u+3]]+"-"+m[s[u+4]]+m[s[u+5]]+"-"+m[s[u+6]]+m[s[u+7]]+"-"+m[s[u+8]]+m[s[u+9]]+"-"+m[s[u+10]]+m[s[u+11]]+m[s[u+12]]+m[s[u+13]]+m[s[u+14]]+m[s[u+15]]}c.default=function(s){var u=t(s,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0);if(!(0,w.default)(u))throw TypeError("Stringified UUID is invalid");return u}},55999:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w,m,l=(h=d(14402))&&h.__esModule?h:{default:h},t=d(22982),s=0,u=0;c.default=function(r,o,n){var i=o&&n||0,e=o||new Array(16),a=(r=r||{}).node||w,f=r.clockseq!==void 0?r.clockseq:m;if(a==null||f==null){var p=r.random||(r.rng||l.default)();a==null&&(a=w=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),f==null&&(f=m=16383&(p[6]<<8|p[7]))}var g=r.msecs!==void 0?r.msecs:Date.now(),x=r.nsecs!==void 0?r.nsecs:u+1,y=g-s+(x-u)/1e4;if(y<0&&r.clockseq===void 0&&(f=f+1&16383),(y<0||g>s)&&r.nsecs===void 0&&(x=0),x>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=g,u=x,m=f;var v=(1e4*(268435455&(g+=122192928e5))+x)%4294967296;e[i++]=v>>>24&255,e[i++]=v>>>16&255,e[i++]=v>>>8&255,e[i++]=255&v;var S=g/4294967296*1e4&268435455;e[i++]=S>>>8&255,e[i++]=255&S,e[i++]=S>>>24&15|16,e[i++]=S>>>16&255,e[i++]=f>>>8|128,e[i++]=255&f;for(var E=0;E<6;++E)e[i+E]=a[E];return o||(0,t.unsafeStringify)(e)}},28231:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(86792));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v3",48,w.default);c.default=l},36125:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.URL=c.DNS=void 0,c.default=function(s,u,r){function o(n,i,e,a){var f;if(typeof n=="string"&&(n=function(x){x=unescape(encodeURIComponent(x));for(var y=[],v=0;v{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=l(d(11788)),w=l(d(14402)),m=d(22982);function l(t){return t&&t.__esModule?t:{default:t}}c.default=function(t,s,u){if(h.default.randomUUID&&!s&&!t)return h.default.randomUUID();var r=(t=t||{}).random||(t.rng||w.default)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,s){u=u||0;for(var o=0;o<16;++o)s[u+o]=r[o];return s}return(0,m.unsafeStringify)(r)}},65025:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(42702));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v5",80,w.default);c.default=l},76163:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(77300))&&h.__esModule?h:{default:h};c.default=function(m){return typeof m=="string"&&w.default.test(m)}},8928:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");return parseInt(m.slice(14,15),16)}},38325:U=>{U.exports=function h(w,m){var l,t=0,s=0,u=m=m||0,r=w.length;do{if(u>=r)throw h.bytes=0,new RangeError("Could not decode varint");l=w[u++],t+=s<28?(l&d)<=c);return h.bytes=u-m,t};var c=128,d=127},92699:U=>{U.exports=function w(m,l,t){l=l||[];for(var s=t=t||0;m>=h;)l[t++]=255&m|c,m/=128;for(;m&d;)l[t++]=255&m|c,m>>>=7;return l[t]=0|m,w.bytes=t-s+1,l};var c=128,d=-128,h=Math.pow(2,31)},26657:(U,c,d)=>{U.exports={encode:d(92699),decode:d(38325),encodingLength:d(57490)}},57490:U=>{var c=Math.pow(2,7),d=Math.pow(2,14),h=Math.pow(2,21),w=Math.pow(2,28),m=Math.pow(2,35),l=Math.pow(2,42),t=Math.pow(2,49),s=Math.pow(2,56),u=Math.pow(2,63);U.exports=function(r){return r{var h,w=d(28847)(d(3355));if((typeof globalThis>"u"?"undefined":(0,w.default)(globalThis))==="object")h=globalThis;else try{h=d(26464)}catch{}finally{if(h||typeof window>"u"||(h=window),!h)throw new Error("Could not determine global this")}var m=h.WebSocket||h.MozWebSocket,l=d(75735);function t(s,u){return u?new m(s,u):new m(s)}m&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(s){Object.defineProperty(t,s,{get:function(){return m[s]}})}),U.exports={w3cwebsocket:m?t:null,version:l}},75735:(U,c,d)=>{U.exports=d(19794).version},72337:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(48184),m=d(43604),l=d(24373),t=d(80593),s=d(53820),u=t("Object.prototype.toString"),r=d(11191)(),o=typeof globalThis>"u"?d.g:globalThis,n=m(),i=t("String.prototype.slice"),e=Object.getPrototypeOf,a=t("Array.prototype.indexOf",!0)||function(p,g){for(var x=0;x-1?g:g==="Object"&&function(x){var y=!1;return w(f,function(v,S){if(!y)try{v(x),y=i(S,1)}catch{}}),y}(p)}return s?function(x){var y=!1;return w(f,function(v,S){if(!y)try{"$"+v(x)===S&&(y=i(S,1))}catch{}}),y}(p):null}},31357:(U,c,d)=>{var h=d(31296),w=d(68419),m=d(33103),l=d(39122),t=d(17321),s="application/json",u=function(){};U.exports=function(r,o,n){if(!r||typeof r!="string")throw new TypeError("must specify a URL");if(typeof o=="function"&&(n=o,o={}),n&&typeof n!="function")throw new TypeError("expected cb to be undefined or a function");n=n||u;var i=(o=o||{}).json?"json":"text",e=(o=m({responseType:i},o)).headers||{},a=(o.method||"GET").toUpperCase(),f=o.query;return f&&(typeof f!="string"&&(f=h.stringify(f)),r=w(r,f)),o.responseType==="json"&&l(e,"Accept",s),o.json&&a!=="GET"&&a!=="HEAD"&&(l(e,"Content-Type",s),o.body=JSON.stringify(o.body)),o.method=a,o.url=r,o.headers=e,delete o.query,delete o.json,t(o,n)}},39122:U=>{U.exports=function(c,d,h){var w=d.toLowerCase();c[d]||c[w]||(c[d]=h)}},49800:U=>{U.exports=function(c,d){return d?{statusCode:d.statusCode,headers:d.headers,method:c.method,url:c.url,rawRequest:d.rawRequest?d.rawRequest:d}:null}},17321:(U,c,d)=>{var h=d(30346),w=d(49800),m=function(){};U.exports=function(l,t){delete l.uri;var s=!1;l.responseType==="json"&&(l.responseType="text",s=!0);var u=h(l,function(o,n,i){if(s&&!o)try{var e=n.rawRequest.responseText;i=JSON.parse(e)}catch(a){o=a}n=w(l,n),t(o,o?null:i,n),t=m}),r=u.onabort;return u.onabort=function(){var o=r.apply(u,Array.prototype.slice.call(arguments));return t(new Error("XHR Aborted")),t=m,o},u}},30346:(U,c,d)=>{var h=d(92948),w=d(27277),m=d(48209),l=d(87705);function t(r,o,n){var i=r;return w(o)?(n=o,typeof r=="string"&&(i={uri:r})):i=l(o,{uri:r}),i.callback=n,i}function s(r,o,n){return u(o=t(r,o,n))}function u(r){if(r.callback===void 0)throw new Error("callback argument missing");var o=!1,n=function(C,M,T){o||(o=!0,r.callback(C,M,T))};function i(){var C=void 0;if(C=g.response?g.response:g.responseText||function(M){try{if(M.responseType==="document")return M.responseXML;var T=M.responseXML&&M.responseXML.documentElement.nodeName==="parsererror";if(M.responseType===""&&!T)return M.responseXML}catch{}return null}(g),k)try{C=JSON.parse(C)}catch{}return C}function e(C){return clearTimeout(x),C instanceof Error||(C=new Error(""+(C||"Unknown XMLHttpRequest Error"))),C.statusCode=0,n(C,L)}function a(){if(!p){var C;clearTimeout(x),C=r.useXDR&&g.status===void 0?200:g.status===1223?204:g.status;var M=L,T=null;return C!==0?(M={body:i(),statusCode:C,method:v,headers:{},url:y,rawRequest:g},g.getAllResponseHeaders&&(M.headers=m(g.getAllResponseHeaders()))):T=new Error("Internal XMLHttpRequest Error"),n(T,M,M.body)}}var f,p,g=r.xhr||null;g||(g=r.cors||r.useXDR?new s.XDomainRequest:new s.XMLHttpRequest);var x,y=g.url=r.uri||r.url,v=g.method=r.method||"GET",S=r.body||r.data,E=g.headers=r.headers||{},O=!!r.sync,k=!1,L={body:void 0,headers:{},statusCode:0,method:v,url:y,rawRequest:g};if("json"in r&&r.json!==!1&&(k=!0,E.accept||E.Accept||(E.Accept="application/json"),v!=="GET"&&v!=="HEAD"&&(E["content-type"]||E["Content-Type"]||(E["Content-Type"]="application/json"),S=JSON.stringify(r.json===!0?S:r.json))),g.onreadystatechange=function(){g.readyState===4&&setTimeout(a,0)},g.onload=a,g.onerror=e,g.onprogress=function(){},g.onabort=function(){p=!0},g.ontimeout=e,g.open(v,y,!O,r.username,r.password),O||(g.withCredentials=!!r.withCredentials),!O&&r.timeout>0&&(x=setTimeout(function(){if(!p){p=!0,g.abort("timeout");var C=new Error("XMLHttpRequest timeout");C.code="ETIMEDOUT",e(C)}},r.timeout)),g.setRequestHeader)for(f in E)E.hasOwnProperty(f)&&g.setRequestHeader(f,E[f]);else if(r.headers&&!function(C){for(var M in C)if(C.hasOwnProperty(M))return!1;return!0}(r.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in r&&(g.responseType=r.responseType),"beforeSend"in r&&typeof r.beforeSend=="function"&&r.beforeSend(g),g.send(S||null),g}U.exports=s,U.exports.default=s,s.XMLHttpRequest=h.XMLHttpRequest||function(){},s.XDomainRequest="withCredentials"in new s.XMLHttpRequest?s.XMLHttpRequest:h.XDomainRequest,function(r,o){for(var n=0;n{U.exports=function(){for(var d={},h=0;h{var h=d(28847)(d(3355)),w=d(26427),m=function l(t){this.givenProvider=l.givenProvider,t&&t._requestManager&&(t=t.currentProvider),typeof document<"u"&&(this.pick=w.pick),this.setProvider(t)};m.givenProvider=null,typeof ethereum<"u"&ðereum.bzz&&(m.givenProvider=ethereum.bzz),m.prototype.setProvider=function(l){if(l&&(0,h.default)(l)==="object"&&typeof l.bzz=="string"&&(l=l.bzz),typeof l!="string"){this.currentProvider=null;var t=new Error("No provider set, please set one using bzz.setProvider().");return this.download=this.upload=this.isAvailable=function(){throw t},!1}return this.currentProvider=l,this.download=w.at(l).download,this.upload=w.at(l).upload,this.isAvailable=w.at(l).isAvailable,!0},U.exports=m},94246:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={ErrorResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:JSON.stringify(w),l=w.error&&w.error.data?w.error.data:null,t=new Error("Returned error: "+m);return t.data=l,t},InvalidNumberOfParams:function(w,m,l){return new Error('Invalid number of parameters for "'+l+'". Got '+w+" expected "+m+"!")},InvalidConnection:function(w,m){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+w+".",m)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:"Invalid JSON RPC response: "+JSON.stringify(w);return new Error(m)},ConnectionTimeout:function(w){return new Error("CONNECTION TIMEOUT: timeout of "+w+" ms achived")},ConnectionNotOpenError:function(w){return this.ConnectionError("connection not open on send()",w)},ConnectionCloseError:function(w){return(0,h.default)(w)==="object"&&w.code&&w.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+w.code+"` and the following reason string `"+w.reason+"`",w):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(w,m){var l=new Error(w);return m&&(l.code=m.code,l.reason=m.reason,m.description&&(l.description=m.description)),l},RevertInstructionError:function(w,m){var l=new Error("Your request got reverted with the following reason string: "+w);return l.reason=w,l.signature=m,l},TransactionRevertInstructionError:function(w,m,l){var t=new Error(`Transaction has been reverted by the EVM: -`+JSON.stringify(l,null,2));return t.reason=w,t.signature=m,t.receipt=l,t},TransactionError:function(w,m){var l=new Error(w);return l.receipt=m,l},NoContractAddressFoundError:function(w){return this.TransactionError("The transaction receipt didn't contain a contract address.",w)},ContractCodeNotStoredError:function(w){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",w)},TransactionRevertedWithoutReasonError:function(w){return this.TransactionError(`Transaction has been reverted by the EVM: -`+JSON.stringify(w,null,2),w)},TransactionOutOfGasError:function(w){return this.TransactionError(`Transaction ran out of gas. Please provide more gas: -`+JSON.stringify(w,null,2),w)},ResolverMethodMissingError:function(w,m){return new Error("The resolver at "+w+'does not implement requested method: "'+m+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(w){return new Error('Event "'+w+`" doesn't exist in this contract.`)},ContractReservedEventError:function(w){return new Error('The event "'+w+`" is a reserved event name, you can't use it.`)},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},32084:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(3355));function l(f,p){var g=Object.keys(f);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(f);p&&(x=x.filter(function(y){return Object.getOwnPropertyDescriptor(f,y).enumerable})),g.push.apply(g,x)}return g}function t(f){for(var p=1;p{var h=d(94246),w=d(32084);U.exports={errors:h,formatters:w}},53349:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(74519)),l=h(d(90775)),t=h(d(94571)),s=h(d(3355));function u(x,y){var v=Object.keys(x);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(x);y&&(S=S.filter(function(E){return Object.getOwnPropertyDescriptor(x,E).enumerable})),v.push.apply(v,S)}return v}function r(x){for(var y=1;y1?(x[v[0]]=x[v[0]]||{},x[v[0]][v[1]]=y):x[v[0]]=y},p.prototype.getCall=function(x){return typeof this.call=="function"?this.call(x):this.call},p.prototype.extractCallback=function(x){if(typeof x[x.length-1]=="function")return x.pop()},p.prototype.validateArgs=function(x){if(x.length!==this.params)throw o.InvalidNumberOfParams(x.length,this.params,this.name)},p.prototype.formatInput=function(x){var y=this;return this.inputFormatter?this.inputFormatter.map(function(v,S){return v?v.call(y,x[S]):x[S]}):x},p.prototype.formatOutput=function(x){var y=this;return Array.isArray(x)?x.map(function(v){return y.outputFormatter&&v?y.outputFormatter(v,this==null?void 0:this.hexFormat):v}):this.outputFormatter&&x?this.outputFormatter(x,this==null?void 0:this.hexFormat):x},p.prototype.toPayload=function(x){var y=this.getCall(x),v=this.extractCallback(x),S=this.formatInput(x);this.validateArgs(S);var E={method:y,params:S,callback:v};return this.transformPayload&&(E=this.transformPayload(E)),E},p.prototype._confirmTransaction=function(x,y,v){var S=this,E=!1,O=!0,k=0,L=0,C=null,M=null,T=null,b=v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].gas?v.params[0].gas:null,_=!!v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].data&&v.params[0].from&&!v.params[0].to,D=_&&v.params[0].data.length>2,A=[new p({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[n.inputBlockNumberFormatter,function(Z){return!!Z}],outputFormatter:n.outputBlockFormatter}),new p({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionReceiptFormatter}),new p({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[n.inputAddressFormatter,n.inputDefaultBlockNumberFormatter]}),new p({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionFormatter}),new a({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:n.outputBlockFormatter}}})],P={};A.forEach(function(Z){Z.attachToObject(P),Z.requestManager=S.requestManager});var j=function(Z,X,R,H,V){if(!R)return V||(V={unsubscribe:function(){clearInterval(C),clearTimeout(M)}}),(Z?e.resolve(Z):P.getTransactionReceipt(y)).catch(function(z){V.unsubscribe(),E=!0,i._fireError({message:"Failed to check for transaction receipt:",data:z},x.eventEmitter,x.reject)}).then(function(){var z=(0,t.default)(w.default.mark(function I(B){var N,F,K;return w.default.wrap(function(q){for(;;)switch(q.prev=q.next){case 0:if(B&&B.blockHash){q.next=2;break}throw new Error("Receipt missing or blockHash null");case 2:if(S.extraFormatters&&S.extraFormatters.receiptFormatter&&(B=S.extraFormatters.receiptFormatter(B)),!(x.eventEmitter.listeners("confirmation").length>0)){q.next=28;break}if(Z!==void 0&&L===0){q.next=25;break}return q.next=7,P.getBlockByNumber("latest");case 7:if(F=q.sent,K=F?F.hash:null,!X){q.next=24;break}if(!T){q.next=17;break}return q.next=13,P.getBlockByNumber(T.number+1);case 13:(N=q.sent)&&(T=N,x.eventEmitter.emit("confirmation",L,B,K)),q.next=22;break;case 17:return q.next=19,P.getBlockByNumber(B.blockNumber);case 19:N=q.sent,T=N,x.eventEmitter.emit("confirmation",L,B,K);case 22:q.next=25;break;case 24:x.eventEmitter.emit("confirmation",L,B,K);case 25:(X&&N||!X)&&L++,O=!1,L===S.transactionConfirmationBlocks+1&&(V.unsubscribe(),x.eventEmitter.removeAllListeners());case 28:return q.abrupt("return",B);case 29:case"end":return q.stop()}},I)}));return function(I){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function I(B){var N;return w.default.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(!_||E){F.next=19;break}if(B.contractAddress){F.next=5;break}return O&&(V.unsubscribe(),E=!0),i._fireError(o.NoContractAddressFoundError(B),x.eventEmitter,x.reject,null,B),F.abrupt("return");case 5:return F.prev=5,F.next=8,P.getCode(B.contractAddress);case 8:N=F.sent,F.next=13;break;case 11:F.prev=11,F.t0=F.catch(5);case 13:if(N){F.next=15;break}return F.abrupt("return");case 15:B.status===!0&&D||N.length>2?(x.eventEmitter.emit("receipt",B),S.extraFormatters&&S.extraFormatters.contractDeployFormatter?x.resolve(S.extraFormatters.contractDeployFormatter(B)):x.resolve(B),O&&x.eventEmitter.removeAllListeners()):i._fireError(o.ContractCodeNotStoredError(B),x.eventEmitter,x.reject,null,B),O&&V.unsubscribe(),E=!0;case 19:return F.abrupt("return",B);case 20:case"end":return F.stop()}},I,null,[[5,11]])}));return function(I){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function I(B){var N,F,K,q;return w.default.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(_||E){Q.next=35;break}if(B.outOfGas||b&&b===B.gasUsed||B.status!==!0&&B.status!=="0x1"&&B.status!==void 0){Q.next=7;break}x.eventEmitter.emit("receipt",B),x.resolve(B),O&&x.eventEmitter.removeAllListeners(),Q.next=33;break;case 7:if(JSON.stringify(B,null,2),B.status!==!1&&B.status!=="0x0"){Q.next=32;break}if(Q.prev=9,N=null,!S.handleRevert||S.call!=="eth_sendTransaction"&&S.call!=="eth_sendRawTransaction"){Q.next=24;break}return F=v.params[0],S.call==="eth_sendRawTransaction"&&(K=v.params[0],q=f.parse(K),F=n.inputTransactionFormatter({data:q.data,to:q.to,from:q.from,gas:q.gasLimit.toHexString(),gasPrice:q.gasPrice?q.gasPrice.toHexString():void 0,value:q.value.toHexString()})),Q.next=16,S.getRevertReason(F,B.blockNumber);case 16:if(!(N=Q.sent)){Q.next=21;break}i._fireError(o.TransactionRevertInstructionError(N.reason,N.signature,B),x.eventEmitter,x.reject,null,B),Q.next=22;break;case 21:throw!1;case 22:Q.next=25;break;case 24:throw!1;case 25:Q.next=30;break;case 27:Q.prev=27,Q.t0=Q.catch(9),i._fireError(o.TransactionRevertedWithoutReasonError(B),x.eventEmitter,x.reject,null,B);case 30:Q.next=33;break;case 32:i._fireError(o.TransactionOutOfGasError(B),x.eventEmitter,x.reject,null,B);case 33:O&&V.unsubscribe(),E=!0;case 35:case"end":return Q.stop()}},I,null,[[9,27]])}));return function(I){return z.apply(this,arguments)}}()).catch(function(){k++,X?k-1>=S.transactionPollingTimeout&&(V.unsubscribe(),E=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),x.eventEmitter,x.reject)):k-1>=S.transactionBlockTimeout&&(V.unsubscribe(),E=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),x.eventEmitter,x.reject))});V.unsubscribe(),E=!0,i._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:R},x.eventEmitter,x.reject)},G=(function(Z){var X=!1,R=function(){C=setInterval(j.bind(null,Z,!0),S.transactionPollingInterval)};if(!this.requestManager.provider.on)return R();P.subscribe("newBlockHeaders",function(H,V,z){if(X=!0,H||!V)return R();j(Z,!1,H,0,z)}),M=setTimeout(function(){X||R()},1e3*this.blockHeaderTimeout)}).bind(this);P.getTransactionReceipt(y).then(function(Z){Z&&Z.blockHash?(x.eventEmitter.listeners("confirmation").length>0&&G(Z),j(Z,!1)):E||G()}).catch(function(){E||G()})};var g=function(x,y){return typeof x=="number"?y.wallet[x]:x&&(0,s.default)(x)==="object"&&x.address&&x.privateKey?x:y.wallet[x.toLowerCase()]};p.prototype.buildCall=function(){var x=this,y=x.call==="eth_sendTransaction"||x.call==="eth_sendRawTransaction",v=x.call==="eth_call",S=function(){var E=Array.prototype.slice.call(arguments),O=e(!y),k=x.toPayload(E);x.hexFormat=!1,x.call!=="eth_getTransactionReceipt"&&x.call!=="eth_getTransactionByHash"&&x.name!=="getBlock"||(x.hexFormat=k.params.length{var h=d(98008),w=function(m){var l,t,s=new Promise(function(){l=arguments[0],t=arguments[1]});if(m)return{resolve:l,reject:t,eventEmitter:s};var u=new h;return s._events=u._events,s.emit=u.emit,s.on=u.on,s.once=u.once,s.off=u.off,s.listeners=u.listeners,s.addListener=u.addListener,s.removeListener=u.removeListener,s.removeAllListeners=u.removeAllListeners,{resolve:l,reject:t,eventEmitter:s}};w.resolve=function(m){var l=w(!0);return l.resolve(m),l.eventEmitter},U.exports=w},35229:(U,c,d)=>{var h=d(48155),w=d(11314).errors,m=function(l){this.requestManager=l,this.requests=[]};m.prototype.add=function(l){this.requests.push(l)},m.prototype.execute=function(){var l=this.requests,t=this._sortResponses.bind(this);this.requestManager.sendBatch(l,function(s,u){u=t(u),l.map(function(r,o){return u[o]||{}}).forEach(function(r,o){if(l[o].callback){if(r&&r.error)return l[o].callback(w.ErrorResponse(r));if(!h.isValidResponse(r))return l[o].callback(w.InvalidResponse(r));try{l[o].callback(null,l[o].format?l[o].format(r.result):r.result)}catch(n){l[o].callback(n)}}})})},m.prototype._sortResponses=function(l){return(l||[]).sort(function(t,s){return t.id-s.id})},U.exports=m},99764:(U,c,d)=>{var h=d(28847)(d(3355)),w=null,m=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis:void 0;if(!m)try{m=Function("return this")()}catch{m=self}m.ethereum!==void 0?w=m.ethereum:m.web3!==void 0&&m.web3.currentProvider&&(m.web3.currentProvider.sendAsync&&(m.web3.currentProvider.send=m.web3.currentProvider.sendAsync,delete m.web3.currentProvider.sendAsync),!m.web3.currentProvider.on&&m.web3.currentProvider.connection&&m.web3.currentProvider.connection.constructor.name==="ipcProviderWrapper"&&(m.web3.currentProvider.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.connection.on("data",function(s){var u="";s=s.toString();try{u=JSON.parse(s)}catch{return t(new Error("Couldn't parse response data"+s))}u.id||u.method.indexOf("_subscription")===-1||t(null,u)}):this.connection.on(l,t)}),w=m.web3.currentProvider),U.exports=w},92033:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(45058).callbackify,m=d(11314).errors,l=d(48155),t=d(35229),s=d(99764),u=function r(o,n){this.provider=null,this.providers=r.providers,this.setProvider(o,n),this.subscriptions=new Map};u.givenProvider=s,u.providers={WebsocketProvider:d(77651),HttpProvider:d(14565),IpcProvider:d(52683)},u.prototype.setProvider=function(r,o){var n=this;if(r&&typeof r=="string"&&this.providers){if(/^http(s)?:\/\//i.test(r))r=new this.providers.HttpProvider(r);else if(/^ws(s)?:\/\//i.test(r))r=new this.providers.WebsocketProvider(r);else if(r&&(0,h.default)(o)==="object"&&typeof o.connect=="function")r=new this.providers.IpcProvider(r,o);else if(r)throw new Error(`Can't autodetect provider for "`+r+'"')}this.provider&&this.provider.connected&&this.clearSubscriptions(),this.provider=r||null,this.provider&&this.provider.on&&(typeof r.request=="function"?this.provider.on("message",function(i){if(i&&i.type==="eth_subscription"&&i.data){var e=i.data;e.subscription&&n.subscriptions.has(e.subscription)&&n.subscriptions.get(e.subscription).callback(null,e.result)}}):this.provider.on("data",function(i,e){(i=i||e).method&&i.params&&i.params.subscription&&n.subscriptions.has(i.params.subscription)&&n.subscriptions.get(i.params.subscription).callback(null,i.params.result)}),this.provider.on("connect",function(){n.subscriptions.forEach(function(i){i.subscription.resubscribe()})}),this.provider.on("error",function(i){n.subscriptions.forEach(function(e){e.callback(i)})}),this.provider.on("disconnect",function(i){n._isCleanCloseEvent(i)&&!n._isIpcCloseError(i)||(n.subscriptions.forEach(function(e){e.callback(m.ConnectionCloseError(i)),n.subscriptions.delete(e.subscription.id)}),n.provider&&n.provider.emit&&n.provider.emit("error",m.ConnectionCloseError(i))),n.provider&&n.provider.emit&&n.provider.emit("end",i)}))},u.prototype.send=function(r,o){if(o=o||function(){},!this.provider)return o(m.InvalidProvider());var n=r.method,i=r.params,e=l.toPayload(n,i),a=this._jsonrpcResultCallback(o,e);if(this.provider.request)w(this.provider.request.bind(this.provider))({method:n,params:i},o);else if(this.provider.sendAsync)this.provider.sendAsync(e,a);else{if(!this.provider.send)throw new Error("Provider does not have a request or send method to use.");this.provider.send(e,a)}},u.prototype.sendBatch=function(r,o){if(!this.provider)return o(m.InvalidProvider());var n=l.toBatchPayload(r);this.provider[this.provider.sendAsync?"sendAsync":"send"](n,function(i,e){return i?o(i):Array.isArray(e)?void o(null,e):o(m.InvalidResponse(e))})},u.prototype.addSubscription=function(r,o){if(!this.provider.on)throw new Error("The provider doesn't support subscriptions: "+this.provider.constructor.name);this.subscriptions.set(r.id,{callback:o,subscription:r})},u.prototype.removeSubscription=function(r,o){if(this.subscriptions.has(r)){var n=this.subscriptions.get(r).subscription.options.type;return this.subscriptions.delete(r),void this.send({method:n+"_unsubscribe",params:[r]},o)}typeof o=="function"&&o(null)},u.prototype.clearSubscriptions=function(r){try{var o=this;return this.subscriptions.size>0&&this.subscriptions.forEach(function(n,i){r&&n.name==="syncing"||o.removeSubscription(i)}),this.provider.reset&&this.provider.reset(),!0}catch(n){throw new Error("Error while clearing subscriptions: ".concat(n))}},u.prototype._isCleanCloseEvent=function(r){return(0,h.default)(r)==="object"&&([1e3].includes(r.code)||r.wasClean===!0)},u.prototype._isIpcCloseError=function(r){return typeof r=="boolean"&&r},u.prototype._jsonrpcResultCallback=function(r,o){return function(n,i){return i&&i.id&&o.id!==i.id?r(new Error("Wrong response id ".concat(i.id," (expected: ").concat(o.id,") in ").concat(JSON.stringify(o)))):n?r(n):i&&i.error?r(m.ErrorResponse(i)):l.isValidResponse(i)?void r(null,i.result):r(m.InvalidResponse(i))}},U.exports={Manager:u,BatchManager:t}},48155:U=>{var c={messageId:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),toPayload:function(d,h){if(!d)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(h)+'"!');return c.messageId===Number.MAX_SAFE_INTEGER?c.messageId=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER):c.messageId++,{jsonrpc:"2.0",id:c.messageId,method:d,params:h||[]}},isValidResponse:function(d){return Array.isArray(d)?d.every(h):h(d);function h(w){return!(!w||w.error||w.jsonrpc!=="2.0"||typeof w.id!="number"&&typeof w.id!="string"||w.result===void 0)}},toBatchPayload:function(d){return d.map(function(h){return c.toPayload(h.method,h.params)})}};U.exports=c},34178:(U,c,d)=>{var h=d(42929),w=function(m){this.name=m.name,this.type=m.type,this.subscriptions=m.subscriptions||{},this.requestManager=null};w.prototype.setRequestManager=function(m){this.requestManager=m},w.prototype.attachToObject=function(m){var l=this.buildCall(),t=this.name.split(".");t.length>1?(m[t[0]]=m[t[0]]||{},m[t[0]][t[1]]=l):m[t[0]]=l},w.prototype.buildCall=function(){var m=this;return function(){m.subscriptions[arguments[0]]||console.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var l=new h({subscription:m.subscriptions[arguments[0]]||{},requestManager:m.requestManager,type:m.type});return l.subscribe.apply(l,arguments)}},U.exports={subscriptions:w,subscription:h}},42929:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11314).errors,m=d(98008),l=d(11314).formatters;function t(u){return u}function s(u){m.call(this),this.id=null,this.callback=t,this.arguments=null,this.lastBlock=null,this.options={subscription:u.subscription,type:u.type,requestManager:u.requestManager}}s.prototype=Object.create(m.prototype),s.prototype.constructor=s,s.prototype._extractCallback=function(u){if(typeof u[u.length-1]=="function")return u.pop()},s.prototype._validateArgs=function(u){var r=this.options.subscription;if(r||(r={}),r.params||(r.params=0),u.length!==r.params)throw w.InvalidNumberOfParams(u.length,r.params,r.subscriptionName)},s.prototype._formatInput=function(u){var r=this.options.subscription;return r&&r.inputFormatter?r.inputFormatter.map(function(o,n){return o?o(u[n]):u[n]}):u},s.prototype._formatOutput=function(u){var r=this.options.subscription;return r&&r.outputFormatter&&u?r.outputFormatter(u):u},s.prototype._toPayload=function(u){var r=[];if(this.callback=this._extractCallback(u)||t,this.subscriptionMethod||(this.subscriptionMethod=u.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(u),this._validateArgs(this.arguments),u=[]),r.push(this.subscriptionMethod),r=r.concat(this.arguments),u.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:r}},s.prototype.unsubscribe=function(u){this.options.requestManager.removeSubscription(this.id,u),this.id=null,this.lastBlock=null,this.removeAllListeners()},s.prototype.subscribe=function(){var u=this,r=Array.prototype.slice.call(arguments),o=this._toPayload(r);if(!o)return this;if(!this.options.requestManager.provider)return setTimeout(function(){var i=new Error("No provider set.");u.callback(i,null,u),u.emit("error",i)},0),this;if(!this.options.requestManager.provider.on)return setTimeout(function(){var i=new Error("The current provider doesn't support subscriptions: "+u.options.requestManager.provider.constructor.name);u.callback(i,null,u),u.emit("error",i)},0),this;if(this.lastBlock&&this.options.params&&(0,h.default)(this.options.params)==="object"&&(o.params[1]=this.options.params,o.params[1].fromBlock=l.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=o.params[1],o.params[0]==="logs"&&o.params[1]&&(0,h.default)(o.params[1])==="object"&&o.params[1].hasOwnProperty("fromBlock")&&isFinite(o.params[1].fromBlock)){var n=Object.assign({},o.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[n]},function(i,e){i?setTimeout(function(){u.callback(i,null,u),u.emit("error",i)},0):e.forEach(function(a){var f=u._formatOutput(a);u.callback(null,f,u),u.emit("data",f)})})}return(0,h.default)(o.params[1])==="object"&&delete o.params[1].fromBlock,this.options.requestManager.send(o,function(i,e){!i&&e?(u.id=e,u.method=o.params[0],u.options.requestManager.addSubscription(u,function(a,f){a?(u.callback(a,!1,u),u.emit("error",a)):(Array.isArray(f)||(f=[f]),f.forEach(function(p){var g=u._formatOutput(p);if(u.lastBlock=g&&(0,h.default)(g)==="object"?g.blockNumber:null,typeof u.options.subscription.subscriptionHandler=="function")return u.options.subscription.subscriptionHandler.call(u,g);u.emit("data",g),u.callback(null,g,u)}))}),u.emit("connected",e)):setTimeout(function(){u.callback(i,!1,u),u.emit("error",i)},0)}),this},s.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},U.exports=s},1949:(U,c,d)=>{var h=d(11314).formatters,w=d(53349),m=d(48161);U.exports=function(l){var t=function(s){var u;return s.property?(l[s.property]||(l[s.property]={}),u=l[s.property]):u=l,s.methods&&s.methods.forEach(function(r){r instanceof w||(r=new w(r)),r.attachToObject(u),r.setRequestManager(l._requestManager)}),l};return t.formatters=h,t.utils=m,t.Method=w,t}},80606:(U,c,d)=>{var h=d(92033),w=d(1949);U.exports={packageInit:function(m,l){if(l=Array.prototype.slice.call(l),!m)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(m,"currentProvider",{get:function(){return m._provider},set:function(t){return m.setProvider(t)},enumerable:!0,configurable:!0}),l[0]&&l[0]._requestManager?m._requestManager=l[0]._requestManager:m._requestManager=new h.Manager(l[0],l[1]),m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers,m._provider=m._requestManager.provider,m.setProvider||(m.setProvider=function(t,s){return m._requestManager.setProvider(t,s),m._provider=m._requestManager.provider,!0}),m.setRequestManager=function(t){m._requestManager=t,m._provider=t.provider},m.BatchRequest=h.BatchManager.bind(null,m._requestManager),m.extend=w(m)},addProviders:function(m){m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers}}},79901:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(29033).Buffer,m=d(48161),l=d(62914).RQ,t=d(62914)._R,s=new l(function(n,i){return!n.match(/^u?int/)||Array.isArray(i)||i&&(0,h.default)(i)==="object"&&i.constructor.name==="BN"?i:i.toString()});function u(){}var r=function(){};r.prototype.encodeFunctionSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n).slice(0,10)},r.prototype.encodeEventSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n)},r.prototype.encodeParameter=function(n,i){return this.encodeParameters([n],[i])},r.prototype.encodeParameters=function(n,i){var e=this;return n=e.mapTypes(n),i=i.map(function(a,f){var p=n[f];return(0,h.default)(p)==="object"&&p.type&&(p=p.type),a=e.formatParam(p,a),typeof p=="string"&&p.includes("tuple")&&function g(x,y){if(x.name==="array"){if(!x.type.match(/\[(\d+)\]/))return y.map(function(S){return g(s._getCoder(t.from(x.type.replace("[]",""))),S)});var v=parseInt(x.type.match(/\[(\d+)\]/)[1]);if(y.length!==v)throw new Error("Array length does not matches with the given input");return y.map(function(S){return g(s._getCoder(t.from(x.type.replace(/\[\d+\]/,""))),S)})}x.coders.forEach(function(S,E){S.name==="tuple"?g(S,y[E]):y[E]=e.formatParam(S.name,y[E])})}(s._getCoder(t.from(p)),a),a}),s.encode(n,i)},r.prototype.mapTypes=function(n){var i=this,e=[];return n.forEach(function(a){if((0,h.default)(a)==="object"&&a.type==="function"&&(a=Object.assign({},a,{type:"bytes24"})),i.isSimplifiedStructFormat(a)){var f=Object.keys(a)[0];e.push(Object.assign(i.mapStructNameAndType(f),{components:i.mapStructToCoderFormat(a[f])}))}else e.push(a)}),e},r.prototype.isSimplifiedStructFormat=function(n){return(0,h.default)(n)==="object"&&n.components===void 0&&n.name===void 0},r.prototype.mapStructNameAndType=function(n){var i="tuple";return n.indexOf("[]")>-1&&(i="tuple[]",n=n.slice(0,-2)),{type:i,name:n}},r.prototype.mapStructToCoderFormat=function(n){var i=this,e=[];return Object.keys(n).forEach(function(a){(0,h.default)(n[a])!=="object"?e.push({name:a,type:n[a]}):e.push(Object.assign(i.mapStructNameAndType(a),{components:i.mapStructToCoderFormat(n[a])}))}),e},r.prototype.formatParam=function(n,i){var e=this,a=new RegExp(/^bytes([0-9]*)$/),f=new RegExp(/^bytes([0-9]*)\[\]$/),p=new RegExp(/^(u?int)([0-9]*)$/),g=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(m.isBN(i)||m.isBigNumber(i))return i.toString(10);if(n.match(f)||n.match(g))return i.map(function(E){return e.formatParam(n.replace("[]",""),E)});var x=n.match(p);if(x){var y=parseInt(x[2]||"256");y/80&&(!i||i==="0x"||i==="0X"))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var a=s.decode(this.mapTypes(n),"0x"+i.replace(/0x/i,""),e),f=new u;return f.__length__=0,n.forEach(function(p,g){var x=a[f.__length__],y=(0,h.default)(p)==="object"&&p.type&&p.type==="string";x=x!=="0x"||y||typeof p=="string"&&p==="string"?x:null,f[g]=x,(typeof p=="function"||p&&(0,h.default)(p)==="object")&&p.name&&(f[p.name]=x),f.__length__++}),f},r.prototype.decodeLog=function(n,i,e){var a=this;e=Array.isArray(e)?e:[e],i=i||"";var f=[],p=[],g=0;n.forEach(function(S,E){S.indexed?(p[E]=["bool","int","uint","address","fixed","ufixed"].find(function(O){return S.type.indexOf(O)!==-1})?a.decodeParameter(S.type,e[g]):e[g],g++):f[E]=S});var x=i,y=x?this.decodeParametersWith(f,x,!0):[],v=new u;return v.__length__=0,n.forEach(function(S,E){v[E]=S.type==="string"?"":null,y[E]!==void 0&&(v[E]=y[E]),p[E]!==void 0&&(v[E]=p[E]),S.name&&(v[S.name]=v[E]),v.__length__++}),v};var o=new r;U.exports=o},99819:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(93106)),l=w(d(3355)),t=w(d(90775)),s=w(d(74519));function u(T,b){var _=Object.keys(T);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(T);b&&(D=D.filter(function(A){return Object.getOwnPropertyDescriptor(T,A).enumerable})),_.push.apply(_,D)}return _}function r(T){for(var b=1;bT.length)&&(b=T.length);for(var _=0,D=new Array(b);_0){var z,I="Signer Error: ",B=function(Q,$){var W=typeof Symbol<"u"&&Q[Symbol.iterator]||Q["@@iterator"];if(!W){if(Array.isArray(Q)||(W=function(ae,fe){if(ae){if(typeof ae=="string")return o(ae,fe);var ue=Object.prototype.toString.call(ae).slice(8,-1);return ue==="Object"&&ae.constructor&&(ue=ae.constructor.name),ue==="Map"||ue==="Set"?Array.from(ae):ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue)?o(ae,fe):void 0}}(Q))||$&&Q&&typeof Q.length=="number"){W&&(Q=W);var ee=0,te=function(){};return{s:te,n:function(){return ee>=Q.length?{done:!0}:{done:!1,value:Q[ee++]}},e:function(ae){throw ae},f:te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var J,re=!0,ne=!1;return{s:function(){W=W.call(Q)},n:function(){var ae=W.next();return re=ae.done,ae},e:function(ae){ne=!0,J=ae},f:function(){try{re||W.return==null||W.return()}finally{if(ne)throw J}}}}(V);try{for(B.s();!(z=B.n()).done;){var N=z.value;I+="".concat(I," ").concat(N,".")}}catch(Q){B.e(Q)}finally{B.f()}throw new Error(I)}var F="0x"+H.serialize().toString("hex"),K=g.keccak256(F),q={messageHash:"0x"+h.from(H.getMessageToSign(!0)).toString("hex"),v:"0x"+H.v.toString("hex"),r:"0x"+H.r.toString("hex"),s:"0x"+H.s.toString("hex"),rawTransaction:F,transactionHash:K};return _(null,q),q}catch(Q){return _(Q),Promise.reject(Q)}}return T.type=function(Z){var X,R=Z.maxFeePerGas!==void 0||Z.maxPriorityFeePerGas!==void 0;if(Z.type!==void 0?X=g.toHex(Z.type):Z.type===void 0&&R&&(X="0x2"),Z.gasPrice!==void 0&&(X==="0x2"||R))throw Error("eip-1559 transactions don't support gasPrice");if((X==="0x1"||X==="0x0")&&R)throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas");return R||Z.common&&Z.common.hardfork&&Z.common.hardfork.toLowerCase()===S.London||Z.hardfork&&Z.hardfork.toLowerCase()===S.London?X="0x2":(Z.accessList||Z.common&&Z.common.hardfork&&Z.common.hardfork.toLowerCase()===S.Berlin||Z.hardfork&&Z.hardfork.toLowerCase()===S.Berlin)&&(X="0x1"),X}(T),T.nonce!==void 0&&T.chainId!==void 0&&(T.gasPrice!==void 0||T.maxFeePerGas!==void 0&&T.maxPriorityFeePerGas!==void 0)&&j?Promise.resolve(G(T)):Promise.all([O(T.common)||O(T.common.customChain.chainId)?O(T.chainId)?D._ethereumCall.getChainId():T.chainId:void 0,O(T.nonce)?D._ethereumCall.getTransactionCount(D.privateKeyToAccount(b).address):T.nonce,O(j)?D._ethereumCall.getNetworkId():1,C(D,T)]).then(function(Z){var X=(0,s.default)(Z,4),R=X[0],H=X[1],V=X[2],z=X[3];if(O(R)&&O(T.common)&&O(T.common.customChain.chainId)||O(H)||O(V)||O(z))throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: `+JSON.stringify(Z));return G(r(r(r({},T),O(T.common)||O(T.common.customChain.chainId)?{chainId:R}:{}),{},{nonce:H,networkId:V},z))})},L.prototype.recoverTransaction=function(T){var b=h.from(T.slice(2),"hex"),_=y.fromSerializedData(b);return g.toChecksumAddress(_.getSenderAddress().toString("hex"))},L.prototype.hashMessage=function(T){var b=g.isHexStrict(T)?T:g.utf8ToHex(T),_=g.hexToBytes(b),D=h.from(_),A=`Ethereum Signed Message: -`+_.length,P=h.from(A),j=h.concat([P,D]);return E.bufferToHex(g.keccak256(j))},L.prototype.sign=function(T,b){if(b.startsWith("0x")||(b="0x"+b),b.length!==66)throw new Error("Private key must be 32 bytes long");var _=this.hashMessage(T),D=e.sign(_,b),A=e.decodeSignature(D);return{message:T,messageHash:_,v:A[0],r:A[1],s:A[2],signature:D}},L.prototype.recover=function(T,b,_){var D=[].slice.apply(arguments);return T&&(0,l.default)(T)==="object"?this.recover(T.messageHash,e.encodeSignature([T.v,T.r,T.s]),!0):(_||(T=this.hashMessage(T)),D.length>=4?(_=typeof(_=D.slice(-1)[0])=="boolean"&&!!_,this.recover(T,e.encodeSignature(D.slice(1,4)),_)):e.recover(T,b))},L.prototype.decrypt=function(T,b,_){if(typeof b!="string")throw new Error("No password given.");var D,A,P=T&&(0,l.default)(T)==="object"?T:JSON.parse(_?T.toLowerCase():T);if(P.version!==3)throw new Error("Not a valid V3 wallet");if(P.crypto.kdf==="scrypt")A=P.crypto.kdfparams,D=f.syncScrypt(h.from(b),h.from(A.salt,"hex"),A.n,A.r,A.p,A.dklen);else{if(P.crypto.kdf!=="pbkdf2")throw new Error("Unsupported key derivation scheme");if((A=P.crypto.kdfparams).prf!=="hmac-sha256")throw new Error("Unsupported parameters to PBKDF2");D=a.pbkdf2Sync(h.from(b),h.from(A.salt,"hex"),A.c,A.dklen,"sha256")}var j=h.from(P.crypto.ciphertext,"hex");if(g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(j)))).replace("0x","")!==P.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var G=a.createDecipheriv(P.crypto.cipher,D.slice(0,16),h.from(P.crypto.cipherparams.iv,"hex")),Z="0x"+h.from([].concat((0,m.default)(G.update(j)),(0,m.default)(G.final()))).toString("hex");return this.privateKeyToAccount(Z,!0)},L.prototype.encrypt=function(T,b,_){var D,A=this.privateKeyToAccount(T,!0),P=(_=_||{}).salt||a.randomBytes(32),j=_.iv||a.randomBytes(16),G=_.kdf||"scrypt",Z={dklen:_.dklen||32,salt:P.toString("hex")};if(G==="pbkdf2")Z.c=_.c||262144,Z.prf="hmac-sha256",D=a.pbkdf2Sync(h.from(b),h.from(Z.salt,"hex"),Z.c,Z.dklen,"sha256");else{if(G!=="scrypt")throw new Error("Unsupported kdf");Z.n=_.n||8192,Z.r=_.r||8,Z.p=_.p||1,D=f.syncScrypt(h.from(b),h.from(Z.salt,"hex"),Z.n,Z.r,Z.p,Z.dklen)}var X=a.createCipheriv(_.cipher||"aes-128-ctr",D.slice(0,16),j);if(!X)throw new Error("Unsupported cipher");var R=h.from([].concat((0,m.default)(X.update(h.from(A.privateKey.replace("0x",""),"hex"))),(0,m.default)(X.final()))),H=g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(R)))).replace("0x","");return{version:3,id:p.v4({random:_.uuid||a.randomBytes(16)}),address:A.address.toLowerCase().replace("0x",""),crypto:{ciphertext:R.toString("hex"),cipherparams:{iv:j.toString("hex")},cipher:_.cipher||"aes-128-ctr",kdf:G,kdfparams:Z,mac:H.toString("hex")}}},M.prototype._findSafeIndex=function(T){return T=T||0,this.hasOwnProperty(T)?this._findSafeIndex(T+1):T},M.prototype._currentIndexes=function(){return Object.keys(this).map(function(T){return parseInt(T)}).filter(function(T){return T<9e20})},M.prototype.create=function(T,b){for(var _=0;_{var h=d(28847),w=h(d(93106)),m=h(d(90775)),l=h(d(3355));function t(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,E=new Array(v);S=M.length?{done:!0}:{done:!1,value:M[_++]}},e:function(G){throw G},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A,P=!0,j=!1;return{s:function(){b=b.call(M)},n:function(){var G=b.next();return P=G.done,G},e:function(G){j=!0,A=G},f:function(){try{P||b.return==null||b.return()}finally{if(j)throw A}}}}(y.inputs);try{var C=function(){var M=k.value;if(!M.indexed)return"continue";var T=S[M.name];if(!T)return O.push(null),"continue";Array.isArray(T)?O.push(T.map(function(b){return p.encodeParameter(M.type,b)})):O.push(p.encodeParameter(M.type,T))};for(L.s();!(k=L.n()).done;)C()}catch(M){L.e(M)}finally{L.f()}}return O.length&&(E.topics=O),this.options.address&&(E.address=this.options.address.toLowerCase()),E},g.prototype._decodeEventABI=function(y){var v=this;y.data=y.data||"",y.topics=y.topics||[];var S=e.outputLogFormatter(y);if(v.name==="ALLEVENTS"&&(v=v.jsonInterface.find(function(k){return k.signature===y.topics[0]})||{anonymous:!0}),v.inputs=v.inputs||[],!v.anonymous){var E=0;v.inputs.forEach(function(k){return k.indexed?E++:null}),E>0&&y.topics.length!==E+1&&(v={anonymous:!0,inputs:[]})}var O=v.anonymous?y.topics:y.topics.slice(1);return S.returnValues=p.decodeLog(v.inputs,y.data,O),delete S.returnValues.__length__,S.event=v.name,S.signature=v.anonymous||!y.topics[0]?null:y.topics[0],S.raw={data:S.data,topics:S.topics},delete S.data,delete S.topics,S},g.prototype._encodeMethodABI=function(){var y=this._method.signature,v=this.arguments||[],S=!1,E=this._parent.options.jsonInterface.filter(function(k){return y==="constructor"&&k.type===y||(k.signature===y||k.signature===y.replace("0x","")||k.name===y)&&k.type==="function"}).map(function(k){var L=Array.isArray(k.inputs)?k.inputs.length:0;if(L!==v.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+L+" arguments.");return k.type==="function"&&(S=k.signature),Array.isArray(k.inputs)?k.inputs:[]}).map(function(k){return p.encodeParameters(k,v).replace("0x","")})[0]||"";if(y==="constructor"){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+E}var O=S?S+E:E;if(!O)throw new Error(`Couldn't find a matching contract method named "`+this._method.name+'".');return O},g.prototype._decodeMethodReturn=function(y,v){if(!v)return null;v=v.length>=2?v.slice(2):v;var S=p.decodeParameters(y,v);return S.__length__===1?S[0]:(delete S.__length__,S)},g.prototype.deploy=function(y,v){if((y=y||{}).arguments=y.arguments||[],!(y=this._getOrSetDefaultOptions(y)).data){if(typeof v=="function")return v(a.ContractMissingDeployDataError());throw a.ContractMissingDeployDataError()}var S=this.options.jsonInterface.find(function(E){return E.type==="constructor"})||{};return S.signature="constructor",this._createTxObject.apply({method:S,parent:this,deployData:y.data,_ethAccounts:this.constructor._ethAccounts},y.arguments)},g.prototype._generateEventOptions=function(){var y=Array.prototype.slice.call(arguments),v=this._getCallback(y),S=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},E=typeof y[0]=="string"?y[0]:"allevents",O=E.toLowerCase()==="allevents"?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find(function(k){return k.type==="event"&&(k.name===E||k.signature==="0x"+E.replace("0x",""))});if(!O)throw a.ContractEventDoesNotExistError(E);if(!n.isAddress(this.options.address))throw a.ContractNoAddressDefinedError();return{params:this._encodeEventABI(O,S),event:O,filter:S.filter||{},callback:v}},g.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},g.prototype.once=function(y,v,S){var E=Array.prototype.slice.call(arguments);if(!(S=this._getCallback(E)))throw a.ContractOnceRequiresCallbackError();v&&delete v.fromBlock,this._on(y,v,function(O,k,L){L.unsubscribe(),typeof S=="function"&&S(O,k,L)})},g.prototype._on=function(){var y=this._generateEventOptions.apply(this,arguments);y.params&&y.params.toBlock&&(delete y.params.toBlock,console.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",y.event.name),this._checkListener("removeListener",y.event.name);var v=new i({subscription:{params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event),subscriptionHandler:function(S){S.removed?this.emit("changed",S):this.emit("data",S),typeof this.callback=="function"&&this.callback(null,S,this)}},type:"eth",requestManager:this._requestManager});return v.subscribe("logs",y.params,y.callback||function(){}),v};var x=function(y,v){if(y.event&&y.event.name==="ALLEVENTS"&&Array.isArray(v)){var S=y.filter||{},E=Object.keys(S);return E.length>0?v.filter(function(O){return typeof O=="string"||E.every(function(k){return Array.isArray(S[k])?S[k].some(function(L){return String(O.returnValues[k]).toUpperCase()===String(L).toUpperCase()}):String(O.returnValues[k]).toUpperCase()===String(S[k]).toUpperCase()})}):v}return v};g.prototype.getPastEvents=function(){var y=this._generateEventOptions.apply(this,arguments),v=new o({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event)});v.setRequestManager(this._requestManager);var S=v.buildCall();return v=null,S(y.params,function(E,O){typeof y.callback=="function"&&y.callback(E,x(y,O))}).then(x.bind(this,y))},g.prototype._createTxObject=function(){var y=Array.prototype.slice.call(arguments),v={};if(this.method.type==="function"&&(v.call=this.parent._executeMethod.bind(v,"call"),v.call.request=this.parent._executeMethod.bind(v,"call",!0)),v.send=this.parent._executeMethod.bind(v,"send"),v.send.request=this.parent._executeMethod.bind(v,"send",!0),v.encodeABI=this.parent._encodeMethodABI.bind(v),v.estimateGas=this.parent._executeMethod.bind(v,"estimate"),v.createAccessList=this.parent._executeMethod.bind(v,"createAccessList"),y&&this.method.inputs&&y.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,y);throw a.InvalidNumberOfParams(y.length,this.method.inputs.length,this.method.name)}return v.arguments=y||[],v._method=this.method,v._parent=this.parent,v._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(v._deployData=this.deployData),v},g.prototype._processExecuteArguments=function(y,v){var S={};if(S.type=y.shift(),S.callback=this._parent._getCallback(y),S.type!=="call"||y[y.length-1]===!0||typeof y[y.length-1]!="string"&&!isFinite(y[y.length-1])||(S.defaultBlock=y.pop()),S.options=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},S.generateRequest=y[y.length-1]===!0&&y.pop(),S.options=this._parent._getOrSetDefaultOptions(S.options),S.options.data=this.encodeABI(),!this._deployData&&!n.isAddress(this._parent.options.address))throw a.ContractNoAddressDefinedError();return this._deployData||(S.options.to=this._parent.options.address),S.options.data?S:n._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),v.eventEmitter,v.reject,S.callback)},g.prototype._executeMethod=function(){var y=this,v=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),S),S=f(v.type!=="send"),E=y.constructor._ethAccounts||y._ethAccounts;if(v.generateRequest){var O={params:[e.inputCallFormatter.call(this._parent,v.options)],callback:v.callback};return v.type==="call"?(O.params.push(e.inputDefaultBlockNumberFormatter.call(this._parent,v.defaultBlock)),O.method="eth_call",O.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):O.method="eth_sendTransaction",O}switch(v.type){case"createAccessList":return n.isAddress(v.options.from)?new o({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[e.inputTransactionFormatter,e.inputDefaultBlockNumberFormatter],requestManager:y._parent._requestManager,accounts:E,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback):n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);case"estimate":return new o({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[e.inputCallFormatter],outputFormatter:n.hexToNumber,requestManager:y._parent._requestManager,accounts:E,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback);case"call":return new o({name:"call",call:"eth_call",params:2,inputFormatter:[e.inputCallFormatter,e.inputDefaultBlockNumberFormatter],outputFormatter:function(L){return y._parent._decodeMethodReturn(y._method.outputs,L)},requestManager:y._parent._requestManager,accounts:E,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,handleRevert:y._parent.handleRevert,abiCoder:p}).createFunction()(v.options,v.defaultBlock,v.callback);case"send":if(!n.isAddress(v.options.from))return n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);if(typeof this._method.payable=="boolean"&&!this._method.payable&&v.options.value&&v.options.value>0)return n._fireError(new Error("Can not send value to non-payable contract method or constructor"),S.eventEmitter,S.reject,v.callback);var k={receiptFormatter:function(L){if(Array.isArray(L.logs)){var C=L.logs.map(function(T){return y._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:y._parent.options.jsonInterface},T)});L.events={};var M=0;C.forEach(function(T){T.event?L.events[T.event]?Array.isArray(L.events[T.event])?L.events[T.event].push(T):L.events[T.event]=[L.events[T.event],T]:L.events[T.event]=T:(L.events[M]=T,M++)}),delete L.logs}return L},contractDeployFormatter:function(L){var C=y._parent.clone();return C.options.address=L.contractAddress,C}};return new o({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[e.inputTransactionFormatter],requestManager:y._parent._requestManager,accounts:y.constructor._ethAccounts||y._ethAccounts,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,transactionBlockTimeout:y._parent.transactionBlockTimeout,transactionConfirmationBlocks:y._parent.transactionConfirmationBlocks,transactionPollingTimeout:y._parent.transactionPollingTimeout,transactionPollingInterval:y._parent.transactionPollingInterval,defaultCommon:y._parent.defaultCommon,defaultChain:y._parent.defaultChain,defaultHardfork:y._parent.defaultHardfork,handleRevert:y._parent.handleRevert,extraFormatters:k,abiCoder:p}).createFunction()(v.options,v.callback);default:throw new Error('Method "'+v.type+'" not implemented.')}},U.exports=g},46764:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(55160),t=d(11314).formatters,s=d(48161),u=d(11841),r=d(62867),o=d(22689);function n(i){this.eth=i;var e=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new u(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new r(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return e},set:function(a){e=a!==null?t.inputAddressFormatter(a):a},enumerable:!0})}n.prototype.supportsInterface=function(i,e,a){return this.getResolver(i).then(function(f){return s.isHexStrict(e)||(e=s.sha3(e).slice(0,10)),f.methods.supportsInterface(e).call(a)}).catch(function(f){if(typeof a!="function")throw f;a(f,null)})},n.prototype.resolver=function(i,e){return this.registry.resolver(i,e)},n.prototype.getResolver=function(i,e){return this.registry.getResolver(i,e)},n.prototype.setResolver=function(i,e,a,f){return this.registry.setResolver(i,e,a,f)},n.prototype.setRecord=function(i,e,a,f,p,g){return this.registry.setRecord(i,e,a,f,p,g)},n.prototype.setSubnodeRecord=function(i,e,a,f,p,g,x){return this.registry.setSubnodeRecord(i,e,a,f,p,g,x)},n.prototype.setApprovalForAll=function(i,e,a,f){return this.registry.setApprovalForAll(i,e,a,f)},n.prototype.isApprovedForAll=function(i,e,a){return this.registry.isApprovedForAll(i,e,a)},n.prototype.recordExists=function(i,e){return this.registry.recordExists(i,e)},n.prototype.setSubnodeOwner=function(i,e,a,f,p){return this.registry.setSubnodeOwner(i,e,a,f,p)},n.prototype.getTTL=function(i,e){return this.registry.getTTL(i,e)},n.prototype.setTTL=function(i,e,a,f){return this.registry.setTTL(i,e,a,f)},n.prototype.getOwner=function(i,e){return this.registry.getOwner(i,e)},n.prototype.setOwner=function(i,e,a,f){return this.registry.setOwner(i,e,a,f)},n.prototype.getAddress=function(i,e){return this.resolverMethodHandler.method(i,"addr",[]).call(e)},n.prototype.setAddress=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setAddr",[e]).send(a,f)},n.prototype.getPubkey=function(i,e){return this.resolverMethodHandler.method(i,"pubkey",[],null,e).call(e)},n.prototype.setPubkey=function(i,e,a,f,p){return this.resolverMethodHandler.method(i,"setPubkey",[e,a]).send(f,p)},n.prototype.getContent=function(i,e){return this.resolverMethodHandler.method(i,"content",[]).call(e)},n.prototype.setContent=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setContent",[e]).send(a,f)},n.prototype.getContenthash=function(i,e){return this.resolverMethodHandler.method(i,"contenthash",[],o.decode).call(e)},n.prototype.setContenthash=function(i,e,a,f){var p;try{p=o.encode(e)}catch{var g=new Error("Could not encode "+e+". See docs for supported hash protocols.");if(typeof f=="function")return void f(g,null);throw g}return this.resolverMethodHandler.method(i,"setContenthash",[p]).send(a,f)},n.prototype.getMultihash=function(i,e){return this.resolverMethodHandler.method(i,"multihash",[]).call(e)},n.prototype.setMultihash=function(i,e,a,f){return this.resolverMethodHandler.method(i,"multihash",[e]).send(a,f)},n.prototype.checkNetwork=(0,m.default)(w.default.mark(function i(){var e,a,f,p,g;return w.default.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:if(e=new Date/1e3,this._lastSyncCheck&&!(e-this._lastSyncCheck>3600)){x.next=9;break}return x.next=4,this.eth.getBlock("latest");case 4:if(a=x.sent,!((f=e-a.timestamp)>3600)){x.next=8;break}throw new Error("Network not synced; last block was "+f+" seconds ago");case 8:this._lastSyncCheck=e;case 9:if(!this.registryAddress){x.next=11;break}return x.abrupt("return",this.registryAddress);case 11:if(this._detectedAddress){x.next=20;break}return x.next=14,this.eth.net.getNetworkType();case 14:if(p=x.sent,(g=l.addresses[p])!==void 0){x.next=18;break}throw new Error("ENS is not supported on network "+p);case 18:return this._detectedAddress=g,x.abrupt("return",this._detectedAddress);case 20:return x.abrupt("return",this._detectedAddress);case 21:case"end":return x.stop()}},i,this)})),U.exports=n},55160:U=>{U.exports={addresses:{main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",ropsten:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rinkeby:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},interfaceIds:{addr:"0x3b3b57de",setAddr:"0x3b3b57de",pubkey:"0xc8690233",setPubkey:"0xc8690233",contenthash:"0xbc1c58d1",setContenthash:"0xbc1c58d1",content:"0xd8389dc5",setContent:"0xd8389dc5"}}},11841:(U,c,d)=>{var h=d(58164),w=d(21006),m=d(90282),l=d(11314).formatters,t=d(48161),s=d(43205),u=d(48384);function r(o){var n=this;this.ens=o,this.contract=o.checkNetwork().then(function(i){var e=new h(s,i);return e.setProvider(n.ens.eth.currentProvider),e})}r.prototype.owner=function(o,n){return console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(o,n)},r.prototype.getOwner=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.owner(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setOwner=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setOwner(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.getTTL=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.ttl(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setTTL=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setTTL(w.hash(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.setSubnodeOwner=function(o,n,i,e,a){var f=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(p){return p.methods.setSubnodeOwner(w.hash(o),n,l.inputAddressFormatter(i)).send(e)}).then(function(p){typeof a!="function"?f.resolve(p):a(p,p)}).catch(function(p){typeof a!="function"?f.reject(p):a(p,null)}),f.eventEmitter},r.prototype.setRecord=function(o,n,i,e,a,f){var p=new m(!0);return this.contract.then(function(g){return g.methods.setRecord(w.hash(o),l.inputAddressFormatter(n),l.inputAddressFormatter(i),e).send(a)}).then(function(g){typeof f!="function"?p.resolve(g):f(g,g)}).catch(function(g){typeof f!="function"?p.reject(g):f(g,null)}),p.eventEmitter},r.prototype.setSubnodeRecord=function(o,n,i,e,a,f,p){var g=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(x){return x.methods.setSubnodeRecord(w.hash(o),n,l.inputAddressFormatter(i),l.inputAddressFormatter(e),a).send(f)}).then(function(x){typeof p!="function"?g.resolve(x):p(x,x)}).catch(function(x){typeof p!="function"?g.reject(x):p(x,null)}),g.eventEmitter},r.prototype.setApprovalForAll=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setApprovalForAll(l.inputAddressFormatter(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.isApprovedForAll=function(o,n,i){var e=new m(!0);return this.contract.then(function(a){return a.methods.isApprovedForAll(l.inputAddressFormatter(o),l.inputAddressFormatter(n)).call()}).then(function(a){typeof i!="function"?e.resolve(a):i(a,a)}).catch(function(a){typeof i!="function"?e.reject(a):i(a,null)}),e.eventEmitter},r.prototype.recordExists=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.recordExists(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.resolver=function(o,n){return console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(o,n)},r.prototype.getResolver=function(o,n){var i=this;return this.contract.then(function(e){return e.methods.resolver(w.hash(o)).call()}).then(function(e){var a=new h(u,e);if(a.setProvider(i.ens.eth.currentProvider),typeof n!="function")return a;n(a,a)}).catch(function(e){if(typeof n!="function")throw e;n(e,null)})},r.prototype.setResolver=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setResolver(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},U.exports=r},30715:(U,c,d)=>{var h=d(46764);U.exports=h},62867:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(90282),t=d(21006),s=d(11314).errors,u=d(55160).interfaceIds;function r(o){this.registry=o}r.prototype.method=function(o,n,i,e,a){return{call:this.call.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this,outputFormatter:e}),send:this.send.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this})}},r.prototype.call=function(o){var n=this,i=new l,e=this.parent.prepareArguments(this.ensName,this.methodArguments),a=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return x.next=2,n.parent.checkInterfaceSupport(g,n.methodName);case 2:n.parent.handleCall(i,g.methods[n.methodName],e,a,o);case 3:case"end":return x.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof o!="function"?i.reject(f):o(f,null)}),i.eventEmitter},r.prototype.send=function(o,n){var i=this,e=new l,a=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return x.next=2,i.parent.checkInterfaceSupport(g,i.methodName);case 2:i.parent.handleSend(e,g.methods[i.methodName],a,o,n);case 3:case"end":return x.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof n!="function"?e.reject(f):n(f,null)}),e.eventEmitter},r.prototype.handleCall=function(o,n,i,e,a){return n.apply(this,i).call().then(function(f){e&&(f=e(f)),typeof a!="function"?o.resolve(f):a(f,f)}).catch(function(f){typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.handleSend=function(o,n,i,e,a){return n.apply(this,i).send(e).on("sending",function(){o.eventEmitter.emit("sending")}).on("sent",function(){o.eventEmitter.emit("sent")}).on("transactionHash",function(f){o.eventEmitter.emit("transactionHash",f)}).on("confirmation",function(f,p){o.eventEmitter.emit("confirmation",f,p)}).on("receipt",function(f){o.eventEmitter.emit("receipt",f),o.resolve(f),typeof a=="function"&&a(f,f)}).on("error",function(f){o.eventEmitter.emit("error",f),typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.prepareArguments=function(o,n){var i=t.hash(o);return n.length>0?(n.unshift(i),n):[i]},r.prototype.checkInterfaceSupport=function(){var o=(0,m.default)(w.default.mark(function n(i,e){var a;return w.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(u[e]){f.next=2;break}return f.abrupt("return");case 2:return a=!1,f.prev=3,f.next=6,i.methods.supportsInterface(u[e]).call();case 6:a=f.sent,f.next=12;break;case 9:f.prev=9,f.t0=f.catch(3),console.warn('Could not verify interface of resolver contract at "'+i.options.address+'". ');case 12:if(a){f.next=14;break}throw s.ResolverMethodMissingError(i.options.address,e);case 14:case"end":return f.stop()}},n,null,[[3,9]])}));return function(n,i){return o.apply(this,arguments)}}(),U.exports=r},22689:(U,c,d)=>{var h=d(94308);U.exports={decode:function(w){var m=null,l=null,t=null;if(w&&w.error)return{protocolType:null,decoded:w.error};if(w)try{m=h.decode(w);var s=h.getCodec(w);s==="ipfs-ns"?l="ipfs":s==="swarm-ns"?l="bzz":s==="onion"?l="onion":s==="onion3"?l="onion3":m=w}catch(u){t=u.message}return{protocolType:l,decoded:m,error:t}},encode:function(w){var m,l,t=!1;if(w){var s=w.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||w.match(/\/(ipfs)\/(.*)/);s&&(l=s[1],m=s[2]);try{if(l==="ipfs")m.length>=4&&(t="0x"+h.fromIpfs(m));else if(l==="bzz")m.length>=4&&(t="0x"+h.fromSwarm(m));else if(l==="onion")m.length===16&&(t="0x"+h.encode("onion",m));else{if(l!=="onion3")throw new Error("Could not encode content hash: unsupported content type");m.length===56&&(t="0x"+h.encode("onion3",m))}}catch(u){throw u}}return t}}},43205:U=>{U.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},48384:U=>{U.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},30006:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(48161),t=d(31734),s=function(o){var n=65,i=90;return(o=(o=o.toUpperCase()).slice(4)+o.slice(0,4)).split("").map(function(e){var a=e.charCodeAt(0);return a>=n&&a<=i?a-n+10:e}).join("")},u=function(o){for(var n,i=o;i.length>2;)n=i.slice(0,9),i=parseInt(n,10)%97+i.slice(n.length);return parseInt(i,10)%97},r=function(){function o(n){(0,w.default)(this,o),this._iban=n}return(0,m.default)(o,[{key:"isValid",value:function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&u(s(this._iban))===1}},{key:"isDirect",value:function(){return this._iban.length===34||this._iban.length===35}},{key:"isIndirect",value:function(){return this._iban.length===20}},{key:"checksum",value:function(){return this._iban.slice(2,4)}},{key:"institution",value:function(){return this.isIndirect()?this._iban.slice(7,11):""}},{key:"client",value:function(){return this.isIndirect()?this._iban.slice(11):""}},{key:"toAddress",value:function(){if(this.isDirect()){var n=this._iban.slice(4),i=new t(n,36);return l.toChecksumAddress(i.toString(16,20))}return""}},{key:"toString",value:function(){return this._iban}}],[{key:"toAddress",value:function(n){if(!(n=new o(n)).isDirect())throw new Error("IBAN is indirect and can't be converted");return n.toAddress()}},{key:"toIban",value:function(n){return o.fromAddress(n).toString()}},{key:"fromAddress",value:function(n){if(!l.isAddress(n))throw new Error("Provided address is not a valid address: "+n);n=n.replace("0x","").replace("0X","");var i=function(e,a){for(var f=e;f.length<30;)f="0"+f;return f}(new t(n,16).toString(36));return o.fromBban(i.toUpperCase())}},{key:"fromBban",value:function(n){return new o("XE"+("0"+(98-u(s("XE00"+n)))).slice(-2)+n)}},{key:"createIndirect",value:function(n){return o.fromBban("ETH"+n.institution+n.identifier)}},{key:"isValid",value:function(n){return new o(n).isValid()}}]),o}();U.exports=r},96306:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=d(473),t=d(11314).formatters,s=function(){var u=this;h.packageInit(this,arguments),this.net=new l(this);var r=null,o="latest";Object.defineProperty(this,"defaultAccount",{get:function(){return r},set:function(i){return i&&(r=m.toChecksumAddress(t.inputAddressFormatter(i))),n.forEach(function(e){e.defaultAccount=r}),i},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return o},set:function(i){return o=i,n.forEach(function(e){e.defaultBlock=o}),i},enumerable:!0});var n=[new w({name:"getAccounts",call:"personal_listAccounts",params:0,outputFormatter:m.toChecksumAddress}),new w({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null],outputFormatter:m.toChecksumAddress}),new w({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[t.inputAddressFormatter,null,null]}),new w({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[t.inputAddressFormatter]}),new w({name:"importRawKey",call:"personal_importRawKey",params:2}),new w({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"signTransaction",call:"personal_signTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"sign",call:"personal_sign",params:3,inputFormatter:[t.inputSignFormatter,t.inputAddressFormatter,null]}),new w({name:"ecRecover",call:"personal_ecRecover",params:2,inputFormatter:[t.inputSignFormatter,null]})];n.forEach(function(i){i.attachToObject(u),i.setRequestManager(u._requestManager),i.defaultBlock=u.defaultBlock,i.defaultAccount=u.defaultAccount})};h.addProviders(s),U.exports=s},28130:U=>{U.exports=function(c){var d,h=this;return this.net.getId().then(function(w){return d=w,h.getBlock(0)}).then(function(w){var m="private";return w.hash==="0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"&&d===1&&(m="main"),w.hash==="0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d"&&d===3&&(m="ropsten"),w.hash==="0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177"&&d===4&&(m="rinkeby"),w.hash==="0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a"&&d===5&&(m="goerli"),w.hash==="0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9"&&d===42&&(m="kovan"),typeof c=="function"&&c(null,m),m}).catch(function(w){if(typeof c!="function")throw w;c(w)})}},66748:(U,c,d)=>{var h=d(80606),w=d(11314),m=d(34178).subscriptions,l=d(53349),t=d(48161),s=d(473),u=d(30715),r=d(96306),o=d(58164),n=d(30006),i=d(99819),e=d(79901),a=d(28130),f=w.formatters,p=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getBlockByHash":"eth_getBlockByNumber"},g=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},x=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},y=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},v=function(E){return typeof E[0]=="string"&&E[0].indexOf("0x")===0?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"},S=function(){var E=this;h.packageInit(this,arguments);var O=this.setRequestManager;this.setRequestManager=function(V){return O(V),E.net.setRequestManager(V),E.personal.setRequestManager(V),E.accounts.setRequestManager(V),E.Contract._requestManager=E._requestManager,E.Contract.currentProvider=E._provider,!0};var k=this.setProvider;this.setProvider=function(){k.apply(E,arguments),E.setRequestManager(E._requestManager),E.ens._detectedAddress=null,E.ens._lastSyncCheck=null};var L,C,M,T=!1,b=null,_="latest",D=50,A=24,P=750,j=1e3,G=10,Z=100;Object.defineProperty(this,"handleRevert",{get:function(){return T},set:function(V){T=V,E.Contract.handleRevert=T,H.forEach(function(z){z.handleRevert=T})},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return M},set:function(V){M=V,E.Contract.defaultCommon=M,H.forEach(function(z){z.defaultCommon=M})},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return C},set:function(V){C=V,E.Contract.defaultHardfork=C,H.forEach(function(z){z.defaultHardfork=C})},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return L},set:function(V){L=V,E.Contract.defaultChain=L,H.forEach(function(z){z.defaultChain=L})},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return P},set:function(V){P=V,E.Contract.transactionPollingTimeout=P,H.forEach(function(z){z.transactionPollingTimeout=P})},enumerable:!0}),Object.defineProperty(this,"transactionPollingInterval",{get:function(){return j},set:function(V){j=V,E.Contract.transactionPollingInterval=j,H.forEach(function(z){z.transactionPollingInterval=j})},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return A},set:function(V){A=V,E.Contract.transactionConfirmationBlocks=A,H.forEach(function(z){z.transactionConfirmationBlocks=A})},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return D},set:function(V){D=V,E.Contract.transactionBlockTimeout=D,H.forEach(function(z){z.transactionBlockTimeout=D})},enumerable:!0}),Object.defineProperty(this,"blockHeaderTimeout",{get:function(){return G},set:function(V){G=V,E.Contract.blockHeaderTimeout=G,H.forEach(function(z){z.blockHeaderTimeout=G})},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return b},set:function(V){return V&&(b=t.toChecksumAddress(f.inputAddressFormatter(V))),E.Contract.defaultAccount=b,E.personal.defaultAccount=b,H.forEach(function(z){z.defaultAccount=b}),V},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return _},set:function(V){return _=V,E.Contract.defaultBlock=_,E.personal.defaultBlock=_,H.forEach(function(z){z.defaultBlock=_}),V},enumerable:!0}),Object.defineProperty(this,"maxListenersWarningThreshold",{get:function(){return Z},set:function(V){E.currentProvider&&E.currentProvider.setMaxListeners&&(Z=V,E.currentProvider.setMaxListeners(V))},enumerable:!0}),this.clearSubscriptions=E._requestManager.clearSubscriptions.bind(E._requestManager),this.removeSubscriptionById=E._requestManager.removeSubscription.bind(E._requestManager),this.net=new s(this),this.net.getNetworkType=a.bind(this),this.accounts=new i(this),this.personal=new r(this),this.personal.defaultAccount=this.defaultAccount,this.maxListenersWarningThreshold=Z;var X=this,R=function(){o.apply(this,arguments);var V=this,z=X.setProvider;X.setProvider=function(){z.apply(X,arguments),h.packageInit(V,[X])}};R.setProvider=function(){o.setProvider.apply(this,arguments)},(R.prototype=Object.create(o.prototype)).constructor=R,this.Contract=R,this.Contract.defaultAccount=this.defaultAccount,this.Contract.defaultBlock=this.defaultBlock,this.Contract.transactionBlockTimeout=this.transactionBlockTimeout,this.Contract.transactionConfirmationBlocks=this.transactionConfirmationBlocks,this.Contract.transactionPollingTimeout=this.transactionPollingTimeout,this.Contract.transactionPollingInterval=this.transactionPollingInterval,this.Contract.blockHeaderTimeout=this.blockHeaderTimeout,this.Contract.handleRevert=this.handleRevert,this.Contract._requestManager=this._requestManager,this.Contract._ethAccounts=this.accounts,this.Contract.currentProvider=this._requestManager.provider,this.Iban=n,this.abi=e,this.ens=new u(this);var H=[new l({name:"getNodeInfo",call:"web3_clientVersion"}),new l({name:"getProtocolVersion",call:"eth_protocolVersion",params:0}),new l({name:"getCoinbase",call:"eth_coinbase",params:0}),new l({name:"isMining",call:"eth_mining",params:0}),new l({name:"getHashrate",call:"eth_hashrate",params:0,outputFormatter:t.hexToNumber}),new l({name:"isSyncing",call:"eth_syncing",params:0,outputFormatter:f.outputSyncingFormatter}),new l({name:"getGasPrice",call:"eth_gasPrice",params:0,outputFormatter:f.outputBigNumberFormatter}),new l({name:"getFeeHistory",call:"eth_feeHistory",params:3,inputFormatter:[t.numberToHex,f.inputBlockNumberFormatter,null]}),new l({name:"getAccounts",call:"eth_accounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getBlockNumber",call:"eth_blockNumber",params:0,outputFormatter:t.hexToNumber}),new l({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputBigNumberFormatter}),new l({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[f.inputAddressFormatter,t.numberToHex,f.inputDefaultBlockNumberFormatter]}),new l({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter]}),new l({name:"getBlock",call:p,params:2,inputFormatter:[f.inputBlockNumberFormatter,function(V){return!!V}],outputFormatter:f.outputBlockFormatter}),new l({name:"getUncle",call:x,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputBlockFormatter}),new l({name:"getBlockTransactionCount",call:y,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getBlockUncleCount",call:v,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getTransaction",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionFromBlock",call:g,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionReceiptFormatter}),new l({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"sendSignedTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null],abiCoder:e}),new l({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[f.inputTransactionFormatter]}),new l({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[f.inputTransactionFormatter],abiCoder:e}),new l({name:"sign",call:"eth_sign",params:2,inputFormatter:[f.inputSignFormatter,f.inputAddressFormatter],transformPayload:function(V){return V.params.reverse(),V}}),new l({name:"call",call:"eth_call",params:2,inputFormatter:[f.inputCallFormatter,f.inputDefaultBlockNumberFormatter],abiCoder:e}),new l({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[f.inputCallFormatter],outputFormatter:t.hexToNumber}),new l({name:"submitWork",call:"eth_submitWork",params:3}),new l({name:"getWork",call:"eth_getWork",params:0}),new l({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter}),new l({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:t.hexToNumber}),new l({name:"requestAccounts",call:"eth_requestAccounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getProof",call:"eth_getProof",params:3,inputFormatter:[f.inputAddressFormatter,f.inputStorageKeysFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputProofFormatter}),new l({name:"getPendingTransactions",call:"eth_pendingTransactions",params:0,outputFormatter:f.outputTransactionFormatter}),new l({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[f.inputTransactionFormatter,f.inputDefaultBlockNumberFormatter]}),new m({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:f.outputBlockFormatter},pendingTransactions:{subscriptionName:"newPendingTransactions",params:0},logs:{params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter,subscriptionHandler:function(V){V.removed?this.emit("changed",V):this.emit("data",V),typeof this.callback=="function"&&this.callback(null,V,this)}},syncing:{params:0,outputFormatter:f.outputSyncingFormatter,subscriptionHandler:function(V){var z=this;this._isSyncing!==!0?(this._isSyncing=!0,this.emit("changed",z._isSyncing),typeof this.callback=="function"&&this.callback(null,z._isSyncing,this),setTimeout(function(){z.emit("data",V),typeof z.callback=="function"&&z.callback(null,V,z)},0)):(this.emit("data",V),typeof z.callback=="function"&&this.callback(null,V,this),clearTimeout(this._isSyncingTimeout),this._isSyncingTimeout=setTimeout(function(){V.currentBlock>V.highestBlock-200&&(z._isSyncing=!1,z.emit("changed",z._isSyncing),typeof z.callback=="function"&&z.callback(null,z._isSyncing,z))},500))}}}})];H.forEach(function(V){V.attachToObject(E),V.setRequestManager(E._requestManager,E.accounts),V.defaultBlock=E.defaultBlock,V.defaultAccount=E.defaultAccount,V.transactionBlockTimeout=E.transactionBlockTimeout,V.transactionConfirmationBlocks=E.transactionConfirmationBlocks,V.transactionPollingTimeout=E.transactionPollingTimeout,V.transactionPollingInterval=E.transactionPollingInterval,V.handleRevert=E.handleRevert})};h.addProviders(S),U.exports=S},473:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=function(){var t=this;h.packageInit(this,arguments),[new w({name:"getId",call:"net_version",params:0,outputFormatter:parseInt}),new w({name:"isListening",call:"net_listening",params:0}),new w({name:"getPeerCount",call:"net_peerCount",params:0,outputFormatter:m.hexToNumber})].forEach(function(s){s.attachToObject(t),s.setRequestManager(t._requestManager)})};h.addProviders(l),U.exports=l},14565:(U,c,d)=>{var h=d(11314).errors,w=d(33768),m=d(29519),l=d(90912);d(54258).polyfill(),d.g===void 0||d.g.AbortController||d(53368);var t=function(s,u){u=u||{},this.withCredentials=u.withCredentials,this.timeout=u.timeout||0,this.headers=u.headers,this.agent=u.agent,this.forceGlobalFetch=u.forceGlobalFetch||!1,this.connected=!1;var r=u.keepAlive!==!1;this.host=s||"http://localhost:8545",this.agent||(this.host.substring(0,5)==="https"?this.httpsAgent=new l.Agent({keepAlive:r}):this.httpAgent=new m.Agent({keepAlive:r}))};t.prototype.send=function(s,u){var r,o={method:"POST",body:JSON.stringify(s)},n={},i=this.forceGlobalFetch?globalThis.fetch:w;if(typeof AbortController<"u"?r=new AbortController:typeof window<"u"&&window.AbortController!==void 0&&(r=new window.AbortController),r!==void 0&&(o.signal=r.signal),typeof XMLHttpRequest>"u"){var e={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent};this.agent&&(e.httpsAgent=this.agent.https,e.httpAgent=this.agent.http),this.host.substring(0,5)==="https"?o.agent=e.httpsAgent:o.agent=e.httpAgent}this.headers&&this.headers.forEach(function(a){n[a.name]=a.value}),n["Content-Type"]||(n["Content-Type"]="application/json"),this.withCredentials?o.credentials="include":o.credentials="omit",o.headers=n,this.timeout>0&&r!==void 0&&(this.timeoutId=setTimeout(function(){r.abort()},this.timeout)),i(this.host,o).then((function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.json().then(function(f){u(null,f)},function(){a.text().then(function(f){u(h.InvalidResponse(f))},function(){u(h.InvalidResponse(""))})})}).bind(this),(function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.name!=="AbortError"?u(h.InvalidConnection(this.host,a)):u(h.ConnectionTimeout(this.timeout))}).bind(this))},t.prototype.disconnect=function(){},t.prototype.supportsSubscriptions=function(){return!1},U.exports=t},52683:(U,c,d)=>{var h=d(11314).errors,w=d(83150),m=function(l,t){var s=this;this.responseCallbacks={},this.notificationCallbacks=[],this.path=l,this.connected=!1,this.connection=t.connect({path:this.path}),this.addDefaultEvents();var u=function(r){var o=null;Array.isArray(r)?r.forEach(function(n){s.responseCallbacks[n.id]&&(o=n.id)}):o=r.id,o||r.method.indexOf("_subscription")===-1?s.responseCallbacks[o]&&(s.responseCallbacks[o](null,r),delete s.responseCallbacks[o]):s.notificationCallbacks.forEach(function(n){typeof n=="function"&&n(r)})};t.constructor.name==="Socket"?w(this.connection).done(u):this.connection.on("data",function(r){s._parseResponse(r.toString()).forEach(u)})};m.prototype.addDefaultEvents=function(){var l=this;this.connection.on("connect",function(){l.connected=!0}),this.connection.on("close",function(){l.connected=!1}),this.connection.on("error",function(){l._timeout()}),this.connection.on("end",function(){l._timeout()}),this.connection.on("timeout",function(){l._timeout()})},m.prototype._parseResponse=function(l){var t=this,s=[];return l.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(u){t.lastChunk&&(u=t.lastChunk+u);var r=null;try{r=JSON.parse(u)}catch{return t.lastChunk=u,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout(function(){throw t._timeout(),h.InvalidResponse(u)},15e3))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,r&&s.push(r)}),s},m.prototype._addResponseCallback=function(l,t){var s=l.id||l[0].id,u=l.method||l[0].method;this.responseCallbacks[s]=t,this.responseCallbacks[s].method=u},m.prototype._timeout=function(){for(var l in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(l)&&(this.responseCallbacks[l](h.InvalidConnection("on IPC")),delete this.responseCallbacks[l])},m.prototype.reconnect=function(){this.connection.connect({path:this.path})},m.prototype.send=function(l,t){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(l)),this._addResponseCallback(l,t)},m.prototype.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.notificationCallbacks.push(t):this.connection.on(l,t)},m.prototype.once=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");this.connection.once(l,t)},m.prototype.removeListener=function(l,t){var s=this;l==="data"?this.notificationCallbacks.forEach(function(u,r){u===t&&s.notificationCallbacks.splice(r,1)}):this.connection.removeListener(l,t)},m.prototype.removeAllListeners=function(l){l==="data"?this.notificationCallbacks=[]:this.connection.removeAllListeners(l)},m.prototype.reset=function(){this._timeout(),this.notificationCallbacks=[],this.connection.removeAllListeners("error"),this.connection.removeAllListeners("end"),this.connection.removeAllListeners("timeout"),this.addDefaultEvents()},m.prototype.supportsSubscriptions=function(){return!0},U.exports=m},40360:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(28847)(d(3355)),l=Object.prototype.toString.call(h!==void 0?h:0)==="[object process]",t=typeof navigator<"u"&&navigator.product==="ReactNative",s=null,u=null;if(l||t){s=function(n){return w.from(n).toString("base64")};var r=d(51143);if(r.URL){var o=r.URL;u=function(n){return new o(n)}}else u=d(51143).parse}else s=btoa.bind((typeof globalThis>"u"?"undefined":(0,m.default)(globalThis))==="object"?globalThis:self),u=function(n){return new URL(n)};U.exports={parseURL:u,btoa:s}},77651:(U,c,d)=>{var h=d(98008),w=d(40360),m=d(11314).errors,l=d(1158).w3cwebsocket,t=function(s,u){h.call(this),u=u||{},this.url=s,this._customTimeout=u.timeout||15e3,this.headers=u.headers||{},this.protocol=u.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},u.reconnect),this.clientConfig=u.clientConfig||void 0,this.requestOptions=u.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1,this.connectFailedDescription=null;var r=w.parseURL(s);r.username&&r.password&&(this.headers.authorization="Basic "+w.btoa(r.username+":"+r.password)),r.auth&&(this.headers.authorization="Basic "+w.btoa(r.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(t.prototype=Object.create(h.prototype)).constructor=t,t.prototype.connect=function(){this.connection=new l(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},t.prototype._onMessage=function(s){var u=this;this._parseResponse(typeof s.data=="string"?s.data:"").forEach(function(r){if(r.method&&r.method.indexOf("_subscription")!==-1)u.emit(u.DATA,r);else{var o=r.id;Array.isArray(r)&&(o=r[0].id),u.responseQueue.has(o)&&(u.responseQueue.get(o).callback!==void 0&&u.responseQueue.get(o).callback(!1,r),u.responseQueue.delete(o))}})},t.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var s=this;this.requestQueue.forEach(function(u,r){s.send(u.payload,u.callback),s.requestQueue.delete(r)})}},t.prototype._onConnectFailed=function(s){this.connectFailedDescription=s.toString().split(` -`)[0];var u=this;this.connectFailedDescription&&(s.description=this.connectFailedDescription,this.connectFailedDescription=null),s.code=1006,s.reason="connection failed",!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.ERROR,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this.connection._connection&&this.connection._connection.removeAllListeners(),this.connection._client.removeAllListeners(),this.connection._readyState=3,this.emit(this.CLOSE,s)):this.reconnect()},t.prototype._onClose=function(s){var u=this;!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.CLOSE,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},t.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this)),this.connection._client&&(this.connection._client.removeAllListeners("connectFailed"),this.connection._client.on("connectFailed",this._onConnectFailed.bind(this)))},t.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose),this.connection._connection&&this.connection._client.removeListener("connectFailed",this._onConnectFailed)},t.prototype._parseResponse=function(s){var u=this,r=[];return s.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(o){u.lastChunk&&(o=u.lastChunk+o);var n=null;try{n=JSON.parse(o)}catch{return u.lastChunk=o,clearTimeout(u.lastChunkTimeout),void(u.lastChunkTimeout=setTimeout(function(){u.reconnectOptions.auto&&u.reconnectOptions.onTimeout?u.reconnect():(u.emit(u.ERROR,m.ConnectionTimeout(u._customTimeout)),u.requestQueue.size>0&&u.requestQueue.forEach(function(i,e){i.callback(m.ConnectionTimeout(u._customTimeout)),u.requestQueue.delete(e)}))},u._customTimeout))}clearTimeout(u.lastChunkTimeout),u.lastChunk=null,n&&r.push(n)}),r},t.prototype.send=function(s,u){var r=s.id,o={payload:s,callback:u};if(Array.isArray(s)&&(r=s[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(r,o);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(r),this.emit(this.ERROR,m.ConnectionNotOpenError()),void o.callback(m.ConnectionNotOpenError());this.responseQueue.set(r,o),this.requestQueue.delete(r);try{this.connection.send(JSON.stringify(o.payload))}catch(n){o.callback(n),this.responseQueue.delete(r)}}},t.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},t.prototype.disconnect=function(s,u){this._removeSocketListeners(),this.connection.close(s||1e3,u)},t.prototype.supportsSubscriptions=function(){return!0},t.prototype.reconnect=function(){var s=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach(function(u,r){try{s.responseQueue.delete(r),u.callback(m.PendingRequestsOnReconnectingError())}catch(o){console.error("Error encountered in reconnect: ",o)}}),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach(function(u,r){u.callback(m.MaxAttemptsReachedOnReconnectingError()),s.requestQueue.delete(r)}))},U.exports=t},92565:(U,c,d)=>{var h=d(80606),w=d(34178).subscriptions,m=d(53349),l=d(473),t=function(){var s=this;h.packageInit(this,arguments);var u=this.setRequestManager;this.setRequestManager=function(o){return u(o),s.net.setRequestManager(o),!0};var r=this.setProvider;this.setProvider=function(){r.apply(s,arguments),s.setRequestManager(s._requestManager)},this.net=new l(this),[new w({name:"subscribe",type:"shh",subscriptions:{messages:{params:1}}}),new m({name:"getVersion",call:"shh_version",params:0}),new m({name:"getInfo",call:"shh_info",params:0}),new m({name:"setMaxMessageSize",call:"shh_setMaxMessageSize",params:1}),new m({name:"setMinPoW",call:"shh_setMinPoW",params:1}),new m({name:"markTrustedPeer",call:"shh_markTrustedPeer",params:1}),new m({name:"newKeyPair",call:"shh_newKeyPair",params:0}),new m({name:"addPrivateKey",call:"shh_addPrivateKey",params:1}),new m({name:"deleteKeyPair",call:"shh_deleteKeyPair",params:1}),new m({name:"hasKeyPair",call:"shh_hasKeyPair",params:1}),new m({name:"getPublicKey",call:"shh_getPublicKey",params:1}),new m({name:"getPrivateKey",call:"shh_getPrivateKey",params:1}),new m({name:"newSymKey",call:"shh_newSymKey",params:0}),new m({name:"addSymKey",call:"shh_addSymKey",params:1}),new m({name:"generateSymKeyFromPassword",call:"shh_generateSymKeyFromPassword",params:1}),new m({name:"hasSymKey",call:"shh_hasSymKey",params:1}),new m({name:"getSymKey",call:"shh_getSymKey",params:1}),new m({name:"deleteSymKey",call:"shh_deleteSymKey",params:1}),new m({name:"newMessageFilter",call:"shh_newMessageFilter",params:1}),new m({name:"getFilterMessages",call:"shh_getFilterMessages",params:1}),new m({name:"deleteMessageFilter",call:"shh_deleteMessageFilter",params:1}),new m({name:"post",call:"shh_post",params:1,inputFormatter:[null]}),new m({name:"unsubscribe",call:"shh_unsubscribe",params:1})].forEach(function(o){o.attachToObject(s),o.setRequestManager(s._requestManager)})};t.prototype.clearSubscriptions=function(){this._requestManager.clearSubscriptions()},h.addProviders(t),U.exports=t},48161:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(17130),m=d(90323),l=d(747),t=d(75010),s=d(31734),u=function i(e,a){var f=[];return a.forEach(function(p){if((0,h.default)(p.components)==="object"){if(p.type.substring(0,5)!=="tuple")throw new Error("components found but type is not tuple; report on GitHub");var g="",x=p.type.indexOf("[");x>=0&&(g=p.type.substring(x));var y=i(e,p.components);Array.isArray(y)&&e?f.push("tuple("+y.join(",")+")"+g):e?f.push("("+y+")"):f.push("("+y.join(",")+")"+g)}else f.push(p.type)}),f},r=function(i){if(!m.isHexStrict(i))throw new Error("The parameter must be a valid HEX string.");var e="",a=0,f=i.length;for(i.substring(0,2)==="0x"&&(a=2);a7?a+=i[f].toUpperCase():a+=i[f];return a},toHex:m.toHex,toBN:m.toBN,bytesToHex:m.bytesToHex,hexToBytes:m.hexToBytes,hexToNumberString:m.hexToNumberString,hexToNumber:m.hexToNumber,toDecimal:m.hexToNumber,numberToHex:m.numberToHex,fromDecimal:m.numberToHex,hexToUtf8:m.hexToUtf8,hexToString:m.hexToUtf8,toUtf8:m.hexToUtf8,stripHexPrefix:m.stripHexPrefix,utf8ToHex:m.utf8ToHex,stringToHex:m.utf8ToHex,fromUtf8:m.utf8ToHex,hexToAscii:r,toAscii:r,asciiToHex:o,fromAscii:o,unitMap:w.unitMap,toWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.toWei(i,e):w.toWei(i,e).toString(10)},fromWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.fromWei(i,e):w.fromWei(i,e).toString(10)},padLeft:m.leftPad,leftPad:m.leftPad,padRight:m.rightPad,rightPad:m.rightPad,toTwosComplement:m.toTwosComplement,isBloom:m.isBloom,isUserEthereumAddressInBloom:m.isUserEthereumAddressInBloom,isContractAddressInBloom:m.isContractAddressInBloom,isTopic:m.isTopic,isTopicInBloom:m.isTopicInBloom,isInBloom:m.isInBloom,compareBlockNumbers:function(i,e){if(i===e)return 0;if(i!=="genesis"&&i!=="earliest"&&i!==0||e!=="genesis"&&e!=="earliest"&&e!==0){if(i==="genesis"||i==="earliest"||i===0)return-1;if(e==="genesis"||e==="earliest"||e===0)return 1;if(i==="latest"||i==="finalized")return e==="pending"?-1:1;if(e==="latest"||e==="finalized")return i==="pending"?1:-1;if(i==="pending")return 1;if(e==="pending")return-1;if(i==="safe"||e==="safe")return;var a=new s(i),f=new s(e);return a.lt(f)?-1:a.eq(f)?0:1}return 0},toNumber:m.toNumber}},747:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(90323),l=function(u){var r=(0,h.default)(u);if(r==="string")return m.isHexStrict(u)?new w(u.replace(/0x/i,""),16):new w(u,10);if(r==="number")return new w(u);if(m.isBigNumber(u))return new w(u.toString(10));if(m.isBN(u))return u;throw new Error(u+" is not a number")},t=function(u,r,o){var n,i;if((u=function(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}(u))==="bytes"){if(r.replace(/^0x/i,"").length%2!=0)throw new Error("Invalid bytes characters "+r.length);return r}if(u==="string")return m.utf8ToHex(r);if(u==="bool")return r?"01":"00";if(u.startsWith("address")){if(n=o?64:40,!m.isAddress(r))throw new Error(r+" is not a valid address, or the checksum is invalid.");return m.leftPad(r.toLowerCase(),n)}if(n=function(e){var a=/^\D+(\d+).*$/.exec(e);return a?parseInt(a[1],10):null}(u),u.startsWith("bytes")){if(!n)throw new Error("bytes[] not yet supported in solidity");if(o&&(n=32),n<1||n>32||n256)throw new Error("Invalid uint"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+i.bitLength());if(i.lt(new w(0)))throw new Error("Supplied uint "+i.toString()+" is negative");return n?m.leftPad(i.toString("hex"),n/8*2):i}if(u.startsWith("int")){if(n%8||n<8||n>256)throw new Error("Invalid int"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+i.bitLength());return i.lt(new w(0))?i.toTwos(n).toString("hex"):n?m.leftPad(i.toString("hex"),n/8*2):i}throw new Error("Unsupported or invalid type: "+u)},s=function(u){if(Array.isArray(u))throw new Error("Autodetection of array types is not supported.");var r,o,n="";if(u&&(0,h.default)(u)==="object"&&(u.hasOwnProperty("v")||u.hasOwnProperty("t")||u.hasOwnProperty("value")||u.hasOwnProperty("type"))?(r=u.hasOwnProperty("t")?u.t:u.type,n=u.hasOwnProperty("v")?u.v:u.value):(r=m.toHex(u,!0),n=m.toHex(u),r.startsWith("int")||r.startsWith("uint")||(r="bytes")),!r.startsWith("int")&&!r.startsWith("uint")||typeof n!="string"||/^(-)?0x/i.test(n)||(n=new w(n)),Array.isArray(n)){if(o=function(i){var e=/^\D+\d*\[(\d+)\]$/.exec(i);return e?parseInt(e[1],10):null}(r),o&&n.length!==o)throw new Error(r+" is not matching the given array "+JSON.stringify(n));o=n.length}return Array.isArray(n)?n.map(function(i){return t(r,i,o).toString("hex").replace("0x","")}).join(""):t(r,n,o).toString("hex").replace("0x","")};U.exports={soliditySha3:function(){var u=Array.prototype.slice.call(arguments).map(s);return m.sha3("0x"+u.join(""))},soliditySha3Raw:function(){return m.sha3Raw("0x"+Array.prototype.slice.call(arguments).map(s).join(""))},encodePacked:function(){return"0x"+Array.prototype.slice.call(arguments).map(s).join("").toLowerCase()}}},90323:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(3355)),t=d(31734),s=d(77277),u=d(88632),r=d(65907),o=d(19313),n=d(1243).keccak256,i=function(C){return t.isBN(C)},e=function(C){return C&&C.constructor&&C.constructor.name==="BigNumber"},a=function(C){try{return s.apply(null,arguments)}catch(M){throw new Error(M+' Given value: "'+C+'"')}},f=function(C){return!!/^(0x)?[0-9a-f]{40}$/i.test(C)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(C)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(C))||p(C))},p=function(C){C=C.replace(/^0x/i,"");for(var M=k(C.toLowerCase()).replace(/^0x/i,""),T=0;T<40;T++)if(parseInt(M[T],16)>7&&C[T].toUpperCase()!==C[T]||parseInt(M[T],16)<=7&&C[T].toLowerCase()!==C[T])return!1;return!0},g=function(C){var M="";C=(C=(C=(C=(C=u.encode(C)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var T=0;T1&&arguments[1]!==void 0&&arguments[1];if(!C)return C;if(typeof C=="string"&&!S(C))throw new Error('Given value "'+C+'" is not a valid hex string.');var T=a(C);return M&&(T>Number.MAX_SAFE_INTEGER||T>>4).toString(16)),M.push((15&C[T]).toString(16));return"0x"+M.join("")},isHex:E,isHexStrict:S,stripHexPrefix:function(C){return C!==0&&E(C)?C.replace(/^(-)?0x/i,"$1"):C},leftPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",_=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+new Array(_).join(T||"0")+C},rightPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",_=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+C+new Array(_).join(T||"0")},toTwosComplement:function(C){return"0x"+a(C).toTwos(256).toString(16,64)},sha3:k,sha3Raw:function(C){return(C=k(C))===null?O:C},toNumber:function(C){var M=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return typeof C=="number"?C:x(v(C),M)}}},17001:(U,c,d)=>{var h=d(78920).i8,w=d(80606),m=d(66748),l=d(473),t=d(96306),s=d(92565),u=d(42463),r=d(48161),o=function(){var n=this;w.packageInit(this,arguments),this.version=h,this.utils=r,this.eth=new m(this),this.shh=new s(this),this.bzz=new u(this);var i=this.setProvider;this.setProvider=function(e,a){return i.apply(n,arguments),n.eth.setRequestManager(n._requestManager),n.shh.setRequestManager(n._requestManager),n.bzz.setProvider(e),!0}};o.version=h,o.utils=r,o.modules={Eth:m,Net:l,Personal:t,Shh:s,Bzz:u},w.addProviders(o),U.exports=o},89214:()=>{},52361:()=>{},94616:()=>{},38768:U=>{U.exports=function(c,d){(d==null||d>c.length)&&(d=c.length);for(var h=0,w=new Array(d);h{U.exports=function(c){if(Array.isArray(c))return c},U.exports.__esModule=!0,U.exports.default=U.exports},77907:(U,c,d)=>{var h=d(38768);U.exports=function(w){if(Array.isArray(w))return h(w)},U.exports.__esModule=!0,U.exports.default=U.exports},58975:U=>{U.exports=function(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c},U.exports.__esModule=!0,U.exports.default=U.exports},94571:U=>{function c(d,h,w,m,l,t,s){try{var u=d[t](s),r=u.value}catch(o){return void w(o)}u.done?h(r):Promise.resolve(r).then(m,l)}U.exports=function(d){return function(){var h=this,w=arguments;return new Promise(function(m,l){var t=d.apply(h,w);function s(r){c(t,m,l,s,u,"next",r)}function u(r){c(t,m,l,s,u,"throw",r)}s(void 0)})}},U.exports.__esModule=!0,U.exports.default=U.exports},69721:U=>{U.exports=function(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")},U.exports.__esModule=!0,U.exports.default=U.exports},14727:(U,c,d)=>{var h=d(38746),w=d(36923);function m(l,t,s){return w()?(U.exports=m=Reflect.construct.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=m=function(u,r,o){var n=[null];n.push.apply(n,r);var i=new(Function.bind.apply(u,n));return o&&h(i,o.prototype),i},U.exports.__esModule=!0,U.exports.default=U.exports),m.apply(null,arguments)}U.exports=m,U.exports.__esModule=!0,U.exports.default=U.exports},58985:(U,c,d)=>{var h=d(32310);function w(m,l){for(var t=0;t{var h=d(32310);U.exports=function(w,m,l){return(m=h(m))in w?Object.defineProperty(w,m,{value:l,enumerable:!0,configurable:!0,writable:!0}):w[m]=l,w},U.exports.__esModule=!0,U.exports.default=U.exports},119:(U,c,d)=>{var h=d(47460);function w(){return typeof Reflect<"u"&&Reflect.get?(U.exports=w=Reflect.get.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=w=function(m,l,t){var s=h(m,l);if(s){var u=Object.getOwnPropertyDescriptor(s,l);return u.get?u.get.call(arguments.length<3?m:t):u.value}},U.exports.__esModule=!0,U.exports.default=U.exports),w.apply(this,arguments)}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},21949:U=>{function c(d){return U.exports=c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(h){return h.__proto__||Object.getPrototypeOf(h)},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},15163:(U,c,d)=>{var h=d(38746);U.exports=function(w,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");w.prototype=Object.create(m&&m.prototype,{constructor:{value:w,writable:!0,configurable:!0}}),Object.defineProperty(w,"prototype",{writable:!1}),m&&h(w,m)},U.exports.__esModule=!0,U.exports.default=U.exports},28847:U=>{U.exports=function(c){return c&&c.__esModule?c:{default:c}},U.exports.__esModule=!0,U.exports.default=U.exports},78958:U=>{U.exports=function(c){return Function.toString.call(c).indexOf("[native code]")!==-1},U.exports.__esModule=!0,U.exports.default=U.exports},36923:U=>{U.exports=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}},U.exports.__esModule=!0,U.exports.default=U.exports},41642:U=>{U.exports=function(c){if(typeof Symbol<"u"&&c[Symbol.iterator]!=null||c["@@iterator"]!=null)return Array.from(c)},U.exports.__esModule=!0,U.exports.default=U.exports},91436:U=>{U.exports=function(c,d){var h=c==null?null:typeof Symbol<"u"&&c[Symbol.iterator]||c["@@iterator"];if(h!=null){var w,m,l,t,s=[],u=!0,r=!1;try{if(l=(h=h.call(c)).next,d===0){if(Object(h)!==h)return;u=!1}else for(;!(u=(w=l.call(h)).done)&&(s.push(w.value),s.length!==d);u=!0);}catch(o){r=!0,m=o}finally{try{if(!u&&h.return!=null&&(t=h.return(),Object(t)!==t))return}finally{if(r)throw m}}return s}},U.exports.__esModule=!0,U.exports.default=U.exports},82966:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},22344:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},34650:(U,c,d)=>{var h=d(3355).default,w=d(58975);U.exports=function(m,l){if(l&&(h(l)==="object"||typeof l=="function"))return l;if(l!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return w(m)},U.exports.__esModule=!0,U.exports.default=U.exports},82028:(U,c,d)=>{var h=d(3355).default;function w(){U.exports=w=function(){return m},U.exports.__esModule=!0,U.exports.default=U.exports;var m={},l=Object.prototype,t=l.hasOwnProperty,s=Object.defineProperty||function(A,P,j){A[P]=j.value},u=typeof Symbol=="function"?Symbol:{},r=u.iterator||"@@iterator",o=u.asyncIterator||"@@asyncIterator",n=u.toStringTag||"@@toStringTag";function i(A,P,j){return Object.defineProperty(A,P,{value:j,enumerable:!0,configurable:!0,writable:!0}),A[P]}try{i({},"")}catch{i=function(A,P,j){return A[P]=j}}function e(A,P,j,G){var Z=P&&P.prototype instanceof p?P:p,X=Object.create(Z.prototype),R=new b(G||[]);return s(X,"_invoke",{value:L(A,j,R)}),X}function a(A,P,j){try{return{type:"normal",arg:A.call(P,j)}}catch(G){return{type:"throw",arg:G}}}m.wrap=e;var f={};function p(){}function g(){}function x(){}var y={};i(y,r,function(){return this});var v=Object.getPrototypeOf,S=v&&v(v(_([])));S&&S!==l&&t.call(S,r)&&(y=S);var E=x.prototype=p.prototype=Object.create(y);function O(A){["next","throw","return"].forEach(function(P){i(A,P,function(j){return this._invoke(P,j)})})}function k(A,P){function j(Z,X,R,H){var V=a(A[Z],A,X);if(V.type!=="throw"){var z=V.arg,I=z.value;return I&&h(I)=="object"&&t.call(I,"__await")?P.resolve(I.__await).then(function(B){j("next",B,R,H)},function(B){j("throw",B,R,H)}):P.resolve(I).then(function(B){z.value=B,R(z)},function(B){return j("throw",B,R,H)})}H(V.arg)}var G;s(this,"_invoke",{value:function(Z,X){function R(){return new P(function(H,V){j(Z,X,H,V)})}return G=G?G.then(R,R):R()}})}function L(A,P,j){var G="suspendedStart";return function(Z,X){if(G==="executing")throw new Error("Generator is already running");if(G==="completed"){if(Z==="throw")throw X;return{value:void 0,done:!0}}for(j.method=Z,j.arg=X;;){var R=j.delegate;if(R){var H=C(R,j);if(H){if(H===f)continue;return H}}if(j.method==="next")j.sent=j._sent=j.arg;else if(j.method==="throw"){if(G==="suspendedStart")throw G="completed",j.arg;j.dispatchException(j.arg)}else j.method==="return"&&j.abrupt("return",j.arg);G="executing";var V=a(A,P,j);if(V.type==="normal"){if(G=j.done?"completed":"suspendedYield",V.arg===f)continue;return{value:V.arg,done:j.done}}V.type==="throw"&&(G="completed",j.method="throw",j.arg=V.arg)}}}function C(A,P){var j=P.method,G=A.iterator[j];if(G===void 0)return P.delegate=null,j==="throw"&&A.iterator.return&&(P.method="return",P.arg=void 0,C(A,P),P.method==="throw")||j!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+j+"' method")),f;var Z=a(G,A.iterator,P.arg);if(Z.type==="throw")return P.method="throw",P.arg=Z.arg,P.delegate=null,f;var X=Z.arg;return X?X.done?(P[A.resultName]=X.value,P.next=A.nextLoc,P.method!=="return"&&(P.method="next",P.arg=void 0),P.delegate=null,f):X:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,f)}function M(A){var P={tryLoc:A[0]};1 in A&&(P.catchLoc=A[1]),2 in A&&(P.finallyLoc=A[2],P.afterLoc=A[3]),this.tryEntries.push(P)}function T(A){var P=A.completion||{};P.type="normal",delete P.arg,A.completion=P}function b(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(M,this),this.reset(!0)}function _(A){if(A){var P=A[r];if(P)return P.call(A);if(typeof A.next=="function")return A;if(!isNaN(A.length)){var j=-1,G=function Z(){for(;++j=0;--G){var Z=this.tryEntries[G],X=Z.completion;if(Z.tryLoc==="root")return j("end");if(Z.tryLoc<=this.prev){var R=t.call(Z,"catchLoc"),H=t.call(Z,"finallyLoc");if(R&&H){if(this.prev=0;--j){var G=this.tryEntries[j];if(G.tryLoc<=this.prev&&t.call(G,"finallyLoc")&&this.prev=0;--P){var j=this.tryEntries[P];if(j.finallyLoc===A)return this.complete(j.completion,j.afterLoc),T(j),f}},catch:function(A){for(var P=this.tryEntries.length-1;P>=0;--P){var j=this.tryEntries[P];if(j.tryLoc===A){var G=j.completion;if(G.type==="throw"){var Z=G.arg;T(j)}return Z}}throw new Error("illegal catch attempt")},delegateYield:function(A,P,j){return this.delegate={iterator:_(A),resultName:P,nextLoc:j},this.method==="next"&&(this.arg=void 0),f}},m}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},38746:U=>{function c(d,h){return U.exports=c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,m){return w.__proto__=m,w},U.exports.__esModule=!0,U.exports.default=U.exports,c(d,h)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},74519:(U,c,d)=>{var h=d(12338),w=d(91436),m=d(46906),l=d(82966);U.exports=function(t,s){return h(t)||w(t,s)||m(t,s)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},47460:(U,c,d)=>{var h=d(21949);U.exports=function(w,m){for(;!Object.prototype.hasOwnProperty.call(w,m)&&(w=h(w))!==null;);return w},U.exports.__esModule=!0,U.exports.default=U.exports},93106:(U,c,d)=>{var h=d(77907),w=d(41642),m=d(46906),l=d(22344);U.exports=function(t){return h(t)||w(t)||m(t)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},79662:(U,c,d)=>{var h=d(3355).default;U.exports=function(w,m){if(h(w)!=="object"||w===null)return w;var l=w[Symbol.toPrimitive];if(l!==void 0){var t=l.call(w,m||"default");if(h(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(w)},U.exports.__esModule=!0,U.exports.default=U.exports},32310:(U,c,d)=>{var h=d(3355).default,w=d(79662);U.exports=function(m){var l=w(m,"string");return h(l)==="symbol"?l:String(l)},U.exports.__esModule=!0,U.exports.default=U.exports},3355:U=>{function c(d){return U.exports=c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},46906:(U,c,d)=>{var h=d(38768);U.exports=function(w,m){if(w){if(typeof w=="string")return h(w,m);var l=Object.prototype.toString.call(w).slice(8,-1);return l==="Object"&&w.constructor&&(l=w.constructor.name),l==="Map"||l==="Set"?Array.from(w):l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?h(w,m):void 0}},U.exports.__esModule=!0,U.exports.default=U.exports},22940:(U,c,d)=>{var h=d(21949),w=d(38746),m=d(78958),l=d(14727);function t(s){var u=typeof Map=="function"?new Map:void 0;return U.exports=t=function(r){if(r===null||!m(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(u!==void 0){if(u.has(r))return u.get(r);u.set(r,o)}function o(){return l(r,arguments,h(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),w(o,r)},U.exports.__esModule=!0,U.exports.default=U.exports,t(s)}U.exports=t,U.exports.__esModule=!0,U.exports.default=U.exports},82247:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(82028)();U.exports=w;try{regeneratorRuntime=w}catch{(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis.regeneratorRuntime=w:Function("r","regeneratorRuntime = r")(w)}},43604:(U,c,d)=>{var h=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],w=typeof globalThis>"u"?d.g:globalThis;U.exports=function(){for(var m=[],l=0;l{U.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}')},37098:U=>{U.exports=JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"aura","aura":{}},"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x010ffe56"},{"name":"homestead","block":0,"forkHash":"0x010ffe56"},{"name":"tangerineWhistle","block":0,"forkHash":"0x010ffe56"},{"name":"spuriousDragon","block":0,"forkHash":"0x010ffe56"},{"name":"byzantium","block":5067000,"forkHash":"0x7f83c620"},{"name":"constantinople","block":9200000,"forkHash":"0xa94e3dc4"},{"name":"petersburg","block":10255201,"forkHash":"0x186874aa"},{"name":"istanbul","block":14111141,"forkHash":"0x7f6599a6"},{"name":"berlin","block":24770900,"forkHash":"0x1a0f10d9"},{"name":"london","block":26741100,"forkHash":"0x1ed20b71"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}')},87295:U=>{U.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"arrowGlacier","block":13773000,"forkHash":"0x20c327fc"},{"name":"grayGlacier","block":15050000,"forkHash":"0xf0afd0e3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}')},40439:U=>{U.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}')},31227:U=>{U.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}')},49422:U=>{U.exports=JSON.parse('{"name":"sepolia","chainId":11155111,"networkId":11155111,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network to replace Ropsten","url":"https://github.com/ethereum/go-ethereum/pull/23730","genesis":{"hash":"0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9","timestamp":"0x6159af19","gasLimit":30000000,"difficulty":131072,"nonce":"0x0000000000000000","extraData":"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521","stateRoot":"0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfe3366e7"},{"name":"homestead","block":0,"forkHash":"0xfe3366e7"},{"name":"tangerineWhistle","block":0,"forkHash":"0xfe3366e7"},{"name":"spuriousDragon","block":0,"forkHash":"0xfe3366e7"},{"name":"byzantium","block":0,"forkHash":"0xfe3366e7"},{"name":"constantinople","block":0,"forkHash":"0xfe3366e7"},{"name":"petersburg","block":0,"forkHash":"0xfe3366e7"},{"name":"istanbul","block":0,"forkHash":"0xfe3366e7"},{"name":"muirGlacier","block":0,"forkHash":"0xfe3366e7"},{"name":"berlin","block":0,"forkHash":"0xfe3366e7"},{"name":"london","block":0,"forkHash":"0xfe3366e7"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.168.182.86","port":30303,"id":"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066","location":"","comment":"geth"},{"ip":"52.14.151.177","port":30303,"id":"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7","location":"","comment":"besu"}],"dnsNetworks":[]}')},96561:U=>{U.exports=JSON.parse('{"name":"EIP-1153","number":1153,"comment":"Transient Storage","url":"https://eips.ethereum.org/EIPS/eip-1153","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"tstore":{"v":100,"d":"Base fee of the TSTORE opcode"},"tload":{"v":100,"d":"Base fee of the TLOAD opcode"}},"vm":{},"pow":{}}')},77523:U=>{U.exports=JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}')},83339:U=>{U.exports=JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}')},26769:U=>{U.exports=JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}')},17897:U=>{U.exports=JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Final","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}')},62170:U=>{U.exports=JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},88436:U=>{U.exports=JSON.parse(`{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded 'cold'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}`)},96213:U=>{U.exports=JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Final","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}')},25491:U=>{U.exports=JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}')},20070:U=>{U.exports=JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}')},52256:U=>{U.exports=JSON.parse('{"name":"EIP-3540","number":3540,"comment":"EVM Object Format (EOF) v1","url":"https://eips.ethereum.org/EIPS/eip-3540","status":"Review","minimumHardfork":"london","requiredEIPs":[3541],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},21871:U=>{U.exports=JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Final","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},47225:U=>{U.exports=JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Final","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},3968:U=>{U.exports=JSON.parse('{"name":"EIP-3607","number":3607,"comment":"Reject transactions from senders with deployed code","url":"https://eips.ethereum.org/EIPS/eip-3607","status":"Final","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},29496:U=>{U.exports=JSON.parse('{"name":"EIP-3651","number":3198,"comment":"Warm COINBASE","url":"https://eips.ethereum.org/EIPS/eip-3651","status":"Review","minimumHardfork":"london","requiredEIPs":[2929],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},74290:U=>{U.exports=JSON.parse('{"name":"EIP-3670","number":3670,"comment":"EOF - Code Validation","url":"https://eips.ethereum.org/EIPS/eip-3670","status":"Review","minimumHardfork":"london","requiredEIPs":[3540],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},98571:U=>{U.exports=JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},64551:U=>{U.exports=JSON.parse('{"name":"EIP-3855","number":3855,"comment":"PUSH0 instruction","url":"https://eips.ethereum.org/EIPS/eip-3855","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"push0":{"v":2,"d":"Base fee of the PUSH0 opcode"}},"vm":{},"pow":{}}')},94300:U=>{U.exports=JSON.parse('{"name":"EIP-3860","number":3860,"comment":"Limit and meter initcode","url":"https://eips.ethereum.org/EIPS/eip-3860","status":"Review","minimumHardfork":"spuriousDragon","requiredEIPs":[],"gasConfig":{},"gasPrices":{"initCodeWordCost":{"v":2,"d":"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},"vm":{"maxInitCodeSize":{"v":49152,"d":"Maximum length of initialization code when creating a contract"}},"pow":{}}')},74818:U=>{U.exports=JSON.parse('{"name":"EIP-4345","number":4345,"comment":"Difficulty Bomb Delay to June 2022","url":"https://eips.ethereum.org/EIPS/eip-4345","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":10700000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},68372:U=>{U.exports=JSON.parse('{"name":"EIP-4399","number":4399,"comment":"Supplant DIFFICULTY opcode with PREVRANDAO","url":"https://eips.ethereum.org/EIPS/eip-4399","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},4759:U=>{U.exports=JSON.parse('{"name":"EIP-5133","number":5133,"comment":"Delaying Difficulty Bomb to mid-September 2022","url":"https://eips.ethereum.org/EIPS/eip-5133","status":"Draft","minimumHardfork":"grayGlacier","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":11400000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},51971:U=>{U.exports=JSON.parse('{"name":"arrowGlacier","comment":"HF to delay the difficulty bomb","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md","status":"Final","eips":[4345],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},20015:U=>{U.exports=JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Final","eips":[2565,2929,2718,2930]}')},26985:U=>{U.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},60114:U=>{U.exports=JSON.parse(`{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation's data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation's data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},35993:U=>{U.exports=JSON.parse(`{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn't change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},7197:U=>{U.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},31088:U=>{U.exports=JSON.parse('{"name":"grayGlacier","comment":"Delaying the difficulty bomb to Mid September 2022","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md","status":"Draft","eips":[5133],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},62800:U=>{U.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}')},83166:U=>{U.exports=JSON.parse(`{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Final","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}`)},61250:U=>{U.exports=JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Final","eips":[1559,3198,3529,3541]}')},88648:U=>{U.exports=JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md","status":"Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675,4399]}')},49347:U=>{U.exports=JSON.parse('{"name":"mergeForkIdTransition","comment":"Pre-merge hardfork to fork off non-upgraded clients","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","eips":[]}')},42946:U=>{U.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},4064:U=>{U.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}')},5553:U=>{U.exports=JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the merge hardfork","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}')},90716:U=>{U.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}')},22302:U=>{U.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}')},44946:U=>{U.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:U=>{U.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:U=>{U.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},83630:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},29799:U=>{U.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},18597:U=>{U.exports={i8:"6.5.4"}},24070:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},22562:U=>{U.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},19794:U=>{U.exports={version:"1.0.34"}},78920:U=>{U.exports={i8:"1.10.4"}}},se={};function de(U){var c=se[U];if(c!==void 0)return c.exports;var d=se[U]={id:U,loaded:!1,exports:{}};return oe[U](d,d.exports,de),d.loaded=!0,d.exports}return de.amdO={},de.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),de.nmd=U=>(U.paths=[],U.children||(U.children=[]),U),de(17001)})())})(zr);var gi=zr.exports;const qr=Co(gi),tt=new Array(4);function yi(Y){for(let ie=0;ie>19^Y^Y>>8,(tt[3]>>>0)/(1<<31>>>0)}function cr(){const Y=Math.floor(At()*360),ie=`${At()*60+40}%`,oe=`${(At()+At()+At()+At())*25+50}%`;return`hsl(${Y},${ie},${oe})`}function vi(Y){const ie=Y,oe=Y,se=Math.ceil(ie/2),de=ie-se,U=[];for(let c=0;cthis.canvas=ie})}}const Ai=50,dr={type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0},ki=async(Y,ie)=>await Tr.getGasPriceInDollars(ie)*Y>Ai?"Gas Price is too high, Please try again in a while.":!1,Gr=async({delegateeAddress:Y,account:ie,epnsToken:oe,addresses:se,signerObject:de,provider:U,setTxLoading:c})=>{console.debug("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 63 ~ createTransactionObject ~ delegateeAddress",Y);const d=await oe.name(),h=await oe.nonces(ie),w=Nn.coreContractChain,m=se.epnsToken,l=(Math.round(new Date().getTime()/1e3)+10800).toString();console.debug(l);const t={name:d,chainId:w,verifyingContract:m},s={Delegation:[{name:"delegatee",type:"address"},{name:"nonce",type:"uint256"},{name:"expiry",type:"uint256"}]},u={delegatee:Y==null?void 0:Y.toString(),nonce:h.toString(),expiry:l.toString()};let r;try{r=await de._signTypedData(t,s,u);var{r:o,s:n,v:i}=To(r);const e=await oe.estimateGas.delegateBySig(Y,h,l,i,o,n),a=await ki(e,U);if(a)return et.dark(a,{position:"bottom-right",...dr});try{await Ei({signature:r,delegatee:Y,nonce:h,expiry:l,account:ie}),et.dark("Successfully Delegated",{position:"bottom-right",type:et.TYPE.SUCCESS,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(f){et.dark(f.message,{position:"bottom-right",...dr})}finally{c(!1)}}catch(e){console.error("error",e),et.dark(e.message,{position:"bottom-right",...dr}),c(!1)}},Ei=async({signature:Y,delegatee:ie,nonce:oe,expiry:se,account:de})=>{console.debug(`\u{1F680} ~ file: PushGovernance.tsx ~ line 271 ~ callDelegateAPI ~ signature obj delegator: ${de} signature: ${Y} delegatee: ${ie} nonce: ${oe} expiry: ${se} `),await or("/gov/gasless_delegate",{delegator:de,signature:Y,delegatee:ie,nonce:oe.toString(),expiry:se})},Wr=async({delegateeAddress:Y,epnsToken:ie,toast:oe,setTxInProgress:se,provider:de,LoaderToast:U})=>{console.debug("delegateeAddress",Y);let c;c=ie.delegate(Y),c.then(async d=>{let h=oe.dark(ce.jsx(U,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await de.waitForTransaction(d.hash),oe.update(h,{render:"Transaction Completed!",type:oe.TYPE.SUCCESS,autoClose:5e3}),se(!1)}catch(w){oe.update(h,{render:"Transaction Failed! ("+w.name+")",type:oe.TYPE.ERROR,autoClose:5e3}),se(!1)}}).catch(d=>{oe.dark("Transaction Cancelled!",{position:"bottom-right",type:oe.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),se(!1)})},$t=100;et.TYPE.ERROR;function Zr({delegateeObject:Y,epnsToken:ie,signerObject:oe,pushBalance:se,setGaslessInfo:de,theme:U}){const{account:c}=Ln(),[d,h]=ge.useState(!0),[w,m]=ge.useState(!1),[l,t]=ge.useState(!1),[s,u]=ge.useState(!1),[r,o]=ge.useState("gasless"),[n,i]=ge.useState(null),[e,a]=ge.useState(null);ge.useEffect(()=>{Y.pic&&(async()=>{try{const[v,S,E]=await Promise.all([Mr(Object.assign({"../assets/gov/delegatees/aiswarya.jpg":()=>ve(()=>import("./aiswarya-BNJF-I3O.js"),[]),"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-CUOzfOqo.js"),[]),"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-CV8VEVz4.js"),[]),"../assets/gov/delegatees/alex.jpg":()=>ve(()=>import("./alex-C_X3k8fN.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-DQTKu_pA.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-B9_6GOm-.js"),[]),"../assets/gov/delegatees/ashis.jpg":()=>ve(()=>import("./ashis-Lg36HJM-.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-DqtaZ8ij.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-BtOnJM_v.js"),[]),"../assets/gov/delegatees/ashwani.jpg":()=>ve(()=>import("./ashwani-CFb_pVDm.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-BxpeDlSD.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-DbnAVqR0.js"),[]),"../assets/gov/delegatees/auryn.jpg":()=>ve(()=>import("./auryn-DEn0ydNg.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-Cq177u3C.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-BD8T3FMm.js"),[]),"../assets/gov/delegatees/beler.jpg":()=>ve(()=>import("./beler-B3la9xxH.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-Bj-KGhTJ.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-B4aXkY2S.js"),[]),"../assets/gov/delegatees/defi_dad.jpg":()=>ve(()=>import("./defi_dad-BghL7v2V.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-B8_Mw4IG.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-DgAO4NMX.js"),[]),"../assets/gov/delegatees/imvijaygir.jpg":()=>ve(()=>import("./imvijaygir-DnJoShI3.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-DAW6_i4A.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-B33u2sRA.js"),[]),"../assets/gov/delegatees/jaf.jpg":()=>ve(()=>import("./jaf-B-Y4wV0C.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-CgDbdJCb.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-2PvAmKnP.js"),[]),"../assets/gov/delegatees/jude.jpg":()=>ve(()=>import("./jude-BP-_nYny.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-CEF8tcmP.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-DHtz4KyZ.js"),[]),"../assets/gov/delegatees/krishna.jpg":()=>ve(()=>import("./krishna-O0WAxCCO.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-9c82TEr9.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-ZUR2rVBl.js"),[]),"../assets/gov/delegatees/pranshu.jpg":()=>ve(()=>import("./pranshu-7djV8DKj.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x--EQuTURW.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-T63mHt5S.js"),[]),"../assets/gov/delegatees/ray.jpg":()=>ve(()=>import("./ray-EeaqsJFJ.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BfUFw23c.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-BFrakt3a.js"),[]),"../assets/gov/delegatees/robin_rrtx.jpg":()=>ve(()=>import("./robin_rrtx-E9KimFTq.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-CX4mm94d.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-DBThqmun.js"),[]),"../assets/gov/delegatees/zaryab.jpg":()=>ve(()=>import("./zaryab-C7RYdcDX.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-C0JRpm3X.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-DSxIfHiH.js"),[])}),`../assets/gov/delegatees/${Y.pic}.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-CUOzfOqo.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-DQTKu_pA.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-DqtaZ8ij.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-BxpeDlSD.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-Cq177u3C.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-Bj-KGhTJ.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-B8_Mw4IG.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-DAW6_i4A.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-CgDbdJCb.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-CEF8tcmP.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-9c82TEr9.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x--EQuTURW.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BfUFw23c.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-CX4mm94d.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-C0JRpm3X.js"),[])}),`../assets/gov/delegatees/${Y.pic}@2x.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-CV8VEVz4.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-B9_6GOm-.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-BtOnJM_v.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-DbnAVqR0.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-BD8T3FMm.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-B4aXkY2S.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-DgAO4NMX.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-B33u2sRA.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-2PvAmKnP.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-DHtz4KyZ.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-ZUR2rVBl.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-T63mHt5S.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-BFrakt3a.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-DBThqmun.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-DSxIfHiH.js"),[])}),`../assets/gov/delegatees/${Y.pic}@3x.jpg`,5)]);i(v.default),a(`${S.default} 2x, ${E.default} 3x`)}catch(v){console.error("Error loading images:",v)}})()},[Y.pic]);const f=new qr.providers.HttpProvider("https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a");var p=new qr(f),g=p.eth.ens;ge.useEffect(()=>{h(!1),se!==0&&u(!0)},[c,Y]);const x=async v=>{if(!l){if(t(!0),m(!0),r==="withgas"){await Wr({delegateeAddress:v,epnsToken:ie,toast:et,setTxInProgress:m,provider:f,LoaderToast:y}),t(!1);return}if(se<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),m(!1),t(!1);return}p.utils.isAddress(v)||(v=await g.getAddress(v)),await Gr({delegateeAddress:v,account:c,epnsToken:ie,addresses:jr,signerObject:oe,provider:f,setTxLoading:m}),t(!1),or("/gov/prev_delegation",{walletAddress:c}).then(S=>{console.debug("result",S.data.user),de(S.data.user)}).catch(S=>{t(!1),et.dark(S,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}).finally(()=>{t(!1)})}},y=({msg:v,color:S})=>ce.jsxs(Ci,{children:[ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:30}),ce.jsx(Ti,{children:v})]});return ce.jsx(Ye,{children:ce.jsxs(Pi,{theme:U,children:[ce.jsxs(Oi,{children:[ce.jsxs(Bi,{children:[d&&ce.jsx(sa,{color:"#eee",width:"100%",height:"100%"}),!d&&Y.pic&&ce.jsx(Uo,{src:n,srcSet:e,alt:Y.name}),!d&&!Y.pic&&ce.jsx(Vr,{seed:Y.wallet.toLowerCase(),opts:{seed:Y.wallet.toLowerCase(),size:30,scale:10}})]}),ce.jsxs(dt,{position:"absolute",top:"10px",left:"10px",bg:"#00000088",padding:"6px 10px",radius:"22px",children:[ce.jsx(da,{size:12,color:"#fff"}),ce.jsx(Te,{size:"12px",color:"#fff",padding:"0px 0px 0px 10px",spacing:"normal",weight:"600",textAlign:"center",children:Y.votingPower.toLocaleString()})]})]}),ce.jsxs(Di,{children:[ce.jsxs(Ye,{children:[ce.jsxs(dt,{children:[ce.jsx(Te,{weight:"400",textAlign:"center",children:Y.name}),ce.jsx(Fn,{href:Y.url,target:"_blank",title:"Visit Twitter profile of "+Y.name,bg:"transparent",radius:"4px",padding:"4px",margin:"0px 6px",children:ce.jsx(fa,{size:12,color:"#35c5f3"})})]}),ce.jsx(Ri,{size:"0.5em",color:"#aaa",spacing:"normal",weight:"600",textAlign:"center",children:Y.wallet})]}),ce.jsx(Hn,{}),ce.jsxs(Si,{onChange:v=>o(v.target.value),children:[ce.jsxs(ce.Fragment,{children:[" ",ce.jsx("option",{value:"gasless",children:" Gasless "})," Test"]}),ce.jsx("option",{value:"withgas",children:"With Gas"})]}),ce.jsx(Hn,{}),ce.jsx(Jt,{size:"extraSmall",variant:"tertiary",children:w?ce.jsx(Xr,{children:ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:18,spinnerColor:"#fff"})}):ce.jsx(ce.Fragment,{children:ce.jsx(Xr,{onClick:()=>{x(Y.wallet)},children:"Delegate"})})}),ce.jsx(Ye,{position:"absolute",bottom:"10px",left:"-2px",padding:"4px",children:ce.jsx(Fn,{href:Y.forum,target:"_blank",title:"Visit forum post of "+Y.name,bg:"transparent",radius:"4px",padding:"2px",children:ce.jsx(ha,{size:16,color:"#fff"})})})]})]})},Y.wallet)}const Si=Ze.select` - border: none; - padding: 0 10px; - background: transparent; - outline: none; -`,Pi=Ze.div` - max-width: 220px; - min-width: 220px; - flex: 1; - margin: 20px 20px; - padding: 1px; - border: 2px solid #fafafa; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: flex-start; - position: relative; - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${Y=>Y.theme=="nominee"?"#35c5f3":"linear-gradient( 283deg, #34c5f2 0%, #e20880 45%, #35c5f3 100%)"}; - } -`,Oi=Ze.div` - padding-top: 100%; - position: relative; -`,Bi=Ze.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-top-right-radius: 16px; - border-top-left-radius: 16px; - display: flex; - justify-content: center; - align-items: center; -`,Di=Ze(dt)` - background: #fff; - border-bottom-right-radius: 16px; - border-bottom-left-radius: 90px; - padding: 20px; -`,Ri=Ze(Te)` - word-break: break-all; - padding-top: 4px; -`;Ze.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${Y=>Y.disabled&&Ur` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`;const Xr=Ze.span` - ${Y=>Y.hideit&&Ur` - visibility: hidden; - `}; -`,Ci=Ze.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,Ti=Ze.div` - margin: 0px 10px; -`;function Qr(){var Y=qn()||Mo;return Y}var Ui=function(Y){return Y.scrollTop};function Yr(Y,ie){var oe=Y.timeout,se=Y.style,de=se===void 0?{}:se;return{duration:de.transitionDuration||typeof oe=="number"?oe:oe[ie.mode]||0,delay:de.transitionDelay}}function Mi(Y){return Y=typeof Y=="function"?Y():Y,Ir.findDOMNode(Y)}var lr=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,ji=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.container,de=Y.disablePortal,U=de===void 0?!1:de,c=Y.onRendered,d=ge.useState(null),h=d[0],w=d[1],m=vt(ge.isValidElement(oe)?oe.ref:null,ie);return lr(function(){U||w(Mi(se)||document.body)},[se,U]),lr(function(){if(h&&!U)return ar(ie,h),function(){ar(ie,null)}},[ie,h,U]),lr(function(){c&&(h||U)&&c()},[c,h,U]),U?ge.isValidElement(oe)?ge.cloneElement(oe,{ref:m}):oe:h&&Ir.createPortal(oe,h)});function hr(Y){return"scale(".concat(Y,", ").concat(Math.pow(Y,2),")")}var Ii={entering:{opacity:1,transform:hr(1)},entered:{opacity:1,transform:"none"}},Jr=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.disableStrictModeCompat,de=se===void 0?!1:se,U=Y.in,c=Y.onEnter,d=Y.onEntered,h=Y.onEntering,w=Y.onExit,m=Y.onExited,l=Y.onExiting,t=Y.style,s=Y.timeout,u=s===void 0?"auto":s,r=Y.TransitionComponent,o=r===void 0?mt:r,n=Nr(Y,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),i=ge.useRef(),e=ge.useRef(),a=Qr(),f=a.unstable_strictMode&&!de,p=ge.useRef(null),g=vt(oe.ref,ie),x=vt(f?p:void 0,g),y=function(M){return function(T,b){if(M){var _=f?[p.current,T]:[T,b],D=Kn(_,2),A=D[0],P=D[1];P===void 0?M(A):M(A,P)}}},v=y(h),S=y(function(M,T){Ui(M);var b=Yr({style:t,timeout:u},{mode:"enter"}),_=b.duration,D=b.delay,A;u==="auto"?(A=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=A):A=_,M.style.transition=[a.transitions.create("opacity",{duration:A,delay:D}),a.transitions.create("transform",{duration:A*.666,delay:D})].join(","),c&&c(M,T)}),E=y(d),O=y(l),k=y(function(M){var T=Yr({style:t,timeout:u},{mode:"exit"}),b=T.duration,_=T.delay,D;u==="auto"?(D=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=D):D=b,M.style.transition=[a.transitions.create("opacity",{duration:D,delay:_}),a.transitions.create("transform",{duration:D*.666,delay:_||D*.333})].join(","),M.style.opacity="0",M.style.transform=hr(.75),w&&w(M)}),L=y(m),C=function(M,T){var b=f?M:T;u==="auto"&&(i.current=setTimeout(b,e.current||0))};return ge.useEffect(function(){return function(){clearTimeout(i.current)}},[]),ge.createElement(o,pt({appear:!0,in:U,nodeRef:f?p:void 0,onEnter:S,onEntered:E,onEntering:v,onExit:k,onExited:L,onExiting:O,addEndListener:C,timeout:u==="auto"?null:u},n),function(M,T){return ge.cloneElement(oe,pt({style:pt({opacity:0,transform:hr(.75),visibility:M==="exited"&&!U?"hidden":void 0},Ii[M],t,oe.props.style),ref:x},T))})});Jr.muiSupportAuto=!0;var Zt=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",Ni=function(){for(var Y=["Edge","Trident","Firefox"],ie=0;ie=0)return 1;return 0}();function Li(Y){var ie=!1;return function(){ie||(ie=!0,window.Promise.resolve().then(function(){ie=!1,Y()}))}}function Fi(Y){var ie=!1;return function(){ie||(ie=!0,setTimeout(function(){ie=!1,Y()},Ni))}}var Hi=Zt&&window.Promise,zi=Hi?Li:Fi;function $r(Y){var ie={};return Y&&ie.toString.call(Y)==="[object Function]"}function kt(Y,ie){if(Y.nodeType!==1)return[];var oe=Y.ownerDocument.defaultView,se=oe.getComputedStyle(Y,null);return ie?se[ie]:se}function pr(Y){return Y.nodeName==="HTML"?Y:Y.parentNode||Y.host}function Xt(Y){if(!Y)return document.body;switch(Y.nodeName){case"HTML":case"BODY":return Y.ownerDocument.body;case"#document":return Y.body}var ie=kt(Y),oe=ie.overflow,se=ie.overflowX,de=ie.overflowY;return/(auto|scroll|overlay)/.test(oe+de+se)?Y:Xt(pr(Y))}function en(Y){return Y&&Y.referenceNode?Y.referenceNode:Y}var tn=Zt&&!!(window.MSInputMethodContext&&document.documentMode),rn=Zt&&/MSIE 10/.test(navigator.userAgent);function Ht(Y){return Y===11?tn:Y===10?rn:tn||rn}function zt(Y){if(!Y)return document.documentElement;for(var ie=Ht(10)?document.body:null,oe=Y.offsetParent||null;oe===ie&&Y.nextElementSibling;)oe=(Y=Y.nextElementSibling).offsetParent;var se=oe&&oe.nodeName;return!se||se==="BODY"||se==="HTML"?Y?Y.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(oe.nodeName)!==-1&&kt(oe,"position")==="static"?zt(oe):oe}function qi(Y){var ie=Y.nodeName;return ie==="BODY"?!1:ie==="HTML"||zt(Y.firstElementChild)===Y}function mr(Y){return Y.parentNode!==null?mr(Y.parentNode):Y}function er(Y,ie){if(!Y||!Y.nodeType||!ie||!ie.nodeType)return document.documentElement;var oe=Y.compareDocumentPosition(ie)&Node.DOCUMENT_POSITION_FOLLOWING,se=oe?Y:ie,de=oe?ie:Y,U=document.createRange();U.setStart(se,0),U.setEnd(de,0);var c=U.commonAncestorContainer;if(Y!==c&&ie!==c||se.contains(de))return qi(c)?c:zt(c);var d=mr(Y);return d.host?er(d.host,ie):er(Y,mr(ie).host)}function qt(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",oe=ie==="top"?"scrollTop":"scrollLeft",se=Y.nodeName;if(se==="BODY"||se==="HTML"){var de=Y.ownerDocument.documentElement,U=Y.ownerDocument.scrollingElement||de;return U[oe]}return Y[oe]}function Ki(Y,ie){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=qt(ie,"top"),de=qt(ie,"left"),U=oe?-1:1;return Y.top+=se*U,Y.bottom+=se*U,Y.left+=de*U,Y.right+=de*U,Y}function nn(Y,ie){var oe=ie==="x"?"Left":"Top",se=oe==="Left"?"Right":"Bottom";return parseFloat(Y["border"+oe+"Width"])+parseFloat(Y["border"+se+"Width"])}function on(Y,ie,oe,se){return Math.max(ie["offset"+Y],ie["scroll"+Y],oe["client"+Y],oe["offset"+Y],oe["scroll"+Y],Ht(10)?parseInt(oe["offset"+Y])+parseInt(se["margin"+(Y==="Height"?"Top":"Left")])+parseInt(se["margin"+(Y==="Height"?"Bottom":"Right")]):0)}function an(Y){var ie=Y.body,oe=Y.documentElement,se=Ht(10)&&getComputedStyle(oe);return{height:on("Height",ie,oe,se),width:on("Width",ie,oe,se)}}var Vi=function(Y,ie){if(!(Y instanceof ie))throw new TypeError("Cannot call a class as a function")},Gi=function(){function Y(ie,oe){for(var se=0;se2&&arguments[2]!==void 0?arguments[2]:!1,se=Ht(10),de=ie.nodeName==="HTML",U=br(Y),c=br(ie),d=Xt(Y),h=kt(ie),w=parseFloat(h.borderTopWidth),m=parseFloat(h.borderLeftWidth);oe&&de&&(c.top=Math.max(c.top,0),c.left=Math.max(c.left,0));var l=gt({top:U.top-c.top-w,left:U.left-c.left-m,width:U.width,height:U.height});if(l.marginTop=0,l.marginLeft=0,!se&&de){var t=parseFloat(h.marginTop),s=parseFloat(h.marginLeft);l.top-=w-t,l.bottom-=w-t,l.left-=m-s,l.right-=m-s,l.marginTop=t,l.marginLeft=s}return(se&&!oe?ie.contains(d):ie===d&&d.nodeName!=="BODY")&&(l=Ki(l,ie)),l}function Wi(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=Y.ownerDocument.documentElement,se=gr(Y,oe),de=Math.max(oe.clientWidth,window.innerWidth||0),U=Math.max(oe.clientHeight,window.innerHeight||0),c=ie?0:qt(oe),d=ie?0:qt(oe,"left"),h={top:c-se.top+se.marginTop,left:d-se.left+se.marginLeft,width:de,height:U};return gt(h)}function sn(Y){var ie=Y.nodeName;if(ie==="BODY"||ie==="HTML")return!1;if(kt(Y,"position")==="fixed")return!0;var oe=pr(Y);return oe?sn(oe):!1}function un(Y){if(!Y||!Y.parentElement||Ht())return document.documentElement;for(var ie=Y.parentElement;ie&&kt(ie,"transform")==="none";)ie=ie.parentElement;return ie||document.documentElement}function yr(Y,ie,oe,se){var de=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,U={top:0,left:0},c=de?un(Y):er(Y,en(ie));if(se==="viewport")U=Wi(c,de);else{var d=void 0;se==="scrollParent"?(d=Xt(pr(ie)),d.nodeName==="BODY"&&(d=Y.ownerDocument.documentElement)):se==="window"?d=Y.ownerDocument.documentElement:d=se;var h=gr(d,c,de);if(d.nodeName==="HTML"&&!sn(c)){var w=an(Y.ownerDocument),m=w.height,l=w.width;U.top+=h.top-h.marginTop,U.bottom=m+h.top,U.left+=h.left-h.marginLeft,U.right=l+h.left}else U=h}oe=oe||0;var t=typeof oe=="number";return U.left+=t?oe:oe.left||0,U.top+=t?oe:oe.top||0,U.right-=t?oe:oe.right||0,U.bottom-=t?oe:oe.bottom||0,U}function Zi(Y){var ie=Y.width,oe=Y.height;return ie*oe}function fn(Y,ie,oe,se,de){var U=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(Y.indexOf("auto")===-1)return Y;var c=yr(oe,se,U,de),d={top:{width:c.width,height:ie.top-c.top},right:{width:c.right-ie.right,height:c.height},bottom:{width:c.width,height:c.bottom-ie.bottom},left:{width:ie.left-c.left,height:c.height}},h=Object.keys(d).map(function(t){return ft({key:t},d[t],{area:Zi(d[t])})}).sort(function(t,s){return s.area-t.area}),w=h.filter(function(t){var s=t.width,u=t.height;return s>=oe.clientWidth&&u>=oe.clientHeight}),m=w.length>0?w[0].key:h[0].key,l=Y.split("-")[1];return m+(l?"-"+l:"")}function cn(Y,ie,oe){var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,de=se?un(ie):er(ie,en(oe));return gr(oe,de,se)}function dn(Y){var ie=Y.ownerDocument.defaultView,oe=ie.getComputedStyle(Y),se=parseFloat(oe.marginTop||0)+parseFloat(oe.marginBottom||0),de=parseFloat(oe.marginLeft||0)+parseFloat(oe.marginRight||0),U={width:Y.offsetWidth+de,height:Y.offsetHeight+se};return U}function tr(Y){var ie={left:"right",right:"left",bottom:"top",top:"bottom"};return Y.replace(/left|right|bottom|top/g,function(oe){return ie[oe]})}function ln(Y,ie,oe){oe=oe.split("-")[0];var se=dn(Y),de={width:se.width,height:se.height},U=["right","left"].indexOf(oe)!==-1,c=U?"top":"left",d=U?"left":"top",h=U?"height":"width",w=U?"width":"height";return de[c]=ie[c]+ie[h]/2-se[h]/2,oe===d?de[d]=ie[d]-se[w]:de[d]=ie[tr(d)],de}function Qt(Y,ie){return Array.prototype.find?Y.find(ie):Y.filter(ie)[0]}function Xi(Y,ie,oe){if(Array.prototype.findIndex)return Y.findIndex(function(de){return de[ie]===oe});var se=Qt(Y,function(de){return de[ie]===oe});return Y.indexOf(se)}function hn(Y,ie,oe){var se=oe===void 0?Y:Y.slice(0,Xi(Y,"name",oe));return se.forEach(function(de){de.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var U=de.function||de.fn;de.enabled&&$r(U)&&(ie.offsets.popper=gt(ie.offsets.popper),ie.offsets.reference=gt(ie.offsets.reference),ie=U(ie,de))}),ie}function Qi(){if(!this.state.isDestroyed){var Y={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};Y.offsets.reference=cn(this.state,this.popper,this.reference,this.options.positionFixed),Y.placement=fn(this.options.placement,Y.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),Y.originalPlacement=Y.placement,Y.positionFixed=this.options.positionFixed,Y.offsets.popper=ln(this.popper,Y.offsets.reference,Y.placement),Y.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",Y=hn(this.modifiers,Y),this.state.isCreated?this.options.onUpdate(Y):(this.state.isCreated=!0,this.options.onCreate(Y))}}function pn(Y,ie){return Y.some(function(oe){var se=oe.name,de=oe.enabled;return de&&se===ie})}function vr(Y){for(var ie=[!1,"ms","Webkit","Moz","O"],oe=Y.charAt(0).toUpperCase()+Y.slice(1),se=0;sec[s]&&(Y.offsets.popper[l]+=d[l]+u-c[s]),Y.offsets.popper=gt(Y.offsets.popper);var r=d[l]+d[w]/2-u/2,o=kt(Y.instance.popper),n=parseFloat(o["margin"+m]),i=parseFloat(o["border"+m+"Width"]),e=r-Y.offsets.popper[l]-n-i;return e=Math.max(Math.min(c[w]-u,e),0),Y.arrowElement=se,Y.offsets.arrow=(oe={},Kt(oe,l,Math.round(e)),Kt(oe,t,""),oe),Y}function fo(Y){return Y==="end"?"start":Y==="start"?"end":Y}var yn=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],_r=yn.slice(3);function vn(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=_r.indexOf(Y),se=_r.slice(oe+1).concat(_r.slice(0,oe));return ie?se.reverse():se}var Ar={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function co(Y,ie){if(pn(Y.instance.modifiers,"inner")||Y.flipped&&Y.placement===Y.originalPlacement)return Y;var oe=yr(Y.instance.popper,Y.instance.reference,ie.padding,ie.boundariesElement,Y.positionFixed),se=Y.placement.split("-")[0],de=tr(se),U=Y.placement.split("-")[1]||"",c=[];switch(ie.behavior){case Ar.FLIP:c=[se,de];break;case Ar.CLOCKWISE:c=vn(se);break;case Ar.COUNTERCLOCKWISE:c=vn(se,!0);break;default:c=ie.behavior}return c.forEach(function(d,h){if(se!==d||c.length===h+1)return Y;se=Y.placement.split("-")[0],de=tr(se);var w=Y.offsets.popper,m=Y.offsets.reference,l=Math.floor,t=se==="left"&&l(w.right)>l(m.left)||se==="right"&&l(w.left)l(m.top)||se==="bottom"&&l(w.top)l(oe.right),r=l(w.top)l(oe.bottom),n=se==="left"&&s||se==="right"&&u||se==="top"&&r||se==="bottom"&&o,i=["top","bottom"].indexOf(se)!==-1,e=!!ie.flipVariations&&(i&&U==="start"&&s||i&&U==="end"&&u||!i&&U==="start"&&r||!i&&U==="end"&&o),a=!!ie.flipVariationsByContent&&(i&&U==="start"&&u||i&&U==="end"&&s||!i&&U==="start"&&o||!i&&U==="end"&&r),f=e||a;(t||n||f)&&(Y.flipped=!0,(t||n)&&(se=c[h+1]),f&&(U=fo(U)),Y.placement=se+(U?"-"+U:""),Y.offsets.popper=ft({},Y.offsets.popper,ln(Y.instance.popper,Y.offsets.reference,Y.placement)),Y=hn(Y.instance.modifiers,Y,"flip"))}),Y}function lo(Y){var ie=Y.offsets,oe=ie.popper,se=ie.reference,de=Y.placement.split("-")[0],U=Math.floor,c=["top","bottom"].indexOf(de)!==-1,d=c?"right":"bottom",h=c?"left":"top",w=c?"width":"height";return oe[d]U(se[d])&&(Y.offsets.popper[h]=U(se[d])),Y}function ho(Y,ie,oe,se){var de=Y.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),U=+de[1],c=de[2];if(!U)return Y;if(c.indexOf("%")===0){var d=void 0;switch(c){case"%p":d=oe;break;case"%":case"%r":default:d=se}var h=gt(d);return h[ie]/100*U}else if(c==="vh"||c==="vw"){var w=void 0;return c==="vh"?w=Math.max(document.documentElement.clientHeight,window.innerHeight||0):w=Math.max(document.documentElement.clientWidth,window.innerWidth||0),w/100*U}else return U}function po(Y,ie,oe,se){var de=[0,0],U=["right","left"].indexOf(se)!==-1,c=Y.split(/(\+|\-)/).map(function(m){return m.trim()}),d=c.indexOf(Qt(c,function(m){return m.search(/,|\s/)!==-1}));c[d]&&c[d].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var h=/\s*,\s*|\s+/,w=d!==-1?[c.slice(0,d).concat([c[d].split(h)[0]]),[c[d].split(h)[1]].concat(c.slice(d+1))]:[c];return w=w.map(function(m,l){var t=(l===1?!U:U)?"height":"width",s=!1;return m.reduce(function(u,r){return u[u.length-1]===""&&["+","-"].indexOf(r)!==-1?(u[u.length-1]=r,s=!0,u):s?(u[u.length-1]+=r,s=!1,u):u.concat(r)},[]).map(function(u){return ho(u,t,ie,oe)})}),w.forEach(function(m,l){m.forEach(function(t,s){wr(t)&&(de[l]+=t*(m[s-1]==="-"?-1:1))})}),de}function mo(Y,ie){var oe=ie.offset,se=Y.placement,de=Y.offsets,U=de.popper,c=de.reference,d=se.split("-")[0],h=void 0;return wr(+oe)?h=[+oe,0]:h=po(oe,U,c,d),d==="left"?(U.top+=h[0],U.left-=h[1]):d==="right"?(U.top+=h[0],U.left+=h[1]):d==="top"?(U.left+=h[0],U.top-=h[1]):d==="bottom"&&(U.left+=h[0],U.top+=h[1]),Y.popper=U,Y}function bo(Y,ie){var oe=ie.boundariesElement||zt(Y.instance.popper);Y.instance.reference===oe&&(oe=zt(oe));var se=vr("transform"),de=Y.instance.popper.style,U=de.top,c=de.left,d=de[se];de.top="",de.left="",de[se]="";var h=yr(Y.instance.popper,Y.instance.reference,ie.padding,oe,Y.positionFixed);de.top=U,de.left=c,de[se]=d,ie.boundaries=h;var w=ie.priority,m=Y.offsets.popper,l={primary:function(t){var s=m[t];return m[t]h[t]&&!ie.escapeWithReference&&(u=Math.min(m[s],h[t]-(t==="right"?m.width:m.height))),Kt({},s,u)}};return w.forEach(function(t){var s=["left","top"].indexOf(t)!==-1?"primary":"secondary";m=ft({},m,l[s](t))}),Y.offsets.popper=m,Y}function go(Y){var ie=Y.placement,oe=ie.split("-")[0],se=ie.split("-")[1];if(se){var de=Y.offsets,U=de.reference,c=de.popper,d=["bottom","top"].indexOf(oe)!==-1,h=d?"left":"top",w=d?"width":"height",m={start:Kt({},h,U[h]),end:Kt({},h,U[h]+U[w]-c[w])};Y.offsets.popper=ft({},c,m[se])}return Y}function yo(Y){if(!gn(Y.instance.modifiers,"hide","preventOverflow"))return Y;var ie=Y.offsets.reference,oe=Qt(Y.instance.modifiers,function(se){return se.name==="preventOverflow"}).boundaries;if(ie.bottomoe.right||ie.top>oe.bottom||ie.right2&&arguments[2]!==void 0?arguments[2]:{};Vi(this,Y),this.scheduleUpdate=function(){return requestAnimationFrame(se.update)},this.update=zi(this.update.bind(this)),this.options=ft({},Y.Defaults,de),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=ie&&ie.jquery?ie[0]:ie,this.popper=oe&&oe.jquery?oe[0]:oe,this.options.modifiers={},Object.keys(ft({},Y.Defaults.modifiers,de.modifiers)).forEach(function(c){se.options.modifiers[c]=ft({},Y.Defaults.modifiers[c]||{},de.modifiers?de.modifiers[c]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(c){return ft({name:c},se.options.modifiers[c])}).sort(function(c,d){return c.order-d.order}),this.modifiers.forEach(function(c){c.enabled&&$r(c.onLoad)&&c.onLoad(se.reference,se.popper,se.options,c,se.state)}),this.update();var U=this.options.eventsEnabled;U&&this.enableEventListeners(),this.state.eventsEnabled=U}return Gi(Y,[{key:"update",value:function(){return Qi.call(this)}},{key:"destroy",value:function(){return Yi.call(this)}},{key:"enableEventListeners",value:function(){return $i.call(this)}},{key:"disableEventListeners",value:function(){return to.call(this)}}]),Y}();rr.Utils=(typeof window<"u"?window:globalThis).PopperUtils,rr.placements=yn,rr.Defaults=xo;function _o(Y,ie){var oe=ie&&ie.direction||"ltr";if(oe==="ltr")return Y;switch(Y){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return Y}}function wn(Y){return typeof Y=="function"?Y():Y}var Ao=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,ko={},Eo=ge.forwardRef(function(Y,ie){var oe=Y.anchorEl,se=Y.children,de=Y.container,U=Y.disablePortal,c=U===void 0?!1:U,d=Y.keepMounted,h=d===void 0?!1:d,w=Y.modifiers,m=Y.open,l=Y.placement,t=l===void 0?"bottom":l,s=Y.popperOptions,u=s===void 0?ko:s,r=Y.popperRef,o=Y.style,n=Y.transition,i=n===void 0?!1:n,e=Nr(Y,["anchorEl","children","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"]),a=ge.useRef(null),f=vt(a,ie),p=ge.useRef(null),g=vt(p,r),x=ge.useRef(g);Ao(function(){x.current=g},[g]),ge.useImperativeHandle(r,function(){return p.current},[]);var y=ge.useState(!0),v=y[0],S=y[1],E=qn(),O=_o(t,E),k=ge.useState(O),L=k[0],C=k[1];ge.useEffect(function(){p.current&&p.current.update()});var M=ge.useCallback(function(){if(!(!a.current||!oe||!m)){p.current&&(p.current.destroy(),x.current(null));var P=function(G){C(G.placement)};wn(oe);var j=new rr(wn(oe),a.current,pt({placement:O},u,{modifiers:pt({},c?{}:{preventOverflow:{boundariesElement:"window"}},w,u.modifiers),onCreate:Vn(P,u.onCreate),onUpdate:Vn(P,u.onUpdate)}));x.current(j)}},[oe,c,w,m,O,u]),T=ge.useCallback(function(P){ar(f,P),M()},[f,M]),b=function(){S(!1)},_=function(){p.current&&(p.current.destroy(),x.current(null))},D=function(){S(!0),_()};if(ge.useEffect(function(){return function(){_()}},[]),ge.useEffect(function(){!m&&!i&&_()},[m,i]),!h&&!m&&(!i||v))return null;var A={placement:L};return i&&(A.TransitionProps={in:m,onEnter:b,onExited:D}),ge.createElement(ji,{disablePortal:c,container:de},ge.createElement("div",pt({ref:T,role:"tooltip"},e,{style:pt({position:"fixed",top:0,left:0,display:!m&&h&&!i?"none":null},o)}),typeof se=="function"?se(A):se))});function xn(Y){return Math.round(Y*1e5)/1e5}function So(){return{'&[x-placement*="bottom"] $arrow':{top:0,left:0,marginTop:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"0 100%"}},'&[x-placement*="top"] $arrow':{bottom:0,left:0,marginBottom:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"100% 0"}},'&[x-placement*="right"] $arrow':{left:0,marginLeft:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"100% 100%"}},'&[x-placement*="left"] $arrow':{right:0,marginRight:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"0 0"}}}}var Po=function(Y){return{popper:{zIndex:Y.zIndex.tooltip,pointerEvents:"none"},popperInteractive:{pointerEvents:"auto"},popperArrow:So(),tooltip:{backgroundColor:Gn(Y.palette.grey[700],.9),borderRadius:Y.shape.borderRadius,color:Y.palette.common.white,fontFamily:Y.typography.fontFamily,padding:"4px 8px",fontSize:Y.typography.pxToRem(10),lineHeight:"".concat(xn(14/10),"em"),maxWidth:300,wordWrap:"break-word",fontWeight:Y.typography.fontWeightMedium},tooltipArrow:{position:"relative",margin:"0"},arrow:{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:Gn(Y.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}},touch:{padding:"8px 16px",fontSize:Y.typography.pxToRem(14),lineHeight:"".concat(xn(16/14),"em"),fontWeight:Y.typography.fontWeightRegular},tooltipPlacementLeft:sr({transformOrigin:"right center",margin:"0 24px "},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementRight:sr({transformOrigin:"left center",margin:"0 24px"},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementTop:sr({transformOrigin:"center bottom",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"}),tooltipPlacementBottom:sr({transformOrigin:"center top",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"})}},nr=!1,kr=null,Oo=ge.forwardRef(function(Y,ie){var oe=Y.arrow,se=oe===void 0?!1:oe,de=Y.children,U=Y.classes,c=Y.disableFocusListener,d=c===void 0?!1:c,h=Y.disableHoverListener,w=h===void 0?!1:h,m=Y.disableTouchListener,l=m===void 0?!1:m,t=Y.enterDelay,s=t===void 0?100:t,u=Y.enterNextDelay,r=u===void 0?0:u,o=Y.enterTouchDelay,n=o===void 0?700:o,i=Y.id,e=Y.interactive,a=e===void 0?!1:e,f=Y.leaveDelay,p=f===void 0?0:f,g=Y.leaveTouchDelay,x=g===void 0?1500:g,y=Y.onClose,v=Y.onOpen,S=Y.open,E=Y.placement,O=E===void 0?"bottom":E,k=Y.PopperComponent,L=k===void 0?Eo:k,C=Y.PopperProps,M=Y.title,T=Y.TransitionComponent,b=T===void 0?Jr:T,_=Y.TransitionProps,D=Nr(Y,["arrow","children","classes","disableFocusListener","disableHoverListener","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","id","interactive","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"]),A=Qr(),P=ge.useState(),j=P[0],G=P[1],Z=ge.useState(null),X=Z[0],R=Z[1],H=ge.useRef(!1),V=ge.useRef(),z=ge.useRef(),I=ge.useRef(),B=ge.useRef(),N=Io({controlled:S,default:!1,name:"Tooltip",state:"open"}),F=Kn(N,2),K=F[0],q=F[1],Q=K,$=No(i);ge.useEffect(function(){return function(){clearTimeout(V.current),clearTimeout(z.current),clearTimeout(I.current),clearTimeout(B.current)}},[]);var W=function(we){clearTimeout(kr),nr=!0,q(!0),v&&v(we)},ee=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var Ee=de.props;Oe.type==="mouseover"&&Ee.onMouseOver&&we&&Ee.onMouseOver(Oe),!(H.current&&Oe.type!=="touchstart")&&(j&&j.removeAttribute("title"),clearTimeout(z.current),clearTimeout(I.current),s||nr&&r?(Oe.persist(),z.current=setTimeout(function(){W(Oe)},nr?r:s)):W(Oe))}},te=Lo(),J=te.isFocusVisible,re=te.onBlurVisible,ne=te.ref,ae=ge.useState(!1),fe=ae[0],ue=ae[1],le=function(){fe&&(ue(!1),re())},he=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){j||G(Oe.currentTarget),J(Oe)&&(ue(!0),ee()(Oe));var Ee=de.props;Ee.onFocus&&we&&Ee.onFocus(Oe)}},me=function(we){clearTimeout(kr),kr=setTimeout(function(){nr=!1},800+p),q(!1),y&&y(we),clearTimeout(V.current),V.current=setTimeout(function(){H.current=!1},A.transitions.duration.shortest)},pe=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var Ee=de.props;Oe.type==="blur"&&(Ee.onBlur&&we&&Ee.onBlur(Oe),le()),Oe.type==="mouseleave"&&Ee.onMouseLeave&&Oe.currentTarget===j&&Ee.onMouseLeave(Oe),clearTimeout(z.current),clearTimeout(I.current),Oe.persist(),I.current=setTimeout(function(){me(Oe)},p)}},xe=function(we){H.current=!0;var Oe=de.props;Oe.onTouchStart&&Oe.onTouchStart(we)},be=function(we){xe(we),clearTimeout(I.current),clearTimeout(V.current),clearTimeout(B.current),we.persist(),B.current=setTimeout(function(){ee()(we)},n)},ye=function(we){de.props.onTouchEnd&&de.props.onTouchEnd(we),clearTimeout(B.current),clearTimeout(I.current),we.persist(),I.current=setTimeout(function(){me(we)},x)},Be=vt(G,ie),_e=vt(ne,Be),Ae=ge.useCallback(function(we){ar(_e,Ir.findDOMNode(we))},[_e]),Ue=vt(de.ref,Ae);M===""&&(Q=!1);var Pe=!Q&&!w,ke=pt({"aria-describedby":Q?$:null,title:Pe&&typeof M=="string"?M:null},D,de.props,{className:Lr(D.className,de.props.className),onTouchStart:xe,ref:Ue}),Le={};l||(ke.onTouchStart=be,ke.onTouchEnd=ye),w||(ke.onMouseOver=ee(),ke.onMouseLeave=pe(),a&&(Le.onMouseOver=ee(!1),Le.onMouseLeave=pe(!1))),d||(ke.onFocus=he(),ke.onBlur=pe(),a&&(Le.onFocus=he(!1),Le.onBlur=pe(!1)));var Se=ge.useMemo(function(){return Fo({popperOptions:{modifiers:{arrow:{enabled:!!X,element:X}}}},C)},[X,C]);return ge.createElement(ge.Fragment,null,ge.cloneElement(de,ke),ge.createElement(L,pt({className:Lr(U.popper,a&&U.popperInteractive,se&&U.popperArrow),placement:O,anchorEl:j,open:j?Q:!1,id:ke["aria-describedby"],transition:!0},Le,Se),function(we){var Oe=we.placement,Ee=we.TransitionProps;return ge.createElement(b,pt({timeout:A.transitions.duration.shorter},Ee,_),ge.createElement("div",{className:Lr(U.tooltip,U["tooltipPlacement".concat(Ho(Oe.split("-")[0]))],H.current&&U.touch,se&&U.tooltipArrow)},M,se?ge.createElement("span",{className:U.arrow,ref:R}):null))}))});const Bo=jo(Po,{name:"MuiTooltip",flip:!1})(Oo);function _n({title:Y,Infocolor:ie="white"}){return ce.jsx(Bo,{style:{marginLeft:"5px"},title:Y,children:ce.jsx("span",{children:ce.jsx(zo,{style:{color:ie}})})})}let Er,Sr,An,kn,En,Pr,lt,ht,bt,ct,Sn,Or,Pn,On,Br,Dr,Bn,Dn,Rn,Cn,Tn,Yt,Un,Mn,jn,In;Er=bi,Sr=75e3,An=()=>{qo.pageview("/governance");const Y=Ko(),{web3NameList:ie}=ge.useContext(Vo),{account:oe,provider:se,chainId:de}=Ln(),U=de===Nn.coreContractChain,[c,d]=ge.useState(!0),[h,w]=ge.useState(!0),[m,l]=ge.useState(!1),[t,s]=ge.useState(0),[u,r]=ge.useState({}),[o,n]=ge.useState([]),[i,e]=ge.useState([]),[a,f]=ge.useState(null),[p,g]=ge.useState(null),[x,y]=ge.useState(null),[v,S]=ge.useState(!1),[E,O]=ge.useState(null),[k,L]=ge.useState([]),[C,M]=ge.useState(null),[T,b]=ge.useState("0x"),[_,D]=ge.useState(null),[A,P]=ge.useState(null),[j,G]=ge.useState(null),[Z,X]=ge.useState("gasless");Go(oe);const R=ie[oe],H=F=>{let K=[...k];K[F]=!K[F],L(K)};ge.useEffect(()=>{if(!U){const F=window.location.origin;window.location.replace(`${F}/#/notavailable`)}}),ge.useEffect(()=>{or("/gov/prev_delegation",{walletAddress:oe}).then(F=>{console.debug("result",F.data.user),G(F.data.user)})},[]),ge.useEffect(()=>{if(console.debug(oe),se&&oe){let F=se.getSigner(oe);P(F);const K=new Wo(jr.epnsToken,Zo.epnsToken,F);f(K)}},[oe]),ge.useEffect(()=>{a&&I()},[a,oe,se,x,p]),ge.useEffect(()=>{d(!1)},[oe]),ge.useEffect(()=>{if(!a)return;const F=Object.values(Er),K=(Q,$)=>$.votingPower-Q.votingPower,q=F.map(async Q=>{const{wallet:$}=Q,W=await Tr.getVotingPower($,a);return{...Q,votingPower:Number(W)}});Promise.all(q).then(Q=>{const $=[...Q.filter(({votingPower:ee,votingPowerSimulate:te})=>ee>=Sr)].sort(K);n($);const W=[...Q.filter(({votingPower:ee})=>eeia(F)?!0:(et.dark("Invalid address!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),!1),z=async F=>{try{const K=await Tr.getVotingPower(F,a,!0);D(K)}catch(K){console.error("\u{1F680} ~ file: Delegate.tsx ~ line 86 ~ getVotingPower ~ err",K)}},I=async()=>{let F=await a.balanceOf(oe),K=await a.decimals(),q=await Number(F/Math.pow(10,K)),Q=q.toString(),$=await a.delegates(oe),W=await a.getCurrentVotes(oe),ee=(await Number(W/Math.pow(10,K))).toLocaleString();g(q),y(Q),O($),M(ee)},B=async F=>{l(!0);const K=await V(F),q=await F;if(console.debug(K),!K){l(!1);return}if(console.debug("balance",p),console.debug("transaction mode",Z),p==0){et.dark("No PUSH to Delegate!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}if(Z==="withgas"){Wr({delegateeAddress:q,epnsToken:a,toast:et,setTxInProgress:l,provider:se,LoaderToast:N});return}if(p<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}console.debug(F,"lets see"),await Gr({delegateeAddress:q,account:oe,epnsToken:a,addresses:jr,signerObject:A,provider:se,setTxLoading:l}),or("/gov/prev_delegation",{walletAddress:oe}).then(Q=>{console.debug("result",Q.data.user),G(Q.data.user)}).catch(Q=>{et.dark(Q,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})},N=({msg:F,color:K})=>ce.jsxs(Pn,{children:[ce.jsx(yt,{}),ce.jsx(On,{children:F})]});return ce.jsxs(kn,{children:[ce.jsxs(ur,{alignItems:"stretch",children:[ce.jsxs(Ye,{align:"stretch",justify:"flex-start",margin:"0px 15px 15px 15px",children:[(c||!x||!C)&&ce.jsx(Ye,{padding:"20px",children:ce.jsx(yt,{})}),ce.jsx(ur,{margin:"0px 0px 0px 0px",children:ce.jsx(Zn,{children:ce.jsx(Te,{weight:"400",size:"32px",color:Y.color,children:"Governance Dashboard"})})}),!c&&x&&C&&ce.jsx(Ye,{margin:"10px 0px 0px 0px",self:"stretch",items:"stretch",children:ce.jsxs(Br,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,op:"1",children:[ce.jsx(Dr,{bg:"#e20880",children:"Governance Dashboard"}),ce.jsxs(Dn,{children:[ce.jsxs(dt,{align:"stretch",self:"stretch",children:[ce.jsxs(Ye,{align:"center",self:"center",flex:"initial",padding:"10px",children:[ce.jsx(Un,{children:ce.jsx(Mn,{children:ce.jsx(Vr,{seed:oe.toLowerCase(),opts:{seed:oe.toLowerCase(),size:10,scale:10}})})}),ce.jsx(jn,{children:R===null?ce.jsx(yt,{}):R?ce.jsx(ce.Fragment,{children:R}):ce.jsx(ce.Fragment,{children:Xo(oe,6)})})]}),ce.jsxs(Ye,{align:"flex-start",self:"stretch",padding:"10px",size:"16px",children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["$PUSH Balance:"," "]}),ce.jsx(Yt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:x})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["Voting Power:"," "]}),ce.jsx(Yt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:C})]}),E!=="0x0000000000000000000000000000000000000000"&&ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsx(Te,{padding:"0px 8px 0px 0px",children:"Delegated To: "}),ce.jsx(Te,{weight:"600",children:E})]}),j?ce.jsxs(ce.Fragment,{children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation On:"," "]}),ce.jsx(Yt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:new Date(j.timestamp).toLocaleDateString()})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation To:"," "]}),ce.jsx(Yt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:j.delegatee})]})]}):ce.jsx("p",{children:"No recent Gasless Delegation "})]})]}),v&&ce.jsx(Ye,{bg:"#eeeeeeee",position:"absolute",top:"0",bottom:"0",left:"0",right:"0",children:ce.jsxs(Ye,{align:"stretch",self:"stretch",margin:"0px 20px 40px 20px",children:[ce.jsx(Te,{color:"#000",weight:"400",children:"Enter delegatee address"}),ce.jsx("br",{}),ce.jsx(Qo,{placeholder:"Enter delegatee address",radius:"4px",padding:"12px",self:"stretch",bg:"#fff",value:T,onChange:async F=>{b(F.target.value),D(null)}}),_&&T&&ce.jsxs(Tn,{children:["Voting Power: ",_]})]})}),ce.jsx(Ye,{self:"stretch",align:"flex-end",children:ce.jsxs(dt,{children:[ce.jsxs(En,{children:[ce.jsxs("div",{style:{marginRight:"0px"},children:[ce.jsx("input",{type:"radio",id:"gasless",checked:Z=="gasless",name:"gasless",value:"gasless",onChange:F=>X(F.target.value)})," ",ce.jsx("br",{}),ce.jsx(Or,{children:ce.jsxs("div",{children:[" ","Gasless"," ",ce.jsx(_n,{Infocolor:"gray",title:"Delegate your PUSH votes without paying gas fee. Conditions: Wallet address must hold at least 100 PUSH.Gasless delegation is enabled only when the gas fee is less than $50Once delegated, the same wallet address could do gasless delegation again only after 7 days"})," "]})}),ce.jsx("br",{})]}),ce.jsxs("div",{style:{width:"8rem"},children:[ce.jsx("input",{type:"radio",id:"withgas",checked:Z=="withgas",name:"gas",value:"withgas",onChange:F=>X(F.target.value)}),ce.jsxs(Or,{children:[" ",ce.jsxs("div",{style:{width:"5rem"},children:[" ","With Gas"," ",ce.jsx(_n,{Infocolor:"gray",title:"Delegate you PUSH votes by paying gas fee"})," "]})]}),ce.jsx("br",{})]})]}),ce.jsxs(Yo,{gap:"s2",display:"flex",flexDirection:"row",children:[!m&&ce.jsx(Jt,{variant:"primary",size:"small",disabled:m,onClick:()=>{v?B(T):S(!0)},children:ce.jsx(Te,{color:"#fff",weight:"400",children:"Delegate to Others"})}),!v&&!m&&ce.jsx(Jt,{variant:"outline",size:"small",disabled:m,onClick:()=>{B(oe)},children:"Delegate to Myself"}),ce.jsx(Jt,{variant:"tertiary",size:"small",onClick:()=>{v?z(T):S(!0)},children:m?ce.jsx(Sn,{children:ce.jsx(yt,{})}):ce.jsx(Te,{color:"#fff",weight:"400",children:"Query Voting Power"})}),v&&ce.jsx(Jt,{variant:"tertiary",size:"small",onClick:()=>{S(!1)},children:"Close"})]})]})})]}),ce.jsx(Cn,{color:"#e20880",children:"MY INFO"})]})})]}),ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"15px 15px 0px 15px",children:ce.jsxs(Br,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,children:[ce.jsx(Dr,{bg:"#35c5f3",children:"Meet the PUSH Nominees"}),ce.jsx(Bn,{children:h?ce.jsx(Pr,{children:ce.jsx(yt,{})}):ce.jsx(Rn,{children:i.map(F=>ce.jsx(Zr,{delegateeObject:F,epnsToken:a,pushBalance:p,signerObject:A,setGaslessInfo:G,theme:"nominee"},F.wallet))})})]})})]}),ce.jsxs(ur,{alignItems:"stretch",padding:"40px 0 20px 0",children:[ce.jsxs(Ye,{align:"flex-start",margin:"0px 15px 0px 15px",children:[ce.jsxs(Zn,{textTransform:"uppercase",spacing:"normal",children:[ce.jsxs(Te,{weight:"200",color:Y.color,children:["PUSH"," "]}),ce.jsx(Te,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"0px 8px",children:"DELEGATEES"})]}),ce.jsxs(Jo,{color:Y.color,children:["Let's start ",ce.jsx($o,{children:"governing!!"})," "]})]}),ce.jsxs(Ye,{children:[c&&ce.jsx(Pr,{children:ce.jsx(yt,{})}),!c&&t==0&&ce.jsxs(dt,{padding:"0px 20px 20px 20px",self:"stretch",children:[o.length==0&&ce.jsxs(Ye,{align:"flex-start",self:"stretch",children:[ce.jsx(Te,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"\u{1F937} Awkward!!"}),ce.jsx(Te,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"Show some \u{1F495} to Nominees to kickstart Governance!"})]}),o.length>0&&o.map(F=>ce.jsx(ce.Fragment,{children:ce.jsx(Zr,{delegateeObject:F,epnsToken:a,signerObject:A,pushBalance:p,setGaslessInfo:G,theme:"delegate"},F.wallet)}))]})]})]}),ce.jsx(ur,{alignItems:"stretch",padding:"20px 0 35px 0",children:ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"-10px 20px 0px 20px",children:ce.jsxs(Ye,{align:"stretch",margin:"0px 0px 0px 0px",children:[ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(0)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What are PUSH Delegatees?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[0]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Active community members who have at least ",ce.jsx("b",{children:"75,000 $PUSH"})," delegated to them. They will be able to create proposals on Snapshot that are approved on the"," ",ce.jsx(ct,{href:"https://gov.epns.io/",children:" forum "})]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(1)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What are PUSH Nominees"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[1]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Active community members who can be delegated $PUSH to vote for proposals Snapshot. If you wish to be PUSH Nominee, submit your nomination",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:" here. "}),"Once they get at least ",ce.jsx("b",{children:"75,000 $PUSH "})," delegated to them, they become a PUSH Delegatee."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(2)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I become a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[2]&&ce.jsxs(ht,{children:[ce.jsx(Te,{children:"Step-by-step process:"}),ce.jsxs(ea,{children:[ce.jsx(Fr,{children:ce.jsxs(Te,{children:["Sign up on:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})]})}),ce.jsx(Fr,{children:ce.jsxs(Te,{children:["Go to:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"https://gov.epns.io/t/epns-push-delegatee-nominations/21"})]})}),ce.jsx(Fr,{children:ce.jsx(Te,{children:"Submit your nomination by replying to the above post in the PROPOSED TEMPLATE."})})]}),ce.jsx(Te,{children:"Now, once your nomination receives minimum of 10 likes, We will be adding your wallet address on our Governance Front end within 5-7 days. And later community members can start delegating votes to you."})]})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(3)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What if I don't wish to be a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[3]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["No problem! You can show support to your favourite PUSH Nominees by liking their nominations"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:"here"}),"."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(4)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"Where should I start?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[4]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Visit"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})," ","and introduce yoursef on the platform in the suggested format."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(5)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What happens to the delegated voting power when I sell my PUSH tokens?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[5]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["If you delegate your voting power to someone/yourself and later you sell your PUSH tokens, then the voting power of those tokens gets revoked. Now the new owner gets to decide whom to delegate to."," "]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(6)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I cast my vote?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[6]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Please visit"," ",ce.jsx(ct,{href:"https://snapshot.org/#/epns.eth",target:"_blank",title:"Push (EPNS) Governance - Snapshot Portal",children:"Push (EPNS) Governance - Snapshot Portal"})," ","to view the ongoing on-chain proposals and cast your vote."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(7)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I keep up with Push (EPNS) Governance?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),k[7]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Join our"," ",ce.jsx(ct,{href:"https://t.me/epnsproject",target:"_blank",title:"Join our EPNS's Telegram channel",children:"Telegram"}),", follow us on"," ",ce.jsx(ct,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",ce.jsx(ct,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})})]})},kn=Ze(ta)` - align-items: center; - align-self: center; - background: ${Y=>Y.theme.default.bg}; - border-radius: ${ut.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${ut.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${Gt.MINI_MODULES.DESKTOP.RIGHT} - ${Gt.MINI_MODULES.DESKTOP.LEFT} - - ${ut.ADJUSTMENTS.PADDING.BIG} - ${ut.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${ut.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${Wn.laptop} { - margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${Gt.MINI_MODULES.TABLET.RIGHT} - ${Gt.MINI_MODULES.TABLET.LEFT} - - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${Wn.mobileM} { - margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${Gt.MINI_MODULES.MOBILE.RIGHT} - ${Gt.MINI_MODULES.MOBILE.LEFT} - - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,En=Ze.div` - display: flex; - justify-content: space-around; - align-items: center; - width: 300px; - margin: 0px 20px; - div { - display: flex; - justify-content: space-around; - align-items: center; - width: 100px; - } -`,Pr=Ze.div` - padding: 20px; -`,lt=Ze(ra)` - align-items: stretch; - align-self: stretch; - background: #fff; -`,ht=Ze(Ye)` - align-items: stretch; - align-self: stretch; -`,bt=Ze(Ye)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${Y=>Y.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${lt} { - background: ${Y=>Y.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${Te} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${Te} { - color: #fff; - } - } - } - & ${ht} { - border: 1px solid ${Y=>Y.theme.default.border}; - border-top: 1px solid ${Y=>Y.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${Y=>Y.theme.qnaBg}; - & ${Te} { - line-height: 1.5em; - margin: 10px; - color: ${Y=>Y.theme.default.color}; - font-size: 1.05em; - } - } -`,ct=Ze(na)` - color: #e20880; - font-weight: 500; -`,Sn=Ze.span` - ${Y=>Y.hideit&&Ur` - visibility: hidden; - `}; -`,Or=Ze.label` - margin: '10px'; -`,Pn=Ze.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,On=Ze.div` - margin: 0px 10px; -`,Br=Ze(Ye)` - overflow: hidden; - min-width: 180px; - - border-radius: 12px; - border: 1px solid ${Y=>Y.theme.default.border}; - - &:hover { - opacity: ${Y=>Y.op?"0.9":Y.op}; - } -`,Dr=Ze(Ye)` - flex: 0; - align-self: stretch; - color: #fff; - top: 0px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: normal; - font-size: 15px; - text-align: center; - padding: 10px 5px; - right: 0; - left: 0; -`,Bn=Ze.div` - padding: 0px 20px 0px 20px; - position: relative; - height: 420px; - overflow-y: hidden; - overflow-x: auto; - display: flex; - justify-content: center; - align-items: center; - /* width */ - - /* Track */ - ::-webkit-scrollbar-track { - border-radius: 10px; - } -`,Dn=Ze(Ye)` - padding: 20px 20px; -`,Rn=Ze.div` - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: max-content; - overflow: scroll; - display: flex; -`,Cn=Ze(Te)` - position: absolute; - bottom: 5px; - right: 10px; - font-weight: 600; - font-size: 12px; - opacity: 0.25; - letter-spacing: normal; - text-transform: uppercase; - color: ${Y=>Y.color||"#000"}; - z-index: -1; -`,Tn=Ze.span` - // font-weight: bold; - font-size: 15px; - letter-spacing: normal; - align-items: left; - margin-top: 10px; -`,Yt=Ze(Te)` - font-size: 14px; -`,Un=Ze.div` - position: relative; - width: 96px; - height: 96px; - border-radius: 100%; - overflow: hidden; - transform: scale(0.85); - outline-width: 2px; - outline-color: rgba(225, 225, 225, 1); -`,Mn=Ze.div``,jn=Ze.span` - margin: 10px 10px; - padding: 8px 15px; - height: 16px; - display: none; - align-items: baseline; - justify-content: center; - font-weight: bold; - font-size: 14px; - color: #fff; - border-radius: 15px; - background: #333; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } -`,Qn=()=>ce.jsx(In,{children:ce.jsx(An,{})}),In=Ze(oa)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{ba as __tla,Qn as default}; diff --git a/pr-preview/pr-1887/assets/ImportPushTokenMessage-D7thtn4m.js b/pr-preview/pr-1887/assets/ImportPushTokenMessage-D7thtn4m.js deleted file mode 100644 index ec2702f34a..0000000000 --- a/pr-preview/pr-1887/assets/ImportPushTokenMessage-D7thtn4m.js +++ /dev/null @@ -1,9 +0,0 @@ -import{cJ as Kt,hx as rt,cs as z,cv as J,hy as Zt,cA as Xt,cw as Vt,cU as bt,cT as $t,__tla as te}from"./index-D_m3432q.js";import{i as ee,__tla as re}from"./PushTokenContractHelper-nHMe3a0q.js";let Et,yt,ie=Promise.all([(()=>{try{return te}catch{}})(),(()=>{try{return re}catch{}})()]).then(async()=>{var ot={exports:{}};(function(y,h){(function(r){y.exports=r()})(function(){return function(){function r(A,I,p){function e(s,o){if(!I[s]){if(!A[s]){var t=typeof rt=="function"&&rt;if(!o&&t)return t(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var i=I[s]={exports:{}};A[s][0].call(i.exports,function(c){var g=A[s][1][c];return e(g||c)},i,i.exports,r,A,I,p)}return I[s].exports}for(var a=typeof rt=="function"&&rt,n=0;n=0,wasm:o.indexOf("wasm")>=0};p.call(this,t),this.features={js:t.js,wasm:t.wasm&&this.has_wasm()},this.use(e),this.use(a)}n.prototype=Object.create(p.prototype),n.prototype.constructor=n,n.prototype.resizeAndUnsharp=function(s,o){var t=this.resize(s,o);return s.unsharpAmount&&this.unsharp_mask(t,s.toWidth,s.toHeight,s.unsharpAmount,s.unsharpRadius,s.unsharpThreshold),t},A.exports=n},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(r,A,I){function p(t){return t<0?0:t>255?255:t}function e(t){return t>=0?t:0}function a(t,l,i,c,g,f){var m,C,Q,_,x,D,b,w,U,M,R,G=0,j=0;for(U=0;U0;b--)R=f[x++],_=_+R*t[w+3]|0,Q=Q+R*t[w+2]|0,C=C+R*t[w+1]|0,m=m+R*t[w]|0,w=w+4|0;l[j+3]=e(_>>7),l[j+2]=e(Q>>7),l[j+1]=e(C>>7),l[j]=e(m>>7),j=j+c*4|0}j=(U+1)*4|0,G=(U+1)*i*4|0}}function n(t,l,i,c,g,f){var m,C,Q,_,x,D,b,w,U,M,R,G=0,j=0;for(U=0;U0;b--)R=f[x++],_=_+R*t[w+3]|0,Q=Q+R*t[w+2]|0,C=C+R*t[w+1]|0,m=m+R*t[w]|0,w=w+4|0;m>>=7,C>>=7,Q>>=7,_>>=7,l[j+3]=p(_+8192>>14),l[j+2]=p(Q+8192>>14),l[j+1]=p(C+8192>>14),l[j]=p(m+8192>>14),j=j+c*4|0}j=(U+1)*4|0,G=(U+1)*i*4|0}}function s(t,l,i,c,g,f){var m,C,Q,_,x,D,b,w,U,M,R,G,j=0,P=0;for(M=0;M0;w--)G=f[D++],x=t[U+3],_=_+G*x|0,Q=Q+G*t[U+2]*x|0,C=C+G*t[U+1]*x|0,m=m+G*t[U]*x|0,U=U+4|0;Q=Q/255|0,C=C/255|0,m=m/255|0,l[P+3]=e(_>>7),l[P+2]=e(Q>>7),l[P+1]=e(C>>7),l[P]=e(m>>7),P=P+c*4|0}P=(M+1)*4|0,j=(M+1)*i*4|0}}function o(t,l,i,c,g,f){var m,C,Q,_,x,D,b,w,U,M,R,G=0,j=0;for(U=0;U0;b--)R=f[x++],_=_+R*t[w+3]|0,Q=Q+R*t[w+2]|0,C=C+R*t[w+1]|0,m=m+R*t[w]|0,w=w+4|0;m>>=7,C>>=7,Q>>=7,_>>=7,_=p(_+8192>>14),_>0&&(m=m*255/_|0,C=C*255/_|0,Q=Q*255/_|0),l[j+3]=_,l[j+2]=p(Q+8192>>14),l[j+1]=p(C+8192>>14),l[j]=p(m+8192>>14),j=j+c*4|0}j=(U+1)*4|0,G=(U+1)*i*4|0}}A.exports={convolveHor:a,convolveVert:n,convolveHorWithPre:s,convolveVertWithPre:o}},{}],3:[function(r,A,I){A.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(r,A,I){A.exports={name:"resize",fn:r("./resize"),wasm_fn:r("./resize_wasm"),wasm_src:r("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(r,A,I){var p=r("./resize_filter_gen"),e=r("./convolve"),a=e.convolveHor,n=e.convolveVert,s=e.convolveHorWithPre,o=e.convolveVertWithPre;function t(i,c,g){for(var f=3,m=c*g*4|0;f"u"?"mks2013":i.filter,U=p(w,g,m,Q,x),M=p(w,f,C,_,D),R=new Uint16Array(m*f*4);return t(c,g,f)?(s(c,R,g,f,m,U),o(R,b,f,m,C,M)):(a(c,R,g,f,m,U),n(R,b,f,m,C,M),l(b,m,C)),b}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(r,A,I){var p=r("./resize_filter_info"),e=14;function a(n){return Math.round(n*((1<>1]+=a(1-G),P=0;P0&&b[H]===0;)H--;if(u=Q+P,B=H-P+1,E[v++]=u,E[v++]=B,!F)E.set(b.subarray(P,H+1),v),v+=B;else for(M=P;M<=H;M++)E[v++]=b[M]}else E[v++]=0,E[v++]=0}return E}},{"./resize_filter_info":7}],7:[function(r,A,I){var p={box:{win:.5,fn:function(e){return e<0&&(e=-e),e<.5?1:0}},hamming:{win:1,fn:function(e){if(e<0&&(e=-e),e>=1)return 0;if(e<11920929e-14)return 1;var a=e*Math.PI;return Math.sin(a)/a*(.54+.46*Math.cos(a/1))}},lanczos2:{win:2,fn:function(e){if(e<0&&(e=-e),e>=2)return 0;if(e<11920929e-14)return 1;var a=e*Math.PI;return Math.sin(a)/a*Math.sin(a/2)/(a/2)}},lanczos3:{win:3,fn:function(e){if(e<0&&(e=-e),e>=3)return 0;if(e<11920929e-14)return 1;var a=e*Math.PI;return Math.sin(a)/a*Math.sin(a/3)/(a/3)}},mks2013:{win:2.5,fn:function(e){return e<0&&(e=-e),e>=2.5?0:e>=1.5?-.125*(e-2.5)*(e-2.5):e>=.5?.25*(4*e*e-11*e+7):1.0625-1.75*e*e}}};A.exports={filter:p,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(r,A,I){var p=r("./resize_filter_gen");function e(t,l,i){for(var c=3,g=l*i*4|0;c>8&255}}A.exports=function(t){var l=t.src,i=t.width,c=t.height,g=t.toWidth,f=t.toHeight,m=t.scaleX||t.toWidth/t.width,C=t.scaleY||t.toHeight/t.height,Q=t.offsetX||0,_=t.offsetY||0,x=t.dest||new Uint8Array(g*f*4),D=typeof t.filter>"u"?"mks2013":t.filter,b=p(D,i,g,m,Q),w=p(D,c,f,C,_),U=0,M=Math.max(l.byteLength,x.byteLength),R=this.__align(U+M),G=c*g*4*2,j=this.__align(R+G),P=this.__align(j+b.byteLength),H=P+w.byteLength,u=this.__instance("resize",H),B=new Uint8Array(this.__memory.buffer),d=new Uint32Array(this.__memory.buffer),E=new Uint32Array(l.buffer);d.set(E),o(b,B,j),o(w,B,P);var v=u.exports.convolveHV||u.exports._convolveHV;e(l,i,c)?v(j,P,R,i,c,g,f,1):(v(j,P,R,i,c,g,f,0),a(x,g,f));var F=new Uint32Array(x.buffer);return F.set(new Uint32Array(this.__memory.buffer,0,f*g)),x}},{"./resize_filter_gen":6}],9:[function(r,A,I){A.exports={name:"unsharp_mask",fn:r("./unsharp_mask"),wasm_fn:r("./unsharp_mask_wasm"),wasm_src:r("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(r,A,I){var p=r("glur/mono16");function e(a,n,s){for(var o=n*s,t=new Uint16Array(o),l,i,c,g,f=0;f=i&&l>=c?l:i>=c&&i>=l?i:c,t[f]=g<<8;return t}A.exports=function(a,n,s,o,t,l){var i,c,g,f,m;if(!(o===0||t<.5)){t>2&&(t=2);var C=e(a,n,s),Q=new Uint16Array(C);p(Q,n,s,t);for(var _=o/100*4096+.5|0,x=l<<8,D=n*s,b=0;b=x&&(c=i+(_*f+2048>>12),c=c>65280?65280:c,c=c<0?0:c,i=i!==0?i:1,g=(c<<12)/i|0,m=b*4,a[m]=a[m]*g+2048>>12,a[m+1]=a[m+1]*g+2048>>12,a[m+2]=a[m+2]*g+2048>>12)}}},{"glur/mono16":18}],11:[function(r,A,I){A.exports=function(p,e,a,n,s,o){if(!(n===0||s<.5)){s>2&&(s=2);var t=e*a,l=t*4,i=t*2,c=t*2,g=Math.max(e,a)*4,f=8*4,m=0,C=l,Q=C+i,_=Q+c,x=_+c,D=x+g,b=this.__instance("unsharp_mask",l+i+c*2+g+f,{exp:Math.exp}),w=new Uint32Array(p.buffer),U=new Uint32Array(this.__memory.buffer);U.set(w);var M=b.exports.hsv_v16||b.exports._hsv_v16;M(m,C,e,a),M=b.exports.blurMono16||b.exports._blurMono16,M(C,Q,_,x,D,e,a,s),M=b.exports.unsharp||b.exports._unsharp,M(m,m,C,Q,e,a,n,o),w.set(new Uint32Array(this.__memory.buffer,0,t))}}},{}],12:[function(r,A,I){A.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(r,A,I){var p=100;function e(a,n){this.create=a,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=n||2e3}e.prototype.acquire=function(){var a=this,n;return this.available.length!==0?n=this.available.pop():(n=this.create(),n.id=this.lastId++,n.release=function(){return a.release(n)}),this.acquired[n.id]=n,n},e.prototype.release=function(a){var n=this;delete this.acquired[a.id],a.lastUsed=Date.now(),this.available.push(a),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return n.gc()},p))},e.prototype.gc=function(){var a=this,n=Date.now();this.available=this.available.filter(function(s){return n-s.lastUsed>a.idle?(s.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return a.gc()},p):this.timeoutId=0},A.exports=e},{}],14:[function(r,A,I){var p=2;A.exports=function(e,a,n,s,o,t){var l=n/e,i=s/a,c=(2*t+p+1)/o;if(c>.5)return[[n,s]];var g=Math.ceil(Math.log(Math.min(l,i))/Math.log(c));if(g<=1)return[[n,s]];for(var f=[],m=0;m=n.toWidth&&(m=n.toWidth-i),c=f-n.destTileBorder,c<0&&(c=0),C=f+l+n.destTileBorder-c,c+C>=n.toHeight&&(C=n.toHeight-c),_={toX:i,toY:c,toWidth:m,toHeight:C,toInnerX:g,toInnerY:f,toInnerWidth:t,toInnerHeight:l,offsetX:i/s-e(i/s),offsetY:c/o-e(c/o),scaleX:s,scaleY:o,x:e(i/s),y:e(c/o),width:a(m/s),height:a(C/o)},Q.push(_);return Q}},{}],16:[function(r,A,I){function p(e){return Object.prototype.toString.call(e)}A.exports.isCanvas=function(e){var a=p(e);return a==="[object HTMLCanvasElement]"||a==="[object OffscreenCanvas]"||a==="[object Canvas]"},A.exports.isImage=function(e){return p(e)==="[object HTMLImageElement]"},A.exports.isImageBitmap=function(e){return p(e)==="[object ImageBitmap]"},A.exports.limiter=function(e){var a=0,n=[];function s(){a"u")return!1;var a=e(100,100);return createImageBitmap(a,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(n){var s=n.width===10;return n.close(),a=null,s})}).catch(function(){return!1})},A.exports.worker_offscreen_canvas_support=function(){return new Promise(function(e,a){if(typeof OffscreenCanvas>"u"){e(!1);return}function n(t){if(typeof createImageBitmap>"u"){t.postMessage(!1);return}Promise.resolve().then(function(){var l=new OffscreenCanvas(10,10),i=l.getContext("2d");return i.rect(0,0,1,1),createImageBitmap(l,0,0,1,1)}).then(function(){return t.postMessage(!0)},function(){return t.postMessage(!1)})}var s=btoa("(".concat(n.toString(),")(self);")),o=new Worker("data:text/javascript;base64,".concat(s));o.onmessage=function(t){return e(t.data)},o.onerror=a}).then(function(e){return e},function(){return!1})},A.exports.can_use_canvas=function(e){var a=!1;try{var n=e(2,1),s=n.getContext("2d"),o=s.createImageData(2,1);o.data[0]=12,o.data[1]=23,o.data[2]=34,o.data[3]=255,o.data[4]=45,o.data[5]=56,o.data[6]=67,o.data[7]=255,s.putImageData(o,0,0),o=null,o=s.getImageData(0,0,2,1),o.data[0]===12&&o.data[1]===23&&o.data[2]===34&&o.data[3]===255&&o.data[4]===45&&o.data[5]===56&&o.data[6]===67&&o.data[7]===255&&(a=!0)}catch{}return a},A.exports.cib_can_use_region=function(){return new Promise(function(e){if(typeof Image>"u"||typeof createImageBitmap>"u"){e(!1);return}var a=new Image;a.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",a.onload=function(){createImageBitmap(a,0,0,a.width,a.height).then(function(n){n.width===a.width&&n.height===a.height?e(!0):e(!1)},function(){return e(!1)})},a.onerror=function(){return e(!1)}})}},{}],17:[function(r,A,I){A.exports=function(){var p=r("./mathlib"),e;onmessage=function(a){var n=a.data.opts;if(!n.src&&n.srcBitmap){var s=new OffscreenCanvas(n.width,n.height),o=s.getContext("2d");o.drawImage(n.srcBitmap,0,0),n.src=o.getImageData(0,0,n.width,n.height).data,s.width=s.height=0,s=null,n.srcBitmap.close(),n.srcBitmap=null}e||(e=new p(a.data.features));var t=e.resizeAndUnsharp(n);postMessage({data:t},[t.buffer])}}},{"./mathlib":1}],18:[function(r,A,I){var p,e,a,n,s,o,t,l;function i(f){f<.5&&(f=.5);var m=Math.exp(.726*.726)/f,C=Math.exp(-m),Q=Math.exp(-2*m),_=(1-C)*(1-C)/(1+2*m*C-Q);return p=_,e=_*(m-1)*C,a=_*(m+1)*C,n=-_*Q,s=2*C,o=-Q,t=(p+e)/(1-s-o),l=(a+n)/(1-s-o),new Float32Array([p,e,a,n,s,o,t,l])}function c(f,m,C,Q,_,x){var D,b,w,U,M,R,G,j,P,H,u,B,d,E;for(P=0;P=0;H--)w=b*u+D*B+U*d+M*E,M=U,U=w,D=b,b=f[R],m[G]=C[j]+U,R--,j--,G-=x}}function g(f,m,C,Q){if(Q){var _=new Uint16Array(f.length),x=new Float32Array(Math.max(m,C)),D=i(Q);c(f,_,x,D,m,C),c(_,f,x,D,C,m)}}A.exports=g},{}],19:[function(r,A,I){var p=r("object-assign"),e=r("./lib/base64decode"),a=r("./lib/wa_detect"),n={js:!0,wasm:!0};function s(o){if(!(this instanceof s))return new s(o);var t=p({},n,o||{});if(this.options=t,this.__cache={},this.__init_promise=null,this.__modules=t.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}s.prototype.has_wasm=a,s.prototype.use=function(o){return this.__modules[o.name]=o,this.options.wasm&&this.has_wasm()&&o.wasm_fn?this[o.name]=o.wasm_fn:this[o.name]=o.fn,this},s.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var o=this;return this.__init_promise=Promise.all(Object.keys(o.__modules).map(function(t){var l=o.__modules[t];return!o.options.wasm||!o.has_wasm()||!l.wasm_fn||o.__wasm[t]?null:WebAssembly.compile(o.__base64decode(l.wasm_src)).then(function(i){o.__wasm[t]=i})})).then(function(){return o}),this.__init_promise},s.prototype.__base64decode=e,s.prototype.__reallocate=function(o){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(o/(64*1024))}),this.__memory;var t=this.__memory.buffer.byteLength;return t>2),o=0,t=0,l=0;l>16&255,s[t++]=o>>8&255,s[t++]=o&255),o=o<<6|p.indexOf(a.charAt(l));var i=n%4*6;return i===0?(s[t++]=o>>16&255,s[t++]=o>>8&255,s[t++]=o&255):i===18?(s[t++]=o>>10&255,s[t++]=o>>2&255):i===12&&(s[t++]=o>>4&255),s}},{}],21:[function(r,A,I){var p;A.exports=function(){if(typeof p<"u"||(p=!1,typeof WebAssembly>"u"))return p;try{var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),a=new WebAssembly.Module(e),n=new WebAssembly.Instance(a,{});return n.exports.test(4)!==0&&(p=!0),p}catch{}return p}},{}],22:[function(r,A,I){var p=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function n(o){if(o==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(o)}function s(){try{if(!Object.assign)return!1;var o=new String("abc");if(o[5]="de",Object.getOwnPropertyNames(o)[0]==="5")return!1;for(var t={},l=0;l<10;l++)t["_"+String.fromCharCode(l)]=l;var i=Object.getOwnPropertyNames(t).map(function(g){return t[g]});if(i.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(g){c[g]=g}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}A.exports=s()?Object.assign:function(o,t){for(var l,i=n(o),c,g=1;gu.length)&&(B=u.length);for(var d=0,E=new Array(B);d=0)}catch{}var D=1;typeof navigator<"u"&&(D=Math.min(navigator.hardwareConcurrency||1,4));var b={tile:1024,concurrency:D,features:["js","wasm","ww"],idle:2e3,createCanvas:function(u,B){var d=document.createElement("canvas");return d.width=u,d.height=B,d}},w={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},U=!1,M=!1,R=!1,G=!1,j=!1;function P(){return{value:l(f),destroy:function(){if(this.value.terminate(),typeof window<"u"){var u=window.URL||window.webkitURL||window.mozURL||window.msURL;u&&u.revokeObjectURL&&this.value.objectURL&&u.revokeObjectURL(this.value.objectURL)}}}}function H(u){if(!(this instanceof H))return new H(u);this.options=t({},b,u||{});var B="lk_".concat(this.options.concurrency);this.__limit=_[B]||g.limiter(this.options.concurrency),_[B]||(_[B]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}H.prototype.init=function(){var u=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),U=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?M=!0:this.debug("ImageBitmap does not support .close(), disabled"));var B=this.options.features.slice();if(B.indexOf("all")>=0&&(B=["cib","wasm","js","ww"]),this.__requested_features=B,this.__mathlib=new i(B),B.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var d=r("webworkify")(function(){});d.terminate(),this.features.ww=!0;var E="wp_".concat(JSON.stringify(this.options));_[E]?this.__workersPool=_[E]:(this.__workersPool=new c(P,this.options.idle),_[E]=this.__workersPool)}catch{}var v=this.__mathlib.init().then(function(S){t(u.features,S.features)}),F;M?F=g.cib_support(this.options.createCanvas).then(function(S){if(u.features.cib&&B.indexOf("cib")<0){u.debug("createImageBitmap() resize supported, but disabled by config");return}B.indexOf("cib")>=0&&(u.features.cib=S)}):F=Promise.resolve(!1),R=g.can_use_canvas(this.options.createCanvas);var k;M&&U&&B.indexOf("ww")!==-1?k=g.worker_offscreen_canvas_support():k=Promise.resolve(!1),k=k.then(function(S){G=S});var O=g.cib_can_use_region().then(function(S){j=S});return this.__initPromise=Promise.all([v,F,k,O]).then(function(){return u}),this.__initPromise},H.prototype.__invokeResize=function(u,B){var d=this;return B.__mathCache=B.__mathCache||{},Promise.resolve().then(function(){return d.features.ww?new Promise(function(E,v){var F=d.__workersPool.acquire();B.cancelToken&&B.cancelToken.catch(function(O){return v(O)}),F.value.onmessage=function(O){F.release(),O.data.err?v(O.data.err):E(O.data)};var k=[];u.src&&k.push(u.src.buffer),u.srcBitmap&&k.push(u.srcBitmap),F.value.postMessage({opts:u,features:d.__requested_features,preload:{wasm_nodule:d.__mathlib.__}},k)}):{data:d.__mathlib.resizeAndUnsharp(u,B.__mathCache)}})},H.prototype.__extractTileData=function(u,B,d,E,v){if(this.features.ww&&G&&(g.isCanvas(B)||j))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(E.srcImageBitmap||B,u.x,u.y,u.width,u.height).then(function(O){return v.srcBitmap=O,v});if(g.isCanvas(B))return E.srcCtx||(E.srcCtx=B.getContext("2d")),this.debug("Get tile pixel data"),v.src=E.srcCtx.getImageData(u.x,u.y,u.width,u.height).data,v;this.debug("Draw tile imageBitmap/image to temporary canvas");var F=this.options.createCanvas(u.width,u.height),k=F.getContext("2d");return k.globalCompositeOperation="copy",k.drawImage(E.srcImageBitmap||B,u.x,u.y,u.width,u.height,0,0,u.width,u.height),this.debug("Get tile pixel data"),v.src=k.getImageData(0,0,u.width,u.height).data,F.width=F.height=0,v},H.prototype.__landTileData=function(u,B,d){var E;if(this.debug("Convert raw rgba tile result to ImageData"),B.bitmap)return d.toCtx.drawImage(B.bitmap,u.toX,u.toY),null;if(U)E=new ImageData(new Uint8ClampedArray(B.data),u.toWidth,u.toHeight);else if(E=d.toCtx.createImageData(u.toWidth,u.toHeight),E.data.set)E.data.set(B.data);else for(var v=E.data.length-1;v>=0;v--)E.data[v]=B.data[v];return this.debug("Draw tile"),x?d.toCtx.putImageData(E,u.toX,u.toY,u.toInnerX-u.toX,u.toInnerY-u.toY,u.toInnerWidth+1e-5,u.toInnerHeight+1e-5):d.toCtx.putImageData(E,u.toX,u.toY,u.toInnerX-u.toX,u.toInnerY-u.toY,u.toInnerWidth,u.toInnerHeight),null},H.prototype.__tileAndResize=function(u,B,d){var E=this,v={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},F=function(k){return E.__limit(function(){if(d.canceled)return d.cancelToken;var O={width:k.width,height:k.height,toWidth:k.toWidth,toHeight:k.toHeight,scaleX:k.scaleX,scaleY:k.scaleY,offsetX:k.offsetX,offsetY:k.offsetY,filter:d.filter,unsharpAmount:d.unsharpAmount,unsharpRadius:d.unsharpRadius,unsharpThreshold:d.unsharpThreshold};return E.debug("Invoke resize math"),Promise.resolve(O).then(function(S){return E.__extractTileData(k,u,d,v,S)}).then(function(S){return E.debug("Invoke resize math"),E.__invokeResize(S,d)}).then(function(S){return d.canceled?d.cancelToken:(v.srcImageData=null,E.__landTileData(k,S,v))})})};return Promise.resolve().then(function(){if(v.toCtx=B.getContext("2d"),g.isCanvas(u))return null;if(g.isImageBitmap(u))return v.srcImageBitmap=u,v.isImageBitmapReused=!0,null;if(g.isImage(u))return M?(E.debug("Decode image via createImageBitmap"),createImageBitmap(u).then(function(k){v.srcImageBitmap=k}).catch(function(k){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(d.canceled)return d.cancelToken;E.debug("Calculate tiles");var k=C({width:d.width,height:d.height,srcTileSize:E.options.tile,toWidth:d.toWidth,toHeight:d.toHeight,destTileBorder:d.__destTileBorder}),O=k.map(function(T){return F(T)});function S(T){T.srcImageBitmap&&(T.isImageBitmapReused||T.srcImageBitmap.close(),T.srcImageBitmap=null)}return E.debug("Process tiles"),Promise.all(O).then(function(){return E.debug("Finished!"),S(v),B},function(T){throw S(v),T})})},H.prototype.__processStages=function(u,B,d,E){var v=this;if(E.canceled)return E.cancelToken;var F=u.shift(),k=p(F,2),O=k[0],S=k[1],T=u.length===0,q;T||Q.q2f.indexOf(E.filter)<0?q=E.filter:E.filter==="box"?q="box":q="hamming",E=t({},E,{toWidth:O,toHeight:S,filter:q});var L;return T||(L=this.options.createCanvas(O,S)),this.__tileAndResize(B,T?d:L,E).then(function(){return T?d:(E.width=O,E.height=S,v.__processStages(u,L,d,E))}).then(function(et){return L&&(L.width=L.height=0),et})},H.prototype.__resizeViaCreateImageBitmap=function(u,B,d){var E=this,v=B.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(u,{resizeWidth:d.toWidth,resizeHeight:d.toHeight,resizeQuality:g.cib_quality_name(Q.f2q[d.filter])}).then(function(F){if(d.canceled)return d.cancelToken;if(!d.unsharpAmount)return v.drawImage(F,0,0),F.close(),v=null,E.debug("Finished!"),B;E.debug("Unsharp result");var k=E.options.createCanvas(d.toWidth,d.toHeight),O=k.getContext("2d");O.drawImage(F,0,0),F.close();var S=O.getImageData(0,0,d.toWidth,d.toHeight);return E.__mathlib.unsharp_mask(S.data,d.toWidth,d.toHeight,d.unsharpAmount,d.unsharpRadius,d.unsharpThreshold),v.putImageData(S,0,0),k.width=k.height=0,S=O=k=v=null,E.debug("Finished!"),B})},H.prototype.resize=function(u,B,d){var E=this;this.debug("Start resize...");var v=t({},w);if(isNaN(d)?d&&(v=t(v,d)):v=t(v,{quality:d}),v.toWidth=B.width,v.toHeight=B.height,v.width=u.naturalWidth||u.width,v.height=u.naturalHeight||u.height,Object.prototype.hasOwnProperty.call(v,"quality")){if(v.quality<0||v.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(v.quality));v.filter=Q.q2f[v.quality]}if(B.width===0||B.height===0)return Promise.reject(new Error("Invalid output size: ".concat(B.width,"x").concat(B.height)));v.unsharpRadius>2&&(v.unsharpRadius=2),v.canceled=!1,v.cancelToken&&(v.cancelToken=v.cancelToken.then(function(k){throw v.canceled=!0,k},function(k){throw v.canceled=!0,k}));var F=3;return v.__destTileBorder=Math.ceil(Math.max(F,2.5*v.unsharpRadius|0)),this.init().then(function(){if(v.canceled)return v.cancelToken;if(E.features.cib){if(Q.q2f.indexOf(v.filter)>=0)return E.__resizeViaCreateImageBitmap(u,B,v);E.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!R){var k=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw k.code="ERR_GET_IMAGE_DATA",k}var O=m(v.width,v.height,v.toWidth,v.toHeight,E.options.tile,v.__destTileBorder);return E.__processStages(O,u,B,v)})},H.prototype.resizeBuffer=function(u){var B=this,d=t({},w,u);if(Object.prototype.hasOwnProperty.call(d,"quality")){if(d.quality<0||d.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(d.quality));d.filter=Q.q2f[d.quality]}return this.init().then(function(){return B.__mathlib.resizeAndUnsharp(d)})},H.prototype.toBlob=function(u,B,d){return B=B||"image/png",new Promise(function(E){if(u.toBlob){u.toBlob(function(S){return E(S)},B,d);return}if(u.convertToBlob){E(u.convertToBlob({type:B,quality:d}));return}for(var v=atob(u.toDataURL(B,d).split(",")[1]),F=v.length,k=new Uint8Array(F),O=0;O"u"||function(h){var r=h.HTMLCanvasElement&&h.HTMLCanvasElement.prototype,A=h.Blob&&function(){try{return!!new Blob}catch{return!1}}(),I=A&&h.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),p=h.BlobBuilder||h.WebKitBlobBuilder||h.MozBlobBuilder||h.MSBlobBuilder,e=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,a=(A||p)&&h.atob&&h.ArrayBuffer&&h.Uint8Array&&function(n){var s,o,t,l,i,c,g,f,m;if(s=n.match(e),!s)throw new Error("invalid data URI");for(o=s[2]?s[1]:"text/plain"+(s[3]||";charset=US-ASCII"),t=!!s[4],l=n.slice(s[0].length),t?i=atob(l):i=decodeURIComponent(l),c=new ArrayBuffer(i.length),g=new Uint8Array(c),f=0;f"u"?!1:y instanceof Blob||Object.prototype.toString.call(y)==="[object Blob]"},lt={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},Rt=typeof window<"u"&&typeof window.document<"u",W=Rt?window:{},tt=function(y){return y>0&&y<1/0},kt=Array.prototype.slice;function it(y){return Array.from?Array.from(y):kt.call(y)}var jt=/^image\/.+$/;function nt(y){return jt.test(y)}function Gt(y){var h=nt(y)?y.substr(6):"";return h==="jpeg"&&(h="jpg"),".".concat(h)}var gt=String.fromCharCode;function Ht(y,h,r){var A="",I;for(r+=h,I=h;I0;)r.push(gt.apply(null,it(I.subarray(0,A)))),I=I.subarray(A);return"data:".concat(h,";base64,").concat(Ft(r.join("")))}function Ot(y){var h=new DataView(y),r;try{var A,I,p;if(h.getUint8(0)===255&&h.getUint8(1)===216)for(var e=h.byteLength,a=2;a+1=8&&(p=s+t)}}}if(p){var l=h.getUint16(p,A),i,c;for(c=0;c1&&arguments[1]!==void 0?arguments[1]:1e11;return St.test(y)?Math.round(y*h)/h:y}function K(y){var h=y.aspectRatio,r=y.height,A=y.width,I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",p=tt(A),e=tt(r);if(p&&e){var a=r*h;(I==="contain"||I==="none")&&a>A||I==="cover"&&a1&&$(l,Pt(i))),a&&(h.exif=Tt(t)),e||a?!Y||i>1?l.url=ft(t,I):l.url=Y.createObjectURL(r):l.url=t,h.load(l)},n.onabort=function(){h.fail(new Error("Aborted to read the image with FileReader."))},n.onerror=function(){h.fail(new Error("Failed to read the image with FileReader."))},n.onloadend=function(){h.reader=null},e||a?n.readAsArrayBuffer(r):n.readAsDataURL(r)}}},{key:"load",value:function(h){var r=this,A=this.file,I=this.image;I.onload=function(){r.draw(V(V({},h),{},{naturalWidth:I.naturalWidth,naturalHeight:I.naturalHeight}))},I.onabort=function(){r.fail(new Error("Aborted to load the image."))},I.onerror=function(){r.fail(new Error("Failed to load the image."))},W.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(W.navigator.userAgent)&&(I.crossOrigin="anonymous"),I.alt=A.name,I.src=h.url}},{key:"draw",value:function(h){var r=this,A=h.naturalWidth,I=h.naturalHeight,p=h.rotate,e=p===void 0?0:p,a=h.scaleX,n=a===void 0?1:a,s=h.scaleY,o=s===void 0?1:s,t=this.file,l=this.image,i=this.options,c=document.createElement("canvas"),g=c.getContext("2d"),f=Math.abs(e)%180===90,m=(i.resize==="contain"||i.resize==="cover")&&tt(i.width)&&tt(i.height),C=Math.max(i.maxWidth,0)||1/0,Q=Math.max(i.maxHeight,0)||1/0,_=Math.max(i.minWidth,0)||0,x=Math.max(i.minHeight,0)||0,D=A/I,b=i.width,w=i.height;if(f){var U=[Q,C];C=U[0],Q=U[1];var M=[x,_];_=M[0],x=M[1];var R=[w,b];b=R[0],w=R[1]}m&&(D=b/w);var G=K({aspectRatio:D,width:C,height:Q},"contain");C=G.width,Q=G.height;var j=K({aspectRatio:D,width:_,height:x},"cover");if(_=j.width,x=j.height,m){var P=K({aspectRatio:D,width:b,height:w},i.resize);b=P.width,w=P.height}else{var H=K({aspectRatio:D,width:b,height:w}),u=H.width;b=u===void 0?A:u;var B=H.height;w=B===void 0?I:B}b=Math.floor(mt(Math.min(Math.max(b,_),C))),w=Math.floor(mt(Math.min(Math.max(w,x),Q)));var d=-b/2,E=-w/2,v=b,F=w,k=[];if(m){var O=0,S=0,T=A,q=I,L=K({aspectRatio:D,width:A,height:I},{contain:"cover",cover:"contain"}[i.resize]);T=L.width,q=L.height,O=(A-T)/2,S=(I-q)/2,k.push(O,S,T,q)}if(k.push(d,E,v,F),f){var et=[w,b];b=et[0],w=et[1]}c.width=b,c.height=w,nt(i.mimeType)||(i.mimeType=t.type);var It="transparent";t.size>i.convertSize&&i.convertTypes.indexOf(i.mimeType)>=0&&(i.mimeType="image/jpeg");var pt=i.mimeType==="image/jpeg";if(pt&&(It="#fff"),g.fillStyle=It,g.fillRect(0,0,b,w),i.beforeDraw&&i.beforeDraw.call(this,g,c),!this.aborted&&(g.save(),g.translate(b/2,w/2),g.rotate(e*Math.PI/180),g.scale(n,o),g.drawImage.apply(g,[l].concat(k)),g.restore(),i.drew&&i.drew.call(this,g,c),!this.aborted)){var wt=function(Z){if(!r.aborted){var Bt=function(X){return r.done({naturalWidth:A,naturalHeight:I,result:X})};if(Z&&pt&&i.retainExif&&r.exif&&r.exif.length>0){var vt=function(X){return Bt(ct(ft(Lt(X,r.exif),i.mimeType)))};if(Z.arrayBuffer)Z.arrayBuffer().then(vt).catch(function(){r.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var N=new at;r.reader=N,N.onload=function(X){var Jt=X.target;vt(Jt.result)},N.onabort=function(){r.fail(new Error("Aborted to read the compressed image with FileReader."))},N.onerror=function(){r.fail(new Error("Failed to read the compressed image with FileReader."))},N.onloadend=function(){r.reader=null},N.readAsArrayBuffer(Z)}}else Bt(Z)}};c.toBlob?c.toBlob(wt,i.mimeType,i.quality):wt(ct(c.toDataURL(i.mimeType,i.quality)))}}},{key:"done",value:function(h){var r=h.naturalWidth,A=h.naturalHeight,I=h.result,p=this.file,e=this.image,a=this.options;if(Y&&e.src.indexOf("blob:")===0&&Y.revokeObjectURL(e.src),I)if(a.strict&&!a.retainExif&&I.size>p.size&&a.mimeType===p.type&&!(a.width>r||a.height>A||a.minWidth>r||a.minHeight>A||a.maxWidth{const{imageSrc:r,imageType:A,onImageCropped:I,width:p,height:e}=y,[a,n]=z.useState({x:0,y:0}),[s,o]=z.useState(1),[t,l]=z.useState(null);z.useState(null);const i=z.useCallback((x,D)=>{l(D)},[]);z.useImperativeHandle(h,()=>({async showCroppedImage(){try{if(r){const x=await C(r,t),D=await f(x),b=Nt()?await g(x):await c(D),w=await f(b);I(w)}else return"Nothing"}catch(x){console.error(x)}}}));async function c(x){const D=Qt();let b=await Q(x);const w=document.createElement("canvas");return w.height=128,w.width=128,new Promise(U=>{U(D.resize(b,w,{unsharpAmount:100,unsharpRadius:.7,unsharpThreshold:2}).then(M=>D.toBlob(M,A,1)))})}async function g(x){return new Promise((D,b)=>{new Yt(x,{quality:1,strict:!0,maxWidth:128,maxHeight:128,checkOrientation:!1,success:D,error:b})})}const f=async x=>await m(x),m=x=>new Promise((D,b)=>{const w=new FileReader;w.readAsDataURL(x),w.onload=()=>D(w.result),w.onerror=U=>b(U)});async function C(x,D){const b=await Q(x),w=document.createElement("canvas");w.width=D.width,w.height=D.height;const U=w.getContext("2d"),M="none.jpg";return U.drawImage(b,D.x,D.y,D.width,D.height,0,0,D.width,D.height),new Promise((R,G)=>{w.toBlob(j=>{R(new File([j],M,{type:A,lastModified:Date.now()}))},A,1)})}const Q=x=>new Promise((D,b)=>{const w=new Image;w.addEventListener("load",()=>D(w)),w.addEventListener("error",U=>b(U)),w.setAttribute("crossOrigin","anonymous"),w.src=x}),_=x=>{o(x)};return J.jsx(z.Fragment,{children:J.jsx(dt,{children:J.jsx(Zt,{image:r,crop:a,zoom:s,aspect:1,onCropChange:n,onCropComplete:i,onZoomChange:_,style:{containerStyle:{width:p||"250px",height:e||"250px",position:"relative",borderRadius:"20px"}}})})})}),dt=Xt.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - `,yt=({title:y})=>{const h=async()=>{await ee()};return J.jsxs(Vt,{display:"flex",flexDirection:"row",justifyContent:"center",gap:"spacing-xxxs",children:[J.jsx(bt,{variant:"bes-semibold",color:"text-tertiary",children:y}),J.jsx(bt,{css:$t` - cursor: pointer; - `,variant:"bes-semibold",color:"text-brand-medium",onClick:h,children:"Import Token"})]})}});export{Et as I,ie as __tla,yt as a}; diff --git a/pr-preview/pr-1887/assets/InboxPage-Ce1Qsc0p.js b/pr-preview/pr-1887/assets/InboxPage-Ce1Qsc0p.js deleted file mode 100644 index 680ca2c5cb..0000000000 --- a/pr-preview/pr-1887/assets/InboxPage-Ce1Qsc0p.js +++ /dev/null @@ -1,303 +0,0 @@ -import{cs as p,cA as r,gd as W,h0 as Se,hN as at,gi as ye,cH as G,gp as le,gq as I,gN as Ee,cq as de,cD as K,hO as rt,cr as be,cv as e,cE as we,hP as nt,cx as X,cy as q,hQ as pe,hR as ot,hb as Y,hS as ct,hT as Te,hU as A,gm as y,hV as lt,h3 as dt,hW as Ae,hX as pt,hY as je,h7 as V,h9 as ht,hc as gt,ha as xt,cM as he,hZ as mt,cu as ge,gb as x,gc as F,gf as ut,cK as Z,h_ as ft,cN as ve,cO as St,cP as _e,h$ as yt,i0 as Et,i1 as bt,i2 as wt,i3 as Tt,i4 as At,cF as jt,gM as vt,cB as _t,__tla as Ot}from"./index-D_m3432q.js";import{W as Oe,S as Rt,__tla as Mt}from"./ChannelsModule-Bt1kvSzK.js";import{D as Re,__tla as kt}from"./DisplayNotice-CmBXLD_o.js";import{N as xe,__tla as Dt}from"./RedCircle-B0vPqdDe.js";import{__tla as It}from"./Skeleton-DqwgWsiy.js";import{__tla as Nt}from"./cloneDeep-BAOqhMNf.js";import{__tla as $t}from"./index.esm-BB92t7QL.js";import{__tla as Lt}from"./ManageNotifSettingDropdown-BdiS98Fw.js";import"./notifSetting-DrLKauYy.js";let Me,Ct=Promise.all([(()=>{try{return Ot}catch{}})(),(()=>{try{return Mt}catch{}})(),(()=>{try{return kt}catch{}})(),(()=>{try{return Dt}catch{}})(),(()=>{try{return It}catch{}})(),(()=>{try{return Nt}catch{}})(),(()=>{try{return $t}catch{}})(),(()=>{try{return Lt}catch{}})()]).then(async()=>{const ke=s=>p.createElement("svg",{width:9,height:8,viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",...s},p.createElement("path",{d:"M7.99999 5.95L7.99918 0.750812L2.79999 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),p.createElement("path",{d:"M1.5 7.25L8 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),De=({showFilter:s,setShowFilter:E,search:N,setSearch:b})=>{const d=le(),{userPushSDKInstance:c}=I(i=>i.user),u=p.useRef(null);Ee(u,()=>s&&E(!1));const{account:m,provider:j,chainId:w}=de(),{notifications:f,page:S,finishedFetching:v,toggle:J}=I(i=>i.notifications),R=K(),[$,L]=p.useState(null),z=()=>L(null),{run:C,welcomeNotifs:P}=I(i=>i.userJourney),[H,M]=p.useState(!1),[k,D]=p.useState(!1),{readOnlyWallet:ee}=p.useContext(rt),[te,se]=p.useState(!0),ie=be(),ae=()=>{ie("/snap")},B=({msg:i})=>e.jsx($e,{children:e.jsx(Le,{children:i})});p.useEffect(()=>{$&&z()},[$]);const re=async()=>{if(!(k||v||!c)){D(!0);try{const i=await c.notification.list("INBOX",{raw:!0,page:S,limit:10}),a=Y.utils.parseApiResponse(i);d(lt(a)),a.length===0&&d(Te())}catch(i){console.error(i)}finally{D(!1)}}},ne=async()=>{M(!0),D(!0);try{const i=await c.notification.list("INBOX",{raw:!0,page:1,limit:10});f.length||d(ot());const a=Y.utils.parseApiResponse(i),n=new Map,o=new Map;i.forEach(l=>{n.set(l.payload.data.sid,l.epoch),o.set(l.payload.data.sid,l.sender)}),a.forEach(l=>{l.date=n.get(l.sid),l.epoch=new Date(l.date).getTime()/1e3,l.channel=o.get(l.sid)}),d(ct({notifs:a,pageSize:10})),a.length===0&&d(Te())}catch(i){console.error(i)}finally{M(!1),D(!1)}};p.useEffect(()=>{(c==null?void 0:c.account)==ee||!c||ne()},[J,c]);const oe=async()=>{re()},t=i=>Number(i)===f.length-1&&!v&&!H,h=async({secret:i,title:a,message:n,image:o,cta:l})=>{try{let g=await A.decryptWithWalletRPCMethod(j,i,m);const T=await A.decryptWithAES(n,g);let _=await A.decryptWithAES(a,g),O=await A.decryptWithAES(o,g),U=await A.decryptWithAES(l,g);return{title:_,body:T,image:O,cta:U}}catch(g){g.code===4001?(console.error(g),y.dark(e.jsx(B,{msg:"User denied message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):g.code===-32601?(console.error(g),y.dark(e.jsx(B,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(g),y.dark(e.jsx(B,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return e.jsx(we,{theme:R,children:e.jsx(Ie,{children:e.jsxs(Ge,{children:[te&&e.jsx(e.Fragment,{children:e.jsxs(Ce,{flexWrap:"nowrap",children:[e.jsx(nt,{}),e.jsxs(Pe,{justifyContent:"space-between",children:[e.jsx(ye,{fontSize:"14px",fontWeight:"400",children:"Get Notifications directly in MetaMask using Push Snap."}),e.jsxs(Ue,{onClick:ae,children:["Install Push Snap ",e.jsx(ke,{})," "]})]}),e.jsx(Be,{onClick:()=>{se(!1)}})]})}),(!C&&!f.length||C&&!P.length)&&!k&&e.jsx("div",{style:{textAlign:"center"},children:e.jsx(Re,{title:"You currently have no notifications, try subscribing to some channels."})}),f&&e.jsxs(Ne,{id:"scrollstyle-secondary",children:[H&&e.jsx(G,{padding:"10px 20px",children:e.jsx(X,{type:q.SEAMLESS})}),C&&P.map((i,a)=>{const{cta:n,title:o,message:l,app:g,icon:T,image:_,blockchain:O,url:U}=i;return e.jsx(me,{children:e.jsx(pe,{notificationTitle:o,notificationBody:l,cta:n,app:g,icon:T,image:_,theme:R.scheme,chainName:O,url:U})},`${l}+${o}`)}),f.map((i,a)=>{const{cta:n,title:o,message:l,app:g,icon:T,image:_,secret:O,notification:U,blockchain:ce,url:it}=i;if(!C)return e.jsxs(me,{children:[t(a)&&e.jsx(Oe,{onEnter:()=>oe()}),e.jsx(pe,{notificationTitle:o,notificationBody:l,cta:n,app:g,icon:T,image:_,isSecret:O!="",decryptFn:()=>h({secret:O,title:o,message:l,image:_,cta:n}),chainName:ce,theme:R.scheme,url:it})]},a)}),k&&!H&&e.jsx(G,{padding:"10px 20px",children:e.jsx(X,{type:q.SEAMLESS})})]}),$&&e.jsx(xe,{notification:$,clearToast:z})]})})})},Ie=r.div` - display: flex; - flex: 1; - flex-direction: column; - height: 85%; - align-content: center; - align-items: center; - justify-content: center; - font-weight: 200; - margin: 0 0 0 10px; - @media ${W.tablet} { - height: 74%; - } -`,me=r.div` - margin: 25px 0px; -`,Ne=r.div` - align-self: stretch; - flex: 1; -`,$e=r.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,Le=r.div` - margin: 0px 10px; -`,Ce=r(Se)` - margin-top: 20px; - border-radius: 12px; - border: 1px solid #d4dcea; - background: #fff; - border: 1px solid ${s=>s.theme.default.border}; - background: ${s=>s.theme.default.bg}; - padding: 12px 16px; - align-items: center; - gap: 16px; - max-height: 50px; - - @media ${W.tablet} { - gap: 9px; - margin-right: 10px; - } - - @media (max-width: 525px) { - padding: 8px 12px; - } -`,Pe=r(Se)` - @media ${W.tablet} { - flex-direction: column; - align-items: baseline; - display: block; - align-self: auto; - } -`,Be=r(at)` - cursor: pointer; - height: 20px; - width: 20px; -`,Ue=r(ye)` - cursor: pointer; - font-size: 14px; - font-weight: 500; - color: #d53a94; - - &:hover { - text-decoration: underline; - text-underline-position: under; - } -`,Ge=r(G)` - display: flex; - align-self: stretch; - align-items: stretch; - justify-content: stretch; - flex-wrap: nowrap; - - flex: 1; - padding: ${s=>s.minimal?"20px 10px":"0px 20px 10px 20px"}; - overflow-y: auto; - - &::-webkit-scrollbar-track { - background-color: ${s=>s.theme.scrollBg}; - border-radius: 10px; - } - - &::-webkit-scrollbar { - background-color: ${s=>s.theme.scrollBg}; - width: 6px; - } - - @media (max-width: 768px) { - padding: ${s=>s.minimal?"10px 5px":"0px"}; - - &::-webkit-scrollbar-track { - background-color: none; - border-radius: 9px; - } - - &::-webkit-scrollbar { - background-color: none; - width: 4px; - } - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } -`,Q=10,He=({showFilter:s,setShowFilter:E,search:N,setSearch:b})=>{const d=le(),{userPushSDKInstance:c}=I(t=>t.user),u=p.useRef(null);Ee(u,()=>s&&E(!1));const{account:m,chainId:j,provider:w}=de(),{subscriptionStatus:f}=I(t=>t.channels),S=K(),[v,J]=p.useState(null),R=()=>J(null),{run:$}=I(t=>t.userJourney),{notifications:L,page:z,finishedFetching:C}=I(t=>t.spam),[P,H]=p.useState(!1),[M,k]=p.useState(!1),D=({msg:t})=>e.jsx(ze,{children:e.jsx(Ke,{children:t})});p.useEffect(()=>{v&&R()},[v]);const ee={POLYGON_TEST_AMOY:80002,ETH_TEST_KOVAN:42,ETH_TEST_GOERLI:5,ETH_TEST_SEPOLIA:11155111,POLYGON_MAINNET:137,ETH_MAINNET:1},te=async()=>{if(!(M||C||$||!c)){k(!0);try{const t=await c.notification.list("SPAM",{limit:Q,page:z,raw:!0});let h=Y.utils.parseApiResponse(t);h.forEach((a,n)=>{a.date=t[n].epoch,a.epoch=new Date(a.date).getTime()/1e3});const i=t.map(async(a,n)=>{a.channel=t[n].sender;let o=t[n].sender;return{...a}});h=await Promise.all(i),d(mt(h)),h.length===0&&d(je())}catch(t){console.error(t)}finally{k(!1)}}},se=async()=>{if(!(M||P||$)){H(!0),k(!0);try{const t=await c.notification.list("SPAM",{limit:Q,page:1,raw:!0});L.length||d(Ae());let h=Y.utils.parseApiResponse(t);h.forEach((a,n)=>{a.date=t[n].epoch,a.epoch=new Date(a.date).getTime()/1e3});const i=h.map(async(a,n)=>{a.channel=t[n].sender;let o=t[n].sender;return{...a}});h=await Promise.all(i),d(pt({notifs:h,pageSize:Q})),h.length===0&&d(je())}catch(t){console.error(t)}finally{H(!1),k(!1)}}};p.useEffect(()=>{c&&se()},[c]);const ie=async()=>{te(),d(Ae())},ae=t=>Number(t)===L.length-1&&!C&&!P,B=dt(),re=async(t,h)=>{if(!t)return;let i=t;if(!i)return;console.debug(i),B.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),console.debug(w,m);const a=await w.getSigner(m);console.debug(a),console.debug({signer:a,channelAddress:V(t,ee[h]),userAddress:V(m,j)}),await Y.channels.subscribe({signer:a,channelAddress:V(t,j),userAddress:V(m,j),onSuccess:()=>{B.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:n=>e.jsx(ht,{size:n,color:"green"})}),d(gt({channelAddress:t,status:!0}))},onError:n=>{console.error(n),B.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:o=>e.jsx(xt,{size:o,color:"red"})})},env:he.pushNodesEnv})},ne=t=>f[t],oe=async({secret:t,title:h,message:i,image:a,cta:n})=>{try{let o=await A.decryptWithWalletRPCMethod(w,t,m);const l=await A.decryptWithAES(i,o);let g=await A.decryptWithAES(h,o),T=await A.decryptWithAES(a,o),_=await A.decryptWithAES(n,o);return{title:g,body:l,image:T,cta:_}}catch(o){o.code===4001?(console.error(o),y.dark(e.jsx(D,{msg:"User denied message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):o.code===-32601?(console.error(o),y.dark(e.jsx(D,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(o),y.dark(e.jsx(D,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return e.jsx(we,{theme:S,children:e.jsx(Je,{children:e.jsxs(Rt,{children:[L&&e.jsxs(Fe,{id:"scrollstyle-secondary",children:[P&&e.jsx(G,{padding:"10px 20px",children:e.jsx(X,{type:q.SEAMLESS})}),L.map((t,h)=>{const{cta:i,title:a,message:n,app:o,icon:l,image:g,secret:T,notification:_,channel:O,blockchain:U,url:ce}=t;return e.jsxs(Ye,{children:[ae(h)&&!M&&e.jsx(Oe,{onEnter:ie}),e.jsx(pe,{notificationTitle:a,notificationBody:n,cta:i,app:o,icon:l,image:g,theme:S.scheme,subscribeFn:()=>re(O,U),isSpam:!0,isSubscribedFn:async()=>ne(O),isSecret:T!="",decryptFn:()=>oe({secret:T,title:a,message:n,image:g,cta:i}),chainName:U,url:ce})]},h)}),M&&!P&&e.jsx(X,{type:q.SEAMLESS})]}),!L.length&&!M&&e.jsx(We,{children:e.jsx(Re,{title:"You currently have no spam notifications."})}),v&&e.jsx(xe,{notification:v,clearToast:R})]})})})},We=r.div` - padding: 20px; - display: flex; - justify-content: center; - align-items: center; -`,Fe=r.div` - align-self: stretch; - flex: 1; -`,Je=r.div` - display: flex; - flex: 1; - flex-direction: column; - height: 85%; - align-content: center; - align-items: center; - justify-content: center; - font-weight: 200; - margin: 0 0 0 10px; - @media ${W.tablet} { - height: 74%; - } -`,Ye=r.div` - margin: 25px 0px; -`,ze=r.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0 0 0 10px; -`,Ke=r.div` - margin: 0px 10px; -`,Xe=({isSpam:s})=>{const[E,N]=p.useState(!s),[b,d]=p.useState(!1),[c,u]=p.useState("");K();const m=be(),j=()=>N(f=>!f),w=f=>{j(),d(!1),u(""),m(f)};return e.jsxs(qe,{children:[e.jsx(Ve,{children:e.jsxs(Ze,{children:[e.jsx(ue,{isActive:E,onClick:()=>w(ge.Inbox),children:"Inbox"}),e.jsx(ue,{isActive:!E,onClick:()=>w(ge.Spam),children:"Spam"})]})}),E?e.jsx(De,{showFilter:b,setShowFilter:d,search:c,setSearch:u}):e.jsx(He,{showFilter:b,setShowFilter:d,search:c,setSearch:u})]})},qe=r.div` - height: 100%; - width: 100%; -`,Ve=r.div` - margin: 0px 30px; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - min-height: 80px; - // height: 100%; - position: relative; - @media (max-width: 768px) { - flex-direction: column-reverse; - justify-content: space-between; - margin: 40px 30px 20px 30px; - } - - :after { - position: absolute; - height: 2px; - left: 0; - bottom: 0; - width: 100%; - content: ''; - background-color: ${s=>s.theme.default.border}; - } -`,Ze=r.div` - display: flex; - align-self: flex-end; - padding-bottom: 15px; - padding-top: 0px; - - @media (max-width: 768px) { - align-self: flex-start; - padding-top: 15px; - } -`,ue=r.div` - width: 48; - height: 25px; - padding: 0 25px; - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 141%; - text-align: center; - position: relative; - color: ${s=>s.isActive?"#CF1C84":s.theme.color}; - cursor: pointer; - - ${s=>s.isActive&&`&:after{ - position: absolute; - height: 2px; - left: 0; - bottom: -15px; - width: 100%; - content: ''; - background-color: #CF1C84; - z-index: 1; - - }`} -`;r(G)` - position: relative; - max-width: 496px; - min-width: 320px; - @media (max-width: 768px) { - width: 100%; - } - - @media (max-width: 480px) { - width: 100%; - } -`,r.input` - width: 100%; - height: 44px; - padding-left: 50px; - border-radius: 99px; - border: none; - background: ${s=>s.theme.viewChannelSearchBg}; - color: ${s=>s.theme.viewChannelSearchText}; - box-sizing: border-box; - font-style: normal; - font-weight: 400; - font-size: 16px; - line-height: 150%; - - input[type='reset'] { - display: none; - } - &::placeholder { - color: #657795; - } - &:hover, - &:active, - &:focus { - outline: none; - } - &:focus { - // border: 1px solid #ec008c; - } -`,r(G)` - cursor: pointer; -`,r(G)` - cursor: pointer; - transform: rotate(90deg); -`;const Qe=he.coreContractChain,et=({isSpam:s})=>{ut.pageview(ge.Inbox);const E=le(),{account:N,chainId:b,provider:d}=de(),{epnsReadProvider:c,epnsCommReadProvider:u}=I(S=>S.contracts),[m,j]=Z.useState(null),w=()=>j(null);K();const f=Qe===b;return Z.useEffect(()=>{m&&w()},[m]),Z.useEffect(()=>{b&&async function(){const S=f?d:new ft(he.coreRPC),v=new ve(St.epnscore,_e.epnscore,S),J=yt[b].commAddress,R=new ve(J,_e.epnsComm,d);E(Et(R)),E(bt(v))}()},[N,b]),Z.useEffect(()=>{!c||!u||(c.pushChannelAdmin().then(S=>{E(wt(S))}).catch(S=>{console.error({err:S})}),c!=null&&u!=null&&(Tt.getInstance().init(N,c,u),At.getInstance().init(N,c,u,b)))},[c,u]),e.jsx(tt,{children:e.jsxs(st,{children:[e.jsx("div",{className:"joyride"}),e.jsx(Xe,{isSpam:s}),m&&e.jsx(xe,{notification:m,clearToast:w})]})})},tt=r(jt)` - align-items: stretch; - align-self: stretch; - flex: 1; - background: ${s=>s.theme.default.bg}; - border-top-left-radius: ${x.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${x.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - - margin: ${x.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; - height: calc( - 100vh - ${x.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.DESKTOP.TOP} - - ${F.BIG_MODULES.DESKTOP.BOTTOM} - ); - - @media ${W.laptop} { - margin: ${x.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; - height: calc( - 100vh - ${x.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.TABLET.TOP} - - ${F.BIG_MODULES.TABLET.BOTTOM} - ); - border-radius: ${x.ADJUSTMENTS.RADIUS.LARGE} ${x.ADJUSTMENTS.RADIUS.LARGE} - ${x.ADJUSTMENTS.RADIUS.LARGE} ${x.ADJUSTMENTS.RADIUS.LARGE}; - } - - @media ${W.mobileL} { - margin: ${x.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - height: calc( - 100vh - ${x.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.MOBILE.TOP} - - ${F.BIG_MODULES.MOBILE.BOTTOM} - ); - border: ${x.ADJUSTMENTS.RADIUS.LARGE}; - border-radius: ${x.ADJUSTMENTS.RADIUS.LARGE} ${x.ADJUSTMENTS.RADIUS.LARGE} 0 0; - } -`,st=r.div` - flex: 1; - display: flex; - overflow: hidden; -`;r.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,r.div` - margin: 0px 10px; -`;let fe;Me=()=>{const s=vt();return e.jsx(fe,{children:e.jsx(et,{isSpam:s.pathname==="/spam"})})},fe=r(_t)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{Ct as __tla,Me as default}; diff --git a/pr-preview/pr-1887/assets/Index-652aeb8c-XLHfu7rC.js b/pr-preview/pr-1887/assets/Index-652aeb8c-XLHfu7rC.js deleted file mode 100644 index e0a0ce4f72..0000000000 --- a/pr-preview/pr-1887/assets/Index-652aeb8c-XLHfu7rC.js +++ /dev/null @@ -1,91 +0,0 @@ -import{c_ as pe,c$ as ve,d0 as me,d1 as fe,d2 as g,d3 as C,d4 as v,d5 as A,d6 as s,d7 as Y,d8 as $,d9 as ie,da as T,db as ce,dc as P,dd as ne,de as $e,df as ke,dg as ee,dh as _t,di as F,dj as G,dk as U,dl as gn,dm as N,dn as se,dp as Pe,dq as Le,dr as hn,ds as bn,dt as L,du as he,dv as be,dw as _,dx as we,dy as de,dz as qt,dA as ge,dB as xe,dC as wn,dD as Vt,dE as S,dF as Ce,dG as xn,dH as yn,dI as $n,dJ as ye,dK as kn,dL as St,dM as Dt,dN as _e,dO as ze,dP as Cn,dQ as Bt,dR as It,dS as Ht,dT as zn,dU as Et,dV as ue,dW as je,dX as Te,dY as Zt,dZ as Se,d_ as Ft,d$ as Gt,e0 as Tn,e1 as Mn,e2 as Ut,e3 as Nt,cl as An,e4 as Ot,e5 as Pn,e6 as Wt,e7 as jn,e8 as qe,e9 as Ln,ea as Rt,eb as Ve,ec as _n,ed as Yt,ee as Jt,ef as qn,eg as Kt,__tla as Qt}from"./index-D_m3432q.js";import{merge as Xt,__tla as eo}from"./index-Ss3feoPe.js";import{s as no,d as to,__tla as oo}from"./index-kAf5MnX-.js";let Vn,ro=Promise.all([(()=>{try{return Qt}catch{}})(),(()=>{try{return eo}catch{}})(),(()=>{try{return oo}catch{}})()]).then(async()=>{var De='',Me=` - - - -`;function Sn(e){fe(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Be(e,n,t){const o=e.slice();return o[15]=n[t],o}function Ie(e){let n;function t(a,c){return a[7]?Bn:Dn}let o=t(e),r=o(e);return{c(){r.c(),n=se()},m(a,c){r.m(a,c),A(a,n,c)},p(a,c){o===(o=t(a))&&r?r.p(a,c):(r.d(1),r=o(a),r&&(r.c(),r.m(n.parentNode,n)))},d(a){r.d(a),a&&P(n)}}}function Dn(e){let n,t=!jn(e[6].chains[0],e[2]),o,r=[],a=new Map,c,l,i,p,u,m=t&&He(e),y=e[2];const b=h=>h[15].id;for(let h=0;ht(12,a=x));let{selectIcon:l=De}=n,{colorVar:i}=n,{chains:p}=n,{bold:u=!1}=n,{parentCSSId:m=""}=n;const y=new Ft(!1);ee(e,y,x=>t(7,c=x));let b;const h=Xt(Pe,y.pipe(no(1))).pipe(to(50),Gt((x,k)=>typeof x=="boolean"||typeof k=="boolean"?!1:x[0]&&k[0]&&x[0].chains[0].id===k[0].chains[0].id));ee(e,h,x=>t(11,r=x));async function f(){const x=b.selectedOptions[0].value;x!==o.chains[0].id&&(y.next(!0),await Ut({chainId:x,chainNamespace:"evm",wallet:o.label}),y.next(!1))}function d(){if(!b)return;let x=document.createElement("option");x.textContent=b.selectedOptions[0].textContent;let k=document.createElement("select");k.style.visibility="hidden",k.style.position="fixed",k.appendChild(x),b.after(k),t(5,b.style.width=`${k.clientWidth-22}px`,b),k.remove()}function w(x){kn[x?"unshift":"push"](()=>{b=x,t(5,b),t(2,p),t(6,o),t(12,a)})}return e.$$set=x=>{"selectIcon"in x&&t(0,l=x.selectIcon),"colorVar"in x&&t(1,i=x.colorVar),"chains"in x&&t(2,p=x.chains),"bold"in x&&t(3,u=x.bold),"parentCSSId"in x&&t(4,m=x.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=a,o),e.$$.dirty&2048&&r&&d()},[l,i,p,u,m,b,o,c,y,h,f,r,a,w]}class Ze extends pe{constructor(n){super(),ve(this,n,Hn,In,me,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},Sn)}}var En=` - - - -`;function Zn(e){fe(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( - --account-center-maximized-account-section-background-hover - )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Fe(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Ge(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function Ue(e){let n,t=Re(e[17])+"",o,r;return{c(){n=g("div"),o=_(t),v(n,"class","balance svelte-hb2n95")},m(a,c){A(a,n,c),s(n,o)},p(a,c){c&1&&t!==(t=Re(a[17])+"")&&S(o,t)},i(a){a&&(r||Ce(()=>{r=je(n,Te,{}),r.start()}))},o:N,d(a){a&&P(n)}}}function Ne(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",r,a,c,l,i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",p,u,m,y=e[2].accountCenter.copyAddress+"",b,h,f,d,w=!(e[1]&&e[19]===0)&&Oe(e);function x(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),r=_(o),a=C(),w&&w.c(),c=C(),l=g("li"),p=_(i),u=C(),m=g("li"),b=_(y),v(t,"class","svelte-hb2n95"),v(l,"class","svelte-hb2n95"),v(m,"class","svelte-hb2n95"),v(n,"class","menu absolute svelte-hb2n95")},m(k,z){A(k,n,z),s(n,t),s(t,r),s(n,a),w&&w.m(n,null),s(n,c),s(n,l),s(l,p),s(n,u),s(n,m),s(m,b),f||(d=[Y(t,"click",ge(e[10])),Y(l,"click",ge(e[12])),Y(m,"click",ge(x))],f=!0)},p(k,z){e=k,z&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&S(r,o),e[1]&&e[19]===0?w&&(w.d(1),w=null):w?w.p(e,z):(w=Oe(e),w.c(),w.m(n,c)),z&20&&i!==(i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&S(p,i),z&4&&y!==(y=e[2].accountCenter.copyAddress+"")&&S(b,y)},i(k){k&&(h||Ce(()=>{h=je(n,Te,{}),h.start()}))},o:N,d(k){k&&P(n),w&&w.d(),f=!1,ye(d)}}}function Oe(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,r,a;function c(){return e[11](e[14])}return{c(){n=g("li"),o=_(t),v(n,"class","svelte-hb2n95")},m(l,i){A(l,n,i),s(n,o),r||(a=Y(n,"click",ge(c)),r=!0)},p(l,i){e=l,i&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&S(o,t)},d(l){l&&P(n),r=!1,a()}}}function We(e){let n,t,o,r,a,c,l,i,p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"",u,m,y,b,h,f,d,w,x,k;r=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let z=e[1]&&e[19]===0&&Ge(),j=e[17]&&Ue(e);function B(){return e[8](e[14])}function I(){return e[9](e[14])}let D=e[3]===e[14]&&Ne(e);return{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),z&&z.c(),c=C(),l=g("div"),i=g("div"),u=_(p),m=C(),j&&j.c(),y=C(),b=g("div"),h=g("div"),f=C(),D&&D.c(),d=C(),v(o,"class","flex items-center relative"),v(i,"class","address-domain svelte-hb2n95"),v(l,"class","account-details svelte-hb2n95"),v(h,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),v(b,"class","elipsis-container svelte-hb2n95"),de(b,"active",e[3]===e[14]),v(t,"class","container svelte-hb2n95"),de(t,"primary",e[1]&&e[19]===0),v(n,"class","relative")},m(q,H){A(q,n,H),s(n,t),s(t,o),G(r,o,null),s(o,a),z&&z.m(o,null),s(t,c),s(t,l),s(l,i),s(i,u),s(l,m),j&&j.m(l,null),s(t,y),s(t,b),s(b,h),h.innerHTML=En,s(n,f),D&&D.m(n,null),s(n,d),w=!0,x||(k=[Y(h,"click",ge(B)),Y(t,"click",I)],x=!0)},p(q,H){e=q;const W={};H&2&&(W.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),H&2&&(W.border=e[1]&&e[19]===0?"green":"gray"),H&1&&(W.icon=e[0].icon),r.$set(W),e[1]&&e[19]===0?z?H&2&&$(z,1):(z=Ge(),z.c(),$(z,1),z.m(o,null)):z&&(ie(),T(z,1,1,()=>{z=null}),ce()),(!w||H&1)&&p!==(p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"")&&S(u,p),e[17]?j?(j.p(e,H),H&1&&$(j,1)):(j=Ue(e),j.c(),$(j,1),j.m(l,null)):j&&(j.d(1),j=null),(!w||H&9)&&de(b,"active",e[3]===e[14]),(!w||H&2)&&de(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?D?(D.p(e,H),H&9&&$(D,1)):(D=Ne(e),D.c(),$(D,1),D.m(n,d)):D&&(D.d(1),D=null)},i(q){w||($(r.$$.fragment,q),$(z),$(j),$(D),w=!0)},o(q){T(r.$$.fragment,q),T(z),w=!1},d(q){q&&P(n),U(r),z&&z.d(),j&&j.d(),D&&D.d(),x=!1,ye(k)}}}function Fn(e){let n,t,o=e[0].accounts,r=[];for(let c=0;cT(r[c],1,1,()=>{r[c]=null});return{c(){for(let c=0;c7?e[n].slice(0,7):e[n]} ${n}`}function Gn(e,n,t){let o;ee(e,Le,d=>t(4,o=d));let{wallet:r}=n,{primary:a}=n;function c(){t(3,l="")}let l="";async function i(d){try{await Nt(d.provider)}catch(w){const{code:x}=w;(x===An.UNSUPPORTED_METHOD||x===An.DOES_NOT_EXIST)&&Ot.next({inProgress:!1,actionRequired:d.label})}}function p(){t(2,L.accountCenter.copyAddress="Copied Successfully",L),setTimeout(c,500),setTimeout(()=>{t(2,L.accountCenter.copyAddress="Copy Wallet address",L)},700)}const u=d=>t(3,l=l===d?"":d),m=d=>Pn(r,d),y=()=>{t(3,l=""),i(r)},b=d=>{t(3,l=""),Pn(r,d)},h=()=>{t(3,l=""),Cn({label:r.label})},f=(d,w,x)=>{Wt(d?d.name:w?w.name:x).then(()=>{p()})};return e.$$set=d=>{"wallet"in d&&t(0,r=d.wallet),"primary"in d&&t(1,a=d.primary)},[r,a,L,l,o,i,p,c,u,m,y,b,h,f]}class Un extends pe{constructor(n){super(),ve(this,n,Gn,Fn,me,{wallet:0,primary:1,hideMenu:7},Zn)}get hideMenu(){return this.$$.ctx[7]}}var Nn=` - - - -`,On=` - - - -`,Wn='',Ye=` - - -`;function Rn(e){fe(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function Yn(e){let n,t,o,r,a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"",c,l,i,p=e[2]("modals.confirmDisconnectAll.description")+"",u,m,y,b,h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"",f,d,w,x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"",k,z,j;return{c(){n=g("div"),t=g("div"),o=C(),r=g("h4"),c=_(a),l=C(),i=g("p"),u=_(p),m=C(),y=g("div"),b=g("button"),f=_(h),d=C(),w=g("button"),k=_(x),v(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),v(r,"class","svelte-1ubxcdp"),v(i,"class","svelte-1ubxcdp"),v(b,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),v(w,"class","right button-neutral-solid rounded svelte-1ubxcdp"),v(y,"class","flex justify-between items-center w-100"),v(n,"class","content svelte-1ubxcdp")},m(B,I){A(B,n,I),s(n,t),t.innerHTML=Me,s(n,o),s(n,r),s(r,c),s(n,l),s(n,i),s(i,u),s(n,m),s(n,y),s(y,b),s(b,f),s(y,d),s(y,w),s(w,k),z||(j=[Y(b,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(w,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],z=!0)},p(B,I){e=B,I&4&&a!==(a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"")&&S(c,a),I&4&&p!==(p=e[2]("modals.confirmDisconnectAll.description")+"")&&S(u,p),I&4&&h!==(h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"")&&S(f,h),I&4&&x!==(x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"")&&S(k,x)},d(B){B&&P(n),z=!1,ye(j)}}}function Jn(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[Yn]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&15&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Kn(e,n,t){let o;ee(e,Le,c=>t(2,o=c));let{onConfirm:r}=n,{onClose:a}=n;return e.$$set=c=>{"onConfirm"in c&&t(0,r=c.onConfirm),"onClose"in c&&t(1,a=c.onClose)},[r,a,o]}class Qn extends pe{constructor(n){super(),ve(this,n,Kn,Jn,me,{onConfirm:0,onClose:1},Rn)}}function Xn(e){fe(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function et(e){let n,t,o,r,a,c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"",l,i,p,u=e[3]("modals.confirmTransactionProtection.description")+"",m,y,b,h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"",f,d,w,x,k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"",z,j,B,I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"",D,q,H;return{c(){n=g("div"),t=g("div"),o=C(),r=g("div"),a=g("div"),l=_(c),i=C(),p=g("div"),m=_(u),y=C(),b=g("a"),f=_(h),d=C(),w=g("div"),x=g("button"),z=_(k),j=C(),B=g("button"),D=_(I),v(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),v(a,"class","heading svelte-ruodf3"),v(b,"href",e[2]),v(b,"target","_blank"),v(b,"rel","noreferrer noopener"),v(b,"class","no-link"),v(r,"class","text-container svelte-ruodf3"),v(x,"class","button-neutral-solid-b svelte-ruodf3"),v(B,"class","button-neutral-solid rounded primary svelte-ruodf3"),v(w,"class","actions-container svelte-ruodf3"),v(n,"class","content svelte-ruodf3")},m(W,R){A(W,n,R),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,a),s(a,l),s(r,i),s(r,p),s(p,m),s(r,y),s(r,b),s(b,f),s(n,d),s(n,w),s(w,x),s(x,z),s(w,j),s(w,B),s(B,D),q||(H=[Y(x,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(B,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],q=!0)},p(W,R){e=W,R&8&&c!==(c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"")&&S(l,c),R&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&S(m,u),R&8&&h!==(h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"")&&S(f,h),R&4&&v(b,"href",e[2]),R&8&&k!==(k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"")&&S(z,k),R&8&&I!==(I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"")&&S(D,I)},d(W){W&&P(n),q=!1,ye(H)}}}function nt(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[et]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&31&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tt(e,n,t){let o;ee(e,Le,l=>t(3,o=l));let{onEnable:r}=n,{onDismiss:a}=n,{infoLink:c}=n;return e.$$set=l=>{"onEnable"in l&&t(0,r=l.onEnable),"onDismiss"in l&&t(1,a=l.onDismiss),"infoLink"in l&&t(2,c=l.infoLink)},[r,a,c,o]}class ot extends pe{constructor(n){super(),ve(this,n,tt,nt,me,{onEnable:0,onDismiss:1,infoLink:2},Xn)}}function rt(e){fe(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function Je(e,n,t){const o=e.slice();return o[1]=n[t],o}function Ke(e){let n,t,o,r,a=e[1].name.toUpperCase()+"",c,l,i,p=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,m;function y(f,d){return f[1].icon?it:at}let b=y(e),h=b(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),h.c(),r=C(),c=_(a),l=C(),i=g("td"),u=_(p),m=C(),v(o,"class","icon-name-container svelte-b848yl"),v(t,"class","token-icon svelte-b848yl"),v(i,"class","token-balance svelte-b848yl"),v(n,"class","token-row svelte-b848yl")},m(f,d){A(f,n,d),s(n,t),s(t,o),h.m(o,null),s(o,r),s(o,c),s(n,l),s(n,i),s(i,u),s(n,m)},p(f,d){b===(b=y(f))&&h?h.p(f,d):(h.d(1),h=b(f),h&&(h.c(),h.m(o,r))),d&1&&a!==(a=f[1].name.toUpperCase()+"")&&S(c,a),d&1&&p!==(p=(f[1].balance.length>7?f[1].balance.slice(0,7):f[1].balance)+"")&&S(u,p)},d(f){f&&P(n),h.d()}}}function at(e){let n;return{c(){n=g("div"),v(n,"class","icon svelte-b848yl")},m(t,o){A(t,n,o)},p:N,d(t){t&&P(n)}}}function it(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:ut,then:lt,catch:ct,value:4};return _n(t=e[1].icon,o),{c(){n=se(),o.block.c()},m(r,a){A(r,n,a),o.block.m(r,o.anchor=a),o.mount=()=>n.parentNode,o.anchor=n},p(r,a){e=r,o.ctx=e,a&1&&t!==(t=e[1].icon)&&_n(t,o)||Yt(o,e,a)},d(r){r&&P(n),o.block.d(r),o.token=null,o=null}}}function ct(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function lt(e){let n,t,o;function r(l,i){return i&1&&(t=null),t==null&&(t=!!Jt(l[4])),t?dt:st}let a=r(e,-1),c=a(e);return{c(){n=g("div"),c.c(),v(n,"class","icon svelte-b848yl")},m(l,i){A(l,n,i),c.m(n,null)},p(l,i){a===(a=r(l,i))&&c?c.p(l,i):(c.d(1),c=a(l),c&&(c.c(),c.m(n,null)))},i(l){l&&(o||Ce(()=>{o=je(n,Te,{}),o.start()}))},o:N,d(l){l&&P(n),c.d()}}}function st(e){let n,t;return{c(){n=g("img"),qn(n.src,t=e[4])||v(n,"src",t),v(n,"alt","logo"),v(n,"class","svelte-b848yl")},m(o,r){A(o,n,r)},p(o,r){r&1&&!qn(n.src,t=o[4])&&v(n,"src",t)},d(o){o&&P(n)}}}function dt(e){let n,t=e[4]+"",o;return{c(){n=new Kt(!1),o=se(),n.a=o},m(r,a){n.m(t,r,a),A(r,o,a)},p(r,a){a&1&&t!==(t=r[4]+"")&&n.p(t)},d(r){r&&P(o),r&&n.d()}}}function ut(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function Qe(e){let n,t=e[1]&&e[1].name&&e[1].balance&&Ke(e);return{c(){t&&t.c(),n=se()},m(o,r){t&&t.m(o,r),A(o,n,r)},p(o,r){o[1]&&o[1].name&&o[1].balance?t?t.p(o,r):(t=Ke(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&P(n)}}}function pt(e){let n,t,o,r,a,c=e[0],l=[];for(let i=0;iToken Balances:',r=C(),a=g("tbody");for(let i=0;i{"secondaryTokens"in r&&t(0,o=r.secondaryTokens)},[o]}class mt extends pe{constructor(n){super(),ve(this,n,vt,pt,me,{secondaryTokens:0},rt)}}function ft(e){fe(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( - --account-center-maximized-upper-background, - var(--background-color) - );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( - --account-center-maximized-upper-action-background-hover, - rgba(146, 155, 237, 0.2) - )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( - --account-center-maximized-network-section-background, - var(--onboard-primary-100, var(--primary-100)) - )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( - --account-center-border-radius, - var(--onboard-border-radius-3, var(--border-radius-3)) - );color:var( - --account-center-maximized-network-text-color, - var(--account-center-maximized-network-section, inherit) - )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( - --account-center-maximized-info-section-background-color, - var( - --account-center-maximized-info-section, - var(--background-color, #fff) - ) - );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function Xe(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function en(e){let n,t;return n=new Qn({props:{onClose:e[22],onConfirm:e[13]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&4&&(a.onClose=o[22]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function nn(e){let n,t;return n=new ot({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||bn}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&16&&(a.onDismiss=o[23]),r[0]&512&&(a.infoLink=o[9].transactionProtectionInfoLink||bn),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tn(e){let n,t,o,r,a=[],c=new Map,l,i,p,u,m,y,b,h,f,d,w,x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"",k,z,j,B,I,D,q,H,W,R,Q,te,oe,M,E,X=e[1];const Ae=Z=>Z[29].label;for(let Z=0;Z{O=null}),ce()),(!oe||V[0]&1024)&&x!==(x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"")&&S(k,x),!e[9].hideTransactionProtectionBtn&&(e[6]||e[5]&&e[5].protectedRpcUrl)?re?re.p(e,V):(re=an(e),re.c(),re.m(u,null)):re&&(re.d(1),re=null),(!oe||V[0]&160)&&de(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||V[0]&32)&&de(u,"background-yellow",!e[5]),(!oe||V[0]&160)&&de(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,V),V[0]&2048&&$(J,1)):(J=cn(e),J.c(),$(J,1),J.m(q,H)):J&&(ie(),T(J,1,1,()=>{J=null}),ce()),e[8]&&e[8].length?K?(K.p(e,V),V[0]&256&&$(K,1)):(K=un(e),K.c(),$(K,1),K.m(q,W)):K&&(ie(),T(K,1,1,()=>{K=null}),ce())},i(Z){if(!oe){for(let V=0;V{oe&&(te||(te=xn(n,$n,{duration:600,y:e[16].includes("bottom")?56:-76,easing:yn,opacity:0},!0)),te.run(1))}),oe=!0}},o(Z){for(let V=0;VSt(o,"hideMenu",c)),{key:e,first:null,c(){t=se(),F(o.$$.fragment),this.first=t},m(i,p){A(i,t,p),G(o,i,p),a=!0},p(i,p){n=i;const u={};p[0]&2&&(u.wallet=n[29]),p[0]&2&&(u.primary=n[31]===0),!r&&p[0]&8&&(r=!0,u.hideMenu=n[3],Dt(()=>r=!1)),o.$set(u)},i(i){a||($(o.$$.fragment,i),a=!0)},o(i){T(o.$$.fragment,i),a=!1},d(i){i&&P(t),U(o,i)}}}function gt(e){let n,t,o,r,a=e[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"",c,l,i,p,u,m,y=e[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"",b,h,f;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),l=C(),i=g("div"),p=g("div"),u=C(),m=g("span"),b=_(y),v(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),v(r,"class","action-text svelte-177u10y"),v(n,"class","action-container flex items-center pointer svelte-177u10y"),v(p,"class","arrow-forward flex items-center justify-center svelte-177u10y"),v(m,"class","action-text svelte-177u10y"),v(i,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),t.innerHTML=Nn,s(n,o),s(n,r),s(r,c),A(d,l,w),A(d,i,w),s(i,p),p.innerHTML=On,s(i,u),s(i,m),s(m,b),h||(f=[Y(n,"click",e[26]),Y(i,"click",e[27])],h=!0)},p(d,w){w[0]&1024&&a!==(a=d[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"")&&S(c,a),w[0]&1024&&y!==(y=d[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"")&&S(b,y)},d(d){d&&P(n),d&&P(l),d&&P(i),h=!1,ye(f)}}}function rn(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function an(e){let n,t,o,r,a=e[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"",c,l,i;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),v(t,"class","shield svelte-177u10y"),v(r,"class","protect-text svelte-177u10y"),v(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,c),l||(i=Y(n,"click",e[28]),l=!0)},p(p,u){u[0]&1024&&a!==(a=p[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"")&&S(c,a)},d(p){p&&P(n),l=!1,i()}}}function cn(e){let n,t,o,r,a,c=(e[11]&&e[11].name||"App Name")+"",l,i,p,u=(e[11]&&e[11].description||"This app has not added a description.")+"",m,y,b,h;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let f=(e[11].gettingStartedGuide||e[11].explore)&&ln(e);return{c(){n=g("div"),t=g("div"),F(o.$$.fragment),r=C(),a=g("div"),l=_(c),i=C(),p=g("div"),m=_(u),y=C(),f&&f.c(),b=se(),v(a,"class","app-name svelte-177u10y"),v(t,"class","relative flex app-icon-name svelte-177u10y"),v(p,"class","app-description svelte-177u10y"),v(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),G(o,t,null),s(t,r),s(t,a),s(a,l),s(n,i),s(n,p),s(p,m),A(d,y,w),f&&f.m(d,w),A(d,b,w),h=!0},p(d,w){const x={};w[0]&2048&&(x.icon=d[11]&&d[11].icon||ze),o.$set(x),(!h||w[0]&2048)&&c!==(c=(d[11]&&d[11].name||"App Name")+"")&&S(l,c),(!h||w[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&S(m,u),d[11].gettingStartedGuide||d[11].explore?f?f.p(d,w):(f=ln(d),f.c(),f.m(b.parentNode,b)):f&&(f.d(1),f=null)},i(d){h||($(o.$$.fragment,d),h=!0)},o(d){T(o.$$.fragment,d),h=!1},d(d){d&&P(n),U(o),d&&P(y),f&&f.d(d),d&&P(b)}}}function ln(e){let n,t,o=e[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"",r,a,c,l=e[11].gettingStartedGuide&&sn(e),i=e[11].explore&&dn(e);return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),l&&l.c(),c=C(),i&&i.c(),v(t,"class","app-info-heading svelte-177u10y"),v(n,"class","app-info svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),s(t,r),s(n,a),l&&l.m(n,null),s(n,c),i&&i.m(n,null)},p(p,u){u[0]&1024&&o!==(o=p[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"")&&S(r,o),p[11].gettingStartedGuide?l?l.p(p,u):(l=sn(p),l.c(),l.m(n,c)):l&&(l.d(1),l=null),p[11].explore?i?i.p(p,u):(i=dn(p),i.c(),i.m(n,null)):i&&(i.d(1),i=null)},d(p){p&&P(n),l&&l.d(),i&&i.d()}}}function sn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"",r,a,c,l=e[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].gettingStartedGuide),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"")&&S(i,l),m[0]&2048&&p!==(p=u[11].gettingStartedGuide)&&v(c,"href",p)},d(u){u&&P(n)}}}function dn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"",r,a,c,l=e[10]("accountCenter.explore",{default:L.accountCenter.explore})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].explore),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.explore",{default:L.accountCenter.explore})+"")&&S(i,l),m[0]&2048&&p!==(p=u[11].explore)&&v(c,"href",p)},d(u){u&&P(n)}}}function un(e){let n,t;return n=new mt({props:{secondaryTokens:e[8]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&256&&(a.secondaryTokens=o[8]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function ht(e){let n,t,o,r,a=e[2]&&en(e),c=e[4]&&nn(e),l=e[0]&&tn(e);return{c(){a&&a.c(),n=C(),c&&c.c(),t=C(),l&&l.c(),o=se()},m(i,p){a&&a.m(i,p),A(i,n,p),c&&c.m(i,p),A(i,t,p),l&&l.m(i,p),A(i,o,p),r=!0},p(i,p){i[2]?a?(a.p(i,p),p[0]&4&&$(a,1)):(a=en(i),a.c(),$(a,1),a.m(n.parentNode,n)):a&&(ie(),T(a,1,1,()=>{a=null}),ce()),i[4]?c?(c.p(i,p),p[0]&16&&$(c,1)):(c=nn(i),c.c(),$(c,1),c.m(t.parentNode,t)):c&&(ie(),T(c,1,1,()=>{c=null}),ce()),i[0]?l?(l.p(i,p),p[0]&1&&$(l,1)):(l=tn(i),l.c(),$(l,1),l.m(o.parentNode,o)):l&&(ie(),T(l,1,1,()=>{l=null}),ce())},i(i){r||($(a),$(c),$(l),r=!0)},o(i){T(a),T(c),T(l),r=!1},d(i){a&&a.d(i),i&&P(n),c&&c.d(i),i&&P(t),l&&l.d(i),i&&P(o)}}}function bt(e,n,t){let o,r,a,c,l,i,p,u,m,y;ee(e,Pe,M=>t(1,p=M)),ee(e,Le,M=>t(10,m=M));let{expanded:b}=n;const h=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,h,M=>t(9,u=M));function f(){p.forEach(({label:M})=>Cn({label:M}))}const{chains:d}=ne.get();let w=!1,x,k=!1;const z=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,z,M=>t(11,y=M));const{position:j}=ne.get().accountCenter,{device:B}=Bt,I=async()=>{if(c)try{await It(o.provider,c,c.protectedRpcUrl||Ht),t(4,k=!1)}catch(M){const{code:E}=M;console.log(M,E)}};function D(M){zn.call(this,e,M)}const q=()=>t(2,w=!1),H=()=>t(4,k=!1),W=()=>I();function R(M){x=M,t(3,x)}const Q=()=>Et(),te=()=>t(2,w=!0),oe=()=>t(4,k=!0);return e.$$set=M=>{"expanded"in M&&t(0,b=M.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=p,o),e.$$.dirty[0]&524288&&t(20,[r]=o?o.chains:[],r),e.$$.dirty[0]&524288&&t(8,a=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,c=d.find(({id:M,namespace:E})=>r?M===r.id&&E===r.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,l=hn(r&&r.id)),e.$$.dirty[0]&1048576&&t(6,i=r&&r.id==="0x1")},[b,p,w,x,k,c,i,l,a,u,m,y,h,f,d,z,j,B,I,o,r,D,q,H,W,R,Q,te,oe]}class pn extends pe{constructor(n){super(),ve(this,n,bt,ht,me,{expanded:0},ft,[-1,-1])}}function wt(e){fe(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function vn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,r,a,c;return{c(){n=g("div"),o=_(t),r=C(),a=_(e[2]),v(n,"class","balance svelte-1xsvwqj")},m(l,i){A(l,n,i),s(n,o),s(n,r),s(n,a)},p(l,i){i&32&&t!==(t=(l[5].length>7?l[5].slice(0,7):l[5])+"")&&S(o,t),i&4&&S(a,l[2])},i(l){l&&(c||Ce(()=>{c=je(n,Te,{}),c.start()}))},o:N,d(l){l&&P(n)}}}function xt(e){let n,t,o,r,a,c,l,i,p,u,m,y,b,h,f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"",d,w,x,k,z,j,B,I,D,q,H,W,R,Q,te,oe;a=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}});let M=e[5]&&vn(e);return I=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me}}),q=new Ze({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:De,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),r=g("div"),F(a.$$.fragment),c=C(),l=g("div"),F(i.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),y=C(),b=g("div"),h=g("div"),d=_(f),w=C(),M&&M.c(),x=C(),k=g("div"),z=g("div"),j=g("div"),B=g("div"),F(I.$$.fragment),D=C(),F(q.$$.fragment),v(r,"class","drop-shadow svelte-1xsvwqj"),we(l,"margin-left","-0.5rem"),v(l,"class","drop-shadow svelte-1xsvwqj"),we(u,"right","-4px"),we(u,"bottom","-4px"),v(u,"class","drop-shadow absolute svelte-1xsvwqj"),v(o,"class","flex relative"),v(h,"class","address svelte-1xsvwqj"),v(b,"class","wallet-info svelte-1xsvwqj"),v(B,"class","chain-icon-container svelte-1xsvwqj"),v(j,"class","flex items-center"),v(z,"class","container shadow-1 flex items-center svelte-1xsvwqj"),v(z,"style",H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),v(k,"class","network"),v(t,"class","inner-row svelte-1xsvwqj"),v(n,"class","ac-trigger svelte-1xsvwqj")},m(E,X){A(E,n,X),s(n,t),s(t,o),s(o,r),G(a,r,null),s(o,c),s(o,l),G(i,l,null),s(o,p),s(o,u),G(m,u,null),s(t,y),s(t,b),s(b,h),s(h,d),s(b,w),M&&M.m(b,null),s(t,x),s(t,k),s(k,z),s(z,j),s(j,B),G(I,B,null),s(j,D),G(q,j,null),Q=!0,te||(oe=[Y(z,"click",ge(e[15])),Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(E,[X]){e=E;const Ae={};X&512&&(Ae.icon=e[9]&&e[9].icon||ze),a.$set(Ae);const le={};X&2&&(le.icon=e[1]?e[1].icon:""),i.$set(le),(!Q||X&448)&&f!==(f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"")&&S(d,f),e[5]?M?(M.p(e,X),X&32&&$(M,1)):(M=vn(e),M.c(),$(M,1),M.m(b,null)):M&&(M.d(1),M=null);const O={};X&16&&(O.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`),X&24&&(O.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),X&24&&(O.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me),I.$set(O),(!Q||X&16&&H!==(H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&v(z,"style",H)},i(E){Q||($(a.$$.fragment,E),$(i.$$.fragment,E),$(m.$$.fragment,E),$(M),$(I.$$.fragment,E),$(q.$$.fragment,E),E&&Ce(()=>{Q&&(R&&R.end(1),W=je(n,Te,{duration:250}),W.start())}),Q=!0)},o(E){T(a.$$.fragment,E),T(i.$$.fragment,E),T(m.$$.fragment,E),T(I.$$.fragment,E),T(q.$$.fragment,E),W&&W.invalidate(),R=Zt(n,Te,{duration:100}),Q=!1},d(E){E&&P(n),U(a),U(i),U(m),M&&M.d(),U(I),U(q),E&&R&&R.end(),te=!1,ye(oe)}}}function yt(e,n,t){let o,r,a,c,l,i,p,u,m,y,b,h;ee(e,Pe,k=>t(14,b=k));let{toggle:f}=n;const d=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,d,k=>t(9,h=k));const w=ne.get().chains;function x(k){zn.call(this,e,k)}return e.$$set=k=>{"toggle"in k&&t(0,f=k.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=b,o),e.$$.dirty&2&&t(13,[r]=o?o.accounts:[],r),e.$$.dirty&8192&&t(8,a=r&&r.ens&&ue(r.ens.name)),e.$$.dirty&8192&&t(7,c=r&&r.uns&&ue(r.uns.name)),e.$$.dirty&8192&&t(6,l=r?Se(r.address):""),e.$$.dirty&8192&&t(2,[i]=r&&r.balance?Object.keys(r.balance):[],i),e.$$.dirty&8196&&t(5,p=r&&r.balance?r.balance[i]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,m=w.find(({id:k,namespace:z})=>u?k===u.id&&z===u.namespace:!1)),e.$$.dirty&4096&&t(3,y=hn(u&&u.id))},[f,o,i,y,m,p,l,c,a,h,d,w,u,r,b,x]}class $t extends pe{constructor(n){super(),ve(this,n,yt,xt,me,{toggle:0},wt)}}function kt(e){fe(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Ct(e){let n,t,o,r,a,c,l,i,p,u,m,y,b,h,f;return r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),c=g("div"),l=g("div"),F(i.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),v(o,"class","drop-shadow svelte-1o9vinu"),v(l,"class","drop-shadow svelte-1o9vinu"),v(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),v(c,"class","wallet-square-wrapper svelte-1o9vinu"),v(t,"class","inner-row svelte-1o9vinu"),v(n,"class","ac-trigger svelte-1o9vinu"),v(n,"style",y=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,w){A(d,n,w),s(n,t),s(t,o),G(r,o,null),s(t,a),s(t,c),s(c,l),G(i,l,null),s(c,p),s(c,u),G(m,u,null),b=!0,h||(f=Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)})),h=!0)},p(d,[w]){e=d;const x={};w&8&&(x.icon=e[3]&&e[3].icon||ze),r.$set(x);const k={};w&2&&(k.icon=e[1]?e[1].icon:""),i.$set(k),(!b||w&4&&y!==(y=e[2].position.includes("Left")?"align-self: flex-start":null))&&v(n,"style",y)},i(d){b||($(r.$$.fragment,d),$(i.$$.fragment,d),$(m.$$.fragment,d),b=!0)},o(d){T(r.$$.fragment,d),T(i.$$.fragment,d),T(m.$$.fragment,d),b=!1},d(d){d&&P(n),U(r),U(i),U(m),h=!1,f()}}}function zt(e,n,t){let o,r,a,c;ee(e,Pe,u=>t(6,r=u));let{toggle:l}=n;const i=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,i,u=>t(3,c=u));const p=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));return ee(e,p,u=>t(2,a=u)),e.$$set=u=>{"toggle"in u&&t(0,l=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=r,o)},[l,o,a,c,i,p,r]}class Tt extends pe{constructor(n){super(),ve(this,n,zt,Ct,me,{toggle:0},kt)}}function Mt(e){fe(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function mn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function At(e){let n,t;return n=new $t({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Pt(e){let n,t;return n=new Tt({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function fn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function jt(e){let n,t=e[1].position.includes("bottom"),o,r,a,c,l=e[1].position.includes("top"),i,p,u,m=t&&mn(e);const y=[Pt,At],b=[];function h(d,w){return d[1].minimal?0:1}r=h(e),a=b[r]=y[r](e);let f=l&&fn(e);return{c(){n=g("div"),m&&m.c(),o=C(),a.c(),c=C(),f&&f.c(),v(n,"class","ac-container svelte-1nua59o")},m(d,w){A(d,n,w),m&&m.m(n,null),s(n,o),b[r].m(n,null),s(n,c),f&&f.m(n,null),i=!0,p||(u=Y(window,"click",e[3]),p=!0)},p(d,[w]){w&2&&(t=d[1].position.includes("bottom")),t?m?(m.p(d,w),w&2&&$(m,1)):(m=mn(d),m.c(),$(m,1),m.m(n,o)):m&&(ie(),T(m,1,1,()=>{m=null}),ce());let x=r;r=h(d),r===x?b[r].p(d,w):(ie(),T(b[x],1,1,()=>{b[x]=null}),ce(),a=b[r],a?a.p(d,w):(a=b[r]=y[r](d),a.c()),$(a,1),a.m(n,c)),w&2&&(l=d[1].position.includes("top")),l?f?(f.p(d,w),w&2&&$(f,1)):(f=fn(d),f.c(),$(f,1),f.m(n,null)):f&&(ie(),T(f,1,1,()=>{f=null}),ce())},i(d){i||($(m),$(a),$(f),i=!0)},o(d){T(m),T(a),T(f),i=!1},d(d){d&&P(n),m&&m.d(),b[r].d(),f&&f.d(),p=!1,u()}}}function Lt(e,n,t){let o,r=!1;const a=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,a,i=>t(1,o=i)),_t(c);function c(){o.expanded&&(gn({expanded:!1}),t(0,r=!1))}function l(){gn({expanded:!o.expanded}),t(0,r=!r)}return[r,o,a,c,l]}Vn=class extends pe{constructor(e){super(),ve(this,e,Lt,jt,me,{},Mt)}}});export{ro as __tla,Vn as default}; diff --git a/pr-preview/pr-1887/assets/Index-8adb4124-CHlppShX.js b/pr-preview/pr-1887/assets/Index-8adb4124-CHlppShX.js deleted file mode 100644 index 036b568e6d..0000000000 --- a/pr-preview/pr-1887/assets/Index-8adb4124-CHlppShX.js +++ /dev/null @@ -1,73 +0,0 @@ -import{ew as M,ex as R,ey as S,ez as _,eT as ct,eD as k,eG as $,eH as N,eI as z,eJ as O,eK as w,eL as J,de as Yt,df as te,eM as D,eA as g,eC as y,f4 as ee,eO as E,eB as L,fA as H,eP as K,eE as x,eF as T,f2 as dt,fJ as ne,fK as oe,fL as ie,f7 as re,fo as ae,fa as se,fq as le,eQ as V,fi as Q,fl as ce,fM as de,fN as ft,fp as fe,f3 as ve,fO as vt,fP as q,f0 as G,fb as pt,eU as pe,dq as ut,fQ as ue,eN as yt,fR as mt,fS as ht,eS as F,fT as bt,e_ as I,f6 as B,fU as gt,ci as ye,fV as xt,fW as P,eZ as me,fr as Z,ev as he,__tla as be}from"./index-D_m3432q.js";let kt,ge=Promise.all([(()=>{try{return be}catch{}})()]).then(async()=>{function $t(o,{from:t,to:e},n={}){const i=getComputedStyle(o),r=i.transform==="none"?"":i.transform,[d,s]=i.transformOrigin.split(" ").map(parseFloat),l=t.left+t.width*d/e.width-(e.left+d),a=t.top+t.height*s/e.height-(e.top+s),{delay:c=0,duration:f=v=>Math.sqrt(v)*120,easing:p=ft}=n;return{delay:c,duration:ve(f)?f(Math.sqrt(l*l+a*a)):f,easing:p,css:(v,h)=>{const u=h*l,m=h*a,C=v+h*t.width/e.width,j=v+h*t.height/e.height;return`transform: ${r} translate(${u}px, ${m}px) scale(${C}, ${j});`}}}function wt(o){_(o,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function Ct(o){let t,e;return{c(){t=g("div"),y(t,"class","border svelte-13cuwwo"),y(t,"style",e=` - width: ${o[2]-o[3]*2}px; - height: ${o[2]-o[3]*2}px; - border-color: var(${o[1]}); - padding: ${o[3]}px; - background-color: ${o[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)},m(n,i){k(n,t,i),t.innerHTML=o[0]},p(n,[i]){i&1&&(t.innerHTML=n[0]),i&30&&e!==(e=` - width: ${n[2]-n[3]*2}px; - height: ${n[2]-n[3]*2}px; - border-color: var(${n[1]}); - padding: ${n[3]}px; - background-color: ${n[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)&&y(t,"style",e)},i:F,o:F,d(n){n&&w(t)}}}function zt(o,t,e){let{icon:n}=t,{borderColorVar:i}=t,{size:r}=t,{padding:d=0}=t,{background:s="transparent"}=t;return o.$$set=l=>{"icon"in l&&e(0,n=l.icon),"borderColorVar"in l&&e(1,i=l.borderColorVar),"size"in l&&e(2,r=l.size),"padding"in l&&e(3,d=l.padding),"background"in l&&e(4,s=l.background)},[n,i,r,d,s]}class jt extends M{constructor(t){super(),R(this,t,zt,Ct,S,{icon:0,borderColorVar:1,size:2,padding:3,background:4},wt)}}function Lt(o){_(o,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function U(o){let t,e,n,i,r=P[o[1].type].eventIcon+"",d,s,l,a=!o[1].id.includes("customNotification")&&!o[1].id.includes("preflight"),c,f=o[1].type==="pending"&&W(),p=a&&X(o);return{c(){t=g("div"),f&&f.c(),e=L(),n=g("div"),i=g("div"),l=L(),p&&p.c(),y(i,"class",d=H(`notification-icon flex items-center justify-center ${o[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),y(n,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),y(n,"style",s=`background:${P[o[1].type].backgroundColor}; color: ${P[o[1].type].iconColor||""}; ${o[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[o[1].type].borderColor}`}; `),y(t,"class","relative")},m(v,h){k(v,t,h),f&&f.m(t,null),x(t,e),x(t,n),x(n,i),i.innerHTML=r,x(t,l),p&&p.m(t,null),c=!0},p(v,h){v[1].type==="pending"?f||(f=W(),f.c(),f.m(t,e)):f&&(f.d(1),f=null),(!c||h&2)&&r!==(r=P[v[1].type].eventIcon+"")&&(i.innerHTML=r),(!c||h&2&&d!==(d=H(`notification-icon flex items-center justify-center ${v[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&y(i,"class",d),(!c||h&2&&s!==(s=`background:${P[v[1].type].backgroundColor}; color: ${P[v[1].type].iconColor||""}; ${v[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[v[1].type].borderColor}`}; `))&&y(n,"style",s),h&2&&(a=!v[1].id.includes("customNotification")&&!v[1].id.includes("preflight")),a?p?(p.p(v,h),h&2&&$(p,1)):(p=X(v),p.c(),$(p,1),p.m(t,null)):p&&(N(),z(p,1,1,()=>{p=null}),O())},i(v){c||($(p),c=!0)},o(v){z(p),c=!1},d(v){v&&w(t),f&&f.d(),p&&p.d()}}}function W(o){let t;return{c(){t=g("div"),y(t,"class","border-action absolute svelte-jvic9v")},m(e,n){k(e,t,n)},d(e){e&&w(t)}}}function X(o){let t,e,n;return e=new jt({props:{icon:o[0].icon,size:16,background:o[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){t=g("div"),E(e.$$.fragment),y(t,"class","absolute chain-icon-container svelte-jvic9v")},m(i,r){k(i,t,r),K(e,t,null),n=!0},p(i,r){const d={};r&1&&(d.icon=i[0].icon),r&1&&(d.background=i[0].color),e.$set(d)},i(i){n||($(e.$$.fragment,i),n=!0)},o(i){z(e.$$.fragment,i),n=!1},d(i){i&&w(t),V(e)}}}function Pt(o){let t,e,n=o[1].type&&U(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[1].type?n?(n.p(i,r),r&2&&$(n,1)):(n=U(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(N(),z(n,1,1,()=>{n=null}),O())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Tt(o,t,e){let{chainStyles:n=me}=t,{notification:i}=t;return o.$$set=r=>{"chainStyles"in r&&e(0,n=r.chainStyles),"notification"in r&&e(1,i=r.notification)},[n,i]}class Mt extends M{constructor(t){super(),R(this,t,Tt,Pt,S,{chainStyles:0,notification:1},Lt)}}function Rt(o){_(o,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( - --notify-onboard-timer-color, - var(--onboard-gray-300, var(--gray-300)) - );margin-left:4px}`)}function Y(o){let t,e,n=o[2](o[1]-o[0])+"",i,r;return{c(){t=I(`- - `),e=g("span"),i=I(n),r=I(` - ago`),y(e,"class","svelte-pm7idu")},m(d,s){k(d,t,s),k(d,e,s),x(e,i),k(d,r,s)},p(d,s){s&3&&n!==(n=d[2](d[1]-d[0])+"")&&B(i,n)},d(d){d&&w(t),d&&w(e),d&&w(r)}}}function St(o){let t,e=o[0]&&Y(o);return{c(){t=g("div"),e&&e.c(),y(t,"class","time svelte-pm7idu")},m(n,i){k(n,t,i),e&&e.m(t,null)},p(n,[i]){n[0]?e?e.p(n,i):(e=Y(n),e.c(),e.m(t,null)):e&&(e.d(1),e=null)},i:F,o:F,d(n){n&&w(t),e&&e.d()}}}function _t(o,t,e){let n,i;D(o,ut,a=>e(3,n=a)),D(o,he,a=>e(4,i=a));let{startTime:r}=t;function d(a){const c=Math.floor(a/1e3),f=c<0?0:c;return f>=60?`${Math.floor(f/60).toLocaleString(i)} ${n("notify.time.minutes")}`:`${f.toLocaleString(i)} ${n("notify.time.seconds")}`}let s=Date.now();const l=setInterval(()=>{e(1,s=Date.now())},1e3);return yt(()=>{clearInterval(l)}),o.$$set=a=>{"startTime"in a&&e(0,r=a.startTime)},[r,s,d]}class Ft extends M{constructor(t){super(),R(this,t,_t,St,S,{startTime:0},Rt)}}function It(o){_(o,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( - --notify-onboard-transaction-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( - --notify-onboard-hash-time-font-size, - var(--onboard-font-size-7, var(--font-size-7)) - );line-height:var( - --notify-onboard-hash-time-font-line-height, - var(--onboard-font-line-height-4, var(--font-line-height-4)) - )}.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-address-hash-color, - var(--onboard-primary-200, var(--primary-200)) - )}a.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-anchor-color, - var(--onboard-primary-400, var(--primary-400)) - )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( - --notify-onboard-font-size-5, - var(--onboard-font-size-5, var(--font-size-5)) - );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function tt(o){let t,e,n,i;function r(l,a){return l[0].link?Ot:Nt}let d=r(o),s=d(o);return n=new Ft({props:{startTime:o[0].startTime}}),{c(){t=g("span"),s.c(),e=L(),E(n.$$.fragment),y(t,"class","hash-time svelte-1otz6tt")},m(l,a){k(l,t,a),s.m(t,null),x(t,e),K(n,t,null),i=!0},p(l,a){d===(d=r(l))&&s?s.p(l,a):(s.d(1),s=d(l),s&&(s.c(),s.m(t,e)));const c={};a&1&&(c.startTime=l[0].startTime),n.$set(c)},i(l){i||($(n.$$.fragment,l),i=!0)},o(l){z(n.$$.fragment,l),i=!1},d(l){l&&w(t),s.d(),V(n)}}}function Nt(o){let t,e=Z(o[0].id)+"",n;return{c(){t=g("div"),n=I(e),y(t,"class","address-hash svelte-1otz6tt")},m(i,r){k(i,t,r),x(t,n)},p(i,r){r&1&&e!==(e=Z(i[0].id)+"")&&B(n,e)},d(i){i&&w(t)}}}function Ot(o){let t,e=Z(o[0].id)+"",n,i;return{c(){t=g("a"),n=I(e),y(t,"class","address-hash svelte-1otz6tt"),y(t,"href",i=o[0].link),y(t,"target","_blank"),y(t,"rel","noreferrer noopener")},m(r,d){k(r,t,d),x(t,n)},p(r,d){d&1&&e!==(e=Z(r[0].id)+"")&&B(n,e),d&1&&i!==(i=r[0].link)&&y(t,"href",i)},d(r){r&&w(t)}}}function Dt(o){let t,e,n=o[0].message+"",i,r,d=o[0].id&&!o[0].id.includes("customNotification")&&!o[0].id.includes("preflight"),s,l=d&&tt(o);return{c(){t=g("div"),e=g("span"),i=I(n),r=L(),l&&l.c(),y(e,"class","transaction-status svelte-1otz6tt"),y(t,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(a,c){k(a,t,c),x(t,e),x(e,i),x(t,r),l&&l.m(t,null),s=!0},p(a,[c]){(!s||c&1)&&n!==(n=a[0].message+"")&&B(i,n),c&1&&(d=a[0].id&&!a[0].id.includes("customNotification")&&!a[0].id.includes("preflight")),d?l?(l.p(a,c),c&1&&$(l,1)):(l=tt(a),l.c(),$(l,1),l.m(t,null)):l&&(N(),z(l,1,1,()=>{l=null}),O())},i(a){s||($(l),s=!0)},o(a){z(l),s=!1},d(a){a&&w(t),l&&l.d()}}}function Et(o,t,e){let{notification:n}=t;return o.$$set=i=>{"notification"in i&&e(0,n=i.notification)},[n]}class Kt extends M{constructor(t){super(),R(this,t,Et,Dt,S,{notification:0},It)}}var Vt=` - - - -`;const Ht=["txPool"],qt=["main","matic-main"],Gt=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],et=o=>Ht.includes(o),nt=o=>qt.includes(o),ot=o=>o&&Gt.includes(o.label);async function it({type:o,wallet:t,transaction:e}){const{from:n,input:i,value:r,to:d,nonce:s,gas:l,network:a}=e,c=q[a],{gasPriceProbability:f}=J.get().notify.replacement,{gas:p,apiKey:v}=Q;if(!p)return;const[h]=await p.get({chains:[q[a]],endpoint:"blockPrices",apiKey:v}),{maxFeePerGas:u,maxPriorityFeePerGas:m}=h.blockPrices[0].estimatedPrices.find(({confidence:A})=>A===(o==="speedup"?f==null?void 0:f.speedup:f==null?void 0:f.cancel))||{};if(!u||!m)return;const C=gt(u),j=gt(m),b=i==="0x"?{}:{data:i};return t.provider.request({method:"eth_sendTransaction",params:[Object.assign({type:"0x2",from:n,to:o==="cancel"?n:d,chainId:parseInt(c),value:ye(BigInt(r)),nonce:xt(s),gasLimit:xt(l),maxFeePerGas:C,maxPriorityFeePerGas:j},b)]})}function Bt(o){_(o,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( - --notify-onboard-border-radius, - var(--onboard-border-radius-4, var(--border-radius-4)) - );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( - --notify-onboard-transaction-status-color, - var(--onboard-primary-100, var(--primary-100)) - );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( - --notify-onboard-dropdown-background, - var(--onboard-gray-700, var(--gray-700)) - );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( - --notify-onboard-dropdown-border-radius, - var(--onboard-border-radius-5, var(--border-radius-5)) - );background-color:transparent;font-size:var( - --notify-onboard-dropdown-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );color:var( - --notify-onboard-dropdown-text-color, - var(--onboard-primary-400, var(--primary-400)) - );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( - --notify-onboard-dropdown-btn-hover-background, - rgba(146, 155, 237, 0.2) - )}`)}function rt(o){let t,e,n,i,r,d;return{c(){t=g("div"),e=g("button"),e.textContent="Cancel",n=L(),i=g("button"),i.textContent="Speed-up",y(e,"class","dropdown-button svelte-ftkynd"),y(i,"class","dropdown-button svelte-ftkynd"),y(t,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(s,l){k(s,t,l),x(t,e),x(t,n),x(t,i),r||(d=[T(e,"click",o[10]),T(i,"click",o[11])],r=!0)},p:F,d(s){s&&w(t),r=!1,pt(d)}}}function Zt(o){let t,e,n,i,r,d,s,l,a,c,f,p,v,h;n=new Mt({props:{notification:o[0],chainStyles:vt[q[o[0].network]]}}),r=new Kt({props:{notification:o[0]}});let u=o[0].eventCode==="txPool"&&rt(o);return{c(){t=g("div"),e=g("div"),E(n.$$.fragment),i=L(),E(r.$$.fragment),d=L(),s=g("div"),l=g("div"),a=L(),c=g("div"),u&&u.c(),y(l,"class","flex items-center close-icon svelte-ftkynd"),y(s,"class","notify-close-btn notify-close-btn-"+o[4].type+" pointer flex svelte-ftkynd"),y(e,"class","flex bn-notify-notification-inner svelte-ftkynd"),y(c,"class","dropdown svelte-ftkynd"),G(c,"dropdown-visible",o[2]&&o[5]&&et(o[0].eventCode)&&nt(o[0].network)&&ot(o[7])),y(t,"class",f="bn-notify-notification bn-notify-notification-"+o[0].type+"} svelte-ftkynd"),G(t,"bn-notify-clickable",o[0].onClick)},m(m,C){k(m,t,C),x(t,e),K(n,e,null),x(e,i),K(r,e,null),x(e,d),x(e,s),x(s,l),l.innerHTML=Vt,x(t,a),x(t,c),u&&u.m(c,null),p=!0,v||(h=[T(s,"click",dt(o[9])),T(t,"mouseenter",o[12]),T(t,"mouseleave",o[13]),T(t,"click",o[8])],v=!0)},p(m,[C]){const j={};C&1&&(j.notification=m[0]),C&1&&(j.chainStyles=vt[q[m[0].network]]),n.$set(j);const b={};C&1&&(b.notification=m[0]),r.$set(b),m[0].eventCode==="txPool"?u?u.p(m,C):(u=rt(m),u.c(),u.m(c,null)):u&&(u.d(1),u=null),(!p||C&165)&&G(c,"dropdown-visible",m[2]&&m[5]&&et(m[0].eventCode)&&nt(m[0].network)&&ot(m[7])),(!p||C&1&&f!==(f="bn-notify-notification bn-notify-notification-"+m[0].type+"} svelte-ftkynd"))&&y(t,"class",f),(!p||C&1)&&G(t,"bn-notify-clickable",m[0].onClick)},i(m){p||($(n.$$.fragment,m),$(r.$$.fragment,m),p=!0)},o(m){z(n.$$.fragment,m),z(r.$$.fragment,m),p=!1},d(m){m&&w(t),V(n),V(r),u&&u.d(),v=!1,pt(h)}}}function At(o,t,e){let n,i;D(o,pe,b=>e(15,n=b)),D(o,ut,b=>e(3,i=b));const{device:r,gas:d}=Q;let{notification:s}=t,{updateParentOnRemove:l}=t,a,c=!1;const f=ue.getValue().find(({hash:b})=>b===s.id),p=f&&n.find(({accounts:b})=>!!b.find(({address:A})=>A.toLowerCase()===f.from.toLowerCase()));function v(b){s!=null&&s.onClick&&s.onClick(b)}yt(()=>{clearTimeout(a)});const h=()=>{mt(s.id),ht(s.id),l()},u=async()=>{try{await it({type:"cancel",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},m=async()=>{try{await it({type:"speedup",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},C=()=>e(2,c=!0),j=()=>e(2,c=!1);return o.$$set=b=>{"notification"in b&&e(0,s=b.notification),"updateParentOnRemove"in b&&e(1,l=b.updateParentOnRemove)},o.$$.update=()=>{o.$$.dirty&1&&s.autoDismiss&&(a=setTimeout(()=>{mt(s.id),ht(s.id)},s.autoDismiss))},[s,l,c,i,r,d,f,p,v,h,u,m,C,j]}class Jt extends M{constructor(t){super(),R(this,t,At,Zt,S,{notification:0,updateParentOnRemove:1},Bt)}}function Qt(o){_(o,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( - --notify-onboard-font-size, - var(--onboard-font-size-5, var(--font-size-5)) - );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( - --notify-onboard-font-family, - var(--onboard-font-family-normal, inherit) - );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function at(o,t,e){const n=o.slice();return n[12]=t[e],n}function st(o){let t,e=[],n=new Map,i,r,d,s=o[2];const l=a=>a[12].key;for(let a=0;a{c&&(s&&s.end(1),d=ae(e,se,{duration:1200,delay:300,x:t[3],y:t[4],easing:Wt}),d.start())}),c=!0)},o(v){z(n.$$.fragment,v),d&&d.invalidate(),s=le(e,fe,{duration:300,easing:ft}),c=!1},d(v){v&&w(e),V(n),v&&s&&s.end(),f=!1,p()}}}function Ut(o){let t,e,n=o[2].length&&st(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[2].length?n?(n.p(i,r),r&4&&$(n,1)):(n=st(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(N(),z(n,1,1,()=>{n=null}),O())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Wt(o){return Math.sin(-13*(o+1)*Math.PI/2)*Math.pow(2,-35*o)+1}function Xt(o,t,e){let n;const{device:i}=Q,r=J.select("accountCenter").pipe(Yt(J.get().accountCenter),te(1));D(o,r,u=>e(6,n=u));let{position:d}=t,{sharedContainer:s}=t,{notifications:l}=t,a,c;a=0,c=0;let f="y-scroll";const p=()=>{f!=="y-visible"&&e(5,f="y-visible"),v(function(){e(5,f="y-scroll")},1e3)},v=function(){let u=null;return(m,C)=>{clearTimeout(u),u=setTimeout(m,C)}}();function h(u){ce.call(this,o,u)}return o.$$set=u=>{"position"in u&&e(0,d=u.position),"sharedContainer"in u&&e(1,s=u.sharedContainer),"notifications"in u&&e(2,l=u.notifications)},o.$$.update=()=>{o.$$.dirty&1&&(d.includes("top")?e(4,c=-50):e(4,c=50))},[d,s,l,a,c,f,n,i,r,p,h]}kt=class extends M{constructor(o){super(),R(this,o,Xt,Ut,S,{position:0,sharedContainer:1,notifications:2},Qt)}}});export{ge as __tla,kt as default}; diff --git a/pr-preview/pr-1887/assets/Index-a4a1058e-WAN0V4cS.js b/pr-preview/pr-1887/assets/Index-a4a1058e-WAN0V4cS.js deleted file mode 100644 index abbb263220..0000000000 --- a/pr-preview/pr-1887/assets/Index-a4a1058e-WAN0V4cS.js +++ /dev/null @@ -1,91 +0,0 @@ -import{ew as pe,ex as ve,ey as fe,ez as me,eA as g,eB as C,eC as v,eD as A,eE as s,eF as Y,eG as $,eH as ie,eI as T,eJ as ce,eK as P,eL as ne,de as $e,df as ke,eM as ee,eN as _t,eO as Z,eP as G,eQ as U,eR as gn,eS as N,eT as se,eU as Pe,dq as Le,eV as hn,eW as bn,eX as L,eY as he,eZ as be,e_ as _,e$ as we,f0 as de,f1 as Vt,f2 as ge,f3 as xe,f4 as wn,f5 as qt,f6 as D,f7 as Ce,f8 as xn,f9 as yn,fa as $n,fb as ye,fc as kn,fd as Dt,fe as St,ff as _e,fg as ze,fh as Cn,fi as Bt,fj as jt,fk as It,fl as zn,fm as Et,fn as ue,fo as He,fp as Te,fq as Ft,fr as De,d_ as Zt,d$ as Gt,fs as Tn,ft as Mn,fu as Ut,fv as Nt,cl as An,fw as Ot,fx as Pn,fy as Wt,fz as Hn,fA as Ve,fB as Ln,fC as Rt,fD as qe,fE as _n,fF as Yt,fG as Jt,fH as Vn,fI as Kt,__tla as Qt}from"./index-D_m3432q.js";import{merge as Xt,__tla as eo}from"./index-Ss3feoPe.js";import{s as no,d as to,__tla as oo}from"./index-kAf5MnX-.js";let qn,ro=Promise.all([(()=>{try{return Qt}catch{}})(),(()=>{try{return eo}catch{}})(),(()=>{try{return oo}catch{}})()]).then(async()=>{var Se='',Me=` - - - -`;function Dn(e){me(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Be(e,n,t){const o=e.slice();return o[15]=n[t],o}function je(e){let n;function t(a,c){return a[7]?Bn:Sn}let o=t(e),r=o(e);return{c(){r.c(),n=se()},m(a,c){r.m(a,c),A(a,n,c)},p(a,c){o===(o=t(a))&&r?r.p(a,c):(r.d(1),r=o(a),r&&(r.c(),r.m(n.parentNode,n)))},d(a){r.d(a),a&&P(n)}}}function Sn(e){let n,t=!Hn(e[6].chains[0],e[2]),o,r=[],a=new Map,c,l,i,p,u,f=t&&Ie(e),y=e[2];const b=h=>h[15].id;for(let h=0;ht(12,a=x));let{selectIcon:l=Se}=n,{colorVar:i}=n,{chains:p}=n,{bold:u=!1}=n,{parentCSSId:f=""}=n;const y=new Zt(!1);ee(e,y,x=>t(7,c=x));let b;const h=Xt(Pe,y.pipe(no(1))).pipe(to(50),Gt((x,k)=>typeof x=="boolean"||typeof k=="boolean"?!1:x[0]&&k[0]&&x[0].chains[0].id===k[0].chains[0].id));ee(e,h,x=>t(11,r=x));async function m(){const x=b.selectedOptions[0].value;x!==o.chains[0].id&&(y.next(!0),await Ut({chainId:x,chainNamespace:"evm",wallet:o.label}),y.next(!1))}function d(){if(!b)return;let x=document.createElement("option");x.textContent=b.selectedOptions[0].textContent;let k=document.createElement("select");k.style.visibility="hidden",k.style.position="fixed",k.appendChild(x),b.after(k),t(5,b.style.width=`${k.clientWidth-22}px`,b),k.remove()}function w(x){kn[x?"unshift":"push"](()=>{b=x,t(5,b),t(2,p),t(6,o),t(12,a)})}return e.$$set=x=>{"selectIcon"in x&&t(0,l=x.selectIcon),"colorVar"in x&&t(1,i=x.colorVar),"chains"in x&&t(2,p=x.chains),"bold"in x&&t(3,u=x.bold),"parentCSSId"in x&&t(4,f=x.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=a,o),e.$$.dirty&2048&&r&&d()},[l,i,p,u,f,b,o,c,y,h,m,r,a,w]}class Fe extends pe{constructor(n){super(),ve(this,n,In,jn,fe,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},Dn)}}var En=` - - - -`;function Fn(e){me(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( - --account-center-maximized-account-section-background-hover - )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Ze(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Ge(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),Z(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function Ue(e){let n,t=Re(e[17])+"",o,r;return{c(){n=g("div"),o=_(t),v(n,"class","balance svelte-hb2n95")},m(a,c){A(a,n,c),s(n,o)},p(a,c){c&1&&t!==(t=Re(a[17])+"")&&D(o,t)},i(a){a&&(r||Ce(()=>{r=He(n,Te,{}),r.start()}))},o:N,d(a){a&&P(n)}}}function Ne(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",r,a,c,l,i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",p,u,f,y=e[2].accountCenter.copyAddress+"",b,h,m,d,w=!(e[1]&&e[19]===0)&&Oe(e);function x(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),r=_(o),a=C(),w&&w.c(),c=C(),l=g("li"),p=_(i),u=C(),f=g("li"),b=_(y),v(t,"class","svelte-hb2n95"),v(l,"class","svelte-hb2n95"),v(f,"class","svelte-hb2n95"),v(n,"class","menu absolute svelte-hb2n95")},m(k,z){A(k,n,z),s(n,t),s(t,r),s(n,a),w&&w.m(n,null),s(n,c),s(n,l),s(l,p),s(n,u),s(n,f),s(f,b),m||(d=[Y(t,"click",ge(e[10])),Y(l,"click",ge(e[12])),Y(f,"click",ge(x))],m=!0)},p(k,z){e=k,z&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&D(r,o),e[1]&&e[19]===0?w&&(w.d(1),w=null):w?w.p(e,z):(w=Oe(e),w.c(),w.m(n,c)),z&20&&i!==(i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&D(p,i),z&4&&y!==(y=e[2].accountCenter.copyAddress+"")&&D(b,y)},i(k){k&&(h||Ce(()=>{h=He(n,Te,{}),h.start()}))},o:N,d(k){k&&P(n),w&&w.d(),m=!1,ye(d)}}}function Oe(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,r,a;function c(){return e[11](e[14])}return{c(){n=g("li"),o=_(t),v(n,"class","svelte-hb2n95")},m(l,i){A(l,n,i),s(n,o),r||(a=Y(n,"click",ge(c)),r=!0)},p(l,i){e=l,i&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&D(o,t)},d(l){l&&P(n),r=!1,a()}}}function We(e){let n,t,o,r,a,c,l,i,p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):De(e[14]))+"",u,f,y,b,h,m,d,w,x,k;r=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let z=e[1]&&e[19]===0&&Ge(),H=e[17]&&Ue(e);function B(){return e[8](e[14])}function j(){return e[9](e[14])}let S=e[3]===e[14]&&Ne(e);return{c(){n=g("div"),t=g("div"),o=g("div"),Z(r.$$.fragment),a=C(),z&&z.c(),c=C(),l=g("div"),i=g("div"),u=_(p),f=C(),H&&H.c(),y=C(),b=g("div"),h=g("div"),m=C(),S&&S.c(),d=C(),v(o,"class","flex items-center relative"),v(i,"class","address-domain svelte-hb2n95"),v(l,"class","account-details svelte-hb2n95"),v(h,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),v(b,"class","elipsis-container svelte-hb2n95"),de(b,"active",e[3]===e[14]),v(t,"class","container svelte-hb2n95"),de(t,"primary",e[1]&&e[19]===0),v(n,"class","relative")},m(V,I){A(V,n,I),s(n,t),s(t,o),G(r,o,null),s(o,a),z&&z.m(o,null),s(t,c),s(t,l),s(l,i),s(i,u),s(l,f),H&&H.m(l,null),s(t,y),s(t,b),s(b,h),h.innerHTML=En,s(n,m),S&&S.m(n,null),s(n,d),w=!0,x||(k=[Y(h,"click",ge(B)),Y(t,"click",j)],x=!0)},p(V,I){e=V;const W={};I&2&&(W.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),I&2&&(W.border=e[1]&&e[19]===0?"green":"gray"),I&1&&(W.icon=e[0].icon),r.$set(W),e[1]&&e[19]===0?z?I&2&&$(z,1):(z=Ge(),z.c(),$(z,1),z.m(o,null)):z&&(ie(),T(z,1,1,()=>{z=null}),ce()),(!w||I&1)&&p!==(p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):De(e[14]))+"")&&D(u,p),e[17]?H?(H.p(e,I),I&1&&$(H,1)):(H=Ue(e),H.c(),$(H,1),H.m(l,null)):H&&(H.d(1),H=null),(!w||I&9)&&de(b,"active",e[3]===e[14]),(!w||I&2)&&de(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?S?(S.p(e,I),I&9&&$(S,1)):(S=Ne(e),S.c(),$(S,1),S.m(n,d)):S&&(S.d(1),S=null)},i(V){w||($(r.$$.fragment,V),$(z),$(H),$(S),w=!0)},o(V){T(r.$$.fragment,V),T(z),w=!1},d(V){V&&P(n),U(r),z&&z.d(),H&&H.d(),S&&S.d(),x=!1,ye(k)}}}function Zn(e){let n,t,o=e[0].accounts,r=[];for(let c=0;cT(r[c],1,1,()=>{r[c]=null});return{c(){for(let c=0;c7?e[n].slice(0,7):e[n]} ${n}`}function Gn(e,n,t){let o;ee(e,Le,d=>t(4,o=d));let{wallet:r}=n,{primary:a}=n;function c(){t(3,l="")}let l="";async function i(d){try{await Nt(d.provider)}catch(w){const{code:x}=w;(x===An.UNSUPPORTED_METHOD||x===An.DOES_NOT_EXIST)&&Ot.next({inProgress:!1,actionRequired:d.label})}}function p(){t(2,L.accountCenter.copyAddress="Copied Successfully",L),setTimeout(c,500),setTimeout(()=>{t(2,L.accountCenter.copyAddress="Copy Wallet address",L)},700)}const u=d=>t(3,l=l===d?"":d),f=d=>Pn(r,d),y=()=>{t(3,l=""),i(r)},b=d=>{t(3,l=""),Pn(r,d)},h=()=>{t(3,l=""),Cn({label:r.label})},m=(d,w,x)=>{Wt(d?d.name:w?w.name:x).then(()=>{p()})};return e.$$set=d=>{"wallet"in d&&t(0,r=d.wallet),"primary"in d&&t(1,a=d.primary)},[r,a,L,l,o,i,p,c,u,f,y,b,h,m]}class Un extends pe{constructor(n){super(),ve(this,n,Gn,Zn,fe,{wallet:0,primary:1,hideMenu:7},Fn)}get hideMenu(){return this.$$.ctx[7]}}var Nn=` - - - -`,On=` - - - -`,Wn='',Ye=` - - -`;function Rn(e){me(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function Yn(e){let n,t,o,r,a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"",c,l,i,p=e[2]("modals.confirmDisconnectAll.description")+"",u,f,y,b,h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"",m,d,w,x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"",k,z,H;return{c(){n=g("div"),t=g("div"),o=C(),r=g("h4"),c=_(a),l=C(),i=g("p"),u=_(p),f=C(),y=g("div"),b=g("button"),m=_(h),d=C(),w=g("button"),k=_(x),v(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),v(r,"class","svelte-1ubxcdp"),v(i,"class","svelte-1ubxcdp"),v(b,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),v(w,"class","right button-neutral-solid rounded svelte-1ubxcdp"),v(y,"class","flex justify-between items-center w-100"),v(n,"class","content svelte-1ubxcdp")},m(B,j){A(B,n,j),s(n,t),t.innerHTML=Me,s(n,o),s(n,r),s(r,c),s(n,l),s(n,i),s(i,u),s(n,f),s(n,y),s(y,b),s(b,m),s(y,d),s(y,w),s(w,k),z||(H=[Y(b,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(w,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],z=!0)},p(B,j){e=B,j&4&&a!==(a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"")&&D(c,a),j&4&&p!==(p=e[2]("modals.confirmDisconnectAll.description")+"")&&D(u,p),j&4&&h!==(h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"")&&D(m,h),j&4&&x!==(x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"")&&D(k,x)},d(B){B&&P(n),z=!1,ye(H)}}}function Jn(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[Yn]},$$scope:{ctx:e}}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&15&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Kn(e,n,t){let o;ee(e,Le,c=>t(2,o=c));let{onConfirm:r}=n,{onClose:a}=n;return e.$$set=c=>{"onConfirm"in c&&t(0,r=c.onConfirm),"onClose"in c&&t(1,a=c.onClose)},[r,a,o]}class Qn extends pe{constructor(n){super(),ve(this,n,Kn,Jn,fe,{onConfirm:0,onClose:1},Rn)}}function Xn(e){me(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function et(e){let n,t,o,r,a,c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"",l,i,p,u=e[3]("modals.confirmTransactionProtection.description")+"",f,y,b,h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"",m,d,w,x,k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"",z,H,B,j=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"",S,V,I;return{c(){n=g("div"),t=g("div"),o=C(),r=g("div"),a=g("div"),l=_(c),i=C(),p=g("div"),f=_(u),y=C(),b=g("a"),m=_(h),d=C(),w=g("div"),x=g("button"),z=_(k),H=C(),B=g("button"),S=_(j),v(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),v(a,"class","heading svelte-ruodf3"),v(b,"href",e[2]),v(b,"target","_blank"),v(b,"rel","noreferrer noopener"),v(b,"class","no-link"),v(r,"class","text-container svelte-ruodf3"),v(x,"class","button-neutral-solid-b svelte-ruodf3"),v(B,"class","button-neutral-solid rounded primary svelte-ruodf3"),v(w,"class","actions-container svelte-ruodf3"),v(n,"class","content svelte-ruodf3")},m(W,R){A(W,n,R),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,a),s(a,l),s(r,i),s(r,p),s(p,f),s(r,y),s(r,b),s(b,m),s(n,d),s(n,w),s(w,x),s(x,z),s(w,H),s(w,B),s(B,S),V||(I=[Y(x,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(B,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],V=!0)},p(W,R){e=W,R&8&&c!==(c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"")&&D(l,c),R&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&D(f,u),R&8&&h!==(h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"")&&D(m,h),R&4&&v(b,"href",e[2]),R&8&&k!==(k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"")&&D(z,k),R&8&&j!==(j=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"")&&D(S,j)},d(W){W&&P(n),V=!1,ye(I)}}}function nt(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[et]},$$scope:{ctx:e}}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&31&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tt(e,n,t){let o;ee(e,Le,l=>t(3,o=l));let{onEnable:r}=n,{onDismiss:a}=n,{infoLink:c}=n;return e.$$set=l=>{"onEnable"in l&&t(0,r=l.onEnable),"onDismiss"in l&&t(1,a=l.onDismiss),"infoLink"in l&&t(2,c=l.infoLink)},[r,a,c,o]}class ot extends pe{constructor(n){super(),ve(this,n,tt,nt,fe,{onEnable:0,onDismiss:1,infoLink:2},Xn)}}function rt(e){me(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function Je(e,n,t){const o=e.slice();return o[1]=n[t],o}function Ke(e){let n,t,o,r,a=e[1].name.toUpperCase()+"",c,l,i,p=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,f;function y(m,d){return m[1].icon?it:at}let b=y(e),h=b(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),h.c(),r=C(),c=_(a),l=C(),i=g("td"),u=_(p),f=C(),v(o,"class","icon-name-container svelte-b848yl"),v(t,"class","token-icon svelte-b848yl"),v(i,"class","token-balance svelte-b848yl"),v(n,"class","token-row svelte-b848yl")},m(m,d){A(m,n,d),s(n,t),s(t,o),h.m(o,null),s(o,r),s(o,c),s(n,l),s(n,i),s(i,u),s(n,f)},p(m,d){b===(b=y(m))&&h?h.p(m,d):(h.d(1),h=b(m),h&&(h.c(),h.m(o,r))),d&1&&a!==(a=m[1].name.toUpperCase()+"")&&D(c,a),d&1&&p!==(p=(m[1].balance.length>7?m[1].balance.slice(0,7):m[1].balance)+"")&&D(u,p)},d(m){m&&P(n),h.d()}}}function at(e){let n;return{c(){n=g("div"),v(n,"class","icon svelte-b848yl")},m(t,o){A(t,n,o)},p:N,d(t){t&&P(n)}}}function it(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:ut,then:lt,catch:ct,value:4};return _n(t=e[1].icon,o),{c(){n=se(),o.block.c()},m(r,a){A(r,n,a),o.block.m(r,o.anchor=a),o.mount=()=>n.parentNode,o.anchor=n},p(r,a){e=r,o.ctx=e,a&1&&t!==(t=e[1].icon)&&_n(t,o)||Yt(o,e,a)},d(r){r&&P(n),o.block.d(r),o.token=null,o=null}}}function ct(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function lt(e){let n,t,o;function r(l,i){return i&1&&(t=null),t==null&&(t=!!Jt(l[4])),t?dt:st}let a=r(e,-1),c=a(e);return{c(){n=g("div"),c.c(),v(n,"class","icon svelte-b848yl")},m(l,i){A(l,n,i),c.m(n,null)},p(l,i){a===(a=r(l,i))&&c?c.p(l,i):(c.d(1),c=a(l),c&&(c.c(),c.m(n,null)))},i(l){l&&(o||Ce(()=>{o=He(n,Te,{}),o.start()}))},o:N,d(l){l&&P(n),c.d()}}}function st(e){let n,t;return{c(){n=g("img"),Vn(n.src,t=e[4])||v(n,"src",t),v(n,"alt","logo"),v(n,"class","svelte-b848yl")},m(o,r){A(o,n,r)},p(o,r){r&1&&!Vn(n.src,t=o[4])&&v(n,"src",t)},d(o){o&&P(n)}}}function dt(e){let n,t=e[4]+"",o;return{c(){n=new Kt(!1),o=se(),n.a=o},m(r,a){n.m(t,r,a),A(r,o,a)},p(r,a){a&1&&t!==(t=r[4]+"")&&n.p(t)},d(r){r&&P(o),r&&n.d()}}}function ut(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function Qe(e){let n,t=e[1]&&e[1].name&&e[1].balance&&Ke(e);return{c(){t&&t.c(),n=se()},m(o,r){t&&t.m(o,r),A(o,n,r)},p(o,r){o[1]&&o[1].name&&o[1].balance?t?t.p(o,r):(t=Ke(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&P(n)}}}function pt(e){let n,t,o,r,a,c=e[0],l=[];for(let i=0;iToken Balances:',r=C(),a=g("tbody");for(let i=0;i{"secondaryTokens"in r&&t(0,o=r.secondaryTokens)},[o]}class ft extends pe{constructor(n){super(),ve(this,n,vt,pt,fe,{secondaryTokens:0},rt)}}function mt(e){me(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( - --account-center-maximized-upper-background, - var(--background-color) - );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( - --account-center-maximized-upper-action-background-hover, - rgba(146, 155, 237, 0.2) - )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( - --account-center-maximized-network-section-background, - var(--onboard-primary-100, var(--primary-100)) - )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( - --account-center-border-radius, - var(--onboard-border-radius-3, var(--border-radius-3)) - );color:var( - --account-center-maximized-network-text-color, - var(--account-center-maximized-network-section, inherit) - )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( - --account-center-maximized-info-section-background-color, - var( - --account-center-maximized-info-section, - var(--background-color, #fff) - ) - );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function Xe(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function en(e){let n,t;return n=new Qn({props:{onClose:e[22],onConfirm:e[13]}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&4&&(a.onClose=o[22]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function nn(e){let n,t;return n=new ot({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||bn}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&16&&(a.onDismiss=o[23]),r[0]&512&&(a.infoLink=o[9].transactionProtectionInfoLink||bn),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tn(e){let n,t,o,r,a=[],c=new Map,l,i,p,u,f,y,b,h,m,d,w,x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"",k,z,H,B,j,S,V,I,W,R,Q,te,oe,M,E,X=e[1];const Ae=F=>F[29].label;for(let F=0;F{O=null}),ce()),(!oe||q[0]&1024)&&x!==(x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"")&&D(k,x),!e[9].hideTransactionProtectionBtn&&(e[6]||e[5]&&e[5].protectedRpcUrl)?re?re.p(e,q):(re=an(e),re.c(),re.m(u,null)):re&&(re.d(1),re=null),(!oe||q[0]&160)&&de(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||q[0]&32)&&de(u,"background-yellow",!e[5]),(!oe||q[0]&160)&&de(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,q),q[0]&2048&&$(J,1)):(J=cn(e),J.c(),$(J,1),J.m(V,I)):J&&(ie(),T(J,1,1,()=>{J=null}),ce()),e[8]&&e[8].length?K?(K.p(e,q),q[0]&256&&$(K,1)):(K=un(e),K.c(),$(K,1),K.m(V,W)):K&&(ie(),T(K,1,1,()=>{K=null}),ce())},i(F){if(!oe){for(let q=0;q{oe&&(te||(te=xn(n,$n,{duration:600,y:e[16].includes("bottom")?56:-76,easing:yn,opacity:0},!0)),te.run(1))}),oe=!0}},o(F){for(let q=0;qDt(o,"hideMenu",c)),{key:e,first:null,c(){t=se(),Z(o.$$.fragment),this.first=t},m(i,p){A(i,t,p),G(o,i,p),a=!0},p(i,p){n=i;const u={};p[0]&2&&(u.wallet=n[29]),p[0]&2&&(u.primary=n[31]===0),!r&&p[0]&8&&(r=!0,u.hideMenu=n[3],St(()=>r=!1)),o.$set(u)},i(i){a||($(o.$$.fragment,i),a=!0)},o(i){T(o.$$.fragment,i),a=!1},d(i){i&&P(t),U(o,i)}}}function gt(e){let n,t,o,r,a=e[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"",c,l,i,p,u,f,y=e[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"",b,h,m;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),l=C(),i=g("div"),p=g("div"),u=C(),f=g("span"),b=_(y),v(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),v(r,"class","action-text svelte-177u10y"),v(n,"class","action-container flex items-center pointer svelte-177u10y"),v(p,"class","arrow-forward flex items-center justify-center svelte-177u10y"),v(f,"class","action-text svelte-177u10y"),v(i,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),t.innerHTML=Nn,s(n,o),s(n,r),s(r,c),A(d,l,w),A(d,i,w),s(i,p),p.innerHTML=On,s(i,u),s(i,f),s(f,b),h||(m=[Y(n,"click",e[26]),Y(i,"click",e[27])],h=!0)},p(d,w){w[0]&1024&&a!==(a=d[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"")&&D(c,a),w[0]&1024&&y!==(y=d[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"")&&D(b,y)},d(d){d&&P(n),d&&P(l),d&&P(i),h=!1,ye(m)}}}function rn(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),Z(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function an(e){let n,t,o,r,a=e[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"",c,l,i;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),v(t,"class","shield svelte-177u10y"),v(r,"class","protect-text svelte-177u10y"),v(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,c),l||(i=Y(n,"click",e[28]),l=!0)},p(p,u){u[0]&1024&&a!==(a=p[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"")&&D(c,a)},d(p){p&&P(n),l=!1,i()}}}function cn(e){let n,t,o,r,a,c=(e[11]&&e[11].name||"App Name")+"",l,i,p,u=(e[11]&&e[11].description||"This app has not added a description.")+"",f,y,b,h;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let m=(e[11].gettingStartedGuide||e[11].explore)&&ln(e);return{c(){n=g("div"),t=g("div"),Z(o.$$.fragment),r=C(),a=g("div"),l=_(c),i=C(),p=g("div"),f=_(u),y=C(),m&&m.c(),b=se(),v(a,"class","app-name svelte-177u10y"),v(t,"class","relative flex app-icon-name svelte-177u10y"),v(p,"class","app-description svelte-177u10y"),v(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),G(o,t,null),s(t,r),s(t,a),s(a,l),s(n,i),s(n,p),s(p,f),A(d,y,w),m&&m.m(d,w),A(d,b,w),h=!0},p(d,w){const x={};w[0]&2048&&(x.icon=d[11]&&d[11].icon||ze),o.$set(x),(!h||w[0]&2048)&&c!==(c=(d[11]&&d[11].name||"App Name")+"")&&D(l,c),(!h||w[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&D(f,u),d[11].gettingStartedGuide||d[11].explore?m?m.p(d,w):(m=ln(d),m.c(),m.m(b.parentNode,b)):m&&(m.d(1),m=null)},i(d){h||($(o.$$.fragment,d),h=!0)},o(d){T(o.$$.fragment,d),h=!1},d(d){d&&P(n),U(o),d&&P(y),m&&m.d(d),d&&P(b)}}}function ln(e){let n,t,o=e[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"",r,a,c,l=e[11].gettingStartedGuide&&sn(e),i=e[11].explore&&dn(e);return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),l&&l.c(),c=C(),i&&i.c(),v(t,"class","app-info-heading svelte-177u10y"),v(n,"class","app-info svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),s(t,r),s(n,a),l&&l.m(n,null),s(n,c),i&&i.m(n,null)},p(p,u){u[0]&1024&&o!==(o=p[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"")&&D(r,o),p[11].gettingStartedGuide?l?l.p(p,u):(l=sn(p),l.c(),l.m(n,c)):l&&(l.d(1),l=null),p[11].explore?i?i.p(p,u):(i=dn(p),i.c(),i.m(n,null)):i&&(i.d(1),i=null)},d(p){p&&P(n),l&&l.d(),i&&i.d()}}}function sn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"",r,a,c,l=e[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].gettingStartedGuide),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,f){A(u,n,f),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,f){f[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"")&&D(r,o),f[0]&1024&&l!==(l=u[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"")&&D(i,l),f[0]&2048&&p!==(p=u[11].gettingStartedGuide)&&v(c,"href",p)},d(u){u&&P(n)}}}function dn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"",r,a,c,l=e[10]("accountCenter.explore",{default:L.accountCenter.explore})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].explore),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,f){A(u,n,f),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,f){f[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"")&&D(r,o),f[0]&1024&&l!==(l=u[10]("accountCenter.explore",{default:L.accountCenter.explore})+"")&&D(i,l),f[0]&2048&&p!==(p=u[11].explore)&&v(c,"href",p)},d(u){u&&P(n)}}}function un(e){let n,t;return n=new ft({props:{secondaryTokens:e[8]}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&256&&(a.secondaryTokens=o[8]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function ht(e){let n,t,o,r,a=e[2]&&en(e),c=e[4]&&nn(e),l=e[0]&&tn(e);return{c(){a&&a.c(),n=C(),c&&c.c(),t=C(),l&&l.c(),o=se()},m(i,p){a&&a.m(i,p),A(i,n,p),c&&c.m(i,p),A(i,t,p),l&&l.m(i,p),A(i,o,p),r=!0},p(i,p){i[2]?a?(a.p(i,p),p[0]&4&&$(a,1)):(a=en(i),a.c(),$(a,1),a.m(n.parentNode,n)):a&&(ie(),T(a,1,1,()=>{a=null}),ce()),i[4]?c?(c.p(i,p),p[0]&16&&$(c,1)):(c=nn(i),c.c(),$(c,1),c.m(t.parentNode,t)):c&&(ie(),T(c,1,1,()=>{c=null}),ce()),i[0]?l?(l.p(i,p),p[0]&1&&$(l,1)):(l=tn(i),l.c(),$(l,1),l.m(o.parentNode,o)):l&&(ie(),T(l,1,1,()=>{l=null}),ce())},i(i){r||($(a),$(c),$(l),r=!0)},o(i){T(a),T(c),T(l),r=!1},d(i){a&&a.d(i),i&&P(n),c&&c.d(i),i&&P(t),l&&l.d(i),i&&P(o)}}}function bt(e,n,t){let o,r,a,c,l,i,p,u,f,y;ee(e,Pe,M=>t(1,p=M)),ee(e,Le,M=>t(10,f=M));let{expanded:b}=n;const h=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,h,M=>t(9,u=M));function m(){p.forEach(({label:M})=>Cn({label:M}))}const{chains:d}=ne.get();let w=!1,x,k=!1;const z=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,z,M=>t(11,y=M));const{position:H}=ne.get().accountCenter,{device:B}=Bt,j=async()=>{if(c)try{await jt(o.provider,c,c.protectedRpcUrl||It),t(4,k=!1)}catch(M){const{code:E}=M;console.log(M,E)}};function S(M){zn.call(this,e,M)}const V=()=>t(2,w=!1),I=()=>t(4,k=!1),W=()=>j();function R(M){x=M,t(3,x)}const Q=()=>Et(),te=()=>t(2,w=!0),oe=()=>t(4,k=!0);return e.$$set=M=>{"expanded"in M&&t(0,b=M.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=p,o),e.$$.dirty[0]&524288&&t(20,[r]=o?o.chains:[],r),e.$$.dirty[0]&524288&&t(8,a=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,c=d.find(({id:M,namespace:E})=>r?M===r.id&&E===r.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,l=hn(r&&r.id)),e.$$.dirty[0]&1048576&&t(6,i=r&&r.id==="0x1")},[b,p,w,x,k,c,i,l,a,u,f,y,h,m,d,z,H,B,j,o,r,S,V,I,W,R,Q,te,oe]}class pn extends pe{constructor(n){super(),ve(this,n,bt,ht,fe,{expanded:0},mt,[-1,-1])}}function wt(e){me(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function vn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,r,a,c;return{c(){n=g("div"),o=_(t),r=C(),a=_(e[2]),v(n,"class","balance svelte-1xsvwqj")},m(l,i){A(l,n,i),s(n,o),s(n,r),s(n,a)},p(l,i){i&32&&t!==(t=(l[5].length>7?l[5].slice(0,7):l[5])+"")&&D(o,t),i&4&&D(a,l[2])},i(l){l&&(c||Ce(()=>{c=He(n,Te,{}),c.start()}))},o:N,d(l){l&&P(n)}}}function xt(e){let n,t,o,r,a,c,l,i,p,u,f,y,b,h,m=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"",d,w,x,k,z,H,B,j,S,V,I,W,R,Q,te,oe;a=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),f=new _e({props:{size:14}});let M=e[5]&&vn(e);return j=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me}}),V=new Fe({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:Se,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),r=g("div"),Z(a.$$.fragment),c=C(),l=g("div"),Z(i.$$.fragment),p=C(),u=g("div"),Z(f.$$.fragment),y=C(),b=g("div"),h=g("div"),d=_(m),w=C(),M&&M.c(),x=C(),k=g("div"),z=g("div"),H=g("div"),B=g("div"),Z(j.$$.fragment),S=C(),Z(V.$$.fragment),v(r,"class","drop-shadow svelte-1xsvwqj"),we(l,"margin-left","-0.5rem"),v(l,"class","drop-shadow svelte-1xsvwqj"),we(u,"right","-4px"),we(u,"bottom","-4px"),v(u,"class","drop-shadow absolute svelte-1xsvwqj"),v(o,"class","flex relative"),v(h,"class","address svelte-1xsvwqj"),v(b,"class","wallet-info svelte-1xsvwqj"),v(B,"class","chain-icon-container svelte-1xsvwqj"),v(H,"class","flex items-center"),v(z,"class","container shadow-1 flex items-center svelte-1xsvwqj"),v(z,"style",I=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),v(k,"class","network"),v(t,"class","inner-row svelte-1xsvwqj"),v(n,"class","ac-trigger svelte-1xsvwqj")},m(E,X){A(E,n,X),s(n,t),s(t,o),s(o,r),G(a,r,null),s(o,c),s(o,l),G(i,l,null),s(o,p),s(o,u),G(f,u,null),s(t,y),s(t,b),s(b,h),s(h,d),s(b,w),M&&M.m(b,null),s(t,x),s(t,k),s(k,z),s(z,H),s(H,B),G(j,B,null),s(H,S),G(V,H,null),Q=!0,te||(oe=[Y(z,"click",ge(e[15])),Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(E,[X]){e=E;const Ae={};X&512&&(Ae.icon=e[9]&&e[9].icon||ze),a.$set(Ae);const le={};X&2&&(le.icon=e[1]?e[1].icon:""),i.$set(le),(!Q||X&448)&&m!==(m=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"")&&D(d,m),e[5]?M?(M.p(e,X),X&32&&$(M,1)):(M=vn(e),M.c(),$(M,1),M.m(b,null)):M&&(M.d(1),M=null);const O={};X&16&&(O.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`),X&24&&(O.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),X&24&&(O.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me),j.$set(O),(!Q||X&16&&I!==(I=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&v(z,"style",I)},i(E){Q||($(a.$$.fragment,E),$(i.$$.fragment,E),$(f.$$.fragment,E),$(M),$(j.$$.fragment,E),$(V.$$.fragment,E),E&&Ce(()=>{Q&&(R&&R.end(1),W=He(n,Te,{duration:250}),W.start())}),Q=!0)},o(E){T(a.$$.fragment,E),T(i.$$.fragment,E),T(f.$$.fragment,E),T(j.$$.fragment,E),T(V.$$.fragment,E),W&&W.invalidate(),R=Ft(n,Te,{duration:100}),Q=!1},d(E){E&&P(n),U(a),U(i),U(f),M&&M.d(),U(j),U(V),E&&R&&R.end(),te=!1,ye(oe)}}}function yt(e,n,t){let o,r,a,c,l,i,p,u,f,y,b,h;ee(e,Pe,k=>t(14,b=k));let{toggle:m}=n;const d=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,d,k=>t(9,h=k));const w=ne.get().chains;function x(k){zn.call(this,e,k)}return e.$$set=k=>{"toggle"in k&&t(0,m=k.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=b,o),e.$$.dirty&2&&t(13,[r]=o?o.accounts:[],r),e.$$.dirty&8192&&t(8,a=r&&r.ens&&ue(r.ens.name)),e.$$.dirty&8192&&t(7,c=r&&r.uns&&ue(r.uns.name)),e.$$.dirty&8192&&t(6,l=r?De(r.address):""),e.$$.dirty&8192&&t(2,[i]=r&&r.balance?Object.keys(r.balance):[],i),e.$$.dirty&8196&&t(5,p=r&&r.balance?r.balance[i]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,f=w.find(({id:k,namespace:z})=>u?k===u.id&&z===u.namespace:!1)),e.$$.dirty&4096&&t(3,y=hn(u&&u.id))},[m,o,i,y,f,p,l,c,a,h,d,w,u,r,b,x]}class $t extends pe{constructor(n){super(),ve(this,n,yt,xt,fe,{toggle:0},wt)}}function kt(e){me(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Ct(e){let n,t,o,r,a,c,l,i,p,u,f,y,b,h,m;return r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),f=new _e({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),Z(r.$$.fragment),a=C(),c=g("div"),l=g("div"),Z(i.$$.fragment),p=C(),u=g("div"),Z(f.$$.fragment),v(o,"class","drop-shadow svelte-1o9vinu"),v(l,"class","drop-shadow svelte-1o9vinu"),v(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),v(c,"class","wallet-square-wrapper svelte-1o9vinu"),v(t,"class","inner-row svelte-1o9vinu"),v(n,"class","ac-trigger svelte-1o9vinu"),v(n,"style",y=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,w){A(d,n,w),s(n,t),s(t,o),G(r,o,null),s(t,a),s(t,c),s(c,l),G(i,l,null),s(c,p),s(c,u),G(f,u,null),b=!0,h||(m=Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)})),h=!0)},p(d,[w]){e=d;const x={};w&8&&(x.icon=e[3]&&e[3].icon||ze),r.$set(x);const k={};w&2&&(k.icon=e[1]?e[1].icon:""),i.$set(k),(!b||w&4&&y!==(y=e[2].position.includes("Left")?"align-self: flex-start":null))&&v(n,"style",y)},i(d){b||($(r.$$.fragment,d),$(i.$$.fragment,d),$(f.$$.fragment,d),b=!0)},o(d){T(r.$$.fragment,d),T(i.$$.fragment,d),T(f.$$.fragment,d),b=!1},d(d){d&&P(n),U(r),U(i),U(f),h=!1,m()}}}function zt(e,n,t){let o,r,a,c;ee(e,Pe,u=>t(6,r=u));let{toggle:l}=n;const i=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,i,u=>t(3,c=u));const p=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));return ee(e,p,u=>t(2,a=u)),e.$$set=u=>{"toggle"in u&&t(0,l=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=r,o)},[l,o,a,c,i,p,r]}class Tt extends pe{constructor(n){super(),ve(this,n,zt,Ct,fe,{toggle:0},kt)}}function Mt(e){me(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function fn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function At(e){let n,t;return n=new $t({props:{toggle:e[4]}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Pt(e){let n,t;return n=new Tt({props:{toggle:e[4]}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function mn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){Z(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Ht(e){let n,t=e[1].position.includes("bottom"),o,r,a,c,l=e[1].position.includes("top"),i,p,u,f=t&&fn(e);const y=[Pt,At],b=[];function h(d,w){return d[1].minimal?0:1}r=h(e),a=b[r]=y[r](e);let m=l&&mn(e);return{c(){n=g("div"),f&&f.c(),o=C(),a.c(),c=C(),m&&m.c(),v(n,"class","ac-container svelte-1nua59o")},m(d,w){A(d,n,w),f&&f.m(n,null),s(n,o),b[r].m(n,null),s(n,c),m&&m.m(n,null),i=!0,p||(u=Y(window,"click",e[3]),p=!0)},p(d,[w]){w&2&&(t=d[1].position.includes("bottom")),t?f?(f.p(d,w),w&2&&$(f,1)):(f=fn(d),f.c(),$(f,1),f.m(n,o)):f&&(ie(),T(f,1,1,()=>{f=null}),ce());let x=r;r=h(d),r===x?b[r].p(d,w):(ie(),T(b[x],1,1,()=>{b[x]=null}),ce(),a=b[r],a?a.p(d,w):(a=b[r]=y[r](d),a.c()),$(a,1),a.m(n,c)),w&2&&(l=d[1].position.includes("top")),l?m?(m.p(d,w),w&2&&$(m,1)):(m=mn(d),m.c(),$(m,1),m.m(n,null)):m&&(ie(),T(m,1,1,()=>{m=null}),ce())},i(d){i||($(f),$(a),$(m),i=!0)},o(d){T(f),T(a),T(m),i=!1},d(d){d&&P(n),f&&f.d(),b[r].d(),m&&m.d(),p=!1,u()}}}function Lt(e,n,t){let o,r=!1;const a=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,a,i=>t(1,o=i)),_t(c);function c(){o.expanded&&(gn({expanded:!1}),t(0,r=!1))}function l(){gn({expanded:!o.expanded}),t(0,r=!r)}return[r,o,a,c,l]}qn=class extends pe{constructor(e){super(),ve(this,e,Lt,Ht,fe,{},Mt)}}});export{ro as __tla,qn as default}; diff --git a/pr-preview/pr-1887/assets/Index-c419311f-Bp1kLaDr.js b/pr-preview/pr-1887/assets/Index-c419311f-Bp1kLaDr.js deleted file mode 100644 index 8a2395511c..0000000000 --- a/pr-preview/pr-1887/assets/Index-c419311f-Bp1kLaDr.js +++ /dev/null @@ -1,73 +0,0 @@ -import{c_ as M,c$ as R,d0 as S,d1 as _,dn as dt,d5 as k,d8 as $,d9 as E,da as z,db as D,dc as w,dd as J,de as Ut,df as te,dg as N,d2 as g,d4 as y,dC as ee,di as O,d3 as L,e8 as H,dj as V,d6 as x,d7 as T,dA as ct,eh as ne,ei as oe,ej as ie,dF as re,dW as ae,dI as se,dY as le,dk as q,dQ as Q,dT as de,ek as ce,el as ft,dX as fe,dB as ve,em as vt,en as K,dy as B,dJ as pt,dp as pe,dq as ut,eo as ue,dh as yt,ep as mt,eq as ht,dm as F,er as bt,dw as I,dE as G,es as gt,ci as ye,et as xt,eu as P,dv as me,dZ as Z,ev as he,__tla as be}from"./index-D_m3432q.js";let kt,ge=Promise.all([(()=>{try{return be}catch{}})()]).then(async()=>{function $t(o,{from:t,to:e},n={}){const i=getComputedStyle(o),r=i.transform==="none"?"":i.transform,[c,s]=i.transformOrigin.split(" ").map(parseFloat),l=t.left+t.width*c/e.width-(e.left+c),a=t.top+t.height*s/e.height-(e.top+s),{delay:d=0,duration:f=v=>Math.sqrt(v)*120,easing:p=ft}=n;return{delay:d,duration:ve(f)?f(Math.sqrt(l*l+a*a)):f,easing:p,css:(v,h)=>{const u=h*l,m=h*a,C=v+h*t.width/e.width,j=v+h*t.height/e.height;return`transform: ${r} translate(${u}px, ${m}px) scale(${C}, ${j});`}}}function wt(o){_(o,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function Ct(o){let t,e;return{c(){t=g("div"),y(t,"class","border svelte-13cuwwo"),y(t,"style",e=` - width: ${o[2]-o[3]*2}px; - height: ${o[2]-o[3]*2}px; - border-color: var(${o[1]}); - padding: ${o[3]}px; - background-color: ${o[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)},m(n,i){k(n,t,i),t.innerHTML=o[0]},p(n,[i]){i&1&&(t.innerHTML=n[0]),i&30&&e!==(e=` - width: ${n[2]-n[3]*2}px; - height: ${n[2]-n[3]*2}px; - border-color: var(${n[1]}); - padding: ${n[3]}px; - background-color: ${n[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)&&y(t,"style",e)},i:F,o:F,d(n){n&&w(t)}}}function zt(o,t,e){let{icon:n}=t,{borderColorVar:i}=t,{size:r}=t,{padding:c=0}=t,{background:s="transparent"}=t;return o.$$set=l=>{"icon"in l&&e(0,n=l.icon),"borderColorVar"in l&&e(1,i=l.borderColorVar),"size"in l&&e(2,r=l.size),"padding"in l&&e(3,c=l.padding),"background"in l&&e(4,s=l.background)},[n,i,r,c,s]}class jt extends M{constructor(t){super(),R(this,t,zt,Ct,S,{icon:0,borderColorVar:1,size:2,padding:3,background:4},wt)}}function Lt(o){_(o,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function W(o){let t,e,n,i,r=P[o[1].type].eventIcon+"",c,s,l,a=!o[1].id.includes("customNotification")&&!o[1].id.includes("preflight"),d,f=o[1].type==="pending"&&X(),p=a&&Y(o);return{c(){t=g("div"),f&&f.c(),e=L(),n=g("div"),i=g("div"),l=L(),p&&p.c(),y(i,"class",c=H(`notification-icon flex items-center justify-center ${o[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),y(n,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),y(n,"style",s=`background:${P[o[1].type].backgroundColor}; color: ${P[o[1].type].iconColor||""}; ${o[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[o[1].type].borderColor}`}; `),y(t,"class","relative")},m(v,h){k(v,t,h),f&&f.m(t,null),x(t,e),x(t,n),x(n,i),i.innerHTML=r,x(t,l),p&&p.m(t,null),d=!0},p(v,h){v[1].type==="pending"?f||(f=X(),f.c(),f.m(t,e)):f&&(f.d(1),f=null),(!d||h&2)&&r!==(r=P[v[1].type].eventIcon+"")&&(i.innerHTML=r),(!d||h&2&&c!==(c=H(`notification-icon flex items-center justify-center ${v[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&y(i,"class",c),(!d||h&2&&s!==(s=`background:${P[v[1].type].backgroundColor}; color: ${P[v[1].type].iconColor||""}; ${v[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[v[1].type].borderColor}`}; `))&&y(n,"style",s),h&2&&(a=!v[1].id.includes("customNotification")&&!v[1].id.includes("preflight")),a?p?(p.p(v,h),h&2&&$(p,1)):(p=Y(v),p.c(),$(p,1),p.m(t,null)):p&&(E(),z(p,1,1,()=>{p=null}),D())},i(v){d||($(p),d=!0)},o(v){z(p),d=!1},d(v){v&&w(t),f&&f.d(),p&&p.d()}}}function X(o){let t;return{c(){t=g("div"),y(t,"class","border-action absolute svelte-jvic9v")},m(e,n){k(e,t,n)},d(e){e&&w(t)}}}function Y(o){let t,e,n;return e=new jt({props:{icon:o[0].icon,size:16,background:o[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){t=g("div"),O(e.$$.fragment),y(t,"class","absolute chain-icon-container svelte-jvic9v")},m(i,r){k(i,t,r),V(e,t,null),n=!0},p(i,r){const c={};r&1&&(c.icon=i[0].icon),r&1&&(c.background=i[0].color),e.$set(c)},i(i){n||($(e.$$.fragment,i),n=!0)},o(i){z(e.$$.fragment,i),n=!1},d(i){i&&w(t),q(e)}}}function Pt(o){let t,e,n=o[1].type&&W(o);return{c(){n&&n.c(),t=dt()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[1].type?n?(n.p(i,r),r&2&&$(n,1)):(n=W(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(E(),z(n,1,1,()=>{n=null}),D())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Tt(o,t,e){let{chainStyles:n=me}=t,{notification:i}=t;return o.$$set=r=>{"chainStyles"in r&&e(0,n=r.chainStyles),"notification"in r&&e(1,i=r.notification)},[n,i]}class Mt extends M{constructor(t){super(),R(this,t,Tt,Pt,S,{chainStyles:0,notification:1},Lt)}}function Rt(o){_(o,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( - --notify-onboard-timer-color, - var(--onboard-gray-300, var(--gray-300)) - );margin-left:4px}`)}function U(o){let t,e,n=o[2](o[1]-o[0])+"",i,r;return{c(){t=I(`- - `),e=g("span"),i=I(n),r=I(` - ago`),y(e,"class","svelte-pm7idu")},m(c,s){k(c,t,s),k(c,e,s),x(e,i),k(c,r,s)},p(c,s){s&3&&n!==(n=c[2](c[1]-c[0])+"")&&G(i,n)},d(c){c&&w(t),c&&w(e),c&&w(r)}}}function St(o){let t,e=o[0]&&U(o);return{c(){t=g("div"),e&&e.c(),y(t,"class","time svelte-pm7idu")},m(n,i){k(n,t,i),e&&e.m(t,null)},p(n,[i]){n[0]?e?e.p(n,i):(e=U(n),e.c(),e.m(t,null)):e&&(e.d(1),e=null)},i:F,o:F,d(n){n&&w(t),e&&e.d()}}}function _t(o,t,e){let n,i;N(o,ut,a=>e(3,n=a)),N(o,he,a=>e(4,i=a));let{startTime:r}=t;function c(a){const d=Math.floor(a/1e3),f=d<0?0:d;return f>=60?`${Math.floor(f/60).toLocaleString(i)} ${n("notify.time.minutes")}`:`${f.toLocaleString(i)} ${n("notify.time.seconds")}`}let s=Date.now();const l=setInterval(()=>{e(1,s=Date.now())},1e3);return yt(()=>{clearInterval(l)}),o.$$set=a=>{"startTime"in a&&e(0,r=a.startTime)},[r,s,c]}class Ft extends M{constructor(t){super(),R(this,t,_t,St,S,{startTime:0},Rt)}}function It(o){_(o,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( - --notify-onboard-transaction-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( - --notify-onboard-hash-time-font-size, - var(--onboard-font-size-7, var(--font-size-7)) - );line-height:var( - --notify-onboard-hash-time-font-line-height, - var(--onboard-font-line-height-4, var(--font-line-height-4)) - )}.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-address-hash-color, - var(--onboard-primary-200, var(--primary-200)) - )}a.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-anchor-color, - var(--onboard-primary-400, var(--primary-400)) - )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( - --notify-onboard-font-size-5, - var(--onboard-font-size-5, var(--font-size-5)) - );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function tt(o){let t,e,n,i;function r(l,a){return l[0].link?Dt:Et}let c=r(o),s=c(o);return n=new Ft({props:{startTime:o[0].startTime}}),{c(){t=g("span"),s.c(),e=L(),O(n.$$.fragment),y(t,"class","hash-time svelte-1otz6tt")},m(l,a){k(l,t,a),s.m(t,null),x(t,e),V(n,t,null),i=!0},p(l,a){c===(c=r(l))&&s?s.p(l,a):(s.d(1),s=c(l),s&&(s.c(),s.m(t,e)));const d={};a&1&&(d.startTime=l[0].startTime),n.$set(d)},i(l){i||($(n.$$.fragment,l),i=!0)},o(l){z(n.$$.fragment,l),i=!1},d(l){l&&w(t),s.d(),q(n)}}}function Et(o){let t,e=Z(o[0].id)+"",n;return{c(){t=g("div"),n=I(e),y(t,"class","address-hash svelte-1otz6tt")},m(i,r){k(i,t,r),x(t,n)},p(i,r){r&1&&e!==(e=Z(i[0].id)+"")&&G(n,e)},d(i){i&&w(t)}}}function Dt(o){let t,e=Z(o[0].id)+"",n,i;return{c(){t=g("a"),n=I(e),y(t,"class","address-hash svelte-1otz6tt"),y(t,"href",i=o[0].link),y(t,"target","_blank"),y(t,"rel","noreferrer noopener")},m(r,c){k(r,t,c),x(t,n)},p(r,c){c&1&&e!==(e=Z(r[0].id)+"")&&G(n,e),c&1&&i!==(i=r[0].link)&&y(t,"href",i)},d(r){r&&w(t)}}}function Nt(o){let t,e,n=o[0].message+"",i,r,c=o[0].id&&!o[0].id.includes("customNotification")&&!o[0].id.includes("preflight"),s,l=c&&tt(o);return{c(){t=g("div"),e=g("span"),i=I(n),r=L(),l&&l.c(),y(e,"class","transaction-status svelte-1otz6tt"),y(t,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(a,d){k(a,t,d),x(t,e),x(e,i),x(t,r),l&&l.m(t,null),s=!0},p(a,[d]){(!s||d&1)&&n!==(n=a[0].message+"")&&G(i,n),d&1&&(c=a[0].id&&!a[0].id.includes("customNotification")&&!a[0].id.includes("preflight")),c?l?(l.p(a,d),d&1&&$(l,1)):(l=tt(a),l.c(),$(l,1),l.m(t,null)):l&&(E(),z(l,1,1,()=>{l=null}),D())},i(a){s||($(l),s=!0)},o(a){z(l),s=!1},d(a){a&&w(t),l&&l.d()}}}function Ot(o,t,e){let{notification:n}=t;return o.$$set=i=>{"notification"in i&&e(0,n=i.notification)},[n]}class Vt extends M{constructor(t){super(),R(this,t,Ot,Nt,S,{notification:0},It)}}var qt=` - - - -`;const Ht=["txPool"],Kt=["main","matic-main"],Bt=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],et=o=>Ht.includes(o),nt=o=>Kt.includes(o),ot=o=>o&&Bt.includes(o.label);async function it({type:o,wallet:t,transaction:e}){const{from:n,input:i,value:r,to:c,nonce:s,gas:l,network:a}=e,d=K[a],{gasPriceProbability:f}=J.get().notify.replacement,{gas:p,apiKey:v}=Q;if(!p)return;const[h]=await p.get({chains:[K[a]],endpoint:"blockPrices",apiKey:v}),{maxFeePerGas:u,maxPriorityFeePerGas:m}=h.blockPrices[0].estimatedPrices.find(({confidence:A})=>A===(o==="speedup"?f==null?void 0:f.speedup:f==null?void 0:f.cancel))||{};if(!u||!m)return;const C=gt(u),j=gt(m),b=i==="0x"?{}:{data:i};return t.provider.request({method:"eth_sendTransaction",params:[Object.assign({type:"0x2",from:n,to:o==="cancel"?n:c,chainId:parseInt(d),value:ye(BigInt(r)),nonce:xt(s),gasLimit:xt(l),maxFeePerGas:C,maxPriorityFeePerGas:j},b)]})}function Gt(o){_(o,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( - --notify-onboard-border-radius, - var(--onboard-border-radius-4, var(--border-radius-4)) - );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( - --notify-onboard-transaction-status-color, - var(--onboard-primary-100, var(--primary-100)) - );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( - --notify-onboard-dropdown-background, - var(--onboard-gray-700, var(--gray-700)) - );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( - --notify-onboard-dropdown-border-radius, - var(--onboard-border-radius-5, var(--border-radius-5)) - );background-color:transparent;font-size:var( - --notify-onboard-dropdown-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );color:var( - --notify-onboard-dropdown-text-color, - var(--onboard-primary-400, var(--primary-400)) - );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( - --notify-onboard-dropdown-btn-hover-background, - rgba(146, 155, 237, 0.2) - )}`)}function rt(o){let t,e,n,i,r,c;return{c(){t=g("div"),e=g("button"),e.textContent="Cancel",n=L(),i=g("button"),i.textContent="Speed-up",y(e,"class","dropdown-button svelte-ftkynd"),y(i,"class","dropdown-button svelte-ftkynd"),y(t,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(s,l){k(s,t,l),x(t,e),x(t,n),x(t,i),r||(c=[T(e,"click",o[10]),T(i,"click",o[11])],r=!0)},p:F,d(s){s&&w(t),r=!1,pt(c)}}}function Zt(o){let t,e,n,i,r,c,s,l,a,d,f,p,v,h;n=new Mt({props:{notification:o[0],chainStyles:vt[K[o[0].network]]}}),r=new Vt({props:{notification:o[0]}});let u=o[0].eventCode==="txPool"&&rt(o);return{c(){t=g("div"),e=g("div"),O(n.$$.fragment),i=L(),O(r.$$.fragment),c=L(),s=g("div"),l=g("div"),a=L(),d=g("div"),u&&u.c(),y(l,"class","flex items-center close-icon svelte-ftkynd"),y(s,"class","notify-close-btn notify-close-btn-"+o[4].type+" pointer flex svelte-ftkynd"),y(e,"class","flex bn-notify-notification-inner svelte-ftkynd"),y(d,"class","dropdown svelte-ftkynd"),B(d,"dropdown-visible",o[2]&&o[5]&&et(o[0].eventCode)&&nt(o[0].network)&&ot(o[7])),y(t,"class",f="bn-notify-notification bn-notify-notification-"+o[0].type+"} svelte-ftkynd"),B(t,"bn-notify-clickable",o[0].onClick)},m(m,C){k(m,t,C),x(t,e),V(n,e,null),x(e,i),V(r,e,null),x(e,c),x(e,s),x(s,l),l.innerHTML=qt,x(t,a),x(t,d),u&&u.m(d,null),p=!0,v||(h=[T(s,"click",ct(o[9])),T(t,"mouseenter",o[12]),T(t,"mouseleave",o[13]),T(t,"click",o[8])],v=!0)},p(m,[C]){const j={};C&1&&(j.notification=m[0]),C&1&&(j.chainStyles=vt[K[m[0].network]]),n.$set(j);const b={};C&1&&(b.notification=m[0]),r.$set(b),m[0].eventCode==="txPool"?u?u.p(m,C):(u=rt(m),u.c(),u.m(d,null)):u&&(u.d(1),u=null),(!p||C&165)&&B(d,"dropdown-visible",m[2]&&m[5]&&et(m[0].eventCode)&&nt(m[0].network)&&ot(m[7])),(!p||C&1&&f!==(f="bn-notify-notification bn-notify-notification-"+m[0].type+"} svelte-ftkynd"))&&y(t,"class",f),(!p||C&1)&&B(t,"bn-notify-clickable",m[0].onClick)},i(m){p||($(n.$$.fragment,m),$(r.$$.fragment,m),p=!0)},o(m){z(n.$$.fragment,m),z(r.$$.fragment,m),p=!1},d(m){m&&w(t),q(n),q(r),u&&u.d(),v=!1,pt(h)}}}function At(o,t,e){let n,i;N(o,pe,b=>e(15,n=b)),N(o,ut,b=>e(3,i=b));const{device:r,gas:c}=Q;let{notification:s}=t,{updateParentOnRemove:l}=t,a,d=!1;const f=ue.getValue().find(({hash:b})=>b===s.id),p=f&&n.find(({accounts:b})=>!!b.find(({address:A})=>A.toLowerCase()===f.from.toLowerCase()));function v(b){s!=null&&s.onClick&&s.onClick(b)}yt(()=>{clearTimeout(a)});const h=()=>{mt(s.id),ht(s.id),l()},u=async()=>{try{await it({type:"cancel",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},m=async()=>{try{await it({type:"speedup",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},C=()=>e(2,d=!0),j=()=>e(2,d=!1);return o.$$set=b=>{"notification"in b&&e(0,s=b.notification),"updateParentOnRemove"in b&&e(1,l=b.updateParentOnRemove)},o.$$.update=()=>{o.$$.dirty&1&&s.autoDismiss&&(a=setTimeout(()=>{mt(s.id),ht(s.id)},s.autoDismiss))},[s,l,d,i,r,c,f,p,v,h,u,m,C,j]}class Jt extends M{constructor(t){super(),R(this,t,At,Zt,S,{notification:0,updateParentOnRemove:1},Gt)}}function Qt(o){_(o,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( - --notify-onboard-font-size, - var(--onboard-font-size-5, var(--font-size-5)) - );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( - --notify-onboard-font-family, - var(--onboard-font-family-normal, inherit) - );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function at(o,t,e){const n=o.slice();return n[12]=t[e],n}function st(o){let t,e=[],n=new Map,i,r,c,s=o[2];const l=a=>a[12].key;for(let a=0;a{d&&(s&&s.end(1),c=ae(e,se,{duration:1200,delay:300,x:t[3],y:t[4],easing:Xt}),c.start())}),d=!0)},o(v){z(n.$$.fragment,v),c&&c.invalidate(),s=le(e,fe,{duration:300,easing:ft}),d=!1},d(v){v&&w(e),q(n),v&&s&&s.end(),f=!1,p()}}}function Wt(o){let t,e,n=o[2].length&&st(o);return{c(){n&&n.c(),t=dt()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[2].length?n?(n.p(i,r),r&4&&$(n,1)):(n=st(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(E(),z(n,1,1,()=>{n=null}),D())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Xt(o){return Math.sin(-13*(o+1)*Math.PI/2)*Math.pow(2,-35*o)+1}function Yt(o,t,e){let n;const{device:i}=Q,r=J.select("accountCenter").pipe(Ut(J.get().accountCenter),te(1));N(o,r,u=>e(6,n=u));let{position:c}=t,{sharedContainer:s}=t,{notifications:l}=t,a,d;a=0,d=0;let f="y-scroll";const p=()=>{f!=="y-visible"&&e(5,f="y-visible"),v(function(){e(5,f="y-scroll")},1e3)},v=function(){let u=null;return(m,C)=>{clearTimeout(u),u=setTimeout(m,C)}}();function h(u){de.call(this,o,u)}return o.$$set=u=>{"position"in u&&e(0,c=u.position),"sharedContainer"in u&&e(1,s=u.sharedContainer),"notifications"in u&&e(2,l=u.notifications)},o.$$.update=()=>{o.$$.dirty&1&&(c.includes("top")?e(4,d=-50):e(4,d=50))},[c,s,l,a,d,f,n,i,r,p,h]}kt=class extends M{constructor(o){super(),R(this,o,Yt,Wt,S,{position:0,sharedContainer:1,notifications:2},Qt)}}});export{ge as __tla,kt as default}; diff --git a/pr-preview/pr-1887/assets/InternalDevPage-CxjkSHbv.js b/pr-preview/pr-1887/assets/InternalDevPage-CxjkSHbv.js deleted file mode 100644 index 706b843b73..0000000000 --- a/pr-preview/pr-1887/assets/InternalDevPage-CxjkSHbv.js +++ /dev/null @@ -1,58 +0,0 @@ -import{cA as u,cD as I,cK as v,gN as U,cv as e,gi as a,gO as x,gb as S,gd as C,cs as h,gP as D,gQ as B,gR as E,gS as W,gT as b,cx as s,cy as o,gU as t,gV as c,gW as L,gX as m,cB as $,gg as Y,gm as N,gY as K,gZ as V,__tla as J}from"./index-D_m3432q.js";let w,F=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{let O,j,T,y,A,M,f,P,n,R;O=({onClose:r,InnerComponentProps:i})=>{const{heading:p}=i,l=I(),d=v.useRef(),g=()=>r();return U(d,()=>g()),e.jsxs(j,{ref:d,children:[e.jsx(a,{color:l.default.color,fontSize:"32px",fontWeight:600,children:p}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"10px 20px",onClick:()=>g(),children:e.jsx(a,{children:"Close"})})]})},j=u.div` - min-width: 25vw; - min-height: 130px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-around; - border-radius: 16px; - background: ${r=>r.theme.default.secondaryBg}; -`,T=(r,i)=>{var p="";const l=Math.floor(Math.random()*i+1);for(var d=0;d0&&(p+="
");for(var g=0;g{for(var i="",p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ",l=p.length,d=0;d{N.dark(T(20,1),{type:N.TYPE.INFO,position:N.POSITION.BOTTOM_RIGHT,autoClose:1e4,hideProgressBar:!1})},M=()=>{const r={data:{app:"Testing Channel",sid:"1372",url:"https://epns.io",acta:"",aimg:"",amsg:"Testing 3..2..1",asub:"",icon:"https://gateway.ipfs.io/ipfs/bafybeifvqzq7pgr547ridaxceikskfvuxxrfz2m5vlpk7uljikwd3ybesa/QmdKPEWYv1xR6A6pEPPUwfaWSTztjeMWLVaaMjjEMo8foU",type:1,epoch:"1663058708",etime:null,hidden:"0",sectype:null},recipients:"0xb59cdc85cacd15097ece4c77ed9d225014b4d56d",notification:{body:T(5,3),title:"Testing Channel - "}};K(r,!0)},f=()=>{const r=I(),[i,p]=h.useState(0),[l,d]=h.useState(null);h.useEffect(()=>{setTimeout(()=>{i<100?p(i+1):p(0)},100)},[i]),h.useEffect(()=>{l||d(T(20,5))},[l]);const{isModalOpen:g,showModal:k,ModalComponent:G}=D(),{showModal:_,ModalComponent:z}=D();return e.jsxs(P,{children:[e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={true}",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:_,children:e.jsx(a,{children:"Show Full Screen Modal"})}),e.jsx(z,{InnerComponent:O,modalPadding:"0px",InnerComponentProps:{heading:"Full Screen Modal"},modalPosition:B.ON_ROOT})]}),e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={false}",children:[g&&e.jsx(a,{color:r.default.color,children:l.slice(0,70)}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:k,children:e.jsx(a,{children:"Show Local Modal"})}),e.jsx(G,{InnerComponent:O,modalPadding:"0px",InnerComponentProps:{heading:"Local Modal"},modalPosition:B.ON_PARENT})]}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on bottom"})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit noticePositioning=TOP",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on top",noticePositioning:W.TOP})}),e.jsx(n,{caption:"components/reusables/spinner/SpinnerUnit",children:e.jsx(b,{})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - color="#529015"',children:e.jsx(b,{color:"#529015"})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - completed=true"',children:e.jsx(b,{completed:!0})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null",children:e.jsx(s,{type:o.STANDALONE})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL title=null",children:e.jsx(s,{type:o.STANDALONE_MINIMAL})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's a warning",spinnerType:t.WARNING})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's an error",spinnerType:t.ERROR})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless title=null spinnerSize=20",children:e.jsx(s,{type:o.SEAMLESS,spinnerType:t.PROCESSING,spinnerSize:20})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Size",spinnerType:t.PROCESSING,spinnerSize:24})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerColor="#083c84"',children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Color",spinnerType:t.PROCESSING,spinnerColor:"#083c84"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"This time it's done",spinnerType:t.COMPLETED,spinnerSize:24})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE",children:e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true",children:e.jsx(s,{type:o.STANDALONE,title:"Loading Something Cool",spinnerType:t.PROCESSING,progressEnabled:!0,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 2: No Spinner, Just Progress",spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null width=50% spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"50%",title:null,spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM progressColor="#EREDDD"',children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading color coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progressColor:"#AA33EE",progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE_MINIMAL,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i,progressNotice:"This might take some time to load"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=TOP progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.TOP,progress:i,progressNotice:"This might take some time to load"})}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=normal blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,title:"Another Very Randomized Long Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,blur:5,title:"And Yet Another Randomined Loooong Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.STANDALONE,overlay:L.ONTOP,blur:5,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{M()},children:e.jsx(a,{children:"Trigger Random Notification"})})}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{A()},children:e.jsx(a,{children:"Trigger Random Toast"})})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized",spinnerType:t.PROCESSING})}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=10",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.warn("Nothing Should Be Clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(m,{blur:10,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING}),e.jsx(m,{blur:5})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED}),e.jsx(m,{blur:5,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Disabled",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.info("This should be clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(m,{blur:0})]})]})},P=u($)` - align-items: center; - align-self: stretch; - background: ${r=>r.theme.default.bg}; - border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; - flex-direction: row; - flex-wrap: wrap; - justify-content: center; - padding: 20px; - position: relative; - - margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${C.laptop} { - margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - } - - @media ${C.mobileM} { - margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - } -`,n=u(Y)` - border-radius: 32px; - border: 1px solid ${r=>r.theme.default.secondaryBg}; - background: ${r=>r.theme.default.secondaryBg}; - margin: 20px; - min-height: 100px; - min-width: 25%; - overflow: hidden; - padding: 20px; - - &:after { - background: ${r=>r.theme.nav.bg}; - bottom: 0; - content: '${r=>r.caption}'; - font-size: 10px; - left: 0; - padding: 2px; - position: absolute; - right: 0; - text-align: center; - z-index: 100; - } -`,w=()=>e.jsx(R,{children:e.jsx(f,{})}),R=u(V)` - display: flex; - flex-direction: column; - align-items: stretch; - align-self: stretch; -`});export{F as __tla,w as default}; diff --git a/pr-preview/pr-1887/assets/Kaltura-BBWcsrQ7.js b/pr-preview/pr-1887/assets/Kaltura-BBWcsrQ7.js deleted file mode 100644 index 9945951e48..0000000000 --- a/pr-preview/pr-1887/assets/Kaltura-BBWcsrQ7.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as E,cs as S,g8 as K,g9 as C,__tla as N}from"./index-D_m3432q.js";let m,k=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of b(e))!_.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=g(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(O(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),y=v(S),d=K,T=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends y.Component{constructor(){super(...arguments),s(this,"callPlayer",d.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,d.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return y.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,k as __tla}; diff --git a/pr-preview/pr-1887/assets/Kaltura-BfANHu6B.js b/pr-preview/pr-1887/assets/Kaltura-BfANHu6B.js deleted file mode 100644 index e7f21a2554..0000000000 --- a/pr-preview/pr-1887/assets/Kaltura-BfANHu6B.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as E,cs as S,__tla as C}from"./index-D_m3432q.js";import{u as K,p as k,__tla as x}from"./NFTPage-oW_du9bs.js";let m,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!O.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(_(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),y=v(S),d=K,T=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends y.Component{constructor(){super(...arguments),s(this,"callPlayer",d.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,d.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return y.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,A as __tla}; diff --git a/pr-preview/pr-1887/assets/LeaderboardNullState-s5aRmZrW.js b/pr-preview/pr-1887/assets/LeaderboardNullState-s5aRmZrW.js deleted file mode 100644 index bab252633e..0000000000 --- a/pr-preview/pr-1887/assets/LeaderboardNullState-s5aRmZrW.js +++ /dev/null @@ -1 +0,0 @@ -var N=Object.defineProperty;var O=(h,n,l)=>n in h?N(h,n,{enumerable:!0,configurable:!0,writable:!0,value:l}):h[n]=l;var L=(h,n,l)=>O(h,typeof n!="symbol"?n+"":n,l);import{ia as T,ib as j,ic as H,id as _,ie as W,cv as s,cV as b,cs as D,ig as i,cK as F,cw as M,cU as S,gn as z,__tla as I}from"./index-D_m3432q.js";let E,R,C,y,U=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{var l;var h=class extends T{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:j()},t)}getOptimisticResult(e){return e.behavior=j(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var x,f;const{state:r}=e,o=super.createResult(e,t),{isFetching:p,isRefetching:a,isError:c,isRefetchError:P}=o,d=(f=(x=r.fetchMeta)==null?void 0:x.fetchMore)==null?void 0:f.direction,u=c&&d==="forward",m=p&&d==="forward",w=c&&d==="backward",v=p&&d==="backward";return{...o,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:H(t,r.data),hasPreviousPage:_(t,r.data),isFetchNextPageError:u,isFetchingNextPage:m,isFetchPreviousPageError:w,isFetchingPreviousPage:v,isRefetchError:P&&!u&&!w,isRefetching:a&&!m&&!v}}};y=function(e,t){return W(e,h)};let n;C=e=>{const{svgProps:t,...r}=e;return s.jsx(b,{componentName:"Refresh",icon:s.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t,children:[s.jsx("path",{d:"M25.6146 10.9474C23.0882 5.89476 19.0525 5.26318 16.1409 5.26318C9.86228 5.26318 4.77246 10.353 4.77246 16.6316C4.77246 22.9102 9.86228 28 16.1409 28C21.5512 28 26.0788 24.2206 27.2276 19.1579",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M18.6674 11.5789H26.2463V4",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r})},n=e=>{const{svgProps:t,...r}=e;return s.jsx(b,{componentName:"UserSwitch",icon:s.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t,children:[s.jsxs("g",{"clip-path":"url(#clip0_3426_11246)",children:[s.jsx("path",{d:"M16 19.3333C18.3932 19.3333 20.3333 17.3932 20.3333 15C20.3333 12.6067 18.3932 10.6666 16 10.6666C13.6067 10.6666 11.6666 12.6067 11.6666 15C11.6666 17.3932 13.6067 19.3333 16 19.3333Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M9 24C9.65629 22.596 10.6577 21.4167 11.8933 20.593C13.1288 19.7693 14.5503 19.3333 16 19.3333C17.4497 19.3333 18.8712 19.7693 20.1067 20.593C21.3423 21.4167 22.3437 22.596 23 24",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M23.6666 16L26.3333 18.6667L29 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M3 16L5.66667 13.3333L8.33333 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M5.66663 13.3333V15.9992C5.66582 18.2569 6.35708 20.4565 7.64085 22.2814C8.92463 24.1063 10.7347 25.4622 12.8103 26.1539C14.8859 26.8456 17.12 26.8373 19.1908 26.1302C21.2615 25.4232 23.0622 24.0539 24.3333 22.2196",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M26.3333 18.6666V16.0008C26.3341 13.7431 25.6428 11.5434 24.3591 9.71854C23.0753 7.89366 21.2653 6.53774 19.1896 5.84607C17.114 5.1544 14.8799 5.16268 12.8092 5.86972C10.7384 6.57675 8.93775 7.94605 7.66663 9.7804",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),s.jsx("defs",{children:s.jsx("clipPath",{id:"clip0_3426_11246",children:s.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r})},E=(l=class extends D.Component{constructor(e){super(e),this.scrollListener=this.scrollListener.bind(this),this.eventListenerOptions=this.eventListenerOptions.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this)}componentDidMount(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}componentDidUpdate(){if(this.props.isReverse&&this.loadMore){const e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}componentWillUnmount(){this.detachScrollListener(),this.detachMousewheelListener()}isPassiveSupported(){let e=!1;const t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch{}return e}eventListenerOptions(){let e=this.props.useCapture;return this.isPassiveSupported()?e={useCapture:this.props.useCapture,passive:!0}:e={passive:!1},e}setDefaultLoader(e){this.defaultLoader=e}detachMousewheelListener(){let e=window;this.props.useWindow===!1&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}detachScrollListener(){let e=window;this.props.useWindow===!1&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}getParentElement(e){return(this.props.getScrollParent&&this.props.getScrollParent())??(e&&e.parentNode)}filterProps(e){return e}attachScrollListener(){const e=this.getParentElement(this.scrollComponent);if(!this.props.hasMore||!e)return;let t=window;this.props.useWindow===!1&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}mousewheelListener(e){e.deltaY===1&&!this.isPassiveSupported()&&e.preventDefault()}scrollListener(){const e=this.scrollComponent,t=window,r=this.getParentElement(e);let o;if(this.props.useWindow){const p=document.documentElement||document.body.parentNode||document.body,a=t.pageYOffset!==void 0?t.pageYOffset:p.scrollTop;this.props.isReverse?o=a:o=this.calculateOffset(e,a)}else this.props.isReverse?o=r.scrollTop:o=e.scrollHeight-r.scrollTop-r.clientHeight;o{this.scrollComponent=k,u&&u(k)};const g=[t];return o&&(c?a?g.unshift(c):g.push(c):this.defaultLoader&&(a?g.unshift(this.defaultLoader):g.push(this.defaultLoader))),F.createElement(r,f,g)}},L(l,"propTypes",{children:i.node.isRequired,element:i.node,hasMore:i.bool,initialLoad:i.bool,isReverse:i.bool,loader:i.node,loadMore:i.func.isRequired,pageStart:i.number,ref:i.func,getScrollParent:i.func,threshold:i.number,useCapture:i.bool,useWindow:i.bool}),L(l,"defaultProps",{element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null}),l),R=({heading:e,subHeading:t,error:r=!1,refetchLeaderboard:o})=>s.jsxs(M,{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"spacing-sm",padding:"spacing-xxxl",height:"200px",children:[s.jsx(n,{size:48,color:"icon-primary"}),s.jsxs(M,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[e&&s.jsx(S,{textAlign:"center",variant:"h5-bold",color:"text-primary",children:e}),t&&s.jsx(S,{textAlign:"center",variant:"bs-regular",color:"text-tertiary-inverse",children:t})]}),r&&s.jsx(z,{onClick:()=>o==null?void 0:o(),variant:"tertiary",size:"small",leadingIcon:s.jsx(C,{}),children:"Refresh"})]})});export{E as I,R as L,C as R,U as __tla,y as u}; diff --git a/pr-preview/pr-1887/assets/LoaderSpinner-kYnC_n5Z.js b/pr-preview/pr-1887/assets/LoaderSpinner-kYnC_n5Z.js deleted file mode 100644 index 65fe1743a8..0000000000 --- a/pr-preview/pr-1887/assets/LoaderSpinner-kYnC_n5Z.js +++ /dev/null @@ -1 +0,0 @@ -import{cv as e,cW as r,__tla as s}from"./index-D_m3432q.js";let a,l=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{let t;t={height:"45px"},a=()=>e.jsx(r,{color:"#CF1C84",height:9,width:2.5,margin:0,css:t})});export{a as L,l as __tla}; diff --git a/pr-preview/pr-1887/assets/ManageNotifSettingDropdown-BdiS98Fw.js b/pr-preview/pr-1887/assets/ManageNotifSettingDropdown-BdiS98Fw.js deleted file mode 100644 index f0e8f14103..0000000000 --- a/pr-preview/pr-1887/assets/ManageNotifSettingDropdown-BdiS98Fw.js +++ /dev/null @@ -1,78 +0,0 @@ -import{cA as d,cT as O,h0 as re,cs as f,h1 as ae,cv as t,cq as X,gq as Y,gp as G,cM as R,h2 as ie,h3 as Q,cD as Z,gi as v,h4 as le,h5 as ce,h6 as de,cU as he,gn as pe,cx as ee,cy as te,h7 as k,h8 as ge,h9 as ne,ha as E,gC as se,hb as xe,hc as ue,hd as fe,__tla as we}from"./index-D_m3432q.js";import{u as Se,n as me}from"./notifSetting-DrLKauYy.js";let z,oe,je=Promise.all([(()=>{try{return we}catch{}})()]).then(async()=>{let P,_,$,B,W,V,U,H,I,F,q,N,J,A,K;z=({children:n,renderDropdownContainer:h,showDropdown:a,toggleDropdown:p,closeDropdown:s,containerPadding:x,centerOnMobile:i})=>{const c=f.useRef(null),l=f.useRef(null);return ae(c,l,s),t.jsxs(P,{ref:c,onClick:p,children:[n,a&&t.jsx(_,{containerPadding:x,centerOnMobile:i,children:t.jsx("div",{ref:l,onClick:e=>e.stopPropagation(),children:h})})]})},P=d.span` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; -`,_=d(re)` - background: ${n=>n.theme.settingsModalBackground}; - border: 1px solid; - border-color: ${n=>n.theme.settingsModalBorderColor}; - border-radius: 8px; - box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05); - align-items: flex-start; - padding: ${n=>n.containerPadding?n.containerPadding:"7px 14px"}; - position: absolute; - top: 0rem; - z-index: 10000; - right: -0.5rem; - - @media (max-width: 768px) { - ${n=>n.centerOnMobile&&O` - left: 50%; - transform: translateX(-50%); - `} - width: fit-content; - } -`,$=({settings:n,saveUserSettingHandler:h})=>{const[a,p]=f.useState([...n]),[s,x]=f.useState(!1),i=Z(),c=(e,o)=>{const r=[...a];r[e].user=o,p(r)},l=e=>{const o=[...a];if(o[e].type===1){const r=o[e];r.user=!r.user}else if(o[e].type===2){const r=o[e];r.enabled=!r.enabled}else{const r=o[e];r.enabled=!r.enabled}p(o)};return t.jsxs(W,{children:[a.map((e,o)=>t.jsxs(V,{hasBottomBorder:o!==n.length-1,children:[t.jsxs(U,{children:[t.jsx(v,{color:i.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:e.description}),t.jsx(le,{onChange:()=>l(o),checked:e.type===1?e.user:e.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),e.type===2&&e.enabled===!0&&t.jsxs(I,{children:[t.jsx(v,{color:i.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:e.user||e.default}),t.jsx(ce,{val:e.user,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultVal:e.default,onChange:({x:r})=>c(o,r)})]}),e.type===3&&e.enabled===!0&&t.jsxs(I,{children:[t.jsxs(v,{color:i.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[e.user.lower||e.default.lower," - ",e.user.upper||e.default.upper]}),t.jsx(de,{startVal:e.user.lower||e.default.lower,endVal:e.user.upper||e.default.upper,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultStartVal:e.default.lower,defaultEndVal:e.default.upper,onChange:({startVal:r,endVal:S})=>c(o,{lower:r,upper:S})})]})]},o)),t.jsxs(H,{children:[t.jsx(he,{variant:"bs-semibold",textAlign:"left",children:"You will receive all important updates from this channel."}),t.jsxs(pe,{variant:"primary",size:"extraSmall",onClick:()=>h({userSettings:a,setLoading:x}),children:[s&&t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!s&&t.jsx(F,{hideIt:s,children:"Save"})]})]})]})},B=({children:n,centerOnMobile:h,channelDetail:a,channelSetting:p,userSetting:s,onSuccessSave:x})=>{const[i,c]=f.useState(!1),{chainId:l,wallet:e}=X(),{userPushSDKInstance:o}=Y(C=>C.user),r=G(),S=l===R.coreContractChain,L=()=>{c(!i)},D=()=>{c(!1)},{handleConnectWalletAndEnableProfile:y}=f.useContext(ie),m=Q(),j=async({userSettings:C,setLoading:M})=>{const b=M||(()=>{}),u=x||(()=>{});b(!0);let w=o;if(!w.signer&&(w=await y({wallet:e}),!w)){b(!1);return}try{let g=a.channel;S||(g=a.alias_address),m.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),await w.notification.subscribe(k(g,l),{settings:me({settings:C}),onSuccess:()=>{u(),D(),r(ge({channelAddress:g,settings:s})),m.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:T=>t.jsx(ne,{size:T,color:"green"})})},onError:()=>{console.error("opt in error"),m.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:T=>t.jsx(E,{size:T,color:"red"})})}})}catch(g){m.showMessageToast({toastTitle:"Error",toastMessage:`There was an error in saving the settings ( ${g.message} )`,toastType:"ERROR",getToastIcon:T=>t.jsx(E,{size:T,color:"red"})}),console.error(g)}finally{b(!1)}};return t.jsx(z,{centerOnMobile:h,showDropdown:i,toggleDropdown:L,closeDropdown:D,renderDropdownContainer:t.jsx($,{settings:s??Se({channelSetting:p}),saveUserSettingHandler:j}),containerPadding:"0px 16px 16px 16px",children:n})},W=d.div` - min-width: 300px; -`,V=d.div` - display: flex; - flex-direction: column; - min-width: 250px; - - ${n=>n.hasBottomBorder&&O` - border-bottom: 1px solid ${h=>h.theme.settingsModalBorderBottomColor}; - `} -`,U=d.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,H=d.div` - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 0px; -`,I=d.div` - display: flex; - flex-direction: column; - gap: 13px; - align-items: center; - padding-bottom: 12px; -`,F=d.span` - ${n=>n.hideIt&&O` - visibility: hidden; - `}; -`,q=({centerOnMobile:n,optOutHandler:h,channelSetting:a,channelDetail:p,userSetting:s,closeDropdown:x})=>{const[i,c]=f.useState(!1),l=Z();return t.jsxs(N,{children:[a&&a.length!=0&&t.jsx(J,{children:t.jsx(B,{centerOnMobile:n,channelDetail:p,userSetting:s,channelSetting:a,onSuccessSave:x,children:t.jsxs(A,{flexDirection:"row",children:[t.jsx(se,{width:"20px",height:"20px",src:"svg/manageSettings.svg",alt:"Settings Logo"}),t.jsx(v,{color:l.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:"Manage Settings"})]})})}),t.jsxs(A,{flexDirection:"row",onClick:()=>h({setLoading:c}),children:[t.jsx(se,{width:"20px",height:"20px",src:"svg/optout.svg",alt:"Opt-out Logo"}),t.jsxs(v,{color:l.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:[i&&t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#000"}),!i&&t.jsx(K,{hideIt:i,children:"Opt-out"})]})]})]})},oe=n=>{const{children:h,centerOnMobile:a,userSetting:p,channelDetail:s,onSuccessOptout:x}=n,[i,c]=f.useState(!1),{chainId:l,provider:e,account:o,wallet:r}=X();Y(M=>M.user);const S=G(),L=f.useMemo(()=>s&&(s!=null&&s.channel_settings)?JSON.parse(s==null?void 0:s.channel_settings):null,[s]),D=()=>{c(!i)},y=()=>{c(!1)},m=l===R.coreContractChain,j=Q(),C=async({setLoading:M})=>{const b=M||(()=>{});b(!0);try{let u=s.channel;m||(u=s.alias_address),j.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const w=await e.getSigner(o);await xe.channels.unsubscribe({signer:w,channelAddress:k(u,l),userAddress:k(o,l),onSuccess:()=>{S(ue({channelAddress:u,status:!1})),S(fe(u)),j.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:g=>t.jsx(ne,{size:g,color:"green"})}),x(),y()},onError:()=>{console.error("opt out error"),j.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:g=>t.jsx(E,{size:g,color:"red"})})},env:R.pushNodesEnv})}catch(u){j.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${u.message} )`,toastType:"ERROR",getToastIcon:w=>t.jsx(E,{size:w,color:"red"})}),console.error(u)}finally{b(!1)}};return t.jsx(z,{showDropdown:i,toggleDropdown:D,closeDropdown:y,renderDropdownContainer:t.jsx(q,{centerOnMobile:a,userSetting:p,channelSetting:L,channelDetail:s,optOutHandler:C,closeDropdown:y}),containerPadding:"12px 16px",centerOnMobile:a,children:h})},N=d.div` - min-width: max-content; - gap: 16px; - display: flex; - flex-direction: column; -`,J=d.div` - display: flex; - flex-direction: column; -`,A=d.button` - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - background: transparent; - cursor: pointer; - gap: 8px; -`,K=d.span` - ${n=>n.hideIt&&O` - visibility: hidden; - `}; -`});export{z as D,oe as M,je as __tla}; diff --git a/pr-preview/pr-1887/assets/Mixcloud-DZTp6HfS.js b/pr-preview/pr-1887/assets/Mixcloud-DZTp6HfS.js deleted file mode 100644 index 2b3ce5b340..0000000000 --- a/pr-preview/pr-1887/assets/Mixcloud-DZTp6HfS.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as S,cs as A,__tla as E}from"./index-D_m3432q.js";import{u as L,p as C,__tla as k}from"./NFTPage-oW_du9bs.js";let f,N=Promise.all([(()=>{try{return E}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,n=Object.defineProperty,b=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=b(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?_(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(A),u=L,y=C;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",u.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{}),a(this,"unmute",()=>{}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}a(i,"displayName","Mixcloud"),a(i,"canPlay",y.canPlay.mixcloud),a(i,"loopOnEnded",!0);let m;m=S(h),f=g({__proto__:null,default:m},[h])});export{f as M,N as __tla}; diff --git a/pr-preview/pr-1887/assets/Mixcloud-Df4HRCFS.js b/pr-preview/pr-1887/assets/Mixcloud-Df4HRCFS.js deleted file mode 100644 index 958b3fdde5..0000000000 --- a/pr-preview/pr-1887/assets/Mixcloud-Df4HRCFS.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as S,cs as E,g8 as L,g9 as A,__tla as C}from"./index-D_m3432q.js";let m,k=Promise.all([(()=>{try{return C}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,a=Object.defineProperty,P=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?a(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&a(t,o,{get:()=>e[o],enumerable:!(s=P(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?a(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(a({},"__esModule",{value:!0}),t),n=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(E),u=L,y=A;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),n(this,"callPlayer",u.callPlayer),n(this,"duration",null),n(this,"currentTime",null),n(this,"secondsLoaded",null),n(this,"mute",()=>{}),n(this,"unmute",()=>{}),n(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}n(i,"displayName","Mixcloud"),n(i,"canPlay",y.canPlay.mixcloud),n(i,"loopOnEnded",!0);let f;f=S(h),m=g({__proto__:null,default:f},[h])});export{m as M,k as __tla}; diff --git a/pr-preview/pr-1887/assets/Mux-Dth-jenJ.js b/pr-preview/pr-1887/assets/Mux-Dth-jenJ.js deleted file mode 100644 index ddeb878115..0000000000 --- a/pr-preview/pr-1887/assets/Mux-Dth-jenJ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as x,ga as D,cs as B,__tla as C}from"./index-D_m3432q.js";import{p as T,__tla as S}from"./NFTPage-oW_du9bs.js";let E,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return S}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?b(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(B),u=T;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await D(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=g({__proto__:null,default:P},[y])});export{E as M,A as __tla}; diff --git a/pr-preview/pr-1887/assets/Mux-KEJrf3zc.js b/pr-preview/pr-1887/assets/Mux-KEJrf3zc.js deleted file mode 100644 index 42f48f899e..0000000000 --- a/pr-preview/pr-1887/assets/Mux-KEJrf3zc.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as x,ga as B,cs as D,g9 as C,__tla as T}from"./index-D_m3432q.js";let E,S=Promise.all([(()=>{try{return T}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?b(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(D),u=C;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await B(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=g({__proto__:null,default:P},[y])});export{E as M,S as __tla}; diff --git a/pr-preview/pr-1887/assets/NFTPage-oW_du9bs.js b/pr-preview/pr-1887/assets/NFTPage-oW_du9bs.js deleted file mode 100644 index 0141f0072c..0000000000 --- a/pr-preview/pr-1887/assets/NFTPage-oW_du9bs.js +++ /dev/null @@ -1,506 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/YouTube-D2aV2bVb.js","assets/index-D_m3432q.js","assets/index-CmpqE6x_.css","assets/SoundCloud-ZkvlcjNI.js","assets/Vimeo-DWqcIEoI.js","assets/Mux-Dth-jenJ.js","assets/Facebook-D8xXPe4x.js","assets/Streamable-h2M-f939.js","assets/Wistia-u-bBSLfB.js","assets/Twitch-CkpAcNZY.js","assets/DailyMotion-DcX_BjPO.js","assets/Mixcloud-DZTp6HfS.js","assets/Vidyard-Y3v85qgY.js","assets/Kaltura-BfANHu6B.js","assets/FilePlayer-CSUiSF7b.js","assets/Preview-Byo3nPKb.js"])))=>i.map(i=>d[i]); -import{cs as B,ja as da,jb as Mt,ga as z,jc as pa,jd as Lt,je as ua,cJ as ha,cA as c,cT as X,cq as K,cK as p,cM as H,cN as S,cO as O,cP as E,cv as o,cH as M,gt as ce,h_ as me,cF as G,gg as de,cx as Q,cy as ee,cG as W,gh as pe,ge as D,gs as zt,gv as be,gk as Fe,gb as U,gc as te,gd as Ut,gf as fa,cD as ya,gj as $t,hs as Ft,gl as ga,cB as xa,__tla as ma}from"./index-D_m3432q.js";import{S as we,__tla as ba}from"./Skeleton-DqwgWsiy.js";import{a as Vt,__tla as wa}from"./index.esm-EyaIHZnj.js";import{D as Bt,__tla as Pa}from"./DisplayNotice-CmBXLD_o.js";let Ht,Ve,ne,Ta=Promise.all([(()=>{try{return ma}catch{}})(),(()=>{try{return ba}catch{}})(),(()=>{try{return wa}catch{}})(),(()=>{try{return Pa}catch{}})()]).then(async()=>{var Gt=Object.create,ue=Object.defineProperty,Kt=Object.getOwnPropertyDescriptor,Wt=Object.getOwnPropertyNames,Jt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty,qt=(e,t)=>{for(var a in t)ue(e,a,{get:t[a],enumerable:!0})},Be=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Wt(t))!Xt.call(e,r)&&r!==a&&ue(e,r,{get:()=>t[r],enumerable:!(n=Kt(t,r))||n.enumerable});return e},Pe=(e,t,a)=>(a=e!=null?Gt(Jt(e)):{},Be(!e||!e.__esModule?ue(a,"default",{value:e,enumerable:!0}):a,e)),Yt=e=>Be(ue({},"__esModule",{value:!0}),e),He={};qt(He,{callPlayer:()=>pn,getConfig:()=>cn,getSDK:()=>ln,isBlobUrl:()=>hn,isMediaStream:()=>un,lazy:()=>Zt,omit:()=>dn,parseEndTime:()=>an,parseStartTime:()=>rn,queryString:()=>sn,randomString:()=>on,supportsWebKitPresentationMode:()=>fn});let Ge,Ke,We;ne=Yt(He),Ge=Pe(B),Ke=Pe(da),We=Pe(Mt);const Zt=e=>Ge.default.lazy(async()=>{const t=await e();return typeof t.default=="function"?t:t.default}),Qt=/[?&#](?:start|t)=([0-9hms]+)/,en=/[?&#]end=([0-9hms]+)/,Te=/(\d+)(h|m|s)/g,tn=/^\d+$/;function Je(e,t){if(e instanceof Array)return;const a=e.match(t);if(a){const n=a[1];if(n.match(Te))return nn(n);if(tn.test(n))return parseInt(n)}}function nn(e){let t=0,a=Te.exec(e);for(;a!==null;){const[,n,r]=a;r==="h"&&(t+=parseInt(n,10)*60*60),r==="m"&&(t+=parseInt(n,10)*60),r==="s"&&(t+=parseInt(n,10)),a=Te.exec(e)}return t}function rn(e){return Je(e,Qt)}function an(e){return Je(e,en)}function on(){return Math.random().toString(36).substr(2,5)}function sn(e){return Object.keys(e).map(t=>`${t}=${e[t]}`).join("&")}function je(e){return window[e]?window[e]:window.exports&&window.exports[e]?window.exports[e]:window.module&&window.module.exports&&window.module.exports[e]?window.module.exports[e]:null}const q={},ln=function(e,t,a=null,n=()=>!0,r=Ke.default){const i=je(t);return i&&n(i)?Promise.resolve(i):new Promise((s,u)=>{if(q[e]){q[e].push({resolve:s,reject:u});return}q[e]=[{resolve:s,reject:u}];const l=h=>{q[e].forEach(d=>d.resolve(h))};if(a){const h=window[a];window[a]=function(){h&&h(),l(je(t))}}r(e,h=>{h?(q[e].forEach(d=>d.reject(h)),q[e]=null):a||l(je(t))})})};function cn(e,t){return(0,We.default)(t.config,e.config)}function dn(e,...t){const a=[].concat(...t),n={},r=Object.keys(e);for(const i of r)a.indexOf(i)===-1&&(n[i]=e[i]);return n}function pn(e,...t){if(!this.player||!this.player[e]){let a=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e}%c \u2013 `;return this.player?this.player[e]||(a+="The method was not available"):a+="The player was not available",console.warn(a,"font-weight: bold",""),null}return this.player[e](...t)}function un(e){return typeof window<"u"&&typeof window.MediaStream<"u"&&e instanceof window.MediaStream}function hn(e){return/^blob:/.test(e)}function fn(e=document.createElement("video")){const t=/iPhone|iPod/.test(navigator.userAgent)===!1;return e.webkitSupportsPresentationMode&&typeof e.webkitSetPresentationMode=="function"&&t}var ve=Object.defineProperty,yn=Object.getOwnPropertyDescriptor,gn=Object.getOwnPropertyNames,xn=Object.prototype.hasOwnProperty,mn=(e,t)=>{for(var a in t)ve(e,a,{get:t[a],enumerable:!0})},bn=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of gn(t))!xn.call(e,r)&&r!==a&&ve(e,r,{get:()=>t[r],enumerable:!(n=yn(t,r))||n.enumerable});return e},wn=e=>bn(ve({},"__esModule",{value:!0}),e),Xe={};mn(Xe,{AUDIO_EXTENSIONS:()=>Se,DASH_EXTENSIONS:()=>ct,FLV_EXTENSIONS:()=>dt,HLS_EXTENSIONS:()=>Ee,MATCH_URL_DAILYMOTION:()=>ot,MATCH_URL_FACEBOOK:()=>Qe,MATCH_URL_FACEBOOK_WATCH:()=>et,MATCH_URL_KALTURA:()=>lt,MATCH_URL_MIXCLOUD:()=>it,MATCH_URL_MUX:()=>Ze,MATCH_URL_SOUNDCLOUD:()=>qe,MATCH_URL_STREAMABLE:()=>tt,MATCH_URL_TWITCH_CHANNEL:()=>at,MATCH_URL_TWITCH_VIDEO:()=>rt,MATCH_URL_VIDYARD:()=>st,MATCH_URL_VIMEO:()=>Ye,MATCH_URL_WISTIA:()=>nt,MATCH_URL_YOUTUBE:()=>_e,VIDEO_EXTENSIONS:()=>Oe,canPlay:()=>Pn});let ke;Ve=wn(Xe),ke=ne;const _e=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,qe=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,Ye=/vimeo\.com\/(?!progressive_redirect).+/,Ze=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,Qe=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,et=/^https?:\/\/fb\.watch\/.+$/,tt=/streamable\.com\/([a-z0-9]+)$/,nt=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,rt=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,at=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,ot=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,it=/mixcloud\.com\/([^/]+\/[^/]+)/,st=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,lt=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,Se=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,Oe=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,Ee=/\.(m3u8)($|\?)/i,ct=/\.(mpd)($|\?)/i,dt=/\.(flv)($|\?)/i,Ie=e=>{if(e instanceof Array){for(const t of e)if(typeof t=="string"&&Ie(t)||Ie(t.src))return!0;return!1}return(0,ke.isMediaStream)(e)||(0,ke.isBlobUrl)(e)?!0:Se.test(e)||Oe.test(e)||Ee.test(e)||ct.test(e)||dt.test(e)},Pn={youtube:e=>e instanceof Array?e.every(t=>_e.test(t)):_e.test(e),soundcloud:e=>qe.test(e)&&!Se.test(e),vimeo:e=>Ye.test(e)&&!Oe.test(e)&&!Ee.test(e),mux:e=>Ze.test(e),facebook:e=>Qe.test(e)||et.test(e),streamable:e=>tt.test(e),wistia:e=>nt.test(e),twitch:e=>rt.test(e)||at.test(e),dailymotion:e=>ot.test(e),mixcloud:e=>it.test(e),vidyard:e=>st.test(e),kaltura:e=>lt.test(e),file:Ie};var Ae=Object.defineProperty,Tn=Object.getOwnPropertyDescriptor,jn=Object.getOwnPropertyNames,vn=Object.prototype.hasOwnProperty,kn=(e,t)=>{for(var a in t)Ae(e,a,{get:t[a],enumerable:!0})},_n=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jn(t))!vn.call(e,r)&&r!==a&&Ae(e,r,{get:()=>t[r],enumerable:!(n=Tn(t,r))||n.enumerable});return e},Sn=e=>_n(Ae({},"__esModule",{value:!0}),e),pt={};kn(pt,{default:()=>En});var On=Sn(pt),L=ne,C=Ve,En=[{key:"youtube",name:"YouTube",canPlay:C.canPlay.youtube,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./YouTube-D2aV2bVb.js").then(async e=>(await e.__tla,e)).then(e=>e.Y),__vite__mapDeps([0,1,2])))},{key:"soundcloud",name:"SoundCloud",canPlay:C.canPlay.soundcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./SoundCloud-ZkvlcjNI.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([3,1,2])))},{key:"vimeo",name:"Vimeo",canPlay:C.canPlay.vimeo,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vimeo-DWqcIEoI.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([4,1,2])))},{key:"mux",name:"Mux",canPlay:C.canPlay.mux,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mux-Dth-jenJ.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([5,1,2])))},{key:"facebook",name:"Facebook",canPlay:C.canPlay.facebook,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Facebook-D8xXPe4x.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([6,1,2])))},{key:"streamable",name:"Streamable",canPlay:C.canPlay.streamable,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Streamable-h2M-f939.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([7,1,2])))},{key:"wistia",name:"Wistia",canPlay:C.canPlay.wistia,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Wistia-u-bBSLfB.js").then(async e=>(await e.__tla,e)).then(e=>e.W),__vite__mapDeps([8,1,2])))},{key:"twitch",name:"Twitch",canPlay:C.canPlay.twitch,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Twitch-CkpAcNZY.js").then(async e=>(await e.__tla,e)).then(e=>e.T),__vite__mapDeps([9,1,2])))},{key:"dailymotion",name:"DailyMotion",canPlay:C.canPlay.dailymotion,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./DailyMotion-DcX_BjPO.js").then(async e=>(await e.__tla,e)).then(e=>e.D),__vite__mapDeps([10,1,2])))},{key:"mixcloud",name:"Mixcloud",canPlay:C.canPlay.mixcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mixcloud-DZTp6HfS.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([11,1,2])))},{key:"vidyard",name:"Vidyard",canPlay:C.canPlay.vidyard,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vidyard-Y3v85qgY.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([12,1,2])))},{key:"kaltura",name:"Kaltura",canPlay:C.canPlay.kaltura,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Kaltura-BfANHu6B.js").then(async e=>(await e.__tla,e)).then(e=>e.K),__vite__mapDeps([13,1,2])))},{key:"file",name:"FilePlayer",canPlay:C.canPlay.file,canEnablePIP:e=>C.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,L.supportsWebKitPresentationMode)())&&!C.AUDIO_EXTENSIONS.test(e),lazyPlayer:(0,L.lazy)(()=>z(()=>import("./FilePlayer-CSUiSF7b.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([14,1,2])))}],In=Object.create,he=Object.defineProperty,An=Object.getOwnPropertyDescriptor,Dn=Object.getOwnPropertyNames,Rn=Object.getPrototypeOf,Cn=Object.prototype.hasOwnProperty,Nn=(e,t)=>{for(var a in t)he(e,a,{get:t[a],enumerable:!0})},ut=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Dn(t))!Cn.call(e,r)&&r!==a&&he(e,r,{get:()=>t[r],enumerable:!(n=An(t,r))||n.enumerable});return e},Mn=(e,t,a)=>(a=e!=null?In(Rn(e)):{},ut(!e||!e.__esModule?he(a,"default",{value:e,enumerable:!0}):a,e)),Ln=e=>ut(he({},"__esModule",{value:!0}),e),ht={};Nn(ht,{defaultProps:()=>$n,propTypes:()=>Un});var ft=Ln(ht),zn=Mn(pa);const{string:I,bool:N,number:Y,array:De,oneOfType:re,shape:$,object:R,func:k,node:yt}=zn.default,Un={url:re([I,De,R]),playing:N,loop:N,controls:N,volume:Y,muted:N,playbackRate:Y,width:re([I,Y]),height:re([I,Y]),style:R,progressInterval:Y,playsinline:N,pip:N,stopOnUnmount:N,light:re([N,I,R]),playIcon:yt,previewTabIndex:Y,previewAriaLabel:I,fallback:yt,oEmbedUrl:I,wrapper:re([I,k,$({render:k.isRequired})]),config:$({soundcloud:$({options:R}),youtube:$({playerVars:R,embedOptions:R,onUnstarted:k}),facebook:$({appId:I,version:I,playerId:I,attributes:R}),dailymotion:$({params:R}),vimeo:$({playerOptions:R,title:I}),mux:$({attributes:R,version:I}),file:$({attributes:R,tracks:De,forceVideo:N,forceAudio:N,forceHLS:N,forceSafariHLS:N,forceDisableHls:N,forceDASH:N,forceFLV:N,hlsOptions:R,hlsVersion:I,dashVersion:I,flvVersion:I}),wistia:$({options:R,playerId:I,customControls:De}),mixcloud:$({options:R}),twitch:$({options:R,playerId:I}),vidyard:$({options:R})}),onReady:k,onStart:k,onPlay:k,onPause:k,onBuffer:k,onBufferEnd:k,onEnded:k,onError:k,onDuration:k,onSeek:k,onPlaybackRateChange:k,onPlaybackQualityChange:k,onProgress:k,onClickPreview:k,onEnablePIP:k,onDisablePIP:k},A=()=>{},$n={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:A},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:A,onStart:A,onPlay:A,onPause:A,onBuffer:A,onBufferEnd:A,onEnded:A,onError:A,onDuration:A,onSeek:A,onPlaybackRateChange:A,onPlaybackQualityChange:A,onProgress:A,onClickPreview:A,onEnablePIP:A,onDisablePIP:A};var Fn=Object.create,ae=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Bn=Object.getOwnPropertyNames,Hn=Object.getPrototypeOf,Gn=Object.prototype.hasOwnProperty,Kn=(e,t,a)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Wn=(e,t)=>{for(var a in t)ae(e,a,{get:t[a],enumerable:!0})},gt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Bn(t))!Gn.call(e,r)&&r!==a&&ae(e,r,{get:()=>t[r],enumerable:!(n=Vn(t,r))||n.enumerable});return e},xt=(e,t,a)=>(a=e!=null?Fn(Hn(e)):{},gt(!e||!e.__esModule?ae(a,"default",{value:e,enumerable:!0}):a,e)),Jn=e=>gt(ae({},"__esModule",{value:!0}),e),P=(e,t,a)=>(Kn(e,typeof t!="symbol"?t+"":t,a),a),mt={};Wn(mt,{default:()=>fe});var Xn=Jn(mt),bt=xt(B),qn=xt(Lt),wt=ft,Yn=ne;const Zn=5e3;class fe extends bt.Component{constructor(){super(...arguments),P(this,"mounted",!1),P(this,"isReady",!1),P(this,"isPlaying",!1),P(this,"isLoading",!0),P(this,"loadOnReady",null),P(this,"startOnPlay",!0),P(this,"seekOnPlay",null),P(this,"onDurationCalled",!1),P(this,"handlePlayerMount",t=>{if(this.player){this.progress();return}this.player=t,this.player.load(this.props.url),this.progress()}),P(this,"getInternalPlayer",t=>this.player?this.player[t]:null),P(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t=this.getCurrentTime()||0,a=this.getSecondsLoaded(),n=this.getDuration();if(n){const r={playedSeconds:t,played:t/n};a!==null&&(r.loadedSeconds=a,r.loaded=a/n),(r.playedSeconds!==this.prevPlayed||r.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(r),this.prevPlayed=r.playedSeconds,this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),P(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t,playing:a,volume:n,muted:r}=this.props;t(),!r&&n!==null&&this.player.setVolume(n),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):a&&this.player.play(),this.handleDurationCheck()}),P(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t,onPlay:a,playbackRate:n}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n!==1&&this.player.setPlaybackRate(n),t(),this.startOnPlay=!1),a(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),P(this,"handlePause",t=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t)}),P(this,"handleEnded",()=>{const{activePlayer:t,loop:a,onEnded:n}=this.props;t.loopOnEnded&&a&&this.seekTo(0),a||(this.isPlaying=!1,n())}),P(this,"handleError",(...t)=>{this.isLoading=!1,this.props.onError(...t)}),P(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t=this.getDuration();t?this.onDurationCalled||(this.props.onDuration(t),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),P(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t){if(!this.player)return;const{url:a,playing:n,volume:r,muted:i,playbackRate:s,pip:u,loop:l,activePlayer:h,disableDeferredLoading:d}=this.props;if(!(0,qn.default)(t.url,a)){if(this.isLoading&&!h.forceLoad&&!d&&!(0,Yn.isMediaStream)(a)){console.warn(`ReactPlayer: the attempt to load ${a} is being deferred until the player has loaded`),this.loadOnReady=a;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(a,this.isReady)}!t.playing&&n&&!this.isPlaying&&this.player.play(),t.playing&&!n&&this.isPlaying&&this.player.pause(),!t.pip&&u&&this.player.enablePIP&&this.player.enablePIP(),t.pip&&!u&&this.player.disablePIP&&this.player.disablePIP(),t.volume!==r&&r!==null&&this.player.setVolume(r),t.muted!==i&&(i?this.player.mute():(this.player.unmute(),r!==null&&setTimeout(()=>this.player.setVolume(r)))),t.playbackRate!==s&&this.player.setPlaybackRate&&this.player.setPlaybackRate(s),t.loop!==l&&this.player.setLoop&&this.player.setLoop(l)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t,a,n){if(!this.isReady){t!==0&&(this.seekOnPlay=t,setTimeout(()=>{this.seekOnPlay=null},Zn));return}if(a?a==="fraction":t>0&&t<1){const r=this.player.getDuration();if(!r){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(r*t,n);return}this.player.seekTo(t,n)}render(){const t=this.props.activePlayer;return t?bt.default.createElement(t,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}P(fe,"displayName","Player"),P(fe,"propTypes",wt.propTypes),P(fe,"defaultProps",wt.defaultProps);var Qn=Object.create,oe=Object.defineProperty,er=Object.getOwnPropertyDescriptor,tr=Object.getOwnPropertyNames,nr=Object.getPrototypeOf,rr=Object.prototype.hasOwnProperty,ar=(e,t,a)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,or=(e,t)=>{for(var a in t)oe(e,a,{get:t[a],enumerable:!0})},Pt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of tr(t))!rr.call(e,r)&&r!==a&&oe(e,r,{get:()=>t[r],enumerable:!(n=er(t,r))||n.enumerable});return e},ie=(e,t,a)=>(a=e!=null?Qn(nr(e)):{},Pt(!e||!e.__esModule?oe(a,"default",{value:e,enumerable:!0}):a,e)),ir=e=>Pt(oe({},"__esModule",{value:!0}),e),T=(e,t,a)=>(ar(e,typeof t!="symbol"?t+"":t,a),a),Tt={};or(Tt,{createReactPlayer:()=>yr});var sr=ir(Tt),Z=ie(B),lr=ie(Mt),Re=ie(ua),jt=ie(Lt),se=ft,vt=ne,cr=ie(Xn);const dr=(0,vt.lazy)(()=>z(()=>import("./Preview-Byo3nPKb.js").then(async e=>(await e.__tla,e)).then(e=>e.P),__vite__mapDeps([15,1,2]))),pr=typeof window<"u"&&window.document&&typeof document<"u",ur=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,hr=Object.keys(se.propTypes),fr=pr||ur?Z.Suspense:()=>null,le=[],yr=(e,t)=>{var a;return a=class extends Z.Component{constructor(){super(...arguments),T(this,"state",{showPreview:!!this.props.light}),T(this,"references",{wrapper:n=>{this.wrapper=n},player:n=>{this.player=n}}),T(this,"handleClickPreview",n=>{this.setState({showPreview:!1}),this.props.onClickPreview(n)}),T(this,"showPreview",()=>{this.setState({showPreview:!0})}),T(this,"getDuration",()=>this.player?this.player.getDuration():null),T(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),T(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),T(this,"getInternalPlayer",(n="player")=>this.player?this.player.getInternalPlayer(n):null),T(this,"seekTo",(n,r,i)=>{if(!this.player)return null;this.player.seekTo(n,r,i)}),T(this,"handleReady",()=>{this.props.onReady(this)}),T(this,"getActivePlayer",(0,Re.default)(n=>{for(const r of[...le,...e])if(r.canPlay(n))return r;return t||null})),T(this,"getConfig",(0,Re.default)((n,r)=>{const{config:i}=this.props;return lr.default.all([se.defaultProps.config,se.defaultProps.config[r]||{},i,i[r]||{}])})),T(this,"getAttributes",(0,Re.default)(n=>(0,vt.omit)(this.props,hr))),T(this,"renderActivePlayer",n=>{if(!n)return null;const r=this.getActivePlayer(n);if(!r)return null;const i=this.getConfig(n,r.key);return Z.default.createElement(cr.default,{...this.props,key:r.key,ref:this.references.player,config:i,activePlayer:r.lazyPlayer||r,onReady:this.handleReady})})}shouldComponentUpdate(n,r){return!(0,jt.default)(this.props,n)||!(0,jt.default)(this.state,r)}componentDidUpdate(n){const{light:r}=this.props;!n.light&&r&&this.setState({showPreview:!0}),n.light&&!r&&this.setState({showPreview:!1})}renderPreview(n){if(!n)return null;const{light:r,playIcon:i,previewTabIndex:s,oEmbedUrl:u,previewAriaLabel:l}=this.props;return Z.default.createElement(dr,{url:n,light:r,playIcon:i,previewTabIndex:s,previewAriaLabel:l,oEmbedUrl:u,onClick:this.handleClickPreview})}render(){const{url:n,style:r,width:i,height:s,fallback:u,wrapper:l}=this.props,{showPreview:h}=this.state,d=this.getAttributes(n),x=typeof l=="string"?this.references.wrapper:void 0;return Z.default.createElement(l,{ref:x,style:{...r,width:i,height:s},...d},Z.default.createElement(fr,{fallback:u},h?this.renderPreview(n):this.renderActivePlayer(n)))}},T(a,"displayName","ReactPlayer"),T(a,"propTypes",se.propTypes),T(a,"defaultProps",se.defaultProps),T(a,"addCustomPlayer",n=>{le.push(n)}),T(a,"removeCustomPlayers",()=>{le.length=0}),T(a,"canPlay",n=>{for(const r of[...le,...e])if(r.canPlay(n))return!0;return!1}),T(a,"canEnablePIP",n=>{for(const r of[...le,...e])if(r.canEnablePIP&&r.canEnablePIP(n))return!0;return!1}),a};var gr=Object.create,ye=Object.defineProperty,xr=Object.getOwnPropertyDescriptor,mr=Object.getOwnPropertyNames,br=Object.getPrototypeOf,wr=Object.prototype.hasOwnProperty,Pr=(e,t)=>{for(var a in t)ye(e,a,{get:t[a],enumerable:!0})},kt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of mr(t))!wr.call(e,r)&&r!==a&&ye(e,r,{get:()=>t[r],enumerable:!(n=xr(t,r))||n.enumerable});return e},Tr=(e,t,a)=>(a=e!=null?gr(br(e)):{},kt(!e||!e.__esModule?ye(a,"default",{value:e,enumerable:!0}):a,e)),jr=e=>kt(ye({},"__esModule",{value:!0}),e),_t={};Pr(_t,{default:()=>Sr});var vr=jr(_t),Ce=Tr(On),kr=sr;const _r=Ce.default[Ce.default.length-1];var Sr=(0,kr.createReactPlayer)(Ce.default,_r);const St=ha(vr);function Ot({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;return p.useEffect(()=>{if(r&&n){let x=r.getSigner(n);const f=new S(O.NFTRewards,E.NFTRewards,x);u(f)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]),o.jsx(M,{children:o.jsxs(Dr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=14367003520353756e32?"#eee":"#fff",children:[o.jsx(Rr,{children:o.jsxs(Cr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`https://ipfs.io/ipfs/${e.metadata}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=14367003520353756e32&&o.jsxs(Or,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Er,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Ir,{children:o.jsx(Ar,{children:"2400 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Nr,{children:[l&&o.jsx(zr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Ur,{children:o.jsx(Lr,{onClick:()=>{a(e.id),t(2)},children:"Transfer"})})]})})]})},e.id)}const Et=c.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 2px 8px; - border-radius: 10px; - font-size: 11px; -`,Or=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - right: 10px; -`,Er=c(Et)` - background: #35c4f3; -`,Ir=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - left: 10px; -`,Ar=c(Et)` - background: #e20880; -`,Dr=c.div` - background: ${e=>e.theme||"#fff"}; - max-width: 25%; - min-width: 200px; - flex: 1; - margin: 5px; - padding: 10px; - border: 2px solid #fafafa; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: center; -`,Rr=c.div` - padding-top: 100%; - position: relative; -`,Cr=c.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-radius: 20px; - display: flex; - justify-content: center; - align-items: center; -`;c.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 2px 8px; - border-radius: 10px; - font-size: 11px; -`;const Nr=c.div` - margin: 5px; - flex-grow: 1; - max-width: 120px; - display: flex; - justify-content: center; - align-items: center; -`,Mr=c.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - background: #e20880; - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`,Lr=c.span` - font-size: 12px; - ${e=>e.hideit&&X` - visibility: hidden; - `}; -`;c.div` - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; - align-items: center; -`;const zr=c.div` - border: 0; - outline: 0; - height: 30px; - display: flex; - align-items: center; - justify-content: center; - margin: 10px; - border-radius: 5px; - flex: 1; -`,Ur=c(Mr)` - background: #000; -`;c.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,c.div` - margin: 0px 10px; -`;const b={getNFTBalance:async(e,t)=>new Promise((a,n)=>{t&&t.balanceOf(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getNFTBalance() --> %o",r),n(r)})}),getTotalSupply:async e=>new Promise((t,a)=>{e.totalSupply().then(n=>{t(n.toNumber())}).catch(n=>{console.error("!!!Error, getNFTBalance() --> %o",n),a(n)})}),getOwnerOfTokenId:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.ownerOf(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getOwnerOfTokenId() --> %o",r),n(r)})}),getTokenOfOwnerByIndex:async(e,t,a)=>new Promise((n,r)=>{a.tokenOfOwnerByIndex(e,t).then(i=>{n(i.toNumber())}).catch(i=>{console.error("!!!Error, getTokenOfOwnerByIndex() --> %o",i),r(i)})}),getTokenByIndex:async(e,t)=>new Promise((a,n)=>{t.tokenByIndex(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getTokenByIndex() --> %o",r),n(r)})}),getTokenMetadata:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.tokenURI(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getTokenMetadata() --> %o",r),n(r)})}),getTokenMetadatasOfOwner:async(e,t,a)=>new Promise((n,r)=>{b.getNFTBalance(e,t).then(async i=>{let s=[],u=[];for(let l=0;l{await b.getClaimable({tokenId:h,contract:a}).then(async d=>{console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 102 ~ .then ~ claimable",d),await b.getTokenMetadata({tokenId:h,contract:t}).then(async x=>{h!=null&&x!=null&&d!=null&&s.push({id:h,metadata:x,claimable:d})})}).catch(d=>{console.error("!!!Error, getClaimable() --> %o",d),r(d)})}));await Promise.all(u),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",s),n(s)}).catch(i=>{console.error("!!!Error, getTokenMetadatasOfOwner() --> %o",i),r(i)})}),getAllTokenDatas:async(e,t)=>new Promise((a,n)=>{b.getNFTBalance(e).then(async r=>{let i=[],s=[];for(let u=0;u{await b.getClaimable({tokenId:l,contract:t}).then(async h=>{await b.getTokenMetadata({tokenId:l,contract:e}).then(async d=>{await b.getOwnerOfTokenId({tokenId:l,contract:e}).then(async x=>{l!=null&&d!=null&&h!=null&&x!=null&&i.push({id:l,metadata:d,owner:x,claimable:h})}).catch(x=>{console.error("!!!Error, getAllTokenDatas::getOwnerOfTokenId() --> %o",x),n(x)})}).catch(d=>{console.error("!!!Error, getAllTokenDatas::getTokenMetadata() --> %o",d),n(d)})}).catch(h=>{console.error("!!!Error, getAllTokenDatas::getClaimable() --> %o",h),n(h)})}).catch(l=>{console.error("!!!Error, getAllTokenDatas::getTokenByIndex() --> %o",l),n(l)}));await Promise.all(s),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",i),a(i)}).catch(r=>{console.error("!!!Error, getAllTokenDatas() --> %o",r),n(r)})}),getTokenData:async(e,t,a)=>new Promise((n,r)=>{b.getTokenMetadata({tokenId:e,contract:t}).then(async i=>{await b.getOwnerOfTokenId({tokenId:e,contract:t}).then(async s=>{e!=null&&i!=null&&s!=null&&n({id:e,metadata:i,owner:s})})}).catch(i=>{console.error("!!!Error, getTokenData() --> %o",i),r(i)})}),transferNFT:async(e,t,a,n)=>new Promise((r,i)=>{n.safeTransferFrom(e,t,a).then(s=>{console.debug("transferNFT() --> %o",s),r(s)}).catch(s=>{console.error("!!!Error, transferNFT() --> %o",s),i(s)})}),getClaimable:async({tokenId:e,contract:t})=>(console.debug(e,t),new Promise((a,n)=>{t&&t.getClaimRewardStatus(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getClaimable() --> %o",r),n(r)})}))};function $r({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,x]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let g=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,g);h(v);const _=new S(O.NFTRewards,E.NFTRewards,g);x(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let g=0;g[...V,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f)return o.jsx(o.Fragment,{children:o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})})]})}c.div` - padding: 20px; -`;function It({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;p.useEffect(()=>{if(r&&n){let f=r.getSigner(n);const y=new S(O.NFTRewardsV2,E.NFTRewardsV2,f);u(y)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]);let x=e.nftInfo.animation_url.replace("https://epns.mypinata.cloud/ipfs/","https://ipfs.io/ipfs/");return o.jsx(M,{children:o.jsxs(Gr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=1178191227273143e33?"#eee":"#fff",children:[o.jsx(Kr,{children:o.jsxs(Wr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`${x}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=1178191227273143e33&&o.jsxs(Fr,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Vr,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Br,{children:o.jsx(Hr,{children:"900 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Jr,{children:[l&&o.jsx(Yr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Zr,{children:o.jsx(qr,{onClick:()=>{a(e.id),t(3)},children:"Transfer"})})]})})]})},e.id)}const At=c.label` - margin: 0px 5px; - color: #fff; - font-weight: 600; - padding: 2px 8px; - border-radius: 10px; - font-size: 11px; -`,Fr=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - right: 10px; -`,Vr=c(At)` - background: #35c4f3; -`,Br=c.div` - display: flex; - flex-direction: row; - align-items: center; - - position: absolute; - bottom: 10px; - left: 10px; -`,Hr=c(At)` - background: #e20880; -`,Gr=c.div` - background: ${e=>e.theme||"#fff"}; - max-width: 25%; - min-width: 200px; - flex: 1; - margin: 5px; - padding: 10px; - border: 2px solid #fafafa; - overflow: hidden; - border-radius: 20px; - display: flex; - flex-direction: column; - justify-content: center; - align-self: center; -`,Kr=c.div` - padding-top: 100%; - position: relative; -`,Wr=c.div` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - border-radius: 20px; - display: flex; - justify-content: center; - align-items: center; -`,Jr=c.div` - margin: 5px; - flex-grow: 1; - max-width: 120px; - display: flex; - justify-content: center; - align-items: center; -`,Xr=c.button` - border: 0; - outline: 0; - display: flex; - align-items: center; - justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - background: #e20880; - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`,qr=c.span` - font-size: 12px; - ${e=>e.hideit&&X` - visibility: hidden; - `}; -`;c.div` - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; - align-items: center; -`;const Yr=c.div` - border: 0; - outline: 0; - height: 30px; - display: flex; - align-items: center; - justify-content: center; - margin: 10px; - border-radius: 5px; - flex: 1; -`,Zr=c(Xr)` - background: #000; -`;c.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,c.div` - margin: 0px 10px; -`;function Qr({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,x]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstarV2,E.rockstarV2,j);u(w);let g=j.getSigner(n);const v=new S(O.rockstarV2,E.rockstarV2,g);h(v);const _=new S(O.NFTRewardsV2,E.NFTRewardsV2,g);x(_)}return()=>{u(null),h(null),x(null)}},[n]),p.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let g=0;g[...$e,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{var g;if(f)return o.jsx(It,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},(g=f[w])==null?void 0:g.id)})})]})}c.div` - padding: 20px; -`;function ea({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,x]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let g=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,g);h(v);const _=new S(O.NFTRewards,E.NFTRewards,g);x(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getNFTBalance(n,s);F(!1);for(let g=0;g[...V,_])}};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Dt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Dt,{children:o.jsx(Bt,{title:"No ROCKSTAR tokens are available in your account"})}),!m&&f.length!=0&&o.jsx(ta,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f[w].id)return o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})]})}const Dt=c.div` - padding: 20px; -`,ta=c.div` - display: block; - align-self: stretch; - padding: 10px 20px; -`;function na({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=B.useState(null),[l,h]=B.useState(null),[d,x]=B.useState(null),[f,y]=B.useState([]),[m,F]=B.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);B.useEffect(()=>{if(j&&n){const g=new S(O.rockstarV2,E.rockstarV2,j);u(g);let v=j.getSigner(n);const _=new S(O.rockstarV2,E.rockstarV2,v);h(_);const V=new S(O.NFTRewardsV2,E.NFTRewardsV2,v);x(V)}},[n]),B.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let g=await b.getNFTBalance(n,s);F(!1);for(let v=0;v100)return;let V=await b.getTokenData(_,s,d),Ue=await w(V.metadata);V.nftInfo=Ue,y($e=>[...$e,V])}},w=async g=>{let v=g.replace("ipfs://","https://ipfs.io/ipfs/");return await(await fetch(`${v}`)).json()};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Rt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Rt,{children:o.jsx(Bt,{title:"No ROCKSTAR NFTs are available in your account"})}),!m&&f.length!=0&&o.jsx(ce,{margin:"20px 0 0 0",children:Object.keys(f).map(g=>{if(f)return o.jsx(It,{NFTObject:f[g],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[g].id)})})]})}const Rt=c.div` - padding: 20px; -`;function ra({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstar,E.rockstar,y);r(m)}},[t]);const x=async y=>{if(n){if(console.info("\u{1F680} ~ file: TransferNFT.js ~ line 64 ~ handleTransferNFT ~ nftWriteProvider",n),y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstar,E.rockstar,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:x,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#fff"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"normal",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"normal",weight:"400",size:"1em",children:h})})})})]})}function aa({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstarV2,E.rockstarV2,y);r(m)}},[t]);const x=async y=>{if(n){if(y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstarV2,E.rockstarV2,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:x,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"normal",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"normal",weight:"400",size:"1em",children:h})})})})]})}function oa(){fa.pageview("/rockstars");const{account:e}=K(),t=ya(),[a,n]=p.useState(null),[r,i]=p.useState(1),[s,u]=p.useState(2),[l,h]=p.useState([]),d=y=>{let m=[...l];m[y]=!m[y],h(m)};p.useEffect(()=>{x(2)},[e]);const x=y=>{u(y)},f=y=>{y.target.checked?i(0):i(1)};return o.jsx(ia,{children:o.jsxs(G,{children:[o.jsxs(W,{padding:"20px 0px",children:[o.jsxs(de,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[o.jsx(pe,{children:o.jsx(D,{weight:"400",size:"32px",color:t.color,children:"Rockstar of Push (EPNS)"})}),o.jsx(D,{color:t.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Thank you community for all your support. Over the next year, we are excited to continue returning our gratitude!"})]}),o.jsx(M,{align:"stretch",justify:"flex-start",margin:"0px 20px 0px 20px",children:o.jsxs(M,{align:"stretch",margin:"0px 0px 20px 0px",children:[o.jsxs(Le,{children:[o.jsxs(ge,{onClick:()=>{d(1)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"Does $ROCKSTAR of Push (EPNS) Vol 2 NFTs carry something along with NFTs?"}),o.jsx($t,{size:20,color:"#ddd"})]}),l[1]&&o.jsx(xe,{children:o.jsxs(D,{children:["Yes, Each ",o.jsx(Ft,{children:"$ROCKSTAR_V2"})," contains ",o.jsx(Ft,{children:"900 $PUSH"})," tokens that can be claimed instantly!!!"," ",o.jsx(ze,{href:"https://medium.com/ethereum-push-notification-service/push-token-economics-d7f566c29b1a",target:"_blank",title:"Read more about $PUSH tokeneconomics",children:"Learn about $PUSH Token Economics."})]})})]}),o.jsxs(Le,{children:[o.jsxs(ge,{onClick:()=>{d(2)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"How to get $ROCKSTAR of Push (EPNS)?"}),o.jsx($t,{size:20,color:"#ddd"})]}),l[2]&&o.jsx(xe,{children:o.jsxs(D,{children:["We\u2019ll be distributing one NFT a week (every Monday) to one community member who does something to help us push the envelope forward."," ",o.jsx(ze,{href:"https://medium.com/push-protocol/announcing-volume-2-of-epns-rockstars-64f0b3246604",target:"_blank",title:"Read how to get $ROCKSTAR of Push (EPNS)",children:"Here are some ways by which you can get one!"})]})})]})]})})]}),o.jsx(W,{padding:"20px 0px",bg:"#eee",children:o.jsxs(M,{align:"flex-start",margin:"0px 20px 0px 20px",children:[o.jsxs(sa,{children:[o.jsx(Ne,{className:s===2?"v2":"v1",onClick:()=>{x(2)},children:o.jsx(Me,{children:"ROCKSTAR V2"})}),o.jsx(Ne,{className:s===1?"v2":"v1",onClick:()=>{x(1)},children:o.jsx(Me,{children:"ROCKSTAR V1"})}),o.jsxs(la,{children:[o.jsx("input",{type:"checkbox",className:"checkbox",onChange:f}),"Show mine"]})]}),r===0&&s===1&&o.jsx(ea,{controlAt:r,setControlAt:i,setTokenId:n}),r===0&&s===2&&o.jsx(na,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===1&&o.jsx($r,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===2&&o.jsx(Qr,{controlAt:r,setControlAt:i,setTokenId:n}),r===2&&a&&o.jsx(ra,{tokenId:a}),r===3&&a&&o.jsx(aa,{tokenId:a})]})})]})})}const ia=c(G)` - align-items: center; - align-self: center; - background: ${e=>e.theme.default.bg}; - border-radius: ${U.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${U.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${te.MINI_MODULES.DESKTOP.RIGHT} - ${te.MINI_MODULES.DESKTOP.LEFT} - - ${U.ADJUSTMENTS.PADDING.BIG} - ${U.ADJUSTMENTS.PADDING.BIG} - ); - position: relative; - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - padding: ${U.ADJUSTMENTS.PADDING.BIG}; - - @media ${Ut.laptop} { - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${te.MINI_MODULES.TABLET.RIGHT} - ${te.MINI_MODULES.TABLET.LEFT} - - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${Ut.mobileM} { - margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${te.MINI_MODULES.MOBILE.RIGHT} - ${te.MINI_MODULES.MOBILE.LEFT} - - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,sa=c.div` - width: 100%; - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - align-items: center; -`,la=c.div` - display: flex; - flex-direction: row; - align-items: center; - margin-left: auto; - text-transform: uppercase; - font-weight: bold; - font-size: 12px; - background-color: #adb5bd; - height: 20px; - padding: 0px 5px; - color: white; - input.checkbox { - width: 11px; - height: 11px; - margin-right: 5px; - border: 1px solid transparent; - // -webkit-appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - -o-appearance: none; - appearance: none; - background-color: white; - &:checked { - background-color: #e10780; - border: 1px solid transparent; - } - } -`;c.div` - padding: 20px; -`,c.div` - display: block; - align-self: stretch; - padding: 10px 20px; - overflow-y: scroll; - background: #fafafa; -`;const ca=c.button` - border: 0; - outline: 0; - display: flex; - align-items: left; - // align-items: center; - justify-content: flex-end; - // justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`;c.button` - border: 0; - outline: 0; - display: flex; - align-items: left; - // align-items: center; - justify-content: flex-end; - // justify-content: center; - padding: 8px 15px; - margin: 10px; - color: #fff; - // border-radius: 5px; - font-size: 14px; - font-weight: 400; - position: relative; - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - ${e=>e.disabled&&X` - &:hover { - opacity: 1; - cursor: default; - pointer: default; - } - &:active { - opacity: 1; - cursor: default; - pointer: default; - } - `} -`;let Ne,Me,ge,xe,Le,ze,Ct,Nt;Ne=c(ca)` - &.v1 { - background-color: #adb5bd; - } - &.v2 { - background-color: #35c5f3; - } - border-radius: 0px; - font-size: 1rem; - letter-spacing: normal; -`,Me=c.span` - ${e=>e.hideit&&X` - visibility: hidden; - `}; -`,ge=c(Fe)` - align-items: stretch; - align-self: stretch; -`,xe=c(M)` - align-items: stretch; - align-self: stretch; -`,Le=c(M)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${e=>e.theme.default.border}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - & ${ge} { - background: ${e=>e.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - & ${D} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - &:hover { - & ${D} { - color: #fff; - } - } - } - & ${xe} { - border: 1px solid ${e=>e.theme.default.border}; - border-top: 1px solid ${e=>e.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${e=>e.theme.qnaBg}; - & ${D} { - line-height: 1.5em; - margin: 10px; - color: ${e=>e.theme.default.color}; - font-size: 1.05em; - } - } -`,ze=c(ga)` - color: #e20880; - font-weight: 500; -`,Ct=()=>o.jsx(Nt,{children:o.jsx(oa,{})}),Nt=c(xa)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`,Ht=Object.freeze(Object.defineProperty({__proto__:null,default:Ct},Symbol.toStringTag,{value:"Module"}))});export{Ht as N,Ta as __tla,Ve as p,ne as u}; diff --git a/pr-preview/pr-1887/assets/NotAvailablePage-Zozcu4yr.js b/pr-preview/pr-1887/assets/NotAvailablePage-Zozcu4yr.js deleted file mode 100644 index a5721f8ba2..0000000000 --- a/pr-preview/pr-1887/assets/NotAvailablePage-Zozcu4yr.js +++ /dev/null @@ -1,16 +0,0 @@ -import{cD as l,cq as h,cK as m,cu as d,cv as t,cE as x,cF as p,cG as g,cH as f,cL as w,cM as a,cA as $,__tla as u}from"./index-D_m3432q.js";let i,_=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{i=function(e){const c=l(),{chainId:r}=h(),s=r===a.coreContractChain;return m.useEffect(()=>{if(s){const o=window.location.origin;window.location.replace(`${o}${d.Channels}`)}}),t.jsx(x,{theme:c,children:t.jsx(p,{style:{minHeight:"60vh"},children:t.jsx(g,{padding:"0px 20px 0px",children:t.jsx(f,{align:"center",children:t.jsxs(n,{color:"#333",spacing:"normal",size:"2rem",weight:700,children:["Kindly switch to ",w[a.coreContractChain]," Network to view this page."]})})})})})};const n=$.h2` - color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; - font-weight: ${e=>e.weight||600}; - font-size: ${e=>e.size||"2rem"}; - text-transform: ${e=>e.textTransform||"inherit"}; - margin: ${e=>e.margin||"20px 0px"}; - padding: ${e=>e.padding||"0px"}; - letter-spacing: ${e=>e.spacing||"normal"}; - font-family: ${e=>e.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${e=>e.textAlign||"inherit"}; - - @media (max-width: 768px) { - font-size: 1.5rem; - } -`});export{_ as __tla,i as default}; diff --git a/pr-preview/pr-1887/assets/NotFoundPage-CytTcCa1.js b/pr-preview/pr-1887/assets/NotFoundPage-CytTcCa1.js deleted file mode 100644 index ef5247b012..0000000000 --- a/pr-preview/pr-1887/assets/NotFoundPage-CytTcCa1.js +++ /dev/null @@ -1,36 +0,0 @@ -import{cr as x,cv as e,gn as g,cA as t,gb as i,__tla as h}from"./index-D_m3432q.js";let p,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{let r,n,a,s,c,o,l;r="/push-dapp/pr-preview/pr-1887/assets/404Graphic-BY-vXDBY.svg",p=()=>{const d=x();return e.jsx(n,{children:e.jsxs(s,{children:[e.jsx(c,{src:r,alt:"Page not found"}),e.jsxs(l,{children:[e.jsx(a,{children:"Oops..."}),e.jsx(o,{children:"The page you're trying to reach doesn't exist."})]}),e.jsx(g,{variant:"primary",size:"large",onClick:()=>d("/channels"),children:"Go to Home"})]})})},n=t.div` - display: flex; - align-items: center; - justify-content: center; - min-height: calc(100vh - ${i.CONSTANTS.HEADER_HEIGHT}px); - width: 80%; - border-radius: ${i.ADJUSTMENTS.RADIUS.LARGE}; - padding: 20px; - box-sizing: border-box; - // margin: ${i.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - margin: auto; -`,a=t.p` - font-size: 48px; - font-weight: 500; - margin: 0; - text-align: center; - color: black; -`,s=t.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 32px; -`,c=t.img` - width: 355.7px; - height: 205.79px; - border-radius: 16px; - margin: 0 auto; -`,o=t.p` - font-size: 24px; - font-weight: 400; - width: 100%; - text-align: center; -`,l=t.div` - gap: 16px; -`});export{m as __tla,p as default}; diff --git a/pr-preview/pr-1887/assets/NotifSettingsPage-8nqU8Mk5.js b/pr-preview/pr-1887/assets/NotifSettingsPage-8nqU8Mk5.js deleted file mode 100644 index 89d4644cf3..0000000000 --- a/pr-preview/pr-1887/assets/NotifSettingsPage-8nqU8Mk5.js +++ /dev/null @@ -1,177 +0,0 @@ -import{cI as Pe,cA as h,gd as k,ih as Oe,gv as oe,cs as p,cD as ze,gN as Ge,cv as e,gs as Fe,ii as v,ge as Je,h5 as Ve,h6 as qe,gg as le,h0 as de,cq as pe,h3 as ce,cO as ue,gT as He,gb as b,gU as Ke,gn as ee,h9 as xe,ha as W,cM as ge,gq as te,gp as We,h2 as Ze,ij as Xe,gP as Ye,cr as Qe,gQ as et,cu as tt,ik as rt,gc as F,gf as it,cK as he,cF as at,cB as nt,__tla as st}from"./index-D_m3432q.js";import{__tla as ot}from"./Tag-Bf7MM2Do.js";import{I as lt,__tla as dt}from"./index.esm-EyaIHZnj.js";import{M as pt,S as ct,F as ut,C as xt,a as gt,__tla as ht}from"./ChannelInfoList-CmHFSQL7.js";import{I as mt,__tla as ft}from"./SendNotifications-BhWwUDbE.js";import{C as bt,__tla as St}from"./Checkbox-swq81XNF.js";import{A as yt,__tla as wt}from"./EmptyNotificationSettings-Bl596ZM9.js";import{a as Nt,m as Et,b as jt,__tla as Ct}from"./PushTokenContractHelper-nHMe3a0q.js";import{__tla as vt}from"./TransitionGroupContext-wIPNg7Im.js";import{__tla as Tt}from"./index-1SSizuen.js";import{__tla as At}from"./index.esm-BdlrDrmS.js";let me,Mt=Promise.all([(()=>{try{return st}catch{}})(),(()=>{try{return ot}catch{}})(),(()=>{try{return dt}catch{}})(),(()=>{try{return ht}catch{}})(),(()=>{try{return ft}catch{}})(),(()=>{try{return St}catch{}})(),(()=>{try{return wt}catch{}})(),(()=>{try{return Ct}catch{}})(),(()=>{try{return vt}catch{}})(),(()=>{try{return Tt}catch{}})(),(()=>{try{return At}catch{}})()]).then(async()=>{function fe(t){return Pe({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM91,204H52V165l84-84,39,39ZM192,103,153,64l18.34-18.34,39,39Z"}}]})(t)}const M=t=>t.trim().length==0,be=({setErrorInfo:t,lowerLimit:m,upperLimit:y,type:w,settingName:i,defaultValue:l,sliderStep:N})=>{t(void 0);let c=!1;return M(i)&&(t(o=>({...o,settingName:"Setting Name is required"})),c=!0),(w===2||w===3)&&(M(m)&&(t(o=>({...o,lowerLimit:"Minimum range is required"})),c=!0),M(y)&&(t(o=>({...o,upperLimit:"Maximum range is required"})),c=!0),(typeof l=="string"?M(l):M(l.lower)||M(l.upper))&&(typeof l=="string"?t(o=>({...o,default:"Default value is required"})):(M(l.lower)&&t(o=>({...o,defaultStart:"Default start value is required"})),M(l.upper)&&t(o=>({...o,defaultEnd:"Default end value is required"}))),c=!0),M(N)&&(t(o=>({...o,sliderStep:"Slider step is required"})),c=!0),!M(m)&&!M(y)&&!M(N)&&(Number(m)<0&&(t(o=>({...o,lowerLimit:"Minimum range should be greater than 0"})),c=!0),Number(y)<0&&(t(o=>({...o,upperLimit:"Maximum range should be greater than 0"})),c=!0),Number(m)>Number(y)&&(t(o=>({...o,lowerLimit:"Minimum range should be less than maximum range"})),c=!0),typeof l=="string"?(Number(l)Number(y))&&(t(o=>({...o,default:"Default value not in range"})),c=!0):((Number(l.lower)Number(y))&&(t(o=>({...o,defaultStart:"Default value not in range"})),c=!0),(Number(l.upper)Number(y)||Number(l.lower)>Number(l.upper))&&(t(o=>({...o,defaultEnd:"Default value not in range"})),c=!0)),Number(N)<=0&&(t(o=>({...o,sliderStep:"Slider step should be greater than 0"})),c=!0),Number(N)>Number(y)-Number(m)&&(t(o=>({...o,sliderStep:"Slider step should be less than range"})),c=!0))),!c},re=({checked:t,onChange:m,label:y,description:w})=>e.jsx(v,{margin:"12px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:e.jsxs(v,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsxs(v,{flex:"1",self:"stretch",justify:"space-between",align:"flex-start",children:[e.jsx(j,{children:y}),e.jsx(ie,{children:w})]}),e.jsx(mt,{checked:t,onChange:m})]})}),Se=({onConfirm:t,onClose:m,toastObject:y,InnerComponentProps:w})=>{const i=(w==null?void 0:w.settingToEdit)||void 0,[l,N]=p.useState(!1),[c,o]=p.useState(i?i.description:""),[T,B]=p.useState(i?i.type===1&&i.default||i.type===2&&i.enabled||i.type===3&&i.enabled:!0),[g,U]=p.useState(!!(i&&(i.type===2||i.type===3))),[x,D]=p.useState(i&&(i.type===2||i.type===3)?i.lowerLimit.toString():""),[S,E]=p.useState(i&&(i.type===2||i.type===3)?i.upperLimit.toString():""),[u,$]=p.useState(i&&(i.type===2||i.type===3)&&i.ticker?i.ticker.toString():"1"),[C,X]=p.useState(!!(i&&i.type===3)),[_,V]=p.useState(i&&i.type===2?i.default.toString():""),[O,z]=p.useState(i&&i.type===2?i.default:0),[L,P]=p.useState(i&&i.type===3?i.default.lower.toString():""),[I,q]=p.useState(i&&i.type===3?i.default.upper.toString():""),[Y,H]=p.useState(i&&i.type===3?i.default.lower:0),[Q,K]=p.useState(i&&i.type===3?i.default.upper:0),[n,s]=p.useState(),a=ze(),r=()=>!l&&m(),A=p.useRef(null);Ge(A,()=>r());const ke=d=>{if(d.preventDefault(),N(!0),be({setErrorInfo:s,defaultValue:C?{lower:L,upper:I}:_,settingName:c,lowerLimit:x,type:g?C?3:2:1,upperLimit:S,sliderStep:u})){const f=i?i.index:Math.floor(Math.random()*1e6),Be=g?C?{type:3,default:{lower:Number(L),upper:Number(I)},enabled:T,description:c,index:f,lowerLimit:Number(x),upperLimit:Number(S),ticker:Number(u)}:{type:2,default:Number(_),enabled:T,description:c,index:f,lowerLimit:Number(x),upperLimit:Number(S),ticker:Number(u)}:{type:1,default:T,description:c,index:f};t(Be),m()}N(!1)},G=d=>d!==""&&!/^[0-9]+(?:\.[0-9])?$/.test(d),Re=p.useMemo(()=>x!==""&&S!==""&&(C?L!==""&&I!=="":_!=="")&&u!==""&&Number(x)<=Number(S)&&Number(u)>0&&Number(u)<=Number(S)-Number(x)&&(C?Number(L)>=Number(x)&&Number(I)<=Number(S)&&Number(I)>Number(L):Number(_)>=Number(x)&&Number(_)<=Number(S)),[x,S,_,u,L,I,C]);return e.jsx(Ne,{ref:A,children:e.jsxs(Fe,{onSubmit:ke,children:[e.jsx(ye,{onClick:r}),e.jsxs(we,{children:[i?"Edit ":"Add a "," Setting"]}),e.jsxs(v,{margin:"32px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsxs(v,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsx(j,{children:"Setting Name"}),e.jsx(Je,{color:a.editChannelSecondaryText,size:"14px",margin:"0px 8px 0px 0px",weight:"500",children:50-c.length})]}),e.jsx(Z,{maxlength:"50",padding:"13px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:a.textAreaBorderColor,focusBorder:a.textAreaFocusBorder,radius:"12px",bg:a.editChannelInputbg,color:a.editChannelPrimaryText,value:c,onChange:d=>{o(d.target.value.slice(0,50)),s(f=>({...f,settingName:void 0}))},autocomplete:"off",hasError:!!(n!=null&&n.settingName)}),e.jsx(R,{children:n==null?void 0:n.settingName})]}),e.jsx(re,{checked:T,onChange:()=>B(d=>!d),label:"Set as default",description:"Setting turned on for users by default"}),e.jsx(re,{checked:g,onChange:()=>U(d=>!d),label:"Range",description:"Set a range for this setting e.g. 1-10"}),g&&e.jsxs(e.Fragment,{children:[e.jsxs(v,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Range Values"}),e.jsxs(v,{direction:"row",children:[e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 0",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:a.textAreaBorderColor,focusBorder:a.textAreaFocusBorder,radius:"12px",bg:a.editChannelInputbg,color:a.editChannelPrimaryText,value:x,onChange:d=>{s(f=>({...f,lowerLimit:void 0})),!G(d.target.value)&&D(d.target.value)},autocomplete:"off",hasError:!!(n!=null&&n.lowerLimit)}),e.jsx(j,{padding:"0px 16px",children:"to"}),e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 10",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:a.textAreaBorderColor,focusBorder:a.textAreaFocusBorder,radius:"12px",bg:a.editChannelInputbg,color:a.editChannelPrimaryText,value:S,onChange:d=>{s(f=>({...f,upperLimit:void 0})),!G(d.target.value)&&E(d.target.value)},autocomplete:"off",hasError:!!(n!=null&&n.upperLimit)})]}),e.jsx(R,{children:n==null?void 0:n.lowerLimit}),e.jsx(R,{children:n==null?void 0:n.upperLimit})]}),e.jsxs(v,{direction:"row",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(bt,{checked:C,onChange:()=>X(!C)}),e.jsxs(v,{align:"left",margin:"0px 0px 0px 4px",children:[e.jsx(j,{children:"Enable Multi Range Slider"}),e.jsx(ie,{children:"User can select a range of values in the slider"})]})]}),!C&&e.jsxs(v,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Default Value"}),e.jsx(Z,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:a.textAreaBorderColor,focusBorder:a.textAreaFocusBorder,radius:"12px",bg:a.editChannelInputbg,color:a.editChannelPrimaryText,value:_,onChange:d=>{s(f=>({...f,default:void 0})),!G(d.target.value)&&(V(d.target.value),z(Number(d.target.value)))},autocomplete:"off",hasError:!!(n!=null&&n.default)}),e.jsx(R,{children:n==null?void 0:n.default})]}),C&&e.jsxs(v,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Default Values"}),e.jsxs(v,{direction:"row",children:[e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:a.textAreaBorderColor,focusBorder:a.textAreaFocusBorder,radius:"12px",bg:a.editChannelInputbg,color:a.editChannelPrimaryText,value:L,onChange:d=>{s(f=>({...f,defaultStart:void 0})),!G(d.target.value)&&(P(d.target.value),H(Number(d.target.value)))},autocomplete:"off",hasError:!!(n!=null&&n.defaultStart)}),e.jsx(j,{padding:"0px 16px",children:"to"}),e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 8",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:a.textAreaBorderColor,focusBorder:a.textAreaFocusBorder,radius:"12px",bg:a.editChannelInputbg,color:a.editChannelPrimaryText,value:I,onChange:d=>{s(f=>({...f,defaultEnd:void 0})),!G(d.target.value)&&(q(d.target.value),K(Number(d.target.value)))},autocomplete:"off",hasError:!!(n!=null&&n.defaultEnd)})]}),e.jsx(R,{children:(n==null?void 0:n.defaultStart)||(n==null?void 0:n.defaultEnd)})]}),e.jsxs(v,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Slider Step Value"}),e.jsx(Z,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 1",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:a.textAreaBorderColor,focusBorder:a.textAreaFocusBorder,radius:"12px",bg:a.editChannelInputbg,color:a.editChannelPrimaryText,value:u,onChange:d=>{s(f=>({...f,sliderStep:void 0})),$(d.target.value),z(x===""?0:Number(x))},autocomplete:"off",hasError:!!(n!=null&&n.sliderStep)}),e.jsx(R,{children:n==null?void 0:n.sliderStep})]}),Re&&e.jsxs(v,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(Ee,{children:"Preview"}),!C&&e.jsxs(ae,{children:[e.jsx(j,{children:x}),e.jsx(Ve,{val:O,min:Number(x),max:Number(S),step:Number(u),defaultVal:Number(_),onChange:({x:d})=>z(d),preview:!0}),e.jsx(j,{children:S})]}),C&&e.jsxs(ae,{children:[e.jsx(j,{children:x}),e.jsx(qe,{startVal:Y,endVal:Q,min:Number(x),max:Number(S),step:Number(u),defaultStartVal:Number(L),defaultEndVal:Number(I),onChange:({startVal:d,endVal:f})=>{H(d),K(f)},preview:!0}),e.jsx(j,{children:S})]})]})]}),e.jsx(pt,{text:"Save Setting",isLoading:l,topMargin:"20px",padding:"14.5px 26.5px"})]})})},ye=h(Oe)` - align-self: flex-end; - color: ${t=>t.theme.default.secondaryColor}; - font-size: 20px; - cursor: pointer; -`,we=h.div` - font-size: 24px; - font-weight: 500; - line-height: 29px; - letter-spacing: normal; - text-align: center; - color: ${t=>t.theme.default.color}; -`,Ne=h.div` - width: 30vw; - display: flex; - flex-direction: column; - margin: 6% 1%; - background: ${t=>t.theme.modalContentBackground}; - border-radius: 1rem; - padding: 1.2% 2%; - @media (${k.laptop}) { - width: 50vw; - } - @media (${k.mobileL}) { - width: 95vw; - } -`,j=h.div` - font-style: normal; - font-weight: 500; - font-size: 16px; - line-height: 150%; - letter-spacing: normal; - color: ${t=>t.theme.default.color}; - padding: ${t=>t.padding||"0px"}; -`,Ee=h(j)` - color: ${t=>t.theme.default.secondaryColor}; -`,ie=h.div` - font-size: 12px; - font-weight: 400; - line-height: 16px; - letter-spacing: normal; - text-align: left; - color: ${t=>t.theme.default.secondaryColor}; -`,J=h(oe)` - max-width: 108px; - flex: 1; - border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; -`,Z=h(oe)` - flex: 1; - border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; -`,R=h.span` - font-size: 12px; - font-weight: 500; - line-height: 18px; - letter-spacing: normal; - text-align: left; - color: ${t=>t.theme.nfsError}; - margin-top: 4px; -`,ae=h.div` - display: flex; - padding: 12px; - gap: 16px; - margin-top: 8px; - flex-direction: row; - justify-content: space-between; - align-items: center; - align-self: stretch; - border-radius: 8px; - background: ${t=>t.theme.nfsTickerPreviewBg}; -`,je=({title:t,description:m,onCancel:y,disabled:w,onClick:i,feeRequired:l})=>{const{account:N,provider:c}=pe(),[o,T]=p.useState(0),[B,g]=p.useState(!1),[U,x]=p.useState(!1),D=ce();p.useEffect(()=>{!N||!c||async function(){const E=await Nt({address:N,provider:c,contractAddress:ue.epnscore});T(parseInt(E));const u=parseInt(E);u>=l&&u!=0?g(!0):g(!1)}()},[N,c]);const S=async()=>{if(x(!0),!c)return;const E=c.getSigner(N);D.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const u=await jt({signer:E,contractAddress:ue.epnscore,amount:l-o});console.debug("response",u),u&&(x(!1),T(l),g(!0),D.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:$=>e.jsx(xe,{size:$,color:"green"})}))}catch(u){console.error(u),u.code=="ACTION_REJECTED"?D.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:$=>e.jsx(W,{size:$,color:"red"})}):(D.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:$=>e.jsx(W,{size:$,color:"red"})}),console.error("Error --> %o",u),console.error({err:u}))}x(!1)};return e.jsxs(e.Fragment,{children:[e.jsxs(ve,{children:[e.jsxs("div",{children:[e.jsx(Te,{children:t}),e.jsx(Ae,{children:m})]}),e.jsxs(de,{flex:"0",children:[B?e.jsx(Ce,{src:ct}):null,e.jsxs(Me,{children:[l," PUSH"]})]})]}),e.jsx(ut,{noOfPushTokensToCheck:l,containerProps:{width:"100%"},onMintPushToken:async E=>{await Et({noOfTokens:E,provider:c,account:N})}}),U?e.jsx(e.Fragment,{children:e.jsxs(Le,{children:[e.jsx(He,{size:42,color:b.COLORS.PRIMARY_PINK,type:Ke.PROCESSING}),e.jsx(_e,{children:"Verifying Transaction"})]})}):e.jsx(e.Fragment,{children:e.jsxs(Ie,{children:[e.jsx(ee,{onClick:y,disabled:!1,variant:"outline",size:"large",children:"Cancel"}),o>=l?e.jsx(ee,{onClick:i,disabled:w,size:"large",children:"Save Changes"}):e.jsx(ee,{onClick:S,size:"large",disabled:w,children:"Approve PUSH"})]})})]})},Ce=h.img``,ve=h(le)` - background: ${t=>t.theme.editFooterBg}; - border-radius: 20px; - padding: 23px 32px; - display: grid; - grid-auto-flow: column; - align-content: space-between; - justify-content: space-between; - grid-gap: 40px; - height: 100px; - align-items: center; - z-index: 1; - - @media ${k.tablet} { - padding: 16px; - flex: 0; - } - - @media ${k.mobileL} { - margin: 0px; - } -`,Te=h.p` - margin: 0px; - color: ${t=>t.theme.editChannelPrimaryText}; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; -`,Ae=h.p` - font-size: 12px; - margin: 0px; - font-weight: 400; - line-height: 130%; - color: ${t=>t.theme.editChannelSecondaryText}; -`,Me=h.p` - margin: 0px 0px 0px 5px; - color: ${t=>t.theme.viewChannelSecondaryText}; - font-style: normal; - font-weight: 500; - font-size: 20px; - line-height: 24px; -`,Le=h(le)` - flex-direction: row; - margin-top: 33px; - - @media ${k.tablet} { - flex: 0; - } -`,_e=h.p` - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 22px; - display: flex; - align-items: center; - margin-left: 12px; - color: ${t=>t.theme.editChannelPrimaryText}; -`,Ie=h(de)` - justify-content: end; - margin-top: 24px; - gap: 14px; - @media ${k.mobileL} { - flex-direction: column-reverse; - flex: 0; - } -`,De=ge.coreContractChain;function $e(){const{account:t,chainId:m,wallet:y}=pe(),{coreChannelAdmin:w,delegatees:i}=te(s=>s.admin),{channelSettings:l}=te(s=>s.channels),N=We(),c=De===m,o=50,[T,B]=p.useState(""),[g,U]=p.useState([]),[x,D]=p.useState(),[S,E]=p.useState(!1),[u,$]=p.useState(!0),{handleConnectWalletAndEnableProfile:C}=p.useContext(Ze),{refetch:X}=Xe(t),{userPushSDKInstance:_}=te(s=>s.user),{isModalOpen:V,showModal:O,ModalComponent:z}=Ye(),L=()=>{const s=window.location.origin;window.location.replace(`${s}/channels`)};p.useEffect(()=>{(async()=>{if(E(!0),!!t){try{await _.channel.info(t)||L()}catch{L()}w&&w!==t&&L(),E(!1)}})()},[t,w]),p.useEffect(()=>{V===!1&&D(void 0)},[V]),p.useEffect(()=>{t&&(!i||!i.length?B(t):B(c?i[0].channel:i[0].alias_address))},[i,t]),p.useEffect(()=>{T&&l[T]&&(U(l[T]||[]),$(!1))},[T,l]);const P=ce(5e3),I=Qe(),q=()=>{I(`${tt.ChannelDashboard}/${t}`,{replace:!0})},Y=s=>{const a=g.findIndex(r=>r.index===s.index);if(a===-1)U([...g,s]);else{const r=[...g];r[a]=s,U(r)}},H=s=>{D(s),O()},Q=s=>{U(a=>a.filter(r=>r.index!==s.index))},K=async()=>{try{E(!0);let s=_;if(!s.signer&&(s=await C({wallet:y}),!s)){E(!1);return}P.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const a=g.map(r=>{if(r.type===1)return{type:r.type,description:r.description,default:r.default?1:0};if(r.type===2)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}};if(r.type===3)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}});console.info(a),await s.channel.setting(a),N(rt({channelAddress:T,settings:g})),E(!1),P.showMessageToast({toastTitle:"Success",toastMessage:"Channel Settings Updated Successfully",toastType:"SUCCESS",getToastIcon:r=>e.jsx(xe,{size:r,color:"green"})}),X(),setTimeout(()=>q(),2e3)}catch(s){E(!1),s.code=="ACTION_REJECTED"?P.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:a=>e.jsx(W,{size:a,color:"red"})}):(P.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel settings",toastType:"ERROR",getToastIcon:a=>e.jsx(W,{size:a,color:"red"})}),console.error("Error --> %o",s))}},n=p.useMemo(()=>{if(!g||!l[t])return!1;if(g.length!==l[t].length)return!0;let s=!0;for(let a=0;am(null);return he.useEffect(()=>{t&&y()},[t]),e.jsx(ne,{children:e.jsx($e,{})})}let ne,se;ne=h(at)` - align-items: center; - align-self: center; - background: ${t=>t.theme.default.bg}; - border-radius: ${b.ADJUSTMENTS.RADIUS.LARGE} ${b.ADJUSTMENTS.RADIUS.LARGE} - ${b.ADJUSTMENTS.RADIUS.LARGE} ${b.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${b.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${F.MINI_MODULES.DESKTOP.RIGHT} - ${F.MINI_MODULES.DESKTOP.LEFT} - - ${b.ADJUSTMENTS.PADDING.BIG} - ${b.ADJUSTMENTS.PADDING.BIG} - ); - position: relative; - margin: ${b.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - padding: ${b.ADJUSTMENTS.PADDING.BIG}; - - @media ${k.laptop} { - margin: ${b.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${b.ADJUSTMENTS.PADDING.DEFAULT}; - justify-content: flex-start; - } - - @media ${k.mobileL} { - margin: ${b.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - padding: ${b.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${F.MINI_MODULES.MOBILE.RIGHT} - ${F.MINI_MODULES.MOBILE.LEFT} - - ${b.ADJUSTMENTS.PADDING.DEFAULT} - ${b.ADJUSTMENTS.PADDING.DEFAULT} - ); - min-height: calc(100vh - ${b.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.MOBILE.TOP}); - overflow-y: scroll; - border-radius: ${b.ADJUSTMENTS.RADIUS.LARGE} ${b.ADJUSTMENTS.RADIUS.LARGE} 0 0; - } -`,me=()=>e.jsx(se,{children:e.jsx(Ue,{})}),se=h(nt)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{Mt as __tla,me as default}; diff --git a/pr-preview/pr-1887/assets/NotificationSettingsPage-CZDh4KXJ.js b/pr-preview/pr-1887/assets/NotificationSettingsPage-CZDh4KXJ.js deleted file mode 100644 index aa904d759e..0000000000 --- a/pr-preview/pr-1887/assets/NotificationSettingsPage-CZDh4KXJ.js +++ /dev/null @@ -1,3 +0,0 @@ -import{cv as t,cV as re,cs as h,jf as be,cq as P,cw as l,cU as f,gn as T,hA as je,jg as ae,jh as we,ji as Ce,jj as le,jk as Se,cr as se,gq as ye,jl as ve,ct as Ne,j3 as _e,cu as q,cO as Ve,cR as Re,iK as V,h5 as ke,h6 as Me,cT as De,iJ as oe,jm as Ee,ij as Le,__tla as Pe}from"./index-D_m3432q.js";import{C as Te,__tla as Ae}from"./ContentLayout-DH88dHsY.js";import{C as Ie,__tla as Oe}from"./ChannelDashboardNullState-DZxgYyQZ.js";import{A as Fe,O as qe,__tla as Be}from"./OptOut-DlMeKmrh.js";import{u as He,S as Ke,__tla as Ue}from"./StakingVariant-xNnhhui6.js";import{u as ze,__tla as $e}from"./useMutation-BSRjr4Py.js";import{g as We,a as Ze,__tla as Je}from"./PushTokenContractHelper-nHMe3a0q.js";import{c as Ge,a as Qe,d as B,e as p,f as ue,u as Xe,F as Ye,b as et,__tla as tt}from"./index.esm-R6G7K_KJ.js";import{g as N,a as k,b as H}from"./Common.form-iMV6nXze.js";import{C as it,__tla as nt}from"./Checkbox-swq81XNF.js";let de,rt=Promise.all([(()=>{try{return Pe}catch{}})(),(()=>{try{return Ae}catch{}})(),(()=>{try{return Oe}catch{}})(),(()=>{try{return Be}catch{}})(),(()=>{try{return Ue}catch{}})(),(()=>{try{return $e}catch{}})(),(()=>{try{return Je}catch{}})(),(()=>{try{return tt}catch{}})(),(()=>{try{return nt}catch{}})()]).then(async()=>{const ce=e=>{const{svgProps:i,...r}=e;return t.jsx(re,{componentName:"KebabMenuVertical",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsxs("g",{"clip-path":"url(#clip0_372_37265)",children:[t.jsx("path",{d:"M16 9.00001C17.3807 9.00001 18.5 7.88072 18.5 6.5C18.5 5.11929 17.3807 4 16 4C14.6193 4 13.5 5.11929 13.5 6.5C13.5 7.88072 14.6193 9.00001 16 9.00001Z",fill:"currentColor"}),t.jsx("path",{d:"M16 18.5C17.3807 18.5 18.5 17.3807 18.5 16C18.5 14.6193 17.3807 13.5 16 13.5C14.6193 13.5 13.5 14.6193 13.5 16C13.5 17.3807 14.6193 18.5 16 18.5Z",fill:"currentColor"}),t.jsx("path",{d:"M16 28C17.3807 28 18.5 26.8807 18.5 25.5C18.5 24.1193 17.3807 23 16 23C14.6193 23 13.5 24.1193 13.5 25.5C13.5 26.8807 14.6193 28 16 28Z",fill:"currentColor"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_372_37265",children:t.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r})},ge=e=>{const{svgProps:i,...r}=e;return t.jsx(re,{componentName:"Pencil",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M8.47489 20.25H4.46739C4.27712 20.25 4.09465 20.1744 3.96012 20.0399C3.82558 19.9053 3.75 19.7229 3.75 19.5326V15.5251C3.75009 15.3351 3.82555 15.1529 3.95984 15.0185L15.0183 3.95995C15.1529 3.82552 15.3353 3.75 15.5254 3.75C15.7156 3.75 15.898 3.82552 16.0325 3.95995L20.04 7.96476C20.1745 8.09928 20.25 8.28168 20.25 8.47186C20.25 8.66204 20.1745 8.84444 20.04 8.97896L8.98154 20.0402C8.84711 20.1744 8.66489 20.2499 8.47489 20.25Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M12.3589 6.61963L17.3806 11.6413",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r})},pe=()=>{const[e,i]=h.useState(!1),r=h.useCallback(()=>i(!0),[]),n=h.useCallback(()=>i(!1),[]);return{isOpen:e,onClose:n,open:r}},me=async({userPushSDKInstance:e,settings:i})=>await e.channel.setting(i),he=()=>ze({mutationKey:[be],mutationFn:me}),K={type:1,default:0,description:"",index:0};function U(e,i){if(e===i)return!0;if(typeof e!="object"||typeof i!="object")return!1;const r=Object.keys(e),n=Object.keys(i);return r.length!==n.length?!1:r.every(a=>U(e[a],i[a]))}let z,$,W,E,Z,J,G,Q,L,X,Y,ee,te,ie,ne;z=({modalControl:e,setSettingsToEdit:i})=>{const{open:r}=e,{isWalletConnected:n,connect:a}=P(),d=()=>n?r():a();return t.jsxs(l,{display:"flex",alignItems:"flex-start",justifyContent:"space-between",width:"100%",children:[t.jsxs(l,{children:[t.jsx(f,{variant:"h4-semibold",color:"text-primary",children:"Notification Settings"}),t.jsx(f,{variant:"bs-regular",color:"text-tertiary",children:"Add, Edit or Remove Notification Settings"})]}),t.jsx(T,{size:"extraSmall",variant:"tertiary",leadingIcon:t.jsx(Fe,{}),onClick:()=>{i(K),d()},children:"Add Setting"})]})},$=({setting:e,modalControl:i,loadingSettings:r,setSettingsToEdit:n,handleDeleteSetting:a})=>{const{open:d}=i;return t.jsxs(l,{display:"flex",width:"100%",padding:"spacing-sm spacing-none",justifyContent:"space-between",children:[t.jsx(je,{isLoading:r,height:"20px",width:"100px",children:t.jsxs(l,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",gap:"spacing-xxs",children:[t.jsx(f,{variant:"bs-regular",color:"text-primary",children:e.description}),e.type==2&&t.jsx(ae,{children:"Range"}),e.type==3&&t.jsx(ae,{children:"Multi-Range"})]})}),t.jsx(we,{overlay:t.jsxs(Ce,{children:[t.jsx(le,{label:"Edit",icon:t.jsx(ge,{size:24}),onClick:()=>{n(e),d()}}),t.jsx(le,{label:"Remove",icon:t.jsx(qe,{size:24}),onClick:()=>{a(e)}})]}),children:t.jsx(l,{cursor:"pointer",children:t.jsx(ce,{})})})]})},W=({newSettings:e,loadingSettings:i,modalControl:r,setSettingsToEdit:n,handleDeleteSetting:a,handleSettingsChange:d})=>t.jsx(l,{width:"100%",display:"flex",flexDirection:"column",children:e.map((S,y)=>t.jsxs(l,{children:[t.jsx($,{loadingSettings:i,setting:S,modalControl:r,setSettingsToEdit:n,handleDeleteSetting:a,handleSettingsChange:d}),t.jsx(Se,{})]},y))}),E=50,Z=({newSettings:e,channelSettings:i})=>{const r=se(),{account:n,provider:a,wallet:d,isWalletConnected:S,connect:y}=P(),{userPushSDKInstance:w}=ye(g=>g.user),{handleConnectWalletAndEnableProfile:C}=ve(),{refetchChannelDetails:o}=Ne(),[b,s]=h.useState(0),[m,j]=h.useState(""),[v,_]=h.useState(0),R=async()=>{const g=await We({address:n,provider:a});_(g)},M=async()=>{const g=await Ze({address:n,provider:a,contractAddress:Ve.epnscore});s(parseInt(g))};h.useEffect(()=>{!n||!a||(M(),R())},[n,a]);const{mutate:A,isPending:D}=He(),I=async()=>{if(!a)return;if(!S){y();return}j("");const g=a.getSigner(n),u=Re((E-b).toString(),18);A({noOfTokenToApprove:u,signer:g},{onSuccess:()=>{M()},onError:c=>{console.log("Error in Approving PUSH",c),c.code=="ACTION_REJECTED"?j("User rejected signature. Please try again."):j("Error in approving PUSH Tokens")}})},{mutate:O,isPending:F}=he(),xe=async()=>{let g=w;if(!g.signer&&(g=await C({wallet:d}),!g))return;j("");const u=e.map(c=>c.type===1?{type:c.type,description:c.description,default:c.default?1:0}:{type:c.type,description:c.description,default:c.default,data:{lower:c.lowerLimit,upper:c.upperLimit,ticker:c.ticker,enabled:c.enabled}});O({userPushSDKInstance:g,settings:u},{onSuccess:c=>{c.transactionHash&&(o(),r(`${q.ChannelDashboard}/${n}`))},onError:c=>{console.log("Error in adding setting",c),j("Error in saving settings. Please try again later")}})},fe=h.useMemo(()=>{if(!i)return!1;if(e.length!==i.length)return!0;let g=!1;return e.forEach((u,c)=>{const x=i[c];if(u.type!==x.type){g=!0;return}if(u.type===1&&(u.description!==x.description||u.default!==x.default)){g=!0;return}if(u.type===2&&(u.description!==x.description||u.default!==x.default||u.enabled!==x.enabled||u.lowerLimit!==x.lowerLimit||u.upperLimit!==x.upperLimit||u.ticker!==x.ticker)){g=!0;return}if(u.type===3&&(u.description!==x.description||!U(u.default,x.default)||u.enabled!==x.enabled||u.lowerLimit!==x.lowerLimit||u.upperLimit!==x.upperLimit||u.ticker!==x.ticker)){g=!0;return}}),g},[e,i]);return t.jsxs(l,{width:"100%",gap:"spacing-md",display:"flex",flexDirection:"column",children:[m&&t.jsx(_e,{heading:m,variant:"error"}),t.jsx(Ke,{title:"Modify Setting Fee",description:"Make sure all settings are ready before proceeding to the next step",fees:E,pushApprovalAmount:b,showBalance:!0,balance:v,setBalance:_}),t.jsxs(l,{display:"flex",justifyContent:{initial:"end",ml:"center"},gap:"spacing-xs",children:[t.jsx(T,{variant:"outline",onClick:()=>r(`${q.ChannelDashboard}/${n}`),children:"Cancel"}),b>=E?t.jsx(T,{onClick:xe,disabled:F||!fe,loading:F,children:F?"Saving":"Save Settings"}):t.jsx(T,{onClick:I,disabled:D,loading:D,children:D?"Approving":"Approve PUSH"})]})]})},J=e=>({settingName:e.description,isDefault:e.type===1?typeof e.default=="boolean"?e.default:!0:e.enabled,enableRange:e.type!==1,rangelowerlimit:e.lowerLimit?e.lowerLimit:0,rangeupperlimit:e.upperLimit?e.upperLimit:0,enableMultiRange:e.type===3,defaultValue:typeof e.default=="number"?e.default:0,multirangelowerlimit:typeof e.default=="object"?e.default.lower:0,multirangeupperlimit:typeof e.default=="object"?e.default.upper:0,sliderStepValue:e.ticker?e.ticker:0}),G=Ge().shape({settingName:Qe().required(N("Setting Name")),isDefault:B(),enableRange:B(),rangelowerlimit:p().when("enableRange",{is:!0,then:()=>p().min(1,k(1)).required(N("Range")),otherwise:()=>p()}),rangeupperlimit:p().when("enableRange",{is:!0,then:()=>p().min(ue("rangelowerlimit"),k("Lower limit")).required(N("Range")),otherwise:()=>p()}),enableMultiRange:B().required(N("")),multirangelowerlimit:p().when(["enableMultiRange","enableRange"],{is:(e,i)=>e&&i,then:()=>p().min(1,k(1)).required(N("Range")).test("is-multi-range-within-range",H("Multi-range lower limit"),(e,i)=>{const{rangelowerlimit:r,rangeupperlimit:n}=i.parent;return e>=r&&ep()}),multirangeupperlimit:p().when(["enableMultiRange","enableRange"],{is:(e,i)=>e&&i,then:()=>p().min(ue("multirangelowerlimit"),k("Lower limit")).required(N("Range")).test("is-multi-range-upper-within-range",H("Multi-range upper limit"),(e,i)=>{const{rangelowerlimit:r,rangeupperlimit:n}=i.parent;return e>r&&e<=n}),otherwise:()=>p()}),defaultValue:p().when(["enableMultiRange","enableRange"],{is:(e,i)=>!e&&i,then:()=>p().min(0,k(0)).required(N("Default Value")).test("is-within-range",H("Default value"),(e,i)=>{const{rangelowerlimit:r,rangeupperlimit:n}=i.parent;return e>=r&&e<=n}),otherwise:()=>p()}),sliderStepValue:p().when("enableRange",{is:!0,then:()=>p().min(1,k(1)).required(N("Slider Step")).test("is-step-value-valid","Slider step value must not exceed the range limits.",(e,i)=>{const{rangeupperlimit:r}=i.parent;return ep()})}),Q=({children:e,initialValue:i,onSubmit:r})=>{const n=J(i),a=Xe({initialValues:n,enableReinitialize:!0,validationSchema:G,onSubmit:r});return t.jsx(Ye,{value:a,children:e})},L=()=>{const e=et();if(!e)throw new Error("useEditNotificationSettingsForm must be used within a EditNotificationSettingsFormProvider");return e},X=()=>{const{values:e,handleChange:i,setFieldValue:r,errors:n,touched:a}=L(),d=h.useMemo(()=>{const{rangelowerlimit:s,rangeupperlimit:m,enableMultiRange:j,multirangelowerlimit:v,multirangeupperlimit:_,defaultValue:R,sliderStepValue:M}=e,A=Number(s)>0&&Number(m)>0,D=Number(M)>0&&Number(M)<=Number(m)-Number(s),I=!j&&Number(R)>=Number(s)&&Number(R)<=Number(m),O=j&&Number(v)>=Number(s)&&Number(_)<=Number(m)&&Number(_)>Number(v);return A&&D&&(O||I)},[e]),[S,y]=h.useState(e.defaultValue),[w,C]=h.useState(e.multirangelowerlimit),[o,b]=h.useState(e.multirangeupperlimit);return t.jsxs(t.Fragment,{children:[t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsx(f,{variant:"h6-bold",children:"Range Values"}),t.jsxs(l,{display:"flex",gap:"spacing-xxs",width:"100%",alignItems:"baseline",children:[t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.rangelowerlimit,onChange:i("rangelowerlimit"),error:a.rangelowerlimit&&!!n.rangelowerlimit,errorMessage:a.rangelowerlimit?n.rangelowerlimit:""}),t.jsx(f,{variant:"bm-regular",children:"to"}),t.jsx(V,{placeholder:"e.g.10",type:"number",value:e.rangeupperlimit,onChange:s=>{r("rangeupperlimit",s.target.value)},error:a.rangeupperlimit&&!!n.rangeupperlimit,errorMessage:a.rangeupperlimit?n.rangeupperlimit:""})]})]}),t.jsxs(l,{display:"flex",gap:"spacing-xxs",children:[t.jsx(it,{checked:e.enableMultiRange,onChange:()=>r("enableMultiRange",!e.enableMultiRange)}),t.jsxs(l,{children:[t.jsx(f,{ellipsis:!0,variant:"h6-bold",children:"Enable Multi Range"}),t.jsx(f,{variant:"bes-regular",children:"User can select a range of values in the slider"})]})]}),!e.enableMultiRange&&t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.defaultValue,onChange:s=>{y(Number(s.target.value)),r("defaultValue",s.target.value)},label:"Default Value",error:a.defaultValue&&!!n.defaultValue,errorMessage:a.defaultValue?n.defaultValue:""}),e.enableMultiRange&&t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsx(f,{variant:"h6-bold",children:"Range Values"}),t.jsxs(l,{display:"flex",gap:"spacing-xxs",width:"100%",alignItems:"baseline",children:[t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.multirangelowerlimit,onChange:s=>{r("multirangelowerlimit",s.target.value),C(Number(s.target.value))},error:a.multirangelowerlimit&&!!n.multirangelowerlimit,errorMessage:a.multirangelowerlimit?n.multirangelowerlimit:""}),t.jsx(f,{variant:"bm-regular",children:"to"}),t.jsx(V,{placeholder:"e.g.10",type:"number",value:e.multirangeupperlimit,onChange:s=>{r("multirangeupperlimit",s.target.value),b(Number(s.target.value))},error:a.multirangeupperlimit&&!!n.multirangeupperlimit,errorMessage:a.multirangeupperlimit?n.multirangeupperlimit:""})]})]}),t.jsx(l,{children:t.jsx(V,{placeholder:"e.g.0",type:"number",value:e.sliderStepValue,onChange:i("sliderStepValue"),label:"Slider Step Value",error:a.sliderStepValue&&!!n.sliderStepValue,errorMessage:a.sliderStepValue?n.sliderStepValue:""})}),d&&t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsx(l,{children:"Preview"}),!e.enableMultiRange&&t.jsxs(l,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(l,{children:e.rangelowerlimit}),t.jsx(l,{width:"100%",children:t.jsx(ke,{val:S,min:Number(e.rangelowerlimit),max:Number(e.rangeupperlimit),step:Number(e.sliderStepValue),defaultVal:Number(e.defaultValue),onChange:({x:s})=>{y(s)},preview:!0})}),t.jsx(l,{children:e.rangeupperlimit})]}),e.enableMultiRange&&t.jsxs(l,{display:"flex",gap:"spacing-xxs",alignItems:"center",backgroundColor:"surface-secondary",padding:"spacing-xs",borderRadius:"radius-xxs",children:[t.jsx(l,{children:e.rangelowerlimit}),t.jsx(l,{width:"100%",children:t.jsx(Me,{startVal:w,endVal:o,min:Number(e.rangelowerlimit),max:Number(e.rangeupperlimit),step:Number(e.sliderStepValue),defaultStartVal:Number(e.multirangelowerlimit),defaultEndVal:Number(e.multirangeupperlimit),onChange:({startVal:s,endVal:m})=>{C(s),b(m)},preview:!0})}),t.jsx(l,{children:e.rangeupperlimit})]})]})]})},Y=()=>{const{values:e,handleChange:i,touched:r,errors:n,setFieldValue:a}=L();return t.jsx(l,{width:"100%",children:t.jsx("form",{onSubmit:()=>{},children:t.jsxs(l,{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",gap:"spacing-md",children:[t.jsx(f,{textAlign:"center",variant:"h4-semibold",children:"Add a Setting"}),t.jsxs(l,{display:"flex",flexDirection:"column",gap:"spacing-md",padding:"spacing-xxs spacing-xs",width:"-webkit-fill-available",maxHeight:{initial:"60vh",ml:"45vh"},css:De` - overflow-y: scroll; - `,customScrollbar:!0,children:[t.jsx(V,{placeholder:"e.g. Announcements",label:"Setting Name",totalCount:50,value:e.settingName,onChange:i("settingName"),error:r.settingName&&!!n.settingName,errorMessage:r.settingName?n.settingName:""}),t.jsxs(l,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[t.jsxs(l,{children:[t.jsx(f,{ellipsis:!0,variant:"h6-bold",children:"Set as Default"}),t.jsx(f,{variant:"bes-regular",children:"Setting on for users by default"})]}),t.jsx(oe,{leadingToggle:!1,checked:e.isDefault,onCheckedChange:d=>a("isDefault",d)})]}),t.jsxs(l,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[t.jsxs(l,{children:[t.jsx(f,{ellipsis:!0,variant:"h6-bold",children:"Range"}),t.jsx(f,{variant:"bes-regular",children:"Set a range for this setting e.g. 1-10"})]}),t.jsx(oe,{leadingToggle:!1,checked:e.enableRange,onCheckedChange:d=>a("enableRange",d)})]}),e.enableRange&&t.jsx(X,{})]})]})})})},ee=({isOpen:e,onClose:i,settingsToEdit:r,handleSettingsChange:n})=>{const{values:a,validateForm:d,setTouched:S,dirty:y,resetForm:w}=L(),C=async o=>{if(S({settingName:!0,defaultValue:!0,rangelowerlimit:!0,rangeupperlimit:!0,multirangelowerlimit:!0,multirangeupperlimit:!0,sliderStepValue:!0,enableRange:!0,enableMultiRange:!0,isDefault:!0}),y){const m=await d();if(Object.keys(m).length>0)return}const b=r.index!==0?r.index:Math.floor(Math.random()*1e6),s=o.enableRange?o.enableMultiRange?{type:3,default:{lower:Number(o.multirangelowerlimit),upper:Number(o.multirangeupperlimit)},enabled:o.isDefault,description:o.settingName,lowerLimit:Number(o.rangelowerlimit),upperLimit:Number(o.rangeupperlimit),ticker:Number(o.sliderStepValue),index:b}:{type:2,default:Number(o.defaultValue),enabled:o.isDefault,description:o.settingName,lowerLimit:Number(o.rangelowerlimit),upperLimit:Number(o.rangeupperlimit),ticker:Number(o.sliderStepValue),index:b}:{type:1,default:o.isDefault,description:o.settingName,index:b};n(s),w(),i()};return t.jsx(Ee,{isOpen:e,onClose:i,acceptButtonProps:{children:"Save Settings",onClick:()=>{C(a)}},cancelButtonProps:{children:"Cancel"},children:t.jsx(Y,{onClose:i})})},te=({modalControl:e,settingsToEdit:i,handleSettingsChange:r})=>{const{isOpen:n,onClose:a}=e;return t.jsx(Q,{initialValue:i,onSubmit:d=>{},children:t.jsx(ee,{isOpen:n,onClose:a,settingsToEdit:i,handleSettingsChange:r})})},ie=({modalControl:e,channelSettings:i,loadingSettings:r})=>{const{open:n}=e,{isWalletConnected:a,connect:d}=P(),[S,y]=h.useState(K),[w,C]=h.useState([]);h.useEffect(()=>{i&&!r&&C(i)},[r]);const o=m=>{C(j=>j.filter(v=>v.index!==m.index))},b=m=>{const j=w.findIndex(v=>v.index===m.index);if(j===-1)C([...w,m]);else{const v=w.map((_,R)=>R===j?{...m}:_);C(v)}},s=()=>a?n():d();return t.jsxs(t.Fragment,{children:[t.jsx(z,{modalControl:e,setSettingsToEdit:y}),w.length>0?t.jsx(W,{newSettings:w,modalControl:e,setSettingsToEdit:y,loadingSettings:r,handleDeleteSetting:o,handleSettingsChange:b}):t.jsx(Ie,{state:"notificationSettings",title:"No settings yet",subTitle:"Add options for users to customize notifications.",onClick:s}),t.jsx(te,{modalControl:e,settingsToEdit:S,setNewSettings:C,handleSettingsChange:b}),t.jsx(Z,{newSettings:w,channelSettings:i})]})},ne=()=>{const{account:e}=P(),i=pe(),r=se(),{data:n,isLoading:a}=Le(e),d=(n==null?void 0:n.channel_settings)??"",S=a?Array(3).fill(0):d?JSON.parse(d):[];return h.useEffect(()=>{!n&&!a&&r(`${q.Channels}`)},[n]),t.jsx(l,{display:"flex",padding:{initial:"spacing-lg",ml:"spacing-md"},flexDirection:"column",gap:"spacing-md",width:{ml:"357px",initial:"800px"},alignItems:"center",borderRadius:"radius-md",backgroundColor:"surface-primary",children:t.jsx(ie,{modalControl:i,channelSettings:S,loadingSettings:a})})},de=()=>t.jsx(Te,{children:t.jsx(ne,{})})});export{rt as __tla,de as default}; diff --git a/pr-preview/pr-1887/assets/OptOut-DlMeKmrh.js b/pr-preview/pr-1887/assets/OptOut-DlMeKmrh.js deleted file mode 100644 index 951a1c38c2..0000000000 --- a/pr-preview/pr-1887/assets/OptOut-DlMeKmrh.js +++ /dev/null @@ -1 +0,0 @@ -import{cv as t,cV as s,__tla as l}from"./index-D_m3432q.js";let n,i,c=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{n=r=>{const{svgProps:o,...e}=r;return t.jsx(s,{componentName:"Add",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o,children:[t.jsx("path",{d:"M16.87 4L16.87 28",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M28.87 16L4.87 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...e})},i=r=>{const{svgProps:o,...e}=r;return t.jsx(s,{componentName:"OptOut",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o,children:[t.jsx("circle",{cx:"16.87",cy:"16",r:"12",stroke:"currentColor","stroke-width":"2"}),t.jsx("path",{d:"M21.87 16L11.87 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...e})}});export{n as A,i as O,c as __tla}; diff --git a/pr-preview/pr-1887/assets/PlayStoreQRCode-CgMq3Vej.svg b/pr-preview/pr-1887/assets/PlayStoreQRCode-CgMq3Vej.svg deleted file mode 100644 index c2e9f74ac4..0000000000 --- a/pr-preview/pr-1887/assets/PlayStoreQRCode-CgMq3Vej.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/Points-Dnd4OB6E.js b/pr-preview/pr-1887/assets/Points-Dnd4OB6E.js deleted file mode 100644 index 02119b4845..0000000000 --- a/pr-preview/pr-1887/assets/Points-Dnd4OB6E.js +++ /dev/null @@ -1 +0,0 @@ -import{cv as E,cY as P,__tla as o}from"./index-D_m3432q.js";let g,I,R=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{g=A=>{const{svgProps:f,...C}=A;return E.jsx(P,{componentName:"PushAlpha",illustration:E.jsxs("svg",{width:C.width??"48",height:C.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...f,children:[E.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#pattern0_1854_13656)"}),E.jsxs("defs",{children:[E.jsx("pattern",{id:"pattern0_1854_13656",patternContentUnits:"objectBoundingBox",width:"1",height:"1",children:E.jsx("use",{xlinkHref:"#image0_1854_13656",transform:"scale(0.00195312)"})}),E.jsx("image",{id:"image0_1854_13656",width:"512",height:"512",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAJJlUlEQVR42rz9WbMl2XEmivnnK/Zwzsnh5DxU1pA1YigUUAAIgGCT4NCtbt5ukrdNdzC7ZjKZZDK9iPoPfNZvUD/qQd3WurqX6mbrNmcQBAEUURiqUHNlVWZWzplnyjPsHRHL9RCTrykidlbrHsKKJ/fZO3YMa33u/rn75/iL/5uIEEj9iPur87f6B0QiFP2pXgao50dk4A36rwD5Z5g+q+bru7PpDgX3/JsXpHmdQUTE7XtBhO5D1XHQfpiIQJD6bWSCr67eb5p7IkTcvJmbv6K52dWnTPc6MwlEhFCdENefci6nORqqzzbHEdO8s/ouQxbOPZDYfdZPEMFCcF5Bfatt8NQkeESiXgNF36B+SqKSxBIJkZC1hOrPlsgSFURCYgmWCETV25r/1u8UEmkO2r4uRFbqV4RICNX/2q+39S9iSYREyBKJkBCJCERKa711w+3Vw1+EAOqbhHrVAGhvNdCsIr3Y2ruK+uk7SwlEQqiWqDoONWuSvXOQbrnCvelwH6j/OrqV5f2i94JzctxstHBXeg/Ye/b6zTbx2Z6FypE7TymUQL0HRS9Kdl4UdYZ6BRmqFwO5y5vE/5T+p7fUuzcnkLb9J1NwP8X/JYmdUoMSmvez+LjnLQaOnEnzbCR6lsnX3Gct1P/TbwPCjw8dL7bmRB0K7d73/q4WoTS3o7V84l+Rft7QX2ojjxPV69QANPoeRr1khAjEqEHKP6AE6E8ES8SO+UGLelAQSd3VoYEGpG8hBehPLka0tqr7xd2e3j3GuEdXWSy9x+F9NYgydQcqO+3BAXy8o/DBwT8njp0Qu2jbfMTSqFvn41e/31Ojf2JfwX0bNYskgpyIm9wU+lMK/bUdkL4LBgJERu/dGVwNMoTsGHXnvefPfdcf+THt3scKMMjhn7ACej0R8EVcXtYPSCLo76x56fleGQboMada+VYt9PcbifavIqNOSfunEXfDfZsEFts5ROMMRhyX1oXU0YbEDk0BuGsMkojnVT0Qo04LcDFXn2F7GnrjWXVwbkw81/GDDyKxNQc/homjv7iOJyN0uWqHCWoj9fh0CH2oqH8EdSxJrAeOob92rGJbjb3LF+3ddhcCIiLLFA8rB8PZJIjBsTeRxYrIs0l+q6hQo9+cxwAIgygMxwfHihgVMXE9VzHiC3rsmahFxa3dFv9PEiyX1ju20ouQzfukOZRmFxzo618BEnu8EsP3/luL5D3WDlD7oFlknP8uTwL3/X+SVY3biDOQ2NaP3n3nlQY3S1F+QgxlxHOykFzZ4IT7VvnsIeECIiLjrVBRHxffwCAGBBVu1l/R0CO8SvikT87xweGgkATQGdt6/hsQUnz6s9y8gUP/v/Zokughad8/DJODLeEwYxT3xH2naQTy9aB/Mj5qAsc4/o7wfBGaz6g5dxcSB5xP6/tHVhqv5Nq6pAMGLsp3eqIHGYf+0GYUCutVfO+RP/qwtvmg531KYNKqHcpYHccQQ383wB0ZIrD+ReLBkkfucT+AjrcBkgZ6Kx0BuxrCPwERZB2UBJFU5M8QadVumFJ93Ak+pP4nPNZSKFxr0cSDEwRYlUho0T/gK6AI98hxJPgdDtxCOZXsLi/0+H0K/T0gC3hXx7VvnX1WRg+jfX8fF9zbCyJh3+qkHKIU+nPjF4voHEoTocmwk4w09b8CI+T9t3mfQYRkI9cGh8G+ZvlBKi4c7/sj8HnUMTntwicRHEMuBoZJG2CYSkqhf7gzuPXlw60En9VzXGH0XYXvfYvPAsggakk8tAt5hX7+kDVpGUYrrLwrtag4CqEDVJrEMS0OyNYhCj6/DfDPx7r/02S9u84kSEaJAhff9KfpSIkie8u2U5eN9COMaCjNdd6mQ3/3AUCCpSAqr1DRjaW6WFtzxCnupc+JVjtIs1aVEeUeX9hBBrHtWoS/sgE/MNL3E0xoCX0N7oaQ1Yu4jm0qakt7Mj4jIakd0r+Xq4vFfxH0B1UZ4IFMQ2P+/aCpTQghoMnEZ6ucj7KKGgf9dHTpJ/GsSJjajWPGuLgSEdceK7HkUHdG+nx/b++aKKiiSw5TLKhtl2uE/JEgid0sHgTVEH2upwyzOkkPQD0+7qF6RK2H4L/xCKAPdmUVg9HU8PRRaTI2GTAyE0CNfydImF84fnZIbpZh3YJ17oyE7oOHy6m7EQYB4vr+4j9apI7DPimE9nra5HBT8VJ9Fyc8r+BbOuYniE4GiVxpiUgE95uHNix6mU3vPJmSTFrE5sHhlCqCDqGtQBLiRqJ/BfdMIAZGxwSsl6KNucnhMtOVIfDRf6z7j0hpQJdaH0kYom8xrcb7U7CYE84ZMMD7k4qK4zAlDuSH5I+N7o3w5K3ryozkOlCXqHHqzqGHMUxeOydyubBENmIDeFVKRyQoexo6sfYjVnFkY/LAo2xAwkhF13sYBKD/aPCvt4sKY9uMxSkS9eyk/4Cb9KyhuCPn23wN9MbjNYLKjYSzOdLN8j4yBv05xeRo9IfjyzBiWW5vQ3ACT2yESFUHEc3vMDllsslLRmS1y+q+f+oPSDjFnCC4/WqlgDP0MTEVuYwo+wmtJyRGP46h/hGgs5thx0orMLXmZJSDahT6i0sQOTvbOm6y3v7RLGk0uHcq8QbJH3mi/djrvTGl0T+ZtQwdc0lerRe/D+K+c/t67+OYstH4Y47uNA4up70om0Q6/bZSkYjiFaWgOQ5HUpRI3Bf00I5h0YuX7BU3V8E+wcmNgXFiPaG4RRlB/iThqYd/dCl5xOgXz/UQGUfyBmdgEhE7ug3e3R+mEAMC3i+gJmRElLtS2Q/C5AfXqWaJ1Y2k/Gu4bgu05YtDZB/6RyqqJKgfR8LK9mc4EkQ5hldgwLemij5lgPzhXvTX7xfqHGRqff8xrjwr5EAa4tBHP45JmkTfpAu9OAQNSjI/LgUkw3X9IVezqlfuG05Z2QbE3x8eh4O4RFyLHCxiQYQjLCVCoQpiRBlU5CWRxC88Z0HV/CGaZ/DAonlciNEoYRFO1zFguxQYZAyECY9Ykd43xtFfIsyvw3hI75lwEv2dM0DXYNG0AkjEMmEUdsdLvaVEyjKNRv+k9y0Bw4tIOAUX6ylq4BFJ0gz6/iHY9hl5jjmt6Y4tYMUA9HN7xN4utESl9qYQJ5A9P8QmME1S9ozdanKJNAX54YB1KrWw+pXWeT6dqJeIqxH28UWKuSzF/fQ+LmjEi0D9P+8djCeMA2Sw3D7AC6EILkuv41A/Pa9tWEb7LfDPMIQ2bgxGzc5XFlg9TrCfYIAQrApo2+SBuD1fntccnAOnPRImMUMYkfbgpIdOAeI7rd2Q0ZploOnC9Nx/6Uj89pMNmzTKymEF6LErZSn7iz67W831/vcr/4aADbooU8Ws6GV+eqyddoqYFPWfWN6QsdAchnegoXbf1DoDpSJLN3Pdi1Ho46tX6UvzT8ZrPxqT/gUGGjloKD3uMD+IEFMerQdJRAB2BPjK6D/IEKCLOL7/gA1IRQlQjUb9Z2RT4UzgKVGk7qpUW1TYecBdK4NVdf3KrfP7xQJ61ER9f/iOXlvV05dbdh88ofF8GnIT4lYTRY6QaPcd2idQYQ5WCfCBVGSc9P1lIL8okXqYVdFfoqtjXNnPOPQHR8LfeGzhci9JUmUl3p+ShQDR8lMnAO25tsBsACNytlF3REbcmRHuP8UylJJGAof8QeI9iG+6PggKykJBI9B/yNC225mp4xCBuPIH0juRRzrgyVu2og2I5FRH0T3d/1qhmDAPITHBEMEwrpFm8Vxa37Ymx9Z1Yz4FFE0IuxEVmpJMkNvYVWGW7ZprWYLKMMRdIp8KF9f2RDlKN5pP3bkUNPejf/QN3PvP+OKuCpYzR0wp+nEYQhMQtI3TaEJP1hRb84wQliRyn1FcAf1HRvFwu0lC37CfWpEYbiJmzqUP/dvwCVGuKe3tJrPofUmMASojlkCIPHL0mA746C/xjRjfpmObt2IJIom5mD1aPbp4t2/NYMhYpkr+rd9AFrL/vXljGbh+WT0OGAwdfJthx7H/UW4uYtBVJCxuWwD6gJtpGL3gGY80WwJ2epqcL2OF1Ozudl3zZ9VnLZnWlAZF391hDfWLaLHL+w/6/kFcLuPDhf4SNERdWnWuzI3hUujlNAxDqelRpOwHidjBkTPiRj4DK6J/MvGLcDeaaI4nljhFqAKC7nGDVqzKR906YsPGQHFYAhpKP0ZOG2n0X0kFyMs59xekBl4g3AoJ7eBIzCTEqvlj/i4iIVSKgZB+mksSn0x5BjLM/KDjkyNWM8kECmUrIXcfF4RR0XrqHeKucrFxlyd5MC+Kh3qYtnstrPHyvkViwZdtUyXsRJfcSNp1mp26DF8rBYnryEtDAKtSbiglv6r6EE1Hkqgqb78GFd1XdDeQXb/M1rgmXqQf2jU4W+jz+P5PWOoXzUYycRkAt/UX5uyYzDdtlS/hiUyP19jAmcxOChEVB7j1t1O76A4y3ZTNLxVEZJe09cbELj03PSWm5vxMj9P8LJVLOriVdA60+8wu8Qitp1TVhhsHWDlGnfWivyBBJSPdtdPnX0tPgalbsB+i/6rSCP39HKtASg+C2VjphFf5IzJu6aqlGCTj/O/mkChOOV4ysPw4QWZBKc2g3wYIEXkGoLlywJFsq36xQ9FNvGPiCWwAOd+bCgJ8LeXB75aEeyORd6E9AfZxvEJvjmnftCV63OhPgJtQQ6G8L2+dSHCJkvOVtsuXibnpOp4EuDnUaq/tnXH0cVfl/f0zF9dpG4wGxufiOORhncJZIaKTV8rTV4v+5Zaty2zTHt7l1paunbPz8/V22f/IHt1lktXQn4ie/ZfCUyKivU/p9t9Cm+q2ckeICIJWIEocLVVPDSlyQ8RXOA/Rn/upf/RZWk69Acl8zHCE2BOXY0hIk4Nwp5+nE6ef2XeyEXldetG/x/1HD9ff87o4upvD1g3xIKULndvYSOLRw0gzmvXAq+MFywgrK65brdqAn+xncGzAeE8B+oDK7xaryJmo79a2sLmBVWcg9T8rD06xFuKy2BGrwy4zqEwFFA/tOOxe6Yx0ZYIiKmkc/JgGHpoNKDykXpqG8mTJ/4DBkLHeGxs5fqJcX7dlia1bWbFEpeFe6V54NNrm08V4GqS95wmsjbPt8f0zpwr9ichMm0kAgEfnVLd9/YKdnRYiWtzl5RYGyZaIyJ0q2Yl1/AmiZGBT8m+99yNS8NZ57v3oj1jXy/ioHWML+UblD0CQuvM/ZGAkxsyMUTsbhf62DgKk57JkLEAlSbYo+geUU7TQM77MxDMA0ge+1g1sBmzA5wwC0B9HOTpNYPezMrC2PPRvUw7aBrCHFM2b6zZm6ZiZzvdvwxHxVUT0HoPD3bqcQPS5s0+hoqVvWXE7XnMAR6QuxRJzdzISEgVIeu79M1546ClzsJEQW0WVcdLuwvHN8vSZGtaXB9i5l7Xhdof+DaRxNrzHigPkB/25THG0iYbaxQGanY69Lh0n2YRWYoATXyrnFywR2WV56/89HUW1h1WeWL3sh3zyx7YcAvrU9gcavoT6Cr9kXMV+j7uBEUyAPhP1pf2NTRxwvGFJYe1ODfr+nKD+XX9/sOxnpIVgClKJ2vdHMhENxOjxVATQUmBI9IrIOC5IRvQNxm1AjOpBaNvFKXsSijfiwksVpCsDWAMSEVkSDtZfwyBKsHk8DZwKnSVUKFMWzohGnc6dIePPKkCgehZSBEikl4wLDwj8W1mBx49T/1HDHWrnGZbJTKylxYKdTl6oJSckRPmiexrZVPw21CpEYlo7bifH5HCbSehom+tSMaLlLiryulxiuQNfMq86mQ2viAwy6J+6j8NMu1cO7kA3c2iOvPI8KvQn6oKGcLxXhFv3vLxV0F93ALG/fjXUDxOS3nvQ42qOgbpBEnDF0F9E6TYre6DDgh70T5qWaNVWrNKkffSDLUPhtSMdCCOK/rEzQW/3r5MA8SmgXuH+1FywMVzQqNxMYPzFOqvcSlyTL/Jm9KF/a6vD9HIrDiy65IaVDWjOxKATVu/LWEiXHapNFEdoBZPetPEbJ71lLbrjV40JM60palTQWSd14JCuoefu+mcrl/1ol/DEZnHyVO3U374xWxbQBDRa6RUQERUFHANAvh2dbsjFLywr3/+T78/qp2a7qZCQYFKbu0KyDYcJ0sPj9NTPpCYKaHIsctPc0V2RsaqLuxy5RequbrxcEpHdR36fJVfHH8r6IlhIYbaTEdgYd+EhmtqNLtHxcE+9EVVgQjR7HAkC4PRqiFLtF8WSCQbEylJNv23xt4/+PZNFYpNUIa5WR5RdlKTZS6F/6PtjyBxHwsD+HIC+EcBY3pYSBcvSL5ulau0rD7eCdT8fm1hSupgnXo/gSgIKx6dNVdtXmtkOkZoqIduoflMTIbZ0jSGVJYZDyAjIVx9V6I8wCGB1Y2xD+IoznM8xVE1tENDQwH67WXepo4o+406KREkDBFNLJzM7n9vpTLYeZLYqSRcCUZZ1B80mUhmAMJNcE9Z59z1rx2zI+5+8XHCTBl87bQ+3eACRYtR/HImsejQpO1fRd7PuiMuHQQOHur7W/U8ayOZn4+Xy2Ktd2VO5j/w+yi0ud1DuIowDUhJgUd3v6FU4RkgGigd9HrWnl6+3kEa8Ui4eJ15NkeHevispQaRD6Z7zlHTzuBmQEiASlEnglBqxJPYPpeYaBWOTkW57R0ANUcT3r97TR53aHgucRnanthLjbICO0GyE/PHPIerCw/+ieLVWk7FBunZIgu0hXqUEXOJA11arSqHaHwdBRNRpMyt1oDDlZagPKWJBoqgI1KnzgYpFuCpEiaB/xNNPoz8l6kSzTNY2yslMZmuWG3anKLCzlbXFUYXC9OnUHhxydIJSe0uODnm+btsgoFw4hpszl8xDL30BP/mSshD91D/cD8/OxAhFROnM7ufoLlJjxUA0f8rZqWZDzIbQc5aIJKejD8ziQzNM/SNRkYU00YJhiUr0uu3DpI2o9Wmj3OuoGZASI+UlPdh9ZfInsK+SiiPSWgOGEkDcb2Via5jJFQQLnoBWi4IEQuI21SCHLG5G4Herr2oDKDZLQVaceuzZgBT6h4ZH4ObKOeLOO9VK7SsmiCTaCjNb55ytl4hX/7StILto9U3Rp+CrckqXKqiof8epbyfLc7BJxOEiIP7A3sjWcoMMjlUbJ2j9+CpmlrUNO53Z6ZrV3n37M1uztNUdf7lUSZaJcGzZ6BfzHLPm98lcyqJZ/iUR0eEuz0/acCsIBboXGK69y7fZy3EIDafFdQ7g8HZTTSBERvTMZADT0zba8IUmK7B2tZQleCrZqeSWwITWvlRKjvw6R+K5tIvgoH8q4yoDjESCZlqB6NdVRoJgV6J3wgci+CiJBGz4+pjEL8WI0PpoK01Bd31/JD7Wo/aTJH8kUhqkG4wQHtkGN1bxqVn0ptv+ZzDCBnQUHgLKftWJQvoEeMBm+LvAo7dt73rm5vTC/eO2jrQVQYJ6kBNCGtilRWxQu+nrecV8f47VopmmLgshX+8NCDVOQIdWGIMHY3SHC9LNaO2XnjhdHD85UHzJ7LgrZd75n5OJhGoHIGeoXlnAllgeYbHPR4+5aZAbAPT6CRiisptuOOin1l1g3pwyt26c4VuF2Rl9/iAhEMhU+KZYX3E8yPyR44fzlM7+i2WVGV7e5ft/Op2et5NTkm3K9LyNmQGJoj8UUWBoNH1PnQIV0EfVQsbNfqH0OAQEN5mTp+cVkdfuoI2rm1B8ApyzSR1uozfMqWhn1ksg2C2+YIGrND5YCTUYZkXQXwmW1lOHrG9WO/0xpLse1IeyaHY3dd7jbYCk5JF5ZdDX/oj07uTq9IDe+Y7u+xlJ10mCmWp+2Q9c3l+ITJMk6M5HOgqKiSrtGrjhayMCIW4upO0N1uX6QDdXRychoBKYiGQIBI12gkiEGKOGMrJesk4oWvI/ndke9LcWh/u8XPLhvsPxFEV3B6drNkolgWX9RGmYpjMLptvXppJDdH+Wm8msj7YhR1tEIDZEpe8dQfyIZpQfEfo0XuQ3cdx/9Y0SjgmbXUx2Fqw9X6KJJJb3ITktPuPlrfq0Zxet2ZRsUybnLCYtEAzoPMuIaYueBvWgXttqhI8XWES5GzOq1a4nkutz/22tDG9UIUk/N6etO7sOgOcx9cjVCAVO4Yo3jFKJX+tQCJ2arCstHsFxRHz/xgC4P+UQZZ+yAS0YRZq/xC/yIfaJ5mjBS2dR4ZSg99UFq6IgSYxniSQJVPWGjlEcIshVrrFEmXc3IsJV4vBINlbFAaXznIhLtO8/vIBEzQypa/8VWJT1M49oBMVTLPGGr2g5yuG+yRc4OuJ8yfE+MtDRIc/WbEsQCdF0arOJbD2YNKVW2DzdlP8vWAStIWpHtzMFgNU0YPt7lZVWq7sK+lpvQvqIIwg7PxuaL4qVB/s/i7vsJBIudPFBsQXPMc/vc36/2a6nZHLWTp+yxS3IQcqbJ0xo8qyVnOwtpnyYcUavDFzHO3PS/QenMRHuMCVvwrY/yi3dxMP+3ozaAIf8kYjDab2BUQ18SaMxLjLgpkrUe2r4d36S6KgX/fUN5Eh7ly9blZqBaSPfn/V48ivZAHhVMf0BgqqtjAcQXsbCq/dPByKdiAWSdgUe7++RNqqZOfShxFVo0b60tAxdQz+x+32MwJBotQk1eADaeW+OaUKvykSuqmsXqH4ppU1stDakB/1ZlYdWlqP9XHSD5ws+3Od8yYtD9nyoaM3C9oPJdGZLizLHmUvLNnNwuG+qI1QBRMUdTWc26aqDlvvO8+HWfqt7wraLHVPjgDzaoIwQWaoeWn1jppsAbqO/dtKpAnLfMtns/rS8xyRJmrTchuzz2pfLY79X2AMc/tCIbm1rkGLyxTJ71hKRfLFc/sWEisQlj5nvqAROqFePukZPOySfp1JPsmp4wT7oR/XdvPyKdv9LcYbRRivIGX3aodLDZEiS7h+T8uzz/bU3wx0zgWhRuKTNY3hHtbde0thmbknP8xo7PMAOjX/x4HVIItRX+kx8bej7R/kAkeBOBKvWtiMBdMTQSElBU4foXRkSPLO2IKpxKwyRP8kUjW+ripkdrqMkKgUB/8ZuaTzHIip2lT691W4yWdso97ayO9dn929NH+9ky0P2BgGm5APKAhXWFwUOdjujpnPI+aI+yt52FqYR+1T+pXPiBMmlaJq/TE5ZitKTSjaXI6/VYJgd885AxoBY2wRQk1enpON/7rHjlQcjJIlkcq7mfXlDssuOO90mXMzlxtmbEKaJZDb7Vx2t8IlEol4yFmpIKvmmC0Ew4ZBONEA9Of1AtqZB+kC/RbygA8AK2eZsJYpjAcMsKfRPJBQ55vEMWIgx6N++x/oRbSspibF0pu+dZa1DXcbc7x697NANd0zrmDigOUiLY/H4r3FKnVrP8NspSf1LULjsfTJMLXAiFvZesEKcORGDuNBZ4Q0o6HXwqC2K2QkeyFP5a4tdm28EI2YhIF75kET/zbP5+vGSQHuPMmsjva8jp/qJWxTUpotna9ZaHO6bw8d8uOfDCbeFUq6nOdu0dNN0J84k1t2QaEOZxkmFQ+JHa6I4RhW1Ft/MuitfPPK5Sah/hU0A7X1oJUg1/9P1ZMHP7/GGwq/csYvSoD+a65IdyIHrA1yy2TdKe5vtDZYH4wvuh5/uQHFHmJmTeJAdxU5pFXkb/oAio1Yc0Nf1Ft34JjjNXK3ybo865KhskfW1whxexLNnsqLvr42lOFMe/dvr3WTf/Y/MLM7ayCjxmRW4IJHhj5Dtv42xNWbj36gJQUjQsRpYCIm5go7Gpwe8osoKNauQDk/Rpim4KVpA71jagJ9yMo3N5ZhWu6eNBJWQi+i1hRiRbRvePxhkH54D3CfpxQ+YyPqJ2lXIZjEt9lCqOQ0di0PeujcxmbChtQ27fmJRxQFFgbs3Zrr0umMgDElRv2yLtAJ9gsY1beFJbbf6VGa4ueciErXLWggIrbInfPqQ3ba65V3HLS73sffTbP2V0mxIsQ1y9RvcixIQlQ9Q3OLssiWi8j48bwBEvNl9V3mL/bKFF21lBviSLX6QYSfJvsQ7xRLu+bD9kJg4mYywFvqec4Ri6nGPvLi6ov5b8keC9csprMDArEeOLXokyod67lLc97eekrxSfqZ4B3KM/EH0/DLnmLZP/6XfBngK0jQ6Dy6SluYbEpOqbECI/p173tMdFrh8guSEqI76V2pT1Y63lrhRZLMiqX4x5zxsM8mEnPRDK4VrQZymUJ14Ql+7kxIQpH1/tBpHLmQPT0bNO3d/vlGSTLxCVR67o+s3H+3XE73mG+Xp87VD21SLSqvyWM9+cZtulgdIkUHR5L8ZVHeLWUJJj/fgafevozt923t6WqLkRvXXw2t8eI03XinnV63ZkPwelzuIon+VBjh8w4AMJkS5MxmqekN2WY0cuu3i/wnByeZMcupB/8hlpCzBuEGYA11jPEyOt75gRPBZu/+xaS2txL+4RIXuNGKK+75ErvsVnrsdFSOFyigeVMR5/0YCsiPPUpFTH4Qmpa4zoVgcscpPOz9ghTjAOw2XoxHp6wb0lIKcNgcX7scI2Xs8V1JMAHV1lxMZtFkmS+zKV0hjERmRWKR1LZ2Gw7b7jLuloEX+qu55OOslsj2qOTXwuv5KNVCe47sRgffDoX8PWh7ytCnjma/Ziv2XMRWEPSQb0dG+oaZgZTIT18lpFpiXoo0Wm0lCEa8347S45xPgYS9keCFtE4CmceLcIToRj3wL0fFny3u88Wo+PV8n4/J7nN+H3UaxzZJL6G5LruoRmg1oNoXWm0s9QJsirk3gsx1WyXWmtAox0Kee3Ko2jRyD3D1KGccRJQ4lOkRFnPzB0Cr0NAXC+qYnYICGAG6gow49vH/aeg7KPHS3LK0hkVEwjSt1F6P5ABF/TfT58T3ycOLk16Qni0CxKh1KCLdG12jYpIFh3p89g6qqjDh81AhGhqEDeq0SWrMNGHrA5EvAtzkTPTagdVa8kAexoFU/q6xRUevjY0FEjgGYzOzykClI/M7W7HTN2pIe72Q8ev/kC57MpDq3jeN2f4+1Q0emmXQfqzJqW4LhpY6aZ21IlcaOUPocnGPBqgRo8XAAuWYXbLiRvV3JE+crJ+ft5HzD5Gwjv8WLDxhIgELj9PPlDgnsLa9Xwv3rDR7wVVOBLCJ9uRFqaAyOIs1gaPErG1AaSAp0h/yHBO/3yJ8e9O+zWUxkk2NNB9BfhtBfY4mNPHT0myZv06YNY5Y87xW5IGtH94il1sOgdlBK/Ef86mC/kF1FhRHNTvV9rYZPn7vKEakQa4VZuf+JIIYpGHAFX1iiywYHLhgkpq0PbRIE/rzXhNabjaiIIXoDPUf1qPvYbMPu7zTwMrPTuZ2u2dY8EFF+xPmCowkqb4+ZTCr0zxcoChzbLNc2LBEdHeDxQ6PkjBTJC7KFmgTAyVoIJiJulDqsjEH/YfdfNQGkIoDoJ9scgPdTbLPkhEksdbEpZrPERJbvGH3YsOvcnFWjSm65y/aybUfIyQPgIC7D5Ly6LkRER1iJ+o9gJ8bRbv1uNJTqp1uSJ7EYVtygIXV6PBxS9mWJWkuAcR7zMPPje5Jp9Ke0/nuoZOL1Brc5AOm/+l5A92ifgT5hl4CN31a7on4cApek356FsUXz7y5bwEMMZ2wSk/dUdYzRBgGMiJAhYuYRGNqZrWuga/w179+4up2/W6omAOlLcUUCEfVSsWCxAEsVAawdLyvQd1QfWqdzbrWsf5RZ4kw2TpRrG/bxjtl9VNe7njhdHj9ZEtFsjcocXTmQISo7yZ38gGcnbD/4cBySgFhkWTPF4rNGIaNtpt2Tq0qAesjGqtVrAC1z2v7LydordnJOmkEFzqemz9nOACBQmwFhTdBkgOUAsuOsVH5GGbXbPAb98VsFEdFdlveZDgE8KX6jNxGUmuMUA3RKJzuRMBvxaEQG1FJJyyeH3oAo3fXUVycGHkABxhOgf8JBc2vEpT8sUDmAPqAdovCBgPRP2QA70ME7nMaIsjjit3uE5Z7wooQEKR/50libjDYPxvUEbDMKmIPCU4cIErd1O1pjKv70XgTy9EEVrDh21ESuy/tUlQrmBv05UQTg6fEx0fKQZxs1GX/ibN67g9BP/RPR2Uu5yYSIjPZGFNefTWS1JBs5mRUfOaqpjUKcxWo9YoV0sXymZMd6Lxvx4Kt2/xEgAoiIyn3sv2mIyGzI5LzNNig7J6bGdCm34XkYnr6CUW0BcstBf5x00r9yncPn4Rv+K41lvWBpF/gEcX56MAjgGPu6UgDBbhl+rOUICWuR5KJWGmDeM8Il2Woe0VSPHKF3wEvkv0jQ9RLK/afFfr0cwBMAcHeoHlXOgGSIq3tK7wja2Pdy7z1NeQQaf52IIdbiKOnm+OqzNcpDtOaGVUkVCaT79AxheL4wIixQa2eS2eyujkiqE5ms2bXzpZnb5Z45vOcr/XFJknVqd01a25dltEPxvjYA0VMrCywPeXnIh/vcj/4a93Uv2HLZffH6CVssYTIhocVjXj6Or5LZSbvYTnzdmPHu4rY7q+HMMgQgi0dJ3x9Aj/sPxAu67T4Wn3BdDJVRdkrMpkwuCyYkRfL8WelIi1tHxM+op3qdR5nPp9VHHmIUZIeIZnwPt8+Yx4TyU02/1T88GXC/QAh96P+kopSOVwGKFD5LP0sjke0ASk9z9P4rPfFOe5eRDLw8CohkKN+RsgEyVBvK3cRkL/KKZwMwnAxwBTR9s2+j3WFhRksRVpFh8QroTUL7kJsJX87wA46zTxJE67XKGyIGDdqYs1Py7wuDuFZzetKuX86nTS50etyC6OBe1vYKtD1NUhJM2ziqirAUKyrKdQuLQZaHkdDCWqpAf3nItoCMgRj3Z6L6qooFbz/MyoLyBWcTe/ZSrQ50OJeHj7N2RR1sxSmgMehvCxx8wuvP2S4atz5QxWZX1QCSP1YR1yKx3iqgmap+MTULjKdkplIewlv8VYTC7WkUVNxH+QDZZnns94viFvIPmXbhqGeDsC6sfPw6AVAt2gnxJbf+B/H5UA76t9mIXdAu+ipBKVE2MKYoWGICQTTsnsvqhe80IvE7WLjIavclfX/yxzeF6yJZ9OlWuETQn+IT4R2GqEdmx/U1s1HXLfHBQAM2IDaCcmSizHOHpXHEOJrzEbf6GzE1xGoOjOtwJe9SlB9EfcleMah3rFKaMSyeMKf6lFDXtd/NnoaDwmR8ntdnKlpq+GS58VQH/Z3jfKFAJmxofqYQi51Pp/khV5kAscTGkalokzRqoF53CRJAZ1nANGvnYMcc7ZtiEdGZT477bvJ4szWbL3C0z9aiLLrNaS0dNLz/QqWdJ3Mn/t9/wKBs7ZSFkekxmR4rq1FuIJqd6lz32enu5uy+ax43A1V2fmb23jLTc/bEq/bMbxVazqT6/fA2NMlZ7MvjT+tr2f+Ubi9ldpqOvwSeEU9Jlgpd1M7XYyNFpYtPfKOcXbGS0+E1Pnh7aMaLEG8SEWWXhTfs4m8NabMtZM7F0r+VBbqk0PwB6NAVfuIIx4VLtruEz3gseRvVCwpG8Ujo2QYI1jn4vWYA5Eu0DhM7GEB/SQ8U8j0JjkNcSnC2lb7wYwirAm70sUCDY2JTDV+dNXJPKRtLg4Wj3rHCYohzRP3MjzggK15ti5fb0eSSB98uH6WHxMRvmgoPu8ggyHY4o0DhUEnaBoQPr24OgJNm6N5ju+fEiIRsaEghEZpulseeyyfHIja2OODDB2ayIfOzBRHByNqZIr9Zly4yq+yFHjAp3XoWOCunXer1aJdDs3a8ZoHKHMWir6UIQeBvMjlxpqhkQfcemcc7Jg4B7eXkqDIB2VTQCuFbAtH+fd6/y1LS+a/k02PD7PLsrDz+UDnvOS1v8+ExOvblCKm1dtHPS+5/2jUaHN6mw9u0eCSXfq8+3eUjsTktH5HkdvkIJLS8h7a+c3kXBx+rGqorlogwofWXbWUAWgE+p5KyamzeEF4P6BMFV3xWFWc8cDgOzf/IbX8bRB7ZusgZqY+fE93lAfY/BP1BnefegQG6h7Zt79JjmjqNxHF1n5r8YX9ErE+WSFRPU5z2ciRGjMCjCOETO7VcqMSZn4Hcr4etkRgOwwQ6HInJbIXyLAmGd/cAvSTNFXnqnqA+2y2poYURQdcIrR/Tak6ZzPYInLir6OgX0Y9BPPUId0HrmcYiZNg3QZEBxaZRPuGgerKBSjOXU68uwjuX7/HBnclyjwlU7MvsbNEGCviseWol1QpzeoqkQn92g6RwZFNxyNQYgOmaPdwz1Duy1PP7zERaUWg21I/+lY1pU8Gzk/Zoh+vkG7pejMOHPD1WrsznMpGQXY6uT+jdL9PTRCTzC3p5lgcf8cO/ziR3pJ61ck7etaFJBASJCJSdVw7+tn+feELcZYBhH3D7zIyb/qXbrJ2pODRfUVMh7jLyoVuREZ0QIqJHkXG9oESFj7s+QkUpm9b7HCjQTGv9Y6hlTFLElQznDDxRB0uj233by/eUf7zDSi9z3l+1mWjLyFbbLgk5/tQsWYqNO66PI7RCXKluXE/TaZuepXa+Y2IuTWoiqwSa+20jUpuv0y1cEcZJiEGl0ATuQEq4GXx0WkZ+HBnGcKpJmMr6A9nct/7LHT68M8n3uPWeyiMc3cvm5wu7xOGD+lmzJTJdLoZd4cwWyK17r0Sp9bGbBqgK/1MbkqO0bNld5GQq6KVuWWhxiNl6E7ROmw2j0ksgKo6G15PNaaHymWzq2vLFTSpfRlN8Obwa9c/hbbJLpy/M+9n/mPNH4KBK+OB9XrtqMaHlfSYioJsi6cx4IgLIrKtT2PHvsN//pcg0PKPO+DZTPoT+bvoXN9Puf3XgCdHrBR2vYiLQR0wPuB+TgEAkJ9CJk5gYp8+8Rt3/9KBH72RsjE6PK1lJWpol8bqNRUfshfKNFw89zKsf/XtyIIO+uwQmNDoRbOBQqwyGjL+uZf15BG8nzvin/oiFdcm/7k1TmVVOjEhDYqqc6DHuHuUYi6BteMfUsEnrzpdnb4VCSUGodi3HQbBERorHkALIhIgO72WHd0x5wLVmTjMKBqCD25P8scn3ufon1HAVausZXFE5ia0/L3smlooFKj04ME1mUizArnxCz1ZpBZ+JKJvZaG5DM61W/aEu37Q+fBw+5EfvZdlMqgewfIzWh1w+5NqCJTT5bY4H/ymbnBMrtXdihYRkesqKmgmoE7/6OA9/RKdep2hhqF1SvgVft52JiPbfMvtvm/WXbbYp8+fK4j7sQXy/s0vxtxpw7ePgk2q9PUTHgk4Il7ri3jr9O4j+YfrX+3mppGNCW0z3QC/YGv2JaE3o1ZK2LF03tAWMjqNSFZNOM5e47n+K/El9I2JETfBdNup9PlkLm7sXOHqKNsHXD6K/XzKzegj7JBFAdc52VA4gnlcJBbgxYEA0hWLRhywmiOKc8p4G/T3u3ndXRc1U0aszDHC470w6oA9T5ZEi7Mb1gLJhzRKpNe65ux0gkgL5Y5RH5uB2Vi4A1ekHPQfRUr5XGz3AyatpQlMQG/Ljnl7pso6LfZPNGn5pbouFEUlucmaarFuTSX7I+RJEki/QCj9QYg23G3VxiEpwKT/CUTtm0qUEwXT4kOtgq6QW8WEjPTIqfdrZ3sU9iK3Rv7QiRAd36nYwUFKpBsD+Ddq/SSDMLxKIZmdAQvOLUrn//pZ2nZ7D9/nsv85nTxER2X2U21Rso3iAcrsuvDFCmFBb4SOVwg8cYHIigNsK5XX6dwe0i2FS/mLg/ns/z1mqNIXOlHQZtBUc7JTQqYK2QNdNRwoFlK//QiJ9JOLzQtxL/oys+pfRzjRLLxwHbcCa7YS4vr9H/nguP9Kkf9wqjqP+KRE6jM8BtLKatr/nS/rqUweZ9yhdBYqECysJ1umcs1fyLwrckVYQaihyR5BLkGgf64pEm/umhN2rq9D3k93hwBwcEdq4tf670NrTxeSY7LybiQWzWmWtdia3LEBjFdpZDZa4Og395Q63FbnDxvVRCsWbT9Ys7Zjw8WYz8fQhjqa8c39CIFEjgWdrVpf6hCdQ5rjz0bQSrO20OtRMYtimmMo47FW0UA/kDYFAmimV+BAPb9QwaiHoxV0iwvIeiGjv3XZMfBL9fazZEN6gyVNCRJJTuQ37AOWOs8+KD+GNfefLQmoAQCWpVy95xf/IDV872r/XIFoTOqMSBnfZ90wnJM+V3YeuM33G9CnTs5YuW88MyKmCtoBPTW0k4E+BTT2g+KRfrfIduv86UotR/ymWQbT7FV3zPcJQNkmP+flHzfWLf9f1f2szYCOaMb6lGj+mOa2+kA2yKhXoW6FQO8qpgkeEbosELkiOhYnGTfqDtndcpYkQ/G55NYKYAF03gL9EGi+Kox17bmrXTyEY//Q4CPFs02TQ3ViQEWeImA83DXPKoI3n87WnCyJav1QefpY5fJG43SJWqchVZFSrAq2UJLRMRVShC0ERQX7IbRqjxXcQcSbzDZvN7HTNhhTffMPu3BciWh5iutbcN4uEm9ilQPyB4OLrAnUuIiLTwwcTuYgoAdvBEU5OrXcYnoZVgwh3rpT7kfQDJpSdEzonRGR3cPQPBhOyO0T78OJv1vo/tztumYj89O8ge31FweBdZ55w/banbFc6fgh8xjX1/56hG0xPJ8zALcZHhoqYYmOs/cIbSEWhJYiSPxhF/UdMfEJazkQ7s9K5a2/Rtggr4nge3Sy/FN1vk8YmHvIMjvRM6/xnI6cWDPjXiM+QQaxzLzVTHonw31G7TNgADvQb9NMS13p5fU8RvQIT4Q0p7BeL+gtNSrcyIdaS4cgz4lgGwjfX1fJyZJylWljzS2V1IbOLxeHNzI+Q0SVtJydstm4Xj1TaVxqWiZ3AaLAj20VXAtHBo2z9dFGh/Mbpgpkma9ZkAyvJZFIWOHxsqgT7siaFeuEYQT55KNeUkktE7NBIzADp5vNEH1YwTN1HCm+eZISSFhA9/jGvvWynTyUvbvkO2/sN7sO/NM3/yG13ytxHjGcsTZr076BMv5f+RdL9JyJ8ys7VHYLeN3Sb6fmSTrnXctnSHuhWbFykjaG27sJzlapkkHL3lgEGkozJopJBOR1J+v6syqPC/l5YPznsLCVLkbUer6FCxNfuZ2AkFgGkbEDlnLaZvZSKYn9aeKzFUrbBkzjraXxw1ZiVdHCw573RCJGRpwH6iz+D2jFs+trR+v7sAzzaaQGNCJQ0LH+X2FDhC6RuWHPQv8lAZEIVcVIcIjsuRGTmsnaxOLybhSt+dq5Yu1jwTIhofqHY/XBq88BEtrRJmI2IpaY8L+3osTl6bGCkLHD8bDE/3leFWSyxOOTlEcoCVSbpYMfEewyjWBy1DBKb8JME9QF5FqnBp2o7FCjVyXhqbniYev3QDcdznDWVtY39n5j9n1C2Kdl5yTYlOyetLKg9QPkAXo6ksywnXf7nwLGB9j2mj7ltA+7P2+GKlUlzg7z0b/XslftPe6DPOLSCeAz6eUanRJ5RZqAgusdxWoBjpA+aGYWKrBuW/ETMQZToJMQ0QDXvN80Gpx495wDctfxN1vi1SLBGcb1tVtUKPdJJgBcHE8VUImQgDsqg72/MBoyNA9KZhgjvn8ioiPjxXagdBFdPwqs486Y9+CfZIrp1nCld1dOtgIQPCT830EgDcbpbDyPyNaDp2XLthcKs2cOb2eHHExeXxSg/fXHbZMebqSxXOgNQXeDsXLF2qYb++nUj608V+zcm2ZqdnrRljsUj4/HfWrmLYz0y5Lmz7cysAkR0uGdCAyCWjvZNscTykKtGXxkA+6QJd8RWTa0WB222ywEXEQmiN2FvREQiNjARcPQ8WWOicBdxPYtt2B0sQUzE65KdF0youB3bQ6ISAMr9j5xGTrQD/EZJTwvdAN1RxI7bhygXuy3ruP8Nnjnuf9NNrS+p++otYKszA7ju8z/JlC8RiVMS7VQw9rd9STLK74seYoXqRp4E/fXNyKLRp03SPljNsRhdgUPJQb8qAkjbAMYqNiDRf4FYeCKS1FA1GNJyCnl/xIDeG7POThzglfyL7s2p2rWGqH/RYzmNu5bEmcRQBwFNOkhaekEI1UbL5PgX8/kzdVrz2Ms5QAfXJtMz5fxKIQUO3plY6sKCo9vZ2jMFz4WIeC7zi8XR3YwnMrtQzs870N+BfEknXlg6ujQPDbIBKGSJ9HN1skLqb8UCR40NWOxzseDlEatEcRz5JQDYsUykdW+1ROjXzpRJXxlP5AH3e/QxFi+mooq0DL5w4My1K5Mbhj3/VNH9qcE+2gA8QAgiTISnhYjopNBJoXWi99jBqmqPpNK/7X55sezc/0eoy3sQ4zA9M7AmdAhH9nkk6YJ4iedA02+jHDOmKzZ6Pmy7xC9iNCiGap2ZEjOEOWkDMAji3pVHeREkVLN7GsGgCyK1ZyIrRADeoC5xN6pw/HmExax1Y8SYHjGt1JbOTiOWQYKKJICIeWjmOEqKppdG+VnGjwCNjqEEkdDGi/n6i4U3EGr9uWL9uQLT2rMpD3H4acZClusansWtbO352pdbe6rAhNYuF8gi0L94aI7uGckxPVOuP1XbmNmpcrltHKcGrjTpiOl6Xpfy4wfZwaPM2pCfHPT7Ey8q8se/sKypAnL9enjC6M2lORWsoiqjfCvUNyoeSbsx7KtpaStDkYbPJIw2ne0RBb5TglYf4gCyk9g3emndUO0Dp4X2UDX6ytPqPXedfjGqzIOSGqUTQs9ausXthE70JHAOE+o0ScvurJ/uuY3zDvwRs6REQ3vsQPMk2PYCsQxLpqHtRvIKwOzQdBcaJ4NH8DnZCC+Rtg36NlrKPIn5HjpojOGOxwHWn7LSnod1R3Kx1ooY6rxuxaUji6+V2/T8tVgzCFw52TYF4LFJCGiozsZwIixAF8M62eCGapmetCe+upwEOm6HH08OPslmF8tjX15WN2T9pXz5mSnLWstZhI5uZJiIOWaLbVPu8/y53EV/ENHyvjm8a2xe+6LLh2Z+rqyCAJ7I9GS53DG1IERQp2cS5h/qnS1L3iaqZcR0+VF6QdRXydO9WSvOclPyD4oned09ADjdZCKd0qd8DvRvm75ASS8kPqcP6fkNSBSVqSqdKv0bpxzvMJ0taUL0EHTQfM2a0K+VlJPcZdyBrv/BTf9U5Fk3zspIXizpuRKfGoqOlvTYNgwheEwrosWiqnK6fZGGNH/Q248qUeq8YX5EkR8yBMch0atL/hFjIJNefz/XIUHRJ0YBcjRt1sXQ0gR1CBouZNxk1PALJCyBVHl8RCIqXxy/avPr14rglJ2Iaj8gIQURFGYwJZkf32wE3HT/CQNuNhh07IX8xJd8mZVihx+/PS13mYiObmTTi8XkjCWio08yKcBtbCu1najtHNPhR5NjX14iEyJIgaPbZvnAiG1GvTQ/R/dNFwScLpc7JoJuklT10SmZOgHeOBDeDGqJTZknSuqb+l+HmKK6BCSMjb2uHxyUvLX6H8Ky6CdF/1Tpd7T1FJX778cEbjErpVXN9R1lkgPkf2XMWaF1ko84fGv95G+Ddg19zdIDhewV4z8humKFGG8YeVrogqU90J5rcNZb99/Fy4zkhZIuW7rBuBXoGnr1nePdSHRz8UR6uXuKVP2nqmDivQBwGAVvxGGE90dStV+TP7qKSSs5e3oPGIn+NLrkX9IJAG9lN6Yog+J8WjizSp502AaEA3paLWjui7x0aKJxQYYgNU7rB3jtV226fi5cUghdC65E0gkUyy/15zBTWgpExJSti4f+kuPgo+zo2kTz9vtvT2cXy3KP80esJwHAK3oTKh/z3s9n2bkSRMt7RspODULHWV4QMDlm80OGwhRPzt1SZCmLyg/5s9VQf6SJCWRkZosCwbhuPpfEitzQ60EijQd9WmFP7vtrjUWmeNqfIZw4LIbGHMU9ICI6gL2OYc7qAPQe07dKOil0l+kOSHE+uAPaA34Feiei/CPPisPnTNwU55rIy6U8beGZgf4AMHGvrVdyF6dhuiF2ktqY/VgVaMJxG7z2spH96G/If4POJELGifzQUPvD+B+vrBud3kVrULoyUDQ9RELETCJdaabIOJsTNcVhf4BE9OwkYeQkNuMF7h5wPiuJSo22BN6rROLeRAxH/tgNZgvMT5vqECXuD3R30kotPymujufRbfP4l1NboItCRJhIDnB0LfNTjioI0PbJHmH5WVafBydj6+WWmV+ogwCeCB43aM19LKe3teraJzg1G+yXZskg8Yv+XKsEsUMsmO2UtMOgu6SRkJRqluxH/3iOG4oIwsAOrp6glxXo+WGKS4kk3f/2p2oKuyh0saQvEe2CCLQm9AnTw8R4XPjsP37OlIMuW3nWRszAJcs/zZLh3vjR8EhOduwhf0ADgx4lWiwffBOivj8FeaYE+sPNfXF/VWB6MI5rqJASRR4IGmLjdfTnujLQdoVCOvJ3gAvqfZZ+Vb51fa2ozUCS6+/fjdGaX4LvxTO5MwZAfW0inDBpukI/3G+iBg+Ic8L1BVoCU1lg753J8S/m5QF2fjEtHhhpZoQJCB5YsLIu4pIbXiLLUl24o0dLg6QVlQMtH5rZ2aKqpCx2lRNVNpMGop4EklbZs9wci+nH0Icy5H85IQKaAfFuYsYB1lghBCJC1YLQNxznyIbMA4NW9d84TRsiliiO85oB+vt/UrIQuMZ0TdUCcdKKyBeUXb3FdUb3OuM202Urz1vn0a2t0k0aPIjSZX4cviX24mq+v8RdKHK13rDKc4/6/opQjHv9cd8fPaEAkkzOGCjWCTDxcTIjLVPT0pHK94/bgP7qWokhRUModJ1+8Fd2/wwZ9ug8r8UDPuCGH48+yXYwpHWL87zv6RLvLvp7zWhO65bEDVWtpXPAjz+cPH5nAqqLQZtFLH4/QUx2CazSLW1PA4uQIn+0JDVqOVKxtHiQTU6WhzcntkAjL9rR0DpE45jBZvj+ivgdfNIfj0oa6KPS0F3MVxK19T9ehRx3DAI4JrsIiihOiPRsJCQY5JS7zDQO/eEUfSKRw4wnV8WPPDDGojDRAdFaQ+Nc4+629HBPp4VOq6dxXU2lL4iuM+5Dnha53MwQum4GWIgR8Y1V418c0ND/ZT9nuaJ3qr6x/zjRdl8ZYH6wUsjbYwN6xmMiHTdEzaMoZh5uBNBCpLWd5I5nA7RDTQmUjF5olMNpS324tzbUs6jSeL6SGpCGNEGcqprqeJsg8StDubiepRatREZHVkxO25NfXebbziAZEQIJhypA4ltyeEU7zSDZFoPhKZbYbkjT9HQ5PVUe3c7s0oEfSHyEqUSEvBrZVLfizrj3wwZMAHrdfKC3SISJSmX2THIoK7yvaeYx+BcYFn0+AfrXMqwggCkawwo8Lkj9YnqTCoPojxj1wakQ4w1DJ4QuCg5GRB/VqT8Vc//1tx0C7wM3IE8LTQS3OY5pyaKCuMxGPZL6WYu52M/Y7nX7UyQuDDO26t8FGrYD0KlxZiTv71SZkxOI96k7JG3FkPj+GEPX1wimhqR7tYBdz5T00UEyFCaJOIbU24AIyNSQmUHTIcyITRdQExmjmqPiybEqqR8OMItJiYO6IjmAkqIMNqYe11XtyWxDeCL5dt0DpmODM99d8ESm58r5U+XiVquIINDycEzzq8X8aoGJLK5lhx9OfDcESjKokjCYEmcSzrcCkxBNz5Sz83UG2KxJcaAyVO0xZbhjM6rc5t3J9uxMzE3pp/6H36wEdUd6WH4bsCEqhdDXICYeRIr/L780U1H/YwgQHsEzdJvDdFqYSF9zZG6JHrhWCTzwuIwzHLX41v2PXOEh8H5kgLWulOuvJREimxGft0RE95gK4meseb4kIr5sy49M+SlHff+O/LH+1L/BUMD0LzOJi7vpxRGif/fBVae7pJ7H6qnf+AK18SNlba2FzlV2U6/EafofbtdMOvBk09pJceI+Ub0TN9Sczj0kakYd9FenbVHRIerg+umxf5kc7jRLxHTy5fzUqzkR3f272dEDo3fcZNPypF7Gx764XN6fSw4RYVX8Ojlr117JTdMiMLtaYEKHH2azp8rplbLc48N3s1qgumKxM5o/X0wvlFLQ419O7bJzpzmj6blyerGAwgKzbumh6dIJ1tfSkcbcerVA3oQvJHJcmhnzqq65yTj0BxkU1PHWeg/iRz/O+5lg3UoSCYZuBqmoIFsoDiWB+iQ5WC+oYR9arEf9QxBNh7LbHo/IpJqWmfRMF1aip3l0wiFqj2+xnC4r0r9y/zHmDKQvXec/aSaxZDPir9VjxfC0pcfgc901mxdKnLL5u0YOI43bTbywGvnTX/YDGfYqOIb+LI7EpKhRwOnVNi6JiqGcgaTvdpmoJK4KWdCUIiAoeHf8Ml3ECr/dcgxLEk/CtzoeYWDhzUzgRKgUMAs6d8LkLLWgPEa828fRGUNwRUkDf1A7JmYm5769qNCfiM59e1nNs20/u9zmYr/R+V+X9RcL56ZksvZqfuxbC3NS6/GA1+X4t5fzlwpek8n5cu0LRX1zLBHR9FI5vVASETKaP9Uotmc0v1Qe+8pi9pSD/kRkl+gip/B/CaDgAb/bcf9BkcqWYDBXoidWgRUSb04Ro3ErIirEaVX+JWhhkWD4WUtXStpjSSd+oVOCISMWMBiMPmcV6YQBeYMk4Rdhd56yTYOi9xjuAW8bOkQn/NkDqNEH1G8tUK8HvFLK8WYDTcV+zPaG8418WqbfKswFKwE+jCE/erCbhqavxLyHSpk3Fq71tNBLL6c/JpRF2or0GOOy7wIZDUq200eBTijN0Txym6H5iaKT+Gws26CnW5zrJPcTdY2pgWKCQCqSiExDZ6GPeYPX6pXY5Bz8JkKzTXv5d482nurKD3ki2brvre693w5qoo0X8+xkCSERmj9TnP7dRSsKVN/4HIfvZ4/fmB6+031qcr6cbNraKoHKx9B/Musyf7o4/tpidsWHfiJa3DeLe1kNBC0clBFQQwjESGkZShx2XdAyLtR46N8jth0hN5jIKJF9b/oqhrmmvoCbSUjaKUDoYcMSOStEMwKmIX/c8LwPiZpXjaThwEP/HqG6Hv5HumGi3SO5BzoiecHSmvRroTtsG8e8tNSTfcbSedv5Bx8ZOUL5sSl+njkzfzKavlpOXigrnVSkr2AYXdPoD9f9R2xRckKCAbZbw97/ugeNJ0X/qCJSj/svtbeF3stn5rQ30UzaaxNoDJelHWmOwqoSHV/bbvSud/Zd9SEPdehEATqt3egN+O1wQSKQlmohlODPJ64Wl3/3KFPDPWyO+z+eLas0gGp/O7ieLe53wHzsi3l20p789cWx13JMHHZgecPs/u10cS1jpuIhLz/rPjV/JUdT+VRscX7HEJE9wuJ6tvZ8PrtcelpvUtLiVrb31mxxJ6vUNLld8Z7c8Qih4xZpWXMdnmlE5AkwRZJm4eLkmK/N4Xav4hWOqaugsRBu6gAJ8UVEfX8vyuxhqbySf45mDOt+w04oQjGcyTFs6m4IDbmGPXmRQfYGkSwhHRe6bOU7pTxjnRmyCJ7o0Jb0logQUUbybOd6yC22t+uNa7ew/IeJdUdOTp61s9fdiJlH81otS9NzgoNCb9IojlCcL0neAG/92FXQn9KtBOL6rW6sjX4LWeUAWvQXcf/b+tHiTGbQmYA6J8zpscUSN2MOs2k7igaBBZLoxC5vw/gSDSox6w61qKl/V/hFS9G1/cNVMhbU11bajtLlqZx5NT9+VXvutNzmBz+eFfuIMAZC2z+fnvveEU9EchQ7fPyreeZwPlTu8OF7WfGQCcSN53z0YTY5bysjwWsyfapc3DQVmhx9kC1vmioDnN8zG19btAZASlreyfKHxtrOgWFS1L8WgOPe5ScDYg9hoFYtJBPThONEfXM015pKMDG7Qm9R8oe6kn8ficpIV1H0ZPwkJ4KrBREEgGdTnXHNcXE719TBQX9IvNolotStRb1HsjH9CeHzagTY81aesbjOuMVURMK71X6qUsM16YzKIew149zpgoqfZ+Zpa15QIfVxMael3IKnbSA0nAngUY5NArt7mJ+G/ccIu9K3lPtrfmT0JyTW0RmbzZv5Yx3dWSWd04pOAIDIrwui/m6AGC3QYX3DAsUzXVpFZeRNQwAfquTfS/xG6/zaMS+RqCoYNyFE89P27OvL2SnHpu+8P9l5e+IBRJtIAFG5j/t/M1s7V+YPTHkAfCinfn2ZnbQ15/OxWXxcF+my6cg3WWLxqZm/WFuayeVycd20JI89Qgtqh+9OJ5cLZFQ84mLLiK1bAaqoh60bylanVxJN4tFSnaeUJO8fYUUkmVXz0J9iPb/R0CF0bw2T2JEF15J03rV8Gfe0Awaf9kbkQPxJhy2VbIJKEtXI7VcKoknLpdoLELEBCP1xxIm40ZcXaHlmygzcZn/KY2/9mNPM1d62PdBtpkuWiOyv6rEBXs9X/imXW8heKfl4Q6XmEQKt+yenLV1vx2/c3aHIMvbLtKSX6x7L+/euYBvDIq9AvKcwNFF/nXWZdFd/ra3d7LoBRJWEug5eGzToL/MIEg5n+rT1Jx74UsSF8YYSayTtzzPoXLpX8o/gDeFBwqrTVuW9kjidbMilf7LQOvt2iQdvTo9umQj6N9FSbQT3sb+fVZoKkmPrH6brz5VkKb9jygNUEMlVYMSdYV9ey7LTNjttK8QH+euguqt2H4sPJ1bzmAi4CjVGWBDnAVKdWTqFznp9BixnVOmT3aVLajy3/ogXIqAhA1mqzuX4V8SkZ4UkqcVYn38QR3PCWUM8Hm+WkgSl7pwexR5FCgT+j8TrO3peQo+z2e9O6tBhC/S2keet0+XbmoFr3Nb+I5WEjNoABR30fl3eI48jF1Sluco92J9l2QtldtmWj2AfBw46KyLhiRK/fa1FouOxOP/WNlH2m5Be9EcfiYLEk0opfY6zN5mpOrBBaBFWxfi+SVDJVdFKyJoOcqMViYJIq9PdPwrYuw/SZaq74weykQyfb65LEuvYRZy8MQdiHbp1ILABUFu6+tPGlcKZsrLFD9+cVh1ebbwvEf1Rh4uozVuBgw+zWi4CEeKlAURZfJhl31pKQcsPs3qXmFgOUFxTXWFlS/vYOsqum6raUMwViPZQsp9LsEHhGryQn+LtJq2EnET0/Lu9VxWn1iPbpkQ50dJfZhxyTSxExGX6tF21YT/gkACUowlhIG7yjcqfB3qfWi2yZzhIyK1zaJMQ+2dPpiXR0OxvyXvAAyOXrDzv5gAykpesPC24Ab7NY7kg+HS0EFFBeMZiG1XPF9W1i86oLymoeM/ILmgSO6xVDk0QBAyX/Uhg2t2H7kj9uL4/vI68npEsfURQb8gqCXCMJmJHo399Z0zVkQi3AFmCtDBc1xtuLssLOXvWbu+UzjCr6Ah3S2S0r/bnOZGX1m1KHX/lyh54XxpnFYLlJXl3MXvXsrs/mLX9vaR6KVqFhhZExc3aRV0SC9UASU27L1G5h/weH745Lfegx4E6pY3WTXlxktl0CAobKUrpH/lsVQNdX/pR/EEx3jtN1Kty0V9HFY2gbVcPLtHKUdOQw81BBbXeOCXG1VFosGPo77Z9+fJNLSET1puiJ2UKV7oq9P1Dw4zeJGEKhcehf7eGbzP/KMPHTIX7hrnIS1ZOjVVQqmdoz0WOSXXXJCM8X9Jc+OsFP21TPFVt3c9I9mzDBfEoD3vY95c+Osg/AuI5GPSGPqsJDfYYzpRe0BOhP+lWPwMqG8UFuB5aLRThJYcbLIO4GQROd1iE1lXc3C37bjh6hP29ChNPWIJd6x3oPHeZzKCLpPP91ZiXrlzKLczY+zg7+UpuJvTorcnjTzJH2sjWNVTBphcEu85K0LDmyp2ipjzIrMvsi0V22i4/VDfTEowfN8EqRLRKIUd78s2YOpLE6POkA+fc6YHFJnHwGuSiTcCmiCjNInbKhri5NKX7KCRuFle6qieWyMB3f6PFSuPCy0OaGgDFpxvFK/rROWHxoVHRh8JjGCryL9LbVhzjiPTuKAg3GLdZLlmvIghHK8CWXLLykq35pW3w2e5Q/HyJU7b8VWZzArq0U3U62bPWnLdENHu9OPpJJvuJ0mzuRf9ET1ZqqBmL28Yhvu+PlMNOCf99pcTvIHeHJ0d/qvoAtA1oo1Sgc+2hXX50fyIVKHTJEJsQgIoOgfUu1saQPTQfg7QsDw2lMs6z9JS+PeXL+kUbgYPqX/s3s3v/MN37JIvOo4cXqZBA82MJAdSWjrA6XpnI9Gq58RvLKgEwrernJAg/w/bXtMhOLRPU2vK2c0QG0N+PhQNegslJPFCsmssOxqexM4Arjo3Aj0OMKvFcJV2rKooSw/i8XIj+dVvwgLUbPD6iziNHADyszceTVeakZsyGz6Ag3GD+cYZGUQ43mY7G+rByTOxLzWM/JTQnOXKLck9J9u2cT7nizUx8XMyzZQ0sE+K1tPtvgwrDnpOSPqa+H/17A+OY778S+ve/HnRuOlOyRwoEiRoK38UB0vHILa1fqRS05UBostKOtKd02wnS6wggLrwFTvgm5DM/nsYce2Q9AhjybL2NkSFwwDr0CMTNaVc/x58vNr+Q782yowcmUpxapRkmcuZby9m58uFPpovPjL6qjuCWemSYWRczlWKXdRAkoMmZcv7lglUuLrtQ0rtZp7lTdhGdrn+tqHlohrTZ27BEWWwsgyTl72204Quj1nXovvBK6F+9bvzZRt03WoVdIJHIABb4wgFJnnwg8RtLQiXaTSKHQqj6iZSDrvmgAaYHY5Qiok8W4zxQZQb4BtN9yCnBg9FzYDKyX1SQ/Bj2AyYmPLb8tKWsmzWWfbXADc4/ruXyxNLkC3VfixDJIewuIqCt6Vkbe8oScx0oHhPw0PBq7qFi+mOCMbz/4P3UBew2rlQ6aAMyLa5Zz3cFESk6qEF5TzXa6xXwDAl0mUiPbIU4GyBke0glJr1t2hbs+7NSjL9rxI3QoZL1Nd/SSqpxxAfStIxWlhai+Sl79htLIjp2tVhs8eNPsjBjPDtXnvnWspr5fupr+f1tLvcR8RBBRLT2fLHxYomJ7L05Wd6pLQqvy9rL+eSi78zknxnysuLaGKtpFEbIwg2Qq49mbsNiGzeUjWFIlP30L+OkcaW4dZcRVKe3rpxn3DS7S/s7U60uT+S49z3BviRzPz3oz50CHMjNAyNxEBAhzdKY3mxtBO4xbIxTLyKwLsmgO/XJI+DOaP6ayF61NJfWhNj3K9qO7A2WLfBLFsc799U8bXlTig9MuYvsxa4GlIiWbxlbOLW2EjgEHA2qELMHsSp79gQ8EhL/nlsZ8f2xGiJHbLAEmBlIna+M/i0LSmETeYwOahlwDlK+IL/PRQeO4IFwBq7bI9INAoUv3xnXGfWemxbyaju7Hf0yt+ZcbDfhK7p2zVSu/Pbiqd+qaz31u6anuuL4M19fTjdtm92tbsuJl/Nzv7HgprmXJ7R2udR5LR2krj1THvtiUTV5rb9SVEPe164Wx3994aG/PcTRLyaLDzNyOzaodN0WXYsi7gRdqxaTBIIftGLJfwJqonoPY1KVcZFvxJOZdfIDmsQRGiN5iZVPZoD3V+gPJM1eNDWaorw8AKLYPOq+8CWmSe43QmOsrvKorCXi6RC5aEUtY7nBcqBA+DHKN015w51kc1wmrxWTl8vsme6DxUem3Bs4Sz/rE2KfjYnWwUf/niDKP6bt83FH3SYZCpmxooM/wswwmry8FprXzkjL7zPXZoA91aBQkbwpyAElZUh9gAiRPfEsvc9z7LHXkwa8xC8lNHg5HZ+B5qfsU7+9WL9Qrl8or/zWwhv98/imyVUm6ty3a6wHVbTP4uSXdcsKFvd5/xMjCXZ4cZvbmiKzLuuvFCe/u1x7pYBb97b8xBz+aFrcZRLfvrIXvKvp5+xRoipSJnFFo2Qs+kendXKMRsAqIILk02jsNFynGOq7OZ1bkSdF/+HOTh/N+5mxaGUE6wgV7vUOlvwjjbw0Vr9z/OOJGA9P+Cak3uZiryqMfAC5weHOLT/m4h1DhTtL8DHy940URETFdc4/Ze3sx5xA4hOCNUnaIwnKrNVT1b5/l4eX5n8ariSBS4Nq5mPQf9RxnpT8aQ6YeaL83sxeAyokEqsDvqoaVSSDNEXkUJU2cBV6o9F3WIQnJHCbLwJKz1Dy42IJLJGFG8tQI9ZPAKH5afvUby9MU+Y/O2XXLpSH91r5frIF7v1odvl36xqIbEPOfH354EezyaY9++2FEgUCEe2+ne19kEVJ9rr4PsfuL7KT38glx8HHxh5getapuSsf8uKDrNytmQb2yuCkKZ9WWYZoO4kzKV7q3/0qduu3vkDN3Ur5/lF12FXRX8aiMMGEzpeMMi3wjZysgP4tOqjjNT58vEO4XZbBN/ZLUSZvoGcVoj0EGDJy48uMRsRP/Y/WfkFVDR1BPjBhEWfV82XvY7mVZV8s+ZQQSfGrrHwEIio/iw3isIQJrX294BOyvMbLD42Z0PQrhTktRJR/wvmHxnfJe11pTvAw6OcPMUj3j0B/rDLdRacxVuT99XVlkQGQTV1glfWt3HnbFn028+JrRWipR866zVbuOyUx8Vgi60+30LOkEi7ByC1xqzNBlai7LsupOxgk0dnrDR8GzU/ZKwr9iWj34+zwrtHfCKLlFj/86fTM15fVy+tPlWe/vVh/SjcdweZ4+OPJ4h4j4c1xY4EWt8y9W4ZAholI5GBy/FtLTEhyWl7Ljq4ZTnV4wZVgE4ea04w7bLDnWc1VZydJ6rn/bb7ZYmxUGqIe0mkAjN4yJJHZRDAiZaC40IQLKOM7rSrTtNbbWoIkyyMB8KPP30c9yyVSv+e6/whSkWFVH0dhHeMMbFSxbxX7DKzyFc0/7XO2qvqvL+UDrnhX/fisfi4FFb805orFKfHE4PzFNqH51wucECGaXrWTiyJL4hP1uybPWXNClr/MJA+G4iZ8f5IIH4YgJhhL4qcCKEkg8mCg5g4Ax6pev0QjgDBihTNrUFQlibjZYFKePjc2I+LyoI4DbFiGEcwzYj1dVtT0c8/314/CR/+OCwJi2zPV1dm8c/OF4uxruYf+996YUsOGaQu0dy2bbtrjzxetDdBHXG7zg7+b2BzVveLosMxgS1cVQfkutv9mlp205UPWPW6MZn5x2yEsrovOwcgUNK2tbetzIwcEidgDEUJdViTjeRt9CjS6FigkWPW3RkdFwq15bUNXP8izSd8/FMgJBeyiElfQyJ9yyd3CXEaink1xrak74tUvCIL+o3Hoj55gerzvPz5W6ColRK4o6v8ayzZ0b1eH/uSMpLbbmDxj6bjQLlIp0vlrRQv3QpR/wnYXs9c71pRPy/T1YvlmJrkz3goJ3x/R8Msm+aKV0Z9GKlZHqB6f+Vk1ySxRskRi8+d0bqpps2S3RYWZoPK91fSojmGAP/kdLb/mKem7XoB18DzOPUPI6g5eEy5zb3CLYxgEkS3agTLR5gvFhW8uU+hP3FRVqp+ttyfLrXBXYe/97N5fTW2e8CTVLZqes+K4G/WDsTmVD7l9czWx2Sr4g0QmEzjdp6J8H42b1l1eoeAB+eprreYJ9zENTwIyPRWTY+FGklrEoF7xgxVOSHoYXR5pI9F1FyKm6FALsMfQP3JzkDDCPdi9qhffvsZP8kE6ArXSPdugmxyf7ORNhcso+5KljKavlRXEh+g/+0Jp1Mz64hMubrLdxeLNzO6qEqcTMvtWZydIksyPJ8vRKqVjcKbjkzE/9KToLyuif9iL4KUGoVp1nH59dhZi23TuNYtxJbOMZvmKr8FZmwo4LY7RCaccNZnWeYPeQhr9axUgSkvzRUfNuBH3yeeLC99c6k/fe2Oq0b96GNb9oF3i4Zsa6EGEhz+e7Lyd+es7kMfiiZz6zvLUd5YnXstbkSQS1QIWK8AUie3tVt7ABrY8tPBMZInbigjbWQKH+RH30Ywr+ede4gHj8pQYkkavL8oQsXQC45L0d3rOXIa/V/qTqeLGQBJSc97K75X59L1R1b7uWzUauJtP1ozW5/uPR/8qrfgzQ58wPYC8a7zWDO2HaMuVvVSiKhjNiDfF6zwE0fTFMlMz64ubnH/Q5AR3sXRtANZk+nphTsTTwqxSqbrmykuR9KG/XT10ktHuv/ihMWSV5+oSxaEIrn+eGtMhDoJXIM5qlKAzOwwEbmxA0AGr+4rJrdb37mS0xkAkBqCKRuRO2MEn3CKwG+5mIYCOP11e/DUf/Xc/zpyFYCJ17iBabvPWWxP9ZLokcCLqNKDpWXv295bTc5aI1p4tN14stGluZTakgQAtdyGNZpy+a9Em0lbsgcO5jzYRPVTvsAObfAwUhJnPUO1ZetEfA5lMJcLcjgMzETW68VzWCujf+UPgZuCEpMMgJNC/64JM0c2czIhFPoDEquMVDQKGRrX137X2VtxkeddIER/b6aE/X7J8TgXxQZtxdtlOnu2Wpn2I/G0HUCSn5ZtZeVcxzROafL0wV2y0pMuLt0Au1NLKEgtjt0TPPSeK80WD9UI9rwdWh5FoCxTqCtq0YejooAaXjStd0qJ8W10KNe+0Pr7xS06jdE6En9EqFNwlb7m12gH6a7gM9Va979p8sau6KZe498Z0p0X/YClY5SxUP4+vZY+vdTWbJ79czM7byFzcpuFu48Xi9K8vuRsBRpOTtq1gZ/FPtVJkEqozlhxkkJzeFuvEduFKYgk8zY47Eo9EYvKHQXJsiCzFFLIiallwAsTx0TJHuGxJusPUJJDgk4196M9p9A9ZFHbau5x1hW7SaveOwCyNvXyOCV1gLIxEqjNXSh5gxLNJn4e4AWA4FEsHl1iTTBWMlvdR3oeP/l/o0mx2F8tfZmGvnOS0/KUpPnNtwBdLc8VGVxTEKRSGxBK/T1iGj9XQP1TEbT9YJiReMNoquGEvM8iw721BNXDpSv+QDjKoU8SUEAeFW2TZMkX+HNdmwmtPMFulRsPLqHObEvf9NfUh4i9ocU2FXXTof+OvZzsfZY7v19PX0/xh6y2z3O7W3Jlv5TyJOI8mk5PfzI99yZ0gdp93fzHRmRVNaHnSF2FeDP3UZLOkuEV/UdlgKGLRo5zskNLnOEbIbx4kRx3Id177W6jYueBkyX9ERmrozEcOTXTbmxErx+CQY+zRg2QVrvXeU6yajE24U8MPL9HI9mTktlBdtjDoqmZfVDPIjlC875aCH5fsBZVSPsTyp1k7HyY8kfxXpqWGmuOXONHNsYDGBDTEhowukbUj7o6sVCSazjFIIusTDbtkFKfEXsStAREu16/zIdX3TvQEeW7SwtLQRwriHVeooZ69nniMoxokqK2u7LWkfH8k8gGxFx6+OymXqNA/3+L2boqe6RE45tqxsjke/GjSJgN4Ime+lXvXMt20Z397Ob/s6NM/fifb+odJ1e1Civmp/muUqy7e9B9x/BfyggCOFBdyEAwiFiqiZY34c6F/HwkTM/M0xilGHcLEC0Q46Sb3dJlFHOR6xGOMXeGIgZFEsrkmRU0sJIIjBN3yq4h5M/FrwNBlwh31Psb9R8S5GR80UJCL8bandd3/rvHoqoUqGM0/YCkc9J9+rVIEAhGkoOUvjeRNsGtjyVKi8hPO3+lsgOyimj8TL/nv6YlODZqx/4V8f0ooPVBixGPKz+t5AyLes3Iq4TgjnkoUGvEyccUeuN0M4rTYQUmHdodqyR9WERbUbGKKaPL65RO+vod0WbLeFQnyq48dxwh09Ij3bphbP5guH4UK0fEH6XKKYoiKfWz9tJPKnZ2zx1/qVvGJl4pzv700anC85Nj+4fTgA6NtsEiXvWh9yVJJGFlpLIGnaRqsaRHHJLSxrfNmq9x/cU0Fj/X2ojIPvCIFTyMpkWakM00ivLZvWiq6KnMVs4dMkYjUa23EwEm4YEthp3TvPJkkyYAR1lFigqAUnNB4x/MJdEzTx4M6hwHqf1M0P1NcY90EgIymX7bdmOuClj9VmV5vCIxTy0D2Buf/mFFOlFP+jqG8KfsJnH2v3ffzkT8YgPWRpM0g+tOQhBYlpxRkXZq0sgFMtpJZt44LULd6IUiStF0CErSSSicdKm0NgzQ9AeRkEUg1D3tLI5rFEor7RELBgJ7Y5mk14DrROhCI1k7b40+XZiqHd420BfIc695V4VgzrrKjeg5vmb335fjLNe6f+HJRHGBxjze/Vqw5XQJUbPPWDyd1o0oQ67QZxeorqlpblq49QqLDpLxRWyagiYLhok2e3FlokE4kLpSd8TrEuU/s1XkdMQJTsGpW1n36phN46ZrakKDIkPCMhEjIikitaS5RRQetn5iqw0xpHvl+PdJ/DYA4WS7Vb1l53D3lEUEbVoN+n/xJFadWr2eUaWZ/C4XSiuAJTV4roaRwiw+5RX+EbEzQu2sfYvmjTArQsi4YiZf8r3ShY3x/SUy4HuP496N/asxAvx/cqhqXRExZO0bRNpqZFZpLbFnbhpztAF21uhDIWoJQC52V9yp6epeaxFIFAZHmYUpz7hzuFgmRCSOIBbFqlFLVFDeVK7+9MDM5/kxZLpf3/nHqJd8oPbbPihg4PW47b2ez83a6Wa+Rza8VdqnqgoiIaP+DbP+dTJE7ToW4d51WHGZcopgusX6qUk15VInftpWsTvBY0fNV6mEyJt4fIE+A0ePMw0h4QYJuQCWLTaoLjInKIDyCkgMzJGUjLKPa59I7qO6fc9qAe/AWTm4j4qSnggAM1+AOhAgrdQlhdZzHiuSPgk1vIWXPKa2IgvIPnBuZveyogebvsq8MwaqOGV2hpLN5mznbXWk/OqozyfvLE6RVEujflyFJ3kSM/Ozo5w40e4SQtQWRaIf2tWiu2IN6Iphb0+kIOEtdpGgp1sjOXRdxpTPTFRpp0Wl3sHCPL4POmMVmOEtQRBhqIgZYPjkmZlanXU++WBDoflv+n2IMpCtDrJx03Wr44O8mJ18tsnU5us/718z0uJz93rJNFez8LFveMkTixFVup4IXDUBU+ELNE9Fa/+J2A3kDwjxdICetFIu2jC8rvWpnr4xGlFXc/17hZo9aFofAjByfnfnVDf9mk8M76vQYMIoZGouqOu+NoE7BrHrXRhJ20h9ZrG5L4BbA2m7vewNaNNpUn7Lb4Ist9W906Wf2vDWqKrS4zuWtwCDaIKGFyJhGbtZ8dLTvCuhvR5CYUYUfjKZ9qOlO+DxkXDTgKFuUp6w7w0QDoTcbr524XXvr1hVkp8YGoKthrzz9dqJkC1Vdgamo+CDR+t/wRA76w+3qQkBQpGjT6TExUzl6xFqGd/GID+6YtYu1cTz5QpHvY+e9ycDGEOHmhK2Q4S4IkBzbb06kqapabmPn55NjLxb5Du/+qhpoJxTTJOiSK+531lyTaTIEXl9bW9JjgkVgVeNFG/B6gyDU0HZo9DduXBXjc0Jl/9YYCXyJhRQESSDGEFuSAr1iU5puSBR9YkwxqCDSfOOssZD370H/dvxLT21rj9ng/hwLpekj9Ke8k8KIT/KjVWSgHIxY3Wc0iLQPkL9lzHPW3kf5wK37VIOCy1tcfMRPJn/GirQQfO4kh4ymwJ74s1gR3yUKf320VUYu/64BoZaBU68YtTlaXJOGO6qsqKV6fFg3O77JE0gbcQsJ6npE7cM7IqN6o5qEeW0REG6LKSJxQPuzdto++3sLM5XbP55ufZTpG3Xr76dXfnsxO13fpLOv5XaJvWtZlP7WREE7JIdic4zb3p/9T8z+J8ZJiYUkQtU+Cp+jt623btVA4y4DobQFgglfoGDCsi8V5M4NDtQN0TupzcbyARr9w2ljQnG74sX0boetUFojHWp2ZoT6VxLw3esm3IqC1CZFfK+NAfFkJO6RQl4LvfjoP1yWs5LApwzVDvWYBcRtqiRYjbS2kpp+uo3yZ6YHHO0W8vdY6+KFBR1+BstD/2qRTAhnrOygmmSJkWIPo+Abw/g+OnmCHkJfqC9rkdaObiIzVL+zbtyFl5tq7zI1UmLtSmXVI+fmsup+F5BRVUCtCERdKgrKVIFQN22Yml5ijTgm3IFeeVCaixP/9bUzNfoT0aVvLU8+U0JUfLrAzb+aLVQJ0PlvLo9fLSi0Lhos1CzMOiMykUnD/ntlJKKwLKkPkV5mthneK8owW4l7vs4yskOLI9VgYoMj9B5psOzHKYVMo3/gxAilhuW2EjockbBOblPu2YMiIjrAQGwWY/MnoPt/T+o39w/2wtjjDIUkbsXU51GMCBZ0h+Zu1O65wuytNcRFgfQ/i4+ZiGQP+VuG0qqcEd0kjf4t9X9C+Ldy/lppvlvguIAIz1v6vVz+RU4vlwMXa/tp/dHon9rh3nh3SezNfjm5Hk42YM6YOWZIKlGH9vnCUeChFqnJsQHhODBjOgTUb8h0y5g+AY71H8R8f5BzMtGcGMjJPBORmcqzv+soPIteHw07f/NvZnYJbQPaXK43/9X75gp8JiftxX++PP87y/XnypCAan1/SczA0UGY79uqG96V7UaLb6JdRaLqDWxT9eZNl243aCOeXGvsyCj0H6O7IENeVEwvaLTKf7/rLb6X7f2Zo75UryQRVqf+MeiPY1z15koifL0D0vB52H/xoa+pnw3aM3RTFBT6915qcYNlD8ufGylH3QnPcWa9s04I/1pBExIimhB/t8BXS3q5pAkRkTxv5cvlk7r/qzR8JSr9Hact6uCHmwcxq0A9x3fUqZgaeZ+wxLMNBYyWAGJ1lo0lIDhV/3r0ikFnTqo+l0yFBbofGK6r1TYluK6i9G8ASexbsWSm8tzvOeh/7+eT3esGKv1QL8olPvtrxwY89b3FbNMfJO8lOasbM920534zrycAv57PztseqJJAIgIp6Az3WKMWJ6790KsEPY5DFTiElsMqD1x31shw02NKEMIkIgCOacZlscUrafWbFaR+Wi4rnlkWHo+PVOtBI4qcQ6R/PBJyVdlZ/BNA4jIRcfECfor7cHZl9E+k5gVB5Y8q08eTMurIiCaUPW9rGEnElJFTUxwaE/HZGv27b3zL4G1DSjZOnraSigOkN/ErQyxNuA0Tgj+RgRaS+CAl1H4GE9R6xG8r7dBqQkCZIKMMWx0uuKPBoM64MyRZTeZ0FE5MfK5ihNqmStbuD+q2nWj0He5MeI/J/UyF/vPTHYZtf5g9+NXEeARO812LLdY2gKd0+XsqDlBgoRH52NXywu862j5dw5eS2BQkl5PAtwfiXiw30F3VSomiOxHrnvMXYpeeCyYv6xMqVYWcjekf9fvssQk/IytHo+jGiaKc+iAToqyR2UkdvGKHTCr6FpPe1+O5EZCvwoZgcKMnrEtB3xbSQ7AHcJh7uYtVooiVw44YDLdL10bXBnrdZXW0yZdKzMVctpPXS8oSyzt2am2vLxPhaYtvduhPRHjL4AYjJ/6ZIdWtL89bedquxvtLksdf5Tgx33/kB/vF5sJqvCa9xqllKmoF14ahUQll6iQ/Sbnt3FazsarEamyA0fJwivlpqxvZTXMJ199VGR54t5mTnktUuObi13MP/W/9ZMoU9Iuqn8UW3/n7accYT+Xyby0xaUsbfHGbY1fLU687qg97H2T7nxiXb+oSrxwGcxwUyUgXTTtSEJ43wMSg0gZDfSVAf6vafW1bDuw6j406NEiRPxLPBveTP0hSOvEjmMgCFgQnuDJ6edX3Qa2fGeKjxiJhwgIBQ5ePgKLv5bmRcDpXvQyMEIQYlQgQtUwQZykcVyQk9RLD8kDEpxqi6LhMXy+xJr5oM0ag/5cdv75G/+ofB+A3MscGvFo6NuDJ0D9K31NEnmsF9B9vaVLoL45Lx51oWkPLsGIF9KQRrXzCwQT5tmoF7HL3Svpt0iaEWWWGUZfPg1UGmH35B6Ar/ItMSupBf9BT316eUjKfR4/4doX+Kj1AsXERB3eNbgWobEA2FQl8umNXy9Nfd9B/62fdMICOv5FIJNSW1VIsyINb6ClCImRtUy7VNNyVloiotDFZUD8pJG4o4H6fdZg3P66UuodjJPWfZOfGMUgp1xDRPnBtt3p8Kxrn+9OAFNrnKfnvydphjBmL3naT+I7VLNiT/Igqa4u7vD0ycBjWL3AEIY7L9NdKHJd+35960D8n/H3WoX/tEoJ/ErMBsjqb319kgdWTBBKr3E196QjdaYEnWuVGrELETMxd3N0pxLHT+suh1A9H2HxqRNJbyskJBSqqxKgXjdsU04o+oitJGu+mnPtSfkpJ8Rw+4k//cuZzaOKo/Guo2v0ou/9GFzfOTtkLv9mMimyg/PTX8xD99z8x7gbvMrn9nqy4DXQ9fd0iaWWbZGOhhLPldFtsPL5uSjvrqt9YIoaHWHj0LlRObIJU9piD4SoV0w2TZq15CP3lf230h/KQoJNzMhDfy8gRjysxSE/K/ju1dgiMPVzOdLThad+V/8rInvpMRpOvl21YED0et8VCz1t82Tro/5MMO4h0e+3EbMAl2+vdj7uSqFBjwNHFx80/wdTfiI1JmlmG+j5PCKmyAR5SU0yX2KkOIlXT2bD8RhP9usIH9V/bkWFs1NzBpkkVuivSxEYshe5/cxlnv+yg//W/nNkc4s6jF05rhoJ2P84e/cKxAee+nbdW8/TX82NXlYbJEjX6i/b4e4s+kXAHudeBEL9gVyS22nQXprcKgnaBbnqMVdGA7cqBxA74/gjoe30p7Axpd8j54M19ZT9M8XcgESas3E7Zi/56hkYrBgEMUSvhDoITH7OMHfMLT+maE4TLquj/ZO5/i1TWJ3+sL5XYYJEWSpAR97+g/KfG3mZtA7Kvl9xOBJM4+vOXLV5WzWc96E+1DcBbrkvwakknJSFqgVFBriSjvST604ophIGxoAgLzKBrLvwaENTtvlUoUCrMajsw6246t1/ML0dsOkvbzS8ViOhMZvVd3FEZoK5PWKTT7tS+fzRzyRTXFi6XZKZEROUSt388LXMggHjE1COk/VKi7XdNdsyeeL4G+rUL9szr+fbb2alXCw/97/9gstxhcprCaj1hUR1bEgwh8k4g2sonzeZvZ+NUXWDtZ1teC1HHUNE48bIQUSPGqvjjgaUbVm6WctuiEJxlvJ7RVzOfhQtKXb39YgOYiqrIebSBxFK2Pc5uFE16ij5TiV9I0vGKIzPU/YYP9K1zkzzW5+kb8ipfb+f82RE9LmlCcjKjUxM5k8mGGXVPVnf/nWQTj7i+aNW/RAx8eEvK95mE+HLng2RftMiovMZ+w1f1y5ctNI+/w/w2Uw/6V6dzh+ktklebTT0heaXEj7NRvj9GUPMSCejQ57wPsUkIDiwxvyzGdaPrBKZa/KfiEm0zCJ64vqG2MfId8sKhGpibqkRtKpi46bpuFWyoaRJmRWLU+nGmVrusT6bpFdZVLh1QyjD6E9GDtyeXv70sl/j0L2e19oMSVdZ5V79z2F2sD9+YgOh4YwOOP19OjslcVXnaJe7/3WS53c28ZnWxbeILktyHzsRH+Cuqe3yWjPKiy0bVjr1L0E201m128BxpSzrzIztCHxbyfll+UtBSd8YKPiP6+ZK+MDH/5zVwJIFple6cXsYmUQWUYn5SEpbwYNqVjPXBhAml6hN0tqWD/h2v1atIl5oID28oPEYcwU1Hcz9GIBLv+kGWJfPDXVzfJjDBEgi3mmtfn8r5dbkwlQtTWePPK/bQ+wYJ+DuJ4nr6PkeGaDZvLt9nu0vZF7pNZ16yWKPiV+yhv/HRH/iJoXyUzg9ucO37Vz93OJb0GEHf909nQuD7Iz0flWKbWtJLS4ZilDYCAIhs1+6ohyRU3nrrxVvrG5K6rUO6AqFO8Kc5mgWZSsaAldSPNJ5sm5EWElNDmDRTZaR1db36ASUXAQwIrG99lK2dsTvXzdEj9lurQ+bHPaC4MeuDNyZ2iePPl4f3ePc9s9ziU18pTrxSENFyix/9LMt3uH266MBfgbu4hrpXg9dWXRSeyyxkGs6q7gr2hH3aNzvaC+L7FzbYajetvJ0X7xWyZSmq99dYMHk3l3/P+G9n0d0rCQ9VRuhi0VCiS2LhNkv8S6VpfBfjrX7hdCg9KkeNpmbtyRK/rFI1CNCf4mwSevN+/PN9XN8OMgMQlDjMcWOHbgiB5OS6XJrLU3M5la3m/veimQQUSJTBHgh12Jd0JvFF+e1nXBBlL3bSoXzF8h3Yh41DMqHs10o6IRr9eTT61/7E9doG4C1T/b4a7z+SurFDM2dk9AQebRXCQniJHbWSQA6lWpw1qtRYqiYA21iLVsRfJwa1fBBE1YMGjnYbE5gqMcnqTzUpVCd+bZWh1a2tcL4uJD09JJ0ek9MvFctHXC7hTHON9mr4uOw88Ee/zB79MmtJ2K1fZod3eXra7l8ztgCptuf6WtUcTZFOBLG9Cm97d3FS6NG3jyVgLlq7W9tg9rTOJU4tVS/fLO0vCnkvtwcd8dKdm0QS1CAq/2HJ/3JK6wh1npHWKRlBdQiGqA4JSCQC0YRQIb7tdgGzYsNU4Mdps4OV+JgV0R/an23CLwNXi3ikqIv3+lLw7ra6PdxVa+nNIIKdA+wc0HtCG3P71Lo8vSab2eei/mMm3w54n2MZtujV288438Xk9aZ99xB2F63nal62nxP966++zvg09BD//4D+us8Lq2B91EiEvn+o94fO/ct0cq9VNPP0OFuf3TZmoHp/G+U5zbRNKMDcdBug6/ASNYMFqEN4GGJbq8g191naFqdWXlTzS12bEkc4Yn0Tzn4p37hUEtHk2OLGX8zKHEmTGMFl6VirEKlBRHR0jxcPoklkCQ2KBPtcXHFaQvBK4CVJC/dc14MylCSce5OVKKtKeIBoW+QXefnL3O5aUTSadbHV08IkIREAQiXJhyW+mkWddCS6IEO5UPdTMj4abnOfTjtF0/IqZWOJPVeaBRJXtqChr/s86I9EXabhAYODFBHmUYX38pqf7cqjMrKWDEiMwELc8SsC2j/i94/oQ9DxNfvMun1mjdbSpfj9JAc7OGNpXGtUwGb05R3UuoEl2kPxpjFfscik+DlzoYo+L6og4gbze/wE6J+wWhjwzSnWcGfjdf3xwW4yjmpLxdGSpiDF0d5Al01HR4V3S0h8DheeqgaTtU3peoPmFSpVZKvhGnzqAhs1/ZG8/C2ToAkF6qEcgka6z1Z/skpjVjq0EjhZ3OhzPHapnlAwP22f/r3FZ9+f5fsgE0FsXUQkQoBwkEiP7A7jPOPG2nXpb4d9qSagMaXtj7+8nHQxOiIIIFtSO+DCS2W3EYhrtQhC9uOifCMvPy1Cwhp+m0hqwYOI6FCodx3SiKrlMfQANDfg2qWUKgCTLxYtTvlJMMcdnxv9Yw3GkQ+a6K+x+4UgXdRz3KXUEscCv5bICjELLKzHxzVfsHdo3j4w78BeOGFfWJPzM1rFze0En6V2LVcuMJIh3z9azL6L4gdGGon/zrA+BF2UGv3f4jGHGhWcSt+TWrnjV3tIEluQg5+UYBqgDBmn2MzqrIIAQ1RK14uk060thrQFQjVcmk5LxkvXwPWa25kzEnA4HRnaMD9EYpWIMeC8TdCkItRERj1Jht259kJ09IjXG4n/+Wn73O8f3aj0PtPq9k0Q4uPKbNMW+2j1ISof3PPpGrHxJkYJNetjvL9mfsYPywV3JrkeG8ldssFfUAdif5YXP11WVA/gEymRyiAhizonr99av3CuT6leYpX+NpEnSA+kSCRO9b5zu6hScQN6ovf/IiX/Qp42kOEgmFOQn6WS2+2LsorW23GuKig6mXvbROJ1Nkm5sW04b3R9gvCdHb67I8fm9uoxe3WDzFgWaBAtRfvQsWeDBJhiyKbqdt/6r+8znSnpzn8J9IeroZay1v03AnHyR2h4dmP/ACaETyLVIA5Xq1j9JetmWKuRAG2XaQvi1uMuVPLKks//dIFdMwagk8tvT52dm891WZFQw2w4rn0gT12liL1JMp0+uHLo7r054alsNp3AZipP/87i5l/NjpQNAHkJT2HtfYOI6MTz5dmv53aJO387WW4xxSbZonOGCNo+q7w3SUd29VUGikMTMUeywfVNQJOt4WBZVHdhT4qfLItfLKWMxRjiTJ1kZ8oxUYIIwnHgWdOD/uzR9C58+RrySDSv9cqLSuwfT1LyL8ktPEDvNELQ8ZvgTbZQouuspCkgAz4gEgGE/pucmdCxCe3nPvnQ1h1bNIE1ut6QsnbopJuhyNg/yt46kg+27bMn7NUNWecoydFD/ox3hVtu2Xsr9IyjNPnRjhjpmAkh7EN2we+tjv6S6Lg7KXJW6AC4zUOsViLdgRj1LwnaR0bw/on71qG/WyeqB394j9P8X//wTzQboyuXQ6KqbdgBd8ZAqzdz81eg03buGCTqauZa3VBiMqrdlxolCWZHL5qapcvk6Md1G6kxD+QkeomIHt8yUtJGQw6yoePPlDZHZQMQc+scrgC0fsGe/05eET4bV+z+TSM52t2IbpaO0/AFty3KYW458i2I7RAKJoc4UNCWADXa600mQEBk92T5N8vDPzu0t0tY39tlOJ0QGkD1/Gdy66yqm2/+92u4wD1DIsfGvxAaMw4eQ+VDlQiE7mdxvDOBKH3Txr/p6DJbz1SodZYkzWSAwADA7iQAqHi3GwHWrnbTrVJQpBMesafgX6xJ32UmOj7FJ4eNXYLTCscdVYrW2Oqt3tqxyqGAoLT86NB8vEsL0MkJTdilH1zyp3UROJnsTbXtcgz9o+6/h3esiWWqzQCI5FVLF4XOCN9hR8t20PePVfHLi1a+WdI5oUuWjoAd0EmRV0u6bCkn7GPUMeGiv3vacN8mlFYECsJfeA5sGCwObZxMPBpUlPOiOz8ruJP6MbP75EW6KWDcCEK1M4DaApVO3pK7LC4Hj1oaLSDrTtqqGJ62eqfSCBbphOf0UDPrKi48/NWkzHHx15ZtHHDh15ZEtP1hpvtFpa5HdW7YfLNG//quTsXbjYJgCkpQ8Qknwqjzcz59HHpP2hOXdEWg6VaVFWJIuSfLHy7zXy1Z3E59xRLY9jlIx49Y1a8bdWIwh/nv5/hCVo8PG2o3FXd8mHXYG3G4jp45jj0xgZ7U0NJM1Wh4Gybv/GqBFWYRo5kE31Po3yo6wCf3OJ1Ginz1IPqHAf6Vif3tM/zjXTrKpXIAunHbgbS0sEuYegPSWMhW28pc2zI3d8tnTtqXjsmce1BuSCw88smeCJhBYpP5YQ/9O+b5jNDTlojkpNjXS/6xecKsrxBNyH6xlGdtx6y8VtA57sQhLln6YYb73HdAne208feIGmKczARgMGsSYag87iQ6xjrz+Fp/pGJT82PaZ8wOZYQWry0RqJRmCHCL16CImHvT/KW7LrsSyaZ6zzCRpVKXyohqp3JHAFcf5ImceKY8uGPyx0rvgYhAOx9mIDr71bwdCXDh13IzpUfvaD7W7w6dnbIXv5ezmiLw4B8nxaFu/2xzEuLPomnQ1pvxDV3iyW5jWugfeQLRLnxTawXbG7iUox8vF28uUQrQMW9h3X9N8QfUuXWnwVf/D2eYn8/4ZYMvGZo+yahqv3gBXeJdlKUX8tNIks69keZSWYmbdmkHCQcHjo9UIu4WBtoXau7L+ske3+nTBBgPUVhmVI5Cnp7aS2fp9hJ3c7q/xM5hk9NvS1whkCYbrCqCSEjXa4g71y0vzbVH5vpO+dJm+cJxaxzyx0N/GceR9ANxfzEku/fTmem0rlydM2JftfxLHov+ykmRkyJfLeVkx50gJ7yT4T7krO0mCnyzwJ9Pa/mgVB2nuCFpz6aQ7pIcq5Dy4XsavjhA/9Tyeef/Hk3I+SU3VblhNc439FK9m1h66U31NpF6pnn1ez1sQITUmO9I7bZQKbVohBaeJaJjV0qeyOMbJl8im8jVf3VkZkJE9382efiriQQUx/y0vfI71ViY+rWdj7K7P5lUAbA/rmAqT/+zZbah0P+nk8fXTEg91acfY+FBEVj3pm9Gptml2pvhcIisVZhAi58tFz9YyFJY0RHczP7iMO0Jcmast4BTwe5J5pez7BWD5w2tNwfiWhawk/UZ0Rep6xRsLLvnNRNBzYvWvE5Y7yBNN5wsa69fLNGSRIissBCVJERUqv/Zhs9s6q+loLysZ+yIiLWFhIp3dbejGmMKBhG4TgIwdWOOtJYt3FZheDe/pWQkzkbGDQBiDEMgoYN7S7qzxO0F9g6VwyKNu+/KD1VPVlo5MNs1trSpm/mkeOXU8rn1CPpzstJfKO3AWtcLVr+IdUVtG6Cvn7jtzFUrYkYTkl/rgJuIcL3OBo/3/eWyta+VzuSAHeDnGXZAQnLOync6eTHaBv/tZECNWfrqXB3EQ3rbUErp03eRogUVaQPwb8RJ8wUF8pWvaq3Tzi+SsBnNPrHWz4aRZgkdyWIRVZ7QBkF6+ny1Am1TZiqNBsD5byxPPF8QkV1i++Ns/UI5P2XbG7J33dz9ybRYwNsY89P2yu8s9WiwnY+yez/JGD76X/5ePjvVhbaPfpntvu9XvjOcFc0Bk+ip/HPg6IW9+Q75HoACEDlacafc//Mj+7Bss/pap48b5XR2mQCiLpnfEiXZJWNem+CLGc6gQ3l2tNzGG4BwxdoY+nvhsp653CeoLl04KESUExUkBVFBUgrberZlZwCaUZewBNvEN64BAElRGQDx0R8N4Q+ApOLaq5RAMyTDne0FNeIUsZl3bf1bpxE7kvzpNQARNnG/xGdL3DzC/YPaALBmJ5uOTdPsnvp0YzaARE4fX7x20p6ckOf+8wj0d1Hes/x6aUQMQOUFVq6P7Y4Dq8znhGyPDegPRizZL5XygjvF7xbzLzLKu1OVF0v5Uhds4gODX5memp9RWt8piE/11Ch+vFNYGM9nRgyAk8t32T2rHq34sO6Pq1TgUlqlKS21CWmdegZZNdxE0GjDNVZR9BIloqbvqXoQm6/kZ77SUfNb706Wj3HuqzkUsh894k//l3n44LOpPPU7Sz0iZvGIP/vrieStqg5d+WdLjf57H5uHb04iQT3Eg9Rwug6pub7eKGNQXF4/UhWKmJwkER/K/vcX+a+W+v2sJjl3VKlrA/SRmYjPm+z1Cb6U4SQcZEeT/W/dfygNTwwQ2wiaaayKN/pVcr2KBokZAJ1xqQ1ATlQKbOfsi1UGwNZyp5BuVrhdUlFW8YSUZEVsZwDc58VorAApA1ChtGcAtCZuOPQULn+dcv8xpIuUcv9TAHBkcWPBnx7i4UGD6apjpeZvwyBAjQmsYklQ8dzp/JUT5URFpDyK/Alh3dnmEqs3aqt9pOGWbbOkwyEQGZW/UWo6iN9jfMQD6G/IfqOQc66a1DsGHxrfVhHJrxdyrgMH/CTDLY6xk35uBIlqI6QS0SEFpIs+BdEcl4zThBUh88d/9CeptdVxOKZW/684aIOuYZi9yhb3RdOWP1IjuI9Oa7rSee5ywmh2EbvZzuqAxgG+2Wl74TvLDr63+O6PZ/kWP75j5qdstlbfs2xNFg84f+zMEmUiW+LxTbN+wXnn+gXZu1G1pdG5b+Ybl4fRP878JOp2Ou7SBK94CR0OyiES7yk+KHb//WFxp5CYFDPckcvaD+1mTM4x/cZ08i/n2W9O8bTBDD6sR9EfaennHtcDyZQseo/UowvtHK7sRt6jnXOguAJdb1oDmhCVZLUuod7ocGxkV/KjDQCq0aUqlQVfBzQ6DFKPw0N00ClGqOIh6UbEb18GOjORF9bs0xs0yWivRCH+cDu9/3S4oGeGwPLOweSzx+XGTI45cxolmF8dPxdJLG9ESoC0YpIRx6cJcypkCVuQS133g5wVHBF2kv1RclLsb5V03D3VT5nbBKHLjuAuy1NdMoDOW9xnOgpKCe2IfYH4vMzkutcl//G00jD6t9LxMQPg0dPuuGpd4qZKI2pQa8mEjnpuOoSdGZDovAw0mhAGjmOrS0th1CAwpmwm57+9NPP6gdgl7nx/bpcgkF1g74YxU5o13v3W21Obw79jICnx+IaZHpPpSWUDLsrRI5x+tWiVnyvr8uAnE7GIor/P/LTYxJEwGAGVH05ZiHaEcfhgj+Tg/3t08KMFSulJEbW3MXQKJhfN5Hfm0z+c84sZNtBRfvoQ3LtSuS8CiA2uGtfwlUj6RZgPL+xtBl4yfPrVQX/rqozpActS/Z9y/9vaDHQUEAFoggHjztRrC6DJqwcNEwBwIjPf/Ue6UCaYIbz6GBqiOcvFqbx4TDanOCQcFn64w13zDsidaNyedGEnt3f5AMXZWU2GDoWDyR0Rvk2Csh8VK+jSz8hGWwAPXRtwQbCI2QAhecHab1gK21o2BVvAQUzXoiQ8YnnOttGDbAo+M2Sduqjo5sDQA02GzzEEEXWQiAYX0inbivP74z/6k57dqztU2yWhE4yi0prtP5kc8qHyeUXXQasZL9W7uXWF3Jlite/fHoqJiE6/lq9d7AD6wRuzxZbShSuxf8cUR1g7a/c+zfY+yZwpkrqIr8TjGzxZk9npzgbMT8v0pJhph/53/nZSm5CUAEDI/ARODbT7L47LFlqFsCnBG3WSf1Ls/bvD4n5JicUD8jONekFMX5rM/mDN/NaUz7ND9VDMAMDPG/unxX1qrB7vy4m0FhJIhUQOLC4wZ4mkof5tRDeuzfq2mcPWTohnAMifJNz8FwxubECdCAY5w67DMQChAWgzQxzbq0iLZXvuP4ZZ3nS0VbGyJzO5uiaX15ETdvL2RFtmiCAIZ7Fy19bPeweTW/vliTVZNxRLTEbd3qiSh/MdotC/EStjUamoXq3RuA24CxxBS+HYr5XyvPtJ1eIjFyx/xpTHlDWPQAtQKz00J5oKWu1om+pIj1P6EkOVuFRls4y8qVZeGx33OP7qzU0EgETNkBvsO9xCu7IzRzKIXaq6DiCCpjDtLlWaiAIVHTej5MEO3IDo2NXixBc66n/3/cneR1mn4dxMDlhuc/6YJ8dk/3b9MM1MTr1cTjftYqvTpgPR/i0jJc1PCww9/EV270eTvU/N/JRMjslii2//bZMYCMt+YgjubWb/Fe5K8iIGQwtFIEgaN8/w4PvL/b8+klJC116i04HaIAA0f3W69kfz7BsTHIc3/EDJfDf/NIGbCccvdtID/ZgTzAvraZcZEwfHnaSq7EcbAImjv/YidUJSWgPgTRNr9b0b4qcyAKyargjE7JQAsTsTxuF/4EAYQjafhwMiDIb66M0e60c/Z7kyl2c3YBk7S2qHnWkiSN8vbvKA1dkW5eTWDpVZeWZGPCrCg/Sif5MdYU3ZSZoqjBZZLoAHkGdUiHyHcYgO/b9TOqR/Tvy2wXUjV6TLwJ8WfGriNmYbNBfalC5iuMN0hOSErxFPpofPiaB/YjtwD/S7WZaIJjjCVAaSAiv1kFsmsir6gZOg09XoAFkR00yPqVYPc/2kq1p+so7x0BI0kw05+aUO/fMd3v0gg5KSbpeGmcjp15aTDckfY+vdiZnIU79dJ3U3Xyhv/f0031MzA97Jtt7NWpizS9z6m2mEydFFKrGerLCQ37embXuEJ/bQVsQLIVbJUf2r3LW7f3poH5beN+oaf0nkV2dfmKx9d4pTdf02vB6tqMZsWdsARA/d0+8+mvqn1fsJ0gt/QOd5hR/uBGvDjLQOc8nlY3uD9RjNHYvdVuhO+Jx3MFTKPmHKr5/AFzb4nX26vgc1W65uDWu7WywJq71KQkTTa/cmjw72v35O1swYFoqGxhB06I9uWm0Ei9OtXtgB/5LtVywR8S8ZD7oD2C9ap1hoB/i5qTgifsfYL9a1nrIp9rWCf5FFWwfwdiabeW0DtkGP0RW2Dt148cIq6V23zThAGRpYNID+bnCBd/5NTNNRzVryI4Oo8jKcxL1uUBAl3FhX/4tSqVJNxQ5g2XocjVfscezF/PgXawNgczz44azYYREqS6KmdbB677lvLdavlC2Nw1OaqHJ+u8T9N7K96yYs86DeXG607Mf7CKLjW+Gvac81jtQOuaNCFp8U+392JLn1vbdgpBS7FM7k6uTY96bmHDtXCpfD8XzDiTLw3MQlXulnWwgUhImJmg9n7dlEfkt6XxRPoas7lECaKqCm3l+a4cawzYvVK2VXBYQqCSxkLVlLpZWSrLVlHI9UBtgoHYhW4wRwynsc/gddype4a84giZeNxSZjxdh/SkxQ7Hcy+8VnqtPeK/mtPb6951YECREJS91PDkutIhakUvaliTn42uXy3GzgRGyA5s4UMWEiKZtYTU8slxoinMXUK8gjJwU50YFjz+13SjkrKt9ruonwQvabpVzuPC3+WYZPEkHZutjvFtgG3sxo2UfgJ4mgUEo2rjY6SjAUg9CvetY4YpdU0af36IRiqBHDHo/TbNIG0vrU3KgAOXRQc05sai7V44sOb2W2IWT23pmUu/X0XdNqrTAx6PjVokV/Iir2+c7fzlrmh4h4Khe+m5/9atEVZYrvM2stNqfGQfrQv36/OHkUj8/xm3tTnKl6af8fFrv/84HNbcr1sT4gEhGZTbPx36wf/9dznHFGlcXBOJTqb6iS7g3edGwb3LQh9Kdg+USJqDEOo76MPm0GaagqM0BVCcXNWKjAz73bDkPhRTJx3oP+lED/8e4/EnY1cQR73OS/vpn/1kU5sUYV6tcZEudimsSJWjN5sfHGJ7OP9sazULFoGa03CRlF+PTlA3bQoX/LAd5vDOg7hn/hoD8R8c8NtrvHYL9cyGbiWw/A/3mCH2eUjz1HGbycIBoQGtVnp9UkpceZgpcDoG6CkLMKVdlqmIqMPkzorhnuFjOzaG+ImJg7gSByC+Sdok/FmaLA4qGZXyoPP8sOPph03oqiX6en7OlvLttSy2Kf7//9tFhg9+NMSqxd6KByfs5uPGWP7nGt8Ox+XeD9UX/Zj1/06cX7uuxHIojgI0C7XEvZ+Y9Hi7dySt7ybsqCSjXj2Pfmx35/bk6xrk/vHpBEMoo1ULYj36BGjISK+wGQx6ZZyRNAU8/Yd/Sjv/G5VJArU6BWP1OXBBZSPYbNOKJIqT2Auu7faQKAqmfTXn+rZuhlCLr6e7foE/2+fypQWMn9l+BpSuSLKjkvIbLrJn9xXWYTc/+wlbeSRtgInagcoSuVJZCYR3vmsSkvrCUrFD0NV48rddHfEdEbhMtxfjIeQZ63/IPMkfnUzs0O5HKTQzYk54Q/Nj7tKQlSdPVlH6vjVksckF5nCC76x81OMHGTtcMuotTfyFEFwZjlBbd+2QFxl2hi4ma1GFdYtHb/3Tb6rsyEqdzlg4+z8gAhx2KYspmc+tqSJ1349OBHU1ug6mPYfs/c/dtpK+hPRLNT9so/XZ58oez34NDoVZCa7yiSRH+Qeyd1g7t3ZI7w9W2fnd2XrX93uPi4oPQyk+B5z16YnPo/bsy+PtGOsZUYm+8dVLvltomKyoBzYbWYbKSHcxD91QIZmxLoL3aMetM9PvL4sUvRWEQLQfetnFh7YFJktMf6yZBqPMahP7k63TQkiEb1pO7y+fWjf/FUcfmkEytVoqltMx2RlI2sEDEJZXfurf/oNpZ2mPpHAv21pCm5YfoT/Lgfl8tCRDhIzs7FFvhXKmyciv8e++ToTwkhHwnaGyXgiqJogB7Hn7Q2InlNUa7FGKw8i2cZ3C3ql3GIlnRuHSLdFMbcPGP21VRM44G2+dj5xfL4F/ITry0rjbYq1Kj+ePxL+WSzW3A7b02WO9xVZYAO7/HN/zQ9vOvQQWe/kZ/7Zp4Cmo6VRNzS9kh8OESb+A8evUqC5QP76P95kN8vJYapEl00Uz72r9aO/+Gcj4GkO8NaUyFkciTIFzekEDxSSWIcU3utdkxYG4OjlEpSCv2Rdv+jnqYdjf6IZFCG3Z6RyBtFfyQTyAOBz+dM/w6l4zv3n9U0pzkvvrO5+M6lYp6RpdYj6twbIYHUCZmGKeKd3fUf3uS9IppojDE/HfqTJu1G8ikyTvefSC6J/UZJE7LfKCIfbHH3E8YHTETYBv9g4gRS8rnQP2l1mqoZ6wrdkvTka2rBnqTjXyafODsxoHE3YtiVDtdJjC5EdrcypBNq5i5/qAXI0IYCXCNCm1WrjAGD2NQ1lLNzZXbSEmj+THH6N4+mm7bNaq4/W6w/2y21w8+yxx9l3IURkoEMk13i7t9NH73lVECdeL4EUujfXZdE68/SesUibtZXOt2L6MpuP5vfKe//+4Ny37o41jfiYvrC5PT/YX32UkbkjICo9TWlF/rZpUfhjQ+MpQqar0iV/A/ijzSTZ7w8dqQzJqC/odAfNI5Cak9Ngg2PMR8dQFLmFd4OxQJh3JkP8AZjPuMxP0igfyO31bVfNcOiy8uzxT+9vHxqs56YYFvno+2iRle+X2kcHR6u/+TTyXaOGPqjF/3JFXweHr0y8qkJyTONVvg5sV8se0wF/8rw30/4ryfYhuM/rfq9g2GJ+Au1Jde8EQIh4oqMCnr0i1bauU9e0TcrpSHyR6eOjTSjZJayK+L2u1dcMzeIX9GJpmX9mlwCM6Ho1oxZl1O/eXTspZxB2boc+2KXhbE57/5iohuP2/41Ywignfeyu9/v6KBHv8woMa9RUWV+3VOfwdA55NQ4uYT7cHS9ePQ/HspSbIy+C58pDI7/87XjfzDHOlIsRNWiaa1LB8fiSXhfqbpmnLNpNVjKUfNIowukHYpg0r1vPtEiw448ngjH+YmQt166Q1lORsz/xZDdCgOIsCNvMHLpIXk4Aheihbjhx1Ey5fzbm4tvXqSsHjjSEEGNfpJtjUE9kgXLfP2Na9nDBfWjv/jo3xdhj0d/iRUiKOZHXrTS6r7E4A73MPy9GyLnLW3IqusOLisgGhnS8U+3X3sc/0Q8ZDUb9O6/kYrpc/y7Ztgj0gva8+Wc1hXxzxwISsjhDET2oo1qnIs0k7xrH5brCrCNLy+nTztB5eK2MeuSneyua+sfZssHTEKFpaqkzDbBad2oUrX7TOTUq0W5xKNfZm0Nj7vsukFqCBJpbfOzD1IhnwDXCTWB+9zshqP3850/P9IMDPsRmpOizM6Yk/9qbk4zqQbsCDa5Q9Mc7lg1c8EL8nSy17hWPGu07L3C0F7qP0quCXVjIVwiqstvU6AB5865abZNQShJKl3ooiv6lKp9vy0GLQm26cMqqbRElkohsVJKXQaaoP6rVjCu59PVLxGka+6tFmrzhvqeAxGPCO6TGkUfRSuF4DK8I/kicZ0abQC4G+ikDYCoKYPYL2c/foidxwRiknqgK7VycrX/yHUuUAAcvf5sfnbuWOo2Xii7URC1dLk4AYWe8iZeCGs9Ldl+MhLVvJfyt4pOMC4n/mGGLcSDe4lEBt0vU7Ivl/JKWd+b72e4x0QkVy0R4RqPSTWRFlYQ798JeJeE2+Cxteo7QkLU/F/+4E8iZeBN+hcSGxClkMn34t3MgkOVQqX/lGKi10rqiymyI0BU/Sm/b8TS5Ex3Ofm9bHknM+vCcyGix+9OFzfrihADYY9ERie1LyUO7pije+wMnvRy1+zfHujhiyGdDZ9R00dm8rt7dTBx9F6+/edHocQVHI+tu5r1L003/2iNNxA3Nq4OZTf0LVXSGLYIkBKCFt/N9F3RbCz5E+88h+MZSzuWIHmcSGAF2+nBeXyX3wmseu7gSkF4wwC8KqAG/6X+lVxlfy0NxI5MkH9rMSDbotfcAPpTuqYzZQAk6TLW7ZCa+YOP/lXCKX92g47YbB+IKyeHpnkYAGo5GRDJ5M6unNiwGxk1NUQeidHRzBKgzlC+OpIkRaIIGUQF4RGqgV/1Xj0puMX1sglH1CWccLli7T/J6YLy2C9ZIpJvlvSMpUuW5kofomdftLyIRCLZsGgjOuDXP0nb86+W2mC/Y54C7Z0ewS8JZS898VhqqH9N4LbEDjuZfiSYXGiCFURERx9Pdn84r/oAFjeyw/cm+W2z/YP58rbJH5jDj7LGbAi4Lr+rReVa6fYqtcCdfgvrTHVbdsXdrGN9n9mtzIXO3ft+Vee3MsXaL1vf/71868+Panc1sfZKdeeP/+782P9mVjEzke6P1LzSdtgeJaYwSjq3Fp1u0YYRlcuWyBBFs7W+EK6qe+MEL4JE7WAylZqiEZ6M+XGT8YOMPNJ5XedCRrD/MoiG49EfSfKnmhfZvt+qiXsRSoEpf/3k8quX6t3S+ONCUotHVAuubJnDcv6LTyf3Gzke+NQ/Qu2T0OkeM2lsRG4W2+Cfd06abIptVf57EssqdJbz1n67oKn665LwvqkYofrtV62ct/0rTJDInUnklkvjrAyjPzoGzyZoMXYSDtJhDMwIJcI22ePrRIrz/lBAhiIFH/A06CtM4Y7WYFcsyO7y3g/nW/9p/eDtKTXaQYs7GYEms3rwDFMXiXNWc83MDp1qTKdfVE2iRx2xKmW6hLMv7qWEcZn0s5GNZypER9eKrf98VIvlB1kd7/nxGp/+7zbWXpsQOQPUvMUAcm2JV6zFzl6CRnlLyXwXu/X1XT2ojBqxG5PIDv0Hpv7W4sgX1Nc1UT1fnOTkW398PPrX2jimy0GzF8YnLF7PEOE+6czxtuSJf2JFV+3IJsTWYeu163VRXF0/+idPy7RtHxfooYbiMhuFnf/8k8m9Iy/xy67v35OVHXhRejlIrzj7U9b9vfKclZcsIQyIghteHeeUGyneZP7LCd4zeN/QtsoxvO7MF/McaAngXmL1ruLW+XB/kkMidH/4ZtFkjeiyIzQbGyNa0slVCrNO8BZPq0J1G4X8ZtiPpmKIri4IjsBcBfTzZ4rJGXvye4v5udK0EiINbE1MHZWz1qZ2BXsZndgD0HDaElN0STgZnApP0VgILTgvRETLm+XDPzv0x7FJfMHjNJ/5H9YnlzhIxMQTodoGtFS7uC5VpClfZ4NE8SrWTd6wk5bwZdNTije92LWStGWf7x+Y5zakq2rSZJV8NbWERrVA9KJJ5A+RDvaJhtK/lOZ/8KTFP4kLS2FdlPqPA9npyeJ7T9nj6yRaoFrZ/VLNLill9stPsq2FV/bTh/7yeYtt/OGiLQfyKwMF1vZLzTQxSYcRLU5eM7X2wz74Rxn/KKP9pp3jp6rIcEPkatnj+HuQEImPqRuEFUH/2B2r4TwdyriHEjed6xlSjG7o1pNnEczF9qhnVvju0U2ZGw3o4JC7yQEOfIN4JlViABM59q3l+osFt62YqKXDWx+fmbwezobqESDWFZxgEgy5xFHTcuUnjdHd2M6Mo0pglA/+42Hr+/c4OkI0vWLO/vdrOAYKOR+3slbSs7adtgDN/IShrvVXAjS3XtX/VD3eMhqPhtA/7KrzVa4QocgR9H7Bz534mb3Vij6ZtNQtwxX5GSOJ2pqfwRuFcX/F6qEA/Anueq9b1ZZYuqUmBFeqJ8xBrJuj37xYnttsMaQhhQTSzn5qv8nO37zGleyo2kdYZQn1cWQSpaoVfLfXnBO/YbSKg/2NIuWw+8H4knDN4D1j/nKCm+5q2gbeUvzSq2UnGgrX8VfAi5i/5BX4c4/jT7Uopx0gEL3y77CjtToGu6sj8CPQI2oYDRQQ6Ey0H9JFv0YJtLFr7/RkmLZ5uGJymCiHlm5ee6U4/u2lmdWZDjTchWlofWMcLqjd0lXagFkNek24byaRl7QueccanaHyAUT5jn3wp4eSS5Te9EB8/sLk9H+9hikoqJBreX+JdYSL9I5hiVH8HVJYJ3EavE26kNXSyLGkSHsFIfNjY5jfisu6MZATfdS1N8Z1JAY6chPtw25dA5CMQvQYgIgJEXce2Qj2P27TPEiS0e4/uc3AOhHCzjNHFGeEetQoKcPiO2fKS2fbac7SKhhY18O1REU5/8ePzVFBTe0YRwlTjCP9+9YbgrJ598374J+pio0J6XGP3q12Qr5TIldL3IPWgOu+9ZppAwIisl8vkhchvhAzxaDfWYYSPz2bosXgFN11CPbHf/An/hwi8bAtgekc3m3x/TK3lTsy6A4Bg8SB663+hOD4LWRX2Gf3ODtnu5mL6zJ72soR5DFr8dW6swwdlDTtx8Kmvl+sSqH7Rzym2GrAobNDFRZ7JPf/p0P7WKIxlVchuv6lyal/PmvhjNLT5BEBNGekWvcwhRCVPeOgE7+5D3Ig8mFZ/iQvv58XbxZ03+IMYw3h41uZzk63ASMqSQ69KNTmaXsU9GwAl0yAOxCm2mlWiERKW8SFJdBpATViQHDmwDQ33BsDwNyt3mQ0k7gLSOvDEBHtW/rZEf3iiD7K6VFJBdGcKUMyRAhVB6AwFj7ehn5PmPsO1OqpvDznI8O7B83SbaWcgS4OqouyzcN9urRJjGQEaRPrQ2IxTc+asjEh2fZNe4BFNRsAnzC/r+BvXeSq4CHaGS9oiB37vZymRCcE14x/Z6uz2gM9oybGWKJHnPDNA+pL/Cwq91pBG4r+SyQK8k22kzGk2ARujvGbJmxODdCfhzjy0Kc2AdnCQQwfqtg3Jp1B5UMc/sN09tXcnKjPDxPZ+Gq+OCGH72e2KvhTdL9lIkuNsHktclvNJ6hINzSzF5hJrPOdzr6KjTcSIQMnatYFZraUe//xsNy25LYX2FCvRWjjK5PN352R67pJAN+QSBDgVDFFK3DIT/NC/GS1/bSU9wv7cZnfL2v/msiCio8If7Oc/7dz862sXoa8Wi9Y6LDGdNHjLiCrlhKos66xWZxGAWKHcY5YTkcP1FuxMiRHlIDcUBu8n3pKzJiL/Ly7pO8fNISj0KfNnbpgcHkiT0/pUjZ8us0cjvacysD39+vRh1SzCLT86kliyj69V2+3ruANECHYbkrP/kH281v560/5/q+M03Ugv9TdXdmJSrhYOIwPmCtWx00L21dLmhAL4T121B+uSFX/I6dEXinxngnvC+4x3WS5Ytuj4X0ziP4y5qpDE5mOk/piNsfdjlqC8N4pewTvy0OpZOgYp7Ecur4VEWRHaOR1oBAKZzdICZA9xOGPppMXi9nVrllsdrXIztj9n02KAzB1LSetDajKlq2azWLZjYQbYwDtbbJ7dTF4aq/IswGP/mqxvFMi1pbv2YCN1yYnfmcWhe3OBkA5CK4N4MCzaJmTdvRCZ3dZfb0le62wbxfL9wpaShuLdBrS1XeVdPRvj9ZOrfFLJrJ4RlP/Kw0KHkyd1nMnStHPjhiwqiaFm3J322j9hdr8qiJjNfR3aQdEEw8jsxCh+3+joL866FYelFzA/ZLul/j5Ea2BnpvKi1O6NEk1AdQnZRz6rHVEvNFEAochRITE6I65/MpJIpp8eo+EBIzGe6rrQyuzYImY8ejR5J158cWzSIgiRF3jYYSz7h3ukcRp6Z332dtf9vX6M/bV0tyEpnT0srUvl+Ymd3/VB3kzowvLOqmQD5x2FPqryhHTHx3ZpHmT4Dd9duaP//BPKC7lmIji1Q0F3Gxjq/ODDkGcUYgUUxliNysAt2uMAvInlgOsZ04pyshuc7mH7Ix0dNBMzDEp7hioPliosp9q9Dx7vWDikFFQKr7EQy4t/NxsywjtvbXce3Pp5TCj5O2x1yYnf2emHxsH28+fIw8vOCEEX8CuSh105weTfWDLv1su/qej/Gd5eddSGZs+iMbCVZ+9Jea7E+cR48nLfjCCx053toJKqfNYaCr/ABJ0pFCrVi4dBVTPKdFtwErIiWvOpxWCZmcUcKuFrGsK2lCYmwZXcfcaxrn/4Y748306kKCXzM2GC9HDAh8s8N4Ch0LHmOYcuvZWfZcNJKA699/lhsIWrRAzyotzXmS8s18TQU33HapAu+r1sERg7O3SdENOTJ1gOY6FI2YDCHXHJ0pkRUdZEXlG2jJ/XGccQbNGctW2YtF0gnCdNQTX7RSV0PB5oZzw4wkdIfg69KG/JPl4H/1HO/5ddk0oo95CvXBvOW+0yqWxsZXB7osm4fKBCDR7OpcC+e0sXPRIDS/snGeBZk9AJFQ+MIc/4dkXcnO6kVTb42oCAXOtDAGQiADEE7KWALJc/yJNYsA2jr9OpbYzcyBp5sJLtDYL8uhW+egHyy5+aMgLBCZ84wuTk7890w86a9sF1c6vT1UNrPTiMOsWD3D4kQbLyneLwzfy8mZB7dxvuKGGNKAgZNHSKpTfKieHgjXUgyRHo3+/4xtyPtZJpjrv4Z65bqQyJ7FgGeEW5EiIjiYBQC76w0X/0DbTKkpzCAhG59Ujontlx+yGS7CZ2lhHBgeWfnGIXx7S5Qm9uiZXJqTbuziiRm7JqSkQlxweg/7VP5evbaKU7Ob9ujzOENnmlKHICyHz/jXZeFlOzuhz/tRZbPQg43heiN9n+3qJLeAt4wtFLInfNPbbdbWUnLdy1dbCD+hCfwLR+4auWLyZdc0B0rfuBtHfDpUADF5x2TzEzLkmTxEIydsEDX62+Sy7GsJDEbv29GdP52vP50RUXioOfjWzR3B8DW+Arc4KWPVPcUv/iOwhDt+cTp8tpi8WdpeXnxpHDkFqy1GlRzKQNURFne6zVlrUbm1AV98WzYD1srfVoi/25d5/Pmprdbk5YEgEza9mm/9s1t52bnY63MROzxQtzVs3yn/aRCoppkIWbxcH/7C0u5ZcbcCQWdWbxSrEkT3C2hPq71NiUvx45qd77Bl1ggxtCVHhy4HUByq95+iW6I6uO+nr0kIMIjnpljrBblTu/9DG82EtERQ+quq/t3K6lWPT4CtzeXEu3LR9eXJvzXmE7LozTZrSXdZqdS6+tsm55Tv3CaCy9j6kawW2dUBWSvaLj/PvvCwT0++hDz8SRgcLg5xj/+GWxNeYf2ri/OQNxlUr5+uj2FcLc3NKhdtkMyV5vaBN0a1hHSTIAM1lUnQ/QlMw6uZYce5K5twR27vPmj2D1s8MBwLzaDTUqctM5s/UfL05bifni8X1iR9PeMvOaDMgiM63am7J8tOsuGfkEPVoYjijGUupE7y1blpGYklIDJNtYNKgk8klIjZkGwGZELp6kpxi6f5fHtkDqelmEYoZXCGaXjJnfn9euRIczdxKPb0LrtdfPz3p5jpFJCNFxQ2lHP6y2P/hUh5bgisnh0YyzyeDu1HPhGpeOBGIN0AxseVVfX9EPZ2hwD2aRejU+qrZJvvl5N4i28rNbmEO902xRJkLU2EkX5su1qZHJzawsS6ZjjHqApaebrP4CnfnvHOoXxbrkumbEtX+rHMczKTmHCrrIkwIIgMC0XYpP9jHzw7tV9foC3NxaSTbC4+gOPojeik12YjF10/Pf7jE9g6Bu89LW5IhtQ3I8+yt2/nrV5KPWYIHHalvxqg5LSPWlpwU+3pJOTClaKEnEfFPTfm7jRrElOxXCugWsFNi/0mO6q8vlfSBqX0OXhn9bfjAXbFeGcL96NuysXsUvVvQqOGxOgHATY2/dVweL0U8vVQga6CwwPJ2VjHRiM+8UeiPBv11gsFTPK4W2xG6LG5FA6AW/eLmLxWuVcJBUtkUEWs7myFClutp9Smxh2ilSPvC9s+WhzeLSklMmjjD6RIQApE5yef+1RyTejU4xE77T26qV5syf+vVxUugvO1qSgF09G7x+G8Wxa7NVEwFlTBj/Y1u3ZEXBGQvZDQP/sCfi/mBFyvLirni5t1mr5x9cDC5eZjtLIlKsgWhgC2ZSrIFbJFRyWINipnY0lB+5tTi4rnl2dNjdgZj+IQiKMnjriJ68DnRUxO6kSvvPk0EiVr3+me/xN8/Nr86tL92rHhmEn5vUl4TvdflGrK6uddg+c0Lsx8s6eiooVNbksollx4+zD45UTx3osfISyzz7J+c9JYWjCOF7D8paEo0Fblq8V7ige2D3zf21YYIumrxU3WM85amzSM6L/ig3lcSK8n07IFJmSrxXx3j9ccXlMTnPao8EfmEO4TcESfuIFZx8u/1A7ZO0y+09WHi9c79J6LFjUwKhCX/kRvTFCaolHawtYJ2BCXMImzq8ZMGAobuVGB2RCa8ATXexEqnpiINGEd3y60fL6gKejVPBbcsao7zfzg36xBxKnbI6/h1e7h04xjSjUHtUsgf2If/j8OtPz0sdi0RFU0636r32NgSE1L0sUoOTf+rKQ1Rk2Ogf1AHAuPeXyv3bBXH/mZr83++u/b2ntkphBotDoFUonhty1Iz+wqFnd59cOIX75z+0Rtrt+6mCFoM+UVwOyUHe1wx0v2qfv/u3BnPQKo3m+HDthd5VBmyavnslPjzLf6zbdouuyQw4pR4quynzzVsvhozzr/1FBmj1NjdWqSy6koQ/vAaby+H87RR9LcjRCPGLEtLstmlf+2rpZyS1EHwHsfoHSKtFUGE+5CyOfEgSl4N/dNmI4R+m8oQVL5RNxSenCqCyCbrSqXFC04jJToVcmUx4V+3RGTtap41Nfv2CAfvzvyuMU8eLiz7oWBUmUJBcGSeVNs6gFYQtPlPow8Bp5ajqy9RQzlc5YEU+tf3o5Tbf3pYLrpzruUSdespCKBz/3JtfsloBIlQBRwfFOg003plP+2aKGTv+8udPzsqH1sPy6DyCl15EnyEgnt8Xsfa/26NnzVdJsZT/H6iIMD5BX6X5IAIghCO7PoPdzf+fsdsFbW0a5v1sbbi76pfICJVsAcRIamtLpDn04ePZvceFsc3ZD5vJgF0JUCtW+ALkzCx9g+g1nu6/gehbUG6Hm+D6VJGn+ZUBAQp+QVy7dBdabaJ7YpHrWXC45LfP0RJcnGqc8I6jmJvdyevo/sPq0QhiDBl2tzgz7bVcdBlg7suDuFHj8srZ3r6tvrQH/8F0B9EdAR5trMBtCF1kY/HRlSKUvugZ4SI8J6phgE0yVaiA2BK9FNDn5hkbBiGldWM5ZTSlHV1mRJ+kBUnEILH41WAWpWBJk/IK8SkoF3ZxIuIgNg6DsobeC7rr3TW/ujatHzMWu/B+ZhxrgBeQi8GhzD+zBmgM2Bg3eMKEa0TV/8fCGQJqItEW3ATZQOknbKSBrIHf788vFk4FfpoikmUDdj87uz4FzMSX7HAYw/QHx3BFxFrjePiVrn1bw8PrxWMyGLWYgmt3nU3kA+OkD3WMH0pm/zGdPav57igQsm29ItHy5aN8I5HlpBWD8XcWm78h0fTW8sIqVEPBrKwAkgtgihiyYqIbQe4Na4K5/n8zj3ktji92RkAwJATC3YGgJWgSPOQjARt/ki7/0j81/vgCaYvz+kk04RoIZQrdpQRc9HQWvc67EHFgzaZg/tL83EuZzI5Zrwv56AYYAT13wkndAthPSPM8XBXHUoLSTcvlgWKqT27FqlPCtC/fosdirbGx6NtXm1XDQzYIFjgIQL+gQiEfZAh3DZ4x89gYxf0KdNjRBm0qP8Or/gs0HkWSktCubRPXMVNwhwAxW40UtRaAv1jRLOGlnAE2PxpNcTxCMu7mXNMpDwmQV+m1RELij1e1EOL3GyBMR0N0gUxVa006tdNQ9Yb6cRvvMxquFUPbpU7by8d2ws1G7j5beP5yeY3ajZWbKcuQGnuuCsJlbrkncmfI9E4WbL7/eXjN5aUyEFW/krWEP22qXqy+gKZps9l5iXDLxs+z05XR+jZ2FVn7MYeJsg0SWa/Pzkx8GP29sH63+xRKeImAztdGiKyEGpmndg2rK1rB6VSJkCVFgLErt28Od1/vPfal2nCIyMXpKwXr5bA6At2pkRfmtKXpkRE25ZuFHR9SbdyKqgu9XV7BivWy3KdfCWhEnXFjFQjuPYW/B8X+Orx8vUNQZz5GUD/llkuI2E5CdkXjmHnLO48aLlLQTVSzHbZ4FL4+nU+f8yenI7w/duIJpW1WBn968V+D6L6eO3LqhcMzkhXuWrlOct/l8WZfesF10n2RjyJgfANNm3b2vFtEofzdpN3on6CbAy7WdcyW4noskWXrs4nWhVAuFsh2yynFzv2/+iTaZ34jY7C6lgxiQyWsv7O6YpHTX3Z7XyKrn+JJexsBJrSwLrHDeA6gW3cqseqtKNj8EtHOqIzgqXc/esj/UAsdA5ZCAAhO44z/3TmXL111FrbK0I4VJkGBovnW3b7T48qFYc2nWDhtOuFdYOkmkJnz2WTr2bmCxlmakCYDTr+qu4K4/6Jn9wIcMoPCs6zemXy5v78h3tNzydIxBKx7fIWkKq8sSqBbHaDoCkmqI2eMKEpUBEwSCbbu5tv/nL3a1+h2XRQmh80QvUziv4Yl2EIb8Qm06kpvTalnOjTnN5b0M1l+zgt3IqgSvWoukIwWUvcqXbSL/b4Vl5+7zgdN6HycLTqzE/8WiXuHzT2l185k+0+poOjerlI0y5VGaW6DlnM29fsd17xW+QjgB54p/J50b8jvt405XnbFfm8avnHbknohsjXSznfZIC3TBzfW7l0m2BZJBgyGEV/9F2OHa7/J8XiI6CAOEbmUKNxzD4LkfQBTPCiVqRrHIP1l/JqgiMRFdvm6PokShnPns3XX13wVOwhSwEKlRjIl4hAqDfHelYLwgAKKg7najx9p/IDIPBlmsN042W4K3LTF/HwH/ODTwtF+yj47joqcOkP1iYng3Hf4lcTRkGflbWTgD46/Kh4+P86LPcsXA6fggoWZ1RwlURd5+O/Pl3/w/nkWxO+wMhi4304NulTcUFPaABAafCPY+Pk3f21HzymEmJQFRkSAEu2lSOztQonpCSxXE9XsgKxJJasrQCIgzVBDCKzLKaPHuYXL5JheBQQnByAzp2Y9CB40FC//aDgc8gDGKLThl6Z0pfmtMa0U8pSKntPRMItEQTiuhCuuiOi8lo4LPijBU5N6YQJU+thw3kc/eEqlHS+I2RznW/u1Ihuq8ckjpY6CfICtG5PzyLucLcsANt7i0Z2gaVii5IAVPhORHRCaBfYa57nK1a+W9JG8+ZT0lJA4s8eQEcPHBNawlPl6vd1hAbqVm0invCkcyRoPzZ//Ed/4jA2HEyFJGe+Y/fAY5lGUDDVi4J6HhAJmXVZe76jaA8/msqCQ9bKbJbzF5dEZI7ZyblyeStDf35MIufWfSSLZTOrEu/G/9NjXxrmVEjL/HqZPTiuKNxdvdixd//iKMia+9vp9K/Pjr2UxQFOuoQKggpaqBGcLeCK6k3d+8Fy+y8WrQqKYoCbBw4/j14dKTtnTvyz2bH/amaeNZjBzxSHKpWe5ePwpqyM/hoGdUIsalCy+4v1P9ttY5aqkBeWiCFWD6gqq0IgiOVmvrgVERELEZFmmGFnLrs+ALBZFpPd3cWli+0aYG9sNTmjiiq2kCRy6khB/JMp/ofvnIAuZfjKnM5mdtfKgdWjfW01tZdVtSh3fwUJWYuP9wlMF6e++w9PtiuG/koeI4LCM0OY4eFejfhCzhOuAxeL3W17/ixN2Kt57/aPTd+BkY5/iP6eV/QQdFYUyhOus5wR+c2SrrjV+feA6ywSNmpBhGhD6Ksl/WaOl0ucFbpt6viz9S+QKPKJyp3CdfzRuyjEMyEIcgDtHrZurjXheiEcQwUl7COBYyBKhts2nnLzU+yYcsf4sCJERLMrHUdk94E0488blgrYI8DVXeviQ10k2jUKultNVLV5tZBLgWoerpqnOjWCViu0Ne9MbTWCCN3724VYQYycbAXp5hezza9NUuQGkWpCDor6xWMXFRsohTz6T4vD9wt34Kh4B7fu1C8imp03x783nb5gHAUhq54glOqnDLEZvHo9KPr83bAthIi4KNf+PzvdQq+eocCSsNRIYW01uKZujJaKd66vvEkJtCXqtQ54mwZAs0CQbe2uf/zJ0QvPEUXmwHDgL49ifj5XnqR3/4Po6oSvTuRGXv7jIe4VVKtx1s8RTCJkDaO0wlXPS9dpjJ/t0K6V7x6v2yQpyOql0F9lp6KYa184hnvH8Wi3U6wXtUIrvqMss3du5t94LkLyCJIuvqx4D23v9HkQ3jLyu0XH+Xy76GKC9l3vM94zEqopE2RC9FpBLyiNqYsWrxT2lxkuWLpisQX62MSvo1ebp4fzkXggUpectLmEjEI+3Vs9kOGdWW0Y4++DKDGNJuW7uDmZXcmJaPHpJJpUMpulOdndteVnk3jkK8Qbdv21JREVd83yeiYFXBq70fAUJVtvW4JHHMVb0WIXwobQlIa07EqL/qWtKSNru2MK12OzHl8vDm8VUejvwHqCc78309ljjkkKRvIB1MnyQDn+RARLxVIe/o9Hy9slBRVSjSFTvQXNn80JPvE7s7UvZF1zNcVEKoji6pJlswZadZDql8kTIhslesH8fQqa/8UujrpReNLq1AosREnbiLQ2oP1dlIG0XVMgQacBdMcANj65WZ49m28ec86Zu8JHDqvjopayf+w2PpfF8EbbyrMTfnYin+T09/u0Z0nE1nVoQkDtptTLmKvbVq0UfLyHx6X805OdcEyAAy36h75nEp2Fyq9cyP5un8q8y4ZVTmgr1SKERw/57kV7bk6R+ps+j/4JeP9o+l2IaBt409BTlvbrOV/ym0U34WsL/KaRRwjHfdcNX9/M6WnrhzenhP9o0ZWZCtHHxueFKEhwRul+ROIGiQnVoFrbuonrj//rP4nGnojenkRlN0LtGAncH09iU6jYMbKE5MjvZNGy9rUXuiRBuWOWn2XxgfKg+Yv1O/mYSAm7xw4l1dZpQsUF1cpnl0zRtZDoxpt2g1baGJ+bIFdRLtz0hYHIWvrsz47KRTK5XjmP535jtv6MP1jM0yRG7JY6+QC3m7/cl3v/7nB537bpJfa/Fl4Ulxkc/83ZmT+YT86ZxvvtJZrJbYZuBu1G6oJ4RRYIfVV8CJcoaHLvaPoPB1Kz/J3ATFP+BEtdSqDu/hJLJFyXfdY1oKXYulMMTmoI4KYsmFkABhHM48fLKxfros/26Te3ojpP441w4l4DsCr/E3X/4edO6v+1o/82jf3SnKaQu0Wt/S+gqgGik7hrxny2XOhBzp+V8systgEI9Hzdik9OFeR4edop02SO+zsKk8rqS4UIZRW6CfYe2yvnXH0kRMBx1d5DCbSMxOUCdLi5DVxn3GEqiUrCZ0xTQk54z+Cnhg7hUfKiCzlfsHRMndkNpp9l8quMAFxoLuCk0AcmMnHTRqC/5yqdAeD+PQeigoeONpaH/hwjecbs5FQ+2Q3gl3ez6cVi/sKyBfouoXehcNz/W1k88UtkTlpzUmmjHtTliWjDFxMFVKproDxQ67aym71glQbgerSkMQRuZkxCTYBi2v5VXuxYrgvi46px83PZyS9P+pw8dxaH2AG/h4jKx/bevz0sHlkd9pWRZd+thPnV7Pz/af34t6bSKD+gJ9lEkWZ0Z460niBPqkP1SdE/YfTb0FNmf/64ulNiSdeUiz5hC1s3HGXduNqaDzOiyFKpGNtmRFZXMlHPCKp5Z7O7P737qFtLnPB2RdGJ/2u5/+hHPSZ5bS7/3aY8M/Ueq3DDtkswQ+jRofmPW7RvqSMF4ujvDxlNoX/1zc9uyOZxRxS+jibbOl3C/oG5/lidKpyuZhrgwZ6AaRQMNRTnhJ8afD+jjzncI+JpyN5o3vORkf8wlb+fyG0mIfmo6xOmDaEXylqW3NtBI+p8RCLzIyvXRncdi7jkZFfqogo5nKIqm9iZnnA5xxght+YBoeAZ0exCQUTTS8WxbxzOn1/WikAgAk0vdy0C+b2s3OVEIpWml7s8QbnD5Q53w4QZjjy9PkNuaAoORl1Wvj/HxhIEL1aiEUb/k4gKefTGUq8wDgd+gs79zjQ6TlIkkgjVNgAeRdiYffvY3v13R/lOaCikjBgM0BSnf39+9n+7huNcC9OKW7Arsc1sglCvTDgs7b0yI7wzDOtAUOvXt+b/wYJ2bS0kQOjGolIj8GCbW29h25SZsNTgzvWmJXTEgkDhPsQnnUEWIKx9fL2rirF+AI1VofnJMJ4HHFzH/Ve6I9hg+v3j9reP2RmkGXZQhUCNoAK3N6G+BY+PzP/yCPt2GP3Du5CeV2W/fLGJzGztfviLVfjaRygkTorL6rRPs1aRMMDDR4oCrjQVBl5csQTdYPkPU3kjo73Op8OCHOr/C2W4RWtDIErUAXGvP7I6Sn/Whb82JJAUqMmc/x9vf9YsWZpdh4F77e+4+70RkRE5RWZVZWahRtYAEADBJkGKFESpJdHaJNFMTYnNbvVDm+mZv4F6aLN+6de2Hq1NprY2tkykaGRTRlIAJYgDSGIqAIUqFGrMyjkjIjPmuNfdz7d3P3zT/obj7jerrIOwYuQNv+7Hz7CHtddei7VcVTYNfneyMNrCHU9UUF+toMB82+dXrT41X/+ly/Vre0y6enW2PcE+lP+je316ydvyf//+VCk08Ji70i4luBajQWeHWwK5izzR3PuHDsAxBdY0mO7//l4vtYHLGnW7539+ffYSL8UFPfB0y6g/UNJn+sF/c7m/L2qaRFm8Jlh/mj/1v7t2LbUgsjRz0tH/wiwlWLfVRg3Up/Lf/xSiP3cNJYjW//IilmwoSjil9peaPa2QqMSiRFMYAyRaTKKiaJMDiBSqRGAUXAAgnp5erj6+6Bto5nGwPm688QnKfx2XtOPob+qGmM7+xEb/6vP66VVgiYIgmbmptVV5gJUfb92vfUxbHUb/44j80PPkuZV87jNEHG8SYx+fLgFju+MfP6IeIz/AAcXJ0X/ZM32QZobj2VdUf8nTde0nIPqG4H+2px1s6KeEvckPTAK4rvQF33ii9aAN6ZHoH3/oLZiMPvSb+oFrHDkvMrnuyeQO+j+w1miFJxfYRCFel59NuvmZ/fU/dbn5bFX+yxZDYQkCbd4o5f981/lHjCXsgLukZd/NpWwXoLKe7U6tT3pBflMfEJSFdKsffWOnFnOCFRMiIuJzfvnPrI80p7o82ZN2/UV3+uHfudjflyy12+cLG4Rv/unVK3/92nSLY/Bymtsmxai/tjeA1OCpLocwW535EzyKrviHtzPe30clA8TVrkrKUomYRBLYQ0RCQk7CxgQFOEhVYvegkrS6Yg5A1g1JeQW54lfF+t07XI+IlvyqjorBXeEkLOeJEzyAu4D2HOt/dJN+8TznBwmL70wIWj1ae4I93PKv3eed9NEfemTquxiNv3yT1usK3k2MoNyF8Js/xCyHgvTp+19CQz6hnnDOlQxKE37yS15/ZaYvCH1FWuz9VcG/sac10Rc9rUfQ7lOoaQLwNW9bqKGU25Hor9UCuK39dWzQ7kZ1LhH1Do7oov9QjHVRRmJQEO3vuaffOJsf1Msmk1p16H1Qh6YqBIfMtnrFY1O+1O79CRgduRlFYih1V9odHcAXPEg8VrEuQ/9uImb6+Jt72VVzZeok9W7/2TWvD0nAs4H2jl57Fb3z97bbe2K7z+Gt44nA9PJ/cHbr397QVIduc7epDrJ4s6UCi8P6FN+lU5T/CaDYo3+mu9vi8KVxgzcOCX0ZCQRlArVlo3L0NCYXSk6GKzwfk0KUUI0BckklREqrOx/R8G6CKYr1hOj/k2NBfe3flf82cqHWnNFfvk6F56OkeXAUsXiYftN9/Ix//SG8ttH/QEQ+fDM4+C+/Vjcp3Ph5YT/zm/dPDfEHcyC6a6Z6xIU+PozdnFlXRF9IJdYXhW7ERBJf9aJ59Rc9WSXO/Kz9UdsELMH92oH+7RvmcKH2sR58rzwz4FT2ZukupTqGYlShLC588eiVQ1A474U/4Wff3Dz75sY/GDoBARuNDIpmjMa0/nRV/tMOB0bQpVXn7gUw0L8bzJnLLzYJMo0QMhxEXj/+vT3C4BlxBkFk+JpEm5fcra9PpyABTThuWrHcqn30q7uLd+dy32g7MspNgDvH7f/1+bWvTQVkBFlWnXR+9+P/tLq7FgJi83eYv+f0oD+16A8i/u6elMhDg6YYp3bT+CAHCDVuPFFV4OccwOTUh9aPTQ7IoEA1EkhfBESE7d49mg9HJOCEiH9V8g8dkpMbgz9a7uSh0QZ9cU3/0fO4tkIakUW7wjKQzG2Q8vuP+DcfM9XVwE+Azusb1+i561X3lu68PIPht35Mcy+JfpU8KoR6RKELmyU0mr0Nhq47Kl7wO0MsCH+2hqz3tVnXIyS+bgLoDfELhT/6orDpRajo5uoC8tLUlFyUEoK0DSfwxxnSZx1DK7EH1DvAdU1dVkT4CKzmH7pnf7i5/P5aLtF0A+df3Z1/deeek8Yeb/3pOZf/6rH7YFpspTFC9ttAr9ULeKFL6PuA2mng/jdn3WvEhagwRGEImK/+hTWWjBgwvgt1YVNRlR7+1u7Jt/fNPd0nDyGabvGn/rfnm0+7xpG0kXYRSxjQkTuULluXSJchJOIzo5DzCaN/uRpv+ezpmPk5+c6KTC4xBq1xMlyijJhpW3plzgGk3UgA1QAZROQePq5yEqfyX0+jpuAT/dPRHDMsx2FmAHV/G3/+8kR/5RbdWquoEMgbnSyDGofvzt+/jz96BlmO/nQVdX6G/8qna3A9hWcJvCzFbs/vPq7eU2msGHq09m+Gvcuz3+Gwt/rEHzDtSP/A6X+3Lqqf4f7/gdEBXRO+6AeXWOsm4HAL0n3xFqaVzBPF0S8SE0CKetqiJdTpvYT/mRaKaxphRBzj+LWf3W4+W3j97QQmwP0fTE9/+2z7g1VKA0mw4qacf2V3/pUdr5NgyVpXn/Zm9utoi0G8tsfDC4NFlLleFeXdaIa8lAaSGdnd39sHKWBiYphEmSL7+afcjZ9xzOQwWJUAFsd7qoMq5fJN/9G/2DX3pdZvEn6+fpk//b85n25y/6bafZ7kp5ftQ5/qCjLlvJ3FSZ0qvHkm5/SvvsLFrhr92baRO69bVS6luirIp5QjeRQGlrIhnMaMiKqCioLqVjmA02TZlRxg9CHSIjiv7z9hUVQE46vH8BM1M4aiwlzNe8bgj41x2j95Bid+juk/vIWXNxw2ACTZ7oFIiAkkUqLC797Fnd2heelV1Pn1lTO9dbNjHFQERvfDH7ZhDCefa20zy9HOW2vSShtDg7rMG6K/PtEfOdq19bhGhKc0AbRuD0mI5AnyNFi+73A0Cem4s1LJ56xSMxkjycHs9m/8J/8FacK+TbhvoyGPiuhOd36J7Lx5fd68Pk8vyOb1mTdKSnrJo+ShAMkTnu86EvB1tTc3b3T1qudJ5ZKnl/yUyD/qsf/RKouYjOFRHgyxK+RHFx5F19nN9xORVM4//OP5/rf2pWhOtT+XITC99pfP1jfROt3TooR1Kz9nNUCeyPv/7aXOFvAYrAchRP+/fs7ngMnNoGrXoeEL8IIwWWXDoB1KBiP70fRbaHlZnwz54a3nh9vpt5+5//FZTjNxUUtJAmNHzEBMiYCs0BJxH1UidSqB3h+cAES9RtEPqxCIuPoFsIKSClzwhCHQ9Ojp5od3pvsX2BNtVrRmqxN1pK5fUli6KvijB8GfhdKc6xoMCWrFCvTFDb0704XCTAxcqPwBkCK7WbxzSZ+/XlSyr1KPD35y7Zzf/YgyU0sMfzyoO82err+gN9bHz9JS+Y/uk/XYfBWkw5fdUvr3Z7pBIKL3mLTyYY3Pwn3gT/hYCTqiHegeU9rnKg3PQ+AzIr++pg+ZOiWYdsxb9Q+lf23Ogp6AvLm/8Z/8F8azJz6raGaXlsvvuh9i9GzXN/S1r+2y8rR7Ttav+tWnZjDJhYXVDW9S4J/wfMeR79LAdV296tUD6xjW5/cm/9hVdIQ6fIKX+xWuv0IzsTXrKa1TAqoFn/AO7/4P2/lx0gRCK7VGoPPX3Ct/bsX9LCS/iS4ngFrME0of/H8v9/cFdSBApySxfpk//Z+eu2vV2wRqN/dYvBlBo+ulgOWWiBbELO2ZNIysK2/tXMz8waX7J0/4X17g23v6yMeBc9ZbV6iE0SU01+rh1pZi8pGQUSH1Ye+BVZRElTx5DWJPSWUpRDkAgGMCGKCoCxR+HKUElfjp5XTv/urNO9OHj9yOaZqwdnSlBHCUxTgs/9FFf2rZktoFPu0wTjVC6SCCA31+g7dnvRCQEogVBOXY6Gi5YcTTfaLPn9V6Kge/yAHI6NqEu1tcXlbOg2ICqhLvd/Lay1ebA6tRwhp9rtYge/XvGO8YqxB+SeKY90WlNzmDENoJJuJT6SK8KPL9qWzlhMftC57/7Kw/cPo2D5r+7mhxLPpXo+B+Gduqbf6Nv/o3m2K2mvpqDQpN9WqPjQgHZA5B61c9b2oN7xW5F2T1ac9nqjvoDjYAJboh/GP29x2Y+Lph+7wz7d5azXed7Njfneb77oA/zqLibixLtfWztGPPJlX0rYCpu/0dee+f7+zvwcxXoMREn/l3NucvcKXwHLzGUOss0qCRqq4S6OPf3D3+zmzPNmhgTrl+gT/1186n66hTiFJnG5V/l9E1HE2LsJAFq7jCPWSTXuBO1coPOA9/uOVffcq/cYnvzfTM2KAriuWDhPmeQWCRhILVDFGSfiQ0zI5Tk6+qUK8i+X6AlYJIytCKeKUUxAE/TbR5BojJAfuZ7z9yb3/E7z/CvNbzqfWQ6W9UHj2oOCH6twNOQxBoyn9UNlI8UgtoXcAm0M9s6Md7bOekExo1pBOlIRKm8XRLWNMr63FQxsnRP96yG37nXonEcfisJSJeXOirr9DGnZoDNE4oD5g7j0O/JTg0Pw9n7A2lWymyO6L3eMwCeMj4kmkCnoI+5jwY4H93hy8J1kTXVb/rFqkfevAUFv4eFtCDNsRp6gD+Zgtl9FGPkr1i/fADxnQFHaPDYEe79yf/iOHIXavmE2ByN2T1qXl60YNIngzcDlXgH7j5ngOTeuzfn+agHSTQp6xbWBPawWj6gLZAMgGhYQ5YEsDpxmehuLjzG7tnHwpRJR9kfWbObvNnfmVd/bA+54sRoLOH3N6RD//7y4hFo7OISeuyfI7P/LXz1U2uw7dWNf4ozQBdw3EgHvEIzWj8gevbCUcdAlTxYO/+yTP846f49kx2q86q42ryEw+tsU/sna4SjowpTdEk7g1TmDAKKanM5NWiYkYtPKJABICZlJhBDDAjKOiEsMqIyS0QhDx/fN+9eRcPZprWem0aejVfDf9Z9hI4tPZl8MZeojvX/r3IOlZMn13zD/aYZ8ThtgKVbRAUBODDC3rtOp3zEWT9FP7+tQnvP8FuX8FVYaRePnelt587tfY/KUcsRH+uimttTvcaeC3984uqb3IhItpvH6yiUhOg95jucn4i+E/HMg4bknedXnTvoAP4ropVMlg/Hpzh0aDbJACun3OLiiRFm7YhIIOSdwVjE5Hlkvf3pvnOpDvwuTZmlLzW6UVZfcZjUt2yzrkczWvN8A/dfM/JU24fAO6gmxy5GgUCC1LnwW+fMDXZ2S8ttbt21q1e3/mHW5Fopsg5+nMxRXrt31qf32aY2YfWwvFUb9Jj9PAzkXp99+9f+guB0dZrowoIjE//L8/Xt7kK9Ggt/YCBP4EN0MBCF4XReoTWPjDNGoFLAnwHpp2z8B9c8t9+it+8pI+k5LdwJ4gW7++o+xb3eKMKtKSRgCH8RIC7ygFCKiCFKsiHGQAr+bzFkHx0IwREyHAQEUM1imUrA2Y4llye00YxExEuL/iDj937j8mv9MYqyob0gCSOlf8HnGQM+DOM/lZoGeOxaLfVFeqTDdPtFf3gEl6ZFVl23LaJQSv13kxfutZWCjgG+g+ILITVGd77uPNdTCkfisdP5HOf6eqXheh/2Ci4tnHVHi3R7p8yJHUf+JyUuS4Tvcft8DZuzzGHJuAJ5LdWZSfTE84JAUf6GPLHU65mirvJ8i4dKo0XHKYPKHXAPsj9jb/2NyudwuFzzjXUY013DbbbboHxYFqlM/wjt3t/pTuAqdGAA5O7KatPe3dTSEguuIDaB9Qm0N1PMGUm6sBE2aquHnS3k+GDVViSTkoDKr34jr//nTmfw2ioi+KovrqBN/7yhtl4OloHmhSXAyBR8UkMfhJ+8cHv7B9/b9/bezV/efnf21z74tSpgFaQ18C3FoM7AUulKy9Usg14yLVTPI0G8kS09fxrl/hvn+GP9rRTCpownDRXc1mu9eQ6wkGFLaI5UjAhaAQB0e1QkzFoaALEB50HJZ1lnklFtbx/vHwJnwtwECfLd3Da9uLS9BFHxEiMkGwImnvh+w/d2x9jt9brq4gLfaLyH6OX+fqUWoJjFDPHiL+rLYJrAzsHFtANR9cn9+NnaeSQKBOwk3Kiy5ncqgBBp7OgOkaO3ljhzY8x+4i156GqvcbXX9Tn1se7jW7xqJ306sA5q3q3ZkPY15/kSxMA0wRII8gcfusJ5J+vaGfeWYkeAs+rfs/531lFbTg9BPShPvhTTrQuvYUn9zf+07+ZJ6WLhh4WE8iCClptA4DGegkVZGSefHnK+zvTfMeREF/TGhMAn+n0sky3/XzPkUffO8OydIb39LRgI4eu9l8abOoyccg2QFAi+vCf7ncPpLIJM50yQLf/9OrGZ1048rgl4Mg1xB4kQ0HUmv1Uzvn+obz/jy9JxrE6/+Xmz69e+OV1G+WtzvMoBzSh2RZYGMappvZH1wTUSBF4YU/7UvgfXuC/fkrvzeQjxBwmrNUqHRkXwOzLI/E5DDEXafkg2EGmLsG4R8XaXCASrDGUhNIEWFXjThkMC6gQgaLgt/n/wyg4QJeuODOExMAG6Us3FT967N69zxesz61pzYcYPrQgY1W/Xjltug01f6hi/fcFMrqErrl8knShXppwwfzRZTotRlUyOylDcW9Ln79RvpQe3q1aKGvDG85rfPSggqttBQvFbpbXXzrA4cHYU6Ka4lpg5Pj+VyXPmU5B0wQ4kne5Pdtrwlc8f93rNx09TI5r+a120B85vcs0L1buMCcgu44PHb6OTFtQRX9qfVtwzI06Ff7FAKDfj4XREaKyQwv0U0HVS+zeXD377c32B6uE7ZhAdKa80ZatdtgAXRPIIAnC4zpC2ejffF/t3IzZpJmhL4JTYpKn+uhNT3Vhal1fwHT751eVMJyrhPnLInFtGIBmkAW68093sletnot2vXz9Er/0K+vqPjBKn7pwYbWbEXWiIt0fWXiS81qAr8+Y5e2EP08Ff/cZ/+8f0r/e0oz4DEhevNJ4p0Zqf2ZZIDr3+rrslZTiOD69ykhmuFamGKSs2XYqb3Wl7khNtoByWB5mcumyMhKTXMtaLceHtdqYRdFdS++vChXl9z5c/8b3Vt9+gEs5nck+/nc5aRqKUYG8YK6KLPSmSSEFv3xdX7hmvmw/FwV5T7/zpDoaWYz+WIr+4fc+e4PApH26o0Cex0f36NIvFrzNc92lBz2mUBSFH+yjJQ2lKP2nWePCZ2MyQA79X/fur+z4Fz2tozJE9c4LPRChbJ2TUXArswq52kijfX+f53QYIT/c8SD7P1wr8/TCO2xewzUZPPclEUDH/s707A82z/5gs/+wnE15ynLRLC512IhSsyEMV0cisVlqJHjZNBO9UET+Os5kzLw6B9p+dyYDTmRKT/Zhee7zE99Ew4lkEDM5lzDh8J+h5A3UoI5W+/Qt//THMzGaCyx2c9zh1f/gDBO0WntRSyzrt4G0Icn1bNTlVd6qRtP6ouRKsQ8EzxT/4JL/D4/xm9uyMqYpB0SSDmhfa0ioQbLC4z8nC6nISoQGaDVLS6aqvDCvY3B3SpWISlEGVRKzV1xLQaR3kIFwULzPrHCQ5pEARwUhSqMHUX7ng9W/+MH0w8dj01eclgeY1JV425b/jY3oKPrXo0W4FP2tvDMc8G/fIscJUXLpcrARmlC8c5/u7I5u/1aeARgFwTOnt1+sT379rUj5g0eDqI0Fk68u9BdRj8PpwQRcHb23/z6rWfflL3n0oT8cxae0EZIbwF/p8awmE/awaUD5L2y3DA2hLhGyTpeU6H8wwHNX9lIL4wzQHqTxaa2hj/xPnCsK88VTYpCnvP3h6unvbHZvT7rF/o4bX0cdGUDnxlVbiYz4td24Cy7HQMvYK0aDzfSCj77rAWVLtEvQRVAJfeXnppIIV8Z6IWE+q7A2jGgnAC6TWBg93nv/fKeo7+Z0kiXdJC//xfXqBa7LdqVur8TSrHWZvKfa3YJNXy+D56Qq/UK9JPVd+Ns7/j8+xv90GbF+G7rI5IC8wes7aMNXUg1QUk58MEVYISrrYCay12LR6UZMp7WxfiRikqCUj7gFRUwCDZRI5bQly6UozvU+IWYjTbi5WpeJmDkg3v3gvfVv/Nh9cLFYsmER+hcED63uV/vof7A54K72j3eW0QajW45+6YUaDdGYDwJ/KngK/+79Qz2LjgoMHSjHyRsv5dtTY5pBSjZKCn7vgwoqQVcj9oj/8vS7fU2n/9zrK4iSCJGSfruED/6670N/fJP30appLZwDbUK/Dhq+JiIemgiYola1euU0iPvSWcObY6zu4X7MMlUUsQFck/WELUpeh3KdsX9vmu+4zZf3BJo/dMeRn44v1T4/IJI0aVjSELdqNjDW52TojJLwpQS9yDN9+vYcJn+OyKuhGoFEaXXGZ192LdNCDOivpCBWUqFZDfFJiV0hKjz8/nz5sU+XIJq4amV8T2efdrd+YWWfe41F2gAhjQvgKV6hmUsP4VQauRtLvSEh5ipP5j/Daz70+PsX9LZXSpcjKJSyUjDvDTergKCB4B9qTczm7pI0ag9GhkLEGmIQJIEw4btLiTgsyQxdoxV0LDCVNfwLmNQLiJWRXisElzYPtJiKBsFk5Ls9pB/0QzdNaUm4aM2mfBDnqSBcXE5/+GP3/ov7r72o5wNVq2H0txABIYk4UbG+HtAlajXQweC/i/7Vm3z9XH90A/eeEEAS7OOTRGr2WP74Gb2zpdc3g/yjo79YI3XLuXzljNyK5m0qa1HMpnUmInx8n3ae1k57ZGkZyl/iIulC9DAVdxv989WX7zOtHT6l+hbrW8y/2Eo+6BPIN5z+mBeHFsMntMkJWKyH2zeyz2D6i/bfK2r+YVT7l3oguWs5IlczuJu4PNWtABdotB76aclIrqup0/tPr3h3Uzaf24c0cDz6Lw2E7eW1iNDSsiKPynxUJ6So5oF23/OZjwlSl5yEY6gHvfQ1F7egeSQxndqF0ApMTC50A9lmMn3fe/96r7ZiZ7Q3LuiVf3ejRCeN4Lp2SvsKqLaPGNtaHvD8Qyr/ZyIlulD6tS3+T0/pR0GaOcAgpqDUZh5XIaBK9fxAzEjAlVmeWia6wIJaSQoUaaXU3h6IWnIaPMW0GglYhwApA1AqnmJRHTp+IzUThaAmJObCaxW8VZNMhTrc+3j9r96c3nxymAdS3d0ZFddBXD3df0ET54cs7j9KIfiLN8pEXfLKBVdagX/w8UnGADp6+gyYKZ95JX9EUCFNfN549vjDx/YS9/299oX/goZ+X4drpQDRRf9maPFtJ//DpN9n2pH83qQfp5vzA/b/bPJ/b6U/5kGjo93PDJ9tMCDJBk8ALVX9thdnSi4X/Y2BUQfQ3R0NJfwQZNT8OmfX9UEHCBoFYjOtWr0SJzzTi37+INH/P4F0ImpbBFNGVBmybxq0HSVFjJ/VntzHP/R5STLdgkEvJV7Im0F72VnE3bgkZnOVNIdwwd9QaWLyEh/HR9+Z5weyZIAaNg9e/KXN+oVW6w0oL+i5FkpVH1bmAVZhJvMQ0H0F2zZxfT9yYuWHVPe+x9++oLsSk5/Er6/B9ZtT9AoNUT69ChLNk14NSj7OSE/HJQBN+IwGxfak3Bn0YxS+tA6atr9JoXBxcAyDNTOTkpAQMCkHiZxomJ45KJQt5rUIPwVzmSA8hKQjHbjCzEnZJv1WaPQk2G5zbAXYkSf3g/f5znPzn3xZrk+07CFc+daiCluLz8RISIAPPtmDrP/8pD/7PL55v8JYNRLXAk2fHl7SO1t6Y7MY/U+xClDSz9ykN0vnosQQsY8A7tyjzz6/VPsvDnqVrG9SL4ao2kwmMAj9CydKlWhL/h+u8CmhHWIm0EFBpssIFR2h9UD06GsGbU3ndkKM5QV08HKEzVaRC/fa+pXZXRO4eg6cAEWgM1pBtVuAjdpyXrfHHDWwPEwvLJi6LspI1wFNU+5U8Jr+WenRj2dmiArUNoqRa+Su8foNrlyXO/A1O5RFTQhOwwCQ42g/+fHv7luGgGkCiIjP+YU/u6pvX23chYaQaG9BdwqlZPHpNRV96TD+6Q7/56d0V6p7RZJcaCmBUx+AWitLisCD2mnBTErJAkzC2Bg2acW/CjQ1ENyPBASeSERSDkB6f05i0RwKeQ1yHslaV8vUN5moeaS2wNoLF2fdksfKwm7ZW9b8TRV4/Hj1r9+c3noKHNrutMoXxFWk0uXo3y9sRIAzDX5ZibQRaaxZdr9wTc8nM5YfMILwnQcN6HTSXdXI7t9e63pV36mmwFTiex8HVBtDDo+SLvt8VTRr7YKmDpAfOahx3Yhu6gesH6N11da2y6WDvk/9g6YL8ttNOauopUxH0b/DU9xpzzwPMoH9M93055/b3fj65Y0/ebF5dY9JS+gcMsSpdmsB6R4X31yHUbBuof7Qyh+wAPsMaT/aYhSDScCiqVlLnN6/K36vTOQYQgRoUfUhBemLX3ZlnI6OHNUs0wUwnIkdTUkvmkFP3/LbewIi1kwZzec/3g0v/7k1VjCPxmDgJQtRfiAuWDfFPEKH2qdaqvIqfsRjwX/5DL92GamcTUmVZyFqOEs+RVL7EYIS9DXF/dwQSOInSGavRDTDXlTrCBZzgGXylCOpOD9SZQtVRDUEEjZfhwvbh7LENOL8JeYAxL3lNm6m8WVGkMK/enV//N7qGx/RbiT9YtJixwQ5OPgdkcPZoOTQTpuuD98T8AvPF+BJ2GTr9Jp7z1o6UO0ncVySE6QE/dTLZrROmRyMcNX2s/toO47COBT6tQhnl4BalfvSCqTLAW8+HdEuOz+cHpc7KfQXAPO4uVyc8dYzWgsBFZuf6AjWjYmHk5Mj2Et9y6xejOgNb3Tz2v65X7g4++zOXZdyu7m6A8jLZcakRT32H04X39yox+pT85Lt9CFUSpddzm1ClpZI2lRK0Ir0aZPE9kdzvpUdR3EAKiMBeu4rrjjOdwOSov42VYOHzA4KOeDBN+dGtBlaKYeub7mbP7cqJWnf1Joc0HpiZPRFO+abmoMcdqlq82ztQK9EP5zxf31KP5pJW+ZIKL2Lmlt4ogUDqNKnQkYMO8gyeebo+QUBEbGQcvx7BQGnFWDLXtEqsqAeCWT7FxIiUSZ1KAV+UMYHSSrwwQmtNg0vHBV8CUVCoDCFuGwLa5TZTP0QiBj3Hqz/9bv8YEf1XNkuYMTvKgvu81Qix8jNCC6L/o/UPRaL969s9LlN20JK6cZIQN97NqDknW6SHF7+qec7YhrsSJPvPui3VdoavSfOUdUfaK/zEz8NbejX+td1fLZ71lMf9/UALFaPL0/KEVrjgflzZflzS7iVgw4qp0R/85/Z0bcgQrfna1/dXvvadn17xkpLsW+HS71kGBHOlK/J6vX5/Oe208u+pUbwEQ8NHG1itP6//rsM9RJTLf/ox5IMxdMTjbixziBytP6cq5bR0NmT0UBholiMMclTffrDGWEfNrlNZY3KAAS9+MurvGenqtUCV30jcmMsc4hPYFvtQ4Wk1gO9uPD1L3b0X13oY2rdN7TxjakGv6pGydYbhNmnC1B7epRAoOSZXLgU3iz7ZZZKHdnz3laVA2CHxrYPKHAQMlxTIlLKK8jYDrotgbQCVjYDqMT9RscnZIvcHFxup999x739dDD7rT10j059O7nZSPqkyhrjhOgfzu/P3zLjcSZpK1b8+CFdyCJ+tXSItQaJ3N6YUkUbIEgJ+Ogj1B65w7loFfhQearIwr0tOoLaUYVRLJX8aupxXS75j3UJtQsxjjQ06N5Ey9EO62FeotZgKcRbH5dhSc50+dZ6+95KOuDeXZPNZ/fXfna7/syez7V4TzrTFoDWr818TcJPVp9KAjsbdTelCs00JurkEnSA+3cTszYqaa1vTIa904wZmGimZx/MtumOIgJxUUlvvrHCejG4V+hZr66TtBMefXsf+JBAOkNpQssKJqxu8M2vrpqmZ0x51sWZWGEHazuN14ZecrBsgRDtlf7OJf2TrXGpRvv6ig2dFD19agXUkNjyhc115dxFdolZJ+poIZbtmoAjWFdIwHxTtl2CipKgZE+FJ2UCNKog55FA2AHWvPuhTilHf5c6m5xjuLgVaV6BcRFEorwwHI4nv39xIiNR950Ppm8/CNNWsdA/jmjvU0PmKThCif6UoH8MI/RSVvnihoIxi7bDr3TkQm9enkRLomWtngn60vNpEas0dnk5hu4/Uq90QM6hh1nkAJKfAR8cfSvQ4uhRMbYRpsOEriHlX8cLrH05X70WPTA16FW4j/7gxPukRS5aq/vWYkfYfrh68u3zizc38+NWYwhO16/O1752ef7F7erluZgMMxFoesGvXp3Pv7o7++puetm7F8pZnB9waVxHScsuL+Jo1aHLaaABsmlIiKP9eyKixFErMiaO6BJCBLr5JR4skaETVmpygKvG4/e/PWfAPPQBSpV0xMt/Jpf/3cIXKnqPHXz1RvP9gtiiUKIuDFSI6KnSf3lB39432SVeEHt6xaoFoOwQhLGwN37CPhGK5nQ8MwrvyBwzK4mLep8sqUoPjrIBSpJaqiERCg1knwwj434Zi2TgKI0EwuA+7KkhBXdKQL+FwvO3rtoClLYgpBA0r+SggmD6IRCI3723+sZd2gmNqIl6MKpWit9CduHLBVazHiIOjX8C4Os3B6h0Qi6UCD96eNwW+Ci48eqLve6NZpKmKj/YjuWQl2OuLgvoiA4GCH2oxUIMKeUFxk3AYljqW/M8oK/j2SCXYKRoreMmX6s6tjejkDbkg+oF4APz2FoXaP+An/1g8+TbZ9sPJ+0WFt1zsnl9f+1rl6tPJXt3pumlND+4JtPLfvfOtH9/0h3kGfuHrnKlX7JbwrFJiR4ZPZXRkLVK7nLA/p2o/yMJcgBKqQqi9Wdde7rQjrvbv9etwP592T1QzmqYaqiYQc11Q7e+OjFaVadmilN6Hq5qeSzxgnRhe34JLAqH95Ho/+MZvecHC+6arCq0YgqZE56+vDfDSK16F5Dh74eF4XSllMgJEROHkYAvBamaQFwxuy0/R7tXUobYKjgoKn+KgwBgqMmx3QA5xW6UaxZzAJuRQ0ohypFfr2bonR0uFSSEjx+uf/sDfjobKYrlYnaI+yeT5FwF09AZeAn5aZ6dL5+RM99FG/1M1QcXdH++AotsCNy/fG72J/KR5AU0wkePW6qMHhL80QULeJEU/Wt+TisKpElzsB/6GpxAZXG5bPFnljTlDQMidy0LJX8zwFCxMtGU7BQGh8CHkJ+li3LKPxkGomyxfW/19A/Ptu+sKm2fcARrWn9qvvaV7eZn9tNL3j1Xcv3u3ck/dPu708UfbS6/t6bee3IgzKAjrJPG9Jf+tkY92FQdWIClqL59z66DpG3FFHbciqfPcDsAoEL6JDc2F7M54P53Z6stEboHR1FPFES3vja5DcgRB12CTruinQfUjIWlthQYA5dYuoWV8LbX//szeqRFjaRrFMq4RAzXosoHCHPd9KCievYoqkpoRvmN8oRYGCr8S4JWNHsvKMo81sL3Wr8ywfd2D0iLl0CCgwTUE82U0wIZlym39PDIMFuQIfnWIwEflgkYT56d/dY77uGeDm+JDlt0WdgBOzH693/WoC/fGrSD5n/x1uWVa/764dVbK3KuIr3muzNAfA8ejCvfEaNPR4FQlMTXQylaNFI/UsKTCf0jCFqX8DB7aXy5OOX1MvpcbTms2hrT40CS5aPRH1hunRqAyI3vlwzX7D+ann1v8+x7m/3Hg4ZguuXh9OJ7m/29yT9y27dXcsm9rDRq4imqrdoOKlu2imxJVdqlS8O9qizO09s+/mC2zGAiUhUvMcjdeG0q3J7ebqEWmMOoFQDT4+96RkpziEvCnCQcAHrx51bgRD0a5OC6C14o/5tYjxF/TrVTcbFn7Ide/18XUbhNDedy5KTa2HhVWGdaqqN92h8OcJAUUlDeBE45oJBfPZHXojUW5YAmpD0iGBoom0Ccl2m19AFROSs2IkCRBS1SEzADIuX4W7C9RfIqyMODwLspIwG7T4DCJYDBkvNgI9sT7nbXfucd9/GufSQPuq8gTUjYVDJOF6Dco9E/nUl86SxNxeucn6G2dx5dOfq3UQr6ws144URbLEIJDx/zMZy91PLaw/2G8m+ok+3YYMSiblAWlYqO1X6pw6RPrdYVD5A++9BfdTzarvseOCE8yAjm3GJUGw6G9U30Rxv97Q0qF7x9Z/XsO5vdhyvdVQfgHzjdYf/htH1n5R+7MiblsiplD7VyF2EdHnA1XD3ag5kJYDvTV3N+QHpJzx7sU39egljG989frxE0Nuqe3LKJtGsFwDTfkf1DHy258zfQOAlwSue3+fxVZqjLbQHalbcK+q/9r1UHRRPqJrvqTbUdCMf79buz/q2LGK/NSEsXysmyuCP1JIAMvJNlgpQIUAORx+1il3IAGXK9lPgcXcBcVRXUBlNcIHtbjFe0yRSdU8cgAokeD5wV4gymAPKRUVRk4PJeRlTQTL8iNb4E+1YW3yk6E5qHBPP+2u++tbq71SHi34M/MXmA7VJmH/31KtE//Hl5ohfOSDRpaGsLSTy+oIf+eLjHIUafvnAzv3Mn5wC6vJSdHMLZF2yKRcdfUJckNTCWLi3xd+kNzbU9hIdpJryNcR7Vrtvod8oOTH21BccKcjx2oK2pmWPaj63in/Prl/ew6kxLkVewvzc9+97m8s31fN8R0f7upHsMxs0ZPJkq5kwZSzgqKv98sBnGwcTbID/DLJ/UhPYfCgESJB8SkFHCLGj1aesbSeXJm0aATz0NDi++TB4DgR0eqzYmTjvYL/7sNDnN28KUcsCwpRtYntJoroX2hhs+GHmiQN+d6W9fDtSM+8FvPWzXxr0w5bY4CvZoQG4VFBlbKX6tJXPNdQ4wKaFMoW34kAzyIDkEVCBA/VvVloCArOazKpUlAHbpDaG5aYCLChTKI7ZMMxLIQHX6IedskfWEWWd//ntvre5u+zKzvf1lOKHrbpJPEP3DVfv89ZJ5pLn0TEL0we7IDABHxgT6wrVuMmBhHXGP9i3UIyOeDMqkt4v+oMNWAUvSPdJNT5dAIzm0QtxhU4vAPWmN9ugyZrXMF8pV9AnQPy/dMgneSbHu/PO7szf2z/3Jy/PP7dYvzVgpaKFjSInBP+Xte6tn3zrb35mWtr2KJX3TqSQdE3C9tcC1pUHP7m++B5/UHNj5jP9YmJs9BCFjubX6NA9cnIyDZpuZsrpGetOHP/SZXBSMaLMxYhg4v/gV5xxxWh5mYzPA6Ii8nabbQP1tZDPbzIorgPWPZ2mif6s9AqUFyDOOhVFBQFn5GYbuPpt3kxTOfMd1Cz5i3I4EAmpkAn3OAS5G0gqXj8gPKPi9p7YqFOCFHWTh+9xAIClNpcYCKa+kRq+iG1VLYaQ+S01wJXwdvgIjUyHjshixejr7/benj3aHBr82+qPU/uModdXoH/58bkNE5FV1xAhSpvefnQj3L86Ynl+p1Ivc5S4RIuDhk5y2VWuZBxphPt1xlHgqg1CuC1F18IrhMlpH7uyL8QrPOQDc9zsNowlB/kaHQSeu4qBbbh6wfJnyAvDzPtf+q+f92Rv7537u8tqf2K5fmXmtB8bIVXwc3RBVLHNEkyGqroxmObcQ1lDconi1ltXZqrQYNgdNDpiDsg2X1aFUvAoRrc6YXzRW5n2Ta/Uh+lYApKrP3vFMyR8mqbcFkIeJrr3K00sIekFhNkAg5mRFgJgPijh1C84NzokOqf3DTRaQvOX937lUWdyjSQ0TtB8J5JpFjDEHdX4ynorNVrQEgObn09drmeFkZ9U2SX1AerGasl1gXUzi6kAzEgi3iCF3EhQE5igExGWTqwyQmcK7K5ta3uYALu/JBuiPcd+MBLJeUHilBKVTLhEwNDezP/vGj13OAfV+ZVP7c2MzZ7ka+klq//h/Nx09v8lNVbWgHP58+HjRiO4wHpL/fj7RemVxfw0qlxn/ePxMl/QYmtBvKUD9+iGN4zgOhP669h/ScmpDsXFQLrs4wBJuM2ABdZiYWgLxsdTKVRWsejz6L0P/vBm0QHwu60/vr3318tqXt+vbM691MfovIT99wsgXZEVBoasNpv3yLXUcfKvDM4z+yycOQrt7xdwn7wFQ2AWDnr8cDQCAkdtwnwaoHnE78u+r+sr9LeeAgCXc/KKD+VKcpaSNxyS7qrTnUYIbk0j0EIqqRPK+l//PRQbu5fCJk24kYB8/SeNZsyUQOutCwG82YoZgqqSYk4e9TCJpFAwin11ijP5amkgr5Wie1HvMxoBW81gOK3hkOaDVOhiny5ZygHf18eexcNrfRZkAm21kroSD0m+F/CHEGqq+Wc5+7y1+MlNjz9pF/8Xwe5oczfg/w3352o3RiDg1nrO0ZFAcj/72yoJIr13TggBqDTErPX08JCjmel9kXKqXrmWZXonDQIq2Q8Nh+lHLdjb5pmP44Chu07/94XXfxS9WaQENda+ZyC0S7ut7Srd3psu3V/sHbpjecyY4/9J29cqMtdIJrNOqimczSo1gurZseq59iTHUNyG7UIbD0R/jYvnZvblMHlIayL9//nLti92M1hsEKo+4TQO0e9sj9eyOipV8goD0+S+5amyQBEQnFxsCOGImx3X0H+YAjJ2/0ED0+Wl4KP7/fan75ZJx/JDUzl8dWNSXT8i0/WiwZSjSiogCNSyLTH5AYT36HD39cCQQzeGLVANRXOwSilgQWXdfkhC4xYRpgy9pbv0y0I+gmAbzQ9QjBzY0R1QjgdSkJGNLzVW2Kod+CHt/7bfecZfF628Y/UHlnCxusR7tBkadHF5fV2t0TX+hRPf2p4f+apqaZWVvXieBLaQrjdAnz3QZ6hE1FHtYIGWx7bfl5hEgBYdC/7ghaJy5jPnoAS6TjiikncPwCb7SpfHNm8AJV27r8QWx6G4VK1703UfTxZvrx39wfvHj9f6jSTzGPcGr+2tf3p5/Ybd6deZzOSTmU9sLl8GvVTpuQH+MRG+78r+7EZejv3YMMKVnj73JB1FpLO+CTbeZuCOk2vOPtmVBbRezuyOMonQZH+P06PKEuGRAaXOYCcFhOAR9ypJBsS1or2YTZDuch5fwoq36v3VJl40x/RL9oR38ak3Fsc+5Shl7IgvIGrWfGGKycXxl21tN6VvhIDKOLNXOF4rAQ9Z5hlFytktqYRibkBmvkCzBnHe4LB9ZrS54T+8BeZRsBBNLQhhtvXDNBRISQrwAxAqGJ77cnv/WB9hrU1pghPZgeTBz/CdLXCAHUwvnNd30CN27PB6dZEC/KfolNzbBM6HEyugDEST4L3EE5TfVhtSMcaGe/JFfqcdy1VDbRw/m1qrWlgq3UTn4K32fpFeJ/lRWltR0ANpaprQUoS4quuXQyURE80N3+e7q6bfOLn+8HrL+QyZYvTyffWEXegI+k3H0b5Af1NGfutkvl5g4dq4fZIsTan97L+6MYhQZeVuNPHr3Ihc54vqzdERPAlqZ6KfvhdJOJkRUJ6SBoA9641MOq4F2UPhfBk0rci7lgGBNzF0DlFmAzZQYpl3R6hNUaP5vLuVjsXKh4xygi1gQZcHLvg/QigFZ8Zq13tPxJmKmDTuYOjeudJkbT+oiqvF5r1lJDALCCNdmC5+gGyUHByAq9gT0Hw3vE0Uloh4zmLYgDA94MBbOcFAUP4YGEnyYJItm9SGE+lbIPX58/vsfIbUmmbVX1Uuocf+jA94FuKNl76xAL14zgJhWcmtE9ODiiGNL48GC0nGGgK7Xz5VU7YULJzbfM17b0N+TGpREWrU1HUprDJU+mzh/0N59WLlX1A8i9SPcRpeXxYZ90mnRv0pXyMAA6+JvY1DDDsb8tWNik0Xmh277zurZt8+2b63n++NMgLWuXprPPl9lgjb6V8FLFxd9bfQ3Jxq82BYUnYElazpqW+YgPkXGvzY4RoX+TZXcTdBUjyJ4ofNo5gShvpx1+9E+/hiSO4AsmXPjDS7MUe6EtV00lw85ANHkajD/AQypAARONz1qa7qERvh/stW3fB/udah/vrRjkRXfRrujsTG3ZAwzPaPZbNXm5R2pocTAEchXVYp7nkjLEK2lIDo5oDiPdUrEygRm5WqZS8xvZaeXhP7HsTCQRJKNRhAMMlaTlCqGqKgWuABV3srqeFIWvN2de5vvPiIu0d913fIRTP9EIlwf9W6fpa+mBtNLj+qDZySngNlVm6LJdZ2I9NpkILIkYKhlt11mxQi0aOQcKnyqZ75Jt/euA17c4NYfnaHD+nTqT0sto1Fw/eDo4d67UpOrv+8UB5f977nl6O8O1f5LlfT82M2PHb23mm56Ptfppse624Ve6eqlefUS6R7+sZs/diFhgGobwh6iGWZBW+daT2lrbUhalR4omc+aKrTNwDY6uYvNNYCmvp1vIhoZ2jexQjSoNNeqT2fyH6k1XgSJglhZkoPj2Wtc/Jw4+yMmawFPRMRMIjQ5Ikfe0+RoNsu3mf5lBxKVN0DKDTErOJq/ufe/vW8MBa1qno7OboM75UupiCAG1NxReRPSxbMFSXM+oVxt0wwKkuM+e20ixxqrHlHGwqL5/Ev+gsIah5SzR3QCRmJzxgW84giftF41B7oU2TlZzDMVoB8IX4QkaHdr8I5HNtgMJ1o5kHyieSQ4EpgYpD50CcKkIkFlMJT+8UgkbR9qdjST1Q/exXPr/avn/dgfdDKz88SX2aft5UlbinyOoSBSejjTC9Oh95QWM7SwqZ5NwazZRjNNOQZK8C18olS/ST1oHW7GZJMi1Ih5W2r75dOjiwtfVeCWQWl0ZBhuHyiJnjhLwffQQM4Q+6ZxtHbLOjpLrmF8okQE+UfOP6L9nYnPxN2U6ZbHapAJphdnrHT33mpUhJ9MJkPtFunGF6AJZIM2aKT5F555MVECRMpwUHeOir7jjEEV6ma8T2Yg/7Ege9Fkt10IR+cpcre5RPzmHtDiNuySVQgc7U0OwKjwobRKFo1zLfmVST+U+b/bNud7mAP6fFqd4/zdo9Gual7utUlPSKP2qWYb8OJjHPx1fbIDS5pgujA7i6nWl03f6MFLCYQpBXhytSUCwGqEXlNlSwSwEfTPBW+Oy+mHxMiq5NmKXgEoSISYSF18JUAKRUo7LIWHyqHqQ4x+xXo3olQBqIs5QKBM7ptvyXNf1GsTaERt1GoccoV8cDgHPD+VfWZIWwso02OhF07KKOHctJ+/YTF+yx55bsMRjPQVtYbqgN4vfNW3RxUT7HkbHKY3j5t0CwA4IY6LnfgsqvzzDV19wfNL6j4jvNHdH0zb33YVKa5j4+iBQebgODCRNEghLU0vB1QSdGA9BoSZpTeTS5Yt7++mTHCzzQRyiSrs87F7MJeKOgSO6kvIuRo0IcwwBNA7MeTgtTbluXVOB6B64/a6JNZwhVM3AKNqTkNLUhCU/AMFg0QZ5JXMNEEEBLC7ndYBbE1dt6DItQyTelo52ntaORJfuHPl+1UGJ4l7l0Uq97r/u5cqJWy23ZeWhCHNOra2qsWheYqnTgGm2DlhNDPg8LgTTcnDWVQ5y+hUjxOlHKBdF6jB/1rSQxCuvCibhV4bXgtMH0N2DMwhFbEySgLO1mbB211TH5DzFUhVOWXJmEQ4l+0lIWvIeGHYqfmokskDlDV2CUoKH/YOEW3rGcHZWIhUVt94d//nPmtp3tAR7H56K3B0QnDTFcwn50WgRLknM9H6cDoJAB2bNk4jiEME0lvX8eCJpIU4gbIVr111pVqd6nLDOf5COr6xl06IyvFcdpjEOUwX2Kj7nPBL4l4Tfq76/fXPz/s/ZnncdNVMOHZ9xqsHIKIJ3YN7iPSJUdfCBylHvIDj2yH8Jcsl7+9M7kzcLeFrEsYA/rGrl3VPiP7mL2jY6dy0Amo9lCEtdqS9GlP6D3cD15+fnj6YC7WsjFZw4+dW9p2tnJxanxPu7tEUT/wjDRN6yelZCuK0eZ6xSgy5vAvJnZ6dqcmZSTytmPZC00SzJPDABO4esVElTERE+3+0mz+eYcJVycimoWLzGMMcEboc0Ca/gJ7RoEkKKgtgVU8NmUklkYrYnIS4JatV9WdzvaYQL4FNX/Eya5AHiX9LmdEfdoMlqE9nY6+QA5gKyBP824RDHA/hPuFLuRVwUB2M4NUrCAIBlHzaU9OA+KccoKxMJOGVxIDMCbhUIqKHz6Y/ejj/7PPj6E9XXPs6ZT68Irqxpifbtv1K6ZOe+gM5RjXxKSpvryq2+dde1gePze3EqTqCTGvZ8FJnk4I1dJghGs2rYzPwwydjLAY3RKWM9tz0ecFLMn1G+OVFDzUQrf+kv/znk/uM6GPIkxhQ9MjkdxGYV9KpmeajqQ15IfovBeG1bj61V4F/hvn+NK79lxOG7FjucoCA4JT2lthxWvRvfihGxI1as/gS/b2Z1uZ5UXpUmxlDOKLb/4uzp//1E5W6zVW69crq+i9PmYSerXs1UyAz338wkIi3vn9Yaj4KwgNMLkkObW5xTq7xbnMGP9EWSwnBkSeSmdaOZh+3BLwvXAumOngjKe0o0Xfm+Q93qdtRW7JWaU4jGtbQOpb0DAv1MfP2kcwsu95I84Fm0N+DnKonOHOqxXQxogFKkRRXo0xQiMJa4CCj4gRFRnMMWxTKynEEkNg7wsop6Bv0XwN1B3mMqEg4JIdDSioRGQ4y0+ACHKmPV9BJygExWggUqftBzJzsldjFqWLA1aB46z2+fSavnB2J/j9h4W//XFvR0124ihCQszxc0qdb0HOHymRphnol+ku4n778sv74Dj15koGgBLDR/ItfW/pG6m1j24VBOTn6L40N8j9p13n0rzTR331GArzjXpOjp1buYf6RI6Xn/vOYYi//xWr3xzz8uKJj3/G1zD+EGYAY/GfgjzlY+Ko+rCYXrm/P0y1PoOlFItD8YDr95rG0H92D9jg4ujoS/SsHGzbI3bDZc/UnuGRBRbUZpIlZmy/x5/7q9Q/+4eXlE58D5otf3rzwV9aYMOS3qa1AUNenaVgd6SS7DEiANFjVxrJSlFYvmLjj6ohvy72M7KVozSsiiejUzpMLOaA+f2oqMgLhse7+0SUVUjdsx4Lmk5U8katbymFvESMC18PkUCuGM+/qX5HstKDljk3DLNTDMeaQ9aA+Sa+JKfXCVFlQluWNyE+ooEOpDgYUYfxe1nQZUUokbQkgG4ShCDyoMsVBQXh/DZB9rNCDYTR5Uo6zX8pwkC/oP1SUQBzx/5iCJBFDhQOwFbo5SahfaWLUffMd/YtfoDUf2uT6aUV/InpupXdNgvcgp6n3Utr5AZCSbzapHoiwzi3NYTjIv/V1/s3v4+7H8VZQomnt/9RX9dM3hsyZTBVTHFlx0H5ZbNBDmMa0meuiTSA6RriIiNzndPMXd9gcC/qPMf+I/Ufs32XdEilhQ5s/E3eqz/7Cfv8jp9uE3oq2TBmxOmBaob01C8gEDql3VhuGRl04N4NfOA3RP376lk8v/w+RPj9x9O94TUREczdwRg37Seo8uc7YbQ9BZ19zP/Pl69vvi7/vaYXNazy9yvYaVITrnAPYCN2YNGA5Qu5F0I8yDyEUeYog5wuaXskVKlFi6VQbnjmd52mVT5kgjfc3oO1Mji0b0uREjfsE2390qZfezsIxGl5U4xU9OQfkPkDT4JCj8Fo1Fs6/OxNNqLA7AbnEbM4cqaIRBC/KNBhPRzRGUdYyE1CRRq9GDohJCJy+POA4VqBMhdIJUk3LUKk+ZY4jAWHltCObMxm5IJ+pnEcCqsjhPuypqlpInQiKKAmlUChLQ8Jigi/Die3Ofesj/4u3Tw3unzj0h0N4cU3fT2MbquKOAggGwl01PRRXWCyJN/D/5pfl4z3uP6LZy/Vz/dQNYjSizUk3u1vsGqL5faSx8ul2Fw+HjrnF4rV1Wsy/tfmL+6PRf/tb0+4PXIs+bcnfg3s51e+fkf2P3Mixj8r5r/D2zoWlQo1tyOO6zxfDl5cqZK9vz9NzXnbM56KeMJESqUc2/7LbxXC6fm3PZypPWS4hl+yf8mL0559G9G/aF+7G/egYUDkTSD3DMBEEaYh+9hWjT93Mn6VKpdoEUQPX5IFtTC0/N+nvbkHF7zAkYoEC2Pzc1HM3265FawpEBp0Sc0aFphRh5yKUVvIxiObvzPL9rT1TSI2BmDlOr7WuPftgeK3UoKBq2qCIpNS9hm0FwkmZw/2bc1YdBVLpJ2LYFrVhiTM4rIgQJXQFoDxhDCKjYVwdZr8aphKcJ8Dxt9hRxARBOlEA8B2XsTCxQo3nPZEijqPCFDcKXge5OY2OxZHmGFNWHmUQ7HBFTSPoCJKHsXjvLj7znL5y1nANCnWYPmnQ7x+9n1nLb6ZEripQCNKmkeJzNxq0xOYAm6fFRuOhRM+LK3rhJaKOhq+VRkLh5QyhGyyMYi0ObCoV0kOjXR3kArPRZt6NX6Ym+uuW/Hss94DndPXVGESqCbD5VvO77F5OvrkvCf2QR8tZQ3rR4HVTFFHEIbpOlT2zhwkRhNavzJtP74nIkezuTrsPVrxRvib+koeD3+kl764LEbmb3t0MCB3mj9388XRaGf+TRP/254vdBerfNUuzgwcGg7AHrUWY1dh1dQqjSKVyBivWf4Jf/NnN/W9tI8FEQVH3i176N8+mF9GAxmWca3lQMJRhbsfgcOSUIDQneqiatAEi3eruV5+Z+Bp49NH/AMamF11nIBprMjRF/JgZWg1RgDIWpswQtd8iwEwZT49Tgaxzg9LMp+QnPpb3qDOE9gEiQPYER1zCl3Aa8IaJK3G0e0xyKuoUAiEiR86nM8gBAFEOcBMSkwdohjQxpYkAJBpd6ENPJGGLTwIdNEygQ4qCKpClTFPeyvQ1gCTSRt233plf+qJlBB2aBHyy2j/8ueX452/rH9zN1i1pXqT43Av06VVf9WdBAmPyiPpB08OknT4oazUKRoUq9XF66Iyti+B++0EW/NHF2UaN5qde+V3278Hfw/xejDXuM7L6anx1GQxYb1oiuccZzp5ek+1v2VZGj1/EmnUylUpfa2CniSDUQUMhoD9XcD15xqQkO8jshsgPnE432w0KOF3dnkkwP3DUioPqTzX66+Jswy/c2Y5a9gBHQg5G62OxDNeDtgo1Fxs1TShK8Ajd+l+t8ffo49+5CPTF8Gy//JfOb/zPVxk/KBfchjY1FBztpjucyZTxGCeKOUCJ5rmck92v7/Sp71DDHKIz1x1om+YISOYcIMuMoMZ9vuo4OY2FLbHUgj+cxw7V1B8EkpQcU0skHNbpBoGvCAcVPc74n6wOYSGA8s5XLMSJAwOPM6M/jBKgrmxUh5MUHCiZ0ujSTnGpqoHjVBMqwRoAkajETEqqnogC1TTPoomDTkJmB5nUqGnwfbFz333kv3prHAuuyvY5WKXhz1xTd5t+/05yhyEQ4U+8hF9+XrXmyRg5mhIqFd1MC9r5pOhy6NcK8WsXvlpu95LXRZN20BrtHk5F1SNu3wjgl3T1Vb/7Lbf/jpNtcw+Qf491G/sDfk7dS+LvNKYivP8RnVNU1nMvCz+n/nE3aRguNNV1Zyiwpjb6U02badhPqM0RQdbD3T9mCz1n+8bVq/vVyzMR6Z7nR47PJDQBdXDUq0H/nzj6s9EXbMYDfSawjYKORj3SbiMXT6seEJEqSrXTWk0EdUR47dZ/vL7+K6vdd708VXcT66+46SYqPAX11Ne2I9J9ej2NgCOaiZhUyTmikAbW5IVIyN+V+fefWdoAEp5r+oCYA8Rwx5ZygHbQUHW/LhnyeJBL/opmMbokCUJkR7HZFNPCvqFJdU4re2TIptJ6CVDWL+NUVgftbeZ4jErE4JiiUVoTsJED0tTosIWNQ2kep7ic6EZUxt0KIoHnpG2AvCmGsB8GEMCkXoicgKIpgbnQgSEa+glhM1VWUsKb79Lr1+jGqu1c5acW+vOb8C9do6/8jL6900uPM8brK73hdIj7J4Qz7D7rWJ1Rl9LVwKe6Rv+OfidOZUcL+Niwp6P5QR9dZbjYEzv3wBzY/IU5FPi730/Rvzn5ov5dnr4Q7073mvg7zpRKgVNM87s8vZYbBe+/49rvrh2qFaXXtZsBdAmg7eotnGSRJSF3UwyDEzqDrBS0JyKaXp5D9CciueD9nQj1uOvC5+KuC1+Tnxz6v1rtf2BxwZk0wO0Ao+JU6SCegTpyp3aD9/4K5d3xnBXSfHh6CdOfn9rbuR5HV1xVNfgP12YUzkw+0tggw1Ma9gM8TSAP2v3328o1Pu/CGiyITBkndUPVM4UqMkG/dF2PZ9stimYkIOYMSIKDmlEBk3gKNPp2JFD84MkK+pfJfeYgZS02MJSJFRocegjhHgoMHjVsX4pDYzMxiSKusAS8xPdSVngip5JgNQU0Gj8CokZbIgQSB52VyQnK3ZY/yIdJQboa6su5FXXfvuP/7GvjRTD9yeJ+Pwi6Dnx1E32k0TmJGvBTLAu2C76kA3jKCsr2Isytp8mC9QrFncIuxYzGv7qsCZdZTOjWV/JdF2zg3E3N8M70Bdn+lqsQnnTI/h6mL6Ro9JKaU5KFumh+zySAlw8Sj3JZuXD8U1UFuD4FaxVx6mUrd82W/66qfFOJaot9uTDSjBcsFzx/TETE12R1e6a9j0bwn4Dy3wRxPYj80GgFt08DqLfDTBqApXLmu1nqEpWM2A5GKycj6Zxq8lnThMpEASNED2YHN8uohVMxV6pBqENAnkCQ0sqR9yTfm/XdHbWz3Ar3ojgDUvuv0qofVYtm3nI77R4AjYl3sMmgHwnYZ9Unynn1PlqLQgdyTQg64GTngyb0ICJI6Z4vcFDIB2pv7pIDKC+CEbgqxkEFOIK2YgwCdZm4GfGPzLZVAKKZ7BraBlbAp21h4sgKRc6CGkcCZHYfwpzv7n188JK+ejaOrZ8s9NMyb3II9x+M/mMZA7twi1ZjtB9gwAq70uJRVXz4niykB6UgemP6eD/X8FItPeQfmRL3OeUbIo9rjfggA/OecWh8TXQEyPh75TWTHRVQRwE65kPPldi9mO5YDbVAEraqxqhYmwEAKgnvFIP4hkkSTzn8HI182xZ8JqvP7Ddf3g5txa4A/fOh6H/qeDmj87xgpBQ0R93I1tGqJ1NnUo9OVFVzlNSqkM9/8XXXwmaeTKNF5fy5k5lMOLPmbQzUwtxYHRFH12VHtP/1HRMzGC01LolNaNUeqnmIpNMasE2nPzBubLAI6f41eWU0EqHJHiBtWxUAFCXZCRU7mgQHFS1rpWZPph4Lm4CiTAof54nGnTxG8OTwlVb4rKC/wiQJQ41ShY+LTtHsN/oTxJOA8jVEOUyIwca6EoN6OXsJaNo8ECKF++77FRL4iWk/B1sHqyOr2jYbkYKlabdr+IKFLNO8f+urNRR2Ri2iaR7AoRWm9tEf1T/1FoxkfC4obapk0WmLa/l32QT3MZfI30NODNjQ9NqAQDe/w7otucS9rN0cQlWORf+K0m89IrhOkVlOuQNALATkH7sS/TOZJCz0hrfzHKbEsST08f+gxNezfZG6F+efaPDb1JD9i3FaS9t8bp8JancBwKSEqbN+pNrkEvVtzfWd1hn/QI1Vuj0E1A5ojdMkGfIPE00EV8tTZ6cEFyUfaCL/h3u+H8wFmeECRbcmQQSBYkk19NVygNS9pR6LL7C/I0l7aT/iVwhlIzBoh8NVGsvp/rAK1TUcFDzcw/QWCgWrMgev5ejYhVQ/ZbuYeIRlp0xrkUgi8qiCtZRNMeXoBp6tH4EY5pUAEUdJSUKKUr5WFZuxwyyBTMsPHz3De8/GoM3h2h9dJNZD6Mpi6E9uLTD3jfay/eaaqtExqzT6m4foBEvFLObc9/+NzHKlbS5RI3o0FK2UFjSrNsk4K87vmur+tjYQaM4v8zvljLvb46djNrkkNAFq/hyvc8tINJfkapAHn2QHfHn8UF97O/6VLWSLdoqr5G6YFuEJV8+zGRVYDTi95E8e/St/3ROi/3Kri6Vj4O6Ds52L60LwyjhT2qhNVAxlmXQgSz5q0lEmjjrUuUMd3GsztXJUjYnmlH4yEZH6f7abQCuoizutaHKAjS0WR7H7ZGKm6eEV3pRUGaBqqz8ZjPIG5tqKNs+k5iLaC9dz/QrObC0AIVqvbVfag8xwFPaxhRDNeKm4t4sVGAD5Tgoj68QZoMDaC3tAAktIId4KE1GaRCMdJSeXNKSbQI2XAFVeAtEGtx7tCZGQ++77JPpJkJ8DVTrawn+pPRA1tWYTr6l3Nq9C/yCiDkytSxxdaiBggPcmSRTrhaZp6GB1DG/Mtpc17xU7AAPdfF5MRaVqaLCZJ7owdVBVnQ0KxDdkoIOLExq4uEjTghVqEX+70WALh6kZAGQuiKkX+FwtRgTtuAfcwkS6w4AWciLpUwfRuZXd/8TRv6cMSTdUcK2MUtxfNQNepUZi+pCLMwzR0zrEg2m8K4nxInjB91ALY1RK1iTfmOmRj96TGug90TpZVIYjAVJFXAsL+LzaHs+a0tvZLciyN+0QpCPX9r9MREEA0xemmS1NVAE2lkFxA7zMWQqyAyR3dRMDGI5ckPNRRgj32XVAke5PjXYASeMTifNUNmbiIr1F/wteDA/1lrzPhiGatP6VCUHWOyI/kki9eRMjqUNH71CNiwWi4X+VUbKiKj2+wHsX+tq1q4H+BxOGyhFYSBqMvon+9ZZeZTW6BDGNOw+MlRhwkMhv/y6LHzqkGoG6sZzY328f6/kuMssTG+KXxaL5+UP2P2R+mXSr/l0XKv0+vu9/yGe/4MNftn/kRrSkhelaPYWa4n+4Nl60i/ha/QSg+THnzW55ijJLNB/j7JDggps4jrQcYM0g5SlXGWJBTmwQ/Sumo1buLnrEM8CeJpz+VHDd0NiFgJVRYnA1mqFm3phZg4c/EFUygA2IQgNjgCYjKoFraTw1Ww65IPfk/+kuauErXILcZ0UwOFatSiJNp5ZUs6ZsnHem1/ia/GONsGIOaMbK3fb8QBAi/GUGTapByI+ysxGpEiOoZidyvRmhRzZn3hTKblPEqt5sNLChPoMYqHhKgc0ZbcvSYpeRA6IiVQZvcoAB34WswAMLaeb8KIQFCCvp3jvEcXD8aEmsK+WsCxRp3UGCLQ+7NW9UQUnyQfL33/evffEIEITjob8d8+Jg6KfCNxs+xNq8YRfldTS1tmo/h7gwOs5o/bhQdWlqvDwBAY0ALwwnx/O7WH1B8xigSgD562/p8p+xKg5cAHmEh//VemH/GIuBUtp0yJA6dIqSGQVnf9Eyp07xQp7ys29tdu9POsM/dPHnph3CWo3nF+RJhJsi6JTekC1N6BLqO3dBNUjUUvSvskV1tUEHRCnb8ekpTUJ7GP2EwO6FJWgIbGJuBn+weHiwTa15GJCJnr4bhza2l2QmvVRrQoQU5SpTSfnOrPf34V8dlIL/cFDfCcpAaPaowrhLDRY0gN58jXjrEJnpqrDBMyrdDzX6qucENigJqZU4lGwO3DIFWYPFSgjlmmyUNdsrOCgYjAZvyVNiu32qtUlDjc6HUzGHliI+cFDiENghCXNTmTLlVpIDpWolXVerH9QeAkTCJBqUWguj+9El3r88jvjrSdH/QN00iP6j+GhxmDyD1dFUeZAwyrJYDQp1CA/MrMeS2zXFblVbZ7ful9r4QcbbX2usavTtqldUBB73clXZq1gY/4RQJEM/bizW+zqYTXJZE9WRiKgmHqGU0I+0gi+PeffWavej1fnXt5sv7Vafmd1zkl/prpcn0j907d2SFLvQlP9N9LeVSJobj6O/2rlhfR1wlYB+2iv6/F4h71Sty1kgHhNR+D8oepvipvwqJMYB5bma/jWYT5//cgZaEa0M4pemAv6f72z6ZFaGTiCQTiAGJuIJUx4JaEUNUlHJM0ftJDO0zgFaKe8twrXjUk1NbskWH9J2u6nYRHWB0hhcylS5yQFcr86heq7CMIASIyhPcrJWjH0Ok4NzMepBdB3wWs6UsRQO04XYgUGVCQjKoZLM5yojYo2JysIiJQfkfOuyEXHOHPjBh+Pi8oTCvw/ZS8Pe5qL20b/C36V3Oa+8fAdouxbeSZWZlhJGhXAX5N0MThfjfqmP4+8pqNsJNcBtE/cNdGMZnKqqEuK+1yOQ97ANaYZ/QE8hoWYuXf98qjJmppOjNMEV9sqpAjVNg87ApNOLXl+Msdk/YnnkcmmvW8zvu8JpsUi6qu0A9IJbg19pTwhsrTc1HY0mEB8DGTwsO/SgThV69fyAetmJEvRvF8ESaBO1fq1gZw9x5FV2rVPbgpZOPBtSgVqgelGgn4W5eNj6Yy/vbos9dGo/AUwhoCsJIEqOHAGiRkU/dTKiEmQrgkROA1P122H5CrNZF6jecWA70KF2QsTQWWmisDGbgR/H5H2I8oouiUYxOGWt9ersophTB4b93cj2js1BwP01GtHkdFS2LlCW2FyWBYMiDn4VqlpvCYBVNUhXsBhMvxDXmeDJJ4khGOpJ3ifI+w1Iv54F9Amkwh8/lgd7urW6SvnThWwD/iyGfiKVBp1p5Rl0eGfoEcea5Khe5XyVQ3GSbKdEBR9WK8U+nB+o9lWI1uNxbXfuaQm6kUfEN+MYYHpN53dRl0t8/KKMbX4xDkoHqijNMwCqBEVh4VupEZK6RRjub7ib4m7K9o832x+sgRHGkqYnmOpB8RPuvKKq7IreKjRDDJNWokjow6USOmERGm2lHov+h+Smc7SaYhpofdCmdHdLva/rKyE5bdK71o7IGCHjeeQg9cWiBd06KZfS/8u9UdfPWgrBjQCqxFBVrEB7JUdMIFE/ygHKSKDzQg4wDrmjHKCjHEDW86vTB6U0to6i0Ol+4cwOihLMlTFAfr88l1dCsPUksDInCChnJ6MAanIqjPpENnR0JgdQnHioQyLRknJALQJvVcOiMeJOmTqAVRGg+zAWTq8kTkvDEncLUPSnNM5+8yMg5lRqqk2Dw9Cb9+UXXjl92NvU+4OQBBI9ghRVkWbg4J7pZYvRX0dI/dCnZTiK1Zq3WQP5tSZu81UXIC+tjvWkLDq/i/XNNAa4TfM75gFVPiGJGA7PZ4RvEjYqjzn2FkML6OV3m1TCqkldrva26Wx6AqulzOQf8nxnml6t+Pu6hX/AFb+oIfCKEhE21Z6wzjXjiDrfWot3swHy7NK/W6L9INE1Dl4yLF7sUy+ydZo0NolaCsi0N6AGt0FaJ8ZgCxEYjZ+0HvaacX1xrJUOkrKQSHjNU/V/eFkOTpEs0GMMzgLvvuQABAqOpIWTOgfkPgBLOQAYkxTsT9XojgyagGbKLKCZ1KkdidcC7kiUe3utci9ThrfJXrjchEwODDPHtRKmxUUyG7lgJH6kQj7oJHMKL8lHPq4kiBDp1OWVKDMnje+HJrUhhvoqr3McD2RxuXgpDNsb79yhr79Maz4a/VUP0W9kFCK1Xc0lez20C1K6NOOtgZ12WKoHudMm5qguKN5JhxoPoz+ZiY41aT6OlQ3+ef8O1l/TAAftf7C8Aj3s8omwpvNfmafbyjft9fAP/m+bU9uFKgFQ5cfddOK2UcolaswHvuAe2x+s9h8697zwLe9uic7YvztVLXzuFZimV+bptVmeQR4zNikg7DC/vTrQRaHJ6aghEftPvga+U5Vr00/pm69E+znwYiuSYYclXKNYzQ1RpwE0JE7thho9QoWOrEX1kbAp9rn7RSYi8r8zl7BS8LOmXQrTT/HqQg4IfosMloJflhwAFBMEqbUq8n4SoxxaCwSRcQuwzYEMnHmqYsUFuoxZaQwZYp9HAjGYWjxSy3e3iGFUXAaQkiUqS+Mco2s1umwBRvUQQUAk5IM9MOq0SSAVjcxU4gQHkUoGdhUSW4/sJp/W7xQM8eXAJe2XB4ZoaFzEUFbCuty7F/r56ycW/kcYPjSO/qR2MIkTaZ1md09bvChTTvWIRa1qWNzoqqlG6iczrEe6Q+XFA/WHhoqNw3HfjgEe/S0nj3ovYlYaWaLWD8X0uqy+KBh1A3Y77JToT8URTDvrxyEz0opG1MKT8oTlCdO7k20O2tMKIqHgZsDXlK/5+b3p8kerdl2WWlIHGgdKFKVFGDSPkt13FnIhH58Es8xkVwMWAvqCcOXx6N+0R3WTC84LIdSnAaQAp4a9qjL2JV4qmSPtZx4pUgy/SXDQ+q1tJDWmSFPOZEE8omVJchcDEe2VJYmYWcdgSlZEOQfoqKyRlANK5doAQfb79SpAfcsVHbsQ1dSk+8pKKshyEOUcaVlE4GDpqflfUNPKXNp7Cma/KC5D9ipI3BvLwJ1EQdCYDTzKInJINaQKkItSqwkOykJvGjSfpej+Z9svCKlEjb5q2JIMZeIFcHEbIjV0eOuOfuHzS+ZbBzAf6TrRhBeOoH8sV+sjdEIbho8OXone3r2MAZQq3bIF8eajmnFo8KKuNO00xsrrj6EENvojbAVvWB6pPIIekEJOpmDD1ll3uGr0D5SUeDldv0iVe91e8bgv1Q0Cg4xLcDP1J5xprvqJaP7QtVmX2ykhmlH71Nx5WbslbOn0HYGSKvn8/EYlQBz1YXYHuacHJ/aDRS0bDjr16fKoTMVRoLijUCej03cDeUVjaFnjFqxslPQ9kTtzyrLRTzxassRZopG2JzCRV3XIcBAD8JEFVBnnJdXPKgdIVxg0dpxumNiseJzUN0mzUeZT2xfk42SoU4as+RDuGK9S1ZQAETlywRlYCSrEIf2pma2nla4owY/6NqYI7IS4L+l/cyUUprgc/g4BkQsptuhZi6mflUjIZy+BTGoop0YJUVDfCEFHVIo0IP/ExV4YD57gwV5vrg6Efqq0ikdozwiIz9G/0ubsfXS1GwBQxeHRxsMlnnXoMbCFs6TTghRdDTyZf4EeMcukHomiBWux5bi7ofXXdHpZ+WbWhJD9D/jpr7pxZ29ioCRROXkEeYT9O6xb8vfY38WAPnMM3CgFe7i6zDVvhBbEopfgCDIoNteD4lBPXZK/6/hFD0fzO1MDK3Uu4/VmUCO1z1lAU6uAHyVZitZR1cl4JSbyGEJ/g+AuV4n+UkFAx2ldYVzhq5flkh99NgIdWvDTekpPte2U9cI0L/C/O5cdLFS6kiEHxIG6+ZWsY5tyAFzaFqba6oaMbcAwB4QmoOJTdNNgi6HDjUhT+eTPRFMqRQUEcpP6fXs17UhAhbbZmEPjjn88F3kAwAyzChaxIDbDalRWwEUy1kGEhLVaCzAXRQHy4fyyI8puX6SqwZAshzsU7n/xEigfx9EGMjYPTQ5IV4IRTc6SwTDefqQ/+9JPGPrbwCgLlP8RS4dq6YQ2Q9RKO827ZVeTpizHwjS4+2IYxP0Dm3GGj2eE9TFuxw+2Auuv6fkvt+di9UWhX3ULnKcwMdbpdVl/TZ796rT/AR/KNqdFfyKaDH+BmFv3HDSTgPC/G+UzlafQGU01Wrix3nBRSnRTYtq/OdGb06Cn0k5HgVqrsvDd0AdAzjUQKpcsAWp4rQAaZCiYvEDpuWrtz6Py/6DANexnaQeF1dbBEQSfiHY17py7YupcJ20PgXokQERK/vcus0CzJrC/6HXB/FshI4I00FjYKybQHC2vSg6I5MYITFhSZDW7DTkAKDW9J+IEDfVgaDzCSlq68m+oWWYEQKGDdYMIPYOrViMZgYXaXzkBi6mtCzbB3HUnbHzh7Q+TCGjIAZ6iVkY8EUwc1SZk0qg5Z3WKA1sAAcySYOLjzfZZzhZpMVglshptDlDD2JOAjOW1ZKX3PqKUAIaYTx/6dSno85DDgzFiroe6h0GOadZ9tVG51+Hbjj+g2MUoDRLNIh+kLIrJsdigC1jlMWRmel3nd1CZ1KfbafUlufbvzYlic3KvcWywOeUdlhj9sRy4wj1+ptd+uawR+vusHvKYwxhAL6FbEHV2a9n0szEMUANSd0ZFsK90Ja7FG1VKSir9glfrfQqqwRaknt866mbJZSJ1XWRfUt3hU2bGJ5jbUBv0tZEYahzkJyI1UhNq8193z0nnjlB7DOhbXh/4cvY03XVs9L2QOrFibBsTA5tku1cCMaccQHmcEaXptQKS6hwQIPKh6EP7H57I1abbRAfUJINem5KOyyItNpG50k9WLRnMAYWFgCLjp5XIERH5qA0KmwPyV2NShUA1uyEGN/go9apRRTC3PkUxSksrENhLobiQdFGCXGhG31HngMAZpQZNUoXpRJ5s8XAvN1enhP7lcSsRkcgYvFYZPERaT4BVD+aYSiJCl144vhe6UlqHWtgY0yUHsP6B6H/Kgx4qz7vmB1vyd+HvQnY4/2WPXyG+qf4unv6DSbcFTLMe8ZE8qod82U6ktUx5w1Fr0TS2zbj5PT6r3t69IATS29VYUy+hl5AnTDPkCRNIHmBAWkc71K2wbKqrYBSz4lhChWeDDJWk2s0IjTVVO1EwXuEUXWerEZ8v5PFCJ+VTIZ2rRn8Mf5M7A3qbBiZj75UoNfA1UEa1fFODKmrxoJ+/5Wth0WqZycz1IhwEy8/XcIIrjGmvRTWI7Ki++IgdyQFUzQ8WGRFqleAaFIjqtKdlJNqeJaJZd6IoJbcVlcymW8zluQoDBhkNfgscFP91zp42RMpQaJ5ksMS+YZKENtX7BHkls+KVSrod06jG7HxRoQxBs80kkjdk6C8MsypkOaF3H+tzLzZ3quhpaI+FjKrc19F+MKr6O1L/2H0l3k1cJuwLBH3gILKv48cUlarPQRqPnBBaDzzxKf3P7+DJP5iIyN+FbquXnP+yD2jP6uuy/QYX+NyQPLFe1nO9osfD5IUcKrp0EIMsVmcp8sZN4fMT4KUzxZny81L1gDNpahH8By5q/kiN9qRWoIRdM+7LYQ4E5caBp5l+oC0EGOmJMiwgMcgVm0SYUtQnV5Lg41fD6j3Yn4BayMuShaoWSszPc061bmW62JOGk+m/edE+t6mKi5NShrXACKt0sP0TIvoQRgITaFYGyJPUY+GTcoDW9vPtMjNVU181Od1ybUE11B5B8rh928ATeSmFAVtGTlhFCAkOCmKUQQhatMdeOU2okaYRpoLmZPdI0b89Hl5AYNN/quFLBRSuyOorp62u3B3nfQUhYtMKIE/y0xkKZaRQygFJbTS8yQf39asvVmFKrhj6TcdvGhI0lfWB0K/j5kBMwOUG0h88+tqwPoc7BYugjZKOd6bQK0QcDAq9xbrdZtWSAw7Hk83XZPctpm2AhmT1Rdl+w8kWchf+Lh9OMEeijokGE4o2VppFoL3SZUACmu84OHIv+lj+nw47TYTns5HxvPudjc5dkLIsfqnh+MbT3JvxQvcC1MkgXZX00HCiBiHJZyCV1SgPXUt/ktpl5XDtH2Unr1b7j1u6JWVsid1AYGaqJv6VdAe04EapD1U+mFNRyC21IpkwwuoQ5BGphYMoGpYT0ZxGAqhTRz0SQIHN61YwHMKcyQk2+Pdnx0dbYyzDrEq0mmi/NxwFpzRXImJIDYIGIWhTEJYE1CQhrktpVKramm1pVBXkExCELNIJJaVVGH4UJVFNFgBJua2QrZP3C4DM5izOMFpUWCMen0EkKSMBypajAgnjDCVS3H9KW6ENU03tPzX028FvNWAnWp7uWseYjsvQ4/tcsfFHB4T87xgtyixEf9Wju1yDycQAc8ThZ7ibfyz4kgcmT5CLkEe4+Z/t/V1Mr0v44eW/coszZ1qgh+io0rQdgNY7wA5tPnA1pUR22P14oh8nb/eV8k2lleJcca58JnhOMenRZMC3xH/EvU0Deu/12XgZUrfize2G2mACY9NJGAmmyTCa1gGNlmjtANMBRIvFgDvkuWE/tFd2OLW7ZCOq6vLDX3vBj6TAM53F//FsmDaiYOoX7oLJLFKsz60AMICDoFOasO2VGE7Ua/HJKDkg+AnzKHSb2F6CexXlG+qnGlFVaxjJSzixwbkaHZDkEUCRiR+Ia2BiyZskaK6WWUXJJKVQ9ecMmecpiPNtKCZVIMg/5M2ssFqnFBpcuytsQJ4IvJGkdjY3BFBkw0ifbnWUvFK49CzkkdprBfGHF/LZ67IgwlONzYcaDK1KFQZ1vbblfwvytCPcvFvCXdvWLqdVRMBFOQrYoP/JwBNgtNBwVEFPuppu4Wmf38GD/8sqv9XzX5fp9aRTeHNU6oxtLWs8QQ9NLCaqg1GTEEHkQXavHQZeAZHu4e/DVqZpZCG0Ir7haUV8Q2lSvqFN6qmO1Rbd3TZywQuoGxpL/UB6q7ym0YW16npKgwCLfZixHrpxNFEn2pxHp24hWOOYIXG9iXY8+ne3GrhuLZsqVeo0YL9amER9dy5pUiO/Kp0SrlsBgGpJstTrm3EliIhZSTGlF+3ppBygVpYHFb9frWjEQhNAmmZlyftFppYgWkipQkFgR9NOSFqfUwM95dAYDoedqvJIXskN4KBY9Qf/R+SdukRBUJqUuBB1DOCTndJ80NPIaxVqRCDiClpRf0OuwPMGco77UWYu2/kgDIGJFR4SUSn58IG8cZ2WDVjogPxO67CItnDGMtpjK3DjzqwFk+EOjqgOJXstHwi+iZ2uV8XHR1NoHMFXjrobN4XJwSmuPALftLNf9XeBw6lrLOW9OK+e1HA3mevkYXZwyhdU8pEqR57IwTD27Kj8MRNU7lcJJs4GbigR8fOil5AHvAhj9SJo6AANtPmgCBb5OlOR+UpWTDZ/1nCOitEEtXnPWoNoeY1veep7uPxfcC2uqiyupeXEHI9f7Ab89y+rtUMzpmtd2ZCWAmBneRmU0LpQ1WA0OYctgYM5wH5ynwOUDOfI7oJ1TYDtpcJX93VcsFxiYYJPNpYlkMUBgoOLtosgF5wxI+Cjiu4iSoaDNJf/ouSD+UXW4smiz4opOIlplJ1Lgp1GjJ0SVR8oO8lCZrEr9QGFco/C14rsVyWAvIaV5MT8CWOGsJ7Gmnze8NETWrTZGtsx2uiv7Y2yWPKrrcGHO7VqEQi22aBQeHrPrUVRimNBH/1XOBBej8EvWABhDrBHdOTZkgJV0g3F/A7cbdl83WOjfFPdbb34n6bdt90g+utwyL2YMCaRsIJSBr/D46z14uIV4VDsSEVUIQpvOFjx1gvoBeQ+EdPmz83uZSGi/fcn/4GjRj0Co3JiKd+m5gCNdHADECGFlii4bvHcZbkFO6PunNkr/Qyf2Hx0kqD3J4/+TQziblfOKoxyaZIssVI+Vn0s1afX2jWIOLF5mpBgcbWiaQEjUqNeHYbHOuWRALlZPRfX+Kg1kXOAmswVoOkws/c2q5JxUmvHLSXtab3jrbUWt3KljpcczTK2E7/vhClKPVMO05QJoG0vYoaxgPog5WzIJxKXxgBr1FUE4xBZPVqbedmRgFDZpUsaQaFTgUi62cyelUanNiElVZ+UE7TMopXiMhMIgieX+kzoGo8h+2Hop3IXNNWxqh0FJ2ihaQE6J6BWg98YIakWwaRO0af9j2rOr8e6az3h4Yzw+EjI6Cjt53D0759/IWzI3Va+qTgjvkkX/8rtvhHj6fV/f7/6YsJYN8sfp6dGfwp7ACLkuN3FyEK2Vh64qvS7L59f7xOxLh5Co0EWeD6pN5g+N/sP3ED08bBXYsccxbA5WIDGgNFr0F34MJTmWve8Iapap6188/me07NY/l91o2PMYmMT91EpjEZzN6pUJeRNP85AhtIXWIRdGqj1NlJFhlKlx/fLIwEkolJuBQwXO5I/pc4BouRQ7gix2x35Q3y35ZC/TlgJ5viGa0c7393/cZzDxdg+4rMo41xiGHJqWjPUogfB1eglxNZoiZSyKEwHtk5bbwjzhuhdwESemOpUxgQJpi7aDZAzGTR4CWhxfFZIkC+Km8Ri7koofBgecKGDxEWDj57qteeOl/zU8XkWYqka+OpABGr4l8WWyuYF2KbBXECr9LBoAYNFfg7V+739a8xJJWrFjsYEJlwx+ne/uP66nP95n0cCu28U19T9D1xOANPrsv2Gq2r514WI5neOfRB1SDyHJQ5TRcIoTWWOTOBSRsWINFJiRxa2g0HoFNUAHfkNmdjQh/QSoAHSMjY/WW5QTvi2cdcIxrZ7GEGoSXXSZTseOYJ57acXpZVxV4/3B8yQewCxUX+zWRDG2pMil9S/JbQwN2rSAFpTnoxBo5gIaYam1RrS2pFAMxYu5oUY5wCv5FClBMZIKXr07GlCgeIcJ8T6iWhPVMuNR7ZmXlWNeA7XI4G6WcxwECyLKKpz7hB4mfkNi9jkKswTJACVsQ9FlgfKtbwyiZCTgoZIvdwbFstSQhISmEDrqYA8Ah9Sg6RRc7xGosqkgRsLVYV+/FRff+6Azn7vutWq/YA60r8FYRZ83mzcF/uvR0h0YSKuhyMdQCeU7cUDSQ9Mbg9W3P0cWK5Y2WneEcPS477/Ac/v8PS66Jb4pm5+0RPR6g3h5zSPCi7+1bT9hlsEmnsWkAHm2uGlqYQSyKFmVBCYJJKWfJHBH5MP7IQ5793P9TB73xEhtZO/p8FkmGpgv3+T4VUsd4QzfjLN8DbPBVNHUq2No1684lqlnQZSPMXFrNbIOyn668HMoQtSFo3Bg8WFgmXKe7t4IQ3BbRhVE8JRECEka/SitoVShQF2KBop+FN6Gu1IIOYKPZ4DqsOzyUlSIe/q4YeMmRHN41bm98qct73SkTuagNEjZPYAjHBQ9E0Ld47XYB9JkKgZukkQf5Z9jeeRA9OitBexaxZfQlgYCTCgqnGsCVHJSFSCfDTKikaerpLCqya4CaQq1U5ZPEJyRPefqh4p+Qc6z2S8E5rR7qg008U5A9XR/2CoVK1WPYgW7GNwgItx5NGrWJuoWUDLD6aOfr2vWIfM5TL4NaHxHTTjjid/fxWLrzXd/M+3/czR3dQrVZoT6kGZldIpRkPmyJlGakfIRUyVR9niOVy2IsmsE8t9rgCTZn+1CU6jFW46cLabF4uOrzEPHvIK4UHN27GUG28o/zyIo+V5c7WzOTXSlwvfCl1eJBoLaC/NinuJISF5b074OJc2bZgDiohP1JwpSqygKgfkVqAj7gQ4aKY0EiAPTTkAUFU2OaAn8DSMoHHj0hz6TDS11GdBpdTUFKXMU+nYGNm2p/QUNegfhhXxWyqUaWbNRUVQHQx42UbiMIF7GQJRQuTkJGWTEMODvpsx8xISaOKWJoXuADSplIVhs3uRLWMk7hYU3kwYT8Rz4pUePFuK0QcsHrMSr60Aat7MQljX5txrZcI8HOdS5wNQOzfXyYCvFPi1G8MOj0dPect2EafHKw7h8tiQPML2WyyPsP9hZdeTgXXVKCCRlETtr+sp0L8ZAmtNlqmR654VqrCAaab/UWE8m48WMQYsXDxAaKXj+B5uKL8whl2C23oXlBG5Erlo4a456EfHWitAZI1+1+UPmIWdbiMBTVbr/XD7mwTjfIAh8nOMljaoUBzJPdG9FsXpWHLK4lDasD2Jgu5XZjCmt5CSBjSKEnM2Eghw0EaT9iW5WX0C1OP0k9M8wArG5eYy/GcBgswJDC65pQlw1bMmegizbZ5851yBg5wVQR3tgqVyyYMItA/LX1GnraSlMK5zWdqtzVoadDAyPycF7SR0EvGcRNKWsvegYR1AEi1PAjsIkva/yixVk440oKKqEpc7kiUudl6feLreqnH3O1yNNnzKCtrUoro0Iu1DP1V7eQMOj9aQLB2dfzKdXvwfIAIBQ92gpTHk4CeKQ0+oKt+i6TXFhqZXIr2HiJ7+Y7f/gTuSppT8XXZJg0cewT/C/A7P7/CVRIqmfEVicDcSnoVlk5nhtX1CMbliqlTgbZ7TSK9QU01YYSN9jIFzANVOAw04xdW9WOOCA/y9ffUwR0qXpKV9E1gHRztrpfoIm40ESgpu1BHzm0wAo+vQh/JjXpWnw0ryYSEGlTLd5Ysk4yqiMH2Cen5eHk5zISmdkAYRfXApE5SUlQVRgBAmByBL1RRBoGYVQGtlkNpQmCorpZgryhhAQStHe6PVHVSgOu8IQDFh1fh+VSWPGllyV6Lk3qX5ZRr8hg5io4FamlN4RbZtgpciDBCMWVjQ/MymzAlpFAAqwVM+IksS1vkkDHuJAwUp6MgVa0mVSDPUrDwR35DoySVdv95jPjYHdKa5Yw3lMgAAWqjHxP1KXFNNLhmGLXSjPr0CpedUKOigwe9gDqwj5NliR+NV9Rj9b/5n8+BTNjiCTYEIdPEb0+77DKL9O9wUiqeflrizy738Q396QS/9O5dYKRHtPmKaMT9iIvKP2T+rZ7nmikcWSU3egoWA9si6CUs8mfbkyqjH0lFaTpEbvUT+sscWRpRQ2OYAec6obQ5wo1Jl7oxxh5L3XFg6ltzZDsn1pNB/4CVyx17gLO5jkLvEEsQIs03ZKBMCMoZS9UwKIhEUJakYSRmY4ns7JVL1QTwuRCSQZ7jG7iUU/jLSKMxnNcrDaX3a1xnkJ/WtpKOLRUkatpo+zGEVjy8PMyoBuGLLLsbcUdJIICS2jYR1ArPiboE5rVfeE+/T6DyTh48dlCS3ZiWCinhCAvpDPZi13iLHs3hlhwGyRE9gEBTRUD6rDymp0qNLfTWugw3Gv62/LsZ8noN+7dqT/4vh1xFVhpOrHV6K/cdzgH7i2qovInEE9Af0YuGbbo7tKidrsPltrrkPC6vCywOIqVwAFH5LH8oZtHpJkKCb9UtCROtP+Upp+BHrnvwjljn8Hfo41nOqRatfQXyerv5M/nEh2izSfLj9VtUR+mYNobkKCh2ZndF4wjwWltHRbSbaFvI0Go1whw7J6Euh/rm1lnSjw8YnjP6xA0Ay8dMML2nlxAImJVUZG1CWrxkPWofKqRzmjhS5tMlwhh1NPpaqs7pZPMxY2Kt3JgcEaaCQA+ZlICgSbzTtAUwJsDZVWxTTTAfpbUiyRhIJ19bsu8JGrTNG4bBlS1DaI/M+yRM5JRA2wVM4215KTZ5GHppb65ykUgENcueafhg/TFVIkhWMKoqFaAZ5NNGRhQIV1IcLFrSljbxoNg1OVp6Pn6m+REMbyAGTf/gf2kR5VOTobkDglWisUXNiKd/9jY8gJz08oH34xqntw5Iq6dBlvoksQrol3VaMft1SgnGOTiqutvC1NICY7G5KS/nP3QZO2HAmcjeFiKaXKuBc9ySP2V9An0EuofsyGdaZdt+flNp7xOK2GLV+OKyC7Rd2tU64ihjKDelowuO1Rf24bhdQGCmldVBLTqyt5LnbY8jH42u2D36i6E9EcicrA9jN3rzwZMc+rBQK+dH0NY+Ibe7qREwVBJFycjmKz22MHdasZSyMOgc0A4BqGND8sW4BSepktpfYkc7lPHNnz6xd35lVHMzgN4GwBALtodkCTtLjcyYEImag7Pdag3uNdmBJ8UCgbHAhCTVX2cdRQcHZUxEvqYGLTM5IrZWc0b1kKYhk8RwXxzRoTyQNIhKF4vF2MPJN2QBjODUF/YXxqHai0lrWu9ozflr5P5AFOhT9T0woetLLVA/+utKIvZ5KhxYcJyJ69uuOb6puSR6xv8tRGvqojcwyEqDHtqMblH7SGmOx4qBhGxMJo9g/xMXbk7sm65euIgK6IveiWFhbLvDsN9eY1H/MxY2AWrSQjIKn6kDW4UDP11Z1B/qLerewFYQYYuHGEnYIgVaWyE24lzp8q3H16qxySmfkzJtkTxh8wuhPRPqxwcyzenCuwBsVDg18foLI+G4rXUSypiodEjICE+SYiTh6gDlSr4wkHKRuptIHmBzQbn3ZDeG+CYi1FRU4SDsdYe7FGft7B2ZHOW//chkM+lL1w278EtGZTyvn1kaNClUGWZdTE/oZfx0Sya0h3KdSCBDxic3JEsAsZcQuwehIKytJ4PxoAfpBUib4SLbpGkXn0lzh2U4Havg6HvyqVuSKMcqtDY921EXglBB9KCwXv7YeLm4nvBjKSavF93EAKhrvgg0PtJrxaFu9pvtv/30eAM1LIMSBKaaZNqfLfCj05/+cYg/JgxLZK03GEUR2ePjNVUgJWOnqlrprgpW6a+qu6XRTsTppyrL/kPcPUVWfWgtRZIUrbi9z9nsAd1aI3WXAklOzDFLIYLd5qVVM9u7apAqpyR1cj6+z3JCvR8eWtdJ0BtzRRiezuaYHl40PdwCParJlkJeJN6cWH+CcBsJlYoa2wri24ihs0dDlMWgupNqkOxBwcSVFmPAyIXHRzFg4CiMIGz/hMCvKd3bYEmgfhuwW4Ik4rQRj/AQ1z9dELkyAGVMcxpvJjWbKvLk3PAL0Dw30WKUziou+mQNVCSillYoIC+W9uch00pS+ykaAhN4IRAoPYwOpJEFegjVviklU9ONgRRyAImN0rCklxI5BIiCkBNKLvYnROhgHqlKjztPdB30rsAAdHSJ9LkZ/dFP0Ye2vB1k+zRRQbXWPRchoKQcoLUWfxfJb6WozhgM7ZbrYIA0401p9hfC/U3ZD6jMG13labfzdY3sv2YObX1+9JARa3RKsaLqp7ppmuL9M5j7ivABEqWhqGs/QcbuGgGf1KkwpjcH8nZCrEj6BPLPUIvQYHysptQKEqVTEMM2gTgPN2KDBiNLvxvI/if6XSNTYJDSF2QlNsD4J7rQVaQtR/1JbdlA5xanOCGlZZDEHhAMNRlrFFMBUKtHhlqOgsSozbYhIsILbK806w+QAJD/hDLNMCQjy1lO+maAErQRHq7D/C1qvaEcV6OPTiWPwhFXS1ozvqJ3RZhZiECYh2qe8H/1kVGFBy/xMBUyG48OvrKoqISxzOW9aDieiPBJ3wcgX4aBsbhWrg6DjEIF+TTuJlLVBNQ5743ZYmP+aKBoch1WhSjtP+5kmbge/ZhlJaSG+H5BjG1XcOgpbV6a5Sf24nr7zNRSJOS0o66Ft4RPeQYdtJxZR/mxatSH3Svk894ra9aD92+zvcVOqLupeWwEJWxS1I8ac67hf621ZleFgdvcYIP9RRerkc52uqbupBJJn2H9UHizubigYOxcvdRbXQM8w1UPukvPKq9bRnwZ0kQG97HCLwGb0qUZZri5i4LvMiQ5hbPisLrodNCBGNU3dmYaAjTqaT0c1GVzxhDVAfaKtg0l23wKKgC+pUd8s7x4x8bw3W2y/jFx06HIkAuFxNdZWEkF+hLNAHJR0w+FVIJpCKyAqDNZ02fJq9mxyQEVMsk1A8kPWIWyV4H+tH0Zbrw/VYaO0ktIu5EGUWbgSzonytheazl2IGKpS/DIRFfECAyquqCkJyJPnaN2SuP9EnMCjoN8TyFVehJiQoVLNFGaNg4aiyVN+PcPZqD2f9XJPN9JQUrSODbYT6IhuODnmLkfbfuvo0Cv62l+vngbM4Pe41M8SCqRXjf7Nf1RV2/pnZfW6hMkwNupe0aMjEhCd/Sk8+H9uRkvIRzLZJGJs0qn8HfXQh6uvqUQD4CX+FkiaX3yG/TPs79UxkYxFY39aal8XoGr8qzKZyCVipVUh0lootITIXhxiOsauMQsBMGHaLqNXyI8uDJd6Kuo80PApxynJryGvw/rOS5mSCy5MW4AxQJQTgFaSmigsII4W5k2tBlDN1jAUchQ9iUoAoszDxIyzTbnAGa3nyHMXMxJIcJCoMLCUAyhNg2PD29CrghjqTLqqz4BLJ63Ap4YEi4nVLGPUaUCUhMlTbC8s3noeO9qgyJbk4chqxqkGnCa/GympMiOZosDTHOKzTzr/+UmTwN5PgMZMEpk8InlSrUYyunQBeQUsKkWXy2AlhhRKe99Ef+1lovSq0grmudaTkR89sXo/+i+6eDAyBjtO/DSSK9b+MnxhG/2v/aX5k0yyN+pui//wymPwqWlHKo5v31qB+tVri7OBxzU3liEyeztxar2bRqTtTlAFMF8B5RpqO7aZhgk6pv8DNRGElwWILDfKwP2KBQnAvoocCkXVI4HKEkeIdiaysxGg9+2Zj1lhTq+fRood4bie6QLRACpJoVmtLUPUm2+85eLmVsxzTCDy0sok54jMSZMMhWGZ2PFxtTjMjUMO0DYHVH1AzJ4BJ2xyQAXulD6AMCgfUWN4+cyHL8TU2ROldmkGKRsZJKHzbB2fxBridC3VAZ48gVg4fWfJIwEfUXry6tNaJQWQqOyOoZBQVKT4DwenhtyHZYMBZgrvhsAxisseKmF9TGG847ObLrYzJcZQrfK/EEY/id7ZJ6LYDz9a+VjUbilDhfToD3BIjkVb1IMw8HGNiHFh3n70+otyMm7V/lm9dvUEoDyhR4uQkBmpW7d0o7QzdtdBRs0s1/KjGjXpvivpQvCA44PFRa6iAqcmh0mMRJU2EUbeLX5BiYG1aV+qeYMuXFYs+FNi3LGiR4qoE6XIha2FnrgeDLjUW6CKgCkBHHp+lYg4GM9qFP+rjLDUpr5qWqlxgywKVYrhJuQDZiWpKguN5XNKFAwiZaEz0KXEHEBENgcoqTNzn2IgrNnWrG0CVqB97oscqc8im7QNrtvhtGGFFvavzowgJmWxRFila4jAERIlQe3wA+RTCRPkfCQvhoXZsdAMoRzWpdBuTLWVLNKjs5sqEsRjOLmar4pEyxfEHEBRDig5z2SzMBKK7mMK3fmO2a8/nXh9YGtXDw5++y1jA/7osVp/HETlKtG/f+TlUBA/KXUt/KLdkC2/sSV/J7WQW5rvlF8M7vDh+Tz/8/P5n7+UR7j83Wn7LXdK9KfgCGYREq4ts6w2nJbapgpSKoX4qCMdM3t13DV9/s/vsCIievbd6fJNl2NftfFkzlcLyI/atYQ5aAvHaTW6sjxG5IBDNUY0mEMpyeLWxWB7WbpXNnu/XOtMoB2xVOAVpyDuu1uQDZwNU/CKMYqB4ZKGc/TU+K+Ol8dDUZ42xUiNrpsBtsowJsTw7ITDKkQssMyXyqggyNy7cIRFi0KF4ML5UdEN00ppr+5SZjU5AMQ+5YBABJopmCySJa5U52RPtCIiWq9pdzlmlU9wuYh28XsUUIs4Rn/JUp4p3J9bq6HETdCCnIU6PLwdCc3k0swARKTzPGdvXqOHEFSWYsT35LlwG9RYu2iSXlKUHQKCZiFvLUC/JOOAkEqTnlzQYQ6ZhveetOyonT4aPRn7XhDz09PAFERhayPMvRD5W71Qqg2E+7B+8uhAOg+DQ/OB0fF1pvCrLwnf1PWXZPd99v8SpCQPIQ9xqlGUEhFtfokcEd/Ua39pv3+b5dHhC5e8jyqgH5XZGipESPtBcTMu7seQoiawBtfJM0UCZFcvyeWPrCJve/bcqBgX7ZoE1IsqqGws2YTUfsPAW0Zp5g1VOnQjlvMSvj90mNFOj1PrAdSSI429yWZz1Zqxc7NQ1mweWL5pzgfSBsEemYw/dKgpQ3Z3tbbvLrJ/sT1XjqsD2quoMhJPE5XXY8xyLpx5FqxIiadZadZ9nwOosQ1QU5SwyYj146l1ytfqlptK3sqy/sZfeZeQw1D7n2fBZqneLenZqe3qJOhDBR1nkJc5psCSO6FlSktxJBDeymyKqapl8gQdjKxCQao+iFCnZ1Lz8CD9v/xKTYa5EbVS5arm/2lEf7nCu/Fxd0b9CRe+VLviHSe7eulBDGcY/eVwH1Dj/t+n+S2uDStOiv6hG1i9ET9s9YYcbAK48gSuAuWBK6VmXWtUOB+iz45OseyLgqSagMio8kdDnkGH03BT+xvdlSoa19vFhd4uHXxUDrHUCszLLa1lFsthlK/WBLXS0/24jDvrY8NcLriMHQlodVJK0Lf307YbScHckKjVksXSI2BGAtL0WUHHh6Rijig4qWpLZZwenVJy8whV468SZH2CcBBhFY9uNcwBaByCtebcJ1/MVYjdZLwhzXljng6thnF8120QTEw4z7X0EbnIUCN8IpzDOJTmNIeIBzfT3K63pHwTnjKvniqdjmj7QpU1FjSecSbSIByU72OpeZ/Qwu6QIAVBRYEnAEe8lysMNnHVAHwkwvJJbQQfr9qXQs8Bi64UNxZ3fY9G/6tC/9lYcKPjCeKJBr/5Ny6rmfCh6G9Y71OmI2rNUamBfl1QfqrAjKVlXTXQsbtV3mZ+yGoenirqYuT3pOR4cCnFFPZstswbTYvC4EQmVXTT5moSrkb0mJo1WIThh4zUqu2E0f6Wq3OANiT7OtUN8w3qpEudpvSSMDUVUEh3GmXRavGJyuKqOfeVz3eIQpmOWzJBsnqv2p+4ZQyOOLZNLZQsADSenbYVgAtLTWfQS2GlyevsVVzKAWKsbny6bTilcQ1bYFJQoCaGyChuuHoGE/0dUyOU+4xrXWKV3Clw+ntY71JPDE5GKTPNZIh0SF87gPwePt+rifIfmZ2m/0KeAxPBw2e2blB8ywNeCTk0sEvL3IaMjnuMeXEkQHRYl38M4ByP2jiK1eMTDJB1QEU5Wn6GzZPhIRwfeJR8zXTSAfcfwoO54NHOg6gSS7jK2GOx+UAgi2iWGykf0dN+dHSxuY6wquOTX1ZjMJrkD5PUyLoTRDLIqApTnkvTS2oLxoAL9dt2PwELZTO/VRP9mxuDE87QEG9hS+8BfDn44SLdbTa/6Nr7r7KjaabT2tUoUtChzHoqFJ26w6iF3qqpe3MitJj95sap4KuFI5VgayTOKJLgbzqGIM0cQpTZnM2tAEhJNywrpWfS5ACnhhIa4aBamr4SdTYDEV/jPyusom+7uWmrC4Lk/QO63oF8uVqXcqvD65zvLSHy5C0HNIn8xLrek2ihBhVPPTUy3Bn8ASBJ3TSx/zXJOuedryjmh+LPF/n+EaMLY2GNS2qKK9b2OC1DLL1OrxL9qfN31BM82e3vHx786rFxQCX4OPJ4UT0hNPN4B30pLFZ87p9K9Ofm7E0N50Tttl9qUWGxdRth+SCObJ4PGJuiClPSscmXLunxtQOAKDUtvoIPLcsrbyyR3fHRwhAtU53MKM3mNjWyB0tv72Acm4JU6/0At8B28AfGM+bMzt1T4vqb0iQD6hTZQvS3p72eoNg5hHLnI1bCaJsDDILlLAMLMHsBGa8KkgMpDVQZRtNemJCSZeZ7YpdKWVxj3evqUvY+yJSC2OSAMvvQpB0RfMF8mbpt1rQVo+ekyhyKfkwcrQqcCfoR/EGxFrhhEEWp5S6Fyljbw+cp+l7ndLZTSDcGA/skWGeFg6K5lygcafbLZRIVFaXMbObYJSgHpm50OM6L3KmszXz/xP0PnxGYHWklu++9f9LBr+InzyOHMP3jobBpE/j4ux0ZA5yAQZ1G+ozvty0noBg6tlPG49Hfvg/f1JFeELeQMtGEERPf1pmgce3fc8zbYG52enW5rRkoqaGlpeacxKhAi0KPXL5tc9PQsnWFONE8NPNwtLI2a482zep8rTsNrUCzHCSLyN2S+hCNhD56EhHX5X+/u8CjEQIWHjOhvdIKrc67TSSFtssVqh5NskT7694kn1B6NuibmkFpHA8EKEODn0zm6iamJHIOUKKJhJjojIR4tVf1OotKyAGU14MTOFU9P0IqtM5jACINsqDlFDptULok96ZEl92UEvVdoVbCVslDMkk2h/5Yh2tpimZrUJDSRo7cMUkkpqxXXyF7kgWS4mJwhniyl4DCkLyCMFvh/gNaWF3ZWvKKyszLIIYeGlceeDddRN4XtQ+hnZ87DexDzJ25nFOGM4DDpE+c6EuzCBlZE2C+NZxBoaIRLnyEpf1Ej/jKW5WH12iyp5c72s8AV9BOc2agclrBVotQIRYaBh0FSqv8RzVWWVdh6GgeVe1fz0I472omqcrwGa04Xd+doJLLtCIpeSNJlQJOgU6vrbK9bKSB+vvJ14eBGtnXTtTYta0Juv2GvXWyCTVvPSSPsEHTVfiE/HCl31Q738WGIKHMFUZm1UaVCNGGTMrVMmmgLKbFNMAh8J2pqDDRNOssKhOIyYXVME7NWdMEkCeaSR01B2Prh5zgKcH9eaifeZ/XjABqviHF3GyeJEhGK+le5nL8WhRA9yTIxurhFVGduQzZw796KiMBa9EXMqRW7VVS+CzCQcglPpHh/pc2SxP/J/3WT7H2P+0FOBxOpW5CDwTfpRxQhFK5qkFO/LIL0X9Q+h96X77y6dJRfLgq7FO0chfF8qbBVzK1/zD79j6rVfKoM0r7oQtAGZZ1njGG6bQvHMrkHIfGEmhlLi3ipkCbafrL0ShAsHXUsWC9kjhSKQ0BZXYPRpg+G4WfbnTcmmX6miZE9XZx833NK9XH6B9+YwVSreUkUBsgwnxiKp8jdp/5izrUQs/qTdXv50lmoM3Ap9mLGAOXlAYqHxXyxETkVKqRwGxyQPyYLCZoy8BMCWU741VuZlogAu1QeJ+S/CPP7cQ+Gf8m+X2aQ1gHkdLez8TG5io1tjP5Ig8RNnjV6ivH7V8vvoLhQEqI+VDrq6JJyiLXblFFL3L/EXU7gqyqlhwQ+wUgi0ZAf6rRH0fDHfqn2kY6WYCD6we/ox30o+AryAMBtbP9IgVoeDxKA8WBK0b/dnsU433SUybwtDCxMH8m1bEaKOqmI58UhwFvHQsMK+k0Pdy18t/7JxBZnm2AoGNecNnq71dIjD+5rdmhC1nBmtFjcdeBuhU5ezl89zXZcltRvFULM6ifKrOZylaq3N2F7g3ChivEMK2PKeRVqt/batoYS0MhXxfC3Hsv+1zyw67qKZndtCpB5/fWKkRH5Y9gIB8Q6IQLxdJa4gskadWFL8MOEkcCFzLNJgdEWYjciknlErwBbbXlUyjRCquJJ9f1zVsi4ahBfS1BkRFzSFb1AHmVvBI965z5A0lUW6G6t/JDoeuJwjylyPShWCjCPtToSJdJrebhuc0BdnCcxgHJUT5bzAdJOJiDzCMBumrAPIDQ69FXXHGEgGM7w80r5eD0lUa+sLpsTwM+Tjm9qhpdCA4Gu8dGWwrN8D1H0V+25ttuDn5xajoAS4C1pM9uQtvM4dGb36Ktjpv8bROA7JO49PD+ycSQBszJE9Y6b8FMFCrZhbSTb4lM1dfKLtkyyjfNUgKM8mhTH5hkJhYj0qpncqMiyRuPcqKixOP6JWGqh72jOcFgs8yoUHilwPZmM6TJDdw+W1giQoRWrIhhHcwTeJL5UhwrasxGxo7snoEVKiIlX6ZESfhGlYgZROR9GeMwKwkkezV6YoI4B7oBupDVVvY2BxDiSIDViPh7CpaSmzVtd+UmCULQhSYAumRz7EoKuqaphtDWo2EmCUX1Xvd9M7uXvfnmBtxBhvckS/GkGF7LcaPOAaZSSXk4U4PCOL1YtYUxQNgJ0+z9HHmfeSSAIgf0E06AD+D1ekLgblB7HMsiWCzXxs+wHoT7dblPUeOX0uAHVQgYAc3HwCV/xwyBXxkJ3BzoQkwH5I1ERBGOPnZ2pgw7wuZAbq+SjopxNVPZ5tZH5yU9xPsO9I5tzovHpU1X14A8VQi2UH49j+yJjqpVO28Pizsto1zON+lNU2BVVEIauQNoRH0SOXKEjCmFwWaWl7Evc7xAAWrOYbOjwERCIsVVkeqFuwmWHEakRYs6dKLOprFs854PIpXbmmVTtR0IdXOC8OZm7hyFjRXsiALBK7cCDkFqKGxjwZM6Ej1nT7Tayd6rCGgyOcAF07uEcKlQVGJgykoJ8Um1/B8hz9FFgIiua2wrXXrM02CgpOKd7hviwBzyQUXSTPJ5xF72eS9MlcAmiabwr2ZLwOIdKkA1gIo1TmW+Y3OAGQmQnfxS1pGOkqFOj/Fbmn/FadG/uecPp49PqK78iTqNdoqAqNK9hOEsrRqMR9DHo/9Jh60Hman2B1uEFbA4ENbjq2pTQXsz9D8ahZ89L+evNKtQtHvQbtPNzzA/RX9y0Gm6yZ52D7i5jW30X8DYjlxEK1Ruv0gz0a00AEJ2l8GEHbUW3rDh6FdcdHS4QNXQ2JFAWTfLJ0dTlB/iPFE3P5kONu9p/Rx994hymE8WIWoyC01zkkGeqaxueKJVimOJVE4CmqiQseJmr5R6TOeBG3M29qkecpCqgx0yINIXQXEXLKeB5CVACdLwxETiNpC1cxcCr/NsckDI36wFVl6DdlpgtDxldOmKXBjFNya6kftjK4pBcTwLor3uqnI8kD7VmulochLGXmZU05KssA/ACGkU3f9i3Wl5Dlnav689tWnLwqA3cf+D0LOFg8yLcWpE7ZlmJ0ftA2IPOIHPeSQfoFX5PwDXX3Xwe/zAYgempfg6ShLVYSGMVg5SDs6H0zs8/nur6bbKI/iHIOGWO7TUAZRxjNaCEOYcvPCzc58A9LQMdnm3kEvddX307Wn3EPsHHJrjnjyzcB9oGfAeM0HUha0Ra2pWZgYS31l7qwDUg/8RYDXUgxqIGGnrpGcpTDqiEsy+IEj2C0MietP6Qid0DHYYrvWY3pMXEkTPLqt9hJR77MA1xMkdKiGNkA/2ZiYEkMs5AEUKtIjoSdG1VumU72KuqYYEoWqGLaYkmeUSJUZQiJueeSKh50gfh7EwMBFL0qwgIZ6JiLAnnUim5vZ2EyZjzxWPl4muSzWZTJt/MVHt4zko98JO9lYKI4B/BMw6Z1ij2rhSjs7v8f43msUpmhhXeiPywHFRGKhHAmUsnHwakD3eoqUwqSRqDJLqG0OlLb1wHHY4FP1xSIp/iGno4USywPNpZ726EAJGz+ngI2RkDXgAhJHhW+PkBoVI6eI33OoNJaL926gO+/D8ufu5v8P+TrqvOvGY5QRgaD8ymmfqTwYMnt0uJ+nj315dvMdLF1mHpnPLZceBqzv89ab6UFCvGN5E7cJDk8Wsw/19oi1EL11/kNuCRmMjjDHbLQotmU/V2CzWBT53LqClr5I4eJyF9oF348mhgoCseAQn03N7kgJlaEfkDO19YpqSLxvSuGOyc3IxV25OSnOdZIUxZimZIKqNOkfiTVUlliZEAGgmJqXpOdILXW1lP0NDH+BT1kR2ClNSjpRQ5ME4E4iepbWvgPwYUmZOTZ4C3G9O9U52uXKSUpBrJO83TE1A7SMV9lOQOUCooSkMRgKwY2Fj1dCMBGw9ErIscg7QIj8ax9eMPiLqCSX6VcbFp9X4P0G40eUQcEoHcLT2xxEh68Q5Wf62Mjjk7W+77W+bvhC1kdwQOj+goyA8MLNbCJ1TPhm5YW8sYSKXe//T2Q+8vMOp5LgCWNfYu6uOEDwMiuj+elqB68OiJ7xwYAPHMLEQYntzZDwKjc4aD7KdJlmbSrquvtgOZlaR1SxQ6veKOqGF3mqRK1EC02w6hoQfxyAp2ooJMWifivc5jYocaM7xKhKWsHI0i7JEUlBRfPIVUFYeUlcPljEaF7Mj1shhkuiZYtJAaAVm5el8FuKQA8iRkzTICa00ZqJ1mT84uDXWbHY1ApniulbdAIFm8o5op3t7W+5kH6c/ZRIS4j7s0kb1ZVMOKOz+CrUnJQakvf2bkYBaRW5AF0YCFUM0b6dp3hRLUFrcDhvXejjCYxlg1qO4fJrBL66SMeoXymF0+NjSlgklA0rsEvrf9Ek6Ov4hkjN6SUvfkDpw6yn7z9y63mP0JukdJu0srao+L/3Dnd+dNkm6+ex5qaIyaHVdp2s1fQmwhX+EqL7nJBEldFRcjCWaMFIL7KEYPYTYcWN9nI6gjfK9jChoNOQePSM4UnGoMS5WEOu4fRyM1uoNfRk1hlnDgptEmKJ/1CdQ8kJzkqsPr3FZIkxbWAkGm5+66yCGCMupWp1A+7wa6+OLs9MK7AJd/l5zpWhdefyijIuRaVVhBi1suwFlhoBo1onOZLWCe+LFQ4LtkRBxkGaYaCNEa9pelvPmiBzRE6ItE4huaDm88ESHrd1L3XOyhN7JvjzuICWd1duN6Ho5ri6/ilZGEQ5KfpdIIwGQkQYajASM4YwhfdYjgTgERs2wR3YISO6eJy9HYVjM/sR6D2pT3Scq/XV5cWkU7vNcZwlmQW0hN/wLei2DA8b2R8WLFJ1H3cKno555WJMZWbC0GltjF7rHCACx6OcOzz6MT+XFh1xFzPpr2sWF4UQBy1RLPzAU04FLcCtYZKL3AllYRpNatlsjy2/e3hMLbd/YZXGBapx1Hgf38ditsV4948E9BpseTL1gxbGBVo46ShWrpPxhATqwObfZbtLb0YiSXb+KjaMk/EGUiNYhJZjzvMrvoMY1zNgYFOt2ww4KlCgCke7T+jKRctwgCyNiMAGE2dH0PLkH3vtE41uFQYUnDU0AiEATVgwHoyN0M9utRB0mjwD3J6eUve6okM1Uwnr0KMr3OYCqWi/e30UnUTjTgVXDdxHza6ORgFqGqJ0uGDiIui0BILn+Im2HHYdNPllsp36H8QDyg0+EL1XLX1f/Fi336eAEolbpqWMOThosj2JU1uo7/wvz5k8PNcLI34FeDj5k/1aa4mnswXffm+Qhjs1sQgLo/HEO4FdYIHL20ihleKDLsdBed63VJoqWsAnVw3cyCRwL0R+N6KbRee7xMTTGyAtZZBD9m75EF/Iu11moz1WdxySM/Wyko8jSiazeizOz3qQHLyTwpMW+KpWsysSiWZ8z31DEBj8CKBD9Q27odepYCZz8xwASvUhqnU0DkXPACvW18ymCWZN3TnUwKNoGh5dG/0pHXuO+bxCPm2b1+jytHkmQZ+B4bDPxjnRtjKyJAHoMukz6FYHN5Ihm8nvZh0p61l12klBSUT96BNCwxYZsyaYVKDmgmCtljg4j5ACtrJfKSKDdFCMMqHWaegbjiZPVQIFGnu6kP3JqtMXheH4l3P+A5k8WfvjE0b+uRlWXa2fzT0pd4unBIlk4Kd1CEDa0FP3JsvsbHP8NaaaZ0xvy5O9uBoPx7qpMw8n/ENA4JfovQiWoYzTa2n8E+esQ7VpCBYdjfUaVkwbMgfrtOU9rUWkcjUmfo56jJJIFjaosdkCji6J9I85xL6xkpn41lwZWnRRpk+102quK+qqfgAsDWAmE8O4i+9S1OHJZbDIssqK97sWkMlaeDFLyqlmzzof9BsM+CuJ09q1WbEiP3qTfkNM4fLC9LTxNIGXyVk0IyvNNPz2beaczaNoJbYRIacO0nYJchJuInoG2RKx0LUV/T36r+xBtE9FTmSjPdQ+FdQz8hMf/iaWRQNHNiyMBbYSt1YyFyXKH1Gz5Wv6olClPPxJIwkEnDm1lhHeP4ukRqZ8rRf9hJduMAfWERKQLKNCJR6Int0GnakiU4mf6rND/f/70jmD550zH1PWGWHkz0MBgDRVEN7/sz14RIto9wINvTQfgOnQo04HrgxMXB4zS5xBC0bz3p+M30dGlw9DnoO+kUKp49IDUeBxVZIXsP2g9Eh8YnxVxs2pZT4RUZc7GXXE3TVLxDksKaFTxGc6TJzXrT9q0IHDBpCUDR2rE3FQnc6oYMa+4Gv0LGwE7TxvU+SA3BxkbZxAH4zBPcPFQJh8DqCciT44V8zmmtXdP/EyYnNC0I7qM6WjC2qWC+kzJE3nMRNjLLoV+pRT3BWOVxiNRvg/6fQ6I67p2JFBwyTTC10MjAQMHtSMBcML7O+GgkGqGa43DR06vELVxJRhnMT3QIjSRyoLKExYHQXnt4NaFrzo+mE6KB3mre4h2nBD9NRT+X/bY0Obn/PxWBe/iTOv14NPC+/Y0DE1panZ3eaGkP3tBrr0iROR3eJSd3Ed53Nyf1ckKP3j+Z6Miytltuv8tt0D6tKjaCaIi7YRrERIpImx6HE4kPVIGcb2N3B58gwIcuDG0KdK1z7LjQYSWhYDqzYyfgWV5JrV+LbGDMn2TqgAXpeGrbUivljOcCQdVG+eVVuyyxFNVAwARh6lnBnNsRWM34RMsk2lIE+JKxCqhZ9GNzGeCqYua2IjEeIBommNDQJ6cOsZNTI/8TDLxTLylzS3aEk3kHjN5pbNY+M87v9vTDiAoZppJa7e4pThOsGd1WOnrgutzY56DOsoXfL8e/I5HAqiFg8oDmAZeaui2xiEgbgkcYTLUC/f6yeL6os6znviLg/9Epl/q4QPAgoLWAR0kHORcRs5a5ybWSLYtohYEopt/fce3lIjmt/jJ312dMgjnW8q36jtI48+x0d33pxObgKlde1iYIL/0c/O1hEA9u8v7su6r6G5o5VLyNxd5forpevzA1XWdnx5UiQYdbc96YEqH+Duywo4eSfgoSAsN/QkOjQSUUcq2JhIsrTiMpwXG1L4qaEQbRQrLXrNDjL67DYjQrLMXD2PUzuzSi9XsIZY1owT5atO+SApaBfQA7XR2LXHXYPsSoxGjKiNmIihNmHp8cZWHXb4UGWGosEp0BPZZIomJSZmAiRAwzplmInhs6Hk/PdjOrNP5tvQWT5RuCO1p3utuR1uKks6JT9XpmY+0RbKdy/KLUXiuXEchrrZ4UeUAKouFibpVgf5xJKCjLQF0I4Ek3le0/PJIgKDQowVjFRBxKNzjMHzyU6T8jy1Ljv+6WZ6uOKxZERQHchLMyq6mp28ggXA4XoBA0+vCt3QY0g75RT6Ef2hEivKft08boMdrhEnM4fFSC1j/PAduDDWxMb5h4jNsEoC7pvunA/z/9L1CLF/avvbvOJa6kHLMEHWhV1ggfYb4OEowI4npGpeyh6+5oechH0ybjILqqFSPNtRZAzlug8rcDGOQQ/9oJNAAeznsOSRBZmRvBWRUx1wDiKrWYHpqILy9+xmOCLO5oBNcjoBMWGllueYCvygkqzC6ZiJe0yREM6kqb58/d48ulWacP6ILoqdEN4Se6bOdbr16oKqogFMQngjWcMsA6l6MaoBKBUVo5f5pPBJIwkFocgAZE4FOOKjfEoAVDuKymS2HFvGjeoTFzXHS4HfZBPETUf47A7tmAmeNhE4eJ7Sao8BIimfZn32gda8jXTg9NkStpQGOtQI8At/N9TphjDHlJ5wxJsMOfqh5VKhNjOvB+Cul5XHduFxqDOUoRrOdAWFiWPsP7zQdSTefwJnWKvrTmAWMEQdXR01nc/NwyZZl9XQx+tcQUJDbR4NlG01/gz3UtqBUgT4F0FdGqLS10bEnCj4tfebQDiPKFQZW4T1EPWpocaezLcoDKc5hCl9iBXcRiadhmZom0IpDW7AmJppEaX7ubKu7jTwDEe38s8f6rB/eMjguS9X4Dw9vb6Ar+FC51I28Fnl0Wc0l6UcCRBEISjPwrlFAfTuUKyoa1j60VQghgIsG9ZIYi1l0AuhQhY+TCT36ibe+lko2g+XoQijUzIwdVPH90RRR94MHA62R6+NqRzhxzKyLMZCP7ySfEKKmQhEbdCeN6euhcThosN91nCWgOo7+elL0P6QPbhn+uuRNp1i4+5aASabKjxec9w+VebSLyCOOk4zCtBokRwcddt19asNWSoNrLRes0+qC9TBvrbmM2liSnUgLWdkttgytm6VCgSeFVS1tIrvUFcswteQXbE0fsJAkyoVzWM1pO3erxQ6CiSasbHvB7NZwK6zPHGFN4Ev/bALWa+g0XSclSnrOs1zaPg9cNWdNw1VH+sYF2Qi7DavAbB3RqNaWgq7mLGjQgdI0ttGqhzJeAklGKltLRnpQDTNEpVIUwUNw2jEJdyn6s66H9iFx0FlX1UJiLVZw9SWw5XR1MJmAcAXRoVNoP/bhlGOohWL0VFaF9JX7qqMg2UihQIOkI45BeCPBAtFRqjg5b7fh/0rIz4kXbmBtNni9HvlQsyPJliAUBnI5+oNEajfg43fh6L+TPNeBEr4VNUJdVGsXRLS6jqoqGgXY7NRAtFg9W1dLMkL97VajWu3CYmVY0VXMSq+vBdf6t/ULPcEw9Kch9pYi3RTGWV09kdd5hXV48QYrIi/k90qT0KSkjsN04ZpbfbC7d87nN6brFyBimnQVe2KZbZxJ3mpKRHO0CmYzizVfTUtbUOm8JnyvixuoaRNaCQcVL2+uRgJYGAmgYogiTWpUUQCfgjWpVl8xI0cg6wtSl4THIInlyHswwJ3UVy9j/uPyE/3IlyxP6ipg0bHDPZ7E2mIhCDjH2+MhH8a90A8tTvmk4T4z8iztBMr/szu49kr8r80L+uwO2oSFkwLc7gHOE6tp/bxe3MHJSXb58A7eUG2v0Ge4U+CmENB59MNgadXRgcKjyku0hANdGxb5c63fF6zxppafZT+NoZ4VuAVJUSSyyexqoMIlY9SBNdLtK18tG7yIliPlhIeFMu4vZaudp0QUYnf9FMfvuEbwMJbcYrnoeZgW0IjOmEh1nfWonWBK7dgZk0y0J6VL5vXaTdM8XcjFxf7inM/XvFa3EpCCeJoqMTgQ/BzQ0onOUMC4kn/JnL29XnbBEQbgGV1Tewvk+t0ophazpPRjRCE5NSfPJOPi+xUgLR4IB+VCqMN3oN0tu2TPfpKQBDrWSFWL4XAq0BYjxpVSSL23hQN+Mgb/YT2hHzALOno0pNkX+GTgHhMADqQhPSX660GArikkydBAB7fhkTC8fB2WcRvZj2enC9nxCtF/TPrsqwAdDX1O+MML4oDBvSqLSkZQSAmcFp10IdSPvYOAg4e2sNRdTxl5sSSJJBHAMgZVCXXnCQxOdkoEap/2Src0fdaK11kFOklPVvgA16DBxC7slqG7B119YGnBOBJWN+km3JirUI7JuTJqAOmaoRRCP+31wbOZaGJi9fSZzfNvbe8R0YVc7Gi31s0a65Wb9s5CSMFVeMo/KcNCmWNYR8lmqrTCmQHA4pgtEykRLST3oZPkhUcYZVdeSw4QKg6iiiKakvcF8kiARiMB1WIKU5GEAPCRYSmOD8CW/La6xcF2fnuoiNZTyv7lZ8f6bwPHazLtELkD4LCpY1AjGwOuSe7ZpCVTAbXFVneMUNAB3SYtpWdb2UtH208zgPbL4+ToT6dHfxxc+BqGLRpo4B2O/vaG1yXlvQZ6qxqExaUD8MLBY/AycP19jamffYzYcb8jhmAMO7rzHLvBOMFkEl5CHVPvwkQq5Nx6ws7mb6YumisYxOBmrAcD3S3B9Fye9swsANBufTsU2+Hg+RuYl9zlxJX54YbzkNY+oBq8hIk5u9sUWCPLUPhJhcgTvJLMgRCf3/lT65sf7B4RkVe51IsZ+4lWkzgHt3bTLqhscdmOC0OYCJXx1M41ZQ7/yeG7QkUj0Q7VWobkibf5ytqQR2ed86Q+bQholG1N3QkbbXGYxkpj2kBN9gSpsqHzKwmRMjFn9FKWyz60IR59GEFtK3tMN6LhdLR7lHrIJarpRAfCXDb8KQ67+2YVvkVMeMjuH7hcjIJiVujS4xPg9oubRcRDKEi3mtq4mNrjnOpQuFi5H5rEnhD9FxDAyLRIM20dvzNqlHQwNhnV/sunCMO/AUtShAvC1bqY1EAO3LctfXMGbleJiGhFTqShV4GoQmn6PoLTI9dwS6ZkfZXD4Iqdw9RIPRuPrHpoWR8bMldEtP2hKdJz/GHU2rMc3zNPSvI3WCGi6fmtNoni7GBTGap8zBzPLRI9JX/2iksdtHcxognRrKrzdvZB3jRWwp7W0/qGu/FEnoQj2ussKp54opUX79Sd6cREW5fYkmymH7Ycj1d2so+eA7HMsRHisqatxIVSX2p0Qb10NeVdCPR6Nz6f4Zk80FT6QSbb0rayaARICWkkECA0AMgP2jGqW7VxqctNvJmzhRte9TjeXs0gu7FqlX64085qtAykQUDb1GXmHJ2K0mH036r9jLTXGlZIsfQQUy+eimKV5f7jGLi2mMfSnwmLYHhVlto/bp3g35Oj/0L+SIfJ6crU0R99ssExd2kcuXxZ7bJjyIyakmXKP4GxPOfqMe7F88Oxas7x3Qu5vtbXYc7SEga7644TaNpTfZ551Iw1L44/dFBtW4Gp6RVQJZjJDDrZ7Ficu/K2K4CIRJWbtosp8A4CvVOh4Ob4ou0jVik7h1CpSVlUiGYlIZJ5Fn0mE0x+C//fi6sVzTee+KcxbqgoiZCw8ISVJ7+CY4813I4rGh6QrIaTXc1gaYAno95MECKdqxFIlmgIuUXMjZM1QRWdcFBu+HUiVxUbIA1f3wA9QhI1n6wPTDkMhAZuaBF/rIBfHIqi3hwGjkM4VWVtMnuVDOoGd7zBO/pX9DoQdcLA6SNfGvmakeGPaRtFtPP4q0rtMQKPyvRbI9Rc+GlWf7BRXdNDp3pqnoGl6L99wNmydfN8BB2vFP3D8e3NlENnoBtULrcag8ZtwVVmEPpanX10IdsSo+3kC4eqH3TpfXj5CtmmX/7gCp0P0Vx00H51XY+G6l6kfYEQrSeigbUdEdFqigISlJ4OQ/4gPgbyuer7RnGCfMY3bgzXIi2dM8cnlomgsRtwLrlIBhDJhUgYvBJZ8848F9FiLVcaJTtpks1RiqE/R39PpCDZk+qs+bun34p/c9edPBMXlD7T2oRISgOC1cSOiFgoRNudozxyLbU8F+gPGq9mu1bGsf/OpWL4RcicRPQShJMGzXZBneC1cI0a4aAy30SzTqzKygqO2a1ESc1NrSWwHbfeOxwlpekEjrzJYCem3xXoR8gYJZ0xH7+QaNAj+5mNizqqLpi82vpaO9yyUQnFsQHt8mAkyKpXdETUjPPG5By2GPQDjKHpAEZtCDeDSdo9YNkTr+xlwPG7ITzPK1o/H6PU+nnaPcDFeyx7PP0x44ToPw63JiwCx7uNPvqjyQoyaCKXeG04+FPHXWLXIhvX0r3N/Re3YSW9Q7bF4rYaqBoy1x6Iq58opvKGoXZwGEz9SyNSuwRTB8au6umk01KQKtFKyywaRCTx3Zw5P8WADJXaMzEXJwAp+2Mas2vtjgNSh8RwNHC2ciTOaAqsUSh6JsKFeKJNliuVDFN4gqON45ty/ZF/KuTtcyQqBJp1nmVewTt2s58nrFhp5Rwpbd0gXmn+jjBRfhjcOKa83CgU5qfOuS01j7nLswCFRlWOOIVEshcW+2u5SkQEX1VF82eFiQiYydqIHpDMOpoeRrTuxa60C/RjZR09+Fa9ThwWA4B2Fg7IFNlMScKIrGHH6ranGS54EjJCpXZH0iQVfWRq4rsMqwqMNjSVlrEu0HsBEmRgCochIByp/aMP64wP/sX61pc9r9Wt6dorOl0XXpUrsnleeV3Owdnt8b2zf4i7/2yVgYtPQPtB/6V0FP1xFPfvKnEdIBhLcZ5dG5SBRWn+Cp1OodMuB5HxCXAu6hn3V4Eq2Ll8kDuRF+tKq5GxdXQdvBJ5olWdIJvxLCoECdleja3nlxIRrd3izIOCjRe1rUe8nhO3uqmZh8T5c6EWg9Zoahqf5GD/wgRREq9Ke1GCu/A+zqhDZQ1TQKm7OdFOz5/Kk6bWDIgQg/dKe5lXmLILMBFtJH7PHRtVsibfs/lP6Z7bXMqbiyFEwETFIj582Tm3wBpnmlzFSJCqhChvYklZHEeZFWshMylBI9tNj6Ezi6KKpvRWQocFLYT4blMJlatUzFH2zOjy8HQAR3XzZ/TibzpoL0BGcwX1R2tGeJY+Fe1gVguHKleE/vvu2ffOh35cRx0O+oBT6gYZjJ/HCYCxjPubofP+EX/0O0xE117zr/4bO8Ipd0gH6O3BC+DXeLfrFL0RFFeZI6eJR/PtIS+ZW8hpIG+5MOdA17Sin9qGp7bhOHLqACbj4dUcLTdjteVT3q/YBghoRY5hNJ/j+0w1CmTXHla1nUv4BuuKvhYb1LUpmw2RiQ3u0V61srFUI6BasOOkX5BKU1gueRS159KSawKLPUGDiqknpb3oTEK0Ifg8JigITFn3dc85Idx46p+0fFpERIjBe8VMfqIp1lkS09M6TrRoxxVO0I0E6v+UUTWM+kJolgWa6klaoPfs0wnUaqKGJBkYxytUbQlk7hByp3UcmB/f6h3AgeE2qbbRtsV7kPzvGlNG1CaAerAD0EPRX0dgizaTOemH0QYZkwNNj6nUZPARqDEvYNlJUI8La7TQ/wDPOBSRJx5FkGE4znDQ/gEPu7ZT/mzfZ8IJSNgSxD/8OUYRGe2efAElktRwGX7WuzwYraMsMOUHg9/mCIFxt8tW5t7mGIMgt5euUCw7lBMjvD8X/mbXdu1oxWbiWHcSqAN9toNHN5OIwI79IZx9LtUC4lrhF4mxoxWRpkt3ZX4W6lSFDV6xTdeEj+egIPGbhi1XwAcFzL0KyM0wK3PNY++jQ9Kaea10CSfkq+FK4jWJSsgiTaBcY+VFiMg5XvuYBnAC5lGlRqlCoUaXzIIfalPrhL2yMP6GeYXuE/CTozzHBCESBf+iI4wJTjzAuI8EO62fuMNyNwdmhx30j2XQSXvq5/jkggbqQAZ5k3ZkpTUkkFVWFQcGF6NRZKl84vz0asJotUXbotOwdgCDtBXGIQhoWPtzF6PVZCp/gd1DXt+SYxAgtvfKUfhn2N3D9gPuM94RwOSESQM1TGSDE+XaymLljNpy3LQI0EWdCWA8mcAJR1tgdx6DntST6myhwpW0P3raA5aDfhWizBlI9TVocGZycOd0S0ywZCRumiotkyG1ca3u1eopHJmmQ1vJzGo8gVi8poWnYGHl2qo/XG6fbtlg5aKkSrOIktPkgKTULT9Xn+memwg4f+QvPPlWA0NTDqCwkuVZE/4DAtGKVhKYvEpngcBEtOeSnYXGAwOLhsWLL2Rg+mLWpE18bMTjYkScquRKEiw+QaTsSH3yEqjWAVqUfCle93eXNIZQC1bmtKzVA/M+XSXX3heycFRSrqkqjoTPzGPoZay6nWOomcMPPQaGVCg9rgpTntovedxUIpI7TET+LXcUIefKPo6s8dtS8rA/mhgl4GZDmD6c2R6ZiD7616vrn41JbW/0K/wl/DMskz7paPSng3MLLEBfXJfeFUOZCXRSyimQHwaDh6UD4tElARYaKYzkqDH6V2+iBafa31UtwvjaDhZnq3+auDQoLtE+GvLPCnlCwMNBRXWTNP63aI8s6qVx9ago6lyLvvJr35dE4xxdka0MS5UaUHWf+NIa6y6v5EWD45gH7SUpzQmUiwQe8mlP278T80bPt3rhtc4B5hBDGmhkIJMUD62wCi46DKxTYNpxuWdkAcA1+FZV2ckwZxi+o6rFLpiKz4Nma+f0Lo5EiL2BgxIlednGZHEoqiOpSyyiI7Sgsq5yAvBEhRvanj454lJQ1bJS4j7QjRZw2ML+gO1Xy3KFaSlUx9ANKfEbsvrLuwFs/rYjIv82x8SwRUgPTQdAiS2M7jJhGGGVNEJAib/IC4AGiLSmmuiMpz+choUaL0f/HqDAEsJz0Jwub30emR5Ty2cACDiYXVo5w0rIuT0Srqevp4ydsQAB9ISbfMJXZH0JkFPCAftBLOTVKf6uMwx9gCY4mwM4FrYVyl/dFblEzc9SkVHO2vVphGtnm/UEXwdnuzbg0m4SRQjcFaTaqgI9fZwYQClUuzOF6C9KzmOqlNOYtkRnZvpaXwd3xrQXIpxfyrPAmuQFe4DAEQKi13E+H0w8K03gQE4FAGCdntKZx1JRY3vhQP22BI9aBa4MCXLji/ocKqJHQkgR4RUy1daStcNZXWiPa/+2zMcyIjAKynaaI0ct5O2Uc/QCtgeMYX5CI2ukVM3Ye9hj6VtYVLOWxgTSqtfQRJbGQAIveL7zG56I+I25OpAt9A7rI8hDpi30EfQh6wMMiwltuhSth8DErRf8YBNKaUHztvrRKdGfVzTdlCl0Os+w+5CHUbtZk8PolJGhcOFo/NXFI6Sk8n+gu2TuBjh0xejPoxFFw2HNwLe3RNf6SvIxININQJT4Z0PEBPCmWQELfQCy2M54GtlrDcWHhCsgWANBApXugWIgGNBplljv285yVDO3JluiJ8KPN9WUkmr0Lp5VZw2ru8EbLOceZNQ9yshlV17T4myYSYn42jP/ZAnJKNV5OuhZA3fHed0TkacVETmwo2g1xYAQBTOmuQbKlLqwbuDvogppsCSjG61tg8Wm5C86r0wadh/S72tyG0PXpKaej/WgZOMQ+amfWT0Q/WkZUelD/7DuluZWBx3+ODJzZlvN6PJsz0rkNsbdJhop1YQlLEkDlZ/w60JE7uvzFSYEG8UbvmC96W3lDm//0Rk9QpaH19HIxiQANpqSGMWNRHXDgcEmDtSdaaZyTa9/3a9earPcw19b0xIaa+7J4Uj6MFLE1K60Qga5t4ee3VRuiiOF/OjvOJwh3PJNmSplFYPeuK4S1uX4PvzQVf3KidYgNSPf2FHFHVIdWOCirkaHuE3+2pOlMyYbW063ggxm9qXS0upbFpda7QaMqhb2IUr6mqH2V5pNh6Hk5mCGqL7c6ppmdGKp4KrJYV7JrdmT0s4TwFoQqCrWVciEqgOEPCl5BDat8yHv6ORVVmCARSPFCUSr5FU6YwEOqvkw6Kx540POhhdgkaiuWFbJCqJsdsd981Cp+V1etIYvE85D60aWla/HQB4cm3s27HgzRhrMn/sVeWpLrkqdAv1NWd8kQ+6/GUMXBdzRAiDl5iA8dF/w06/saaNENP+DTfyn20JE/LrQRpfagqU//Iq4WyKPnBa3ikNIycQLM8za+OIgrWWA2laz+lA7r29rH/2JaP2y+I8NZW2BfaTUDnuXdJuxMOoJsOfgbl5YNGvH8GRGogfOKEZ384H9Wm3n2JqOs1ZYNpeDl5dTcvsy1Q1EQpPCR3ACe62mTvnaUi3B9TmAOrtLrTdgzcyHshR9HdAG1hC994g1GGgrGU19gKdCCVIlFdEYkbyE8t+F8t9qw7AuVKuI6v4pdLo16AYR4dqFPJPYTPReO/H1SjqrguAAr7PDtCdPSitMIQ2oMpQRvS3jXckgIZpSsSZoUaAlHEVriZTqSkmC4ywLVeLNI5oW3pEzrasgILO0yIcReU1UEhmRFxrQxj4XMhoh4ISIbyD1ES4Em8DKYnPTLujikKB9PHsMRUfY8cJCAKNaOiPKO95ESu6XY/QnIvmxi+Dq206V5HfTL4Y0sFHcVJwpbgtuCW6ebklYFw31N5gYY8yd6+wqvkVaVi8KVsrXdP6Y5TGP+qaqfDbS6O04IQ4PsBzW0IqqYjDSMHcXD16JBYfLQe6K8mLH9LFHf8GBue4wB9RqMOVOYwuJE1z3Ju7gIeXm3dXFDhFN5JhYO3jHaPqoVEra2hV4ipbRrzCiGlyYLlnJoKy3lekvGqESVIKQpd1uOa/J8ABCRblRVbNBD9EsKiRhLhjgXamzrabKNZI/7YhJSVnLJFWwAiufX8qFkmCI0pBFaTTwjEPQd5j2OoNowiQkROJomtWT0gTHYNFizuNRLo2HyS4L3JkapqvdYyTRHKluBTif22wtiXbatdTTL6kZKNq65DDVSQdgTiUgSoeoOyNguws5KBCl9hvCqLgDyF5POoos2iwJmXoGyUvZfn1fVTaLI88ztXG8qPekvMXhg3bQd1xV/AgRCDcVtwTPKTYaUgJeEX0I/7bDSFBjiJxNTfTHGEmJi6+rm3L2M366KXxemFn7j/npN9b9HcEYF+z+Puue5DH0Ev4x6CLBxRhcYm6iaKNhwG0lvYTRown00parfeNy5C7EoCEYT9uXmmJTXwExDqH65kb7FAsEfx39nWu9ACJyhsQ1xZRfgfLNyMtBy5YAKvynQT/Y1G7WvRwF244QdiVylCXIQJWMfRfutQLBSxkoqeTP2LZK6DQ80SyaunYXVT+JssIPJxwnfMLM5LSbPOeFZnVrnim4FbjzrVyIyQG2M2smmlF2H/Aa08CsMxFNqRuYYhrwE1yC4OASxVNBTlMwMQBzj6S3MTZfVqm2DqEVL0UN5NgSjvsCUgq4MvIxxaB+r7e+VTo/96bqP+pqe6BCt08g2tG0DuSJqJs6LaQrWpCpsOUP136Q0tFMF1AcvGxO5DvuOESWL1+4Ro+hD53oGPSiI5r9dgjcTVC5a/zCV9685tev+vYtXpQeQbL81ekV4ed0ui2Xv7PSxxgQbxYwGe4uFbrynzEYsjasRhw4HyOlz2rUiU5T7f/H3p92S3JdV4Lg2dfM/b0XE4BAAMRMDCRIihIHSZQyNWVmiRpKysouZlVXZ69e/b3/UX/sXr2qVldXd2ZWrypNmZIySzNFSSQhSgRJESBAzAiMEYh47m737P5gdq/d0czc3wsQmavfwiJf+HM3t+HeM+xzzt4VeuiZpk9UKxWjfcfoD2gpiCWFE4+Fkt5uWGkwleJHG8M7weiX6z0fuXsGOKhEdesxgyTZjzA2JLgnwh046NIw04ZlNgyRjMs6rrZeALE3ML1Icud2qBUVMf1+lDj8p5TFMaJWJc+UIGIga0BENtovOeOxoGJjCALLYxzpgnXW37uBTjojYqTtaAERNhA2GJUORtpm5wlq3YqBz6p28Ed9t5qas+IemZymCoTncsOa98Xn0GgJm5rq/6nBOEh7TaIPmZhEr1YZ9tGYVmoGiDOVJfNxc54sFIPkplQ2nz6aps9IJvmiC+wdKm3Ejow0WE5RuFMU88/1x2z3RtPco/YdIyFRLqR9SNdPD9VttHlfVewDYgK14hJEGasKvMUSgjlkMKLJYn+JJ1Mmy62QuUZMU3YJyDdGz0/TBtRUqFTYjcOCErlKE/0zHW1rol5v3wk92sRGxobxgW0mDvxNbHqYtoCljkGDEzEBB1sYwMZRP5N+tbDdxYaRcJ+oaK933pEQ6VTsULBFH/4XAZOqtXE0imw9N2Yr0ok0a1iYkw1vh/qPvl4dMTJGicroBjp2RhoDeDeg0hkRcKCz7sS20gAwDPXNRHuPTAEHmrockS6kAjFOwuS8g8LmmDfUBq8kJvfRUkpeM1ga2/28jGzSsL0Qqs+mCLUeawlIYSsV5lEVwNQ7VqdNO+OJaNZNuT9agP/wzQJNDWpsS/W7PSEollZwtSeAQZFtJrq6oVeC4rF+vQ09RW/u7Q1z9FR3/NldD+hv/nw9cFX1Ykj3jE+yORH77uiZk68L45ZGsnQyRxJR1riRWOJryvonq9lUHm4zg+NjUVEhuIrQ6SYLrhn2aNQIlN+EhJjNxDNFOclSaC1MH2tGPfhECaptnA/wJQEzKlxiHJkv7zgZKQkRWXZ/wmEzeyZYSinBPnTlmREz0mHIiyIGu04d402jwUctbRzqYT7bpvhmHSNYCUEDVcHJRk91SC3cZsTUYIb2vaYkABVLwojp/UEjjQJGlKK9UEIn1lDYuwEZxDsb107loSEGRYLY6EfysYlzHQeMjXsKjtPbj22MOE/WG8OoJQbFvpqChc3b9jnZ8o96vzYDjFSzGmxxeA3BiOz0qaJUWK4mAZhyEvkfmeJjUSEXBaAJtVvEUtmcSRFk8kfDGkBiLGI1qNDm6Dvmxn84zvuC7DvGXNY+xm8ftvaHzfixoLcVKw7ir8GNSNkuZa62KZmGYVGNCOVEoWydzYhJTEUZSziIpNSqb0qnkcREiLIENMH6Rvz+4r2qMUxkfQBebI+x+jxRuZawJDA2mhtOzqINZg+IqhohwoNIqa7I4e6naYKUv2/48UiHdhQztN6LVYphN6bGbY45Y2DGGW6JzqGkLptpG7Mb4Xlzcqq3GNcsNa3rpz5gHDsCVBQUg8aKRd8rB1DUUiFGYESsODcgIoaISpIUYEgsInQ9k1ZnTrYDV/DMUA72yjZ0TiKx+8UhBWRFRk7WvbAAJJHKkJfE476B3Eqh7YIVHJ8lu5+EGlyIIcRZzlTgHeQBvgUiyQDi8jjqItHS1UH9CUVlFAohLRI2haZ+oShbPcRWvnnI8i3DDaSV5gFr7qH9QSOn4ClwC6G0OhaywmGqrjFGuM0cBpc3oiXBU61IUCdvqE4JNBXfk6iWM0D/h9c5rqemdMIo+8TiyHKZDr0drCDJhK8tL/OOdPa9+VKgvsxi3AajcmbSS8dsKNEHpwWQwetnBW8SsZQGutPgjaT2nUam6VkTtLSvUQj14BtDxyK2GTsFHHnASrijND0IddxcuG1vJaSNmNyM3s/qoNSIvi7doLWiltKKAUChpVVBC9OPFBhpFINIDAYiJFF3KgZjXZdBlTflrmCEvDPEBkctASlqdCP1YyjIaSENNQpbhhUQg9m7sABSR6QDkaYIibfKQ+ZszpkmQ5/KlQCUA+pkKl7rBi3ned4iWaAsKt6MVFeTGVItkM32bRuOAuV2NuUxzmL/YT72luEpeAq+Y3DC1Ze2I/78npFXGkE28Ym5EEDqlAb5r239FmASn/HsZKy8GZMhTDHkN5OORyS9GwigFB/sN1P+HPUlOlv3dzNZcJk+iwrMXqNqNAaDiWTSyIe4jhpzOgeOhGllhSUmyEjLwu3G4Uud9VdShNtB/kS2vRugqgjF8fFLO9QHREgbKQOmQwAUgTfiLGF6Q1NVYwClGqruwugjZmdjnd5nkF7xHwIgsOwgxsB0ojK4AUPhjhaCRox16jS9mLMRgEP43zguMzoqT1Zkd8twkM/GGFFCVc1KxlpaBnDyJaelHZS3hCYRzXRmsIQtWSaZ2pKCXE5HEYM2AaLkIvoJwlRTH8AlRES/3TbXtJ8DGGoASIUzmR/BzKUdLFdDC8UVhjWAJiOURAGYQ9DP7dkR+B70r9fDplqJPDB2CuEuLfgVLDD9ssfw7dQMYYUWP6ZSLE1X1Vr4me2EvDMH9UtACrWN7E2YA52ylTwvf5b/NCINHLg/qmuFNOc99x81GA9HoCyuDGfcIyJyHypkC5dpn2UpP5Ae+XBhuI5Wijq4LavswSFS6Oh3lGQ0+96qiBjQ0ptmjVscc9HskWjaW3MbDeVRGgGPmv4LcWIu3NZboXPjtEJTAO/2wsYkKTQw4sCf3g2A2jg30IltBEIDyNBROuBCPTXSkAeM145RXpSZJGxSAxwTrH5R6kQxJyv8Js6AFVRdKu3/+fYJdVeKoE1Enocpmx4fZIRfTIZTcbLInL5tLhxjtWzgW13YOVDzuUafO8HD1nymM1/YeTfQd/1PWfakFCrpM52poJix/NaKBLJ80wxrjhmyCXNDkyEhOaHFMWXj6Fgw8KjP2yoz+QZTgl/yGikLfNFx7kXMnoCUHGFu4k0lvYj/F2VUZwFX7ILEZono6Ng7JK6VcwwKBmQ/lDoqiZkglC1GlB/G5p5ZXSvDYceyMKPYHFYiCse+7KmE0Dpb1lGE0imBflTRRLJRKmp6cSxf3oSvrZ0GYRpLsyZpgtIPxBioUrASdhQ5bk5O7W1WbD3jxk2kKcVgrntEyMhYAzAwVlScG7BCiDUExADSlw3McLGgRBafrq6rTlkFzlkiP78EDppIuJnz7qe11vFumXh4O8GFULVNdXb9utjW5AFHOCXZIUXcn0HbaA1uyspXBVcxMcGg6cQcX25UpP3NuA90A75puHEu4U3D2yh0CuXOVeK+ksQrmzQna1tT6JssKP6gQGQ6Tggl9L3vGdyl/ADSAcdinrQCwQWVVvhsyxtzSrtGZkRjKkhlOfdkob5dxf2TNdqUvwV5OmaqFr8Q+0tR03IP63+m9yBtsIlImAM+MUFWGxj7E8YEdYyXM/2jAsJT8QHiSQv8WRm6VqVhGthSiIHYWUQ69idCHTyYcWWCVr01lIEkl+FDcOMkGq+TcvdgevGNMd2RiKARa7fCwQeARZiQwYRncWJrIJ4grdAMBerBDTSBG6D0FXUKpZFGIFZUKH03EYA+FRDXEDWMIHCwOb1vZNDbk9QkyRijYzEPAGYp4STdblXZyIkXi2IDkleoJjHQ2Zb8LFyi1IGE/DgaMBTU5C2T4y/t0RE5Ih6xEJGnbDSs8j74npGe+3OD4ZcbcUFeSzPSWk4FWjTpiZpiwNgP1WQvjjJtlyiXVBrBXYoj6t+t+cEQ9ZtP7XDRXcMlys3M22AO4S4WfmXBmFUOuE9HGcgYN00K6UBK0QSWWf/5vO5MP4vWF8PpXPQyV7TFXHacQI1oebwNCVIBJpKq6ZRAEs1X2vzHZhLH6ymESMeQtHFog+nfsVWHgQRsQgwU0bVPWfxQW3AuDSb7rP25pRk5KLIaxqmbrVoJhGNT28IIqS7Q5Lh+Jgj62kbgBvqTNFZURBqaHi+yYqnSogGgHN1ATzrdOP5A66y8cYV3z0ujSK9nGJZGJXKcTlSLpDM5Cs/wkisJt5Z2KbNeo9k9FLyZnHxbsAILDfvJP3LNMs6VrMczgefrp4mulC83vG5wbZ73DVeIKza/t3zT8H3T/fWK102hjlIb02PQBSSTvZgjTGTy2pgIRO5Sz1jNVxvewgjpXm9wsRurtSbCo3FBBcIbpoyc5NkelqEhEgcjhefKlNzYzAE4xUxi2vrvZZrPbtyXH6lvZO5jedf0wsIo3nirhiaWtKk/8AEl6F+Kbf7huC/j3GJEDIY/7IbAieyb/Yf/pYhYFYh2AzyJEf1nZOOGHlSDsFxRqgZLmbIupDQwAmkaw45KNEK7No3g5NTe9oM7ETlE0HqLSmLBwXsMnkJJEyRoltK7BOv8ZE/qb/tqCdGIUfjfG0f1ObiBfnDMPyHf3ETfKsTgYYfMIlrA/avBU4lNc6oqmxAw1KxqAThCGZeUamhfJWOYHRzLs+ZSlR+SAcv50EOfb5pIjTJ8T/fbR+YJiyvENZU1e0LQPbb0fYr71Lxh7HWTXsXkkdolDfgoYEOx9U9SjDayiXzX8KrBZZVbwBUVFTmirAWXg8+80PJdU7CtNeRnSQsp4g6wouvKwP1CGl8DcHy/IA620PzQrb/D+N3YDzVWItSsXJl7hYDQcSwJhEi3lirARR+Q8bQkjDqWI0pkx+SDFLHq7bxRxpbHQS7q+mf63efzEuNJpoeeymgqwutwMQx9fFrTzwUMG9hsVQU4MscbPTWBbiAyHCyRFQvIOKOUqU8F3EDWkAoMUI9AhUo2Lu4YqsR9eUDEirWURgwIP9zbcEgI6Hw9g4EMOEVlsoIaMxtx5j5gC8fRk+TNec9xzxbOqnEvkQ5p9s/sgwOyjxLdW9DBSdv3PpRi/xBLqc245X0F4YtBs3XhZwN9to2ynCPimuIS5Yi4onKFuLKABHT20cSvtJN6WsGFp132meD6NsB7b5oozLfC77uJ/As0T++KmNcs0zImyrNLxr40qHQWA3aUNuuE9V9smPHRsf4SdrMNEjmRITaBsdZ6HTjs5KGgn0BXSlF4qOgDklpxNP/FPrfolE7oUDz0b8csXTFKZ/Z10EZRCP/D598aJHRm6ZQAIkSrV5bM2VhdMI21EaHZgEfmeKun6GnEObbcFHwAMzI+jPNxno5aSN8q6gfHKDRi+iExQxoDso//bStNn9JZ9pARIABgAzcgHIQHhk6QeB8bjmP/ec9PYchrFnnXBSh85gwknEMOgz6tNDWw4gxkrkU17qkfWlpCH0DMbFmUbHrKxokIaAqzT2Y1ZP/PDfhiE5ZthlytJwHtNQPuUzli/7/ixCPLygeVdtV2CnM38VNJ+iZD73iR0grfMbxheMPIJpJxiZKM04o1a6pyYun6qNn6/KOmJJBLltEe1P3K/hb/o2v9Ix4xuL2eTQX7G5j7gFKTzxC4NvB2miL5zNiAhHTRpiXHPFpVfBfGbmAOUuUAMvVsP2Zge/b3x3iiCrqjJSleWAG2PRvooCYwBMBagj8Z67EgAaMFjZG1yFablbGUZqv2qDnZ6O3RLqDQnRX2YhbM6UBfnDjY4VoHQguIEUPSDjalH7hGJ9aIGDo3IISo0V6jGl5kuo/FdhIxTPj8Dox4FgoMzyYTY5mr66KmCVyHcfwCYQioJcOxCTpkS8DULFKUWcwIxas1xSL1Xqx1kYYloCbiVS3fsaIzC8Oj98H3G+mFgqfBm4mJKC8KX+22NDUSTULEXLPSCK6orImjgZJRv7vmbYymNrf+/Xp+z+Aut4Jug1vIKfhOI7OjYWbSIppSqSBtzmFKTSURKydNDTA/X+D+R2b9CxG9A3CYZ+UaCaiS+cxX1h1k+t7M7P0hyGNixJlRStA/nB3HGL9z+0sd84FVdbm4MXRILBplNKfZ0/VkPXIYyrro2/CnbtCYE6iwyRBIGoquG9moEdG1abZqE6XAIgRUnhLIBCApYyogIyIkSkuhAIZ9h2g/FNYTDUHECgSEqyhYGXqEWhtsiDZ4rPR9ohx7gpvhrrrnxiyoL3oCqUml5x2lU/aaGnLSoYDbTgNBMkf/OVtImB33rdVBQtg9b/sJuwX6Us2XduZzO9lAXzH2T9ZyimgMglmWw8WbfIFlaatd9glsF0TiuKzmsZJ8ZZuVTkreha+08o5yiwE1muBMzocSMB/4p20/Jo5dTcSF6aH/URPw/KzwR9P6FyL6oPsh9g3hlJBrBdYKHOQh7ybwAVKgdnDqXdF0aM/mPKCJHBP+3VCrRD//BRGr6nmSIaKEAUSaXvIFHJBupIVex3fgLJoVMc0YbHcibW3yOvQHEXMfWpWOQpG1ka3KMBmgt4UsmvupiYHwC33qwIDpmaGIjwpFnRvwnKN9Sd6VInqRHmNIcXzUlMZwLPx729Kb+IG11A5dwHBroB8IVJQSgsQTSKFjh0VEYjo2H9nOS3wryNBozmBNozQY46+okBelHUE2g/hRr4sUyR6yQsYgt/mprsfAzRNW/1K4KRSZOWsXaoUNTtobhhQKqNdXPU+9ThqvJgNtikG9Cj8wYeg9g+RgGfRvgmghJ1/zKIPJNuXkPPl/ltZfsvqkmLiZJ0R7PJOMC0bGQnEO7vcBbBOXBDQbCGCEhFjXjcKx0qvDASDaq/G6PiVvr/uy5zC+6mQgiSiZDszuYDOUw4i7U5hHryLQVmxxsjUiLEhFpGmNFZGNmrVR6YEgc7KJfYCU5nWmfACDGengbnnYikMoqZ5J34hRoShNL+gAMezdgBVphDTsSeisihi2pCoADsKQjW8Y1cF4IVQYNaN7sPkCDT2BjaGVWZa0ytHm9YNjAJ1NQbqrWniY1JbpmT5TGZkJjkWZTOhKRnmsuH1ulISUDXizwLc/XOUVigjfw6ILrIXU2YW3eeMNKtwJw6gJhbciS8wtZAfeBj8Ya7/AMqzGv+2YcoqqwLpUuJozfAkTTJwVOOwjaP3v7I/GodlY0Q1mu8Lmn0TbWmN1eA0KmEmnf+9UNKsZuArz0B3nOtPhSD37Iq4dkXtn94BO1H27ERFVoA//Xc8lR+OsZdQFKSdEQTa92LJZlNowQ1P3keFGDUSPTLOh8wEyUifVIKACcVBYMmEkL4PYDfT3RGn9UZreDZBmyNw4vKFPWAZKJXS9ViV7FQOAsK78O8BmySWruw9+izPA10pL68D1nlp/pPMBUq5thorZ5GRmwHrgTDfkODG4YbLm1KTUASnIJIQgyjVt/skGlyki+oNGn1nhmuIhq99pi/gYRPCZrv2lzVAAeKnRNxv9fjPQKyQXwn0MkyYQEKpoO7wsqRGB2O+vZU2xLpbPrfaE8Q3/2Qru7/p+UF5v+E5TKPzKpKh6MqJlit/L8zPiH8bPnf7qckXXu24tg/gxf2T8Tzid0mCvusksRu93X6ojMjBERAPa45Afzx6tbkvsVHuT1ltA43iJvCyrRjuOyCrAxW2ygZwE1EbILrbgD6LnhNYMRen+l0EyDIZUQSiuubgkEBQbyVRp0qND/WRu3++ptBBjoXDZQG/uHak7VKz0PELuCy3ZM0AbaQZCEMqIoGmcQDn373eZ6VO0aQbyCvXmhPUv7wMzR3wmmWoNRim6yB/UhmOH8BfhSCNrpQJM+jlWiMV6Rbkf3/XWX0T4fKvPN+npZUFB84WBXhNXiB/rjHTyY2b7vxyPPqAYWSywAm3U2m9qMTJDIEhEeIq0n6cY10+Y/v4bL+o4DXCB8m69flAjc86tP5bF3YjJh+O34vzNNz9Sjqdg3EM4yHLeVXh0yAZ1YwY8bp44iJEP6LEddS9hVHiUXm63G2nu/RyAqAwdQhQRND3DpxEg7tBkUP6toS4G6SZlntHLFMEnkhtHo6Jrw62alVESW8oaRxuehm09e5QEYvLUxAfQC9r0h4XXt1FSMIBA/TgxLWmc5juAnlh04Ld2m9bSggIYJaZQY+9/hvkPJ0TtswEtF05SmzBBn6kp9Msi3lKz4NkbkAT4Ga4VP0dEGRhLIja52ECuvTm57/H42Lyjr5jUQYax/8OW1w2etHn7P+7T5ilr/76teiYsSn3aSKyqbKkZQeq2rpyVGO5pY9aPHW2Cwd4LSlOP/WUZ344stv6TUu3/OVt/Vqx5mCyZeh7gw2QNJEcCI+VIJkKCB3BgPxaFkK71lAOaz6DnZxeE4d3Y+x/ADn1JEgakuiXpv1fLuQ4c98Nw4isZKa7H+rbUJ0KZGej4ua2N7FSOzMBN3XcErc3RRk97oGbvkkA89pg8hV5ibFixpCUH+TARQi17xZ4eEMUACsFrwPvlOOog9NGyDemYkFVKGZNrBV3tDYQ61GwKBjrHypFBNEwVO5mDc+GdWlJaMFHrAZAqoUZ2M3+oUtf+Ta5F/ToDJ5B3CB4crT9vQLYoigfgMpvfPO2DY3256f7oyNxn8XDkCXIZ4UoJq1al6IvAcLG/lHpskLb8SzNl0DEr95N8kYXsICuOPuC2id5THOnCQhyfh5naj1zhF+daPqiA3alOSzglEJYK+q2qI9OkeGFBdcwHDCaq7LBbDaCk0IH7KjSi6j2KUgZu52GDM2weUUbjNv1AcgNBx6LW0xTqApEbfaOhyR5PpfltdH4otPOLEVGzMrpVUszayFZ1ZZqtdv2E8MCZcVhJoPLPofMnmF/WSGpILXseIUJghuliGhqlKyewnxKDGfE2oQ0mw5EhJ2G9N44oB3VqBo7Fvz33BMy0U1iPzrjAzNUkIU1pNjhJsDyGoJXYf0k4q6OgeMR3lDQj3Ttaer7aSCKR7U7SfCGAiV5u9NlWv92KiKxoHrG4T5tH4rSAB5kISDvIz1WmAcLSShA0VI6GOvm+VAEingLOAcgRZePiR5Q6RHEeZhdTdQEcan/voPVPEFWel/0fUc7EDSTdQQFQP3qCPmDqY3OjabXFfySaggRsxyHaNkIHHSCc9oKA4bivdNTgIRhnecyYtTMJ/3Xawk5Xzljkjyrhs6NfhO8gxtpwS1kb2agYtMruyBxveOqKCgeVBOqmT91YhdChQxj72ixtH085zANKlbC3cDDTgxsIifhQw0kkRlHcOxkYARO7Cc0bKGuqACw3fZbn+oqMCxP7t9KviWDamSErNeuwVWE/osA5lrglI3gwcABvmQKQZURUzBNBovBSMx52C32uledEv831//GWedjqc639u3ZKb3ly/7doqzWcEfpHFpIHsQ9W5BYwywybyf7ZjT4aF1VuNYUvPUeziz0DfCzyAXfW+hfX8cGegAW2BsZdBxpGToAoPT9bkhejWHWV0TeEtVlVgRl6ialUV/X1MZBzKqOQSQj+9Ialj1ANpZ8pDlS5CpFysQKscwjEqJTJclOfJDQ+wz+btbE7Hax/XxPeqVFqXxZ2h8IhUwKoKjRob8Oc6VQSZE8RLRTPIdEDcQqaQVAZ4wwIe/0Aa9lrbfp+mMjQsxi5e9+ShQgey0obeWpdOv1bdQpjmAl1sYwXuqbZEmwK1Koh5flhJNlLSvbgPxRkAPJqUxz3xRVGvaHXB/QuOs/7rIiYR6x5xArF/l27CL7IrqeVCrlmxPKPwjXjiOb+HXoOildWPDUFgyWCy1aOKIZ8ux1nOqIMIJCYXHOgITR3BjE/zPrLnbX+e1/eucBBdGuPo7k3gX3sQgn4fmjW8QQg0MyiC/89odBALByo1EIdQ/1wcPSt/b5Zs3cJxmfhjvSFvQyYjnCUgyWMp+ehM2M6tsjH818eqsHI8KPB1Hc1uAzogDAZh48OQw2h/ZTVyshOdQWzobay3nFDoRtGmyoJVP1B3QeEVYHhnjh9RwzTFbbv9gF7VtFAcnykhIP2gwPucfjCAzxE08QWMJRdZlq3pZtW6B9iz5+tUrH+kkFMmu5ccjIqlyRyqRSK09uNQnmMXjMiQYqKPNWoBv4xNoWrKmv6WH7k8Y9NDR4eKYr05aY4z2VC7ugjFhggcgtW5gIqDeLCe/C6LBcuKpybwkXltmCzcZfFVTcz3ClvNAV/QwnLAHKksjFns/6ct/7c3xafN2Q0cyET1RSe2fS7IL1z3ZbWG/0+K3Ovj4GijPw54WiYcWi0cUbTBvVY/8oYL/oOHxiyCxMF69ITH6H3DQcwfbuhoQv/JWCzQQz520DYlnNCaU1SU0yaPjH0uoycqYlwPBLSCIobCT4ysqGsGtmqHDXtRru2Oep0Q++cHB8RWAn59ywJCAaf6pf5SCk6CMkI2ZdSACf+iIitkmE62CcsvVemr+fbwCzoJLoSFF1D6m+DKASprvjAE0BlyldLXQW3RriW83VkaDZZ35GRM0C6zibQh7AC/KoRCQTIguUUckH3/P5EOtZrHg4O9f6kLZyAUtjPdcARJPRNA4ajLjlK6rV9g+0uOOSJ685I/gvvxTFTZN8fKrD4WPMOWf+JOsT8R7inOQfP3/rvdfLTaSAGNV1xtSu6Xhr1XZgcC3oyCoagb/1GpAwzGvdOBmZodf6jbyzpoQLLkXWAQqLpGDW/WY6nYdmzHYyi536lMhA0Y2DBe8OqZUpgB/YiqkyEb+hYX09GGCYNeedGL19mRMSsDTgkKKanSW3QiEiLI5GEpAJh+FirTzA3PZUA1/E6+y7ePnOjqxI74h+q0ir7W9sL+vYyy/Qf7h+f9tmbr9D4HiEr0pVuNGMxSPfMvGhlTzfUpxTeTkSFX1SuEBVsViq6UpzdWJgwHsDw38QWRCinikoNG+UNy7dMQVak//Uhm74NMQJ/FAkGaFgkqA0lVKojxj2fIJqSgo0OPcQwbpdY7TZwws3wH3fBe440Es8KLz70JWu9Q9b/QPBnr3fhPKD/O98KqjrYffUEDOKCPo4pgrpX+l8c1RoSzsIeOFZK597Tm+PediQfHwy6y+aJxtvxzneDOlfRK9zagecm0grzkWjvM5x4SV9gNZJKvQ5pbXG8nxGMUV9WqNjlaO+NaWYzKC71v/eERQIYJodCqK1Rmk4If+ciHyB+wsLBQa72O4wCe5dgqUrtfUPvBgZ3Sz+8MdTqKdHrzmM7NzD6/NgBuP/gqEbhesAG4jmKEKMnQBW0oS2b2rJhrun6FreZOTSxtnBBxdAHULZvPoZ4sfW0+Xy1KSMrl+j7f0SELzcSso9AxIi5P0gR3jTRSLDs4wACFrRBXgImEA1PkoPGveiAWAYaALig4xvGxwAnyCEixJGWzV0IH624sADwIVj/af2ZKeifd9j6cyq4WLJu1XXgWAfLqjP96tPzwAQMXQz9HnaJM3u9FSMWsnP2XZ3nUGcietNvRwiInvanByQc19twBEshVVRUx4TAd/5EOUec6Y640+gDkFeAfcrAAAfXJQW0DH9hBh301YC1kX44gMPvskIjkFbWw8kgqFfEPqAW/rNeicwpGBgUsJ2Ips8DfKKg0pt++tCfkfUP4Cl1a4MU7QJP4BMCxm7ABv90L/Z5ALrxtKAIPIHLCThJKTE7rsnZrYHIf2aen6XmiMIuktTTRC4AQcTcH+0muv/3if3fjviWGYoBWXORC+0pInylkVKpIhSP1JeaAaqRyrQd6lkaoxoAC7RrplqOhxHZGFk7bqiVDnXg+CPcGFywo3EvDi9oXAZomIqWnq3iul9/Paaj+0no/0Mb+DrLZEAMso9NQRikdKXXHJFokxuOZdi+qb83oT0LWw+Ra7xzyNQhKj1nxGD9jYgKlAJjlDpwO1MR7Ep1dAauEQJjUYGFQHiYWIKRpO/eFyQ9qBqSzjMYCotqx7mNDwudAbt1fx9MP4FrAKWgEVqatdGtSoOmE7vCeqdb3zPlBMgg6FkvBug8JoMbmySrNYAyZ8FISN973kDXffievqbPvkFVA0olx6AJRIXxoTYQ9IOFJFGF2ktGVOl52QlIRjzl+Y8lmv4Lqaoy9zixHWb7NU3MD8/x1kyVBPqGpXw8IigO5TPz/dQ7X2wU0vzKpkd4+GrD60ZfGQL5yLi/3KTUQ72bDAsAN80gW61T0WrNTLYRfVtSGqvlUP3gmBVuDTw54AWVD0pfGcE7dcrtrZGVFRG5ZaKPnNH640yxPyvfM2/9MX1S5+EWcEhxGHEUnEr1uUEntaJmrNc1ATl7byB0KOSic9mBdUUfy3FraBrHDa0vneuJVNdq1JeFlWp764+oXVWll0AZL1sz8pyewDGdmgj77hkxW5ADps94HjhX72IsDuy4RRkOBETEQRBSWshGpR3UFgxFG4BiLO3KBD4gEh6IO0SLPqAS1UXnj2jY2ytNUryPwUgpMcgRy6A0EFKbJf08/lgUpRiMRhmMCS9rKzN6AxK6Cwn8LgMkZxQpw1xbhG9hLtZjUVdIz20KBaYmdINCtpEdMKzcgNGq9fw3uFf7xtBGhDfAVxpcU143uKz6nVafWaWXybQCrC81EXFT8bqQpcmjAwi1FjBJuZyExjHELw2lYQD4BBlAUAYoQnPSCFVwy/B282Fb/xKhKxZlCHOxP5aUoc4V+l+YFphgUNN11xlHkzJwhg1cw0P5zlsiBhGZBtKS6jo4Vcd1bsPuTGf9jUhHDfTTXV+K0xrw+HQM1sMyvcRIBxgxd64kVnVs52elkO6tfG/ako4gFiBBhD1SY9LQqzgaUuWokY3K2sipysrITgcN7t4HbHVTUgoLfAAXTQlMIFUFpck+P6ETH3aP3bthMsVO6Z6gF0rsy0CWgrirZ6y2F9MTZuyYGHePH6CNxs4D/SwTC1arzFWM87E1EdFUEHR8c9KwH8hDssbHPwchkJVazauNfDFVxsVl4gm7+/8cD7zIlYGGpP9naAHCnD3R8nCy6UfCw3p8ufDrygCItRvD7s8ixC+2XAaAETlWXLa4tsP9W1y2fL/d3/rLWWN/7m1j90B+cJbj7l/+4MxxECxEdTuth4TVtfpZxFUMXy7E0Dtk+/8N0F0d4CCxOqa61nUWOXTF6a5QwrbyjoHIO4VQMRADB1EOIrWuLoS8ylgUX0orwIDE5G7hkNp4FzUFWyNoPi/VGhSCvpE92wjFACp9KdisjFCkhelnbg1MAZt1BJ5kvSSAaklAkBeoQQnp+IK758g2dJQD4lCu58DS4acqXI04bMoa3ED/H93/+rrRCK8zYDoLgbYYf+8LxcbXim1QNsgqmaaIJLOCgI+ofF2RsVIziEdcsWjQTErtScHx+bbRr65DHfXhCl4xskXSfM+eQfonduYRKxAEFWD77KpQ761ZhrxGDWmHNAwVls34ZhcI5jYGrm8HbblkwtsGl5zXOlasiDUl9xYr1hzAmVr+l9T0JqD/4P04s+G+U20/CwbWotlRjG37cPz4/TzuUAmgNH5bcqQH7ne+DSiAHBkcnLTw0FwUotg0Q9nBihiOcWQ3qJ/7pkoNpnMg4zwwivxFIQAbgrRwyU3j82+4xgVUS2JWpDUBrsMyiJwo+g7c8cHCd5UGEFQxK+pGYNDfA2OgyoEvusFKuS2SDnjiIJkjjUgG1TGXCoRwkJcWAHqmIDctQPi5s6ESoGKyYVSJZZ8H9R6XXI6j4wFn1AC4N1mmFhNtIimzO1x+aEBzFxbWCYaRwrw8Erb8J1zQc237e8SL9dHi1BD7F77X2u+1uEflQYtLlAetbMFvrfy1M7BI7c9v+toARPT7bfeXaxGRU9hvt9XTmD2HvkstivonCr+1n8BklzOAODbDhcp7VM7R+u8NmNStPypcwVHd6kdr/ff9agfZe8mn3voPXoECNwXaYJwAsq7oxwBMp/vFOjion8Pyr6uLvF1RnxqYGb+16ekfQsjbNFSG8zFRIsu47ljyEONEeYxinQaLrkkWE0oRopmLIhCB7qP+MERpWmhHtIYblRZmSzVAI42lbc2q012omRgXe1PSiHnioALLN0uZBL2vAgeQT9NyzegG4CD4kPDVF4rHB+e1GXwrHyJSBPg5b8Y3NpFm1LHkMEJDCUvPxPZBptnib4MZ59qmyKGyYgApUJSLgrOswlr9K98x8rYhC/Rz4zNdMawM7/5kPfR9FplvUT+r0sm3I9pzkP3i1oz7LCwDrIgjlZXiWCcD7wEm4o3mINSjfJZnbfqsvQv7Kwagnj2cu/VfWHXwXUAunrUqjQvcfAQ9NOo4U24gViPz1LkuS2VgjgF1VtsH5uqKznDxJ2NtUeUA6fclW+9d+qhNaRDDPkgQqsgW58nBECqG5HEh74Wp7NMxB9eQOSFF5cP67XjEwHbCJVgNxFLWxmxVGxiKWHahD0ijewxVlFmiCC0qEnIeFwyKDWTBHCIxTAkjhRfa7U0qgoHVUEF99EJEFDhp0IOPGn4XeAJEXkNj0MPEce5YJEgYaDSG/k2WD2YtQNLzPGOB6ZeSU6HIJWLNgf1tAi+SWM63v64rQQh63YwM0k0ArKEgxTwVnUZ6AIda/+ExvLsyd3XSUFTMRSuGOBqZ/esfE9ka7iDbc237uXPW/wwA/YcnLoZqHJGXLUKTozpi7SYEtZ0Sb6eDRoBvE4STjQHjIlNfFvZmQV1Gy4Bt18mWy+CHdBAaccVcRd+CMUxP9dW/MUBkpuGIKfvIhGsyIKUJ32worNyyUCUq1zR3YBqyTAQGVJoGqkQLkqKC3hO0MJRG4zxACnxEM8RBgbUuW6eE8DWhAlQhMCDBalWpIIAR84pSgajynTZHMnQM4woQ4xiQGNjEUDhotN81BlZJOZzHNVArlg6xBaKcoFYn8MFFkY1OwVyZYMLOIlSNFrnC5p/fFhG5Cb7Y8oWm6gmk0MzD68b+f0/kIQsRfakpd5dKfWS6bj7JoA30YPPHrbFvrocndNGaC3bqA1vDjZk2+odbf5y/9adMQ//z+A+wQKj63OEeVr/B3pLOce41DCoBOvbbwQ1tGbfZDAYjrRrUDJyTIKPZsaHL0FOEkn0BGUGPkEpID+d5h+ijauuYcfsDWtctlKQvg0NKmPpLLDU+ildfFvYoO0cdlKby0BnCTai8IZOx6ttXlENDVGtkqzRoSKsD1w6DO5d5LziV2kpJIAWOOFMDKP6VgzgCuPXE0uF+GlKBEKgPEXUGobqvGQxIS49VOJ1h43B8CQiCkA+zoXSFcZe1CWIRyWS4fDAyKhgzThnz281KKKxldvCCRy3pkVEEjzo+tEvEj+3wYzu5Cb7Q8m3DF5ool0qO7/nN3zTyZi5ekTkLU4KbJuASSHtG6586q1Mjl0ow0cZIH+yfsV56jtZ/2QViFk1f8vFq/eDOA//MH4eIiOUo3yFO1Amu0y4idOOYrKtvAQziTc/lqWPbue/l41DMddMDfSatLvzuKIDqWFUGRmZJaG/6BpUlF3FyBCK0N00oGI2EBRoxkkNyNRAmD+0qDZzDkwjHDx8WpUQJl7/BDx8EiEkL2XH4Iks2xnTKBkKBUhq0HXcyTQsapgJIQ/4xxWFJWnJCA25MBVRv2xFac758HI8K/C5URoWx4K/ekA0crnQJWt9Y7PjgBl3JJFhhRE1XC67HRxlIkvkggCKFvnjXTJbyfxRZPCP2auS+p+AJUB9XFsE625uXiM/uICI/C77Q8NXGe4LxOzTNq6bQlP5zOlbaa52riYdoz8f6+5tqoe+35nInneEOsjF9nyjOxyh/2Nb/QND9Dn/rwq+AlLnLt28MY7u2L4H2m3moxYhpxFoBRQK5rn4Vdl74yLX5N47yARGT2hD0q/cKXq2lh5THla0jdjT2Go0dnxBoMCcKYJhjCsk7OQ4oIR73XaSKGvsVdbQHJj+CPywq2WEkD+Aa74dn0cvEQ0gf87eQjmjRiEjHrsHKxj4gxNwntARS5yRl35BXC7K/onu/G87atY2SRNDr70r5g4nuM0LkqWfIJIHBNnmqJE851YTBu4rkfRUmqw8zIKRjVvML5pPJbKozYJmx06alYv2nbBBKKhP9Wv12a/o84FL26TXxyQ6f7GQLvmr4SqM/aGSL0EwXqUmjnxIDdpnKkm7Azf2zPU8z1W/I24293ZzlONjXtOJDBNkXlyIk557ih2X9a5kHRETeeW3g5oeL1Aacp8f6ndVG3/ftJsKYzNNwqAEwyBs4sNKLHQAHqpPD1RE7GTY8g5hUy1LbJgkNKT1cLapMJsJMUJ1OUF8TYDuIJwN06LkfjLVQpES/g3o9oOpmBtyGPYADUGgaKAVKNkasooGSsAIjpjVtp3UfEJ7MQVoCBcSCUZFyEGF+eycce0OHN0aED1HpHnHgHyFyI3nD+DwQj7ZZuvJAoiaEACiUtFQL54QivE/i6TMGA65x8wAl8gSa75SwISw05YGd5TS+EoNC2EK/uZJvrHBV8ajFYxVP8HGLj3fmHwufbwdPsMGiDGDWGpjA6cWa7e35GZvz8SKQQ+Td78CJnzUDwB34vkOuK/7S7bu89QGNm/9yHPpuErhPk3u2V3Xt/JSU64VBT57rH7XuGdlh3wY854A6S8CxfqgSlxwEAhqG2QvjQiC974GnNpOgI85kDRF9uD0E3Yjo76OFBfRDyaZ06yKoJEGNEfPhhBMD8BdCDMjPEPWrsAEtpTW0Okh3GTRKO8wQzyjDQDypQ1KTDrD+mRpAoWBAe6PTD6y50PQoGdD0l6dC9JlB7AbIGAqTKCon4wYIjpY6zQZEhG48AEF5IEHDvSEzpbniMQlASMjDnoEn3LRIe4c039Y5OuSVL41jNMqtAOLkIulVeNvwbSPfWMkl4rEOj1lcLbWePdHhic78vPC64Q9a/X4bScfk+A/myGC0TGPDCQgI/+lYf/xorP+UD/gRZSTzX337uzrybblWCphxtmssrBlRDRZ9bPrHbQJXJ/N9/QG3TL/bHV2Uoeqo9GJGLEg9pu+aylG0twgb/DGUcIOr9h2YXqBmBHNM2iuRRPoet1E/4ZuH96guONb8LvqSgAhoxKjLlRoIaVTYgh3RoKFYoRhpbDzJ61knUn9gIMpiI2UhJ+As/jPATZsfbk4+daFfICQRFBV04JMGYjoEBlWZCK7JO5BDeSymqUmfECAcg2Ic2mtMNF002e4ZJQSwXlCMUujndgLTniYLU9GdL2+YpcxCo9fp33AT/PsVv7WSS8THO1xVfNwWigvXFNe25qe3ct3o862+3PBNM7XhMQ13Fj7afnSsv/ynZ/2lqPv5kbX+IvLe120kK+gygGS6apjKRcRrGPb/jXtwwFsHnp9hHhijGGSo9wIDVfYqtRooC7iuf+OxE/ZbsncJcZvpgAD7+DoQEIYkDf5gCatJZnQad8DGmbG+Zz+J9CMYAYWcYGTdxFjEyHBc00J3hPN5MNBGaCktGjFitWvQdOxkyQyw91iJ4fUBPqNCgsxJzJNy+r0PTj51YeyqVwKIjQlJmkwEnAlZU8C84WevRkZPzwWISEZBA5/cYKpKXKjlJuqMGKUIkplp+KagDPkxzvqrZo48plH1rsXnBBPAULV/9Cb4dytSuKJ53OIBi8e7wr6+ps292+anhTegz7X2mVWkAVAqVACpiQqbdKeKwPjQjWh+WqXpxXM7BdxJk/tRtv679+SV57SRiMjFyOgDvFHUIADq+bB6Z2BtSqcIJzPihkVHjcMsIqRyGAcoQf8m2FwOUDHjiD/G9MLZejihF2VoFtVJi+SCgL5VX0trjfDTZyx0ASW9/yW+6IKxHpUbjM+U+os0g/dFAyoxkHCjtdy1aDt2i2aAx6mL9Hsd5wMC9oSZGoCInL5wW2+puWCCK+3vCuK6i0L8uIDzDKOzAR3+Fi0VD5chYgvHqKaD6ATJKHZm/FCYML7FNlFzaGgcLfb5CtNCMSQYN9OMGq+YGcC3S5jC987vWAp20O+08mwr6zUetHjImidsgT75MpvP72QL+82VSHE2shI8o8SnnTe+npf1/8+y7Wf2JD/K1l9E3vnDLiwFdaHsV2CsLQLyLoiKqBEVsXaEUOg0I9UBOZ5IUhEcKq4bjxxqBhq8KJ7+Fz24Ci9B5RMRxjRnHhvoD8g49iEiyRwJKeGCX1KVGF82RE+RGNUhJgUEoxdZa+AD+nKIcY01BmwAEayMUGAAAAatiLRoJeeJyxZcera17D9mMZLsaGHEdfPr74ef9krBWaMjByGZ+CvZE3O7FRLyxzEAEqPXBy4EkFFtX91fBza68Jga1IFDIRrJ6Oe0IOZhQqmykWwO40eM9IK50WgkKoYoX0lNiAFOSnwnh92CP2j1z466/+GC/Q9H+p0Wm5xiGdMNKJDKCkxky0ycAfworT8+6tZf5pp+foTWf8lP96688LUOgZRKHlN7Kn+J2fz7Nhs/8BWIxY8tfH1kbxycYigdx0KfGdiGNeCQgXUD473kizpUQ3P6AfGVhiTicfm9QV87BcfYvDeOrhEnaNJHKfzPDagJWjl9kycRdpDQhAlLoW7MqDsFAram6dQ2Qx0cTl5FW0hHadAj743S9pxxRYoL5kEwasRB44vKJO4sD47d+tsbl754xVxoE4Ah7g5ybmWcAksLA36rpm1C2QUw4Ivwimn9vzUAWzyjny/sI7EgjPvVCh4+8AHuGnTMparEX94HaB5ZsF6bTWrRdcHLIpjDH7R8vtU/Fbmq5onOPNHhMmUDfb5JhS+KLEbZd+Vpa/tRtP5zhvYjbmo/muH/G//LTn0IH8h7+ZJpx7GFwYsB0LkKm7QCOnOvAZlMiOnv3MG1B2l0tP5BTN23+ZuQXYbZ6DRifpT+HEI2CHj6ZdfE5Krc8ISdgxCNSJdsW6Y80r1d6ETapJ2/rAoQW1uWRvmTkgCkMY1VK0Pzj1hHFNoQVnoP0c9pAGNT5UhmVyQ0rU0JBNILBWyqWBZmx/f+5J17fvW+4qbkMJKN2An4zteIq7o8syCj644uLWDAQCixHNPUocAQhywLSzGWcSUFOgTB4BdUI19Olie8jFt+ycR52gukJRV7KyJivrDDj+34WsMXGv5DK/Mi6MLrxl5f26+tca/KBmMBgPVQtWT9IzeDwAHgQ7REC2J/ORPP852J0LEMzftoWv+bz+iL37KhqLrEldUuXLQcm7D7nEDDmltgxS3EUCxTgMQ65gPfJ0nocNhYbbVvNGS8FhLjruHrKFGBhlg/DKkG6IfIGiAXKBzbyiv7KAy6HfjNWuG0bvmjASVPE+0D5sYlQ42hqFgxjdGh+xamldWOO8D0pRPJh8JKG2Z6SmAJj3T/z9PvfnD69KXjx49rW5PkmFV5sYEesc9aRVPTHNZjMeLzhf6fWDBSYz0AUowREhHxCVKgMA2TGZHZ+WA5SwhckicZVT7HPjHVqIgdnV+xGLAmPtGJCB6weMDKF3f8XqvfbeVmnYeeQap03SwxlmBJqCa8ClRqAGcxNvto4h5o/eVHYf3ndNfxEbf+u7fl2X+96zF6y5HdIUJKA50vnz3bIOcNlVgIR/ovYh3PzygGHrwfYNQpD6EZyIUYQvMwEaaPqFkzgv593UKGwkCB1N0YDTIAKYHjuawKA70zprq/8e7R8lKdbVcYR1MxiI5h4Lwj0INJg2VpAEIatOIymwhXqQMP1ZJA5uqI6pYjRSnv/bs3uxt2YpmNSvKB2RkKA15fLDhmgvhz4AkZR3bplWQI9v/pMLCS6cGI7XmlFHSlgqE8YLO3hmuI8Ss6VL0Q+I8B9HdiNaCAJYVFGQbKGpGGgQ5aAjpR8IjFz23M53a4V/FYXNpdE5/dNV+5Zb58ise7qf0c68tPGM0E+fF3u7hM8dozux9V0ydq1r9OnfajLfzOUbrxI2j97Qfy7P91++51uppd4SAaN3qK34cB7GCSdhEvJ6aDNYlIpEdOaYroGNFrgM6LiJoQHe+biRhHuNFYADORjzCU44CYDAzMDOSPAgxnK2LNsGlXkEakFVmJtG5/QWQFMSJtUDFDDBlE5AdZlW9Y2CZ4zSTLmGQvjSkdYVV7R2upIlQdgLhOrYpVWu37p7xBqcR60RvcI4TLmEYsKVBcIYOhu/h1oayvra79Nw9gbdLFzfR/kXSF0kP5QZin0f1BgLyjZBDgZlKizrDgs95zeKoKqGdvDh6Nxg8rhb2QACPJlSYzYqM3tYUdqBKQEclABG1+8/b4hq+tcU/mBjweeQP83orPt7wRzSGn5jurbVDK1Q4E4ddQAEhu8uvP7A40NlzKpXwO1l8+Km0/k5Ru/Aha/+f+77tXX9SIDUbp6pESWttwUlRZBp0jEKDfDspwoidGbygiVtUgqDcEaxdiAmLNoTWH8cgic/MR7ugAtPVmxZOlw8Vo4maArUjXI1eQVtL/4Ho3BsfQH9DEK5bzDmBouQt3h0kzZTiL39Mo2V4SQcWKFZFO+1yKpHbcioilTU1/ad15C46x4UZ8cTMw9xFdT/zmCCc8evD46r+4r/cBNevvChBpLDQOYwHh6Gyw/Z0gYeQSQi8y4utIcQwkvS4mXjkIYYaqXBdqNi3JArVmqIrc4F8+lTX5/VbeMfjcTu5x42VvG/29YxGRFfGoxSc7XNUyl8QPWv1Bwx8MFYKCA0jItIMAi5y0tOfmAM4C/f+naf2lkghmcONHBvn5v+3eeUPDNNxtbxoZyTvDCxvBVkiyabNbQDrB2aFywBT4hWM1QDZFLDRkaP0xLgEyR6g9FhwWEpI+OgRSXMZH3vRysKKUnYiaIXNfixiRFrKiNCKANBSItL17QGDNw9jTeNA6CPCRQsDhG4B8YrPX3+0FdUFSRVR7wQBVsq/Jd2qtWKUVsp8iBtNlwCwnkDAVUDo+VUdSxIIdh3i9N5fAueOsrq3u/RcfMxeb0fRoCV3yEX2MnkEck3hmfFIV2tANhAynTGN/wGdSghgUM/GkWJQQJDdO49g/ESRACruNniAWWE8FmT9m5Zc24074q7U8avEx24f//Ic2yBQED1o81uGTXXkP34A+u9LnHRVETv5H8VM1TDj4SklA7q7OwQGcZ9MnP9LWXxYJgn0EHADl5rP6zP9rt9tEPemhzEgEJ8c7kJpOdRrPssDC8+pth0pIz0v3jTp+MECTRIy42NTtUETHj+d7yULrC5j6gNANNHGZq/cEVqQzA5dM68CfBrJ2Qpi9CH0LaTA4iQgCCv1BqApgsqdi0kAHplAuI7UvmXTOfXZWVQCxnTqaVbUqqqoC7fOA6KoZRR8RRjRG9xxlxYLhWEZwEL1jiNKC/mqOzdVfu2/92HFWAjElwnHHVuRPUhGF/RJVYPo7g5hSKcoKM+Br6DfyNtqmrWMGEXPcSGgRsSaV4jcpj0ozUV+j46PN3AB/eitPOoP+XCtfW4uIXiSe6vSbq6iY5r9i4ATd4TKLVVV9vtXvtPpyU7AxOob/82F3ZjjO6gDOueWfH2nr/xFxANOXZm/I67/dfecbNr2pDOp0zmqTHoAPpL0l0LIIo41gSqDosPt5Vte2oGGbaRybGDAQ+yMgpcEWEpm7CVuS8g3rseAmNMsYR0BVZIvhOE0P/UMakSP2pVcxHNChRsSg7ACSkgDqDiAqXCHWFHNX1engOnX0AVRRCDvHx2fFKqm0Imo1LcwWywABsDNAQGSE8mcQELOCe4oyXfzspcv/+B5zbAoAenEfhNmAz/aA0QyE1EDIYL3RfMfRhj9SzQX6Ci0K/0QUecQfYymvDG7u0PgcUg9mRHJ8suNndnKRIiL/25G81oQLeODXSo7sFRQetHi8M093kjNjb7D97y8UDIwOny1a/IipsPSszuQAzrPp81xj/zvtAD6a1t9+IG/9UffsX9huG9nnvpOaXqgvTHsDiXdvWMf3R9Z45LwxAS9Q+gYdXIdSQxiHYQ2AZny2jsHZvyGC/r1gV8ZujyRKclbeIMLk4bwCnGhBhyGbGTKAHu6ns/gc7H4vj7PKIKAoD2DNsudV36j9PEkCBrSHg/iBkla1R4iG/0RJVVFVS2rKX1DKCaIxOafQ0HuYFALy5Xo35ZeCSMG6Nmtz8fOXL37+ijk2IqZKVcxwCiGpUiCsj6MkcRUXAxg/ccT30KmghJWD2LyalFBoYJsOC1BVCCipHCQJQVxP1sAt8tM7+XQn//YkMtNBASwnIxoHm1c0n+rMp3YIWKP1+bb7w6OCjXFj0kvD//OCgM655Z/lb/wwwv9M8ecQ61/VJ73j1t9u5NZz+u7X7T/8vfZcPb0x1ZgWJmnnRxj9kcA4JkodaUPMKNYYBZxgRqXpZ57UhtFkeJwe/HESImFjZcTgmFh5eqXgYogWB4wmjr99C5Bv3Ni5M2kgaxm6gERk3fsAEUBWwS9AycQjrQNDFiQBJt8LvcVXO/iAvomWVntNTWt1aNvtfYClpahVm3RJSQ4BMbSwDpGjq/TmJYE+5UpxIedcY+jPGBw9ceHk6UtHjxxH9eFkTxentAYfLUl1d7TRo92HD/9dc1fGuKqRMzSSuQGJawMiogg3q0meICvZZRLqm9igx25guHP/dCMXVb7fyg9buQnRgAxVC9kDNSvMPGzNxzvzqU5Eut89TiEglKw/J8uu2XjIgQ7g/2/9C195px0AZfsOt29Tb4v9QOyGmzd5/TVef137gRSRSAxoVG8vMDVml27pjb6fx4k7PlOkLqNjdODRUN0sgNQ9aowA/BnMi0Y7jnFlru8tx0QGEPzSZPUAgzFftyIdRDnE+GvXLGREjlzsD0oDaV0G4Hs6w2Wc1tNMYrxKDqAcx46VAIooYcmxpV2E7HYueLRiSSpt7wmQJWcRrsLQHzhgzlt2jQYKfP09rKkiBiiSQQI/i7u+etRcXbV3r8zamCODI9NcWa2uruKH7nuETC29T1MBhNqXEtYQojYhBpFB0izE6Bf3TJCLpkWlY1Pp9NB4YeXGYRyLdwMGX7k99nr+hyN5pYko8IJv0RAgzThJuCYucySCzgsANTYIVqx/8NPecQs79ZkFPM9rSkPZmCUD04ecG/f47Jz1v1M/23flzT/pnv073dwSoTQucvf9kaPSlhkYmL3IYkSfWYJTBjZhA9qhbzuaj3VULb6bIv24jAyL47f0qD576s8gPnPJQ/A6VIZd12flKpH+jMuU4UcYmKm3hkm8p3dmTJSfTEWlmBIKDdZNDGVLrgufoQRkNdQqIOQ+CoMxfcnESQQb0A5vagxsPwLdsLGwkKanSo58wBxvaCqx4FWLi59itGyK1+GHxrdvbeStTQqZtObk8QsXf+ru5p6V81IUMRl5qCPsZsgePRaAgKA9jdFDL2w7RtltAR/jKJqbyML0GZhx2wGVsSlhpEEWZS0aREG9RJK3/lvglSYssCfxl1+oWiiEiWzADSZkh6PWT1dQISsoFs7sAPY2/tPWnxWjeqK8qIO1U4u3W7H4keD+82/gnSoAUOX13+/+6s81JMPqDeXYBgZ4bRVQLMR41fVsTjWxFBpGrw3CWDspUtG1rqM8WDsIw1iOdF0ANCZq9itWIU3QizTqt2TGOuB4GG0WYyeBIidESb9LjTtXOLbRkpIr481e1oD0AgAZZfzINWqmvEBq4gJMpM9COhIijQGte75iMMzADoMccPufCbsOIjU3ifHAoSdTJ+WFJ3+f/ic7vfUPN25//8bFH7/70j++R8wAzg0EEhKvq4BDKrZR/WLEqBnANBf13BjRcwlL9L4GoeM3a5IchFp4FLFiwoxDC92TkQ5X2LmEYAry+y2f6kQE/5BSrjFfcCEHdRGfKKoWjzFEMOWHKCdA2BunZy4CfxhtP6Hp9z+nBreNrMi1igXebz5M6z/zScah9Tn9qJVn/h+7H74wNG+YMF4IRC2ieF3H1gjVCEjRmGUNcWdnRLpCJuQ3CEi7UnNFXxIbJ37D/nRVDqE0TdBtBGf0QV9RYIYCxdyfCIPDasF1JOINu4Ag0mFguvZdQEc94CNiMNYADAUYuoNa/3FT2ggmLq9ltiAHqooDAYMeL4dmWktYiPRYj6vQdypKSj8loH0xwI5UDCwAKWEX0GgdkuYfP8YRQkBMasjpnBOmBmIS0QQ5fuDC3f/VA2hitU2kxVNkJgbFIJJRwyiyPAVFj2RhkALLiThwSuwsA0WtSIwLlRihi3dERfgxy8905qtruTk4N1uqKESM2gF/9aDJqrGpYVJxnoZTKifPdO/cEUN5CM/zReUVm1p/FXTgFctLVtaUE5WLeiYLjvOz/tG+OM+fb/33ux/+YCyn+pij3/Q2WC09kKvEQI/TWzozrhPrOVjc4rEuFGIQE4kTXrexPLo61h2NSfl1MBqRqIDEcu09A77ChPNbKiKEJcJPDaT/wQw8jau2RfAzWKL88mhx+HrAC12gCLMSdXCrYzrSPBCrL+ICR4LJuHrCbvGUHA0e2QAMxfTdqCJoADOk/qY1A7AGMTAwaCCNN6ORpk3pDMtSAa5Kzpi0x19ydgTm1VCpIhPDYTav3Xr/372RIRuOlmQkMwicGdPyoBMMCLpVA40BMmNJivD0gBojoCTqz893dXrJAQYR2EA5pbFCFTMgXgt3HBTzaoO/b+0vn/LHdr0QPJLiSs6UF/AUGXXERMm3aGqFyNKJFcvaIUkG9nEA51f4LV2888BsM9N/s8FbK/nA4IOgyH/B7ktkdwet/x34uf5V+8Jz0YpBIJFhA+kVCbCUnl9e3VLouXa8kR2cgW/+9K8zyimVIr3VjtRNRmegnhE3kmqPvkWdfSFE0Hjrr4HAb1XpZUzb3UyyV3rxPNJZQFP4eI0GLqltm8yX+HtSJJvzgVVxLaMgwpeA1KXZKd/AquqAnb5i7uNL00twQcDGBdHGn0dRApYse6xQJcaH0yoFLxUCggUOiAU+QERuv3Dz9Ds3CjbAMrsPyZxJrEap46LNe1lDYjqGxQMtRdk+conpBb2P8UHDMJ+RUKpNmO9khT1m5RL1izv7X9/WX9zIx60v4IX1dsTtqom9Nr6XgSMSMGWZ6Kixikz7SDsVPkzrz1SDLsy/RLCFz9rw/mD6h7UZloKNyIkecm7nUrO9w9ZfVb7+H6wknAduBdswcgqwbBeVo7dc1tlrb+DGvIFBkBscLdLcBgTwiYLGXWt+TxGBuYzTUwZqXxQ4qw2/sfN0VgPjO5wkXeaBgSDfxS8IFZy80Tf+n2E+gYrpD/KGQbMmvglSN3llyy5BkdBkn0Kl622g0uiVwowZRWtMAGEZM1AMDaN76D1CJG2SmWAEMo01WtAIWZQ4Cg9NMmRS67D0z9HK3fiLt4vvyOkJK6lABJiEbiD6J5NsAFFCEycNErCTRm5ARooFCehpNf728uJgrFAmop8YaR74cctf2vArt+SzO7nM6Abl8mSZCzehP4ilykJbz7DCUWywDHyM+bCtfy1R9D8bM5j+663cjpt/VHCrSZKAQ5o+eTYzPsX7fj4/7z+jm1MHkwewj8ZLv+frV4fMWA5Qj+01+RxFs8YWUIPOhx5ZUon3j9sa2sfaYXJN7zNIjwtRJeNtDgifzWjNDfJWBw2qfwYBz7NxRjkoFFvP4AKBgbeUkTVP2BIRwDslmfdhv/c+IOYC29Wz1uLoDUvocBh1hjJdNT5nwEDEYAj/vZmHmH48zTQwTc8UDRO3l9bQHuVMTqDOioQFltisDdVNnQuCpZSWdbd3mxc/KOISLLHUJpALSyzHkkQbOiZYI2SUn5W6lez4qCV3A36d+0TYfWTIwnOOZcY9o15y8q3Mxl4if3LLr9ySf7KRxzsJoN3QNIHpYHPRoJvAiPduIA38WaLClmBznn+wO93y31CudPLAVtZj+/fwiYa8q5Mt5HblxG6Xk4ADzup8rL9Ipep0pp93v+fqYjqWDaOti1GDNwrtR8DH0Zg7G2R7Iv4gIRBTpt1nAvv0+r2eKJ/DGzzOlJjXYuxMPzfaS7WUdntfmQAiLzII/NJ5LBln08YO0YJccHTYIoeuG0nOOkSTdKQW6qLc/FWwZIiB6ZqZ63dASHfs+ucNUm59I9KYlYjhICSMGgS0R0mAY/G4JBswhV3X7kC4lrYv3C5EzcyqAhGMEZlUZifsJ9J9dy9Hs45CbSBOaxiCcv74mpVpM9ZlnxNHbkCz+JLS/PZx8/tH5ruFfks+3vGfbPgvb8lP7OQyMW2milMCQfq2KJZnSeryfK0/5ga+cO8OF1RE5JImc5K8upO1yknWAlRLAvZyAHLm2L92wJqQ6KEu5vU3ItoWzdbxkJY6uzCWBGI0f5z78fO2COQ4NEbt4yxYowgdFtGeGU9NC/BRsNJMpOUCEJGeTAgTDbXuuDJhQ4kY+JhMFIPomNKTxSTXHvnk/PXoASL1AeX3JxMSZSbfUqAWVDXKwJEgiv56Krqhcg5xEPBQDXZ4UWtWPkkwMDO68HWxeE1qE6E6boTEsG7oi4F/5CJ3b+9SjDvbh3kyEMbm5Yg+exa9yEy08CpuQILiwXAcG3wjh4qXIgiO4jQ3Uq5HOVTHq435i3X7P56Yv14hL4VcJn9qy//mFn5ugwdt4smHVMBmo3kl9mHjSoasZpcBCkKRc58DmLX+EXHuWmVFeEGak7Guy4uaN3qOSYCvADfkieK2WWRW70ThFxMA2+HfsNuOTlGD9vgQ7vDL2usv9o2JPdGCjg96nBKBbwY146bHMGUavpYOT6nr26OGsKqG2L2frAkUZkaGdjjvYoJGdct4VgvRTJmU4BrEPTzNWB8uTAnkI2BOozgS+mDuM8w4TNT71zYcjY5dy9ixijTqR7bxOP1Ol9R3NOoa0/uhrQYeWDMrozsdPG5r2s52KgLRSES+PhQWw00BvhPOMXhpyQBPR9QiVP2KHBEZPPppt3AHROMCTE81dJcolbvBWN5d0qlgZtQtzIttsZKzhpUWpNer2otTin6i48ctbsK80ODV2IJtYb61km+t+KDl450+nd2NT3V4upMbkGdX8t1WNlB1NX7mqpRZT1tggRvJkphiEXgaAsKeJhPzBTIRFTl1X3pqEMqRhYONJ1o9tTgJkGP9kVn/O1YgNi5O17CEhVQZ0ZN30sVxA56O8Z/kyOo/9lwWSwKuM2IsYnEsF9NNjXno1coIj+aBGF2BijEJsa9dF/MGj5Ykar2JlGzIv2DHyB0wSNr/qoVczCQE0cBwqRcIuRwEF5UEBOX94eVP3Gi2DrH9oLILP9BADMWAXlXeoIExIfnadFeozEBALi1z0pJxPDoJIqUZTvRxtGamcBynAlmpIOvFlGjWXQJa61SKslg9RmpYvLpkVA8LsE5fbxuzgQctP9nJmkqxn+j0H235oNVPdt2XN/YfbXmJ+YAvXmnMnx21/8MF81dr3ECeEOBLW/y3t2XNYRDBZkWeHuFFISdghvAYiVlR45/2PK3/MpZ/dsAtI6cNEjHKUyOXMII/JyofmPIXnYKX/GPDIoPMM3GLznwSJTT3DF9y9z3y1tvp/ct7+zSGJhFKpbsZFvXKLoyYSPp5d3WzXZSMcI1RyXSon7GPta2jKe7ZC6I6LQdilCjqSjhBx7H+YIp1+DiiHCRJREycASDUKuhNjgGz8WNkxr2RkVKAWX6AIBVgrP0SjRnHrAAs1YOYdc9wUm0CFOMwhz6iN4GEcji82jgCA0HTUAiSdpzNC9nksxZwiQeDp5IGoEdlTDBjKxm8hnig2sQtr4PDvtzKTMIcVz11cOvVEDaor3iyh5D2qqAh4XF/T+rJWE1eYgplHTuVE1ogIyKPWf6TjYjwJyFvGbk3svT6yU4+2Znvtvi7Fd7PFF22MM+s5JkVn+j0cStPxAnBESFpGpvmcDqeJxFHW1mQYYoJQa0GcE7Wv1S2PlZcsNwYlKSI8UEzWrmJTn+LAfZRwS2zyKYiUwU6u/UvDF/wXFzMtUdM0fr7EMZh3y6QYdAu6eMXBOMpwZSA/6cNuyQB1lHyoS/IFwm8Tgfi5nGJ1d4ljNHQZ/E2DvyHUawgIUjZIJLRs9wQOJaUkRMUlcqZichkTK2dPPGsiMjTagW5HIgo484o78+o0Mo+agupLYdmD8DLWxrjkgBAANO4uTEEkwHljqC4ECpZqpR+yk0JIKvNhu5Q069Id8XRQ8eF7TNnazLp+cKhQ+uXBP5jqcPXh8OtFJQBsu8Ncg4NulN9s9Ca/MmtQ7Mpbxn81rFkxV59urNfua0/tRuJ4RINvufb5g+Pmv/pAv5yLT4heLbFKcQOyhzgODqAZJqsj3s0zi1rLUNZubi9k9Y/+/6LFpesiOCCytaU8f2LLgkwhSRgtOe3DVuad9spkrhzKfViwV951hpAEuTc/dlG/qPNrb/EoE0yfewj65HUAcKUunkAy9UTtzWxqlwf9Cnh0JUhwhisv47hCAauFt9prj1uB+M4IVJBVhUxcHErI5sOJ++HaBZBDEfSLl8qyEewQx9ACAAKJdQYiOeEIaLDwG3GkgQBZEdZiUBkJ7J2csXFFLdwPkXmn4CKg5qxTpaqC/73BtKxp6qkQDqnq2OgHE4AEGOkVen6o1M1R3uKvEARzp7XDBytk5Aa3IEw/DdBZTFsRo9ui8HxUxcL4T8r2yzpJQIDStFCKhAXCOJBPATZJKNEJhQTLj44f3aF2sAnO7kc0L39bStb4C/W8q0Vf3wnMcSvP77Tp3fmmZX5bisbFOD7G8AzKzyz4uOdXCaebcXGgpc93xyyTRU/RCAt8hftmKllAOdg/VlxqSLwPnCtQw9o/p6xopsmAWOr6BWrd3eYpgi9Q02fd+An7/Y9ul8++WkTPuiy9ef4GP2aVqZj8DRx60JM8zyO2gICKKDKPsvyOu0OKHAdn+OoZNxrAVExGkv4Kcexr7AGEJHjB4O+Nl476nIUBErrnKRv8yUBCUsCQUAH51okqzYzDCoxzk7bDNGuQtksbb8kIoLEU0BpdaI/VQNtnK1o+q4n97tPC4KP9b676e/UkAeUGR2cIcPoaKvhv0fhCiUB8VhjxkyTxqmXPnnFnJQgIMxZ/xDtKY0LjIRGtcZ/lh/T6CfCRAHluTPVeIJsTfxEMOH1t61uXbH4feDP1/g3JxIVgSlr6k9vu//2tv7EjmumXUO+wPlci2+u5HRo/YK46N5zADtP63dEIfbPi005j2nuAHCA4St7TM5vlAsV4327iTr9jzSx/nq144mKmewBTaw/D4rL8WG4h3LWRnnq19rVKgP9mQYm6Rsyg6ghkOKZJFxz4TjBi7RUL8GopgbTBmE6rgNGHDWnSkZQkZyMD76SVktfYdM4Y01AhipnZ3by/RADXck4ukamvENhR1PICBS126HEE6zZitfqHmAeuFUma82gb2ZMKHfjqsEhR5BxSl8NGgiApmcMEt+wVa8Aa4CQ1ErEORFT0vguUnUzg6M6ai//7NWKTVhg/REC9HGjaN7GW7rvOYfEEJrYLHrQaiNvRCH+dCcB27N8p5VkkPh94N8dyb87kqTMu6b+9Nb+i9v66a4wSlb6BYH45fCfDv87VoOTDgPGo8XhytS0c/Rwa4YEB59jRWbYr7lWaUvvjJp8OApx5KfcsDoukFj/O/TDs/b9F7Bq97/ru+UX/vcrYwS+gEMpZnWFrkwZpgR68MQGPA3xBsg6RhDt83g1RgzTkd00/jgmYaVkrC6F4scTQmb0SMfY8p8Em0WjXzzs6KLcTO84Gjbgq9nHERQ2iiQQYdITL0gWR6JKrUHktA/AuPZ9n/9IFjRkS84xmF7drL/VDRojBmiEAmMkkMyanBJgkoRMmfiQOGjmsCIiMLj2Xz5gTpoDrX9pw4xuACKKhAaqPLbgcX9EnHaRYwhH9nI34HrzJAn/n2m5GW+ZhknGW0aOSld1mfz5jf3vbukTXZliKNxIGtc3QrkbBm9g2iaXegIUXjcHB7ZYkA0nH8DWRND/iZ1PArZxE4Av//ZgkZ2RKr6zTZ9lWiGc1fq7x3/5k/in/2p1dJwKehRMSYDk5BtY3KSYt+8BeSfCsGAYAx4ogPp5mh5I0WJEHxEHmWakHEbqsZI54bCfXAPjPl6jmY/0J6rWaQNok1ptZhLoNlAIMaVx4pHvwsTg0mQOXEBDY/knStZbU3ceiPXFhvTIjFRijgGslzcWYxoRVBtAGcEhowvMSqNpnBr7AKn6AJqj9v7/6uHVx44rFuEQ6x/Wh30TIEvFYZHs9srY3Jm0ihaCb5azAfx4FP7rd1rxXBRhw6iIhInCBmk2cJnyyxv93M7TSxTaEkJ3wogcDGFLaAKqFSEgHXOCNJzGh2D9+1/Cpp3axG+fBOyAt1d5sxA+MPjA4J22PCmGMyM/54DtYOkhWPoveGCXnsIv/1/Wn/6sCQkScjxBJ9kIIhPmuDw9D0RYEuj1YlPyHLW9fUxo48ZPaUrSGQ70pmlHEiXBkT3kGBTKPLvTNYBihuaJbtQrsJjSxxFJFIf8qRL+QknKbeXAv0h85QUDkEXgoa6NC/J6jmgJ8FsMJd9Qu81xBDl9MX9re2YhQdUH5Ih/qOdcGyNwom9Th4XB5U/d9cC/enT1wPGUncAy619L70NEKI5yZGIAWLM2oX4Za2l1xW4Al2l+YuSI0r9ayTaqhNGr+14mf6Ibv+FvV/I/XZA/zUChh6yHZ1WjBDHEncKcAH5C2Df/MCgPMKIQRm7eg26L9vysv8xbfxHpkwBfAb5g5UZWGlor18TNRkqtomKBm83smf2IeJ65kG4URYSVBdO1uiSf/kr71C/L+9/W11/S929yexrZHWUh9mE9Jh1U4yPNPzArXY62XEyvM0OMAjKSzF6GXe6B1iAYnaGf+zUuoPYQv2p070e2Z41ag0I5wDCl7e+ncZ1MA3duINO6g2uNJU2v9GKk5aAM04gYygrD/EJDMYD/k4Tl1kD/HX7oGdn6yfTLE4kYJIs1lhWTUnFUKUbEqihp6enB2TMAHgmt7V9RkZW1nWU3qLywF2pW/0QSZmcwKvk6eCFNEKKmFEH0uN3nm+OmudQcPXhy4akLzUlb5iQYpbP2tP4JIqNjKjCMyTEtUIf094zngYfGM6QaapLptI33DRJaf96APttKQLaKIMPDjwetnzcgz6xERJ5t+e1WPt3hS1scUUTopN4ZPJqhxsNo4hclhXqMw9vx3FwwxkyEE90uRBMRkfb8rD/nrf+QCgUO4ETlFkck50R5YmVFEZFTg4MNNz8s64+cBTj9wyLrz2rg2i+K1WW59iVz75dMugI4lYF7oDCOzeoBc99zY2IoXSs3duKr596DWp5CyZDUg37GVn+MFQ6RDkKIgaykIgXpwn7UGOBSbfOy8lchJ5eg0zZ2J/TqAsUE3njxGkdWYwNow8Z5ViekWB1iSbViB+Ovwow/oEgPnf2TZfIdU939pRBhapst7J2Oy/GJmrcjAkExHAt7VBmHGqHFRzALBqTfCRFconk6RP+94nE0kAURuUx8agz/+bfr/jYORu3Zls818ukOn9vJs23CxzQwu4RtrAw0+5CqvSN1euP0IgMLwKCeatOK6h2z/iWIP8buL9jB9F/b8Uo3WH9ZxvFQsf4fXtPn6JYxVxpGZPtqsI9nIVCEzcwI96oeav1l0voTBdMm52f9l99m3Q9Iq2diB/UCZ9yrqfXfB/ssXBdLTdwTa4eDUvmYnDUODPLuwbsNVw8w/hcIBMaY0hPB7PlXjPh5WH+U2WxmgNXSRxhWBYowYNqIlg73jYgQ0sJAuF/x8S4K/7/TpkdwiQI+F1CJ34B+u/VpHF1JgN9c8flGfmYb+ea4Lu15sHMamPw66VCgcF4sGR9DrKTd3mnrX/7UzUbucreyEbl3V+gIsgu2+UWVtQqBD4x0+PCtf2mhY6ILFhO4ddxOLz5w9ZqB/T90gQnmnhaK8dNiXDqYPcJC688sWsmPEKtsV28nCrRW2YQtCpYFsu8qrk4qFeLM2bi1/OahomoiSo+8YMBgEmJgiNbsnhgRHVI4Y0Q54GBKGGOs1TQ3r91kVBnkZy3BpDY2Ck5xX40mYuLwqe58+BCiUbGR3K7MKBfnB0P29Z0Wl2k+3YmIfm1dNsUUxOG/PrMWib6rlxgzV4hPdyIi96r+6xMkPoAR3ArGwJTT/BqGChHvnrpPtQG1CUXaMxc897f+PQr0biste/kXuWDlskUgOYpbTUALUfrWNQPpYHKt5vpKQF5UtsRts4gi9Hxw/+XLFiXJpSwlj6L7eLGrW7SzAXgY/nPWLmOq9xulMt++LoH73+bcDSDmhJuouQA5IGMR+5hp5MFMzqnqHJP6NOOPlC7BjwdnXKFhaQcJEqUjj2tYYGmcuIJxb1NFTy7kmFeXJXCpe5iPA4GaD0AVRF2OApWsf0btyUKVRWNESKokTkQaYIz8Qhvs/nRtnlnJEeW6Cf1RFGaEdYLrRr/Topjwfd4xSdyn5hGrP2yKEVLkBpKr5jC7AFONOP0NAwf6rJGYFovpoPdu+5nd7Vsj7vLlViNG5KLtuzwRtoGWdiYv2XQKDMK7OrqSC1fWWIzqkudvzPd+B/ImyqJVDfWxCq2fnIdfuK/1n578mUsvKHsvoekjaOWTxeQARWtbRn6qTWGoNFwulxxl7UyyOLf0qZSjLSZA9iQZQwZgHKFSYv0DFGhsEnefneBcm0CrCujdMksd+gD3+1zL/6IjY+l2pGN8AELwLbrVWuD4KxQGAts9eOobkBtIwm0GHbq4Mq41/at1si6Gg9+rfSYxvLhBBmcJONARFtmt/RMnsxJx6ZalBEpYpggmZ2n6XP5zs5HX1+b6Ch800wVA3tWl1r+Debs177Rhz6hesftbpiUByDiHvUcsm/Q55gqiDPo0I+uP0dbN4v5F6H/e+qP6hloRmMvCf55HioU6HFyCo0dYXCYdLZfAYgsA/SVH0MpCSrDBDHBj0Pk3ED315ByNpPlNUgloerq44T+INGbQlDdolm8BLATBShGrFybkNELIVKi1fsNxwFIhmd9/Vh4EYz/ETDQ4V1grSFdS7B+u9WtrEeErjb7chCC+f3/zs9vxoy81+obR/NAmqBkEp6SxQOzAV6iZXnFsZNLCPX0N4Edu/fexEWyjJ4YPGnwwlNZxo+FVX1ogLyo+MOdm/bPkqxLvcQpdYVEXvDB7mnI6aaVztGTfwcVWjJhydbOR8jIUCDwkY1j6YyefKMovd/nSR1EwbnF9rJYE1OqcMRDk+xGhQ7fGQETcO34zpgIRbXcTXz5jL+g1NYyoSmOkl28zNDoTZOVXh0VgUQC/TT0Ulp4OD1qoCWc4CkWXWlUgVexhUGgJN7HGlxFQc7PoLCncwD6zUtcjNAbp3kI+ZPHw+OTs11fq+nr9kzFmYKoQxLTV/hYyCv+H3iHErHAhzOUaTCVIGs9bEhJ3HE73RBHYGPNW662/iGCH0OLrJTvDFbFv7J+icovAAdf2w8IuIgoRIrNgVyeVnZdY/9lqXrEtFaWrpOPowaLAAHtBZft2fx4whl0elCweczFRAZfF/pPWkyyZQR2FJBkW1kz8C9xuDttJMWz4nim0/9/hnzALlzr2fgS5M8Bem6v6zHDAehjzAJJT35x0BGXvKCjyxvPDGurMVEaI/UfM53dh+M+XmvCvw8Sluj5wzpBb+GwgnG4Lu5JCPo++F8hwWDjmIPPIc7f+e7DP3TZigXdbvNfkVBDmVvTiFBCEg63Msjg2VsMq8ic4GxHqUKSwHXU8TgIT5koZ+1n/vaB/iSEXrSAbsk/94Iw/RetvzuNokOVA+eEgUu09Wjq+ItJbkRj2yR9Q7APyBQNgyQPiQZYgsFA45LYs/wjrf0fOxlp1A+Nvmoy4RZSLlFEfJo4FC3FdOFYdObIHrYnD/8LJZKJPwgynQuRoQ47rcMi5i8fyx7CSkzWA82n5P2/rLyK81MEKHPsSss1jbgZKGmuWSUNxxsWHSaBkIDdAyDbpszVJyBm82OMABEVhuaZy2MlVIxz7Psz6L99vGrsmsyf4c5iJPDj2j9MbOxF1Flv+D1ip+7q6bBDEKyJkdReklDcJn0uYBITL08STAfDFAOk5oxO0ZP6asbf1x+xHsBj84ZwNwaR7hqsKZJWJqOFLp1xLz/kzPTEQZdGhsExvc78QMEm81OgPm9RRIXI/6qVhE2H6kDVdXQ1AogzAL3vN3EA/Om3OuO32TdEWPn1etHrflhezbXvZ8kS5Jo+19lmcmrD/Ry/ZA61/NTOdw0GT2L8YHfuKFhFuXcS6SuipeWpl1ZD8/jDkZ6/wHwFvnKncgAn04Oxl1bMgP0t+Ztt+DmAs2LP4zJhRoOpGMZkEIG6UMsNEWO4D6glQHc+fyPYS+AcLrL+czfoHLgxJbJZfzvSQWkjMV+QRil01tYwIhel9LklmPtOF4X/3vx1JYOsZz2lEDRnMPEFizZECUzYGgsKD0I2kmeVG+UxNn3tZ/0tWLtm+3TMB8XlhmIjnZTsBY5r3I1EB3x56PllnJH+E6FFoLICSEemmoH+xeuaVlsLRsEHU1ytAVNTCljR9SrnvExMV5qKt1LNldQeH/wdZ//kP8SwLefFodPGhxEtlaDGIlBzGSkCaBJix7WeMJJgVCYzjlM6LAVVG00hA9OCdzSUrCnPWX+YnwylFldZqmkCWs/pQkjqy+NmZ5BoDo7UNFQiCDKD5/Nj8Y/++5fsIA3bJiDfyyQfNheAnia+Z+acwITDnYP3Pve2nDZi9E0KI0axTL9TxfQvjRQVUooEA7JGS13c5knAt3DYog/5uZY0MPwGurzGAo8UeTYzuh8uQ92LoWLf+4KTxSpg568EdpDLpdvbwn2dZWClOXrX+54JNcZ9zDm2NJphFJnRQfARhNpAzC3FoDIXTEpgrCE+WQbjHAwDOHPvvlWzp0kgVyPomEacCkt7tgl5YPN6TuBYm07wPW1xhgP6vk+N48CcqCDNX8hgZ3RM3ML4HWVm45AbMR87692Xe/gt3QCwdHGjFCC8qV/X88wMjFmJh3m3nv3UP4mhmAQkj1j5OmoC03ROFTDvC/XMkkoHyFvaw/vUhfiw3niZGmUv35kOR0dw/8/wQ9N24rE1oOjMr8nBMH9AkVNKlS3OZY58BxCG6ZF2Sk6E3978tCx8Q5lzPtNIgSo3ZnB9jZolEy1wiZ6U9JZgPYEbrFf6uIiL6StN9Y+XDf30fRWKfNGyvqdwgcwMB+CMZ05HEbqB/5m14yz4qLf8b4xr8m8ysNxxVBMjLFm+3NVOFLbDFOB12DqQXpXpZtGmJnjRZgrIjg8eVm4CkshpK+hZv/5R+6/QmRA38kVnwx3Mxz5U/cL5G4ezgT602XOCQmOTGWfKFzGzQ9O+cmgwY5XICGrihDGNKcL/EzbuJqE0jYgVGRAcIqJ8MECsKR1PCBaxs89MhcW+a7jcyOaxw7mNKWDqFAo8FJux4Qgp04Sun5ppu/3K1/eaqQCDhWm7AdHAsPCWRVHoMkO6r6+7vV81Tnf5dO2YGUpjmVc8/oUFWLRnHFcZGwp4OXaXMg5UwXTOBgPaWTrxzLf8nKgq51VTxfX9JK/JiIUzimraXDsYy5Gf5WksSc42gnsH6a0Dem0lwCVNtF7AY+xeWbBZgsBLpVwq/h0H/CzENLiZ7OAz/uUOF3xIyUMGJShei9Rh/r9XFBLvAMqce/zTxlEP4n6v3wUjjUwEZgaCxKaj4DRMV7EmSCRwwScTF7nyPIZJFIzt9uL3+mZ25piKy/pndha+cmsssI0Ks3A+mCrmR5gyF76P7+koDFUnmLqSeHI69QExzG/VTz1pNSpNsYCCJBfeg2Tjj7sOc9eflThoWBSMhgq3BqRlv6QWbctOuqPd0fZYwtACd1fpX8Oz44QxfYmvU9j5sqASkKZqIYT1G/drBvPmEh9jX+h8cmuNwFtU7HvtPLj6gBP0ffOyDu4PKg/uo+pgiNBQ+haZClxS4tL4RqGcKCosByB4ncgYn7LOz58lB97+TFdENLHHAC+wAKebyeH/NNT35ymn7pJUagQQr4VB87cWFxjw85VgERqqxJMVzCENB6/t8iu+JT69vGzWTmNt5NH1yv83l+nyEl2zCET1GZjfasBqcdPojbFAx54L7yxTsw8KIVhX0L5qa/oQt4wotyzAnJ4mADrP+rC/lxW0tKCCyZ0B7DrP+5oDD4jxPj2f7ICvh35IjoH43kA11czD6kowTZS9x+osWTE1jOXGW4qD1UJ632tule+3ev1zb6wE0csTjX94c/eIWR5VUoLY5dOTtyZH9FJTPgnRqOpGQof2BiYdYjOahx5JVC26AQXI2OIBztv483PqntzVo4Y9ZkcXcqpNF+xYgFXOjib2L6mU7RzxSk2vJbv9o+4KunoL191ReUfck8ryVybQfpsJDltbgtPUvPot4DHlmLXDuaBVg+HD857DYf5bmoWT9cY6o0nJEiLFE8uwtYuUVf4AmbgdCrAzbjEYZ0WQA0smAGMKe9Doz476LkoAzWv/aV6BKBpvIMo96S+/j1r853vxlNKC7+nR38hubHhpi6YqY9WrkoFCaPGhA+s+SMCDSJtpy+EexxVQewfQAywmBqWBuExJBmdh6nX8uSroX5uhh4XetclIe+MIHzdAgpCKnBeF4837TvLUKVQH0stVLlieql23d1nORX0hif8/zEzIHahycAOXYX3KmINexgYRkJDgPlmh6FgaMzHjlsjuMHNafNrZIvA6n1sYdRX6mYWLMxP4zPgCT5htncBWRyu5ckpf4Bmbi3yaDSkK1ZTMgi83oA9AkkwFncbaHNX2eEU6cyEuKe4UzAwrbb65u/faRZ2nu4aALXzldOQ5novCYhkenpcKAQ+2BceKMJZLR8jNPLHgc7/uEI1wJUf9w6VQFKT/o/ANELRYu2s8DGnA2RjYBl8OlDiibYtxsxMK8tYYt7WTfS9obzNWIFPFYeVH3W6c5V5pvG8hrPWNhniPvgpasvwfwihVdVjrwKJV1twj8wQKzEp3OpDGqjA4s3s1n1P5dbJ1qLX1niv1nIbg9jjBnRouVAI0BH5T+MxkcGnxVMwhGlqniypE1Jh/1YdafBzlRVmrGqICQyJ745Nnal5sP/sfj7rkIReixoJQvqIIIFQgnGE+NIbABzCCAYvDJwkLwV1dkhB5BoSAb6JuLTGZAzm/c99D2S9xsouGLS10hz2rISxanBjqH5fSHCftBRfSSnZghmLH+MtcYoz6jK4yOQAJChcRz1AxKOBZQ5HIoWn/OWf/Jzh9M1wCSlv/Cb/wRhP+zh+EUikmege1nmmSUe+BpOcZY9gFJBKb10zAZLXbj2wtc8bc0HbagMxCl1KrgX+uVgCV8RPU0jhWR0YUyPtP/pHCD279/lMBBuBylSAnVT63uGi6ziWbvZHZsCopQkaDppJzflJaVBidslu/QD2/AxyIEgniiXGtkzS5avbrjWnkyR/gc7oL3IqkZvUsX1Qwrsb8wCH6L1l/muB4HK4kyUs/ycp+DHpcOfE087z2003WCpBpnWjjn2vRp01uKgunfKw9gORrdoyCc36uzF5CR3XgUFaHifRHziQTrbtb+79c9xem59LPyM8YphcztlCJVXA0O+sbq1r857ivD9uVGfYmYEd6SQoKVakFYGJASQbCUuBzyfIkiVgN/k8lM1dyABB9vF9y5g/bfGaevbjVyrL4LiJcs3jYiwrUGUsAiRnisJfVgFs2AudHoXa4A0FDvsuadZn6dFco3Wdyhi6CAtFWGIf9IqZKqyfgVSqkmMq7Yesfhktmx2cb/ROSkiGNwAbKYbcLXX+Vbb+jutitxsOxMQlRj/AWupy2g1+tciNTX03oGxEbEQFYBatJQILKmNF6KL3PDhRpOrMWaq/XFYTghgrVpHjDtg01gl1FNGopDZBLPkbEyyY0KlhgShdLnAM7/UQz60TDp2dxYLeDOpaEVnI0MBCM5Gd3XvpaFOa+qEHFR2VjnbFe2tu11c/u3jo5+Zqc3Il4Zc5n6/jBCyAQWDgjaUHKE4/BXQD3ETIhYpDzVpYhqyIN4ZKD6Wwtu6HlnEU0Cc3m7PKbbgpHDAQUXizkgiHc78KclL1kxlJOUGsjNBCwKn3AKtMbPjnFdVw1j1fSLlGD0svVnCo5o0SLHFhx18HcCrZ+z/jXwh3N106onSy6OnJRCn/l563X+0R/s3r2uSeQKMoe1R8SbIiJtMHtpYho0hShEnaoijBjSiDQyOoAG0nD44Lo/Agc/0TsGI2IwNNd4NcawhwQSdaDWqDXQaz5B2mvNhV89aj7WFMwoKr/4xWAqLkHqCnUs4fXEMB48/P8wHmz6DgYMPkvLPuDwwm9g/Q/gnCy/AZFVqggXM+iqOCi94AY4Ynuf7r7dcgNAjn5xs/p0xw02f7Lu/qEdzSjHDUJWn0zkD1jUAK+6AUWcO2CQOEaiPiZTbgAieOOZXfQ09pK6nXt1ohlwkbzPJSv9WMBtg63hlc4Nron0+l83mhDZX/ij99iQH9S800RscZOBf9n660Ts7+6rljZkoiuZx3Sae5QQekwSAtQuAVJioKxsAAbRd9HpZIVfxPUpVChUqhnAa6/wd/7njXYpbjH+TppSc6P4vkcOmMVoo41ABwdAL6trpBExIg3ZuobJBgJKI9KKtP3BKQYwIq1yyBiGeumYMo8d806WHXVEBGEa0Uukt7j0L0/ah9uqx8jRfFTekL+oQf+YDcIOX3xy4hP+FVJsPxxkB5B64A2mqGoVt8nXGxZYUgoIHgby6NSirW6BbEdP8T1WzNb6C7ujn9mJUN/H5i/X5jKPAl3f7TdWu2+shq6hyg3pt6EmOlEMaCFDc581WfjCtSZWCKkoKTDVrz8s3UAPgOXengN+lvUlLmSKx80Gb6/w1go3WtkYvNP6VWtuNubt9gDrXyoGBLPEKWt/6gbAivWv9pEytv4sTQcyZXRRxydRsP4T0L9UC78Ld1fg4cpUwCxZfymXgxdaf2vl9//ddmcHS82s91VFBCCQv57+DhEjNpbY8UJ90fEDzlarAZm3h4xEVKQDVIYcwopYkS4Pr7VqFYskbwQEYMcPfudUOu4RPjMOYKdxOQTCYZ6/z7jkBeXmSBNYh9G5AItify4d/wAPIXGaSnGSVci5eygiIqtPd8d9S8+CDdJc0976i4i5wvUXdskH11/YnfzmaR7zIDDWnKNcCduBgGwVUagRp0z0yYCl3i/LGlmFj9lMNRPj/g8Ii1Yw8s571N/deWo7SgdcX+GdtnlrNa/2PpUCiHmvCVf9MBmQnFW201CzYpMNDNCkfTfA/8b8LSvMSR35KXfXYKrqsKTzp4TeY+YJI4vLuG/08P3v6c0bDM101coHVjt83cpo3G3Qe2Ux7S2gBhZCEzkAOjcw/BOwAsXQO2EDD8H49lfpgnPwt//2m9x+r9ur8jQHOS75E1I4qBnHAsR37AStOwFN0CTyUyxBL6zQLrT+dTCFsoDyPaBWbp+0x7+4XX26u/h/OG0ChZbiZ3HEo1/ahq9s/uho89X1rd86DgcFmvu0faqrehwG4Xm9PsyArI05pQ9iZghMaVal88aldxnsh+9M/pFz/y1yG1M5CCjYYr553AhPppp8sEWkHLmqIySci2FnrH9gwxOSn+RBhQBHzgqXdEuElQNWdyYmFOQna7+YFFaaEIE6ANV96VX1ltoH8n3wroHJdrVcELDhnzgy7CnGg/Qm24bvKXsCENDYrI+eBtK5t6lB+NmkZ2bsBay4geLK6l62S/0k65CjlOr8CVhmXPJvKgpiPQ5mgvFgOI6gnCpuQRN9ZUWgkDROXC/qSE50SFS3KgJYLDjk0c9svXG/8Bubda/SXjE8Rz+za66NjdsDVwTEvtx88P88sS8302DLOAmsWSZfJ7imKyGEdtzLxJOpYH1aN4obitLl6q7GnJv1P6xmAFk6iLv4hyvae3d6xQYTv6WT+cDAjRCbDzAB+0heVNEF1l9FNMDTU+SH1eY/O5lN6wK+h5r136fzh0WNlyIWzMocgCxCcm/fJkU6SIcYh0EhMKeLynurreHbIKnVdo6EqOcBc7lFdA4APBKFeJkwi9RQTvDDt+mtJeM3JYs/23WWE8b5YM/EU2OSEn337x0mA2o+YC/GZmTFg6BZqwr1LOQT4ZQcdJrNO9/TPdcmJv7CV07NlQIjSvukXX2m86fSPdduHae/UHiKW//r8earaxHR95ActmjiGRMlFJs189SBTiA8oR1IY/z6CGYhGyiLwn/Y1v8MRyhulrtdrXiY+K3nCe/3s8QNbpkqwJonLrog+9agNhMWnVghEgw3NirFLhZZWcpeBHthBTMZdZEgBsXMZFZ8I/+5cCGA4xOmbaSFARv9FeEUlA/MY8teyCei92NEhNLcIjlOXxUQsd731Dhegi7f6cKAuYh5Z7ykayU5Cc2SgCJen5BFm6EkPljnvhEIUc0Q2H9kwQfDXLylMQc0TRuR6ZQXfRS/uv0HEdNDc00v9MSfwUMyV3j8i9uRFel9nP7xOs9Rtl9fffCvT3bPtbkpB+pwUGADyCrN0RiXJvO6Xis2aLKcpl0aGSk4anx8GNb/7Mda/vaQGUIvZaph4a1vKSA6SFHE8WzWXwJmIIbFlxy9G3ib6vW9UAUsKeVMFwP3B39Yyr+zz6JawFqC/8TR6xMfN6GD6yAWUQMLjdDUzDcskMbpgXH3UXy1wszxU9a5gSTt6JJ6Q58xGLCcK6aOcgIRWj3ezjydA0xtPhtqZJyAyJF6BjCR8wGeKk6SnteDz0oP3do8m+moSG6JSPdcc+vfHifEnydf3oSV4eMvb8Ji7+kfH6V9PmOi0B19Ybf+TJdE9LO0cUXa5+R6bUnal7712qSU0bNKzgaDDzDpna1zUeEcrT32W0d7FZzjJh/q3XZsnabbIVZ4QfWqHaoFqeUYw20UQf8JvEqjikWZN7zcvF+bH66hBFXrvx/4Uw+oKm6gRK+I7LqWLBmKiDz+cXPXXSZN2SE2KDBbiUq1eWFAs+DdZhXdPp+wCZrk/ousvCl4C03yBoo2sRtgHfEP3YDLxM3dZvVEuwiR4yTTeLL8ZndLGPtroX4W1g4yIOggISjP9YbzCCoz2Rws/0i8bfUGbv3bjPjzM93Jb276tp8U+n+5Ke6m1VPd0Rd2InL8S5vVk124GPLxciAe8U0CVK0wwWftQIO8TCgUwuD3SWUd34pqqs6Wk4uPZ7D+ex4i7b1pqVc7vbZL1AKCCAgRC7Sh3mWjbWNE77V6xY2DHUVD2TwmTxg1fXIP0D+5gUhteM77Fxd1tXSXuIx3bFrYfUH4X312ewA7yBKXFAlOvw7yMz892kEYZ3IM7FiDHVIBNeVAfsBwBMybiBhVT3yjka3UGGyAHWnwBs2cwfCKgQRETROIkJjoHl/40noP6qElKFBxiQ5QTunRaXHmwoX8Dgjypl+C4bv9rP/cksFinpJgiaG4rAp0iqW6Vfie7TdS4s/mmh5/edM8MiZT9uVmgP5zkOeoh4lG1MhHdDJHhT3BF1RDsyIq25D406F5XEA3Fbv7hVaYyw65JHhnhcYyaxxCQsJjqHd30lIgek9X2z84NeZmwCa0dsUAFa5o77MMe3i7MZTmJdX7rF6zvBTQk+sC1VwtPKhCLlYlfwpInhMShdSVZxX9Weif+1h/RqtraiejntZOnJcW7uGnPtX0SQBcoZJK9rbVjHcl6REqA/oG+XCAzxWCMnJWOhbZiWwDN2ADN9AFx9wFwNHwFQZiwLjOJsWZPzOkMuYuc/Tp1VSitqRir6U6Zw7WZaJgUpyuLgFBBgLjeOKcQzHLWZOK1r9S+CgIkM32mzHTA0DpCCiD8v5P9qWI+JMb3Pq3x7f+zfHt3z/iBtzg9I+PaudzEsNE3ctN2EmRuwFqZaSHBby+9vwZGIOoWxTB65zanUM77LkjMPPvIheudRQdVqBzxLs6vFu+BHxgsFY/8auXrdlCVvSB//C2Lcx7Q2DGNfUep6l5VUXE3DTRHsMC67+ccifC3UpbhSXGDVbLhmAdQNg7ud4ndaiG/5iR0gz25C/8XPvbv7ejsvcBoycYkjqBY2hQB2J62YWQM8kMfxOSGj80xu/sa86Go/00gS1FAPobiIVAxWIYFaYj/QMCkXYDBOWaIq2DuK7Fiz9/NBV9MQbWpqlXis8dLtzNJ4eNo8erxc4QMQIV465O+xuF8ETAWZ2XCeuf0cKEvE8sEvgUl1lRFD7Bro948usbc03ty83pH655ivXn+5le2X5z5fGfnvhz9ZkOR+yea/uEoHuu3RwJjqjvl43Z0Rd2bTBGsPnq2r5pCgbPj/uibCWqI26cvLvMiIMwSA74rwaq6ZAscQDnbP3PgvuLyA642XilMK4pFxS3yjvJvNvaazu/zfRemzsJ8/ZI7DegyP79V1Uo5oZJAy5Eb9vD+hc4lhHkpRV+4XBooDjwVbP+ewGjs5+eTuSZZ917lO1F5Mknm4cfsi+9ZKfiXYhyYHpQ19Tuv9DGPY19vyZjK9X/3gQWXyEQKJlYfxO+R8RQLALPIdJwKE2nNg2ARPw5yOz5+uHm6JPtfm4Y8yFEyldXtP7THZYoJIJ+bfZOedSbBZjP/WGx1maRGoyz8mGoO4Yp6y8izcP25L8+lQ36f4rI+vM7HHHz1ZXHf3bfbpOD44j90MD266vUej5s/TxBH/tvvrFaerEZo+LU5APjxIXlP1EKMlwhC1C0DntRaH4krf8UXHjLhNQ9vBQR+0RfpWLeacvfrmLeiax/jwWZN2KWiHvHHCJFWougv8wwaGb6Kox0oAvAbtw4ND3uK8tkx+thY735Zzn516QYo07xPP/TX2ybJv5yZfw8nfZpCBOacXhY4uZ93+CfcDwUBgLMUM61JcSfwVQBEZSX3aCZTbJyx7NZ7hEycumfHNXLc8u8AkuLkPEdZmZ0TPwVC4EgBhKSvhhg+leQflamRMYPMR2oID95SlG6Ueuf3nlz30P5t3/7KOz8WX26O/nNjdd4KRzh8zsROfqZ7YV/7gYFRuh/Mz6QDW7/+6PZNJoswcIa7UGGAl4uRfYE0UnBRlCghaBm5BOZELFgdOr7beVDrf+Zj+Dd2ntt5APv6iJVgKB1FhvE+QEH2Od6g5umEC9sYd6N8gn7gOW61J+jlULc9HadldkKfQMXRObTJd8zgj/VwtmhwNEky/89V82XvtQm677k1qUL5gM0nvlKUHEGU2N+oyWWXZ3+tnXjYCHEn5T/retQ6py3KPiAwV9DUKidXfypdXutmU3FJio08w4jbTIuGc2JYkD8niZmhuinhSWZDJDSMOBCQdGljQV7a7wc/fzWKzj21n/zx2tukPiA5pqe/ObGXC4sWXOFHt9vHrYX/uXt9snhgMe/uA39we1/H5WRQ7S7DOLXW7RVMppHVgoDyCRo3HMM2QdYOSVOFIFx/qad52L9+yNFoT1kZPlPun3utrwQg/63Ya432JR5oyBi3jfmLRNWHeyDduwUklJ1j/ttY5yR3eXOgD+Vm39+sx8LNF5++ifb++8LDEnwk9evrBseHk25KbRs+iHePsbvxsptmSCIBoqYXMjZ+i4uOBfG0HwIPpI/RW6gva+5+KWjmUrS8qKLLf4JU4+gpjFQzAnit/m3Jz5g6jyn4cCDxwumayEQEVl/brf61Gj99bo5/cP18FA2uP3bR7tn29AHXPjKaXMtdaf6PnbfbsOo/8KvbI5+dnv0hd3qyfHgm79cdy83++4YVpLkMBUofzBBDeLpoKg+nI0KM/Yi+1Cq/Qih//zVDgj6fKQlL9pIK7Wh3tsl1t+815jrzbBtshsMF+yZ9425nvqAAmOoLGDsmqBYmDHxSNWG7jD4w1rbz3RH6dRVsJznTjxnyK/9ymrd5iu+sFnoEKGwj1ODObKCJ8jmvNyfGKM90Ix8NGIJjQcLwhPIQzyPCMkad/3qsTT7xEgTgbwW4w9M8MJGejqmZPelICg2cARJ0BUaQwcxRUQlhJgVG5kYOcoVcucs6+pT3fqnd6Mdv4Hbv3PEDXzLKTc4/eN16ANwxJPfzHwA5fSPjrYxsr96out9QwT9z3KglGp8KX8HC8SPrByBNRFTRsrDtbLKwED25jPbA0o1VXCm5IrPav0nvMpdlkfjA8P7Tc8SyhONSJ57fP/tauAvCV9//zDuUb07OPgGzSuN2DhkMwem8ODCwBwTIA+Ktn4W/FnYI0TMWyWpt5hFTi8ZcZgJJZ5/3v7W7+4iXDfriw5Rgb7H3bepeKobZTpt3f+1FQG5NkMFrIe7ex0Y4yUBIIaDekz/tkakwfDAe/GApleY6QUDnKSMcRh4bveu/sbx8VPtTPCbf6yoEGCLryMt4yRiMpBEBqDI2BiORdC5vpE328WVSrE6Rp30JDUHoIW1glnNqWTvZ2C328ft8T+L0fnfOQp1HBlD/H1HkD/u6R8fDVF/8L7mYXvyKxtzRJ7i1m8d2+tGKO0jtncANSPAUj2GMe+A129J4Z1E0ksqIw6+xmsyqTgJ5MZiTBX+DbMOYHkOcEa2n0N4SSF6NSgAqJi3W54oL0VFFGxg3mor+bKz/qUlqNc0bBs1bxnzjink7NgbwMWSWE/qPM/T1l/2bvyv4v4HWH/JR539vVqaHv/FV7u/+psOeR5QcgAIbC44TrH6MFwDgvte1MVAVhCjvYIAvAvpLfsAeXNokmt6WRiM9t2rg/WUmU5kZnQ/CTwCkUs/tbryj4/K1pmTsHitk0eTP6EK6YQOIMloJOM/jxMfuiFp7wDECcVQRD09PUV12aNdWK9KHvX0fgkxjXv15NfGxnxucPt3j/RNU3YtfUT/6S4k/Bl9QIIQHLG5pnrDjC2hxXbVSQfAUmMAkz9JxBYX/gmJA0hsfb5sMiGwUO9hPwjoAOvPO2r9xTH7hyrMl20/84UQ9nmjLZC4SxwKlVakedOY903oSKJPJQf50Kz/BIfiwcWAAxG7qkBHCQLYo5zwj362/dTTxtv9BAKq6R4OoFBQnrUoDw8P/BAGNCkXtI3RHul7hAANaOZsfMBO3Ghx2I8UwLjHn2yv/KOjMmw4W+wpZmwq84BCjr8lcjHJfTQZoCzeYQblXxMAQcZhQcTS6TCUxCyr6wrzCy+wcVjz5NejsaztX630uqnVQfp/755tb//+OizhHv/iJuzw8b6ke7kpDwQc1t7IwgKehlirI/koJRABW1gyeOoCI7bnYv0ru544+8FZf2v/py3Mmy1PKCK4bURFLijvsgKBCt5qcTt210jjd0xG0OZNwxV5QvO+wS0U9l6Cyc65VOwx34+pI+xL+XAu4M9yrFBiYHr/ny//s/Xp7e2LP9S9NhQzEna6h0JGETCDtKTh2NEfkrGOMbcPsQNxSj9QFSo4GD+d4P73+LHm6pePptYM9tlpNl9jqIoJM55Zmd57dOBSkFoNcasRUYFIC+nCkTn20pvoDRCKkwGHrh+EewXz7ZX5z+ZPI5S/fByIULrn29vvm5PfPPXOY/WZTkRO/+ho3nJx8gyzKhc57+5RNOWlcYHEoY3jZij4GAmGAJSEkTPoas3cF8o5tP1XYplUKwS4aXDD9JEY3jd4s8W7jXllNVh/xl38gdoiZvETSvNqg1swb5gp6+8IdWtyAlOxfzlyr/A8sxI87gv9z5qE2chUF9eH9aBFZOQ3fn31yENGUlXCRW7A+k4ez94cc36HzD9eRCzhiNaMDVQxysJ0gdRMWi52rXhHDzf3/sZxod0aB6HkNr6f0wxRCemdlJKAYmye1YEFpV7/weHBiKsPi5sMOCwBTVr+UZ4BmLhX3OL27x7pDfSx/2D9Wa8uBK/b6+b2b0XkoKvPdBf++WlBM/KMSXP8KS36sxJnUSQf7scCEP8pJyBCcY1w8NlvfnM7uy6xt/Uf7zSw7O0H3GKtWKXFqPcYSpspFWm9X/WKNj9sxmSidmQz1RKK5e009fabA6H/peE/lgoQYo5xmkHAcZADGJ6n5e/83u4HL7juOGUOD9TQgn4ulyJC+uEkA2mtGAyYPkQajsi+oTR0wlkcsH7/tv71ZuBEYw/994dqnHa8uBKxEbnweHPtV4+xQjXcRkn6ysS/+M9qBtdIBv2HdQJWXvdHY0Zwa0uBS/BXD/2P1WBFWAzQsSAcf92EMMIExsGUB6u802OrhzVxmXrdTEw71r4Xa5785mlzXzQ7dut/Pa7uKUxtwHINILirGt9nZggh8uOgGGzH9COhOryUkD3XmGaqYOph1l98o2lgrSb/C1P1KUqx87X+ibi5ViyyGay/iIQdQZOofaVf8+zWf7am/uFY/yXZbqxkiTPMEpgGv/Hr66efzlAPMz8dRBFLEiOIPyhSN6JmDN5t3EUa0sPZCl+0BsoBuXJZ/9/Fp9trv36MFjPPBdm91dKy1GXhE0vvL6aMSRJQbBxKfm+cCzReWx6hgDCD6TCgftjl0D/mJMOKf9wgwf3nE0bvHja4/VvHXtgLIu1Ddj563YvVFfVEJPuIFjG1rIE78rXJdFj86MNRVLJGBYFDrf9huG+8QAueILHyRYU8rR8z+wW1w4ZvNmIfDlijL2RwWiNsWUCoZrCdQ61/jZf7fMCfgxr4iuhqAmTpLLvLPBb0K7+8/rmfbQFJqOIm0CGNu1q0dwO9um9/L01deThGgUaEh5HDYK8ORlGRjmP1WEXu/dn1tS8fw2DeDU/7ZtabFyb4OWbrQ2EDm8lgBFMCguLfDQSMbn1jBll5g/gAqLu9Gky+ZGkeICBbFA/I4PKe1GH37bZ/uUrvUzsN7GMl52sGfTZFJmpNTNuNWAdmWaP7grT4kVv/JH7PqbOmo/7pwL9hyPZctf55yaUR+3DEGm3eizvJjmkfsSLSvNLgA6QbLx65xF43bzaBOEiVYXLpYeawsx2uKZc1/V4+nzoQ5YtfbO+9av79H25v397LeQSE4o4WywypANU1RNvhmbu8oQ8AzNDt7sLfIWEPOdGMiAIi0mBI7ldrPPzlowuPt1WTt28OV4vRwjEUyNLsrYgIMbODKLKYDoXvUNm9f7mBIxcb2cdAMjoASvOrs/PhqAzAr9k+3elbxr7S7LX2scSIU07/6IgbtA/bzV+u9wPAz6LsliTZYA/jDH2iIIqlwYArEvlFukdJdYS6wSW3HxXrzxhDDwNelCG/QkdQ4smvWl5S3DS43hQw9HowzhX1QU2s/zAb7GJ/+4jtDYZ91JrXTMIglKL2i2J/mRmz4742Yjn4c+Z6PYL+xyQFwFkzAH+8xz7e/J/+u6Pf+4Pdy68srSpQGYihO0gSYulVb9nbUuHY2NNbsR4L6j9tOPbNw8ktIUoaAcj9D5j7v3zUXjZLTTzrrAZ+2e/LyMhlJpCBKFjYzyTBxEBmRIYSRweINEasDj5AXS8m6BqxWKIqWNiAMGFXnfU//pWNuVdFpPtuu/mztblXVz+xax7S3Xfa7ddWZXPsTm/h7eq+3+bkEHsY/fojqHbIIAmqSh9lDIzFzYdRE1HcGEY4ZD7I5+Ii8JkqwOdq/WWBEtkkAw/vtrzLtfndGH0AZq3/Ee0j0RSxec+Y103kWo5oH4+QQfOq8wGcvHuz1p8V3J9zVY2FWcVs+C/LCAlqmVMcxoDnZv3D9qS//dvuq1/bbbYUEQNHTI8yBCQuCVDSGIir4rZuxNewl2kR44rAQzkXw3zvMN6l4yBYj3K0MiIex608+TPruz+3qmLTNU5/VN6JkofIiTZNyb5PtH4mJD/hfICWuFIl/33Q1fTjS8rxf9PpsJh7jFxsOVgxmhRc5vEvDda//7GvNOaawhH3ds83p//hqBz0FIvAJSPfXNMLv3mKI26+sZpKAibrwMywvgGr0fiG5EVgjfPrnC2DSCNgk3m74HdmYVm/zMwU4MgpEPJ8rL9myE/S6VizPloRXvLvDDiieVl5WRdb/27a+gsFpzCvRbdOH1R9UJMDYrrCPG2FQ+t/cJw+Lwq/j/WX+ghPyfqL3AHrLyKQn/hc+3/+V0dPPzWf+4cVgvB3BrqPvjCgEpGMJuNjGjD/JNXjjz/VfO5fndz9+VUF1tjz2U1NimHRB6ed93R7rq8KmCL58Ei+4cu//XtMNh2Wa4eh5hqXkBD23vpePfnN09D661tm8x/X9gfjYmifsEc/v93DBOVndMSTLw8NoEdf2E11gmK/asREd3zUApRbf0l0oSK+n6h3wBt9lK2/eFXhKUEYFjEpOc8fLSQ+kAWB/wK4E+80PBpNOa9ZiEgw1luw/hdoH+xCkZEB2yk1ifbxvj4QLMS7VSjmVRMhP7pg2ppYBOOcse9zSXbH5RY5PkZpMBU8r0GQwrI7umh+5VePPveq/epfdUUZmXStkTml6PCLEav9U4IIO4hAGh3rAYMmDMRyEEdUO3iORx80j/3M+uThZv6+1Wg4Z1GghZARM+YfU09Bin0pJo6rimZaAydhR2hNGQhRuWKADr9AQw6PAiSIMoqSFTbMvXr85Q2C2K77brv96xW32PzZWkTapweGzp4HdPOn66mWZSmXD3HMC78RUf/vvSNYZnvWyQ9iZIGugKiZKCH7ukAd4uO02abgzW9sl5t1lLfk/uG/xplLaLinW2u5DMvu//eI+kAczr/Z4H0TbQ/fbnWX6v0xqvNaMyL7lciOx7SP2pDfER+g+WEDW+8N4FLrD5mc+VoI/lTRfyzISxaEk1HowSjQPmP/z5JlBRHIKy/av/l69+LLNs8tYTzFP2EgShg0DspGgKMYDhUyI7JyiJDoSPHW58sDC5CRBx8wn/ji+uJjTRXwSS5kYty3NuKUdhmi/GYTTxQzRofyWi6kbBhYEhkOBxs11uLxbHEQqyPHQE8KpzqwA7kXmUSggSfATNpEEYq5V48y67/583X4zuNf3TRB1+b2mdX2r1YpEVsxlAx+Lv7L2yH0Pw8BSR38Cb5IM5SFmU2jBA09RSipMm8PIP2rcXKCovlQ3bj0ljuASnMWF67hpdZ/whItRKIl9gEPxj7gxXag9DFntf7DMzumfSz2AbfR/iDmDa0dZKH1n66C3Dnrv8TxsKAHOVRX7R22/jIAEb1Ru3Hd/s0z9jvftbuOI7gYFACmHABHN9By0L0aCgMMSwVytMbTn2ge/onV8VUzc4IoOcslDqCIuQEzNYPQH4eeLe+PqFUjEsogxlPEifX3KBhGclCKUMfJHrUDv/FIF5oBEYsmzyntJ7v1z0aoTvfddvMX62SFY83jX4vKAwMbRD4IVinuHv/iZv2Zkeh/++12kINfGP5XPA0TGjhmY1/iKrwZ1xNnQ7RwaoIxBEQNrd+QLoR46hvf3OIA6y9LmT5T6Ggv61+zYqzsq+IHL6l+zIbux7zUjrRuEL1H9VrwBivND1ucLpYfonBNfUR5zMgHfL+Zyd8/NOs/gSMvn/uVEp3ARHVI77z1F0Eoa9V/7Y4vPm+f/Z59/oe67biXA4Cz8g2HlvZGCApEVgaPP2yeerq9/PHGrLAIk8eENV/gLZLYH/X0wpQeTeIAmA0bz/qAWCgnzb9jBU7G1WDx/7SVgvBg2haAkFqw/tu/We2+tSpbgxVPfr3uAxhJZSUBdWL97XVz67eOc52vfTOAiKYtrqky5mmLi8DZoVhGxkJTi4ASnNRR3lrK03V445tbuaM8zyrw2GKeouasDLOBZzGk1TjnTbzxFeV9ZR+gH7N6l05Z/1oVJPmWRuxjtuekG9bht9qpnIhTmS/OYv1nHABm1+6h4X8Uqh4e/u8DKOYOYHzIyhdf1h/+UF9+2b75Dnc7+vFU7wD813gHAIfzGMjKyP1X8ehDzUOPmAsfa0yLfXZIBWqfdgBaTA4whSAVpcRR2GLpJsqnvRKFMwlr5XV+iHCk3+cBdGVG1puCBFwAOTYP2KNfjog5N3+x7r7bVuGB1AdQRDZ/cuR5gVjBkNef6UIGUPumufXbc9b/bA4gckXe+DPtGqpYjyyyDKmhBQPmVOQSD3DaNoLdz9369+/VUrtOAEQutf61cFUrUae7LrxvhEIP8hjRR7rmxVavKqet/0Q4nJxGJ80LjT5k9QpFBDdnQ5sp3DPEVHCgAd1nMuhwUd/z/tnn+NN3xhh8/NHmkccakZVS3n1P33mXH9zkrQ94+wPuNhQru06o0hhZN9K0cuEIl09w9yVcuYjje8z6MgbdDE7Os6FesJ24zIXP1Xf7sc6CXQzkMSzpqBScN/izYlNGf4ACylRKvntXZdxMALVwYvA9uw4qJOtesy+c3ohq2du/WHffa6fdLbc4/dP1ya9vsB5299EvbOx1M8EPkVh/bnD795dZ/7khAHJy2Sxf+9hjj6jYERHK14/rC4IAb35jO7GaZ/Qd58j6IfVsRYLJ7FxaS5Z1/ujklouZn3mPMoB6cNPwRMXRBeIU5uUGu8XKc9mp9hdrH1JeYvv9uAYwYf2LtbjggGV62AXA1DmAP0sOy5nwf49BMC607cE7ahmAa4GwbmqXzjxhiHrql5MvPM4NNC+vgGHuI5L1WtRYepL+aVM6SDhhk1twU69AqLP+WuoOz3/RMapNC8KFJGBSPD2L0NtPdOuf3XKL3ddX3XdbzqWn9A2jv3YaKcP8zrG+afI5LHOFl/7VrdD63/qtY/umWUSCPykFE8rz5hh4IA3GcklgIYVM3N8VEYyG5d+SNmc7s8+nJZ8nSDC0biaQ5Qcyqa7Fg8gPcsnfd4yI8LJiB7xtcBs8NvpIJ62YU5gX25AJfd9Q17s6cx32hBPqYxH0j6nTZpFEerlbmrBSB8wTHMpFcQet/8FpBOqBWwGKWVYNghx+exemC8zULHBoTpaYLRT/hHJ0glLqEMSnfVdo+EHTiKio+q7QuXOLA7vue62+ZbgFb2LqouNX9S1z+/eOvQ/AEU/+y9Pbv308qoOFH93Au4pbMSn0HgsRJes4v3HqbdrTwRNi8Gc4libnRnIg7SuFJlkGUD+VmdPNIkQU1zHSQKPQkqD1I2NB+F8zl8iyExFphEccyXwWbnUbVbARVAK6xy1P2LxuzJumhNaVBq/MnKvLOKVLk96LoX/Zs/VT6tWXUgHgQPR/eeE3seNSWlcymQEgm9/JZwyd0NWSMchC7BKG2DWTMVv4reUNE7a7aI/yDEAmkwCR8d7lcsEZTp3MzjEeDB7/GeUB9UCB8+SJnFvwHuhvHrInv34aYTtO0Tf88XO/p398tP37dtHYUw0NdrTYeVJSwPeDpk+WNho5UyMJT5UMzGLmngu9oFjsANwhhpPE5MVXCdcw5efFKbPHdaKKSdLKFloSLAfxHbgYnw2TuEnr3/9l9a1IU9Q+rHqXNq825q1sGM1Mdm0GeBsX8kywbv2X3J8iISWCdDUrYCDQqTik/+cA6y/JhGrB+vvO9XkHkDzfkb1M9nAAyarGJAQ0nWsCVeCIdZRpVmSmeJyiD4huXEk4vgYE6QgEhbZ+9AEO3NAYMAFEVlx/aStrsS82KdBfFHWpAEcJoLT6VHf08yO+r31vT1bqwxHNZUa+YSEElO04zc+25DIZ4kTJWAAr2TMn4RhogcEpNPfZKHa73PqPGh+soDRYbP1l6CBO7DJnI3qp8C3LAkLEab+93PpLee7GPhR1AYUH17uoV1VE7COWazavNukxMR+McyGGMEuveNhPYv3Pgvaci/WXBRTz2P828Gz3TefKAIvAIlRDlgOm8YvmbHrlE9WxYdSBIEREQx4IwsgP6iddU3wDEHNV1/90mPNqHrD6luFNtJ/ozIPKm9h9fcWgdXt6pDlBTvoe0KNf2Phgv7mm3ctNWoPdwJ5iEcX/5FPQHAsq30mm0DdnLmQq6YQvu095C2Ko/e7pAAK3C5kK/Ico3gQJo8nGDrW+WyR6tMAyHZi86oDJ/YkojsAs1sQq6OQzIfuQ6l3jOTUBUxDXtA8HsEhTWU8aZxg6BxSUnjWWW//l4f/4y5Q7Ylms/I5Z/+V4nSw2naH1x0FfV30wyx8Bpj7LUuM/SrlpjhTVRgEkQyn9m03WmcpSRxDSsoRnDNIYrBwoIuIGBxFpP7NbfX4XnsXRL25kLX7u11zVzR8cTbXlTPIw777TisjRL2wgwg34vplaZJjcHTiwTJiGt4lX4EHHHPNdLWQkKEcAHHvLlmgCY9L6h+Bgz6flWbLCUXIzvqcAdtewvJCeUCet/+zt07K+UtWfaVbHzgErb/0/pn2AP9zTt10BoM8MHtPR6FtpXm0Kl6xZhoHFl+YeTUbPsT/Vz7yZPms+ARxi/Q80vjPZzGTsv2/fAefSMpbQklS3qwQ6LSRxm479J2hwND6B5FpMHXArjiO49wAjT1wgIOxeR08VJ1hz/fObxPrb15rT3z3e/slIwGCu6uoLu+lCSVQ0yRKv3bPt7purvgbQiwYfEm7MNfvqftn6zLdwKR2RVlt7K+oLrkCzSBSeg3Gv2etp0zwdvNcrP6hBjbrgfjL2QBV5vMT685i8yIWy5v709KpqoCCK22heDqz/AxriQu0Lrdh9AIQFdoxlHv6DfrSeVJ3fz2ACzq/l/xzOcOIIZoHj4xm+S+ux/8Sj4Z6PcgIOiiPJ8n3Py8th+T3uMfc0onAyYYAYI8YMRr/p6UIh5qoe/bNN82i0JXbfWG3+8Ihb2Nea3ddHNa72k137yW7pPU5sBUREts+s7MuNfcssCjm49wPV8zomK26sHNTp0sy+wLCt7YjPlfPWYKAsqe+hYNarC8xORiUsxLOF4JeLRVH8710lKc7SJd6t+qAVEfNq0zeMToAGHmnRq2ofGqsZuI32+RHi4SWGvqF5tcENzNc29l03LLJGY9H9mYWnOd8mNCKVunhzfjhNnwtrANzj2w54OmnXadG448waL5x71kUgyO9iU591MKWeixwIKuGWfZY8ToeFR32ya39iF9G2b7H907V9ddxBu2+vzL3aPDaYj/XPbvUto2+bKZQmkTnz7UDX9Pi/ODWX2T7RDJK/mGyq2VPJcg9C6GIRW0qI0KLYfBmQVUCSwwxAGf3XP7qQcbooumtj4sBKcEqWQlQt0a73qUbCyD6xbTTQ8s0dXZgBZC0fCC9qRU8Gpw9avd9G2YaWrT9PPLhPEcEW7fPB/Fcj3WPB3NkNmDfMIcACZ2raZ1LxmTU659jpX3jznW/5rx0U+1h/nvkEDpi7nl0qSyiYlhaN63EJgjQodwxSsjLIB4AdFuQ0A5qf2rY/tQ2tv75tNr93rK81iSvc/uWawVz90S+NhKBYvGya+/Tk10/NZYrI0c9s91hzC/lu6BqZZo6cBT7cK0WrzBmwvnOr8kQcBGEqjigWG9AFkA4zSfSJX/K6B0v3ZaIJT+cMpU7twMI9CWqzvKbak8pyyvp3TwQJqWXzognhnS6kCLXSvNQswsdmLYjOgWDEORigw+QnF4A/wRHOZv3DYPZ8Gp1KvTf7zksfmC4sCywX+iGdywYSXmgpx3BVx4kM8DHOGZj4RYwFAOPUYwDBp3Z4IgJz7Pfbze8d82Zp7nSLzR8f0VFW4hIHYjg/JT2HyzfXopFgrA8KLOo9Zl4IocgyxEmJx4Njl6GFiJnrLcEbE4iQKVsTG8TjtgRWTNRy/V+tO44V2Mm4pqgEmRfQtFQ6K/oA3TNk3sLE6DzvUe2J/kvnyTW7J7rQvrfPt7g9hlF6D3kpaAp6qcEGC1DgOaOcFO4KEsfY2x5N/LfXzwILEoA/d6btp3RGXLTPzxv5OXfrf8ADXYiSzVJyIjDuEouFsZIrMPjdmf7BB4hISEC8RfdXa/tXa1Mv4erbJiwGNB/vVp/dla8sG+BqHrah9ReR7TOrRfeZcxRPrHwUC54l5/bBZNrH2n7jpPVg4W9mBPd1MNaRrWTJ9LASxYe3QDODq9lnYyQn6mSdTSAmlrid2htlfQIKPsh8wBXVx7vBB4SfbSQRAGheanAroG0hwr+aN4x5xyyx/jxi98ku6hktArKmttJQBu6XoMNyZjKD2cBfPlTrv4/H2gd/P4yVpPoUzmb9uTdel25bxbxCZGLcEa/GBPZB5iSyA+KFVn7Qioi8Y/SPj/h8K85DVAGqm9EaWn1x2zxoZVpzW2T1qe5CbP13z7bbb64KHJm1p8GKn1t4v+vtGVj2tFGe7tYa2rYoCmMC403MuCZ/tZWGtpgXM8wPMB1yBp/trT/t5KghlyE/LL8Zk0grbsG80OJ20Bx0Qn28kzVD69890YWNPc1LjXkvZX3Ae8AW0jcFvdosfDT2Scsr1Ae0+0w3lYT2ZXmbmRKdMwqs35z0+NzPKulya/WhN30eEPujvkeRCaecV+y/nJOjvir28wdE9YGwjv/IAtPjb2AzhCxJEoCvr+VPjvgnR3zHhDBOEUZf/djOMUKPp7X+xUgdLD/n9ae645+LeaS/tj7906M97jDqDa9Sw3mWPnseup4Z8ufUBuKK6xaSN4ybCLdBFI9PAYjJmvM5RBe0/HNOhJ3lcJjqdIUY/TKT9s7dNizImIo+wD7VibP49uFo3Ld5tTFvx9G9hYhgg/a7LW6j+UEz0eoablp9QHnBBQwXyCNOWX9GyVNhamFiYSXzAmQJd8P52dqk7ecAMP68rf+IIh6KmCFutT7klCZl0CfIRHVu/S/skbMBz3PRiyCKEqda41E3l/71zAfIG41skUwGhAJogGDNo1/YrL6wy+8y1jz6ldPavVw93R3F1v/0T48K4M/sSFddzY1nXJ8JSYMsbLjQ8lktWmvMv9qMTz0JR7wVtouVaTWw/lJCfmq+pNJKlLO8cgLY0ikwHZJ9V23PdGJ+0EaE/o3YJzoeUx+yvEvHfREPfIkEDCoDEkW9302BTdaxeSWaFk5rBsnTnOV6m0YJplduGpngHCzvh8n0Kefasz8BoezFGLPkFJcIOUxnwPXeihIQMxc5aplKPsoGUPcB/Va4ZstMdhgnxQavEPw+7K+revzrp81jURGy+4eRvMBc1dVPbvM7s/6pbW79d99pq23BqIT/+VYITeii586pjKrm7zEZ+0+44YmKQmg6Ax/WFqx/PuWvcYJW41AM2sIKnemluYE98M3cbmLuRakoZtQUlv07rZgftPqQpZ/vbUQfsP5TEMHbpnmpSaw/L6tsBvBH71WekCeWJ2xealLC0dBXNdI9OTZF4BbMa6a27Q+x/qktCK6cSK0/KYv4UBbjPx+y9Z92c3eu5Z978T3s+X5W1vxC0sr0GxEpwyBOa7RCYsolreXjm/UB231yyxPKDuuvHeFdM6xeI42KpQDB3Gw/K4ChmdKImKe61Ze2EY6+xfaPj+xrDbdY/dhQBF59dqc3TPediNJm/ePjzHAvDtM9384/2YQisEirgGlgf//1yqWI0Ej2cHDYUgrn2hnrr4VcHkXwMVGoYF1DUbJbrJM2JVipmCXXDrUhQ29UdLYTM8lGzMsNt9AHrFgxbzR9sK8PWr2q5m1jXoutP9A9vesxHPOWEQs/WMAL2j3F5vXGvF6eu+6ejBqKmkRMeD+hoDxg56DbXTZ5rOS0nEeoz4h4nN36LxcyxZ20/ntPCWA+6A6XYr49J5r9k+Cm4CEwdSdzzvYix7VOkcTxmN1ntnrVZbQr7r6wab+zZsvu0ztZsX1mbZ5vlQPmo0FcNVilL22bp7rwDurbZvMHx30z6O7ra3NVmwfcdNhPbvWVZmR3gGy/tep9ALe4/bvH9i2zx/LEpBvGYuuflwUoB28o5sZQSmsDy1Yhx8CvXW79y6F9KYFAQh0+EZIwcwOm2sIPLV1hiZhTNCPMYoV1ueYJtCfLNu2bEXW4ebVJTb+IKOyjnUfw9V5tftiKDWYLGtqHOl5omheboTU2hP6vBEWFH+wL/hSX1bSAbIL2MMsSeJ4confC+psznhYKy2z65BY22KBuzZeka/tWXvZpV08TYk5KE5tltyJzFfaxXfd4J21KXK7XrH10SHO7z+xWbzZyAwgkL4WDbozcZ5unuvBrdn+/2n1jHR5v+8dHx/+7230R2KzZPt5t/3bUiN/+9VpE2gft6Z8dLbL+ydapz8QVrX+pAsxpcjqpGfSSE2LYHznx+LAMVkG0MNvUIGo9Ulxo/ZeESzUqNLomzjDWMIHtY6ygonPeCwHvnk0zgwPdchZS6b2q9waUD6805rox76ztY53ePb6ud1uesHnO9YyK8EIE/ZvX4obRBPzZL3YIcZ5p00zH0os5MtU98Z87ZP3P5IrkcN+GxbglgugH9QtNLP6+954LKItTm4KlH68dR6pJgN5ju6d2vJwuiPZ7q+a5lVD0XjsESSvqQ5357koZc7r1BMjvGd4UXHKwz1+u7YspgNPDQUe/PJD680bKX7396/V2jisCExlaqbuGUmYDzUibWfYNmKoI1CykJnssJ/hktncn4CREY2tA3wVUa/3QiAuhbP15Zus/y3rIYuQbmx5dVmY5wKDUBu69S26pD40IvnnXmNebAcx5rm1ejtIFHmn3mU4f0B76t0/aEPpPG0YT6899TpqLvRmThADnY4J/5C3/5aVyZpb/fd8/LvJYYCvZaLWm6mn/vWQoIWT5L5r1aVWcPDIN58Jc7dE+3O2+sEmsv3m7Wf/JSfP8qj9C+3drEZEd2m+v2n9Ywbh6b9L8s4P982PZgu+Y3X881h+W4Xv7arP7m7WIbP7iqHuhLVyyqyrPoNzLlhCLFnIC+VkIDLIydhfqI3Kfbh+WQkVU85W2AEGWaJARS76M/j+OqUlBzSElmgGYs/5F3APB6qyj31MeZaL4XmqxICaHTSzkikrjrnqL5sUoqTKvN7hh7BNd0NZJ+3Cnlw0sxhetND+o6sijeC2t2PsVH8C8tz/vW5Ic7RcTnqf1Pxx5X+5YWOQOvmMnUNZaQVWDhXfslLzOBEQUBz6NXH20VA3W++LpxQ7tP6ya3na7d5q3mvWfHcsW+AC+ntfrxoRAkED4jtn9zxfo31DRVOleaM1VTbXDzp7Jcb/7T55DropSbVlFl7qTwsAa80lPZufcpmGLTkLPNnZcKAQ7DNOlUjqCiX5Ere/TEsPfEgQtXcnLuy9mIby+k/oWpBNpBJAB4k/u3i20z67sY53eEwSiVvA+0IBX2DMFeVyoYMdK3rF71Or9KiLmbdO8aCYqB5Wr4NJFvy+F0UeP55lLrD8Wr4EDdjfro59ndzDz14UpbKdGETr7RQEQhEBhsXmlbb+3kg6j+/HP4D1TOEIYvPZHM9HcT0EYi9I+1vWkQLhE3sDZjO4itaWzxkhcFonBUz3ovMcqtrRQIpALUfkaiHjr2rI+V4jqsD4SOXF5lX9imuMhM+UFTMnGNYDlup21yGuGKaUyL+lexRbNd1f6eId3DG6Y8jGtNN9vcZ/aRzppBLfQvNCKFXPdcE10SN0GZ5AfHrG3/iKiV1WvqnnDNK9kbmC/SOd8A/YPC/pH3Tfx0CGtg62/zgpXzr5/cg1rXWOSdZb/gy8flW9hSgHdPr+yD3a4jfY7a/NOM54nSp810TxjmAR4cnpjRNWZqlAcESIq6y9ux07QT+62f7M+JJUqdjFlhphLVwVraNAMj31xXUwMvnL28eYoiqN4zt7cLr1BlLR3eDnmsJf1TzKPmpbkhNSfLoHqlq0DLx2Tvh61TmIDTLD9uDM3bxp8sLKPd+bVRjqHUW6qAM4U9JQ9N71f9X5tXjHNK410C9b9rH7AmZDxj0Dh946y/O99Q+7MNc5nsZjqG5lNAnRZw1W/km+Y9V8fD1/XOLTAOPXvXEXSqU4inBsN5qt7igg/GWD7vdby6Bc3vgdUZJSNPBBPq1HwT3C9cRYVqiz3pVU5PcNzZ/QQMWKQSUbVv9JG6Zikg1oIrb/EXfa6wLD6zksbP2Ct/M7ggwnso/UspLhMK5L0fXoEqdMZshIM5dZ/THqF15Rr8jKb56c0v3AL+AC8SHlnT7av5DgfoH221QdtKEQsIvYhtfdr80rTvGFkdx6x/yEF8zts/WuqhNWD/Qit/0E3tkZCyUmFd5Qaw/eFLJacVZ4EGG5/YsNLqletebtJ+1JMCgQNZwvXLWnEqKjXAA8rwxyBCwPB/fboFyIKIG6x+97qQNN/btks97639Wlt5qjXkvC6fgfy2J++XoveAWipR14q7fxYhvzGgioFOUmpT7G7KJ4hn0TtnjIYX8xn05ac5JJHObkWeEm5pojwsnaf3TbPtyMWFJ+83uP0Ixs2L7QT0DDmTsy8B/Neq1fVPqYRcVAr9jFrH7Lti6XRswJH3ke75T//8F6YyRRCdH7x+Dla/9m8tjb+Uwz/ZXoorPLXcPvYgOG5ckHdEzteUhHpntyt32lG6N/bJr83V7SPdCJiXm1xCyMQ5FXD4DBnI6a3/nYwYavP7NrPR1ouvInTPzrWt810dB8ZU6TtFTWEhxP+L8J5eLgjQNH66/zmqVJWsAhfS2lYIcgATAGlGmJkm1n/5XKMbuEir9xOmOM4nKHHwWcrt3YyXc3GoLG8BD2WUIBZn9GI/URnXm/MK03yNHlE+/iAzuh92vygOiyNBfjY4AbeNuZto/erfSh1A92Ttj2Ne4S4J+6/vPz70eF5xplb/s8ohMCKTEnNUi8J0nVyl5UzhoPynqwJ0D7Y6X1WOmlfXuGmKSYBPKaPhOxju+aF1QgqBBwt9pGu+8ROVioi8sRu/ecnuAlZ0T7a4T2D15uxGECHWqgYiKzZ/OTWPBpryLzWhEIxE8ug0EFUxPeLffqIEykcSuO5lK1vYPrk8i5SBMhG/t6ZE9S2aGig1bNkYqHy3pvwFZuF8KwzGhYDE9daWsYQJcsbZJnGwgQDftFFcapLBO8ac93otWDm62OWl9U814YQv31qpHwYXmdhA2N/M2TeMOYNYx9U+5CNygPHlPcwhfyc54zVR47nmed1AtiXB/ucbgXqycp0KXivps8kisJo+u2jO2/ct3fr0V8f951vPCY28DvRvNXo3QPu2T3amTcCcaTenF3R7hM7vRrQuq24++nb5rXWPtrJiiLS/sUxXm8SnFpEcFXbL25wT3QXtl9f7/5+ldxy7Ku4teQjnACHo+hfuGzB1D/CoPA7kbWkDEUMekViq5gvnFC5rP+6NsehwKqr4fTFZK0v3gsh/KVi/ZlnMzqk/JGX4QJrHm5Ok/3uv86fyZJKF7NUJKSIeLGVjdVgrJcXaD+za15o+/qwPmI9V4SIND9o0ieq0UTM3jaR0rximjeMvd+5gU7MW2bOVJ3ZFn/Umj7Rj5Ofa+y/xPoznrbFQReoi4VCpg6C9FALUaAhd6S9z9rHRtPvX99+dtO81diPdTxm83rbfn+gZ2hea+3Huh4Fkpbd09vVN4+8obcPdt0ndmm0/b5Zfeuoe3LXW38RsZ/brP7jidkhSgKM4BdOM+H4o+6VZpG1zY3p2Vc0hFqEAuJAeZ82X4bm+oDSIAvME2WcfmwAVYcUxCcKrYD10yFqjUQokIOvSYdVq+0au5ZQc4W5yFRpoUtWr641CGkJV60J7VZKC/3Ml4YzX43YJztz3cgHRj9mveduXmrwvkl9Jxbc2NmfTppXTPO6sR9T3qWT7UBniFK1CGd+BKz/h/nxMiwzB6nVqrt7pR1TScCZmj7tY7vusYzJx1n55vV2+9lN/1f7sc5cb8z7Tf/B9oXV7rMDA7PeY/V+a95o9G7bfWrLk9gW7dD+YCCHWP3denOv7X0AL1Cf6Mx3V0lXKN818LyKb5vtnx3zJozra9zvptXeM03SgD23JA+495ogHOSk34rgrEIRYoqfhcHfjTernKzuIjPZy6x/6gZKfrJMq54P02tJCHdW7FAraDWnOFqyoyFBTVgB6HELzbMrxHw+eo9KS2yGRKZ505iSRhh4LoT7Iuxjf+hd1I9pZUXgXC3mf/pNn7rPF7EkcZG/Z3YyhvsP2c3eZh7OdNI9ueue3OXWv3mtXX/tpP3eGjdN+/KIMOo1O075vtM0L42YzO7p7e6zm90XNon1N6+366+eND9Yjc7g+fFT3We2vMjU1Pz1Ua8hrM+1u39/4rUhgWXLDHssNhah8wx+AUjul1Wkp4TwOWsBVZ6w/lFzF8+4cNrRn9gSiX9gK5AjMJwL2zFJvh+0ZkKXUbwtmQJbwBKBhRsjD6k4Tu6Vp7SsNN9v9QGrDw66wc1zLd438lrDyyodChO/S/R79/yxD/VdGbYVSdUFlvVOnheuc0esP87V+ttJuat6k/j8hU4XlpZnCcutfxzlTKFAGk/YQFIetw7ti625HtWxmtfa7uFOWjavt83Lq/Dg7UstL6nebZsfrppXW/tgBPvgNtp/WJs32og0XqR5bqX3Wr13yI/louIDVw3u33Ub/IMTrsm3DcIeds5RuS3PAHI7P/UIuMT01yx4UqxVkSJ5DuemU2tV3wXWX0Pcu/WrAZPA+iJ0IieT0EnT5ln+aywUSaEjHHHgJIo6ybKCiXHKPLZl+SswiQub1xq8a3i34jYGtIcSwT6Jw5+4S/v3cfN4jP31Xo0dQFnRTh9QvVvNa8a8axatn48U0+dZrP++tLo4tOnzgMCcdYWW2spfnvGY9MTM20bvsd70N6+2A51D6Cc6rL95LCI4RVoa7bD61pF/pX1+LSL20Z2INC+u2h+sZIdoO7v73H5nvfu52yIiW5j3Tf/60EBkRFR4C/IBAIERo2LdQapA0P5rYOlhSKlQU5TeKFXge8S99UzDa/EJ7Gv9nQPQkngvKp02XGz9l5XUUPwISoyJtcEx7BM7c1nSULT+zOCa+pbDKdArB2DmZDB9+VnOtvvxHU5hXm2GFs/sGfXh//BziiVYjX3E8ph6TXETq6+vluUHH7r1R6XUX2z5zyy7WZTwHQYWnWvTZ46KentdEwBRlA8+kQRk0Kh5s5WPd+2LbfNKKxYTC3s+W+p7zJ9bt99fl9WmOQ6I4X3TfGdtn9itvnbcu5yQIkKMgKI6WHwiAs8iH4AD9Zl59jcmxNGsQjdxSqlLE4hC3YJpE9H8lWi+E1qRiszWNEaBOjPzXtZ/CRIy8akJXooiEMSIdDB1MKZyDsi+vTZ7qYesnMJ76q68e7TjEXlEvYvmbdO8kPL/RNC/SPOyKVyGl4PrRusfgoJTS+ij0/IvkzzPFYzYVLOZSiI4H1icxxx1rKg6kzSn37InD2Dxelvax3btC23zw1V6Wcxc0cQFoqQoykrEFuy45vmVz5WnV9U4JSClYinmh2PnA0LmKBCnjPss/lN4rGfJXli885g6wzK1XItpVhypcw+F1NAyJaNTKBsgtqTT0Ee8XjED2tTpsZj5G9R7gUK2H8TRem3sQPfMzRdyFMRX4TngRKhX7UAD9/LoBjRWmMHtMmdC94lBlgA3oz9lBYMDY/9zjLsWHGHP3ptay8NyNXmc663IW++w4CqK1n95CSG+/9svbvoa1XT4P7OwEYX2S1IiXtHuMxteUfNWI8+tEuMQdQS5sV70PsD9s/9G7lszr1UCGLmWpYt1T5TPt/1gD4Vh/zbmojTKbOa5Zv0lSYtZt/5cUPvS2fCkvHnAWAdD6lhTbUZhIVdGbU9N0P8S8/nKBPY1HXbVvNGyxWbSwXfq/Xb3xc4+aqUVvYshO1AQ/ou0bmKTotd0EKURkVZW31itvrHqTT9uYE/040MBfw62/rW/a+UN+7E04/BrPBcuCj1D7B8e5qodKsAtrVc3Ypwfs5I2JTfDzMJt7s0r2k9sdz97m1dURPReyys6DtxiUAw2fRmiEbio32Cgh4OTfJm9C7Wibn7/xmNmxnR55w8nK3kcBbaEzFitpjEYcKrVYE/rL6kkZGL9JzyBlMz3Etgnb6soKjVOWJw8wGeJxRMpYlbIbIrhkqKgMIzJAV3d2wocZv1Fpf1Oq/eoPqh6V1Q8sQ9b+zFFhyj8Px0X1+6zO16iedeY18xo/V3Ij5to/6HVm2qfsPg2CjivfpQKv4eRtZm5sCbnO5v6xj2tPyaXzSHNP1iU8eTNeFmjBHbjB7qPd2kSEJqClvaalRVx05h3m7Ieffjlx9T7OvNOg/dNeHv1/q779DZpOeWKkIBJtH7dRoQYuIMGulDPeHx+I4yI93w4RluxzpXnPqHxgmUHqZ8yZ1ApnV4sbRnhmQ387eKIiZPQh9bTyWxbIr9TMmfNcxbsGb0LFI0ysKellvptxIKiy2QWZd4x5h2jd6t90sb8P2TrLq+T9oXGX5FeU16iiOjdymO232pxDfqA8phNoHFvH7C8xN2Xdu23W3O9OEU8MEh1n9rhhjFveojpQ7T+E9+GyklMWP/ZXE0OnRGrDdxyMVQ1feE8s5HjyOSM2+AJfRLQvLiSmJtTGtoHu+7RTtphNay+dWzebQrGzsEy9v6ue2IrLfEg1n99IjsIhRdon94M7UbBT/PcyrzVpIIBARA0Iks6ZOkpXagMzaN7WP+i9i8L1v/AMCW2NpqHinuMszFfS2dvgmrnrb+cn/Vn3frXGqVdBgqTbZJpXjnMOKGSH0YVktJ6msY95/5nVc+W7WTzrjFf72ngbDy1TxFpXm6lG78m1KzvM4PmpaZ5qdG7x2lhXmLvJERE79PIAcRm1T7W6X0q96l9UlZfXYc+4KPb9JkX+c+UbWBmRe11+VzmDJh27s80L7HywdIGaV5YdZ/eFpIAiqxT0z+87ROb9h+OeEy91uEU7Qtr6aK2NPvoVlpCRI5pH9s131/bx3b2sXTWDLfR/P2Rud5UHbnvvus7ggL0n3HFFWZRXyXnAn/GwHxYGNj7uAumc2ckqipZRcjyfwD4kzmAhbmTZhxV+zCooJb/FvOAkB1T61uiSNkW2FkmOCDnQqo4LoCU6bLT2ByLjRb2B38qP+Z1Y143+jHtHuvGh9lJ85oZU6ZjhkR1Ycgfdv3bUGTjFOkqCoqNA6P1h4/8yB4CvwVA4kdr/Q/2ChisME840IwryleIyWxY6rwpIs0rrf34bkwC7rfNK62saB/qusdS0y8i0qF5bWUf2XkaOOnQvrAO92Pz8to+tem/q3/nwBcUBv7fXzffX0UnHyYBLl40EIGoCiHGiO07152QQEIbPN0QyTn4vi8ARFUm5L5hcYgyEv3ozNtqVYTSWXPeaM9bf44OAPV4wWTHzBS+0oJcTV1y2vrLXNheDI7yVpwS4ANMx1aYCTJ1QYsIS518ydGWdwu0wos6aKjOxR3mNYOHQBdYNS83EhQDQutvXjM1gqD2e63eUL1P9W41r5r4SQX9EJc5mAkR3IYP/z+Mps8F1p8M4GvGlUk9V+t/LgLCE7EehtSNV9Q+YPtKafNS2/7d+hDbNksrFCcB9rEdT2gfKpv+9oerfkwMN413APaRXfP6amAJ7bOK11ppyLusebM1r7W8qLufvD0uxXea5tmjXiC+LD0fAkES8V0aGfOA0e57/ciJGG+On6aI/LBGz7AHaqcF2s266kD8XTV985L4I2K2n7kW5XoRuDf9RlLRYM+lwyzwXWj9a9elhRtTbrfLm6ZrkgP+YYe43gQXdOwIMZun77PzsY+t6T7R8S7FBublxrxhpn28fXhEgXCK5rUI2dOPWX9TSsCOhO6hLxHrNW1ea2RbgJv1vqDN9M3q0XiZeo+KCG7AvGPOJ/zHJO4vFeQ9v71mgTPQepq4vM9yYV9pMtFzRfWa6r02BO6cke2aH7blkfIznoxIH/LrPWreaMy7TffkNrX+HdoXV81rrQ8vzLuNeXfkgtZrXfPyKvyu5uWVuMECfGDabx/ZR3Yi0ry6Mi+3ixr2MUROdJVeYCyksZ8Fi31ASvJc4fMotwFyZPoMO0HLfURYNANck3hk+GiqkjulagCmU4el1l9GKoiCMcjYQiRVdMMEeYOULCnLVr52dmXrz0pIzhnMCmbBHE1yzpjMyvcJtSCLpsyGP96lvEul15B5stOHJ91AIzbo/W9eamQXtFtcU+cbiFNUmR5CE39Z9QG1j9rm1aZ5LuWtC/Ef82ZTu4jt57eR3ug7xrxtcAPmhpmRLD4b8jN1dbMTG7PWX5ZpIi08pfgj9tFOr6neq54hufhjH+3av1vzis64AS5TxkaaBDQvDH9cfWe9uWoHvL43/a860x/cyeal1ZgEPLwbKOHCrw7crbnemjfbiCgM6XtmXfX8nfb68khLpzWIpmCWZ63/stNKrT/2Iu0oNDax9IiDjGEP6y8i7UwFqagKmYDygX2nZOq+yQHjUn7hAU9TT7PUmWoWg57y/yvu25r0OI7sMqv6G2AgDUEQAAVAQSiCWktrUyuvX3x5sF/9jx1+c9gR9mojvPbuhnfFdQi6gCJBEQAHIMABiK87jx/6VpfMquqeYXhCIUHzzdeX6uqTmSczT7aRP4jPWy4BKshKV9HfivB+EG/J0Qzcdv4LN5FCISLcW4fA8Ft2I8W/pJ7uhX1hvoV6mopEOxo+Gvxvu8Svj/ifV7oAsdyVpLxAbonMMz3cuesedaWGg6tNHlxN5pmLfmPNUeAK+uOm9L84Vq7gG+eeee7pu/94QUR05MM/nrgvfcW7xw6+YvL3r/3V6fDjfuoOM747BgEYbUBnqypzo6Be8FIvsf5CBDH5cTo8T/PCRnV+xwRaq0KXuZKQ0A1XrkFRWLBBH+WKHTUaCJmfQg0YWjduTfawjv7J8brSeTlQvg3PK21Xy4bMHAfQb6M/N4bMzs7ExlsfyJMB3MTVoCYeV3A2LdHQos1wX3kiGu5H471wU/qbwi9jM5C7/8FexCnkfT39az27MBU8MTyIcDz5NLz2ZR7ZcLdUyC235PjJ8eRXJ9vhmyuEj03+LJvObTtjhv5SQ9hCV2PAkcq9aUCQ/8zTkXO7vlhZ99zzS+e/9JOY2gn6nx2JiA7of/bu5MtTc0M26g7lUx6Xj3r2vztMY+xgikP4Px769wcCuT91623mDj4bmhCUfZrbyGW673wwN5YDyfoqLzPleR4ps9gDsQtpCs/eEuVvTAUvvj+oSFcY48byf5rji6dgRRrfJwTFMV1pN2uVc0zx47Sub06KptoJVoKBUgYfVKPgsxuqN3kRYakoJS71oBX8hCvpBqg4X+Q+9/zMyY+HQPthNQPuuXOPPb9huTfwPNaTX2fu/49i97+Be5H7CsNjJAB8hP4Ph/7j6QSHvzvwW5b3ZcwELEHDehen9VUYHgwT3dSTe+WoZ347/afVh5XtjFGZLZGKmaG2MkG5Lcd/tc43H8Ms96WfwrUj+y89f8Puuec3nJb8H5m/cWNOGKeocEH7k5ZtXNkSBJx7fun9Hw9NpeSFLjnV2XIUikiP7cFTHOAIMqsDUVS5t9gAqT4dTtWVAcXrX3AfDeJpYV3MlJPIA4VCw9fCYpm2Sola2smfhazpzAczrvigURnN2yidLcxGgoGMgs5wBJi1ZAkp5IqrED4Wu80Y6nQa3v6qM3GLMTDEi/g79r/t3OfIzYDcFrktYwHoIpHU/b5T2KGq+x8edk0YEL/lJMeLU+Bs5X9czOH0D/uQ8SeQv/DhF+VM5JYsR6gbwZ+vB4xuv+fut51/4ite7Y6BKthI/Wc85+jUKyMf7FPITRnvpPung7x07rlbAd3w6/2Xvn9vkfse/DeungbYEQSEvfp2EIDrkPtHdOiCgTClIEDaWnkS3yuoCh2RfZm/uWL9fIqxIyyUDwKqNFRpW45HqFBAiHllS5wIle+uCI1mMig8XdPWW9PPnQlMLm0c56Izi4zC48R+5NYFthtVQH/YDZ/O4IKSiEkykK9qGan/bhGhaaT+CwM4RzPwJwwPB0TyD8Rv+fA/TuRHIrfFPXccJ3glzA285kT0TT213FnGdrP7wqefhunfeOoZzrCcK6/5GatFpyR2R/KBDHeH4eHgH/sCTWRnKdB/3KsGYLg34BQ4zvwvrzaD3s4a3q85rJFVtscpgv5qxtmwfnok/8dO3TNyb1ic+pP/el23AUsv9zecB0N8wf5RlxGbCiUauvxyW/zvtA2JXTYg/+QUfNSnzOMahofv5N5kp3Ed/JaLU9QbRrWQURK62AA3OdSeqcdKSGBkmzmaqIXEeTdVjZEwKk3sv7pcaFXmhwk7qOeuk7WCpNumhv4cGQAUQ9pcubMc5cmM/oXZALytc9KcAKNGVbB1VyJHGykLVH4Zssbu8tu1NVqK7ijjLvhb7n7d4aYMD6YCIfcn5z73BHJfejW7GzV/Pam7/7iGAOKRl3hG/E8+9tL4SGG3vnJyJv1P+/4nvf/Cd4+6/FDDw6IcTAe5JfmJ+n92LK9rTzS85ZP/fZLaAFD/cT98VOfI+Mhr3lVS33/1yi+6EvYdmY48zcK9KXZoyAqmM7nnPjzXBiKLNgwkwJn0f/ZOPhjcuT/87fUoRL6O4aN3cr+P91s/lQDlHhjbg+lRFBwzPO7Ru188/XDECi8VokEyYGoYtnzpxlFcDammiDhD9T6KHAU3Nh7PrTpua2Xi6I+hTmiavn+ikzz+s4r+WUJMWRgY4z3YmK2aH80aDAndYiXroEQR2P46lcUqqq5Q/uuXrjt3o2DD7NHrf4rrwPsyrVYfQYZFCkYO/hOfUO0h/0N92gEgwTTBXB3IdPA7Gh4OqwHo6N1fvhvP0j3qDn97oI7kPeA66ACcAqeQM6gjy8vBb7Iy8r5EwgMjXvywLYd2aqTkQtNzqL+C7huW21i9bGVQKFtPikDuuV+gX24P0fMdNAaGtoQCIGI6/sXb8WZxa5Bbgzv3E/Q/TKF/Wv53RWHq6gDX3OW3ggBamwPcLAnHRHDEstZ2LImByAak02NQ92ibOUNgTvxu7RYmfcQjLwkMs+5c7AaCaOERpxKWo3bK9rJIibbhqBP6o6YrV1A/Z33ufGkSZGNCKXhUzLYExWIGuGEWppVthl3/054iU4tKX3P1OPLjYckNuGd+gqdi5ZLcjxK8Gf+zskP+K19gbDLBau2EgS1ZgevBEGcImHpyX88RaAATOJPjvzi6p969cJWAQz37jf2VocOPBv/bTtn2Fy6n9dPMVtBXzxeO5j4v3MgMQD6OIrEfz91iAPCe0HOfVmznvfFos5SrkMNh+LOJ1JKHRyKSB73c1aD/LfvfnbhnXVRSkb/UErhrebE4a2jDmRlzwWitOc27evo8zfwZAonQ5S9lX6d0sxtfafjanoCSMuaM5i4kzDOiRRCuqKIf0ZW4eJV/LxhAlWyhIhFU9Zp566KVnNwMoG3XCFeg2IMkfrpEO0m2I4qvcjey+dPRXJn/wcTvR+nfDFVxK2CHztPzuldu6fttqTXyj73cFZwitBZhaVC5SwDdyEL0w0d0+PVhMVcn/+tEfgjpEDKdIKLroOtYhOOHHw18we6Fo55DjdXpFt7wymX37ALCnS8Y1/Hu333HR3Jfev+4Cz169UYiXI4MBi/B1jTa03qs2Vsgt4fwFGsaQNr2EmqyWmNT2OedPDjiFO7c89e+/+S7PPbit+w/O3FL53k+LyxM13HmyXJbV7bh5I1f9TQ3ATiiYZKJDqXiRKxMgBLMbVP7UXWe9yCVgf6FsqW45B8qOR9NoAQl8+R5zAG0oL8F6NkvWSVhsBFGjb8sETJ5Jah1KI5DiqRy1NW4rxYe0BlHQK3rHbXAvEARRGxskP594UrpXygJgzz9O3Lus8/OeXlo93+74aNh+HBo9Me7Rx09GhOMHJIzIdVeiu0CJML1JdQnfuXcK32o81g76ImY6PgX747//EhE/rOu+920Uv6zbgJ0sFnLLyS3BD87YhRYBfnPOpPWz232AXITuCk4QO7IyX+/ppX/M+aC94j/vylyexglIpKLk9s9HU6owMAUhglb3CwR9Xz4qxs4xUgG8mvX/8u3QRjq/JODe9KVPLlEgml23qO3FSmxo9M+KhEUvxYjRbwU7y+dAc5NKnIcSsUBVT6+3SqUdJ6DeiT9XdcOLZzNnUXxYWkokYcHyHZIZ0JPPj5Xiq5EWeZ+38T2OGgFEdOWnGrryHjo6upIk3D1n0wMLlGb3pwWxkbff/xSMCSgJP6zOEDXowRvnjEOqzC9pkjBF9z9U9c98u/+8tj/vB/1f6rJgOgPkEQArnCvsfx1RHRsCuWHj/rFANQXVrLxnHfEf2bS+lPe4gbW2p4jH//N22XF+IVLrnkq/Z69NRwgD3t5T+ROog+R3qV8MExY3PgjWu0DZWWgTPxmegfcc9/9wzV50FPP7kmXTgLIjxyOnmdjiJO02QDKEsiBVVhnBiwJgNnznTSc50bioDvMFAwFWn8ZjWOsZVVs6NO6h9UqxwjcpWrCg+wGkEVfzIkYnGa1FBnxAhGGPQLRETjDzEetlUVUU7tVJ39ROaRgMxkgk5/NVQq15ZZhzyuu2sXUzykSLJ93RCT3hlUZIjeoAdiGOT33xOdVkiHFz6+deY894xTDWb/GCl8798q5c9ci/BCKTFT+Mqw4f+3MSUzbMgPUUkTNUbI3Omv3f07k3jA69cd//d2SaeCXbjHDfMHj75dPQyhCSP2D+l+8CxIzxbFP74l7Qvt/2iJy97RzTzsl1EZt7mZ1jp4UsSX/7/jTqehzbp4KsX6MAEhIMCcJhIgZuBqFkLXoU81upq9anQYQNvhn1BYroXsy44XYtY1zAAnzgzjtJmsRbvRQWWM50UTBh6sRTfZJshlzCz+3QK1VAOoUo8Kb3opyB0DupxdSIOHabkX/IvOz/vTkf9/533cVH3COp+T+sFxvnv7lDlF8kEQAyZV30YQy+XCQD4fFGHSPDQmgxP2vGoCgYoePUd2dBKgacTlcXV67cj/oZyy03YaF/P5x1//5ZCtwY92CiwEYTQKKnB5f6FDBF+yee75w/c/fLVmBivO5Ne7kmkEt0EpiS55xXD4LLRNQnDEZRdtDdBA/b4Ax2SO02oApIUyhSgQDaK1Hr7xINharLPHSGBzKlvKcRK60K0uVk0fGLrGFvFMOIOf9Q87H0lLPVTvK4ub2gHUkmneFUeyFJq+CDyKp5AMrAR7rsafaG9w0wNO+OlC1eEtH/9ZSxyr3sSKO3B/ITzT66K0n5xs+jMUh+tI1+Mfd8FDLAneQD4fjmZz86pp6tZEBqIk9RH/cqI0c+CuRAhbXfP8dTjTiZuDDvG0PoCPzBfvHnfuDj/adZtejzr4ju2fePff8zPObKXXVf3xcsw4H0HH7iLSyc7NbYkjsen8V5QvZ4EIQEEwPXpF9puzDTmBFVZPJEcvumYpFnWfFRVZa02OfVxUQTPFdquUkoeYdLFkzhDkAtQA077AVwwxIECWQUS0qpu0IqRUYSVcQ1cdzcg0eJZaZQ3DZXNvX4QzSRjTWmgnZiga24jguh1exwzvVC41EqlYvVGryyq6we9TxG5ZbIh9IXjSCU+BMIn5/efpnRgSgPdk1B9Dznvc2LPmvon8hWn8PagA+Mmndp4dxbYeHvdwZ5CZGjD75L9cipIYZ1bknnf/1GC74PCkCIv/EL+ZWbg/uy7Y0AMeJPW77yuU3Xmh4yuLPXF/85HaWsp9JJmg0A0IcN4stHWFzxwAD2Of7l9Af0WNKkZdJ1XkQ1Z9cu+REfxeSf0OJKGFFVMiSwEyZsZIt0U/D/A2OMRGaUVR2TNlPUUNUbXNzZY/PDrJrR9J2f8EwIa3H2Z7lrF0zToGovMelm4EId4fV5frKVW/ff+H9F56IcCZyS+QMoTFQ0T81TUUKKMwAu1dNz7MB2xojsPjnAHXnT7Uqjzr3m46Yhp/2w0QHwb10UblOIkmbbZFpXCKlG3IkA/ilXzop5I5mACwfnGuv9iYl0eT/SrHplw2UZ6MDBsUgILElPHeHLeVAARG0jJAMy3I4yAdskHxI1m5bDy6stYSJ63OaIQ7aCugfHTMvh5lP1uUvvLKsZfRvqT7WdP+TBkBT8c4Vu3Dz6gX1qthgkyhWhijeTokI2gK/9XyGYkq59f1sOua8cD4A06eOjpzkSORu0FAW8j9Y4wN+yypk8yvnX7lJRuxM5AxyS+TDYRS7TqitsJdY9+tZ43/ecCs88XbbaSXbZjHOAvqHY578b7phHrWIG9m+LIxEVafghS/ss5omBNVeHGouEt29aKoNKDD7W4mgpTWM5/Qm1jFhvHRGz9+aBCR4JeF5Y04YKqeBDF6hZXwBy81g65gsJY1x5cU3JO60QolOQX8qUv/JY25UOEjOErSmMbY3SbChWgFtYD0Xo4TkU8morfKLwbV3wNWibJR06zLwoyv6mX3t19z9/UHuD7hOLmhr4oT/GWmNr12K/h8Ox0+OIxAf/u6kAMf8yvlXRB2Onxz5497/oRujhPVsAV8UNlUpl/7DNSd7SWnoUteCGAsO4mPsgSELtPP+mKD4R+4MsxAFV55+wcPAdNjlyHQD9Q1Wxd+CtWCb3VZhoZzlYkOsJSwJrQ2MhEEErcjJkQIEB0EXsMclUABPVTlTZZwRu+mcbJ/sXvNhEmwuSODUpTVHpZoizOkw3uIBKUn8KllEQeFNgN1sBH/IAoUN3Ivorw2TkfhSMgOmc5RWhba0+LJ5+VxgtLZzGRtDiokn5HPvz13g80ecRCgQxOfpfBicTTwjTiF3h7AzVn8yZxj/uP/z42wA5lTEB7UIQP3p25Yd5YrjHeTe/BfdlHqNWkyRMkVL3Sq/dMMv3+FJR0T8wrnPu9bH6vTLc8+8POyJyH96skwxDMcZKj9VAcQcvtmGfjQwmZuywdCcp8z9R4EIGn83CyGsCQAmXuRklt9sCQKmok+0voxsWQhS0D913SeksnWeFROi+f4a87MUzHbBK5hRjeok3mokYiwbF7nvwhYyRyWrPsigL5Y+l4bjokzZi7MFeTspYTjy2ZPIzXot2OJm9G/4IPLnbkXc/SqQsHx5Lh/iqghojvLGukRJAvUgYQ3oG7fhYWHLw1VLtjPnS26Ke+ZN6DhA7g/DT3r3xPvfHMbSoP6X74afThWih2/d0g5Wj2B8xkneAIH8pyf8pBsPjnBrXT5hW+aI8j4hroUO1EbKOWNkbI7++cAAjhLCQkQu6AUL0pxC24igEvrnasQa+2Oitcn/bFH5B+rLvD676Xdd5BfntA/X0J9qwzcS9BfT2035GNjuNWyeVNu4THZ+afmHtGr1cOFON9btMNnWooz+bcdv5OWWDcRxqRO/Yep5tAG5OjSNPcMHkrsD9VwFbpwlqWBWDQMfa3d6aEsCJw9Fk5FojZOSZ3Zsfe7Hf/vdKAvBLx1fTIQPfxvc+J3Bv9giZidEB8jdAe8J7vcj+XP4Tz/YgODSVuCgeu4tnOemIKBKBGnN/KCGZECQD6B5YOTChzBImPyst9McB0iuJ2bxhOnvsZLgDH1AsYn+ro0EM34PMnOPAHVRfWdh3qnY+NuO/hWuI6r4NPcbN3MvFLc1FNYs0lAsHbryeTk3m2Ug9DbxRcSWtujHte6FGlcVhmVv+eSvT+SuoIN/4vPSVX7lun9w1HX9J8fhYc9v2J07i8CRoNAzVQwNEwDnvuKD3Womi7R7l7PL8j/upZN51BoKCvIIRIECEelIN/RB7555nIAOcE99oZBfHvR4T3A3HQo0xhnrF7E94dTyRSlTas1U0o4frhbUK38/9cvLVBXKPPUArwmA8fWSVDLaXjkhi/23w0TYWyqh6rPsTN33F9UzhRZcJZ41rVFUF7kDogUvhSKfcmdz1ffnCgvEm95PsV3s9kleid4Q2zzSJj+oMJ7MCgV4AySZgXkrKcTLcL30WnqemgMKh+qZz90wDwTmWfshMQY4WzVO3Kt02GRp3Vhnrst6Qc1PYvs6l7+iHUTel2XGC3/r/D+ejGEBHXD8D2+mcOoPnf/7qEsONwV3Brk74I5d4TOK0GX3x9zMmjZuJxhKnwUFUGqYA1MIAqyBKZYmBCkV5ykDP4+K4xnRE6E3NQhAIzvcUvSJlo1W8/3TMfdofayzZz3n7pYIYIc7ScWGWMv3r9lwbhQK5Wb0ryb7hzzZFYjozRuLyx6TFCPlltlhye+wd6D5nhE0YCpWQYv2robfD7xynMkw13TyG+Zz5147/tphBkF+7VwyUaBDJQcwo0+kStRvfRsb0H+jNDFuCj3zKueKm8IvHX/L/NLNXj8TEb9wK+1zCLp1kjKeA/p//6Zy+iP7T0/UnQbEZkCyjNc+rn8H+bODCMrHv4RCnhTfCzIbMPM8NJeEEpFwJBCEpDvMDgJQnfCVDpnJHHNoa2bqHQg1AheZPWU6DMy3F+n8lggW2eL7cJv6ZvGugLLKpU1r5sxPwQvOJS6svb4Qd6JZ4326nqxOJkjRuNUhtR7Nluibyza2obaPzx1pU3xxCpwOQgP13D3qqCcidtk8mTA4UHIAxjrkZBGogbCOjuDWe7ySElsQHdD/8h3eF9xA9zfXXFjtCs1/X2LBxM236SB+6fiZ55duVQBVM0wFV4A34jWKrTbtQcDWn8AGADZLkNdQzEPBJs4dQZw7Ww5HBJAwOV7Fo1aZoOndFGvcU4tflYc1klusQrWrIQshy6T7LaLWK7oEibEuCjSQaSSgDf1JKaXnAjYZjiq3Y1zVB4HRW4gM/fPYkylSzKs+abkUZHC7l7rJGMBYh9Y1R6qMby/CWAAqdwVn+lq4r5z7whcGWK629pUr+IxNgxthUa2XYH5Cb+DCFT6Vn/R4MEznu7HU7pgCrvzUY9bam2ZDzhvVfdHJg5lYu2D+ouNvnHvmWzR/FPS/3HT4DfKFO4IA1WsNssEgGxxVs5FxZlNFkJpc4NxCMAQF3cWGgb1IRSBgDCWOziK6NlVSLFPWxmE1+aCdfJKCyEUoho28Zxb+6FcocQS6b0QMVVhC5eyNoJqOMEX0Km0RnKiUTLCN/juctTINXYziKz3JML6p+XT+cecfT6NjcIZRByIwAL5wJ2sOoNoBEHAmJlm0Cf2l6HnpxAuxfdxpxsvMAilWOXnkFwHr+QOhC7/KL//mwC8dHZm/8lOTnWuA5iuB6XIQYA3W3h0ElImB5JVnm35YfOK5h2ANAigaHknLMGFJzUBgQgfThdq62qNgdZGZ50UMlE3CAOs9wtwJhZRzdiPZQBhp5v1tToMLgWdT42vDp6hBfPlEVT+Sm20H73qplK9yE7O/bxfy9gtHw1XlizzOC3s6L/P7Mqq/FWp7wgxwWtaZ14n9cPUG8xyAyGpDQWaTO18CHxFo3/IFcz6G5Vu3gtFh9urYtNP8bTAU86ZwMG2NX7hVELSK8qy5/5f00NWfgUxTdFVBQEB9AG36EPbr6UCyaAQFuqHMQbYglOacqzALVaGolAsjj6XT3Cd0GoFdbIdQ+6f97BCbF9VqdBUqAzXXMrE8sNGfdJ5uA3/CFZHRzT6ylaqV8EUqxhFSezmtsuu0T4crq13Qwa7eqSaXdFVNQvpouvkf7tzR165t/AIREb1xJS+SIiXnJAKAnofnggnRbcyZ4IBlYBJOVzEMnAkORB38pwd+6kNnP/To10PdGabxTjDJyWgq5EWx74+LVfyh3jWtGsh6/L27NFOa0X93EMDRjSgjw5BFA6yxnWp7cDhtMbCXPEcMczIgSAlzzflDDW7qSz3nwJy5LKUuLyiaCtH/2hOkup3ob+whbvkipx7adj63gv7I51miWWM2GefLWyxHO/pTDf13hBot94W2YWRbXWMY7FxIZxo2jN/w4VfXcSa4jlUgyHJxzkQni8ro3yacJx8O/S++q/shF+weHQr1cvzMLxld3EA0GyA7Lz/13X87pROEvv+WnnidodZfuq2534KT3r7b24OAXFU+Ae/BwPoAVdgFrsAM60sQAF6H9M7jIdf5kSPkT3/FNPZFblSLRs5PrLwNG+Pfea1zgwae8UhhpBkI06hD+Z/YaHWt3nSZJ130I7lNHJQyOfKGroq6rcq4s1UMtjHaxRYHWRoOpYk47mdydoiAakBwKfKn5cqRna9YU8hvmN94/Wm66MnyKzfaAF15IvIxeSt0Ts7+pjDFsBDrApyALmqzkROeZ4+kR7FxhBu4lxa8HrJiv7IN2FEOFJI/VNeDq3zqpvmGGG1AEAQwlF4CZiJM8DozRWOBNHa/tLoWf67Z44L2tJiuUYfJK1no1P3X0D/7d7fH91ctD9bxja3kTHmOGJrRX8MrxDpQ5gGt5uS0IIFtjLO/a7wVXDhydblUi9JuWiQ7Ia4U/anWGb8vjpl/efiba3JLiONsgfJMm9IrVfkKHVUed+Vld3/oqCN+4ejIK7iXp2tB26iN6rP5oS7P8cFotdnKHe3rCyNbGV6yqQPh4sx9XuvLwhVjESIpQlc7pOkKEhHQfP/8Q92vVfxNLnXLZsI/pg1QJk6rhTNdBf3RRsuMAkz50OBy3Fc14FvRP69u5LTqpv7mKJjMm+NxaJfNdtHnhqatS9E136/vT7sGWLawhcGR3Lnb3CYdYsi5x/tCRHRMG5LdV5086KlnXuosj8HISRBduEnVp3j9/ML7/+lLb1O1wBp2WDnMlaVNfPQu1C4coRpA7CaCAolGoGFcDAd5kRCsXWAD5iCSBwJP+qDM5IiGuCKIQMJTgdnIF0EWqTgGQZ8bE81ZL+7lUigzV36WGw7yLrVGTZMSxSL8/D9/tw39k4cdKG+0kj+kdZa23FuDBkiKPQjEHao1zllqyCRNpIFZ1tw9JfFbDkSsNXFt7n9yRyje9eXRn9oqL9uJC6yNnSanEWLjxPuN1G10LePQWY9gEVDzbIJ2SFAsUi/Fr+9o5eMidZP8+Mr+Zy5GDwVCnwtBcIa8bBMv5bvg7L/VGYrLUwiL9yT7ffZvgFKJM1l/LyACCaZ/jAmDAQQAcznQKPEkWJ3o8XPbAUfCZ0iSBshxFUmykUI178ymQJ0yq5QXI/2kaHrFmbRGi8gzB7tNagyJ5XHjcv6vdkYORowxtZXxquureujSgG9b0X8fn7PljyvCSv9f0J/aanwbvoviqXmZBrH7jjZ0ZfPO52hVcO3jn3HJJ6htS8SNL1c2nqjhqhErPVBmgTjeCZwZLft9wIywSX1waEeZmHkSTEGt7CcXe+D0Kafor9DMm6qVV+sOtLxf4/sAcnt2D7Lr31GRyRspzprmKMH4RQtdIDXMhBbfoE0JluYgCTb6b30zpGHZq+2++J7eXb6CV7+KvCiCr/aI3SYwRVHL0YxBeRtqt79x+Xa1Jlby9/FMtxB7UrNtMF5baFECx8OwklCGazFNHAWSm6SBpkCFp1Lv5ADMcby0Suzlb25xsEu5TjSrVlgUnEB7fNYlXV15F5mWCQluz15EQCnIHKe7Nt+/wVPeTP40+jLN9sPEaNmAuWFY2ir2gEvo/+z2tXG11P8u3n+Y11aaxeU3of+OyyrUH5uT8njnI9shqSZtD3ffq+Eugf777mhraYCa1eMa0TQnjxxPKO+IwBhR3fE8TCb41C0GldVmFq2oUwMBmOivGG8pWQvNWCoWqfZ45oSwKzE/ULBsBTVsfOSFUiI2trV15Aa6nJNJZ/tgDXHEh2KnlXqRCfpLuRtwe0AAY91a1H6iZ3qJscOX9P3Dqm236XTRcpcufNip3IeCRmqyCYUrVtbyNqTN9lczargcwqoD6Kus1GUUgeIdCOtt4pgtKGQU0HSbC9wTERhBHDAfCZOpWOKAINKYiCDLRZfU0U4JqurjEJUpohZSn9p6FiJ5EtcSmim+P2czA7C3frm8IlJFLn13Tg1P1U7xqnTMZSQ5eeOLuFWFO/y/UtTErpwx0L7ep0G9O0CRBue6RY7jqvRwQBX1X7dl+0Kbww7DclczH+XgmG3fkBu2PTKTeWXBVJ1RQDXayG0AB49DJYhq1BAItjetLTkHNoBV/qWEAByU/FvLaPL3uYQUK5Im0vK+xfSUU/ZBkp2HVkh0hfwmBZmlBpX/PT8cn0gqvqQal1XKq6EXrUb7pF1e9IqYHy6HGgn6X/ZieAXxxixuAe7ZyBKhJO1zKSZQjZxaShvAlbgQuwK7lr8Uk0ZoNSpbFw3NNQtVkgrxa2HVy1Jxk6BW3ZT/gRtJdvBcA+qCdVuDAA62IafOBmeZFqDIRIVhNkzgMBO/DWUsTehPaTdA17riyYuB5pFVZQ+R25r9Wg7LmQ9b6D8S437DQYzIXidq1uShuOErmUup1kqjdoqNi7On5H8TSSLGN7ntTS6j/1bjV+Vevic7C9YGwF5F8HQl/Vzf053jKi6sRKUYb5xlVFR9CFsqbr38UWuagw6zQB8iHzaAgGyJOgPqCxi7/ygjuKH0mSTMg5O3on+yVx250svDWfS6rBHaOgPLDdxskzlb3X82y1hhXQwbPmxm2IE2EkZFf9X3p1qFn9UoVM0ZzA5422C1jVdloio3QQb2Ptwt4ZrxZNsuUxr+ttmxvcJITvcS2k0ON7v5UuxFuGryB4Vgoj0IqN44Z5wub1v9MA5gShPC0eXrgRFSJzATTZOq+6bv5+Cc7WTseD9udETLGCQG+rcgdbu/1ugetrh1rKA/QmiD5WGxCR/Qin83eKM1pU+ypbOxBzKYar2moNqMyswkmA+dt+GXXA747H0TpkIT7XVuudahuMVCjcn1Xq5ELukqzMmV/EiDnQidNrkUC4T8sZXdf87Yac7oIOt083cxz1BkN6m/8Sxi5ia/PsJ6ZnJj5egodcxYCKIxGRAyP5b+bLpzyBgSOW5cqeODGngUN7dYr47T/T5NPoLJKHPc4eBwEQtk+2FRpDtn+LbLHXk/b6CtSZr/R8OV08Ygo4zeuAR8WKCPnHrehYDDJdCfjUeWmxnZJpGkuFZStous7D00L+/lWRps2hC70N+yAZfml9B4rvwKC46/1faF+Lm6Vb9ggfsxJHBzZyvHKQEico54VPXnVfiSidlxelNQoDpV+Q/skuxeSsS7yXTlJd11QbGpMx+AaA1fV0ugqsW8l/EQbVUJLlFzrVlEoObPpmW/fKk3vzq+pmpl+XvQepMG+uWqwKvF91e9ZrdFkSaru0aVfwdv3p+5hgS0wPQySL21C6x94GsjE9VytVYBEmon4pqqRO2CkbvMdmyYcT7Ip2xO28TZOatZzsQqNBILX2z5snUcGJcnXwQPIHOhZN4tRhkoVK7pKnz/TTFjI3o21E6g7lE2bG4EUuNlAAKZ3JxsWa4k0K6tLbfwCfje0H9rtLTzp2awNw0a2rFdhfUnsrVFtvFirLr78HSXmc+1ddWx7dUr3SVvfCIcixG1BwFE4MAT5KDIhyOKfw0CRv2o6c8mEn8MHtiFtA8bjzVifpRaEqwi+vUVjORCwa2Fe1L47SiD+v8AD3bCSq328GIAAAAASUVORK5CYII="})]})]}),...C})},I=A=>{const{svgProps:f,...C}=A;return E.jsx(P,{componentName:"Points",illustration:E.jsxs("svg",{width:(f==null?void 0:f.width)||"90",height:(f==null?void 0:f.height)||"84",viewBox:"0 0 90 84",fill:"none",xmlns:"http://www.w3.org/2000/svg",...f,children:[E.jsxs("g",{"clip-path":"url(#clip0_3492_20054)",children:[E.jsx("path",{d:"M45 82.6601C41.4834 82.6601 38.3335 80.8222 36.5752 77.7427L2.88265 18.7473C0.808484 15.1139 0.808484 10.7749 2.88265 7.14157C4.95903 3.50823 8.67443 1.33984 12.825 1.33984H77.1751C81.3256 1.33984 85.041 3.50823 87.1152 7.14157C89.1893 10.7749 89.1893 15.1139 87.1152 18.7473L53.4226 77.7427C51.6643 80.8222 48.5144 82.6601 44.9978 82.6601H45Z",fill:"#161616"}),E.jsx("path",{d:"M77.175 2.67978C84.9902 2.67978 89.8763 11.2328 85.9687 18.0774L69.8812 46.2486L52.2762 77.075C50.6592 79.9066 47.8296 81.3224 45 81.3224C42.1704 81.3224 39.3408 79.9066 37.7238 77.075L20.1188 46.2486L4.03127 18.0774C0.123699 11.2328 5.00761 2.67978 12.825 2.67978H77.175ZM77.175 0H12.825C8.19507 0 4.05115 2.4185 1.73621 6.47167C-0.578735 10.5248 -0.578735 15.3641 1.73621 19.4173L17.8237 47.5885L35.4288 78.4149C37.4256 81.9142 41.0041 84.0022 45 84.0022C48.9959 84.0022 52.5744 81.9142 54.5712 78.4149L72.1763 47.5885L88.2638 19.4173C90.5787 15.3641 90.5787 10.5248 88.2638 6.47167C85.9488 2.4185 81.8049 0 77.175 0Z",fill:"white"}),E.jsx("path",{d:"M44.4146 77.5797L40.0653 47.9905L29.0052 55.2348L40.1139 74.661C41.0968 76.3783 42.7138 77.3497 44.4146 77.5797Z",fill:"#CD7FEA"}),E.jsx("path",{d:"M46.226 77.5462L50.582 47.4902L40.0631 47.9905L44.4125 77.5797C45.0155 77.6623 45.6274 77.6489 46.226 77.5462Z",fill:"white"}),E.jsx("path",{d:"M50.3677 74.565L60.955 55.2348L57.2904 52.564L50.5841 47.4902L46.2281 77.5462C47.8848 77.2581 49.4377 76.2666 50.3677 74.565Z",fill:"#5B6AF4"}),E.jsx("path",{d:"M45.0001 57.0101C42.197 57.0101 39.9152 54.7055 39.9152 51.8694C39.9152 51.1034 40.5314 50.4803 41.2891 50.4803H48.7088C49.4665 50.4803 50.0828 51.1034 50.0828 51.8694C50.0828 54.7032 47.8032 57.0101 44.9979 57.0101H45.0001Z",fill:"white"}),E.jsx("path",{d:"M45.0001 59.0713C41.0726 59.0713 37.8763 55.84 37.8763 51.8694C37.8763 49.9668 39.4071 48.4192 41.2891 48.4192H48.7089C50.5909 48.4192 52.1216 49.9668 52.1216 51.8694C52.1216 55.84 48.9253 59.0713 44.9979 59.0713H45.0001ZM42.0291 52.5416C42.3339 53.9172 43.551 54.9467 45.0001 54.9467C46.4491 54.9467 47.6685 53.915 47.9711 52.5416H42.0269H42.0291Z",fill:"white"}),E.jsx("path",{d:"M48.7089 51.425C48.9519 51.425 49.1485 51.6238 49.1485 51.8694C49.1485 54.1852 47.2908 56.0633 45.0001 56.0633C42.7095 56.0633 40.8518 54.1852 40.8518 51.8694C40.8518 51.6238 41.0484 51.425 41.2913 51.425H48.7111M48.7111 49.5358H41.2913C40.019 49.5358 38.983 50.5831 38.983 51.8694C38.983 55.2236 41.6823 57.9547 45.0023 57.9547C48.3223 57.9547 51.0216 55.2258 51.0216 51.8694C51.0216 50.5831 49.9856 49.5358 48.7133 49.5358H48.7111Z",fill:"black"}),E.jsx("path",{d:"M33.898 51.1614C32.3452 51.1614 31.0839 49.8327 31.0839 48.2003V37.9233C31.0839 29.7232 37.3263 23.0527 45 23.0527C52.6738 23.0527 58.9162 29.7232 58.9162 37.9233V48.2003C58.9162 49.8327 57.6527 51.1614 56.102 51.1614H33.9002H33.898ZM45 30.9313C44.8852 30.9313 44.8564 31.0117 44.8454 31.0407L43.5554 34.6562C43.2307 35.5651 42.5305 36.273 41.6314 36.6013L38.0552 37.9054C38.0265 37.9166 37.947 37.9456 37.947 38.0617C37.947 38.1779 38.0265 38.2069 38.0552 38.2181L41.6314 39.5222C42.5305 39.8505 43.2307 40.5584 43.5554 41.4673L44.8454 45.085C44.8564 45.114 44.8852 45.1944 45 45.1944C45.1149 45.1944 45.1436 45.114 45.1546 45.085L46.4446 41.4695C46.7694 40.5606 47.4696 39.8527 48.3686 39.5245L51.9448 38.2203C51.9736 38.2091 52.0531 38.1801 52.0531 38.064C52.0531 37.9479 51.9736 37.9188 51.9448 37.9077L48.3686 36.6035C47.4696 36.2775 46.7694 35.5673 46.4446 34.6584L45.1546 31.0429C45.1436 31.0139 45.1149 30.9335 45 30.9335V30.9313Z",fill:"white"}),E.jsx("path",{d:"M56.0998 53.2249H33.898C31.2208 53.2249 29.045 50.9716 29.045 48.2025V37.9233C29.045 28.5888 36.2019 20.9916 45 20.9916C53.7981 20.9916 60.955 28.5865 60.955 37.9233V48.2025C60.955 50.9716 58.777 53.2249 56.102 53.2249H56.0998ZM44.9978 25.1162C38.4484 25.1162 33.1205 30.8621 33.1205 37.9233V48.2025C33.1205 48.6983 33.4695 49.1025 33.8958 49.1025H56.0976C56.5261 49.1025 56.8729 48.6983 56.8729 48.2025V37.9233C56.8729 30.8621 51.545 25.1162 44.9956 25.1162H44.9978ZM44.9978 47.2579C44.0568 47.2579 43.2439 46.6795 42.9259 45.7863L41.6359 42.1708C41.5188 41.8425 41.2648 41.5857 40.9378 41.4651L37.3616 40.1609C36.478 39.8394 35.9059 39.0153 35.9059 38.0663C35.9059 37.1172 36.478 36.2931 37.3616 35.9716L40.9378 34.6674C41.2625 34.549 41.5166 34.2922 41.6359 33.9617L42.9259 30.3462C43.2439 29.453 44.059 28.8746 44.9978 28.8746C45.9366 28.8746 46.7517 29.453 47.0698 30.3462L48.3598 33.9617C48.4769 34.29 48.7309 34.5468 49.0578 34.6674L52.634 35.9716C53.5176 36.2931 54.0897 37.1172 54.0897 38.0663C54.0897 39.0153 53.5176 39.8394 52.634 40.1609L49.0578 41.4651C48.7331 41.5835 48.4791 41.8403 48.3598 42.1708L47.0698 45.7863C46.7495 46.6795 45.9366 47.2579 44.9978 47.2579Z",fill:"white"}),E.jsx("path",{d:"M45.0001 23.9996C52.1702 23.9996 57.9818 30.2346 57.9818 37.9233V48.2025C57.9818 49.3168 57.1402 50.219 56.1021 50.219H33.9003C32.8621 50.219 32.0205 49.3168 32.0205 48.2025V37.9233C32.0205 30.2323 37.8321 23.9996 45.0023 23.9996M45.0023 46.1413C45.4308 46.1413 45.8615 45.8956 46.036 45.4066L47.326 41.7911C47.5558 41.1502 48.0528 40.6455 48.6867 40.4155L52.263 39.1113C53.2305 38.7585 53.2305 37.3739 52.263 37.0211L48.6867 35.7169C48.0528 35.4847 47.5536 34.9822 47.326 34.3413L46.036 30.7258C45.8615 30.2368 45.4308 29.9911 45.0023 29.9911C44.5737 29.9911 44.143 30.2368 43.9685 30.7258L42.6785 34.3413C42.4488 34.9822 41.9518 35.4869 41.3178 35.7169L37.7416 37.0211C36.7741 37.3739 36.7741 38.7585 37.7416 39.1113L41.3178 40.4155C41.9518 40.6477 42.451 41.1502 42.6785 41.7911L43.9685 45.4066C44.143 45.8956 44.5737 46.1413 45.0023 46.1413ZM45.0023 22.1104C36.8138 22.1104 30.1517 29.2051 30.1517 37.9255V48.2047C30.1517 50.3597 31.8327 52.1105 33.9003 52.1105H56.1021C58.1696 52.1105 59.8506 50.3575 59.8506 48.2047V37.9255C59.8506 29.2051 53.1885 22.1104 45.0001 22.1104H45.0023ZM40.3834 38.064L41.9518 37.4923C43.1114 37.068 44.0171 36.1524 44.4368 34.98L45.0023 33.3945L45.5677 34.98C45.9874 36.1524 46.8931 37.0702 48.0528 37.4923L49.6211 38.064L48.0528 38.6357C46.8931 39.06 45.9874 39.9756 45.5677 41.148L45.0023 42.7335L44.4368 41.148C44.0171 39.9756 43.1114 39.0577 41.9518 38.6357L40.3834 38.064Z",fill:"black"}),E.jsx("path",{d:"M25.5527 8.4548C25.2722 8.22255 24.9033 8.04837 24.4482 7.93224C23.9932 7.81612 23.4321 7.75806 22.765 7.75806H18.9856V15.6388H20.9714V13.2963H22.7673C23.441 13.2963 24.0042 13.236 24.4549 13.1154C24.9055 12.9948 25.2722 12.8184 25.5549 12.5861C25.8354 12.3539 26.0365 12.0658 26.1557 11.7241C26.275 11.3825 26.3347 10.9827 26.3347 10.5249C26.3347 10.0671 26.275 9.66517 26.1557 9.32126C26.0365 8.97512 25.8376 8.68705 25.5549 8.4548H25.5527ZM24.2384 10.9984C24.1986 11.1323 24.1213 11.2462 24.0065 11.3356C23.8916 11.4249 23.7303 11.4941 23.5249 11.5388C23.3195 11.5834 23.0456 11.6058 22.7054 11.6058H20.9692V9.44409H22.7054C23.0456 9.44409 23.3195 9.46642 23.5249 9.51108C23.7303 9.55574 23.8916 9.62274 24.0065 9.7143C24.1213 9.80362 24.1986 9.91751 24.2384 10.0515C24.2782 10.1855 24.298 10.344 24.298 10.5249C24.298 10.7058 24.2782 10.8621 24.2384 10.9984Z",fill:"#D37CE8"}),E.jsx("path",{d:"M33.0939 7.58606C31.6427 7.58606 30.5691 7.9322 29.8733 8.62224C29.1753 9.31229 28.8263 10.3373 28.8263 11.6951C28.8263 13.0528 29.1753 14.0778 29.8733 14.7679C30.5713 15.4579 31.6449 15.8041 33.0939 15.8041C34.543 15.8041 35.6055 15.4579 36.3035 14.7679C37.0015 14.0778 37.3505 13.0528 37.3505 11.6951C37.3505 10.3373 37.0015 9.31229 36.3035 8.62224C35.6055 7.9322 34.5363 7.58606 33.0939 7.58606ZM34.7639 13.4726C34.4038 13.8701 33.8427 14.0689 33.0807 14.0689C32.3186 14.0689 31.7619 13.8701 31.4041 13.4726C31.0485 13.0751 30.8695 12.4811 30.8695 11.6951C30.8695 10.909 31.0396 10.315 31.3798 9.91747C31.72 9.51997 32.2877 9.32122 33.0807 9.32122C33.8737 9.32122 34.4016 9.51997 34.7639 9.91747C35.1239 10.315 35.305 10.909 35.305 11.6951C35.305 12.4811 35.1239 13.0751 34.7639 13.4726Z",fill:"#D37CE8"}),E.jsx("path",{d:"M42.0687 7.75574H40.0829V15.6365H42.0687V7.75574Z",fill:"#D37CE8"}),E.jsx("path",{d:"M50.6283 12.5191L47.0256 7.75574H45.042V15.6365H47.0256V10.8688L50.6283 15.6365H52.6009V7.75574H50.6283V12.5191Z",fill:"#D37CE8"}),E.jsx("path",{d:"M57.593 7.75574H55.1212V9.444H57.593V15.6365H59.5788V9.444H62.0528V7.75574H59.5788H57.593Z",fill:"#D37CE8"}),E.jsx("path",{d:"M71.6682 12.2355C71.5092 11.9362 71.2838 11.6861 70.9901 11.4874C70.6963 11.2886 70.3406 11.1301 69.9209 11.0139C69.5012 10.8978 69.0285 10.8018 68.5072 10.7259C68.1185 10.6745 67.7893 10.6254 67.5199 10.5852C67.2504 10.545 67.0317 10.4981 66.866 10.4445C66.7003 10.3931 66.5811 10.3306 66.5104 10.2591C66.4397 10.1877 66.4043 10.0961 66.4043 9.98446C66.4043 9.87951 66.4331 9.78571 66.4927 9.70309C66.5523 9.62046 66.6451 9.55123 66.771 9.4954C66.8969 9.43958 67.0582 9.39715 67.2526 9.37258C67.447 9.34578 67.6833 9.33238 67.9594 9.33238C68.2201 9.33238 68.4697 9.34132 68.7082 9.36141C68.9468 9.37928 69.1567 9.42171 69.3378 9.48424C69.5211 9.549 69.6647 9.64279 69.7707 9.76562C69.8768 9.88844 69.932 10.0559 69.932 10.2658H71.8096C71.8096 9.77008 71.7234 9.35248 71.5533 9.01081C71.3832 8.66914 71.138 8.39446 70.8222 8.18231C70.5041 7.97239 70.1197 7.82054 69.6691 7.72675C69.2185 7.63296 68.706 7.58606 68.1361 7.58606C66.8373 7.58606 65.883 7.78034 65.2778 8.17115C64.6726 8.56195 64.3677 9.21179 64.3677 10.1185C64.3677 10.5383 64.445 10.8911 64.5997 11.177C64.7543 11.4628 64.9752 11.6995 65.2601 11.8916C65.5451 12.0836 65.8853 12.2355 66.2762 12.3471C66.6694 12.4588 67.1024 12.5526 67.5773 12.6285C67.8622 12.6665 68.1428 12.7022 68.4145 12.7357C68.6884 12.7692 68.9313 12.8116 69.1456 12.8585C69.3599 12.9077 69.5344 12.9769 69.6691 13.0662C69.8039 13.1555 69.8723 13.2806 69.8723 13.4369C69.8723 13.6692 69.7398 13.8322 69.4747 13.926C69.2097 14.0198 68.8076 14.0667 68.2687 14.0667C67.9992 14.0667 67.7385 14.0577 67.4889 14.0376C67.2393 14.0198 67.0184 13.9751 66.8285 13.9081C66.6385 13.8411 66.4883 13.7451 66.3778 13.62C66.2674 13.4972 66.2122 13.3297 66.2122 13.1198H64.3346C64.3346 13.6156 64.4207 14.0332 64.5908 14.3748C64.7609 14.7165 65.0083 14.9912 65.333 15.2033C65.6577 15.4133 66.0509 15.5651 66.5104 15.6589C66.9698 15.7527 67.4889 15.7996 68.0677 15.7996C69.3908 15.7996 70.3627 15.6053 70.979 15.219C71.5975 14.8326 71.9068 14.2051 71.9068 13.3342C71.9068 12.8987 71.8272 12.5303 71.6682 12.231V12.2355Z",fill:"#D37CE8"}),E.jsx("path",{d:"M22.2548 24.6518L23.3703 24.2453C24.1964 23.9438 24.8392 23.2918 25.1374 22.4588L25.5394 21.3311L25.9414 22.4588C26.2396 23.294 26.8846 23.9438 27.7086 24.2453L28.8241 24.6518L27.7086 25.0582C26.8824 25.3597 26.2396 26.0117 25.9414 26.8447L25.5394 27.9724L25.1374 26.8447C24.8392 26.0095 24.1942 25.3597 23.3703 25.0582L22.2548 24.6518Z",fill:"white"}),E.jsx("path",{d:"M18.9834 34.1874L19.6836 33.9305C20.2027 33.7407 20.6069 33.3321 20.7947 32.8073L21.0487 32.0994L21.3028 32.8073C21.4905 33.3321 21.8947 33.7407 22.4138 33.9305L23.1141 34.1874L22.4138 34.4442C21.8947 34.634 21.4905 35.0427 21.3028 35.5674L21.0487 36.2754L20.7947 35.5674C20.6069 35.0427 20.2027 34.634 19.6836 34.4442L18.9834 34.1874Z",fill:"white"}),E.jsx("path",{d:"M72 26.088L72.7002 25.8312C73.2193 25.6414 73.6236 25.2327 73.8113 24.7079L74.0653 24L74.3194 24.7079C74.5071 25.2327 74.9113 25.6414 75.4304 25.8312L76.1307 26.088L75.4304 26.3448C74.9113 26.5346 74.5071 26.9433 74.3194 27.4681L74.0653 28.176L73.8113 27.4681C73.6236 26.9433 73.2193 26.5346 72.7002 26.3448L72 26.088Z",fill:"white"}),E.jsx("path",{d:"M64.3346 33.7853L65.4501 33.3789C66.2762 33.0774 66.919 32.4253 67.2172 31.5923L67.6192 30.4646L68.0213 31.5923C68.3195 32.4275 68.9645 33.0774 69.7884 33.3789L70.9039 33.7853L69.7884 34.1917C68.9623 34.4932 68.3195 35.1453 68.0213 35.9783L67.6192 37.106L67.2172 35.9783C66.919 35.1431 66.274 34.4932 65.4501 34.1917L64.3346 33.7853Z",fill:"white"}),E.jsx("path",{d:"M62 23L62.6796 22.7545C63.1809 22.5736 63.5736 22.1809 63.7545 21.6796L64 21L64.2455 21.6796C64.4264 22.1809 64.8191 22.5736 65.3204 22.7545L66 23L65.3204 23.2455C64.8191 23.4264 64.4264 23.8191 64.2455 24.3204L64 25L63.7545 24.3204C63.5736 23.8191 63.1809 23.4264 62.6796 23.2455L62 23Z",fill:"white"})]}),E.jsx("defs",{children:E.jsx("clipPath",{id:"clip0_3492_20054",children:E.jsx("rect",{width:"90",height:"84",fill:"white"})})})]}),...C})}});export{g as P,R as __tla,I as a}; diff --git a/pr-preview/pr-1887/assets/PointsVaultPage-C1VDn1Re.js b/pr-preview/pr-1887/assets/PointsVaultPage-C1VDn1Re.js deleted file mode 100644 index c78aad6fcf..0000000000 --- a/pr-preview/pr-1887/assets/PointsVaultPage-C1VDn1Re.js +++ /dev/null @@ -1,5 +0,0 @@ -import{gJ as S,cs as u,jZ as xe,gI as ge,cv as e,cV as me,hK as j,j_ as v,j$ as U,k0 as fe,k1 as ye,hL as we,k2 as je,k3 as C,k4 as ve,k5 as P,h3 as be,cw as l,cU as x,iK as E,gn as T,ha as ke,cT as B,hA as _,k6 as Se,hB as J,cx as L,cy as M,cS as _e,k7 as Ie,k8 as Ce,__tla as Pe}from"./index-D_m3432q.js";import{c as Ee,a as V,u as Te,__tla as Le}from"./index.esm-R6G7K_KJ.js";import{P as Me,__tla as Oe}from"./PushLogo-BOECXT52.js";import{u as O,__tla as Re}from"./useMutation-BSRjr4Py.js";import{u as R,L as N,I as q,__tla as Ne}from"./LeaderboardNullState-s5aRmZrW.js";import{C as qe,__tla as ze}from"./ContentLayout-DH88dHsY.js";let G,Fe=Promise.all([(()=>{try{return Pe}catch{}})(),(()=>{try{return Le}catch{}})(),(()=>{try{return Oe}catch{}})(),(()=>{try{return Re}catch{}})(),(()=>{try{return Ne}catch{}})(),(()=>{try{return ze}catch{}})()]).then(async()=>{function z(t,r){return t.findAll(r.filters).map(a=>r.select?r.select(a):a.state)}function Q(t={},r){const a=S().getMutationCache(),n=u.useRef(t),i=u.useRef(null);return i.current||(i.current=z(a,t)),u.useEffect(()=>{n.current=t}),u.useSyncExternalStore(u.useCallback(o=>a.subscribe(()=>{const s=xe(i.current,z(a,n.current));i.current!==s&&(i.current=s,ge.schedule(o))}),[a]),()=>i.current,()=>i.current)}const Z=t=>{const{svgProps:r,...a}=t;return e.jsx(me,{componentName:"Search",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r,children:[e.jsx("circle",{cx:"15.12",cy:"14.25",r:"9",stroke:"currentColor","stroke-width":"2"}),e.jsx("path",{d:"M21.62 20.75L27.62 26.75",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})]}),...a})},X=t=>t,Y=t=>t,ee=t=>({id:t.data.id,followersCount:t.data.public_metrics.followers_count,followingCount:t.data.public_metrics.following_count,likeCount:t.data.public_metrics.like_count,listedCount:t.data.public_metrics.listed_count,name:t.data.name,tweetCount:t.data.public_metrics.tweet_count,username:t.data.username}),te=t=>j({method:"POST",url:`${v()}/auth/login`,data:{username:t.username,password:t.password},headers:{"Content-Type":"application/json"}}).then(r=>X(r.data)),re=({activityId:t,token:r})=>j({method:"POST",url:`${v()}/activities/approved`,data:{activities:[{activityId:t}]},headers:{"Content-Type":"application/json",Authorization:r}}).then(a=>a.data),I=({page:t,status:r,pageSize:a,token:n,wallet:i,twitter:o,activityTypeId:s})=>j({method:"GET",url:`${v()}/activities/list`,params:{status:r,page:t,pageSize:a,wallet:i,twitter:o,activityTypeId:s},headers:{"Content-Type":"application/json",Authorization:n}}).then(c=>Y(c.data)),ae=({twitterHandle:t,token:r})=>j({method:"GET",url:`${v()}/twitter/user/${t}`,headers:{"Content-Type":"application/json",Authorization:r}}).then(a=>ee(a.data)),ie=({activityId:t,token:r})=>j({method:"POST",url:`${v()}/activities/rejected`,data:{activities:[{activityId:t}]},headers:{"Content-Type":"application/json",Authorization:r}}).then(a=>a.data),ne=()=>O({mutationKey:[U],mutationFn:te}),se=()=>O({mutationFn:re,mutationKey:[fe]}),oe=()=>O({mutationFn:ie,mutationKey:[ye]}),le=(t,r)=>we({queryKey:[je,t],queryFn:()=>ae({twitterHandle:t,token:r}),staleTime:1/0,retry:!1,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1,enabled:!!r&&!!t}),y=()=>{var t,r;return(r=(t=Q({filters:{mutationKey:[U]},select:a=>a.state.data}))==null?void 0:t[0])==null?void 0:r.token},ce=({status:t,pageSize:r=20,token:a,twitter:n,wallet:i,activityTypeId:o})=>R({queryKey:[C,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>I({status:t,page:s,pageSize:r,token:a,twitter:n,wallet:i,activityTypeId:o}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!a,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1}),de=({status:t,pageSize:r=20,token:a,twitter:n,wallet:i,activityTypeId:o})=>R({queryKey:[ve,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>I({status:t,page:s,pageSize:r,token:a,twitter:n,wallet:i,activityTypeId:o}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!a,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1}),ue=({status:t,pageSize:r=20,token:a,twitter:n,wallet:i,activityTypeId:o})=>R({queryKey:[P,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>I({status:t,page:s,pageSize:r,token:a,twitter:n,wallet:i,activityTypeId:o}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!a,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1});function he(t,r){var a=u.useRef(!1),n=u.useRef(),i=u.useRef(t),o=u.useCallback(function(){return a.current},[]),s=u.useCallback(function(){a.current=!1,n.current&&clearTimeout(n.current),n.current=setTimeout(function(){a.current=!0,i.current()},r)},[r]),c=u.useCallback(function(){a.current=null,n.current&&clearTimeout(n.current)},[]);return u.useEffect(function(){i.current=t},[t]),u.useEffect(function(){return s(),c},[r]),[o,c,s]}function pe(t,r,a){a===void 0&&(a=[]);var n=he(t,r),i=n[0],o=n[1],s=n[2];return u.useEffect(s,a),[i,o]}let F,b,A,k,D,$,K,W,H;F=({handleSetActiveView:t})=>{const{mutate:r,isPending:a}=ne(),n=Ee().shape({username:V().required("Username is required"),password:V().required("Password is required")}),i=Te({initialValues:{username:"",password:""},validationSchema:n,onSubmit:c=>{s({...c})}}),o=be(),s=({username:c,password:h})=>{r({username:c,password:h},{onSuccess:p=>{t("list")},onError:p=>{p.name&&o.showMessageToast({toastTitle:"Error",toastMessage:p.response.data.error,toastType:"ERROR",getToastIcon:f=>e.jsx(ke,{size:f,color:"red"})})}})};return e.jsxs(l,{alignItems:"center",display:"flex",flexDirection:"column",gap:"spacing-xxl",children:[e.jsxs(l,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[e.jsx(Me,{}),e.jsx(x,{variant:"h2-semibold",color:"text-primary",children:"Push"})]}),e.jsxs(l,{width:"374px",display:"flex",alignItems:"center",padding:"spacing-md",flexDirection:"column",gap:"spacing-md",backgroundColor:"surface-primary",borderRadius:"radius-md",children:[e.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Points Vault Login"}),e.jsx(l,{width:"100%",children:e.jsx("form",{onSubmit:i.handleSubmit,children:e.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-xs",width:"100%",children:[e.jsx(l,{width:"100%",children:e.jsx(E,{placeholder:"User",value:i.values.username,disabled:a,onChange:i.handleChange("username"),error:i.touched.username&&!!i.errors.username,errorMessage:i.touched.username?i.errors.username:""})}),e.jsx(l,{width:"100%",children:e.jsx(E,{type:"password",placeholder:"Password",disabled:a,value:i.values.password,onChange:i.handleChange("password"),error:i.touched.password&&!!i.errors.password,errorMessage:i.touched.password?i.errors.password:""})}),e.jsx(l,{margin:"spacing-md spacing-none spacing-none spacing-none",children:e.jsx(T,{disabled:a,children:a?"Authenticating":"Login"})})]})})})]})]})},b=()=>e.jsxs(l,{display:"flex",justifyContent:"space-between",children:[e.jsx(l,{width:"345px",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"USER"})}),e.jsx(l,{width:"345px",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"TWITTER LINK"})}),e.jsx(l,{width:"42px",justifyContent:"center",display:"flex",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"FOLLOWERS"})}),e.jsx(l,{width:"245px",display:"flex",justifyContent:"center",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"ACTION"})})]}),A=({status:t,item:r,refetch:a})=>{const n=y(),{mutate:i,isPending:o}=oe(),{mutate:s,isPending:c}=se(),h=async()=>{i({activityId:r.activityId,currentStatus:t,token:n},{onSuccess:()=>a("REJECTED")})},p=async()=>{s({activityId:r.activityId,currentStatus:t,token:n},{onSuccess:()=>a("COMPLETED")})};return e.jsxs(l,{width:"208px",minWidth:"208px",minHeight:"22px",display:"flex",justifyContent:"center",gap:"spacing-xxs",children:[t!=="COMPLETED"&&e.jsx(T,{variant:"outline",size:"extraSmall",disabled:c||o,onClick:p,children:"Approve"}),t!=="REJECTED"&&e.jsx(T,{variant:"dangerSecondary",size:"extraSmall",disabled:c||o,onClick:h,children:"Reject"})]})},k=({isLoading:t,item:r,refetch:a})=>{var o,s,c;const n=y(),{data:i}=le((o=r.data)==null?void 0:o.twitter,n);return e.jsxs(l,{height:"48px",display:"flex",justifyContent:"space-between",alignItems:"center",css:B` - border-bottom: var(--border-sm) solid var(--stroke-secondary); - `,children:[e.jsx(_,{isLoading:t,children:e.jsx(l,{display:"flex",alignItems:"center",width:"345px",height:"22px",children:e.jsx(x,{variant:"bs-semibold",color:"text-secondary",children:Se(r.userWallet)})})}),e.jsx(_,{isLoading:t,children:e.jsx(l,{display:"flex",alignItems:"center",width:"345px",children:e.jsx(J,{to:`https://x.com/${(s=r.data)==null?void 0:s.twitter}`,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(x,{color:"text-brand-medium",variant:"bs-semibold",children:["https://x.com/",(c=r.data)==null?void 0:c.twitter]})})})}),e.jsx(_,{isLoading:t,children:e.jsx(l,{display:"flex",alignItems:"center",justifyContent:"center",width:"42px",children:e.jsx(x,{variant:"bs-semibold",color:i!=null&&i.followersCount&&i.followersCount<50?"text-state-danger-bold":"text-primary",children:(i==null?void 0:i.followersCount)??"-"})})}),e.jsx(_,{isLoading:t,children:e.jsx(l,{width:"245px",minHeight:"22px",display:"flex",justifyContent:"center",children:e.jsx(A,{refetch:a,status:r.status,item:r})})})]})},D=({query:t})=>{const r=y(),a=S(),{data:n,fetchNextPage:i,hasNextPage:o,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=ce({status:"COMPLETED",token:r,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),f=!s&&o,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(N,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const w=()=>{p(),a.invalidateQueries({queryKey:[P]})};return e.jsx(l,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(l,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(q,{pageStart:0,loadMore:()=>i(),hasMore:f,loader:e.jsx(l,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,m)=>e.jsx(k,{item:d,isLoading:c,refetch:w},(d==null?void 0:d.activityId)||m))})]})})},$=({query:t})=>{const r=y(),a=S(),{data:n,fetchNextPage:i,hasNextPage:o,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=de({status:"PENDING",token:r,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),f=!s&&o,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(N,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const w=d=>{p();const m=d==="COMPLETED"?C:d==="REJECTED"?P:void 0;m&&a.invalidateQueries({queryKey:[m]})};return e.jsx(l,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(l,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(q,{pageStart:0,loadMore:()=>i(),hasMore:f,loader:e.jsx(l,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,m)=>e.jsx(k,{item:d,isLoading:c,refetch:w},(d==null?void 0:d.activityId)||m))})]})})},K=({query:t})=>{const r=y(),a=S(),{data:n,fetchNextPage:i,hasNextPage:o,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=ue({status:"REJECTED",token:r,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),f=!s&&o,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(N,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const w=()=>{p(),a.invalidateQueries({queryKey:[C]})};return e.jsx(l,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(l,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(q,{pageStart:0,loadMore:()=>i(),hasMore:f,loader:e.jsx(l,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,m)=>e.jsx(k,{item:d,isLoading:c,refetch:w},(d==null?void 0:d.activityId)||m))})]})})},W=()=>{const[t,r]=u.useState(""),[a,n]=u.useState({}),i=u.useCallback(o=>{if(!o)return{};const s=_e(o),c=s?"wallet":"twitter",h=s?`eip155:${o}`:o;return{[c]:h}},[]);return pe(()=>n(i(t)),500,[t]),e.jsxs(l,{backgroundColor:"surface-primary",padding:"spacing-md",borderRadius:"radius-md",children:[e.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Points Vault"}),e.jsxs(l,{display:"flex",justifyContent:"space-between",alignItems:"center",margin:"spacing-none spacing-none spacing-md spacing-none",children:[e.jsxs(l,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(x,{color:"text-tertiary",variant:"bs-regular",children:"Ensure the user has at-least 50 Followers and is following"}),e.jsx(J,{to:"https://x.com/pushprotocol",target:"_blank",referrerPolicy:"no-referrer",children:e.jsx(x,{color:"text-brand-medium",variant:"bs-regular",children:"@pushprotocol"})})," ",e.jsx(x,{color:"text-tertiary",variant:"bs-regular",children:"on Twitter"})]}),e.jsx("img",{src:Ie,alt:"Push Icon"})]}),e.jsx(l,{position:"relative",width:"100%",children:e.jsx(l,{position:"absolute",width:"302px",css:B` - right: 0px; - `,children:e.jsx(E,{placeholder:"Search user or x handle or else",icon:e.jsx(Z,{}),value:t,onChange:o=>r(o.target.value)})})}),e.jsx(Ce,{variant:"fill",onChange:()=>r(""),items:[{key:"PENDING",label:"Pending",children:e.jsx($,{query:a})},{key:"COMPLETED",label:"Approved",children:e.jsx(D,{query:a})},{key:"REJECTED",label:"Rejected",children:e.jsx(K,{query:a})}]})]})},H=()=>{const[t,r]=u.useState("login");return e.jsxs(l,{height:"100%",width:"-webkit-fill-available",children:[t==="login"&&e.jsx(F,{handleSetActiveView:r}),t==="list"&&e.jsx(W,{})]})},G=()=>e.jsx(qe,{children:e.jsx(H,{})})});export{Fe as __tla,G as default}; diff --git a/pr-preview/pr-1887/assets/Preview-Byo3nPKb.js b/pr-preview/pr-1887/assets/Preview-Byo3nPKb.js deleted file mode 100644 index 1e04fd17ce..0000000000 --- a/pr-preview/pr-1887/assets/Preview-Byo3nPKb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as N,cs as A,__tla as M}from"./index-D_m3432q.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1887/assets/Preview-l6FGHAMm.js b/pr-preview/pr-1887/assets/Preview-l6FGHAMm.js deleted file mode 100644 index 1e04fd17ce..0000000000 --- a/pr-preview/pr-1887/assets/Preview-l6FGHAMm.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as N,cs as A,__tla as M}from"./index-D_m3432q.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1887/assets/PushBlocknativeLogo-CCspGNrV.svg b/pr-preview/pr-1887/assets/PushBlocknativeLogo-CCspGNrV.svg deleted file mode 100644 index d0b8c22885..0000000000 --- a/pr-preview/pr-1887/assets/PushBlocknativeLogo-CCspGNrV.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/PushIcon-Bphf0YOH.svg b/pr-preview/pr-1887/assets/PushIcon-Bphf0YOH.svg deleted file mode 100644 index 11c922aee0..0000000000 --- a/pr-preview/pr-1887/assets/PushIcon-Bphf0YOH.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/PushLogo-BOECXT52.js b/pr-preview/pr-1887/assets/PushLogo-BOECXT52.js deleted file mode 100644 index 645fbdd120..0000000000 --- a/pr-preview/pr-1887/assets/PushLogo-BOECXT52.js +++ /dev/null @@ -1 +0,0 @@ -import{cv as o,cY as r,__tla as l}from"./index-D_m3432q.js";let t,f=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{t=p=>{const{svgProps:e,...s}=p;return o.jsx(r,{componentName:"PushDev",illustration:o.jsxs("svg",{width:s.width??"48",height:s.height??"48",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[o.jsx("path",{d:"M9.00053 18C10.034 18 10.9206 17.3814 11.314 16.4948C11.4097 16.2787 11.2505 16.0362 11.0138 16.0362H6.98642C6.75053 16.0362 6.5897 16.2787 6.6862 16.4948C7.08044 17.3814 7.96708 18 8.9997 18",fill:"url(#paint0_linear_2966_8287)"}),o.jsx("path",{d:"M15.1797 13.5973C14.5248 13.5973 13.9937 13.067 13.9937 12.4113V8.10264C13.9937 5.76768 12.3911 3.808 10.2261 3.26118C10.1469 2.64589 9.62151 2.16917 8.98395 2.16917C8.3464 2.16917 7.81772 2.65001 7.74101 3.2686C5.79783 3.77254 4.3157 5.41715 4.04847 7.44529C4.04435 7.47498 4.04022 7.50467 4.03692 7.53436C4.03197 7.57478 4.02785 7.61437 4.02455 7.65478C4.02125 7.69519 4.01795 7.73561 4.01548 7.77602C4.013 7.80984 4.01053 7.84283 4.00888 7.87747C4.00558 7.9451 4.00393 8.01438 4.00393 8.08367V12.4113C4.00393 13.0637 3.47772 13.5924 2.82697 13.5973C2.51603 13.5998 2.25952 13.839 2.25952 14.1507V14.1557C2.25952 14.4642 2.50943 14.7141 2.8179 14.7141H15.1764C15.4849 14.7141 15.7348 14.4642 15.7348 14.1557C15.7364 13.8481 15.4865 13.5981 15.1781 13.5981L15.1797 13.5973Z",fill:"url(#paint1_linear_2966_8287)"}),o.jsx("path",{d:"M12.5784 2.41001C13.9682 2.70775 15.0296 3.90451 15.1608 5.31983C15.1756 5.47654 15.3117 5.59448 15.4726 5.57881C15.5484 5.57139 15.6177 5.5351 15.6664 5.47654C15.715 5.41716 15.7381 5.34293 15.7307 5.26705C15.654 4.44062 15.3208 3.67605 14.7665 3.05416C14.2164 2.43888 13.5013 2.02154 12.698 1.84916C12.6774 1.84503 12.6576 1.84256 12.6378 1.84256C12.5058 1.84256 12.3862 1.93494 12.3582 2.06937C12.3252 2.22361 12.4233 2.37619 12.5784 2.40918V2.41001Z",fill:"url(#paint2_linear_2966_8287)"}),o.jsx("path",{d:"M12.8992 0.567448C15.0617 1.03097 16.7146 2.89333 16.9183 5.09549C16.9332 5.2522 17.0692 5.36932 17.2301 5.35447C17.306 5.34705 17.3752 5.31076 17.4239 5.2522C17.4726 5.19281 17.4957 5.11858 17.4882 5.0427C17.3761 3.82533 16.8837 2.69703 16.0671 1.78317C15.2564 0.875091 14.2023 0.261454 13.0196 0.00742221C12.999 0.00329831 12.9792 0.000823975 12.9594 0.000823975C12.8274 0.000823975 12.7078 0.0931994 12.6798 0.227639C12.6459 0.381872 12.7441 0.534457 12.8992 0.567448Z",fill:"url(#paint3_linear_2966_8287)"}),o.jsx("path",{d:"M5.42097 2.41001C5.57521 2.37702 5.67418 2.22361 5.64119 2.06937C5.61232 1.93494 5.49355 1.84256 5.36159 1.84256C5.3418 1.84256 5.322 1.84503 5.30138 1.84916C4.49805 2.02154 3.78296 2.43805 3.23283 3.05416C2.67858 3.6744 2.34454 4.43979 2.26867 5.26705C2.26124 5.34293 2.28516 5.41716 2.333 5.47654C2.38084 5.53592 2.45094 5.57222 2.52682 5.57881C2.68765 5.59366 2.82374 5.47654 2.83859 5.31983C2.96973 3.90533 4.03204 2.7094 5.42097 2.41083V2.41001Z",fill:"url(#paint4_linear_2966_8287)"}),o.jsx("path",{d:"M5.10008 0.567449C5.25431 0.534458 5.35329 0.381048 5.3203 0.226815C5.29143 0.0923754 5.17266 0 5.0407 0C5.02008 0 5.00111 0.00247433 4.98049 0.00659824C3.79693 0.260631 2.74368 0.874267 1.93293 1.78235C1.11557 2.69703 0.624824 3.82451 0.511829 5.04188C0.504406 5.11776 0.528325 5.19199 0.576162 5.25138C0.624824 5.31076 0.694106 5.34705 0.769985 5.35365C0.929993 5.36849 1.06691 5.25138 1.08175 5.09467C1.28547 2.89333 2.93833 1.0318 5.10008 0.567449Z",fill:"url(#paint5_linear_2966_8287)"}),o.jsxs("defs",{children:[o.jsxs("linearGradient",{id:"paint0_linear_2966_8287",x1:"11.7075",y1:"11.7746",x2:"8.41081",y2:"17.3781",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint1_linear_2966_8287",x1:"15.2721",y1:"3.58366",x2:"5.37636",y2:"15.9842",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint2_linear_2966_8287",x1:"18.8871",y1:"0.496518",x2:"2.00142",y2:"11.7045",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint3_linear_2966_8287",x1:"18.7287",y1:"0.258155",x2:"1.84297",y2:"11.4661",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint4_linear_2966_8287",x1:"15.734",y1:"-4.25421",x2:"-1.1517",y2:"6.95455",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint5_linear_2966_8287",x1:"14.9042",y1:"-5.50293",x2:"-1.97323",y2:"5.70088",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]})]})]}),...s})}});export{t as P,f as __tla}; diff --git a/pr-preview/pr-1887/assets/PushMetamaskLogo-C2hGtyHD.svg b/pr-preview/pr-1887/assets/PushMetamaskLogo-C2hGtyHD.svg deleted file mode 100644 index 47852c1700..0000000000 --- a/pr-preview/pr-1887/assets/PushMetamaskLogo-C2hGtyHD.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/PushTokenContractHelper-nHMe3a0q.js b/pr-preview/pr-1887/assets/PushTokenContractHelper-nHMe3a0q.js deleted file mode 100644 index 815433b804..0000000000 --- a/pr-preview/pr-1887/assets/PushTokenContractHelper-nHMe3a0q.js +++ /dev/null @@ -1 +0,0 @@ -import{cN as r,cO as a,cP as t,cQ as h,cR as p,__tla as f}from"./index-D_m3432q.js";let w,d,y,T,k,m,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{w=async({address:o,provider:s,contractAddress:n})=>{try{const e=await new r(a.pushToken,t.pushToken,s).allowance(o,n);return h(e.toString())}catch(e){console.error(e.message)}},y=async({address:o,provider:s,noOfPushTokensToCheck:n})=>{try{const e=await new r(a.pushToken,t.pushToken,s).balanceOf(o);return+h(e.toString())>=n}catch(e){console.error(e.message)}},T=async({address:o,provider:s})=>{try{const n=await new r(a.pushToken,t.pushToken,s).balanceOf(o);return+h(n.toString())}catch(n){console.error(n.message)}},d=async({signer:o,contractAddress:s,amount:n})=>{try{const e=new r(a.pushToken,t.pushToken,o),i=p(n.toString(),18);return await(await e.approve(s,i)).wait(),!0}catch(e){throw console.error(e),e}},k=async()=>{try{const o="Ethereum Push Notification Service";return await window.ethereum.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:a.pushToken,symbol:"PUSH",decimals:18}}}),!0}catch(o){throw console.error(o),o}},m=async({noOfTokens:o,provider:s,account:n})=>{try{var e=s.getSigner(n);let c=new r(a.pushToken,t.pushToken,e);console.info({pushTokenContract:c}),console.info(1);const l=p(o.toString(),18);console.info(l);var i=c.mint(l);console.info(3);const u=await i;return console.info(u),await s.waitForTransaction(u.hash),console.info(4),console.info("Transaction Completed"),o}catch(c){return console.error(c),0}}});export{g as __tla,w as a,d as b,y as c,T as g,k as i,m}; diff --git a/pr-preview/pr-1887/assets/ReceiveNotifsPage-BLZasyiH.js b/pr-preview/pr-1887/assets/ReceiveNotifsPage-BLZasyiH.js deleted file mode 100644 index c5ee67a6c2..0000000000 --- a/pr-preview/pr-1887/assets/ReceiveNotifsPage-BLZasyiH.js +++ /dev/null @@ -1,31 +0,0 @@ -import{cA as l,gb as e,gd as n,gf as d,cv as a,gg as o,go as D,cF as S,cB as A,__tla as T}from"./index-D_m3432q.js";let s,M=Promise.all([(()=>{try{return T}catch{}})()]).then(async()=>{function r(){return d.pageview("/receive"),a.jsx(t,{children:a.jsx(o,{alignItems:"stretch",children:a.jsx(D,{onClose:()=>{},closeEnabled:!1})})})}let t,i;t=l(S)` - align-items: center; - align-self: center; - background: ${c=>c.theme.default.bg}; - border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: auto; - padding: ${e.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${n.laptop} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - } - - @media ${n.mobileL} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - } -`,s=()=>a.jsx(i,{children:a.jsx(r,{})}),i=l(A)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{M as __tla,s as default}; diff --git a/pr-preview/pr-1887/assets/RedCircle-B0vPqdDe.js b/pr-preview/pr-1887/assets/RedCircle-B0vPqdDe.js deleted file mode 100644 index e9cdf9cabe..0000000000 --- a/pr-preview/pr-1887/assets/RedCircle-B0vPqdDe.js +++ /dev/null @@ -1,14 +0,0 @@ -import{cA as t,cv as i,gm as d,cs as o,__tla as g}from"./index-D_m3432q.js";let a,l,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{a=function({notification:e,clearToast:s}){const c=({color:x})=>i.jsxs(n,{children:[i.jsx("div",{children:e.notificationTitle}),i.jsx("div",{children:e.notificationBody})]});return i.jsx(r,{children:d.dark(i.jsx(c,{onClick:s,color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})};const r=t.div` - display: none; -`,n=t.div` - align-items: center; - margin: 0px 10px; -`;t.div` - margin: 0px 10px; -`,t.div` - display: block; - align-self: stretch; - padding: 10px 20px; - overflow-y: scroll; - background: #fafafa; -`,l=e=>o.createElement("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},o.createElement("circle",{cx:8,cy:8,r:8,fill:"#E93636"}))});export{a as N,l as S,p as __tla}; diff --git a/pr-preview/pr-1887/assets/RewardPointsPage-B-m5oU7y.js b/pr-preview/pr-1887/assets/RewardPointsPage-B-m5oU7y.js deleted file mode 100644 index 8ee27adfaa..0000000000 --- a/pr-preview/pr-1887/assets/RewardPointsPage-B-m5oU7y.js +++ /dev/null @@ -1,71 +0,0 @@ -import{cv as i,cV as a2,hK as o1,j_ as l1,hL as o2,lq as B9,lr as W9,ls as z9,lt as $9,lu as G9,lv as K9,lw as q9,lx as J9,cY as E,cs as m,gM as J4,cr as X9,ly as Y9,lz as Q9,lA as ee,cq as F,iu as N,gq as c1,lB as Q,lC as V,lD as K2,lE as te,h2 as X4,cw as u,cT as d1,cU as x,gn as R,i6 as ie,hA as D,jV as se,is as re,cx as ne,cy as ae,k6 as oe,lF as le,l2 as ce,lG as q2,cM as Y4,cu as de,hB as he,jg as J2,lH as X2,lI as Ce,j3 as Y2,lJ as Q4,k8 as ue,lK as pe,iO as fe,iP as me,__tla as Le}from"./index-D_m3432q.js";import{D as ge,u as xe,__tla as ke}from"./useDiscordSession-DjNi0VFI.js";import{u as Q2,__tla as ye}from"./useMutation-BSRjr4Py.js";import{a as ve,P as we,__tla as _e}from"./Points-Dnd4OB6E.js";import{u as je,R as be,L as Me,I as Ee,__tla as Ie}from"./LeaderboardNullState-s5aRmZrW.js";import{C as Ze,__tla as Te}from"./Copy-Cq0hd-K-.js";import{C as Se,__tla as Fe}from"./ContentLayout-DH88dHsY.js";let e6,Ae=Promise.all([(()=>{try{return Le}catch{}})(),(()=>{try{return ke}catch{}})(),(()=>{try{return ye}catch{}})(),(()=>{try{return _e}catch{}})(),(()=>{try{return Ie}catch{}})(),(()=>{try{return Te}catch{}})(),(()=>{try{return Fe}catch{}})()]).then(async()=>{const t6=s=>{const{svgProps:e,...t}=s;return i.jsx(a2,{componentName:"Clockwise",icon:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 25 24",fill:"none",...e,children:[i.jsxs("g",{"clip-path":"url(#clip0_5344_11356)",children:[i.jsx("path",{d:"M12.1157 7.5V12L15.8657 14.25",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M17.3657 9.75H21.1157V6",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M17.7782 18C16.5989 19.1128 15.1177 19.8535 13.5199 20.1294C11.922 20.4052 10.2783 20.2041 8.79405 19.5512C7.30983 18.8982 6.05093 17.8224 5.17465 16.458C4.29837 15.0937 3.84357 13.5014 3.86708 11.88C3.89058 10.2587 4.39135 8.68026 5.30681 7.3419C6.22227 6.00354 7.51183 4.96462 9.01435 4.35497C10.5169 3.74531 12.1658 3.59194 13.7549 3.91403C15.3441 4.23612 16.8032 5.01937 17.9498 6.16593C19.0532 7.28343 19.9645 8.33718 21.1157 9.75",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_5344_11356",children:i.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(0.115723)"})})})]}),...t})},i6=s=>{const{svgProps:e,...t}=s;return i.jsx(a2,{componentName:"ErrorFilled",icon:i.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:i.jsx("path",{d:"M27.6571 22.8664L18.2879 6.59542C18.0538 6.19679 17.7196 5.86627 17.3183 5.63661C16.9171 5.40695 16.4628 5.28613 16.0005 5.28613C15.5382 5.28613 15.084 5.40695 14.6827 5.63661C14.2815 5.86627 13.9473 6.19679 13.7132 6.59542L4.34399 22.8664C4.11872 23.2519 4 23.6905 4 24.137C4 24.5836 4.11872 25.0221 4.34399 25.4077C4.57512 25.8087 4.90878 26.141 5.31075 26.3705C5.71272 26.6001 6.16852 26.7185 6.63137 26.7137H25.3697C25.8322 26.7181 26.2875 26.5995 26.6891 26.37C27.0907 26.1405 27.424 25.8084 27.6549 25.4077C27.8805 25.0223 27.9996 24.5839 28 24.1373C28.0004 23.6908 27.882 23.2521 27.6571 22.8664ZM15.1434 13.8572C15.1434 13.6299 15.2337 13.4119 15.3945 13.2511C15.5552 13.0904 15.7732 13.0001 16.0005 13.0001C16.2279 13.0001 16.4459 13.0904 16.6066 13.2511C16.7673 13.4119 16.8576 13.6299 16.8576 13.8572V18.1427C16.8576 18.37 16.7673 18.588 16.6066 18.7487C16.4459 18.9095 16.2279 18.9998 16.0005 18.9998C15.7732 18.9998 15.5552 18.9095 15.3945 18.7487C15.2337 18.588 15.1434 18.37 15.1434 18.1427V13.8572ZM16.0005 23.2853C15.7463 23.2853 15.4977 23.2099 15.2863 23.0686C15.0748 22.9273 14.9101 22.7265 14.8127 22.4916C14.7154 22.2567 14.69 21.9982 14.7396 21.7488C14.7892 21.4994 14.9116 21.2703 15.0914 21.0905C15.2712 20.9107 15.5003 20.7883 15.7497 20.7387C15.9991 20.6891 16.2576 20.7145 16.4925 20.8118C16.7275 20.9092 16.9282 21.0739 17.0695 21.2854C17.2108 21.4968 17.2862 21.7454 17.2862 21.9996C17.2862 22.3406 17.1507 22.6676 16.9096 22.9087C16.6685 23.1498 16.3415 23.2853 16.0005 23.2853Z",fill:"currentColor"})}),...t})},N1=s=>{const{svgProps:e,...t}=s;return i.jsx(a2,{componentName:"Lock",icon:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 29 28",fill:"none",...e,children:[i.jsx("g",{"clip-path":"url(#clip0_5205_40502)",children:i.jsx("path",{d:"M21.8657 8.75H19.3657V6.125C19.3657 4.73261 18.8126 3.39726 17.828 2.41269C16.8435 1.42812 15.5081 0.875 14.1157 0.875C12.7233 0.875 11.388 1.42812 10.4034 2.41269C9.41885 3.39726 8.86572 4.73261 8.86572 6.125V8.75H6.36572C5.90159 8.75 5.45647 8.93437 5.12829 9.26256C4.8001 9.59075 4.61572 10.0359 4.61572 10.5V22.75C4.61572 23.2141 4.8001 23.6592 5.12829 23.9874C5.45647 24.3156 5.90159 24.5 6.36572 24.5H21.8657C22.3299 24.5 22.775 24.3156 23.1032 23.9874C23.4313 23.6592 23.6157 23.2141 23.6157 22.75V10.5C23.6157 10.0359 23.4313 9.59075 23.1032 9.26256C22.775 8.93437 22.3299 8.75 21.8657 8.75ZM14.1157 17.9375C13.8561 17.9375 13.6024 17.8605 13.3865 17.7163C13.1707 17.5721 13.0025 17.3671 12.9031 17.1273C12.8038 16.8874 12.7778 16.6235 12.8284 16.3689C12.8791 16.1143 13.0041 15.8805 13.1876 15.6969C13.3712 15.5134 13.6051 15.3884 13.8597 15.3377C14.1143 15.2871 14.3782 15.3131 14.618 15.4124C14.8578 15.5117 15.0628 15.68 15.207 15.8958C15.3512 16.1117 15.4282 16.3654 15.4282 16.625C15.4282 16.9731 15.2899 17.3069 15.0438 17.5531C14.7977 17.7992 14.4638 17.9375 14.1157 17.9375ZM17.6157 8.75H10.6157V6.125C10.6157 5.19674 10.9845 4.3065 11.6408 3.65013C12.2972 2.99375 13.1875 2.625 14.1157 2.625C15.044 2.625 15.9342 2.99375 16.5906 3.65013C17.247 4.3065 17.6157 5.19674 17.6157 6.125V8.75Z",fill:"currentColor"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_5205_40502",children:i.jsx("rect",{width:"28",height:"28",fill:"white",transform:"translate(0.115723)"})})})]}),...t})},e3=s=>{const{svgProps:e,...t}=s;return i.jsx(a2,{componentName:"Stopwatch",icon:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 9 10",fill:"none",...e,children:i.jsx("path",{d:"M4.28572 1.42857C3.43808 1.42857 2.60948 1.67992 1.9047 2.15084C1.19992 2.62176 0.650608 3.2911 0.326232 4.07421C0.00185694 4.85733 -0.0830145 5.71904 0.0823507 6.55039C0.247716 7.38173 0.655891 8.14537 1.25526 8.74474C1.85463 9.34411 2.61827 9.75228 3.44961 9.91765C4.28096 10.083 5.14268 9.99814 5.92579 9.67377C6.7089 9.34939 7.37824 8.80008 7.84916 8.0953C8.32008 7.39052 8.57143 6.56192 8.57143 5.71428C8.57013 4.57804 8.11818 3.48871 7.31474 2.68526C6.51129 1.88182 5.42196 1.42987 4.28572 1.42857ZM6.32411 4.18125L4.53839 5.96696C4.50521 6.00015 4.46582 6.02647 4.42246 6.04443C4.37911 6.06238 4.33264 6.07163 4.28572 6.07163C4.23879 6.07163 4.19232 6.06238 4.14897 6.04443C4.10561 6.02647 4.06622 6.00015 4.03304 5.96696C3.99986 5.93378 3.97353 5.89439 3.95558 5.85103C3.93762 5.80768 3.92837 5.76121 3.92837 5.71428C3.92837 5.66736 3.93762 5.62089 3.95558 5.57754C3.97353 5.53418 3.99986 5.49479 4.03304 5.46161L5.81875 3.67589C5.85193 3.64271 5.89133 3.61639 5.93468 3.59843C5.97804 3.58047 6.0245 3.57123 6.07143 3.57123C6.11836 3.57123 6.16482 3.58047 6.20818 3.59843C6.25153 3.61639 6.29093 3.64271 6.32411 3.67589C6.35729 3.70907 6.38361 3.74847 6.40157 3.79182C6.41953 3.83518 6.42877 3.88164 6.42877 3.92857C6.42877 3.9755 6.41953 4.02197 6.40157 4.06532C6.38361 4.10867 6.35729 4.14807 6.32411 4.18125ZM2.85714 0.357143C2.85714 0.262423 2.89477 0.171582 2.96175 0.104605C3.02873 0.0376274 3.11957 0 3.21429 0H5.35714C5.45186 0 5.54271 0.0376274 5.60968 0.104605C5.67666 0.171582 5.71429 0.262423 5.71429 0.357143C5.71429 0.451863 5.67666 0.542704 5.60968 0.609681C5.54271 0.676658 5.45186 0.714286 5.35714 0.714286H3.21429C3.11957 0.714286 3.02873 0.676658 2.96175 0.609681C2.89477 0.542704 2.85714 0.451863 2.85714 0.357143Z",fill:"currentColor"})}),...t})},s6=s=>({activities:s.activities,page:s.page,size:s.size,total:s.total}),r6=s=>s,n6=s=>s,a6=s=>s,o6=s=>({users:s.users.map(e=>({userId:e.userId,userWallet:e.userWallet,totalPoints:e.totalPoints,rank:e.rank})),page:s.page,pageSize:s.pageSize,total:s.total}),l6=s=>s,c6=s=>s,d6=s=>s,h6=()=>o1({method:"GET",url:`${`${l1()}`}/activities/all`,params:{pageSize:50}}).then(s=>s6(s.data)),C6=(s,e)=>o1({method:"GET",url:`${l1()}/users/${s}/activity/${e}`}).then(t=>r6(t.data)),u6=s=>o1({method:"POST",url:`${l1()}/users/${s.userId}/activity/${s.activityTypeId}`,data:{data:s.data,verificationProof:s.verificationProof},headers:{"Content-Type":"application/json"}}).then(e=>n6(e.data)),p6=s=>o1({method:"POST",url:`${l1()}/users/`,data:{userWallet:s.userWallet,pgpPublicKey:s.pgpPublicKey,verificationProof:s.verificationProof,refPrimary:s.refPrimary},headers:{"Content-Type":"application/json"}}).then(e=>a6(e.data)),f6=async({order:s,pageSize:e,pageNumber:t})=>o1({method:"GET",url:`${l1()}/users/leaderboard`,params:{order:s||"desc",pageSize:e||20,pageNumber:t||1}}).then(r=>o6(r.data)),m6=s=>o1({method:"POST",url:`${l1()}/users/${s.userId}/recent-activities`,data:s.activities,headers:{"Content-Type":"application/json"}}).then(e=>l6(e.data)),L6=()=>o1({method:"GET",url:`${l1()}/staking/push/current-epoch-blocks`}).then(s=>c6(s.data)),g6=()=>o1({method:"GET",url:`${l1()}/staking/univ2/current-epoch-blocks`}).then(s=>d6(s.data)),V1=()=>o2({queryKey:[B9],queryFn:h6}),l2=({userId:s,activityId:e},t)=>o2({queryKey:[W9,s,e],queryFn:()=>C6(s,e),...t}),c2=s=>Q2({mutationKey:[z9,s.userId,s.activityTypeId],mutationFn:u6}),x6=()=>Q2({mutationKey:[$9],mutationFn:p6}),k6=({order:s,pageSize:e})=>je({queryKey:[G9],initialPageParam:1,queryFn:({pageParam:t})=>f6({order:s,pageSize:e,pageNumber:t}),getNextPageParam:({page:t,total:r,pageSize:n})=>n*t>=r?null:t+1}),d2=s=>Q2({mutationKey:[K9,s==null?void 0:s.userId],mutationFn:m6}),t3=()=>o2({queryKey:[q9],queryFn:L6}),i3=()=>o2({queryKey:[J9],queryFn:g6}),y6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"ActivePushPoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#45C97C"}),i.jsx("circle",{cx:"24",cy:"24",r:"20.874",fill:"#45C97C",stroke:"white","stroke-width":"2"}),i.jsx("path",{d:"M12 20.4V33.6918C12 34.5672 13.0453 35.0201 13.6839 34.4213L18.2076 30.1803C18.3312 30.0645 18.4943 30 18.6637 30H27C31.9706 30 36 25.9706 36 21C36 16.0294 31.9706 12 27 12H20.4C15.7608 12 12 15.7608 12 20.4Z",fill:"white"}),i.jsx("rect",{x:"20.7144",y:"24",width:"18.416",height:"12.4739",rx:"6.23697",fill:"#E251F9"}),i.jsx("path",{d:"M35.4032 31.4347C35.4032 32.796 34.4508 33.8158 32.8682 33.8158C31.2327 33.8158 30.1216 32.8105 30.1216 30.415C30.1216 27.7694 31.2424 26.6582 32.8971 26.6582C34.4893 26.6582 35.1098 27.6491 35.2108 28.4717V28.616H34.167C34.1044 28.0435 33.7581 27.524 32.9067 27.524C31.9783 27.524 31.2664 28.1542 31.2568 30.0494H31.3482C31.5743 29.6261 32.0841 29.1547 33.0799 29.1547C34.4315 29.1547 35.4032 30.0686 35.4032 31.4347ZM34.2872 31.4877C34.2872 30.6026 33.71 30.0205 32.8538 30.0205C31.9976 30.0205 31.4107 30.6026 31.4107 31.4877C31.4107 32.3679 31.9976 32.95 32.8538 32.95C33.71 32.95 34.2872 32.3679 34.2872 31.4877Z",fill:"white"}),i.jsx("path",{d:"M26.3222 32.6084V30.641H24.4414V29.8185H26.3222V27.8511H27.2361V29.8185H29.1169V30.641H27.2361V32.6084H26.3222Z",fill:"white"})]}),...t})},v6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"BlueBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.8929 18.6348C49.2024 20.903 49.2024 23.6974 47.8929 25.9656L39.5583 40.4016C38.2487 42.6697 35.8287 44.0669 33.2096 44.0669H16.5404C13.9214 44.0669 11.5013 42.6697 10.1918 40.4016L1.85714 25.9656C0.547621 23.6974 0.547621 20.903 1.85714 18.6348L10.1918 4.19883C11.5013 1.93068 13.9214 0.533447 16.5404 0.533447H33.2096C35.8287 0.533447 38.2487 1.93068 39.5582 4.19883L47.8929 18.6348Z",fill:"#6A88FF"}),i.jsx("path",{d:"M43.6128 18.8362C44.6788 20.6826 44.6788 22.9575 43.6128 24.8039L36.8279 36.5556C35.7619 38.4021 33.7918 39.5395 31.6597 39.5395H18.09C15.9579 39.5395 13.9878 38.4021 12.9218 36.5556L6.13692 24.8039C5.0709 22.9575 5.0709 20.6826 6.13692 18.8362L12.9218 7.08443C13.9878 5.23802 15.9579 4.10059 18.09 4.10059H31.6597C33.7918 4.10059 35.7619 5.23802 36.8279 7.08443L43.6128 18.8362Z",fill:"black"}),i.jsx("path",{d:"M43.6127 20.7263C44.6787 22.5025 44.6787 24.6908 43.6127 26.4671L36.8278 37.772C35.7618 39.5482 33.7917 40.6424 31.6597 40.6424H18.0899C15.9579 40.6424 13.9878 39.5482 12.9218 37.772L6.13692 26.4671C5.0709 24.6908 5.0709 22.5025 6.13692 20.7263L12.9218 9.4213C13.9878 7.64509 15.9579 6.5509 18.0899 6.5509H31.6597C33.7917 6.5509 35.7618 7.64509 36.8278 9.4213L43.6127 20.7263Z",fill:"#6A88FF"}),i.jsx("path",{d:"M15.5146 8.5509C15.5146 7.44633 16.4101 6.5509 17.5146 6.5509H32.1763C33.2808 6.5509 34.1763 7.44633 34.1763 8.5509V31.1199C34.1763 31.9123 33.2986 32.3899 32.6332 31.9596L25.3876 27.2733C25.0571 27.0595 24.6319 27.0595 24.3014 27.2733L17.0578 31.9593C16.3925 32.3898 15.5146 31.9122 15.5146 31.1197V8.5509Z",fill:"white"}),i.jsx("path",{d:"M24.8457 8.99475V20.4457",stroke:"#6A88FF","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M18.001 6.5509V27.1746C18.001 27.5645 18.4275 27.8044 18.7607 27.6018L24.6528 24.0195C24.8131 23.9221 25.0146 23.9226 25.1744 24.0209L30.9866 27.5952C31.3198 27.8 31.7485 27.5604 31.7485 27.1693V6.5509",stroke:"#6A88FF","stroke-width":"1.5"}),i.jsx("path",{d:"M24.1819 36.2012C24.1819 36.2012 23.9567 36.1261 23.6439 36.0219C22.565 35.6623 21.7061 34.8034 21.3464 33.7245C21.2422 33.4116 21.1671 33.1864 21.1671 33.1864C21.1215 33.0498 20.9936 32.9576 20.8496 32.9576C20.7056 32.9576 20.5777 33.0498 20.5321 33.1864C20.5321 33.1864 20.457 33.4116 20.3529 33.7244C19.9932 34.8034 19.1343 35.6623 18.0554 36.0219C17.7425 36.1261 17.5173 36.2012 17.5173 36.2012C17.3807 36.2468 17.2886 36.3747 17.2886 36.5187C17.2886 36.6628 17.3807 36.7906 17.5174 36.8362C17.5174 36.8362 17.7426 36.9113 18.0553 37.0155C19.1343 37.3751 19.9932 38.234 20.3529 39.3129C20.457 39.6258 20.5321 39.851 20.5321 39.851C20.5777 39.9876 20.7056 40.0798 20.8496 40.0798C20.9936 40.0798 21.1216 39.9876 21.1671 39.851C21.1671 39.851 21.2423 39.6258 21.3464 39.313C21.7061 38.234 22.565 37.3751 23.6439 37.0155C23.9567 36.9113 24.1819 36.8362 24.1819 36.8362C24.3185 36.7906 24.4107 36.6628 24.4107 36.5187C24.4107 36.3747 24.3185 36.2468 24.1819 36.2012Z",fill:"white"}),i.jsx("path",{d:"M32.2322 36.2012C32.2322 36.2012 32.007 36.1261 31.6942 36.0219C30.6153 35.6623 29.7563 34.8034 29.3967 33.7245C29.2925 33.4116 29.2174 33.1864 29.2174 33.1864C29.1718 33.0498 29.0439 32.9576 28.8999 32.9576C28.7559 32.9576 28.628 33.0498 28.5824 33.1864C28.5824 33.1864 28.5073 33.4116 28.4032 33.7244C28.0435 34.8034 27.1846 35.6623 26.1057 36.0219C25.7928 36.1261 25.5676 36.2012 25.5676 36.2012C25.431 36.2468 25.3389 36.3747 25.3389 36.5187C25.3389 36.6628 25.431 36.7906 25.5677 36.8362C25.5677 36.8362 25.7929 36.9113 26.1056 37.0155C27.1846 37.3751 28.0435 38.234 28.4031 39.3129C28.5073 39.6258 28.5824 39.851 28.5824 39.851C28.628 39.9876 28.7559 40.0798 28.8999 40.0798C29.0439 40.0798 29.1719 39.9876 29.2174 39.851C29.2174 39.851 29.2926 39.6258 29.3967 39.313C29.7564 38.234 30.6153 37.3751 31.6942 37.0155C32.007 36.9113 32.2322 36.8362 32.2322 36.8362C32.3688 36.7906 32.461 36.6628 32.461 36.5187C32.461 36.3747 32.3688 36.2468 32.2322 36.2012Z",fill:"white"})]}),...t})},w6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"CheckCircle",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"49",height:t.height??"48",viewBox:"0 0 49 48",fill:"none",...e,children:[i.jsx("g",{"clip-path":"url(#clip0_5503_24872)",children:i.jsx("path",{d:"M24.187 4.5C20.3303 4.5 16.5602 5.64366 13.3534 7.78634C10.1466 9.92903 7.64728 12.9745 6.17137 16.5377C4.69546 20.1008 4.3093 24.0216 5.06171 27.8043C5.81412 31.5869 7.67131 35.0615 10.3984 37.7886C13.1256 40.5157 16.6001 42.3729 20.3828 43.1253C24.1654 43.8777 28.0862 43.4916 31.6493 42.0157C35.2125 40.5397 38.258 38.0404 40.4007 34.8336C42.5434 31.6269 43.687 27.8567 43.687 24C43.6816 18.83 41.6254 13.8732 37.9696 10.2174C34.3138 6.56167 29.3571 4.50546 24.187 4.5ZM32.7483 20.5613L22.2483 31.0613C22.109 31.2007 21.9435 31.3114 21.7614 31.3868C21.5793 31.4623 21.3841 31.5012 21.187 31.5012C20.9899 31.5012 20.7947 31.4623 20.6126 31.3868C20.4305 31.3114 20.2651 31.2007 20.1258 31.0613L15.6258 26.5613C15.3443 26.2798 15.1862 25.898 15.1862 25.5C15.1862 25.102 15.3443 24.7202 15.6258 24.4388C15.9072 24.1573 16.289 23.9992 16.687 23.9992C17.0851 23.9992 17.4668 24.1573 17.7483 24.4388L21.187 27.8794L30.6258 18.4388C30.7651 18.2994 30.9306 18.1888 31.1127 18.1134C31.2948 18.038 31.4899 17.9992 31.687 17.9992C31.8841 17.9992 32.0793 18.038 32.2614 18.1134C32.4435 18.1888 32.6089 18.2994 32.7483 18.4388C32.8876 18.5781 32.9982 18.7436 33.0736 18.9257C33.149 19.1077 33.1879 19.3029 33.1879 19.5C33.1879 19.6971 33.149 19.8923 33.0736 20.0743C32.9982 20.2564 32.8876 20.4219 32.7483 20.5613Z",fill:"#C4CBD5"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_5503_24872",children:i.jsx("rect",{width:"48",height:"48",fill:"white",transform:"translate(0.187012)"})})})]}),...t})},_6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"CreateChannelPoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.8929 18.1014C49.2024 20.3695 49.2024 23.164 47.8929 25.4321L39.5583 39.8681C38.2487 42.1362 35.8287 43.5335 33.2096 43.5335H16.5404C13.9214 43.5335 11.5013 42.1362 10.1918 39.8681L1.85714 25.4321C0.547621 23.164 0.547621 20.3695 1.85714 18.1014L10.1918 3.66539C11.5013 1.39724 13.9214 0 16.5404 0H33.2096C35.8287 0 38.2487 1.39724 39.5582 3.66539L47.8929 18.1014Z",fill:"url(#paint0_linear_8581_29503)"}),i.jsx("path",{d:"M43.6128 18.3027C44.6788 20.1491 44.6788 22.424 43.6128 24.2704L36.8279 36.0221C35.7619 37.8685 33.7918 39.006 31.6597 39.006H18.09C15.9579 39.006 13.9878 37.8685 12.9218 36.0221L6.13692 24.2704C5.0709 22.424 5.0709 20.1491 6.13692 18.3027L12.9218 6.55092C13.9878 4.70451 15.9579 3.56708 18.09 3.56708H31.6597C33.7918 3.56708 35.7619 4.70451 36.8279 6.55092L43.6128 18.3027Z",fill:"black"}),i.jsx("path",{d:"M43.6127 20.1927C44.6787 21.969 44.6787 24.1573 43.6127 25.9335L36.8278 37.2385C35.7618 39.0147 33.7917 40.1089 31.6597 40.1089H18.0899C15.9579 40.1089 13.9878 39.0147 12.9218 37.2385L6.13692 25.9335C5.0709 24.1573 5.0709 21.969 6.13692 20.1927L12.9218 8.88779C13.9878 7.11159 15.9579 6.0174 18.0899 6.0174H31.6597C33.7917 6.0174 35.7618 7.11158 36.8278 8.88779L43.6127 20.1927Z",fill:"url(#paint1_linear_8581_29503)"}),i.jsx("path",{d:"M35.6529 22.0766L27.6624 20.0786L25.6644 12.0881C25.6203 11.9121 25.5186 11.7559 25.3756 11.6443C25.2326 11.5327 25.0564 11.472 24.8749 11.472C24.6935 11.472 24.5173 11.5327 24.3743 11.6443C24.2312 11.7559 24.1296 11.9121 24.0855 12.0881L22.0875 20.0786L14.097 22.0766C13.921 22.1207 13.7648 22.2223 13.6532 22.3654C13.5416 22.5084 13.481 22.6846 13.481 22.866C13.481 23.0475 13.5416 23.2237 13.6532 23.3667C13.7648 23.5097 13.921 23.6114 14.097 23.6555L22.0875 25.6535L24.0855 33.644C24.1296 33.82 24.2312 33.9762 24.3743 34.0878C24.5173 34.1994 24.6935 34.26 24.8749 34.26C25.0564 34.26 25.2326 34.1994 25.3756 34.0878C25.5186 33.9762 25.6203 33.82 25.6644 33.644L27.6624 25.6535L35.6529 23.6555C35.8289 23.6114 35.9851 23.5097 36.0967 23.3667C36.2083 23.2237 36.2689 23.0475 36.2689 22.866C36.2689 22.6846 36.2083 22.5084 36.0967 22.3654C35.9851 22.2223 35.8289 22.1207 35.6529 22.0766ZM24.8912 23.6799C24.6754 23.681 24.4679 23.5963 24.3145 23.4444C24.1611 23.2925 24.0744 23.0859 24.0733 22.8701C24.0722 22.6542 24.1569 22.4468 24.3088 22.2934C24.4606 22.14 24.6672 22.0532 24.8831 22.0522H24.8912C25.1071 22.0522 25.3141 22.1379 25.4667 22.2905C25.6193 22.4432 25.7051 22.6502 25.7051 22.866C25.7051 23.0819 25.6193 23.2889 25.4667 23.4415C25.3141 23.5941 25.1071 23.6799 24.8912 23.6799ZM17.4346 16.5317C17.3492 16.3772 17.3163 16.1991 17.341 16.0242C17.3657 15.8494 17.4465 15.6873 17.5714 15.5625C17.6962 15.4376 17.8583 15.3567 18.0332 15.3321C18.208 15.3074 18.3861 15.3403 18.5407 15.4257L21.2036 16.9037L20.7454 18.7365L18.9126 19.1947L17.4346 16.5317ZM28.5463 16.9037L31.2092 15.4257C31.3638 15.3403 31.5419 15.3074 31.7167 15.3321C31.8916 15.3567 32.0536 15.4376 32.1785 15.5625C32.3034 15.6873 32.3842 15.8494 32.4089 16.0242C32.4336 16.1991 32.4007 16.3772 32.3153 16.5317L30.8373 19.1947L29.0045 18.7365L28.5463 16.9037ZM32.3153 29.2003C32.4007 29.3548 32.4336 29.533 32.4089 29.7078C32.3842 29.8827 32.3034 30.0447 32.1785 30.1696C32.0536 30.2944 31.8916 30.3753 31.7167 30.4C31.5419 30.4247 31.3638 30.3918 31.2092 30.3064L28.5463 28.8284L29.0045 26.9956L30.8373 26.5374L32.3153 29.2003ZM21.2036 28.8284L18.5407 30.3064C18.3861 30.3918 18.208 30.4247 18.0332 30.4C17.8583 30.3753 17.6962 30.2944 17.5714 30.1696C17.4465 30.0447 17.3657 29.8827 17.341 29.7078C17.3163 29.533 17.3492 29.3548 17.4346 29.2003L18.9126 26.5374L20.7454 26.9956L21.2036 28.8284Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8581_29503",x1:"24.875",y1:"0",x2:"24.875",y2:"43.5335",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#9982FF"}),i.jsx("stop",{offset:"0.945","stop-color":"#F0B571"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8581_29503",x1:"24.8748",y1:"6.0174",x2:"24.8748",y2:"40.1089",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.45","stop-color":"#9982FF"}),i.jsx("stop",{offset:"1","stop-color":"#F0B571"})]})]})]}),...t})},j6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"GatedGroupPoints",illustration:i.jsxs("svg",{width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#45C97C"}),i.jsx("circle",{cx:"24",cy:"24",r:"20.874",fill:"#45C97C",stroke:"white","stroke-width":"2"}),i.jsx("path",{d:"M12 20.4V33.6918C12 34.5672 13.0453 35.0201 13.6839 34.4213L18.2076 30.1803C18.3312 30.0645 18.4943 30 18.6637 30H27C31.9706 30 36 25.9706 36 21C36 16.0294 31.9706 12 27 12H20.4C15.7608 12 12 15.7608 12 20.4Z",fill:"white"}),i.jsx("path",{d:"M29.6926 38.0659C33.853 38.0659 37.2256 34.6933 37.2256 30.533C37.2256 26.3726 33.853 23 29.6926 23C25.5323 23 22.1597 26.3726 22.1597 30.533C22.1597 34.6933 25.5323 38.0659 29.6926 38.0659Z",fill:"#627EEA"}),i.jsx("path",{d:"M29.9272 24.8832V29.0593L33.4569 30.6365L29.9272 24.8832Z",fill:"white","fill-opacity":"0.602"}),i.jsx("path",{d:"M29.9271 24.8832L26.397 30.6365L29.9271 29.0593V24.8832Z",fill:"white"}),i.jsx("path",{d:"M29.9272 33.3428V36.1803L33.4593 31.2938L29.9272 33.3428Z",fill:"white","fill-opacity":"0.602"}),i.jsx("path",{d:"M29.9271 36.1803V33.3423L26.397 31.2938L29.9271 36.1803Z",fill:"white"}),i.jsx("path",{d:"M29.9272 32.686L33.4569 30.6365L29.9272 29.0603V32.686Z",fill:"white","fill-opacity":"0.2"}),i.jsx("path",{d:"M26.397 30.6365L29.9271 32.686V29.0603L26.397 30.6365Z",fill:"white","fill-opacity":"0.602"})]}),...t})},b6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"GradientBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.3929 18.6348C48.7024 20.903 48.7024 23.6974 47.3929 25.9656L39.0583 40.4016C37.7487 42.6697 35.3287 44.0669 32.7096 44.0669H16.0404C13.4214 44.0669 11.0013 42.6697 9.69175 40.4016L1.35714 25.9656C0.0476209 23.6974 0.0476209 20.903 1.35714 18.6348L9.69175 4.19883C11.0013 1.93068 13.4214 0.533447 16.0404 0.533447H32.7096C35.3287 0.533447 37.7487 1.93068 39.0582 4.19883L47.3929 18.6348Z",fill:"url(#paint0_linear_8581_29635)"}),i.jsx("path",{d:"M43.1128 18.8362C44.1788 20.6826 44.1788 22.9575 43.1128 24.8039L36.3279 36.5556C35.2619 38.4021 33.2918 39.5395 31.1597 39.5395H17.59C15.4579 39.5395 13.4878 38.4021 12.4218 36.5556L5.63692 24.8039C4.5709 22.9575 4.5709 20.6826 5.63692 18.8362L12.4218 7.08443C13.4878 5.23802 15.4579 4.10059 17.59 4.10059H31.1597C33.2918 4.10059 35.2619 5.23802 36.3279 7.08443L43.1128 18.8362Z",fill:"black"}),i.jsx("path",{d:"M43.1127 20.7263C44.1787 22.5025 44.1787 24.6908 43.1127 26.4671L36.3278 37.772C35.2618 39.5482 33.2917 40.6424 31.1597 40.6424H17.5899C15.4579 40.6424 13.4878 39.5482 12.4218 37.772L5.63692 26.4671C4.5709 24.6908 4.5709 22.5025 5.63692 20.7263L12.4218 9.4213C13.4878 7.64509 15.4579 6.5509 17.5899 6.5509H31.1597C33.2917 6.5509 35.2618 7.64509 36.3278 9.4213L43.1127 20.7263Z",fill:"url(#paint1_linear_8581_29635)"}),i.jsx("path",{d:"M15.0146 8.5509C15.0146 7.44633 15.9101 6.5509 17.0146 6.5509H31.6763C32.7808 6.5509 33.6763 7.44633 33.6763 8.5509V31.1199C33.6763 31.9123 32.7986 32.3899 32.1332 31.9596L24.8876 27.2733C24.5571 27.0595 24.1319 27.0595 23.8014 27.2733L16.5578 31.9593C15.8925 32.3898 15.0146 31.9122 15.0146 31.1197V8.5509Z",fill:"white"}),i.jsx("path",{d:"M24.3457 8.99475V20.4457",stroke:"#BF9BF1","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.501 6.5509V27.1746C17.501 27.5645 17.9275 27.8044 18.2607 27.6018L24.1528 24.0195C24.3131 23.9221 24.5146 23.9226 24.6744 24.0209L30.4866 27.5952C30.8198 27.8 31.2485 27.5604 31.2485 27.1693V6.5509",stroke:"#BF9BF1","stroke-width":"1.5"}),i.jsx("path",{d:"M23.6819 36.2012C23.6819 36.2012 23.4567 36.1261 23.1439 36.0219C22.065 35.6623 21.2061 34.8034 20.8464 33.7245C20.7422 33.4116 20.6671 33.1864 20.6671 33.1864C20.6215 33.0498 20.4936 32.9576 20.3496 32.9576C20.2056 32.9576 20.0777 33.0498 20.0321 33.1864C20.0321 33.1864 19.957 33.4116 19.8529 33.7244C19.4932 34.8034 18.6343 35.6623 17.5554 36.0219C17.2425 36.1261 17.0173 36.2012 17.0173 36.2012C16.8807 36.2468 16.7886 36.3747 16.7886 36.5187C16.7886 36.6628 16.8807 36.7906 17.0174 36.8362C17.0174 36.8362 17.2426 36.9113 17.5553 37.0155C18.6343 37.3751 19.4932 38.234 19.8529 39.3129C19.957 39.6258 20.0321 39.851 20.0321 39.851C20.0777 39.9876 20.2056 40.0798 20.3496 40.0798C20.4936 40.0798 20.6216 39.9876 20.6671 39.851C20.6671 39.851 20.7423 39.6258 20.8464 39.313C21.2061 38.234 22.065 37.3751 23.1439 37.0155C23.4567 36.9113 23.6819 36.8362 23.6819 36.8362C23.8185 36.7906 23.9107 36.6628 23.9107 36.5187C23.9107 36.3747 23.8185 36.2468 23.6819 36.2012Z",fill:"white"}),i.jsx("path",{d:"M31.7322 36.2012C31.7322 36.2012 31.507 36.1261 31.1942 36.0219C30.1153 35.6623 29.2563 34.8034 28.8967 33.7245C28.7925 33.4116 28.7174 33.1864 28.7174 33.1864C28.6718 33.0498 28.5439 32.9576 28.3999 32.9576C28.2559 32.9576 28.128 33.0498 28.0824 33.1864C28.0824 33.1864 28.0073 33.4116 27.9032 33.7244C27.5435 34.8034 26.6846 35.6623 25.6057 36.0219C25.2928 36.1261 25.0676 36.2012 25.0676 36.2012C24.931 36.2468 24.8389 36.3747 24.8389 36.5187C24.8389 36.6628 24.931 36.7906 25.0677 36.8362C25.0677 36.8362 25.2929 36.9113 25.6056 37.0155C26.6846 37.3751 27.5435 38.234 27.9031 39.3129C28.0073 39.6258 28.0824 39.851 28.0824 39.851C28.128 39.9876 28.2559 40.0798 28.3999 40.0798C28.5439 40.0798 28.6719 39.9876 28.7174 39.851C28.7174 39.851 28.7926 39.6258 28.8967 39.313C29.2564 38.234 30.1153 37.3751 31.1942 37.0155C31.507 36.9113 31.7322 36.8362 31.7322 36.8362C31.8688 36.7906 31.961 36.6628 31.961 36.5187C31.961 36.3747 31.8688 36.2468 31.7322 36.2012Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8581_29635",x1:"24.375",y1:"0.533447",x2:"24.375",y2:"44.0669",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#9982FF"}),i.jsx("stop",{offset:"0.945","stop-color":"#F0B571"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8581_29635",x1:"24.3748",y1:"6.5509",x2:"24.3748",y2:"40.6424",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.45","stop-color":"#9982FF"}),i.jsx("stop",{offset:"1","stop-color":"#F0B571"})]})]})]}),...t})},M6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"GreyBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.6429 18.1014C48.9524 20.3695 48.9524 23.164 47.6429 25.4321L39.3083 39.8681C37.9987 42.1362 35.5787 43.5335 32.9596 43.5335H16.2904C13.6714 43.5335 11.2513 42.1362 9.94175 39.8681L1.60714 25.4321C0.297621 23.164 0.297621 20.3695 1.60714 18.1014L9.94175 3.66539C11.2513 1.39724 13.6714 0 16.2904 0H32.9596C35.5787 0 37.9987 1.39724 39.3082 3.66539L47.6429 18.1014Z",fill:"#AEB4C9"}),i.jsx("path",{d:"M43.3628 18.3027C44.4288 20.1491 44.4288 22.424 43.3628 24.2704L36.5779 36.0221C35.5119 37.8685 33.5418 39.006 31.4097 39.006H17.84C15.7079 39.006 13.7378 37.8685 12.6718 36.0221L5.88692 24.2704C4.8209 22.424 4.8209 20.1491 5.88692 18.3027L12.6718 6.55092C13.7378 4.70451 15.7079 3.56708 17.84 3.56708H31.4097C33.5418 3.56708 35.5119 4.70451 36.5779 6.55092L43.3628 18.3027Z",fill:"black"}),i.jsx("path",{d:"M43.3627 20.1927C44.4287 21.969 44.4287 24.1573 43.3627 25.9335L36.5778 37.2385C35.5118 39.0147 33.5417 40.1089 31.4097 40.1089H17.8399C15.7079 40.1089 13.7378 39.0147 12.6718 37.2385L5.88692 25.9335C4.8209 24.1573 4.8209 21.969 5.88692 20.1927L12.6718 8.88779C13.7378 7.11159 15.7079 6.0174 17.8399 6.0174H31.4097C33.5417 6.0174 35.5118 7.11158 36.5778 8.88779L43.3627 20.1927Z",fill:"#AEB4C9"}),i.jsx("path",{d:"M15.2646 8.01746C15.2646 6.91289 16.1601 6.01746 17.2646 6.01746H31.9263C33.0308 6.01746 33.9263 6.91289 33.9263 8.01746V30.5865C33.9263 31.3789 33.0486 31.8565 32.3832 31.4261L25.1376 26.7398C24.8071 26.526 24.3819 26.526 24.0514 26.7399L16.8078 31.4259C16.1425 31.8563 15.2646 31.3787 15.2646 30.5863V8.01746Z",fill:"white"}),i.jsx("path",{d:"M24.5957 8.46124V19.9122",stroke:"#AEB4C9","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.751 6.01746V26.6411C17.751 27.0311 18.1775 27.2709 18.5107 27.0684L24.4028 23.4861C24.5631 23.3886 24.7646 23.3891 24.9244 23.4874L30.7366 27.0617C31.0698 27.2666 31.4985 27.0269 31.4985 26.6358V6.01746",stroke:"#AEB4C9","stroke-width":"1.5"}),i.jsx("path",{d:"M28.6576 34.278C28.6576 34.278 28.3831 34.1864 28.0018 34.0595C26.6865 33.621 25.6394 32.574 25.201 31.2588C25.074 30.8774 24.9824 30.6029 24.9824 30.6029C24.9269 30.4363 24.771 30.324 24.5954 30.324C24.4198 30.324 24.264 30.4363 24.2084 30.6029C24.2084 30.6029 24.1168 30.8774 23.9899 31.2587C23.5514 32.574 22.5044 33.621 21.1892 34.0594C20.8078 34.1864 20.5333 34.278 20.5333 34.278C20.3667 34.3336 20.2544 34.4895 20.2544 34.6651C20.2544 34.8406 20.3668 34.9965 20.5333 35.0521C20.5333 35.0521 20.8078 35.1436 21.1891 35.2706C22.5044 35.709 23.5514 36.756 23.9898 38.0713C24.1168 38.4526 24.2084 38.7272 24.2084 38.7272C24.264 38.8937 24.4198 39.0061 24.5954 39.0061C24.771 39.0061 24.9269 38.8937 24.9825 38.7272C24.9825 38.7272 25.0741 38.4527 25.201 38.0714C25.6395 36.7561 26.6865 35.709 28.0017 35.2706C28.3831 35.1436 28.6576 35.0521 28.6576 35.0521C28.8242 34.9965 28.9365 34.8407 28.9365 34.6651C28.9365 34.4895 28.8242 34.3336 28.6576 34.278Z",fill:"white"})]}),...t})},E6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"OrangeBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.3929 18.1014C48.7024 20.3695 48.7024 23.164 47.3929 25.4321L39.0583 39.8681C37.7487 42.1362 35.3287 43.5335 32.7096 43.5335H16.0404C13.4214 43.5335 11.0013 42.1362 9.69175 39.8681L1.35714 25.4321C0.0476209 23.164 0.0476209 20.3695 1.35714 18.1014L9.69175 3.66539C11.0013 1.39724 13.4214 0 16.0404 0H32.7096C35.3287 0 37.7487 1.39724 39.0582 3.66539L47.3929 18.1014Z",fill:"#EF9D7B"}),i.jsx("path",{d:"M43.1128 18.3027C44.1788 20.1491 44.1788 22.424 43.1128 24.2704L36.3279 36.0221C35.2619 37.8685 33.2918 39.006 31.1597 39.006H17.59C15.4579 39.006 13.4878 37.8685 12.4218 36.0221L5.63692 24.2704C4.5709 22.424 4.5709 20.1491 5.63692 18.3027L12.4218 6.55092C13.4878 4.70451 15.4579 3.56708 17.59 3.56708H31.1597C33.2918 3.56708 35.2619 4.70451 36.3279 6.55092L43.1128 18.3027Z",fill:"black"}),i.jsx("path",{d:"M43.1127 20.1927C44.1787 21.969 44.1787 24.1573 43.1127 25.9335L36.3278 37.2385C35.2618 39.0147 33.2917 40.1089 31.1597 40.1089H17.5899C15.4579 40.1089 13.4878 39.0147 12.4218 37.2385L5.63692 25.9335C4.5709 24.1573 4.5709 21.969 5.63692 20.1927L12.4218 8.88779C13.4878 7.11159 15.4579 6.0174 17.5899 6.0174H31.1597C33.2917 6.0174 35.2618 7.11158 36.3278 8.88779L43.1127 20.1927Z",fill:"#EF9D7B"}),i.jsx("path",{d:"M15.0146 8.01746C15.0146 6.91289 15.9101 6.01746 17.0146 6.01746H31.6763C32.7808 6.01746 33.6763 6.91289 33.6763 8.01746V30.5865C33.6763 31.3789 32.7986 31.8565 32.1332 31.4261L24.8876 26.7398C24.5571 26.526 24.1319 26.526 23.8014 26.7399L16.5578 31.4259C15.8925 31.8563 15.0146 31.3787 15.0146 30.5863V8.01746Z",fill:"white"}),i.jsx("path",{d:"M24.3457 8.46124V19.9122",stroke:"#EF9D7B","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.501 6.01746V26.6411C17.501 27.0311 17.9275 27.2709 18.2607 27.0684L24.1528 23.4861C24.3131 23.3886 24.5146 23.3891 24.6744 23.4874L30.4866 27.0617C30.8198 27.2666 31.2485 27.0269 31.2485 26.6358V6.01746",stroke:"#EF9D7B","stroke-width":"1.5"}),i.jsx("path",{d:"M28.4076 34.278C28.4076 34.278 28.1331 34.1864 27.7518 34.0595C26.4365 33.621 25.3894 32.574 24.951 31.2588C24.824 30.8774 24.7324 30.6029 24.7324 30.6029C24.6769 30.4363 24.521 30.324 24.3454 30.324C24.1698 30.324 24.014 30.4363 23.9584 30.6029C23.9584 30.6029 23.8668 30.8774 23.7399 31.2587C23.3014 32.574 22.2544 33.621 20.9392 34.0594C20.5578 34.1864 20.2833 34.278 20.2833 34.278C20.1167 34.3336 20.0044 34.4895 20.0044 34.6651C20.0044 34.8406 20.1168 34.9965 20.2833 35.0521C20.2833 35.0521 20.5578 35.1436 20.9391 35.2706C22.2544 35.709 23.3014 36.756 23.7398 38.0713C23.8668 38.4526 23.9584 38.7272 23.9584 38.7272C24.014 38.8937 24.1698 39.0061 24.3454 39.0061C24.521 39.0061 24.6769 38.8937 24.7325 38.7272C24.7325 38.7272 24.8241 38.4527 24.951 38.0714C25.3895 36.7561 26.4365 35.709 27.7517 35.2706C28.1331 35.1436 28.4076 35.0521 28.4076 35.0521C28.5742 34.9965 28.6865 34.8407 28.6865 34.6651C28.6865 34.4895 28.5742 34.3336 28.4076 34.278Z",fill:"white"})]}),...t})},h2=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"Multiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"32",height:t.height??"28",viewBox:"0 0 32 28",fill:"none",...e,children:[i.jsxs("g",{"clip-path":"url(#clip0_5492_24561)",children:[i.jsx("path",{d:"M11.2736 27.255C9.36652 27.255 7.58858 26.2319 6.63505 24.5831L2.07599 16.6768C1.12246 15.028 1.12246 12.9719 2.07599 11.3231L6.64498 3.41674C7.59851 1.76793 9.37645 0.744873 11.2835 0.744873H20.4116C22.3186 0.744873 24.0966 1.76793 25.0501 3.41674L29.6092 11.3231C30.5627 12.9719 30.5627 15.028 29.6092 16.6768L25.0501 24.5831C24.0966 26.2319 22.3186 27.255 20.4116 27.255H11.2835H11.2736Z",fill:"#23C989"}),i.jsx("path",{d:"M20.4015 1.48989C22.0404 1.48989 23.57 2.37389 24.3945 3.79425L28.9535 11.7006C29.7779 13.121 29.7779 14.889 28.9535 16.3093L24.3945 24.2157C23.57 25.636 22.0504 26.52 20.4015 26.52H11.2735C9.63461 26.52 8.10499 25.636 7.28058 24.2157L2.72152 16.3093C1.89711 14.889 1.89711 13.121 2.72152 11.7006L7.29051 3.79425C8.11492 2.37389 9.63461 1.48989 11.2834 1.48989H20.4115M20.4015 0H11.2735C9.09825 0 7.08193 1.16211 5.99928 3.04931L1.43028 10.9557C0.337693 12.8429 0.337693 15.1671 1.43028 17.0543L5.98934 24.9606C7.08193 26.8478 9.08832 28.0099 11.2636 28.0099H20.3916C22.5669 28.0099 24.5832 26.8478 25.6658 24.9606L30.2249 17.0543C31.3175 15.1671 31.3175 12.8429 30.2249 10.9557L25.6658 3.04931C24.5732 1.16211 22.5669 0 20.3916 0L20.4015 0Z",fill:"#2E8B6F"}),i.jsx("path",{d:"M21.5834 11.8694L16.2496 6.24751C16.0311 6.01906 15.6437 6.01906 15.4252 6.24751L10.0914 11.8694C9.78347 12.1971 10.0318 12.7037 10.5085 12.7037H12.5547C12.7235 12.7037 12.8526 12.8229 12.8526 12.9818V15.4054C12.8526 15.7232 13.1308 15.9815 13.4784 15.9815H18.1864C18.5341 15.9815 18.8122 15.7232 18.8122 15.4054V12.9818C18.8122 12.8328 18.9413 12.7037 19.1102 12.7037H21.1563C21.6231 12.7037 21.8814 12.1971 21.5735 11.8694H21.5834Z",fill:"white"}),i.jsx("path",{d:"M18.4744 16.7463H13.2002C12.9917 16.7463 12.8228 16.9153 12.8228 17.1238V18.5839C12.8228 18.7923 12.9917 18.9613 13.2002 18.9613H18.4744C18.6829 18.9613 18.8518 18.7923 18.8518 18.5839V17.1238C18.8518 16.9153 18.6829 16.7463 18.4744 16.7463Z",fill:"#92FFDB"}),i.jsx("path",{d:"M18.4744 19.7361H13.2002C12.9917 19.7361 12.8228 19.9051 12.8228 20.1135V20.8982C12.8228 21.1067 12.9917 21.2756 13.2002 21.2756H18.4744C18.6829 21.2756 18.8518 21.1067 18.8518 20.8982V20.1135C18.8518 19.9051 18.6829 19.7361 18.4744 19.7361Z",fill:"#A9FFE2"})]}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_5492_24561",children:i.jsx("rect",{width:"30.4434",height:"28",fill:"white",transform:"translate(0.615723)"})})})]}),...t})},I6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"MultipleRewardsCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"55",height:t.height??"45",viewBox:"0 0 55 45",fill:"none",...e,children:[i.jsx("path",{d:"M53.8429 32.6223C53.8046 36.9252 47.1445 40.3574 38.9692 40.2808C30.7972 40.2043 24.2041 36.6573 24.2424 32.3512L24.2806 28.4119L26.3125 28.431C28.9025 26.1504 33.6743 24.6417 39.116 24.6927C44.5608 24.7437 49.3071 26.3354 51.8525 28.6671L53.8811 28.6862L53.846 32.6223H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8707 28.6771C53.9098 24.3736 47.3154 20.8248 39.1418 20.7506C30.9682 20.6764 24.3105 24.105 24.2714 28.4084C24.2323 32.7119 30.8267 36.2607 39.0003 36.3349C47.174 36.4091 53.8316 32.9806 53.8707 28.6771Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8802 28.6862C53.8419 32.9891 47.1818 36.418 39.0098 36.3415C30.8345 36.2681 24.2446 32.718 24.2829 28.4119C24.3212 24.109 30.9813 20.68 39.1533 20.7566C47.3285 20.8299 53.9217 24.3801 53.8802 28.6862Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6577 39.9267L43.5556 33.6908L36.4808 34.2841L36.3086 40.1564L40.0214 40.2744L43.6577 39.9267Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 33.8854L45.3639 39.5727C45.3639 39.5727 48.1804 38.6604 48.7801 38.4212L51.9889 36.4468L53.1882 34.8806L53.8581 33.2571L53.8708 29.6367L45.2427 33.8854Z",fill:"black"}),i.jsx("path",{d:"M53.8707 28.6771C53.9098 24.3736 47.3154 20.8248 39.1418 20.7506C30.9682 20.6764 24.3105 24.105 24.2714 28.4084C24.2323 32.7119 30.8267 36.2607 39.0003 36.3349C47.174 36.4091 53.8316 32.9806 53.8707 28.6771Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9103 28.6502C50.9416 25.2064 45.6661 22.3665 39.1272 22.3072C32.5883 22.2478 27.2622 24.9915 27.2309 28.4353C27.1997 31.8792 32.4751 34.7191 39.014 34.7784C45.5529 34.8378 50.8791 32.0941 50.9103 28.6502Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 32.6223C53.8046 36.9252 47.1445 40.3573 38.9692 40.2808C30.7972 40.2042 24.2041 36.6573 24.2424 32.3512L24.2806 28.4119C24.2424 32.7148 30.8355 36.2681 39.0075 36.3415C47.1828 36.4149 53.8429 32.9891 53.878 28.6862L53.8429 32.6223Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 28.7104C53.8046 33.0134 47.1445 36.4455 38.9692 36.3689C30.7972 36.2924 24.2041 32.7454 24.2424 28.4393L24.2806 24.5L26.3125 24.5192C28.9025 22.2385 33.6743 20.7298 39.116 20.7808C44.5608 20.8319 49.3071 22.4235 51.8525 24.7552L53.8811 24.7743L53.846 28.7104H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 24.7665C53.9102 20.463 47.3159 16.9142 39.1423 16.84C30.9686 16.7659 24.311 20.1944 24.2719 24.4979C24.2328 28.8013 30.8272 32.3501 39.0008 32.4243C47.1744 32.4985 53.8321 29.07 53.8712 24.7665Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8807 24.7743C53.8424 29.0773 47.1823 32.5062 39.0103 32.4296C30.835 32.3563 24.2451 28.8061 24.2834 24.5C24.3216 20.1971 30.9818 16.7682 39.1538 16.8447C47.329 16.9181 53.9222 20.4682 53.8807 24.7743Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6582 36.0149L43.5561 29.779L36.4813 30.3723L36.3091 36.2446L40.0219 36.3626L43.6582 36.0149Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 29.9736L45.3639 35.6608C45.3639 35.6608 48.1804 34.7486 48.7801 34.5093L51.9889 32.5349L53.1882 30.9688L53.8581 29.3452L53.8708 25.7249L45.2427 29.9736Z",fill:"black"}),i.jsx("path",{d:"M53.8712 24.7665C53.9102 20.463 47.3159 16.9142 39.1423 16.84C30.9686 16.7659 24.311 20.1944 24.2719 24.4979C24.2328 28.8013 30.8272 32.3501 39.0008 32.4243C47.1744 32.4985 53.8321 29.07 53.8712 24.7665Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 24.7396C50.9426 21.2958 45.6671 18.4559 39.1282 18.3965C32.5893 18.3372 27.2631 21.0809 27.2319 24.5247C27.2006 27.9685 32.4761 30.8084 39.015 30.8678C45.5539 30.9271 50.8801 28.1835 50.9113 24.7396Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 28.7105C53.8046 33.0134 47.1445 36.4455 38.9692 36.369C30.7972 36.2924 24.2041 32.7454 24.2424 28.4393L24.2806 24.5C24.2424 28.803 30.8355 32.3563 39.0075 32.4297C47.1828 32.503 53.8429 29.0773 53.878 24.7744L53.8429 28.7105Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 24.8989C53.8046 29.2018 47.1445 32.634 38.9692 32.5574C30.7972 32.4809 24.2041 28.9339 24.2424 24.6278L24.2806 20.6885L26.3125 20.7076C28.9025 18.427 33.6743 16.9183 39.116 16.9693C44.5608 17.0203 49.3071 18.612 51.8525 20.9437L53.8811 20.9628L53.846 24.8989H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 20.9562C53.9102 16.6527 47.3159 13.1039 39.1423 13.0297C30.9686 12.9555 24.311 16.3841 24.2719 20.6875C24.2328 24.991 30.8272 28.5398 39.0008 28.614C47.1744 28.6882 53.8321 25.2597 53.8712 20.9562Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8802 20.9628C53.8419 25.2657 47.1818 28.6947 39.0098 28.6181C30.8345 28.5448 24.2446 24.9946 24.2829 20.6885C24.3212 16.3856 30.9813 12.9567 39.1533 13.0332C47.3285 13.1066 53.9217 16.6567 53.8802 20.9628Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6582 32.2034L43.5561 25.9675L36.4813 26.5608L36.3091 32.4331L40.0219 32.5511L43.6582 32.2034Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 26.162L45.3639 31.8493C45.3639 31.8493 48.1804 30.937 48.7801 30.6978L51.9889 28.7234L53.1882 27.1572L53.8581 25.5337L53.8708 21.9133L45.2427 26.162Z",fill:"black"}),i.jsx("path",{d:"M53.8712 20.9562C53.9102 16.6527 47.3159 13.1039 39.1423 13.0297C30.9686 12.9555 24.311 16.3841 24.2719 20.6875C24.2328 24.991 30.8272 28.5398 39.0008 28.614C47.1744 28.6882 53.8321 25.2597 53.8712 20.9562Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 20.9293C50.9426 17.4855 45.6671 14.6456 39.1282 14.5862C32.5893 14.5269 27.2631 17.2706 27.2319 20.7144C27.2006 24.1582 32.4761 26.9981 39.015 27.0575C45.5539 27.1168 50.8801 24.3731 50.9113 20.9293Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 24.8989C53.8046 29.2018 47.1445 32.634 38.9692 32.5574C30.7972 32.4809 24.2041 28.9339 24.2424 24.6278L24.2806 20.6885C24.2424 24.9914 30.8355 28.5447 39.0075 28.6181C47.1828 28.6915 53.8429 25.2657 53.878 20.9628L53.8429 24.8989Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 21.0886C53.8046 25.3915 47.1445 28.8236 38.9692 28.7471C30.7972 28.6705 24.2041 25.1235 24.2424 20.8174L24.2806 16.8781L26.3125 16.8973C28.9025 14.6166 33.6743 13.1079 39.116 13.1589C44.5608 13.21 49.3071 14.8016 51.8525 17.1333L53.8811 17.1525L53.846 21.0886H53.8429Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 17.147C53.9102 12.8435 47.3159 9.29475 39.1423 9.22056C30.9686 9.14638 24.311 12.5749 24.2719 16.8784C24.2328 21.1819 30.8272 24.7307 39.0008 24.8049C47.1744 24.879 53.8321 21.4505 53.8712 17.147Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8807 17.1525C53.8424 21.4554 47.1823 24.8843 39.0103 24.8078C30.835 24.7344 24.2451 21.1842 24.2834 16.8781C24.3216 12.5752 30.9818 9.14628 39.1538 9.22283C47.329 9.29619 53.9222 12.8463 53.8807 17.1525Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6582 28.3929L43.5561 22.157L36.4813 22.7503L36.3091 28.6226L40.0219 28.7406L43.6582 28.3929Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 22.3516L45.3639 28.0389C45.3639 28.0389 48.1804 27.1266 48.7801 26.8874L51.9889 24.913L53.1882 23.3468L53.8581 21.7233L53.8708 18.1029L45.2427 22.3516Z",fill:"black"}),i.jsx("path",{d:"M53.8712 17.147C53.9102 12.8435 47.3159 9.29475 39.1423 9.22056C30.9686 9.14638 24.311 12.5749 24.2719 16.8784C24.2328 21.1819 30.8272 24.7307 39.0008 24.8049C47.1744 24.879 53.8321 21.4505 53.8712 17.147Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 17.1202C50.9426 13.6763 45.6671 10.8364 39.1282 10.7771C32.5893 10.7178 27.2631 13.4614 27.2319 16.9053C27.2006 20.3491 32.4761 23.189 39.015 23.2484C45.5539 23.3077 50.8801 20.564 50.9113 17.1202Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8429 21.0885C53.8046 25.3914 47.1445 28.8236 38.9692 28.747C30.7972 28.6705 24.2041 25.1235 24.2424 20.8174L24.2806 16.8781C24.2424 21.181 30.8355 24.7344 39.0075 24.8077C47.1828 24.8811 53.8429 21.4553 53.878 17.1524L53.8429 21.0885Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8424 17.1492C53.8041 21.4522 47.144 24.8843 38.9688 24.8077C30.7967 24.7312 24.2036 21.1842 24.2419 16.8781L24.2801 12.9388L26.312 12.958C28.902 10.6773 33.6738 9.16859 39.1155 9.21962C44.5603 9.27066 49.3066 10.8623 51.852 13.194L53.8807 13.2131L53.8456 17.1492H53.8424Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8712 13.2058C53.9102 8.90232 47.3159 5.35353 39.1423 5.27934C30.9686 5.20516 24.311 8.63368 24.2719 12.9372C24.2328 17.2406 30.8272 20.7894 39.0008 20.8636C47.1744 20.9378 53.8321 17.5093 53.8712 13.2058Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8802 13.2132C53.8419 17.5161 47.1818 20.945 39.0098 20.8685C30.8345 20.7951 24.2446 17.245 24.2829 12.9389C24.3212 8.63595 30.9813 5.20701 39.1533 5.28356C47.3285 5.35692 53.9217 8.90707 53.8802 13.2132Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.6577 24.4537L43.5556 18.2178L36.4808 18.8111L36.3086 24.6833L40.0214 24.8014L43.6577 24.4537Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.2427 18.4123L45.3639 24.0996C45.3639 24.0996 48.1804 23.1873 48.7801 22.9481L51.9889 20.9737L53.1882 19.4075L53.8581 17.784L53.8708 14.1637L45.2427 18.4123Z",fill:"black"}),i.jsx("path",{d:"M53.8712 13.2058C53.9102 8.90232 47.3159 5.35353 39.1423 5.27934C30.9686 5.20516 24.311 8.63368 24.2719 12.9372C24.2328 17.2406 30.8272 20.7894 39.0008 20.8636C47.1744 20.9378 53.8321 17.5093 53.8712 13.2058Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9113 13.179C50.9426 9.73513 45.6671 6.89524 39.1282 6.83589C32.5893 6.77655 27.2631 9.52022 27.2319 12.9641C27.2006 16.4079 32.4761 19.2478 39.015 19.3071C45.5539 19.3665 50.8801 16.6228 50.9113 13.179Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.8424 17.1493C53.8041 21.4522 47.144 24.8843 38.9688 24.8078C30.7967 24.7312 24.2036 21.1843 24.2419 16.8782L24.2801 12.9389C24.2419 17.2418 30.835 20.7951 39.007 20.8685C47.1823 20.9418 53.8424 17.5161 53.8775 13.2132L53.8424 17.1493Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{opacity:"0.39",d:"M22.9861 40.8884C29.6705 38.732 34.2597 34.4124 33.2364 31.2404C32.2131 28.0684 25.9648 27.2451 19.2804 29.4015C12.596 31.5579 8.0068 35.8775 9.03012 39.0495C10.0534 42.2215 16.3018 43.0448 22.9861 40.8884Z",fill:"black",stroke:"black","stroke-linejoin":"round"}),i.jsx("path",{d:"M53.9273 13.2099C53.8891 17.5129 47.2289 20.945 39.0537 20.8684C30.8817 20.7919 24.2885 17.2449 24.3268 12.9388L24.3651 8.99953L26.3969 9.01867C28.987 6.73802 33.7588 5.22929 39.2004 5.28032C44.6453 5.33136 49.3916 6.92303 51.937 9.25471L53.9656 9.27384L53.9305 13.2099H53.9273Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.9527 9.26778C53.9918 4.9643 47.3974 1.4155 39.2238 1.34132C31.0502 1.26713 24.3925 4.69566 24.3534 8.99914C24.3144 13.3026 30.9087 16.8514 39.0824 16.9256C47.256 16.9998 53.9137 13.5713 53.9527 9.26778Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.9627 9.27067C53.9244 13.5736 47.2643 17.0025 39.0923 16.926C30.9171 16.8526 24.3271 13.3025 24.3654 8.99636C24.4037 4.69344 31.0638 1.2645 39.2358 1.34106C47.4111 1.41442 54.0042 4.96456 53.9627 9.27067Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M43.7392 20.5144L43.6372 14.2753L36.5656 14.8686L36.3901 20.7409L40.1061 20.8589L43.7392 20.5144Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M45.3281 14.4699L45.4493 20.1571C45.4493 20.1571 48.2658 19.2449 48.8655 19.0056L52.0744 17.0312L53.2737 15.4651L53.9435 13.8415L53.9563 10.2212L45.3281 14.4699Z",fill:"black"}),i.jsx("path",{d:"M53.9527 9.26778C53.9918 4.9643 47.3974 1.4155 39.2238 1.34132C31.0502 1.26713 24.3925 4.69566 24.3534 8.99914C24.3144 13.3026 30.9087 16.8514 39.0824 16.9256C47.256 16.9998 53.9137 13.5713 53.9527 9.26778Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M50.9938 9.24091C51.0251 5.79707 45.7496 2.95717 39.2107 2.89783C32.6718 2.83848 27.3457 5.58215 27.3144 9.02599C27.2832 12.4698 32.5586 15.3097 39.0975 15.3691C45.6364 15.4284 50.9626 12.6847 50.9938 9.24091Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.9273 13.21C53.8891 17.5129 47.2289 20.945 39.0537 20.8685C30.8817 20.7919 24.2885 17.2449 24.3268 12.9388L24.3651 8.99954C24.3268 13.3025 30.92 16.8558 39.092 16.9292C47.2672 17.0025 53.9273 13.5768 53.9624 9.27386L53.9273 13.21Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M33.6662 10.6517C33.8703 10.521 34.218 10.5018 34.4509 10.6103L36.8081 11.698C37.0473 11.8096 37.0792 12.0138 36.8782 12.1509C36.8623 12.1637 36.8432 12.1732 36.8272 12.186C36.0776 12.6676 34.7922 12.7378 33.9246 12.3359C33.0346 11.9244 32.9134 11.1717 33.6534 10.6613C33.6566 10.6613 33.663 10.6549 33.6662 10.6517Z",fill:"#CF60EC"}),i.jsx("path",{d:"M43.5378 5.67585C45.9716 6.80182 46.2108 8.92298 44.0641 10.4094L41.3752 12.2722C41.3752 12.2722 41.3529 12.2881 41.3433 12.2945C40.9127 12.572 40.1886 12.6199 39.707 12.3966L32.6609 9.14307C32.1697 8.9166 32.1155 8.48918 32.5429 8.19254L35.2318 6.32975C35.2829 6.29466 35.3371 6.25638 35.3913 6.22129C37.5571 4.83058 41.1583 4.57859 43.5378 5.67585ZM41.4964 7.14631C41.4964 7.14631 41.5156 7.12079 41.4773 7.10484C41.439 7.0889 41.4103 7.09846 41.3975 7.10484L40.0419 7.57054C39.7038 7.68856 39.2955 7.71408 38.9223 7.64071L37.4455 7.35364C37.4455 7.35364 37.4008 7.34407 37.3689 7.3664C37.3402 7.38873 37.3562 7.40468 37.3657 7.41106L38.16 8.17021C38.3577 8.36159 38.396 8.59444 38.2589 8.80496L37.723 9.65023C37.723 9.65023 37.707 9.67575 37.7453 9.6917C37.7804 9.71084 37.8123 9.69808 37.8219 9.69489L39.1775 9.22919C39.5156 9.11117 39.9239 9.08566 40.2971 9.15902L41.7739 9.44609C41.7739 9.44609 41.8186 9.45247 41.8505 9.43333C41.8824 9.41101 41.8632 9.39506 41.8568 9.38868L41.0626 8.62953C40.8648 8.43814 40.8266 8.20529 40.9605 7.99477L41.4964 7.1495",fill:"#CF60EC"}),i.jsx("path",{d:"M27.288 16.6276C30.7201 19.224 29.5016 26.6177 24.5671 33.1343C19.6327 39.6477 12.8513 42.8246 9.41921 40.2282L6.27734 37.8487L7.50219 36.2283C7.21512 32.7898 8.84825 28.0595 12.1368 23.7215C15.4254 19.3835 19.5338 16.5191 22.9212 15.8652L24.1461 14.248L27.2848 16.6244L27.288 16.6276Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M21.4236 30.7441C26.3576 24.2273 27.5759 16.8384 24.1448 14.2407C20.7136 11.6429 13.9323 14.8199 8.99826 21.3367C4.06426 27.8535 2.84596 35.2424 6.27713 37.8402C9.7083 40.438 16.4896 37.261 21.4236 30.7441Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M24.1495 14.2512C27.5816 16.8477 26.3599 24.2382 21.4254 30.7548C16.491 37.2714 9.70964 40.4452 6.27751 37.8487C2.84538 35.2523 4.06703 27.8617 9.00152 21.3452C13.936 14.8286 20.7205 11.6516 24.1495 14.2512Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M27.0776 29.16L22.0091 25.5237L18.2676 31.5554L22.8799 35.1949L25.1861 32.2859L27.0776 29.16Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M23.1738 24.2828L27.8117 27.5778C27.8117 27.5778 28.759 24.7741 28.9249 24.1489L29.2534 20.3946L28.7112 18.4999L27.8085 16.9912L24.909 14.8222L23.1738 24.2796V24.2828Z",fill:"black"}),i.jsx("path",{d:"M21.4236 30.7441C26.3576 24.2273 27.5759 16.8384 24.1448 14.2407C20.7136 11.6429 13.9323 14.8199 8.99826 21.3367C4.06426 27.8535 2.84596 35.2424 6.27713 37.8402C9.7083 40.438 16.4896 37.261 21.4236 30.7441Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M20.1822 29.8046C24.1294 24.5911 25.1033 18.6795 22.3576 16.6006C19.6118 14.5218 14.1861 17.0628 10.2388 22.2763C6.29164 27.4898 5.31769 33.4014 8.06347 35.4803C10.8092 37.5591 16.235 35.0181 20.1822 29.8046Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M27.288 16.6275C30.7201 19.224 29.5016 26.6177 24.5671 33.1343C19.6327 39.6477 12.8513 42.8246 9.41921 40.2282L6.27734 37.8487C9.70947 40.4451 16.4908 37.2713 21.4253 30.7548C26.3598 24.2382 27.5814 16.8476 24.1493 14.2512L27.288 16.6275Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M13.2788 30.9526C13.2948 30.7134 13.4861 30.4231 13.7126 30.2987L15.9901 29.0579C16.2229 28.9303 16.4047 29.026 16.3983 29.2684C16.3983 29.2876 16.3983 29.3099 16.3983 29.3322C16.3377 30.2221 15.6296 31.2939 14.7875 31.7532C13.9263 32.2253 13.2501 31.8712 13.282 30.9717C13.282 30.9653 13.282 30.9621 13.282 30.9558L13.2788 30.9526Z",fill:"#CF60EC"}),i.jsx("path",{d:"M15.1732 20.0597C17.5304 18.7743 19.3741 19.8492 19.2879 22.4584L19.1795 25.7247C19.1795 25.7247 19.1795 25.7502 19.1795 25.7629C19.1444 26.2765 18.7521 26.8825 18.2864 27.1377L11.4731 30.8505C10.9979 31.1089 10.6247 30.8984 10.6406 30.3784L10.7491 27.109C10.7491 27.0452 10.7555 26.9782 10.7586 26.9112C10.9341 24.3435 12.8798 21.3037 15.1764 20.0534L15.1732 20.0597ZM15.1381 22.5732C15.1381 22.5732 15.1286 22.5445 15.0903 22.5637C15.0552 22.5828 15.0456 22.6115 15.0392 22.6274L14.6054 23.9926C14.497 24.3339 14.2737 24.6784 13.9962 24.9336L12.8862 25.9479C12.8862 25.9479 12.8543 25.9766 12.8511 26.0149C12.8511 26.05 12.8734 26.0468 12.883 26.0436L13.9675 25.8618C14.2386 25.814 14.4491 25.9224 14.5385 26.1585L14.8957 27.093C14.8957 27.093 14.9053 27.1218 14.9435 27.1026C14.9786 27.0835 14.9882 27.0516 14.9914 27.042L15.4284 25.6768C15.5368 25.3355 15.7601 24.991 16.0376 24.7358L17.1476 23.7215C17.1476 23.7215 17.1795 23.6928 17.1827 23.6545C17.1827 23.6163 17.1604 23.6226 17.1508 23.6226L16.0663 23.8076C15.7952 23.8555 15.5847 23.747 15.4954 23.511L15.1381 22.5764",fill:"#CF60EC"})]}),...t})},Z6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"RockstarNFT",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"url(#paint0_linear_8581_29753)"}),i.jsx("path",{d:"M24.0006 40.0043C25.9014 40.0043 27.5327 38.8655 28.2577 37.2341C28.4336 36.837 28.1401 36.3898 27.7058 36.3898H20.2963C19.862 36.3898 19.5667 36.836 19.7445 37.2341C20.4694 38.8655 22.1008 40.0043 24.0015 40.0043",fill:"#FF83F3"}),i.jsx("path",{d:"M34.5664 31.5193C33.4464 31.5193 32.539 30.6118 32.539 29.4919V22.1272C32.539 18.1361 29.7994 14.7858 26.099 13.8508C25.9631 12.7988 25.0659 11.9843 23.9761 11.9843C22.8863 11.9843 21.9822 12.8057 21.8524 13.8637C18.5313 14.7256 15.9973 17.5366 15.5414 21.003C15.5345 21.0538 15.5276 21.1037 15.5216 21.1553C15.513 21.2241 15.5061 21.292 15.501 21.3617C15.4958 21.4314 15.4898 21.5002 15.4855 21.569C15.4812 21.6275 15.4769 21.6834 15.4743 21.7419C15.4691 21.858 15.4657 21.9759 15.4657 22.0946V29.4911C15.4657 30.6058 14.5668 31.5098 13.4538 31.5184C12.9231 31.5228 12.4844 31.9322 12.4844 32.4646V32.4732C12.4844 32.9996 12.9119 33.4271 13.4383 33.4271H34.5621C35.0885 33.4271 35.516 32.9996 35.516 32.4732C35.5186 31.9477 35.0911 31.5202 34.5646 31.5202L34.5664 31.5193Z",fill:"#FF83F3"}),i.jsx("path",{d:"M30.5825 12.4297C33.1397 12.9778 35.0923 15.1785 35.333 17.7838C35.3598 18.0727 35.6117 18.2884 35.9061 18.2597C36.0459 18.2468 36.1727 18.1792 36.2635 18.0718C36.3524 17.9635 36.3959 17.8264 36.3829 17.6866C36.2413 16.1655 35.6283 14.7591 34.609 13.6157C33.597 12.4834 32.2814 11.7167 30.8028 11.3992C30.7658 11.3918 30.7287 11.3871 30.6926 11.3871C30.4501 11.3871 30.2297 11.5566 30.1779 11.8038C30.1168 12.088 30.2982 12.3676 30.5825 12.4287V12.4297Z",fill:"#FF83F3"}),i.jsx("path",{d:"M31.174 9.03903C35.1523 9.89174 38.1928 13.3183 38.5687 17.3698C38.5956 17.6587 38.8474 17.8726 39.1418 17.8457C39.2816 17.8328 39.4085 17.7652 39.4992 17.6578C39.5881 17.5494 39.6316 17.4124 39.6187 17.2726C39.4122 15.033 38.5067 12.9582 37.0031 11.2759C35.5116 9.60565 33.5719 8.47611 31.3962 8.00856C31.3591 8.00115 31.3221 7.99652 31.286 7.99652C31.0434 7.99652 30.8231 8.16595 30.7712 8.41315C30.7083 8.69739 30.8907 8.977 31.1749 9.0381L31.174 9.03903Z",fill:"#FF83F3"}),i.jsx("path",{d:"M17.415 12.4295C17.6993 12.3684 17.8807 12.0869 17.8196 11.8027C17.7659 11.5555 17.5474 11.386 17.3049 11.386C17.2688 11.386 17.2317 11.3907 17.1947 11.3981C15.717 11.7147 14.4014 12.4813 13.3885 13.6146C12.3692 14.7561 11.7544 16.1644 11.6146 17.6855C11.6016 17.8253 11.6442 17.9624 11.734 18.0707C11.8229 18.179 11.9516 18.2466 12.0914 18.2586C12.3877 18.2855 12.6377 18.0707 12.6645 17.7827C12.9052 15.1811 14.8597 12.9794 17.415 12.4304V12.4295Z",fill:"#FF83F3"}),i.jsx("path",{d:"M16.8245 9.03916C17.1087 8.97805 17.2902 8.6966 17.2291 8.41236C17.1754 8.16516 16.9569 7.99573 16.7143 7.99573C16.6773 7.99573 16.6412 8.00036 16.6042 8.00776C14.4266 8.47532 12.4887 9.60486 10.9972 11.2751C9.49362 12.9583 8.58999 15.0322 8.38168 17.2718C8.36871 17.4116 8.4113 17.5487 8.50111 17.657C8.58999 17.7653 8.71869 17.8329 8.85849 17.8449C9.15291 17.8718 9.40474 17.657 9.43159 17.369C9.80656 13.3194 12.8471 9.89465 16.8245 9.04009V9.03916Z",fill:"#FF83F3"}),i.jsx("path",{d:"M35.6327 31.64H34.1927V35H32.3447V26.36H36.3647C38.0867 26.36 39.4247 27.098 39.4247 28.766C39.4247 29.966 38.7107 30.626 37.7927 30.848V30.968C38.7047 31.214 39.0347 31.736 39.1367 32.684L39.2387 33.608C39.2987 34.184 39.3827 34.49 39.6167 34.82V35H37.7207C37.5467 34.67 37.4627 34.364 37.4087 33.716L37.3547 33.008C37.2767 32.054 36.8627 31.64 35.6327 31.64ZM34.1927 27.71V30.284H36.1607C37.0487 30.284 37.6307 29.858 37.6307 29C37.6307 28.142 37.0487 27.71 36.1607 27.71H34.1927Z",fill:"white"}),i.jsx("path",{d:"M23.1084 35V34.82L26.2044 26.36H28.2384L31.3344 34.82V35H29.4924L28.8384 33.074H25.5864L24.9324 35H23.1084ZM26.0124 31.718H28.4124L27.2724 28.328H27.1524L26.0124 31.718Z",fill:"white"}),i.jsx("path",{d:"M16.0889 26.36H23.7569V27.728H20.8469V35H18.9989V27.728H16.0889V26.36Z",fill:"white"}),i.jsx("path",{d:"M8.64945 28.73C8.64945 27.368 9.78345 26.216 11.9914 26.216C14.1994 26.216 15.4174 27.32 15.5074 28.784V28.964H13.7734C13.7614 27.92 12.9934 27.512 12.0334 27.512C11.0614 27.512 10.4554 27.95 10.4554 28.634C10.4554 29.324 11.0014 29.618 11.9134 29.792L13.1374 30.032C14.7634 30.35 15.7534 31.04 15.7534 32.516C15.7534 33.998 14.6014 35.144 12.2614 35.144C9.92745 35.144 8.56545 33.998 8.48145 32.504V32.324H10.2334C10.3534 33.374 11.1574 33.848 12.2434 33.848C13.3414 33.848 13.9474 33.374 13.9474 32.642C13.9474 31.916 13.3834 31.64 12.3814 31.448L11.1574 31.208C9.59145 30.902 8.64945 30.062 8.64945 28.73Z",fill:"white"}),i.jsx("path",{d:"M35.6927 21.306V24H33.8447V15.36H35.6927V18.948H35.8127L39.2747 15.36H41.3927V15.54L37.7807 19.194L41.4647 23.82V24H39.3707L36.5687 20.418L35.6927 21.306Z",fill:"white"}),i.jsx("path",{d:"M24.6309 19.68C24.6309 16.986 26.2449 15.216 28.9029 15.216C31.5009 15.216 32.6289 16.824 32.7069 18.246V18.426H30.9609C30.9069 17.61 30.3909 16.602 28.9209 16.602C27.4089 16.602 26.4789 17.814 26.4789 19.68C26.4789 21.546 27.4089 22.752 28.9209 22.752C30.3849 22.752 30.9009 21.696 30.9969 20.856H32.7369V21.036C32.6049 22.458 31.5189 24.144 28.9029 24.144C26.2449 24.144 24.6309 22.374 24.6309 19.68Z",fill:"white"}),i.jsx("path",{d:"M15.0918 19.68C15.0918 16.95 16.7598 15.216 19.4358 15.216C22.1118 15.216 23.7798 16.95 23.7798 19.68C23.7798 22.41 22.1118 24.144 19.4358 24.144C16.7598 24.144 15.0918 22.41 15.0918 19.68ZM16.9398 19.68C16.9398 21.582 17.8758 22.752 19.4358 22.752C20.9958 22.752 21.9378 21.582 21.9378 19.68C21.9378 17.778 20.9958 16.602 19.4358 16.602C17.8758 16.602 16.9398 17.778 16.9398 19.68Z",fill:"white"}),i.jsx("path",{d:"M10.4609 20.64H9.02085V24H7.17285V15.36H11.1929C12.9149 15.36 14.2529 16.098 14.2529 17.766C14.2529 18.966 13.5389 19.626 12.6209 19.848V19.968C13.5329 20.214 13.8629 20.736 13.9649 21.684L14.0669 22.608C14.1269 23.184 14.2109 23.49 14.4449 23.82V24H12.5489C12.3749 23.67 12.2909 23.364 12.2369 22.716L12.1829 22.008C12.1049 21.054 11.6909 20.64 10.4609 20.64ZM9.02085 16.71V19.284H10.9889C11.8769 19.284 12.4589 18.858 12.4589 18C12.4589 17.142 11.8769 16.71 10.9889 16.71H9.02085Z",fill:"white"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8581_29753",x1:"26.1045",y1:"48",x2:"25.7854",y2:"-3.041e-06",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#EE8BFD"}),i.jsx("stop",{offset:"1","stop-color":"#795CFA"})]})})]}),...t})},T6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"Referral",illustration:i.jsxs("svg",{width:(e==null?void 0:e.width)||"230",height:(e==null?void 0:e.height)||"176",viewBox:"0 0 230 176",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[i.jsx("path",{d:"M106.729 155.795L106.738 171.898C108.532 172.925 110.738 172.902 112.509 171.84L178.776 132.092C179.713 131.527 180.301 130.527 180.327 129.433L180.722 114.407L106.734 155.795H106.729Z",fill:"black"}),i.jsx("path",{d:"M38.0054 114.653V130.657L106.953 171.503L107.115 155.795L38.0054 114.653Z",fill:"#D160EE",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),i.jsx("path",{d:"M106.635 155.742L106.51 170.723C106.51 170.723 109.281 172.566 111.451 171.396L112.675 170.656L113.231 154.096L106.631 155.742H106.635Z",fill:"white"}),i.jsx("path",{d:"M38.8755 113.219L106.191 73.5654C107.945 72.534 110.106 72.534 111.859 73.5654L179.525 113.322C180.529 113.914 180.529 115.384 179.525 115.976L112.07 155.782C110.42 156.755 108.384 156.759 106.729 155.795L38.88 116.277C37.7186 115.6 37.7141 113.9 38.871 113.219H38.8755Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.0366 112.734L106.451 77.1034C108.048 76.1752 110.021 76.1752 111.621 77.1034L173.355 112.824C174.269 113.353 174.274 114.676 173.355 115.21L111.814 150.975C110.308 151.849 108.451 151.854 106.94 150.988L45.0411 115.483C43.9828 114.873 43.9783 113.349 45.0366 112.734Z",fill:"#D160EE"}),i.jsx("path",{d:"M45.9469 115.99L106.631 80.7265C108.151 79.8431 110.03 79.8431 111.55 80.7265L172.229 115.9L111.738 151.118C110.308 151.952 108.536 151.957 107.101 151.132L45.9559 115.994L45.9469 115.99Z",fill:"#EBD9FC"}),i.jsx("path",{d:"M101.626 153.374L103.972 154.746L103.792 169.082L101.626 167.746V153.374Z",fill:"white"}),i.jsx("path",{d:"M45.3637 152.78C45.3099 158.829 35.947 163.654 24.4542 163.546C12.9659 163.439 3.69716 158.452 3.75097 152.399L3.80478 146.861L6.66117 146.888C10.3023 143.682 17.0105 141.561 24.6605 141.633C32.3149 141.704 38.9873 143.942 42.5656 147.22L45.4175 147.247L45.3682 152.78H45.3637Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4122 147.235C45.4671 141.186 36.1967 136.197 24.7061 136.092C13.2156 135.988 3.85611 140.808 3.8012 146.858C3.74629 152.908 13.0167 157.897 24.5073 158.001C35.9979 158.105 45.3573 153.285 45.4122 147.235Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4174 147.247C45.3636 153.296 36.0007 158.116 24.5124 158.009C13.0195 157.905 3.75532 152.915 3.80913 146.861C3.86294 140.812 13.2258 135.991 24.7142 136.099C36.2025 136.207 45.4757 141.193 45.4174 147.247Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M31.0458 163.049L30.9023 154.282L20.9565 155.116L20.7144 163.372L25.9339 163.537L31.0458 163.049Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M33.2744 154.556L33.4448 162.551C33.4448 162.551 37.4043 161.269 38.2473 160.932L42.7584 158.157L44.4444 155.955L45.3861 153.672L45.404 148.583L33.2744 154.556Z",fill:"black"}),i.jsx("path",{d:"M45.4122 147.235C45.4671 141.186 36.1967 136.197 24.7061 136.092C13.2156 135.988 3.85611 140.808 3.8012 146.858C3.74629 152.908 13.0167 157.897 24.5073 158.001C35.9979 158.105 45.3573 153.285 45.4122 147.235Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M41.2511 147.198C41.2951 142.356 33.8787 138.364 24.6863 138.28C15.4938 138.197 8.00625 142.054 7.96231 146.896C7.91837 151.737 15.3347 155.729 24.5272 155.813C33.7196 155.896 41.2072 152.039 41.2511 147.198Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.3637 152.78C45.3099 158.829 35.947 163.654 24.4542 163.546C12.9659 163.439 3.69716 158.452 3.75097 152.399L3.80478 146.861C3.75097 152.91 13.0197 157.905 24.508 158.009C36.0008 158.112 45.3637 153.296 45.413 147.247L45.3637 152.78Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.3635 146.054C45.3097 152.103 35.9469 156.928 24.454 156.82C12.9657 156.713 3.69697 151.726 3.75078 145.673L3.80459 140.135L6.66098 140.162C10.3021 136.955 17.0104 134.834 24.6603 134.906C32.3147 134.978 38.9871 137.216 42.5654 140.493L45.4173 140.52L45.368 146.054H45.3635Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4124 140.511C45.4673 134.461 36.1968 129.472 24.7063 129.368C13.2157 129.263 3.85623 134.083 3.80132 140.133C3.74642 146.183 13.0168 151.172 24.5074 151.276C35.998 151.381 45.3575 146.561 45.4124 140.511Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.4174 140.52C45.3636 146.57 36.0007 151.39 24.5124 151.282C13.0195 151.179 3.75532 146.188 3.80913 140.135C3.86294 134.086 13.2258 129.265 24.7142 129.373C36.2025 129.48 45.4757 134.467 45.4174 140.52Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M31.0458 156.323L30.9023 147.556L20.9565 148.39L20.7144 156.645L25.9339 156.811L31.0458 156.323Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M33.2744 147.83L33.4448 155.825C33.4448 155.825 37.4043 154.542 38.2473 154.206L42.7584 151.43L44.4444 149.229L45.3861 146.946L45.404 141.857L33.2744 147.83Z",fill:"black"}),i.jsx("path",{d:"M45.4124 140.511C45.4673 134.461 36.1968 129.472 24.7063 129.368C13.2157 129.263 3.85623 134.083 3.80132 140.133C3.74642 146.183 13.0168 151.172 24.5074 151.276C35.998 151.381 45.3575 146.561 45.4124 140.511Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M41.2513 140.473C41.2952 135.632 33.8789 131.639 24.6864 131.556C15.494 131.473 8.00637 135.33 7.96243 140.171C7.91849 145.012 15.3348 149.005 24.5273 149.088C33.7197 149.172 41.2073 145.315 41.2513 140.473Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.3635 146.054C45.3097 152.103 35.9469 156.928 24.454 156.82C12.9657 156.713 3.69697 151.726 3.75078 145.673L3.80459 140.135C3.75078 146.184 13.0195 151.179 24.5078 151.282C36.0007 151.385 45.3635 146.569 45.4129 140.52L45.3635 146.054Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.4087 137.866C42.3549 143.915 32.992 148.74 21.4992 148.632C10.0108 148.525 0.742139 143.538 0.795948 137.485L0.849758 131.947L3.70615 131.974C7.34727 128.767 14.0555 126.646 21.7055 126.718C29.3599 126.79 36.0323 129.028 39.6106 132.305L42.4625 132.332L42.4132 137.866H42.4087Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.4623 132.32C42.5173 126.27 33.2468 121.281 21.7562 121.177C10.2657 121.073 0.906221 125.893 0.851313 131.943C0.796404 137.992 10.0668 142.981 21.5574 143.086C33.048 143.19 42.4074 138.37 42.4623 132.32Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.458 132.328C42.4042 138.377 33.0414 143.197 21.553 143.09C10.0602 142.987 0.795972 137.996 0.849782 131.942C0.903591 125.893 10.2665 121.073 21.7548 121.18C33.2432 121.288 42.5163 126.274 42.458 132.328Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M28.0863 148.134L27.9428 139.364L18.0015 140.198L17.7593 148.453L22.9789 148.619L28.0863 148.134Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M30.3194 139.637L30.4898 147.632C30.4898 147.632 34.4493 146.35 35.2923 146.013L39.8033 143.238L41.4894 141.036L42.431 138.754L42.449 133.664L30.3194 139.637Z",fill:"black"}),i.jsx("path",{d:"M42.4623 132.32C42.5173 126.27 33.2468 121.281 21.7562 121.177C10.2657 121.073 0.906221 125.893 0.851313 131.943C0.796404 137.992 10.0668 142.981 21.5574 143.086C33.048 143.19 42.4074 138.37 42.4623 132.32Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M38.3012 132.282C38.3452 127.441 30.9289 123.449 21.7364 123.365C12.5439 123.282 5.05636 127.139 5.01242 131.98C4.96848 136.822 12.3848 140.814 21.5773 140.898C30.7697 140.981 38.2573 137.124 38.3012 132.282Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.4087 137.866C42.3549 143.915 32.992 148.74 21.4992 148.632C10.0108 148.525 0.742139 143.538 0.795948 137.485L0.849758 131.947C0.795948 137.996 10.0647 142.991 21.553 143.094C33.0458 143.197 42.4087 138.382 42.458 132.332L42.4087 137.866Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M14.0956 127.969C16.952 126.135 22.0101 126.005 25.3687 127.682L29.5748 129.786C30.243 130.122 30.3192 130.691 29.7407 131.063L21.4765 136.373C20.898 136.745 19.8846 136.776 19.2165 136.44L15.0104 134.337C11.6517 132.66 11.2437 129.799 14.1001 127.965L14.0956 127.969ZM22.8935 129.413C22.8935 129.413 22.9204 129.382 22.871 129.355C22.8217 129.328 22.7858 129.342 22.7634 129.346L20.898 129.933C20.4317 130.081 19.8801 130.104 19.3869 129.996L17.4273 129.566C17.4273 129.566 17.3645 129.552 17.3242 129.579C17.2838 129.606 17.3018 129.629 17.3107 129.638L18.3107 130.687C18.5618 130.951 18.5887 131.265 18.3914 131.543L17.5932 132.664C17.5932 132.664 17.5708 132.7 17.6201 132.723C17.6695 132.745 17.7098 132.732 17.7233 132.727L19.5887 132.14C20.055 131.992 20.6066 131.969 21.0998 132.077L23.0639 132.507C23.0639 132.507 23.1222 132.521 23.167 132.494C23.2118 132.467 23.1894 132.445 23.1805 132.431L22.1805 131.382C21.9294 131.122 21.9025 130.808 22.0998 130.525L22.898 129.404",fill:"#CF60EC"}),i.jsx("path",{d:"M27.8666 133.27C28.1491 133.086 28.6333 133.068 28.9472 133.225C30.1041 133.803 30.1983 134.821 29.158 135.494C28.1177 136.166 26.3195 136.238 25.1626 135.66C24.8487 135.503 24.8218 135.229 25.1043 135.045L27.8666 133.27Z",fill:"#CF60EC"}),i.jsx("path",{d:"M106.949 136.599L106.958 152.701C108.752 153.728 110.958 153.706 112.729 152.643L178.996 112.896C179.933 112.331 180.52 111.331 180.547 110.237L180.942 95.2103L106.954 136.599H106.949Z",fill:"black"}),i.jsx("path",{d:"M38.2254 95.457V111.461L107.173 152.307L107.335 136.599L38.2254 95.457Z",fill:"#D160EE",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),i.jsx("path",{d:"M106.855 136.545L106.729 151.527C106.729 151.527 109.501 153.37 111.671 152.199L112.895 151.459L113.451 134.899L106.851 136.545H106.855Z",fill:"white"}),i.jsx("path",{d:"M39.0952 94.0222L106.411 54.369C108.164 53.3376 110.326 53.3376 112.079 54.369L179.745 94.1253C180.749 94.7172 180.749 96.188 179.745 96.7799L112.29 136.586C110.64 137.559 108.604 137.563 106.949 136.599L39.0997 97.0803C37.9383 96.4032 37.9338 94.7038 39.0907 94.0222H39.0952Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M45.2565 93.5333L106.671 57.9069C108.268 56.9786 110.241 56.9786 111.841 57.9069L173.574 93.6275C174.489 94.1566 174.494 95.4794 173.574 96.013L112.034 131.778C110.528 132.653 108.671 132.657 107.16 131.792L45.261 96.2821C44.2028 95.6722 44.1983 94.1476 45.2565 93.5333Z",fill:"#D160EE"}),i.jsx("path",{d:"M46.1667 96.7933L106.846 61.5256C108.366 60.6422 110.245 60.6422 111.765 61.5256L172.444 96.6991L111.953 131.917C110.523 132.752 108.752 132.756 107.317 131.931L46.1667 96.7933Z",fill:"url(#paint0_linear_3558_7400)"}),i.jsx("mask",{id:"mask0_3558_7400",maskUnits:"userSpaceOnUse",x:"89",y:"97",width:"20",height:"16",children:i.jsx("path",{d:"M89.2543 97.313C89.0316 97.6339 88.9988 98.1514 89.1757 98.7015C90.9376 104.288 94.8084 109.233 99.0395 111.297C103.271 113.36 107.089 112.168 108.772 108.258C108.936 107.878 108.897 107.327 108.668 106.784C108.438 106.24 108.045 105.788 107.62 105.585L90.2891 97.1296C90.1319 97.051 89.9747 97.0117 89.8307 97.0117C89.6014 97.0117 89.3984 97.11 89.2608 97.3065",fill:"white"})}),i.jsx("g",{mask:"url(#mask0_3558_7400)",children:i.jsx("path",{d:"M102.657 87.7601L81.4098 102.162L95.275 122.618L116.522 108.216L102.657 87.7601Z",fill:"url(#paint1_linear_3558_7400)"})}),i.jsx("mask",{id:"mask1_3558_7400",maskUnits:"userSpaceOnUse",x:"61",y:"3",width:"82",height:"110",children:i.jsx("path",{d:"M142.444 3.61963H61.752V112.62H142.444V3.61963Z",fill:"white"})}),i.jsxs("g",{mask:"url(#mask1_3558_7400)",children:[i.jsx("path",{d:"M90.2889 97.1297C89.8697 96.9266 89.4833 96.9921 89.254 97.313C89.0313 97.634 88.9986 98.1514 89.1754 98.7016C90.9373 104.288 94.8082 109.233 99.0393 111.297C103.27 113.36 107.089 112.168 108.772 108.258C108.936 107.878 108.897 107.328 108.667 106.784C108.438 106.24 108.045 105.788 107.619 105.585L90.2889 97.1297Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M89.4375 97.1297L96.236 93.1475C96.5111 93.0099 96.8583 93.023 97.225 93.2064C101.685 95.3809 106.303 97.3589 110.645 99.7495C111.556 100.247 112.466 100.634 113.416 101.053C114.372 101.472 115.322 102.055 115.793 102.979C116.317 104.013 116.278 105.422 115.525 106.306C114.464 107.557 112.27 108.729 110.154 109.764C108.766 110.445 107.24 110.897 105.858 111.591C107.194 110.917 108.052 109.699 108.608 108.605C108.851 108.127 108.87 107.131 108.661 106.777C108.543 106.581 108.156 105.841 107.613 105.579L90.9439 97.4506C90.5771 97.2738 89.706 96.9921 89.4309 97.1297H89.4375Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M63.9263 27.5784L70.9935 24.3298C71.2751 24.1857 71.4716 23.8647 71.5043 23.3997C71.9956 16.3391 74.9953 11.2173 79.4819 8.95764L72.5392 12.4552C68.0526 14.7148 65.0529 19.8367 64.5617 26.8973C64.5289 27.3623 64.2145 27.4343 63.9263 27.5784Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M71.5043 32.5431L78.5715 29.2158C78.5715 29.2158 78.578 29.2158 78.5846 29.2093C78.8728 29.0587 79.043 28.7246 79.0823 28.2792C79.3967 23.7599 80.746 20.7733 83.6147 19.3258L77.2419 22.5352C74.3731 23.9826 72.4541 27.2575 72.1397 31.7768C72.1069 32.2222 71.7925 32.3924 71.5043 32.5496V32.5431Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M75.4342 19.2276C77.4384 18.2124 79.8029 17.7211 82.3769 18.2975C82.4817 18.3303 82.5734 18.363 82.6651 18.4089C83.3266 18.7298 83.9095 19.5878 84.0536 20.4458C84.1715 21.1597 83.772 21.4741 83.3724 21.6772L90.5116 18.4089C90.9111 18.2124 91.1142 17.6622 90.9963 16.9417C90.8522 16.0837 90.2693 15.2323 89.6077 14.9048C89.516 14.8589 89.4244 14.8327 89.3196 14.8C86.7455 14.2236 84.3876 14.4529 82.3769 15.4615L75.4408 19.221L75.4342 19.2276Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M77.8052 71.9395C78.1917 71.743 78.6829 71.7692 79.1938 72.0181C80.4448 72.6272 81.5844 72.6534 82.4817 72.2015L75.539 75.699C74.6417 76.1509 73.4955 76.1247 72.2511 75.5156C71.7402 75.2667 71.249 75.2405 70.8625 75.437L77.8052 71.9395Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M92.0573 28.8359C93.2231 28.253 94.4938 27.86 95.8561 27.6766L102.085 24.5393C102.982 24.0874 104.115 24.1136 105.34 24.7162C107.927 25.9803 110.148 29.3927 110.672 32.9295C110.672 32.9884 110.685 33.0408 110.691 33.0998C119.153 39.8984 125.408 51.4913 126.633 62.6455C126.653 62.8157 126.672 62.9729 126.686 63.1301C126.712 63.3528 126.731 63.569 126.744 63.7916C126.758 64.0078 126.771 64.2239 126.79 64.5318C126.79 64.5645 126.79 64.5973 126.79 64.6235C126.79 64.6497 126.79 64.689 126.79 64.7217C126.79 64.8134 126.803 64.8985 126.803 64.9902C126.817 65.3701 126.836 65.8613 126.843 66.1823L127.033 88.9163C127.033 89.0276 127.033 89.1455 127.039 89.2569C127.065 89.3682 126.993 89.8463 127.131 90.5471C127.242 91.1104 127.557 91.916 127.589 92.0012C127.596 92.0274 127.609 92.0601 127.616 92.0929C127.878 92.833 128.212 93.5535 128.611 94.2281C129.017 94.9289 129.502 95.5839 130.026 96.1602C130.098 96.2388 130.17 96.3174 130.249 96.396C130.334 96.4812 130.419 96.5598 130.497 96.6449C130.563 96.7039 130.628 96.7694 130.7 96.8283C131.211 97.2868 131.762 97.6667 132.325 97.9548C132.77 98.1775 133.183 98.5247 133.537 98.9504C133.654 99.088 133.759 99.232 133.864 99.3892C133.903 99.4547 133.936 99.5137 133.975 99.5726C134.021 99.6512 134.06 99.7298 134.106 99.8084C134.421 100.431 134.611 101.112 134.617 101.76C134.624 102.638 134.303 103.254 133.798 103.509L126.862 107.007C127.367 106.751 127.688 106.135 127.681 105.258C127.681 104.609 127.485 103.928 127.17 103.313C127.124 103.227 127.079 103.149 127.039 103.07C127.006 103.011 126.967 102.946 126.928 102.887C126.83 102.73 126.718 102.579 126.607 102.441C126.253 102.016 125.841 101.662 125.395 101.446C124.832 101.164 124.282 100.784 123.771 100.319C123.705 100.26 123.64 100.201 123.574 100.136C123.489 100.051 123.404 99.9722 123.319 99.887C123.247 99.815 123.175 99.7364 123.096 99.6512C122.572 99.0748 122.094 98.4199 121.682 97.7191C121.682 97.7191 121.682 97.7191 121.682 97.7125C121.682 97.575 120.928 96.2847 120.686 95.5904C120.673 95.5642 120.66 95.5315 120.653 95.4987C120.588 95.3022 120.155 92.9574 120.103 92.7609V92.4138L119.907 69.6798C119.907 69.2803 119.887 68.8284 119.874 68.4878C119.874 68.3371 119.861 68.1865 119.848 68.0293C119.828 67.728 119.815 67.5119 119.795 67.2892C119.782 67.0665 119.762 66.8438 119.743 66.6277C119.723 66.4705 119.71 66.3067 119.69 66.143C119.075 60.5626 117.202 54.871 114.425 49.7229C111.654 44.5879 107.973 39.9901 103.748 36.5908C103.748 36.5384 103.735 36.4794 103.729 36.427C103.467 34.6848 102.799 32.9688 101.882 31.5279C101.024 30.1852 99.9366 29.0848 98.7707 28.4102C96.8975 29.3534 95.0243 30.2965 93.1511 31.2397C90.1251 30.7681 87.407 31.1676 85.1146 32.3269L92.0573 28.8294V28.8359Z",fill:"white",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-50-inside-1_3558_7400",fill:"white",children:i.jsx("path",{d:"M82.6651 18.828C82.5996 18.7953 82.521 18.7691 82.4424 18.7494C79.03 17.9831 76.004 18.6708 73.6854 20.7405C71.3537 22.8299 69.9652 26.1375 69.677 30.29C69.6574 30.6175 69.7425 30.9973 69.9259 31.3576C70.1093 31.7113 70.3647 31.9995 70.6529 32.1697C70.6922 32.1894 70.725 32.209 70.7577 32.2287C71.0001 32.3466 71.2293 32.3597 71.4192 32.2614C71.6354 32.1435 71.7664 31.8947 71.7926 31.5606C72.2969 24.2774 76.8751 20.1445 82.9074 21.5003C83.4772 21.6313 83.8375 21.1139 83.7065 20.3541C83.5951 19.7122 83.1563 19.0638 82.6651 18.8215"})}),i.jsx("path",{d:"M82.6651 18.828C82.5996 18.7953 82.521 18.7691 82.4424 18.7494C79.03 17.9831 76.004 18.6708 73.6854 20.7405C71.3537 22.8299 69.9652 26.1375 69.677 30.29C69.6574 30.6175 69.7425 30.9973 69.9259 31.3576C70.1093 31.7113 70.3647 31.9995 70.6529 32.1697C70.6922 32.1894 70.725 32.209 70.7577 32.2287C71.0001 32.3466 71.2293 32.3597 71.4192 32.2614C71.6354 32.1435 71.7664 31.8947 71.7926 31.5606C72.2969 24.2774 76.8751 20.1445 82.9074 21.5003C83.4772 21.6313 83.8375 21.1139 83.7065 20.3541C83.5951 19.7122 83.1563 19.0638 82.6651 18.8215",fill:"#D260EF"}),i.jsx("path",{d:"M82.4424 18.7494L82.6364 17.9733L82.6271 17.971L82.6177 17.9689L82.4424 18.7494ZM73.6854 20.7405L73.1527 20.1437L73.1516 20.1447L73.6854 20.7405ZM69.677 30.29L68.8789 30.2346L68.8785 30.2421L69.677 30.29ZM69.9259 31.3576L69.213 31.7205L69.2157 31.7258L69.9259 31.3576ZM70.6529 32.1697L70.2459 32.8585L70.2701 32.8727L70.2952 32.8853L70.6529 32.1697ZM70.7577 32.2287L70.3461 32.9147L70.3762 32.9327L70.4078 32.9481L70.7577 32.2287ZM71.4192 32.2614L71.7868 32.972L71.7946 32.968L71.8023 32.9638L71.4192 32.2614ZM71.7926 31.5606L72.5902 31.6232L72.5907 31.6159L71.7926 31.5606ZM82.9074 21.5003L83.0866 20.7206L83.0828 20.7198L82.9074 21.5003ZM83.7065 20.3541L84.4948 20.2182L84.4947 20.2174L83.7065 20.3541ZM83.0228 18.1125C82.888 18.0451 82.7494 18.0016 82.6364 17.9733L82.2483 19.5255C82.2679 19.5304 82.2839 19.5353 82.2958 19.5394C82.3083 19.5437 82.3115 19.5457 82.3073 19.5436L83.0228 18.1125ZM82.6177 17.9689C78.99 17.1542 75.6902 17.8786 73.1527 20.1437L74.2182 21.3373C76.3179 19.4631 79.0699 18.812 82.2671 19.53L82.6177 17.9689ZM73.1516 20.1447C70.6192 22.4139 69.1767 25.9448 68.8789 30.2346L70.4751 30.3454C70.7538 26.3301 72.0883 23.2459 74.2193 21.3363L73.1516 20.1447ZM68.8785 30.2421C68.8489 30.7343 68.9761 31.2552 69.213 31.7205L70.6388 30.9946C70.5089 30.7395 70.4658 30.5007 70.4756 30.3379L68.8785 30.2421ZM69.2157 31.7258C69.4527 32.1828 69.8025 32.5964 70.2459 32.8585L71.0599 31.481C70.927 31.4025 70.766 31.2397 70.6361 30.9893L69.2157 31.7258ZM70.2952 32.8853C70.3034 32.8894 70.3118 32.8941 70.3461 32.9147L71.1693 31.5427C71.1382 31.524 71.081 31.4894 71.0107 31.4542L70.2952 32.8853ZM70.4078 32.9481C70.8046 33.1411 71.3093 33.219 71.7868 32.972L71.0517 31.5509C71.0697 31.5416 71.089 31.5348 71.1079 31.5309C71.1265 31.5271 71.1409 31.5267 71.1493 31.5272C71.1649 31.528 71.1518 31.5308 71.1077 31.5093L70.4078 32.9481ZM71.8023 32.9638C72.3407 32.6701 72.5517 32.1137 72.5901 31.6232L70.995 31.4981C70.9886 31.58 70.9719 31.6145 70.9706 31.6169C70.9704 31.6172 70.9748 31.609 70.9864 31.5968C70.9984 31.5842 71.0152 31.5706 71.0362 31.5591L71.8023 32.9638ZM72.5907 31.6159C72.8326 28.1219 74.0442 25.4844 75.8136 23.8841C77.565 22.3002 79.9456 21.6546 82.732 22.2808L83.0828 20.7198C79.8369 19.9902 76.9123 20.7331 74.7404 22.6975C72.5865 24.6455 71.2569 27.7161 70.9945 31.5054L72.5907 31.6159ZM82.7282 22.28C83.3196 22.4159 83.8878 22.2041 84.2261 21.7186C84.5291 21.2837 84.583 20.7297 84.4948 20.2182L82.9181 20.49C82.9381 20.6061 82.9356 20.6919 82.9268 20.7471C82.918 20.8033 82.9048 20.8161 82.9134 20.8038C82.9246 20.7878 82.956 20.7546 83.0101 20.7343C83.0637 20.7141 83.0964 20.7229 83.0866 20.7206L82.7282 22.28ZM84.4947 20.2174C84.4177 19.7734 84.2324 19.3456 83.9902 18.9887C83.7515 18.6371 83.4223 18.303 83.019 18.104L82.3111 19.5389C82.399 19.5823 82.5349 19.6936 82.6663 19.8872C82.7941 20.0756 82.8839 20.2929 82.9182 20.4908L84.4947 20.2174Z",fill:"#D260EF",mask:"url(#path-50-inside-1_3558_7400)"}),i.jsx("mask",{id:"path-52-inside-2_3558_7400",fill:"white",children:i.jsx("path",{d:"M73.4235 20.3345C75.7879 18.2189 78.8794 17.5116 82.3704 18.2975C82.4752 18.3237 82.5734 18.3565 82.6586 18.4023C83.3201 18.7233 83.903 19.5813 84.0471 20.4393C84.2174 21.4479 83.7393 22.1291 82.986 21.9588C77.0913 20.6292 72.631 24.6638 72.1398 31.7703C72.107 32.2156 71.9302 32.5497 71.642 32.7003C71.3931 32.8313 71.0787 32.8182 70.7578 32.661C70.7119 32.6414 70.6661 32.6152 70.6202 32.589C70.2534 32.3663 69.9129 31.9798 69.664 31.5083C69.4216 31.0301 69.3037 30.5258 69.3365 30.0935C69.6312 25.8493 71.046 22.4762 73.43 20.341M69.926 31.3642C70.1159 31.7179 70.3713 32.006 70.653 32.1763C70.6923 32.196 70.725 32.2156 70.7578 32.2353C71.0001 32.3532 71.2293 32.3663 71.4193 32.268C71.6354 32.1501 71.7664 31.9012 71.7926 31.5672C72.297 24.284 76.8752 20.1445 82.9075 21.5069C83.4773 21.6379 83.8375 21.1205 83.7065 20.3607C83.5952 19.7188 83.1563 19.0704 82.6651 18.8281C82.5996 18.7953 82.521 18.7691 82.4424 18.7495C79.03 17.9832 76.0041 18.6709 73.6855 20.7406C71.3538 22.8299 69.9653 26.1375 69.6771 30.29C69.6574 30.6175 69.7426 30.9974 69.926 31.3576"})}),i.jsx("path",{d:"M73.4235 20.3345C75.7879 18.2189 78.8794 17.5116 82.3704 18.2975C82.4752 18.3237 82.5734 18.3565 82.6586 18.4023C83.3201 18.7233 83.903 19.5813 84.0471 20.4393C84.2174 21.4479 83.7393 22.1291 82.986 21.9588C77.0913 20.6292 72.631 24.6638 72.1398 31.7703C72.107 32.2156 71.9302 32.5497 71.642 32.7003C71.3931 32.8313 71.0787 32.8182 70.7578 32.661C70.7119 32.6414 70.6661 32.6152 70.6202 32.589C70.2534 32.3663 69.9129 31.9798 69.664 31.5083C69.4216 31.0301 69.3037 30.5258 69.3365 30.0935C69.6312 25.8493 71.046 22.4762 73.43 20.341M69.926 31.3642C70.1159 31.7179 70.3713 32.006 70.653 32.1763C70.6923 32.196 70.725 32.2156 70.7578 32.2353C71.0001 32.3532 71.2293 32.3663 71.4193 32.268C71.6354 32.1501 71.7664 31.9012 71.7926 31.5672C72.297 24.284 76.8752 20.1445 82.9075 21.5069C83.4773 21.6379 83.8375 21.1205 83.7065 20.3607C83.5952 19.7188 83.1563 19.0704 82.6651 18.8281C82.5996 18.7953 82.521 18.7691 82.4424 18.7495C79.03 17.9832 76.0041 18.6709 73.6855 20.7406C71.3538 22.8299 69.9653 26.1375 69.6771 30.29C69.6574 30.6175 69.7426 30.9974 69.926 31.3576",fill:"black"}),i.jsx("path",{d:"M82.3704 18.2975L82.5644 17.5214L82.5553 17.5191L82.5461 17.5171L82.3704 18.2975ZM82.6586 18.4023L82.2793 19.1067L82.2942 19.1147L82.3094 19.1221L82.6586 18.4023ZM84.0471 20.4393L83.2581 20.5718L83.2583 20.5725L84.0471 20.4393ZM82.986 21.9588L83.1625 21.1785L83.1621 21.1784L82.986 21.9588ZM72.1398 31.7703L72.9376 31.8289L72.9379 31.8254L72.1398 31.7703ZM71.642 32.7003L71.2714 31.9913L71.2694 31.9924L71.642 32.7003ZM70.7578 32.661L71.1097 31.9426L71.0915 31.9337L71.0729 31.9257L70.7578 32.661ZM70.6202 32.589L70.205 33.2728L70.2141 33.2783L70.2233 33.2836L70.6202 32.589ZM69.664 31.5083L68.9503 31.87L68.9565 31.8817L69.664 31.5083ZM69.3365 30.0935L70.1342 30.154L70.1346 30.149L69.3365 30.0935ZM70.653 32.1763L70.239 32.8609L70.2665 32.8775L70.2952 32.8919L70.653 32.1763ZM70.7578 32.2353L70.3462 32.9213L70.3763 32.9393L70.4078 32.9547L70.7578 32.2353ZM71.4193 32.268L71.7868 32.9786L71.7946 32.9746L71.8024 32.9703L71.4193 32.268ZM71.7926 31.5672L72.5902 31.6298L72.5907 31.6225L71.7926 31.5672ZM82.9075 21.5069L83.0867 20.7272L83.0837 20.7265L82.9075 21.5069ZM83.7065 20.3607L84.4949 20.2248L84.4947 20.224L83.7065 20.3607ZM82.6651 18.8281L82.3073 19.5436L82.3112 19.5455L82.6651 18.8281ZM82.4424 18.7495L82.6365 17.9734L82.6271 17.971L82.6177 17.9689L82.4424 18.7495ZM73.6855 20.7406L73.1527 20.1438L73.1516 20.1448L73.6855 20.7406ZM69.6771 30.29L68.879 30.2346L68.8785 30.2421L69.6771 30.29ZM73.9569 20.9307C76.1025 19.0109 78.9197 18.3407 82.1947 19.078L82.5461 17.5171C78.8391 16.6825 75.4733 17.427 72.8901 19.7383L73.9569 20.9307ZM82.1763 19.0736C82.2104 19.0822 82.2354 19.0898 82.2536 19.0962C82.2624 19.0994 82.2689 19.102 82.2733 19.1039C82.2776 19.1058 82.2795 19.1068 82.2793 19.1067L83.0378 17.698C82.871 17.6081 82.7018 17.5558 82.5644 17.5214L82.1763 19.0736ZM82.3094 19.1221C82.6915 19.3075 83.1476 19.9137 83.2581 20.5718L84.836 20.3068C84.6584 19.2488 83.9486 18.139 83.0078 17.6826L82.3094 19.1221ZM83.2583 20.5725C83.3213 20.9456 83.2415 21.1338 83.2073 21.1826C83.1948 21.2006 83.1951 21.1926 83.212 21.1862C83.2284 21.1801 83.2185 21.1912 83.1625 21.1785L82.8096 22.7391C83.4913 22.8932 84.1329 22.6509 84.5185 22.0997C84.8691 21.5983 84.9432 20.9416 84.8359 20.3061L83.2583 20.5725ZM83.1621 21.1784C79.9851 20.4618 77.124 21.1864 74.9999 23.1077C72.8941 25.0126 71.5975 28.0147 71.3417 31.7151L72.9379 31.8254C73.1733 28.4194 74.3524 25.851 76.0733 24.2943C77.7758 22.7542 80.0922 22.1262 82.81 22.7392L83.1621 21.1784ZM71.3419 31.7116C71.3319 31.8472 71.3024 31.9289 71.2809 31.9691C71.2615 32.0055 71.2537 32.0006 71.2714 31.9913L72.0126 33.4093C72.6364 33.0832 72.8934 32.4307 72.9376 31.8289L71.3419 31.7116ZM71.2694 31.9924C71.2812 31.9861 71.283 31.9904 71.2618 31.9895C71.2381 31.9885 71.1866 31.9803 71.1097 31.9426L70.4059 33.3795C70.8901 33.6166 71.4817 33.6887 72.0146 33.4082L71.2694 31.9924ZM71.0729 31.9257C71.0785 31.9281 71.0776 31.9281 71.0668 31.9223C71.0551 31.916 71.0418 31.9084 71.0171 31.8944L70.2233 33.2836C70.2608 33.305 70.3471 33.3554 70.4426 33.3963L71.0729 31.9257ZM71.0354 31.9051C70.8205 31.7746 70.57 31.511 70.3715 31.1349L68.9565 31.8817C69.2557 32.4487 69.6864 32.9579 70.205 33.2728L71.0354 31.9051ZM70.3776 31.1466C70.1847 30.7662 70.115 30.4079 70.1342 30.154L68.5388 30.0331C68.4925 30.6437 68.6585 31.2941 68.9504 31.8699L70.3776 31.1466ZM70.1346 30.149C70.4198 26.0417 71.7806 22.8922 73.9638 20.937L72.8963 19.7451C70.3113 22.0602 68.8427 25.6569 68.5384 30.0381L70.1346 30.149ZM69.2212 31.7427C69.4617 32.1906 69.8071 32.5997 70.239 32.8609L71.0669 31.4917C70.9356 31.4123 70.7701 31.2451 70.6308 30.9857L69.2212 31.7427ZM70.2952 32.8919C70.3035 32.896 70.3118 32.9007 70.3462 32.9213L71.1694 31.5493C71.1382 31.5306 71.0811 31.4959 71.0107 31.4608L70.2952 32.8919ZM70.4078 32.9547C70.8046 33.1477 71.3093 33.2256 71.7868 32.9786L71.0518 31.5575C71.0697 31.5482 71.089 31.5414 71.1079 31.5375C71.1266 31.5336 71.141 31.5333 71.1493 31.5338C71.1649 31.5346 71.1518 31.5373 71.1077 31.5159L70.4078 32.9547ZM71.8024 32.9703C72.3408 32.6767 72.5517 32.1203 72.5902 31.6298L70.9951 31.5047C70.9886 31.5866 70.9719 31.6211 70.9706 31.6235C70.9705 31.6238 70.9748 31.6156 70.9865 31.6034C70.9985 31.5908 71.0152 31.5772 71.0362 31.5657L71.8024 32.9703ZM72.5907 31.6225C72.8327 28.1284 74.0443 25.4893 75.8138 23.8882C77.5651 22.3035 79.9454 21.6581 82.7312 22.2872L83.0837 20.7265C79.8373 19.9934 76.9123 20.7364 74.7403 22.7017C72.5865 24.6506 71.2569 27.7228 70.9945 31.5119L72.5907 31.6225ZM82.7282 22.2865C83.3197 22.4225 83.8878 22.2107 84.2261 21.7252C84.5292 21.2903 84.5831 20.7363 84.4949 20.2248L82.9181 20.4966C82.9382 20.6127 82.9356 20.6985 82.9269 20.7537C82.918 20.8099 82.9049 20.8227 82.9134 20.8104C82.9246 20.7944 82.956 20.7612 83.0101 20.7409C83.0638 20.7207 83.0964 20.7295 83.0867 20.7272L82.7282 22.2865ZM84.4947 20.224C84.4177 19.78 84.2324 19.3522 83.9902 18.9953C83.7516 18.6437 83.4224 18.3096 83.0191 18.1106L82.3112 19.5455C82.3991 19.5889 82.5349 19.7002 82.6663 19.8938C82.7942 20.0822 82.884 20.2995 82.9183 20.4974L84.4947 20.224ZM83.0229 18.1125C82.8881 18.0451 82.7495 18.0016 82.6365 17.9734L82.2484 19.5256C82.2679 19.5305 82.284 19.5353 82.2959 19.5394C82.3083 19.5438 82.3116 19.5457 82.3073 19.5436L83.0229 18.1125ZM82.6177 17.9689C78.9901 17.1543 75.6902 17.8786 73.1527 20.1438L74.2182 21.3374C76.3179 19.4631 79.07 18.812 82.2671 19.53L82.6177 17.9689ZM73.1516 20.1448C70.6193 22.4139 69.1767 25.9449 68.879 30.2346L70.4752 30.3454C70.7538 26.3302 72.0883 23.2459 74.2194 21.3364L73.1516 20.1448ZM68.8785 30.2421C68.849 30.7343 68.9761 31.2553 69.213 31.7206L70.6389 30.9947C70.509 30.7395 70.4659 30.5007 70.4756 30.3379L68.8785 30.2421Z",fill:"#D260EF",mask:"url(#path-52-inside-2_3558_7400)"}),i.jsx("mask",{id:"path-54-inside-3_3558_7400",fill:"white",children:i.jsx("path",{d:"M81.198 8.43364C81.1325 8.40089 81.0539 8.37469 80.9753 8.35504C75.932 7.22194 71.452 8.2437 68.0331 11.309C64.5814 14.4004 62.5313 19.2799 62.1056 25.4235C62.0794 25.751 62.1711 26.1309 62.3545 26.4911C62.5379 26.8448 62.7999 27.133 63.075 27.3033C63.1077 27.323 63.147 27.3426 63.1797 27.3557C63.7299 27.6242 64.1753 27.3492 64.2212 26.6876C65.0071 15.4091 72.0939 9.00346 81.4534 11.1059C81.735 11.1714 81.9643 11.0863 82.1149 10.8636C82.2656 10.6474 82.3114 10.3265 82.2525 9.95971C82.1411 9.3113 81.7023 8.66943 81.2111 8.42709"})}),i.jsx("path",{d:"M81.198 8.43364C81.1325 8.40089 81.0539 8.37469 80.9753 8.35504C75.932 7.22194 71.452 8.2437 68.0331 11.309C64.5814 14.4004 62.5313 19.2799 62.1056 25.4235C62.0794 25.751 62.1711 26.1309 62.3545 26.4911C62.5379 26.8448 62.7999 27.133 63.075 27.3033C63.1077 27.323 63.147 27.3426 63.1797 27.3557C63.7299 27.6242 64.1753 27.3492 64.2212 26.6876C65.0071 15.4091 72.0939 9.00346 81.4534 11.1059C81.735 11.1714 81.9643 11.0863 82.1149 10.8636C82.2656 10.6474 82.3114 10.3265 82.2525 9.95971C82.1411 9.3113 81.7023 8.66943 81.2111 8.42709",fill:"#D260EF"}),i.jsx("path",{d:"M80.9753 8.35504L81.1693 7.57893L81.16 7.5766L81.1506 7.5745L80.9753 8.35504ZM68.0331 11.309L68.5668 11.9049L68.5671 11.9046L68.0331 11.309ZM62.1056 25.4235L62.9031 25.4873L62.9037 25.4788L62.1056 25.4235ZM62.3545 26.4911L61.6415 26.8541L61.6443 26.8594L62.3545 26.4911ZM63.075 27.3033L62.6538 27.9836L62.6634 27.9893L63.075 27.3033ZM63.1797 27.3557L63.5307 26.6368L63.5042 26.6239L63.4769 26.6129L63.1797 27.3557ZM64.2212 26.6876L63.4231 26.632L63.4231 26.6323L64.2212 26.6876ZM81.4534 11.1059L81.6346 10.3267L81.6287 10.3254L81.4534 11.1059ZM82.1149 10.8636L81.4585 10.4061L81.4523 10.4153L82.1149 10.8636ZM82.2525 9.95971L83.0424 9.83276L83.0409 9.82432L82.2525 9.95971ZM81.5557 7.71809C81.4209 7.65069 81.2823 7.60718 81.1693 7.57893L80.7812 9.13115C80.8008 9.13604 80.8168 9.14088 80.8287 9.14502C80.8412 9.14936 80.8444 9.15128 80.8402 9.14918L81.5557 7.71809ZM81.1506 7.5745C75.8918 6.39297 71.1372 7.45154 67.499 10.7133L68.5671 11.9046C71.7669 9.03585 75.9722 8.05092 80.7999 9.13558L81.1506 7.5745ZM67.4993 10.713C63.847 13.9842 61.7428 19.0871 61.3075 25.3682L62.9037 25.4788C63.3199 19.4727 65.3158 14.8166 68.5668 11.9049L67.4993 10.713ZM61.3081 25.3597C61.2672 25.8714 61.4101 26.3995 61.6416 26.8541L63.0674 26.1282C62.9321 25.8623 62.8916 25.6307 62.9031 25.4873L61.3081 25.3597ZM61.6443 26.8594C61.8844 27.3224 62.2391 27.7268 62.6539 27.9835L63.496 26.6231C63.3606 26.5392 63.1914 26.3673 63.0647 26.1229L61.6443 26.8594ZM62.6634 27.9893C62.7297 28.0291 62.8072 28.0683 62.8826 28.0985L63.4769 26.6129C63.4812 26.6147 63.4838 26.6158 63.4846 26.6162C63.4855 26.6166 63.4856 26.6166 63.4851 26.6164C63.4847 26.6162 63.4843 26.616 63.4842 26.6159C63.484 26.6158 63.4848 26.6163 63.4866 26.6173L62.6634 27.9893ZM62.8288 28.0746C63.2729 28.2914 63.8306 28.3552 64.3181 28.046C64.7907 27.7462 64.9856 27.2283 65.0192 26.7429L63.4231 26.6323C63.4174 26.7147 63.4014 26.7502 63.3996 26.7537C63.3992 26.7545 63.415 26.7241 63.461 26.6949C63.4828 26.6811 63.5061 26.671 63.5288 26.6648C63.5513 26.6587 63.5688 26.6576 63.5791 26.6577C63.5986 26.658 63.5834 26.6625 63.5307 26.6368L62.8288 28.0746ZM65.0192 26.7432C65.4019 21.2514 67.3111 17.0469 70.1587 14.4723C72.9882 11.9141 76.8278 10.8868 81.2781 11.8865L81.6287 10.3254C76.7195 9.22259 72.336 10.3468 69.0857 13.2855C65.8535 16.2077 63.8263 20.8453 63.4231 26.632L65.0192 26.7432ZM81.2722 11.8851C81.535 11.9462 81.8252 11.9481 82.1093 11.8437C82.3969 11.7379 82.6202 11.5444 82.7775 11.3118L81.4523 10.4153C81.4543 10.4124 81.4636 10.3996 81.4829 10.3839C81.5029 10.3677 81.5282 10.3526 81.5572 10.3419C81.6187 10.3194 81.6534 10.3311 81.6346 10.3267L81.2722 11.8851ZM82.7712 11.321C83.0857 10.8698 83.119 10.3099 83.0423 9.83277L81.4626 10.0867C81.4815 10.2043 81.4797 10.2921 81.4711 10.3497C81.4624 10.4076 81.4495 10.4192 81.4586 10.4061L82.7712 11.321ZM83.0409 9.82432C82.8954 8.97716 82.3307 8.08737 81.565 7.70964L80.8571 9.14453C81.0739 9.25148 81.3868 9.64543 81.464 10.0951L83.0409 9.82432Z",fill:"#D260EF",mask:"url(#path-54-inside-3_3558_7400)"}),i.jsx("path",{d:"M82.0494 11.2959L89.0444 8.00796C89.1558 7.94902 89.2606 7.86387 89.3392 7.74598C89.5357 7.45779 89.6012 7.02551 89.516 6.54083C89.3719 5.68282 88.789 4.83136 88.134 4.51043C88.0423 4.46458 87.9441 4.43183 87.8393 4.40563C84.0601 3.56072 80.6019 3.9013 77.648 5.38154L70.9673 8.95767C73.9146 7.47089 77.124 7.05171 80.9032 7.90317C81.008 7.92937 81.1062 7.96211 81.1979 8.00796C81.8529 8.3289 82.4423 9.18691 82.5799 10.0384C82.665 10.523 82.4685 10.7064 82.2721 10.9946C82.1935 11.1125 82.1673 11.237 82.0559 11.2959H82.0494Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-57-inside-4_3558_7400",fill:"white",children:i.jsx("path",{d:"M67.7711 10.8898C71.2424 7.7787 75.7813 6.7504 80.9032 7.89659C81.008 7.92279 81.1062 7.95554 81.1979 8.00139C81.8529 8.32232 82.4424 9.18033 82.5799 10.0383C82.6651 10.523 82.5996 10.9487 82.4031 11.2435C82.2 11.5317 81.8922 11.643 81.5189 11.5644C72.31 9.48817 65.3346 15.7955 64.5617 26.8973C64.5028 27.7618 63.8936 28.1286 63.1732 27.7815C63.1273 27.7618 63.088 27.7356 63.0422 27.7094C62.6689 27.4867 62.3283 27.1003 62.0794 26.6287C61.837 26.1571 61.7191 25.6528 61.7519 25.214C62.1842 18.9787 64.267 14.0271 67.7645 10.8964M62.3479 26.4912C62.5313 26.8449 62.7933 27.133 63.0684 27.3033C63.1011 27.323 63.1404 27.3426 63.1732 27.3557C63.7234 27.6243 64.1687 27.3492 64.2146 26.6877C65.0005 15.4091 72.0873 9.00349 81.4468 11.1125C81.7285 11.178 81.9577 11.0928 82.1083 10.8702C82.259 10.654 82.3048 10.3331 82.2459 9.9663C82.1411 9.31788 81.6957 8.67601 81.2045 8.43367C81.139 8.40092 81.0604 8.37472 80.9818 8.35507C75.9385 7.22197 71.4585 8.24373 68.0396 11.3024C64.5879 14.3939 62.5379 19.2734 62.1121 25.417C62.0859 25.7445 62.1776 26.1244 62.361 26.4846"})}),i.jsx("path",{d:"M67.7711 10.8898C71.2424 7.7787 75.7813 6.7504 80.9032 7.89659C81.008 7.92279 81.1062 7.95554 81.1979 8.00139C81.8529 8.32232 82.4424 9.18033 82.5799 10.0383C82.6651 10.523 82.5996 10.9487 82.4031 11.2435C82.2 11.5317 81.8922 11.643 81.5189 11.5644C72.31 9.48817 65.3346 15.7955 64.5617 26.8973C64.5028 27.7618 63.8936 28.1286 63.1732 27.7815C63.1273 27.7618 63.088 27.7356 63.0422 27.7094C62.6689 27.4867 62.3283 27.1003 62.0794 26.6287C61.837 26.1571 61.7191 25.6528 61.7519 25.214C62.1842 18.9787 64.267 14.0271 67.7645 10.8964M62.3479 26.4912C62.5313 26.8449 62.7933 27.133 63.0684 27.3033C63.1011 27.323 63.1404 27.3426 63.1732 27.3557C63.7234 27.6243 64.1687 27.3492 64.2146 26.6877C65.0005 15.4091 72.0873 9.00349 81.4468 11.1125C81.7285 11.178 81.9577 11.0928 82.1083 10.8702C82.259 10.654 82.3048 10.3331 82.2459 9.9663C82.1411 9.31788 81.6957 8.67601 81.2045 8.43367C81.139 8.40092 81.0604 8.37472 80.9818 8.35507C75.9385 7.22197 71.4585 8.24373 68.0396 11.3024C64.5879 14.3939 62.5379 19.2734 62.1121 25.417C62.0859 25.7445 62.1776 26.1244 62.361 26.4846",fill:"black"}),i.jsx("path",{d:"M80.9032 7.89659L81.0972 7.12048L81.0876 7.11807L81.0779 7.1159L80.9032 7.89659ZM81.1979 8.00139L80.8402 8.71695L80.8459 8.71978L81.1979 8.00139ZM82.5799 10.0383L81.7899 10.165L81.792 10.1768L82.5799 10.0383ZM82.4031 11.2435L83.0571 11.7042L83.063 11.6958L83.0687 11.6872L82.4031 11.2435ZM81.5189 11.5644L81.3429 12.3449L81.3541 12.3473L81.5189 11.5644ZM64.5617 26.8973L63.7636 26.8417L63.7636 26.8428L64.5617 26.8973ZM63.1732 27.7815L63.5204 27.0608L63.5045 27.0531L63.4883 27.0461L63.1732 27.7815ZM63.0422 27.7094L62.6324 28.3965L62.6388 28.4003L62.6453 28.404L63.0422 27.7094ZM62.0794 26.6287L61.3678 26.9944L61.3719 27.0021L62.0794 26.6287ZM61.7519 25.214L62.5497 25.2735L62.55 25.2693L61.7519 25.214ZM63.0684 27.3033L62.6473 27.9836L62.6568 27.9893L63.0684 27.3033ZM63.1732 27.3557L63.5241 26.6368L63.4976 26.6239L63.4703 26.613L63.1732 27.3557ZM64.2146 26.6877L63.4165 26.632L63.4165 26.6324L64.2146 26.6877ZM81.4468 11.1125L81.628 10.3333L81.6227 10.3321L81.4468 11.1125ZM82.1083 10.8702L81.452 10.4127L81.4457 10.4219L82.1083 10.8702ZM82.2459 9.9663L83.0357 9.83935L83.0356 9.83866L82.2459 9.9663ZM81.2045 8.43367L80.8467 9.14922L80.8505 9.15111L81.2045 8.43367ZM80.9818 8.35507L81.1758 7.57896L81.1665 7.57663L81.1572 7.57453L80.9818 8.35507ZM68.0396 11.3024L67.5062 10.7062L67.5059 10.7065L68.0396 11.3024ZM62.1121 25.417L62.9096 25.4808L62.9102 25.4723L62.1121 25.417ZM68.305 11.4856C71.5566 8.57141 75.8208 7.57902 80.7285 8.67728L81.0779 7.1159C75.7419 5.92177 70.9282 6.98599 67.2371 10.2941L68.305 11.4856ZM80.7092 8.67271C80.7772 8.68971 80.8162 8.70497 80.8402 8.71693L81.5557 7.28585C81.3962 7.20611 81.2388 7.15588 81.0972 7.12048L80.7092 8.67271ZM80.8459 8.71978C81.0168 8.80351 81.2305 8.98794 81.4217 9.26876C81.6096 9.54471 81.7419 9.86468 81.79 10.165L83.3698 9.91171C83.2804 9.354 83.0491 8.81596 82.7442 8.36816C82.4426 7.92524 82.034 7.5202 81.5499 7.283L80.8459 8.71978ZM81.792 10.1768C81.8543 10.5312 81.7847 10.7288 81.7374 10.7997L83.0687 11.6872C83.4144 11.1687 83.4759 10.5148 83.3679 9.89992L81.792 10.1768ZM81.7491 10.7827C81.7394 10.7965 81.7347 10.7994 81.7372 10.7974C81.7402 10.7951 81.7457 10.7917 81.7521 10.7894C81.7582 10.7872 81.7583 10.7884 81.7492 10.7888C81.7395 10.7893 81.7182 10.7889 81.6837 10.7816L81.3541 12.3473C82.0059 12.4845 82.6506 12.2812 83.0571 11.7042L81.7491 10.7827ZM81.6948 10.784C76.8606 9.69408 72.5423 10.8003 69.3402 13.6957C66.1564 16.5746 64.1603 21.1435 63.7636 26.8417L65.3598 26.9528C65.736 21.5493 67.6141 17.4136 70.4133 14.8825C73.1944 12.3678 76.9682 11.3585 81.3429 12.3448L81.6948 10.784ZM63.7636 26.8428C63.7456 27.107 63.6584 27.1361 63.6909 27.1157C63.703 27.1082 63.7081 27.1114 63.6904 27.1113C63.669 27.1112 63.6125 27.1051 63.5204 27.0608L62.8259 28.5022C63.3631 28.761 63.998 28.8112 64.5401 28.4718C65.072 28.1387 65.3189 27.5521 65.3599 26.9517L63.7636 26.8428ZM63.4883 27.0461C63.5069 27.0541 63.5165 27.0602 63.5075 27.0549C63.5023 27.052 63.4969 27.0487 63.4843 27.0413C63.4734 27.0348 63.4571 27.0251 63.4391 27.0148L62.6453 28.404C62.704 28.4375 62.6232 28.3919 62.7079 28.4408C62.7414 28.4602 62.7936 28.4891 62.858 28.5168L63.4883 27.0461ZM63.452 27.0224C63.2343 26.8925 62.9852 26.6311 62.7869 26.2553L61.3719 27.0021C61.6713 27.5694 62.1034 28.081 62.6324 28.3965L63.452 27.0224ZM62.7909 26.2631C62.6011 25.8937 62.5301 25.536 62.5497 25.2735L60.9541 25.1544C60.9082 25.7696 61.073 26.4206 61.3678 26.9944L62.7909 26.2631ZM62.55 25.2693C62.9727 19.1715 65.0014 14.4434 68.2981 11.4924L67.2309 10.3003C63.5326 13.6108 61.3956 18.7858 60.9538 25.1587L62.55 25.2693ZM61.6377 26.8594C61.8778 27.3224 62.2326 27.7268 62.6473 27.9835L63.4895 26.6231C63.354 26.5393 63.1848 26.3673 63.0581 26.1229L61.6377 26.8594ZM62.6568 27.9893C62.7231 28.0291 62.8006 28.0683 62.8761 28.0985L63.4703 26.613C63.4747 26.6147 63.4772 26.6158 63.478 26.6162C63.4789 26.6166 63.479 26.6167 63.4786 26.6164C63.4781 26.6162 63.4777 26.616 63.4776 26.616C63.4775 26.6159 63.4782 26.6163 63.48 26.6173L62.6568 27.9893ZM62.8223 28.0747C63.2664 28.2914 63.824 28.3553 64.3115 28.046C64.7841 27.7462 64.979 27.2284 65.0127 26.743L63.4165 26.6324C63.4108 26.7148 63.3948 26.7502 63.3931 26.7537C63.3927 26.7545 63.4084 26.7241 63.4545 26.6949C63.4762 26.6811 63.4996 26.671 63.5223 26.6649C63.5447 26.6588 63.5622 26.6576 63.5725 26.6577C63.592 26.658 63.5768 26.6625 63.5241 26.6368L62.8223 28.0747ZM65.0126 26.7433C65.3954 21.2513 67.3046 17.0469 70.1521 14.4732C72.9813 11.916 76.8208 10.8901 81.271 11.8929L81.6227 10.3321C76.7134 9.22583 72.3297 10.3483 69.0792 13.2862C65.8469 16.2077 63.8198 20.8454 63.4165 26.632L65.0126 26.7433ZM81.2656 11.8917C81.5284 11.9528 81.8186 11.9547 82.1028 11.8503C82.3904 11.7445 82.6136 11.551 82.771 11.3184L81.4457 10.4219C81.4477 10.419 81.457 10.4062 81.4764 10.3905C81.4963 10.3742 81.5217 10.3592 81.5506 10.3485C81.6121 10.3259 81.6469 10.3377 81.628 10.3333L81.2656 11.8917ZM82.7647 11.3276C83.0791 10.8764 83.1124 10.3165 83.0357 9.83935L81.456 10.0932C81.4749 10.2108 81.4731 10.2987 81.4645 10.3563C81.4559 10.4142 81.4429 10.4258 81.452 10.4127L82.7647 11.3276ZM83.0356 9.83866C82.8968 8.97965 82.3198 8.09184 81.5584 7.71622L80.8505 9.15111C81.0716 9.26017 81.3854 9.6561 81.4561 10.0939L83.0356 9.83866ZM81.5623 7.71813C81.4274 7.65072 81.2888 7.60721 81.1758 7.57896L80.7878 9.13119C80.8073 9.13607 80.8233 9.14091 80.8352 9.14505C80.8477 9.14939 80.8509 9.15132 80.8467 9.14921L81.5623 7.71813ZM81.1572 7.57453C75.8984 6.39301 71.1441 7.45157 67.5062 10.7062L68.573 11.8987C71.7729 9.03588 75.9787 8.05093 80.8064 9.13561L81.1572 7.57453ZM67.5059 10.7065C63.8535 13.9777 61.7493 19.0806 61.314 25.3617L62.9102 25.4723C63.3264 19.4662 65.3223 14.8101 68.5733 11.8984L67.5059 10.7065ZM61.3147 25.3532C61.2737 25.8648 61.4166 26.393 61.6481 26.8476L63.0739 26.1217C62.9386 25.8558 62.8981 25.6242 62.9096 25.4808L61.3147 25.3532Z",fill:"#D260EF",mask:"url(#path-57-inside-4_3558_7400)"}),i.jsx("mask",{id:"path-59-inside-5_3558_7400",fill:"white",children:i.jsx("path",{d:"M113.979 34.102C113.488 33.8596 113.056 34.0823 112.951 34.6259C112.892 34.9403 112.951 35.3136 113.108 35.6804C113.265 36.0472 113.501 36.3616 113.783 36.5712C119.848 41.1167 124.531 49.7688 125.166 57.6022C125.225 58.3096 125.677 59.0235 126.221 59.2921C126.253 59.3117 126.293 59.3248 126.325 59.3379C126.607 59.4493 126.862 59.4034 127.033 59.2266C127.21 59.0432 127.295 58.7484 127.269 58.3948C126.908 53.9213 125.454 49.2317 123.064 44.8369C120.693 40.4814 117.627 36.8201 114.208 34.2526C114.13 34.1936 114.051 34.1478 113.979 34.1151"})}),i.jsx("path",{d:"M113.979 34.102C113.488 33.8596 113.056 34.0823 112.951 34.6259C112.892 34.9403 112.951 35.3136 113.108 35.6804C113.265 36.0472 113.501 36.3616 113.783 36.5712C119.848 41.1167 124.531 49.7688 125.166 57.6022C125.225 58.3096 125.677 59.0235 126.221 59.2921C126.253 59.3117 126.293 59.3248 126.325 59.3379C126.607 59.4493 126.862 59.4034 127.033 59.2266C127.21 59.0432 127.295 58.7484 127.269 58.3948C126.908 53.9213 125.454 49.2317 123.064 44.8369C120.693 40.4814 117.627 36.8201 114.208 34.2526C114.13 34.1936 114.051 34.1478 113.979 34.1151",fill:"#D260EF"}),i.jsx("path",{d:"M112.951 34.6259L112.165 34.4745L112.165 34.4785L112.951 34.6259ZM113.783 36.5712L114.262 35.931L114.26 35.9294L113.783 36.5712ZM125.166 57.6022L124.369 57.6669L124.369 57.6687L125.166 57.6022ZM126.221 59.2921L126.632 58.6061L126.604 58.5893L126.575 58.5748L126.221 59.2921ZM126.325 59.3379L126.028 60.0807L126.031 60.0819L126.325 59.3379ZM127.033 59.2266L126.457 58.6713L126.456 58.6717L127.033 59.2266ZM127.269 58.3948L128.066 58.3357L128.066 58.3305L127.269 58.3948ZM123.064 44.8369L123.766 44.4546L123.766 44.4544L123.064 44.8369ZM114.208 34.2526L114.689 33.6129L114.688 33.6126L114.208 34.2526ZM114.333 33.3845C113.916 33.1789 113.414 33.1229 112.956 33.3569C112.502 33.5889 112.252 34.0247 112.165 34.4745L113.736 34.7774C113.745 34.7309 113.756 34.7189 113.75 34.7272C113.744 34.7374 113.723 34.7618 113.684 34.7815C113.645 34.8015 113.61 34.8052 113.592 34.8044C113.576 34.8038 113.587 34.8006 113.625 34.8194L114.333 33.3845ZM112.165 34.4785C112.069 34.9901 112.172 35.5273 112.373 35.9956L113.843 35.3653C113.73 35.1 113.715 34.8905 113.737 34.7734L112.165 34.4785ZM112.373 35.9956C112.576 36.4699 112.892 36.9058 113.305 37.213L114.26 35.9294C114.11 35.8174 113.954 35.6245 113.843 35.3653L112.373 35.9956ZM113.303 37.2114C119.177 41.6137 123.751 50.0523 124.369 57.6669L125.963 57.5376C125.31 49.4853 120.519 40.6197 114.262 35.931L113.303 37.2114ZM124.369 57.6687C124.447 58.608 125.031 59.5967 125.866 60.0093L126.575 58.5748C126.323 58.4503 126.003 58.0112 125.963 57.5358L124.369 57.6687ZM125.809 59.9781C125.876 60.0181 125.936 60.0441 125.97 60.0579C125.988 60.0652 126.004 60.0714 126.013 60.0749C126.019 60.077 126.021 60.078 126.025 60.0793C126.027 60.0803 126.028 60.0807 126.028 60.0807L126.622 58.5951C126.614 58.5919 126.607 58.589 126.601 58.5867C126.596 58.5847 126.59 58.5823 126.586 58.5811C126.582 58.5796 126.58 58.5786 126.578 58.5779C126.576 58.5772 126.576 58.5769 126.576 58.577C126.576 58.5771 126.582 58.5794 126.59 58.5835C126.599 58.5877 126.614 58.5951 126.632 58.6061L125.809 59.9781ZM126.031 60.0819C126.55 60.287 127.169 60.2382 127.609 59.7815L126.456 58.6717C126.472 58.6557 126.493 58.6393 126.518 58.6258C126.544 58.6122 126.57 58.6044 126.592 58.6008C126.637 58.5934 126.649 58.6057 126.619 58.594L126.031 60.0819ZM127.609 59.7819C127.995 59.381 128.103 58.8297 128.066 58.3357L126.471 58.4539C126.478 58.5527 126.468 58.6189 126.457 58.6553C126.447 58.6911 126.44 58.6887 126.457 58.6713L127.609 59.7819ZM128.066 58.3305C127.696 53.7335 126.204 48.9365 123.766 44.4546L122.361 45.2192C124.704 49.527 126.121 54.1091 126.471 58.459L128.066 58.3305ZM123.766 44.4544C121.349 40.0139 118.213 36.2592 114.689 33.6129L113.728 34.8923C117.042 37.381 120.036 40.9488 122.361 45.2194L123.766 44.4544ZM114.688 33.6126C114.565 33.5204 114.437 33.4444 114.31 33.3868L113.648 34.8433C113.665 34.8512 113.694 34.8669 113.728 34.8926L114.688 33.6126Z",fill:"#D260EF",mask:"url(#path-59-inside-5_3558_7400)"}),i.jsx("path",{d:"M127.046 59.6196L134.041 56.2662C134.113 56.2269 134.179 56.181 134.244 56.1155C134.48 55.8732 133.098 55.2379 133.059 54.7663C132.692 50.1946 131.382 47.149 128.945 42.6624C126.522 38.2086 124.714 32.9754 121.21 30.3556C121.105 30.277 121.007 30.218 120.915 30.1722C120.588 30.015 120.28 30.0019 120.044 30.1263L113.187 33.8531C113.429 33.7287 113.652 33.506 113.979 33.6632C114.071 33.709 114.169 33.768 114.274 33.8466C117.778 36.4664 120.902 40.2063 123.326 44.6601C125.769 49.1466 127.249 53.9345 127.622 58.5062C127.662 58.9777 127.491 59.2266 127.256 59.4624C127.197 59.5214 127.125 59.5737 127.052 59.613L127.046 59.6196Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-62-inside-6_3558_7400",fill:"white",children:i.jsx("path",{d:"M113.979 33.6762C114.071 33.722 114.169 33.781 114.274 33.8596C117.778 36.4794 120.902 40.2193 123.326 44.6731C125.769 49.1597 127.249 53.9475 127.622 58.5192C127.661 58.9907 127.55 59.3837 127.314 59.6261C127.078 59.8684 126.738 59.9208 126.365 59.7767C126.319 59.7571 126.273 59.7374 126.227 59.7178C125.5 59.3641 124.891 58.4078 124.819 57.4712C124.197 49.8277 119.631 41.3917 113.717 36.9576C112.957 36.3878 112.466 35.2285 112.617 34.377C112.748 33.65 113.324 33.3618 113.979 33.6827M113.115 35.6804C113.272 36.0472 113.508 36.3616 113.789 36.5711C119.854 41.1166 124.537 49.7688 125.173 57.6022C125.231 58.3096 125.683 59.0235 126.227 59.292C126.26 59.3117 126.299 59.3248 126.332 59.3379C126.613 59.4492 126.869 59.4099 127.039 59.2265C127.216 59.0431 127.301 58.7484 127.275 58.3947C126.915 53.9213 125.461 49.2317 123.07 44.8369C120.699 40.4813 117.634 36.82 114.215 34.2526C114.136 34.1936 114.058 34.1478 113.992 34.1085C113.501 33.8661 113.069 34.0888 112.964 34.6324C112.905 34.9468 112.964 35.3202 113.121 35.6869"})}),i.jsx("path",{d:"M113.979 33.6762C114.071 33.722 114.169 33.781 114.274 33.8596C117.778 36.4794 120.902 40.2193 123.326 44.6731C125.769 49.1597 127.249 53.9475 127.622 58.5192C127.661 58.9907 127.55 59.3837 127.314 59.6261C127.078 59.8684 126.738 59.9208 126.365 59.7767C126.319 59.7571 126.273 59.7374 126.227 59.7178C125.5 59.3641 124.891 58.4078 124.819 57.4712C124.197 49.8277 119.631 41.3917 113.717 36.9576C112.957 36.3878 112.466 35.2285 112.617 34.377C112.748 33.65 113.324 33.3618 113.979 33.6827M113.115 35.6804C113.272 36.0472 113.508 36.3616 113.789 36.5711C119.854 41.1166 124.537 49.7688 125.173 57.6022C125.231 58.3096 125.683 59.0235 126.227 59.292C126.26 59.3117 126.299 59.3248 126.332 59.3379C126.613 59.4492 126.869 59.4099 127.039 59.2265C127.216 59.0431 127.301 58.7484 127.275 58.3947C126.915 53.9213 125.461 49.2317 123.07 44.8369C120.699 40.4813 117.634 36.82 114.215 34.2526C114.136 34.1936 114.058 34.1478 113.992 34.1085C113.501 33.8661 113.069 34.0888 112.964 34.6324C112.905 34.9468 112.964 35.3202 113.121 35.6869",fill:"black"}),i.jsx("path",{d:"M114.274 33.8596L113.794 34.4996L113.795 34.5003L114.274 33.8596ZM123.326 44.6731L122.623 45.0555L122.623 45.0557L123.326 44.6731ZM127.622 58.5192L126.825 58.5843L126.825 58.5856L127.622 58.5192ZM126.365 59.7767L126.049 60.512L126.063 60.5178L126.076 60.523L126.365 59.7767ZM126.227 59.7178L125.877 60.4372L125.894 60.4455L125.912 60.4531L126.227 59.7178ZM124.819 57.4712L125.616 57.4099L125.616 57.4063L124.819 57.4712ZM113.717 36.9576L113.237 37.5976L113.237 37.5977L113.717 36.9576ZM112.617 34.377L111.829 34.2351L111.829 34.2376L112.617 34.377ZM113.789 36.5711L114.269 35.931L114.267 35.9294L113.789 36.5711ZM125.173 57.6022L124.375 57.6669L124.375 57.6686L125.173 57.6022ZM126.227 59.292L126.639 58.606L126.611 58.5892L126.581 58.5748L126.227 59.292ZM126.332 59.3379L126.035 60.0807L126.038 60.0818L126.332 59.3379ZM127.039 59.2265L126.463 58.6712L126.458 58.6767L126.453 58.6822L127.039 59.2265ZM127.275 58.3947L128.073 58.3356L128.072 58.3305L127.275 58.3947ZM123.07 44.8369L123.773 44.4546L123.773 44.4544L123.07 44.8369ZM114.215 34.2526L114.695 33.6128L114.695 33.6126L114.215 34.2526ZM113.992 34.1085L114.404 33.4225L114.376 33.4056L114.346 33.391L113.992 34.1085ZM112.964 34.6324L112.178 34.481L112.178 34.485L112.964 34.6324ZM113.621 34.3917C113.671 34.4166 113.728 34.4504 113.794 34.4996L114.754 33.2196C114.61 33.1115 114.471 33.0275 114.337 32.9606L113.621 34.3917ZM113.795 34.5003C117.192 37.0406 120.245 40.6861 122.623 45.0555L124.028 44.2908C121.559 39.7525 118.363 35.9183 114.753 33.2189L113.795 34.5003ZM122.623 45.0557C125.018 49.4546 126.461 54.1351 126.825 58.5843L128.419 58.4541C128.036 53.7599 126.519 48.8648 124.028 44.2905L122.623 45.0557ZM126.825 58.5856C126.852 58.9168 126.761 59.0472 126.741 59.0682L127.888 60.184C128.339 59.7202 128.47 59.0647 128.419 58.4527L126.825 58.5856ZM126.741 59.0682C126.74 59.0694 126.743 59.0659 126.751 59.0618C126.759 59.0577 126.765 59.0563 126.767 59.056C126.77 59.0555 126.734 59.0619 126.653 59.0304L126.076 60.523C126.675 60.754 127.378 60.7078 127.888 60.184L126.741 59.0682ZM126.68 59.0414C126.657 59.0316 126.634 59.0217 126.611 59.0119C126.588 59.0021 126.565 58.9923 126.542 58.9824L125.912 60.4531C125.935 60.4629 125.958 60.4727 125.981 60.4826C126.004 60.4924 126.026 60.5022 126.049 60.512L126.68 59.0414ZM126.577 58.9984C126.38 58.9024 126.148 58.6948 125.954 58.3867C125.763 58.083 125.641 57.7335 125.616 57.4099L124.021 57.5326C124.068 58.1455 124.287 58.7425 124.6 59.2394C124.911 59.7321 125.347 60.1795 125.877 60.4372L126.577 58.9984ZM125.616 57.4063C124.976 49.5443 120.302 40.8948 114.197 36.3175L113.237 37.5977C118.961 41.8886 123.417 50.1112 124.021 57.5361L125.616 57.4063ZM114.197 36.3176C113.951 36.1327 113.717 35.8238 113.562 35.4596C113.405 35.0912 113.363 34.7486 113.405 34.5164L111.829 34.2376C111.719 34.8569 111.848 35.5197 112.089 36.0862C112.332 36.657 112.724 37.2126 113.237 37.5976L114.197 36.3176ZM113.404 34.5189C113.42 34.4278 113.446 34.3797 113.459 34.3599C113.471 34.3422 113.474 34.3451 113.463 34.3505C113.452 34.3558 113.452 34.3518 113.472 34.3528C113.495 34.3538 113.547 34.3617 113.627 34.4011L114.331 32.9643C113.837 32.7222 113.259 32.6603 112.74 32.9233C112.221 33.1863 111.928 33.69 111.829 34.2351L113.404 34.5189ZM112.379 35.9955C112.583 36.4699 112.899 36.9058 113.312 37.2129L114.267 35.9294C114.116 35.8173 113.961 35.6245 113.85 35.3653L112.379 35.9955ZM113.309 37.2113C119.183 41.6136 123.758 50.0523 124.375 57.6669L125.97 57.5375C125.317 49.4852 120.525 40.6196 114.269 35.931L113.309 37.2113ZM124.375 57.6686C124.454 58.608 125.037 59.5967 125.873 60.0093L126.581 58.5748C126.329 58.4503 126.009 58.0111 125.97 57.5358L124.375 57.6686ZM125.815 59.978C125.882 60.0181 125.943 60.044 125.976 60.0578C125.994 60.0651 126.01 60.0713 126.02 60.0748C126.025 60.077 126.028 60.078 126.031 60.0792C126.032 60.0797 126.033 60.0801 126.034 60.0803C126.035 60.0806 126.035 60.0807 126.035 60.0807L126.629 58.5951C126.621 58.5918 126.613 58.5889 126.607 58.5867C126.602 58.5846 126.596 58.5823 126.593 58.5811C126.589 58.5795 126.586 58.5786 126.585 58.5778C126.583 58.5771 126.582 58.5769 126.582 58.577C126.583 58.5771 126.588 58.5793 126.597 58.5835C126.606 58.5877 126.62 58.5951 126.639 58.606L125.815 59.978ZM126.038 60.0818C126.54 60.2806 127.174 60.2568 127.625 59.7709L126.453 58.6822C126.469 58.6646 126.492 58.6457 126.522 58.6302C126.551 58.6147 126.579 58.6061 126.604 58.6024C126.651 58.5949 126.662 58.6082 126.626 58.5939L126.038 60.0818ZM127.615 59.7818C128.002 59.381 128.109 58.8297 128.073 58.3356L126.477 58.4538C126.484 58.5527 126.474 58.6189 126.464 58.6553C126.454 58.6911 126.446 58.6887 126.463 58.6712L127.615 59.7818ZM128.072 58.3305C127.702 53.7335 126.211 48.9364 123.773 44.4546L122.367 45.2191C124.711 49.527 126.127 54.1091 126.478 58.4589L128.072 58.3305ZM123.773 44.4544C121.355 40.0139 118.219 36.2592 114.695 33.6128L113.734 34.8923C117.048 37.3809 120.043 40.9488 122.367 45.2193L123.773 44.4544ZM114.695 33.6126C114.576 33.5236 114.458 33.4551 114.404 33.4225L113.581 34.7945C113.657 34.8404 113.696 34.8636 113.735 34.8926L114.695 33.6126ZM114.346 33.391C113.929 33.1854 113.427 33.1295 112.969 33.3634C112.515 33.5955 112.265 34.0312 112.178 34.481L113.749 34.7839C113.758 34.7374 113.769 34.7254 113.763 34.7338C113.757 34.7439 113.736 34.7683 113.697 34.788C113.658 34.808 113.623 34.8117 113.605 34.8109C113.589 34.8103 113.6 34.8071 113.638 34.8259L114.346 33.391ZM112.178 34.485C112.082 34.9966 112.185 35.5338 112.386 36.0021L113.856 35.3718C113.743 35.1065 113.728 34.897 113.75 34.7799L112.178 34.485Z",fill:"#D260EF",mask:"url(#path-62-inside-6_3558_7400)"}),i.jsx("path",{d:"M134.44 62.0233L141.599 58.7681C141.671 58.7288 141.737 58.6829 141.802 58.6174C142.038 58.3751 142.149 57.9821 142.11 57.5105C141.566 50.7971 139.379 43.7693 135.803 37.1803C132.246 30.6437 127.655 25.155 122.513 21.3038C122.402 21.2252 122.31 21.1663 122.219 21.1204C121.891 20.9632 121.59 20.9501 121.348 21.0746L114.588 24.7097C114.831 24.5852 114.955 24.4542 115.283 24.618C115.374 24.6638 115.466 24.7162 115.577 24.8013C120.719 28.6526 125.31 34.1412 128.867 40.6778C132.443 47.2668 134.624 54.2946 135.174 61.0081C135.213 61.4796 134.886 61.6303 134.65 61.8726C134.591 61.9316 134.519 61.984 134.447 62.0167L134.44 62.0233Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("mask",{id:"path-65-inside-7_3558_7400",fill:"white",children:i.jsx("path",{d:"M115.276 24.6245C115.368 24.6704 115.459 24.7228 115.571 24.8079C120.712 28.6591 125.303 34.1478 128.86 40.6844C132.436 47.2734 134.617 54.3012 135.167 61.0146C135.207 61.4862 135.095 61.8792 134.86 62.1215C134.624 62.3639 134.283 62.4163 133.91 62.2722C133.864 62.2525 133.818 62.2329 133.772 62.2132C133.045 61.8595 132.443 60.9033 132.364 59.9667C131.395 48.02 124.262 34.8355 115.007 27.8994C114.248 27.3296 113.756 26.1703 113.907 25.3188C114.038 24.5983 114.614 24.3036 115.269 24.6245M115.073 27.513C124.472 34.5539 131.722 47.9545 132.705 60.0911C132.764 60.7985 133.216 61.5124 133.766 61.781C133.798 61.8006 133.831 61.8137 133.864 61.8268C134.146 61.9381 134.401 61.8988 134.578 61.7155C134.755 61.5321 134.84 61.2373 134.807 60.8836C134.27 54.2685 132.122 47.3389 128.591 40.8416C125.087 34.3967 120.555 28.9866 115.492 25.1878C115.407 25.1223 115.335 25.083 115.263 25.0503C114.772 24.8079 114.339 25.0306 114.235 25.5742C114.117 26.2161 114.49 27.0872 115.06 27.513"})}),i.jsx("path",{d:"M115.276 24.6245C115.368 24.6704 115.459 24.7228 115.571 24.8079C120.712 28.6591 125.303 34.1478 128.86 40.6844C132.436 47.2734 134.617 54.3012 135.167 61.0146C135.207 61.4862 135.095 61.8792 134.86 62.1215C134.624 62.3639 134.283 62.4163 133.91 62.2722C133.864 62.2525 133.818 62.2329 133.772 62.2132C133.045 61.8595 132.443 60.9033 132.364 59.9667C131.395 48.02 124.262 34.8355 115.007 27.8994C114.248 27.3296 113.756 26.1703 113.907 25.3188C114.038 24.5983 114.614 24.3036 115.269 24.6245M115.073 27.513C124.472 34.5539 131.722 47.9545 132.705 60.0911C132.764 60.7985 133.216 61.5124 133.766 61.781C133.798 61.8006 133.831 61.8137 133.864 61.8268C134.146 61.9381 134.401 61.8988 134.578 61.7155C134.755 61.5321 134.84 61.2373 134.807 60.8836C134.27 54.2685 132.122 47.3389 128.591 40.8416C125.087 34.3967 120.555 28.9866 115.492 25.1878C115.407 25.1223 115.335 25.083 115.263 25.0503C114.772 24.8079 114.339 25.0306 114.235 25.5742C114.117 26.2161 114.49 27.0872 115.06 27.513",fill:"black"}),i.jsx("path",{d:"M115.571 24.8079L115.085 25.4434L115.091 25.4482L115.571 24.8079ZM128.86 40.6844L129.563 40.3028L129.563 40.302L128.86 40.6844ZM135.167 61.0146L134.37 61.08L134.37 61.0811L135.167 61.0146ZM133.91 62.2722L133.595 63.0075L133.608 63.0133L133.622 63.0185L133.91 62.2722ZM133.772 62.2132L133.422 62.9326L133.44 62.941L133.457 62.9485L133.772 62.2132ZM132.364 59.9667L131.567 60.0314L131.567 60.0336L132.364 59.9667ZM115.007 27.8994L114.527 28.5394L114.528 28.5395L115.007 27.8994ZM113.907 25.3188L113.12 25.1757L113.119 25.1794L113.907 25.3188ZM132.705 60.0911L131.907 60.1557L131.907 60.1576L132.705 60.0911ZM133.766 61.781L134.177 61.095L134.148 61.0772L134.117 61.062L133.766 61.781ZM133.864 61.8268L133.567 62.5696L133.57 62.5708L133.864 61.8268ZM134.807 60.8836L134.01 60.9484L134.011 60.9574L134.807 60.8836ZM128.591 40.8416L129.294 40.4596L129.294 40.4595L128.591 40.8416ZM115.492 25.1878L115.004 25.822L115.012 25.8277L115.492 25.1878ZM115.263 25.0503L114.909 25.7677L114.92 25.7733L114.932 25.7786L115.263 25.0503ZM114.235 25.5742L113.449 25.4228L113.448 25.4297L114.235 25.5742ZM114.918 25.3401C114.975 25.3686 115.022 25.3953 115.085 25.4434L116.057 24.1724C115.897 24.0502 115.76 23.9722 115.634 23.909L114.918 25.3401ZM115.091 25.4482C120.127 29.2203 124.647 34.615 128.157 41.0667L129.563 40.302C125.96 33.6806 121.297 28.098 116.05 24.1676L115.091 25.4482ZM128.157 41.066C131.686 47.5684 133.83 54.4894 134.37 61.08L135.965 60.9493C135.404 54.113 133.186 46.9783 129.563 40.3028L128.157 41.066ZM134.37 61.0811C134.398 61.4123 134.306 61.5427 134.286 61.5636L135.433 62.6794C135.884 62.2157 136.016 61.5601 135.965 60.9482L134.37 61.0811ZM134.286 61.5636C134.285 61.5649 134.288 61.5613 134.296 61.5572C134.304 61.5531 134.31 61.5517 134.312 61.5515C134.315 61.551 134.28 61.5574 134.198 61.5258L133.622 63.0185C134.22 63.2495 134.923 63.2033 135.433 62.6794L134.286 61.5636ZM134.225 61.5369C134.202 61.527 134.179 61.5172 134.156 61.5074C134.133 61.4976 134.11 61.4877 134.087 61.4779L133.457 62.9485C133.48 62.9584 133.503 62.9682 133.526 62.978C133.549 62.9878 133.572 62.9977 133.595 63.0075L134.225 61.5369ZM134.122 61.4938C133.926 61.3984 133.696 61.1917 133.503 60.8832C133.312 60.5791 133.189 60.2274 133.161 59.8998L131.567 60.0336C131.618 60.6426 131.836 61.2373 132.147 61.7339C132.456 62.2261 132.891 62.6744 133.422 62.9326L134.122 61.4938ZM133.161 59.902C132.174 47.7366 124.933 34.3386 115.487 27.2592L114.528 28.5395C123.591 35.3325 130.615 48.3035 131.567 60.0314L133.161 59.902ZM115.487 27.2594C115.241 27.0745 115.007 26.7656 114.852 26.4014C114.695 26.033 114.654 25.6904 114.695 25.4582L113.119 25.1794C113.01 25.7987 113.139 26.4615 113.38 27.028C113.623 27.5988 114.014 28.1544 114.527 28.5394L115.487 27.2594ZM114.694 25.4619C114.71 25.3731 114.735 25.3254 114.749 25.3053C114.761 25.2869 114.765 25.289 114.755 25.2938C114.746 25.2986 114.745 25.2948 114.765 25.2956C114.787 25.2965 114.838 25.304 114.917 25.3429L115.621 23.9061C115.124 23.6625 114.545 23.6047 114.028 23.8685C113.512 24.1317 113.219 24.6328 113.12 25.1757L114.694 25.4619ZM114.593 28.1532C123.801 35.0509 130.943 48.2379 131.907 60.1557L133.502 60.0266C132.502 47.6712 125.143 34.0569 115.553 26.8727L114.593 28.1532ZM131.907 60.1576C131.986 61.0977 132.571 62.0878 133.415 62.4999L134.117 61.062C133.86 60.937 133.541 60.4993 133.502 60.0247L131.907 60.1576ZM133.354 62.4669C133.45 62.5244 133.541 62.5591 133.567 62.5696L134.161 61.084C134.152 61.0805 134.148 61.0788 134.144 61.0773C134.141 61.0761 134.141 61.076 134.143 61.0768C134.147 61.0785 134.16 61.0845 134.177 61.095L133.354 62.4669ZM133.57 62.5708C134.079 62.772 134.701 62.7399 135.154 62.2708L134.002 61.1601C134.015 61.1463 134.035 61.1302 134.062 61.1164C134.088 61.1027 134.114 61.0947 134.137 61.0911C134.183 61.084 134.194 61.0969 134.158 61.0828L133.57 62.5708ZM135.154 62.2708C135.542 61.8686 135.65 61.3137 135.604 60.8099L134.011 60.9574C134.019 61.0523 134.01 61.115 134.001 61.1484C133.991 61.181 133.985 61.1777 134.002 61.1601L135.154 62.2708ZM135.604 60.8189C135.057 54.0806 132.872 47.0438 129.294 40.4596L127.889 41.2235C131.372 47.634 133.483 54.4563 134.01 60.9484L135.604 60.8189ZM129.294 40.4595C125.744 33.9291 121.14 28.4255 115.972 24.5479L115.012 25.8277C119.97 29.5477 124.431 34.8642 127.889 41.2237L129.294 40.4595ZM115.98 24.5537C115.838 24.4444 115.711 24.3752 115.594 24.322L114.932 25.7786C114.949 25.7863 114.959 25.7918 114.968 25.7967C114.976 25.8016 114.988 25.809 115.004 25.8219L115.98 24.5537ZM115.617 24.3328C115.2 24.1272 114.697 24.0713 114.24 24.3052C113.786 24.5373 113.536 24.973 113.449 25.4228L115.02 25.7257C115.029 25.6792 115.04 25.6672 115.034 25.6756C115.027 25.6857 115.007 25.7101 114.968 25.7298C114.929 25.7498 114.894 25.7535 114.876 25.7527C114.86 25.7521 114.871 25.7489 114.909 25.7677L115.617 24.3328ZM113.448 25.4297C113.353 25.9471 113.461 26.4878 113.653 26.9385C113.848 27.3937 114.163 27.8412 114.581 28.1538L115.539 26.8721C115.387 26.759 115.231 26.558 115.125 26.3108C115.018 26.0591 114.998 25.8433 115.021 25.7188L113.448 25.4297Z",fill:"#D260EF",mask:"url(#path-65-inside-7_3558_7400)"}),i.jsx("mask",{id:"path-67-inside-8_3558_7400",fill:"white",children:i.jsx("path",{d:"M115.283 25.0503C114.791 24.808 114.359 25.0307 114.254 25.5743C114.136 26.2162 114.51 27.0873 115.08 27.513C124.478 34.5539 131.729 47.9546 132.711 60.0912C132.764 60.7985 133.222 61.5125 133.772 61.781C133.805 61.8006 133.838 61.8137 133.871 61.8268C134.152 61.9382 134.408 61.8989 134.585 61.7155C134.761 61.5321 134.847 61.2374 134.814 60.8837C134.277 54.2685 132.128 47.3389 128.598 40.8416C125.094 34.3967 120.562 28.9801 115.499 25.1879C115.414 25.1224 115.342 25.0831 115.27 25.0503"})}),i.jsx("path",{d:"M115.283 25.0503C114.791 24.808 114.359 25.0307 114.254 25.5743C114.136 26.2162 114.51 27.0873 115.08 27.513C124.478 34.5539 131.729 47.9546 132.711 60.0912C132.764 60.7985 133.222 61.5125 133.772 61.781C133.805 61.8006 133.838 61.8137 133.871 61.8268C134.152 61.9382 134.408 61.8989 134.585 61.7155C134.761 61.5321 134.847 61.2374 134.814 60.8837C134.277 54.2685 132.128 47.3389 128.598 40.8416C125.094 34.3967 120.562 28.9801 115.499 25.1879C115.414 25.1224 115.342 25.0831 115.27 25.0503",fill:"#D260EF"}),i.jsx("path",{d:"M114.688 27.432L114.649 27.6219L115.432 27.784L115.471 27.594L114.688 27.432ZM114.254 25.5743L113.469 25.4229L113.467 25.4298L114.254 25.5743ZM115.08 27.513L115.559 26.8727L115.558 26.8721L115.08 27.513ZM132.711 60.0912L133.509 60.0321L133.509 60.0266L132.711 60.0912ZM133.772 61.781L134.184 61.095L134.154 61.0772L134.123 61.0621L133.772 61.781ZM133.871 61.8268L133.574 62.5696L133.577 62.5708L133.871 61.8268ZM134.814 60.8837L134.016 60.9484L134.017 60.9574L134.814 60.8837ZM128.598 40.8416L129.301 40.4597L129.301 40.4595L128.598 40.8416ZM115.499 25.1879L115.011 25.822L115.019 25.8282L115.499 25.1879ZM115.637 24.3329C115.22 24.1272 114.717 24.0713 114.259 24.3052C113.805 24.5373 113.555 24.973 113.469 25.4229L115.04 25.7257C115.049 25.6793 115.059 25.6672 115.054 25.6756C115.047 25.6857 115.026 25.7101 114.988 25.7299C114.949 25.7498 114.914 25.7536 114.896 25.7528C114.88 25.7521 114.891 25.7489 114.929 25.7678L115.637 24.3329ZM113.467 25.4298C113.372 25.9471 113.481 26.4878 113.673 26.9386C113.867 27.3938 114.182 27.8413 114.601 28.1539L115.558 26.8721C115.407 26.759 115.25 26.5581 115.145 26.3108C115.038 26.0591 115.018 25.8433 115.041 25.7188L113.467 25.4298ZM114.6 28.1533C123.808 35.0509 130.949 48.238 131.914 60.1557L133.509 60.0266C132.509 47.6712 125.149 34.0569 115.559 26.8727L114.6 28.1533ZM131.914 60.1503C131.984 61.1016 132.582 62.09 133.421 62.4999L134.123 61.0621C133.863 60.9349 133.543 60.4955 133.509 60.0321L131.914 60.1503ZM133.361 62.467C133.457 62.5244 133.547 62.5592 133.574 62.5696L134.168 61.0841C134.159 61.0805 134.155 61.0788 134.151 61.0774C134.148 61.0761 134.148 61.076 134.15 61.0768C134.154 61.0786 134.167 61.0846 134.184 61.095L133.361 62.467ZM133.577 62.5708C134.086 62.7721 134.708 62.7399 135.16 62.2708L134.009 61.1602C134.022 61.1464 134.042 61.1302 134.068 61.1165C134.095 61.1027 134.121 61.0948 134.144 61.0912C134.19 61.0841 134.2 61.097 134.165 61.0829L133.577 62.5708ZM135.16 62.2708C135.548 61.8686 135.657 61.3138 135.61 60.8099L134.017 60.9574C134.026 61.0524 134.017 61.1151 134.007 61.1484C133.998 61.1811 133.992 61.1777 134.009 61.1602L135.16 62.2708ZM135.611 60.819C135.064 54.0806 132.879 47.0438 129.301 40.4597L127.895 41.2236C131.378 47.634 133.489 54.4564 134.016 60.9484L135.611 60.819ZM129.301 40.4595C125.751 33.9296 121.147 28.419 115.978 24.5476L115.019 25.8282C119.976 29.5412 124.437 34.8639 127.895 41.2238L129.301 40.4595ZM115.987 24.5538C115.844 24.4445 115.718 24.3753 115.601 24.322L114.938 25.7786C114.955 25.7863 114.966 25.7918 114.974 25.7967C114.983 25.8016 114.994 25.8091 115.011 25.822L115.987 24.5538Z",fill:"#D260EF",mask:"url(#path-67-inside-8_3558_7400)"})]}),i.jsx("mask",{id:"mask2_3558_7400",maskUnits:"userSpaceOnUse",x:"70",y:"27",width:"58",height:"81",children:i.jsx("path",{d:"M93.2823 31.2659C83.7132 29.7005 77.1832 36.8921 77.2879 48.8846L77.4779 71.6251C77.5106 75.1947 75.1658 76.9435 72.2578 75.5288C71.6618 75.234 71.0985 75.2471 70.6859 75.5615C70.2732 75.8759 70.0505 76.4457 70.0571 77.1727C70.0702 78.6791 71.0788 80.3952 72.3102 80.9912L125.494 106.928C126.725 107.524 127.714 106.79 127.701 105.258C127.688 103.751 126.679 102.081 125.409 101.446C122.52 100.011 120.143 95.9572 120.116 92.4139L119.926 69.6799C119.92 69.2148 119.913 68.8546 119.894 68.4878C119.894 68.3372 119.881 68.18 119.868 68.0293C119.848 67.7281 119.835 67.5119 119.822 67.2892C119.802 67.0731 119.782 66.8504 119.763 66.6277C119.743 66.464 119.73 66.3068 119.71 66.1365C118.486 54.9889 112.224 43.3894 103.768 36.5908C103.29 32.9885 101.044 29.491 98.4173 28.2072C97.7426 27.8797 97.1008 27.7225 96.5047 27.7225C94.7953 27.7225 93.5181 29.0194 93.2954 31.2594",fill:"white"})}),i.jsx("g",{mask:"url(#mask2_3558_7400)",children:i.jsx("path",{d:"M117.74 5.92125L39.8687 41.5242L80.0142 129.331L157.885 93.7281L117.74 5.92125Z",fill:"url(#paint2_linear_3558_7400)"})}),i.jsx("mask",{id:"mask3_3558_7400",maskUnits:"userSpaceOnUse",x:"61",y:"3",width:"82",height:"110",children:i.jsx("path",{d:"M142.444 3.61963H61.752V112.62H142.444V3.61963Z",fill:"white"})}),i.jsx("g",{mask:"url(#mask3_3558_7400)",children:i.jsx("path",{d:"M98.404 28.2137C95.7907 26.9365 93.5835 28.253 93.2822 31.2658C83.7131 29.6939 77.183 36.892 77.2878 48.878L77.4778 71.6185C77.5105 75.1881 75.1657 76.9369 72.2577 75.5156C71.6616 75.2208 71.0984 75.2339 70.6857 75.5483C70.2731 75.8562 70.0504 76.4325 70.057 77.1595C70.0701 78.666 71.0787 80.382 72.3101 80.978L125.494 106.921C126.725 107.517 127.714 106.784 127.701 105.251C127.688 103.745 126.679 102.075 125.408 101.439C122.52 100.005 120.142 95.9506 120.116 92.4072L119.926 69.6732C119.926 69.2082 119.913 68.848 119.894 68.4812C119.894 68.3306 119.88 68.1734 119.867 68.0227C119.848 67.7214 119.835 67.4987 119.822 67.2826C119.802 67.0665 119.782 66.8438 119.763 66.6211C119.743 66.4573 119.73 66.3002 119.71 66.1299C118.485 54.9823 112.224 43.3828 103.768 36.5842C103.29 32.9819 101.044 29.4843 98.4171 28.2006L98.404 28.2137Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"})}),i.jsx("path",{d:"M101.846 134.177L104.191 135.55L104.012 149.885L101.846 148.549V134.177Z",fill:"white"}),i.jsxs("g",{"clip-path":"url(#clip0_3558_7400)",children:[i.jsx("path",{d:"M186 72.6868C189.141 72.6868 191.687 70.1407 191.687 67C191.687 63.8592 189.141 61.3131 186 61.3131C182.859 61.3131 180.313 63.8592 180.313 67C180.313 70.1407 182.859 72.6868 186 72.6868Z",fill:"#5B6AF4",stroke:"black","stroke-width":"0.521921","stroke-miterlimit":"10"}),i.jsx("path",{d:"M189.439 65.5966C189.861 64.8657 189.29 63.746 188.164 63.0957C187.038 62.4455 185.783 62.5108 185.361 63.2417C184.939 63.9727 185.51 65.0923 186.636 65.7426C187.762 66.3929 189.017 66.3276 189.439 65.5966Z",fill:"white"})]}),i.jsx("path",{d:"M228.86 156.477C228.806 162.526 219.443 167.351 207.95 167.244C196.462 167.136 187.193 162.15 187.247 156.096L187.301 150.558L190.157 150.585C193.798 147.379 200.506 145.258 208.156 145.33C215.811 145.401 222.483 147.639 226.061 150.917L228.913 150.944L228.864 156.477H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.899 150.931C228.954 144.881 219.684 139.892 208.193 139.788C196.702 139.684 187.343 144.504 187.288 150.553C187.233 156.603 196.504 161.592 207.994 161.697C219.485 161.801 228.844 156.981 228.899 150.931Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.913 150.944C228.86 156.993 219.497 161.813 208.008 161.706C196.516 161.603 187.251 156.612 187.305 150.558C187.359 144.509 196.722 139.689 208.21 139.796C219.703 139.899 228.972 144.89 228.913 150.944Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 166.746L214.398 157.979L204.453 158.814L204.21 167.069L209.43 167.235L214.542 166.746Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 158.253L216.941 166.248C216.941 166.248 220.9 164.966 221.743 164.629L226.254 161.854L227.94 159.652L228.882 157.37L228.9 152.28L216.771 158.253Z",fill:"black"}),i.jsx("path",{d:"M228.899 150.931C228.954 144.881 219.684 139.892 208.193 139.788C196.702 139.684 187.343 144.504 187.288 150.553C187.233 156.603 196.504 161.592 207.994 161.697C219.485 161.801 228.844 156.981 228.899 150.931Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.738 150.893C224.782 146.052 217.366 142.06 208.173 141.976C198.981 141.893 191.493 145.75 191.449 150.591C191.405 155.433 198.822 159.425 208.014 159.508C217.207 159.592 224.694 155.735 224.738 150.893Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 156.477C228.806 162.526 219.443 167.351 207.95 167.244C196.462 167.136 187.193 162.15 187.247 156.096L187.301 150.558C187.247 156.607 196.516 161.603 208.004 161.706C219.497 161.809 228.86 156.993 228.909 150.944L228.86 156.477Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 149.751C228.806 155.8 219.443 160.625 207.95 160.517C196.462 160.41 187.193 155.423 187.247 149.37L187.301 143.832L190.157 143.859C193.798 140.653 200.507 138.532 208.156 138.603C215.811 138.675 222.483 140.913 226.062 144.191L228.914 144.218L228.864 149.751H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 144.207C228.954 138.157 219.684 133.168 208.193 133.063C196.703 132.959 187.343 137.779 187.289 143.829C187.234 149.879 196.504 154.868 207.995 154.972C219.485 155.076 228.845 150.256 228.9 144.207Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.914 144.218C228.86 150.267 219.497 155.087 208.009 154.979C196.516 154.876 187.251 149.886 187.305 143.832C187.359 137.783 196.722 132.962 208.21 133.07C219.703 133.173 228.972 138.164 228.914 144.218Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 160.02L214.399 151.253L204.453 152.087L204.211 160.343L209.43 160.508L214.542 160.02Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 151.527L216.941 159.522C216.941 159.522 220.901 158.24 221.744 157.903L226.255 155.128L227.941 152.926L228.882 150.643L228.9 145.554L216.771 151.527Z",fill:"black"}),i.jsx("path",{d:"M228.9 144.207C228.954 138.157 219.684 133.168 208.193 133.063C196.703 132.959 187.343 137.779 187.289 143.829C187.234 149.879 196.504 154.868 207.995 154.972C219.485 155.076 228.845 150.256 228.9 144.207Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 144.169C224.782 139.327 217.366 135.335 208.174 135.252C198.981 135.168 191.494 139.025 191.45 143.867C191.406 148.708 198.822 152.7 208.015 152.784C217.207 152.867 224.695 149.01 224.739 144.169Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 149.751C228.806 155.8 219.443 160.625 207.95 160.517C196.462 160.41 187.193 155.424 187.247 149.37L187.301 143.832C187.247 149.881 196.516 154.876 208.004 154.98C219.497 155.083 228.86 150.267 228.909 144.218L228.86 149.751Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 143.025C228.806 149.074 219.443 153.899 207.951 153.791C196.462 153.684 187.193 148.697 187.247 142.644L187.301 137.106L190.158 137.133C193.799 133.927 200.507 131.806 208.157 131.877C215.811 131.949 222.484 134.187 226.062 137.464L228.914 137.491L228.865 143.025H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 137.482C228.955 131.432 219.685 126.443 208.194 126.339C196.703 126.235 187.344 131.055 187.289 137.104C187.234 143.154 196.505 148.143 207.995 148.248C219.486 148.352 228.845 143.532 228.9 137.482Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.914 137.491C228.86 143.54 219.497 148.361 208.009 148.253C196.516 148.15 187.252 143.159 187.305 137.106C187.359 131.057 196.722 126.236 208.21 126.344C219.703 126.447 228.972 131.438 228.914 137.491Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 153.293L214.399 144.527L204.453 145.361L204.211 153.616L209.43 153.782L214.542 153.293Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 144.801L216.941 152.796C216.941 152.796 220.901 151.513 221.744 151.177L226.255 148.401L227.941 146.2L228.883 143.917L228.9 138.828L216.771 144.801Z",fill:"black"}),i.jsx("path",{d:"M228.9 137.482C228.955 131.432 219.685 126.443 208.194 126.339C196.703 126.235 187.344 131.055 187.289 137.104C187.234 143.154 196.505 148.143 207.995 148.248C219.486 148.352 228.845 143.532 228.9 137.482Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 137.444C224.783 132.603 217.367 128.611 208.174 128.527C198.982 128.444 191.494 132.301 191.45 137.142C191.406 141.984 198.823 145.976 208.015 146.059C217.207 146.143 224.695 142.286 224.739 137.444Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 143.025C228.806 149.074 219.443 153.899 207.951 153.791C196.462 153.684 187.193 148.697 187.247 142.644L187.301 137.106C187.247 143.155 196.516 148.15 208.004 148.253C219.497 148.356 228.86 143.54 228.909 137.491L228.86 143.025Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 136.299C228.806 142.348 219.443 147.173 207.95 147.065C196.462 146.957 187.193 141.971 187.247 135.917L187.301 130.38L190.157 130.406C193.798 127.2 200.507 125.079 208.156 125.151C215.811 125.223 222.483 127.46 226.062 130.738L228.914 130.765L228.864 136.299H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 130.758C228.955 124.708 219.685 119.719 208.194 119.614C196.703 119.51 187.344 124.33 187.289 130.38C187.234 136.43 196.505 141.419 207.995 141.523C219.486 141.627 228.845 136.807 228.9 130.758Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.914 130.765C228.86 136.814 219.497 141.635 208.009 141.527C196.516 141.424 187.251 136.433 187.305 130.38C187.359 124.33 196.722 119.51 208.21 119.618C219.703 119.721 228.972 124.712 228.914 130.765Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 146.567L214.399 137.801L204.453 138.635L204.211 146.89L209.43 147.056L214.542 146.567Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 138.074L216.941 146.07C216.941 146.07 220.901 144.787 221.744 144.451L226.255 141.675L227.941 139.473L228.882 137.191L228.9 132.101L216.771 138.074Z",fill:"black"}),i.jsx("path",{d:"M228.9 130.758C228.955 124.708 219.685 119.719 208.194 119.614C196.703 119.51 187.344 124.33 187.289 130.38C187.234 136.43 196.505 141.419 207.995 141.523C219.486 141.627 228.845 136.807 228.9 130.758Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 130.72C224.783 125.878 217.367 121.886 208.174 121.803C198.982 121.719 191.494 125.576 191.45 130.418C191.406 135.259 198.823 139.251 208.015 139.335C217.207 139.418 224.695 135.561 224.739 130.72Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 136.299C228.806 142.348 219.443 147.173 207.95 147.065C196.462 146.957 187.193 141.971 187.247 135.917L187.301 130.38C187.247 136.429 196.516 141.424 208.004 141.527C219.497 141.63 228.86 136.814 228.909 130.765L228.86 136.299Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 129.572C228.806 135.622 219.443 140.446 207.95 140.339C196.462 140.231 187.193 135.245 187.247 129.191L187.301 123.653L190.157 123.68C193.798 120.474 200.507 118.353 208.157 118.425C215.811 118.497 222.483 120.734 226.062 124.012L228.914 124.039L228.864 129.572H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.9 124.029C228.955 117.979 219.685 112.99 208.194 112.886C196.704 112.781 187.344 117.601 187.289 123.651C187.234 129.701 196.505 134.69 207.995 134.794C219.486 134.898 228.845 130.079 228.9 124.029Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.913 124.039C228.86 130.088 219.497 134.909 208.008 134.801C196.516 134.698 187.251 129.707 187.305 123.653C187.359 117.604 196.722 112.784 208.21 112.891C219.703 112.995 228.972 117.985 228.913 124.039Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M214.542 139.841L214.399 131.075L204.453 131.909L204.211 140.164L209.43 140.33L214.542 139.841Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M216.771 131.348L216.941 139.343C216.941 139.343 220.901 138.061 221.744 137.725L226.255 134.949L227.941 132.747L228.882 130.465L228.9 125.375L216.771 131.348Z",fill:"black"}),i.jsx("path",{d:"M228.9 124.029C228.955 117.979 219.685 112.99 208.194 112.886C196.704 112.781 187.344 117.601 187.289 123.651C187.234 129.701 196.505 134.69 207.995 134.794C219.486 134.898 228.845 130.079 228.9 124.029Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M224.739 123.991C224.783 119.15 217.367 115.157 208.174 115.074C198.982 114.99 191.494 118.847 191.45 123.689C191.406 128.53 198.823 132.523 208.015 132.606C217.208 132.689 224.695 128.832 224.739 123.991Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M228.86 129.572C228.806 135.622 219.443 140.447 207.95 140.339C196.462 140.231 187.193 135.245 187.247 129.191L187.301 123.653C187.247 129.703 196.516 134.698 208.004 134.801C219.497 134.904 228.86 130.088 228.909 124.039L228.86 129.572Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{opacity:"0.39",d:"M181.975 169.75C191.372 166.719 197.824 160.646 196.385 156.187C194.946 151.728 186.162 150.57 176.765 153.602C167.369 156.633 160.917 162.706 162.356 167.165C163.794 171.624 172.578 172.782 181.975 169.75Z",fill:"black",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),i.jsx("path",{d:"M225.905 121.384C225.851 127.434 216.488 132.258 204.995 132.151C193.507 132.043 184.238 127.057 184.292 121.003L184.346 115.465L187.202 115.492C190.843 112.286 197.551 110.165 205.201 110.237C212.856 110.309 219.528 112.546 223.107 115.824L225.958 115.851L225.909 121.384H225.905Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M225.941 115.842C225.996 109.793 216.726 104.804 205.235 104.699C193.744 104.595 184.385 109.415 184.33 115.465C184.275 121.515 193.546 126.504 205.036 126.608C216.527 126.712 225.886 121.892 225.941 115.842Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M225.954 115.846C225.9 121.896 216.537 126.716 205.049 126.608C193.556 126.505 184.292 121.514 184.346 115.461C184.4 109.412 193.762 104.591 205.251 104.699C216.744 104.802 226.012 109.793 225.954 115.846Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M211.582 131.653L211.439 122.882L201.497 123.716L201.251 131.971L206.475 132.137L211.582 131.653Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M213.815 123.156L213.986 131.151C213.986 131.151 217.945 129.868 218.788 129.532L223.299 126.756L224.985 124.555L225.927 122.272L225.945 117.183L213.815 123.156Z",fill:"black"}),i.jsx("path",{d:"M225.941 115.842C225.996 109.793 216.726 104.804 205.235 104.699C193.744 104.595 184.385 109.415 184.33 115.465C184.275 121.515 193.546 126.504 205.036 126.608C216.527 126.712 225.886 121.892 225.941 115.842Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M221.78 115.805C221.824 110.963 214.408 106.971 205.215 106.888C196.023 106.804 188.535 110.661 188.491 115.503C188.447 120.344 195.864 124.336 205.056 124.42C214.248 124.503 221.736 120.646 221.78 115.805Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M225.905 121.384C225.851 127.433 216.488 132.258 204.995 132.151C193.507 132.043 184.238 127.057 184.292 121.003L184.346 115.465C184.292 121.514 193.561 126.51 205.049 126.613C216.542 126.716 225.905 121.9 225.954 115.851L225.905 121.384Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M197.421 117.788C197.708 117.604 198.197 117.577 198.525 117.73L201.838 119.259C202.175 119.416 202.219 119.703 201.937 119.896C201.915 119.913 201.888 119.927 201.865 119.945C200.811 120.622 199.004 120.721 197.785 120.156C196.534 119.577 196.363 118.519 197.404 117.801C197.408 117.801 197.417 117.792 197.421 117.788Z",fill:"#CF60EC"}),i.jsx("path",{d:"M211.3 110.793C214.721 112.376 215.058 115.358 212.04 117.447L208.26 120.066C208.26 120.066 208.228 120.088 208.215 120.097C207.61 120.488 206.592 120.555 205.915 120.241L196.009 115.667C195.319 115.349 195.242 114.748 195.843 114.331L199.623 111.712C199.695 111.663 199.771 111.609 199.848 111.56C202.892 109.605 207.955 109.25 211.3 110.793ZM208.43 112.86C208.43 112.86 208.457 112.824 208.403 112.802C208.349 112.779 208.309 112.793 208.291 112.802L206.385 113.456C205.91 113.622 205.336 113.658 204.811 113.555L202.735 113.151C202.735 113.151 202.673 113.138 202.628 113.169C202.587 113.201 202.61 113.223 202.623 113.232L203.74 114.299C204.018 114.568 204.072 114.896 203.879 115.192L203.125 116.38C203.125 116.38 203.103 116.416 203.157 116.438C203.206 116.465 203.251 116.447 203.264 116.443L205.17 115.788C205.646 115.622 206.219 115.586 206.744 115.689L208.82 116.093C208.82 116.093 208.883 116.102 208.928 116.075C208.973 116.044 208.946 116.021 208.937 116.012L207.82 114.945C207.542 114.676 207.488 114.349 207.677 114.053L208.43 112.864",fill:"#CF60EC"}),i.jsx("path",{d:"M188.023 135.644C192.848 139.294 191.135 149.688 184.198 158.849C177.261 168.006 167.728 172.472 162.903 168.822L158.486 165.477L160.208 163.199C159.804 158.365 162.1 151.715 166.723 145.617C171.347 139.518 177.122 135.491 181.884 134.572L183.606 132.299L188.019 135.639L188.023 135.644Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M179.779 155.489C186.715 146.328 188.428 135.94 183.604 132.288C178.781 128.636 169.247 133.103 162.311 142.264C155.375 151.425 153.662 161.813 158.486 165.465C163.309 169.117 172.843 164.651 179.779 155.489Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M183.611 132.303C188.436 135.953 186.718 146.343 179.781 155.504C172.844 164.665 163.311 169.127 158.486 165.477C153.661 161.827 155.379 151.437 162.315 142.276C169.252 133.115 178.79 128.649 183.611 132.303Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M187.727 153.262L180.602 148.15L175.342 156.63L181.826 161.746L185.068 157.657L187.727 153.262Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M182.239 146.406L188.758 151.038C188.758 151.038 190.09 147.096 190.323 146.217L190.785 140.94L190.023 138.276L188.754 136.155L184.678 133.106L182.239 146.401V146.406Z",fill:"black"}),i.jsx("path",{d:"M179.779 155.489C186.715 146.328 188.428 135.94 183.604 132.288C178.781 128.636 169.247 133.103 162.311 142.264C155.375 151.425 153.662 161.813 158.486 165.465C163.309 169.117 172.843 164.651 179.779 155.489Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M178.034 154.168C183.583 146.839 184.952 138.529 181.092 135.606C177.232 132.684 169.604 136.256 164.055 143.585C158.506 150.914 157.137 159.225 160.997 162.147C164.857 165.07 172.485 161.497 178.034 154.168Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M188.023 135.644C192.848 139.294 191.135 149.688 184.198 158.849C177.261 168.006 167.728 172.472 162.903 168.822L158.486 165.477C163.311 169.127 172.844 164.665 179.781 155.504C186.718 146.343 188.436 135.953 183.611 132.303L188.023 135.644Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M168.329 155.782C168.351 155.446 168.62 155.038 168.939 154.863L172.14 153.119C172.468 152.939 172.723 153.074 172.714 153.415C172.714 153.442 172.714 153.473 172.714 153.504C172.629 154.755 171.634 156.262 170.45 156.908C169.239 157.571 168.289 157.074 168.333 155.809C168.333 155.8 168.333 155.796 168.333 155.787L168.329 155.782Z",fill:"#CF60EC"}),i.jsx("path",{d:"M170.992 140.469C174.306 138.662 176.898 140.173 176.777 143.841L176.624 148.433C176.624 148.433 176.624 148.469 176.624 148.486C176.575 149.208 176.024 150.06 175.369 150.419L165.791 155.639C165.123 156.002 164.598 155.706 164.62 154.975L164.773 150.379C164.773 150.289 164.782 150.195 164.786 150.101C165.033 146.491 167.768 142.218 170.997 140.46L170.992 140.469ZM170.943 144.002C170.943 144.002 170.93 143.962 170.876 143.989C170.826 144.016 170.813 144.056 170.804 144.079L170.194 145.998C170.042 146.478 169.728 146.962 169.338 147.321L167.777 148.747C167.777 148.747 167.732 148.787 167.728 148.841C167.728 148.89 167.759 148.886 167.773 148.881L169.297 148.625C169.679 148.558 169.974 148.711 170.1 149.043L170.602 150.356C170.602 150.356 170.616 150.397 170.67 150.37C170.719 150.343 170.732 150.298 170.737 150.285L171.351 148.365C171.504 147.886 171.817 147.401 172.208 147.043L173.768 145.617C173.768 145.617 173.813 145.576 173.817 145.522C173.817 145.469 173.786 145.478 173.773 145.478L172.248 145.738C171.867 145.805 171.571 145.653 171.445 145.321L170.943 144.007",fill:"#CF60EC"}),i.jsx("path",{d:"M183.613 14.5734C186.922 19.6405 181.806 28.8419 172.183 35.1287C162.564 41.4064 152.08 42.3974 148.771 37.3304L145.744 32.6938L148.134 31.1333C149.385 26.4474 153.793 20.9633 160.201 16.7796C166.609 12.5959 173.402 10.7574 178.2 11.5018L180.586 9.94128L183.613 14.5779V14.5734Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M169.153 30.482C178.774 24.1984 183.891 14.9981 180.582 9.93267C177.274 4.86724 166.793 5.85483 157.172 12.1385C147.551 18.4222 142.434 27.6225 145.742 32.6879C149.051 37.7533 159.532 36.7657 169.153 30.482Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M180.586 9.93685C183.895 15.0039 178.774 24.2009 169.156 30.4876C159.533 36.7744 149.053 37.7564 145.744 32.6893C142.435 27.6223 147.556 18.4253 157.174 12.1386C166.797 5.85181 177.281 4.8653 180.586 9.93685Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M177.389 31.0571L172.407 23.8422L164.591 30.0482L168.967 37.0524L173.402 34.2947L177.389 31.0571Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M174.537 22.7525L179.111 29.3128C179.111 29.3128 181.693 26.0528 182.209 25.304L184.424 20.4925L184.604 17.7258L184.124 15.3044L181.317 11.0624L174.537 22.757V22.7525Z",fill:"black"}),i.jsx("path",{d:"M169.153 30.482C178.774 24.1984 183.891 14.9981 180.582 9.93267C177.274 4.86724 166.793 5.85483 157.172 12.1385C147.551 18.4222 142.434 27.6225 145.742 32.6879C149.051 37.7533 159.532 36.7657 169.153 30.482Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M167.956 28.6499C175.653 23.6229 179.746 16.2617 177.098 12.2081C174.451 8.15454 166.065 8.9436 158.369 13.9705C150.672 18.9975 146.579 26.3587 149.226 30.4123C151.874 34.4659 160.26 33.6768 167.956 28.6499Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M183.613 14.5734C186.922 19.6405 181.806 28.8419 172.183 35.1287C162.564 41.4064 152.08 42.3974 148.771 37.3304L145.744 32.6938C149.053 37.7608 159.533 36.7743 169.156 30.4921C178.779 24.2053 183.9 15.0084 180.586 9.94128L183.613 14.5779V14.5734Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M158.277 26.8823C158.412 26.5729 158.806 26.277 159.165 26.2232L162.766 25.6626C163.134 25.6043 163.331 25.8151 163.205 26.1335C163.196 26.1604 163.183 26.1873 163.169 26.2142C162.667 27.3621 161.219 28.4473 159.892 28.6536C158.528 28.8688 157.802 28.0796 158.268 26.9047C158.268 26.8958 158.273 26.8913 158.277 26.8823Z",fill:"#CF60EC"}),i.jsx("path",{d:"M165.95 13.3672C169.676 12.7842 171.609 15.0801 170.259 18.4925L168.564 22.7614C168.564 22.7614 168.551 22.7973 168.542 22.8108C168.25 23.4744 167.443 24.0887 166.708 24.2053L155.928 25.8914C155.174 26.008 154.78 25.5506 155.049 24.8735L156.744 20.6001C156.78 20.5149 156.811 20.4297 156.851 20.3445C158.3 17.0307 162.318 13.9322 165.95 13.3672ZM164.712 16.6765C164.712 16.6765 164.712 16.6361 164.654 16.6406C164.595 16.6496 164.573 16.6854 164.56 16.6989L163.34 18.2997C163.035 18.7033 162.578 19.0486 162.084 19.2548L160.134 20.0665C160.134 20.0665 160.075 20.0889 160.053 20.1382C160.035 20.1831 160.067 20.192 160.084 20.192L161.605 20.4656C161.986 20.5328 162.214 20.775 162.219 21.1292L162.25 22.5328C162.25 22.5328 162.25 22.5731 162.309 22.5686C162.362 22.5597 162.394 22.5238 162.398 22.5103L163.622 20.9095C163.927 20.5059 164.385 20.1606 164.878 19.9544L166.829 19.1427C166.829 19.1427 166.887 19.1203 166.909 19.071C166.927 19.0217 166.896 19.0172 166.882 19.0127L165.362 18.7437C164.981 18.6764 164.752 18.4343 164.748 18.08L164.717 16.6765",fill:"#CF60EC"}),i.jsx("path",{d:"M7.28702 36.4086C4.3457 41.6985 10.1064 50.5128 20.1553 56.0944C30.2008 61.6705 40.7242 61.9111 43.6655 56.6212L46.3543 51.7772L43.8598 50.3896C42.2788 45.8049 37.4903 40.6503 30.7972 36.9354C24.1042 33.2205 17.1965 31.8677 12.4649 32.9555L9.97368 31.5733L7.28595 36.413L7.28702 36.4086Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M46.3523 51.7724C49.2903 46.4835 43.5289 37.6724 33.4837 32.0922C23.4385 26.512 12.9136 26.2758 9.97554 31.5647C7.03751 36.8535 12.799 45.6647 22.8441 51.2449C32.8893 56.8251 43.4142 57.0613 46.3523 51.7724Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M9.97488 31.569C7.03357 36.8589 12.7997 45.6699 22.8442 51.2504C32.8887 56.8309 43.4131 57.0671 46.3544 51.7772C49.2957 46.4873 43.5296 37.6762 33.4851 32.0958C23.4362 26.5142 12.9118 26.278 9.97488 31.569Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M14.6707 52.4034L19.1224 44.8523L27.3628 50.4843L23.4984 57.787L18.8741 55.3507L14.6707 52.4034Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M16.9235 43.9158L12.8277 50.7878C12.8277 50.7878 10.0158 47.7203 9.45144 47.0093L6.89686 42.3658L6.51712 39.6225L6.82276 37.1719L9.3187 32.7377L16.9181 43.9191L16.9235 43.9158Z",fill:"black"}),i.jsx("path",{d:"M46.3523 51.7724C49.2903 46.4835 43.5289 37.6724 33.4837 32.0922C23.4385 26.512 12.9136 26.2758 9.97554 31.5647C7.03751 36.8535 12.799 45.6647 22.8441 51.2449C32.8893 56.8251 43.4142 57.0613 46.3523 51.7724Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M42.7147 49.7517C45.0659 45.5193 40.4573 38.4693 32.4212 34.0052C24.385 29.541 15.9645 29.3531 13.6133 33.5855C11.2622 37.8179 15.8708 44.8678 23.9069 49.332C31.943 53.7962 40.3636 53.9841 42.7147 49.7517Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M7.28706 36.4085C4.34574 41.6984 10.1065 50.5127 20.1553 56.0943C30.2009 61.6704 40.7242 61.911 43.6655 56.6211L46.3543 51.7771C43.413 57.067 32.893 56.8319 22.8441 51.2503C12.7953 45.6688 7.03347 36.8588 9.97479 31.5689L7.28706 36.4085Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),i.jsx("path",{d:"M33.4329 46.8761C33.276 46.5745 32.8649 46.312 32.5026 46.2832L28.8698 45.9784C28.4988 45.9474 28.3193 46.1712 28.4653 46.4794C28.4774 46.5054 28.4894 46.5315 28.5059 46.5586C29.0883 47.6664 30.612 48.645 31.9512 48.7566C33.3265 48.8723 33.9981 48.0352 33.4471 46.8935C33.4438 46.888 33.4416 46.8783 33.4383 46.8728L33.4329 46.8761Z",fill:"#CF60EC"}),i.jsx("path",{d:"M34.3921 40.2551C34.436 40.3397 34.4766 40.4189 34.5161 40.5025L36.5106 44.6439C36.8245 45.3026 36.4667 45.7827 35.7062 45.7209L24.8351 44.8086C24.0887 44.7456 23.2423 44.1871 22.9056 43.5458C22.8957 43.5295 22.8902 43.5143 22.8804 43.498L20.8849 39.3611C19.2954 36.0532 21.0585 33.6277 24.8186 33.9406C28.4796 34.243 32.7074 37.0531 34.3878 40.254L34.3921 40.2551ZM26.2923 37.1555L26.3638 38.5581C26.3827 38.9137 26.1772 39.168 25.7981 39.2643L24.3011 39.645C24.3011 39.645 24.2566 39.6572 24.2774 39.7039C24.3027 39.7516 24.3451 39.7666 24.3626 39.7709L26.3678 40.4429C26.872 40.6081 27.353 40.9246 27.6843 41.306L29.0221 42.8162C29.0221 42.8162 29.0615 42.8627 29.1159 42.8669C29.1703 42.871 29.1691 42.8383 29.1712 42.8296L29.0997 41.427C29.0808 41.0714 29.2863 40.8171 29.6654 40.7208L31.1624 40.3401C31.1624 40.3401 31.2069 40.3279 31.1904 40.2823C31.1652 40.2346 31.1227 40.2195 31.1053 40.2153L29.1001 39.5433C28.5958 39.3781 28.1148 39.0615 27.7836 38.6802L26.4501 37.1711C26.4501 37.1711 26.4107 37.1245 26.352 37.1193C26.2976 37.1152 26.2988 37.1478 26.2967 37.1565",fill:"#CF60EC"}),i.jsxs("g",{"clip-path":"url(#clip1_3558_7400)",children:[i.jsx("path",{d:"M50.7573 30.4999C53.3746 30.4999 55.4963 28.3782 55.4963 25.7609C55.4963 23.1436 53.3746 21.0219 50.7573 21.0219C48.14 21.0219 46.0182 23.1436 46.0182 25.7609C46.0182 28.3782 48.14 30.4999 50.7573 30.4999Z",fill:"#D640F1",stroke:"black","stroke-width":"0.521921","stroke-miterlimit":"10"}),i.jsx("path",{d:"M53.6233 24.5914C53.975 23.9823 53.4992 23.0492 52.5606 22.5073C51.622 21.9654 50.576 22.0198 50.2243 22.6289C49.8727 23.238 50.3485 24.1711 51.2871 24.713C52.2257 25.2549 53.2717 25.2005 53.6233 24.5914Z",fill:"white"})]}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_3558_7400",x1:"46.1667",y1:"96.7036",x2:"172.444",y2:"96.7036",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{}),i.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),i.jsxs("linearGradient",{id:"paint1_linear_3558_7400",x1:"72.6712",y1:"65.8792",x2:"83.784",y2:"82.2741",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"white"}),i.jsx("stop",{offset:"0.1","stop-color":"#F4DAFB"}),i.jsx("stop",{offset:"0.23","stop-color":"#EAB5F7"}),i.jsx("stop",{offset:"0.36","stop-color":"#E196F4"}),i.jsx("stop",{offset:"0.5","stop-color":"#DA7EF2"}),i.jsx("stop",{offset:"0.65","stop-color":"#D56DF0"}),i.jsx("stop",{offset:"0.8","stop-color":"#D263EF"}),i.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),i.jsxs("linearGradient",{id:"paint2_linear_3558_7400",x1:"75.7911",y1:"17.546",x2:"99.7597",y2:"69.9705",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FDFAFE"}),i.jsx("stop",{offset:"0.06","stop-color":"#F3D6FA"}),i.jsx("stop",{offset:"0.12","stop-color":"#EAB6F7"}),i.jsx("stop",{offset:"0.18","stop-color":"#E29BF4"}),i.jsx("stop",{offset:"0.25","stop-color":"#DC85F2"}),i.jsx("stop",{offset:"0.34","stop-color":"#D774F1"}),i.jsx("stop",{offset:"0.44","stop-color":"#D468EF"}),i.jsx("stop",{offset:"0.59","stop-color":"#D261EF"}),i.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),i.jsx("clipPath",{id:"clip0_3558_7400",children:i.jsx("rect",{width:"12",height:"12",fill:"white",transform:"translate(180 61)"})}),i.jsx("clipPath",{id:"clip1_3558_7400",children:i.jsx("rect",{width:"10",height:"10",fill:"white",transform:"translate(45.7572 20.7609)"})})]})]}),...t})},S6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"SetupProfilePoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#F1BEF9"}),i.jsx("mask",{id:"mask0_8582_29967",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"48",height:"48",children:i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"#F1BEF9"})}),i.jsxs("g",{mask:"url(#mask0_8582_29967)",children:[i.jsx("path",{d:"M23.5928 49.784C19.7174 50.0055 17.7491 47.0861 17.5556 45.2476C17.5556 45.2476 23.6638 45.9593 29.5167 45.0835C29.5167 45.0835 29.01 49.4739 23.572 49.7841L23.5928 49.784Z",fill:"url(#paint0_linear_8582_29967)"}),i.jsx("path",{d:"M22.3235 49.0641C18.2807 49.0772 14.8276 45.7581 10.7195 44.9145L10.24 44.8325C8.96804 44.6067 7.14551 43.9095 6.68312 42.6989C6.15761 41.3003 7.09212 40.2942 8.06904 39.5178C8.83812 38.9092 8.88549 38.4209 9.06871 37.0828C9.25186 35.7238 9.14903 31.4026 8.90951 28.2267C8.80132 26.994 8.78162 24.7784 8.75868 24.1306C8.64846 22.271 10.0372 20.8204 11.2422 19.688C11.5537 19.3735 11.7614 19.1638 11.9068 18.9961C11.7194 19.0385 11.5944 19.0599 11.4902 19.0602L11.2401 19.061L11.1767 18.7686C11.1754 18.3924 12.0084 18.2017 12.2168 18.201C12.3418 18.2006 12.4461 18.2211 12.5088 18.2836C13.3208 18.0511 14.112 17.8396 14.945 17.6697C16.0696 17.457 17.2363 17.3697 18.3405 17.2825C18.778 17.2393 19.2364 17.2169 19.6739 17.1737C20.1947 17.1302 20.7363 17.0657 21.2571 17.0014C22.507 16.851 23.7777 16.7006 25.0697 16.6964C25.2989 16.6957 25.5281 16.6949 25.7574 16.6942C28.7169 16.81 31.6588 17.9081 34.0614 19.7812C35.0224 20.5305 34.8277 20.2144 35.2487 21.4879C35.7326 22.9075 35.771 22.0911 35.6288 23.2201C35.5066 24.0983 35.9767 27.2052 35.8545 28.0833C35.6095 29.6515 36.0836 32.8992 35.9846 34.5087C35.9048 35.6166 35.9825 36.8671 36.1107 37.8489C36.1962 38.4965 36.5349 39.193 36.8908 39.7143C37.0374 39.9438 37.2256 40.1312 37.4347 40.3395C37.7692 40.6728 38.1037 41.0061 38.2719 41.4654C38.5034 42.1752 38.4846 42.8022 38.1945 43.3256C37.5937 44.4143 36.2066 45.9584 35.2487 46.1705C31.438 47.0606 28.034 49.0511 24.0121 49.0641L22.3235 49.0641Z",fill:"url(#paint1_linear_8582_29967)"}),i.jsx("path",{d:"M20.0905 13.0366C21.3287 13.0326 22.3292 12.0227 22.3251 10.781C22.3211 9.53925 21.3141 8.53588 20.0759 8.53989C18.8377 8.5439 17.8372 9.55377 17.8413 10.7955C17.8453 12.0372 18.8523 13.0406 20.0905 13.0366Z",fill:"#F364FF"}),i.jsx("path",{d:"M35.1829 16.5101C33.2274 19.2626 33.4146 15.7995 33.3349 15.7003C30.6417 11.2316 25.021 9.57831 19.8848 10.5302C16.712 11.1176 13.6222 12.8588 11.5072 15.373C8.83872 18.5456 8.63238 22.2276 8.48653 26.2079C11.0634 25.3837 13.2999 23.6453 15.7165 22.344L31.2815 18.851C31.2815 18.851 37.2768 13.5981 35.2027 16.5101L35.1829 16.5101Z",fill:"url(#paint2_linear_8582_29967)"}),i.jsx("path",{d:"M35.5279 24.2711C35.5279 24.2711 28.5771 17.9194 8.53342 26.1322C8.53342 26.1322 21.9204 15.1814 35.2548 14.4127C35.2548 14.4127 47.0866 13.5931 45.3787 18.8817C44.1665 22.6247 35.5464 24.271 35.5464 24.271L35.5279 24.2711Z",fill:"#1E1E2B"}),i.jsx("path",{d:"M8.18542 28.12C8.06074 28.2249 8.06392 29.207 8.12758 29.562C8.12758 29.562 8.25246 29.5198 8.43986 29.4774C10.1468 28.9495 11.7294 28.6518 13.3109 27.9989C13.3309 27.7272 12.7036 27.0605 12.7862 26.8095C12.5358 26.7267 8.45555 27.8892 8.18549 28.1409L8.18542 28.12Z",fill:"#2D2C3D"}),i.jsx("path",{d:"M12.2871 27.02C12.5157 26.8312 12.8281 26.7675 13.1198 26.7457C13.1615 26.7455 13.2031 26.7454 13.2448 26.7452C14.4115 26.6579 15.5577 26.6542 16.7246 26.6295C18.0583 26.6252 19.3711 26.6209 20.7048 26.6166C21.4759 26.6141 22.2262 26.6535 22.9974 26.6928C23.4142 26.7123 23.8726 26.6899 24.269 26.8349C24.6446 26.98 24.9167 27.3344 25.3128 27.3958C25.7507 27.478 26.1247 27.1424 26.4993 26.9949C28.206 26.3206 30.5201 26.6266 32.3123 26.6208C33.4167 26.6172 34.5421 26.6345 35.6467 26.6727C36.1885 26.6709 36.7513 26.7109 37.2931 26.7092C37.7724 26.7076 38.46 26.6845 38.8364 27.0803C39.171 27.4345 38.9437 28.0413 38.6738 28.3348C38.3622 28.6493 38.3221 29.151 38.3027 29.569C38.1843 31.6175 36.8981 33.4399 35.0671 34.3235C33.4443 35.123 31.048 35.1934 29.4616 34.3835C28.4596 33.8643 27.7065 32.9681 27.224 31.9665C26.8462 31.1526 26.7602 30.317 26.5282 29.4609C26.3805 28.8971 25.8582 28.5017 25.2543 28.629C24.1714 28.8624 24.0305 30.3885 23.6998 31.2464C22.3973 34.4482 18.6513 35.9859 15.4993 34.366C15.3949 34.3037 15.2906 34.2622 15.1862 34.1998C13.5157 33.1603 12.8009 31.2399 12.5865 29.3806C12.5224 28.9002 12.5424 28.6493 12.0625 28.4419C12.0416 28.442 11.9999 28.4212 11.9789 28.3795C11.9788 28.3586 11.9788 28.3377 11.9786 28.2959C11.9773 27.8779 11.9336 27.272 12.287 26.9991L12.2871 27.02Z",fill:"#2D2C3D"}),i.jsx("path",{d:"M28.2941 27.6997C28.1691 27.7001 28.0441 27.7005 27.9609 27.7635C27.7529 27.8686 27.7329 28.1404 27.7127 28.3494C27.6147 30.2515 28.3927 32.4016 30.2087 33.3153C31.5028 33.9589 33.232 33.8071 34.5222 33.2386C35.9164 32.628 36.8295 31.4338 37.1373 29.9699C37.2195 29.6144 37.6939 28.0872 37.089 27.922C36.4424 27.7569 30.5859 27.5251 28.3149 27.6787L28.2941 27.6997Z",fill:"#1E1E2B"}),i.jsx("mask",{id:"mask1_8582_29967",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"27",y:"27",width:"11",height:"7",children:i.jsx("path",{d:"M28.2941 27.6997C28.1691 27.7001 28.0441 27.7005 27.9609 27.7635C27.7529 27.8686 27.7329 28.1404 27.7127 28.3494C27.6147 30.2515 28.3927 32.4016 30.2087 33.3153C31.5028 33.9589 33.232 33.8071 34.5222 33.2386C35.9164 32.628 36.8295 31.4338 37.1373 29.9699C37.2195 29.6144 37.6939 28.0872 37.089 27.922C36.4424 27.7569 30.5859 27.5251 28.3149 27.6787L28.2941 27.6997Z",fill:"white"})}),i.jsx("g",{mask:"url(#mask1_8582_29967)",children:i.jsx("path",{d:"M34.7157 28.7446C34.737 28.8908 34.7583 29.0371 34.7587 29.1833C34.7619 30.1655 33.9086 30.4817 33.4527 31.2354C32.6651 32.5336 34.5022 33.5934 35.4205 34.071C35.8797 34.3203 36.3597 34.5277 36.8395 34.7142C36.4244 35.2171 35.6955 35.3239 35.0288 35.347C34.3828 35.3491 33.7991 35.2674 33.1944 35.123C32.6105 34.9787 32.0046 34.5 31.5659 34.1253C30.8972 33.5423 30.1436 32.4791 30.5156 31.5375C30.743 30.9726 31.3046 30.6573 31.5528 30.0923C31.7389 29.6528 31.5914 29.1309 31.2985 28.7766C30.8383 28.2348 30.3158 27.7558 29.7104 27.3817C30.064 27.1925 30.4804 27.1075 30.8551 26.9809C31.2714 26.8333 31.7085 26.7065 32.1458 26.6006C32.5413 26.4948 32.9787 26.4307 33.3335 26.5968C33.5213 26.7006 33.6677 26.8673 33.8141 27.034C34.2116 27.5134 34.5885 28.0973 34.6948 28.7238L34.7157 28.7446Z",fill:"#FAFAFA"})}),i.jsx("path",{d:"M23.106 27.9255C23.7109 28.0907 23.2156 29.597 23.1543 29.9734C22.8464 31.4164 21.9334 32.6315 20.5392 33.2421C19.249 33.8106 17.5198 33.9624 16.2257 33.3188C14.4097 32.4051 13.6317 30.255 13.7297 28.3529C13.729 28.123 13.7699 27.8721 13.9779 27.767C14.0819 27.7039 14.2069 27.7035 14.3111 27.7032C16.5822 27.5704 22.4387 27.7814 23.0852 27.9464L23.106 27.9255Z",fill:"#1E1E2B"}),i.jsx("mask",{id:"mask2_8582_29967",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"13",y:"27",width:"11",height:"7",children:i.jsx("path",{d:"M23.106 27.9255C23.7109 28.0907 23.2156 29.597 23.1543 29.9734C22.8464 31.4164 21.9334 32.6315 20.5392 33.2421C19.249 33.8106 17.5198 33.9624 16.2257 33.3188C14.4097 32.4051 13.6317 30.255 13.7297 28.3529C13.729 28.123 13.7699 27.8721 13.9779 27.767C14.0819 27.7039 14.2069 27.7035 14.3111 27.7032C16.5822 27.5704 22.4387 27.7814 23.0852 27.9464L23.106 27.9255Z",fill:"white"})}),i.jsx("g",{mask:"url(#mask2_8582_29967)",children:i.jsx("path",{d:"M20.5218 27.9965C20.5431 28.1427 20.5644 28.2889 20.5649 28.4352C20.5681 29.4173 19.7148 29.7335 19.2588 30.4873C18.4712 31.7854 20.3083 32.8452 21.2267 33.3228C21.6859 33.5721 22.1658 33.7795 22.6457 33.966C22.2306 34.4689 21.5016 34.5757 20.8349 34.5988C20.189 34.6009 19.6053 34.5192 19.0005 34.3749C18.4166 34.2305 17.8108 33.7518 17.372 33.3771C16.7033 32.7942 15.9498 31.7309 16.3218 30.7893C16.5492 30.2244 17.1107 29.9091 17.3589 29.3441C17.5451 28.9047 17.3975 28.3827 17.1046 28.0284C16.6445 27.4866 16.122 27.0077 15.5165 26.6335C15.8701 26.4443 16.2866 26.3594 16.6612 26.2328C17.0775 26.0851 17.5147 25.9583 17.9519 25.8524C18.3475 25.7467 18.7848 25.6826 19.1396 25.8486C19.3275 25.9525 19.4739 26.1192 19.6203 26.2859C20.0177 26.7652 20.3947 27.3491 20.5009 27.9756L20.5218 27.9965Z",fill:"#FAFAFA"})}),i.jsx("path",{d:"M28.7389 36.6428C28.7389 36.6428 28.6966 36.4757 28.6132 36.4551C26.2361 35.9404 20.7582 36.6268 20.6335 36.7317C20.4258 36.9204 20.8278 38.8207 20.9757 39.4263C21.7558 42.2657 24.7365 42.5695 26.6916 41.4556C28.3554 40.489 28.7226 38.0429 28.7389 36.6637L28.7389 36.6428Z",fill:"#332016"}),i.jsx("mask",{id:"mask3_8582_29967",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"20",y:"36",width:"9",height:"7",children:i.jsx("path",{d:"M28.7389 36.6428C28.7389 36.6428 28.6966 36.4757 28.6132 36.4551C26.2361 35.9404 20.7582 36.6268 20.6335 36.7317C20.4258 36.9204 20.8278 38.8207 20.9757 39.4263C21.7558 42.2657 24.7365 42.5695 26.6916 41.4556C28.3554 40.489 28.7226 38.0429 28.7389 36.6637L28.7389 36.6428Z",fill:"white"})}),i.jsxs("g",{mask:"url(#mask3_8582_29967)",children:[i.jsx("path",{d:"M27.9929 37.9616C26.6823 38.6136 23.7022 38.4979 22.3681 38.335C20.8464 38.1519 20.9275 37.4411 20.2768 35.9805C20.2138 35.8344 20.1507 35.6466 20.2336 35.5209C20.2959 35.4371 20.3999 35.395 20.5039 35.3529C21.0868 35.1838 21.691 35.14 22.2743 35.0964C24.1284 34.9859 25.9829 35.0008 27.8382 35.2455C28.0884 35.2865 28.0047 35.1823 28.2343 35.3069C28.9442 35.7434 28.6793 37.6041 27.9928 37.9407L27.9929 37.9616Z",fill:"white"}),i.jsx("path",{d:"M23.9962 39.2914C25.3938 39.7466 26.6473 40.7456 26.3394 42.1885C26.2982 42.3558 26.2362 42.5023 26.1324 42.628C26.0494 42.7118 25.9245 42.754 25.7996 42.7962C24.8213 43.1338 23.7367 42.8029 22.7562 42.43C22.2346 42.2227 21.7129 41.9945 21.295 41.6197C20.7308 41.12 19.9797 40.8299 20.0606 40.0774C20.1418 39.4293 21.1204 39.1754 21.6409 39.0692C22.2865 38.9417 23.1619 39.0225 23.9962 39.2914Z",fill:"#FF428D"})]})]}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8582_29967",x1:"29.0557",y1:"45.816",x2:"-6.95677",y2:"53.3528",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{offset:"0.02","stop-color":"#CD45FF"}),i.jsx("stop",{offset:"0.05","stop-color":"#BE48F9"}),i.jsx("stop",{offset:"0.12","stop-color":"#9A50EC"}),i.jsx("stop",{offset:"0.2","stop-color":"#7C57E1"}),i.jsx("stop",{offset:"0.29","stop-color":"#655CD9"}),i.jsx("stop",{offset:"0.38","stop-color":"#5560D3"}),i.jsx("stop",{offset:"0.48","stop-color":"#4C62D0"}),i.jsx("stop",{offset:"0.61","stop-color":"#4963CF"}),i.jsx("stop",{offset:"0.68","stop-color":"#4868CE"}),i.jsx("stop",{offset:"0.76","stop-color":"#4777CC"}),i.jsx("stop",{offset:"0.84","stop-color":"#4691C9"}),i.jsx("stop",{offset:"0.94","stop-color":"#43B4C6"}),i.jsx("stop",{offset:"1","stop-color":"#42D1C3"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8582_29967",x1:"16.789",y1:"24.7555",x2:"33.3504",y2:"52.8289",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FF94A6"}),i.jsx("stop",{offset:"0.51","stop-color":"#E03DC1"}),i.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),i.jsxs("linearGradient",{id:"paint2_linear_8582_29967",x1:"28.391",y1:"13.7116",x2:"-37.5764",y2:"35.6202",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{offset:"0.02","stop-color":"#CD45FF"}),i.jsx("stop",{offset:"0.05","stop-color":"#BE48F9"}),i.jsx("stop",{offset:"0.12","stop-color":"#9A50EC"}),i.jsx("stop",{offset:"0.2","stop-color":"#7C57E1"}),i.jsx("stop",{offset:"0.29","stop-color":"#655CD9"}),i.jsx("stop",{offset:"0.38","stop-color":"#5560D3"}),i.jsx("stop",{offset:"0.48","stop-color":"#4C62D0"}),i.jsx("stop",{offset:"0.61","stop-color":"#4963CF"}),i.jsx("stop",{offset:"0.68","stop-color":"#4868CE"}),i.jsx("stop",{offset:"0.76","stop-color":"#4777CC"}),i.jsx("stop",{offset:"0.84","stop-color":"#4691C9"}),i.jsx("stop",{offset:"0.94","stop-color":"#43B4C6"}),i.jsx("stop",{offset:"1","stop-color":"#42D1C3"})]})]})]}),...t})},F6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushBlueCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#6A88FF"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#6A88FF"}),i.jsx("path",{d:"M24.1155 36.5248C25.5127 36.5248 26.7119 35.6877 27.2448 34.4885C27.3741 34.1965 27.1584 33.8678 26.8392 33.8678H21.3925C21.0733 33.8678 20.8562 34.1958 20.9869 34.4885C21.5198 35.6877 22.719 36.5248 24.1162 36.5248",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2875C31.0593 30.2875 30.3922 29.6204 30.3922 28.7972V23.3836C30.3922 20.4497 28.3784 17.987 25.6582 17.2997C25.5583 16.5264 24.8989 15.9276 24.0978 15.9276C23.2967 15.9276 22.6321 16.5314 22.5366 17.3092C20.0954 17.9427 18.2327 20.009 17.8975 22.5572C17.8925 22.5945 17.8874 22.6311 17.883 22.6691C17.8767 22.7197 17.8716 22.7696 17.8678 22.8208C17.864 22.872 17.8596 22.9226 17.8564 22.9732C17.8533 23.0162 17.8501 23.0573 17.8482 23.1003C17.8444 23.1856 17.8419 23.2723 17.8419 23.3595V28.7966C17.8419 29.616 17.1812 30.2806 16.363 30.2869C15.9729 30.29 15.6504 30.591 15.6504 30.9824V30.9887C15.6504 31.3757 15.9646 31.6899 16.3516 31.6899H31.8793C32.2663 31.6899 32.5805 31.3757 32.5805 30.9887C32.5824 30.6024 32.2682 30.2881 31.8812 30.2881L31.8825 30.2875Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2549C19.4837 16.21 19.6171 16.0031 19.5722 15.7942C19.5327 15.6125 19.3721 15.4879 19.1938 15.4879C19.1672 15.4879 19.14 15.4913 19.1128 15.4968C18.0266 15.7295 17.0595 16.293 16.3149 17.1261C15.5656 17.9652 15.1137 19.0004 15.011 20.1186C15.0014 20.2213 15.0327 20.3221 15.0987 20.4017C15.1641 20.4813 15.2587 20.531 15.3615 20.5398C15.5792 20.5596 15.763 20.4017 15.7827 20.19C15.9597 18.2776 17.3964 16.6592 19.2748 16.2556V16.2549Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},A6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushBlueMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#6A88FF"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#6A88FF"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M26.3084 44.3753C25.653 44.5805 24.9664 44.6868 24.271 44.6868C22.8432 44.6868 21.4514 44.2385 20.2919 43.4051L8.08301 34.6295V19.3208H26.3084V44.3753Z",fill:"url(#paint0_linear_8454_17763)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M40.7958 34.213L28.8877 42.9384V23.3628H40.7958V34.213Z",fill:"url(#paint1_linear_8454_17763)","fill-opacity":"0.6"}),i.jsx("path",{d:"M25.7226 18.6388C25.7226 18.6388 25.1464 18.4465 24.3459 18.18C21.5849 17.2596 19.387 15.0618 18.4668 12.301C18.2002 11.5003 18.0079 10.924 18.0079 10.924C17.8913 10.5744 17.564 10.3386 17.1955 10.3386C16.8269 10.3386 16.4997 10.5745 16.383 10.9241C16.383 10.9241 16.1909 11.5004 15.9243 12.3007C15.004 15.0617 12.8062 17.2596 10.0453 18.1799C9.24468 18.4465 8.66841 18.6388 8.66841 18.6388C8.31881 18.7554 8.08301 19.0826 8.08301 19.4512C8.08301 19.8198 8.31887 20.147 8.66847 20.2636C8.66847 20.2636 9.24474 20.4558 10.0451 20.7223C12.8061 21.6427 15.004 23.8405 15.9243 26.6013C16.1909 27.4019 16.383 27.9782 16.383 27.9782C16.4997 28.3278 16.8269 28.5637 17.1955 28.5637C17.564 28.5637 17.8914 28.3279 18.0079 27.9783C18.0079 27.9783 18.2002 27.402 18.4668 26.6016C19.3871 23.8406 21.5849 21.6427 24.3458 20.7224C25.1464 20.4558 25.7226 20.2636 25.7226 20.2636C26.0722 20.147 26.3081 19.8198 26.3081 19.4512C26.3081 19.0826 26.0722 18.7554 25.7226 18.6388Z",fill:"white"}),i.jsx("path",{d:"M40.4134 22.8322C40.4134 22.8322 40.0368 22.7066 39.5138 22.5324C37.7098 21.9311 36.2737 20.495 35.6724 18.6911C35.4982 18.168 35.3726 17.7914 35.3726 17.7914C35.2964 17.563 35.0826 17.4089 34.8417 17.4089C34.6009 17.4089 34.3871 17.563 34.3109 17.7915C34.3109 17.7915 34.1853 18.168 34.0112 18.691C33.4099 20.495 31.9738 21.9311 30.1698 22.5324C29.6467 22.7066 29.2702 22.8322 29.2702 22.8322C29.0418 22.9084 28.8877 23.1222 28.8877 23.3631C28.8877 23.6039 29.0418 23.8177 29.2702 23.8939C29.2702 23.8939 29.6468 24.0195 30.1697 24.1936C31.9737 24.7949 33.4099 26.231 34.0112 28.0349C34.1853 28.558 34.3109 28.9346 34.3109 28.9346C34.3871 29.163 34.6009 29.3171 34.8417 29.3171H34.8418C35.0826 29.3171 35.2964 29.163 35.3726 28.9346C35.3726 28.9346 35.4983 28.5581 35.6724 28.0351C36.2737 26.2311 37.7098 24.7949 39.5137 24.1936C40.0368 24.0195 40.4134 23.8939 40.4134 23.8939C40.6418 23.8177 40.7959 23.6039 40.7959 23.3631C40.7959 23.1222 40.6418 22.9084 40.4134 22.8322Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8454_17763",x1:"17.1957",y1:"19.3208",x2:"17.1957",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8454_17763",x1:"34.8417",y1:"23.3628",x2:"34.8417",y2:"42.9384",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},D6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushGradientCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9367",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"url(#paint0_linear_8448_17387)"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9959",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"url(#paint1_linear_8448_17387)"}),i.jsx("path",{d:"M24.1155 36.5247C25.5127 36.5247 26.7119 35.6875 27.2448 34.4884C27.3741 34.1964 27.1584 33.8677 26.8392 33.8677H21.3925C21.0733 33.8677 20.8562 34.1957 20.9869 34.4884C21.5198 35.6875 22.719 36.5247 24.1162 36.5247",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2874C31.0593 30.2874 30.3922 29.6203 30.3922 28.7971V23.3834C30.3922 20.4496 28.3784 17.9869 25.6582 17.2996C25.5583 16.5263 24.8989 15.9275 24.0978 15.9275C23.2967 15.9275 22.6321 16.5313 22.5366 17.309C20.0954 17.9426 18.2327 20.0089 17.8975 22.557C17.8925 22.5943 17.8874 22.631 17.883 22.6689C17.8767 22.7195 17.8716 22.7695 17.8678 22.8207C17.864 22.8719 17.8596 22.9225 17.8564 22.9731C17.8533 23.0161 17.8501 23.0572 17.8482 23.1002C17.8444 23.1855 17.8419 23.2721 17.8419 23.3594V28.7965C17.8419 29.6159 17.1812 30.2804 16.363 30.2868C15.9729 30.2899 15.6504 30.5909 15.6504 30.9823V30.9886C15.6504 31.3756 15.9646 31.6898 16.3516 31.6898H31.8793C32.2663 31.6898 32.5805 31.3756 32.5805 30.9886C32.5824 30.6023 32.2682 30.288 31.8812 30.288L31.8825 30.2874Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2549C30.8338 16.6578 32.2692 18.2755 32.4461 20.1906C32.4658 20.403 32.651 20.5615 32.8674 20.5405C32.9702 20.5309 33.0634 20.4812 33.1301 20.4023C33.1954 20.3227 33.2274 20.2219 33.2179 20.1192C33.1138 19.001 32.6632 17.9672 31.9139 17.1267C31.17 16.2943 30.2029 15.7308 29.116 15.4974C29.0888 15.4919 29.0616 15.4885 29.0351 15.4885C28.8567 15.4885 28.6948 15.6131 28.6567 15.7948C28.6117 16.0037 28.7451 16.2093 28.9541 16.2542V16.2549Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2548C19.4837 16.2099 19.6171 16.003 19.5722 15.7941C19.5327 15.6123 19.3721 15.4878 19.1938 15.4878C19.1672 15.4878 19.14 15.4912 19.1128 15.4966C18.0266 15.7294 17.0595 16.2929 16.3149 17.1259C15.5656 17.9651 15.1137 19.0003 15.011 20.1184C15.0014 20.2212 15.0327 20.3219 15.0987 20.4016C15.1641 20.4812 15.2587 20.5309 15.3615 20.5397C15.5792 20.5595 15.763 20.4016 15.7827 20.1899C15.9597 18.2775 17.3964 16.6591 19.2748 16.2555V16.2548Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7626C19.0496 13.7177 19.183 13.5108 19.1381 13.3019C19.0986 13.1202 18.938 12.9956 18.7597 12.9956C18.7325 12.9956 18.7059 12.999 18.6787 13.0045C17.078 13.3481 15.6535 14.1784 14.5571 15.4062C13.4519 16.6435 12.7876 18.168 12.6345 19.8143C12.625 19.9171 12.6563 20.0178 12.7223 20.0974C12.7876 20.1771 12.8822 20.2267 12.985 20.2356C13.2014 20.2553 13.3865 20.0974 13.4063 19.8858C13.6819 16.9089 15.9169 14.3915 18.8407 13.7633V13.7626Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8448_17387",x1:"24.1157",y1:"0.5",x2:"24.1157",y2:"45.8289",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8448_17387",x1:"23.9341",y1:"6.65308",x2:"23.9341",y2:"44.4114",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]})]})]}),...t})},P6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushGradientMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"url(#paint0_linear_8470_4104)"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"url(#paint1_linear_8470_4104)"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M31.3276 41.1505L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L16.9038 40.9698V18.0166H31.3276V41.1505Z",fill:"url(#paint2_linear_8470_4104)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M42.4107 32.8604C42.097 33.2018 41.7482 33.515 41.3672 33.7942L33.2495 39.7423V22.5972H42.4107V32.8604Z",fill:"url(#paint3_linear_8470_4104)","fill-opacity":"0.6"}),i.jsx("path",{d:"M30.8641 17.4771C30.8641 17.4771 30.408 17.3249 29.7745 17.1139C27.5894 16.3856 25.85 14.6462 25.1217 12.4612C24.9107 11.8276 24.7585 11.3715 24.7585 11.3715C24.6662 11.0948 24.4072 10.9082 24.1155 10.9082C23.8239 10.9082 23.5649 11.0949 23.4726 11.3715C23.4726 11.3715 23.3205 11.8276 23.1095 12.461C22.3812 14.6461 20.6418 16.3856 18.4568 17.1139C17.8232 17.3249 17.3671 17.4771 17.3671 17.4771C17.0904 17.5693 16.9038 17.8283 16.9038 18.12C16.9038 18.4117 17.0905 18.6707 17.3672 18.763C17.3672 18.763 17.8232 18.9151 18.4566 19.126C20.6417 19.8544 22.3812 21.5938 23.1095 23.7787C23.3205 24.4123 23.4726 24.8684 23.4726 24.8684C23.5649 25.1451 23.8238 25.3317 24.1155 25.3317C24.4072 25.3317 24.6663 25.1451 24.7585 24.8684C24.7585 24.8684 24.9107 24.4124 25.1217 23.7789C25.85 21.5938 27.5894 19.8544 29.7744 19.1261C30.408 18.9151 30.8641 18.763 30.8641 18.763C31.1407 18.6707 31.3274 18.4117 31.3274 18.12C31.3274 17.8283 31.1407 17.5693 30.8641 17.4771Z",fill:"white"}),i.jsx("path",{d:"M42.1165 22.1889C42.1165 22.1889 41.8268 22.0922 41.4245 21.9582C40.0366 21.4956 38.9318 20.3908 38.4692 19.003C38.3352 18.6005 38.2385 18.3109 38.2385 18.3109C38.1799 18.1351 38.0154 18.0166 37.8301 18.0166C37.6449 18.0166 37.4804 18.1352 37.4217 18.3109C37.4217 18.3109 37.3251 18.6006 37.1912 19.0029C36.7285 20.3908 35.6237 21.4956 34.2359 21.9582C33.8335 22.0922 33.5438 22.1889 33.5438 22.1889C33.368 22.2475 33.2495 22.412 33.2495 22.5973C33.2495 22.7825 33.3681 22.947 33.5438 23.0056C33.5438 23.0056 33.8335 23.1023 34.2358 23.2362C35.6237 23.6989 36.7285 24.8037 37.1911 26.1915C37.3251 26.5939 37.4217 26.8836 37.4217 26.8836C37.4804 27.0593 37.6448 27.1779 37.8301 27.1779H37.8301C38.0154 27.1779 38.1799 27.0593 38.2385 26.8836C38.2385 26.8836 38.3352 26.5939 38.4692 26.1916C38.9318 24.8037 40.0366 23.6989 41.4244 23.2363C41.8268 23.1023 42.1165 23.0056 42.1165 23.0056C42.2922 22.947 42.4108 22.7826 42.4108 22.5973C42.4108 22.412 42.2922 22.2475 42.1165 22.1889Z",fill:"white"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M14.982 39.5884L6.91704 33.7914C6.5155 33.5028 6.14894 33.1766 5.8208 32.8194V22.7004H14.982V39.5884Z",fill:"url(#paint4_linear_8470_4104)","fill-opacity":"0.6"}),i.jsx("path",{d:"M14.6878 22.2922C14.6878 22.2922 14.3981 22.1955 13.9958 22.0615C12.6079 21.5989 11.5031 20.4941 11.0405 19.1063C10.9065 18.7038 10.8098 18.4141 10.8098 18.4141C10.7512 18.2384 10.5867 18.1199 10.4014 18.1199C10.2161 18.1199 10.0517 18.2384 9.99302 18.4142C9.99302 18.4142 9.89642 18.7038 9.76244 19.1062C9.29981 20.4941 8.19501 21.5989 6.80719 22.0615C6.40475 22.1955 6.11507 22.2922 6.11507 22.2922C5.93933 22.3508 5.8208 22.5153 5.8208 22.7005C5.8208 22.8858 5.93936 23.0503 6.1151 23.1089C6.1151 23.1089 6.40477 23.2055 6.80707 23.3395C8.19498 23.8021 9.29982 24.9069 9.76241 26.2947C9.89642 26.6972 9.99302 26.9868 9.99302 26.9868C10.0517 27.1626 10.2161 27.2811 10.4014 27.2811H10.4014C10.5867 27.2811 10.7512 27.1626 10.8098 26.9869C10.8098 26.9869 10.9065 26.6972 11.0405 26.2948C11.5031 24.907 12.6079 23.8021 13.9957 23.3395C14.3981 23.2055 14.6878 23.1089 14.6878 23.1089C14.8635 23.0503 14.9821 22.8858 14.9821 22.7005C14.9821 22.5152 14.8635 22.3508 14.6878 22.2922Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8470_4104",x1:"24.1156",y1:"6.90186",x2:"24.1156",y2:"47.2757",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8470_4104",x1:"24.1157",y1:"0.5",x2:"24.1157",y2:"48.5",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#D267FC"}),i.jsx("stop",{offset:"0.48","stop-color":"#896FFF"}),i.jsx("stop",{offset:"0.945","stop-color":"#71F0B1"})]}),i.jsxs("linearGradient",{id:"paint2_linear_8470_4104",x1:"24.1157",y1:"18.0166",x2:"24.1157",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint3_linear_8470_4104",x1:"37.8301",y1:"22.5972",x2:"37.8301",y2:"39.7423",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint4_linear_8470_4104",x1:"10.4014",y1:"22.7004",x2:"10.4014",y2:"39.5884",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},O6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushGreyCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#AEB4C9"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#AEB4C9"}),i.jsx("path",{d:"M24.1155 36.5248C25.5127 36.5248 26.7119 35.6877 27.2448 34.4885C27.3741 34.1965 27.1584 33.8678 26.8392 33.8678H21.3925C21.0733 33.8678 20.8562 34.1958 20.9869 34.4885C21.5198 35.6877 22.719 36.5248 24.1162 36.5248",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2875C31.0593 30.2875 30.3922 29.6204 30.3922 28.7972V23.3836C30.3922 20.4497 28.3784 17.987 25.6582 17.2997C25.5583 16.5264 24.8989 15.9276 24.0978 15.9276C23.2967 15.9276 22.6321 16.5314 22.5366 17.3092C20.0954 17.9427 18.2327 20.009 17.8975 22.5572C17.8925 22.5945 17.8874 22.6311 17.883 22.6691C17.8767 22.7197 17.8716 22.7696 17.8678 22.8208C17.864 22.872 17.8596 22.9226 17.8564 22.9732C17.8533 23.0162 17.8501 23.0573 17.8482 23.1003C17.8444 23.1856 17.8419 23.2723 17.8419 23.3595V28.7966C17.8419 29.616 17.1812 30.2806 16.363 30.2869C15.9729 30.29 15.6504 30.591 15.6504 30.9824V30.9887C15.6504 31.3757 15.9646 31.6899 16.3516 31.6899H31.8793C32.2663 31.6899 32.5805 31.3757 32.5805 30.9887C32.5824 30.6024 32.2682 30.2881 31.8812 30.2881L31.8825 30.2875Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2549C19.4837 16.21 19.6171 16.0031 19.5722 15.7942C19.5327 15.6125 19.3721 15.4879 19.1938 15.4879C19.1672 15.4879 19.14 15.4913 19.1128 15.4968C18.0266 15.7295 17.0595 16.293 16.3149 17.1261C15.5656 17.9652 15.1137 19.0004 15.011 20.1186C15.0014 20.2213 15.0327 20.3221 15.0987 20.4017C15.1641 20.4813 15.2587 20.531 15.3615 20.5398C15.5792 20.5596 15.763 20.4017 15.7827 20.19C15.9597 18.2776 17.3964 16.6592 19.2748 16.2556V16.2549Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},R6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushGreyMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#AEB4C9"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#AEB4C9"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M33.2283 39.7578L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L15.0029 39.6035V19.3208H33.2283V39.7578Z",fill:"url(#paint0_linear_8470_4023)","fill-opacity":"0.6"}),i.jsx("path",{d:"M32.6426 18.6388C32.6426 18.6388 32.0663 18.4465 31.2659 18.18C28.5049 17.2596 26.307 15.0618 25.3867 12.301C25.1201 11.5003 24.9278 10.924 24.9278 10.924C24.8112 10.5744 24.4839 10.3386 24.1154 10.3386C23.7468 10.3386 23.4196 10.5745 23.303 10.9241C23.303 10.9241 23.1108 11.5004 22.8443 12.3007C21.9239 15.0617 19.7261 17.2596 16.9652 18.1799C16.1646 18.4465 15.5883 18.6388 15.5883 18.6388C15.2387 18.7554 15.0029 19.0826 15.0029 19.4512C15.0029 19.8198 15.2388 20.147 15.5884 20.2636C15.5884 20.2636 16.1647 20.4558 16.965 20.7223C19.726 21.6427 21.9239 23.8405 22.8442 26.6013C23.1108 27.4019 23.303 27.9782 23.303 27.9782C23.4196 28.3278 23.7468 28.5637 24.1154 28.5637C24.4839 28.5637 24.8113 28.3279 24.9279 27.9783C24.9279 27.9783 25.1202 27.402 25.3867 26.6016C26.307 23.8406 28.5049 21.6427 31.2657 20.7224C32.0663 20.4558 32.6426 20.2636 32.6426 20.2636C32.9922 20.147 33.228 19.8198 33.228 19.4512C33.228 19.0826 32.9922 18.7554 32.6426 18.6388Z",fill:"white"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8470_4023",x1:"24.1156",y1:"19.3208",x2:"24.1156",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#A9FFEE"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})})]}),...t})},N6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushOrangeCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#EF9D7B"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#EF9D7B"}),i.jsx("path",{d:"M24.1155 36.5248C25.5127 36.5248 26.7119 35.6877 27.2448 34.4885C27.3741 34.1965 27.1584 33.8678 26.8392 33.8678H21.3925C21.0733 33.8678 20.8562 34.1958 20.9869 34.4885C21.5198 35.6877 22.719 36.5248 24.1162 36.5248",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2875C31.0593 30.2875 30.3922 29.6204 30.3922 28.7972V23.3836C30.3922 20.4497 28.3784 17.987 25.6582 17.2997C25.5583 16.5264 24.8989 15.9276 24.0978 15.9276C23.2967 15.9276 22.6321 16.5314 22.5366 17.3092C20.0954 17.9427 18.2327 20.009 17.8975 22.5572C17.8925 22.5945 17.8874 22.6311 17.883 22.6691C17.8767 22.7197 17.8716 22.7696 17.8678 22.8208C17.864 22.872 17.8596 22.9226 17.8564 22.9732C17.8533 23.0162 17.8501 23.0573 17.8482 23.1003C17.8444 23.1856 17.8419 23.2723 17.8419 23.3595V28.7966C17.8419 29.616 17.1812 30.2806 16.363 30.2869C15.9729 30.29 15.6504 30.591 15.6504 30.9824V30.9887C15.6504 31.3757 15.9646 31.6899 16.3516 31.6899H31.8793C32.2663 31.6899 32.5805 31.3757 32.5805 30.9887C32.5824 30.6024 32.2682 30.2881 31.8812 30.2881L31.8825 30.2875Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.2549C19.4837 16.21 19.6171 16.0031 19.5722 15.7942C19.5327 15.6125 19.3721 15.4879 19.1938 15.4879C19.1672 15.4879 19.14 15.4913 19.1128 15.4968C18.0266 15.7295 17.0595 16.293 16.3149 17.1261C15.5656 17.9652 15.1137 19.0004 15.011 20.1186C15.0014 20.2213 15.0327 20.3221 15.0987 20.4017C15.1641 20.4813 15.2587 20.531 15.3615 20.5398C15.5792 20.5596 15.763 20.4017 15.7827 20.19C15.9597 18.2776 17.3964 16.6592 19.2748 16.2556V16.2549Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},V6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushOrangeMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M33.2283 39.7578L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L15.0029 39.6035V19.3208H33.2283V39.7578Z",fill:"url(#paint0_linear_8470_4049)","fill-opacity":"0.6"}),i.jsx("path",{d:"M32.6426 18.6388C32.6426 18.6388 32.0663 18.4465 31.2659 18.18C28.5049 17.2596 26.307 15.0618 25.3867 12.301C25.1201 11.5003 24.9278 10.924 24.9278 10.924C24.8112 10.5744 24.4839 10.3386 24.1154 10.3386C23.7468 10.3386 23.4196 10.5745 23.303 10.9241C23.303 10.9241 23.1108 11.5004 22.8443 12.3007C21.9239 15.0617 19.7261 17.2596 16.9652 18.1799C16.1646 18.4465 15.5883 18.6388 15.5883 18.6388C15.2387 18.7554 15.0029 19.0826 15.0029 19.4512C15.0029 19.8198 15.2388 20.147 15.5884 20.2636C15.5884 20.2636 16.1647 20.4558 16.965 20.7223C19.726 21.6427 21.9239 23.8405 22.8442 26.6013C23.1108 27.4019 23.303 27.9782 23.303 27.9782C23.4196 28.3278 23.7468 28.5637 24.1154 28.5637C24.4839 28.5637 24.8113 28.3279 24.9279 27.9783C24.9279 27.9783 25.1202 27.402 25.3867 26.6016C26.307 23.8406 28.5049 21.6427 31.2657 20.7224C32.0663 20.4558 32.6426 20.2636 32.6426 20.2636C32.9922 20.147 33.228 19.8198 33.228 19.4512C33.228 19.0826 32.9922 18.7554 32.6426 18.6388Z",fill:"white"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8470_4049",x1:"24.1156",y1:"19.3208",x2:"24.1156",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})})]}),...t})},H6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushOrangeDoubleStarMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.81299 11.5575C3.81299 7.5934 7.0265 4.37988 10.9906 4.37988H37.0093C40.9733 4.37988 44.1868 7.59339 44.1868 11.5575V28.0714C44.1868 30.3588 43.0966 32.5092 41.2515 33.8611L28.1848 43.4355C27.0159 44.292 25.6044 44.7537 24.1553 44.7537C22.7274 44.7537 21.3356 44.3054 20.1762 43.472L6.80132 33.8583C4.92522 32.5098 3.81299 30.3406 3.81299 28.0301V11.5575Z",fill:"black"}),i.jsx("path",{d:"M3.81299 14.1463C3.81299 10.1823 7.0265 6.96875 10.9906 6.96875H37.0093C40.9733 6.96875 44.1868 10.1823 44.1868 14.1463V30.6603C44.1868 32.9476 43.0966 35.098 41.2515 36.45L28.1848 46.0243C27.0159 46.8808 25.6044 47.3426 24.1553 47.3426C22.7274 47.3426 21.3356 46.8943 20.1762 46.0609L6.80132 36.4472C4.92522 35.0986 3.81299 32.9295 3.81299 30.619V14.1463Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M10.9907 0.566895H37.0093C43.0793 0.566895 48 5.48758 48 11.5575V28.0715C48 31.574 46.3306 34.8668 43.5053 36.937L30.4386 46.5113C28.6159 47.8469 26.415 48.5669 24.1554 48.5669C21.9289 48.5669 19.7587 47.8678 17.9508 46.5683L4.57588 36.9546C1.7031 34.8897 0 31.5681 0 28.0302V11.5576C0 5.48759 4.92068 0.566895 10.9907 0.566895ZM10.9907 4.37998C7.02659 4.37998 3.81308 7.59349 3.81308 11.5576V28.0302C3.81308 30.3407 4.92531 32.5099 6.80141 33.8584L20.1763 43.4721C21.3357 44.3055 22.7275 44.7538 24.1554 44.7538C25.6045 44.7538 27.016 44.2921 28.1849 43.4356L41.2516 33.8612C43.0967 32.5093 44.1869 30.3589 44.1869 28.0715V11.5575C44.1869 7.59349 40.9734 4.37998 37.0093 4.37998H10.9907Z",fill:"#EF9D7B"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M26.1927 44.4422C25.5373 44.6474 24.8507 44.7537 24.1553 44.7537C22.7274 44.7537 21.3356 44.3054 20.1762 43.472L7.96729 34.6964V19.3877H26.1927V44.4422Z",fill:"url(#paint0_linear_8618_11686)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M40.68 34.2799L28.772 43.0053V23.4297H40.68V34.2799Z",fill:"url(#paint1_linear_8618_11686)","fill-opacity":"0.6"}),i.jsx("path",{d:"M25.6069 18.7057C25.6069 18.7057 25.0306 18.5134 24.2302 18.2468C21.4692 17.3265 19.2713 15.1287 18.351 12.3678C18.0845 11.5672 17.8922 10.9909 17.8922 10.9909C17.7756 10.6413 17.4483 10.4055 17.0797 10.4055C16.7112 10.4055 16.384 10.6414 16.2673 10.991C16.2673 10.991 16.0751 11.5672 15.8086 12.3676C14.8883 15.1286 12.6904 17.3265 9.92956 18.2468C9.12896 18.5134 8.55269 18.7057 8.55269 18.7057C8.20309 18.8223 7.96729 19.1495 7.96729 19.5181C7.96729 19.8866 8.20315 20.2139 8.55275 20.3305C8.55275 20.3305 9.12902 20.5227 9.92933 20.7892C12.6904 21.7095 14.8883 23.9074 15.8086 26.6682C16.0751 27.4688 16.2673 28.0451 16.2673 28.0451C16.384 28.3947 16.7111 28.6306 17.0797 28.6306C17.4483 28.6306 17.7756 28.3947 17.8922 28.0451C17.8922 28.0451 18.0845 27.4689 18.351 26.6684C19.2714 23.9075 21.4692 21.7095 24.23 20.7893C25.0306 20.5227 25.6069 20.3305 25.6069 20.3305C25.9565 20.2139 26.1924 19.8867 26.1924 19.5181C26.1924 19.1495 25.9565 18.8223 25.6069 18.7057Z",fill:"white"}),i.jsx("path",{d:"M40.2976 22.8991C40.2976 22.8991 39.9211 22.7735 39.3981 22.5993C37.5941 21.998 36.158 20.5619 35.5567 18.758C35.3825 18.2349 35.2569 17.8583 35.2569 17.8583C35.1807 17.6299 34.9668 17.4758 34.726 17.4758C34.4852 17.4758 34.2714 17.6299 34.1952 17.8584C34.1952 17.8584 34.0696 18.2349 33.8955 18.7579C33.2941 20.5619 31.8581 21.998 30.0541 22.5993C29.531 22.7735 29.1545 22.8991 29.1545 22.8991C28.926 22.9753 28.772 23.1891 28.772 23.43C28.772 23.6708 28.9261 23.8846 29.1545 23.9608C29.1545 23.9608 29.531 24.0864 30.054 24.2605C31.858 24.8618 33.2941 26.2979 33.8954 28.1018C34.0696 28.6249 34.1952 29.0015 34.1952 29.0015C34.2714 29.2299 34.4852 29.384 34.726 29.384H34.7261C34.9669 29.384 35.1807 29.2299 35.2569 29.0015C35.2569 29.0015 35.3825 28.625 35.5567 28.102C36.158 26.2979 37.5941 24.8618 39.398 24.2605C39.9211 24.0864 40.2976 23.9608 40.2976 23.9608C40.5261 23.8846 40.6802 23.6708 40.6802 23.43C40.6802 23.1891 40.5261 22.9753 40.2976 22.8991Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8618_11686",x1:"17.08",y1:"19.3877",x2:"17.08",y2:"44.7537",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8618_11686",x1:"34.726",y1:"23.4297",x2:"34.726",y2:"43.0053",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},U6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushPurpleCoin",illustration:i.jsxs("svg",{width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("ellipse",{cx:"24",cy:"26.0035",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24",cy:"23.2313",rx:"24",ry:"22.6644",fill:"#DB88F0"}),i.jsx("ellipse",{cx:"23.8184",cy:"23.0629",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.8184",cy:"25.5991",rx:"19.6577",ry:"18.8792",fill:"#DB88F0"}),i.jsx("path",{d:"M24.0003 36.5917C25.3975 36.5917 26.5967 35.7546 27.1296 34.5554C27.2589 34.2634 27.0431 33.9347 26.7239 33.9347H21.2773C20.9581 33.9347 20.741 34.2627 20.8716 34.5554C21.4045 35.7546 22.6037 36.5917 24.0009 36.5917",fill:"white"}),i.jsx("path",{d:"M31.7673 30.3544C30.944 30.3544 30.277 29.6873 30.277 28.8641V23.4504C30.277 20.5166 28.2631 18.0539 25.543 17.3666C25.4431 16.5933 24.7836 15.9945 23.9825 15.9945C23.1814 15.9945 22.5169 16.5983 22.4214 17.3761C19.9801 18.0096 18.1174 20.0759 17.7823 22.624C17.7773 22.6614 17.7722 22.698 17.7678 22.736C17.7614 22.7865 17.7564 22.8365 17.7526 22.8877C17.7488 22.9389 17.7444 22.9895 17.7412 23.0401C17.738 23.0831 17.7349 23.1242 17.733 23.1672C17.7292 23.2525 17.7267 23.3392 17.7267 23.4264V28.8635C17.7267 29.6829 17.0659 30.3474 16.2477 30.3538C15.8576 30.3569 15.5352 30.6579 15.5352 31.0493V31.0556C15.5352 31.4426 15.8494 31.7568 16.2364 31.7568H31.7641C32.1511 31.7568 32.4653 31.4426 32.4653 31.0556C32.4672 30.6693 32.153 30.355 31.766 30.355L31.7673 30.3544Z",fill:"white"}),i.jsx("path",{d:"M28.8388 16.322C30.7186 16.7249 32.1539 18.3426 32.3309 20.2578C32.3506 20.4701 32.5357 20.6287 32.7522 20.6076C32.8549 20.5981 32.9482 20.5484 33.0149 20.4694C33.0802 20.3898 33.1122 20.2891 33.1026 20.1863C32.9985 19.0681 32.548 18.0343 31.7987 17.1938C31.0548 16.3615 30.0877 15.7979 29.0008 15.5645C28.9736 15.5591 28.9464 15.5557 28.9198 15.5557C28.7415 15.5557 28.5795 15.6802 28.5414 15.8619C28.4965 16.0709 28.6299 16.2764 28.8388 16.3213V16.322Z",fill:"white"}),i.jsx("path",{d:"M29.2735 13.8296C32.1979 14.4564 34.4329 16.9752 34.7092 19.9534C34.729 20.1657 34.9141 20.323 35.1305 20.3032C35.2333 20.2937 35.3265 20.244 35.3932 20.1651C35.4585 20.0854 35.4905 19.9847 35.481 19.8819C35.3292 18.2356 34.6636 16.7104 33.5584 15.4738C32.462 14.2461 31.0362 13.4158 29.4368 13.0721C29.4096 13.0666 29.3823 13.0632 29.3558 13.0632C29.1775 13.0632 29.0155 13.1878 28.9774 13.3695C28.9311 13.5784 29.0652 13.784 29.2741 13.8289L29.2735 13.8296Z",fill:"white"}),i.jsx("path",{d:"M19.1595 16.3218C19.3685 16.2769 19.5019 16.07 19.457 15.8611C19.4175 15.6794 19.2569 15.5548 19.0785 15.5548C19.052 15.5548 19.0248 15.5582 18.9976 15.5637C17.9114 15.7964 16.9443 16.3599 16.1997 17.193C15.4504 18.0321 14.9985 19.0673 14.8957 20.1855C14.8862 20.2882 14.9175 20.389 14.9835 20.4686C15.0488 20.5482 15.1435 20.5979 15.2462 20.6067C15.464 20.6265 15.6478 20.4686 15.6675 20.2569C15.8444 18.3445 17.2811 16.7261 19.1595 16.3225V16.3218Z",fill:"white"}),i.jsx("path",{d:"M18.7254 13.8296C18.9344 13.7847 19.0678 13.5778 19.0229 13.3689C18.9834 13.1872 18.8228 13.0626 18.6445 13.0626C18.6172 13.0626 18.5907 13.066 18.5635 13.0715C16.9627 13.4152 15.5383 14.2455 14.4419 15.4732C13.3366 16.7105 12.6724 18.235 12.5193 19.8813C12.5097 19.9841 12.541 20.0848 12.607 20.1644C12.6724 20.2441 12.767 20.2938 12.8698 20.3026C13.0862 20.3223 13.2713 20.1644 13.291 19.9528C13.5667 16.9759 15.8017 14.4585 18.7254 13.8303V13.8296Z",fill:"white"})]}),...t})},B6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushYellowCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("ellipse",{cx:"24.1157",cy:"25.9366",rx:"24",ry:"22.5634",fill:"black"}),i.jsx("ellipse",{cx:"24.1157",cy:"23.1644",rx:"24",ry:"22.6644",fill:"#F3C546"}),i.jsx("ellipse",{cx:"23.9341",cy:"22.9961",rx:"19.6577",ry:"18.5638",fill:"black"}),i.jsx("ellipse",{cx:"23.9341",cy:"25.5322",rx:"19.6577",ry:"18.8792",fill:"#F3C546"}),i.jsx("path",{d:"M24.1155 36.5247C25.5127 36.5247 26.7119 35.6875 27.2448 34.4884C27.3741 34.1964 27.1584 33.8677 26.8392 33.8677H21.3925C21.0733 33.8677 20.8562 34.1957 20.9869 34.4884C21.5198 35.6875 22.719 36.5247 24.1162 36.5247",fill:"white"}),i.jsx("path",{d:"M31.8825 30.2876C31.0593 30.2876 30.3922 29.6206 30.3922 28.7973V23.3837C30.3922 20.4499 28.3784 17.9871 25.6582 17.2998C25.5583 16.5265 24.8989 15.9277 24.0978 15.9277C23.2967 15.9277 22.6321 16.5316 22.5366 17.3093C20.0954 17.9428 18.2327 20.0092 17.8975 22.5573C17.8925 22.5946 17.8874 22.6313 17.883 22.6692C17.8767 22.7198 17.8716 22.7697 17.8678 22.8209C17.864 22.8722 17.8596 22.9227 17.8564 22.9733C17.8533 23.0163 17.8501 23.0574 17.8482 23.1004C17.8444 23.1858 17.8419 23.2724 17.8419 23.3596V28.7967C17.8419 29.6161 17.1812 30.2807 16.363 30.287C15.9729 30.2902 15.6504 30.5911 15.6504 30.9825V30.9888C15.6504 31.3758 15.9646 31.69 16.3516 31.69H31.8793C32.2663 31.69 32.5805 31.3758 32.5805 30.9888C32.5824 30.6025 32.2682 30.2883 31.8812 30.2883L31.8825 30.2876Z",fill:"white"}),i.jsx("path",{d:"M28.9541 16.2551C30.8338 16.658 32.2692 18.2757 32.4461 20.1909C32.4658 20.4032 32.651 20.5618 32.8674 20.5407C32.9702 20.5312 33.0634 20.4815 33.1301 20.4025C33.1954 20.3229 33.2274 20.2222 33.2179 20.1194C33.1138 19.0012 32.6632 17.9674 31.9139 17.1269C31.17 16.2946 30.2029 15.7311 29.116 15.4976C29.0888 15.4922 29.0616 15.4888 29.0351 15.4888C28.8567 15.4888 28.6948 15.6133 28.6567 15.795C28.6117 16.004 28.7451 16.2095 28.9541 16.2544V16.2551Z",fill:"white"}),i.jsx("path",{d:"M29.3887 13.7627C32.3131 14.3895 34.5481 16.9083 34.8245 19.8865C34.8442 20.0988 35.0293 20.2561 35.2457 20.2363C35.3485 20.2268 35.4417 20.1771 35.5084 20.0982C35.5738 20.0185 35.6058 19.9178 35.5962 19.815C35.4445 18.1687 34.7789 16.6436 33.6736 15.4069C32.5772 14.1792 31.1514 13.3489 29.552 13.0052C29.5248 12.9997 29.4976 12.9963 29.471 12.9963C29.2927 12.9963 29.1308 13.1209 29.0926 13.3026C29.0464 13.5115 29.1804 13.7171 29.3894 13.762L29.3887 13.7627Z",fill:"white"}),i.jsx("path",{d:"M19.2748 16.255C19.4837 16.2101 19.6171 16.0032 19.5722 15.7943C19.5327 15.6126 19.3721 15.488 19.1938 15.488C19.1672 15.488 19.14 15.4914 19.1128 15.4969C18.0266 15.7296 17.0595 16.2932 16.3149 17.1262C15.5656 17.9653 15.1137 19.0005 15.011 20.1187C15.0014 20.2215 15.0327 20.3222 15.0987 20.4018C15.1641 20.4814 15.2587 20.5311 15.3615 20.54C15.5792 20.5597 15.763 20.4018 15.7827 20.1901C15.9597 18.2777 17.3964 16.6593 19.2748 16.2557V16.255Z",fill:"white"}),i.jsx("path",{d:"M18.8407 13.7627C19.0496 13.7178 19.183 13.5109 19.1381 13.302C19.0986 13.1203 18.938 12.9957 18.7597 12.9957C18.7325 12.9957 18.7059 12.9991 18.6787 13.0046C17.078 13.3483 15.6535 14.1786 14.5571 15.4063C13.4519 16.6436 12.7876 18.1681 12.6345 19.8144C12.625 19.9172 12.6563 20.0179 12.7223 20.0976C12.7876 20.1772 12.8822 20.2269 12.985 20.2357C13.2014 20.2554 13.3865 20.0976 13.4063 19.8859C13.6819 16.909 15.9169 14.3916 18.8407 13.7634V13.7627Z",fill:"white"})]}),...t})},W6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"StakePushYellowMultiplier",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M3.92871 11.4906C3.92871 7.5265 7.14222 4.31299 11.1063 4.31299H37.125C41.089 4.31299 44.3025 7.5265 44.3025 11.4906V28.0045C44.3025 30.2919 43.2123 32.4423 41.3672 33.7942L28.3005 43.3686C27.1316 44.2251 25.7202 44.6868 24.271 44.6868C22.8432 44.6868 21.4513 44.2385 20.2919 43.4051L6.91704 33.7914C5.04094 32.4429 3.92871 30.2737 3.92871 27.9632V11.4906Z",fill:"black"}),i.jsx("path",{d:"M3.92871 14.0794C3.92871 10.1154 7.14222 6.90186 11.1063 6.90186H37.125C41.089 6.90186 44.3025 10.1154 44.3025 14.0794V30.5934C44.3025 32.8807 43.2123 35.0311 41.3672 36.3831L28.3005 45.9574C27.1316 46.8139 25.7202 47.2757 24.271 47.2757C22.8432 47.2757 21.4513 46.8274 20.2919 45.994L6.91704 36.3803C5.04094 35.0318 3.92871 32.8626 3.92871 30.5521V14.0794Z",fill:"#F3C546"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.1064 0.5H37.1251C43.195 0.5 48.1157 5.42068 48.1157 11.4907V28.0046C48.1157 31.5071 46.4463 34.7999 43.6211 36.8701L30.5543 46.4444C28.7316 47.78 26.5308 48.5 24.2711 48.5C22.0447 48.5 19.8744 47.8009 18.0665 46.5014L4.69161 36.8877C1.81882 34.8228 0.115723 31.5012 0.115723 27.9633V11.4907C0.115723 5.42069 5.0364 0.5 11.1064 0.5ZM11.1064 4.31308C7.14231 4.31308 3.92881 7.5266 3.92881 11.4907V27.9633C3.92881 30.2738 5.04104 32.443 6.91714 33.7915L20.292 43.4052C21.4514 44.2386 22.8433 44.6869 24.2711 44.6869C25.7203 44.6869 27.1317 44.2252 28.3006 43.3687L41.3673 33.7943C43.2124 32.4424 44.3026 30.292 44.3026 28.0046V11.4907C44.3026 7.52659 41.0891 4.31308 37.1251 4.31308H11.1064Z",fill:"#F3C546"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M26.3084 44.3753C25.653 44.5805 24.9664 44.6868 24.271 44.6868C22.8432 44.6868 21.4514 44.2385 20.2919 43.4051L8.08301 34.6295V19.3208H26.3084V44.3753Z",fill:"url(#paint0_linear_8454_17805)","fill-opacity":"0.6"}),i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M40.7958 34.213L28.8877 42.9384V23.3628H40.7958V34.213Z",fill:"url(#paint1_linear_8454_17805)","fill-opacity":"0.6"}),i.jsx("path",{d:"M25.7226 18.6388C25.7226 18.6388 25.1464 18.4465 24.3459 18.18C21.5849 17.2596 19.387 15.0618 18.4668 12.301C18.2002 11.5003 18.0079 10.924 18.0079 10.924C17.8913 10.5744 17.564 10.3386 17.1955 10.3386C16.8269 10.3386 16.4997 10.5745 16.383 10.9241C16.383 10.9241 16.1909 11.5004 15.9243 12.3007C15.004 15.0617 12.8062 17.2596 10.0453 18.1799C9.24468 18.4465 8.66841 18.6388 8.66841 18.6388C8.31881 18.7554 8.08301 19.0826 8.08301 19.4512C8.08301 19.8198 8.31887 20.147 8.66847 20.2636C8.66847 20.2636 9.24474 20.4558 10.0451 20.7223C12.8061 21.6427 15.004 23.8405 15.9243 26.6013C16.1909 27.4019 16.383 27.9782 16.383 27.9782C16.4997 28.3278 16.8269 28.5637 17.1955 28.5637C17.564 28.5637 17.8914 28.3279 18.0079 27.9783C18.0079 27.9783 18.2002 27.402 18.4668 26.6016C19.3871 23.8406 21.5849 21.6427 24.3458 20.7224C25.1464 20.4558 25.7226 20.2636 25.7226 20.2636C26.0722 20.147 26.3081 19.8198 26.3081 19.4512C26.3081 19.0826 26.0722 18.7554 25.7226 18.6388Z",fill:"white"}),i.jsx("path",{d:"M40.4134 22.8322C40.4134 22.8322 40.0368 22.7066 39.5138 22.5324C37.7098 21.9311 36.2737 20.495 35.6724 18.6911C35.4982 18.168 35.3726 17.7914 35.3726 17.7914C35.2964 17.563 35.0826 17.4089 34.8417 17.4089C34.6009 17.4089 34.3871 17.563 34.3109 17.7915C34.3109 17.7915 34.1853 18.168 34.0112 18.691C33.4099 20.495 31.9738 21.9311 30.1698 22.5324C29.6467 22.7066 29.2702 22.8322 29.2702 22.8322C29.0418 22.9084 28.8877 23.1222 28.8877 23.3631C28.8877 23.6039 29.0418 23.8177 29.2702 23.8939C29.2702 23.8939 29.6468 24.0195 30.1697 24.1936C31.9737 24.7949 33.4099 26.231 34.0112 28.0349C34.1853 28.558 34.3109 28.9346 34.3109 28.9346C34.3871 29.163 34.6009 29.3171 34.8417 29.3171H34.8418C35.0826 29.3171 35.2964 29.163 35.3726 28.9346C35.3726 28.9346 35.4983 28.5581 35.6724 28.0351C36.2737 26.2311 37.7098 24.7949 39.5137 24.1936C40.0368 24.0195 40.4134 23.8939 40.4134 23.8939C40.6418 23.8177 40.7959 23.6039 40.7959 23.3631C40.7959 23.1222 40.6418 22.9084 40.4134 22.8322Z",fill:"white"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear_8454_17805",x1:"17.1957",y1:"19.3208",x2:"17.1957",y2:"44.6868",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]}),i.jsxs("linearGradient",{id:"paint1_linear_8454_17805",x1:"34.8417",y1:"23.3628",x2:"34.8417",y2:"42.9384",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#FFF8A9"}),i.jsx("stop",{offset:"1","stop-color":"white","stop-opacity":"0"})]})]})]}),...t})},z6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"SubscribePoints",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("circle",{cx:"24",cy:"24",r:"24",fill:"url(#paint0_linear_8581_29900)"}),i.jsx("rect",{x:"10.6841",y:"10.7335",width:"27.4217",height:"27.4217",rx:"6",fill:"white"}),i.jsx("path",{d:"M19.5503 16.4209H29.5466V18.8542H22.3891L22.0603 22.6467H22.2795C22.7508 22.1973 23.7044 21.5725 25.2937 21.5725C28.1764 21.5725 30.4125 23.4358 30.4125 26.8118C30.4125 30.2097 28.2861 32.4676 24.4498 32.4676C20.6025 32.4676 18.498 30.2097 18.3774 27.7544V27.4256H21.4574C21.4794 28.8286 22.4878 30.1 24.3401 30.1C26.2035 30.1 27.2777 28.7957 27.2777 26.9543C27.2777 25.1896 26.1816 23.94 24.4388 23.94C23.0248 23.94 22.148 24.6854 21.6986 25.6609H18.8049L19.5503 16.4209Z",fill:"black"}),i.jsx("circle",{cx:"36.287",cy:"12.8317",r:"4.51849",fill:"#FF6978"}),i.jsx("defs",{children:i.jsxs("linearGradient",{id:"paint0_linear_8581_29900",x1:"26.1045",y1:"48",x2:"25.7854",y2:"-3.041e-06",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{"stop-color":"#EE8BFD"}),i.jsx("stop",{offset:"1","stop-color":"#795CFA"})]})})]}),...t})},$6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"TripleRewardsCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"45",height:t.height??"42",viewBox:"0 0 45 42",fill:"none",...e,children:[i.jsx("path",{d:"M44.2239 29.8666C44.1679 36.1528 34.438 41.1669 22.4946 41.055C10.5559 40.9432 0.923815 35.7614 0.979734 29.4705L1.03565 23.7155L4.00403 23.7434C7.78789 20.4116 14.7591 18.2074 22.709 18.282C30.6635 18.3565 37.5974 20.6819 41.3161 24.0883L44.2798 24.1162L44.2285 29.8666H44.2239Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.2744 24.1045C44.3314 17.8175 34.6976 12.6329 22.7565 12.5246C10.8155 12.4162 1.08909 17.425 1.03203 23.7121C0.974968 29.9991 10.6088 35.1837 22.5499 35.292C34.4909 35.4004 44.2173 30.3916 44.2744 24.1045Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.2797 24.1162C44.2238 30.4024 34.4939 35.4119 22.5552 35.3C10.6118 35.1928 0.984362 30.0063 1.04028 23.7154C1.0962 17.4292 10.8261 12.4198 22.7649 12.5316C34.7036 12.6435 44.3403 17.8253 44.2797 24.1162Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M29.3449 40.5378L29.1958 31.4276L18.86 32.2944L18.6084 40.8733L24.0326 41.0457L29.3449 40.5378Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M31.6606 31.7119L31.8377 40.0206C31.8377 40.0206 35.9524 38.6878 36.8285 38.3383L41.5164 35.4538L43.2685 33.1658L44.2471 30.7939L44.2657 25.5049L31.6606 31.7119Z",fill:"black"}),i.jsx("path",{d:"M44.2744 24.1045C44.3314 17.8175 34.6976 12.6329 22.7565 12.5246C10.8155 12.4162 1.08909 17.425 1.03203 23.7121C0.974968 29.9991 10.6088 35.1837 22.5499 35.292C34.4909 35.4004 44.2173 30.3916 44.2744 24.1045Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M39.95 24.0653C39.9957 19.0341 32.2886 14.8852 22.7357 14.7985C13.1829 14.7118 5.40178 18.7201 5.35612 23.7513C5.31045 28.7825 13.0175 32.9314 22.5704 33.0181C32.1232 33.1048 39.9043 29.0965 39.95 24.0653Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.2239 29.8666C44.1679 36.1528 34.438 41.1669 22.4946 41.0551C10.5559 40.9432 0.923815 35.7614 0.979734 29.4705L1.03565 23.7155C0.979734 30.0017 10.6118 35.1929 22.5505 35.3C34.4939 35.4072 44.2239 30.4025 44.2751 24.1162L44.2239 29.8666Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3362 24.173C44.2802 30.4593 34.5503 35.4733 22.6069 35.3615C10.6682 35.2497 1.03612 30.0678 1.09204 23.7769L1.14796 18.0219L4.11633 18.0499C7.90019 14.718 14.8714 12.5139 22.8213 12.5884C30.7758 12.663 37.7097 14.9883 41.4284 18.3947L44.3921 18.4227L44.3408 24.173H44.3362Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3867 18.411C44.4437 12.1239 34.8099 6.93938 22.8688 6.83101C10.9278 6.72263 1.2014 11.7314 1.14433 18.0185C1.08727 24.3056 10.7211 29.4901 22.6622 29.5985C34.6032 29.7068 44.3296 24.698 44.3867 18.411Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3916 18.4227C44.3356 24.7089 34.6057 29.7183 22.667 29.6065C10.7236 29.4993 1.09618 24.3128 1.1521 18.0219C1.20802 11.7357 10.9379 6.72624 22.8767 6.83808C34.8154 6.94992 44.4521 12.1318 44.3916 18.4227Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M29.4567 34.8443L29.3076 25.7341L18.9719 26.6008L18.7202 35.1798L24.1444 35.3522L29.4567 34.8443Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M31.7729 26.0184L31.95 34.327C31.95 34.327 36.0647 32.9943 36.9408 32.6448L41.6287 29.7603L43.3808 27.4723L44.3594 25.1004L44.3781 19.8113L31.7729 26.0184Z",fill:"black"}),i.jsx("path",{d:"M44.3867 18.411C44.4437 12.1239 34.8099 6.93938 22.8688 6.83101C10.9278 6.72263 1.2014 11.7314 1.14433 18.0185C1.08727 24.3056 10.7211 29.4901 22.6622 29.5985C34.6032 29.7068 44.3296 24.698 44.3867 18.411Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M40.0618 18.3717C40.1075 13.3406 32.4004 9.19168 22.8475 9.10498C13.2947 9.01828 5.5136 13.0266 5.46793 18.0578C5.42227 23.089 13.1294 27.2378 22.6822 27.3245C32.235 27.4112 40.0161 23.4029 40.0618 18.3717Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.3362 24.173C44.2802 30.4593 34.5503 35.4733 22.6069 35.3615C10.6682 35.2497 1.03612 30.0678 1.09204 23.7769L1.14796 18.0219C1.09204 24.3082 10.7241 29.4993 22.6628 29.6065C34.6062 29.7137 44.3362 24.7089 44.3874 18.4227L44.3362 24.173Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4338 18.4795C44.3779 24.7657 34.648 29.7798 22.7046 29.6679C10.7658 29.5561 1.13378 24.3743 1.1897 18.0834L1.24561 12.3284L4.21399 12.3563C7.99785 9.02447 14.9691 6.82033 22.9189 6.89489C30.8734 6.96944 37.8074 9.29475 41.526 12.7012L44.4897 12.7291L44.4385 18.4795H44.4338Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4843 12.7192C44.5414 6.43218 34.9075 1.24766 22.9665 1.13928C11.0254 1.0309 1.29905 6.03972 1.24199 12.3268C1.18493 18.6138 10.8188 23.7984 22.7598 23.9067C34.7009 24.0151 44.4273 19.0063 44.4843 12.7192Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4897 12.7291C44.4338 19.0154 34.7039 24.0248 22.7651 23.913C10.8217 23.8058 1.19432 18.6193 1.25024 12.3284C1.30616 6.04215 11.0361 1.03273 22.9748 1.14457C34.9136 1.25641 44.5503 6.43824 44.4897 12.7291Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M29.5548 29.1507L29.4057 20.0406L19.07 20.9073L18.8184 29.4862L24.2425 29.6586L29.5548 29.1507Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M31.8706 20.3248L32.0477 28.6334C32.0477 28.6334 36.1624 27.3007 37.0385 26.9512L41.7263 24.0667L43.4785 21.7787L44.4571 19.4068L44.4757 14.1178L31.8706 20.3248Z",fill:"black"}),i.jsx("path",{d:"M44.4843 12.7192C44.5414 6.43218 34.9075 1.24766 22.9665 1.13928C11.0254 1.0309 1.29905 6.03972 1.24199 12.3268C1.18493 18.6138 10.8188 23.7984 22.7598 23.9067C34.7009 24.0151 44.4273 19.0063 44.4843 12.7192Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M40.1628 12.4047C40.2071 7.52554 32.4989 3.49992 22.9461 3.41321C13.3932 3.32651 5.61323 7.21157 5.56895 12.0907C5.52467 16.9699 13.2329 20.9955 22.7857 21.0822C32.3385 21.1689 40.1185 17.2839 40.1628 12.4047Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M44.4338 18.4795C44.3779 24.7657 34.648 29.7798 22.7046 29.668C10.7658 29.5561 1.13378 24.3743 1.1897 18.0834L1.24561 12.3284C1.1897 18.6146 10.8218 23.8058 22.7605 23.913C34.7039 24.0201 44.4338 19.0154 44.4851 12.7291L44.4338 18.4795Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M15.5243 8.41529C18.4927 6.50938 23.7491 6.37425 27.2393 8.11706L31.6103 10.3026C32.3047 10.6521 32.3839 11.2439 31.7828 11.6306L23.1945 17.148C22.5934 17.5348 21.5402 17.5674 20.8459 17.2179L16.4749 15.0324C12.9846 13.2896 12.5606 10.3165 15.5289 8.41064L15.5243 8.41529ZM24.6671 9.91579C24.6671 9.91579 24.695 9.88317 24.6438 9.85522C24.5925 9.82726 24.5552 9.84123 24.5319 9.84589L22.5934 10.4563C22.1088 10.6101 21.5356 10.6334 21.023 10.5216L18.9866 10.0742C18.9866 10.0742 18.9214 10.0603 18.8794 10.0882C18.8375 10.1162 18.8561 10.1395 18.8655 10.1488L19.9046 11.2392C20.1656 11.5141 20.1935 11.8403 19.9885 12.1293L19.159 13.2942C19.159 13.2942 19.1357 13.3315 19.187 13.3548C19.2382 13.3781 19.2802 13.3641 19.2942 13.3595L21.2327 12.749C21.7173 12.5952 22.2905 12.5719 22.8031 12.6838L24.8441 13.1311C24.8441 13.1311 24.9047 13.1451 24.9513 13.1172C24.9979 13.0892 24.9746 13.0659 24.9653 13.0519L23.9261 11.9615C23.6652 11.6912 23.6372 11.365 23.8423 11.0715L24.6717 9.90647",fill:"#CF60EC"}),i.jsx("path",{d:"M29.8355 13.9233C30.1291 13.7323 30.6324 13.7136 30.9586 13.8767C32.1608 14.4779 32.2587 15.5357 31.1776 16.2347C30.0965 16.9336 28.2279 17.0082 27.0256 16.4071C26.6994 16.244 26.6715 15.9597 26.965 15.7687L29.8355 13.9233Z",fill:"#CF60EC"})]}),...t})},G6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"Twitter",illustration:i.jsxs("svg",{width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[i.jsx("path",{d:"M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z",fill:"black"}),i.jsx("path",{d:"M26.093 22.3155L34.283 13H32.3422L25.2308 21.0885L19.551 13H13L21.589 25.2313L13 35H14.9409L22.4507 26.4583L28.449 35H35L26.093 22.3155ZM23.4347 25.339L22.5644 24.1211L15.6402 14.4296H18.6213L24.2092 22.2509L25.0795 23.4689L32.3431 33.6354H29.3621L23.4347 25.339Z",fill:"white"})]}),...t})},K6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"RewardsActivity",illustration:i.jsxs("svg",{width:t.width??"48",height:t.height??"48",viewBox:"0 0 48 49",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[i.jsx("path",{d:"M0 24.5C0 11.2452 10.7452 0.5 24 0.5C37.2548 0.5 48 11.2452 48 24.5C48 37.7548 37.2548 48.5 24 48.5C10.7452 48.5 0 37.7548 0 24.5Z",fill:"#F7D3FF"}),i.jsx("path",{d:"M24.0148 37.5541C24.8531 37.5537 25.6732 37.3183 26.3754 36.8765C27.0776 36.4347 27.6316 35.8056 27.9701 35.0657C28.0092 34.9836 28.0261 34.8933 28.0191 34.8032C28.0122 34.7131 27.9816 34.6262 27.9304 34.5506C27.8791 34.475 27.8088 34.4132 27.726 34.3709C27.6432 34.3287 27.5506 34.3075 27.457 34.3092H20.5725C20.479 34.3077 20.3866 34.3291 20.304 34.3714C20.2214 34.4137 20.1513 34.4756 20.1002 34.5511C20.0491 34.6267 20.0186 34.7135 20.0118 34.8035C20.0049 34.8935 20.0217 34.9837 20.0608 35.0657C20.3992 35.8054 20.953 36.4344 21.6549 36.8761C22.3569 37.3179 23.1767 37.5534 24.0148 37.5541Z",fill:"#DC3EE0"}),i.jsx("path",{d:"M34.5821 30.2916C34.0444 30.2916 33.5287 30.0855 33.1484 29.7187C32.7682 29.3519 32.5546 28.8544 32.5546 28.3356V21.2292C32.5542 19.3968 31.9207 17.6167 30.7543 16.1704C29.5879 14.7242 27.9551 13.6943 26.1141 13.2436C26.0465 12.7454 25.7931 12.2881 25.4012 11.9572C25.0093 11.6263 24.5058 11.4446 23.985 11.4461C23.4642 11.4475 22.9619 11.6321 22.572 11.9652C22.1821 12.2983 21.9314 12.7571 21.8669 13.2556C20.225 13.6697 18.748 14.546 17.6242 15.7728C16.5003 16.9996 15.7805 18.5215 15.5564 20.1445C15.5564 20.1938 15.5426 20.2419 15.537 20.2912C15.5315 20.3406 15.5218 20.4247 15.5163 20.4914C15.5108 20.5581 15.5052 20.6248 15.4997 20.6902C15.4942 20.7556 15.4928 20.8009 15.49 20.857C15.49 20.9704 15.4817 21.0825 15.4803 21.1972V28.3342C15.4803 28.8505 15.2688 29.3458 14.8919 29.7122C14.515 30.0786 14.0032 30.2864 13.4681 30.2903C13.3424 30.2889 13.2177 30.3114 13.101 30.3565C12.9843 30.4016 12.878 30.4684 12.7881 30.5532C12.6982 30.6379 12.6265 30.7389 12.5771 30.8504C12.5276 30.9619 12.5014 31.0817 12.5 31.2029V31.2109C12.5 31.4551 12.6005 31.6893 12.7795 31.8619C12.9585 32.0346 13.2012 32.1316 13.4543 32.1316H34.5821C34.8287 32.1225 35.0621 32.0216 35.2332 31.8501C35.4044 31.6786 35.5 31.4497 35.5 31.2116C35.5 30.9735 35.4044 30.7447 35.2332 30.5731C35.0621 30.4016 34.8287 30.3007 34.5821 30.2916Z",fill:"#DC3EE0"}),i.jsx("circle",{cx:"31.0514",cy:"16.0514",r:"3.51026",fill:"#DC3333",stroke:"#FEC1FF","stroke-width":"1.08232"})]}),...t})},q6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"RewardsCoin",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t.width??"52",height:t.height??"42",viewBox:"0 0 52 42",fill:"none",...e,children:[i.jsx("path",{d:"M51.2012 27.9568C51.1366 35.2214 39.8923 41.0159 26.0899 40.8867C12.293 40.7574 1.16173 34.7691 1.22635 27.499L1.29098 20.8483L4.72136 20.8806C9.09416 17.0301 17.1505 14.4829 26.3376 14.5691C35.5302 14.6553 43.5434 17.3425 47.8408 21.2791L51.2658 21.3114L51.2066 27.9568H51.2012Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.2597 21.2979C51.3256 14.0323 40.1923 8.04079 26.3927 7.91554C12.5931 7.7903 1.35282 13.5787 1.28688 20.8443C1.22094 28.1099 12.3543 34.1014 26.1539 34.2267C39.9535 34.3519 51.1937 28.5635 51.2597 21.2979Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.2657 21.3114C51.201 28.576 39.9567 34.3652 26.1597 34.2359C12.3574 34.112 1.23156 28.1183 1.29618 20.8482C1.3608 13.5836 12.6051 7.79446 26.4021 7.92371C40.199 8.05295 51.3357 14.0413 51.2657 21.3114Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M34.0062 40.2889L33.8339 29.7608L21.8894 30.7625L21.5986 40.6767L27.867 40.8759L34.0062 40.2889Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M36.6826 30.0893L36.8873 39.6912C36.8873 39.6912 41.6424 38.151 42.6548 37.7471L48.0724 34.4137L50.0972 31.7695L51.2281 29.0284L51.2496 22.9162L36.6826 30.0893Z",fill:"black"}),i.jsx("path",{d:"M51.2597 21.2979C51.3256 14.0323 40.1923 8.04079 26.3927 7.91554C12.5931 7.7903 1.35282 13.5787 1.28688 20.8443C1.22094 28.1099 12.3543 34.1014 26.1539 34.2267C39.9535 34.3519 51.1937 28.5635 51.2597 21.2979Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M46.2618 21.2525C46.3146 15.4383 37.4079 10.6436 26.3682 10.5434C15.3285 10.4432 6.33631 15.0754 6.28354 20.8897C6.23077 26.704 15.1374 31.4986 26.1771 31.5988C37.2168 31.699 46.209 27.0668 46.2618 21.2525Z",fill:"white",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.2012 27.9568C51.1366 35.2214 39.8922 41.0159 26.0899 40.8867C12.293 40.7574 1.16173 34.7691 1.22635 27.499L1.29098 20.8483C1.22635 28.1129 12.3576 34.1121 26.1545 34.2359C39.9569 34.3598 51.2012 28.5761 51.2605 21.3114L51.2012 27.9568Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.3145 21.377C51.2499 28.6417 40.0055 34.4362 26.2032 34.3069C12.4063 34.1777 1.27501 28.1893 1.33964 20.9193L1.40426 14.2685L4.83464 14.3008C9.20745 10.4504 17.2637 7.9032 26.4509 7.98936C35.6435 8.07553 43.6567 10.7628 47.9541 14.6994L51.3791 14.7317L51.3199 21.377H51.3145Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.373 14.7203C51.4389 7.45464 40.3056 1.46316 26.506 1.33792C12.7064 1.21267 1.4661 7.00109 1.40016 14.2667C1.33422 21.5323 12.4676 27.5238 26.2672 27.649C40.0668 27.7743 51.307 21.9859 51.373 14.7203Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.3789 14.7317C51.3143 21.9964 40.07 27.7855 26.273 27.6562C12.4707 27.5324 1.34484 21.5386 1.40946 14.2686C1.47408 7.0039 12.7184 1.21478 26.5154 1.34403C40.3123 1.47327 51.4489 7.46164 51.3789 14.7317Z",fill:"#CF60EC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M34.1195 33.7092L33.9471 23.1811L22.0027 24.1828L21.7119 34.097L27.9803 34.2962L34.1195 33.7092Z",fill:"#FFB3B3"}),i.jsx("path",{d:"M36.7959 23.5096L37.0005 33.1114C37.0005 33.1114 41.7557 31.5713 42.7681 31.1674L48.1856 27.8339L50.2105 25.1898L51.3414 22.4487L51.3629 16.3365L36.7959 23.5096Z",fill:"black"}),i.jsx("path",{d:"M51.373 14.7203C51.4389 7.45464 40.3056 1.46316 26.506 1.33792C12.7064 1.21267 1.4661 7.00109 1.40016 14.2667C1.33422 21.5323 12.4676 27.5238 26.2672 27.649C40.0668 27.7743 51.307 21.9859 51.373 14.7203Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M46.3785 14.3568C46.4297 8.71817 37.5217 4.06598 26.4821 3.96578C15.4424 3.86558 6.45145 8.35533 6.40028 13.9939C6.3491 19.6325 15.257 24.2847 26.2967 24.3849C37.3364 24.4851 46.3273 19.9953 46.3785 14.3568Z",fill:"#EBD9FC",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M51.3145 21.377C51.2499 28.6417 40.0055 34.4362 26.2032 34.307C12.4063 34.1777 1.27501 28.1894 1.33964 20.9193L1.40426 14.2686C1.33964 21.5332 12.4709 27.5324 26.2678 27.6562C40.0702 27.7801 51.3145 21.9963 51.3737 14.7317L51.3145 21.377Z",stroke:"black","stroke-miterlimit":"10"}),i.jsx("path",{d:"M17.9054 9.74641C21.3358 7.54385 27.4103 7.38768 31.4438 9.40176L36.4952 11.9274C37.2976 12.3313 37.3891 13.0152 36.6944 13.4622L26.7694 19.8383C26.0747 20.2853 24.8577 20.323 24.0553 19.9191L19.004 17.3934C14.9704 15.3794 14.4804 11.9436 17.9108 9.74103L17.9054 9.74641ZM28.4712 11.4805C28.4712 11.4805 28.5035 11.4428 28.4442 11.4105C28.385 11.3781 28.3419 11.3943 28.315 11.3997L26.0747 12.1051C25.5147 12.2829 24.8523 12.3098 24.2599 12.1805L21.9066 11.6635C21.9066 11.6635 21.8312 11.6474 21.7827 11.6797C21.7343 11.712 21.7558 11.7389 21.7666 11.7497L22.9675 13.0099C23.269 13.3276 23.3014 13.7045 23.0644 14.0384L22.1058 15.3847C22.1058 15.3847 22.0789 15.4278 22.1382 15.4547C22.1974 15.4817 22.2459 15.4655 22.262 15.4601L24.5023 14.7547C25.0623 14.577 25.7247 14.55 26.3171 14.6793L28.6758 15.1963C28.6758 15.1963 28.7458 15.2124 28.7997 15.1801C28.8535 15.1478 28.8266 15.1209 28.8158 15.1047L27.6149 13.8446C27.3133 13.5322 27.281 13.1553 27.518 12.816L28.4766 11.4697",fill:"#CF60EC"}),i.jsx("path",{d:"M34.4439 16.1117C34.7831 15.891 35.3647 15.8694 35.7417 16.0579C37.1311 16.7526 37.2442 17.975 35.9948 18.7828C34.7454 19.5906 32.586 19.6768 31.1966 18.9821C30.8196 18.7936 30.7873 18.4651 31.1266 18.2443L34.4439 16.1117Z",fill:"#CF60EC"})]}),...t})},J6=s=>{const{svgProps:e,...t}=s;return i.jsx(E,{componentName:"YellowBonusActivitySubscribers",illustration:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",...e,children:[i.jsx("path",{d:"M47.6429 18.6348C48.9524 20.903 48.9524 23.6974 47.6429 25.9656L39.3083 40.4016C37.9987 42.6697 35.5787 44.0669 32.9596 44.0669H16.2904C13.6714 44.0669 11.2513 42.6697 9.94175 40.4016L1.60714 25.9656C0.297621 23.6974 0.297621 20.903 1.60714 18.6348L9.94175 4.19883C11.2513 1.93068 13.6714 0.533447 16.2904 0.533447H32.9596C35.5787 0.533447 37.9987 1.93068 39.3082 4.19883L47.6429 18.6348Z",fill:"#F3C546"}),i.jsx("path",{d:"M43.3628 18.8362C44.4288 20.6826 44.4288 22.9575 43.3628 24.8039L36.5779 36.5556C35.5119 38.4021 33.5418 39.5395 31.4097 39.5395H17.84C15.7079 39.5395 13.7378 38.4021 12.6718 36.5556L5.88692 24.8039C4.8209 22.9575 4.8209 20.6826 5.88692 18.8362L12.6718 7.08443C13.7378 5.23802 15.7079 4.10059 17.84 4.10059H31.4097C33.5418 4.10059 35.5119 5.23802 36.5779 7.08443L43.3628 18.8362Z",fill:"black"}),i.jsx("path",{d:"M43.3627 20.7263C44.4287 22.5025 44.4287 24.6908 43.3627 26.4671L36.5778 37.772C35.5118 39.5482 33.5417 40.6424 31.4097 40.6424H17.8399C15.7079 40.6424 13.7378 39.5482 12.6718 37.772L5.88692 26.4671C4.8209 24.6908 4.8209 22.5025 5.88692 20.7263L12.6718 9.4213C13.7378 7.64509 15.7079 6.5509 17.8399 6.5509H31.4097C33.5417 6.5509 35.5118 7.64509 36.5778 9.4213L43.3627 20.7263Z",fill:"#F3C546"}),i.jsx("path",{d:"M15.2646 8.5509C15.2646 7.44633 16.1601 6.5509 17.2646 6.5509H31.9263C33.0308 6.5509 33.9263 7.44633 33.9263 8.5509V31.1199C33.9263 31.9123 33.0486 32.3899 32.3832 31.9596L25.1376 27.2733C24.8071 27.0595 24.3819 27.0595 24.0514 27.2733L16.8078 31.9593C16.1425 32.3898 15.2646 31.9122 15.2646 31.1197V8.5509Z",fill:"white"}),i.jsx("path",{d:"M24.5957 8.99475V20.4457",stroke:"#F3C546","stroke-width":"1.5","stroke-linecap":"round"}),i.jsx("path",{d:"M17.751 6.5509V27.1746C17.751 27.5645 18.1775 27.8044 18.5107 27.6018L24.4028 24.0195C24.5631 23.9221 24.7646 23.9226 24.9244 24.0209L30.7366 27.5952C31.0698 27.8 31.4985 27.5604 31.4985 27.1693V6.5509",stroke:"#F3C546","stroke-width":"1.5"}),i.jsx("path",{d:"M23.9319 36.2012C23.9319 36.2012 23.7067 36.1261 23.3939 36.0219C22.315 35.6623 21.4561 34.8034 21.0964 33.7245C20.9922 33.4116 20.9171 33.1864 20.9171 33.1864C20.8715 33.0498 20.7436 32.9576 20.5996 32.9576C20.4556 32.9576 20.3277 33.0498 20.2821 33.1864C20.2821 33.1864 20.207 33.4116 20.1029 33.7244C19.7432 34.8034 18.8843 35.6623 17.8054 36.0219C17.4925 36.1261 17.2673 36.2012 17.2673 36.2012C17.1307 36.2468 17.0386 36.3747 17.0386 36.5187C17.0386 36.6628 17.1307 36.7906 17.2674 36.8362C17.2674 36.8362 17.4926 36.9113 17.8053 37.0155C18.8843 37.3751 19.7432 38.234 20.1029 39.3129C20.207 39.6258 20.2821 39.851 20.2821 39.851C20.3277 39.9876 20.4556 40.0798 20.5996 40.0798C20.7436 40.0798 20.8716 39.9876 20.9171 39.851C20.9171 39.851 20.9923 39.6258 21.0964 39.313C21.4561 38.234 22.315 37.3751 23.3939 37.0155C23.7067 36.9113 23.9319 36.8362 23.9319 36.8362C24.0685 36.7906 24.1607 36.6628 24.1607 36.5187C24.1607 36.3747 24.0685 36.2468 23.9319 36.2012Z",fill:"white"}),i.jsx("path",{d:"M31.9822 36.2012C31.9822 36.2012 31.757 36.1261 31.4442 36.0219C30.3653 35.6623 29.5063 34.8034 29.1467 33.7245C29.0425 33.4116 28.9674 33.1864 28.9674 33.1864C28.9218 33.0498 28.7939 32.9576 28.6499 32.9576C28.5059 32.9576 28.378 33.0498 28.3324 33.1864C28.3324 33.1864 28.2573 33.4116 28.1532 33.7244C27.7935 34.8034 26.9346 35.6623 25.8557 36.0219C25.5428 36.1261 25.3176 36.2012 25.3176 36.2012C25.181 36.2468 25.0889 36.3747 25.0889 36.5187C25.0889 36.6628 25.181 36.7906 25.3177 36.8362C25.3177 36.8362 25.5429 36.9113 25.8556 37.0155C26.9346 37.3751 27.7935 38.234 28.1531 39.3129C28.2573 39.6258 28.3324 39.851 28.3324 39.851C28.378 39.9876 28.5059 40.0798 28.6499 40.0798C28.7939 40.0798 28.9219 39.9876 28.9674 39.851C28.9674 39.851 29.0426 39.6258 29.1467 39.313C29.5064 38.234 30.3653 37.3751 31.4442 37.0155C31.757 36.9113 31.9822 36.8362 31.9822 36.8362C32.1188 36.7906 32.211 36.6628 32.211 36.5187C32.211 36.3747 32.1188 36.2468 31.9822 36.2012Z",fill:"white"})]}),...t})},X6=()=>{const[s,e]=m.useState(!1),t=m.useRef(null);return{textRef:t,isCopied:s,copyToClipboard:()=>{if(t.current){const r=t.current.innerText;navigator.clipboard.writeText(r).then(()=>{e(!0),setTimeout(()=>{e(!1)},2e3)}).catch(n=>{console.error("Failed to copy text: ",n)})}}}},C2=[{value:"dashboard",label:"Dashboard"},{value:"activity",label:"Reward Activities"},{value:"leaderboard",label:"Leaderboard"}],s3=()=>{const[s,e]=m.useState(C2[0].value),t=J4(),r=X9();return m.useEffect(()=>{const n=t.pathname.split("/")[2];n&&n!==s?e(n):!n&&s!==C2[0].value&&e(C2[0].value)},[t,s]),{activeTab:s,handleSetActiveTab:n=>{n!==s&&(e(n),n=="dashboard"?r("/points"):r(`/points/${n}`))}}},j1=async(s,e)=>{if(e&&!(e!=null&&e.readmode())){const t=JSON.stringify(s),r=await Y9({text:t}),n=await Q9({armoredKey:e.decryptedPgpPvtKey});return await ee({message:r,signingKeys:n,detached:!0})}},u2=()=>{const{account:s,isWalletConnected:e,connect:t}=F(),r=N({account:s}),{userPushSDKInstance:n}=c1(j=>j.user),{isAuthModalVisible:a,setIsAuthModalVisible:o}=Q(),[l,c]=m.useState(!1),[d,C]=m.useState(!1),{activeTab:h}=s3(),{data:p,status:f,error:g}=V({caip10WalletAddress:r}),v="Failed to retrieve user",w=()=>{C(!1),c(!0),o(!1),e||t()},S=()=>{o(!1),_()},I=()=>{o(!0)},L=()=>{o(!1)},_=async()=>{const j=sessionStorage.getItem("ref"),y={...j&&{refPrimary:j},userWallet:r},T=await j1(y,n);T==null&&e&&n&&n.readmode()&&(console.log("open modal"),o(!0)),(l&&p||T)&&C(!0),c(!1)};return m.useEffect(()=>{var j,y,T,b;if(!(!e||!n)){if(f==="error"&&h=="dashboard"&&!l&&g instanceof K2.AxiosError&&((y=(j=g==null?void 0:g.response)==null?void 0:j.data)==null?void 0:y.error)===v){if(te(n)||!e)return;_()}f==="pending"&&!e&&o(!1),l&&f==="error"&&g instanceof K2.AxiosError&&((b=(T=g==null?void 0:g.response)==null?void 0:T.data)==null?void 0:b.error)===v&&_(),l&&p&&!d&&_()}},[f,l,n]),m.useEffect(()=>{(!e||h=="activity")&&L()},[e,s]),{status:f,isAuthModalVisible:a,connectWallet:w,handleVerify:d,userDetails:p,connectUserWallet:S,hideAuthModal:L,showAuthModal:I}},r3=()=>{const{account:s}=F(),e=N({account:s}),[t,r]=m.useState(!1),{isUserProfileUnlocked:n}=m.useContext(X4),{userPushSDKInstance:a}=c1(h=>h.user),o=(a==null?void 0:a.account)===s,{status:l,refetch:c}=V({caip10WalletAddress:e}),{mutate:d}=x6(),C=async({userPushSDKInstance:h})=>{const p=sessionStorage.getItem("ref"),f={...p&&{refPrimary:p},userWallet:e},g=await j1(f,h);g&&d({pgpPublicKey:h==null?void 0:h.pgpPublicKey,userWallet:e,verificationProof:g,refPrimary:p},{onSuccess:()=>{r(!0),c()},onError:v=>{console.error("Error",v)}})};return m.useEffect(()=>{n&&o&&l!=="success"&&C({userPushSDKInstance:a})},[n,a,s]),{handleCreateUser:C,isSuccess:t,setIsSuccess:r,isUserProfileUnlocked:n}},Y6=({onGetStarted:s})=>i.jsx(u,{borderRadius:"radius-md",display:"flex",padding:{tb:"spacing-sm",initial:"spacing-md"},alignItems:"center",justifyContent:"space-between",flexDirection:{tb:"column",initial:"row"},css:d1` - background: radial-gradient(circle, rgba(222, 190, 255, 1) 0%, rgba(192, 255, 247, 1) 85%); - `,children:i.jsxs(u,{width:"-webkit-fill-available",display:"flex",flexDirection:{tb:"column",initial:"row"},gap:{tb:"spacing-sm"},alignItems:{tb:"stretch",initial:"center"},justifyContent:"space-between",children:[i.jsxs(u,{gap:"spacing-xs",display:"flex",alignItems:"center",children:[i.jsx(ve,{}),i.jsxs(u,{display:"flex",flexDirection:"column",children:[i.jsx(x,{variant:"h4-semibold",color:"text-on-light-bg",children:"Earn Rewards for Exploring!"}),i.jsx(u,{maxWidth:{tb:"auto",initial:"567px"},children:i.jsx(x,{variant:"bl-regular",color:"text-on-light-bg",children:"Push Points are the new way to prove that you belong to the Push community and access to some cool surprises in the future."})})]})]}),i.jsx(R,{variant:"tertiary",size:"medium",onClick:s,children:"Get Started"})]})}),p2=({title:s,points:e,rank:t,usersInvited:r,refetch:n,isLoading:a,isFetching:o,data:l,multiplier:c})=>{const{isWalletConnected:d}=F();return i.jsxs(u,{width:"-webkit-fill-available",display:"flex",flexDirection:"column",padding:"spacing-md",borderRadius:"radius-md",gap:"spacing-xs",border:"border-sm solid stroke-secondary",minHeight:{tb:"115px",initial:"125px"},justifyContent:"space-between",children:[i.jsxs(u,{width:"-webkit-fill-available",display:"flex",justifyContent:"space-between",alignItems:"center",children:[i.jsx(x,{variant:"h5-bold",textTransform:"uppercase",color:"text-primary",children:s}),l&&n&&d&&i.jsxs(u,{display:"flex",alignItems:"center",cursor:"pointer",onClick:n,children:[i.jsx(ie,{defaultBackground:"surface-brand-subtle",hoverBackground:"surface-brand-subtle",padding:"spacing-xxxs",borderRadius:"radius-sm",icon:i.jsx(be,{color:"icon-brand-medium"})}),i.jsx(u,{margin:"spacing-none spacing-none spacing-none spacing-xxxs",children:i.jsx(x,{variant:"bs-semibold",color:"text-tertiary",children:o?"Updating...":"Update"})})]})]}),i.jsxs(u,{children:[i.jsx(D,{isLoading:a,children:d&&!c&&i.jsx(x,{variant:"h1-bold",color:"text-primary",children:e!==void 0?e==null?void 0:e.toLocaleString():"0"})}),!d&&!c&&i.jsx(x,{variant:"h1-bold",color:"text-primary",children:"0"}),(!d&&c||d&&c&&!l)&&i.jsx(D,{isLoading:a,children:i.jsx(x,{variant:"h1-bold",color:"text-primary",children:"1x"})}),d&&c&&l&&i.jsxs(D,{isLoading:a,children:[i.jsx(x,{variant:"h1-bold",color:"text-primary",children:`${l==null?void 0:l.multiplier}x`}),i.jsx(x,{variant:"h5-bold",color:"text-tertiary",children:"Complete activities to increase"})]}),i.jsx(D,{isLoading:a,children:e&&e>0&&t!=null?i.jsx(x,{variant:"h5-bold",color:"text-tertiary",children:t>0&&`Rank #${t}`}):null}),i.jsx(D,{isLoading:a,children:r&&r>0?i.jsx(x,{variant:"h5-bold",color:"text-tertiary",children:r>1?`${r} Users Invited`:`${r} User Invited`}):null})]})]})},Q6=({onGetStarted:s})=>{const{account:e}=F(),t=N({account:e}),{data:r,refetch:n,isLoading:a,isFetching:o}=V({caip10WalletAddress:t}),l=a;return i.jsx(i.Fragment,{children:i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[i.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Dashboard"}),i.jsx(Y6,{onGetStarted:s}),i.jsxs(u,{display:"flex",gap:"spacing-md",flexDirection:{tb:"column",initial:"row"},children:[i.jsx(p2,{title:"Total Points",points:r==null?void 0:r.totalPoints,rank:r==null?void 0:r.rank,isLoading:l,isFetching:o,data:r,refetch:()=>n()}),i.jsx(p2,{title:"Multiplier",multiplier:!0,points:r==null?void 0:r.referralPoints,data:r,isLoading:l}),i.jsx(p2,{title:"Referral Points",points:r==null?void 0:r.referralPoints,usersInvited:r==null?void 0:r.usersInvited,isLoading:l})]})]})})};function e8(s,e){var t={};for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&e.indexOf(r)<0&&(t[r]=s[r]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,r=Object.getOwnPropertySymbols(s);n>19^s^s>>8,(A[3]>>>0)/(1<<31>>>0)}function f2(){const s=Math.floor(h1()*360),e=(h1()*60+40).toFixed(1)+"%",t=((h1()+h1()+h1()+h1())*25).toFixed(1)+"%";return"hsl("+s+","+e+","+t+")"}function i8(s){const e=s,t=s,r=Math.ceil(e/2),n=e-r,a=[];for(let o=0;o{if(e)if(b1[e]&&b1[e].opts.size===t)d(b1[e].opts),h(b1[e].imageData);else{const p=s8({seed:e,size:t,scale:r}),f=i8(p.size);d(p),h(f),b1[e]={opts:p,imageData:f}}},[e]),e?c&&C?i.jsxs("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:[i.jsx("rect",{width:l,height:l,fill:c.bgcolor}),i.jsx("g",Object.assign({fill:c.color},{children:C==null?void 0:C.map((p,f)=>{if(p===1){const g=f%t*r,v=Math.floor(f/t)*r;return i.jsx("rect",{width:r,height:r,x:g,y:v},`${e}-${f}`)}})})),i.jsx("g",Object.assign({fill:c.spotcolor},{children:C==null?void 0:C.map((p,f)=>{if(p===2){const g=f%t*r,v=Math.floor(f/t)*r;return i.jsx("rect",{width:r,height:r,x:g,y:v},`${e}-${f}`)}})}))]})):i.jsx("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:i.jsx("rect",{width:l,height:l,fill:"black"})})):i.jsx("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:i.jsx("rect",{width:l,height:l,fill:a})}))}const n8=({rank:s,address:e,points:t,isLoading:r})=>{const{web3NameList:n}=m.useContext(X4);se(e);const a=n[e],o=a||re(e,10,10);return i.jsxs(u,{height:"56px",display:"flex",justifyContent:"space-between",alignItems:"center",css:d1` - border-bottom: var(--border-sm) solid var(--stroke-secondary); - `,children:[i.jsx(D,{isLoading:r,children:i.jsxs(u,{display:"flex",gap:"spacing-xs",alignItems:"center",children:[i.jsx(u,{width:"34px",justifyContent:"center",display:"flex",children:i.jsx(x,{variant:"bm-bold",color:"text-primary",children:s>0&&s})}),i.jsxs(u,{display:"flex",gap:"spacing-xs",alignItems:"center",children:[i.jsx(u,{width:"32px",height:"32px",borderRadius:"radius-xl",overflow:"hidden",children:i.jsx(r8,{address:e,size:8,scale:4})}),i.jsx(x,{variant:"bm-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:o}),i.jsx(x,{variant:"bs-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:o})]})]})}),i.jsx(D,{isLoading:r,children:i.jsxs(u,{width:"88px",minWidth:"88px",minHeight:"22px",display:"flex",justifyContent:"center",children:[i.jsx(x,{variant:"bm-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:t==null?void 0:t.toLocaleString()}),i.jsx(x,{variant:"bs-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:t==null?void 0:t.toLocaleString()})]})})]})},a8=()=>i.jsxs(u,{display:"flex",justifyContent:"space-between",children:[i.jsxs(u,{display:"flex",gap:"spacing-xs",children:[i.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"RANK"}),i.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"USER"})]}),i.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"TOTAL POINTS"})]}),o8=()=>{const s=J4(),e="/points/leaderboard",{data:t,isError:r,refetch:n,fetchNextPage:a,hasNextPage:o,isLoading:l,isFetchingNextPage:c}=k6({pageSize:20}),d=l?Array(10).fill(0):(t==null?void 0:t.pages.flatMap(h=>h.users))||[],C=!c&&o;return m.useEffect(()=>{e===s.pathname&&n()},[s.pathname]),d.length?!!d.length&&i.jsxs(u,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:[i.jsx(a8,{}),i.jsx(u,{height:"calc(100vh - 356px)",overflow:"auto",customScrollbar:!0,children:i.jsx(Ee,{pageStart:0,loadMore:()=>a(),hasMore:C,loader:i.jsx(u,{margin:"spacing-xs",children:i.jsx(ne,{spinnerSize:24,type:ae.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:d.map((h,p)=>i.jsx(n8,{rank:h.rank,address:oe(h.userWallet),points:h.totalPoints,isLoading:l},`${p}`))})})]}):i.jsx(Me,{refetchLeaderboard:r?n:void 0,heading:"No Users Found",error:r,subHeading:r?"Please refresh to view the Leaderboard":""})},l8=()=>i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-sm",backgroundColor:"surface-primary",children:[i.jsx(x,{variant:"h4-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:"Leaderboard"}),i.jsx(x,{variant:"h5-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:"Leaderboard"}),i.jsx(o8,{})]}),c8=({handleUnlockProfile:s})=>{const e=le()||"",t=window.location.origin+e,{isWalletConnected:r,account:n,connect:a}=F(),o=N({account:n}),{data:l,isLoading:c}=V({caip10WalletAddress:o}),{status:d}=u2(),{textRef:C,isCopied:h,copyToClipboard:p}=X6(),f=()=>{a()};return i.jsxs(u,{display:"flex",flexDirection:{tb:"column-reverse",initial:"row"},padding:{tb:"spacing-sm",initial:"spacing-xxl"},borderRadius:"radius-md",backgroundColor:"surface-primary",alignItems:{tb:"flex-start",initial:"center"},justifyContent:"space-between",gap:{tb:"spacing-lg"},children:[i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-lg",children:[i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[i.jsxs(x,{variant:"h3-bold",color:"text-primary",children:["Onboard Users on Push. ",i.jsx("br",{})," Earn Points."]}),i.jsx(u,{children:i.jsx(x,{variant:"bm-regular",color:"text-tertiary",children:"Earn +12% of any Points your invites earn, and +2% of any Points your invite\u2019s invites earn."})})]}),r&&l&&i.jsxs(u,{display:"flex",gap:"spacing-xxs",width:"100%",flexDirection:{tb:"column",initial:"row"},children:[i.jsx(u,{minWidth:{tb:"auto",initial:"344px"},display:"flex",alignItems:"center",padding:"spacing-xs",borderRadius:"radius-xs",border:"border-md solid stroke-secondary",css:d1` - background-color: var(--components-inputs-background-default); - `,children:i.jsxs(x,{variant:"bs-regular",ref:C,css:d1` - color: var(--components-inputs-text-default); - `,children:[t,"/points?ref=",l==null?void 0:l.userId]})}),i.jsx(R,{leadingIcon:i.jsx(Ze,{}),onClick:p,children:h?"Copied":"Copy Link"})]}),r&&d=="error"&&!c&&i.jsx(u,{children:i.jsx(R,{size:"small",onClick:s,children:"Unlock Profile"})}),!r&&i.jsx(u,{children:i.jsx(R,{size:"small",onClick:f,children:"Connect Wallet"})})]}),i.jsx(u,{height:"auto",children:i.jsx(T6,{})})]})},d8=({onSuccess:s,isLoading:e,label:t="verify"})=>{const[r,n]=m.useState(!1),[a,o]=m.useState(!1),{isWalletConnected:l}=F(),{userPushSDKInstance:c}=c1(_=>_.user),{isAuthModalVisible:d,connectWallet:C,handleVerify:h,userDetails:p,hideAuthModal:f}=u2(),{isSuccess:g,setIsSuccess:v,isUserProfileUnlocked:w}=r3(),S=async()=>{o(!0),C()},I=m.useMemo(()=>p&&w&&h&&c&&!c.readmode(),[p,w,h,c]),L=_=>{n(!0),s(_),v(!1),o(!1)};return m.useEffect(()=>{(a&&I&&p||g&&p)&&(L(p),console.log("handle Success"))},[I,p,g]),{authButton:m.useMemo(()=>i.jsx(i.Fragment,{children:i.jsx(R,{variant:"tertiary",size:"small",onClick:S,disabled:e,children:t})}),[l,e]),isAuthenticated:r,isAuthModalVisible:d,hideAuthModal:f}};var n3={};const a3=function(s){const e=[];let t=0;for(let r=0;r>6|192,e[t++]=n&63|128):(n&64512)===55296&&r+1>18|240,e[t++]=n>>12&63|128,e[t++]=n>>6&63|128,e[t++]=n&63|128):(e[t++]=n>>12|224,e[t++]=n>>6&63|128,e[t++]=n&63|128)}return e},h8=function(s){const e=[];let t=0,r=0;for(;t191&&n<224){const a=s[t++];e[r++]=String.fromCharCode((n&31)<<6|a&63)}else if(n>239&&n<365){const a=s[t++],o=s[t++],l=s[t++],c=((n&7)<<18|(a&63)<<12|(o&63)<<6|l&63)-65536;e[r++]=String.fromCharCode(55296+(c>>10)),e[r++]=String.fromCharCode(56320+(c&1023))}else{const a=s[t++],o=s[t++];e[r++]=String.fromCharCode((n&15)<<12|(a&63)<<6|o&63)}}return e.join("")},o3={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(s,e){if(!Array.isArray(s))throw Error("encodeByteArray takes an array as a parameter");this.init_();const t=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let n=0;n>2,h=(a&3)<<4|l>>4;let p=(l&15)<<2|d>>6,f=d&63;c||(f=64,o||(p=64)),r.push(t[C],t[h],t[p],t[f])}return r.join("")},encodeString(s,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(s):this.encodeByteArray(a3(s),e)},decodeString(s,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(s):h8(this.decodeStringToByteArray(s,e))},decodeStringToByteArray(s,e){this.init_();const t=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let n=0;n>4;if(r.push(d),l!==64){const C=o<<4&240|l>>2;if(r.push(C),c!==64){const h=l<<6&192|c;r.push(h)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let s=0;s=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(s)]=s,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(s)]=s)}}};class C8 extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const u8=function(s){const e=a3(s);return o3.encodeByteArray(e,!0)},l3=function(s){return u8(s).replace(/\./g,"")},c3=function(s){try{return o3.decodeString(s,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};function p8(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("Unable to locate global object.")}const f8=()=>p8().__FIREBASE_DEFAULTS__,m8=()=>{if(typeof ce>"u"||typeof n3>"u")return;const s=n3.__FIREBASE_DEFAULTS__;if(s)return JSON.parse(s)},L8=()=>{if(typeof document>"u")return;let s;try{s=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=s&&c3(s[1]);return e&&JSON.parse(e)},m2=()=>{try{return f8()||m8()||L8()}catch(s){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${s}`);return}},g8=s=>{var e,t;return(t=(e=m2())===null||e===void 0?void 0:e.emulatorHosts)===null||t===void 0?void 0:t[s]},d3=()=>{var s;return(s=m2())===null||s===void 0?void 0:s.config},h3=s=>{var e;return(e=m2())===null||e===void 0?void 0:e[`_${s}`]};class x8{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(t):e(t,r))}}}function P(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function k8(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(P())}function y8(){return typeof navigator<"u"&&navigator.userAgent==="Cloudflare-Workers"}function v8(){const s=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof s=="object"&&s.id!==void 0}function w8(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function _8(){const s=P();return s.indexOf("MSIE ")>=0||s.indexOf("Trident/")>=0}function j8(){try{return typeof indexedDB=="object"}catch{return!1}}function b8(){return new Promise((s,e)=>{try{let t=!0;const r="validate-browser-context-for-indexeddb-analytics-module",n=self.indexedDB.open(r);n.onsuccess=()=>{n.result.close(),t||self.indexedDB.deleteDatabase(r),s(!0)},n.onupgradeneeded=()=>{t=!1},n.onerror=()=>{var a;e(((a=n.error)===null||a===void 0?void 0:a.message)||"")}}catch(t){e(t)}})}const M8="FirebaseError";class e1 extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name=M8,Object.setPrototypeOf(this,e1.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,M1.prototype.create)}}class M1{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){const r=t[0]||{},n=`${this.service}/${e}`,a=this.errors[e],o=a?E8(a,r):"Error",l=`${this.serviceName}: ${o} (${n}).`;return new e1(n,l,r)}}function E8(s,e){return s.replace(I8,(t,r)=>{const n=e[r];return n!=null?String(n):`<${r}?>`})}const I8=/\{\$([^}]+)}/g;function Z8(s){for(const e in s)if(Object.prototype.hasOwnProperty.call(s,e))return!1;return!0}function H1(s,e){if(s===e)return!0;const t=Object.keys(s),r=Object.keys(e);for(const n of t){if(!r.includes(n))return!1;const a=s[n],o=e[n];if(C3(a)&&C3(o)){if(!H1(a,o))return!1}else if(a!==o)return!1}for(const n of r)if(!t.includes(n))return!1;return!0}function C3(s){return s!==null&&typeof s=="object"}function E1(s){const e=[];for(const[t,r]of Object.entries(s))Array.isArray(r)?r.forEach(n=>{e.push(encodeURIComponent(t)+"="+encodeURIComponent(n))}):e.push(encodeURIComponent(t)+"="+encodeURIComponent(r));return e.length?"&"+e.join("&"):""}function T8(s,e){const t=new S8(s,e);return t.subscribe.bind(t)}class S8{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,r){let n;if(e===void 0&&t===void 0&&r===void 0)throw new Error("Missing Observer.");F8(e,["next","error","complete"])?n=e:n={next:e,error:t,complete:r},n.next===void 0&&(n.next=L2),n.error===void 0&&(n.error=L2),n.complete===void 0&&(n.complete=L2);const a=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?n.error(this.finalError):n.complete()}catch{}}),this.observers.push(n),a}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t{if(this.observers!==void 0&&this.observers[e]!==void 0)try{t(this.observers[e])}catch(r){typeof console<"u"&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function F8(s,e){if(typeof s!="object"||s===null)return!1;for(const t of e)if(t in s&&typeof s[t]=="function")return!0;return!1}function L2(){}function L1(s){return s&&s._delegate?s._delegate:s}class g1{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const C1="[DEFAULT]";class A8{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){const r=new x8;if(this.instancesDeferred.set(t,r),this.isInitialized(t)||this.shouldAutoInitialize())try{const n=this.getOrInitializeService({instanceIdentifier:t});n&&r.resolve(n)}catch{}}return this.instancesDeferred.get(t).promise}getImmediate(e){var t;const r=this.normalizeInstanceIdentifier(e==null?void 0:e.identifier),n=(t=e==null?void 0:e.optional)!==null&&t!==void 0?t:!1;if(this.isInitialized(r)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:r})}catch(a){if(n)return null;throw a}else{if(n)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(P8(e))try{this.getOrInitializeService({instanceIdentifier:C1})}catch{}for(const[t,r]of this.instancesDeferred.entries()){const n=this.normalizeInstanceIdentifier(t);try{const a=this.getOrInitializeService({instanceIdentifier:n});r.resolve(a)}catch{}}}}clearInstance(e=C1){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(t=>"INTERNAL"in t).map(t=>t.INTERNAL.delete()),...e.filter(t=>"_delete"in t).map(t=>t._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=C1){return this.instances.has(e)}getOptions(e=C1){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:t={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const n=this.getOrInitializeService({instanceIdentifier:r,options:t});for(const[a,o]of this.instancesDeferred.entries()){const l=this.normalizeInstanceIdentifier(a);r===l&&o.resolve(n)}return n}onInit(e,t){var r;const n=this.normalizeInstanceIdentifier(t),a=(r=this.onInitCallbacks.get(n))!==null&&r!==void 0?r:new Set;a.add(e),this.onInitCallbacks.set(n,a);const o=this.instances.get(n);return o&&e(o,n),()=>{a.delete(e)}}invokeOnInitCallbacks(e,t){const r=this.onInitCallbacks.get(t);if(r)for(const n of r)try{n(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:D8(e),options:t}),this.instances.set(e,r),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=C1){return this.component?this.component.multipleInstances?e:C1:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function D8(s){return s===C1?void 0:s}function P8(s){return s.instantiationMode==="EAGER"}class O8{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const t=new A8(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}var Z;(function(s){s[s.DEBUG=0]="DEBUG",s[s.VERBOSE=1]="VERBOSE",s[s.INFO=2]="INFO",s[s.WARN=3]="WARN",s[s.ERROR=4]="ERROR",s[s.SILENT=5]="SILENT"})(Z||(Z={}));const R8={debug:Z.DEBUG,verbose:Z.VERBOSE,info:Z.INFO,warn:Z.WARN,error:Z.ERROR,silent:Z.SILENT},N8=Z.INFO,V8={[Z.DEBUG]:"log",[Z.VERBOSE]:"log",[Z.INFO]:"info",[Z.WARN]:"warn",[Z.ERROR]:"error"},H8=(s,e,...t)=>{if(ee.some(t=>s instanceof t);let p3,f3;function B8(){return p3||(p3=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function W8(){return f3||(f3=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const m3=new WeakMap,g2=new WeakMap,L3=new WeakMap,x2=new WeakMap,k2=new WeakMap;function z8(s){const e=new Promise((t,r)=>{const n=()=>{s.removeEventListener("success",a),s.removeEventListener("error",o)},a=()=>{t(t1(s.result)),n()},o=()=>{r(s.error),n()};s.addEventListener("success",a),s.addEventListener("error",o)});return e.then(t=>{t instanceof IDBCursor&&m3.set(t,s)}).catch(()=>{}),k2.set(e,s),e}function $8(s){if(g2.has(s))return;const e=new Promise((t,r)=>{const n=()=>{s.removeEventListener("complete",a),s.removeEventListener("error",o),s.removeEventListener("abort",o)},a=()=>{t(),n()},o=()=>{r(s.error||new DOMException("AbortError","AbortError")),n()};s.addEventListener("complete",a),s.addEventListener("error",o),s.addEventListener("abort",o)});g2.set(s,e)}let y2={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return g2.get(s);if(e==="objectStoreNames")return s.objectStoreNames||L3.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return t1(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function G8(s){y2=s(y2)}function K8(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const r=s.call(v2(this),e,...t);return L3.set(r,e.sort?e.sort():[e]),t1(r)}:W8().includes(s)?function(...e){return s.apply(v2(this),e),t1(m3.get(this))}:function(...e){return t1(s.apply(v2(this),e))}}function q8(s){return typeof s=="function"?K8(s):(s instanceof IDBTransaction&&$8(s),U8(s,B8())?new Proxy(s,y2):s)}function t1(s){if(s instanceof IDBRequest)return z8(s);if(x2.has(s))return x2.get(s);const e=q8(s);return e!==s&&(x2.set(s,e),k2.set(e,s)),e}const v2=s=>k2.get(s);function J8(s,e,{blocked:t,upgrade:r,blocking:n,terminated:a}={}){const o=indexedDB.open(s,e),l=t1(o);return r&&o.addEventListener("upgradeneeded",c=>{r(t1(o.result),c.oldVersion,c.newVersion,t1(o.transaction),c)}),t&&o.addEventListener("blocked",c=>t(c.oldVersion,c.newVersion,c)),l.then(c=>{a&&c.addEventListener("close",()=>a()),n&&c.addEventListener("versionchange",d=>n(d.oldVersion,d.newVersion,d))}).catch(()=>{}),l}const X8=["get","getKey","getAll","getAllKeys","count"],Y8=["put","add","delete","clear"],w2=new Map;function g3(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(w2.get(e))return w2.get(e);const t=e.replace(/FromIndex$/,""),r=e!==t,n=Y8.includes(t);if(!(t in(r?IDBIndex:IDBObjectStore).prototype)||!(n||X8.includes(t)))return;const a=async function(o,...l){const c=this.transaction(o,n?"readwrite":"readonly");let d=c.store;return r&&(d=d.index(l.shift())),(await Promise.all([d[t](...l),n&&c.done]))[0]};return w2.set(e,a),a}G8(s=>({...s,get:(e,t,r)=>g3(e,t)||s.get(e,t,r),has:(e,t)=>!!g3(e,t)||s.has(e,t)}));class Q8{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(e7(e)){const t=e.getImmediate();return`${t.library}/${t.version}`}else return null}).filter(e=>e).join(" ")}}function e7(s){const e=s.getComponent();return(e==null?void 0:e.type)==="VERSION"}const _2="@firebase/app",x3="0.10.11",$=new u3("@firebase/app"),t7="@firebase/app-compat",i7="@firebase/analytics-compat",s7="@firebase/analytics",r7="@firebase/app-check-compat",n7="@firebase/app-check",a7="@firebase/auth",o7="@firebase/auth-compat",l7="@firebase/database",c7="@firebase/database-compat",d7="@firebase/functions",h7="@firebase/functions-compat",C7="@firebase/installations",u7="@firebase/installations-compat",p7="@firebase/messaging",f7="@firebase/messaging-compat",m7="@firebase/performance",L7="@firebase/performance-compat",g7="@firebase/remote-config",x7="@firebase/remote-config-compat",k7="@firebase/storage",y7="@firebase/storage-compat",v7="@firebase/firestore",w7="@firebase/vertexai-preview",_7="@firebase/firestore-compat",j7="firebase",b7="10.13.2",j2="[DEFAULT]",M7={[_2]:"fire-core",[t7]:"fire-core-compat",[s7]:"fire-analytics",[i7]:"fire-analytics-compat",[n7]:"fire-app-check",[r7]:"fire-app-check-compat",[a7]:"fire-auth",[o7]:"fire-auth-compat",[l7]:"fire-rtdb",[c7]:"fire-rtdb-compat",[d7]:"fire-fn",[h7]:"fire-fn-compat",[C7]:"fire-iid",[u7]:"fire-iid-compat",[p7]:"fire-fcm",[f7]:"fire-fcm-compat",[m7]:"fire-perf",[L7]:"fire-perf-compat",[g7]:"fire-rc",[x7]:"fire-rc-compat",[k7]:"fire-gcs",[y7]:"fire-gcs-compat",[v7]:"fire-fst",[_7]:"fire-fst-compat",[w7]:"fire-vertex","fire-js":"fire-js",[j7]:"fire-js-all"},U1=new Map,E7=new Map,b2=new Map;function k3(s,e){try{s.container.addComponent(e)}catch(t){$.debug(`Component ${e.name} failed to register with FirebaseApp ${s.name}`,t)}}function I1(s){const e=s.name;if(b2.has(e))return $.debug(`There were multiple attempts to register component ${e}.`),!1;b2.set(e,s);for(const t of U1.values())k3(t,s);for(const t of E7.values())k3(t,s);return!0}function y3(s,e){const t=s.container.getProvider("heartbeat").getImmediate({optional:!0});return t&&t.triggerHeartbeat(),s.container.getProvider(e)}function G(s){return s.settings!==void 0}const I7={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},i1=new M1("app","Firebase",I7);class Z7{constructor(e,t,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new g1("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw i1.create("app-deleted",{appName:this._name})}}const Z1=b7;function v3(s,e={}){let t=s;typeof e!="object"&&(e={name:e});const r=Object.assign({name:j2,automaticDataCollectionEnabled:!1},e),n=r.name;if(typeof n!="string"||!n)throw i1.create("bad-app-name",{appName:String(n)});if(t||(t=d3()),!t)throw i1.create("no-options");const a=U1.get(n);if(a){if(H1(t,a.options)&&H1(r,a.config))return a;throw i1.create("duplicate-app",{appName:n})}const o=new O8(n);for(const c of b2.values())o.addComponent(c);const l=new Z7(t,r,o);return U1.set(n,l),l}function T7(s=j2){const e=U1.get(s);if(!e&&s===j2&&d3())return v3();if(!e)throw i1.create("no-app",{appName:s});return e}function x1(s,e,t){var r;let n=(r=M7[s])!==null&&r!==void 0?r:s;t&&(n+=`-${t}`);const a=n.match(/\s|\//),o=e.match(/\s|\//);if(a||o){const l=[`Unable to register library "${n}" with version "${e}":`];a&&l.push(`library name "${n}" contains illegal characters (whitespace or "/")`),a&&o&&l.push("and"),o&&l.push(`version name "${e}" contains illegal characters (whitespace or "/")`),$.warn(l.join(" "));return}I1(new g1(`${n}-version`,()=>({library:n,version:e}),"VERSION"))}const S7="firebase-heartbeat-database",F7=1,T1="firebase-heartbeat-store";let M2=null;function w3(){return M2||(M2=J8(S7,F7,{upgrade:(s,e)=>{switch(e){case 0:try{s.createObjectStore(T1)}catch(t){console.warn(t)}}}}).catch(s=>{throw i1.create("idb-open",{originalErrorMessage:s.message})})),M2}async function A7(s){try{const e=(await w3()).transaction(T1),t=await e.objectStore(T1).get(j3(s));return await e.done,t}catch(e){if(e instanceof e1)$.warn(e.message);else{const t=i1.create("idb-get",{originalErrorMessage:e==null?void 0:e.message});$.warn(t.message)}}}async function _3(s,e){try{const t=(await w3()).transaction(T1,"readwrite");await t.objectStore(T1).put(e,j3(s)),await t.done}catch(t){if(t instanceof e1)$.warn(t.message);else{const r=i1.create("idb-set",{originalErrorMessage:t==null?void 0:t.message});$.warn(r.message)}}}function j3(s){return`${s.name}!${s.options.appId}`}const D7=1024,P7=30*24*60*60*1e3;class O7{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new N7(t),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}async triggerHeartbeat(){var e,t;try{const r=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),n=b3();return((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,((t=this._heartbeatsCache)===null||t===void 0?void 0:t.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===n||this._heartbeatsCache.heartbeats.some(a=>a.date===n)?void 0:(this._heartbeatsCache.heartbeats.push({date:n,agent:r}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(a=>{const o=new Date(a.date).valueOf();return Date.now()-o<=P7}),this._storage.overwrite(this._heartbeatsCache))}catch(r){$.warn(r)}}async getHeartbeatsHeader(){var e;try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const t=b3(),{heartbeatsToSend:r,unsentEntries:n}=R7(this._heartbeatsCache.heartbeats),a=l3(JSON.stringify({version:2,heartbeats:r}));return this._heartbeatsCache.lastSentHeartbeatDate=t,n.length>0?(this._heartbeatsCache.heartbeats=n,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),a}catch(t){return $.warn(t),""}}}function b3(){return new Date().toISOString().substring(0,10)}function R7(s,e=D7){const t=[];let r=s.slice();for(const n of s){const a=t.find(o=>o.agent===n.agent);if(a){if(a.dates.push(n.date),M3(t)>e){a.dates.pop();break}}else if(t.push({agent:n.agent,dates:[n.date]}),M3(t)>e){t.pop();break}r=r.slice(1)}return{heartbeatsToSend:t,unsentEntries:r}}class N7{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return j8()?b8().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const e=await A7(this.app);return e!=null&&e.heartbeats?e:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(e){var t;if(await this._canUseIndexedDBPromise){const r=await this.read();return _3(this.app,{lastSentHeartbeatDate:(t=e.lastSentHeartbeatDate)!==null&&t!==void 0?t:r.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var t;if(await this._canUseIndexedDBPromise){const r=await this.read();return _3(this.app,{lastSentHeartbeatDate:(t=e.lastSentHeartbeatDate)!==null&&t!==void 0?t:r.lastSentHeartbeatDate,heartbeats:[...r.heartbeats,...e.heartbeats]})}else return}}function M3(s){return l3(JSON.stringify({version:2,heartbeats:s})).length}function V7(s){I1(new g1("platform-logger",e=>new Q8(e),"PRIVATE")),I1(new g1("heartbeat",e=>new O7(e),"PRIVATE")),x1(_2,x3,s),x1(_2,x3,"esm2017"),x1("fire-js","")}V7("");var H7="firebase",U7="10.13.2";x1(H7,U7,"app");function E3(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}const B7=E3,I3=new M1("auth","Firebase",E3()),B1=new u3("@firebase/auth");function W7(s,...e){B1.logLevel<=Z.WARN&&B1.warn(`Auth (${Z1}): ${s}`,...e)}function W1(s,...e){B1.logLevel<=Z.ERROR&&B1.error(`Auth (${Z1}): ${s}`,...e)}function B(s,...e){throw I2(s,...e)}function H(s,...e){return I2(s,...e)}function E2(s,e,t){const r=Object.assign(Object.assign({},B7()),{[e]:t});return new M1("auth","Firebase",r).create(e,{appName:s.name})}function u1(s){return E2(s,"operation-not-supported-in-this-environment","Operations that alter the current user are not supported in conjunction with FirebaseServerApp")}function z7(s,e,t){const r=t;if(!(e instanceof r))throw r.name!==e.constructor.name&&B(s,"argument-error"),E2(s,"argument-error",`Type of ${e.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function I2(s,...e){if(typeof s!="string"){const t=e[0],r=[...e.slice(1)];return r[0]&&(r[0].appName=s.name),s._errorFactory.create(t,...r)}return I3.create(s,...e)}function k(s,e,...t){if(!s)throw I2(e,...t)}function K(s){const e="INTERNAL ASSERTION FAILED: "+s;throw W1(e),new Error(e)}function q(s,e){s||K(e)}function Z2(){var s;return typeof self<"u"&&((s=self.location)===null||s===void 0?void 0:s.href)||""}function $7(){return Z3()==="http:"||Z3()==="https:"}function Z3(){var s;return typeof self<"u"&&((s=self.location)===null||s===void 0?void 0:s.protocol)||null}function G7(){return typeof navigator<"u"&&navigator&&"onLine"in navigator&&typeof navigator.onLine=="boolean"&&($7()||v8()||"connection"in navigator)?navigator.onLine:!0}function K7(){if(typeof navigator>"u")return null;const s=navigator;return s.languages&&s.languages[0]||s.language||null}class S1{constructor(e,t){this.shortDelay=e,this.longDelay=t,q(t>e,"Short delay should be less than long delay!"),this.isMobile=k8()||w8()}get(){return G7()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}function T2(s,e){q(s.emulator,"Emulator should always be set here");const{url:t}=s.emulator;return e?`${t}${e.startsWith("/")?e.slice(1):e}`:t}class T3{static initialize(e,t,r){this.fetchImpl=e,t&&(this.headersImpl=t),r&&(this.responseImpl=r)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;if(typeof globalThis<"u"&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<"u")return fetch;K("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;if(typeof globalThis<"u"&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<"u")return Headers;K("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;if(typeof globalThis<"u"&&globalThis.Response)return globalThis.Response;if(typeof Response<"u")return Response;K("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}const q7={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"},J7=new S1(3e4,6e4);function S2(s,e){return s.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:s.tenantId}):e}async function k1(s,e,t,r,n={}){return S3(s,n,async()=>{let a={},o={};r&&(e==="GET"?o=r:a={body:JSON.stringify(r)});const l=E1(Object.assign({key:s.config.apiKey},o)).slice(1),c=await s._getAdditionalHeaders();c["Content-Type"]="application/json",s.languageCode&&(c["X-Firebase-Locale"]=s.languageCode);const d=Object.assign({method:e,headers:c},a);return y8()||(d.referrerPolicy="no-referrer"),T3.fetch()(F3(s,s.config.apiHost,t,l),d)})}async function S3(s,e,t){s._canInitEmulator=!1;const r=Object.assign(Object.assign({},q7),e);try{const n=new Y7(s),a=await Promise.race([t(),n.promise]);n.clearNetworkTimeout();const o=await a.json();if("needConfirmation"in o)throw z1(s,"account-exists-with-different-credential",o);if(a.ok&&!("errorMessage"in o))return o;{const l=a.ok?o.errorMessage:o.error.message,[c,d]=l.split(" : ");if(c==="FEDERATED_USER_ID_ALREADY_LINKED")throw z1(s,"credential-already-in-use",o);if(c==="EMAIL_EXISTS")throw z1(s,"email-already-in-use",o);if(c==="USER_DISABLED")throw z1(s,"user-disabled",o);const C=r[c]||c.toLowerCase().replace(/[_\s]+/g,"-");if(d)throw E2(s,C,d);B(s,C)}}catch(n){if(n instanceof e1)throw n;B(s,"network-request-failed",{message:String(n)})}}async function X7(s,e,t,r,n={}){const a=await k1(s,e,t,r,n);return"mfaPendingCredential"in a&&B(s,"multi-factor-auth-required",{_serverResponse:a}),a}function F3(s,e,t,r){const n=`${e}${t}?${r}`;return s.config.emulator?T2(s.config,n):`${s.config.apiScheme}://${n}`}class Y7{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((t,r)=>{this.timer=setTimeout(()=>r(H(this.auth,"network-request-failed")),J7.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function z1(s,e,t){const r={appName:s.name};t.email&&(r.email=t.email),t.phoneNumber&&(r.phoneNumber=t.phoneNumber);const n=H(s,e,r);return n.customData._tokenResponse=t,n}async function Q7(s,e){return k1(s,"POST","/v1/accounts:delete",e)}async function A3(s,e){return k1(s,"POST","/v1/accounts:lookup",e)}function F1(s){if(s)try{const e=new Date(Number(s));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function e5(s,e=!1){const t=L1(s),r=await t.getIdToken(e),n=A2(r);k(n&&n.exp&&n.auth_time&&n.iat,t.auth,"internal-error");const a=typeof n.firebase=="object"?n.firebase:void 0,o=a==null?void 0:a.sign_in_provider;return{claims:n,token:r,authTime:F1(F2(n.auth_time)),issuedAtTime:F1(F2(n.iat)),expirationTime:F1(F2(n.exp)),signInProvider:o||null,signInSecondFactor:(a==null?void 0:a.sign_in_second_factor)||null}}function F2(s){return Number(s)*1e3}function A2(s){const[e,t,r]=s.split(".");if(e===void 0||t===void 0||r===void 0)return W1("JWT malformed, contained fewer than 3 sections"),null;try{const n=c3(t);return n?JSON.parse(n):(W1("Failed to decode base64 JWT payload"),null)}catch(n){return W1("Caught error parsing JWT payload as JSON",n==null?void 0:n.toString()),null}}function D3(s){const e=A2(s);return k(e,"internal-error"),k(typeof e.exp<"u","internal-error"),k(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}async function A1(s,e,t=!1){if(t)return e;try{return await e}catch(r){throw r instanceof e1&&t5(r)&&s.auth.currentUser===s&&await s.auth.signOut(),r}}function t5({code:s}){return s==="auth/user-disabled"||s==="auth/user-token-expired"}class i5{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var t;if(e){const r=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),r}else{this.errorBackoff=3e4;const r=((t=this.user.stsTokenManager.expirationTime)!==null&&t!==void 0?t:0)-Date.now()-3e5;return Math.max(0,r)}}schedule(e=!1){if(!this.isRunning)return;const t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){(e==null?void 0:e.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}class D2{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=F1(this.lastLoginAt),this.creationTime=F1(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}async function $1(s){var e;const t=s.auth,r=await s.getIdToken(),n=await A1(s,A3(t,{idToken:r}));k(n==null?void 0:n.users.length,t,"internal-error");const a=n.users[0];s._notifyReloadListener(a);const o=!((e=a.providerUserInfo)===null||e===void 0)&&e.length?P3(a.providerUserInfo):[],l=r5(s.providerData,o),c=s.isAnonymous,d=!(s.email&&a.passwordHash)&&!(l!=null&&l.length),C=c?d:!1,h={uid:a.localId,displayName:a.displayName||null,photoURL:a.photoUrl||null,email:a.email||null,emailVerified:a.emailVerified||!1,phoneNumber:a.phoneNumber||null,tenantId:a.tenantId||null,providerData:l,metadata:new D2(a.createdAt,a.lastLoginAt),isAnonymous:C};Object.assign(s,h)}async function s5(s){const e=L1(s);await $1(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function r5(s,e){return[...s.filter(t=>!e.some(r=>r.providerId===t.providerId)),...e]}function P3(s){return s.map(e=>{var{providerId:t}=e,r=q2(e,["providerId"]);return{providerId:t,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}async function n5(s,e){const t=await S3(s,{},async()=>{const r=E1({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:n,apiKey:a}=s.config,o=F3(s,n,"/v1/token",`key=${a}`),l=await s._getAdditionalHeaders();return l["Content-Type"]="application/x-www-form-urlencoded",T3.fetch()(o,{method:"POST",headers:l,body:r})});return{accessToken:t.access_token,expiresIn:t.expires_in,refreshToken:t.refresh_token}}async function a5(s,e){return k1(s,"POST","/v2/accounts:revokeToken",S2(s,e))}class y1{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){k(e.idToken,"internal-error"),k(typeof e.idToken<"u","internal-error"),k(typeof e.refreshToken<"u","internal-error");const t="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):D3(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){k(e.length!==0,"internal-error");const t=D3(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return!t&&this.accessToken&&!this.isExpired?this.accessToken:(k(this.refreshToken,e,"user-token-expired"),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){const{accessToken:r,refreshToken:n,expiresIn:a}=await n5(e,t);this.updateTokensAndExpiration(r,n,Number(a))}updateTokensAndExpiration(e,t,r){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+r*1e3}static fromJSON(e,t){const{refreshToken:r,accessToken:n,expirationTime:a}=t,o=new y1;return r&&(k(typeof r=="string","internal-error",{appName:e}),o.refreshToken=r),n&&(k(typeof n=="string","internal-error",{appName:e}),o.accessToken=n),a&&(k(typeof a=="number","internal-error",{appName:e}),o.expirationTime=a),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new y1,this.toJSON())}_performRefresh(){return K("not implemented")}}function s1(s,e){k(typeof s=="string"||typeof s>"u","internal-error",{appName:e})}class J{constructor(e){var{uid:t,auth:r,stsTokenManager:n}=e,a=q2(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new i5(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=t,this.auth=r,this.stsTokenManager=n,this.accessToken=n.accessToken,this.displayName=a.displayName||null,this.email=a.email||null,this.emailVerified=a.emailVerified||!1,this.phoneNumber=a.phoneNumber||null,this.photoURL=a.photoURL||null,this.isAnonymous=a.isAnonymous||!1,this.tenantId=a.tenantId||null,this.providerData=a.providerData?[...a.providerData]:[],this.metadata=new D2(a.createdAt||void 0,a.lastLoginAt||void 0)}async getIdToken(e){const t=await A1(this,this.stsTokenManager.getToken(this.auth,e));return k(t,this.auth,"internal-error"),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return e5(this,e)}reload(){return s5(this)}_assign(e){this!==e&&(k(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(t=>Object.assign({},t)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const t=new J(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return t.metadata._copy(this.metadata),t}_onReload(e){k(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),t&&await $1(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(G(this.auth.app))return Promise.reject(u1(this.auth));const e=await this.getIdToken();return await A1(this,Q7(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,t){var r,n,a,o,l,c,d,C;const h=(r=t.displayName)!==null&&r!==void 0?r:void 0,p=(n=t.email)!==null&&n!==void 0?n:void 0,f=(a=t.phoneNumber)!==null&&a!==void 0?a:void 0,g=(o=t.photoURL)!==null&&o!==void 0?o:void 0,v=(l=t.tenantId)!==null&&l!==void 0?l:void 0,w=(c=t._redirectEventId)!==null&&c!==void 0?c:void 0,S=(d=t.createdAt)!==null&&d!==void 0?d:void 0,I=(C=t.lastLoginAt)!==null&&C!==void 0?C:void 0,{uid:L,emailVerified:_,isAnonymous:j,providerData:y,stsTokenManager:T}=t;k(L&&T,e,"internal-error");const b=y1.fromJSON(this.name,T);k(typeof L=="string",e,"internal-error"),s1(h,e.name),s1(p,e.name),k(typeof _=="boolean",e,"internal-error"),k(typeof j=="boolean",e,"internal-error"),s1(f,e.name),s1(g,e.name),s1(v,e.name),s1(w,e.name),s1(S,e.name),s1(I,e.name);const M=new J({uid:L,auth:e,email:p,emailVerified:_,displayName:h,isAnonymous:j,photoURL:g,phoneNumber:f,tenantId:v,stsTokenManager:b,createdAt:S,lastLoginAt:I});return y&&Array.isArray(y)&&(M.providerData=y.map(O=>Object.assign({},O))),w&&(M._redirectEventId=w),M}static async _fromIdTokenResponse(e,t,r=!1){const n=new y1;n.updateFromServerResponse(t);const a=new J({uid:t.localId,auth:e,stsTokenManager:n,isAnonymous:r});return await $1(a),a}static async _fromGetAccountInfoResponse(e,t,r){const n=t.users[0];k(n.localId!==void 0,"internal-error");const a=n.providerUserInfo!==void 0?P3(n.providerUserInfo):[],o=!(n.email&&n.passwordHash)&&!(a!=null&&a.length),l=new y1;l.updateFromIdToken(r);const c=new J({uid:n.localId,auth:e,stsTokenManager:l,isAnonymous:o}),d={uid:n.localId,displayName:n.displayName||null,photoURL:n.photoUrl||null,email:n.email||null,emailVerified:n.emailVerified||!1,phoneNumber:n.phoneNumber||null,tenantId:n.tenantId||null,providerData:a,metadata:new D2(n.createdAt,n.lastLoginAt),isAnonymous:!(n.email&&n.passwordHash)&&!(a!=null&&a.length)};return Object.assign(c,d),c}}const O3=new Map;function X(s){q(s instanceof Function,"Expected a class definition");let e=O3.get(s);return e?(q(e instanceof s,"Instance stored in cache mismatched with class"),e):(e=new s,O3.set(s,e),e)}class R3{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){const t=this.storage[e];return t===void 0?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}}R3.type="NONE";const N3=R3;function G1(s,e,t){return`firebase:${s}:${e}:${t}`}class v1{constructor(e,t,r){this.persistence=e,this.auth=t,this.userKey=r;const{config:n,name:a}=this.auth;this.fullUserKey=G1(this.userKey,n.apiKey,a),this.fullPersistenceKey=G1("persistence",n.apiKey,a),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?J._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const t=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t,r="authUser"){if(!t.length)return new v1(X(N3),e,r);const n=(await Promise.all(t.map(async d=>{if(await d._isAvailable())return d}))).filter(d=>d);let a=n[0]||X(N3);const o=G1(r,e.config.apiKey,e.name);let l=null;for(const d of t)try{const C=await d._get(o);if(C){const h=J._fromJSON(e,C);d!==a&&(l=h),a=d;break}}catch{}const c=n.filter(d=>d._shouldAllowMigration);return!a._shouldAllowMigration||!c.length?new v1(a,e,r):(a=c[0],l&&await a._set(o,l.toJSON()),await Promise.all(t.map(async d=>{if(d!==a)try{await d._remove(o)}catch{}})),new v1(a,e,r))}}function V3(s){const e=s.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(W3(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(H3(e))return"Firefox";if(e.includes("silk/"))return"Silk";if($3(e))return"Blackberry";if(G3(e))return"Webos";if(U3(e))return"Safari";if((e.includes("chrome/")||B3(e))&&!e.includes("edge/"))return"Chrome";if(z3(e))return"Android";{const t=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,r=s.match(t);if((r==null?void 0:r.length)===2)return r[1]}return"Other"}function H3(s=P()){return/firefox\//i.test(s)}function U3(s=P()){const e=s.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function B3(s=P()){return/crios\//i.test(s)}function W3(s=P()){return/iemobile/i.test(s)}function z3(s=P()){return/android/i.test(s)}function $3(s=P()){return/blackberry/i.test(s)}function G3(s=P()){return/webos/i.test(s)}function P2(s=P()){return/iphone|ipad|ipod/i.test(s)||/macintosh/i.test(s)&&/mobile/i.test(s)}function o5(s=P()){var e;return P2(s)&&!!(!((e=window.navigator)===null||e===void 0)&&e.standalone)}function l5(){return _8()&&document.documentMode===10}function K3(s=P()){return P2(s)||z3(s)||G3(s)||$3(s)||/windows phone/i.test(s)||W3(s)}function q3(s,e=[]){let t;switch(s){case"Browser":t=V3(P());break;case"Worker":t=`${V3(P())}-${s}`;break;default:t=s}const r=e.length?e.join(","):"FirebaseCore-web";return`${t}/JsCore/${Z1}/${r}`}class c5{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){const r=a=>new Promise((o,l)=>{try{const c=e(a);o(c)}catch(c){l(c)}});r.onAbort=t,this.queue.push(r);const n=this.queue.length-1;return()=>{this.queue[n]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const t=[];try{for(const r of this.queue)await r(e),r.onAbort&&t.push(r.onAbort)}catch(r){t.reverse();for(const n of t)try{n()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:r==null?void 0:r.message})}}}async function d5(s,e={}){return k1(s,"GET","/v2/passwordPolicy",S2(s,e))}const h5=6;class C5{constructor(e){var t,r,n,a;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(t=o.minPasswordLength)!==null&&t!==void 0?t:h5,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(n=(r=e.allowedNonAlphanumericCharacters)===null||r===void 0?void 0:r.join(""))!==null&&n!==void 0?n:"",this.forceUpgradeOnSignin=(a=e.forceUpgradeOnSignin)!==null&&a!==void 0?a:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var t,r,n,a,o,l;const c={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,c),this.validatePasswordCharacterOptions(e,c),c.isValid&&(c.isValid=(t=c.meetsMinPasswordLength)!==null&&t!==void 0?t:!0),c.isValid&&(c.isValid=(r=c.meetsMaxPasswordLength)!==null&&r!==void 0?r:!0),c.isValid&&(c.isValid=(n=c.containsLowercaseLetter)!==null&&n!==void 0?n:!0),c.isValid&&(c.isValid=(a=c.containsUppercaseLetter)!==null&&a!==void 0?a:!0),c.isValid&&(c.isValid=(o=c.containsNumericCharacter)!==null&&o!==void 0?o:!0),c.isValid&&(c.isValid=(l=c.containsNonAlphanumericCharacter)!==null&&l!==void 0?l:!0),c}validatePasswordLengthOptions(e,t){const r=this.customStrengthOptions.minPasswordLength,n=this.customStrengthOptions.maxPasswordLength;r&&(t.meetsMinPasswordLength=e.length>=r),n&&(t.meetsMaxPasswordLength=e.length<=n)}validatePasswordCharacterOptions(e,t){this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);let r;for(let n=0;n="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,t,r,n,a){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=n)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=a))}}class u5{constructor(e,t,r,n){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=r,this.config=n,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new J3(this),this.idTokenSubscription=new J3(this),this.beforeStateQueue=new c5(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=I3,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=n.sdkClientVersion}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=X(t)),this._initializationPromise=this.queue(async()=>{var r,n;if(!this._deleted&&(this.persistenceManager=await v1.create(this,e),!this._deleted)){if(!((r=this._popupRedirectResolver)===null||r===void 0)&&r._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(t),this.lastNotifiedUid=((n=this.currentUser)===null||n===void 0?void 0:n.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{const t=await A3(this,{idToken:e}),r=await J._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(r)}catch(t){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",t),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){var t;if(G(this.app)){const o=this.app.settings.authIdToken;return o?new Promise(l=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(o).then(l,l))}):this.directlySetCurrentUser(null)}const r=await this.assertedPersistence.getCurrentUser();let n=r,a=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(t=this.redirectUser)===null||t===void 0?void 0:t._redirectEventId,l=n==null?void 0:n._redirectEventId,c=await this.tryRedirectSignIn(e);(!o||o===l)&&(c!=null&&c.user)&&(n=c.user,a=!0)}if(!n)return this.directlySetCurrentUser(null);if(!n._redirectEventId){if(a)try{await this.beforeStateQueue.runMiddleware(n)}catch(o){n=r,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return n?this.reloadAndSetCurrentUserOrClear(n):this.directlySetCurrentUser(null)}return k(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===n._redirectEventId?this.directlySetCurrentUser(n):this.reloadAndSetCurrentUserOrClear(n)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await $1(e)}catch(t){if((t==null?void 0:t.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=K7()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(G(this.app))return Promise.reject(u1(this));const t=e?L1(e):null;return t&&k(t.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&k(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return G(this.app)?Promise.reject(u1(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return G(this.app)?Promise.reject(u1(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(X(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):t.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await d5(this),t=new C5(e);this.tenantId===null?this._projectPasswordPolicy=t:this._tenantPasswordPolicies[this.tenantId]=t}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new M1("auth","Firebase",e())}onAuthStateChanged(e,t,r){return this.registerStateListener(this.authStateSubscription,e,t,r)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,r){return this.registerStateListener(this.idTokenSubscription,e,t,r)}authStateReady(){return new Promise((e,t)=>{if(this.currentUser)e();else{const r=this.onAuthStateChanged(()=>{r(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){const t=await this.currentUser.getIdToken(),r={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:t};this.tenantId!=null&&(r.tenantId=this.tenantId),await a5(this,r)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,t){const r=await this.getOrInitRedirectPersistenceManager(t);return e===null?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const t=e&&X(e)||this._popupRedirectResolver;k(t,this,"argument-error"),this.redirectPersistenceManager=await v1.create(this,[X(t._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var t,r;return this._isInitialized&&await this.queue(async()=>{}),((t=this._currentUser)===null||t===void 0?void 0:t._redirectEventId)===e?this._currentUser:((r=this.redirectUser)===null||r===void 0?void 0:r._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,t;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const r=(t=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&t!==void 0?t:null;this.lastNotifiedUid!==r&&(this.lastNotifiedUid=r,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,r,n){if(this._deleted)return()=>{};const a=typeof t=="function"?t:t.next.bind(t);let o=!1;const l=this._isInitialized?Promise.resolve():this._initializationPromise;if(k(l,this,"internal-error"),l.then(()=>{o||a(this.currentUser)}),typeof t=="function"){const c=e.addObserver(t,r,n);return()=>{o=!0,c()}}else{const c=e.addObserver(t);return()=>{o=!0,c()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return k(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=q3(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const t={"X-Client-Version":this.clientVersion};this.app.options.appId&&(t["X-Firebase-gmpid"]=this.app.options.appId);const r=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());r&&(t["X-Firebase-Client"]=r);const n=await this._getAppCheckToken();return n&&(t["X-Firebase-AppCheck"]=n),t}async _getAppCheckToken(){var e;const t=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return t!=null&&t.error&&W7(`Error while retrieving App Check token: ${t.error}`),t==null?void 0:t.token}}function K1(s){return L1(s)}class J3{constructor(e){this.auth=e,this.observer=null,this.addObserver=T8(t=>this.observer=t)}get next(){return k(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}let O2={async loadJS(){throw new Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function p5(s){O2=s}function f5(s){return O2.loadJS(s)}function m5(){return O2.gapiScript}function L5(s){return`__${s}${Math.floor(Math.random()*1e6)}`}function g5(s,e){const t=y3(s,"auth");if(t.isInitialized()){const r=t.getImmediate(),n=t.getOptions();if(H1(n,e??{}))return r;B(r,"already-initialized")}return t.initialize({options:e})}function x5(s,e){const t=(e==null?void 0:e.persistence)||[],r=(Array.isArray(t)?t:[t]).map(X);e!=null&&e.errorMap&&s._updateErrorMap(e.errorMap),s._initializeWithPersistence(r,e==null?void 0:e.popupRedirectResolver)}function k5(s,e,t){const r=K1(s);k(r._canInitEmulator,r,"emulator-config-failed"),k(/^https?:\/\//.test(e),r,"invalid-emulator-scheme");const n=!1,a=X3(e),{host:o,port:l}=y5(e),c=l===null?"":`:${l}`;r.config.emulator={url:`${a}//${o}${c}/`},r.settings.appVerificationDisabledForTesting=!0,r.emulatorConfig=Object.freeze({host:o,port:l,protocol:a.replace(":",""),options:Object.freeze({disableWarnings:n})}),v5()}function X3(s){const e=s.indexOf(":");return e<0?"":s.substr(0,e+1)}function y5(s){const e=X3(s),t=/(\/\/)?([^?#/]+)/.exec(s.substr(e.length));if(!t)return{host:"",port:null};const r=t[2].split("@").pop()||"",n=/^(\[[^\]]+\])(:|$)/.exec(r);if(n){const a=n[1];return{host:a,port:Y3(r.substr(a.length+1))}}else{const[a,o]=r.split(":");return{host:a,port:Y3(o)}}}function Y3(s){if(!s)return null;const e=Number(s);return isNaN(e)?null:e}function v5(){function s(){const e=document.createElement("p"),t=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",t.position="fixed",t.width="100%",t.backgroundColor="#ffffff",t.border=".1em solid #000000",t.color="#b50000",t.bottom="0px",t.left="0px",t.margin="0px",t.zIndex="10000",t.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}typeof console<"u"&&typeof console.info=="function"&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),typeof window<"u"&&typeof document<"u"&&(document.readyState==="loading"?window.addEventListener("DOMContentLoaded",s):s())}class Q3{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return K("not implemented")}_getIdTokenResponse(e){return K("not implemented")}_linkToIdToken(e,t){return K("not implemented")}_getReauthenticationResolver(e){return K("not implemented")}}async function w1(s,e){return X7(s,"POST","/v1/accounts:signInWithIdp",S2(s,e))}const w5="http://localhost";class p1 extends Q3{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const t=new p1(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):B("argument-error"),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const t=typeof e=="string"?JSON.parse(e):e,{providerId:r,signInMethod:n}=t,a=q2(t,["providerId","signInMethod"]);if(!r||!n)return null;const o=new p1(r,n);return o.idToken=a.idToken||void 0,o.accessToken=a.accessToken||void 0,o.secret=a.secret,o.nonce=a.nonce,o.pendingToken=a.pendingToken||null,o}_getIdTokenResponse(e){const t=this.buildRequest();return w1(e,t)}_linkToIdToken(e,t){const r=this.buildRequest();return r.idToken=t,w1(e,r)}_getReauthenticationResolver(e){const t=this.buildRequest();return t.autoCreate=!1,w1(e,t)}buildRequest(){const e={requestUri:w5,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=E1(t)}return e}}class R2{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}class D1 extends R2{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}class r1 extends D1{constructor(){super("facebook.com")}static credential(e){return p1._fromParams({providerId:r1.PROVIDER_ID,signInMethod:r1.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return r1.credentialFromTaggedObject(e)}static credentialFromError(e){return r1.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return r1.credential(e.oauthAccessToken)}catch{return null}}}r1.FACEBOOK_SIGN_IN_METHOD="facebook.com",r1.PROVIDER_ID="facebook.com";class n1 extends D1{constructor(){super("google.com"),this.addScope("profile")}static credential(e,t){return p1._fromParams({providerId:n1.PROVIDER_ID,signInMethod:n1.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}static credentialFromResult(e){return n1.credentialFromTaggedObject(e)}static credentialFromError(e){return n1.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:t,oauthAccessToken:r}=e;if(!t&&!r)return null;try{return n1.credential(t,r)}catch{return null}}}n1.GOOGLE_SIGN_IN_METHOD="google.com",n1.PROVIDER_ID="google.com";class a1 extends D1{constructor(){super("github.com")}static credential(e){return p1._fromParams({providerId:a1.PROVIDER_ID,signInMethod:a1.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return a1.credentialFromTaggedObject(e)}static credentialFromError(e){return a1.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return a1.credential(e.oauthAccessToken)}catch{return null}}}a1.GITHUB_SIGN_IN_METHOD="github.com",a1.PROVIDER_ID="github.com";class U extends D1{constructor(){super("twitter.com")}static credential(e,t){return p1._fromParams({providerId:U.PROVIDER_ID,signInMethod:U.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}static credentialFromResult(e){return U.credentialFromTaggedObject(e)}static credentialFromError(e){return U.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:t,oauthTokenSecret:r}=e;if(!t||!r)return null;try{return U.credential(t,r)}catch{return null}}}U.TWITTER_SIGN_IN_METHOD="twitter.com",U.PROVIDER_ID="twitter.com";class _1{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,t,r,n=!1){const a=await J._fromIdTokenResponse(e,r,n),o=e4(r);return new _1({user:a,providerId:o,_tokenResponse:r,operationType:t})}static async _forOperation(e,t,r){await e._updateTokensIfNecessary(r,!0);const n=e4(r);return new _1({user:e,providerId:n,_tokenResponse:r,operationType:t})}}function e4(s){return s.providerId?s.providerId:"phoneNumber"in s?"phone":null}class q1 extends e1{constructor(e,t,r,n){var a;super(t.code,t.message),this.operationType=r,this.user=n,Object.setPrototypeOf(this,q1.prototype),this.customData={appName:e.name,tenantId:(a=e.tenantId)!==null&&a!==void 0?a:void 0,_serverResponse:t.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(e,t,r,n){return new q1(e,t,r,n)}}function t4(s,e,t,r){return(e==="reauthenticate"?t._getReauthenticationResolver(s):t._getIdTokenResponse(s)).catch(n=>{throw n.code==="auth/multi-factor-auth-required"?q1._fromErrorAndOperation(s,n,e,r):n})}async function _5(s,e,t=!1){const r=await A1(s,e._linkToIdToken(s.auth,await s.getIdToken()),t);return _1._forOperation(s,"link",r)}async function j5(s,e,t=!1){const{auth:r}=s;if(G(r.app))return Promise.reject(u1(r));const n="reauthenticate";try{const a=await A1(s,t4(r,n,e,s),t);k(a.idToken,r,"internal-error");const o=A2(a.idToken);k(o,r,"internal-error");const{sub:l}=o;return k(s.uid===l,r,"user-mismatch"),_1._forOperation(s,n,a)}catch(a){throw(a==null?void 0:a.code)==="auth/user-not-found"&&B(r,"user-mismatch"),a}}async function b5(s,e,t=!1){if(G(s.app))return Promise.reject(u1(s));const r="signIn",n=await t4(s,r,e),a=await _1._fromIdTokenResponse(s,r,n);return t||await s._updateCurrentUser(a.user),a}function M5(s,e,t,r){return L1(s).onIdTokenChanged(e,t,r)}function E5(s,e,t){return L1(s).beforeAuthStateChanged(e,t)}const J1="__sak";class i4{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem(J1,"1"),this.storage.removeItem(J1),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){const t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}const I5=1e3,Z5=10;class s4 extends i4{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=K3(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const t of Object.keys(this.listeners)){const r=this.storage.getItem(t),n=this.localCache[t];r!==n&&e(t,n,r)}}onStorageEvent(e,t=!1){if(!e.key){this.forAllChangedKeys((o,l,c)=>{this.notifyListeners(o,c)});return}const r=e.key;t?this.detachListener():this.stopPolling();const n=()=>{const o=this.storage.getItem(r);!t&&this.localCache[r]===o||this.notifyListeners(r,o)},a=this.storage.getItem(r);l5()&&a!==e.newValue&&e.newValue!==e.oldValue?setTimeout(n,Z5):n()}notifyListeners(e,t){this.localCache[e]=t;const r=this.listeners[e];if(r)for(const n of Array.from(r))n(t&&JSON.parse(t))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,r)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:t,newValue:r}),!0)})},I5)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,t){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){const t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}}s4.type="LOCAL";const T5=s4;class r4 extends i4{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,t){}_removeListener(e,t){}}r4.type="SESSION";const n4=r4;function S5(s){return Promise.all(s.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(t){return{fulfilled:!1,reason:t}}}))}class X1{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const t=this.receivers.find(n=>n.isListeningto(e));if(t)return t;const r=new X1(e);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const t=e,{eventId:r,eventType:n,data:a}=t.data,o=this.handlersMap[n];if(!(o!=null&&o.size))return;t.ports[0].postMessage({status:"ack",eventId:r,eventType:n});const l=Array.from(o).map(async d=>d(t.origin,a)),c=await S5(l);t.ports[0].postMessage({status:"done",eventId:r,eventType:n,response:c})}_subscribe(e,t){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),(!t||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}X1.receivers=[];function N2(s="",e=10){let t="";for(let r=0;r{const d=N2("",20);n.port1.start();const C=setTimeout(()=>{c(new Error("unsupported_event"))},r);o={messageChannel:n,onMessage(h){const p=h;if(p.data.eventId===d)switch(p.data.status){case"ack":clearTimeout(C),a=setTimeout(()=>{c(new Error("timeout"))},3e3);break;case"done":clearTimeout(a),l(p.data.response);break;default:clearTimeout(C),clearTimeout(a),c(new Error("invalid_response"));break}}},this.handlers.add(o),n.port1.addEventListener("message",o.onMessage),this.target.postMessage({eventType:e,eventId:d,data:t},[n.port2])}).finally(()=>{o&&this.removeMessageHandler(o)})}}function W(){return window}function A5(s){W().location.href=s}function a4(){return typeof W().WorkerGlobalScope<"u"&&typeof W().importScripts=="function"}async function D5(){if(!(navigator!=null&&navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function P5(){var s;return((s=navigator==null?void 0:navigator.serviceWorker)===null||s===void 0?void 0:s.controller)||null}function O5(){return a4()?self:null}const o4="firebaseLocalStorageDb",R5=1,Y1="firebaseLocalStorage",l4="fbase_key";class P1{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{t(this.request.error)})})}}function Q1(s,e){return s.transaction([Y1],e?"readwrite":"readonly").objectStore(Y1)}function N5(){const s=indexedDB.deleteDatabase(o4);return new P1(s).toPromise()}function V2(){const s=indexedDB.open(o4,R5);return new Promise((e,t)=>{s.addEventListener("error",()=>{t(s.error)}),s.addEventListener("upgradeneeded",()=>{const r=s.result;try{r.createObjectStore(Y1,{keyPath:l4})}catch(n){t(n)}}),s.addEventListener("success",async()=>{const r=s.result;r.objectStoreNames.contains(Y1)?e(r):(r.close(),await N5(),e(await V2()))})})}async function c4(s,e,t){const r=Q1(s,!0).put({[l4]:e,value:t});return new P1(r).toPromise()}async function V5(s,e){const t=Q1(s,!1).get(e),r=await new P1(t).toPromise();return r===void 0?null:r.value}function d4(s,e){const t=Q1(s,!0).delete(e);return new P1(t).toPromise()}const H5=800,U5=3;class h4{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db?this.db:(this.db=await V2(),this.db)}async _withRetries(e){let t=0;for(;;)try{const r=await this._openDb();return await e(r)}catch(r){if(t++>U5)throw r;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return a4()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=X1._getInstance(O5()),this.receiver._subscribe("keyChanged",async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe("ping",async(e,t)=>["keyChanged"])}async initializeSender(){var e,t;if(this.activeServiceWorker=await D5(),!this.activeServiceWorker)return;this.sender=new F5(this.activeServiceWorker);const r=await this.sender._send("ping",{},800);r&&!((e=r[0])===null||e===void 0)&&e.fulfilled&&!((t=r[0])===null||t===void 0)&&t.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(!(!this.sender||!this.activeServiceWorker||P5()!==this.activeServiceWorker))try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await V2();return await c4(e,J1,"1"),await d4(e,J1),!0}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(r=>c4(r,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){const t=await this._withRetries(r=>V5(r,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>d4(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){const e=await this._withRetries(n=>{const a=Q1(n,!1).getAll();return new P1(a).toPromise()});if(!e)return[];if(this.pendingWrites!==0)return[];const t=[],r=new Set;if(e.length!==0)for(const{fbase_key:n,value:a}of e)r.add(n),JSON.stringify(this.localCache[n])!==JSON.stringify(a)&&(this.notifyListeners(n,a),t.push(n));for(const n of Object.keys(this.localCache))this.localCache[n]&&!r.has(n)&&(this.notifyListeners(n,null),t.push(n));return t}notifyListeners(e,t){this.localCache[e]=t;const r=this.listeners[e];if(r)for(const n of Array.from(r))n(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),H5)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,t){Object.keys(this.listeners).length===0&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&this.stopPolling()}}h4.type="LOCAL";const B5=h4;new S1(3e4,6e4);function C4(s,e){return e?X(e):(k(s._popupRedirectResolver,s,"argument-error"),s._popupRedirectResolver)}class H2 extends Q3{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return w1(e,this._buildIdpRequest())}_linkToIdToken(e,t){return w1(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return w1(e,this._buildIdpRequest())}_buildIdpRequest(e){const t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}}function W5(s){return b5(s.auth,new H2(s),s.bypassAuthState)}function z5(s){const{auth:e,user:t}=s;return k(t,e,"internal-error"),j5(t,new H2(s),s.bypassAuthState)}async function $5(s){const{auth:e,user:t}=s;return k(t,e,"internal-error"),_5(t,new H2(s),s.bypassAuthState)}class u4{constructor(e,t,r,n,a=!1){this.auth=e,this.resolver=r,this.user=n,this.bypassAuthState=a,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(r){this.reject(r)}})}async onAuthEvent(e){const{urlResponse:t,sessionId:r,postBody:n,tenantId:a,error:o,type:l}=e;if(o){this.reject(o);return}const c={auth:this.auth,requestUri:t,sessionId:r,tenantId:a||void 0,postBody:n||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(l)(c))}catch(d){this.reject(d)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return W5;case"linkViaPopup":case"linkViaRedirect":return $5;case"reauthViaPopup":case"reauthViaRedirect":return z5;default:B(this.auth,"internal-error")}}resolve(e){q(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){q(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}const G5=new S1(2e3,1e4);async function K5(s,e,t){if(G(s.app))return Promise.reject(H(s,"operation-not-supported-in-this-environment"));const r=K1(s);z7(s,e,R2);const n=C4(r,t);return new f1(r,"signInViaPopup",e,n).executeNotNull()}class f1 extends u4{constructor(e,t,r,n,a){super(e,t,n,a),this.provider=r,this.authWindow=null,this.pollId=null,f1.currentPopupAction&&f1.currentPopupAction.cancel(),f1.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return k(e,this.auth,"internal-error"),e}async onExecution(){q(this.filter.length===1,"Popup operations only handle one event");const e=N2();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(t=>{this.reject(t)}),this.resolver._isIframeWebStorageSupported(this.auth,t=>{t||this.reject(H(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return((e=this.authWindow)===null||e===void 0?void 0:e.associatedEvent)||null}cancel(){this.reject(H(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,f1.currentPopupAction=null}pollUserCancellation(){const e=()=>{var t,r;if(!((r=(t=this.authWindow)===null||t===void 0?void 0:t.window)===null||r===void 0)&&r.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(H(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,G5.get())};e()}}f1.currentPopupAction=null;const q5="pendingRedirect",e2=new Map;class J5 extends u4{constructor(e,t,r=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],t,void 0,r),this.eventId=null}async execute(){let e=e2.get(this.auth._key());if(!e){try{const t=await X5(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}e2.set(this.auth._key(),e)}return this.bypassAuthState||e2.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type==="signInViaRedirect")return super.onAuthEvent(e);if(e.type==="unknown"){this.resolve(null);return}if(e.eventId){const t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function X5(s,e){const t=e9(e),r=Q5(s);if(!await r._isAvailable())return!1;const n=await r._get(t)==="true";return await r._remove(t),n}function Y5(s,e){e2.set(s._key(),e)}function Q5(s){return X(s._redirectPersistence)}function e9(s){return G1(q5,s.config.apiKey,s.name)}async function t9(s,e,t=!1){if(G(s.app))return Promise.reject(u1(s));const r=K1(s),n=C4(r,e),a=await new J5(r,n,t).execute();return a&&!t&&(delete a.user._redirectEventId,await r._persistUserIfCurrent(a.user),await r._setRedirectUser(null,e)),a}const i9=10*60*1e3;class s9{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(r=>{this.isEventForConsumer(e,r)&&(t=!0,this.sendToConsumer(e,r),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!r9(e)||(this.hasHandledPotentialRedirect=!0,t||(this.queuedRedirectEvent=e,t=!0)),t}sendToConsumer(e,t){var r;if(e.error&&!f4(e)){const n=((r=e.error.code)===null||r===void 0?void 0:r.split("auth/")[1])||"internal-error";t.onError(H(this.auth,n))}else t.onAuthEvent(e)}isEventForConsumer(e,t){const r=t.eventId===null||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&r}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=i9&&this.cachedEventUids.clear(),this.cachedEventUids.has(p4(e))}saveEventToCache(e){this.cachedEventUids.add(p4(e)),this.lastProcessedEventTime=Date.now()}}function p4(s){return[s.type,s.eventId,s.sessionId,s.tenantId].filter(e=>e).join("-")}function f4({type:s,error:e}){return s==="unknown"&&(e==null?void 0:e.code)==="auth/no-auth-event"}function r9(s){switch(s.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return f4(s);default:return!1}}async function n9(s,e={}){return k1(s,"GET","/v1/projects",e)}const a9=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,o9=/^https?/;async function l9(s){if(s.config.emulator)return;const{authorizedDomains:e}=await n9(s);for(const t of e)try{if(c9(t))return}catch{}B(s,"unauthorized-domain")}function c9(s){const e=Z2(),{protocol:t,hostname:r}=new URL(e);if(s.startsWith("chrome-extension://")){const a=new URL(s);return a.hostname===""&&r===""?t==="chrome-extension:"&&s.replace("chrome-extension://","")===e.replace("chrome-extension://",""):t==="chrome-extension:"&&a.hostname===r}if(!o9.test(t))return!1;if(a9.test(s))return r===s;const n=s.replace(/\./g,"\\.");return new RegExp("^(.+\\."+n+"|"+n+")$","i").test(r)}const d9=new S1(3e4,6e4);function m4(){const s=W().___jsl;if(s!=null&&s.H){for(const e of Object.keys(s.H))if(s.H[e].r=s.H[e].r||[],s.H[e].L=s.H[e].L||[],s.H[e].r=[...s.H[e].L],s.CP)for(let t=0;t{var r,n,a;function o(){m4(),gapi.load("gapi.iframes",{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{m4(),t(H(s,"network-request-failed"))},timeout:d9.get()})}if(!((n=(r=W().gapi)===null||r===void 0?void 0:r.iframes)===null||n===void 0)&&n.Iframe)e(gapi.iframes.getContext());else if(!((a=W().gapi)===null||a===void 0)&&a.load)o();else{const l=L5("iframefcb");return W()[l]=()=>{gapi.load?o():t(H(s,"network-request-failed"))},f5(`${m5()}?onload=${l}`).catch(c=>t(c))}}).catch(e=>{throw t2=null,e})}let t2=null;function C9(s){return t2=t2||h9(s),t2}const u9=new S1(5e3,15e3),p9="__/auth/iframe",f9="emulator/auth/iframe",m9={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},L9=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function g9(s){const e=s.config;k(e.authDomain,s,"auth-domain-config-required");const t=e.emulator?T2(e,f9):`https://${s.config.authDomain}/${p9}`,r={apiKey:e.apiKey,appName:s.name,v:Z1},n=L9.get(s.config.apiHost);n&&(r.eid=n);const a=s._getFrameworks();return a.length&&(r.fw=a.join(",")),`${t}?${E1(r).slice(1)}`}async function x9(s){const e=await C9(s),t=W().gapi;return k(t,s,"internal-error"),e.open({where:document.body,url:g9(s),messageHandlersFilter:t.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:m9,dontclear:!0},r=>new Promise(async(n,a)=>{await r.restyle({setHideOnLeave:!1});const o=H(s,"network-request-failed"),l=W().setTimeout(()=>{a(o)},u9.get());function c(){W().clearTimeout(l),n(r)}r.ping(c).then(c,()=>{a(o)})}))}const k9={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"},y9=500,v9=600,w9="_blank",_9="http://localhost";class L4{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}}function j9(s,e,t,r=y9,n=v9){const a=Math.max((window.screen.availHeight-n)/2,0).toString(),o=Math.max((window.screen.availWidth-r)/2,0).toString();let l="";const c=Object.assign(Object.assign({},k9),{width:r.toString(),height:n.toString(),top:a,left:o}),d=P().toLowerCase();t&&(l=B3(d)?w9:t),H3(d)&&(e=e||_9,c.scrollbars="yes");const C=Object.entries(c).reduce((p,[f,g])=>`${p}${f}=${g},`,"");if(o5(d)&&l!=="_self")return b9(e||"",l),new L4(null);const h=window.open(e||"",l,C);k(h,s,"popup-blocked");try{h.focus()}catch{}return new L4(h)}function b9(s,e){const t=document.createElement("a");t.href=s,t.target=e;const r=document.createEvent("MouseEvent");r.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),t.dispatchEvent(r)}const M9="__/auth/handler",E9="emulator/auth/handler",I9=encodeURIComponent("fac");async function g4(s,e,t,r,n,a){k(s.config.authDomain,s,"auth-domain-config-required"),k(s.config.apiKey,s,"invalid-api-key");const o={apiKey:s.config.apiKey,appName:s.name,authType:t,redirectUrl:r,v:Z1,eventId:n};if(e instanceof R2){e.setDefaultLanguage(s.languageCode),o.providerId=e.providerId||"",Z8(e.getCustomParameters())||(o.customParameters=JSON.stringify(e.getCustomParameters()));for(const[C,h]of Object.entries({}))o[C]=h}if(e instanceof D1){const C=e.getScopes().filter(h=>h!=="");C.length>0&&(o.scopes=C.join(","))}s.tenantId&&(o.tid=s.tenantId);const l=o;for(const C of Object.keys(l))l[C]===void 0&&delete l[C];const c=await s._getAppCheckToken(),d=c?`#${I9}=${encodeURIComponent(c)}`:"";return`${Z9(s)}?${E1(l).slice(1)}${d}`}function Z9({config:s}){return s.emulator?T2(s,E9):`https://${s.authDomain}/${M9}`}const U2="webStorageSupport";class T9{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=n4,this._completeRedirectFn=t9,this._overrideRedirectResult=Y5}async _openPopup(e,t,r,n){var a;q((a=this.eventManagers[e._key()])===null||a===void 0?void 0:a.manager,"_initialize() not called before _openPopup()");const o=await g4(e,t,r,Z2(),n);return j9(e,o,N2())}async _openRedirect(e,t,r,n){await this._originValidation(e);const a=await g4(e,t,r,Z2(),n);return A5(a),new Promise(()=>{})}_initialize(e){const t=e._key();if(this.eventManagers[t]){const{manager:n,promise:a}=this.eventManagers[t];return n?Promise.resolve(n):(q(a,"If manager is not set, promise should be"),a)}const r=this.initAndGetManager(e);return this.eventManagers[t]={promise:r},r.catch(()=>{delete this.eventManagers[t]}),r}async initAndGetManager(e){const t=await x9(e),r=new s9(e);return t.register("authEvent",n=>(k(n==null?void 0:n.authEvent,e,"invalid-auth-event"),{status:r.onEvent(n.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:r},this.iframes[e._key()]=t,r}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(U2,{type:U2},r=>{var n;const a=(n=r==null?void 0:r[0])===null||n===void 0?void 0:n[U2];a!==void 0&&t(!!a),B(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=l9(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return K3()||U3()||P2()}}const S9=T9;var x4="@firebase/auth",k4="1.7.9";class F9{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const t=this.auth.onIdTokenChanged(r=>{e((r==null?void 0:r.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){k(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}function A9(s){switch(s){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}function D9(s){I1(new g1("auth",(e,{options:t})=>{const r=e.getProvider("app").getImmediate(),n=e.getProvider("heartbeat"),a=e.getProvider("app-check-internal"),{apiKey:o,authDomain:l}=r.options;k(o&&!o.includes(":"),"invalid-api-key",{appName:r.name});const c={apiKey:o,authDomain:l,clientPlatform:s,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:q3(s)},d=new u5(r,n,a,c);return x5(d,t),d},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,r)=>{e.getProvider("auth-internal").initialize()})),I1(new g1("auth-internal",e=>{const t=K1(e.getProvider("auth").getImmediate());return(r=>new F9(r))(t)},"PRIVATE").setInstantiationMode("EXPLICIT")),x1(x4,k4,A9(s)),x1(x4,k4,"esm2017")}const P9=5*60,O9=h3("authIdTokenMaxAge")||P9;let y4=null;const R9=s=>async e=>{const t=e&&await e.getIdTokenResult(),r=t&&(new Date().getTime()-Date.parse(t.issuedAtTime))/1e3;if(r&&r>O9)return;const n=t==null?void 0:t.token;y4!==n&&(y4=n,await fetch(s,{method:n?"POST":"DELETE",headers:n?{Authorization:`Bearer ${n}`}:{}}))};function N9(s=T7()){const e=y3(s,"auth");if(e.isInitialized())return e.getImmediate();const t=g5(s,{popupRedirectResolver:S9,persistence:[B5,T5,n4]}),r=h3("authTokenSyncURL");if(r&&typeof isSecureContext=="boolean"&&isSecureContext){const a=new URL(r,location.origin);if(location.origin===a.origin){const o=R9(a.toString());E5(t,o,()=>o(t.currentUser)),M5(t,l=>o(l))}}const n=g8("auth");return n&&k5(t,`http://${n}`),t}function V9(){var s,e;return(e=(s=document.getElementsByTagName("head"))===null||s===void 0?void 0:s[0])!==null&&e!==void 0?e:document}p5({loadJS(s){return new Promise((e,t)=>{const r=document.createElement("script");r.setAttribute("src",s),r.onload=e,r.onerror=n=>{const a=H("internal-error");a.customData=n,t(a)},r.type="text/javascript",r.charset="UTF-8",V9().appendChild(r)})},gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="}),D9("Browser");let v4,w4,_4,j4,B2,b4,M4,E4,I4,Z4,T4,i2,s2,r2,S4,O1,F4,A4,W2,D4,P4,O4,R4,z2,N4,V4,H4,n2,$2,U4,G2,B4,W4,z4,$4,G4,K4;v4=({activityTypeId:s,setErrorMessage:e,refetchActivity:t})=>{const[r,n]=m.useState(!1),[a,o]=m.useState(null),{userPushSDKInstance:l}=c1(_=>_.user),[c,d]=m.useState(null),{account:C}=F(),h=N({account:C}),p=(l==null?void 0:l.account)===C,{refetch:f}=V({caip10WalletAddress:h});m.useEffect(()=>{e("")},[e,C]),v3(Y4.firebaseConfig);const g=new U,v=N9(),w=_=>{d(_),n(!0),L(_)},S=()=>K5(v,g).then(_=>U.credentialFromResult(_)?_.user:null).catch(_=>{const j=_.code,y=_.message;e(y);const T=U.credentialFromError(_);return console.log("Error in connecting twitter >>>",j,y,T),n(!1),null}),{mutate:I}=c2({userId:c,activityTypeId:s}),L=m.useCallback(async _=>{var y;if(e(""),!p)return;const j=await S();if(j){const T=j.reloadUserInfo.screenName;console.log((y=l.pgpPublicKey)==null?void 0:y.slice(-40));const b=await j1({twitter:T},l);if(b==null||b==null){l&&l.readmode()&&(n(!1),e("Please Enable Push profile"));return}I({userId:c||_,activityTypeId:s,pgpPublicKey:l.pgpPublicKey,data:{twitter:T},verificationProof:b},{onSuccess:M=>{M.status==="COMPLETED"&&(o("Claimed"),t(),f(),n(!1)),M.status==="PENDING"&&(o("Pending"),t(),n(!1))},onError:M=>{console.log("Error in creating activity",M),n(!1),M.name&&e(M.response.data.error)}})}},[p,l,S]);return{verifyingTwitter:r,twitterActivityStatus:a,handleTwitterVerification:w}},w4=({activityTypeId:s,refetchActivity:e,setErrorMessage:t})=>{const r=localStorage.getItem("access_token"),{userPushSDKInstance:n}=c1(L=>L.user),[a,o]=m.useState(null),[l,c]=m.useState(!!r),[d,C]=m.useState(null),{account:h}=F(),p=(n==null?void 0:n.account)===h,f=N({account:h});m.useEffect(()=>{t("")},[t]);const{refetch:g}=V({caip10WalletAddress:f}),{mutate:v}=c2({userId:d,activityTypeId:s}),w=L=>{C(L),t(""),c(!0),S(L)},S=L=>{const _=Y4.discord_client_id,j=`${window.location.origin}${de.DiscordVerification}`,y=`https://discord.com/api/oauth2/authorize?client_id=${_}&redirect_uri=${j}&response_type=token&scope=identify email guilds.members.read`,T=window.open(y,"_blank"),b=setInterval(()=>{T!=null&&T.closed&&(clearInterval(b),I(n,L))},1e3)},I=m.useCallback(async(L,_)=>{const j=localStorage.getItem("access_token"),y=localStorage.getItem("username");if(y&&j){const T={discord:y,discord_token:j},b=await j1(T,L);if(b==null||b==null){L&&L.readmode()&&(c(!1),t("Please Enable Push profile"));return}localStorage.removeItem("access_token"),localStorage.removeItem("username"),localStorage.removeItem("expires_in"),v({userId:d||_,activityTypeId:s,pgpPublicKey:L.pgpPublicKey,data:T,verificationProof:b},{onSuccess:M=>{M.status==="COMPLETED"&&(o("Claimed"),e(),g(),c(!1),t(""))},onError:M=>{console.log("Error in creating activity",M),c(!1),M.name&&t(M.response.data.error)}})}},[p,n]);return{verifyingDiscord:l,discordActivityStatus:a,handleDiscordVerification:w}},_4=(s,e)=>{var n,a;const t=parseInt(((n=s.index)==null?void 0:n.split("-").pop())||"0",10),r=parseInt(((a=e.index)==null?void 0:a.split("-").pop())||"0",10);return t-r},j4=(s,e,t)=>s!=null&&s.startsWith("point-push")||s!=null&&s.startsWith("multiplier-push")?e:s!=null&&s.startsWith("point-uni-v2")||s!=null&&s.startsWith("multiplier-uni-v2")?t:{},B2=(s,e,t)=>e.filter(r=>r.index.startsWith(t?`multiplier-${s}`:`point-${s}`)&&(r==null?void 0:r.status)==="ENABLED").sort(_4),b4=(s,e,t)=>t.filter(r=>r.index.startsWith(s)||r.index.startsWith(e)&&(r==null?void 0:r.status)==="ENABLED"),M4=({activityTypeId:s,setErrorMessage:e,refetchActivity:t,activityTypeIndex:r})=>{const[n,a]=m.useState(!1),[o,l]=m.useState(null),{userPushSDKInstance:c}=c1(L=>L.user),[d,C]=m.useState(null),{account:h}=F(),p=N({account:h});m.useEffect(()=>{e("")},[e]);const f=L=>{C(L),a(!0),I(L)},{data:g}=t3(),{data:v}=i3(),{refetch:w}=V({caip10WalletAddress:p}),{mutate:S}=c2({userId:d,activityTypeId:s}),I=async L=>{e("");const _=j4(r,g,v),j=await j1(_,c);if(j==null||j==null){c&&c.readmode()&&(a(!1),e("Please Enable Push profile"));return}S({userId:d||L,activityTypeId:s,pgpPublicKey:c.pgpPublicKey,data:_,verificationProof:j},{onSuccess:y=>{y.status==="COMPLETED"&&(l("Claimed"),t(),w(),a(!1)),y.status==="PENDING"&&(l("Pending"),t(),a(!1))},onError:y=>{console.log("Error in creating activity",y),a(!1),y.name&&e(y.response.data.error)}})};return{verifyingRewards:n,rewardsActivityStatus:o,handleRewardsVerification:f}},E4=["create_gated_group_push_chat","subscribe_5_channels_push","subscribe_20_channels_push","setup_push_user_profile","active_push_chat_user","hold_push_alpha_access_nft","hold_push_rockstar_nft"],I4=["create_channel_push","reach_100_subscribers","reach_500_subscribers","reach_1000_subscribers","reach_5000_subscribers","reach_10000_subscribers","reach_50000_subscribers","reach_100000_subscribers"],Z4=["daily_check_in_7_days_day1","daily_check_in_7_days_day2","daily_check_in_7_days_day3","daily_check_in_7_days_day4","daily_check_in_7_days_day5","daily_check_in_7_days_day6","daily_check_in_7_days_day7"],T4=["stake_1k_push_epoch","stake_5k_push_epoch","stake_10k_push_epoch","stake_50k_push_epoch","stake_100k_push_epoch","stake_500k_push_epoch","stake_1_uni_v2_lp_epoch","stake_5_uni_v2_lp_epoch","stake_10_uni_v2_lp_epoch","stake_50_uni_v2_lp_epoch","stake_100_uni_v2_lp_epoch","stake_500_uni_v2_lp_epoch","stake_1k_push_one_time","stake_5k_push_one_time","stake_10k_push_one_time","stake_50k_push_one_time","stake_100k_push_one_time","stake_500k_push_one_time","stake_1_uni_v2_lp_one_time","stake_5_uni_v2_lp_one_time","stake_10_uni_v2_lp_one_time","stake_50_uni_v2_lp_one_time","stake_100_uni_v2_lp_one_time","stake_500_uni_v2_lp_one_time"],i2=({activityType:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,setErrorMessage:n,userId:a,isLoadingActivity:o,label:l})=>{const{isWalletConnected:c}=F(),{userPushSDKInstance:d}=c1(y=>y.user),{handleTwitterVerification:C,verifyingTwitter:h,twitterActivityStatus:p}=v4({activityTypeId:e,refetchActivity:r,setErrorMessage:n}),{handleDiscordVerification:f,verifyingDiscord:g,discordActivityStatus:v}=w4({activityTypeId:e,refetchActivity:r,setErrorMessage:n}),{handleRewardsVerification:w,verifyingRewards:S,rewardsActivityStatus:I}=M4({activityTypeId:e,refetchActivity:r,setErrorMessage:n,activityTypeIndex:t}),L=m.useMemo(()=>{if(s==="follow_push_on_discord")return{isLoading:g,label:"Verify",action:f,isVerificationComplete:v=="Claimed"};if(s==="follow_push_on_twitter")return{isLoading:h,label:"Verify",action:C,isVerificationComplete:p=="Claimed"||p=="Pending"};if(E4.includes(s)||I4.includes(s)||T4.includes(s))return{isLoading:S,label:"Claim",action:w,isVerificationComplete:I=="Claimed"||I=="Pending"};if(Z4.includes(s))return{isLoading:S,label:"Check In",action:w,isVerificationComplete:I=="Claimed"||I=="Pending"}},[s,d,p,v,S,h,g]),{isAuthenticated:_,authButton:j}=d8({isLoading:o,onSuccess:y=>L==null?void 0:L.action(y==null?void 0:y.userId),label:l});return _&&c&&!(d!=null&&d.readmode())?i.jsx(R,{variant:"tertiary",size:"small",loading:(L==null?void 0:L.isLoading)||(L==null?void 0:L.isVerificationComplete),onClick:()=>L==null?void 0:L.action(a),disabled:o,children:L!=null&&L.isVerificationComplete?"Verifying...":L!=null&&L.label?L==null?void 0:L.label:"Verify"}):j},s2=({userId:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,activityType:n,setErrorMessage:a,usersSingleActivity:o,isLoadingActivity:l,label:c,isStakeSection:d})=>{const{resetEpoch:C}=Q();return(o==null?void 0:o.status)==="COMPLETED"&&d&&C?i.jsx(i2,{activityType:n,userId:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,setErrorMessage:a,isLoadingActivity:l,label:c}):(o==null?void 0:o.status)==="COMPLETED"?i.jsx(R,{variant:"tertiary",size:"small",disabled:!0,children:"Claimed"}):(o==null?void 0:o.status)==="PENDING"?i.jsx(R,{variant:"tertiary",size:"small",disabled:!0,children:"Pending"}):i.jsx(i2,{activityType:n,userId:s,activityTypeId:e,activityTypeIndex:t,refetchActivity:r,setErrorMessage:a,isLoadingActivity:l,label:c})},r2=({type:s})=>s==="follow_push_on_discord"?i.jsx(ge,{width:48,height:48}):s==="follow_push_on_twitter"?i.jsx(G6,{width:48,height:48}):s==="create_gated_group_push_chat"?i.jsx(j6,{width:48,height:48}):s==="subscribe_5_channels_push"||s==="subscribe_20_channels_push"?i.jsx(z6,{width:48,height:48}):s==="setup_push_user_profile"?i.jsx(S6,{width:48,height:48}):s==="active_push_chat_user"?i.jsx(y6,{width:48,height:48}):s==="hold_push_alpha_access_nft"?i.jsx(we,{width:48,height:48}):s==="hold_push_rockstar_nft"?i.jsx(Z6,{width:48,height:48}):s==="create_channel_push"?i.jsx(_6,{width:48,height:48}):s==="reach_100_subscribers"?i.jsx(M6,{width:48,height:48}):s==="reach_500_subscribers"||s==="reach_1000_subscribers"?i.jsx(E6,{width:48,height:48}):s==="reach_5000_subscribers"?i.jsx(v6,{width:48,height:48}):s==="reach_10000_subscribers"?i.jsx(J6,{width:48,height:48}):s==="reach_50000_subscribers"||s==="reach_100000_subscribers"?i.jsx(b6,{width:48,height:48}):s==="stake_1_uni_v2_lp_epoch"||s==="stake_1k_push_epoch"?i.jsx(O6,{width:48,height:48}):s==="stake_5_uni_v2_lp_epoch"||s==="stake_5k_push_epoch"?i.jsx(N6,{width:48,height:48}):s==="stake_10_uni_v2_lp_epoch"||s==="stake_10k_push_epoch"?i.jsx(U6,{width:48,height:48}):s==="stake_50_uni_v2_lp_epoch"||s==="stake_50k_push_epoch"?i.jsx(F6,{width:48,height:48}):s==="stake_100_uni_v2_lp_epoch"||s==="stake_100k_push_epoch"?i.jsx(B6,{width:48,height:48}):s==="stake_500_uni_v2_lp_epoch"||s==="stake_500k_push_epoch"?i.jsx(D6,{width:48,height:48}):s==="stake_1_uni_v2_lp_one_time"||s==="stake_1k_push_one_time"?i.jsx(R6,{width:48,height:48}):s==="stake_5_uni_v2_lp_one_time"||s==="stake_5k_push_one_time"?i.jsx(V6,{width:48,height:48}):s==="stake_10_uni_v2_lp_one_time"||s==="stake_10k_push_one_time"?i.jsx(H6,{width:48,height:48}):s==="stake_50_uni_v2_lp_one_time"||s==="stake_50k_push_one_time"?i.jsx(A6,{width:48,height:48}):s==="stake_100_uni_v2_lp_one_time"||s==="stake_100k_push_one_time"?i.jsx(W6,{width:48,height:48}):s==="stake_500_uni_v2_lp_one_time"||s==="stake_500k_push_one_time"?i.jsx(P6,{width:48,height:48}):i.jsx(K6,{}),S4=s=>{const e=/\[([^\]]+)\]\(([^)]+)\)/,t=s==null?void 0:s.match(e);if(t){const r=s.substring(0,t.index),n=t[1],a=t[2];let o="";return t.index&&(o=s.substring(t.index+t[0].length)),{preText:r,linkedText:n,url:a,postText:o}}else return null},O1=({activityTitle:s,isLoading:e,color:t,variant:r})=>{const n=S4(s);if(n){const{preText:a,url:o,linkedText:l,postText:c}=n;return i.jsx(D,{isLoading:e,children:i.jsxs(u,{display:"inline",gap:"spacing-xxxs",children:[i.jsx(x,{variant:r||"bl-semibold",color:t||"text-primary",as:"span",children:a}),i.jsx(he,{to:o,isText:!0,target:"_blank",textProps:{variant:r||"bl-semibold",color:"text-brand-medium",display:"inline-block"},children:l}),i.jsxs(x,{variant:r||"bl-semibold",color:t||"text-primary",as:"span",children:[" ",c]})]})})}else return i.jsx(D,{isLoading:e,children:i.jsx(x,{variant:r||"bl-semibold",color:t||"text-primary",children:s})})},F4=()=>{const{account:s,isWalletConnected:e}=F(),{setIsLocked:t}=Q(),[r,n]=m.useState(!1),a=N({account:s}),{data:o,status:l,error:c}=V({caip10WalletAddress:a}),{mutate:d}=d2({userId:o==null?void 0:o.userId}),C="Failed to retrieve user";m.useEffect(()=>{var f,g;r||e&&(o!=null&&o.userId)&&(n(!0),p()),l==="error"&&e&&c instanceof K2.AxiosError&&((g=(f=c==null?void 0:c.response)==null?void 0:f.data)==null?void 0:g.error)===C&&t(!0)},[o==null?void 0:o.userId,e,s,l]);const h=f=>{var g,v,w;((g=f==null?void 0:f.follow_push_on_discord)==null?void 0:g.status)==="COMPLETED"&&(((v=f==null?void 0:f.follow_push_on_twitter)==null?void 0:v.status)==="COMPLETED"||((w=f==null?void 0:f.follow_push_on_twitter)==null?void 0:w.status)==="PENDING")?t(!1):t(!0)},p=()=>{if(!(o!=null&&o.userId)){console.log("No userId, exiting handleLockStatus");return}d({userId:o==null?void 0:o.userId,activities:["follow_push_on_discord","follow_push_on_twitter"]},{onSuccess:f=>{h(f==null?void 0:f.activities)},onError:f=>{console.error("Error in sendRecentActivities:",f)}})};return{handleLockStatus:p}},A4=s=>new Date(s*1e3).getDate(),W2=({userId:s,activity:e,isLoadingItem:t,isLocked:r})=>{var f,g;const{isWalletConnected:n}=F(),{data:a,isLoading:o,refetch:l}=l2({userId:s,activityId:e.id},{enabled:!!s}),[c,d]=m.useState(""),{handleLockStatus:C}=F4(),h=m.useMemo(()=>(r||!n)&&e.activityType!=="follow_push_on_discord"&&e.activityType!=="follow_push_on_twitter",[r,n,e.activityType]),p=e.activityType!=="follow_push_on_discord"&&e.activityType!=="follow_push_on_twitter";return m.useEffect(()=>{(e.activityType=="follow_push_on_discord"||e.activityType=="follow_push_on_twitter")&&C()},[a==null?void 0:a.status,e.activityType]),i.jsx(D,{isLoading:t,children:i.jsxs(u,{display:"flex",flexDirection:"column",borderRadius:"radius-sm",backgroundColor:"surface-secondary",children:[i.jsxs(u,{display:"flex",flexDirection:"row",padding:{ml:"spacing-xs",lp:"spacing-sm spacing-xxs",initial:"spacing-sm"},borderRadius:"radius-sm radius-sm radius-none radius-none",alignItems:{ml:"flex-start",initial:"center"},gap:"spacing-sm",children:[h?i.jsx(u,{width:"48px",height:"48px",borderRadius:"radius-round",backgroundColor:"surface-tertiary",display:"flex",alignItems:"center",justifyContent:"center",border:"border-xs solid stroke-tertiary",children:i.jsx(N1,{size:28,color:"icon-tertiary"})}):i.jsx(r2,{type:e.activityType}),i.jsxs(u,{display:"flex",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-sm",initial:"spacing-md"},width:"100%",alignItems:{ml:"baseline",initial:"center"},children:[i.jsxs(u,{display:"flex",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-xxxs",initial:"spacing-sm"},alignItems:{ml:"flex-start",initial:"center"},justifyContent:"space-between",width:"100%",children:[i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[i.jsxs(u,{display:"flex",flexDirection:{lp:"column-reverse",initial:"row"},gap:{lp:"spacing-xxxs",initial:"spacing-sm"},children:[i.jsx(O1,{activityTitle:e.activityTitle,isLoading:o}),!!e.expiryType&&i.jsx(u,{display:"flex",children:i.jsx(J2,{size:"small",children:`Expires in ${A4(e.expiryType)} days`.toUpperCase()})})]}),e.activityType!=="follow_push_on_discord"&&e.activityType!=="follow_push_on_twitter"&&i.jsx(D,{isLoading:o,children:i.jsx(O1,{activityTitle:e.activityDesc,isLoading:o,color:"text-tertiary",variant:"bs-regular"})})]}),i.jsxs(u,{display:"flex",flexDirection:"row",gap:"spacing-sm",alignItems:"center",children:[e.multiplier>1&&i.jsxs(u,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(h2,{}),i.jsxs(x,{variant:"bm-semibold",color:"text-state-success-bold",children:[(f=e.multiplier)==null?void 0:f.toLocaleString(),"x"]})]}),i.jsx(u,{display:"flex",minWidth:"200px",flexDirection:"row",gap:"spacing-xxs",alignItems:"center",children:i.jsxs(D,{isLoading:o,height:"32px",children:[i.jsx(X2,{width:32,height:32}),i.jsx(x,{variant:"bm-semibold",color:"text-primary",children:(g=e.points)==null?void 0:g.toLocaleString()})]})})]})]}),i.jsxs(u,{display:"flex",children:[h&&i.jsx(R,{size:"small",variant:"tertiary",disabled:!0,children:"Locked"}),!h&&i.jsx(s2,{userId:s,activityTypeId:e.id,activityType:e.activityType,refetchActivity:l,setErrorMessage:d,usersSingleActivity:a,isLoadingActivity:o,label:p?"Claim":"Verify"})]})]})]}),(c||(a==null?void 0:a.status)==="REJECTED")&&i.jsxs(u,{gap:"spacing-xxs",display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:"surface-state-danger-subtle",borderRadius:"radius-none radius-none radius-sm radius-sm",padding:{ml:"spacing-xxs",lp:"spacing-xxs",initial:"spacing-xxs"},children:[i.jsx(i6,{color:"icon-state-danger-bold",size:24}),i.jsx(x,{variant:"h5-semibold",color:"text-state-danger-bold",children:c||"Verification Rejected. Please contact the Push team over discord."})]}),(a==null?void 0:a.status)==="PENDING"&&i.jsxs(u,{gap:"spacing-xs",display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:"surface-state-disabled",borderRadius:"radius-none radius-none radius-sm radius-sm",padding:{ml:"spacing-xxs",lp:"spacing-xxs",initial:"spacing-xxs"},children:[i.jsx(Ce,{color:"icon-tertiary",size:24}),i.jsx(x,{variant:"h5-semibold",color:"text-tertiary",children:"Verification Pending: Expected completion within 24-72 hours."})]})]})})},D4=()=>{var h;const{account:s,isWalletConnected:e}=F(),{data:t,isLoading:r}=V1(),n=N({account:s}),{data:a}=V({caip10WalletAddress:n}),o=r,l=((h=t==null?void 0:t.activities)==null?void 0:h.map(p=>p))||[],c=o?Array(2).fill(0):l.filter(p=>p.index.startsWith("social-activity")&&(p==null?void 0:p.status)==="ENABLED"),d=o?Array(7).fill(0):l.filter(p=>p.index.startsWith("reward-activity")&&(p==null?void 0:p.status)==="ENABLED"),{isLocked:C}=Q();return i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[c.map(p=>i.jsx(W2,{userId:(a==null?void 0:a.userId)||"",activity:p,isLoadingItem:o,isLocked:C},p.activityType)),(C||!e)&&i.jsxs(u,{display:"flex",flexDirection:"row",alignItems:"center",margin:"spacing-xxs spacing-none",gap:"spacing-xxs",css:d1` - &:before, - &:after { - content: ''; - flex: 1 1; - border-bottom: 1px solid var(--stroke-secondary); - margin: auto; - } - &:before { - margin-right: var(--s3); - } - &:after { - margin-left: var(--s3); - } - `,children:[i.jsx(N1,{size:28,color:"icon-tertiary"}),i.jsx(x,{variant:"bs-semibold",color:"text-tertiary",children:"Verify X and Discord to unlock more activities"})]}),d.map(p=>i.jsx(W2,{userId:(a==null?void 0:a.userId)||"",activity:p,isLoadingItem:o,isLocked:C},p.activityType))]})},P4=()=>i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[i.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Activities"}),i.jsx(D4,{})]}),O4=({userId:s,activity:e,isLoadingItem:t,setErrorMessage:r,isLocked:n})=>{var C,h;const{data:a,isLoading:o,refetch:l}=l2({userId:s,activityId:e.id},{enabled:!!s}),{isWalletConnected:c}=F(),d=n||!c;return i.jsx(D,{isLoading:t,borderRadius:"radius-md",children:i.jsxs(u,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",alignItems:"center",padding:"spacing-sm",justifyContent:"space-between",children:[d?i.jsx(u,{width:"48px",height:"48px",borderRadius:"radius-round",backgroundColor:"surface-tertiary",display:"flex",alignItems:"center",justifyContent:"center",border:"border-xs solid stroke-tertiary",children:i.jsx(N1,{size:28,color:"icon-tertiary"})}):i.jsx(r2,{type:e.activityType}),i.jsxs(u,{display:"flex",flexDirection:"column",alignItems:"center",margin:"spacing-xs spacing-none spacing-none spacing-none",children:[i.jsx(u,{display:{ml:"block",initial:"none"},children:i.jsx(x,{color:"text-primary",variant:"h6-bold",textAlign:"center",children:e==null?void 0:e.activityTitle})}),i.jsx(u,{display:{ml:"none",initial:"block"},children:i.jsx(x,{color:"text-primary",variant:"bl-semibold",textAlign:"center",children:e==null?void 0:e.activityTitle})}),i.jsx(u,{textAlign:"center",children:i.jsx(O1,{activityTitle:e.activityDesc,isLoading:!1,color:"text-tertiary",variant:"bs-regular"})})]}),i.jsx(u,{margin:"spacing-md spacing-none spacing-none spacing-none",children:e.multiplier>1?i.jsxs(u,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(h2,{}),i.jsxs(x,{variant:"bm-semibold",color:"text-state-success-bold",children:[(C=e.multiplier)==null?void 0:C.toLocaleString(),"x"]})]}):i.jsxs(u,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxs",children:[i.jsx(X2,{width:28,height:28}),i.jsx(x,{variant:"bm-semibold",color:"text-primary",children:(h=e.points)==null?void 0:h.toLocaleString()})]})}),i.jsxs(u,{display:"flex",margin:"spacing-md spacing-none spacing-none spacing-none",children:[d&&i.jsx(R,{size:"small",variant:"tertiary",disabled:!0,children:"Locked"}),!n&&c&&i.jsx(s2,{userId:s,activityTypeId:e.id,activityType:e.activityType,refetchActivity:l,setErrorMessage:r,usersSingleActivity:a,isLoadingActivity:o,label:"Claim"})]})]})})},R4=()=>{const{account:s}=F(),[e,t]=m.useState(""),{data:r,isLoading:n}=V1(),a=N({account:s}),{data:o}=V({caip10WalletAddress:a}),l=n,c=(r==null?void 0:r.activities.flatMap(h=>h))||[],d=l?Array(8).fill(0):c.filter(h=>h.index.startsWith("bonus-activity")&&(h==null?void 0:h.status)==="ENABLED"),{isLocked:C}=Q();return i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[i.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Bonus Activities"}),e&&i.jsx(u,{width:"-webkit-fill-available",children:i.jsx(Y2,{heading:e,variant:"error",onClose:()=>t("")})}),i.jsx(u,{display:"grid",css:d1` - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: var(--s4); - @media (max-width: 1200px) { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - `,children:d.map(h=>i.jsx(O4,{userId:(o==null?void 0:o.userId)||"",activity:h,isLoadingItem:l,setErrorMessage:t,isLocked:C},h.activityType))})]})},z2=({userId:s,activity:e,isLoadingItem:t,setErrorMessage:r,isLocked:n,hasEpochEnded:a})=>{var p,f;const{data:o,isLoading:l,refetch:c}=l2({userId:s,activityId:e.id},{enabled:!!s}),{isWalletConnected:d}=F(),C=(o==null?void 0:o.status)!=="COMPLETED"&&a,h=n||!d;return i.jsx(D,{isLoading:t,borderRadius:"radius-md",children:i.jsxs(u,{backgroundColor:"surface-secondary",borderRadius:"radius-md",display:"flex",flexDirection:{ml:"column",initial:"row"},alignItems:"center",padding:"spacing-sm",justifyContent:"space-between",children:[i.jsxs(u,{display:"flex",flexDirection:{ml:"column",initial:"row"},alignItems:"center",children:[h?i.jsx(u,{width:"48px",height:"48px",borderRadius:"radius-round",backgroundColor:"surface-tertiary",display:"flex",alignItems:"center",justifyContent:"center",border:"border-xs solid stroke-tertiary",children:i.jsx(N1,{size:28,color:"icon-tertiary"})}):i.jsx(r2,{type:e.activityType}),i.jsxs(u,{display:"flex",flexDirection:"column",justifyContent:"center",margin:{ml:"spacing-xxs spacing-none spacing-none spacing-none",initial:"spacing-none spacing-none spacing-none spacing-md"},gap:{ml:"spacing-sm",initial:"spacing-xxxs"},alignItems:{ml:"center"},children:[i.jsx(u,{display:{ml:"block",initial:"none"},children:i.jsx(x,{color:"text-primary",variant:"h6-bold",textAlign:"center",children:e==null?void 0:e.activityTitle})}),i.jsx(u,{display:{ml:"none",initial:"block"},children:i.jsx(x,{color:"text-primary",variant:"bl-semibold",textAlign:"center",children:e==null?void 0:e.activityTitle})}),e.points>0&&i.jsxs(u,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(X2,{width:28,height:28}),i.jsx(x,{variant:"bm-semibold",color:"text-primary",children:(p=e.points)==null?void 0:p.toLocaleString()})]}),e.multiplier>0&&i.jsxs(u,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(h2,{}),i.jsxs(x,{variant:"bm-semibold",color:"text-primary",children:[(f=e.multiplier)==null?void 0:f.toLocaleString(),"x"]})]})]})]}),i.jsxs(u,{display:"flex",margin:{ml:"spacing-sm spacing-none spacing-xxxs spacing-none"},children:[h&&i.jsx(R,{size:"small",variant:"tertiary",disabled:!0,children:"Locked"}),C&&!n&&d&&i.jsx(R,{variant:"tertiary",size:"small",disabled:!0,children:"Ended"}),!C&&!n&&d&&i.jsx(s2,{userId:s,activityTypeId:e.id,activityTypeIndex:e.index,activityType:e.activityType,refetchActivity:c,setErrorMessage:r,usersSingleActivity:o,isLoadingActivity:l,label:"Claim",isStakeSection:!0})]})]})})},N4=s=>new Date(s),V4=(s,e,t=Date.now())=>s.reduce((r,n)=>{const a=Math.abs(e(n).getTime()-t),o=Math.abs(e(r).getTime()-t);return a-o<0?n:r}),H4=s=>{if(!s)return!0;const e=new Date(s).getTime();return(Date.now()-e)/(1e3*60*60)<24},n2=s=>{const e=(s==null?void 0:s.activityTitle.match(/Day (\d+)/))||(s==null?void 0:s.activityType.match(/day(\d+)/));return e?parseInt(e[1],10):0},$2=s=>{let e=null,t=null,r=!0;const n=[];for(const[o,l]of Object.entries(s))Object.keys(l).length===0?e||(e=o):(r=!1,n.push({key:o,updatedAt:N4(l==null?void 0:l.updatedAt)}));const a=n.length>0?V4(n,o=>o.updatedAt):null;return a&&(t=a.key),{isEmpty:r,firstEmptyActivity:e,latestActivityKey:t}},U4=({multiplier:s})=>{const[e,t]=m.useState(null),{account:r,isWalletConnected:n}=F(),{setResetEpoch:a}=Q(),{data:o,isLoading:l}=V1(),c=N({account:r}),{data:d}=V({caip10WalletAddress:c}),{data:C,isLoading:h}=t3(),{data:p,isLoading:f}=i3(),{mutate:g}=d2({userId:d==null?void 0:d.userId}),v=l,w=m.useMemo(()=>B2("push",(o==null?void 0:o.activities.flatMap(b=>b))||[],s),[o,s,l]),S=m.useMemo(()=>B2("uni-v2",(o==null?void 0:o.activities.flatMap(b=>b))||[],s),[o,s,l]),I=m.useMemo(()=>b4("multiplier-push","point-push",(o==null?void 0:o.activities.flatMap(b=>b))||[]),[o]),L=m.useMemo(()=>{const b=Date.now()/1e3,M=e-b;return Math.floor(M/(60*60*24))},[e]),_=b=>{const M=Math.floor(Date.now()/1e3);return Math.floor((M-b)/(60*60*24))>7},j=()=>{if(!C||!p){console.error("Missing stake data");return}const b=C==null?void 0:C.toTimestamp,M=localStorage.getItem(Q4.resetStakeEndDate),O=b;(!M||_(Number(O)))&&localStorage.setItem(Q4.resetStakeEndDate,O.toString()),t(O),y(I,"push")},y=(b,M)=>{if(!(d!=null&&d.userId)||b.length<=0)return;const O=b.map(z=>z.activityType);g({userId:d.userId,activities:O},{onSuccess:z=>T(z,M),onError:z=>{console.error("Error",z)}})},T=(b,M)=>{var q4;const{activities:O}=b,{latestActivityKey:z}=$2(O),R1=O==null?void 0:O[z],Y=C,m1=Y==null?void 0:Y.toTimestamp,H9=((q4=R1==null?void 0:R1.data)==null?void 0:q4.currentEpoch)===(Y==null?void 0:Y.currentEpoch),U9=_(Number(m1));!H9&&U9?(a(!0),console.log(`${M} epoch is reset`)):(a(!1),console.log(`${M} epoch is not reset`))};return m.useEffect(()=>{n&&(d!=null&&d.userId)&&!h&&!f&&j(),n||a(!1)},[d==null?void 0:d.userId,n,h,f]),{stakePushArray:w,uniV2PushArray:S,isLoading:v,daysToReset:L}},G2=({title:s,subtitle:e,timeline:t,multiplier:r})=>{const{account:n,isWalletConnected:a}=F(),{isLocked:o}=Q(),{stakePushArray:l,uniV2PushArray:c,isLoading:d,daysToReset:C}=U4({multiplier:r}),[h,p]=m.useState(""),f=N({account:n}),{data:g}=V({caip10WalletAddress:f}),v=C+7,w=m.useMemo(()=>C!=null&&!r&&C>=0&&v>7&&a,[C,r,v,a]),S=m.useMemo(()=>C!=null&&v>=0&&v<=7&&!r&&a,[C,v,r,a]);return i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[i.jsxs(u,{display:"flex",flexDirection:{ml:"column",initial:"row"},width:"-webkit-fill-available",justifyContent:"space-between",gap:{ml:"spacing-sm"},children:[i.jsxs(u,{children:[i.jsxs(u,{display:"flex",justifyContent:"align-items",alignItems:"center",gap:"spacing-xs",children:[i.jsx(x,{variant:"h4-bold",color:"text-primary",children:s}),w&&i.jsxs(J2,{size:"small",icon:i.jsx(e3,{color:"icon-brand-medium"}),children:[C," DAYS"]}),S&&i.jsx(J2,{size:"small",icon:i.jsx(e3,{color:"icon-brand-medium"}),children:"ENDED"})]}),i.jsx(O1,{activityTitle:e,isLoading:!1,color:"text-tertiary",variant:"bm-regular"})]}),i.jsx(u,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:a&&t&&v!=null&&v>=0&&i.jsx(D,{isLoading:C==null,width:"240px",height:"20px",children:i.jsxs(u,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(t6,{size:24,color:"icon-brand-medium"}),i.jsxs(x,{variant:"bs-semibold",color:v<=7?"text-brand-medium":"text-tertiary",children:["Activity resets in ",v," days"]})]})})})]}),h&&i.jsx(u,{width:"-webkit-fill-available",children:i.jsx(Y2,{heading:h,variant:"error",onClose:()=>p("")})}),i.jsxs(u,{display:"flex",flexDirection:"row",width:"100%",gap:"spacing-sm",children:[i.jsx(u,{display:"flex",flexDirection:"column",width:"100%",gap:"spacing-sm",children:l==null?void 0:l.map(I=>i.jsx(z2,{userId:(g==null?void 0:g.userId)||"",activity:I,isLoadingItem:d,setErrorMessage:p,isLocked:o,hasEpochEnded:S},I.activityType))}),i.jsx(u,{display:"flex",flexDirection:"column",width:"100%",gap:"spacing-sm",children:c==null?void 0:c.map(I=>i.jsx(z2,{userId:(g==null?void 0:g.userId)||"",activity:I,isLoadingItem:d,setErrorMessage:p,isLocked:o,hasEpochEnded:S},I.activityType))})]}),!r&&i.jsx(x,{textAlign:"center",variant:"bs-semibold",color:"text-tertiary",children:"Staking rewards can be claimed once per reset after a cooldown period of 7 days."})]})},B4=()=>i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-lg",margin:"spacing-none spacing-none spacing-md spacing-none",children:[i.jsx(u,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",margin:"spacing-xs spacing-none spacing-none spacing-none",padding:{ml:"spacing-sm",initial:"spacing-md"},children:i.jsx(P4,{})}),i.jsx(R4,{}),i.jsx(u,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",padding:{ml:"spacing-sm",initial:"spacing-md"},children:i.jsx(G2,{title:"Stake Push to Earn Points",subtitle:"Visit [app.push.org/yieldv2](https://app.push.org/yieldv2) and stake tokens in the Fee Pool or LP Pool to redeem points.",timeline:!0})}),i.jsx(u,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",padding:{ml:"spacing-sm",initial:"spacing-md"},margin:"spacing-none spacing-none spacing-md spacing-none",children:i.jsx(G2,{multiplier:!0,title:"Stake Push to Earn Multipliers",subtitle:"Visit [app.push.org/yieldv2](https://app.push.org/yieldv2) and stake tokens in the Fee Pool or LP Pool to activate multipliers."})})]}),W4=()=>{const{account:s,isWalletConnected:e}=F(),[t,r]=m.useState(null),[n,a]=m.useState(0),[o,l]=m.useState(!1),[c,d]=m.useState(!1),C=N({account:s}),{data:h}=V({caip10WalletAddress:C}),{data:p,isLoading:f}=V1(),g=f||c,v=((p==null?void 0:p.activities.map(j=>j))||[]).filter(j=>j.index.startsWith("daily-activity")),w=g?Array(7).fill(0):v.sort((j,y)=>j&&y?n2(j)-n2(y):0),{mutate:S}=d2({userId:h==null?void 0:h.userId}),I=m.useCallback(()=>{a(0),r(null),l(!1),d(!1)},[]),L=()=>{if(!(h!=null&&h.userId))return;const j=w==null?void 0:w.map(y=>y.activityType);S({userId:h==null?void 0:h.userId,activities:j},{onSuccess:_,onError:y=>{console.error("Error",y)}})},_=j=>{var Y;const{activities:y}=j,{isEmpty:T,firstEmptyActivity:b,latestActivityKey:M}=$2(y),O=T?w==null?void 0:w.find(m1=>m1.activityType===b):w==null?void 0:w.find(m1=>m1.activityType===M),z=T?1:n2(O)+1,R1=w==null?void 0:w.find(m1=>m1.activityType===`daily_check_in_7_days_day${z}`);M&&!T&&H4((Y=y==null?void 0:y[M])==null?void 0:Y.updatedAt)&&l(!0),a(z),r(R1),d(!1)};return m.useEffect(()=>{if(e&&(h!=null&&h.userId)){if(f||w.length<=0)return;d(!0),L()}e||I()},[h==null?void 0:h.userId,e,s,f]),{account:s,activeItem:t,activeDay:n,isActivityDisabled:o,isLoading:g,userDetails:h,dailyRewardsActivities:w,handleCheckIn:L,resetState:I}},z4=({activity:s,activeDay:e,isLoading:t,isActivityDisabled:r})=>{var C,h,p;const n=parseInt((C=s==null?void 0:s.activityTitle)==null?void 0:C.split("- Day")[1]),a=n===e&&!r,o=e<=n,l=m.useMemo(()=>a?"surface-brand-medium":n===7&&o?"surface-brand-subtle":"surface-secondary",[a,n,o]),c=m.useMemo(()=>a?"text-on-dark-bg":e>n?"text-tertiary":n===7&&o?"text-on-light-bg":"text-secondary",[a,e,n,o]),d=f=>f<5?i.jsx(q6,{}):f>=5&&f<7?i.jsx($6,{}):i.jsx(I6,{});return i.jsx(D,{isLoading:t,borderRadius:"radius-md",children:i.jsxs(u,{padding:"spacing-md",backgroundColor:l,borderRadius:"radius-md",display:"flex",flexDirection:"column",alignItems:"center",minHeight:"100px",justifyContent:"space-between",border:e>n?"border-xs solid stroke-secondary":"none",className:"item",children:[i.jsx(x,{variant:"bm-semibold",color:c,className:"day-text",children:(h=s==null?void 0:s.activityTitle)==null?void 0:h.split("-")[1]}),o?i.jsx(u,{className:"inner-item",children:d(n)}):i.jsx(w6,{}),i.jsxs(x,{variant:"bm-semibold",color:c,className:"count-text",children:["+",(p=s.points)==null?void 0:p.toLocaleString()]})]})})},$4=()=>{const[s,e]=m.useState(""),{activeItem:t,activeDay:r,isActivityDisabled:n,isLoading:a,userDetails:o,dailyRewardsActivities:l,handleCheckIn:c}=W4(),{isLocked:d}=Q(),C=m.useMemo(()=>n&&r>1&&o,[n,r,o]),h=m.useMemo(()=>!n&&r>0&&t&&o,[n,r,o,t]);return i.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[i.jsxs(u,{display:"flex",flexDirection:"row",width:"-webkit-fill-available",justifyContent:"space-between",children:[i.jsxs(u,{children:[i.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Daily Rewards"}),i.jsx(x,{variant:"bm-regular",color:"text-tertiary",children:"Check-in daily and unlock more rewards each day."})]}),d&&i.jsx(R,{variant:"tertiary",size:"small",disabled:!0,children:"Locked"}),!d&&i.jsxs(i.Fragment,{children:[C&&i.jsx(R,{variant:"tertiary",size:"small",disabled:!0,children:"Claimed"}),h&&i.jsx(i2,{activityType:t==null?void 0:t.activityType,userId:o==null?void 0:o.userId,activityTypeId:t==null?void 0:t.id,refetchActivity:()=>c(),setErrorMessage:e,isLoadingActivity:!1,label:"Check In"})]})]}),s&&i.jsx(u,{width:"-webkit-fill-available",children:i.jsx(Y2,{heading:s,variant:"error",onClose:()=>e("")})}),i.jsx(u,{display:"grid",gap:{ml:"spacing-xs",initial:"spacing-sm"},css:d1` - grid-template-columns: repeat(7, minmax(0, 1fr)); - - @media (max-width: 1200px) { - grid-template-columns: repeat(4, minmax(0, 1fr)); - .item:last-child { - grid-column: span 2; - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - - .day-text { - margin: 0 0 auto 0; - } - - .count-text { - margin: auto 0 0 0; - } - } - - .item:last-child .inner-item { - grid-row: span 2; /* Adjust to span 2 rows on small screens */ - - span { - width: 85%; - height: 85%; - svg { - width: 100%; - height: 100%; - } - } - } - } - - @media (max-width: 700px) { - grid-template-columns: repeat(2, minmax(0, 1fr)); - - .item:last-child { - grid-column: span 2; /* Adjust to span 2 columns on small screens */ - } - } - `,children:l==null?void 0:l.map(p=>i.jsx(z4,{activity:p,activeDay:r,isLoading:a,isActivityDisabled:n},p.activityType))})]})},G4=({activeTab:s,handleSetActiveTab:e,handleUnlockProfile:t})=>{const r=[{key:"dashboard",label:"Dashboard",children:i.jsx(Q6,{onGetStarted:()=>e("activity")})},{key:"activity",label:"Reward Activities",children:i.jsx($4,{})},{key:"leaderboard",label:"Leaderboard",children:i.jsx(l8,{})}];return i.jsxs(i.Fragment,{children:[i.jsx(u,{backgroundColor:"surface-primary",borderRadius:"radius-md",display:"flex",flexDirection:"column",padding:{ml:"spacing-sm",initial:"spacing-md"},children:i.jsx(ue,{items:r,activeKey:s,onChange:n=>e(n)})}),s==="dashboard"&&i.jsx(c8,{handleUnlockProfile:t}),s==="activity"&&i.jsx(B4,{})]})},K4=()=>{const{userPushSDKInstance:s}=c1(C=>C.user),[e]=pe(),t=e.get("ref");t&&sessionStorage.setItem("ref",t),xe();const{activeTab:r,handleSetActiveTab:n}=s3(),{isAuthModalVisible:a}=Q(),{connectUserWallet:o,hideAuthModal:l}=u2();r3();const c=r==="leaderboard"?"Push Reward Points":"Introducing Push Reward Points Program",d=()=>{o()};return i.jsxs(u,{height:"100%",width:"-webkit-fill-available",children:[i.jsxs(u,{flexDirection:"column",display:"flex",gap:"spacing-md",height:"100%",children:[i.jsx(x,{variant:"h3-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:c}),i.jsx(x,{variant:"h4-semibold",display:{ml:"block",initial:"none"},color:"text-primary",children:c}),i.jsx(G4,{activeTab:r,handleSetActiveTab:n,handleUnlockProfile:d})]}),s&&(s==null?void 0:s.readmode())&&a&&i.jsx(u,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:d1` - z-index: 99999; - `,children:i.jsx(fe,{type:me.MODAL,showConnectModal:a,onClose:()=>l(),description:"Unlock your profile to proceed."})})]})},e6=()=>i.jsx(Se,{children:i.jsx(K4,{})})});export{Ae as __tla,e6 as default}; diff --git a/pr-preview/pr-1887/assets/SendNotificationPage-GF2UozVg.js b/pr-preview/pr-1887/assets/SendNotificationPage-GF2UozVg.js deleted file mode 100644 index e43ecda01c..0000000000 --- a/pr-preview/pr-1887/assets/SendNotificationPage-GF2UozVg.js +++ /dev/null @@ -1,13 +0,0 @@ -import{iE as ne,iF as re,cv as a,cw as c,cU as y,hQ as le,iG as ce,iH as oe,cM as J,h7 as de,cs as w,cq as Q,h3 as he,gq as S,h9 as ue,ha as pe,iI as T,cT as C,iJ as U,iK as j,i7 as ge,iL as xe,hB as me,gn as ye,iM as fe,iN as be,ij as Ce,cr as ve,iO as je,iP as ke,iQ as Se,__tla as Te}from"./index-D_m3432q.js";import{c as Ie,a as u,u as _e,__tla as we}from"./index.esm-R6G7K_KJ.js";import{g as Ue,__tla as De}from"./Common.utils-DRJCdJxB.js";import{u as Ae,__tla as Le}from"./useMutation-BSRjr4Py.js";import{g as p}from"./Common.form-iMV6nXze.js";import{C as Me,__tla as Re}from"./ContentLayout-DH88dHsY.js";let W,Ee=Promise.all([(()=>{try{return Te}catch{}})(),(()=>{try{return we}catch{}})(),(()=>{try{return De}catch{}})(),(()=>{try{return Le}catch{}})(),(()=>{try{return Re}catch{}})()]).then(async()=>{let D,A,L,M,R,E,V,N,F,B,P,q,K,O;D=n=>n,A=({userPushSDKInstance:n,channel:t,recipients:r,payload:i,notification:l})=>n.channel.send(r,{notification:l,payload:i,channel:t}).then(D),L=()=>Ae({mutationKey:[ne],mutationFn:A}),M=n=>{const t=re(),r=({title:i,body:l,cta:d,channelName:x,icon:g,image:f,chainId:m})=>a.jsx(le,{notificationTitle:i,notificationBody:l,cta:d,app:x,icon:g,image:f,chainName:ce[m],theme:t.mode,url:""});return a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-none",children:[a.jsx(y,{variant:"h6-semibold",color:"text-primary",textTransform:"uppercase",children:"Preview Notification"}),a.jsx(r,{...n})]})},R=(n,t)=>{var r,i;return[...((i=(r=n==null?void 0:n.aliases)==null?void 0:r.filter(l=>l.is_alias_verified&&oe(l.alias_address)===t))==null?void 0:i.map(l=>parseInt(l.alias_blockchain_id)))||[],J.coreContractChain]},E=(n,t)=>{const r=[...n||[],...t?[t]:[]];return r&&r.length?r==null?void 0:r.map(i=>({icon:a.jsx(c,{width:"24px",height:"24px",borderRadius:"radius-xxs",overflow:"hidden",children:a.jsx("img",{width:"100%",height:"100%",src:i==null?void 0:i.iconV2,alt:i==null?void 0:i.name})}),label:i==null?void 0:i.name,value:i==null?void 0:i.channel})):[]},V=n=>{var i;let t=[];const r={label:"Default",value:"0"};return n&&(t=((i=JSON.parse(n==null?void 0:n.channel_settings))==null?void 0:i.map((l,d)=>({label:l==null?void 0:l.description,value:(d+1).toString()})))||[]),[...t,r]},N=(n,t)=>{if(t){if(n==="SUBSET")return t.split(",");if(n==="TARGETTED")return[t]}return["*"]},F=(n,t,r)=>{var i;return r?de(n.channel,parseInt(t)):((i=n.aliases.find(l=>l.alias_blockchain_id===t))==null?void 0:i.alias_address)||n.channel},B=[{label:"Broadcast",value:"BROADCAST"},{label:"Targeted",value:"TARGETTED"},{label:"Subset",value:"SUBSET"}],P=n=>Ie().shape({channelAddress:u().required(p("Delegate")),chainId:u().required(p("Chain")),type:u().required(p("Type")),body:u().required(p("Description")),setting:u().required(p("Setting")),recipient:u().test("recipient",p("Recipient"),function(t){return(this.parent.type!=="SUBSET"||n)&&(this.parent.type!=="TARGETTED"||!!t)}),title:u().test("title",p("Title"),function(t){return!this.parent.titleChecked||!!t}),mediaUrl:u().test("mediaUrl",p("Media URL"),function(t){return!this.parent.mediaUrlChecked||!!t}),ctaLink:u().test("ctaLink",p("CTA Link"),function(t){return!this.parent.ctaLinkChecked||!!t})}),q=(n,t)=>{var r,i;return{channelAddress:((r=n[0])==null?void 0:r.value)||"",chainId:((i=t[0])==null?void 0:i.value)||J.coreContractChain.toString(),type:"BROADCAST",recipient:"",titleChecked:!1,mediaUrlChecked:!1,ctaLinkChecked:!1,title:"",body:"",setting:"0",mediaUrl:"",ctaLink:""}},K=({channelDetails:n})=>{const[t,r]=w.useState([]),{chainId:i,switchChain:l,account:d}=Q(),{mutate:x,isPending:g}=L(),f=he(),{userPushSDKInstance:m}=S(s=>s.user),{delegatees:k}=S(s=>s.admin),H=fe===i,I=E(k,n),h=(k==null?void 0:k.find(s=>{var o;return s.channel===((o=I[0])==null?void 0:o.value)}))||n,G=Ue(R(h,d)),e=_e({initialValues:q(I,G),validationSchema:P(!!t.length),onSubmit:s=>{Y(s)}}),X=e.values.body||e.values.title||e.values.ctaLink||e.values.mediaUrl,Y=({chainId:s,title:o,type:b,recipient:v,ctaLink:ae,mediaUrl:te,body:z,setting:se})=>{x({channel:F(h,s,H),recipients:N(b,v||t.join()),notification:{title:o,body:z},userPushSDKInstance:m,payload:{title:o,body:z,cta:ae,embed:te,category:parseInt(se)??void 0}},{onSuccess:()=>{f.showMessageToast({toastTitle:"Success",toastMessage:"Successfully sent notification",toastType:"SUCCESS",getToastIcon:_=>a.jsx(ue,{size:_,color:"green"})}),e.resetForm()},onError:_=>{_&&f.showMessageToast({toastTitle:"Error",toastMessage:"Unable to send notification",toastType:"ERROR",getToastIcon:ie=>a.jsx(pe,{size:ie,color:"red"})})}})},Z=s=>{if(s.key==="Enter"&&s.preventDefault(),["Enter",","].includes(s.key)){const o=e.values.recipient.split(" ").filter(b=>b);r(b=>{const v=new Set([...b,...o]);return Array.from(v)}),e.setFieldValue("recipient","")}},$=s=>{r(o=>o.filter((b,v)=>v!==s))},ee=s=>{e.setFieldValue("type",s),e.setFieldValue("recipient",""),r([])};return a.jsx("form",{onSubmit:e.handleSubmit,children:a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",children:[a.jsxs(c,{display:"flex",gap:{dp:"spacing-md",ml:"spacing-sm"},width:"100%",flexDirection:"column",children:[a.jsxs(c,{display:"flex",gap:"spacing-sm",flexDirection:{dp:"row",ml:"column"},children:[a.jsx(c,{width:{dp:"65%",ml:"auto"},children:a.jsx(T,{options:I,value:e.values.channelAddress,onSelect:e.handleChange("channelAddress"),error:e.touched.channelAddress&&!!e.errors.channelAddress,errorMessage:e.touched.channelAddress?e.errors.channelAddress:""})}),a.jsx(T,{options:G,value:e.values.chainId,onSelect:s=>{e.setFieldValue("chainId",s),l(parseInt(s))},error:e.touched.chainId&&!!e.errors.chainId,errorMessage:e.touched.chainId?e.errors.chainId:""})]}),a.jsx(T,{options:B,value:e.values.type,onSelect:s=>ee(s),error:e.touched.type&&!!e.errors.type,errorMessage:e.touched.type?e.errors.type:""}),a.jsxs(c,{display:"flex",gap:"spacing-sm",justifyContent:"space-between",css:C` - flex-wrap: wrap; - `,children:[a.jsxs(c,{css:C` - flex: 1; - `,display:"flex",alignItems:"center",backgroundColor:"surface-secondary",borderRadius:"radius-xs",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(y,{ellipsis:!0,variant:"bs-semibold",children:"Title"}),a.jsx(U,{leadingToggle:!1,checked:e.values.titleChecked,onCheckedChange:s=>e.setFieldValue("titleChecked",s)})]}),a.jsxs(c,{css:C` - flex: 1; - `,display:"flex",backgroundColor:"surface-secondary",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(y,{ellipsis:!0,variant:"bs-semibold",children:"Media URL"}),a.jsx(U,{leadingToggle:!1,checked:e.values.mediaUrlChecked,onCheckedChange:s=>e.setFieldValue("mediaUrlChecked",s)})]}),a.jsxs(c,{css:C` - flex: 1; - `,display:"flex",backgroundColor:"surface-secondary",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(y,{ellipsis:!0,variant:"bs-semibold",children:"CTA Link"}),a.jsx(U,{leadingToggle:!1,checked:e.values.ctaLinkChecked,onCheckedChange:s=>e.setFieldValue("ctaLinkChecked",s)})]})]}),e.values.type==="TARGETTED"&&a.jsx(j,{placeholder:"Input Value",label:"Recipient Wallet Address",onChange:e.handleChange("recipient"),value:e.values.recipient,error:e.touched.recipient&&!!e.errors.recipient,errorMessage:e.touched.recipient?e.errors.recipient:""}),e.values.type==="SUBSET"&&a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-xs",onKeyDown:s=>Z(s),children:[a.jsx(c,{display:"flex",gap:"spacing-xxs",css:C` - flex-wrap: wrap; - `,children:!!t.length&&t.map((s,o)=>a.jsxs(c,{display:"flex",gap:"spacing-xxs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xxxs spacing-xxs",borderRadius:"radius-xxxs",backgroundColor:"surface-brand-medium",children:[a.jsx(y,{color:"text-brand-subtle",children:s.slice(0,-1)}),a.jsx(c,{cursor:"pointer",display:"flex",alignItems:"center",onClick:()=>$(o),children:a.jsx(ge,{size:14,color:"icon-secondary"})})]}))}),a.jsx(j,{placeholder:"Input Value",label:"Enter Recipients Wallet Addresses",description:"Enter recipients wallet addresses separated by a comma or by pressing the enter key",onChange:s=>e.setFieldValue("recipient",s.target.value),value:e.values.recipient,error:e.touched.recipient&&!!e.errors.recipient,errorMessage:e.touched.recipient?e.errors.recipient:""})]}),e.values.titleChecked&&a.jsx(j,{totalCount:80,placeholder:"Input Value",label:"Notification Title",onChange:e.handleChange("title"),value:e.values.title,error:e.touched.title&&!!e.errors.title,errorMessage:e.touched.title?e.errors.title:""}),a.jsx(xe,{label:"Notification Message",placeholder:"Input Value",totalCount:500,onChange:e.handleChange("body"),value:e.values.body,error:e.touched.body&&!!e.errors.body,errorMessage:e.touched.body?e.errors.body:""}),a.jsx(T,{action:a.jsx(me,{textProps:{color:"text-brand-medium"},to:"/channel/settings",children:"Manage Setting"}),label:"Notification Setting Type",options:V(h),value:e.values.setting,onSelect:e.handleChange("setting"),error:e.touched.setting&&!!e.errors.setting,errorMessage:e.touched.setting?e.errors.setting:""}),e.values.mediaUrlChecked&&a.jsx(j,{placeholder:"Input Value",label:"Media URL",onChange:e.handleChange("mediaUrl"),value:e.values.mediaUrl,error:e.touched.mediaUrl&&!!e.errors.mediaUrl,errorMessage:e.touched.mediaUrl?e.errors.mediaUrl:""}),e.values.ctaLinkChecked&&a.jsx(j,{placeholder:"Input Value",label:"CTA Link",onChange:e.handleChange("ctaLink"),value:e.values.ctaLink,error:e.touched.ctaLink&&!!e.errors.ctaLink,errorMessage:e.touched.ctaLink?e.errors.ctaLink:""}),X&&a.jsx(M,{title:e.values.title,body:e.values.body,cta:e.values.ctaLink,channelName:(h==null?void 0:h.name)||"",icon:(h==null?void 0:h.iconV2)||"",image:e.values.mediaUrl,chainId:parseInt(e.values.chainId)})]}),a.jsx(ye,{disabled:g,children:g?"Sending":" Send Notification"})]})})},O=()=>{const[n,t]=w.useState(!0),{userPushSDKInstance:r}=S(m=>m.user),{account:i,chainId:l}=Q(),{data:d}=be({alias:i,aliasChain:Se[l]}),{data:x}=Ce((d==null?void 0:d.channel)||i),{delegatees:g}=S(m=>m.admin),f=ve();return w.useEffect(()=>{!x&&!(g!=null&&g.length)&&!d&&f("/channels")},[x]),a.jsxs(c,{padding:{dp:"spacing-lg",ml:"spacing-sm"},display:"flex",flexDirection:"column",gap:{dp:"spacing-xl",ml:"spacing-md"},alignSelf:"center",width:{dp:"648px",ml:"357px"},borderRadius:"radius-lg",alignItems:"center",backgroundColor:"surface-primary",margin:{dp:"spacing-lg",ml:"spacing-sm"},children:[a.jsx(y,{color:"text-primary",variant:"h3-semibold",display:{initial:"block",ml:"none"},children:"Send Notification"}),a.jsx(y,{color:"text-primary",variant:"h5-semibold",display:{initial:"none",ml:"block"},children:"Send Notification"}),a.jsx(c,{width:"100%",children:a.jsx(K,{channelDetails:x})}),n&&r&&(r==null?void 0:r.readmode())&&a.jsx(c,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:C` - z-index: 99999; - `,children:a.jsx(je,{type:ke.MODAL,showConnectModal:!0,onClose:()=>t(!1),description:"Unlock your profile to proceed."})})]})},W=()=>a.jsx(Me,{children:a.jsx(O,{})})});export{Ee as __tla,W as default}; diff --git a/pr-preview/pr-1887/assets/SendNotifications-BhWwUDbE.js b/pr-preview/pr-1887/assets/SendNotifications-BhWwUDbE.js deleted file mode 100644 index 32538c4257..0000000000 --- a/pr-preview/pr-1887/assets/SendNotifications-BhWwUDbE.js +++ /dev/null @@ -1,243 +0,0 @@ -import{cs as o,iR as J,iS as fe,iT as me,iU as be,iV as Dt,hv as re,iW as Ft,iX as Fe,g_ as Pt,iY as ye,iZ as Re,i_ as At,i$ as _t,cv as t,cA as y,cM as Ke,gq as ce,cq as qe,cD as Ge,cH as $,ge as Q,hQ as Lt,iG as Ot,cB as Vt,cG as Ye,gt as He,iv as Wt,h2 as Ut,cu as Je,h3 as Xt,gh as Kt,cF as qt,gs as Gt,gv as Z,gw as Yt,j0 as Ht,cw as Jt,gn as Qt,cx as Zt,cy as ea,ha as de,h7 as Pe,h9 as Qe,__tla as ta}from"./index-D_m3432q.js";import{D as aa,__tla as oa}from"./index-1SSizuen.js";import{a as na,T as Ze,__tla as ra}from"./Tag-Bf7MM2Do.js";let ve,et,ia=Promise.all([(()=>{try{return ta}catch{}})(),(()=>{try{return oa}catch{}})(),(()=>{try{return ra}catch{}})()]).then(async()=>{var tt=typeof window>"u"?o.useEffect:o.useLayoutEffect;function at(e){var r=e.classes,l=e.pulsate,k=l===void 0?!1:l,u=e.rippleX,d=e.rippleY,v=e.rippleSize,h=e.in,n=e.onExited,T=n===void 0?function(){}:n,j=e.timeout,g=o.useState(!1),x=g[0],I=g[1],p=J(r.ripple,r.rippleVisible,k&&r.ripplePulsate),b={width:v,height:v,top:-(v/2)+d,left:-(v/2)+u},P=J(r.child,x&&r.childLeaving,k&&r.childPulsate),R=fe(T);return tt(function(){if(!h){I(!0);var L=setTimeout(R,j);return function(){clearTimeout(L)}}},[R,h,j]),o.createElement("span",{className:p,style:b},o.createElement("span",{className:P}))}var ze=550,ot=80,nt=function(e){return{root:{overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$enter ".concat(ze,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$exit ".concat(ze,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}},rt=o.forwardRef(function(e,r){var l=e.center,k=l===void 0?!1:l,u=e.classes,d=e.className,v=be(e,["center","classes","className"]),h=o.useState([]),n=h[0],T=h[1],j=o.useRef(0),g=o.useRef(null);o.useEffect(function(){g.current&&(g.current(),g.current=null)},[n]);var x=o.useRef(!1),I=o.useRef(null),p=o.useRef(null),b=o.useRef(null);o.useEffect(function(){return function(){clearTimeout(I.current)}},[]);var P=o.useCallback(function(c){var f=c.pulsate,S=c.rippleX,V=c.rippleY,s=c.rippleSize,B=c.cb;T(function(_){return[].concat(Dt(_),[o.createElement(at,{key:j.current,classes:u,timeout:ze,pulsate:f,rippleX:S,rippleY:V,rippleSize:s})])}),j.current+=1,g.current=B},[u]),R=o.useCallback(function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=arguments.length>2?arguments[2]:void 0,V=f.pulsate,s=V===void 0?!1:V,B=f.center,_=B===void 0?k||f.pulsate:B,z=f.fakeElement,X=z===void 0?!1:z;if(c.type==="mousedown"&&x.current){x.current=!1;return}c.type==="touchstart"&&(x.current=!0);var O=X?null:b.current,E=O?O.getBoundingClientRect():{width:0,height:0,left:0,top:0},M,D,m;if(_||c.clientX===0&&c.clientY===0||!c.clientX&&!c.touches)M=Math.round(E.width/2),D=Math.round(E.height/2);else{var W=c.touches?c.touches[0]:c,ie=W.clientX,K=W.clientY;M=Math.round(ie-E.left),D=Math.round(K-E.top)}if(_)m=Math.sqrt((2*Math.pow(E.width,2)+Math.pow(E.height,2))/3),m%2===0&&(m+=1);else{var se=Math.max(Math.abs((O?O.clientWidth:0)-M),M)*2+2,q=Math.max(Math.abs((O?O.clientHeight:0)-D),D)*2+2;m=Math.sqrt(Math.pow(se,2)+Math.pow(q,2))}c.touches?p.current===null&&(p.current=function(){P({pulsate:s,rippleX:M,rippleY:D,rippleSize:m,cb:S})},I.current=setTimeout(function(){p.current&&(p.current(),p.current=null)},ot)):P({pulsate:s,rippleX:M,rippleY:D,rippleSize:m,cb:S})},[k,P]),L=o.useCallback(function(){R({},{pulsate:!0})},[R]),A=o.useCallback(function(c,f){if(clearTimeout(I.current),c.type==="touchend"&&p.current){c.persist(),p.current(),p.current=null,I.current=setTimeout(function(){A(c,f)});return}p.current=null,T(function(S){return S.length>0?S.slice(1):S}),g.current=f},[]);return o.useImperativeHandle(r,function(){return{pulsate:L,start:R,stop:A}},[L,R,A]),o.createElement("span",re({className:J(u.root,d),ref:b},v),o.createElement(na,{component:null,exit:!0},n))});const it=me(nt,{flip:!1,name:"MuiTouchRipple"})(o.memo(rt));var st={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}},disabled:{},focusVisible:{}},lt=o.forwardRef(function(e,r){var l=e.action,k=e.buttonRef,u=e.centerRipple,d=u===void 0?!1:u,v=e.children,h=e.classes,n=e.className,T=e.component,j=T===void 0?"button":T,g=e.disabled,x=g===void 0?!1:g,I=e.disableRipple,p=I===void 0?!1:I,b=e.disableTouchRipple,P=b===void 0?!1:b,R=e.focusRipple,L=R===void 0?!1:R,A=e.focusVisibleClassName,c=e.onBlur,f=e.onClick,S=e.onFocus,V=e.onFocusVisible,s=e.onKeyDown,B=e.onKeyUp,_=e.onMouseDown,z=e.onMouseLeave,X=e.onMouseUp,O=e.onTouchEnd,E=e.onTouchMove,M=e.onTouchStart,D=e.onDragLeave,m=e.tabIndex,W=m===void 0?0:m,ie=e.TouchRippleProps,K=e.type,se=K===void 0?"button":K,q=be(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),H=o.useRef(null);function je(){return Pt.findDOMNode(H.current)}var C=o.useRef(null),Se=o.useState(!1),G=Se[0],te=Se[1];x&&G&&te(!1);var pe=Ft(),ue=pe.isFocusVisible,he=pe.onBlurVisible,Ce=pe.ref;o.useImperativeHandle(l,function(){return{focusVisible:function(){te(!0),H.current.focus()}}},[]),o.useEffect(function(){G&&L&&!p&&C.current.pulsate()},[p,L,G]);function Y(i,Ue){var It=arguments.length>2&&arguments[2]!==void 0?arguments[2]:P;return fe(function(Xe){Ue&&Ue(Xe);var Bt=It;return!Bt&&C.current&&C.current[i](Xe),!0})}var Me=Y("start",_),xe=Y("stop",D),Ne=Y("stop",X),$e=Y("stop",function(i){G&&i.preventDefault(),z&&z(i)}),U=Y("start",M),Ie=Y("stop",O),Be=Y("stop",E),le=Y("stop",function(i){G&&(he(i),te(!1)),c&&c(i)},!1),De=fe(function(i){H.current||(H.current=i.currentTarget),ue(i)&&(te(!0),V&&V(i)),S&&S(i)}),a=function(){var i=je();return j&&j!=="button"&&!(i.tagName==="A"&&i.href)},w=o.useRef(!1),F=fe(function(i){L&&!w.current&&G&&C.current&&i.key===" "&&(w.current=!0,i.persist(),C.current.stop(i,function(){C.current.start(i)})),i.target===i.currentTarget&&a()&&i.key===" "&&i.preventDefault(),s&&s(i),i.target===i.currentTarget&&a()&&i.key==="Enter"&&!x&&(i.preventDefault(),f&&f(i))}),Te=fe(function(i){L&&i.key===" "&&C.current&&G&&!i.defaultPrevented&&(w.current=!1,i.persist(),C.current.stop(i,function(){C.current.pulsate(i)})),B&&B(i),f&&i.target===i.currentTarget&&a()&&i.key===" "&&!i.defaultPrevented&&f(i)}),ae=j;ae==="button"&&q.href&&(ae="a");var oe={};ae==="button"?(oe.type=se,oe.disabled=x):((ae!=="a"||!q.href)&&(oe.role="button"),oe["aria-disabled"]=x);var N=Fe(k,r),ge=Fe(Ce,H),ne=Fe(N,ge),We=o.useState(!1),Mt=We[0],Nt=We[1];o.useEffect(function(){Nt(!0)},[]);var $t=Mt&&!p&&!x;return o.createElement(ae,re({className:J(h.root,n,G&&[h.focusVisible,A],x&&h.disabled),onBlur:le,onClick:f,onFocus:De,onKeyDown:F,onKeyUp:Te,onMouseDown:Me,onMouseLeave:$e,onMouseUp:Ne,onDragLeave:xe,onTouchEnd:Ie,onTouchMove:Be,onTouchStart:U,ref:ne,tabIndex:x?-1:W},oe,q),v,$t?o.createElement(it,re({ref:C,center:d},ie)):null)});const ct=me(st,{name:"MuiButtonBase"})(lt);var dt=function(e){return{root:{textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:12,borderRadius:"50%",overflow:"visible",color:e.palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{backgroundColor:ye(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{backgroundColor:"transparent",color:e.palette.action.disabled}},edgeStart:{marginLeft:-12,"$sizeSmall&":{marginLeft:-3}},edgeEnd:{marginRight:-12,"$sizeSmall&":{marginRight:-3}},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:ye(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},colorSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:ye(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},disabled:{},sizeSmall:{padding:3,fontSize:e.typography.pxToRem(18)},label:{width:"100%",display:"flex",alignItems:"inherit",justifyContent:"inherit"}}},pt=o.forwardRef(function(e,r){var l=e.edge,k=l===void 0?!1:l,u=e.children,d=e.classes,v=e.className,h=e.color,n=h===void 0?"default":h,T=e.disabled,j=T===void 0?!1:T,g=e.disableFocusRipple,x=g===void 0?!1:g,I=e.size,p=I===void 0?"medium":I,b=be(e,["edge","children","classes","className","color","disabled","disableFocusRipple","size"]);return o.createElement(ct,re({className:J(d.root,v,n!=="default"&&d["color".concat(Re(n))],j&&d.disabled,p==="small"&&d["size".concat(Re(p))],{start:d.edgeStart,end:d.edgeEnd}[k]),centerRipple:!0,focusRipple:!x,disabled:j,ref:r},b),o.createElement("span",{className:d.label},u))});const ut=me(dt,{name:"MuiIconButton"})(pt);var ht=o.createContext();function xt(){return o.useContext(ht)}var gt={root:{padding:9},checked:{},disabled:{},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}},ft=o.forwardRef(function(e,r){var l=e.autoFocus,k=e.checked,u=e.checkedIcon,d=e.classes,v=e.className,h=e.defaultChecked,n=e.disabled,T=e.icon,j=e.id,g=e.inputProps,x=e.inputRef,I=e.name,p=e.onBlur,b=e.onChange,P=e.onFocus,R=e.readOnly,L=e.required,A=e.tabIndex,c=e.type,f=e.value,S=be(e,["autoFocus","checked","checkedIcon","classes","className","defaultChecked","disabled","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),V=At({controlled:k,default:!!h,name:"SwitchBase",state:"checked"}),s=_t(V,2),B=s[0],_=s[1],z=xt(),X=function(m){P&&P(m),z&&z.onFocus&&z.onFocus(m)},O=function(m){p&&p(m),z&&z.onBlur&&z.onBlur(m)},E=function(m){var W=m.target.checked;_(W),b&&b(m,W)},M=n;z&&typeof M>"u"&&(M=z.disabled);var D=c==="checkbox"||c==="radio";return o.createElement(ut,re({component:"span",className:J(d.root,v,B&&d.checked,M&&d.disabled),disabled:M,tabIndex:null,role:void 0,onFocus:X,onBlur:O,ref:r},S),o.createElement("input",re({autoFocus:l,checked:k,defaultChecked:h,className:d.input,disabled:M,id:D&&j,name:I,onChange:E,readOnly:R,ref:x,required:L,tabIndex:A,type:c,value:f},g)),B?u:T)});const mt=me(gt,{name:"PrivateSwitchBase"})(ft);var bt=function(e){return{root:{display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},edgeStart:{marginLeft:-8},edgeEnd:{marginRight:-8},switchBase:{position:"absolute",top:0,left:0,zIndex:1,color:e.palette.type==="light"?e.palette.grey[50]:e.palette.grey[400],transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),"&$checked":{transform:"translateX(20px)"},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{opacity:.5},"&$disabled + $track":{opacity:e.palette.type==="light"?.12:.1}},colorPrimary:{"&$checked":{color:e.palette.primary.main,"&:hover":{backgroundColor:ye(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.primary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},colorSecondary:{"&$checked":{color:e.palette.secondary.main,"&:hover":{backgroundColor:ye(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.secondary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},sizeSmall:{width:40,height:24,padding:7,"& $thumb":{width:16,height:16},"& $switchBase":{padding:4,"&$checked":{transform:"translateX(16px)"}}},checked:{},disabled:{},input:{left:"-100%",width:"300%"},thumb:{boxShadow:e.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"},track:{height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white,opacity:e.palette.type==="light"?.38:.3}}},yt=o.forwardRef(function(e,r){var l=e.classes,k=e.className,u=e.color,d=u===void 0?"secondary":u,v=e.edge,h=v===void 0?!1:v,n=e.size,T=n===void 0?"medium":n,j=be(e,["classes","className","color","edge","size"]),g=o.createElement("span",{className:l.thumb});return o.createElement("span",{className:J(l.root,k,{start:l.edgeStart,end:l.edgeEnd}[h],T==="small"&&l["size".concat(Re(T))])},o.createElement(mt,re({type:"checkbox",icon:g,checkedIcon:g,classes:{root:J(l.switchBase,l["color".concat(Re(d))]),input:l.input,checked:l.checked,disabled:l.disabled},ref:r},j)),o.createElement("span",{className:l.track}))});const vt=me(bt,{name:"MuiSwitch"})(yt),wt=()=>t.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10.243",height:"10.243",viewBox:"0 0 16.243 16.243",children:t.jsx("g",{id:"Group_4723","data-name":"Group 4723",transform:"translate(2.121 2.121)",children:t.jsxs("g",{id:"Group_4716","data-name":"Group 4716",transform:"translate(0)",children:[t.jsx("line",{id:"Line_1079","data-name":"Line 1079",x2:"16.97",transform:"translate(0 12) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"}),t.jsx("line",{id:"Line_1080","data-name":"Line 1080",y2:"16.97",transform:"translate(0 0) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"})]})})}),kt=Ke.coreContractChain;function jt({details:e}){const{delegatees:r,channelDetails:l}=ce(n=>n.admin),{chainId:k}=qe(),u=kt===k;let d;d=r.filter(n=>(u?n.channel:n.alias_address)==e.channelAddress)[0],d||(d=l);const v=Ge(),h=({test:n})=>d&&t.jsx(Lt,{notificationTitle:n==null?void 0:n.asub,notificationBody:n==null?void 0:n.amsg,cta:n==null?void 0:n.acta,app:d.name,icon:d.icon,image:n==null?void 0:n.aimg,chainName:Ot[k],theme:v.scheme});return t.jsxs(Ae,{children:[t.jsx($,{align:"flex-start",margin:"30px 0px 10px 0px",children:t.jsx(Q,{weight:"700",size:"12px",spacing:"normal",color:"#575D73",children:"PREVIEW NOTIFICATION"})}),t.jsx(h,{test:e})]})}y.div` - top: 0; - left: 0; - right: 0; - background: ${e=>e.theme.scrollBg}; - height: 100%; - width: 100%; - z-index: 1000; - position: fixed; - display: flex; - justify-content: center; - align-items: center; - overflow-y: scroll; -`;let Ae,_e,Le,Oe;Ae=y.div` - margin: 0; - width: 100%; -`,_e=Ke.coreContractChain,ve=y(vt).attrs(()=>({classes:{root:"root",switchBase:"switchBase",thumb:"thumb",track:"track",checked:"checked"},disableRipple:!0,focusVisibleClassName:"focusVisible"}))` - &.root { - width: 42px; - height: 20px; - padding: 0px; - } - - .switchBase { - padding: 0px; - margin: 4px; - transition-duration: 300ms; - - &.checked { - transform: translateX(22px); - color: white; - & + .track { - background-color: #cf1c84; - opacity: 1; - border: none; - } - } - - &.thumb { - color: #52d869; - } - } - - .thumb { - box-sizing: border-box; - width: 12px; - height: 12px; - } - - & .track { - border-radius: 13px; - background-color: #a0a3b1; - opacity: 1; - transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), border 300ms cubic-bezier(0.4, 0, 0.2, 1); - } - - .checked { - } - .focusVisible { - } -`,Le=[{value:"1",label:"Broadcast"},{value:"3",label:"Targeted"},{value:"4",label:"Subset"}],Oe=["Enter",","],et=function(){const e=Ge(),r=Wt(425),{account:l,provider:k,chainId:u,wallet:d}=qe(),{userPushSDKInstance:v}=ce(a=>a.user);ce(a=>a.contracts);const{channelDetails:h,delegatees:n,aliasDetails:{aliasEthAddr:T}}=ce(a=>a.admin),{CHANNNEL_DEACTIVATED_STATE:j}=ce(a=>a.channels),{canSend:g}=ce(a=>a.canSend),x=_e===u,{handleConnectWalletAndEnableProfile:I}=o.useContext(Ut),[p,b]=o.useState(0),[P,R]=o.useState(""),[L,A]=o.useState(l),[c,f]=o.useState([]),[S,V]=o.useState(""),[s,B]=o.useState("1"),[_,z]=o.useState(""),[X,O]=o.useState(!1),[E,M]=o.useState(""),[D,m]=o.useState(""),[W,ie]=o.useState(!1),[K,se]=o.useState(""),[q,H]=o.useState(!1),[je,C]=o.useState(""),[Se,G]=o.useState(""),[te,pe]=o.useState([]),ue=o.useMemo(()=>n?n.find(a=>a.channel===P):null,[n,P]),he=o.useMemo(()=>{if(ue){const{channel_settings:a}=ue;if(a!==null)return JSON.parse(a)}return null},[ue]),Ce=o.useMemo(()=>{const a={label:"Default",value:"",isRange:!1};if(he){const w=he.map(F=>({label:F.type===3?t.jsxs(Ve,{children:[t.jsx("div",{children:F.description}),t.jsx(Ze,{children:"Multi-Range"})]}):F.type===2?t.jsxs(Ve,{children:[t.jsx("div",{children:F.description}),t.jsx(Ze,{children:"Range"})]}):F.description,value:F.index,isRange:F.type===2}));return[a,...w]}return[a]},[he]),Y=()=>{const a=Je.ChannelSettings;window.open(a,"_blank")};o.useEffect(()=>{if(g!==1){const a=window.location.origin;window.location.replace(`${a}${Je.Channels}`)}});const Me=h?h.channelState===j:!1;let xe;x&&n?xe=n.length===1&&n[0].address===l||!n.length:!x&&n&&(xe=n.length===1&&n[0].alias_address===l||!n.length),o.useEffect(()=>{l&&(!n||!n.length?R(l):(pe(n.map(a=>({value:x?a.channel:a.alias_address,label:t.jsxs(Rt,{children:[t.jsx("img",{src:a.icon,alt:""}),t.jsx("div",{style:{letterSpacing:"0"},children:a.name})]})}))),R(x?n[0].channel:n[0].alias_address)))},[n,l]);const Ne=a=>{if(Oe.includes(a.key)){a.preventDefault(),f(F=>Array.from(new Set([...F,S])));const w=Array.from(new Set([...c,S]));A(w.join()),V("")}},$e=a=>{const w=c.filter(F=>F!==a);A(w.join()),f(w)};o.useEffect(()=>{const a=["1"];f([]),a.includes(s)?A(l):A("")},[s]);const U=Xt(5e3),Ie=()=>{let a=!0;return s==="4"&&c.length<2&&(U.showMessageToast({toastTitle:"Error",toastMessage:"Please enter at least two recipients in order to use subset notifications type",toastType:"ERROR",getToastIcon:w=>t.jsx(de,{size:w,color:"red"})}),a=!1),a},Be=async a=>{a.preventDefault();let w=v;if(!w.signer&&(w=await I({wallet:d}),!w)||(U.showLoaderToast({loaderMessage:"Preparing Notification"}),!Ie()))return;b(1);let F=_,Te=E,ae=D,oe=K;if(s==="1"||s==="2"||s==="3"||s==="4"||s==="5"){if(X&&le(_)){C("Please enter a valid notification subject"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:N=>t.jsx(de,{size:N,color:"red"})});return}if(q&&le(K)){C("Please enter a valid media URL"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:N=>t.jsx(de,{size:N,color:"red"})});return}if(W&&le(D)){C("Please enter a valid CTA link"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:N=>t.jsx(de,{size:N,color:"red"})});return}if(le(E)){C("Please enter a valid notification message"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:N=>t.jsx(de,{size:N,color:"red"})});return}}if(s==="1"||s==="2"||s==="3"||s==="4"||s==="5")try{let N;s==="4"?N=c.map(ne=>Pe(ne,u)):N=[Pe(L,u)],s==="1"&&(N=["*"]);const ge=Pe(P,u);await w.channel.send(N,{notification:{title:F,body:Te},payload:{title:F,body:Te,cta:ae,embed:oe,category:Se},channel:ge}),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ne=>t.jsx(Qe,{size:ne,color:"green"})}),b(2),B("1"),C("Notification Sent"),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ne=>t.jsx(Qe,{size:ne,color:"green"})}),B("1"),M(""),O(!1),z(""),ie(!1),m(""),H(!1),se(""),C("")}catch(N){C("Send Notification Failed, please try again"),U.showMessageToast({toastTitle:"Error",toastMessage:"Sending Notification Failed: "+N,toastType:"ERROR",getToastIcon:ge=>t.jsx(de,{size:ge,color:"red"})}),b(0),console.error(N)}},le=a=>a.trim().length==0;let De=_!==""||E!==""||D!==""||K!=="";return t.jsxs(St,{children:[t.jsx(zt,{children:t.jsx(Ye,{padding:r?"0px 0px 0px":"10px 20px 10px",children:t.jsxs($,{align:"center",children:[t.jsx(Kt,{textTransform:"none",weight:r?"500":"400",size:r?"25px":"32px",color:e.color,textAlign:"center",margin:r?"0px 0px":"20px 0px",style:{width:"100%"},children:"Send Notification"}),t.jsx(Q,{color:e.default.secondaryColor,weight:r?"300":"400",size:"14px",textTransform:"none",spacing:"normal",margin:r?"10px 0px":"0px 0px",textAlign:"center",children:"Push (EPNS) makes it extremely easy to open and maintain a genuine channel of communication with your users."})]})})}),!Me&&t.jsx(qt,{children:t.jsx(Tt,{children:t.jsx($,{align:"stretch",children:t.jsxs(Gt,{flex:"1",direction:"column",justify:"center",margin:"0px",size:"1.1rem",width:"100%",onSubmit:Be,children:[t.jsxs($,{flex:"1",self:"stretch",align:"stretch",width:"100%",children:[!xe&&t.jsx($,{flex:"1",justify:"flex-start",align:"stretch",children:t.jsx(we,{children:t.jsx(ke,{options:te,onChange:a=>{a.value==T?(R(l),A(l)):(R(a.value),A(a.value))},placeholder:"Select a Channel",value:te[0]})})}),t.jsx(Z,{display:"none",value:s,onChange:a=>{B(a.target.value)}}),t.jsx($,{flex:"1",justify:"flex-start",align:"stretch",margin:"40px 0px 0px 0px",children:t.jsx(we,{children:t.jsx(ke,{options:Le,onChange:a=>{B(a.value),console.debug(a)},value:s})})}),t.jsx(Z,{display:"none",value:s,onChange:a=>{B(a.target.value)}}),s&&t.jsxs(Et,{children:[t.jsxs(Ee,{children:[t.jsx(Q,{weight:r?"500":"600",textTransform:"none",size:r?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Title"}),t.jsx(ve,{checked:X,onChange:()=>O(!X)})]}),t.jsxs(Ee,{children:[t.jsx(Q,{weight:r?"500":"600",textTransform:"none",size:r?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Media URL"}),t.jsx(ve,{checked:q,onChange:()=>H(!q)})]}),t.jsxs(Ee,{children:[t.jsx(Q,{weight:r?"500":"600",textTransform:"none",size:r?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"CTA Link"}),t.jsx(ve,{checked:W,onChange:()=>ie(!W)})]})]}),(s==="2"||s==="3"||s==="5")&&t.jsxs($,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Recipient Wallet Address"}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:L,onChange:a=>{A(a.target.value)}})]}),s==="4"&&t.jsxs(t.Fragment,{children:[t.jsx(Ct,{children:c.map(a=>t.jsxs("span",{children:[a,t.jsx("i",{onClick:()=>$e(a),children:t.jsx(wt,{})})]},a))}),t.jsxs($,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Enter Recipients Wallet Addresses"}),t.jsx(Z,{required:c.length===0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:S,onKeyPress:Ne,onChange:a=>{const w=a.target.value.trim();console.debug(w),console.debug(S),V(a.target.value)}}),t.jsx(Q,{size:"13px",margin:"7px 0px 0px 0px",color:e.default.secondaryColor,children:"Enter recipients wallet addresses separated by a comma or by pressing the enter key"})]})]}),s&&X&&t.jsxs($,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs($,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Notification Title"}),t.jsx(Q,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:80-_.length})]}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:_,onChange:a=>{z(a.target.value.slice(0,80))}})]}),s&&t.jsxs($,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs($,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Notification Message"}),t.jsx(Q,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:500-E.length})]}),t.jsx(Yt,{rows:"4",maxlength:"250",padding:"12px",weight:"400",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",color:e.default.color,bg:e.default.bg,overflow:"auto",value:E,onChange:a=>{M(a.target.value.slice(0,500))},autocomplete:"off"})]}),s&&t.jsx(t.Fragment,{children:t.jsxs($,{flex:"1",justify:"flex-start",align:"stretch",margin:"30px 0px 15px 0px",children:[t.jsxs($,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",margin:"0px 0px 7px 0px",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Notification Setting Type"}),t.jsx(Ht,{color:e.default.primaryPushThemeTextColor,fontSize:"13px",margin:"0px 10px 0px 0px",fontWeight:"600",onClick:Y,cursor:"pointer",children:"Manage Settings"})]}),t.jsx(we,{children:t.jsx(ke,{options:Ce,onChange:a=>{G(String(a.value))},value:Ce[0]})})]})}),s&&q&&t.jsxs($,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Media URL"}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:K,onChange:a=>{se(a.target.value)}})]}),s&&W&&t.jsxs($,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"CTA Link"}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,radius:"12px",focusBorder:"1px solid #657795",value:D,onChange:a=>{m(a.target.value)}})]}),je&&p!=1&&t.jsx($,{margin:"30px 0px 0px 0px",width:"100%",padding:"1.5rem 0",radius:"12px",bg:"#F5F5FA",children:t.jsx("div",{style:{color:"#CF1C84",fontSize:"0.875rem",textAlign:"center"},children:je})})]}),De&&t.jsx(jt,{details:{channelAddress:P,acta:D,aimg:K,amsg:E,asub:_,type:s}}),s&&t.jsx(Jt,{margin:"spacing-xxxl spacing-none spacing-none spacing-none",children:t.jsxs(Qt,{disabled:p==1,variant:"primary",size:"large",children:[p==1&&t.jsx(Zt,{type:ea.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),p!=1&&t.jsx(Z,{cursor:"hand",textTransform:"none",color:"#fff",weight:"600",size:"16px",type:"submit",value:"Send Notification"})]})})]})})})})]})};const St=y(Vt)``;y.div` - display: flex; - flex-direction: row; - align-items: center; - margin: 0px 10px; -`,y.div` - // background:red; - // width:50%; -`,y.div` - margin: 0px 10px; -`;const we=y.div` - .is-open { - // margin-bottom: 130px; - } -`,Ct=y.div` - width: 100%; - padding: 0px 20px; - padding-top: 10px; - box-sizing: border-box; - display: flex; - flex-wrap: wrap; - gap: 7px 15px; - span { - color: white; - background: #e20880; - padding: 6px 10px; - border-radius: 5px; - i { - cursor: pointer; - margin-left: 25px; - } - } -`,Tt=y(Ye)` - padding-top: 20px; - font-weight: 400; - width: 80%; - margin: 0 auto; - @media (max-width: 600px) { - width: 90%; - } - - @media (max-width: 425px) { - padding-top: 0px; - width: 100%; - } -`;y.div` - color: ${e=>e.theme.color||"#000"}; - padding: 10px; - letter-spacing: normal; - font-size: 14px; -`;const ee=y.div` - font-style: normal; - font-weight: 600; - font-size: 14px; - line-height: 21px; - letter-spacing: normal; - color: #1e1e1e; -`,ke=y(aa)` - .Dropdown-control { - background-color: ${e=>e.theme.default.bg}; - color: ${e=>e.theme.default.color}; - border: 1px solid ${e=>e.theme.snfBorder}; - border-radius: 12px; - flex: 1; - outline: none; - height: 50px; - display: flex; - font-weight: 600; - font-size: 1rem; - line-height: 150%; - align-items: center; - padding: 0.75rem 1.18rem; - @media (max-width: 425px) { - font-size: 16px; - font-weight: 500; - } - } - .Dropdown-arrow { - top: 20px; - bottom: 0; - border-color: #f #000 #000; - } - .Dropdown-menu { - border-color: #bac4d6; - border-radius: 12px; - .is-selected { - background-color: #d00775; - color: #fff; - } - } - - .Dropdown-option { - background-color: ${e=>e.theme.default.bg}; - color: ${e=>e.theme.default.color}; - font-size: 16px; - padding: 20px 20px; - } - .Dropdown-option:hover { - background-color: #d00775; - color: white; - } -`;y(ke)` - .Dropdown-control { - color: #000; - background: #fafafa; - border: 0px; - padding: 15px 52px 15px 10px; - } - .Dropdown-arrow { - border-color: #000 transparent transparent; - top: 30px; - } - .Dropdown-menu { - border: 0px; - background-color: #fafafa; - } - .Dropdown-option { - background-color: #fafafa; - color: black; - transition: 300ms; - } - .Dropdown-option:hover { - background-color: #e7e6e6; - } - .Dropdown-option.is-selected { - background-color: #f1efef; - } -`,y(we)` - // margin-bottom: 20px; - border: 1px solid rgba(169, 169, 169, 0.5); -`;const Rt=y.div` - display: flex; - align-items: center; - img { - height: 30px; - width: 30px; - border-radius: 50%; - margin-right: 10px; - } - div { - color: ${e=>e.theme.default.color}; - font-size: 16px; - letter-spacing: normal; - } -`,zt=y.div` - margin: 40px auto 0px auto; - width: 55%; - @media (max-width: 1224px) { - width: 75%; - } - @media (max-width: 600px) { - width: 100%; - margin: 0px auto 0px auto; - } -`,Et=y(He)` - margin: 40px 0px 15px 0px; - display: flex; - justify-content: space-between; - @media (max-width: 640px) { - flex-direction: column; - align-items: center; - margin-top: 24px; - } -`,Ee=y(He)` - box-sizing: border-box; - margin: 15px 0px; - width: 10em; - background: ${e=>e.theme.snfToggleBg}; - flex: none; - padding: 15px; - border-radius: 20px; - display: flex; - direction: row; - justify-content: space-between; - @media (max-width: 640px) { - width: 100%; - margin: 5px 0px; - } -`,Ve=y.div` - display: flex; - flex-direction: row; - align-items: center; -`});export{ve as I,et as S,ia as __tla}; diff --git a/pr-preview/pr-1887/assets/SendNotifsPage-BXOZBXdq.js b/pr-preview/pr-1887/assets/SendNotifsPage-BXOZBXdq.js deleted file mode 100644 index c24e4d7809..0000000000 --- a/pr-preview/pr-1887/assets/SendNotifsPage-BXOZBXdq.js +++ /dev/null @@ -1,44 +0,0 @@ -import{cA as s,gb as t,gc as l,gd as D,gf as u,gp as m,cq as N,gq as T,cK as a,cv as e,gr as h,cF as L,cM as A,cB as f,__tla as g}from"./index-D_m3432q.js";import{S as $,__tla as x}from"./SendNotifications-BhWwUDbE.js";import{__tla as p}from"./index-1SSizuen.js";import{__tla as O}from"./Tag-Bf7MM2Do.js";import{__tla as R}from"./TransitionGroupContext-wIPNg7Im.js";let _,G=Promise.all([(()=>{try{return g}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return O}catch{}})(),(()=>{try{return R}catch{}})()]).then(async()=>{A.coreContractChain;function M(){u.pageview("/send_notificaiton"),m(),N(),T(n=>n.contracts),T(n=>n.admin),A.coreContractChain;const[r,J]=a.useState(2),[d,y]=a.useState(!0);a.useState(null),a.useState(null);const[o,b]=a.useState(!0);a.useState([]);const[E,I]=a.useState(null),U=()=>I(null);return a.useEffect(()=>{E&&U()},[E]),e.jsx(c,{children:r===2&&d?e.jsxs(e.Fragment,{children:[!o&&e.jsx(h,{replace:!0,to:"/dashboard"}),o&&e.jsx($,{})]}):e.jsx(i,{children:"Channel details are being loaded, please wait\u2026"})})}let c,i,S;c=s(L)` - align-items: center; - align-self: center; - background: ${r=>r.theme.default.bg}; - border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} - ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc(100% - ${l.MINI_MODULES.DESKTOP.RIGHT} - ${l.MINI_MODULES.DESKTOP.LEFT}); - position: relative; - margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${D.laptop} { - margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - } - - @media ${D.mobileL} { - margin: ${t.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${l.MINI_MODULES.MOBILE.RIGHT} - ${l.MINI_MODULES.MOBILE.LEFT} - - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ); - min-height: calc(100vh - ${t.CONSTANTS.HEADER_HEIGHT}px - ${l.BIG_MODULES.MOBILE.TOP}); - overflow-y: scroll; - border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} 0 0; - } -`,i=s.div` - width: 100%; - padding: 40px; - font-size: 1.5em; - font-weight: 300; - text-align: center; - color: ${r=>r.theme.color}; -`,_=()=>e.jsx(S,{children:e.jsx(M,{})}),S=s(f)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{G as __tla,_ as default}; diff --git a/pr-preview/pr-1887/assets/Skeleton-DqwgWsiy.js b/pr-preview/pr-1887/assets/Skeleton-DqwgWsiy.js deleted file mode 100644 index f50cad062f..0000000000 --- a/pr-preview/pr-1887/assets/Skeleton-DqwgWsiy.js +++ /dev/null @@ -1,49 +0,0 @@ -import{cs as st,cJ as ct,__tla as ut}from"./index-D_m3432q.js";let et,lt=Promise.all([(()=>{try{return ut}catch{}})()]).then(async()=>{var tt=function(H){var d={};function u(s){if(d[s])return d[s].exports;var l=d[s]={i:s,l:!1,exports:{}};return H[s].call(l.exports,l,l.exports,u),l.l=!0,l.exports}return u.m=H,u.c=d,u.d=function(s,l,b){u.o(s,l)||Object.defineProperty(s,l,{enumerable:!0,get:b})},u.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},u.t=function(s,l){if(1&l&&(s=u(s)),8&l||4&l&&typeof s=="object"&&s&&s.__esModule)return s;var b=Object.create(null);if(u.r(b),Object.defineProperty(b,"default",{enumerable:!0,value:s}),2&l&&typeof s!="string")for(var f in s)u.d(b,f,(function(m){return s[m]}).bind(null,f));return b},u.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return u.d(l,"a",l),l},u.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},u.p="",u(u.s=13)}([function(H,d){H.exports=st},function(H,d,u){H.exports=u(9)()},function(H,d,u){(function(s){u.d(d,"a",function(){return R}),u.d(d,"c",function(){return ot});var l=u(3),b=u(0),f=u.n(b),m=(u(5),u(6)),z=u(7),$=u(8),N=u(4),j=u.n(N);function _(){return(_=Object.assign||function(t){for(var n=1;n1?n-1:0),r=1;r0?" Additional arguments: "+e.join(", "):""))}var A=function(t){var n=document.head,e=t||n,r=document.createElement("style"),o=function(k){for(var D=k.childNodes,E=D.length;E>=0;E--){var Z=D[E];if(Z&&Z.nodeType===1&&Z.hasAttribute(ae))return Z}}(e),p=o!==void 0?o.nextSibling:null;r.setAttribute(ae,"active"),r.setAttribute("data-styled-version","5.0.1");var c=de();return c&&r.setAttribute("nonce",c),e.insertBefore(r,p),r},V=function(){function t(e){var r=this.element=A(e);r.appendChild(document.createTextNode("")),this.sheet=function(o){if(o.sheet)return o.sheet;for(var p=document.styleSheets,c=0,k=p.length;c=0){var o=document.createTextNode(r),p=this.nodes[e];return this.element.insertBefore(o,p||null),this.length++,!0}return!1},n.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},n.getRule=function(e){return e=this.groupSizes.length){for(var o=this.groupSizes,p=o.length,c=p;e>=c;)(c<<=1)<0&&a(16,""+e);this.groupSizes=new Uint32Array(c),this.groupSizes.set(o),this.length=c;for(var k=p;k=this.length||this.groupSizes[e]===0)return r;for(var o=this.groupSizes[e],p=this.indexOfGroup(e),c=p+o,k=p;k=re&&(re=n+1),te.set(t,n),he.set(n,t)},Ye="style["+ae+'][data-styled-version="5.0.1"]',Xe=/(?:\s*)?(.*?){((?:{[^}]*}|(?!{).*?)*)}/g,y=new RegExp("^"+ae+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\]'),g=function(t,n,e){for(var r,o=e.split(","),p=0,c=o.length;p0&&(oe+=ye+",")}),p+=""+E+Z+'{content:"'+oe+`"} -`}}}return p}(this)},t}(),h=function(t,n){for(var e=n.length;e;)t=33*t^n.charCodeAt(--e);return t},fe=function(t){return h(5381,t)},W=/^\s*\/\/.*$/gm;function me(t){var n,e,r,o=x,p=o.options,c=p===void 0?x:p,k=o.plugins,D=k===void 0?C:k,E=new m.a(c),Z=[],oe=function(J){function I(w){if(w)try{J(w+"}")}catch{}}return function(w,ee,se,pe,xe,We,Ie,Oe,Pe,ze){switch(w){case 1:if(Pe===0&&ee.charCodeAt(0)===64)return J(ee+";"),"";break;case 2:if(Oe===0)return ee+"/*|*/";break;case 3:switch(Oe){case 102:case 112:return J(se[0]+ee),"";default:return ee+(ze===0?"/*|*/":"")}case-2:ee.split("/*|*/}").forEach(I)}}}(function(J){Z.push(J)}),ye=function(J,I,w){return I>0&&w.slice(0,I).indexOf(e)!==-1&&w.slice(I-e.length,I)!==e?"."+n:J};function Ce(J,I,w,ee){ee===void 0&&(ee="&");var se=J.replace(W,""),pe=I&&w?w+" "+I+" { "+se+" }":se;return n=ee,e=I,r=new RegExp("\\"+e+"\\b","g"),E(w||!I?"":I,pe)}return E.use([].concat(D,[function(J,I,w){J===2&&w.length&&w[0].lastIndexOf(e)>0&&(w[0]=w[0].replace(r,ye))},oe,function(J){if(J===-2){var I=Z;return Z=[],I}}])),Ce.hash=D.length?D.reduce(function(J,I){return I.name||a(15),h(J,I.name)},5381).toString():"",Ce}var Se=f.a.createContext(),q=(Se.Consumer,f.a.createContext()),S=(q.Consumer,new le),P=me();function we(){return Object(b.useContext)(Se)||S}function Ee(){return Object(b.useContext)(q)||P}var ce=function(){function t(n,e){var r=this;this.inject=function(o){o.hasNameForId(r.id,r.name)||o.insertRules(r.id,r.name,P.apply(void 0,r.stringifyArgs))},this.toString=function(){return a(12,String(r.name))},this.name=n,this.id="sc-keyframes-"+n,this.stringifyArgs=e}return t.prototype.getName=function(){return this.name},t}(),F=/([A-Z])/g,Ae=/^ms-/;function U(t){return t.replace(F,"-$1").toLowerCase().replace(Ae,"-ms-")}var Re=function(t){return t==null||t===!1||t===""},Me=function t(n,e){var r=[];return Object.keys(n).forEach(function(o){if(!Re(n[o])){if(G(n[o]))return r.push.apply(r,t(n[o],o)),r;if(T(n[o]))return r.push(U(o)+":",n[o],";"),r;r.push(U(o)+": "+(p=o,(c=n[o])==null||typeof c=="boolean"||c===""?"":typeof c!="number"||c===0||p in z.a?String(c).trim():c+"px")+";")}var p,c;return r}),e?[e+" {"].concat(r,["}"]):r};function B(t,n,e){if(Array.isArray(t)){for(var r,o=[],p=0,c=t.length;p1?n-1:0),r=1;r1?n-1:0),r=1;r25?39:97))};function Y(t){var n,e="";for(n=Math.abs(t);n>52;n=n/52|0)e=v(n%52)+e;return(v(n%52)+e).replace(Le,"$1-$2")}function De(t){for(var n=0;n>>0);if(!e.hasNameForId(o,c)){var k=r(p,"."+c,void 0,o);e.insertRules(o,c,k)}return this.staticRulesId=c,c}for(var D=this.rules.length,E=h(this.baseHash,r.hash),Z="",oe=0;oe>>0);if(!e.hasNameForId(o,I)){var w=r(Z,"."+I,void 0,o);e.insertRules(o,I,w)}return I},t}(),rt=function(t,n,e){return e===void 0&&(e=x),t.theme!==e.theme&&t.theme||n||e.theme},nt=/[[\].#*$><+~=|^:(),"'`-]+/g,at=/(^-|-$)/g;function Be(t){return t.replace(nt,"-").replace(at,"")}function qe(t){return typeof t=="string"&&!0}var Ue=function(t){return Y(fe(t)>>>0)},Ve=f.a.createContext();Ve.Consumer;var Je={};function it(t,n,e){var r=t.attrs,o=t.componentStyle,p=t.defaultProps,c=t.foldedComponentIds,k=t.styledComponentId,D=t.target;Object(b.useDebugValue)(k);var E=function(xe,We,Ie){xe===void 0&&(xe=x);var Oe=_({},We,{theme:xe}),Pe={};return Ie.forEach(function(ze){var $e,Ke,Qe,Fe=ze;for($e in T(Fe)&&(Fe=Fe(Oe)),Fe)Oe[$e]=Pe[$e]=$e==="className"?(Ke=Pe[$e],Qe=Fe[$e],Ke&&Qe?Ke+" "+Qe:Ke||Qe):Fe[$e]}),[Oe,Pe]}(rt(n,Object(b.useContext)(Ve),p)||x,n,r),Z=E[0],oe=E[1],ye=function(xe,We,Ie,Oe){var Pe=we(),ze=Ee(),$e=xe.isStatic&&!We?xe.generateAndInjectStyles(x,Pe,ze):xe.generateAndInjectStyles(Ie,Pe,ze);return Object(b.useDebugValue)($e),$e}(o,r.length>0,Z),Ce=e,J=oe.as||n.as||D,I=qe(J),w=oe!==n?_({},n,{},oe):n,ee=I||"as"in w||"forwardedAs"in w,se=ee?{}:_({},w);if(ee)for(var pe in w)pe==="forwardedAs"?se.as=w[pe]:pe==="as"||pe==="forwardedAs"||I&&!Object($.a)(pe)||(se[pe]=w[pe]);return n.style&&oe.style!==n.style&&(se.style=_({},n.style,{},oe.style)),se.className=Array.prototype.concat(c,k,ye!==k?ye:null,n.className,oe.className).filter(Boolean).join(" "),se.ref=Ce,Object(b.createElement)(J,se)}function Ze(t,n,e){var r,o=ve(t),p=!qe(t),c=n.displayName,k=c===void 0?function(w){return qe(w)?"styled."+w:"Styled("+M(w)+")"}(t):c,D=n.componentId,E=D===void 0?function(w,ee){var se=typeof w!="string"?"sc":Be(w);Je[se]=(Je[se]||0)+1;var pe=se+"-"+Ue(se+Je[se]);return ee?ee+"-"+pe:pe}(n.displayName,n.parentComponentId):D,Z=n.attrs,oe=Z===void 0?C:Z,ye=n.displayName&&n.componentId?Be(n.displayName)+"-"+n.componentId:n.componentId||E,Ce=o&&t.attrs?Array.prototype.concat(t.attrs,oe).filter(Boolean):oe,J=new He(o?t.componentStyle.rules.concat(e):e,ye),I=function(w,ee){return it(r,w,ee)};return I.displayName=k,(r=f.a.forwardRef(I)).attrs=Ce,r.componentStyle=J,r.displayName=k,r.foldedComponentIds=o?Array.prototype.concat(t.foldedComponentIds,t.styledComponentId):C,r.styledComponentId=ye,r.target=o?t.target:t,r.withComponent=function(w){var ee=n.componentId,se=function(xe,We){if(xe==null)return{};var Ie,Oe,Pe={},ze=Object.keys(xe);for(Oe=0;Oe=0||(Pe[Ie]=xe[Ie]);return Pe}(n,["componentId"]),pe=ee&&ee+"-"+(qe(w)?w:Be(M(w)));return Ze(w,_({},se,{attrs:Ce,componentId:pe}),e)},Object.defineProperty(r,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(w){this._foldedDefaultProps=o?je({},t.defaultProps,w):w}}),r.toString=function(){return"."+r.styledComponentId},p&&j()(r,t,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),r}var Ge=function(t){return function n(e,r,o){if(o===void 0&&(o=x),!Object(l.isValidElementType)(r))return a(1,String(r));var p=function(){return e(r,o,R.apply(void 0,arguments))};return p.withConfig=function(c){return n(e,r,_({},o,{},c))},p.attrs=function(c){return n(e,r,_({},o,{attrs:Array.prototype.concat(o.attrs,c).filter(Boolean)}))},p}(Ze,t)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(t){Ge[t]=Ge(t)});function ot(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;rL&&(L=(g=g.trim()).charCodeAt(0)),L){case 38:return g.replace(M,"$1"+y.trim());case 58:return y.trim()+g.replace(M,"$1"+y.trim());default:if(0<1*O&&0h.charCodeAt(8))break;case 115:i=i.replace(h,"-webkit-"+h)+";"+i;break;case 207:case 102:i=i.replace(h,"-webkit-"+(102O.charCodeAt(0)&&(O=O.trim()),O=[O],0q)&&(ue=(v=v.replace(" ",":")).length),01)for(var M=1;M span { - margin-right: 10px; - } - } -`]);return z=function(){return a},a}function $(){var a=C([` - &&& { - display: block; - margin: 0 0 4px 0; - background-size: 220px 100%; - background-repeat: no-repeat; - border-radius: 4px; - line-height: 1.5; - min-height: 16px; - animation: `,` 1.5s ease-in-out infinite; - `,` - `,` - `,` - `,` - } -`]);return $=function(){return a},a}function N(){var a=C([` - 0% { - background-position: -220px 0; - } - 100% { - background-position: calc(220px + 100%) 0; - } -`]);return N=function(){return a},a}function j(){var a=C([` - width: `,`; - `]);return j=function(){return a},a}function _(){var a=C([` - height: `,`; - `]);return _=function(){return a},a}function K(){var a=C([` - border-radius: 50%; - `]);return K=function(){return a},a}function G(){var a=C([` - opacity: `,`; - background-color: `,`; - background-image: linear-gradient( - 90deg, - rgba(255,0,0,0), - `,`, - rgba(255,0,0,0) - ); - `]);return G=function(){return a},a}function C(a,A){return A||(A=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(A)}}))}var x="#eee",T="#f5f5f5",M="#f5f5f54D",ve=Object(m.c)(N()),ae=m.b.span($(),ve,function(a){return a.circle&&Object(m.a)(K())},function(a){var A=a.height,V=a.circle,Q=a.width;return V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(_(),A||"100%")},function(a){var A=a.width,V=a.circle,Q=a.height;return!A&&V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(j(),A||"100%")},function(a){var A=a.color,V=a.translucent,Q=function(ie){var te=new Option().style;return te.color=ie,!!te.color}(A)?A:x,Te=Q===x?T:M;return Object(m.a)(G(),V?"0.3":"1",Q,Te)});m.b.div(z());function be(){return(be=Object.assign||function(a){for(var A=1;A=0||(_e[re]=te[re]);return _e}(a,A);if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(a);for(Q=0;Q=0||Object.prototype.propertyIsEnumerable.call(a,V)&&(Te[V]=a[V])}return Te}var de=function(a){var A=a.rows,V=X(a,["rows"]),Q=Array(A).fill(1).map(function(Te,ie){return l.a.createElement(ae,be({key:ie,"data-testid":"skeleton__item"},V))});return l.a.createElement(l.a.Fragment,null,Q)};de.propTypes={rows:f.a.number,circle:f.a.bool,color:f.a.string,translucent:f.a.bool,height:f.a.oneOfType[f.a.string,f.a.number],width:f.a.oneOfType[f.a.string,f.a.number]},de.defaultProps={rows:1},d.default=de}]);et=ct(tt)});export{et as S,lt as __tla}; diff --git a/pr-preview/pr-1887/assets/SnapExample-D3Zji5MJ.svg b/pr-preview/pr-1887/assets/SnapExample-D3Zji5MJ.svg deleted file mode 100644 index 3e50667143..0000000000 --- a/pr-preview/pr-1887/assets/SnapExample-D3Zji5MJ.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/SoundCloud-DfDFMPmZ.js b/pr-preview/pr-1887/assets/SoundCloud-DfDFMPmZ.js deleted file mode 100644 index b22efde1c7..0000000000 --- a/pr-preview/pr-1887/assets/SoundCloud-DfDFMPmZ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as C,cs as N,g8 as V,g9 as k,__tla as x}from"./index-D_m3432q.js";let m,I=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var g=Object.create,l=Object.defineProperty,P=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&l(t,o,{get:()=>e[o],enumerable:!(s=P(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?g(_(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(l({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var d=E(c),h=w(N),y=V,T=k;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends h.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:n,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(n,i=>{this.currentTime=i.currentPosition/1e3,this.fractionLoaded=i.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,i=>this.props.onError(i))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(i=>{this.duration=i/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return h.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(d),m=b({__proto__:null,default:f},[d])});export{m as S,I as __tla}; diff --git a/pr-preview/pr-1887/assets/SoundCloud-ZkvlcjNI.js b/pr-preview/pr-1887/assets/SoundCloud-ZkvlcjNI.js deleted file mode 100644 index 0d98f89a24..0000000000 --- a/pr-preview/pr-1887/assets/SoundCloud-ZkvlcjNI.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as C,cs as I,__tla as N}from"./index-D_m3432q.js";import{u as V,p as k,__tla as x}from"./NFTPage-oW_du9bs.js";let m,U=Promise.all([(()=>{try{return N}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,n=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var h=E(c),d=w(I),y=V,T=k;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:i,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(i,l=>{this.currentTime=l.currentPosition/1e3,this.fractionLoaded=l.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,l=>this.props.onError(l))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(l=>{this.duration=l/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return d.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(h),m=b({__proto__:null,default:f},[h])});export{m as S,U as __tla}; diff --git a/pr-preview/pr-1887/assets/SpacePage-C107IOil.js b/pr-preview/pr-1887/assets/SpacePage-C107IOil.js deleted file mode 100644 index b2747d9f6e..0000000000 --- a/pr-preview/pr-1887/assets/SpacePage-C107IOil.js +++ /dev/null @@ -1,114 +0,0 @@ -import{cs as s,il as ae,im as n,h7 as ne,io as K,hb as T,gY as re,cA as r,gd as m,ip as de,cq as q,iq as ce,h2 as Z,cD as le,ir as pe,cr as Ee,cv as i,gg as F,gC as he,is as xe,it as Se,gb as S,gc as I,iu as ue,cy as ge,cM as fe,cz as Te,cB as me,__tla as Ie}from"./index-D_m3432q.js";import{L as Ce,__tla as ke}from"./LoaderSpinner-kYnC_n5Z.js";let X,Ae=Promise.all([(()=>{try{return Ie}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let w,k,A,D,N,O,_,v,b,L,j,V,U,$,y,R,H;w=({account:t,env:l,chainId:u,socketType:E})=>{const[e,g]=s.useState(null),[d,p]=s.useState(e==null?void 0:e.connected),[c,h]=s.useState(""),[f,M]=s.useState(""),{videoCallData:C,incomingCall:Q,connectWrapper:ee,requestWrapper:te,acceptRequestWrapper:ie,isVideoCallInitiator:P}=s.useContext(ae),se=()=>{e==null||e.on(n.EVENTS.CONNECT,()=>{p(!0)}),e==null||e.on(n.EVENTS.DISCONNECT,()=>{p(!1)}),e==null||e.on(n.EVENTS.USER_FEEDS,x=>{var B,G,z,W,J,Y;try{const{payload:a}=x||{};if(Object.keys(a).length>0)if(((G=(B=a==null?void 0:a.data)==null?void 0:B.additionalMeta)==null?void 0:G.type)===`${K.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const o=JSON.parse(a.data.additionalMeta.data);console.debug("RECIEVED VIDEO DATA",o),o.status===T.VideoCallStatus.INITIALIZED?Q(o):o.status===T.VideoCallStatus.RECEIVED||o.status===T.VideoCallStatus.RETRY_RECEIVED?ee(o):o.status===T.VideoCallStatus.DISCONNECTED?window.location.reload():o.status===T.VideoCallStatus.RETRY_INITIALIZED&&P()?te({senderAddress:o.recipientAddress,recipientAddress:o.senderAddress,chatId:o.chatId,retry:!0}):o.status===T.VideoCallStatus.RETRY_INITIALIZED&&!P()&&ie({signalData:o.signalData,senderAddress:o.recipientAddress,recipientAddress:o.senderAddress,chatId:o.chatId,retry:!0})}else((W=(z=a==null?void 0:a.data)==null?void 0:z.additionalMeta)==null?void 0:W.data)==="PUSH SPACE META MESSAGE"||((Y=(J=a==null?void 0:a.data)==null?void 0:J.additionalMeta)==null?void 0:Y.type)===`${K.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`||re(a)}catch(a){console.error("DAPP Error while diplaying received Notification: ",a)}}),e==null||e.on(n.EVENTS.CHAT_RECEIVED_MESSAGE,x=>{h(x)}),e==null||e.on(n.EVENTS.CHAT_GROUPS,x=>{console.info(x),M(x)})},oe=()=>{e==null||e.off(n.EVENTS.CONNECT),e==null||e.off(n.EVENTS.DISCONNECT),e==null||e.off(n.EVENTS.USER_FEEDS),e==null||e.off(n.EVENTS.CHAT_GROUPS),e==null||e.off(n.EVENTS.CHAT_RECEIVED_MESSAGE)};return s.useEffect(()=>(e&&se(),()=>{e&&oe()}),[e]),s.useEffect(()=>{if(t&&u&&l){e&&(e==null||e.disconnect());const x=n.createSocketConnection({user:E=="chat"?t:ne(t,u),socketType:E,env:l});g(x)}},[t,u,l]),{epnsSDKSocket:e,isSDKSocketConnected:d,messagesSinceLastConnection:c,groupInformationSinceLastConnection:f}},k="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58697%2010.5215V15.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.1957%203.91268V22.0868'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.21688L15.8047%2018.7822'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4132%2010.5215L22.4132%2015.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",A="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58594%2010.5215V15.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.19531%203.91309V22.0872'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.2168L15.8047%2018.7822'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4141%2010.5215L22.4141%2015.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",D=t=>s.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},s.createElement("path",{d:"M0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24Z",fill:"#D53A94"}),s.createElement("path",{d:"M15.75 23.999H32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),s.createElement("path",{d:"M24.0039 15.75V32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),N=({spaceid:t})=>{const{SpaceFeedComponent:l,SpaceInvitesComponent:u,CreateSpaceComponent:E}=s.useContext(de),{account:e}=q(),{setSpaceId:g,spaceInvites:d}=s.useContext(ce),{connectedUser:p}=s.useContext(Z),c=le(),h=pe(m.mobileL);s.useEffect(()=>{t&&g(t)},[t]);let f=Ee();const M=C=>{g(C),f(`/spaces/${C}`)};return i.jsxs(O,{children:[i.jsxs(_,{children:[i.jsx(F,{width:"48px",maxWidth:"48px",borderRadius:"100%",overflow:"hidden",margin:"0 5px 0 0",children:i.jsx(he,{alt:"Profile",src:p==null?void 0:p.profilePicture})}),i.jsx(v,{children:xe(e,6)}),i.jsx(b,{children:h?i.jsx(E,{children:i.jsx(D,{})}):i.jsx(E,{})}),i.jsx(u,{children:i.jsxs(j,{children:[i.jsx(Se,{src:(c==null?void 0:c.scheme)=="light"?k:A,srcSet:(c==null?void 0:c.scheme)=="light"?k:A,width:"30px"}),d>0&&i.jsx(L,{children:d})]})})]}),i.jsx(V,{children:i.jsx(l,{showTabs:!0,orientation:"vertical",width:h?360:"100%",height:"100%",onBannerClickHandler:C=>{M(C)}})})]})},O=r.div` - background: ${({theme:t})=>t.default.bg}; - height: 100%; - width: calc(100% - 440px); - border-radius: 32px !important; - padding: 20px !important; - - box-sizing: border-box !important; - - @media ${m.laptop} { - width: 100%; - } - - @media ${m.mobileL} { - padding: 5px !important; - border-radius: 15px !important; - } -`,_=r.div` - border: 1px solid ${({theme:t})=>t.default.borderColor}; - background: ${({theme:t})=>t.chat.sendMesageBg}; - padding: 8px; - border-radius: 16px; - display: flex; - flex-direction: row; - align-items: center; -`,v=r.div` - font-size: 18px; - font-style: normal; - font-weight: 500; - line-height: 150%; - letter-spacing: normal; - margin-left: 10px; - color: ${({theme:t})=>t.spaceHostTextColor}; -`,b=r.div` - margin: 0px 14px 0px auto; - - @media ${m.mobileL} { - padding-top: 5px; - } -`,L=r.div` - position: absolute; - top: 15px; - left: 18px; - display: flex; - justify-content: center; - align-items: center; - font-size: 13px; - height: 19px; - width: 20px; - border-radius: 8px; - background: #d53a94; - color: #ffffff; -`,j=r.div` - position: relative; - margin-right: 10px; - cursor: pointer; -`,V=r.div` - margin-top: 30px; - overflow-y: scroll; - max-height: 100%; //overflow for feed items itself - // max-height: 500px; //overflow for feed items itself - // margin-bottom: 70px; - box-sizing: border-box !important; -`,U=({spaceid:t})=>{const{account:l,chainId:u}=q(),[E,e]=s.useState(!0),{getUser:g,connectedUser:d,setConnectedUser:p}=s.useContext(Z);w({account:l,chainId:u,env:fe.appEnv}),s.useEffect(()=>{e(!0),p(null)},[l]),s.useEffect(()=>{E&&(p(d),c())},[d]);const c=async()=>{var f;const h=ue({account:l});((f=d==null?void 0:d.wallets)==null?void 0:f.toLowerCase())!==(h==null?void 0:h.toLowerCase())&&await g(),e(!1)};return i.jsx($,{children:E?i.jsx(R,{children:i.jsx(F,{children:i.jsx(Ce,{type:ge.SEAMLESS,spinnerSize:24})})}):i.jsx(N,{spaceid:t})})},$=r.div` - align-items: stretch; - align-self: stretch; - flex: 1; - // background: ${t=>t.theme.default.bg}; - // border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE}; - // box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - // flex: initial; - justify-content: space-between; - position: relative; - overflow: hidden; - box-sizing: border-box; - // padding: 13px 13px 13px 0px; - margin: 0px 0px 17px 14px; - - // margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - max-height: calc( - 100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.DESKTOP.TOP} - - ${I.MINI_MODULES.DESKTOP.BOTTOM} - ); - - @media ${m.laptop} { - margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - height: calc( - 100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.TABLET.TOP} - - ${I.MINI_MODULES.TABLET.BOTTOM} - ); - } - - @media ${m.mobileL} { - margin: ${S.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; - height: calc( - 100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${I.BIG_MODULES.MOBILE.TOP} - - ${I.BIG_MODULES.MOBILE.BOTTOM} - ); - } -`,y=r.div` - padding: 20px; -`,R=r(y)` - width: 100%; - height: 100%; - align-self: center; - display: flex; - justify-content: center; - align-items: center; -`,X=()=>{let{spaceid:t}=Te();return i.jsx(H,{children:i.jsx(U,{spaceid:t})})},H=r(me)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{Ae as __tla,X as default}; diff --git a/pr-preview/pr-1887/assets/StakingHelper-inQu-aia.js b/pr-preview/pr-1887/assets/StakingHelper-inQu-aia.js deleted file mode 100644 index 801055fe28..0000000000 --- a/pr-preview/pr-1887/assets/StakingHelper-inQu-aia.js +++ /dev/null @@ -1 +0,0 @@ -import{cX as o,__tla as i}from"./index-D_m3432q.js";let e,l,n,s=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{let a;l=t=>t.div(o.from(10).pow(18)).toString(),n=t=>{var r;return(r=t==null?void 0:t.toString())==null?void 0:r.replace(/\B(?=(\d{3})+(?!\d))/g,",")},a=function(t,r=null){return o.from(t)},e=function(t){return t.div(a(10).pow(18))}});export{s as __tla,e as b,l as f,n}; diff --git a/pr-preview/pr-1887/assets/StakingVariant-xNnhhui6.js b/pr-preview/pr-1887/assets/StakingVariant-xNnhhui6.js deleted file mode 100644 index add46721fc..0000000000 --- a/pr-preview/pr-1887/assets/StakingVariant-xNnhhui6.js +++ /dev/null @@ -1 +0,0 @@ -import{u as L,__tla as O}from"./useMutation-BSRjr4Py.js";import{cv as e,cV as H,cN as B,cO as v,cP as I,hz as D,cM as M,gP as U,cw as n,hA as l,cU as s,gn as A,hB as E,hC as R,hD as F,gQ as z,cq as N,cs as b,hE as G,__tla as K}from"./index-D_m3432q.js";import{g as q,m as Q,__tla as V}from"./PushTokenContractHelper-nHMe3a0q.js";let P,T,W=Promise.all([(()=>{try{return O}catch{}})(),(()=>{try{return K}catch{}})(),(()=>{try{return V}catch{}})()]).then(async()=>{let y,f,k;y=i=>{const{svgProps:o,...r}=i;return e.jsx(H,{componentName:"Swap",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o,children:[e.jsx("path",{d:"M13.25 5L5 13.25H27",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M18.75 27L27 18.75H5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r})},f=async i=>{const{noOfTokenToApprove:o,signer:r}=i;return(await new B(v.pushToken,I.pushToken,r).approve(v.epnscore,o)).wait()},T=()=>L({mutationKey:[D],mutationFn:f}),k=({noOfPushTokensToCheck:i,mintPushToken:o,mintingPush:r,loadingBalance:t})=>{const a=M.appEnv==="prod",{isModalOpen:d,showModal:p,ModalComponent:u}=U();return e.jsxs(n,{display:"flex",padding:"spacing-sm spacing-md",backgroundColor:"surface-brand-subtle",borderRadius:"radius-none radius-none radius-sm radius-sm",justifyContent:"space-between",alignItems:"center",flexDirection:{ml:"column",initial:"row"},gap:"spacing-xs",children:[e.jsx(l,{isLoading:r||t,children:e.jsx(s,{variant:"c-regular",color:"text-primary",children:a?"Your balance is low. Swap to get PUSH Tokens.":"Follow these steps to get Testnet PUSH."})}),a?e.jsx(A,{size:"extraSmall",leadingIcon:e.jsx(y,{}),onClick:p,children:"Swap PUSH Token"}):e.jsxs(n,{display:"flex",gap:"spacing-xs",children:[e.jsx(l,{isLoading:r||t,children:e.jsx(E,{to:R,target:"_blank",children:e.jsxs(n,{display:"flex",gap:"spacing-xxs",alignItems:"baseline",color:"text-brand-medium",cursor:"pointer",children:[e.jsx(n,{border:"border-sm solid stroke-brand-medium",width:"16px",height:"15px",borderRadius:"radius-xl",display:"flex",justifyContent:"center",color:"text-brand-medium",children:e.jsx(s,{variant:"c-regular",color:"text-brand-medium",children:"1"})}),e.jsx(s,{color:"text-brand-medium",children:"Sepolia ETH Faucet"})]})})}),e.jsx(l,{isLoading:r||t,children:e.jsxs(n,{display:"flex",gap:"spacing-xxs",alignItems:"baseline",color:"text-brand-medium",cursor:"pointer",onClick:()=>o(1e3),children:[e.jsx(n,{border:"border-sm solid stroke-brand-medium",width:"16px",height:"15px",borderRadius:"radius-xl",display:"flex",justifyContent:"center",children:e.jsx(s,{variant:"c-regular",color:"text-brand-medium",children:"2"})}),e.jsx(s,{color:"text-brand-medium",children:"Get Testnet Push"})]})})]}),d&&e.jsx(u,{InnerComponent:F,InnerComponentProps:{defaultPushTokenAmount:i},modalPadding:"0px",modalPosition:z.ON_ROOT})]})},P=({fees:i,pushApprovalAmount:o,title:r,description:t,balance:a=0,setBalance:d=()=>{},showFaucet:p=!1,showBalance:u=!1})=>{const{provider:h,account:x}=N(),[c,w]=b.useState(!1),[_,m]=b.useState(!1),C=async()=>{w(!0);const g=await q({address:x,provider:h});w(!1),d(g)};b.useEffect(()=>{!x||!h||C()},[a,x]);const S=async g=>{m(!0);try{const j=await Q({noOfTokens:g,provider:h,account:x});m(!1),d(j)}catch(j){console.log("Error >>",j),m(!1)}};return e.jsx(n,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:e.jsxs(n,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:[e.jsxs(n,{display:"flex",flexDirection:"row",justifyContent:"space-between",backgroundColor:"surface-secondary",borderRadius:a=i&&e.jsx(G,{color:"icon-brand-medium",size:24}),e.jsxs(n,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsxs(l,{isLoading:c,children:[e.jsxs(s,{variant:"h4-semibold",color:"text-brand-medium",display:{ml:"none",initial:"block"},children:[i," PUSH"]}),e.jsxs(s,{variant:"h5-semibold",color:"text-brand-medium",display:{ml:"block",initial:"none"},children:[i," PUSH"]})]}),e.jsx(l,{isLoading:c,children:u&&e.jsxs(s,{variant:"bes-semibold",color:"text-tertiary",children:["Balance: ",a==null?void 0:a.toLocaleString()]})})]})]})]}),!c&&a{try{return g}catch{}})()]).then(async()=>{d=({steps:l,setActiveStepKey:u,completedSteps:t})=>{const[p,x]=s.useState(0),r=s.useRef(null),c=l==null?void 0:l.length,h=e=>{t!=null&&t.includes(e)&&u(e)},n=s.useCallback(()=>{r.current&&x((r.current.offsetWidth-32*(c-1))/c)},[]);return s.useEffect(()=>(n(),window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n)}),[n]),i.jsx(a,{display:"flex",gap:"spacing-lg",justifyContent:"space-between",ref:r,width:"inherit",css:m` - box-sizing: content-box; - `,children:l.map((e,b)=>i.jsxs(a,{display:"flex",flexDirection:"column",gap:"spacing-xs",width:`${p}px`,cursor:"pointer",onClick:()=>h(e.value),children:[i.jsx(o,{textAlign:"center",color:t.includes(e.value)?"text-brand-medium":"text-tertiary",variant:"h5-semibold",ellipsis:!0,display:{ml:"none",initial:"block"},children:e.label}),i.jsx(o,{ellipsis:!0,textAlign:"center",variant:"h6-semibold",display:{ml:"block",initial:"none"},children:e.label}),i.jsx(a,{height:"4px",borderRadius:"radius-xxs",backgroundColor:t.includes(e.value)?"stroke-brand-medium":"stroke-tertiary"})]},b))})}});export{d as S,f as __tla}; diff --git a/pr-preview/pr-1887/assets/Streamable-DiJedVEB.js b/pr-preview/pr-1887/assets/Streamable-DiJedVEB.js deleted file mode 100644 index 92de4de271..0000000000 --- a/pr-preview/pr-1887/assets/Streamable-DiJedVEB.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as E,cs as D,g8 as A,g9 as C,__tla as k}from"./index-D_m3432q.js";let f,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!j.call(t,s)&&s!==r&&l(t,s,{get:()=>e[s],enumerable:!(a=g(e,s))||a.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=A,d=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:a,seconds:s})=>{this.duration=a,this.currentTime=s}),this.player.on("buffered",({percent:a})=>{this.duration&&(this.secondsLoaded=this.duration*a)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,x as __tla}; diff --git a/pr-preview/pr-1887/assets/Streamable-h2M-f939.js b/pr-preview/pr-1887/assets/Streamable-h2M-f939.js deleted file mode 100644 index ef7d2bee30..0000000000 --- a/pr-preview/pr-1887/assets/Streamable-h2M-f939.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as E,cs as D,__tla as A}from"./index-D_m3432q.js";import{u as C,p as k,__tla as x}from"./NFTPage-oW_du9bs.js";let f,N=Promise.all([(()=>{try{return A}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,_=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!j.call(t,a)&&a!==r&&l(t,a,{get:()=>e[a],enumerable:!(s=_(e,a))||s.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=C,d=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:s,seconds:a})=>{this.duration=s,this.currentTime=a}),this.player.on("buffered",({percent:s})=>{this.duration&&(this.secondsLoaded=this.duration*s)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,N as __tla}; diff --git a/pr-preview/pr-1887/assets/SupportPage-BDO3TUTg.js b/pr-preview/pr-1887/assets/SupportPage-BDO3TUTg.js deleted file mode 100644 index 8701909973..0000000000 --- a/pr-preview/pr-1887/assets/SupportPage-BDO3TUTg.js +++ /dev/null @@ -1,99 +0,0 @@ -import{cA as c,gb as t,gc as p,gd as w,gf as k,cK as i,cD as B,cv as e,gg as D,gh as C,ge as l,gs as F,cH as n,gt as U,gu as W,gk as R,cx as H,cy as q,gv as L,cF as K,gw as X,cB as Z,__tla as Q}from"./index-D_m3432q.js";import{D as V,__tla as Y}from"./index-1SSizuen.js";let $,ee=Promise.all([(()=>{try{return Q}catch{}})(),(()=>{try{return Y}catch{}})()]).then(async()=>{let T,x,j,E,M,f,A,I;T=a=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(a).toLowerCase()),x=a=>a.trim().length===0,j=()=>{k.pageview("/support");const a=["Support","Integrate","Others"],[s,o]=i.useState(0),[g,_]=i.useState(""),[h,G]=i.useState(""),[N,O]=i.useState(a[0]),[u,v]=i.useState(""),[m,z]=i.useState(""),[y,d]=i.useState(""),S=B(),J=r=>{if(r.preventDefault(),T(h))if(x(g))d("Name can't be empty"),o(0);else if(x(u))d("Subject can't be empty"),o(0);else if(x(m))d("Message can't be empty"),o(0);else{o(1);const P={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({from:h,name:g,topic:N,sub:u,msg:m})};fetch("https://backend-kovan.epns.io/apis/mailing/sendMail",P).then(b=>b.json()).then(b=>{o(2)}).catch(b=>{d("Mayday! Mayday! something went wrong. Please retry..."),o(0)})}else d("Incorrect e-mail, please check and retry!"),o(0)};return e.jsx(E,{children:e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsx(C,{children:e.jsx(l,{weight:"400",size:"32px",color:S.color,children:"Support"})}),e.jsx(l,{color:S.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Let's get in touch!"})]}),e.jsx(D,{alignSelf:"stretch",children:e.jsx(F,{flex:"1",direction:"row",self:"stretch",margin:"0px",size:"1.1rem",onSubmit:J,children:e.jsxs(n,{self:"stretch",align:"stretch",justify:"stretch",margin:"10px -15px",children:[s===0&&e.jsxs(e.Fragment,{children:[e.jsxs(U,{align:"stretch",children:[e.jsxs(n,{flex:"1",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,radius:"4px",padding:"12px",bg:"#fff",border:"12px",placeholder:"John Wick",value:g,onChange:r=>{_(r.target.value)},autocomplete:"name",style:{}}),g.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Name"})]}),e.jsxs(n,{flex:"5",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,placeholder:"john@wick.com",radius:"4px",padding:"12px",bg:"#fff",value:h,onChange:r=>{G(r.target.value)},autocomplete:"email"}),h.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"E-mail"})]})]}),e.jsx(n,{flex:"5",justify:"flex-start",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(M,{options:a,onChange:r=>O(r.value),value:N,placeholder:"Select an option"})}),e.jsxs(n,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:[e.jsx(f,{required:!0,placeholder:"I want to tell you guys a secret!",radius:"4px",padding:"12px",bg:"#fff",value:u,onChange:r=>{v(r.target.value)},autocomplete:"on"}),u.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Subject"})]}),e.jsx(n,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(A,{required:!0,placeholder:"This is where you will tell us that secret, or a bug or whatever is on your mind.",rows:"6",radius:"4px",padding:"12px",bg:"#fff",value:m,onChange:r=>{z(r.target.value)},autocomplete:"off"})})]}),s===2&&e.jsx(n,{align:"center",margin:"0px 10px",children:e.jsxs(U,{color:"#e20880",bg:"#000",padding:"10px 15px",columnGap:"0px",rowGap:"0px",children:[e.jsx(W,{size:24,color:"#fff"}),e.jsx(l,{padding:"0px 0px 0px 8px",color:"#fff",textTransform:"uppercase",spacing:"normal",children:"Message Sent! We will be in Touch :)"})]})}),y&&s===0&&e.jsx(n,{align:"center",margin:"0px 10px",children:e.jsx(n,{color:"#e20880",bg:"#000",padding:"10px 15px",margin:"15px",children:e.jsx(l,{color:"#fff",textTransform:"uppercase",spacing:"normal",children:y})})}),e.jsx(n,{justify:"stretch",self:"stretch",align:"stretch",minWidth:"280px",children:s!==2&&e.jsxs(R,{bg:"#000",color:"#fff",border:S.buttonBd,flex:"1",radius:"4px",disabled:s,margin:"15px",padding:"12px 15px",children:[s===1&&e.jsx(H,{type:q.SEAMLESS,spinnerColor:"#fff",spinnerSize:24}),s===0&&e.jsx(L,{cursor:"hand",color:"#fff",weight:"400",size:".9em",spacing:"normal",type:"submit",value:"Submit"})]})})]})})})]})})},E=c(K)` - align-items: center; - align-self: center; - background: ${a=>a.theme.default.bg}; - border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - - ${t.ADJUSTMENTS.PADDING.BIG} - ${t.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${t.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${w.laptop} { - margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${w.mobileM} { - margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,M=c(V)` - .Dropdown-control { - background-color: #000; - color: #fff; - padding: 12px 52px 12px 10px; - border: 1px solid ${a=>a.theme.buttonBd}; - border-radius: 4px; - } - - .Dropdown-placeholder { - text-transform: uppercase; - font-weight: 400; - letter-spacing: normal; - font-size: 0.8em; - padding-left: 6px; - } - - .Dropdown-arrow { - top: 18px; - bottom: 0; - border-color: #fff transparent transparent; - } - - .Dropdown-menu { - border: 1px solid #000; - box-shadow: none; - background-color: #000; - border-radius: 0px; - margin-top: -3px; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; - } - - .Dropdown-option { - background-color: rgb(35 35 35); - color: #ffffff99; - - text-transform: uppercase; - letter-spacing: normal; - font-size: 0.7em; - padding: 15px 20px; - } - - .Dropdown-option:hover { - background-color: #000000; - color: #fff; - } -`,f=c(L)` - background: #ffffff; - border: 1px solid #d4d4d4; - box-sizing: border-box; - border-radius: 4px; -`,A=c(X)` - background: #ffffff; - border: 1px solid #d4d4d4; - box-sizing: border-box; - border-radius: 4px; -`,$=()=>e.jsx(I,{children:e.jsx(j,{})}),I=c(Z)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{ee as __tla,$ as default}; diff --git a/pr-preview/pr-1887/assets/Tag-Bf7MM2Do.js b/pr-preview/pr-1887/assets/Tag-Bf7MM2Do.js deleted file mode 100644 index 03f408e543..0000000000 --- a/pr-preview/pr-1887/assets/Tag-Bf7MM2Do.js +++ /dev/null @@ -1,9 +0,0 @@ -import{cs as u,ht as j,hu as k,hv as O,hw as F,cK as p,cA as P,cv as C,__tla as D}from"./index-D_m3432q.js";import{T as y,__tla as M}from"./TransitionGroupContext-wIPNg7Im.js";let b,f,T=Promise.all([(()=>{try{return D}catch{}})(),(()=>{try{return M}catch{}})()]).then(async()=>{function m(e,r){var l=function(t){return r&&u.isValidElement(t)?r(t):t},i=Object.create(null);return e&&u.Children.map(e,function(t){return t}).forEach(function(t){i[t.key]=l(t)}),i}function g(e,r){e=e||{},r=r||{};function l(h){return h in r?r[h]:e[h]}var i=Object.create(null),t=[];for(var o in e)o in r?t.length&&(i[o]=t,t=[]):t.push(o);var n,a={};for(var c in r){if(i[c])for(n=0;nC.jsx(E,{children:e}),E=P.div` - padding: 4px 8px 4px 8px; - border-radius: 4px; - background-color: ${e=>e.theme.default.secondaryBg}; - color: ${e=>e.theme.tooltipContentDesc}; - font-size: 10px; - margin-left: 8px; - max-height: 20px; -`});export{b as T,T as __tla,f as a}; diff --git a/pr-preview/pr-1887/assets/Tag-CeHrgPjt.css b/pr-preview/pr-1887/assets/Tag-CeHrgPjt.css deleted file mode 100644 index 3595b659be..0000000000 --- a/pr-preview/pr-1887/assets/Tag-CeHrgPjt.css +++ /dev/null @@ -1 +0,0 @@ -.Dropdown-root{position:relative}.Dropdown-control{position:relative;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;color:#333;cursor:default;outline:none;padding:8px 52px 8px 10px;transition:all .2s ease}.Dropdown-control:hover{box-shadow:0 1px #0000000f}.Dropdown-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-ceil(2.5);position:absolute;right:10px;top:14px;width:0}.is-open .Dropdown-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.Dropdown-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Dropdown-menu .Dropdown-group>.Dropdown-title{padding:8px 10px;color:#333;font-weight:700;text-transform:capitalize}.Dropdown-option{box-sizing:border-box;color:#333c;cursor:pointer;display:block;padding:8px 10px}.Dropdown-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Dropdown-option:hover,.Dropdown-option.is-selected{background-color:#f2f9fc;color:#333}.Dropdown-noresults{box-sizing:border-box;color:#ccc;cursor:default;display:block;padding:8px 10px} diff --git a/pr-preview/pr-1887/assets/TransitionGroupContext-wIPNg7Im.js b/pr-preview/pr-1887/assets/TransitionGroupContext-wIPNg7Im.js deleted file mode 100644 index 53668dc438..0000000000 --- a/pr-preview/pr-1887/assets/TransitionGroupContext-wIPNg7Im.js +++ /dev/null @@ -1 +0,0 @@ -import{cK as a,__tla as e}from"./index-D_m3432q.js";let t,l=Promise.all([(()=>{try{return e}catch{}})()]).then(async()=>{t=a.createContext(null)});export{t as T,l as __tla}; diff --git a/pr-preview/pr-1887/assets/TutorialPage-CAR5RnpT.js b/pr-preview/pr-1887/assets/TutorialPage-CAR5RnpT.js deleted file mode 100644 index 70d248998f..0000000000 --- a/pr-preview/pr-1887/assets/TutorialPage-CAR5RnpT.js +++ /dev/null @@ -1,93 +0,0 @@ -import{cA as a,gb as e,gc as i,gd as g,ge as s,gp as A,cD as I,gq as M,cv as t,gg as n,gh as m,gj as N,cF as u,gk as U,cH as T,gy as $,cB as L,__tla as b}from"./index-D_m3432q.js";let h,j=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function E(){const r=A(),l=I(),{run:S}=M(p=>p.userJourney),f=()=>{S===!1&&r($(!0))};return t.jsx(c,{children:t.jsxs(n,{children:[t.jsxs(n,{align:"stretch",justify:"flex-start",margin:"0px 0px 40px 0px",children:[t.jsx(m,{children:t.jsx(s,{weight:"400",size:"32px",color:l.color,children:"Live Walkthrough"})}),t.jsx(s,{color:l.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Let's walk you through the core functions of Push (EPNS), the communication protocol of Web3!"})]}),t.jsx(n,{justify:"flex-start",children:t.jsx(x,{children:t.jsxs(o,{onClick:()=>{f()},hover:"#e20880",children:[t.jsx(s,{color:l.color,children:"\u{1F449} Show me everything!"}),t.jsx(N,{size:20,color:"#ddd"})]})})})]})})}let c,o,d,x,D;c=a(u)` - align-items: center; - align-self: center; - background: ${r=>r.theme.default.bg}; - border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${i.MINI_MODULES.DESKTOP.RIGHT} - ${i.MINI_MODULES.DESKTOP.LEFT} - - ${e.ADJUSTMENTS.PADDING.BIG} - ${e.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${e.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${g.laptop} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${i.MINI_MODULES.TABLET.RIGHT} - ${i.MINI_MODULES.TABLET.LEFT} - - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${g.mobileM} { - margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${i.MINI_MODULES.MOBILE.RIGHT} - ${i.MINI_MODULES.MOBILE.LEFT} - - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,o=a(U)` - align-items: stretch; - align-self: stretch; -`,d=a(T)` - align-items: stretch; - align-self: stretch; -`,x=a(T)` - align-items: stretch; - align-self: stretch; - flex: auto; - margin: 15px 0px; - border: 1px solid ${r=>r.theme.qnaBgBorder}; - border-radius: 10px; - box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); - overflow: hidden; - - & ${o} { - background: ${r=>r.theme.qnaBg}; - justify-content: flex-start; - text-transform: uppercase; - - & ${s} { - font-weight: 400; - letter-spacing: normal; - margin-left: 10px; - flex: 1; - } - - &:hover { - & ${s} { - color: #fff; - } - } - } - - & ${d} { - border: 1px solid #e6e6e6; - border-top: 1px solid #e6e6e6; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - align-items: flex-start; - background: #fff; - - & ${s} { - line-height: 1.5em; - margin: 10px; - color: #000; - font-size: 1.05em; - } - } -`,h=()=>t.jsx(D,{children:t.jsx(E,{})}),D=a(L)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`});export{j as __tla,h as default}; diff --git a/pr-preview/pr-1887/assets/Twitch-9OqKS0cg.js b/pr-preview/pr-1887/assets/Twitch-9OqKS0cg.js deleted file mode 100644 index 2a8b9439a8..0000000000 --- a/pr-preview/pr-1887/assets/Twitch-9OqKS0cg.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as x,cs as F,g8 as K,g9 as $,__tla as G}from"./index-D_m3432q.js";let _,Y=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>h});var m=C(d),f=D(F),p=K,c=$;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class h extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=c.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(c.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(c.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(P=>{this.player=new P.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:W,SEEK:k}=P.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(k,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(W,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(h,"displayName","Twitch"),l(h,"canPlay",c.canPlay.twitch),l(h,"loopOnEnded",!0);let g;g=x(m),_=b({__proto__:null,default:g},[m])});export{_ as T,Y as __tla}; diff --git a/pr-preview/pr-1887/assets/Twitch-CkpAcNZY.js b/pr-preview/pr-1887/assets/Twitch-CkpAcNZY.js deleted file mode 100644 index aa1f47454c..0000000000 --- a/pr-preview/pr-1887/assets/Twitch-CkpAcNZY.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as x,cs as F,__tla as K}from"./index-D_m3432q.js";import{u as $,p as J,__tla as Y}from"./NFTPage-oW_du9bs.js";let g,z=Promise.all([(()=>{try{return K}catch{}})(),(()=>{try{return Y}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>h});var m=C(d),f=D(F),p=$,c=J;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class h extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=c.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(c.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(c.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(P=>{this.player=new P.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:W,SEEK:k}=P.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(k,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(W,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(h,"displayName","Twitch"),l(h,"canPlay",c.canPlay.twitch),l(h,"loopOnEnded",!0);let _;_=x(m),g=b({__proto__:null,default:_},[m])});export{g as T,z as __tla}; diff --git a/pr-preview/pr-1887/assets/UserSettingsPage-SOIb_8-U.js b/pr-preview/pr-1887/assets/UserSettingsPage-SOIb_8-U.js deleted file mode 100644 index cc19065570..0000000000 --- a/pr-preview/pr-1887/assets/UserSettingsPage-SOIb_8-U.js +++ /dev/null @@ -1,254 +0,0 @@ -import{hb as H1,cM as p1,ix as f1,iy as m1,cA as i,gC as R,iw as q,cq as j,gq as P,cs as e,cr as B,gp as G,iz as I,iA as U,cv as t,h7 as u1,gd as d,gZ as M1,h0 as g1,cD as x1,gi as b,iB as Z1,gP as L1,iC as w1,gQ as E1,gg as w,it as z,iD as y1,cx as S1,cy as b1,gn as j1,gk as P1,gb as h,gc as y,cB as A1,__tla as v1}from"./index-D_m3432q.js";import{M as T1,__tla as k1}from"./ManageNotifSettingDropdown-BdiS98Fw.js";import{c as O1,__tla as R1}from"./cloneDeep-BAOqhMNf.js";import{E as q1,__tla as B1}from"./EmptyNotificationSettings-Bl596ZM9.js";import{L as G1,__tla as I1}from"./LoaderSpinner-kYnC_n5Z.js";import"./notifSetting-DrLKauYy.js";import{__tla as U1}from"./index.esm-BdlrDrmS.js";let N,z1=Promise.all([(()=>{try{return v1}catch{}})(),(()=>{try{return k1}catch{}})(),(()=>{try{return R1}catch{}})(),(()=>{try{return B1}catch{}})(),(()=>{try{return I1}catch{}})(),(()=>{try{return U1}catch{}})()]).then(async()=>{const F=async({channel:n})=>{try{return await H1.channels.getChannel({channel:n,env:p1.appEnv})}catch(s){throw console.error(s),new Error(s.message)}},J=async({userCaipAddress:n})=>{var c,H;const s=m1.userSubscriptions(n);try{return(H=(c=await f1(s))==null?void 0:c.data)==null?void 0:H.subscriptions}catch(p){throw new Error(p.message)}},D=()=>{const{account:n,chainId:s}=j(),{subscriptionStatus:c,userSettings:H}=P(a=>a.channels),[p,V]=e.useState([]),[S,M]=e.useState(!0),f=B(),g=G(),m=()=>{f("/channels")},x=async a=>{const o=await F({channel:a});if(o)return{channel:a,id:o.id,icon:o.icon,name:o.name,channel_settings:o.channel_settings}},Z=async a=>{const o=await Promise.all(Object.keys(a).map(async r=>{const C=await x(r);if(C)return C}));V(o)};e.useEffect(()=>{n&&async function(){if(M(!0),Object.keys(c).length===0){const a=u1(n,s),o=await J({userCaipAddress:a}),r={},C={};o.map(({channel:l,user_settings:u})=>{r[l]=!0,C[l]=u?JSON.parse(u):null}),g(I(r)),g(U(C)),await Z(r)}else await Z(c);M(!1)}()},[n]);const L=e.useMemo(()=>O1(H),[H]);return t.jsx(t.Fragment,{children:S?t.jsx(t.Fragment,{children:t.jsx(A,{children:t.jsx(G1,{})})}):t.jsx(t.Fragment,{children:p.length>0?p.map((a,o)=>t.jsx(t.Fragment,{children:a&&t.jsxs(t.Fragment,{children:[t.jsxs(K,{children:[t.jsxs(X,{children:[t.jsx(Y,{src:a.icon}),t.jsx(Q,{children:a.name})]}),t.jsx(T1,{userSetting:L[a.channel],centerOnMobile:!1,channelDetail:a,onSuccessOptout:()=>{V(r=>r.filter(C=>(C==null?void 0:C.id)!==a.id))},children:t.jsx(W,{})})]},a.id),o!==p.length-1&&t.jsx(_,{})]})})):t.jsx(A,{children:t.jsx(q1,{title:"No Channel Opt-ins",description:"Opt-in channels to manage your notification preferences",buttonTitle:"Go to Channels",onClick:m,showTopBorder:!1})})})})},K=i.div` - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - margin: 12px 0px; -`,X=i.div` - display: flex; - flex-direction: row; - align-items: center; -`,Y=i(R)` - border: 1px solid ${n=>n.theme.default.borderColor}; - border-radius: 8px; - overflow: hidden; - margin-right: 16px; - width: 28px; - height: 28px; -`,Q=i.span` - font-size: 15px; - font-weight: 400; - line-height: 23px; - letter-spacing: normal; - color: ${n=>n.theme.default.color}; -`,W=i(q)` - background: transparent; - display: flex; - cursor: pointer; - width: 24px; - height: 24px; - padding: 0px; - position: relative; - width: 24px; - height: 24px; - color: ${n=>n.theme.default.color}; -`,_=i.span` - background-color: ${n=>n.theme.default.borderColor}; - width: 100%; - display: flex; - height: 1px; -`,A=i.div` - display: flex; - justify-content: center; - align-items: center; - height: 80%; -`,$=n=>e.createElement("svg",{width:276,height:203,viewBox:"0 0 276 203",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...n},e.createElement("path",{d:"M0 138.25C0 62.0347 61.7847 0.25 138 0.25C214.215 0.25 276 62.0347 276 138.25V202.25H0L0 138.25Z",fill:"url(#paint0_linear_19054_28449)"}),e.createElement("path",{d:"M10 135.25C10 64.5576 67.3076 7.25 138 7.25C208.692 7.25 266 64.5576 266 135.25V202.25H10L10 135.25Z",fill:"url(#paint1_linear_19054_28449)"}),e.createElement("path",{d:"M21 132.25C21 67.6327 73.3827 15.25 138 15.25C202.617 15.25 255 67.6327 255 132.25V202.25H21L21 132.25Z",fill:"url(#paint2_linear_19054_28449)"}),e.createElement("g",{filter:"url(#filter0_b_19054_28449)"},e.createElement("rect",{x:43.1042,y:128.913,width:191.843,height:43.1964,rx:7.62289,fill:"#5D4C6F",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter1_b_19054_28449)"},e.createElement("rect",{x:27.8584,y:114.938,width:222.334,height:49.5488,rx:10.1639,fill:"#746584",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter2_b_19054_28449)"},e.createElement("rect",{x:15.1536,y:100.963,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"white"}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"url(#pattern0)"}),e.createElement("path",{d:"M61.8281 122.312C63.7026 122.312 64.8783 121.359 64.8783 119.837V119.831C64.8783 118.65 64.1902 117.989 62.5432 117.642L61.7035 117.464C60.7283 117.258 60.3328 116.911 60.3328 116.358V116.353C60.3328 115.686 60.9504 115.28 61.8172 115.28C62.7112 115.275 63.2909 115.708 63.3884 116.315L63.3992 116.38H64.7374L64.732 116.31C64.6345 115.053 63.5564 114.104 61.8227 114.104C60.1323 114.104 58.9295 115.047 58.9295 116.445V116.45C58.9295 117.615 59.623 118.363 61.2213 118.699L62.061 118.872C63.0687 119.089 63.4751 119.43 63.4751 119.994V119.999C63.4751 120.671 62.8141 121.137 61.8714 121.137C60.88 121.137 60.1811 120.703 60.116 120.048L60.1106 119.994H58.7562L58.7616 120.069C58.8591 121.419 60.0131 122.312 61.8281 122.312ZM67.647 122.215C68.4272 122.215 69.0557 121.879 69.3807 121.305H69.4728V122.117H70.8056V118.07C70.8056 116.819 69.9496 116.082 68.4272 116.082C67.0186 116.082 66.065 116.743 65.935 117.74L65.9296 117.789H67.2028L67.2082 117.767C67.3436 117.377 67.7445 117.155 68.3622 117.155C69.0882 117.155 69.4728 117.48 69.4728 118.07V118.58L67.9504 118.672C66.5093 118.758 65.702 119.376 65.702 120.432V120.443C65.702 121.521 66.5201 122.215 67.647 122.215ZM67.0348 120.378V120.367C67.0348 119.88 67.387 119.604 68.14 119.555L69.4728 119.468V119.945C69.4728 120.649 68.8714 121.18 68.0588 121.18C67.4628 121.18 67.0348 120.882 67.0348 120.378ZM72.6371 122.117H73.9861V117.241H75.2484V116.196H73.9644V115.686C73.9644 115.123 74.2082 114.82 74.8421 114.82C75.0317 114.82 75.1997 114.83 75.3026 114.847V113.904C75.0859 113.866 74.8421 113.85 74.555 113.85C73.2384 113.85 72.6371 114.43 72.6371 115.611V116.196H71.6673V117.241H72.6371V122.117ZM78.6456 122.237C80.2547 122.237 81.0457 121.31 81.2353 120.546L81.2516 120.498H79.9676L79.9513 120.535C79.8213 120.806 79.4041 121.175 78.6727 121.175C77.7571 121.175 77.1828 120.557 77.1666 119.495H81.3058V119.051C81.3058 117.263 80.2656 116.082 78.5806 116.082C76.8957 116.082 75.8175 117.301 75.8175 119.165V119.17C75.8175 121.056 76.8848 122.237 78.6456 122.237ZM78.5969 117.138C79.3499 117.138 79.8971 117.621 79.9892 118.59H77.1774C77.2803 117.648 77.8438 117.138 78.5969 117.138Z",fill:"white"}),e.createElement("path",{d:"M212.601 117.267C213.776 117.267 214.472 116.554 214.472 115.352V110.765H213.679V115.343C213.679 116.118 213.301 116.536 212.596 116.536C211.967 116.536 211.654 116.136 211.606 115.656L211.602 115.612H210.809L210.814 115.674C210.88 116.585 211.5 117.267 212.601 117.267ZM217.53 117.201C218.225 117.201 218.705 116.915 218.938 116.409H219.009V117.117H219.775V112.372H219.009V115.181C219.009 116.013 218.564 116.523 217.728 116.523C216.971 116.523 216.663 116.114 216.663 115.26V112.372H215.897V115.445C215.897 116.567 216.451 117.201 217.53 117.201ZM222.78 117.201C223.859 117.201 224.682 116.616 224.682 115.77V115.762C224.682 115.084 224.25 114.696 223.357 114.481L222.626 114.305C222.067 114.168 221.829 113.966 221.829 113.644V113.635C221.829 113.217 222.243 112.927 222.806 112.927C223.379 112.927 223.748 113.186 223.85 113.561H224.602C224.497 112.786 223.806 112.288 222.811 112.288C221.803 112.288 221.046 112.883 221.046 113.671V113.675C221.046 114.357 221.446 114.745 222.335 114.956L223.071 115.132C223.656 115.273 223.898 115.498 223.898 115.819V115.828C223.898 116.259 223.445 116.563 222.806 116.563C222.199 116.563 221.82 116.303 221.693 115.907H220.909C220.997 116.69 221.724 117.201 222.78 117.201ZM227.458 117.153C227.608 117.153 227.753 117.135 227.903 117.109V116.457C227.762 116.47 227.687 116.475 227.551 116.475C227.058 116.475 226.864 116.25 226.864 115.691V113.006H227.903V112.372H226.864V111.144H226.071V112.372H225.323V113.006H226.071V115.885C226.071 116.792 226.481 117.153 227.458 117.153ZM231.475 117.117H232.241V114.309C232.241 113.477 232.72 112.966 233.477 112.966C234.235 112.966 234.587 113.376 234.587 114.23V117.117H235.353V114.045C235.353 112.918 234.758 112.288 233.693 112.288C232.993 112.288 232.549 112.583 232.311 113.085H232.241V112.372H231.475V117.117ZM238.635 117.201C239.987 117.201 240.823 116.268 240.823 114.749V114.74C240.823 113.217 239.987 112.288 238.635 112.288C237.284 112.288 236.448 113.217 236.448 114.74V114.749C236.448 116.268 237.284 117.201 238.635 117.201ZM238.635 116.523C237.737 116.523 237.231 115.867 237.231 114.749V114.74C237.231 113.618 237.737 112.966 238.635 112.966C239.533 112.966 240.04 113.618 240.04 114.74V114.749C240.04 115.867 239.533 116.523 238.635 116.523ZM242.697 117.117H243.463L244.519 113.446H244.59L245.651 117.117H246.421L247.751 112.372H246.989L246.056 116.167H245.985L244.924 112.372H244.198L243.137 116.167H243.067L242.134 112.372H241.368L242.697 117.117Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M61.0195 139.28C62.2916 139.28 63.2249 138.497 63.2249 137.436V137.427C63.2249 136.525 62.5954 135.948 61.671 135.869V135.851C62.4633 135.684 63.018 135.147 63.018 134.363V134.355C63.018 133.39 62.2212 132.717 61.0107 132.717C59.8221 132.717 59.0034 133.408 58.9021 134.443L58.8977 134.487H59.6593L59.6637 134.443C59.7297 133.8 60.2623 133.404 61.0107 133.404C61.7854 133.404 62.2212 133.787 62.2212 134.451V134.46C62.2212 135.094 61.693 135.561 60.9358 135.561H60.1743V136.23H60.971C61.8602 136.23 62.4193 136.666 62.4193 137.445V137.454C62.4193 138.127 61.8514 138.594 61.0195 138.594C60.1743 138.594 59.5976 138.162 59.536 137.537L59.5316 137.493H58.7701L58.7745 137.546C58.8581 138.55 59.7077 139.28 61.0195 139.28ZM68.6279 139.21C68.7776 139.21 68.9229 139.192 69.0725 139.166V138.514C68.9317 138.528 68.8568 138.532 68.7204 138.532C68.2274 138.532 68.0337 138.307 68.0337 137.748V135.063H69.0725V134.429H68.0337V133.201H67.2413V134.429H66.493V135.063H67.2413V137.942C67.2413 138.849 67.6507 139.21 68.6279 139.21ZM70.163 139.175H70.9289V136.234C70.9289 135.539 71.4484 135.076 72.1791 135.076C72.3464 135.076 72.4916 135.094 72.6501 135.12V134.377C72.5753 134.363 72.4124 134.346 72.2671 134.346C71.6244 134.346 71.1798 134.636 70.9994 135.134H70.9289V134.429H70.163V139.175ZM74.8454 139.258C75.4837 139.258 75.9811 138.981 76.2804 138.475H76.3509V139.175H77.1168V135.926C77.1168 134.94 76.4697 134.346 75.312 134.346C74.2995 134.346 73.5776 134.848 73.4544 135.591L73.45 135.618H74.2159L74.2203 135.605C74.3436 135.235 74.7177 135.024 75.2856 135.024C75.9943 135.024 76.3509 135.341 76.3509 135.926V136.357L74.9906 136.441C73.8858 136.507 73.2607 136.996 73.2607 137.841V137.85C73.2607 138.712 73.943 139.258 74.8454 139.258ZM74.0442 137.832V137.823C74.0442 137.352 74.3612 137.097 75.0831 137.053L76.3509 136.974V137.405C76.3509 138.083 75.783 138.594 75.0039 138.594C74.4536 138.594 74.0442 138.312 74.0442 137.832ZM78.4625 139.175H79.2285V136.366C79.2285 135.534 79.7083 135.024 80.4654 135.024C81.2226 135.024 81.5747 135.433 81.5747 136.287V139.175H82.3407V136.102C82.3407 134.975 81.7464 134.346 80.6811 134.346C79.9812 134.346 79.5366 134.641 79.2989 135.142H79.2285V134.429H78.4625V139.175ZM85.3019 139.258C86.3804 139.258 87.2036 138.673 87.2036 137.828V137.819C87.2036 137.141 86.7722 136.754 85.8786 136.538L85.1478 136.362C84.5888 136.225 84.3511 136.023 84.3511 135.702V135.693C84.3511 135.275 84.7649 134.984 85.3283 134.984C85.9006 134.984 86.2703 135.244 86.3716 135.618H87.1243C87.0187 134.843 86.3276 134.346 85.3327 134.346C84.3247 134.346 83.5675 134.94 83.5675 135.728V135.732C83.5675 136.415 83.9681 136.802 84.8573 137.013L85.5924 137.189C86.1779 137.33 86.42 137.555 86.42 137.876V137.885C86.42 138.316 85.9666 138.62 85.3283 138.62C84.7208 138.62 84.3423 138.36 84.2146 137.964H83.4311C83.5191 138.748 84.2454 139.258 85.3019 139.258ZM89.641 139.258C90.2793 139.258 90.7767 138.981 91.0761 138.475H91.1465V139.175H91.9124V135.926C91.9124 134.94 91.2654 134.346 90.1076 134.346C89.0952 134.346 88.3733 134.848 88.25 135.591L88.2456 135.618H89.0115L89.0159 135.605C89.1392 135.235 89.5134 135.024 90.0812 135.024C90.7899 135.024 91.1465 135.341 91.1465 135.926V136.357L89.7863 136.441C88.6814 136.507 88.0563 136.996 88.0563 137.841V137.85C88.0563 138.712 88.7386 139.258 89.641 139.258ZM88.8399 137.832V137.823C88.8399 137.352 89.1568 137.097 89.8787 137.053L91.1465 136.974V137.405C91.1465 138.083 90.5786 138.594 89.7995 138.594C89.2492 138.594 88.8399 138.312 88.8399 137.832ZM95.1995 139.258C96.3396 139.258 96.9779 138.646 97.1716 137.788L97.1804 137.74L96.4232 137.744L96.4144 137.77C96.2384 138.299 95.8334 138.58 95.1951 138.58C94.3499 138.58 93.8041 137.881 93.8041 136.789V136.78C93.8041 135.71 94.3411 135.024 95.1951 135.024C95.8774 135.024 96.3 135.402 96.4188 135.869L96.4232 135.882H97.1848L97.1804 135.856C97.0395 135.01 96.3484 134.346 95.1951 134.346C93.8657 134.346 93.0205 135.305 93.0205 136.78V136.789C93.0205 138.294 93.8701 139.258 95.1995 139.258ZM100.023 139.21C100.172 139.21 100.318 139.192 100.467 139.166V138.514C100.326 138.528 100.252 138.532 100.115 138.532C99.6222 138.532 99.4285 138.307 99.4285 137.748V135.063H100.467V134.429H99.4285V133.201H98.6361V134.429H97.8878V135.063H98.6361V137.942C98.6361 138.849 99.0455 139.21 100.023 139.21ZM101.963 133.514C102.253 133.514 102.491 133.276 102.491 132.986C102.491 132.695 102.253 132.457 101.963 132.457C101.672 132.457 101.435 132.695 101.435 132.986C101.435 133.276 101.672 133.514 101.963 133.514ZM101.575 139.175H102.341V134.429H101.575V139.175ZM105.681 139.258C107.033 139.258 107.869 138.325 107.869 136.806V136.798C107.869 135.275 107.033 134.346 105.681 134.346C104.33 134.346 103.493 135.275 103.493 136.798V136.806C103.493 138.325 104.33 139.258 105.681 139.258ZM105.681 138.58C104.783 138.58 104.277 137.925 104.277 136.806V136.798C104.277 135.675 104.783 135.024 105.681 135.024C106.579 135.024 107.085 135.675 107.085 136.798V136.806C107.085 137.925 106.579 138.58 105.681 138.58ZM109.003 139.175H109.769V136.366C109.769 135.534 110.249 135.024 111.006 135.024C111.763 135.024 112.116 135.433 112.116 136.287V139.175H112.882V136.102C112.882 134.975 112.287 134.346 111.222 134.346C110.522 134.346 110.078 134.641 109.84 135.142H109.769V134.429H109.003V139.175ZM115.843 139.258C116.921 139.258 117.744 138.673 117.744 137.828V137.819C117.744 137.141 117.313 136.754 116.419 136.538L115.689 136.362C115.13 136.225 114.892 136.023 114.892 135.702V135.693C114.892 135.275 115.306 134.984 115.869 134.984C116.441 134.984 116.811 135.244 116.912 135.618H117.665C117.559 134.843 116.868 134.346 115.874 134.346C114.865 134.346 114.108 134.94 114.108 135.728V135.732C114.108 136.415 114.509 136.802 115.398 137.013L116.133 137.189C116.719 137.33 116.961 137.555 116.961 137.876V137.885C116.961 138.316 116.507 138.62 115.869 138.62C115.262 138.62 114.883 138.36 114.755 137.964H113.972C114.06 138.748 114.786 139.258 115.843 139.258ZM121.36 140.759H122.126V138.426H122.197C122.456 138.933 123.024 139.258 123.676 139.258C124.882 139.258 125.665 138.294 125.665 136.806V136.798C125.665 135.319 124.877 134.346 123.676 134.346C123.015 134.346 122.487 134.658 122.197 135.186H122.126V134.429H121.36V140.759ZM123.5 138.58C122.637 138.58 122.109 137.903 122.109 136.806V136.798C122.109 135.702 122.637 135.024 123.5 135.024C124.367 135.024 124.882 135.693 124.882 136.798V136.806C124.882 137.911 124.367 138.58 123.5 138.58ZM128.745 139.258C129.864 139.258 130.542 138.624 130.704 137.982L130.713 137.947H129.947L129.93 137.986C129.802 138.272 129.406 138.576 128.763 138.576C127.918 138.576 127.376 138.004 127.354 137.022H130.77V136.723C130.77 135.305 129.987 134.346 128.697 134.346C127.407 134.346 126.571 135.349 126.571 136.815V136.82C126.571 138.307 127.39 139.258 128.745 139.258ZM128.693 135.028C129.393 135.028 129.912 135.473 129.991 136.41H127.368C127.451 135.508 127.988 135.028 128.693 135.028ZM131.905 139.175H132.671V136.366C132.671 135.534 133.151 135.024 133.908 135.024C134.665 135.024 135.017 135.433 135.017 136.287V139.175H135.783V136.102C135.783 134.975 135.189 134.346 134.123 134.346C133.424 134.346 132.979 134.641 132.741 135.142H132.671V134.429H131.905V139.175ZM138.868 139.258C139.528 139.258 140.056 138.946 140.347 138.418H140.417V139.175H141.183V132.545H140.417V135.178H140.347C140.087 134.671 139.519 134.346 138.868 134.346C137.662 134.346 136.878 135.31 136.878 136.798V136.806C136.878 138.285 137.666 139.258 138.868 139.258ZM139.044 138.58C138.177 138.58 137.662 137.911 137.662 136.806V136.798C137.662 135.693 138.177 135.024 139.044 135.024C139.907 135.024 140.435 135.702 140.435 136.798V136.806C140.435 137.903 139.907 138.58 139.044 138.58ZM143.004 133.514C143.295 133.514 143.532 133.276 143.532 132.986C143.532 132.695 143.295 132.457 143.004 132.457C142.714 132.457 142.476 132.695 142.476 132.986C142.476 133.276 142.714 133.514 143.004 133.514ZM142.617 139.175H143.383V134.429H142.617V139.175ZM144.773 139.175H145.539V136.366C145.539 135.534 146.018 135.024 146.776 135.024C147.533 135.024 147.885 135.433 147.885 136.287V139.175H148.651V136.102C148.651 134.975 148.056 134.346 146.991 134.346C146.291 134.346 145.847 134.641 145.609 135.142H145.539V134.429H144.773V139.175ZM151.938 140.847C153.232 140.847 154.051 140.17 154.051 139.109V134.429H153.285V135.213H153.232C152.941 134.676 152.422 134.346 151.753 134.346C150.511 134.346 149.746 135.31 149.746 136.639V136.648C149.746 137.977 150.507 138.928 151.735 138.928C152.387 138.928 152.924 138.633 153.223 138.109H153.293V139.069C153.293 139.769 152.787 140.17 151.938 140.17C151.255 140.17 150.833 139.914 150.749 139.553L150.745 139.549H149.952L149.944 139.553C150.062 140.332 150.793 140.847 151.938 140.847ZM151.902 138.25C151.022 138.25 150.529 137.59 150.529 136.648V136.639C150.529 135.697 151.022 135.024 151.902 135.024C152.778 135.024 153.311 135.697 153.311 136.639V136.648C153.311 137.59 152.783 138.25 151.902 138.25ZM158.309 140.839C159.15 140.839 159.542 140.53 159.934 139.465L161.787 134.429H160.981L159.683 138.334H159.612L158.309 134.429H157.49L159.247 139.179L159.159 139.461C158.987 140.007 158.723 140.205 158.287 140.205C158.182 140.205 158.063 140.2 157.97 140.183V140.812C158.076 140.83 158.208 140.839 158.309 140.839ZM164.519 139.258C165.871 139.258 166.707 138.325 166.707 136.806V136.798C166.707 135.275 165.871 134.346 164.519 134.346C163.168 134.346 162.331 135.275 162.331 136.798V136.806C162.331 138.325 163.168 139.258 164.519 139.258ZM164.519 138.58C163.621 138.58 163.115 137.925 163.115 136.806V136.798C163.115 135.675 163.621 135.024 164.519 135.024C165.417 135.024 165.923 135.675 165.923 136.798V136.806C165.923 137.925 165.417 138.58 164.519 138.58ZM169.431 139.258C170.126 139.258 170.606 138.972 170.839 138.466H170.91V139.175H171.676V134.429H170.91V137.238C170.91 138.07 170.465 138.58 169.629 138.58C168.871 138.58 168.563 138.171 168.563 137.317V134.429H167.797V137.502C167.797 138.624 168.352 139.258 169.431 139.258ZM173.052 139.175H173.818V136.234C173.818 135.539 174.337 135.076 175.068 135.076C175.235 135.076 175.381 135.094 175.539 135.12V134.377C175.464 134.363 175.301 134.346 175.156 134.346C174.514 134.346 174.069 134.636 173.888 135.134H173.818V134.429H173.052V139.175ZM180.216 139.258C180.854 139.258 181.352 138.981 181.651 138.475H181.721V139.175H182.487V135.926C182.487 134.94 181.84 134.346 180.683 134.346C179.67 134.346 178.948 134.848 178.825 135.591L178.821 135.618H179.587L179.591 135.605C179.714 135.235 180.088 135.024 180.656 135.024C181.365 135.024 181.721 135.341 181.721 135.926V136.357L180.361 136.441C179.256 136.507 178.631 136.996 178.631 137.841V137.85C178.631 138.712 179.314 139.258 180.216 139.258ZM179.415 137.832V137.823C179.415 137.352 179.732 137.097 180.454 137.053L181.721 136.974V137.405C181.721 138.083 181.154 138.594 180.374 138.594C179.824 138.594 179.415 138.312 179.415 137.832ZM183.833 140.759H184.599V138.426H184.67C184.929 138.933 185.497 139.258 186.149 139.258C187.355 139.258 188.138 138.294 188.138 136.806V136.798C188.138 135.319 187.35 134.346 186.149 134.346C185.488 134.346 184.96 134.658 184.67 135.186H184.599V134.429H183.833V140.759ZM185.973 138.58C185.11 138.58 184.582 137.903 184.582 136.806V136.798C184.582 135.702 185.11 135.024 185.973 135.024C186.84 135.024 187.355 135.693 187.355 136.798V136.806C187.355 137.911 186.84 138.58 185.973 138.58ZM189.281 140.759H190.047V138.426H190.118C190.378 138.933 190.945 139.258 191.597 139.258C192.803 139.258 193.587 138.294 193.587 136.806V136.798C193.587 135.319 192.799 134.346 191.597 134.346C190.937 134.346 190.408 134.658 190.118 135.186H190.047V134.429H189.281V140.759ZM191.421 138.58C190.558 138.58 190.03 137.903 190.03 136.806V136.798C190.03 135.702 190.558 135.024 191.421 135.024C192.288 135.024 192.803 135.693 192.803 136.798V136.806C192.803 137.911 192.288 138.58 191.421 138.58ZM194.73 139.175H195.496V136.234C195.496 135.539 196.015 135.076 196.746 135.076C196.913 135.076 197.059 135.094 197.217 135.12V134.377C197.142 134.363 196.979 134.346 196.834 134.346C196.191 134.346 195.747 134.636 195.566 135.134H195.496V134.429H194.73V139.175ZM199.927 139.258C201.279 139.258 202.115 138.325 202.115 136.806V136.798C202.115 135.275 201.279 134.346 199.927 134.346C198.576 134.346 197.74 135.275 197.74 136.798V136.806C197.74 138.325 198.576 139.258 199.927 139.258ZM199.927 138.58C199.029 138.58 198.523 137.925 198.523 136.806V136.798C198.523 135.675 199.029 135.024 199.927 135.024C200.825 135.024 201.332 135.675 201.332 136.798V136.806C201.332 137.925 200.825 138.58 199.927 138.58ZM204.416 139.175H205.191L206.947 134.429H206.137L204.839 138.338H204.768L203.47 134.429H202.66L204.416 139.175ZM209.033 139.258C209.671 139.258 210.168 138.981 210.468 138.475H210.538V139.175H211.304V135.926C211.304 134.94 210.657 134.346 209.499 134.346C208.487 134.346 207.765 134.848 207.641 135.591L207.637 135.618H208.403L208.407 135.605C208.531 135.235 208.905 135.024 209.473 135.024C210.181 135.024 210.538 135.341 210.538 135.926V136.357L209.178 136.441C208.073 136.507 207.448 136.996 207.448 137.841V137.85C207.448 138.712 208.13 139.258 209.033 139.258ZM208.231 137.832V137.823C208.231 137.352 208.548 137.097 209.27 137.053L210.538 136.974V137.405C210.538 138.083 209.97 138.594 209.191 138.594C208.641 138.594 208.231 138.312 208.231 137.832ZM212.694 139.175H213.46V132.545H212.694V139.175Z",fill:"white"})),e.createElement("g",{filter:"url(#filter3_b_19054_28449)"},e.createElement("rect",{x:15.3541,y:41.25,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"white"}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"url(#pattern1)"}),e.createElement("path",{d:"M59.3143 61.1343H64.2987V59.9586H60.7121V53.3164H59.3143V61.1343ZM67.7067 61.2535C69.3158 61.2535 70.1068 60.327 70.2964 59.5631L70.3127 59.5144H69.0287L69.0124 59.5523C68.8824 59.8232 68.4652 60.1916 67.7338 60.1916C66.8182 60.1916 66.2439 59.5739 66.2276 58.5121H70.3669V58.0678C70.3669 56.2799 69.3266 55.0988 67.6417 55.0988C65.9567 55.0988 64.8786 56.3178 64.8786 58.1816V58.187C64.8786 60.0724 65.9459 61.2535 67.7067 61.2535ZM67.6579 56.1553C68.411 56.1553 68.9582 56.6375 69.0503 57.6073H66.2385C66.3414 56.6646 66.9049 56.1553 67.6579 56.1553ZM71.494 61.1343H72.843V57.6831C72.843 56.7946 73.3414 56.2312 74.1433 56.2312C74.9614 56.2312 75.3352 56.6971 75.3352 57.6181V61.1343H76.6842V57.3039C76.6842 55.8952 75.9637 55.0988 74.6417 55.0988C73.7857 55.0988 73.2168 55.4835 72.9351 56.1174H72.843V55.2126H71.494V61.1343ZM80.2927 61.2535C81.7501 61.2535 82.8066 60.5004 82.8066 59.3735V59.3627C82.8066 58.5012 82.2594 58.0082 81.1 57.7481L80.141 57.5368C79.5017 57.3906 79.2525 57.1793 79.2525 56.8325V56.8271C79.2525 56.3829 79.6859 56.0903 80.2873 56.0903C80.9212 56.0903 81.3113 56.3937 81.4088 56.7675L81.4142 56.7838H82.682V56.7729C82.5953 55.814 81.7339 55.0988 80.2927 55.0988C78.8949 55.0988 77.9197 55.8357 77.9197 56.903V56.9084C77.9197 57.7806 78.4561 58.3116 79.583 58.5608L80.5419 58.7775C81.1921 58.9238 81.4521 59.1514 81.4521 59.4981V59.5089C81.4521 59.9532 80.9862 60.2566 80.3144 60.2566C79.6426 60.2566 79.2471 59.9694 79.1062 59.5577L79.1008 59.5469H77.7626V59.5577C77.8764 60.56 78.7866 61.2535 80.2927 61.2535ZM86.8216 61.1343H88.2194V58.55H89.9423C91.5297 58.55 92.6024 57.4989 92.6024 55.9386V55.9278C92.6024 54.362 91.5297 53.3164 89.9423 53.3164H86.8216V61.1343ZM89.601 54.4595C90.6033 54.4595 91.1884 54.9959 91.1884 55.9332V55.944C91.1884 56.8813 90.6033 57.4231 89.601 57.4231H88.2194V54.4595H89.601ZM93.7837 61.1343H95.1328V57.694C95.1328 56.8488 95.7233 56.3124 96.6227 56.3124C96.8556 56.3124 97.0778 56.3449 97.2945 56.3883V55.1801C97.1645 55.1422 96.9532 55.1151 96.7473 55.1151C95.9671 55.1151 95.4253 55.4889 95.2249 56.1228H95.1328V55.2126H93.7837V61.1343ZM100.583 61.2535C102.355 61.2535 103.433 60.0941 103.433 58.1761V58.1653C103.433 56.2582 102.35 55.0988 100.583 55.0988C98.8225 55.0988 97.7335 56.2637 97.7335 58.1653V58.1761C97.7335 60.0941 98.8063 61.2535 100.583 61.2535ZM100.583 60.1591C99.646 60.1591 99.1097 59.4277 99.1097 58.1816V58.1707C99.1097 56.9246 99.646 56.1878 100.583 56.1878C101.515 56.1878 102.052 56.9246 102.052 58.1707V58.1816C102.052 59.4277 101.521 60.1591 100.583 60.1591ZM106.895 61.1614C107.155 61.1614 107.405 61.1397 107.6 61.1018V60.0615C107.437 60.0778 107.334 60.0832 107.145 60.0832C106.581 60.0832 106.348 59.834 106.348 59.2435V56.2582H107.6V55.2126H106.348V53.7606H104.977V55.2126H104.056V56.2582H104.977V59.5631C104.977 60.7063 105.535 61.1614 106.895 61.1614ZM111.224 61.2535C112.996 61.2535 114.074 60.0941 114.074 58.1761V58.1653C114.074 56.2582 112.991 55.0988 111.224 55.0988C109.464 55.0988 108.375 56.2637 108.375 58.1653V58.1761C108.375 60.0941 109.447 61.2535 111.224 61.2535ZM111.224 60.1591C110.287 60.1591 109.751 59.4277 109.751 58.1816V58.1707C109.751 56.9246 110.287 56.1878 111.224 56.1878C112.156 56.1878 112.693 56.9246 112.693 58.1707V58.1816C112.693 59.4277 112.162 60.1591 111.224 60.1591ZM117.748 61.2535C119.248 61.2535 120.121 60.4462 120.316 59.2326L120.326 59.1893L119.053 59.1947L119.042 59.2164C118.875 59.8394 118.447 60.1591 117.748 60.1591C116.832 60.1591 116.285 59.4222 116.285 58.1653V58.1545C116.285 56.9138 116.827 56.1878 117.748 56.1878C118.484 56.1878 118.923 56.5996 119.048 57.1739L119.053 57.1901H120.326V57.1684C120.175 55.944 119.265 55.0988 117.742 55.0988C115.96 55.0988 114.914 56.242 114.914 58.1545V58.1653C114.914 60.0995 115.965 61.2535 117.748 61.2535ZM123.946 61.2535C125.717 61.2535 126.796 60.0941 126.796 58.1761V58.1653C126.796 56.2582 125.712 55.0988 123.946 55.0988C122.185 55.0988 121.096 56.2637 121.096 58.1653V58.1761C121.096 60.0941 122.169 61.2535 123.946 61.2535ZM123.946 60.1591C123.009 60.1591 122.472 59.4277 122.472 58.1816V58.1707C122.472 56.9246 123.009 56.1878 123.946 56.1878C124.878 56.1878 125.414 56.9246 125.414 58.1707V58.1816C125.414 59.4277 124.883 60.1591 123.946 60.1591ZM127.982 61.1343H129.331V52.9209H127.982V61.1343Z",fill:"white"}),e.createElement("path",{d:"M213.501 56.2399C214.773 56.2399 215.707 55.4564 215.707 54.3955V54.3867C215.707 53.4843 215.077 52.9076 214.153 52.8284V52.8108C214.945 52.6435 215.5 52.1065 215.5 51.3229V51.3141C215.5 50.3501 214.703 49.6766 213.493 49.6766C212.304 49.6766 211.485 50.3677 211.384 51.4022L211.38 51.4462H212.141L212.146 51.4022C212.212 50.7595 212.744 50.3633 213.493 50.3633C214.267 50.3633 214.703 50.7463 214.703 51.411V51.4198C214.703 52.0536 214.175 52.5203 213.418 52.5203H212.656V53.1894H213.453C214.342 53.1894 214.901 53.6251 214.901 54.4043V54.4131C214.901 55.0866 214.333 55.5532 213.501 55.5532C212.656 55.5532 212.079 55.1218 212.018 54.4967L212.013 54.4527H211.252L211.256 54.5055C211.34 55.5092 212.19 56.2399 213.501 56.2399ZM219.839 56.1343H220.614V54.8181H221.516V54.1094H220.614V49.7822H219.465C218.576 51.1072 217.603 52.6567 216.744 54.0962V54.8181H219.839V56.1343ZM217.554 54.1138V54.0609C218.245 52.8944 219.077 51.5826 219.79 50.5174H219.843V54.1138H217.554ZM222.69 56.1343H223.456V53.1938C223.456 52.5247 223.927 51.9832 224.548 51.9832C225.146 51.9832 225.534 52.3486 225.534 52.912V56.1343H226.3V53.0837C226.3 52.4806 226.736 51.9832 227.396 51.9832C228.065 51.9832 228.386 52.331 228.386 53.0309V56.1343H229.152V52.8548C229.152 51.86 228.611 51.3053 227.642 51.3053C226.986 51.3053 226.445 51.6355 226.19 52.1373H226.119C225.899 51.6443 225.45 51.3053 224.807 51.3053C224.187 51.3053 223.738 51.6002 223.526 52.1109H223.456V51.3889H222.69V56.1343ZM234.265 56.2179C234.903 56.2179 235.4 55.9406 235.7 55.4344H235.77V56.1343H236.536V52.8856C236.536 51.8996 235.889 51.3053 234.731 51.3053C233.719 51.3053 232.997 51.8071 232.874 52.5511L232.869 52.5775H233.635L233.64 52.5643C233.763 52.1945 234.137 51.9832 234.705 51.9832C235.414 51.9832 235.77 52.3002 235.77 52.8856V53.317L234.41 53.4006C233.305 53.4667 232.68 53.9553 232.68 54.8005V54.8093C232.68 55.6721 233.362 56.2179 234.265 56.2179ZM233.464 54.7917V54.7829C233.464 54.3119 233.781 54.0565 234.502 54.0125L235.77 53.9333V54.3647C235.77 55.0426 235.202 55.5532 234.423 55.5532C233.873 55.5532 233.464 55.2715 233.464 54.7917ZM239.836 57.807C241.131 57.807 241.949 57.1291 241.949 56.0682V51.3889H241.183V52.1725H241.131C240.84 51.6355 240.321 51.3053 239.652 51.3053C238.41 51.3053 237.644 52.2693 237.644 53.5987V53.6075C237.644 54.9369 238.406 55.8878 239.634 55.8878C240.285 55.8878 240.822 55.5928 241.122 55.069H241.192V56.0286C241.192 56.7285 240.686 57.1291 239.836 57.1291C239.154 57.1291 238.732 56.8738 238.648 56.5128L238.643 56.5084H237.851L237.842 56.5128C237.961 57.292 238.692 57.807 239.836 57.807ZM239.801 55.2099C238.921 55.2099 238.428 54.5496 238.428 53.6075V53.5987C238.428 52.6567 238.921 51.9832 239.801 51.9832C240.677 51.9832 241.21 52.6567 241.21 53.5987V53.6075C241.21 54.5496 240.682 55.2099 239.801 55.2099ZM245.272 56.2179C246.623 56.2179 247.459 55.2847 247.459 53.766V53.7572C247.459 52.2341 246.623 51.3053 245.272 51.3053C243.92 51.3053 243.084 52.2341 243.084 53.7572V53.766C243.084 55.2847 243.92 56.2179 245.272 56.2179ZM245.272 55.54C244.374 55.54 243.867 54.8841 243.867 53.766V53.7572C243.867 52.6347 244.374 51.9832 245.272 51.9832C246.17 51.9832 246.676 52.6347 246.676 53.7572V53.766C246.676 54.8841 246.17 55.54 245.272 55.54Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M60.4056 76.921H61.1804L62.9367 72.1757H62.1268L60.8282 76.0846H60.7578L59.4592 72.1757H58.6492L60.4056 76.921ZM64.3001 71.2601C64.5906 71.2601 64.8283 71.0224 64.8283 70.7318C64.8283 70.4413 64.5906 70.2036 64.3001 70.2036C64.0096 70.2036 63.7719 70.4413 63.7719 70.7318C63.7719 71.0224 64.0096 71.2601 64.3001 71.2601ZM63.9127 76.921H64.6787V72.1757H63.9127V76.921ZM67.7544 76.9562C67.904 76.9562 68.0493 76.9386 68.199 76.9122V76.2607C68.0581 76.2739 67.9833 76.2783 67.8468 76.2783C67.3538 76.2783 67.1601 76.0538 67.1601 75.4948V72.8096H68.199V72.1757H67.1601V70.9475H66.3678V72.1757H65.6194V72.8096H66.3678V75.6885C66.3678 76.5953 66.7771 76.9562 67.7544 76.9562ZM70.5924 77.0047C71.2307 77.0047 71.7281 76.7273 72.0274 76.2211H72.0979V76.921H72.8638V73.6724C72.8638 72.6863 72.2167 72.0921 71.059 72.0921C70.0465 72.0921 69.3246 72.5939 69.2014 73.3378L69.197 73.3642H69.9629L69.9673 73.351C70.0906 72.9813 70.4647 72.77 71.0326 72.77C71.7413 72.77 72.0979 73.0869 72.0979 73.6724V74.1038L70.7377 74.1874C69.6328 74.2534 69.0077 74.742 69.0077 75.5872V75.596C69.0077 76.4588 69.69 77.0047 70.5924 77.0047ZM69.7912 75.5784V75.5696C69.7912 75.0986 70.1082 74.8433 70.8301 74.7993L72.0979 74.72V75.1514C72.0979 75.8293 71.53 76.34 70.7509 76.34C70.2006 76.34 69.7912 76.0582 69.7912 75.5784ZM74.2536 76.921H75.0195V70.2916H74.2536V76.921ZM76.8407 71.2601C77.1312 71.2601 77.3689 71.0224 77.3689 70.7318C77.3689 70.4413 77.1312 70.2036 76.8407 70.2036C76.5501 70.2036 76.3124 70.4413 76.3124 70.7318C76.3124 71.0224 76.5501 71.2601 76.8407 71.2601ZM76.4533 76.921H77.2192V72.1757H76.4533V76.921ZM78.653 76.921H79.419V75.1206L79.8636 74.6892L81.642 76.921H82.606L80.4006 74.1698L82.4695 72.1757H81.5407L79.4894 74.249H79.419V70.2916H78.653V76.921ZM84.075 76.965C84.3919 76.965 84.6472 76.7053 84.6472 76.3928C84.6472 76.0758 84.3919 75.8205 84.075 75.8205C83.7624 75.8205 83.5027 76.0758 83.5027 76.3928C83.5027 76.7053 83.7624 76.965 84.075 76.965ZM87.833 77.0047C88.9511 77.0047 89.629 76.3708 89.7919 75.7281L89.8007 75.6929H89.0347L89.0171 75.7325C88.8895 76.0186 88.4933 76.3224 87.8506 76.3224C87.0054 76.3224 86.464 75.7501 86.442 74.7685H89.8579V74.4691C89.8579 73.0517 89.0744 72.0921 87.7846 72.0921C86.4948 72.0921 85.6584 73.0957 85.6584 74.5616V74.566C85.6584 76.0538 86.4772 77.0047 87.833 77.0047ZM87.7802 72.7744C88.4801 72.7744 88.9995 73.219 89.0788 74.1566H86.4552C86.5388 73.2542 87.0759 72.7744 87.7802 72.7744ZM92.6783 76.9562C92.828 76.9562 92.9733 76.9386 93.1229 76.9122V76.2607C92.9821 76.2739 92.9072 76.2783 92.7708 76.2783C92.2777 76.2783 92.0841 76.0538 92.0841 75.4948V72.8096H93.1229V72.1757H92.0841V70.9475H91.2917V72.1757H90.5434V72.8096H91.2917V75.6885C91.2917 76.5953 91.7011 76.9562 92.6783 76.9562ZM94.2573 76.921H95.0233V74.1126C95.0233 73.2806 95.5031 72.77 96.2602 72.77C97.0174 72.77 97.3695 73.1793 97.3695 74.0333V76.921H98.1355V73.8484C98.1355 72.7215 97.5412 72.0921 96.4759 72.0921C95.776 72.0921 95.3314 72.387 95.0937 72.8888H95.0233V70.2916H94.2573V76.921ZM103.252 77.0047C103.891 77.0047 104.388 76.7273 104.687 76.2211H104.758V76.921H105.524V73.6724C105.524 72.6863 104.877 72.0921 103.719 72.0921C102.707 72.0921 101.985 72.5939 101.861 73.3378L101.857 73.3642H102.623L102.627 73.351C102.751 72.9813 103.125 72.77 103.693 72.77C104.401 72.77 104.758 73.0869 104.758 73.6724V74.1038L103.398 74.1874C102.293 74.2534 101.668 74.742 101.668 75.5872V75.596C101.668 76.4588 102.35 77.0047 103.252 77.0047ZM102.451 75.5784V75.5696C102.451 75.0986 102.768 74.8433 103.49 74.7993L104.758 74.72V75.1514C104.758 75.8293 104.19 76.34 103.411 76.34C102.861 76.34 102.451 76.0582 102.451 75.5784ZM106.87 76.921H107.636V74.1126C107.636 73.2806 108.115 72.77 108.873 72.77C109.63 72.77 109.982 73.1793 109.982 74.0333V76.921H110.748V73.8484C110.748 72.7215 110.153 72.0921 109.088 72.0921C108.388 72.0921 107.944 72.387 107.706 72.8888H107.636V72.1757H106.87V76.921ZM113.832 77.0047C114.493 77.0047 115.021 76.6921 115.311 76.1639H115.382V76.921H116.148V70.2916H115.382V72.924H115.311C115.052 72.4178 114.484 72.0921 113.832 72.0921C112.626 72.0921 111.843 73.0561 111.843 74.544V74.5528C111.843 76.0318 112.631 77.0047 113.832 77.0047ZM114.008 76.3268C113.141 76.3268 112.626 75.6577 112.626 74.5528V74.544C112.626 73.4391 113.141 72.77 114.008 72.77C114.871 72.77 115.399 73.4479 115.399 74.544V74.5528C115.399 75.6488 114.871 76.3268 114.008 76.3268ZM120.041 76.921H124.152V76.2079H121.141V76.1375L122.585 74.6452C123.734 73.4611 124.047 72.9328 124.047 72.2065V72.1977C124.047 71.172 123.197 70.4193 122.088 70.4193C120.873 70.4193 120.001 71.2293 119.997 72.3562L120.006 72.3606L120.763 72.365L120.767 72.3562C120.767 71.6078 121.274 71.1104 122.035 71.1104C122.783 71.1104 123.237 71.6122 123.237 72.2813V72.2901C123.237 72.8448 122.999 73.1749 122.189 74.0509L120.041 76.3752V76.921ZM127.554 77.0707C128.958 77.0707 129.803 75.7897 129.803 73.7472V73.7384C129.803 71.6959 128.958 70.4193 127.554 70.4193C126.15 70.4193 125.313 71.6959 125.313 73.7384V73.7472C125.313 75.7897 126.15 77.0707 127.554 77.0707ZM127.554 76.3796C126.643 76.3796 126.11 75.3671 126.11 73.7472V73.7384C126.11 72.1185 126.643 71.1148 127.554 71.1148C128.465 71.1148 129.007 72.1185 129.007 73.7384V73.7472C129.007 75.3671 128.465 76.3796 127.554 76.3796ZM135.488 77.0047C136.839 77.0047 137.676 76.0714 137.676 74.5528V74.544C137.676 73.0209 136.839 72.0921 135.488 72.0921C134.137 72.0921 133.3 73.0209 133.3 74.544V74.5528C133.3 76.0714 134.137 77.0047 135.488 77.0047ZM135.488 76.3268C134.59 76.3268 134.084 75.6709 134.084 74.5528V74.544C134.084 73.4214 134.59 72.77 135.488 72.77C136.386 72.77 136.892 73.4214 136.892 74.544V74.5528C136.892 75.6709 136.386 76.3268 135.488 76.3268ZM140.496 76.9562C140.646 76.9562 140.791 76.9386 140.941 76.9122V76.2607C140.8 76.2739 140.725 76.2783 140.589 76.2783C140.096 76.2783 139.902 76.0538 139.902 75.4948V72.8096H140.941V72.1757H139.902V70.9475H139.11V72.1757H138.361V72.8096H139.11V75.6885C139.11 76.5953 139.519 76.9562 140.496 76.9562ZM142.075 76.921H142.841V74.1126C142.841 73.2806 143.321 72.77 144.078 72.77C144.835 72.77 145.188 73.1793 145.188 74.0333V76.921H145.953V73.8484C145.953 72.7215 145.359 72.0921 144.294 72.0921C143.594 72.0921 143.149 72.387 142.912 72.8888H142.841V70.2916H142.075V76.921ZM149.223 77.0047C150.341 77.0047 151.019 76.3708 151.182 75.7281L151.191 75.6929H150.425L150.407 75.7325C150.279 76.0186 149.883 76.3224 149.24 76.3224C148.395 76.3224 147.854 75.7501 147.832 74.7685H151.248V74.4691C151.248 73.0517 150.464 72.0921 149.174 72.0921C147.885 72.0921 147.048 73.0957 147.048 74.5616V74.566C147.048 76.0538 147.867 77.0047 149.223 77.0047ZM149.17 72.7744C149.87 72.7744 150.389 73.219 150.469 74.1566H147.845C147.929 73.2542 148.466 72.7744 149.17 72.7744ZM152.382 76.921H153.148V73.9805C153.148 73.285 153.668 72.8228 154.398 72.8228C154.566 72.8228 154.711 72.8404 154.869 72.8668V72.1229C154.794 72.1097 154.632 72.0921 154.486 72.0921C153.844 72.0921 153.399 72.3826 153.219 72.88H153.148V72.1757H152.382V76.921ZM157.302 77.0047C158.381 77.0047 159.204 76.4192 159.204 75.574V75.5652C159.204 74.8873 158.773 74.4999 157.879 74.2842L157.148 74.1082C156.589 73.9717 156.352 73.7692 156.352 73.4479V73.4391C156.352 73.0209 156.765 72.7303 157.329 72.7303C157.901 72.7303 158.271 72.9901 158.372 73.3642H159.125C159.019 72.5895 158.328 72.0921 157.333 72.0921C156.325 72.0921 155.568 72.6863 155.568 73.4743V73.4787C155.568 74.161 155.969 74.5484 156.858 74.7596L157.593 74.9357C158.178 75.0766 158.42 75.3011 158.42 75.6224V75.6312C158.42 76.0626 157.967 76.3664 157.329 76.3664C156.721 76.3664 156.343 76.1067 156.215 75.7105H155.432C155.52 76.494 156.246 77.0047 157.302 77.0047ZM162.864 76.921H163.63V70.2916H162.864V76.921ZM165.451 71.2601C165.742 71.2601 165.979 71.0224 165.979 70.7318C165.979 70.4413 165.742 70.2036 165.451 70.2036C165.16 70.2036 164.923 70.4413 164.923 70.7318C164.923 71.0224 165.16 71.2601 165.451 71.2601ZM165.064 76.921H165.83V72.1757H165.064V76.921ZM167.263 76.921H168.029V75.1206L168.474 74.6892L170.252 76.921H171.216L169.011 74.1698L171.08 72.1757H170.151L168.1 74.249H168.029V70.2916H167.263V76.921ZM173.777 77.0047C174.895 77.0047 175.573 76.3708 175.736 75.7281L175.745 75.6929H174.979L174.961 75.7325C174.834 76.0186 174.437 76.3224 173.795 76.3224C172.949 76.3224 172.408 75.7501 172.386 74.7685H175.802V74.4691C175.802 73.0517 175.018 72.0921 173.729 72.0921C172.439 72.0921 171.602 73.0957 171.602 74.5616V74.566C171.602 76.0538 172.421 77.0047 173.777 77.0047ZM173.724 72.7744C174.424 72.7744 174.944 73.219 175.023 74.1566H172.399C172.483 73.2542 173.02 72.7744 173.724 72.7744ZM178.688 77.0047C179.349 77.0047 179.877 76.6921 180.167 76.1639H180.238V76.921H181.004V70.2916H180.238V72.924H180.167C179.908 72.4178 179.34 72.0921 178.688 72.0921C177.482 72.0921 176.699 73.0561 176.699 74.544V74.5528C176.699 76.0318 177.487 77.0047 178.688 77.0047ZM178.864 76.3268C177.997 76.3268 177.482 75.6577 177.482 74.5528V74.544C177.482 73.4391 177.997 72.77 178.864 72.77C179.727 72.77 180.255 73.4479 180.255 74.544V74.5528C180.255 75.6488 179.727 76.3268 178.864 76.3268ZM185.306 78.585C186.147 78.585 186.539 78.2768 186.931 77.2116L188.784 72.1757H187.978L186.68 76.0802H186.609L185.306 72.1757H184.488L186.244 76.9254L186.156 77.2071C185.984 77.753 185.72 77.9511 185.284 77.9511C185.179 77.9511 185.06 77.9467 184.967 77.9291V78.5586C185.073 78.5762 185.205 78.585 185.306 78.585ZM191.516 77.0047C192.868 77.0047 193.704 76.0714 193.704 74.5528V74.544C193.704 73.0209 192.868 72.0921 191.516 72.0921C190.165 72.0921 189.329 73.0209 189.329 74.544V74.5528C189.329 76.0714 190.165 77.0047 191.516 77.0047ZM191.516 76.3268C190.618 76.3268 190.112 75.6709 190.112 74.5528V74.544C190.112 73.4214 190.618 72.77 191.516 72.77C192.414 72.77 192.921 73.4214 192.921 74.544V74.5528C192.921 75.6709 192.414 76.3268 191.516 76.3268ZM196.428 77.0047C197.123 77.0047 197.603 76.7185 197.836 76.2123H197.907V76.921H198.673V72.1757H197.907V74.9842C197.907 75.8161 197.462 76.3268 196.626 76.3268C195.869 76.3268 195.561 75.9174 195.561 75.0634V72.1757H194.795V75.2483C194.795 76.3708 195.349 77.0047 196.428 77.0047ZM200.049 76.921H200.815V73.9805C200.815 73.285 201.335 72.8228 202.065 72.8228C202.233 72.8228 202.378 72.8404 202.536 72.8668V72.1229C202.462 72.1097 202.299 72.0921 202.153 72.0921C201.511 72.0921 201.066 72.3826 200.886 72.88H200.815V72.1757H200.049V76.921ZM205.91 78.5057H206.676V76.1727H206.746C207.006 76.6789 207.574 77.0047 208.226 77.0047C209.432 77.0047 210.215 76.0406 210.215 74.5528V74.544C210.215 73.0649 209.427 72.0921 208.226 72.0921C207.565 72.0921 207.037 72.4046 206.746 72.9328H206.676V72.1757H205.91V78.5057ZM208.049 76.3268C207.187 76.3268 206.658 75.6488 206.658 74.5528V74.544C206.658 73.4479 207.187 72.77 208.049 72.77C208.917 72.77 209.432 73.4391 209.432 74.544V74.5528C209.432 75.6577 208.917 76.3268 208.049 76.3268ZM213.309 77.0047C214.66 77.0047 215.496 76.0714 215.496 74.5528V74.544C215.496 73.0209 214.66 72.0921 213.309 72.0921C211.957 72.0921 211.121 73.0209 211.121 74.544V74.5528C211.121 76.0714 211.957 77.0047 213.309 77.0047ZM213.309 76.3268C212.411 76.3268 211.904 75.6709 211.904 74.5528V74.544C211.904 73.4214 212.411 72.77 213.309 72.77C214.207 72.77 214.713 73.4214 214.713 74.544V74.5528C214.713 75.6709 214.207 76.3268 213.309 76.3268ZM218.26 77.0047C219.338 77.0047 220.161 76.4192 220.161 75.574V75.5652C220.161 74.8873 219.73 74.4999 218.836 74.2842L218.106 74.1082C217.546 73.9717 217.309 73.7692 217.309 73.4479V73.4391C217.309 73.0209 217.723 72.7303 218.286 72.7303C218.858 72.7303 219.228 72.9901 219.329 73.3642H220.082C219.976 72.5895 219.285 72.0921 218.29 72.0921C217.282 72.0921 216.525 72.6863 216.525 73.4743V73.4787C216.525 74.161 216.926 74.5484 217.815 74.7596L218.55 74.9357C219.136 75.0766 219.378 75.3011 219.378 75.6224V75.6312C219.378 76.0626 218.924 76.3664 218.286 76.3664C217.679 76.3664 217.3 76.1067 217.172 75.7105H216.389C216.477 76.494 217.203 77.0047 218.26 77.0047ZM222.938 76.9562C223.087 76.9562 223.233 76.9386 223.382 76.9122V76.2607C223.241 76.2739 223.167 76.2783 223.03 76.2783C222.537 76.2783 222.343 76.0538 222.343 75.4948V72.8096H223.382V72.1757H222.343V70.9475H221.551V72.1757H220.803V72.8096H221.551V75.6885C221.551 76.5953 221.96 76.9562 222.938 76.9562Z",fill:"white"})),e.createElement("defs",null,e.createElement("filter",{id:"filter0_b_19054_28449",x:24.0469,y:109.856,width:229.957,height:81.3109,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter1_b_19054_28449",x:8.80116,y:95.8808,width:260.449,height:87.6633,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter2_b_19054_28449",x:-3.90366,y:81.9054,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("filter",{id:"filter3_b_19054_28449",x:-3.70314,y:22.1928,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("linearGradient",{id:"paint0_linear_19054_28449",x1:163.949,y1:.25,x2:163.608,y2:197.579,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FEE9FC"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint1_linear_19054_28449",x1:162.068,y1:7.25,x2:161.726,y2:197.741,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FDD3F9"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint2_linear_19054_28449",x1:160,y1:15.25,x2:159.655,y2:197.926,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#F4A8ED"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("image",{id:"image0_19054_28449",width:225,height:225,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAIAAACx0UUtAAAgAElEQVR4Ae2db2hUV/rH75sF3wY6kz/zIkKxbLtbrVIxlqZtpNSmsNCfoBYq7rqKhiTTBEwmlB2aiIY02+22YPnFWivLsts6Rek20rKGlGoXcZEumjYgXS0pyUQhGRgwGBVf3OXOkzk5OffPnHvPc86ccY4Mcu7NnXvPeZ7Pfb7nOfecO5Zt/hkL6G0BS+/qmdoZC9iGUQOB7hYwjOruIVM/w6hhQHcLGEZ195Cpn2HUMKC7BQyjunvI1M8wahjQ3QKGUd09ZOpnGDUM6G4Bw6juHjL1M4waBnS3gGFUdw+Z+hlGDQO6W8AwqruHTP0Mo4YB3S1gGNXdQ6Z+hlHDgO4WMIzq7iFTP8OoYUB3CxhGdfeQqZ9h1DCguwUMo7p7yNRPLqNz2Slj4ofeArK9LJHRhXxut2V92fbUg3//bSGfe+hdVW0NfDD/c/7cyJdtT+22LKn+lcjoxdFM1zor1Rx/r8Wa7rDmju64c3Ws2hz5ULb3ztWxuaM7pjus91oc/3atsy6OZuS1VCKjw6+3HNy0KtUch89EsmGm25rptnKn0vemrshrkjmzJAvcm7qSO5We7nCcOJFsIJ49uGnVB8nXJF3UtqW9p2Qhn+t83Eo1x0hLkk2x0V112Z74TLcTVm8ObMifG5GqEfKsVlVnXsjn8udGbg5sADpn+xKZnXXJpmXPQiiV50pZcZQIPWE01RxPNsX+3Fqb7W2c7Usswdpu+gD6Ar+k6e1O4Mz2xGf7Eje66t9+yfEj7VbZci+LUUbomSZNJBvm04lsqvDpicMNavoAmtAKmg4ds2xPHNw025cY31PP+JFsSpV7KYwu5HNtq53etN8n2RTL7HR03wmoQGoq4fQB2pf6AA/mf9bEYdVTDcjTQdMJmtlUYrbP+Xz0aq07fNL+bVstK7uXwqin0NPtAd1/+6X4ja56GlOH12KH1YwDKLs9SJ4Omk6iBgA6kWzw1HfGofKyeymMBgs907bxPfXLul+MqQCr6QNIxdRT0xlAx/fUB4dP4k15co/PqDujJ83wLCSbYh+9WguCQhuIlGEcYLYvkT83YvoA4tSCps/2JSAEEDvTBU59Zxza+bgUucdnlEfombYlm2Leur8yrAKspg8QGdMVmk7bdmV5ti9RGP6McUZQ4k1Jco/PaCihJ82DHqqv7tNGLHZYzTgAJ6z02DudDNGBk5Rn+xJjv+PVd9p9qea4JLlHZrRkRs+0itksqfvElFkYB+iwsr2Npg/gCatfnk7bkC5D8loyf2dcxmzKyO6RGY0g9EwjQfcnkg1svk+HUroMYbXdujXUsnDptKe3qm3nwqXTzvP0wtg7pxkj6zvjPhlyj8xoZKFnmppsinHpvgvWmW5ramT/3euXq41L27bvTV2ZGtnPjL3TkdKvPNuXGN3FPt5kPMK5KUPuMRkNm9EHNxt0H4bo/IzruX95HOCLd6phHAA0PZty8vSS3U3GYhBl/9xaYnw+2FPMX9Gze0xGxYWeaW0hr4xNJBvCmt7xRDG1gj6AvBkPZQzYC5dO3xpqCRhCYohkNom+M2YX3ESXe0xGsYSesVGyKTb2O59xflrr/cpFWOeO73s4+gB3r1+Opuk0o4j6zvgLXe7RGMUVeqbZkXWf9kq2OHklX5l9AHrsPYqwFO9hR997G3H1faW/Yrhyj8YoutCvbDZMT3F03/vBadEBK6D03LlyHKAi+gCCmk7bpKjvvtN9vMwe+mBcuUdjVJLQMyaDidKimAK7RVjnju/TcxGL81jo+D4YQhIJnIRRz+nJjIVRNnHlHodRqULPWG1ponRhzhixvlCh0Ae4fSix+N4z+nxuH4qSp/vZIWB6MmNepE1MucdhVInQs4qDoPtUZ2A+nVg8EtPng6MVhQYGT09GgpL1DqLc4zCqRugZaxLd53yU4hdjyP7FwYQ+H1IrwYIyfWe8gyj3CIyqFHrGECsWSFFBMZpfHbnXA9Pbh5aXJ0RrCzz78Ft+xJhR0iZWdo/AaFmEnjEriu7P9unCqLgylEXfGadgyT0Cox8kX6PX0TMVVbMJC6Tm087Km8iBJ5vShVGRJkSbnizDTVhy/5AwGrRAKkwfwMmcyi33ItkSDH/yLD+SASVzTo0Y/erj97vXB60CZaouezP0hCkKYh3kPrIUzKed5cVhJ8/Lc0f3euurj98Xn8+AEEd/+v67witJ2NEHeY0PPnOoidJuVS1v5hQtW9JH32nXdD5u/fT9d1owWsa8nrYIXeZaIEWFT5rU8sp9BKHXSt8pL6AN4yPEUdu2C+91Yt+vQlW3PCE2ykTpArhl7JLSdwtPWWT5kWQHOTyIB1G0d5KdeHN/2VN7T4tH0/1yyX0ooYduq+DyI0+joew8uGnViTf3a8To+TMntUqbaCtH0P1yyT1/tlScvhR6eTFtGanl7vXW+TMnNWJUt7TJbf2wul8WuecRd3iAhLX8yG0orD1YCROa1hfTpvL0OznNGkr31YdSnmwJAq3M6cloHsR6EIrGqG3bh7dtpN+Iy8mN4sPIAqmSqqp+oJSnSvD6EMVGi3S52OFtG1GEHpPRE2/u17ZLyliZc4GUSrkvmS3Np6O/PoRpvoLN7vUWVsKEyagOM0v4rc+zQEql3AcIPcRXbfN3T5tjzSaBSIwzPmrbtv5pE2NNovt+yzBUyr1ftqR//s5YFTYREybMOGrbtlZPRD1t594ZrPtqBkr9hF7e8mK3HXD3dD6OFvuQGa2ItMntjADdVyP3bqGvoPzdbc9UM2bChMzoZ+++VSlpE2NZovtuXBRkTozQE31nKlkpm93rrc/efQsrqUdmtLLSJrfLyQIpGhrZcs/cFZWr78SeuAkTMqNz2alK7JIS4y7/ghS1MFq23JNhUacg9/UhaOPztMXc5c7HLdxfucXs29q2XdB67SZAue1Yas+KF6JIlXuI2UV9V4RRqeaLVCPWvR4ZKuTTlWURswyL07ovL5SC0JdrebEMux3ctGr49RbEziiy1tu2rdu6ERE3kIXR8hhV/voQkQDJ9V2s9SE05chx9NqFs5XeJXVh7ei+JLkP+HVDVzW4ECn7t7rWWdcunKUJEy8jM/oQpE1uN8O8vvtDmEtG7w9V0vN3t0389qAnTPhaX6FPm/wsTu9HZ1SfBZx0MwXLuE+YIAYjx1HbtnV4JYSgoZmvw4ModEYrYhooY4rgTawF9Uz3AJ/RhyltghHT0V3OT0Sjd0kfpnQe2JWRMEnR+oqbABUQG+gVJuiMZlMJ3d7aEGAKnj/hTnci0RQ/jlbEuhEei6ea4/RPmeE+FF2e69TjXIWzPnofhragntApqz+6kM8V1jFX8NMmz6WkshgtPHe90VWv/0qbUndI7OCmVTJ+XwA5jv70/Xdd66yKNrff0jx5jJLfSav8LCrWtQ7n/Tl0KMVk9LN33yoM4Fd2BM3srGPmIsEjdamMwiXm04nKWhPiFVkdxUd5FRnBFI3Rz959q221Rm/P8zJfiUc1dIZET8+TwajnbQBZVOSf5o7QZDlfie22rPHMMQKZYAGNUXhYX8C0UuNo8MugcZ/a+zEKmE4kGyp2hN+Jo1hvKAG4MRmFlXfd6y093/0UGDNiN7rqyVROdxAFdBCHnwIYhe5p5SylX1YncD3u5FEp46ML+dzw6y2FzGm59oF8lPMw/l97UhZH4Q6BG0aTNzLzuK9rnfVB8jVBWff8OnIcJdeoiLVNfil82eMowXS2rzKyKElPmKRoPZx0LjuV3rpG8xEoehazJ5TMTtzl9sH9CvrS8+mE/m8gSzXH0lvXoKu8LEYvjmb0H4EKTuFpREi5XIxWziNTJ1u6OJohWopVQNb6ChmBcqYt80cywLSMjFJZVDn77jy90rbVyAuXkXMmmOCsc1IPDzmzvY1hAQVKEPP6aBXQ/5HpwU2r0Kc5I8fRhXwu1ew8t+W55xQfEypDIhJPFxAZpU/LXwaytX1kCvM00B/ZIzNq2/ZCPnd420bdXlhCfgiPHwj3kWVndKlKPXENH5l2r7cOb9uIDiiy1tN95OHXW/TBNEKG5AYU95caPc/Pv1O3ZL97vYW+ZJnghB9Hyak/PPhbTUR/Itng9wJHfiy0YlSrR6YHN6368OBvid/RCxIZLc7TK08qmmyC39wo/ZCTH1OsqU/LE5x9fseMs0rFt5s4LS3j830Z8/Fo0GUx+tXH76ufX0Jc9dGrtRPJhvE99WRqJqfXgw/TjdGl1vU2ju+pn0g2fPRqLSzAUs9r22rk+XhyGV3I5wa3N6mc6VxEM5bZWTeRbLh9KHF/yPlEGN+pOEahwrN9S01eHExMJBsyO+tSzYqDqzOAP7i9qWJypg+SrylImADNP7fWju9xpizZw7WAJmTfwROLgln0+6uGcZRUlUx5ASPYw7WwoA8GqhRE1u71lTanJL11jYyEqRgy40zIZBa/Y3X4CAFQIBwIDkLJuH+yqQRzCwGs94ec/cXgGicGxB2cPrhpVXrrGlqgEcuy+qO4K+/Asm+/FHeWuqeWdI3hkuaGYQtrU3NGA57WEl7hN3Bhyh9ecJW12g5Al8UozHcWWT1C7viPXq290vsY6WUGoClP5SsijvJMxCaw3j6UuNL7GEaa5fREJc14ks6obdvXLpwNiykdMuGFdWBWOkwGlCWpfKUw6lb8AFsRw04kG0Z31UUKrrG21fgLQZl+gsQ4Clf66uP3S77tEbiE5+nje+rn06XV3M/0WLLueR7NtR7qHKD4fkYjwTVsmoW+dImhU0UchWuceHO/59KRopqzY0Z+piy5X1IuQniN4H7POqMPipEaQkHkXgJeqTTLdwyrax3+NLyyMWrbNv34HtAkY0bkJvZ0J/9OqSofOUR51l82o6EU37OGi4PLUuaZZskbaXJjKl3rySVh9Qg8AeJPgPws6N7PxBIZm5USR3Fnu5IgAsEVplwh/qwyIcSvoI7Re1NXFvstaLCbMME9slWeEC9YT/i6gjjKk+NHaMuS+/rlJvIMrOoYffDvvy32WxHsUvIrClQel1FyNtkFZlS/pCV5D+i3Fi6dZkiSt6mO0bvHWhePxHitMBji5fOyPU2fH6X+9AmllrE6J2yrj8Tu/WWXPCiZMyti9MH8z5KCqDKVB5hYb4W5l8h3pXLJnFwkxycV9ij0KyJH4jx85laQJPQqVR58j6KeDEayN1HqzGLab925OsZ4WdKmortBktDP9jkT8AI+6O4X97eM+yrAAvAnlrBI4X/FSRTKvQpGF/I5GUI/25f4z5745IFa+vNjZx18bnTV059sbyPNa0mn0gfQX0RnlL4QT3m5Mr2N2d5Guo2k7T921tE2+c+euJSOqSq5V8LopdMyGF0cTEweqP3Pnrjgh3bn5IFa2tM0AQ7lvY04jPrjxVRGsGnw9ckDtStCoHgQhTOoknsVjN77yy5JGf18GgdTfhTEA9J82gn/yj6TB5zJzpIYvZd5Q1IflD6tCkYlBVGwe7a3ESWackIj7m+VjE4eqM32NkoBtBhKaZgklaUzeufqmFRGnbEnhZhWEKMAqHiFgxDvt+5evywJTXJa6Yzey7whSeiJ7aCnqCaairtcTf8EAJUbRAcTi/2WArmXzqjUIAqYQihVEE0nD9Si9Edl304EUPE7igQC34L87F4uo3evX1bA6OKgI/cKoumPnXXijM72JX7srOPs/kY4jAAqPYgWu6Sy5V4uo/f/8Qc1jJJQKjWa3uhyXipRckGVb8gpTMqc7Uvc6KqPAB/PV2hAVQTRgtzf/8cfSN9RRkEuo2oABSZIKJWHqXOJlOg4jjMI39vIA1zYY2hAFQXRwYSTbByJyUCTnFMio8qEHhilQ2lkTCf31gSQAbdBQJjk+ROcJOAqwXXw+yIDqKIgWpT7e1NXCFLoBYmMKhN6QgYdSsNiCmSkt6559OmtJ7Y94QaFQEAuF60AlfRMmz7d7lz98LaNzjPewLuFIZXUjVggWt0ifqvfuv/PP6KjSU4okVGnwXImjPqZkgmlnJhO7q35dnf9m60brbWt1trWR5/e2rx5ixuRHzvrgAC/q3Puh5O406bJvTWvPPvCo09vhWq82brx29317mowdMKMBYImFMQf2HK2ZemwgpcJUugFWYzCypBwTQXhEPuf8VYwppN7a8Z+V9/24mZA89Gnt8LHWtv66fY1DA1OwlQYPRBsFJzEnTZldta5q9H24ubRXXUBpLojqLqeKO2pfkue3Mti9P4//6gyYSLcODPfiuNQpOAW1sm9NZ9uX7Pj+WYGC4LpK8++wJBBziYSpejq0ffA5N6aHc83k6vTBWtt6yvPvvDp9jWTe2uYKnkCKlI9YsbQBZlyL4tRp5FqhZ6YlcBEFwimk3trTmx74pVnX/Cjk4TSzM4Vo5jkbCIQ+DE6uosNojSm0AFo3rzl///v1wRTT0DLE0SLvkZXeTihFEblrQwhIAYUaA4IWM6IT0/80+1rnN7er5f6nQwHzOaO55s9gcBilL5t2l7czFzdvUlqfmLbE9keZ0rocuuK0iFStwCTcv2p33ow/7MMTKUwWi6hJ6aEMUjaheQtsvPpxJdtT3X+xhFWkiS5gYC/ju5aCqV00BLhgL5/CKPf7q4PCOpQSWtt647nm79se4q8aMiDUbHnC8R6EQvS5F4Ko4vvPVMuoQf70igskVr0H6wQt4edab9Xeh8b3N7UvHmLX2Rte3EzhFKS1AtOc6YrBqn95N4azyAKUfPRp7cOv97yzRu/un2IfQmwm1GRmycil3TadCS2+N4zlRFHyyv0xNZ0EIUy+RMp3B9yHG8P194c2PDX32+AFIoOadba1m93O88tSVKPyCik9kwQhaj58pbn/vr7DVd6H4PqeT59ZbWieBOS1pWhIEfu8eOopCWgYS1ORyw/Rsk5Cazz6cQ3b/yq8zdOvg8fCKU08SLhiqnV5N4aMi5rrW3t/M2SmgegSepMV0nwziHnFC30Ww/+/Tf0UIrPaNmFnhiaiTSe0YgcTAqEV9IT+Hb30sgoYIHI6Le765s3bxnc3kSHTM560oxCb5s0oWwFOXKPzKgmQg9OYoJWWM8BrPA+ebrzh8XobJ/zpnpylbDVoxkVqVLY65Y4XoLcYzMq7aVOJUxDd96L5ftDCTqURjgD+Qr9lFUECPq2gQydXCJsgTCqSxAFs0uQe2RGJb3rIaz/yPE0E2RnhAJ9HixGRc5DT+sWPE8EawR95Ujs7rFW3C4pJqOS3vUQZJFiyAw4hsh0wDE8fyJxS4QJmnWeiwYcA/XRK4iSUIo6mI/KqLR3PQS4quSfCBYljww+AJ1RztzIr1ZQH7+/lnM/ttxjMirvXQ8iFl/6UUbhZeYkHqPEUfE5yNneRvHFVSKG9f0uttxjMlqWiU6+lqK6ARBKeY4MOIakTTowitKigMaK/gk1u0djVPa7HgStBgM9IichfQYURkVOsjjoDFrp2BMlcQFV7tEY1VPoCZS3D7E/p0n+xF+ALqAIXgR0/ot6HilSB88TIu9EffMjGqPaCj2i9REZFUyYEBsl61T9FtbvhOMwqljoya+xhC0I+gPSJpEYBnFUPNcJ23ByvKAFQnwd73cdcBh9MP/zdLvlPNSR9/Ffk868s5PeZF4mGsLEpGtFFSBtEmdUPKm/0VVPmka3112mV6TQZUcT5DkrlZjuQFvhhMOobds3BzZke+Lymo3yChrBzAmioDijgmeAF1jTwIUtw0uB5DkLlglgPW1CYzT/xTsz3XJDqaBv4I1igr9TKDgLDiiPHM6dQJ5yMnoyhz8snXC802mRGURnuq3cqbR2jN69fnm6Qy6jjln9Fb+ktwijIr8Bh8JotIQJABVnVLbKZwtCj/irI2hx1LZt2XEU3ON+e0JJOuEARuAiJC7wyEpcqSMwSkc+kW4PYwRJ0XS6A5MrzHPNHd8ntUsKBo2s+De66mlPw9nCAjefFhpnvX0oETZhcroHK3VZ5M17bgswJ0fY7InPHd2BJfTIvyG2cOm0glAKRuSMnfRh8GZGtw9CQSP4LCDs14m+M9V2v+aEbqlfWYHKZ1OJmW7kXxPFjKML+ZyKLmkhaYig+AEe4sc0LGRMehQqbAfFvPD9cjUq73RG25EX2mMyatv2raEWBXIPHVO/aOG3nwlFzCZ/9zQUZ9EYhcfxTA2ZTb9m+u0PIn5lX4K5ULjNnvjNgQ2IQo+s9bZt58+NKJP7sDk+j5N4+OM5hkEz1Ka7A+qmJGynPEBD3CcX2TPTbeW/eEdrRu9NXVEj9xFyfB5GRYalQoHod7BfB5ThJhSjylQeRp3QX4+PrPVqRqCIw/hdRQ+Okq/7Ffh13w+1aPs576KwQ6T8p/UzCP9+3FEniMf4jOZOpdXJPfeofihGwSV+mh5hdJMg6/ddHn2nQeEfIlWm8k71euJzx/fhCj1+f9S27TtXx5TJPb/iR9M7Jt8HwmByMZlJFKpAvkuoXRx0Rkxp/njKnIxGazVPBTyPmemW8qP2+HF0IZ9TGkcLQ1F+ySzZ7zmA72loZifB1B6uzaYST66O1zwSf3J1xE/NI/EXn4jPp533TAGmEQCFO5NniFSlykNnFGvOKB2M8Rm1bXvu6A41I1A0TwRHz4KI5M10W4v91kev1lpWrOYRh9HIn3jc+a5lxT7ZVbfYbwlZqdQQqUiTacPylnvit4ZaaLawylIYVToCVRjbK6l9vIZmRgp74jPd1tTI/v+O/d2yrDjeP8uy/jv296mR/Y7mRJ3T6Hk3wk7FKg+Pl/LnRrC4pM8jhVEVU54ZmEopflhGAZ2pkf3Xvvn82oWz58+cRGf04mjm2oWz1775PDKpAYwqVnkQ+kp6j7Nt246NooaHsDwtH+8vf/w+Azpzp9JAp4PRhbNfffw+OqNfffw+nJyQmi2Ebc6qBoy7qVb5Qkaf7YnTwQ+xLCWO2rategQqUPG5Bp6KfDh0Frik//9weACd0Q+HB+hLMKQu33guxYA/+c10Vq/yIPSIk5oZvmUxqmjKs8t/ntGlBKMFOrOpxI1PDrPQFGE90pe0rF/gdUfjlvWLI31Jv8vlTqVn+5wJRAGk+jHKGYYDzhzhT9MdUkadAFZZjCp+4LTCrC7F9w0tQGdvYwCdgNGe17ahx9E9r23zYxT23/jk8BKpXr0mzzSxDCpfCBMz3RJBknhqNVOeV9Dpo/geg6MFOm8ObChJJ+Dy8pbnah5BDKPOCNTLW54LZpSQmu1tdKf/7pnOvreiS23cRhPagz2pWZHW27atcsozY2JG8VfMbi7SeT3zNg8icMyTT/wSndEnn/glfwVufHLYTSozjF8WlZcxqVkdo2UZgVqGlVL8JQWMROe1C2d/+Ppz3M4oBGTLsn742hnY4v9cz7x9c2DDckx1t1F2yPQ6P/qkZnWMKlh0v0yky3Z0dw3GdG4NtYSKnQSdAqOYA/iE0aUh0jCYXrtwlia1XCP2y5aXMKlZKaMKFt0vG8sLU/gh+Mh0Aqbog6OE0RVDpOFJvTXUAj9xVi6VX3q8hD2pWSmjKqc8s7AWlH263frXn9pJRIxWQB8cJYx6DJGGJPVff2qfbreW1d91o7JmwT4A8Z05DJpkU2JeD9cIHuRDtmCBy5lua7rdujmwIXcqfff65bns1PkzJ8+fORm280eAlsdowBApubpn4YevP4dGLeRzd69fzp1K3xzYsAyr11gVsqmLrEsddQKEpDM6d3yfdEwhZBbekpI7lb5zdcw9Q+ziaGY8cywaqamOvZb1CxmfVMdeTwQDdgKd45ljF0czJNJA4cH8zwuXTsOQ33SHkuAqZ1Iz0y7pjN65OiaF0SKX0+3W3NEd+XMjJSc0XLtwFjANSyoM4B/pSyJ+CtxbnEOkgCyJneOZY9cunGUcyWzem7qSPzdya6hlut2Sx6ukSc1MW6QzirzovojmzYEN+S/eCbu866fvvyOY8pP63OaNHw4PgLYi/v/h8ADnECmh8/yZk+OZYz99/x3jxeDNO1fHljoD2MF1ugPtRbgBTZDOKMKi+yKXM93W3PF9C5dOlwyZAQ2ey07RmPKQisil+1QBsg5Ds/RXxjPH5rJTAa0L/hPpDEx3YARXaZOamVaoYDTKlGeay4KU35u6wlQ98uZCPgcBiXZ/QEZFH4Ze9mOUjp2ktu5+dmQjLHcGovLqLKWXM6mZaZQKRp0HTpyvfSyiOduXgKwc0StMy+nuKSHPk1TyVxkFN6MMnQBoyQ4o0zr+zYV8DjoD2Z54qJ7rdAfyO3P86qyCUdu2nfnOfgMiRS5RpNyvnZ77ybCUGz4aHfdfEffwXEhE3z0b7reTdAac8bvgzmvBoX7nwd2viFF2ynORy+kO69ZQS/7cCKKUhzXQD19/zvRQCYIQVsmmjIK700muMp459sPXn4dtDtbxTmfgi3eckYECrMxjAtw3NQfXWRGjS1OeAc12C6TccyAzuLqS/srk+4SSMhYE0yNEQ5HOwGyf8048gHW6wwo7qBK5SooYhSnPc0d3CGblkdtZ8osL+RwZ5y8jmtD7vDiakdcRL2mKgAOWOgNHdyh4vESqoY5RckmdC2UPqBGGP3W2J0rdDKOsGT1HphREVugT6xk+WRup3TaMettbcUA14dPbDYW9hlFf4wSMTKGHVRM+fd1g24bRAOM4fwoYmRInlWd2SIn6VcGfDaOlnQyP+Mczx3A/58+cVDY4X7qRGh9hGOVyzkI+N5edwv1wXdgcZLTeMKC/BUwc1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6q9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYaGkarnQD9228Y1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6YLdw8AAAAmSURBVKq9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYa/g/cHL5rlj2FQwAAAABJRU5ErkJggg=="}))),e1=n=>e.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},e.createElement("path",{d:"M8.15145 5.85605C8.15145 5.38745 8.53133 5.00757 8.99994 5.00757C9.46854 5.00757 9.84842 5.38745 9.84842 5.85605C9.84842 6.32466 9.46854 6.70454 8.99994 6.70454C8.53133 6.70454 8.15145 6.32466 8.15145 5.85605ZM8.15145 9.24999C8.15145 8.78139 8.53133 8.40151 8.99994 8.40151C9.46854 8.40151 9.84842 8.78139 9.84842 9.24999V12.6439C9.84842 13.1125 9.46854 13.4924 8.99994 13.4924C8.53133 13.4924 8.15145 13.1125 8.15145 12.6439V9.24999Z",fill:"#575D73"}),e.createElement("circle",{cx:9,cy:9.25,r:8,stroke:"#575D73",strokeWidth:1.5})),t1=()=>{const{account:n}=j(),s=x1(),[c,H]=e.useState(!1),[p,V]=e.useState(!1),[S,M]=e.useState(!1),[f,g]=e.useState(!1),m="npm:@pushprotocol/snap";async function x(){const r=await window.ethereum.request({method:"wallet_getSnaps"});console.debug("Snaps installed",r),Object.keys(r).forEach(C=>{C=="npm:@pushprotocol/snap"&&g(!0)})}async function Z(){var C;const r=await((C=window.ethereum)==null?void 0:C.request({method:"wallet_invokeSnap",params:{snapId:m,request:{method:"pushproto_getaddresses"}}}));console.debug(n),console.debug(c),r.includes(n)?M(!0):M(!1)}e.useEffect(()=>{x(),Z()},[n,c]);async function L(){var l;let r=m,C={};await((l=window.ethereum)==null?void 0:l.request({method:"wallet_requestSnaps",params:{[r]:C}})),console.info("Snap Installed")}async function a(){V(!0);try{f||(await L(),g(!0)),V(!1)}catch(r){V(!1),console.error("Error",r)}}console.info("snapInstalled",f);const o=()=>{const{isModalOpen:r,showModal:C,ModalComponent:l}=L1();return t.jsxs(n1,{children:[t.jsx(l,{InnerComponent:w1,modalPadding:"0px",modalPosition:E1.ON_ROOT}),t.jsx(w,{children:t.jsx(z,{src:$,width:"276px",height:"202px"})}),t.jsxs(w,{gap:"24px",children:[t.jsxs(w,{gap:"12px",children:[t.jsxs(w,{children:[t.jsx(y1,{fontSize:"34px",fontWeight:"500",color:s.snapPrimaryText,letterSpacing:"normal",children:"Push Snap"}),t.jsx(b,{fontSize:"12px",fontWeight:"400",color:s.modalIconColor,children:"powered by MetaMask"})]}),t.jsx(w,{children:t.jsx(b,{fontSize:"14px",fontWeight:"400",color:s.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),t.jsx(w,{children:p?t.jsx(S1,{type:b1.SEAMLESS,spinnerSize:44}):t.jsx(j1,{onClick:()=>a(),children:!f&&"Connect Snap"})}),t.jsxs(C1,{gap:"7px",onClick:C,children:[t.jsx(z,{src:e1,width:16}),t.jsx(b,{color:s.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]})};return t.jsx(t.Fragment,{children:f?t.jsxs(t.Fragment,{children:[t.jsx(b,{fontWeight:"500",fontSize:"22px",color:s.modalMessageColor,flex:"1",padding:"0px 0px 0px 9px",children:"Snap Settings"}),t.jsx(Z1,{})]}):t.jsx(o,{})})},n1=i(M1)` - width: 438px; - height: 423px; - border-radius: 32px; - background: #fff; - background: ${n=>n.theme.default.bg}; - margin: auto; - @media ${d.mobileL} { - width: 330px; - } -`,C1=i(g1)` - cursor: pointer; -`;function i1(){var o,r;const{account:n,chainId:s}=j(),{userPushSDKInstance:c}=P(C=>C.user),{subscriptionStatus:H,userSettings:p}=P(C=>C.channels),[V,S]=e.useState(0),[M,f]=e.useState([]),[g,m]=e.useState(!0);B();const x=G(),Z=async C=>{const l=await c.channel.info(C);if(l)return{channel:C,id:l.id,icon:l.icon,name:l.name,channel_settings:l.channel_settings}},L=async C=>{const l=[];await Promise.all(Object.keys(C).map(async u=>{const E=await Z(u);E&&l.push(E)})),f(l)};e.useEffect(()=>{!n||!c||async function(){if(m(!0),Object.keys(H).length===0){const C=await c.notification.subscriptions(),l={},u={};C.map(({channel:E,user_settings:O})=>{l[E]=!0,u[E]=O?JSON.parse(O):null}),x(I(l)),x(U(u)),await L(l)}else await L(H);m(!1)}()},[n,c]);const a=[{value:0,label:"Notification Settings",title:"Notification Settings"},{value:1,label:"Push Snap",title:""}];return t.jsxs(a1,{children:[t.jsx(r1,{children:"Settings"}),t.jsx(l1,{children:"Customize your Push profile or manage your notification preferences"}),t.jsxs(o1,{children:[t.jsx(s1,{children:a.map(C=>t.jsx(c1,{onClick:()=>S(C.value),isSelected:C.value===V,children:C.label},C.value))}),t.jsx(V1,{children:t.jsxs(d1,{children:[((o=a[V])==null?void 0:o.title)&&t.jsx(h1,{children:(r=a[V])==null?void 0:r.title}),V===0&&t.jsx(D,{}),V===1&&t.jsx(t1,{})]})})]})]})}const a1=i.div` - padding: 32px 24px; - flex: 1; - - @media ${d.tablet} { - padding: 24px 12px; - } -`,r1=i.div` - font-size: 32px; - font-weight: 500; - line-height: 45px; - letter-spacing: normal; - text-align: left; - color: ${n=>n.theme.default.color}; - - @media ${d.tablet} { - text-align: center; - margin-top: 24px; - } -`,l1=i.div` - font-size: 15px; - font-weight: 400; - line-height: 21px; - letter-spacing: normal; - text-align: left; - color: ${n=>n.theme.default.secondaryColor}; - margin-bottom: 40px; - - @media ${d.tablet} { - text-align: center; - margin-bottom: 8px; - } -`,o1=i.div` - display: flex; - flex-direction: row; - justify-content: space-between; - - @media ${d.tablet} { - flex-direction: column; - } -`,s1=i.div` - display: flex; - flex-direction: column; - margin-right: 42px; - - @media ${d.tablet} { - margin-right: 0px; - flex-direction: row; - overflow-x: scroll; - justify-content: center; - } -`,c1=i(P1)` - background-color: ${n=>n.isSelected?n.theme.default.secondaryBg:"transparent"}; - color: ${n=>n.theme.default.secondaryColor}; - border-radius: 12px; - width: 100%; - padding: 14px; - margin: 10px 0px; - justify-content: flex-start; - - &:hover:after { - background-color: ${n=>n.theme.default.secondaryBg}; - } - - @media ${d.tablet} { - padding: 12px; - max-width: fit-content; - } -`,V1=i.div` - border: 1px solid ${n=>n.theme.default.borderColor}; - padding: 12px; - border-radius: 16px; - flex-grow: 1; - - @media ${d.tablet} { - margin: 8px 0px; - padding: 12px 6px; - } -`,d1=i.div` - overflow: hidden; - overflow-y: scroll; - height: 55vh; - padding: 12px; - - &::-webkit-scrollbar-track { - background-color: transparent; - position: absolute; - right: 10px; - } - - &::-webkit-scrollbar { - background-color: transparent; - width: 4px; - position: absolute; - right: 10px; - } - - &::-webkit-scrollbar-thumb { - background-color: #d53a94; - border-radius: 99px; - width: 4px; - position: absolute; - right: 10px; - } - - @media ${d.tablet} { - margin: 8px 0px; - padding: 12px 6px; - } -`,h1=i.div` - font-size: 22px; - font-weight: 500; - line-height: 33px; - letter-spacing: normal; - text-align: left; - margin-bottom: 20px; - color: ${n=>n.theme.default.color}; - - @media ${d.tablet} { - text-align: center; - } -`;i.div` - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - margin: 12px 0px; -`,i(R)` - border: 1px solid ${n=>n.theme.default.borderColor}; - border-radius: 8px; - overflow: hidden; - margin-right: 16px; - width: 28px; - height: 28px; -`,i.span` - font-size: 15px; - font-weight: 400; - line-height: 23px; - letter-spacing: normal; - color: ${n=>n.theme.default.color}; -`,i.div` - display: flex; - flex-direction: row; - align-items: center; -`,i.span` - background-color: ${n=>n.theme.default.borderColor}; - width: 100%; - display: flex; - height: 1px; -`,i(q)` - background: transparent; - display: flex; - cursor: pointer; - width: 24px; - height: 24px; - padding: 0px; - position: relative; - width: 24px; - height: 24px; - color: ${n=>n.theme.default.color}; -`,i.div` - display: flex; - justify-content: center; - align-items: center; - height: 80%; -`;let v,T,k;v=()=>t.jsx(T,{children:t.jsx(i1,{})}),T=i.div` - align-items: stretch; - align-self: stretch; - flex: 1; - background: ${n=>n.theme.default.bg}; - border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${h.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - - margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.DESKTOP.TOP} - ${y.MINI_MODULES.DESKTOP.BOTTOM}); - - @media ${d.laptop} { - margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.TABLET.TOP} - ${y.MINI_MODULES.TABLET.BOTTOM}); - } - - @media ${d.mobileL} { - margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.MOBILE.TOP}); - border: ${h.ADJUSTMENTS.RADIUS.LARGE}; - border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE} ${h.ADJUSTMENTS.RADIUS.LARGE} 0 0; -`,N=()=>t.jsx(k,{children:t.jsx(v,{})}),k=i(A1)` - flex: 1; - flex-direction: column; - align-self: stretch; -`});export{z1 as __tla,N as default}; diff --git a/pr-preview/pr-1887/assets/ValidationHelper-B7LZzvvY.js b/pr-preview/pr-1887/assets/ValidationHelper-B7LZzvvY.js deleted file mode 100644 index 2a4ce0a2aa..0000000000 --- a/pr-preview/pr-1887/assets/ValidationHelper-B7LZzvvY.js +++ /dev/null @@ -1 +0,0 @@ -import{cS as _,__tla as l}from"./index-D_m3432q.js";let d,r,s,n=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{r=(t,a,e)=>(e=e??1,t.length>=e&&t.length<=a),d=t=>{var a=new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i");return!!a.test(t)},s=t=>_(t)});export{n as __tla,d as a,r as b,s as i}; diff --git a/pr-preview/pr-1887/assets/Vidyard-C9hNLg75.js b/pr-preview/pr-1887/assets/Vidyard-C9hNLg75.js deleted file mode 100644 index c17f4f0726..0000000000 --- a/pr-preview/pr-1887/assets/Vidyard-C9hNLg75.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as E,cs as L,g8 as x,g9 as N,__tla as I}from"./index-D_m3432q.js";let b,K=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function _(t,e){for(var a=0;as[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(s=O(e,r))||s.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),o=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var m=k(h),i=S(L),f=x,P=N;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),o(this,"callPlayer",f.callPlayer),o(this,"mute",()=>{this.setVolume(0)}),o(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:s,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,f.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...s.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}o(p,"displayName","Vidyard"),o(p,"canPlay",P.canPlay.vidyard);let g;g=E(m),b=_({__proto__:null,default:g},[m])});export{b as V,K as __tla}; diff --git a/pr-preview/pr-1887/assets/Vidyard-Y3v85qgY.js b/pr-preview/pr-1887/assets/Vidyard-Y3v85qgY.js deleted file mode 100644 index 4877bcdb06..0000000000 --- a/pr-preview/pr-1887/assets/Vidyard-Y3v85qgY.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as E,cs as L,__tla as x}from"./index-D_m3432q.js";import{u as N,p as I,__tla as z}from"./NFTPage-oW_du9bs.js";let b,B=Promise.all([(()=>{try{return x}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(s=O(e,r))||s.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),o=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var m=k(h),i=S(L),f=N,P=I;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),o(this,"callPlayer",f.callPlayer),o(this,"mute",()=>{this.setVolume(0)}),o(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:s,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,f.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...s.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}o(p,"displayName","Vidyard"),o(p,"canPlay",P.canPlay.vidyard);let _;_=E(m),b=g({__proto__:null,default:_},[m])});export{b as V,B as __tla}; diff --git a/pr-preview/pr-1887/assets/Vimeo-DWqcIEoI.js b/pr-preview/pr-1887/assets/Vimeo-DWqcIEoI.js deleted file mode 100644 index fd85400d93..0000000000 --- a/pr-preview/pr-1887/assets/Vimeo-DWqcIEoI.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as T,cs as S,__tla as V}from"./index-D_m3432q.js";import{u as R,p as C,__tla as N}from"./NFTPage-oW_du9bs.js";let f,x=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return N}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!O.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=R,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1887/assets/Vimeo-Nb04sIds.js b/pr-preview/pr-1887/assets/Vimeo-Nb04sIds.js deleted file mode 100644 index 082f5bf491..0000000000 --- a/pr-preview/pr-1887/assets/Vimeo-Nb04sIds.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as T,cs as S,g8 as V,g9 as C,__tla as R}from"./index-D_m3432q.js";let f,x=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var g=Object.create,i=Object.defineProperty,b=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!_.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=b(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?g(O(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=V,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1887/assets/WelcomeDashboardPage-C9assCVB.js b/pr-preview/pr-1887/assets/WelcomeDashboardPage-C9assCVB.js deleted file mode 100644 index 0114c626ac..0000000000 --- a/pr-preview/pr-1887/assets/WelcomeDashboardPage-C9assCVB.js +++ /dev/null @@ -1,28 +0,0 @@ -import{cv as t,cV as r1,cq as m1,cs as v,j9 as g1,cM as O,cN as Q,cO as t1,cP as e1,hK as T1,hb as J2,l5 as n2,hL as E1,l6 as q7,gq as Y2,l7 as K7,l8 as W7,l9 as J7,la as Y7,lb as X7,lc as Q7,ld as t4,le as e4,cw as x,cT as J,cU as M,iJ as X2,h5 as Q2,h6 as t3,jk as S1,gn as i1,jl as e3,h3 as i3,jh as s2,js as i4,h7 as A1,h9 as r2,ha as o2,ji as n4,jj as s4,cY as o1,hA as R,ij as n3,cZ as s3,hB as d1,kV as r3,kT as o3,k8 as r4,i6 as j1,iF as o4,cA as a4,lf as l4,lg as c4,iv as a2,lh as l2,__tla as d4}from"./index-D_m3432q.js";import{g as C4,a as h4,u as u4,n as p4}from"./notifSetting-DrLKauYy.js";import{u as c2,__tla as x4}from"./useMutation-BSRjr4Py.js";import{O as f4,A as L4,__tla as m4}from"./OptOut-DlMeKmrh.js";import{P as a3,__tla as g4}from"./PushLogo-BOECXT52.js";import{P as j4,a as k4,__tla as w4}from"./Points-Dnd4OB6E.js";import{f as d2,__tla as F4}from"./StakingHelper-inQu-aia.js";import{C as M4,__tla as b4}from"./ContentLayout-DH88dHsY.js";let l3,Z4=Promise.all([(()=>{try{return d4}catch{}})(),(()=>{try{return x4}catch{}})(),(()=>{try{return m4}catch{}})(),(()=>{try{return g4}catch{}})(),(()=>{try{return w4}catch{}})(),(()=>{try{return F4}catch{}})(),(()=>{try{return b4}catch{}})()]).then(async()=>{const c3=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"ArrowUpRight",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsxs("g",{"clip-path":"url(#clip0_1868_1867)",children:[t.jsx("path",{d:"M4.34952 13.3443L13.6505 4.65573",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M6.34229 4.40686L13.6506 4.65568L13.4017 11.9639",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_1868_1867",children:t.jsx("rect",{width:"18",height:"18",fill:"white"})})})]}),...n})},d3=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"Chat",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:t.jsx("path",{d:"M5.57428 26.516V13.2243C5.57428 8.9993 8.9993 5.57428 13.2243 5.57428H19.8243C24.3806 5.57428 28.0743 9.26793 28.0743 13.8243C28.0743 18.3806 24.3806 22.0743 19.8243 22.0743H11.488C11.128 22.0743 10.7816 22.2113 10.519 22.4575L5.99527 26.6984C5.8356 26.8481 5.57428 26.7349 5.57428 26.516Z",stroke:"currentColor","stroke-width":"1.5"})}),...n})},C3=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"Dash",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:t.jsx("path",{d:"M4 16H28",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})}),...n})},h3=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"InboxBell",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M13.36 5.32051L13.711 6.25689L14.1438 6.09464L14.3007 5.65978L13.36 5.32051ZM20.3848 5.3336L19.4426 5.66871L19.597 6.10273L20.0271 6.26747L20.3848 5.3336ZM27.6096 20.7373L26.7644 21.2718L26.769 21.279L26.7736 21.2861L27.6096 20.7373ZM27.6212 22.4382L26.7781 21.9002L26.7735 21.9077L27.6212 22.4382ZM26.9436 23.0594L26.4777 22.1746L26.4777 22.1746L26.9436 23.0594ZM26.016 23.2833L26.0218 22.2833H26.016V23.2833ZM7.72401 23.2833V22.2833L7.71818 22.2833L7.72401 23.2833ZM6.79641 23.0594L7.26229 22.1746L7.26229 22.1746L6.79641 23.0594ZM6.11884 22.4382L6.96656 21.9077L6.96183 21.9002L6.11884 22.4382ZM5.87003 21.5863L4.87005 21.5795L5.87003 21.5863ZM6.13039 20.7373L6.96635 21.2861L6.97104 21.279L6.9756 21.2718L6.13039 20.7373ZM7.63162 13.1416H8.63162L8.63162 13.1403L7.63162 13.1416ZM8.33176 9.90579L9.243 10.3177L8.33176 9.90579ZM10.3341 7.16251L11.0091 7.90034L10.3341 7.16251ZM13.3328 5.33074L12.979 4.39542L12.979 4.39542L13.3328 5.33074ZM14.3007 5.65978C14.6327 4.73922 15.6217 3.99996 16.87 3.99996V1.99996C14.8461 1.99996 13.0595 3.2062 12.4193 4.98125L14.3007 5.65978ZM16.87 3.99996C18.1226 3.99996 19.1137 4.74403 19.4426 5.66871L21.3269 4.99848C20.6922 3.214 18.9004 1.99996 16.87 1.99996V3.99996ZM27.1084 13.2367C27.1084 9.21727 24.4323 5.81276 20.7424 4.39973L20.0271 6.26747C23.0457 7.42341 25.1084 10.1505 25.1084 13.2367H27.1084ZM27.1084 13.9868V13.2367H25.1084V13.9868H27.1084ZM28.4548 20.2029C27.8917 19.3123 27.1084 17.4558 27.1084 13.9868H25.1084C25.1084 17.7648 25.9649 20.0073 26.7644 21.2718L28.4548 20.2029ZM28.8699 21.5795C28.8666 21.0825 28.7169 20.6018 28.4456 20.1885L26.7736 21.2861C26.8391 21.3859 26.8693 21.4917 26.87 21.5931L28.8699 21.5795ZM28.4641 22.9761C28.7301 22.5593 28.8733 22.0766 28.8699 21.5795L26.87 21.5931C26.8707 21.6945 26.842 21.8002 26.7782 21.9002L28.4641 22.9761ZM27.4095 23.9443C27.8404 23.7174 28.2091 23.3838 28.4688 22.9687L26.7735 21.9077C26.7099 22.0093 26.6109 22.1045 26.4777 22.1746L27.4095 23.9443ZM26.0102 24.2833C26.4963 24.2861 26.9789 24.171 27.4095 23.9443L26.4777 22.1746C26.3442 22.2449 26.1865 22.2843 26.0218 22.2833L26.0102 24.2833ZM7.72401 24.2833H26.016V22.2833H7.72401V24.2833ZM6.33053 23.9443C6.7611 24.171 7.24368 24.2861 7.72983 24.2833L7.71818 22.2833C7.55349 22.2843 7.39582 22.2449 7.26229 22.1746L6.33053 23.9443ZM5.27115 22.9687C5.53094 23.3838 5.89961 23.7174 6.33053 23.9443L7.26229 22.1746C7.12911 22.1045 7.03011 22.0093 6.96653 21.9077L5.27115 22.9687ZM4.87005 21.5795C4.86668 22.0766 5.00986 22.5593 5.27585 22.9761L6.96183 21.9002C6.89801 21.8002 6.86932 21.6945 6.87001 21.5931L4.87005 21.5795ZM5.29442 20.1885C5.02312 20.6018 4.87343 21.0825 4.87005 21.5795L6.87001 21.5931C6.8707 21.4917 6.90085 21.3859 6.96635 21.2861L5.29442 20.1885ZM6.63162 13.9868C6.63162 17.4558 5.84831 19.3123 5.28517 20.2029L6.9756 21.2718C7.77512 20.0073 8.63162 17.7648 8.63162 13.9868H6.63162ZM6.63162 13.1416V13.9868H8.63162V13.1416H6.63162ZM7.42051 9.49392C6.89894 10.6479 6.6299 11.8882 6.63162 13.143L8.63162 13.1403C8.6303 12.1746 8.8371 11.2157 9.243 10.3177L7.42051 9.49392ZM9.65911 6.42467C8.70428 7.29816 7.94194 8.34027 7.42051 9.49392L9.243 10.3177C9.64904 9.41931 10.2476 8.59697 11.0091 7.90034L9.65911 6.42467ZM12.979 4.39542C11.7426 4.8631 10.6138 5.55135 9.65911 6.42467L11.0091 7.90034C11.7708 7.20354 12.68 6.64684 13.6866 6.26607L12.979 4.39542ZM13.009 4.38414C12.999 4.38789 12.989 4.39165 12.979 4.39542L13.6866 6.26607C13.6948 6.26299 13.7029 6.25993 13.711 6.25689L13.009 4.38414Z",fill:"currentColor"}),t.jsx("path",{d:"M16.87 26.9999C19.0791 26.9999 20.87 25.3475 20.87 23.3091H12.87C12.87 25.3475 14.6609 26.9999 16.87 26.9999Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})]}),...n})},u3=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"EmptyInbox",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 48 49",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsxs("g",{"clip-path":"url(#clip0_2971_9021)",children:[t.jsx("path",{d:"M19.5 37.5637H28.5",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M27.1972 11.0817L25.7132 11.3004C25.7958 11.8604 26.1864 12.3262 26.7235 12.505L27.1972 11.0817ZM31.1593 13.5292L30.0986 14.5898V14.5898L31.1593 13.5292ZM36.2201 31.3761L37.5192 30.6261L37.5183 30.6246L36.2201 31.3761ZM36.3709 31.9376L34.8709 31.939L36.3709 31.9376ZM36.2211 32.4994L34.9208 31.7517L34.9208 31.7517L36.2211 32.4994ZM35.8109 32.9114L35.0575 31.6144L35.0575 31.6144L35.8109 32.9114ZM35.2498 33.0636V34.5636L35.2551 34.5636L35.2498 33.0636ZM12.7498 33.0636L12.7408 34.5636H12.7498V33.0636ZM12.1897 32.9104L12.9456 31.6147H12.9456L12.1897 32.9104ZM11.7806 32.4982L10.4793 33.2443L10.4793 33.2443L11.7806 32.4982ZM11.6316 31.9369L10.1316 31.9347V31.9347L11.6316 31.9369ZM11.7823 31.3761L10.4837 30.6254L10.4833 30.6261L11.7823 31.3761ZM16.8404 13.5292L17.901 14.5898L16.8404 13.5292ZM20.8027 11.0816L21.2764 12.5049C21.8134 12.3262 22.2041 11.8603 22.2867 11.3004L20.8027 11.0816ZM26.7235 12.505C27.9837 12.9244 29.1419 13.6331 30.0986 14.5898L32.2199 12.4685C30.9304 11.179 29.3692 10.2237 27.6709 9.65849L26.7235 12.505ZM30.0986 14.5898C31.7161 16.2073 32.6248 18.4011 32.6248 20.6886H35.6248C35.6248 17.6055 34.4001 14.6486 32.2199 12.4685L30.0986 14.5898ZM32.6248 20.6886C32.6248 25.89 33.8193 30.223 34.922 32.1277L37.5183 30.6246C36.7647 29.323 35.6248 25.5617 35.6248 20.6886H32.6248ZM34.9211 32.1261C34.8882 32.0692 34.8709 32.0047 34.8709 31.939L37.8709 31.9363C37.8705 31.4763 37.7492 31.0245 37.5192 30.6261L34.9211 32.1261ZM34.8709 31.939C34.8708 31.8733 34.888 31.8087 34.9208 31.7517L37.5215 33.2471C37.7508 32.8483 37.8713 32.3963 37.8709 31.9363L34.8709 31.939ZM34.9208 31.7517C34.9535 31.6947 35.0007 31.6474 35.0575 31.6144L36.5644 34.2085C36.9621 33.9774 37.2922 33.6459 37.5215 33.2471L34.9208 31.7517ZM35.0575 31.6144C35.1143 31.5814 35.1788 31.5639 35.2445 31.5636L35.2551 34.5636C35.7151 34.562 36.1666 34.4395 36.5644 34.2085L35.0575 31.6144ZM35.2498 31.5636H12.7498V34.5636H35.2498V31.5636ZM12.7589 31.5637C12.8245 31.5641 12.8889 31.5817 12.9456 31.6147L11.4338 34.206C11.8307 34.4375 12.2814 34.5608 12.7408 34.5636L12.7589 31.5637ZM12.9456 31.6147C13.0023 31.6478 13.0493 31.6952 13.0819 31.7521L10.4793 33.2443C10.7078 33.6429 11.037 33.9745 11.4338 34.206L12.9456 31.6147ZM13.0819 31.7521C13.1146 31.8091 13.1317 31.8736 13.1316 31.9392L10.1316 31.9347C10.1309 32.3941 10.2508 32.8457 10.4793 33.2443L13.0819 31.7521ZM13.1316 31.9392C13.1315 32.0049 13.1142 32.0693 13.0813 32.1262L10.4833 30.6261C10.2536 31.024 10.1323 31.4752 10.1316 31.9347L13.1316 31.9392ZM13.081 32.1268C14.1818 30.2224 15.3748 25.8883 15.3748 20.6886H12.3748C12.3748 25.5605 11.2363 29.3236 10.4837 30.6254L13.081 32.1268ZM15.3748 20.6886C15.3748 18.4011 16.2835 16.2073 17.901 14.5898L15.7797 12.4685C13.5996 14.6486 12.3748 17.6055 12.3748 20.6886H15.3748ZM17.901 14.5898C18.8578 13.6331 20.0161 12.9243 21.2764 12.5049L20.329 9.6584C18.6307 10.2236 17.0693 11.1789 15.7797 12.4685L17.901 14.5898ZM22.2867 11.3004C22.4181 10.4084 23.1598 9.77051 23.9999 9.77051V6.77051C21.5989 6.77051 19.6564 8.57232 19.3187 10.8629L22.2867 11.3004ZM23.9999 9.77051C24.8401 9.77051 25.5818 10.4084 25.7132 11.3004L28.6812 10.863C28.3436 8.57238 26.401 6.77051 23.9999 6.77051V9.77051Z",fill:"currentColor"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_2971_9021",children:t.jsx("rect",{width:"36",height:"36",fill:"white",transform:"translate(6 6.06372)"})})})]}),...n})},C2=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"NextIconSlider",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M14.2137 10.3827L19.8311 16L14.2137 21.6173",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},h2=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"NotificationMobile",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M13.0551 8.7841L13.3261 9.48341L13.6492 9.35821L13.7632 9.03109L13.0551 8.7841ZM18.949 8.79549L18.2397 9.03943L18.352 9.36576L18.6728 9.49281L18.949 8.79549ZM25.0106 22.1589L24.3706 22.5503L24.3774 22.5609L25.0106 22.1589ZM25.229 22.8955L24.479 22.9004V22.9004L25.229 22.8955ZM25.0203 23.6345L24.382 23.2406L24.3786 23.2462L25.0203 23.6345ZM24.4518 24.1735L24.0932 23.5148H24.0932L24.4518 24.1735ZM23.6735 24.3677L23.678 23.6177H23.6735V24.3677ZM8.3264 24.3677V23.6177L8.32189 23.6177L8.3264 24.3677ZM7.54814 24.1735L7.90676 23.5148H7.90676L7.54814 24.1735ZM6.97966 23.6345L7.62132 23.2462L7.6179 23.2406L6.97966 23.6345ZM6.7709 22.8955L7.52089 22.9004L6.7709 22.8955ZM6.98934 22.1589L7.62261 22.561L7.6292 22.5502L6.98934 22.1589ZM8.24889 15.5693H8.99889L8.99889 15.5683L8.24889 15.5693ZM8.83631 12.7621L8.1491 12.4617L8.1491 12.4617L8.83631 12.7621ZM10.5163 10.3821L11.0317 10.927L10.5163 10.3821ZM13.0323 8.79298L13.3054 9.49146L13.3055 9.49145L13.0323 8.79298ZM13.7632 9.03109C14.062 8.17457 14.9339 7.52087 16 7.52087V6.02087C14.3207 6.02087 12.8638 7.05503 12.3469 8.53711L13.7632 9.03109ZM16 7.52087C17.0697 7.52087 17.9437 8.17883 18.2397 9.03943L19.6582 8.55155C19.1458 7.06174 17.6848 6.02087 16 6.02087V7.52087ZM24.501 15.6518C24.501 12.2347 22.2992 9.31545 19.2251 8.09817L18.6728 9.49281C21.2272 10.5043 23.001 12.9044 23.001 15.6518H24.501ZM24.501 16.3025V15.6518H23.001V16.3025H24.501ZM25.6504 21.7677C25.1636 20.9715 24.501 19.3348 24.501 16.3025H23.001C23.001 19.5574 23.7143 21.4767 24.3707 22.5502L25.6504 21.7677ZM25.979 22.8905C25.9764 22.488 25.8592 22.0963 25.6438 21.757L24.3774 22.5609C24.4445 22.6666 24.4783 22.7838 24.479 22.9004L25.979 22.8905ZM25.6585 24.0284C25.8697 23.6863 25.9817 23.2931 25.979 22.8905L24.479 22.9004C24.4798 23.017 24.4476 23.1344 24.382 23.2406L25.6585 24.0284ZM24.8104 24.8322C25.1602 24.6418 25.4555 24.3639 25.6619 24.0228L24.3786 23.2462C24.3137 23.3534 24.2167 23.4475 24.0932 23.5148L24.8104 24.8322ZM23.669 25.1177C24.0671 25.1201 24.4608 25.0225 24.8104 24.8322L24.0932 23.5148C23.9695 23.5821 23.826 23.6186 23.678 23.6177L23.669 25.1177ZM8.3264 25.1177H23.6735V23.6177H8.3264V25.1177ZM7.18953 24.8322C7.5391 25.0225 7.93285 25.1201 8.33092 25.1177L8.32189 23.6177C8.1739 23.6186 8.03047 23.5821 7.90676 23.5148L7.18953 24.8322ZM6.33802 24.0228C6.54443 24.3639 6.83974 24.6418 7.18953 24.8322L7.90676 23.5148C7.78326 23.4475 7.68619 23.3534 7.62129 23.2462L6.33802 24.0228ZM6.02092 22.8905C6.01828 23.2931 6.13027 23.6863 6.34141 24.0284L7.6179 23.2406C7.55232 23.1344 7.52012 23.017 7.52089 22.9004L6.02092 22.8905ZM6.35617 21.757C6.1407 22.0963 6.02356 22.488 6.02092 22.8905L7.52089 22.9004C7.52165 22.7838 7.5554 22.6666 7.62252 22.5609L6.35617 21.757ZM7.49889 16.3025C7.49889 19.3348 6.83633 20.9715 6.34949 21.7677L7.6292 22.5502C8.28564 21.4767 8.99889 19.5574 8.99889 16.3025H7.49889ZM7.49889 15.5693V16.3025H8.99889V15.5693H7.49889ZM8.1491 12.4617C7.71884 13.446 7.49748 14.5025 7.49889 15.5703L8.99889 15.5683C8.99776 14.7098 9.17563 13.8583 9.52353 13.0624L8.1491 12.4617ZM10.0009 9.83727C9.20931 10.5861 8.5793 11.4775 8.1491 12.4617L9.52353 13.0624C9.87148 12.2664 10.3832 11.5404 11.0317 10.927L10.0009 9.83727ZM12.7591 8.09451C11.73 8.497 10.7924 9.08857 10.0009 9.83727L11.0317 10.927C11.6802 10.3135 12.4525 9.82505 13.3054 9.49146L12.7591 8.09451ZM12.784 8.08478C12.7757 8.08802 12.7674 8.09126 12.759 8.09451L13.3055 9.49145C13.3123 9.48876 13.3192 9.48608 13.3261 9.48341L12.784 8.08478Z",fill:"currentColor"}),t.jsx("path",{d:"M19.356 24.3901C19.356 26.2436 17.8535 27.7462 16 27.7462C14.1465 27.7462 12.644 26.2436 12.644 24.3901",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"}),t.jsx("path",{d:"M21.873 4.25385C23.4932 5.28763 24.8073 6.73605 25.679 8.44889",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M6.32111 8.44889C7.1928 6.73605 8.50689 5.28763 10.1271 4.25385",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},u2=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"PrevIconSlider",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M16 28C9.37258 28 4 22.6274 4 16C4 9.37258 9.37258 4 16 4C22.6274 4 28 9.37258 28 16C28 22.6274 22.6274 28 16 28Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M18.0331 10.3827L12.4158 16L18.0331 21.6173",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},p2=e=>{const{svgProps:i,...n}=e;return t.jsx(r1,{componentName:"TickDecoratedCircleFilled",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:t.jsx("path",{id:"Vector",d:"M14.9929 6.2C14.7214 5.92143 14.4429 5.62857 14.3357 5.37857C14.2286 5.12857 14.2357 4.75714 14.2286 4.37857C14.2214 3.68571 14.2071 2.89286 13.6571 2.34286C13.1071 1.79286 12.3143 1.77857 11.6214 1.77143C11.2429 1.76429 10.8571 1.75714 10.6214 1.66429C10.3857 1.57143 10.0786 1.27857 9.8 1.00714C9.30714 0.535714 8.74286 0 8 0C7.25714 0 6.69286 0.535714 6.2 1.00714C5.92143 1.27857 5.62857 1.55714 5.37857 1.66429C5.12857 1.77143 4.75714 1.76429 4.37857 1.77143C3.68571 1.77857 2.89286 1.79286 2.34286 2.34286C1.79286 2.89286 1.77857 3.68571 1.77143 4.37857C1.76429 4.75714 1.75714 5.14286 1.66429 5.37857C1.57143 5.61429 1.27857 5.92143 1.00714 6.2C0.535714 6.69286 0 7.25714 0 8C0 8.74286 0.535714 9.30714 1.00714 9.8C1.27857 10.0786 1.55714 10.3714 1.66429 10.6214C1.77143 10.8714 1.76429 11.2429 1.77143 11.6214C1.77857 12.3143 1.79286 13.1071 2.34286 13.6571C2.89286 14.2071 3.68571 14.2214 4.37857 14.2286C4.75714 14.2357 5.14286 14.2429 5.37857 14.3357C5.61429 14.4286 5.92143 14.7214 6.2 14.9929C6.69286 15.4643 7.25714 16 8 16C8.74286 16 9.30714 15.4643 9.8 14.9929C10.0786 14.7214 10.3714 14.4429 10.6214 14.3357C10.8714 14.2286 11.2429 14.2357 11.6214 14.2286C12.3143 14.2214 13.1071 14.2071 13.6571 13.6571C14.2071 13.1071 14.2214 12.3143 14.2286 11.6214C14.2357 11.2429 14.2429 10.8571 14.3357 10.6214C14.4286 10.3857 14.7214 10.0786 14.9929 9.8C15.4643 9.30714 16 8.74286 16 8C16 7.25714 15.4643 6.69286 14.9929 6.2ZM11.5357 6.7L7.35 10.7C7.24179 10.8018 7.09856 10.8581 6.95 10.8571C6.80362 10.8577 6.66276 10.8014 6.55714 10.7L4.46429 8.7C4.40624 8.64936 4.35903 8.5875 4.3255 8.51814C4.29197 8.44879 4.2728 8.37337 4.26916 8.29642C4.26552 8.21947 4.27748 8.14258 4.30431 8.07037C4.33115 7.99816 4.3723 7.93212 4.42531 7.87622C4.47832 7.82032 4.54208 7.77572 4.61277 7.74509C4.68345 7.71446 4.7596 7.69844 4.83663 7.69799C4.91367 7.69755 4.99 7.71268 5.06103 7.74249C5.13207 7.77229 5.19635 7.81615 5.25 7.87143L6.95 9.49286L10.75 5.87143C10.8611 5.77449 11.0054 5.72426 11.1527 5.73123C11.3 5.73819 11.4389 5.80183 11.5403 5.90882C11.6418 6.01581 11.6979 6.15789 11.6971 6.30533C11.6962 6.45278 11.6384 6.59419 11.5357 6.7Z",fill:"currentColor"})}),...n})},p3=()=>{const{provider:e,account:i,chainId:n}=m1(),[r,s]=v.useState(),[o,l]=v.useState(),[c,d]=v.useState(),[a,u]=v.useState(),[C,L]=v.useState(),[p,h]=v.useState(null),[f,g]=v.useState(null),[m,j]=v.useState(null),[Z,y]=v.useState(null),[F,w]=v.useState(null),b=e==null?void 0:e.getSigner(i),S=v.useCallback(async()=>{const V=await g1.getInstance().getPoolStats(e);h({...V})},[o,r,a,c,C,e]),A=v.useCallback(async()=>{const V=await g1.getInstance().getPoolStats(e),_=await g1.getInstance().getLPPoolStats(V);g({..._})},[o,r,a,c,C,e]),P=v.useCallback(async()=>{const V=await g1.getInstance().getUserDataLP();j({...V})},[o,r,a,c,C]),B=v.useCallback(async()=>{const[V,_]=await g1.getInstance().getUserDataPUSH(e);w({...V}),y({..._})},[o,r,a,c,C,e]);return v.useEffect(()=>{if(n!==O.coreContractChain&&n!==O.mainnetCoreContractChain)return;g(null),j(null),w(null),y(null);let V=new Q(t1.stakingV2,e1.stakingV2,b),_=new Q(t1.pushToken,e1.pushToken,b),q=new Q(t1.pushCoreV2,e1.pushCoreV2,b),Y=new Q(t1.yieldFarmLP,e1.yieldFarming,b),X=new Q(t1.uniswapV2Router02,e1.uniswapV2Router02,b);if(l(V),s(_),u(q),d(Y),L(X),b&&i){var T=e==null?void 0:e.getSigner(i);let K=new Q(t1.stakingV2,e1.stakingV2,T),W=new Q(t1.pushToken,e1.pushToken,T),h1=new Q(t1.pushCoreV2,e1.pushCoreV2,T),U=new Q(t1.yieldFarmLP,e1.yieldFarming,T),a1=new Q(t1.uniswapV2Router02,e1.uniswapV2Router02,T);l(K),s(W),u(h1),d(U),L(a1)}g1.getInstance().init(i,V,_,q,Y,X),S(),P(),A(),B()},[i,n]),{poolStats:p,lpPoolStats:f,userDataLP:m,userDataPush:Z,pushPoolStats:F}},x3=e=>({channelDetails:e.channelDetails,subscriberAnalytics:e.subscriberAnalytics}),f3=e=>e,L3=({startDate:e,endDate:i,channel:n,source:r})=>T1({method:"GET",url:`${O.apiUrl}/v1/analytics/subscriber`,params:{startDate:e,endDate:i,channel:n,source:r}}).then(s=>x3(s.data)),m3=(e,i)=>e.notification.subscriptions({channel:i}).then(f3),g3=async({signer:e,channelAddress:i,userAddress:n,settings:r,env:s})=>await J2.channels.subscribeV2({signer:e,channelAddress:i,userAddress:n,settings:r,env:s}),j3=async({signer:e,channelAddress:i,userAddress:n,env:r})=>await J2.channels.unsubscribe({signer:e,channelAddress:i,userAddress:n,env:r}),k3=async({userPushSDKInstance:e,channelAddress:i,settings:n})=>await e.notification.subscribe(i,{settings:n}),w3=()=>T1({method:"GET",url:`${n2}/analytics/chat/chats`}).then(e=>e.data.totalMessages),F3=e=>{const i=e.notificationAnalytics;let n=0;return i.forEach(r=>{var s;for(let o in r)o!=="date"&&(n+=(s=r[o])==null?void 0:s.notification)}),n};function M3({start:e,end:i,interval:n}){for(var r=[],s=new Date(e);s<=new Date(i);s.setDate(s.getDate()+n))r.push(new Date(s));const o=r[r.length-1];return new Date(o).getDate()!==new Date(i).getDate()&&r.push(new Date(i)),r}const b3=(e,i)=>{const n=e==null?void 0:e.subscriberAnalytics;let r=0;const s=M3({start:i.start,end:i.end,interval:1});let o=[];for(let l=0;l<(n==null?void 0:n.length);l++){let c=0,d="";for(let a in n[l])a==="date"?d=n[l][a]:c+=n[l][a].subscriber;o.push({date:d,subscribers:c})}for(let l=0;lT1({method:"GET",url:`${n2}/analytics/notification`,params:{startDate:new Date("2022-01-01"),endDate:new Date,channel:"All",source:"All"}}).then(e=>F3(e.data)),y3=()=>{const e=new Date("2022-01-01"),i=new Date;return T1({method:"GET",url:`${n2}/analytics/subscriber`,params:{startDate:e,endDate:i,channel:"All",source:"All"}}).then(n=>b3(n.data,{start:e,end:i}))},x2=e=>E1({queryKey:[q7,e],queryFn:()=>L3(e)}),B1=(e,i)=>{const{userPushSDKInstance:n}=Y2(r=>r.user);return E1({queryKey:[e?K7:W7,n==null?void 0:n.account,e||null],queryFn:()=>m3(n,e),...i})},v3=()=>c2({mutationKey:[J7],mutationFn:g3}),D3=()=>c2({mutationKey:[Y7],mutationFn:j3}),E3=()=>c2({mutationKey:[X7],mutationFn:k3}),S3=()=>E1({queryKey:[Q7],queryFn:w3,staleTime:1/0,refetchOnWindowFocus:!1}),A3=()=>E1({queryKey:[t4],queryFn:Z3,staleTime:1/0,refetchOnWindowFocus:!1}),B3=()=>E1({queryKey:[e4],queryFn:y3,staleTime:1/0,refetchOnWindowFocus:!1}),H3=({optInHandler:e,channelSettings:i,loading:n,onClose:r})=>{const[s,o]=v.useState([...i]),l=(a,u)=>{const C=[...s];C[a].default=u,o(C)},c=a=>{const u=[...s];if(u[a].type===1){const C=u[a];C.default=!C.default}else{const C=u[a];C.enabled=!C.enabled}o(u)},d=async()=>{await e(s)};return t.jsx(x,{display:"flex",flexDirection:"column",alignItems:"flex-start",padding:"spacing-xs",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",borderRadius:"radius-sm",children:t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"center",alignSelf:"stretch",children:[t.jsx(x,{display:"flex",flexDirection:"column",width:"-webkit-fill-available",maxHeight:"30vh",padding:"spacing-none spacing-xs",overflow:"scroll",customScrollbar:!0,css:J` - overflow-x: none; - `,children:s.map((a,u)=>t.jsxs(x,{children:[t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",padding:"spacing-xs spacing-none",alignSelf:"stretch",alignItems:"flex-start",children:[t.jsxs(x,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",children:[t.jsx(M,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:a.description}),t.jsx(X2,{checked:a.type===1?a.default:a.enabled,onCheckedChange:()=>c(u)})]}),a.type===2&&a.enabled===!0&&t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsx(M,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:a.default}),t.jsx(Q2,{val:a.default,max:a.upperLimit,min:a.lowerLimit,step:a.ticker||1,defaultVal:a.default,onChange:({x:C})=>l(u,C)})]}),a.type===3&&a.enabled===!0&&t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsxs(M,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:[a.default.lower," - ",a.default.upper]}),t.jsx(t3,{startVal:a.default.lower,endVal:a.default.upper,max:a.upperLimit,min:a.lowerLimit,step:a.ticker||1,defaultStartVal:a.default.lower,defaultEndVal:a.default.upper,onChange:({startVal:C,endVal:L})=>l(u,{lower:C,upper:L})})]})]}),t.jsx(S1,{})]},u))}),t.jsxs(x,{display:"flex",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"center",justifyContent:"flex-end",flexDirection:"column",padding:"spacing-none spacing-xs",children:[t.jsx(M,{color:"text-tertiary",variant:"bes-regular",children:"You will receive all important updates from this channel."}),t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-md",alignItems:"center",width:"100%",children:[t.jsx(i1,{size:"small",variant:"primary",onClick:d,block:!0,loading:n,children:n?"Subscribing":"Subscribe"}),t.jsx(x,{width:"100%",cursor:"pointer",onClick:r,children:t.jsx(M,{textAlign:"center",variant:"bs-semibold",children:"Cancel"})})]})]})]})})},f2=e=>{const{children:i,channelDetails:n,onSuccess:r}=e,{account:s,provider:o,wallet:l,chainId:c}=m1(),{connectWallet:d}=e3(),a=n&&(n!=null&&n.channel_settings)?JSON.parse(n==null?void 0:n.channel_settings):null,{mutate:u,isPending:C}=v3(),L=i3(),p=async h=>{var w;const f=((w=l==null?void 0:l.accounts)==null?void 0:w.length)>0,g=f?null:await d(),m=f?s:g.accounts[0].address,j=f?o:new i4(g.provider,"any"),Z=c===O.coreContractChain?n.channel:n.alias_address,y=await(j==null?void 0:j.getSigner(m)),F=h?C4(h4({settings:h})):null;u({signer:y,channelAddress:A1(Z,c),userAddress:A1(m,c),settings:F,env:O.pushNodesEnv},{onSuccess:b=>{console.log("Response on the channels apge",b),b.status=="204"?(r(),L.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:S=>t.jsx(r2,{size:S,color:"green"})})):(console.log("Error in the response >>",b),L.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:S=>t.jsx(o2,{size:S,color:"red"})}))},onError:b=>{console.log("Error in the schnnale",b)}})};return t.jsx(t.Fragment,{children:a&&a.length?t.jsx(s2,{overlay:h=>t.jsx(H3,{optInHandler:p,channelSettings:a,loading:C,onClose:()=>h(!1)}),children:i}):t.jsx(x,{onClick:()=>{p()},children:i})})},V3=({userSetting:e,updateNotificationSettings:i,updatingNotificationSettings:n,unsubscribing:r,unsubscribe:s})=>{const[o,l]=v.useState([...e]),c=(C,L)=>{const p=[...o];p[C].user=L,l(p)},d=C=>{const L=[...o];if(L[C].type===1){const p=L[C];p.user=!p.user}else if(L[C].type===2){const p=L[C];p.enabled=!p.enabled}else{const p=L[C];p.enabled=!p.enabled}l(L)},a=()=>{i(o)},u=async()=>{s()};return t.jsx(x,{display:"flex",flexDirection:"column",alignItems:"flex-start",padding:"spacing-xs",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",borderRadius:"radius-sm",children:t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(x,{display:"flex",flexDirection:"column",width:"-webkit-fill-available",maxHeight:"30vh",padding:"spacing-none spacing-xs",overflow:"scroll",customScrollbar:!0,css:J` - overflow-x: none; - `,children:o.map((C,L)=>t.jsxs(x,{children:[t.jsxs(x,{display:"flex",flexDirection:"column",padding:"spacing-xs spacing-none",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"flex-start",children:[t.jsxs(x,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",children:[t.jsx(M,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:C.description}),t.jsx(X2,{checked:C.type===1?C.user:C.enabled,onCheckedChange:()=>d(L)})]}),C.type===2&&C.enabled===!0&&t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsx(M,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:C.user||C.default}),t.jsx(Q2,{val:C.user,max:C.upperLimit,min:C.lowerLimit,step:C.ticker||1,defaultVal:C.default,onChange:({x:p})=>c(L,p)})]}),C.type===3&&C.enabled===!0&&t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsxs(M,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:[C.user.lower||C.default.lower," - ",C.user.upper||C.default.upper]}),t.jsx(t3,{startVal:C.user.lower||C.default.lower,endVal:C.user.upper||C.default.upper,max:C.upperLimit,min:C.lowerLimit,step:C.ticker||1,defaultStartVal:C.default.lower,defaultEndVal:C.default.upper,onChange:({startVal:p,endVal:h})=>c(L,{lower:p,upper:h})})]})]}),t.jsx(S1,{})]},L))}),t.jsxs(x,{display:"flex",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"center",justifyContent:"flex-end",flexDirection:"column",padding:"spacing-none spacing-xs",children:[t.jsx(M,{color:"text-tertiary",variant:"bes-regular",children:"You will receive all important updates from this channel."}),t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-md",alignItems:"center",width:"100%",children:[t.jsx(i1,{size:"small",variant:"primary",onClick:a,block:!0,loading:n,children:n?"Updating":"Update Preferences"}),t.jsx(x,{width:"100%",cursor:"pointer",onClick:u,children:t.jsx(M,{textAlign:"center",variant:"bs-semibold",children:r?"Unsubscribing":"Unsubscribe"})})]})]})]})})},L2=({children:e,channelDetail:i,onSuccess:n,userSetting:r})=>{const{account:s,chainId:o,provider:l,wallet:c}=m1(),{handleConnectWalletAndEnableProfile:d}=e3(),{userPushSDKInstance:a}=Y2(j=>j.user),u=i&&(i!=null&&i.channel_settings)?JSON.parse(i==null?void 0:i.channel_settings):null,{mutate:C,isPending:L}=E3(),{mutate:p,isPending:h}=D3(),f=i3(),g=async j=>{const Z=o===O.coreContractChain?i.channel:i.alias_address,y=a.signer?a:await d({wallet:c})??void 0;C({userPushSDKInstance:y,channelAddress:A1(Z,o),settings:p4({settings:j})},{onSuccess:F=>{F.status===204?(n(),f.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:w=>t.jsx(r2,{size:w,color:"green"})})):(console.log("Error in Saving notification settings",F),f.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:w=>t.jsx(o2,{size:w,color:"red"})}))},onError:F=>{console.log("Error in saving notification settings",F)}})},m=async()=>{const j=o===O.coreContractChain?i.channel:i.alias_address,Z=await l.getSigner(s);p({signer:Z,channelAddress:A1(j,o),userAddress:A1(s,o),env:O.pushNodesEnv},{onSuccess:y=>{n(),y.status==="success"?f.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:F=>t.jsx(r2,{size:F,color:"green"})}):f.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:F=>t.jsx(o2,{size:F,color:"red"})})},onError:y=>{console.log("Error in the unsubcribe channel",y)}})};return t.jsx(t.Fragment,{children:r&&u?t.jsx(s2,{overlay:t.jsx(V3,{userSetting:r??u4({channelSetting:u}),updateNotificationSettings:g,updatingNotificationSettings:L,unsubscribing:h,unsubscribe:m}),children:e}):t.jsx(s2,{overlay:t.jsx(n4,{children:t.jsx(s4,{label:"Opt-out",icon:t.jsx(f4,{}),onClick:m})}),children:e})})},_3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"Chat",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"44",viewBox:"0 0 57 44",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M10.31 43.7705C10.31 40.5669 7.72509 37.964 4.5437 37.964C7.72509 37.964 10.31 35.3611 10.31 32.1575C10.31 35.3611 12.8948 37.964 16.0762 37.964C12.8948 37.964 10.31 40.5669 10.31 43.7705Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M52.4129 19.3371C52.4129 16.7886 50.3565 14.7179 47.8257 14.7179C50.3565 14.7179 52.4129 12.6472 52.4129 10.0987C52.4129 12.6472 54.4692 14.7179 57 14.7179C54.4692 14.7179 52.4129 16.7886 52.4129 19.3371Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M31.0367 42.292C26.8735 42.292 23.4931 38.9048 23.4931 34.7484V27.6569C23.4931 26.9214 24.0936 26.3209 24.8291 26.3209H47.2035C51.6028 26.3209 55.1857 29.9038 55.1857 34.3031C55.1857 38.7024 51.6028 42.2853 47.2035 42.2853H31.0367V42.292Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M33.1575 21.0634C38.6249 21.0634 43.0643 16.7363 43.0643 11.4265V2.36712C43.0643 1.42756 42.2757 0.6604 41.3098 0.6604H11.926C6.14845 0.6604 1.44315 5.23751 1.44315 10.8576C1.44315 16.4777 6.14845 21.0548 11.926 21.0548H33.1575V21.0634Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M32.6548 36.4623C31.4605 36.4623 30.4956 35.4974 30.4956 34.3099C30.4956 33.1223 31.4672 32.1575 32.6548 32.1575C33.8423 32.1575 34.814 33.1223 34.814 34.3099C34.814 35.4974 33.8423 36.4623 32.6548 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M39.1606 36.4623C37.9663 36.4623 37.0015 35.4974 37.0015 34.3099C37.0015 33.1223 37.9731 32.1575 39.1606 32.1575C40.3482 32.1575 41.3198 33.1223 41.3198 34.3099C41.3198 35.4974 40.3482 36.4623 39.1606 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M45.6665 36.4623C44.4722 36.4623 43.5073 35.4974 43.5073 34.3099C43.5073 33.1223 44.479 32.1575 45.6665 32.1575C46.854 32.1575 47.8257 33.1223 47.8257 34.3099C47.8257 35.4974 46.854 36.4623 45.6665 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M10.3101 8.27527H34.1975",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("path",{d:"M10.3101 13.8986H27.8573",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"12.5268",cy:"20.2164",r:"7.3481",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.27"}),t.jsx("path",{d:"M9.97559 22.1823C10.3958 23.1763 11.3798 23.8737 12.5268 23.8737C13.6738 23.8737 14.6578 23.1763 15.078 22.1823",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"10.1241",cy:"18.2874",r:"1.07354",fill:"#17181B"}),t.jsx("circle",{cx:"14.9295",cy:"18.2874",r:"1.07354",fill:"#17181B"})]}),...n})},P3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"ChatDark",illustration:t.jsxs("svg",{width:n.width??"57",height:n.height??"45",viewBox:"0 0 57 45",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M10.31 44.5411C10.31 41.3375 7.72509 38.7346 4.5437 38.7346C7.72509 38.7346 10.31 36.1316 10.31 32.928C10.31 36.1316 12.8948 38.7346 16.0762 38.7346C12.8948 38.7346 10.31 41.3375 10.31 44.5411Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M52.4129 20.1077C52.4129 17.5591 50.3565 15.4885 47.8257 15.4885C50.3565 15.4885 52.4129 13.4178 52.4129 10.8693C52.4129 13.4178 54.4692 15.4885 57 15.4885C54.4692 15.4885 52.4129 17.5591 52.4129 20.1077Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M31.0368 43.0626C26.8736 43.0626 23.4932 39.6754 23.4932 35.519V28.4275C23.4932 27.692 24.0937 27.0915 24.8291 27.0915H47.2036C51.6029 27.0915 55.1857 30.6744 55.1857 35.0737C55.1857 39.473 51.6029 43.0559 47.2036 43.0559H31.0368V43.0626Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M33.1575 21.834C38.6249 21.834 43.0643 17.5069 43.0643 12.1971V3.13769C43.0643 2.19813 42.2757 1.43097 41.3098 1.43097H11.926C6.14845 1.43097 1.44315 6.00808 1.44315 11.6282C1.44315 17.2483 6.14845 21.8254 11.926 21.8254H33.1575V21.834Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M32.6548 37.2329C31.4605 37.2329 30.4956 36.268 30.4956 35.0805C30.4956 33.8929 31.4672 32.928 32.6548 32.928C33.8423 32.928 34.814 33.8929 34.814 35.0805C34.814 36.268 33.8423 37.2329 32.6548 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M39.1606 37.2329C37.9663 37.2329 37.0015 36.268 37.0015 35.0805C37.0015 33.8929 37.9731 32.928 39.1606 32.928C40.3482 32.928 41.3198 33.8929 41.3198 35.0805C41.3198 36.268 40.3482 37.2329 39.1606 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M45.6665 37.2329C44.4722 37.2329 43.5073 36.268 43.5073 35.0805C43.5073 33.8929 44.479 32.928 45.6665 32.928C46.854 32.928 47.8257 33.8929 47.8257 35.0805C47.8257 36.268 46.854 37.2329 45.6665 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M10.3101 9.04584H34.1975",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("path",{d:"M10.3101 14.6691H27.8573",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"12.5268",cy:"20.9869",r:"7.3481",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.27"}),t.jsx("path",{d:"M9.97559 22.9529C10.3958 23.9468 11.3798 24.6443 12.5268 24.6443C13.6738 24.6443 14.6578 23.9468 15.078 22.9529",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"10.1241",cy:"19.058",r:"1.07354",fill:"#F5F6F8"}),t.jsx("circle",{cx:"14.9295",cy:"19.058",r:"1.07354",fill:"#F5F6F8"})]}),...n})},I3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"Communication",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 56 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M40.3385 17.4475C39.2533 13.5323 36.5592 10.3474 33.0885 8.79906C32.4344 6.65659 30.5452 5.10809 28.3167 5.10809C26.0954 5.10809 24.2113 6.64664 23.5513 8.77839C23.539 8.78376 23.5268 8.78915 23.5145 8.79456C21.9918 9.46555 20.6083 10.4501 19.4432 11.6918C18.2782 12.9335 17.3544 14.4079 16.7248 16.0307C16.0952 17.6535 15.7722 19.3927 15.7742 21.1487M41.6526 29.84C42.0265 31.3168 42.481 32.3953 42.8973 33.1625C43.126 33.5682 43.248 34.032 43.2508 34.5052C43.2536 34.9785 43.1369 35.4439 42.913 35.8526C42.6935 36.2612 42.376 36.6004 41.9931 36.8352C41.6102 37.0701 41.1756 37.1923 40.7338 37.1893H15.8997C15.4579 37.1923 15.0232 37.0701 14.6403 36.8352C14.2574 36.6004 13.9399 36.2612 13.7204 35.8526C13.4965 35.4439 13.3799 34.9785 13.3826 34.5052C13.3854 34.032 13.5075 33.5682 13.7361 33.1625C14.1925 32.3215 14.6948 31.1062 15.0865 29.4022",stroke:"#17181B","stroke-width":"1.26925"}),t.jsx("path",{d:"M28.3168 42.9344C31.3161 42.9344 33.7474 40.3622 33.7474 37.1893H22.8862C22.8862 40.3622 25.3176 42.9344 28.3168 42.9344Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M43.7951 28.7035L43.8572 28.6564L44.0316 28.8871C44.1243 29.0096 44.2618 29.0903 44.4139 29.1115C44.566 29.1326 44.7203 29.0925 44.8429 28.9998L45.3054 28.6502L47.4008 31.4225C47.4466 31.4832 47.504 31.5343 47.5696 31.5728C47.6352 31.6113 47.7077 31.6365 47.783 31.647C47.8583 31.6574 47.935 31.653 48.0086 31.6338C48.0822 31.6146 48.1513 31.5811 48.212 31.5353L50.0599 30.1383C50.1412 30.0767 50.2049 29.9947 50.2445 29.9006C50.284 29.8065 50.298 29.7037 50.2851 29.6024L49.7313 25.3042L51.4783 23.984C52.7286 23.0407 53.7686 21.8472 54.5319 20.4795C55.2952 19.1118 55.765 17.6001 55.9114 16.0407C55.925 15.8965 55.8841 15.7525 55.7968 15.637C55.7095 15.5215 55.582 15.4429 55.4396 15.4166C53.8993 15.1354 52.3174 15.1767 50.7939 15.5379C49.2703 15.8992 47.8383 16.5725 46.5882 17.5154L44.8413 18.836L40.857 17.1311C40.7632 17.0909 40.6603 17.0763 40.559 17.0887C40.4577 17.1011 40.3614 17.1401 40.28 17.2017L38.4325 18.5988C38.3718 18.6447 38.3207 18.702 38.2822 18.7676C38.2437 18.8332 38.2185 18.9057 38.208 18.9811C38.1975 19.0564 38.202 19.1331 38.2212 19.2067C38.2404 19.2803 38.2738 19.3494 38.3197 19.41L40.4156 22.182L39.9531 22.5316C39.8306 22.6243 39.7499 22.7618 39.7287 22.9139C39.7076 23.066 39.7478 23.2203 39.8404 23.3429L40.015 23.5738L39.9524 23.6211C38.9572 24.3693 38.1202 25.3075 37.4899 26.3813C36.8596 27.4552 36.4485 28.6433 36.2803 29.8771C36.2592 30.0292 36.2993 30.1835 36.392 30.3061C36.4846 30.4286 36.6221 30.5093 36.7743 30.5305C38.0072 30.7051 39.2625 30.6335 40.4676 30.3199C41.6727 30.0063 42.8037 29.4569 43.7951 28.7035ZM49.0931 29.417L47.9752 30.2621L46.2291 27.9517L48.6669 26.1088L49.0931 29.417ZM39.5927 19.1734L40.7108 18.3284L43.7774 19.6406L41.3396 21.4835L39.5927 19.1734ZM47.2867 18.4393C49.4041 16.8427 52.0614 16.1366 54.692 16.4716C54.297 19.0939 52.8931 21.458 50.7796 23.0596L44.6061 27.7266L43.2089 25.8783L45.5193 24.1324C45.6419 24.0397 45.7226 23.9022 45.7438 23.75C45.7649 23.5978 45.7247 23.4434 45.6321 23.3209C45.5394 23.1983 45.4019 23.1176 45.2497 23.0964C45.0975 23.0753 44.9431 23.1154 44.8206 23.2081L42.5104 24.9545L41.1132 23.1063L47.2867 18.4393ZM40.6506 24.5457L40.7135 24.4982L41.5865 25.6531L41.1249 26.0021C41.0053 26.0958 40.9274 26.2327 40.9078 26.3833C40.8882 26.5338 40.9285 26.6861 41.0201 26.8073C41.1117 26.9284 41.2472 27.0087 41.3974 27.0309C41.5477 27.0532 41.7006 27.0155 41.8233 26.926L42.285 26.577L43.1582 27.7322L43.0958 27.7796C41.5034 28.9899 39.5262 29.5817 37.5307 29.4451C37.9434 27.4881 39.0517 25.7473 40.6506 24.5457Z",fill:"#17181B"}),t.jsx("path",{d:"M52.101 18.4312C51.823 18.0636 51.4105 17.8214 50.9541 17.7579C50.4976 17.6943 50.0346 17.8146 49.6669 18.0923C49.4812 18.2285 49.3243 18.4009 49.2056 18.5982C49.0869 18.7955 49.0086 19.0145 48.9753 19.2423C48.9419 19.4702 48.9542 19.7024 49.0114 19.9255C49.0686 20.1485 49.1696 20.358 49.3084 20.5417C49.4473 20.7254 49.6213 20.8797 49.8203 20.9955C50.0194 21.1114 50.2394 21.1865 50.4677 21.2166C50.6961 21.2466 50.9281 21.231 51.1503 21.1706C51.3725 21.1102 51.5805 21.0062 51.7622 20.8647C52.1204 20.5802 52.3555 20.1688 52.4185 19.7157C52.4816 19.2627 52.3679 18.8027 52.101 18.4312ZM50.2525 19.828C50.1632 19.7044 50.125 19.5511 50.146 19.4001C50.167 19.2491 50.2455 19.112 50.3652 19.0174L50.3653 19.0168C50.4566 18.9477 50.5665 18.9073 50.6808 18.9006C50.7952 18.8939 50.909 18.9213 51.0078 18.9792C51.1066 19.0372 51.186 19.1232 51.2359 19.2263C51.2858 19.3294 51.3041 19.445 51.2883 19.5585C51.2725 19.672 51.2234 19.7782 51.1473 19.8638C51.0711 19.9494 50.9713 20.0104 50.8604 20.0393C50.7496 20.0681 50.6326 20.0634 50.5244 20.0258C50.4162 19.9882 50.3216 19.9194 50.2525 19.828Z",fill:"#17181B"}),t.jsx("path",{d:"M34.6488 31.4915C18.2675 41.1428 3.25455 44.6574 1.63247 41.8059C0.582755 39.9609 4.63925 35.8306 11.5096 31.2165",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M12.6182 11.7807C12.6182 8.64072 10.0847 6.08952 6.96655 6.08952C10.0847 6.08952 12.6182 3.53832 12.6182 0.398376C12.6182 3.53832 15.1517 6.08952 18.2699 6.08952C15.1517 6.08952 12.6182 8.64072 12.6182 11.7807Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M46.1002 14.781C46.1002 12.5739 44.3194 10.7807 42.1277 10.7807C44.3194 10.7807 46.1002 8.98745 46.1002 6.7804C46.1002 8.98745 47.881 10.7807 50.0728 10.7807C47.881 10.7807 46.1002 12.5739 46.1002 14.781Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M21.5997 27.752C20.4929 29.9107 16.441 30.0451 12.5431 28.0494C8.64513 26.0634 6.38338 22.7054 7.49019 20.5466L8.70289 18.1864L22.7258 25.5741L21.6093 27.752H21.5997Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M23.1991 24.7674C24.3666 22.4939 22.1525 19.038 18.2538 17.0483C14.3551 15.0586 10.2481 15.2886 9.08055 17.562C7.91302 19.8355 10.1271 23.2914 14.0258 25.2811C17.9246 27.2708 22.0316 27.0408 23.1991 24.7674Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M46.1981 41.7012C47.4728 42.7273 47.0077 45.4222 45.1566 47.7243C43.312 50.0276 40.7846 51.0626 39.5099 50.0364L38.1166 48.9128L44.9134 40.6596L46.1994 41.6948L46.1981 41.7012Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M44.3463 40.2169C43.0042 39.1349 40.4187 40.1251 38.5715 42.4284C36.7243 44.7318 36.3148 47.4762 37.657 48.5581C38.9991 49.6401 41.5846 48.65 43.4318 46.3466C45.2791 44.0432 45.6885 41.2988 44.3463 40.2169Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"})]}),...n})},T3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"CommunicationDark",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 56 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M40.3385 17.0491C39.2533 13.1339 36.5592 9.94906 33.0885 8.40068C32.4344 6.25822 30.5452 4.70972 28.3167 4.70972C26.0954 4.70972 24.2113 6.24827 23.5513 8.38002C23.539 8.38538 23.5268 8.39077 23.5145 8.39619C21.9918 9.06717 20.6083 10.0517 19.4432 11.2934C18.2782 12.5351 17.3544 14.0096 16.7248 15.6323C16.0952 17.2551 15.7722 18.9943 15.7742 20.7503M41.6526 29.4416C42.0265 30.9184 42.481 31.997 42.8973 32.7641C43.126 33.1698 43.248 33.6336 43.2508 34.1069C43.2536 34.5801 43.1369 35.0455 42.913 35.4542C42.6935 35.8629 42.376 36.202 41.9931 36.4369C41.6102 36.6718 41.1756 36.7939 40.7338 36.7909H15.8997C15.4579 36.7939 15.0232 36.6718 14.6403 36.4369C14.2574 36.202 13.9399 35.8629 13.7204 35.4542C13.4965 35.0455 13.3799 34.5801 13.3826 34.1069C13.3854 33.6336 13.5075 33.1698 13.7361 32.7641C14.1925 31.9231 14.6948 30.7078 15.0865 29.0038",stroke:"#F5F6F8","stroke-width":"1.26925"}),t.jsx("path",{d:"M28.3168 42.536C31.3161 42.536 33.7474 39.9639 33.7474 36.791H22.8862C22.8862 39.9639 25.3176 42.536 28.3168 42.536Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M43.7951 28.3051L43.8572 28.2581L44.0316 28.4887C44.1243 28.6112 44.2618 28.6919 44.4139 28.7131C44.566 28.7342 44.7203 28.6941 44.8429 28.6015L45.3054 28.2518L47.4008 31.0242C47.4466 31.0848 47.504 31.1359 47.5696 31.1744C47.6352 31.2129 47.7077 31.2381 47.783 31.2486C47.8583 31.2591 47.935 31.2546 48.0086 31.2354C48.0822 31.2163 48.1513 31.1828 48.212 31.1369L50.0599 29.74C50.1412 29.6784 50.2049 29.5964 50.2445 29.5023C50.284 29.4082 50.298 29.3053 50.2851 29.2041L49.7313 24.9059L51.4783 23.5856C52.7286 22.6423 53.7686 21.4488 54.5319 20.0811C55.2952 18.7135 55.765 17.2017 55.9114 15.6423C55.925 15.4982 55.8841 15.3541 55.7968 15.2386C55.7095 15.1231 55.582 15.0445 55.4396 15.0183C53.8993 14.737 52.3174 14.7783 50.7939 15.1395C49.2703 15.5008 47.8383 16.1741 46.5882 17.117L44.8413 18.4376L40.857 16.7328C40.7632 16.6926 40.6603 16.6779 40.559 16.6903C40.4577 16.7027 40.3614 16.7417 40.28 16.8033L38.4325 18.2005C38.3718 18.2463 38.3207 18.3037 38.2822 18.3693C38.2437 18.4348 38.2185 18.5074 38.208 18.5827C38.1975 18.658 38.202 18.7347 38.2212 18.8083C38.2404 18.8819 38.2738 18.951 38.3197 19.0116L40.4156 21.7836L39.9531 22.1333C39.8306 22.2259 39.7499 22.3634 39.7287 22.5155C39.7076 22.6677 39.7478 22.822 39.8404 22.9445L40.015 23.1755L39.9524 23.2227C38.9572 23.971 38.1202 24.9091 37.4899 25.983C36.8596 27.0568 36.4485 28.2449 36.2803 29.4787C36.2592 29.6308 36.2993 29.7852 36.392 29.9077C36.4846 30.0302 36.6221 30.1109 36.7743 30.1321C38.0072 30.3067 39.2625 30.2352 40.4676 29.9216C41.6727 29.608 42.8037 29.0586 43.7951 28.3051ZM49.0931 29.0186L47.9752 29.8637L46.2291 27.5533L48.6669 25.7104L49.0931 29.0186ZM39.5927 18.775L40.7108 17.9301L43.7774 19.2423L41.3396 21.0851L39.5927 18.775ZM47.2867 18.0409C49.4041 16.4444 52.0614 15.7383 54.692 16.0732C54.297 18.6955 52.8931 21.0596 50.7796 22.6613L44.6061 27.3282L43.2089 25.4799L45.5193 23.734C45.6419 23.6413 45.7226 23.5038 45.7438 23.3516C45.7649 23.1994 45.7247 23.0451 45.6321 22.9225C45.5394 22.7999 45.4019 22.7192 45.2497 22.698C45.0975 22.6769 44.9431 22.7171 44.8206 22.8097L42.5104 24.5562L41.1132 22.708L47.2867 18.0409ZM40.6506 24.1473L40.7135 24.0998L41.5865 25.2547L41.1249 25.6037C41.0053 25.6974 40.9274 25.8343 40.9078 25.9849C40.8882 26.1355 40.9285 26.2877 41.0201 26.4089C41.1117 26.53 41.2472 26.6104 41.3974 26.6326C41.5477 26.6548 41.7006 26.6171 41.8233 26.5276L42.285 26.1787L43.1582 27.3338L43.0958 27.3812C41.5034 28.5915 39.5262 29.1833 37.5307 29.0467C37.9434 27.0897 39.0517 25.349 40.6506 24.1473Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M52.101 18.0329C51.823 17.6653 51.4105 17.4231 50.9541 17.3596C50.4976 17.296 50.0346 17.4163 49.6669 17.694C49.4812 17.8302 49.3243 18.0025 49.2056 18.1999C49.0869 18.3972 49.0086 18.6162 48.9753 18.844C48.9419 19.0719 48.9542 19.3041 49.0114 19.5272C49.0686 19.7502 49.1696 19.9597 49.3084 20.1434C49.4473 20.3271 49.6213 20.4814 49.8203 20.5972C50.0194 20.7131 50.2394 20.7882 50.4677 20.8183C50.6961 20.8483 50.9281 20.8327 51.1503 20.7723C51.3725 20.7119 51.5805 20.6079 51.7622 20.4664C52.1204 20.1819 52.3555 19.7705 52.4185 19.3174C52.4816 18.8643 52.3679 18.4044 52.101 18.0329ZM50.2525 19.4297C50.1632 19.3061 50.125 19.1528 50.146 19.0018C50.167 18.8507 50.2455 18.7136 50.3652 18.6191L50.3653 18.6185C50.4566 18.5494 50.5665 18.5089 50.6808 18.5023C50.7952 18.4956 50.909 18.5229 51.0078 18.5809C51.1066 18.6389 51.186 18.7249 51.2359 18.828C51.2858 18.9311 51.3041 19.0467 51.2883 19.1602C51.2725 19.2736 51.2234 19.3799 51.1473 19.4655C51.0711 19.551 50.9713 19.6121 50.8604 19.641C50.7496 19.6698 50.6326 19.6651 50.5244 19.6275C50.4162 19.5899 50.3216 19.5211 50.2525 19.4297Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M34.6488 31.0931C18.2675 40.7444 3.25455 44.259 1.63247 41.4075C0.582755 39.5625 4.63925 35.4323 11.5096 30.8181",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M12.6182 11.3823C12.6182 8.24234 10.0847 5.69114 6.96655 5.69114C10.0847 5.69114 12.6182 3.13994 12.6182 0C12.6182 3.13994 15.1517 5.69114 18.2699 5.69114C15.1517 5.69114 12.6182 8.24234 12.6182 11.3823Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M46.1002 14.3826C46.1002 12.1755 44.3194 10.3823 42.1277 10.3823C44.3194 10.3823 46.1002 8.58907 46.1002 6.38202C46.1002 8.58907 47.881 10.3823 50.0728 10.3823C47.881 10.3823 46.1002 12.1755 46.1002 14.3826Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M21.5997 27.3536C20.4929 29.5124 16.441 29.6467 12.5431 27.651C8.64513 25.665 6.38338 22.307 7.49019 20.1482L8.70289 17.788L22.7258 25.1757L21.6093 27.3536H21.5997Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M23.1991 24.369C24.3666 22.0956 22.1525 18.6396 18.2538 16.6499C14.3551 14.6602 10.2481 14.8902 9.08055 17.1637C7.91302 19.4371 10.1271 22.8931 14.0258 24.8828C17.9246 26.8724 22.0316 26.6424 23.1991 24.369Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M46.1982 41.3027C47.4729 42.3289 47.0078 45.0238 45.1568 47.3258C43.3121 49.6292 40.7847 50.6642 39.5101 49.638L38.1168 48.5143L44.9135 40.2612L46.1995 41.2964L46.1982 41.3027Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M44.3463 39.8184C43.0042 38.7365 40.4187 39.7266 38.5715 42.03C36.7243 44.3334 36.3148 47.0777 37.657 48.1597C38.9991 49.2417 41.5846 48.2515 43.4318 45.9481C45.2791 43.6448 45.6885 40.9004 44.3463 39.8184Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"})]}),...n})},N3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"EarnOnPush",illustration:t.jsxs("svg",{width:(n==null?void 0:n.width)??"199",height:(n==null?void 0:n.height)??"132",viewBox:"0 0 199 132",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M127.903 86.0878L127.865 99.3266C127.865 99.744 127.59 100.161 127.047 100.48L127.085 87.2412C127.628 86.9226 127.903 86.5052 127.903 86.0878Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7273 115.611L74.6926 128.853L25.9971 100.483L26.035 87.2444L74.7273 115.611Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.1665 99.3106L25.2044 86.0718C25.2044 86.4955 25.4791 86.9193 26.0349 87.2443L25.997 100.483C25.4412 100.161 25.1634 99.7344 25.1665 99.3106Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.7088 115.611L78.6709 128.85C77.5752 129.494 75.7944 129.494 74.6924 128.85L74.7303 115.611C75.8323 116.255 77.6131 116.252 78.7088 115.611Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.085 87.2411L127.048 100.483L78.6709 128.85L78.7088 115.611L127.085 87.2411Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.0015 56.7712L77.9636 70.01C77.5152 69.7487 76.9342 69.6213 76.3501 69.6213C75.7659 69.6213 75.185 69.7519 74.7397 70.01L74.7776 56.7712C75.2228 56.5131 75.8038 56.3824 76.388 56.3824C76.9721 56.3824 77.5531 56.5131 78.0015 56.7712Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 85.1383L126.656 98.3771L77.9639 70.0101L78.0018 56.7712L126.694 85.1383Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7809 56.7679L74.7431 70.0099L26.3633 98.377L26.4012 85.1382L74.7809 56.7679Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.367 86.0781L127.329 99.3169C127.329 98.976 127.105 98.6351 126.656 98.377L126.694 85.1382C127.143 85.3995 127.364 85.7372 127.367 86.0781Z",fill:"#2F3137"}),t.jsx("path",{d:"M26.401 85.1382L26.3631 98.377C25.921 98.6383 25.7 98.9792 25.7032 99.3201L25.741 86.0813C25.741 85.7404 25.9589 85.3995 26.401 85.1382Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.7031 99.3201L25.741 86.0813C25.7284 90.4942 25.7158 94.9072 25.7031 99.3201Z",fill:"#EDCDFF"}),t.jsx("path",{d:"M127.332 99.3201C127.332 99.661 127.114 100.002 126.668 100.26L126.706 87.0212C127.152 86.76 127.369 86.4222 127.369 86.0813L127.35 92.6991C127.344 94.6873 127.328 97.3351 127.332 99.3233V99.3201Z",fill:"#2F3137"}),t.jsx("path",{d:"M75.1062 115.391L75.0684 128.63L26.376 100.263L26.4139 87.0212L75.1062 115.391Z",fill:"#CF59E2"}),t.jsx("path",{d:"M71.3172 113.406V126.445L69.4795 125.377V112.444L71.3172 113.406Z",fill:"white"}),t.jsx("path",{d:"M26.3757 100.263C25.9273 100.002 25.7063 99.6643 25.7031 99.3234C25.7158 94.9105 25.7284 90.4975 25.741 86.0846C25.741 86.4255 25.9652 86.7664 26.4136 87.0245C26.4009 90.9978 26.3883 96.2933 26.3757 100.263Z",fill:"#CF59E2"}),t.jsx("path",{d:"M78.3269 115.391C78.3175 119.362 78.3017 124.66 78.289 128.63C77.847 128.892 77.266 129.019 76.6819 129.019C76.0977 129.019 75.5136 128.892 75.0684 128.63C75.0778 124.217 75.0936 119.804 75.1031 115.391C75.5515 115.653 76.1324 115.78 76.7166 115.78C77.3007 115.78 77.8817 115.65 78.3238 115.391H78.3269Z",fill:"white"}),t.jsx("path",{d:"M126.706 87.0212L126.669 100.26L78.292 128.63L78.3267 115.391L126.706 87.0212Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 85.1382C127.142 85.3995 127.363 85.7373 127.367 86.0782C127.367 86.4191 127.149 86.76 126.703 87.0181L78.3268 115.388C77.8816 115.65 77.3038 115.777 76.7196 115.777C76.1355 115.777 75.5513 115.65 75.1061 115.388L26.4138 87.0213C25.9654 86.76 25.7444 86.4191 25.7412 86.0782C25.7412 85.7373 25.9591 85.3963 26.4011 85.1351L74.7777 56.768C75.223 56.5099 75.8039 56.3793 76.3881 56.3793C76.9722 56.3793 77.5532 56.5099 78.0016 56.768L126.694 85.1382Z",fill:"white",stroke:"#2F3137","stroke-miterlimit":"10"}),t.jsx("path",{d:"M121.68 85.2337C122.081 85.4695 122.283 85.7722 122.286 86.0813C122.286 86.3872 122.09 86.693 121.689 86.9288L78.1499 112.46C77.7489 112.696 77.2279 112.811 76.7037 112.811C76.1796 112.811 75.6523 112.696 75.2512 112.46L31.4278 86.9288C31.0268 86.693 30.8247 86.3872 30.8247 86.0813C30.8247 85.7754 31.0205 85.4695 31.4183 85.2337L74.9576 59.6992C75.3586 59.4666 75.8796 59.3488 76.4069 59.3488C76.9311 59.3488 77.4552 59.4666 77.8562 59.6992L121.68 85.2306V85.2337Z",stroke:"white","stroke-miterlimit":"10"}),t.jsx("path",{d:"M127.073 84.9184C128.175 85.562 128.181 86.6008 127.086 87.2444L78.7091 115.615C77.6134 116.258 75.8326 116.258 74.7306 115.615L26.035 87.2444C24.9331 86.6008 24.9267 85.5589 26.0224 84.9184L74.399 56.5482C75.4947 55.9046 77.2755 55.9077 78.3775 56.5482L127.07 84.9184H127.073ZM78.327 115.392L126.704 87.0213C127.149 86.7601 127.367 86.4223 127.367 86.0814C127.367 85.7405 127.143 85.3995 126.694 85.1415L78.0018 56.7712C77.5534 56.5099 76.9724 56.3825 76.3883 56.3825C75.8041 56.3825 75.2231 56.5131 74.7779 56.7712L26.4013 85.1383C25.9593 85.3995 25.7382 85.7405 25.7414 86.0814C25.7414 86.4223 25.9656 86.7633 26.4139 87.0245L75.1063 115.395C75.5547 115.656 76.1357 115.784 76.7198 115.784C77.304 115.784 77.8818 115.653 78.327 115.395",fill:"#2F3137"}),t.jsx("path",{d:"M127.903 70.1152L127.865 83.354C127.865 83.7714 127.59 84.1888 127.047 84.5075L127.085 71.2687C127.628 70.95 127.903 70.5326 127.903 70.1152Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7273 99.642L74.6926 112.881L25.9971 84.5137L26.035 71.2717L74.7273 99.642Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.1665 83.3411L25.2044 70.1023C25.2044 70.5261 25.4791 70.9498 26.0349 71.2748L25.997 84.5136C25.4412 84.1918 25.1634 83.7649 25.1665 83.3411Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.7088 99.6388L78.6709 112.878C77.5752 113.521 75.7944 113.521 74.6924 112.878L74.7303 99.6388C75.8323 100.282 77.6131 100.279 78.7088 99.6388Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.085 71.2717L127.048 84.5105L78.6709 112.881L78.7088 99.6388L127.085 71.2717Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.0015 40.7985L77.9636 54.0373C77.5152 53.7761 76.9342 53.6486 76.3501 53.6486C75.7659 53.6486 75.185 53.7792 74.7397 54.0373L74.7776 40.7985C75.2228 40.5404 75.8038 40.4098 76.388 40.4098C76.9721 40.4098 77.5531 40.5404 78.0015 40.7985Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 69.1688L126.656 82.4077L77.9639 54.0374L78.0018 40.7986L126.694 69.1688Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7809 40.7986L74.7431 54.0374L26.3633 82.4077L26.4012 69.1657L74.7809 40.7986Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.367 70.1088L127.329 83.3476C127.329 83.0067 127.105 82.6657 126.656 82.4076L126.694 69.1688C127.143 69.4301 127.364 69.7678 127.367 70.1088Z",fill:"#2F3137"}),t.jsx("path",{d:"M26.401 69.1656L26.3631 82.4045C25.921 82.6657 25.7 83.0067 25.7032 83.3476L25.741 70.1088C25.741 69.7678 25.9589 69.4269 26.401 69.1656Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.7031 83.3508L25.741 70.1119C25.7284 74.5249 25.7158 78.9378 25.7031 83.3508Z",fill:"#EDCDFF"}),t.jsx("path",{d:"M127.332 83.3476C127.332 83.6885 127.114 84.0294 126.668 84.2875L126.706 71.0487C127.152 70.7874 127.369 70.4497 127.369 70.1088L127.35 76.7266C127.344 78.7148 127.328 81.3626 127.332 83.3508V83.3476Z",fill:"#2F3137"}),t.jsx("path",{d:"M75.1062 99.419L75.0715 112.658L71.6298 110.654V97.6124L69.7921 96.6533V109.583L26.376 84.2907L26.4139 71.0519L75.1062 99.419Z",fill:"#CF59E2"}),t.jsx("path",{d:"M71.6297 97.6124V110.654L69.792 109.583V96.6533L71.6297 97.6124Z",fill:"white"}),t.jsx("path",{d:"M26.3757 84.2907C25.9273 84.0294 25.7063 83.6917 25.7031 83.3508C25.7158 78.9378 25.7284 74.5249 25.741 70.1119C25.741 70.4529 25.9652 70.7938 26.4136 71.0519C26.4009 75.0251 26.3883 80.3206 26.3757 84.2907Z",fill:"#CF59E2"}),t.jsx("path",{d:"M78.3269 99.4189C78.3175 103.389 78.3017 108.688 78.289 112.658C77.847 112.919 77.266 113.046 76.6819 113.046C76.0977 113.046 75.5136 112.919 75.0684 112.658C75.0778 108.245 75.0936 103.832 75.1031 99.4189C75.5515 99.6802 76.1324 99.8077 76.7166 99.8077C77.3007 99.8077 77.8817 99.677 78.3238 99.4189H78.3269Z",fill:"white"}),t.jsx("path",{d:"M126.706 71.0487L126.669 84.2907L78.292 112.658L78.3267 99.419L126.706 71.0487Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 69.1688C127.142 69.43 127.363 69.7678 127.367 70.1087C127.367 70.4496 127.149 70.7906 126.703 71.0486L78.3268 99.4189C77.8816 99.6802 77.3038 99.8076 76.7196 99.8076C76.1355 99.8076 75.5513 99.6802 75.1061 99.4189L26.4138 71.0518C25.9654 70.7906 25.7444 70.4496 25.7412 70.1087C25.7412 69.7678 25.9591 69.4269 26.4011 69.1656L74.7777 40.7985C75.223 40.5404 75.8039 40.4098 76.3881 40.4098C76.9722 40.4098 77.5532 40.5404 78.0016 40.7985L126.694 69.1688Z",fill:"white",stroke:"#2F3137","stroke-miterlimit":"10"}),t.jsx("path",{d:"M122.416 70.0068C122.416 70.3159 122.217 70.6218 121.819 70.8543L121.203 71.2144L78.1121 46.11C77.7111 45.8742 77.187 45.7595 76.6628 45.7595C76.1387 45.7595 75.6145 45.8774 75.2135 46.11L32.2837 71.2845L31.5543 70.8607C31.1533 70.6249 30.9543 70.3191 30.9512 70.0132C30.9512 69.7041 31.1469 69.3982 31.5479 69.1625L75.0841 43.628C75.4851 43.3954 76.0061 43.2775 76.5334 43.2775C77.0607 43.2775 77.5817 43.3954 77.9858 43.628L121.809 69.1593C122.21 69.3919 122.412 69.6977 122.416 70.0036V70.0068Z",fill:"#CF59E2"}),t.jsx("path",{d:"M121.203 71.2145L78.2795 96.3858C77.8785 96.6215 77.3607 96.7362 76.8334 96.7362C76.3061 96.7362 75.7819 96.6184 75.3809 96.3858L32.2837 71.2846L75.2136 46.1101C75.6146 45.8743 76.1356 45.7596 76.6629 45.7596C77.1902 45.7596 77.708 45.8775 78.1122 46.1101L121.203 71.2145Z",fill:"url(#paint0_linear_1868_1667)"}),t.jsx("path",{d:"M122.416 70.0068C122.416 70.3159 122.217 70.6218 121.819 70.8543L121.203 71.2144L78.1121 46.11C77.7111 45.8742 77.187 45.7595 76.6628 45.7595C76.1387 45.7595 75.6145 45.8774 75.2135 46.11L32.2837 71.2845L31.5543 70.8607C31.1533 70.6249 30.9543 70.3191 30.9512 70.0132C30.9512 69.7041 31.1469 69.3982 31.5479 69.1625L75.0841 43.628C75.4851 43.3954 76.0061 43.2775 76.5334 43.2775C77.0607 43.2775 77.5817 43.3954 77.9858 43.628L121.809 69.1593C122.21 69.3919 122.412 69.6977 122.416 70.0036V70.0068Z",fill:"#CF59E2"}),t.jsx("path",{d:"M121.203 71.2145L78.2795 96.3858C77.8785 96.6215 77.3607 96.7363 76.8334 96.7363C76.3061 96.7363 75.7819 96.6184 75.3809 96.3858L32.2837 71.2846L75.2136 46.1101C75.6146 45.8743 76.1356 45.7596 76.6629 45.7596C77.1902 45.7596 77.708 45.8775 78.1122 46.1101L121.203 71.2145Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.073 68.9458C128.175 69.5894 128.181 70.6281 127.086 71.2717L78.7091 99.642C77.6134 100.286 75.8326 100.286 74.7306 99.642L26.035 71.2717C24.9331 70.6281 24.9267 69.5862 26.0224 68.9458L74.399 40.5755C75.4947 39.9319 77.2755 39.9351 78.3775 40.5755L127.07 68.9458H127.073ZM78.327 99.4189L126.704 71.0487C127.149 70.7874 127.367 70.4497 127.367 70.1087C127.367 69.7678 127.143 69.4269 126.694 69.1688L78.0018 40.7986C77.5534 40.5373 76.9724 40.4098 76.3883 40.4098C75.8041 40.4098 75.2231 40.5405 74.7779 40.7986L26.4013 69.1656C25.9593 69.4269 25.7382 69.7678 25.7414 70.1087C25.7414 70.4497 25.9656 70.7906 26.4139 71.0519L75.1063 99.4221C75.5547 99.6834 76.1357 99.8108 76.7198 99.8108C77.304 99.8108 77.8818 99.6802 78.327 99.4221",fill:"#2F3137"}),t.jsx("path",{d:"M197.59 115.933C197.548 120.731 190.188 124.559 181.154 124.473C172.124 124.388 164.838 120.433 164.88 115.631L164.922 111.238L167.168 111.26C170.03 108.716 175.303 107.034 181.316 107.091C187.333 107.148 192.578 108.923 195.391 111.523L197.632 111.544L197.594 115.933H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 111.535C197.664 106.736 190.377 102.779 181.345 102.696C172.312 102.613 164.955 106.436 164.912 111.235C164.869 116.034 172.156 119.991 181.188 120.074C190.221 120.157 197.578 116.334 197.621 111.535Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 111.544C197.59 116.342 190.23 120.166 181.2 120.081C172.166 119.999 164.884 116.04 164.926 111.238C164.968 106.44 172.328 102.617 181.359 102.702C190.393 102.784 197.678 106.743 197.632 111.544Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 124.079L186.223 117.125L178.405 117.787L178.214 124.335L182.317 124.463L186.335 124.079Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 117.342L188.225 123.684C188.225 123.684 191.337 122.666 192 122.4L195.546 120.198L196.871 118.452L197.611 116.641L197.625 112.604L188.091 117.342Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 111.535C197.664 106.736 190.377 102.779 181.345 102.696C172.312 102.613 164.955 106.436 164.912 111.235C164.869 116.034 172.156 119.991 181.188 120.074C190.221 120.157 197.578 116.334 197.621 111.535Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.35 111.505C194.385 107.665 188.555 104.498 181.329 104.432C174.103 104.366 168.218 107.425 168.183 111.265C168.149 115.105 173.978 118.272 181.204 118.338C188.43 118.405 194.316 115.345 194.35 111.505Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 115.933C197.548 120.732 190.188 124.559 181.154 124.473C172.124 124.388 164.838 120.433 164.88 115.631L164.922 111.238C164.88 116.037 172.166 119.999 181.196 120.081C190.23 120.162 197.59 116.342 197.629 111.544L197.59 115.933Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 110.598C197.548 115.396 190.189 119.223 181.154 119.138C172.124 119.053 164.838 115.098 164.881 110.296L164.923 105.903L167.168 105.925C170.03 103.381 175.303 101.699 181.317 101.756C187.333 101.813 192.578 103.588 195.391 106.188L197.633 106.209L197.594 110.598H197.591Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 106.201C197.664 101.402 190.377 97.4448 181.345 97.3621C172.313 97.2793 164.956 101.102 164.913 105.901C164.869 110.7 172.157 114.657 181.189 114.74C190.221 114.823 197.578 111 197.621 106.201Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 106.209C197.59 111.007 190.23 114.831 181.2 114.745C172.166 114.663 164.884 110.705 164.926 105.903C164.968 101.105 172.328 97.2813 181.359 97.3666C190.393 97.4484 197.678 101.407 197.632 106.209Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 118.743L186.223 111.79L178.405 112.451L178.214 118.999L182.317 119.127L186.335 118.743Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 112.007L188.225 118.348C188.225 118.348 191.337 117.331 192 117.064L195.546 114.863L196.871 113.116L197.611 111.306L197.625 107.269L188.091 112.007Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 106.201C197.664 101.402 190.377 97.4448 181.345 97.3621C172.313 97.2793 164.956 101.102 164.913 105.901C164.869 110.7 172.157 114.657 181.189 114.74C190.221 114.823 197.578 111 197.621 106.201Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 106.171C194.385 102.331 188.555 99.1639 181.33 99.0977C174.104 99.0316 168.218 102.091 168.184 105.931C168.149 109.771 173.979 112.938 181.205 113.004C188.43 113.071 194.316 110.011 194.351 106.171Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 110.598C197.548 115.396 190.189 119.223 181.154 119.138C172.124 119.053 164.838 115.098 164.881 110.296L164.923 105.903C164.881 110.701 172.166 114.664 181.197 114.745C190.231 114.827 197.591 111.007 197.629 106.209L197.591 110.598Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 105.263C197.548 110.061 190.188 113.888 181.154 113.803C172.124 113.717 164.838 109.762 164.88 104.961L164.922 100.568L167.168 100.589C170.03 98.0461 175.303 96.3637 181.316 96.4206C187.333 96.4775 192.578 98.2524 195.391 100.852L197.632 100.874L197.594 105.263H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 100.867C197.664 96.0683 190.377 92.111 181.345 92.0283C172.313 91.9456 164.956 95.7687 164.913 100.568C164.869 105.366 172.157 109.324 181.189 109.406C190.221 109.489 197.578 105.666 197.621 100.867Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 100.874C197.59 105.672 190.23 109.495 181.2 109.41C172.166 109.328 164.884 105.369 164.926 100.568C164.968 95.7695 172.328 91.9459 181.359 92.0313C190.393 92.1131 197.678 96.0719 197.632 100.874Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 113.408L186.223 106.454L178.405 107.116L178.214 113.664L182.317 113.792L186.335 113.408Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 106.671L188.225 113.013C188.225 113.013 191.337 111.996 192 111.729L195.546 109.527L196.871 107.781L197.611 105.971L197.625 101.934L188.091 106.671Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 100.867C197.664 96.0683 190.377 92.111 181.345 92.0283C172.313 91.9456 164.956 95.7687 164.913 100.568C164.869 105.366 172.157 109.324 181.189 109.406C190.221 109.489 197.578 105.666 197.621 100.867Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 100.837C194.385 96.9969 188.555 93.8302 181.33 93.764C174.104 93.6978 168.218 96.7573 168.184 100.597C168.149 104.438 173.979 107.604 181.205 107.671C188.43 107.737 194.316 104.677 194.351 100.837Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 105.263C197.548 110.061 190.188 113.888 181.154 113.803C172.124 113.717 164.838 109.762 164.88 104.961L164.922 100.568C164.88 105.366 172.166 109.328 181.196 109.41C190.23 109.492 197.59 105.672 197.629 100.874L197.59 105.263Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 99.9276C197.548 104.726 190.189 108.553 181.154 108.468C172.124 108.382 164.838 104.427 164.881 99.6253L164.923 95.2326L167.168 95.254C170.03 92.7109 175.303 91.0285 181.317 91.0854C187.333 91.1423 192.578 92.9172 195.391 95.5172L197.633 95.5385L197.594 99.9276H197.591Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.622 95.5297C197.665 90.7309 190.378 86.7736 181.346 86.6909C172.313 86.6082 164.956 90.4313 164.913 95.2301C164.87 100.029 172.157 103.986 181.189 104.069C190.222 104.152 197.579 100.328 197.622 95.5297Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 95.5385C197.59 100.337 190.23 104.16 181.2 104.075C172.166 103.993 164.884 100.034 164.926 95.2326C164.968 90.4344 172.328 86.6109 181.359 86.6962C190.393 86.778 197.678 90.7368 197.632 95.5385Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.336 108.073L186.223 101.119L178.405 101.781L178.215 108.329L182.318 108.457L186.336 108.073Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 101.336L188.225 107.678C188.225 107.678 191.338 106.661 192 106.394L195.546 104.192L196.872 102.446L197.612 100.636L197.626 96.5985L188.091 101.336Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.622 95.5297C197.665 90.7309 190.378 86.7736 181.346 86.6909C172.313 86.6082 164.956 90.4313 164.913 95.2301C164.87 100.029 172.157 103.986 181.189 104.069C190.222 104.152 197.579 100.328 197.622 95.5297Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 95.4997C194.386 91.6595 188.556 88.4928 181.33 88.4266C174.104 88.3604 168.219 91.4199 168.184 95.2601C168.15 99.1003 173.979 102.267 181.205 102.333C188.431 102.399 194.317 99.3399 194.351 95.4997Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 99.9277C197.548 104.726 190.189 108.553 181.154 108.468C172.124 108.382 164.838 104.427 164.881 99.6253L164.923 95.2327C164.881 100.031 172.166 103.993 181.197 104.075C190.231 104.157 197.591 100.337 197.629 95.5386L197.591 99.9277Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 94.5923C197.548 99.3905 190.188 103.218 181.154 103.132C172.124 103.047 164.838 99.0917 164.88 94.29L164.922 89.8973L167.168 89.9187C170.03 87.3755 175.303 85.6931 181.316 85.7501C187.333 85.807 192.578 87.5818 195.391 90.1819L197.632 90.2032L197.594 94.5923H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.622 90.1957C197.665 85.3969 190.378 81.4397 181.346 81.3569C172.313 81.2742 164.956 85.0973 164.913 89.8961C164.87 94.6949 172.157 98.6521 181.189 98.7349C190.222 98.8176 197.579 94.9945 197.622 90.1957Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 90.2033C197.59 95.0014 190.23 98.825 181.2 98.7397C172.166 98.6578 164.884 94.6991 164.926 89.8974C164.968 85.0992 172.328 81.2757 181.359 81.361C190.393 81.4428 197.678 85.4016 197.632 90.2033Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 102.737L186.223 95.7838L178.405 96.4454L178.214 102.993L182.317 103.122L186.335 102.737Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 96.0009L188.225 102.343C188.225 102.343 191.337 101.325 192 101.059L195.546 98.857L196.871 97.1106L197.611 95.3002L197.625 91.2632L188.091 96.0009Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.622 90.1957C197.665 85.3969 190.378 81.4397 181.346 81.3569C172.313 81.2742 164.956 85.0973 164.913 89.8961C164.87 94.6949 172.157 98.6521 181.189 98.7349C190.222 98.8176 197.579 94.9945 197.622 90.1957Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 90.1659C194.386 86.3257 188.556 83.1589 181.33 83.0927C174.104 83.0266 168.219 86.086 168.184 89.9262C168.15 93.7664 173.979 96.9332 181.205 96.9993C188.431 97.0655 194.317 94.0061 194.351 90.1659Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 94.5923C197.548 99.3905 190.188 103.218 181.154 103.132C172.124 103.047 164.838 99.0917 164.88 94.29L164.922 89.8973C164.88 94.6955 172.166 98.6578 181.196 98.7396C190.23 98.8214 197.59 95.0014 197.629 90.2032L197.59 94.5923Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{opacity:"0.39",d:"M160.74 126.461C168.126 124.056 173.197 119.24 172.067 115.703C170.936 112.166 164.031 111.247 156.645 113.652C149.258 116.057 144.187 120.873 145.318 124.41C146.448 127.948 153.353 128.866 160.74 126.461Z",fill:"#2F3137",stroke:"#2F3137","stroke-width":"0.75","stroke-linejoin":"round"}),t.jsx("path",{d:"M195.268 88.0941C195.225 92.8923 187.866 96.7194 178.832 96.6341C169.801 96.5487 162.516 92.5935 162.558 87.7918L162.6 83.3991L164.845 83.4205C167.708 80.8774 172.981 79.195 178.994 79.2519C185.011 79.3088 190.256 81.0836 193.068 83.6837L195.31 83.705L195.271 88.0941H195.268Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.299 83.6989C195.343 78.9001 188.056 74.9428 179.023 74.8601C169.991 74.7774 162.634 78.6005 162.591 83.3993C162.548 88.1981 169.835 92.1553 178.867 92.238C187.899 92.3208 195.256 88.4976 195.299 83.6989Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.31 83.7051C195.267 88.5033 187.908 92.3268 178.877 92.2415C169.843 92.1597 162.561 88.2009 162.603 83.3992C162.646 78.6011 170.005 74.7775 179.036 74.8629C188.07 74.9447 195.356 78.9034 195.31 83.7051Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M184.013 96.2391L183.9 89.2855L176.082 89.9471L175.892 96.4952L179.995 96.6268L184.013 96.2391Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M185.765 89.5027L185.899 95.8445C185.899 95.8445 189.011 94.8273 189.674 94.5605L193.22 92.3588L194.545 90.6124L195.285 88.802L195.299 84.765L185.765 89.5027Z",fill:"#2F3137"}),t.jsx("path",{d:"M195.299 83.6989C195.343 78.9001 188.056 74.9428 179.023 74.8601C169.991 74.7774 162.634 78.6005 162.591 83.3993C162.548 88.1981 169.835 92.1553 178.867 92.238C187.899 92.3208 195.256 88.4976 195.299 83.6989Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M192.029 83.6689C192.063 79.8287 186.234 76.662 179.008 76.5958C171.782 76.5296 165.896 79.5891 165.862 83.4293C165.827 87.2695 171.657 90.4362 178.883 90.5024C186.109 90.5686 191.994 87.5091 192.029 83.6689Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.268 88.0941C195.225 92.8922 187.866 96.7193 178.832 96.634C169.801 96.5486 162.516 92.5934 162.558 87.7917L162.6 83.399C162.558 88.1972 169.844 92.1595 178.874 92.2413C187.908 92.3231 195.268 88.5031 195.307 83.7049L195.268 88.0941Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M174.986 86.9914C175.141 87.0803 175.089 87.2333 174.884 87.2795C174.056 87.4645 173.083 87.3649 172.413 86.9736C171.744 86.5824 171.567 86.0133 171.881 85.5295C171.959 85.4086 172.219 85.3802 172.371 85.4691L174.983 86.9914H174.986Z",fill:"#CF59E2"}),t.jsx("path",{d:"M185.191 82.2432L185.226 82.2681C185.635 82.638 185.832 83.0648 185.793 83.5059C185.747 83.9505 185.476 84.3666 184.993 84.7081C184.947 84.7401 184.884 84.7579 184.813 84.7614C184.743 84.765 184.676 84.7508 184.623 84.7259C184.616 84.7259 184.609 84.7188 184.602 84.7152C184.507 84.6583 184.5 84.5729 184.588 84.5125C185.416 83.9256 185.501 83.072 184.792 82.4353C184.711 82.3641 184.746 82.2717 184.866 82.2219C184.968 82.1827 185.109 82.1934 185.194 82.2432H185.191Z",fill:"#CF59E2"}),t.jsx("path",{d:"M186.586 81.6669L186.621 81.6918C187.224 82.236 187.513 82.8655 187.453 83.5164C187.393 84.1709 186.988 84.7827 186.276 85.2877C186.233 85.3162 186.17 85.3375 186.1 85.3411C186.029 85.3447 185.962 85.3304 185.909 85.3055C185.902 85.3055 185.895 85.2984 185.888 85.2949C185.793 85.2379 185.786 85.1526 185.874 85.0921C187.16 84.1816 187.291 82.8549 186.184 81.859C186.107 81.7878 186.138 81.6954 186.262 81.6491C186.367 81.61 186.505 81.6207 186.589 81.6705L186.586 81.6669Z",fill:"#CF59E2"}),t.jsx("path",{d:"M181.447 78.672C181.532 78.7218 181.549 78.8001 181.482 78.8641C181.405 78.9352 181.243 78.953 181.119 78.9103C179.417 78.2701 177.143 78.3484 175.596 79.1024C175.487 79.1522 175.339 79.1487 175.243 79.0917C175.236 79.0917 175.233 79.0846 175.226 79.0811C175.18 79.0491 175.159 79.0099 175.166 78.9708C175.173 78.9317 175.205 78.8926 175.261 78.8677C176.121 78.4515 177.164 78.2097 178.285 78.1741C179.396 78.1385 180.474 78.3021 181.408 78.6543L181.447 78.6756V78.672Z",fill:"#CF59E2"}),t.jsx("path",{d:"M180.471 79.4901C180.555 79.5399 180.573 79.6182 180.506 79.6786C180.428 79.7498 180.263 79.7711 180.146 79.7249C179.05 79.3123 177.591 79.3656 176.593 79.8493C176.488 79.9027 176.336 79.8956 176.241 79.8387C176.234 79.8387 176.23 79.8316 176.223 79.828C176.181 79.7996 176.156 79.7569 176.163 79.7177C176.17 79.6786 176.206 79.6395 176.258 79.6146C176.84 79.3301 177.549 79.1664 178.31 79.1415C179.061 79.1166 179.797 79.2305 180.428 79.4688L180.474 79.4901H180.471Z",fill:"#CF59E2"}),t.jsx("path",{d:"M182.61 80.9839C183.023 81.2258 183.058 81.6028 182.712 81.866C183.766 82.8904 183.544 84.2384 182.039 85.1205L181.958 85.1667L179.262 86.7495C178.839 86.9985 178.842 87.3969 179.265 87.6458C179.463 87.7597 179.466 87.9517 179.265 88.0655C179.068 88.1829 178.744 88.1829 178.543 88.0655L170.524 83.3954C170.323 83.2781 170.323 83.0896 170.524 82.9722C170.725 82.8548 171.049 82.8584 171.25 82.9722C171.676 83.2176 172.36 83.2176 172.78 82.9722L175.554 81.3467C175.614 81.3111 175.659 81.2862 175.705 81.2613L175.776 81.2258C175.804 81.2116 175.832 81.1973 175.86 81.1831C175.888 81.1689 175.92 81.1546 175.945 81.1404L176.008 81.112C177.489 80.4468 179.512 80.3864 181.098 80.9306C181.549 80.7243 182.198 80.7421 182.614 80.9839H182.61Z",fill:"#CF59E2"}),t.jsx("path",{d:"M166.978 101.653C170.509 104.868 168.462 112.964 162.409 119.729C156.357 126.49 148.589 129.368 145.057 126.152L141.825 123.207L143.33 121.525C143.34 117.676 145.593 112.579 149.625 108.076C153.657 103.57 158.455 100.789 162.247 100.387L163.749 98.7078L166.978 101.649V101.653Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M159.179 116.777C165.232 110.012 167.278 101.92 163.748 98.7041C160.218 95.488 152.449 98.3649 146.396 105.13C140.343 111.895 138.297 119.986 141.827 123.202C145.357 126.419 153.125 123.542 159.179 116.777Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M163.749 98.7077C167.281 101.923 165.233 110.015 159.177 116.78C153.125 123.545 145.357 126.419 141.825 123.204C138.293 119.988 140.341 111.896 146.397 105.131C152.449 98.3663 160.221 95.4888 163.749 98.7077Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M165.55 115.556L160.319 111.025L155.624 117.367L160.354 121.856L163.174 118.843L165.55 115.556Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M161.718 109.762L166.509 113.87C166.509 113.87 167.82 110.847 168.059 110.168L168.779 106.028L168.363 103.869L167.51 102.108L164.524 99.4189L161.715 109.759L161.718 109.762Z",fill:"#2F3137"}),t.jsx("path",{d:"M159.179 116.777C165.232 110.012 167.278 101.92 163.748 98.7041C160.218 95.488 152.449 98.3649 146.396 105.13C140.343 111.895 138.297 119.986 141.827 123.202C145.357 126.419 153.125 123.542 159.179 116.777Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M157.902 115.613C162.745 110.201 164.38 103.727 161.556 101.154C158.731 98.5801 152.515 100.881 147.673 106.293C142.83 111.705 141.194 118.179 144.019 120.752C146.844 123.326 153.059 121.025 157.902 115.613Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M166.978 101.653C170.509 104.868 168.462 112.963 162.409 119.729C156.357 126.49 148.589 129.368 145.057 126.152L141.825 123.207C145.357 126.423 153.125 123.549 159.177 116.784C165.229 110.018 167.281 101.927 163.749 98.7113L166.978 101.653Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M152.706 116.236C152.875 116.179 152.953 116.321 152.85 116.502C152.442 117.249 151.719 117.918 150.986 118.167C150.253 118.413 149.713 118.167 149.562 117.609C149.523 117.474 149.675 117.257 149.844 117.2L152.706 116.236Z",fill:"#CF59E2"}),t.jsx("path",{d:"M150.781 107.12C150.877 107.088 150.944 107.13 150.947 107.223C150.947 107.329 150.856 107.465 150.739 107.525C149.71 108.076 148.776 109.215 148.476 110.289C148.445 110.399 148.342 110.513 148.24 110.545C148.233 110.545 148.226 110.548 148.219 110.552C148.166 110.566 148.12 110.555 148.096 110.523C148.071 110.491 148.064 110.445 148.078 110.385C148.254 109.755 148.603 109.111 149.09 108.521C149.572 107.934 150.14 107.457 150.739 107.134L150.781 107.116V107.12Z",fill:"#CF59E2"}),t.jsx("path",{d:"M150.82 105.835C150.915 105.803 150.985 105.843 150.985 105.935C150.985 106.042 150.894 106.177 150.781 106.241C149.174 107.098 147.729 108.866 147.256 110.541C147.225 110.655 147.119 110.765 147.013 110.801C147.006 110.801 147.002 110.804 146.995 110.804C146.943 110.819 146.9 110.804 146.872 110.772C146.847 110.74 146.84 110.694 146.858 110.634C147.115 109.709 147.633 108.759 148.345 107.891C149.057 107.027 149.896 106.323 150.774 105.853L150.816 105.835H150.82Z",fill:"#CF59E2"}),t.jsx("path",{d:"M155.952 105.38L155.994 105.37C156.537 105.302 156.985 105.441 157.288 105.764C157.591 106.088 157.714 106.572 157.647 107.166C157.64 107.219 157.612 107.28 157.57 107.337C157.527 107.393 157.471 107.436 157.415 107.461C157.408 107.461 157.404 107.465 157.397 107.468C157.291 107.504 157.221 107.45 157.235 107.344C157.351 106.33 156.773 105.704 155.829 105.814C155.723 105.825 155.677 105.74 155.723 105.615C155.762 105.508 155.86 105.412 155.952 105.384V105.38Z",fill:"#CF59E2"}),t.jsx("path",{d:"M156.453 103.943L156.495 103.933C157.299 103.837 157.958 104.036 158.402 104.512C158.85 104.993 159.033 105.704 158.931 106.575C158.924 106.629 158.896 106.689 158.853 106.746C158.811 106.799 158.755 106.846 158.698 106.871C158.691 106.871 158.688 106.874 158.681 106.878C158.575 106.913 158.504 106.86 158.518 106.753C158.698 105.178 157.796 104.199 156.33 104.377C156.224 104.388 156.178 104.299 156.22 104.178C156.263 104.071 156.361 103.972 156.453 103.943Z",fill:"#CF59E2"}),t.jsx("path",{d:"M153.309 106.494C153.763 106.341 154.063 106.568 154.031 107.002C155.49 106.888 156.34 107.952 155.994 109.673L155.977 109.766L155.36 112.853C155.265 113.337 155.561 113.6 156.03 113.444C156.248 113.369 156.389 113.493 156.343 113.721C156.298 113.949 156.083 114.194 155.864 114.265L147.077 117.221C146.858 117.296 146.717 117.171 146.763 116.943C146.809 116.716 147.027 116.474 147.249 116.396C147.711 116.239 148.162 115.72 148.261 115.24L148.896 112.067C148.91 112 148.924 111.946 148.934 111.893L148.952 111.818C148.959 111.786 148.97 111.758 148.977 111.726C148.984 111.694 148.994 111.665 149.005 111.633L149.026 111.566C149.516 110.004 150.809 108.439 152.265 107.6C152.41 107.127 152.857 106.643 153.312 106.49L153.309 106.494Z",fill:"#CF59E2"}),t.jsx("path",{d:"M131.885 121.872C131.843 126.67 124.483 130.497 115.449 130.412C106.419 130.326 99.1332 126.371 99.1755 121.57L99.2178 117.177L101.463 117.198C104.325 114.655 109.598 112.973 115.612 113.03C121.628 113.087 126.873 114.861 129.686 117.461L131.928 117.483L131.889 121.872H131.885Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.922 117.473C131.965 112.674 124.678 108.717 115.646 108.634C106.614 108.551 99.2566 112.374 99.2134 117.173C99.1702 121.972 106.457 125.929 115.49 126.012C124.522 126.094 131.879 122.271 131.922 117.473Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.924 117.479C131.882 122.277 124.522 126.101 115.491 126.016C106.457 125.934 99.1752 121.975 99.2175 117.173C99.2598 112.375 106.62 108.552 115.65 108.637C124.681 108.722 131.97 112.678 131.924 117.479Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M120.627 130.014L120.514 123.06L112.7 123.722L112.506 130.27L116.612 130.401L120.627 130.014Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M122.382 123.277L122.516 129.619C122.516 129.619 125.629 128.601 126.291 128.335L129.837 126.133L131.163 124.387L131.903 122.576L131.917 118.539L122.382 123.277Z",fill:"#2F3137"}),t.jsx("path",{d:"M131.922 117.473C131.965 112.674 124.678 108.717 115.646 108.634C106.614 108.551 99.2566 112.374 99.2134 117.173C99.1702 121.972 106.457 125.929 115.49 126.012C124.522 126.094 131.879 122.271 131.922 117.473Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M128.651 117.443C128.686 113.603 122.856 110.436 115.63 110.37C108.405 110.303 102.519 113.363 102.484 117.203C102.45 121.043 108.28 124.21 115.505 124.276C122.731 124.342 128.617 121.283 128.651 117.443Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 121.872C131.843 126.67 124.483 130.497 115.449 130.412C106.419 130.326 99.1332 126.371 99.1755 121.57L99.2178 117.177C99.1755 121.975 106.461 125.937 115.492 126.019C124.526 126.101 131.885 122.281 131.924 117.483L131.885 121.872Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 116.537C131.843 121.335 124.483 125.162 115.449 125.077C106.418 124.991 99.1327 121.036 99.175 116.234L99.2173 111.842L101.463 111.863C104.325 109.32 109.598 107.637 115.611 107.694C121.628 107.751 126.873 109.526 129.686 112.126L131.927 112.148L131.889 116.537H131.885Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.922 112.139C131.965 107.34 124.678 103.383 115.646 103.3C106.614 103.217 99.2566 107.04 99.2134 111.839C99.1702 116.638 106.457 120.595 115.49 120.678C124.522 120.761 131.879 116.937 131.922 112.139Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.924 112.144C131.882 116.942 124.522 120.766 115.491 120.68C106.457 120.599 99.1752 116.64 99.2175 111.838C99.2598 107.04 106.62 103.216 115.65 103.302C124.681 103.387 131.97 107.342 131.924 112.144Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M120.627 124.678L120.514 117.725L112.7 118.386L112.506 124.934L116.612 125.066L120.627 124.678Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M122.382 117.942L122.516 124.283C122.516 124.283 125.629 123.266 126.291 122.999L129.837 120.798L131.163 119.051L131.903 117.241L131.917 113.204L122.382 117.942Z",fill:"#2F3137"}),t.jsx("path",{d:"M131.922 112.139C131.965 107.34 124.678 103.383 115.646 103.3C106.614 103.217 99.2566 107.04 99.2134 111.839C99.1702 116.638 106.457 120.595 115.49 120.678C124.522 120.761 131.879 116.937 131.922 112.139Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M128.651 112.109C128.686 108.269 122.856 105.102 115.63 105.036C108.405 104.969 102.519 108.029 102.484 111.869C102.45 115.709 108.28 118.876 115.505 118.942C122.731 119.008 128.617 115.949 128.651 112.109Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 116.537C131.843 121.335 124.483 125.162 115.449 125.077C106.418 124.991 99.1327 121.036 99.175 116.234L99.2173 111.842C99.175 116.64 106.461 120.602 115.491 120.684C124.525 120.766 131.885 116.946 131.924 112.148L131.885 116.537Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.562 110.038C129.519 114.836 122.16 118.664 113.126 118.578C104.095 118.493 96.8094 114.538 96.8517 109.736L96.894 105.343L99.1393 105.365C102.001 102.821 107.275 101.139 113.288 101.196C119.305 101.253 124.549 103.028 127.362 105.628L129.604 105.649L129.565 110.038H129.562Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.599 105.642C129.642 100.843 122.355 96.8857 113.323 96.803C104.291 96.7203 96.9338 100.543 96.8907 105.342C96.8475 110.141 104.135 114.098 113.167 114.181C122.199 114.264 129.556 110.441 129.599 105.642Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.601 105.646C129.558 110.444 122.199 114.267 113.168 114.182C104.134 114.1 96.8519 110.141 96.8942 105.34C96.9365 100.542 104.296 96.718 113.327 96.8034C122.357 96.8888 129.647 100.844 129.601 105.646Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M118.304 118.184L118.191 111.226L110.373 111.888L110.183 118.436L114.285 118.568L118.304 118.184Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M120.059 111.447L120.193 117.789C120.193 117.789 123.305 116.771 123.968 116.505L127.514 114.303L128.839 112.557L129.58 110.746L129.594 106.709L120.059 111.447Z",fill:"#2F3137"}),t.jsx("path",{d:"M129.599 105.642C129.642 100.843 122.355 96.8857 113.323 96.803C104.291 96.7203 96.9338 100.543 96.8907 105.342C96.8475 110.141 104.135 114.098 113.167 114.181C122.199 114.264 129.556 110.441 129.599 105.642Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M126.329 105.612C126.363 101.772 120.533 98.605 113.308 98.5388C106.082 98.4726 100.196 101.532 100.162 105.372C100.127 109.212 105.957 112.379 113.183 112.445C120.408 112.512 126.294 109.452 126.329 105.612Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.562 110.038C129.519 114.837 122.16 118.664 113.126 118.578C104.095 118.493 96.8094 114.538 96.8517 109.736L96.894 105.343C96.8517 110.142 104.137 114.104 113.168 114.186C122.202 114.267 129.562 110.447 129.601 105.649L129.562 110.038Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M112.337 101.324L112.386 101.31C113.08 101.146 113.838 101.118 114.568 101.228C115.308 101.338 115.95 101.577 116.433 101.922C116.478 101.954 116.5 101.993 116.492 102.032C116.482 102.075 116.454 102.11 116.397 102.135C116.39 102.135 116.383 102.142 116.38 102.142C116.263 102.188 116.115 102.174 116.031 102.11C115.206 101.52 113.789 101.306 112.583 101.587C112.45 101.616 112.298 101.58 112.245 101.502C112.196 101.434 112.242 101.36 112.34 101.321L112.337 101.324Z",fill:"#CF59E2"}),t.jsx("path",{d:"M111.635 100.407L111.685 100.392C112.71 100.154 113.824 100.111 114.903 100.275C115.992 100.439 116.944 100.791 117.649 101.299C117.694 101.331 117.716 101.371 117.708 101.41C117.698 101.452 117.666 101.488 117.613 101.513C117.606 101.513 117.599 101.52 117.596 101.52C117.479 101.566 117.331 101.552 117.247 101.488C115.964 100.57 113.757 100.236 111.882 100.677C111.745 100.709 111.593 100.67 111.544 100.592C111.494 100.524 111.537 100.446 111.635 100.407Z",fill:"#CF59E2"}),t.jsx("path",{d:"M109.735 102.555C110.218 102.366 110.86 102.42 111.237 102.669C113.158 102.267 115.375 102.658 116.57 103.697L116.633 103.754L118.776 105.61C119.111 105.902 119.784 105.98 120.281 105.784C120.514 105.692 120.831 105.728 120.99 105.863C121.149 105.998 121.085 106.186 120.852 106.275L111.484 109.957C111.251 110.049 110.934 110.014 110.775 109.875C110.616 109.736 110.687 109.551 110.92 109.459C111.413 109.263 111.536 108.872 111.202 108.58L108.999 106.67C108.949 106.627 108.918 106.595 108.886 106.563L108.84 106.517C108.819 106.499 108.801 106.482 108.784 106.46C108.766 106.439 108.748 106.421 108.731 106.403L108.695 106.361C107.86 105.379 108.139 104.209 109.355 103.405C109.094 103.11 109.245 102.74 109.732 102.548L109.735 102.555Z",fill:"#CF59E2"}),t.jsx("path",{d:"M118.375 108.107C118.554 108.036 118.798 108.096 118.836 108.221C118.992 108.733 118.636 109.27 117.853 109.58C117.071 109.889 116.084 109.878 115.329 109.601C115.146 109.533 115.146 109.377 115.322 109.309L118.375 108.111V108.107Z",fill:"#CF59E2"}),t.jsx("path",{d:"M106.821 103.49C106.919 103.451 107.057 103.458 107.152 103.508C107.254 103.565 107.258 103.664 107.159 103.725C106.26 104.269 106.07 105.119 106.694 105.784C106.757 105.852 106.725 105.941 106.613 105.984C106.606 105.984 106.595 105.991 106.588 105.991C106.528 106.012 106.457 106.016 106.39 106.005C106.324 105.994 106.267 105.969 106.235 105.934C105.869 105.542 105.731 105.105 105.834 104.664C105.936 104.226 106.264 103.828 106.785 103.512L106.828 103.49H106.821Z",fill:"#CF59E2"}),t.jsx("path",{d:"M105.636 102.768C105.735 102.729 105.872 102.736 105.96 102.786C106.066 102.846 106.07 102.942 105.971 103.003C104.568 103.853 104.268 105.173 105.241 106.211C105.308 106.282 105.273 106.368 105.157 106.414C105.15 106.414 105.142 106.417 105.135 106.421C105.076 106.442 105.001 106.446 104.935 106.432C104.868 106.421 104.815 106.393 104.779 106.357C104.24 105.784 104.036 105.137 104.187 104.486C104.335 103.842 104.818 103.255 105.587 102.789L105.629 102.768H105.636Z",fill:"#CF59E2"}),t.jsx("path",{d:"M69.5466 70.1295C69.3076 70.014 69.0873 70.0513 68.9603 70.2337C68.8333 70.4162 68.8146 70.7104 68.9117 71.0232C69.9164 74.1998 72.1236 77.0114 74.5362 78.1845C76.9488 79.3575 79.1262 78.6798 80.086 76.4565C80.1793 76.2405 80.1569 75.9277 80.0262 75.6186C79.8955 75.3095 79.6714 75.0526 79.4287 74.9371L69.5466 70.1295Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M69.0614 70.1295L72.938 67.8653C73.0948 67.7871 73.2928 67.7945 73.5019 67.8988C76.0452 69.1352 78.6782 70.2598 81.1543 71.6191C81.6734 71.9021 82.1926 72.1218 82.7341 72.3601C83.2756 72.5985 83.8209 72.9299 84.0898 73.455C84.3886 74.0434 84.3662 74.844 83.9367 75.3468C83.3316 76.0581 82.0805 76.7247 80.8742 77.313C80.0825 77.7003 79.2123 77.9573 78.4242 78.352C79.1861 77.9685 79.6754 77.2758 79.9928 76.6539C80.131 76.382 80.1422 75.816 80.0227 75.6149C79.9555 75.5032 79.7351 75.0824 79.4251 74.9334L69.9203 70.3119C69.7112 70.2114 69.2145 70.0513 69.0576 70.1295H69.0614Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M61.1396 57.9482L65.0984 55.9596C65.7781 55.617 66.2076 54.7977 66.2002 53.6395L62.2414 55.6281C62.2526 56.7863 61.8194 57.6093 61.1396 57.9482Z",fill:"#2F3137"}),t.jsx("path",{d:"M62.2414 55.6244L66.1965 53.6358L66.0882 40.7098L62.1294 42.6985L62.2414 55.6244Z",fill:"#2F3137"}),t.jsx("path",{d:"M54.585 30.7258L58.5437 28.7372C58.7043 28.6552 58.8164 28.4728 58.8351 28.2084C59.1152 24.1939 60.8256 21.2817 63.3839 19.9969L59.4251 21.9856C56.8669 23.2703 55.1564 26.1825 54.8763 30.197C54.8576 30.4614 54.7493 30.6438 54.585 30.7258Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M58.9062 33.5003L62.865 31.5117C62.865 31.5117 62.8688 31.5117 62.8725 31.5079C63.0368 31.4223 63.1339 31.2324 63.1563 30.9791C63.3356 28.4096 64.105 26.7114 65.7408 25.8884L62.1069 27.7132C60.4711 28.5362 59.3768 30.3982 59.1976 32.9677C59.1789 33.221 59.078 33.4109 58.9137 33.4965C58.9137 33.4965 58.91 33.4965 58.9062 33.5003Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M61.0762 25.8362C62.219 25.259 63.5635 24.9797 65.035 25.3074C65.0947 25.326 65.147 25.3447 65.1993 25.3707C65.5765 25.5532 65.9089 26.041 65.991 26.5289C66.0583 26.9348 65.8304 27.1136 65.6026 27.229L69.6735 25.3707C69.9013 25.259 70.017 24.9462 69.9498 24.5366C69.8677 24.0487 69.5353 23.5646 69.1581 23.3784C69.1058 23.3523 69.0498 23.3374 68.9937 23.3188C67.526 22.9874 66.1778 23.1214 65.035 23.6949L61.0799 25.8325L61.0762 25.8362Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M62.428 55.807C62.6521 55.6952 62.9285 55.7101 63.2198 55.8517C63.9331 56.198 64.5829 56.2129 65.0946 55.9559L61.1358 57.9445C60.6242 58.2015 59.9706 58.1866 59.261 57.8403C58.966 57.6988 58.6896 57.6839 58.4692 57.7956L62.428 55.807Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M70.5582 31.2993C71.223 30.9678 71.9476 30.7444 72.7244 30.6401L76.2761 28.8563C76.7877 28.5994 77.4338 28.6143 78.1322 28.9569C79.6112 29.6756 80.8735 31.6158 81.1723 33.6268C81.1723 33.6603 81.1797 33.6901 81.1835 33.7236C86.0087 37.5891 89.5753 44.1806 90.2737 50.5225C90.2849 50.6194 90.2961 50.7087 90.3036 50.7981C90.3186 50.9247 90.3298 51.0513 90.3372 51.1742C90.3447 51.2971 90.3559 51.42 90.3671 51.595C90.3671 51.6137 90.3671 51.6323 90.3671 51.6472C90.3671 51.6621 90.3671 51.6844 90.3671 51.703C90.3671 51.7552 90.3746 51.8036 90.3746 51.8557C90.382 52.0717 90.3932 52.351 90.397 52.5335L90.5053 65.4595C90.5053 65.5228 90.5053 65.5898 90.5128 65.6531C90.5314 65.7164 90.4866 65.9883 90.565 66.3867C90.6285 66.707 90.8078 67.1651 90.8265 67.2135C90.8339 67.2321 90.8377 67.247 90.8451 67.2656C90.9945 67.6864 91.185 68.0961 91.4128 68.4796C91.6444 68.8781 91.9207 69.2505 92.2195 69.5782C92.2606 69.6229 92.3054 69.6676 92.3465 69.7123C92.395 69.7607 92.4436 69.8091 92.4884 69.8538C92.5295 69.8873 92.5631 69.9245 92.6042 69.9581C92.8955 70.2187 93.2092 70.4347 93.5304 70.5986C93.7844 70.7252 94.0196 70.9226 94.2213 71.1646C94.2885 71.2428 94.3483 71.3285 94.4081 71.4141C94.4305 71.4514 94.4491 71.4849 94.4715 71.5221C94.4977 71.5668 94.5238 71.6115 94.5462 71.6562C94.7255 72.01 94.8338 72.3973 94.8375 72.7659C94.845 73.265 94.6583 73.615 94.3707 73.7603L90.4157 75.7489C90.7032 75.6036 90.8862 75.2536 90.8825 74.7546C90.8825 74.3859 90.7705 73.9986 90.5912 73.6485C90.565 73.6001 90.5389 73.5554 90.5165 73.5107C90.4978 73.4772 90.4754 73.44 90.453 73.4065C90.397 73.3171 90.3335 73.2314 90.27 73.1532C90.0683 72.9112 89.833 72.7101 89.5791 72.5872C89.2579 72.4233 88.9442 72.2111 88.6529 71.9467C88.6118 71.9132 88.5782 71.8796 88.5408 71.8424C88.4886 71.794 88.4437 71.7456 88.3952 71.7009C88.3541 71.6599 88.3093 71.6152 88.2682 71.5668C87.9694 71.2391 87.6968 70.8667 87.4615 70.4682C87.4615 70.4682 87.4615 70.4682 87.4615 70.4608C87.4615 70.3826 87.032 69.649 86.8938 69.2542C86.8864 69.2356 86.8789 69.2207 86.8752 69.2021C86.8378 69.0904 86.5913 67.7572 86.5614 67.6455V67.4481L86.4494 54.5221C86.4494 54.2949 86.4382 54.0417 86.4307 53.8443C86.4307 53.7587 86.4233 53.673 86.4158 53.5837C86.4046 53.4086 86.3971 53.2857 86.3859 53.1628C86.3784 53.0362 86.3672 52.9096 86.356 52.7867C86.3448 52.6973 86.3374 52.6042 86.3262 52.5111C85.9751 49.3383 84.907 46.1022 83.3197 43.1751C81.7399 40.2555 79.641 37.6412 77.2322 35.7085C77.2322 35.6787 77.2247 35.6452 77.221 35.6154C77.0716 34.6248 76.6906 33.6491 76.1678 32.8298C75.6785 32.0664 75.0623 31.4408 74.3938 31.0572C73.3257 31.5935 72.2575 32.1297 71.1894 32.666C69.464 32.3979 67.9141 32.625 66.6069 33.2842L70.5657 31.2956L70.5582 31.2993Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M64.8518 21.3265L68.8405 19.609C68.904 19.5782 68.9637 19.5337 69.0086 19.4721C69.1206 19.3216 69.1579 19.0957 69.1094 18.8426C69.0272 18.3944 68.6948 17.9496 68.3214 17.7819C68.2691 17.758 68.2131 17.7409 68.1533 17.7272C65.9984 17.2824 64.0265 17.4637 62.3421 18.237L58.5327 20.1051C60.2171 19.3284 62.0433 19.1094 64.1983 19.5508C64.258 19.5645 64.314 19.5816 64.3663 19.6055C64.7398 19.7732 65.0759 20.2214 65.1543 20.6662C65.2029 20.9194 65.0909 21.0152 64.9788 21.1657C64.934 21.2273 64.9228 21.2923 64.8556 21.3231L64.8518 21.3265Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M90.4877 48.884L94.4943 46.8848C94.5358 46.8624 94.5774 46.8362 94.6114 46.7987C94.7475 46.6602 94.8118 46.4356 94.7891 46.166C94.5774 43.5528 93.7194 40.8161 92.3095 38.2515C90.911 35.7057 89.108 33.5717 87.0858 32.0704C87.0254 32.0255 86.9687 31.9918 86.9157 31.9656C86.7268 31.8758 86.5491 31.8683 86.413 31.9394L82.4556 34.0697C82.5954 33.9985 82.7239 33.8712 82.9129 33.9611C82.9658 33.9873 83.0225 34.021 83.083 34.0659C85.1052 35.5634 86.9082 37.7012 88.3067 40.247C89.7166 42.8115 90.5708 45.5483 90.7863 48.1615C90.8089 48.431 90.7447 48.6557 90.6086 48.7942C90.5746 48.8316 90.533 48.8578 90.4914 48.8803L90.4877 48.884Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M94.6921 50.4765L98.6681 48.464C98.7093 48.4414 98.7468 48.415 98.7843 48.3773C98.9194 48.2379 98.9831 48.0117 98.9606 47.7404C98.6493 43.8774 97.4002 39.8336 95.3485 36.0422C93.3117 32.281 90.6823 29.1191 87.7378 26.9068C87.6741 26.8616 87.6216 26.8277 87.5691 26.8013C87.3815 26.7109 87.2052 26.7033 87.0702 26.7749L83.1992 28.8666C83.338 28.795 83.4093 28.7196 83.5968 28.8138C83.6493 28.8402 83.7018 28.8741 83.7656 28.9193C86.7101 31.1354 89.3395 34.2935 91.3763 38.0547C93.4243 41.8423 94.6733 45.8899 94.9884 49.7529C95.0109 50.0242 94.9471 50.2504 94.8121 50.3898C94.7783 50.4237 94.7371 50.4539 94.6958 50.4765H94.6921Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M74.1736 30.9455C72.6835 30.2193 71.4249 30.9679 71.2531 32.6809C65.7967 31.7872 62.0732 35.8798 62.133 42.6985L62.2413 55.6282C62.2599 57.6577 60.9229 58.652 59.2647 57.8477C58.9248 57.6801 58.6037 57.6875 58.3684 57.8663C58.1331 58.045 58.0061 58.369 58.0098 58.7824C58.0173 59.6389 58.5925 60.6146 59.2946 60.9535L89.6204 75.7042C90.3225 76.0431 90.8864 75.626 90.879 74.7546C90.8715 73.8981 90.2963 72.9485 89.5718 72.5872C87.9248 71.7717 86.5691 69.4665 86.5542 67.4518L86.4459 54.5259C86.4421 54.2615 86.4384 54.0566 86.4272 53.8481C86.4272 53.7624 86.4197 53.6731 86.4123 53.5874C86.401 53.4161 86.3936 53.2895 86.3861 53.1666C86.3749 53.0437 86.3637 52.9171 86.3525 52.7905C86.3413 52.6974 86.3338 52.608 86.3226 52.5112C85.6242 46.1729 82.0539 39.5777 77.2324 35.7122C76.9597 33.664 75.6787 31.6754 74.1811 30.9455H74.1736Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M65.3528 25.2698L65.3538 25.2675C65.2948 25.2407 65.2323 25.2178 65.1627 25.2005L65.1627 25.2004L65.154 25.1984C63.1076 24.7402 61.2541 25.1482 59.8294 26.4163L59.8289 26.4168C58.4051 27.6889 57.5878 29.6743 57.419 32.1L57.419 32.1L57.4188 32.1035C57.4029 32.3671 57.4713 32.6494 57.601 32.9035L57.6009 32.9036L57.6048 32.9108C57.737 33.1562 57.9249 33.3766 58.1559 33.5159L58.157 33.5166C58.1732 33.5263 58.1895 33.5351 58.1986 33.5401L58.2003 33.541L58.2124 33.5476L58.2157 33.5495C58.2164 33.5499 58.2167 33.5501 58.2168 33.5501L58.2168 33.5501L58.2309 33.5585L58.2456 33.5657C58.4561 33.6678 58.7156 33.7055 58.9584 33.5802L58.9584 33.5803L58.9657 33.5764C59.24 33.4272 59.3525 33.1416 59.3732 32.8779L59.3733 32.8779L59.3735 32.8744C59.5125 30.8734 60.2091 29.3523 61.2374 28.4249C62.2572 27.5053 63.6422 27.1331 65.2544 27.4942C65.5596 27.5637 65.8489 27.4553 66.0222 27.2073C66.1793 26.9826 66.2104 26.6908 66.1623 26.4128L66.1623 26.4124C66.1187 26.162 66.0026 25.9231 65.8615 25.7291C65.7277 25.5451 65.5516 25.3744 65.3528 25.2698Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M64.1982 19.1909L64.1658 19.2554L56.856 21.3302C54.8879 23.0879 53.7189 25.8623 53.4761 29.3554L53.1023 29.3254C53.1023 29.326 53.1022 29.3267 53.1022 29.3274C53.0808 29.5995 53.1572 29.8844 53.2841 30.1329L53.2841 30.1329L53.2854 30.1354C53.4166 30.3878 53.6096 30.606 53.8319 30.7433L53.8319 30.7433L53.8363 30.7459C53.8373 30.7465 53.8384 30.7472 53.8396 30.7479C53.855 30.7572 53.8931 30.7802 53.9427 30.7997C54.1765 30.908 54.4551 30.9303 54.695 30.7768C54.9338 30.6241 55.0368 30.3588 55.0529 30.0986C55.2724 26.9605 56.3668 24.549 58.0095 23.0685C59.6437 21.5957 61.8602 21.0072 64.4208 21.5802C64.7144 21.6489 65.0105 21.5534 65.1908 21.2896C65.3524 21.0568 65.3724 20.763 65.3306 20.5033L65.3306 20.5033L65.3299 20.4994C65.2503 20.0371 64.9407 19.5561 64.5321 19.3551L64.1982 19.1909Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M83.4297 34.0926V34.06L83.2202 33.9569C83.0001 33.8486 82.7413 33.8221 82.5086 33.9407C82.2773 34.0586 82.1462 34.2818 82.1002 34.5202L82.1002 34.5202L82.0998 34.5221C82.0488 34.7935 82.1033 35.0828 82.2135 35.339C82.3248 35.5981 82.4971 35.8337 82.7192 35.9985L82.9427 35.6974M83.4297 34.0926L83.0547 34.2934C82.7746 34.1556 82.5281 34.2823 82.4684 34.5914C82.4347 34.7701 82.4684 34.9824 82.558 35.1909C82.6476 35.3995 82.7821 35.5782 82.9427 35.6974M83.4297 34.0926C85.4188 35.5882 87.1917 37.7032 88.5602 40.2137C89.9456 42.7534 90.7924 45.4702 91.0025 48.0718L91.0027 48.0742C91.0224 48.3403 90.9637 48.6271 90.7662 48.8332C90.5375 49.0763 90.2163 49.0908 89.9533 48.9871L89.9519 48.9866L89.9423 48.9829C89.9371 48.9809 89.9286 48.9776 89.9194 48.9738C89.9046 48.9678 89.8812 48.9578 89.8547 48.9432M83.4297 34.0926L90.0909 48.6383M82.9427 35.6974C86.401 38.2818 89.0713 43.2012 89.4298 47.6514C89.4634 48.0536 89.7211 48.4595 90.0311 48.6122M82.9427 35.6974L82.7182 35.9978C86.087 38.5153 88.7058 43.3346 89.056 47.6815L89.0561 47.6826C89.0985 48.19 89.4137 48.7201 89.8547 48.9432M90.0311 48.6122L89.8386 48.934C89.8441 48.9373 89.8494 48.9403 89.8547 48.9432M90.0311 48.6122C90.0457 48.6209 90.0627 48.6274 90.0783 48.6334C90.0826 48.635 90.0868 48.6366 90.0909 48.6383M90.0311 48.6122L89.8654 48.9486C89.8618 48.9468 89.8583 48.9451 89.8547 48.9432M90.0909 48.6383C90.2515 48.7016 90.3971 48.6792 90.4942 48.575C90.5951 48.4707 90.6436 48.3031 90.6287 48.102L90.0909 48.6383Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M82.9551 30.1895C83.0613 30.4378 83.2328 30.6797 83.4576 30.8474C88.7275 34.7875 92.8104 42.303 93.3622 49.1005L93.3623 49.1014C93.4051 49.6132 93.7255 50.1485 94.1769 50.3682L94.1893 50.3742L94.1968 50.3772L94.2017 50.3796C94.2035 50.3805 94.2059 50.3817 94.2088 50.3831C94.2127 50.3851 94.2175 50.3874 94.2225 50.3898C94.2315 50.394 94.2438 50.3996 94.2581 50.4054L94.2595 50.4059C94.5264 50.5111 94.8437 50.4923 95.0737 50.2544C95.2731 50.0482 95.3332 49.7595 95.3085 49.4884C94.9972 45.6699 93.7548 41.6802 91.7199 37.9459L91.7199 37.9459C89.7004 34.2423 87.0832 31.119 84.1474 28.9259C84.0745 28.8703 84.0117 28.8363 83.9631 28.812L83.9635 28.8103C83.7433 28.702 83.4846 28.6755 83.2519 28.7941C83.0206 28.912 82.8895 29.1352 82.8434 29.3736L82.8434 29.3736L82.8428 29.3768C82.7922 29.6516 82.8497 29.943 82.9551 30.1895Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M42.9873 23.1406C42.9873 20.1324 40.5601 17.6882 37.5728 17.6882C40.5601 17.6882 42.9873 15.2441 42.9873 12.2358C42.9873 15.2441 45.4146 17.6882 48.4019 17.6882C45.4146 17.6882 42.9873 20.1324 42.9873 23.1406Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M102.745 73.8694C102.745 71.74 101.027 70.0099 98.9121 70.0099C101.027 70.0099 102.745 68.2799 102.745 66.1505C102.745 68.2799 104.463 70.0099 106.577 70.0099C104.463 70.0099 102.745 71.74 102.745 73.8694Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M110.641 47.2236C110.641 44.6931 108.599 42.637 106.086 42.637C108.599 42.637 110.641 40.581 110.641 38.0504C110.641 40.581 112.683 42.637 115.196 42.637C112.683 42.637 110.641 44.6931 110.641 47.2236Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M22.7332 79.3623L22.9407 84.7691L17.3795 87.9956L17.4947 93.1015L11.9427 96.3789L12.0211 101.369L6.45517 104.623L6.10471 109.151L0.999939 112.391L1.05527 118.242L23.1621 131L42.9033 115.803L49.1978 89.1019L28.2899 76.4552L22.7332 79.3623Z",fill:"#CF59E2",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M45.1074 97.5918L39.5369 100.841L17.3794 87.9956L22.9499 84.746L45.1074 97.5918Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M50.4429 88.9862L44.8724 92.2358L22.7148 79.3947L28.0732 76.27L50.4429 88.9862Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M28.728 121.52L23.1575 124.769L0.999987 112.391L6.10936 109.141L28.728 121.52Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M34.1831 114.219L28.6172 117.002L6.45507 104.623L12.021 101.374L34.1831 114.219Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M39.666 105.947L34.0955 109.197L11.9334 96.3511L17.5039 93.1014L39.666 105.947Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M44.9612 92.409L45.2112 97.7271L39.5808 100.953L39.6734 106.041L34.1403 109.294L34.0986 114.336L28.6164 117.069L28.6765 121.649L23.1619 124.797V131L50.7397 115.271L50.499 89.1416L44.9612 92.409Z",fill:"#2F3137",stroke:"#2F3137","stroke-linejoin":"round"}),t.jsx("path",{d:"M122.416 69.9936C122.416 70.3091 122.22 70.6217 121.826 70.8597L78.6253 95.9742C78.2311 96.2149 77.4014 96.5209 76.8829 96.5209C76.3644 96.5209 75.363 96.4204 74.9662 96.1824L31.3592 70.7522C30.9624 70.5115 30.9225 70.0548 30.9199 69.7422C30.6761 70.3424 31.067 0.810303 31.067 0.810303H122.289C122.289 0.810303 122.416 69.8581 122.416 69.9936Z",fill:"url(#paint1_linear_1868_1667)","fill-opacity":"0.85",style:{mixBlendMode:"color-dodge"}}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1868_1667",x1:"36.78",y1:"59.5784",x2:"122.31",y2:"84.1069",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{}),t.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1868_1667",x1:"76.6277",y1:"15.8431",x2:"76.3114",y2:"95.612",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#EB9FFF","stop-opacity":"0"}),t.jsx("stop",{offset:"0.522249","stop-color":"#E379FF","stop-opacity":"0.73"}),t.jsx("stop",{offset:"1","stop-color":"#8258FB"})]})]})]}),...n})},O3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"PushBot",illustration:t.jsxs("svg",{width:n.width??"48",height:n.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#paint0_linear_1854_13658)"}),t.jsx("path",{d:"M8.4575 21.7669C8.52329 20.9627 9.2188 20.3666 10.0114 20.4334L10.4532 20.4715C11.2458 20.5383 11.8333 21.244 11.7675 22.0482L11.3148 27.5444C11.249 28.3486 10.5534 28.9446 9.76081 28.8779L9.31906 28.8397C8.52642 28.773 7.93899 28.0673 8.00478 27.2631L8.4575 21.7669Z",fill:"url(#paint1_linear_1854_13658)"}),t.jsx("path",{d:"M39.5425 21.7669C39.4767 20.9627 38.7812 20.3666 37.9886 20.4334L37.5468 20.4715C36.7542 20.5383 36.1668 21.244 36.2326 22.0482L36.6853 27.5444C36.7511 28.3486 37.4466 28.9446 38.2392 28.8779L38.681 28.8397C39.4736 28.773 40.061 28.0673 39.9952 27.2631L39.5425 21.7669Z",fill:"url(#paint2_linear_1854_13658)"}),t.jsx("path",{d:"M38.0575 25.8326C38.0575 28.6903 37.6393 30.2321 36.7746 31.6562C34.84 34.8381 30.6763 36 23.9812 36C17.7058 36 13.6549 34.8636 11.5794 32.2204C10.4499 30.782 9.90479 29.0909 9.90479 25.831C9.90165 16.5838 14.4711 12 23.9796 12C32.6814 12 38.0575 16.5838 38.0575 25.8326Z",fill:"url(#paint3_linear_1854_13658)"}),t.jsx("path",{d:"M13.9072 22.7809L13.8508 31.3986C13.8461 32.16 14.739 32.5589 15.2889 32.0424L17.9018 29.5883C17.9315 29.5597 17.9707 29.5438 18.013 29.5454L28.6259 29.582C31.7995 29.6026 34.3889 27.0103 34.4093 23.7902C34.4297 20.57 31.8747 17.9428 28.7011 17.9221L18.7915 17.8903C16.1113 17.8728 13.9245 20.063 13.9072 22.7825V22.7809Z",fill:"black"}),t.jsx("path",{d:"M21.2979 22.6617C21.2979 21.7559 20.5741 21.0215 19.6813 21.0215C18.7885 21.0215 18.0647 21.7559 18.0647 22.6617V24.7931C18.0647 25.699 18.7885 26.4334 19.6813 26.4334C20.5741 26.4334 21.2979 25.699 21.2979 24.7931V22.6617Z",fill:"white"}),t.jsx("path",{d:"M30.3802 22.6617C30.3802 21.7559 29.6564 21.0215 28.7636 21.0215C27.8708 21.0215 27.147 21.7559 27.147 22.6617V24.7931C27.147 25.699 27.8708 26.4334 28.7636 26.4334C29.6564 26.4334 30.3802 25.699 30.3802 24.7931V22.6617Z",fill:"white"}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1854_13658",x1:"24",y1:"0",x2:"24",y2:"48",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#E895DF"}),t.jsx("stop",{offset:"1","stop-color":"#7792F1"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1854_13658",x1:"10.1321",y1:"31.0776",x2:"9.3048",y2:"10.1239",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.47","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint2_linear_1854_13658",x1:"38.6105",y1:"32.5399",x2:"36.9416",y2:"6.79144",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.54","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint3_linear_1854_13658",x1:"26.3324",y1:"38.6114",x2:"21.1496",y2:"11.1545",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.16","stop-color":"#CDC4ED"}),t.jsx("stop",{offset:"1","stop-color":"white"})]})]})]}),...n})},z3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"PushDev",illustration:t.jsxs("svg",{width:n.width??"48",height:n.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#paint0_linear_1854_13657)"}),t.jsx("path",{d:"M8.4575 21.7669C8.52329 20.9627 9.2188 20.3666 10.0114 20.4334L10.4532 20.4715C11.2458 20.5383 11.8333 21.244 11.7675 22.0482L11.3148 27.5444C11.249 28.3486 10.5534 28.9446 9.76081 28.8779L9.31906 28.8397C8.52642 28.773 7.93899 28.0673 8.00478 27.2631L8.4575 21.7669Z",fill:"url(#paint1_linear_1854_13657)"}),t.jsx("path",{d:"M39.5425 21.7669C39.4767 20.9627 38.7812 20.3666 37.9886 20.4334L37.5468 20.4715C36.7542 20.5383 36.1668 21.244 36.2326 22.0482L36.6853 27.5444C36.7511 28.3486 37.4466 28.9446 38.2392 28.8779L38.681 28.8397C39.4736 28.773 40.061 28.0673 39.9952 27.2631L39.5425 21.7669Z",fill:"url(#paint2_linear_1854_13657)"}),t.jsx("path",{d:"M38.0575 25.8326C38.0575 28.6903 37.6393 30.2321 36.7746 31.6562C34.84 34.8381 30.6763 36 23.9812 36C17.7058 36 13.6549 34.8636 11.5794 32.2204C10.4499 30.782 9.90479 29.0909 9.90479 25.831C9.90165 16.5838 14.4711 12 23.9796 12C32.6814 12 38.0575 16.5838 38.0575 25.8326Z",fill:"url(#paint3_linear_1854_13657)"}),t.jsx("rect",{x:"13.8516",y:"17.8903",width:"20.5586",height:"12.0134",rx:"6",fill:"black"}),t.jsx("path",{d:"M22.3399 23.3232L19.6142 21.0165C19.3048 20.7546 18.8417 20.7932 18.5799 21.1027C18.3181 21.4121 18.3567 21.8753 18.6661 22.1371L20.7297 23.8835L18.6661 25.6299C18.3567 25.8918 18.3181 26.3549 18.5799 26.6643C18.8423 26.9745 19.3056 27.0117 19.6142 26.7505L22.3399 24.4438C22.6866 24.1504 22.6856 23.6158 22.3399 23.3232Z",fill:"white"}),t.jsx("path",{d:"M29.4561 25.4562H26.1538C25.7485 25.4562 25.4199 25.7848 25.4199 26.1902C25.4199 26.5956 25.7485 26.9242 26.1538 26.9242H29.4561C29.8614 26.9242 30.19 26.5956 30.19 26.1902C30.19 25.7848 29.8614 25.4562 29.4561 25.4562Z",fill:"white"}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1854_13657",x1:"24",y1:"0",x2:"24",y2:"48",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{}),t.jsx("stop",{offset:"1","stop-color":"#3C3A95"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1854_13657",x1:"10.1321",y1:"31.0776",x2:"9.3048",y2:"10.1239",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.47","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint2_linear_1854_13657",x1:"38.6105",y1:"32.5399",x2:"36.9416",y2:"6.79144",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.54","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint3_linear_1854_13657",x1:"26.3324",y1:"38.6114",x2:"21.1496",y2:"11.1545",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.16","stop-color":"#CDC4ED"}),t.jsx("stop",{offset:"1","stop-color":"white"})]})]})]}),...n})},R3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"NotificationImg",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 58 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M33.8301 11.2389L33.2232 11.4242L33.3076 11.7007L33.5716 11.8185L33.8301 11.2389ZM43.7593 35.9012L43.2014 36.2039L43.2064 36.2127L43.7593 35.9012ZM44.1171 37.2604L43.4825 37.2641V37.2641L44.1171 37.2604ZM43.7752 38.6243L43.2185 38.3194L43.2161 38.324L43.7752 38.6243ZM42.844 39.619L42.5121 39.078H42.5121L42.844 39.619ZM41.5692 39.9774L41.5735 39.3428H41.5692V39.9774ZM16.4305 39.9774V39.3428L16.4261 39.3428L16.4305 39.9774ZM15.1557 39.619L15.4875 39.078H15.4875L15.1557 39.619ZM14.2245 38.6243L14.7836 38.324L14.7811 38.3194L14.2245 38.6243ZM13.8825 37.2604L14.5171 37.2641L13.8825 37.2604ZM14.2403 35.9012L14.7933 36.2128L14.7981 36.2039L14.2403 35.9012ZM16.3035 23.7401H16.9381L16.9381 23.7393L16.3035 23.7401ZM17.2657 18.5593L16.674 18.3297V18.3297L17.2657 18.5593ZM20.0175 14.1671L20.4803 14.6014L20.0175 14.1671ZM24.1387 11.2344L23.8828 10.6536L23.8828 10.6536L24.1387 11.2344ZM24.176 11.218L24.43 11.7996L24.6963 11.6833L24.7822 11.4057L24.176 11.218ZM42.3308 23.8923C42.3308 17.9647 38.9373 12.8224 34.0887 10.6594L33.5716 11.8185C37.9426 13.7685 41.0615 18.4432 41.0615 23.8923H42.3308ZM42.3308 25.0932V23.8923H41.0615V25.0932H42.3308ZM44.3171 35.5984C43.4414 33.9851 42.3308 30.8127 42.3308 25.0932H41.0615C41.0615 30.9766 42.2045 34.3668 43.2015 36.2039L44.3171 35.5984ZM44.7517 37.2567C44.7483 36.6716 44.5975 36.0959 44.3122 35.5896L43.2064 36.2127C43.384 36.5279 43.4803 36.8911 43.4825 37.2641L44.7517 37.2567ZM44.3318 38.9292C44.611 38.4194 44.7551 37.8419 44.7517 37.2567L43.4825 37.2641C43.4846 37.6371 43.3926 38.0018 43.2186 38.3194L44.3318 38.9292ZM43.1758 40.16C43.6623 39.8615 44.0607 39.4338 44.3342 38.9246L43.2161 38.324C43.0452 38.6421 42.8009 38.901 42.5121 39.078L43.1758 40.16ZM41.5649 40.612C42.1328 40.6159 42.6889 40.4587 43.1758 40.16L42.5121 39.078C42.2238 39.2549 41.9 39.345 41.5735 39.3428L41.5649 40.612ZM16.4305 40.6121H41.5692V39.3428H16.4305V40.6121ZM14.8238 40.16C15.3108 40.4587 15.8669 40.6159 16.4348 40.612L16.4261 39.3428C16.0996 39.345 15.7758 39.2549 15.4875 39.078L14.8238 40.16ZM13.6654 38.9246C13.9389 39.4338 14.3373 39.8615 14.8238 40.16L15.4875 39.078C15.1988 38.901 14.9544 38.6421 14.7835 38.324L13.6654 38.9246ZM13.2479 37.2567C13.2445 37.8419 13.3886 38.4194 13.6679 38.9292L14.7811 38.3194C14.6071 38.0018 14.515 37.6371 14.5171 37.2641L13.2479 37.2567ZM13.6875 35.5896C13.4022 36.0959 13.2513 36.6716 13.2479 37.2567L14.5171 37.2641C14.5193 36.8911 14.6157 36.5279 14.7932 36.2127L13.6875 35.5896ZM15.6689 25.0932C15.6689 30.8127 14.5582 33.9851 13.6826 35.5985L14.7981 36.2039C15.7952 34.3668 16.9381 30.9766 16.9381 25.0932H15.6689ZM15.6689 23.7401V25.0932H16.9381V23.7401H15.6689ZM16.674 18.3297C16.008 20.0465 15.6667 21.8852 15.6689 23.7408L16.9381 23.7393C16.9361 22.0398 17.2488 20.3574 17.8573 18.7888L16.674 18.3297ZM19.5547 13.7329C18.3184 15.0505 17.3401 16.6129 16.674 18.3297L17.8573 18.7888C18.4659 17.2203 19.3579 15.7976 20.4803 14.6014L19.5547 13.7329ZM23.8828 10.6536C22.2615 11.3681 20.7911 12.4152 19.5547 13.7329L20.4803 14.6014C21.6027 13.4052 22.9332 12.4591 24.3946 11.8151L23.8828 10.6536ZM23.922 10.6364C23.9089 10.6421 23.8958 10.6479 23.8828 10.6536L24.3946 11.8151C24.4064 11.8099 24.4182 11.8047 24.43 11.7996L23.922 10.6364ZM24.7822 11.4057C25.3772 9.48363 27.0596 8.13731 28.9998 8.13731V6.86806C26.443 6.86806 24.3108 8.63659 23.5697 11.0303L24.7822 11.4057ZM28.9998 8.13731C30.9463 8.13731 32.6333 9.49238 33.2232 11.4242L34.4371 11.0536C33.7026 8.64798 31.565 6.86806 28.9998 6.86806V8.13731Z",fill:"#17181B"}),t.jsx("path",{d:"M28.9999 45.7931C32.0359 45.7931 34.4971 43.1894 34.4971 39.9775H23.5027C23.5027 43.1894 25.9639 45.7931 28.9999 45.7931Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M53.5416 32.286C55.6002 33.5742 56.7032 34.7555 56.5486 35.6487C56.0685 38.4666 42.9438 38.2086 27.864 35.233C12.7842 32.2573 0.968528 26.7321 1.44867 23.9142C1.75918 22.0909 7.30061 21.5019 15.2603 22.1189",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M11.9496 10.9518C11.9496 8.04052 9.60058 5.67509 6.70947 5.67509C9.60058 5.67509 11.9496 3.30967 11.9496 0.398376C11.9496 3.30967 14.2986 5.67509 17.1897 5.67509C14.2986 5.67509 11.9496 8.04052 11.9496 10.9518Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M49.4206 31.3339C49.4206 29.0179 47.5519 27.1361 45.252 27.1361C47.5519 27.1361 49.4206 25.2544 49.4206 22.9384C49.4206 25.2544 51.2893 27.1361 53.5892 27.1361C51.2893 27.1361 49.4206 29.0179 49.4206 31.3339Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("ellipse",{cx:"8.60313",cy:"29.2792",rx:"3.3463",ry:"3.38024",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"44.5889",cy:"47.9229",rx:"2.10846",ry:"2.12985",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"38.2101",cy:"16.4186",rx:"5.06511",ry:"5.11649",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"})]}),...n})},U3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"NotificationDark",illustration:t.jsxs("svg",{width:n.width??"58",height:n.height??"51",viewBox:"0 0 58 51",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M33.8302 10.8405L33.2232 11.0259L33.3077 11.3023L33.5717 11.4201L33.8302 10.8405ZM43.7594 35.5028L43.2015 35.8056L43.2065 35.8143L43.7594 35.5028ZM44.1172 36.8621L43.4826 36.8658V36.8658L44.1172 36.8621ZM43.7752 38.2259L43.2186 37.9211L43.2162 37.9256L43.7752 38.2259ZM42.844 39.2206L42.5122 38.6797H42.5122L42.844 39.2206ZM41.5692 39.5791L41.5736 38.9444H41.5692V39.5791ZM16.4305 39.5791V38.9444L16.4262 38.9444L16.4305 39.5791ZM15.1557 39.2206L15.4876 38.6797H15.4876L15.1557 39.2206ZM14.2246 38.2259L14.7836 37.9256L14.7812 37.9211L14.2246 38.2259ZM13.8826 36.8621L14.5172 36.8658L13.8826 36.8621ZM14.2404 35.5028L14.7934 35.8144L14.7982 35.8055L14.2404 35.5028ZM16.3036 23.3417H16.9382L16.9382 23.3409L16.3036 23.3417ZM17.2658 18.1609L16.6741 17.9314V17.9314L17.2658 18.1609ZM20.0176 13.7688L20.4804 14.203L20.0176 13.7688ZM24.1388 10.836L23.8828 10.2553L23.8828 10.2553L24.1388 10.836ZM24.1761 10.8196L24.43 11.4012L24.6964 11.2849L24.7823 11.0073L24.1761 10.8196ZM42.3308 23.4939C42.3308 17.5663 38.9374 12.4241 34.0888 10.261L33.5717 11.4201C37.9426 13.3701 41.0616 18.0448 41.0616 23.4939H42.3308ZM42.3308 24.6948V23.4939H41.0616V24.6948H42.3308ZM44.3171 35.2001C43.4415 33.5867 42.3308 30.4144 42.3308 24.6948H41.0616C41.0616 30.5782 42.2045 33.9685 43.2016 35.8055L44.3171 35.2001ZM44.7518 36.8584C44.7484 36.2732 44.5975 35.6975 44.3123 35.1913L43.2065 35.8143C43.384 36.1295 43.4804 36.4927 43.4826 36.8658L44.7518 36.8584ZM44.3318 38.5308C44.6111 38.021 44.7552 37.4435 44.7518 36.8584L43.4826 36.8658C43.4847 37.2388 43.3926 37.6034 43.2186 37.9211L44.3318 38.5308ZM43.1759 39.7616C43.6624 39.4632 44.0608 39.0354 44.3343 38.5263L43.2162 37.9256C43.0453 38.2437 42.8009 38.5026 42.5122 38.6797L43.1759 39.7616ZM41.5649 40.2137C42.1328 40.2175 42.6889 40.0603 43.1759 39.7616L42.5122 38.6797C42.2239 38.8565 41.9001 38.9467 41.5736 38.9444L41.5649 40.2137ZM16.4305 40.2137H41.5692V38.9444H16.4305V40.2137ZM14.8239 39.7616C15.3108 40.0603 15.8669 40.2175 16.4348 40.2137L16.4262 38.9444C16.0997 38.9467 15.7759 38.8565 15.4876 38.6797L14.8239 39.7616ZM13.6655 38.5263C13.939 39.0354 14.3374 39.4632 14.8239 39.7616L15.4876 38.6797C15.1989 38.5026 14.9545 38.2437 14.7836 37.9256L13.6655 38.5263ZM13.248 36.8584C13.2446 37.4435 13.3887 38.021 13.668 38.5308L14.7812 37.9211C14.6072 37.6034 14.5151 37.2388 14.5172 36.8658L13.248 36.8584ZM13.6875 35.1913C13.4022 35.6975 13.2514 36.2732 13.248 36.8584L14.5172 36.8658C14.5194 36.4927 14.6157 36.1295 14.7933 35.8143L13.6875 35.1913ZM15.6689 24.6948C15.6689 30.4144 14.5583 33.5867 13.6827 35.2001L14.7982 35.8055C15.7952 33.9685 16.9382 30.5782 16.9382 24.6948H15.6689ZM15.6689 23.3417V24.6948H16.9382V23.3417H15.6689ZM16.6741 17.9314C16.0081 19.6481 15.6668 21.4868 15.669 23.3424L16.9382 23.3409C16.9362 21.6414 17.2489 19.959 17.8574 18.3904L16.6741 17.9314ZM19.5548 13.3345C18.3185 14.6521 17.3402 16.2145 16.6741 17.9314L17.8574 18.3904C18.466 16.8219 19.3579 15.3992 20.4804 14.203L19.5548 13.3345ZM23.8828 10.2553C22.2616 10.9697 20.7912 12.0168 19.5548 13.3345L20.4804 14.203C21.6027 13.0068 22.9333 12.0607 24.3947 11.4167L23.8828 10.2553ZM23.9221 10.238C23.909 10.2438 23.8959 10.2495 23.8828 10.2553L24.3947 11.4167C24.4064 11.4115 24.4182 11.4064 24.43 11.4012L23.9221 10.238ZM24.7823 11.0073C25.3773 9.08525 27.0597 7.73893 28.9999 7.73893V6.46968C26.4431 6.46968 24.3109 8.23821 23.5698 10.632L24.7823 11.0073ZM28.9999 7.73893C30.9464 7.73893 32.6334 9.094 33.2232 11.0259L34.4372 10.6552C33.7027 8.2496 31.5651 6.46968 28.9999 6.46968V7.73893Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M28.9999 45.3946C32.0359 45.3946 34.4971 42.7909 34.4971 39.5791H23.5027C23.5027 42.7909 25.9639 45.3946 28.9999 45.3946Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M53.5416 31.8876C55.6002 33.1758 56.7032 34.3572 56.5486 35.2503C56.0685 38.0682 42.9438 37.8103 27.864 34.8346C12.7842 31.859 0.968528 26.3337 1.44867 23.5158C1.75918 21.6925 7.30061 21.1035 15.2603 21.7205",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M11.9496 10.5534C11.9496 7.64214 9.60058 5.27672 6.70947 5.27672C9.60058 5.27672 11.9496 2.91129 11.9496 0C11.9496 2.91129 14.2986 5.27672 17.1897 5.27672C14.2986 5.27672 11.9496 7.64214 11.9496 10.5534Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M49.4206 30.9355C49.4206 28.6195 47.5519 26.7378 45.252 26.7378C47.5519 26.7378 49.4206 24.856 49.4206 22.54C49.4206 24.856 51.2893 26.7378 53.5892 26.7378C51.2893 26.7378 49.4206 28.6195 49.4206 30.9355Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("ellipse",{cx:"8.60313",cy:"28.8808",rx:"3.3463",ry:"3.38024",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"44.5889",cy:"47.5245",rx:"2.10846",ry:"2.12985",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"38.2101",cy:"16.0202",rx:"5.06511",ry:"5.11649",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"})]}),...n})},N1=({title:e,stats:i,isLoading:n})=>t.jsxs(x,{display:"flex",padding:"spacing-sm spacing-md",borderRadius:"radius-sm",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",flexDirection:"column",gap:"spacing-xxxs",children:[t.jsx(M,{variant:"h5-semibold",children:e}),t.jsx(R,{isLoading:n,children:t.jsx(M,{variant:"h3-bold",children:i.toLocaleString()})})]}),G3=()=>{const{data:e,isLoading:i}=A3(),{data:n,isLoading:r}=B3(),{data:s,isLoading:o}=S3();return t.jsxs(x,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-sm",flexDirection:"column",minWidth:{initial:"22%",tb:"30%"},children:[t.jsx(M,{variant:"h4-bold",children:"Analytics Overview"}),t.jsx(N1,{title:"Notifications Sent",stats:e||0,isLoading:i}),t.jsx(N1,{title:"Subscribers",stats:n||0,isLoading:r}),t.jsx(N1,{title:"Messages Sent",stats:s||0,isLoading:o})]})},$3=(e,i)=>{var d,a,u,C,L,p;let n=[],r={},s={};const o=(e==null?void 0:e.subscriberAnalytics)||[],l=(i==null?void 0:i.subscriberAnalytics)||[],c=(e==null?void 0:e.channelDetails)||{};for(let h=0;hh.subscriber>30).sort((h,f)=>{const g=parseFloat(h.trend);return parseFloat(f.trend)-g}).slice(0,5).map(h=>h.channel)},m2=e=>e?e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":e:0,g2=()=>t.jsxs(x,{display:"flex",gap:"spacing-xxs",padding:"spacing-xxxs",children:[t.jsxs(M,{color:"text-primary-inverse",variant:"bs-semibold",children:["Verified By:"," "]}),t.jsxs(x,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(a3,{width:16,height:16}),t.jsx(M,{color:"text-primary-inverse",children:"Push Admin"})]})]}),O1=({allowSubscribe:e=!0,channelAddress:i,refetchChannels:n,isLoading:r})=>{var f;const{data:s,isLoading:o}=n3(i),{wallet:l}=m1(),c=!!((f=l==null?void 0:l.accounts)!=null&&f.length),{data:d,refetch:a,isLoading:u}=B1(i,{enabled:c}),C=(s==null?void 0:s.alias_blockchain_id)&&s3[+s.alias_blockchain_id],L=(s==null?void 0:s.alias_address)!=null&&(s==null?void 0:s.alias_address)!="NULL"&&C,p=d&&(d==null?void 0:d.length),h=()=>{n==null||n(),a()};return t.jsx(R,{isLoading:o||r,children:t.jsxs(x,{display:"flex",justifyContent:"space-between",margin:"spacing-xxs spacing-none",children:[t.jsxs(x,{display:"flex",gap:"spacing-xs",children:[t.jsx(x,{width:"40px",height:"40px",borderRadius:"radius-xs",css:J` - overflow: hidden; - `,children:t.jsx("img",{width:"100%",height:"100%",src:s==null?void 0:s.iconV2,alt:s==null?void 0:s.name})}),t.jsxs(x,{display:"flex",flexDirection:"column",children:[t.jsxs(x,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(d1,{to:`/channels/${s==null?void 0:s.channel}`,textProps:{variant:"h5-semibold",color:"text-primary"},children:s==null?void 0:s.name}),!!(s!=null&&s.verified_status)&&t.jsx(r3,{overlay:t.jsx(g2,{}),children:t.jsx(x,{cursor:"pointer",children:t.jsx(p2,{color:"icon-tertiary",size:16})})}),t.jsx(o3,{width:16,height:16}),s&&L&&t.jsx(C,{width:16,height:16})]}),t.jsxs(M,{variant:"c-regular",color:"text-tertiary-inverse",children:[m2((s==null?void 0:s.subscriber_count)||0)," subscribers"]})]})]}),t.jsxs(R,{isLoading:u,children:[e&&s&&!p&&t.jsx(f2,{channelDetails:s,onSuccess:h,children:t.jsx(i1,{size:"small",iconOnly:t.jsx(h3,{}),variant:"tertiary"})}),e&&s&&!!p&&t.jsx(L2,{channelDetail:s,onSuccess:h,userSetting:JSON.parse(d[0].user_settings),children:t.jsx(i1,{size:"small",iconOnly:t.jsx(h2,{}),variant:"secondary"})})]})]})})},q3=[{chatParticipantAlias:"eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",payload:{chatId:"0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",chatPic:O3,chatParticipant:"Push Bot",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your sassy sidekick!"}}},{chatParticipantAlias:"eip155:0x71Ffa5771E8019787190D098586EFe02026a3c8C",payload:{chatId:"0x71Ffa5771E8019787190D098586EFe02026a3c8C",chatPic:z3,chatParticipant:"Push Dev Buddy",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your coding companion!"}}},{chatParticipantAlias:"chatid:37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",payload:{chatId:"37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",chatPic:j4,chatParticipant:"Push Alpha Comm",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"VIP group for Push Fam!"}}}],j2={prod:["0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be","0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF","0x983110309620D911731Ac0932219af06091b6744","0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7","0x57cD6665e725232123F5250328E35Db6ABf6d80C"],alpha:["0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be","0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF","0x983110309620D911731Ac0932219af06091b6744","0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7","0x57cD6665e725232123F5250328E35Db6ABf6d80C"],staging:["0xB88460Bb2696CAb9D66013A05dFF29a28330689D","0x9601f08b9EcB981D273B72e7f33964Cb98f977fe","0x94c3016ef3e503774630fC71F59B8Da9f7D470B7","0xa1016081D6Da53b4246178eD83922C55F7171e54","0x08D77bD7500a07d791dD1323919C22e1FDb72224"],dev:["0xf9dF4b44Bb6BAf88074bb97C654bec0e4f137fE6","0x778D3206374f8AC265728E18E3fE2Ae6b93E4ce4","0x35B84d6848D16415177c64D64504663b998A6ab4","0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924","0xD8634C39BBFd4033c0d3289C4515275102423681"]},k2={prod:"ETH_MAINNET",alpha:"ETH_MAINNET",staging:"All",dev:"All"},K3=new Date(Date.now()).toISOString().split("T")[0],W3=new Date(Date.now()-7*864e5).toISOString().split("T")[0],w2=new Date(Date.now()-14*864e5).toISOString().split("T")[0],J3=()=>{var e;return(e=j2[O.appEnv])==null?void 0:e.map((i,n)=>t.jsxs(x,{children:[t.jsx(O1,{allowSubscribe:!1,channelAddress:i},`${n}`),n!=j2[O.appEnv].length-1&&t.jsx(S1,{})]}))},F2=({heading:e,subHeading:i})=>t.jsxs(x,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-sm",margin:"spacing-xl spacing-none spacing-none spacing-none",children:[t.jsx(u3,{size:48,color:"icon-primary"}),t.jsxs(x,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xs",children:[e&&t.jsx(M,{textAlign:"center",variant:"h5-bold",color:"text-primary",children:e}),i&&t.jsx(M,{textAlign:"center",variant:"bs-regular",color:"text-tertiary-inverse",children:i})]}),t.jsx(d1,{to:"/channels",children:t.jsx(i1,{variant:"tertiary",size:"small",children:"Explore Channels"})})]}),Y3=()=>{const{data:e,isLoading:i,isSuccess:n,refetch:r}=x2({startDate:w2,endDate:K3,channel:"All",source:k2[O.appEnv]}),{data:s,isLoading:o,isSuccess:l,refetch:c}=x2({startDate:w2,endDate:W3,channel:"All",source:k2[O.appEnv]}),d=i||o,a=n||l,u=$3(s,e),C=()=>{r(),c()},L=d?Array(5).fill(0):u;return t.jsxs(t.Fragment,{children:[a&&!d&&!(u!=null&&u.length)&&t.jsx(F2,{heading:"No Trending Channels",subHeading:"Channels that are trending will show up here."}),L.map((p,h)=>t.jsxs(x,{children:[t.jsx(O1,{channelAddress:p,isLoading:d,refetchChannels:C}),h!=u.length-1&&t.jsx(S1,{})]},`${h}`))]})},X3=()=>{const{data:e,isLoading:i,refetch:n,isSuccess:r}=B1(),s=i?Array(5).fill(0):e;return t.jsxs(t.Fragment,{children:[r&&!i&&!(e!=null&&e.length)&&t.jsx(F2,{heading:"No Channels Subscribed",subHeading:"Channels that you are subscribed to will show up here."}),s==null?void 0:s.map((o,l)=>t.jsxs(x,{children:[t.jsx(O1,{channelAddress:o.channel,isLoading:i,refetchChannels:n}),l!=s.length-1&&t.jsx(S1,{})]},`${l}`))]})},Q3=()=>{var l;const e=[{label:"Trending Channels",key:"trending",children:t.jsx(x,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(Y3,{})})},{label:"Hottest Channels",key:"hottest",children:t.jsx(x,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(J3,{})})},{label:"Subscribed",key:"subscribed",children:t.jsx(x,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(X3,{})})}],[i,n]=v.useState(e[0].key),{wallet:r}=m1(),s=!!((l=r==null?void 0:r.accounts)!=null&&l.length);v.useEffect(()=>{n(s?i==="hottest"?"subscribed":i:i==="subscribed"?"hottest":i)},[s]);const o=(c,d)=>d?d?c.filter(a=>a.key!=="hottest"):c:c.filter(a=>a.key!=="subscribed");return t.jsx(x,{display:"flex",flexDirection:"column",width:{ml:"100%",initial:"50%"},children:t.jsx(r4,{items:o(e,s),activeKey:i,variant:"fill",onChange:c=>n(c)})})},t7=()=>t.jsxs(x,{display:"flex",gap:"spacing-xs",borderRadius:"radius-md",padding:"spacing-sm",alignItems:"center",flexDirection:{ml:"column"},justifyContent:"space-between",css:J` - background: radial-gradient(circle, rgba(222, 190, 255, 1) 0%, rgba(192, 255, 247, 1) 85%); - `,children:[t.jsxs(x,{display:"flex",flexDirection:{ml:"column"},alignItems:"center",gap:"spacing-xs",children:[t.jsx(k4,{svgProps:{width:60,height:56}}),t.jsx(M,{variant:"h5-semibold",display:{ml:"none",initial:"block"},color:"text-on-light-bg",children:"Complete Tasks on Push. Earn Push Points and Unlock Rewards."}),t.jsx(M,{variant:"h5-semibold",display:{ml:"block",initial:"none"},textAlign:"center",color:"text-on-light-bg",children:"Complete Tasks on Push. Earn Push Points and Unlock Rewards."})]}),t.jsx(d1,{to:"/points",children:t.jsx(i1,{variant:"tertiary",size:"small",children:"Points Dashboard"})})]}),e7=({chat:e})=>{var i,n,r;return t.jsxs(x,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[t.jsxs(x,{display:"flex",gap:"spacing-xs",justifyContent:"center",children:[t.jsx(e.payload.chatPic,{}),t.jsxs(x,{display:"flex",flexDirection:"column",justifyContent:"center",children:[t.jsx(M,{variant:"h5-semibold",color:"text-primary",children:(i=e==null?void 0:e.payload)==null?void 0:i.chatParticipant}),t.jsx(M,{variant:"bs-regular",color:"text-tertiary-inverse",children:(r=(n=e==null?void 0:e.payload)==null?void 0:n.chatMsg)==null?void 0:r.messageContent})]})]}),t.jsx(d1,{to:`/chat/${e==null?void 0:e.chatParticipantAlias}`,isText:!1,children:t.jsx(i1,{size:"small",iconOnly:t.jsx(d3,{}),variant:"tertiary"})})]})},i7=()=>t.jsx(x,{display:"flex",flexDirection:"column",gap:"spacing-sm",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",padding:"spacing-sm",children:q3.map((e,i)=>t.jsx(e7,{chat:e},`${i}`))}),n7=()=>t.jsxs(x,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-md",flexDirection:{ml:"column"},justifyContent:"space-between",children:[t.jsx(Q3,{}),t.jsxs(x,{display:"flex",flexDirection:"column",width:{ml:"100%",initial:"50%"},gap:"spacing-md",children:[t.jsx(M,{color:"text-primary",variant:"h4-bold",children:"Recommended Chats"}),t.jsx(i7,{}),t.jsx(t7,{})]})]}),s7=({setSubHeaderVisibility:e,showSubHeader:i})=>t.jsxs(x,{flexDirection:"row",display:"flex",justifyContent:"space-between",margin:i?"spacing-none":"spacing-none spacing-none spacing-sm spacing-none",children:[t.jsxs(x,{flexDirection:"row",display:"flex",gap:"spacing-xs",children:[t.jsx(M,{variant:"h3-semibold",children:"\u{1F44B}"}),t.jsx(M,{variant:"h3-semibold",color:"text-primary",children:"GM! Welcome to Push."})]}),t.jsx(x,{display:"flex",alignItems:"center",onClick:()=>e(!i),children:i?t.jsx(j1,{icon:t.jsx(C3,{size:20,color:"icon-tertiary"})}):t.jsx(j1,{icon:t.jsx(L4,{size:20,color:"icon-tertiary"})})})]}),r7=()=>{const{mode:e}=o4();return t.jsxs(x,{display:"flex",flexDirection:{tb:"column",ml:"column",initial:"row"},padding:{ml:"spacing-none",initial:"spacing-lg spacing-md"},justifyContent:"space-between",gap:{tb:"spacing-xs",ml:"spacing-xs",initial:"spacing-md"},children:[t.jsxs(x,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(T3,{}):t.jsx(I3,{}),t.jsx(M,{variant:"h5-semibold",color:"text-primary",children:"Your communication super app for web3 & blockchain."})]}),t.jsxs(x,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(U3,{}):t.jsx(R3,{}),t.jsx(M,{variant:"h5-semibold",color:"text-primary",children:"Subscribe and get notifications from your favorite protocols."})]}),t.jsxs(x,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(P3,{}):t.jsx(_3,{}),t.jsx(M,{variant:"h5-semibold",color:"text-primary",children:"Send and receive chats. Join vibrant communities."})]})]})};function o7(e){return Object.prototype.toString.call(e)==="[object Object]"}function M2(e){return o7(e)||Array.isArray(e)}function a7(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function z1(e,i){const n=Object.keys(e),r=Object.keys(i);if(n.length!==r.length)return!1;const s=JSON.stringify(Object.keys(e.breakpoints||{})),o=JSON.stringify(Object.keys(i.breakpoints||{}));return s!==o?!1:n.every(l=>{const c=e[l],d=i[l];return typeof c=="function"?`${c}`==`${d}`:!M2(c)||!M2(d)?c===d:z1(c,d)})}function b2(e){return e.concat().sort((i,n)=>i.name>n.name?1:-1).map(i=>i.options)}function l7(e,i){if(e.length!==i.length)return!1;const n=b2(e),r=b2(i);return n.every((s,o)=>{const l=r[o];return z1(s,l)})}function R1(e){return typeof e=="number"}function U1(e){return typeof e=="string"}function H1(e){return typeof e=="boolean"}function Z2(e){return Object.prototype.toString.call(e)==="[object Object]"}function H(e){return Math.abs(e)}function G1(e){return Math.sign(e)}function k1(e,i){return H(e-i)}function c7(e,i){if(e===0||i===0||H(e)<=H(i))return 0;const n=k1(H(e),H(i));return H(n/e)}function w1(e){return M1(e).map(Number)}function $(e){return e[F1(e)]}function F1(e){return Math.max(0,e.length-1)}function $1(e,i){return i===F1(e)}function y2(e,i=0){return Array.from(Array(e),(n,r)=>i+r)}function M1(e){return Object.keys(e)}function v2(e,i){return[e,i].reduce((n,r)=>(M1(r).forEach(s=>{const o=n[s],l=r[s],c=Z2(o)&&Z2(l);n[s]=c?v2(o,l):l}),n),{})}function q1(e,i){return typeof i.MouseEvent<"u"&&e instanceof i.MouseEvent}function d7(e,i){const n={start:r,center:s,end:o};function r(){return 0}function s(c){return o(c)/2}function o(c){return i-c}function l(c,d){return U1(e)?n[e](c):e(i,c,d)}return{measure:l}}function b1(){let e=[];function i(s,o,l,c={passive:!0}){let d;if("addEventListener"in s)s.addEventListener(o,l,c),d=()=>s.removeEventListener(o,l,c);else{const a=s;a.addListener(l),d=()=>a.removeListener(l)}return e.push(d),r}function n(){e=e.filter(s=>s())}const r={add:i,clear:n};return r}function C7(e,i,n,r){const s=b1(),o=1e3/60;let l=null,c=0,d=0;function a(){s.add(e,"visibilitychange",()=>{e.hidden&&h()})}function u(){p(),s.clear()}function C(f){if(!d)return;l||(l=f);const g=f-l;for(l=f,c+=g;c>=o;)n(o),c-=o;const m=c/o;r(m),d&&i.requestAnimationFrame(C)}function L(){d||(d=i.requestAnimationFrame(C))}function p(){i.cancelAnimationFrame(d),l=null,c=0,d=0}function h(){l=null,c=0}return{init:a,destroy:u,start:L,stop:p,update:()=>n(o),render:r}}function h7(e,i){const n=i==="rtl",r=e==="y",s=r?"y":"x",o=r?"x":"y",l=!r&&n?-1:1,c=u(),d=C();function a(p){const{height:h,width:f}=p;return r?h:f}function u(){return r?"top":n?"right":"left"}function C(){return r?"bottom":n?"left":"right"}function L(p){return p*l}return{scroll:s,cross:o,startEdge:c,endEdge:d,measureSize:a,direction:L}}function C1(e=0,i=0){const n=H(e-i);function r(d){return di}function o(d){return r(d)||s(d)}function l(d){return o(d)?r(d)?e:i:d}function c(d){return n?d-n*Math.ceil((d-i)/n):d}return{length:n,max:i,min:e,constrain:l,reachedAny:o,reachedMax:s,reachedMin:r,removeOffset:c}}function D2(e,i,n){const{constrain:r}=C1(0,e),s=e+1;let o=l(i);function l(L){return n?H((s+L)%s):r(L)}function c(){return o}function d(L){return o=l(L),C}function a(L){return u().set(c()+L)}function u(){return D2(e,c(),n)}const C={get:c,set:d,add:a,clone:u};return C}function u7(e,i,n,r,s,o,l,c,d,a,u,C,L,p,h,f,g,m,j){const{cross:Z,direction:y}=e,F=["INPUT","SELECT","TEXTAREA"],w={passive:!1},b=b1(),S=b1(),A=C1(50,225).constrain(p.measure(20)),P={mouse:300,touch:400},B={mouse:500,touch:600},V=h?43:25;let _=!1,q=0,Y=0,X=!1,T=!1,K=!1,W=!1;function h1(k){if(!j)return;function D(I){(H1(j)||j(k,I))&&v1(I)}const E=i;b.add(E,"dragstart",I=>I.preventDefault(),w).add(E,"touchmove",()=>{},w).add(E,"touchend",()=>{}).add(E,"touchstart",D).add(E,"mousedown",D).add(E,"touchcancel",N).add(E,"contextmenu",N).add(E,"click",s1,!0)}function U(){b.clear(),S.clear()}function a1(){const k=W?n:i;S.add(k,"touchmove",z,w).add(k,"touchend",N).add(k,"mousemove",z,w).add(k,"mouseup",N)}function x1(k){const D=k.nodeName||"";return F.includes(D)}function n1(){return(h?B:P)[W?"mouse":"touch"]}function y1(k,D){const E=C.add(G1(k)*-1),I=u.byDistance(k,!h).distance;return h||H(k)=2,!(D&&k.button!==0)&&(x1(k.target)||(X=!0,o.pointerDown(k),a.useFriction(0).useDuration(0),s.set(l),a1(),q=o.readPoint(k),Y=o.readPoint(k,Z),L.emit("pointerDown")))}function z(k){if(!q1(k,r)&&k.touches.length>=2)return N(k);const D=o.readPoint(k),E=o.readPoint(k,Z),I=k1(D,q),u1=k1(E,Y);if(!T&&!W&&(!k.cancelable||(T=I>u1,!T)))return N(k);const l1=o.pointerMove(k);I>f&&(K=!0),a.useFriction(.3).useDuration(.75),c.start(),s.add(y(l1)),k.preventDefault()}function N(k){const D=u.byDistance(0,!1).index!==C.get(),E=o.pointerUp(k)*n1(),I=y1(y(E),D),u1=c7(E,I),l1=V-10*u1,f1=m+u1/50;T=!1,X=!1,S.clear(),a.useDuration(l1).useFriction(f1),d.distance(I,!h),W=!1,L.emit("pointerUp")}function s1(k){K&&(k.stopPropagation(),k.preventDefault(),K=!1)}function G(){return X}return{init:h1,destroy:U,pointerDown:G}}function p7(e,i){let n,r;function s(a){return a.timeStamp}function o(a,u){const C=`client${(u||e.scroll)==="x"?"X":"Y"}`;return(q1(a,i)?a:a.touches[0])[C]}function l(a){return n=a,r=a,o(a)}function c(a){const u=o(a)-o(r),C=s(a)-s(n)>170;return r=a,C&&(n=a),u}function d(a){if(!n||!r)return 0;const u=o(r)-o(n),C=s(a)-s(n),L=s(a)-s(r)>170,p=u/C;return C&&!L&&H(p)>.1?p:0}return{pointerDown:l,pointerMove:c,pointerUp:d,readPoint:o}}function x7(){function e(i){const{offsetTop:n,offsetLeft:r,offsetWidth:s,offsetHeight:o}=i;return{top:n,right:r+s,bottom:n+o,left:r,width:s,height:o}}return{measure:e}}function f7(e){function i(n){return e*(n/100)}return{measure:i}}function L7(e,i,n,r,s,o,l){const c=[e].concat(r);let d,a,u=[],C=!1;function L(f){return s.measureSize(l.measure(f))}function p(f){if(!o)return;a=L(e),u=r.map(L);function g(m){for(const j of m){if(C)return;const Z=j.target===e,y=r.indexOf(j.target),F=Z?a:u[y],w=L(Z?e:r[y]);if(H(w-F)>=.5){f.reInit(),i.emit("resize");break}}}d=new ResizeObserver(m=>{(H1(o)||o(f,m))&&g(m)}),n.requestAnimationFrame(()=>{c.forEach(m=>d.observe(m))})}function h(){C=!0,d&&d.disconnect()}return{init:p,destroy:h}}function m7(e,i,n,r,s,o){let l=0,c=0,d=s,a=o,u=e.get(),C=0;function L(w){const b=w/1e3,S=d*b,A=r.get()-e.get(),P=!d;let B=0;return P?(l=0,n.set(r),e.set(r),B=A):(n.set(e),l+=A/S,l*=a,u+=l,e.add(l*b),B=u-C),c=G1(B),C=u,F}function p(){const w=r.get()-i.get();return H(w)<.001}function h(){return d}function f(){return c}function g(){return l}function m(){return Z(s)}function j(){return y(o)}function Z(w){return d=w,F}function y(w){return a=w,F}const F={direction:f,duration:h,velocity:g,seek:L,settled:p,useBaseFriction:j,useBaseDuration:m,useFriction:y,useDuration:Z};return F}function g7(e,i,n,r,s){const o=s.measure(10),l=s.measure(50),c=C1(.1,.99);let d=!1;function a(){return!(d||!e.reachedAny(n.get())||!e.reachedAny(i.get()))}function u(L){if(!a())return;const p=e.reachedMin(i.get())?"min":"max",h=H(e[p]-i.get()),f=n.get()-i.get(),g=c.constrain(h/l);n.subtract(f*g),!L&&H(f){const{min:f,max:g}=o,m=o.constrain(p),j=!h,Z=$1(n,h);return j?g:Z||a(f,m)?f:a(g,m)?g:m}).map(p=>parseFloat(p.toFixed(3)))}function L(){if(i<=e+s)return[o.max];if(r==="keepSnaps")return l;const{min:p,max:h}=c;return l.slice(p,h)}return{snapsContained:d,scrollContainLimit:c}}function k7(e,i,n){const r=i[0],s=n?r-e:$(i);return{limit:C1(s,r)}}function w7(e,i,n,r){const s=i.min+.1,o=i.max+.1,{reachedMin:l,reachedMax:c}=C1(s,o);function d(u){return u===1?c(n.get()):u===-1?l(n.get()):!1}function a(u){if(!d(u))return;const C=e*(u*-1);r.forEach(L=>L.add(C))}return{loop:a}}function F7(e){const{max:i,length:n}=e;function r(s){const o=s-i;return n?o/-n:0}return{get:r}}function M7(e,i,n,r,s){const{startEdge:o,endEdge:l}=e,{groupSlides:c}=s,d=C().map(i.measure),a=L(),u=p();function C(){return c(r).map(h=>$(h)[l]-h[0][o]).map(H)}function L(){return r.map(h=>n[o]-h[o]).map(h=>-H(h))}function p(){return c(a).map(h=>h[0]).map((h,f)=>h+d[f])}return{snaps:a,snapsAligned:u}}function b7(e,i,n,r,s,o){const{groupSlides:l}=s,{min:c,max:d}=r,a=u();function u(){const C=l(o),L=!e||i==="keepSnaps";return n.length===1?[o]:L?C:C.slice(c,d).map((p,h,f)=>{const g=!h,m=$1(f,h);if(g){const j=$(f[0])+1;return y2(j)}if(m){const j=F1(o)-$(f)[0]+1;return y2(j,$(f)[0])}return p})}return{slideRegistry:a}}function Z7(e,i,n,r,s){const{reachedAny:o,removeOffset:l,constrain:c}=r;function d(p){return p.concat().sort((h,f)=>H(h)-H(f))[0]}function a(p){const h=e?l(p):c(p),f=i.map((m,j)=>({diff:u(m-h,0),index:j})).sort((m,j)=>H(m.diff)-H(j.diff)),{index:g}=f[0];return{index:g,distance:h}}function u(p,h){const f=[p,p+n,p-n];if(!e)return p;if(!h)return d(f);const g=f.filter(m=>G1(m)===h);return g.length?d(g):$(f)-n}function C(p,h){const f=i[p]-s.get(),g=u(f,h);return{index:p,distance:g}}function L(p,h){const f=s.get()+p,{index:g,distance:m}=a(f),j=!e&&o(f);if(!h||j)return{index:g,distance:p};const Z=i[g]-m,y=p+u(Z,0);return{index:g,distance:y}}return{byDistance:L,byIndex:C,shortcut:u}}function y7(e,i,n,r,s,o,l){function c(u){const C=u.distance,L=u.index!==i.get();o.add(C),C&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),L&&(n.set(i.get()),i.set(u.index),l.emit("select"))}function d(u,C){const L=s.byDistance(u,C);c(L)}function a(u,C){const L=i.clone().set(u),p=s.byIndex(L.get(),C);c(p)}return{distance:d,index:a}}function v7(e,i,n,r,s,o,l,c){const d={passive:!0,capture:!0};let a=0;function u(L){if(!c)return;function p(h){if(new Date().getTime()-a>10)return;l.emit("slideFocusStart"),e.scrollLeft=0;const f=n.findIndex(g=>g.includes(h));R1(f)&&(s.useDuration(0),r.index(f,0),l.emit("slideFocus"))}o.add(document,"keydown",C,!1),i.forEach((h,f)=>{o.add(h,"focus",g=>{(H1(c)||c(L,g))&&p(f)},d)})}function C(L){L.code==="Tab"&&(a=new Date().getTime())}return{init:u}}function Z1(e){let i=e;function n(){return i}function r(c){i=l(c)}function s(c){i+=l(c)}function o(c){i-=l(c)}function l(c){return R1(c)?c:c.get()}return{get:n,set:r,add:s,subtract:o}}function E2(e,i){const n=e.scroll==="x"?o:l,r=i.style;let s=!1;function o(u){return`translate3d(${u}px,0px,0px)`}function l(u){return`translate3d(0px,${u}px,0px)`}function c(u){s||(r.transform=n(e.direction(u)))}function d(u){s=!u}function a(){s||(r.transform="",i.getAttribute("style")||i.removeAttribute("style"))}return{clear:a,to:c,toggleActive:d}}function D7(e,i,n,r,s,o,l,c,d){const a=w1(s),u=w1(s).reverse(),C=g().concat(m());function L(F,w){return F.reduce((b,S)=>b-s[S],w)}function p(F,w){return F.reduce((b,S)=>L(b,w)>0?b.concat([S]):b,[])}function h(F){return o.map((w,b)=>({start:w-r[b]+.5+F,end:w+i-.5+F}))}function f(F,w,b){const S=h(w);return F.map(A=>{const P=b?0:-n,B=b?n:0,V=b?"end":"start",_=S[A][V];return{index:A,loopPoint:_,slideLocation:Z1(-1),translate:E2(e,d[A]),target:()=>c.get()>_?P:B}})}function g(){const F=l[0],w=p(u,F);return f(w,n,!1)}function m(){const F=i-l[0]-1,w=p(a,F);return f(w,-n,!0)}function j(){return C.every(({index:F})=>{const w=a.filter(b=>b!==F);return L(w,i)<=.1})}function Z(){C.forEach(F=>{const{target:w,translate:b,slideLocation:S}=F,A=w();A!==S.get()&&(b.to(A),S.set(A))})}function y(){C.forEach(F=>F.translate.clear())}return{canLoop:j,clear:y,loop:Z,loopPoints:C}}function E7(e,i,n){let r,s=!1;function o(c){if(!n)return;function d(a){for(const u of a)if(u.type==="childList"){c.reInit(),i.emit("slidesChanged");break}}r=new MutationObserver(a=>{s||(H1(n)||n(c,a))&&d(a)}),r.observe(e,{childList:!0})}function l(){r&&r.disconnect(),s=!0}return{init:o,destroy:l}}function S7(e,i,n,r){const s={};let o=null,l=null,c,d=!1;function a(){c=new IntersectionObserver(p=>{d||(p.forEach(h=>{const f=i.indexOf(h.target);s[f]=h}),o=null,l=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),i.forEach(p=>c.observe(p))}function u(){c&&c.disconnect(),d=!0}function C(p){return M1(s).reduce((h,f)=>{const g=parseInt(f),{isIntersecting:m}=s[g];return(p&&m||!p&&!m)&&h.push(g),h},[])}function L(p=!0){if(p&&o)return o;if(!p&&l)return l;const h=C(p);return p&&(o=h),p||(l=h),h}return{init:a,destroy:u,get:L}}function A7(e,i,n,r,s,o){const{measureSize:l,startEdge:c,endEdge:d}=e,a=n[0]&&s,u=h(),C=f(),L=n.map(l),p=g();function h(){if(!a)return 0;const m=n[0];return H(i[c]-m[c])}function f(){if(!a)return 0;const m=o.getComputedStyle($(r));return parseFloat(m.getPropertyValue(`margin-${d}`))}function g(){return n.map((m,j,Z)=>{const y=!j,F=$1(Z,j);return y?L[j]+u:F?L[j]+C:Z[j+1][c]-m[c]}).map(H)}return{slideSizes:L,slideSizesWithGaps:p,startGap:u,endGap:C}}function B7(e,i,n,r,s,o,l,c,d){const{startEdge:a,endEdge:u,direction:C}=e,L=R1(n);function p(g,m){return w1(g).filter(j=>j%m===0).map(j=>g.slice(j,j+m))}function h(g){return g.length?w1(g).reduce((m,j,Z)=>{const y=$(m)||0,F=y===0,w=j===F1(g),b=s[a]-o[y][a],S=s[a]-o[j][u],A=!r&&F?C(l):0,P=!r&&w?C(c):0,B=H(S-P-(b+A));return Z&&B>i+d&&m.push(j),w&&m.push(g.length),m},[]).map((m,j,Z)=>{const y=Math.max(Z[j-1]||0);return g.slice(y,m)}):[]}function f(g){return L?p(g,n):h(g)}return{groupSlides:f}}function H7(e,i,n,r,s,o,l){const{align:c,axis:d,direction:a,startIndex:u,loop:C,duration:L,dragFree:p,dragThreshold:h,inViewThreshold:f,slidesToScroll:g,skipSnaps:m,containScroll:j,watchResize:Z,watchSlides:y,watchDrag:F,watchFocus:w}=o,b=2,S=x7(),A=S.measure(i),P=n.map(S.measure),B=h7(d,a),V=B.measureSize(A),_=f7(V),q=d7(c,V),Y=!C&&!!j,X=C||!!j,{slideSizes:T,slideSizesWithGaps:K,startGap:W,endGap:h1}=A7(B,A,P,n,X,s),U=B7(B,V,g,C,A,P,W,h1,b),{snaps:a1,snapsAligned:x1}=M7(B,q,A,P,U),n1=-$(a1)+$(K),{snapsContained:y1,scrollContainLimit:v1}=j7(V,n1,x1,j,b),z=Y?y1:x1,{limit:N}=k7(n1,z,C),s1=D2(F1(z),u,C),G=s1.clone(),k=w1(n),D=({dragHandler:c1,scrollBody:t2,scrollBounds:e2,options:{loop:I1}},i2)=>{I1||e2.constrain(c1.pointerDown()),t2.seek(i2)},E=({scrollBody:c1,translate:t2,location:e2,offsetLocation:I1,scrollLooper:i2,slideLooper:O7,dragHandler:z7,animation:R7,eventHandler:G2,scrollBounds:U7,options:{loop:$2}},q2)=>{const K2=c1.settled(),G7=!U7.shouldConstrain(),W2=$2?K2:K2&&G7;W2&&!z7.pointerDown()&&(R7.stop(),G2.emit("settle")),W2||G2.emit("scroll");const $7=e2.get()*q2+P1.get()*(1-q2);I1.set($7),$2&&(i2.loop(c1.direction()),O7.loop()),t2.to(I1.get())},I=C7(r,s,c1=>D(Q1,c1),c1=>E(Q1,c1)),u1=.68,l1=z[s1.get()],f1=Z1(l1),P1=Z1(l1),L1=Z1(l1),p1=Z1(l1),D1=m7(f1,L1,P1,p1,L,u1),Y1=Z7(C,z,n1,N,p1),X1=y7(I,s1,G,D1,Y1,p1,l),z2=F7(N),R2=b1(),T7=S7(i,n,l,f),{slideRegistry:U2}=b7(Y,j,z,v1,U,k),N7=v7(e,n,U2,X1,D1,R2,l,w),Q1={ownerDocument:r,ownerWindow:s,eventHandler:l,containerRect:A,slideRects:P,animation:I,axis:B,dragHandler:u7(B,e,r,s,p1,p7(B,s),f1,I,X1,D1,Y1,s1,l,_,p,h,m,u1,F),eventStore:R2,percentOfView:_,index:s1,indexPrevious:G,limit:N,location:f1,offsetLocation:L1,previousLocation:P1,options:o,resizeHandler:L7(i,l,s,n,B,Z,S),scrollBody:D1,scrollBounds:g7(N,L1,p1,D1,_),scrollLooper:w7(n1,N,L1,[f1,L1,P1,p1]),scrollProgress:z2,scrollSnapList:z.map(z2.get),scrollSnaps:z,scrollTarget:Y1,scrollTo:X1,slideLooper:D7(B,V,n1,T,K,a1,z,L1,n),slideFocus:N7,slidesHandler:E7(i,l,y),slidesInView:T7,slideIndexes:k,slideRegistry:U2,slidesToScroll:U,target:p1,translate:E2(B,i)};return Q1}function V7(){let e={},i;function n(a){i=a}function r(a){return e[a]||[]}function s(a){return r(a).forEach(u=>u(i,a)),d}function o(a,u){return e[a]=r(a).concat([u]),d}function l(a,u){return e[a]=r(a).filter(C=>C!==u),d}function c(){e={}}const d={init:n,emit:s,off:l,on:o,clear:c};return d}const _7={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function P7(e){function i(s,o){return v2(s,o||{})}function n(s){const o=s.breakpoints||{},l=M1(o).filter(c=>e.matchMedia(c).matches).map(c=>o[c]).reduce((c,d)=>i(c,d),{});return i(s,l)}function r(s){return s.map(o=>M1(o.breakpoints||{})).reduce((o,l)=>o.concat(l),[]).map(e.matchMedia)}return{mergeOptions:i,optionsAtMedia:n,optionsMediaQueries:r}}function I7(e){let i=[];function n(s,o){return i=o.filter(({options:l})=>e.optionsAtMedia(l).active!==!1),i.forEach(l=>l.init(s,e)),o.reduce((l,c)=>Object.assign(l,{[c.name]:c}),{})}function r(){i=i.filter(s=>s.destroy())}return{init:n,destroy:r}}function V1(e,i,n){const r=e.ownerDocument,s=r.defaultView,o=P7(s),l=I7(o),c=b1(),d=V7(),{mergeOptions:a,optionsAtMedia:u,optionsMediaQueries:C}=o,{on:L,off:p,emit:h}=d,f=B;let g=!1,m,j=a(_7,V1.globalOptions),Z=a(j),y=[],F,w,b;function S(){const{container:k,slides:D}=Z;w=(U1(k)?e.querySelector(k):k)||e.children[0];const E=U1(D)?w.querySelectorAll(D):D;b=[].slice.call(E||w.children)}function A(k){const D=H7(e,w,b,r,s,k,d);if(k.loop&&!D.slideLooper.canLoop()){const E=Object.assign({},k,{loop:!1});return A(E)}return D}function P(k,D){g||(j=a(j,k),Z=u(j),y=D||y,S(),m=A(Z),C([j,...y.map(({options:E})=>E)]).forEach(E=>c.add(E,"change",B)),Z.active&&(m.translate.to(m.location.get()),m.animation.init(),m.slidesInView.init(),m.slideFocus.init(G),m.eventHandler.init(G),m.resizeHandler.init(G),m.slidesHandler.init(G),m.options.loop&&m.slideLooper.loop(),w.offsetParent&&b.length&&m.dragHandler.init(G),F=l.init(G,y)))}function B(k,D){const E=U();V(),P(a({startIndex:E},k),D),d.emit("reInit")}function V(){m.dragHandler.destroy(),m.eventStore.clear(),m.translate.clear(),m.slideLooper.clear(),m.resizeHandler.destroy(),m.slidesHandler.destroy(),m.slidesInView.destroy(),m.animation.destroy(),l.destroy(),c.clear()}function _(){g||(g=!0,c.clear(),V(),d.emit("destroy"),d.clear())}function q(k,D,E){!Z.active||g||(m.scrollBody.useBaseFriction().useDuration(D===!0?0:Z.duration),m.scrollTo.index(k,E||0))}function Y(k){const D=m.index.add(1).get();q(D,k,-1)}function X(k){const D=m.index.add(-1).get();q(D,k,1)}function T(){return m.index.add(1).get()!==U()}function K(){return m.index.add(-1).get()!==U()}function W(){return m.scrollSnapList}function h1(){return m.scrollProgress.get(m.location.get())}function U(){return m.index.get()}function a1(){return m.indexPrevious.get()}function x1(){return m.slidesInView.get()}function n1(){return m.slidesInView.get(!1)}function y1(){return F}function v1(){return m}function z(){return e}function N(){return w}function s1(){return b}const G={canScrollNext:T,canScrollPrev:K,containerNode:N,internalEngine:v1,destroy:_,off:p,on:L,emit:h,plugins:y1,previousScrollSnap:a1,reInit:f,rootNode:z,scrollNext:Y,scrollPrev:X,scrollProgress:h1,scrollSnapList:W,scrollTo:q,selectedScrollSnap:U,slideNodes:s1,slidesInView:x1,slidesNotInView:n1};return P(i,n),setTimeout(()=>d.emit("init"),0),G}V1.globalOptions=void 0;function _1(e={},i=[]){const n=v.useRef(e),r=v.useRef(i),[s,o]=v.useState(),[l,c]=v.useState(),d=v.useCallback(()=>{s&&s.reInit(n.current,r.current)},[s]);return v.useEffect(()=>{z1(n.current,e)||(n.current=e,d())},[e,d]),v.useEffect(()=>{l7(r.current,i)||(r.current=i,d())},[i,d]),v.useEffect(()=>{if(a7()&&l){V1.globalOptions=_1.globalOptions;const a=V1(l,n.current,r.current);return o(a),()=>a.destroy()}else o(void 0)},[l,o]),[c,s]}_1.globalOptions=void 0;let S2,K1,W1,A2,B2,H2,V2,_2,P2,J1,I2,T2,N2,O2;S2=a4.img` - border: 1px solid rgba(0, 0, 0, 0.05); - border-radius: 16px; -`,K1=e=>{var h;const{channelAddress:i}=e,{wallet:n}=m1(),r=!!((h=n==null?void 0:n.accounts)!=null&&h.length),{data:s,isLoading:o}=n3(i),{refetch:l}=B1(),{data:c,refetch:d,isLoading:a}=B1(i,{enabled:r}),u=c&&(c==null?void 0:c.length),C=(s==null?void 0:s.alias_blockchain_id)&&s3[+s.alias_blockchain_id],L=s&&(s==null?void 0:s.alias_address)!=null&&(s==null?void 0:s.alias_address)!="NULL",p=()=>{d(),l()};return t.jsx(t.Fragment,{children:t.jsxs(x,{display:"flex",flexDirection:"column",border:"border-sm solid stroke-secondary",padding:{initial:"spacing-md",ml:"spacing-md spacing-sm",tb:"spacing-sm",lp:"spacing-sm"},borderRadius:"radius-md",gap:"spacing-xs",width:{initial:"290px",ml:"auto",tb:"278px",lp:"278px"},css:J` - flex-shrink: 0; - `,minHeight:{initial:"auto",tb:"180px"},children:[t.jsxs(x,{display:"flex",justifyContent:"space-between",children:[t.jsx(R,{isLoading:o,children:t.jsx(S2,{width:"52px",height:"52px",src:s==null?void 0:s.iconV2,alt:s==null?void 0:s.name})}),!u&&t.jsx(R,{isLoading:a||o,height:"40px",children:t.jsx(f2,{channelDetails:s,onSuccess:p,children:t.jsx(i1,{id:"basic-button",disabled:o,variant:"tertiary",size:"small",children:"Subscribe"})})}),!!u&&t.jsx(R,{isLoading:a||o,height:"40px",children:t.jsx(L2,{channelDetail:s,onSuccess:p,userSetting:JSON.parse(c[0].user_settings),children:t.jsx(i1,{variant:"secondary",size:"small",leadingIcon:t.jsx(h2,{size:20}),trailingIcon:t.jsx(l4,{size:20}),children:"Subscribed"})})})]}),t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[t.jsx(R,{isLoading:o,height:"20px",children:t.jsxs(x,{display:"flex",flexDirection:"row",gap:"spacing-xxxs",alignItems:"center",children:[t.jsx(c4,{to:`/channels/${s==null?void 0:s.channel}`,style:{textDecoration:"none"},children:t.jsx(M,{variant:"h5-semibold",color:"text-primary",children:s==null?void 0:s.name})}),!!(s!=null&&s.verified_status)&&t.jsx(r3,{overlay:t.jsx(g2,{}),children:t.jsx(x,{cursor:"pointer",children:t.jsx(p2,{color:"icon-tertiary",size:16})})}),t.jsx(o3,{width:16,height:16}),L&&C&&t.jsx(C,{width:16,height:16})]})}),t.jsx(R,{isLoading:o,height:"20px",children:t.jsxs(M,{variant:"c-regular",color:"text-tertiary-inverse",children:[m2(s==null?void 0:s.subscriber_count)," subscribers"]})})]}),t.jsx(x,{children:t.jsx(R,{isLoading:o,height:"40px",children:t.jsx(M,{variant:"bs-regular",color:"text-tertiary-inverse",numberOfLines:2,children:s==null?void 0:s.info})})})]})]})})},W1=e=>{const[i,n]=v.useState(!0),[r,s]=v.useState(!0),o=v.useCallback(()=>{e&&e.scrollPrev()},[e]),l=v.useCallback(()=>{e&&e.scrollNext()},[e]),c=v.useCallback(d=>{n(!d.canScrollPrev()),s(!d.canScrollNext())},[]);return v.useEffect(()=>{e&&(c(e),e.on("reInit",c).on("select",c))},[e,c]),{prevBtnDisabled:i,nextBtnDisabled:r,onPrevButtonClick:o,onNextButtonClick:l}},A2=({featuredChannelsList:e})=>{const i=a2(parseInt(l2.tablet)),n=a2(parseInt(l2.laptop)),r={slidesToScroll:i||n?2:3,align:"start"},[s,o]=_1(r),{prevBtnDisabled:l,nextBtnDisabled:c,onPrevButtonClick:d,onNextButtonClick:a}=W1(o);return t.jsxs(t.Fragment,{children:[t.jsxs(x,{display:"flex",justifyContent:"space-between",flexDirection:{tb:"column"},gap:{tb:"spacing-xs"},width:"100%",children:[t.jsx(M,{variant:"h4-bold",color:"text-primary",children:"Featured Notification Channels"}),t.jsxs(x,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-sm",children:[t.jsx(d1,{to:"/channels",textProps:{variant:"h5-semibold",color:"text-primary"},children:"View All"}),t.jsxs(x,{display:"flex",flexDirection:"row",children:[t.jsx(j1,{onClick:d,defaultColor:"icon-primary",disabled:l,icon:t.jsx(u2,{size:24})}),t.jsx(j1,{onClick:a,defaultColor:"icon-primary",disabled:c,icon:t.jsx(C2,{size:24})})]})]})]}),t.jsx(x,{width:{initial:"67rem",tb:"42rem",lp:"42rem"},children:t.jsx(x,{css:J` - overflow: hidden; - `,ref:s,children:t.jsx(x,{gap:"spacing-md",display:"flex",css:J` - backface-visibility: hidden; - touch-action: pan-y pinch-zoom; - `,children:e.map(u=>t.jsx(K1,{channelAddress:u.channel}))})})})]})},B2=({featuredChannelsList:e})=>{const i={slidesToScroll:"auto",align:"start"},[n,r]=_1(i),{prevBtnDisabled:s,nextBtnDisabled:o,onPrevButtonClick:l,onNextButtonClick:c}=W1(r);return t.jsxs(t.Fragment,{children:[t.jsxs(x,{display:"flex",justifyContent:"space-between",flexDirection:{tb:"column"},gap:{tb:"spacing-xs"},alignSelf:"baseline",children:[t.jsx(M,{variant:"h4-bold",color:"text-primary",children:"Featured Notification Channels"}),t.jsxs(x,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-sm",children:[t.jsx(d1,{to:"/channels",textProps:{variant:"h5-semibold",color:"text-primary"},children:"View All"}),t.jsxs(x,{display:"flex",flexDirection:"row",children:[t.jsx(j1,{onClick:l,defaultColor:"icon-primary",disabled:s,icon:t.jsx(u2,{size:24})}),t.jsx(j1,{onClick:c,defaultColor:"icon-primary",disabled:o,icon:t.jsx(C2,{size:24})})]})]})]}),t.jsx(x,{width:"20rem",css:J` - overflow: hidden; - `,ref:n,children:t.jsx(x,{gap:"spacing-md",display:"flex",css:J` - backface-visibility: hidden; - touch-action: pan-y pinch-zoom; - `,children:e.map(d=>t.jsx(x,{css:J` - flex: 0 0 100%; - `,gap:"spacing-md",display:"flex",flexDirection:"column",children:d.map(a=>t.jsx(K1,{channelAddress:a.channel}))}))})})]})},H2=[{id:1,channel:"0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924"},{id:2,channel:"0x0000000000000000000000000000000000000000"},{id:3,channel:"0x778D3206374f8AC265728E18E3fE2Ae6b93E4ce4"},{id:4,channel:"0xf9dF4b44Bb6BAf88074bb97C654bec0e4f137fE6"},{id:5,channel:"0x35B84d6848D16415177c64D64504663b998A6ab4"},{id:6,channel:"0x4e97Bc6129dfe5b4b5f527049BC18DcC4925Fd62"},{id:7,channel:"0xD8634C39BBFd4033c0d3289C4515275102423681"},{id:8,channel:"0xfFA1aF9E558B68bBC09ad74058331c100C135280"},{id:9,channel:"0x2177cFc66474bBEce7Cbf114d780A5cfE78485De"}],V2=[{id:1,channel:"0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924"},{id:2,channel:"0x9601f08b9EcB981D273B72e7f33964Cb98f977fe"},{id:3,channel:"0x94c3016ef3e503774630fC71F59B8Da9f7D470B7"},{id:4,channel:"0xa1016081D6Da53b4246178eD83922C55F7171e54"},{id:5,channel:"0x08D77bD7500a07d791dD1323919C22e1FDb72224"},{id:6,channel:"0x463308c3CF49C0C7947D4fA5C94E2077a6572068"},{id:7,channel:"0x0000000000000000000000000000000000000000"},{id:8,channel:"0x5ac9E6205eACA2bBbA6eF716FD9AabD76326EEee"},{id:9,channel:"0xD8634C39BBFd4033c0d3289C4515275102423681"}],_2=[{id:1,channel:"0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B"},{id:2,channel:"0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8"},{id:3,channel:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF"},{id:4,channel:"0x4E15B14B9950A04370E36f2Ec05546ED5867ADeF"},{id:5,channel:"0xdbBc2Ac8cb8D02B26F165b4BC120fd4b14DA6cDA"},{id:6,channel:"0x1a9dDEf485674fC60a269cf97FAbc6b8728A3497"},{id:7,channel:"0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a"},{id:8,channel:"0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0"},{id:9,channel:"0xde3e447E125FA2391DC9BCbfA0B821424422FEAF"}],P2=[{id:1,channel:"0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B"},{id:2,channel:"0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8"},{id:3,channel:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF"},{id:4,channel:"0x4E15B14B9950A04370E36f2Ec05546ED5867ADeF"},{id:5,channel:"0xdbBc2Ac8cb8D02B26F165b4BC120fd4b14DA6cDA"},{id:6,channel:"0x1a9dDEf485674fC60a269cf97FAbc6b8728A3497"},{id:7,channel:"0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a"},{id:8,channel:"0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0"},{id:9,channel:"0xde3e447E125FA2391DC9BCbfA0B821424422FEAF"}],J1={dev:H2,staging:V2,prod:_2,alpha:P2},I2=J1[O.appEnv].reduce((e,i,n)=>{const r=Math.floor(n/3);return e[r]||(e[r]=[]),e[r].push(i),e},[]),T2=()=>{const e=J1[O.appEnv],i=a2(parseInt(l2.mobileL));return t.jsx(x,{borderRadius:"radius-md",padding:{ml:"spacing-md spacing-sm",initial:"spacing-md"},display:"flex",flexDirection:"column",backgroundColor:"surface-primary",gap:{ml:"spacing-sm",initial:"spacing-xxs"},alignItems:"flex-start",children:i?t.jsx(B2,{featuredChannelsList:I2}):t.jsx(A2,{featuredChannelsList:e})})},N2=()=>{const{poolStats:e,pushPoolStats:i}=p3();return t.jsxs(x,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-md",width:"-webkit-fill-available",flexDirection:"column",children:[t.jsxs(x,{display:"flex",alignItems:{initial:"flex-start",tb:"center"},justifyContent:"space-between",width:"-webkit-fill-available",flexDirection:{initial:"row",tb:"column"},textAlign:{tb:"center"},gap:{initial:"spacing-none",tb:"spacing-sm"},children:[t.jsxs(x,{maxWidth:"303px",children:[t.jsx(M,{variant:"h4-semibold",children:"Staking Pools"}),t.jsx(M,{variant:"bes-regular",color:"text-tertiary-inverse",children:"Stake to support network decentralization and earn staking rewards every epoch."})]}),t.jsxs(x,{display:"flex",gap:{initial:"spacing-md",ml:"spacing-sm"},flexDirection:{initial:"row",ml:"column"},children:[t.jsxs(x,{children:[t.jsx(M,{variant:"h5-semibold",children:"Total Value Locked"}),t.jsx(R,{isLoading:!(e!=null&&e.totalValueLocked),children:t.jsx(M,{variant:"h3-bold",children:`$${Number(e==null?void 0:e.totalValueLocked.toFixed(2)).toLocaleString()}`})})]}),t.jsxs(x,{children:[t.jsx(M,{variant:"h5-semibold",children:"Rewards Paid"}),t.jsx(R,{isLoading:!(e!=null&&e.pushRewardsDistributed)||!e.totalDistributedAmount,children:t.jsx(M,{variant:"h3-bold",children:e!=null&&e.pushRewardsDistributed&&(e!=null&&e.totalDistributedAmount)?`${Math.min(d2(e==null?void 0:e.pushRewardsDistributed),d2(e==null?void 0:e.totalDistributedAmount)).toLocaleString()}`:0})})]})]})]}),t.jsxs(x,{display:"flex",gap:{initial:"spacing-sm",tb:"spacing-md"},width:"-webkit-fill-available",flexDirection:{initial:"row",tb:"column"},children:[t.jsxs(x,{padding:"spacing-md",display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"center",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",width:{tb:"-webkit-fill-available",initial:"65%"},gap:{initial:"spacing-none",tb:"spacing-md"},children:[t.jsxs(x,{display:"flex",alignItems:"center",gap:"spacing-xxs",flexDirection:"column",children:[t.jsx(x,{border:"border-sm solid stroke-secondary",display:"flex",alignItems:"center",justifyContent:"center",width:"48px",height:"48px",borderRadius:"radius-lg",flexDirection:"column",children:t.jsx(a3,{width:24,height:24})}),t.jsxs(x,{alignItems:"center",display:"flex",flexDirection:"column",children:[t.jsx(M,{variant:"h4-semibold",children:"Push Fee Staking Pool"}),t.jsx(M,{variant:"bes-regular",color:"text-tertiary-inverse",textAlign:"center",children:"Stake any amount of PUSH to receive rewards and a slice of the fees earned by the protocol."})]}),t.jsxs(x,{display:"flex",gap:"spacing-lg",children:[t.jsxs(x,{display:"flex",alignItems:"center",flexDirection:"column",children:[t.jsx(R,{isLoading:!(i!=null&&i.stakingAPR),children:t.jsxs(M,{variant:"h3-bold",color:"text-state-success-bold",children:["~",i==null?void 0:i.stakingAPR.toLocaleString(),"%"]})}),t.jsx(M,{color:"text-tertiary-inverse",variant:"c-regular",children:"APR + Fees"})]}),t.jsxs(x,{display:"flex",alignItems:"center",flexDirection:"column",children:[t.jsx(R,{isLoading:!(i!=null&&i.totalStakedAmount)||!(e!=null&&e.pushPrice),children:t.jsxs(M,{variant:"h3-bold",children:["$",i!=null&&i.totalStakedAmount&&(e!=null&&e.pushPrice)?(d2(i==null?void 0:i.totalStakedAmount)*(e==null?void 0:e.pushPrice.toFixed(2))).toLocaleString():0]})}),t.jsx(M,{color:"text-tertiary-inverse",variant:"c-regular",children:"Staked"})]})]})]}),t.jsx(d1,{to:"/yieldv2",isText:!1,children:t.jsx(i1,{size:"small",children:"Stake & Earn Rewards"})})]}),t.jsxs(x,{display:"flex",flexDirection:"column",borderRadius:"radius-md",padding:"spacing-md",width:{tb:"-webkit-fill-available",initial:"55%"},css:J` - background: linear-gradient(269deg, #eeb4fd 0.85%, #dad1ff 99.15%); - `,gap:"spacing-xs",alignItems:{initial:"flex-start",tb:"center"},textAlign:{initial:"start",tb:"center"},children:[t.jsx(N3,{}),t.jsxs(x,{width:"80%",children:[t.jsx(M,{variant:"h4-bold",color:"text-on-light-bg",children:"Earn & Grow with Push."}),t.jsx(M,{variant:"bs-regular",color:"text-on-light-bg",children:"Earn rewards on fees earned by the protocol. Stake to earn."})]}),t.jsx(d1,{to:"https://push.org/docs/tokenomics/",isText:!1,target:"_blank",children:t.jsxs(x,{display:"flex",alignItems:"center",color:"text-brand-medium",children:[t.jsx(M,{color:"text-brand-medium",variant:"bm-semibold",children:"Learn More"}),t.jsx(c3,{size:18})]})})]})]})]})},O2=()=>{const[e,i]=v.useState(!0);return t.jsxs(x,{flexDirection:"column",display:"flex",margin:{initial:"spacing-sm spacing-xl spacing-sm spacing-xl",ml:"spacing-sm",lp:"spacing-sm"},gap:{ml:"spacing-md"},height:"100%",width:"auto",children:[t.jsx(s7,{showSubHeader:e,setSubHeaderVisibility:i}),e&&t.jsx(r7,{}),t.jsxs(x,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[t.jsx(T2,{}),t.jsx(n7,{}),t.jsxs(x,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:"spacing-md",children:[t.jsx(G3,{}),t.jsx(N2,{})]})]})]})},l3=()=>t.jsx(M4,{children:t.jsx(O2,{})})});export{Z4 as __tla,l3 as default}; diff --git a/pr-preview/pr-1887/assets/Wistia-CWD2-Bsb.js b/pr-preview/pr-1887/assets/Wistia-CWD2-Bsb.js deleted file mode 100644 index cf86ffe0ea..0000000000 --- a/pr-preview/pr-1887/assets/Wistia-CWD2-Bsb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as T,cs as W,g8 as q,g9 as x,__tla as L}from"./index-D_m3432q.js";let g,N=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function f(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=q,P=x;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:y,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{y.customControls&&y.customControls.forEach(u=>A.defineControl(u)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...y.options},onReady:u=>{this.player=u,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(P.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",P.canPlay.wistia),l(i,"loopOnEnded",!0);let m;m=T(d),g=f({__proto__:null,default:m},[d])});export{g as W,N as __tla}; diff --git a/pr-preview/pr-1887/assets/Wistia-u-bBSLfB.js b/pr-preview/pr-1887/assets/Wistia-u-bBSLfB.js deleted file mode 100644 index de418093d1..0000000000 --- a/pr-preview/pr-1887/assets/Wistia-u-bBSLfB.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as T,cs as W,__tla as q}from"./index-D_m3432q.js";import{u as x,p as L,__tla as $}from"./NFTPage-oW_du9bs.js";let f,N=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return $}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=x,m=L;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:u,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{u.customControls&&u.customControls.forEach(y=>A.defineControl(y)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...u.options},onReady:y=>{this.player=y,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(m.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",m.canPlay.wistia),l(i,"loopOnEnded",!0);let P;P=T(d),f=g({__proto__:null,default:P},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1887/assets/YieldFarmingOff-D3-1VtvN.svg b/pr-preview/pr-1887/assets/YieldFarmingOff-D3-1VtvN.svg deleted file mode 100644 index 7d4ede269b..0000000000 --- a/pr-preview/pr-1887/assets/YieldFarmingOff-D3-1VtvN.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/pr-preview/pr-1887/assets/YieldFarmingOn-C5mcdXfx.svg b/pr-preview/pr-1887/assets/YieldFarmingOn-C5mcdXfx.svg deleted file mode 100644 index 856912fe68..0000000000 --- a/pr-preview/pr-1887/assets/YieldFarmingOn-C5mcdXfx.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/YieldFarmingPageV2-B7A-t6yP.js b/pr-preview/pr-1887/assets/YieldFarmingPageV2-B7A-t6yP.js deleted file mode 100644 index 1a93bce827..0000000000 --- a/pr-preview/pr-1887/assets/YieldFarmingPageV2-B7A-t6yP.js +++ /dev/null @@ -1,719 +0,0 @@ -var Ls=Object.defineProperty;var Ns=(Se,fe,Ee)=>fe in Se?Ls(Se,fe,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):Se[fe]=Ee;var ue=(Se,fe,Ee)=>Ns(Se,typeof fe!="symbol"?fe+"":fe,Ee);import{cX as I,cO as p,cM as ge,cA as i,gg as P,iD as D,cv as e,j4 as Vs,j0 as vt,cB as We,gi as me,j5 as $s,h0 as T,gO as pt,j6 as be,cq as ye,cs as n,h3 as ze,cD as _e,iv as Pe,j7 as d,gC as oe,ge as Ge,cx as le,cy as pe,cN as b,cP as y,h9 as xe,ha as L,i9 as Rt,cK as Ye,gv as Bs,h2 as Os,gN as Ft,hN as xt,j8 as Hs,gn as ie,cR as Ws,hs as Mt,gP as Ke,gQ as Je,gT as Ut,gb as ce,gU as At,gd as Ze,j9 as Re,gc as Xe,gf as _s,__tla as Gs}from"./index-D_m3432q.js";import{n as X,f as W,b as Ys,__tla as Ks}from"./StakingHelper-inQu-aia.js";import{C as Js,__tla as Zs}from"./ContentLayout-DH88dHsY.js";let zt,Xs=Promise.all([(()=>{try{return Gs}catch{}})(),(()=>{try{return Ks}catch{}})(),(()=>{try{return Zs}catch{}})()]).then(async()=>{const Se=I.from(1).mul(I.from(10).pow(I.from(18))),fe=3e4,Ee=35e3,ct=t=>t.mul(I.from(10).pow(I.from(18))),ve=t=>t.div(I.from(10).pow(I.from(10))).toNumber()/1e8,ke=class ke{constructor(){ue(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,genesisEpochAmountPUSH:fe,deprecationPerEpochPUSH:100,genesisEpochAmountLP:Ee,deprecationPerEpochLP:100,uniswapV2Router02:null});ue(this,"init",(s,o,l,r,a,h)=>{this.state.account=s,this.state.pushToken=o,this.state.staking=l,this.state.yieldFarmingPUSH=r,this.state.yieldFarmingLP=a,this.state.uniswapV2Router02=h});ue(this,"getPoolStats",()=>new Promise(async(s,o)=>{const l=await this.state.yieldFarmingPUSH.getCurrentEpoch(),r=await this.state.uniswapV2Router02.getAmountsOut(Se.toString(),[p.pushToken,p.WETHAddress,p.USDTAddress]);let a;ge.coreContractChain===42||ge.coreContractChain===5?a=r[r.length-1].div(1e6).toNumber():a=r[r.length-1].toNumber()/1e6,console.debug("Push PRice",a);const h=ve(await this.state.pushToken.balanceOf(p.uniV2LPToken)),x=ve(await this.state.pushToken.attach(p.WETHAddress).balanceOf(p.uniV2LPToken)),c=await this.state.uniswapV2Router02.getAmountsOut(Se.toString(),[p.WETHAddress,p.USDTAddress]);let u;ge.coreContractChain===42||ge.coreContractChain===5?u=ve(c[c.length-1]):u=c[c.length-1].toNumber()/1e6,console.debug("Eth Price",u);const v=ve(await this.state.pushToken.attach(p.uniV2LPToken).totalSupply()),E=(h*a+x*u)/v/a;s({currentEpoch:l,lpToPushRatio:E})}));ue(this,"getPUSHPoolStats",async()=>new Promise(async(s,o)=>{const l=this.state.yieldFarmingPUSH;let r=await l.NR_OF_EPOCHS();const a=await l.getCurrentEpoch();r=r.toString()>a.toString()?a:r;const h=ct(I.from(this.state.genesisEpochAmountPUSH)),x=ct(I.from(this.state.deprecationPerEpochPUSH)),c=this.calcTotalAmountPerEpoch(h,r,x);this.state.rewardForCurrentEpochPush=c;const u=await l.getPoolSize(a.add(1));s({currentEpochPUSH:a,totalEpochPUSH:r,poolBalance:u})}));ue(this,"getLPPoolStats",async s=>new Promise(async(o,l)=>{const r=this.state.yieldFarmingLP;let a=await r.NR_OF_EPOCHS();const h=await r.getCurrentEpoch();a=a.toString()>h.toString()?h:a;const x=await r.getPoolSize(h.add(1));o({currentEpochPUSH:h,totalEpochPUSH:a,poolBalance:x})}));ue(this,"getUserData",async s=>new Promise(async(o,l)=>{if(this.state.account){const r=await s.getCurrentEpoch().then(_=>I.from(Math.min(_,100))),a=await s.getCurrentEpoch(),h=await s.getEpochStake(this.state.account,a.add(1)),x=(await s.lastEpochIdHarvested(this.state.account)).toNumber();let c=this.getAccumulatedReward(r,s),u=this.getTotalAvailableRewards(x,r,s),[v,E]=await Promise.all([c,u]);o({epochStakeNext:h,totalAccumulatedReward:v,totalAvailableReward:E})}}));ue(this,"getTotalAvailableRewards",async(s,o,l)=>{let r=[];for(var a=s+1;a<=o.toNumber();a++){const x=this.calculateUserEpochReward(a,l);r.push(x)}let h=(await Promise.all(r)).reduce((x,c)=>x+c,0);return h=h.toFixed(2),h});ue(this,"getAccumulatedReward",async(s,o)=>{let l=[];for(var r=0;r<=s.toNumber();r++){const h=this.calculateUserEpochReward(r,o);l.push(h)}let a=(await Promise.all(l)).reduce((h,x)=>h+x,0);return a=a.toFixed(2),a});ue(this,"calcTotalAmountPerEpoch",(s,o,l)=>s.sub(o.mul(l)));ue(this,"calculateUserEpochReward",async(s,o)=>{const l=ve(await o.getEpochStake(this.state.account,s)),r=ve(await o.getPoolSize(s));let a=0;if(r>0)if(o.address==p.yieldFarmLP){const h=this.state.genesisEpochAmountLP,x=this.state.deprecationPerEpochLP,c=h-x*s;a=l/r*c}else{const h=this.state.genesisEpochAmountPUSH,x=this.state.deprecationPerEpochPUSH,c=h-x*s;a=l/r*c}return a})}static getInstance(){return ke.instance||(ke.instance=new ke),ke.instance}};ue(ke,"instance",null);let Ce=ke;const K=t=>e.jsx(Vs,{wrapperProps:{width:"100%",maxWidth:"none",minWidth:"auto",display:"flex",flex:"1",margin:t.margin?t.margin:"0"},placementProps:{background:"none",bottom:t.bottom?t.bottom:"25px",left:t.error?"40px":"0px"},tooltipContent:t.error?e.jsx(It,{title:t.ToolTipTitle,width:t.ToolTipWidth}):e.jsx(dt,{title:t.ToolTipTitle,body:t.ToolTipBody}),children:t.children}),It=t=>e.jsx(P,{width:t.width,background:"#131313",justifyContent:"flex-start",border:"1px solid rgba(173, 176, 190, 0.2)",alignItems:"flex-start",padding:"0.75rem 0.75rem 0.75rem 1rem",boxShadow:"0px 4px 20px rgba(0, 0, 0, 0.05)",color:"#FFF",borderRadius:"2px 12px 12px 12px",children:e.jsx(D,{color:"inherit",children:t.title})}),dt=({title:t,body:s})=>e.jsxs(Dt,{children:[e.jsx(Lt,{children:t}),e.jsxs(Nt,{children:[s," "," ",s.includes("Push Fee Pool APR")&&e.jsx(vt,{cursor:"pointer",href:"https://medium.com/push-protocol/new-push-yield-farming-rewards-full-details-4a9ff473226d",target:"_blank",children:"here"})]})]}),Dt=i(P)` - box-sizing: border-box; - width: 16rem; - background: ${t=>t.theme.default.bg}; - justify-content: flex-start; - border: 1px solid rgba(173, 176, 190, 0.2); - align-items: flex-start; - padding: 0.75rem 0.75rem 0.75rem 1rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - border-radius:1rem 1rem 1rem 0.125rem; - - @media (max-width:400px){ - width:16.75rem; - } - - -`,Lt=i(D)` - color: ${t=>t.theme.tooltipTopHeading}; - font-weight: 500; - font-size: 0.75rem; -`,Nt=i(D)` - color: ${t=>t.theme.tooltipTopSubHeading}; - font-weight: 300; - font-size: 0.625rem; - text-align:left; -`,de="data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15284_45077)'%3e%3cpath%20d='M8.5%2014.5C11.8137%2014.5%2014.5%2011.8137%2014.5%208.5C14.5%205.18629%2011.8137%202.5%208.5%202.5C5.18629%202.5%202.5%205.18629%202.5%208.5C2.5%2011.8137%205.18629%2014.5%208.5%2014.5Z'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8%208C8.13261%208%208.25979%208.05268%208.35355%208.14645C8.44732%208.24021%208.5%208.36739%208.5%208.5V11C8.5%2011.1326%208.55268%2011.2598%208.64645%2011.3536C8.74021%2011.4473%208.86739%2011.5%209%2011.5'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%206.5C8.66421%206.5%209%206.16421%209%205.75C9%205.33579%208.66421%205%208.25%205C7.83579%205%207.5%205.33579%207.5%205.75C7.5%206.16421%207.83579%206.5%208.25%206.5Z'%20fill='%23797D8F'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15284_45077'%3e%3crect%20width='16'%20height='16'%20fill='white'%20transform='translate(0.5%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",ht=({poolName:t,userData:s,PoolStats:o,poolAddress:l,getUserData:r,tokenAddress:a,setActiveTab:h})=>{const{account:x,provider:c,wallet:u,isWalletConnected:v,connect:E}=ye(),[_,B]=n.useState(!1),[N,V]=n.useState(!1),[G,O]=n.useState(!1),[ee,F]=n.useState(null),[ae,Y]=n.useState(null),[H,k]=n.useState(null),[$,M]=n.useState(0),w=ze(),R=_e(),J=async()=>{if(!v){E();return}if(!N){if((s==null?void 0:s.totalAvailableReward)==0){k("No Rewards to Claim"),V(!1);return}V(!0);var m=c.getSigner(x);new b(l,y.yieldFarming,m).massHarvest().then(async g=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await c.waitForTransaction(g.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:C=>e.jsx(xe,{size:C,color:"green"})}),r(),V(!1)}catch(C){w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${C.name}+ ")`,toastType:"ERROR",getToastIcon:S=>e.jsx(L,{size:S,color:"red"})}),V(!1)}}).catch(g=>{w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:C=>e.jsx(L,{size:C,color:"red"})}),V(!1)})}},we=async()=>{if(!v){E();return}if(_)return;B(!0);const m=W(s.epochStakeNext);if(m==0){Y("Nothing to unstake, Stake Now in new reward program."),B(!1);return}var g=c.getSigner(x);let C=new b(p.staking,y.staking,g);await C.balanceOf(x,a),C.withdraw(a,I.from(m).mul(I.from(10).pow(18))).then(async S=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await c.waitForTransaction(S.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:f=>e.jsx(xe,{size:f,color:"green"})}),B(!1),r()}catch(f){console.error("Error",f),w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${f.name}+ ")`,toastType:"ERROR",getToastIcon:A=>e.jsx(L,{size:A,color:"red"})}),B(!1)}}).catch(S=>{w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${S.message}`,toastType:"ERROR",getToastIcon:f=>e.jsx(L,{size:f,color:"red"})}),B(!1)})},U=async()=>{if(!v){E();return}if(G)return;let m=3;const g=W(s.epochStakeNext);if(g==0){w.showMessageToast({toastTitle:"Error",toastMessage:"Nothing to Withdraw!",toastType:"ERROR",getToastIcon:q=>e.jsx(L,{size:q,color:"red"})}),O(!1),F(null);return}var C=c.getSigner(x);let S=new b(p.staking,y.staking,C);const f=a===p.pushToken?p.pushCoreV2:p.stakingV2;var A=new b(a,y.pushToken,C);let z=await A.allowance(x,f),te=W(z);parseInt(te)>=parseInt(g)?(m=2,M(50)):(m=3,M(33)),O(!0),F(`Withdrawing 1/${m}`);let se;se=S.withdraw(a,I.from(g).mul(I.from(10).pow(18))),se.then(async q=>{if(w.showLoaderToast({loaderMessage:"Withdrawing! Please Wait..."}),await c.waitForTransaction(q.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully withdrawn!",toastType:"SUCCESS",getToastIcon:he=>e.jsx(xe,{size:he,color:"green"})}),a===p.pushToken){var Z=new b(a,y.pushToken,C);let he=await Z.allowance(x,p.pushCoreV2),ne=W(he);parseInt(ne)>=parseInt(g)?Te(q,g,m):(q=Z.approve(p.pushCoreV2,I.from(g).mul(I.from(10).pow(18))),F(`Approving 2/${m}`),M(66),q.then(async re=>{w.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await c.waitForTransaction(re.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:je=>e.jsx(xe,{size:je,color:"green"})}),Te(re,g,m)}).catch(re=>{console.error("Error in approving 2",re),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:je=>e.jsx(L,{size:je,color:"red"})}),O(!1),F(null),r(),M(0)}))}else{var Z=new b(a,y.pushToken,C);let ne=await Z.allowance(x,p.stakingV2),re=W(ne);parseInt(re)>=parseInt(g)?Q(q,g,m):(q=Z.approve(p.stakingV2,I.from(g).mul(I.from(10).pow(18))),F(`Approving 2/${m}`),M(66),q.then(async je=>{w.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await c.waitForTransaction(je.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:lt=>e.jsx(xe,{size:lt,color:"green"})}),Q(je,g,m)}).catch(je=>{console.error("Error in approving",je),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:lt=>e.jsx(L,{size:lt,color:"red"})}),O(!1),F(null),r(),M(0)}))}}).catch(q=>{console.error("Error in withdrawing: ",q),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Withdraw!",toastType:"ERROR",getToastIcon:Z=>e.jsx(L,{size:Z,color:"red"})}),O(!1),F(null),M(0)})},Q=async(m,g,C)=>{if(!v){E();return}var S=c.getSigner(x),f=new b(p.stakingV2,y.stakingV2,S);F(`Staking ${C}/${C}`),M(100),m=f.deposit(a,I.from(g).mul(I.from(10).pow(18))),m.then(async A=>{w.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await c.waitForTransaction(A.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!Successfully Deposited the UNI-V2 Token to V2 ",toastType:"SUCCESS",getToastIcon:z=>e.jsx(xe,{size:z,color:"green"})}),O(!1),r(),F(null),h(0)}).catch(A=>{console.error("Error in depositing: ",A),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit the Amount",toastType:"ERROR",getToastIcon:z=>e.jsx(L,{size:z,color:"red"})}),O(!1),r(),F(null),M(0)})},Te=async(m,g,C)=>{if(!v){E();return}var S=c.getSigner(x);let f=new b(p.pushCoreV2,y.pushCoreV2,S);F(`Staking ${C}/${C}`),M(100),m=f.stake(I.from(g).mul(I.from(10).pow(18))),m.then(async A=>{w.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await c.waitForTransaction(A.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Successfully Deposited the Push Token to V2 ",toastType:"SUCCESS",getToastIcon:z=>e.jsx(xe,{size:z,color:"green"})}),O(!1),r(),F(null),h(0)}).catch(A=>{console.error("Error in depositing: ",A),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit Push Token",toastType:"ERROR",getToastIcon:z=>e.jsx(L,{size:z,color:"red"})}),O(!1),r(),F(null),M(0)})};n.useEffect(()=>{k(null),Y(null)},[x]);const j=Pe(600);return e.jsxs(Vt,{margin:t==="UNI-V2"?" 10px 0 10px 10px ":" 10px 10px 10px 0",children:[e.jsx(P,{margin:"0px 0px 20px 0",children:o?e.jsxs(e.Fragment,{children:[e.jsxs($t,{children:[t==="UNI-V2"?"Uniswap V2 Staking Pool":"PUSH Staking Pool ",e.jsx(Bt,{children:"Deprecated"})]}),e.jsxs(qe,{children:["Current APR"," ",e.jsx(me,{color:"#D53A94",fontWeight:"600",children:"0%"})]})]}):e.jsxs(Me,{padding:"15px 15px 0 15px",children:[e.jsx(d,{height:"15px",width:"234px",margin:"0 0 10px 0"}),e.jsx(d,{height:"15px",width:"112px"})]})}),e.jsxs(P,{children:[e.jsxs(Wt,{border:`1px solid ${R.stakingBorder}`,borderRadius:"16px",children:[e.jsx(P,{margin:j?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:j?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(qe,{children:"Current Reward"}),e.jsx(D,{fontSize:j?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:"0 PUSH"})]}):e.jsxs(Me,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(d,{height:"12px",width:j?"65px":"100px}"})]})}),e.jsx(Ot,{width:"10px",height:"100%"}),e.jsx(P,{margin:j?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:j?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(qe,{children:"Total Staked"}),e.jsxs(Ht,{fontSize:j?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[X(W(o==null?void 0:o.poolBalance))," ",t=="UNI-V2"?"UNI-V2":"PUSH"]})]}):e.jsxs(Me,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(d,{height:"12px",width:j?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:o?e.jsxs(e.Fragment,{children:[e.jsx(gt,{padding:"0px 5px 0px 0px",children:"Current Epoch"}),e.jsx(gt,{margin:"0 0 0 5px",children:"100 / 100"})]}):e.jsx(Me,{padding:"6px 0px 0 15px",children:e.jsx(d,{height:"17px",width:"124px"})})}),e.jsx(_t,{children:s?e.jsxs(P,{children:[e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["User Deposit",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:`Amount of ${t} Token User Staked`,children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[" ",W(s==null?void 0:s.epochStakeNext)," ",t=="UNI-V2"?"UNI-V2":"PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Rewards Claimed",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[" ",X(((s==null?void 0:s.totalAccumulatedReward)-(s==null?void 0:s.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Current Epoch Reward",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsx(Le,{children:"0 PUSH"})]}),e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Available for Claiming",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[X(s==null?void 0:s.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(be,{padding:"16px 15px 16px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]})]})})]}),e.jsx(Gt,{padding:j?"0px ":"0px 14px",margin:"24px 0px 0px 0px",children:s?e.jsxs(e.Fragment,{children:[e.jsx(ut,{children:W(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:"Nothing to Withdraw, so you cannot Migrate.",ToolTipWidth:"16rem",bottom:"-50px",margin:"0 0 15px 0",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:e.jsx(mt,{children:!G&&ee==null&&e.jsxs(Ge,{color:R.disabledButtonText,weight:"400",cursor:"default",children:["Migrate to ",t==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]})})})}):e.jsxs(Yt,{onClick:U,children:[e.jsx(Kt,{style:{width:`${$}%`}}),e.jsxs(mt,{children:[!G&&ee==null&&e.jsxs(Ge,{color:"#FFF",weight:"400",cursor:"pointer",children:["Migrate to ",t==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]}),G&&ee!=null&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:ee,titleColor:"#FFF"})]})]})}),e.jsxs(ut,{children:[W(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:ae||"Nothing to unstake, Stake First",ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:_?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):` Unstake ${t}`})}):e.jsx(Fe,{border:`1px solid ${R.activeButtonText}`,background:"transparent",color:R.activeButtonText,cursor:"pointer",margin:"0 10px 0 0",onClick:we,children:_?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Unstaking",titleColor:R.activeButtonText}):` Unstake ${t}`}),(s==null?void 0:s.totalAvailableReward)==="0.00"?e.jsx(K,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,ToolTipWidth:"10rem",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:N?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):" Claim Rewards"})}):e.jsx(Fe,{border:`1px solid ${R.activeButtonText}`,background:"transparent",color:R.activeButtonText,cursor:"pointer",onClick:J,children:N?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Me,{width:"100%",children:[e.jsx(d,{height:"49px",width:"100%",margin:"0 0 11px 0"}),e.jsx(d,{height:"49px",width:"100%"})]})})]})},Vt=i(We)` - border: 1px solid ${t=>t.theme.stakingBorder}; - border-radius: 24px; - padding: 24px 19px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - // min-height: 587px; - color: ${t=>t.theme.stakingPrimaryText}; -`,$t=i(D)` - font-size: 24px; - line-height: 141%; - letter-spacing: normal; - display: flex; - align-items: center; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 20px; - } - - @media (max-width: 470px) { - flex-direction: column; - } -`,Bt=i(me)` - font-weight: 600; - font-size: 12px; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; -`,qe=i.p` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - - @media (max-width: 600px) { - font-size: 16px; - } -`,Ot=i.div` - width: 1px; - height: 100%; - background: ${t=>t.theme.stakingBorder}; -`,Ie=i.div` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - display: flex; - justify-content: center; - align-items: center; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,Ht=i(D)` - color: ${t=>t.theme.stakingSecondaryText}; -`,gt=i($s)` - font-weight: 600; - text-align: right; - letter-spacing: normal; - font-size: 16px; - margin-left: 5px; - line-height: 141%; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 14px; - } -`,De=i(me)` - margin: 0px 0px 0px 6px; - cursor: pointer; -`,Wt=i(T)` - max-height: 108px; - min-height: 108px; - @media (min-width: 600px) and (max-width: 992px) { - margin: 0px 13px; - } -`,Le=i(D)` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,_t=i(P)` - min-height: 150px; -`,Gt=i(P)` - // min-height:132px; -`,ut=i.div` - display: flex; - width: 100%; - // margin:15px 0px 0px 0px; -`;i(pt)` - width: 100%; - background: #d53a94; - border: 1px solid #d53a94; - border-radius: 8px; - padding: 12px; - font-size: 16px; - line-height: 141%; - flex-direction: row; - letter-spacing: normal; - color: #ffffff; - cursor: pointer; - & > div { - display: block; - } -`;const Yt=i(pt)` - width: 100%; - background: #d53a94; - border: 1px solid #d53a94; - border-radius: 8px; - padding: 12px; - font-size: 16px; - line-height: 141%; - flex-direction: row; - letter-spacing: normal; - color: #ffffff; - cursor: pointer; - justify-content: flex-start; - margin: 0px 0px 15px 0px; - min-height: 49px; - position: relative; - - &:after { - background: transparent; - } - - & > div { - display: block; - } - - &:hover { - opacity: 1; - } - - @media (max-width: 600px) { - font-size: 14px; - } -`,Kt=i.div` - min-height: 37px; - background-color: rgb(183, 46, 126); - transition: width 0.5s ease 0s; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -`,mt=i.div` - width: 100%; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - color: #eee; -`,Fe=i(pt)` - font-size: 16px; - line-height: 19px; - flex-direction: row; - flex: 1; - // width: 145px; - height: 49px; - padding: 12px; - border-radius: 8px; - & > div { - display: block; - } - &:after { - background: transparent; - } - - &:hover { - opacity: 1; - } - - @media (max-width: 600px) { - font-size: 14px; - } -`,Me=i(be)` - // width:150px; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,wt=({logo:t,title:s,body:o,setActiveTab:l})=>{const r=Pe(600);return e.jsxs(T,{style:{color:t==="announcement"?"white":"#333"},justifyContent:"stretch",padding:r?"12px":"16px",background:t==="announcement"?"linear-gradient(90deg, #121315 -2.55%, #2A2A39 32.62%, #8E317A 68.34%, #121315 102.97%)":"#FFF7DA",borderRadius:"16px",children:[e.jsx(oe,{width:t==="announcement"?"60px":"32px",height:t==="announcement"?"60px":"32px",src:Rt(`svg/${t}.svg`),alt:"Announcement Logo"}),e.jsxs(P,{margin:t==="announcement"?"0 0 0 16px":"0 0 0 13px",justifyContent:"center",alignItems:"flex-start",gap:t==="announcement"?"4px":"0px",children:[e.jsx(D,{color:"inherit",fontSize:r?"20px":"24px",textAlign:"left",fontWeight:500,children:s}),e.jsxs(D,{color:"inherit",fontSize:r?"12px":"16px",textAlign:"left",fontWeight:500,children:[o," ",s.includes("New V2")&&e.jsxs(e.Fragment,{children:[e.jsx(Jt,{onClick:()=>l(1),children:"here"})," to migrate."]})]})]})]})},Jt=i(vt)` - cursor: pointer; - color: #fff; - - &:hover { - text-decoration: underline; - } -`;ge.coreContractChain;const Zt=({setActiveTab:t})=>{const{account:s,provider:o}=ye(),[l,r]=n.useState(null),[a,h]=n.useState(null),[x,c]=n.useState(null),[u,v]=n.useState(null),[E,_]=n.useState(null),[B,N]=n.useState(null),[V,G]=n.useState(null),[O,ee]=n.useState(null),[F,ae]=n.useState(null),[Y,H]=n.useState(null),k=o==null?void 0:o.getSigner(s),$=n.useCallback(async()=>{const U=await Ce.getInstance().getPoolStats();N({...U})},[l,a,x,u,E]),M=n.useCallback(async()=>{const U=await Ce.getInstance().getPUSHPoolStats();G({...U})},[l,a,x,u,E]),w=n.useCallback(async U=>{const Q=await Ce.getInstance().getLPPoolStats(U);ee({...Q})},[l,a,x,u,E]),R=n.useCallback(async()=>{const U=await Ce.getInstance().getUserData(u);ae({...U})},[u]),J=n.useCallback(async()=>{const U=await Ce.getInstance().getUserData(x);H({...U})},[x]);n.useEffect(()=>{let U=new b(p.pushToken,y.pushToken,k),Q=new b(p.staking,y.staking,k),Te=new b(p.depYieldFarmPUSH,y.yieldFarming,k),j=new b(p.depYieldFarmLP,y.yieldFarming,k),m=new b(p.uniswapV2Router02,y.uniswapV2Router02,k);if(r(U),h(Q),v(Te),c(j),_(m),k&&s){var g=o.getSigner(s);let C=new b(p.pushToken,y.pushToken,g),S=new b(p.staking,y.staking,g),f=new b(p.depYieldFarmPUSH,y.yieldFarming,g),A=new b(p.depYieldFarmLP,y.yieldFarming,g),z=new b(p.uniswapV2Router02,y.uniswapV2Router02,g);r(C),h(S),v(f),c(A),_(z)}},[s]),n.useEffect(()=>{l!=null&&a!=null&&u!=null&&(Ce.getInstance().init(s,l,a,u,x,E),$())},[$]),n.useEffect(()=>{B&&we(B)},[B]);const we=async U=>{M(),w(U),R(),J()};return e.jsxs(e.Fragment,{children:[e.jsx(wt,{logo:"WarningCircle",title:"This reward program (V1) has ended.",body:"To continue earning rewards please migrate to new pools.",setActiveTab:t}),e.jsxs(Xt,{children:[e.jsx(ht,{poolName:"PUSH",userData:F,PoolStats:V,poolAddress:p.depYieldFarmPUSH,getUserData:R,getPoolStats:M,tokenAddress:p.pushToken,setActiveTab:t}),e.jsx(ht,{poolName:"UNI-V2",userData:Y,PoolStats:O,poolAddress:p.depYieldFarmLP,getUserData:J,getPoolStats:w,tokenAddress:p.uniV2LPToken,setActiveTab:t})]})]})},Xt=i(T)` - @media (max-width: 1300px) { - margin: auto; - width: 75%; - flex-direction: column; - } - - @media (max-width: 768px) { - width: 100%; - } - - @media (max-width: 900px) { - width: 100%; - flex-direction: column; - } -`,qt=({poolStats:t})=>{function s(l){return l==null?void 0:l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}const o=Pe(600);return e.jsx(Qt,{justifyContent:"stretch",children:t?e.jsxs(e.Fragment,{children:[e.jsx(Tt,{fontSize:o?"16px":"18px",textAlign:"left",fontWeight:600,children:"Push Price"}),e.jsxs(T,{gap:"5px",justifyContent:"flex-end",children:[e.jsxs(Tt,{fontSize:o?"18px ":"24px",textAlign:"left",fontWeight:600,children:["$",s(t==null?void 0:t.pushPrice.toFixed(2))]}),e.jsx(oe,{width:"25px",height:o?"20px":"27px",src:Rt("svg/uniswapLogo.svg"),alt:"Uniswap Logo"})]})]}):e.jsxs(es,{children:[e.jsx(d,{height:"12px",width:"135px",margin:"10px 0 10px 0"}),e.jsx(d,{height:"12px",width:"135px",margin:"10px 0 10px 0"})]})})},Qt=i(T)` - flex-direction: row; - justify-content: space-between; - align-items: center; - padding: 8px 24px; - - border: 1px solid #bac4d6; - border-color: ${t=>t.theme.default.borderColor}; - border-radius: 14px; - - @media (max-width: 600px) { - padding: 7px 14px; - } -`,Tt=i(D)` - color: ${t=>t.theme.stakingPrimaryText}; -`,es=i(be)` - // width:150px; - z-index: 1; - align-items: baseline; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; - flex-direction: row; - justify-content: inherit; - flex: 1; -`,ts=({getLpPoolStats:t,poolStats:s,setPoolStats:o})=>{const[l,r]=Ye.useState(""),[a,h]=Ye.useState(),x=()=>{const u=s.epochEndTime,v=new Date().getTime()+u*1e3;h(v)};Ye.useEffect(()=>{s&&x()},[s]);const c=()=>{if(s!=null&&s.epochEndTimestamp){s.epochEndTimestamp.toNumber();const u=new Date().getTime(),v=a-u;v<0&&(o(null),t());const E=Math.floor(v/(1e3*60*60*24)),_=Math.floor(v%(1e3*60*60*24)/(1e3*60*60)),B=Math.floor(v%(1e3*60*60)/(1e3*60)),N=Math.floor(v%(1e3*60)/1e3);r(`${E}D ${_}H ${B}M ${N}S`)}};return Ye.useEffect(()=>{const u=setTimeout(()=>{c()},1e3);return()=>clearTimeout(u)}),e.jsxs(ss,{children:[e.jsxs(et,{alignItems:"baseline",justifyContent:"center",background:"linear-gradient(0deg, #7ADDB3, #7ADDB3), #FFFFFF",children:[e.jsx(tt,{background:"radial-gradient(70% 90% at 40% 16.25%, #7CDCB4 2.6%, #7ADDB3 53.65%, #E888F8 85.42%, #F99DEA 100%)"}),s?e.jsx(e.Fragment,{children:e.jsxs(at,{children:[e.jsx(st,{children:"Total Value Locked"}),e.jsx(ot,{children:`$ ${X(s==null?void 0:s.totalValueLocked.toFixed(2))}`})]})}):e.jsx(Qe,{})]}),e.jsxs(et,{alignItems:"baseline",justifyContent:"center",background:"#F58DF8",children:[e.jsx(tt,{background:"radial-gradient(70% 90% at 40% 16.25%, #F58DF8 2.6%, #F47EF8 53.65%, #A17DEF 85.42%, #AE68F4 100%)"}),s?e.jsx(e.Fragment,{children:e.jsxs(at,{children:[e.jsx(st,{children:"Push Rewards Given"}),e.jsxs(it,{justifyContent:"end",children:[e.jsx(ot,{children:X(Math.min(W(s==null?void 0:s.pushRewardsDistributed),W(s==null?void 0:s.totalDistributedAmount)))}),e.jsxs(me,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:["out of ",X(W(s==null?void 0:s.totalDistributedAmount))]})]})]})}):e.jsx(Qe,{})]}),e.jsxs(et,{alignItems:"baseline",justifyContent:"center",background:"#A17DEF",children:[e.jsx(tt,{background:"radial-gradient(70% 90% at 40% 16.25%, #A17DEF 2.6%, #9770ED 53.65%, #DF7EEF 85.42%, #F488E3 100%)"}),l?e.jsx(e.Fragment,{children:e.jsxs(at,{children:[e.jsx(st,{children:"Time Left"}),e.jsxs(it,{justifyContent:"end",children:[e.jsx(ot,{children:l}),e.jsx(me,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:"until next epoch"})]})]})}):e.jsx(Qe,{})]})]})},Qe=()=>{const t=Pe(1300);return e.jsxs(os,{padding:"21px 15px",children:[e.jsx(d,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(d,{height:"26px;",width:t?"175px":"189px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(d,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"})]})},ss=i(T)` - column-gap: 12px; - - @media (max-width: 992px) { - flex-direction: column; - row-gap: 12px; - } -`,et=i(P)` - position: relative; - border-radius: 16px; - overflow: hidden; -`,tt=i(P)` - position: absolute; - width: 170px; - height: 170px; - right: 5px; - top: -35px; - border-radius: 50%; - - box-shadow: 0px 30px 50px rgba(240, 86, 254, 0.5); - filter: blur(2.5px); -`,st=i(me)` - color: #fff; - font-size: 18px; - font-weight: 600; - line-height: 141%; - - @media (max-width: 600px) { - font-size: 16px; - } - - @media (min-width: 992px) and (max-width: 1150px) { - font-size: 14px; - } - - @media (min-width: 1150px) and (max-width: 1300px) { - font-size: 16px; - } -`,ot=i(me)` - color: #fff; - font-size: 32px; - font-weight: 600; - line-height: 141%; - - @media (max-width: 992px) { - font-size: 24px; - } - - @media (min-width: 992px) and (max-width: 1150px) { - font-size: 18px; - } - - @media (min-width: 1150px) and (max-width: 1300px) { - font-size: 24px; - } -`,it=i(P)` - align-items: flex-start; -`,at=i(it)` - padding: 20px 10px 20px 15px; - // gap: 8px; - justify-content: center; -`,os=i(be)` - // width:150px; - z-index: 1; - align-items: baseline; - justify-content: center; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,jt=({onClose:t,InnerComponentProps:s,toastObject:o})=>{const{title:l,getUserData:r,getPoolStats:a,setUnstakeErrorMessage:h,setWithdrawErrorMessage:x}=s,{account:c,provider:u,isWalletConnected:v,connect:E}=ye(),[_,B]=n.useState(0),[N,V]=n.useState(0),[G,O]=n.useState(!1),[ee,F]=n.useState(!1),[ae,Y]=n.useState(!1);n.useState(null),n.useContext(Os);const[H,k]=n.useState(0),$=()=>{h(null),x(null),t()},M=_e(),w=n.useRef(null);Ft(w,()=>$());const R=async()=>{var m=u.getSigner(c);const g=l==="Uni-V2"?p.uniV2LPToken:p.pushToken,C=new b(g,y.uniV2LpToken,m);let S=Ys(await C.balanceOf(c));B(parseInt(S.toString().replace(/\D/,""))||0)},J=async()=>{F(!0);var m=u.getSigner(c);let g;l==="Uni-V2"?g=await new b(p.uniV2LPToken,y.uniV2LpToken,m).allowance(c,p.stakingV2):g=await new b(p.pushToken,y.uniV2LpToken,m).allowance(c,p.pushCoreV2),V(W(g)),F(!1)};n.useEffect(()=>{R(),J()},[]);const we=async()=>{if(!v){E();return}if(G||ee)return;F(!0);var m=u.getSigner(c);let g;const C=Ws(H.toString(),18);l==="Uni-V2"?g=new b(p.uniV2LPToken,y.uniV2LpToken,m).approve(p.stakingV2,C):g=new b(p.pushToken,y.uniV2LpToken,m).approve(p.pushCoreV2,C),g.then(async S=>{o.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await u.waitForTransaction(S.hash),o.showMessageToast({toastTitle:"Success",toastMessage:`Successfully approved ${l} Tokens!`,toastType:"SUCCESS",getToastIcon:f=>e.jsx(xe,{size:f,color:"green"})}),F(!1),O(!0)}catch(f){console.error("Error",f),o.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:A=>e.jsx(L,{size:A,color:"red"})}),F(!1)}}).catch(S=>{console.error("Error",S),o.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature",toastType:"ERROR",getToastIcon:f=>e.jsx(L,{size:f,color:"red"})}),F(!1)})},U=async()=>{if(!v){E();return}if(ae||!G)return;if(Y(!0),H==0){o.showMessageToast({toastTitle:"Error",toastMessage:`You need to deposit atleast 1 ${l} token `,toastType:"ERROR",getToastIcon:C=>e.jsx(L,{size:C,color:"red"})}),Y(!1);return}var m=u.getSigner(c);let g;l==="Uni-V2"?g=new b(p.stakingV2,y.stakingV2,m).deposit(p.uniV2LPToken,I.from(H).mul(I.from(10).pow(18))):g=new b(p.pushCoreV2,y.pushCoreV2,m).stake(I.from(H).mul(I.from(10).pow(18))),g.then(async C=>{o.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await u.waitForTransaction(C.hash),o.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:S=>e.jsx(xe,{size:S,color:"green"})}),a(),r(),Y(!1),$()}catch(S){console.error("Error",S),o.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${S.name}+ ")`,toastType:"ERROR",getToastIcon:f=>e.jsx(L,{size:f,color:"red"})}),Y(!1)}}).catch(C=>{console.error("Error in depositing",C),C.reason=C.reason.slice(C.reason.indexOf("::")+1),o.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${C.reason}`,toastType:"ERROR",getToastIcon:S=>e.jsx(L,{size:S,color:"red"})}),Y(!1)})},Q=m=>{m.preventDefault(),k(parseInt(m.target.value.replace(/\D/,""))||0),N>=parseInt(m.target.value.replace(/\D/,""))?O(!0):O(!1)},Te=m=>{k(parseInt(m.toString().replace(/\D/,""))||0)},j=Pe(600);return e.jsxs(is,{children:[e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(as,{children:l==="Uni-V2"?"Uniswap V2 Staking Pool":"Push Fee Staking Pool"}),e.jsx(xt,{onClick:()=>$(),style:{cursor:"pointer"}})]}),e.jsxs(P,{children:[e.jsx(Hs,{weight:"500",size:"14px",self:"baseline",color:M.stakingSecondaryText,children:"You are Staking"}),e.jsxs(T,{width:"-webkit-fill-available",background:M.default.bg,height:"60px",padding:j?"8px":"14px",borderRadius:"12px",border:`1px solid ${M.modalBorderColor}`,children:[e.jsx(ns,{placeholder:"Enter Amount",flex:"2",radius:"4px",size:"32px",height:"32px",self:"auto",bg:"#FFF",color:M.stakingSecondaryText,value:H,onChange:m=>{m.preventDefault(),Q(m)},autoFocus:!0}),e.jsxs(rs,{onClick:()=>Te(_),children:["Max: ",_]})]})]}),e.jsxs(T,{margin:"20px 0",gap:"12px",children:[e.jsxs(ie,{variant:"primary",size:"medium",onClick:we,disabled:!!G,children:[!G&&!ee&&e.jsxs(Ge,{color:"#FFFFFF",weight:"400",cursor:"pointer",children:["Approve ",l]}),ee&&!G&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#fff",title:"Approving",titleColor:"#FFF"}),G&&e.jsx(Ge,{color:M.emptyButtonText,weight:"600",cursor:"default",children:"Approved"})]}),e.jsxs(ie,{variant:"outline",size:"medium",disabled:!!(!G||ae),onClick:U,children:[!ae&&"Deposit",ae&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFFF",title:"Depositing",titleColor:"#FFF"})]})]})]})},is=i.div` - padding: 16px 20px; - width: 340px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - line-height: 150%; - - @media (max-width: 500px) { - width: 270px; - padding: 16px 15px; - } -`,as=i(D)` - font-size: 16px; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; -`,ns=i(Bs)` - background: transparent; -`,rs=i.p` - font-size: 14px; - text-align: right; - text-decoration-line: underline; - color: #657795; - margin: 0px; - cursor: pointer; -`,ls=({lpPoolStats:t,userDataLP:s,getLpPoolStats:o,getUserDataLP:l})=>{const{account:r,provider:a}=ye(),[h,x]=n.useState(!1),[c,u]=n.useState(!1),[v,E]=n.useState(null),[_,B]=n.useState(null),N=ze(),V=_e(),G=async()=>{if(h)return;x(!0);const $=W(s.epochStakeNext);if($==0){B("Nothing to unstake. You need to stake first"),x(!1);return}var M=a.getSigner(r);let w=new b(p.stakingV2,y.stakingV2,M);await w.balanceOf(r,p.uniV2LPToken),w.withdraw(p.uniV2LPToken,I.from($).mul(I.from(10).pow(18))).then(async R=>{N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await a.waitForTransaction(R.hash),N.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:J=>e.jsx(xe,{size:J,color:"green"})}),x(!1),o(),l()}catch(J){console.error("Error",J),N.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${J.name}+ ")`,toastType:"ERROR",getToastIcon:we=>e.jsx(L,{size:we,color:"red"})}),x(!1)}}).catch(R=>{N.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:J=>e.jsx(L,{size:J,color:"red"})}),x(!1)})},O=async()=>{if(!c){if((s==null?void 0:s.totalAvailableReward)==0){E("No Rewards to Claim!");return}if(console.debug("Lp POOL stats",t),!t.currentEpochLP||t.currentEpochLP==1){N.showMessageToast({toastTitle:"Error",toastMessage:"Harvest unlocks from Epoch 2!)",toastType:"ERROR",getToastIcon:M=>e.jsx(L,{size:M,color:"red"})});return}u(!0);var $=a.getSigner(r);new b(p.yieldFarmLP,y.yieldFarming,$).massHarvest().then(async M=>{N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await a.waitForTransaction(M.hash),N.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:w=>e.jsx(xe,{size:w,color:"green"})}),l(),u(!1)}catch(w){N.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${w.name}+ ")`,toastType:"ERROR",getToastIcon:R=>e.jsx(L,{size:R,color:"red"})}),u(!1)}}).catch(M=>{N.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:w=>e.jsx(L,{size:w,color:"red"})}),u(!1)})}};n.useEffect(()=>{E(null),B(null)},[r]);const ee=()=>{(t==null?void 0:t.currentEpochLP.toNumber())+1<=(t==null?void 0:t.totalEpochLP.toNumber())?ae():N.showMessageToast({toastTitle:"Error",toastMessage:"Epochs have ended!",toastType:"ERROR",getToastIcon:$=>e.jsx(L,{size:$,color:"red"})})},{isModalOpen:F,showModal:ae,ModalComponent:Y}=Ke(),H=ze(),k=Pe(600);return e.jsxs(ps,{children:[e.jsx(Y,{InnerComponent:jt,InnerComponentProps:{title:"Uni-V2",getUserData:l,getPoolStats:o,setUnstakeErrorMessage:B,setWithdrawErrorMessage:E},toastObject:H,modalPosition:Je.ON_PARENT}),e.jsx(P,{margin:"0px 0px 20px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(xs,{children:"Uniswap V2 LP Staking Pool"}),e.jsxs(nt,{children:["Current APR"," ",e.jsxs(me,{color:"#D53A94",fontWeight:"600",children:[">",X(t==null?void 0:t.stakingAPR),"%"]})]})]}):e.jsxs(Ue,{padding:"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(d,{height:"12px",width:"112px"})]})}),e.jsxs(P,{flex:"5",children:[e.jsxs(cs,{border:`1px solid ${V.stakingBorder}`,borderRadius:"16px",children:[e.jsx(P,{margin:k?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:k?" 7px":"10px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(nt,{children:"Current Reward"}),e.jsxs(D,{fontSize:k?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:[X(W(t==null?void 0:t.rewardForCurrentEpoch))," PUSH"]})]}):e.jsxs(Ue,{padding:k?"0px":"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:k?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(d,{height:"12px",width:k?"65px":"100px}"})]})}),e.jsx(ds,{width:"10px",height:"100%"}),e.jsx(P,{margin:k?"0 0 0 6px":"0 0 0 18px",padding:k?" 7px":"10px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(nt,{children:"Total Staked"}),e.jsxs(hs,{fontSize:k?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[X(W(t==null?void 0:t.poolBalance))," UNI-V2"]})]}):e.jsxs(Ue,{padding:k?"0px":"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:k?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(d,{height:"12px",width:k?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:t?e.jsxs(e.Fragment,{children:[e.jsx(ft,{children:"Current Epoch"}),e.jsxs(ft,{children:[Math.min(t==null?void 0:t.currentEpochLP,t==null?void 0:t.totalEpochLP).toString(),"/",t==null?void 0:t.totalEpochLP.toString()]})]}):e.jsx(Ue,{padding:"5px 0px 0 15px",children:e.jsx(d,{height:"12px",width:"124px"})})}),s?e.jsxs(P,{children:[e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["User Deposit",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[W(s==null?void 0:s.epochStakeNext)," UNI-V2"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Rewards Claimed",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[" ",X(((s==null?void 0:s.totalAccumulatedReward)-(s==null?void 0:s.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Current Epoch Reward",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[" ",X(s==null?void 0:s.potentialUserReward)," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Available for Claiming",e.jsx(Ve,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs($e,{children:[" ",X(s==null?void 0:s.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(be,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]})]})]}),e.jsx(P,{padding:k?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:s?e.jsxs(e.Fragment,{children:[e.jsx(T,{children:e.jsx(ie,{variant:"primary",size:"medium",block:!0,onClick:()=>{ee()},children:"Stake $UNI-V2 LP Tokens"})}),e.jsxs(gs,{children:[W(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:"Nothing to unstake! Stake First.",ToolTipWidth:"16rem",bottom:"-30px",children:e.jsx(ie,{disabled:!0,size:"medium",block:!0,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Unstake $UNI-V2"})}):e.jsx(ie,{size:"medium",variant:"outline",block:!0,onClick:G,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:V.activeButtonText,title:"Unstaking",titleColor:V.activeButtonText}):"Unstake $UNI-V2"}),(s==null?void 0:s.totalAvailableReward)==="0.00"?e.jsx(K,{bottom:"-30px",left:"40px",ToolTipTitle:"No Rewards to Claim!",error:!0,ToolTipWidth:"10rem",children:e.jsx(ie,{disabled:!0,size:"medium",block:!0,children:c?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFF"}):"Claim Rewards"})}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:()=>O(),children:c?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:V.activeButtonText,title:"Claiming",titleColor:V.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ue,{width:"100%",children:[e.jsx(d,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(d,{height:"49px",width:"100%"})]})})]})},ps=i(We)` - border: 1px solid ${t=>t.theme.stakingBorder}; - border-radius: 24px; - padding: 20px; - - font-family: 'FK Grotesk Neu'; - - margin: 10px 0 10px 10px; - - font-style: normal; - font-weight: 500; - min-height: 587px; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 1300px) { - margin: 0 0 10px 0; - } - @media (max-width: 600px) { - padding: 16px; - } -`,xs=i(D)` - font-size: 24px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 22px; - } -`,nt=i.div` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - // color: #333333; - - @media (max-width: 600px) { - font-size: 16px; - } -`,cs=i(T)` - min-height: 110px; - - @media (min-width: 600px) and (max-width: 992px) { - margin: 0px 13px; - } -`,ds=i.div` - width: 1px; - height: 100%; - background: ${t=>t.theme.stakingBorder}; -`,Ne=i.div` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - // color: rgba(87, 93, 115, 0.8); - display: flex; - justify-content: center; - align-items: center; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,hs=i(D)` - color: ${t=>t.theme.stakingSecondaryText}; -`,ft=i(Mt)` - font-weight: 600; - text-align: right; - letter-spacing: normal; - font-size: 16px; - line-height: 141%; - margin-right: 5px; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 14px; - } -`,Ve=i(me)` - margin: 0px 0px 0px 6px; - cursor: pointer; -`,$e=i(D)` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,gs=i.div` - display: flex; - gap: var(--spacing-xxxs, 4px); - margin: 15px 0px 0px 0px; - width: 100%; -`,Ue=i(be)` - // width:150px; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,us=t=>n.createElement("svg",{width:29,height:28,viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},n.createElement("path",{d:"M26.1673 14.0002C26.1673 20.4431 20.9436 25.6668 14.5007 25.6668C8.05773 25.6668 2.83398 20.4431 2.83398 14.0002C2.83398 7.55725 8.05773 2.3335 14.5007 2.3335C20.9436 2.3335 26.1673 7.55725 26.1673 14.0002Z",fill:"#30CC8B"}),n.createElement("path",{d:"M20.6751 8.5083L12.7593 16.4335L9.49146 13.175L7.8418 14.8246L12.7616 19.7328L22.3254 10.158L20.6751 8.5083Z",fill:"white"})),ms=({onClose:t,InnerComponentProps:s})=>{const{currentTransactionNo:o,totalTransactionNo:l,transactionSteps:r,transactionText:a,setCurrentTransactionNo:h,setTotalTransactionNo:x,setTransactionSteps:c,claimRewards:u,unstakeTokensPaginated:v}=s,E=()=>{c(0),t()},_=async()=>{c(0),x(0),h(0),a!=null&&a.includes("Unstaking")?v():u()};return e.jsx(ws,{children:l?e.jsxs(e.Fragment,{children:[e.jsx(T,{justifyContent:"end",children:e.jsx(xt,{onClick:()=>E(),style:{cursor:"pointer"}})}),r===0&&e.jsxs(e.Fragment,{children:[e.jsx(Ut,{size:42,color:ce.COLORS.PRIMARY_PINK,type:At.PROCESSING}),e.jsxs(P,{gap:"24px",margin:"16px 0 0 0",children:[e.jsxs(P,{children:[e.jsxs(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:["Please sign transaction ",o,"/",l]}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"Processing your request"})]}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:a}),e.jsx(P,{padding:"16px",children:e.jsx(D,{fontSize:"16px",fontWeight:"400",color:"#D53A94",children:"Confirm the request in your wallet"})})]})]}),r===1&&e.jsxs(P,{gap:"24px",children:[e.jsx(P,{gap:"9px",children:e.jsx(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:"Transaction Error"})}),e.jsx(P,{children:e.jsx(ie,{variant:"primary",size:"medium",onClick:_,children:"Retry"})})]}),r===2&&e.jsxs(P,{gap:"24px",children:[e.jsxs(P,{children:[e.jsx(us,{height:"50px",width:"50px"}),e.jsxs(P,{gap:"9px",children:[e.jsx(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:"Transactions Successful"}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"You have claimed all the rewards."})]})]}),e.jsx(ie,{variant:"primary",size:"medium",onClick:E,children:"Close"})]})]}):e.jsx(Ut,{size:42,color:ce.COLORS.PRIMARY_PINK,type:At.PROCESSING})})},ws=i(P)` - min-width: 493px; - padding: 32px 24px; -`,Ts=({userDataPush:t,getUserDataPush:s,PUSHPoolstats:o,getPUSHPoolStats:l})=>{const{account:r,provider:a}=ye(),[h,x]=n.useState(!1),[c,u]=n.useState(!1),[v,E]=n.useState(null),[_,B]=n.useState(null),[N,V]=n.useState(0),[G,O]=n.useState(0),[ee,F]=n.useState(0),[ae,Y]=n.useState(""),H=ze(),k=_e(),$=async S=>{var f=a.getSigner(r);let A=new b(p.pushToken,y.pushToken,f);if(await A.holderDelegation(r,S.address))return!0;try{H.showLoaderToast({loaderMessage:"Delegating! Please wait.."});const z=await A.setHolderDelegation(S.address,"true");return await a.waitForTransaction(z.hash),H.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Address Delegated",toastType:"SUCCESS",getToastIcon:te=>e.jsx(xe,{size:te,color:"green"})}),!0}catch(z){return console.error("Error in delegating",z),H.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${z.reason}`,toastType:"ERROR",getToastIcon:te=>e.jsx(L,{size:te,color:"red"})}),x(!1),!1}},M=async S=>{const f=(await S.userFeesInfo(r)).lastClaimedBlock;if(f.toNumber()!==0){const A=await S.genesisEpoch(),z=await S.epochDuration();return(f-A)/z}},w=async()=>{if(c)return;if(u(!0),(t==null?void 0:t.availableRewards)==0){B("No Rewards to Claim"),u(!1);return}var S=a.getSigner(r);let f=new b(p.pushCoreV2,y.pushCoreV2,S);const A=o==null?void 0:o.currentEpochNumber,z=14;if(!await $(f))return;let te=1;te=await M(f),g(),u(!1);let se=0;A-te{const te=o==null?void 0:o.currentEpochNumber;let se=0;for(let q=0;q{try{H.showLoaderToast({loaderMessage:"Waiting for confirmation"}),await a.waitForTransaction(ne.hash),H.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:re=>e.jsx(xe,{size:re,color:"green"})}),se++,V(se)}catch{console.error("Error in the transaction",ne);return}}).catch(ne=>{throw console.error("Error in claiming the reward",ne),H.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${ne.reason}`,toastType:"ERROR",getToastIcon:re=>e.jsx(L,{size:re,color:"red"})}),Y(""),x(!1),s(),F(1),V(0),ne})}},J=async()=>{if(h)return;if(x(!0),W(t==null?void 0:t.userStaked)==0){E("Nothing to unstake, You need to stake first"),x(!1);return}var S=a.getSigner(r);let f=new b(p.pushCoreV2,y.pushCoreV2,S);const A=await $(f);if(u(!1),!A)return;const z=o==null?void 0:o.currentEpochNumber,te=14;let se=0;if(se=await M(f),se>=z-1){x(!1),E("PUSH cannot be unstaked until current epoch is over."),H.showMessageToast({toastTitle:"Unstaking Error",toastMessage:"You cannot unstake until Current Epoch gets over.",toastType:"ERROR",getToastIcon:Z=>e.jsx(L,{size:Z,color:"red"})});return}g();const q=Math.ceil((z-se)/te);O(q),q>1&&await R(q-1,se,f,te),Y("Unstaking Your Push Tokens. Please wait..."),f.unstake().then(async Z=>{H.showLoaderToast({loaderMessage:"Unstaking! Waiting for Confirmation..."});try{await a.waitForTransaction(Z.hash),H.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:he=>e.jsx(xe,{size:he,color:"green"})}),l(),s(),x(!1),F(2),V(0)}catch(he){console.error("Error",he),H.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${he.name}+ ")`,toastType:"ERROR",getToastIcon:ne=>e.jsx(L,{size:ne,color:"red"})}),Y(""),x(!1)}}).catch(Z=>{console.error("Error: ",Z);const he=Z.reason.includes("PushCoreV2::unstake:"),ne=Z.reason.includes("PushCoreV2::harvestPaginated:");if(he||ne)E("PUSH cannot be unstaked until current epoch is over.");else{let re=Z.reason.slice(Z.reason.indexOf("::")+1);re=re.replace("unstake:",""),H.showMessageToast({toastTitle:"Error",toastMessage:`${re}`,toastType:"ERROR",getToastIcon:je=>e.jsx(L,{size:je,color:"red"})})}x(!1),s(),F(1),V(0)})};n.useEffect(()=>{B(null),E(null)},[r]);const{isModalOpen:we,showModal:U,ModalComponent:Q}=Ke(),Te=ze(),j=Pe(600),{isModalOpen:m,showModal:g,ModalComponent:C}=Ke();return e.jsxs(Cs,{children:[e.jsx(Q,{InnerComponent:jt,InnerComponentProps:{title:"PUSH",getUserData:s,getPoolStats:l,setUnstakeErrorMessage:E,setWithdrawErrorMessage:B},toastObject:Te,modalPosition:Je.ON_PARENT}),e.jsx(C,{InnerComponent:ms,InnerComponentProps:{currentTransactionNo:N,totalTransactionNo:G,transactionSteps:ee,transactionText:ae,setCurrentTransactionNo:V,setTotalTransactionNo:O,setTransactionSteps:F,claimRewards:w,unstakeTokensPaginated:J},onConfirm:()=>{},modalPadding:"0px",modalPosition:Je.ON_ROOT}),e.jsx(P,{margin:"0px 0px 20px 0px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(bs,{children:"PUSH Fee Staking Pool"}),e.jsxs(ys,{children:["Current APR",e.jsxs(me,{color:"#D53A94",fontWeight:"600",margin:"0 5px 0 5px",children:[">",X(o==null?void 0:o.stakingAPR),"% + Fee"]}),e.jsx(js,{})]})]}):e.jsxs(Ae,{padding:"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(d,{height:"12px",width:"112px"})]})}),e.jsxs(P,{flex:"5",children:[e.jsxs(ks,{border:`1px solid ${k.stakingBorder}`,borderRadius:"16px",children:[e.jsx(P,{margin:j?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:j?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ct,{children:"Current Reward"}),e.jsxs(D,{fontSize:j?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:[X(W(o==null?void 0:o.currentReward))," PUSH"]})]}):e.jsxs(Ae,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(d,{height:"12px",width:j?"65px":"100px}"})]})}),e.jsx(Ps,{width:"10px",height:"100%"}),e.jsx(P,{margin:j?"0 0 0 6px":"0 0 0 18px",padding:j?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ct,{children:"Total Staked"}),e.jsxs(Es,{fontSize:j?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[X(W(o==null?void 0:o.totalStakedAmount))," PUSH"]})]}):e.jsxs(Ae,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(d,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(d,{height:"12px",width:j?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:o?e.jsxs(e.Fragment,{children:[e.jsx(bt,{children:"Current Epoch"}),e.jsx(bt,{children:o==null?void 0:o.currentEpochNumber})]}):e.jsx(Ae,{padding:"5px 0px 0 15px",children:e.jsx(d,{height:"12px",width:"124px"})})}),t?e.jsxs(P,{children:[e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["User Deposit",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(He,{children:[" ",X(W(t==null?void 0:t.userStaked))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Rewards Claimed",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(He,{children:[" ",X((t==null?void 0:t.claimedReward).toFixed(2))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Current Epoch Reward",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(He,{children:[" ",X((t==null?void 0:t.potentialReward).toFixed(2))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Available for Claiming",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(He,{children:[" ",X((t==null?void 0:t.availableRewards).toFixed(2))," PUSH"]})]})]}):e.jsxs(be,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(d,{height:"12px",width:"164px"}),e.jsx(d,{height:"12px",width:"72px"})]})]})]}),e.jsx(P,{padding:j?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(T,{children:e.jsx(ie,{variant:"primary",size:"medium",block:!0,onClick:U,children:"Stake $PUSH"})}),e.jsxs(vs,{children:[(o==null?void 0:o.currentEpochNumber)<=2?e.jsx(St,{ToolTipTitle:"You can unstake once epoch 2 ends.",ButtonTitle:"Unstake PUSH"}):W(t==null?void 0:t.userStaked)==0||v!==null?e.jsx(St,{ToolTipTitle:v||"Nothing to unstake, Stake First",ButtonTitle:"Unstake PUSH"}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:J,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Unstaking",titleColor:k.activeButtonText}):"Unstake $PUSH"}),(t==null?void 0:t.availableRewards)===0?e.jsx(K,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,left:"40px",ToolTipWidth:"10rem",children:e.jsx(ie,{size:"medium",block:!0,disabled:!0,children:c?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Claim Rewards"})}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:w,children:c?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ae,{width:"100%",children:[e.jsx(d,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(d,{height:"49px",width:"100%"})]})})]})},St=t=>e.jsx(K,{error:!0,ToolTipTitle:t.ToolTipTitle,ToolTipWidth:"16rem",bottom:"-30px",children:e.jsx(ie,{size:"medium",disabled:!0,children:t.ButtonTitle})}),js=()=>{const[t,s]=n.useState(!1),o=()=>s(!1),l=n.useRef(null);return Ft(l,()=>o()),e.jsxs(fs,{ref:l,children:[e.jsx(oe,{onClick:()=>s(!t),src:de,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}}),t&&e.jsx(Ss,{id:"channel",children:e.jsx(dt,{title:"",body:"Push Fee Pool APR distributes yield farming rewards + fee earned by protocol. More Info "})})]})},fs=i.div` - width: 34%; - width: 100%; - min-width: none; - max-width: none; - display: flex; - flex: 1; - height: fit-content; - position: relative; - @media ${Ze.tablet} { - width: 100%; - min-width: 100%; - max-width: 100%; - } -`,Ss=i.div` - position: absolute; - border-radius: 17px; - background: none; - bottom: 25px; - left: 5px; - color: #fff; - background: #131313; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 0.9rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - line-height: 21px; - z-index: 10; - &::before { - bottom: 100%; - border-bottom-color: #131313; - } -`,Cs=i(We)` - border: 1px solid ${t=>t.theme.stakingBorder}; - border-radius: 24px; - padding: 20px; - margin: 10px 10px 10px 0; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 500; - min-height: 587px; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 1300px) { - margin: 10px 0; - } - @media (max-width: 600px) { - padding: 20px; - } -`,bs=i(D)` - font-size: 24px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 22px; - } -`,ys=i.div` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - display: flex; - align-items: center; - justify-content: center; - @media (max-width: 600px) { - font-size: 16px; - } -`,Ct=i.p` - margin: 0px; - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - @media (max-width: 600px) { - font-size: 16px; - } -`,ks=i(T)` - min-height: 110px; - - @media (min-width: 600px) and (max-width: 992px) { - margin: 0px 13px; - } -`,Ps=i.div` - width: 1px; - height: 100%; - background: ${t=>t.theme.stakingBorder}; -`,Be=i.div` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - display: flex; - justify-content: center; - align-items: center; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,Es=i(D)` - color: ${t=>t.theme.stakingSecondaryText}; -`,bt=i(Mt)` - font-weight: 600; - text-align: right; - letter-spacing: normal; - font-size: 16px; - line-height: 141%; - margin-right: 5px; - color: ${t=>t.theme.stakingUserDetails}; - - @media (max-width: 600px) { - font-size: 14px; - } -`,Oe=i(me)` - margin: 0px 0px 0px 6px; - cursor: pointer; -`,He=i(D)` - font-size: 18px; - line-height: 141%; - letter-spacing: normal; - color: ${t=>t.theme.stakingPrimaryText}; - - @media (max-width: 600px) { - font-size: 16px; - } -`,vs=i.div` - display: flex; - margin: 15px 0px 0px 0px; - gap: var(--s3); - width: 100%; -`,Ae=i(be)` - // width:150px; - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 5px; -`,Rs=({setActiveTab:t})=>{const{provider:s,account:o,chainId:l}=ye(),[r,a]=n.useState(),[h,x]=n.useState(),[c,u]=n.useState(),[v,E]=n.useState(),[_,B]=n.useState(),[N,V]=n.useState(null),[G,O]=n.useState(null),[ee,F]=n.useState(null),[ae,Y]=n.useState(null),[H,k]=n.useState(null),$=s==null?void 0:s.getSigner(o),M=n.useCallback(async()=>{const U=await Re.getInstance().getPoolStats(s);V({...U})},[h,r,v,c,_,s]),w=n.useCallback(async()=>{const U=await Re.getInstance().getPoolStats(s),Q=await Re.getInstance().getLPPoolStats(U);O({...Q})},[h,r,v,c,_,s]),R=n.useCallback(async()=>{},[]),J=n.useCallback(async()=>{const U=await Re.getInstance().getUserDataLP();F({...U})},[h,r,v,c,_]),we=n.useCallback(async()=>{const[U,Q]=await Re.getInstance().getUserDataPUSH(s);k({...U}),Y({...Q})},[h,r,v,c,_,s]);return n.useEffect(()=>{if(l!==ge.coreContractChain&&l!==ge.mainnetCoreContractChain)return;O(null),F(null),k(null),Y(null);let U=new b(p.stakingV2,y.stakingV2,$),Q=new b(p.pushToken,y.pushToken,$),Te=new b(p.pushCoreV2,y.pushCoreV2,$),j=new b(p.yieldFarmLP,y.yieldFarming,$),m=new b(p.uniswapV2Router02,y.uniswapV2Router02,$);if(x(U),a(Q),E(Te),u(j),B(m),$&&o){var g=s==null?void 0:s.getSigner(o);let C=new b(p.stakingV2,y.stakingV2,g),S=new b(p.pushToken,y.pushToken,g),f=new b(p.pushCoreV2,y.pushCoreV2,g),A=new b(p.yieldFarmLP,y.yieldFarming,g),z=new b(p.uniswapV2Router02,y.uniswapV2Router02,g);x(C),a(S),E(f),u(A),B(z)}Re.getInstance().init(o,U,Q,Te,j,m),M(),J(),w(),we()},[o,l]),e.jsxs(e.Fragment,{children:[e.jsx(wt,{logo:"announcement",title:"New V2 Pools are now Live! Stake or migrate now.",body:"Users who were part of the previous Push staking program, need to migrate to new pools to continue earning rewards. Click",setActiveTab:t}),e.jsx(ts,{getLpPoolStats:w,poolStats:N,setPoolStats:V}),e.jsx(qt,{poolStats:N}),e.jsxs(Fs,{children:[e.jsx(Ts,{userDataPush:ae,getUserDataPush:we,PUSHPoolstats:H,getPUSHPoolStats:R}),e.jsx(ls,{lpPoolStats:G,userDataLP:ee,getLpPoolStats:w,getUserDataLP:J})]})]})},Fs=i(T)` - @media (max-width: 1300px) { - flex-direction: column; - } -`,Ms=({onClose:t})=>{const{chainId:s,switchChain:o}=ye(),l=()=>{const r=ge.allowedNetworks[0];s!==1&&s!==11155111&&(console.info("Current Chain ID ",s),console.info("Chain Id to pass",r),o(ge.coreContractChain))};return n.useEffect(()=>{(s===ge.coreContractChain||s===ge.mainnetCoreContractChain)&&t()},[s]),e.jsxs(Us,{children:[e.jsx(xt,{style:{cursor:"pointer",alignSelf:"end"}}),e.jsxs(As,{children:[e.jsx(zs,{children:"Unsupported Network"}),e.jsxs(Is,{children:["Push Yield Farm V2 is only live on Ethereum Chain.",e.jsx("br",{}),"Kindly switch to Ethereum"]})]}),e.jsx(Ds,{children:e.jsx(ie,{onClick:l,variant:"primary",size:"large",children:"Switch Network"})})]})},Us=i(P)` - padding: 32px 36px; - width: 445px; -`,As=i(P)` - font-family: FK Grotesk Neu; - font-style: normal; - line-height: 141%; /* 39.48px */ - letter-spacing: normal; -`,zs=i.div` - font-size: 28px; - font-weight: 500; - color: ${t=>t.theme.stakingSecondaryText}; -`,Is=i.div` - color: ${t=>t.theme.activeButtonText}; - text-align: center; - font-size: 18px; - font-weight: 400; - margin: 10px 0 24px 0; -`,Ds=i.div``;ge.coreContractChain;let yt,kt,Pt,rt,Et;yt=()=>{_s.pageview("/yield");const[t,s]=n.useState(0),[o,l]=n.useState(!1),{account:r,chainId:a,switchChain:h}=ye(),x=()=>{const E=ge.allowedNetworks[0];a!==1&&a!==5&&h(E)};n.useEffect(()=>{a!==1&&a!==11155111&&(u(),x())},[a]);const{isModalOpen:c,showModal:u,ModalComponent:v}=Ke();return e.jsxs(kt,{children:[e.jsx(v,{InnerComponent:Ms,onConfirm:()=>{},modalPadding:"0px",modalPosition:Je.ON_PARENT}),e.jsxs(Pt,{children:[e.jsx(rt,{isActive:!t,onClick:()=>{l(!0),s(0)},children:"Yield Farming V2"}),e.jsxs(rt,{isActive:t,onClick:()=>{l(!1),s(1)},children:["Yield Farming V1 ",e.jsx(Et,{children:"Deprecated"})]})]}),t===0&&e.jsx(Rs,{setActiveTab:s}),t===1&&e.jsx(Zt,{setActiveTab:s})]})},kt=i(We)` - align-items: stretch; - align-self: center; - flex: 1; - background: ${t=>t.theme.default.bg}; - border-radius: ${ce.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${ce.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - width: calc( - 100% - ${Xe.MINI_MODULES.DESKTOP.RIGHT} - ${Xe.MINI_MODULES.DESKTOP.LEFT} - - ${ce.ADJUSTMENTS.PADDING.BIG} - ${ce.ADJUSTMENTS.PADDING.BIG} - ); - gap: 16px; - padding: 24px; - - margin: ${ce.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - - @media ${Ze.laptop} { - margin: ${ce.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - } - - @media ${Ze.tablet} { - width: calc( - 100% - ${Xe.MINI_MODULES.TABLET.RIGHT} - ${Xe.MINI_MODULES.TABLET.LEFT} - - ${ce.ADJUSTMENTS.PADDING.DEFAULT} - ${ce.ADJUSTMENTS.PADDING.DEFAULT} - ); - margin: ${ce.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding:16px; - } - - @media ${Ze.mobileL} { - margin: ${ce.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - border: ${ce.ADJUSTMENTS.RADIUS.LARGE}; - width: 100%; - padding: ${ce.ADJUSTMENTS.PADDING.DEFAULT}; -`,Pt=i(T)` - justify-content: flex-start; - display: flex; - flex-direction: row; - align-items: center; - min-height: 51px; - position: relative; - - :after { - position: absolute; - height: 2px; - left: 0; - bottom: 0px; - width: 100%; - content: ''; - background-color: ${t=>t.theme.default.border}; - } -`,rt=i.div` - cursor: pointer; - // padding: 0 25px; - width: 250px; - justify-content: center; - display: flex; - height: 25px; - line-height: 141%; - text-align: center; - position: relative; - color: ${t=>t.isActive?"#CF1C84":t.theme.color}; - - @media (max-width: 638px) { - width: 150px; - flex: 1; - flex-direction: column; - align-items: baseline; - } - - ${t=>t.isActive&&`&:after{ - position: absolute; - height: 2px; - left: 0; - bottom: -13px; - width: 100%; - content: ''; - background-color: #CF1C84; - z-index: 1; - - }`} -`,Et=i(me)` - font-weight: 600; - font-size: 12px; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; - width: fit-content; -`,zt=()=>e.jsx(Js,{children:e.jsx(yt,{})})});export{Xs as __tla,zt as default}; diff --git a/pr-preview/pr-1887/assets/YouTube-D2aV2bVb.js b/pr-preview/pr-1887/assets/YouTube-D2aV2bVb.js deleted file mode 100644 index 76eb36a5e1..0000000000 --- a/pr-preview/pr-1887/assets/YouTube-D2aV2bVb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as H,cs as J,__tla as K}from"./index-D_m3432q.js";import{u as W,p as q,__tla as X}from"./NFTPage-oW_du9bs.js";let S,$=Promise.all([(()=>{try{return K}catch{}})(),(()=>{try{return X}catch{}})()]).then(async()=>{function C(a,t){for(var e=0;es[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,y=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?y(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)y(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&y(a,r,{get:()=>t[r],enumerable:!(s=U(t,r))||s.enumerable});return a},L=(a,t,e)=>(e=a!=null?R(A(a)):{},T(!a||!a.__esModule?y(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(y({},"__esModule",{value:!0}),a),o=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),P=L(J),i=W,D=q;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends P.Component{constructor(){super(...arguments),o(this,"callPlayer",i.callPlayer),o(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),o(this,"onStateChange",t=>{const{data:e}=t,{onPlay:s,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:c,onUnstarted:d}}=this.props,{UNSTARTED:f,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===f&&d(),e===p&&(s(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(c.start?this.seekTo(c.start):this.play()),_()}e===Q&&w()}),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unMute")}),o(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:s,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:c,embedOptions:d}=w,f=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:f,startSeconds:(0,i.parseStartTime)(t)||c.start,endSeconds:(0,i.parseEndTime)(t)||c.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:f,playerVars:{autoplay:s?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...c},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return P.default.createElement("div",{style:e},P.default.createElement("div",{ref:this.ref}))}}o(m,"displayName","YouTube"),o(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,$ as __tla}; diff --git a/pr-preview/pr-1887/assets/YouTube-DV3Cyd1Y.js b/pr-preview/pr-1887/assets/YouTube-DV3Cyd1Y.js deleted file mode 100644 index 975dde3532..0000000000 --- a/pr-preview/pr-1887/assets/YouTube-DV3Cyd1Y.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as H,cs as J,g8 as K,g9 as q,__tla as W}from"./index-D_m3432q.js";let S,X=Promise.all([(()=>{try{return W}catch{}})()]).then(async()=>{function C(a,t){for(var e=0;es[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?c(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&c(a,r,{get:()=>t[r],enumerable:!(s=U(t,r))||s.enumerable});return a},L=(a,t,e)=>(e=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(c({},"__esModule",{value:!0}),a),o=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),f=L(J),i=K,D=q;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends f.Component{constructor(){super(...arguments),o(this,"callPlayer",i.callPlayer),o(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),o(this,"onStateChange",t=>{const{data:e}=t,{onPlay:s,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:P,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===P&&d(),e===p&&(s(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}e===Q&&w()}),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unMute")}),o(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:s,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,P=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:P,startSeconds:(0,i.parseStartTime)(t)||y.start,endSeconds:(0,i.parseEndTime)(t)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:P,playerVars:{autoplay:s?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return f.default.createElement("div",{style:e},f.default.createElement("div",{ref:this.ref}))}}o(m,"displayName","YouTube"),o(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,X as __tla}; diff --git a/pr-preview/pr-1887/assets/abap-C5NhbZYW.js b/pr-preview/pr-1887/assets/abap-C5NhbZYW.js deleted file mode 100644 index aee70f952f..0000000000 --- a/pr-preview/pr-1887/assets/abap-C5NhbZYW.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as U,__tla as G}from"./index-D_m3432q.js";let D,F=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function P(E,I){for(var A=0;AN[T]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var O,R;function M(){if(R)return O;R=1,O=E,E.displayName="abap",E.aliases=[];function E(I){I.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}return O}var C=M();let L;L=U(C),D=P({__proto__:null,default:L},[C])});export{F as __tla,D as a}; diff --git a/pr-preview/pr-1887/assets/abnf-Dt76egKR.js b/pr-preview/pr-1887/assets/abnf-Dt76egKR.js deleted file mode 100644 index f222dd72c7..0000000000 --- a/pr-preview/pr-1887/assets/abnf-Dt76egKR.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";let s,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="abnf",t.aliases=[];function t(a){(function(n){var e="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";n.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+e+"|<"+e+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(a)}return i}var d=c();let u;u=f(d),s=p({__proto__:null,default:u},[d])});export{g as __tla,s as a}; diff --git a/pr-preview/pr-1887/assets/actionscript-5IXn7DD0.js b/pr-preview/pr-1887/assets/actionscript-5IXn7DD0.js deleted file mode 100644 index c4299f4a6a..0000000000 --- a/pr-preview/pr-1887/assets/actionscript-5IXn7DD0.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as d}from"./index-D_m3432q.js";let p,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="actionscript",t.aliases=[];function t(e){e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}return n}var c=f();let o;o=g(c),p=u({__proto__:null,default:o},[c])});export{m as __tla,p as a}; diff --git a/pr-preview/pr-1887/assets/ada-bEYe_cmP.js b/pr-preview/pr-1887/assets/ada-bEYe_cmP.js deleted file mode 100644 index 80360a4fce..0000000000 --- a/pr-preview/pr-1887/assets/ada-bEYe_cmP.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as f}from"./index-D_m3432q.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="ada",e.aliases=[];function e(a){a.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}return n}var s=b();let l;l=p(s),c=u({__proto__:null,default:l},[s])});export{g as __tla,c as a}; diff --git a/pr-preview/pr-1887/assets/agda-WGFc9Wl2.js b/pr-preview/pr-1887/assets/agda-WGFc9Wl2.js deleted file mode 100644 index 44ff4935f7..0000000000 --- a/pr-preview/pr-1887/assets/agda-WGFc9Wl2.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as g}from"./index-D_m3432q.js";let s,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function f(){if(l)return o;l=1,o=t,t.displayName="agda",t.aliases=[];function t(a){(function(e){e.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(a)}return o}var u=f();let c;c=d(u),s=p({__proto__:null,default:c},[u])});export{m as __tla,s as a}; diff --git a/pr-preview/pr-1887/assets/aiswarya-BNJF-I3O.js b/pr-preview/pr-1887/assets/aiswarya-BNJF-I3O.js deleted file mode 100644 index c6f6e9c7ce..0000000000 --- a/pr-preview/pr-1887/assets/aiswarya-BNJF-I3O.js +++ /dev/null @@ -1 +0,0 @@ -const a="/push-dapp/pr-preview/pr-1887/assets/aiswarya-BXCkTPlj.jpg";export{a as default}; diff --git a/pr-preview/pr-1887/assets/aiswarya-BXCkTPlj.jpg b/pr-preview/pr-1887/assets/aiswarya-BXCkTPlj.jpg deleted file mode 100644 index f89c0b0528..0000000000 Binary files a/pr-preview/pr-1887/assets/aiswarya-BXCkTPlj.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/aiswarya@2x-BNeVn3-P.jpg b/pr-preview/pr-1887/assets/aiswarya@2x-BNeVn3-P.jpg deleted file mode 100644 index bae7c234cd..0000000000 Binary files a/pr-preview/pr-1887/assets/aiswarya@2x-BNeVn3-P.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/aiswarya@2x-CUOzfOqo.js b/pr-preview/pr-1887/assets/aiswarya@2x-CUOzfOqo.js deleted file mode 100644 index e578d5a807..0000000000 --- a/pr-preview/pr-1887/assets/aiswarya@2x-CUOzfOqo.js +++ /dev/null @@ -1 +0,0 @@ -const a="/push-dapp/pr-preview/pr-1887/assets/aiswarya@2x-BNeVn3-P.jpg";export{a as default}; diff --git a/pr-preview/pr-1887/assets/aiswarya@3x-CV8VEVz4.js b/pr-preview/pr-1887/assets/aiswarya@3x-CV8VEVz4.js deleted file mode 100644 index e3dc6178d7..0000000000 --- a/pr-preview/pr-1887/assets/aiswarya@3x-CV8VEVz4.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/aiswarya@3x-DFPl6pI0.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/aiswarya@3x-DFPl6pI0.jpg b/pr-preview/pr-1887/assets/aiswarya@3x-DFPl6pI0.jpg deleted file mode 100644 index efb869e87d..0000000000 Binary files a/pr-preview/pr-1887/assets/aiswarya@3x-DFPl6pI0.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ajv-CQKbd52W.js b/pr-preview/pr-1887/assets/ajv-CQKbd52W.js deleted file mode 100644 index 3766cf983a..0000000000 --- a/pr-preview/pr-1887/assets/ajv-CQKbd52W.js +++ /dev/null @@ -1,8 +0,0 @@ -import{cJ as nl,__tla as il}from"./index-D_m3432q.js";import{u as cl}from"./ucs2length-xALg2LS9.js";let ha,ll=Promise.all([(()=>{try{return il}catch{}})()]).then(async()=>{function pa(e,t){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Pt={exports:{}},Lr={},Z={},Se={},De={},M={},Ve={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor(g){if(super(),!e.IDENTIFIER.test(g))throw new Error("CodeGen: name must be a valid identifier");this.str=g}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class s extends t{constructor(g){super(),this._items=typeof g=="string"?[g]:g}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const g=this._items[0];return g===""||g==='""'}get str(){var g;return(g=this._str)!==null&&g!==void 0?g:this._str=this._items.reduce((S,N)=>`${S}${N}`,"")}get names(){var g;return(g=this._names)!==null&&g!==void 0?g:this._names=this._items.reduce((S,N)=>(N instanceof r&&(S[N.str]=(S[N.str]||0)+1),S),{})}}e._Code=s,e.nil=new s("");function a(u,...g){const S=[u[0]];let N=0;for(;N{if(m.scopePath===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return(0,t._)`${d}${m.scopePath}`})}scopeCode(d=this._values,f,m){return this._reduceValues(d,b=>{if(b.value===void 0)throw new Error(`CodeGen: name "${b}" has no value`);return b.value.code},f,m)}_reduceValues(d,f,m={},b){let P=t.nil;for(const $ in d){const w=d[$];if(!w)continue;const y=m[$]=m[$]||new Map;w.forEach(u=>{if(y.has(u))return;y.set(u,s.Started);let g=f(u);if(g){const S=this.opts.es5?e.varKinds.var:e.varKinds.const;P=(0,t._)`${P}${S} ${u} = ${g};${this.opts._n}`}else if(g=b==null?void 0:b(u))P=(0,t._)`${P}${g}${this.opts._n}`;else throw new r(u);y.set(u,s.Completed)})}return P}}e.ValueScope=c})(Et),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=Ve,r=Et;var s=Ve;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return s.Name}});var a=Et;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(n,l){return this}}class i extends o{constructor(n,l,_){super(),this.varKind=n,this.name=l,this.rhs=_}render({es5:n,_n:l}){const _=n?r.varKinds.var:this.varKind,I=this.rhs===void 0?"":` = ${this.rhs}`;return`${_} ${this.name}${I};`+l}optimizeNames(n,l){if(n[this.name.str])return this.rhs&&(this.rhs=ve(this.rhs,n,l)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class c extends o{constructor(n,l,_){super(),this.lhs=n,this.rhs=l,this.sideEffects=_}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,l){if(!(this.lhs instanceof t.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=ve(this.rhs,n,l),this}get names(){const n=this.lhs instanceof t.Name?{}:{...this.lhs.names};return Me(n,this.rhs)}}class h extends c{constructor(n,l,_,I){super(n,_,I),this.op=l}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}}class d extends o{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}}class f extends o{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:""};`+n}}class m extends o{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}}class b extends o{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,l){return this.code=ve(this.code,n,l),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class P extends o{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((l,_)=>l+_.render(n),"")}optimizeNodes(){const{nodes:n}=this;let l=n.length;for(;l--;){const _=n[l].optimizeNodes();Array.isArray(_)?n.splice(l,1,..._):_?n[l]=_:n.splice(l,1)}return n.length>0?this:void 0}optimizeNames(n,l){const{nodes:_}=this;let I=_.length;for(;I--;){const x=_[I];x.optimizeNames(n,l)||(Xe(n,x.names),_.splice(I,1))}return _.length>0?this:void 0}get names(){return this.nodes.reduce((n,l)=>ue(n,l.names),{})}}class $ extends P{render(n){return"{"+n._n+super.render(n)+"}"+n._n}}class w extends P{}class y extends ${}y.kind="else";class u extends ${constructor(n,l){super(l),this.condition=n}render(n){let l=`if(${this.condition})`+super.render(n);return this.else&&(l+="else "+this.else.render(n)),l}optimizeNodes(){super.optimizeNodes();const n=this.condition;if(n===!0)return this.nodes;let l=this.else;if(l){const _=l.optimizeNodes();l=this.else=Array.isArray(_)?new y(_):_}if(l)return n===!1?l instanceof u?l:l.nodes:this.nodes.length?this:new u(wt(n),l instanceof u?[l]:l.nodes);if(!(n===!1||!this.nodes.length))return this}optimizeNames(n,l){var _;if(this.else=(_=this.else)===null||_===void 0?void 0:_.optimizeNames(n,l),!!(super.optimizeNames(n,l)||this.else))return this.condition=ve(this.condition,n,l),this}get names(){const n=super.names;return Me(n,this.condition),this.else&&ue(n,this.else.names),n}}u.kind="if";class g extends ${}g.kind="for";class S extends g{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,l){if(super.optimizeNames(n,l))return this.iteration=ve(this.iteration,n,l),this}get names(){return ue(super.names,this.iteration.names)}}class N extends g{constructor(n,l,_,I){super(),this.varKind=n,this.name=l,this.from=_,this.to=I}render(n){const l=n.es5?r.varKinds.var:this.varKind,{name:_,from:I,to:x}=this;return`for(${l} ${_}=${I}; ${_}<${x}; ${_}++)`+super.render(n)}get names(){const n=Me(super.names,this.from);return Me(n,this.to)}}class C extends g{constructor(n,l,_,I){super(),this.loop=n,this.varKind=l,this.name=_,this.iterable=I}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,l){if(super.optimizeNames(n,l))return this.iterable=ve(this.iterable,n,l),this}get names(){return ue(super.names,this.iterable.names)}}class U extends ${constructor(n,l,_){super(),this.name=n,this.args=l,this.async=_}render(n){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(n)}}U.kind="func";class F extends P{render(n){return"return "+super.render(n)}}F.kind="return";class de extends ${render(n){let l="try"+super.render(n);return this.catch&&(l+=this.catch.render(n)),this.finally&&(l+=this.finally.render(n)),l}optimizeNodes(){var n,l;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(l=this.finally)===null||l===void 0||l.optimizeNodes(),this}optimizeNames(n,l){var _,I;return super.optimizeNames(n,l),(_=this.catch)===null||_===void 0||_.optimizeNames(n,l),(I=this.finally)===null||I===void 0||I.optimizeNames(n,l),this}get names(){const n=super.names;return this.catch&&ue(n,this.catch.names),this.finally&&ue(n,this.finally.names),n}}class ye extends ${constructor(n){super(),this.error=n}render(n){return`catch(${this.error})`+super.render(n)}}ye.kind="catch";class Ee extends ${render(n){return"finally"+super.render(n)}}Ee.kind="finally";class Qe{constructor(n,l={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...l,_n:l.lines?` -`:""},this._extScope=n,this._scope=new r.Scope({parent:n}),this._nodes=[new w]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,l){const _=this._extScope.value(n,l);return(this._values[_.prefix]||(this._values[_.prefix]=new Set)).add(_),_}getScopeValue(n,l){return this._extScope.getValue(n,l)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,l,_,I){const x=this._scope.toName(l);return _!==void 0&&I&&(this._constants[x.str]=_),this._leafNode(new i(n,x,_)),x}const(n,l,_){return this._def(r.varKinds.const,n,l,_)}let(n,l,_){return this._def(r.varKinds.let,n,l,_)}var(n,l,_){return this._def(r.varKinds.var,n,l,_)}assign(n,l,_){return this._leafNode(new c(n,l,_))}add(n,l){return this._leafNode(new h(n,e.operators.ADD,l))}code(n){return typeof n=="function"?n():n!==t.nil&&this._leafNode(new b(n)),this}object(...n){const l=["{"];for(const[_,I]of n)l.length>1&&l.push(","),l.push(_),(_!==I||this.opts.es5)&&(l.push(":"),(0,t.addCodeArg)(l,I));return l.push("}"),new t._Code(l)}if(n,l,_){if(this._blockNode(new u(n)),l&&_)this.code(l).else().code(_).endIf();else if(l)this.code(l).endIf();else if(_)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(n){return this._elseNode(new u(n))}else(){return this._elseNode(new y)}endIf(){return this._endBlockNode(u,y)}_for(n,l){return this._blockNode(n),l&&this.code(l).endFor(),this}for(n,l){return this._for(new S(n),l)}forRange(n,l,_,I,x=this.opts.es5?r.varKinds.var:r.varKinds.let){const V=this._scope.toName(n);return this._for(new N(x,V,l,_),()=>I(V))}forOf(n,l,_,I=r.varKinds.const){const x=this._scope.toName(n);if(this.opts.es5){const V=l instanceof t.Name?l:this.var("_arr",l);return this.forRange("_i",0,(0,t._)`${V}.length`,D=>{this.var(x,(0,t._)`${V}[${D}]`),_(x)})}return this._for(new C("of",I,x,l),()=>_(x))}forIn(n,l,_,I=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,t._)`Object.keys(${l})`,_);const x=this._scope.toName(n);return this._for(new C("in",I,x,l),()=>_(x))}endFor(){return this._endBlockNode(g)}label(n){return this._leafNode(new d(n))}break(n){return this._leafNode(new f(n))}return(n){const l=new F;if(this._blockNode(l),this.code(n),l.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(F)}try(n,l,_){if(!l&&!_)throw new Error('CodeGen: "try" without "catch" and "finally"');const I=new de;if(this._blockNode(I),this.code(n),l){const x=this.name("e");this._currNode=I.catch=new ye(x),l(x)}return _&&(this._currNode=I.finally=new Ee,this.code(_)),this._endBlockNode(ye,Ee)}throw(n){return this._leafNode(new m(n))}block(n,l){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(l),this}endBlock(n){const l=this._blockStarts.pop();if(l===void 0)throw new Error("CodeGen: not in self-balancing block");const _=this._nodes.length-l;if(_<0||n!==void 0&&_!==n)throw new Error(`CodeGen: wrong number of nodes: ${_} vs ${n} expected`);return this._nodes.length=l,this}func(n,l=t.nil,_,I){return this._blockNode(new U(n,l,_)),I&&this.code(I).endFunc(),this}endFunc(){return this._endBlockNode(U)}optimize(n=1){for(;n-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,l){const _=this._currNode;if(_ instanceof n||l&&_ instanceof l)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${l?`${n.kind}/${l.kind}`:n.kind}"`)}_elseNode(n){const l=this._currNode;if(!(l instanceof u))throw new Error('CodeGen: "else" without "if"');return this._currNode=l.else=n,this}get _root(){return this._nodes[0]}get _currNode(){const n=this._nodes;return n[n.length-1]}set _currNode(n){const l=this._nodes;l[l.length-1]=n}}e.CodeGen=Qe;function ue(v,n){for(const l in n)v[l]=(v[l]||0)+(n[l]||0);return v}function Me(v,n){return n instanceof t._CodeOrName?ue(v,n.names):v}function ve(v,n,l){if(v instanceof t.Name)return _(v);if(!I(v))return v;return new t._Code(v._items.reduce((x,V)=>(V instanceof t.Name&&(V=_(V)),V instanceof t._Code?x.push(...V._items):x.push(V),x),[]));function _(x){const V=l[x.str];return V===void 0||n[x.str]!==1?x:(delete n[x.str],V)}function I(x){return x instanceof t._Code&&x._items.some(V=>V instanceof t.Name&&n[V.str]===1&&l[V.str]!==void 0)}}function Xe(v,n){for(const l in n)v[l]=(v[l]||0)-(n[l]||0)}function wt(v){return typeof v=="boolean"||typeof v=="number"||v===null?!v:(0,t._)`!${E(v)}`}e.not=wt;const jr=p(e.operators.AND);function Nr(...v){return v.reduce(jr)}e.and=Nr;const bt=p(e.operators.OR);function k(...v){return v.reduce(bt)}e.or=k;function p(v){return(n,l)=>n===t.nil?l:l===t.nil?n:(0,t._)`${E(n)} ${v} ${E(l)}`}function E(v){return v instanceof t.Name?v:(0,t._)`(${v})`}}(M);var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.checkStrictMode=j.getErrorPath=j.Type=j.useFunc=j.setEvaluated=j.evaluatedPropsToName=j.mergeEvaluated=j.eachItem=j.unescapeJsonPointer=j.escapeJsonPointer=j.escapeFragment=j.unescapeFragment=j.schemaRefOrVal=j.schemaHasRulesButRef=j.schemaHasRules=j.checkUnknownRules=j.alwaysValidSchema=j.toHash=void 0;const z=M,ma=Ve;function ya(e){const t={};for(const r of e)t[r]=!0;return t}j.toHash=ya;function va(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(Fr(e,t),!Gr(t,e.self.RULES.all))}j.alwaysValidSchema=va;function Fr(e,t=e.schema){const{opts:r,self:s}=e;if(!r.strictSchema||typeof t=="boolean")return;const a=s.RULES.keywords;for(const o in t)a[o]||Qr(e,`unknown keyword: "${o}"`)}j.checkUnknownRules=Fr;function Gr(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}j.schemaHasRules=Gr;function ga(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}j.schemaHasRulesButRef=ga;function $a({topSchemaRef:e,schemaPath:t},r,s,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,z._)`${r}`}return(0,z._)`${e}${t}${(0,z.getProperty)(s)}`}j.schemaRefOrVal=$a;function _a(e){return Hr(decodeURIComponent(e))}j.unescapeFragment=_a;function wa(e){return encodeURIComponent(St(e))}j.escapeFragment=wa;function St(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}j.escapeJsonPointer=St;function Hr(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}j.unescapeJsonPointer=Hr;function ba(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}j.eachItem=ba;function Jr({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:s}){return(a,o,i,c)=>{const h=i===void 0?o:i instanceof z.Name?(o instanceof z.Name?e(a,o,i):t(a,o,i),i):o instanceof z.Name?(t(a,i,o),o):r(o,i);return c===z.Name&&!(h instanceof z.Name)?s(a,h):h}}j.mergeEvaluated={props:Jr({mergeNames:(e,t,r)=>e.if((0,z._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,z._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,z._)`${r} || {}`).code((0,z._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,z._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,z._)`${r} || {}`),kt(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Br}),items:Jr({mergeNames:(e,t,r)=>e.if((0,z._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,z._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,z._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,z._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Br(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,z._)`{}`);return t!==void 0&&kt(e,r,t),r}j.evaluatedPropsToName=Br;function kt(e,t,r){Object.keys(r).forEach(s=>e.assign((0,z._)`${t}${(0,z.getProperty)(s)}`,!0))}j.setEvaluated=kt;const Wr={};function Pa(e,t){return e.scopeValue("func",{ref:t,code:Wr[t.code]||(Wr[t.code]=new ma._Code(t.code))})}j.useFunc=Pa;var jt;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(jt||(j.Type=jt={}));function Ea(e,t,r){if(e instanceof z.Name){const s=t===jt.Num;return r?s?(0,z._)`"[" + ${e} + "]"`:(0,z._)`"['" + ${e} + "']"`:s?(0,z._)`"/" + ${e}`:(0,z._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,z.getProperty)(e).toString():"/"+St(e)}j.getErrorPath=Ea;function Qr(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}j.checkStrictMode=Qr;var se={};Object.defineProperty(se,"__esModule",{value:!0});const B=M,Sa={data:new B.Name("data"),valCxt:new B.Name("valCxt"),instancePath:new B.Name("instancePath"),parentData:new B.Name("parentData"),parentDataProperty:new B.Name("parentDataProperty"),rootData:new B.Name("rootData"),dynamicAnchors:new B.Name("dynamicAnchors"),vErrors:new B.Name("vErrors"),errors:new B.Name("errors"),this:new B.Name("this"),self:new B.Name("self"),scope:new B.Name("scope"),json:new B.Name("json"),jsonPos:new B.Name("jsonPos"),jsonLen:new B.Name("jsonLen"),jsonPart:new B.Name("jsonPart")};se.default=Sa,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=M,r=j,s=se;e.keywordError={message:({keyword:y})=>(0,t.str)`must pass "${y}" keyword validation`},e.keyword$DataError={message:({keyword:y,schemaType:u})=>u?(0,t.str)`"${y}" keyword must be ${u} ($data)`:(0,t.str)`"${y}" keyword is invalid ($data)`};function a(y,u=e.keywordError,g,S){const{it:N}=y,{gen:C,compositeRule:U,allErrors:F}=N,de=m(y,u,g);S??(U||F)?h(C,de):d(N,(0,t._)`[${de}]`)}e.reportError=a;function o(y,u=e.keywordError,g){const{it:S}=y,{gen:N,compositeRule:C,allErrors:U}=S,F=m(y,u,g);h(N,F),C||U||d(S,s.default.vErrors)}e.reportExtraError=o;function i(y,u){y.assign(s.default.errors,u),y.if((0,t._)`${s.default.vErrors} !== null`,()=>y.if(u,()=>y.assign((0,t._)`${s.default.vErrors}.length`,u),()=>y.assign(s.default.vErrors,null)))}e.resetErrorsCount=i;function c({gen:y,keyword:u,schemaValue:g,data:S,errsCount:N,it:C}){if(N===void 0)throw new Error("ajv implementation error");const U=y.name("err");y.forRange("i",N,s.default.errors,F=>{y.const(U,(0,t._)`${s.default.vErrors}[${F}]`),y.if((0,t._)`${U}.instancePath === undefined`,()=>y.assign((0,t._)`${U}.instancePath`,(0,t.strConcat)(s.default.instancePath,C.errorPath))),y.assign((0,t._)`${U}.schemaPath`,(0,t.str)`${C.errSchemaPath}/${u}`),C.opts.verbose&&(y.assign((0,t._)`${U}.schema`,g),y.assign((0,t._)`${U}.data`,S))})}e.extendErrors=c;function h(y,u){const g=y.const("err",u);y.if((0,t._)`${s.default.vErrors} === null`,()=>y.assign(s.default.vErrors,(0,t._)`[${g}]`),(0,t._)`${s.default.vErrors}.push(${g})`),y.code((0,t._)`${s.default.errors}++`)}function d(y,u){const{gen:g,validateName:S,schemaEnv:N}=y;N.$async?g.throw((0,t._)`new ${y.ValidationError}(${u})`):(g.assign((0,t._)`${S}.errors`,u),g.return(!1))}const f={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function m(y,u,g){const{createErrors:S}=y.it;return S===!1?(0,t._)`{}`:b(y,u,g)}function b(y,u,g={}){const{gen:S,it:N}=y,C=[P(N,g),$(y,g)];return w(y,u,C),S.object(...C)}function P({errorPath:y},{instancePath:u}){const g=u?(0,t.str)`${y}${(0,r.getErrorPath)(u,r.Type.Str)}`:y;return[s.default.instancePath,(0,t.strConcat)(s.default.instancePath,g)]}function $({keyword:y,it:{errSchemaPath:u}},{schemaPath:g,parentSchema:S}){let N=S?u:(0,t.str)`${u}/${y}`;return g&&(N=(0,t.str)`${N}${(0,r.getErrorPath)(g,r.Type.Str)}`),[f.schemaPath,N]}function w(y,{params:u,message:g},S){const{keyword:N,data:C,schemaValue:U,it:F}=y,{opts:de,propertyName:ye,topSchemaRef:Ee,schemaPath:Qe}=F;S.push([f.keyword,N],[f.params,typeof u=="function"?u(y):u||(0,t._)`{}`]),de.messages&&S.push([f.message,typeof g=="function"?g(y):g]),de.verbose&&S.push([f.schema,U],[f.parentSchema,(0,t._)`${Ee}${Qe}`],[s.default.data,C]),ye&&S.push([f.propertyName,ye])}}(De),Object.defineProperty(Se,"__esModule",{value:!0}),Se.boolOrEmptySchema=Se.topBoolOrEmptySchema=void 0;const ka=De,ja=M,Na=se,Oa={message:"boolean schema is false"};function Ca(e){const{gen:t,schema:r,validateName:s}=e;r===!1?Xr(e,!1):typeof r=="object"&&r.$async===!0?t.return(Na.default.data):(t.assign((0,ja._)`${s}.errors`,null),t.return(!0))}Se.topBoolOrEmptySchema=Ca;function Ia(e,t){const{gen:r,schema:s}=e;s===!1?(r.var(t,!1),Xr(e)):r.var(t,!0)}Se.boolOrEmptySchema=Ia;function Xr(e,t){const{gen:r,data:s}=e,a={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,ka.reportError)(a,Oa,void 0,t)}var L={},ge={};Object.defineProperty(ge,"__esModule",{value:!0}),ge.getRules=ge.isJSONType=void 0;const xa=["string","number","integer","boolean","null","object","array"],Ra=new Set(xa);function Ta(e){return typeof e=="string"&&Ra.has(e)}ge.isJSONType=Ta;function Ma(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}ge.getRules=Ma;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.shouldUseRule=ie.shouldUseGroup=ie.schemaHasRulesForType=void 0;function Aa({schema:e,self:t},r){const s=t.RULES.types[r];return s&&s!==!0&&Yr(e,s)}ie.schemaHasRulesForType=Aa;function Yr(e,t){return t.rules.some(r=>Zr(e,r))}ie.shouldUseGroup=Yr;function Zr(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(s=>e[s]!==void 0))}ie.shouldUseRule=Zr,Object.defineProperty(L,"__esModule",{value:!0}),L.reportTypeError=L.checkDataTypes=L.checkDataType=L.coerceAndCheckDataType=L.getJSONTypes=L.getSchemaTypes=L.DataType=void 0;const Da=ge,Va=ie,za=De,T=M,es=j;var ke;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(ke||(L.DataType=ke={}));function Ua(e){const t=ts(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}L.getSchemaTypes=Ua;function ts(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(Da.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}L.getJSONTypes=ts;function qa(e,t){const{gen:r,data:s,opts:a}=e,o=Ka(t,a.coerceTypes),i=t.length>0&&!(o.length===0&&t.length===1&&(0,Va.schemaHasRulesForType)(e,t[0]));if(i){const c=Ot(t,s,a.strictNumbers,ke.Wrong);r.if(c,()=>{o.length?La(e,t,o):Ct(e)})}return i}L.coerceAndCheckDataType=qa;const rs=new Set(["string","number","integer","boolean","null"]);function Ka(e,t){return t?e.filter(r=>rs.has(r)||t==="array"&&r==="array"):[]}function La(e,t,r){const{gen:s,data:a,opts:o}=e,i=s.let("dataType",(0,T._)`typeof ${a}`),c=s.let("coerced",(0,T._)`undefined`);o.coerceTypes==="array"&&s.if((0,T._)`${i} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>s.assign(a,(0,T._)`${a}[0]`).assign(i,(0,T._)`typeof ${a}`).if(Ot(t,a,o.strictNumbers),()=>s.assign(c,a))),s.if((0,T._)`${c} !== undefined`);for(const d of r)(rs.has(d)||d==="array"&&o.coerceTypes==="array")&&h(d);s.else(),Ct(e),s.endIf(),s.if((0,T._)`${c} !== undefined`,()=>{s.assign(a,c),Fa(e,c)});function h(d){switch(d){case"string":s.elseIf((0,T._)`${i} == "number" || ${i} == "boolean"`).assign(c,(0,T._)`"" + ${a}`).elseIf((0,T._)`${a} === null`).assign(c,(0,T._)`""`);return;case"number":s.elseIf((0,T._)`${i} == "boolean" || ${a} === null - || (${i} == "string" && ${a} && ${a} == +${a})`).assign(c,(0,T._)`+${a}`);return;case"integer":s.elseIf((0,T._)`${i} === "boolean" || ${a} === null - || (${i} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(c,(0,T._)`+${a}`);return;case"boolean":s.elseIf((0,T._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(c,!1).elseIf((0,T._)`${a} === "true" || ${a} === 1`).assign(c,!0);return;case"null":s.elseIf((0,T._)`${a} === "" || ${a} === 0 || ${a} === false`),s.assign(c,null);return;case"array":s.elseIf((0,T._)`${i} === "string" || ${i} === "number" - || ${i} === "boolean" || ${a} === null`).assign(c,(0,T._)`[${a}]`)}}}function Fa({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,T._)`${t} !== undefined`,()=>e.assign((0,T._)`${t}[${r}]`,s))}function Nt(e,t,r,s=ke.Correct){const a=s===ke.Correct?T.operators.EQ:T.operators.NEQ;let o;switch(e){case"null":return(0,T._)`${t} ${a} null`;case"array":o=(0,T._)`Array.isArray(${t})`;break;case"object":o=(0,T._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=i((0,T._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=i();break;default:return(0,T._)`typeof ${t} ${a} ${e}`}return s===ke.Correct?o:(0,T.not)(o);function i(c=T.nil){return(0,T.and)((0,T._)`typeof ${t} == "number"`,c,r?(0,T._)`isFinite(${t})`:T.nil)}}L.checkDataType=Nt;function Ot(e,t,r,s){if(e.length===1)return Nt(e[0],t,r,s);let a;const o=(0,es.toHash)(e);if(o.array&&o.object){const i=(0,T._)`typeof ${t} != "object"`;a=o.null?i:(0,T._)`!${t} || ${i}`,delete o.null,delete o.array,delete o.object}else a=T.nil;o.number&&delete o.integer;for(const i in o)a=(0,T.and)(a,Nt(i,t,r,s));return a}L.checkDataTypes=Ot;const Ga={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,T._)`{type: ${e}}`:(0,T._)`{type: ${t}}`};function Ct(e){const t=Ha(e);(0,za.reportError)(t,Ga)}L.reportTypeError=Ct;function Ha(e){const{gen:t,data:r,schema:s}=e,a=(0,es.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:a,schemaValue:a,parentSchema:s,params:{},it:e}}var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.assignDefaults=void 0;const je=M,Ja=j;function Ba(e,t){const{properties:r,items:s}=e.schema;if(t==="object"&&r)for(const a in r)ss(e,a,r[a].default);else t==="array"&&Array.isArray(s)&&s.forEach((a,o)=>ss(e,o,a.default))}Ze.assignDefaults=Ba;function ss(e,t,r){const{gen:s,compositeRule:a,data:o,opts:i}=e;if(r===void 0)return;const c=(0,je._)`${o}${(0,je.getProperty)(t)}`;if(a){(0,Ja.checkStrictMode)(e,`default is ignored for: ${c}`);return}let h=(0,je._)`${c} === undefined`;i.useDefaults==="empty"&&(h=(0,je._)`${h} || ${c} === null || ${c} === ""`),s.if(h,(0,je._)`${c} = ${(0,je.stringify)(r)}`)}var ae={},A={};Object.defineProperty(A,"__esModule",{value:!0}),A.validateUnion=A.validateArray=A.usePattern=A.callValidateCode=A.schemaProperties=A.allSchemaProperties=A.noPropertyInData=A.propertyInData=A.isOwnProperty=A.hasPropFunc=A.reportMissingProp=A.checkMissingProp=A.checkReportMissingProp=void 0;const q=M,It=j,fe=se,Wa=j;function Qa(e,t){const{gen:r,data:s,it:a}=e;r.if(Rt(r,s,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,q._)`${t}`},!0),e.error()})}A.checkReportMissingProp=Qa;function Xa({gen:e,data:t,it:{opts:r}},s,a){return(0,q.or)(...s.map(o=>(0,q.and)(Rt(e,t,o,r.ownProperties),(0,q._)`${a} = ${o}`)))}A.checkMissingProp=Xa;function Ya(e,t){e.setParams({missingProperty:t},!0),e.error()}A.reportMissingProp=Ya;function as(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,q._)`Object.prototype.hasOwnProperty`})}A.hasPropFunc=as;function xt(e,t,r){return(0,q._)`${as(e)}.call(${t}, ${r})`}A.isOwnProperty=xt;function Za(e,t,r,s){const a=(0,q._)`${t}${(0,q.getProperty)(r)} !== undefined`;return s?(0,q._)`${a} && ${xt(e,t,r)}`:a}A.propertyInData=Za;function Rt(e,t,r,s){const a=(0,q._)`${t}${(0,q.getProperty)(r)} === undefined`;return s?(0,q.or)(a,(0,q.not)(xt(e,t,r))):a}A.noPropertyInData=Rt;function os(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}A.allSchemaProperties=os;function eo(e,t){return os(t).filter(r=>!(0,It.alwaysValidSchema)(e,t[r]))}A.schemaProperties=eo;function to({schemaCode:e,data:t,it:{gen:r,topSchemaRef:s,schemaPath:a,errorPath:o},it:i},c,h,d){const f=d?(0,q._)`${e}, ${t}, ${s}${a}`:t,m=[[fe.default.instancePath,(0,q.strConcat)(fe.default.instancePath,o)],[fe.default.parentData,i.parentData],[fe.default.parentDataProperty,i.parentDataProperty],[fe.default.rootData,fe.default.rootData]];i.opts.dynamicRef&&m.push([fe.default.dynamicAnchors,fe.default.dynamicAnchors]);const b=(0,q._)`${f}, ${r.object(...m)}`;return h!==q.nil?(0,q._)`${c}.call(${h}, ${b})`:(0,q._)`${c}(${b})`}A.callValidateCode=to;const ro=(0,q._)`new RegExp`;function so({gen:e,it:{opts:t}},r){const s=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,s);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,q._)`${a.code==="new RegExp"?ro:(0,Wa.useFunc)(e,a)}(${r}, ${s})`})}A.usePattern=so;function ao(e){const{gen:t,data:r,keyword:s,it:a}=e,o=t.name("valid");if(a.allErrors){const c=t.let("valid",!0);return i(()=>t.assign(c,!1)),c}return t.var(o,!0),i(()=>t.break()),o;function i(c){const h=t.const("len",(0,q._)`${r}.length`);t.forRange("i",0,h,d=>{e.subschema({keyword:s,dataProp:d,dataPropType:It.Type.Num},o),t.if((0,q.not)(o),c)})}}A.validateArray=ao;function oo(e){const{gen:t,schema:r,keyword:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,It.alwaysValidSchema)(a,c))&&!a.opts.unevaluated)return;const o=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,h)=>{const d=e.subschema({keyword:s,schemaProp:h,compositeRule:!0},i);t.assign(o,(0,q._)`${o} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,q.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}A.validateUnion=oo,Object.defineProperty(ae,"__esModule",{value:!0}),ae.validateKeywordUsage=ae.validSchemaType=ae.funcKeywordCode=ae.macroKeywordCode=void 0;const W=M,$e=se,no=A,io=De;function co(e,t){const{gen:r,keyword:s,schema:a,parentSchema:o,it:i}=e,c=t.macro.call(i.self,a,o,i),h=is(r,s,c);i.opts.validateSchema!==!1&&i.self.validateSchema(c,!0);const d=r.name("valid");e.subschema({schema:c,schemaPath:W.nil,errSchemaPath:`${i.errSchemaPath}/${s}`,topSchemaRef:h,compositeRule:!0},d),e.pass(d,()=>e.error(!0))}ae.macroKeywordCode=co;function lo(e,t){var r;const{gen:s,keyword:a,schema:o,parentSchema:i,$data:c,it:h}=e;fo(h,t);const d=!c&&t.compile?t.compile.call(h.self,o,i,h):t.validate,f=is(s,a,d),m=s.let("valid");e.block$data(m,b),e.ok((r=t.valid)!==null&&r!==void 0?r:m);function b(){if(t.errors===!1)w(),t.modifying&&ns(e),y(()=>e.error());else{const u=t.async?P():$();t.modifying&&ns(e),y(()=>uo(e,u))}}function P(){const u=s.let("ruleErrs",null);return s.try(()=>w((0,W._)`await `),g=>s.assign(m,!1).if((0,W._)`${g} instanceof ${h.ValidationError}`,()=>s.assign(u,(0,W._)`${g}.errors`),()=>s.throw(g))),u}function $(){const u=(0,W._)`${f}.errors`;return s.assign(u,null),w(W.nil),u}function w(u=t.async?(0,W._)`await `:W.nil){const g=h.opts.passContext?$e.default.this:$e.default.self,S=!("compile"in t&&!c||t.schema===!1);s.assign(m,(0,W._)`${u}${(0,no.callValidateCode)(e,f,g,S)}`,t.modifying)}function y(u){var g;s.if((0,W.not)((g=t.valid)!==null&&g!==void 0?g:m),u)}}ae.funcKeywordCode=lo;function ns(e){const{gen:t,data:r,it:s}=e;t.if(s.parentData,()=>t.assign(r,(0,W._)`${s.parentData}[${s.parentDataProperty}]`))}function uo(e,t){const{gen:r}=e;r.if((0,W._)`Array.isArray(${t})`,()=>{r.assign($e.default.vErrors,(0,W._)`${$e.default.vErrors} === null ? ${t} : ${$e.default.vErrors}.concat(${t})`).assign($e.default.errors,(0,W._)`${$e.default.vErrors}.length`),(0,io.extendErrors)(e)},()=>e.error())}function fo({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function is(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,W.stringify)(r)})}function ho(e,t,r=!1){return!t.length||t.some(s=>s==="array"?Array.isArray(e):s==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==s||r&&typeof e>"u")}ae.validSchemaType=ho;function po({schema:e,opts:t,self:r,errSchemaPath:s},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");const i=a.dependencies;if(i!=null&&i.some(c=>!Object.prototype.hasOwnProperty.call(e,c)))throw new Error(`parent schema must have dependencies of ${o}: ${i.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${s}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ae.validateKeywordUsage=po;var he={};Object.defineProperty(he,"__esModule",{value:!0}),he.extendSubschemaMode=he.extendSubschemaData=he.getSubschema=void 0;const oe=M,cs=j;function mo(e,{keyword:t,schemaProp:r,schema:s,schemaPath:a,errSchemaPath:o,topSchemaRef:i}){if(t!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const c=e.schema[t];return r===void 0?{schema:c,schemaPath:(0,oe._)`${e.schemaPath}${(0,oe.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:c[r],schemaPath:(0,oe._)`${e.schemaPath}${(0,oe.getProperty)(t)}${(0,oe.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,cs.escapeFragment)(r)}`}}if(s!==void 0){if(a===void 0||o===void 0||i===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:a,topSchemaRef:i,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}he.getSubschema=mo;function yo(e,t,{dataProp:r,dataPropType:s,data:a,dataTypes:o,propertyName:i}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:c}=t;if(r!==void 0){const{errorPath:d,dataPathArr:f,opts:m}=t,b=c.let("data",(0,oe._)`${t.data}${(0,oe.getProperty)(r)}`,!0);h(b),e.errorPath=(0,oe.str)`${d}${(0,cs.getErrorPath)(r,s,m.jsPropertySyntax)}`,e.parentDataProperty=(0,oe._)`${r}`,e.dataPathArr=[...f,e.parentDataProperty]}if(a!==void 0){const d=a instanceof oe.Name?a:c.let("data",a,!0);h(d),i!==void 0&&(e.propertyName=i)}o&&(e.dataTypes=o);function h(d){e.data=d,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,d]}}he.extendSubschemaData=yo;function vo(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:a,allErrors:o}){s!==void 0&&(e.compositeRule=s),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}he.extendSubschemaMode=vo;var H={},ls=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var s,a,o;if(Array.isArray(t)){if(s=t.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),s=o.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=s;a--!==0;){var i=o[a];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r},ds={exports:{}},pe=ds.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};et(t,s,a,e,"",e)};pe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},pe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},pe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},pe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function et(e,t,r,s,a,o,i,c,h,d){if(s&&typeof s=="object"&&!Array.isArray(s)){t(s,a,o,i,c,h,d);for(var f in s){var m=s[f];if(Array.isArray(m)){if(f in pe.arrayKeywords)for(var b=0;bt+=us(s)),t===1/0)))return 1/0;return t}function fs(e,t="",r){r!==!1&&(t=Ne(t));const s=e.parse(t);return hs(e,s)}H.getFullPath=fs;function hs(e,t){return e.serialize(t).split("#")[0]+"#"}H._getFullPath=hs;const ko=/#\/?$/;function Ne(e){return e?e.replace(ko,""):""}H.normalizeId=Ne;function jo(e,t,r){return r=Ne(r),e.resolve(t,r)}H.resolveUrl=jo;const No=/^[a-z_][-a-z0-9._]*$/i;function Oo(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:s}=this.opts,a=Ne(e[r]||t),o={"":a},i=fs(s,a,!1),c={},h=new Set;return bo(e,{allKeys:!0},(m,b,P,$)=>{if($===void 0)return;const w=i+b;let y=o[$];typeof m[r]=="string"&&(y=u.call(this,m[r])),g.call(this,m.$anchor),g.call(this,m.$dynamicAnchor),o[b]=y;function u(S){const N=this.opts.uriResolver.resolve;if(S=Ne(y?N(y,S):S),h.has(S))throw f(S);h.add(S);let C=this.refs[S];return typeof C=="string"&&(C=this.refs[C]),typeof C=="object"?d(m,C.schema,S):S!==Ne(w)&&(S[0]==="#"?(d(m,c[S],S),c[S]=m):this.refs[S]=w),S}function g(S){if(typeof S=="string"){if(!No.test(S))throw new Error(`invalid anchor "${S}"`);u.call(this,`#${S}`)}}}),c;function d(m,b,P){if(b!==void 0&&!wo(m,b))throw f(P)}function f(m){return new Error(`reference "${m}" resolves to more than one schema`)}}H.getSchemaRefs=Oo,Object.defineProperty(Z,"__esModule",{value:!0}),Z.getData=Z.KeywordCxt=Z.validateFunctionCode=void 0;const ps=Se,ms=L,Mt=ie,tt=L,Co=Ze,ze=ae,At=he,O=M,R=se,Io=H,ce=j,Ue=De;function xo(e){if($s(e)&&(_s(e),gs(e))){Mo(e);return}ys(e,()=>(0,ps.topBoolOrEmptySchema)(e))}Z.validateFunctionCode=xo;function ys({gen:e,validateName:t,schema:r,schemaEnv:s,opts:a},o){a.code.es5?e.func(t,(0,O._)`${R.default.data}, ${R.default.valCxt}`,s.$async,()=>{e.code((0,O._)`"use strict"; ${vs(r,a)}`),To(e,a),e.code(o)}):e.func(t,(0,O._)`${R.default.data}, ${Ro(a)}`,s.$async,()=>e.code(vs(r,a)).code(o))}function Ro(e){return(0,O._)`{${R.default.instancePath}="", ${R.default.parentData}, ${R.default.parentDataProperty}, ${R.default.rootData}=${R.default.data}${e.dynamicRef?(0,O._)`, ${R.default.dynamicAnchors}={}`:O.nil}}={}`}function To(e,t){e.if(R.default.valCxt,()=>{e.var(R.default.instancePath,(0,O._)`${R.default.valCxt}.${R.default.instancePath}`),e.var(R.default.parentData,(0,O._)`${R.default.valCxt}.${R.default.parentData}`),e.var(R.default.parentDataProperty,(0,O._)`${R.default.valCxt}.${R.default.parentDataProperty}`),e.var(R.default.rootData,(0,O._)`${R.default.valCxt}.${R.default.rootData}`),t.dynamicRef&&e.var(R.default.dynamicAnchors,(0,O._)`${R.default.valCxt}.${R.default.dynamicAnchors}`)},()=>{e.var(R.default.instancePath,(0,O._)`""`),e.var(R.default.parentData,(0,O._)`undefined`),e.var(R.default.parentDataProperty,(0,O._)`undefined`),e.var(R.default.rootData,R.default.data),t.dynamicRef&&e.var(R.default.dynamicAnchors,(0,O._)`{}`)})}function Mo(e){const{schema:t,opts:r,gen:s}=e;ys(e,()=>{r.$comment&&t.$comment&&bs(e),Uo(e),s.let(R.default.vErrors,null),s.let(R.default.errors,0),r.unevaluated&&Ao(e),ws(e),Lo(e)})}function Ao(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,O._)`${r}.evaluated`),t.if((0,O._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,O._)`${e.evaluated}.props`,(0,O._)`undefined`)),t.if((0,O._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,O._)`${e.evaluated}.items`,(0,O._)`undefined`))}function vs(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,O._)`/*# sourceURL=${r} */`:O.nil}function Do(e,t){if($s(e)&&(_s(e),gs(e))){Vo(e,t);return}(0,ps.boolOrEmptySchema)(e,t)}function gs({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function $s(e){return typeof e.schema!="boolean"}function Vo(e,t){const{schema:r,gen:s,opts:a}=e;a.$comment&&r.$comment&&bs(e),qo(e),Ko(e);const o=s.const("_errs",R.default.errors);ws(e,o),s.var(t,(0,O._)`${o} === ${R.default.errors}`)}function _s(e){(0,ce.checkUnknownRules)(e),zo(e)}function ws(e,t){if(e.opts.jtd)return Ps(e,[],!1,t);const r=(0,ms.getSchemaTypes)(e.schema),s=(0,ms.coerceAndCheckDataType)(e,r);Ps(e,r,!s,t)}function zo(e){const{schema:t,errSchemaPath:r,opts:s,self:a}=e;t.$ref&&s.ignoreKeywordsWithRef&&(0,ce.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Uo(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,ce.checkStrictMode)(e,"default is ignored in the schema root")}function qo(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Io.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Ko(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function bs({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:a}){const o=r.$comment;if(a.$comment===!0)e.code((0,O._)`${R.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){const i=(0,O.str)`${s}/$comment`,c=e.scopeValue("root",{ref:t.root});e.code((0,O._)`${R.default.self}.opts.$comment(${o}, ${i}, ${c}.schema)`)}}function Lo(e){const{gen:t,schemaEnv:r,validateName:s,ValidationError:a,opts:o}=e;r.$async?t.if((0,O._)`${R.default.errors} === 0`,()=>t.return(R.default.data),()=>t.throw((0,O._)`new ${a}(${R.default.vErrors})`)):(t.assign((0,O._)`${s}.errors`,R.default.vErrors),o.unevaluated&&Fo(e),t.return((0,O._)`${R.default.errors} === 0`))}function Fo({gen:e,evaluated:t,props:r,items:s}){r instanceof O.Name&&e.assign((0,O._)`${t}.props`,r),s instanceof O.Name&&e.assign((0,O._)`${t}.items`,s)}function Ps(e,t,r,s){const{gen:a,schema:o,data:i,allErrors:c,opts:h,self:d}=e,{RULES:f}=d;if(o.$ref&&(h.ignoreKeywordsWithRef||!(0,ce.schemaHasRulesButRef)(o,f))){a.block(()=>js(e,"$ref",f.all.$ref.definition));return}h.jtd||Go(e,t),a.block(()=>{for(const b of f.rules)m(b);m(f.post)});function m(b){(0,Mt.shouldUseGroup)(o,b)&&(b.type?(a.if((0,tt.checkDataType)(b.type,i,h.strictNumbers)),Es(e,b),t.length===1&&t[0]===b.type&&r&&(a.else(),(0,tt.reportTypeError)(e)),a.endIf()):Es(e,b),c||a.if((0,O._)`${R.default.errors} === ${s||0}`))}}function Es(e,t){const{gen:r,schema:s,opts:{useDefaults:a}}=e;a&&(0,Co.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,Mt.shouldUseRule)(s,o)&&js(e,o.keyword,o.definition,t.type)})}function Go(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Ho(e,t),e.opts.allowUnionTypes||Jo(e,t),Bo(e,e.dataTypes))}function Ho(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Ss(e.dataTypes,r)||Dt(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Qo(e,t)}}function Jo(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Dt(e,"use allowUnionTypes to allow union type keyword")}function Bo(e,t){const r=e.self.RULES.all;for(const s in r){const a=r[s];if(typeof a=="object"&&(0,Mt.shouldUseRule)(e.schema,a)){const{type:o}=a.definition;o.length&&!o.some(i=>Wo(t,i))&&Dt(e,`missing type "${o.join(",")}" for keyword "${s}"`)}}}function Wo(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Ss(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Qo(e,t){const r=[];for(const s of e.dataTypes)Ss(t,s)?r.push(s):t.includes("integer")&&s==="number"&&r.push("integer");e.dataTypes=r}function Dt(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,ce.checkStrictMode)(e,t,e.opts.strictTypes)}class ks{constructor(t,r,s){if((0,ze.validateKeywordUsage)(t,r,s),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=s,this.data=t.data,this.schema=t.schema[s],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ce.schemaRefOrVal)(t,this.schema,s,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",Ns(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,ze.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",R.default.errors))}result(t,r,s){this.failResult((0,O.not)(t),r,s)}failResult(t,r,s){this.gen.if(t),s?s():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,O.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,O._)`${r} !== undefined && (${(0,O.or)(this.invalid$data(),t)})`)}error(t,r,s){if(r){this.setParams(r),this._error(t,s),this.setParams({});return}this._error(t,s)}_error(t,r){(t?Ue.reportExtraError:Ue.reportError)(this,this.def.error,r)}$dataError(){(0,Ue.reportError)(this,this.def.$dataError||Ue.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ue.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,s=O.nil){this.gen.block(()=>{this.check$data(t,s),r()})}check$data(t=O.nil,r=O.nil){if(!this.$data)return;const{gen:s,schemaCode:a,schemaType:o,def:i}=this;s.if((0,O.or)((0,O._)`${a} === undefined`,r)),t!==O.nil&&s.assign(t,!0),(o.length||i.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),t!==O.nil&&s.assign(t,!1)),s.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:s,def:a,it:o}=this;return(0,O.or)(i(),c());function i(){if(s.length){if(!(r instanceof O.Name))throw new Error("ajv implementation error");const h=Array.isArray(s)?s:[s];return(0,O._)`${(0,tt.checkDataTypes)(h,r,o.opts.strictNumbers,tt.DataType.Wrong)}`}return O.nil}function c(){if(a.validateSchema){const h=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,O._)`!${h}(${r})`}return O.nil}}subschema(t,r){const s=(0,At.getSubschema)(this.it,t);(0,At.extendSubschemaData)(s,this.it,t),(0,At.extendSubschemaMode)(s,t);const a={...this.it,...s,items:void 0,props:void 0};return Do(a,r),a}mergeEvaluated(t,r){const{it:s,gen:a}=this;s.opts.unevaluated&&(s.props!==!0&&t.props!==void 0&&(s.props=ce.mergeEvaluated.props(a,t.props,s.props,r)),s.items!==!0&&t.items!==void 0&&(s.items=ce.mergeEvaluated.items(a,t.items,s.items,r)))}mergeValidEvaluated(t,r){const{it:s,gen:a}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,O.Name)),!0}}Z.KeywordCxt=ks;function js(e,t,r,s){const a=new ks(e,r,t);"code"in r?r.code(a,s):a.$data&&r.validate?(0,ze.funcKeywordCode)(a,r):"macro"in r?(0,ze.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,ze.funcKeywordCode)(a,r)}const Xo=/^\/(?:[^~]|~0|~1)*$/,Yo=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ns(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let a,o;if(e==="")return R.default.rootData;if(e[0]==="/"){if(!Xo.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=R.default.rootData}else{const d=Yo.exec(e);if(!d)throw new Error(`Invalid JSON-pointer: ${e}`);const f=+d[1];if(a=d[2],a==="#"){if(f>=t)throw new Error(h("property/index",f));return s[t-f]}if(f>t)throw new Error(h("data",f));if(o=r[t-f],!a)return o}let i=o;const c=a.split("/");for(const d of c)d&&(o=(0,O._)`${o}${(0,O.getProperty)((0,ce.unescapeJsonPointer)(d))}`,i=(0,O._)`${i} && ${o}`);return i;function h(d,f){return`Cannot access ${d} ${f} levels up, current level is ${t}`}}Z.getData=Ns;var qe={};Object.defineProperty(qe,"__esModule",{value:!0});class Zo extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}qe.default=Zo;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});const Vt=H;class en extends Error{constructor(t,r,s,a){super(a||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,Vt.resolveUrl)(t,r,s),this.missingSchema=(0,Vt.normalizeId)((0,Vt.getFullPath)(t,this.missingRef))}}Oe.default=en;var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.resolveSchema=Q.getCompilingSchema=Q.resolveRef=Q.compileSchema=Q.SchemaEnv=void 0;const ee=M,tn=qe,_e=se,te=H,Os=j,rn=Z;class rt{constructor(t){var r;this.refs={},this.dynamicAnchors={};let s;typeof t.schema=="object"&&(s=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,te.normalizeId)(s==null?void 0:s[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Q.SchemaEnv=rt;function zt(e){const t=Cs.call(this,e);if(t)return t;const r=(0,te.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:a}=this.opts.code,{ownProperties:o}=this.opts,i=new ee.CodeGen(this.scope,{es5:s,lines:a,ownProperties:o});let c;e.$async&&(c=i.scopeValue("Error",{ref:tn.default,code:(0,ee._)`require("ajv/dist/runtime/validation_error").default`}));const h=i.scopeName("validate");e.validateName=h;const d={gen:i,allErrors:this.opts.allErrors,data:_e.default.data,parentData:_e.default.parentData,parentDataProperty:_e.default.parentDataProperty,dataNames:[_e.default.data],dataPathArr:[ee.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:i.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,ee.stringify)(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:c,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:ee.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ee._)`""`,opts:this.opts,self:this};let f;try{this._compilations.add(e),(0,rn.validateFunctionCode)(d),i.optimize(this.opts.code.optimize);const m=i.toString();f=`${i.scopeRefs(_e.default.scope)}return ${m}`,this.opts.code.process&&(f=this.opts.code.process(f,e));const b=new Function(`${_e.default.self}`,`${_e.default.scope}`,f)(this,this.scope.get());if(this.scope.value(h,{ref:b}),b.errors=null,b.schema=e.schema,b.schemaEnv=e,e.$async&&(b.$async=!0),this.opts.code.source===!0&&(b.source={validateName:h,validateCode:m,scopeValues:i._values}),this.opts.unevaluated){const{props:P,items:$}=d;b.evaluated={props:P instanceof ee.Name?void 0:P,items:$ instanceof ee.Name?void 0:$,dynamicProps:P instanceof ee.Name,dynamicItems:$ instanceof ee.Name},b.source&&(b.source.evaluated=(0,ee.stringify)(b.evaluated))}return e.validate=b,e}catch(m){throw delete e.validate,delete e.validateName,f&&this.logger.error("Error compiling schema, function code:",f),m}finally{this._compilations.delete(e)}}Q.compileSchema=zt;function sn(e,t,r){var s;r=(0,te.resolveUrl)(this.opts.uriResolver,t,r);const a=e.refs[r];if(a)return a;let o=nn.call(this,e,r);if(o===void 0){const i=(s=e.localRefs)===null||s===void 0?void 0:s[r],{schemaId:c}=this.opts;i&&(o=new rt({schema:i,schemaId:c,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=an.call(this,o)}Q.resolveRef=sn;function an(e){return(0,te.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:zt.call(this,e)}function Cs(e){for(const t of this._compilations)if(on(t,e))return t}Q.getCompilingSchema=Cs;function on(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function nn(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||st.call(this,e,t)}function st(e,t){const r=this.opts.uriResolver.parse(t),s=(0,te._getFullPath)(this.opts.uriResolver,r);let a=(0,te.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&s===a)return Ut.call(this,r,e);const o=(0,te.normalizeId)(s),i=this.refs[o]||this.schemas[o];if(typeof i=="string"){const c=st.call(this,e,i);return typeof(c==null?void 0:c.schema)!="object"?void 0:Ut.call(this,r,c)}if(typeof(i==null?void 0:i.schema)=="object"){if(i.validate||zt.call(this,i),o===(0,te.normalizeId)(t)){const{schema:c}=i,{schemaId:h}=this.opts,d=c[h];return d&&(a=(0,te.resolveUrl)(this.opts.uriResolver,a,d)),new rt({schema:c,schemaId:h,root:e,baseId:a})}return Ut.call(this,r,i)}}Q.resolveSchema=st;const cn=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Ut(e,{baseId:t,schema:r,root:s}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(const c of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const h=r[(0,Os.unescapeFragment)(c)];if(h===void 0)return;r=h;const d=typeof r=="object"&&r[this.opts.schemaId];!cn.has(c)&&d&&(t=(0,te.resolveUrl)(this.opts.uriResolver,t,d))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Os.schemaHasRulesButRef)(r,this.RULES)){const c=(0,te.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=st.call(this,s,c)}const{schemaId:i}=this.opts;if(o=o||new rt({schema:r,schemaId:i,root:s,baseId:t}),o.schema!==o.root.schema)return o}const ln="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",dn="Meta-schema for $data reference (JSON AnySchema extension proposal)",un="object",fn=["$data"],hn={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},pn=!1,mn={$id:ln,description:dn,type:un,required:fn,properties:hn,additionalProperties:pn};var qt={},at={exports:{}},yn={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}};const{HEX:vn}=yn;function Is(e){if(Rs(e,".")<3)return{host:e,isIPV4:!1};const t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:$n(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function Kt(e,t=!1){let r="",s=!0;for(const a of e){if(vn[a]===void 0)return;a!=="0"&&s===!0&&(s=!1),s||(r+=a)}return t&&r.length===0&&(r="0"),r}function gn(e){let t=0;const r={error:!1,address:"",zone:""},s=[],a=[];let o=!1,i=!1,c=!1;function h(){if(a.length){if(o===!1){const d=Kt(a);if(d!==void 0)s.push(d);else return r.error=!0,!1}a.length=0}return!0}for(let d=0;d7){r.error=!0;break}d-1>=0&&e[d-1]===":"&&(i=!0);continue}else if(f==="%"){if(!h())break;o=!0}else{a.push(f);continue}}return a.length&&(o?r.zone=a.join(""):c?s.push(a.join("")):s.push(Kt(a))),r.address=s.join(""),r}function xs(e,t={}){if(Rs(e,":")<2)return{host:e,isIPV6:!1};const r=gn(e);if(r.error)return{host:e,isIPV6:!1};{let s=r.address,a=r.address;return r.zone&&(s+="%"+r.zone,a+="%25"+r.zone),{host:s,escapedHost:a,isIPV6:!0}}}function $n(e,t){let r="",s=!0;const a=e.length;for(let o=0;o/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Gn(e){let t=0;for(let r=0,s=e.length;r126||Fn[t])return!0;return!1}const Hn=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function le(e,t){const r=Object.assign({},t),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1;let o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);const i=e.match(Hn);if(i){if(s.scheme=i[1],s.userinfo=i[3],s.host=i[4],s.port=parseInt(i[5],10),s.path=i[6]||"",s.query=i[7],s.fragment=i[8],isNaN(s.port)&&(s.port=i[5]),s.host){const h=zn(s.host);if(h.isIPV4===!1){const d=Vn(h.host,{isIPV4:!1});s.host=d.host.toLowerCase(),o=d.isIPV6}else s.host=h.host,o=!0}s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&!s.path&&s.query===void 0?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");const c=Ft[(r.scheme||s.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!c||!c.unicodeSupport)&&s.host&&(r.domainHost||c&&c.domainHost)&&o===!1&&Gn(s.host))try{s.host=URL.domainToASCII(s.host.toLowerCase())}catch(h){s.error=s.error||"Host's domain name can not be converted to ASCII: "+h}(!c||c&&!c.skipNormalize)&&(a&&s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),a&&s.host!==void 0&&(s.host=unescape(s.host)),s.path!==void 0&&s.path.length&&(s.path=escape(unescape(s.path))),s.fragment!==void 0&&s.fragment.length&&(s.fragment=encodeURI(decodeURIComponent(s.fragment)))),c&&c.parse&&c.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return s}const Gt={SCHEMES:Ft,normalize:qn,resolve:Kn,resolveComponents:qs,equal:Ln,serialize:ne,parse:le};at.exports=Gt,at.exports.default=Gt,at.exports.fastUri=Gt;var Jn=at.exports;Object.defineProperty(qt,"__esModule",{value:!0});const Ks=Jn;Ks.code='require("ajv/dist/runtime/uri").default',qt.default=Ks,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=Z;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=M;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const s=qe,a=Oe,o=ge,i=Q,c=M,h=H,d=L,f=j,m=mn,b=qt,P=(k,p)=>new RegExp(k,p);P.code="new RegExp";const $=["removeAdditional","useDefaults","coerceTypes"],w=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),y={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},u={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},g=200;function S(k){var p,E,v,n,l,_,I,x,V,D,G,Ae,Or,Cr,Ir,xr,Rr,Tr,Mr,Ar,Dr,Vr,zr,Ur,qr;const Ye=k.strict,Kr=(p=k.code)===null||p===void 0?void 0:p.optimize,ua=Kr===!0||Kr===void 0?1:Kr||0,fa=(v=(E=k.code)===null||E===void 0?void 0:E.regExp)!==null&&v!==void 0?v:P,ol=(n=k.uriResolver)!==null&&n!==void 0?n:b.default;return{strictSchema:(_=(l=k.strictSchema)!==null&&l!==void 0?l:Ye)!==null&&_!==void 0?_:!0,strictNumbers:(x=(I=k.strictNumbers)!==null&&I!==void 0?I:Ye)!==null&&x!==void 0?x:!0,strictTypes:(D=(V=k.strictTypes)!==null&&V!==void 0?V:Ye)!==null&&D!==void 0?D:"log",strictTuples:(Ae=(G=k.strictTuples)!==null&&G!==void 0?G:Ye)!==null&&Ae!==void 0?Ae:"log",strictRequired:(Cr=(Or=k.strictRequired)!==null&&Or!==void 0?Or:Ye)!==null&&Cr!==void 0?Cr:!1,code:k.code?{...k.code,optimize:ua,regExp:fa}:{optimize:ua,regExp:fa},loopRequired:(Ir=k.loopRequired)!==null&&Ir!==void 0?Ir:g,loopEnum:(xr=k.loopEnum)!==null&&xr!==void 0?xr:g,meta:(Rr=k.meta)!==null&&Rr!==void 0?Rr:!0,messages:(Tr=k.messages)!==null&&Tr!==void 0?Tr:!0,inlineRefs:(Mr=k.inlineRefs)!==null&&Mr!==void 0?Mr:!0,schemaId:(Ar=k.schemaId)!==null&&Ar!==void 0?Ar:"$id",addUsedSchema:(Dr=k.addUsedSchema)!==null&&Dr!==void 0?Dr:!0,validateSchema:(Vr=k.validateSchema)!==null&&Vr!==void 0?Vr:!0,validateFormats:(zr=k.validateFormats)!==null&&zr!==void 0?zr:!0,unicodeRegExp:(Ur=k.unicodeRegExp)!==null&&Ur!==void 0?Ur:!0,int32range:(qr=k.int32range)!==null&&qr!==void 0?qr:!0,uriResolver:ol}}class N{constructor(p={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,p=this.opts={...p,...S(p)};const{es5:E,lines:v}=this.opts.code;this.scope=new c.ValueScope({scope:{},prefixes:w,es5:E,lines:v}),this.logger=ue(p.logger);const n=p.validateFormats;p.validateFormats=!1,this.RULES=(0,o.getRules)(),C.call(this,y,p,"NOT SUPPORTED"),C.call(this,u,p,"DEPRECATED","warn"),this._metaOpts=Ee.call(this),p.formats&&de.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),p.keywords&&ye.call(this,p.keywords),typeof p.meta=="object"&&this.addMetaSchema(p.meta),F.call(this),p.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:p,meta:E,schemaId:v}=this.opts;let n=m;v==="id"&&(n={...m},n.id=n.$id,delete n.$id),E&&p&&this.addMetaSchema(n,n[v],!1)}defaultMeta(){const{meta:p,schemaId:E}=this.opts;return this.opts.defaultMeta=typeof p=="object"?p[E]||p:void 0}validate(p,E){let v;if(typeof p=="string"){if(v=this.getSchema(p),!v)throw new Error(`no schema with key or ref "${p}"`)}else v=this.compile(p);const n=v(E);return"$async"in v||(this.errors=v.errors),n}compile(p,E){const v=this._addSchema(p,E);return v.validate||this._compileSchemaEnv(v)}compileAsync(p,E){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:v}=this.opts;return n.call(this,p,E);async function n(D,G){await l.call(this,D.$schema);const Ae=this._addSchema(D,G);return Ae.validate||_.call(this,Ae)}async function l(D){D&&!this.getSchema(D)&&await n.call(this,{$ref:D},!0)}async function _(D){try{return this._compileSchemaEnv(D)}catch(G){if(!(G instanceof a.default))throw G;return I.call(this,G),await x.call(this,G.missingSchema),_.call(this,D)}}function I({missingSchema:D,missingRef:G}){if(this.refs[D])throw new Error(`AnySchema ${D} is loaded but ${G} cannot be resolved`)}async function x(D){const G=await V.call(this,D);this.refs[D]||await l.call(this,G.$schema),this.refs[D]||this.addSchema(G,D,E)}async function V(D){const G=this._loading[D];if(G)return G;try{return await(this._loading[D]=v(D))}finally{delete this._loading[D]}}}addSchema(p,E,v,n=this.opts.validateSchema){if(Array.isArray(p)){for(const _ of p)this.addSchema(_,void 0,v,n);return this}let l;if(typeof p=="object"){const{schemaId:_}=this.opts;if(l=p[_],l!==void 0&&typeof l!="string")throw new Error(`schema ${_} must be string`)}return E=(0,h.normalizeId)(E||l),this._checkUnique(E),this.schemas[E]=this._addSchema(p,v,E,n,!0),this}addMetaSchema(p,E,v=this.opts.validateSchema){return this.addSchema(p,E,!0,v),this}validateSchema(p,E){if(typeof p=="boolean")return!0;let v;if(v=p.$schema,v!==void 0&&typeof v!="string")throw new Error("$schema must be a string");if(v=v||this.opts.defaultMeta||this.defaultMeta(),!v)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const n=this.validate(v,p);if(!n&&E){const l="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(l);else throw new Error(l)}return n}getSchema(p){let E;for(;typeof(E=U.call(this,p))=="string";)p=E;if(E===void 0){const{schemaId:v}=this.opts,n=new i.SchemaEnv({schema:{},schemaId:v});if(E=i.resolveSchema.call(this,n,p),!E)return;this.refs[p]=E}return E.validate||this._compileSchemaEnv(E)}removeSchema(p){if(p instanceof RegExp)return this._removeAllSchemas(this.schemas,p),this._removeAllSchemas(this.refs,p),this;switch(typeof p){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const E=U.call(this,p);return typeof E=="object"&&this._cache.delete(E.schema),delete this.schemas[p],delete this.refs[p],this}case"object":{const E=p;this._cache.delete(E);let v=p[this.opts.schemaId];return v&&(v=(0,h.normalizeId)(v),delete this.schemas[v],delete this.refs[v]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(p){for(const E of p)this.addKeyword(E);return this}addKeyword(p,E){let v;if(typeof p=="string")v=p,typeof E=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),E.keyword=v);else if(typeof p=="object"&&E===void 0){if(E=p,v=E.keyword,Array.isArray(v)&&!v.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(ve.call(this,v,E),!E)return(0,f.eachItem)(v,l=>Xe.call(this,l)),this;jr.call(this,E);const n={...E,type:(0,d.getJSONTypes)(E.type),schemaType:(0,d.getJSONTypes)(E.schemaType)};return(0,f.eachItem)(v,n.type.length===0?l=>Xe.call(this,l,n):l=>n.type.forEach(_=>Xe.call(this,l,n,_))),this}getKeyword(p){const E=this.RULES.all[p];return typeof E=="object"?E.definition:!!E}removeKeyword(p){const{RULES:E}=this;delete E.keywords[p],delete E.all[p];for(const v of E.rules){const n=v.rules.findIndex(l=>l.keyword===p);n>=0&&v.rules.splice(n,1)}return this}addFormat(p,E){return typeof E=="string"&&(E=new RegExp(E)),this.formats[p]=E,this}errorsText(p=this.errors,{separator:E=", ",dataVar:v="data"}={}){return!p||p.length===0?"No errors":p.map(n=>`${v}${n.instancePath} ${n.message}`).reduce((n,l)=>n+E+l)}$dataMetaSchema(p,E){const v=this.RULES.all;p=JSON.parse(JSON.stringify(p));for(const n of E){const l=n.split("/").slice(1);let _=p;for(const I of l)_=_[I];for(const I in v){const x=v[I];if(typeof x!="object")continue;const{$data:V}=x.definition,D=_[I];V&&D&&(_[I]=bt(D))}}return p}_removeAllSchemas(p,E){for(const v in p){const n=p[v];(!E||E.test(v))&&(typeof n=="string"?delete p[v]:n&&!n.meta&&(this._cache.delete(n.schema),delete p[v]))}}_addSchema(p,E,v,n=this.opts.validateSchema,l=this.opts.addUsedSchema){let _;const{schemaId:I}=this.opts;if(typeof p=="object")_=p[I];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof p!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(p);if(x!==void 0)return x;v=(0,h.normalizeId)(_||v);const V=h.getSchemaRefs.call(this,p,v);return x=new i.SchemaEnv({schema:p,schemaId:I,meta:E,baseId:v,localRefs:V}),this._cache.set(x.schema,x),l&&!v.startsWith("#")&&(v&&this._checkUnique(v),this.refs[v]=x),n&&this.validateSchema(p,!0),x}_checkUnique(p){if(this.schemas[p]||this.refs[p])throw new Error(`schema with key or id "${p}" already exists`)}_compileSchemaEnv(p){if(p.meta?this._compileMetaSchema(p):i.compileSchema.call(this,p),!p.validate)throw new Error("ajv implementation error");return p.validate}_compileMetaSchema(p){const E=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,p)}finally{this.opts=E}}}N.ValidationError=s.default,N.MissingRefError=a.default,e.default=N;function C(k,p,E,v="error"){for(const n in k){const l=n;l in p&&this.logger[v](`${E}: option ${n}. ${k[l]}`)}}function U(k){return k=(0,h.normalizeId)(k),this.schemas[k]||this.refs[k]}function F(){const k=this.opts.schemas;if(k)if(Array.isArray(k))this.addSchema(k);else for(const p in k)this.addSchema(k[p],p)}function de(){for(const k in this.opts.formats){const p=this.opts.formats[k];p&&this.addFormat(k,p)}}function ye(k){if(Array.isArray(k)){this.addVocabulary(k);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const p in k){const E=k[p];E.keyword||(E.keyword=p),this.addKeyword(E)}}function Ee(){const k={...this.opts};for(const p of $)delete k[p];return k}const Qe={log(){},warn(){},error(){}};function ue(k){if(k===!1)return Qe;if(k===void 0)return console;if(k.log&&k.warn&&k.error)return k;throw new Error("logger must implement log, warn and error methods")}const Me=/^[a-z_$][a-z0-9_$:-]*$/i;function ve(k,p){const{RULES:E}=this;if((0,f.eachItem)(k,v=>{if(E.keywords[v])throw new Error(`Keyword ${v} is already defined`);if(!Me.test(v))throw new Error(`Keyword ${v} has invalid name`)}),!!p&&p.$data&&!("code"in p||"validate"in p))throw new Error('$data keyword must have "code" or "validate" function')}function Xe(k,p,E){var v;const n=p==null?void 0:p.post;if(E&&n)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:l}=this;let _=n?l.post:l.rules.find(({type:x})=>x===E);if(_||(_={type:E,rules:[]},l.rules.push(_)),l.keywords[k]=!0,!p)return;const I={keyword:k,definition:{...p,type:(0,d.getJSONTypes)(p.type),schemaType:(0,d.getJSONTypes)(p.schemaType)}};p.before?wt.call(this,_,I,p.before):_.rules.push(I),l.all[k]=I,(v=p.implements)===null||v===void 0||v.forEach(x=>this.addKeyword(x))}function wt(k,p,E){const v=k.rules.findIndex(n=>n.keyword===E);v>=0?k.rules.splice(v,0,p):(k.rules.push(p),this.logger.warn(`rule ${E} is not defined`))}function jr(k){let{metaSchema:p}=k;p!==void 0&&(k.$data&&this.opts.$data&&(p=bt(p)),k.validateSchema=this.compile(p,!0))}const Nr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function bt(k){return{anyOf:[k,Nr]}}}(Lr);var Ht={},Jt={},Bt={};Object.defineProperty(Bt,"__esModule",{value:!0});const Bn={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Bt.default=Bn;var we={};Object.defineProperty(we,"__esModule",{value:!0}),we.callRef=we.getValidate=void 0;const Wn=Oe,Ls=A,X=M,Ce=se,Fs=Q,it=j,Qn={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:s}=e,{baseId:a,schemaEnv:o,validateName:i,opts:c,self:h}=s,{root:d}=o;if((r==="#"||r==="#/")&&a===d.baseId)return m();const f=Fs.resolveRef.call(h,d,a,r);if(f===void 0)throw new Wn.default(s.opts.uriResolver,a,r);if(f instanceof Fs.SchemaEnv)return b(f);return P(f);function m(){if(o===d)return ct(e,i,o,o.$async);const $=t.scopeValue("root",{ref:d});return ct(e,(0,X._)`${$}.validate`,d,d.$async)}function b($){const w=Gs(e,$);ct(e,w,$,$.$async)}function P($){const w=t.scopeValue("schema",c.code.source===!0?{ref:$,code:(0,X.stringify)($)}:{ref:$}),y=t.name("valid"),u=e.subschema({schema:$,dataTypes:[],schemaPath:X.nil,topSchemaRef:w,errSchemaPath:r},y);e.mergeEvaluated(u),e.ok(y)}}};function Gs(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,X._)`${r.scopeValue("wrapper",{ref:t})}.validate`}we.getValidate=Gs;function ct(e,t,r,s){const{gen:a,it:o}=e,{allErrors:i,schemaEnv:c,opts:h}=o,d=h.passContext?Ce.default.this:X.nil;s?f():m();function f(){if(!c.$async)throw new Error("async schema referenced by sync schema");const $=a.let("valid");a.try(()=>{a.code((0,X._)`await ${(0,Ls.callValidateCode)(e,t,d)}`),P(t),i||a.assign($,!0)},w=>{a.if((0,X._)`!(${w} instanceof ${o.ValidationError})`,()=>a.throw(w)),b(w),i||a.assign($,!1)}),e.ok($)}function m(){e.result((0,Ls.callValidateCode)(e,t,d),()=>P(t),()=>b(t))}function b($){const w=(0,X._)`${$}.errors`;a.assign(Ce.default.vErrors,(0,X._)`${Ce.default.vErrors} === null ? ${w} : ${Ce.default.vErrors}.concat(${w})`),a.assign(Ce.default.errors,(0,X._)`${Ce.default.vErrors}.length`)}function P($){var w;if(!o.opts.unevaluated)return;const y=(w=r==null?void 0:r.validate)===null||w===void 0?void 0:w.evaluated;if(o.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(o.props=it.mergeEvaluated.props(a,y.props,o.props));else{const u=a.var("props",(0,X._)`${$}.evaluated.props`);o.props=it.mergeEvaluated.props(a,u,o.props,X.Name)}if(o.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(o.items=it.mergeEvaluated.items(a,y.items,o.items));else{const u=a.var("items",(0,X._)`${$}.evaluated.items`);o.items=it.mergeEvaluated.items(a,u,o.items,X.Name)}}}we.callRef=ct,we.default=Qn,Object.defineProperty(Jt,"__esModule",{value:!0});const Xn=Bt,Yn=we,Zn=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Xn.default,Yn.default];Jt.default=Zn;var Wt={},Qt={};Object.defineProperty(Qt,"__esModule",{value:!0});const lt=M,me=lt.operators,dt={maximum:{okStr:"<=",ok:me.LTE,fail:me.GT},minimum:{okStr:">=",ok:me.GTE,fail:me.LT},exclusiveMaximum:{okStr:"<",ok:me.LT,fail:me.GTE},exclusiveMinimum:{okStr:">",ok:me.GT,fail:me.LTE}},ei={message:({keyword:e,schemaCode:t})=>(0,lt.str)`must be ${dt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,lt._)`{comparison: ${dt[e].okStr}, limit: ${t}}`},ti={keyword:Object.keys(dt),type:"number",schemaType:"number",$data:!0,error:ei,code(e){const{keyword:t,data:r,schemaCode:s}=e;e.fail$data((0,lt._)`${r} ${dt[t].fail} ${s} || isNaN(${r})`)}};Qt.default=ti;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0});const Le=M,ri={message:({schemaCode:e})=>(0,Le.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Le._)`{multipleOf: ${e}}`},si={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:ri,code(e){const{gen:t,data:r,schemaCode:s,it:a}=e,o=a.opts.multipleOfPrecision,i=t.let("res"),c=o?(0,Le._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${o}`:(0,Le._)`${i} !== parseInt(${i})`;e.fail$data((0,Le._)`(${s} === 0 || (${i} = ${r}/${s}, ${c}))`)}};Xt.default=si;var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0});const be=M,ai=j,oi=cl,ni={message({keyword:e,schemaCode:t}){const r=e==="maxLength"?"more":"fewer";return(0,be.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,be._)`{limit: ${e}}`},ii={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ni,code(e){const{keyword:t,data:r,schemaCode:s,it:a}=e,o=t==="maxLength"?be.operators.GT:be.operators.LT,i=a.opts.unicode===!1?(0,be._)`${r}.length`:(0,be._)`${(0,ai.useFunc)(e.gen,oi.default)}(${r})`;e.fail$data((0,be._)`${i} ${o} ${s}`)}};Yt.default=ii;var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0});const ci=A,ut=M,li={message:({schemaCode:e})=>(0,ut.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,ut._)`{pattern: ${e}}`},di={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:li,code(e){const{data:t,$data:r,schema:s,schemaCode:a,it:o}=e,i=o.opts.unicodeRegExp?"u":"",c=r?(0,ut._)`(new RegExp(${a}, ${i}))`:(0,ci.usePattern)(e,s);e.fail$data((0,ut._)`!${c}.test(${t})`)}};Zt.default=di;var er={};Object.defineProperty(er,"__esModule",{value:!0});const Fe=M,ui={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,Fe.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,Fe._)`{limit: ${e}}`},fi={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:ui,code(e){const{keyword:t,data:r,schemaCode:s}=e,a=t==="maxProperties"?Fe.operators.GT:Fe.operators.LT;e.fail$data((0,Fe._)`Object.keys(${r}).length ${a} ${s}`)}};er.default=fi;var tr={};Object.defineProperty(tr,"__esModule",{value:!0});const Ge=A,He=M,hi=j,pi={message:({params:{missingProperty:e}})=>(0,He.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,He._)`{missingProperty: ${e}}`},mi={keyword:"required",type:"object",schemaType:"array",$data:!0,error:pi,code(e){const{gen:t,schema:r,schemaCode:s,data:a,$data:o,it:i}=e,{opts:c}=i;if(!o&&r.length===0)return;const h=r.length>=c.loopRequired;if(i.allErrors?d():f(),c.strictRequired){const P=e.parentSchema.properties,{definedProperties:$}=e.it;for(const w of r)if((P==null?void 0:P[w])===void 0&&!$.has(w)){const y=i.schemaEnv.baseId+i.errSchemaPath,u=`required property "${w}" is not defined at "${y}" (strictRequired)`;(0,hi.checkStrictMode)(i,u,i.opts.strictRequired)}}function d(){if(h||o)e.block$data(He.nil,m);else for(const P of r)(0,Ge.checkReportMissingProp)(e,P)}function f(){const P=t.let("missing");if(h||o){const $=t.let("valid",!0);e.block$data($,()=>b(P,$)),e.ok($)}else t.if((0,Ge.checkMissingProp)(e,r,P)),(0,Ge.reportMissingProp)(e,P),t.else()}function m(){t.forOf("prop",s,P=>{e.setParams({missingProperty:P}),t.if((0,Ge.noPropertyInData)(t,a,P,c.ownProperties),()=>e.error())})}function b(P,$){e.setParams({missingProperty:P}),t.forOf(P,s,()=>{t.assign($,(0,Ge.propertyInData)(t,a,P,c.ownProperties)),t.if((0,He.not)($),()=>{e.error(),t.break()})},He.nil)}}};tr.default=mi;var rr={};Object.defineProperty(rr,"__esModule",{value:!0});const Je=M,yi={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,Je.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Je._)`{limit: ${e}}`},vi={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:yi,code(e){const{keyword:t,data:r,schemaCode:s}=e,a=t==="maxItems"?Je.operators.GT:Je.operators.LT;e.fail$data((0,Je._)`${r}.length ${a} ${s}`)}};rr.default=vi;var sr={},Be={};Object.defineProperty(Be,"__esModule",{value:!0});const Hs=ls;Hs.code='require("ajv/dist/runtime/equal").default',Be.default=Hs,Object.defineProperty(sr,"__esModule",{value:!0});const ar=L,J=M,gi=j,$i=Be,_i={message:({params:{i:e,j:t}})=>(0,J.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,J._)`{i: ${e}, j: ${t}}`},wi={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:_i,code(e){const{gen:t,data:r,$data:s,schema:a,parentSchema:o,schemaCode:i,it:c}=e;if(!s&&!a)return;const h=t.let("valid"),d=o.items?(0,ar.getSchemaTypes)(o.items):[];e.block$data(h,f,(0,J._)`${i} === false`),e.ok(h);function f(){const $=t.let("i",(0,J._)`${r}.length`),w=t.let("j");e.setParams({i:$,j:w}),t.assign(h,!0),t.if((0,J._)`${$} > 1`,()=>(m()?b:P)($,w))}function m(){return d.length>0&&!d.some($=>$==="object"||$==="array")}function b($,w){const y=t.name("item"),u=(0,ar.checkDataTypes)(d,y,c.opts.strictNumbers,ar.DataType.Wrong),g=t.const("indices",(0,J._)`{}`);t.for((0,J._)`;${$}--;`,()=>{t.let(y,(0,J._)`${r}[${$}]`),t.if(u,(0,J._)`continue`),d.length>1&&t.if((0,J._)`typeof ${y} == "string"`,(0,J._)`${y} += "_"`),t.if((0,J._)`typeof ${g}[${y}] == "number"`,()=>{t.assign(w,(0,J._)`${g}[${y}]`),e.error(),t.assign(h,!1).break()}).code((0,J._)`${g}[${y}] = ${$}`)})}function P($,w){const y=(0,gi.useFunc)(t,$i.default),u=t.name("outer");t.label(u).for((0,J._)`;${$}--;`,()=>t.for((0,J._)`${w} = ${$}; ${w}--;`,()=>t.if((0,J._)`${y}(${r}[${$}], ${r}[${w}])`,()=>{e.error(),t.assign(h,!1).break(u)})))}}};sr.default=wi;var or={};Object.defineProperty(or,"__esModule",{value:!0});const nr=M,bi=j,Pi=Be,Ei={message:"must be equal to constant",params:({schemaCode:e})=>(0,nr._)`{allowedValue: ${e}}`},Si={keyword:"const",$data:!0,error:Ei,code(e){const{gen:t,data:r,$data:s,schemaCode:a,schema:o}=e;s||o&&typeof o=="object"?e.fail$data((0,nr._)`!${(0,bi.useFunc)(t,Pi.default)}(${r}, ${a})`):e.fail((0,nr._)`${o} !== ${r}`)}};or.default=Si;var ir={};Object.defineProperty(ir,"__esModule",{value:!0});const We=M,ki=j,ji=Be,Ni={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,We._)`{allowedValues: ${e}}`},Oi={keyword:"enum",schemaType:"array",$data:!0,error:Ni,code(e){const{gen:t,data:r,$data:s,schema:a,schemaCode:o,it:i}=e;if(!s&&a.length===0)throw new Error("enum must have non-empty array");const c=a.length>=i.opts.loopEnum;let h;const d=()=>h??(h=(0,ki.useFunc)(t,ji.default));let f;if(c||s)f=t.let("valid"),e.block$data(f,m);else{if(!Array.isArray(a))throw new Error("ajv implementation error");const P=t.const("vSchema",o);f=(0,We.or)(...a.map(($,w)=>b(P,w)))}e.pass(f);function m(){t.assign(f,!1),t.forOf("v",o,P=>t.if((0,We._)`${d()}(${r}, ${P})`,()=>t.assign(f,!0).break()))}function b(P,$){const w=a[$];return typeof w=="object"&&w!==null?(0,We._)`${d()}(${r}, ${P}[${$}])`:(0,We._)`${r} === ${w}`}}};ir.default=Oi,Object.defineProperty(Wt,"__esModule",{value:!0});const Ci=Qt,Ii=Xt,xi=Yt,Ri=Zt,Ti=er,Mi=tr,Ai=rr,Di=sr,Vi=or,zi=ir,Ui=[Ci.default,Ii.default,xi.default,Ri.default,Ti.default,Mi.default,Ai.default,Di.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Vi.default,zi.default];Wt.default=Ui;var cr={},Ie={};Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.validateAdditionalItems=void 0;const Pe=M,lr=j,qi={message:({params:{len:e}})=>(0,Pe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Pe._)`{limit: ${e}}`},Ki={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:qi,code(e){const{parentSchema:t,it:r}=e,{items:s}=t;if(!Array.isArray(s)){(0,lr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Js(e,s)}};function Js(e,t){const{gen:r,schema:s,data:a,keyword:o,it:i}=e;i.items=!0;const c=r.const("len",(0,Pe._)`${a}.length`);if(s===!1)e.setParams({len:t.length}),e.pass((0,Pe._)`${c} <= ${t.length}`);else if(typeof s=="object"&&!(0,lr.alwaysValidSchema)(i,s)){const d=r.var("valid",(0,Pe._)`${c} <= ${t.length}`);r.if((0,Pe.not)(d),()=>h(d)),e.ok(d)}function h(d){r.forRange("i",t.length,c,f=>{e.subschema({keyword:o,dataProp:f,dataPropType:lr.Type.Num},d),i.allErrors||r.if((0,Pe.not)(d),()=>r.break())})}}Ie.validateAdditionalItems=Js,Ie.default=Ki;var dr={},xe={};Object.defineProperty(xe,"__esModule",{value:!0}),xe.validateTuple=void 0;const Bs=M,ft=j,Li=A,Fi={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return Ws(e,"additionalItems",t);r.items=!0,!(0,ft.alwaysValidSchema)(r,t)&&e.ok((0,Li.validateArray)(e))}};function Ws(e,t,r=e.schema){const{gen:s,parentSchema:a,data:o,keyword:i,it:c}=e;f(a),c.opts.unevaluated&&r.length&&c.items!==!0&&(c.items=ft.mergeEvaluated.items(s,r.length,c.items));const h=s.name("valid"),d=s.const("len",(0,Bs._)`${o}.length`);r.forEach((m,b)=>{(0,ft.alwaysValidSchema)(c,m)||(s.if((0,Bs._)`${d} > ${b}`,()=>e.subschema({keyword:i,schemaProp:b,dataProp:b},h)),e.ok(h))});function f(m){const{opts:b,errSchemaPath:P}=c,$=r.length,w=$===m.minItems&&($===m.maxItems||m[t]===!1);if(b.strictTuples&&!w){const y=`"${i}" is ${$}-tuple, but minItems or maxItems/${t} are not specified or different at path "${P}"`;(0,ft.checkStrictMode)(c,y,b.strictTuples)}}}xe.validateTuple=Ws,xe.default=Fi,Object.defineProperty(dr,"__esModule",{value:!0});const Gi=xe,Hi={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Gi.validateTuple)(e,"items")};dr.default=Hi;var ur={};Object.defineProperty(ur,"__esModule",{value:!0});const Qs=M,Ji=j,Bi=A,Wi=Ie,Qi={message:({params:{len:e}})=>(0,Qs.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Qs._)`{limit: ${e}}`},Xi={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Qi,code(e){const{schema:t,parentSchema:r,it:s}=e,{prefixItems:a}=r;s.items=!0,!(0,Ji.alwaysValidSchema)(s,t)&&(a?(0,Wi.validateAdditionalItems)(e,a):e.ok((0,Bi.validateArray)(e)))}};ur.default=Xi;var fr={};Object.defineProperty(fr,"__esModule",{value:!0});const Y=M,ht=j,Yi={message:({params:{min:e,max:t}})=>t===void 0?(0,Y.str)`must contain at least ${e} valid item(s)`:(0,Y.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Y._)`{minContains: ${e}}`:(0,Y._)`{minContains: ${e}, maxContains: ${t}}`},Zi={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Yi,code(e){const{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;let i,c;const{minContains:h,maxContains:d}=s;o.opts.next?(i=h===void 0?1:h,c=d):i=1;const f=t.const("len",(0,Y._)`${a}.length`);if(e.setParams({min:i,max:c}),c===void 0&&i===0){(0,ht.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(c!==void 0&&i>c){(0,ht.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,ht.alwaysValidSchema)(o,r)){let w=(0,Y._)`${f} >= ${i}`;c!==void 0&&(w=(0,Y._)`${w} && ${f} <= ${c}`),e.pass(w);return}o.items=!0;const m=t.name("valid");c===void 0&&i===1?P(m,()=>t.if(m,()=>t.break())):i===0?(t.let(m,!0),c!==void 0&&t.if((0,Y._)`${a}.length > 0`,b)):(t.let(m,!1),b()),e.result(m,()=>e.reset());function b(){const w=t.name("_valid"),y=t.let("count",0);P(w,()=>t.if(w,()=>$(y)))}function P(w,y){t.forRange("i",0,f,u=>{e.subschema({keyword:"contains",dataProp:u,dataPropType:ht.Type.Num,compositeRule:!0},w),y()})}function $(w){t.code((0,Y._)`${w}++`),c===void 0?t.if((0,Y._)`${w} >= ${i}`,()=>t.assign(m,!0).break()):(t.if((0,Y._)`${w} > ${c}`,()=>t.assign(m,!1).break()),i===1?t.assign(m,!0):t.if((0,Y._)`${w} >= ${i}`,()=>t.assign(m,!0)))}}};fr.default=Zi;var Xs={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=M,r=j,s=A;e.error={message:({params:{property:h,depsCount:d,deps:f}})=>{const m=d===1?"property":"properties";return(0,t.str)`must have ${m} ${f} when property ${h} is present`},params:({params:{property:h,depsCount:d,deps:f,missingProperty:m}})=>(0,t._)`{property: ${h}, - missingProperty: ${m}, - depsCount: ${d}, - deps: ${f}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(h){const[d,f]=o(h);i(h,d),c(h,f)}};function o({schema:h}){const d={},f={};for(const m in h){if(m==="__proto__")continue;const b=Array.isArray(h[m])?d:f;b[m]=h[m]}return[d,f]}function i(h,d=h.schema){const{gen:f,data:m,it:b}=h;if(Object.keys(d).length===0)return;const P=f.let("missing");for(const $ in d){const w=d[$];if(w.length===0)continue;const y=(0,s.propertyInData)(f,m,$,b.opts.ownProperties);h.setParams({property:$,depsCount:w.length,deps:w.join(", ")}),b.allErrors?f.if(y,()=>{for(const u of w)(0,s.checkReportMissingProp)(h,u)}):(f.if((0,t._)`${y} && (${(0,s.checkMissingProp)(h,w,P)})`),(0,s.reportMissingProp)(h,P),f.else())}}e.validatePropertyDeps=i;function c(h,d=h.schema){const{gen:f,data:m,keyword:b,it:P}=h,$=f.name("valid");for(const w in d)(0,r.alwaysValidSchema)(P,d[w])||(f.if((0,s.propertyInData)(f,m,w,P.opts.ownProperties),()=>{const y=h.subschema({keyword:b,schemaProp:w},$);h.mergeValidEvaluated(y,$)},()=>f.var($,!0)),h.ok($))}e.validateSchemaDeps=c,e.default=a})(Xs);var hr={};Object.defineProperty(hr,"__esModule",{value:!0});const Ys=M,ec=j,tc={message:"property name must be valid",params:({params:e})=>(0,Ys._)`{propertyName: ${e.propertyName}}`},rc={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:tc,code(e){const{gen:t,schema:r,data:s,it:a}=e;if((0,ec.alwaysValidSchema)(a,r))return;const o=t.name("valid");t.forIn("key",s,i=>{e.setParams({propertyName:i}),e.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:!0},o),t.if((0,Ys.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};hr.default=rc;var pt={};Object.defineProperty(pt,"__esModule",{value:!0});const mt=A,re=M,sc=se,yt=j,ac={message:"must NOT have additional properties",params:({params:e})=>(0,re._)`{additionalProperty: ${e.additionalProperty}}`},oc={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:ac,code(e){const{gen:t,schema:r,parentSchema:s,data:a,errsCount:o,it:i}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:c,opts:h}=i;if(i.props=!0,h.removeAdditional!=="all"&&(0,yt.alwaysValidSchema)(i,r))return;const d=(0,mt.allSchemaProperties)(s.properties),f=(0,mt.allSchemaProperties)(s.patternProperties);m(),e.ok((0,re._)`${o} === ${sc.default.errors}`);function m(){t.forIn("key",a,y=>{!d.length&&!f.length?$(y):t.if(b(y),()=>$(y))})}function b(y){let u;if(d.length>8){const g=(0,yt.schemaRefOrVal)(i,s.properties,"properties");u=(0,mt.isOwnProperty)(t,g,y)}else d.length?u=(0,re.or)(...d.map(g=>(0,re._)`${y} === ${g}`)):u=re.nil;return f.length&&(u=(0,re.or)(u,...f.map(g=>(0,re._)`${(0,mt.usePattern)(e,g)}.test(${y})`))),(0,re.not)(u)}function P(y){t.code((0,re._)`delete ${a}[${y}]`)}function $(y){if(h.removeAdditional==="all"||h.removeAdditional&&r===!1){P(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),c||t.break();return}if(typeof r=="object"&&!(0,yt.alwaysValidSchema)(i,r)){const u=t.name("valid");h.removeAdditional==="failing"?(w(y,u,!1),t.if((0,re.not)(u),()=>{e.reset(),P(y)})):(w(y,u),c||t.if((0,re.not)(u),()=>t.break()))}}function w(y,u,g){const S={keyword:"additionalProperties",dataProp:y,dataPropType:yt.Type.Str};g===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(S,u)}}};pt.default=oc;var pr={};Object.defineProperty(pr,"__esModule",{value:!0});const nc=Z,Zs=A,mr=j,ea=pt,ic={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;o.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&ea.default.code(new nc.KeywordCxt(o,ea.default,"additionalProperties"));const i=(0,Zs.allSchemaProperties)(r);for(const m of i)o.definedProperties.add(m);o.opts.unevaluated&&i.length&&o.props!==!0&&(o.props=mr.mergeEvaluated.props(t,(0,mr.toHash)(i),o.props));const c=i.filter(m=>!(0,mr.alwaysValidSchema)(o,r[m]));if(c.length===0)return;const h=t.name("valid");for(const m of c)d(m)?f(m):(t.if((0,Zs.propertyInData)(t,a,m,o.opts.ownProperties)),f(m),o.allErrors||t.else().var(h,!0),t.endIf()),e.it.definedProperties.add(m),e.ok(h);function d(m){return o.opts.useDefaults&&!o.compositeRule&&r[m].default!==void 0}function f(m){e.subschema({keyword:"properties",schemaProp:m,dataProp:m},h)}}};pr.default=ic;var yr={};Object.defineProperty(yr,"__esModule",{value:!0});const ta=A,vt=M,ra=j,sa=j,cc={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:s,parentSchema:a,it:o}=e,{opts:i}=o,c=(0,ta.allSchemaProperties)(r),h=c.filter(w=>(0,ra.alwaysValidSchema)(o,r[w]));if(c.length===0||h.length===c.length&&(!o.opts.unevaluated||o.props===!0))return;const d=i.strictSchema&&!i.allowMatchingProperties&&a.properties,f=t.name("valid");o.props!==!0&&!(o.props instanceof vt.Name)&&(o.props=(0,sa.evaluatedPropsToName)(t,o.props));const{props:m}=o;b();function b(){for(const w of c)d&&P(w),o.allErrors?$(w):(t.var(f,!0),$(w),t.if(f))}function P(w){for(const y in d)new RegExp(w).test(y)&&(0,ra.checkStrictMode)(o,`property ${y} matches pattern ${w} (use allowMatchingProperties)`)}function $(w){t.forIn("key",s,y=>{t.if((0,vt._)`${(0,ta.usePattern)(e,w)}.test(${y})`,()=>{const u=h.includes(w);u||e.subschema({keyword:"patternProperties",schemaProp:w,dataProp:y,dataPropType:sa.Type.Str},f),o.opts.unevaluated&&m!==!0?t.assign((0,vt._)`${m}[${y}]`,!0):!u&&!o.allErrors&&t.if((0,vt.not)(f),()=>t.break())})})}}};yr.default=cc;var vr={};Object.defineProperty(vr,"__esModule",{value:!0});const lc=j,dc={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:s}=e;if((0,lc.alwaysValidSchema)(s,r)){e.fail();return}const a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};vr.default=dc;var gr={};Object.defineProperty(gr,"__esModule",{value:!0});const uc=A,fc={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:uc.validateUnion,error:{message:"must match a schema in anyOf"}};gr.default=fc;var $r={};Object.defineProperty($r,"__esModule",{value:!0});const gt=M,hc=j,pc={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,gt._)`{passingSchemas: ${e.passing}}`},mc={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:pc,code(e){const{gen:t,schema:r,parentSchema:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&s.discriminator)return;const o=r,i=t.let("valid",!1),c=t.let("passing",null),h=t.name("_valid");e.setParams({passing:c}),t.block(d),e.result(i,()=>e.reset(),()=>e.error(!0));function d(){o.forEach((f,m)=>{let b;(0,hc.alwaysValidSchema)(a,f)?t.var(h,!0):b=e.subschema({keyword:"oneOf",schemaProp:m,compositeRule:!0},h),m>0&&t.if((0,gt._)`${h} && ${i}`).assign(i,!1).assign(c,(0,gt._)`[${c}, ${m}]`).else(),t.if(h,()=>{t.assign(i,!0),t.assign(c,m),b&&e.mergeEvaluated(b,gt.Name)})})}}};$r.default=mc;var _r={};Object.defineProperty(_r,"__esModule",{value:!0});const yc=j,vc={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const a=t.name("valid");r.forEach((o,i)=>{if((0,yc.alwaysValidSchema)(s,o))return;const c=e.subschema({keyword:"allOf",schemaProp:i},a);e.ok(a),e.mergeEvaluated(c)})}};_r.default=vc;var wr={};Object.defineProperty(wr,"__esModule",{value:!0});const $t=M,aa=j,gc={message:({params:e})=>(0,$t.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,$t._)`{failingKeyword: ${e.ifClause}}`},$c={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:gc,code(e){const{gen:t,parentSchema:r,it:s}=e;r.then===void 0&&r.else===void 0&&(0,aa.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const a=oa(s,"then"),o=oa(s,"else");if(!a&&!o)return;const i=t.let("valid",!0),c=t.name("_valid");if(h(),e.reset(),a&&o){const f=t.let("ifClause");e.setParams({ifClause:f}),t.if(c,d("then",f),d("else",f))}else a?t.if(c,d("then")):t.if((0,$t.not)(c),d("else"));e.pass(i,()=>e.error(!0));function h(){const f=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},c);e.mergeEvaluated(f)}function d(f,m){return()=>{const b=e.subschema({keyword:f},c);t.assign(i,c),e.mergeValidEvaluated(b,i),m?t.assign(m,(0,$t._)`${f}`):e.setParams({ifClause:f})}}}};function oa(e,t){const r=e.schema[t];return r!==void 0&&!(0,aa.alwaysValidSchema)(e,r)}wr.default=$c;var br={};Object.defineProperty(br,"__esModule",{value:!0});const _c=j,wc={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,_c.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};br.default=wc,Object.defineProperty(cr,"__esModule",{value:!0});const bc=Ie,Pc=dr,Ec=xe,Sc=ur,kc=fr,jc=Xs,Nc=hr,Oc=pt,Cc=pr,Ic=yr,xc=vr,Rc=gr,Tc=$r,Mc=_r,Ac=wr,Dc=br;function Vc(e=!1){const t=[xc.default,Rc.default,Tc.default,Mc.default,Ac.default,Dc.default,Nc.default,Oc.default,jc.default,Cc.default,Ic.default];return e?t.push(Pc.default,Sc.default):t.push(bc.default,Ec.default),t.push(kc.default),t}cr.default=Vc;var Pr={},Er={};Object.defineProperty(Er,"__esModule",{value:!0});const K=M,zc={message:({schemaCode:e})=>(0,K.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,K._)`{format: ${e}}`},Uc={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:zc,code(e,t){const{gen:r,data:s,$data:a,schema:o,schemaCode:i,it:c}=e,{opts:h,errSchemaPath:d,schemaEnv:f,self:m}=c;if(!h.validateFormats)return;a?b():P();function b(){const $=r.scopeValue("formats",{ref:m.formats,code:h.code.formats}),w=r.const("fDef",(0,K._)`${$}[${i}]`),y=r.let("fType"),u=r.let("format");r.if((0,K._)`typeof ${w} == "object" && !(${w} instanceof RegExp)`,()=>r.assign(y,(0,K._)`${w}.type || "string"`).assign(u,(0,K._)`${w}.validate`),()=>r.assign(y,(0,K._)`"string"`).assign(u,w)),e.fail$data((0,K.or)(g(),S()));function g(){return h.strictSchema===!1?K.nil:(0,K._)`${i} && !${u}`}function S(){const N=f.$async?(0,K._)`(${w}.async ? await ${u}(${s}) : ${u}(${s}))`:(0,K._)`${u}(${s})`,C=(0,K._)`(typeof ${u} == "function" ? ${N} : ${u}.test(${s}))`;return(0,K._)`${u} && ${u} !== true && ${y} === ${t} && !${C}`}}function P(){const $=m.formats[o];if(!$){g();return}if($===!0)return;const[w,y,u]=S($);w===t&&e.pass(N());function g(){if(h.strictSchema===!1){m.logger.warn(C());return}throw new Error(C());function C(){return`unknown format "${o}" ignored in schema at path "${d}"`}}function S(C){const U=C instanceof RegExp?(0,K.regexpCode)(C):h.code.formats?(0,K._)`${h.code.formats}${(0,K.getProperty)(o)}`:void 0,F=r.scopeValue("formats",{key:o,ref:C,code:U});return typeof C=="object"&&!(C instanceof RegExp)?[C.type||"string",C.validate,(0,K._)`${F}.validate`]:["string",C,F]}function N(){if(typeof $=="object"&&!($ instanceof RegExp)&&$.async){if(!f.$async)throw new Error("async format in sync schema");return(0,K._)`await ${u}(${s})`}return typeof y=="function"?(0,K._)`${u}(${s})`:(0,K._)`${u}.test(${s})`}}}};Er.default=Uc,Object.defineProperty(Pr,"__esModule",{value:!0});const qc=Er,Kc=[qc.default];Pr.default=Kc;var Re={};Object.defineProperty(Re,"__esModule",{value:!0}),Re.contentVocabulary=Re.metadataVocabulary=void 0,Re.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],Re.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"],Object.defineProperty(Ht,"__esModule",{value:!0});const Lc=Jt,Fc=Wt,Gc=cr,Hc=Pr,na=Re,Jc=[Lc.default,Fc.default,(0,Gc.default)(),Hc.default,na.metadataVocabulary,na.contentVocabulary];Ht.default=Jc;var Sr={},_t={};Object.defineProperty(_t,"__esModule",{value:!0}),_t.DiscrError=void 0;var ia;(function(e){e.Tag="tag",e.Mapping="mapping"})(ia||(_t.DiscrError=ia={})),Object.defineProperty(Sr,"__esModule",{value:!0});const Te=M,kr=_t,ca=Q,Bc=Oe,Wc=j,Qc={message:({params:{discrError:e,tagName:t}})=>e===kr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Te._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Xc={keyword:"discriminator",type:"object",schemaType:"object",error:Qc,code(e){const{gen:t,data:r,schema:s,parentSchema:a,it:o}=e,{oneOf:i}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const c=s.propertyName;if(typeof c!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!i)throw new Error("discriminator: requires oneOf keyword");const h=t.let("valid",!1),d=t.const("tag",(0,Te._)`${r}${(0,Te.getProperty)(c)}`);t.if((0,Te._)`typeof ${d} == "string"`,()=>f(),()=>e.error(!1,{discrError:kr.DiscrError.Tag,tag:d,tagName:c})),e.ok(h);function f(){const P=b();t.if(!1);for(const $ in P)t.elseIf((0,Te._)`${d} === ${$}`),t.assign(h,m(P[$]));t.else(),e.error(!1,{discrError:kr.DiscrError.Mapping,tag:d,tagName:c}),t.endIf()}function m(P){const $=t.name("valid"),w=e.subschema({keyword:"oneOf",schemaProp:P},$);return e.mergeEvaluated(w,Te.Name),$}function b(){var P;const $={},w=u(a);let y=!0;for(let N=0;Nthis.addVocabulary($)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const $=this.opts.$data?this.$dataMetaSchema(o,i):o;this.addMetaSchema($,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=h,e.exports=t=h,e.exports.Ajv=h,Object.defineProperty(t,"__esModule",{value:!0}),t.default=h;var d=Z;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return d.KeywordCxt}});var f=M;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return f._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return f.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return f.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return f.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return f.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return f.CodeGen}});var m=qe;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return m.default}});var b=Oe;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return b.default}})})(Pt,Pt.exports);var la=Pt.exports;let da;da=nl(la),ha=pa({__proto__:null,default:da},[la])});export{ll as __tla,ha as a}; diff --git a/pr-preview/pr-1887/assets/al-C8Y8xJ0f.js b/pr-preview/pr-1887/assets/al-C8Y8xJ0f.js deleted file mode 100644 index d8a204d64a..0000000000 --- a/pr-preview/pr-1887/assets/al-C8Y8xJ0f.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as f}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,o){for(var n=0;nt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="al",e.aliases=[];function e(o){o.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}return a}var s=p();let d;d=u(s),c=m({__proto__:null,default:d},[s])});export{b as __tla,c as a}; diff --git a/pr-preview/pr-1887/assets/alex-C_X3k8fN.js b/pr-preview/pr-1887/assets/alex-C_X3k8fN.js deleted file mode 100644 index 94f96bbc62..0000000000 --- a/pr-preview/pr-1887/assets/alex-C_X3k8fN.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/alex-hYJXl1Lc.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/alex-hYJXl1Lc.jpg b/pr-preview/pr-1887/assets/alex-hYJXl1Lc.jpg deleted file mode 100644 index 93fe7097e4..0000000000 Binary files a/pr-preview/pr-1887/assets/alex-hYJXl1Lc.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/alex@2x-DQTKu_pA.js b/pr-preview/pr-1887/assets/alex@2x-DQTKu_pA.js deleted file mode 100644 index 455907e6ef..0000000000 --- a/pr-preview/pr-1887/assets/alex@2x-DQTKu_pA.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/alex@2x-DUcoMJhQ.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/alex@2x-DUcoMJhQ.jpg b/pr-preview/pr-1887/assets/alex@2x-DUcoMJhQ.jpg deleted file mode 100644 index 29e554c789..0000000000 Binary files a/pr-preview/pr-1887/assets/alex@2x-DUcoMJhQ.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/alex@3x-B9_6GOm-.js b/pr-preview/pr-1887/assets/alex@3x-B9_6GOm-.js deleted file mode 100644 index 4d74cd1803..0000000000 --- a/pr-preview/pr-1887/assets/alex@3x-B9_6GOm-.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/alex@3x-Drc066Tx.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/alex@3x-Drc066Tx.jpg b/pr-preview/pr-1887/assets/alex@3x-Drc066Tx.jpg deleted file mode 100644 index 43c3b060e2..0000000000 Binary files a/pr-preview/pr-1887/assets/alex@3x-Drc066Tx.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/alphawallet-BYxyLSyF.js b/pr-preview/pr-1887/assets/alphawallet-BYxyLSyF.js deleted file mode 100644 index c31942485f..0000000000 --- a/pr-preview/pr-1887/assets/alphawallet-BYxyLSyF.js +++ /dev/null @@ -1,23 +0,0 @@ -const C=` -Icons/Illustrations/Logo_40x40_white_background - - - - - - - - - - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/antlr4-ClKc0YES.js b/pr-preview/pr-1887/assets/antlr4-ClKc0YES.js deleted file mode 100644 index cea06c6515..0000000000 --- a/pr-preview/pr-1887/assets/antlr4-ClKc0YES.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oa[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function g(){if(i)return r;i=1,r=t,t.displayName="antlr4",t.aliases=["g4"];function t(n){n.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},n.languages.g4=n.languages.antlr4}return r}var l=g();let c;c=d(l),u=p({__proto__:null,default:c},[l])});export{b as __tla,u as a}; diff --git a/pr-preview/pr-1887/assets/apacheconf-hSpvsA7E.js b/pr-preview/pr-1887/assets/apacheconf-hSpvsA7E.js deleted file mode 100644 index a4c5fadaee..0000000000 --- a/pr-preview/pr-1887/assets/apacheconf-hSpvsA7E.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as S,__tla as h}from"./index-D_m3432q.js";let u,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(e,i){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="apacheconf",e.aliases=[];function e(i){i.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}return a}var l=p();let c;c=S(l),u=d({__proto__:null,default:c},[l])});export{m as __tla,u as a}; diff --git a/pr-preview/pr-1887/assets/apex-DIyxul1y.js b/pr-preview/pr-1887/assets/apex-DIyxul1y.js deleted file mode 100644 index 0bfb568dd4..0000000000 --- a/pr-preview/pr-1887/assets/apex-DIyxul1y.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as h}from"./index-D_m3432q.js";import{r as y}from"./sql-CJATM1Qp.js";let b,w=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,r){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,c;function p(){if(c)return o;c=1;var a=y();o=r,r.displayName="apex",r.aliases=[];function r(n){n.register(a),function(e){var t=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,i=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return t.source});function s(m){return RegExp(m.replace(//g,function(){return i}),"i")}var l={keyword:t,punctuation:/[()\[\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:e.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:s(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:l},{pattern:s(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:l},{pattern:s(/(?=\s*\w+\s*[;=,(){:])/.source),inside:l}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:t,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(n)}return o}var u=p();let g;g=f(u),b=d({__proto__:null,default:g},[u])});export{w as __tla,b as a}; diff --git a/pr-preview/pr-1887/assets/apexwallet-NS7FlaY4.js b/pr-preview/pr-1887/assets/apexwallet-NS7FlaY4.js deleted file mode 100644 index 9b5bc56d0b..0000000000 --- a/pr-preview/pr-1887/assets/apexwallet-NS7FlaY4.js +++ /dev/null @@ -1,90 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/apl-BZIS4Sbf.js b/pr-preview/pr-1887/assets/apl-BZIS4Sbf.js deleted file mode 100644 index 705b10d5da..0000000000 --- a/pr-preview/pr-1887/assets/apl-BZIS4Sbf.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as m}from"./index-D_m3432q.js";let p,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(t,r){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=t,t.displayName="apl",t.aliases=[];function t(r){r.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as a}; diff --git a/pr-preview/pr-1887/assets/applescript-Sa7WqwUc.js b/pr-preview/pr-1887/assets/applescript-Sa7WqwUc.js deleted file mode 100644 index b0cebd7b61..0000000000 --- a/pr-preview/pr-1887/assets/applescript-Sa7WqwUc.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,a;function m(){if(a)return s;a=1,s=e,e.displayName="applescript",e.aliases=[];function e(n){n.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}return s}var l=m();let c;c=f(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1887/assets/aql-TRtA-94g.js b/pr-preview/pr-1887/assets/aql-TRtA-94g.js deleted file mode 100644 index db041f5b28..0000000000 --- a/pr-preview/pr-1887/assets/aql-TRtA-94g.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as N}from"./index-D_m3432q.js";let s,d=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function O(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function E(){if(l)return a;l=1,a=e,e.displayName="aql",e.aliases=[];function e(n){n.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}return a}var T=E();let b;b=p(T),s=O({__proto__:null,default:b},[T])});export{d as __tla,s as a}; diff --git a/pr-preview/pr-1887/assets/arduino-BE2DRQtX.js b/pr-preview/pr-1887/assets/arduino-BE2DRQtX.js deleted file mode 100644 index a61f06ef97..0000000000 --- a/pr-preview/pr-1887/assets/arduino-BE2DRQtX.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as S,__tla as p}from"./index-D_m3432q.js";import{r as m}from"./cpp-PR_WB-PF.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;ei[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1;var r=m();o=t,t.displayName="arduino",t.aliases=["ino"];function t(e){e.register(r),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}return o}var l=g();let d;d=S(l),c=u({__proto__:null,default:d},[l])});export{y as __tla,c as a}; diff --git a/pr-preview/pr-1887/assets/arff-DBYK6An4.js b/pr-preview/pr-1887/assets/arff-DBYK6An4.js deleted file mode 100644 index 32579cf6a6..0000000000 --- a/pr-preview/pr-1887/assets/arff-DBYK6An4.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as y}from"./index-D_m3432q.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function s(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=t,t.displayName="arff",t.aliases=[];function t(n){n.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}return a}var u=d();let c;c=g(u),f=s({__proto__:null,default:c},[u])});export{b as __tla,f as a}; diff --git a/pr-preview/pr-1887/assets/asciidoc-BmsnMFcQ.js b/pr-preview/pr-1887/assets/asciidoc-BmsnMFcQ.js deleted file mode 100644 index 659d553af5..0000000000 --- a/pr-preview/pr-1887/assets/asciidoc-BmsnMFcQ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as _,__tla as h}from"./index-D_m3432q.js";let b,y=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function m(r,o){for(var i=0;in[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,u;function $(){if(u)return s;u=1,s=r,r.displayName="asciidoc",r.aliases=["adoc"];function r(o){(function(i){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},t=i.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function e(a){a=a.split(" ");for(var d={},l=0,k=a.length;l{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,c;function d(){if(c)return n;c=1,n=e,e.displayName="asm6502",e.aliases=[];function e(a){a.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}return n}var s=d();let b;b=u(s),o=p({__proto__:null,default:b},[s])});export{y as __tla,o as a}; diff --git a/pr-preview/pr-1887/assets/asmatmel-Cz1BFoDb.js b/pr-preview/pr-1887/assets/asmatmel-Cz1BFoDb.js deleted file mode 100644 index 45d2faee8a..0000000000 --- a/pr-preview/pr-1887/assets/asmatmel-Cz1BFoDb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as B}from"./index-D_m3432q.js";let S,C=Promise.all([(()=>{try{return B}catch{}})()]).then(async()=>{function o(r,a){for(var l=0;le[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,c;function R(){if(c)return s;c=1,s=r,r.displayName="asmatmel",r.aliases=[];function r(a){a.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}return s}var i=R();let n;n=p(i),S=o({__proto__:null,default:n},[i])});export{C as __tla,S as a}; diff --git a/pr-preview/pr-1887/assets/aspnet-DJPrrt1-.js b/pr-preview/pr-1887/assets/aspnet-DJPrrt1-.js deleted file mode 100644 index ecccad1964..0000000000 --- a/pr-preview/pr-1887/assets/aspnet-DJPrrt1-.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as d}from"./index-D_m3432q.js";import{r as m}from"./csharp-Cd5Udg29.js";let o,v=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,a){for(var e=0;es[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,p;function u(){if(p)return n;p=1;var t=m();n=a,a.displayName="aspnet",a.aliases=[];function a(e){e.register(t),e.languages.aspnet=e.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}return n}var g=u();let l;l=f(g),o=c({__proto__:null,default:l},[g])});export{v as __tla,o as a}; diff --git a/pr-preview/pr-1887/assets/atoken-CMEoSy7G.js b/pr-preview/pr-1887/assets/atoken-CMEoSy7G.js deleted file mode 100644 index 7155e33293..0000000000 --- a/pr-preview/pr-1887/assets/atoken-CMEoSy7G.js +++ /dev/null @@ -1,24 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1887/assets/auryn-DEn0ydNg.js b/pr-preview/pr-1887/assets/auryn-DEn0ydNg.js deleted file mode 100644 index 0d43af4c2b..0000000000 --- a/pr-preview/pr-1887/assets/auryn-DEn0ydNg.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/auryn-DwHJrNnA.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/auryn-DwHJrNnA.jpg b/pr-preview/pr-1887/assets/auryn-DwHJrNnA.jpg deleted file mode 100644 index 6e2ee8cfaf..0000000000 Binary files a/pr-preview/pr-1887/assets/auryn-DwHJrNnA.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/auryn@2x-CIso5_SL.jpg b/pr-preview/pr-1887/assets/auryn@2x-CIso5_SL.jpg deleted file mode 100644 index 1c1a9bf958..0000000000 Binary files a/pr-preview/pr-1887/assets/auryn@2x-CIso5_SL.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/auryn@2x-Cq177u3C.js b/pr-preview/pr-1887/assets/auryn@2x-Cq177u3C.js deleted file mode 100644 index ae1cceabd7..0000000000 --- a/pr-preview/pr-1887/assets/auryn@2x-Cq177u3C.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/auryn@2x-CIso5_SL.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/auryn@3x-BD8T3FMm.js b/pr-preview/pr-1887/assets/auryn@3x-BD8T3FMm.js deleted file mode 100644 index 14d0d61007..0000000000 --- a/pr-preview/pr-1887/assets/auryn@3x-BD8T3FMm.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/auryn@3x-yxgbFQYF.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/auryn@3x-yxgbFQYF.jpg b/pr-preview/pr-1887/assets/auryn@3x-yxgbFQYF.jpg deleted file mode 100644 index f02c1ffc18..0000000000 Binary files a/pr-preview/pr-1887/assets/auryn@3x-yxgbFQYF.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/autohotkey-kzWuq3bL.js b/pr-preview/pr-1887/assets/autohotkey-kzWuq3bL.js deleted file mode 100644 index f92e06511b..0000000000 --- a/pr-preview/pr-1887/assets/autohotkey-kzWuq3bL.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var n=0;nt[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1,i=e,e.displayName="autohotkey",e.aliases=[];function e(a){a.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}return i}var s=_();let d;d=p(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as a}; diff --git a/pr-preview/pr-1887/assets/autoit-ChNRL_LO.js b/pr-preview/pr-1887/assets/autoit-ChNRL_LO.js deleted file mode 100644 index 1646a72c28..0000000000 --- a/pr-preview/pr-1887/assets/autoit-ChNRL_LO.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as m}from"./index-D_m3432q.js";let u,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function b(e,r){for(var a=0;at[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="autoit",e.aliases=[];function e(r){r.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}return o}var c=d();let s;s=f(c),u=b({__proto__:null,default:s},[c])});export{p as __tla,u as a}; diff --git a/pr-preview/pr-1887/assets/avisynth-C2lfahdk.js b/pr-preview/pr-1887/assets/avisynth-C2lfahdk.js deleted file mode 100644 index 9854088b9f..0000000000 --- a/pr-preview/pr-1887/assets/avisynth-C2lfahdk.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as _,__tla as k}from"./index-D_m3432q.js";let p,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function f(r,n){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,c;function b(){if(c)return i;c=1,i=r,r.displayName="avisynth",r.aliases=["avs"];function r(n){(function(a){function t(s,l){return s.replace(/<<(\d+)>>/g,function(m,w){return l[+w]})}function e(s,l,m){return RegExp(t(s,l),m)}var o=/bool|clip|float|int|string|val/.source,g=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),v=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),h=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),y=[g,v,h].join("|");a.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:e(/\b(?:<<0>>)\s+("?)\w+\1/.source,[o],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:e(/\b(?:<<0>>)\b/.source,[y],"i"),alias:"function"},"type-cast":{pattern:e(/\b(?:<<0>>)(?=\s*\()/.source,[o],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},a.languages.avs=a.languages.avisynth})(n)}return i}var u=b();let d;d=_(u),p=f({__proto__:null,default:d},[u])});export{x as __tla,p as a}; diff --git a/pr-preview/pr-1887/assets/avro-idl-sPmzgoIU.js b/pr-preview/pr-1887/assets/avro-idl-sPmzgoIU.js deleted file mode 100644 index 2e4bdb3350..0000000000 --- a/pr-preview/pr-1887/assets/avro-idl-sPmzgoIU.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="avroIdl",e.aliases=[];function e(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}return a}var d=f();let s;s=p(d),u=c({__proto__:null,default:s},[d])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1887/assets/bash-CefCgV5_.js b/pr-preview/pr-1887/assets/bash-CefCgV5_.js deleted file mode 100644 index 9980f567c8..0000000000 --- a/pr-preview/pr-1887/assets/bash-CefCgV5_.js +++ /dev/null @@ -1 +0,0 @@ -var r,p;function S(){if(p)return r;p=1,r=s,s.displayName="bash",s.aliases=["shell"];function s(l){(function(e){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",i={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},t={bash:i,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:i}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:t.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:t.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},i.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],d=t.variable[1].inside,a=0;a{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as b}; diff --git a/pr-preview/pr-1887/assets/basic-DBS9NaGG.js b/pr-preview/pr-1887/assets/basic-DBS9NaGG.js deleted file mode 100644 index f4793a69e2..0000000000 --- a/pr-preview/pr-1887/assets/basic-DBS9NaGG.js +++ /dev/null @@ -1 +0,0 @@ -var T,R;function N(){if(R)return T;R=1,T=E,E.displayName="basic",E.aliases=[];function E(I){I.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}return T}export{N as r}; diff --git a/pr-preview/pr-1887/assets/basic-oTlSWFJq.js b/pr-preview/pr-1887/assets/basic-oTlSWFJq.js deleted file mode 100644 index d34a7b5b4e..0000000000 --- a/pr-preview/pr-1887/assets/basic-oTlSWFJq.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./basic-DBS9NaGG.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as b}; diff --git a/pr-preview/pr-1887/assets/batch-BwQZthDr.js b/pr-preview/pr-1887/assets/batch-BwQZthDr.js deleted file mode 100644 index fa1dfffde2..0000000000 --- a/pr-preview/pr-1887/assets/batch-BwQZthDr.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as f}from"./index-D_m3432q.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(n,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,s;function u(){if(s)return l;s=1,l=n,n.displayName="batch",n.aliases=[];function n(i){(function(a){var e=/%%?[~:\w]+%?|!\S+!/,r={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},t=/"(?:[\\"]"|[^"])*"(?!")/,o=/(?:\b|-)\d+\b/;a.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:t,parameter:r,variable:e,number:o,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:t,parameter:r,variable:e,number:o,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:t,parameter:r,variable:[e,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:o,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:t,parameter:r,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:e,number:o,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(i)}return l}var b=u();let d;d=c(b),p=m({__proto__:null,default:d},[b])});export{g as __tla,p as b}; diff --git a/pr-preview/pr-1887/assets/bbcode--eDU3QPL.js b/pr-preview/pr-1887/assets/bbcode--eDU3QPL.js deleted file mode 100644 index 6c2cc58002..0000000000 --- a/pr-preview/pr-1887/assets/bbcode--eDU3QPL.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as b}from"./index-D_m3432q.js";let u,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var s=0;sn[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=t,t.displayName="bbcode",t.aliases=["shortcode"];function t(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}return a}var c=d();let l;l=g(c),u=p({__proto__:null,default:l},[c])});export{f as __tla,u as b}; diff --git a/pr-preview/pr-1887/assets/beler-B3la9xxH.js b/pr-preview/pr-1887/assets/beler-B3la9xxH.js deleted file mode 100644 index 2a07bcae20..0000000000 --- a/pr-preview/pr-1887/assets/beler-B3la9xxH.js +++ /dev/null @@ -1 +0,0 @@ -const e="/push-dapp/pr-preview/pr-1887/assets/beler-BJevSb1c.jpg";export{e as default}; diff --git a/pr-preview/pr-1887/assets/beler-BJevSb1c.jpg b/pr-preview/pr-1887/assets/beler-BJevSb1c.jpg deleted file mode 100644 index b75deb20ab..0000000000 Binary files a/pr-preview/pr-1887/assets/beler-BJevSb1c.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/beler@2x-Bj-KGhTJ.js b/pr-preview/pr-1887/assets/beler@2x-Bj-KGhTJ.js deleted file mode 100644 index bc72613921..0000000000 --- a/pr-preview/pr-1887/assets/beler@2x-Bj-KGhTJ.js +++ /dev/null @@ -1 +0,0 @@ -const e="/push-dapp/pr-preview/pr-1887/assets/beler@2x-DRZ9UcYb.jpg";export{e as default}; diff --git a/pr-preview/pr-1887/assets/beler@2x-DRZ9UcYb.jpg b/pr-preview/pr-1887/assets/beler@2x-DRZ9UcYb.jpg deleted file mode 100644 index 442cf66396..0000000000 Binary files a/pr-preview/pr-1887/assets/beler@2x-DRZ9UcYb.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/beler@3x-B4aXkY2S.js b/pr-preview/pr-1887/assets/beler@3x-B4aXkY2S.js deleted file mode 100644 index 6c2ce08a51..0000000000 --- a/pr-preview/pr-1887/assets/beler@3x-B4aXkY2S.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/beler@3x-DkKp5b4x.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/beler@3x-DkKp5b4x.jpg b/pr-preview/pr-1887/assets/beler@3x-DkKp5b4x.jpg deleted file mode 100644 index 9d7098f032..0000000000 Binary files a/pr-preview/pr-1887/assets/beler@3x-DkKp5b4x.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/bicep-pVjxf1yH.js b/pr-preview/pr-1887/assets/bicep-pVjxf1yH.js deleted file mode 100644 index 9a024ea14f..0000000000 --- a/pr-preview/pr-1887/assets/bicep-pVjxf1yH.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as g}from"./index-D_m3432q.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function b(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1,o=e,e.displayName="bicep",e.aliases=[];function e(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}return o}var p=u();let s;s=c(p),d=b({__proto__:null,default:s},[p])});export{f as __tla,d as b}; diff --git a/pr-preview/pr-1887/assets/bifrostwallet-CzEJJq7Q.js b/pr-preview/pr-1887/assets/bifrostwallet-CzEJJq7Q.js deleted file mode 100644 index d03cdf6faf..0000000000 --- a/pr-preview/pr-1887/assets/bifrostwallet-CzEJJq7Q.js +++ /dev/null @@ -1,8 +0,0 @@ -const c=` - -`;export{c as default}; diff --git a/pr-preview/pr-1887/assets/binance-DKfHEPwi.js b/pr-preview/pr-1887/assets/binance-DKfHEPwi.js deleted file mode 100644 index ca92242806..0000000000 --- a/pr-preview/pr-1887/assets/binance-DKfHEPwi.js +++ /dev/null @@ -1,11 +0,0 @@ -const s=` - - - - - - - - - -`;export{s as default}; diff --git a/pr-preview/pr-1887/assets/birb-CPTS8rHZ.js b/pr-preview/pr-1887/assets/birb-CPTS8rHZ.js deleted file mode 100644 index 1141071237..0000000000 --- a/pr-preview/pr-1887/assets/birb-CPTS8rHZ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as d}from"./index-D_m3432q.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function u(){if(i)return n;i=1,n=e,e.displayName="birb",e.aliases=[];function e(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}return n}var l=u();let b;b=g(l),c=f({__proto__:null,default:b},[l])});export{y as __tla,c as b}; diff --git a/pr-preview/pr-1887/assets/bison-C6K5i5la.js b/pr-preview/pr-1887/assets/bison-C6K5i5la.js deleted file mode 100644 index 8d497e804f..0000000000 --- a/pr-preview/pr-1887/assets/bison-C6K5i5la.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";import{r as m}from"./c-kgVuzdLE.js";let u,d=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var r=m();i=e,e.displayName="bison",e.aliases=[];function e(t){t.register(r),t.languages.bison=t.languages.extend("c",{}),t.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:t.languages.c}},comment:t.languages.c.comment,string:t.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}return i}var l=p();let c;c=b(l),u=g({__proto__:null,default:c},[l])});export{d as __tla,u as b}; diff --git a/pr-preview/pr-1887/assets/bitget-CGoh9UgG.js b/pr-preview/pr-1887/assets/bitget-CGoh9UgG.js deleted file mode 100644 index e6b5815a5f..0000000000 --- a/pr-preview/pr-1887/assets/bitget-CGoh9UgG.js +++ /dev/null @@ -1 +0,0 @@ -const e='';export{e as default}; diff --git a/pr-preview/pr-1887/assets/bitpie-BjtS8guf.js b/pr-preview/pr-1887/assets/bitpie-BjtS8guf.js deleted file mode 100644 index 421ee92aca..0000000000 --- a/pr-preview/pr-1887/assets/bitpie-BjtS8guf.js +++ /dev/null @@ -1,22 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/bitski-SmR6xDPs.js b/pr-preview/pr-1887/assets/bitski-SmR6xDPs.js deleted file mode 100644 index a3584d6135..0000000000 --- a/pr-preview/pr-1887/assets/bitski-SmR6xDPs.js +++ /dev/null @@ -1 +0,0 @@ -const t='';export{t as default}; diff --git a/pr-preview/pr-1887/assets/blockwallet-Cv_NU9OT.js b/pr-preview/pr-1887/assets/blockwallet-Cv_NU9OT.js deleted file mode 100644 index a9074dbe2b..0000000000 --- a/pr-preview/pr-1887/assets/blockwallet-Cv_NU9OT.js +++ /dev/null @@ -1,5 +0,0 @@ -const l=` - - - -`;export{l as default}; diff --git a/pr-preview/pr-1887/assets/bn.interface.min-BGdjmk4k.js b/pr-preview/pr-1887/assets/bn.interface.min-BGdjmk4k.js deleted file mode 100644 index 612d71a1ae..0000000000 --- a/pr-preview/pr-1887/assets/bn.interface.min-BGdjmk4k.js +++ /dev/null @@ -1 +0,0 @@ -import e,{__tla as l}from"./bn.min-ClX4Z7hr.js";import{__tla as s}from"./index-D_m3432q.js";let i,a=Promise.all([(()=>{try{return l}catch{}})(),(()=>{try{return s}catch{}})()]).then(async()=>{i=class{constructor(t){if(t===void 0)throw Error("Invalid BigInteger input");this.value=new e(t)}clone(){const t=new i(null);return this.value.copy(t.value),t}iinc(){return this.value.iadd(new e(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new e(1)),this}dec(){return this.clone().idec()}iadd(t){return this.value.iadd(t.value),this}add(t){return this.clone().iadd(t)}isub(t){return this.value.isub(t.value),this}sub(t){return this.clone().isub(t)}imul(t){return this.value.imul(t.value),this}mul(t){return this.clone().imul(t)}imod(t){return this.value=this.value.umod(t.value),this}mod(t){return this.clone().imod(t)}modExp(t,r){const n=r.isEven()?e.red(r.value):e.mont(r.value),u=this.clone();return u.value=u.value.toRed(n).redPow(t.value).fromRed(),u}modInv(t){if(!this.gcd(t).isOne())throw Error("Inverse does not exist");return new i(this.value.invm(t.value))}gcd(t){return new i(this.value.gcd(t.value))}ileftShift(t){return this.value.ishln(t.value.toNumber()),this}leftShift(t){return this.clone().ileftShift(t)}irightShift(t){return this.value.ishrn(t.value.toNumber()),this}rightShift(t){return this.clone().irightShift(t)}equal(t){return this.value.eq(t.value)}lt(t){return this.value.lt(t.value)}lte(t){return this.value.lte(t.value)}gt(t){return this.value.gt(t.value)}gte(t){return this.value.gte(t.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new e(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t=this.clone();return t.value=t.value.abs(),t}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t){return this.value.testn(t)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t="be",r){return this.value.toArrayLike(Uint8Array,t,r)}}});export{a as __tla,i as default}; diff --git a/pr-preview/pr-1887/assets/bn.min-ClX4Z7hr.js b/pr-preview/pr-1887/assets/bn.min-ClX4Z7hr.js deleted file mode 100644 index f67d375aea..0000000000 --- a/pr-preview/pr-1887/assets/bn.min-ClX4Z7hr.js +++ /dev/null @@ -1 +0,0 @@ -import{fY as si,fZ as oi,__tla as ui}from"./index-D_m3432q.js";let qt,fi=Promise.all([(()=>{try{return ui}catch{}})()]).then(async()=>{qt=si(function(ri){(function(Bt,ni){function l(t,n){if(!t)throw Error(n||"Assertion failed")}function et(t,n){t.super_=n;var e=function(){};e.prototype=n.prototype,t.prototype=new e,t.prototype.constructor=t}function s(t,n,e){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,t!==null&&(n!=="le"&&n!=="be"||(e=n,n=10),this._init(t||0,n||10,e||"be"))}var ot;typeof Bt=="object"?Bt.exports=s:ni.BN=s,s.BN=s,s.wordSize=26;try{ot=void 0}catch{}function Nt(t,n,e){for(var r=0,i=Math.min(t.length,e),h=n;h=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function Lt(t,n,e,r){for(var i=0,h=Math.min(t.length,e),o=n;o=49?a-49+10:a>=17?a-17+10:a}return i}s.isBN=function(t){return t instanceof s||t!==null&&typeof t=="object"&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,n){return t.cmp(n)>0?t:n},s.min=function(t,n){return t.cmp(n)<0?t:n},s.prototype._init=function(t,n,e){if(typeof t=="number")return this._initNumber(t,n,e);if(typeof t=="object")return this._initArray(t,n,e);n==="hex"&&(n=16),l(n===(0|n)&&n>=2&&n<=36);var r=0;(t=t.toString().replace(/\s+/g,""))[0]==="-"&&r++,n===16?this._parseHex(t,r):this._parseBase(t,n,r),t[0]==="-"&&(this.negative=1),this.strip(),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initNumber=function(t,n,e){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(l(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initArray=function(t,n,e){if(l(typeof t.length=="number"),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=Array(this.length);for(var r=0;r=0;r-=3)h=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[i]|=h<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if(e==="le")for(r=0,i=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},s.prototype._parseHex=function(t,n){this.length=Math.ceil((t.length-n)/6),this.words=Array(this.length);for(var e=0;e=n;e-=6)i=Nt(t,e,e+6),this.words[r]|=i<>>26-h&4194303,(h+=24)>=26&&(h-=26,r++);e+6!==n&&(i=Nt(t,n,e+6),this.words[r]|=i<>>26-h&4194303),this.strip()},s.prototype._parseBase=function(t,n,e){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=n)r++;r--,i=i/n|0;for(var h=t.length-e,o=h%r,a=Math.min(h,h-o)+e,f=0,u=e;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var It=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ei=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function zt(t,n,e){e.negative=n.negative^t.negative;var r=t.length+n.length|0;e.length=r,r=r-1|0;var i=0|t.words[0],h=0|n.words[0],o=i*h,a=67108863&o,f=o/67108864|0;e.words[0]=a;for(var u=1;u>>26,d=67108863&f,p=Math.min(u,n.length-1),M=Math.max(0,u-t.length+1);M<=p;M++){var v=u-M|0;m+=(o=(i=0|t.words[v])*(h=0|n.words[M])+d)/67108864|0,d=67108863&o}e.words[u]=0|d,f=0|m}return f!==0?e.words[u]=0|f:e.length--,e.strip()}s.prototype.toString=function(t,n){var e;if(n=0|n||1,(t=t||10)===16||t==="hex"){e="";for(var r=0,i=0,h=0;h>>24-r&16777215)!==0||h!==this.length-1?It[6-a.length]+a+e:a+e,(r+=2)>=26&&(r-=26,h--)}for(i!==0&&(e=i.toString(16)+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}if(t===(0|t)&&t>=2&&t<=36){var f=hi[t],u=ei[t];e="";var m=this.clone();for(m.negative=0;!m.isZero();){var d=m.modn(u).toString(t);e=(m=m.idivn(u)).isZero()?d+e:It[f-d.length]+d+e}for(this.isZero()&&(e="0"+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}l(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=67108864*this.words[1]:this.length===3&&this.words[2]===1?t+=4503599627370496+67108864*this.words[1]:this.length>2&&l(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,n){return l(ot!==void 0),this.toArrayLike(ot,t,n)},s.prototype.toArray=function(t,n){return this.toArrayLike(Array,t,n)},s.prototype.toArrayLike=function(t,n,e){var r=this.byteLength(),i=e||Math.max(1,r);l(r<=i,"byte array longer than desired length"),l(i>0,"Requested array length <= 0"),this.strip();var h,o,a=n==="le",f=new t(i),u=this.clone();if(a){for(o=0;!u.isZero();o++)h=u.andln(255),u.iushrn(8),f[o]=h;for(;o=4096&&(e+=13,n>>>=13),n>=64&&(e+=7,n>>>=7),n>=8&&(e+=4,n>>>=4),n>=2&&(e+=2,n>>>=2),e+n},s.prototype._zeroBits=function(t){if(t===0)return 26;var n=t,e=0;return!(8191&n)&&(e+=13,n>>>=13),!(127&n)&&(e+=7,n>>>=7),!(15&n)&&(e+=4,n>>>=4),!(3&n)&&(e+=2,n>>>=2),!(1&n)&&e++,e},s.prototype.bitLength=function(){var t=this.words[this.length-1],n=this._countBits(t);return 26*(this.length-1)+n},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,n=0;nt.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var n;n=this.length>t.length?t:this;for(var e=0;et.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var n,e;this.length>t.length?(n=this,e=t):(n=t,e=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){l(typeof t=="number"&&t>=0);var n=0|Math.ceil(t/26),e=t%26;this._expand(n),e>0&&n--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-e),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,n){l(typeof t=="number"&&t>=0);var e=t/26|0,r=t%26;return this._expand(e+1),this.words[e]=n?this.words[e]|1<t.length?(e=this,r=t):(e=t,r=this);for(var i=0,h=0;h>>26;for(;i!==0&&h>>26;if(this.length=e.length,i!==0)this.words[this.length]=i,this.length++;else if(e!==this)for(;ht.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var n=this.iadd(t);return t.negative=1,n._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var e,r,i=this.cmp(t);if(i===0)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(e=this,r=t):(e=t,r=this);for(var h=0,o=0;o>26,this.words[o]=67108863&n;for(;h!==0&&o>26,this.words[o]=67108863&n;if(h===0&&o>>13,M=0|o[1],v=8191&M,g=M>>>13,rt=0|o[2],c=8191&rt,w=rt>>>13,Pt=0|o[3],x=8191&Pt,b=Pt>>>13,Kt=0|o[4],_=8191&Kt,k=Kt>>>13,Ft=0|o[5],A=8191&Ft,S=Ft>>>13,Ct=0|o[6],Z=8191&Ct,R=Ct>>>13,Dt=0|o[7],q=8191&Dt,B=Dt>>>13,Ht=0|o[8],N=8191&Ht,L=Ht>>>13,Jt=0|o[9],I=8191&Jt,z=Jt>>>13,Ut=0|a[0],E=8191&Ut,T=Ut>>>13,Yt=0|a[1],O=8191&Yt,j=Yt>>>13,Gt=0|a[2],P=8191&Gt,K=Gt>>>13,Qt=0|a[3],F=8191&Qt,C=Qt>>>13,Vt=0|a[4],D=8191&Vt,H=Vt>>>13,Wt=0|a[5],J=8191&Wt,U=Wt>>>13,Xt=0|a[6],Y=8191&Xt,G=Xt>>>13,$t=0|a[7],Q=8191&$t,V=$t>>>13,ti=0|a[8],W=8191&ti,X=ti>>>13,ii=0|a[9],$=8191&ii,tt=ii>>>13;e.negative=t.negative^n.negative,e.length=19;var at=(u+(r=Math.imul(d,E))|0)+((8191&(i=(i=Math.imul(d,T))+Math.imul(p,E)|0))<<13)|0;u=((h=Math.imul(p,T))+(i>>>13)|0)+(at>>>26)|0,at&=67108863,r=Math.imul(v,E),i=(i=Math.imul(v,T))+Math.imul(g,E)|0,h=Math.imul(g,T);var lt=(u+(r=r+Math.imul(d,O)|0)|0)+((8191&(i=(i=i+Math.imul(d,j)|0)+Math.imul(p,O)|0))<<13)|0;u=((h=h+Math.imul(p,j)|0)+(i>>>13)|0)+(lt>>>26)|0,lt&=67108863,r=Math.imul(c,E),i=(i=Math.imul(c,T))+Math.imul(w,E)|0,h=Math.imul(w,T),r=r+Math.imul(v,O)|0,i=(i=i+Math.imul(v,j)|0)+Math.imul(g,O)|0,h=h+Math.imul(g,j)|0;var mt=(u+(r=r+Math.imul(d,P)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(p,P)|0))<<13)|0;u=((h=h+Math.imul(p,K)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(x,E),i=(i=Math.imul(x,T))+Math.imul(b,E)|0,h=Math.imul(b,T),r=r+Math.imul(c,O)|0,i=(i=i+Math.imul(c,j)|0)+Math.imul(w,O)|0,h=h+Math.imul(w,j)|0,r=r+Math.imul(v,P)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(g,P)|0,h=h+Math.imul(g,K)|0;var dt=(u+(r=r+Math.imul(d,F)|0)|0)+((8191&(i=(i=i+Math.imul(d,C)|0)+Math.imul(p,F)|0))<<13)|0;u=((h=h+Math.imul(p,C)|0)+(i>>>13)|0)+(dt>>>26)|0,dt&=67108863,r=Math.imul(_,E),i=(i=Math.imul(_,T))+Math.imul(k,E)|0,h=Math.imul(k,T),r=r+Math.imul(x,O)|0,i=(i=i+Math.imul(x,j)|0)+Math.imul(b,O)|0,h=h+Math.imul(b,j)|0,r=r+Math.imul(c,P)|0,i=(i=i+Math.imul(c,K)|0)+Math.imul(w,P)|0,h=h+Math.imul(w,K)|0,r=r+Math.imul(v,F)|0,i=(i=i+Math.imul(v,C)|0)+Math.imul(g,F)|0,h=h+Math.imul(g,C)|0;var pt=(u+(r=r+Math.imul(d,D)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(p,D)|0))<<13)|0;u=((h=h+Math.imul(p,H)|0)+(i>>>13)|0)+(pt>>>26)|0,pt&=67108863,r=Math.imul(A,E),i=(i=Math.imul(A,T))+Math.imul(S,E)|0,h=Math.imul(S,T),r=r+Math.imul(_,O)|0,i=(i=i+Math.imul(_,j)|0)+Math.imul(k,O)|0,h=h+Math.imul(k,j)|0,r=r+Math.imul(x,P)|0,i=(i=i+Math.imul(x,K)|0)+Math.imul(b,P)|0,h=h+Math.imul(b,K)|0,r=r+Math.imul(c,F)|0,i=(i=i+Math.imul(c,C)|0)+Math.imul(w,F)|0,h=h+Math.imul(w,C)|0,r=r+Math.imul(v,D)|0,i=(i=i+Math.imul(v,H)|0)+Math.imul(g,D)|0,h=h+Math.imul(g,H)|0;var Mt=(u+(r=r+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,U)|0)+Math.imul(p,J)|0))<<13)|0;u=((h=h+Math.imul(p,U)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(Z,E),i=(i=Math.imul(Z,T))+Math.imul(R,E)|0,h=Math.imul(R,T),r=r+Math.imul(A,O)|0,i=(i=i+Math.imul(A,j)|0)+Math.imul(S,O)|0,h=h+Math.imul(S,j)|0,r=r+Math.imul(_,P)|0,i=(i=i+Math.imul(_,K)|0)+Math.imul(k,P)|0,h=h+Math.imul(k,K)|0,r=r+Math.imul(x,F)|0,i=(i=i+Math.imul(x,C)|0)+Math.imul(b,F)|0,h=h+Math.imul(b,C)|0,r=r+Math.imul(c,D)|0,i=(i=i+Math.imul(c,H)|0)+Math.imul(w,D)|0,h=h+Math.imul(w,H)|0,r=r+Math.imul(v,J)|0,i=(i=i+Math.imul(v,U)|0)+Math.imul(g,J)|0,h=h+Math.imul(g,U)|0;var vt=(u+(r=r+Math.imul(d,Y)|0)|0)+((8191&(i=(i=i+Math.imul(d,G)|0)+Math.imul(p,Y)|0))<<13)|0;u=((h=h+Math.imul(p,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(q,E),i=(i=Math.imul(q,T))+Math.imul(B,E)|0,h=Math.imul(B,T),r=r+Math.imul(Z,O)|0,i=(i=i+Math.imul(Z,j)|0)+Math.imul(R,O)|0,h=h+Math.imul(R,j)|0,r=r+Math.imul(A,P)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(S,P)|0,h=h+Math.imul(S,K)|0,r=r+Math.imul(_,F)|0,i=(i=i+Math.imul(_,C)|0)+Math.imul(k,F)|0,h=h+Math.imul(k,C)|0,r=r+Math.imul(x,D)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(b,D)|0,h=h+Math.imul(b,H)|0,r=r+Math.imul(c,J)|0,i=(i=i+Math.imul(c,U)|0)+Math.imul(w,J)|0,h=h+Math.imul(w,U)|0,r=r+Math.imul(v,Y)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(g,Y)|0,h=h+Math.imul(g,G)|0;var gt=(u+(r=r+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(p,Q)|0))<<13)|0;u=((h=h+Math.imul(p,V)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(N,E),i=(i=Math.imul(N,T))+Math.imul(L,E)|0,h=Math.imul(L,T),r=r+Math.imul(q,O)|0,i=(i=i+Math.imul(q,j)|0)+Math.imul(B,O)|0,h=h+Math.imul(B,j)|0,r=r+Math.imul(Z,P)|0,i=(i=i+Math.imul(Z,K)|0)+Math.imul(R,P)|0,h=h+Math.imul(R,K)|0,r=r+Math.imul(A,F)|0,i=(i=i+Math.imul(A,C)|0)+Math.imul(S,F)|0,h=h+Math.imul(S,C)|0,r=r+Math.imul(_,D)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(k,D)|0,h=h+Math.imul(k,H)|0,r=r+Math.imul(x,J)|0,i=(i=i+Math.imul(x,U)|0)+Math.imul(b,J)|0,h=h+Math.imul(b,U)|0,r=r+Math.imul(c,Y)|0,i=(i=i+Math.imul(c,G)|0)+Math.imul(w,Y)|0,h=h+Math.imul(w,G)|0,r=r+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,V)|0)+Math.imul(g,Q)|0,h=h+Math.imul(g,V)|0;var ct=(u+(r=r+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(p,W)|0))<<13)|0;u=((h=h+Math.imul(p,X)|0)+(i>>>13)|0)+(ct>>>26)|0,ct&=67108863,r=Math.imul(I,E),i=(i=Math.imul(I,T))+Math.imul(z,E)|0,h=Math.imul(z,T),r=r+Math.imul(N,O)|0,i=(i=i+Math.imul(N,j)|0)+Math.imul(L,O)|0,h=h+Math.imul(L,j)|0,r=r+Math.imul(q,P)|0,i=(i=i+Math.imul(q,K)|0)+Math.imul(B,P)|0,h=h+Math.imul(B,K)|0,r=r+Math.imul(Z,F)|0,i=(i=i+Math.imul(Z,C)|0)+Math.imul(R,F)|0,h=h+Math.imul(R,C)|0,r=r+Math.imul(A,D)|0,i=(i=i+Math.imul(A,H)|0)+Math.imul(S,D)|0,h=h+Math.imul(S,H)|0,r=r+Math.imul(_,J)|0,i=(i=i+Math.imul(_,U)|0)+Math.imul(k,J)|0,h=h+Math.imul(k,U)|0,r=r+Math.imul(x,Y)|0,i=(i=i+Math.imul(x,G)|0)+Math.imul(b,Y)|0,h=h+Math.imul(b,G)|0,r=r+Math.imul(c,Q)|0,i=(i=i+Math.imul(c,V)|0)+Math.imul(w,Q)|0,h=h+Math.imul(w,V)|0,r=r+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(g,W)|0,h=h+Math.imul(g,X)|0;var wt=(u+(r=r+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,tt)|0)+Math.imul(p,$)|0))<<13)|0;u=((h=h+Math.imul(p,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(I,O),i=(i=Math.imul(I,j))+Math.imul(z,O)|0,h=Math.imul(z,j),r=r+Math.imul(N,P)|0,i=(i=i+Math.imul(N,K)|0)+Math.imul(L,P)|0,h=h+Math.imul(L,K)|0,r=r+Math.imul(q,F)|0,i=(i=i+Math.imul(q,C)|0)+Math.imul(B,F)|0,h=h+Math.imul(B,C)|0,r=r+Math.imul(Z,D)|0,i=(i=i+Math.imul(Z,H)|0)+Math.imul(R,D)|0,h=h+Math.imul(R,H)|0,r=r+Math.imul(A,J)|0,i=(i=i+Math.imul(A,U)|0)+Math.imul(S,J)|0,h=h+Math.imul(S,U)|0,r=r+Math.imul(_,Y)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(k,Y)|0,h=h+Math.imul(k,G)|0,r=r+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(b,Q)|0,h=h+Math.imul(b,V)|0,r=r+Math.imul(c,W)|0,i=(i=i+Math.imul(c,X)|0)+Math.imul(w,W)|0,h=h+Math.imul(w,X)|0;var yt=(u+(r=r+Math.imul(v,$)|0)|0)+((8191&(i=(i=i+Math.imul(v,tt)|0)+Math.imul(g,$)|0))<<13)|0;u=((h=h+Math.imul(g,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(I,P),i=(i=Math.imul(I,K))+Math.imul(z,P)|0,h=Math.imul(z,K),r=r+Math.imul(N,F)|0,i=(i=i+Math.imul(N,C)|0)+Math.imul(L,F)|0,h=h+Math.imul(L,C)|0,r=r+Math.imul(q,D)|0,i=(i=i+Math.imul(q,H)|0)+Math.imul(B,D)|0,h=h+Math.imul(B,H)|0,r=r+Math.imul(Z,J)|0,i=(i=i+Math.imul(Z,U)|0)+Math.imul(R,J)|0,h=h+Math.imul(R,U)|0,r=r+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(S,Y)|0,h=h+Math.imul(S,G)|0,r=r+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,V)|0)+Math.imul(k,Q)|0,h=h+Math.imul(k,V)|0,r=r+Math.imul(x,W)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(b,W)|0,h=h+Math.imul(b,X)|0;var xt=(u+(r=r+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(w,$)|0))<<13)|0;u=((h=h+Math.imul(w,tt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(I,F),i=(i=Math.imul(I,C))+Math.imul(z,F)|0,h=Math.imul(z,C),r=r+Math.imul(N,D)|0,i=(i=i+Math.imul(N,H)|0)+Math.imul(L,D)|0,h=h+Math.imul(L,H)|0,r=r+Math.imul(q,J)|0,i=(i=i+Math.imul(q,U)|0)+Math.imul(B,J)|0,h=h+Math.imul(B,U)|0,r=r+Math.imul(Z,Y)|0,i=(i=i+Math.imul(Z,G)|0)+Math.imul(R,Y)|0,h=h+Math.imul(R,G)|0,r=r+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(S,Q)|0,h=h+Math.imul(S,V)|0,r=r+Math.imul(_,W)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(k,W)|0,h=h+Math.imul(k,X)|0;var bt=(u+(r=r+Math.imul(x,$)|0)|0)+((8191&(i=(i=i+Math.imul(x,tt)|0)+Math.imul(b,$)|0))<<13)|0;u=((h=h+Math.imul(b,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(I,D),i=(i=Math.imul(I,H))+Math.imul(z,D)|0,h=Math.imul(z,H),r=r+Math.imul(N,J)|0,i=(i=i+Math.imul(N,U)|0)+Math.imul(L,J)|0,h=h+Math.imul(L,U)|0,r=r+Math.imul(q,Y)|0,i=(i=i+Math.imul(q,G)|0)+Math.imul(B,Y)|0,h=h+Math.imul(B,G)|0,r=r+Math.imul(Z,Q)|0,i=(i=i+Math.imul(Z,V)|0)+Math.imul(R,Q)|0,h=h+Math.imul(R,V)|0,r=r+Math.imul(A,W)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(S,W)|0,h=h+Math.imul(S,X)|0;var _t=(u+(r=r+Math.imul(_,$)|0)|0)+((8191&(i=(i=i+Math.imul(_,tt)|0)+Math.imul(k,$)|0))<<13)|0;u=((h=h+Math.imul(k,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(I,J),i=(i=Math.imul(I,U))+Math.imul(z,J)|0,h=Math.imul(z,U),r=r+Math.imul(N,Y)|0,i=(i=i+Math.imul(N,G)|0)+Math.imul(L,Y)|0,h=h+Math.imul(L,G)|0,r=r+Math.imul(q,Q)|0,i=(i=i+Math.imul(q,V)|0)+Math.imul(B,Q)|0,h=h+Math.imul(B,V)|0,r=r+Math.imul(Z,W)|0,i=(i=i+Math.imul(Z,X)|0)+Math.imul(R,W)|0,h=h+Math.imul(R,X)|0;var kt=(u+(r=r+Math.imul(A,$)|0)|0)+((8191&(i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,$)|0))<<13)|0;u=((h=h+Math.imul(S,tt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(I,Y),i=(i=Math.imul(I,G))+Math.imul(z,Y)|0,h=Math.imul(z,G),r=r+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,V)|0)+Math.imul(L,Q)|0,h=h+Math.imul(L,V)|0,r=r+Math.imul(q,W)|0,i=(i=i+Math.imul(q,X)|0)+Math.imul(B,W)|0,h=h+Math.imul(B,X)|0;var At=(u+(r=r+Math.imul(Z,$)|0)|0)+((8191&(i=(i=i+Math.imul(Z,tt)|0)+Math.imul(R,$)|0))<<13)|0;u=((h=h+Math.imul(R,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(I,Q),i=(i=Math.imul(I,V))+Math.imul(z,Q)|0,h=Math.imul(z,V),r=r+Math.imul(N,W)|0,i=(i=i+Math.imul(N,X)|0)+Math.imul(L,W)|0,h=h+Math.imul(L,X)|0;var St=(u+(r=r+Math.imul(q,$)|0)|0)+((8191&(i=(i=i+Math.imul(q,tt)|0)+Math.imul(B,$)|0))<<13)|0;u=((h=h+Math.imul(B,tt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(I,W),i=(i=Math.imul(I,X))+Math.imul(z,W)|0,h=Math.imul(z,X);var Zt=(u+(r=r+Math.imul(N,$)|0)|0)+((8191&(i=(i=i+Math.imul(N,tt)|0)+Math.imul(L,$)|0))<<13)|0;u=((h=h+Math.imul(L,tt)|0)+(i>>>13)|0)+(Zt>>>26)|0,Zt&=67108863;var Rt=(u+(r=Math.imul(I,$))|0)+((8191&(i=(i=Math.imul(I,tt))+Math.imul(z,$)|0))<<13)|0;return u=((h=Math.imul(z,tt))+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,f[0]=at,f[1]=lt,f[2]=mt,f[3]=dt,f[4]=pt,f[5]=Mt,f[6]=vt,f[7]=gt,f[8]=ct,f[9]=wt,f[10]=yt,f[11]=xt,f[12]=bt,f[13]=_t,f[14]=kt,f[15]=At,f[16]=St,f[17]=Zt,f[18]=Rt,u!==0&&(f[19]=u,e.length++),e};function Tt(t,n,e){return new nt().mulp(t,n,e)}function nt(t,n){this.x=t,this.y=n}Math.imul||(Et=zt),s.prototype.mulTo=function(t,n){var e,r=this.length+t.length;return e=this.length===10&&t.length===10?Et(this,t,n):r<63?zt(this,t,n):r<1024?function(i,h,o){o.negative=h.negative^i.negative,o.length=i.length+h.length;for(var a=0,f=0,u=0;u>>26)|0)>>>26,m&=67108863}o.words[u]=d,a=m,m=f}return a!==0?o.words[u]=a:o.length--,o.strip()}(this,t,n):Tt(this,t,n),e},nt.prototype.makeRBT=function(t){for(var n=Array(t),e=s.prototype._countBits(t)-1,r=0;r>=1;return r},nt.prototype.permute=function(t,n,e,r,i,h){for(var o=0;o>>=1)i++;return 1<>>=13,e[2*h+1]=8191&i,i>>>=13;for(h=2*n;h>=26,n+=r/67108864|0,n+=i>>>26,this.words[e]=67108863&i}return n!==0&&(this.words[e]=n,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var n=function(h){for(var o=Array(h.bitLength()),a=0;a>>u}return o}(t);if(n.length===0)return new s(1);for(var e=this,r=0;r=0);var n,e=t%26,r=(t-e)/26,i=67108863>>>26-e<<26-e;if(e!==0){var h=0;for(n=0;n>>26-e}h&&(this.words[n]=h,this.length++)}if(r!==0){for(n=this.length-1;n>=0;n--)this.words[n+r]=this.words[n];for(n=0;n=0),r=n?(n-n%26)/26:0;var i=t%26,h=Math.min((t-i)/26,this.length),o=67108863^67108863>>>i<h)for(this.length-=h,f=0;f=0&&(u!==0||f>=r);f--){var m=0|this.words[f];this.words[f]=u<<26-i|m>>>i,u=m&o}return a&&u!==0&&(a.words[a.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,n,e){return l(this.negative===0),this.iushrn(t,n,e)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){l(typeof t=="number"&&t>=0);var n=t%26,e=(t-n)/26,r=1<=0);var n=t%26,e=(t-n)/26;if(l(this.negative===0,"imaskn works only with positive numbers"),this.length<=e)return this;if(n!==0&&e++,this.length=Math.min(e,this.length),n!==0){var r=67108863^67108863>>>n<=67108864;n++)this.words[n]-=67108864,n===this.length-1?this.words[n+1]=1:this.words[n+1]++;return this.length=Math.max(this.length,n+1),this},s.prototype.isubn=function(t){if(l(typeof t=="number"),l(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var n=0;n>26)-(a/67108864|0),this.words[r+e]=67108863&i}for(;r>26,this.words[r+e]=67108863&i;if(o===0)return this.strip();for(l(o===-1),o=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,n){var e=(this.length,t.length),r=this.clone(),i=t,h=0|i.words[i.length-1];(e=26-this._countBits(h))!==0&&(i=i.ushln(e),r.iushln(e),h=0|i.words[i.length-1]);var o,a=r.length-i.length;if(n!=="mod"){(o=new s(null)).length=a+1,o.words=Array(o.length);for(var f=0;f=0;m--){var d=67108864*(0|r.words[i.length+m])+(0|r.words[i.length+m-1]);for(d=Math.min(d/h|0,67108863),r._ishlnsubmul(i,d,m);r.negative!==0;)d--,r.negative=0,r._ishlnsubmul(i,1,m),r.isZero()||(r.negative^=1);o&&(o.words[m]=d)}return o&&o.strip(),r.strip(),n!=="div"&&e!==0&&r.iushrn(e),{div:o||null,mod:r}},s.prototype.divmod=function(t,n,e){return l(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&t.negative===0?(h=this.neg().divmod(t,n),n!=="mod"&&(r=h.div.neg()),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.iadd(t)),{div:r,mod:i}):this.negative===0&&t.negative!==0?(h=this.divmod(t.neg(),n),n!=="mod"&&(r=h.div.neg()),{div:r,mod:h.mod}):this.negative&t.negative?(h=this.neg().divmod(t.neg(),n),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.isub(t)),{div:h.div,mod:i}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:t.length===1?n==="div"?{div:this.divn(t.words[0]),mod:null}:n==="mod"?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,n);var r,i,h},s.prototype.div=function(t){return this.divmod(t,"div",!1).div},s.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},s.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},s.prototype.divRound=function(t){var n=this.divmod(t);if(n.mod.isZero())return n.div;var e=n.div.negative!==0?n.mod.isub(t):n.mod,r=t.ushrn(1),i=t.andln(1),h=e.cmp(r);return h<0||i===1&&h===0?n.div:n.div.negative!==0?n.div.isubn(1):n.div.iaddn(1)},s.prototype.modn=function(t){l(t<=67108863);for(var n=(1<<26)%t,e=0,r=this.length-1;r>=0;r--)e=(n*e+(0|this.words[r]))%t;return e},s.prototype.idivn=function(t){l(t<=67108863);for(var n=0,e=this.length-1;e>=0;e--){var r=(0|this.words[e])+67108864*n;this.words[e]=r/t|0,n=r%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){l(t.negative===0),l(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r=new s(1),i=new s(0),h=new s(0),o=new s(1),a=0;n.isEven()&&e.isEven();)n.iushrn(1),e.iushrn(1),++a;for(var f=e.clone(),u=n.clone();!n.isZero();){for(var m=0,d=1;!(n.words[0]&d)&&m<26;++m,d<<=1);if(m>0)for(n.iushrn(m);m-- >0;)(r.isOdd()||i.isOdd())&&(r.iadd(f),i.isub(u)),r.iushrn(1),i.iushrn(1);for(var p=0,M=1;!(e.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(h.isOdd()||o.isOdd())&&(h.iadd(f),o.isub(u)),h.iushrn(1),o.iushrn(1);n.cmp(e)>=0?(n.isub(e),r.isub(h),i.isub(o)):(e.isub(n),h.isub(r),o.isub(i))}return{a:h,b:o,gcd:e.iushln(a)}},s.prototype._invmp=function(t){l(t.negative===0),l(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r,i=new s(1),h=new s(0),o=e.clone();n.cmpn(1)>0&&e.cmpn(1)>0;){for(var a=0,f=1;!(n.words[0]&f)&&a<26;++a,f<<=1);if(a>0)for(n.iushrn(a);a-- >0;)i.isOdd()&&i.iadd(o),i.iushrn(1);for(var u=0,m=1;!(e.words[0]&m)&&u<26;++u,m<<=1);if(u>0)for(e.iushrn(u);u-- >0;)h.isOdd()&&h.iadd(o),h.iushrn(1);n.cmp(e)>=0?(n.isub(e),i.isub(h)):(e.isub(n),h.isub(i))}return(r=n.cmpn(1)===0?i:h).cmpn(0)<0&&r.iadd(t),r},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var n=this.clone(),e=t.clone();n.negative=0,e.negative=0;for(var r=0;n.isEven()&&e.isEven();r++)n.iushrn(1),e.iushrn(1);for(;;){for(;n.isEven();)n.iushrn(1);for(;e.isEven();)e.iushrn(1);var i=n.cmp(e);if(i<0){var h=n;n=e,e=h}else if(i===0||e.cmpn(1)===0)break;n.isub(e)}return e.iushln(r)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){l(typeof t=="number");var n=t%26,e=(t-n)/26,r=1<>>26,o&=67108863,this.words[h]=o}return i!==0&&(this.words[h]=i,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(t){var n,e=t<0;if(this.negative!==0&&!e)return-1;if(this.negative===0&&e)return 1;if(this.strip(),this.length>1)n=1;else{e&&(t=-t),l(t<=67108863,"Number is too big");var r=0|this.words[0];n=r===t?0:rt.length)return 1;if(this.length=0;e--){var r=0|this.words[e],i=0|t.words[e];if(r!==i){ri&&(n=1);break}}return n},s.prototype.gtn=function(t){return this.cmpn(t)===1},s.prototype.gt=function(t){return this.cmp(t)===1},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return this.cmpn(t)===-1},s.prototype.lt=function(t){return this.cmp(t)===-1},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return this.cmpn(t)===0},s.prototype.eq=function(t){return this.cmp(t)===0},s.red=function(t){return new y(t)},s.prototype.toRed=function(t){return l(!this.red,"Already a number in reduction context"),l(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return l(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return l(!this.red,"Already a number in reduction context"),this._forceRed(t)},s.prototype.redAdd=function(t){return l(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return l(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return l(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},s.prototype.redISub=function(t){return l(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},s.prototype.redShl=function(t){return l(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},s.prototype.redMul=function(t){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return l(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return l(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return l(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return l(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return l(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return l(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var ut={k256:null,p224:null,p192:null,p25519:null};function it(t,n){this.name=t,this.p=new s(n,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function st(){it.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Ot(){it.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function jt(){it.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function ft(){it.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if(typeof t=="string"){var n=s._prime(t);this.m=n.p,this.prime=n}else l(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function ht(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}it.prototype._tmp=function(){var t=new s(null);return t.words=Array(Math.ceil(this.n/13)),t},it.prototype.ireduce=function(t){var n,e=t;do this.split(e,this.tmp),n=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength();while(n>this.n);var r=n0?e.isub(this.p):e.strip(),e},it.prototype.split=function(t,n){t.iushrn(this.n,0,n)},it.prototype.imulK=function(t){return t.imul(this.k)},et(st,it),st.prototype.split=function(t,n){for(var e=4194303,r=Math.min(t.length,9),i=0;i>>22,h=o}h>>>=22,t.words[i-10]=h,h===0&&t.length>10?t.length-=10:t.length-=9},st.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var n=0,e=0;e>>=26,t.words[e]=i,n=r}return n!==0&&(t.words[t.length++]=n),t},s._prime=function(t){if(ut[t])return ut[t];var n;if(t==="k256")n=new st;else if(t==="p224")n=new Ot;else if(t==="p192")n=new jt;else{if(t!=="p25519")throw Error("Unknown prime "+t);n=new ft}return ut[t]=n,n},y.prototype._verify1=function(t){l(t.negative===0,"red works only with positives"),l(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,n){l((t.negative|n.negative)==0,"red works only with positives"),l(t.red&&t.red===n.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,n){this._verify2(t,n);var e=t.add(n);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},y.prototype.iadd=function(t,n){this._verify2(t,n);var e=t.iadd(n);return e.cmp(this.m)>=0&&e.isub(this.m),e},y.prototype.sub=function(t,n){this._verify2(t,n);var e=t.sub(n);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},y.prototype.isub=function(t,n){this._verify2(t,n);var e=t.isub(n);return e.cmpn(0)<0&&e.iadd(this.m),e},y.prototype.shl=function(t,n){return this._verify1(t),this.imod(t.ushln(n))},y.prototype.imul=function(t,n){return this._verify2(t,n),this.imod(t.imul(n))},y.prototype.mul=function(t,n){return this._verify2(t,n),this.imod(t.mul(n))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var n=this.m.andln(3);if(l(n%2==1),n===3){var e=this.m.add(new s(1)).iushrn(2);return this.pow(t,e)}for(var r=this.m.subn(1),i=0;!r.isZero()&&r.andln(1)===0;)i++,r.iushrn(1);l(!r.isZero());var h=new s(1).toRed(this),o=h.redNeg(),a=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);this.pow(f,a).cmp(o)!==0;)f.redIAdd(o);for(var u=this.pow(f,r),m=this.pow(t,r.addn(1).iushrn(1)),d=this.pow(t,r),p=i;d.cmp(h)!==0;){for(var M=d,v=0;M.cmp(h)!==0;v++)M=M.redSqr();l(v=0;r--){for(var f=n.words[r],u=a-1;u>=0;u--){var m=f>>u&1;i!==e[0]&&(i=this.sqr(i)),m!==0||h!==0?(h<<=1,h|=m,(++o===4||r===0&&u===0)&&(i=this.mul(i,e[h]),o=0,h=0)):o=0}a=26}return i},y.prototype.convertTo=function(t){var n=t.umod(this.m);return n===t?n.clone():n},y.prototype.convertFrom=function(t){var n=t.clone();return n.red=null,n},s.mont=function(t){return new ht(t)},et(ht,y),ht.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},ht.prototype.convertFrom=function(t){var n=this.imod(t.mul(this.rinv));return n.red=null,n},ht.prototype.imul=function(t,n){if(t.isZero()||n.isZero())return t.words[0]=0,t.length=1,t;var e=t.imul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.mul=function(t,n){if(t.isZero()||n.isZero())return new s(0)._forceRed(this);var e=t.mul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}})(ri,oi)})});export{qt as __moduleExports,fi as __tla,qt as default}; diff --git a/pr-preview/pr-1887/assets/bnf-BLdAy1ox.js b/pr-preview/pr-1887/assets/bnf-BLdAy1ox.js deleted file mode 100644 index 7abb784e13..0000000000 --- a/pr-preview/pr-1887/assets/bnf-BLdAy1ox.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as b}from"./index-D_m3432q.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=t,t.displayName="bnf",t.aliases=["rbnf"];function t(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}return a}var s=p();let u;u=g(s),f=c({__proto__:null,default:u},[s])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1887/assets/brainfuck-adfz1Yo6.js b/pr-preview/pr-1887/assets/brainfuck-adfz1Yo6.js deleted file mode 100644 index e8a66bd570..0000000000 --- a/pr-preview/pr-1887/assets/brainfuck-adfz1Yo6.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as m}from"./index-D_m3432q.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=t,t.displayName="brainfuck",t.aliases=[];function t(a){a.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}return n}var c=u();let s;s=d(c),f=p({__proto__:null,default:s},[c])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1887/assets/brave-BaDXvGW7.js b/pr-preview/pr-1887/assets/brave-BaDXvGW7.js deleted file mode 100644 index f5998d7a0d..0000000000 --- a/pr-preview/pr-1887/assets/brave-BaDXvGW7.js +++ /dev/null @@ -1,32 +0,0 @@ -const C=` - - brave-browser - - - - - - - - - - - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/brightscript-C_kweiiY.js b/pr-preview/pr-1887/assets/brightscript-C_kweiiY.js deleted file mode 100644 index cb60d09a95..0000000000 --- a/pr-preview/pr-1887/assets/brightscript-C_kweiiY.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as u}from"./index-D_m3432q.js";let b,g=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="brightscript",e.aliases=[];function e(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}return i}var l=p();let d;d=f(l),b=c({__proto__:null,default:d},[l])});export{g as __tla,b}; diff --git a/pr-preview/pr-1887/assets/bro-BXMYPSI_.js b/pr-preview/pr-1887/assets/bro-BXMYPSI_.js deleted file mode 100644 index 421b230ea3..0000000000 --- a/pr-preview/pr-1887/assets/bro-BXMYPSI_.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as p}from"./index-D_m3432q.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="bro",e.aliases=[];function e(n){n.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}return o}var u=b();let d;d=f(u),c=s({__proto__:null,default:d},[u])});export{_ as __tla,c as b}; diff --git a/pr-preview/pr-1887/assets/bsl-DrVrlbG8.js b/pr-preview/pr-1887/assets/bsl-DrVrlbG8.js deleted file mode 100644 index dcc8d6da30..0000000000 --- a/pr-preview/pr-1887/assets/bsl-DrVrlbG8.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as p}from"./index-D_m3432q.js";let l,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,u){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="bsl",e.aliases=[];function e(u){u.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},u.languages.oscript=u.languages.bsl}return n}var o=b();let i;i=c(o),l=s({__proto__:null,default:i},[o])});export{g as __tla,l as b}; diff --git a/pr-preview/pr-1887/assets/c-BpyAUyBX.js b/pr-preview/pr-1887/assets/c-BpyAUyBX.js deleted file mode 100644 index ee98d45a00..0000000000 --- a/pr-preview/pr-1887/assets/c-BpyAUyBX.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./c-kgVuzdLE.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,c){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),i=f({__proto__:null,default:l},[n])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1887/assets/c-kgVuzdLE.js b/pr-preview/pr-1887/assets/c-kgVuzdLE.js deleted file mode 100644 index b9a4489e79..0000000000 --- a/pr-preview/pr-1887/assets/c-kgVuzdLE.js +++ /dev/null @@ -1 +0,0 @@ -var t,a;function r(){if(a)return t;a=1,t=n,n.displayName="c",n.aliases=[];function n(e){e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}return t}export{r}; diff --git a/pr-preview/pr-1887/assets/ccip-DrEAR4OI.js b/pr-preview/pr-1887/assets/ccip-DrEAR4OI.js deleted file mode 100644 index b4e6f855a7..0000000000 --- a/pr-preview/pr-1887/assets/ccip-DrEAR4OI.js +++ /dev/null @@ -1 +0,0 @@ -import{he as h,hf as b,hg as m,hh as y,hi as w,hj as v,hk as C,hl as E,hm as R,hn as g,ho as T,__tla as _}from"./index-D_m3432q.js";let f,k,p,O,j=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{class x extends h{constructor({callbackSelector:e,cause:a,data:o,extraData:c,sender:d,urls:t}){var l;super(a.shortMessage||"An error occurred while fetching for an offchain result.",{cause:a,metaMessages:[...a.metaMessages||[],(l=a.metaMessages)!=null&&l.length?"":[],"Offchain Gateway Call:",t&&[" Gateway URL(s):",...t.map(i=>` ${b(i)}`)],` Sender: ${d}`,` Data: ${o}`,` Callback selector: ${e}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class L extends h{constructor({result:e,url:a}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${b(a)}`,`Response: ${m(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class $ extends h{constructor({sender:e,to:a}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${a}`,`OffchainLookup sender address: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}function M(n,e){if(!y(n))throw new w({address:n});if(!y(e))throw new w({address:e});return n.toLowerCase()===e.toLowerCase()}O="0x556f1830",p={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]},k=async function(n,{blockNumber:e,blockTag:a,data:o,to:c}){const{args:d}=v({data:o,abi:[p]}),[t,l,i,s,r]=d;try{if(!M(c,t))throw new $({sender:t,to:c});const u=await f({data:i,sender:t,urls:l}),{data:S}=await C(n,{blockNumber:e,blockTag:a,data:E([s,R([{type:"bytes"},{type:"bytes"}],[u,r])]),to:c});return S}catch(u){throw new x({callbackSelector:s,cause:u,data:o,extraData:r,sender:t,urls:l})}},f=async function({data:n,sender:e,urls:a}){var c;let o=new Error("An unknown error occurred.");for(let d=0;d{try{return j}catch{}})()]).then(async()=>{class x extends p{constructor({callbackSelector:r,cause:e,data:n,extraData:c,sender:u,urls:a}){var l;super(e.shortMessage||"An error occurred while fetching for an offchain result.",{cause:e,metaMessages:[...e.metaMessages||[],(l=e.metaMessages)!=null&&l.length?"":[],"Offchain Gateway Call:",a&&[" Gateway URL(s):",...a.map(d=>` ${m(d)}`)],` Sender: ${u}`,` Data: ${n}`,` Callback selector: ${r}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class O extends p{constructor({result:r,url:e}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(e)}`,`Response: ${y(r)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class L extends p{constructor({sender:r,to:e}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${e}`,`OffchainLookup sender address: ${r}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}k="0x556f1830",h={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]},w=async function(o,{blockNumber:r,blockTag:e,data:n,to:c}){const{args:u}=R({data:n,abi:[h]}),[a,l,d,t,s]=u,{ccipRead:i}=o,$=i&&typeof(i==null?void 0:i.request)=="function"?i.request:b;try{if(!S(c,a))throw new L({sender:a,to:c});const f=await $({data:d,sender:a,urls:l}),{data:M}=await E(o,{blockNumber:r,blockTag:e,data:P([t,T([{type:"bytes"},{type:"bytes"}],[f,s])]),to:c});return M}catch(f){throw new x({callbackSelector:t,cause:f,data:n,extraData:s,sender:a,urls:l})}},b=async function({data:o,sender:r,urls:e}){var c;let n=new Error("An unknown error occurred.");for(let u=0;u{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=e,e.displayName="cfscript",e.aliases=[];function e(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}return n}var l=f();let c;c=b(l),u=p({__proto__:null,default:c},[l])});export{d as __tla,u as c}; diff --git a/pr-preview/pr-1887/assets/chaiscript-B9cIrNGJ.js b/pr-preview/pr-1887/assets/chaiscript-B9cIrNGJ.js deleted file mode 100644 index 6bb8372697..0000000000 --- a/pr-preview/pr-1887/assets/chaiscript-B9cIrNGJ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";import{r as d}from"./cpp-PR_WB-PF.js";let p,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(r,e){for(var t=0;ta[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1;var r=d();i=e,e.displayName="chaiscript",e.aliases=[];function e(t){t.register(r),t.languages.chaiscript=t.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[t.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),t.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),t.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}return i}var l=g();let c;c=f(l),p=u({__proto__:null,default:c},[l])});export{h as __tla,p as c}; diff --git a/pr-preview/pr-1887/assets/cil-CTMxZy6q.js b/pr-preview/pr-1887/assets/cil-CTMxZy6q.js deleted file mode 100644 index 05f85f90a5..0000000000 --- a/pr-preview/pr-1887/assets/cil-CTMxZy6q.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as p}from"./index-D_m3432q.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="cil",e.aliases=[];function e(n){n.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}return a}var o=f();let c;c=b(o),u=d({__proto__:null,default:c},[o])});export{m as __tla,u as c}; diff --git a/pr-preview/pr-1887/assets/clientSideSmartOrderRouter-d1fc708e-B2MQSWbM.js b/pr-preview/pr-1887/assets/clientSideSmartOrderRouter-d1fc708e-B2MQSWbM.js deleted file mode 100644 index 263ad35741..0000000000 --- a/pr-preview/pr-1887/assets/clientSideSmartOrderRouter-d1fc708e-B2MQSWbM.js +++ /dev/null @@ -1,681 +0,0 @@ -import{lQ as toFormat,lR as _Decimal,lS as invariant$1,lT as JSBI,lU as getAddress$2,cX as BigNumber,lV as keccak256,kw as toUtf8Bytes,lW as concat,lX as hexZeroPad,lY as Big$2,l2 as process$1,cJ as getDefaultExportFromCjs,lZ as FACTORY_ADDRESS$1,l_ as distExports$1,l$ as FeeAmount,m0 as getCreate2Address,hq as keccak256$1,m1 as pack,m2 as _,m3 as Pool,m4 as Pool$1,m5 as Interface,cN as Contract,m6 as parseBytes32String,ln as getAugmentedNamespace,m7 as require$$0$2,m8 as require$$1$3,m9 as require$$2$3,ma as require$$6$2,mb as utils$d,hp as Buffer,k$ as requireEvents,g$ as commonjsGlobal,mc as computePoolAddress,md as require$$1$4,me as require$$5$3,mf as require$$0$3,mg as requireUtil,mh as lib_esm,mi as require$$4$3,mj as require$$0$4,mk as require$$2$4,ml as require$$3$2,mm as requireBrowser,mn as requireAssert,mo as lib_esm$1,mp as lib_esm$2,mq as dist_browser,mr as require$$1$5,hx as commonjsRequire,l1 as require$$0$5,l3 as pathBrowserify,ms as Route$1,mt as Route$2,mu as ADDRESS_ZERO,h_ as JsonRpcProvider,mv as TickMath,mw as Position,mx as SqrtPriceMath,my as ContractFactory,mz as encodeRouteToPath,mA as encodeRouteToPath$1,mB as requireStreamHttp,mC as requireHttpsBrowserify,mD as browserPonyfillExports,mE as ChainId$1,mF as _asyncToGenerator,mG as _regeneratorRuntime,mH as QuoteState,mI as SwapRouterNativeAssets,mJ as nativeOnChain,mK as Token$2,mL as isExactInput,mM as CurrencyAmount$2,jR as _defineProperty,__tla as __tla_0}from"./index-D_m3432q.js";import{d as dist$5,__tla as __tla_1}from"./index-S5YJEYQ2.js";import{a as cloneDeep_1,__tla as __tla_2}from"./cloneDeep-BAOqhMNf.js";let getClientSideQuoteResult,__tla=Promise.all([(()=>{try{return __tla_0}catch{}})(),(()=>{try{return __tla_1}catch{}})(),(()=>{try{return __tla_2}catch{}})()]).then(async()=>{class NodeJSCache{constructor(r){this.nodeCache=r}async get(r){return this.nodeCache.get(r)}async batchGet(r){const p=Array.from(r),f=await Promise.all(p.map(e=>this.get(e))),d={};return p.forEach((e,n)=>{d[e]=f[n]}),d}async set(r,p,f){return f?this.nodeCache.set(r,p,f):this.nodeCache.set(r,p)}async has(r){return this.nodeCache.has(r)}}class NullLogger{constructor(){this.ERROR_MESSAGE='NullLogger does not support. Instantiate a valid logger using "setGlobalLogger"',this.src=!0}addStream(r){throw new Error(this.ERROR_MESSAGE)}addSerializers(r){throw new Error(this.ERROR_MESSAGE)}child(r,p){return this}reopenFileStreams(){throw new Error(this.ERROR_MESSAGE)}level(r){}levels(r,p){}trace(...r){return!0}debug(...r){return!0}info(...r){return!0}warn(...r){return!0}error(...r){return!0}fatal(...r){return!0}addListener(r,p){throw new Error(this.ERROR_MESSAGE)}on(r,p){throw new Error(this.ERROR_MESSAGE)}once(r,p){throw new Error(this.ERROR_MESSAGE)}removeListener(r,p){throw new Error(this.ERROR_MESSAGE)}off(r,p){throw new Error(this.ERROR_MESSAGE)}removeAllListeners(r){throw new Error(this.ERROR_MESSAGE)}setMaxListeners(r){throw new Error(this.ERROR_MESSAGE)}getMaxListeners(){throw new Error(this.ERROR_MESSAGE)}listeners(r){throw new Error(this.ERROR_MESSAGE)}rawListeners(r){throw new Error(this.ERROR_MESSAGE)}emit(r,...p){throw new Error(this.ERROR_MESSAGE)}listenerCount(r){throw new Error(this.ERROR_MESSAGE)}prependListener(r,p){throw new Error(this.ERROR_MESSAGE)}prependOnceListener(r,p){throw new Error(this.ERROR_MESSAGE)}eventNames(){throw new Error(this.ERROR_MESSAGE)}}let log=new NullLogger;class IGasPriceProvider{}class CachingGasStationProvider extends IGasPriceProvider{constructor(r,p,f){super(),this.chainId=r,this.gasPriceProvider=p,this.cache=f,this.GAS_KEY=(d,e)=>`gasPrice-${d}-${e}`}async getGasPrice(r,p){const f=p??r,d=await this.cache.get(this.GAS_KEY(this.chainId,f));if(d)return log.info({cachedGasPrice:d},`Got gas station price from local cache: ${d.gasPriceWei}.`),d;const e=await this.gasPriceProvider.getGasPrice(r,p);return await this.cache.set(this.GAS_KEY(this.chainId,f),e),e}}function _toPrimitive$1(a,r){if(typeof a!="object"||!a)return a;var p=a[Symbol.toPrimitive];if(p!==void 0){var f=p.call(a,r);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function _toPropertyKey$1(a){var r=_toPrimitive$1(a,"string");return typeof r=="symbol"?r:String(r)}function _defineProperties$1(a,r){for(var p=0;p0||invariant$1(!1),Decimal.set({precision:p+1,rounding:toSignificantRounding[d]});var e=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(p);return e.toFormat(e.decimalPlaces(),f)},r.toFixed=function(p,f,d){return f===void 0&&(f={groupSeparator:""}),d===void 0&&(d=Rounding.ROUND_HALF_UP),Number.isInteger(p)||invariant$1(!1),p>=0||invariant$1(!1),Big.DP=p,Big.RM=toFixedRounding[d],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(p,f)},_createClass$1(a,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new a(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new a(this.numerator,this.denominator)}}]),a}(),Big$1=toFormat(Big$2),CurrencyAmount$1=function(a){_inheritsLoose$1(r,a);function r(f,d,e){var n;return n=a.call(this,d,e)||this,JSBI.lessThanOrEqual(n.quotient,MaxUint256)||invariant$1(!1),n.currency=f,n.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f.decimals)),n}r.fromRawAmount=function(f,d){return new r(f,d)},r.fromFractionalAmount=function(f,d,e){return new r(f,d,e)};var p=r.prototype;return p.add=function(f){this.currency.equals(f.currency)||invariant$1(!1);var d=a.prototype.add.call(this,f);return r.fromFractionalAmount(this.currency,d.numerator,d.denominator)},p.subtract=function(f){this.currency.equals(f.currency)||invariant$1(!1);var d=a.prototype.subtract.call(this,f);return r.fromFractionalAmount(this.currency,d.numerator,d.denominator)},p.multiply=function(f){var d=a.prototype.multiply.call(this,f);return r.fromFractionalAmount(this.currency,d.numerator,d.denominator)},p.divide=function(f){var d=a.prototype.divide.call(this,f);return r.fromFractionalAmount(this.currency,d.numerator,d.denominator)},p.toSignificant=function(f,d,e){return f===void 0&&(f=6),e===void 0&&(e=Rounding.ROUND_DOWN),a.prototype.divide.call(this,this.decimalScale).toSignificant(f,d,e)},p.toFixed=function(f,d,e){return f===void 0&&(f=this.currency.decimals),e===void 0&&(e=Rounding.ROUND_DOWN),f<=this.currency.decimals||invariant$1(!1),a.prototype.divide.call(this,this.decimalScale).toFixed(f,d,e)},p.toExact=function(f){return f===void 0&&(f={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f)},_createClass$1(r,[{key:"wrapped",get:function(){return this.currency.isToken?this:r.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),r}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent(a){return new Percent(a.numerator,a.denominator)}var Percent=function(a){_inheritsLoose$1(r,a);function r(){var f;return f=a.apply(this,arguments)||this,f.isPercent=!0,f}var p=r.prototype;return p.add=function(f){return toPercent(a.prototype.add.call(this,f))},p.subtract=function(f){return toPercent(a.prototype.subtract.call(this,f))},p.multiply=function(f){return toPercent(a.prototype.multiply.call(this,f))},p.divide=function(f){return toPercent(a.prototype.divide.call(this,f))},p.toSignificant=function(f,d,e){return f===void 0&&(f=5),a.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(f,d,e)},p.toFixed=function(f,d,e){return f===void 0&&(f=2),a.prototype.multiply.call(this,ONE_HUNDRED).toFixed(f,d,e)},r}(Fraction),Price=function(a){_inheritsLoose$1(r,a);function r(){for(var f,d,e,n,n0,o0=arguments.length,d0=new Array(o0),c0=0;c0=0&&r<255&&Number.isInteger(r)||invariant$1(!1),this.chainId=a,this.decimals=r,this.symbol=p,this.name=f},NativeCurrency=function(a){_inheritsLoose$1(r,a);function r(){var p;return p=a.apply(this,arguments)||this,p.isNative=!0,p.isToken=!1,p}return r}(BaseCurrency);function validateAndParseAddress(a){try{return getAddress$2(a)}catch{throw new Error(a+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(a){if(startsWith0xLen42HexRegex.test(a))return a;throw new Error(a+" is not a valid address.")}var Token$1=function(a){_inheritsLoose$1(r,a);function r(f,d,e,n,n0,o0,d0,c0){var h0;return h0=a.call(this,f,e,n,n0)||this,h0.isNative=!1,h0.isToken=!0,o0?h0.address=checkValidAddress(d):h0.address=validateAndParseAddress(d),d0&&(d0.gte(BigNumber.from(0))||invariant$1(!1)),c0&&(c0.gte(BigNumber.from(0))||invariant$1(!1)),h0.buyFeeBps=d0,h0.sellFeeBps=c0,h0}var p=r.prototype;return p.equals=function(f){return f.isToken&&this.chainId===f.chainId&&this.address.toLowerCase()===f.address.toLowerCase()},p.sortsBefore=function(f){return this.chainId!==f.chainId&&invariant$1(!1),this.address.toLowerCase()===f.address.toLowerCase()&&invariant$1(!1),this.address.toLowerCase()0||invariant$1(!1),a.length<=p||invariant$1(!1),a.length===0)return a.push(r),null;var d=a.length===p;if(d&&f(a[a.length-1],r)<=0)return r;for(var e=0,n=a.length;e>>1;f(a[n0],r)<=0?e=n0+1:n=n0}return a.splice(e,0,r),d?a.pop():null}var MAX_SAFE_INTEGER$2=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$1=JSBI.BigInt(0),ONE$1=JSBI.BigInt(1),TWO=JSBI.BigInt(2);function sqrt(a){if(JSBI.greaterThanOrEqual(a,ZERO$1)||invariant$1(!1),JSBI.lessThan(a,MAX_SAFE_INTEGER$2))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(a))));var r,p;for(r=a,p=JSBI.add(JSBI.divide(a,TWO),ONE$1);JSBI.lessThan(p,r);)r=p,p=JSBI.divide(JSBI.add(JSBI.divide(a,p),p),TWO);return r}const sdkCore_esm=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS,CHAIN_TO_ADDRESSES_MAP,get ChainId(){return ChainId},CurrencyAmount:CurrencyAmount$1,ENS_REGISTRAR_ADDRESSES,Ether,Fraction,GOVERNANCE_ALPHA_V0_ADDRESSES,GOVERNANCE_ALPHA_V1_ADDRESSES,GOVERNANCE_BRAVO_ADDRESSES,MERKLE_DISTRIBUTOR_ADDRESS,MIXED_ROUTE_QUOTER_V1_ADDRESSES:MIXED_ROUTE_QUOTER_V1_ADDRESSES$1,MULTICALL_ADDRESSES,MaxUint256,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,NativeCurrency,get NativeCurrencyName(){return NativeCurrencyName$1},Percent,Price,QUOTER_ADDRESSES,get Rounding(){return Rounding},SOCKS_CONTROLLER_ADDRESSES,SUPPORTED_CHAINS,SWAP_ROUTER_02_ADDRESSES:SWAP_ROUTER_02_ADDRESSES$1,TICK_LENS_ADDRESSES,TIMELOCK_ADDRESSES,Token:Token$1,get TradeType(){return TradeType},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS,UNI_ADDRESSES,V2_FACTORY_ADDRESS,V2_FACTORY_ADDRESSES,V2_ROUTER_ADDRESS,V2_ROUTER_ADDRESSES,V3_CORE_FACTORY_ADDRESSES:V3_CORE_FACTORY_ADDRESSES$1,V3_MIGRATOR_ADDRESSES,WETH9,computePriceImpact,computeZksyncCreate2Address,sortedInsert,sqrt,validateAndParseAddress},Symbol.toStringTag,{value:"Module"}));var axios$3={exports:{}},bind$2=function(a,r){return function(){for(var p=new Array(arguments.length),f=0;f"u"}function isBuffer(a){return a!==null&&!isUndefined(a)&&a.constructor!==null&&!isUndefined(a.constructor)&&typeof a.constructor.isBuffer=="function"&&a.constructor.isBuffer(a)}function isArrayBuffer(a){return toString$1.call(a)==="[object ArrayBuffer]"}function isFormData(a){return typeof FormData<"u"&&a instanceof FormData}function isArrayBufferView(a){var r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(a):r=a&&a.buffer&&a.buffer instanceof ArrayBuffer,r}function isString(a){return typeof a=="string"}function isNumber$2(a){return typeof a=="number"}function isObject(a){return a!==null&&typeof a=="object"}function isPlainObject(a){if(toString$1.call(a)!=="[object Object]")return!1;var r=Object.getPrototypeOf(a);return r===null||r===Object.prototype}function isDate(a){return toString$1.call(a)==="[object Date]"}function isFile(a){return toString$1.call(a)==="[object File]"}function isBlob(a){return toString$1.call(a)==="[object Blob]"}function isFunction(a){return toString$1.call(a)==="[object Function]"}function isStream(a){return isObject(a)&&isFunction(a.pipe)}function isURLSearchParams(a){return typeof URLSearchParams<"u"&&a instanceof URLSearchParams}function trim(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$3(a,r){if(!(a===null||typeof a>"u"))if(typeof a!="object"&&(a=[a]),isArray(a))for(var p=0,f=a.length;p"u"||(utils$b.isArray(n)?n0=n0+"[]":n=[n],utils$b.forEach(n,function(o0){utils$b.isDate(o0)?o0=o0.toISOString():utils$b.isObject(o0)&&(o0=JSON.stringify(o0)),d.push(encode$1(n0)+"="+encode$1(o0))}))}),f=d.join("&")}if(f){var e=a.indexOf("#");e!==-1&&(a=a.slice(0,e)),a+=(a.indexOf("?")===-1?"?":"&")+f}return a},utils$a=utils$c;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function(a,r,p){return this.handlers.push({fulfilled:a,rejected:r,synchronous:p?p.synchronous:!1,runWhen:p?p.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function(a){this.handlers[a]&&(this.handlers[a]=null)},InterceptorManager$1.prototype.forEach=function(a){utils$a.forEach(this.handlers,function(r){r!==null&&a(r)})};var InterceptorManager_1=InterceptorManager$1,utils$9=utils$c,normalizeHeaderName$1=function(a,r){utils$9.forEach(a,function(p,f){f!==r&&f.toUpperCase()===r.toUpperCase()&&(a[r]=p,delete a[f])})},enhanceError$1=function(a,r,p,f,d){return a.config=r,p&&(a.code=p),a.request=f,a.response=d,a.isAxiosError=!0,a.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},a},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var a=enhanceError$1;return createError=function(r,p,f,d,e){var n=new Error(r);return a(n,p,f,d,e)},createError}var settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var a=requireCreateError();return settle=function(r,p,f){var d=f.config.validateStatus;!f.status||!d||d(f.status)?r(f):p(a("Request failed with status code "+f.status,f.config,null,f.request,f))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var a=utils$c;return cookies=a.isStandardBrowserEnv()?function(){return{write:function(r,p,f,d,e,n){var n0=[];n0.push(r+"="+encodeURIComponent(p)),a.isNumber(f)&&n0.push("expires="+new Date(f).toGMTString()),a.isString(d)&&n0.push("path="+d),a.isString(e)&&n0.push("domain="+e),n===!0&&n0.push("secure"),document.cookie=n0.join("; ")},read:function(r){var p=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return p?decodeURIComponent(p[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL=function(a){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(a)}),isAbsoluteURL}var combineURLs,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs=function(a,r){return r?a.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):a}),combineURLs}var buildFullPath,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath;hasRequiredBuildFullPath=1;var a=requireIsAbsoluteURL(),r=requireCombineURLs();return buildFullPath=function(p,f){return p&&!a(f)?r(p,f):f},buildFullPath}var parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var a=utils$c,r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders=function(p){var f={},d,e,n;return p&&a.forEach(p.split(` -`),function(n0){if(n=n0.indexOf(":"),d=a.trim(n0.substr(0,n)).toLowerCase(),e=a.trim(n0.substr(n+1)),d){if(f[d]&&r.indexOf(d)>=0)return;d==="set-cookie"?f[d]=(f[d]?f[d]:[]).concat([e]):f[d]=f[d]?f[d]+", "+e:e}}),f},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var a=utils$c;return isURLSameOrigin=a.isStandardBrowserEnv()?function(){var r=/(msie|trident)/i.test(navigator.userAgent),p=document.createElement("a"),f;function d(e){var n=e;return r&&(p.setAttribute("href",n),n=p.href),p.setAttribute("href",n),{href:p.href,protocol:p.protocol?p.protocol.replace(/:$/,""):"",host:p.host,search:p.search?p.search.replace(/^\?/,""):"",hash:p.hash?p.hash.replace(/^#/,""):"",hostname:p.hostname,port:p.port,pathname:p.pathname.charAt(0)==="/"?p.pathname:"/"+p.pathname}}return f=d(window.location.href),function(e){var n=a.isString(e)?d(e):e;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var a=utils$c,r=requireSettle(),p=requireCookies(),f=buildURL$1,d=requireBuildFullPath(),e=requireParseHeaders(),n=requireIsURLSameOrigin(),n0=requireCreateError();return xhr=function(o0){return new Promise(function(d0,c0){var h0=o0.data,g0=o0.headers,u0=o0.responseType;a.isFormData(h0)&&delete g0["Content-Type"];var _0=new XMLHttpRequest;if(o0.auth){var x0=o0.auth.username||"",F0=o0.auth.password?unescape(encodeURIComponent(o0.auth.password)):"";g0.Authorization="Basic "+btoa(x0+":"+F0)}var Q0=d(o0.baseURL,o0.url);_0.open(o0.method.toUpperCase(),f(Q0,o0.params,o0.paramsSerializer),!0),_0.timeout=o0.timeout;function O0(){if(_0){var $e="getAllResponseHeaders"in _0?e(_0.getAllResponseHeaders()):null,U0=!u0||u0==="text"||u0==="json"?_0.responseText:_0.response,je={data:U0,status:_0.status,statusText:_0.statusText,headers:$e,config:o0,request:_0};r(d0,c0,je),_0=null}}if("onloadend"in _0?_0.onloadend=O0:_0.onreadystatechange=function(){!_0||_0.readyState!==4||_0.status===0&&!(_0.responseURL&&_0.responseURL.indexOf("file:")===0)||setTimeout(O0)},_0.onabort=function(){_0&&(c0(n0("Request aborted",o0,"ECONNABORTED",_0)),_0=null)},_0.onerror=function(){c0(n0("Network Error",o0,null,_0)),_0=null},_0.ontimeout=function(){var $e="timeout of "+o0.timeout+"ms exceeded";o0.timeoutErrorMessage&&($e=o0.timeoutErrorMessage),c0(n0($e,o0,o0.transitional&&o0.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",_0)),_0=null},a.isStandardBrowserEnv()){var ce=(o0.withCredentials||n(Q0))&&o0.xsrfCookieName?p.read(o0.xsrfCookieName):void 0;ce&&(g0[o0.xsrfHeaderName]=ce)}"setRequestHeader"in _0&&a.forEach(g0,function($e,U0){typeof h0>"u"&&U0.toLowerCase()==="content-type"?delete g0[U0]:_0.setRequestHeader(U0,$e)}),a.isUndefined(o0.withCredentials)||(_0.withCredentials=!!o0.withCredentials),u0&&u0!=="json"&&(_0.responseType=o0.responseType),typeof o0.onDownloadProgress=="function"&&_0.addEventListener("progress",o0.onDownloadProgress),typeof o0.onUploadProgress=="function"&&_0.upload&&_0.upload.addEventListener("progress",o0.onUploadProgress),o0.cancelToken&&o0.cancelToken.promise.then(function($e){_0&&(_0.abort(),c0($e),_0=null)}),h0||(h0=null),_0.send(h0)})},xhr}var utils$8=utils$c,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(a,r){!utils$8.isUndefined(a)&&utils$8.isUndefined(a["Content-Type"])&&(a["Content-Type"]=r)}function getDefaultAdapter(){var a;return(typeof XMLHttpRequest<"u"||typeof process$1<"u"&&Object.prototype.toString.call(process$1)==="[object process]")&&(a=requireXhr()),a}function stringifySafely(a,r,p){if(utils$8.isString(a))try{return(r||JSON.parse)(a),utils$8.trim(a)}catch(f){if(f.name!=="SyntaxError")throw f}return(0,JSON.stringify)(a)}var defaults$3={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function(a,r){return normalizeHeaderName(r,"Accept"),normalizeHeaderName(r,"Content-Type"),utils$8.isFormData(a)||utils$8.isArrayBuffer(a)||utils$8.isBuffer(a)||utils$8.isStream(a)||utils$8.isFile(a)||utils$8.isBlob(a)?a:utils$8.isArrayBufferView(a)?a.buffer:utils$8.isURLSearchParams(a)?(setContentTypeIfUnset(r,"application/x-www-form-urlencoded;charset=utf-8"),a.toString()):utils$8.isObject(a)||r&&r["Content-Type"]==="application/json"?(setContentTypeIfUnset(r,"application/json"),stringifySafely(a)):a}],transformResponse:[function(a){var r=this.transitional,p=r&&r.silentJSONParsing,f=r&&r.forcedJSONParsing,d=!p&&this.responseType==="json";if(d||f&&utils$8.isString(a)&&a.length)try{return JSON.parse(a)}catch(e){if(d)throw e.name==="SyntaxError"?enhanceError(e,this,"E_JSON_PARSE"):e}return a}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(a){return a>=200&&a<300}};defaults$3.headers={common:{Accept:"application/json, text/plain, */*"}},utils$8.forEach(["delete","get","head"],function(a){defaults$3.headers[a]={}}),utils$8.forEach(["post","put","patch"],function(a){defaults$3.headers[a]=utils$8.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$3,utils$7=utils$c,defaults$2=defaults_1,transformData$1=function(a,r,p){var f=this||defaults$2;return utils$7.forEach(p,function(d){a=d.call(f,a,r)}),a},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(a){return!!(a&&a.__CANCEL__)}),isCancel$1}var utils$6=utils$c,transformData=transformData$1,isCancel=requireIsCancel(),defaults$1=defaults_1;function throwIfCancellationRequested(a){a.cancelToken&&a.cancelToken.throwIfRequested()}var dispatchRequest$1=function(a){throwIfCancellationRequested(a),a.headers=a.headers||{},a.data=transformData.call(a,a.data,a.headers,a.transformRequest),a.headers=utils$6.merge(a.headers.common||{},a.headers[a.method]||{},a.headers),utils$6.forEach(["delete","get","head","post","put","patch","common"],function(p){delete a.headers[p]});var r=a.adapter||defaults$1.adapter;return r(a).then(function(p){return throwIfCancellationRequested(a),p.data=transformData.call(a,p.data,p.headers,a.transformResponse),p},function(p){return isCancel(p)||(throwIfCancellationRequested(a),p&&p.response&&(p.response.data=transformData.call(a,p.response.data,p.response.headers,a.transformResponse))),Promise.reject(p)})},utils$5=utils$c,mergeConfig$2=function(a,r){r=r||{};var p={},f=["url","method","data"],d=["headers","auth","proxy","params"],e=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],n=["validateStatus"];function n0(h0,g0){return utils$5.isPlainObject(h0)&&utils$5.isPlainObject(g0)?utils$5.merge(h0,g0):utils$5.isPlainObject(g0)?utils$5.merge({},g0):utils$5.isArray(g0)?g0.slice():g0}function o0(h0){utils$5.isUndefined(r[h0])?utils$5.isUndefined(a[h0])||(p[h0]=n0(void 0,a[h0])):p[h0]=n0(a[h0],r[h0])}utils$5.forEach(f,function(h0){utils$5.isUndefined(r[h0])||(p[h0]=n0(void 0,r[h0]))}),utils$5.forEach(d,o0),utils$5.forEach(e,function(h0){utils$5.isUndefined(r[h0])?utils$5.isUndefined(a[h0])||(p[h0]=n0(void 0,a[h0])):p[h0]=n0(void 0,r[h0])}),utils$5.forEach(n,function(h0){h0 in r?p[h0]=n0(a[h0],r[h0]):h0 in a&&(p[h0]=n0(void 0,a[h0]))});var d0=f.concat(d).concat(e).concat(n),c0=Object.keys(a).concat(Object.keys(r)).filter(function(h0){return d0.indexOf(h0)===-1});return utils$5.forEach(c0,o0),p};const name$1="axios",version$1="0.21.4",description="Promise based HTTP client for the browser and node.js",main="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords$1=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$1={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$1={name:name$1,version:version$1,description,main,scripts,repository,keywords:keywords$1,author,license,bugs,homepage,devDependencies,browser:browser$1,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0$1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(a,r){validators$1[a]=function(p){return typeof p===a||"a"+(r<1?"n ":" ")+a}});var deprecatedWarnings={},currentVerArr=pkg.version.split(".");function isOlderVersion(a,r){for(var p=r?r.split("."):currentVerArr,f=a.split("."),d=0;d<3;d++){if(p[d]>f[d])return!0;if(p[d]0;){var e=f[d],n=r[e];if(n){var n0=a[e],o0=n0===void 0||n(n0,e,a);if(o0!==!0)throw new TypeError("option "+e+" must be "+o0);continue}if(p!==!0)throw Error("Unknown option "+e)}}var validator$1={isOlderVersion,assertOptions,validators:validators$1},utils$4=utils$c,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(a){this.defaults=a,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function(a){typeof a=="string"?(a=arguments[1]||{},a.url=arguments[0]):a=a||{},a=mergeConfig$1(this.defaults,a),a.method?a.method=a.method.toLowerCase():this.defaults.method?a.method=this.defaults.method.toLowerCase():a.method="get";var r=a.transitional;r!==void 0&&validator.assertOptions(r,{silentJSONParsing:validators.transitional(validators.boolean,"1.0.0"),forcedJSONParsing:validators.transitional(validators.boolean,"1.0.0"),clarifyTimeoutError:validators.transitional(validators.boolean,"1.0.0")},!1);var p=[],f=!0;this.interceptors.request.forEach(function(c0){typeof c0.runWhen=="function"&&c0.runWhen(a)===!1||(f=f&&c0.synchronous,p.unshift(c0.fulfilled,c0.rejected))});var d=[];this.interceptors.response.forEach(function(c0){d.push(c0.fulfilled,c0.rejected)});var e;if(!f){var n=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(n,p),n=n.concat(d),e=Promise.resolve(a);n.length;)e=e.then(n.shift(),n.shift());return e}for(var n0=a;p.length;){var o0=p.shift(),d0=p.shift();try{n0=o0(n0)}catch(c0){d0(c0);break}}try{e=dispatchRequest(n0)}catch(c0){return Promise.reject(c0)}for(;d.length;)e=e.then(d.shift(),d.shift());return e},Axios$1.prototype.getUri=function(a){return a=mergeConfig$1(this.defaults,a),buildURL(a.url,a.params,a.paramsSerializer).replace(/^\?/,"")},utils$4.forEach(["delete","get","head","options"],function(a){Axios$1.prototype[a]=function(r,p){return this.request(mergeConfig$1(p||{},{method:a,url:r,data:(p||{}).data}))}}),utils$4.forEach(["post","put","patch"],function(a){Axios$1.prototype[a]=function(r,p,f){return this.request(mergeConfig$1(f||{},{method:a,url:r,data:p}))}});var Axios_1=Axios$1,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function a(r){this.message=r}return a.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},a.prototype.__CANCEL__=!0,Cancel_1=a,Cancel_1}var CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var a=requireCancel();function r(p){if(typeof p!="function")throw new TypeError("executor must be a function.");var f;this.promise=new Promise(function(e){f=e});var d=this;p(function(e){d.reason||(d.reason=new a(e),f(d.reason))})}return r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var p,f=new r(function(d){p=d});return{token:f,cancel:p}},CancelToken_1=r,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(a){return function(r){return a.apply(null,r)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){return hasRequiredIsAxiosError||(hasRequiredIsAxiosError=1,isAxiosError=function(a){return typeof a=="object"&&a.isAxiosError===!0}),isAxiosError}var utils$3=utils$c,bind=bind$2,Axios=Axios_1,mergeConfig=mergeConfig$2,defaults=defaults_1;function createInstance(a){var r=new Axios(a),p=bind(Axios.prototype.request,r);return utils$3.extend(p,Axios.prototype,r),utils$3.extend(p,r),p}var axios$2=createInstance(defaults);axios$2.Axios=Axios,axios$2.create=function(a){return createInstance(mergeConfig(axios$2.defaults,a))},axios$2.Cancel=requireCancel(),axios$2.CancelToken=requireCancelToken(),axios$2.isCancel=requireIsCancel(),axios$2.all=function(a){return Promise.all(a)},axios$2.spread=requireSpread(),axios$2.isAxiosError=requireIsAxiosError(),axios$3.exports=axios$2,axios$3.exports.default=axios$2;var axiosExports=axios$3.exports,axios=axiosExports;const axios$1=getDefaultExportFromCjs(axios);var MetricLoggerUnit;(function(a){a.Seconds="Seconds",a.Microseconds="Microseconds",a.Milliseconds="Milliseconds",a.Bytes="Bytes",a.Kilobytes="Kilobytes",a.Megabytes="Megabytes",a.Gigabytes="Gigabytes",a.Terabytes="Terabytes",a.Bits="Bits",a.Kilobits="Kilobits",a.Megabits="Megabits",a.Gigabits="Gigabits",a.Terabits="Terabits",a.Percent="Percent",a.Count="Count",a.BytesPerSecond="Bytes/Second",a.KilobytesPerSecond="Kilobytes/Second",a.MegabytesPerSecond="Megabytes/Second",a.GigabytesPerSecond="Gigabytes/Second",a.TerabytesPerSecond="Terabytes/Second",a.BitsPerSecond="Bits/Second",a.KilobitsPerSecond="Kilobits/Second",a.MegabitsPerSecond="Megabits/Second",a.GigabitsPerSecond="Gigabits/Second",a.TerabitsPerSecond="Terabits/Second",a.CountPerSecond="Count/Second",a.None="None"})(MetricLoggerUnit||(MetricLoggerUnit={}));class IMetric{}class MetricLogger extends IMetric{constructor(r){super(),this.log=log.child(r||{})}setProperty(r,p){this.log=this.log.child({[r]:p})}putDimensions(r){this.log=this.log.child(r)}putMetric(r,p,f){this.log.info({key:r,value:p,unit:f},`[Metric]: ${r}: ${p} | ${f||""}`)}}let metric=new MetricLogger;class CachingTokenListProvider{constructor(r,p,f){this.tokenCache=f,this.CACHE_KEY=d=>`token-list-token-${this.chainId}/${this.tokenList.name}/${this.tokenList.timestamp}/${this.tokenList.version}/${d.address.toLowerCase()}/${d.decimals}/${d.symbol}/${d.name}`,this.CHAIN_SYMBOL_KEY=(d,e)=>`${d.toString()}/${e}`,this.CHAIN_ADDRESS_KEY=(d,e)=>`${d.toString()}/${e.toLowerCase()}`,this.chainId=r,this.tokenList=p,this.chainToTokenInfos=new Map,this.chainSymbolToTokenInfo=new Map,this.chainAddressToTokenInfo=new Map;for(const d of this.tokenList.tokens){const e=d.chainId,n=e.toString(),n0=d.symbol,o0=d.address.toLowerCase();this.chainToTokenInfos.has(n)||this.chainToTokenInfos.set(n,[]),this.chainToTokenInfos.get(n).push(d),this.chainSymbolToTokenInfo.set(this.CHAIN_SYMBOL_KEY(e,n0),d),this.chainAddressToTokenInfo.set(this.CHAIN_ADDRESS_KEY(e,o0),d)}}static async fromTokenListURI(r,p,f){const d=Date.now(),e=await this.buildTokenList(p);return metric.putMetric("TokenListLoad",Date.now()-d,MetricLoggerUnit.Milliseconds),new CachingTokenListProvider(r,e,f)}static async buildTokenList(r){log.info(`Getting tokenList from ${r}.`);const p=await axios$1.get(r);log.info(`Got tokenList from ${r}.`);const{data:f,status:d}=p;if(d!=200)throw log.error({response:p},`Unabled to get token list from ${r}.`),new Error(`Unable to get token list from ${r}`);return f}static async fromTokenList(r,p,f){const d=Date.now(),e=new CachingTokenListProvider(r,p,f);return metric.putMetric("TokenListLoad",Date.now()-d,MetricLoggerUnit.Milliseconds),e}async getTokens(r){var p;const f=new Map,d=new Map,e=n=>{n&&(f.set(n.address.toLowerCase(),n),n.symbol!==void 0&&d.set(n.symbol.toLowerCase(),n))};if(r)for(const n of r){const n0=await this.getTokenByAddress(n);e(n0)}else{const n=(p=this.chainToTokenInfos.get(this.chainId.toString()))!==null&&p!==void 0?p:[];for(const n0 of n){const o0=await this.buildToken(n0);e(o0)}}return{getTokenByAddress:n=>f.get(n.toLowerCase()),getTokenBySymbol:n=>d.get(n.toLowerCase()),getAllTokens:()=>Array.from(f.values())}}async hasTokenBySymbol(r){return this.chainSymbolToTokenInfo.has(this.CHAIN_SYMBOL_KEY(this.chainId,r))}async getTokenBySymbol(r){let p=r;r=="ETH"&&(p="WETH");const f=this.chainSymbolToTokenInfo.get(this.CHAIN_SYMBOL_KEY(this.chainId,p));return f?await this.buildToken(f):void 0}async hasTokenByAddress(r){return this.chainAddressToTokenInfo.has(this.CHAIN_ADDRESS_KEY(this.chainId,r))}async getTokenByAddress(r){const p=this.chainAddressToTokenInfo.get(this.CHAIN_ADDRESS_KEY(this.chainId,r));return p?await this.buildToken(p):void 0}async buildToken(r){const p=this.CACHE_KEY(r),f=await this.tokenCache.get(p);if(f)return f;const d=new Token$1(this.chainId,r.address,r.decimals,r.symbol,r.name);return await this.tokenCache.set(p,d),d}}ChainId.MAINNET,ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.POLYGON,ChainId.POLYGON_MUMBAI,ChainId.SEPOLIA,ChainId.CELO_ALFAJORES,ChainId.CELO,ChainId.BNB,ChainId.AVALANCHE,ChainId.BASE,ChainId.BLAST,ChainId.ZORA,ChainId.ZKSYNC;const V2_SUPPORTED=[ChainId.MAINNET,ChainId.SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.OPTIMISM,ChainId.POLYGON,ChainId.BASE,ChainId.BNB,ChainId.AVALANCHE],V4_SUPPORTED=[ChainId.SEPOLIA],HAS_L1_FEE=[ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.BASE,ChainId.BASE_GOERLI,ChainId.BLAST,ChainId.ZORA],NETWORKS_WITH_SAME_UNISWAP_ADDRESSES=[ChainId.MAINNET,ChainId.GOERLI,ChainId.OPTIMISM,ChainId.ARBITRUM_ONE,ChainId.POLYGON,ChainId.POLYGON_MUMBAI],ID_TO_CHAIN_ID=a=>{switch(a){case 1:return ChainId.MAINNET;case 5:return ChainId.GOERLI;case 11155111:return ChainId.SEPOLIA;case 56:return ChainId.BNB;case 10:return ChainId.OPTIMISM;case 420:return ChainId.OPTIMISM_GOERLI;case 11155420:return ChainId.OPTIMISM_SEPOLIA;case 42161:return ChainId.ARBITRUM_ONE;case 421613:return ChainId.ARBITRUM_GOERLI;case 421614:return ChainId.ARBITRUM_SEPOLIA;case 137:return ChainId.POLYGON;case 80001:return ChainId.POLYGON_MUMBAI;case 42220:return ChainId.CELO;case 44787:return ChainId.CELO_ALFAJORES;case 100:return ChainId.GNOSIS;case 1284:return ChainId.MOONBEAM;case 43114:return ChainId.AVALANCHE;case 8453:return ChainId.BASE;case 84531:return ChainId.BASE_GOERLI;case 81457:return ChainId.BLAST;case 7777777:return ChainId.ZORA;case 324:return ChainId.ZKSYNC;default:throw new Error(`Unknown chain id: ${a}`)}};var ChainName;(function(a){a.MAINNET="mainnet",a.GOERLI="goerli",a.SEPOLIA="sepolia",a.OPTIMISM="optimism-mainnet",a.OPTIMISM_GOERLI="optimism-goerli",a.OPTIMISM_SEPOLIA="optimism-sepolia",a.ARBITRUM_ONE="arbitrum-mainnet",a.ARBITRUM_GOERLI="arbitrum-goerli",a.ARBITRUM_SEPOLIA="arbitrum-sepolia",a.POLYGON="polygon-mainnet",a.POLYGON_MUMBAI="polygon-mumbai",a.CELO="celo-mainnet",a.CELO_ALFAJORES="celo-alfajores",a.GNOSIS="gnosis-mainnet",a.MOONBEAM="moonbeam-mainnet",a.BNB="bnb-mainnet",a.AVALANCHE="avalanche-mainnet",a.BASE="base-mainnet",a.BASE_GOERLI="base-goerli",a.BLAST="blast-mainnet",a.ZORA="zora-mainnet",a.ZKSYNC="zksync-mainnet"})(ChainName||(ChainName={}));var NativeCurrencyName;(function(a){a.ETHER="ETH",a.MATIC="MATIC",a.CELO="CELO",a.GNOSIS="XDAI",a.MOONBEAM="GLMR",a.BNB="BNB",a.AVALANCHE="AVAX"})(NativeCurrencyName||(NativeCurrencyName={})),ChainId.MAINNET+"",ChainId.GOERLI+"",ChainId.SEPOLIA+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_GOERLI+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_GOERLI+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.POLYGON_MUMBAI+"",ChainId.CELO+"",ChainId.CELO_ALFAJORES+"",ChainId.GNOSIS+"",ChainId.MOONBEAM+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"",ChainId.ZORA+"",ChainId.ZKSYNC+"",ChainId.MAINNET+"",NativeCurrencyName.ETHER,ChainId.GOERLI+"",NativeCurrencyName.ETHER,ChainId.SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_ONE+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.POLYGON+"",NativeCurrencyName.MATIC,ChainId.POLYGON_MUMBAI+"",NativeCurrencyName.MATIC,ChainId.CELO+"",NativeCurrencyName.CELO,ChainId.CELO_ALFAJORES+"",NativeCurrencyName.CELO,ChainId.GNOSIS+"",NativeCurrencyName.GNOSIS,ChainId.MOONBEAM+"",NativeCurrencyName.MOONBEAM,ChainId.BNB+"",NativeCurrencyName.BNB,ChainId.AVALANCHE+"",NativeCurrencyName.AVALANCHE,ChainId.BASE+"",NativeCurrencyName.ETHER,ChainId.BLAST+"",NativeCurrencyName.ETHER,ChainId.ZORA+"",NativeCurrencyName.ETHER,ChainId.ZKSYNC+"",NativeCurrencyName.ETHER;const ID_TO_NETWORK_NAME=a=>{switch(a){case 1:return ChainName.MAINNET;case 5:return ChainName.GOERLI;case 11155111:return ChainName.SEPOLIA;case 56:return ChainName.BNB;case 10:return ChainName.OPTIMISM;case 420:return ChainName.OPTIMISM_GOERLI;case 11155420:return ChainName.OPTIMISM_SEPOLIA;case 42161:return ChainName.ARBITRUM_ONE;case 421613:return ChainName.ARBITRUM_GOERLI;case 421614:return ChainName.ARBITRUM_SEPOLIA;case 137:return ChainName.POLYGON;case 80001:return ChainName.POLYGON_MUMBAI;case 42220:return ChainName.CELO;case 44787:return ChainName.CELO_ALFAJORES;case 100:return ChainName.GNOSIS;case 1284:return ChainName.MOONBEAM;case 43114:return ChainName.AVALANCHE;case 8453:return ChainName.BASE;case 84531:return ChainName.BASE_GOERLI;case 81457:return ChainName.BLAST;case 7777777:return ChainName.ZORA;case 324:return ChainName.ZKSYNC;default:throw new Error(`Unknown chain id: ${a}`)}};Object.values(ChainId).map(a=>a.toString());const WRAPPED_NATIVE_CURRENCY={[ChainId.MAINNET]:new Token$1(1,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),[ChainId.GOERLI]:new Token$1(5,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),[ChainId.SEPOLIA]:new Token$1(11155111,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),[ChainId.BNB]:new Token$1(56,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB"),[ChainId.OPTIMISM]:new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_GOERLI]:new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_SEPOLIA]:new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_ONE]:new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_GOERLI]:new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_SEPOLIA]:new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),[ChainId.POLYGON]:new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),[ChainId.POLYGON_MUMBAI]:new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC"),[ChainId.CELO]:new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),[ChainId.CELO_ALFAJORES]:new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),[ChainId.GNOSIS]:new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),[ChainId.MOONBEAM]:new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),[ChainId.AVALANCHE]:new Token$1(ChainId.AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),[ChainId.BASE]:new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BASE_GOERLI]:new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ROOTSTOCK]:new Token$1(ChainId.ROOTSTOCK,"0x542fDA317318eBF1d3DEAf76E0b632741A7e677d",18,"WRBTC","Wrapped BTC"),[ChainId.ZORA]:new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ZORA_SEPOLIA]:new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BLAST]:new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether"),[ChainId.ZKSYNC]:new Token$1(ChainId.ZKSYNC,"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",18,"WETH","Wrapped Ether")};class ExtendedEther extends Ether{get wrapped(){if(this.chainId in WRAPPED_NATIVE_CURRENCY)return WRAPPED_NATIVE_CURRENCY[this.chainId];throw new Error("Unsupported chain ID")}static onChain(r){var p;return(p=this._cachedExtendedEther[r])!==null&&p!==void 0?p:this._cachedExtendedEther[r]=new ExtendedEther(r)}}ExtendedEther._cachedExtendedEther={},CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].swapRouter02Address,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3MigratorAddress;const V3_CORE_FACTORY_ADDRESSES={...constructSameAddressMap(FACTORY_ADDRESS$1),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].v3CoreFactoryAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].v3CoreFactoryAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].v3CoreFactoryAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].v3CoreFactoryAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].v3CoreFactoryAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].v3CoreFactoryAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].v3CoreFactoryAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3CoreFactoryAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].v3CoreFactoryAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].v3CoreFactoryAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].v3CoreFactoryAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].v3CoreFactoryAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].v3CoreFactoryAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].v3CoreFactoryAddress};({...constructSameAddressMap("0x61fFE014bA17989E743c5F6cB21bF9697530B21e"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].quoterAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].quoterAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].quoterAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].quoterAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].quoterAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].quoterAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].quoterAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].quoterAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].quoterAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].quoterAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].quoterAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].quoterAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].quoterAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].quoterAddress});const NEW_QUOTER_V2_ADDRESSES={...constructSameAddressMap("0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3"),[ChainId.CELO]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.CELO_ALFAJORES]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.OPTIMISM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.SEPOLIA]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.ARBITRUM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.BNB]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.AVALANCHE]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.POLYGON_MUMBAI]:"0x60e06b92bC94a665036C26feC5FF2A92E2d04c5f",[ChainId.BASE]:"0x222cA98F00eD15B1faE10B61c277703a194cf5d2",[ChainId.BLAST]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1",[ChainId.ZORA]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1",[ChainId.ZKSYNC]:"0x071Bd2063dF031EDd110E27C6F4CDe50A3DeF2d4"},PROTOCOL_V4_QUOTER_ADDRESSES={...constructSameAddressMap("0xf3a39c86dbd13c45365e57fb90fe413371f65af8"),[ChainId.SEPOLIA]:"0x9336CF25dDad216FD480A5422CBEa7b3BC5bDda8"},MIXED_ROUTE_QUOTER_V1_ADDRESSES={[ChainId.MAINNET]:CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].mixedRouteQuoterV1Address,[ChainId.GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.GOERLI].mixedRouteQuoterV1Address},MIXED_ROUTE_QUOTER_V2_ADDRESSES={[ChainId.SEPOLIA]:"0x4745f77b56a0e2294426e3936dc4fab68d9543cd"},UNISWAP_MULTICALL_ADDRESSES={...constructSameAddressMap("0x1F98415757620B543A52E61c46B32eB19261F984"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].multicallAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].multicallAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].multicallAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].multicallAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].multicallAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].multicallAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].multicallAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].multicallAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].multicallAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].multicallAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].multicallAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].multicallAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].multicallAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].multicallAddress},SWAP_ROUTER_02_ADDRESSES=a=>{var r;return(r=SWAP_ROUTER_02_ADDRESSES$1(a))!==null&&r!==void 0?r:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"},STATE_VIEW_ADDRESSES={...constructSameAddressMap("0x1F98415757620B543A52E61c46B32eB19261F984"),[ChainId.SEPOLIA]:"0x6Bb7157fb50e3Ae4983Ccdc62Fb8173c03c6b0a7"},ARB_GASINFO_ADDRESS="0x000000000000000000000000000000000000006C";CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_ONE].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].v3MigratorAddress;function constructSameAddressMap(a,r=[]){return NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(r).reduce((p,f)=>(p[f]=a,p),{})}ChainId.MAINNET+"",new Token$1(ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),ChainId.GOERLI+"",new Token$1(ChainId.GOERLI,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),ChainId.SEPOLIA+"",new Token$1(ChainId.SEPOLIA,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM+"",new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_GOERLI+"",new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_SEPOLIA+"",new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_ONE+"",new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_GOERLI+"",new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_SEPOLIA+"",new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),ChainId.BASE_GOERLI+"",new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BASE+"",new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BLAST+"",new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether"),ChainId.ZORA+"",new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ZORA_SEPOLIA+"",new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ZKSYNC+"",new Token$1(ChainId.ZKSYNC,"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",18,"WETH","Wrapped Ether");function getAddressLowerCase(a){return a.isToken?a.address.toLowerCase():distExports$1.ADDRESS_ZERO}function getAddress$1(a){return a.isToken?a.address:distExports$1.ADDRESS_ZERO}class CurrencyAmount extends CurrencyAmount$1{}function parseFeeAmount(a){switch(a){case"10000":return FeeAmount.HIGH;case"3000":return FeeAmount.MEDIUM;case"500":return FeeAmount.LOW;case"400":return FeeAmount.LOW_400;case"300":return FeeAmount.LOW_300;case"200":return FeeAmount.LOW_200;case"100":return FeeAmount.LOWEST;default:throw new Error(`Fee amount ${a} not supported.`)}}function unparseFeeAmount(a){switch(a){case FeeAmount.HIGH:return"10000";case FeeAmount.MEDIUM:return"3000";case FeeAmount.LOW:return"500";case FeeAmount.LOW_400:return"400";case FeeAmount.LOW_300:return"300";case FeeAmount.LOW_200:return"200";case FeeAmount.LOWEST:return"100";default:throw new Error(`Fee amount ${a} not supported.`)}}function getApplicableV3FeeAmounts(a){const r=[FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST];return a===ChainId.BASE&&r.push(FeeAmount.LOW_200,FeeAmount.LOW_300,FeeAmount.LOW_400),r}var FACTORY_ADDRESS="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",FACTORY_ADDRESS_MAP=V2_FACTORY_ADDRESSES,INIT_CODE_HASH="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY=JSBI.BigInt(1e3),ZERO=JSBI.BigInt(0),ONE=JSBI.BigInt(1),FIVE=JSBI.BigInt(5),_997=JSBI.BigInt(997),_1000=JSBI.BigInt(1e3),BASIS_POINTS=JSBI.BigInt(1e4),ZERO_PERCENT=new Percent(ZERO),ONE_HUNDRED_PERCENT=new Percent(ONE);function _construct(a,r,p){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var f=[null];f.push.apply(f,r);var d=new(a.bind.apply(a,f));return p&&_setPrototypeOf(d,p.prototype),d}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!a})()}function _toPrimitive(a,r){if(typeof a!="object"||!a)return a;var p=a[Symbol.toPrimitive];if(p!==void 0){var f=p.call(a,r);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function _toPropertyKey(a){var r=_toPrimitive(a,"string");return typeof r=="symbol"?r:String(r)}function _defineProperties(a,r){for(var p=0;pa.length)&&(r=a.length);for(var p=0,f=new Array(r);p=a.length?{done:!0}:{done:!1,value:a[f++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(a){_inheritsLoose(r,a);function r(){var p;return p=a.call(this)||this,p.isInsufficientReservesError=!0,p.name=p.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(p),(this instanceof r?this.constructor:void 0).prototype),p}return r}(_wrapNativeSuper(Error)),InsufficientInputAmountError=function(a){_inheritsLoose(r,a);function r(){var p;return p=a.call(this)||this,p.isInsufficientInputAmountError=!0,p.name=p.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(p),(this instanceof r?this.constructor:void 0).prototype),p}return r}(_wrapNativeSuper(Error)),computePairAddress=function(a){var r=a.factoryAddress,p=a.tokenA,f=a.tokenB,d=p.sortsBefore(f)?[p,f]:[f,p],e=d[0],n=d[1];return getCreate2Address(r,keccak256$1(["bytes"],[pack(["address","address"],[e.address,n.address])]),INIT_CODE_HASH)},Pair=function(){function a(p,f){var d=p.currency.sortsBefore(f.currency)?[p,f]:[f,p];this.liquidityToken=new Token$1(d[0].currency.chainId,a.getAddress(d[0].currency,d[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=d}a.getAddress=function(p,f){var d,e=(d=FACTORY_ADDRESS_MAP[p.chainId])!=null?d:FACTORY_ADDRESS;return computePairAddress({factoryAddress:e,tokenA:p,tokenB:f})};var r=a.prototype;return r.involvesToken=function(p){return p.equals(this.token0)||p.equals(this.token1)},r.priceOf=function(p){return this.involvesToken(p)||invariant$1(!1),p.equals(this.token0)?this.token0Price:this.token1Price},r.reserveOf=function(p){return this.involvesToken(p)||invariant$1(!1),p.equals(this.token0)?this.reserve0:this.reserve1},r.getOutputAmount=function(p,f){if(f===void 0&&(f=!0),this.involvesToken(p.currency)||invariant$1(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var d=this.reserveOf(p.currency),e=this.reserveOf(p.currency.equals(this.token0)?this.token1:this.token0),n=f?this.derivePercentAfterSellFees(p):ZERO_PERCENT,n0=n.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(p.currency,n.multiply(p).quotient):p,o0=JSBI.multiply(n0.quotient,_997),d0=JSBI.multiply(o0,e.quotient),c0=JSBI.add(JSBI.multiply(d.quotient,_1000),o0),h0=CurrencyAmount$1.fromRawAmount(p.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(d0,c0));if(JSBI.equal(h0.quotient,ZERO))throw new InsufficientInputAmountError;var g0=f?this.derivePercentAfterBuyFees(h0):ZERO_PERCENT,u0=g0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(h0.currency,h0.multiply(g0).quotient):h0;if(JSBI.equal(u0.quotient,ZERO))throw new InsufficientInputAmountError;return[u0,new a(d.add(n0),e.subtract(u0))]},r.getInputAmount=function(p,f){f===void 0&&(f=!0),this.involvesToken(p.currency)||invariant$1(!1);var d=f?this.derivePercentAfterBuyFees(p):ZERO_PERCENT,e=d.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(p.currency,JSBI.add(p.divide(d).quotient,ONE)):p;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(p.quotient,this.reserveOf(p.currency).quotient)||JSBI.greaterThanOrEqual(e.quotient,this.reserveOf(p.currency).quotient))throw new InsufficientReservesError;var n=this.reserveOf(p.currency),n0=this.reserveOf(p.currency.equals(this.token0)?this.token1:this.token0),o0=JSBI.multiply(JSBI.multiply(n0.quotient,e.quotient),_1000),d0=JSBI.multiply(JSBI.subtract(n.quotient,e.quotient),_997),c0=CurrencyAmount$1.fromRawAmount(p.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(o0,d0),ONE)),h0=f?this.derivePercentAfterSellFees(c0):ZERO_PERCENT,g0=h0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(c0.currency,JSBI.add(c0.divide(h0).quotient,ONE)):c0;return[g0,new a(n0.add(c0),n.subtract(p))]},r.getLiquidityMinted=function(p,f,d){p.currency.equals(this.liquidityToken)||invariant$1(!1);var e=f.currency.sortsBefore(d.currency)?[f,d]:[d,f];e[0].currency.equals(this.token0)&&e[1].currency.equals(this.token1)||invariant$1(!1);var n;if(JSBI.equal(p.quotient,ZERO))n=JSBI.subtract(sqrt(JSBI.multiply(e[0].quotient,e[1].quotient)),MINIMUM_LIQUIDITY);else{var n0=JSBI.divide(JSBI.multiply(e[0].quotient,p.quotient),this.reserve0.quotient),o0=JSBI.divide(JSBI.multiply(e[1].quotient,p.quotient),this.reserve1.quotient);n=JSBI.lessThanOrEqual(n0,o0)?n0:o0}if(!JSBI.greaterThan(n,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount$1.fromRawAmount(this.liquidityToken,n)},r.getLiquidityValue=function(p,f,d,e,n){e===void 0&&(e=!1),this.involvesToken(p)||invariant$1(!1),f.currency.equals(this.liquidityToken)||invariant$1(!1),d.currency.equals(this.liquidityToken)||invariant$1(!1),JSBI.lessThanOrEqual(d.quotient,f.quotient)||invariant$1(!1);var n0;if(!e)n0=f;else{n||invariant$1(!1);var o0=JSBI.BigInt(n);if(JSBI.equal(o0,ZERO))n0=f;else{var d0=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),c0=sqrt(o0);if(JSBI.greaterThan(d0,c0)){var h0=JSBI.multiply(f.quotient,JSBI.subtract(d0,c0)),g0=JSBI.add(JSBI.multiply(d0,FIVE),c0),u0=JSBI.divide(h0,g0);n0=f.add(CurrencyAmount$1.fromRawAmount(this.liquidityToken,u0))}else n0=f}}return CurrencyAmount$1.fromRawAmount(p,JSBI.divide(JSBI.multiply(d.quotient,this.reserveOf(p).quotient),n0.quotient))},r.derivePercentAfterSellFees=function(p){var f=this.token0.wrapped.equals(p.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},r.derivePercentAfterBuyFees=function(p){var f=this.token0.wrapped.equals(p.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},_createClass(a,[{key:"token0Price",get:function(){var p=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price(this.token0,this.token1,p.denominator,p.numerator)}},{key:"token1Price",get:function(){var p=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price(this.token1,this.token0,p.denominator,p.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),a}(),Route=function(){function a(r,p,f){this._midPrice=null,r.length>0||invariant$1(!1);var d=r[0].chainId;r.every(function(_0){return _0.chainId===d})||invariant$1(!1);var e=p.wrapped;r[0].involvesToken(e)||invariant$1(!1),typeof f>"u"||r[r.length-1].involvesToken(f.wrapped)||invariant$1(!1);for(var n=[e],n0=_createForOfIteratorHelperLoose(r.entries()),o0;!(o0=n0()).done;){var d0=o0.value,c0=d0[0],h0=d0[1],g0=n[c0];g0.equals(h0.token0)||g0.equals(h0.token1)||invariant$1(!1);var u0=g0.equals(h0.token0)?h0.token1:h0.token0;n.push(u0)}this.pairs=r,this.path=n,this.input=p,this.output=f}return _createClass(a,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var r=[],p=_createForOfIteratorHelperLoose(this.pairs.entries()),f;!(f=p()).done;){var d=f.value,e=d[0],n=d[1];r.push(this.path[e].equals(n.token0)?new Price(n.reserve0.currency,n.reserve1.currency,n.reserve0.quotient,n.reserve1.quotient):new Price(n.reserve1.currency,n.reserve0.currency,n.reserve1.quotient,n.reserve0.quotient))}var n0=r.slice(1).reduce(function(o0,d0){return o0.multiply(d0)},r[0]);return this._midPrice=new Price(this.input,this.output,n0.denominator,n0.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),a}();function inputOutputComparator(a,r){return a.inputAmount.currency.equals(r.inputAmount.currency)||invariant$1(!1),a.outputAmount.currency.equals(r.outputAmount.currency)||invariant$1(!1),a.outputAmount.equalTo(r.outputAmount)?a.inputAmount.equalTo(r.inputAmount)?0:a.inputAmount.lessThan(r.inputAmount)?-1:1:a.outputAmount.lessThan(r.outputAmount)?1:-1}function tradeComparator(a,r){var p=inputOutputComparator(a,r);return p!==0?p:a.priceImpact.lessThan(r.priceImpact)?-1:a.priceImpact.greaterThan(r.priceImpact)?1:a.route.path.length-r.route.path.length}var Trade=function(){function a(p,f,d){this.route=p,this.tradeType=d;var e=new Array(p.path.length);if(d===TradeType.EXACT_INPUT){f.currency.equals(p.input)||invariant$1(!1),e[0]=f.wrapped;for(var n=0;n0;c0--){var h0=p.pairs[c0-1],g0=h0.getInputAmount(e[c0]),u0=g0[0];e[c0-1]=u0}this.inputAmount=CurrencyAmount$1.fromFractionalAmount(p.input,e[0].numerator,e[0].denominator),this.outputAmount=CurrencyAmount$1.fromFractionalAmount(p.output,f.numerator,f.denominator)}this.executionPrice=new Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=computePriceImpact(p.midPrice,this.inputAmount,this.outputAmount)}a.exactIn=function(p,f){return new a(p,f,TradeType.EXACT_INPUT)},a.exactOut=function(p,f){return new a(p,f,TradeType.EXACT_OUTPUT)};var r=a.prototype;return r.minimumAmountOut=function(p){if(p.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_OUTPUT)return this.outputAmount;var f=new Fraction(ONE).add(p).invert().multiply(this.outputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.outputAmount.currency,f)},r.maximumAmountIn=function(p){if(p.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_INPUT)return this.inputAmount;var f=new Fraction(ONE).add(p).multiply(this.inputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.inputAmount.currency,f)},a.bestTradeExactIn=function(p,f,d,e,n,n0,o0){var d0=e===void 0?{}:e,c0=d0.maxNumResults,h0=c0===void 0?3:c0,g0=d0.maxHops,u0=g0===void 0?3:g0;n===void 0&&(n=[]),n0===void 0&&(n0=f),o0===void 0&&(o0=[]),p.length>0||invariant$1(!1),u0>0||invariant$1(!1),f===n0||n.length>0||invariant$1(!1);for(var _0=n0.wrapped,x0=d.wrapped,F0=0;F01&&p.length>1){var $e=p.slice(0,F0).concat(p.slice(F0+1,p.length));a.bestTradeExactIn($e,f,d,{maxNumResults:h0,maxHops:u0-1},[].concat(n,[Q0]),O0,o0)}}}return o0},r.worstExecutionPrice=function(p){return new Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(p).quotient,this.minimumAmountOut(p).quotient)},a.bestTradeExactOut=function(p,f,d,e,n,n0,o0){var d0=e===void 0?{}:e,c0=d0.maxNumResults,h0=c0===void 0?3:c0,g0=d0.maxHops,u0=g0===void 0?3:g0;n===void 0&&(n=[]),n0===void 0&&(n0=d),o0===void 0&&(o0=[]),p.length>0||invariant$1(!1),u0>0||invariant$1(!1),d===n0||n.length>0||invariant$1(!1);for(var _0=n0.wrapped,x0=f.wrapped,F0=0;F01&&p.length>1){var $e=p.slice(0,F0).concat(p.slice(F0+1,p.length));a.bestTradeExactOut($e,f,d,{maxNumResults:h0,maxHops:u0-1},[Q0].concat(n),O0,o0)}}}return o0},a}();function toHex(a){return"0x"+a.quotient.toString(16)}var ZERO_HEX="0x0",Router=function(){function a(){}return a.swapCallParameters=function(r,p){var f=r.inputAmount.currency.isNative,d=r.outputAmount.currency.isNative;f&&d&&invariant$1(!1),!("ttl"in p)||p.ttl>0||invariant$1(!1);var e=validateAndParseAddress(p.recipient),n=toHex(r.maximumAmountIn(p.allowedSlippage)),n0=toHex(r.minimumAmountOut(p.allowedSlippage)),o0=r.route.path.map(function(_0){return _0.address}),d0="ttl"in p?"0x"+(Math.floor(new Date().getTime()/1e3)+p.ttl).toString(16):"0x"+p.deadline.toString(16),c0=!!p.feeOnTransfer,h0,g0,u0;switch(r.tradeType){case TradeType.EXACT_INPUT:f?(h0=c0?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",g0=[n0,o0,e,d0],u0=n):d?(h0=c0?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",g0=[n,n0,o0,e,d0],u0=ZERO_HEX):(h0=c0?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",g0=[n,n0,o0,e,d0],u0=ZERO_HEX);break;case TradeType.EXACT_OUTPUT:c0&&invariant$1(!1),f?(h0="swapETHForExactTokens",g0=[n0,o0,e,d0],u0=n):d?(h0="swapTokensForExactETH",g0=[n0,n,o0,e,d0],u0=ZERO_HEX):(h0="swapTokensForExactTokens",g0=[n0,n,o0,e,d0],u0=ZERO_HEX);break}return{methodName:h0,args:g0,value:u0}},a}();const v2Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP,INIT_CODE_HASH,InsufficientInputAmountError,InsufficientReservesError,MINIMUM_LIQUIDITY,Pair,Route,Router,Trade,computePairAddress,inputOutputComparator,tradeComparator},Symbol.toStringTag,{value:"Module"})),routeToTokens=a=>{switch(a.protocol){case distExports$1.Protocol.V4:return a.currencyPath;case distExports$1.Protocol.V3:return a.tokenPath;case distExports$1.Protocol.V2:case distExports$1.Protocol.MIXED:return a.path;default:throw new Error(`Unsupported route ${JSON.stringify(a)}`)}},routeToPools=a=>{switch(a.protocol){case distExports$1.Protocol.V4:case distExports$1.Protocol.V3:case distExports$1.Protocol.MIXED:return a.pools;case distExports$1.Protocol.V2:return a.pairs;default:throw new Error(`Unsupported route ${JSON.stringify(a)}`)}},poolToString=a=>{if(a instanceof Pool$1)return` -- ${a.fee/1e4}% [${Pool$1.getPoolId(a.token0,a.token1,a.fee,0,distExports$1.ADDRESS_ZERO)}]`;if(a instanceof Pool)return` -- ${a.fee/1e4}% [${Pool.getAddress(a.token0,a.token1,a.fee,void 0,V3_CORE_FACTORY_ADDRESSES[a.chainId])}]`;if(a instanceof Pair)return` -- [${Pair.getAddress(a.token0,a.token1)}]`;throw new Error(`Unsupported pool ${JSON.stringify(a)}`)},routeToString=a=>{const r=[],p=routeToTokens(a),f=_.map(p,n=>`${n.symbol}`),d=routeToPools(a),e=_.map(d,n=>{if(n instanceof Pair)return` -- [${Pair.getAddress(n.token0,n.token1)}]`;if(n instanceof Pool)return` -- ${n.fee/1e4}% [${Pool.getAddress(n.token0,n.token1,n.fee,void 0,V3_CORE_FACTORY_ADDRESSES[n.chainId])}]`;if(n instanceof Pool$1)return` -- ${n.fee/1e4}% [${Pool$1.getPoolId(n.token0,n.token1,n.fee,0,distExports$1.ADDRESS_ZERO)}]`;throw new Error(`Unsupported pool ${JSON.stringify(n)}`)});for(let n=0;n{const r=_.reduce(a,(f,d)=>f.add(d.amount),CurrencyAmount.fromRawAmount(a[0].amount.currency,0)),p=_.map(a,({protocol:f,route:d,amount:e})=>{const n=e.divide(r),n0=new Percent(n.numerator,n.denominator);return`[${f==distExports$1.Protocol.MIXED?"V2 + V3":f}] ${n0.toFixed(2)}% = ${routeToString(d)}`});return _.join(p,", ")};function shouldWipeoutCachedRoutes(a,r){return r!=null&&r.optimisticCachedRoutes?!1:(a==null?void 0:a.routes.find(p=>{switch(p.protocol){case distExports$1.Protocol.MIXED:return p.route.pools.filter(f=>poolIsInExcludedProtocols(f,r==null?void 0:r.excludedProtocolsFromMixed)).length>0;default:return!1}}))!==void 0}function poolIsInExcludedProtocols(a,r){var p,f,d;return a instanceof Pool$1?(p=r==null?void 0:r.includes(distExports$1.Protocol.V4))!==null&&p!==void 0?p:!1:a instanceof Pool?(f=r==null?void 0:r.includes(distExports$1.Protocol.V3))!==null&&f!==void 0?f:!1:a instanceof Pair&&(d=r==null?void 0:r.includes(distExports$1.Protocol.V2))!==null&&d!==void 0?d:!1}const _abi$e=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20Metadata__factory{static createInterface(){return new Interface(_abi$e)}static connect(r,p){return new Contract(r,_abi$e,p)}}IERC20Metadata__factory.abi=_abi$e;const USDC_MAINNET=new Token$1(ChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDT_MAINNET=new Token$1(ChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),WBTC_MAINNET=new Token$1(ChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),DAI_MAINNET=new Token$1(ChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),FEI_MAINNET=new Token$1(ChainId.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD");new Token$1(ChainId.MAINNET,"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",18,"UNI","Uniswap");const AAVE_MAINNET=new Token$1(ChainId.MAINNET,"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",18,"AAVE","Aave Token"),LIDO_MAINNET=new Token$1(ChainId.MAINNET,"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",18,"LDO","Lido DAO Token"),WSTETH_MAINNET=new Token$1(ChainId.MAINNET,"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",18,"wstETH","Wrapped liquid staked Ether"),USDC_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x6f14C02Fc1F78322cFd7d707aB90f18baD3B54f5",18,"USDC","USDC Token"),DAI_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x7AF17A48a6336F7dc1beF9D485139f7B6f4FB5C8",18,"DAI","DAI Token"),USDC_GOERLI=new Token$1(ChainId.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDT_GOERLI=new Token$1(ChainId.GOERLI,"0xe583769738b6dd4e7caf8451050d1948be717679",18,"USDT","Tether USD"),WBTC_GOERLI=new Token$1(ChainId.GOERLI,"0xa0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9",8,"WBTC","Wrapped BTC"),DAI_GOERLI=new Token$1(ChainId.GOERLI,"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",18,"DAI","Dai Stablecoin");new Token$1(ChainId.GOERLI,"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",18,"UNI","Uni token");const USDC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C.e"),USDC_NATIVE_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",6,"USDC","USD//C"),USDT_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),OP_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000042",18,"OP","Optimism"),USDC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C.e"),USDC_NATIVE_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",6,"USDC","USD//C"),USDT_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),WBTC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),DAI_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),ARB_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x912CE59144191C1204E64559FE8253a0e49E6548",18,"ARB","Arbitrum");new Token$1(ChainId.ARBITRUM_GOERLI,"0x0000000000000000000000000000000000000000",18,"DAI","Dai Stablecoin");const DAI_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc3826E277485c33F3D99C9e0CBbf8449513210EE",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM_GOERLI=new Token$1(ChainId.ARBITRUM_GOERLI,"0x8FB1E3fC51F3b789dED7557E680551d93Ea9d892",6,"USDC","USD//C"),USDC_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",6,"USDC","USD//C"),WMATIC_POLYGON=new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),WETH_POLYGON=new Token$1(ChainId.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),USDC_POLYGON=new Token$1(ChainId.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C.e"),USDC_NATIVE_POLYGON=new Token$1(ChainId.POLYGON,"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",6,"USDC","USD//C");new Token$1(ChainId.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin");const WMATIC_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC");new Token$1(ChainId.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C");const DAI_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x001b3b4d0f3714ca98ba10f6042daebf0b1b7b6f",18,"DAI","Dai Stablecoin");new Token$1(ChainId.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");const BTC_BNB=new Token$1(ChainId.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","Binance BTC"),BUSD_BNB=new Token$1(ChainId.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),DAI_BNB=new Token$1(ChainId.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI"),ETH_BNB=new Token$1(ChainId.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","ETH"),USDC_BNB=new Token$1(ChainId.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDT_BNB=new Token$1(ChainId.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT"),CELO=new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),DAI_CELO=new Token$1(ChainId.CELO,"0xE4fE50cdD716522A56204352f00AA110F731932d",18,"DAI","Dai Stablecoin"),CUSD_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"CUSD","Celo Dollar Stablecoin"),USDC_CELO=new Token$1(ChainId.CELO,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",18,"USDC","USD//C.e"),USDC_WORMHOLE_CELO=new Token$1(ChainId.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",18,"USDC","USD//C.e"),USDC_NATIVE_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"USDC","USD//C"),CEUR_CELO=new Token$1(ChainId.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"CEUR","Celo Euro Stablecoin"),CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),DAI_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x7d91E51C8F218f7140188A155f5C75388630B6a8",18,"DAI","Dai Stablecoin"),CUSD_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar Stablecoin"),CEUR_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin"),DAI_AVAX=new Token$1(ChainId.AVALANCHE,"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",18,"DAI.e","DAI.e Token"),USDC_AVAX=new Token$1(ChainId.AVALANCHE,"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",6,"USDC","USDC Token"),USDC_BRIDGED_AVAX=new Token$1(ChainId.AVALANCHE,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",6,"USDC","USDC Token"),USDC_NATIVE_AVAX=new Token$1(ChainId.AVALANCHE,"0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e",6,"USDC","USDC Token"),USDC_BASE=new Token$1(ChainId.BASE,"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",6,"USDbC","USD Base Coin"),USDC_NATIVE_BASE=new Token$1(ChainId.BASE,"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",6,"USDbC","USD Base Coin");new Token$1(ChainId.BASE_GOERLI,"0x853154e2A5604E5C74a2546E2871Ad44932eB92C",6,"USDbC","USD Base Coin");const USDC_ETHEREUM_GNOSIS=new Token$1(ChainId.GNOSIS,"0xddafbb505ad214d7b80b1f830fccc89b60fb7a83",6,"USDC","USDC from Ethereum on Gnosis"),WXDAI_GNOSIS=new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),WBTC_GNOSIS=new Token$1(ChainId.GNOSIS,"0x8e5bbbb09ed1ebde8674cda39a0c169401db4252",8,"WBTC","Wrapped BTC from Ethereum on Gnosis"),USDC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"USDC","USD Coin bridged using Multichain"),WGLMR_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),DAI_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"DAI","Dai on moonbeam bridged using Multichain"),WBTC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x922D641a426DcFFaeF11680e5358F34d97d112E1",8,"WBTC","Wrapped BTC bridged using Multichain"),USDB_BLAST=new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000003",18,"USDB","USD Blast"),USDC_ZORA=new Token$1(ChainId.ZORA,"0xCccCCccc7021b32EBb4e8C08314bD62F7c653EC4",6,"USDzC","USD Coin (Bridged from Ethereum)"),USDC_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4",6,"USDC","USDC"),USDCE_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4",6,"USDC.e","Bridged USDC (zkSync)"),DAI_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656",18,"DAI","Dai Stablecoin");class TokenProvider{constructor(r,p){this.chainId=r,this.multicall2Provider=p}async getTokenSymbol(r,p){let f,d=!1;try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"symbol",providerConfig:p})}catch(e){log.error({addresses:r},`TokenProvider.getTokenSymbol[string] failed with error ${e}. Trying with bytes32.`);const n=new Interface([{inputs:[],name:"symbol",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]);try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:n,functionName:"symbol",providerConfig:p}),d=!0}catch(n0){throw log.fatal({addresses:r},`TokenProvider.getTokenSymbol[bytes32] failed with error ${n0}.`),new Error("[TokenProvider.getTokenSymbol] Impossible to fetch token symbol.")}}return{result:f,isBytes32:d}}async getTokenDecimals(r,p){return this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"decimals",providerConfig:p})}async getTokens(r,p){const f={},d={},e=_(r).map(n=>n.toLowerCase()).uniq().value();if(e.length>0){const[n,n0]=await Promise.all([this.getTokenSymbol(e,p),this.getTokenDecimals(e,p)]),o0=n.isBytes32,{results:d0}=n.result,{results:c0}=n0;for(let h0=0;h0f[n.toLowerCase()],getTokenBySymbol:n=>d[n.toLowerCase()],getAllTokens:()=>Object.values(f)}}}new Token$1(ChainId.SEPOLIA,"0x0275C79896215a790dD57F436E1103D4179213be",18,"A","MockA"),new Token$1(ChainId.SEPOLIA,"0x1a6990c77cfbba398beb230dd918e28aab71eec2",18,"B","MockB");const CACHE_SEED_TOKENS={[ChainId.MAINNET]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],USDC:USDC_MAINNET,USDT:USDT_MAINNET,WBTC:WBTC_MAINNET,DAI:DAI_MAINNET,RING:new Token$1(ChainId.MAINNET,"0x9469D013805bFfB7D3DEBe5E7839237e535ec483",18,"RING","RING")},[ChainId.SEPOLIA]:{USDC:USDC_SEPOLIA},[ChainId.OPTIMISM]:{USDC:USDC_OPTIMISM,USDT:USDT_OPTIMISM,WBTC:WBTC_OPTIMISM,DAI:DAI_OPTIMISM},[ChainId.OPTIMISM_GOERLI]:{USDC:USDC_OPTIMISM_GOERLI,USDT:USDT_OPTIMISM_GOERLI,WBTC:WBTC_OPTIMISM_GOERLI,DAI:DAI_OPTIMISM_GOERLI},[ChainId.OPTIMISM_SEPOLIA]:{USDC:USDC_OPTIMISM_SEPOLIA,USDT:USDT_OPTIMISM_SEPOLIA,WBTC:WBTC_OPTIMISM_SEPOLIA,DAI:DAI_OPTIMISM_SEPOLIA},[ChainId.ARBITRUM_ONE]:{USDC:USDC_ARBITRUM,USDT:USDT_ARBITRUM,WBTC:WBTC_ARBITRUM,DAI:DAI_ARBITRUM},[ChainId.ARBITRUM_GOERLI]:{USDC:USDC_ARBITRUM_GOERLI},[ChainId.ARBITRUM_SEPOLIA]:{USDC:USDC_ARBITRUM_SEPOLIA,DAI:DAI_ARBITRUM_SEPOLIA},[ChainId.POLYGON]:{WMATIC:WMATIC_POLYGON,USDC:USDC_POLYGON},[ChainId.POLYGON_MUMBAI]:{WMATIC:WMATIC_POLYGON_MUMBAI,DAI:DAI_POLYGON_MUMBAI},[ChainId.CELO]:{CELO,CUSD:CUSD_CELO,CEUR:CEUR_CELO,DAI:DAI_CELO},[ChainId.CELO_ALFAJORES]:{CELO:CELO_ALFAJORES,CUSD:CUSD_CELO_ALFAJORES,CEUR:CUSD_CELO_ALFAJORES,DAI:DAI_CELO_ALFAJORES},[ChainId.GNOSIS]:{WXDAI:WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],USDC_ETHEREUM_GNOSIS},[ChainId.MOONBEAM]:{USDC:USDC_MOONBEAM,DAI:DAI_MOONBEAM,WBTC:WBTC_MOONBEAM,WGLMR:WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM]},[ChainId.BNB]:{USDC:USDC_BNB,USDT:USDT_BNB,BUSD:BUSD_BNB,ETH:ETH_BNB,DAI:DAI_BNB,BTC:BTC_BNB,WBNB:WRAPPED_NATIVE_CURRENCY[ChainId.BNB]},[ChainId.AVALANCHE]:{USDC:USDC_AVAX,DAI:DAI_AVAX,WAVAX:WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE]},[ChainId.BASE]:{USDC:USDC_BASE,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BASE]},[ChainId.BLAST]:{USDB:USDB_BLAST,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BLAST]},[ChainId.ZORA]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]},[ChainId.ZKSYNC]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC]}};class CachingTokenProviderWithFallback{constructor(r,p,f,d){this.chainId=r,this.tokenCache=p,this.primaryTokenProvider=f,this.fallbackTokenProvider=d,this.CACHE_KEY=(e,n)=>`token-${e}-${n}`}async getTokens(r){const p=CACHE_SEED_TOKENS[this.chainId];if(p)for(const o0 of Object.values(p))await this.tokenCache.set(this.CACHE_KEY(this.chainId,o0.address.toLowerCase()),o0);const f={},d={},e=_(r).map(o0=>o0.toLowerCase()).uniq().value(),n=[],n0=[];for(const o0 of e)await this.tokenCache.has(this.CACHE_KEY(this.chainId,o0))?(f[o0.toLowerCase()]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o0)),d[f[o0].symbol]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o0))):n.push(o0);if(log.info({addressesToFindInPrimary:n},`Found ${e.length-n.length} out of ${e.length} tokens in local cache. ${n.length>0?`Checking primary token provider for ${n.length} tokens`:""} - `),n.length>0){const o0=await this.primaryTokenProvider.getTokens(n);for(const d0 of n){const c0=o0.getTokenByAddress(d0);c0?(f[d0.toLowerCase()]=c0,d[f[d0].symbol]=c0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,d0.toLowerCase()),f[d0])):n0.push(d0)}log.info({addressesToFindInSecondary:n0},`Found ${n.length-n0.length} tokens in primary. ${this.fallbackTokenProvider?`Checking secondary token provider for ${n0.length} tokens`:"No fallback token provider specified. About to return."}`)}if(this.fallbackTokenProvider&&n0.length>0){const o0=await this.fallbackTokenProvider.getTokens(n0);for(const d0 of n0){const c0=o0.getTokenByAddress(d0);c0&&(f[d0.toLowerCase()]=c0,d[f[d0].symbol]=c0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,d0.toLowerCase()),f[d0]))}}return{getTokenByAddress:o0=>f[o0.toLowerCase()],getTokenBySymbol:o0=>d[o0.toLowerCase()],getAllTokens:()=>Object.values(f)}}}var CacheMode;(function(a){a.Livemode="livemode",a.Darkmode="darkmode",a.Tapcompare="tapcompare"})(CacheMode||(CacheMode={}));class CachedRoute{constructor({route:r,percent:p}){this.hashCode=f=>[...f].reduce((d,e)=>Math.imul(31,d)+e.charCodeAt(0)|0,0),this.route=r,this.percent=p}get protocol(){return this.route.protocol}get tokenIn(){return this.route.input.wrapped}get tokenOut(){return this.route.output.wrapped}get routePath(){switch(this.protocol){case distExports$1.Protocol.V4:return this.route.pools.map(r=>`[V4]${r.token0.wrapped.address}/${r.token1.wrapped.address}`).join("->");case distExports$1.Protocol.V3:return this.route.pools.map(r=>`[V3]${r.token0.address}/${r.token1.address}/${r.fee}`).join("->");case distExports$1.Protocol.V2:return this.route.pairs.map(r=>`[V2]${r.token0.address}/${r.token1.address}`).join("->");case distExports$1.Protocol.MIXED:return this.route.pools.map(r=>{if(r instanceof Pool$1)return`[V4]${r.token0.isToken?r.token0.wrapped.address:r.token0.symbol}/${r.token1.isToken?r.token1.wrapped.address:r.token1.symbol}`;if(r instanceof Pool)return`[V3]${r.token0.address}/${r.token1.address}/${r.fee}`;if(r instanceof Pair)return`[V2]${r.token0.address}/${r.token1.address}`;throw new Error(`Unsupported pool type ${JSON.stringify(r)}`)}).join("->");default:throw new Error(`Unsupported protocol ${this.protocol}`)}}get routeId(){return this.hashCode(this.routePath)}}class CachedRoutes{constructor({routes:r,chainId:p,currencyIn:f,currencyOut:d,protocolsCovered:e,blockNumber:n,tradeType:n0,originalAmount:o0,blocksToLive:d0=0}){this.routes=r,this.chainId=p,this.currencyIn=f,this.currencyOut=d,this.protocolsCovered=e,this.blockNumber=n,this.tradeType=n0,this.originalAmount=o0,this.blocksToLive=d0}static fromRoutesWithValidQuotes(r,p,f,d,e,n,n0,o0){if(r.length==0)return;const d0=_.map(r,c0=>new CachedRoute({route:c0.route,percent:c0.percent}));return new CachedRoutes({routes:d0,chainId:p,currencyIn:f,currencyOut:d,protocolsCovered:e,blockNumber:n,tradeType:n0,originalAmount:o0})}notExpired(r,p=!1){const f=p?this.blocksToLive:0;return r-this.blockNumber<=f}}const DEFAULT_PRIORITY_FEE_PERCENTILE=50,DEFAULT_BLOCKS_TO_LOOK_BACK=4;class EIP1559GasPriceProvider extends IGasPriceProvider{constructor(r,p=DEFAULT_PRIORITY_FEE_PERCENTILE,f=DEFAULT_BLOCKS_TO_LOOK_BACK){super(),this.provider=r,this.priorityFeePercentile=p,this.blocksToConsider=f}async getGasPrice(r,p){const f=await this.provider.send("eth_feeHistory",[BigNumber.from(this.blocksToConsider).toHexString().replace("0x0","0x"),p?BigNumber.from(p).toHexString().replace("0x0","0x"):"latest",[this.priorityFeePercentile]]),d={baseFeePerGas:_.map(f.baseFeePerGas,d0=>BigNumber.from(d0)),gasUsedRatio:f.gasUsedRatio,oldestBlock:BigNumber.from(f.oldestBlock),reward:_.map(f.reward,d0=>BigNumber.from(d0[0]))},e=d.baseFeePerGas[d.baseFeePerGas.length-1],n=_.reduce(d.reward,(d0,c0)=>d0.add(c0),BigNumber.from(0)).div(d.reward.length);log.info({feeHistory:d,feeHistoryReadable:{baseFeePerGas:_.map(d.baseFeePerGas,d0=>d0.toString()),oldestBlock:d.oldestBlock.toString(),reward:_.map(d.reward,d0=>d0.toString())},nextBlockBaseFeePerGas:e.toString(),averagePriorityFeePerGas:n.toString()},"Got fee history from provider and computed gas estimate");const n0=e.add(n),o0=d.oldestBlock.add(this.blocksToConsider);return log.info(`Estimated gas price in wei: ${n0} as of block ${o0.toString()}`),{gasPriceWei:n0}}}const name="Uniswap Labs Default",timestamp="2024-04-29T18:27:01.188Z",version={major:11,minor:19,patch:0},tags={},logoURI="ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords=["uniswap","default"],tokens=[{chainId:1,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{10:{tokenAddress:"0xAd42D013ac31486B73b6b059e748172994736426"},56:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"},8453:{tokenAddress:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE"},42161:{tokenAddress:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF"},43114:{tokenAddress:"0xd501281565bf7789224523144Fe5D98e8B28f267"}}}},{chainId:1,address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{10:{tokenAddress:"0x76FB31fb4af56892A25e32cFC43De717950c9278"},56:{tokenAddress:"0xfb6115445Bff7b52FeB98650C87f44907E58f802"},42161:{tokenAddress:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196"},43114:{tokenAddress:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9"}}}},{chainId:1,address:"0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986",name:"Arcblock",symbol:"ABT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2341/thumb/arcblock.png?1547036543"},{chainId:1,address:"0xEd04915c23f00A313a544955524EB7DBD823143d",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{56:{tokenAddress:"0xBc7d6B50616989655AfD682fb42743507003056D"}}}},{chainId:1,address:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{56:{tokenAddress:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819"}}}},{chainId:1,address:"0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6",name:"Aergo",symbol:"AERGO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4490/thumb/aergo.png?1647696770"},{chainId:1,address:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{56:{tokenAddress:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89"},137:{tokenAddress:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4"},42161:{tokenAddress:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7"},43114:{tokenAddress:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57"}}}},{chainId:1,address:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C"}}}},{chainId:1,address:"0x626E8036dEB333b408Be468F951bdB42433cBF18",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{56:{tokenAddress:"0x33d08D8C7a168333a85285a68C0042b39fC3741D"},42161:{tokenAddress:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923"}}}},{chainId:1,address:"0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF",name:"Alchemix",symbol:"ALCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14113/thumb/Alchemix.png?1614409874"},{chainId:1,address:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{56:{tokenAddress:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4"},42161:{tokenAddress:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C"}}}},{chainId:1,address:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{8453:{tokenAddress:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc"},42161:{tokenAddress:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1"}}}},{chainId:1,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{56:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:1,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{56:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"},42161:{tokenAddress:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646"},43114:{tokenAddress:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f"}}}},{chainId:1,address:"0xfF20817765cB7f73d4bde2e66e067E58D11095C2",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{chainId:1,address:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{56:{tokenAddress:"0xf307910A4c7bbc79691fD374889b36d8531B08e3"},42161:{tokenAddress:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447"},43114:{tokenAddress:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE"}}}},{name:"Aragon",address:"0xa117000000f279D81A1D3cc75430fAA017FA5A2e",symbol:"ANT",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/681/thumb/JelZ58cv_400x400.png?1601449653"},{chainId:1,address:"0x4d224452801ACEd8B2F0aebE155379bb5D594381",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{42161:{tokenAddress:"0x74885b4D524d497261259B38900f54e6dbAd2210"}}}},{chainId:1,address:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{42161:{tokenAddress:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811"}}}},{chainId:1,name:"Arbitrum",address:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x912CE59144191C1204E64559FE8253a0e49E6548"}}}},{chainId:1,address:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{42161:{tokenAddress:"0xDac5094B7D59647626444a4F905060FCda4E656E"}}}},{chainId:1,address:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{10:{tokenAddress:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E"},56:{tokenAddress:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e"},8453:{tokenAddress:"0x1C9Fa01e87487712706Fb469a13bEb234262C867"}}}},{chainId:1,address:"0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92",name:"ASH",symbol:"ASH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15714/thumb/omnPqaTY.png?1622820503"},{chainId:1,address:"0x2565ae0385659badCada1031DB704442E1b69982",name:"Assemble Protocol",symbol:"ASM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11605/thumb/gpvrlkSq_400x400_%281%29.jpg?1591775789"},{chainId:1,address:"0x27054b13b1B798B345b591a4d22e6562d47eA75a",name:"AirSwap",symbol:"AST",decimals:4,logoURI:"https://assets.coingecko.com/coins/images/1019/thumb/Airswap.png?1630903484"},{chainId:1,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{56:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"},42161:{tokenAddress:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03"}}}},{chainId:1,address:"0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096",name:"Bounce",symbol:"AUCTION",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13860/thumb/1_KtgpRIJzuwfHe0Rl0avP_g.jpeg?1612412025"},{chainId:1,address:"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",name:"Audius",symbol:"AUDIO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12913/thumb/AudiusCoinLogo_2x.png?1603425727"},{chainId:1,address:"0x845576c64f9754CF09d87e45B720E82F3EeF522C",name:"Artverse Token",symbol:"AVT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19727/thumb/ewnektoB_400x400.png?1635767094"},{chainId:1,address:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{56:{tokenAddress:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65"},42161:{tokenAddress:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f"},43114:{tokenAddress:"0x44c784266cf024a60e8acF2427b9857Ace194C5d"}}}},{chainId:1,address:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{56:{tokenAddress:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0"},42161:{tokenAddress:"0xe88998Fb579266628aF6a03e3821d5983e5D0089"}}}},{chainId:1,address:"0x3472A5A71965499acd81997a54BBA8D852C6E53d",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E"}}}},{name:"Balancer",address:"0xba100000625a3754423978a60c9317c58a424e3D",symbol:"BAL",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921"},8453:{tokenAddress:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1"},42161:{tokenAddress:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8"}}}},{chainId:1,address:"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{chainId:1,address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3450687EF141dCd6110b77c2DC44B008616AeE75"},43114:{tokenAddress:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588"}}}},{chainId:1,address:"0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE",name:"Beam",symbol:"BEAM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32417/standard/chain-logo.png?1698114384"},{chainId:1,address:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d"}}}},{chainId:1,address:"0x64Bc2cA1Be492bE7185FAA2c8835d9b824c8a194",name:"Big Time",symbol:"BIGTIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32251/standard/-6136155493475923781_121.jpg?1696998691"},{chainId:1,address:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{42161:{tokenAddress:"0x406C8dB506653D882295875F633bEC0bEb921C2A"}}}},{chainId:1,address:"0x5283D291DBCF85356A21bA090E6db59121208b44",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{42161:{tokenAddress:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2"}}}},{chainId:1,address:"0x5732046A883704404F284Ce41FfADd5b007FD668",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{56:{tokenAddress:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2"}}}},{name:"Bancor Network Token",address:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C",symbol:"BNT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7A24159672b83ED1b89467c9d6A99556bA06D073"}}}},{chainId:1,address:"0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc",name:"Boba Network",symbol:"BOBA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/20285/thumb/BOBA.png?1636811576"},{chainId:1,address:"0x0391D2021f89DC339F60Fff84546EA23E337750f",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{10:{tokenAddress:"0x3e7eF8f50246f725885102E8238CBba33F276747"},42161:{tokenAddress:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1"}}}},{chainId:1,address:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{10:{tokenAddress:"0xEd50aCE88bd42B45cB0F49be15395021E141254e"},8453:{tokenAddress:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67"}}}},{chainId:1,address:"0x4Fabb145d64652a948d72533023f6E7A623C7C53",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{10:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"},56:{tokenAddress:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"},42161:{tokenAddress:"0x31190254504622cEFdFA55a7d3d272e6462629a2"},43114:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"}}}},{chainId:1,address:"0xAE12C5930881c53715B369ceC7606B70d8EB229f",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{56:{tokenAddress:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6"}}}},{chainId:1,address:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2"},8453:{tokenAddress:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"},42161:{tokenAddress:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f"}}}},{chainId:1,address:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349"},42161:{tokenAddress:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336"}}}},{chainId:1,address:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB"}}}},{chainId:1,address:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{56:{tokenAddress:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE"}}}},{chainId:1,address:"0x3506424F91fD33084466F402d5D97f05F8e3b4AF",name:"Chiliz",symbol:"CHZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8834/thumb/Chiliz.png?1561970540"},{chainId:1,address:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{56:{tokenAddress:"0x09E889BB4D5b474f561db0491C38702F367A4e4d"}}}},{name:"Compound",address:"0xc00e94Cb662C3520282E6f5717214004A7f26888",symbol:"COMP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8"},8453:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},42161:{tokenAddress:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE"},43114:{tokenAddress:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437"}}}},{chainId:1,address:"0xDDB3422497E61e13543BeA06989C0789117555c5",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101"}}}},{chainId:1,address:"0x3D658390460295FB963f54dC0899cfb1c30776Df",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{56:{tokenAddress:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464"}}}},{chainId:1,address:"0xD417144312DbF50465b1C641d016962017Ef6240",name:"Covalent",symbol:"CQT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14168/thumb/covalent-cqt.png?1624545218"},{chainId:1,address:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C"}}}},{chainId:1,address:"0x08389495D7456E1951ddF7c3a1314A4bfb646d8B",name:"Crypterium",symbol:"CRPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1901/thumb/crypt.png?1547036205"},{name:"Curve DAO Token",address:"0xD533a949740bb3306d119CC777fa900bA034cd52",symbol:"CRV",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53"},8453:{tokenAddress:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415"},42161:{tokenAddress:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978"}}}},{chainId:1,address:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{10:{tokenAddress:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf"},56:{tokenAddress:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2"},42161:{tokenAddress:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999"},43114:{tokenAddress:"0x6b289CCeAA8639e3831095D75A3e43520faBf552"}}}},{chainId:1,address:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{42161:{tokenAddress:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b"}}}},{chainId:1,address:"0xDf801468a808a32656D2eD2D2d80B72A129739f4",name:"Somnium Space CUBEs",symbol:"CUBE",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/10687/thumb/CUBE_icon.png?1617026861"},{chainId:1,address:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144"}}}},{chainId:1,address:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{42161:{tokenAddress:"0xaAFcFD42c9954C6689ef1901e03db742520829c5"}}}},{name:"Dai Stablecoin",address:"0x6B175474E89094C44Da98b954EedeAC495271d0F",symbol:"DAI",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},56:{tokenAddress:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3"},8453:{tokenAddress:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb"},42161:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},43114:{tokenAddress:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70"}}}},{chainId:1,address:"0x081131434f93063751813C619Ecca9C4dC7862a3",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{56:{tokenAddress:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978"}}}},{chainId:1,address:"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A",name:"DerivaDAO",symbol:"DDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13453/thumb/ddx_logo.png?1608741641"},{chainId:1,address:"0x3597bfD533a99c9aa083587B074434E61Eb0A258",name:"Dent",symbol:"DENT",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/1152/thumb/gLCEA2G.png?1604543239"},{chainId:1,address:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{56:{tokenAddress:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3"},42161:{tokenAddress:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227"}}}},{chainId:1,address:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{56:{tokenAddress:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD"},42161:{tokenAddress:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e"}}}},{chainId:1,address:"0x0AbdAce70D3790235af448C88547603b945604ea",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A"}}}},{chainId:1,address:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c"}}}},{chainId:1,address:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{56:{tokenAddress:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff"}}}},{chainId:1,address:"0x92D6C1e31e14520e676a687F0a93788B716BEff5",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{42161:{tokenAddress:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a"}}}},{chainId:1,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{56:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"},43114:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:1,address:"0xe6fd75ff38Adca4B97FBCD938c86b98772431867",name:"Elastos",symbol:"ELA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2780/thumb/Elastos.png?1597048112"},{chainId:1,address:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{56:{tokenAddress:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540"},42161:{tokenAddress:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4"}}}},{chainId:1,address:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7fa9549791EFc9030e1Ed3F25D18014163806758"}}}},{chainId:1,address:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{10:{tokenAddress:"0x65559aA14915a70190438eF90104769e5E890A00"},42161:{tokenAddress:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28"}}}},{chainId:1,address:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96"}}}},{chainId:1,address:"0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b",name:"Euler",symbol:"EUL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26149/thumb/YCvKDfl8_400x400.jpeg?1656041509"},{chainId:1,address:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{42161:{tokenAddress:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48"}}}},{chainId:1,address:"0xa0246c9032bC3A600820415aE600c6388619A14D",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{56:{tokenAddress:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743"},8453:{tokenAddress:"0xD08a2917653d4E460893203471f0000826fb4034"},42161:{tokenAddress:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70"}}}},{chainId:1,address:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{56:{tokenAddress:"0x031b41e504677879370e9DBcF937283A8691Fa7f"},42161:{tokenAddress:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9"}}}},{chainId:1,address:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{10:{tokenAddress:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41"},42161:{tokenAddress:"0x849B40AB2469309117Ed1038c5A99894767C7282"}}}},{chainId:1,address:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923"}}}},{chainId:1,address:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{8453:{tokenAddress:"0x968B2323d4b005C7D39c67D31774FE83c9943A60"}}}},{chainId:1,address:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{10:{tokenAddress:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174"},8453:{tokenAddress:"0x2dbe0d779c7A04F7a5de83326973effE23356930"},42161:{tokenAddress:"0xf929de51D91C77E42f5090069E0AD7A09e513c73"}}}},{chainId:1,address:"0x853d955aCEf822Db058eb8505911ED77F175b99e",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{10:{tokenAddress:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475"},56:{tokenAddress:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40"},42161:{tokenAddress:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305"},43114:{tokenAddress:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64"}}}},{chainId:1,address:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{56:{tokenAddress:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe"},42161:{tokenAddress:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37"}}}},{chainId:1,address:"0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057",name:"Function X",symbol:"FX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8186/thumb/47271330_590071468072434_707260356350705664_n.jpg?1556096683"},{chainId:1,address:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{10:{tokenAddress:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be"},56:{tokenAddress:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE"},42161:{tokenAddress:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4"},43114:{tokenAddress:"0x214DB107654fF987AD859F34125307783fC8e387"}}}},{chainId:1,address:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{56:{tokenAddress:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5"},42161:{tokenAddress:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182"}}}},{chainId:1,address:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C"}}}},{chainId:1,address:"0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b",name:"Goldfinch",symbol:"GFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19081/thumb/GOLDFINCH.png?1634369662"},{chainId:1,address:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{8453:{tokenAddress:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB"}}}},{chainId:1,address:"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429",name:"Golem",symbol:"GLM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/542/thumb/Golem_Submark_Positive_RGB.png?1606392013"},{name:"Gnosis Token",address:"0x6810e776880C02933D47DB1b9fc05908e5386b96",symbol:"GNO",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1"}}}},{chainId:1,address:"0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97",name:"Gods Unchained",symbol:"GODS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17139/thumb/10631.png?1635718182"},{chainId:1,address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7"},43114:{tokenAddress:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9"}}}},{chainId:1,address:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{10:{tokenAddress:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08"},42161:{tokenAddress:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0"}}}},{chainId:1,address:"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",name:"Gemini Dollar",symbol:"GUSD",decimals:2,logoURI:"https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278"},{chainId:1,address:"0xC08512927D12348F6620a698105e1BAac6EcD911",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{10:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"},42161:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"}}}},{chainId:1,address:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47"}}}},{chainId:1,address:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{56:{tokenAddress:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63"},42161:{tokenAddress:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA"}}}},{chainId:1,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7"}}}},{chainId:1,address:"0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE",name:"IDEX",symbol:"IDEX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2565/thumb/logomark-purple-286x286.png?1638362736"},{chainId:1,address:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{42161:{tokenAddress:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673"}}}},{chainId:1,address:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3cFD99593a7F035F717142095a3898e3Fca7783e"}}}},{chainId:1,name:"Index Cooperative",symbol:"INDEX",logoURI:"https://assets.coingecko.com/coins/images/12729/thumb/index.png?1634894321",address:"0x0954906da0Bf32d5479e25f46056d22f08464cab",decimals:18},{chainId:1,address:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{56:{tokenAddress:"0xa2B726B1145A4773F68593CF171187d8EBe4d495"},42161:{tokenAddress:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80"}}}},{chainId:1,address:"0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68",name:"Inverse Finance",symbol:"INV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14205/thumb/inverse_finance.jpg?1614921871"},{chainId:1,address:"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69",name:"IoTeX",symbol:"IOTX",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/2777.png"},{chainId:1,name:"Geojam",symbol:"JAM",logoURI:"https://assets.coingecko.com/coins/images/24648/thumb/ey40AzBN_400x400.jpg?1648507272",address:"0x23894DC9da6c94ECb439911cAF7d337746575A72",decimals:18},{chainId:1,address:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{42161:{tokenAddress:"0x25f05699548D3A0820b99f93c10c8BB573E27083"}}}},{chainId:1,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7"}}}},{chainId:1,address:"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{chainId:1,name:"SelfKey",symbol:"KEY",logoURI:"https://assets.coingecko.com/coins/images/2034/thumb/selfkey.png?1548608934",address:"0x4CC19356f2D37338b9802aa8E8fc58B0373296E7",decimals:18},{name:"Kyber Network Crystal",address:"0xdd974D5C2e2928deA5F71b9825b8b646686BD200",symbol:"KNC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{chainId:1,address:"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",name:"Keep3rV1",symbol:"KP3R",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12966/thumb/kp3r_logo.jpg?1607057458"},{chainId:1,address:"0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0",name:"KRYLL",symbol:"KRL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2807/thumb/krl.png?1547036979"},{chainId:1,address:"0x037A54AaB062628C9Bbae1FDB1583c195585fe41",name:"LCX",symbol:"LCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9985/thumb/zRPSu_0o_400x400.jpg?1574327008"},{chainId:1,address:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{10:{tokenAddress:"0xFdb794692724153d1488CcdBE0C56c252596735F"},42161:{tokenAddress:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60"}}}},{name:"ChainLink Token",address:"0x514910771AF9Ca656af840dff83E8264EcF986CA",symbol:"LINK",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"},56:{tokenAddress:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD"},42161:{tokenAddress:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"},43114:{tokenAddress:"0x5947BB275c521040051D82396192181b413227A3"}}}},{chainId:1,name:"League of Kingdoms",symbol:"LOKA",logoURI:"https://assets.coingecko.com/coins/images/22572/thumb/loka_64pix.png?1642643271",address:"0x61E90A50137E1F645c9eF4a0d3A4f01477738406",decimals:18},{name:"Loom Network",address:"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0",symbol:"LOOM",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{chainId:1,address:"0x58b6A8A3302369DAEc383334672404Ee733aB239",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{42161:{tokenAddress:"0x289ba1701C2F088cf0faf8B3705246331cB8A839"}}}},{chainId:1,address:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449"}}}},{name:"LoopringCoin V2",address:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",symbol:"LRC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFEaA9194F9F8c1B65429E31341a103071464907E"},8453:{tokenAddress:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2"},42161:{tokenAddress:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE"}}}},{chainId:1,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819"},8453:{tokenAddress:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6"},42161:{tokenAddress:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b"}}}},{chainId:1,address:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{42161:{tokenAddress:"0x442d24578A564EF628A65e6a7E3e7be2a165E231"}}}},{chainId:1,address:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{10:{tokenAddress:"0x3390108E913824B8eaD638444cc52B9aBdF63798"},56:{tokenAddress:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3"},42161:{tokenAddress:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739"}}}},{chainId:1,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983"},42161:{tokenAddress:"0x99F40b01BA9C469193B360f72740E416B17Ac332"}}}},{chainId:1,address:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{56:{tokenAddress:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD"},137:{tokenAddress:"0x0000000000000000000000000000000000001010"},42161:{tokenAddress:"0x561877b6b3DD7651313794e5F2894B2F18bE0766"}}}},{chainId:1,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{56:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:1,address:"0xfC98e825A2264D890F9a1e68ed50E1526abCcacD",name:"Moss Carbon Credit",symbol:"MCO2",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14414/thumb/ENtxnThA_400x400.jpg?1615948522"},{chainId:1,address:"0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26",name:"Measurable Data Token",symbol:"MDT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2441/thumb/mdt_logo.png?1569813574"},{chainId:1,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639"},42161:{tokenAddress:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769"}}}},{chainId:1,address:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{56:{tokenAddress:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba"},42161:{tokenAddress:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2"},43114:{tokenAddress:"0x130966628846BFd36ff31a822705796e8cb8C18D"}}}},{chainId:1,address:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{56:{tokenAddress:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9"}}}},{name:"Maker",address:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",symbol:"MKR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5"},42161:{tokenAddress:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879"},43114:{tokenAddress:"0x88128fd4b259552A9A1D457f435a6527AAb72d42"}}}},{chainId:1,address:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514"}}}},{chainId:1,name:"Monavale",symbol:"MONA",logoURI:"https://assets.coingecko.com/coins/images/13298/thumb/monavale_logo.jpg?1607232721",address:"0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A",decimals:18},{chainId:1,address:"0x33349B282065b0284d756F0577FB39c158F935e6",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0"}}}},{chainId:1,name:"Metal",symbol:"MTL",logoURI:"https://assets.coingecko.com/coins/images/763/thumb/Metal.png?1592195010",address:"0xF433089366899D83a9f26A773D59ec7eCF30355e",decimals:8},{chainId:1,address:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{56:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"},42161:{tokenAddress:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A"},43114:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"}}}},{chainId:1,address:"0xe2f2a5C287993345a840Db3B0845fbC70f5935a5",name:"mStable USD",symbol:"MUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11576/thumb/mStable_USD.png?1595591803"},{chainId:1,name:"Muse DAO",symbol:"MUSE",logoURI:"https://assets.coingecko.com/coins/images/13230/thumb/muse_logo.png?1606460453",address:"0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81",decimals:18},{chainId:1,name:"GensoKishi Metaverse",symbol:"MV",logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/17704.png",address:"0xAE788F80F2756A86aa2F410C651F2aF83639B95b",decimals:18},{chainId:1,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6"}}}},{chainId:1,address:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{42161:{tokenAddress:"0x53236015A675fcB937485F1AE58040e4Fb920d5b"}}}},{chainId:1,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x04abEdA201850aC0124161F037Efd70c74ddC74C",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7"}}}},{chainId:1,address:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b"}}}},{name:"Numeraire",address:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671",symbol:"NMR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x597701b32553b9fa473e21362D480b3a6B569711"}}}},{chainId:1,address:"0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",name:"NuCypher",symbol:"NU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3318/thumb/photo1198982838879365035.jpg?1547037916"},{chainId:1,address:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{10:{tokenAddress:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E"},42161:{tokenAddress:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF"}}}},{chainId:1,address:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E"}}}},{chainId:1,address:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd962C1895c46AC0378C502c207748b7061421e8e"}}}},{chainId:1,address:"0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4",name:"Omni Network",symbol:"OMNI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/36465/standard/Symbol-Color.png?1711511095"},{chainId:1,address:"0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3",name:"Ondo Finance",symbol:"ONDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26580/standard/ONDO.png?1696525656"},{chainId:1,address:"0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8",name:"ORCA Alliance",symbol:"ORCA",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/5183.png"},{chainId:1,address:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218"}}}},{name:"Orchid",address:"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb",symbol:"OXT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{chainId:1,address:"0xc1D204d77861dEf49b6E769347a883B15EC397Ff",name:"PayperEx",symbol:"PAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1601/thumb/pax.png?1547035800"},{chainId:1,address:"0x45804880De22913dAFE09f4980848ECE6EcbAf78",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429"}}}},{chainId:1,address:"0x6982508145454Ce325dDbE47a25d4ec3d2311933",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{10:{tokenAddress:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5"},8453:{tokenAddress:"0xB4fDe59a779991bfB6a52253B51947828b982be3"},42161:{tokenAddress:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB"}}}},{chainId:1,address:"0xbC396689893D065F41bc2C6EcbeE5e0085233447",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{10:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},56:{tokenAddress:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5"},42161:{tokenAddress:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC"}}}},{chainId:1,address:"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430",name:"PlayDapp",symbol:"PLA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14316/thumb/54023228.png?1615366911"},{chainId:1,address:"0xD8912C10681D8B21Fd3742244f44658dBA12264E",name:"Pluton",symbol:"PLU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1241/thumb/pluton.png?1548331624"},{chainId:1,address:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{56:{tokenAddress:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570"},42161:{tokenAddress:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64"}}}},{chainId:1,address:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9"}}}},{chainId:1,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0x57B946008913B82E4dF85f501cbAeD910e58D26C",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD"}}}},{chainId:1,address:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6"}}}},{chainId:1,address:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{8453:{tokenAddress:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b"},42161:{tokenAddress:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067"}}}},{chainId:1,address:"0x226bb599a12C826476e3A771454697EA52E9E220",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{8453:{tokenAddress:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b"}}}},{chainId:1,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xd21d29B38374528675C34936bf7d5Dd693D2a577"},42161:{tokenAddress:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2"}}}},{chainId:1,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C"}}}},{chainId:1,address:"0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",name:"PayPal USD",symbol:"PYUSD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/31212/large/PYUSD_Logo_%282%29.png?1691458314"},{chainId:1,address:"0x4a220E6096B25EADb88358cb44068A3248254675",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85"}}}},{chainId:1,name:"Qredo",symbol:"QRDO",logoURI:"https://assets.coingecko.com/coins/images/17541/thumb/qrdo.png?1630637735",address:"0x4123a133ae3c521FD134D7b13A2dEC35b56c2463",decimals:8},{chainId:1,address:"0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d",name:"Quantstamp",symbol:"QSP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1219/thumb/0_E0kZjb4dG4hUnoDD_.png?1604815917"},{chainId:1,address:"0x6c28AeF8977c9B773996d0e8376d2EE379446F2f",name:"Quickswap",symbol:"QUICK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13970/thumb/1_pOU6pBMEmiL-ZJVb0CYRjQ.png?1613386659"},{chainId:1,address:"0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3",name:"Radicle",symbol:"RAD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918"},{chainId:1,address:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{10:{tokenAddress:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"},42161:{tokenAddress:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2"},43114:{tokenAddress:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d"}}}},{chainId:1,address:"0xba5BDe662c17e2aDFF1075610382B9B691296350",name:"SuperRare",symbol:"RARE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17753/thumb/RARE.jpg?1629220534"},{chainId:1,address:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{42161:{tokenAddress:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7"}}}},{chainId:1,address:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F"}}}},{chainId:1,address:"0x6123B0049F904d730dB3C36a31167D9d4121fA6B",name:"Ribbon Finance",symbol:"RBN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15823/thumb/RBN_64x64.png?1633529723"},{name:"Republic Token",address:"0x408e41876cCCDC0F92210600ef50372656052a38",symbol:"REN",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204"}}}},{name:"Reputation Augur v1",address:"0x1985365e9f78359a9B6AD760e32412f4a445E862",symbol:"REP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1985365e9f78359a9B6AD760e32412f4a445E862/logo.png"},{name:"Reputation Augur v2",address:"0x221657776846890989a759BA2973e427DfF5C9bB",symbol:"REPv2",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{chainId:1,address:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171"}}}},{chainId:1,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93"}}}},{chainId:1,address:"0xD291E7a03283640FDc51b121aC401383A46cC623",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{10:{tokenAddress:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a"},42161:{tokenAddress:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794"}}}},{chainId:1,address:"0x607F4C5BB672230e8672085532f7e901544a7375",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE575586566b02A16338c199c23cA6d295D794e66"}}}},{chainId:1,address:"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",name:"Rally",symbol:"RLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12843/thumb/image.png?1611212077"},{chainId:1,address:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279"}}}},{chainId:1,name:"Rook",symbol:"ROOK",logoURI:"https://assets.coingecko.com/coins/images/13005/thumb/keeper_dao_logo.jpg?1604316506",address:"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a",decimals:18},{chainId:1,address:"0x5aFE3855358E112B5647B952709E6165e1c1eEEe",name:"Safe",symbol:"SAFE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27032/standard/Artboard_1_copy_8circle-1.png?1696526084"},{chainId:1,address:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC"}}}},{chainId:1,address:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{42161:{tokenAddress:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1"}}}},{chainId:1,address:"0x7C84e62859D0715eb77d1b1C4154Ecd6aBB21BEC",name:"Shping",symbol:"SHPING",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2588/thumb/r_yabKKi_400x400.jpg?1639470164"},{chainId:1,address:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878"}}}},{chainId:1,address:"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25",name:"Smooth Love Potion",symbol:"SLP",decimals:0,logoURI:"https://assets.coingecko.com/coins/images/10366/thumb/SLP.png?1578640057"},{chainId:1,address:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{10:{tokenAddress:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2"},42161:{tokenAddress:"0x707F635951193dDaFBB40971a0fCAAb8A6415160"}}}},{name:"Synthetix Network Token",address:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",symbol:"SNX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"},8453:{tokenAddress:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66"},42161:{tokenAddress:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60"},43114:{tokenAddress:"0xBeC243C995409E6520D7C41E404da5dEba4b209B"}}}},{chainId:1,address:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7"}}}},{chainId:1,address:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{10:{tokenAddress:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1"},56:{tokenAddress:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e"},42161:{tokenAddress:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124"},43114:{tokenAddress:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F"}}}},{chainId:1,address:"0x090185f2135308BaD17527004364eBcC2D37e5F6",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF"},43114:{tokenAddress:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814"}}}},{chainId:1,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b"},42161:{tokenAddress:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC"},43114:{tokenAddress:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"}}}},{name:"Storj Token",address:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC",symbol:"STORJ",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2"}}}},{chainId:1,address:"0xCa14007Eff0dB1f8135f4C25B34De49AB0d42766",name:"Starknet",symbol:"STRK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26433/standard/starknet.png?1696525507"},{chainId:1,address:"0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45",name:"Stox",symbol:"STX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1230/thumb/stox-token.png?1547035256"},{chainId:1,address:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{10:{tokenAddress:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4"}}}},{chainId:1,address:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{56:{tokenAddress:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D"},42161:{tokenAddress:"0x7f9cf5a2630a0d58567122217dF7609c26498956"}}}},{name:"Synth sUSD",address:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",symbol:"sUSD",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{10:{tokenAddress:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"},42161:{tokenAddress:"0xA970AF1a584579B618be4d69aD6F73459D112F95"}}}},{chainId:1,address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{10:{tokenAddress:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B"},56:{tokenAddress:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4"},8453:{tokenAddress:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA"},42161:{tokenAddress:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A"},43114:{tokenAddress:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76"}}}},{chainId:1,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3"}}}},{chainId:1,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A"}}}},{chainId:1,name:"Sylo",symbol:"SYLO",logoURI:"https://assets.coingecko.com/coins/images/6430/thumb/SYLO.svg?1589527756",address:"0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4",decimals:18},{chainId:1,address:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{56:{tokenAddress:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484"},42161:{tokenAddress:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84"},43114:{tokenAddress:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251"}}}},{chainId:1,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x747e42Eb0591547a0ab429B3627816208c734EA7"},42161:{tokenAddress:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55"}}}},{chainId:1,address:"0x18084fbA666a33d37592fA2633fD49a74DD93a88",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{8453:{tokenAddress:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b"},42161:{tokenAddress:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594"}}}},{chainId:1,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x485d17A6f1B8780392d53D64751824253011A260",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68"}}}},{chainId:1,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72",decimals:4,extensions:{bridgeInfo:{56:{tokenAddress:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95"}}}},{chainId:1,address:"0x2e9d63788249371f1DFC918a52f8d799F4a38C94",name:"Tokemak",symbol:"TOKE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17495/thumb/tokemak-avatar-200px-black.png?1628131614"},{chainId:1,name:"TE FOOD",symbol:"TONE",logoURI:"https://assets.coingecko.com/coins/images/2325/thumb/tec.png?1547036538",address:"0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4",decimals:18},{chainId:1,address:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{8453:{tokenAddress:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23"}}}},{chainId:1,address:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{10:{tokenAddress:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888"},42161:{tokenAddress:"0xd58D345Fd9c82262E087d2D0607624B410D88242"}}}},{chainId:1,address:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A"}}}},{chainId:1,address:"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",name:"TrueFi",symbol:"TRU",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/13180/thumb/truefi_glyph_color.png?1617610941"},{chainId:1,name:"The Virtua Kolect",symbol:"TVK",logoURI:"https://assets.coingecko.com/coins/images/13330/thumb/virtua_original.png?1656043619",address:"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",decimals:18},{name:"UMA Voting Token v1",address:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",symbol:"UMA",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"},42161:{tokenAddress:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22"},43114:{tokenAddress:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339"}}}},{chainId:1,address:"0x441761326490cACF7aF299725B6292597EE822c2",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{56:{tokenAddress:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B"}}}},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:1,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{10:{tokenAddress:"0x6fd9d7AD17242c41f7131d257212c54A0e816691"},56:{tokenAddress:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1"},42161:{tokenAddress:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"},43114:{tokenAddress:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580"}}}},{chainId:1,address:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{56:{tokenAddress:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4"}}}},{name:"USDCoin",address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",symbol:"USDC",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"},56:{tokenAddress:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"},8453:{tokenAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},42161:{tokenAddress:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831"},42220:{tokenAddress:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C"},43114:{tokenAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"}}}},{name:"Tether USD",address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",symbol:"USDT",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58"},56:{tokenAddress:"0x55d398326f99059fF775485246999027B3197955"},42161:{tokenAddress:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"},42220:{tokenAddress:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e"},43114:{tokenAddress:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7"}}}},{chainId:1,address:"0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d",name:"Voyager Token",symbol:"VGX",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/794/thumb/Voyager-vgx.png?1575693595"},{chainId:1,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef",decimals:18,extensions:{bridgeInfo:{8453:{tokenAddress:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF"},42161:{tokenAddress:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb"}}}},{name:"Wrapped BTC",address:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",symbol:"WBTC",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x68f180fcCe6836688e9084f035309E29Bf0A2095"},42161:{tokenAddress:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"},43114:{tokenAddress:"0x50b7545627a5162F82A992c33b87aDc75187B218"}}}},{chainId:1,name:"Wrapped Centrifuge",symbol:"WCFG",logoURI:"https://assets.coingecko.com/coins/images/17106/thumb/WCFG.jpg?1626266462",address:"0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0",decimals:18},{name:"Wrapped Ether",address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",symbol:"WETH",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x4200000000000000000000000000000000000006"},56:{tokenAddress:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8"},137:{tokenAddress:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"},8453:{tokenAddress:"0x4200000000000000000000000000000000000006"},42161:{tokenAddress:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"},42220:{tokenAddress:"0x2DEf4285787d58a2f811AF24755A8150622f4361"},43114:{tokenAddress:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"}}}},{chainId:1,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527"},56:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"},42161:{tokenAddress:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b"},43114:{tokenAddress:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083"}}}},{chainId:1,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b"},42161:{tokenAddress:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd"}}}},{chainId:1,address:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{137:{tokenAddress:"0xDC3326e71D45186F113a2F448984CA0e8D201995"},42161:{tokenAddress:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302"}}}},{chainId:1,address:"0x55296f69f40Ea6d20E478533C15A6B08B654E758",name:"XYO Network",symbol:"XYO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4519/thumb/XYO_Network-logo.png?1547039819"},{chainId:1,address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{10:{tokenAddress:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B"},8453:{tokenAddress:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239"},42161:{tokenAddress:"0x82e3A8F066a6989666b031d916c43672085b1582"},43114:{tokenAddress:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc"}}}},{chainId:1,address:"0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83",name:"DFI money",symbol:"YFII",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11902/thumb/YFII-logo.78631676.png?1598677348"},{chainId:1,name:"Yield Guild Games",symbol:"YGG",logoURI:"https://assets.coingecko.com/coins/images/17358/thumb/le1nzlO6_400x400.jpg?1632465691",address:"0x25f8087EAD173b73D6e8B84329989A8eEA16CF73",decimals:18},{chainId:1,address:"0xf091867EC603A6628eD83D274E835539D82e9cc8",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6DdBbcE7858D276678FC2B36123fD60547b88954"}}}},{name:"0x Protocol Token",address:"0xE41d2489571d322189246DaFA5ebDe1F4699F498",symbol:"ZRX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33"},8453:{tokenAddress:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0"},42161:{tokenAddress:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2"},43114:{tokenAddress:"0x596fA47043f99A4e0F122243B841E55375cdE0d2"}}}},{name:"Dai Stablecoin",address:"0xaD6D458402F60fD3Bd25163575031ACDce07538D",symbol:"DAI",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xaD6D458402F60fD3Bd25163575031ACDce07538D/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:3,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Dai Stablecoin",address:"0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735",symbol:"DAI",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735/logo.png"},{name:"Maker",address:"0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85",symbol:"MKR",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:4,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:5,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",symbol:"WETH",decimals:18,chainId:5,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6/logo.png"},{chainId:10,address:"0xAd42D013ac31486B73b6b059e748172994736426",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:10,address:"0x76FB31fb4af56892A25e32cFC43De717950c9278",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:10,address:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921",symbol:"BAL",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:10,address:"0x3e7eF8f50246f725885102E8238CBba33F276747",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:10,address:"0xEd50aCE88bd42B45cB0F49be15395021E141254e",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:10,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:10,address:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:10,address:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{name:"Curve DAO Token",address:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53",symbol:"CRV",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:10,address:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:10,address:"0x65559aA14915a70190438eF90104769e5E890A00",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:10,address:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:10,address:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:10,address:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:10,address:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:10,address:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:10,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:10,address:"0xFdb794692724153d1488CcdBE0C56c252596735F",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6",symbol:"LINK",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{name:"LoopringCoin V2",address:"0xFEaA9194F9F8c1B65429E31341a103071464907E",symbol:"LRC",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:10,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:10,address:"0x3390108E913824B8eaD638444cc52B9aBdF63798",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{name:"Maker",address:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5",symbol:"MKR",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:10,address:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:10,address:"0x4200000000000000000000000000000000000042",name:"Optimism",symbol:"OP",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/OP/logo.png"},{chainId:10,address:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:10,address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:10,address:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:10,address:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:10,address:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4",symbol:"SNX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:10,address:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:10,address:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{1:{tokenAddress:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"}}}},{name:"Synth sUSD",address:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9",symbol:"sUSD",decimals:18,chainId:10,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:10,address:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:10,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x747e42Eb0591547a0ab429B3627816208c734EA7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:10,address:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{name:"UMA Voting Token v1",address:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea",symbol:"UMA",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0x6fd9d7AD17242c41f7131d257212c54A0e816691",symbol:"UNI",decimals:18,chainId:10,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",symbol:"USDC",decimals:6,chainId:10,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:10,address:"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",name:"USDCoin (Bridged from Ethereum)",symbol:"USDC.e",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"Tether USD",address:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",symbol:"USDT",decimals:6,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:10,address:"0x9560e827aF36c94D2Ac33a39bCE1Fe78631088Db",name:"Velodrome Finance",symbol:"VELO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12538/standard/Logo_200x_200.png?1696512350"},{name:"Wrapped BTC",address:"0x68f180fcCe6836688e9084f035309E29Bf0A2095",symbol:"WBTC",decimals:8,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:10,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:10,address:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33",symbol:"ZRX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Dai Stablecoin",address:"0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa",symbol:"DAI",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa/logo.png"},{name:"Maker",address:"0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD",symbol:"MKR",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:42,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xd0A1E359811322d97991E03f863a0C30C2cF029C",symbol:"WETH",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xd0A1E359811322d97991E03f863a0C30C2cF029C/logo.png"},{chainId:56,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:56,address:"0xfb6115445Bff7b52FeB98650C87f44907E58f802",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:56,address:"0xBc7d6B50616989655AfD682fb42743507003056D",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{1:{tokenAddress:"0xEd04915c23f00A313a544955524EB7DBD823143d"}}}},{chainId:56,address:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{1:{tokenAddress:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"}}}},{chainId:56,address:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:56,address:"0x33d08D8C7a168333a85285a68C0042b39fC3741D",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:56,address:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:56,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{1:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:56,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:56,address:"0xf307910A4c7bbc79691fD374889b36d8531B08e3",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:56,address:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{chainId:56,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:56,address:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:56,address:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:56,address:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{1:{tokenAddress:"0x5732046A883704404F284Ce41FfADd5b007FD668"}}}},{chainId:56,address:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:56,address:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{1:{tokenAddress:"0xAE12C5930881c53715B369ceC7606B70d8EB229f"}}}},{chainId:56,address:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{1:{tokenAddress:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"}}}},{chainId:56,address:"0x09E889BB4D5b474f561db0491C38702F367A4e4d",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{1:{tokenAddress:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52"}}}},{name:"Compound",address:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8",symbol:"COMP",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:56,address:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{1:{tokenAddress:"0x3D658390460295FB963f54dC0899cfb1c30776Df"}}}},{chainId:56,address:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",symbol:"DAI",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:56,address:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{1:{tokenAddress:"0x081131434f93063751813C619Ecca9C4dC7862a3"}}}},{chainId:56,address:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:56,address:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:56,address:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{1:{tokenAddress:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2"}}}},{chainId:56,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:56,address:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:56,address:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:56,address:"0x031b41e504677879370e9DBcF937283A8691Fa7f",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:56,address:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:56,address:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:56,address:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:56,address:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:56,address:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC"}}}},{chainId:56,address:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:56,address:"0xa2B726B1145A4773F68593CF171187d8EBe4d495",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:56,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8"}}}},{name:"ChainLink Token",address:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD",symbol:"LINK",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:56,address:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:56,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:56,address:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:56,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{1:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:56,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:56,address:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{chainId:56,address:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{1:{tokenAddress:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608"}}}},{chainId:56,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:56,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x04abEdA201850aC0124161F037Efd70c74ddC74C"}}}},{chainId:56,address:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:56,address:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:56,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0xd21d29B38374528675C34936bf7d5Dd693D2a577",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:56,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006"}}}},{chainId:56,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"}}}},{chainId:56,address:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:56,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:56,address:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{chainId:56,address:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:56,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e"}}}},{chainId:56,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"}}}},{chainId:56,address:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:56,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68",decimals:8,extensions:{bridgeInfo:{1:{tokenAddress:"0x485d17A6f1B8780392d53D64751824253011A260"}}}},{chainId:56,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95",decimals:4,extensions:{bridgeInfo:{1:{tokenAddress:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72"}}}},{chainId:56,address:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{1:{tokenAddress:"0x441761326490cACF7aF299725B6292597EE822c2"}}}},{name:"Uniswap",address:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1",symbol:"UNI",decimals:18,chainId:56,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{chainId:56,address:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{1:{tokenAddress:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c"}}}},{name:"USDCoin",address:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",symbol:"USDC",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x55d398326f99059fF775485246999027B3197955",symbol:"USDT",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:56,address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped BNB",symbol:"WBNB",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/smartchain/assets/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c/logo.png"},{name:"Wrapped Ether",address:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",symbol:"WETH",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:56,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:56,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:137,address:"0xD6DF932A45C0f255f85145f286eA0b292B21C90B",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110"},{chainId:137,address:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:137,address:"0x0621d647cecbFb64b79E44302c1933cB4f27054d",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{name:"Balancer",address:"0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3",symbol:"BAL",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png"},{chainId:137,address:"0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{name:"Bancor Network Token",address:"0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842",symbol:"BNT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png"},{name:"Compound",address:"0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c",symbol:"COMP",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png"},{name:"Curve DAO Token",address:"0x172370d5Cd63279eFa6d502DAB29171933a610AF",symbol:"CRV",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png"},{chainId:137,address:"0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556"},{name:"Dai Stablecoin",address:"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",symbol:"DAI",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png"},{chainId:137,address:"0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140"},{name:"Gnosis Token",address:"0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8",symbol:"GNO",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png"},{chainId:137,address:"0x5fe2B58c013d7601147DcdD68C143A77499f5531",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566"},{chainId:137,address:"0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{name:"Kyber Network Crystal",address:"0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7",symbol:"KNC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{name:"ChainLink Token",address:"0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39",symbol:"LINK",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png"},{name:"Loom Network",address:"0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3",symbol:"LOOM",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{name:"LoopringCoin V2",address:"0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1",symbol:"LRC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png"},{chainId:137,address:"0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745"},{chainId:137,address:"0x0000000000000000000000000000000000001010",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{name:"Maker",address:"0x6f7C932e7684666C9fd1d44527765433e01fF61d",symbol:"MKR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png"},{name:"Numeraire",address:"0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729",symbol:"NMR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png"},{name:"Orchid",address:"0x9880e3dDA13c8e7D4804691A45160102d31F6060",symbol:"OXT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{name:"Republic Token",address:"0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0",symbol:"REN",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png"},{name:"Reputation Augur v2",address:"0x6563c1244820CfBd6Ca8820FBdf0f2847363F733",symbol:"REPv2",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{name:"Synthetix Network Token",address:"0x50B728D8D964fd00C2d0AAD81718b71311feF68a",symbol:"SNX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png"},{name:"Storj Token",address:"0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792",symbol:"STORJ",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png"},{name:"Synth sUSD",address:"0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0",symbol:"sUSD",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765"},{name:"UMA Voting Token v1",address:"0x3066818837c5e6eD6601bd5a91B0762877A6B731",symbol:"UMA",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png"},{name:"Uniswap",address:"0xb33EaAd8d922B1083446DC23f610c2567fB5180f",symbol:"UNI",decimals:18,chainId:137,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"USDCoin",address:"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",symbol:"USDC",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"USDCoin (PoS)",address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",symbol:"USDC.e",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",symbol:"USDT",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png"},{chainId:137,address:"0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F",name:"Voxies",symbol:"VOXEL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21260/large/voxies.png"},{name:"Wrapped BTC",address:"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",symbol:"WBTC",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png"},{name:"Wrapped Ether",address:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",symbol:"WETH",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{name:"Wrapped Matic",address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",symbol:"WMATIC",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{chainId:137,address:"0xDC3326e71D45186F113a2F448984CA0e8D201995",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:137,address:"0xDA537104D6A5edd53c6fBba9A898708E465260b6",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330"},{name:"0x Protocol Token",address:"0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5",symbol:"ZRX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png"},{chainId:8453,address:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:8453,address:"0x940181a94A35A4569E4529A3CDfB74e38FD98631",name:"Aerodrome Finance",symbol:"AERO",decimals:18,logoURI:"https://basescan.org/token/images/aerodrome_32.png"},{chainId:8453,address:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:8453,address:"0x1C9Fa01e87487712706Fb469a13bEb234262C867",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1",symbol:"BAL",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:8453,address:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:8453,address:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/cbETH/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{name:"Compound",address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",symbol:"COMP",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/COMP/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{name:"Curve DAO Token",address:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415",symbol:"CRV",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{name:"Dai Stablecoin",address:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb",symbol:"DAI",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/DAI/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:8453,address:"0xD08a2917653d4E460893203471f0000826fb4034",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:8453,address:"0x968B2323d4b005C7D39c67D31774FE83c9943A60",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{1:{tokenAddress:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0"}}}},{chainId:8453,address:"0x2dbe0d779c7A04F7a5de83326973effE23356930",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:8453,address:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{1:{tokenAddress:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550"}}}},{name:"LoopringCoin V2",address:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2",symbol:"LRC",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:8453,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:8453,address:"0xB4fDe59a779991bfB6a52253B51947828b982be3",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:8453,address:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:8453,address:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{1:{tokenAddress:"0x226bb599a12C826476e3A771454697EA52E9E220"}}}},{chainId:8453,address:"0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85",name:"Seamlesss",symbol:"SEAM",decimals:18,logoURI:"https://basescan.org/token/images/seamless_32.png"},{name:"Synthetix Network Token",address:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66",symbol:"SNX",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:8453,address:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:8453,address:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:8453,address:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{1:{tokenAddress:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"}}}},{chainId:8453,address:"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",name:"USD Base Coin",symbol:"USDbC",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"USD Coin",address:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",symbol:"USDC",decimals:6,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:8453,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/WETH/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:8453,address:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0",symbol:"ZRX",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/ZRX/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42161,address:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:42161,address:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:42161,address:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:42161,address:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{1:{tokenAddress:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20"}}}},{chainId:42161,address:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:42161,address:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:42161,address:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:42161,address:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:42161,address:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:42161,address:"0x74885b4D524d497261259B38900f54e6dbAd2210",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{1:{tokenAddress:"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}}}},{chainId:42161,address:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{1:{tokenAddress:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a"}}}},{chainId:42161,name:"Arbitrum",address:"0x912CE59144191C1204E64559FE8253a0e49E6548",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"}}}},{chainId:42161,address:"0xDac5094B7D59647626444a4F905060FCda4E656E",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{1:{tokenAddress:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050"}}}},{chainId:42161,address:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:42161,address:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:42161,address:"0xe88998Fb579266628aF6a03e3821d5983e5D0089",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:42161,address:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{1:{tokenAddress:"0x3472A5A71965499acd81997a54BBA8D852C6E53d"}}}},{name:"Balancer",address:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8",symbol:"BAL",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:42161,address:"0x3450687EF141dCd6110b77c2DC44B008616AeE75",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:42161,address:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{1:{tokenAddress:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"}}}},{chainId:42161,address:"0x406C8dB506653D882295875F633bEC0bEb921C2A",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{1:{tokenAddress:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5"}}}},{chainId:42161,address:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{1:{tokenAddress:"0x5283D291DBCF85356A21bA090E6db59121208b44"}}}},{name:"Bancor Network Token",address:"0x7A24159672b83ED1b89467c9d6A99556bA06D073",symbol:"BNT",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C"}}}},{chainId:42161,address:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:42161,address:"0x31190254504622cEFdFA55a7d3d272e6462629a2",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:42161,address:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:42161,address:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{chainId:42161,address:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{1:{tokenAddress:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"}}}},{name:"Compound",address:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE",symbol:"COMP",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:42161,address:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{1:{tokenAddress:"0xDDB3422497E61e13543BeA06989C0789117555c5"}}}},{chainId:42161,address:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"}}}},{name:"Curve DAO Token",address:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978",symbol:"CRV",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:42161,address:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{chainId:42161,address:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{1:{tokenAddress:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D"}}}},{chainId:42161,address:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{1:{tokenAddress:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45"}}}},{chainId:42161,address:"0xaAFcFD42c9954C6689ef1901e03db742520829c5",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{1:{tokenAddress:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:42161,address:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:42161,address:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:42161,address:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{1:{tokenAddress:"0x0AbdAce70D3790235af448C88547603b945604ea"}}}},{chainId:42161,address:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{1:{tokenAddress:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"}}}},{chainId:42161,address:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{1:{tokenAddress:"0x92D6C1e31e14520e676a687F0a93788B716BEff5"}}}},{chainId:42161,address:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:42161,address:"0x7fa9549791EFc9030e1Ed3F25D18014163806758",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{1:{tokenAddress:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}}}},{chainId:42161,address:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:42161,address:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505"}}}},{chainId:42161,address:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{1:{tokenAddress:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"}}}},{chainId:42161,address:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:42161,address:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:42161,address:"0x849B40AB2469309117Ed1038c5A99894767C7282",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:42161,address:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{1:{tokenAddress:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"}}}},{chainId:42161,address:"0xf929de51D91C77E42f5090069E0AD7A09e513c73",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:42161,address:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:42161,address:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:42161,address:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:42161,address:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:42161,address:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{1:{tokenAddress:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae"}}}},{name:"GMX",address:"0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a",symbol:"GMX",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{name:"Gnosis Token",address:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1",symbol:"GNO",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6810e776880C02933D47DB1b9fc05908e5386b96"}}}},{chainId:42161,address:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{chainId:42161,address:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:42161,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:42161,address:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:42161,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"}}}},{chainId:42161,address:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{1:{tokenAddress:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"}}}},{chainId:42161,address:"0x3cFD99593a7F035F717142095a3898e3Fca7783e",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{1:{tokenAddress:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"}}}},{chainId:42161,address:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:42161,address:"0x25f05699548D3A0820b99f93c10c8BB573E27083",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{1:{tokenAddress:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC"}}}},{chainId:42161,address:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4",symbol:"LINK",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:42161,address:"0x289ba1701C2F088cf0faf8B3705246331cB8A839",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{1:{tokenAddress:"0x58b6A8A3302369DAEc383334672404Ee733aB239"}}}},{chainId:42161,address:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{1:{tokenAddress:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"}}}},{name:"LoopringCoin V2",address:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE",symbol:"LRC",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:42161,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{name:"MAGIC",address:"0x539bdE0d7Dbd336b79148AA742883198BBF60342",symbol:"MAGIC",decimals:18,chainId:42161,logoURI:"https://dynamic-assets.coinbase.com/30320a63f6038b944c9c0202fcb2392e6a1bd333814f74b4674774dd87f2d06d64fdd74c2f1ab4639917c75b749c323450408bec7a2737af8ae0c17871aa90de/asset_icons/98d278cda11639ed7449a0a3086cd2c83937ce71baf4ee43bb5b777423c00a75.png"},{chainId:42161,address:"0x442d24578A564EF628A65e6a7E3e7be2a165E231",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{1:{tokenAddress:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"}}}},{chainId:42161,address:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:42161,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x99F40b01BA9C469193B360f72740E416B17Ac332",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:42161,address:"0x561877b6b3DD7651313794e5F2894B2F18bE0766",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:42161,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:42161,address:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879",symbol:"MKR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:42161,address:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{1:{tokenAddress:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"}}}},{chainId:42161,address:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{1:{tokenAddress:"0x33349B282065b0284d756F0577FB39c158F935e6"}}}},{chainId:42161,address:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:42161,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e"}}}},{chainId:42161,address:"0x53236015A675fcB937485F1AE58040e4Fb920d5b",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{1:{tokenAddress:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"}}}},{chainId:42161,address:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{1:{tokenAddress:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb"}}}},{name:"Numeraire",address:"0x597701b32553b9fa473e21362D480b3a6B569711",symbol:"NMR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"}}}},{chainId:42161,address:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:42161,address:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{1:{tokenAddress:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"}}}},{chainId:42161,address:"0xd962C1895c46AC0378C502c207748b7061421e8e",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{1:{tokenAddress:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"}}}},{chainId:42161,address:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{1:{tokenAddress:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a"}}}},{chainId:42161,address:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{1:{tokenAddress:"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}}}},{chainId:42161,address:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:42161,address:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:42161,address:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:42161,address:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{1:{tokenAddress:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"}}}},{chainId:42161,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x57B946008913B82E4dF85f501cbAeD910e58D26C"}}}},{chainId:42161,address:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{1:{tokenAddress:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269"}}}},{chainId:42161,address:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:42161,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:42161,address:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{1:{tokenAddress:"0x4a220E6096B25EADb88358cb44068A3248254675"}}}},{chainId:42161,address:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:42161,address:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{1:{tokenAddress:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"}}}},{chainId:42161,address:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{1:{tokenAddress:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"}}}},{name:"Republic Token",address:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204",symbol:"REN",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x408e41876cCCDC0F92210600ef50372656052a38"}}}},{chainId:42161,address:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{1:{tokenAddress:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a"}}}},{chainId:42161,address:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:42161,address:"0xE575586566b02A16338c199c23cA6d295D794e66",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{1:{tokenAddress:"0x607F4C5BB672230e8672085532f7e901544a7375"}}}},{chainId:42161,address:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{1:{tokenAddress:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"}}}},{chainId:42161,address:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{1:{tokenAddress:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0"}}}},{chainId:42161,address:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{1:{tokenAddress:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}}}},{chainId:42161,address:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{1:{tokenAddress:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7"}}}},{chainId:42161,address:"0x707F635951193dDaFBB40971a0fCAAb8A6415160",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60",symbol:"SNX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:42161,address:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{1:{tokenAddress:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5"}}}},{chainId:42161,address:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:42161,address:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:42161,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{name:"Storj Token",address:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2",symbol:"STORJ",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"}}}},{chainId:42161,address:"0x7f9cf5a2630a0d58567122217dF7609c26498956",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{name:"Synth sUSD",address:"0xA970AF1a584579B618be4d69aD6F73459D112F95",symbol:"sUSD",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:42161,address:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:42161,address:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:42161,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:42161,address:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:42161,address:"0xd58D345Fd9c82262E087d2D0607624B410D88242",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{chainId:42161,address:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{1:{tokenAddress:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"}}}},{name:"UMA Voting Token v1",address:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22",symbol:"UMA",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0",symbol:"UNI",decimals:18,chainId:42161,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",symbol:"USDC",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Bridged USDC",address:"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",symbol:"USDC.e",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",symbol:"USDT",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:42161,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped BTC",address:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",symbol:"WBTC",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",symbol:"WETH",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:42161,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:42161,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:42161,address:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:42161,address:"0x82e3A8F066a6989666b031d916c43672085b1582",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{chainId:42161,address:"0x6DdBbcE7858D276678FC2B36123fD60547b88954",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{1:{tokenAddress:"0xf091867EC603A6628eD83D274E835539D82e9cc8"}}}},{name:"0x Protocol Token",address:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2",symbol:"ZRX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42220,address:"0xD629eb00dEced2a080B7EC630eF6aC117e614f1b",name:"Wrapped Bitcoin",symbol:"BTC",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_WBTC.png"},{chainId:42220,address:"0x471EcE3750Da237f93B8E339c536989b8978a438",name:"Celo",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_CELO.png"},{name:"USDCoin",address:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C",symbol:"USDC",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",symbol:"USDT",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{name:"Wrapped Ether",address:"0x2DEf4285787d58a2f811AF24755A8150622f4361",symbol:"WETH",decimals:18,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,address:"0xd501281565bf7789224523144Fe5D98e8B28f267",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:43114,address:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:43114,address:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:43114,address:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:43114,address:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:43114,address:"0x44c784266cf024a60e8acF2427b9857Ace194C5d",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:43114,address:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:43114,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{name:"Compound",address:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437",symbol:"COMP",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:43114,address:"0x6b289CCeAA8639e3831095D75A3e43520faBf552",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"DAI.e Token",address:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",symbol:"DAI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:43114,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:43114,address:"0xC891EB4cbdEFf6e073e859e987815Ed1505c2ACD",name:"Euro Coin",symbol:"EURC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/standard/euro.png?1696525125"},{chainId:43114,address:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:43114,address:"0x214DB107654fF987AD859F34125307783fC8e387",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:43114,address:"0x62edc0692BD897D2295872a9FFCac5425011c661",name:"GMX",symbol:"GMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{chainId:43114,address:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{name:"ChainLink Token",address:"0x5947BB275c521040051D82396192181b413227A3",symbol:"LINK",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:43114,address:"0x130966628846BFd36ff31a822705796e8cb8C18D",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x88128fd4b259552A9A1D457f435a6527AAb72d42",symbol:"MKR",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:43114,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:43114,address:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{name:"Synthetix Network Token",address:"0xBeC243C995409E6520D7C41E404da5dEba4b209B",symbol:"SNX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:43114,address:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:43114,address:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:43114,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:43114,address:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:43114,address:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{name:"UMA Voting Token v1",address:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339",symbol:"UMA",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"UNI.e Token",address:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580",symbol:"UNI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDC Token",address:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",symbol:"USDC",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7",symbol:"USDT",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:43114,address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/logo.png"},{name:"Wrapped BTC",address:"0x50b7545627a5162F82A992c33b87aDc75187B218",symbol:"WBTC",decimals:8,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB",symbol:"WETH",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:43114,address:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x596fA47043f99A4e0F122243B841E55375cdE0d2",symbol:"ZRX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Wrapped Ether",address:"0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa",symbol:"WETH",decimals:18,chainId:80001,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"},{name:"Wrapped Matic",address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",symbol:"WMATIC",decimals:18,chainId:80001,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:11155111,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",symbol:"WETH",decimals:18,chainId:11155111,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"}],DEFAULT_TOKEN_LIST={name,timestamp,version,tags,logoURI,keywords,tokens};var dist$4={exports:{}},universalRouterSdk_cjs_production_min={};const _format$O="hh-sol-artifact-1",contractName$O="UniversalRouter",sourceName$O="contracts/UniversalRouter.sol",abi$13=[{inputs:[{components:[{internalType:"address",name:"permit2",type:"address"},{internalType:"address",name:"weth9",type:"address"},{internalType:"address",name:"v2Factory",type:"address"},{internalType:"address",name:"v3Factory",type:"address"},{internalType:"bytes32",name:"pairInitCodeHash",type:"bytes32"},{internalType:"bytes32",name:"poolInitCodeHash",type:"bytes32"},{internalType:"address",name:"v4PoolManager",type:"address"},{internalType:"address",name:"v3NFTPositionManager",type:"address"},{internalType:"address",name:"v4PositionManager",type:"address"}],internalType:"struct RouterParameters",name:"params",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BalanceTooLow",type:"error"},{inputs:[],name:"ContractLocked",type:"error"},{inputs:[{internalType:"Currency",name:"currency",type:"address"}],name:"DeltaNotNegative",type:"error"},{inputs:[{internalType:"Currency",name:"currency",type:"address"}],name:"DeltaNotPositive",type:"error"},{inputs:[],name:"ETHNotAccepted",type:"error"},{inputs:[{internalType:"uint256",name:"commandIndex",type:"uint256"},{internalType:"bytes",name:"message",type:"bytes"}],name:"ExecutionFailed",type:"error"},{inputs:[],name:"FromAddressIsNotOwner",type:"error"},{inputs:[],name:"InputLengthMismatch",type:"error"},{inputs:[],name:"InsufficientETH",type:"error"},{inputs:[],name:"InsufficientToken",type:"error"},{inputs:[{internalType:"bytes4",name:"action",type:"bytes4"}],name:"InvalidAction",type:"error"},{inputs:[],name:"InvalidBips",type:"error"},{inputs:[{internalType:"uint256",name:"commandType",type:"uint256"}],name:"InvalidCommandType",type:"error"},{inputs:[],name:"InvalidEthSender",type:"error"},{inputs:[],name:"InvalidPath",type:"error"},{inputs:[],name:"InvalidReserves",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"NotAuthorizedForToken",type:"error"},{inputs:[],name:"NotPoolManager",type:"error"},{inputs:[],name:"SliceOutOfBounds",type:"error"},{inputs:[],name:"TransactionDeadlinePassed",type:"error"},{inputs:[],name:"UnsafeCast",type:"error"},{inputs:[{internalType:"uint256",name:"action",type:"uint256"}],name:"UnsupportedAction",type:"error"},{inputs:[],name:"V2InvalidPath",type:"error"},{inputs:[],name:"V2TooLittleReceived",type:"error"},{inputs:[],name:"V2TooMuchRequested",type:"error"},{inputs:[],name:"V3InvalidAmountOut",type:"error"},{inputs:[],name:"V3InvalidCaller",type:"error"},{inputs:[],name:"V3InvalidSwap",type:"error"},{inputs:[],name:"V3TooLittleReceived",type:"error"},{inputs:[],name:"V3TooMuchRequested",type:"error"},{inputs:[{internalType:"uint256",name:"minAmountOutReceived",type:"uint256"},{internalType:"uint256",name:"amountReceived",type:"uint256"}],name:"V4TooLittleReceived",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmountInRequested",type:"uint256"},{internalType:"uint256",name:"amountRequested",type:"uint256"}],name:"V4TooMuchRequested",type:"error"},{inputs:[],name:"V3_POSITION_MANAGER",outputs:[{internalType:"contract INonfungiblePositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"V4_POSITION_MANAGER",outputs:[{internalType:"contract IPositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"msgSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"poolManager",outputs:[{internalType:"contract IPoolManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"unlockCallback",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$13="0x6101a0604052346102dd57604051601f614dfa38819003918201601f19168301916001600160401b038311848410176102c957808492610120946040528339810103126102dd576040519061012082016001600160401b038111838210176102c95760405261006d81610300565b825261007b60208201610300565b6020830190815261008e60408301610300565b604084019081526100a160608401610300565b93606081019485526080840151946080820195865260a08501519560a083019687526100cf60c08701610300565b9660c084019788526100f66101006100e960e08a01610300565b988960e088015201610300565b97886101008601526101066102e1565b6001600160a01b03988916815298881660208a0190815290519451965190989796871696908116959416936101396102e1565b968752602087019586525192519151905160405190936001600160a01b0393841693169060808101906001600160401b038211818310176102c957604091825282815260208101948552808201938452606001948552608091909152905160a05290516001600160a01b0390811660c052915160e052610100929092529151821661012052915181166101405291518216610160529151166101805251614ae5908161031582396080518181816115dc0152818161182a01526135f7015260a0518181816115bb0152818161184c01526135d6015260c05181612cd1015260e05181612d24015261010051818181609e01528181610474015281816105dc01528181612346015281816141810152818161420c01528181614353015281816143c6015281816144b301526148b2015261012051818181602f01528181611ce10152611e540152610140518181816110e401528181611b8e0152818161208f01526131a001526101605181818161070e0152818161247a015261257401526101805181818161055201526128060152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b60408051919082016001600160401b038111838210176102c957604052565b51906001600160a01b03821682036102dd5756fe60c060405260043610156100c6575b3615610018575f80fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580610086575b61005e57005b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610058565b5f3560e01c806324856bc3146108935780633593564c14610732578063817122dc146106c457806391dd734614610576578063d0c9f6cb14610508578063d737d0c714610498578063dc4c90d31461042a5763fa461e330361000e57346102fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760243560043560443567ffffffffffffffff81116102fe5761017790369060040161096d565b925f831393841580610420575b6103f857808301916040848403126102fe5783359267ffffffffffffffff84116102fe5783850181601f820112156102fe5780356101c181612a9a565b926101cf6040519485612a59565b818452602082840101116102fe575f928160208094018483013701015260208401359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5763ffffffff1684019363ffffffff8535169260208601916020878601019101106103eb57601791602b84106103c35781359761026162ffffff60378b60601c99013560601c9a60481c168a89612c50565b73ffffffffffffffffffffffffffffffffffffffff3391160361039b571561039157508685105b1561029e5750505061029c93503391612d99565b005b91935091939482602b0180602b1161036457841061030257508282116102fe5781019103907f80000000000000000000000000000000000000000000000000000000000000008410156102fe5761029c936102f93391612ad4565b612e2b565b5f80fd5b925050507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6929291925c821161033c5761029c923391612d99565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9550848710610288565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b633b99b53d5f526004601cfd5b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f821315610184565b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576105c590369060040161096d565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361069c5761060b91613243565b90818303610674575f5b8381106106485761064460405161062d602082612a59565b5f81526040519182916020835260208301906109cc565b0390f35b8061066e6106596001938789610a0f565b3560f81c610668838787610a99565b916138d6565b01610615565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe5761077c90369060040161096d565b60243567ffffffffffffffff81116102fe5761079c90369060040161099b565b91604435421161086b573330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b5f7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b61029c93610ab4565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576108dd90369060040161096d565b60243567ffffffffffffffff81116102fe576108fd90369060040161099b565b913330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe57602083818601950101116102fe57565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe576020808501948460051b0101116102fe57565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90821015610a1b570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe576020019181360383136102fe57565b90821015610a1b57610ab09160051b810190610a48565b9091565b92908082036129cc579291905f915b848310610ad1575050505050565b9091929394610ae1848787610a0f565b3592610aee858285610a99565b979092606097603f8760f81c1695600196602181105f146128315760108110156122d35760088110156115275780610f165750610b3060208701359b87612c25565b9590608088013515610f0f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9c5b610b6a8935613039565b9d9188816080527f80000000000000000000000000000000000000000000000000000000000000008314610e83575b50505b604260a052602b7f80000000000000000000000000000000000000000000000000000000000000008210156102fe5760a0518f908a10610e7d575030915b8982116102fe5760409173ffffffffffffffffffffffffffffffffffffffff5f6080513595610cdd610c56610c8885610c2c8b60601c6017608051013560601c62ffffff8183109e60481c1691612c50565b16968a8614610e62576401000276a49b5b878b519485938d60208601526060850190608051612b00565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b8488519a8b98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528b6024870152604486015216606484015260a0608484015260a48301906109cc565b03925af1908115610e57575f905f92610e1b575b610d01935015610e145750612ad4565b60a0519096908110610d48573090806017116102fe576080805160170190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90196610b9c565b50979396929a50979490989360409091013511610dec575b159081610dc1575b50610d7a575060010191909392610ac3565b90610dbd6040519283927f2c4029e900000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906109cc565b0390fd5b7f8000000000000000000000000000000000000000000000000000000000000000915016155f610d68565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050612ad4565b9150506040823d8211610e4f575b81610e3660409383612a59565b810103126102fe57816020610d01935191015191610cf1565b3d9150610e29565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259b610c3d565b91610bda565b6014919250106103c3576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610e57575f91610ede575b505f80610b99565b90506020813d8211610f07575b81610ef860209383612a59565b810103126102fe57515f610ed6565b3d9150610eeb565b309c610b60565b6001819c939b96999598949c9a97929a145f1461104f5750610f3d60208201359282612c25565b608083013515611048577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6040610f778535613039565b9401357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d7f80000000000000000000000000000000000000000000000000000000000000008510156102fe57610fd1936102f986612ad4565b909190156110395750610fe390612ad4565b03611011575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d5b610d60565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b6110439150612ad4565b610fe3565b3091610f6b565b60028103611099575061100c91506040810135907f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c6110926020830135613039565b9135613187565b600381036112a857508035810163ffffffff60208301351682019263ffffffff843516926020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c93833b156102fe5773ffffffffffffffffffffffffffffffffffffffff604051957f2a2d80d10000000000000000000000000000000000000000000000000000000087521660048601526060602486015260c485019280357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156102fe5781016020813591019467ffffffffffffffff82116102fe578160071b360386136102fe5760606064890152819052869460e48601949392915f905b8082106112805750505061125b5f96948694889460408573ffffffffffffffffffffffffffffffffffffffff61121f60208b9901612b7c565b166084880152013560a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152612b00565b03925af18015610e5757611270575b50610d60565b5f61127a91612a59565b5f61126a565b91965091929394608080826112976001948b612bb0565b0197019201889695949392916111e6565b909150600481036113fd57506112c16020820135613039565b9073ffffffffffffffffffffffffffffffffffffffff8060408301351691351680155f1461133757504790811061130f57806112ff575b5050610d60565b611308916132db565b5f806112f8565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b91604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481875afa928315610e57575f936113ca575b5082106113a25781611391575b505050610d60565b61139a92613827565b5f8080611389565b7f675cae38000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092506020813d82116113f5575b816113e560209383612a59565b810103126102fe5751915f61137c565b3d91506113d8565b60058103611424575080604061100c9201359061141d6020820135613039565b90356130ab565b600681036114fc575060408101359073ffffffffffffffffffffffffffffffffffffffff6114556020830135613039565b91351680611471575061146b61100c92476137e5565b906132db565b906040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa908115610e57575f916114c9575b5061100c936114c3916137e5565b91613827565b90506020813d82116114f4575b816114e360209383612a59565b810103126102fe575161100c6114b5565b3d91506114d6565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6008819c929a97939b96999598949c145f146117dc575061154d60208301359183612ff4565b906080840135156117d5577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6115868535613039565b928215610a1b5761159682613018565b8360011015610a1b576115b8611600916115b260208601613018565b9061406c565b907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b9485816117bb575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82018281116103645761165d61165873ffffffffffffffffffffffffffffffffffffffff92858561308e565b613018565b1693604051927f70a0823100000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff8516928360048601526020856024818a5afa948515610e57575f9561177e575b50946116cb929160209596613399565b6024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa918215610e57575f9261174a575b50604061171c929301359261309e565b1015610d60577f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b91506020823d8211611776575b8161176460209383612a59565b810103126102fe57905190604061170c565b3d9150611757565b92919450946020833d82116117b3575b8161179b60209383612a59565b810103126102fe5791519194919390916116cb6116bb565b3d915061178e565b6117cd926117c885613018565b612d99565b5f8085611608565b309161157c565b60098103611b4657506117ef9082612ff4565b608083013515611b3f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6118278435613039565b917f0000000000000000000000000000000000000000000000000000000000000000937f0000000000000000000000000000000000000000000000000000000000000000955f9560028510611b17576020820135977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601868111610364579190825b611900575050506040013586116118d8578215610a1b5761100c95856118d3926117c885613018565b613399565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b90919897507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890197898911610364576119416116586119639a898961308e565b6119586119526116588d8b8b61308e565b8261406c565b8185879d939d6140a4565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa918215610e57575f905f93611aba575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8082931694169d169116145f14611ab45799905b9980158015611aac575b611a845782611a0b9161379b565b916103e88302928084046103e8149015171561036457611a2a9161309e565b6103e58102908082046103e5149015171561036457611a48916137ae565b6001810180911161036457988015610364577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019190826118aa565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b5081156119fd565b906119f3565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250611b04839260603d8111611b10575b611afc8183612a59565b810190613363565b509590935050506119ba565b503d611af2565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b309161181d565b600a8103611c78575063ffffffff60c08301351682019163ffffffff83351691816020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c92813b156102fe575f809461125b60a09773ffffffffffffffffffffffffffffffffffffffff94604051998a98899788967f2b67b570000000000000000000000000000000000000000000000000000000008852166004870152611c376024870182612bb0565b73ffffffffffffffffffffffffffffffffffffffff611c5860808301612b7c565b1660a4870152013560c485015261010060e4850152610104840191612b00565b600b8103611e28575050611c9160208201359135613039565b90807f80000000000000000000000000000000000000000000000000000000000000008103611df9575050475b80611cca575050610d60565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe57604051907fd0e30db00000000000000000000000000000000000000000000000000000000082525f8260048186885af1918215610e575773ffffffffffffffffffffffffffffffffffffffff92611de9575b501690308203611d6c575b506112f8565b60446020925f60405195869485937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af18015610e5757611dbb575b8080611d66565b611ddb9060203d8111611de2575b611dd38183612a59565b810190612fdc565b505f611db4565b503d611dc9565b5f611df391612a59565b5f611d5b565b471015611cbe577f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b600c8103611f92575050611e3c8135613039565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa928315610e57575f93611f5e575b5060200135821061130f5781611ed057505050610d60565b803b156102fe575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af18015610e5757611f4e575b503073ffffffffffffffffffffffffffffffffffffffff831603611f3e575b80611389565b611f47916132db565b5f80611f38565b5f611f5891612a59565b5f611f19565b9092506020813d8211611f8a575b81611f7960209383612a59565b810103126102fe5751916020611eb8565b3d9150611f6c565b600d819c939c9b929597989b99949699145f146121c857508a358b0198893594611fc46020808d019e8d030187612d8c565b116103c35773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c169a935f5b8681101561206a578c73ffffffffffffffffffffffffffffffffffffffff61203460208f8560071b0101613018565b160361204257600101612005565b7fe7002877000000000000000000000000000000000000000000000000000000005f5260045ffd5b50989593979694929b919a50985073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe576040517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201526024810184905292839160448301915f905b80821061211a5750505091815f81819503925af18015610e57576112705750610d60565b9193509160808060019273ffffffffffffffffffffffffffffffffffffffff61214288612b7c565b16815273ffffffffffffffffffffffffffffffffffffffff61216660208901612b7c565b16602082015273ffffffffffffffffffffffffffffffffffffffff61218d60408901612b7c565b16604082015273ffffffffffffffffffffffffffffffffffffffff6121b460608901612b7c565b1660608201520194019201859392916120f6565b80929b93989550600e919a97969450145f146114fc5750604051907f70a0823100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff813516600483015260208260248173ffffffffffffffffffffffffffffffffffffffff84860135165afa918215610e57575f9261229f575b506040013511158061100c5791506040517fa328167200000000000000000000000000000000000000000000000000000000602082015260048152612299602482612a59565b91610d60565b9091506020813d82116122cb575b816122ba60209383612a59565b810103126102fe5751906040612253565b3d91506122ad565b6010819c929a97939b96999598949c145f146123ee575061232c915f9160405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191612b00565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576123785750610d60565b3d805f833e6123878183612a59565b8101906020818303126102fe5780519067ffffffffffffffff82116102fe570181601f820112156102fe5780516123bd81612a9a565b926123cb6040519485612a59565b818452602082840101116102fe575f928160208094018483015e0101525f61126a565b80929495506011919350145f146124d05750907fffffffff000000000000000000000000000000000000000000000000000000008135167f7ac2ff7b0000000000000000000000000000000000000000000000000000000081036124a55750815f929183926040519283928337810183815203908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b7ff801e525000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b601281036127d057507fffffffff000000000000000000000000000000000000000000000000000000008235167f0c49ccbe00000000000000000000000000000000000000000000000000000000811480156127a7575b801561277e575b156124a557506004820135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016936040517f6352211e000000000000000000000000000000000000000000000000000000008152826004820152602081602481895afa908115610e575773ffffffffffffffffffffffffffffffffffffffff9182915f91612760575b50169116908082149182156126cc575b821561265b575b505015612630575091815f809481946040519384928337810182815203925af190612299612b3e565b7fbb25d4c5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909150604051917fe985e9c500000000000000000000000000000000000000000000000000000000835260048301526024820152602081604481885afa908115610e57575f916126ae575b505f80612607565b6126c6915060203d8111611de257611dd38183612a59565b5f6126a6565b91506040517f081812fc0000000000000000000000000000000000000000000000000000000081528360048201526020816024818a5afa908115610e5757839173ffffffffffffffffffffffffffffffffffffffff915f91612732575b50161491612600565b612753915060203d8111612759575b61274b8183612a59565b810190612fb0565b5f612729565b503d612741565b612778915060203d81116127595761274b8183612a59565b5f6125f0565b507f42966c6800000000000000000000000000000000000000000000000000000000811461252e565b507ffc6f7865000000000000000000000000000000000000000000000000000000008114612527565b601381036114fc57505f91829147918160405192839283378101848152039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b9098959199506021819b939b989598979497145f146114fc57509061285591613243565b6128986040959395519460208601967f24856bc3000000000000000000000000000000000000000000000000000000008852604060248801526064870191612b00565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858503016044860152818452602084019160208160051b86010194845f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603015b84831061295257505050505050505091816129435f94938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b519082305af190612299612b3e565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08582030188528835828112156102fe578301906020823592019167ffffffffffffffff81116102fe5780360383136102fe576129bc60209283928b95612b00565b9a019801969594930191906128fe565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b60a0810190811067ffffffffffffffff821117612a1057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117612a1057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612a1057604052565b67ffffffffffffffff8111612a1057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7f80000000000000000000000000000000000000000000000000000000000000008114610364575f0390565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b3d15612b68573d90612b4f82612a9a565b91612b5d6040519384612a59565b82523d5f602084013e565b606090565b908160209103126102fe575190565b359073ffffffffffffffffffffffffffffffffffffffff821682036102fe57565b359065ffffffffffff821682036102fe57565b65ffffffffffff612c1f6060809373ffffffffffffffffffffffffffffffffffffffff612bdc82612b7c565b16865273ffffffffffffffffffffffffffffffffffffffff612c0060208301612b7c565b16602087015283612c1360408301612b9d565b16604087015201612b9d565b16910152565b909163ffffffff60608301351682019263ffffffff843516926020808601958501019101106103eb57565b9073ffffffffffffffffffffffffffffffffffffffff9283821684841611612d84575b62ffffff90846040519381602086019616865216604084015216606082015260608152612ca1608082612a59565b5190206040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602183015260358201929092527f00000000000000000000000000000000000000000000000000000000000000006055820152612d7d81607581015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b5190201690565b909190612c73565b9190820180921161036457565b9092919073ffffffffffffffffffffffffffffffffffffffff84163003612dc657612dc493506130ab565b565b919273ffffffffffffffffffffffffffffffffffffffff8411612e035773ffffffffffffffffffffffffffffffffffffffff612dc4941692613187565b7fc4bd89a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b939290602b82106103c3578235938460601c92601785013560601c9380851094859760481c62ffffff1690612e5f92612c50565b73ffffffffffffffffffffffffffffffffffffffff1692845f1460409673ffffffffffffffffffffffffffffffffffffffff8095612ef45f96612f4795612f95576401000276a4925b84612ec28e51978f94899560208701526060860191612b00565b91168d830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284612a59565b89519b8c998a9889977f128acb080000000000000000000000000000000000000000000000000000000089521660048801526024870152604486015216606484015260a0608484015260a48301906109cc565b03925af18015610e57575f925f91612f5e57509192565b9250506040823d604011612f8d575b81612f7a60409383612a59565b810103126102fe57602082519201519192565b3d9150612f6d565b73fffd8963efd1fc6a506488495d951d5263988d2592612ea8565b908160209103126102fe575173ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b908160209103126102fe575180151581036102fe5790565b916060830135830191613011602084359581860195030185612d8c565b116103c357565b3573ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b73ffffffffffffffffffffffffffffffffffffffff81166001810361307f5750507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90565b60020361308b57503090565b90565b9190811015610a1b5760051b0190565b9190820391821161036457565b90919073ffffffffffffffffffffffffffffffffffffffff16806130d35750612dc4916132db565b7f80000000000000000000000000000000000000000000000000000000000000008214613105575b91612dc492613827565b9050604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa8015610e57575f90613153575b909250906130fb565b506020833d60201161317f575b8161316d60209383612a59565b810103126102fe57612dc4925161314a565b3d9150613160565b919273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe575f73ffffffffffffffffffffffffffffffffffffffff9384829681608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610e57576132395750565b5f612dc491612a59565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106132ae5750608092500101910110176103eb57565b90916020809163ffffffe0601f60808089890101359b848d18179b88010135011601019301929190613296565b5f80809381935af1156132ea57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b51906dffffffffffffffffffffffffffff821682036102fe57565b908160609103126102fe5761337781613348565b91604061338660208401613348565b92015163ffffffff811681036102fe5790565b9160028210613773578115610a1b576133b183613018565b8260011015610a1b576133cd906115b260208697959601613018565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8201955f906020937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501965b8884106134545750505050505050505050565b61346261165885848661308e565b9473ffffffffffffffffffffffffffffffffffffffff61348961165860018801868861308e565b921695604051917f0902f1ac0000000000000000000000000000000000000000000000000000000083526060836004818b5afa918215610e5757895f945f94613720575b5073ffffffffffffffffffffffffffffffffffffffff806dffffffffffffffffffffffffffff80602496979816971693169416841494855f1461371a5791935b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082528d60048301525afa918215610e57575f926136eb575b50808203928115928380156136e3575b611a8457826103e586029586046103e5149114171561036457613580908461379b565b916103e882029182046103e8141715610364576135a6926135a091612d8c565b906137ae565b90156136dc575f90915b8b8610156136d357906135d161361b926115b261165860028a01888a61308e565b8193917f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b915b966040519061362c8a83612a59565b5f82528b368b840137803b156102fe576136a7945f8094604051978895869485937f022c0d9f0000000000000000000000000000000000000000000000000000000085526004850152602484015273ffffffffffffffffffffffffffffffffffffffff891660448401526080606484015260848301906109cc565b03925af1918215610e57576001926136c3575b50930192613441565b5f6136cd91612a59565b5f6136ba565b5087905f61361d565b5f916135b0565b50811561355d565b9091508981813d8311613713575b6137038183612a59565b810103126102fe5751905f61354d565b503d6136f9565b9361350d565b6dffffffffffffffffffffffffffff9550602493945073ffffffffffffffffffffffffffffffffffffffff86613764829360603d8111611b1057611afc8183612a59565b509890989796505050506134cd565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b8181029291811591840414171561036457565b81156137b8570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b61271082116137ff57612710916137fb9161379b565b0490565b7fdeaa01e6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f9182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d1160015f51141617161561387857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b9091506009811015613e315760058103613a41575080350160208101906138fd82826145df565b90505f9261390a83613018565b906139176040850161452b565b906fffffffffffffffffffffffffffffffff821615613a28575b92915f915b8383106139b75750505050506060016fffffffffffffffffffffffffffffffff806139608361452b565b16921691821061396e575050565b6139886fffffffffffffffffffffffffffffffff9161452b565b7f8b063d73000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8496506fffffffffffffffffffffffffffffffff613a0c916139f36139ec866139e6613a119798999a8c6145df565b90614633565b9586614992565b613a006080880188610a48565b949093165f03916147ba565b614ab9565b946001613a1e8793613018565b9194930191613936565b9050613a3b613a368361417a565b614775565b90613931565b60048103613b3e5750803501613a5960c0820161452b565b6fffffffffffffffffffffffffffffffff811615613aed575b613ad0613a0c60e092613aa26fffffffffffffffffffffffffffffffff613a9b60a08801614548565b9216612ad4565b90613ab06101008701613018565b613abe610120880188610a48565b939092613acb368a614555565b614945565b91016fffffffffffffffffffffffffffffffff806139608361452b565b50613afa60a08201614548565b15613b245760e0613ad0613a0c613b1b613a36613b1686613018565b61417a565b92505050613a72565b60e0613ad0613a0c613b1b613a36613b1660208701613018565b60078103613cda57508035016020810190613b5982826145df565b5f939150613b696040840161452b565b613b7284613018565b916fffffffffffffffffffffffffffffffff821615613cc6575b92919290815b613c0f57505050506060016fffffffffffffffffffffffffffffffff80613bb88361452b565b169216918211613bc6575050565b613be06fffffffffffffffffffffffffffffffff9161452b565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b829395506fffffffffffffffffffffffffffffffff613c8691613c6c613c65613c3c613c9096978a6145df565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890191614633565b9889614992565b90613c7a60808b018b610a48565b949093169115906147ba565b600f0b5f03614775565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613cbc8692613018565b9392019081613b92565b9050613cd4613a36836144ac565b90613b8c565b919060068314613d125750505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b809192503501613d2460c0820161452b565b6fffffffffffffffffffffffffffffffff811615613db6575b613d99613a36613d916fffffffffffffffffffffffffffffffff60e094613d6660a08801614548565b613d736101008901613018565b90613d826101208a018a610a48565b9490931690613acb368b614555565b600f0b612ad4565b91016fffffffffffffffffffffffffffffffff80613bb88361452b565b50613dc360a08201614548565b15613e065760e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df660208901613018565b6144ac565b945050505050613d3d565b60e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df688613018565b60168103613eab575080613e7a6020612dc49335920135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613e74826144ac565b916142f0565b7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613ea58261417a565b916141f3565b60108103613f2a575060208101359035613ec4816144ac565b91808311613efa575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906142f0565b90507f12bacdd3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b60138103613fa9575060208101359035613f438161417a565b91808310613f79575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906141f3565b90507f8b063d73000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b91906009830361400557612dc491925080359060408101355f14613ff857613e748260207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c935b01356142af565b613e748260203093613ff1565b6012830361403157612dc4919250803590613ea58260406140296020850135613039565b93013561429b565b60148314614040575050613ce7565b612dc4919250803590613ea5604061405b6020840135613039565b9201356140678461417a565b6137e5565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f14610ab05791565b91612d7d9073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b16603482015260288152614108604882612a59565b519020612d51604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b6141a581307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82126141b1575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b909173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156102fe575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af18015610e57576132395750565b90816142ab5761308b915061417a565b5090565b907f800000000000000000000000000000000000000000000000000000000000000082036142e15761308b915061470d565b816142ab5761308b91506144ac565b73ffffffffffffffffffffffffffffffffffffffff16806143ad5750506020600491604051928380927f11da60b400000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576143825750565b6143a39060203d6020116143a6575b61439b8183612a59565b810190612b6d565b50565b503d614391565b909173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe57604051927fa58411940000000000000000000000000000000000000000000000000000000084525f938160048201525f8160248183885af18015610e575761448b575b508291602093859661444293612d99565b6004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af190811561447f57506143825750565b604051903d90823e3d90fd5b6144429194509161449f5f60209594612a59565b825f959250509192614431565b6144d781307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82136144e9575061308b90612ad4565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b356fffffffffffffffffffffffffffffffff811681036102fe5790565b3580151581036102fe5790565b91908260a09103126102fe5760405161456d816129f4565b809261457881612b7c565b825261458660208201612b7c565b6020830152604081013562ffffff811681036102fe5760408301526060810135908160020b82036102fe57608091606084015201359073ffffffffffffffffffffffffffffffffffffffff821682036102fe5760800152565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe57602001918160051b360383136102fe57565b9190811015610a1b5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61813603018212156102fe570190565b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115610e57575f916146de575090565b90506020813d602011614705575b816146f960209383612a59565b810103126102fe575190565b3d91506146ec565b73ffffffffffffffffffffffffffffffffffffffff168061472d57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610e57575f916146de575090565b906fffffffffffffffffffffffffffffffff821680920361479257565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6080906148986020939573ffffffffffffffffffffffffffffffffffffffff97875f1461492a57886401000276a45b604051996147f68b612a3d565b1515998a8152888101908a82528360408201931683526040519c8d998a997ff3cd914c000000000000000000000000000000000000000000000000000000008b528281511660048c0152828d8201511660248c015262ffffff60408201511660448c0152606081015160020b60648c0152015116608489015251151560a48801525160c4870152511660e4850152610120610104850152610124840191612b00565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1928315610e57575f936148f6575b505f13036148f057600f0b90565b60801d90565b9092506020813d602011614922575b8161491260209383612a59565b810103126102fe5751915f6148e2565b3d9150614905565b8873fffd8963efd1fc6a506488495d951d5263988d256147e9565b6148986080929573ffffffffffffffffffffffffffffffffffffffff9760209596898116155f1461498b5750871561492a57886401000276a4604051996147f68b612a3d565b89906147e9565b905f60806040516149a2816129f4565b82815282602082015282604082015282606082015201526149c282613018565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14614a9a575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff81168091036102fe576040820135918260020b8093036102fe57606001359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5773ffffffffffffffffffffffffffffffffffffffff9060405195614a80876129f4565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff8291614a12565b5f81600f0b12614792576fffffffffffffffffffffffffffffffff169056fea164736f6c634300081a000a",deployedBytecode$13="0x60c060405260043610156100c6575b3615610018575f80fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580610086575b61005e57005b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610058565b5f3560e01c806324856bc3146108935780633593564c14610732578063817122dc146106c457806391dd734614610576578063d0c9f6cb14610508578063d737d0c714610498578063dc4c90d31461042a5763fa461e330361000e57346102fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760243560043560443567ffffffffffffffff81116102fe5761017790369060040161096d565b925f831393841580610420575b6103f857808301916040848403126102fe5783359267ffffffffffffffff84116102fe5783850181601f820112156102fe5780356101c181612a9a565b926101cf6040519485612a59565b818452602082840101116102fe575f928160208094018483013701015260208401359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5763ffffffff1684019363ffffffff8535169260208601916020878601019101106103eb57601791602b84106103c35781359761026162ffffff60378b60601c99013560601c9a60481c168a89612c50565b73ffffffffffffffffffffffffffffffffffffffff3391160361039b571561039157508685105b1561029e5750505061029c93503391612d99565b005b91935091939482602b0180602b1161036457841061030257508282116102fe5781019103907f80000000000000000000000000000000000000000000000000000000000000008410156102fe5761029c936102f93391612ad4565b612e2b565b5f80fd5b925050507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6929291925c821161033c5761029c923391612d99565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9550848710610288565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b633b99b53d5f526004601cfd5b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f821315610184565b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576105c590369060040161096d565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361069c5761060b91613243565b90818303610674575f5b8381106106485761064460405161062d602082612a59565b5f81526040519182916020835260208301906109cc565b0390f35b8061066e6106596001938789610a0f565b3560f81c610668838787610a99565b916138d6565b01610615565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe5761077c90369060040161096d565b60243567ffffffffffffffff81116102fe5761079c90369060040161099b565b91604435421161086b573330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b5f7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b61029c93610ab4565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fe5760043567ffffffffffffffff81116102fe576108dd90369060040161096d565b60243567ffffffffffffffff81116102fe576108fd90369060040161099b565b913330146108625773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661083a5761081593337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610ab4565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe57602083818601950101116102fe57565b9181601f840112156102fe5782359167ffffffffffffffff83116102fe576020808501948460051b0101116102fe57565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90821015610a1b570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe576020019181360383136102fe57565b90821015610a1b57610ab09160051b810190610a48565b9091565b92908082036129cc579291905f915b848310610ad1575050505050565b9091929394610ae1848787610a0f565b3592610aee858285610a99565b979092606097603f8760f81c1695600196602181105f146128315760108110156122d35760088110156115275780610f165750610b3060208701359b87612c25565b9590608088013515610f0f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9c5b610b6a8935613039565b9d9188816080527f80000000000000000000000000000000000000000000000000000000000000008314610e83575b50505b604260a052602b7f80000000000000000000000000000000000000000000000000000000000000008210156102fe5760a0518f908a10610e7d575030915b8982116102fe5760409173ffffffffffffffffffffffffffffffffffffffff5f6080513595610cdd610c56610c8885610c2c8b60601c6017608051013560601c62ffffff8183109e60481c1691612c50565b16968a8614610e62576401000276a49b5b878b519485938d60208601526060850190608051612b00565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b8488519a8b98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528b6024870152604486015216606484015260a0608484015260a48301906109cc565b03925af1908115610e57575f905f92610e1b575b610d01935015610e145750612ad4565b60a0519096908110610d48573090806017116102fe576080805160170190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90196610b9c565b50979396929a50979490989360409091013511610dec575b159081610dc1575b50610d7a575060010191909392610ac3565b90610dbd6040519283927f2c4029e900000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906109cc565b0390fd5b7f8000000000000000000000000000000000000000000000000000000000000000915016155f610d68565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050612ad4565b9150506040823d8211610e4f575b81610e3660409383612a59565b810103126102fe57816020610d01935191015191610cf1565b3d9150610e29565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259b610c3d565b91610bda565b6014919250106103c3576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610e57575f91610ede575b505f80610b99565b90506020813d8211610f07575b81610ef860209383612a59565b810103126102fe57515f610ed6565b3d9150610eeb565b309c610b60565b6001819c939b96999598949c9a97929a145f1461104f5750610f3d60208201359282612c25565b608083013515611048577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6040610f778535613039565b9401357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d7f80000000000000000000000000000000000000000000000000000000000000008510156102fe57610fd1936102f986612ad4565b909190156110395750610fe390612ad4565b03611011575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d5b610d60565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b6110439150612ad4565b610fe3565b3091610f6b565b60028103611099575061100c91506040810135907f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c6110926020830135613039565b9135613187565b600381036112a857508035810163ffffffff60208301351682019263ffffffff843516926020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c93833b156102fe5773ffffffffffffffffffffffffffffffffffffffff604051957f2a2d80d10000000000000000000000000000000000000000000000000000000087521660048601526060602486015260c485019280357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156102fe5781016020813591019467ffffffffffffffff82116102fe578160071b360386136102fe5760606064890152819052869460e48601949392915f905b8082106112805750505061125b5f96948694889460408573ffffffffffffffffffffffffffffffffffffffff61121f60208b9901612b7c565b166084880152013560a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152612b00565b03925af18015610e5757611270575b50610d60565b5f61127a91612a59565b5f61126a565b91965091929394608080826112976001948b612bb0565b0197019201889695949392916111e6565b909150600481036113fd57506112c16020820135613039565b9073ffffffffffffffffffffffffffffffffffffffff8060408301351691351680155f1461133757504790811061130f57806112ff575b5050610d60565b611308916132db565b5f806112f8565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b91604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481875afa928315610e57575f936113ca575b5082106113a25781611391575b505050610d60565b61139a92613827565b5f8080611389565b7f675cae38000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092506020813d82116113f5575b816113e560209383612a59565b810103126102fe5751915f61137c565b3d91506113d8565b60058103611424575080604061100c9201359061141d6020820135613039565b90356130ab565b600681036114fc575060408101359073ffffffffffffffffffffffffffffffffffffffff6114556020830135613039565b91351680611471575061146b61100c92476137e5565b906132db565b906040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa908115610e57575f916114c9575b5061100c936114c3916137e5565b91613827565b90506020813d82116114f4575b816114e360209383612a59565b810103126102fe575161100c6114b5565b3d91506114d6565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6008819c929a97939b96999598949c145f146117dc575061154d60208301359183612ff4565b906080840135156117d5577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6115868535613039565b928215610a1b5761159682613018565b8360011015610a1b576115b8611600916115b260208601613018565b9061406c565b907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b9485816117bb575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82018281116103645761165d61165873ffffffffffffffffffffffffffffffffffffffff92858561308e565b613018565b1693604051927f70a0823100000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff8516928360048601526020856024818a5afa948515610e57575f9561177e575b50946116cb929160209596613399565b6024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa918215610e57575f9261174a575b50604061171c929301359261309e565b1015610d60577f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b91506020823d8211611776575b8161176460209383612a59565b810103126102fe57905190604061170c565b3d9150611757565b92919450946020833d82116117b3575b8161179b60209383612a59565b810103126102fe5791519194919390916116cb6116bb565b3d915061178e565b6117cd926117c885613018565b612d99565b5f8085611608565b309161157c565b60098103611b4657506117ef9082612ff4565b608083013515611b3f577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6118278435613039565b917f0000000000000000000000000000000000000000000000000000000000000000937f0000000000000000000000000000000000000000000000000000000000000000955f9560028510611b17576020820135977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601868111610364579190825b611900575050506040013586116118d8578215610a1b5761100c95856118d3926117c885613018565b613399565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b90919897507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890197898911610364576119416116586119639a898961308e565b6119586119526116588d8b8b61308e565b8261406c565b8185879d939d6140a4565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa918215610e57575f905f93611aba575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8082931694169d169116145f14611ab45799905b9980158015611aac575b611a845782611a0b9161379b565b916103e88302928084046103e8149015171561036457611a2a9161309e565b6103e58102908082046103e5149015171561036457611a48916137ae565b6001810180911161036457988015610364577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019190826118aa565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b5081156119fd565b906119f3565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250611b04839260603d8111611b10575b611afc8183612a59565b810190613363565b509590935050506119ba565b503d611af2565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b309161181d565b600a8103611c78575063ffffffff60c08301351682019163ffffffff83351691816020808601958501019101106103eb5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c92813b156102fe575f809461125b60a09773ffffffffffffffffffffffffffffffffffffffff94604051998a98899788967f2b67b570000000000000000000000000000000000000000000000000000000008852166004870152611c376024870182612bb0565b73ffffffffffffffffffffffffffffffffffffffff611c5860808301612b7c565b1660a4870152013560c485015261010060e4850152610104840191612b00565b600b8103611e28575050611c9160208201359135613039565b90807f80000000000000000000000000000000000000000000000000000000000000008103611df9575050475b80611cca575050610d60565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe57604051907fd0e30db00000000000000000000000000000000000000000000000000000000082525f8260048186885af1918215610e575773ffffffffffffffffffffffffffffffffffffffff92611de9575b501690308203611d6c575b506112f8565b60446020925f60405195869485937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af18015610e5757611dbb575b8080611d66565b611ddb9060203d8111611de2575b611dd38183612a59565b810190612fdc565b505f611db4565b503d611dc9565b5f611df391612a59565b5f611d5b565b471015611cbe577f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b600c8103611f92575050611e3c8135613039565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa928315610e57575f93611f5e575b5060200135821061130f5781611ed057505050610d60565b803b156102fe575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af18015610e5757611f4e575b503073ffffffffffffffffffffffffffffffffffffffff831603611f3e575b80611389565b611f47916132db565b5f80611f38565b5f611f5891612a59565b5f611f19565b9092506020813d8211611f8a575b81611f7960209383612a59565b810103126102fe5751916020611eb8565b3d9150611f6c565b600d819c939c9b929597989b99949699145f146121c857508a358b0198893594611fc46020808d019e8d030187612d8c565b116103c35773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c169a935f5b8681101561206a578c73ffffffffffffffffffffffffffffffffffffffff61203460208f8560071b0101613018565b160361204257600101612005565b7fe7002877000000000000000000000000000000000000000000000000000000005f5260045ffd5b50989593979694929b919a50985073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe576040517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201526024810184905292839160448301915f905b80821061211a5750505091815f81819503925af18015610e57576112705750610d60565b9193509160808060019273ffffffffffffffffffffffffffffffffffffffff61214288612b7c565b16815273ffffffffffffffffffffffffffffffffffffffff61216660208901612b7c565b16602082015273ffffffffffffffffffffffffffffffffffffffff61218d60408901612b7c565b16604082015273ffffffffffffffffffffffffffffffffffffffff6121b460608901612b7c565b1660608201520194019201859392916120f6565b80929b93989550600e919a97969450145f146114fc5750604051907f70a0823100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff813516600483015260208260248173ffffffffffffffffffffffffffffffffffffffff84860135165afa918215610e57575f9261229f575b506040013511158061100c5791506040517fa328167200000000000000000000000000000000000000000000000000000000602082015260048152612299602482612a59565b91610d60565b9091506020813d82116122cb575b816122ba60209383612a59565b810103126102fe5751906040612253565b3d91506122ad565b6010819c929a97939b96999598949c145f146123ee575061232c915f9160405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191612b00565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576123785750610d60565b3d805f833e6123878183612a59565b8101906020818303126102fe5780519067ffffffffffffffff82116102fe570181601f820112156102fe5780516123bd81612a9a565b926123cb6040519485612a59565b818452602082840101116102fe575f928160208094018483015e0101525f61126a565b80929495506011919350145f146124d05750907fffffffff000000000000000000000000000000000000000000000000000000008135167f7ac2ff7b0000000000000000000000000000000000000000000000000000000081036124a55750815f929183926040519283928337810183815203908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b7ff801e525000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b601281036127d057507fffffffff000000000000000000000000000000000000000000000000000000008235167f0c49ccbe00000000000000000000000000000000000000000000000000000000811480156127a7575b801561277e575b156124a557506004820135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016936040517f6352211e000000000000000000000000000000000000000000000000000000008152826004820152602081602481895afa908115610e575773ffffffffffffffffffffffffffffffffffffffff9182915f91612760575b50169116908082149182156126cc575b821561265b575b505015612630575091815f809481946040519384928337810182815203925af190612299612b3e565b7fbb25d4c5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909150604051917fe985e9c500000000000000000000000000000000000000000000000000000000835260048301526024820152602081604481885afa908115610e57575f916126ae575b505f80612607565b6126c6915060203d8111611de257611dd38183612a59565b5f6126a6565b91506040517f081812fc0000000000000000000000000000000000000000000000000000000081528360048201526020816024818a5afa908115610e5757839173ffffffffffffffffffffffffffffffffffffffff915f91612732575b50161491612600565b612753915060203d8111612759575b61274b8183612a59565b810190612fb0565b5f612729565b503d612741565b612778915060203d81116127595761274b8183612a59565b5f6125f0565b507f42966c6800000000000000000000000000000000000000000000000000000000811461252e565b507ffc6f7865000000000000000000000000000000000000000000000000000000008114612527565b601381036114fc57505f91829147918160405192839283378101848152039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190612299612b3e565b9098959199506021819b939b989598979497145f146114fc57509061285591613243565b6128986040959395519460208601967f24856bc3000000000000000000000000000000000000000000000000000000008852604060248801526064870191612b00565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858503016044860152818452602084019160208160051b86010194845f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603015b84831061295257505050505050505091816129435f94938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b519082305af190612299612b3e565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08582030188528835828112156102fe578301906020823592019167ffffffffffffffff81116102fe5780360383136102fe576129bc60209283928b95612b00565b9a019801969594930191906128fe565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b60a0810190811067ffffffffffffffff821117612a1057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117612a1057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612a1057604052565b67ffffffffffffffff8111612a1057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7f80000000000000000000000000000000000000000000000000000000000000008114610364575f0390565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b3d15612b68573d90612b4f82612a9a565b91612b5d6040519384612a59565b82523d5f602084013e565b606090565b908160209103126102fe575190565b359073ffffffffffffffffffffffffffffffffffffffff821682036102fe57565b359065ffffffffffff821682036102fe57565b65ffffffffffff612c1f6060809373ffffffffffffffffffffffffffffffffffffffff612bdc82612b7c565b16865273ffffffffffffffffffffffffffffffffffffffff612c0060208301612b7c565b16602087015283612c1360408301612b9d565b16604087015201612b9d565b16910152565b909163ffffffff60608301351682019263ffffffff843516926020808601958501019101106103eb57565b9073ffffffffffffffffffffffffffffffffffffffff9283821684841611612d84575b62ffffff90846040519381602086019616865216604084015216606082015260608152612ca1608082612a59565b5190206040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602183015260358201929092527f00000000000000000000000000000000000000000000000000000000000000006055820152612d7d81607581015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612a59565b5190201690565b909190612c73565b9190820180921161036457565b9092919073ffffffffffffffffffffffffffffffffffffffff84163003612dc657612dc493506130ab565b565b919273ffffffffffffffffffffffffffffffffffffffff8411612e035773ffffffffffffffffffffffffffffffffffffffff612dc4941692613187565b7fc4bd89a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b939290602b82106103c3578235938460601c92601785013560601c9380851094859760481c62ffffff1690612e5f92612c50565b73ffffffffffffffffffffffffffffffffffffffff1692845f1460409673ffffffffffffffffffffffffffffffffffffffff8095612ef45f96612f4795612f95576401000276a4925b84612ec28e51978f94899560208701526060860191612b00565b91168d830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284612a59565b89519b8c998a9889977f128acb080000000000000000000000000000000000000000000000000000000089521660048801526024870152604486015216606484015260a0608484015260a48301906109cc565b03925af18015610e57575f925f91612f5e57509192565b9250506040823d604011612f8d575b81612f7a60409383612a59565b810103126102fe57602082519201519192565b3d9150612f6d565b73fffd8963efd1fc6a506488495d951d5263988d2592612ea8565b908160209103126102fe575173ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b908160209103126102fe575180151581036102fe5790565b916060830135830191613011602084359581860195030185612d8c565b116103c357565b3573ffffffffffffffffffffffffffffffffffffffff811681036102fe5790565b73ffffffffffffffffffffffffffffffffffffffff81166001810361307f5750507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90565b60020361308b57503090565b90565b9190811015610a1b5760051b0190565b9190820391821161036457565b90919073ffffffffffffffffffffffffffffffffffffffff16806130d35750612dc4916132db565b7f80000000000000000000000000000000000000000000000000000000000000008214613105575b91612dc492613827565b9050604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa8015610e57575f90613153575b909250906130fb565b506020833d60201161317f575b8161316d60209383612a59565b810103126102fe57612dc4925161314a565b3d9150613160565b919273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102fe575f73ffffffffffffffffffffffffffffffffffffffff9384829681608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610e57576132395750565b5f612dc491612a59565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106132ae5750608092500101910110176103eb57565b90916020809163ffffffe0601f60808089890101359b848d18179b88010135011601019301929190613296565b5f80809381935af1156132ea57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b51906dffffffffffffffffffffffffffff821682036102fe57565b908160609103126102fe5761337781613348565b91604061338660208401613348565b92015163ffffffff811681036102fe5790565b9160028210613773578115610a1b576133b183613018565b8260011015610a1b576133cd906115b260208697959601613018565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8201955f906020937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501965b8884106134545750505050505050505050565b61346261165885848661308e565b9473ffffffffffffffffffffffffffffffffffffffff61348961165860018801868861308e565b921695604051917f0902f1ac0000000000000000000000000000000000000000000000000000000083526060836004818b5afa918215610e5757895f945f94613720575b5073ffffffffffffffffffffffffffffffffffffffff806dffffffffffffffffffffffffffff80602496979816971693169416841494855f1461371a5791935b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082528d60048301525afa918215610e57575f926136eb575b50808203928115928380156136e3575b611a8457826103e586029586046103e5149114171561036457613580908461379b565b916103e882029182046103e8141715610364576135a6926135a091612d8c565b906137ae565b90156136dc575f90915b8b8610156136d357906135d161361b926115b261165860028a01888a61308e565b8193917f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006140a4565b915b966040519061362c8a83612a59565b5f82528b368b840137803b156102fe576136a7945f8094604051978895869485937f022c0d9f0000000000000000000000000000000000000000000000000000000085526004850152602484015273ffffffffffffffffffffffffffffffffffffffff891660448401526080606484015260848301906109cc565b03925af1918215610e57576001926136c3575b50930192613441565b5f6136cd91612a59565b5f6136ba565b5087905f61361d565b5f916135b0565b50811561355d565b9091508981813d8311613713575b6137038183612a59565b810103126102fe5751905f61354d565b503d6136f9565b9361350d565b6dffffffffffffffffffffffffffff9550602493945073ffffffffffffffffffffffffffffffffffffffff86613764829360603d8111611b1057611afc8183612a59565b509890989796505050506134cd565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b8181029291811591840414171561036457565b81156137b8570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b61271082116137ff57612710916137fb9161379b565b0490565b7fdeaa01e6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f9182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d1160015f51141617161561387857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b9091506009811015613e315760058103613a41575080350160208101906138fd82826145df565b90505f9261390a83613018565b906139176040850161452b565b906fffffffffffffffffffffffffffffffff821615613a28575b92915f915b8383106139b75750505050506060016fffffffffffffffffffffffffffffffff806139608361452b565b16921691821061396e575050565b6139886fffffffffffffffffffffffffffffffff9161452b565b7f8b063d73000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8496506fffffffffffffffffffffffffffffffff613a0c916139f36139ec866139e6613a119798999a8c6145df565b90614633565b9586614992565b613a006080880188610a48565b949093165f03916147ba565b614ab9565b946001613a1e8793613018565b9194930191613936565b9050613a3b613a368361417a565b614775565b90613931565b60048103613b3e5750803501613a5960c0820161452b565b6fffffffffffffffffffffffffffffffff811615613aed575b613ad0613a0c60e092613aa26fffffffffffffffffffffffffffffffff613a9b60a08801614548565b9216612ad4565b90613ab06101008701613018565b613abe610120880188610a48565b939092613acb368a614555565b614945565b91016fffffffffffffffffffffffffffffffff806139608361452b565b50613afa60a08201614548565b15613b245760e0613ad0613a0c613b1b613a36613b1686613018565b61417a565b92505050613a72565b60e0613ad0613a0c613b1b613a36613b1660208701613018565b60078103613cda57508035016020810190613b5982826145df565b5f939150613b696040840161452b565b613b7284613018565b916fffffffffffffffffffffffffffffffff821615613cc6575b92919290815b613c0f57505050506060016fffffffffffffffffffffffffffffffff80613bb88361452b565b169216918211613bc6575050565b613be06fffffffffffffffffffffffffffffffff9161452b565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b829395506fffffffffffffffffffffffffffffffff613c8691613c6c613c65613c3c613c9096978a6145df565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890191614633565b9889614992565b90613c7a60808b018b610a48565b949093169115906147ba565b600f0b5f03614775565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613cbc8692613018565b9392019081613b92565b9050613cd4613a36836144ac565b90613b8c565b919060068314613d125750505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b809192503501613d2460c0820161452b565b6fffffffffffffffffffffffffffffffff811615613db6575b613d99613a36613d916fffffffffffffffffffffffffffffffff60e094613d6660a08801614548565b613d736101008901613018565b90613d826101208a018a610a48565b9490931690613acb368b614555565b600f0b612ad4565b91016fffffffffffffffffffffffffffffffff80613bb88361452b565b50613dc360a08201614548565b15613e065760e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df660208901613018565b6144ac565b945050505050613d3d565b60e0613d99613a36613d916fffffffffffffffffffffffffffffffff613dfb613a36613df688613018565b60168103613eab575080613e7a6020612dc49335920135917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613e74826144ac565b916142f0565b7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c613ea58261417a565b916141f3565b60108103613f2a575060208101359035613ec4816144ac565b91808311613efa575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906142f0565b90507f12bacdd3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b60138103613fa9575060208101359035613f438161417a565b91808310613f79575090612dc4917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c906141f3565b90507f8b063d73000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b91906009830361400557612dc491925080359060408101355f14613ff857613e748260207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c935b01356142af565b613e748260203093613ff1565b6012830361403157612dc4919250803590613ea58260406140296020850135613039565b93013561429b565b60148314614040575050613ce7565b612dc4919250803590613ea5604061405b6020840135613039565b9201356140678461417a565b6137e5565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f14610ab05791565b91612d7d9073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b16603482015260288152614108604882612a59565b519020612d51604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b6141a581307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82126141b1575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b909173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156102fe575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af18015610e57576132395750565b90816142ab5761308b915061417a565b5090565b907f800000000000000000000000000000000000000000000000000000000000000082036142e15761308b915061470d565b816142ab5761308b91506144ac565b73ffffffffffffffffffffffffffffffffffffffff16806143ad5750506020600491604051928380927f11da60b400000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e57576143825750565b6143a39060203d6020116143a6575b61439b8183612a59565b810190612b6d565b50565b503d614391565b909173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102fe57604051927fa58411940000000000000000000000000000000000000000000000000000000084525f938160048201525f8160248183885af18015610e575761448b575b508291602093859661444293612d99565b6004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af190811561447f57506143825750565b604051903d90823e3d90fd5b6144429194509161449f5f60209594612a59565b825f959250509192614431565b6144d781307f0000000000000000000000000000000000000000000000000000000000000000614673565b905f82136144e9575061308b90612ad4565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b356fffffffffffffffffffffffffffffffff811681036102fe5790565b3580151581036102fe5790565b91908260a09103126102fe5760405161456d816129f4565b809261457881612b7c565b825261458660208201612b7c565b6020830152604081013562ffffff811681036102fe5760408301526060810135908160020b82036102fe57608091606084015201359073ffffffffffffffffffffffffffffffffffffffff821682036102fe5760800152565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102fe570180359067ffffffffffffffff82116102fe57602001918160051b360383136102fe57565b9190811015610a1b5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61813603018212156102fe570190565b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115610e57575f916146de575090565b90506020813d602011614705575b816146f960209383612a59565b810103126102fe575190565b3d91506146ec565b73ffffffffffffffffffffffffffffffffffffffff168061472d57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610e57575f916146de575090565b906fffffffffffffffffffffffffffffffff821680920361479257565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6080906148986020939573ffffffffffffffffffffffffffffffffffffffff97875f1461492a57886401000276a45b604051996147f68b612a3d565b1515998a8152888101908a82528360408201931683526040519c8d998a997ff3cd914c000000000000000000000000000000000000000000000000000000008b528281511660048c0152828d8201511660248c015262ffffff60408201511660448c0152606081015160020b60648c0152015116608489015251151560a48801525160c4870152511660e4850152610120610104850152610124840191612b00565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1928315610e57575f936148f6575b505f13036148f057600f0b90565b60801d90565b9092506020813d602011614922575b8161491260209383612a59565b810103126102fe5751915f6148e2565b3d9150614905565b8873fffd8963efd1fc6a506488495d951d5263988d256147e9565b6148986080929573ffffffffffffffffffffffffffffffffffffffff9760209596898116155f1461498b5750871561492a57886401000276a4604051996147f68b612a3d565b89906147e9565b905f60806040516149a2816129f4565b82815282602082015282604082015282606082015201526149c282613018565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14614a9a575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff81168091036102fe576040820135918260020b8093036102fe57606001359273ffffffffffffffffffffffffffffffffffffffff84168094036102fe5773ffffffffffffffffffffffffffffffffffffffff9060405195614a80876129f4565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff8291614a12565b5f81600f0b12614792576fffffffffffffffffffffffffffffffff169056fea164736f6c634300081a000a",linkReferences$O={},deployedLinkReferences$O={},require$$1$2={_format:_format$O,contractName:contractName$O,sourceName:sourceName$O,abi:abi$13,bytecode:bytecode$13,deployedBytecode:deployedBytecode$13,linkReferences:linkReferences$O,deployedLinkReferences:deployedLinkReferences$O},require$$5$2=getAugmentedNamespace(v2Sdk_esm),require$$8$2=getAugmentedNamespace(sdkCore_esm);(function(a){Object.defineProperty(a,"__esModule",{value:!0});var r,p,f,d=(r=require$$0$2)&&typeof r=="object"&&"default"in r?r.default:r,e=require$$1$2,n=require$$1$3,n0=require$$2$3,o0=utils$d,d0=require$$5$2,c0=require$$6$2,h0=distExports$1,g0=require$$8$2;function u0(Ye){var tt=function(bt,fe){if(typeof bt!="object"||!bt)return bt;var Tt=bt[Symbol.toPrimitive];if(Tt!==void 0){var Ct=Tt.call(bt,"string");if(typeof Ct!="object")return Ct;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(bt)}(Ye);return typeof tt=="symbol"?tt:String(tt)}function _0(Ye,tt){(tt==null||tt>Ye.length)&&(tt=Ye.length);for(var bt=0,fe=new Array(tt);bt2||It||!!(Lt=this.options).fee||!!Lt.flatFee,Ft=function(qt,rf){var zt=typeof Symbol<"u"&&qt[Symbol.iterator]||qt["@@iterator"];if(zt)return(zt=zt.call(qt)).next.bind(zt);if(Array.isArray(qt)||(zt=function(ee,Ce){if(ee){if(typeof ee=="string")return _0(ee,void 0);var rt=Object.prototype.toString.call(ee).slice(8,-1);return rt==="Object"&&ee.constructor&&(rt=ee.constructor.name),rt==="Map"||rt==="Set"?Array.from(ee):rt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(rt)?_0(ee,void 0):void 0}}(qt))){zt&&(qt=zt);var ef=0;return function(){return ef>=qt.length?{done:!0}:{done:!1,value:qt[ef++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(this.trade.swaps);!(wt=Ft()).done;){var kt=wt.value;switch(kt.route.protocol){case h0.Protocol.V2:ke(fe,kt,this.trade.tradeType,this.options,this.payerIsUser,Gt);break;case h0.Protocol.V3:Ee(fe,kt,this.trade.tradeType,this.options,this.payerIsUser,Gt);break;case h0.Protocol.MIXED:Ze(fe,kt,this.trade.tradeType,this.options,this.payerIsUser,Gt);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var jt=n0.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(Gt){if(this.options.fee){var Yt=c0.toHex(this.options.fee.fee.multiply(1e4).quotient);fe.addCommand(a.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,Yt]),this.trade.tradeType===g0.TradeType.EXACT_OUTPUT&&(jt=jt.sub(jt.mul(Yt).div(1e4)))}if(this.options.flatFee){var Kt=this.options.flatFee.amount;if(jt.lt(Kt))throw new Error("Flat fee amount greater than minimumAmountOut");fe.addCommand(a.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,Kt]),this.trade.tradeType===g0.TradeType.EXACT_OUTPUT&&(jt=jt.sub(Kt))}It?fe.addCommand(a.CommandType.UNWRAP_WETH,[this.options.recipient,jt]):fe.addCommand(a.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,jt])}this.inputRequiresWrap&&(this.trade.tradeType===g0.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(Pe))&&fe.addCommand(a.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&fe.addCommand(a.CommandType.SWEEP,[ge,this.options.recipient,0])},tt=Ye,(bt=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(fe,Tt){for(var Ct=0;Ct=tt||d(!1),this.permit2Data=fe)}return Ye.prototype.encode=function(tt,bt){(function(fe,Tt){Tt.permit2TransferFrom&&Tt.permit2Permit&&Tt.permit2TransferFrom.token!==Tt.permit2Permit.details.token&&d(!1),Tt.permit2Permit&&ot(fe,Tt.permit2Permit),Tt.permit2TransferFrom&&fe.addCommand(a.CommandType.PERMIT2_TRANSFER_FROM,[Tt.permit2TransferFrom.token,Tt.permit2TransferFrom.recipient?Tt.permit2TransferFrom.recipient:Fe,Tt.permit2TransferFrom.amount])})(tt,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),tt.addCommand(a.CommandType.UNWRAP_WETH,[Fe,this.amount])},Ye}();(yt=a.PoolType||(a.PoolType={})).V2Pool="v2-pool",yt.V3Pool="v3-pool";var Ve=function(Ye){return Ye.toLowerCase()===ge.toLowerCase()||Ye.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},Oe=function(){function Ye(){}return Ye.fromClassicQuote=function(tt){var bt=tt.route,fe=tt.tokenIn,Tt=tt.tokenOut;if(!bt)throw new Error("Expected route to be present");if(!bt.length)throw new Error("Expected there to be at least one route");if(bt.some(function(kt){return!kt.length}))throw new Error("Expected all routes to have at least one pool");var Ct=bt[0],Lt=Ct[0].tokenIn,wt=Ct[Ct.length-1].tokenOut;if(!Lt||!wt)throw new Error("Expected both tokenIn and tokenOut to be present");if(Lt.chainId!==wt.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var It=Ye.toCurrency(Ve(fe),Lt),Gt=Ye.toCurrency(Ve(Tt),wt),Ft=bt.map(function(kt){var jt=kt[0].amountIn,Yt=kt[kt.length-1].amountOut;if(!jt||!Yt)throw new Error("Expected both raw amountIn and raw amountOut to be present");var Kt=g0.CurrencyAmount.fromRawAmount(It,jt),qt=g0.CurrencyAmount.fromRawAmount(Gt,Yt),rf=Ye.isVersionedRoute(a.PoolType.V2Pool,kt),zt=Ye.isVersionedRoute(a.PoolType.V3Pool,kt);return{routev3:zt?new c0.Route(kt.map(Ye.toPool),It,Gt):null,routev2:rf?new d0.Route(kt.map(Ye.toPair),It,Gt):null,mixedRoute:zt||rf?null:new h0.MixedRouteSDK(kt.map(Ye.toPoolOrPair),It,Gt),inputAmount:Kt,outputAmount:qt}});return new h0.Trade({v2Routes:Ft.filter(function(kt){return kt.routev2}).map(function(kt){return{routev2:kt.routev2,inputAmount:kt.inputAmount,outputAmount:kt.outputAmount}}),v3Routes:Ft.filter(function(kt){return kt.routev3}).map(function(kt){return{routev3:kt.routev3,inputAmount:kt.inputAmount,outputAmount:kt.outputAmount}}),v4Routes:[],mixedRoutes:Ft.filter(function(kt){return kt.mixedRoute}).map(function(kt){return{mixedRoute:kt.mixedRoute,inputAmount:kt.inputAmount,outputAmount:kt.outputAmount}}),tradeType:tt.tradeType})},Ye.toCurrency=function(tt,bt){return tt?g0.Ether.onChain(bt.chainId):this.toToken(bt)},Ye.toToken=function(tt){var bt=tt.symbol,fe=tt.buyFeeBps,Tt=tt.sellFeeBps;return new g0.Token(tt.chainId,tt.address,parseInt(tt.decimals.toString()),bt,void 0,!1,fe?n0.BigNumber.from(fe):void 0,Tt?n0.BigNumber.from(Tt):void 0)},Ye.toPool=function(tt){var bt=tt.fee,fe=tt.sqrtRatioX96,Tt=tt.liquidity,Ct=tt.tickCurrent,Lt=tt.tokenOut;return new c0.Pool(Ye.toToken(tt.tokenIn),Ye.toToken(Lt),parseInt(bt),fe,Tt,parseInt(Ct))},Ye.isVersionedRoute=function(tt,bt){return bt.every(function(fe){return fe.type===tt})},Ye}();Oe.toPoolOrPair=function(Ye){return Ye.type===a.PoolType.V3Pool?Oe.toPool(Ye):Oe.toPair(Ye)},Oe.toPair=function(Ye){var tt=Ye.reserve0,bt=Ye.reserve1;return new d0.Pair(g0.CurrencyAmount.fromRawAmount(Oe.toToken(tt.token),tt.quotient),g0.CurrencyAmount.fromRawAmount(Oe.toToken(bt.token),bt.quotient))},a.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",a.ROUTER_AS_RECIPIENT=Fe,a.RoutePlanner=ne,a.RouterTradeAdapter=Oe,a.SwapRouter=st,a.UNIVERSAL_ROUTER_ADDRESS=function(Ye,tt){if(!(tt in de))throw new Error("Universal Router not deployed on chain "+tt);return de[tt].routerConfigs[Ye].address},a.UNIVERSAL_ROUTER_CREATION_BLOCK=function(Ye,tt){if(!(tt in de))throw new Error("Universal Router not deployed on chain "+tt);return de[tt].routerConfigs[Ye].creationBlock},a.UniswapTrade=Le,a.UnwrapWETH=j0,a.WETH_ADDRESS=Z0,a.isNativeCurrency=Ve})(universalRouterSdk_cjs_production_min),dist$4.exports=universalRouterSdk_cjs_production_min;var distExports=dist$4.exports,retry$3={};function RetryOperation(a,r){typeof r=="boolean"&&(r={forever:r}),this._originalTimeouts=JSON.parse(JSON.stringify(a)),this._timeouts=a,this._options=r||{},this._maxRetryTime=r&&r.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}var retry_operation=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},RetryOperation.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},RetryOperation.prototype.retry=function(a){if(this._timeout&&clearTimeout(this._timeout),!a)return!1;var r=new Date().getTime();if(a&&r-this._operationStart>=this._maxRetryTime)return this._errors.push(a),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(a);var p=this._timeouts.shift();if(p===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),p=this._cachedTimeouts.slice(-1);else return!1;var f=this;return this._timer=setTimeout(function(){f._attempts++,f._operationTimeoutCb&&(f._timeout=setTimeout(function(){f._operationTimeoutCb(f._attempts)},f._operationTimeout),f._options.unref&&f._timeout.unref()),f._fn(f._attempts)},p),this._options.unref&&this._timer.unref(),!0},RetryOperation.prototype.attempt=function(a,r){this._fn=a,r&&(r.timeout&&(this._operationTimeout=r.timeout),r.cb&&(this._operationTimeoutCb=r.cb));var p=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){p._operationTimeoutCb()},p._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},RetryOperation.prototype.try=function(a){console.log("Using RetryOperation.try() is deprecated"),this.attempt(a)},RetryOperation.prototype.start=function(a){console.log("Using RetryOperation.start() is deprecated"),this.attempt(a)},RetryOperation.prototype.start=RetryOperation.prototype.try,RetryOperation.prototype.errors=function(){return this._errors},RetryOperation.prototype.attempts=function(){return this._attempts},RetryOperation.prototype.mainError=function(){if(this._errors.length===0)return null;for(var a={},r=null,p=0,f=0;f=p&&(r=d,p=n)}return r},function(a){var r=retry_operation;a.operation=function(p){var f=a.timeouts(p);return new r(f,{forever:p&&(p.forever||p.retries===1/0),unref:p&&p.unref,maxRetryTime:p&&p.maxRetryTime})},a.timeouts=function(p){if(p instanceof Array)return[].concat(p);var f={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var d in p)f[d]=p[d];if(f.minTimeout>f.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var e=[],n=0;n"u"&&(u0=!0),typeof _0>"u"&&(_0=1/0);function $e(U0,je){if(U0===null)return null;if(je===0)return U0;var Ie,V0;if(typeof U0!="object")return U0;if(p(U0,f))Ie=new f;else if(p(U0,d))Ie=new d;else if(p(U0,e))Ie=new e(function(Se,Be){U0.then(function(P0){Se($e(P0,je-1))},function(P0){Be($e(P0,je-1))})});else if(n.__isArray(U0))Ie=[];else if(n.__isRegExp(U0))Ie=new RegExp(U0.source,h0(U0)),U0.lastIndex&&(Ie.lastIndex=U0.lastIndex);else if(n.__isDate(U0))Ie=new Date(U0.getTime());else{if(ce&&Buffer.isBuffer(U0))return Buffer.allocUnsafe?Ie=Buffer.allocUnsafe(U0.length):Ie=new Buffer(U0.length),U0.copy(Ie),Ie;p(U0,Error)?Ie=Object.create(U0):typeof x0>"u"?(V0=Object.getPrototypeOf(U0),Ie=Object.create(V0)):(Ie=Object.create(x0),V0=x0)}if(u0){var L0=Q0.indexOf(U0);if(L0!=-1)return O0[L0];Q0.push(U0),O0.push(Ie)}p(U0,f)&&U0.forEach(function(Se,Be){var P0=$e(Be,je-1),z0=$e(Se,je-1);Ie.set(P0,z0)}),p(U0,d)&&U0.forEach(function(Se){var Be=$e(Se,je-1);Ie.add(Be)});for(var qe in U0){var ct;V0&&(ct=Object.getOwnPropertyDescriptor(V0,qe)),!(ct&&ct.set==null)&&(Ie[qe]=$e(U0[qe],je-1))}if(Object.getOwnPropertySymbols)for(var De=Object.getOwnPropertySymbols(U0),qe=0;qe{var d0;d0=this[o0],this[o0]=function(...c0){var h0,g0,u0,_0;if(u0=c0,[...c0]=u0,[h0]=p.call(c0,-1),typeof h0=="function")try{_0=d0(...c0),h0(null,_0)}catch(x0){g0=x0,h0(g0)}else return d0(...c0,h0)}})),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.validKeyTypes=["string","number"],this._checkData()}get(n0){var o0,d0;if(f(this,e),(d0=this._isInvalidKey(n0))!=null)throw d0;if(this.data[n0]!=null&&this._check(n0,this.data[n0]))return this.stats.hits++,o0=this._unwrap(this.data[n0]),o0;this.stats.misses++}mget(n0){var o0,d0,c0,h0,g0,u0;if(f(this,e),!Array.isArray(n0))throw o0=this._error("EKEYSTYPE"),o0;for(u0={},c0=0,g0=n0.length;c0-1&&this.stats.keys>=this.options.maxKeys)throw c0=this._error("ECACHEFULL"),c0;if(this.options.forceString&&!1==="string"&&(o0=JSON.stringify(o0)),d0==null&&(d0=this.options.stdTTL),(h0=this._isInvalidKey(n0))!=null)throw h0;return g0=!1,this.data[n0]&&(g0=!0,this.stats.vsize-=this._getValLength(this._unwrap(this.data[n0],!1))),this.data[n0]=this._wrap(o0,d0),this.stats.vsize+=this._getValLength(o0),g0||(this.stats.ksize+=this._getKeyLength(n0),this.stats.keys++),this.emit("set",n0,o0),!0}mset(n0){var o0,d0,c0,h0,g0,u0,_0,x0,F0,Q0;if(f(this,e),this.options.maxKeys>-1&&this.stats.keys+n0.length>=this.options.maxKeys)throw o0=this._error("ECACHEFULL"),o0;for(c0=0,_0=n0.length;c0<_0;c0++){if(u0=n0[c0],{key:g0,val:Q0,ttl:F0}=u0,F0&&typeof F0!="number")throw o0=this._error("ETTLTYPE"),o0;if((d0=this._isInvalidKey(g0))!=null)throw d0}for(h0=0,x0=n0.length;h0=0?this.data[n0]=this._wrap(this.data[n0].v,o0,!1):this.del(n0),!0):!1}getTtl(n0){var o0,d0;if(f(this,e),!!n0){if((d0=this._isInvalidKey(n0))!=null)throw d0;if(this.data[n0]!=null&&this._check(n0,this.data[n0]))return o0=this.data[n0].t,o0}}keys(){var n0;return f(this,e),n0=Object.keys(this.data),n0}has(n0){var o0;return f(this,e),o0=this.data[n0]!=null&&this._check(n0,this.data[n0]),o0}getStats(){return f(this,e),this.stats}flushAll(n0=!0){f(this,e),this.data={},this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this._killCheckPeriod(),this._checkData(n0),this.emit("flush")}flushStats(){f(this,e),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.emit("flush_stats")}close(){f(this,e),this._killCheckPeriod()}_checkData(n0=!0){var o0,d0,c0;f(this,e),d0=this.data;for(o0 in d0)c0=d0[o0],this._check(o0,c0);n0&&this.options.checkperiod>0&&(this.checkTimeout=setTimeout(this._checkData,this.options.checkperiod*1e3,n0),this.checkTimeout!=null&&this.checkTimeout.unref!=null&&this.checkTimeout.unref())}_killCheckPeriod(){if(this.checkTimeout!=null)return clearTimeout(this.checkTimeout)}_check(n0,o0){var d0;return f(this,e),d0=!0,o0.t!==0&&o0.tBigNumber.from(0)?CurrencyAmount.fromRawAmount(r.currency,n.flatFee.amount.toString()):void 0;default:throw new Error(`Unknown trade type ${p}`)}}getPortionQuoteAmount(r,p,f,d){if(!d||r!==TradeType.EXACT_OUTPUT)return;const e=new Fraction(d.quotient,f.quotient);return CurrencyAmount.fromRawAmount(p.currency,e.multiply(p).quotient)}getRouteWithQuotePortionAdjusted(r,p,f,d){return r!==TradeType.EXACT_INPUT||(f==null?void 0:f.type)!==SwapType.UNIVERSAL_ROUTER?p:p.map(e=>{const n=this.getPortionAmount(e.quote,r,d==null?void 0:d.externalTransferFailed,d==null?void 0:d.feeTakenOnTransfer,f);return n&&(e.quote=e.quote.subtract(n)),e})}getQuote(r,p,f){switch(r){case TradeType.EXACT_INPUT:return p;case TradeType.EXACT_OUTPUT:return f?p.subtract(f):p;default:throw new Error(`Unknown trade type ${r}`)}}getQuoteGasAdjusted(r,p,f){switch(r){case TradeType.EXACT_INPUT:return p;case TradeType.EXACT_OUTPUT:return f?p.subtract(f):p;default:throw new Error(`Unknown trade type ${r}`)}}getQuoteGasAndPortionAdjusted(r,p,f){if(f)switch(r){case TradeType.EXACT_INPUT:return p.subtract(f);case TradeType.EXACT_OUTPUT:return p;default:throw new Error(`Unknown trade type ${r}`)}}}const _abi$d=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"PairLookupFailed",type:"error"},{inputs:[],name:"SameToken",type:"error"},{inputs:[{internalType:"string",name:"reason",type:"string"}],name:"UnknownExternalTransferFailure",type:"error"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"},{internalType:"bool",name:"feeTakenOnTransfer",type:"bool"},{internalType:"bool",name:"externalTransferFailed",type:"bool"},{internalType:"bool",name:"sellReverted",type:"bool"}],internalType:"struct TokenFees[]",name:"fotResults",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ERC20",name:"token",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"callTransfer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ERC20",name:"token",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"expectedBalance",type:"uint256"}],name:"callTransfer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV2Call",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"},{internalType:"bool",name:"feeTakenOnTransfer",type:"bool"},{internalType:"bool",name:"externalTransferFailed",type:"bool"},{internalType:"bool",name:"sellReverted",type:"bool"}],internalType:"struct TokenFees",name:"fotResult",type:"tuple"}],stateMutability:"nonpayable",type:"function"}];class TokenFeeDetector__factory{static createInterface(){return new Interface(_abi$d)}static connect(r,p){return new Contract(r,_abi$d,p)}}TokenFeeDetector__factory.abi=_abi$d,BigNumber.from(0),BigNumber.from(0);const FEE_DETECTOR_ADDRESS=a=>{switch(a){case ChainId.MAINNET:return"0xbc708B192552e19A088b4C4B8772aEeA83bCf760";case ChainId.OPTIMISM:return"0x95aDC98A949dCD94645A8cD56830D86e4Cf34Eff";case ChainId.BNB:return"0xCF6220e4496B091a6b391D48e770f1FbaC63E740";case ChainId.POLYGON:return"0xC988e19819a63C0e487c6Ad8d6668Ac773923BF2";case ChainId.BASE:return"0xCF6220e4496B091a6b391D48e770f1FbaC63E740";case ChainId.ARBITRUM_ONE:return"0x37324D81e318260DC4f0fCb68035028eFdE6F50e";case ChainId.CELO:return"0x8eEa35913DdeD795001562f9bA5b282d3ac04B60";case ChainId.AVALANCHE:return"0x8269d47c4910B8c87789aA0eC128C11A8614dfC8";default:return"0xbc708B192552e19A088b4C4B8772aEeA83bCf760"}},AMOUNT_TO_FLASH_BORROW$1="100000",GAS_LIMIT_PER_VALIDATE$1=1e6;class OnChainTokenFeeFetcher{constructor(r,p,f=FEE_DETECTOR_ADDRESS(r),d=GAS_LIMIT_PER_VALIDATE$1,e=AMOUNT_TO_FLASH_BORROW$1){var n;this.chainId=r,this.tokenFeeAddress=f,this.gasLimitPerCall=d,this.amountToFlashBorrow=e,this.BASE_TOKEN=(n=WRAPPED_NATIVE_CURRENCY[this.chainId])===null||n===void 0?void 0:n.address,this.contract=TokenFeeDetector__factory.connect(this.tokenFeeAddress,p)}async fetchFees(r,p){const f={},d=r.filter(e=>e.toLowerCase()!==this.BASE_TOKEN.toLowerCase()).map(e=>[e,this.BASE_TOKEN,this.amountToFlashBorrow]);return(await Promise.all(d.map(async([e,n,n0])=>{try{const o0=await this.contract.callStatic.validate(e,n,n0,{gasLimit:this.gasLimitPerCall,blockTag:p==null?void 0:p.blockNumber});return metric.putMetric("TokenFeeFetcherFetchFeesSuccess",1,MetricLoggerUnit.Count),{address:e,...o0}}catch(o0){return log.error({err:o0},`Error calling validate on-chain for token ${e}`),metric.putMetric("TokenFeeFetcherFetchFeesFailure",1,MetricLoggerUnit.Count),{address:e,buyFeeBps:void 0,sellFeeBps:void 0,feeTakenOnTransfer:!1,externalTransferFailed:!1,sellReverted:!1}}}))).forEach(({address:e,buyFeeBps:n,sellFeeBps:n0,feeTakenOnTransfer:o0,externalTransferFailed:d0,sellReverted:c0})=>{(n||n0)&&(f[e]={buyFeeBps:n,sellFeeBps:n0,feeTakenOnTransfer:o0,externalTransferFailed:d0,sellReverted:c0})}),f}}const _abi$c=[{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{internalType:"enum ITokenValidator.Status[]",name:"",type:"uint8[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{internalType:"enum ITokenValidator.Status",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"}];class ITokenValidator__factory{static createInterface(){return new Interface(_abi$c)}static connect(r,p){return new Contract(r,_abi$c,p)}}ITokenValidator__factory.abi=_abi$c;const DEFAULT_ALLOWLIST=new Set(["0x777E2ae845272a2F540ebf6a3D03734A5a8f618e".toLowerCase()]);var TokenValidationResult;(function(a){a[a.UNKN=0]="UNKN",a[a.FOT=1]="FOT",a[a.STF=2]="STF"})(TokenValidationResult||(TokenValidationResult={}));const TOKEN_VALIDATOR_ADDRESS="0xb5ee1690b7dcc7859771148d0889be838fe108e0",AMOUNT_TO_FLASH_BORROW="1000",GAS_LIMIT_PER_VALIDATE=1e6;class TokenValidatorProvider{constructor(r,p,f,d=TOKEN_VALIDATOR_ADDRESS,e=GAS_LIMIT_PER_VALIDATE,n=AMOUNT_TO_FLASH_BORROW,n0=DEFAULT_ALLOWLIST){this.chainId=r,this.multicall2Provider=p,this.tokenValidationCache=f,this.tokenValidatorAddress=d,this.gasLimitPerCall=e,this.amountToFlashBorrow=n,this.allowList=n0,this.CACHE_KEY=(o0,d0)=>`token-${o0}-${d0}`,this.BASES=[WRAPPED_NATIVE_CURRENCY[this.chainId].address]}async validateTokens(r,p){const f=_.keyBy(r,"address"),d=_(r).map(d0=>d0.address).uniq().value(),e=[],n={};for(const d0 of d)await this.tokenValidationCache.has(this.CACHE_KEY(this.chainId,d0))?(n[d0.toLowerCase()]=await this.tokenValidationCache.get(this.CACHE_KEY(this.chainId,d0)),metric.putMetric(`TokenValidatorProviderValidateCacheHitResult${n[d0.toLowerCase()]}`,1,MetricLoggerUnit.Count)):e.push(d0);log.info(`Got token validation results for ${d.length-e.length} tokens from cache. Getting ${e.length} on-chain.`);const n0=_(e).map(d0=>[d0,this.BASES,this.amountToFlashBorrow]).value(),o0=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.tokenValidatorAddress,contractInterface:ITokenValidator__factory.createInterface(),functionName:"validate",functionParams:n0,providerConfig:p,additionalConfig:{gasLimitPerCallOverride:this.gasLimitPerCall}});for(let d0=0;d0n[d0.address.toLowerCase()]}}}const _abi$b=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"reserve0",type:"uint112"},{internalType:"uint112",name:"reserve1",type:"uint112"},{internalType:"uint32",name:"blockTimestampLast",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"sync",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IUniswapV2Pair__factory{static createInterface(){return new Interface(_abi$b)}static connect(r,p){return new Contract(r,_abi$b,p)}}IUniswapV2Pair__factory.abi=_abi$b;class V2PoolProvider{constructor(r,p,f,d={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=r,this.multicall2Provider=p,this.tokenPropertiesProvider=f,this.retryOptions=d,this.POOL_ADDRESS_CACHE={}}async getPools(r,p){var f,d,e,n,n0,o0,d0,c0,h0,g0;const u0=new Set,_0=[],x0=[];for(const U0 of r){const[je,Ie]=U0,{poolAddress:V0,token0:L0,token1:qe}=this.getPoolAddress(je,Ie);u0.has(V0)||(u0.add(V0),_0.push([L0,qe]),x0.push(V0))}log.debug(`getPools called with ${r.length} token pairs. Deduped down to ${u0.size}`),metric.putMetric("V2_RPC_POOL_RPC_CALL",1,MetricLoggerUnit.None),metric.putMetric("V2GetReservesBatchSize",x0.length,MetricLoggerUnit.Count),metric.putMetric(`V2GetReservesBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,x0.length,MetricLoggerUnit.Count);const[F0,Q0]=await Promise.all([this.getPoolsData(x0,"getReserves",p),this.tokenPropertiesProvider.getTokensProperties(this.flatten(r),p)]);log.info(`Got reserves for ${u0.size} pools ${p!=null&&p.blockNumber?`as of block: ${await(p==null?void 0:p.blockNumber)}.`:""}`);const O0={},ce=[];for(let U0=0;U00&&log.info({invalidPools:_.map(ce,([U0,je])=>`${U0.symbol}/${je.symbol}`)},`${ce.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const $e=_.map(Object.values(O0),poolToString);return log.debug({poolStrs:$e},`Found ${$e.length} valid pools`),{getPool:(U0,je)=>{const{poolAddress:Ie}=this.getPoolAddress(U0,je);return O0[Ie]},getPoolByAddress:U0=>O0[U0],getAllPools:()=>Object.values(O0)}}getPoolAddress(r,p){const[f,d]=r.sortsBefore(p)?[r,p]:[p,r],e=`${this.chainId}/${f.address}/${d.address}`,n=this.POOL_ADDRESS_CACHE[e];if(n)return{poolAddress:n,token0:f,token1:d};const n0=Pair.getAddress(f,d);return this.POOL_ADDRESS_CACHE[e]=n0,{poolAddress:n0,token0:f,token1:d}}async getPoolsData(r,p,f){const{results:d,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IUniswapV2Pair__factory.createInterface(),functionName:p,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),d}flatten(r){const p=new Array;for(const[f,d]of r)p.push(f),p.push(d);return p}}const _abi$a=[{inputs:[],name:"getPricesInWei",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class GasDataArbitrum__factory{static createInterface(){return new Interface(_abi$a)}static connect(r,p){return new Contract(r,_abi$a,p)}}GasDataArbitrum__factory.abi=_abi$a;class ArbitrumGasDataProvider{constructor(r,p,f){this.chainId=r,this.provider=p,this.gasFeesAddress=f||ARB_GASINFO_ADDRESS}async getGasData(r){const p=await GasDataArbitrum__factory.connect(this.gasFeesAddress,this.provider).getPricesInWei({blockTag:r==null?void 0:r.blockNumber}),f=p[1];return{perL2TxFee:p[0],perL1CalldataFee:f.div(16),perArbGasTotal:p[5]}}}const _abi$9=[{inputs:[],name:"feeGrowthGlobal0X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeGrowthGlobal1X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"observations",outputs:[{internalType:"uint32",name:"blockTimestamp",type:"uint32"},{internalType:"int56",name:"tickCumulative",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityCumulativeX128",type:"uint160"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint128",name:"_liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFees",outputs:[{internalType:"uint128",name:"token0",type:"uint128"},{internalType:"uint128",name:"token1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"slot0",outputs:[{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"observationIndex",type:"uint16"},{internalType:"uint16",name:"observationCardinality",type:"uint16"},{internalType:"uint16",name:"observationCardinalityNext",type:"uint16"},{internalType:"uint8",name:"feeProtocol",type:"uint8"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"wordPosition",type:"int16"}],name:"tickBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"tick",type:"int24"}],name:"ticks",outputs:[{internalType:"uint128",name:"liquidityGross",type:"uint128"},{internalType:"int128",name:"liquidityNet",type:"int128"},{internalType:"uint256",name:"feeGrowthOutside0X128",type:"uint256"},{internalType:"uint256",name:"feeGrowthOutside1X128",type:"uint256"},{internalType:"int56",name:"tickCumulativeOutside",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityOutsideX128",type:"uint160"},{internalType:"uint32",name:"secondsOutside",type:"uint32"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"}];class IUniswapV3PoolState__factory{static createInterface(){return new Interface(_abi$9)}static connect(r,p){return new Contract(r,_abi$9,p)}}IUniswapV3PoolState__factory.abi=_abi$9;class PoolProvider{constructor(r,p,f={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=r,this.multicall2Provider=p,this.retryOptions=f}async getPoolsInternal(r,p){const f=new Set,d=[],e=[];for(const c0 of r){const{poolIdentifier:h0,currency0:g0,currency1:u0}=this.getPoolIdentifier(c0);f.has(h0)||(c0[0]=g0,c0[1]=u0,f.add(h0),d.push(c0),e.push(h0))}log.debug(`getPools called with ${r.length} token pairs. Deduped down to ${f.size}`);const[n,n0]=await Promise.all([this.getPoolsData(e,this.getSlot0FunctionName(),p),this.getPoolsData(e,this.getLiquidityFunctionName(),p)]);log.info(`Got liquidity and slot0s for ${f.size} pools ${p!=null&&p.blockNumber?`as of block: ${p==null?void 0:p.blockNumber}.`:""}`);const o0={};for(let c0=0;c0this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:r,contractInterface:IUniswapV3PoolState__factory.createInterface(),functionName:p,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),d}getPoolIdentifier(r){const[p,f,d]=r,[e,n]=p.sortsBefore(f)?[p,f]:[f,p],n0=`${this.chainId}/${e.address}/${n.address}/${d}`,o0=this.POOL_ADDRESS_CACHE[n0];if(o0)return{poolIdentifier:o0,currency0:e,currency1:n};const d0=computePoolAddress({factoryAddress:V3_CORE_FACTORY_ADDRESSES[this.chainId],tokenA:e,tokenB:n,fee:d,initCodeHashManualOverride:void 0,chainId:this.chainId});return this.POOL_ADDRESS_CACHE[n0]=d0,{poolIdentifier:d0,currency0:e,currency1:n}}instantiatePool(r,p,f){const[d,e,n]=r;return new Pool(d,e,n,p.sqrtPriceX96.toString(),f.toString(),p.tick)}instantiatePoolAccessor(r){return{getPool:(p,f,d)=>{const{poolAddress:e}=this.getPoolAddress(p,f,d);return r[e]},getPoolByAddress:p=>r[p],getAllPools:()=>Object.values(r)}}}class CachingV4PoolProvider{constructor(r,p,f){this.chainId=r,this.poolProvider=p,this.cache=f,this.POOL_KEY=(d,e,n)=>n?`pool-${d}-${e}-${n}`:`pool-${d}-${e}`}async getPools(r,p){const f=new Set,d=[],e=[],n={},n0=await(p==null?void 0:p.blockNumber);for(const[o0,d0,c0,h0,g0]of r){const{poolId:u0,currency0:_0,currency1:x0}=this.getPoolId(o0,d0,c0,h0,g0);if(f.has(u0))continue;f.add(u0);const F0=await this.cache.get(this.POOL_KEY(this.chainId,u0,n0));if(F0){metric.putMetric("V4_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,MetricLoggerUnit.None),n[u0]=F0;continue}metric.putMetric("V4_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,MetricLoggerUnit.None),d.push([_0,x0,c0,h0,g0]),e.push(u0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>`${o0.token0.symbol} ${o0.token1.symbol} ${o0.fee}`),poolsToGetTokenPairs:_.map(d,o0=>`${o0[0].symbol} ${o0[1].symbol} ${o0[2]}`)},`Found ${Object.keys(n).length} V4 pools already in local cache. About to get liquidity and slot0s for ${d.length} pools.`),d.length>0){const o0=await this.poolProvider.getPools(d,p);for(const d0 of e){const c0=o0.getPoolById(d0);c0&&(n[d0]=c0,this.cache.set(this.POOL_KEY(this.chainId,d0,n0),c0))}}return{getPool:(o0,d0,c0,h0,g0)=>{const{poolId:u0}=this.poolProvider.getPoolId(o0,d0,c0,h0,g0);return n[u0]},getPoolById:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolId(r,p,f,d,e){return this.poolProvider.getPoolId(r,p,f,d,e)}}const _abi$8=[{type:"constructor",inputs:[{name:"_poolManager",type:"address",internalType:"contract IPoolManager"}],stateMutability:"nonpayable"},{type:"function",name:"getFeeGrowthGlobals",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"}],outputs:[{name:"feeGrowthGlobal0",type:"uint256",internalType:"uint256"},{name:"feeGrowthGlobal1",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getFeeGrowthInside",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tickLower",type:"int24",internalType:"int24"},{name:"tickUpper",type:"int24",internalType:"int24"}],outputs:[{name:"feeGrowthInside0X128",type:"uint256",internalType:"uint256"},{name:"feeGrowthInside1X128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getLiquidity",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"getPositionInfo",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"positionId",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"},{name:"feeGrowthInside0LastX128",type:"uint256",internalType:"uint256"},{name:"feeGrowthInside1LastX128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getPositionInfo",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"owner",type:"address",internalType:"address"},{name:"tickLower",type:"int24",internalType:"int24"},{name:"tickUpper",type:"int24",internalType:"int24"},{name:"salt",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"},{name:"feeGrowthInside0LastX128",type:"uint256",internalType:"uint256"},{name:"feeGrowthInside1LastX128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getPositionLiquidity",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"positionId",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"liquidity",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"getSlot0",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"}],outputs:[{name:"sqrtPriceX96",type:"uint160",internalType:"uint160"},{name:"tick",type:"int24",internalType:"int24"},{name:"protocolFee",type:"uint24",internalType:"uint24"},{name:"lpFee",type:"uint24",internalType:"uint24"}],stateMutability:"view"},{type:"function",name:"getTickBitmap",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int16",internalType:"int16"}],outputs:[{name:"tickBitmap",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getTickFeeGrowthOutside",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int24",internalType:"int24"}],outputs:[{name:"feeGrowthOutside0X128",type:"uint256",internalType:"uint256"},{name:"feeGrowthOutside1X128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getTickInfo",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int24",internalType:"int24"}],outputs:[{name:"liquidityGross",type:"uint128",internalType:"uint128"},{name:"liquidityNet",type:"int128",internalType:"int128"},{name:"feeGrowthOutside0X128",type:"uint256",internalType:"uint256"},{name:"feeGrowthOutside1X128",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getTickLiquidity",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"},{name:"tick",type:"int24",internalType:"int24"}],outputs:[{name:"liquidityGross",type:"uint128",internalType:"uint128"},{name:"liquidityNet",type:"int128",internalType:"int128"}],stateMutability:"view"},{type:"function",name:"poolManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract IPoolManager"}],stateMutability:"view"}];class StateView__factory{static createInterface(){return new Interface(_abi$8)}static connect(r,p){return new Contract(r,_abi$8,p)}}StateView__factory.abi=_abi$8;function sortsBefore(a,r){return a.isNative?!0:r.isNative?!1:a.wrapped.sortsBefore(r.wrapped)}class V4PoolProvider extends PoolProvider{constructor(r,p,f={retries:2,minTimeout:50,maxTimeout:500}){super(r,p,f),this.POOL_ID_CACHE={}}async getPools(r,p){return await super.getPoolsInternal(r,p)}getPoolId(r,p,f,d,e){const{poolIdentifier:n,currency0:n0,currency1:o0}=this.getPoolIdentifier([r,p,f,d,e]);return{poolId:n,currency0:n0,currency1:o0}}getLiquidityFunctionName(){return"getLiquidity"}getSlot0FunctionName(){return"getSlot0"}async getPoolsData(r,p,f){const{results:d,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:STATE_VIEW_ADDRESSES[this.chainId],contractInterface:StateView__factory.createInterface(),functionName:p,functionParams:r.map(n=>[n]),providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),d}getPoolIdentifier(r){const[p,f,d,e,n]=r,[n0,o0]=sortsBefore(p,f)?[p,f]:[f,p],d0=n0.isNative?distExports$1.ADDRESS_ZERO:n0.wrapped.address,c0=o0.isNative?distExports$1.ADDRESS_ZERO:o0.wrapped.address,h0=`${this.chainId}/${d0}/${c0}/${d}/${e}/${n}`,g0=this.POOL_ID_CACHE[h0];if(g0)return{poolIdentifier:g0,currency0:n0,currency1:o0};const u0=Pool$1.getPoolId(n0,o0,d,e,n);return this.POOL_ID_CACHE[h0]=u0,{poolIdentifier:u0,currency0:n0,currency1:o0}}instantiatePool(r,p,f){const[d,e,n,n0,o0]=r;return new Pool$1(d,e,n,n0,o0,p.sqrtPriceX96.toString(),f.toString(),p.tick)}instantiatePoolAccessor(r){return{getPool:(p,f,d,e,n)=>{const{poolIdentifier:n0}=this.getPoolIdentifier([p,f,d,e,n]);return r[n0]},getPoolById:p=>r[p],getAllPools:()=>Object.values(r)}}}const _abi$7=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Erc20__factory{static createInterface(){return new Interface(_abi$7)}static connect(r,p){return new Contract(r,_abi$7,p)}}Erc20__factory.abi=_abi$7;var dist$3={},adapters={},daiBridge={},dist$2={},common={},basicTypes={};Object.defineProperty(basicTypes,"__esModule",{value:!0});var bn={},hexStrings={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.bytes32ify=a.hexStringEquals=a.encodeHex=a.padHexString=a.toRpcHexString=a.toHexString=a.fromHexString=a.add0x=a.remove0x=void 0;const r=require$$1$4,p=require$$5$3,f=g0=>g0===void 0?g0:g0.startsWith("0x")?g0.slice(2):g0;a.remove0x=f;const d=g0=>g0===void 0||g0.startsWith("0x")?g0:"0x"+g0;a.add0x=d;const e=g0=>typeof g0=="string"&&g0.startsWith("0x")?Buffer.from(g0.slice(2),"hex"):Buffer.from(g0);a.fromHexString=e;const n=g0=>typeof g0=="number"?r.BigNumber.from(g0).toHexString():"0x"+(0,a.fromHexString)(g0).toString("hex");a.toHexString=n;const n0=g0=>{let u0;return typeof g0=="number"?u0="0x"+g0.toString(16):u0=g0.toHexString(),u0==="0x0"?u0:u0.replace(/^0x0/,"0x")};a.toRpcHexString=n0;const o0=(g0,u0)=>g0.length===2+u0*2?g0:"0x"+g0.slice(2).padStart(u0*2,"0");a.padHexString=o0;const d0=(g0,u0)=>(0,a.remove0x)(r.BigNumber.from(g0).toHexString()).padStart(u0,"0");a.encodeHex=d0;const c0=(g0,u0)=>{if(!(0,p.isHexString)(g0))throw new Error(`input is not a hex string: ${g0}`);if(!(0,p.isHexString)(u0))throw new Error(`input is not a hex string: ${u0}`);return g0.toLowerCase()===u0.toLowerCase()};a.hexStringEquals=c0;const h0=g0=>(0,p.hexZeroPad)(r.BigNumber.from(g0).toHexString(),32);a.bytes32ify=h0})(hexStrings),Object.defineProperty(bn,"__esModule",{value:!0}),bn.bnToAddress=void 0;const bignumber_1$3=require$$1$4,address_1$1=require$$0$3,hex_strings_1=hexStrings,bnToAddress=a=>{a=bignumber_1$3.BigNumber.from(a),a.isNegative()&&(a=bignumber_1$3.BigNumber.from("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").add(a).add(1));let r=a.toHexString();return r=(0,hex_strings_1.remove0x)(r),r=r.padStart(40,"0"),r=r.slice(r.length-40,r.length),r=(0,hex_strings_1.add0x)(r),r=(0,address_1$1.getAddress)(r),r};bn.bnToAddress=bnToAddress;var misc={},define_process_env_default$1={};Object.defineProperty(misc,"__esModule",{value:!0}),misc.compareAddrs=misc.getenv=misc.reqenv=misc.clone=misc.sleep=void 0;const sleep=async a=>new Promise(r=>{setTimeout(()=>{r(null)},a)});misc.sleep=sleep;const clone=a=>{if(typeof a>"u")throw new Error("Trying to clone undefined object");return Object.assign({},a)};misc.clone=clone;const reqenv=a=>{const r=define_process_env_default$1[a];if(r===void 0)throw new Error(`missing env var ${a}`);return r};misc.reqenv=reqenv;const getenv=(a,r)=>define_process_env_default$1[a]||r;misc.getenv=getenv;const compareAddrs=(a,r)=>a.toLowerCase()===r.toLowerCase();misc.compareAddrs=compareAddrs;var testUtils={},chai$1={};function exclude(){var a=[].slice.call(arguments);function r(p,f){Object.keys(f).forEach(function(d){~a.indexOf(d)||(p[d]=f[d])})}return function(){for(var p=[].slice.call(arguments),f=0,d={};f"u"||a===null?!1:r in Object(a)}function parsePath(a){var r=a.replace(/([^\\])\[/g,"$1.["),p=r.match(/(\\\.|[^.]+?)+/g);return p.map(function(f){if(f==="constructor"||f==="__proto__"||f==="prototype")return{};var d=/^\[(\d+)\]$/,e=d.exec(f),n=null;return e?n={i:parseFloat(e[1])}:n={p:f.replace(/\\([.[\]])/g,"$1")},n})}function internalGetPathValue(a,r,p){var f=a,d=null;p=typeof p>"u"?r.length:p;for(var e=0;e"u"?f=f[n.i]:f=f[n.p],e===p-1&&(d=f))}return d}function internalSetPathValue(a,r,p){for(var f=a,d=p.length,e=null,n=0;n"u"?e.i:e.p,f[n0]=r;else if(typeof e.p<"u"&&f[e.p])f=f[e.p];else if(typeof e.i<"u"&&f[e.i])f=f[e.i];else{var d0=p[n+1];n0=typeof e.p>"u"?e.i:e.p,o0=typeof d0.p>"u"?[]:{},f[n0]=o0,f=f[n0]}}}function getPathInfo(a,r){var p=parsePath(r),f=p[p.length-1],d={parent:p.length>1?internalGetPathValue(a,p,p.length-1):a,name:f.p||f.i,value:internalGetPathValue(a,p)};return d.exists=hasProperty(d.parent,d.name),d}function getPathValue(a,r){var p=getPathInfo(a,r);return p.value}function setPathValue(a,r,p){var f=parsePath(r);return internalSetPathValue(a,p,f),a}var pathval={hasProperty,getPathInfo,getPathValue,setPathValue},flag$5=function(a,r,p){var f=a.__flags||(a.__flags=Object.create(null));if(arguments.length===3)f[r]=p;else return f[r]},flag$4=flag$5,test=function(a,r){var p=flag$4(a,"negate"),f=r[0];return p?!f:f},typeDetect={exports:{}};(function(a,r){(function(p,f){a.exports=f()})(commonjsGlobal,function(){var p=typeof Promise=="function",f=function(Ie){if(typeof globalThis=="object")return globalThis;Object.defineProperty(Ie,"typeDetectGlobalObject",{get:function(){return this},configurable:!0});var V0=typeDetectGlobalObject;return delete Ie.typeDetectGlobalObject,V0}(Object.prototype),d=typeof Symbol<"u",e=typeof Map<"u",n=typeof Set<"u",n0=typeof WeakMap<"u",o0=typeof WeakSet<"u",d0=typeof DataView<"u",c0=d&&typeof Symbol.iterator<"u",h0=d&&typeof Symbol.toStringTag<"u",g0=n&&typeof Set.prototype.entries=="function",u0=e&&typeof Map.prototype.entries=="function",_0=g0&&Object.getPrototypeOf(new Set().entries()),x0=u0&&Object.getPrototypeOf(new Map().entries()),F0=c0&&typeof Array.prototype[Symbol.iterator]=="function",Q0=F0&&Object.getPrototypeOf([][Symbol.iterator]()),O0=c0&&typeof String.prototype[Symbol.iterator]=="function",ce=O0&&Object.getPrototypeOf(""[Symbol.iterator]()),$e=8,U0=-1;function je(Ie){var V0=typeof Ie;if(V0!=="object")return V0;if(Ie===null)return"null";if(Ie===f)return"global";if(Array.isArray(Ie)&&(h0===!1||!(Symbol.toStringTag in Ie)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&Ie===window.location)return"Location";if(typeof window.document=="object"&&Ie===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&Ie===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&Ie===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&Ie instanceof window.HTMLElement){if(Ie.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(Ie.tagName==="TD")return"HTMLTableDataCellElement";if(Ie.tagName==="TH")return"HTMLTableHeaderCellElement"}}var L0=h0&&Ie[Symbol.toStringTag];if(typeof L0=="string")return L0;var qe=Object.getPrototypeOf(Ie);return qe===RegExp.prototype?"RegExp":qe===Date.prototype?"Date":p&&qe===Promise.prototype?"Promise":n&&qe===Set.prototype?"Set":e&&qe===Map.prototype?"Map":o0&&qe===WeakSet.prototype?"WeakSet":n0&&qe===WeakMap.prototype?"WeakMap":d0&&qe===DataView.prototype?"DataView":e&&qe===x0?"Map Iterator":n&&qe===_0?"Set Iterator":F0&&qe===Q0?"Array Iterator":O0&&qe===ce?"String Iterator":qe===null?"Object":Object.prototype.toString.call(Ie).slice($e,U0)}return je})})(typeDetect);var typeDetectExports=typeDetect.exports,AssertionError=assertionError,flag$3=flag$5,type$2=typeDetectExports,expectTypes=function(a,r){var p=flag$3(a,"message"),f=flag$3(a,"ssfi");p=p?p+": ":"",a=flag$3(a,"object"),r=r.map(function(n){return n.toLowerCase()}),r.sort();var d=r.map(function(n,n0){var o0=~["a","e","i","o","u"].indexOf(n.charAt(0))?"an":"a",d0=r.length>1&&n0===r.length-1?"or ":"";return d0+o0+" "+n}).join(", "),e=type$2(a).toLowerCase();if(!r.some(function(n){return e===n}))throw new AssertionError(p+"object tested must be "+d+", but "+e+" given",void 0,f)},getActual$1=function(a,r){return r.length>4?r[4]:a._obj},toString=Function.prototype.toString,functionNameMatch=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,maxFunctionSourceLength=512;function getFuncName(a){if(typeof a!="function")return null;var r="";if(typeof Function.prototype.name>"u"&&typeof a.name>"u"){var p=toString.call(a);if(p.indexOf("(")>maxFunctionSourceLength)return r;var f=p.match(functionNameMatch);f&&(r=f[1])}else r=a.name;return r}var getFuncName_1=getFuncName,loupe$1={exports:{}};(function(a,r){(function(p,f){f(r)})(commonjsGlobal,function(p){function f(ee){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(Ce){return typeof Ce}:f=function(Ce){return Ce&&typeof Symbol=="function"&&Ce.constructor===Symbol&&Ce!==Symbol.prototype?"symbol":typeof Ce},f(ee)}function d(ee,Ce){return e(ee)||n(ee,Ce)||n0(ee,Ce)||d0()}function e(ee){if(Array.isArray(ee))return ee}function n(ee,Ce){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(ee)))){var rt=[],St=!0,Rt=!1,$t=void 0;try{for(var Ht=ee[Symbol.iterator](),Qt;!(St=(Qt=Ht.next()).done)&&(rt.push(Qt.value),!(Ce&&rt.length===Ce));St=!0);}catch(Zt){Rt=!0,$t=Zt}finally{try{!St&&Ht.return!=null&&Ht.return()}finally{if(Rt)throw $t}}return rt}}function n0(ee,Ce){if(ee){if(typeof ee=="string")return o0(ee,Ce);var rt=Object.prototype.toString.call(ee).slice(8,-1);if(rt==="Object"&&ee.constructor&&(rt=ee.constructor.name),rt==="Map"||rt==="Set")return Array.from(ee);if(rt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(rt))return o0(ee,Ce)}}function o0(ee,Ce){(Ce==null||Ce>ee.length)&&(Ce=ee.length);for(var rt=0,St=new Array(Ce);rt0&&arguments[0]!==void 0?arguments[0]:{},Ce=ee.showHidden,rt=Ce===void 0?!1:Ce,St=ee.depth,Rt=St===void 0?2:St,$t=ee.colors,Ht=$t===void 0?!1:$t,Qt=ee.customInspect,Zt=Qt===void 0?!0:Qt,Jt=ee.showProxy,tf=Jt===void 0?!1:Jt,uf=ee.maxArrayLength,Df=uf===void 0?1/0:uf,_f=ee.breakLength,yf=_f===void 0?1/0:_f,bf=ee.seen,gf=bf===void 0?[]:bf,If=ee.truncate,cf=If===void 0?1/0:If,Cf=ee.stylize,mf=Cf===void 0?String:Cf,Sf={showHidden:!!rt,depth:Number(Rt),colors:!!Ht,customInspect:!!Zt,showProxy:!!tf,maxArrayLength:Number(Df),breakLength:Number(yf),truncate:Number(cf),seen:gf,stylize:mf};return Sf.colors&&(Sf.stylize=u0),Sf}function x0(ee,Ce){var rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g0;ee=String(ee);var St=rt.length,Rt=ee.length;return St>Ce&&Rt>St?rt:Rt>Ce&&Rt>St?"".concat(ee.slice(0,Ce-St)).concat(rt):ee}function F0(ee,Ce,rt){var St=arguments.length>3&&arguments[3]!==void 0?arguments[3]:", ";rt=rt||Ce.inspect;var Rt=ee.length;if(Rt===0)return"";for(var $t=Ce.truncate,Ht="",Qt="",Zt="",Jt=0;Jt$t&&Ht.length+Zt.length<=$t||!tf&&!uf&&bf>$t||(Qt=tf?"":rt(ee[Jt+1],Ce)+(uf?"":St),!tf&&uf&&bf>$t&&yf+Qt.length>$t))break;if(Ht+=_f,!tf&&!uf&&yf+Qt.length>=$t){Zt="".concat(g0,"(").concat(ee.length-Jt-1,")");break}Zt=""}return"".concat(Ht).concat(Zt)}function Q0(ee){return ee.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)?ee:JSON.stringify(ee).replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}function O0(ee,Ce){var rt=d(ee,2),St=rt[0],Rt=rt[1];return Ce.truncate-=2,typeof St=="string"?St=Q0(St):typeof St!="number"&&(St="[".concat(Ce.inspect(St,Ce),"]")),Ce.truncate-=St.length,Rt=Ce.inspect(Rt,Ce),"".concat(St,": ").concat(Rt)}function ce(ee,Ce){var rt=Object.keys(ee).slice(ee.length);if(!ee.length&&!rt.length)return"[]";Ce.truncate-=4;var St=F0(ee,Ce);Ce.truncate-=St.length;var Rt="";return rt.length&&(Rt=F0(rt.map(function($t){return[$t,ee[$t]]}),Ce,O0)),"[ ".concat(St).concat(Rt?", ".concat(Rt):""," ]")}var $e=Function.prototype.toString,U0=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,je=512;function Ie(ee){if(typeof ee!="function")return null;var Ce="";if(typeof Function.prototype.name>"u"&&typeof ee.name>"u"){var rt=$e.call(ee);if(rt.indexOf("(")>je)return Ce;var St=rt.match(U0);St&&(Ce=St[1])}else Ce=ee.name;return Ce}var V0=Ie,L0=function(ee){return typeof Buffer=="function"&&ee instanceof Buffer?"Buffer":ee[Symbol.toStringTag]?ee[Symbol.toStringTag]:V0(ee.constructor)};function qe(ee,Ce){var rt=L0(ee);Ce.truncate-=rt.length+4;var St=Object.keys(ee).slice(ee.length);if(!ee.length&&!St.length)return"".concat(rt,"[]");for(var Rt="",$t=0;$t ").concat(Rt)}function H0(ee){var Ce=[];return ee.forEach(function(rt,St){Ce.push([St,rt])}),Ce}function X0(ee,Ce){var rt=ee.size-1;return rt<=0?"Map{}":(Ce.truncate-=7,"Map{ ".concat(F0(H0(ee),Ce,me)," }"))}var _e=Number.isNaN||function(ee){return ee!==ee};function Se(ee,Ce){return _e(ee)?Ce.stylize("NaN","number"):ee===1/0?Ce.stylize("Infinity","number"):ee===-1/0?Ce.stylize("-Infinity","number"):ee===0?Ce.stylize(1/ee===1/0?"+0":"-0","number"):Ce.stylize(x0(ee,Ce.truncate),"number")}function Be(ee,Ce){var rt=x0(ee.toString(),Ce.truncate-1);return rt!==g0&&(rt+="n"),Ce.stylize(rt,"bigint")}function P0(ee,Ce){var rt=ee.toString().split("/")[2],St=Ce.truncate-(2+rt.length),Rt=ee.source;return Ce.stylize("/".concat(x0(Rt,St),"/").concat(rt),"regexp")}function z0(ee){var Ce=[];return ee.forEach(function(rt){Ce.push(rt)}),Ce}function B0(ee,Ce){return ee.size===0?"Set{}":(Ce.truncate-=7,"Set{ ".concat(F0(z0(ee),Ce)," }"))}var ne=new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),de={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'","\\":"\\\\"},Z0=16,se=4;function ge(ee){return de[ee]||"\\u".concat("0000".concat(ee.charCodeAt(0).toString(Z0)).slice(-se))}function Fe(ee,Ce){return ne.test(ee)&&(ee=ee.replace(ne,ge)),Ce.stylize("'".concat(x0(ee,Ce.truncate-2),"'"),"string")}function Pe(ee){return"description"in Symbol.prototype?ee.description?"Symbol(".concat(ee.description,")"):"Symbol()":ee.toString()}var Le=function(){return"Promise{\u2026}"};try{var ke=process$1.binding("util"),Ee=ke.getPromiseDetails,Ze=ke.kPending,ot=ke.kRejected;Array.isArray(Ee(Promise.resolve()))&&(Le=function(ee,Ce){var rt=Ee(ee),St=d(rt,2),Rt=St[0],$t=St[1];return Rt===Ze?"Promise{}":"Promise".concat(Rt===ot?"!":"","{").concat(Ce.inspect($t,Ce),"}")})}catch{}var st=Le;function yt(ee,Ce){var rt=Object.getOwnPropertyNames(ee),St=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(ee):[];if(rt.length===0&&St.length===0)return"{}";if(Ce.truncate-=4,Ce.seen=Ce.seen||[],Ce.seen.indexOf(ee)>=0)return"[Circular]";Ce.seen.push(ee);var Rt=F0(rt.map(function(Qt){return[Qt,ee[Qt]]}),Ce,O0),$t=F0(St.map(function(Qt){return[Qt,ee[Qt]]}),Ce,O0);Ce.seen.pop();var Ht="";return Rt&&$t&&(Ht=", "),"{ ".concat(Rt).concat(Ht).concat($t," }")}var j0=typeof Symbol<"u"&&Symbol.toStringTag?Symbol.toStringTag:!1;function Ve(ee,Ce){var rt="";return j0&&j0 in ee&&(rt=ee[j0]),rt=rt||V0(ee.constructor),(!rt||rt==="_class")&&(rt=""),Ce.truncate-=rt.length,"".concat(rt).concat(yt(ee,Ce))}function Oe(ee,Ce){return ee.length===0?"Arguments[]":(Ce.truncate-=13,"Arguments[ ".concat(F0(ee,Ce)," ]"))}var Ye=["stack","line","column","name","message","fileName","lineNumber","columnNumber","number","description"];function tt(ee,Ce){var rt=Object.getOwnPropertyNames(ee).filter(function(Ht){return Ye.indexOf(Ht)===-1}),St=ee.name;Ce.truncate-=St.length;var Rt="";typeof ee.message=="string"?Rt=x0(ee.message,Ce.truncate):rt.unshift("message"),Rt=Rt?": ".concat(Rt):"",Ce.truncate-=Rt.length+5;var $t=F0(rt.map(function(Ht){return[Ht,ee[Ht]]}),Ce,O0);return"".concat(St).concat(Rt).concat($t?" { ".concat($t," }"):"")}function bt(ee,Ce){var rt=d(ee,2),St=rt[0],Rt=rt[1];return Ce.truncate-=3,Rt?"".concat(Ce.stylize(St,"yellow"),"=").concat(Ce.stylize('"'.concat(Rt,'"'),"string")):"".concat(Ce.stylize(St,"yellow"))}function fe(ee,Ce){return F0(ee,Ce,Tt,` -`)}function Tt(ee,Ce){var rt=ee.getAttributeNames(),St=ee.tagName.toLowerCase(),Rt=Ce.stylize("<".concat(St),"special"),$t=Ce.stylize(">","special"),Ht=Ce.stylize(""),"special");Ce.truncate-=St.length*2+5;var Qt="";rt.length>0&&(Qt+=" ",Qt+=F0(rt.map(function(tf){return[tf,ee.getAttribute(tf)]}),Ce,bt," ")),Ce.truncate-=Qt.length;var Zt=Ce.truncate,Jt=fe(ee.children,Ce);return Jt&&Jt.length>Zt&&(Jt="".concat(g0,"(").concat(ee.children.length,")")),"".concat(Rt).concat(Qt).concat($t).concat(Jt).concat(Ht)}var Ct=typeof Symbol=="function"&&typeof Symbol.for=="function",Lt=Ct?Symbol.for("chai/inspect"):"@@chai/inspect",wt=!1;try{var It=requireUtil();wt=It.inspect?It.inspect.custom:!1}catch{wt=!1}function Gt(){this.key="chai/loupe__"+Math.random()+Date.now()}Gt.prototype={get:function(ee){return ee[this.key]},has:function(ee){return this.key in ee},set:function(ee,Ce){Object.isExtensible(ee)&&Object.defineProperty(ee,this.key,{value:Ce,configurable:!0})}};var Ft=new(typeof WeakMap=="function"?WeakMap:Gt),kt={},jt={undefined:function(ee,Ce){return Ce.stylize("undefined","undefined")},null:function(ee,Ce){return Ce.stylize(null,"null")},boolean:function(ee,Ce){return Ce.stylize(ee,"boolean")},Boolean:function(ee,Ce){return Ce.stylize(ee,"boolean")},number:Se,Number:Se,bigint:Be,BigInt:Be,string:Fe,String:Fe,function:De,Function:De,symbol:Pe,Symbol:Pe,Array:ce,Date:ct,Map:X0,Set:B0,RegExp:P0,Promise:st,WeakSet:function(ee,Ce){return Ce.stylize("WeakSet{\u2026}","special")},WeakMap:function(ee,Ce){return Ce.stylize("WeakMap{\u2026}","special")},Arguments:Oe,Int8Array:qe,Uint8Array:qe,Uint8ClampedArray:qe,Int16Array:qe,Uint16Array:qe,Int32Array:qe,Uint32Array:qe,Float32Array:qe,Float64Array:qe,Generator:function(){return""},DataView:function(){return""},ArrayBuffer:function(){return""},Error:tt,HTMLCollection:fe,NodeList:fe},Yt=function(ee,Ce,rt){return Lt in ee&&typeof ee[Lt]=="function"?ee[Lt](Ce):wt&&wt in ee&&typeof ee[wt]=="function"?ee[wt](Ce.depth,Ce):"inspect"in ee&&typeof ee.inspect=="function"?ee.inspect(Ce.depth,Ce):"constructor"in ee&&Ft.has(ee.constructor)?Ft.get(ee.constructor)(ee,Ce):kt[rt]?kt[rt](ee,Ce):""},Kt=Object.prototype.toString;function qt(ee,Ce){Ce=_0(Ce),Ce.inspect=qt;var rt=Ce,St=rt.customInspect,Rt=ee===null?"null":f(ee);if(Rt==="object"&&(Rt=Kt.call(ee).slice(8,-1)),jt[Rt])return jt[Rt](ee,Ce);if(St&&ee){var $t=Yt(ee,Ce,Rt);if($t)return typeof $t=="string"?$t:qt($t,Ce)}var Ht=ee?Object.getPrototypeOf(ee):!1;return Ht===Object.prototype||Ht===null?yt(ee,Ce):ee&&typeof HTMLElement=="function"&&ee instanceof HTMLElement?Tt(ee,Ce):"constructor"in ee?ee.constructor!==Object?Ve(ee,Ce):yt(ee,Ce):ee===Object(ee)?yt(ee,Ce):Ce.stylize(String(ee),Rt)}function rf(ee,Ce){return Ft.has(ee)?!1:(Ft.set(ee,Ce),!0)}function zt(ee,Ce){return ee in kt?!1:(kt[ee]=Ce,!0)}var ef=Lt;p.custom=ef,p.default=qt,p.inspect=qt,p.registerConstructor=rf,p.registerStringTag=zt,Object.defineProperty(p,"__esModule",{value:!0})})})(loupe$1,loupe$1.exports);var loupeExports=loupe$1.exports,config$5={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"],deepEqual:null},loupe=loupeExports,config$4=config$5,inspect_1=inspect$3;function inspect$3(a,r,p,f){var d={colors:f,depth:typeof p>"u"?2:p,showHidden:r,truncate:config$4.truncateThreshold?config$4.truncateThreshold:1/0};return loupe.inspect(a,d)}var inspect$2=inspect_1,config$3=config$5,objDisplay$1=function(a){var r=inspect$2(a),p=Object.prototype.toString.call(a);if(config$3.truncateThreshold&&r.length>=config$3.truncateThreshold){if(p==="[object Function]")return!a.name||a.name===""?"[Function]":"[Function: "+a.name+"]";if(p==="[object Array]")return"[ Array("+a.length+") ]";if(p==="[object Object]"){var f=Object.keys(a),d=f.length>2?f.splice(0,2).join(", ")+", ...":f.join(", ");return"{ Object ("+d+") }"}else return r}else return r},flag$2=flag$5,getActual=getActual$1,objDisplay=objDisplay$1,getMessage$1=function(a,r){var p=flag$2(a,"negate"),f=flag$2(a,"object"),d=r[3],e=getActual(a,r),n=p?r[2]:r[1],n0=flag$2(a,"message");return typeof n=="function"&&(n=n()),n=n||"",n=n.replace(/#\{this\}/g,function(){return objDisplay(f)}).replace(/#\{act\}/g,function(){return objDisplay(e)}).replace(/#\{exp\}/g,function(){return objDisplay(d)}),n0?n0+": "+n:n},transferFlags=function(a,r,p){var f=a.__flags||(a.__flags=Object.create(null));r.__flags||(r.__flags=Object.create(null)),p=arguments.length===3?p:!0;for(var d in f)(p||d!=="object"&&d!=="ssfi"&&d!=="lockSsfi"&&d!="message")&&(r.__flags[d]=f[d])},deepEql={exports:{}},type$1=typeDetectExports;function FakeMap(){this._key="chai/deep-eql__"+Math.random()+Date.now()}FakeMap.prototype={get:function(a){return a[this._key]},set:function(a,r){Object.isExtensible(a)&&Object.defineProperty(a,this._key,{value:r,configurable:!0})}};var MemoizeMap=typeof WeakMap=="function"?WeakMap:FakeMap;function memoizeCompare(a,r,p){if(!p||isPrimitive(a)||isPrimitive(r))return null;var f=p.get(a);if(f){var d=f.get(r);if(typeof d=="boolean")return d}return null}function memoizeSet(a,r,p,f){if(!(!p||isPrimitive(a)||isPrimitive(r))){var d=p.get(a);d?d.set(r,f):(d=new MemoizeMap,d.set(r,f),p.set(a,d))}}deepEql.exports=deepEqual,deepEql.exports.MemoizeMap=MemoizeMap;function deepEqual(a,r,p){if(p&&p.comparator)return extensiveDeepEqual(a,r,p);var f=simpleEqual(a,r);return f!==null?f:extensiveDeepEqual(a,r,p)}function simpleEqual(a,r){return a===r?a!==0||1/a===1/r:a!==a&&r!==r?!0:isPrimitive(a)||isPrimitive(r)?!1:null}function extensiveDeepEqual(a,r,p){p=p||{},p.memoize=p.memoize===!1?!1:p.memoize||new MemoizeMap;var f=p&&p.comparator,d=memoizeCompare(a,r,p.memoize);if(d!==null)return d;var e=memoizeCompare(r,a,p.memoize);if(e!==null)return e;if(f){var n=f(a,r);if(n===!1||n===!0)return memoizeSet(a,r,p.memoize,n),n;var n0=simpleEqual(a,r);if(n0!==null)return n0}var o0=type$1(a);if(o0!==type$1(r))return memoizeSet(a,r,p.memoize,!1),!1;memoizeSet(a,r,p.memoize,!0);var d0=extensiveDeepEqualByType(a,r,o0,p);return memoizeSet(a,r,p.memoize,d0),d0}function extensiveDeepEqualByType(a,r,p,f){switch(p){case"String":case"Number":case"Boolean":case"Date":return deepEqual(a.valueOf(),r.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":return a===r;case"Error":return keysEqual(a,r,["name","message","code"],f);case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return iterableEqual(a,r,f);case"RegExp":return regexpEqual(a,r);case"Generator":return generatorEqual(a,r,f);case"DataView":return iterableEqual(new Uint8Array(a.buffer),new Uint8Array(r.buffer),f);case"ArrayBuffer":return iterableEqual(new Uint8Array(a),new Uint8Array(r),f);case"Set":return entriesEqual(a,r,f);case"Map":return entriesEqual(a,r,f);case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.Instant":case"Temporal.ZonedDateTime":case"Temporal.PlainYearMonth":case"Temporal.PlainMonthDay":return a.equals(r);case"Temporal.Duration":return a.total("nanoseconds")===r.total("nanoseconds");case"Temporal.TimeZone":case"Temporal.Calendar":return a.toString()===r.toString();default:return objectEqual(a,r,f)}}function regexpEqual(a,r){return a.toString()===r.toString()}function entriesEqual(a,r,p){try{if(a.size!==r.size)return!1;if(a.size===0)return!0}catch{return!1}var f=[],d=[];return a.forEach(function(e,n){f.push([e,n])}),r.forEach(function(e,n){d.push([e,n])}),iterableEqual(f.sort(),d.sort(),p)}function iterableEqual(a,r,p){var f=a.length;if(f!==r.length)return!1;if(f===0)return!0;for(var d=-1;++d=p)return p;for(var f=[],d=0;d<=a.length;d++)f[d]=Array(r.length+1).fill(0),f[d][0]=d;for(var e=0;e=p){f[d][e]=p;continue}f[d][e]=Math.min(f[d-1][e]+1,f[d][e-1]+1,f[d-1][e-1]+(n===r.charCodeAt(e-1)?0:1))}return f[a.length][r.length]}var addMethod,hasRequiredAddMethod;function requireAddMethod(){if(hasRequiredAddMethod)return addMethod;hasRequiredAddMethod=1;var a=addLengthGuard,r=requireChai(),p=flag$5,f=proxify,d=transferFlags;return addMethod=function(e,n,n0){var o0=function(){p(this,"lockSsfi")||p(this,"ssfi",o0);var d0=n0.apply(this,arguments);if(d0!==void 0)return d0;var c0=new r.Assertion;return d(this,c0),c0};a(o0,n,!1),e[n]=f(o0,n)},addMethod}var overwriteProperty,hasRequiredOverwriteProperty;function requireOverwriteProperty(){if(hasRequiredOverwriteProperty)return overwriteProperty;hasRequiredOverwriteProperty=1;var a=requireChai(),r=flag$5,p=isProxyEnabled$1,f=transferFlags;return overwriteProperty=function(d,e,n){var n0=Object.getOwnPropertyDescriptor(d,e),o0=function(){};n0&&typeof n0.get=="function"&&(o0=n0.get),Object.defineProperty(d,e,{get:function d0(){!p()&&!r(this,"lockSsfi")&&r(this,"ssfi",d0);var c0=r(this,"lockSsfi");r(this,"lockSsfi",!0);var h0=n(o0).call(this);if(r(this,"lockSsfi",c0),h0!==void 0)return h0;var g0=new a.Assertion;return f(this,g0),g0},configurable:!0})},overwriteProperty}var overwriteMethod,hasRequiredOverwriteMethod;function requireOverwriteMethod(){if(hasRequiredOverwriteMethod)return overwriteMethod;hasRequiredOverwriteMethod=1;var a=addLengthGuard,r=requireChai(),p=flag$5,f=proxify,d=transferFlags;return overwriteMethod=function(e,n,n0){var o0=e[n],d0=function(){throw new Error(n+" is not a function")};o0&&typeof o0=="function"&&(d0=o0);var c0=function(){p(this,"lockSsfi")||p(this,"ssfi",c0);var h0=p(this,"lockSsfi");p(this,"lockSsfi",!0);var g0=n0(d0).apply(this,arguments);if(p(this,"lockSsfi",h0),g0!==void 0)return g0;var u0=new r.Assertion;return d(this,u0),u0};a(c0,n,!1),e[n]=f(c0,n)},overwriteMethod}var addChainableMethod,hasRequiredAddChainableMethod;function requireAddChainableMethod(){if(hasRequiredAddChainableMethod)return addChainableMethod;hasRequiredAddChainableMethod=1;var a=addLengthGuard,r=requireChai(),p=flag$5,f=proxify,d=transferFlags,e=typeof Object.setPrototypeOf=="function",n=function(){},n0=Object.getOwnPropertyNames(n).filter(function(c0){var h0=Object.getOwnPropertyDescriptor(n,c0);return typeof h0!="object"?!0:!h0.configurable}),o0=Function.prototype.call,d0=Function.prototype.apply;return addChainableMethod=function(c0,h0,g0,u0){typeof u0!="function"&&(u0=function(){});var _0={method:g0,chainingBehavior:u0};c0.__methods||(c0.__methods={}),c0.__methods[h0]=_0,Object.defineProperty(c0,h0,{get:function(){_0.chainingBehavior.call(this);var x0=function(){p(this,"lockSsfi")||p(this,"ssfi",x0);var O0=_0.method.apply(this,arguments);if(O0!==void 0)return O0;var ce=new r.Assertion;return d(this,ce),ce};if(a(x0,h0,!0),e){var F0=Object.create(this);F0.call=o0,F0.apply=d0,Object.setPrototypeOf(x0,F0)}else{var Q0=Object.getOwnPropertyNames(c0);Q0.forEach(function(O0){if(n0.indexOf(O0)===-1){var ce=Object.getOwnPropertyDescriptor(c0,O0);Object.defineProperty(x0,O0,ce)}})}return d(this,x0),f(x0)},configurable:!0})},addChainableMethod}var overwriteChainableMethod,hasRequiredOverwriteChainableMethod;function requireOverwriteChainableMethod(){if(hasRequiredOverwriteChainableMethod)return overwriteChainableMethod;hasRequiredOverwriteChainableMethod=1;var a=requireChai(),r=transferFlags;return overwriteChainableMethod=function(p,f,d,e){var n=p.__methods[f],n0=n.chainingBehavior;n.chainingBehavior=function(){var d0=e(n0).call(this);if(d0!==void 0)return d0;var c0=new a.Assertion;return r(this,c0),c0};var o0=n.method;n.method=function(){var d0=d(o0).apply(this,arguments);if(d0!==void 0)return d0;var c0=new a.Assertion;return r(this,c0),c0}},overwriteChainableMethod}var inspect$1=inspect_1,compareByInspect=function(a,r){return inspect$1(a)1&&Ze===ke.length)throw Ee;return}this.assert(Le,"expected #{this} to "+Fe+"include "+r.inspect(P0),"expected #{this} to not "+Fe+"include "+r.inspect(P0))}p.addChainableMethod("include",o0,n0),p.addChainableMethod("contain",o0,n0),p.addChainableMethod("contains",o0,n0),p.addChainableMethod("includes",o0,n0),p.addProperty("ok",function(){this.assert(d(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")}),p.addProperty("true",function(){this.assert(d(this,"object")===!0,"expected #{this} to be true","expected #{this} to be false",!d(this,"negate"))}),p.addProperty("false",function(){this.assert(d(this,"object")===!1,"expected #{this} to be false","expected #{this} to be true",!!d(this,"negate"))}),p.addProperty("null",function(){this.assert(d(this,"object")===null,"expected #{this} to be null","expected #{this} not to be null")}),p.addProperty("undefined",function(){this.assert(d(this,"object")===void 0,"expected #{this} to be undefined","expected #{this} not to be undefined")}),p.addProperty("NaN",function(){this.assert(r.isNaN(d(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")});function d0(){var P0=d(this,"object");this.assert(P0!=null,"expected #{this} to exist","expected #{this} to not exist")}p.addProperty("exist",d0),p.addProperty("exists",d0),p.addProperty("empty",function(){var P0=d(this,"object"),z0=d(this,"ssfi"),B0=d(this,"message"),ne;switch(B0=B0?B0+": ":"",r.type(P0).toLowerCase()){case"array":case"string":ne=P0.length;break;case"map":case"set":ne=P0.size;break;case"weakmap":case"weakset":throw new f(B0+".empty was passed a weak collection",void 0,z0);case"function":var de=B0+".empty was passed a function "+r.getName(P0);throw new f(de.trim(),void 0,z0);default:if(P0!==Object(P0))throw new f(B0+".empty was passed non-string primitive "+r.inspect(P0),void 0,z0);ne=Object.keys(P0).length}this.assert(ne===0,"expected #{this} to be empty","expected #{this} not to be empty")});function c0(){var P0=d(this,"object"),z0=r.type(P0);this.assert(z0==="Arguments","expected #{this} to be arguments but got "+z0,"expected #{this} to not be arguments")}p.addProperty("arguments",c0),p.addProperty("Arguments",c0);function h0(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object");if(d(this,"deep")){var ne=d(this,"lockSsfi");d(this,"lockSsfi",!0),this.eql(P0),d(this,"lockSsfi",ne)}else this.assert(P0===B0,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",P0,this._obj,!0)}p.addMethod("equal",h0),p.addMethod("equals",h0),p.addMethod("eq",h0);function g0(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"eql");this.assert(B0(P0,d(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",P0,this._obj,!0)}p.addMethod("eql",g0),p.addMethod("eqls",g0);function u0(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"doLength"),de=d(this,"message"),Z0=de?de+": ":"",se=d(this,"ssfi"),ge=r.type(B0).toLowerCase(),Fe=r.type(P0).toLowerCase(),Pe,Le=!0;if(ne&&ge!=="map"&&ge!=="set"&&new p(B0,de,se,!0).to.have.property("length"),!ne&&ge==="date"&&Fe!=="date")Pe=Z0+"the argument to above must be a date";else if(Fe!=="number"&&(ne||ge==="number"))Pe=Z0+"the argument to above must be a number";else if(!ne&&ge!=="date"&&ge!=="number"){var ke=ge==="string"?"'"+B0+"'":B0;Pe=Z0+"expected "+ke+" to be a number or a date"}else Le=!1;if(Le)throw new f(Pe,void 0,se);if(ne){var Ee="length",Ze;ge==="map"||ge==="set"?(Ee="size",Ze=B0.size):Ze=B0.length,this.assert(Ze>P0,"expected #{this} to have a "+Ee+" above #{exp} but got #{act}","expected #{this} to not have a "+Ee+" above #{exp}",P0,Ze)}else this.assert(B0>P0,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",P0)}p.addMethod("above",u0),p.addMethod("gt",u0),p.addMethod("greaterThan",u0);function _0(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"doLength"),de=d(this,"message"),Z0=de?de+": ":"",se=d(this,"ssfi"),ge=r.type(B0).toLowerCase(),Fe=r.type(P0).toLowerCase(),Pe,Le=!0;if(ne&&ge!=="map"&&ge!=="set"&&new p(B0,de,se,!0).to.have.property("length"),!ne&&ge==="date"&&Fe!=="date")Pe=Z0+"the argument to least must be a date";else if(Fe!=="number"&&(ne||ge==="number"))Pe=Z0+"the argument to least must be a number";else if(!ne&&ge!=="date"&&ge!=="number"){var ke=ge==="string"?"'"+B0+"'":B0;Pe=Z0+"expected "+ke+" to be a number or a date"}else Le=!1;if(Le)throw new f(Pe,void 0,se);if(ne){var Ee="length",Ze;ge==="map"||ge==="set"?(Ee="size",Ze=B0.size):Ze=B0.length,this.assert(Ze>=P0,"expected #{this} to have a "+Ee+" at least #{exp} but got #{act}","expected #{this} to have a "+Ee+" below #{exp}",P0,Ze)}else this.assert(B0>=P0,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",P0)}p.addMethod("least",_0),p.addMethod("gte",_0),p.addMethod("greaterThanOrEqual",_0);function x0(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"doLength"),de=d(this,"message"),Z0=de?de+": ":"",se=d(this,"ssfi"),ge=r.type(B0).toLowerCase(),Fe=r.type(P0).toLowerCase(),Pe,Le=!0;if(ne&&ge!=="map"&&ge!=="set"&&new p(B0,de,se,!0).to.have.property("length"),!ne&&ge==="date"&&Fe!=="date")Pe=Z0+"the argument to below must be a date";else if(Fe!=="number"&&(ne||ge==="number"))Pe=Z0+"the argument to below must be a number";else if(!ne&&ge!=="date"&&ge!=="number"){var ke=ge==="string"?"'"+B0+"'":B0;Pe=Z0+"expected "+ke+" to be a number or a date"}else Le=!1;if(Le)throw new f(Pe,void 0,se);if(ne){var Ee="length",Ze;ge==="map"||ge==="set"?(Ee="size",Ze=B0.size):Ze=B0.length,this.assert(Ze=P0&&yt<=z0,"expected #{this} to have a "+st+" within "+Ze,"expected #{this} to not have a "+st+" within "+Ze)}else this.assert(ne>=P0&&ne<=z0,"expected #{this} to be within "+Ze,"expected #{this} to not be within "+Ze)});function Q0(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"ssfi"),de=d(this,"message");try{var Z0=B0 instanceof P0}catch(ge){throw ge instanceof TypeError?(de=de?de+": ":"",new f(de+"The instanceof assertion needs a constructor but "+r.type(P0)+" was given.",void 0,ne)):ge}var se=r.getName(P0);se===null&&(se="an unnamed constructor"),this.assert(Z0,"expected #{this} to be an instance of "+se,"expected #{this} to not be an instance of "+se)}p.addMethod("instanceof",Q0),p.addMethod("instanceOf",Q0);function O0(P0,z0,B0){B0&&d(this,"message",B0);var ne=d(this,"nested"),de=d(this,"own"),Z0=d(this,"message"),se=d(this,"object"),ge=d(this,"ssfi"),Fe=typeof P0;if(Z0=Z0?Z0+": ":"",ne){if(Fe!=="string")throw new f(Z0+"the argument to property must be a string when using nested syntax",void 0,ge)}else if(Fe!=="string"&&Fe!=="number"&&Fe!=="symbol")throw new f(Z0+"the argument to property must be a string, number, or symbol",void 0,ge);if(ne&&de)throw new f(Z0+'The "nested" and "own" flags cannot be combined.',void 0,ge);if(se==null)throw new f(Z0+"Target cannot be null or undefined.",void 0,ge);var Pe=d(this,"deep"),Le=d(this,"negate"),ke=ne?r.getPathInfo(se,P0):null,Ee=ne?ke.value:se[P0],Ze=Pe?d(this,"eql"):(yt,j0)=>yt===j0,ot="";Pe&&(ot+="deep "),de&&(ot+="own "),ne&&(ot+="nested "),ot+="property ";var st;de?st=Object.prototype.hasOwnProperty.call(se,P0):ne?st=ke.exists:st=r.hasProperty(se,P0),(!Le||arguments.length===1)&&this.assert(st,"expected #{this} to have "+ot+r.inspect(P0),"expected #{this} to not have "+ot+r.inspect(P0)),arguments.length>1&&this.assert(st&&Ze(z0,Ee),"expected #{this} to have "+ot+r.inspect(P0)+" of #{exp}, but got #{act}","expected #{this} to not have "+ot+r.inspect(P0)+" of #{act}",z0,Ee),d(this,"object",Ee)}p.addMethod("property",O0);function ce(P0,z0,B0){d(this,"own",!0),O0.apply(this,arguments)}p.addMethod("ownProperty",ce),p.addMethod("haveOwnProperty",ce);function $e(P0,z0,B0){typeof z0=="string"&&(B0=z0,z0=null),B0&&d(this,"message",B0);var ne=d(this,"object"),de=Object.getOwnPropertyDescriptor(Object(ne),P0),Z0=d(this,"eql");de&&z0?this.assert(Z0(z0,de),"expected the own property descriptor for "+r.inspect(P0)+" on #{this} to match "+r.inspect(z0)+", got "+r.inspect(de),"expected the own property descriptor for "+r.inspect(P0)+" on #{this} to not match "+r.inspect(z0),z0,de,!0):this.assert(de,"expected #{this} to have an own property descriptor for "+r.inspect(P0),"expected #{this} to not have an own property descriptor for "+r.inspect(P0)),d(this,"object",de)}p.addMethod("ownPropertyDescriptor",$e),p.addMethod("haveOwnPropertyDescriptor",$e);function U0(){d(this,"doLength",!0)}function je(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=r.type(B0).toLowerCase(),de=d(this,"message"),Z0=d(this,"ssfi"),se="length",ge;switch(ne){case"map":case"set":se="size",ge=B0.size;break;default:new p(B0,de,Z0,!0).to.have.property("length"),ge=B0.length}this.assert(ge==P0,"expected #{this} to have a "+se+" of #{exp} but got #{act}","expected #{this} to not have a "+se+" of #{act}",P0,ge)}p.addChainableMethod("length",je,U0),p.addChainableMethod("lengthOf",je,U0);function Ie(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object");this.assert(P0.exec(B0),"expected #{this} to match "+P0,"expected #{this} not to match "+P0)}p.addMethod("match",Ie),p.addMethod("matches",Ie),p.addMethod("string",function(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"message"),de=d(this,"ssfi");new p(B0,ne,de,!0).is.a("string"),this.assert(~B0.indexOf(P0),"expected #{this} to contain "+r.inspect(P0),"expected #{this} to not contain "+r.inspect(P0))});function V0(P0){var z0=d(this,"object"),B0=r.type(z0),ne=r.type(P0),de=d(this,"ssfi"),Z0=d(this,"deep"),se,ge="",Fe,Pe=!0,Le=d(this,"message");Le=Le?Le+": ":"";var ke=Le+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if(B0==="Map"||B0==="Set")ge=Z0?"deeply ":"",Fe=[],z0.forEach(function(Ve,Oe){Fe.push(Oe)}),ne!=="Array"&&(P0=Array.prototype.slice.call(arguments));else{switch(Fe=r.getOwnEnumerableProperties(z0),ne){case"Array":if(arguments.length>1)throw new f(ke,void 0,de);break;case"Object":if(arguments.length>1)throw new f(ke,void 0,de);P0=Object.keys(P0);break;default:P0=Array.prototype.slice.call(arguments)}P0=P0.map(function(Ve){return typeof Ve=="symbol"?Ve:String(Ve)})}if(!P0.length)throw new f(Le+"keys required",void 0,de);var Ee=P0.length,Ze=d(this,"any"),ot=d(this,"all"),st=P0,yt=Z0?d(this,"eql"):(Ve,Oe)=>Ve===Oe;if(!Ze&&!ot&&(ot=!0),Ze&&(Pe=st.some(function(Ve){return Fe.some(function(Oe){return yt(Ve,Oe)})})),ot&&(Pe=st.every(function(Ve){return Fe.some(function(Oe){return yt(Ve,Oe)})}),d(this,"contains")||(Pe=Pe&&P0.length==Fe.length)),Ee>1){P0=P0.map(function(Ve){return r.inspect(Ve)});var j0=P0.pop();ot&&(se=P0.join(", ")+", and "+j0),Ze&&(se=P0.join(", ")+", or "+j0)}else se=r.inspect(P0[0]);se=(Ee>1?"keys ":"key ")+se,se=(d(this,"contains")?"contain ":"have ")+se,this.assert(Pe,"expected #{this} to "+ge+se,"expected #{this} to not "+ge+se,st.slice(0).sort(r.compareByInspect),Fe.sort(r.compareByInspect),!0)}p.addMethod("keys",V0),p.addMethod("key",V0);function L0(P0,z0,B0){B0&&d(this,"message",B0);var ne=d(this,"object"),de=d(this,"ssfi"),Z0=d(this,"message"),se=d(this,"negate")||!1;new p(ne,Z0,de,!0).is.a("function"),(P0 instanceof RegExp||typeof P0=="string")&&(z0=P0,P0=null);var ge;try{ne()}catch(j0){ge=j0}var Fe=P0===void 0&&z0===void 0,Pe=!!(P0&&z0),Le=!1,ke=!1;if(Fe||!Fe&&!se){var Ee="an error";P0 instanceof Error?Ee="#{exp}":P0&&(Ee=r.checkError.getConstructorName(P0)),this.assert(ge,"expected #{this} to throw "+Ee,"expected #{this} to not throw an error but #{act} was thrown",P0&&P0.toString(),ge instanceof Error?ge.toString():typeof ge=="string"?ge:ge&&r.checkError.getConstructorName(ge))}if(P0&&ge){if(P0 instanceof Error){var Ze=r.checkError.compatibleInstance(ge,P0);Ze===se&&(Pe&&se?Le=!0:this.assert(se,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(ge&&!se?" but #{act} was thrown":""),P0.toString(),ge.toString()))}var ot=r.checkError.compatibleConstructor(ge,P0);ot===se&&(Pe&&se?Le=!0:this.assert(se,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(ge?" but #{act} was thrown":""),P0 instanceof Error?P0.toString():P0&&r.checkError.getConstructorName(P0),ge instanceof Error?ge.toString():ge&&r.checkError.getConstructorName(ge)))}if(ge&&z0!==void 0&&z0!==null){var st="including";z0 instanceof RegExp&&(st="matching");var yt=r.checkError.compatibleMessage(ge,z0);yt===se&&(Pe&&se?ke=!0:this.assert(se,"expected #{this} to throw error "+st+" #{exp} but got #{act}","expected #{this} to throw error not "+st+" #{exp}",z0,r.checkError.getMessage(ge)))}Le&&ke&&this.assert(se,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(ge?" but #{act} was thrown":""),P0 instanceof Error?P0.toString():P0&&r.checkError.getConstructorName(P0),ge instanceof Error?ge.toString():ge&&r.checkError.getConstructorName(ge)),d(this,"object",ge)}p.addMethod("throw",L0),p.addMethod("throws",L0),p.addMethod("Throw",L0);function qe(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"itself"),de=typeof B0=="function"&&!ne?B0.prototype[P0]:B0[P0];this.assert(typeof de=="function","expected #{this} to respond to "+r.inspect(P0),"expected #{this} to not respond to "+r.inspect(P0))}p.addMethod("respondTo",qe),p.addMethod("respondsTo",qe),p.addProperty("itself",function(){d(this,"itself",!0)});function ct(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=P0(B0);this.assert(ne,"expected #{this} to satisfy "+r.objDisplay(P0),"expected #{this} to not satisfy"+r.objDisplay(P0),!d(this,"negate"),ne)}p.addMethod("satisfy",ct),p.addMethod("satisfies",ct);function De(P0,z0,B0){B0&&d(this,"message",B0);var ne=d(this,"object"),de=d(this,"message"),Z0=d(this,"ssfi");if(new p(ne,de,Z0,!0).is.a("number"),typeof P0!="number"||typeof z0!="number"){de=de?de+": ":"";var se=z0===void 0?", and a delta is required":"";throw new f(de+"the arguments to closeTo or approximately must be numbers"+se,void 0,Z0)}this.assert(Math.abs(ne-P0)<=z0,"expected #{this} to be close to "+P0+" +/- "+z0,"expected #{this} not to be close to "+P0+" +/- "+z0)}p.addMethod("closeTo",De),p.addMethod("approximately",De);function me(P0,z0,B0,ne,de){if(!ne){if(P0.length!==z0.length)return!1;z0=z0.slice()}return P0.every(function(Z0,se){if(de)return B0?B0(Z0,z0[se]):Z0===z0[se];if(!B0){var ge=z0.indexOf(Z0);return ge===-1?!1:(ne||z0.splice(ge,1),!0)}return z0.some(function(Fe,Pe){return B0(Z0,Fe)?(ne||z0.splice(Pe,1),!0):!1})})}p.addMethod("members",function(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"message"),de=d(this,"ssfi");new p(B0,ne,de,!0).to.be.an("array"),new p(P0,ne,de,!0).to.be.an("array");var Z0=d(this,"contains"),se=d(this,"ordered"),ge,Fe,Pe;Z0?(ge=se?"an ordered superset":"a superset",Fe="expected #{this} to be "+ge+" of #{exp}",Pe="expected #{this} to not be "+ge+" of #{exp}"):(ge=se?"ordered members":"members",Fe="expected #{this} to have the same "+ge+" as #{exp}",Pe="expected #{this} to not have the same "+ge+" as #{exp}");var Le=d(this,"deep")?d(this,"eql"):void 0;this.assert(me(P0,B0,Le,Z0,se),Fe,Pe,P0,B0,!0)});function H0(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"object"),ne=d(this,"message"),de=d(this,"ssfi"),Z0=d(this,"contains"),se=d(this,"deep"),ge=d(this,"eql");new p(P0,ne,de,!0).to.be.an("array"),Z0?this.assert(P0.some(function(Fe){return B0.indexOf(Fe)>-1}),"expected #{this} to contain one of #{exp}","expected #{this} to not contain one of #{exp}",P0,B0):se?this.assert(P0.some(function(Fe){return ge(B0,Fe)}),"expected #{this} to deeply equal one of #{exp}","expected #{this} to deeply equal one of #{exp}",P0,B0):this.assert(P0.indexOf(B0)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",P0,B0)}p.addMethod("oneOf",H0);function X0(P0,z0,B0){B0&&d(this,"message",B0);var ne=d(this,"object"),de=d(this,"message"),Z0=d(this,"ssfi");new p(ne,de,Z0,!0).is.a("function");var se;z0?(new p(P0,de,Z0,!0).to.have.property(z0),se=P0[z0]):(new p(P0,de,Z0,!0).is.a("function"),se=P0()),ne();var ge=z0==null?P0():P0[z0],Fe=z0==null?se:"."+z0;d(this,"deltaMsgObj",Fe),d(this,"initialDeltaValue",se),d(this,"finalDeltaValue",ge),d(this,"deltaBehavior","change"),d(this,"realDelta",ge!==se),this.assert(se!==ge,"expected "+Fe+" to change","expected "+Fe+" to not change")}p.addMethod("change",X0),p.addMethod("changes",X0);function _e(P0,z0,B0){B0&&d(this,"message",B0);var ne=d(this,"object"),de=d(this,"message"),Z0=d(this,"ssfi");new p(ne,de,Z0,!0).is.a("function");var se;z0?(new p(P0,de,Z0,!0).to.have.property(z0),se=P0[z0]):(new p(P0,de,Z0,!0).is.a("function"),se=P0()),new p(se,de,Z0,!0).is.a("number"),ne();var ge=z0==null?P0():P0[z0],Fe=z0==null?se:"."+z0;d(this,"deltaMsgObj",Fe),d(this,"initialDeltaValue",se),d(this,"finalDeltaValue",ge),d(this,"deltaBehavior","increase"),d(this,"realDelta",ge-se),this.assert(ge-se>0,"expected "+Fe+" to increase","expected "+Fe+" to not increase")}p.addMethod("increase",_e),p.addMethod("increases",_e);function Se(P0,z0,B0){B0&&d(this,"message",B0);var ne=d(this,"object"),de=d(this,"message"),Z0=d(this,"ssfi");new p(ne,de,Z0,!0).is.a("function");var se;z0?(new p(P0,de,Z0,!0).to.have.property(z0),se=P0[z0]):(new p(P0,de,Z0,!0).is.a("function"),se=P0()),new p(se,de,Z0,!0).is.a("number"),ne();var ge=z0==null?P0():P0[z0],Fe=z0==null?se:"."+z0;d(this,"deltaMsgObj",Fe),d(this,"initialDeltaValue",se),d(this,"finalDeltaValue",ge),d(this,"deltaBehavior","decrease"),d(this,"realDelta",se-ge),this.assert(ge-se<0,"expected "+Fe+" to decrease","expected "+Fe+" to not decrease")}p.addMethod("decrease",Se),p.addMethod("decreases",Se);function Be(P0,z0){z0&&d(this,"message",z0);var B0=d(this,"deltaMsgObj"),ne=d(this,"initialDeltaValue"),de=d(this,"finalDeltaValue"),Z0=d(this,"deltaBehavior"),se=d(this,"realDelta"),ge;Z0==="change"?ge=Math.abs(de-ne)===Math.abs(P0):ge=se===Math.abs(P0),this.assert(ge,"expected "+B0+" to "+Z0+" by "+P0,"expected "+B0+" to not "+Z0+" by "+P0)}p.addMethod("by",Be),p.addProperty("extensible",function(){var P0=d(this,"object"),z0=P0===Object(P0)&&Object.isExtensible(P0);this.assert(z0,"expected #{this} to be extensible","expected #{this} to not be extensible")}),p.addProperty("sealed",function(){var P0=d(this,"object"),z0=P0===Object(P0)?Object.isSealed(P0):!0;this.assert(z0,"expected #{this} to be sealed","expected #{this} to not be sealed")}),p.addProperty("frozen",function(){var P0=d(this,"object"),z0=P0===Object(P0)?Object.isFrozen(P0):!0;this.assert(z0,"expected #{this} to be frozen","expected #{this} to not be frozen")}),p.addProperty("finite",function(P0){var z0=d(this,"object");this.assert(typeof z0=="number"&&isFinite(z0),"expected #{this} to be a finite number","expected #{this} to not be a finite number")})},expect=function(a,r){a.expect=function(p,f){return new a.Assertion(p,f)},a.expect.fail=function(p,f,d,e){throw arguments.length<2&&(d=p,p=void 0),d=d||"expect.fail()",new a.AssertionError(d,{actual:p,expected:f,operator:e},a.expect.fail)}},should=function(a,r){var p=a.Assertion;function f(){function d(){return this instanceof String||this instanceof Number||this instanceof Boolean||typeof Symbol=="function"&&this instanceof Symbol||typeof BigInt=="function"&&this instanceof BigInt?new p(this.valueOf(),null,d):new p(this,null,d)}function e(n0){Object.defineProperty(this,"should",{value:n0,enumerable:!0,configurable:!0,writable:!0})}Object.defineProperty(Object.prototype,"should",{set:e,get:d,configurable:!0});var n={};return n.fail=function(n0,o0,d0,c0){throw arguments.length<2&&(d0=n0,n0=void 0),d0=d0||"should.fail()",new a.AssertionError(d0,{actual:n0,expected:o0,operator:c0},n.fail)},n.equal=function(n0,o0,d0){new p(n0,d0).to.equal(o0)},n.Throw=function(n0,o0,d0,c0){new p(n0,c0).to.Throw(o0,d0)},n.exist=function(n0,o0){new p(n0,o0).to.exist},n.not={},n.not.equal=function(n0,o0,d0){new p(n0,d0).to.not.equal(o0)},n.not.Throw=function(n0,o0,d0,c0){new p(n0,c0).to.not.Throw(o0,d0)},n.not.exist=function(n0,o0){new p(n0,o0).to.not.exist},n.throw=n.Throw,n.not.throw=n.not.Throw,n}a.should=f,a.Should=f},assert$2=function(a,r){var p=a.Assertion,f=r.flag,d=a.assert=function(e,n){var n0=new p(null,null,a.assert,!0);n0.assert(e,n,"[ negation message unavailable ]")};d.fail=function(e,n,n0,o0){throw arguments.length<2&&(n0=e,e=void 0),n0=n0||"assert.fail()",new a.AssertionError(n0,{actual:e,expected:n,operator:o0},d.fail)},d.isOk=function(e,n){new p(e,n,d.isOk,!0).is.ok},d.isNotOk=function(e,n){new p(e,n,d.isNotOk,!0).is.not.ok},d.equal=function(e,n,n0){var o0=new p(e,n0,d.equal,!0);o0.assert(n==f(o0,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",n,e,!0)},d.notEqual=function(e,n,n0){var o0=new p(e,n0,d.notEqual,!0);o0.assert(n!=f(o0,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",n,e,!0)},d.strictEqual=function(e,n,n0){new p(e,n0,d.strictEqual,!0).to.equal(n)},d.notStrictEqual=function(e,n,n0){new p(e,n0,d.notStrictEqual,!0).to.not.equal(n)},d.deepEqual=d.deepStrictEqual=function(e,n,n0){new p(e,n0,d.deepEqual,!0).to.eql(n)},d.notDeepEqual=function(e,n,n0){new p(e,n0,d.notDeepEqual,!0).to.not.eql(n)},d.isAbove=function(e,n,n0){new p(e,n0,d.isAbove,!0).to.be.above(n)},d.isAtLeast=function(e,n,n0){new p(e,n0,d.isAtLeast,!0).to.be.least(n)},d.isBelow=function(e,n,n0){new p(e,n0,d.isBelow,!0).to.be.below(n)},d.isAtMost=function(e,n,n0){new p(e,n0,d.isAtMost,!0).to.be.most(n)},d.isTrue=function(e,n){new p(e,n,d.isTrue,!0).is.true},d.isNotTrue=function(e,n){new p(e,n,d.isNotTrue,!0).to.not.equal(!0)},d.isFalse=function(e,n){new p(e,n,d.isFalse,!0).is.false},d.isNotFalse=function(e,n){new p(e,n,d.isNotFalse,!0).to.not.equal(!1)},d.isNull=function(e,n){new p(e,n,d.isNull,!0).to.equal(null)},d.isNotNull=function(e,n){new p(e,n,d.isNotNull,!0).to.not.equal(null)},d.isNaN=function(e,n){new p(e,n,d.isNaN,!0).to.be.NaN},d.isNotNaN=function(e,n){new p(e,n,d.isNotNaN,!0).not.to.be.NaN},d.exists=function(e,n){new p(e,n,d.exists,!0).to.exist},d.notExists=function(e,n){new p(e,n,d.notExists,!0).to.not.exist},d.isUndefined=function(e,n){new p(e,n,d.isUndefined,!0).to.equal(void 0)},d.isDefined=function(e,n){new p(e,n,d.isDefined,!0).to.not.equal(void 0)},d.isFunction=function(e,n){new p(e,n,d.isFunction,!0).to.be.a("function")},d.isNotFunction=function(e,n){new p(e,n,d.isNotFunction,!0).to.not.be.a("function")},d.isObject=function(e,n){new p(e,n,d.isObject,!0).to.be.a("object")},d.isNotObject=function(e,n){new p(e,n,d.isNotObject,!0).to.not.be.a("object")},d.isArray=function(e,n){new p(e,n,d.isArray,!0).to.be.an("array")},d.isNotArray=function(e,n){new p(e,n,d.isNotArray,!0).to.not.be.an("array")},d.isString=function(e,n){new p(e,n,d.isString,!0).to.be.a("string")},d.isNotString=function(e,n){new p(e,n,d.isNotString,!0).to.not.be.a("string")},d.isNumber=function(e,n){new p(e,n,d.isNumber,!0).to.be.a("number")},d.isNotNumber=function(e,n){new p(e,n,d.isNotNumber,!0).to.not.be.a("number")},d.isFinite=function(e,n){new p(e,n,d.isFinite,!0).to.be.finite},d.isBoolean=function(e,n){new p(e,n,d.isBoolean,!0).to.be.a("boolean")},d.isNotBoolean=function(e,n){new p(e,n,d.isNotBoolean,!0).to.not.be.a("boolean")},d.typeOf=function(e,n,n0){new p(e,n0,d.typeOf,!0).to.be.a(n)},d.notTypeOf=function(e,n,n0){new p(e,n0,d.notTypeOf,!0).to.not.be.a(n)},d.instanceOf=function(e,n,n0){new p(e,n0,d.instanceOf,!0).to.be.instanceOf(n)},d.notInstanceOf=function(e,n,n0){new p(e,n0,d.notInstanceOf,!0).to.not.be.instanceOf(n)},d.include=function(e,n,n0){new p(e,n0,d.include,!0).include(n)},d.notInclude=function(e,n,n0){new p(e,n0,d.notInclude,!0).not.include(n)},d.deepInclude=function(e,n,n0){new p(e,n0,d.deepInclude,!0).deep.include(n)},d.notDeepInclude=function(e,n,n0){new p(e,n0,d.notDeepInclude,!0).not.deep.include(n)},d.nestedInclude=function(e,n,n0){new p(e,n0,d.nestedInclude,!0).nested.include(n)},d.notNestedInclude=function(e,n,n0){new p(e,n0,d.notNestedInclude,!0).not.nested.include(n)},d.deepNestedInclude=function(e,n,n0){new p(e,n0,d.deepNestedInclude,!0).deep.nested.include(n)},d.notDeepNestedInclude=function(e,n,n0){new p(e,n0,d.notDeepNestedInclude,!0).not.deep.nested.include(n)},d.ownInclude=function(e,n,n0){new p(e,n0,d.ownInclude,!0).own.include(n)},d.notOwnInclude=function(e,n,n0){new p(e,n0,d.notOwnInclude,!0).not.own.include(n)},d.deepOwnInclude=function(e,n,n0){new p(e,n0,d.deepOwnInclude,!0).deep.own.include(n)},d.notDeepOwnInclude=function(e,n,n0){new p(e,n0,d.notDeepOwnInclude,!0).not.deep.own.include(n)},d.match=function(e,n,n0){new p(e,n0,d.match,!0).to.match(n)},d.notMatch=function(e,n,n0){new p(e,n0,d.notMatch,!0).to.not.match(n)},d.property=function(e,n,n0){new p(e,n0,d.property,!0).to.have.property(n)},d.notProperty=function(e,n,n0){new p(e,n0,d.notProperty,!0).to.not.have.property(n)},d.propertyVal=function(e,n,n0,o0){new p(e,o0,d.propertyVal,!0).to.have.property(n,n0)},d.notPropertyVal=function(e,n,n0,o0){new p(e,o0,d.notPropertyVal,!0).to.not.have.property(n,n0)},d.deepPropertyVal=function(e,n,n0,o0){new p(e,o0,d.deepPropertyVal,!0).to.have.deep.property(n,n0)},d.notDeepPropertyVal=function(e,n,n0,o0){new p(e,o0,d.notDeepPropertyVal,!0).to.not.have.deep.property(n,n0)},d.ownProperty=function(e,n,n0){new p(e,n0,d.ownProperty,!0).to.have.own.property(n)},d.notOwnProperty=function(e,n,n0){new p(e,n0,d.notOwnProperty,!0).to.not.have.own.property(n)},d.ownPropertyVal=function(e,n,n0,o0){new p(e,o0,d.ownPropertyVal,!0).to.have.own.property(n,n0)},d.notOwnPropertyVal=function(e,n,n0,o0){new p(e,o0,d.notOwnPropertyVal,!0).to.not.have.own.property(n,n0)},d.deepOwnPropertyVal=function(e,n,n0,o0){new p(e,o0,d.deepOwnPropertyVal,!0).to.have.deep.own.property(n,n0)},d.notDeepOwnPropertyVal=function(e,n,n0,o0){new p(e,o0,d.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(n,n0)},d.nestedProperty=function(e,n,n0){new p(e,n0,d.nestedProperty,!0).to.have.nested.property(n)},d.notNestedProperty=function(e,n,n0){new p(e,n0,d.notNestedProperty,!0).to.not.have.nested.property(n)},d.nestedPropertyVal=function(e,n,n0,o0){new p(e,o0,d.nestedPropertyVal,!0).to.have.nested.property(n,n0)},d.notNestedPropertyVal=function(e,n,n0,o0){new p(e,o0,d.notNestedPropertyVal,!0).to.not.have.nested.property(n,n0)},d.deepNestedPropertyVal=function(e,n,n0,o0){new p(e,o0,d.deepNestedPropertyVal,!0).to.have.deep.nested.property(n,n0)},d.notDeepNestedPropertyVal=function(e,n,n0,o0){new p(e,o0,d.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(n,n0)},d.lengthOf=function(e,n,n0){new p(e,n0,d.lengthOf,!0).to.have.lengthOf(n)},d.hasAnyKeys=function(e,n,n0){new p(e,n0,d.hasAnyKeys,!0).to.have.any.keys(n)},d.hasAllKeys=function(e,n,n0){new p(e,n0,d.hasAllKeys,!0).to.have.all.keys(n)},d.containsAllKeys=function(e,n,n0){new p(e,n0,d.containsAllKeys,!0).to.contain.all.keys(n)},d.doesNotHaveAnyKeys=function(e,n,n0){new p(e,n0,d.doesNotHaveAnyKeys,!0).to.not.have.any.keys(n)},d.doesNotHaveAllKeys=function(e,n,n0){new p(e,n0,d.doesNotHaveAllKeys,!0).to.not.have.all.keys(n)},d.hasAnyDeepKeys=function(e,n,n0){new p(e,n0,d.hasAnyDeepKeys,!0).to.have.any.deep.keys(n)},d.hasAllDeepKeys=function(e,n,n0){new p(e,n0,d.hasAllDeepKeys,!0).to.have.all.deep.keys(n)},d.containsAllDeepKeys=function(e,n,n0){new p(e,n0,d.containsAllDeepKeys,!0).to.contain.all.deep.keys(n)},d.doesNotHaveAnyDeepKeys=function(e,n,n0){new p(e,n0,d.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(n)},d.doesNotHaveAllDeepKeys=function(e,n,n0){new p(e,n0,d.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(n)},d.throws=function(e,n,n0,o0){(typeof n=="string"||n instanceof RegExp)&&(n0=n,n=null);var d0=new p(e,o0,d.throws,!0).to.throw(n,n0);return f(d0,"object")},d.doesNotThrow=function(e,n,n0,o0){(typeof n=="string"||n instanceof RegExp)&&(n0=n,n=null),new p(e,o0,d.doesNotThrow,!0).to.not.throw(n,n0)},d.operator=function(e,n,n0,o0){var d0;switch(n){case"==":d0=e==n0;break;case"===":d0=e===n0;break;case">":d0=e>n0;break;case">=":d0=e>=n0;break;case"<":d0=e{for(let f=0;f{if(a=bignumber_1$2.BigNumber.from(a),r=bignumber_1$2.BigNumber.from(r),!(p||f||d||e))throw new Error("Must define at least one parameter to limit the deviation of the actual value.");let n;const n0=p?r.mul(100+p).div(100):null,o0=d?r.add(d):null;n0&&o0?n=n0.lte(o0)?n0:o0:n=n0||o0;let d0;const c0=f?r.mul(100-f).div(100):null,h0=e?r.sub(e):null;c0&&h0?d0=c0.gte(h0)?c0:h0:d0=c0||h0,n&&(0,chai_1.expect)(a.lte(n),`Actual value (${a}) is greater than the calculated upper bound of (${n})`).to.be.true,d0&&(0,chai_1.expect)(a.gte(d0),`Actual value (${a}) is less than the calculated lower bound of (${d0})`).to.be.true};testUtils.expectApprox=expectApprox,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(basicTypes,a),p(bn,a),p(hexStrings,a),p(misc,a),p(testUtils,a)}(common);var external={},bcfg={},bcfgTypes={};Object.defineProperty(bcfgTypes,"__esModule",{value:!0}),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(bcfgTypes,a)}(bcfg);var ethers={},network={};Object.defineProperty(network,"__esModule",{value:!0}),network.getChainId=void 0;const getChainId=async a=>(await a.getNetwork()).chainId;network.getChainId=getChainId,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(network,a)}(ethers),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(bcfg,a),p(ethers,a)}(external);var optimism={},alias={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.undoL1ToL2Alias=a.applyL1ToL2Alias=a.L1_TO_L2_ALIAS_OFFSET=void 0;const r=require$$0$3,p=require$$1$4,f=common;a.L1_TO_L2_ALIAS_OFFSET="0x1111000000000000000000000000000000001111";const d=n=>{if(!(0,r.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(p.BigNumber.from(n).add(a.L1_TO_L2_ALIAS_OFFSET))};a.applyL1ToL2Alias=d;const e=n=>{if(!(0,r.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(p.BigNumber.from(n).sub(a.L1_TO_L2_ALIAS_OFFSET))};a.undoL1ToL2Alias=e})(alias);var fees={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.calldataCost=a.zeroesAndOnes=a.calculateL1Fee=a.calculateL1GasUsed=a.scaleDecimals=a.txDataNonZeroGasEIP2028=a.txDataZeroGas=void 0;const r=require$$1$4,p=common;a.txDataZeroGas=4,a.txDataNonZeroGasEIP2028=16;const f=r.BigNumber.from(10),d=(d0,c0)=>{d0=r.BigNumber.from(d0),c0=r.BigNumber.from(c0);const h0=f.pow(c0);return d0.div(h0)};a.scaleDecimals=d;const e=(d0,c0)=>{const[h0,g0]=(0,a.zeroesAndOnes)(d0),u0=h0*a.txDataZeroGas,_0=(g0+68)*a.txDataNonZeroGasEIP2028;return r.BigNumber.from(_0).add(u0).add(c0)};a.calculateL1GasUsed=e;const n=(d0,c0,h0,g0,u0)=>{const _0=(0,a.calculateL1GasUsed)(d0,c0).mul(h0).mul(g0);return(0,a.scaleDecimals)(_0,u0)};a.calculateL1Fee=n;const n0=d0=>{typeof d0=="string"&&(d0=Buffer.from((0,p.remove0x)(d0),"hex"));let c0=0,h0=0;for(const g0 of d0)g0===0?c0++:h0++;return[c0,h0]};a.zeroesAndOnes=n0;const o0=d0=>{const[c0,h0]=(0,a.zeroesAndOnes)(d0),g0=r.BigNumber.from(c0).mul(a.txDataZeroGas),u0=r.BigNumber.from(h0).mul(a.txDataNonZeroGasEIP2028);return g0.add(u0)};a.calldataCost=o0})(fees);var opNode={};Object.defineProperty(opNode,"__esModule",{value:!0});var depositTransaction={};const require$$4$2=getAugmentedNamespace(lib_esm);var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(a,r,p,f){f===void 0&&(f=p);var d=Object.getOwnPropertyDescriptor(r,p);(!d||("get"in d?!r.__esModule:d.writable||d.configurable))&&(d={enumerable:!0,get:function(){return r[p]}}),Object.defineProperty(a,f,d)}:function(a,r,p,f){f===void 0&&(f=p),a[f]=r[p]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}:function(a,r){a.default=r}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var p in a)p!=="default"&&Object.prototype.hasOwnProperty.call(a,p)&&__createBinding$1(r,a,p);return __setModuleDefault$1(r,a),r};Object.defineProperty(depositTransaction,"__esModule",{value:!0}),depositTransaction.DepositTx=depositTransaction.SourceHashDomain=void 0;const address_1=require$$0$3,bignumber_1$1=require$$1$4,keccak256_1=require$$0$4,constants_1=require$$4$2,RLP=__importStar$1(require$$4$3),bytes_1=require$$5$3,formatBoolean=a=>a?new Uint8Array([1]):new Uint8Array([]),formatNumber=(a,r)=>{const p=(0,bytes_1.stripZeros)(bignumber_1$1.BigNumber.from(a).toHexString());if(p.length>32)throw new Error(`invalid length for ${r}`);return p},handleBoolean=a=>{if(a==="0x")return!1;if(a==="0x01")return!0;throw new Error(`invalid boolean RLP hex value ${a}`)},handleNumber=a=>a==="0x"?constants_1.Zero:bignumber_1$1.BigNumber.from(a),handleAddress=a=>a==="0x"?null:(0,address_1.getAddress)(a);var SourceHashDomain;(function(a){a[a.UserDeposit=0]="UserDeposit",a[a.L1InfoDeposit=1]="L1InfoDeposit"})(SourceHashDomain||(depositTransaction.SourceHashDomain=SourceHashDomain={}));class DepositTx{constructor(r={}){this.type=126,this.version=0,this._sourceHash=r.sourceHash,this.from=r.from,this.to=r.to,this.mint=r.mint,this.value=r.value,this.gas=r.gas,this.isSystemTransaction=r.isSystemTransaction||!1,this.data=r.data,this.domain=r.domain,this.l1BlockHash=r.l1BlockHash,this.logIndex=r.logIndex,this.sequenceNumber=r.sequenceNumber}hash(){const r=this.encode();return(0,keccak256_1.keccak256)(r)}sourceHash(){if(!this._sourceHash){let r;switch(this.domain){case SourceHashDomain.UserDeposit:r=bignumber_1$1.BigNumber.from(this.logIndex).toHexString();break;case SourceHashDomain.L1InfoDeposit:r=bignumber_1$1.BigNumber.from(this.sequenceNumber).toHexString();break;default:throw new Error(`Unknown domain: ${this.domain}`)}if(!this.l1BlockHash)throw new Error("Need l1BlockHash to compute sourceHash");const p=this.l1BlockHash,f=(0,bytes_1.hexConcat)([p,(0,bytes_1.zeroPad)(r,32)]),d=(0,keccak256_1.keccak256)(f),e=bignumber_1$1.BigNumber.from(this.domain).toHexString(),n=(0,bytes_1.hexConcat)([(0,bytes_1.zeroPad)(e,32),d]);this._sourceHash=(0,keccak256_1.keccak256)(n)}return this._sourceHash}encode(){const r=[this.sourceHash()||"0x",(0,address_1.getAddress)(this.from)||"0x",this.to!=null?(0,address_1.getAddress)(this.to):"0x",formatNumber(this.mint||0,"mint"),formatNumber(this.value||0,"value"),formatNumber(this.gas||0,"gas"),formatBoolean(this.isSystemTransaction),this.data||"0x"];return(0,bytes_1.hexConcat)([bignumber_1$1.BigNumber.from(this.type).toHexString(),RLP.encode(r)])}decode(r,p={}){const f=(0,bytes_1.arrayify)(r);if(f[0]!==this.type)throw new Error(`Invalid type ${f[0]}`);this.version=f[1];const d=RLP.decode(f.slice(1));return this._sourceHash=d[0],this.from=handleAddress(d[1]),this.to=handleAddress(d[2]),this.mint=handleNumber(d[3]),this.value=handleNumber(d[4]),this.gas=handleNumber(d[5]),this.isSystemTransaction=handleBoolean(d[6]),this.data=d[7],"l1BlockHash"in p&&(this.l1BlockHash=p.l1BlockHash),"domain"in p&&(this.domain=p.domain),"logIndex"in p&&(this.logIndex=p.logIndex),"sequenceNumber"in p&&(this.sequenceNumber=p.sequenceNumber),this}static decode(r,p){return new this().decode(r,p)}fromL1Receipt(r,p){if(!r.events)throw new Error("cannot parse receipt");const f=r.events[p];if(!f)throw new Error(`event index ${p} does not exist`);return this.fromL1Event(f)}static fromL1Receipt(r,p){return new this({}).fromL1Receipt(r,p)}fromL1Event(r){if(r.event!=="TransactionDeposited")throw new Error(`incorrect event type: ${r.event}`);if(typeof r.args>"u")throw new Error("no event args");if(typeof r.args.from>"u")throw new Error('"from" undefined');if(this.from=r.args.from,typeof r.args.to>"u")throw new Error('"to" undefined');if(typeof r.args.version>"u")throw new Error('"verison" undefined');if(!r.args.version.eq(0))throw new Error(`Unsupported version ${r.args.version.toString()}`);if(typeof r.args.opaqueData>"u")throw new Error('"opaqueData" undefined');const p=r.args.opaqueData;if(p.length<73)throw new Error(`invalid opaqueData size: ${p.length}`);let f=0;this.mint=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(p,f,f+32)),f+=32,this.value=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(p,f,f+32)),f+=32,this.gas=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(p,f,f+8)),f+=8;const d=bignumber_1$1.BigNumber.from(p[f]).eq(1);f+=1,this.to=d===!0?null:r.args.to;const e=p.length-f;return this.isSystemTransaction=!1,this.data=(0,bytes_1.hexDataSlice)(p,f,f+e),this.domain=SourceHashDomain.UserDeposit,this.l1BlockHash=r.blockHash,this.logIndex=r.logIndex,this}static fromL1Event(r){return new this({}).fromL1Event(r)}}depositTransaction.DepositTx=DepositTx;var encoding={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.encodeCrossDomainMessage=a.encodeCrossDomainMessageV1=a.encodeCrossDomainMessageV0=a.decodeVersionedNonce=a.encodeVersionedNonce=void 0;const r=require$$1$4,p=require$$1$3,f=new p.Interface(["function relayMessage(address,address,bytes,uint256)","function relayMessage(uint256,address,address,uint256,uint256,bytes)"]),d=r.BigNumber.from("0x0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e=(c0,h0)=>h0.or(c0.shl(240));a.encodeVersionedNonce=e;const n=c0=>({version:c0.shr(240),nonce:c0.and(d)});a.decodeVersionedNonce=n;const n0=(c0,h0,g0,u0)=>f.encodeFunctionData("relayMessage(address,address,bytes,uint256)",[c0,h0,g0,u0]);a.encodeCrossDomainMessageV0=n0;const o0=(c0,h0,g0,u0,_0,x0)=>f.encodeFunctionData("relayMessage(uint256,address,address,uint256,uint256,bytes)",[c0,h0,g0,u0,_0,x0]);a.encodeCrossDomainMessageV1=o0;const d0=(c0,h0,g0,u0,_0,x0)=>{const{version:F0}=(0,a.decodeVersionedNonce)(c0);if(F0.eq(0))return(0,a.encodeCrossDomainMessageV0)(g0,h0,x0,c0);if(F0.eq(1))return(0,a.encodeCrossDomainMessageV1)(c0,h0,g0,u0,_0,x0);throw new Error(`unknown version ${F0.toString()}`)};a.encodeCrossDomainMessage=d0})(encoding);var hashing={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.hashOutputRootProof=a.hashWithdrawal=a.hashCrossDomainMessagev1=a.hashCrossDomainMessagev0=a.hashCrossDomainMessage=void 0;const r=require$$0$4,p=require$$1$3,f=encoding,d=(d0,c0,h0,g0,u0,_0)=>{const{version:x0}=(0,f.decodeVersionedNonce)(d0);if(x0.eq(0))return(0,a.hashCrossDomainMessagev0)(h0,c0,_0,d0);if(x0.eq(1))return(0,a.hashCrossDomainMessagev1)(d0,c0,h0,g0,u0,_0);throw new Error(`unknown version ${x0.toString()}`)};a.hashCrossDomainMessage=d;const e=(d0,c0,h0,g0)=>(0,r.keccak256)((0,f.encodeCrossDomainMessageV0)(d0,c0,h0,g0));a.hashCrossDomainMessagev0=e;const n=(d0,c0,h0,g0,u0,_0)=>(0,r.keccak256)((0,f.encodeCrossDomainMessageV1)(d0,c0,h0,g0,u0,_0));a.hashCrossDomainMessagev1=n;const n0=(d0,c0,h0,g0,u0,_0)=>{const x0=["uint256","address","address","uint256","uint256","bytes"],F0=p.defaultAbiCoder.encode(x0,[d0,c0,h0,g0,u0,_0]);return(0,r.keccak256)(F0)};a.hashWithdrawal=n0;const o0=d0=>(0,r.keccak256)(p.defaultAbiCoder.encode(["bytes32","bytes32","bytes32","bytes32"],[d0.version,d0.stateRoot,d0.messagePasserStorageRoot,d0.latestBlockhash]));a.hashOutputRootProof=o0})(hashing);var opProvider={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(opProvider,"__esModule",{value:!0}),opProvider.OpNodeProvider=void 0;const events_1=__importDefault$5(requireEvents()),bignumber_1=require$$1$4,properties_1=require$$2$4,web_1=require$$3$2,getResult=a=>{if(a.error){const r=new Error(a.error.message);throw r.code=a.error.code,r.data=a.error.data,r}return a.result};class OpNodeProvider extends events_1.default{constructor(r){super(),this._nextId=0,typeof r=="string"?this.connection={url:r}:this.connection=r}async syncStatus(){const r=await this.send("optimism_syncStatus",[]);return{currentL1:{hash:r.current_l1.hash,number:bignumber_1.BigNumber.from(r.current_l1.number),parentHash:r.current_l1.parentHash,timestamp:bignumber_1.BigNumber.from(r.current_l1.timestamp)},headL1:{hash:r.head_l1.hash,number:bignumber_1.BigNumber.from(r.head_l1.number),parentHash:r.head_l1.parentHash,timestamp:bignumber_1.BigNumber.from(r.head_l1.timestamp)},unsafeL2:{hash:r.unsafe_l2.hash,number:bignumber_1.BigNumber.from(r.unsafe_l2.number),parentHash:r.unsafe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(r.unsafe_l2.timestamp),l1Origin:{hash:r.unsafe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(r.unsafe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(r.unsafe_l2.sequenceNumber)},safeL2:{hash:r.safe_l2.hash,number:bignumber_1.BigNumber.from(r.safe_l2.number),parentHash:r.safe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(r.safe_l2.timestamp),l1Origin:{hash:r.safe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(r.safe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(r.safe_l2.sequenceNumber)},finalizedL2:{hash:r.finalized_l2.hash,number:bignumber_1.BigNumber.from(r.finalized_l2.number),parentHash:r.finalized_l2.parentHash,timestamp:bignumber_1.BigNumber.from(r.finalized_l2.timestamp),l1Origin:{hash:r.finalized_l2.l1origin.hash,number:bignumber_1.BigNumber.from(r.finalized_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(r.finalized_l2.sequenceNumber)}}}async rollupConfig(){return await this.send("optimism_rollupConfig",[])}send(r,p){const f={method:r,params:p,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:(0,properties_1.deepCopy)(f),provider:this}),(0,web_1.fetchJson)(this.connection,JSON.stringify(f),getResult).then(d=>(this.emit("debug",{action:"response",request:f,response:d,provider:this}),d),d=>{throw this.emit("debug",{action:"response",error:d,request:f,provider:this}),d})}}opProvider.OpNodeProvider=OpNodeProvider;var constants$2={};Object.defineProperty(constants$2,"__esModule",{value:!0}),constants$2.defaultResourceConfig=constants$2.predeploys=void 0;const ethers_1$8=require$$2$3;constants$2.predeploys={L2ToL1MessagePasser:"0x4200000000000000000000000000000000000016",DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",SequencerFeeVault:"0x4200000000000000000000000000000000000011",OptimismMintableERC20Factory:"0x4200000000000000000000000000000000000012",L1BlockNumber:"0x4200000000000000000000000000000000000013",L1Block:"0x4200000000000000000000000000000000000015",LegacyERC20ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006",GovernanceToken:"0x4200000000000000000000000000000000000042",LegacyMessagePasser:"0x4200000000000000000000000000000000000000",L2ERC721Bridge:"0x4200000000000000000000000000000000000014",OptimismMintableERC721Factory:"0x4200000000000000000000000000000000000017",ProxyAdmin:"0x4200000000000000000000000000000000000018",BaseFeeVault:"0x4200000000000000000000000000000000000019",L1FeeVault:"0x420000000000000000000000000000000000001a"};const uint128Max=ethers_1$8.ethers.BigNumber.from("0xffffffffffffffffffffffffffffffff");constants$2.defaultResourceConfig={maxResourceLimit:2e7,elasticityMultiplier:10,baseFeeMaxChangeDenominator:8,minimumBaseFee:ethers_1$8.ethers.utils.parseUnits("1","gwei"),systemTxMaxGas:1e6,maximumBaseFee:uint128Max},function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(alias,a),p(fees,a),p(opNode,a),p(depositTransaction,a),p(encoding,a),p(hashing,a),p(opProvider,a),p(constants$2,a)}(optimism);var gnosisSafeChecksum={};Object.defineProperty(gnosisSafeChecksum,"__esModule",{value:!0}),gnosisSafeChecksum.addChecksum=void 0;const ethers_1$7=require$$2$3,stringifyReplacer=(a,r)=>r===void 0?null:r,serializeJSONObject=a=>{if(Array.isArray(a))return`[${a.map(r=>serializeJSONObject(r)).join(",")}]`;if(typeof a=="object"&&a!==null){let r="";const p=Object.keys(a).sort();r+=`{${JSON.stringify(p,stringifyReplacer)}`;for(const f of p)r+=`${serializeJSONObject(a[f])},`;return`${r}}`}return`${JSON.stringify(a,stringifyReplacer)}`},calculateChecksum=a=>{const r=serializeJSONObject(Object.assign(Object.assign({},a),{meta:Object.assign(Object.assign({},a.meta),{name:null})}));return ethers_1$7.ethers.utils.solidityKeccak256(["string"],[r])||void 0},addChecksum=a=>Object.assign(Object.assign({},a),{meta:Object.assign(Object.assign({},a.meta),{checksum:calculateChecksum(a)})});gnosisSafeChecksum.addChecksum=addChecksum;var etherscan={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(etherscan,"__esModule",{value:!0}),etherscan.Etherscan=void 0;const node_fetch_1=__importDefault$4(requireBrowser()),networks={1:{chainId:1,names:["mainnet","main","eth","ethereum"],etherscanApiUrl:"https://api.etherscan.io"},3:{chainId:3,names:["ropsten"],etherscanApiUrl:"https://api-ropsten.etherscan.io"},4:{chainId:4,names:["rinkeby"],etherscanApiUrl:"https://api-rinkeby.etherscan.io"},5:{chainId:5,names:["goerli"],etherscanApiUrl:"https://api-goerli.etherscan.io"},10:{chainId:10,names:["optimism"],etherscanApiUrl:"https://api-optimistic.etherscan.io"},42:{chainId:42,names:["kovan"],etherscanApiUrl:"https://api-kovan.etherscan.io"},69:{chainId:69,names:["opkovan","kovan-optimism","optimistic-kovan"],etherscanApiUrl:"https://api-kovan-optimistic.etherscan.io"}};class Etherscan{constructor(r,p){this.apiKey=r,this.network=p,typeof p=="string"?this.net=Object.values(networks).find(f=>f.names.includes(p)):this.net=networks[this.network]}async getContractSource(r){const p=new URL(`${this.net.etherscanApiUrl}/api`);return p.searchParams.append("module","contract"),p.searchParams.append("action","getsourcecode"),p.searchParams.append("address",r),p.searchParams.append("apikey",this.apiKey),(await(await(0,node_fetch_1.default)(p)).json()).result[0]}async getContractABI(r){const p=await this.getContractSource(r);return p.Proxy==="1"?(await this.getContractSource(p.Implementation)).ABI:p.ABI}}etherscan.Etherscan=Etherscan;var setupProxyContract$1={},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(setupProxyContract$1,"__esModule",{value:!0}),setupProxyContract$1.setupProxyContract=void 0;const assert_1=__importDefault$3(requireAssert()),ethers_1$6=require$$2$3,{getAddress}=ethers_1$6.utils,setupProxyContract=async(a,r,{targetImplAddress:p,targetProxyOwnerAddress:f,postUpgradeCallCalldata:d})=>{const e=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.admin(),n=await r.getAddress(),n0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.implementation();if(console.log(`implementation currently set to ${n0}`),getAddress(n0)!==getAddress(p)){console.log("implementation not set to correct contract"),console.log(`Setting implementation to ${p}`),(0,assert_1.default)(n===e,"the passed signer is not the admin, cannot update implementation");let c0;d?(console.log("postUpgradeCallCalldata is provided. Using Proxy.upgradeAndCall()"),c0=await a.connect(r).upgradeToAndCall(p,d)):(console.log("postUpgradeCallCalldata is not provided. Using Proxy.upgrade()"),c0=await a.connect(r).upgradeTo(p));const h0=await c0.wait();console.log(`implementation set in ${h0.transactionHash}`)}else console.log(`implementation already set correctly to ${p}`);if(console.log(`admin set to ${e}`),getAddress(e)!==getAddress(f)){console.log("detected admin is not set correctly"),console.log(`Setting admin to ${f}`),(0,assert_1.default)(n===e,"proxyOwnerSigner is not the admin, cannot update admin");const c0=await(await a.connect(r).changeAdmin(f)).wait();console.log(`admin set in ${c0.transactionHash}`)}else console.log(`admin already set correctly to ${f}`);const o0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.implementation(),d0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.admin();(0,assert_1.default)(getAddress(d0)===getAddress(f),"Something went wrong - admin not set correctly after transaction"),(0,assert_1.default)(getAddress(o0)===getAddress(p),"Something went wrong - implementation not set correctly after transaction"),console.log(`Proxy at ${a.address} is set up with implementation: ${o0} and admin: ${d0}`)};setupProxyContract$1.setupProxyContract=setupProxyContract,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(common,a),p(external,a),p(optimism,a),p(gnosisSafeChecksum,a),p(etherscan,a),p(setupProxyContract$1,a)}(dist$2);var coercion={};const require$$2$2=getAugmentedNamespace(lib_esm$1),require$$2$1=getAugmentedNamespace(lib_esm$2);var assert$1={};Object.defineProperty(assert$1,"__esModule",{value:!0}),assert$1.assert=void 0;const assert=(a,r)=>{if(!a)throw new Error(r)};assert$1.assert=assert,function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.toAddress=a.toNumber=a.toBigNumber=a.toTransactionHash=a.toJsonRpcProvider=a.toProvider=a.toSignerOrProvider=void 0;const r=require$$2$2,p=require$$2$1,f=require$$2$3,d=assert$1,e=g0=>{if(typeof g0=="string")return new f.ethers.providers.JsonRpcProvider(g0);if(r.Provider.isProvider(g0)||p.Signer.isSigner(g0))return g0;throw new Error("Invalid provider")};a.toSignerOrProvider=e;const n=g0=>{if(typeof g0=="string")return new f.ethers.providers.JsonRpcProvider(g0);if(r.Provider.isProvider(g0))return g0;throw new Error("Invalid provider")};a.toProvider=n;const n0=g0=>{const u0=(0,a.toProvider)(g0);if("send"in u0)return u0;throw new Error('Invalid JsonRpcProvider, does not have "send" function')};a.toJsonRpcProvider=n0;const o0=g0=>{if(typeof g0=="string")return(0,d.assert)(f.ethers.utils.isHexString(g0,32),"Invalid transaction hash"),g0;if(g0.transactionHash)return g0.transactionHash;if(g0.hash)return g0.hash;throw new Error("Invalid transaction")};a.toTransactionHash=o0;const d0=g0=>f.ethers.BigNumber.from(g0);a.toBigNumber=d0;const c0=g0=>(0,a.toBigNumber)(g0).toNumber();a.toNumber=c0;const h0=g0=>typeof g0=="string"?((0,d.assert)(f.ethers.utils.isAddress(g0),"Invalid address"),f.ethers.utils.getAddress(g0)):((0,d.assert)(f.ethers.utils.isAddress(g0.address),"Invalid address"),f.ethers.utils.getAddress(g0.address));a.toAddress=h0}(coercion);var standardBridge={},dist$1={},contractDefs={},contractArtifacts={};const _format$N="hh-sol-artifact-1",contractName$N="iL1ChugSplashDeployer",sourceName$N="contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol",abi$12=[{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$12="0x",deployedBytecode$12="0x",linkReferences$N={},deployedLinkReferences$N={},require$$0={_format:_format$N,contractName:contractName$N,sourceName:sourceName$N,abi:abi$12,bytecode:bytecode$12,deployedBytecode:deployedBytecode$12,linkReferences:linkReferences$N,deployedLinkReferences:deployedLinkReferences$N},_format$M="hh-sol-artifact-1",contractName$M="L1ChugSplashProxy",sourceName$M="contracts/chugsplash/L1ChugSplashProxy.sol",abi$11=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$11="0x608060405234801561001057600080fd5b50604051610a5d380380610a5d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109c18061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",deployedBytecode$11="0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",linkReferences$M={},deployedLinkReferences$M={},require$$1$1={_format:_format$M,contractName:contractName$M,sourceName:sourceName$M,abi:abi$11,bytecode:bytecode$11,deployedBytecode:deployedBytecode$11,linkReferences:linkReferences$M,deployedLinkReferences:deployedLinkReferences$M},_format$L="hh-sol-artifact-1",contractName$L="AddressDictator",sourceName$L="contracts/L1/deployment/AddressDictator.sol",abi$10=[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$10="0x60806040523480156200001157600080fd5b5060405162000d5e38038062000d5e83398101604081905262000034916200037a565b600080546001600160a01b038087166001600160a01b03199283161790925560018054928616929091169190911790558051825114620000ee5760405162461bcd60e51b815260206004820152604560248201527f416464726573734469637461746f723a204d7573742070726f7669646520616e60448201527f20657175616c206e756d626572206f66206e616d657320616e6420616464726560648201526439b9b2b99760d91b608482015260a40160405180910390fd5b60005b8251811015620001c357600260405180604001604052808584815181106200011d576200011d62000505565b602002602001015181526020018484815181106200013f576200013f62000505565b6020908102919091018101516001600160a01b0316909152825460018101845560009384529281902082518051939460020290910192620001849284920190620001ce565b5060209190910151600190910180546001600160a01b0319166001600160a01b0390921691909117905580620001ba816200051b565b915050620000f1565b505050505062000582565b828054620001dc9062000545565b90600052602060002090601f0160209004810192826200020057600085556200024b565b82601f106200021b57805160ff19168380011785556200024b565b828001600101855582156200024b579182015b828111156200024b5782518255916020019190600101906200022e565b50620002599291506200025d565b5090565b5b808211156200025957600081556001016200025e565b6001600160a01b03811681146200028a57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002ce57620002ce6200028d565b604052919050565b60006001600160401b03821115620002f257620002f26200028d565b5060051b60200190565b600082601f8301126200030e57600080fd5b81516020620003276200032183620002d6565b620002a3565b82815260059290921b840181019181810190868411156200034757600080fd5b8286015b848110156200036f578051620003618162000274565b83529183019183016200034b565b509695505050505050565b600080600080608085870312156200039157600080fd5b84516200039e8162000274565b80945050602080860151620003b38162000274565b60408701519094506001600160401b0380821115620003d157600080fd5b818801915088601f830112620003e657600080fd5b8151620003f76200032182620002d6565b81815260059190911b8301840190848101908b8311156200041757600080fd5b8585015b83811015620004ce57805185811115620004355760008081fd5b8601603f81018e13620004485760008081fd5b87810151868111156200045f576200045f6200028d565b62000473601f8201601f19168a01620002a3565b8181528f60408385010111156200048a5760008081fd5b60005b82811015620004ab57838101604001518282018c01528a016200048d565b82811115620004bd5760008b84840101525b50855250509186019186016200041b565b5060608b01519097509450505080831115620004e957600080fd5b5050620004f987828801620002fc565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200053e57634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200055a57607f821691505b602082108114156200057c57634e487b7160e01b600052602260045260246000fd5b50919050565b6107cc80620005926000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",deployedBytecode$10="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",linkReferences$L={},deployedLinkReferences$L={},require$$2={_format:_format$L,contractName:contractName$L,sourceName:sourceName$L,abi:abi$10,bytecode:bytecode$10,deployedBytecode:deployedBytecode$10,linkReferences:linkReferences$L,deployedLinkReferences:deployedLinkReferences$L},_format$K="hh-sol-artifact-1",contractName$K="ChugSplashDictator",sourceName$K="contracts/L1/deployment/ChugSplashDictator.sol",abi$$=[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$$="0x60806040526000805460ff1916600117905534801561001d57600080fd5b5060405161088338038061088383398101604081905261003c916100a8565b60008054610100600160a81b0319166101006001600160a01b03998a1602179055600180546001600160a01b031916969097169590951790955560029290925560035560045560059190915560065561010f565b6001600160a01b03811681146100a557600080fd5b50565b600080600080600080600060e0888a0312156100c357600080fd5b87516100ce81610090565b60208901519097506100df81610090565b604089015160608a015160808b015160a08c015160c0909c01519a9d939c50919a90999198509650945092505050565b6107658061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",deployedBytecode$$="0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",linkReferences$K={},deployedLinkReferences$K={},require$$3$1={_format:_format$K,contractName:contractName$K,sourceName:sourceName$K,abi:abi$$,bytecode:bytecode$$,deployedBytecode:deployedBytecode$$,linkReferences:linkReferences$K,deployedLinkReferences:deployedLinkReferences$K},_format$J="hh-sol-artifact-1",contractName$J="IL1CrossDomainMessenger",sourceName$J="contracts/L1/messaging/IL1CrossDomainMessenger.sol",abi$_=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$_="0x",deployedBytecode$_="0x",linkReferences$J={},deployedLinkReferences$J={},require$$4$1={_format:_format$J,contractName:contractName$J,sourceName:sourceName$J,abi:abi$_,bytecode:bytecode$_,deployedBytecode:deployedBytecode$_,linkReferences:linkReferences$J,deployedLinkReferences:deployedLinkReferences$J},_format$I="hh-sol-artifact-1",contractName$I="IL1ERC20Bridge",sourceName$I="contracts/L1/messaging/IL1ERC20Bridge.sol",abi$Z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Z="0x",deployedBytecode$Z="0x",linkReferences$I={},deployedLinkReferences$I={},require$$5$1={_format:_format$I,contractName:contractName$I,sourceName:sourceName$I,abi:abi$Z,bytecode:bytecode$Z,deployedBytecode:deployedBytecode$Z,linkReferences:linkReferences$I,deployedLinkReferences:deployedLinkReferences$I},_format$H="hh-sol-artifact-1",contractName$H="IL1StandardBridge",sourceName$H="contracts/L1/messaging/IL1StandardBridge.sol",abi$Y=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Y="0x",deployedBytecode$Y="0x",linkReferences$H={},deployedLinkReferences$H={},require$$6$1={_format:_format$H,contractName:contractName$H,sourceName:sourceName$H,abi:abi$Y,bytecode:bytecode$Y,deployedBytecode:deployedBytecode$Y,linkReferences:linkReferences$H,deployedLinkReferences:deployedLinkReferences$H},_format$G="hh-sol-artifact-1",contractName$G="L1CrossDomainMessenger",sourceName$G="contracts/L1/messaging/L1CrossDomainMessenger.sol",abi$X=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$X="0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613865806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",deployedBytecode$X="0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",linkReferences$G={},deployedLinkReferences$G={},require$$7$1={_format:_format$G,contractName:contractName$G,sourceName:sourceName$G,abi:abi$X,bytecode:bytecode$X,deployedBytecode:deployedBytecode$X,linkReferences:linkReferences$G,deployedLinkReferences:deployedLinkReferences$G},_format$F="hh-sol-artifact-1",contractName$F="L1StandardBridge",sourceName$F="contracts/L1/messaging/L1StandardBridge.sol",abi$W=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$W="0x608060405234801561001057600080fd5b50600080546001600160a01b031916905561199e806100306000396000f3fe6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",deployedBytecode$W="0x6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",linkReferences$F={},deployedLinkReferences$F={},require$$8$1={_format:_format$F,contractName:contractName$F,sourceName:sourceName$F,abi:abi$W,bytecode:bytecode$W,deployedBytecode:deployedBytecode$W,linkReferences:linkReferences$F,deployedLinkReferences:deployedLinkReferences$F},_format$E="hh-sol-artifact-1",contractName$E="CanonicalTransactionChain",sourceName$E="contracts/L1/rollup/CanonicalTransactionChain.sol",abi$V=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$V="0x608060405234801561001057600080fd5b5060405162001a9838038062001a9883398101604081905261003191610072565b600080546001600160a01b0319166001600160a01b03861617905560048390556002829055600181905561006581836100bd565b600355506100ea92505050565b6000806000806080858703121561008857600080fd5b84516001600160a01b038116811461009f57600080fd5b60208601516040870151606090970151919890975090945092505050565b60008160001904831182151516156100e557634e487b7160e01b600052601160045260246000fd5b500290565b61199e80620000fa6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",deployedBytecode$V="0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",linkReferences$E={},deployedLinkReferences$E={},require$$9$1={_format:_format$E,contractName:contractName$E,sourceName:sourceName$E,abi:abi$V,bytecode:bytecode$V,deployedBytecode:deployedBytecode$V,linkReferences:linkReferences$E,deployedLinkReferences:deployedLinkReferences$E},_format$D="hh-sol-artifact-1",contractName$D="ChainStorageContainer",sourceName$D="contracts/L1/rollup/ChainStorageContainer.sol",abi$U=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$U="0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",deployedBytecode$U="0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",linkReferences$D={},deployedLinkReferences$D={},require$$10$1={_format:_format$D,contractName:contractName$D,sourceName:sourceName$D,abi:abi$U,bytecode:bytecode$U,deployedBytecode:deployedBytecode$U,linkReferences:linkReferences$D,deployedLinkReferences:deployedLinkReferences$D},_format$C="hh-sol-artifact-1",contractName$C="ICanonicalTransactionChain",sourceName$C="contracts/L1/rollup/ICanonicalTransactionChain.sol",abi$T=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$T="0x",deployedBytecode$T="0x",linkReferences$C={},deployedLinkReferences$C={},require$$11$1={_format:_format$C,contractName:contractName$C,sourceName:sourceName$C,abi:abi$T,bytecode:bytecode$T,deployedBytecode:deployedBytecode$T,linkReferences:linkReferences$C,deployedLinkReferences:deployedLinkReferences$C},_format$B="hh-sol-artifact-1",contractName$B="IChainStorageContainer",sourceName$B="contracts/L1/rollup/IChainStorageContainer.sol",abi$S=[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$S="0x",deployedBytecode$S="0x",linkReferences$B={},deployedLinkReferences$B={},require$$12$1={_format:_format$B,contractName:contractName$B,sourceName:sourceName$B,abi:abi$S,bytecode:bytecode$S,deployedBytecode:deployedBytecode$S,linkReferences:linkReferences$B,deployedLinkReferences:deployedLinkReferences$B},_format$A="hh-sol-artifact-1",contractName$A="IStateCommitmentChain",sourceName$A="contracts/L1/rollup/IStateCommitmentChain.sol",abi$R=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"_verified",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$R="0x",deployedBytecode$R="0x",linkReferences$A={},deployedLinkReferences$A={},require$$13$1={_format:_format$A,contractName:contractName$A,sourceName:sourceName$A,abi:abi$R,bytecode:bytecode$R,deployedBytecode:deployedBytecode$R,linkReferences:linkReferences$A,deployedLinkReferences:deployedLinkReferences$A},_format$z="hh-sol-artifact-1",contractName$z="StateCommitmentChain",sourceName$z="contracts/L1/rollup/StateCommitmentChain.sol",abi$Q=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$Q="0x608060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b61200e806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",deployedBytecode$Q="0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",linkReferences$z={},deployedLinkReferences$z={},require$$14$1={_format:_format$z,contractName:contractName$z,sourceName:sourceName$z,abi:abi$Q,bytecode:bytecode$Q,deployedBytecode:deployedBytecode$Q,linkReferences:linkReferences$z,deployedLinkReferences:deployedLinkReferences$z},_format$y="hh-sol-artifact-1",contractName$y="BondManager",sourceName$y="contracts/L1/verification/BondManager.sol",abi$P=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$P="0x608060405234801561001057600080fd5b5060405161048838038061048883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103f5806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",deployedBytecode$P="0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",linkReferences$y={},deployedLinkReferences$y={},require$$15$1={_format:_format$y,contractName:contractName$y,sourceName:sourceName$y,abi:abi$P,bytecode:bytecode$P,deployedBytecode:deployedBytecode$P,linkReferences:linkReferences$y,deployedLinkReferences:deployedLinkReferences$y},_format$x="hh-sol-artifact-1",contractName$x="IBondManager",sourceName$x="contracts/L1/verification/IBondManager.sol",abi$O=[{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$O="0x",deployedBytecode$O="0x",linkReferences$x={},deployedLinkReferences$x={},require$$16$1={_format:_format$x,contractName:contractName$x,sourceName:sourceName$x,abi:abi$O,bytecode:bytecode$O,deployedBytecode:deployedBytecode$O,linkReferences:linkReferences$x,deployedLinkReferences:deployedLinkReferences$x},_format$w="hh-sol-artifact-1",contractName$w="IL2CrossDomainMessenger",sourceName$w="contracts/L2/messaging/IL2CrossDomainMessenger.sol",abi$N=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$N="0x",deployedBytecode$N="0x",linkReferences$w={},deployedLinkReferences$w={},require$$17$1={_format:_format$w,contractName:contractName$w,sourceName:sourceName$w,abi:abi$N,bytecode:bytecode$N,deployedBytecode:deployedBytecode$N,linkReferences:linkReferences$w,deployedLinkReferences:deployedLinkReferences$w},_format$v="hh-sol-artifact-1",contractName$v="IL2ERC20Bridge",sourceName$v="contracts/L2/messaging/IL2ERC20Bridge.sol",abi$M=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$M="0x",deployedBytecode$M="0x",linkReferences$v={},deployedLinkReferences$v={},require$$18$1={_format:_format$v,contractName:contractName$v,sourceName:sourceName$v,abi:abi$M,bytecode:bytecode$M,deployedBytecode:deployedBytecode$M,linkReferences:linkReferences$v,deployedLinkReferences:deployedLinkReferences$v},_format$u="hh-sol-artifact-1",contractName$u="L2CrossDomainMessenger",sourceName$u="contracts/L2/messaging/L2CrossDomainMessenger.sol",abi$L=[{inputs:[{internalType:"address",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[],name:"l1CrossDomainMessenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$L="0x6080604052600480546001600160a01b03191661dead17905534801561002457600080fd5b50604051610cc3380380610cc383398101604081905261004391610068565b600580546001600160a01b0319166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b610c1c806100a76000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",deployedBytecode$L="0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",linkReferences$u={},deployedLinkReferences$u={},require$$19$1={_format:_format$u,contractName:contractName$u,sourceName:sourceName$u,abi:abi$L,bytecode:bytecode$L,deployedBytecode:deployedBytecode$L,linkReferences:linkReferences$u,deployedLinkReferences:deployedLinkReferences$u},_format$t="hh-sol-artifact-1",contractName$t="L2StandardBridge",sourceName$t="contracts/L2/messaging/L2StandardBridge.sol",abi$K=[{inputs:[{internalType:"address",name:"_l2CrossDomainMessenger",type:"address"},{internalType:"address",name:"_l1TokenBridge",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$K="0x608060405234801561001057600080fd5b506040516111c43803806111c483398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b611106806100be6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",deployedBytecode$K="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",linkReferences$t={},deployedLinkReferences$t={},require$$20={_format:_format$t,contractName:contractName$t,sourceName:sourceName$t,abi:abi$K,bytecode:bytecode$K,deployedBytecode:deployedBytecode$K,linkReferences:linkReferences$t,deployedLinkReferences:deployedLinkReferences$t},_format$s="hh-sol-artifact-1",contractName$s="L2StandardTokenFactory",sourceName$s="contracts/L2/messaging/L2StandardTokenFactory.sol",abi$J=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"}],name:"StandardL2TokenCreated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],name:"createStandardL2Token",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$J="0x608060405234801561001057600080fd5b506117bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",deployedBytecode$J="0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",linkReferences$s={},deployedLinkReferences$s={},require$$21={_format:_format$s,contractName:contractName$s,sourceName:sourceName$s,abi:abi$J,bytecode:bytecode$J,deployedBytecode:deployedBytecode$J,linkReferences:linkReferences$s,deployedLinkReferences:deployedLinkReferences$s},_format$r="hh-sol-artifact-1",contractName$r="iOVM_L1BlockNumber",sourceName$r="contracts/L2/predeploys/iOVM_L1BlockNumber.sol",abi$I=[{inputs:[],name:"getL1BlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],bytecode$I="0x",deployedBytecode$I="0x",linkReferences$r={},deployedLinkReferences$r={},require$$22={_format:_format$r,contractName:contractName$r,sourceName:sourceName$r,abi:abi$I,bytecode:bytecode$I,deployedBytecode:deployedBytecode$I,linkReferences:linkReferences$r,deployedLinkReferences:deployedLinkReferences$r},_format$q="hh-sol-artifact-1",contractName$q="iOVM_L2ToL1MessagePasser",sourceName$q="contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol",abi$H=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$H="0x",deployedBytecode$H="0x",linkReferences$q={},deployedLinkReferences$q={},require$$23={_format:_format$q,contractName:contractName$q,sourceName:sourceName$q,abi:abi$H,bytecode:bytecode$H,deployedBytecode:deployedBytecode$H,linkReferences:linkReferences$q,deployedLinkReferences:deployedLinkReferences$q},_format$p="hh-sol-artifact-1",contractName$p="OVM_DeployerWhitelist",sourceName$p="contracts/L2/predeploys/OVM_DeployerWhitelist.sol",abi$G=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"}],name:"WhitelistDisabled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"deployer",type:"address"},{indexed:!1,internalType:"bool",name:"whitelisted",type:"bool"}],name:"WhitelistStatusChanged",type:"event"},{inputs:[],name:"enableArbitraryContractDeployment",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"isDeployerAllowed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"bool",name:"_isWhitelisted",type:"bool"}],name:"setWhitelistedDeployer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"whitelist",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$G="0x608060405234801561001057600080fd5b506106a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",deployedBytecode$G="0x608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",linkReferences$p={},deployedLinkReferences$p={},require$$24={_format:_format$p,contractName:contractName$p,sourceName:sourceName$p,abi:abi$G,bytecode:bytecode$G,deployedBytecode:deployedBytecode$G,linkReferences:linkReferences$p,deployedLinkReferences:deployedLinkReferences$p},_format$o="hh-sol-artifact-1",contractName$o="OVM_ETH",sourceName$o="contracts/L2/predeploys/OVM_ETH.sol",abi$F=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$F="0x60806040523480156200001157600080fd5b5073420000000000000000000000000000000000001060006040518060400160405280600581526020016422ba3432b960d91b8152506040518060400160405280600381526020016208aa8960eb1b815250818181600390805190602001906200007d929190620000cf565b50805162000093906004906020840190620000cf565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620001b2915050565b828054620000dd9062000175565b90600052602060002090601f0160209004810192826200010157600085556200014c565b82601f106200011c57805160ff19168380011785556200014c565b828001600101855582156200014c579182015b828111156200014c5782518255916020019190600101906200012f565b506200015a9291506200015e565b5090565b5b808211156200015a57600081556001016200015f565b600181811c908216806200018a57607f821691505b60208210811415620001ac57634e487b7160e01b600052602260045260246000fd5b50919050565b610eee80620001c26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",deployedBytecode$F="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",linkReferences$o={},deployedLinkReferences$o={},require$$25={_format:_format$o,contractName:contractName$o,sourceName:sourceName$o,abi:abi$F,bytecode:bytecode$F,deployedBytecode:deployedBytecode$F,linkReferences:linkReferences$o,deployedLinkReferences:deployedLinkReferences$o},_format$n="hh-sol-artifact-1",contractName$n="OVM_GasPriceOracle",sourceName$n="contracts/L2/predeploys/OVM_GasPriceOracle.sol",abi$E=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"DecimalsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"GasPriceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"L1BaseFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"OverheadUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"ScalarUpdated",type:"event"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_decimals",type:"uint256"}],name:"setDecimals",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasPrice",type:"uint256"}],name:"setGasPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_baseFee",type:"uint256"}],name:"setL1BaseFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_overhead",type:"uint256"}],name:"setOverhead",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_scalar",type:"uint256"}],name:"setScalar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$E="0x608060405234801561001057600080fd5b50604051610e55380380610e5583398101604081905261002f91610167565b61003833610047565b61004181610097565b50610197565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146100f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811661015b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100ed565b61016481610047565b50565b60006020828403121561017957600080fd5b81516001600160a01b038116811461019057600080fd5b9392505050565b610caf806101a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",deployedBytecode$E="0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",linkReferences$n={},deployedLinkReferences$n={},require$$26={_format:_format$n,contractName:contractName$n,sourceName:sourceName$n,abi:abi$E,bytecode:bytecode$E,deployedBytecode:deployedBytecode$E,linkReferences:linkReferences$n,deployedLinkReferences:deployedLinkReferences$n},_format$m="hh-sol-artifact-1",contractName$m="OVM_L2ToL1MessagePasser",sourceName$m="contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol",abi$D=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$D="0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",deployedBytecode$D="0x608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",linkReferences$m={},deployedLinkReferences$m={},require$$27={_format:_format$m,contractName:contractName$m,sourceName:sourceName$m,abi:abi$D,bytecode:bytecode$D,deployedBytecode:deployedBytecode$D,linkReferences:linkReferences$m,deployedLinkReferences:deployedLinkReferences$m},_format$l="hh-sol-artifact-1",contractName$l="OVM_SequencerFeeVault",sourceName$l="contracts/L2/predeploys/OVM_SequencerFeeVault.sol",abi$C=[{inputs:[{internalType:"address",name:"_l1FeeWallet",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"MIN_WITHDRAWAL_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1FeeWallet",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$C="0x608060405234801561001057600080fd5b506040516103de3803806103de83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61034b806100936000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",deployedBytecode$C="0x6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",linkReferences$l={},deployedLinkReferences$l={},require$$28={_format:_format$l,contractName:contractName$l,sourceName:sourceName$l,abi:abi$C,bytecode:bytecode$C,deployedBytecode:deployedBytecode$C,linkReferences:linkReferences$l,deployedLinkReferences:deployedLinkReferences$l},_format$k="hh-sol-artifact-1",contractName$k="WETH9",sourceName$k="contracts/L2/predeploys/WETH9.sol",abi$B=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"guy",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{payable:!0,stateMutability:"payable",type:"fallback"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"guy",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],bytecode$B="0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6107f9806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",deployedBytecode$B="0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",linkReferences$k={},deployedLinkReferences$k={},require$$29={_format:_format$k,contractName:contractName$k,sourceName:sourceName$k,abi:abi$B,bytecode:bytecode$B,deployedBytecode:deployedBytecode$B,linkReferences:linkReferences$k,deployedLinkReferences:deployedLinkReferences$k},_format$j="hh-sol-artifact-1",contractName$j="CrossDomainEnabled",sourceName$j="contracts/libraries/bridge/CrossDomainEnabled.sol",abi$A=[{inputs:[{internalType:"address",name:"_messenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$A="0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",deployedBytecode$A="0x6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",linkReferences$j={},deployedLinkReferences$j={},require$$30={_format:_format$j,contractName:contractName$j,sourceName:sourceName$j,abi:abi$A,bytecode:bytecode$A,deployedBytecode:deployedBytecode$A,linkReferences:linkReferences$j,deployedLinkReferences:deployedLinkReferences$j},_format$i="hh-sol-artifact-1",contractName$i="ICrossDomainMessenger",sourceName$i="contracts/libraries/bridge/ICrossDomainMessenger.sol",abi$z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$z="0x",deployedBytecode$z="0x",linkReferences$i={},deployedLinkReferences$i={},require$$31={_format:_format$i,contractName:contractName$i,sourceName:sourceName$i,abi:abi$z,bytecode:bytecode$z,deployedBytecode:deployedBytecode$z,linkReferences:linkReferences$i,deployedLinkReferences:deployedLinkReferences$i},_format$h="hh-sol-artifact-1",contractName$h="Lib_CrossDomainUtils",sourceName$h="contracts/libraries/bridge/Lib_CrossDomainUtils.sol",abi$y=[],bytecode$y="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",deployedBytecode$y="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",linkReferences$h={},deployedLinkReferences$h={},require$$32={_format:_format$h,contractName:contractName$h,sourceName:sourceName$h,abi:abi$y,bytecode:bytecode$y,deployedBytecode:deployedBytecode$y,linkReferences:linkReferences$h,deployedLinkReferences:deployedLinkReferences$h},_format$g="hh-sol-artifact-1",contractName$g="Lib_OVMCodec",sourceName$g="contracts/libraries/codec/Lib_OVMCodec.sol",abi$x=[],bytecode$x="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",deployedBytecode$x="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",linkReferences$g={},deployedLinkReferences$g={},require$$33={_format:_format$g,contractName:contractName$g,sourceName:sourceName$g,abi:abi$x,bytecode:bytecode$x,deployedBytecode:deployedBytecode$x,linkReferences:linkReferences$g,deployedLinkReferences:deployedLinkReferences$g},_format$f="hh-sol-artifact-1",contractName$f="Lib_DefaultValues",sourceName$f="contracts/libraries/constants/Lib_DefaultValues.sol",abi$w=[],bytecode$w="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",deployedBytecode$w="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",linkReferences$f={},deployedLinkReferences$f={},require$$34={_format:_format$f,contractName:contractName$f,sourceName:sourceName$f,abi:abi$w,bytecode:bytecode$w,deployedBytecode:deployedBytecode$w,linkReferences:linkReferences$f,deployedLinkReferences:deployedLinkReferences$f},_format$e="hh-sol-artifact-1",contractName$e="Lib_PredeployAddresses",sourceName$e="contracts/libraries/constants/Lib_PredeployAddresses.sol",abi$v=[],bytecode$v="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",deployedBytecode$v="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",linkReferences$e={},deployedLinkReferences$e={},require$$35={_format:_format$e,contractName:contractName$e,sourceName:sourceName$e,abi:abi$v,bytecode:bytecode$v,deployedBytecode:deployedBytecode$v,linkReferences:linkReferences$e,deployedLinkReferences:deployedLinkReferences$e},_format$d="hh-sol-artifact-1",contractName$d="Lib_AddressManager",sourceName$d="contracts/libraries/resolver/Lib_AddressManager.sol",abi$u=[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$u="0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107028061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",deployedBytecode$u="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",linkReferences$d={},deployedLinkReferences$d={},require$$36={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$u,bytecode:bytecode$u,deployedBytecode:deployedBytecode$u,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},_format$c="hh-sol-artifact-1",contractName$c="Lib_AddressResolver",sourceName$c="contracts/libraries/resolver/Lib_AddressResolver.sol",abi$t=[{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$t="0x",deployedBytecode$t="0x",linkReferences$c={},deployedLinkReferences$c={},require$$37={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$t,bytecode:bytecode$t,deployedBytecode:deployedBytecode$t,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="Lib_ResolvedDelegateProxy",sourceName$b="contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol",abi$s=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],bytecode$s="0x608060405234801561001057600080fd5b506040516105b53803806105b583398101604081905261002f91610125565b30600090815260016020908152604080832080546001600160a01b0319166001600160a01b038716179055828252909120825161006e92840190610076565b505050610252565b82805461008290610217565b90600052602060002090601f0160209004810192826100a457600085556100ea565b82601f106100bd57805160ff19168380011785556100ea565b828001600101855582156100ea579182015b828111156100ea5782518255916020019190600101906100cf565b506100f69291506100fa565b5090565b5b808211156100f657600081556001016100fb565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561013857600080fd5b82516001600160a01b038116811461014f57600080fd5b602084810151919350906001600160401b038082111561016e57600080fd5b818601915086601f83011261018257600080fd5b8151818111156101945761019461010f565b604051601f8201601f19908116603f011681019083821181831017156101bc576101bc61010f565b8160405282815289868487010111156101d457600080fd5b600093505b828410156101f657848401860151818501870152928501926101d9565b828411156102075760008684830101525b8096505050505050509250929050565b600181811c9082168061022b57607f821691505b6020821081141561024c57634e487b7160e01b600052602260045260246000fd5b50919050565b610354806102616000396000f3fe608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",deployedBytecode$s="0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",linkReferences$b={},deployedLinkReferences$b={},require$$38={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$s,bytecode:bytecode$s,deployedBytecode:deployedBytecode$s,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="Lib_RLPReader",sourceName$a="contracts/libraries/rlp/Lib_RLPReader.sol",abi$r=[],bytecode$r="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",deployedBytecode$r="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",linkReferences$a={},deployedLinkReferences$a={},require$$39={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$r,bytecode:bytecode$r,deployedBytecode:deployedBytecode$r,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="Lib_RLPWriter",sourceName$9="contracts/libraries/rlp/Lib_RLPWriter.sol",abi$q=[],bytecode$q="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",deployedBytecode$q="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",linkReferences$9={},deployedLinkReferences$9={},require$$40={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$q,bytecode:bytecode$q,deployedBytecode:deployedBytecode$q,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Lib_MerkleTrie",sourceName$8="contracts/libraries/trie/Lib_MerkleTrie.sol",abi$p=[],bytecode$p="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",deployedBytecode$p="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",linkReferences$8={},deployedLinkReferences$8={},require$$41={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$p,bytecode:bytecode$p,deployedBytecode:deployedBytecode$p,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="Lib_SecureMerkleTrie",sourceName$7="contracts/libraries/trie/Lib_SecureMerkleTrie.sol",abi$o=[],bytecode$o="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",deployedBytecode$o="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",linkReferences$7={},deployedLinkReferences$7={},require$$42={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$o,bytecode:bytecode$o,deployedBytecode:deployedBytecode$o,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="Lib_Buffer",sourceName$6="contracts/libraries/utils/Lib_Buffer.sol",abi$n=[],bytecode$n="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",deployedBytecode$n="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",linkReferences$6={},deployedLinkReferences$6={},require$$43={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$n,bytecode:bytecode$n,deployedBytecode:deployedBytecode$n,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="Lib_Bytes32Utils",sourceName$5="contracts/libraries/utils/Lib_Bytes32Utils.sol",abi$m=[],bytecode$m="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",deployedBytecode$m="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",linkReferences$5={},deployedLinkReferences$5={},require$$44={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$m,bytecode:bytecode$m,deployedBytecode:deployedBytecode$m,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5},_format$4="hh-sol-artifact-1",contractName$4="Lib_BytesUtils",sourceName$4="contracts/libraries/utils/Lib_BytesUtils.sol",abi$l=[],bytecode$l="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",deployedBytecode$l="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",linkReferences$4={},deployedLinkReferences$4={},require$$45={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$l,bytecode:bytecode$l,deployedBytecode:deployedBytecode$l,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="Lib_MerkleTree",sourceName$3="contracts/libraries/utils/Lib_MerkleTree.sol",abi$k=[],bytecode$k="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",deployedBytecode$k="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",linkReferences$3={},deployedLinkReferences$3={},require$$46={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$k,bytecode:bytecode$k,deployedBytecode:deployedBytecode$k,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="AddressAliasHelper",sourceName$2="contracts/standards/AddressAliasHelper.sol",abi$j=[],bytecode$j="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",deployedBytecode$j="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",linkReferences$2={},deployedLinkReferences$2={},require$$47={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$j,bytecode:bytecode$j,deployedBytecode:deployedBytecode$j,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="IL2StandardERC20",sourceName$1="contracts/standards/IL2StandardERC20.sol",abi$i=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$i="0x",deployedBytecode$i="0x",linkReferences$1={},deployedLinkReferences$1={},require$$48={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$i,bytecode:bytecode$i,deployedBytecode:deployedBytecode$i,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1},_format="hh-sol-artifact-1",contractName="L2StandardERC20",sourceName="contracts/standards/L2StandardERC20.sol",abi$h=[{inputs:[{internalType:"address",name:"_l2Bridge",type:"address"},{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$h="0x60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",deployedBytecode$h="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",linkReferences={},deployedLinkReferences={},require$$49={_format,contractName,sourceName,abi:abi$h,bytecode:bytecode$h,deployedBytecode:deployedBytecode$h,linkReferences,deployedLinkReferences};var hasRequiredContractArtifacts;function requireContractArtifacts(){if(hasRequiredContractArtifacts)return contractArtifacts;hasRequiredContractArtifacts=1,Object.defineProperty(contractArtifacts,"__esModule",{value:!0}),contractArtifacts.getContractArtifact=void 0;let a;try{a=require$$0}catch{}let r;try{r=require$$1$1}catch{}let p;try{p=require$$2}catch{}let f;try{f=require$$3$1}catch{}let d;try{d=require$$4$1}catch{}let e;try{e=require$$5$1}catch{}let n;try{n=require$$6$1}catch{}let n0;try{n0=require$$7$1}catch{}let o0;try{o0=require$$8$1}catch{}let d0;try{d0=require$$9$1}catch{}let c0;try{c0=require$$10$1}catch{}let h0;try{h0=require$$11$1}catch{}let g0;try{g0=require$$12$1}catch{}let u0;try{u0=require$$13$1}catch{}let _0;try{_0=require$$14$1}catch{}let x0;try{x0=require$$15$1}catch{}let F0;try{F0=require$$16$1}catch{}let Q0;try{Q0=require$$17$1}catch{}let O0;try{O0=require$$18$1}catch{}let ce;try{ce=require$$19$1}catch{}let $e;try{$e=require$$20}catch{}let U0;try{U0=require$$21}catch{}let je;try{je=require$$22}catch{}let Ie;try{Ie=require$$23}catch{}let V0;try{V0=require$$24}catch{}let L0;try{L0=require$$25}catch{}let qe;try{qe=require$$26}catch{}let ct;try{ct=require$$27}catch{}let De;try{De=require$$28}catch{}let me;try{me=require$$29}catch{}let H0;try{H0=require$$30}catch{}let X0;try{X0=require$$31}catch{}let _e;try{_e=require$$32}catch{}let Se;try{Se=require$$33}catch{}let Be;try{Be=require$$34}catch{}let P0;try{P0=require$$35}catch{}let z0;try{z0=require$$36}catch{}let B0;try{B0=require$$37}catch{}let ne;try{ne=require$$38}catch{}let de;try{de=require$$39}catch{}let Z0;try{Z0=require$$40}catch{}let se;try{se=require$$41}catch{}let ge;try{ge=require$$42}catch{}let Fe;try{Fe=require$$43}catch{}let Pe;try{Pe=require$$44}catch{}let Le;try{Le=require$$45}catch{}let ke;try{ke=require$$46}catch{}let Ee;try{Ee=require$$47}catch{}let Ze;try{Ze=require$$48}catch{}let ot;try{ot=require$$49}catch{}const st=yt=>({iL1ChugSplashDeployer:a,L1ChugSplashProxy:r,AddressDictator:p,ChugSplashDictator:f,IL1CrossDomainMessenger:d,IL1ERC20Bridge:e,IL1StandardBridge:n,L1CrossDomainMessenger:n0,L1StandardBridge:o0,CanonicalTransactionChain:d0,ChainStorageContainer:c0,ICanonicalTransactionChain:h0,IChainStorageContainer:g0,IStateCommitmentChain:u0,StateCommitmentChain:_0,BondManager:x0,IBondManager:F0,IL2CrossDomainMessenger:Q0,IL2ERC20Bridge:O0,L2CrossDomainMessenger:ce,L2StandardBridge:$e,L2StandardTokenFactory:U0,iOVM_L1BlockNumber:je,iOVM_L2ToL1MessagePasser:Ie,OVM_DeployerWhitelist:V0,OVM_ETH:L0,OVM_GasPriceOracle:qe,OVM_L2ToL1MessagePasser:ct,OVM_SequencerFeeVault:De,WETH9:me,CrossDomainEnabled:H0,ICrossDomainMessenger:X0,Lib_CrossDomainUtils:_e,Lib_OVMCodec:Se,Lib_DefaultValues:Be,Lib_PredeployAddresses:P0,Lib_AddressManager:z0,Lib_AddressResolver:B0,Lib_ResolvedDelegateProxy:ne,Lib_RLPReader:de,Lib_RLPWriter:Z0,Lib_MerkleTrie:se,Lib_SecureMerkleTrie:ge,Lib_Buffer:Fe,Lib_Bytes32Utils:Pe,Lib_BytesUtils:Le,Lib_MerkleTree:ke,AddressAliasHelper:Ee,IL2StandardERC20:Ze,L2StandardERC20:ot})[yt];return contractArtifacts.getContractArtifact=st,contractArtifacts}var contractDeployedArtifacts={},hasRequiredContractDeployedArtifacts;function requireContractDeployedArtifacts(){if(hasRequiredContractDeployedArtifacts)return contractDeployedArtifacts;hasRequiredContractDeployedArtifacts=1,Object.defineProperty(contractDeployedArtifacts,"__esModule",{value:!0}),contractDeployedArtifacts.getDeployedContractArtifact=void 0;const a={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x406905414D6c250C186F4616EFA38D5fc0759437"},r={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xfC2ab6987C578218f99E85d61Dcf4814A26637Bd"},p={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D"},f={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x4325Ac17c7fF5Afc0d05335dD30Db3D010455813"},d={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x41eF5DaF4A7719bfe89A88BA3DD0DCFF5feCeD39"},e={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x0e62FAf76a0239827f35f41478b521293e06195a"},n={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x65DD71354923A51fC00DaE41A39F37eBB66549d4"},n0={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"},o0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x2eB424e0930E93Cf250e488f6117a929714Bb928"},d0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"},c0={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"},h0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378"},g0={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x7a74f7934a233e10E8757264132B2E4EbccF5098"},u0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xcd626E1328b41fCF24737F137BcD4CE0c32bc8d1"},_0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x5E4e65926BA27467555EB562121fac00D24E9dD2"},x0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xD16463EF9b0338CE3D73309028ef1714D220c024"},F0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xb0ddFf09c4019e31960de11bD845E836078E8EbE"},Q0={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xD86065136E3ab1e3FCBbf47B59404c08A431051A"},O0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x29Ea454F8f2750e345E52e302A0c09f1A5215AC7"},ce={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"},$e={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xd9166833FF12A5F900ccfBf2c8B62a90F1Ca1FD5"},U0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"},je={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"},Ie={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19"},V0={abi:[{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxBalance",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"balance",type:"uint256"}],name:"BalanceWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"depositId",type:"uint256"},{indexed:!0,internalType:"address",name:"emitter",type:"address"},{indexed:!0,internalType:"uint256",name:"amount",type:"uint256"}],name:"EtherReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"MaxBalanceSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MaxDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MinDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"maxBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"}],name:"setMaxAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxBalance",type:"uint256"}],name:"setMaxBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"}],name:"setMinAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalDeposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdrawBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x52ec2F3d7C5977A8E558C8D9C6000B615098E8fC"},L0=(qe,ct)=>({goerli__AddressDictator:a,goerli__BondManager:r,goerli__CanonicalTransactionChain:p,goerli__ChainStorageContainer_CTC_batches:f,goerli__ChainStorageContainer_SCC_batches:d,goerli__ChugSplashDictator:e,goerli__L1StandardBridge_for_verification_only:n,goerli__Lib_AddressManager:n0,goerli__OVM_L1CrossDomainMessenger:o0,goerli__Proxy__OVM_L1CrossDomainMessenger:d0,goerli__Proxy__OVM_L1StandardBridge:c0,goerli__StateCommitmentChain:h0,mainnet__AddressDictator:g0,mainnet__BondManager:u0,mainnet__CanonicalTransactionChain:_0,mainnet__ChainStorageContainer_CTC_batches:x0,mainnet__ChainStorageContainer_SCC_batches:F0,mainnet__ChugSplashDictator:Q0,mainnet__L1StandardBridge_for_verification_only:O0,mainnet__Lib_AddressManager:ce,mainnet__OVM_L1CrossDomainMessenger:$e,mainnet__Proxy__OVM_L1CrossDomainMessenger:U0,mainnet__Proxy__OVM_L1StandardBridge:je,mainnet__StateCommitmentChain:Ie,mainnet__TeleportrDeposit:V0})[(ct+"__"+qe).replace(/-/g,"_")];return contractDeployedArtifacts.getDeployedContractArtifact=L0,contractDeployedArtifacts}(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.getContractFactory=a.getContractInterface=a.getDeployedContractDefinition=a.getContractDefinition=void 0;const r=require$$2$3,p=n=>{const{getContractArtifact:n0}=requireContractArtifacts(),o0=n0(n);if(o0===void 0)throw new Error(`Unable to find artifact for contract: ${n}`);return o0};a.getContractDefinition=p;const f=(n,n0)=>{const{getDeployedContractArtifact:o0}=requireContractDeployedArtifacts(),d0=o0(n,n0);if(d0===void 0)throw new Error(`Unable to find artifact for contract on network ${n0}: ${n}`);return d0};a.getDeployedContractDefinition=f;const d=n=>{const n0=(0,a.getContractDefinition)(n);return new r.ethers.utils.Interface(n0.abi)};a.getContractInterface=d;const e=(n,n0)=>{const o0=(0,a.getContractDefinition)(n),d0=(0,a.getContractInterface)(n);return new r.ethers.ContractFactory(d0,o0.bytecode,n0)};a.getContractFactory=e})(contractDefs);var predeploys={};Object.defineProperty(predeploys,"__esModule",{value:!0}),predeploys.futurePredeploys=predeploys.predeploys=void 0,predeploys.predeploys={OVM_L2ToL1MessagePasser:"0x4200000000000000000000000000000000000000",OVM_DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",OVM_GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",OVM_SequencerFeeVault:"0x4200000000000000000000000000000000000011",L2StandardTokenFactory:"0x4200000000000000000000000000000000000012",OVM_L1BlockNumber:"0x4200000000000000000000000000000000000013",OVM_ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006"},predeploys.futurePredeploys={System0:"0x4200000000000000000000000000000000000042",System1:"0x4200000000000000000000000000000000000014"},function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(contractDefs,a),p(predeploys,a)}(dist$1);const abi$g=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositERC20",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositERC20To",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeERC20Withdrawal",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeETHWithdrawal",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20DepositInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20WithdrawalFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHDepositInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHWithdrawalFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$g={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b620005511760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001062000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612c4d80620002446000396000f3fe6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;3691:157;;;;;;;;;-1:-1:-1;3732:109:132::1;3786:1;::::0;3732:10:::1;:109::i;:::-;1209:12690:::0;;4055:322;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4173:16:132::1;:36:::0;;-1:-1:-1;;;;;;4173:36:132::1;-1:-1:-1::0;;;;;4173:36:132;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;4055:322:132;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1209:12690:132;;;;;;",linkReferences:{}},deployedBytecode$g={object:"0x6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;4658:81:132::1;4678:10;4690;1343:7:235;4729:9:132;;;;;;;;;;;::::0;4658:19:::1;:81::i;:::-;1209:12690:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;8758:245:132:-;;;;;;:::i;:::-;;:::i;11233:902:235:-;;;;;;:::i;:::-;;:::i;3586:40:132:-;;;;;;;;;;-1:-1:-1;3586:40:132;;;;;;;;;;;3607:42:357;3595:55;;;3577:74;;3565:2;3550:18;3586:40:132;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;4055:322:132;;;;;;;;;;-1:-1:-1;4055:322:132;;;;;:::i;:::-;;:::i;10320:349:235:-;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;3481:40:132:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7066:339::-;;;;;;;;;;-1:-1:-1;7066:339:132;;;;;:::i;:::-;;:::i;4418:103::-;;;;;;;;;;;;;:::i;:::-;;;7155:14:357;;7148:22;7130:41;;7118:2;7103:18;4418:103:132;6990:187:357;6369:98:235;;;;;;;;;;-1:-1:-1;6449:11:235;;;;6369:98;;8106:339:132;;;;;;;;;;-1:-1:-1;8106:339:132;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:25:357;;;7973:2;7958:18;1739:63:235;7839:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;6242:179:132;;;;;;:::i;:::-;;:::i;9453:305::-;;;;;;;;;;-1:-1:-1;9453:305:132;;;;;:::i;:::-;;:::i;5183:179::-;;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;10356:196:132:-;10478:67;10497:5;10504:3;10509:9;10520:12;10534:10;10478:18;:67::i;:::-;10356:196;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;13126:8:::1;:6;:8::i;:::-;:17;13118:52;;;::::0;::::1;::::0;;9805:2:357;13118:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;13118:52:235::1;9603:346:357::0;13118:52:235::1;13184:37;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10156:2:357;13237:179:235::1;::::0;::::1;10138:21:357::0;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;13237:179:235::1;9954:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10629:55:357::0;;;13431:53:235::1;::::0;::::1;10611:74:357::0;10701:18;;;10694:34;;;13431:39:235;::::1;::::0;::::1;::::0;10584:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;:::-;12867:1084:::0;;;;;;;:::o;7253:186::-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;8758:245:132:-;8946:50;8964:5;8971:3;8976:7;8985:10;;8946:17;:50::i;:::-;8758:245;;;;;:::o;11233:902:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;11447:8:::1;:6;:8::i;:::-;:17;11439:52;;;::::0;::::1;::::0;;9805:2:357;11439:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;11439:52:235::1;9603:346:357::0;11439:52:235::1;11522:7;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11260:2:357;11501:91:235::1;::::0;::::1;11242:21:357::0;11299:2;11279:18;;;11272:30;11338:34;11318:18;;;11311:62;11409:28;11389:18;;;11382:56;11455:19;;11501:91:235::1;11058:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11687:2:357;11602:68:235::1;::::0;::::1;11669:21:357::0;11726:2;11706:18;;;11699:30;11765:34;11745:18;;;11738:62;11836:5;11816:18;;;11809:33;11859:19;;11602:68:235::1;11485:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12091:2:357;11680:78:235::1;::::0;::::1;12073:21:357::0;12130:2;12110:18;;;12103:30;12169:34;12149:18;;;12142:62;12240:10;12220:18;;;12213:38;12268:19;;11680:78:235::1;11889:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12500:2:357;12073:55:235::1;::::0;::::1;12482:21:357::0;12539:2;12519:18;;;12512:30;12578:34;12558:18;;;12551:62;12649:5;12629:18;;;12622:33;12672:19;;12073:55:235::1;12298:399:357::0;12073:55:235::1;11429:706;11233:902:::0;;;;;:::o;4055:322:132:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;12904:2:357;3146:190:43;;;12886:21:357;12943:2;12923:18;;;12916:30;12982:34;12962:18;;;12955:62;13053:16;13033:18;;;13026:44;13087:19;;3146:190:43;12702:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4173:16:132::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13269:36:357;;3531:14:43;;13257:2:357;13242:18;3531:14:43;;;;;;;3090:472;4055:322:132;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;7066:339:132:-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7298:100:132::1;7320:8;7330;7340:10;7352;7364:7;7373:12;7387:10;;7298:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7298:21:132::1;::::0;-1:-1:-1;;;7298:100:132:i:1;4418:103::-:0;4489:16;;:25;;;;;;;;4466:4;;4489:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4482:32;;4418:103;:::o;8106:339::-;8345:93;8367:8;8377;8387:10;8399:3;8404:7;8413:12;8427:10;;8345:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8345:21:132;;-1:-1:-1;;;8345:93:132:i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;6242:179:132:-:0;6352:62;6372:10;6384:3;6389:12;6403:10;;6352:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6352:19:132;;-1:-1:-1;;;6352:62:132:i;9453:305::-;9679:72;9699:8;9709;9719:5;9726:3;9731:7;9740:10;;9679:19;:72::i;5183:179::-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;5286:69:132::1;5306:10;5318;5330:12;5344:10;;5286:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5286:19:132::1;::::0;-1:-1:-1;;;5286:69:132:i:1;8450:186:235:-:0;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13800:2:357;14735:95:235;;;13782:21:357;13839:2;13819:18;;;13812:30;13878:34;13858:18;;;13851:62;13949:32;13929:18;;;13922:60;13999:19;;14735:95:235;13598:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10641:42:357;10629:55;;902:58:52;;;10611:74:357;10701:18;;;10694:34;;;875:86:52;;895:5;;925:23;;10584:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;13450:447:132:-;13757:5;13705:84;;13743:12;13705:84;;13730:11;13705:84;;;13764:3;13769:7;13778:10;13705:84;;;;;;;;:::i;:::-;;;;;;;;13799:91;13831:11;13844:12;13858:5;13865:3;13870:7;13879:10;13799:31;:91::i;12208:328::-;12432:3;12402:55;;12425:5;12402:55;;;12437:7;12446:10;12402:55;;;;;;;:::i;:::-;;;;;;;;12467:62;12497:5;12504:3;12509:7;12518:10;12467:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;15885:2:357;4880:69:43;;;15867:21:357;15924:2;15904:18;;;15897:30;15963:34;15943:18;;;15936:62;16034:13;16014:18;;;16007:41;16065:19;;4880:69:43;15683:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10156:2:357;16336:179:235;;;10138:21:357;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;16336:179:235;9954:478:357;16336:179:235;16530:55;;;;;:39;10629:55:357;;;16530::235;;;10611:74:357;10701:18;;;10694:34;;;16530:39:235;;;;;10584:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;11078:345:132:-;11329:87;11350:8;11360;11370:5;11377:3;11382:7;11391:12;11405:10;11329:20;:87::i;11651:325::-;11872:3;11845:52;;11865:5;11845:52;;;11877:7;11886:10;11845:52;;;;;;;:::i;:::-;;;;;;;;11907:62;11937:5;11944:3;11949:7;11958:10;11907:29;:62::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17109:2:357;4351:85:52;;;17091:21:357;17148:2;17128:18;;;17121:30;17187:34;17167:18;;;17160:62;17258:12;17238:18;;;17231:40;17288:19;;4351:85:52;16907:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;974:241:52:-;1139:68;;17530:42:357;17599:15;;;1139:68:52;;;17581:34:357;17651:15;;17631:18;;;17624:43;17683:18;;;17676:34;;;1112:96:52;;1132:5;;1162:27;;17493:18:357;;1139:68:52;17318:398:357;12771:444:132;13075:5;13026:81;;13061:12;13026:81;;13048:11;13026:81;;;13082:3;13087:7;13096:10;13026:81;;;;;;;;:::i;:::-;;;;;;;;13117:91;13149:11;13162:12;13176:5;13183:3;13188:7;13197:10;13117:31;:91::i;19478:251:235:-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;17895:66:357;17883:79;;4385:71:67;;;;17865:98:357;;;;4385:71:67;;;;;;;;;;17838:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;20883:341:235:-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;4948:499:59:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18176:2:357;5137:81:59;;;18158:21:357;18215:2;18195:18;;;18188:30;18254:34;18234:18;;;18227:62;18325:8;18305:18;;;18298:36;18351:19;;5137:81:59;17974:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18583:2:357;5228:60:59;;;18565:21:357;18622:2;18602:18;;;18595:30;18661:31;18641:18;;;18634:59;18710:18;;5228:60:59;18381:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3924:445::-;4049:6;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;4165:9;4152:23;4184:31;4209:5;4184:31;:::i;:::-;4234:5;-1:-1:-1;4291:2:357;4276:18;;4263:32;4304:33;4263:32;4304:33;:::i;:::-;4356:7;4346:17;;;3924:445;;;;;:::o;4374:969::-;4488:6;4496;4504;4512;4520;4528;4536;4589:3;4577:9;4568:7;4564:23;4560:33;4557:53;;;4606:1;4603;4596:12;4557:53;4645:9;4632:23;4664:31;4689:5;4664:31;:::i;:::-;4714:5;-1:-1:-1;4771:2:357;4756:18;;4743:32;4784:33;4743:32;4784:33;:::i;:::-;4836:7;-1:-1:-1;4895:2:357;4880:18;;4867:32;4908:33;4867:32;4908:33;:::i;:::-;4960:7;-1:-1:-1;5014:2:357;4999:18;;4986:32;;-1:-1:-1;5037:38:357;5070:3;5055:19;;5037:38;:::i;:::-;5027:48;;5126:3;5115:9;5111:19;5098:33;5154:18;5146:6;5143:30;5140:50;;;5186:1;5183;5176:12;5348:258;5420:1;5430:113;5444:6;5441:1;5438:13;5430:113;;;5520:11;;;5514:18;5501:11;;;5494:39;5466:2;5459:10;5430:113;;;5561:6;5558:1;5555:13;5552:48;;;-1:-1:-1;;5596:1:357;5578:16;;5571:27;5348:258::o;5611:317::-;5653:3;5691:5;5685:12;5718:6;5713:3;5706:19;5734:63;5790:6;5783:4;5778:3;5774:14;5767:4;5760:5;5756:16;5734:63;:::i;:::-;5842:2;5830:15;5847:66;5826:88;5817:98;;;;5917:4;5813:109;;5611:317;-1:-1:-1;;5611:317:357:o;5933:220::-;6082:2;6071:9;6064:21;6045:4;6102:45;6143:2;6132:9;6128:18;6120:6;6102:45;:::i;6158:827::-;6263:6;6271;6279;6287;6295;6303;6356:3;6344:9;6335:7;6331:23;6327:33;6324:53;;;6373:1;6370;6363:12;6324:53;6412:9;6399:23;6431:31;6456:5;6431:31;:::i;:::-;6481:5;-1:-1:-1;6538:2:357;6523:18;;6510:32;6551:33;6510:32;6551:33;:::i;:::-;6603:7;-1:-1:-1;6657:2:357;6642:18;;6629:32;;-1:-1:-1;6680:37:357;6713:2;6698:18;;6680:37;:::i;:::-;6670:47;;6768:3;6757:9;6753:19;6740:33;6796:18;6788:6;6785:30;6782:50;;;6828:1;6825;6818:12;6782:50;6867:58;6917:7;6908:6;6897:9;6893:22;6867:58;:::i;:::-;6158:827;;;;-1:-1:-1;6158:827:357;;-1:-1:-1;6158:827:357;;6944:8;;6158:827;-1:-1:-1;;;6158:827:357:o;8252:616::-;8339:6;8347;8355;8363;8416:2;8404:9;8395:7;8391:23;8387:32;8384:52;;;8432:1;8429;8422:12;8384:52;8471:9;8458:23;8490:31;8515:5;8490:31;:::i;:::-;8540:5;-1:-1:-1;8564:37:357;8597:2;8582:18;;8564:37;:::i;:::-;8554:47;;8652:2;8641:9;8637:18;8624:32;8679:18;8671:6;8668:30;8665:50;;;8711:1;8708;8701:12;8665:50;8750:58;8800:7;8791:6;8780:9;8776:22;8750:58;:::i;:::-;8252:616;;;;-1:-1:-1;8827:8:357;-1:-1:-1;;;;8252:616:357:o;8873:251::-;8943:6;8996:2;8984:9;8975:7;8971:23;8967:32;8964:52;;;9012:1;9009;9002:12;8964:52;9044:9;9038:16;9063:31;9088:5;9063:31;:::i;10739:184::-;10791:77;10788:1;10781:88;10888:4;10885:1;10878:15;10912:4;10909:1;10902:15;10928:125;10968:4;10996:1;10993;10990:8;10987:34;;;11001:18;;:::i;:::-;-1:-1:-1;11038:9:357;;10928:125::o;13316:277::-;13383:6;13436:2;13424:9;13415:7;13411:23;13407:32;13404:52;;;13452:1;13449;13442:12;13404:52;13484:9;13478:16;13537:5;13530:13;13523:21;13516:5;13513:32;13503:60;;13559:1;13556;13549:12;14029:512;14223:4;14252:42;14333:2;14325:6;14321:15;14310:9;14303:34;14385:2;14377:6;14373:15;14368:2;14357:9;14353:18;14346:43;;14425:6;14420:2;14409:9;14405:18;14398:34;14468:3;14463:2;14452:9;14448:18;14441:31;14489:46;14530:3;14519:9;14515:19;14507:6;14489:46;:::i;:::-;14481:54;14029:512;-1:-1:-1;;;;;;14029:512:357:o;14546:424::-;14759:42;14751:6;14747:55;14736:9;14729:74;14839:2;14834;14823:9;14819:18;14812:30;14710:4;14859:45;14900:2;14889:9;14885:18;14877:6;14859:45;:::i;:::-;14851:53;;14952:10;14944:6;14940:23;14935:2;14924:9;14920:18;14913:51;14546:424;;;;;;:::o;14975:409::-;15190:42;15182:6;15178:55;15167:9;15160:74;15270:6;15265:2;15254:9;15250:18;15243:34;15313:2;15308;15297:9;15293:18;15286:30;15141:4;15333:45;15374:2;15363:9;15359:18;15351:6;15333:45;:::i;:::-;15325:53;14975:409;-1:-1:-1;;;;;14975:409:357:o;15389:289::-;15564:6;15553:9;15546:25;15607:2;15602;15591:9;15587:18;15580:30;15527:4;15627:45;15668:2;15657:9;15653:18;15645:6;15627:45;:::i;16095:128::-;16135:3;16166:1;16162:6;16159:1;16156:13;16153:39;;;16172:18;;:::i;:::-;-1:-1:-1;16208:9:357;;16095:128::o;16228:674::-;16478:4;16507:42;16588:2;16580:6;16576:15;16565:9;16558:34;16640:2;16632:6;16628:15;16623:2;16612:9;16608:18;16601:43;16692:2;16684:6;16680:15;16675:2;16664:9;16660:18;16653:43;16744:2;16736:6;16732:15;16727:2;16716:9;16712:18;16705:43;;16785:6;16779:3;16768:9;16764:19;16757:35;16829:3;16823;16812:9;16808:19;16801:32;16850:46;16891:3;16880:9;16876:19;16868:6;16850:46;:::i;:::-;16842:54;16228:674;-1:-1:-1;;;;;;;;16228:674:357:o;18739:274::-;18868:3;18906:6;18900:13;18922:53;18968:6;18963:3;18956:4;18948:6;18944:17;18922:53;:::i;:::-;18991:16;;;;;18739:274;-1:-1:-1;;18739:274:357:o",linkReferences:{}},methodIdentifiers$g={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","depositERC20(address,address,uint256,uint32,bytes)":"58a997f6","depositERC20To(address,address,address,uint256,uint32,bytes)":"838b2520","depositETH(uint32,bytes)":"b1a1a882","depositETHTo(address,uint32,bytes)":"9a2ac6d5","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":"a9f9e675","finalizeETHWithdrawal(address,address,uint256,bytes)":"1532ec34","initialize(address,address)":"485cc955","l2TokenBridge()":"91c49bf8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$g=`{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20DepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHWithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeERC20Withdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeETHWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title L1StandardBridge","events":{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is initiated.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 withdrawal is finalized.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a deposit of ETH from L1 into L2 is initiated.","params":{"amount":"Amount of ETH deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","to":"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized.","params":{"amount":"Amount of ETH withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.","params":{"_amount":"Amount of the ERC20 to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_l1Token":"Address of the token on L1.","_l2Token":"Address of the corresponding token on L2.","_to":"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.","params":{"_amount":"Amount of ETH to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_to":"Address of the recipient on L1."}},"initialize(address,address)":{"params":{"_messenger":"Contract for the CrossDomainMessenger on this network.","_superchainConfig":"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.","returns":{"_0":"Address of the corresponding L2 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use \`messenger\` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use \`otherBridge\` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L1StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1StandardBridge.sol":{"keccak256":"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633","license":"MIT","urls":["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}`,metadata$g={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20DepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHDepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHWithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeERC20Withdrawal"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeETHWithdrawal"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.",params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.",params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.",returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1StandardBridge.sol":{keccak256:"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633",urls:["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$g={storage:[{astId:49534,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"},{astId:85497,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$g={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$g={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},events:{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{params:{amount:"Amount of ETH deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",to:"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{params:{amount:"Amount of ETH withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",to:"Address of the recipient on L1."}}}},ast$g={absolutePath:"src/L1/L1StandardBridge.sol",id:85922,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L1StandardBridge:[85921],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:13868:132",nodes:[{id:85420,nodeType:"PragmaDirective",src:"32:23:132",nodes:[],literals:["solidity","0.8",".15"]},{id:85422,nodeType:"ImportDirective",src:"57:58:132",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:104125,symbolAliases:[{foreign:{id:85421,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85424,nodeType:"ImportDirective",src:"116:66:132",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:111676,symbolAliases:[{foreign:{id:85423,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85426,nodeType:"ImportDirective",src:"183:52:132",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:109418,symbolAliases:[{foreign:{id:85425,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85428,nodeType:"ImportDirective",src:"236:78:132",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:108889,symbolAliases:[{foreign:{id:85427,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"245:20:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85430,nodeType:"ImportDirective",src:"315:63:132",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:88794,symbolAliases:[{foreign:{id:85429,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85432,nodeType:"ImportDirective",src:"379:56:132",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:103097,symbolAliases:[{foreign:{id:85431,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85921,nodeType:"ContractDefinition",src:"1209:12690:132",nodes:[{id:85448,nodeType:"EventDefinition",src:"1590:101:132",nodes:[],anonymous:!1,documentation:{id:85438,nodeType:"StructuredDocumentation",src:"1268:317:132",text:`@custom:legacy - @notice Emitted whenever a deposit of ETH from L1 into L2 is initiated. - @param from Address of the depositor. - @param to Address of the recipient on L2. - @param amount Amount of ETH deposited. - @param extraData Extra data attached to the deposit.`},eventSelector:"35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23",name:"ETHDepositInitiated",nameLocation:"1596:19:132",parameters:{id:85447,nodeType:"ParameterList",parameters:[{constant:!1,id:85440,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1632:4:132",nodeType:"VariableDeclaration",scope:85448,src:"1616:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85439,name:"address",nodeType:"ElementaryTypeName",src:"1616:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85442,indexed:!0,mutability:"mutable",name:"to",nameLocation:"1654:2:132",nodeType:"VariableDeclaration",scope:85448,src:"1638:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85441,name:"address",nodeType:"ElementaryTypeName",src:"1638:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85444,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1666:6:132",nodeType:"VariableDeclaration",scope:85448,src:"1658:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85443,name:"uint256",nodeType:"ElementaryTypeName",src:"1658:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85446,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1680:9:132",nodeType:"VariableDeclaration",scope:85448,src:"1674:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85445,name:"bytes",nodeType:"ElementaryTypeName",src:"1674:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1615:75:132"}},{id:85459,nodeType:"EventDefinition",src:"2024:104:132",nodes:[],anonymous:!1,documentation:{id:85449,nodeType:"StructuredDocumentation",src:"1697:322:132",text:`@custom:legacy - @notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized. - @param from Address of the withdrawer. - @param to Address of the recipient on L1. - @param amount Amount of ETH withdrawn. - @param extraData Extra data attached to the withdrawal.`},eventSelector:"2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e631",name:"ETHWithdrawalFinalized",nameLocation:"2030:22:132",parameters:{id:85458,nodeType:"ParameterList",parameters:[{constant:!1,id:85451,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2069:4:132",nodeType:"VariableDeclaration",scope:85459,src:"2053:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85450,name:"address",nodeType:"ElementaryTypeName",src:"2053:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85453,indexed:!0,mutability:"mutable",name:"to",nameLocation:"2091:2:132",nodeType:"VariableDeclaration",scope:85459,src:"2075:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85452,name:"address",nodeType:"ElementaryTypeName",src:"2075:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85455,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2103:6:132",nodeType:"VariableDeclaration",scope:85459,src:"2095:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85454,name:"uint256",nodeType:"ElementaryTypeName",src:"2095:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85457,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2117:9:132",nodeType:"VariableDeclaration",scope:85459,src:"2111:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85456,name:"bytes",nodeType:"ElementaryTypeName",src:"2111:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2052:75:132"}},{id:85474,nodeType:"EventDefinition",src:"2566:199:132",nodes:[],anonymous:!1,documentation:{id:85460,nodeType:"StructuredDocumentation",src:"2134:427:132",text:`@custom:legacy - @notice Emitted whenever an ERC20 deposit is initiated. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the depositor. - @param to Address of the recipient on L2. - @param amount Amount of the ERC20 deposited. - @param extraData Extra data attached to the deposit.`},eventSelector:"718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d0396",name:"ERC20DepositInitiated",nameLocation:"2572:21:132",parameters:{id:85473,nodeType:"ParameterList",parameters:[{constant:!1,id:85462,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2619:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2603:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85461,name:"address",nodeType:"ElementaryTypeName",src:"2603:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85464,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2652:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2636:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85463,name:"address",nodeType:"ElementaryTypeName",src:"2636:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85466,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2685:4:132",nodeType:"VariableDeclaration",scope:85474,src:"2669:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85465,name:"address",nodeType:"ElementaryTypeName",src:"2669:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85468,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2707:2:132",nodeType:"VariableDeclaration",scope:85474,src:"2699:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85467,name:"address",nodeType:"ElementaryTypeName",src:"2699:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85470,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2727:6:132",nodeType:"VariableDeclaration",scope:85474,src:"2719:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85469,name:"uint256",nodeType:"ElementaryTypeName",src:"2719:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85472,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2749:9:132",nodeType:"VariableDeclaration",scope:85474,src:"2743:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85471,name:"bytes",nodeType:"ElementaryTypeName",src:"2743:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2593:171:132"}},{id:85489,nodeType:"EventDefinition",src:"3210:202:132",nodes:[],anonymous:!1,documentation:{id:85475,nodeType:"StructuredDocumentation",src:"2771:434:132",text:`@custom:legacy - @notice Emitted whenever an ERC20 withdrawal is finalized. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the withdrawer. - @param to Address of the recipient on L1. - @param amount Amount of the ERC20 withdrawn. - @param extraData Extra data attached to the withdrawal.`},eventSelector:"3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b3",name:"ERC20WithdrawalFinalized",nameLocation:"3216:24:132",parameters:{id:85488,nodeType:"ParameterList",parameters:[{constant:!1,id:85477,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"3266:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3250:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85476,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85479,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"3299:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3283:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85478,name:"address",nodeType:"ElementaryTypeName",src:"3283:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85481,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3332:4:132",nodeType:"VariableDeclaration",scope:85489,src:"3316:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85480,name:"address",nodeType:"ElementaryTypeName",src:"3316:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85483,indexed:!1,mutability:"mutable",name:"to",nameLocation:"3354:2:132",nodeType:"VariableDeclaration",scope:85489,src:"3346:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85482,name:"address",nodeType:"ElementaryTypeName",src:"3346:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85485,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"3374:6:132",nodeType:"VariableDeclaration",scope:85489,src:"3366:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85484,name:"uint256",nodeType:"ElementaryTypeName",src:"3366:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85487,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"3396:9:132",nodeType:"VariableDeclaration",scope:85489,src:"3390:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85486,name:"bytes",nodeType:"ElementaryTypeName",src:"3390:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3240:171:132"}},{id:85493,nodeType:"VariableDeclaration",src:"3481:40:132",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85490,nodeType:"StructuredDocumentation",src:"3418:58:132",text:`@notice Semantic version. - @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"3504:7:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85491,name:"string",nodeType:"ElementaryTypeName",src:"3481:6:132",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85492,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3514:7:132",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85497,nodeType:"VariableDeclaration",src:"3586:40:132",nodes:[],constant:!1,documentation:{id:85494,nodeType:"StructuredDocumentation",src:"3528:53:132",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3610:16:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85496,nodeType:"UserDefinedTypeName",pathNode:{id:85495,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3586:16:132"},referencedDeclaration:88793,src:"3586:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85519,nodeType:"FunctionDefinition",src:"3691:157:132",nodes:[],body:{id:85518,nodeType:"Block",src:"3722:126:132",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85507,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3786:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85506,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3778:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85505,name:"address",nodeType:"ElementaryTypeName",src:"3778:7:132",typeDescriptions:{}}},id:85508,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3778:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85504,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"3757:20:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85509,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3757:32:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85513,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3835:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3827:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85511,name:"address",nodeType:"ElementaryTypeName",src:"3827:7:132",typeDescriptions:{}}},id:85514,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3827:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85510,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"3810:16:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85515,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3810:28:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85503,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85547,src:"3732:10:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"3732:109:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85517,nodeType:"ExpressionStatement",src:"3732:109:132"}]},documentation:{id:85498,nodeType:"StructuredDocumentation",src:"3633:53:132",text:"@notice Constructs the L1StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85501,kind:"baseConstructorSpecifier",modifierName:{id:85500,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"3705:14:132"},nodeType:"ModifierInvocation",src:"3705:16:132"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85499,nodeType:"ParameterList",parameters:[],src:"3702:2:132"},returnParameters:{id:85502,nodeType:"ParameterList",parameters:[],src:"3722:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85547,nodeType:"FunctionDefinition",src:"4055:322:132",nodes:[],body:{id:85546,nodeType:"Block",src:"4163:214:132",nodes:[],statements:[{expression:{id:85533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85531,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4173:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85532,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85526,src:"4192:17:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"4173:36:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85534,nodeType:"ExpressionStatement",src:"4173:36:132"},{expression:{arguments:[{id:85536,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85523,src:"4267:10:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85540,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4328:10:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85541,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_STANDARD_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104008,src:"4328:29:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85539,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4320:8:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85538,name:"address",nodeType:"ElementaryTypeName",src:"4320:8:132",stateMutability:"payable",typeDescriptions:{}}},id:85542,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4320:38:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85537,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"4305:14:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85543,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4305:54:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85535,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"4219:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"4219:151:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85545,nodeType:"ExpressionStatement",src:"4219:151:132"}]},documentation:{id:85520,nodeType:"StructuredDocumentation",src:"3854:196:132",text:`@notice Initializer. - @param _messenger Contract for the CrossDomainMessenger on this network. - @param _superchainConfig Contract for the SuperchainConfig on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85529,kind:"modifierInvocation",modifierName:{id:85528,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4151:11:132"},nodeType:"ModifierInvocation",src:"4151:11:132"}],name:"initialize",nameLocation:"4064:10:132",parameters:{id:85527,nodeType:"ParameterList",parameters:[{constant:!1,id:85523,mutability:"mutable",name:"_messenger",nameLocation:"4096:10:132",nodeType:"VariableDeclaration",scope:85547,src:"4075:31:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85522,nodeType:"UserDefinedTypeName",pathNode:{id:85521,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"4075:20:132"},referencedDeclaration:108888,src:"4075:20:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85526,mutability:"mutable",name:"_superchainConfig",nameLocation:"4125:17:132",nodeType:"VariableDeclaration",scope:85547,src:"4108:34:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85525,nodeType:"UserDefinedTypeName",pathNode:{id:85524,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"4108:16:132"},referencedDeclaration:88793,src:"4108:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"4074:69:132"},returnParameters:{id:85530,nodeType:"ParameterList",parameters:[],src:"4163:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85559,nodeType:"FunctionDefinition",src:"4418:103:132",nodes:[],body:{id:85558,nodeType:"Block",src:"4472:49:132",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85554,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4489:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"4489:23:132",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85556,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4489:25:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85553,id:85557,nodeType:"Return",src:"4482:32:132"}]},baseFunctions:[111113],documentation:{id:85548,nodeType:"StructuredDocumentation",src:"4383:30:132",text:"@inheritdoc StandardBridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"4427:6:132",overrides:{id:85550,nodeType:"OverrideSpecifier",overrides:[],src:"4448:8:132"},parameters:{id:85549,nodeType:"ParameterList",parameters:[],src:"4433:2:132"},returnParameters:{id:85553,nodeType:"ParameterList",parameters:[{constant:!1,id:85552,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85559,src:"4466:4:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85551,name:"bool",nodeType:"ElementaryTypeName",src:"4466:4:132",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4465:6:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"public"},{id:85579,nodeType:"FunctionDefinition",src:"4604:142:132",nodes:[],body:{id:85578,nodeType:"Block",src:"4648:98:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85567,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4678:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85568,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4678:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85569,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4690:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85570,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4690:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85571,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"4702:25:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:85574,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4735:2:132",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:85573,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4729:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:85572,name:"bytes",nodeType:"ElementaryTypeName",src:"4729:5:132",typeDescriptions:{}}},id:85575,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4729:9:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85566,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"4658:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85576,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4658:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85577,nodeType:"ExpressionStatement",src:"4658:81:132"}]},baseFunctions:[111084],documentation:{id:85560,nodeType:"StructuredDocumentation",src:"4527:72:132",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:85564,kind:"modifierInvocation",modifierName:{id:85563,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4640:7:132"},nodeType:"ModifierInvocation",src:"4640:7:132"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:85562,nodeType:"OverrideSpecifier",overrides:[],src:"4631:8:132"},parameters:{id:85561,nodeType:"ParameterList",parameters:[],src:"4611:2:132"},returnParameters:{id:85565,nodeType:"ParameterList",parameters:[],src:"4648:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85599,nodeType:"FunctionDefinition",src:"5183:179:132",nodes:[],body:{id:85598,nodeType:"Block",src:"5276:86:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85590,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5306:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5306:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85592,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5318:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5318:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85594,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85582,src:"5330:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85595,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85584,src:"5344:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85589,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"5286:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5286:69:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85597,nodeType:"ExpressionStatement",src:"5286:69:132"}]},documentation:{id:85580,nodeType:"StructuredDocumentation",src:"4752:426:132",text:`@custom:legacy - @notice Deposits some amount of ETH into the sender's account on L2. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"b1a1a882",implemented:!0,kind:"function",modifiers:[{id:85587,kind:"modifierInvocation",modifierName:{id:85586,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"5268:7:132"},nodeType:"ModifierInvocation",src:"5268:7:132"}],name:"depositETH",nameLocation:"5192:10:132",parameters:{id:85585,nodeType:"ParameterList",parameters:[{constant:!1,id:85582,mutability:"mutable",name:"_minGasLimit",nameLocation:"5210:12:132",nodeType:"VariableDeclaration",scope:85599,src:"5203:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85581,name:"uint32",nodeType:"ElementaryTypeName",src:"5203:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85584,mutability:"mutable",name:"_extraData",nameLocation:"5239:10:132",nodeType:"VariableDeclaration",scope:85599,src:"5224:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85583,name:"bytes",nodeType:"ElementaryTypeName",src:"5224:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5202:48:132"},returnParameters:{id:85588,nodeType:"ParameterList",parameters:[],src:"5276:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85618,nodeType:"FunctionDefinition",src:"6242:179:132",nodes:[],body:{id:85617,nodeType:"Block",src:"6342:79:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6372:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6372:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85612,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85602,src:"6384:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85613,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85604,src:"6389:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85614,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85606,src:"6403:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85609,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"6352:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85615,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6352:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85616,nodeType:"ExpressionStatement",src:"6352:62:132"}]},documentation:{id:85600,nodeType:"StructuredDocumentation",src:"5368:869:132",text:`@custom:legacy - @notice Deposits some amount of ETH into a target account on L2. - Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will - be locked in the L2StandardBridge. ETH may be recoverable if the call can be - successfully replayed by increasing the amount of gas supplied to the call. If the - call will fail for any amount of gas, then the ETH will be locked permanently. - @param _to Address of the recipient on L2. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"9a2ac6d5",implemented:!0,kind:"function",modifiers:[],name:"depositETHTo",nameLocation:"6251:12:132",parameters:{id:85607,nodeType:"ParameterList",parameters:[{constant:!1,id:85602,mutability:"mutable",name:"_to",nameLocation:"6272:3:132",nodeType:"VariableDeclaration",scope:85618,src:"6264:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85601,name:"address",nodeType:"ElementaryTypeName",src:"6264:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85604,mutability:"mutable",name:"_minGasLimit",nameLocation:"6284:12:132",nodeType:"VariableDeclaration",scope:85618,src:"6277:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85603,name:"uint32",nodeType:"ElementaryTypeName",src:"6277:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85606,mutability:"mutable",name:"_extraData",nameLocation:"6313:10:132",nodeType:"VariableDeclaration",scope:85618,src:"6298:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85605,name:"bytes",nodeType:"ElementaryTypeName",src:"6298:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6263:61:132"},returnParameters:{id:85608,nodeType:"ParameterList",parameters:[],src:"6342:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85647,nodeType:"FunctionDefinition",src:"7066:339:132",nodes:[],body:{id:85646,nodeType:"Block",src:"7288:117:132",nodes:[],statements:[{expression:{arguments:[{id:85635,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85621,src:"7320:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85636,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85623,src:"7330:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85637,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7340:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7340:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85639,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7352:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85640,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7352:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85641,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85625,src:"7364:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85642,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85627,src:"7373:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85643,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85629,src:"7387:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85634,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"7298:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7298:100:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85645,nodeType:"ExpressionStatement",src:"7298:100:132"}]},documentation:{id:85619,nodeType:"StructuredDocumentation",src:"6427:634:132",text:`@custom:legacy - @notice Deposits some amount of ERC20 tokens into the sender's account on L2. - @param _l1Token Address of the L1 token being deposited. - @param _l2Token Address of the corresponding token on L2. - @param _amount Amount of the ERC20 to deposit. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"58a997f6",implemented:!0,kind:"function",modifiers:[{id:85632,kind:"modifierInvocation",modifierName:{id:85631,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"7276:7:132"},nodeType:"ModifierInvocation",src:"7276:7:132"}],name:"depositERC20",nameLocation:"7075:12:132",parameters:{id:85630,nodeType:"ParameterList",parameters:[{constant:!1,id:85621,mutability:"mutable",name:"_l1Token",nameLocation:"7105:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7097:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85620,name:"address",nodeType:"ElementaryTypeName",src:"7097:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85623,mutability:"mutable",name:"_l2Token",nameLocation:"7131:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7123:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85622,name:"address",nodeType:"ElementaryTypeName",src:"7123:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85625,mutability:"mutable",name:"_amount",nameLocation:"7157:7:132",nodeType:"VariableDeclaration",scope:85647,src:"7149:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85624,name:"uint256",nodeType:"ElementaryTypeName",src:"7149:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85627,mutability:"mutable",name:"_minGasLimit",nameLocation:"7181:12:132",nodeType:"VariableDeclaration",scope:85647,src:"7174:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85626,name:"uint32",nodeType:"ElementaryTypeName",src:"7174:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85629,mutability:"mutable",name:"_extraData",nameLocation:"7218:10:132",nodeType:"VariableDeclaration",scope:85647,src:"7203:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85628,name:"bytes",nodeType:"ElementaryTypeName",src:"7203:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7087:147:132"},returnParameters:{id:85633,nodeType:"ParameterList",parameters:[],src:"7288:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85675,nodeType:"FunctionDefinition",src:"8106:339:132",nodes:[],body:{id:85674,nodeType:"Block",src:"8335:110:132",nodes:[],statements:[{expression:{arguments:[{id:85664,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85650,src:"8367:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85665,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85652,src:"8377:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85666,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8387:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85667,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8387:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85668,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85654,src:"8399:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85669,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85656,src:"8404:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85670,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85658,src:"8413:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85671,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85660,src:"8427:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85663,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"8345:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85672,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8345:93:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85673,nodeType:"ExpressionStatement",src:"8345:93:132"}]},documentation:{id:85648,nodeType:"StructuredDocumentation",src:"7411:690:132",text:`@custom:legacy - @notice Deposits some amount of ERC20 tokens into a target account on L2. - @param _l1Token Address of the L1 token being deposited. - @param _l2Token Address of the corresponding token on L2. - @param _to Address of the recipient on L2. - @param _amount Amount of the ERC20 to deposit. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"838b2520",implemented:!0,kind:"function",modifiers:[],name:"depositERC20To",nameLocation:"8115:14:132",parameters:{id:85661,nodeType:"ParameterList",parameters:[{constant:!1,id:85650,mutability:"mutable",name:"_l1Token",nameLocation:"8147:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8139:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85649,name:"address",nodeType:"ElementaryTypeName",src:"8139:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85652,mutability:"mutable",name:"_l2Token",nameLocation:"8173:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8165:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85651,name:"address",nodeType:"ElementaryTypeName",src:"8165:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85654,mutability:"mutable",name:"_to",nameLocation:"8199:3:132",nodeType:"VariableDeclaration",scope:85675,src:"8191:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85653,name:"address",nodeType:"ElementaryTypeName",src:"8191:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85656,mutability:"mutable",name:"_amount",nameLocation:"8220:7:132",nodeType:"VariableDeclaration",scope:85675,src:"8212:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85655,name:"uint256",nodeType:"ElementaryTypeName",src:"8212:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85658,mutability:"mutable",name:"_minGasLimit",nameLocation:"8244:12:132",nodeType:"VariableDeclaration",scope:85675,src:"8237:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85657,name:"uint32",nodeType:"ElementaryTypeName",src:"8237:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85660,mutability:"mutable",name:"_extraData",nameLocation:"8281:10:132",nodeType:"VariableDeclaration",scope:85675,src:"8266:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85659,name:"bytes",nodeType:"ElementaryTypeName",src:"8266:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8129:168:132"},returnParameters:{id:85662,nodeType:"ParameterList",parameters:[],src:"8335:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85695,nodeType:"FunctionDefinition",src:"8758:245:132",nodes:[],body:{id:85694,nodeType:"Block",src:"8936:67:132",nodes:[],statements:[{expression:{arguments:[{id:85688,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85678,src:"8964:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85689,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85680,src:"8971:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85690,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85682,src:"8976:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85691,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85684,src:"8985:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85687,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"8946:17:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:85692,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8946:50:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85693,nodeType:"ExpressionStatement",src:"8946:50:132"}]},documentation:{id:85676,nodeType:"StructuredDocumentation",src:"8451:302:132",text:`@custom:legacy - @notice Finalizes a withdrawal of ETH from L2. - @param _from Address of the withdrawer on L2. - @param _to Address of the recipient on L1. - @param _amount Amount of ETH to withdraw. - @param _extraData Optional data forwarded from L2.`},functionSelector:"1532ec34",implemented:!0,kind:"function",modifiers:[],name:"finalizeETHWithdrawal",nameLocation:"8767:21:132",parameters:{id:85685,nodeType:"ParameterList",parameters:[{constant:!1,id:85678,mutability:"mutable",name:"_from",nameLocation:"8806:5:132",nodeType:"VariableDeclaration",scope:85695,src:"8798:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85677,name:"address",nodeType:"ElementaryTypeName",src:"8798:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85680,mutability:"mutable",name:"_to",nameLocation:"8829:3:132",nodeType:"VariableDeclaration",scope:85695,src:"8821:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85679,name:"address",nodeType:"ElementaryTypeName",src:"8821:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85682,mutability:"mutable",name:"_amount",nameLocation:"8850:7:132",nodeType:"VariableDeclaration",scope:85695,src:"8842:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85681,name:"uint256",nodeType:"ElementaryTypeName",src:"8842:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85684,mutability:"mutable",name:"_extraData",nameLocation:"8882:10:132",nodeType:"VariableDeclaration",scope:85695,src:"8867:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85683,name:"bytes",nodeType:"ElementaryTypeName",src:"8867:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8788:110:132"},returnParameters:{id:85686,nodeType:"ParameterList",parameters:[],src:"8936:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85721,nodeType:"FunctionDefinition",src:"9453:305:132",nodes:[],body:{id:85720,nodeType:"Block",src:"9669:89:132",nodes:[],statements:[{expression:{arguments:[{id:85712,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85698,src:"9699:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85713,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85700,src:"9709:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85714,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85702,src:"9719:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85715,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85704,src:"9726:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85716,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85706,src:"9731:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85717,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85708,src:"9740:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85711,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"9679:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:85718,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9679:72:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85719,nodeType:"ExpressionStatement",src:"9679:72:132"}]},documentation:{id:85696,nodeType:"StructuredDocumentation",src:"9009:439:132",text:`@custom:legacy - @notice Finalizes a withdrawal of ERC20 tokens from L2. - @param _l1Token Address of the token on L1. - @param _l2Token Address of the corresponding token on L2. - @param _from Address of the withdrawer on L2. - @param _to Address of the recipient on L1. - @param _amount Amount of the ERC20 to withdraw. - @param _extraData Optional data forwarded from L2.`},functionSelector:"a9f9e675",implemented:!0,kind:"function",modifiers:[],name:"finalizeERC20Withdrawal",nameLocation:"9462:23:132",parameters:{id:85709,nodeType:"ParameterList",parameters:[{constant:!1,id:85698,mutability:"mutable",name:"_l1Token",nameLocation:"9503:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9495:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85697,name:"address",nodeType:"ElementaryTypeName",src:"9495:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85700,mutability:"mutable",name:"_l2Token",nameLocation:"9529:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9521:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85699,name:"address",nodeType:"ElementaryTypeName",src:"9521:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85702,mutability:"mutable",name:"_from",nameLocation:"9555:5:132",nodeType:"VariableDeclaration",scope:85721,src:"9547:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85701,name:"address",nodeType:"ElementaryTypeName",src:"9547:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85704,mutability:"mutable",name:"_to",nameLocation:"9578:3:132",nodeType:"VariableDeclaration",scope:85721,src:"9570:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85703,name:"address",nodeType:"ElementaryTypeName",src:"9570:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85706,mutability:"mutable",name:"_amount",nameLocation:"9599:7:132",nodeType:"VariableDeclaration",scope:85721,src:"9591:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85705,name:"uint256",nodeType:"ElementaryTypeName",src:"9591:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85708,mutability:"mutable",name:"_extraData",nameLocation:"9631:10:132",nodeType:"VariableDeclaration",scope:85721,src:"9616:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85707,name:"bytes",nodeType:"ElementaryTypeName",src:"9616:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9485:162:132"},returnParameters:{id:85710,nodeType:"ParameterList",parameters:[],src:"9669:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85733,nodeType:"FunctionDefinition",src:"9930:101:132",nodes:[],body:{id:85732,nodeType:"Block",src:"9987:44:132",nodes:[],statements:[{expression:{arguments:[{id:85729,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"10012:11:132",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85728,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10004:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85727,name:"address",nodeType:"ElementaryTypeName",src:"10004:7:132",typeDescriptions:{}}},id:85730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10004:20:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:85726,id:85731,nodeType:"Return",src:"9997:27:132"}]},documentation:{id:85722,nodeType:"StructuredDocumentation",src:"9764:161:132",text:`@custom:legacy - @notice Retrieves the access of the corresponding L2 bridge contract. - @return Address of the corresponding L2 bridge contract.`},functionSelector:"91c49bf8",implemented:!0,kind:"function",modifiers:[],name:"l2TokenBridge",nameLocation:"9939:13:132",parameters:{id:85723,nodeType:"ParameterList",parameters:[],src:"9952:2:132"},returnParameters:{id:85726,nodeType:"ParameterList",parameters:[{constant:!1,id:85725,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85733,src:"9978:7:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85724,name:"address",nodeType:"ElementaryTypeName",src:"9978:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"9977:9:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"external"},{id:85755,nodeType:"FunctionDefinition",src:"10356:196:132",nodes:[],body:{id:85754,nodeType:"Block",src:"10468:84:132",nodes:[],statements:[{expression:{arguments:[{id:85746,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85736,src:"10497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85747,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85738,src:"10504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85748,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"10509:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85749,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"10509:9:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85750,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85740,src:"10520:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85751,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85742,src:"10534:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85745,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"10478:18:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:85752,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10478:67:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85753,nodeType:"ExpressionStatement",src:"10478:67:132"}]},documentation:{id:85734,nodeType:"StructuredDocumentation",src:"10037:314:132",text:`@notice Internal function for initiating an ETH deposit. - @param _from Address of the sender on L1. - @param _to Address of the recipient on L2. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateETHDeposit",nameLocation:"10365:19:132",parameters:{id:85743,nodeType:"ParameterList",parameters:[{constant:!1,id:85736,mutability:"mutable",name:"_from",nameLocation:"10393:5:132",nodeType:"VariableDeclaration",scope:85755,src:"10385:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85735,name:"address",nodeType:"ElementaryTypeName",src:"10385:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85738,mutability:"mutable",name:"_to",nameLocation:"10408:3:132",nodeType:"VariableDeclaration",scope:85755,src:"10400:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85737,name:"address",nodeType:"ElementaryTypeName",src:"10400:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85740,mutability:"mutable",name:"_minGasLimit",nameLocation:"10420:12:132",nodeType:"VariableDeclaration",scope:85755,src:"10413:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85739,name:"uint32",nodeType:"ElementaryTypeName",src:"10413:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85742,mutability:"mutable",name:"_extraData",nameLocation:"10447:10:132",nodeType:"VariableDeclaration",scope:85755,src:"10434:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85741,name:"bytes",nodeType:"ElementaryTypeName",src:"10434:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10384:74:132"},returnParameters:{id:85744,nodeType:"ParameterList",parameters:[],src:"10468:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85784,nodeType:"FunctionDefinition",src:"11078:345:132",nodes:[],body:{id:85783,nodeType:"Block",src:"11319:104:132",nodes:[],statements:[{expression:{arguments:[{id:85774,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85758,src:"11350:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85775,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85760,src:"11360:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85776,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85762,src:"11370:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85777,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85764,src:"11377:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85778,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85766,src:"11382:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85779,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85768,src:"11391:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85780,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85770,src:"11405:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85773,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"11329:20:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85781,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11329:87:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85782,nodeType:"ExpressionStatement",src:"11329:87:132"}]},documentation:{id:85756,nodeType:"StructuredDocumentation",src:"10558:515:132",text:`@notice Internal function for initiating an ERC20 deposit. - @param _l1Token Address of the L1 token being deposited. - @param _l2Token Address of the corresponding token on L2. - @param _from Address of the sender on L1. - @param _to Address of the recipient on L2. - @param _amount Amount of the ERC20 to deposit. - @param _minGasLimit Minimum gas limit for the deposit message on L2. - @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateERC20Deposit",nameLocation:"11087:21:132",parameters:{id:85771,nodeType:"ParameterList",parameters:[{constant:!1,id:85758,mutability:"mutable",name:"_l1Token",nameLocation:"11126:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11118:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85757,name:"address",nodeType:"ElementaryTypeName",src:"11118:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85760,mutability:"mutable",name:"_l2Token",nameLocation:"11152:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11144:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85759,name:"address",nodeType:"ElementaryTypeName",src:"11144:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85762,mutability:"mutable",name:"_from",nameLocation:"11178:5:132",nodeType:"VariableDeclaration",scope:85784,src:"11170:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85761,name:"address",nodeType:"ElementaryTypeName",src:"11170:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85764,mutability:"mutable",name:"_to",nameLocation:"11201:3:132",nodeType:"VariableDeclaration",scope:85784,src:"11193:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85763,name:"address",nodeType:"ElementaryTypeName",src:"11193:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85766,mutability:"mutable",name:"_amount",nameLocation:"11222:7:132",nodeType:"VariableDeclaration",scope:85784,src:"11214:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85765,name:"uint256",nodeType:"ElementaryTypeName",src:"11214:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85768,mutability:"mutable",name:"_minGasLimit",nameLocation:"11246:12:132",nodeType:"VariableDeclaration",scope:85784,src:"11239:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85767,name:"uint32",nodeType:"ElementaryTypeName",src:"11239:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85770,mutability:"mutable",name:"_extraData",nameLocation:"11281:10:132",nodeType:"VariableDeclaration",scope:85784,src:"11268:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85769,name:"bytes",nodeType:"ElementaryTypeName",src:"11268:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11108:189:132"},returnParameters:{id:85772,nodeType:"ParameterList",parameters:[],src:"11319:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85814,nodeType:"FunctionDefinition",src:"11651:325:132",nodes:[],body:{id:85813,nodeType:"Block",src:"11830:146:132",nodes:[],statements:[{eventCall:{arguments:[{id:85798,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11865:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85799,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11872:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85800,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11877:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85801,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11886:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85797,name:"ETHDepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85448,src:"11845:19:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85802,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11845:52:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85803,nodeType:"EmitStatement",src:"11840:57:132"},{expression:{arguments:[{id:85807,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11937:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85808,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11944:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85809,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11949:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85810,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11958:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85804,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"11907:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"11907:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11907:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85812,nodeType:"ExpressionStatement",src:"11907:62:132"}]},baseFunctions:[111602],documentation:{id:85785,nodeType:"StructuredDocumentation",src:"11429:217:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ETHDepositInitiated event followed by the ETHBridgeInitiated event. - This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"11660:23:132",overrides:{id:85795,nodeType:"OverrideSpecifier",overrides:[],src:"11817:8:132"},parameters:{id:85794,nodeType:"ParameterList",parameters:[{constant:!1,id:85787,mutability:"mutable",name:"_from",nameLocation:"11701:5:132",nodeType:"VariableDeclaration",scope:85814,src:"11693:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85786,name:"address",nodeType:"ElementaryTypeName",src:"11693:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85789,mutability:"mutable",name:"_to",nameLocation:"11724:3:132",nodeType:"VariableDeclaration",scope:85814,src:"11716:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85788,name:"address",nodeType:"ElementaryTypeName",src:"11716:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85791,mutability:"mutable",name:"_amount",nameLocation:"11745:7:132",nodeType:"VariableDeclaration",scope:85814,src:"11737:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85790,name:"uint256",nodeType:"ElementaryTypeName",src:"11737:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85793,mutability:"mutable",name:"_extraData",nameLocation:"11775:10:132",nodeType:"VariableDeclaration",scope:85814,src:"11762:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85792,name:"bytes",nodeType:"ElementaryTypeName",src:"11762:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11683:108:132"},returnParameters:{id:85796,nodeType:"ParameterList",parameters:[],src:"11830:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85844,nodeType:"FunctionDefinition",src:"12208:328:132",nodes:[],body:{id:85843,nodeType:"Block",src:"12387:149:132",nodes:[],statements:[{eventCall:{arguments:[{id:85828,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12425:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85829,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12432:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85830,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12437:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85831,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12446:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85827,name:"ETHWithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85459,src:"12402:22:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85832,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12402:55:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85833,nodeType:"EmitStatement",src:"12397:60:132"},{expression:{arguments:[{id:85837,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85838,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85839,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12509:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85840,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12518:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85834,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"12467:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"12467:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85841,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12467:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85842,nodeType:"ExpressionStatement",src:"12467:62:132"}]},baseFunctions:[111622],documentation:{id:85815,nodeType:"StructuredDocumentation",src:"11982:221:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ERC20DepositInitiated event followed by the ERC20BridgeInitiated - event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"12217:23:132",overrides:{id:85825,nodeType:"OverrideSpecifier",overrides:[],src:"12374:8:132"},parameters:{id:85824,nodeType:"ParameterList",parameters:[{constant:!1,id:85817,mutability:"mutable",name:"_from",nameLocation:"12258:5:132",nodeType:"VariableDeclaration",scope:85844,src:"12250:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85816,name:"address",nodeType:"ElementaryTypeName",src:"12250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85819,mutability:"mutable",name:"_to",nameLocation:"12281:3:132",nodeType:"VariableDeclaration",scope:85844,src:"12273:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85818,name:"address",nodeType:"ElementaryTypeName",src:"12273:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85821,mutability:"mutable",name:"_amount",nameLocation:"12302:7:132",nodeType:"VariableDeclaration",scope:85844,src:"12294:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85820,name:"uint256",nodeType:"ElementaryTypeName",src:"12294:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85823,mutability:"mutable",name:"_extraData",nameLocation:"12332:10:132",nodeType:"VariableDeclaration",scope:85844,src:"12319:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85822,name:"bytes",nodeType:"ElementaryTypeName",src:"12319:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12240:108:132"},returnParameters:{id:85826,nodeType:"ParameterList",parameters:[],src:"12387:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85882,nodeType:"FunctionDefinition",src:"12771:444:132",nodes:[],body:{id:85881,nodeType:"Block",src:"13011:204:132",nodes:[],statements:[{eventCall:{arguments:[{id:85862,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13048:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85863,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13061:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85864,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13075:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85865,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13082:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85866,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13087:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85867,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13096:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85861,name:"ERC20DepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85474,src:"13026:21:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85868,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13026:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85869,nodeType:"EmitStatement",src:"13021:86:132"},{expression:{arguments:[{id:85873,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13149:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85874,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13162:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85875,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13176:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85876,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13183:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85877,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13188:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85878,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13197:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85870,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13117:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"13117:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85879,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13117:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85880,nodeType:"ExpressionStatement",src:"13117:91:132"}]},baseFunctions:[111648],documentation:{id:85845,nodeType:"StructuredDocumentation",src:"12542:224:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized - event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"12780:25:132",overrides:{id:85859,nodeType:"OverrideSpecifier",overrides:[],src:"12998:8:132"},parameters:{id:85858,nodeType:"ParameterList",parameters:[{constant:!1,id:85847,mutability:"mutable",name:"_localToken",nameLocation:"12823:11:132",nodeType:"VariableDeclaration",scope:85882,src:"12815:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85846,name:"address",nodeType:"ElementaryTypeName",src:"12815:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85849,mutability:"mutable",name:"_remoteToken",nameLocation:"12852:12:132",nodeType:"VariableDeclaration",scope:85882,src:"12844:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85848,name:"address",nodeType:"ElementaryTypeName",src:"12844:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85851,mutability:"mutable",name:"_from",nameLocation:"12882:5:132",nodeType:"VariableDeclaration",scope:85882,src:"12874:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85850,name:"address",nodeType:"ElementaryTypeName",src:"12874:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85853,mutability:"mutable",name:"_to",nameLocation:"12905:3:132",nodeType:"VariableDeclaration",scope:85882,src:"12897:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85852,name:"address",nodeType:"ElementaryTypeName",src:"12897:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85855,mutability:"mutable",name:"_amount",nameLocation:"12926:7:132",nodeType:"VariableDeclaration",scope:85882,src:"12918:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85854,name:"uint256",nodeType:"ElementaryTypeName",src:"12918:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85857,mutability:"mutable",name:"_extraData",nameLocation:"12956:10:132",nodeType:"VariableDeclaration",scope:85882,src:"12943:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85856,name:"bytes",nodeType:"ElementaryTypeName",src:"12943:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12805:167:132"},returnParameters:{id:85860,nodeType:"ParameterList",parameters:[],src:"13011:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85920,nodeType:"FunctionDefinition",src:"13450:447:132",nodes:[],body:{id:85919,nodeType:"Block",src:"13690:207:132",nodes:[],statements:[{eventCall:{arguments:[{id:85900,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13730:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85901,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13743:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85902,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13757:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85903,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13764:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85904,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13769:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85905,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13778:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85899,name:"ERC20WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85489,src:"13705:24:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13705:84:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85907,nodeType:"EmitStatement",src:"13700:89:132"},{expression:{arguments:[{id:85911,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13831:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85912,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13844:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85913,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13858:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85914,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13865:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85915,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13870:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85916,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13879:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85908,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13799:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85910,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"13799:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13799:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85918,nodeType:"ExpressionStatement",src:"13799:91:132"}]},baseFunctions:[111674],documentation:{id:85883,nodeType:"StructuredDocumentation",src:"13221:224:132",text:`@inheritdoc StandardBridge - @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized - event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"13459:25:132",overrides:{id:85897,nodeType:"OverrideSpecifier",overrides:[],src:"13677:8:132"},parameters:{id:85896,nodeType:"ParameterList",parameters:[{constant:!1,id:85885,mutability:"mutable",name:"_localToken",nameLocation:"13502:11:132",nodeType:"VariableDeclaration",scope:85920,src:"13494:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85884,name:"address",nodeType:"ElementaryTypeName",src:"13494:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85887,mutability:"mutable",name:"_remoteToken",nameLocation:"13531:12:132",nodeType:"VariableDeclaration",scope:85920,src:"13523:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85886,name:"address",nodeType:"ElementaryTypeName",src:"13523:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85889,mutability:"mutable",name:"_from",nameLocation:"13561:5:132",nodeType:"VariableDeclaration",scope:85920,src:"13553:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85888,name:"address",nodeType:"ElementaryTypeName",src:"13553:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85891,mutability:"mutable",name:"_to",nameLocation:"13584:3:132",nodeType:"VariableDeclaration",scope:85920,src:"13576:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85890,name:"address",nodeType:"ElementaryTypeName",src:"13576:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85893,mutability:"mutable",name:"_amount",nameLocation:"13605:7:132",nodeType:"VariableDeclaration",scope:85920,src:"13597:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85892,name:"uint256",nodeType:"ElementaryTypeName",src:"13597:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85895,mutability:"mutable",name:"_extraData",nameLocation:"13635:10:132",nodeType:"VariableDeclaration",scope:85920,src:"13622:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85894,name:"bytes",nodeType:"ElementaryTypeName",src:"13622:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"13484:167:132"},returnParameters:{id:85898,nodeType:"ParameterList",parameters:[],src:"13690:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85434,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1238:14:132"},id:85435,nodeType:"InheritanceSpecifier",src:"1238:14:132"},{baseName:{id:85436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1254:7:132"},id:85437,nodeType:"InheritanceSpecifier",src:"1254:7:132"}],canonicalName:"L1StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:85433,nodeType:"StructuredDocumentation",src:"437:772:132",text:`@custom:proxied - @title L1StandardBridge - @notice The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and - L2. In the case that an ERC20 token is native to L1, it will be escrowed within this - contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was - stored within this contract. After Bedrock, ETH is instead stored inside the - OptimismPortal contract. - NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples - of some token types that may not be properly supported by this contract include, but are - not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[85921,109417,111675,49678],name:"L1StandardBridge",nameLocation:"1218:16:132",scope:85922,usedErrors:[]}],license:"MIT"},id$g=132,require$$9={abi:abi$g,bytecode:bytecode$g,deployedBytecode:deployedBytecode$g,methodIdentifiers:methodIdentifiers$g,rawMetadata:rawMetadata$g,metadata:metadata$g,storageLayout:storageLayout$g,userdoc:userdoc$g,devdoc:devdoc$g,ast:ast$g,id:id$g},abi$f=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeDeposit",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_otherBridge",type:"address",internalType:"contract StandardBridge"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"withdrawTo",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"DepositFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"WithdrawalInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1}],bytecode$f={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b620004811760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612a8380620002276000396000f3fe60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;2615:113;;;;;;;;;-1:-1:-1;2656:65:149::1;2714:1;2656:10;:65::i;:::-;1141:9307:::0;;2849:242;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149::0;2927:21:::1;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1141:9307:149;;;;;;",linkReferences:{}},deployedBytecode$f={object:"0x60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;3228:143:149::1;2708:42:199;3290:10:149;3302;3314:9;1343:7:235;3352:9:149;;;;;;;;;;;::::0;3228:19:::1;:143::i;:::-;1141:9307:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;11233:902::-;;;;;;:::i;:::-;;:::i;3897:313:149:-;;;;;;:::i;:::-;;:::i;6764:101::-;;;;;;;;;;-1:-1:-1;6846:11:149;;;;6764:101;;;4271:42:357;4259:55;;;4241:74;;4229:2;4214:18;6764:101:149;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;10320:349;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;2510:40:149:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6750:82:235:-;;;;;;;;;;-1:-1:-1;6750:82:235;;6797:4;6512:41:357;;6500:2;6485:18;6750:82:235;6372:187:357;6087:505:149;;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:25:357;;;8187:2;8172:18;1739:63:235;8053:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;5197:313:149;;;;;;:::i;:::-;;:::i;2849:242::-;;;;;;;;;;-1:-1:-1;2849:242:149;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;7372:554:149:-;7599:39;;;;;7595:325;;7654:65;7673:5;7680:3;7685:7;7694:12;7708:10;7654:18;:65::i;:::-;7595:325;;;7750:15;7790:8;7768:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7750:59;;7823:86;7844:8;7854:7;7863:5;7870:3;7875:7;7884:12;7898:10;7823:20;:86::i;:::-;7736:184;7595:325;7372:554;;;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;13184:37:::1;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10416:2:357;13237:179:235::1;::::0;::::1;10398:21:357::0;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;13237:179:235::1;10214:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10889:55:357::0;;;13431:53:235::1;::::0;::::1;10871:74:357::0;10961:18;;;10954:34;;;13431:39:235;::::1;::::0;::::1;::::0;10844:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;7253:186::-:0;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;11233:902::-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;11522:7:::1;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11520:2:357;11501:91:235::1;::::0;::::1;11502:21:357::0;11559:2;11539:18;;;11532:30;11598:34;11578:18;;;11571:62;11669:28;11649:18;;;11642:56;11715:19;;11501:91:235::1;11318:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11947:2:357;11602:68:235::1;::::0;::::1;11929:21:357::0;11986:2;11966:18;;;11959:30;12025:34;12005:18;;;11998:62;12096:5;12076:18;;;12069:33;12119:19;;11602:68:235::1;11745:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12351:2:357;11680:78:235::1;::::0;::::1;12333:21:357::0;12390:2;12370:18;;;12363:30;12429:34;12409:18;;;12402:62;12500:10;12480:18;;;12473:38;12528:19;;11680:78:235::1;12149:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12760:2:357;12073:55:235::1;::::0;::::1;12742:21:357::0;12799:2;12779:18;;;12772:30;12838:34;12818:18;;;12811:62;12909:5;12889:18;;;12882:33;12932:19;;12073:55:235::1;12558:399:357::0;3897:313:149;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;4115:88:149::1;4135:8;4145:10;4157;4169:7;4178:12;4192:10;;4115:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;4115:19:149::1;::::0;-1:-1:-1;;;4115:88:149:i:1;:::-;3897:313:::0;;;;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;6087:505:149:-;6341:22;;;;:65;;;;-1:-1:-1;6367:39:149;;;2708:42:199;6367:39:149;6341:65;6337:249;;;6422:50;6440:5;6447:3;6452:7;6461:10;;6422:17;:50::i;:::-;6337:249;;;6503:72;6523:8;6533;6543:5;6550:3;6555:7;6564:10;;6503:19;:72::i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;5197:313:149:-:0;5422:81;5442:8;5452:10;5464:3;5469:7;5478:12;5492:10;;5422:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5422:19:149;;-1:-1:-1;;;5422:81:149:i;2849:242::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;13164:2:357;3146:190:43;;;13146:21:357;13203:2;13183:18;;;13176:30;13242:34;13222:18;;;13215:62;13313:16;13293:18;;;13286:44;13347:19;;3146:190:43;12962:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149;2927:21;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13529:36:357;;3531:14:43;;13517:2:357;13502:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;8450:186:235:-;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;:::-;8450:186;;;;:::o;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13778:2:357;14735:95:235;;;13760:21:357;13817:2;13797:18;;;13790:30;13856:34;13836:18;;;13829:62;13927:32;13907:18;;;13900:60;13977:19;;14735:95:235;13576:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10416:2:357;16336:179:235;;;10398:21:357;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;16336:179:235;10214:478:357;16336:179:235;16530:55;;;;;:39;10889:55:357;;;16530::235;;;10871:74:357;10961:18;;;10954:34;;;16530:39:235;;;;;10844:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10901:42:357;10889:55;;902:58:52;;;10871:74:357;10961:18;;;10954:34;;;875:86:52;;895:5;;925:23;;10844:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;10007:439:149:-;10306:5;10262:76;;10293:11;10262:76;;10279:12;10262:76;;;10313:3;10318:7;10327:10;10262:76;;;;;;;;:::i;:::-;;;;;;;;10348:91;10380:11;10393:12;10407:5;10414:3;10419:7;10428:10;10348:31;:91::i;8745:363::-;8997:5;8939:90;;2708:42:199;8939:90:149;;8964:1;8939:90;;;9004:3;9009:7;9018:10;8939:90;;;;;;;;:::i;:::-;;;;;;;;9039:62;9069:5;9076:3;9081:7;9090:10;9039:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;16381:2:357;4880:69:43;;;16363:21:357;16420:2;16400:18;;;16393:30;16459:34;16439:18;;;16432:62;16530:13;16510:18;;;16503:41;16561:19;;4880:69:43;16179:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;8154:366:149:-;8409:5;8348:93;;2708:42:199;8348:93:149;;8376:1;8348:93;;;8416:3;8421:7;8430:10;8348:93;;;;;;;;:::i;:::-;;;;;;;;8451:62;8481:5;8488:3;8493:7;8502:10;8451:29;:62::i;974:241:52:-;1139:68;;16803:42:357;16872:15;;;1139:68:52;;;16854:34:357;16924:15;;16904:18;;;16897:43;16956:18;;;16949:34;;;1112:96:52;;1132:5;;1162:27;;16766:18:357;;1139:68:52;16591:398:357;9338:442:149;9640:5;9593:79;;9627:11;9593:79;;9613:12;9593:79;;;9647:3;9652:7;9661:10;9593:79;;;;;;;;:::i;:::-;;;;;;;;9682:91;9714:11;9727:12;9741:5;9748:3;9753:7;9762:10;9682:31;:91::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17478:2:357;4351:85:52;;;17460:21:357;17517:2;17497:18;;;17490:30;17556:34;17536:18;;;17529:62;17627:12;17607:18;;;17600:40;17657:19;;4351:85:52;17276:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;19478:::-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;20883:341::-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;18155:66:357;18143:79;;4385:71:67;;;;18125:98:357;;;;4385:71:67;;;;;;;;;;18098:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;4948:499::-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18436:2:357;5137:81:59;;;18418:21:357;18475:2;18455:18;;;18448:30;18514:34;18494:18;;;18487:62;18585:8;18565:18;;;18558:36;18611:19;;5137:81:59;18234:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18843:2:357;5228:60:59;;;18825:21:357;18882:2;18862:18;;;18855:30;18921:31;18901:18;;;18894:59;18970:18;;5228:60:59;18641:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3405:685::-;3501:6;3509;3517;3525;3533;3586:3;3574:9;3565:7;3561:23;3557:33;3554:53;;;3603:1;3600;3593:12;3554:53;3642:9;3629:23;3661:31;3686:5;3661:31;:::i;:::-;3711:5;-1:-1:-1;3763:2:357;3748:18;;3735:32;;-1:-1:-1;3786:37:357;3819:2;3804:18;;3786:37;:::i;:::-;3776:47;;3874:2;3863:9;3859:18;3846:32;3901:18;3893:6;3890:30;3887:50;;;3933:1;3930;3923:12;4588:969;4702:6;4710;4718;4726;4734;4742;4750;4803:3;4791:9;4782:7;4778:23;4774:33;4771:53;;;4820:1;4817;4810:12;4771:53;4859:9;4846:23;4878:31;4903:5;4878:31;:::i;:::-;4928:5;-1:-1:-1;4985:2:357;4970:18;;4957:32;4998:33;4957:32;4998:33;:::i;:::-;5050:7;-1:-1:-1;5109:2:357;5094:18;;5081:32;5122:33;5081:32;5122:33;:::i;:::-;5174:7;-1:-1:-1;5228:2:357;5213:18;;5200:32;;-1:-1:-1;5251:38:357;5284:3;5269:19;;5251:38;:::i;:::-;5241:48;;5340:3;5329:9;5325:19;5312:33;5368:18;5360:6;5357:30;5354:50;;;5400:1;5397;5390:12;5562:258;5634:1;5644:113;5658:6;5655:1;5652:13;5644:113;;;5734:11;;;5728:18;5715:11;;;5708:39;5680:2;5673:10;5644:113;;;5775:6;5772:1;5769:13;5766:48;;;-1:-1:-1;;5810:1:357;5792:16;;5785:27;5562:258::o;5825:317::-;5867:3;5905:5;5899:12;5932:6;5927:3;5920:19;5948:63;6004:6;5997:4;5992:3;5988:14;5981:4;5974:5;5970:16;5948:63;:::i;:::-;6056:2;6044:15;6061:66;6040:88;6031:98;;;;6131:4;6027:109;;5825:317;-1:-1:-1;;5825:317:357:o;6147:220::-;6296:2;6285:9;6278:21;6259:4;6316:45;6357:2;6346:9;6342:18;6334:6;6316:45;:::i;6828:827::-;6933:6;6941;6949;6957;6965;6973;7026:3;7014:9;7005:7;7001:23;6997:33;6994:53;;;7043:1;7040;7033:12;6994:53;7082:9;7069:23;7101:31;7126:5;7101:31;:::i;:::-;7151:5;-1:-1:-1;7208:2:357;7193:18;;7180:32;7221:33;7180:32;7221:33;:::i;:::-;7273:7;-1:-1:-1;7327:2:357;7312:18;;7299:32;;-1:-1:-1;7350:37:357;7383:2;7368:18;;7350:37;:::i;:::-;7340:47;;7438:3;7427:9;7423:19;7410:33;7466:18;7458:6;7455:30;7452:50;;;7498:1;7495;7488:12;7452:50;7537:58;7587:7;7578:6;7567:9;7563:22;7537:58;:::i;:::-;6828:827;;;;-1:-1:-1;6828:827:357;;-1:-1:-1;6828:827:357;;7614:8;;6828:827;-1:-1:-1;;;6828:827:357:o;7660:388::-;7728:6;7736;7789:2;7777:9;7768:7;7764:23;7760:32;7757:52;;;7805:1;7802;7795:12;7757:52;7844:9;7831:23;7863:31;7888:5;7863:31;:::i;:::-;7913:5;-1:-1:-1;7970:2:357;7955:18;;7942:32;7983:33;7942:32;7983:33;:::i;:::-;8035:7;8025:17;;;7660:388;;;;;:::o;8235:272::-;8319:6;8372:2;8360:9;8351:7;8347:23;8343:32;8340:52;;;8388:1;8385;8378:12;8340:52;8427:9;8414:23;8446:31;8471:5;8446:31;:::i;8512:616::-;8599:6;8607;8615;8623;8676:2;8664:9;8655:7;8651:23;8647:32;8644:52;;;8692:1;8689;8682:12;8644:52;8731:9;8718:23;8750:31;8775:5;8750:31;:::i;:::-;8800:5;-1:-1:-1;8824:37:357;8857:2;8842:18;;8824:37;:::i;:::-;8814:47;;8912:2;8901:9;8897:18;8884:32;8939:18;8931:6;8928:30;8925:50;;;8971:1;8968;8961:12;8925:50;9010:58;9060:7;9051:6;9040:9;9036:22;9010:58;:::i;:::-;8512:616;;;;-1:-1:-1;9087:8:357;-1:-1:-1;;;;8512:616:357:o;9133:251::-;9203:6;9256:2;9244:9;9235:7;9231:23;9227:32;9224:52;;;9272:1;9269;9262:12;9224:52;9304:9;9298:16;9323:31;9348:5;9323:31;:::i;10999:184::-;11051:77;11048:1;11041:88;11148:4;11145:1;11138:15;11172:4;11169:1;11162:15;11188:125;11228:4;11256:1;11253;11250:8;11247:34;;;11261:18;;:::i;:::-;-1:-1:-1;11298:9:357;;11188:125::o;14007:512::-;14201:4;14230:42;14311:2;14303:6;14299:15;14288:9;14281:34;14363:2;14355:6;14351:15;14346:2;14335:9;14331:18;14324:43;;14403:6;14398:2;14387:9;14383:18;14376:34;14446:3;14441:2;14430:9;14426:18;14419:31;14467:46;14508:3;14497:9;14493:19;14485:6;14467:46;:::i;:::-;14459:54;14007:512;-1:-1:-1;;;;;;14007:512:357:o;14524:424::-;14737:42;14729:6;14725:55;14714:9;14707:74;14817:2;14812;14801:9;14797:18;14790:30;14688:4;14837:45;14878:2;14867:9;14863:18;14855:6;14837:45;:::i;:::-;14829:53;;14930:10;14922:6;14918:23;14913:2;14902:9;14898:18;14891:51;14524:424;;;;;;:::o;14953:128::-;14993:3;15024:1;15020:6;15017:1;15014:13;15011:39;;;15030:18;;:::i;:::-;-1:-1:-1;15066:9:357;;14953:128::o;15086:674::-;15336:4;15365:42;15446:2;15438:6;15434:15;15423:9;15416:34;15498:2;15490:6;15486:15;15481:2;15470:9;15466:18;15459:43;15550:2;15542:6;15538:15;15533:2;15522:9;15518:18;15511:43;15602:2;15594:6;15590:15;15585:2;15574:9;15570:18;15563:43;;15643:6;15637:3;15626:9;15622:19;15615:35;15687:3;15681;15670:9;15666:19;15659:32;15708:46;15749:3;15738:9;15734:19;15726:6;15708:46;:::i;:::-;15700:54;15086:674;-1:-1:-1;;;;;;;;15086:674:357:o;15765:409::-;15980:42;15972:6;15968:55;15957:9;15950:74;16060:6;16055:2;16044:9;16040:18;16033:34;16103:2;16098;16087:9;16083:18;16076:30;15931:4;16123:45;16164:2;16153:9;16149:18;16141:6;16123:45;:::i;:::-;16115:53;15765:409;-1:-1:-1;;;;;15765:409:357:o;16994:277::-;17061:6;17114:2;17102:9;17093:7;17089:23;17085:32;17082:52;;;17130:1;17127;17120:12;17082:52;17162:9;17156:16;17215:5;17208:13;17201:21;17194:5;17191:32;17181:60;;17237:1;17234;17227:12;17687:289;17862:6;17851:9;17844:25;17905:2;17900;17889:9;17885:18;17878:30;17825:4;17925:45;17966:2;17955:9;17951:18;17943:6;17925:45;:::i;18999:274::-;19128:3;19166:6;19160:13;19182:53;19228:6;19223:3;19216:4;19208:6;19204:17;19182:53;:::i;:::-;19251:16;;;;;18999:274;-1:-1:-1;;18999:274:357:o",linkReferences:{}},methodIdentifiers$f={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeDeposit(address,address,address,address,uint256,bytes)":"662a633a","initialize(address)":"c4d66de8","l1TokenBridge()":"36c717c1","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50","withdraw(address,uint256,uint32,bytes)":"32b7006d","withdrawTo(address,address,uint256,uint32,bytes)":"a3a79548"},rawMetadata$f='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"DepositFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"WithdrawalInitiated","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract StandardBridge","name":"_otherBridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdrawTo","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000010","events":{"DepositFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is finalized.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal from L2 to L1 is initiated.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.","params":{"_amount":"Amount of the tokens being deposited.","_extraData":"Extra data attached to the deposit.","_from":"Address of the depositor.","_l1Token":"Address of the L1 token to deposit.","_l2Token":"Address of the corresponding L2 token.","_to":"Address of the recipient."}},"initialize(address)":{"params":{"_otherBridge":"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.","returns":{"_0":"Address of the corresponding L1 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction.","_to":"Recipient account on L1."}}},"stateVariables":{"version":{"custom:semver":"1.8.0"}},"title":"L2StandardBridge","version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender\'s address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver\'s address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender\'s address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver\'s address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L2StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2StandardBridge.sol":{"keccak256":"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629","license":"MIT","urls":["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$f={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"DepositFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"WithdrawalInitiated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeDeposit"},{inputs:[{internalType:"contract StandardBridge",name:"_otherBridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdraw"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdrawTo"},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.",params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.",returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2StandardBridge.sol":{keccak256:"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629",urls:["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$f={storage:[{astId:49534,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$f={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$f={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},events:{"DepositFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}}},title:"L2StandardBridge"},ast$f={absolutePath:"src/L2/L2StandardBridge.sol",id:91147,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2StandardBridge:[91146],OptimismMintableERC20:[109645],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:10417:149",nodes:[{id:90725,nodeType:"PragmaDirective",src:"32:23:149",nodes:[],literals:["solidity","0.8",".15"]},{id:90727,nodeType:"ImportDirective",src:"57:58:149",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:104125,symbolAliases:[{foreign:{id:90726,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90729,nodeType:"ImportDirective",src:"116:66:149",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:111676,symbolAliases:[{foreign:{id:90728,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90731,nodeType:"ImportDirective",src:"183:52:149",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109418,symbolAliases:[{foreign:{id:90730,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90733,nodeType:"ImportDirective",src:"236:80:149",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109646,symbolAliases:[{foreign:{id:90732,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"245:21:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90735,nodeType:"ImportDirective",src:"317:78:149",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:108889,symbolAliases:[{foreign:{id:90734,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"326:20:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90737,nodeType:"ImportDirective",src:"396:56:149",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:103097,symbolAliases:[{foreign:{id:90736,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"405:9:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91146,nodeType:"ContractDefinition",src:"1141:9307:149",nodes:[{id:90757,nodeType:"EventDefinition",src:"1646:197:149",nodes:[],anonymous:!1,documentation:{id:90743,nodeType:"StructuredDocumentation",src:"1200:441:149",text:`@custom:legacy - @notice Emitted whenever a withdrawal from L2 to L1 is initiated. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the withdrawer. - @param to Address of the recipient on L1. - @param amount Amount of the ERC20 withdrawn. - @param extraData Extra data attached to the withdrawal.`},eventSelector:"73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e",name:"WithdrawalInitiated",nameLocation:"1652:19:149",parameters:{id:90756,nodeType:"ParameterList",parameters:[{constant:!1,id:90745,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"1697:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1681:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90744,name:"address",nodeType:"ElementaryTypeName",src:"1681:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90747,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"1730:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1714:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90746,name:"address",nodeType:"ElementaryTypeName",src:"1714:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90749,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1763:4:149",nodeType:"VariableDeclaration",scope:90757,src:"1747:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90748,name:"address",nodeType:"ElementaryTypeName",src:"1747:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90751,indexed:!1,mutability:"mutable",name:"to",nameLocation:"1785:2:149",nodeType:"VariableDeclaration",scope:90757,src:"1777:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90750,name:"address",nodeType:"ElementaryTypeName",src:"1777:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90753,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1805:6:149",nodeType:"VariableDeclaration",scope:90757,src:"1797:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90752,name:"uint256",nodeType:"ElementaryTypeName",src:"1797:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90755,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1827:9:149",nodeType:"VariableDeclaration",scope:90757,src:"1821:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90754,name:"bytes",nodeType:"ElementaryTypeName",src:"1821:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1671:171:149"}},{id:90772,nodeType:"EventDefinition",src:"2281:194:149",nodes:[],anonymous:!1,documentation:{id:90758,nodeType:"StructuredDocumentation",src:"1849:427:149",text:`@custom:legacy - @notice Emitted whenever an ERC20 deposit is finalized. - @param l1Token Address of the token on L1. - @param l2Token Address of the corresponding token on L2. - @param from Address of the depositor. - @param to Address of the recipient on L2. - @param amount Amount of the ERC20 deposited. - @param extraData Extra data attached to the deposit.`},eventSelector:"b0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89",name:"DepositFinalized",nameLocation:"2287:16:149",parameters:{id:90771,nodeType:"ParameterList",parameters:[{constant:!1,id:90760,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2329:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2313:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90759,name:"address",nodeType:"ElementaryTypeName",src:"2313:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90762,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2362:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2346:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90761,name:"address",nodeType:"ElementaryTypeName",src:"2346:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90764,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2395:4:149",nodeType:"VariableDeclaration",scope:90772,src:"2379:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90763,name:"address",nodeType:"ElementaryTypeName",src:"2379:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90766,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2417:2:149",nodeType:"VariableDeclaration",scope:90772,src:"2409:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90765,name:"address",nodeType:"ElementaryTypeName",src:"2409:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90768,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2437:6:149",nodeType:"VariableDeclaration",scope:90772,src:"2429:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90767,name:"uint256",nodeType:"ElementaryTypeName",src:"2429:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90770,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2459:9:149",nodeType:"VariableDeclaration",scope:90772,src:"2453:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90769,name:"bytes",nodeType:"ElementaryTypeName",src:"2453:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2303:171:149"}},{id:90776,nodeType:"VariableDeclaration",src:"2510:40:149",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90773,nodeType:"StructuredDocumentation",src:"2481:24:149",text:"@custom:semver 1.8.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2533:7:149",scope:91146,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90774,name:"string",nodeType:"ElementaryTypeName",src:"2510:6:149",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:90775,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2543:7:149",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:90795,nodeType:"FunctionDefinition",src:"2615:113:149",nodes:[],body:{id:90794,nodeType:"Block",src:"2646:82:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2714:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90786,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:149",typeDescriptions:{}}},id:90789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90785,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2698:8:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90784,name:"address",nodeType:"ElementaryTypeName",src:"2698:8:149",stateMutability:"payable",typeDescriptions:{}}},id:90790,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2698:19:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90783,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2683:14:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90791,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2683:35:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90782,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90813,src:"2656:10:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract StandardBridge)"}},id:90792,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherBridge"],nodeType:"FunctionCall",src:"2656:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90793,nodeType:"ExpressionStatement",src:"2656:65:149"}]},documentation:{id:90777,nodeType:"StructuredDocumentation",src:"2557:53:149",text:"@notice Constructs the L2StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90780,kind:"baseConstructorSpecifier",modifierName:{id:90779,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2629:14:149"},nodeType:"ModifierInvocation",src:"2629:16:149"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90778,nodeType:"ParameterList",parameters:[],src:"2626:2:149"},returnParameters:{id:90781,nodeType:"ParameterList",parameters:[],src:"2646:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90813,nodeType:"FunctionDefinition",src:"2849:242:149",nodes:[],body:{id:90812,nodeType:"Block",src:"2917:174:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90806,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2996:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"2996:36:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90805,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"2975:20:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90808,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2975:58:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{id:90809,name:"_otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90799,src:"3061:12:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90804,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"2927:21:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90810,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2927:157:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90811,nodeType:"ExpressionStatement",src:"2927:157:149"}]},documentation:{id:90796,nodeType:"StructuredDocumentation",src:"2734:110:149",text:`@notice Initializer. - @param _otherBridge Contract for the corresponding bridge on the other chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90802,kind:"modifierInvocation",modifierName:{id:90801,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2905:11:149"},nodeType:"ModifierInvocation",src:"2905:11:149"}],name:"initialize",nameLocation:"2858:10:149",parameters:{id:90800,nodeType:"ParameterList",parameters:[{constant:!1,id:90799,mutability:"mutable",name:"_otherBridge",nameLocation:"2884:12:149",nodeType:"VariableDeclaration",scope:90813,src:"2869:27:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"},typeName:{id:90798,nodeType:"UserDefinedTypeName",pathNode:{id:90797,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2869:14:149"},referencedDeclaration:111675,src:"2869:14:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}},visibility:"internal"}],src:"2868:29:149"},returnParameters:{id:90803,nodeType:"ParameterList",parameters:[],src:"2917:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90837,nodeType:"FunctionDefinition",src:"3174:204:149",nodes:[],body:{id:90836,nodeType:"Block",src:"3218:160:149",nodes:[],statements:[{expression:{arguments:[{expression:{id:90821,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3261:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90822,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"3261:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3290:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3290:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90825,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3302:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3302:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90827,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3314:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90828,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3314:9:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90829,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"3325:25:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:90832,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3358:2:149",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:90831,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3352:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:90830,name:"bytes",nodeType:"ElementaryTypeName",src:"3352:5:149",typeDescriptions:{}}},id:90833,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3352:9:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90820,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"3228:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90834,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3228:143:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90835,nodeType:"ExpressionStatement",src:"3228:143:149"}]},baseFunctions:[111084],documentation:{id:90814,nodeType:"StructuredDocumentation",src:"3097:72:149",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:90818,kind:"modifierInvocation",modifierName:{id:90817,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"3210:7:149"},nodeType:"ModifierInvocation",src:"3210:7:149"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:90816,nodeType:"OverrideSpecifier",overrides:[],src:"3201:8:149"},parameters:{id:90815,nodeType:"ParameterList",parameters:[],src:"3181:2:149"},returnParameters:{id:90819,nodeType:"ParameterList",parameters:[],src:"3218:0:149"},scope:91146,stateMutability:"payable",virtual:!1,visibility:"external"},{id:90863,nodeType:"FunctionDefinition",src:"3897:313:149",nodes:[],body:{id:90862,nodeType:"Block",src:"4105:105:149",nodes:[],statements:[{expression:{arguments:[{id:90852,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90840,src:"4135:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90853,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4145:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4145:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90855,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4157:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90856,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4157:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90857,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90842,src:"4169:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90858,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90844,src:"4178:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90859,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90846,src:"4192:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90851,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"4115:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90860,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4115:88:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90861,nodeType:"ExpressionStatement",src:"4115:88:149"}]},documentation:{id:90838,nodeType:"StructuredDocumentation",src:"3384:508:149",text:`@custom:legacy - @notice Initiates a withdrawal from L2 to L1. - This function only works with OptimismMintableERC20 tokens or ether. Use the - \`bridgeERC20\` function to bridge native L2 tokens to L1. - @param _l2Token Address of the L2 token to withdraw. - @param _amount Amount of the L2 token to withdraw. - @param _minGasLimit Minimum gas limit to use for the transaction. - @param _extraData Extra data attached to the withdrawal.`},functionSelector:"32b7006d",implemented:!0,kind:"function",modifiers:[{id:90849,kind:"modifierInvocation",modifierName:{id:90848,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4093:7:149"},nodeType:"ModifierInvocation",src:"4093:7:149"}],name:"withdraw",nameLocation:"3906:8:149",parameters:{id:90847,nodeType:"ParameterList",parameters:[{constant:!1,id:90840,mutability:"mutable",name:"_l2Token",nameLocation:"3932:8:149",nodeType:"VariableDeclaration",scope:90863,src:"3924:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90839,name:"address",nodeType:"ElementaryTypeName",src:"3924:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90842,mutability:"mutable",name:"_amount",nameLocation:"3958:7:149",nodeType:"VariableDeclaration",scope:90863,src:"3950:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90841,name:"uint256",nodeType:"ElementaryTypeName",src:"3950:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90844,mutability:"mutable",name:"_minGasLimit",nameLocation:"3982:12:149",nodeType:"VariableDeclaration",scope:90863,src:"3975:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90843,name:"uint32",nodeType:"ElementaryTypeName",src:"3975:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90846,mutability:"mutable",name:"_extraData",nameLocation:"4019:10:149",nodeType:"VariableDeclaration",scope:90863,src:"4004:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90845,name:"bytes",nodeType:"ElementaryTypeName",src:"4004:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3914:121:149"},returnParameters:{id:90850,nodeType:"ParameterList",parameters:[],src:"4105:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90888,nodeType:"FunctionDefinition",src:"5197:313:149",nodes:[],body:{id:90887,nodeType:"Block",src:"5412:98:149",nodes:[],statements:[{expression:{arguments:[{id:90878,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90866,src:"5442:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90879,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5452:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5452:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90881,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90868,src:"5464:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90882,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90870,src:"5469:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90883,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90872,src:"5478:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90884,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90874,src:"5492:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90877,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"5422:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5422:81:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90886,nodeType:"ExpressionStatement",src:"5422:81:149"}]},documentation:{id:90864,nodeType:"StructuredDocumentation",src:"4216:976:149",text:`@custom:legacy - @notice Initiates a withdrawal from L2 to L1 to a target account on L1. - Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will - be locked in the L1StandardBridge. ETH may be recoverable if the call can be - successfully replayed by increasing the amount of gas supplied to the call. If the - call will fail for any amount of gas, then the ETH will be locked permanently. - This function only works with OptimismMintableERC20 tokens or ether. Use the - \`bridgeERC20To\` function to bridge native L2 tokens to L1. - @param _l2Token Address of the L2 token to withdraw. - @param _to Recipient account on L1. - @param _amount Amount of the L2 token to withdraw. - @param _minGasLimit Minimum gas limit to use for the transaction. - @param _extraData Extra data attached to the withdrawal.`},functionSelector:"a3a79548",implemented:!0,kind:"function",modifiers:[],name:"withdrawTo",nameLocation:"5206:10:149",parameters:{id:90875,nodeType:"ParameterList",parameters:[{constant:!1,id:90866,mutability:"mutable",name:"_l2Token",nameLocation:"5234:8:149",nodeType:"VariableDeclaration",scope:90888,src:"5226:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90865,name:"address",nodeType:"ElementaryTypeName",src:"5226:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90868,mutability:"mutable",name:"_to",nameLocation:"5260:3:149",nodeType:"VariableDeclaration",scope:90888,src:"5252:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90867,name:"address",nodeType:"ElementaryTypeName",src:"5252:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90870,mutability:"mutable",name:"_amount",nameLocation:"5281:7:149",nodeType:"VariableDeclaration",scope:90888,src:"5273:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90869,name:"uint256",nodeType:"ElementaryTypeName",src:"5273:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90872,mutability:"mutable",name:"_minGasLimit",nameLocation:"5305:12:149",nodeType:"VariableDeclaration",scope:90888,src:"5298:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90871,name:"uint32",nodeType:"ElementaryTypeName",src:"5298:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90874,mutability:"mutable",name:"_extraData",nameLocation:"5342:10:149",nodeType:"VariableDeclaration",scope:90888,src:"5327:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90873,name:"bytes",nodeType:"ElementaryTypeName",src:"5327:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5216:142:149"},returnParameters:{id:90876,nodeType:"ParameterList",parameters:[],src:"5412:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90935,nodeType:"FunctionDefinition",src:"6087:505:149",nodes:[],body:{id:90934,nodeType:"Block",src:"6327:265:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90914,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90904,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6341:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:90907,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6361:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90906,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6353:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90905,name:"address",nodeType:"ElementaryTypeName",src:"6353:7:149",typeDescriptions:{}}},id:90908,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6353:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6341:22:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90913,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90910,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6367:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90911,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"6379:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90912,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"6379:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6367:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6341:65:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90932,nodeType:"Block",src:"6489:97:149",statements:[{expression:{arguments:[{id:90924,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6523:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90925,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6533:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90926,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6543:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90927,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6550:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90928,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6555:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90929,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6564:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90923,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"6503:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:90930,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6503:72:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90931,nodeType:"ExpressionStatement",src:"6503:72:149"}]},id:90933,nodeType:"IfStatement",src:"6337:249:149",trueBody:{id:90922,nodeType:"Block",src:"6408:75:149",statements:[{expression:{arguments:[{id:90916,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6440:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90917,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6447:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90918,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6452:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90919,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6461:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90915,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"6422:17:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:90920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6422:50:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90921,nodeType:"ExpressionStatement",src:"6422:50:149"}]}}]},documentation:{id:90889,nodeType:"StructuredDocumentation",src:"5516:566:149",text:`@custom:legacy - @notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) - and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token. - @param _l1Token Address of the L1 token to deposit. - @param _l2Token Address of the corresponding L2 token. - @param _from Address of the depositor. - @param _to Address of the recipient. - @param _amount Amount of the tokens being deposited. - @param _extraData Extra data attached to the deposit.`},functionSelector:"662a633a",implemented:!0,kind:"function",modifiers:[],name:"finalizeDeposit",nameLocation:"6096:15:149",parameters:{id:90902,nodeType:"ParameterList",parameters:[{constant:!1,id:90891,mutability:"mutable",name:"_l1Token",nameLocation:"6129:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6121:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90890,name:"address",nodeType:"ElementaryTypeName",src:"6121:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90893,mutability:"mutable",name:"_l2Token",nameLocation:"6155:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6147:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90892,name:"address",nodeType:"ElementaryTypeName",src:"6147:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90895,mutability:"mutable",name:"_from",nameLocation:"6181:5:149",nodeType:"VariableDeclaration",scope:90935,src:"6173:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90894,name:"address",nodeType:"ElementaryTypeName",src:"6173:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90897,mutability:"mutable",name:"_to",nameLocation:"6204:3:149",nodeType:"VariableDeclaration",scope:90935,src:"6196:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90896,name:"address",nodeType:"ElementaryTypeName",src:"6196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90899,mutability:"mutable",name:"_amount",nameLocation:"6225:7:149",nodeType:"VariableDeclaration",scope:90935,src:"6217:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90898,name:"uint256",nodeType:"ElementaryTypeName",src:"6217:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90901,mutability:"mutable",name:"_extraData",nameLocation:"6257:10:149",nodeType:"VariableDeclaration",scope:90935,src:"6242:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90900,name:"bytes",nodeType:"ElementaryTypeName",src:"6242:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6111:162:149"},returnParameters:{id:90903,nodeType:"ParameterList",parameters:[],src:"6327:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90947,nodeType:"FunctionDefinition",src:"6764:101:149",nodes:[],body:{id:90946,nodeType:"Block",src:"6821:44:149",nodes:[],statements:[{expression:{arguments:[{id:90943,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"6846:11:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90942,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6838:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90941,name:"address",nodeType:"ElementaryTypeName",src:"6838:7:149",typeDescriptions:{}}},id:90944,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6838:20:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:90940,id:90945,nodeType:"Return",src:"6831:27:149"}]},documentation:{id:90936,nodeType:"StructuredDocumentation",src:"6598:161:149",text:`@custom:legacy - @notice Retrieves the access of the corresponding L1 bridge contract. - @return Address of the corresponding L1 bridge contract.`},functionSelector:"36c717c1",implemented:!0,kind:"function",modifiers:[],name:"l1TokenBridge",nameLocation:"6773:13:149",parameters:{id:90937,nodeType:"ParameterList",parameters:[],src:"6786:2:149"},returnParameters:{id:90940,nodeType:"ParameterList",parameters:[{constant:!1,id:90939,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90947,src:"6812:7:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90938,name:"address",nodeType:"ElementaryTypeName",src:"6812:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6811:9:149"},scope:91146,stateMutability:"view",virtual:!1,visibility:"external"},{id:90997,nodeType:"FunctionDefinition",src:"7372:554:149",nodes:[],body:{id:90996,nodeType:"Block",src:"7585:341:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90966,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90963,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7599:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90964,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"7611:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"7611:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7599:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90994,nodeType:"Block",src:"7736:184:149",statements:[{assignments:[90977],declarations:[{constant:!1,id:90977,mutability:"mutable",name:"l1Token",nameLocation:"7758:7:149",nodeType:"VariableDeclaration",scope:90994,src:"7750:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90976,name:"address",nodeType:"ElementaryTypeName",src:"7750:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90983,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90979,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7790:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90978,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"7768:21:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"type(contract OptimismMintableERC20)"}},id:90980,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:31:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}},id:90981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1Token",nodeType:"MemberAccess",referencedDeclaration:109607,src:"7768:39:149",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90982,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:41:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"7750:59:149"},{expression:{arguments:[{id:90985,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7844:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90986,name:"l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90977,src:"7854:7:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90987,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7863:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90988,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7870:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90989,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7875:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90990,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7884:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90991,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7898:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90984,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"7823:20:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:90992,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:86:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90993,nodeType:"ExpressionStatement",src:"7823:86:149"}]},id:90995,nodeType:"IfStatement",src:"7595:325:149",trueBody:{id:90975,nodeType:"Block",src:"7640:90:149",statements:[{expression:{arguments:[{id:90968,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7673:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90969,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7680:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90970,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7685:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90971,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7694:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90972,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7708:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90967,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"7654:18:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:90973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7654:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90974,nodeType:"ExpressionStatement",src:"7654:65:149"}]}}]},documentation:{id:90948,nodeType:"StructuredDocumentation",src:"6871:496:149",text:`@custom:legacy - @notice Internal function to initiate a withdrawal from L2 to L1 to a target account on L1. - @param _l2Token Address of the L2 token to withdraw. - @param _from Address of the withdrawer. - @param _to Recipient account on L1. - @param _amount Amount of the L2 token to withdraw. - @param _minGasLimit Minimum gas limit to use for the transaction. - @param _extraData Extra data attached to the withdrawal.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateWithdrawal",nameLocation:"7381:19:149",parameters:{id:90961,nodeType:"ParameterList",parameters:[{constant:!1,id:90950,mutability:"mutable",name:"_l2Token",nameLocation:"7418:8:149",nodeType:"VariableDeclaration",scope:90997,src:"7410:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90949,name:"address",nodeType:"ElementaryTypeName",src:"7410:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90952,mutability:"mutable",name:"_from",nameLocation:"7444:5:149",nodeType:"VariableDeclaration",scope:90997,src:"7436:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90951,name:"address",nodeType:"ElementaryTypeName",src:"7436:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90954,mutability:"mutable",name:"_to",nameLocation:"7467:3:149",nodeType:"VariableDeclaration",scope:90997,src:"7459:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90953,name:"address",nodeType:"ElementaryTypeName",src:"7459:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90956,mutability:"mutable",name:"_amount",nameLocation:"7488:7:149",nodeType:"VariableDeclaration",scope:90997,src:"7480:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90955,name:"uint256",nodeType:"ElementaryTypeName",src:"7480:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90958,mutability:"mutable",name:"_minGasLimit",nameLocation:"7512:12:149",nodeType:"VariableDeclaration",scope:90997,src:"7505:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90957,name:"uint32",nodeType:"ElementaryTypeName",src:"7505:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90960,mutability:"mutable",name:"_extraData",nameLocation:"7547:10:149",nodeType:"VariableDeclaration",scope:90997,src:"7534:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90959,name:"bytes",nodeType:"ElementaryTypeName",src:"7534:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7400:163:149"},returnParameters:{id:90962,nodeType:"ParameterList",parameters:[],src:"7585:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91033,nodeType:"FunctionDefinition",src:"8154:366:149",nodes:[],body:{id:91032,nodeType:"Block",src:"8333:187:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91013,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8376:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91012,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8368:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91011,name:"address",nodeType:"ElementaryTypeName",src:"8368:7:149",typeDescriptions:{}}},id:91014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8368:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91015,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8380:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91016,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8380:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91017,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8409:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91018,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8416:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91019,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8421:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91020,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8430:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91010,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"8348:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8348:93:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91022,nodeType:"EmitStatement",src:"8343:98:149"},{expression:{arguments:[{id:91026,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8481:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91027,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8488:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91028,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8493:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91029,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8502:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91023,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"8451:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91025,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"8451:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8451:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91031,nodeType:"ExpressionStatement",src:"8451:62:149"}]},baseFunctions:[111602],documentation:{id:90998,nodeType:"StructuredDocumentation",src:"7932:217:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ETHBridgeInitiated event. - This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"8163:23:149",overrides:{id:91008,nodeType:"OverrideSpecifier",overrides:[],src:"8320:8:149"},parameters:{id:91007,nodeType:"ParameterList",parameters:[{constant:!1,id:91e3,mutability:"mutable",name:"_from",nameLocation:"8204:5:149",nodeType:"VariableDeclaration",scope:91033,src:"8196:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90999,name:"address",nodeType:"ElementaryTypeName",src:"8196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91002,mutability:"mutable",name:"_to",nameLocation:"8227:3:149",nodeType:"VariableDeclaration",scope:91033,src:"8219:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91001,name:"address",nodeType:"ElementaryTypeName",src:"8219:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91004,mutability:"mutable",name:"_amount",nameLocation:"8248:7:149",nodeType:"VariableDeclaration",scope:91033,src:"8240:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91003,name:"uint256",nodeType:"ElementaryTypeName",src:"8240:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91006,mutability:"mutable",name:"_extraData",nameLocation:"8278:10:149",nodeType:"VariableDeclaration",scope:91033,src:"8265:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91005,name:"bytes",nodeType:"ElementaryTypeName",src:"8265:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8186:108:149"},returnParameters:{id:91009,nodeType:"ParameterList",parameters:[],src:"8333:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91069,nodeType:"FunctionDefinition",src:"8745:363:149",nodes:[],body:{id:91068,nodeType:"Block",src:"8924:184:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91049,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8964:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91048,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8956:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91047,name:"address",nodeType:"ElementaryTypeName",src:"8956:7:149",typeDescriptions:{}}},id:91050,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8956:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91051,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8968:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91052,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8968:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91053,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"8997:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91054,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9004:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91055,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9009:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91056,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9018:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91046,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"8939:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91057,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8939:90:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91058,nodeType:"EmitStatement",src:"8934:95:149"},{expression:{arguments:[{id:91062,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"9069:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91063,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9076:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91064,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9081:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91065,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9090:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91059,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9039:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"9039:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91066,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9039:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91067,nodeType:"ExpressionStatement",src:"9039:62:149"}]},baseFunctions:[111622],documentation:{id:91034,nodeType:"StructuredDocumentation",src:"8526:214:149",text:`@notice Emits the legacy DepositFinalized event followed by the ETHBridgeFinalized event. - This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"8754:23:149",overrides:{id:91044,nodeType:"OverrideSpecifier",overrides:[],src:"8911:8:149"},parameters:{id:91043,nodeType:"ParameterList",parameters:[{constant:!1,id:91036,mutability:"mutable",name:"_from",nameLocation:"8795:5:149",nodeType:"VariableDeclaration",scope:91069,src:"8787:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91035,name:"address",nodeType:"ElementaryTypeName",src:"8787:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91038,mutability:"mutable",name:"_to",nameLocation:"8818:3:149",nodeType:"VariableDeclaration",scope:91069,src:"8810:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91037,name:"address",nodeType:"ElementaryTypeName",src:"8810:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91040,mutability:"mutable",name:"_amount",nameLocation:"8839:7:149",nodeType:"VariableDeclaration",scope:91069,src:"8831:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91039,name:"uint256",nodeType:"ElementaryTypeName",src:"8831:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91042,mutability:"mutable",name:"_extraData",nameLocation:"8869:10:149",nodeType:"VariableDeclaration",scope:91069,src:"8856:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91041,name:"bytes",nodeType:"ElementaryTypeName",src:"8856:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8777:108:149"},returnParameters:{id:91045,nodeType:"ParameterList",parameters:[],src:"8924:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91107,nodeType:"FunctionDefinition",src:"9338:442:149",nodes:[],body:{id:91106,nodeType:"Block",src:"9578:202:149",nodes:[],statements:[{eventCall:{arguments:[{id:91087,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9613:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91088,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9627:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91089,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9640:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91090,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9647:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91091,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9652:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91092,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9661:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91086,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"9593:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91093,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9593:79:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91094,nodeType:"EmitStatement",src:"9588:84:149"},{expression:{arguments:[{id:91098,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9714:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91099,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9727:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91100,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9741:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91101,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9748:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91102,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9753:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91103,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9762:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91095,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9682:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"9682:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91104,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9682:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91105,nodeType:"ExpressionStatement",src:"9682:91:149"}]},baseFunctions:[111648],documentation:{id:91070,nodeType:"StructuredDocumentation",src:"9114:219:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ERC20BridgeInitiated - event. This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"9347:25:149",overrides:{id:91084,nodeType:"OverrideSpecifier",overrides:[],src:"9565:8:149"},parameters:{id:91083,nodeType:"ParameterList",parameters:[{constant:!1,id:91072,mutability:"mutable",name:"_localToken",nameLocation:"9390:11:149",nodeType:"VariableDeclaration",scope:91107,src:"9382:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91071,name:"address",nodeType:"ElementaryTypeName",src:"9382:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91074,mutability:"mutable",name:"_remoteToken",nameLocation:"9419:12:149",nodeType:"VariableDeclaration",scope:91107,src:"9411:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91073,name:"address",nodeType:"ElementaryTypeName",src:"9411:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91076,mutability:"mutable",name:"_from",nameLocation:"9449:5:149",nodeType:"VariableDeclaration",scope:91107,src:"9441:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91075,name:"address",nodeType:"ElementaryTypeName",src:"9441:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91078,mutability:"mutable",name:"_to",nameLocation:"9472:3:149",nodeType:"VariableDeclaration",scope:91107,src:"9464:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91077,name:"address",nodeType:"ElementaryTypeName",src:"9464:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91080,mutability:"mutable",name:"_amount",nameLocation:"9493:7:149",nodeType:"VariableDeclaration",scope:91107,src:"9485:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91079,name:"uint256",nodeType:"ElementaryTypeName",src:"9485:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91082,mutability:"mutable",name:"_extraData",nameLocation:"9523:10:149",nodeType:"VariableDeclaration",scope:91107,src:"9510:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91081,name:"bytes",nodeType:"ElementaryTypeName",src:"9510:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9372:167:149"},returnParameters:{id:91085,nodeType:"ParameterList",parameters:[],src:"9578:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91145,nodeType:"FunctionDefinition",src:"10007:439:149",nodes:[],body:{id:91144,nodeType:"Block",src:"10247:199:149",nodes:[],statements:[{eventCall:{arguments:[{id:91125,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10279:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91126,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10293:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91127,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10306:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91128,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10313:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91129,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10318:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91130,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10327:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91124,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"10262:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91131,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10262:76:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91132,nodeType:"EmitStatement",src:"10257:81:149"},{expression:{arguments:[{id:91136,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10380:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91137,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10393:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91138,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10407:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91139,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10414:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91140,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10419:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91141,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10428:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91133,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"10348:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91135,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"10348:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10348:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91143,nodeType:"ExpressionStatement",src:"10348:91:149"}]},baseFunctions:[111674],documentation:{id:91108,nodeType:"StructuredDocumentation",src:"9786:216:149",text:`@notice Emits the legacy DepositFinalized event followed by the ERC20BridgeFinalized event. - This is necessary for backwards compatibility with the legacy bridge. - @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"10016:25:149",overrides:{id:91122,nodeType:"OverrideSpecifier",overrides:[],src:"10234:8:149"},parameters:{id:91121,nodeType:"ParameterList",parameters:[{constant:!1,id:91110,mutability:"mutable",name:"_localToken",nameLocation:"10059:11:149",nodeType:"VariableDeclaration",scope:91145,src:"10051:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91109,name:"address",nodeType:"ElementaryTypeName",src:"10051:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91112,mutability:"mutable",name:"_remoteToken",nameLocation:"10088:12:149",nodeType:"VariableDeclaration",scope:91145,src:"10080:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91111,name:"address",nodeType:"ElementaryTypeName",src:"10080:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91114,mutability:"mutable",name:"_from",nameLocation:"10118:5:149",nodeType:"VariableDeclaration",scope:91145,src:"10110:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91113,name:"address",nodeType:"ElementaryTypeName",src:"10110:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91116,mutability:"mutable",name:"_to",nameLocation:"10141:3:149",nodeType:"VariableDeclaration",scope:91145,src:"10133:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91115,name:"address",nodeType:"ElementaryTypeName",src:"10133:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91118,mutability:"mutable",name:"_amount",nameLocation:"10162:7:149",nodeType:"VariableDeclaration",scope:91145,src:"10154:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91117,name:"uint256",nodeType:"ElementaryTypeName",src:"10154:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91120,mutability:"mutable",name:"_extraData",nameLocation:"10192:10:149",nodeType:"VariableDeclaration",scope:91145,src:"10179:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91119,name:"bytes",nodeType:"ElementaryTypeName",src:"10179:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10041:167:149"},returnParameters:{id:91123,nodeType:"ParameterList",parameters:[],src:"10247:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90739,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1170:14:149"},id:90740,nodeType:"InheritanceSpecifier",src:"1170:14:149"},{baseName:{id:90741,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1186:7:149"},id:90742,nodeType:"InheritanceSpecifier",src:"1186:7:149"}],canonicalName:"L2StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:90738,nodeType:"StructuredDocumentation",src:"454:687:149",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000010 - @title L2StandardBridge - @notice The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and - L2. In the case that an ERC20 token is native to L2, it will be escrowed within this - contract. If the ERC20 token is native to L1, it will be burnt. - NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples - of some token types that may not be properly supported by this contract include, but are - not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[91146,109417,111675,49678],name:"L2StandardBridge",nameLocation:"1150:16:149",scope:91147,usedErrors:[]}],license:"MIT"},id$f=149,require$$13={abi:abi$f,bytecode:bytecode$f,deployedBytecode:deployedBytecode$f,methodIdentifiers:methodIdentifiers$f,rawMetadata:rawMetadata$f,metadata:metadata$f,storageLayout:storageLayout$f,userdoc:userdoc$f,devdoc:devdoc$f,ast:ast$f,id:id$f},abi$e=[{type:"constructor",inputs:[{name:"_bridge",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"REMOTE_TOKEN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"allowance",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"decreaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"subtractedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"increaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"addedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"l1Token",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"l2Bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"mint",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"remoteToken",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"_interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"pure"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Burn",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Mint",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$e={object:"0x60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;2268:292;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2440:5;2447:7;2044:5:45;:13;2440:5:229;2044::45;:13;:::i;:::-;-1:-1:-1;2067:7:45;:17;2077:7;2067;:17;:::i;:::-;-1:-1:-1;;;;;;;;2470:27:229;;::::1;;::::0;2507:16;;;::::1;;::::0;-1:-1:-1;;2533:20:229::1;;;::::0;833:4510;;14:177:357;93:13;;-1:-1:-1;;;;;135:31:357;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:885;382:5;435:3;428:4;420:6;416:17;412:27;402:55;;453:1;450;443:12;402:55;476:13;;-1:-1:-1;;;;;538:10:357;;;535:36;;;551:18;;:::i;:::-;626:2;620:9;594:2;680:13;;-1:-1:-1;;676:22:357;;;700:2;672:31;668:40;656:53;;;724:18;;;744:22;;;721:46;718:72;;;770:18;;:::i;:::-;810:10;806:2;799:22;845:2;837:6;830:18;867:4;857:14;;912:3;907:2;902;894:6;890:15;886:24;883:33;880:53;;;929:1;926;919:12;880:53;951:1;942:10;;961:133;975:2;972:1;969:9;961:133;;;1063:14;;;1059:23;;1053:30;1032:14;;;1028:23;;1021:63;986:10;;;;961:133;;;1112:2;1109:1;1106:9;1103:80;;;1171:1;1166:2;1161;1153:6;1149:15;1145:24;1138:35;1103:80;1201:6;328:885;-1:-1:-1;;;;;;328:885:357:o;1218:884::-;1342:6;1350;1358;1366;1374;1427:3;1415:9;1406:7;1402:23;1398:33;1395:53;;;1444:1;1441;1434:12;1395:53;1467:40;1497:9;1467:40;:::i;:::-;1457:50;;1526:49;1571:2;1560:9;1556:18;1526:49;:::i;:::-;1619:2;1604:18;;1598:25;1516:59;;-1:-1:-1;;;;;;1672:14:357;;;1669:34;;;1699:1;1696;1689:12;1669:34;1722:61;1775:7;1766:6;1755:9;1751:22;1722:61;:::i;:::-;1712:71;;1829:2;1818:9;1814:18;1808:25;1792:41;;1858:2;1848:8;1845:16;1842:36;;;1874:1;1871;1864:12;1842:36;;1897:63;1952:7;1941:8;1930:9;1926:24;1897:63;:::i;:::-;1887:73;;;2003:3;1992:9;1988:19;1982:26;2048:4;2041:5;2037:16;2030:5;2027:27;2017:55;;2068:1;2065;2058:12;2017:55;2091:5;2081:15;;;1218:884;;;;;;;;:::o;2107:380::-;2186:1;2182:12;;;;2229;;;2250:61;;2304:4;2296:6;2292:17;2282:27;;2250:61;2357:2;2349:6;2346:14;2326:18;2323:38;2320:161;;2403:10;2398:3;2394:20;2391:1;2384:31;2438:4;2435:1;2428:15;2466:4;2463:1;2456:15;2320:161;;2107:380;;;:::o;2618:545::-;2720:2;2715:3;2712:11;2709:448;;;2756:1;2781:5;2777:2;2770:17;2826:4;2822:2;2812:19;2896:2;2884:10;2880:19;2877:1;2873:27;2867:4;2863:38;2932:4;2920:10;2917:20;2914:47;;;-1:-1:-1;2955:4:357;2914:47;3010:2;3005:3;3001:12;2998:1;2994:20;2988:4;2984:31;2974:41;;3065:82;3083:2;3076:5;3073:13;3065:82;;;3128:17;;;3109:1;3098:13;3065:82;;;3069:3;;;2709:448;2618:545;;;:::o;3339:1352::-;3459:10;;-1:-1:-1;;;;;3481:30:357;;3478:56;;;3514:18;;:::i;:::-;3543:97;3633:6;3593:38;3625:4;3619:11;3593:38;:::i;:::-;3587:4;3543:97;:::i;:::-;3695:4;;3759:2;3748:14;;3776:1;3771:663;;;;4478:1;4495:6;4492:89;;;-1:-1:-1;4547:19:357;;;4541:26;4492:89;-1:-1:-1;;3296:1:357;3292:11;;;3288:24;3284:29;3274:40;3320:1;3316:11;;;3271:57;4594:81;;3741:944;;3771:663;2565:1;2558:14;;;2602:4;2589:18;;-1:-1:-1;;3807:20:357;;;3925:236;3939:7;3936:1;3933:14;3925:236;;;4028:19;;;4022:26;4007:42;;4120:27;;;;4088:1;4076:14;;;;3955:19;;3925:236;;;3929:3;4189:6;4180:7;4177:19;4174:201;;;4250:19;;;4244:26;-1:-1:-1;;4333:1:357;4329:14;;;4345:3;4325:24;4321:37;4317:42;4302:58;4287:74;;4174:201;-1:-1:-1;;;;;4421:1:357;4405:14;;;4401:22;4388:36;;-1:-1:-1;3339:1352:357:o;:::-;833:4510:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$e={object:"0x608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3616:519;;;;;;:::i;:::-;;:::i;:::-;;;516:14:357;;509:22;491:41;;479:2;464:18;3616:519:229;;;;;;;;1022:37;;;;;;;;719:42:357;707:55;;;689:74;;677:2;662:18;1022:37:229;543:226:357;2156:98:45;;;:::i;:::-;;;;;;;:::i;4433:197::-;;;;;;:::i;:::-;;:::i;3244:106::-;3331:12;;3244:106;;;2041:25:357;;;2029:2;2014:18;3244:106:45;1895:177:357;5192:286:45;;;;;;:::i;:::-;;:::i;5252:89:229:-;;;2582:4:357;5326:8:229;2570:17:357;2552:36;;2540:2;2525:18;5252:89:229;2410:184:357;5873:234:45;;;;;;:::i;:::-;;:::i;2739:254:229:-;;;;;;:::i;:::-;;:::i;:::-;;2009:40;;;;;;;;;;;;;;;;;;;;;3408:125:45;;;;;;:::i;:::-;3508:18;;3482:7;3508:18;;;;;;;;;;;;3408:125;2367:102;;;:::i;3174:260:229:-;;;;;;:::i;:::-;;:::i;6594:427:45:-;;;;;;:::i;:::-;;:::i;3729:189::-;;;;;;:::i;:::-;;:::i;4434:80:229:-;4501:6;4434:80;;4248:85;4314:12;4248:85;;3976:149:45;;;;;;:::i;:::-;4091:18;;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149;1129:31:229;;;;;3616:519;3695:4;3727:25;3844:38;3997:40;4054:22;;;;;;:48;;-1:-1:-1;4080:22:229;;;;;;;;4054:48;:74;;;-1:-1:-1;4106:22:229;;;;;;;;4054:74;4047:81;3616:519;-1:-1:-1;;;;;3616:519:229:o;2156:98:45:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;719:10:60;4570:32:45;719:10:60;4586:7:45;4595:6;4570:8;:32::i;:::-;-1:-1:-1;4619:4:45;;4433:197;-1:-1:-1;;;4433:197:45:o;5192:286::-;5319:4;719:10:60;5375:38:45;5391:4;719:10:60;5406:6:45;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;-1:-1:-1;5467:4:45;;5192:286;-1:-1:-1;;;;5192:286:45:o;5873:234::-;719:10:60;5961:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;5961:4;;719:10:60;6015:64:45;;719:10:60;;4091:27:45;;6040:38;;6068:10;;6040:38;:::i;:::-;6015:8;:64::i;2739:254:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;;;;;;;;;2934:19:::1;2940:3;2945:7;2934:5;:19::i;:::-;2973:3;2968:18;;;2978:7;2968:18;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;2968:18:229::1;;;;;;;;2739:254:::0;;:::o;2367:102:45:-;2423:13;2455:7;2448:14;;;;;:::i;3174:260:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;3819:416:357;1837:85:229;3371:21:::1;3377:5;3384:7;3371:5;:21::i;:::-;3412:5;3407:20;;;3419:7;3407:20;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;6594:427:45;719:10:60;6687:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;6687:4;;719:10:60;6831:15:45;6811:16;:35;;6803:85;;;;;;;4442:2:357;6803:85:45;;;4424:21:357;4481:2;4461:18;;;4454:30;4520:34;4500:18;;;4493:62;4591:7;4571:18;;;4564:35;4616:19;;6803:85:45;4240:401:357;6803:85:45;6922:60;6931:5;6938:7;6966:15;6947:16;:34;6922:8;:60::i;3729:189::-;3808:4;719:10:60;3862:28:45;719:10:60;3879:2:45;3883:6;3862:9;:28::i;10110:370::-;10241:19;;;10233:68;;;;;;;4848:2:357;10233:68:45;;;4830:21:357;4887:2;4867:18;;;4860:30;4926:34;4906:18;;;4899:62;4997:6;4977:18;;;4970:34;5021:19;;10233:68:45;4646:400:357;10233:68:45;10319:21;;;10311:68;;;;;;;5253:2:357;10311:68:45;;;5235:21:357;5292:2;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5402:4;5382:18;;;5375:32;5424:19;;10311:68:45;5051:398:357;10311:68:45;10390:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10441:32;;2041:25:357;;;10441:32:45;;2014:18:357;10441:32:45;;;;;;;;10110:370;;;:::o;10761:441::-;4091:18;;;;10891:24;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10977:17;10957:37;;10953:243;;11038:6;11018:16;:26;;11010:68;;;;;;;5656:2:357;11010:68:45;;;5638:21:357;5695:2;5675:18;;;5668:30;5734:31;5714:18;;;5707:59;5783:18;;11010:68:45;5454:353:357;11010:68:45;11120:51;11129:5;11136:7;11164:6;11145:16;:25;11120:8;:51::i;:::-;10881:321;10761:441;;;:::o;7475:651::-;7601:18;;;7593:68;;;;;;;6014:2:357;7593:68:45;;;5996:21:357;6053:2;6033:18;;;6026:30;6092:34;6072:18;;;6065:62;6163:7;6143:18;;;6136:35;6188:19;;7593:68:45;5812:401:357;7593:68:45;7679:16;;;7671:64;;;;;;;6420:2:357;7671:64:45;;;6402:21:357;6459:2;6439:18;;;6432:30;6498:34;6478:18;;;6471:62;6569:5;6549:18;;;6542:33;6592:19;;7671:64:45;6218:399:357;7671:64:45;7817:15;;;7795:19;7817:15;;;;;;;;;;;7850:21;;;;7842:72;;;;;;;6824:2:357;7842:72:45;;;6806:21:357;6863:2;6843:18;;;6836:30;6902:34;6882:18;;;6875:62;6973:8;6953:18;;;6946:36;6999:19;;7842:72:45;6622:402:357;7842:72:45;7948:15;;;;:9;:15;;;;;;;;;;;7966:20;;;7948:38;;8006:13;;;;;;;;:23;;7980:6;;7948:9;8006:23;;7980:6;;8006:23;:::i;:::-;;;;;;;;8060:2;8045:26;;8054:4;8045:26;;;8064:6;8045:26;;;;2041:25:357;;2029:2;2014:18;;1895:177;8045:26:45;;;;;;;;8082:37;9111:576;8402:389;8485:21;;;8477:65;;;;;;;7231:2:357;8477:65:45;;;7213:21:357;7270:2;7250:18;;;7243:30;7309:33;7289:18;;;7282:61;7360:18;;8477:65:45;7029:355:357;8477:65:45;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8645:18:45;;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:45;;2041:25:357;;;8688:37:45;;;;8705:1;;8688:37;;2029:2:357;2014:18;8688:37:45;;;;;;;8402:389;;:::o;9111:576::-;9194:21;;;9186:67;;;;;;;7591:2:357;9186:67:45;;;7573:21:357;7630:2;7610:18;;;7603:30;7669:34;7649:18;;;7642:62;7740:3;7720:18;;;7713:31;7761:19;;9186:67:45;7389:397:357;9186:67:45;9349:18;;;9324:22;9349:18;;;;;;;;;;;9385:24;;;;9377:71;;;;;;;7993:2:357;9377:71:45;;;7975:21:357;8032:2;8012:18;;;8005:30;8071:34;8051:18;;;8044:62;8142:4;8122:18;;;8115:32;8164:19;;9377:71:45;7791:398:357;9377:71:45;9482:18;;;:9;:18;;;;;;;;;;9503:23;;;9482:44;;9546:12;:22;;9520:6;;9482:9;9546:22;;9520:6;;9546:22;:::i;:::-;;;;-1:-1:-1;;9584:37:45;;2041:25:357;;;9610:1:45;;9584:37;;;;;;2029:2:357;2014:18;9584:37:45;1895:177:357;14:332;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;199:117;335:5;14:332;-1:-1:-1;;;14:332:357:o;774:656::-;886:4;915:2;944;933:9;926:21;976:6;970:13;1019:6;1014:2;1003:9;999:18;992:34;1044:1;1054:140;1068:6;1065:1;1062:13;1054:140;;;1163:14;;;1159:23;;1153:30;1129:17;;;1148:2;1125:26;1118:66;1083:10;;1054:140;;;1212:6;1209:1;1206:13;1203:91;;;1282:1;1277:2;1268:6;1257:9;1253:22;1249:31;1242:42;1203:91;-1:-1:-1;1346:2:357;1334:15;1351:66;1330:88;1315:104;;;;1421:2;1311:113;;774:656;-1:-1:-1;;;774:656:357:o;1435:196::-;1503:20;;1563:42;1552:54;;1542:65;;1532:93;;1621:1;1618;1611:12;1532:93;1435:196;;;:::o;1636:254::-;1704:6;1712;1765:2;1753:9;1744:7;1740:23;1736:32;1733:52;;;1781:1;1778;1771:12;1733:52;1804:29;1823:9;1804:29;:::i;:::-;1794:39;1880:2;1865:18;;;;1852:32;;-1:-1:-1;;;1636:254:357:o;2077:328::-;2154:6;2162;2170;2223:2;2211:9;2202:7;2198:23;2194:32;2191:52;;;2239:1;2236;2229:12;2191:52;2262:29;2281:9;2262:29;:::i;:::-;2252:39;;2310:38;2344:2;2333:9;2329:18;2310:38;:::i;:::-;2300:48;;2395:2;2384:9;2380:18;2367:32;2357:42;;2077:328;;;;;:::o;2599:186::-;2658:6;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;2790:260::-;2858:6;2866;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;2958:29;2977:9;2958:29;:::i;:::-;2948:39;;3006:38;3040:2;3029:9;3025:18;3006:38;:::i;:::-;2996:48;;2790:260;;;;;:::o;3055:437::-;3134:1;3130:12;;;;3177;;;3198:61;;3252:4;3244:6;3240:17;3230:27;;3198:61;3305:2;3297:6;3294:14;3274:18;3271:38;3268:218;;3342:77;3339:1;3332:88;3443:4;3440:1;3433:15;3471:4;3468:1;3461:15;3268:218;;3055:437;;;:::o;3497:184::-;3549:77;3546:1;3539:88;3646:4;3643:1;3636:15;3670:4;3667:1;3660:15;3686:128;3726:3;3757:1;3753:6;3750:1;3747:13;3744:39;;;3763:18;;:::i;:::-;-1:-1:-1;3799:9:357;;3686:128::o;8194:125::-;8234:4;8262:1;8259;8256:8;8253:34;;;8267:18;;:::i;:::-;-1:-1:-1;8304:9:357;;8194:125::o",linkReferences:{},immutableReferences:{109440:[{start:425,length:32},{start:881,length:32}],109443:[{start:843,length:32},{start:992,length:32},{start:1573,length:32},{start:1884,length:32}],109446:[{start:580,length:32}]}},methodIdentifiers$e={"BRIDGE()":"ee9a31a2","REMOTE_TOKEN()":"033964be","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","bridge()":"e78cea92","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","l1Token()":"c01e1bd6","l2Bridge()":"ae1f6aaf","mint(address,uint256)":"40c10f19","name()":"06fdde03","remoteToken()":"d6c0b2c4","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","version()":"54fd4d50"},rawMetadata$e='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_bridge","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REMOTE_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"events":{"Burn(address,uint256)":{"params":{"account":"Address of the account tokens are being burned from.","amount":"Amount of tokens burned."}},"Mint(address,uint256)":{"params":{"account":"Address of the account tokens are being minted for.","amount":"Amount of tokens minted."}}},"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{"params":{"_amount":"Amount of tokens to burn.","_from":"Address to burn tokens from."}},"constructor":{"params":{"_bridge":"Address of the L2 standard bridge.","_name":"ERC20 name.","_remoteToken":"Address of the corresponding L1 token.","_symbol":"ERC20 symbol."}},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{"params":{"_amount":"Amount of tokens to mint.","_to":"Address to mint tokens to."}},"name()":{"details":"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{"params":{"_interfaceId":"Interface ID to check."},"returns":{"_0":"Whether or not the interface is supported by this contract."}},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``\'s tokens of at least `amount`."}},"stateVariables":{"version":{"custom:semver":"1.3.0"}},"title":"OptimismMintableERC20","version":1},"userdoc":{"events":{"Burn(address,uint256)":{"notice":"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{"notice":"Emitted whenever tokens are minted for an account."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{"notice":"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{"notice":"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{"notice":"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{"notice":"ERC165 interface check function."},"version()":{"notice":"Semantic version."}},"notice":"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]}},"version":1}',metadata$e={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_bridge",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address",indexed:!0},{internalType:"address",name:"spender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Approval",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Burn",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Mint",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Transfer",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"REMOTE_TOKEN",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],stateMutability:"view",type:"function",name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"view",type:"function",name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[],stateMutability:"view",type:"function",name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"mint"},{inputs:[],stateMutability:"view",type:"function",name:"name",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"remoteToken",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],stateMutability:"pure",type:"function",name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"}},version:1},storageLayout$e={storage:[{astId:49734,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_balances",offset:0,slot:"0",type:"t_mapping(t_address,t_uint256)"},{astId:49740,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_allowances",offset:0,slot:"1",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:49742,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_totalSupply",offset:0,slot:"2",type:"t_uint256"},{astId:49744,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_name",offset:0,slot:"3",type:"t_string_storage"},{astId:49746,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_symbol",offset:0,slot:"4",type:"t_string_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}},userdoc$e={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},events:{"Burn(address,uint256)":{notice:"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{notice:"Emitted whenever tokens are minted for an account."}},notice:"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2."},devdoc$e={version:1,kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{},"l2Bridge()":{},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},events:{"Burn(address,uint256)":{params:{account:"Address of the account tokens are being burned from.",amount:"Amount of tokens burned."}},"Mint(address,uint256)":{params:{account:"Address of the account tokens are being minted for.",amount:"Amount of tokens minted."}}},title:"OptimismMintableERC20"},ast$e={absolutePath:"src/universal/OptimismMintableERC20.sol",id:109646,exportedSymbols:{ERC20:[50304],IERC165:[54446],ILegacyMintableERC20:[109333],IOptimismMintableERC20:[109310],ISemver:[109417],OptimismMintableERC20:[109645]},nodeType:"SourceUnit",src:"32:5312:229",nodes:[{id:109419,nodeType:"PragmaDirective",src:"32:23:229",nodes:[],literals:["solidity","0.8",".15"]},{id:109421,nodeType:"ImportDirective",src:"57:70:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol",file:"@openzeppelin/contracts/token/ERC20/ERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:50305,symbolAliases:[{foreign:{id:109420,name:"ERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50304,src:"66:5:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109423,nodeType:"ImportDirective",src:"128:82:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol",file:"@openzeppelin/contracts/utils/introspection/IERC165.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:54447,symbolAliases:[{foreign:{id:109422,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"137:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109426,nodeType:"ImportDirective",src:"211:104:229",nodes:[],absolutePath:"src/universal/IOptimismMintableERC20.sol",file:"src/universal/IOptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109334,symbolAliases:[{foreign:{id:109424,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"220:20:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:109425,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"242:22:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109428,nodeType:"ImportDirective",src:"316:52:229",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109418,symbolAliases:[{foreign:{id:109427,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"325:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109645,nodeType:"ContractDefinition",src:"833:4510:229",nodes:[{id:109440,nodeType:"VariableDeclaration",src:"1022:37:229",nodes:[],constant:!1,documentation:{id:109438,nodeType:"StructuredDocumentation",src:"934:83:229",text:"@notice Address of the corresponding version of this token on the remote chain."},functionSelector:"033964be",mutability:"immutable",name:"REMOTE_TOKEN",nameLocation:"1047:12:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109439,name:"address",nodeType:"ElementaryTypeName",src:"1022:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109443,nodeType:"VariableDeclaration",src:"1129:31:229",nodes:[],constant:!1,documentation:{id:109441,nodeType:"StructuredDocumentation",src:"1066:58:229",text:"@notice Address of the StandardBridge on this network."},functionSelector:"ee9a31a2",mutability:"immutable",name:"BRIDGE",nameLocation:"1154:6:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109442,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109446,nodeType:"VariableDeclaration",src:"1205:32:229",nodes:[],constant:!1,documentation:{id:109444,nodeType:"StructuredDocumentation",src:"1167:33:229",text:"@notice Decimals of the token"},mutability:"immutable",name:"DECIMALS",nameLocation:"1229:8:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109445,name:"uint8",nodeType:"ElementaryTypeName",src:"1205:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"private"},{id:109453,nodeType:"EventDefinition",src:"1434:52:229",nodes:[],anonymous:!1,documentation:{id:109447,nodeType:"StructuredDocumentation",src:"1244:185:229",text:`@notice Emitted whenever tokens are minted for an account. - @param account Address of the account tokens are being minted for. - @param amount Amount of tokens minted.`},eventSelector:"0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885",name:"Mint",nameLocation:"1440:4:229",parameters:{id:109452,nodeType:"ParameterList",parameters:[{constant:!1,id:109449,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1461:7:229",nodeType:"VariableDeclaration",scope:109453,src:"1445:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109448,name:"address",nodeType:"ElementaryTypeName",src:"1445:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109451,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1478:6:229",nodeType:"VariableDeclaration",scope:109453,src:"1470:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109450,name:"uint256",nodeType:"ElementaryTypeName",src:"1470:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1444:41:229"}},{id:109460,nodeType:"EventDefinition",src:"1684:52:229",nodes:[],anonymous:!1,documentation:{id:109454,nodeType:"StructuredDocumentation",src:"1492:187:229",text:`@notice Emitted whenever tokens are burned from an account. - @param account Address of the account tokens are being burned from. - @param amount Amount of tokens burned.`},eventSelector:"cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5",name:"Burn",nameLocation:"1690:4:229",parameters:{id:109459,nodeType:"ParameterList",parameters:[{constant:!1,id:109456,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1711:7:229",nodeType:"VariableDeclaration",scope:109460,src:"1695:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109455,name:"address",nodeType:"ElementaryTypeName",src:"1695:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109458,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1728:6:229",nodeType:"VariableDeclaration",scope:109460,src:"1720:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109457,name:"uint256",nodeType:"ElementaryTypeName",src:"1720:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1694:41:229"}},{id:109473,nodeType:"ModifierDefinition",src:"1805:135:229",nodes:[],body:{id:109472,nodeType:"Block",src:"1827:113:229",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109467,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:109464,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"1845:3:229",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109465,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"1845:10:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109466,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"1859:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"1845:20:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696467652063616e206d696e7420616e64206275726e",id:109468,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1867:54:229",typeDescriptions:{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'},value:"OptimismMintableERC20: only bridge can mint and burn"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'}],id:109463,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"1837:7:229",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109469,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1837:85:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109470,nodeType:"ExpressionStatement",src:"1837:85:229"},{id:109471,nodeType:"PlaceholderStatement",src:"1932:1:229"}]},documentation:{id:109461,nodeType:"StructuredDocumentation",src:"1742:58:229",text:"@notice A modifier that only allows the bridge to call"},name:"onlyBridge",nameLocation:"1814:10:229",parameters:{id:109462,nodeType:"ParameterList",parameters:[],src:"1824:2:229"},virtual:!1,visibility:"internal"},{id:109477,nodeType:"VariableDeclaration",src:"2009:40:229",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109474,nodeType:"StructuredDocumentation",src:"1946:58:229",text:`@notice Semantic version. - @custom:semver 1.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2032:7:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109475,name:"string",nodeType:"ElementaryTypeName",src:"2009:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e332e30",id:109476,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2042:7:229",typeDescriptions:{typeIdentifier:"t_stringliteral_6a08c3e203132c561752255a4d52ffae85bb9c5d33cb3291520dea1b84356389",typeString:'literal_string "1.3.0"'},value:"1.3.0"},visibility:"public"},{id:109508,nodeType:"FunctionDefinition",src:"2268:292:229",nodes:[],body:{id:109507,nodeType:"Block",src:"2460:100:229",nodes:[],statements:[{expression:{id:109497,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109495,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"2470:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109496,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109482,src:"2485:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2470:27:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109498,nodeType:"ExpressionStatement",src:"2470:27:229"},{expression:{id:109501,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109499,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"2507:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109500,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109480,src:"2516:7:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2507:16:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109502,nodeType:"ExpressionStatement",src:"2507:16:229"},{expression:{id:109505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109503,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"2533:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109504,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109488,src:"2544:9:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"2533:20:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},id:109506,nodeType:"ExpressionStatement",src:"2533:20:229"}]},documentation:{id:109478,nodeType:"StructuredDocumentation",src:"2056:207:229",text:`@param _bridge Address of the L2 standard bridge. - @param _remoteToken Address of the corresponding L1 token. - @param _name ERC20 name. - @param _symbol ERC20 symbol.`},implemented:!0,kind:"constructor",modifiers:[{arguments:[{id:109491,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109484,src:"2440:5:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109492,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109486,src:"2447:7:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],id:109493,kind:"baseConstructorSpecifier",modifierName:{id:109490,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"2434:5:229"},nodeType:"ModifierInvocation",src:"2434:21:229"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:109489,nodeType:"ParameterList",parameters:[{constant:!1,id:109480,mutability:"mutable",name:"_bridge",nameLocation:"2297:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2289:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109479,name:"address",nodeType:"ElementaryTypeName",src:"2289:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109482,mutability:"mutable",name:"_remoteToken",nameLocation:"2322:12:229",nodeType:"VariableDeclaration",scope:109508,src:"2314:20:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109481,name:"address",nodeType:"ElementaryTypeName",src:"2314:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109484,mutability:"mutable",name:"_name",nameLocation:"2358:5:229",nodeType:"VariableDeclaration",scope:109508,src:"2344:19:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109483,name:"string",nodeType:"ElementaryTypeName",src:"2344:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109486,mutability:"mutable",name:"_symbol",nameLocation:"2387:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2373:21:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109485,name:"string",nodeType:"ElementaryTypeName",src:"2373:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109488,mutability:"mutable",name:"_decimals",nameLocation:"2410:9:229",nodeType:"VariableDeclaration",scope:109508,src:"2404:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109487,name:"uint8",nodeType:"ElementaryTypeName",src:"2404:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"2279:146:229"},returnParameters:{id:109494,nodeType:"ParameterList",parameters:[],src:"2460:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109532,nodeType:"FunctionDefinition",src:"2739:254:229",nodes:[],body:{id:109531,nodeType:"Block",src:"2924:69:229",nodes:[],statements:[{expression:{arguments:[{id:109522,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2940:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109523,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2945:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109521,name:"_mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50121,src:"2934:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109524,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2934:19:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109525,nodeType:"ExpressionStatement",src:"2934:19:229"},{eventCall:{arguments:[{id:109527,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2973:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109528,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2978:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109526,name:"Mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109453,src:"2968:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109529,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:18:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109530,nodeType:"EmitStatement",src:"2963:23:229"}]},baseFunctions:[109302,109325],documentation:{id:109509,nodeType:"StructuredDocumentation",src:"2566:168:229",text:`@notice Allows the StandardBridge on this network to mint tokens. - @param _to Address to mint tokens to. - @param _amount Amount of tokens to mint.`},functionSelector:"40c10f19",implemented:!0,kind:"function",modifiers:[{id:109519,kind:"modifierInvocation",modifierName:{id:109518,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"2909:10:229"},nodeType:"ModifierInvocation",src:"2909:10:229"}],name:"mint",nameLocation:"2748:4:229",overrides:{id:109517,nodeType:"OverrideSpecifier",overrides:[{id:109515,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"2855:22:229"},{id:109516,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"2879:20:229"}],src:"2846:54:229"},parameters:{id:109514,nodeType:"ParameterList",parameters:[{constant:!1,id:109511,mutability:"mutable",name:"_to",nameLocation:"2770:3:229",nodeType:"VariableDeclaration",scope:109532,src:"2762:11:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109510,name:"address",nodeType:"ElementaryTypeName",src:"2762:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109513,mutability:"mutable",name:"_amount",nameLocation:"2791:7:229",nodeType:"VariableDeclaration",scope:109532,src:"2783:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109512,name:"uint256",nodeType:"ElementaryTypeName",src:"2783:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2752:52:229"},returnParameters:{id:109520,nodeType:"ParameterList",parameters:[],src:"2924:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109556,nodeType:"FunctionDefinition",src:"3174:260:229",nodes:[],body:{id:109555,nodeType:"Block",src:"3361:73:229",nodes:[],statements:[{expression:{arguments:[{id:109546,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3377:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109547,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3384:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109545,name:"_burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50193,src:"3371:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3371:21:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109549,nodeType:"ExpressionStatement",src:"3371:21:229"},{eventCall:{arguments:[{id:109551,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3412:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109552,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3419:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109550,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109460,src:"3407:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109553,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3407:20:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109554,nodeType:"EmitStatement",src:"3402:25:229"}]},baseFunctions:[109309,109332],documentation:{id:109533,nodeType:"StructuredDocumentation",src:"2999:170:229",text:`@notice Allows the StandardBridge on this network to burn tokens. - @param _from Address to burn tokens from. - @param _amount Amount of tokens to burn.`},functionSelector:"9dc29fac",implemented:!0,kind:"function",modifiers:[{id:109543,kind:"modifierInvocation",modifierName:{id:109542,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"3346:10:229"},nodeType:"ModifierInvocation",src:"3346:10:229"}],name:"burn",nameLocation:"3183:4:229",overrides:{id:109541,nodeType:"OverrideSpecifier",overrides:[{id:109539,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"3292:22:229"},{id:109540,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"3316:20:229"}],src:"3283:54:229"},parameters:{id:109538,nodeType:"ParameterList",parameters:[{constant:!1,id:109535,mutability:"mutable",name:"_from",nameLocation:"3205:5:229",nodeType:"VariableDeclaration",scope:109556,src:"3197:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109534,name:"address",nodeType:"ElementaryTypeName",src:"3197:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109537,mutability:"mutable",name:"_amount",nameLocation:"3228:7:229",nodeType:"VariableDeclaration",scope:109556,src:"3220:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109536,name:"uint256",nodeType:"ElementaryTypeName",src:"3220:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3187:54:229"},returnParameters:{id:109544,nodeType:"ParameterList",parameters:[],src:"3361:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109598,nodeType:"FunctionDefinition",src:"3616:519:229",nodes:[],body:{id:109597,nodeType:"Block",src:"3701:434:229",nodes:[],statements:[{assignments:[109565],declarations:[{constant:!1,id:109565,mutability:"mutable",name:"iface1",nameLocation:"3718:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3711:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109564,name:"bytes4",nodeType:"ElementaryTypeName",src:"3711:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109570,initialValue:{expression:{arguments:[{id:109567,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"3732:7:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}],id:109566,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3727:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109568,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3727:13:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IERC165_$54446",typeString:"type(contract IERC165)"}},id:109569,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3727:25:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3711:41:229"},{assignments:[109572],declarations:[{constant:!1,id:109572,mutability:"mutable",name:"iface2",nameLocation:"3835:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3828:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109571,name:"bytes4",nodeType:"ElementaryTypeName",src:"3828:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109577,initialValue:{expression:{arguments:[{id:109574,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"3849:20:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}],id:109573,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3844:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109575,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3844:26:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_ILegacyMintableERC20_$109333",typeString:"type(contract ILegacyMintableERC20)"}},id:109576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3844:38:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3828:54:229"},{assignments:[109579],declarations:[{constant:!1,id:109579,mutability:"mutable",name:"iface3",nameLocation:"3988:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3981:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109578,name:"bytes4",nodeType:"ElementaryTypeName",src:"3981:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109584,initialValue:{expression:{arguments:[{id:109581,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"4002:22:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}],id:109580,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3997:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109582,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3997:28:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC20_$109310",typeString:"type(contract IOptimismMintableERC20)"}},id:109583,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3997:40:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3981:56:229"},{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109587,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109585,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4054:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109586,name:"iface1",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109565,src:"4070:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4054:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109590,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109588,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4080:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109589,name:"iface2",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109572,src:"4096:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4080:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:48:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109592,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4106:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109593,name:"iface3",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109579,src:"4122:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4106:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:74:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:109563,id:109596,nodeType:"Return",src:"4047:81:229"}]},baseFunctions:[54445],documentation:{id:109557,nodeType:"StructuredDocumentation",src:"3440:171:229",text:`@notice ERC165 interface check function. - @param _interfaceId Interface ID to check. - @return Whether or not the interface is supported by this contract.`},functionSelector:"01ffc9a7",implemented:!0,kind:"function",modifiers:[],name:"supportsInterface",nameLocation:"3625:17:229",parameters:{id:109560,nodeType:"ParameterList",parameters:[{constant:!1,id:109559,mutability:"mutable",name:"_interfaceId",nameLocation:"3650:12:229",nodeType:"VariableDeclaration",scope:109598,src:"3643:19:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109558,name:"bytes4",nodeType:"ElementaryTypeName",src:"3643:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],src:"3642:21:229"},returnParameters:{id:109563,nodeType:"ParameterList",parameters:[{constant:!1,id:109562,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109598,src:"3695:4:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:109561,name:"bool",nodeType:"ElementaryTypeName",src:"3695:4:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3694:6:229"},scope:109645,stateMutability:"pure",virtual:!0,visibility:"external"},{id:109607,nodeType:"FunctionDefinition",src:"4248:85:229",nodes:[],body:{id:109606,nodeType:"Block",src:"4297:36:229",nodes:[],statements:[{expression:{id:109604,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4314:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109603,id:109605,nodeType:"Return",src:"4307:19:229"}]},baseFunctions:[109318],documentation:{id:109599,nodeType:"StructuredDocumentation",src:"4141:102:229",text:`@custom:legacy - @notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward.`},functionSelector:"c01e1bd6",implemented:!0,kind:"function",modifiers:[],name:"l1Token",nameLocation:"4257:7:229",parameters:{id:109600,nodeType:"ParameterList",parameters:[],src:"4264:2:229"},returnParameters:{id:109603,nodeType:"ParameterList",parameters:[{constant:!1,id:109602,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109607,src:"4288:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109601,name:"address",nodeType:"ElementaryTypeName",src:"4288:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4287:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109616,nodeType:"FunctionDefinition",src:"4434:80:229",nodes:[],body:{id:109615,nodeType:"Block",src:"4484:30:229",nodes:[],statements:[{expression:{id:109613,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4501:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109612,id:109614,nodeType:"Return",src:"4494:13:229"}]},documentation:{id:109608,nodeType:"StructuredDocumentation",src:"4339:90:229",text:`@custom:legacy - @notice Legacy getter for the bridge. Use BRIDGE going forward.`},functionSelector:"ae1f6aaf",implemented:!0,kind:"function",modifiers:[],name:"l2Bridge",nameLocation:"4443:8:229",parameters:{id:109609,nodeType:"ParameterList",parameters:[],src:"4451:2:229"},returnParameters:{id:109612,nodeType:"ParameterList",parameters:[{constant:!1,id:109611,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109616,src:"4475:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109610,name:"address",nodeType:"ElementaryTypeName",src:"4475:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4474:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109625,nodeType:"FunctionDefinition",src:"4591:89:229",nodes:[],body:{id:109624,nodeType:"Block",src:"4644:36:229",nodes:[],statements:[{expression:{id:109622,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4661:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109621,id:109623,nodeType:"Return",src:"4654:19:229"}]},baseFunctions:[109290],documentation:{id:109617,nodeType:"StructuredDocumentation",src:"4520:66:229",text:`@custom:legacy - @notice Legacy getter for REMOTE_TOKEN.`},functionSelector:"d6c0b2c4",implemented:!0,kind:"function",modifiers:[],name:"remoteToken",nameLocation:"4600:11:229",parameters:{id:109618,nodeType:"ParameterList",parameters:[],src:"4611:2:229"},returnParameters:{id:109621,nodeType:"ParameterList",parameters:[{constant:!1,id:109620,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109625,src:"4635:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109619,name:"address",nodeType:"ElementaryTypeName",src:"4635:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4634:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109634,nodeType:"FunctionDefinition",src:"4751:78:229",nodes:[],body:{id:109633,nodeType:"Block",src:"4799:30:229",nodes:[],statements:[{expression:{id:109631,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4816:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109630,id:109632,nodeType:"Return",src:"4809:13:229"}]},baseFunctions:[109295],documentation:{id:109626,nodeType:"StructuredDocumentation",src:"4686:60:229",text:`@custom:legacy - @notice Legacy getter for BRIDGE.`},functionSelector:"e78cea92",implemented:!0,kind:"function",modifiers:[],name:"bridge",nameLocation:"4760:6:229",parameters:{id:109627,nodeType:"ParameterList",parameters:[],src:"4766:2:229"},returnParameters:{id:109630,nodeType:"ParameterList",parameters:[{constant:!1,id:109629,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109634,src:"4790:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109628,name:"address",nodeType:"ElementaryTypeName",src:"4790:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4789:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109644,nodeType:"FunctionDefinition",src:"5252:89:229",nodes:[],body:{id:109643,nodeType:"Block",src:"5309:32:229",nodes:[],statements:[{expression:{id:109641,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"5326:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},functionReturnParameters:109640,id:109642,nodeType:"Return",src:"5319:15:229"}]},baseFunctions:[49793],documentation:{id:109635,nodeType:"StructuredDocumentation",src:"4835:412:229",text:"@dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"5261:8:229",overrides:{id:109637,nodeType:"OverrideSpecifier",overrides:[],src:"5284:8:229"},parameters:{id:109636,nodeType:"ParameterList",parameters:[],src:"5269:2:229"},returnParameters:{id:109640,nodeType:"ParameterList",parameters:[{constant:!1,id:109639,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109644,src:"5302:5:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109638,name:"uint8",nodeType:"ElementaryTypeName",src:"5302:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"5301:7:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109430,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"867:22:229"},id:109431,nodeType:"InheritanceSpecifier",src:"867:22:229"},{baseName:{id:109432,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"891:20:229"},id:109433,nodeType:"InheritanceSpecifier",src:"891:20:229"},{baseName:{id:109434,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"913:5:229"},id:109435,nodeType:"InheritanceSpecifier",src:"913:5:229"},{baseName:{id:109436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"920:7:229"},id:109437,nodeType:"InheritanceSpecifier",src:"920:7:229"}],canonicalName:"OptimismMintableERC20",contractDependencies:[],contractKind:"contract",documentation:{id:109429,nodeType:"StructuredDocumentation",src:"370:463:229",text:`@title OptimismMintableERC20 - @notice OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed - to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to - use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. - Designed to be backwards compatible with the older StandardL2ERC20 token which was only - meant for use on L2.`},fullyImplemented:!0,linearizedBaseContracts:[109645,109417,50304,51088,50382,53291,109333,109310,54446],name:"OptimismMintableERC20",nameLocation:"842:21:229",scope:109646,usedErrors:[]}],license:"MIT"},id$e=229,require$$15={abi:abi$e,bytecode:bytecode$e,deployedBytecode:deployedBytecode$e,methodIdentifiers:methodIdentifiers$e,rawMetadata:rawMetadata$e,metadata:metadata$e,storageLayout:storageLayout$e,userdoc:userdoc$e,devdoc:devdoc$e,ast:ast$e,id:id$e};var interfaces={},bridgeAdapter={};Object.defineProperty(bridgeAdapter,"__esModule",{value:!0});var l2Provider$1={};Object.defineProperty(l2Provider$1,"__esModule",{value:!0});var types$1={};Object.defineProperty(types$1,"__esModule",{value:!0}),types$1.MessageReceiptStatus=types$1.MessageDirection=types$1.MessageStatus=types$1.L2ChainID=types$1.L1ChainID=void 0;var L1ChainID;(function(a){a[a.MAINNET=1]="MAINNET",a[a.GOERLI=5]="GOERLI",a[a.SEPOLIA=11155111]="SEPOLIA",a[a.HARDHAT_LOCAL=31337]="HARDHAT_LOCAL",a[a.BEDROCK_LOCAL_DEVNET=900]="BEDROCK_LOCAL_DEVNET"})(L1ChainID||(types$1.L1ChainID=L1ChainID={}));var L2ChainID;(function(a){a[a.OPTIMISM=10]="OPTIMISM",a[a.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",a[a.OPTIMISM_SEPOLIA=11155420]="OPTIMISM_SEPOLIA",a[a.OPTIMISM_HARDHAT_LOCAL=31337]="OPTIMISM_HARDHAT_LOCAL",a[a.OPTIMISM_HARDHAT_DEVNET=17]="OPTIMISM_HARDHAT_DEVNET",a[a.OPTIMISM_BEDROCK_ALPHA_TESTNET=28528]="OPTIMISM_BEDROCK_ALPHA_TESTNET",a[a.BASE_GOERLI=84531]="BASE_GOERLI",a[a.BASE_SEPOLIA=84532]="BASE_SEPOLIA",a[a.BASE_MAINNET=8453]="BASE_MAINNET",a[a.ZORA_GOERLI=999]="ZORA_GOERLI",a[a.ZORA_MAINNET=7777777]="ZORA_MAINNET",a[a.MODE_SEPOLIA=919]="MODE_SEPOLIA",a[a.MODE_MAINNET=34443]="MODE_MAINNET"})(L2ChainID||(types$1.L2ChainID=L2ChainID={}));var MessageStatus;(function(a){a[a.UNCONFIRMED_L1_TO_L2_MESSAGE=0]="UNCONFIRMED_L1_TO_L2_MESSAGE",a[a.FAILED_L1_TO_L2_MESSAGE=1]="FAILED_L1_TO_L2_MESSAGE",a[a.STATE_ROOT_NOT_PUBLISHED=2]="STATE_ROOT_NOT_PUBLISHED",a[a.READY_TO_PROVE=3]="READY_TO_PROVE",a[a.IN_CHALLENGE_PERIOD=4]="IN_CHALLENGE_PERIOD",a[a.READY_FOR_RELAY=5]="READY_FOR_RELAY",a[a.RELAYED=6]="RELAYED"})(MessageStatus||(types$1.MessageStatus=MessageStatus={}));var MessageDirection;(function(a){a[a.L1_TO_L2=0]="L1_TO_L2",a[a.L2_TO_L1=1]="L2_TO_L1"})(MessageDirection||(types$1.MessageDirection=MessageDirection={}));var MessageReceiptStatus;(function(a){a[a.RELAYED_FAILED=0]="RELAYED_FAILED",a[a.RELAYED_SUCCEEDED=1]="RELAYED_SUCCEEDED"})(MessageReceiptStatus||(types$1.MessageReceiptStatus=MessageReceiptStatus={})),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(bridgeAdapter,a),p(l2Provider$1,a),p(types$1,a)}(interfaces);var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(standardBridge,"__esModule",{value:!0}),standardBridge.StandardBridgeAdapter=void 0;const contracts_1$2=dist$1,core_utils_1$5=dist$2,ethers_1$5=require$$2$3,L1StandardBridge_json_1=__importDefault$2(require$$9),L2StandardBridge_json_1=__importDefault$2(require$$13),OptimismMintableERC20_json_1=__importDefault$2(require$$15),interfaces_1$2=interfaces,coercion_1$3=coercion;class StandardBridgeAdapter{constructor(r){this.populateTransaction={approve:async(p,f,d,e)=>{if(!await this.supportsTokenPair(p,f))throw new Error("token pair not supported by bridge");return new ethers_1$5.Contract((0,coercion_1$3.toAddress)(p),OptimismMintableERC20_json_1.default.abi,this.messenger.l1Provider).populateTransaction.approve(this.l1Bridge.address,d,(e==null?void 0:e.overrides)||{})},deposit:async(p,f,d,e)=>{if(!await this.supportsTokenPair(p,f))throw new Error("token pair not supported by bridge");return(e==null?void 0:e.recipient)===void 0?this.l1Bridge.populateTransaction.depositERC20((0,coercion_1$3.toAddress)(p),(0,coercion_1$3.toAddress)(f),d,(e==null?void 0:e.l2GasLimit)||2e5,"0x",(e==null?void 0:e.overrides)||{}):this.l1Bridge.populateTransaction.depositERC20To((0,coercion_1$3.toAddress)(p),(0,coercion_1$3.toAddress)(f),(0,coercion_1$3.toAddress)(e.recipient),d,(e==null?void 0:e.l2GasLimit)||2e5,"0x",(e==null?void 0:e.overrides)||{})},withdraw:async(p,f,d,e)=>{if(!await this.supportsTokenPair(p,f))throw new Error("token pair not supported by bridge");return(e==null?void 0:e.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,coercion_1$3.toAddress)(f),d,0,"0x",(e==null?void 0:e.overrides)||{}):this.l2Bridge.populateTransaction.withdrawTo((0,coercion_1$3.toAddress)(f),(0,coercion_1$3.toAddress)(e.recipient),d,0,"0x",(e==null?void 0:e.overrides)||{})}},this.estimateGas={approve:async(p,f,d,e)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.approve(p,f,d,e)),deposit:async(p,f,d,e)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.deposit(p,f,d,e)),withdraw:async(p,f,d,e)=>this.messenger.l2Provider.estimateGas(await this.populateTransaction.withdraw(p,f,d,e))},this.messenger=r.messenger,this.l1Bridge=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(r.l1Bridge),L1StandardBridge_json_1.default.abi,this.messenger.l1Provider),this.l2Bridge=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(r.l2Bridge),L2StandardBridge_json_1.default.abi,this.messenger.l2Provider)}async getDepositsByAddress(r,p){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ERC20DepositInitiated(void 0,void 0,r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).filter(f=>!(0,core_utils_1$5.hexStringEquals)(f.args.l1Token,ethers_1$5.ethers.constants.AddressZero)&&!(0,core_utils_1$5.hexStringEquals)(f.args.l2Token,contracts_1$2.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$2.MessageDirection.L1_TO_L2,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,d)=>d.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(r,p){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).filter(f=>!(0,core_utils_1$5.hexStringEquals)(f.args.l1Token,ethers_1$5.ethers.constants.AddressZero)&&!(0,core_utils_1$5.hexStringEquals)(f.args.l2Token,contracts_1$2.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$2.MessageDirection.L2_TO_L1,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,d)=>d.blockNumber-f.blockNumber)}async supportsTokenPair(r,p){const f=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(p),OptimismMintableERC20_json_1.default.abi,this.messenger.l2Provider);if((0,core_utils_1$5.hexStringEquals)((0,coercion_1$3.toAddress)(r),ethers_1$5.ethers.constants.AddressZero)||(0,core_utils_1$5.hexStringEquals)((0,coercion_1$3.toAddress)(p),contracts_1$2.predeploys.OVM_ETH))return!1;const d=await f.l1Token();if(!(0,core_utils_1$5.hexStringEquals)(d,(0,coercion_1$3.toAddress)(r)))return!1;const e=await f.l2Bridge();return!!(0,core_utils_1$5.hexStringEquals)(e,this.l2Bridge.address)}async approval(r,p,f){if(!await this.supportsTokenPair(r,p))throw new Error("token pair not supported by bridge");return new ethers_1$5.Contract((0,coercion_1$3.toAddress)(r),OptimismMintableERC20_json_1.default.abi,this.messenger.l1Provider).allowance(await f.getAddress(),this.l1Bridge.address)}async approve(r,p,f,d,e){return d.sendTransaction(await this.populateTransaction.approve(r,p,f,e))}async deposit(r,p,f,d,e){return d.sendTransaction(await this.populateTransaction.deposit(r,p,f,e))}async withdraw(r,p,f,d,e){return d.sendTransaction(await this.populateTransaction.withdraw(r,p,f,e))}}standardBridge.StandardBridgeAdapter=StandardBridgeAdapter,Object.defineProperty(daiBridge,"__esModule",{value:!0}),daiBridge.DAIBridgeAdapter=void 0;const core_utils_1$4=dist$2,ethers_1$4=require$$2$3,coercion_1$2=coercion,standard_bridge_1$2=standardBridge;class DAIBridgeAdapter extends standard_bridge_1$2.StandardBridgeAdapter{async supportsTokenPair(r,p){const f=new ethers_1$4.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),d=await f.l1Token();if(!(0,core_utils_1$4.hexStringEquals)(d,(0,coercion_1$2.toAddress)(r)))return!1;const e=await f.l2Token();return!!(0,core_utils_1$4.hexStringEquals)(e,(0,coercion_1$2.toAddress)(p))}}daiBridge.DAIBridgeAdapter=DAIBridgeAdapter;var ecoBridge={};Object.defineProperty(ecoBridge,"__esModule",{value:!0}),ecoBridge.ECOBridgeAdapter=void 0;const core_utils_1$3=dist$2,ethers_1$3=require$$2$3,coercion_1$1=coercion,standard_bridge_1$1=standardBridge;class ECOBridgeAdapter extends standard_bridge_1$1.StandardBridgeAdapter{async supportsTokenPair(r,p){const f=new ethers_1$3.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Eco",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),d=new ethers_1$3.Contract(this.l2Bridge.address,[{inputs:[],name:"l2Eco",outputs:[{internalType:"contract L2ECO",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l2Provider),[e,n]=await Promise.all([f.l1Eco(),d.l2Eco()]);return!(!(0,core_utils_1$3.hexStringEquals)(e,(0,coercion_1$1.toAddress)(r))||!(0,core_utils_1$3.hexStringEquals)(n,(0,coercion_1$1.toAddress)(p)))}}ecoBridge.ECOBridgeAdapter=ECOBridgeAdapter;var ethBridge={},miscUtils={};Object.defineProperty(miscUtils,"__esModule",{value:!0}),miscUtils.omit=void 0;const omit=(a,...r)=>{const p=Object.assign({},a);for(const f of r)delete p[f];return p};miscUtils.omit=omit,Object.defineProperty(ethBridge,"__esModule",{value:!0}),ethBridge.ETHBridgeAdapter=void 0;const contracts_1$1=dist$1,core_utils_1$2=dist$2,ethers_1$2=require$$2$3,interfaces_1$1=interfaces,coercion_1=coercion,misc_utils_1=miscUtils,standard_bridge_1=standardBridge;class ETHBridgeAdapter extends standard_bridge_1.StandardBridgeAdapter{constructor(){super(...arguments),this.populateTransaction={approve:async(r,p,f,d)=>{throw new Error("approvals not necessary for ETH bridge")},deposit:async(r,p,f,d)=>{if(!await this.supportsTokenPair(r,p))throw new Error("token pair not supported by bridge");return(d==null?void 0:d.recipient)===void 0?this.l1Bridge.populateTransaction.depositETH((d==null?void 0:d.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((d==null?void 0:d.overrides)||{},"value")),{value:f})):this.l1Bridge.populateTransaction.depositETHTo((0,coercion_1.toAddress)(d.recipient),(d==null?void 0:d.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((d==null?void 0:d.overrides)||{},"value")),{value:f}))},withdraw:async(r,p,f,d)=>{if(!await this.supportsTokenPair(r,p))throw new Error("token pair not supported by bridge");return(d==null?void 0:d.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,coercion_1.toAddress)(p),f,0,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((d==null?void 0:d.overrides)||{},"value")),{value:this.messenger.bedrock?f:0})):this.l2Bridge.populateTransaction.withdrawTo((0,coercion_1.toAddress)(p),(0,coercion_1.toAddress)(d.recipient),f,0,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((d==null?void 0:d.overrides)||{},"value")),{value:this.messenger.bedrock?f:0}))}}}async approval(r,p,f){throw new Error("approval not necessary for ETH bridge")}async getDepositsByAddress(r,p){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ETHDepositInitiated(r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).map(f=>({direction:interfaces_1$1.MessageDirection.L1_TO_L2,from:f.args.from,to:f.args.to,l1Token:ethers_1$2.ethers.constants.AddressZero,l2Token:contracts_1$1.predeploys.OVM_ETH,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,d)=>d.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(r,p){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,r),p==null?void 0:p.fromBlock,p==null?void 0:p.toBlock)).filter(f=>(0,core_utils_1$2.hexStringEquals)(f.args.l1Token,ethers_1$2.ethers.constants.AddressZero)&&(0,core_utils_1$2.hexStringEquals)(f.args.l2Token,contracts_1$1.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$1.MessageDirection.L2_TO_L1,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,d)=>d.blockNumber-f.blockNumber)}async supportsTokenPair(r,p){return(0,core_utils_1$2.hexStringEquals)((0,coercion_1.toAddress)(r),ethers_1$2.ethers.constants.AddressZero)&&(0,core_utils_1$2.hexStringEquals)((0,coercion_1.toAddress)(p),contracts_1$1.predeploys.OVM_ETH)}}ethBridge.ETHBridgeAdapter=ETHBridgeAdapter,function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(daiBridge,a),p(ecoBridge,a),p(ethBridge,a),p(standardBridge,a)}(adapters);var crossChainMessenger={},re$2={exports:{}};const SEMVER_SPEC_VERSION="2.0.0",MAX_LENGTH$2=256,MAX_SAFE_INTEGER$1=Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH=16,MAX_SAFE_BUILD_LENGTH=MAX_LENGTH$2-6,RELEASE_TYPES=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var constants$1={MAX_LENGTH:MAX_LENGTH$2,MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER$1,RELEASE_TYPES,SEMVER_SPEC_VERSION,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},define_process_env_default={};const debug$1=typeof process$1=="object"&&define_process_env_default&&define_process_env_default.NODE_DEBUG&&/\bsemver\b/i.test(define_process_env_default.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};var debug_1=debug$1;(function(a,r){const{MAX_SAFE_COMPONENT_LENGTH:p,MAX_SAFE_BUILD_LENGTH:f,MAX_LENGTH:d}=constants$1,e=debug_1;r=a.exports={};const n=r.re=[],n0=r.safeRe=[],o0=r.src=[],d0=r.t={};let c0=0;const h0="[a-zA-Z0-9-]",g0=[["\\s",1],["\\d",d],[h0,f]],u0=x0=>{for(const[F0,Q0]of g0)x0=x0.split(`${F0}*`).join(`${F0}{0,${Q0}}`).split(`${F0}+`).join(`${F0}{1,${Q0}}`);return x0},_0=(x0,F0,Q0)=>{const O0=u0(F0),ce=c0++;e(x0,ce,F0),d0[x0]=ce,o0[ce]=F0,n[ce]=new RegExp(F0,Q0?"g":void 0),n0[ce]=new RegExp(O0,Q0?"g":void 0)};_0("NUMERICIDENTIFIER","0|[1-9]\\d*"),_0("NUMERICIDENTIFIERLOOSE","\\d+"),_0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h0}*`),_0("MAINVERSION",`(${o0[d0.NUMERICIDENTIFIER]})\\.(${o0[d0.NUMERICIDENTIFIER]})\\.(${o0[d0.NUMERICIDENTIFIER]})`),_0("MAINVERSIONLOOSE",`(${o0[d0.NUMERICIDENTIFIERLOOSE]})\\.(${o0[d0.NUMERICIDENTIFIERLOOSE]})\\.(${o0[d0.NUMERICIDENTIFIERLOOSE]})`),_0("PRERELEASEIDENTIFIER",`(?:${o0[d0.NUMERICIDENTIFIER]}|${o0[d0.NONNUMERICIDENTIFIER]})`),_0("PRERELEASEIDENTIFIERLOOSE",`(?:${o0[d0.NUMERICIDENTIFIERLOOSE]}|${o0[d0.NONNUMERICIDENTIFIER]})`),_0("PRERELEASE",`(?:-(${o0[d0.PRERELEASEIDENTIFIER]}(?:\\.${o0[d0.PRERELEASEIDENTIFIER]})*))`),_0("PRERELEASELOOSE",`(?:-?(${o0[d0.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o0[d0.PRERELEASEIDENTIFIERLOOSE]})*))`),_0("BUILDIDENTIFIER",`${h0}+`),_0("BUILD",`(?:\\+(${o0[d0.BUILDIDENTIFIER]}(?:\\.${o0[d0.BUILDIDENTIFIER]})*))`),_0("FULLPLAIN",`v?${o0[d0.MAINVERSION]}${o0[d0.PRERELEASE]}?${o0[d0.BUILD]}?`),_0("FULL",`^${o0[d0.FULLPLAIN]}$`),_0("LOOSEPLAIN",`[v=\\s]*${o0[d0.MAINVERSIONLOOSE]}${o0[d0.PRERELEASELOOSE]}?${o0[d0.BUILD]}?`),_0("LOOSE",`^${o0[d0.LOOSEPLAIN]}$`),_0("GTLT","((?:<|>)?=?)"),_0("XRANGEIDENTIFIERLOOSE",`${o0[d0.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),_0("XRANGEIDENTIFIER",`${o0[d0.NUMERICIDENTIFIER]}|x|X|\\*`),_0("XRANGEPLAIN",`[v=\\s]*(${o0[d0.XRANGEIDENTIFIER]})(?:\\.(${o0[d0.XRANGEIDENTIFIER]})(?:\\.(${o0[d0.XRANGEIDENTIFIER]})(?:${o0[d0.PRERELEASE]})?${o0[d0.BUILD]}?)?)?`),_0("XRANGEPLAINLOOSE",`[v=\\s]*(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:${o0[d0.PRERELEASELOOSE]})?${o0[d0.BUILD]}?)?)?`),_0("XRANGE",`^${o0[d0.GTLT]}\\s*${o0[d0.XRANGEPLAIN]}$`),_0("XRANGELOOSE",`^${o0[d0.GTLT]}\\s*${o0[d0.XRANGEPLAINLOOSE]}$`),_0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${p}})(?:\\.(\\d{1,${p}}))?(?:\\.(\\d{1,${p}}))?`),_0("COERCE",`${o0[d0.COERCEPLAIN]}(?:$|[^\\d])`),_0("COERCEFULL",o0[d0.COERCEPLAIN]+`(?:${o0[d0.PRERELEASE]})?(?:${o0[d0.BUILD]})?(?:$|[^\\d])`),_0("COERCERTL",o0[d0.COERCE],!0),_0("COERCERTLFULL",o0[d0.COERCEFULL],!0),_0("LONETILDE","(?:~>?)"),_0("TILDETRIM",`(\\s*)${o0[d0.LONETILDE]}\\s+`,!0),r.tildeTrimReplace="$1~",_0("TILDE",`^${o0[d0.LONETILDE]}${o0[d0.XRANGEPLAIN]}$`),_0("TILDELOOSE",`^${o0[d0.LONETILDE]}${o0[d0.XRANGEPLAINLOOSE]}$`),_0("LONECARET","(?:\\^)"),_0("CARETTRIM",`(\\s*)${o0[d0.LONECARET]}\\s+`,!0),r.caretTrimReplace="$1^",_0("CARET",`^${o0[d0.LONECARET]}${o0[d0.XRANGEPLAIN]}$`),_0("CARETLOOSE",`^${o0[d0.LONECARET]}${o0[d0.XRANGEPLAINLOOSE]}$`),_0("COMPARATORLOOSE",`^${o0[d0.GTLT]}\\s*(${o0[d0.LOOSEPLAIN]})$|^$`),_0("COMPARATOR",`^${o0[d0.GTLT]}\\s*(${o0[d0.FULLPLAIN]})$|^$`),_0("COMPARATORTRIM",`(\\s*)${o0[d0.GTLT]}\\s*(${o0[d0.LOOSEPLAIN]}|${o0[d0.XRANGEPLAIN]})`,!0),r.comparatorTrimReplace="$1$2$3",_0("HYPHENRANGE",`^\\s*(${o0[d0.XRANGEPLAIN]})\\s+-\\s+(${o0[d0.XRANGEPLAIN]})\\s*$`),_0("HYPHENRANGELOOSE",`^\\s*(${o0[d0.XRANGEPLAINLOOSE]})\\s+-\\s+(${o0[d0.XRANGEPLAINLOOSE]})\\s*$`),_0("STAR","(<|>)?=?\\s*\\*"),_0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),_0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(re$2,re$2.exports);var reExports=re$2.exports;const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({}),parseOptions$1=a=>a?typeof a!="object"?looseOption:a:emptyOpts;var parseOptions_1=parseOptions$1;const numeric=/^[0-9]+$/,compareIdentifiers$1=(a,r)=>{const p=numeric.test(a),f=numeric.test(r);return p&&f&&(a=+a,r=+r),a===r?0:p&&!f?-1:f&&!p?1:acompareIdentifiers$1(r,a);var identifiers$1={compareIdentifiers:compareIdentifiers$1,rcompareIdentifiers};const debug=debug_1,{MAX_LENGTH:MAX_LENGTH$1,MAX_SAFE_INTEGER}=constants$1,{safeRe:re$1,t:t$1}=reExports,parseOptions=parseOptions_1,{compareIdentifiers}=identifiers$1;let SemVer$d=class hf{constructor(r,p){if(p=parseOptions(p),r instanceof hf){if(r.loose===!!p.loose&&r.includePrerelease===!!p.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>MAX_LENGTH$1)throw new TypeError(`version is longer than ${MAX_LENGTH$1} characters`);debug("SemVer",r,p),this.options=p,this.loose=!!p.loose,this.includePrerelease=!!p.includePrerelease;const f=r.trim().match(p.loose?re$1[t$1.LOOSE]:re$1[t$1.FULL]);if(!f)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+f[1],this.minor=+f[2],this.patch=+f[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError("Invalid patch version");f[4]?this.prerelease=f[4].split(".").map(d=>{if(/^[0-9]+$/.test(d)){const e=+d;if(e>=0&&e=0;)typeof this.prerelease[e]=="number"&&(this.prerelease[e]++,e=-2);if(e===-1){if(p===this.prerelease.join(".")&&f===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(d)}}if(p){let e=[p,d];f===!1&&(e=[p]),compareIdentifiers(this.prerelease[0],p)===0?isNaN(this.prerelease[1])&&(this.prerelease=e):this.prerelease=e}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var semver$1=SemVer$d;const SemVer$c=semver$1,parse$6=(a,r,p=!1)=>{if(a instanceof SemVer$c)return a;try{return new SemVer$c(a,r)}catch(f){if(!p)return null;throw f}};var parse_1=parse$6;const parse$5=parse_1,valid$2=(a,r)=>{const p=parse$5(a,r);return p?p.version:null};var valid_1=valid$2;const parse$4=parse_1,clean$1=(a,r)=>{const p=parse$4(a.trim().replace(/^[=v]+/,""),r);return p?p.version:null};var clean_1=clean$1;const SemVer$b=semver$1,inc$1=(a,r,p,f,d)=>{typeof p=="string"&&(d=f,f=p,p=void 0);try{return new SemVer$b(a instanceof SemVer$b?a.version:a,p).inc(r,f,d).version}catch{return null}};var inc_1=inc$1;const parse$3=parse_1,diff$1=(a,r)=>{const p=parse$3(a,null,!0),f=parse$3(r,null,!0),d=p.compare(f);if(d===0)return null;const e=d>0,n=e?p:f,n0=e?f:p,o0=!!n.prerelease.length;if(n0.prerelease.length&&!o0)return!n0.patch&&!n0.minor?"major":n.patch?"patch":n.minor?"minor":"major";const d0=o0?"pre":"";return p.major!==f.major?d0+"major":p.minor!==f.minor?d0+"minor":p.patch!==f.patch?d0+"patch":"prerelease"};var diff_1=diff$1;const SemVer$a=semver$1,major$1=(a,r)=>new SemVer$a(a,r).major;var major_1=major$1;const SemVer$9=semver$1,minor$1=(a,r)=>new SemVer$9(a,r).minor;var minor_1=minor$1;const SemVer$8=semver$1,patch$1=(a,r)=>new SemVer$8(a,r).patch;var patch_1=patch$1;const parse$2=parse_1,prerelease$1=(a,r)=>{const p=parse$2(a,r);return p&&p.prerelease.length?p.prerelease:null};var prerelease_1=prerelease$1;const SemVer$7=semver$1,compare$b=(a,r,p)=>new SemVer$7(a,p).compare(new SemVer$7(r,p));var compare_1=compare$b;const compare$a=compare_1,rcompare$1=(a,r,p)=>compare$a(r,a,p);var rcompare_1=rcompare$1;const compare$9=compare_1,compareLoose$1=(a,r)=>compare$9(a,r,!0);var compareLoose_1=compareLoose$1;const SemVer$6=semver$1,compareBuild$3=(a,r,p)=>{const f=new SemVer$6(a,p),d=new SemVer$6(r,p);return f.compare(d)||f.compareBuild(d)};var compareBuild_1=compareBuild$3;const compareBuild$2=compareBuild_1,sort$1=(a,r)=>a.sort((p,f)=>compareBuild$2(p,f,r));var sort_1=sort$1;const compareBuild$1=compareBuild_1,rsort$1=(a,r)=>a.sort((p,f)=>compareBuild$1(f,p,r));var rsort_1=rsort$1;const compare$8=compare_1,gt$4=(a,r,p)=>compare$8(a,r,p)>0;var gt_1=gt$4;const compare$7=compare_1,lt$3=(a,r,p)=>compare$7(a,r,p)<0;var lt_1=lt$3;const compare$6=compare_1,eq$2=(a,r,p)=>compare$6(a,r,p)===0;var eq_1=eq$2;const compare$5=compare_1,neq$2=(a,r,p)=>compare$5(a,r,p)!==0;var neq_1=neq$2;const compare$4=compare_1,gte$3=(a,r,p)=>compare$4(a,r,p)>=0;var gte_1=gte$3;const compare$3=compare_1,lte$3=(a,r,p)=>compare$3(a,r,p)<=0;var lte_1=lte$3;const eq$1=eq_1,neq$1=neq_1,gt$3=gt_1,gte$2=gte_1,lt$2=lt_1,lte$2=lte_1,cmp$1=(a,r,p,f)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof p=="object"&&(p=p.version),a===p;case"!==":return typeof a=="object"&&(a=a.version),typeof p=="object"&&(p=p.version),a!==p;case"":case"=":case"==":return eq$1(a,p,f);case"!=":return neq$1(a,p,f);case">":return gt$3(a,p,f);case">=":return gte$2(a,p,f);case"<":return lt$2(a,p,f);case"<=":return lte$2(a,p,f);default:throw new TypeError(`Invalid operator: ${r}`)}};var cmp_1=cmp$1;const SemVer$5=semver$1,parse$1=parse_1,{safeRe:re,t}=reExports,coerce$1=(a,r)=>{if(a instanceof SemVer$5)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let p=null;if(!r.rtl)p=a.match(r.includePrerelease?re[t.COERCEFULL]:re[t.COERCE]);else{const o0=r.includePrerelease?re[t.COERCERTLFULL]:re[t.COERCERTL];let d0;for(;(d0=o0.exec(a))&&(!p||p.index+p[0].length!==a.length);)(!p||d0.index+d0[0].length!==p.index+p[0].length)&&(p=d0),o0.lastIndex=d0.index+d0[1].length+d0[2].length;o0.lastIndex=-1}if(p===null)return null;const f=p[2],d=p[3]||"0",e=p[4]||"0",n=r.includePrerelease&&p[5]?`-${p[5]}`:"",n0=r.includePrerelease&&p[6]?`+${p[6]}`:"";return parse$1(`${f}.${d}.${e}${n}${n0}`,r)};var coerce_1=coerce$1;class LRUCache{constructor(){this.max=1e3,this.map=new Map}get(r){const p=this.map.get(r);if(p!==void 0)return this.map.delete(r),this.map.set(r,p),p}delete(r){return this.map.delete(r)}set(r,p){if(!this.delete(r)&&p!==void 0){if(this.map.size>=this.max){const f=this.map.keys().next().value;this.delete(f)}this.map.set(r,p)}return this}}var lrucache=LRUCache,range,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range;hasRequiredRange=1;const a=/\s+/g;class r{constructor(X0,_e){if(_e=d(_e),X0 instanceof r)return X0.loose===!!_e.loose&&X0.includePrerelease===!!_e.includePrerelease?X0:new r(X0.raw,_e);if(X0 instanceof e)return this.raw=X0.value,this.set=[[X0]],this.formatted=void 0,this;if(this.options=_e,this.loose=!!_e.loose,this.includePrerelease=!!_e.includePrerelease,this.raw=X0.trim().replace(a," "),this.set=this.raw.split("||").map(Se=>this.parseRange(Se.trim())).filter(Se=>Se.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const Se=this.set[0];if(this.set=this.set.filter(Be=>!x0(Be[0])),this.set.length===0)this.set=[Se];else if(this.set.length>1){for(const Be of this.set)if(Be.length===1&&F0(Be[0])){this.set=[Be];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let X0=0;X00&&(this.formatted+="||");const _e=this.set[X0];for(let Se=0;Se<_e.length;Se++)Se>0&&(this.formatted+=" "),this.formatted+=_e[Se].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(X0){const _e=((this.options.includePrerelease&&u0)|(this.options.loose&&_0))+":"+X0,Se=f.get(_e);if(Se)return Se;const Be=this.options.loose,P0=Be?o0[d0.HYPHENRANGELOOSE]:o0[d0.HYPHENRANGE];X0=X0.replace(P0,De(this.options.includePrerelease)),n("hyphen replace",X0),X0=X0.replace(o0[d0.COMPARATORTRIM],c0),n("comparator trim",X0),X0=X0.replace(o0[d0.TILDETRIM],h0),n("tilde trim",X0),X0=X0.replace(o0[d0.CARETTRIM],g0),n("caret trim",X0);let z0=X0.split(" ").map(Z0=>O0(Z0,this.options)).join(" ").split(/\s+/).map(Z0=>ct(Z0,this.options));Be&&(z0=z0.filter(Z0=>(n("loose invalid filter",Z0,this.options),!!Z0.match(o0[d0.COMPARATORLOOSE])))),n("range list",z0);const B0=new Map,ne=z0.map(Z0=>new e(Z0,this.options));for(const Z0 of ne){if(x0(Z0))return[Z0];B0.set(Z0.value,Z0)}B0.size>1&&B0.has("")&&B0.delete("");const de=[...B0.values()];return f.set(_e,de),de}intersects(X0,_e){if(!(X0 instanceof r))throw new TypeError("a Range is required");return this.set.some(Se=>Q0(Se,_e)&&X0.set.some(Be=>Q0(Be,_e)&&Se.every(P0=>Be.every(z0=>P0.intersects(z0,_e)))))}test(X0){if(!X0)return!1;if(typeof X0=="string")try{X0=new n0(X0,this.options)}catch{return!1}for(let _e=0;_eH0.value==="<0.0.0-0",F0=H0=>H0.value==="",Q0=(H0,X0)=>{let _e=!0;const Se=H0.slice();let Be=Se.pop();for(;_e&&Se.length;)_e=Se.every(P0=>Be.intersects(P0,X0)),Be=Se.pop();return _e},O0=(H0,X0)=>(n("comp",H0,X0),H0=je(H0,X0),n("caret",H0),H0=$e(H0,X0),n("tildes",H0),H0=V0(H0,X0),n("xrange",H0),H0=qe(H0,X0),n("stars",H0),H0),ce=H0=>!H0||H0.toLowerCase()==="x"||H0==="*",$e=(H0,X0)=>H0.trim().split(/\s+/).map(_e=>U0(_e,X0)).join(" "),U0=(H0,X0)=>{const _e=X0.loose?o0[d0.TILDELOOSE]:o0[d0.TILDE];return H0.replace(_e,(Se,Be,P0,z0,B0)=>{n("tilde",H0,Se,Be,P0,z0,B0);let ne;return ce(Be)?ne="":ce(P0)?ne=`>=${Be}.0.0 <${+Be+1}.0.0-0`:ce(z0)?ne=`>=${Be}.${P0}.0 <${Be}.${+P0+1}.0-0`:B0?(n("replaceTilde pr",B0),ne=`>=${Be}.${P0}.${z0}-${B0} <${Be}.${+P0+1}.0-0`):ne=`>=${Be}.${P0}.${z0} <${Be}.${+P0+1}.0-0`,n("tilde return",ne),ne})},je=(H0,X0)=>H0.trim().split(/\s+/).map(_e=>Ie(_e,X0)).join(" "),Ie=(H0,X0)=>{n("caret",H0,X0);const _e=X0.loose?o0[d0.CARETLOOSE]:o0[d0.CARET],Se=X0.includePrerelease?"-0":"";return H0.replace(_e,(Be,P0,z0,B0,ne)=>{n("caret",H0,Be,P0,z0,B0,ne);let de;return ce(P0)?de="":ce(z0)?de=`>=${P0}.0.0${Se} <${+P0+1}.0.0-0`:ce(B0)?P0==="0"?de=`>=${P0}.${z0}.0${Se} <${P0}.${+z0+1}.0-0`:de=`>=${P0}.${z0}.0${Se} <${+P0+1}.0.0-0`:ne?(n("replaceCaret pr",ne),P0==="0"?z0==="0"?de=`>=${P0}.${z0}.${B0}-${ne} <${P0}.${z0}.${+B0+1}-0`:de=`>=${P0}.${z0}.${B0}-${ne} <${P0}.${+z0+1}.0-0`:de=`>=${P0}.${z0}.${B0}-${ne} <${+P0+1}.0.0-0`):(n("no pr"),P0==="0"?z0==="0"?de=`>=${P0}.${z0}.${B0}${Se} <${P0}.${z0}.${+B0+1}-0`:de=`>=${P0}.${z0}.${B0}${Se} <${P0}.${+z0+1}.0-0`:de=`>=${P0}.${z0}.${B0} <${+P0+1}.0.0-0`),n("caret return",de),de})},V0=(H0,X0)=>(n("replaceXRanges",H0,X0),H0.split(/\s+/).map(_e=>L0(_e,X0)).join(" ")),L0=(H0,X0)=>{H0=H0.trim();const _e=X0.loose?o0[d0.XRANGELOOSE]:o0[d0.XRANGE];return H0.replace(_e,(Se,Be,P0,z0,B0,ne)=>{n("xRange",H0,Se,Be,P0,z0,B0,ne);const de=ce(P0),Z0=de||ce(z0),se=Z0||ce(B0),ge=se;return Be==="="&&ge&&(Be=""),ne=X0.includePrerelease?"-0":"",de?Be===">"||Be==="<"?Se="<0.0.0-0":Se="*":Be&&ge?(Z0&&(z0=0),B0=0,Be===">"?(Be=">=",Z0?(P0=+P0+1,z0=0,B0=0):(z0=+z0+1,B0=0)):Be==="<="&&(Be="<",Z0?P0=+P0+1:z0=+z0+1),Be==="<"&&(ne="-0"),Se=`${Be+P0}.${z0}.${B0}${ne}`):Z0?Se=`>=${P0}.0.0${ne} <${+P0+1}.0.0-0`:se&&(Se=`>=${P0}.${z0}.0${ne} <${P0}.${+z0+1}.0-0`),n("xRange return",Se),Se})},qe=(H0,X0)=>(n("replaceStars",H0,X0),H0.trim().replace(o0[d0.STAR],"")),ct=(H0,X0)=>(n("replaceGTE0",H0,X0),H0.trim().replace(o0[X0.includePrerelease?d0.GTE0PRE:d0.GTE0],"")),De=H0=>(X0,_e,Se,Be,P0,z0,B0,ne,de,Z0,se,ge)=>(ce(Se)?_e="":ce(Be)?_e=`>=${Se}.0.0${H0?"-0":""}`:ce(P0)?_e=`>=${Se}.${Be}.0${H0?"-0":""}`:z0?_e=`>=${_e}`:_e=`>=${_e}${H0?"-0":""}`,ce(de)?ne="":ce(Z0)?ne=`<${+de+1}.0.0-0`:ce(se)?ne=`<${de}.${+Z0+1}.0-0`:ge?ne=`<=${de}.${Z0}.${se}-${ge}`:H0?ne=`<${de}.${Z0}.${+se+1}-0`:ne=`<=${ne}`,`${_e} ${ne}`.trim()),me=(H0,X0,_e)=>{for(let Se=0;Se0){const Be=H0[Se].semver;if(Be.major===X0.major&&Be.minor===X0.minor&&Be.patch===X0.patch)return!0}return!1}return!0};return range}var comparator,hasRequiredComparator;function requireComparator(){if(hasRequiredComparator)return comparator;hasRequiredComparator=1;const a=Symbol("SemVer ANY");class r{static get ANY(){return a}constructor(c0,h0){if(h0=p(h0),c0 instanceof r){if(c0.loose===!!h0.loose)return c0;c0=c0.value}c0=c0.trim().split(/\s+/).join(" "),n("comparator",c0,h0),this.options=h0,this.loose=!!h0.loose,this.parse(c0),this.semver===a?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}parse(c0){const h0=this.options.loose?f[d.COMPARATORLOOSE]:f[d.COMPARATOR],g0=c0.match(h0);if(!g0)throw new TypeError(`Invalid comparator: ${c0}`);this.operator=g0[1]!==void 0?g0[1]:"",this.operator==="="&&(this.operator=""),g0[2]?this.semver=new n0(g0[2],this.options.loose):this.semver=a}toString(){return this.value}test(c0){if(n("Comparator.test",c0,this.options.loose),this.semver===a||c0===a)return!0;if(typeof c0=="string")try{c0=new n0(c0,this.options)}catch{return!1}return e(c0,this.operator,this.semver,this.options)}intersects(c0,h0){if(!(c0 instanceof r))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new o0(c0.value,h0).test(this.value):c0.operator===""?c0.value===""?!0:new o0(this.value,h0).test(c0.semver):(h0=p(h0),h0.includePrerelease&&(this.value==="<0.0.0-0"||c0.value==="<0.0.0-0")||!h0.includePrerelease&&(this.value.startsWith("<0.0.0")||c0.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&c0.operator.startsWith(">")||this.operator.startsWith("<")&&c0.operator.startsWith("<")||this.semver.version===c0.semver.version&&this.operator.includes("=")&&c0.operator.includes("=")||e(this.semver,"<",c0.semver,h0)&&this.operator.startsWith(">")&&c0.operator.startsWith("<")||e(this.semver,">",c0.semver,h0)&&this.operator.startsWith("<")&&c0.operator.startsWith(">")))}}comparator=r;const p=parseOptions_1,{safeRe:f,t:d}=reExports,e=cmp_1,n=debug_1,n0=semver$1,o0=requireRange();return comparator}const Range$9=requireRange(),satisfies$4=(a,r,p)=>{try{r=new Range$9(r,p)}catch{return!1}return r.test(a)};var satisfies_1=satisfies$4;const Range$8=requireRange(),toComparators$1=(a,r)=>new Range$8(a,r).set.map(p=>p.map(f=>f.value).join(" ").trim().split(" "));var toComparators_1=toComparators$1;const SemVer$4=semver$1,Range$7=requireRange(),maxSatisfying$1=(a,r,p)=>{let f=null,d=null,e=null;try{e=new Range$7(r,p)}catch{return null}return a.forEach(n=>{e.test(n)&&(!f||d.compare(n)===-1)&&(f=n,d=new SemVer$4(f,p))}),f};var maxSatisfying_1=maxSatisfying$1;const SemVer$3=semver$1,Range$6=requireRange(),minSatisfying$1=(a,r,p)=>{let f=null,d=null,e=null;try{e=new Range$6(r,p)}catch{return null}return a.forEach(n=>{e.test(n)&&(!f||d.compare(n)===1)&&(f=n,d=new SemVer$3(f,p))}),f};var minSatisfying_1=minSatisfying$1;const SemVer$2=semver$1,Range$5=requireRange(),gt$2=gt_1,minVersion$1=(a,r)=>{a=new Range$5(a,r);let p=new SemVer$2("0.0.0");if(a.test(p)||(p=new SemVer$2("0.0.0-0"),a.test(p)))return p;p=null;for(let f=0;f{const n0=new SemVer$2(n.semver.version);switch(n.operator){case">":n0.prerelease.length===0?n0.patch++:n0.prerelease.push(0),n0.raw=n0.format();case"":case">=":(!e||gt$2(n0,e))&&(e=n0);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${n.operator}`)}}),e&&(!p||gt$2(p,e))&&(p=e)}return p&&a.test(p)?p:null};var minVersion_1=minVersion$1;const Range$4=requireRange(),validRange$1=(a,r)=>{try{return new Range$4(a,r).range||"*"}catch{return null}};var valid$1=validRange$1;const SemVer$1=semver$1,Comparator$2=requireComparator(),{ANY:ANY$1}=Comparator$2,Range$3=requireRange(),satisfies$3=satisfies_1,gt$1=gt_1,lt$1=lt_1,lte$1=lte_1,gte$1=gte_1,outside$3=(a,r,p,f)=>{a=new SemVer$1(a,f),r=new Range$3(r,f);let d,e,n,n0,o0;switch(p){case">":d=gt$1,e=lte$1,n=lt$1,n0=">",o0=">=";break;case"<":d=lt$1,e=gte$1,n=gt$1,n0="<",o0="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies$3(a,r,f))return!1;for(let d0=0;d0{u0.semver===ANY$1&&(u0=new Comparator$2(">=0.0.0")),h0=h0||u0,g0=g0||u0,d(u0.semver,h0.semver,f)?h0=u0:n(u0.semver,g0.semver,f)&&(g0=u0)}),h0.operator===n0||h0.operator===o0||(!g0.operator||g0.operator===n0)&&e(a,g0.semver)||g0.operator===o0&&n(a,g0.semver))return!1}return!0};var outside_1=outside$3;const outside$2=outside_1,gtr$1=(a,r,p)=>outside$2(a,r,">",p);var gtr_1=gtr$1;const outside$1=outside_1,ltr$1=(a,r,p)=>outside$1(a,r,"<",p);var ltr_1=ltr$1;const Range$2=requireRange(),intersects$1=(a,r,p)=>(a=new Range$2(a,p),r=new Range$2(r,p),a.intersects(r,p));var intersects_1=intersects$1;const satisfies$2=satisfies_1,compare$2=compare_1;var simplify=(a,r,p)=>{const f=[];let d=null,e=null;const n=a.sort((c0,h0)=>compare$2(c0,h0,p));for(const c0 of n)satisfies$2(c0,r,p)?(e=c0,d||(d=c0)):(e&&f.push([d,e]),e=null,d=null);d&&f.push([d,null]);const n0=[];for(const[c0,h0]of f)c0===h0?n0.push(c0):!h0&&c0===n[0]?n0.push("*"):h0?c0===n[0]?n0.push(`<=${h0}`):n0.push(`${c0} - ${h0}`):n0.push(`>=${c0}`);const o0=n0.join(" || "),d0=typeof r.raw=="string"?r.raw:String(r);return o0.length{if(a===r)return!0;a=new Range$1(a,p),r=new Range$1(r,p);let f=!1;e:for(const d of a.set){for(const e of r.set){const n=simpleSubset(d,e,p);if(f=f||n!==null,n)continue e}if(f)return!1}return!0},minimumVersionWithPreRelease=[new Comparator$1(">=0.0.0-0")],minimumVersion=[new Comparator$1(">=0.0.0")],simpleSubset=(a,r,p)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===ANY){if(r.length===1&&r[0].semver===ANY)return!0;p.includePrerelease?a=minimumVersionWithPreRelease:a=minimumVersion}if(r.length===1&&r[0].semver===ANY){if(p.includePrerelease)return!0;r=minimumVersion}const f=new Set;let d,e;for(const u0 of a)u0.operator===">"||u0.operator===">="?d=higherGT(d,u0,p):u0.operator==="<"||u0.operator==="<="?e=lowerLT(e,u0,p):f.add(u0.semver);if(f.size>1)return null;let n;if(d&&e&&(n=compare$1(d.semver,e.semver,p),n>0||n===0&&(d.operator!==">="||e.operator!=="<=")))return null;for(const u0 of f){if(d&&!satisfies$1(u0,String(d),p)||e&&!satisfies$1(u0,String(e),p))return null;for(const _0 of r)if(!satisfies$1(u0,String(_0),p))return!1;return!0}let n0,o0,d0,c0,h0=e&&!p.includePrerelease&&e.semver.prerelease.length?e.semver:!1,g0=d&&!p.includePrerelease&&d.semver.prerelease.length?d.semver:!1;h0&&h0.prerelease.length===1&&e.operator==="<"&&h0.prerelease[0]===0&&(h0=!1);for(const u0 of r){if(c0=c0||u0.operator===">"||u0.operator===">=",d0=d0||u0.operator==="<"||u0.operator==="<=",d){if(g0&&u0.semver.prerelease&&u0.semver.prerelease.length&&u0.semver.major===g0.major&&u0.semver.minor===g0.minor&&u0.semver.patch===g0.patch&&(g0=!1),u0.operator===">"||u0.operator===">="){if(n0=higherGT(d,u0,p),n0===u0&&n0!==d)return!1}else if(d.operator===">="&&!satisfies$1(d.semver,String(u0),p))return!1}if(e){if(h0&&u0.semver.prerelease&&u0.semver.prerelease.length&&u0.semver.major===h0.major&&u0.semver.minor===h0.minor&&u0.semver.patch===h0.patch&&(h0=!1),u0.operator==="<"||u0.operator==="<="){if(o0=lowerLT(e,u0,p),o0===u0&&o0!==e)return!1}else if(e.operator==="<="&&!satisfies$1(e.semver,String(u0),p))return!1}if(!u0.operator&&(e||d)&&n!==0)return!1}return!(d&&d0&&!e&&n!==0||e&&c0&&!d&&n!==0||g0||h0)},higherGT=(a,r,p)=>{if(!a)return r;const f=compare$1(a.semver,r.semver,p);return f>0?a:f<0||r.operator===">"&&a.operator===">="?r:a},lowerLT=(a,r,p)=>{if(!a)return r;const f=compare$1(a.semver,r.semver,p);return f<0?a:f>0||r.operator==="<"&&a.operator==="<="?r:a};var subset_1=subset$1;const internalRe=reExports,constants=constants$1,SemVer=semver$1,identifiers=identifiers$1,parse=parse_1,valid=valid_1,clean=clean_1,inc=inc_1,diff=diff_1,major=major_1,minor=minor_1,patch=patch_1,prerelease=prerelease_1,compare=compare_1,rcompare=rcompare_1,compareLoose=compareLoose_1,compareBuild=compareBuild_1,sort=sort_1,rsort=rsort_1,gt=gt_1,lt=lt_1,eq=eq_1,neq=neq_1,gte=gte_1,lte=lte_1,cmp=cmp_1,coerce=coerce_1,Comparator=requireComparator(),Range=requireRange(),satisfies=satisfies_1,toComparators=toComparators_1,maxSatisfying=maxSatisfying_1,minSatisfying=minSatisfying_1,minVersion=minVersion_1,validRange=valid$1,outside=outside_1,gtr=gtr_1,ltr=ltr_1,intersects=intersects_1,simplifyRange=simplify,subset=subset_1;var semver={parse,valid,clean,inc,diff,major,minor,patch,prerelease,compare,rcompare,compareLoose,compareBuild,sort,rsort,gt,lt,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers},utils$1={},chainConstants={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.BRIDGE_ADAPTER_DATA=a.CONTRACT_ADDRESSES=a.IGNORABLE_CONTRACTS=a.DEFAULT_L2_CONTRACT_ADDRESSES=a.CHAIN_BLOCK_TIMES=a.DEPOSIT_CONFIRMATION_BLOCKS=void 0;const r=dist$2,p=require$$2$3,f=adapters,d=interfaces,e={mainnet:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",goerli:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383",sepolia:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"},n={mainnet:"0xdfe97868233d1aa22e815a266982f2cf17685a27",goerli:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0",sepolia:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"},n0={mainnet:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",goerli:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111",sepolia:"0x9bFE9c5609311DF1c011c47642253B78a4f33F4B"},o0={mainnet:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",goerli:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8",sepolia:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"},d0={mainnet:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",goerli:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294",sepolia:"0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef"},c0={mainnet:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9",goerli:p.ethers.constants.AddressZero,sepolia:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"},h0={mainnet:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19",goerli:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378",sepolia:p.ethers.constants.AddressZero},g0={mainnet:"0x5E4e65926BA27467555EB562121fac00D24E9dD2",goerli:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D",sepolia:p.ethers.constants.AddressZero};a.DEPOSIT_CONFIRMATION_BLOCKS={[d.L2ChainID.OPTIMISM]:50,[d.L2ChainID.OPTIMISM_GOERLI]:12,[d.L2ChainID.OPTIMISM_SEPOLIA]:12,[d.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:2,[d.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:2,[d.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:12,[d.L2ChainID.BASE_GOERLI]:25,[d.L2ChainID.BASE_SEPOLIA]:25,[d.L2ChainID.BASE_MAINNET]:10,[d.L2ChainID.ZORA_GOERLI]:12,[d.L2ChainID.ZORA_MAINNET]:50,[d.L2ChainID.MODE_SEPOLIA]:25,[d.L2ChainID.MODE_MAINNET]:50},a.CHAIN_BLOCK_TIMES={[d.L1ChainID.MAINNET]:13,[d.L1ChainID.GOERLI]:15,[d.L1ChainID.SEPOLIA]:15,[d.L1ChainID.HARDHAT_LOCAL]:1,[d.L1ChainID.BEDROCK_LOCAL_DEVNET]:15},a.DEFAULT_L2_CONTRACT_ADDRESSES={L2CrossDomainMessenger:r.predeploys.L2CrossDomainMessenger,L2ToL1MessagePasser:r.predeploys.L2ToL1MessagePasser,L2StandardBridge:r.predeploys.L2StandardBridge,OVM_L1BlockNumber:r.predeploys.L1BlockNumber,OVM_L2ToL1MessagePasser:r.predeploys.L2ToL1MessagePasser,OVM_DeployerWhitelist:r.predeploys.DeployerWhitelist,OVM_ETH:r.predeploys.LegacyERC20ETH,OVM_GasPriceOracle:r.predeploys.GasPriceOracle,OVM_SequencerFeeVault:r.predeploys.SequencerFeeVault,WETH:r.predeploys.WETH9,BedrockMessagePasser:r.predeploys.L2ToL1MessagePasser};const u0=_0=>({AddressManager:n0[_0],L1CrossDomainMessenger:d0[_0],L1StandardBridge:o0[_0],StateCommitmentChain:h0[_0],CanonicalTransactionChain:g0[_0],BondManager:p.ethers.constants.AddressZero,OptimismPortal:e[_0],L2OutputOracle:n[_0],OptimismPortal2:e[_0],DisputeGameFactory:c0[_0]});a.IGNORABLE_CONTRACTS=["OptimismPortal2","DisputeGameFactory"],a.CONTRACT_ADDRESSES={[d.L2ChainID.OPTIMISM]:{l1:u0("mainnet"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.OPTIMISM_GOERLI]:{l1:u0("goerli"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.OPTIMISM_SEPOLIA]:{l1:u0("sepolia"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:{l1:{AddressManager:"0xb4e08DcE1F323608229265c9d4125E22a4B9dbAF",L1CrossDomainMessenger:"0x838a6DC4E37CA45D4Ef05bb776bf05eEf50798De",L1StandardBridge:"0xFf94B6C486350aD92561Ba09bad3a59df764Da92",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xA581Ca3353DB73115C4625FFC7aDF5dB379434A8",L2OutputOracle:"0x3A234299a14De50027eA65dCdf1c0DaC729e04A6",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.BASE_GOERLI]:{l1:{AddressManager:"0x4Cf6b56b14c6CFcB72A75611080514F94624c54e",L1CrossDomainMessenger:"0x8e5693140eA606bcEB98761d9beB1BC87383706D",L1StandardBridge:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA",L2OutputOracle:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.BASE_SEPOLIA]:{l1:{AddressManager:"0x709c2B8ef4A9feFc629A8a2C1AF424Dc5BD6ad1B",L1CrossDomainMessenger:"0xC34855F4De64F1840e5686e64278da901e261f20",L1StandardBridge:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49f53e41452C74589E85cA1677426Ba426459e85",L2OutputOracle:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.BASE_MAINNET]:{l1:{AddressManager:"0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",L1CrossDomainMessenger:"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",L1StandardBridge:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",L2OutputOracle:"0x56315b90c40730925ec5485cf004d835058518A0",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.ZORA_GOERLI]:{l1:{AddressManager:"0x54f4676203dEDA6C08E0D40557A119c602bFA246",L1CrossDomainMessenger:"0xD87342e16352D33170557A7dA1e5fB966a60FafC",L1StandardBridge:"0x7CC09AC2452D6555d5e0C213Ab9E2d44eFbFc956",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xDb9F51790365e7dc196e7D072728df39Be958ACe",L2OutputOracle:"0xdD292C9eEd00f6A32Ff5245d0BCd7f2a15f24e00",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.ZORA_MAINNET]:{l1:{AddressManager:"0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef",L1CrossDomainMessenger:"0xdC40a14d9abd6F410226f1E6de71aE03441ca506",L1StandardBridge:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054",L2OutputOracle:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.MODE_SEPOLIA]:{l1:{AddressManager:"0x83D45725d6562d8CD717673D6bb4c67C07dC1905",L1CrossDomainMessenger:"0xc19a60d9E8C27B9A43527c3283B4dd8eDC8bE15C",L1StandardBridge:"0xbC5C679879B2965296756CD959C3C739769995E2",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",L2OutputOracle:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[d.L2ChainID.MODE_MAINNET]:{l1:{AddressManager:"0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15",L1CrossDomainMessenger:"0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",L1StandardBridge:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",L2OutputOracle:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES}},a.BRIDGE_ADAPTER_DATA={[d.L2ChainID.OPTIMISM]:{wstETH:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x76943C0D61395d8F2edF9060e1533529cAe05dE6",l2Bridge:"0x8E01013243a96601a86eb3153F0d9Fa4fbFb6957"},BitBTC:{Adapter:f.StandardBridgeAdapter,l1Bridge:"0xaBA2c5F108F7E820C049D5Af70B16ac266c8f128",l2Bridge:"0x158F513096923fF2d3aab2BcF4478536de6725e2"},DAI:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:f.ECOBridgeAdapter,l1Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824",l2Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824"}},[d.L2ChainID.OPTIMISM_GOERLI]:{DAI:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x05a388Db09C2D44ec0b00Ee188cD42365c42Df23",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:f.ECOBridgeAdapter,l1Bridge:"0x9A4464D6bFE006715382D39D183AAf66c952a3e0",l2Bridge:"0x6aA809bAeA2e4C057b3994127cB165119c6fc3B2"}}}})(chainConstants);var contracts={};const abi$d=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"create",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"payable"},{type:"function",name:"findLatestGames",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_start",type:"uint256",internalType:"uint256"},{name:"_n",type:"uint256",internalType:"uint256"}],outputs:[{name:"games_",type:"tuple[]",internalType:"struct IDisputeGameFactory.GameSearchResult[]",components:[{name:"index",type:"uint256",internalType:"uint256"},{name:"metadata",type:"bytes32",internalType:"GameId"},{name:"timestamp",type:"uint64",internalType:"Timestamp"},{name:"rootClaim",type:"bytes32",internalType:"Claim"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],stateMutability:"view"},{type:"function",name:"gameAtIndex",inputs:[{name:"_index",type:"uint256",internalType:"uint256"}],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"},{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"gameCount",inputs:[],outputs:[{name:"gameCount_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"gameImpls",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"games",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"getGameUUID",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"uuid_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"initBonds",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_owner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementation",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_impl",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setInitBond",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_initBond",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"DisputeGameCreated",inputs:[{name:"disputeProxy",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"rootClaim",type:"bytes32",indexed:!0,internalType:"Claim"}],anonymous:!1},{type:"event",name:"ImplementationSet",inputs:[{name:"impl",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"}],anonymous:!1},{type:"event",name:"InitBondUpdated",inputs:[{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"newBond",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"GameAlreadyExists",inputs:[{name:"uuid",type:"bytes32",internalType:"Hash"}]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"NoImplementation",inputs:[{name:"gameType",type:"uint32",internalType:"GameType"}]}],bytecode$d={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000292565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016260201b62000cdd1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b6200010c62000171565b6200011782620001d9565b80156200015e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001cd5760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d76200022b565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002875760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d733620001d9565b6115b080620002a26000396000f3fe6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",sourceMap:"989:7456:163:-:0;;;1965:74;;;;;;;;;-1:-1:-1;2010:22:163::1;2029:1;2010:10;:22::i;:::-;989:7456:::0;;2136:124;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;3368:16:27;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:27;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6:::0;2227:18:::1;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1065:26:26::1;:24;:26::i;:::-;1003:95::o:0;2673:187::-;2765:6;;;-1:-1:-1;;;;;2781:17:26;;;-1:-1:-1;;;;;;2781:17:26;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1104:111::-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;628:407:357:-:0;989:7456:163;;;;;;",linkReferences:{}},deployedBytecode$d={object:"0x6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a",sourceMap:"989:7456:163:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8027:190;;;;;;;;;;-1:-1:-1;8027:190:163;;;;;:::i;:::-;;:::i;:::-;;1338:50;;;;;;;;;;-1:-1:-1;1338:50:163;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1237:42:357;1225:55;;;1207:74;;1195:2;1180:18;1338:50:163;;;;;;;;8263:180;;;;;;;;;;-1:-1:-1;8263:180:163;;;;;:::i;:::-;;:::i;6052:1929::-;;;;;;;;;;-1:-1:-1;6052:1929:163;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2306:117::-;;;;;;;;;;-1:-1:-1;2393:16:163;:23;2306:117;;;4100:25:357;;;4088:2;4073:18;2306:117:163;3954:177:357;1251:40:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2469:342::-;;;;;;;;;;-1:-1:-1;2469:342:163;;;;;:::i;:::-;;:::i;:::-;;;;5437:42:357;5425:55;;;5407:74;;5529:18;5517:31;;;5512:2;5497:18;;5490:59;5380:18;2469:342:163;5179:376:357;1435:45:163;;;;;;;;;;-1:-1:-1;1435:45:163;;;;;:::i;:::-;;;;;;;;;;;;;;2071:101:26;;;;;;;;;;;;;:::i;3138:2553:163:-;;;;;;:::i;:::-;;:::i;1441:85:26:-;;;;;;;;;;-1:-1:-1;1513:6:26;;;;1441:85;;5737:269:163;;;;;;;;;;-1:-1:-1;5737:269:163;;;;;:::i;:::-;;:::i;2857:235::-;;;;;;;;;;-1:-1:-1;2857:235:163;;;;;:::i;:::-;;:::i;:::-;;;;6501:10:357;6489:23;;;6471:42;;6561:18;6549:31;;;6544:2;6529:18;;6522:59;6629:42;6617:55;6597:18;;;6590:83;6459:2;6444:18;2857:235:163;6185:494:357;2136:124:163;;;;;;;;;;-1:-1:-1;2136:124:163;;;;;:::i;:::-;;:::i;2321:198:26:-;;;;;;;;;;-1:-1:-1;2321:198:26;;;;;:::i;:::-;;:::i;8027:190:163:-;1334:13:26;:11;:13::i;:::-;8123:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:28;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;8166:44;;8123:28;;8166:44:::1;::::0;::::1;8027:190:::0;;:::o;8263:180::-;1334:13:26;:11;:13::i;:::-;8352:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:32;;;8399:37;8375:9;;8352:20;8399:37:::1;::::0;::::1;8263:180:::0;;:::o;6052:1929::-;6384:16;:23;6202:32;;6374:33;;;;:44;;-1:-1:-1;6411:7:163;;6374:44;6420:13;6370:63;-1:-1:-1;6690:4:163;6684:11;;6747:4;6743:13;;;6721:37;;6737:4;6721:37;6708:51;;;6891:6;6874:1101;6914:6;6909:1;:11;6874:1101;;6937:9;6949:16;6966:1;6949:19;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;1277:3:174;1273:17;;;1325:3;1321:17;;;1340:18;1317:42;1399;1386:56;;7093:13:163;;;7075:33;;7071:834;;7433:4;7424:6;7418:13;7414:24;7406:6;7399:40;7475:22;7500:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7475:42;;7535:15;7553:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7535:35;;7616:226;;;;;;;;7662:1;7616:226;;;;7695:2;7616:226;;;;7730:9;7616:226;;;;;;7772:9;7616:226;;;;7814:9;7616:226;;;7588:6;7611:1;7595:6;:13;:17;;;;:::i;:::-;7588:25;;;;;;;;:::i;:::-;;;;;;:254;;;;7881:2;7864:6;:13;:19;7860:30;;7885:5;;;;;;;;7860:30;7110:795;;7071:834;-1:-1:-1;;7947:3:163;;;;;-1:-1:-1;6874:1101:163;;-1:-1:-1;6874:1101:163;;;6052:1929;;;;;;:::o;2469:342::-;2626:19;2647:20;2683:9;2695:46;2707:9;2718:10;2730;;2695:11;:46::i;:::-;2776:19;;;;:13;:19;;;;;;1399:42:174;1386:56;;;1325:3;1321:17;;;;1340:18;1317:42;;-1:-1:-1;2751:53:163;-1:-1:-1;;;;;;2469:342:163:o;2071:101:26:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;3138:2553:163:-;3424:20;;;3299:19;3424:20;;;:9;:20;;;;;;;;;3539:67;;3579:27;;;;;8982:10:357;8970:23;;3579:27:163;;;8952:42:357;8925:18;;3579:27:163;;;;;;;;3539:67;3701:20;;;;;;;:9;:20;;;;;;3688:9;:33;3684:67;;3730:21;;;;;;;;;;;;;;3684:67;3807:18;3838:16;3853:1;3838:12;:16;:::i;:::-;3828:27;3807:48;;4890:85;4927:10;4939;4951;4963;;4910:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;4890:19;;;;;:85::i;:::-;4868:108;;4986:6;:17;;;5012:9;4986:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5099:9;5111:46;5123:9;5134:10;5146;;5111:11;:46::i;:::-;5290:1;5258:19;;;:13;:19;;;;;;5099:58;;-1:-1:-1;5244:48:163;5240:84;;5301:23;;;;;;;;4100:25:357;;;4073:18;;5301:23:163;3954:177:357;5240:84:163;5364:9;5424:15;767:3:174;763:20;746:3;742:19;;;739:45;736:61;;5552:19:163;;;;:13;:19;;;;;;:24;;;5586:16;:25;;;;;;;;;;;;;;;5626:58;5364:86;;-1:-1:-1;5673:10:163;;5626:58;;;;;;;;;;5552:19;5626:58;3324:2367;;;;3138:2553;;;;;;:::o;5737:269::-;5898:10;5963:9;5974:10;5986;;5952:45;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5942:56;;;;;;5924:75;;5737:269;;;;;;:::o;2857:235::-;2941:18;2961:20;2983:19;3052:33;:16;3069:6;3052:24;;;;;;;;:::i;:::-;;;;;;;;;1277:3:174;1273:17;;;;1325:3;1321:17;;;1340:18;1317:42;;1399;1386:56;;1077:381;3052:33:163;3018:67;;;;-1:-1:-1;3018:67:163;;-1:-1:-1;2857:235:163;-1:-1:-1;;2857:235:163:o;2136:124::-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;;;;10469:2:357;3157:201:27;;;10451:21:357;10508:2;10488:18;;;10481:30;10547:34;10527:18;;;10520:62;10618:16;10598:18;;;10591:44;10652:19;;3157:201:27;10267:410:357;3157:201:27;3368:12;:16;;;;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6;2227:18;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;10834:36:357;;3553:14:27;;10822:2:357;10807:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;2321:198:26:-;1334:13;:11;:13::i;:::-;2409:22:::1;::::0;::::1;2401:73;;;::::0;::::1;::::0;;11083:2:357;2401:73:26::1;::::0;::::1;11065:21:357::0;11122:2;11102:18;;;11095:30;11161:34;11141:18;;;11134:62;11232:8;11212:18;;;11205:36;11258:19;;2401:73:26::1;10881:402:357::0;2401:73:26::1;2484:28;2503:8;2484:18;:28::i;:::-;2321:198:::0;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1599:130:26:-;1513:6;;1662:23;1513:6;929:10:34;1662:23:26;1654:68;;;;;;;11490:2:357;1654:68:26;;;11472:21:357;;;11509:18;;;11502:30;11568:34;11548:18;;;11541:62;11620:18;;1654:68:26;11288:356:357;2673:187:26;2765:6;;;;2781:17;;;;;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;19667:152:99:-;19743:16;19782:30;19788:1;19791:14;19807:4;19782:5;:30::i;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1065:26:26::1;:24;:26::i;19918:11162:99:-:0;20025:16;20200:4;20194;20190:15;20184:22;20251:4;20245;20241:15;20235:22;20302:4;20296;20292:15;20286:22;20345:4;20339:11;20399:10;20392:4;20386;20382:15;20378:32;20444:7;20438:14;20582:1;20570:10;20566:18;29569:28;29563:4;29556:42;29674:14;29667:4;29661;29657:15;29650:39;29877:52;29863:11;29857:4;29853:22;29850:80;29827:4;29821;29817:15;29793:151;30048:66;30041:4;30035;30031:15;30007:121;30449:40;30441:4;30428:11;30424:22;30418:4;30414:33;30411:79;30384:6;30371:11;30368:23;30362:4;30358:34;30352:4;30348:45;30141:363;30543:11;30537:4;30533:22;30524:7;30517:39;30630:4;30617:11;30613:22;30606:4;30600;30596:15;30589:5;30582:54;30570:66;;;30659:8;30649:136;;30700:10;30694:4;30687:24;30766:4;30760;30753:18;30649:136;30865:24;;30902;;30946:15;;;30939:33;30992:15;;;30985:33;31038:15;;;;31031:33;;;;19918:11162;;-1:-1:-1;;19918:11162:99:o;1104:111:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;14:186:357:-:0;104:20;;164:10;153:22;;143:33;;133:61;;190:1;187;180:12;133:61;14:186;;;:::o;205:168::-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;378:411;500:6;508;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;600:51;641:9;600:51;:::i;:::-;590:61;;701:2;690:9;686:18;673:32;714:45;753:5;714:45;:::i;:::-;778:5;768:15;;;378:411;;;;;:::o;794:239::-;884:6;937:2;925:9;916:7;912:23;908:32;905:52;;;953:1;950;943:12;905:52;976:51;1017:9;976:51;:::i;1292:307::-;1391:6;1399;1452:2;1440:9;1431:7;1427:23;1423:32;1420:52;;;1468:1;1465;1458:12;1420:52;1491:51;1532:9;1491:51;:::i;:::-;1481:61;1589:2;1574:18;;;;1561:32;;-1:-1:-1;;;1292:307:357:o;1604:375::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:51;1861:9;1820:51;:::i;:::-;1810:61;1918:2;1903:18;;1890:32;;-1:-1:-1;1969:2:357;1954:18;;;1941:32;;1604:375;-1:-1:-1;;;1604:375:357:o;1984:258::-;2056:1;2066:113;2080:6;2077:1;2074:13;2066:113;;;2156:11;;;2150:18;2137:11;;;2130:39;2102:2;2095:10;2066:113;;;2197:6;2194:1;2191:13;2188:48;;;2232:1;2223:6;2218:3;2214:16;2207:27;2188:48;;1984:258;;;:::o;2247:316::-;2288:3;2326:5;2320:12;2353:6;2348:3;2341:19;2369:63;2425:6;2418:4;2413:3;2409:14;2402:4;2395:5;2391:16;2369:63;:::i;:::-;2477:2;2465:15;2482:66;2461:88;2452:98;;;;2552:4;2448:109;;2247:316;-1:-1:-1;;2247:316:357:o;2568:1381::-;2782:4;2811:2;2851;2840:9;2836:18;2881:2;2870:9;2863:21;2904:6;2939;2933:13;2970:6;2962;2955:22;2996:2;2986:12;;3029:2;3018:9;3014:18;3007:25;;3091:2;3081:6;3078:1;3074:14;3063:9;3059:30;3055:39;3129:2;3121:6;3117:15;3150:1;3160:760;3174:6;3171:1;3168:13;3160:760;;;3239:22;;;3263:66;3235:95;3223:108;;3354:13;;3422:9;;3407:25;;3475:11;;;3469:18;3452:15;;;3445:43;3535:11;;;3529:18;3549;3525:43;3508:15;;;3501:68;3592:4;3639:11;;;3633:18;3616:15;;;3609:43;3675:4;3718:11;;;3712:18;3390:4;3750:15;;;3743:27;;;3712:18;3793:47;3824:15;;;3712:18;3793:47;:::i;:::-;3898:12;;;;3783:57;-1:-1:-1;;;3863:15:357;;;;3196:1;3189:9;3160:760;;;-1:-1:-1;3937:6:357;;2568:1381;-1:-1:-1;;;;;;;;2568:1381:357:o;4136:219::-;4285:2;4274:9;4267:21;4248:4;4305:44;4345:2;4334:9;4330:18;4322:6;4305:44;:::i;4360:814::-;4507:6;4515;4523;4531;4584:2;4572:9;4563:7;4559:23;4555:32;4552:52;;;4600:1;4597;4590:12;4552:52;4623:51;4664:9;4623:51;:::i;:::-;4613:61;;4721:2;4710:9;4706:18;4693:32;4683:42;;4776:2;4765:9;4761:18;4748:32;4799:18;4840:2;4832:6;4829:14;4826:34;;;4856:1;4853;4846:12;4826:34;4894:6;4883:9;4879:22;4869:32;;4939:7;4932:4;4928:2;4924:13;4920:27;4910:55;;4961:1;4958;4951:12;4910:55;5001:2;4988:16;5027:2;5019:6;5016:14;5013:34;;;5043:1;5040;5033:12;5013:34;5088:7;5083:2;5074:6;5070:2;5066:15;5062:24;5059:37;5056:57;;;5109:1;5106;5099:12;5056:57;4360:814;;;;-1:-1:-1;;5140:2:357;5132:11;;-1:-1:-1;;;4360:814:357:o;6000:180::-;6059:6;6112:2;6100:9;6091:7;6087:23;6083:32;6080:52;;;6128:1;6125;6118:12;6080:52;-1:-1:-1;6151:23:357;;6000:180;-1:-1:-1;6000:180:357:o;6684:261::-;6743:6;6796:2;6784:9;6775:7;6771:23;6767:32;6764:52;;;6812:1;6809;6802:12;6764:52;6851:9;6838:23;6870:45;6909:5;6870:45;:::i;6950:184::-;7002:77;6999:1;6992:88;7099:4;7096:1;7089:15;7123:4;7120:1;7113:15;7139:184;7191:77;7188:1;7181:88;7288:4;7285:1;7278:15;7312:4;7309:1;7302:15;7328:942;7407:6;7460:2;7448:9;7439:7;7435:23;7431:32;7428:52;;;7476:1;7473;7466:12;7428:52;7509:9;7503:16;7538:18;7579:2;7571:6;7568:14;7565:34;;;7595:1;7592;7585:12;7565:34;7633:6;7622:9;7618:22;7608:32;;7678:7;7671:4;7667:2;7663:13;7659:27;7649:55;;7700:1;7697;7690:12;7649:55;7729:2;7723:9;7751:2;7747;7744:10;7741:36;;;7757:18;;:::i;:::-;7891:2;7885:9;7953:4;7945:13;;7796:66;7941:22;;;7965:2;7937:31;7933:40;7921:53;;;7989:18;;;8009:22;;;7986:46;7983:72;;;8035:18;;:::i;:::-;8075:10;8071:2;8064:22;8110:2;8102:6;8095:18;8150:7;8145:2;8140;8136;8132:11;8128:20;8125:33;8122:53;;;8171:1;8168;8161:12;8122:53;8184:55;8236:2;8231;8223:6;8219:15;8214:2;8210;8206:11;8184:55;:::i;:::-;8258:6;7328:942;-1:-1:-1;;;;;;;7328:942:357:o;8275:212::-;8373:6;8426:2;8414:9;8405:7;8401:23;8397:32;8394:52;;;8442:1;8439;8432:12;8394:52;-1:-1:-1;8465:16:357;;8275:212;-1:-1:-1;8275:212:357:o;8492:279::-;8532:4;8560:1;8557;8554:8;8551:188;;;8595:77;8592:1;8585:88;8696:4;8693:1;8686:15;8724:4;8721:1;8714:15;8551:188;-1:-1:-1;8756:9:357;;8492:279::o;9005:585::-;9307:66;9298:6;9294:2;9290:15;9286:88;9281:3;9274:101;9405:6;9400:2;9395:3;9391:12;9384:28;9442:6;9437:2;9432:3;9428:12;9421:28;9493:6;9485;9480:2;9475:3;9471:12;9458:42;9256:3;9523:16;;9541:2;9519:25;9553:13;;;9519:25;9005:585;-1:-1:-1;;;;9005:585:357:o;9595:667::-;9878:10;9870:6;9866:23;9855:9;9848:42;9926:6;9921:2;9910:9;9906:18;9899:34;9969:2;9964;9953:9;9949:18;9942:30;10008:6;10003:2;9992:9;9988:18;9981:34;10066:6;10058;10052:3;10041:9;10037:19;10024:49;10123:1;10093:22;;;10117:3;10089:32;;;10082:43;;;;10177:2;10165:15;;;10182:66;10161:88;10146:104;10142:114;;9595:667;-1:-1:-1;;;9595:667:357:o",linkReferences:{}},methodIdentifiers$d={"create(uint32,bytes32,bytes)":"82ecf2f6","findLatestGames(uint32,uint256,uint256)":"254bd683","gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4","gameImpls(uint32)":"1b685b9e","games(uint32,bytes32,bytes)":"5f0150cb","getGameUUID(uint32,bytes32,bytes)":"96cd9720","initBonds(uint32)":"6593dc6e","initialize(address)":"c4d66de8","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setImplementation(uint32,address)":"14f6b1a3","setInitBond(uint32,uint256)":"1e334240","transferOwnership(address)":"f2fde38b","version()":"54fd4d50"},rawMetadata$d='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"Hash","name":"uuid","type":"bytes32"}],"name":"GameAlreadyExists","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[{"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"NoImplementation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"disputeProxy","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"DisputeGameCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"impl","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"ImplementationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"uint256","name":"newBond","type":"uint256"}],"name":"InitBondUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"create","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"findLatestGames","outputs":[{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"GameId","name":"metadata","type":"bytes32"},{"internalType":"Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Claim","name":"rootClaim","type":"bytes32"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct IDisputeGameFactory.GameSearchResult[]","name":"games_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"gameAtIndex","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"},{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameCount","outputs":[{"internalType":"uint256","name":"gameCount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"gameImpls","outputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"games","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"getGameUUID","outputs":[{"internalType":"Hash","name":"uuid_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"initBonds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"contract IDisputeGame","name":"_impl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_initBond","type":"uint256"}],"name":"setInitBond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"params":{"uuid":"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{"params":{"gameType":"The unsupported game type."}}]},"kind":"dev","methods":{"create(uint32,bytes32,bytes)":{"params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{"params":{"_gameType":"The type of game to find.","_n":"The number of games to find.","_start":"The index to start the reverse search from."}},"gameAtIndex(uint256)":{"params":{"_index":"The index of the dispute game."},"returns":{"gameType_":"The type of the DisputeGame - used to decide the proxy implementation.","proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"gameCount()":{"returns":{"gameCount_":"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{"details":"`++` equates to concatenation.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{"details":"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"uuid_":"The unique identifier for the given dispute game parameters."}},"initialize(address)":{"params":{"_owner":"The owner of the contract."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_impl":"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_initBond":"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"stateVariables":{"gameImpls":{"params":{"_gameType":"The type of the dispute game."},"return":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`.","returns":{"_0":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`."}},"initBonds":{"params":{"_gameType":"The type of the dispute game."},"return":"The required bond for initializing a dispute game of the given type.","returns":{"_0":"The required bond for initializing a dispute game of the given type."}},"version":{"custom:semver":"0.6.0"}},"title":"DisputeGameFactory","version":1},"userdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"notice":"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{"notice":"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},"events":{"DisputeGameCreated(address,uint32,bytes32)":{"notice":"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{"notice":"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{"notice":"Emitted when a game type\'s initialization bond is updated"}},"kind":"user","methods":{"constructor":{"notice":"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{"notice":"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{"notice":"Finds the `_n` most recent `GameId`\'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{"notice":"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{"notice":"The total number of dispute games created by this factory."},"gameImpls(uint32)":{"notice":"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{"notice":"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{"notice":"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{"notice":"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{"notice":"Initializes the contract."},"setImplementation(uint32,address)":{"notice":"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{"notice":"Sets the bond (in wei) for initializing a game type."},"version()":{"notice":"Semantic version."}},"notice":"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier.","version":1}},"settings":{"compilationTarget":{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$d={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"Hash",name:"uuid",type:"bytes32"}],type:"error",name:"GameAlreadyExists"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32"}],type:"error",name:"NoImplementation"},{inputs:[{internalType:"address",name:"disputeProxy",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"Claim",name:"rootClaim",type:"bytes32",indexed:!0}],type:"event",name:"DisputeGameCreated",anonymous:!1},{inputs:[{internalType:"address",name:"impl",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0}],type:"event",name:"ImplementationSet",anonymous:!1},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"uint256",name:"newBond",type:"uint256",indexed:!0}],type:"event",name:"InitBondUpdated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"create",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_n",type:"uint256"}],stateMutability:"view",type:"function",name:"findLatestGames",outputs:[{internalType:"struct IDisputeGameFactory.GameSearchResult[]",name:"games_",type:"tuple[]",components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"GameId",name:"metadata",type:"bytes32"},{internalType:"Timestamp",name:"timestamp",type:"uint64"},{internalType:"Claim",name:"rootClaim",type:"bytes32"},{internalType:"bytes",name:"extraData",type:"bytes"}]}]},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],stateMutability:"view",type:"function",name:"gameAtIndex",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"},{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameCount",outputs:[{internalType:"uint256",name:"gameCount_",type:"uint256"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"gameImpls",outputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"view",type:"function",name:"games",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"pure",type:"function",name:"getGameUUID",outputs:[{internalType:"Hash",name:"uuid_",type:"bytes32"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"initBonds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"contract IDisputeGame",name:"_impl",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setImplementation"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_initBond",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setInitBond"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$d={storage:[{astId:46970,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:48501,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:46842,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:46962,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:97221,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"gameImpls",offset:0,slot:"101",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)"},{astId:97227,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"initBonds",offset:0,slot:"102",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)"},{astId:97234,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGames",offset:0,slot:"103",type:"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)"},{astId:97239,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGameList",offset:0,slot:"104",type:"t_array(t_userDefinedValueType(GameId)103265)dyn_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},"t_array(t_userDefinedValueType(GameId)103265)dyn_storage":{encoding:"dynamic_array",label:"GameId[]",numberOfBytes:"32",base:"t_userDefinedValueType(GameId)103265"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => contract IDisputeGame)",numberOfBytes:"32",value:"t_contract(IDisputeGame)100327"},"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)":{encoding:"mapping",key:"t_userDefinedValueType(Hash)103253",label:"mapping(Hash => GameId)",numberOfBytes:"32",value:"t_userDefinedValueType(GameId)103265"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameId)103265":{encoding:"inplace",label:"GameId",numberOfBytes:"32"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"}}},userdoc$d={version:1,kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},events:{"DisputeGameCreated(address,uint32,bytes32)":{notice:"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{notice:"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{notice:"Emitted when a game type's initialization bond is updated"}},errors:{"GameAlreadyExists(bytes32)":[{notice:"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{notice:"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},notice:"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier."},devdoc$d={version:1,kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},errors:{"GameAlreadyExists(bytes32)":[{params:{uuid:"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{params:{gameType:"The unsupported game type."}}]},title:"DisputeGameFactory"},ast$d={absolutePath:"src/dispute/DisputeGameFactory.sol",id:97683,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],DisputeGameFactory:[97682],DuplicateStep:[103189],Duration:[103263],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IDisputeGame:[100327],IDisputeGameFactory:[100497],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibClone:[62767],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],OwnableUpgradeable:[46963],Position:[103269],Timestamp:[103261],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:8414:163",nodes:[{id:97186,nodeType:"PragmaDirective",src:"32:23:163",nodes:[],literals:["solidity","0.8",".15"]},{id:97188,nodeType:"ImportDirective",src:"57:54:163",nodes:[],absolutePath:"lib/solady/src/utils/LibClone.sol",file:"@solady/utils/LibClone.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:62768,symbolAliases:[{foreign:{id:97187,name:"LibClone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62767,src:"66:8:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97190,nodeType:"ImportDirective",src:"112:103:163",nodes:[],absolutePath:"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol",file:"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:46964,symbolAliases:[{foreign:{id:97189,name:"OwnableUpgradeable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46963,src:"121:18:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97192,nodeType:"ImportDirective",src:"216:52:163",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:109418,symbolAliases:[{foreign:{id:97191,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"225:7:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97194,nodeType:"ImportDirective",src:"270:71:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100328,symbolAliases:[{foreign:{id:97193,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"279:12:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97196,nodeType:"ImportDirective",src:"342:85:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGameFactory.sol",file:"src/dispute/interfaces/IDisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100498,symbolAliases:[{foreign:{id:97195,name:"IDisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100497,src:"351:19:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97198,nodeType:"ImportDirective",src:"429:58:163",nodes:[],absolutePath:"src/dispute/lib/LibGameId.sol",file:"src/dispute/lib/LibGameId.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100779,symbolAliases:[{foreign:{id:97197,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"438:9:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97199,nodeType:"ImportDirective",src:"489:40:163",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97200,nodeType:"ImportDirective",src:"530:41:163",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:97682,nodeType:"ContractDefinition",src:"989:7456:163",nodes:[{id:97210,nodeType:"UsingForDirective",src:"1155:27:163",nodes:[],global:!1,libraryName:{id:97208,name:"LibClone",nodeType:"IdentifierPath",referencedDeclaration:62767,src:"1161:8:163"},typeName:{id:97209,name:"address",nodeType:"ElementaryTypeName",src:"1174:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}},{id:97214,nodeType:"VariableDeclaration",src:"1251:40:163",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97211,nodeType:"StructuredDocumentation",src:"1188:58:163",text:`@notice Semantic version. - @custom:semver 0.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1274:7:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97212,name:"string",nodeType:"ElementaryTypeName",src:"1251:6:163",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e362e30",id:97213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1284:7:163",typeDescriptions:{typeIdentifier:"t_stringliteral_98293d924c2515c22d1d357dd5a43b88356a9d20201dd01f3afa1023505a904d",typeString:'literal_string "0.6.0"'},value:"0.6.0"},visibility:"public"},{id:97221,nodeType:"VariableDeclaration",src:"1338:50:163",nodes:[],baseFunctions:[100423],constant:!1,documentation:{id:97215,nodeType:"StructuredDocumentation",src:"1298:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1b685b9e",mutability:"mutable",name:"gameImpls",nameLocation:"1379:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},typeName:{id:97220,keyType:{id:97217,nodeType:"UserDefinedTypeName",pathNode:{id:97216,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1346:8:163"},referencedDeclaration:103271,src:"1346:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1338:33:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},valueType:{id:97219,nodeType:"UserDefinedTypeName",pathNode:{id:97218,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1358:12:163"},referencedDeclaration:100327,src:"1358:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}},visibility:"public"},{id:97227,nodeType:"VariableDeclaration",src:"1435:45:163",nodes:[],baseFunctions:[100432],constant:!1,documentation:{id:97222,nodeType:"StructuredDocumentation",src:"1395:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"6593dc6e",mutability:"mutable",name:"initBonds",nameLocation:"1471:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},typeName:{id:97226,keyType:{id:97224,nodeType:"UserDefinedTypeName",pathNode:{id:97223,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1443:8:163"},referencedDeclaration:103271,src:"1443:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1435:28:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},valueType:{id:97225,name:"uint256",nodeType:"ElementaryTypeName",src:"1455:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97234,nodeType:"VariableDeclaration",src:"1650:46:163",nodes:[],constant:!1,documentation:{id:97228,nodeType:"StructuredDocumentation",src:"1487:113:163",text:"@notice Mapping of a hash of `gameType || rootClaim || extraData` to the deployed `IDisputeGame` clone (where"},mutability:"mutable",name:"_disputeGames",nameLocation:"1683:13:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},typeName:{id:97233,keyType:{id:97230,nodeType:"UserDefinedTypeName",pathNode:{id:97229,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"1658:4:163"},referencedDeclaration:103253,src:"1658:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Mapping",src:"1650:23:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},valueType:{id:97232,nodeType:"UserDefinedTypeName",pathNode:{id:97231,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1666:6:163"},referencedDeclaration:103265,src:"1666:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}},visibility:"internal"},{id:97239,nodeType:"VariableDeclaration",src:"1862:34:163",nodes:[],constant:!1,documentation:{id:97235,nodeType:"StructuredDocumentation",src:"1703:154:163",text:`@notice An append-only array of disputeGames that have been created. Used by offchain game solvers to - efficiently track dispute games.`},mutability:"mutable",name:"_disputeGameList",nameLocation:"1880:16:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[]"},typeName:{baseType:{id:97237,nodeType:"UserDefinedTypeName",pathNode:{id:97236,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1862:6:163"},referencedDeclaration:103265,src:"1862:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97238,nodeType:"ArrayTypeName",src:"1862:8:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr",typeString:"GameId[]"}},visibility:"internal"},{id:97253,nodeType:"FunctionDefinition",src:"1965:74:163",nodes:[],body:{id:97252,nodeType:"Block",src:"2000:39:163",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:97248,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2029:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97247,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2021:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97246,name:"address",nodeType:"ElementaryTypeName",src:"2021:7:163",typeDescriptions:{}}},id:97249,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2021:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97245,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97269,src:"2010:10:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97250,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2010:22:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97251,nodeType:"ExpressionStatement",src:"2010:22:163"}]},documentation:{id:97240,nodeType:"StructuredDocumentation",src:"1903:57:163",text:"@notice Constructs a new DisputeGameFactory contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:97243,kind:"baseConstructorSpecifier",modifierName:{id:97242,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1979:18:163"},nodeType:"ModifierInvocation",src:"1979:20:163"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:97241,nodeType:"ParameterList",parameters:[],src:"1976:2:163"},returnParameters:{id:97244,nodeType:"ParameterList",parameters:[],src:"2000:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97269,nodeType:"FunctionDefinition",src:"2136:124:163",nodes:[],body:{id:97268,nodeType:"Block",src:"2191:69:163",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],id:97261,name:"__Ownable_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46858,src:"2201:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:97262,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2201:16:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97263,nodeType:"ExpressionStatement",src:"2201:16:163"},{expression:{arguments:[{id:97265,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97256,src:"2246:6:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97264,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46957,src:"2227:18:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97266,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2227:26:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97267,nodeType:"ExpressionStatement",src:"2227:26:163"}]},documentation:{id:97254,nodeType:"StructuredDocumentation",src:"2045:86:163",text:`@notice Initializes the contract. - @param _owner The owner of the contract.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:97259,kind:"modifierInvocation",modifierName:{id:97258,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"2179:11:163"},nodeType:"ModifierInvocation",src:"2179:11:163"}],name:"initialize",nameLocation:"2145:10:163",parameters:{id:97257,nodeType:"ParameterList",parameters:[{constant:!1,id:97256,mutability:"mutable",name:"_owner",nameLocation:"2164:6:163",nodeType:"VariableDeclaration",scope:97269,src:"2156:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:97255,name:"address",nodeType:"ElementaryTypeName",src:"2156:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2155:16:163"},returnParameters:{id:97260,nodeType:"ParameterList",parameters:[],src:"2191:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97281,nodeType:"FunctionDefinition",src:"2306:117:163",nodes:[],body:{id:97280,nodeType:"Block",src:"2370:53:163",nodes:[],statements:[{expression:{id:97278,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97275,name:"gameCount_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97273,src:"2380:10:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:97276,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"2393:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97277,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"2393:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2380:36:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97279,nodeType:"ExpressionStatement",src:"2380:36:163"}]},baseFunctions:[100380],documentation:{id:97270,nodeType:"StructuredDocumentation",src:"2266:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"4d1975b4",implemented:!0,kind:"function",modifiers:[],name:"gameCount",nameLocation:"2315:9:163",parameters:{id:97271,nodeType:"ParameterList",parameters:[],src:"2324:2:163"},returnParameters:{id:97274,nodeType:"ParameterList",parameters:[{constant:!1,id:97273,mutability:"mutable",name:"gameCount_",nameLocation:"2358:10:163",nodeType:"VariableDeclaration",scope:97281,src:"2350:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97272,name:"uint256",nodeType:"ElementaryTypeName",src:"2350:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2349:20:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97319,nodeType:"FunctionDefinition",src:"2469:342:163",nodes:[],body:{id:97318,nodeType:"Block",src:"2673:138:163",nodes:[],statements:[{assignments:[97301],declarations:[{constant:!1,id:97301,mutability:"mutable",name:"uuid",nameLocation:"2688:4:163",nodeType:"VariableDeclaration",scope:97318,src:"2683:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97300,nodeType:"UserDefinedTypeName",pathNode:{id:97299,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"2683:4:163"},referencedDeclaration:103253,src:"2683:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97307,initialValue:{arguments:[{id:97303,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97285,src:"2707:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97304,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97288,src:"2718:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97305,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97290,src:"2730:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97302,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"2695:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97306,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2695:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"2683:58:163"},{expression:{id:97316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[null,{id:97308,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97297,src:"2754:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97309,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97294,src:"2766:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97310,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"2751:22:163",typeDescriptions:{typeIdentifier:"t_tuple$__$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97311,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"2776:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97313,indexExpression:{id:97312,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97301,src:"2790:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"2776:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97314,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"2776:26:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97315,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2776:28:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"2751:53:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97317,nodeType:"ExpressionStatement",src:"2751:53:163"}]},baseFunctions:[100398],documentation:{id:97282,nodeType:"StructuredDocumentation",src:"2429:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"5f0150cb",implemented:!0,kind:"function",modifiers:[],name:"games",nameLocation:"2478:5:163",parameters:{id:97291,nodeType:"ParameterList",parameters:[{constant:!1,id:97285,mutability:"mutable",name:"_gameType",nameLocation:"2502:9:163",nodeType:"VariableDeclaration",scope:97319,src:"2493:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97284,nodeType:"UserDefinedTypeName",pathNode:{id:97283,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2493:8:163"},referencedDeclaration:103271,src:"2493:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97288,mutability:"mutable",name:"_rootClaim",nameLocation:"2527:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2521:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97287,nodeType:"UserDefinedTypeName",pathNode:{id:97286,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"2521:5:163"},referencedDeclaration:103255,src:"2521:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97290,mutability:"mutable",name:"_extraData",nameLocation:"2562:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2547:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97289,name:"bytes",nodeType:"ElementaryTypeName",src:"2547:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2483:95:163"},returnParameters:{id:97298,nodeType:"ParameterList",parameters:[{constant:!1,id:97294,mutability:"mutable",name:"proxy_",nameLocation:"2639:6:163",nodeType:"VariableDeclaration",scope:97319,src:"2626:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97293,nodeType:"UserDefinedTypeName",pathNode:{id:97292,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2626:12:163"},referencedDeclaration:100327,src:"2626:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:97297,mutability:"mutable",name:"timestamp_",nameLocation:"2657:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2647:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97296,nodeType:"UserDefinedTypeName",pathNode:{id:97295,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2647:9:163"},referencedDeclaration:103261,src:"2647:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"}],src:"2625:43:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97346,nodeType:"FunctionDefinition",src:"2857:235:163",nodes:[],body:{id:97345,nodeType:"Block",src:"3008:84:163",nodes:[],statements:[{expression:{id:97343,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:97334,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97326,src:"3019:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97335,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97329,src:"3030:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97336,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97332,src:"3042:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97337,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"3018:31:163",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97338,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"3052:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97340,indexExpression:{id:97339,name:"_index",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97322,src:"3069:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3052:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"3052:31:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3052:33:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"3018:67:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97344,nodeType:"ExpressionStatement",src:"3018:67:163"}]},baseFunctions:[100413],documentation:{id:97320,nodeType:"StructuredDocumentation",src:"2817:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"bb8aa1fc",implemented:!0,kind:"function",modifiers:[],name:"gameAtIndex",nameLocation:"2866:11:163",parameters:{id:97323,nodeType:"ParameterList",parameters:[{constant:!1,id:97322,mutability:"mutable",name:"_index",nameLocation:"2886:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2878:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97321,name:"uint256",nodeType:"ElementaryTypeName",src:"2878:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2877:16:163"},returnParameters:{id:97333,nodeType:"ParameterList",parameters:[{constant:!1,id:97326,mutability:"mutable",name:"gameType_",nameLocation:"2950:9:163",nodeType:"VariableDeclaration",scope:97346,src:"2941:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97325,nodeType:"UserDefinedTypeName",pathNode:{id:97324,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2941:8:163"},referencedDeclaration:103271,src:"2941:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97329,mutability:"mutable",name:"timestamp_",nameLocation:"2971:10:163",nodeType:"VariableDeclaration",scope:97346,src:"2961:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97328,nodeType:"UserDefinedTypeName",pathNode:{id:97327,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2961:9:163"},referencedDeclaration:103261,src:"2961:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97332,mutability:"mutable",name:"proxy_",nameLocation:"2996:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2983:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97331,nodeType:"UserDefinedTypeName",pathNode:{id:97330,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2983:12:163"},referencedDeclaration:100327,src:"2983:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"2940:63:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97492,nodeType:"FunctionDefinition",src:"3138:2553:163",nodes:[],body:{id:97491,nodeType:"Block",src:"3324:2367:163",nodes:[],statements:[{assignments:[97363],declarations:[{constant:!1,id:97363,mutability:"mutable",name:"impl",nameLocation:"3417:4:163",nodeType:"VariableDeclaration",scope:97491,src:"3404:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97362,nodeType:"UserDefinedTypeName",pathNode:{id:97361,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3404:12:163"},referencedDeclaration:100327,src:"3404:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97367,initialValue:{baseExpression:{id:97364,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"3424:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97366,indexExpression:{id:97365,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3434:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3424:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"3404:40:163"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:97376,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:97370,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"3551:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97369,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3543:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97368,name:"address",nodeType:"ElementaryTypeName",src:"3543:7:163",typeDescriptions:{}}},id:97371,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3543:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97374,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3568:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97373,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3560:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97372,name:"address",nodeType:"ElementaryTypeName",src:"3560:7:163",typeDescriptions:{}}},id:97375,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3560:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3543:27:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97381,nodeType:"IfStatement",src:"3539:67:163",trueBody:{errorCall:{arguments:[{id:97378,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3596:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97377,name:"NoImplementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103105,src:"3579:16:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (GameType) pure"}},id:97379,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3579:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97380,nodeType:"RevertStatement",src:"3572:34:163"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97382,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3688:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97383,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3688:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{baseExpression:{id:97384,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"3701:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97386,indexExpression:{id:97385,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3711:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3701:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3688:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97391,nodeType:"IfStatement",src:"3684:67:163",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97388,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"3730:19:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97389,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3730:21:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97390,nodeType:"RevertStatement",src:"3723:28:163"}},{assignments:[97393],declarations:[{constant:!1,id:97393,mutability:"mutable",name:"parentHash",nameLocation:"3815:10:163",nodeType:"VariableDeclaration",scope:97491,src:"3807:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:97392,name:"bytes32",nodeType:"ElementaryTypeName",src:"3807:7:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:97400,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97395,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"3838:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97396,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"number",nodeType:"MemberAccess",src:"3838:12:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97397,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3853:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"3838:16:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97394,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"3828:9:163",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:97399,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3828:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3807:48:163"},{expression:{id:97418,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97401,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4868:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{expression:{id:97410,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4927:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4927:10:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97412,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"4939:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97413,name:"parentHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97393,src:"4951:10:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:97414,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"4963:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97408,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4910:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97409,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"4910:16:163",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97415,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4910:64:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:97405,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"4898:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97404,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4890:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97403,name:"address",nodeType:"ElementaryTypeName",src:"4890:7:163",typeDescriptions:{}}},id:97406,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:97407,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"clone",nodeType:"MemberAccess",referencedDeclaration:62515,src:"4890:19:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$_t_address_$bound_to$_t_address_$",typeString:"function (address,bytes memory) returns (address)"}},id:97416,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:85:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97402,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"4877:12:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IDisputeGame_$100327_$",typeString:"type(contract IDisputeGame)"}},id:97417,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4877:99:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"4868:108:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97419,nodeType:"ExpressionStatement",src:"4868:108:163"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:97420,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4986:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initialize",nodeType:"MemberAccess",referencedDeclaration:100615,src:"4986:17:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:97425,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:97423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5012:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"5012:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"4986:37:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:97426,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4986:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97427,nodeType:"ExpressionStatement",src:"4986:39:163"},{assignments:[97430],declarations:[{constant:!1,id:97430,mutability:"mutable",name:"uuid",nameLocation:"5104:4:163",nodeType:"VariableDeclaration",scope:97491,src:"5099:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97429,nodeType:"UserDefinedTypeName",pathNode:{id:97428,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5099:4:163"},referencedDeclaration:103253,src:"5099:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97436,initialValue:{arguments:[{id:97432,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5123:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97433,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5134:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97434,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"5146:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97431,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"5111:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97435,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5111:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"5099:58:163"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{baseExpression:{id:97439,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5258:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97441,indexExpression:{id:97440,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5272:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5258:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97437,name:"GameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103265,src:"5244:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameId_$103265_$",typeString:"type(GameId)"}},id:97438,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"unwrap",nodeType:"MemberAccess",src:"5244:13:163",typeDescriptions:{typeIdentifier:"t_function_unwrap_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_bytes32_$",typeString:"function (GameId) pure returns (bytes32)"}},id:97442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:34:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:97445,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5290:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97444,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5282:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97443,name:"bytes32",nodeType:"ElementaryTypeName",src:"5282:7:163",typeDescriptions:{}}},id:97446,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5282:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"5244:48:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97452,nodeType:"IfStatement",src:"5240:84:163",trueBody:{errorCall:{arguments:[{id:97449,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5319:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97448,name:"GameAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103111,src:"5301:17:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Hash_$103253_$returns$__$",typeString:"function (Hash) pure"}},id:97450,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5301:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97451,nodeType:"RevertStatement",src:"5294:30:163"}},{assignments:[97455],declarations:[{constant:!1,id:97455,mutability:"mutable",name:"id",nameLocation:"5371:2:163",nodeType:"VariableDeclaration",scope:97491,src:"5364:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97454,nodeType:"UserDefinedTypeName",pathNode:{id:97453,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"5364:6:163"},referencedDeclaration:103265,src:"5364:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97469,initialValue:{arguments:[{id:97458,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5391:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{arguments:[{arguments:[{expression:{id:97463,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"5424:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97464,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"5424:15:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97462,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5417:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97461,name:"uint64",nodeType:"ElementaryTypeName",src:"5417:6:163",typeDescriptions:{}}},id:97465,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5417:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97459,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"5402:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97460,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5402:14:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97466,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5402:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97467,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5443:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],expression:{id:97456,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"5376:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibGameId_$100778_$",typeString:"type(library LibGameId)"}},id:97457,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"pack",nodeType:"MemberAccess",referencedDeclaration:100759,src:"5376:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$returns$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameType,Timestamp,contract IDisputeGame) pure returns (GameId)"}},id:97468,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5376:74:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"5364:86:163"},{expression:{id:97474,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97470,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5552:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97472,indexExpression:{id:97471,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5566:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5552:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97473,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5574:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},src:"5552:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97475,nodeType:"ExpressionStatement",src:"5552:24:163"},{expression:{arguments:[{id:97479,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5608:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97476,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"5586:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97478,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"5586:21:163",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$_t_userDefinedValueType$_GameId_$103265_$returns$__$bound_to$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$",typeString:"function (GameId[] storage pointer,GameId)"}},id:97480,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:25:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97481,nodeType:"ExpressionStatement",src:"5586:25:163"},{eventCall:{arguments:[{arguments:[{id:97485,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5653:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97484,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5645:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97483,name:"address",nodeType:"ElementaryTypeName",src:"5645:7:163",typeDescriptions:{}}},id:97486,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5645:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97487,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5662:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97488,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5673:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97482,name:"DisputeGameCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100344,src:"5626:18:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (address,GameType,Claim)"}},id:97489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5626:58:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97490,nodeType:"EmitStatement",src:"5621:63:163"}]},baseFunctions:[100447],documentation:{id:97347,nodeType:"StructuredDocumentation",src:"3098:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"82ecf2f6",implemented:!0,kind:"function",modifiers:[],name:"create",nameLocation:"3147:6:163",parameters:{id:97356,nodeType:"ParameterList",parameters:[{constant:!1,id:97350,mutability:"mutable",name:"_gameType",nameLocation:"3172:9:163",nodeType:"VariableDeclaration",scope:97492,src:"3163:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97349,nodeType:"UserDefinedTypeName",pathNode:{id:97348,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"3163:8:163"},referencedDeclaration:103271,src:"3163:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97353,mutability:"mutable",name:"_rootClaim",nameLocation:"3197:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3191:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97352,nodeType:"UserDefinedTypeName",pathNode:{id:97351,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"3191:5:163"},referencedDeclaration:103255,src:"3191:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97355,mutability:"mutable",name:"_extraData",nameLocation:"3232:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3217:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97354,name:"bytes",nodeType:"ElementaryTypeName",src:"3217:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3153:95:163"},returnParameters:{id:97360,nodeType:"ParameterList",parameters:[{constant:!1,id:97359,mutability:"mutable",name:"proxy_",nameLocation:"3312:6:163",nodeType:"VariableDeclaration",scope:97492,src:"3299:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97358,nodeType:"UserDefinedTypeName",pathNode:{id:97357,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3299:12:163"},referencedDeclaration:100327,src:"3299:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"3298:21:163"},scope:97682,stateMutability:"payable",virtual:!1,visibility:"external"},{id:97522,nodeType:"FunctionDefinition",src:"5737:269:163",nodes:[],body:{id:97521,nodeType:"Block",src:"5914:92:163",nodes:[],statements:[{expression:{id:97519,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97507,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97505,src:"5924:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{id:97513,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97496,src:"5963:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97514,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97499,src:"5974:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97515,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97501,src:"5986:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97511,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5952:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5952:10:163",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5952:45:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97510,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5942:9:163",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:97517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5942:56:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:97508,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"5932:4:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:97509,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5932:9:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:97518,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5932:67:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"5924:75:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97520,nodeType:"ExpressionStatement",src:"5924:75:163"}]},baseFunctions:[100481],documentation:{id:97493,nodeType:"StructuredDocumentation",src:"5697:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"96cd9720",implemented:!0,kind:"function",modifiers:[],name:"getGameUUID",nameLocation:"5746:11:163",parameters:{id:97502,nodeType:"ParameterList",parameters:[{constant:!1,id:97496,mutability:"mutable",name:"_gameType",nameLocation:"5776:9:163",nodeType:"VariableDeclaration",scope:97522,src:"5767:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97495,nodeType:"UserDefinedTypeName",pathNode:{id:97494,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"5767:8:163"},referencedDeclaration:103271,src:"5767:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97499,mutability:"mutable",name:"_rootClaim",nameLocation:"5801:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5795:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97498,nodeType:"UserDefinedTypeName",pathNode:{id:97497,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"5795:5:163"},referencedDeclaration:103255,src:"5795:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97501,mutability:"mutable",name:"_extraData",nameLocation:"5836:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5821:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97500,name:"bytes",nodeType:"ElementaryTypeName",src:"5821:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5757:95:163"},returnParameters:{id:97506,nodeType:"ParameterList",parameters:[{constant:!1,id:97505,mutability:"mutable",name:"uuid_",nameLocation:"5903:5:163",nodeType:"VariableDeclaration",scope:97522,src:"5898:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97504,nodeType:"UserDefinedTypeName",pathNode:{id:97503,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5898:4:163"},referencedDeclaration:103253,src:"5898:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"5897:12:163"},scope:97682,stateMutability:"pure",virtual:!1,visibility:"public"},{id:97631,nodeType:"FunctionDefinition",src:"6052:1929:163",nodes:[],body:{id:97630,nodeType:"Block",src:"6240:1741:163",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97544,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97537,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6374:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{expression:{id:97538,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6384:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97539,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6384:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97543,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97541,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"6411:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:97542,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6417:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6411:7:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6374:44:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97547,nodeType:"IfStatement",src:"6370:63:163",trueBody:{expression:{id:97545,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"6427:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},functionReturnParameters:97536,id:97546,nodeType:"Return",src:"6420:13:163"}},{AST:{nodeType:"YulBlock",src:"6660:109:163",statements:[{nodeType:"YulAssignment",src:"6674:21:163",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6690:4:163",type:"",value:"0x40"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"6684:5:163"},nodeType:"YulFunctionCall",src:"6684:11:163"},variableNames:[{name:"games_",nodeType:"YulIdentifier",src:"6674:6:163"}]},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6715:4:163",type:"",value:"0x40"},{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"6725:6:163"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6737:4:163",type:"",value:"0x20"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6747:4:163",type:"",value:"0x05"},{name:"_n",nodeType:"YulIdentifier",src:"6753:2:163"}],functionName:{name:"shl",nodeType:"YulIdentifier",src:"6743:3:163"},nodeType:"YulFunctionCall",src:"6743:13:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6733:3:163"},nodeType:"YulFunctionCall",src:"6733:24:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6721:3:163"},nodeType:"YulFunctionCall",src:"6721:37:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"6708:6:163"},nodeType:"YulFunctionCall",src:"6708:51:163"},nodeType:"YulExpressionStatement",src:"6708:51:163"}]},evmVersion:"london",externalReferences:[{declaration:97530,isOffset:!1,isSlot:!1,src:"6753:2:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6674:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6725:6:163",valueSize:1}],id:97548,nodeType:"InlineAssembly",src:"6651:118:163"},{body:{id:97628,nodeType:"Block",src:"6923:1052:163",statements:[{assignments:[97562],declarations:[{constant:!1,id:97562,mutability:"mutable",name:"id",nameLocation:"6944:2:163",nodeType:"VariableDeclaration",scope:97628,src:"6937:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97561,nodeType:"UserDefinedTypeName",pathNode:{id:97560,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"6937:6:163"},referencedDeclaration:103265,src:"6937:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97566,initialValue:{baseExpression:{id:97563,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6949:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97565,indexExpression:{id:97564,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6966:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6949:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"6937:31:163"},{assignments:[97569,97572,97575],declarations:[{constant:!1,id:97569,mutability:"mutable",name:"gameType",nameLocation:"6992:8:163",nodeType:"VariableDeclaration",scope:97628,src:"6983:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97568,nodeType:"UserDefinedTypeName",pathNode:{id:97567,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6983:8:163"},referencedDeclaration:103271,src:"6983:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97572,mutability:"mutable",name:"timestamp",nameLocation:"7012:9:163",nodeType:"VariableDeclaration",scope:97628,src:"7002:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97571,nodeType:"UserDefinedTypeName",pathNode:{id:97570,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"7002:9:163"},referencedDeclaration:103261,src:"7002:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97575,mutability:"mutable",name:"proxy",nameLocation:"7036:5:163",nodeType:"VariableDeclaration",scope:97628,src:"7023:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97574,nodeType:"UserDefinedTypeName",pathNode:{id:97573,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"7023:12:163"},referencedDeclaration:100327,src:"7023:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97579,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97576,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7045:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"7045:9:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97578,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7045:11:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"6982:74:163"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:97586,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97580,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97569,src:"7075:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97581,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7075:12:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97582,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7075:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97583,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97526,src:"7093:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97584,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7093:13:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97585,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7093:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"7075:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97623,nodeType:"IfStatement",src:"7071:834:163",trueBody:{id:97622,nodeType:"Block",src:"7110:795:163",statements:[{AST:{nodeType:"YulBlock",src:"7377:80:163",statements:[{expression:{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7406:6:163"},{arguments:[{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7424:6:163"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"7418:5:163"},nodeType:"YulFunctionCall",src:"7418:13:163"},{kind:"number",nodeType:"YulLiteral",src:"7433:4:163",type:"",value:"0x01"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"7414:3:163"},nodeType:"YulFunctionCall",src:"7414:24:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"7399:6:163"},nodeType:"YulFunctionCall",src:"7399:40:163"},nodeType:"YulExpressionStatement",src:"7399:40:163"}]},evmVersion:"london",externalReferences:[{declaration:97535,isOffset:!1,isSlot:!1,src:"7406:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"7424:6:163",valueSize:1}],id:97587,nodeType:"InlineAssembly",src:"7368:89:163"},{assignments:[97589],declarations:[{constant:!1,id:97589,mutability:"mutable",name:"extraData",nameLocation:"7488:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7475:22:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:97588,name:"bytes",nodeType:"ElementaryTypeName",src:"7475:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:97593,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97590,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7500:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"extraData",nodeType:"MemberAccess",referencedDeclaration:100307,src:"7500:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure external returns (bytes memory)"}},id:97592,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7500:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"7475:42:163"},{assignments:[97596],declarations:[{constant:!1,id:97596,mutability:"mutable",name:"rootClaim",nameLocation:"7541:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7535:15:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97595,nodeType:"UserDefinedTypeName",pathNode:{id:97594,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"7535:5:163"},referencedDeclaration:103255,src:"7535:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:97600,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97597,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7553:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"7553:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:97599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7553:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"7535:35:163"},{expression:{id:97614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97601,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7588:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97606,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97605,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97602,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7595:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97603,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7595:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97604,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7611:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"7595:17:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"7588:25:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97608,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7662:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97609,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7695:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},{id:97610,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97572,src:"7730:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97611,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97596,src:"7772:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97612,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97589,src:"7814:9:163",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97607,name:"GameSearchResult",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100374,src:"7616:16:163",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_GameSearchResult_$100374_storage_ptr_$",typeString:"type(struct IDisputeGameFactory.GameSearchResult storage pointer)"}},id:97613,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["index","metadata","timestamp","rootClaim","extraData"],nodeType:"FunctionCall",src:"7616:226:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},src:"7588:254:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},id:97615,nodeType:"ExpressionStatement",src:"7588:254:163"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97616,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7864:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97617,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7864:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97618,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"7881:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7864:19:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97621,nodeType:"IfStatement",src:"7860:30:163",trueBody:{id:97620,nodeType:"Break",src:"7885:5:163"}}]}},{id:97627,nodeType:"UncheckedBlock",src:"7919:46:163",statements:[{expression:{id:97625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"--",prefix:!1,src:"7947:3:163",subExpression:{id:97624,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7947:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97626,nodeType:"ExpressionStatement",src:"7947:3:163"}]}]},condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97553,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6899:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{hexValue:"30",id:97554,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6904:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6899:6:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97558,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97556,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6909:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97557,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6914:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6909:11:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6899:21:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97629,initializationExpression:{assignments:[97550],declarations:[{constant:!1,id:97550,mutability:"mutable",name:"i",nameLocation:"6887:1:163",nodeType:"VariableDeclaration",scope:97629,src:"6879:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97549,name:"uint256",nodeType:"ElementaryTypeName",src:"6879:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97552,initialValue:{id:97551,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6891:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6879:18:163"},nodeType:"ForStatement",src:"6874:1101:163"}]},baseFunctions:[100496],documentation:{id:97523,nodeType:"StructuredDocumentation",src:"6012:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"254bd683",implemented:!0,kind:"function",modifiers:[],name:"findLatestGames",nameLocation:"6061:15:163",parameters:{id:97531,nodeType:"ParameterList",parameters:[{constant:!1,id:97526,mutability:"mutable",name:"_gameType",nameLocation:"6095:9:163",nodeType:"VariableDeclaration",scope:97631,src:"6086:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97525,nodeType:"UserDefinedTypeName",pathNode:{id:97524,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6086:8:163"},referencedDeclaration:103271,src:"6086:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97528,mutability:"mutable",name:"_start",nameLocation:"6122:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6114:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97527,name:"uint256",nodeType:"ElementaryTypeName",src:"6114:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97530,mutability:"mutable",name:"_n",nameLocation:"6146:2:163",nodeType:"VariableDeclaration",scope:97631,src:"6138:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97529,name:"uint256",nodeType:"ElementaryTypeName",src:"6138:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6076:78:163"},returnParameters:{id:97536,nodeType:"ParameterList",parameters:[{constant:!1,id:97535,mutability:"mutable",name:"games_",nameLocation:"6228:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6202:32:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"},typeName:{baseType:{id:97533,nodeType:"UserDefinedTypeName",pathNode:{id:97532,name:"GameSearchResult",nodeType:"IdentifierPath",referencedDeclaration:100374,src:"6202:16:163"},referencedDeclaration:100374,src:"6202:16:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult"}},id:97534,nodeType:"ArrayTypeName",src:"6202:18:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_storage_$dyn_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"}},visibility:"internal"}],src:"6201:34:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97658,nodeType:"FunctionDefinition",src:"8027:190:163",nodes:[],body:{id:97657,nodeType:"Block",src:"8113:104:163",nodes:[],statements:[{expression:{id:97647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97643,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"8123:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97645,indexExpression:{id:97644,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8133:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8123:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97646,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8146:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"8123:28:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97648,nodeType:"ExpressionStatement",src:"8123:28:163"},{eventCall:{arguments:[{arguments:[{id:97652,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8192:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97651,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8184:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97650,name:"address",nodeType:"ElementaryTypeName",src:"8184:7:163",typeDescriptions:{}}},id:97653,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8184:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97654,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8200:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97649,name:"ImplementationSet",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100352,src:"8166:17:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (address,GameType)"}},id:97655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8166:44:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97656,nodeType:"EmitStatement",src:"8161:49:163"}]},baseFunctions:[100457],documentation:{id:97632,nodeType:"StructuredDocumentation",src:"7987:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"14f6b1a3",implemented:!0,kind:"function",modifiers:[{id:97641,kind:"modifierInvocation",modifierName:{id:97640,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8103:9:163"},nodeType:"ModifierInvocation",src:"8103:9:163"}],name:"setImplementation",nameLocation:"8036:17:163",parameters:{id:97639,nodeType:"ParameterList",parameters:[{constant:!1,id:97635,mutability:"mutable",name:"_gameType",nameLocation:"8063:9:163",nodeType:"VariableDeclaration",scope:97658,src:"8054:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97634,nodeType:"UserDefinedTypeName",pathNode:{id:97633,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8054:8:163"},referencedDeclaration:103271,src:"8054:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97638,mutability:"mutable",name:"_impl",nameLocation:"8087:5:163",nodeType:"VariableDeclaration",scope:97658,src:"8074:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97637,nodeType:"UserDefinedTypeName",pathNode:{id:97636,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"8074:12:163"},referencedDeclaration:100327,src:"8074:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"8053:40:163"},returnParameters:{id:97642,nodeType:"ParameterList",parameters:[],src:"8113:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:97681,nodeType:"FunctionDefinition",src:"8263:180:163",nodes:[],body:{id:97680,nodeType:"Block",src:"8342:101:163",nodes:[],statements:[{expression:{id:97673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97669,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"8352:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97671,indexExpression:{id:97670,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8362:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8352:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97672,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8375:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8352:32:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97674,nodeType:"ExpressionStatement",src:"8352:32:163"},{eventCall:{arguments:[{id:97676,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8415:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97677,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8426:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97675,name:"InitBondUpdated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100360,src:"8399:15:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$returns$__$",typeString:"function (GameType,uint256)"}},id:97678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8399:37:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97679,nodeType:"EmitStatement",src:"8394:42:163"}]},baseFunctions:[100466],documentation:{id:97659,nodeType:"StructuredDocumentation",src:"8223:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1e334240",implemented:!0,kind:"function",modifiers:[{id:97667,kind:"modifierInvocation",modifierName:{id:97666,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8332:9:163"},nodeType:"ModifierInvocation",src:"8332:9:163"}],name:"setInitBond",nameLocation:"8272:11:163",parameters:{id:97665,nodeType:"ParameterList",parameters:[{constant:!1,id:97662,mutability:"mutable",name:"_gameType",nameLocation:"8293:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8284:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97661,nodeType:"UserDefinedTypeName",pathNode:{id:97660,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8284:8:163"},referencedDeclaration:103271,src:"8284:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97664,mutability:"mutable",name:"_initBond",nameLocation:"8312:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8304:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97663,name:"uint256",nodeType:"ElementaryTypeName",src:"8304:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8283:39:163"},returnParameters:{id:97668,nodeType:"ParameterList",parameters:[],src:"8342:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:97202,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1020:18:163"},id:97203,nodeType:"InheritanceSpecifier",src:"1020:18:163"},{baseName:{id:97204,name:"IDisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:100497,src:"1040:19:163"},id:97205,nodeType:"InheritanceSpecifier",src:"1040:19:163"},{baseName:{id:97206,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1061:7:163"},id:97207,nodeType:"InheritanceSpecifier",src:"1061:7:163"}],canonicalName:"DisputeGameFactory",contractDependencies:[],contractKind:"contract",documentation:{id:97201,nodeType:"StructuredDocumentation",src:"573:416:163",text:`@title DisputeGameFactory - @notice A factory contract for creating \`IDisputeGame\` contracts. All created dispute games are stored in both a - mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly - into the storage slot with the address of the dispute game to make offchain discoverability of playable - dispute games easier.`},fullyImplemented:!0,linearizedBaseContracts:[97682,109417,100497,46963,48502,47114],name:"DisputeGameFactory",nameLocation:"998:18:163",scope:97683,usedErrors:[103105,103111,103123]}],license:"MIT"},id$d=163,require$$3={abi:abi$d,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,methodIdentifiers:methodIdentifiers$d,rawMetadata:rawMetadata$d,metadata:metadata$d,storageLayout:storageLayout$d,userdoc:userdoc$d,devdoc:devdoc$d,ast:ast$d,id:id$d},abi$c=[{type:"constructor",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_absolutePrestate",type:"bytes32",internalType:"Claim"},{name:"_maxGameDepth",type:"uint256",internalType:"uint256"},{name:"_splitDepth",type:"uint256",internalType:"uint256"},{name:"_clockExtension",type:"uint64",internalType:"Duration"},{name:"_maxClockDuration",type:"uint64",internalType:"Duration"},{name:"_vm",type:"address",internalType:"contract IBigStepper"},{name:"_weth",type:"address",internalType:"contract IDelayedWETH"},{name:"_anchorStateRegistry",type:"address",internalType:"contract IAnchorStateRegistry"},{name:"_l2ChainId",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"absolutePrestate",inputs:[],outputs:[{name:"absolutePrestate_",type:"bytes32",internalType:"Claim"}],stateMutability:"view"},{type:"function",name:"addLocalData",inputs:[{name:"_ident",type:"uint256",internalType:"uint256"},{name:"_execLeafIdx",type:"uint256",internalType:"uint256"},{name:"_partOffset",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"anchorStateRegistry",inputs:[],outputs:[{name:"registry_",type:"address",internalType:"contract IAnchorStateRegistry"}],stateMutability:"view"},{type:"function",name:"attack",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"claimCredit",inputs:[{name:"_recipient",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimData",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"parentIndex",type:"uint32",internalType:"uint32"},{name:"counteredBy",type:"address",internalType:"address"},{name:"claimant",type:"address",internalType:"address"},{name:"bond",type:"uint128",internalType:"uint128"},{name:"claim",type:"bytes32",internalType:"Claim"},{name:"position",type:"uint128",internalType:"Position"},{name:"clock",type:"uint128",internalType:"Clock"}],stateMutability:"view"},{type:"function",name:"claimDataLen",inputs:[],outputs:[{name:"len_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claims",inputs:[{name:"",type:"bytes32",internalType:"ClaimHash"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"clockExtension",inputs:[],outputs:[{name:"clockExtension_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"createdAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"credit",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"defend",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"extraData",inputs:[],outputs:[{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"pure"},{type:"function",name:"gameCreator",inputs:[],outputs:[{name:"creator_",type:"address",internalType:"address"}],stateMutability:"pure"},{type:"function",name:"gameData",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"rootClaim_",type:"bytes32",internalType:"Claim"},{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"function",name:"gameType",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"getChallengerDuration",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"duration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"getRequiredBond",inputs:[{name:"_position",type:"uint128",internalType:"Position"}],outputs:[{name:"requiredBond_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"l1Head",inputs:[],outputs:[{name:"l1Head_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"l2BlockNumber",inputs:[],outputs:[{name:"l2BlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"l2ChainId",inputs:[],outputs:[{name:"l2ChainId_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"maxClockDuration",inputs:[],outputs:[{name:"maxClockDuration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"maxGameDepth",inputs:[],outputs:[{name:"maxGameDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"move",inputs:[{name:"_challengeIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"},{name:"_isAttack",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"payable"},{type:"function",name:"resolve",inputs:[],outputs:[{name:"status_",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"nonpayable"},{type:"function",name:"resolveClaim",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"resolvedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"resolvedSubgames",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"rootClaim",inputs:[],outputs:[{name:"rootClaim_",type:"bytes32",internalType:"Claim"}],stateMutability:"pure"},{type:"function",name:"splitDepth",inputs:[],outputs:[{name:"splitDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"startingBlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingOutputRoot",inputs:[],outputs:[{name:"root",type:"bytes32",internalType:"Hash"},{name:"l2BlockNumber",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingRootHash",inputs:[],outputs:[{name:"startingRootHash_",type:"bytes32",internalType:"Hash"}],stateMutability:"view"},{type:"function",name:"status",inputs:[],outputs:[{name:"",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"view"},{type:"function",name:"step",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"},{name:"_isAttack",type:"bool",internalType:"bool"},{name:"_stateData",type:"bytes",internalType:"bytes"},{name:"_proof",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"subgames",inputs:[{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"vm",inputs:[],outputs:[{name:"vm_",type:"address",internalType:"contract IBigStepper"}],stateMutability:"view"},{type:"function",name:"weth",inputs:[],outputs:[{name:"weth_",type:"address",internalType:"contract IDelayedWETH"}],stateMutability:"view"},{type:"event",name:"Move",inputs:[{name:"parentIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"claim",type:"bytes32",indexed:!0,internalType:"Claim"},{name:"claimant",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Resolved",inputs:[{name:"status",type:"uint8",indexed:!0,internalType:"enum GameStatus"}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"AnchorRootNotFound",inputs:[]},{type:"error",name:"BondTransferFailed",inputs:[]},{type:"error",name:"CannotDefendRootClaim",inputs:[]},{type:"error",name:"ClaimAboveSplit",inputs:[]},{type:"error",name:"ClaimAlreadyExists",inputs:[]},{type:"error",name:"ClaimAlreadyResolved",inputs:[]},{type:"error",name:"ClockNotExpired",inputs:[]},{type:"error",name:"ClockTimeExceeded",inputs:[]},{type:"error",name:"DuplicateStep",inputs:[]},{type:"error",name:"GameDepthExceeded",inputs:[]},{type:"error",name:"GameNotInProgress",inputs:[]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"InvalidClockExtension",inputs:[]},{type:"error",name:"InvalidLocalIdent",inputs:[]},{type:"error",name:"InvalidParent",inputs:[]},{type:"error",name:"InvalidPrestate",inputs:[]},{type:"error",name:"InvalidSplitDepth",inputs:[]},{type:"error",name:"MaxDepthTooLarge",inputs:[]},{type:"error",name:"NoCreditToClaim",inputs:[]},{type:"error",name:"OutOfOrderResolution",inputs:[]},{type:"error",name:"UnexpectedRootClaim",inputs:[{name:"rootClaim",type:"bytes32",internalType:"Claim"}]},{type:"error",name:"ValidStep",inputs:[]}],bytecode$c={object:"0x6101c06040523480156200001257600080fd5b5060405162004dfd38038062004dfd833981016040819052620000359162000187565b620000436001607e62000248565b60ff168811156200006757604051633beff19960e11b815260040160405180910390fd5b878710620000885760405163e62ccf3960e01b815260040160405180910390fd5b620000a7856001600160401b03166200014e60201b620029041760201c565b6001600160401b0316620000cf876001600160401b03166200014e60201b620029041760201c565b6001600160401b03161115620000f85760405163235dfb2b60e21b815260040160405180910390fd5b63ffffffff9099166101205260809790975260a09590955260c0939093526001600160401b039182166101a0521660e0526001600160a01b0390811661010052908116610140521661016052610180526200027a565b90565b80516001600160401b03811681146200016957600080fd5b919050565b6001600160a01b03811681146200018457600080fd5b50565b6000806000806000806000806000806101408b8d031215620001a857600080fd5b8a5163ffffffff81168114620001bd57600080fd5b809a505060208b0151985060408b0151975060608b01519650620001e460808c0162000151565b9550620001f460a08c0162000151565b945060c08b015162000206816200016e565b60e08c015190945062000219816200016e565b6101008c01519093506200022d816200016e565b809250506101208b015190509295989b9194979a5092959850565b600060ff821660ff8416808210156200027157634e487b7160e01b600052601160045260246000fd5b90039392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051614a0b620003f2600039600081816105c60152818161124f0152818161130d015261133701526000818161084a0152612b5501526000818161050b01528181610c1f015261186001526000818161045201528181610da50152818161170701528181611c610152613f310152600081816106a60152818161181f0152612bef01526000818161041f015281816124c6015261281b01526000818161089d015281816111e90152818161127a0152818161136f01528181611e6d01528181611eaf0152612ced0152600081816108d00152818161108f01528181611158015281816112d80152818161231901528181612a1d015281816130fd0152818161382c0152818161395a01528181613a5b0152613b30015260008181610987015281816110fb01528181611f7e015281816120040152818161220f015261233a01526000818161066b01526123d80152614a0b6000f3fe6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;4927:1230;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5391:35;5425:1;512:3:176;5391:35:164;:::i;:::-;5375:51;;:13;:51;5371:82;;;5435:18;;-1:-1:-1;;;5435:18:164;;;;;;;;;;;5371:82;5564:13;5549:11;:28;5545:60;;5586:19;;-1:-1:-1;;;5586:19:164;;;;;;;;;;;5545:60;5722:23;:17;-1:-1:-1;;;;;5722:21:164;;;;;;:23;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;:21;:15;-1:-1:-1;;;;;5698:19:164;;;;;;:21;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;;5694:83;;;5754:23;;-1:-1:-1;;;5754:23:164;;;;;;;;;;;5694:83;5788:21;;;;;;5819:37;;;;;-1:-1:-1;5866:30:164;;;;5906:25;;;;;-1:-1:-1;;;;;5941:33:164;;;;;5984:38;;;-1:-1:-1;;;;;6032:8:164;;;;;6050:12;;;;;6072:44;;;6126:24;;996:43827;;2881:145:177;3001:9;2881:145::o;14:198:357:-;115:13;;-1:-1:-1;;;;;157:30:357;;147:41;;137:69;;202:1;199;192:12;137:69;14:198;;;:::o;217:144::-;-1:-1:-1;;;;;305:31:357;;295:42;;285:70;;351:1;348;341:12;285:70;217:144;:::o;366:1384::-;714:6;722;730;738;746;754;762;770;778;786;839:3;827:9;818:7;814:23;810:33;807:53;;;856:1;853;846:12;807:53;888:9;882:16;938:10;931:5;927:22;920:5;917:33;907:61;;964:1;961;954:12;907:61;987:5;977:15;;;1032:2;1021:9;1017:18;1011:25;1001:35;;1076:2;1065:9;1061:18;1055:25;1045:35;;1120:2;1109:9;1105:18;1099:25;1089:35;;1143:72;1210:3;1199:9;1195:19;1143:72;:::i;:::-;1133:82;;1234:72;1301:3;1290:9;1286:19;1234:72;:::i;:::-;1224:82;;1351:3;1340:9;1336:19;1330:26;1365:46;1403:7;1365:46;:::i;:::-;1482:3;1467:19;;1461:26;1430:7;;-1:-1:-1;1496:46:357;1461:26;1496:46;:::i;:::-;1613:3;1598:19;;1592:26;1561:7;;-1:-1:-1;1627:46:357;1592:26;1627:46;:::i;:::-;1692:7;1682:17;;;1739:3;1728:9;1724:19;1718:26;1708:36;;366:1384;;;;;;;;;;;;;:::o;1755:292::-;1793:4;1830;1827:1;1823:12;1862:4;1859:1;1855:12;1887:3;1882;1879:12;1876:135;;;1933:10;1928:3;1924:20;1921:1;1914:31;1968:4;1965:1;1958:15;1996:4;1993:1;1986:15;1876:135;2028:13;;;1755:292;-1:-1:-1;;;1755:292:357:o;:::-;996:43827:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$c={object:"0x6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:27;;;;;;;;;;-1:-1:-1;3113:27:164;;;;;;;;;;;;;;221:18:357;209:31;;;191:50;;179:2;164:18;3113:27:164;;;;;;;;3180:24;;;;;;;;;;-1:-1:-1;3180:24:164;;;;;;;;;;;;;;;;;;:::i;22098:135::-;;;;;;;;;;-1:-1:-1;22203:18:164;:23;22098:135;;;1021:25:357;;;1009:2;994:18;22098:135:164;848:204:357;22480:905:164;;;;;;;;;;;;;:::i;3777:45::-;;;;;;;;;;-1:-1:-1;3777:45:164;;;;;:::i;:::-;;:::i;19512:119::-;;;;;;:::i;:::-;;:::i;:::-;;27482:110;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;1989:2;1985:45;27482:110:164;;;1949:42:357;1937:55;;;1919:74;;1907:2;1892:18;27482:110:164;1773:226:357;34509:79:164;;;;;;;;;;-1:-1:-1;34579:2:164;34509:79;;34653:88;;;;;;;;;;-1:-1:-1;34730:4:164;34653:88;;2918:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4061:36::-;;;;;;;;;;-1:-1:-1;4061:36:164;;;;;;;;;;;;;3473:25:357;;;3529:2;3514:18;;3507:34;;;;3446:18;4061:36:164;3272:275:357;34807:136:164;;;;;;;;;;-1:-1:-1;34915:21:164;34807:136;;27942:231;;;;;;;;;;;;;:::i;31160:671::-;;;;;;;;;;-1:-1:-1;31160:671:164;;;;;:::i;:::-;;:::i;14106:5200::-;;;;;;:::i;:::-;;:::i;27792:111::-;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;27792:111:164;27482:110;34331:125;;;;;;;;;;-1:-1:-1;34434:15:164;34331:125;;21898:156;;;;;;;;;;-1:-1:-1;22015:32:164;;21898:156;;6198:2903;;;:::i;33244:101::-;;;;;;;;;;-1:-1:-1;33322:9:164;:16;33244:101;;21730:124;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;21730:124:164;27482:110;33631:130;;;;;;;;;;-1:-1:-1;33737:17:164;33631:130;;27335:108;;;;;;;;;;-1:-1:-1;27335:108:164;;5615:10:357;27427:9:164;5603:23:357;5585:42;;5573:2;5558:18;27335:108:164;5409:224:357;27631:122:164;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;27631:122:164;27482:110;32166:1011;;;;;;;;;;-1:-1:-1;32166:1011:164;;;;;:::i;:::-;;:::i;28849:2171::-;;;;;;;;;;-1:-1:-1;28849:2171:164;;;;;:::i;:::-;;:::i;19350:118::-;;;;;;:::i;:::-;;:::i;3405:28::-;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;:::i;:::-;;:::i;:::-;;;;6590:10:357;6578:23;;;6560:42;;6621;6699:15;;;6694:2;6679:18;;6672:43;6751:15;;;;6731:18;;;6724:43;;;;6786:34;6856:15;;;6851:2;6836:18;;6829:43;6903:3;6888:19;;6881:35;6953:15;;;6947:3;6932:19;;6925:44;7006:15;7000:3;6985:19;;6978:44;6547:3;6532:19;3405:28:164;6160:868:357;3017:26:164;;;;;;;;;;-1:-1:-1;3017:26:164;;;;;;;;3500:41;;;;;;;;;;-1:-1:-1;3500:41:164;;;;;:::i;:::-;;;;;;;;;;;;;;35032:105;;;;;;;;;;-1:-1:-1;35119:11:164;35032:105;;9353:4442;;;;;;;;;;-1:-1:-1;9353:4442:164;;;;;:::i;:::-;;:::i;34137:134::-;;;;;;;;;;-1:-1:-1;34246:18:164;34137:134;;33975:108;;;;;;;;;;-1:-1:-1;34065:11:164;33975:108;;3629:40;;;;;;;;;;-1:-1:-1;3629:40:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8626:14:357;;8619:22;8601:41;;8589:2;8574:18;3629:40:164;8461:187:357;19675:2011:164;;;;;;;;;;-1:-1:-1;19675:2011:164;;;;;:::i;:::-;;:::i;28212:213::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;33811:117::-;;;;;;;;;;-1:-1:-1;33907:14:164;33811:117;;23429:3867;;;;;;;;;;-1:-1:-1;23429:3867:164;;;;;:::i;:::-;;:::i;3912:48::-;;;;;;;;;;-1:-1:-1;3912:48:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;22480:905;22517:18;;22639:6;;;;;;;:32;;;;;;;;:::i;:::-;;22635:64;;22680:19;;;;;;;;;;;;;;22635:64;22813:19;;;:16;:19;;;;;;22808:55;;22841:22;;;;;;;;;;;;;;22808:55;22989:1;22953:38;;:9;22963:1;22953:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;;;;;:38;:94;;23021:26;22953:94;;;22994:24;22953:94;23057:10;:52;;;23092:15;23057:52;;;;;;;;;;22943:104;;-1:-1:-1;22943:104:164;;23239:16;;;;;;;;22943:104;23239:16;;;;;;;;:::i;:::-;;;;;23230:26;;;;;;;;:::i;:::-;;;;;;;;23334:21;:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22480:905;:::o;3777:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19512:119::-;19591:33;19596:12;19610:6;19618:5;19591:4;:33::i;:::-;19512:119;;:::o;27565:20::-;27554:31;;27482:110;:::o;27942:231::-;27984:23;28142:24;28155:4;28161;28142:12;:24::i;31160:671::-;31333:18;;;31307:23;31333:18;;;:6;:18;;;;;;;31361:22;;;;31333:18;31457:20;;;31453:75;;31500:17;;;;;;;;;;;;;;31453:75;31605:42;;;;;:13;9795:55:357;;;31605:42:164;;;9777:74:357;9867:18;;;9860:34;;;31605:4:164;:13;;;;9750:18:357;;31605:42:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31708:12;31725:10;:15;;31749;31725:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31707:66;;;31788:7;31783:41;;31804:20;;;;;;;;;;;;;;31783:41;31210:621;;31160:671;:::o;14106:5200::-;14307:22;14297:6;;;;;;;:32;;;;;;;;:::i;:::-;;14293:64;;14338:19;;;;;;;;;;;;;;14293:64;14448:23;14474:9;14484:15;14474:26;;;;;;;;:::i;:::-;;;;;;;;;14448:52;;;;;;;;14474:26;;;;;;;14448:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14448:52:164;;14474:26;14829:25;;14448:52;;14844:9;;14829:14;:25;:::i;:::-;14805:49;;14864:25;14892:20;:12;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;14892:20:164;14864:48;;;-1:-1:-1;15259:20:164;;;:60;;-1:-1:-1;15304:15:164;:11;15318:1;15304:15;:::i;:::-;15283:17;:36;15259:60;15258:76;;;;;15325:9;15324:10;15258:76;15254:137;;;15357:23;;;;;;;;;;;;;;15254:137;15752:14;15732:17;:34;15728:66;;;15775:19;;;;;;;;;;;;;;15728:66;16022:15;:11;16036:1;16022:15;:::i;:::-;16001:17;:36;15997:138;;16053:71;16078:6;16086:15;16103:9;16114;16053:24;:71::i;:::-;16258:9;16225:29;16241:12;16225:15;:29::i;:::-;:42;16221:76;;16276:21;;;;;;;;;;;;;;16221:76;16530:21;16554:38;16576:15;16554:21;:38::i;:::-;16530:62;-1:-1:-1;16764:22:164;:18;:22;;16742:16;;;:46;16738:78;;16797:19;;;;;;;;;;;;;;16738:78;17525:19;:15;:19;17498:22;:18;:22;:48;;;;:::i;:::-;17477:69;;:18;:12;:16;;3001:9:177;2881:145;17477:18:164;:69;;;17473:424;;;17671:22;17733:15;17747:1;17733:11;:15;:::i;:::-;17712:17;:36;:88;;17779:19;:15;:19;17712:88;;;17751:25;:15;:19;;17775:1;17751:25;:::i;:::-;17671:129;-1:-1:-1;17843:42:164;17671:129;17843:18;:22;;:42;:::i;:::-;17814:72;;17548:349;17473:424;17998:15;668:4:177;664:20;;;18066:15:164;661:36:177;18368:19:164;758:20:175;;;811:3;807:19;;;832:34;828:56;;804:81;798:4;791:95;929:4;913:21;;17998:86:164;;-1:-1:-1;18368:19:164;18454:17;;;;:6;:17;;;;;;18368:72;;-1:-1:-1;18454:17:164;;18450:50;;;18480:20;;;;;;;;;;;;;;18450:50;18530:4;18510:6;:17;18517:9;18510:17;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;18578:9;18606:366;;;;;;;;18654:15;18606:366;;;;;;18770:1;18606:366;;;;;;18800:10;18606:366;;;;;;18842:9;18606:366;;;;;;18877:6;18606:366;;;;18911:12;18606:366;;;;;;18948:9;18606:366;;;;;18578:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19051:8;:25;19060:15;19051:25;;;;;;;;;;;19101:1;19082:9;:16;;;;:20;;;;:::i;:::-;19051:52;;;;;;;-1:-1:-1;19051:52:164;;;;;;;;19143:34;;;;;;;;:12;:4;:12;;;;19164:9;;19143:34;;;;;-1:-1:-1;19143:34:164;;;;;19164:9;19143:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19258:41:164;;19288:10;;-1:-1:-1;19280:6:164;;-1:-1:-1;19263:15:164;;-1:-1:-1;19258:41:164;;;;;14198:5108;;;;;;;14106:5200;;;:::o;6198:2903::-;6888:11;;;;;;;6884:44;;;6908:20;;;;;;;;;;;;;;6884:44;7018:40;;;;;;7048:9;5603:23:357;7018:40:164;;;5585:42:357;6980:9:164;;;;7018:29;:21;:29;;;;5558:18:357;;7018:40:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6979:79;;-1:-1:-1;6979:79:164;-1:-1:-1;6979:79:164;7155:57;;7192:20;;;;;;;;;;;;;;7155:57;7285:58;;;;;;;;;;;;;;;;;7264:18;:79;;;;;;;7960:14;7976:4;7957:24;7947:195;;8082:10;8076:4;8069:24;8123:4;8117;8110:18;7947:195;8339:15;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;8320:34:164;8316:79;;8363:32;;;;;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;8363:32:164;;;1021:25:357;994:18;;8363:32:164;;;;;;;;8316:79;8464:370;;;;;;;;8505:16;8464:370;;;-1:-1:-1;8464:370:164;;;;;;14561:22:97;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;;1989:2;1985:45;;;8464:370:164;;;;;;8635:9;8464:370;;;;;;;;;;27740:4;3514:22:97;;;3501:36;8464:370:164;;;;;;8436:9;8464:370;;;;;;8801:15;8464:370;;;;;;;;8436:408;;;;;;;;;;;;;;;;;;;;;;;8464:370;8436:408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8895:18;;;;;;;;8953:34;;;;;;;:4;:12;;;;;;8635:9;8436:408;8953:34;;;;-1:-1:-1;8953:34:164;;;;;8635:9;8953:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9043:9:164;:51;;;;9077:15;9043:51;;;;;-1:-1:-1;;;;;6198:2903:164:o;32166:1011::-;32239:18;;32381:6;;;;;;;:32;;;;;;;;:::i;:::-;;32377:89;;32436:19;;;;;;;;;;;;;;32377:89;32517:34;32554:9;32564:11;32554:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;32689:28;;32554:22;;-1:-1:-1;32721:16:164;32689:28;;;:48;32685:138;;32777:28;;32767:9;:39;;:9;;32777:28;;;32767:39;;;;;;:::i;:::-;;;;;;;;;;;:45;;;;;;;;;;;;32753:59;;32685:138;33006:22;;;;32910:24;;33006:40;;:22;;;1624:28:177;;33006:34:164;:38;;3001:9:177;2881:145;33006:40:164;32988:58;;;;:15;:58;:::i;:::-;32956:28;:22;:11;:20;;1135:4:177;1131:17;;913:251;32956:28:164;:91;;;;;;:::i;:::-;32910:138;-1:-1:-1;33090:22:164;:18;:22;33070:44;;:17;:44;;;:100;;33152:17;33070:100;;;33117:18;33070:100;33058:112;32166:1011;-1:-1:-1;;;;;32166:1011:164:o;28849:2171::-;28915:21;28948:13;28972:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;28972:17:164;28964:26;;28948:42;;29012:14;29004:5;:22;29000:54;;;29035:19;;;;;;;;;;;;;;29000:54;29145:8;29188:7;29230:11;29120:22;29997:31;29188:7;29230:11;29997:31;:::i;:::-;29985:43;-1:-1:-1;2458:4:98;30038:9:164;30093:38;2458:4:98;30093:14:164;:38;:::i;:::-;30081:50;-1:-1:-1;30228:11:164;30250:58;30281:25;2458:4:98;30281:1:164;:25;:::i;:::-;30250:23;:58::i;:::-;30228:81;;30386:14;30403:30;30428:1;30431;30403:24;:30::i;:::-;30386:47;;30567:17;30587:37;30612:3;30617:6;30587:24;:37::i;:::-;30567:57;;30634:11;30648:43;30680:9;30648:24;:43::i;:::-;30634:57;-1:-1:-1;30746:13:164;30762:69;30634:57;30800:29;2458:4:98;30800:5:164;:29;:::i;:::-;30762:24;:69::i;:::-;30746:85;;30841:19;30863:57;30888:14;30912:6;30863:24;:57::i;:::-;30841:79;-1:-1:-1;30985:28:164;30841:79;30985:14;:28;:::i;:::-;30969:44;28849:2171;-1:-1:-1;;;;;;;;;;;;;;;28849:2171:164:o;19350:118::-;19429:32;19434:12;19448:6;19456:4;19429;:32::i;3405:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9353:4442::-;9636:22;9626:6;;;;;;;:32;;;;;;;;:::i;:::-;;9622:64;;9667:19;;;;;;;;;;;;;;9622:64;9777:24;9804:9;9814:11;9804:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9910:15;;;;9804:22;;-1:-1:-1;9910:15:164;;;8619:17:176;;8616:32;;8613:1;8609:40;9982:44:164;-1:-1:-1;10161:18:164;:14;10178:1;10161:18;:::i;:::-;10142:15;:7;:13;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;10142:15:164;:37;;;10138:65;;10188:15;;;;;;;;;;;;;;10138:65;10279:19;10308:27;10349:9;10345:1343;;;11080:28;11097:11;11080:14;:28;:::i;:::-;11074:1;:35;;11048:22;:7;:20;;;:22::i;:::-;:62;;;;;;:::i;:::-;11047:69;:211;;11171:81;11204:19;11222:1;11204:13;;;:19;:::i;:::-;11226:18;;;;;11171;:81::i;:::-;:87;;;11047:211;;;11135:17;11047:211;11031:227;;11351:6;11339:18;;10345:1343;;;11558:12;;;;;-1:-1:-1;11596:81:164;11629:19;:13;;;11647:1;11629:19;:::i;11596:81::-;11584:93;;10345:1343;12084:1;12061:13;:24;;12056:1;12041:10;;12031:21;;;;;;;:::i;:::-;;;;;;;;:26;;:54;12027:84;;12094:17;;;;;;;;;;;;;;12027:84;12182:9;12194:30;12212:11;12194:17;:30::i;:::-;12182:42;;13197:14;13257:21;:9;:15;;;3001:9:177;2881:145;13257:21:164;13214:39;;;;;:2;:7;;;;;:39;;13222:10;;;;13234:6;;;;13242:4;;13214:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13332:18;;;;13214:64;;;-1:-1:-1;13288:20:164;;13362:1;;13332:26;;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13332:26:164;13312:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13312:17:164;:46;;;;:::i;:::-;13311:52;;;;:::i;:::-;:57;;;;-1:-1:-1;13382:28:164;;;;;13378:52;;13419:11;;;;;;;;;;;;;;13378:52;13524:18;;;;;:32;:18;:32;13520:60;;13565:15;;;;;;;;;;;;;;13520:60;-1:-1:-1;;13757:31:164;;;;13778:10;13757:31;;;;;;-1:-1:-1;;;;;;;;;;;9353:4442:164:o;19675:2011::-;19878:22;19868:6;;;;;;;:32;;;;;;;;:::i;:::-;;19864:64;;19909:19;;;;;;;;;;;;;;19864:64;19940:14;19956:20;19978:14;19994:20;20030:45;20062:12;20030:31;:45::i;:::-;19939:136;;;;;;;;20085:9;20097:66;20118:8;20128:11;20141:8;20151:11;20097:20;:66::i;:::-;20085:78;;20174:22;20199:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20174:36;;5253:4:194;20224:6:164;:39;20220:1460;;20316:20;;;;20337:6;20345:4;20357:14;14565::97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;3001:9:177;2881:145;20357:8:164;3001:9:177;2881:145;20357:14:164;20316:73;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;;;;14823:18;;;14816:34;20373:2:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;20316:73:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20220:1460;;;5374:4:194;20410:6:164;:47;20406:1274;;20530:20;;;;20551:6;20559:4;20571:8;:14;2881:145:177;20406:1274:164;5495:4:194;20624:6:164;:47;20620:1060;;20743:20;;;;20764:6;20772:4;20784:8;:14;2881:145:177;20620:1060:164;5624:4:194;20837:6:164;:51;20833:847;;21168:16;21222:35;:22;;;21245:11;21222:22;:35::i;:::-;21187:32;;:70;;;;:::i;:::-;:74;;21260:1;21187:74;:::i;:::-;21168:93;-1:-1:-1;21276:20:164;;;;21297:6;21305:4;21276:83;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;21337:4:164;21325:16;;;14823:18:357;;;14816:34;21344:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;21276:83:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20890:480;20833:847;;;5721:4:194;21380:6:164;:35;21376:304;;21526:86;;;;;;;;14739:25:357;;;14780:18;;;14773:34;;;21575:11:164;21590:4;21575:19;14823:18:357;;;14816:34;21597:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;21526:20:164;;;;;;14711:19:357;;21526:86:164;14471:472:357;21376:304:164;21650:19;;;;;;;;;;;;;;21376:304;19765:1921;;;;;;19675:2011;;;:::o;28212:213::-;27427:9;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;28293:23:164;28407:11;:9;:11::i;:::-;28394:24;;28212:213;;;:::o;23429:3867::-;23593:22;23583:6;;;;;;;:32;;;;;;;;:::i;:::-;;23579:64;;23624:19;;;;;;;;;;;;;;23579:64;23654:34;23691:9;23701:11;23691:22;;;;;;;;:::i;:::-;;;;;;;;;;;23654:59;;23723:31;23757:34;23779:11;23757:21;:34::i;:::-;23723:68;-1:-1:-1;24102:22:164;:18;:22;;24071:26;;;:55;24067:85;;;24135:17;;;;;;;;;;;;;;24067:85;24221:29;;;;:16;:29;;;;;;;;24217:64;;;24259:22;;;;;;;;;;;;;;24217:64;24292:34;24329:21;;;:8;:21;;;;;24390:23;;24576:24;;:44;;;;-1:-1:-1;24604:16:164;;;24576:44;24572:805;;;25109:28;;;;;;;25087:19;25171:25;;:67;;25227:11;25171:67;;;25199:25;;;;;;25171:67;25151:87;;25252:44;25268:9;25279:16;25252:15;:44::i;:::-;-1:-1:-1;;;25310:29:164;;;;-1:-1:-1;;25310:16:164;:29;;-1:-1:-1;25310:29:164;;;:36;;;;25342:4;25310:36;;;23429:3867::o;24572:805::-;25445:17;25526;25445;25554:1129;25578:19;25574:1;:23;25554:1129;;;25618:22;25643:16;25660:1;25643:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;25764:32;;;:16;:32;;;;;;;;25643:19;;-1:-1:-1;25764:32:164;;25759:68;;25805:22;;;;;;;;;;;;;;25759:68;25842:23;25868:9;25878:14;25868:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;26483:17;;25868:25;;-1:-1:-1;26483:17:164;;;:31;:17;:31;:79;;;;-1:-1:-1;26542:14:164;;;;;;;;26518:19;;;:44;26483:79;26479:194;;;26594:14;;;;26644;;;;26594;;;;;-1:-1:-1;26644:14:164;;;-1:-1:-1;26479:194:164;25604:1079;;25599:3;;;;:::i;:::-;;;25554:1129;;;-1:-1:-1;26891:98:164;26907:23;;;;:63;;26961:9;26907:63;;;26933:25;;;;;;26907:63;26972:16;26891:15;:98::i;:::-;-1:-1:-1;27161:40:164;;;;;;;;;;;;;;;;-1:-1:-1;;;27161:28:164;27253:29;;;:16;:29;;;;;:36;;;;-1:-1:-1;27253:36:164;;;23429:3867::o;1122:588:97:-;1389:4;1383:11;1407:19;;;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1407:19;1489:22;;;1482:4;1473:14;;1460:60;1562:6;1555:4;1550:3;1546:14;1542:27;1592:1;1589;1582:12;1664:4;1661:1;1657:12;1651:4;1644:26;;1362:342;1122:588;;;;:::o;8478:187:176:-;8619:17;8616:32;8613:1;8609:40;;8478:187::o;36108:1977:164:-;36860:24;36901:20;:14;;;36920:1;36901:20;:::i;:::-;36860:62;;36932:26;36961:80;36988:15;37013:10;37034:4;36961:18;:80::i;:::-;36932:109;-1:-1:-1;37051:14:164;37074:19;;;37109:9;;:61;;-1:-1:-1;37155:15:164;37169:1;37155:11;:15;:::i;:::-;37122:17;;;;37150:1;;37122:25;;:17;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;37122:25:164;:29;;;;:::i;:::-;:48;;;37109:61;37105:974;;;37648:36;;;4806:1:194;37648:36:164;;:74;;-1:-1:-1;37688:34:164;;;4900:1:194;37688:34:164;37648:74;37642:154;;37750:31;;;;;;;;1021:25:357;;;994:18;;37750:31:164;848:204:357;37642:154:164;37105:974;;;37816:34;;;;37812:267;;38037:31;;;;;;;;1021:25:357;;;994:18;;38037:31:164;848:204:357;37812:267:164;36289:1796;;;36108:1977;;;;:::o;11843:3927:98:-;12373:34;12370:41;-1:-1:-1;12367:1:98;12363:49;12466:9;;;12446:18;12443:33;12440:1;12436:41;12430:48;12524:9;;;12512:10;12509:25;12506:1;12502:33;12496:40;12578:9;;;12570:6;12567:21;12564:1;12560:29;12554:36;12630:9;;;12624:4;12621:19;12618:1;12614:27;12608:34;11891:8;12739:9;;12729:135;;12781:10;12775:4;12768:24;12845:4;12839;12832:18;12729:135;13016:66;12962:34;12951:9;;;12947:50;12941:4;12937:61;12932:151;12925:159;13210:9;;;13205:3;13201:19;;;14173:31;14169:39;;14272:9;;13660:2;14264:18;;;14230:32;14226:57;14348:9;;14340:18;;14305:33;14301:58;14424:9;;14416:18;;14381:33;14377:58;14500:9;;14492:18;;14457:33;14453:58;14575:9;;14567:18;;14533:32;14529:57;14648:9;;14640:18;;14608:30;14604:55;13672:31;13668:59;;13664:67;;13656:76;;13606:32;13602:131;13598:139;;13590:148;;13540:32;13536:203;13532:211;;13524:220;;13430:349;;13809:9;;13801:18;;13797:57;;13884:9;;13876:18;;;13872:57;;13951:9;;;13947:55;;15131:10;15261:43;15257:51;15499:11;;;15426:71;15422:89;15418:97;15595:72;15591:80;15747:3;15743:11;;11843:3927::o;5293:468::-;5354:9;5574:16;5568:23;;5586:3;5559:33;5552:41;5545:49;;5535:173;;5627:10;5621:4;5614:24;5689:4;5683;5676:18;5535:173;-1:-1:-1;5737:3:98;5730:11;;;;5726:19;;5293:468::o;2809:424::-;2870:9;3063:1;3059;3055:6;3051:14;3048:1;3045:21;3042:1;3038:29;3035:145;;;3099:10;3093:4;3086:24;3161:4;3155;3148:18;3035:145;-1:-1:-1;3213:3:98;3202:9;;3198:19;;2809:424::o;8260:3448::-;8309:8;8504:21;8499:1;:26;8495:40;;8260:3448;;;:::o;8495:40::-;8841:21;8838:1;8834:29;8824:164;;8900:10;8894:4;8887:24;8965:4;8959;8952:18;8824:164;9280:7;9274:2;9269:7;;;9268:19;;-1:-1:-1;9551:8:98;9619:2;9575:29;9564:7;;;9563:41;9607:7;9563:51;9562:59;;9647:29;9643:33;;9639:37;;;10328:35;;;10383:5;;9959:2;10382:13;;;10399:32;10381:50;10451:5;;10450:13;;10449:51;;10520:5;;10519:13;;10536:34;10518:52;10590:5;;10589:13;;10588:53;;10661:5;;10660:13;;10677:35;10659:53;9965:32;9898:31;9894:35;;9949:5;;9948:13;;9947:50;;;10022:5;;;:40;;10082:5;10081:13;;;10098:35;10080:53;10151:5;;;10160:40;10151:50;11079:10;11607:49;11594:62;11669:3;:7;;;;11593:84;;;;;;-1:-1:-1;;8260:3448:98:o;7938:186::-;7997:6;8081:36;2458:4;8100:1;8089:8;8095:1;8089:5;:8::i;:::-;:12;;;;:::i;:::-;8088:28;;;;:::i;:::-;8081:6;:36::i;:::-;8074:43;;7938:186;;;;;:::o;2826:363:176:-;2891:21;3066:11;3080:16;3086:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;3080:16;3170:1;3066:30;;;;;3161:11;3146:27;;;;2826:363;-1:-1:-1;;2826:363:176:o;38605:677:164:-;38755:27;38854:25;38882:7;:71;;38915:38;:25;;;38941:11;38915:25;:38::i;:::-;38882:71;;;38892:20;:4;:18;;;:20::i;:::-;38854:99;;39121:9;39131:6;39121:17;;;;;;;;:::i;:::-;;;;;;;;;;;39109:29;;39148:128;39155:18;;;;39183:20;;;;39155:18;;:50;39148:128;;39243:21;;39233:9;:32;;:9;;39243:21;;;39233:32;;;;;;:::i;:::-;;;;;;;;;;;39221:44;;39148:128;;;38788:494;38605:677;;;;;:::o;43519:319::-;43590:10;43613:14;43629:20;43651:14;43667:20;43703:44;43735:11;43703:31;:44::i;:::-;43612:135;;;;;;;;43765:66;43786:8;43796:11;43809:8;43819:11;43765:20;:66::i;:::-;43757:74;43519:319;-1:-1:-1;;;;;;43519:319:164:o;39797:3468::-;39901:20;39923:21;39946:20;39968:21;40042:16;40061:6;40042:25;;40077:23;40103:9;40113:8;40103:19;;;;;;;;:::i;:::-;;;;;;;;;40245:14;40103:19;;;;;40245:14;;;;40103:19;;-1:-1:-1;40271:11:164;;40245:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40245:22:164;:37;;;40241:67;;40291:17;;;;;;;;;;;;;;40241:67;40659:20;40723:5;40738:571;40761:14;;;;40787:11;;40761:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40761:22:164;40746:37;;;;;40745:53;40738:571;;;40836:17;;;;41179:15;:11;40836:17;41179:15;:::i;:::-;41163:12;:31;41159:58;;41212:5;41196:21;;41159:58;41240:9;41250:11;41240:22;;;;;;;;:::i;:::-;;;;;;;;;;;41232:30;;41287:11;41276:22;;40800:509;40738:571;;;41622:22;;;;;41646:14;;;;41622:22;;;;;41646:14;41577:20;41646:14;41688:45;;:26;:20;:11;:18;;4185:1:176;4181:17;;4060:154;41688:20:164;:24;;3001:9:177;2881:145;41688:26:164;:45;;;41671:62;;42228:9;42224:1035;;;42567:1;42540:24;:9;:22;;;:24::i;:::-;:28;;;42536:349;;;42588:26;42617:70;42650:19;42668:1;42650:13;;;:19;:::i;:::-;42672:8;42682:4;42617:18;:70::i;:::-;42739:14;;;;42755:17;;;;;42739:14;;-1:-1:-1;42755:17:164;;;-1:-1:-1;42536:349:164;;-1:-1:-1;42536:349:164;;42840:18;:23;42812:58;;42536:349;42932:11;;;;42945:14;;;;42932:11;;-1:-1:-1;42945:14:164;;;-1:-1:-1;42224:1035:164;;;42991:26;43020:70;43053:19;:13;;;43071:1;43053:19;:::i;43020:70::-;43138:11;;;;;43151:14;;;;;43214;;;;43230:17;;;43138:11;;-1:-1:-1;43151:14:164;;;;;-1:-1:-1;43214:14:164;;-1:-1:-1;43230:17:164;;-1:-1:-1;;42224:1035:164;39995:3270;;;;;;;39797:3468;;;;;:::o;44205:616::-;44400:10;44622:16;;;:23;:192;;44752:60;;;;;;16946:25:357;;;16990:34;17060:15;;;17040:18;;;17033:43;;;;17092:18;;;17085:34;;;17155:15;;;17135:18;;;17128:43;16918:19;;44752:60:164;;;;;;;;;;;;44742:71;;;;;;44622:192;;;44691:9;44702:12;44680:35;;;;;;;;17415:25:357;;;17488:34;17476:47;17471:2;17456:18;;17449:75;17403:2;17388:18;;17182:348;44680:35:164;;;;;;;;;;;;;44670:46;;;;;;44614:200;44205:616;-1:-1:-1;;;;;44205:616:164:o;5396:336:176:-;5478:19;5509:11;5523:16;5529:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;5523:16;5509:30;;;;5604:3;5593:9;5589:19;5713:1;5702:9;5698:17;5693:1;5689;5678:9;5674:17;5670:25;5658:9;5647;5643:25;5640:56;5636:80;5621:95;;;5558:168;5396:336;;;;:::o;35528:361:164:-;35721:12;;;;;35788:18;;;35706:12;35788:18;;;;;;;;;;;:26;;35721:12;;;;;;;35788:26;;35721:12;;35788:26;:::i;:::-;;;;-1:-1:-1;;35853:29:164;;;;;:11;9795:55:357;;;35853:29:164;;;9777:74:357;9867:18;;;9860:34;;;35853:4:164;:11;;;;9750:18:357;;35853:29:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7263:794:176;7412:18;7553:20;7532:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7532:17;:41;;;7528:71;;7582:17;;;;;;;;;;;;;;7528:71;7665:24;7679:9;7665:13;:24::i;:::-;7653:36;;7946:20;7925:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7925:17;:41;;;7921:130;;7994:46;8015:24;:20;8038:1;8015:24;:::i;:::-;7994:20;;;;;:46::i;6034:710::-;6100:18;6263:14;;6294:1;6279:17;;6259:38;6100:18;6398:10;6259:38;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;6398:10;6384:24;;6607:19;;;;6718:9;;6712:16;;6034:710;-1:-1:-1;;;6034:710:176:o;4635:313::-;4717:20;4749:11;4763:16;4769:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;4763:16;4749:30;;;;4844:3;4833:9;4829:19;4929:1;4925;4914:9;4910:17;4906:25;4894:9;4883;4879:25;4876:56;4861:71;;;4798:144;4635:313;;;;:::o;252:184:357:-;304:77;301:1;294:88;401:4;398:1;391:15;425:4;422:1;415:15;441:402;590:2;575:18;;623:1;612:13;;602:201;;659:77;656:1;649:88;760:4;757:1;750:15;788:4;785:1;778:15;602:201;812:25;;;441:402;:::o;1057:248::-;1125:6;1133;1186:2;1174:9;1165:7;1161:23;1157:32;1154:52;;;1202:1;1199;1192:12;1154:52;-1:-1:-1;;1225:23:357;;;1295:2;1280:18;;;1267:32;;-1:-1:-1;1057:248:357:o;2511:531::-;2553:3;2591:5;2585:12;2618:6;2613:3;2606:19;2643:1;2653:162;2667:6;2664:1;2661:13;2653:162;;;2729:4;2785:13;;;2781:22;;2775:29;2757:11;;;2753:20;;2746:59;2682:12;2653:162;;;2833:6;2830:1;2827:13;2824:87;;;2899:1;2892:4;2883:6;2878:3;2874:16;2870:27;2863:38;2824:87;-1:-1:-1;2956:2:357;2944:15;2961:66;2940:88;2931:98;;;;3031:4;2927:109;;2511:531;-1:-1:-1;;2511:531:357:o;3047:220::-;3196:2;3185:9;3178:21;3159:4;3216:45;3257:2;3246:9;3242:18;3234:6;3216:45;:::i;4037:154::-;4123:42;4116:5;4112:54;4105:5;4102:65;4092:93;;4181:1;4178;4171:12;4092:93;4037:154;:::o;4196:247::-;4255:6;4308:2;4296:9;4287:7;4283:23;4279:32;4276:52;;;4324:1;4321;4314:12;4276:52;4363:9;4350:23;4382:31;4407:5;4382:31;:::i;:::-;4432:5;4196:247;-1:-1:-1;;;4196:247:357:o;4448:160::-;4513:20;;4569:13;;4562:21;4552:32;;4542:60;;4598:1;4595;4588:12;4542:60;4448:160;;;:::o;4613:344::-;4715:6;4723;4731;4784:2;4772:9;4763:7;4759:23;4755:32;4752:52;;;4800:1;4797;4790:12;4752:52;4836:9;4823:23;4813:33;;4893:2;4882:9;4878:18;4865:32;4855:42;;4916:35;4947:2;4936:9;4932:18;4916:35;:::i;:::-;4906:45;;4613:344;;;;;:::o;5638:180::-;5697:6;5750:2;5738:9;5729:7;5725:23;5721:32;5718:52;;;5766:1;5763;5756:12;5718:52;-1:-1:-1;5789:23:357;;5638:180;-1:-1:-1;5638:180:357:o;5823:332::-;5913:6;5966:2;5954:9;5945:7;5941:23;5937:32;5934:52;;;5982:1;5979;5972:12;5934:52;6021:9;6008:23;6071:34;6064:5;6060:46;6053:5;6050:57;6040:85;;6121:1;6118;6111:12;7033:347;7084:8;7094:6;7148:3;7141:4;7133:6;7129:17;7125:27;7115:55;;7166:1;7163;7156:12;7115:55;-1:-1:-1;7189:20:357;;7232:18;7221:30;;7218:50;;;7264:1;7261;7254:12;7218:50;7301:4;7293:6;7289:17;7277:29;;7353:3;7346:4;7337:6;7329;7325:19;7321:30;7318:39;7315:59;;;7370:1;7367;7360:12;7315:59;7033:347;;;;;:::o;7385:854::-;7490:6;7498;7506;7514;7522;7530;7583:3;7571:9;7562:7;7558:23;7554:33;7551:53;;;7600:1;7597;7590:12;7551:53;7636:9;7623:23;7613:33;;7665:35;7696:2;7685:9;7681:18;7665:35;:::i;:::-;7655:45;;7751:2;7740:9;7736:18;7723:32;7774:18;7815:2;7807:6;7804:14;7801:34;;;7831:1;7828;7821:12;7801:34;7870:58;7920:7;7911:6;7900:9;7896:22;7870:58;:::i;:::-;7947:8;;-1:-1:-1;7844:84:357;-1:-1:-1;8035:2:357;8020:18;;8007:32;;-1:-1:-1;8051:16:357;;;8048:36;;;8080:1;8077;8070:12;8048:36;;8119:60;8171:7;8160:8;8149:9;8145:24;8119:60;:::i;:::-;7385:854;;;;-1:-1:-1;7385:854:357;;-1:-1:-1;7385:854:357;;8198:8;;7385:854;-1:-1:-1;;;7385:854:357:o;8653:316::-;8730:6;8738;8746;8799:2;8787:9;8778:7;8774:23;8770:32;8767:52;;;8815:1;8812;8805:12;8767:52;-1:-1:-1;;8838:23:357;;;8908:2;8893:18;;8880:32;;-1:-1:-1;8959:2:357;8944:18;;;8931:32;;8653:316;-1:-1:-1;8653:316:357:o;8974:435::-;9247:10;9239:6;9235:23;9224:9;9217:42;9295:6;9290:2;9279:9;9275:18;9268:34;9338:2;9333;9322:9;9318:18;9311:30;9198:4;9358:45;9399:2;9388:9;9384:18;9376:6;9358:45;:::i;9414:184::-;9466:77;9463:1;9456:88;9563:4;9560:1;9553:15;9587:4;9584:1;9577:15;10115:184;10167:77;10164:1;10157:88;10264:4;10261:1;10254:15;10288:4;10285:1;10278:15;10304:128;10344:3;10375:1;10371:6;10368:1;10365:13;10362:39;;;10381:18;;:::i;:::-;-1:-1:-1;10417:9:357;;10304:128::o;10437:229::-;10476:4;10505:18;10573:10;;;;10543;;10595:12;;;10592:38;;;10610:18;;:::i;:::-;10647:13;;10437:229;-1:-1:-1;;;10437:229:357:o;10671:125::-;10711:4;10739:1;10736;10733:8;10730:34;;;10744:18;;:::i;:::-;-1:-1:-1;10781:9:357;;10671:125::o;10801:270::-;10840:7;10872:18;10917:2;10914:1;10910:10;10947:2;10944:1;10940:10;11003:3;10999:2;10995:12;10990:3;10987:21;10980:3;10973:11;10966:19;10962:47;10959:73;;;11012:18;;:::i;:::-;11052:13;;10801:270;-1:-1:-1;;;;10801:270:357:o;11076:272::-;11182:6;11190;11243:2;11231:9;11222:7;11218:23;11214:32;11211:52;;;11259:1;11256;11249:12;11211:52;-1:-1:-1;;11282:16:357;;11338:2;11323:18;;;11317:25;11282:16;;11317:25;;-1:-1:-1;11076:272:357:o;11353:184::-;11405:77;11402:1;11395:88;11502:4;11499:1;11492:15;11526:4;11523:1;11516:15;11542:120;11582:1;11608;11598:35;;11613:18;;:::i;:::-;-1:-1:-1;11647:9:357;;11542:120::o;11667:228::-;11707:7;11833:1;11765:66;11761:74;11758:1;11755:81;11750:1;11743:9;11736:17;11732:105;11729:131;;;11840:18;;:::i;:::-;-1:-1:-1;11880:9:357;;11667:228::o;11900:112::-;11932:1;11958;11948:35;;11963:18;;:::i;:::-;-1:-1:-1;11997:9:357;;11900:112::o;12017:246::-;12057:4;12086:34;12170:10;;;;12140;;12192:12;;;12189:38;;;12207:18;;:::i;12268:253::-;12308:3;12336:34;12397:2;12394:1;12390:10;12427:2;12424:1;12420:10;12458:3;12454:2;12450:12;12445:3;12442:21;12439:47;;;12466:18;;:::i;:::-;12502:13;;12268:253;-1:-1:-1;;;;12268:253:357:o;12526:271::-;12709:6;12701;12696:3;12683:33;12665:3;12735:16;;12760:13;;;12735:16;12526:271;-1:-1:-1;12526:271:357:o;12802:325::-;12890:6;12885:3;12878:19;12942:6;12935:5;12928:4;12923:3;12919:14;12906:43;;12994:1;12987:4;12978:6;12973:3;12969:16;12965:27;12958:38;12860:3;13116:4;13046:66;13041:2;13033:6;13029:15;13025:88;13020:3;13016:98;13012:109;13005:116;;12802:325;;;;:::o;13132:502::-;13373:2;13362:9;13355:21;13336:4;13399:61;13456:2;13445:9;13441:18;13433:6;13425;13399:61;:::i;:::-;13508:9;13500:6;13496:22;13491:2;13480:9;13476:18;13469:50;13536:49;13578:6;13570;13562;13536:49;:::i;:::-;13528:57;;;13621:6;13616:2;13605:9;13601:18;13594:34;13132:502;;;;;;;;:::o;13639:184::-;13709:6;13762:2;13750:9;13741:7;13737:23;13733:32;13730:52;;;13778:1;13775;13768:12;13730:52;-1:-1:-1;13801:16:357;;13639:184;-1:-1:-1;13639:184:357:o;13828:195::-;13866:4;13903;13900:1;13896:12;13935:4;13932:1;13928:12;13960:3;13955;13952:12;13949:38;;;13967:18;;:::i;:::-;14004:13;;;13828:195;-1:-1:-1;;;13828:195:357:o;14028:157::-;14058:1;14092:4;14089:1;14085:12;14116:3;14106:37;;14123:18;;:::i;:::-;14175:3;14168:4;14165:1;14161:12;14157:22;14152:27;;;14028:157;;;;:::o;14190:276::-;14285:6;14338:2;14326:9;14317:7;14313:23;14309:32;14306:52;;;14354:1;14351;14344:12;14306:52;14386:9;14380:16;14405:31;14430:5;14405:31;:::i;15424:195::-;15463:3;15494:66;15487:5;15484:77;15481:103;;15564:18;;:::i;:::-;-1:-1:-1;15611:1:357;15600:13;;15424:195::o;15624:655::-;15663:7;15695:66;15787:1;15784;15780:9;15815:1;15812;15808:9;15860:1;15856:2;15852:10;15849:1;15846:17;15841:2;15837;15833:11;15829:35;15826:61;;;15867:18;;:::i;:::-;15906:66;15998:1;15995;15991:9;16045:1;16041:2;16036:11;16033:1;16029:19;16024:2;16020;16016:11;16012:37;16009:63;;;16052:18;;:::i;:::-;16098:1;16095;16091:9;16081:19;;16145:1;16141:2;16136:11;16133:1;16129:19;16124:2;16120;16116:11;16112:37;16109:63;;;16152:18;;:::i;:::-;16217:1;16213:2;16208:11;16205:1;16201:19;16196:2;16192;16188:11;16184:37;16181:63;;;16224:18;;:::i;:::-;-1:-1:-1;;;16264:9:357;;;;;15624:655;-1:-1:-1;;;15624:655:357:o;16284:308::-;16323:1;16349;16339:35;;16354:18;;:::i;:::-;16471:66;16468:1;16465:73;16396:66;16393:1;16390:73;16386:153;16383:179;;;16542:18;;:::i;:::-;-1:-1:-1;16576:10:357;;16284:308::o",linkReferences:{},immutableReferences:{97720:[{start:1643,length:32},{start:9176,length:32}],97723:[{start:2439,length:32},{start:4347,length:32},{start:8062,length:32},{start:8196,length:32},{start:8719,length:32},{start:9018,length:32}],97726:[{start:2256,length:32},{start:4239,length:32},{start:4440,length:32},{start:4824,length:32},{start:8985,length:32},{start:10781,length:32},{start:12541,length:32},{start:14380,length:32},{start:14682,length:32},{start:14939,length:32},{start:15152,length:32}],97730:[{start:2205,length:32},{start:4585,length:32},{start:4730,length:32},{start:4975,length:32},{start:7789,length:32},{start:7855,length:32},{start:11501,length:32}],97734:[{start:1055,length:32},{start:9414,length:32},{start:10267,length:32}],97738:[{start:1702,length:32},{start:6175,length:32},{start:11247,length:32}],97742:[{start:1106,length:32},{start:3493,length:32},{start:5895,length:32},{start:7265,length:32},{start:16177,length:32}],97746:[{start:1291,length:32},{start:3103,length:32},{start:6240,length:32}],97749:[{start:2122,length:32},{start:11093,length:32}],97753:[{start:1478,length:32},{start:4687,length:32},{start:4877,length:32},{start:4919,length:32}]}},methodIdentifiers$c={"absolutePrestate()":"8d450a95","addLocalData(uint256,uint256,uint256)":"f8f43ff6","anchorStateRegistry()":"5c0cba33","attack(uint256,bytes32)":"c55cd0c7","claimCredit(address)":"60e27464","claimData(uint256)":"c6f0308c","claimDataLen()":"8980e0cc","claims(bytes32)":"eff0f592","clockExtension()":"6b6716c0","createdAt()":"cf09e0d0","credit(address)":"d5d44d80","defend(uint256,bytes32)":"35fef567","extraData()":"609d3334","gameCreator()":"37b1b229","gameData()":"fa24f743","gameType()":"bbdc02db","getChallengerDuration(uint256)":"bd8da956","getRequiredBond(uint128)":"c395e1ca","initialize()":"8129fc1c","l1Head()":"6361506d","l2BlockNumber()":"8b85902b","l2ChainId()":"d6ae3cd5","maxClockDuration()":"dabd396d","maxGameDepth()":"fa315aa9","move(uint256,bytes32,bool)":"632247ea","resolve()":"2810e1d6","resolveClaim(uint256)":"fdffbb28","resolvedAt()":"19effeb4","resolvedSubgames(uint256)":"fe2bbeb2","rootClaim()":"bcef3b55","splitDepth()":"ec5e6308","startingBlockNumber()":"70872aa5","startingOutputRoot()":"57da950e","startingRootHash()":"25fc2ace","status()":"200d2ed2","step(uint256,bool,bytes,bytes)":"d8cc1a3c","subgames(uint256,uint256)":"2ad69aeb","version()":"54fd4d50","vm()":"3a768463","weth()":"3fc8cef3"},rawMetadata$c='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_absolutePrestate","type":"bytes32"},{"internalType":"uint256","name":"_maxGameDepth","type":"uint256"},{"internalType":"uint256","name":"_splitDepth","type":"uint256"},{"internalType":"Duration","name":"_clockExtension","type":"uint64"},{"internalType":"Duration","name":"_maxClockDuration","type":"uint64"},{"internalType":"contract IBigStepper","name":"_vm","type":"address"},{"internalType":"contract IDelayedWETH","name":"_weth","type":"address"},{"internalType":"contract IAnchorStateRegistry","name":"_anchorStateRegistry","type":"address"},{"internalType":"uint256","name":"_l2ChainId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AnchorRootNotFound","type":"error"},{"inputs":[],"name":"BondTransferFailed","type":"error"},{"inputs":[],"name":"CannotDefendRootClaim","type":"error"},{"inputs":[],"name":"ClaimAboveSplit","type":"error"},{"inputs":[],"name":"ClaimAlreadyExists","type":"error"},{"inputs":[],"name":"ClaimAlreadyResolved","type":"error"},{"inputs":[],"name":"ClockNotExpired","type":"error"},{"inputs":[],"name":"ClockTimeExceeded","type":"error"},{"inputs":[],"name":"DuplicateStep","type":"error"},{"inputs":[],"name":"GameDepthExceeded","type":"error"},{"inputs":[],"name":"GameNotInProgress","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[],"name":"InvalidClockExtension","type":"error"},{"inputs":[],"name":"InvalidLocalIdent","type":"error"},{"inputs":[],"name":"InvalidParent","type":"error"},{"inputs":[],"name":"InvalidPrestate","type":"error"},{"inputs":[],"name":"InvalidSplitDepth","type":"error"},{"inputs":[],"name":"MaxDepthTooLarge","type":"error"},{"inputs":[],"name":"NoCreditToClaim","type":"error"},{"inputs":[],"name":"OutOfOrderResolution","type":"error"},{"inputs":[{"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"UnexpectedRootClaim","type":"error"},{"inputs":[],"name":"ValidStep","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"parentIndex","type":"uint256"},{"indexed":true,"internalType":"Claim","name":"claim","type":"bytes32"},{"indexed":true,"internalType":"address","name":"claimant","type":"address"}],"name":"Move","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"enum GameStatus","name":"status","type":"uint8"}],"name":"Resolved","type":"event"},{"inputs":[],"name":"absolutePrestate","outputs":[{"internalType":"Claim","name":"absolutePrestate_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ident","type":"uint256"},{"internalType":"uint256","name":"_execLeafIdx","type":"uint256"},{"internalType":"uint256","name":"_partOffset","type":"uint256"}],"name":"addLocalData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"anchorStateRegistry","outputs":[{"internalType":"contract IAnchorStateRegistry","name":"registry_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"attack","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"claimCredit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimData","outputs":[{"internalType":"uint32","name":"parentIndex","type":"uint32"},{"internalType":"address","name":"counteredBy","type":"address"},{"internalType":"address","name":"claimant","type":"address"},{"internalType":"uint128","name":"bond","type":"uint128"},{"internalType":"Claim","name":"claim","type":"bytes32"},{"internalType":"Position","name":"position","type":"uint128"},{"internalType":"Clock","name":"clock","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimDataLen","outputs":[{"internalType":"uint256","name":"len_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"ClaimHash","name":"","type":"bytes32"}],"name":"claims","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clockExtension","outputs":[{"internalType":"Duration","name":"clockExtension_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createdAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"credit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"defend","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"extraData","outputs":[{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameCreator","outputs":[{"internalType":"address","name":"creator_","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameData","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Claim","name":"rootClaim_","type":"bytes32"},{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameType","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"getChallengerDuration","outputs":[{"internalType":"Duration","name":"duration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Position","name":"_position","type":"uint128"}],"name":"getRequiredBond","outputs":[{"internalType":"uint256","name":"requiredBond_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"l1Head","outputs":[{"internalType":"Hash","name":"l1Head_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2BlockNumber","outputs":[{"internalType":"uint256","name":"l2BlockNumber_","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2ChainId","outputs":[{"internalType":"uint256","name":"l2ChainId_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxClockDuration","outputs":[{"internalType":"Duration","name":"maxClockDuration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxGameDepth","outputs":[{"internalType":"uint256","name":"maxGameDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_challengeIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"},{"internalType":"bool","name":"_isAttack","type":"bool"}],"name":"move","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"resolve","outputs":[{"internalType":"enum GameStatus","name":"status_","type":"uint8"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"resolveClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resolvedAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"resolvedSubgames","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rootClaim","outputs":[{"internalType":"Claim","name":"rootClaim_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"splitDepth","outputs":[{"internalType":"uint256","name":"splitDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"startingBlockNumber_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingOutputRoot","outputs":[{"internalType":"Hash","name":"root","type":"bytes32"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingRootHash","outputs":[{"internalType":"Hash","name":"startingRootHash_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"enum GameStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"},{"internalType":"bool","name":"_isAttack","type":"bool"},{"internalType":"bytes","name":"_stateData","type":"bytes"},{"internalType":"bytes","name":"_proof","type":"bytes"}],"name":"step","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"subgames","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vm","outputs":[{"internalType":"contract IBigStepper","name":"vm_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IDelayedWETH","name":"weth_","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"UnexpectedRootClaim(bytes32)":[{"params":{"rootClaim":"is the claim that was unexpected."}}]},"kind":"dev","methods":{"addLocalData(uint256,uint256,uint256)":{"params":{"_execLeafIdx":"The index of the leaf claim in an execution subgame that requires the local data for a step.","_ident":"The local identifier of the data to post.","_partOffset":"The offset of the data to post."}},"attack(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative attack position.","_parentIndex":"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{"params":{"_recipient":"The owner and recipient of the credit."}},"constructor":{"params":{"_absolutePrestate":"The absolute prestate of the instruction trace.","_anchorStateRegistry":"The contract that stores the anchor state for each game type.","_clockExtension":"The clock extension to perform when the remaining duration is less than the extension.","_gameType":"The type ID of the game.","_l2ChainId":"Chain ID of the L2 network this contract argues about.","_maxClockDuration":"The maximum amount of time that may accumulate on a team\'s chess clock.","_maxGameDepth":"The maximum depth of bisection.","_splitDepth":"The final depth of the output bisection portion of the game.","_vm":"An onchain VM that performs single instruction steps on an FPP trace.","_weth":"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative defense position.","_parentIndex":"Index of the claim to defend in the `claimData` array."}},"extraData()":{"details":"`clones-with-immutable-args` argument #4","returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{"details":"`clones-with-immutable-args` argument #1","returns":{"creator_":"The creator of the dispute game."}},"gameData()":{"returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator.","gameType_":"The type of proof system being used.","rootClaim_":"The root claim of the DisputeGame."}},"gameType()":{"details":"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.","returns":{"gameType_":"The type of proof system being used."}},"getChallengerDuration(uint256)":{"params":{"_claimIndex":"The index of the subgame root claim."},"returns":{"duration_":"The time elapsed on the potential challenger to `_claimIndex`\'s chess clock."}},"getRequiredBond(uint128)":{"params":{"_position":"The position of the bonded interaction."},"returns":{"requiredBond_":"The required ETH bond for the given move, in wei."}},"initialize()":{"details":"This function may only be called once."},"l1Head()":{"details":"`clones-with-immutable-args` argument #3","returns":{"l1Head_":"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{"params":{"_challengeIndex":"The index of the claim being moved against.","_claim":"The claim at the next logical position in the game.","_isAttack":"Whether or not the move is an attack or defense."}},"resolve()":{"details":"May only be called if the `status` is `IN_PROGRESS`.","returns":{"status_":"The status of the game after resolution."}},"resolveClaim(uint256)":{"details":"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there\'s a successful step against it.","params":{"_claimIndex":"The index of the subgame root claim to resolve."}},"rootClaim()":{"details":"`clones-with-immutable-args` argument #2","returns":{"rootClaim_":"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{"details":"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.","params":{"_claimIndex":"The index of the challenged claim within `claimData`.","_isAttack":"Whether or not the step is an attack or a defense.","_proof":"Proof to access memory nodes in the VM\'s merkle state tree.","_stateData":"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},"stateVariables":{"status":{"return":"The current status of the game.","returns":{"_0":"The current status of the game."}},"version":{"custom:semver":"0.17.0"}},"title":"FaultDisputeGame","version":1},"userdoc":{"errors":{"AlreadyInitialized()":[{"notice":"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{"notice":"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{"notice":"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{"notice":"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{"notice":"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{"notice":"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{"notice":"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{"notice":"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{"notice":"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{"notice":"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{"notice":"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{"notice":"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{"notice":"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{"notice":"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{"notice":"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{"notice":"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{"notice":"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{"notice":"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{"notice":"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{"notice":"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{"notice":"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{"notice":"Thrown when a step is made that computes the expected post state correctly."}]},"events":{"Move(uint256,bytes32,address)":{"notice":"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{"notice":"Emitted when the game is resolved."}},"kind":"user","methods":{"absolutePrestate()":{"notice":"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{"notice":"Posts the requested local data to the VM\'s `PreimageOralce`."},"anchorStateRegistry()":{"notice":"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{"notice":"Attack a disagreed upon `Claim`."},"claimCredit(address)":{"notice":"Claim the credit belonging to the recipient address."},"claimData(uint256)":{"notice":"An append-only array of all claims made during the dispute game."},"claimDataLen()":{"notice":"Returns the length of the `claimData` array."},"claims(bytes32)":{"notice":"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{"notice":"Returns the clock extension constant."},"createdAt()":{"notice":"The starting timestamp of the game"},"credit(address)":{"notice":"Credited balances for winning participants."},"defend(uint256,bytes32)":{"notice":"Defend an agreed upon `Claim`."},"extraData()":{"notice":"Getter for the extra data."},"gameCreator()":{"notice":"Getter for the creator of the dispute game."},"gameData()":{"notice":"A compliant implementation of this interface should return the components of the game UUID\'s preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{"notice":"Getter for the game type."},"getChallengerDuration(uint256)":{"notice":"Returns the amount of time elapsed on the potential challenger to `_claimIndex`\'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{"notice":"Returns the required bond for a given move kind."},"initialize()":{"notice":"Initializes the contract."},"l1Head()":{"notice":"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{"notice":"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{"notice":"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{"notice":"Returns the max clock duration."},"maxGameDepth()":{"notice":"Returns the max game depth."},"move(uint256,bytes32,bool)":{"notice":"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{"notice":"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{"notice":"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{"notice":"The timestamp of the game\'s global resolution."},"resolvedSubgames(uint256)":{"notice":"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{"notice":"Getter for the root claim."},"splitDepth()":{"notice":"Returns the split depth."},"startingBlockNumber()":{"notice":"Only the starting block number of the game."},"startingOutputRoot()":{"notice":"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{"notice":"Only the starting output root of the game."},"status()":{"notice":"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{"notice":"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{"notice":"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{"notice":"Semantic version."},"vm()":{"notice":"Returns the address of the VM."},"weth()":{"notice":"Returns the WETH contract for holding ETH."}},"notice":"An implementation of the `IFaultDisputeGame` interface.","version":1}},"settings":{"compilationTarget":{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/solady/src/utils/Clone.sol":{"keccak256":"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22","license":"MIT","urls":["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"]},"lib/solady/src/utils/FixedPointMathLib.sol":{"keccak256":"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160","license":"MIT","urls":["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"]},"src/cannon/interfaces/IPreimageOracle.sol":{"keccak256":"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f","license":"MIT","urls":["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"]},"src/dispute/FaultDisputeGame.sol":{"keccak256":"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3","license":"MIT","urls":["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"]},"src/dispute/interfaces/IAnchorStateRegistry.sol":{"keccak256":"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3","license":"MIT","urls":["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"]},"src/dispute/interfaces/IBigStepper.sol":{"keccak256":"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a","license":"MIT","urls":["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"]},"src/dispute/interfaces/IDelayedWETH.sol":{"keccak256":"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04","license":"MIT","urls":["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IFaultDisputeGame.sol":{"keccak256":"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437","license":"MIT","urls":["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/interfaces/IWETH.sol":{"keccak256":"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f","license":"MIT","urls":["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$c={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_absolutePrestate",type:"bytes32"},{internalType:"uint256",name:"_maxGameDepth",type:"uint256"},{internalType:"uint256",name:"_splitDepth",type:"uint256"},{internalType:"Duration",name:"_clockExtension",type:"uint64"},{internalType:"Duration",name:"_maxClockDuration",type:"uint64"},{internalType:"contract IBigStepper",name:"_vm",type:"address"},{internalType:"contract IDelayedWETH",name:"_weth",type:"address"},{internalType:"contract IAnchorStateRegistry",name:"_anchorStateRegistry",type:"address"},{internalType:"uint256",name:"_l2ChainId",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"AlreadyInitialized"},{inputs:[],type:"error",name:"AnchorRootNotFound"},{inputs:[],type:"error",name:"BondTransferFailed"},{inputs:[],type:"error",name:"CannotDefendRootClaim"},{inputs:[],type:"error",name:"ClaimAboveSplit"},{inputs:[],type:"error",name:"ClaimAlreadyExists"},{inputs:[],type:"error",name:"ClaimAlreadyResolved"},{inputs:[],type:"error",name:"ClockNotExpired"},{inputs:[],type:"error",name:"ClockTimeExceeded"},{inputs:[],type:"error",name:"DuplicateStep"},{inputs:[],type:"error",name:"GameDepthExceeded"},{inputs:[],type:"error",name:"GameNotInProgress"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[],type:"error",name:"InvalidClockExtension"},{inputs:[],type:"error",name:"InvalidLocalIdent"},{inputs:[],type:"error",name:"InvalidParent"},{inputs:[],type:"error",name:"InvalidPrestate"},{inputs:[],type:"error",name:"InvalidSplitDepth"},{inputs:[],type:"error",name:"MaxDepthTooLarge"},{inputs:[],type:"error",name:"NoCreditToClaim"},{inputs:[],type:"error",name:"OutOfOrderResolution"},{inputs:[{internalType:"Claim",name:"rootClaim",type:"bytes32"}],type:"error",name:"UnexpectedRootClaim"},{inputs:[],type:"error",name:"ValidStep"},{inputs:[{internalType:"uint256",name:"parentIndex",type:"uint256",indexed:!0},{internalType:"Claim",name:"claim",type:"bytes32",indexed:!0},{internalType:"address",name:"claimant",type:"address",indexed:!0}],type:"event",name:"Move",anonymous:!1},{inputs:[{internalType:"enum GameStatus",name:"status",type:"uint8",indexed:!0}],type:"event",name:"Resolved",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"absolutePrestate",outputs:[{internalType:"Claim",name:"absolutePrestate_",type:"bytes32"}]},{inputs:[{internalType:"uint256",name:"_ident",type:"uint256"},{internalType:"uint256",name:"_execLeafIdx",type:"uint256"},{internalType:"uint256",name:"_partOffset",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"addLocalData"},{inputs:[],stateMutability:"view",type:"function",name:"anchorStateRegistry",outputs:[{internalType:"contract IAnchorStateRegistry",name:"registry_",type:"address"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"attack"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],stateMutability:"nonpayable",type:"function",name:"claimCredit"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"claimData",outputs:[{internalType:"uint32",name:"parentIndex",type:"uint32"},{internalType:"address",name:"counteredBy",type:"address"},{internalType:"address",name:"claimant",type:"address"},{internalType:"uint128",name:"bond",type:"uint128"},{internalType:"Claim",name:"claim",type:"bytes32"},{internalType:"Position",name:"position",type:"uint128"},{internalType:"Clock",name:"clock",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"claimDataLen",outputs:[{internalType:"uint256",name:"len_",type:"uint256"}]},{inputs:[{internalType:"ClaimHash",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"claims",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"clockExtension",outputs:[{internalType:"Duration",name:"clockExtension_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"createdAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"credit",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"defend"},{inputs:[],stateMutability:"pure",type:"function",name:"extraData",outputs:[{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"pure",type:"function",name:"gameCreator",outputs:[{internalType:"address",name:"creator_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameData",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Claim",name:"rootClaim_",type:"bytes32"},{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameType",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getChallengerDuration",outputs:[{internalType:"Duration",name:"duration_",type:"uint64"}]},{inputs:[{internalType:"Position",name:"_position",type:"uint128"}],stateMutability:"view",type:"function",name:"getRequiredBond",outputs:[{internalType:"uint256",name:"requiredBond_",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"initialize"},{inputs:[],stateMutability:"pure",type:"function",name:"l1Head",outputs:[{internalType:"Hash",name:"l1Head_",type:"bytes32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"l2BlockNumber",outputs:[{internalType:"uint256",name:"l2BlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2ChainId",outputs:[{internalType:"uint256",name:"l2ChainId_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxClockDuration",outputs:[{internalType:"Duration",name:"maxClockDuration_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxGameDepth",outputs:[{internalType:"uint256",name:"maxGameDepth_",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_challengeIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"},{internalType:"bool",name:"_isAttack",type:"bool"}],stateMutability:"payable",type:"function",name:"move"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"resolve",outputs:[{internalType:"enum GameStatus",name:"status_",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"resolveClaim"},{inputs:[],stateMutability:"view",type:"function",name:"resolvedAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"resolvedSubgames",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"pure",type:"function",name:"rootClaim",outputs:[{internalType:"Claim",name:"rootClaim_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"splitDepth",outputs:[{internalType:"uint256",name:"splitDepth_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"startingBlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingOutputRoot",outputs:[{internalType:"Hash",name:"root",type:"bytes32"},{internalType:"uint256",name:"l2BlockNumber",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingRootHash",outputs:[{internalType:"Hash",name:"startingRootHash_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"status",outputs:[{internalType:"enum GameStatus",name:"",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"},{internalType:"bool",name:"_isAttack",type:"bool"},{internalType:"bytes",name:"_stateData",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"step"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"subgames",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"vm",outputs:[{internalType:"contract IBigStepper",name:"vm_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"weth",outputs:[{internalType:"contract IDelayedWETH",name:"weth_",type:"address"}]}],devdoc:{kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},version:1},userdoc:{kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},evmVersion:"london",libraries:{}},sources:{"lib/solady/src/utils/Clone.sol":{keccak256:"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22",urls:["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"],license:"MIT"},"lib/solady/src/utils/FixedPointMathLib.sol":{keccak256:"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160",urls:["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"],license:"MIT"},"src/cannon/interfaces/IPreimageOracle.sol":{keccak256:"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f",urls:["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"],license:"MIT"},"src/dispute/FaultDisputeGame.sol":{keccak256:"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3",urls:["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"],license:"MIT"},"src/dispute/interfaces/IAnchorStateRegistry.sol":{keccak256:"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3",urls:["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"],license:"MIT"},"src/dispute/interfaces/IBigStepper.sol":{keccak256:"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a",urls:["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"],license:"MIT"},"src/dispute/interfaces/IDelayedWETH.sol":{keccak256:"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04",urls:["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IFaultDisputeGame.sol":{keccak256:"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437",urls:["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/interfaces/IWETH.sol":{keccak256:"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f",urls:["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$c={storage:[{astId:97769,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"createdAt",offset:0,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97773,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedAt",offset:8,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97777,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"status",offset:16,slot:"0",type:"t_enum(GameStatus)103277"},{astId:97780,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"initialized",offset:17,slot:"0",type:"t_bool"},{astId:97785,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimData",offset:0,slot:"1",type:"t_array(t_struct(ClaimData)100523_storage)dyn_storage"},{astId:97790,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"credit",offset:0,slot:"2",type:"t_mapping(t_address,t_uint256)"},{astId:97796,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claims",offset:0,slot:"3",type:"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)"},{astId:97802,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"subgames",offset:0,slot:"4",type:"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)"},{astId:97807,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedSubgames",offset:0,slot:"5",type:"t_mapping(t_uint256,t_bool)"},{astId:97811,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"startingOutputRoot",offset:0,slot:"6",type:"t_struct(OutputRoot)103283_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(ClaimData)100523_storage)dyn_storage":{encoding:"dynamic_array",label:"struct IFaultDisputeGame.ClaimData[]",numberOfBytes:"32",base:"t_struct(ClaimData)100523_storage"},"t_array(t_uint256)dyn_storage":{encoding:"dynamic_array",label:"uint256[]",numberOfBytes:"32",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_enum(GameStatus)103277":{encoding:"inplace",label:"enum GameStatus",numberOfBytes:"1"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => uint256[])",numberOfBytes:"32",value:"t_array(t_uint256)dyn_storage"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)":{encoding:"mapping",key:"t_userDefinedValueType(ClaimHash)103257",label:"mapping(ClaimHash => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ClaimData)100523_storage":{encoding:"inplace",label:"struct IFaultDisputeGame.ClaimData",numberOfBytes:"160",members:[{astId:100507,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"parentIndex",offset:0,slot:"0",type:"t_uint32"},{astId:100509,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"counteredBy",offset:4,slot:"0",type:"t_address"},{astId:100511,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimant",offset:0,slot:"1",type:"t_address"},{astId:100513,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"bond",offset:0,slot:"2",type:"t_uint128"},{astId:100516,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claim",offset:0,slot:"3",type:"t_userDefinedValueType(Claim)103255"},{astId:100519,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"position",offset:0,slot:"4",type:"t_userDefinedValueType(Position)103269"},{astId:100522,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"clock",offset:16,slot:"4",type:"t_userDefinedValueType(Clock)103267"}]},"t_struct(OutputRoot)103283_storage":{encoding:"inplace",label:"struct OutputRoot",numberOfBytes:"64",members:[{astId:103280,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"root",offset:0,slot:"0",type:"t_userDefinedValueType(Hash)103253"},{astId:103282,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"l2BlockNumber",offset:0,slot:"1",type:"t_uint256"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},"t_userDefinedValueType(Claim)103255":{encoding:"inplace",label:"Claim",numberOfBytes:"32"},"t_userDefinedValueType(ClaimHash)103257":{encoding:"inplace",label:"ClaimHash",numberOfBytes:"32"},"t_userDefinedValueType(Clock)103267":{encoding:"inplace",label:"Clock",numberOfBytes:"16"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"},"t_userDefinedValueType(Position)103269":{encoding:"inplace",label:"Position",numberOfBytes:"16"},"t_userDefinedValueType(Timestamp)103261":{encoding:"inplace",label:"Timestamp",numberOfBytes:"8"}}},userdoc$c={version:1,kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},events:{"Move(uint256,bytes32,address)":{notice:"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{notice:"Emitted when the game is resolved."}},errors:{"AlreadyInitialized()":[{notice:"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{notice:"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{notice:"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{notice:"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{notice:"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{notice:"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{notice:"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{notice:"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{notice:"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{notice:"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{notice:"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{notice:"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{notice:"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{notice:"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{notice:"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{notice:"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{notice:"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{notice:"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{notice:"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{notice:"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{notice:"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{notice:"Thrown when a step is made that computes the expected post state correctly."}]},notice:"An implementation of the `IFaultDisputeGame` interface."},devdoc$c={version:1,kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},errors:{"UnexpectedRootClaim(bytes32)":[{params:{rootClaim:"is the claim that was unexpected."}}]},title:"FaultDisputeGame"},ast$c={absolutePath:"src/dispute/FaultDisputeGame.sol",id:99928,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],Clone:[60963],DuplicateStep:[103189],Duration:[103263],FaultDisputeGame:[99927],FixedPointMathLib:[62288],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IAnchorStateRegistry:[100146],IBigStepper:[100171],IDelayedWETH:[100239],IDisputeGame:[100327],IFaultDisputeGame:[100608],IInitializable:[100616],IPreimageOracle:[96782],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],Position:[103269],Timestamp:[103261],Types:[104349],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:44792:164",nodes:[{id:97684,nodeType:"PragmaDirective",src:"32:23:164",nodes:[],literals:["solidity","0.8",".15"]},{id:97686,nodeType:"ImportDirective",src:"57:72:164",nodes:[],absolutePath:"lib/solady/src/utils/FixedPointMathLib.sol",file:"@solady/utils/FixedPointMathLib.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:62289,symbolAliases:[{foreign:{id:97685,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"66:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97688,nodeType:"ImportDirective",src:"131:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDelayedWETH.sol",file:"src/dispute/interfaces/IDelayedWETH.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100240,symbolAliases:[{foreign:{id:97687,name:"IDelayedWETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100239,src:"140:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97690,nodeType:"ImportDirective",src:"203:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100328,symbolAliases:[{foreign:{id:97689,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"212:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97692,nodeType:"ImportDirective",src:"275:81:164",nodes:[],absolutePath:"src/dispute/interfaces/IFaultDisputeGame.sol",file:"src/dispute/interfaces/IFaultDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100609,symbolAliases:[{foreign:{id:97691,name:"IFaultDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100608,src:"284:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97694,nodeType:"ImportDirective",src:"357:75:164",nodes:[],absolutePath:"src/dispute/interfaces/IInitializable.sol",file:"src/dispute/interfaces/IInitializable.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100617,symbolAliases:[{foreign:{id:97693,name:"IInitializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100616,src:"366:14:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97697,nodeType:"ImportDirective",src:"433:86:164",nodes:[],absolutePath:"src/dispute/interfaces/IBigStepper.sol",file:"src/dispute/interfaces/IBigStepper.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100172,symbolAliases:[{foreign:{id:97695,name:"IBigStepper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100171,src:"442:11:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:97696,name:"IPreimageOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:96782,src:"455:15:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97699,nodeType:"ImportDirective",src:"520:87:164",nodes:[],absolutePath:"src/dispute/interfaces/IAnchorStateRegistry.sol",file:"src/dispute/interfaces/IAnchorStateRegistry.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100147,symbolAliases:[{foreign:{id:97698,name:"IAnchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100146,src:"529:20:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97701,nodeType:"ImportDirective",src:"609:48:164",nodes:[],absolutePath:"lib/solady/src/utils/Clone.sol",file:"@solady/utils/Clone.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:60964,symbolAliases:[{foreign:{id:97700,name:"Clone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60963,src:"618:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97703,nodeType:"ImportDirective",src:"658:48:164",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:104350,symbolAliases:[{foreign:{id:97702,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"667:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97705,nodeType:"ImportDirective",src:"707:52:164",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:109418,symbolAliases:[{foreign:{id:97704,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"716:7:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97707,nodeType:"ImportDirective",src:"760:54:164",nodes:[],absolutePath:"src/dispute/lib/LibUDT.sol",file:"src/dispute/lib/LibUDT.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:101152,symbolAliases:[{foreign:{id:97706,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"769:8:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97708,nodeType:"ImportDirective",src:"816:40:164",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97709,nodeType:"ImportDirective",src:"857:41:164",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:99927,nodeType:"ContractDefinition",src:"996:43827:164",nodes:[{id:97720,nodeType:"VariableDeclaration",src:"1444:42:164",nodes:[],constant:!1,documentation:{id:97717,nodeType:"StructuredDocumentation",src:"1273:166:164",text:`@notice The absolute prestate of the instruction trace. This is a constant that is defined - by the program that is being used to execute the trace.`},mutability:"immutable",name:"ABSOLUTE_PRESTATE",nameLocation:"1469:17:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97719,nodeType:"UserDefinedTypeName",pathNode:{id:97718,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"1444:5:164"},referencedDeclaration:103255,src:"1444:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{id:97723,nodeType:"VariableDeclaration",src:"1536:41:164",nodes:[],constant:!1,documentation:{id:97721,nodeType:"StructuredDocumentation",src:"1493:38:164",text:"@notice The max depth of the game."},mutability:"immutable",name:"MAX_GAME_DEPTH",nameLocation:"1563:14:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97722,name:"uint256",nodeType:"ElementaryTypeName",src:"1536:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97726,nodeType:"VariableDeclaration",src:"1750:38:164",nodes:[],constant:!1,documentation:{id:97724,nodeType:"StructuredDocumentation",src:"1584:161:164",text:`@notice The max depth of the output bisection portion of the position tree. Immediately beneath - this depth, execution trace bisection begins.`},mutability:"immutable",name:"SPLIT_DEPTH",nameLocation:"1777:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97725,name:"uint256",nodeType:"ElementaryTypeName",src:"1750:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97730,nodeType:"VariableDeclaration",src:"1911:46:164",nodes:[],constant:!1,documentation:{id:97727,nodeType:"StructuredDocumentation",src:"1795:111:164",text:"@notice The maximum duration that may accumulate on a team's chess clock before they may no longer respond."},mutability:"immutable",name:"MAX_CLOCK_DURATION",nameLocation:"1939:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97729,nodeType:"UserDefinedTypeName",pathNode:{id:97728,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"1911:8:164"},referencedDeclaration:103263,src:"1911:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97734,nodeType:"VariableDeclaration",src:"2065:33:164",nodes:[],constant:!1,documentation:{id:97731,nodeType:"StructuredDocumentation",src:"1964:96:164",text:"@notice An onchain VM that performs single instruction steps on a fault proof program trace."},mutability:"immutable",name:"VM",nameLocation:"2096:2:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97733,nodeType:"UserDefinedTypeName",pathNode:{id:97732,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"2065:11:164"},referencedDeclaration:100171,src:"2065:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{id:97738,nodeType:"VariableDeclaration",src:"2139:37:164",nodes:[],constant:!1,documentation:{id:97735,nodeType:"StructuredDocumentation",src:"2105:29:164",text:"@notice The game type ID."},mutability:"immutable",name:"GAME_TYPE",nameLocation:"2167:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97737,nodeType:"UserDefinedTypeName",pathNode:{id:97736,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2139:8:164"},referencedDeclaration:103271,src:"2139:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{id:97742,nodeType:"VariableDeclaration",src:"2230:36:164",nodes:[],constant:!1,documentation:{id:97739,nodeType:"StructuredDocumentation",src:"2183:42:164",text:"@notice WETH contract for holding ETH."},mutability:"immutable",name:"WETH",nameLocation:"2262:4:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97741,nodeType:"UserDefinedTypeName",pathNode:{id:97740,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"2230:12:164"},referencedDeclaration:100239,src:"2230:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{id:97746,nodeType:"VariableDeclaration",src:"2316:61:164",nodes:[],constant:!1,documentation:{id:97743,nodeType:"StructuredDocumentation",src:"2273:38:164",text:"@notice The anchor state registry."},mutability:"immutable",name:"ANCHOR_STATE_REGISTRY",nameLocation:"2356:21:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97745,nodeType:"UserDefinedTypeName",pathNode:{id:97744,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"2316:20:164"},referencedDeclaration:100146,src:"2316:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{id:97749,nodeType:"VariableDeclaration",src:"2459:38:164",nodes:[],constant:!1,documentation:{id:97747,nodeType:"StructuredDocumentation",src:"2384:70:164",text:"@notice The chain ID of the L2 network this contract argues about."},mutability:"immutable",name:"L2_CHAIN_ID",nameLocation:"2486:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97748,name:"uint256",nodeType:"ElementaryTypeName",src:"2459:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97753,nodeType:"VariableDeclaration",src:"2666:43:164",nodes:[],constant:!1,documentation:{id:97750,nodeType:"StructuredDocumentation",src:"2504:157:164",text:`@notice The duration of the clock extension. Will be doubled if the grandchild is the root claim of an execution - trace bisection subgame.`},mutability:"immutable",name:"CLOCK_EXTENSION",nameLocation:"2694:15:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97752,nodeType:"UserDefinedTypeName",pathNode:{id:97751,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"2666:8:164"},referencedDeclaration:103263,src:"2666:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97761,nodeType:"VariableDeclaration",src:"2788:59:164",nodes:[],constant:!0,documentation:{id:97754,nodeType:"StructuredDocumentation",src:"2716:67:164",text:"@notice The global root claim's position is always at gindex 1."},mutability:"constant",name:"ROOT_POSITION",nameLocation:"2815:13:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:97756,nodeType:"UserDefinedTypeName",pathNode:{id:97755,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"2788:8:164"},referencedDeclaration:103269,src:"2788:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},value:{arguments:[{hexValue:"31",id:97759,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2845:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"}],expression:{id:97757,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"2831:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:97758,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"2831:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:97760,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2831:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{id:97765,nodeType:"VariableDeclaration",src:"2918:41:164",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97762,nodeType:"StructuredDocumentation",src:"2854:59:164",text:`@notice Semantic version. - @custom:semver 0.17.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2941:7:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97763,name:"string",nodeType:"ElementaryTypeName",src:"2918:6:164",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e31372e30",id:97764,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2951:8:164",typeDescriptions:{typeIdentifier:"t_stringliteral_512d9a572f9735444291a88a6ab37093045e89287be8ab073814769d70f29bc8",typeString:'literal_string "0.17.0"'},value:"0.17.0"},visibility:"public"},{id:97769,nodeType:"VariableDeclaration",src:"3017:26:164",nodes:[],baseFunctions:[100260],constant:!1,documentation:{id:97766,nodeType:"StructuredDocumentation",src:"2966:46:164",text:"@notice The starting timestamp of the game"},functionSelector:"cf09e0d0",mutability:"mutable",name:"createdAt",nameLocation:"3034:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97768,nodeType:"UserDefinedTypeName",pathNode:{id:97767,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3017:9:164"},referencedDeclaration:103261,src:"3017:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97773,nodeType:"VariableDeclaration",src:"3113:27:164",nodes:[],baseFunctions:[100267],constant:!1,documentation:{id:97770,nodeType:"StructuredDocumentation",src:"3050:58:164",text:"@notice The timestamp of the game's global resolution."},functionSelector:"19effeb4",mutability:"mutable",name:"resolvedAt",nameLocation:"3130:10:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97772,nodeType:"UserDefinedTypeName",pathNode:{id:97771,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3113:9:164"},referencedDeclaration:103261,src:"3113:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97777,nodeType:"VariableDeclaration",src:"3180:24:164",nodes:[],baseFunctions:[100274],constant:!1,documentation:{id:97774,nodeType:"StructuredDocumentation",src:"3147:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"200d2ed2",mutability:"mutable",name:"status",nameLocation:"3198:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:97776,nodeType:"UserDefinedTypeName",pathNode:{id:97775,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"3180:10:164"},referencedDeclaration:103277,src:"3180:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"public"},{id:97780,nodeType:"VariableDeclaration",src:"3292:25:164",nodes:[],constant:!1,documentation:{id:97778,nodeType:"StructuredDocumentation",src:"3211:76:164",text:"@notice Flag for the `initialize` function to prevent re-initialization."},mutability:"mutable",name:"initialized",nameLocation:"3306:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:97779,name:"bool",nodeType:"ElementaryTypeName",src:"3292:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:97785,nodeType:"VariableDeclaration",src:"3405:28:164",nodes:[],constant:!1,documentation:{id:97781,nodeType:"StructuredDocumentation",src:"3324:76:164",text:"@notice An append-only array of all claims made during the dispute game."},functionSelector:"c6f0308c",mutability:"mutable",name:"claimData",nameLocation:"3424:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData[]"},typeName:{baseType:{id:97783,nodeType:"UserDefinedTypeName",pathNode:{id:97782,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"3405:9:164"},referencedDeclaration:100523,src:"3405:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},id:97784,nodeType:"ArrayTypeName",src:"3405:11:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData[]"}},visibility:"public"},{id:97790,nodeType:"VariableDeclaration",src:"3500:41:164",nodes:[],constant:!1,documentation:{id:97786,nodeType:"StructuredDocumentation",src:"3440:55:164",text:"@notice Credited balances for winning participants."},functionSelector:"d5d44d80",mutability:"mutable",name:"credit",nameLocation:"3535:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},typeName:{id:97789,keyType:{id:97787,name:"address",nodeType:"ElementaryTypeName",src:"3508:7:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3500:27:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},valueType:{id:97788,name:"uint256",nodeType:"ElementaryTypeName",src:"3519:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97796,nodeType:"VariableDeclaration",src:"3629:40:164",nodes:[],constant:!1,documentation:{id:97791,nodeType:"StructuredDocumentation",src:"3548:76:164",text:"@notice A mapping to allow for constant-time lookups of existing claims."},functionSelector:"eff0f592",mutability:"mutable",name:"claims",nameLocation:"3663:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},typeName:{id:97795,keyType:{id:97793,nodeType:"UserDefinedTypeName",pathNode:{id:97792,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"3637:9:164"},referencedDeclaration:103257,src:"3637:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"Mapping",src:"3629:26:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},valueType:{id:97794,name:"bool",nodeType:"ElementaryTypeName",src:"3650:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97802,nodeType:"VariableDeclaration",src:"3777:45:164",nodes:[],constant:!1,documentation:{id:97797,nodeType:"StructuredDocumentation",src:"3676:96:164",text:"@notice A mapping of subgames rooted at a claim index to other claim indices in the subgame."},functionSelector:"2ad69aeb",mutability:"mutable",name:"subgames",nameLocation:"3814:8:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},typeName:{id:97801,keyType:{id:97798,name:"uint256",nodeType:"ElementaryTypeName",src:"3785:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3777:29:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},valueType:{baseType:{id:97799,name:"uint256",nodeType:"ElementaryTypeName",src:"3796:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97800,nodeType:"ArrayTypeName",src:"3796:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}}},visibility:"public"},{id:97807,nodeType:"VariableDeclaration",src:"3912:48:164",nodes:[],constant:!1,documentation:{id:97803,nodeType:"StructuredDocumentation",src:"3829:78:164",text:"@notice An interneal mapping of resolved subgames rooted at a claim index."},functionSelector:"fe2bbeb2",mutability:"mutable",name:"resolvedSubgames",nameLocation:"3944:16:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},typeName:{id:97806,keyType:{id:97804,name:"uint256",nodeType:"ElementaryTypeName",src:"3920:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3912:24:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:97805,name:"bool",nodeType:"ElementaryTypeName",src:"3931:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97811,nodeType:"VariableDeclaration",src:"4061:36:164",nodes:[],baseFunctions:[100594],constant:!1,documentation:{id:97808,nodeType:"StructuredDocumentation",src:"3967:89:164",text:"@notice The latest finalized output root, serving as the anchor for output bisection."},functionSelector:"57da950e",mutability:"mutable",name:"startingOutputRoot",nameLocation:"4079:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot"},typeName:{id:97810,nodeType:"UserDefinedTypeName",pathNode:{id:97809,name:"OutputRoot",nodeType:"IdentifierPath",referencedDeclaration:103283,src:"4061:10:164"},referencedDeclaration:103283,src:"4061:10:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage_ptr",typeString:"struct OutputRoot"}},visibility:"public"},{id:97911,nodeType:"FunctionDefinition",src:"4927:1230:164",nodes:[],body:{id:97910,nodeType:"Block",src:"5268:889:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97842,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5375:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:97846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97843,name:"LibPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101018,src:"5391:11:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibPosition_$101018_$",typeString:"type(library LibPosition)"}},id:97844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"MAX_POSITION_BITLEN",nodeType:"MemberAccess",referencedDeclaration:100809,src:"5391:31:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97845,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5425:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"5391:35:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"5375:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97851,nodeType:"IfStatement",src:"5371:82:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97848,name:"MaxDepthTooLarge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103186,src:"5435:16:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5435:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97850,nodeType:"RevertStatement",src:"5428:25:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97852,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5549:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97853,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5564:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5549:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97858,nodeType:"IfStatement",src:"5545:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97855,name:"InvalidSplitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103180,src:"5586:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97857,nodeType:"RevertStatement",src:"5579:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:97865,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97859,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5698:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97860,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5698:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5698:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97862,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"5722:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97863,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5722:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97864,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5722:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"5698:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97869,nodeType:"IfStatement",src:"5694:83:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97866,name:"InvalidClockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103183,src:"5754:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5754:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97868,nodeType:"RevertStatement",src:"5747:30:164"}},{expression:{id:97872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97870,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"5788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97871,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97815,src:"5800:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"5788:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97873,nodeType:"ExpressionStatement",src:"5788:21:164"},{expression:{id:97876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97874,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"5819:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97875,name:"_absolutePrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97818,src:"5839:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"5819:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:97877,nodeType:"ExpressionStatement",src:"5819:37:164"},{expression:{id:97880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97878,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"5866:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97879,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5883:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5866:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97881,nodeType:"ExpressionStatement",src:"5866:30:164"},{expression:{id:97884,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97882,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"5906:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97883,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5920:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5906:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97885,nodeType:"ExpressionStatement",src:"5906:25:164"},{expression:{id:97888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97886,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"5941:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97887,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5959:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5941:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97889,nodeType:"ExpressionStatement",src:"5941:33:164"},{expression:{id:97892,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97890,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"5984:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97891,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"6005:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5984:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97893,nodeType:"ExpressionStatement",src:"5984:38:164"},{expression:{id:97896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97894,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"6032:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97895,name:"_vm",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97831,src:"6037:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"6032:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:97897,nodeType:"ExpressionStatement",src:"6032:8:164"},{expression:{id:97900,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97898,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"6050:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97899,name:"_weth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97834,src:"6057:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"6050:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:97901,nodeType:"ExpressionStatement",src:"6050:12:164"},{expression:{id:97904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97902,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"6072:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97903,name:"_anchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97837,src:"6096:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"6072:44:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97905,nodeType:"ExpressionStatement",src:"6072:44:164"},{expression:{id:97908,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97906,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"6126:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97907,name:"_l2ChainId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97839,src:"6140:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6126:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97909,nodeType:"ExpressionStatement",src:"6126:24:164"}]},documentation:{id:97812,nodeType:"StructuredDocumentation",src:"4104:818:164",text:`@param _gameType The type ID of the game. - @param _absolutePrestate The absolute prestate of the instruction trace. - @param _maxGameDepth The maximum depth of bisection. - @param _splitDepth The final depth of the output bisection portion of the game. - @param _clockExtension The clock extension to perform when the remaining duration is less than the extension. - @param _maxClockDuration The maximum amount of time that may accumulate on a team's chess clock. - @param _vm An onchain VM that performs single instruction steps on an FPP trace. - @param _weth WETH contract for holding ETH. - @param _anchorStateRegistry The contract that stores the anchor state for each game type. - @param _l2ChainId Chain ID of the L2 network this contract argues about.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:97840,nodeType:"ParameterList",parameters:[{constant:!1,id:97815,mutability:"mutable",name:"_gameType",nameLocation:"4957:9:164",nodeType:"VariableDeclaration",scope:97911,src:"4948:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97814,nodeType:"UserDefinedTypeName",pathNode:{id:97813,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4948:8:164"},referencedDeclaration:103271,src:"4948:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97818,mutability:"mutable",name:"_absolutePrestate",nameLocation:"4982:17:164",nodeType:"VariableDeclaration",scope:97911,src:"4976:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97817,nodeType:"UserDefinedTypeName",pathNode:{id:97816,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"4976:5:164"},referencedDeclaration:103255,src:"4976:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97820,mutability:"mutable",name:"_maxGameDepth",nameLocation:"5017:13:164",nodeType:"VariableDeclaration",scope:97911,src:"5009:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97819,name:"uint256",nodeType:"ElementaryTypeName",src:"5009:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97822,mutability:"mutable",name:"_splitDepth",nameLocation:"5048:11:164",nodeType:"VariableDeclaration",scope:97911,src:"5040:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97821,name:"uint256",nodeType:"ElementaryTypeName",src:"5040:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97825,mutability:"mutable",name:"_clockExtension",nameLocation:"5078:15:164",nodeType:"VariableDeclaration",scope:97911,src:"5069:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97824,nodeType:"UserDefinedTypeName",pathNode:{id:97823,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5069:8:164"},referencedDeclaration:103263,src:"5069:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97828,mutability:"mutable",name:"_maxClockDuration",nameLocation:"5112:17:164",nodeType:"VariableDeclaration",scope:97911,src:"5103:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97827,nodeType:"UserDefinedTypeName",pathNode:{id:97826,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5103:8:164"},referencedDeclaration:103263,src:"5103:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97831,mutability:"mutable",name:"_vm",nameLocation:"5151:3:164",nodeType:"VariableDeclaration",scope:97911,src:"5139:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97830,nodeType:"UserDefinedTypeName",pathNode:{id:97829,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"5139:11:164"},referencedDeclaration:100171,src:"5139:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{constant:!1,id:97834,mutability:"mutable",name:"_weth",nameLocation:"5177:5:164",nodeType:"VariableDeclaration",scope:97911,src:"5164:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97833,nodeType:"UserDefinedTypeName",pathNode:{id:97832,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"5164:12:164"},referencedDeclaration:100239,src:"5164:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{constant:!1,id:97837,mutability:"mutable",name:"_anchorStateRegistry",nameLocation:"5213:20:164",nodeType:"VariableDeclaration",scope:97911,src:"5192:41:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97836,nodeType:"UserDefinedTypeName",pathNode:{id:97835,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"5192:20:164"},referencedDeclaration:100146,src:"5192:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{constant:!1,id:97839,mutability:"mutable",name:"_l2ChainId",nameLocation:"5251:10:164",nodeType:"VariableDeclaration",scope:97911,src:"5243:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97838,name:"uint256",nodeType:"ElementaryTypeName",src:"5243:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4938:329:164"},returnParameters:{id:97841,nodeType:"ParameterList",parameters:[],src:"5268:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:98025,nodeType:"FunctionDefinition",src:"6198:2903:164",nodes:[],body:{id:98024,nodeType:"Block",src:"6243:2858:164",nodes:[],statements:[{condition:{id:97915,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"6888:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97919,nodeType:"IfStatement",src:"6884:44:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97916,name:"AlreadyInitialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103120,src:"6908:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6908:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97918,nodeType:"RevertStatement",src:"6901:27:164"}},{assignments:[97922,97924],declarations:[{constant:!1,id:97922,mutability:"mutable",name:"root",nameLocation:"6985:4:164",nodeType:"VariableDeclaration",scope:98024,src:"6980:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97921,nodeType:"UserDefinedTypeName",pathNode:{id:97920,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"6980:4:164"},referencedDeclaration:103253,src:"6980:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"},{constant:!1,id:97924,mutability:"mutable",name:"rootBlockNumber",nameLocation:"6999:15:164",nodeType:"VariableDeclaration",scope:98024,src:"6991:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97923,name:"uint256",nodeType:"ElementaryTypeName",src:"6991:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97929,initialValue:{arguments:[{id:97927,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"7048:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],expression:{id:97925,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"7018:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97926,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"anchors",nodeType:"MemberAccess",referencedDeclaration:100134,src:"7018:29:164",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_userDefinedValueType$_GameType_$103271_$returns$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"function (GameType) view external returns (Hash,uint256)"}},id:97928,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7018:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"tuple(Hash,uint256)"}},nodeType:"VariableDeclarationStatement",src:"6979:79:164"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97930,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7159:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97931,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"7159:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:97932,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7159:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97935,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7181:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97934,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7173:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97933,name:"bytes32",nodeType:"ElementaryTypeName",src:"7173:7:164",typeDescriptions:{}}},id:97936,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7173:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"7159:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97941,nodeType:"IfStatement",src:"7155:57:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97938,name:"AnchorRootNotFound",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103192,src:"7192:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97939,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7192:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97940,nodeType:"RevertStatement",src:"7185:27:164"}},{expression:{id:97947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97942,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"7264:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97944,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"7313:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97945,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7336:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97943,name:"OutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103283,src:"7285:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputRoot_$103283_storage_ptr_$",typeString:"type(struct OutputRoot storage pointer)"}},id:97946,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["l2BlockNumber","root"],nodeType:"FunctionCall",src:"7285:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_memory_ptr",typeString:"struct OutputRoot memory"}},src:"7264:79:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:97948,nodeType:"ExpressionStatement",src:"7264:79:164"},{AST:{nodeType:"YulBlock",src:"7933:219:164",statements:[{body:{nodeType:"YulBlock",src:"7983:159:164",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8076:4:164",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"8082:10:164",type:"",value:"0x9824bdab"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"8069:6:164"},nodeType:"YulFunctionCall",src:"8069:24:164"},nodeType:"YulExpressionStatement",src:"8069:24:164"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8117:4:164",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"8123:4:164",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"8110:6:164"},nodeType:"YulFunctionCall",src:"8110:18:164"},nodeType:"YulExpressionStatement",src:"8110:18:164"}]},condition:{arguments:[{arguments:[{arguments:[],functionName:{name:"calldatasize",nodeType:"YulIdentifier",src:"7960:12:164"},nodeType:"YulFunctionCall",src:"7960:14:164"},{kind:"number",nodeType:"YulLiteral",src:"7976:4:164",type:"",value:"0x7A"}],functionName:{name:"eq",nodeType:"YulIdentifier",src:"7957:2:164"},nodeType:"YulFunctionCall",src:"7957:24:164"}],functionName:{name:"iszero",nodeType:"YulIdentifier",src:"7950:6:164"},nodeType:"YulFunctionCall",src:"7950:32:164"},nodeType:"YulIf",src:"7947:195:164"}]},evmVersion:"london",externalReferences:[],id:97949,nodeType:"InlineAssembly",src:"7924:228:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:97950,name:"l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98690,src:"8320:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_uint256_$",typeString:"function () pure returns (uint256)"}},id:97951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8320:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97952,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"8339:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8320:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97959,nodeType:"IfStatement",src:"8316:79:164",trueBody:{errorCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:97955,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8383:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8383:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97954,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"8363:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:97957,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8363:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97958,nodeType:"RevertStatement",src:"8356:39:164"}},{expression:{arguments:[{arguments:[{expression:{arguments:[{id:97966,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8510:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:97965,name:"uint32",nodeType:"ElementaryTypeName",src:"8510:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:97964,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"8505:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:97967,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8505:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:97968,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"8505:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:97971,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8560:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97970,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8552:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97969,name:"address",nodeType:"ElementaryTypeName",src:"8552:7:164",typeDescriptions:{}}},id:97972,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8552:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[],expression:{argumentTypes:[],id:97973,name:"gameCreator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99010,src:"8590:11:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_address_$",typeString:"function () pure returns (address)"}},id:97974,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8590:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:97977,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8635:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97978,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8635:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97976,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8627:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:97975,name:"uint128",nodeType:"ElementaryTypeName",src:"8627:7:164",typeDescriptions:{}}},id:97979,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8627:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[],expression:{argumentTypes:[],id:97980,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8670:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97981,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8670:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97982,name:"ROOT_POSITION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97761,src:"8709:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{arguments:[{arguments:[{hexValue:"30",id:97987,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8775:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:97985,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"8761:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:97986,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8761:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:97988,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8761:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:97993,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8801:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8801:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97992,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8794:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97991,name:"uint64",nodeType:"ElementaryTypeName",src:"8794:6:164",typeDescriptions:{}}},id:97995,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8794:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97989,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"8779:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97990,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8779:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97996,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8779:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:97983,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"8747:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:97984,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"8747:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:97997,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8747:72:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:97963,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"8464:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:97998,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"8464:370:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:97960,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"8436:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:97962,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"8436:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:97999,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8436:408:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98e3,nodeType:"ExpressionStatement",src:"8436:408:164"},{expression:{id:98003,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98001,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"8895:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98002,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8909:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"8895:18:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98004,nodeType:"ExpressionStatement",src:"8895:18:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98005,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"8953:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"8953:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98010,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98008,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8974:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8974:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8953:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98011,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8953:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98012,nodeType:"ExpressionStatement",src:"8953:34:164"},{expression:{id:98022,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98013,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97769,src:"9043:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98018,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9077:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98019,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9077:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98017,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9070:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98016,name:"uint64",nodeType:"ElementaryTypeName",src:"9070:6:164",typeDescriptions:{}}},id:98020,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9070:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98014,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"9055:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98015,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"9055:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9055:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"9043:51:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98023,nodeType:"ExpressionStatement",src:"9043:51:164"}]},baseFunctions:[100615],documentation:{id:97912,nodeType:"StructuredDocumentation",src:"6163:30:164",text:"@inheritdoc IInitializable"},functionSelector:"8129fc1c",implemented:!0,kind:"function",modifiers:[],name:"initialize",nameLocation:"6207:10:164",parameters:{id:97913,nodeType:"ParameterList",parameters:[],src:"6217:2:164"},returnParameters:{id:97914,nodeType:"ParameterList",parameters:[],src:"6243:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98227,nodeType:"FunctionDefinition",src:"9353:4442:164",nodes:[],body:{id:98226,nodeType:"Block",src:"9527:4268:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98037,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"9626:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98038,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"9636:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98039,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"9636:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"9626:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98044,nodeType:"IfStatement",src:"9622:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98041,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"9667:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98042,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9667:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98043,nodeType:"RevertStatement",src:"9660:26:164"}},{assignments:[98047],declarations:[{constant:!1,id:98047,mutability:"mutable",name:"parent",nameLocation:"9795:6:164",nodeType:"VariableDeclaration",scope:98226,src:"9777:24:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98046,nodeType:"UserDefinedTypeName",pathNode:{id:98045,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"9777:9:164"},referencedDeclaration:100523,src:"9777:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98051,initialValue:{baseExpression:{id:98048,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"9804:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98050,indexExpression:{id:98049,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"9814:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9804:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"9777:49:164"},{assignments:[98054],declarations:[{constant:!1,id:98054,mutability:"mutable",name:"parentPos",nameLocation:"9898:9:164",nodeType:"VariableDeclaration",scope:98226,src:"9889:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98053,nodeType:"UserDefinedTypeName",pathNode:{id:98052,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9889:8:164"},referencedDeclaration:103269,src:"9889:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98057,initialValue:{expression:{id:98055,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"9910:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98056,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"9910:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9889:36:164"},{assignments:[98060],declarations:[{constant:!1,id:98060,mutability:"mutable",name:"stepPos",nameLocation:"9991:7:164",nodeType:"VariableDeclaration",scope:98226,src:"9982:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98059,nodeType:"UserDefinedTypeName",pathNode:{id:98058,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9982:8:164"},referencedDeclaration:103269,src:"9982:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98065,initialValue:{arguments:[{id:98063,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10016:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98061,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"10001:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98062,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"10001:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98064,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10001:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9982:44:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98066,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"10142:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98067,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"10142:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98068,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10142:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98071,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98069,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"10161:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98070,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10178:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"10161:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"10142:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98076,nodeType:"IfStatement",src:"10138:65:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98073,name:"InvalidParent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103156,src:"10188:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98074,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10188:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98075,nodeType:"RevertStatement",src:"10181:22:164"}},{assignments:[98079],declarations:[{constant:!1,id:98079,mutability:"mutable",name:"preStateClaim",nameLocation:"10285:13:164",nodeType:"VariableDeclaration",scope:98226,src:"10279:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98078,nodeType:"UserDefinedTypeName",pathNode:{id:98077,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"10279:5:164"},referencedDeclaration:103255,src:"10279:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:98080,nodeType:"VariableDeclarationStatement",src:"10279:19:164"},{assignments:[98083],declarations:[{constant:!1,id:98083,mutability:"mutable",name:"postState",nameLocation:"10326:9:164",nodeType:"VariableDeclaration",scope:98226,src:"10308:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98082,nodeType:"UserDefinedTypeName",pathNode:{id:98081,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"10308:9:164"},referencedDeclaration:100523,src:"10308:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98084,nodeType:"VariableDeclarationStatement",src:"10308:27:164"},{condition:{id:98085,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10349:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98145,nodeType:"Block",src:"11374:314:164",statements:[{expression:{id:98127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98124,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11542:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98125,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11558:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98126,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11558:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11542:28:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98128,nodeType:"ExpressionStatement",src:"11542:28:164"},{expression:{id:98143,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98129,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11584:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98137,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98133,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11629:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11629:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98135,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11629:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98136,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11647:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11629:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98131,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11615:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98132,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11615:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98138,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11615:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98139,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11651:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98140,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11651:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98141,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11671:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98130,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11596:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11596:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11584:93:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98144,nodeType:"ExpressionStatement",src:"11584:93:164"}]},id:98146,nodeType:"IfStatement",src:"10345:1343:164",trueBody:{id:98123,nodeType:"Block",src:"10360:1008:164",statements:[{expression:{id:98117,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98086,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11031:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98087,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"11048:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98088,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"11048:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98089,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11048:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98095,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{hexValue:"31",id:98090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11074:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},nodeType:"BinaryOperation",operator:"<<",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98093,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98091,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"11080:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98092,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"11097:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11080:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98094,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11079:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11074:35:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98096,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11073:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11048:62:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98098,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11047:64:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98099,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11115:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11047:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98109,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98105,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11204:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11204:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98107,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11204:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98108,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11222:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11204:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98103,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11190:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98104,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11190:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98110,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11190:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98111,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11226:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98112,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11226:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98113,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11246:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98102,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11171:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11171:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98115,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11171:87:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"11047:211:164",trueExpression:{id:98101,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"11135:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11031:227:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98118,nodeType:"ExpressionStatement",src:"11031:227:164"},{expression:{id:98121,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98119,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11339:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98120,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11351:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11339:18:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98122,nodeType:"ExpressionStatement",src:"11339:18:164"}]}},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98157,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98148,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"12041:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:98147,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12031:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:98149,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12031:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98150,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12056:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12031:26:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98156,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98152,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"12061:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98153,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"12061:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12061:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98155,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12084:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12061:24:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"12031:54:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98161,nodeType:"IfStatement",src:"12027:84:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98158,name:"InvalidPrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103159,src:"12094:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12094:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98160,nodeType:"RevertStatement",src:"12087:24:164"}},{assignments:[98164],declarations:[{constant:!1,id:98164,mutability:"mutable",name:"uuid",nameLocation:"12187:4:164",nodeType:"VariableDeclaration",scope:98226,src:"12182:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98163,nodeType:"UserDefinedTypeName",pathNode:{id:98162,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"12182:4:164"},referencedDeclaration:103253,src:"12182:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98168,initialValue:{arguments:[{id:98166,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"12212:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98165,name:"_findLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99875,src:"12194:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (uint256) view returns (Hash)"}},id:98167,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12194:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"12182:42:164"},{assignments:[98170],declarations:[{constant:!1,id:98170,mutability:"mutable",name:"validStep",nameLocation:"13202:9:164",nodeType:"VariableDeclaration",scope:98226,src:"13197:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98169,name:"bool",nodeType:"ElementaryTypeName",src:"13197:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98184,initialValue:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98183,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98173,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"13222:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{id:98174,name:"_proof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98034,src:"13234:6:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98175,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98164,src:"13242:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"13242:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98177,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13242:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:98171,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"13214:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98172,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"step",nodeType:"MemberAccess",referencedDeclaration:100163,src:"13214:7:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes32_$returns$_t_bytes32_$",typeString:"function (bytes memory,bytes memory,bytes32) external returns (bytes32)"}},id:98178,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13214:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98179,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13257:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98180,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"13257:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98181,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"13257:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98182,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13257:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"13214:64:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13197:81:164"},{assignments:[98186],declarations:[{constant:!1,id:98186,mutability:"mutable",name:"parentPostAgree",nameLocation:"13293:15:164",nodeType:"VariableDeclaration",scope:98226,src:"13288:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98185,name:"bool",nodeType:"ElementaryTypeName",src:"13288:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98200,initialValue:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98199,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98197,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98194,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98187,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"13312:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98188,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13312:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98189,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13312:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98190,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13332:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98191,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"13332:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13332:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98193,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13332:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"13312:46:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],id:98195,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13311:48:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:98196,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13362:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"13311:52:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98198,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13367:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13311:57:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13288:80:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98203,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98201,name:"parentPostAgree",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98186,src:"13382:15:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:98202,name:"validStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98170,src:"13401:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"13382:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98207,nodeType:"IfStatement",src:"13378:52:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98204,name:"ValidStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103162,src:"13419:9:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98205,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13419:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98206,nodeType:"RevertStatement",src:"13412:18:164"}},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98214,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98208,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13524:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98209,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13524:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:98212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13554:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98211,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"13546:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98210,name:"address",nodeType:"ElementaryTypeName",src:"13546:7:164",typeDescriptions:{}}},id:98213,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13546:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13524:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98218,nodeType:"IfStatement",src:"13520:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98215,name:"DuplicateStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103189,src:"13565:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98216,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13565:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98217,nodeType:"RevertStatement",src:"13558:22:164"}},{expression:{id:98224,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98219,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13757:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98221,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13757:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98222,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13778:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13778:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13757:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98225,nodeType:"ExpressionStatement",src:"13757:31:164"}]},baseFunctions:[100563],documentation:{id:98026,nodeType:"StructuredDocumentation",src:"9315:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"d8cc1a3c",implemented:!0,kind:"function",modifiers:[],name:"step",nameLocation:"9362:4:164",parameters:{id:98035,nodeType:"ParameterList",parameters:[{constant:!1,id:98028,mutability:"mutable",name:"_claimIndex",nameLocation:"9384:11:164",nodeType:"VariableDeclaration",scope:98227,src:"9376:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98027,name:"uint256",nodeType:"ElementaryTypeName",src:"9376:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98030,mutability:"mutable",name:"_isAttack",nameLocation:"9410:9:164",nodeType:"VariableDeclaration",scope:98227,src:"9405:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98029,name:"bool",nodeType:"ElementaryTypeName",src:"9405:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:98032,mutability:"mutable",name:"_stateData",nameLocation:"9444:10:164",nodeType:"VariableDeclaration",scope:98227,src:"9429:25:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98031,name:"bytes",nodeType:"ElementaryTypeName",src:"9429:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:98034,mutability:"mutable",name:"_proof",nameLocation:"9479:6:164",nodeType:"VariableDeclaration",scope:98227,src:"9464:21:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98033,name:"bytes",nodeType:"ElementaryTypeName",src:"9464:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9366:125:164"},returnParameters:{id:98036,nodeType:"ParameterList",parameters:[],src:"9527:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!0,visibility:"public"},{id:98470,nodeType:"FunctionDefinition",src:"14106:5200:164",nodes:[],body:{id:98469,nodeType:"Block",src:"14198:5108:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98241,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98238,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"14297:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98239,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"14307:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98240,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"14307:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"14297:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98245,nodeType:"IfStatement",src:"14293:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98242,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"14338:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98243,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14338:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98244,nodeType:"RevertStatement",src:"14331:26:164"}},{assignments:[98248],declarations:[{constant:!1,id:98248,mutability:"mutable",name:"parent",nameLocation:"14465:6:164",nodeType:"VariableDeclaration",scope:98469,src:"14448:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98247,nodeType:"UserDefinedTypeName",pathNode:{id:98246,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"14448:9:164"},referencedDeclaration:100523,src:"14448:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98252,initialValue:{baseExpression:{id:98249,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"14474:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98251,indexExpression:{id:98250,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"14484:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14474:26:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"14448:52:164"},{assignments:[98255],declarations:[{constant:!1,id:98255,mutability:"mutable",name:"parentPos",nameLocation:"14768:9:164",nodeType:"VariableDeclaration",scope:98469,src:"14759:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98254,nodeType:"UserDefinedTypeName",pathNode:{id:98253,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14759:8:164"},referencedDeclaration:103269,src:"14759:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98258,initialValue:{expression:{id:98256,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98248,src:"14780:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}},id:98257,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"14780:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14759:36:164"},{assignments:[98261],declarations:[{constant:!1,id:98261,mutability:"mutable",name:"nextPosition",nameLocation:"14814:12:164",nodeType:"VariableDeclaration",scope:98469,src:"14805:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98260,nodeType:"UserDefinedTypeName",pathNode:{id:98259,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14805:8:164"},referencedDeclaration:103269,src:"14805:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98266,initialValue:{arguments:[{id:98264,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"14844:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98262,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"14829:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"14829:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98265,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14829:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14805:49:164"},{assignments:[98268],declarations:[{constant:!1,id:98268,mutability:"mutable",name:"nextPositionDepth",nameLocation:"14872:17:164",nodeType:"VariableDeclaration",scope:98469,src:"14864:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98267,name:"uint256",nodeType:"ElementaryTypeName",src:"14864:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98272,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98269,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"14892:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"14892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98271,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"14864:48:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98285,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98275,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98273,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"15259:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98274,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15278:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"15259:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98276,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15283:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98277,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"15304:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"32",id:98278,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15318:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"15304:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15283:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15259:60:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:98282,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"15258:62:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{id:98284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"15324:10:164",subExpression:{id:98283,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"15325:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15258:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98290,nodeType:"IfStatement",src:"15254:137:164",trueBody:{id:98289,nodeType:"Block",src:"15336:55:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98286,name:"CannotDefendRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103135,src:"15357:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98287,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15357:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98288,nodeType:"RevertStatement",src:"15350:30:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98291,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15732:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:98292,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"15752:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15732:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98297,nodeType:"IfStatement",src:"15728:66:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98294,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"15775:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98295,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15775:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98296,nodeType:"RevertStatement",src:"15768:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98302,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98298,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"16001:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98301,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98299,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"16022:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98300,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"16036:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"16022:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16001:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98311,nodeType:"IfStatement",src:"15997:138:164",trueBody:{id:98310,nodeType:"Block",src:"16039:96:164",statements:[{expression:{arguments:[{id:98304,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"16078:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98305,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16086:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98306,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"16103:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98307,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"16114:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98303,name:"_verifyExecBisectionRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99587,src:"16053:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Claim_$103255_$_t_uint256_$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$__$",typeString:"function (Claim,uint256,Position,bool) view"}},id:98308,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16053:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98309,nodeType:"ExpressionStatement",src:"16053:71:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98317,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98313,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"16241:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98312,name:"getRequiredBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99215,src:"16225:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint256_$",typeString:"function (Position) view returns (uint256)"}},id:98314,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16225:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98315,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"16258:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"16258:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16225:42:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98321,nodeType:"IfStatement",src:"16221:76:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98318,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"16276:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16276:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98320,nodeType:"RevertStatement",src:"16269:28:164"}},{assignments:[98324],declarations:[{constant:!1,id:98324,mutability:"mutable",name:"nextDuration",nameLocation:"16539:12:164",nodeType:"VariableDeclaration",scope:98469,src:"16530:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98323,nodeType:"UserDefinedTypeName",pathNode:{id:98322,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"16530:8:164"},referencedDeclaration:103263,src:"16530:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98328,initialValue:{arguments:[{id:98326,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16576:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98325,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"16554:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16554:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"16530:62:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98329,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"16742:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16742:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98331,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16742:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98332,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"16764:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98333,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16764:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98334,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16764:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"16742:46:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98339,nodeType:"IfStatement",src:"16738:78:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98336,name:"ClockTimeExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103147,src:"16797:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16797:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98338,nodeType:"RevertStatement",src:"16790:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98350,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98340,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17477:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17477:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17477:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98343,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17498:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17498:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98345,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17498:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98346,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17525:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17525:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98348,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17525:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17498:48:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17477:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98380,nodeType:"IfStatement",src:"17473:424:164",trueBody:{id:98379,nodeType:"Block",src:"17548:349:164",statements:[{assignments:[98352],declarations:[{constant:!1,id:98352,mutability:"mutable",name:"extensionPeriod",nameLocation:"17678:15:164",nodeType:"VariableDeclaration",scope:98379,src:"17671:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:98351,name:"uint64",nodeType:"ElementaryTypeName",src:"17671:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:98367,initialValue:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98353,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"17712:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98354,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"17733:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98355,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17747:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"17733:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"17712:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98363,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17779:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98364,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17779:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98365,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17779:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:98366,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"17712:88:164",trueExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98362,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98358,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17751:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98359,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17751:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98360,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17751:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"32",id:98361,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17775:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"17751:25:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"17671:129:164"},{expression:{id:98377,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98368,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17814:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98375,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98371,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17843:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98372,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17843:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98373,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17843:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98374,name:"extensionPeriod",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98352,src:"17870:15:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17843:42:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98369,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"17829:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:98370,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"17829:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:98376,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17829:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"17814:72:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98378,nodeType:"ExpressionStatement",src:"17814:72:164"}]}},{assignments:[98383],declarations:[{constant:!1,id:98383,mutability:"mutable",name:"nextClock",nameLocation:"18004:9:164",nodeType:"VariableDeclaration",scope:98469,src:"17998:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:98382,nodeType:"UserDefinedTypeName",pathNode:{id:98381,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"17998:5:164"},referencedDeclaration:103267,src:"17998:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:98396,initialValue:{arguments:[{id:98386,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"18030:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:98391,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"18066:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98392,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"18066:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18059:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98389,name:"uint64",nodeType:"ElementaryTypeName",src:"18059:6:164",typeDescriptions:{}}},id:98393,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18059:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98387,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"18044:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98388,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"18044:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18044:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:98384,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"18016:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:98385,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"18016:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:98395,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18016:68:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"VariableDeclarationStatement",src:"17998:86:164"},{assignments:[98399],declarations:[{constant:!1,id:98399,mutability:"mutable",name:"claimHash",nameLocation:"18378:9:164",nodeType:"VariableDeclaration",scope:98469,src:"18368:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"},typeName:{id:98398,nodeType:"UserDefinedTypeName",pathNode:{id:98397,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"18368:9:164"},referencedDeclaration:103257,src:"18368:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},visibility:"internal"}],id:98405,initialValue:{arguments:[{id:98402,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18410:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98403,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18424:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98400,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18390:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98401,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashClaimPos",nodeType:"MemberAccess",referencedDeclaration:100799,src:"18390:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_ClaimHash_$103257_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim,Position,uint256) pure returns (ClaimHash)"}},id:98404,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18390:50:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"VariableDeclarationStatement",src:"18368:72:164"},{condition:{baseExpression:{id:98406,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18454:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98408,indexExpression:{id:98407,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18461:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"18454:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98412,nodeType:"IfStatement",src:"18450:50:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98409,name:"ClaimAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103138,src:"18480:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18480:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98411,nodeType:"RevertStatement",src:"18473:27:164"}},{expression:{id:98417,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98413,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18510:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98415,indexExpression:{id:98414,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18517:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"18510:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98416,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"18530:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"18510:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98418,nodeType:"ExpressionStatement",src:"18510:24:164"},{expression:{arguments:[{arguments:[{arguments:[{id:98425,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18654:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98424,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18647:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:98423,name:"uint32",nodeType:"ElementaryTypeName",src:"18647:6:164",typeDescriptions:{}}},id:98426,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18647:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:98429,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18770:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18762:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98427,name:"address",nodeType:"ElementaryTypeName",src:"18762:7:164",typeDescriptions:{}}},id:98430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18762:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:98431,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18800:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98432,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18800:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:98435,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18842:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"18842:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98434,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18834:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98433,name:"uint128",nodeType:"ElementaryTypeName",src:"18834:7:164",typeDescriptions:{}}},id:98437,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18834:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{id:98438,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18877:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98439,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18911:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98440,name:"nextClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98383,src:"18948:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:98422,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"18606:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98441,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"18606:366:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:98419,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"18578:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98421,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"18578:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:98442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18578:404:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98443,nodeType:"ExpressionStatement",src:"18578:404:164"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98448,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"19082:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98449,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19082:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98450,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19101:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"19082:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{baseExpression:{id:98444,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"19051:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98446,indexExpression:{id:98445,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19060:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"19051:25:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},id:98447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"19051:30:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$",typeString:"function (uint256[] storage pointer,uint256)"}},id:98452,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19051:52:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98453,nodeType:"ExpressionStatement",src:"19051:52:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98454,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"19143:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98456,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"19143:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98457,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19164:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98458,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19164:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"19143:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98460,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19143:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98461,nodeType:"ExpressionStatement",src:"19143:34:164"},{eventCall:{arguments:[{id:98463,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19263:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98464,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"19280:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:98465,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19288:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98466,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19288:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_address",typeString:"address"}],id:98462,name:"Move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100533,src:"19258:4:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_address_$returns$__$",typeString:"function (uint256,Claim,address)"}},id:98467,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19258:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98468,nodeType:"EmitStatement",src:"19253:46:164"}]},documentation:{id:98228,nodeType:"StructuredDocumentation",src:"13801:300:164",text:"@notice Generic move function, used for both `attack` and `defend` moves.\n @param _challengeIndex The index of the claim being moved against.\n @param _claim The claim at the next logical position in the game.\n @param _isAttack Whether or not the move is an attack or defense."},functionSelector:"632247ea",implemented:!0,kind:"function",modifiers:[],name:"move",nameLocation:"14115:4:164",parameters:{id:98236,nodeType:"ParameterList",parameters:[{constant:!1,id:98230,mutability:"mutable",name:"_challengeIndex",nameLocation:"14128:15:164",nodeType:"VariableDeclaration",scope:98470,src:"14120:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98229,name:"uint256",nodeType:"ElementaryTypeName",src:"14120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98233,mutability:"mutable",name:"_claim",nameLocation:"14151:6:164",nodeType:"VariableDeclaration",scope:98470,src:"14145:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98232,nodeType:"UserDefinedTypeName",pathNode:{id:98231,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"14145:5:164"},referencedDeclaration:103255,src:"14145:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98235,mutability:"mutable",name:"_isAttack",nameLocation:"14164:9:164",nodeType:"VariableDeclaration",scope:98470,src:"14159:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98234,name:"bool",nodeType:"ElementaryTypeName",src:"14159:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"14119:55:164"},returnParameters:{id:98237,nodeType:"ParameterList",parameters:[],src:"14198:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98486,nodeType:"FunctionDefinition",src:"19350:118:164",nodes:[],body:{id:98485,nodeType:"Block",src:"19419:49:164",nodes:[],statements:[{expression:{arguments:[{id:98480,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98473,src:"19434:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98481,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98476,src:"19448:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"74727565",id:98482,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19456:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98479,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19429:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98483,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19429:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98484,nodeType:"ExpressionStatement",src:"19429:32:164"}]},baseFunctions:[100542],documentation:{id:98471,nodeType:"StructuredDocumentation",src:"19312:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"c55cd0c7",implemented:!0,kind:"function",modifiers:[],name:"attack",nameLocation:"19359:6:164",parameters:{id:98477,nodeType:"ParameterList",parameters:[{constant:!1,id:98473,mutability:"mutable",name:"_parentIndex",nameLocation:"19374:12:164",nodeType:"VariableDeclaration",scope:98486,src:"19366:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98472,name:"uint256",nodeType:"ElementaryTypeName",src:"19366:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98476,mutability:"mutable",name:"_claim",nameLocation:"19394:6:164",nodeType:"VariableDeclaration",scope:98486,src:"19388:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98475,nodeType:"UserDefinedTypeName",pathNode:{id:98474,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19388:5:164"},referencedDeclaration:103255,src:"19388:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19365:36:164"},returnParameters:{id:98478,nodeType:"ParameterList",parameters:[],src:"19419:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98502,nodeType:"FunctionDefinition",src:"19512:119:164",nodes:[],body:{id:98501,nodeType:"Block",src:"19581:50:164",nodes:[],statements:[{expression:{arguments:[{id:98496,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98489,src:"19596:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98497,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98492,src:"19610:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"66616c7365",id:98498,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19618:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98495,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19591:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98499,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19591:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98500,nodeType:"ExpressionStatement",src:"19591:33:164"}]},baseFunctions:[100551],documentation:{id:98487,nodeType:"StructuredDocumentation",src:"19474:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"35fef567",implemented:!0,kind:"function",modifiers:[],name:"defend",nameLocation:"19521:6:164",parameters:{id:98493,nodeType:"ParameterList",parameters:[{constant:!1,id:98489,mutability:"mutable",name:"_parentIndex",nameLocation:"19536:12:164",nodeType:"VariableDeclaration",scope:98502,src:"19528:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98488,name:"uint256",nodeType:"ElementaryTypeName",src:"19528:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98492,mutability:"mutable",name:"_claim",nameLocation:"19556:6:164",nodeType:"VariableDeclaration",scope:98502,src:"19550:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98491,nodeType:"UserDefinedTypeName",pathNode:{id:98490,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19550:5:164"},referencedDeclaration:103255,src:"19550:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19527:36:164"},returnParameters:{id:98494,nodeType:"ParameterList",parameters:[],src:"19581:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98677,nodeType:"FunctionDefinition",src:"19675:2011:164",nodes:[],body:{id:98676,nodeType:"Block",src:"19765:1921:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98515,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98512,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"19868:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98513,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"19878:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98514,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"19878:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"19868:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98519,nodeType:"IfStatement",src:"19864:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98516,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"19909:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19909:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98518,nodeType:"RevertStatement",src:"19902:26:164"}},{assignments:[98522,98525,98528,98531],declarations:[{constant:!1,id:98522,mutability:"mutable",name:"starting",nameLocation:"19946:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19940:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98521,nodeType:"UserDefinedTypeName",pathNode:{id:98520,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19940:5:164"},referencedDeclaration:103255,src:"19940:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98525,mutability:"mutable",name:"startingPos",nameLocation:"19965:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19956:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98524,nodeType:"UserDefinedTypeName",pathNode:{id:98523,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19956:8:164"},referencedDeclaration:103269,src:"19956:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:98528,mutability:"mutable",name:"disputed",nameLocation:"19984:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19978:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98527,nodeType:"UserDefinedTypeName",pathNode:{id:98526,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19978:5:164"},referencedDeclaration:103255,src:"19978:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98531,mutability:"mutable",name:"disputedPos",nameLocation:"20003:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19994:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98530,nodeType:"UserDefinedTypeName",pathNode:{id:98529,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19994:8:164"},referencedDeclaration:103269,src:"19994:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98535,initialValue:{arguments:[{id:98533,name:"_execLeafIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98507,src:"20062:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98532,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"20030:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:98534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20030:45:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"19939:136:164"},{assignments:[98538],declarations:[{constant:!1,id:98538,mutability:"mutable",name:"uuid",nameLocation:"20090:4:164",nodeType:"VariableDeclaration",scope:98676,src:"20085:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98537,nodeType:"UserDefinedTypeName",pathNode:{id:98536,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"20085:4:164"},referencedDeclaration:103253,src:"20085:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98545,initialValue:{arguments:[{id:98540,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20118:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98541,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98525,src:"20128:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98542,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20141:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98543,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"20151:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98539,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"20097:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:98544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20097:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"20085:78:164"},{assignments:[98548],declarations:[{constant:!1,id:98548,mutability:"mutable",name:"oracle",nameLocation:"20190:6:164",nodeType:"VariableDeclaration",scope:98676,src:"20174:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"},typeName:{id:98547,nodeType:"UserDefinedTypeName",pathNode:{id:98546,name:"IPreimageOracle",nodeType:"IdentifierPath",referencedDeclaration:96782,src:"20174:15:164"},referencedDeclaration:96782,src:"20174:15:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},visibility:"internal"}],id:98552,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98549,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"20199:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"oracle",nodeType:"MemberAccess",referencedDeclaration:100170,src:"20199:9:164",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_contract$_IPreimageOracle_$96782_$",typeString:"function () view external returns (contract IPreimageOracle)"}},id:98551,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20199:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},nodeType:"VariableDeclarationStatement",src:"20174:36:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98553,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20224:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98554,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20234:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_HEAD_HASH",nodeType:"MemberAccess",referencedDeclaration:103356,src:"20234:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20224:39:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98573,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20410:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98574,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20420:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"STARTING_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103360,src:"20420:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20410:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98592,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20624:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98593,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20634:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103364,src:"20634:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20624:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98611,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20837:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98612,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20847:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98613,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_L2_BLOCK_NUMBER",nodeType:"MemberAccess",referencedDeclaration:103368,src:"20847:41:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20837:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98645,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21380:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98646,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"21390:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"CHAIN_ID",nodeType:"MemberAccess",referencedDeclaration:103372,src:"21390:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21380:35:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98670,nodeType:"Block",src:"21629:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98667,name:"InvalidLocalIdent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103168,src:"21650:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98668,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21650:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98669,nodeType:"RevertStatement",src:"21643:26:164"}]},id:98671,nodeType:"IfStatement",src:"21376:304:164",trueBody:{id:98666,nodeType:"Block",src:"21417:206:164",statements:[{expression:{arguments:[{id:98652,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21547:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98653,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21555:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98654,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21555:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21555:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98658,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"21575:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98659,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21590:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21575:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98657,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21567:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98656,name:"bytes32",nodeType:"ElementaryTypeName",src:"21567:7:164",typeDescriptions:{}}},id:98661,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21567:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21597:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98663,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21600:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98649,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21526:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98651,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21526:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98664,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21526:86:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98665,nodeType:"ExpressionStatement",src:"21526:86:164"}]}},id:98672,nodeType:"IfStatement",src:"20833:847:164",trueBody:{id:98644,nodeType:"Block",src:"20890:480:164",statements:[{assignments:[98616],declarations:[{constant:!1,id:98616,mutability:"mutable",name:"l2Number",nameLocation:"21176:8:164",nodeType:"VariableDeclaration",scope:98644,src:"21168:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98615,name:"uint256",nodeType:"ElementaryTypeName",src:"21168:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98626,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98623,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98617,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"21187:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98618,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"21187:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[{id:98621,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"21245:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98619,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"21222:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98620,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceIndex",nodeType:"MemberAccess",referencedDeclaration:100925,src:"21222:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_uint256_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (uint256)"}},id:98622,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21222:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21187:70:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98624,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21260:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"21187:74:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"21168:93:164"},{expression:{arguments:[{id:98630,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21297:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98631,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21305:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98632,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21305:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98633,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21305:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98636,name:"l2Number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98616,src:"21325:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98637,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21337:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21325:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98635,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21317:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98634,name:"bytes32",nodeType:"ElementaryTypeName",src:"21317:7:164",typeDescriptions:{}}},id:98639,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21317:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98640,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21344:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98641,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21347:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98627,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21276:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21276:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98642,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21276:83:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98643,nodeType:"ExpressionStatement",src:"21276:83:164"}]}},id:98673,nodeType:"IfStatement",src:"20620:1060:164",trueBody:{id:98610,nodeType:"Block",src:"20673:154:164",statements:[{expression:{arguments:[{id:98599,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20764:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98600,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20772:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98601,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20772:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20772:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98603,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20784:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20784:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98605,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20784:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98606,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20800:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98607,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20804:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98596,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20743:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20743:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98608,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20743:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98609,nodeType:"ExpressionStatement",src:"20743:73:164"}]}},id:98674,nodeType:"IfStatement",src:"20406:1274:164",trueBody:{id:98591,nodeType:"Block",src:"20459:155:164",statements:[{expression:{arguments:[{id:98580,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20551:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98581,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20559:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98582,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20559:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98583,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20559:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98584,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20571:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20571:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98586,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20571:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98587,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20587:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98588,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20591:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98577,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20530:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98579,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20530:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20530:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98590,nodeType:"ExpressionStatement",src:"20530:73:164"}]}},id:98675,nodeType:"IfStatement",src:"20220:1460:164",trueBody:{id:98572,nodeType:"Block",src:"20265:135:164",statements:[{expression:{arguments:[{id:98560,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20337:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98561,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20345:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20345:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98563,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20345:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],id:98564,name:"l1Head",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99044,src:"20357:6:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function () pure returns (Hash)"}},id:98565,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:8:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98566,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20357:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98567,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98568,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20373:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98569,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20377:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98557,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20316:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20316:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98570,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20316:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98571,nodeType:"ExpressionStatement",src:"20316:73:164"}]}}]},baseFunctions:[100573],documentation:{id:98503,nodeType:"StructuredDocumentation",src:"19637:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"f8f43ff6",implemented:!0,kind:"function",modifiers:[],name:"addLocalData",nameLocation:"19684:12:164",parameters:{id:98510,nodeType:"ParameterList",parameters:[{constant:!1,id:98505,mutability:"mutable",name:"_ident",nameLocation:"19705:6:164",nodeType:"VariableDeclaration",scope:98677,src:"19697:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98504,name:"uint256",nodeType:"ElementaryTypeName",src:"19697:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98507,mutability:"mutable",name:"_execLeafIdx",nameLocation:"19721:12:164",nodeType:"VariableDeclaration",scope:98677,src:"19713:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98506,name:"uint256",nodeType:"ElementaryTypeName",src:"19713:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98509,mutability:"mutable",name:"_partOffset",nameLocation:"19743:11:164",nodeType:"VariableDeclaration",scope:98677,src:"19735:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98508,name:"uint256",nodeType:"ElementaryTypeName",src:"19735:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19696:59:164"},returnParameters:{id:98511,nodeType:"ParameterList",parameters:[],src:"19765:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98690,nodeType:"FunctionDefinition",src:"21730:124:164",nodes:[],body:{id:98689,nodeType:"Block",src:"21800:54:164",nodes:[],statements:[{expression:{id:98687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98683,name:"l2BlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98681,src:"21810:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:98685,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21842:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"}],id:98684,name:"_getArgUint256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60489,src:"21827:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) pure returns (uint256)"}},id:98686,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21827:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21810:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98688,nodeType:"ExpressionStatement",src:"21810:37:164"}]},baseFunctions:[100585],documentation:{id:98678,nodeType:"StructuredDocumentation",src:"21692:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"8b85902b",implemented:!0,kind:"function",modifiers:[],name:"l2BlockNumber",nameLocation:"21739:13:164",parameters:{id:98679,nodeType:"ParameterList",parameters:[],src:"21752:2:164"},returnParameters:{id:98682,nodeType:"ParameterList",parameters:[{constant:!1,id:98681,mutability:"mutable",name:"l2BlockNumber_",nameLocation:"21784:14:164",nodeType:"VariableDeclaration",scope:98690,src:"21776:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98680,name:"uint256",nodeType:"ElementaryTypeName",src:"21776:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21775:24:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:98702,nodeType:"FunctionDefinition",src:"21898:156:164",nodes:[],body:{id:98701,nodeType:"Block",src:"21982:72:164",nodes:[],statements:[{expression:{id:98699,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98696,name:"startingBlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98694,src:"21992:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98697,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22015:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98698,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"22015:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21992:55:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98700,nodeType:"ExpressionStatement",src:"21992:55:164"}]},baseFunctions:[100600],documentation:{id:98691,nodeType:"StructuredDocumentation",src:"21860:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"70872aa5",implemented:!0,kind:"function",modifiers:[],name:"startingBlockNumber",nameLocation:"21907:19:164",parameters:{id:98692,nodeType:"ParameterList",parameters:[],src:"21926:2:164"},returnParameters:{id:98695,nodeType:"ParameterList",parameters:[{constant:!1,id:98694,mutability:"mutable",name:"startingBlockNumber_",nameLocation:"21960:20:164",nodeType:"VariableDeclaration",scope:98702,src:"21952:28:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98693,name:"uint256",nodeType:"ElementaryTypeName",src:"21952:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21951:30:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98715,nodeType:"FunctionDefinition",src:"22098:135:164",nodes:[],body:{id:98714,nodeType:"Block",src:"22173:60:164",nodes:[],statements:[{expression:{id:98712,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98709,name:"startingRootHash_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98707,src:"22183:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98710,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22203:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98711,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"22203:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"22183:43:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98713,nodeType:"ExpressionStatement",src:"22183:43:164"}]},baseFunctions:[100607],documentation:{id:98703,nodeType:"StructuredDocumentation",src:"22060:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"25fc2ace",implemented:!0,kind:"function",modifiers:[],name:"startingRootHash",nameLocation:"22107:16:164",parameters:{id:98704,nodeType:"ParameterList",parameters:[],src:"22123:2:164"},returnParameters:{id:98708,nodeType:"ParameterList",parameters:[{constant:!1,id:98707,mutability:"mutable",name:"startingRootHash_",nameLocation:"22154:17:164",nodeType:"VariableDeclaration",scope:98715,src:"22149:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98706,nodeType:"UserDefinedTypeName",pathNode:{id:98705,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"22149:4:164"},referencedDeclaration:103253,src:"22149:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"22148:24:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98778,nodeType:"FunctionDefinition",src:"22480:905:164",nodes:[],body:{id:98777,nodeType:"Block",src:"22537:848:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98725,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98722,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"22639:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98723,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22649:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98724,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"22649:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22639:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98729,nodeType:"IfStatement",src:"22635:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98726,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"22680:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98727,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22680:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98728,nodeType:"RevertStatement",src:"22673:26:164"}},{condition:{id:98733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"22812:20:164",subExpression:{baseExpression:{id:98730,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"22813:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98732,indexExpression:{hexValue:"30",id:98731,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22830:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22813:19:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98737,nodeType:"IfStatement",src:"22808:55:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98734,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"22841:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22841:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98736,nodeType:"RevertStatement",src:"22834:29:164"}},{expression:{id:98753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98738,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"22943:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:98739,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"22953:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98741,indexExpression:{hexValue:"30",id:98740,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22963:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22953:12:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:98742,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"22953:24:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98745,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22989:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98744,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"22981:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98743,name:"address",nodeType:"ElementaryTypeName",src:"22981:7:164",typeDescriptions:{}}},id:98746,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22981:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"22953:38:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{id:98750,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23021:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98751,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"23021:26:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98752,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"22953:94:164",trueExpression:{expression:{id:98748,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22994:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98749,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22994:24:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:104:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98754,nodeType:"ExpressionStatement",src:"22943:104:164"},{expression:{id:98764,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98755,name:"resolvedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97773,src:"23057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98760,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"23092:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"23092:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98759,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"23085:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98758,name:"uint64",nodeType:"ElementaryTypeName",src:"23085:6:164",typeDescriptions:{}}},id:98762,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23085:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98756,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"23070:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98757,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"23070:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98763,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23070:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"23057:52:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98765,nodeType:"ExpressionStatement",src:"23057:52:164"},{eventCall:{arguments:[{id:98769,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98767,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23239:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98768,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"23248:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23239:16:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}}],expression:{argumentTypes:[{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}],id:98766,name:"Resolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100253,src:"23230:8:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_enum$_GameStatus_$103277_$returns$__$",typeString:"function (enum GameStatus)"}},id:98770,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23230:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98771,nodeType:"EmitStatement",src:"23225:31:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:98772,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"23334:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:98774,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"tryUpdateAnchorState",nodeType:"MemberAccess",referencedDeclaration:100145,src:"23334:42:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$__$returns$__$",typeString:"function () external"}},id:98775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23334:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98776,nodeType:"ExpressionStatement",src:"23334:44:164"}]},baseFunctions:[100314],documentation:{id:98716,nodeType:"StructuredDocumentation",src:"22447:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"2810e1d6",implemented:!0,kind:"function",modifiers:[],name:"resolve",nameLocation:"22489:7:164",parameters:{id:98717,nodeType:"ParameterList",parameters:[],src:"22496:2:164"},returnParameters:{id:98721,nodeType:"ParameterList",parameters:[{constant:!1,id:98720,mutability:"mutable",name:"status_",nameLocation:"22528:7:164",nodeType:"VariableDeclaration",scope:98778,src:"22517:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:98719,nodeType:"UserDefinedTypeName",pathNode:{id:98718,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"22517:10:164"},referencedDeclaration:103277,src:"22517:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"internal"}],src:"22516:20:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98984,nodeType:"FunctionDefinition",src:"23429:3867:164",nodes:[],body:{id:98983,nodeType:"Block",src:"23481:3815:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98787,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98784,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23583:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98785,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23593:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98786,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"23593:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23583:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98791,nodeType:"IfStatement",src:"23579:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98788,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"23624:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98789,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23624:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98790,nodeType:"RevertStatement",src:"23617:26:164"}},{assignments:[98794],declarations:[{constant:!1,id:98794,mutability:"mutable",name:"subgameRootClaim",nameLocation:"23672:16:164",nodeType:"VariableDeclaration",scope:98983,src:"23654:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98793,nodeType:"UserDefinedTypeName",pathNode:{id:98792,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"23654:9:164"},referencedDeclaration:100523,src:"23654:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98798,initialValue:{baseExpression:{id:98795,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"23691:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98797,indexExpression:{id:98796,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23701:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"23691:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"23654:59:164"},{assignments:[98801],declarations:[{constant:!1,id:98801,mutability:"mutable",name:"challengeClockDuration",nameLocation:"23732:22:164",nodeType:"VariableDeclaration",scope:98983,src:"23723:31:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98800,nodeType:"UserDefinedTypeName",pathNode:{id:98799,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"23723:8:164"},referencedDeclaration:103263,src:"23723:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98805,initialValue:{arguments:[{id:98803,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23779:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98802,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"23757:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23757:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"23723:68:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98812,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98806,name:"challengeClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98801,src:"24071:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24071:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98808,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24071:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98809,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"24102:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98810,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24102:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24102:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24071:55:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98816,nodeType:"IfStatement",src:"24067:85:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98813,name:"ClockNotExpired",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103150,src:"24135:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98814,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24135:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98815,nodeType:"RevertStatement",src:"24128:24:164"}},{condition:{baseExpression:{id:98817,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"24221:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98819,indexExpression:{id:98818,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24238:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24221:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98823,nodeType:"IfStatement",src:"24217:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98820,name:"ClaimAlreadyResolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103174,src:"24259:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24259:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98822,nodeType:"RevertStatement",src:"24252:29:164"}},{assignments:[98828],declarations:[{constant:!1,id:98828,mutability:"mutable",name:"challengeIndices",nameLocation:"24310:16:164",nodeType:"VariableDeclaration",scope:98983,src:"24292:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"},typeName:{baseType:{id:98826,name:"uint256",nodeType:"ElementaryTypeName",src:"24292:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98827,nodeType:"ArrayTypeName",src:"24292:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}},visibility:"internal"}],id:98832,initialValue:{baseExpression:{id:98829,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"24329:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98831,indexExpression:{id:98830,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24338:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24329:21:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},nodeType:"VariableDeclarationStatement",src:"24292:58:164"},{assignments:[98834],declarations:[{constant:!1,id:98834,mutability:"mutable",name:"challengeIndicesLen",nameLocation:"24368:19:164",nodeType:"VariableDeclaration",scope:98983,src:"24360:27:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98833,name:"uint256",nodeType:"ElementaryTypeName",src:"24360:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98837,initialValue:{expression:{id:98835,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"24390:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24390:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"24360:53:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98840,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98838,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"24576:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98839,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24599:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24576:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98843,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98841,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24604:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:98842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24619:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24604:16:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"24576:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98876,nodeType:"IfStatement",src:"24572:805:164",trueBody:{id:98875,nodeType:"Block",src:"24622:755:164",statements:[{assignments:[98846],declarations:[{constant:!1,id:98846,mutability:"mutable",name:"counteredBy",nameLocation:"25095:11:164",nodeType:"VariableDeclaration",scope:98875,src:"25087:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98845,name:"address",nodeType:"ElementaryTypeName",src:"25087:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98849,initialValue:{expression:{id:98847,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25109:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98848,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"25109:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25087:50:164"},{assignments:[98851],declarations:[{constant:!1,id:98851,mutability:"mutable",name:"recipient",nameLocation:"25159:9:164",nodeType:"VariableDeclaration",scope:98875,src:"25151:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98850,name:"address",nodeType:"ElementaryTypeName",src:"25151:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98862,initialValue:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98857,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98852,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25171:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98855,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25194:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98854,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25186:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98853,name:"address",nodeType:"ElementaryTypeName",src:"25186:7:164",typeDescriptions:{}}},id:98856,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25186:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"25171:25:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98860,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25227:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98861,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"25171:67:164",trueExpression:{expression:{id:98858,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25199:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98859,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"25199:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25151:87:164"},{expression:{arguments:[{id:98864,name:"recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98851,src:"25268:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98865,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25279:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98863,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"25252:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25252:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98867,nodeType:"ExpressionStatement",src:"25252:44:164"},{expression:{id:98872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98868,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25310:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98870,indexExpression:{id:98869,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"25327:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"25310:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98871,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"25342:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"25310:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98873,nodeType:"ExpressionStatement",src:"25310:36:164"},{functionReturnParameters:98783,id:98874,nodeType:"Return",src:"25360:7:164"}]}},{assignments:[98878],declarations:[{constant:!1,id:98878,mutability:"mutable",name:"countered",nameLocation:"25453:9:164",nodeType:"VariableDeclaration",scope:98983,src:"25445:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98877,name:"address",nodeType:"ElementaryTypeName",src:"25445:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98883,initialValue:{arguments:[{hexValue:"30",id:98881,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25473:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98880,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25465:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98879,name:"address",nodeType:"ElementaryTypeName",src:"25465:7:164",typeDescriptions:{}}},id:98882,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25465:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25445:30:164"},{assignments:[98886],declarations:[{constant:!1,id:98886,mutability:"mutable",name:"leftmostCounter",nameLocation:"25494:15:164",nodeType:"VariableDeclaration",scope:98983,src:"25485:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98885,nodeType:"UserDefinedTypeName",pathNode:{id:98884,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"25485:8:164"},referencedDeclaration:103269,src:"25485:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98895,initialValue:{arguments:[{expression:{arguments:[{id:98891,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25531:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98890,name:"uint128",nodeType:"ElementaryTypeName",src:"25531:7:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"}],id:98889,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"25526:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:98892,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25526:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint128",typeString:"type(uint128)"}},id:98893,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"25526:17:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98887,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"25512:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98888,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"25512:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98894,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25512:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"25485:59:164"},{body:{id:98955,nodeType:"Block",src:"25604:1079:164",statements:[{assignments:[98907],declarations:[{constant:!1,id:98907,mutability:"mutable",name:"challengeIndex",nameLocation:"25626:14:164",nodeType:"VariableDeclaration",scope:98955,src:"25618:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98906,name:"uint256",nodeType:"ElementaryTypeName",src:"25618:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98911,initialValue:{baseExpression:{id:98908,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"25643:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98910,indexExpression:{id:98909,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25660:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25643:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"25618:44:164"},{condition:{id:98915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"25763:33:164",subExpression:{baseExpression:{id:98912,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25764:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98914,indexExpression:{id:98913,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25781:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25764:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98919,nodeType:"IfStatement",src:"25759:68:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98916,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"25805:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25805:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98918,nodeType:"RevertStatement",src:"25798:29:164"}},{assignments:[98922],declarations:[{constant:!1,id:98922,mutability:"mutable",name:"claim",nameLocation:"25860:5:164",nodeType:"VariableDeclaration",scope:98955,src:"25842:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98921,nodeType:"UserDefinedTypeName",pathNode:{id:98920,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"25842:9:164"},referencedDeclaration:100523,src:"25842:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98926,initialValue:{baseExpression:{id:98923,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"25868:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98925,indexExpression:{id:98924,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25878:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25868:25:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"25842:51:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98927,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26483:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98928,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"26483:17:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98931,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26512:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98930,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26504:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98929,name:"address",nodeType:"ElementaryTypeName",src:"26504:7:164",typeDescriptions:{}}},id:98932,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26504:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26483:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98934,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26518:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26518:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26518:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98937,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26542:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98938,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26542:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26542:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26542:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"26518:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"26483:79:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98954,nodeType:"IfStatement",src:"26479:194:164",trueBody:{id:98953,nodeType:"Block",src:"26564:109:164",statements:[{expression:{id:98946,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98943,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26582:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98944,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26594:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98945,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26594:14:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26582:26:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98947,nodeType:"ExpressionStatement",src:"26582:26:164"},{expression:{id:98951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98948,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26626:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98949,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26644:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26644:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},src:"26626:32:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98952,nodeType:"ExpressionStatement",src:"26626:32:164"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98902,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98900,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25574:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:98901,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"25578:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"25574:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98956,initializationExpression:{assignments:[98897],declarations:[{constant:!1,id:98897,mutability:"mutable",name:"i",nameLocation:"25567:1:164",nodeType:"VariableDeclaration",scope:98956,src:"25559:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98896,name:"uint256",nodeType:"ElementaryTypeName",src:"25559:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98899,initialValue:{hexValue:"30",id:98898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25571:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"25559:13:164"},loopExpression:{expression:{id:98904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"25599:3:164",subExpression:{id:98903,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25601:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98905,nodeType:"ExpressionStatement",src:"25599:3:164"},nodeType:"ForStatement",src:"25554:1129:164"},{expression:{arguments:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98963,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98958,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26907:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98961,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26928:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98960,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26920:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98959,name:"address",nodeType:"ElementaryTypeName",src:"26920:7:164",typeDescriptions:{}}},id:98962,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26920:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26907:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98966,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26961:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"26907:63:164",trueExpression:{expression:{id:98964,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26933:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98965,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26933:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98968,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26972:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98957,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"26891:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98969,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26891:98:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98970,nodeType:"ExpressionStatement",src:"26891:98:164"},{expression:{id:98975,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98971,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"27161:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98973,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"27161:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98974,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"27192:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27161:40:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98976,nodeType:"ExpressionStatement",src:"27161:40:164"},{expression:{id:98981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98977,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"27253:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98979,indexExpression:{id:98978,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"27270:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"27253:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98980,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"27285:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"27253:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98982,nodeType:"ExpressionStatement",src:"27253:36:164"}]},baseFunctions:[100579],documentation:{id:98779,nodeType:"StructuredDocumentation",src:"23391:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"fdffbb28",implemented:!0,kind:"function",modifiers:[],name:"resolveClaim",nameLocation:"23438:12:164",parameters:{id:98782,nodeType:"ParameterList",parameters:[{constant:!1,id:98781,mutability:"mutable",name:"_claimIndex",nameLocation:"23459:11:164",nodeType:"VariableDeclaration",scope:98984,src:"23451:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98780,name:"uint256",nodeType:"ElementaryTypeName",src:"23451:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"23450:21:164"},returnParameters:{id:98783,nodeType:"ParameterList",parameters:[],src:"23481:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98997,nodeType:"FunctionDefinition",src:"27335:108:164",nodes:[],body:{id:98996,nodeType:"Block",src:"27405:38:164",nodes:[],statements:[{expression:{id:98994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98992,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98990,src:"27415:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98993,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"27427:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"27415:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:98995,nodeType:"ExpressionStatement",src:"27415:21:164"}]},baseFunctions:[100281],documentation:{id:98985,nodeType:"StructuredDocumentation",src:"27302:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bbdc02db",implemented:!0,kind:"function",modifiers:[],name:"gameType",nameLocation:"27344:8:164",overrides:{id:98987,nodeType:"OverrideSpecifier",overrides:[],src:"27367:8:164"},parameters:{id:98986,nodeType:"ParameterList",parameters:[],src:"27352:2:164"},returnParameters:{id:98991,nodeType:"ParameterList",parameters:[{constant:!1,id:98990,mutability:"mutable",name:"gameType_",nameLocation:"27394:9:164",nodeType:"VariableDeclaration",scope:98997,src:"27385:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:98989,nodeType:"UserDefinedTypeName",pathNode:{id:98988,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"27385:8:164"},referencedDeclaration:103271,src:"27385:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"27384:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99010,nodeType:"FunctionDefinition",src:"27482:110:164",nodes:[],body:{id:99009,nodeType:"Block",src:"27544:48:164",nodes:[],statements:[{expression:{id:99007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99003,name:"creator_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99001,src:"27554:8:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783030",id:99005,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27580:4:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0x00"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:99004,name:"_getArgAddress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60423,src:"27565:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) pure returns (address)"}},id:99006,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27565:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27554:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99008,nodeType:"ExpressionStatement",src:"27554:31:164"}]},baseFunctions:[100287],documentation:{id:98998,nodeType:"StructuredDocumentation",src:"27449:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"37b1b229",implemented:!0,kind:"function",modifiers:[],name:"gameCreator",nameLocation:"27491:11:164",parameters:{id:98999,nodeType:"ParameterList",parameters:[],src:"27502:2:164"},returnParameters:{id:99002,nodeType:"ParameterList",parameters:[{constant:!1,id:99001,mutability:"mutable",name:"creator_",nameLocation:"27534:8:164",nodeType:"VariableDeclaration",scope:99010,src:"27526:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99e3,name:"address",nodeType:"ElementaryTypeName",src:"27526:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"27525:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99027,nodeType:"FunctionDefinition",src:"27631:122:164",nodes:[],body:{id:99026,nodeType:"Block",src:"27691:62:164",nodes:[],statements:[{expression:{id:99024,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99017,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99015,src:"27701:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783134",id:99021,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27740:4:164",typeDescriptions:{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"},value:"0x14"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"}],id:99020,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27725:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99022,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27725:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99018,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"27714:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99019,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27714:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99023,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27714:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"27701:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99025,nodeType:"ExpressionStatement",src:"27701:45:164"}]},baseFunctions:[100294],documentation:{id:99011,nodeType:"StructuredDocumentation",src:"27598:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bcef3b55",implemented:!0,kind:"function",modifiers:[],name:"rootClaim",nameLocation:"27640:9:164",parameters:{id:99012,nodeType:"ParameterList",parameters:[],src:"27649:2:164"},returnParameters:{id:99016,nodeType:"ParameterList",parameters:[{constant:!1,id:99015,mutability:"mutable",name:"rootClaim_",nameLocation:"27679:10:164",nodeType:"VariableDeclaration",scope:99027,src:"27673:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99014,nodeType:"UserDefinedTypeName",pathNode:{id:99013,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"27673:5:164"},referencedDeclaration:103255,src:"27673:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"27672:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99044,nodeType:"FunctionDefinition",src:"27792:111:164",nodes:[],body:{id:99043,nodeType:"Block",src:"27845:58:164",nodes:[],statements:[{expression:{id:99041,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99034,name:"l1Head_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99032,src:"27855:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783334",id:99038,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27890:4:164",typeDescriptions:{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"},value:"0x34"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"}],id:99037,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27875:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99039,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27875:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99035,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"27865:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99036,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27865:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99040,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27865:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"27855:41:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99042,nodeType:"ExpressionStatement",src:"27855:41:164"}]},baseFunctions:[100301],documentation:{id:99028,nodeType:"StructuredDocumentation",src:"27759:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"6361506d",implemented:!0,kind:"function",modifiers:[],name:"l1Head",nameLocation:"27801:6:164",parameters:{id:99029,nodeType:"ParameterList",parameters:[],src:"27807:2:164"},returnParameters:{id:99033,nodeType:"ParameterList",parameters:[{constant:!1,id:99032,mutability:"mutable",name:"l1Head_",nameLocation:"27836:7:164",nodeType:"VariableDeclaration",scope:99044,src:"27831:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99031,nodeType:"UserDefinedTypeName",pathNode:{id:99030,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"27831:4:164"},referencedDeclaration:103253,src:"27831:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"27830:14:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99058,nodeType:"FunctionDefinition",src:"27942:231:164",nodes:[],body:{id:99057,nodeType:"Block",src:"28009:164:164",nodes:[],statements:[{expression:{id:99055,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99050,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99048,src:"28129:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:99052,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28155:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"},{hexValue:"30783230",id:99053,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28161:4:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"0x20"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"}],id:99051,name:"_getArgBytes",nodeType:"Identifier",overloadedDeclarations:[60391,60408],referencedDeclaration:60408,src:"28142:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$",typeString:"function (uint256,uint256) pure returns (bytes memory)"}},id:99054,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28142:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28129:37:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99056,nodeType:"ExpressionStatement",src:"28129:37:164"}]},baseFunctions:[100307],documentation:{id:99045,nodeType:"StructuredDocumentation",src:"27909:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"609d3334",implemented:!0,kind:"function",modifiers:[],name:"extraData",nameLocation:"27951:9:164",parameters:{id:99046,nodeType:"ParameterList",parameters:[],src:"27960:2:164"},returnParameters:{id:99049,nodeType:"ParameterList",parameters:[{constant:!1,id:99048,mutability:"mutable",name:"extraData_",nameLocation:"27997:10:164",nodeType:"VariableDeclaration",scope:99058,src:"27984:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99047,name:"bytes",nodeType:"ElementaryTypeName",src:"27984:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"27983:25:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99086,nodeType:"FunctionDefinition",src:"28212:213:164",nodes:[],body:{id:99085,nodeType:"Block",src:"28318:107:164",nodes:[],statements:[{expression:{id:99073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99070,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99063,src:"28328:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99071,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98997,src:"28340:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view returns (GameType)"}},id:99072,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28340:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"28328:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:99074,nodeType:"ExpressionStatement",src:"28328:22:164"},{expression:{id:99078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99075,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99066,src:"28360:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99076,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"28373:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:99077,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28373:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"28360:24:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99079,nodeType:"ExpressionStatement",src:"28360:24:164"},{expression:{id:99083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99080,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99068,src:"28394:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99081,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99058,src:"28407:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28407:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28394:24:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99084,nodeType:"ExpressionStatement",src:"28394:24:164"}]},baseFunctions:[100326],documentation:{id:99059,nodeType:"StructuredDocumentation",src:"28179:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"fa24f743",implemented:!0,kind:"function",modifiers:[],name:"gameData",nameLocation:"28221:8:164",parameters:{id:99060,nodeType:"ParameterList",parameters:[],src:"28229:2:164"},returnParameters:{id:99069,nodeType:"ParameterList",parameters:[{constant:!1,id:99063,mutability:"mutable",name:"gameType_",nameLocation:"28264:9:164",nodeType:"VariableDeclaration",scope:99086,src:"28255:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:99062,nodeType:"UserDefinedTypeName",pathNode:{id:99061,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"28255:8:164"},referencedDeclaration:103271,src:"28255:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:99066,mutability:"mutable",name:"rootClaim_",nameLocation:"28281:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28275:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99065,nodeType:"UserDefinedTypeName",pathNode:{id:99064,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"28275:5:164"},referencedDeclaration:103255,src:"28275:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99068,mutability:"mutable",name:"extraData_",nameLocation:"28306:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28293:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99067,name:"bytes",nodeType:"ElementaryTypeName",src:"28293:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"28254:63:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99215,nodeType:"FunctionDefinition",src:"28849:2171:164",nodes:[],body:{id:99214,nodeType:"Block",src:"28938:2082:164",nodes:[],statements:[{assignments:[99096],declarations:[{constant:!1,id:99096,mutability:"mutable",name:"depth",nameLocation:"28956:5:164",nodeType:"VariableDeclaration",scope:99214,src:"28948:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99095,name:"uint256",nodeType:"ElementaryTypeName",src:"28948:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99103,initialValue:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{id:99099,name:"_position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99090,src:"28972:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"28972:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99101,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28972:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint8",typeString:"uint8"}],id:99098,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"28964:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99097,name:"uint256",nodeType:"ElementaryTypeName",src:"28964:7:164",typeDescriptions:{}}},id:99102,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28964:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"28948:42:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99104,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"29004:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99105,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"29012:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29004:22:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99110,nodeType:"IfStatement",src:"29000:54:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99107,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"29035:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99108,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"29035:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99109,nodeType:"RevertStatement",src:"29028:26:164"}},{assignments:[99112],declarations:[{constant:!1,id:99112,mutability:"mutable",name:"assumedBaseFee",nameLocation:"29128:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29120:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99111,name:"uint256",nodeType:"ElementaryTypeName",src:"29120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99114,initialValue:{hexValue:"323030",id:99113,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29145:8:164",subdenomination:"gwei",typeDescriptions:{typeIdentifier:"t_rational_200000000000_by_1",typeString:"int_const 200000000000"},value:"200"},nodeType:"VariableDeclarationStatement",src:"29120:33:164"},{assignments:[99116],declarations:[{constant:!1,id:99116,mutability:"mutable",name:"baseGasCharged",nameLocation:"29171:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29163:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99115,name:"uint256",nodeType:"ElementaryTypeName",src:"29163:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99118,initialValue:{hexValue:"3430305f303030",id:99117,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29188:7:164",typeDescriptions:{typeIdentifier:"t_rational_400000_by_1",typeString:"int_const 400000"},value:"400_000"},nodeType:"VariableDeclarationStatement",src:"29163:32:164"},{assignments:[99120],declarations:[{constant:!1,id:99120,mutability:"mutable",name:"highGasCharged",nameLocation:"29213:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29205:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99119,name:"uint256",nodeType:"ElementaryTypeName",src:"29205:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99122,initialValue:{hexValue:"3230305f3030305f303030",id:99121,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29230:11:164",typeDescriptions:{typeIdentifier:"t_rational_200000000_by_1",typeString:"int_const 200000000"},value:"200_000_000"},nodeType:"VariableDeclarationStatement",src:"29205:36:164"},{assignments:[99124],declarations:[{constant:!1,id:99124,mutability:"mutable",name:"a",nameLocation:"29993:1:164",nodeType:"VariableDeclaration",scope:99214,src:"29985:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99123,name:"uint256",nodeType:"ElementaryTypeName",src:"29985:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99125,name:"highGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99120,src:"29997:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{id:99126,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30014:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29997:31:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"29985:43:164"},{assignments:[99130],declarations:[{constant:!1,id:99130,mutability:"mutable",name:"b",nameLocation:"30046:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30038:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99129,name:"uint256",nodeType:"ElementaryTypeName",src:"30038:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99133,initialValue:{expression:{id:99131,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30050:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99132,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30050:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30038:33:164"},{assignments:[99135],declarations:[{constant:!1,id:99135,mutability:"mutable",name:"c",nameLocation:"30089:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30081:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99134,name:"uint256",nodeType:"ElementaryTypeName",src:"30081:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99140,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99136,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"30093:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99137,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30110:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30110:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30093:38:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30081:50:164"},{assignments:[99142],declarations:[{constant:!1,id:99142,mutability:"mutable",name:"lnA",nameLocation:"30236:3:164",nodeType:"VariableDeclaration",scope:99214,src:"30228:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99141,name:"uint256",nodeType:"ElementaryTypeName",src:"30228:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99156,initialValue:{arguments:[{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99149,name:"a",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99124,src:"30281:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99150,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30285:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30285:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30281:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99148,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30274:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99147,name:"int256",nodeType:"ElementaryTypeName",src:"30274:6:164",typeDescriptions:{}}},id:99153,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30274:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99145,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30250:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99146,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"lnWad",nodeType:"MemberAccess",referencedDeclaration:61377,src:"30250:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30250:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99144,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30242:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99143,name:"uint256",nodeType:"ElementaryTypeName",src:"30242:7:164",typeDescriptions:{}}},id:99155,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30242:67:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30228:81:164"},{assignments:[99158],declarations:[{constant:!1,id:99158,mutability:"mutable",name:"bOverC",nameLocation:"30394:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30386:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99157,name:"uint256",nodeType:"ElementaryTypeName",src:"30386:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99164,initialValue:{arguments:[{id:99161,name:"b",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99130,src:"30428:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99162,name:"c",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99135,src:"30431:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99159,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30403:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99160,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"divWad",nodeType:"MemberAccess",referencedDeclaration:61093,src:"30403:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99163,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30403:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30386:47:164"},{assignments:[99166],declarations:[{constant:!1,id:99166,mutability:"mutable",name:"numerator",nameLocation:"30575:9:164",nodeType:"VariableDeclaration",scope:99214,src:"30567:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99165,name:"uint256",nodeType:"ElementaryTypeName",src:"30567:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99172,initialValue:{arguments:[{id:99169,name:"lnA",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99142,src:"30612:3:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99170,name:"bOverC",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99158,src:"30617:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99167,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30587:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99168,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30587:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99171,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30587:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30567:57:164"},{assignments:[99174],declarations:[{constant:!1,id:99174,mutability:"mutable",name:"base",nameLocation:"30641:4:164",nodeType:"VariableDeclaration",scope:99214,src:"30634:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99173,name:"int256",nodeType:"ElementaryTypeName",src:"30634:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99182,initialValue:{arguments:[{arguments:[{id:99179,name:"numerator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99166,src:"30680:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99178,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30673:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99177,name:"int256",nodeType:"ElementaryTypeName",src:"30673:6:164",typeDescriptions:{}}},id:99180,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30673:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99175,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30648:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"expWad",nodeType:"MemberAccess",referencedDeclaration:61367,src:"30648:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99181,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30648:43:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30634:57:164"},{assignments:[99184],declarations:[{constant:!1,id:99184,mutability:"mutable",name:"rawGas",nameLocation:"30753:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30746:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99183,name:"int256",nodeType:"ElementaryTypeName",src:"30746:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99196,initialValue:{arguments:[{id:99187,name:"base",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99174,src:"30787:4:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99193,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99190,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"30800:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99191,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30808:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30808:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30800:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99189,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30793:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99188,name:"int256",nodeType:"ElementaryTypeName",src:"30793:6:164",typeDescriptions:{}}},id:99194,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30793:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"},{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99185,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30762:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99186,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"powWad",nodeType:"MemberAccess",referencedDeclaration:61178,src:"30762:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_int256_$",typeString:"function (int256,int256) pure returns (int256)"}},id:99195,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30762:69:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30746:85:164"},{assignments:[99198],declarations:[{constant:!1,id:99198,mutability:"mutable",name:"requiredGas",nameLocation:"30849:11:164",nodeType:"VariableDeclaration",scope:99214,src:"30841:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99197,name:"uint256",nodeType:"ElementaryTypeName",src:"30841:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99207,initialValue:{arguments:[{id:99201,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30888:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{id:99204,name:"rawGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99184,src:"30912:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99203,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30904:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99202,name:"uint256",nodeType:"ElementaryTypeName",src:"30904:7:164",typeDescriptions:{}}},id:99205,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30904:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99199,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30863:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99200,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30863:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30863:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30841:79:164"},{expression:{id:99212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99208,name:"requiredBond_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99093,src:"30969:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99211,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99209,name:"assumedBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99112,src:"30985:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:99210,name:"requiredGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99198,src:"31002:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30985:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30969:44:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99213,nodeType:"ExpressionStatement",src:"30969:44:164"}]},documentation:{id:99087,nodeType:"StructuredDocumentation",src:"28639:205:164",text:`@notice Returns the required bond for a given move kind. - @param _position The position of the bonded interaction. - @return requiredBond_ The required ETH bond for the given move, in wei.`},functionSelector:"c395e1ca",implemented:!0,kind:"function",modifiers:[],name:"getRequiredBond",nameLocation:"28858:15:164",parameters:{id:99091,nodeType:"ParameterList",parameters:[{constant:!1,id:99090,mutability:"mutable",name:"_position",nameLocation:"28883:9:164",nodeType:"VariableDeclaration",scope:99215,src:"28874:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99089,nodeType:"UserDefinedTypeName",pathNode:{id:99088,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"28874:8:164"},referencedDeclaration:103269,src:"28874:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"28873:20:164"},returnParameters:{id:99094,nodeType:"ParameterList",parameters:[{constant:!1,id:99093,mutability:"mutable",name:"requiredBond_",nameLocation:"28923:13:164",nodeType:"VariableDeclaration",scope:99215,src:"28915:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99092,name:"uint256",nodeType:"ElementaryTypeName",src:"28915:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"28914:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99264,nodeType:"FunctionDefinition",src:"31160:671:164",nodes:[],body:{id:99263,nodeType:"Block",src:"31210:621:164",nodes:[],statements:[{assignments:[99222],declarations:[{constant:!1,id:99222,mutability:"mutable",name:"recipientCredit",nameLocation:"31315:15:164",nodeType:"VariableDeclaration",scope:99263,src:"31307:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99221,name:"uint256",nodeType:"ElementaryTypeName",src:"31307:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99226,initialValue:{baseExpression:{id:99223,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31333:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99225,indexExpression:{id:99224,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31340:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"31333:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"31307:44:164"},{expression:{id:99231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99227,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31361:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99229,indexExpression:{id:99228,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31368:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"31361:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"30",id:99230,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31382:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31361:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99232,nodeType:"ExpressionStatement",src:"31361:22:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99235,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99233,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31457:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99234,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31476:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31457:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99240,nodeType:"IfStatement",src:"31453:75:164",trueBody:{id:99239,nodeType:"Block",src:"31479:49:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99236,name:"NoCreditToClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103126,src:"31500:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99237,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31500:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99238,nodeType:"RevertStatement",src:"31493:24:164"}]}},{expression:{arguments:[{id:99244,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31619:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99245,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31631:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99241,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"31605:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99243,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"withdraw",nodeType:"MemberAccess",referencedDeclaration:100224,src:"31605:13:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31605:42:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99247,nodeType:"ExpressionStatement",src:"31605:42:164"},{assignments:[99249,null],declarations:[{constant:!1,id:99249,mutability:"mutable",name:"success",nameLocation:"31713:7:164",nodeType:"VariableDeclaration",scope:99263,src:"31708:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99248,name:"bool",nodeType:"ElementaryTypeName",src:"31708:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:99256,initialValue:{arguments:[{hexValue:"",id:99254,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"31767:5:164",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{id:99250,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31725:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"31725:15:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99253,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:99252,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31749:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"31725:41:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99255,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31725:48:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"31707:66:164"},{condition:{id:99258,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"31787:8:164",subExpression:{id:99257,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99249,src:"31788:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99262,nodeType:"IfStatement",src:"31783:41:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99259,name:"BondTransferFailed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103129,src:"31804:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99260,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31804:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99261,nodeType:"RevertStatement",src:"31797:27:164"}}]},documentation:{id:99216,nodeType:"StructuredDocumentation",src:"31026:129:164",text:`@notice Claim the credit belonging to the recipient address. - @param _recipient The owner and recipient of the credit.`},functionSelector:"60e27464",implemented:!0,kind:"function",modifiers:[],name:"claimCredit",nameLocation:"31169:11:164",parameters:{id:99219,nodeType:"ParameterList",parameters:[{constant:!1,id:99218,mutability:"mutable",name:"_recipient",nameLocation:"31189:10:164",nodeType:"VariableDeclaration",scope:99264,src:"31181:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99217,name:"address",nodeType:"ElementaryTypeName",src:"31181:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"31180:20:164"},returnParameters:{id:99220,nodeType:"ParameterList",parameters:[],src:"31210:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:99348,nodeType:"FunctionDefinition",src:"32166:1011:164",nodes:[],body:{id:99347,nodeType:"Block",src:"32259:918:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:99276,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99273,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"32381:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:99274,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"32391:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:99275,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"32391:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"32381:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99281,nodeType:"IfStatement",src:"32377:89:164",trueBody:{id:99280,nodeType:"Block",src:"32415:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99277,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"32436:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99278,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32436:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99279,nodeType:"RevertStatement",src:"32429:26:164"}]}},{assignments:[99284],declarations:[{constant:!1,id:99284,mutability:"mutable",name:"subgameRootClaim",nameLocation:"32535:16:164",nodeType:"VariableDeclaration",scope:99347,src:"32517:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99283,nodeType:"UserDefinedTypeName",pathNode:{id:99282,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"32517:9:164"},referencedDeclaration:100523,src:"32517:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99288,initialValue:{baseExpression:{id:99285,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32554:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99287,indexExpression:{id:99286,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99267,src:"32564:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32554:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"32517:59:164"},{assignments:[99291],declarations:[{constant:!1,id:99291,mutability:"mutable",name:"parentClock",nameLocation:"32664:11:164",nodeType:"VariableDeclaration",scope:99347,src:"32658:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:99290,nodeType:"UserDefinedTypeName",pathNode:{id:99289,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"32658:5:164"},referencedDeclaration:103267,src:"32658:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:99292,nodeType:"VariableDeclarationStatement",src:"32658:17:164"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:99300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99293,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32689:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99294,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32689:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{arguments:[{id:99297,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32726:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:99296,name:"uint32",nodeType:"ElementaryTypeName",src:"32726:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:99295,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"32721:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:99298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32721:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:99299,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"32721:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"32689:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99310,nodeType:"IfStatement",src:"32685:138:164",trueBody:{id:99309,nodeType:"Block",src:"32739:84:164",statements:[{expression:{id:99307,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99301,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32753:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{baseExpression:{id:99302,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32767:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99305,indexExpression:{expression:{id:99303,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32777:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99304,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32777:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32767:39:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:99306,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"32767:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},src:"32753:59:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99308,nodeType:"ExpressionStatement",src:"32753:59:164"}]}},{assignments:[99312],declarations:[{constant:!1,id:99312,mutability:"mutable",name:"challengeDuration",nameLocation:"32917:17:164",nodeType:"VariableDeclaration",scope:99347,src:"32910:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:99311,name:"uint64",nodeType:"ElementaryTypeName",src:"32910:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:99332,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99315,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32956:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"duration",nodeType:"MemberAccess",referencedDeclaration:101049,src:"32956:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Duration_$103263_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Duration)"}},id:99317,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"32956:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99328,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99320,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"32988:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:99321,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"32988:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99322,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"33006:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"33006:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99324,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:101061,src:"33006:32:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Timestamp_$103261_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Timestamp)"}},id:99325,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:99326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"33006:38:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:99327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"32988:58:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99329,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"32987:60:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"32956:91:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99314,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32949:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:99313,name:"uint64",nodeType:"ElementaryTypeName",src:"32949:6:164",typeDescriptions:{}}},id:99331,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32949:99:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"32910:138:164"},{expression:{id:99345,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99333,name:"duration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99271,src:"33058:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:99338,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99334,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33070:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99335,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33090:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99336,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"33090:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33090:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"33070:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99342,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33152:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:99340,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"33138:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:99341,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"33138:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:99343,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33138:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"33070:100:164",trueExpression:{id:99339,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33117:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"33058:112:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99346,nodeType:"ExpressionStatement",src:"33058:112:164"}]},documentation:{id:99265,nodeType:"StructuredDocumentation",src:"31837:324:164",text:"@notice Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes\n out at `MAX_CLOCK_DURATION`.\n @param _claimIndex The index of the subgame root claim.\n @return duration_ The time elapsed on the potential challenger to `_claimIndex`'s chess clock."},functionSelector:"bd8da956",implemented:!0,kind:"function",modifiers:[],name:"getChallengerDuration",nameLocation:"32175:21:164",parameters:{id:99268,nodeType:"ParameterList",parameters:[{constant:!1,id:99267,mutability:"mutable",name:"_claimIndex",nameLocation:"32205:11:164",nodeType:"VariableDeclaration",scope:99348,src:"32197:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99266,name:"uint256",nodeType:"ElementaryTypeName",src:"32197:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"32196:21:164"},returnParameters:{id:99272,nodeType:"ParameterList",parameters:[{constant:!1,id:99271,mutability:"mutable",name:"duration_",nameLocation:"32248:9:164",nodeType:"VariableDeclaration",scope:99348,src:"32239:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99270,nodeType:"UserDefinedTypeName",pathNode:{id:99269,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"32239:8:164"},referencedDeclaration:103263,src:"32239:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"32238:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99360,nodeType:"FunctionDefinition",src:"33244:101:164",nodes:[],body:{id:99359,nodeType:"Block",src:"33305:40:164",nodes:[],statements:[{expression:{id:99357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99354,name:"len_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99352,src:"33315:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:99355,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"33322:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"33322:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33315:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99358,nodeType:"ExpressionStatement",src:"33315:23:164"}]},documentation:{id:99349,nodeType:"StructuredDocumentation",src:"33183:56:164",text:"@notice Returns the length of the `claimData` array."},functionSelector:"8980e0cc",implemented:!0,kind:"function",modifiers:[],name:"claimDataLen",nameLocation:"33253:12:164",parameters:{id:99350,nodeType:"ParameterList",parameters:[],src:"33265:2:164"},returnParameters:{id:99353,nodeType:"ParameterList",parameters:[{constant:!1,id:99352,mutability:"mutable",name:"len_",nameLocation:"33299:4:164",nodeType:"VariableDeclaration",scope:99360,src:"33291:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99351,name:"uint256",nodeType:"ElementaryTypeName",src:"33291:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33290:14:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99372,nodeType:"FunctionDefinition",src:"33631:130:164",nodes:[],body:{id:99371,nodeType:"Block",src:"33707:54:164",nodes:[],statements:[{expression:{id:99369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99367,name:"absolutePrestate_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99365,src:"33717:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99368,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"33737:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"33717:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99370,nodeType:"ExpressionStatement",src:"33717:37:164"}]},documentation:{id:99361,nodeType:"StructuredDocumentation",src:"33559:67:164",text:"@notice Returns the absolute prestate of the instruction trace."},functionSelector:"8d450a95",implemented:!0,kind:"function",modifiers:[],name:"absolutePrestate",nameLocation:"33640:16:164",parameters:{id:99362,nodeType:"ParameterList",parameters:[],src:"33656:2:164"},returnParameters:{id:99366,nodeType:"ParameterList",parameters:[{constant:!1,id:99365,mutability:"mutable",name:"absolutePrestate_",nameLocation:"33688:17:164",nodeType:"VariableDeclaration",scope:99372,src:"33682:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99364,nodeType:"UserDefinedTypeName",pathNode:{id:99363,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"33682:5:164"},referencedDeclaration:103255,src:"33682:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"33681:25:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99383,nodeType:"FunctionDefinition",src:"33811:117:164",nodes:[],body:{id:99382,nodeType:"Block",src:"33881:47:164",nodes:[],statements:[{expression:{id:99380,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99378,name:"maxGameDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99376,src:"33891:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99379,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"33907:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33891:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99381,nodeType:"ExpressionStatement",src:"33891:30:164"}]},documentation:{id:99373,nodeType:"StructuredDocumentation",src:"33767:39:164",text:"@notice Returns the max game depth."},functionSelector:"fa315aa9",implemented:!0,kind:"function",modifiers:[],name:"maxGameDepth",nameLocation:"33820:12:164",parameters:{id:99374,nodeType:"ParameterList",parameters:[],src:"33832:2:164"},returnParameters:{id:99377,nodeType:"ParameterList",parameters:[{constant:!1,id:99376,mutability:"mutable",name:"maxGameDepth_",nameLocation:"33866:13:164",nodeType:"VariableDeclaration",scope:99383,src:"33858:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99375,name:"uint256",nodeType:"ElementaryTypeName",src:"33858:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33857:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99394,nodeType:"FunctionDefinition",src:"33975:108:164",nodes:[],body:{id:99393,nodeType:"Block",src:"34041:42:164",nodes:[],statements:[{expression:{id:99391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99389,name:"splitDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99387,src:"34051:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99390,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"34065:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"34051:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99392,nodeType:"ExpressionStatement",src:"34051:25:164"}]},documentation:{id:99384,nodeType:"StructuredDocumentation",src:"33934:36:164",text:"@notice Returns the split depth."},functionSelector:"ec5e6308",implemented:!0,kind:"function",modifiers:[],name:"splitDepth",nameLocation:"33984:10:164",parameters:{id:99385,nodeType:"ParameterList",parameters:[],src:"33994:2:164"},returnParameters:{id:99388,nodeType:"ParameterList",parameters:[{constant:!1,id:99387,mutability:"mutable",name:"splitDepth_",nameLocation:"34028:11:164",nodeType:"VariableDeclaration",scope:99394,src:"34020:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99386,name:"uint256",nodeType:"ElementaryTypeName",src:"34020:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"34019:21:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99406,nodeType:"FunctionDefinition",src:"34137:134:164",nodes:[],body:{id:99405,nodeType:"Block",src:"34216:55:164",nodes:[],statements:[{expression:{id:99403,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99401,name:"maxClockDuration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99399,src:"34226:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99402,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"34246:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34226:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99404,nodeType:"ExpressionStatement",src:"34226:38:164"}]},documentation:{id:99395,nodeType:"StructuredDocumentation",src:"34089:43:164",text:"@notice Returns the max clock duration."},functionSelector:"dabd396d",implemented:!0,kind:"function",modifiers:[],name:"maxClockDuration",nameLocation:"34146:16:164",parameters:{id:99396,nodeType:"ParameterList",parameters:[],src:"34162:2:164"},returnParameters:{id:99400,nodeType:"ParameterList",parameters:[{constant:!1,id:99399,mutability:"mutable",name:"maxClockDuration_",nameLocation:"34197:17:164",nodeType:"VariableDeclaration",scope:99406,src:"34188:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99398,nodeType:"UserDefinedTypeName",pathNode:{id:99397,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34188:8:164"},referencedDeclaration:103263,src:"34188:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34187:28:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99418,nodeType:"FunctionDefinition",src:"34331:125:164",nodes:[],body:{id:99417,nodeType:"Block",src:"34406:50:164",nodes:[],statements:[{expression:{id:99415,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99413,name:"clockExtension_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99411,src:"34416:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99414,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"34434:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34416:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99416,nodeType:"ExpressionStatement",src:"34416:33:164"}]},documentation:{id:99407,nodeType:"StructuredDocumentation",src:"34277:49:164",text:"@notice Returns the clock extension constant."},functionSelector:"6b6716c0",implemented:!0,kind:"function",modifiers:[],name:"clockExtension",nameLocation:"34340:14:164",parameters:{id:99408,nodeType:"ParameterList",parameters:[],src:"34354:2:164"},returnParameters:{id:99412,nodeType:"ParameterList",parameters:[{constant:!1,id:99411,mutability:"mutable",name:"clockExtension_",nameLocation:"34389:15:164",nodeType:"VariableDeclaration",scope:99418,src:"34380:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99410,nodeType:"UserDefinedTypeName",pathNode:{id:99409,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34380:8:164"},referencedDeclaration:103263,src:"34380:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34379:26:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99430,nodeType:"FunctionDefinition",src:"34509:79:164",nodes:[],body:{id:99429,nodeType:"Block",src:"34563:25:164",nodes:[],statements:[{expression:{id:99427,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99425,name:"vm_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99423,src:"34573:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99426,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"34579:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"34573:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:99428,nodeType:"ExpressionStatement",src:"34573:8:164"}]},documentation:{id:99419,nodeType:"StructuredDocumentation",src:"34462:42:164",text:"@notice Returns the address of the VM."},functionSelector:"3a768463",implemented:!0,kind:"function",modifiers:[],name:"vm",nameLocation:"34518:2:164",parameters:{id:99420,nodeType:"ParameterList",parameters:[],src:"34520:2:164"},returnParameters:{id:99424,nodeType:"ParameterList",parameters:[{constant:!1,id:99423,mutability:"mutable",name:"vm_",nameLocation:"34558:3:164",nodeType:"VariableDeclaration",scope:99430,src:"34546:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:99422,nodeType:"UserDefinedTypeName",pathNode:{id:99421,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"34546:11:164"},referencedDeclaration:100171,src:"34546:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"}],src:"34545:17:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99442,nodeType:"FunctionDefinition",src:"34653:88:164",nodes:[],body:{id:99441,nodeType:"Block",src:"34712:29:164",nodes:[],statements:[{expression:{id:99439,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99437,name:"weth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99435,src:"34722:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99438,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"34730:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"34722:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99440,nodeType:"ExpressionStatement",src:"34722:12:164"}]},documentation:{id:99431,nodeType:"StructuredDocumentation",src:"34594:54:164",text:"@notice Returns the WETH contract for holding ETH."},functionSelector:"3fc8cef3",implemented:!0,kind:"function",modifiers:[],name:"weth",nameLocation:"34662:4:164",parameters:{id:99432,nodeType:"ParameterList",parameters:[],src:"34666:2:164"},returnParameters:{id:99436,nodeType:"ParameterList",parameters:[{constant:!1,id:99435,mutability:"mutable",name:"weth_",nameLocation:"34705:5:164",nodeType:"VariableDeclaration",scope:99442,src:"34692:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:99434,nodeType:"UserDefinedTypeName",pathNode:{id:99433,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"34692:12:164"},referencedDeclaration:100239,src:"34692:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"}],src:"34691:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99454,nodeType:"FunctionDefinition",src:"34807:136:164",nodes:[],body:{id:99453,nodeType:"Block",src:"34893:50:164",nodes:[],statements:[{expression:{id:99451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99449,name:"registry_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99447,src:"34903:9:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99450,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"34915:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"34903:33:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:99452,nodeType:"ExpressionStatement",src:"34903:33:164"}]},documentation:{id:99443,nodeType:"StructuredDocumentation",src:"34747:55:164",text:"@notice Returns the anchor state registry contract."},functionSelector:"5c0cba33",implemented:!0,kind:"function",modifiers:[],name:"anchorStateRegistry",nameLocation:"34816:19:164",parameters:{id:99444,nodeType:"ParameterList",parameters:[],src:"34835:2:164"},returnParameters:{id:99448,nodeType:"ParameterList",parameters:[{constant:!1,id:99447,mutability:"mutable",name:"registry_",nameLocation:"34882:9:164",nodeType:"VariableDeclaration",scope:99454,src:"34861:30:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:99446,nodeType:"UserDefinedTypeName",pathNode:{id:99445,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"34861:20:164"},referencedDeclaration:100146,src:"34861:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"}],src:"34860:32:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99465,nodeType:"FunctionDefinition",src:"35032:105:164",nodes:[],body:{id:99464,nodeType:"Block",src:"35096:41:164",nodes:[],statements:[{expression:{id:99462,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99460,name:"l2ChainId_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99458,src:"35106:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99461,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"35119:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35106:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99463,nodeType:"ExpressionStatement",src:"35106:24:164"}]},documentation:{id:99455,nodeType:"StructuredDocumentation",src:"34949:78:164",text:"@notice Returns the chain ID of the L2 network this contract argues about."},functionSelector:"d6ae3cd5",implemented:!0,kind:"function",modifiers:[],name:"l2ChainId",nameLocation:"35041:9:164",parameters:{id:99456,nodeType:"ParameterList",parameters:[],src:"35050:2:164"},returnParameters:{id:99459,nodeType:"ParameterList",parameters:[{constant:!1,id:99458,mutability:"mutable",name:"l2ChainId_",nameLocation:"35084:10:164",nodeType:"VariableDeclaration",scope:99465,src:"35076:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99457,name:"uint256",nodeType:"ElementaryTypeName",src:"35076:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"35075:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99493,nodeType:"FunctionDefinition",src:"35528:361:164",nodes:[],body:{id:99492,nodeType:"Block",src:"35609:280:164",nodes:[],statements:[{assignments:[99475],declarations:[{constant:!1,id:99475,mutability:"mutable",name:"bond",nameLocation:"35714:4:164",nodeType:"VariableDeclaration",scope:99492,src:"35706:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99474,name:"uint256",nodeType:"ElementaryTypeName",src:"35706:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99478,initialValue:{expression:{id:99476,name:"_bonded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99471,src:"35721:7:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99477,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"bond",nodeType:"MemberAccess",referencedDeclaration:100513,src:"35721:12:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"VariableDeclarationStatement",src:"35706:27:164"},{expression:{id:99483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99479,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"35788:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99481,indexExpression:{id:99480,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35795:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"35788:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{id:99482,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35810:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35788:26:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99484,nodeType:"ExpressionStatement",src:"35788:26:164"},{expression:{arguments:[{id:99488,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35865:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99489,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35877:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99485,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"35853:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unlock",nodeType:"MemberAccess",referencedDeclaration:100216,src:"35853:11:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99490,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"35853:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99491,nodeType:"ExpressionStatement",src:"35853:29:164"}]},documentation:{id:99466,nodeType:"StructuredDocumentation",src:"35351:172:164",text:`@notice Pays out the bond of a claim to a given recipient. - @param _recipient The recipient of the bond. - @param _bonded The claim to pay out the bond of.`},implemented:!0,kind:"function",modifiers:[],name:"_distributeBond",nameLocation:"35537:15:164",parameters:{id:99472,nodeType:"ParameterList",parameters:[{constant:!1,id:99468,mutability:"mutable",name:"_recipient",nameLocation:"35561:10:164",nodeType:"VariableDeclaration",scope:99493,src:"35553:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99467,name:"address",nodeType:"ElementaryTypeName",src:"35553:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:99471,mutability:"mutable",name:"_bonded",nameLocation:"35591:7:164",nodeType:"VariableDeclaration",scope:99493,src:"35573:25:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99470,nodeType:"UserDefinedTypeName",pathNode:{id:99469,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"35573:9:164"},referencedDeclaration:100523,src:"35573:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"35552:47:164"},returnParameters:{id:99473,nodeType:"ParameterList",parameters:[],src:"35609:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:99587,nodeType:"FunctionDefinition",src:"36108:1977:164",nodes:[],body:{id:99586,nodeType:"Block",src:"36289:1796:164",nodes:[],statements:[{assignments:[99509],declarations:[{constant:!1,id:99509,mutability:"mutable",name:"disputedLeafPos",nameLocation:"36869:15:164",nodeType:"VariableDeclaration",scope:99586,src:"36860:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99508,nodeType:"UserDefinedTypeName",pathNode:{id:99507,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36860:8:164"},referencedDeclaration:103269,src:"36860:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99518,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99516,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99512,name:"_parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99502,src:"36901:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99513,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"36901:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99514,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36901:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99515,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"36920:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"36901:20:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99510,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"36887:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99511,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"36887:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36887:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"36860:62:164"},{assignments:[99521],declarations:[{constant:!1,id:99521,mutability:"mutable",name:"disputed",nameLocation:"36950:8:164",nodeType:"VariableDeclaration",scope:99586,src:"36932:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99520,nodeType:"UserDefinedTypeName",pathNode:{id:99519,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"36932:9:164"},referencedDeclaration:100523,src:"36932:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99527,initialValue:{arguments:[{id:99523,name:"disputedLeafPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99509,src:"36988:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99524,name:"_parentIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99499,src:"37013:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99525,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"37034:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99522,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"36961:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_pos","_start","_global"],nodeType:"FunctionCall",src:"36961:80:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"36932:109:164"},{assignments:[99529],declarations:[{constant:!1,id:99529,mutability:"mutable",name:"vmStatus",nameLocation:"37057:8:164",nodeType:"VariableDeclaration",scope:99586,src:"37051:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:99528,name:"uint8",nodeType:"ElementaryTypeName",src:"37051:5:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],id:99538,initialValue:{arguments:[{baseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99532,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37074:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"37074:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:99534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37074:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:99536,indexExpression:{hexValue:"30",id:99535,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37091:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"37074:19:164",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes1",typeString:"bytes1"}],id:99531,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"37068:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint8_$",typeString:"type(uint8)"},typeName:{id:99530,name:"uint8",nodeType:"ElementaryTypeName",src:"37068:5:164",typeDescriptions:{}}},id:99537,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37068:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"37051:43:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99539,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99504,src:"37109:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99549,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99540,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99521,src:"37122:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99541,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"37122:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99542,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"37122:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99543,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37122:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99544,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37150:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37122:29:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99548,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99546,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"37155:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99547,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37169:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37155:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"37122:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37109:61:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99578,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99573,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37816:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99574,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37828:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"VALID",nodeType:"MemberAccess",referencedDeclaration:103326,src:"37828:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37828:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99577,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37828:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37816:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99584,nodeType:"IfStatement",src:"37812:267:164",trueBody:{id:99583,nodeType:"Block",src:"37852:227:164",statements:[{errorCall:{arguments:[{id:99580,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"38057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99579,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"38037:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99581,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38037:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99582,nodeType:"RevertStatement",src:"38030:38:164"}]}},id:99585,nodeType:"IfStatement",src:"37105:974:164",trueBody:{id:99572,nodeType:"Block",src:"37172:634:164",statements:[{condition:{id:99565,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"37646:77:164",subExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99563,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99551,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37648:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99552,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37660:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"INVALID",nodeType:"MemberAccess",referencedDeclaration:103334,src:"37660:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37660:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99555,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37660:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37648:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99557,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37688:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99558,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37700:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PANIC",nodeType:"MemberAccess",referencedDeclaration:103342,src:"37700:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99560,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37700:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99561,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37700:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37688:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37648:74:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:99564,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"37647:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99571,nodeType:"IfStatement",src:"37642:154:164",trueBody:{id:99570,nodeType:"Block",src:"37725:71:164",statements:[{errorCall:{arguments:[{id:99567,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37770:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99566,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"37750:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99568,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37750:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99569,nodeType:"RevertStatement",src:"37743:38:164"}]}}]}}]},documentation:{id:99494,nodeType:"StructuredDocumentation",src:"35895:208:164",text:`@notice Verifies the integrity of an execution bisection subgame's root claim. Reverts if the claim - is invalid. - @param _rootClaim The root claim of the execution bisection subgame.`},implemented:!0,kind:"function",modifiers:[],name:"_verifyExecBisectionRoot",nameLocation:"36117:24:164",parameters:{id:99505,nodeType:"ParameterList",parameters:[{constant:!1,id:99497,mutability:"mutable",name:"_rootClaim",nameLocation:"36157:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36151:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99496,nodeType:"UserDefinedTypeName",pathNode:{id:99495,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"36151:5:164"},referencedDeclaration:103255,src:"36151:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99499,mutability:"mutable",name:"_parentIdx",nameLocation:"36185:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36177:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99498,name:"uint256",nodeType:"ElementaryTypeName",src:"36177:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99502,mutability:"mutable",name:"_parentPos",nameLocation:"36214:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36205:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99501,nodeType:"UserDefinedTypeName",pathNode:{id:99500,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36205:8:164"},referencedDeclaration:103269,src:"36205:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99504,mutability:"mutable",name:"_isAttack",nameLocation:"36239:9:164",nodeType:"VariableDeclaration",scope:99587,src:"36234:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99503,name:"bool",nodeType:"ElementaryTypeName",src:"36234:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"36141:113:164"},returnParameters:{id:99506,nodeType:"ParameterList",parameters:[],src:"36289:0:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99638,nodeType:"FunctionDefinition",src:"38605:677:164",nodes:[],body:{id:99637,nodeType:"Block",src:"38788:494:164",nodes:[],statements:[{assignments:[99603],declarations:[{constant:!1,id:99603,mutability:"mutable",name:"traceAncestorPos",nameLocation:"38863:16:164",nodeType:"VariableDeclaration",scope:99637,src:"38854:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99602,nodeType:"UserDefinedTypeName",pathNode:{id:99601,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38854:8:164"},referencedDeclaration:103269,src:"38854:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99613,initialValue:{condition:{id:99604,name:"_global",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99595,src:"38882:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99610,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"38941:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99608,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38915:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99609,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestorBounded",nodeType:"MemberAccess",referencedDeclaration:100992,src:"38915:25:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (Position)"}},id:99611,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38915:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99612,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"38882:71:164",trueExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99605,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38892:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99606,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestor",nodeType:"MemberAccess",referencedDeclaration:100948,src:"38892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99607,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"38854:99:164"},{expression:{id:99618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99614,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39109:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99615,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39121:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99617,indexExpression:{id:99616,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99593,src:"39131:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39121:17:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39109:29:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99619,nodeType:"ExpressionStatement",src:"39109:29:164"},{body:{id:99635,nodeType:"Block",src:"39207:69:164",statements:[{expression:{id:99633,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99628,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39221:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99629,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39233:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99632,indexExpression:{expression:{id:99630,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39243:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99631,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"39243:21:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39233:32:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39221:44:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99634,nodeType:"ExpressionStatement",src:"39221:44:164"}]},condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99627,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99620,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39155:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99621,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"39155:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99622,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39155:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99623,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39155:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99624,name:"traceAncestorPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99603,src:"39183:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39183:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99626,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39183:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"39155:50:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99636,nodeType:"WhileStatement",src:"39148:128:164"}]},documentation:{id:99588,nodeType:"StructuredDocumentation",src:"38091:509:164",text:"@notice Finds the trace ancestor of a given position within the DAG.\n @param _pos The position to find the trace ancestor claim of.\n @param _start The index to start searching from.\n @param _global Whether or not to search the entire dag or just within an execution trace subgame. If set to\n `true`, and `_pos` is at or above the split depth, this function will revert.\n @return ancestor_ The ancestor claim that commits to the same trace index as `_pos`."},implemented:!0,kind:"function",modifiers:[],name:"_findTraceAncestor",nameLocation:"38614:18:164",parameters:{id:99596,nodeType:"ParameterList",parameters:[{constant:!1,id:99591,mutability:"mutable",name:"_pos",nameLocation:"38651:4:164",nodeType:"VariableDeclaration",scope:99638,src:"38642:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99590,nodeType:"UserDefinedTypeName",pathNode:{id:99589,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38642:8:164"},referencedDeclaration:103269,src:"38642:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99593,mutability:"mutable",name:"_start",nameLocation:"38673:6:164",nodeType:"VariableDeclaration",scope:99638,src:"38665:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99592,name:"uint256",nodeType:"ElementaryTypeName",src:"38665:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99595,mutability:"mutable",name:"_global",nameLocation:"38694:7:164",nodeType:"VariableDeclaration",scope:99638,src:"38689:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99594,name:"bool",nodeType:"ElementaryTypeName",src:"38689:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"38632:75:164"},returnParameters:{id:99600,nodeType:"ParameterList",parameters:[{constant:!1,id:99599,mutability:"mutable",name:"ancestor_",nameLocation:"38773:9:164",nodeType:"VariableDeclaration",scope:99638,src:"38755:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99598,nodeType:"UserDefinedTypeName",pathNode:{id:99597,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"38755:9:164"},referencedDeclaration:100523,src:"38755:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"38754:29:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99840,nodeType:"FunctionDefinition",src:"39797:3468:164",nodes:[],body:{id:99839,nodeType:"Block",src:"39995:3270:164",nodes:[],statements:[{assignments:[99657],declarations:[{constant:!1,id:99657,mutability:"mutable",name:"claimIdx",nameLocation:"40050:8:164",nodeType:"VariableDeclaration",scope:99839,src:"40042:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99656,name:"uint256",nodeType:"ElementaryTypeName",src:"40042:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99659,initialValue:{id:99658,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99641,src:"40061:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"40042:25:164"},{assignments:[99662],declarations:[{constant:!1,id:99662,mutability:"mutable",name:"claim",nameLocation:"40095:5:164",nodeType:"VariableDeclaration",scope:99839,src:"40077:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99661,nodeType:"UserDefinedTypeName",pathNode:{id:99660,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40077:9:164"},referencedDeclaration:100523,src:"40077:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99666,initialValue:{baseExpression:{id:99663,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"40103:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99665,indexExpression:{id:99664,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"40113:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"40103:19:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"40077:45:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99667,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40245:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40245:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99669,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40245:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99670,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40245:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:99671,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40271:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40245:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99676,nodeType:"IfStatement",src:"40241:67:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99673,name:"ClaimAboveSplit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103177,src:"40291:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99674,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40291:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99675,nodeType:"RevertStatement",src:"40284:24:164"}},{assignments:[99678],declarations:[{constant:!1,id:99678,mutability:"mutable",name:"currentDepth",nameLocation:"40667:12:164",nodeType:"VariableDeclaration",scope:99839,src:"40659:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99677,name:"uint256",nodeType:"ElementaryTypeName",src:"40659:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99679,nodeType:"VariableDeclarationStatement",src:"40659:20:164"},{assignments:[99682],declarations:[{constant:!1,id:99682,mutability:"mutable",name:"execRootClaim",nameLocation:"40707:13:164",nodeType:"VariableDeclaration",scope:99839,src:"40689:31:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99681,nodeType:"UserDefinedTypeName",pathNode:{id:99680,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40689:9:164"},referencedDeclaration:100523,src:"40689:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99684,initialValue:{id:99683,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40723:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"40689:39:164"},{body:{id:99719,nodeType:"Block",src:"40800:509:164",statements:[{assignments:[99695],declarations:[{constant:!1,id:99695,mutability:"mutable",name:"parentIndex",nameLocation:"40822:11:164",nodeType:"VariableDeclaration",scope:99719,src:"40814:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99694,name:"uint256",nodeType:"ElementaryTypeName",src:"40814:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99698,initialValue:{expression:{id:99696,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40836:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99697,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"40836:17:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"VariableDeclarationStatement",src:"40814:39:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99699,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"41163:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99702,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99700,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"41179:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99701,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"41193:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"41179:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41163:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99708,nodeType:"IfStatement",src:"41159:58:164",trueBody:{expression:{id:99706,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99704,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41196:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99705,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41212:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"41196:21:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99707,nodeType:"ExpressionStatement",src:"41196:21:164"}},{expression:{id:99713,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99709,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41232:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99710,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"41240:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99712,indexExpression:{id:99711,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41250:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"41240:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"41232:30:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99714,nodeType:"ExpressionStatement",src:"41232:30:164"},{expression:{id:99717,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99715,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"41276:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99716,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41287:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41276:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99718,nodeType:"ExpressionStatement",src:"41276:22:164"}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99693,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{id:99690,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99685,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"40746:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99686,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40761:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99687,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40761:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40761:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40761:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"40746:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99691,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"40745:39:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99692,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40787:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40745:53:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99720,nodeType:"WhileStatement",src:"40738:571:164"},{assignments:[99723,99726],declarations:[{constant:!1,id:99723,mutability:"mutable",name:"execRootPos",nameLocation:"41586:11:164",nodeType:"VariableDeclaration",scope:99839,src:"41577:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99722,nodeType:"UserDefinedTypeName",pathNode:{id:99721,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41577:8:164"},referencedDeclaration:103269,src:"41577:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99726,mutability:"mutable",name:"outputPos",nameLocation:"41608:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41599:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99725,nodeType:"UserDefinedTypeName",pathNode:{id:99724,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41599:8:164"},referencedDeclaration:103269,src:"41599:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99732,initialValue:{components:[{expression:{id:99727,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41622:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99728,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41622:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:99729,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41646:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99730,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41646:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99731,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"41621:40:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Position,Position)"}},nodeType:"VariableDeclarationStatement",src:"41576:85:164"},{assignments:[99734],declarations:[{constant:!1,id:99734,mutability:"mutable",name:"wasAttack",nameLocation:"41676:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41671:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99733,name:"bool",nodeType:"ElementaryTypeName",src:"41671:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:99744,initialValue:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99743,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99735,name:"execRootPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99723,src:"41688:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99736,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"parent",nodeType:"MemberAccess",referencedDeclaration:100886,src:"41688:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99737,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41688:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99740,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"41718:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41718:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41718:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"41688:45:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"41671:62:164"},{condition:{id:99745,name:"wasAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99734,src:"42228:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99837,nodeType:"Block",src:"42977:282:164",statements:[{assignments:[99803],declarations:[{constant:!1,id:99803,mutability:"mutable",name:"disputed",nameLocation:"43009:8:164",nodeType:"VariableDeclaration",scope:99837,src:"42991:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99802,nodeType:"UserDefinedTypeName",pathNode:{id:99801,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42991:9:164"},referencedDeclaration:100523,src:"42991:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99816,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99811,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99807,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"43053:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99808,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"43053:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99809,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43053:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99810,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"43071:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"43053:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99805,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"43039:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99806,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"43039:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43039:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99813,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"43075:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99814,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"43085:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99804,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"43020:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99815,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43020:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42991:99:164"},{expression:{id:99825,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99817,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"43105:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99818,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"43121:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99819,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43104:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99820,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43138:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99821,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43138:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99822,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43151:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99823,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43151:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99824,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43137:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43104:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99826,nodeType:"ExpressionStatement",src:"43104:62:164"},{expression:{id:99835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99827,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"43181:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99828,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"43197:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99829,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43180:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99830,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43214:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99831,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43214:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99832,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43230:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99833,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43230:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99834,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43213:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43180:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99836,nodeType:"ExpressionStatement",src:"43180:68:164"}]},id:99838,nodeType:"IfStatement",src:"42224:1035:164",trueBody:{id:99800,nodeType:"Block",src:"42239:732:164",statements:[{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99750,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99746,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42540:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"42540:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42540:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:99749,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42567:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"42540:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99788,nodeType:"Block",src:"42794:91:164",statements:[{expression:{id:99786,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99778,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42812:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99781,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"42840:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:99782,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"42840:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99783,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"42840:27:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:99784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42840:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99779,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"42829:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99780,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42829:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99785,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42829:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"42812:58:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99787,nodeType:"ExpressionStatement",src:"42812:58:164"}]},id:99789,nodeType:"IfStatement",src:"42536:349:164",trueBody:{id:99777,nodeType:"Block",src:"42570:218:164",statements:[{assignments:[99753],declarations:[{constant:!1,id:99753,mutability:"mutable",name:"starting",nameLocation:"42606:8:164",nodeType:"VariableDeclaration",scope:99777,src:"42588:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99752,nodeType:"UserDefinedTypeName",pathNode:{id:99751,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42588:9:164"},referencedDeclaration:100523,src:"42588:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99766,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99757,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42650:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99758,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"42650:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42650:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:99760,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42668:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"42650:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99755,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"42636:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99756,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42636:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99762,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42636:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99763,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"42672:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99764,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"42682:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99754,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"42617:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99765,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42617:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42588:99:164"},{expression:{id:99775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99767,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42706:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99768,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"42722:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99769,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42705:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99770,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42739:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99771,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42739:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99772,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42755:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99773,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42755:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99774,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42738:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42705:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99776,nodeType:"ExpressionStatement",src:"42705:68:164"}]}},{expression:{id:99798,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99790,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"42899:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99791,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"42915:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99792,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42898:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99793,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42932:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99794,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42932:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99795,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42945:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99796,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42945:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99797,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42931:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42898:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99799,nodeType:"ExpressionStatement",src:"42898:62:164"}]}}]},documentation:{id:99639,nodeType:"StructuredDocumentation",src:"39288:504:164",text:"@notice Finds the starting and disputed output root for a given `ClaimData` within the DAG. This\n `ClaimData` must be below the `SPLIT_DEPTH`.\n @param _start The index within `claimData` of the claim to start searching from.\n @return startingClaim_ The starting output root claim.\n @return startingPos_ The starting output root position.\n @return disputedClaim_ The disputed output root claim.\n @return disputedPos_ The disputed output root position."},implemented:!0,kind:"function",modifiers:[],name:"_findStartingAndDisputedOutputs",nameLocation:"39806:31:164",parameters:{id:99642,nodeType:"ParameterList",parameters:[{constant:!1,id:99641,mutability:"mutable",name:"_start",nameLocation:"39846:6:164",nodeType:"VariableDeclaration",scope:99840,src:"39838:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99640,name:"uint256",nodeType:"ElementaryTypeName",src:"39838:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"39837:16:164"},returnParameters:{id:99655,nodeType:"ParameterList",parameters:[{constant:!1,id:99645,mutability:"mutable",name:"startingClaim_",nameLocation:"39907:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39901:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99644,nodeType:"UserDefinedTypeName",pathNode:{id:99643,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39901:5:164"},referencedDeclaration:103255,src:"39901:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99648,mutability:"mutable",name:"startingPos_",nameLocation:"39932:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39923:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99647,nodeType:"UserDefinedTypeName",pathNode:{id:99646,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39923:8:164"},referencedDeclaration:103269,src:"39923:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99651,mutability:"mutable",name:"disputedClaim_",nameLocation:"39952:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39946:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99650,nodeType:"UserDefinedTypeName",pathNode:{id:99649,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39946:5:164"},referencedDeclaration:103255,src:"39946:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99654,mutability:"mutable",name:"disputedPos_",nameLocation:"39977:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39968:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99653,nodeType:"UserDefinedTypeName",pathNode:{id:99652,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39968:8:164"},referencedDeclaration:103269,src:"39968:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"39900:90:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99875,nodeType:"FunctionDefinition",src:"43519:319:164",nodes:[],body:{id:99874,nodeType:"Block",src:"43602:236:164",nodes:[],statements:[{assignments:[99851,99854,99857,99860],declarations:[{constant:!1,id:99851,mutability:"mutable",name:"starting",nameLocation:"43619:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43613:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99850,nodeType:"UserDefinedTypeName",pathNode:{id:99849,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43613:5:164"},referencedDeclaration:103255,src:"43613:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99854,mutability:"mutable",name:"startingPos",nameLocation:"43638:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43629:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99853,nodeType:"UserDefinedTypeName",pathNode:{id:99852,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43629:8:164"},referencedDeclaration:103269,src:"43629:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99857,mutability:"mutable",name:"disputed",nameLocation:"43657:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43651:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99856,nodeType:"UserDefinedTypeName",pathNode:{id:99855,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43651:5:164"},referencedDeclaration:103255,src:"43651:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99860,mutability:"mutable",name:"disputedPos",nameLocation:"43676:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43667:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99859,nodeType:"UserDefinedTypeName",pathNode:{id:99858,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43667:8:164"},referencedDeclaration:103269,src:"43667:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99864,initialValue:{arguments:[{id:99862,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99843,src:"43735:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99861,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"43703:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:99863,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43703:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"43612:135:164"},{expression:{id:99872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99865,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99847,src:"43757:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:99867,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99851,src:"43786:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99868,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99854,src:"43796:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99869,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99857,src:"43809:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99870,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99860,src:"43819:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:99866,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"43765:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:99871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43765:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"43757:74:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99873,nodeType:"ExpressionStatement",src:"43757:74:164"}]},documentation:{id:99841,nodeType:"StructuredDocumentation",src:"43271:243:164",text:`@notice Finds the local context hash for a given claim index that is present in an execution trace subgame. - @param _claimIndex The index of the claim to find the local context hash for. - @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_findLocalContext",nameLocation:"43528:17:164",parameters:{id:99844,nodeType:"ParameterList",parameters:[{constant:!1,id:99843,mutability:"mutable",name:"_claimIndex",nameLocation:"43554:11:164",nodeType:"VariableDeclaration",scope:99875,src:"43546:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99842,name:"uint256",nodeType:"ElementaryTypeName",src:"43546:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"43545:21:164"},returnParameters:{id:99848,nodeType:"ParameterList",parameters:[{constant:!1,id:99847,mutability:"mutable",name:"uuid_",nameLocation:"43595:5:164",nodeType:"VariableDeclaration",scope:99875,src:"43590:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99846,nodeType:"UserDefinedTypeName",pathNode:{id:99845,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"43590:4:164"},referencedDeclaration:103253,src:"43590:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"43589:12:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99926,nodeType:"FunctionDefinition",src:"44205:616:164",nodes:[],body:{id:99925,nodeType:"Block",src:"44416:405:164",nodes:[],statements:[{expression:{id:99923,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99894,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99892,src:"44614:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99895,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44622:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"44622:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99897,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44622:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"44644:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"44622:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{arguments:[{arguments:[{id:99915,name:"_starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99879,src:"44763:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99916,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44774:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99917,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99918,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44799:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99913,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44752:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99914,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44752:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99919,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44752:60:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99912,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44742:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44742:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99910,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44732:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99911,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44732:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44732:82:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"44622:192:164",trueExpression:{arguments:[{arguments:[{arguments:[{id:99905,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44691:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99906,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44702:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99903,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44680:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99904,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44680:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99907,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44680:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99902,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44670:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99908,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44670:46:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99900,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44660:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99901,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44660:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44660:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"44614:200:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99924,nodeType:"ExpressionStatement",src:"44614:200:164"}]},documentation:{id:99876,nodeType:"StructuredDocumentation",src:"43844:356:164",text:`@notice Computes the local context hash for a set of starting/disputed claim values and positions. - @param _starting The starting claim. - @param _startingPos The starting claim's position. - @param _disputed The disputed claim. - @param _disputedPos The disputed claim's position. - @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_computeLocalContext",nameLocation:"44214:20:164",parameters:{id:99889,nodeType:"ParameterList",parameters:[{constant:!1,id:99879,mutability:"mutable",name:"_starting",nameLocation:"44250:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44244:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99878,nodeType:"UserDefinedTypeName",pathNode:{id:99877,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44244:5:164"},referencedDeclaration:103255,src:"44244:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99882,mutability:"mutable",name:"_startingPos",nameLocation:"44278:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44269:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99881,nodeType:"UserDefinedTypeName",pathNode:{id:99880,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44269:8:164"},referencedDeclaration:103269,src:"44269:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99885,mutability:"mutable",name:"_disputed",nameLocation:"44306:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44300:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99884,nodeType:"UserDefinedTypeName",pathNode:{id:99883,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44300:5:164"},referencedDeclaration:103255,src:"44300:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99888,mutability:"mutable",name:"_disputedPos",nameLocation:"44334:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44325:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99887,nodeType:"UserDefinedTypeName",pathNode:{id:99886,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44325:8:164"},referencedDeclaration:103269,src:"44325:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"44234:118:164"},returnParameters:{id:99893,nodeType:"ParameterList",parameters:[{constant:!1,id:99892,mutability:"mutable",name:"uuid_",nameLocation:"44405:5:164",nodeType:"VariableDeclaration",scope:99926,src:"44400:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99891,nodeType:"UserDefinedTypeName",pathNode:{id:99890,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"44400:4:164"},referencedDeclaration:103253,src:"44400:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"44399:12:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:97711,name:"IFaultDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100608,src:"1025:17:164"},id:97712,nodeType:"InheritanceSpecifier",src:"1025:17:164"},{baseName:{id:97713,name:"Clone",nodeType:"IdentifierPath",referencedDeclaration:60963,src:"1044:5:164"},id:97714,nodeType:"InheritanceSpecifier",src:"1044:5:164"},{baseName:{id:97715,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1051:7:164"},id:97716,nodeType:"InheritanceSpecifier",src:"1051:7:164"}],canonicalName:"FaultDisputeGame",contractDependencies:[],contractKind:"contract",documentation:{id:97710,nodeType:"StructuredDocumentation",src:"900:96:164",text:"@title FaultDisputeGame\n @notice An implementation of the `IFaultDisputeGame` interface."},fullyImplemented:!0,linearizedBaseContracts:[99927,109417,60963,100608,100327,100616],name:"FaultDisputeGame",nameLocation:"1005:16:164",scope:99928,usedErrors:[103117,103120,103123,103126,103129,103135,103138,103144,103147,103150,103153,103156,103159,103162,103168,103171,103174,103177,103180,103183,103186,103189,103192]}],license:"MIT"},id$c=164,require$$4={abi:abi$c,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,methodIdentifiers:methodIdentifiers$c,rawMetadata:rawMetadata$c,metadata:metadata$c,storageLayout:storageLayout$c,userdoc:userdoc$c,devdoc:devdoc$c,ast:ast$c,id:id$c},abi$b=[{type:"function",name:"DECIMALS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"gasPrice",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1Fee",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1GasUsed",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"isEcotone",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l1BaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"overhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"scalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"setEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$b={object:"0x608060405234801561001057600080fd5b50610fb5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$b={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:202;;;:::i;:::-;;;160:25:357;;;148:2;133:18;2951:202:144;;;;;;;;2115:338;;;:::i;:::-;;1249:36;;1284:1;1249:36;;4561:82;1284:1;4561:82;;1835:196;;;;;;:::i;:::-;;:::i;1486:21::-;;;;;;;;;;;;1535:14:357;;1528:22;1510:41;;1498:2;1483:18;1486:21:144;1370:187:357;3568:124:144;;;:::i;1355:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4267:141::-;;;:::i;:::-;;;2397:10:357;2385:23;;;2367:42;;2355:2;2340:18;4267:141:144;2223:192:357;2746:86:144;2812:13;2746:86;;4022:133;;;:::i;4975:280::-;;;;;;:::i;:::-;;:::i;3268:196::-;;;:::i;3790:130::-;;;:::i;2951:202::-;2992:7;3020:9;;;;3019:10;3011:63;;;;;;;2622:2:357;3011:63:144;;;2604:21:357;2661:2;2641:18;;;2634:30;2700:34;2680:18;;;2673:62;2771:10;2751:18;;;2744:38;2799:19;;3011:63:144;;;;;;;;;1455:42:199;3091:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:62;;2951:202;:::o;2115:338::-;1455:42:199;2191:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2177:73;;:10;:73;;;2156:185;;;;;;;3538:2:357;2156:185:144;;;3520:21:357;3577:2;3557:18;;;3550:30;3616:34;3596:18;;;3589:62;3687:34;3667:18;;;3660:62;3759:3;3738:19;;;3731:32;3780:19;;2156:185:144;3336:469:357;2156:185:144;2359:9;;;;:18;2351:69;;;;;;;4012:2:357;2351:69:144;;;3994:21:357;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:8;4141:18;;;4134:36;4187:19;;2351:69:144;3810:402:357;2351:69:144;2430:9;:16;;;;2442:4;2430:16;;;2115:338::o;1835:196::-;1896:7;1919:9;;;;1915:70;;;1951:23;1968:5;1951:16;:23::i;:::-;1944:30;1835:196;-1:-1:-1;;1835:196:144:o;1915:70::-;2001:23;2018:5;2001:16;:23::i;3568:124::-;3610:7;1455:42:199;3636:47:144;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4267:141;4317:6;1455:42:199;4342:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4022:133::-;4068:6;1455:42:199;4093:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4975:280;5038:7;5057:17;5077:22;5093:5;5077:15;:22::i;:::-;5113:9;;5057:42;;-1:-1:-1;5113:9:144;;5109:56;;;5145:9;4975:280;-1:-1:-1;;4975:280:144:o;5109:56::-;1455:42:199;5193:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:67;;:9;:67;:::i;:::-;5174:74;4975:280;-1:-1:-1;;;4975:280:144:o;3268:196::-;3307:7;3335:9;;;;3334:10;3326:61;;;;;;;5026:2:357;3326:61:144;;;5008:21:357;5065:2;5045:18;;;5038:30;5104:34;5084:18;;;5077:62;5175:8;5155:18;;;5148:36;5201:19;;3326:61:144;4824:402:357;3326:61:144;1455:42:199;3404:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3790:130;3834:7;1455:42:199;3860:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6015:393;6084:7;6103:17;6123:22;6139:5;6123:15;:22::i;:::-;6103:42;;6155:21;6202:11;:9;:11::i;:::-;6179:15;:13;:15::i;:::-;:20;;6197:2;6179:20;:::i;:::-;:34;;;;;;:::i;:::-;6155:58;;6223:25;6273:13;:11;:13::i;:::-;6251:19;:17;:19::i;:::-;:35;;;;;;:::i;:::-;6223:63;-1:-1:-1;6296:11:144;6323:33;6223:63;6323:13;:33;:::i;:::-;6310:47;;:9;:47;:::i;:::-;6296:61;-1:-1:-1;6386:14:144;1284:1;6386:2;:14;:::i;:::-;6381:19;;:2;:19;:::i;:::-;6374:27;;:3;:27;:::i;:::-;6367:34;6015:393;-1:-1:-1;;;;;;6015:393:144:o;5468:351::-;5537:7;5556:17;5576:22;5592:5;5576:15;:22::i;:::-;5556:42;;5608:11;1455:42:199;5720:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5694:11;:9;:11::i;:::-;1455:42:199;5635:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5623:67;;:9;:67;:::i;:::-;5622:83;;;;:::i;:::-;:151;;;;:::i;:::-;5608:165;-1:-1:-1;5797:14:144;1284:1;5797:2;:14;:::i;:::-;5790:22;;:3;:22;:::i;:::-;5783:29;5468:351;-1:-1:-1;;;;5468:351:144:o;6610:366::-;6741:12;;6678:7;;;;;6763:173;6787:6;6783:1;:10;6763:173;;;6818:5;6824:1;6818:8;;;;;;;;:::i;:::-;;;;;;;6830:1;6818:13;6814:112;;6851:10;6860:1;6851:10;;:::i;:::-;;;6814:112;;;6900:11;6909:2;6900:11;;:::i;:::-;;;6814:112;6795:3;;;;:::i;:::-;;;;6763:173;;;-1:-1:-1;6952:17:144;:5;6961:7;6952:17;:::i;196:184:357:-;248:77;245:1;238:88;345:4;342:1;335:15;369:4;366:1;359:15;385:980;453:6;506:2;494:9;485:7;481:23;477:32;474:52;;;522:1;519;512:12;474:52;562:9;549:23;591:18;632:2;624:6;621:14;618:34;;;648:1;645;638:12;618:34;686:6;675:9;671:22;661:32;;731:7;724:4;720:2;716:13;712:27;702:55;;753:1;750;743:12;702:55;789:2;776:16;811:2;807;804:10;801:36;;;817:18;;:::i;:::-;951:2;945:9;1013:4;1005:13;;856:66;1001:22;;;1025:2;997:31;993:40;981:53;;;1049:18;;;1069:22;;;1046:46;1043:72;;;1095:18;;:::i;:::-;1135:10;1131:2;1124:22;1170:2;1162:6;1155:18;1210:7;1205:2;1200;1196;1192:11;1188:20;1185:33;1182:53;;;1231:1;1228;1221:12;1182:53;1287:2;1282;1278;1274:11;1269:2;1261:6;1257:15;1244:46;1332:1;1310:15;;;1327:2;1306:24;1299:35;;;;-1:-1:-1;1314:6:357;385:980;-1:-1:-1;;;;;385:980:357:o;1562:656::-;1674:4;1703:2;1732;1721:9;1714:21;1764:6;1758:13;1807:6;1802:2;1791:9;1787:18;1780:34;1832:1;1842:140;1856:6;1853:1;1850:13;1842:140;;;1951:14;;;1947:23;;1941:30;1917:17;;;1936:2;1913:26;1906:66;1871:10;;1842:140;;;2000:6;1997:1;1994:13;1991:91;;;2070:1;2065:2;2056:6;2045:9;2041:22;2037:31;2030:42;1991:91;-1:-1:-1;2134:2:357;2122:15;2139:66;2118:88;2103:104;;;;2209:2;2099:113;;1562:656;-1:-1:-1;;;1562:656:357:o;2829:184::-;2899:6;2952:2;2940:9;2931:7;2927:23;2923:32;2920:52;;;2968:1;2965;2958:12;2920:52;-1:-1:-1;2991:16:357;;2829:184;-1:-1:-1;2829:184:357:o;3018:313::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3189:9;3183:16;3239:42;3232:5;3228:54;3221:5;3218:65;3208:93;;3297:1;3294;3287:12;4217:280;4286:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:52;;;4355:1;4352;4345:12;4307:52;4387:9;4381:16;4437:10;4430:5;4426:22;4419:5;4416:33;4406:61;;4463:1;4460;4453:12;4502:184;4554:77;4551:1;4544:88;4651:4;4648:1;4641:15;4675:4;4672:1;4665:15;4691:128;4731:3;4762:1;4758:6;4755:1;4752:13;4749:39;;;4768:18;;:::i;:::-;-1:-1:-1;4804:9:357;;4691:128::o;5231:262::-;5270:7;5302:10;5339:2;5336:1;5332:10;5369:2;5366:1;5362:10;5425:3;5421:2;5417:12;5412:3;5409:21;5402:3;5395:11;5388:19;5384:47;5381:73;;;5434:18;;:::i;:::-;5474:13;;5231:262;-1:-1:-1;;;;5231:262:357:o;5498:228::-;5538:7;5664:1;5596:66;5592:74;5589:1;5586:81;5581:1;5574:9;5567:17;5563:105;5560:131;;;5671:18;;:::i;:::-;-1:-1:-1;5711:9:357;;5498:228::o;5731:482::-;5820:1;5863:5;5820:1;5877:330;5898:7;5888:8;5885:21;5877:330;;;6017:4;5949:66;5945:77;5939:4;5936:87;5933:113;;;6026:18;;:::i;:::-;6076:7;6066:8;6062:22;6059:55;;;6096:16;;;;6059:55;6175:22;;;;6135:15;;;;5877:330;;;5881:3;5731:482;;;;;:::o;6218:866::-;6267:5;6297:8;6287:80;;-1:-1:-1;6338:1:357;6352:5;;6287:80;6386:4;6376:76;;-1:-1:-1;6423:1:357;6437:5;;6376:76;6468:4;6486:1;6481:59;;;;6554:1;6549:130;;;;6461:218;;6481:59;6511:1;6502:10;;6525:5;;;6549:130;6586:3;6576:8;6573:17;6570:43;;;6593:18;;:::i;:::-;-1:-1:-1;;6649:1:357;6635:16;;6664:5;;6461:218;;6763:2;6753:8;6750:16;6744:3;6738:4;6735:13;6731:36;6725:2;6715:8;6712:16;6707:2;6701:4;6698:12;6694:35;6691:77;6688:159;;;-1:-1:-1;6800:19:357;;;6832:5;;6688:159;6879:34;6904:8;6898:4;6879:34;:::i;:::-;7009:6;6941:66;6937:79;6928:7;6925:92;6922:118;;;7020:18;;:::i;:::-;7058:20;;6218:866;-1:-1:-1;;;6218:866:357:o;7089:131::-;7149:5;7178:36;7205:8;7199:4;7178:36;:::i;7225:274::-;7265:1;7291;7281:189;;7326:77;7323:1;7316:88;7427:4;7424:1;7417:15;7455:4;7452:1;7445:15;7281:189;-1:-1:-1;7484:9:357;;7225:274::o;7504:184::-;7556:77;7553:1;7546:88;7653:4;7650:1;7643:15;7677:4;7674:1;7667:15;7693:195;7732:3;7763:66;7756:5;7753:77;7750:103;;7833:18;;:::i;:::-;-1:-1:-1;7880:1:357;7869:13;;7693:195::o",linkReferences:{}},methodIdentifiers$b={"DECIMALS()":"2e0f2625","baseFee()":"6ef25c3a","baseFeeScalar()":"c5985918","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","decimals()":"313ce567","gasPrice()":"fe173b97","getL1Fee(bytes)":"49948e0e","getL1GasUsed(bytes)":"de26c4a1","isEcotone()":"4ef6e224","l1BaseFee()":"519b4bd3","overhead()":"0c18c162","scalar()":"f45e65d8","setEcotone()":"22b90ab3","version()":"54fd4d50"},rawMetadata$b='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gasPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1GasUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isEcotone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1BaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x420000000000000000000000000000000000000F","kind":"dev","methods":{"baseFee()":{"returns":{"_0":"Current L2 base fee."}},"baseFeeScalar()":{"returns":{"_0":"Current base fee scalar."}},"blobBaseFee()":{"returns":{"_0":"Current blob base fee."}},"blobBaseFeeScalar()":{"returns":{"_0":"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.","returns":{"_0":"Number of decimals used in the scalar."}},"gasPrice()":{"returns":{"_0":"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 fee for."},"returns":{"_0":"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 gas for."},"returns":{"_0":"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{"returns":{"_0":"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.","returns":{"_0":"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.","returns":{"_0":"Current fee scalar."}}},"stateVariables":{"version":{"custom:semver":"1.2.0"}},"title":"GasPriceOracle","version":1},"userdoc":{"kind":"user","methods":{"DECIMALS()":{"notice":"Number of decimals used in the scalar."},"baseFee()":{"notice":"Retrieves the current base fee."},"baseFeeScalar()":{"notice":"Retrieves the current base fee scalar."},"blobBaseFee()":{"notice":"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{"notice":"Retrieves the current blob base fee scalar."},"gasPrice()":{"notice":"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{"notice":"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{"notice":"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{"notice":"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{"notice":"Retrieves the latest known L1 base fee."},"setEcotone()":{"notice":"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{"notice":"Semantic version."}},"notice":"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);","version":1}},"settings":{"compilationTarget":{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/GasPriceOracle.sol":{"keccak256":"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1","license":"MIT","urls":["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"]},"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$b={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DECIMALS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"isEcotone",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.",returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.",returns:{_0:"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.",returns:{_0:"Current fee scalar."}}},version:1},userdoc:{kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},evmVersion:"london",libraries:{}},sources:{"src/L2/GasPriceOracle.sol":{keccak256:"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1",urls:["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"],license:"MIT"},"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$b={storage:[{astId:89850,contract:"src/L2/GasPriceOracle.sol:GasPriceOracle",label:"isEcotone",offset:0,slot:"0",type:"t_bool"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"}}},userdoc$b={version:1,kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},notice:"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);"},devdoc$b={version:1,kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{returns:{_0:"Current fee overhead."}},"scalar()":{returns:{_0:"Current fee scalar."}}},title:"GasPriceOracle"},ast$b={absolutePath:"src/L2/GasPriceOracle.sol",id:90203,exportedSymbols:{GasPriceOracle:[90202],ISemver:[109417],L1Block:[90318],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:6947:144",nodes:[{id:89830,nodeType:"PragmaDirective",src:"32:23:144",nodes:[],literals:["solidity","0.8",".15"]},{id:89832,nodeType:"ImportDirective",src:"57:52:144",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:109418,symbolAliases:[{foreign:{id:89831,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89834,nodeType:"ImportDirective",src:"110:58:144",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:104125,symbolAliases:[{foreign:{id:89833,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"119:10:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89836,nodeType:"ImportDirective",src:"169:45:144",nodes:[],absolutePath:"src/L2/L1Block.sol",file:"src/L2/L1Block.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:90319,symbolAliases:[{foreign:{id:89835,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"178:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90202,nodeType:"ContractDefinition",src:"1153:5825:144",nodes:[{id:89843,nodeType:"VariableDeclaration",src:"1249:36:144",nodes:[],constant:!0,documentation:{id:89840,nodeType:"StructuredDocumentation",src:"1194:50:144",text:"@notice Number of decimals used in the scalar."},functionSelector:"2e0f2625",mutability:"constant",name:"DECIMALS",nameLocation:"1273:8:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89841,name:"uint256",nodeType:"ElementaryTypeName",src:"1249:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"36",id:89842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1284:1:144",typeDescriptions:{typeIdentifier:"t_rational_6_by_1",typeString:"int_const 6"},value:"6"},visibility:"public"},{id:89847,nodeType:"VariableDeclaration",src:"1355:40:144",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:89844,nodeType:"StructuredDocumentation",src:"1292:58:144",text:`@notice Semantic version. - @custom:semver 1.2.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1378:7:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:89845,name:"string",nodeType:"ElementaryTypeName",src:"1355:6:144",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:89846,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1388:7:144",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:89850,nodeType:"VariableDeclaration",src:"1486:21:144",nodes:[],constant:!1,documentation:{id:89848,nodeType:"StructuredDocumentation",src:"1402:79:144",text:"@notice Indicates whether the network has gone through the Ecotone upgrade."},functionSelector:"4ef6e224",mutability:"mutable",name:"isEcotone",nameLocation:"1498:9:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:89849,name:"bool",nodeType:"ElementaryTypeName",src:"1486:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"public"},{id:89870,nodeType:"FunctionDefinition",src:"1835:196:144",nodes:[],body:{id:89869,nodeType:"Block",src:"1905:126:144",nodes:[],statements:[{condition:{id:89858,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"1919:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89864,nodeType:"IfStatement",src:"1915:70:144",trueBody:{id:89863,nodeType:"Block",src:"1930:55:144",statements:[{expression:{arguments:[{id:89860,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"1968:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89859,name:"_getL1FeeEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90148,src:"1951:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1951:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89862,nodeType:"Return",src:"1944:30:144"}]}},{expression:{arguments:[{id:89866,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"2018:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89865,name:"_getL1FeeBedrock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90097,src:"2001:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2001:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89868,nodeType:"Return",src:"1994:30:144"}]},documentation:{id:89851,nodeType:"StructuredDocumentation",src:"1514:316:144",text:`@notice Computes the L1 portion of the fee based on the size of the rlp encoded input - transaction, the current L1 base fee, and the various dynamic parameters. - @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. - @return L1 fee that should be paid for the tx`},functionSelector:"49948e0e",implemented:!0,kind:"function",modifiers:[],name:"getL1Fee",nameLocation:"1844:8:144",parameters:{id:89854,nodeType:"ParameterList",parameters:[{constant:!1,id:89853,mutability:"mutable",name:"_data",nameLocation:"1866:5:144",nodeType:"VariableDeclaration",scope:89870,src:"1853:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:89852,name:"bytes",nodeType:"ElementaryTypeName",src:"1853:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1852:20:144"},returnParameters:{id:89857,nodeType:"ParameterList",parameters:[{constant:!1,id:89856,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89870,src:"1896:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89855,name:"uint256",nodeType:"ElementaryTypeName",src:"1896:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1895:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"external"},{id:89899,nodeType:"FunctionDefinition",src:"2115:338:144",nodes:[],body:{id:89898,nodeType:"Block",src:"2146:307:144",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:89883,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:89875,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2177:3:144",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:89876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2177:10:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89878,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2199:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"2199:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89877,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"2191:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89880,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEPOSITOR_ACCOUNT",nodeType:"MemberAccess",referencedDeclaration:90213,src:"2191:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:89882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2177:73:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e2073657420697345636f746f6e6520666c6167",id:89884,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2264:67:144",typeDescriptions:{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'},value:"GasPriceOracle: only the depositor account can set isEcotone flag"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'}],id:89874,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2156:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2156:185:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89886,nodeType:"ExpressionStatement",src:"2156:185:144"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:89890,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:89888,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2359:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:89889,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2372:5:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"2359:18:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a2045636f746f6e6520616c726561647920616374697665",id:89891,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2379:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'},value:"GasPriceOracle: Ecotone already active"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'}],id:89887,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2351:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89892,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2351:69:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89893,nodeType:"ExpressionStatement",src:"2351:69:144"},{expression:{id:89896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:89894,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2430:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:89895,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2442:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"2430:16:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89897,nodeType:"ExpressionStatement",src:"2430:16:144"}]},documentation:{id:89871,nodeType:"StructuredDocumentation",src:"2037:73:144",text:"@notice Set chain to be Ecotone chain (callable by depositor account)"},functionSelector:"22b90ab3",implemented:!0,kind:"function",modifiers:[],name:"setEcotone",nameLocation:"2124:10:144",parameters:{id:89872,nodeType:"ParameterList",parameters:[],src:"2134:2:144"},returnParameters:{id:89873,nodeType:"ParameterList",parameters:[],src:"2146:0:144"},scope:90202,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:89909,nodeType:"FunctionDefinition",src:"2568:87:144",nodes:[],body:{id:89908,nodeType:"Block",src:"2618:37:144",nodes:[],statements:[{expression:{expression:{id:89905,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2635:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89906,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2635:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89904,id:89907,nodeType:"Return",src:"2628:20:144"}]},documentation:{id:89900,nodeType:"StructuredDocumentation",src:"2459:104:144",text:`@notice Retrieves the current gas price (base fee). - @return Current L2 gas price (base fee).`},functionSelector:"fe173b97",implemented:!0,kind:"function",modifiers:[],name:"gasPrice",nameLocation:"2577:8:144",parameters:{id:89901,nodeType:"ParameterList",parameters:[],src:"2585:2:144"},returnParameters:{id:89904,nodeType:"ParameterList",parameters:[{constant:!1,id:89903,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89909,src:"2609:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89902,name:"uint256",nodeType:"ElementaryTypeName",src:"2609:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2608:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89919,nodeType:"FunctionDefinition",src:"2746:86:144",nodes:[],body:{id:89918,nodeType:"Block",src:"2795:37:144",nodes:[],statements:[{expression:{expression:{id:89915,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2812:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89916,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2812:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89914,id:89917,nodeType:"Return",src:"2805:20:144"}]},documentation:{id:89910,nodeType:"StructuredDocumentation",src:"2661:80:144",text:`@notice Retrieves the current base fee. - @return Current L2 base fee.`},functionSelector:"6ef25c3a",implemented:!0,kind:"function",modifiers:[],name:"baseFee",nameLocation:"2755:7:144",parameters:{id:89911,nodeType:"ParameterList",parameters:[],src:"2762:2:144"},returnParameters:{id:89914,nodeType:"ParameterList",parameters:[{constant:!1,id:89913,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89919,src:"2786:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89912,name:"uint256",nodeType:"ElementaryTypeName",src:"2786:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2785:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89939,nodeType:"FunctionDefinition",src:"2951:202:144",nodes:[],body:{id:89938,nodeType:"Block",src:"3001:152:144",nodes:[],statements:[{expression:{arguments:[{id:89927,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3019:10:144",subExpression:{id:89926,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3020:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f7665726865616428292069732064657072656361746564",id:89928,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3031:42:144",typeDescriptions:{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'},value:"GasPriceOracle: overhead() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'}],id:89925,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3011:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89929,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3011:63:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89930,nodeType:"ExpressionStatement",src:"3011:63:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89932,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3099:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3099:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89931,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3091:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89934,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"3091:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89924,id:89937,nodeType:"Return",src:"3084:62:144"}]},documentation:{id:89920,nodeType:"StructuredDocumentation",src:"2838:108:144",text:`@custom:legacy - @notice Retrieves the current fee overhead. - @return Current fee overhead.`},functionSelector:"0c18c162",implemented:!0,kind:"function",modifiers:[],name:"overhead",nameLocation:"2960:8:144",parameters:{id:89921,nodeType:"ParameterList",parameters:[],src:"2968:2:144"},returnParameters:{id:89924,nodeType:"ParameterList",parameters:[{constant:!1,id:89923,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89939,src:"2992:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89922,name:"uint256",nodeType:"ElementaryTypeName",src:"2992:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2991:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89959,nodeType:"FunctionDefinition",src:"3268:196:144",nodes:[],body:{id:89958,nodeType:"Block",src:"3316:148:144",nodes:[],statements:[{expression:{arguments:[{id:89947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3334:10:144",subExpression:{id:89946,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3335:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a207363616c617228292069732064657072656361746564",id:89948,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3346:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'},value:"GasPriceOracle: scalar() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'}],id:89945,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3326:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89949,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3326:61:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89950,nodeType:"ExpressionStatement",src:"3326:61:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89952,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3412:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3412:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89951,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3404:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89954,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"3404:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89944,id:89957,nodeType:"Return",src:"3397:60:144"}]},documentation:{id:89940,nodeType:"StructuredDocumentation",src:"3159:104:144",text:`@custom:legacy - @notice Retrieves the current fee scalar. - @return Current fee scalar.`},functionSelector:"f45e65d8",implemented:!0,kind:"function",modifiers:[],name:"scalar",nameLocation:"3277:6:144",parameters:{id:89941,nodeType:"ParameterList",parameters:[],src:"3283:2:144"},returnParameters:{id:89944,nodeType:"ParameterList",parameters:[{constant:!1,id:89943,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89959,src:"3307:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89942,name:"uint256",nodeType:"ElementaryTypeName",src:"3307:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3306:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89973,nodeType:"FunctionDefinition",src:"3568:124:144",nodes:[],body:{id:89972,nodeType:"Block",src:"3619:73:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89966,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3644:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3644:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89965,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3636:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89968,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",referencedDeclaration:90222,src:"3636:47:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89970,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:49:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89964,id:89971,nodeType:"Return",src:"3629:56:144"}]},documentation:{id:89960,nodeType:"StructuredDocumentation",src:"3470:93:144",text:`@notice Retrieves the latest known L1 base fee. - @return Latest known L1 base fee.`},functionSelector:"519b4bd3",implemented:!0,kind:"function",modifiers:[],name:"l1BaseFee",nameLocation:"3577:9:144",parameters:{id:89961,nodeType:"ParameterList",parameters:[],src:"3586:2:144"},returnParameters:{id:89964,nodeType:"ParameterList",parameters:[{constant:!1,id:89963,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89973,src:"3610:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89962,name:"uint256",nodeType:"ElementaryTypeName",src:"3610:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3609:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89987,nodeType:"FunctionDefinition",src:"3790:130:144",nodes:[],body:{id:89986,nodeType:"Block",src:"3843:77:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89980,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3868:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3868:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89979,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3860:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89982,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89983,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFee",nodeType:"MemberAccess",referencedDeclaration:90246,src:"3860:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89984,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89978,id:89985,nodeType:"Return",src:"3853:60:144"}]},documentation:{id:89974,nodeType:"StructuredDocumentation",src:"3698:87:144",text:`@notice Retrieves the current blob base fee. - @return Current blob base fee.`},functionSelector:"f8206140",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFee",nameLocation:"3799:11:144",parameters:{id:89975,nodeType:"ParameterList",parameters:[],src:"3810:2:144"},returnParameters:{id:89978,nodeType:"ParameterList",parameters:[{constant:!1,id:89977,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89987,src:"3834:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89976,name:"uint256",nodeType:"ElementaryTypeName",src:"3834:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3833:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90001,nodeType:"FunctionDefinition",src:"4022:133:144",nodes:[],body:{id:9e4,nodeType:"Block",src:"4076:79:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89994,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4101:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89995,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4101:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89993,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4093:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89996,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89997,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"baseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90234,src:"4093:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:89998,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:89992,id:89999,nodeType:"Return",src:"4086:62:144"}]},documentation:{id:89988,nodeType:"StructuredDocumentation",src:"3926:91:144",text:`@notice Retrieves the current base fee scalar. - @return Current base fee scalar.`},functionSelector:"c5985918",implemented:!0,kind:"function",modifiers:[],name:"baseFeeScalar",nameLocation:"4031:13:144",parameters:{id:89989,nodeType:"ParameterList",parameters:[],src:"4044:2:144"},returnParameters:{id:89992,nodeType:"ParameterList",parameters:[{constant:!1,id:89991,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90001,src:"4068:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:89990,name:"uint32",nodeType:"ElementaryTypeName",src:"4068:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4067:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90015,nodeType:"FunctionDefinition",src:"4267:141:144",nodes:[],body:{id:90014,nodeType:"Block",src:"4325:83:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90008,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4350:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4350:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90007,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4342:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90010,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90011,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90231,src:"4342:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:90012,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:90006,id:90013,nodeType:"Return",src:"4335:66:144"}]},documentation:{id:90002,nodeType:"StructuredDocumentation",src:"4161:101:144",text:`@notice Retrieves the current blob base fee scalar. - @return Current blob base fee scalar.`},functionSelector:"68d5dca6",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFeeScalar",nameLocation:"4276:17:144",parameters:{id:90003,nodeType:"ParameterList",parameters:[],src:"4293:2:144"},returnParameters:{id:90006,nodeType:"ParameterList",parameters:[{constant:!1,id:90005,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90015,src:"4317:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90004,name:"uint32",nodeType:"ElementaryTypeName",src:"4317:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4316:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90024,nodeType:"FunctionDefinition",src:"4561:82:144",nodes:[],body:{id:90023,nodeType:"Block",src:"4611:32:144",nodes:[],statements:[{expression:{id:90021,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"4628:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90020,id:90022,nodeType:"Return",src:"4621:15:144"}]},documentation:{id:90016,nodeType:"StructuredDocumentation",src:"4414:142:144",text:`@custom:legacy - @notice Retrieves the number of decimals used in the scalar. - @return Number of decimals used in the scalar.`},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"4570:8:144",parameters:{id:90017,nodeType:"ParameterList",parameters:[],src:"4578:2:144"},returnParameters:{id:90020,nodeType:"ParameterList",parameters:[{constant:!1,id:90019,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90024,src:"4602:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90018,name:"uint256",nodeType:"ElementaryTypeName",src:"4602:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4601:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"public"},{id:90053,nodeType:"FunctionDefinition",src:"4975:280:144",nodes:[],body:{id:90052,nodeType:"Block",src:"5047:208:144",nodes:[],statements:[{assignments:[90033],declarations:[{constant:!1,id:90033,mutability:"mutable",name:"l1GasUsed",nameLocation:"5065:9:144",nodeType:"VariableDeclaration",scope:90052,src:"5057:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90032,name:"uint256",nodeType:"ElementaryTypeName",src:"5057:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90037,initialValue:{arguments:[{id:90035,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90027,src:"5093:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90034,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5077:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90036,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5077:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5057:42:144"},{condition:{id:90038,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"5113:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90042,nodeType:"IfStatement",src:"5109:56:144",trueBody:{id:90041,nodeType:"Block",src:"5124:41:144",statements:[{expression:{id:90039,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5145:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90040,nodeType:"Return",src:"5138:16:144"}]}},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90050,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90043,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5181:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90045,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5201:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90046,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5201:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90044,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5193:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90047,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90048,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5193:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90049,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5181:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90051,nodeType:"Return",src:"5174:74:144"}]},documentation:{id:90025,nodeType:"StructuredDocumentation",src:"4649:321:144",text:`@notice Computes the amount of L1 gas used for a transaction. Adds 68 bytes - of padding to account for the fact that the input does not have a signature. - @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. - @return Amount of L1 gas used to publish the transaction.`},functionSelector:"de26c4a1",implemented:!0,kind:"function",modifiers:[],name:"getL1GasUsed",nameLocation:"4984:12:144",parameters:{id:90028,nodeType:"ParameterList",parameters:[{constant:!1,id:90027,mutability:"mutable",name:"_data",nameLocation:"5010:5:144",nodeType:"VariableDeclaration",scope:90053,src:"4997:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90026,name:"bytes",nodeType:"ElementaryTypeName",src:"4997:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4996:20:144"},returnParameters:{id:90031,nodeType:"ParameterList",parameters:[{constant:!1,id:90030,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90053,src:"5038:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90029,name:"uint256",nodeType:"ElementaryTypeName",src:"5038:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5037:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90097,nodeType:"FunctionDefinition",src:"5468:351:144",nodes:[],body:{id:90096,nodeType:"Block",src:"5546:273:144",nodes:[],statements:[{assignments:[90062],declarations:[{constant:!1,id:90062,mutability:"mutable",name:"l1GasUsed",nameLocation:"5564:9:144",nodeType:"VariableDeclaration",scope:90096,src:"5556:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90061,name:"uint256",nodeType:"ElementaryTypeName",src:"5556:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90066,initialValue:{arguments:[{id:90064,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90056,src:"5592:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90063,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5576:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5576:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5556:42:144"},{assignments:[90068],declarations:[{constant:!1,id:90068,mutability:"mutable",name:"fee",nameLocation:"5616:3:144",nodeType:"VariableDeclaration",scope:90096,src:"5608:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90067,name:"uint256",nodeType:"ElementaryTypeName",src:"5608:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90088,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90087,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90080,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90076,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90069,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90062,src:"5623:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90071,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5643:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5643:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90070,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5635:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90073,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5635:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90075,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5623:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90077,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"5622:69:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90078,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"5694:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90079,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5694:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:83:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90082,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5728:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5728:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90081,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5720:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90084,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90085,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"5720:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90086,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:151:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5608:165:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90089,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90068,src:"5790:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90092,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5797:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90091,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"5803:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5797:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90093,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"5796:16:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5790:22:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90060,id:90095,nodeType:"Return",src:"5783:29:144"}]},documentation:{id:90054,nodeType:"StructuredDocumentation",src:"5261:202:144",text:`@notice Computation of the L1 portion of the fee for Bedrock. - @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. - @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeBedrock",nameLocation:"5477:16:144",parameters:{id:90057,nodeType:"ParameterList",parameters:[{constant:!1,id:90056,mutability:"mutable",name:"_data",nameLocation:"5507:5:144",nodeType:"VariableDeclaration",scope:90097,src:"5494:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90055,name:"bytes",nodeType:"ElementaryTypeName",src:"5494:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5493:20:144"},returnParameters:{id:90060,nodeType:"ParameterList",parameters:[{constant:!1,id:90059,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90097,src:"5537:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90058,name:"uint256",nodeType:"ElementaryTypeName",src:"5537:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5536:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90148,nodeType:"FunctionDefinition",src:"6015:393:144",nodes:[],body:{id:90147,nodeType:"Block",src:"6093:315:144",nodes:[],statements:[{assignments:[90106],declarations:[{constant:!1,id:90106,mutability:"mutable",name:"l1GasUsed",nameLocation:"6111:9:144",nodeType:"VariableDeclaration",scope:90147,src:"6103:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90105,name:"uint256",nodeType:"ElementaryTypeName",src:"6103:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90110,initialValue:{arguments:[{id:90108,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90100,src:"6139:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90107,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"6123:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90109,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6123:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6103:42:144"},{assignments:[90112],declarations:[{constant:!1,id:90112,mutability:"mutable",name:"scaledBaseFee",nameLocation:"6163:13:144",nodeType:"VariableDeclaration",scope:90147,src:"6155:21:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90111,name:"uint256",nodeType:"ElementaryTypeName",src:"6155:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90120,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90119,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:90116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90113,name:"baseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90001,src:"6179:13:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6179:15:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90115,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6197:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6179:20:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90117,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"6202:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90118,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6202:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6179:34:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6155:58:144"},{assignments:[90122],declarations:[{constant:!1,id:90122,mutability:"mutable",name:"scaledBlobBaseFee",nameLocation:"6231:17:144",nodeType:"VariableDeclaration",scope:90147,src:"6223:25:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90121,name:"uint256",nodeType:"ElementaryTypeName",src:"6223:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90123,name:"blobBaseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90015,src:"6251:17:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90124,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6251:19:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90125,name:"blobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89987,src:"6273:11:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90126,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6273:13:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6251:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6223:63:144"},{assignments:[90130],declarations:[{constant:!1,id:90130,mutability:"mutable",name:"fee",nameLocation:"6304:3:144",nodeType:"VariableDeclaration",scope:90147,src:"6296:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90129,name:"uint256",nodeType:"ElementaryTypeName",src:"6296:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90137,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90136,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90131,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90106,src:"6310:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90132,name:"scaledBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90112,src:"6323:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:90133,name:"scaledBlobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90122,src:"6339:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6323:33:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90135,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"6322:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6310:47:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6296:61:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90138,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90130,src:"6374:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90143,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3136",id:90139,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6381:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},nodeType:"BinaryOperation",operator:"*",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90142,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90140,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6386:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90141,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"6392:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6386:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6381:19:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90144,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6380:21:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:27:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90104,id:90146,nodeType:"Return",src:"6367:34:144"}]},documentation:{id:90098,nodeType:"StructuredDocumentation",src:"5825:185:144",text:`@notice L1 portion of the fee after Ecotone. - @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. - @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeEcotone",nameLocation:"6024:16:144",parameters:{id:90101,nodeType:"ParameterList",parameters:[{constant:!1,id:90100,mutability:"mutable",name:"_data",nameLocation:"6054:5:144",nodeType:"VariableDeclaration",scope:90148,src:"6041:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90099,name:"bytes",nodeType:"ElementaryTypeName",src:"6041:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6040:20:144"},returnParameters:{id:90104,nodeType:"ParameterList",parameters:[{constant:!1,id:90103,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90148,src:"6084:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90102,name:"uint256",nodeType:"ElementaryTypeName",src:"6084:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6083:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90201,nodeType:"FunctionDefinition",src:"6610:366:144",nodes:[],body:{id:90200,nodeType:"Block",src:"6687:289:144",nodes:[],statements:[{assignments:[90157],declarations:[{constant:!1,id:90157,mutability:"mutable",name:"total",nameLocation:"6705:5:144",nodeType:"VariableDeclaration",scope:90200,src:"6697:13:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90156,name:"uint256",nodeType:"ElementaryTypeName",src:"6697:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90159,initialValue:{hexValue:"30",id:90158,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6713:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6697:17:144"},{assignments:[90161],declarations:[{constant:!1,id:90161,mutability:"mutable",name:"length",nameLocation:"6732:6:144",nodeType:"VariableDeclaration",scope:90200,src:"6724:14:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90160,name:"uint256",nodeType:"ElementaryTypeName",src:"6724:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90164,initialValue:{expression:{id:90162,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6741:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90163,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6741:12:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6724:29:144"},{body:{id:90191,nodeType:"Block",src:"6800:136:144",statements:[{condition:{commonType:{typeIdentifier:"t_bytes1",typeString:"bytes1"},id:90179,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:90175,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6818:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90177,indexExpression:{id:90176,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6824:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6818:8:144",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:90178,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6830:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6818:13:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90189,nodeType:"Block",src:"6882:44:144",statements:[{expression:{id:90187,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90185,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6900:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"3136",id:90186,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6909:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6900:11:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90188,nodeType:"ExpressionStatement",src:"6900:11:144"}]},id:90190,nodeType:"IfStatement",src:"6814:112:144",trueBody:{id:90184,nodeType:"Block",src:"6833:43:144",statements:[{expression:{id:90182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90180,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6851:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"34",id:90181,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6860:1:144",typeDescriptions:{typeIdentifier:"t_rational_4_by_1",typeString:"int_const 4"},value:"4"},src:"6851:10:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90183,nodeType:"ExpressionStatement",src:"6851:10:144"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90171,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90169,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6783:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:90170,name:"length",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90161,src:"6787:6:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6783:10:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90192,initializationExpression:{assignments:[90166],declarations:[{constant:!1,id:90166,mutability:"mutable",name:"i",nameLocation:"6776:1:144",nodeType:"VariableDeclaration",scope:90192,src:"6768:9:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90165,name:"uint256",nodeType:"ElementaryTypeName",src:"6768:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90168,initialValue:{hexValue:"30",id:90167,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6780:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6768:13:144"},loopExpression:{expression:{id:90173,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!1,src:"6795:3:144",subExpression:{id:90172,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6795:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90174,nodeType:"ExpressionStatement",src:"6795:3:144"},nodeType:"ForStatement",src:"6763:173:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90198,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90193,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6952:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"},id:90196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3638",id:90194,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6961:2:144",typeDescriptions:{typeIdentifier:"t_rational_68_by_1",typeString:"int_const 68"},value:"68"},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90195,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6966:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6961:7:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}}],id:90197,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6960:9:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}},src:"6952:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90155,id:90199,nodeType:"Return",src:"6945:24:144"}]},documentation:{id:90149,nodeType:"StructuredDocumentation",src:"6414:191:144",text:`@notice L1 gas estimation calculation. - @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. - @return Amount of L1 gas used to publish the transaction.`},implemented:!0,kind:"function",modifiers:[],name:"_getCalldataGas",nameLocation:"6619:15:144",parameters:{id:90152,nodeType:"ParameterList",parameters:[{constant:!1,id:90151,mutability:"mutable",name:"_data",nameLocation:"6648:5:144",nodeType:"VariableDeclaration",scope:90201,src:"6635:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90150,name:"bytes",nodeType:"ElementaryTypeName",src:"6635:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6634:20:144"},returnParameters:{id:90155,nodeType:"ParameterList",parameters:[{constant:!1,id:90154,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90201,src:"6678:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90153,name:"uint256",nodeType:"ElementaryTypeName",src:"6678:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6677:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:89838,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1180:7:144"},id:89839,nodeType:"InheritanceSpecifier",src:"1180:7:144"}],canonicalName:"GasPriceOracle",contractDependencies:[],contractKind:"contract",documentation:{id:89837,nodeType:"StructuredDocumentation",src:"216:937:144",text:`@custom:proxied - @custom:predeploy 0x420000000000000000000000000000000000000F - @title GasPriceOracle - @notice This contract maintains the variables responsible for computing the L1 portion of the - total fee charged on L2. Before Bedrock, this contract held variables in state that were - read during the state transition function to compute the L1 portion of the transaction - fee. After Bedrock, this contract now simply proxies the L1Block contract, which has - the values used to compute the L1 portion of the fee in its state. - The contract exposes an API that is useful for knowing how large the L1 portion of the - transaction fee will be. The following events were deprecated with Bedrock: - - event OverheadUpdated(uint256 overhead); - - event ScalarUpdated(uint256 scalar); - - event DecimalsUpdated(uint256 decimals);`},fullyImplemented:!0,linearizedBaseContracts:[90202,109417],name:"GasPriceOracle",nameLocation:"1162:14:144",scope:90203,usedErrors:[]}],license:"MIT"},id$b=144,require$$5={abi:abi$b,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,methodIdentifiers:methodIdentifiers$b,rawMetadata:rawMetadata$b,metadata:metadata$b,storageLayout:storageLayout$b,userdoc:userdoc$b,devdoc:devdoc$b,ast:ast$b,id:id$b},abi$a=[{type:"function",name:"DEPOSITOR_ACCOUNT",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"basefee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"batcherHash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"hash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"l1FeeOverhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"l1FeeScalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"number",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"sequenceNumber",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setL1BlockValues",inputs:[{name:"_number",type:"uint64",internalType:"uint64"},{name:"_timestamp",type:"uint64",internalType:"uint64"},{name:"_basefee",type:"uint256",internalType:"uint256"},{name:"_hash",type:"bytes32",internalType:"bytes32"},{name:"_sequenceNumber",type:"uint64",internalType:"uint64"},{name:"_batcherHash",type:"bytes32",internalType:"bytes32"},{name:"_l1FeeOverhead",type:"uint256",internalType:"uint256"},{name:"_l1FeeScalar",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setL1BlockValuesEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"timestamp",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$a={object:"0x608060405234801561001057600080fd5b5061053e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$a={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2494:660;;;;;;:::i;:::-;;:::i;:::-;;1071:19;;;;;;;;;1014:25:357;;;1002:2;987:18;1071:19:145;;;;;;;;3886:956;;;:::i;1961:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1001:22::-;;;;;;1156:28;;;;;;;;;;;;2067:18:357;2055:31;;;2037:50;;2025:2;2010:18;1156:28:145;1893:200:357;1298:31:145;;;;;;;;;;;;;;;2272:10:357;2260:23;;;2242:42;;2230:2;2215:18;1298:31:145;2098:192:357;840:20:145;;;;;;;;;1680:28;;;;;;1821:26;;;;;;931:23;;;;;;;;;;;;1438:27;;;;;;;;;;;;680:86;;724:42;680:86;;;;;2471:42:357;2459:55;;;2441:74;;2429:2;2414:18;680:86:145;2295:226:357;1539:26:145;;;;;;1899;;;;;;2494:660;2789:10;724:42;2789:31;2781:103;;;;;;;2728:2:357;2781:103:145;;;2710:21:357;2767:2;2747:18;;;2740:30;2806:34;2786:18;;;2779:62;2877:29;2857:18;;;2850:57;2924:19;;2781:103:145;;;;;;;;2895:6;:16;;;2921:22;;;;;;;;;2895:16;;;2921:22;;;;;;;;;;;2895:16;2953:18;;;;2981:4;:12;;;;3003:14;:32;;;;;;2895:16;3003:32;;;;;;;;3045:11;:26;;;;3081:13;:30;3121:11;:26;2494:660::o;3886:956::-;4036:8;4046:17;4029:233;;;4096:10;4090:4;4083:24;4194:4;4188;4181:18;4029:233;4453:1;4440:15;4435:3;4431:25;4410:19;4403:54;4566:2;4553:16;4548:3;4544:26;4531:11;4524:47;4618:2;4605:16;4591:12;4584:38;4684:2;4671:16;4653;4646:42;4743:3;4730:17;4719:9;4712:36;4810:3;4797:17;4779:16;4772:43;3886:956::o;14:171:357:-;81:20;;141:18;130:30;;120:41;;110:69;;175:1;172;165:12;110:69;14:171;;;:::o;190:673::-;309:6;317;325;333;341;349;357;365;418:3;406:9;397:7;393:23;389:33;386:53;;;435:1;432;425:12;386:53;458:28;476:9;458:28;:::i;:::-;448:38;;505:37;538:2;527:9;523:18;505:37;:::i;:::-;495:47;;589:2;578:9;574:18;561:32;551:42;;640:2;629:9;625:18;612:32;602:42;;663:38;696:3;685:9;681:19;663:38;:::i;:::-;190:673;;;;-1:-1:-1;190:673:357;;;;653:48;748:3;733:19;;720:33;;-1:-1:-1;800:3:357;785:19;;772:33;;852:3;837:19;824:33;;-1:-1:-1;190:673:357;-1:-1:-1;;190:673:357:o;1050:656::-;1162:4;1191:2;1220;1209:9;1202:21;1252:6;1246:13;1295:6;1290:2;1279:9;1275:18;1268:34;1320:1;1330:140;1344:6;1341:1;1338:13;1330:140;;;1439:14;;;1435:23;;1429:30;1405:17;;;1424:2;1401:26;1394:66;1359:10;;1330:140;;;1488:6;1485:1;1482:13;1479:91;;;1558:1;1553:2;1544:6;1533:9;1529:22;1525:31;1518:42;1479:91;-1:-1:-1;1622:2:357;1610:15;1627:66;1606:88;1591:104;;;;1697:2;1587:113;;1050:656;-1:-1:-1;;;1050:656:357:o",linkReferences:{}},methodIdentifiers$a={"DEPOSITOR_ACCOUNT()":"e591b282","baseFeeScalar()":"c5985918","basefee()":"5cf24969","batcherHash()":"e81b2c6d","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","hash()":"09bd5a60","l1FeeOverhead()":"8b239f73","l1FeeScalar()":"9e8c4966","number()":"8381f58a","sequenceNumber()":"64ca23ef","setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":"015d8eb9","setL1BlockValuesEcotone()":"440a5e20","timestamp()":"b80777ea","version()":"54fd4d50"},rawMetadata$a='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DEPOSITOR_ACCOUNT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"basefee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"batcherHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeOverhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeScalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"number","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sequenceNumber","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_number","type":"uint64"},{"internalType":"uint64","name":"_timestamp","type":"uint64"},{"internalType":"uint256","name":"_basefee","type":"uint256"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint64","name":"_sequenceNumber","type":"uint64"},{"internalType":"bytes32","name":"_batcherHash","type":"bytes32"},{"internalType":"uint256","name":"_l1FeeOverhead","type":"uint256"},{"internalType":"uint256","name":"_l1FeeScalar","type":"uint256"}],"name":"setL1BlockValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setL1BlockValuesEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000015","kind":"dev","methods":{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.","params":{"_basefee":"L1 basefee.","_batcherHash":"Versioned hash to authenticate batcher by.","_hash":"L1 blockhash.","_l1FeeOverhead":"L1 fee overhead.","_l1FeeScalar":"L1 fee scalar.","_number":"L1 blocknumber.","_sequenceNumber":"Number of L2 blocks since epoch start.","_timestamp":"L1 timestamp."}}},"stateVariables":{"l1FeeOverhead":{"custom:legacy":""},"l1FeeScalar":{"custom:legacy":""},"version":{"custom:semver":"1.2.0"}},"title":"L1Block","version":1},"userdoc":{"kind":"user","methods":{"DEPOSITOR_ACCOUNT()":{"notice":"Address of the special depositor account."},"baseFeeScalar()":{"notice":"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{"notice":"The latest L1 base fee."},"batcherHash()":{"notice":"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{"notice":"The latest L1 blob base fee."},"blobBaseFeeScalar()":{"notice":"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{"notice":"The latest L1 blockhash."},"l1FeeOverhead()":{"notice":"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{"notice":"The scalar value applied to the L1 portion of the transaction fee."},"number()":{"notice":"The latest L1 block number known by the L2 system."},"sequenceNumber()":{"notice":"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{"notice":"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{"notice":"The latest L1 timestamp known by the L2 system."}},"notice":"The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the \\"depositor\\" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.","version":1}},"settings":{"compilationTarget":{"src/L2/L1Block.sol":"L1Block"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$a={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DEPOSITOR_ACCOUNT",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"basefee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"batcherHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"hash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeOverhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeScalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"number",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"sequenceNumber",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"uint64",name:"_number",type:"uint64"},{internalType:"uint64",name:"_timestamp",type:"uint64"},{internalType:"uint256",name:"_basefee",type:"uint256"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"uint64",name:"_sequenceNumber",type:"uint64"},{internalType:"bytes32",name:"_batcherHash",type:"bytes32"},{internalType:"uint256",name:"_l1FeeOverhead",type:"uint256"},{internalType:"uint256",name:"_l1FeeScalar",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setL1BlockValues"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setL1BlockValuesEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"timestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.",params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},version:1},userdoc:{kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L1Block.sol":"L1Block"},evmVersion:"london",libraries:{}},sources:{"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$a={storage:[{astId:90216,contract:"src/L2/L1Block.sol:L1Block",label:"number",offset:0,slot:"0",type:"t_uint64"},{astId:90219,contract:"src/L2/L1Block.sol:L1Block",label:"timestamp",offset:8,slot:"0",type:"t_uint64"},{astId:90222,contract:"src/L2/L1Block.sol:L1Block",label:"basefee",offset:0,slot:"1",type:"t_uint256"},{astId:90225,contract:"src/L2/L1Block.sol:L1Block",label:"hash",offset:0,slot:"2",type:"t_bytes32"},{astId:90228,contract:"src/L2/L1Block.sol:L1Block",label:"sequenceNumber",offset:0,slot:"3",type:"t_uint64"},{astId:90231,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFeeScalar",offset:8,slot:"3",type:"t_uint32"},{astId:90234,contract:"src/L2/L1Block.sol:L1Block",label:"baseFeeScalar",offset:12,slot:"3",type:"t_uint32"},{astId:90237,contract:"src/L2/L1Block.sol:L1Block",label:"batcherHash",offset:0,slot:"4",type:"t_bytes32"},{astId:90240,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeOverhead",offset:0,slot:"5",type:"t_uint256"},{astId:90243,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeScalar",offset:0,slot:"6",type:"t_uint256"},{astId:90246,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFee",offset:0,slot:"7",type:"t_uint256"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"}}},userdoc$a={version:1,kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},notice:'The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the "depositor" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.'},devdoc$a={version:1,kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},title:"L1Block"},ast$a={absolutePath:"src/L2/L1Block.sol",id:90319,exportedSymbols:{ISemver:[109417],L1Block:[90318]},nodeType:"SourceUnit",src:"32:4813:145",nodes:[{id:90204,nodeType:"PragmaDirective",src:"32:23:145",nodes:[],literals:["solidity","0.8",".15"]},{id:90206,nodeType:"ImportDirective",src:"57:52:145",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90319,sourceUnit:109418,symbolAliases:[{foreign:{id:90205,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:145",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90318,nodeType:"ContractDefinition",src:"588:4256:145",nodes:[{id:90213,nodeType:"VariableDeclaration",src:"680:86:145",nodes:[],constant:!0,documentation:{id:90210,nodeType:"StructuredDocumentation",src:"622:53:145",text:"@notice Address of the special depositor account."},functionSelector:"e591b282",mutability:"constant",name:"DEPOSITOR_ACCOUNT",nameLocation:"704:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90211,name:"address",nodeType:"ElementaryTypeName",src:"680:7:145",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},value:{hexValue:"307844656144444561444465416444654164444541644445616464654164644541644445416430303031",id:90212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"724:42:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},value:"0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001"},visibility:"public"},{id:90216,nodeType:"VariableDeclaration",src:"840:20:145",nodes:[],constant:!1,documentation:{id:90214,nodeType:"StructuredDocumentation",src:"773:62:145",text:"@notice The latest L1 block number known by the L2 system."},functionSelector:"8381f58a",mutability:"mutable",name:"number",nameLocation:"854:6:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90215,name:"uint64",nodeType:"ElementaryTypeName",src:"840:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90219,nodeType:"VariableDeclaration",src:"931:23:145",nodes:[],constant:!1,documentation:{id:90217,nodeType:"StructuredDocumentation",src:"867:59:145",text:"@notice The latest L1 timestamp known by the L2 system."},functionSelector:"b80777ea",mutability:"mutable",name:"timestamp",nameLocation:"945:9:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90218,name:"uint64",nodeType:"ElementaryTypeName",src:"931:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90222,nodeType:"VariableDeclaration",src:"1001:22:145",nodes:[],constant:!1,documentation:{id:90220,nodeType:"StructuredDocumentation",src:"961:35:145",text:"@notice The latest L1 base fee."},functionSelector:"5cf24969",mutability:"mutable",name:"basefee",nameLocation:"1016:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90221,name:"uint256",nodeType:"ElementaryTypeName",src:"1001:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90225,nodeType:"VariableDeclaration",src:"1071:19:145",nodes:[],constant:!1,documentation:{id:90223,nodeType:"StructuredDocumentation",src:"1030:36:145",text:"@notice The latest L1 blockhash."},functionSelector:"09bd5a60",mutability:"mutable",name:"hash",nameLocation:"1086:4:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90224,name:"bytes32",nodeType:"ElementaryTypeName",src:"1071:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90228,nodeType:"VariableDeclaration",src:"1156:28:145",nodes:[],constant:!1,documentation:{id:90226,nodeType:"StructuredDocumentation",src:"1097:54:145",text:"@notice The number of L2 blocks in the same epoch."},functionSelector:"64ca23ef",mutability:"mutable",name:"sequenceNumber",nameLocation:"1170:14:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90227,name:"uint64",nodeType:"ElementaryTypeName",src:"1156:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90231,nodeType:"VariableDeclaration",src:"1298:31:145",nodes:[],constant:!1,documentation:{id:90229,nodeType:"StructuredDocumentation",src:"1191:102:145",text:"@notice The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},functionSelector:"68d5dca6",mutability:"mutable",name:"blobBaseFeeScalar",nameLocation:"1312:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90230,name:"uint32",nodeType:"ElementaryTypeName",src:"1298:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90234,nodeType:"VariableDeclaration",src:"1438:27:145",nodes:[],constant:!1,documentation:{id:90232,nodeType:"StructuredDocumentation",src:"1336:97:145",text:"@notice The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},functionSelector:"c5985918",mutability:"mutable",name:"baseFeeScalar",nameLocation:"1452:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90233,name:"uint32",nodeType:"ElementaryTypeName",src:"1438:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90237,nodeType:"VariableDeclaration",src:"1539:26:145",nodes:[],constant:!1,documentation:{id:90235,nodeType:"StructuredDocumentation",src:"1472:62:145",text:"@notice The versioned hash to authenticate the batcher by."},functionSelector:"e81b2c6d",mutability:"mutable",name:"batcherHash",nameLocation:"1554:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90236,name:"bytes32",nodeType:"ElementaryTypeName",src:"1539:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90240,nodeType:"VariableDeclaration",src:"1680:28:145",nodes:[],constant:!1,documentation:{id:90238,nodeType:"StructuredDocumentation",src:"1572:103:145",text:`@notice The overhead value applied to the L1 portion of the transaction fee. - @custom:legacy`},functionSelector:"8b239f73",mutability:"mutable",name:"l1FeeOverhead",nameLocation:"1695:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90239,name:"uint256",nodeType:"ElementaryTypeName",src:"1680:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90243,nodeType:"VariableDeclaration",src:"1821:26:145",nodes:[],constant:!1,documentation:{id:90241,nodeType:"StructuredDocumentation",src:"1715:101:145",text:`@notice The scalar value applied to the L1 portion of the transaction fee. - @custom:legacy`},functionSelector:"9e8c4966",mutability:"mutable",name:"l1FeeScalar",nameLocation:"1836:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90242,name:"uint256",nodeType:"ElementaryTypeName",src:"1821:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90246,nodeType:"VariableDeclaration",src:"1899:26:145",nodes:[],constant:!1,documentation:{id:90244,nodeType:"StructuredDocumentation",src:"1854:40:145",text:"@notice The latest L1 blob base fee."},functionSelector:"f8206140",mutability:"mutable",name:"blobBaseFee",nameLocation:"1914:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90245,name:"uint256",nodeType:"ElementaryTypeName",src:"1899:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90250,nodeType:"VariableDeclaration",src:"1961:40:145",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90247,nodeType:"StructuredDocumentation",src:"1932:24:145",text:"@custom:semver 1.2.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1984:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90248,name:"string",nodeType:"ElementaryTypeName",src:"1961:6:145",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:90249,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1994:7:145",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:90311,nodeType:"FunctionDefinition",src:"2494:660:145",nodes:[],body:{id:90310,nodeType:"Block",src:"2771:383:145",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:90271,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2789:3:145",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90272,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2789:10:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90273,name:"DEPOSITOR_ACCOUNT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90213,src:"2803:17:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2789:31:145",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e20736574204c3120626c6f636b2076616c756573",id:90275,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2822:61:145",typeDescriptions:{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'},value:"L1Block: only the depositor account can set L1 block values"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'}],id:90270,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2781:7:145",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90276,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2781:103:145",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90277,nodeType:"ExpressionStatement",src:"2781:103:145"},{expression:{id:90280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90278,name:"number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90216,src:"2895:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90279,name:"_number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90253,src:"2904:7:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2895:16:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90281,nodeType:"ExpressionStatement",src:"2895:16:145"},{expression:{id:90284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90282,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90219,src:"2921:9:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90283,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90255,src:"2933:10:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2921:22:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90285,nodeType:"ExpressionStatement",src:"2921:22:145"},{expression:{id:90288,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90286,name:"basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90222,src:"2953:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90287,name:"_basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90257,src:"2963:8:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2953:18:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90289,nodeType:"ExpressionStatement",src:"2953:18:145"},{expression:{id:90292,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90290,name:"hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90225,src:"2981:4:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90291,name:"_hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90259,src:"2988:5:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"2981:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90293,nodeType:"ExpressionStatement",src:"2981:12:145"},{expression:{id:90296,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90294,name:"sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90228,src:"3003:14:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90295,name:"_sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90261,src:"3020:15:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"3003:32:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90297,nodeType:"ExpressionStatement",src:"3003:32:145"},{expression:{id:90300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90298,name:"batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90237,src:"3045:11:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90299,name:"_batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90263,src:"3059:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"3045:26:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90301,nodeType:"ExpressionStatement",src:"3045:26:145"},{expression:{id:90304,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90302,name:"l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90240,src:"3081:13:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90303,name:"_l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90265,src:"3097:14:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3081:30:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90305,nodeType:"ExpressionStatement",src:"3081:30:145"},{expression:{id:90308,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90306,name:"l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90243,src:"3121:11:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90307,name:"_l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90267,src:"3135:12:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3121:26:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90309,nodeType:"ExpressionStatement",src:"3121:26:145"}]},documentation:{id:90251,nodeType:"StructuredDocumentation",src:"2008:481:145",text:`@custom:legacy - @notice Updates the L1 block values. - @param _number L1 blocknumber. - @param _timestamp L1 timestamp. - @param _basefee L1 basefee. - @param _hash L1 blockhash. - @param _sequenceNumber Number of L2 blocks since epoch start. - @param _batcherHash Versioned hash to authenticate batcher by. - @param _l1FeeOverhead L1 fee overhead. - @param _l1FeeScalar L1 fee scalar.`},functionSelector:"015d8eb9",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValues",nameLocation:"2503:16:145",parameters:{id:90268,nodeType:"ParameterList",parameters:[{constant:!1,id:90253,mutability:"mutable",name:"_number",nameLocation:"2536:7:145",nodeType:"VariableDeclaration",scope:90311,src:"2529:14:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90252,name:"uint64",nodeType:"ElementaryTypeName",src:"2529:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90255,mutability:"mutable",name:"_timestamp",nameLocation:"2560:10:145",nodeType:"VariableDeclaration",scope:90311,src:"2553:17:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90254,name:"uint64",nodeType:"ElementaryTypeName",src:"2553:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90257,mutability:"mutable",name:"_basefee",nameLocation:"2588:8:145",nodeType:"VariableDeclaration",scope:90311,src:"2580:16:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90256,name:"uint256",nodeType:"ElementaryTypeName",src:"2580:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90259,mutability:"mutable",name:"_hash",nameLocation:"2614:5:145",nodeType:"VariableDeclaration",scope:90311,src:"2606:13:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90258,name:"bytes32",nodeType:"ElementaryTypeName",src:"2606:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90261,mutability:"mutable",name:"_sequenceNumber",nameLocation:"2636:15:145",nodeType:"VariableDeclaration",scope:90311,src:"2629:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90260,name:"uint64",nodeType:"ElementaryTypeName",src:"2629:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90263,mutability:"mutable",name:"_batcherHash",nameLocation:"2669:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2661:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90262,name:"bytes32",nodeType:"ElementaryTypeName",src:"2661:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90265,mutability:"mutable",name:"_l1FeeOverhead",nameLocation:"2699:14:145",nodeType:"VariableDeclaration",scope:90311,src:"2691:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90264,name:"uint256",nodeType:"ElementaryTypeName",src:"2691:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90267,mutability:"mutable",name:"_l1FeeScalar",nameLocation:"2731:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2723:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90266,name:"uint256",nodeType:"ElementaryTypeName",src:"2723:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2519:230:145"},returnParameters:{id:90269,nodeType:"ParameterList",parameters:[],src:"2771:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90317,nodeType:"FunctionDefinition",src:"3886:956:145",nodes:[],body:{id:90316,nodeType:"Block",src:"3930:912:145",nodes:[],statements:[{AST:{nodeType:"YulBlock",src:"3949:887:145",statements:[{body:{nodeType:"YulBlock",src:"4065:197:145",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4090:4:145",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"4096:10:145",type:"",value:"0x3cc50b45"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"4083:6:145"},nodeType:"YulFunctionCall",src:"4083:24:145"},nodeType:"YulExpressionStatement",src:"4083:24:145"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4188:4:145",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"4194:4:145",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"4181:6:145"},nodeType:"YulFunctionCall",src:"4181:18:145"},nodeType:"YulExpressionStatement",src:"4181:18:145"}]},condition:{arguments:[{arguments:[],functionName:{name:"caller",nodeType:"YulIdentifier",src:"4036:6:145"},nodeType:"YulFunctionCall",src:"4036:8:145"},{name:"DEPOSITOR_ACCOUNT",nodeType:"YulIdentifier",src:"4046:17:145"}],functionName:{name:"xor",nodeType:"YulIdentifier",src:"4032:3:145"},nodeType:"YulFunctionCall",src:"4032:32:145"},nodeType:"YulIf",src:"4029:233:145"},{nodeType:"YulVariableDeclaration",src:"4275:27:145",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4300:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4287:12:145"},nodeType:"YulFunctionCall",src:"4287:15:145"},variables:[{name:"data",nodeType:"YulTypedName",src:"4279:4:145",type:""}]},{expression:{arguments:[{name:"sequenceNumber.slot",nodeType:"YulIdentifier",src:"4410:19:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4435:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4453:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4440:12:145"},nodeType:"YulFunctionCall",src:"4440:15:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4431:3:145"},nodeType:"YulFunctionCall",src:"4431:25:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4403:6:145"},nodeType:"YulFunctionCall",src:"4403:54:145"},nodeType:"YulExpressionStatement",src:"4403:54:145"},{expression:{arguments:[{name:"number.slot",nodeType:"YulIdentifier",src:"4531:11:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4548:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4566:2:145",type:"",value:"20"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4553:12:145"},nodeType:"YulFunctionCall",src:"4553:16:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4544:3:145"},nodeType:"YulFunctionCall",src:"4544:26:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4524:6:145"},nodeType:"YulFunctionCall",src:"4524:47:145"},nodeType:"YulExpressionStatement",src:"4524:47:145"},{expression:{arguments:[{name:"basefee.slot",nodeType:"YulIdentifier",src:"4591:12:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4618:2:145",type:"",value:"36"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4605:12:145"},nodeType:"YulFunctionCall",src:"4605:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4584:6:145"},nodeType:"YulFunctionCall",src:"4584:38:145"},nodeType:"YulExpressionStatement",src:"4584:38:145"},{expression:{arguments:[{name:"blobBaseFee.slot",nodeType:"YulIdentifier",src:"4653:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4684:2:145",type:"",value:"68"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4671:12:145"},nodeType:"YulFunctionCall",src:"4671:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4646:6:145"},nodeType:"YulFunctionCall",src:"4646:42:145"},nodeType:"YulExpressionStatement",src:"4646:42:145"},{expression:{arguments:[{name:"hash.slot",nodeType:"YulIdentifier",src:"4719:9:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4743:3:145",type:"",value:"100"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4730:12:145"},nodeType:"YulFunctionCall",src:"4730:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4712:6:145"},nodeType:"YulFunctionCall",src:"4712:36:145"},nodeType:"YulExpressionStatement",src:"4712:36:145"},{expression:{arguments:[{name:"batcherHash.slot",nodeType:"YulIdentifier",src:"4779:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4810:3:145",type:"",value:"132"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4797:12:145"},nodeType:"YulFunctionCall",src:"4797:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4772:6:145"},nodeType:"YulFunctionCall",src:"4772:43:145"},nodeType:"YulExpressionStatement",src:"4772:43:145"}]},evmVersion:"london",externalReferences:[{declaration:90213,isOffset:!1,isSlot:!1,src:"4046:17:145",valueSize:1},{declaration:90222,isOffset:!1,isSlot:!0,src:"4591:12:145",suffix:"slot",valueSize:1},{declaration:90237,isOffset:!1,isSlot:!0,src:"4779:16:145",suffix:"slot",valueSize:1},{declaration:90246,isOffset:!1,isSlot:!0,src:"4653:16:145",suffix:"slot",valueSize:1},{declaration:90225,isOffset:!1,isSlot:!0,src:"4719:9:145",suffix:"slot",valueSize:1},{declaration:90216,isOffset:!1,isSlot:!0,src:"4531:11:145",suffix:"slot",valueSize:1},{declaration:90228,isOffset:!1,isSlot:!0,src:"4410:19:145",suffix:"slot",valueSize:1}],id:90315,nodeType:"InlineAssembly",src:"3940:896:145"}]},documentation:{id:90312,nodeType:"StructuredDocumentation",src:"3160:721:145",text:`@notice Updates the L1 block values for an Ecotone upgraded chain. - Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. - Params are expected to be in the following order: - 1. _baseFeeScalar L1 base fee scalar - 2. _blobBaseFeeScalar L1 blob base fee scalar - 3. _sequenceNumber Number of L2 blocks since epoch start. - 4. _timestamp L1 timestamp. - 5. _number L1 blocknumber. - 6. _basefee L1 base fee. - 7. _blobBaseFee L1 blob base fee. - 8. _hash L1 blockhash. - 9. _batcherHash Versioned hash to authenticate batcher by.`},functionSelector:"440a5e20",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValuesEcotone",nameLocation:"3895:23:145",parameters:{id:90313,nodeType:"ParameterList",parameters:[],src:"3918:2:145"},returnParameters:{id:90314,nodeType:"ParameterList",parameters:[],src:"3930:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:90208,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"608:7:145"},id:90209,nodeType:"InheritanceSpecifier",src:"608:7:145"}],canonicalName:"L1Block",contractDependencies:[],contractKind:"contract",documentation:{id:90207,nodeType:"StructuredDocumentation",src:"111:477:145",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000015 - @title L1Block - @notice The L1Block predeploy gives users access to information about the last known L1 block. - Values within this contract are updated once per epoch (every L1 block) and can only be - set by the "depositor" account, a special system address. Depositor account transactions - are created by the protocol whenever we move to a new epoch.`},fullyImplemented:!0,linearizedBaseContracts:[90318,109417],name:"L1Block",nameLocation:"597:7:145",scope:90319,usedErrors:[]}],license:"MIT"},id$a=145,require$$6={abi:abi$a,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,methodIdentifiers:methodIdentifiers$a,rawMetadata:rawMetadata$a,metadata:metadata$a,storageLayout:storageLayout$a,userdoc:userdoc$a,devdoc:devdoc$a,ast:ast$a,id:id$a},abi$9=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"PORTAL",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_portal",type:"address",internalType:"contract OptimismPortal"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"portal",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$9={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b6200027f565b600054600160a81b900460ff16158080156200004e57506000546001600160a01b90910460ff16105b806200008557506200006b30620001b960201b620014d61760201c565b158015620000855750600054600160a01b900460ff166001145b620000ee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011c576000805460ff60a81b1916600160a81b1790555b60fb80546001600160a01b038086166001600160a01b03199283161790925560fc8054928516929091169190911790556200016b734200000000000000000000000000000000000007620001c8565b8015620001b4576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620002375760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e5565b60cc546001600160a01b03166200025d5760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611f94806200028f6000396000f3fe6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;1159:163;;;;;;;;;-1:-1:-1;1206:109:130::1;1263:1;::::0;1206:10:::1;:109::i;:::-;701:2432:::0;;1542:296;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1651:16:130::1;:36:::0;;-1:-1:-1;;;;;1651:36:130;;::::1;-1:-1:-1::0;;;;;;1651:36:130;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;701:2432:130;;;;;;",linkReferences:{}},deployedBytecode$9={object:"0x6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;2107:87:130;;;;;;;;;;-1:-1:-1;2181:6:130;;;;2107:87;;;427:42:357;415:55;;;397:74;;385:2;370:18;2107:87:130;219:258:357;4146:62:223;;;;;;;;;;;;4206:2;4146:62;;822:40:130;;;;;;;;;;-1:-1:-1;822:40:130;;;;;;;;8628:995:223;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;2213:6:357;2201:19;;;2183:38;;2171:2;2156:18;3879:42:223;2039:188:357;1542:296:130;;;;;;;;;;-1:-1:-1;1542:296:130;;;;;:::i;:::-;;:::i;4597:51:223:-;;;;;;;;;;;;4642:6;4597:51;;1048:40:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;3028:103:130;;;;;;;;;;;;;:::i;:::-;;;3601:14:357;;3594:22;3576:41;;3564:2;3549:18;3028:103:130;3436:187:357;950:28:130;;;;;;;;;;-1:-1:-1;950:28:130;;;;;;;;15764:250:223;;;;;;;;;;;;;:::i;3999:56::-;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;10311:5066::-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;3028:103:130;16746:134:223;;;5835:25:357;;;5823:2;5808:18;16746:134:223;5689:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9319:14:223;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9473:14:223;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5835:25:357;;9539:10:223;;9517:44;;5823:2:357;5808:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;1542:296:130:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;7634:2:357;3157:201:27;;;7616:21:357;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;7783:16;7763:18;;;7756:44;7817:19;;3157:201:27;;;;;;;;;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1651:16:130::1;:36:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;7999:36:357;;3553:14:27;;7987:2:357;7972:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;3028:103::-;3099:16;;:25;;;;;;;;3076:4;;3099:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3092:32;;3028:103;:::o;15764:250:223:-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;8530:2:357;15838:135:223;;;8512:21:357;8569:2;8549:18;;;8542:30;8608:34;8588:18;;;8581:62;8679:23;8659:18;;;8652:51;8720:19;;15838:135:223;8328:417:357;15838:135:223;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;10311:5066::-;10722:8;:6;:8::i;:::-;:17;10714:58;;;;;;;10015:2:357;10714:58:223;;;9997:21:357;10054:2;10034:18;;;10027:30;10093;10073:18;;;10066:58;10141:18;;10714:58:223;9813:352:357;10714:58:223;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;10372:2:357;10851:101:223;;;10354:21:357;10411:2;10391:18;;;10384:30;10450:34;10430:18;;;10423:62;10521:34;10501:18;;;10494:62;10593:15;10572:19;;;10565:44;10626:19;;10851:101:223;10170:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;10858:2:357;11282:104:223;;;10840:21:357;10897:2;10877:18;;;10870:30;10936:34;10916:18;;;10909:62;11007:25;10987:18;;;10980:53;11050:19;;11282:104:223;10656:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;:17;:19::i;:::-;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;11471:2:357;11987:107:223;;;11453:21:357;11510:2;11490:18;;;11483:30;11549:34;11529:18;;;11522:62;11620:34;11600:18;;;11593:62;11692:18;11671:19;;;11664:47;11728:19;;11987:107:223;11269:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;11960:2:357;12109:90:223;;;11942:21:357;11999:2;11979:18;;;11972:30;12038:34;12018:18;;;12011:62;12109:18;12089;;;12082:46;12145:19;;12109:90:223;11758:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;12377:2:357;12220:135:223;;;12359:21:357;12416:2;12396:18;;;12389:30;12455:34;12435:18;;;12428:62;12526:34;12506:18;;;12499:62;12598:5;12577:19;;;12570:34;12621:19;;12220:135:223;12175:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;12853:2:357;12366:109:223;;;12835:21:357;12892:2;12872:18;;;12865:30;12931:34;12911:18;;;12904:62;13002:24;12982:18;;;12975:52;13044:19;;12366:109:223;12651:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;13276:2:357;13969:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;13969:55:223;13074:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;13276:2:357;15291:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;15291:55:223;13074:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;2241::130:-;2358:6;;:196;;;;;:6;;;;;:25;;2392:6;;2358:196;;2420:3;;2392:6;;2476:9;;2358:6;;2538:5;;2358:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2241:320;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;14412:2:357;4902:69:27;;;14394:21:357;14451:2;14431:18;;;14424:30;14490:34;14470:18;;;14463:62;14561:13;14541:18;;;14534:41;14592:19;;4902:69:27;14210:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2608:168:130:-;2714:6;;2669:4;;2714:6;;2692:10;:29;:77;;;;-1:-1:-1;2754:14:130;;2725:6;;:17;;;;;;;;2754:14;;;;;2725:6;;;;:15;;:17;;;;;;;;;;;;;;;:6;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;;;2685:84;;2608:168;:::o;2823:158::-;2897:4;2920:24;;;2939:4;2920:24;;:54;;-1:-1:-1;2967:6:130;;;2948:26;;;2967:6;;2948:26;2920:54;2913:61;2823:158;-1:-1:-1;;2823:158:130:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;739:154:357:-;825:42;818:5;814:54;807:5;804:65;794:93;;883:1;880;873:12;794:93;739:154;:::o;898:347::-;949:8;959:6;1013:3;1006:4;998:6;994:17;990:27;980:55;;1031:1;1028;1021:12;980:55;-1:-1:-1;1054:20:357;;1097:18;1086:30;;1083:50;;;1129:1;1126;1119:12;1083:50;1166:4;1158:6;1154:17;1142:29;;1218:3;1211:4;1202:6;1194;1190:19;1186:30;1183:39;1180:59;;;1235:1;1232;1225:12;1180:59;898:347;;;;;:::o;1250:163::-;1317:20;;1377:10;1366:22;;1356:33;;1346:61;;1403:1;1400;1393:12;1346:61;1250:163;;;:::o;1418:616::-;1505:6;1513;1521;1529;1582:2;1570:9;1561:7;1557:23;1553:32;1550:52;;;1598:1;1595;1588:12;1550:52;1637:9;1624:23;1656:31;1681:5;1656:31;:::i;:::-;1706:5;-1:-1:-1;1762:2:357;1747:18;;1734:32;1789:18;1778:30;;1775:50;;;1821:1;1818;1811:12;1775:50;1860:58;1910:7;1901:6;1890:9;1886:22;1860:58;:::i;:::-;1937:8;;-1:-1:-1;1834:84:357;-1:-1:-1;1991:37:357;;-1:-1:-1;2024:2:357;2009:18;;1991:37;:::i;:::-;1981:47;;1418:616;;;;;;;:::o;2232:438::-;2350:6;2358;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;2466:9;2453:23;2485:31;2510:5;2485:31;:::i;:::-;2535:5;-1:-1:-1;2592:2:357;2577:18;;2564:32;2605:33;2564:32;2605:33;:::i;:::-;2657:7;2647:17;;;2232:438;;;;;:::o;2675:531::-;2717:3;2755:5;2749:12;2782:6;2777:3;2770:19;2807:1;2817:162;2831:6;2828:1;2825:13;2817:162;;;2893:4;2949:13;;;2945:22;;2939:29;2921:11;;;2917:20;;2910:59;2846:12;2817:162;;;2997:6;2994:1;2991:13;2988:87;;;3063:1;3056:4;3047:6;3042:3;3038:16;3034:27;3027:38;2988:87;-1:-1:-1;3120:2:357;3108:15;3125:66;3104:88;3095:98;;;;3195:4;3091:109;;2675:531;-1:-1:-1;;2675:531:357:o;3211:220::-;3360:2;3349:9;3342:21;3323:4;3380:45;3421:2;3410:9;3406:18;3398:6;3380:45;:::i;:::-;3372:53;3211:220;-1:-1:-1;;;3211:220:357:o;4121:180::-;4180:6;4233:2;4221:9;4212:7;4208:23;4204:32;4201:52;;;4249:1;4246;4239:12;4201:52;-1:-1:-1;4272:23:357;;4121:180;-1:-1:-1;4121:180:357:o;4306:481::-;4384:6;4392;4400;4453:2;4441:9;4432:7;4428:23;4424:32;4421:52;;;4469:1;4466;4459:12;4421:52;4509:9;4496:23;4542:18;4534:6;4531:30;4528:50;;;4574:1;4571;4564:12;4528:50;4613:58;4663:7;4654:6;4643:9;4639:22;4613:58;:::i;:::-;4690:8;;-1:-1:-1;4587:84:357;-1:-1:-1;4744:37:357;;-1:-1:-1;4777:2:357;4762:18;;4744:37;:::i;:::-;4734:47;;4306:481;;;;;:::o;4792:892::-;4907:6;4915;4923;4931;4939;4947;4955;5008:3;4996:9;4987:7;4983:23;4979:33;4976:53;;;5025:1;5022;5015:12;4976:53;5061:9;5048:23;5038:33;;5121:2;5110:9;5106:18;5093:32;5134:31;5159:5;5134:31;:::i;:::-;5184:5;-1:-1:-1;5241:2:357;5226:18;;5213:32;5254:33;5213:32;5254:33;:::i;:::-;5306:7;-1:-1:-1;5360:2:357;5345:18;;5332:32;;-1:-1:-1;5411:3:357;5396:19;;5383:33;;-1:-1:-1;5467:3:357;5452:19;;5439:33;5495:18;5484:30;;5481:50;;;5527:1;5524;5517:12;5481:50;5566:58;5616:7;5607:6;5596:9;5592:22;5566:58;:::i;:::-;4792:892;;;;-1:-1:-1;4792:892:357;;-1:-1:-1;4792:892:357;;;;5540:84;;-1:-1:-1;;;4792:892:357:o;5871:325::-;5959:6;5954:3;5947:19;6011:6;6004:5;5997:4;5992:3;5988:14;5975:43;;6063:1;6056:4;6047:6;6042:3;6038:16;6034:27;6027:38;5929:3;6185:4;6115:66;6110:2;6102:6;6098:15;6094:88;6089:3;6085:98;6081:109;6074:116;;5871:325;;;;:::o;6201:697::-;6496:6;6485:9;6478:25;6459:4;6522:42;6612:2;6604:6;6600:15;6595:2;6584:9;6580:18;6573:43;6664:2;6656:6;6652:15;6647:2;6636:9;6632:18;6625:43;;6704:6;6699:2;6688:9;6684:18;6677:34;6760:10;6752:6;6748:23;6742:3;6731:9;6727:19;6720:52;6809:3;6803;6792:9;6788:19;6781:32;6830:62;6887:3;6876:9;6872:19;6864:6;6856;6830:62;:::i;:::-;6822:70;6201:697;-1:-1:-1;;;;;;;;;6201:697:357:o;6903:524::-;7155:42;7147:6;7143:55;7132:9;7125:74;7235:3;7230:2;7219:9;7215:18;7208:31;7106:4;7256:62;7313:3;7302:9;7298:19;7290:6;7282;7256:62;:::i;:::-;7248:70;;7354:6;7349:2;7338:9;7334:18;7327:34;7409:10;7401:6;7397:23;7392:2;7381:9;7377:18;7370:51;6903:524;;;;;;;;:::o;8046:277::-;8113:6;8166:2;8154:9;8145:7;8141:23;8137:32;8134:52;;;8182:1;8179;8172:12;8134:52;8214:9;8208:16;8267:5;8260:13;8253:21;8246:5;8243:32;8233:60;;8289:1;8286;8279:12;8750:184;8802:77;8799:1;8792:88;8899:4;8896:1;8889:15;8923:4;8920:1;8913:15;8939:270;8978:7;9010:18;9055:2;9052:1;9048:10;9085:2;9082:1;9078:10;9141:3;9137:2;9133:12;9128:3;9125:21;9118:3;9111:11;9104:19;9100:47;9097:73;;;9150:18;;:::i;:::-;9190:13;;8939:270;-1:-1:-1;;;;8939:270:357:o;9214:353::-;9253:1;9279:18;9324:2;9321:1;9317:10;9346:3;9336:191;;9383:77;9380:1;9373:88;9484:4;9481:1;9474:15;9512:4;9509:1;9502:15;9336:191;9545:10;;9541:20;;;;;9214:353;-1:-1:-1;;9214:353:357:o;9572:236::-;9611:3;9639:18;9684:2;9681:1;9677:10;9714:2;9711:1;9707:10;9745:3;9741:2;9737:12;9732:3;9729:21;9726:47;;;9753:18;;:::i;:::-;9789:13;;9572:236;-1:-1:-1;;;;9572:236:357:o;11080:184::-;11132:77;11129:1;11122:88;11229:4;11226:1;11219:15;11253:4;11250:1;11243:15;13488:125;13528:4;13556:1;13553;13550:8;13547:34;;;13561:18;;:::i;:::-;-1:-1:-1;13598:9:357;;13488:125::o;13618:587::-;13881:42;13873:6;13869:55;13858:9;13851:74;13961:6;13956:2;13945:9;13941:18;13934:34;14016:18;14008:6;14004:31;13999:2;13988:9;13984:18;13977:59;14086:6;14079:14;14072:22;14067:2;14056:9;14052:18;14045:50;14132:3;14126;14115:9;14111:19;14104:32;13832:4;14153:46;14194:3;14183:9;14179:19;14171:6;14153:46;:::i;:::-;14145:54;13618:587;-1:-1:-1;;;;;;;13618:587:357:o;14622:251::-;14692:6;14745:2;14733:9;14724:7;14720:23;14716:32;14713:52;;;14761:1;14758;14751:12;14713:52;14793:9;14787:16;14812:31;14837:5;14812:31;:::i;14878:512::-;15072:4;15101:42;15182:2;15174:6;15170:15;15159:9;15152:34;15234:2;15226:6;15222:15;15217:2;15206:9;15202:18;15195:43;;15274:3;15269:2;15258:9;15254:18;15247:31;15295:46;15336:3;15325:9;15321:19;15313:6;15295:46;:::i;:::-;15287:54;;15377:6;15372:2;15361:9;15357:18;15350:34;14878:512;;;;;;;:::o;15395:656::-;15682:6;15671:9;15664:25;15645:4;15708:42;15798:2;15790:6;15786:15;15781:2;15770:9;15766:18;15759:43;15850:2;15842:6;15838:15;15833:2;15822:9;15818:18;15811:43;;15890:6;15885:2;15874:9;15870:18;15863:34;15934:6;15928:3;15917:9;15913:19;15906:35;15978:3;15972;15961:9;15957:19;15950:32;15999:46;16040:3;16029:9;16025:19;16017:6;15999:46;:::i;:::-;15991:54;15395:656;-1:-1:-1;;;;;;;;15395:656:357:o",linkReferences:{}},methodIdentifiers$9={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","PORTAL()":"0ff754ea","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address,address)":"485cc955","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","portal()":"6425666b","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","superchainConfig()":"35e80ab3","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$9='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PORTAL","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"contract OptimismPortal","name":"_portal","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"portal","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L1CrossDomainMessenger","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"","returns":{"_0":"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{"params":{"_portal":"Contract of the OptimismPortal contract on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"portal":{"custom:network-specific":""},"version":{"custom:semver":"2.3.0"}},"version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{"notice":"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{"notice":"Initializes the contract."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{"notice":"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{"notice":"Contract of the SuperchainConfig."},"version()":{"notice":"Semantic version."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly.","version":1}},"settings":{"compilationTarget":{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1CrossDomainMessenger.sol":{"keccak256":"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06","license":"MIT","urls":["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$9={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"PORTAL",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"contract OptimismPortal",name:"_portal",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"portal",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"",returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1CrossDomainMessenger.sol":{keccak256:"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06",urls:["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$9={storage:[{astId:108324,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"},{astId:84986,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"superchainConfig",offset:0,slot:"251",type:"t_contract(SuperchainConfig)88793"},{astId:84990,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"portal",offset:0,slot:"252",type:"t_contract(OptimismPortal)87104"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(OptimismPortal)87104":{encoding:"inplace",label:"contract OptimismPortal",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$9={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly."},devdoc$9={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}}},ast$9={absolutePath:"src/L1/L1CrossDomainMessenger.sol",id:85146,exportedSymbols:{CrossDomainMessenger:[108888],ISemver:[109417],L1CrossDomainMessenger:[85145],OptimismPortal:[87104],Predeploys:[104124],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:3102:130",nodes:[{id:84967,nodeType:"PragmaDirective",src:"32:23:130",nodes:[],literals:["solidity","0.8",".15"]},{id:84969,nodeType:"ImportDirective",src:"57:58:130",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:104125,symbolAliases:[{foreign:{id:84968,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84971,nodeType:"ImportDirective",src:"116:59:130",nodes:[],absolutePath:"src/L1/OptimismPortal.sol",file:"src/L1/OptimismPortal.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:87105,symbolAliases:[{foreign:{id:84970,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"125:14:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84973,nodeType:"ImportDirective",src:"176:78:130",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:108889,symbolAliases:[{foreign:{id:84972,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"185:20:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84975,nodeType:"ImportDirective",src:"255:52:130",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:109418,symbolAliases:[{foreign:{id:84974,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"264:7:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84977,nodeType:"ImportDirective",src:"308:63:130",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:88794,symbolAliases:[{foreign:{id:84976,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"317:16:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85145,nodeType:"ContractDefinition",src:"701:2432:130",nodes:[{id:84986,nodeType:"VariableDeclaration",src:"822:40:130",nodes:[],constant:!1,documentation:{id:84983,nodeType:"StructuredDocumentation",src:"772:45:130",text:"@notice Contract of the SuperchainConfig."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"846:16:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:84985,nodeType:"UserDefinedTypeName",pathNode:{id:84984,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"822:16:130"},referencedDeclaration:88793,src:"822:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:84990,nodeType:"VariableDeclaration",src:"950:28:130",nodes:[],constant:!1,documentation:{id:84987,nodeType:"StructuredDocumentation",src:"869:76:130",text:`@notice Contract of the OptimismPortal. - @custom:network-specific`},functionSelector:"6425666b",mutability:"mutable",name:"portal",nameLocation:"972:6:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:84989,nodeType:"UserDefinedTypeName",pathNode:{id:84988,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"950:14:130"},referencedDeclaration:87104,src:"950:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"public"},{id:84994,nodeType:"VariableDeclaration",src:"1048:40:130",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:84991,nodeType:"StructuredDocumentation",src:"985:58:130",text:`@notice Semantic version. - @custom:semver 2.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1071:7:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:84992,name:"string",nodeType:"ElementaryTypeName",src:"1048:6:130",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e332e30",id:84993,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1081:7:130",typeDescriptions:{typeIdentifier:"t_stringliteral_22fd31a466cd79bdd552fae6268088a4b5436c44416a9eb8cc3035d8d9e397ab",typeString:'literal_string "2.3.0"'},value:"2.3.0"},visibility:"public"},{id:85019,nodeType:"FunctionDefinition",src:"1159:163:130",nodes:[],body:{id:85018,nodeType:"Block",src:"1196:126:130",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85004,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1263:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85003,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1255:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85002,name:"address",nodeType:"ElementaryTypeName",src:"1255:7:130",typeDescriptions:{}}},id:85005,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1255:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85001,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1238:16:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85006,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1238:28:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85012,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1308:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85011,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1300:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85010,name:"address",nodeType:"ElementaryTypeName",src:"1300:7:130",typeDescriptions:{}}},id:85013,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1300:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85009,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1292:8:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85008,name:"address",nodeType:"ElementaryTypeName",src:"1292:8:130",stateMutability:"payable",typeDescriptions:{}}},id:85014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1292:19:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85007,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"1277:14:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismPortal_$87104_$",typeString:"type(contract OptimismPortal)"}},id:85015,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1277:35:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85e3,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85047,src:"1206:10:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_SuperchainConfig_$88793_$_t_contract$_OptimismPortal_$87104_$returns$__$",typeString:"function (contract SuperchainConfig,contract OptimismPortal)"}},id:85016,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_superchainConfig","_portal"],nodeType:"FunctionCall",src:"1206:109:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85017,nodeType:"ExpressionStatement",src:"1206:109:130"}]},documentation:{id:84995,nodeType:"StructuredDocumentation",src:"1095:59:130",text:"@notice Constructs the L1CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:84998,kind:"baseConstructorSpecifier",modifierName:{id:84997,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1173:20:130"},nodeType:"ModifierInvocation",src:"1173:22:130"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:84996,nodeType:"ParameterList",parameters:[],src:"1170:2:130"},returnParameters:{id:84999,nodeType:"ParameterList",parameters:[],src:"1196:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85047,nodeType:"FunctionDefinition",src:"1542:296:130",nodes:[],body:{id:85046,nodeType:"Block",src:"1641:197:130",nodes:[],statements:[{expression:{id:85033,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85031,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"1651:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85032,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85023,src:"1670:17:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1651:36:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85034,nodeType:"ExpressionStatement",src:"1651:36:130"},{expression:{id:85037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85035,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"1697:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85036,name:"_portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85026,src:"1706:7:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},src:"1697:16:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85038,nodeType:"ExpressionStatement",src:"1697:16:130"},{expression:{arguments:[{arguments:[{expression:{id:85041,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1791:10:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1791:36:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85040,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1770:20:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85043,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1770:58:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85039,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1723:27:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:85044,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1723:108:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85045,nodeType:"ExpressionStatement",src:"1723:108:130"}]},documentation:{id:85020,nodeType:"StructuredDocumentation",src:"1328:209:130",text:`@notice Initializes the contract. - @param _superchainConfig Contract of the SuperchainConfig contract on this network. - @param _portal Contract of the OptimismPortal contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85029,kind:"modifierInvocation",modifierName:{id:85028,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1629:11:130"},nodeType:"ModifierInvocation",src:"1629:11:130"}],name:"initialize",nameLocation:"1551:10:130",parameters:{id:85027,nodeType:"ParameterList",parameters:[{constant:!1,id:85023,mutability:"mutable",name:"_superchainConfig",nameLocation:"1579:17:130",nodeType:"VariableDeclaration",scope:85047,src:"1562:34:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85022,nodeType:"UserDefinedTypeName",pathNode:{id:85021,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1562:16:130"},referencedDeclaration:88793,src:"1562:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:85026,mutability:"mutable",name:"_portal",nameLocation:"1613:7:130",nodeType:"VariableDeclaration",scope:85047,src:"1598:22:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85025,nodeType:"UserDefinedTypeName",pathNode:{id:85024,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"1598:14:130"},referencedDeclaration:87104,src:"1598:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"1561:60:130"},returnParameters:{id:85030,nodeType:"ParameterList",parameters:[],src:"1641:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85057,nodeType:"FunctionDefinition",src:"2107:87:130",nodes:[],body:{id:85056,nodeType:"Block",src:"2164:30:130",nodes:[],statements:[{expression:{id:85054,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2181:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},functionReturnParameters:85053,id:85055,nodeType:"Return",src:"2174:13:130"}]},documentation:{id:85048,nodeType:"StructuredDocumentation",src:"1844:258:130",text:`@notice Getter function for the OptimismPortal contract on this chain. - Public getter is legacy and will be removed in the future. Use \`portal()\` instead. - @return Contract of the OptimismPortal on this chain. - @custom:legacy`},functionSelector:"0ff754ea",implemented:!0,kind:"function",modifiers:[],name:"PORTAL",nameLocation:"2116:6:130",parameters:{id:85049,nodeType:"ParameterList",parameters:[],src:"2122:2:130"},returnParameters:{id:85053,nodeType:"ParameterList",parameters:[{constant:!1,id:85052,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85057,src:"2148:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85051,nodeType:"UserDefinedTypeName",pathNode:{id:85050,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"2148:14:130"},referencedDeclaration:87104,src:"2148:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"2147:16:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"external"},{id:85083,nodeType:"FunctionDefinition",src:"2241:320:130",nodes:[],body:{id:85082,nodeType:"Block",src:"2348:213:130",nodes:[],statements:[{expression:{arguments:[{id:85075,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85060,src:"2420:3:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85076,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2445:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85077,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85062,src:"2476:9:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:85078,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2512:5:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{id:85079,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85066,src:"2538:5:130",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85070,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2358:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depositTransaction",nodeType:"MemberAccess",referencedDeclaration:87068,src:"2358:25:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:85073,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2392:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"2358:42:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_to","_value","_gasLimit","_isCreation","_data"],nodeType:"FunctionCall",src:"2358:196:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85081,nodeType:"ExpressionStatement",src:"2358:196:130"}]},baseFunctions:[108864],documentation:{id:85058,nodeType:"StructuredDocumentation",src:"2200:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"2250:12:130",overrides:{id:85068,nodeType:"OverrideSpecifier",overrides:[],src:"2339:8:130"},parameters:{id:85067,nodeType:"ParameterList",parameters:[{constant:!1,id:85060,mutability:"mutable",name:"_to",nameLocation:"2271:3:130",nodeType:"VariableDeclaration",scope:85083,src:"2263:11:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85059,name:"address",nodeType:"ElementaryTypeName",src:"2263:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85062,mutability:"mutable",name:"_gasLimit",nameLocation:"2283:9:130",nodeType:"VariableDeclaration",scope:85083,src:"2276:16:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:85061,name:"uint64",nodeType:"ElementaryTypeName",src:"2276:6:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:85064,mutability:"mutable",name:"_value",nameLocation:"2302:6:130",nodeType:"VariableDeclaration",scope:85083,src:"2294:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85063,name:"uint256",nodeType:"ElementaryTypeName",src:"2294:7:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85066,mutability:"mutable",name:"_data",nameLocation:"2323:5:130",nodeType:"VariableDeclaration",scope:85083,src:"2310:18:130",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85065,name:"bytes",nodeType:"ElementaryTypeName",src:"2310:5:130",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2262:67:130"},returnParameters:{id:85069,nodeType:"ParameterList",parameters:[],src:"2348:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85108,nodeType:"FunctionDefinition",src:"2608:168:130",nodes:[],body:{id:85107,nodeType:"Block",src:"2675:101:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85105,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85096,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:85090,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2692:3:130",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85091,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2692:10:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85094,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2714:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85093,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85092,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:130",typeDescriptions:{}}},id:85095,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2692:29:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85104,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:85097,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2725:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85098,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l2Sender",nodeType:"MemberAccess",referencedDeclaration:86489,src:"2725:15:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:85099,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2725:17:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85102,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2754:14:130",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85101,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2746:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85100,name:"address",nodeType:"ElementaryTypeName",src:"2746:7:130",typeDescriptions:{}}},id:85103,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2746:23:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2725:44:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2692:77:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85089,id:85106,nodeType:"Return",src:"2685:84:130"}]},baseFunctions:[108870],documentation:{id:85084,nodeType:"StructuredDocumentation",src:"2567:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2617:17:130",overrides:{id:85086,nodeType:"OverrideSpecifier",overrides:[],src:"2651:8:130"},parameters:{id:85085,nodeType:"ParameterList",parameters:[],src:"2634:2:130"},returnParameters:{id:85089,nodeType:"ParameterList",parameters:[{constant:!1,id:85088,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85108,src:"2669:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85087,name:"bool",nodeType:"ElementaryTypeName",src:"2669:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2668:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85132,nodeType:"FunctionDefinition",src:"2823:158:130",nodes:[],body:{id:85131,nodeType:"Block",src:"2903:78:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85122,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85117,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2920:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85120,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2939:4:130",typeDescriptions:{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}],id:85119,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2931:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85118,name:"address",nodeType:"ElementaryTypeName",src:"2931:7:130",typeDescriptions:{}}},id:85121,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2931:13:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2920:24:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85128,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85123,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2948:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85126,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2967:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85125,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2959:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85124,name:"address",nodeType:"ElementaryTypeName",src:"2959:7:130",typeDescriptions:{}}},id:85127,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2959:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2948:26:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2920:54:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85116,id:85130,nodeType:"Return",src:"2913:61:130"}]},baseFunctions:[108878],documentation:{id:85109,nodeType:"StructuredDocumentation",src:"2782:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2832:15:130",overrides:{id:85113,nodeType:"OverrideSpecifier",overrides:[],src:"2879:8:130"},parameters:{id:85112,nodeType:"ParameterList",parameters:[{constant:!1,id:85111,mutability:"mutable",name:"_target",nameLocation:"2856:7:130",nodeType:"VariableDeclaration",scope:85132,src:"2848:15:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85110,name:"address",nodeType:"ElementaryTypeName",src:"2848:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2847:17:130"},returnParameters:{id:85116,nodeType:"ParameterList",parameters:[{constant:!1,id:85115,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85132,src:"2897:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85114,name:"bool",nodeType:"ElementaryTypeName",src:"2897:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2896:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85144,nodeType:"FunctionDefinition",src:"3028:103:130",nodes:[],body:{id:85143,nodeType:"Block",src:"3082:49:130",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85139,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"3099:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85140,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"3099:23:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3099:25:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85138,id:85142,nodeType:"Return",src:"3092:32:130"}]},baseFunctions:[108887],documentation:{id:85133,nodeType:"StructuredDocumentation",src:"2987:36:130",text:"@inheritdoc CrossDomainMessenger"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"3037:6:130",overrides:{id:85135,nodeType:"OverrideSpecifier",overrides:[],src:"3058:8:130"},parameters:{id:85134,nodeType:"ParameterList",parameters:[],src:"3043:2:130"},returnParameters:{id:85138,nodeType:"ParameterList",parameters:[{constant:!1,id:85137,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85144,src:"3076:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85136,name:"bool",nodeType:"ElementaryTypeName",src:"3076:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3075:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:84979,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"736:20:130"},id:84980,nodeType:"InheritanceSpecifier",src:"736:20:130"},{baseName:{id:84981,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"758:7:130"},id:84982,nodeType:"InheritanceSpecifier",src:"758:7:130"}],canonicalName:"L1CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:84978,nodeType:"StructuredDocumentation",src:"373:328:130",text:`@custom:proxied - @title L1CrossDomainMessenger - @notice The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible - for sending and receiving data on the L1 side. Users are encouraged to use this - interface instead of interacting with lower-level contracts directly.`},fullyImplemented:!0,linearizedBaseContracts:[85145,109417,108888,108366,47114,108325],name:"L1CrossDomainMessenger",nameLocation:"710:22:130",scope:85146,usedErrors:[]}],license:"MIT"},id$9=130,require$$7={abi:abi$9,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,methodIdentifiers:methodIdentifiers$9,rawMetadata:rawMetadata$9,metadata:metadata$9,storageLayout:storageLayout$9,userdoc:userdoc$9,devdoc:devdoc$9,ast:ast$9,id:id$9},abi$8=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$8={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b62000b141760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001462000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6113e980620002446000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;1492:155;;;;;;;;;-1:-1:-1;1531:109:131::1;1585:1;::::0;1531:10:::1;:109::i;:::-;922:4498:::0;;1869:318;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1987:16:131::1;:36:::0;;-1:-1:-1;;;;;;1987:36:131::1;-1:-1:-1::0;;;;;1987:36:131;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;922:4498:131;;;;;;",linkReferences:{}},deployedBytecode$8={object:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1279:40;;;;;;;;;;;;216:42:357;204:55;;;186:74;;174:2;159:18;1279:40:131;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;1869:318:131;;;;;;:::i;:::-;;:::i;1389:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2226:103::-;;;:::i;:::-;;;3420:14:357;;3413:22;3395:41;;3383:2;3368:18;2226:103:131;3255:187:357;1134:80:131;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3096:1207;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;967:33::-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;6391:2:357;6444:89:224;;;6373:21:357;6430:2;6410:18;;;6403:30;6469:34;6449:18;;;6442:62;6540:15;6520:18;;;6513:43;6573:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;1869:318:131:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;6805:2:357;3146:190:43;;;6787:21:357;6844:2;6824:18;;;6817:30;6883:34;6863:18;;;6856:62;6954:16;6934:18;;;6927:44;6988:19;;3146:190:43;6603:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1987:16:131::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;7170:36:357;;3531:14:43;;7158:2:357;7143:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;2226:103::-;2297:16;;:25;;;;;;;;2274:4;;2297:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2290:32;;2226:103;:::o;3096:1207::-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;7957:2:357;2626:202:224;;;7939:21:357;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;8106:33;8086:18;;;8079:61;8157:19;;2626:202:224;7755:427:357;2626:202:224;3359:8:131::1;:6;:8::i;:::-;:17;3351:52;;;::::0;::::1;::::0;;8389:2:357;3351:52:131::1;::::0;::::1;8371:21:357::0;8428:2;8408:18;;;8401:30;8467:24;8447:18;;;8440:52;8509:18;;3351:52:131::1;8187:346:357::0;3351:52:131::1;3444:4;3421:28;::::0;::::1;::::0;3413:83:::1;;;::::0;::::1;::::0;;8740:2:357;3413:83:131::1;::::0;::::1;8722:21:357::0;8779:2;8759:18;;;8752:30;8818:34;8798:18;;;8791:62;8889:12;8869:18;;;8862:40;8919:19;;3413:83:131::1;8538:406:357::0;3413:83:131::1;3620:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;:45;;;;;;;::::1;;:53;;:45:::0;:53:::1;3599:157;;;::::0;::::1;::::0;;9151:2:357;3599:157:131::1;::::0;::::1;9133:21:357::0;9190:2;9170:18;;;9163:30;9229:34;9209:18;;;9202:62;9300:27;9280:18;;;9273:55;9345:19;;3599:157:131::1;8949:421:357::0;3599:157:131::1;3878:21;::::0;;::::1;3926:5;3878:21:::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45;;;;;;;;;;:53;;;::::1;::::0;;4053:90;;;;4107:4:::1;4053:90;::::0;::::1;9638:34:357::0;9708:15;;;9688:18;;;9681:43;9740:18;;;9733:34;;;3878:21:131;4053:37:::1;::::0;9550:18:357;;4053:90:131::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4263:5;4214:82;;4249:12;4214:82;;4236:11;4214:82;;;4270:3;4275:8;4285:10;;4214:82;;;;;;;;;:::i;:::-;;;;;;;;3096:1207:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;10750:2:357;8116:78:224;;;10732:21:357;10789:2;10769:18;;;10762:30;10828:34;10808:18;;;10801:62;10899:18;10879;;;10872:46;10935:19;;8116:78:224;10548:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4342:1076:131:-;4628:26;;;4620:88;;;;;;;11167:2:357;4620:88:131;;;11149:21:357;11206:2;11186:18;;;11179:30;11245:34;11225:18;;;11218:62;11316:19;11296:18;;;11289:47;11353:19;;4620:88:131;10965:413:357;4620:88:131;4798:20;4857:44;;;4903:12;4917:11;4930:5;4937:3;4942:8;4952:10;;4821:151;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5017:21;;;;-1:-1:-1;5017:21:131;;;:8;:21;;;;;:35;;;;;;;;;;:45;;;;;;;;;;:52;;;;5065:4;5017:52;;;5079:88;;;;;9656:15:357;;;5079:88:131;;;9638:34:357;5140:4:131;9688:18:357;;;9681:43;9740:18;;;9733:34;;;4821:151:131;;-1:-1:-1;5079:33:131;;9550:18:357;;5079:88:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5211:9:131;;5252:11;;5211:103;;;;;:9;;;;;-1:-1:-1;5211:21:131;;-1:-1:-1;5211:103:131;;5252:11;;;;5276:7;;5299:12;;5211:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5378:5;5329:82;;5364:12;5329:82;;5351:11;5329:82;;;5385:3;5390:8;5400:10;;5329:82;;;;;;;;;:::i;:::-;;;;;;;;4610:808;4342:1076;;;;;;;;:::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12719:2:357;4880:69:43;;;12701:21:357;12758:2;12738:18;;;12731:30;12797:34;12777:18;;;12770:62;12868:13;12848:18;;;12841:41;12899:19;;4880:69:43;12517:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;271:154:357:-;357:42;350:5;346:54;339:5;336:65;326:93;;415:1;412;405:12;326:93;271:154;:::o;430:163::-;497:20;;557:10;546:22;;536:33;;526:61;;583:1;580;573:12;526:61;430:163;;;:::o;598:347::-;649:8;659:6;713:3;706:4;698:6;694:17;690:27;680:55;;731:1;728;721:12;680:55;-1:-1:-1;754:20:357;;797:18;786:30;;783:50;;;829:1;826;819:12;783:50;866:4;858:6;854:17;842:29;;918:3;911:4;902:6;894;890:19;886:30;883:39;880:59;;;935:1;932;925:12;880:59;598:347;;;;;:::o;950:827::-;1055:6;1063;1071;1079;1087;1095;1148:3;1136:9;1127:7;1123:23;1119:33;1116:53;;;1165:1;1162;1155:12;1116:53;1204:9;1191:23;1223:31;1248:5;1223:31;:::i;:::-;1273:5;-1:-1:-1;1330:2:357;1315:18;;1302:32;1343:33;1302:32;1343:33;:::i;:::-;1395:7;-1:-1:-1;1449:2:357;1434:18;;1421:32;;-1:-1:-1;1472:37:357;1505:2;1490:18;;1472:37;:::i;:::-;1462:47;;1560:3;1549:9;1545:19;1532:33;1588:18;1580:6;1577:30;1574:50;;;1620:1;1617;1610:12;1574:50;1659:58;1709:7;1700:6;1689:9;1685:22;1659:58;:::i;:::-;950:827;;;;-1:-1:-1;950:827:357;;-1:-1:-1;950:827:357;;1736:8;;950:827;-1:-1:-1;;;950:827:357:o;2044:445::-;2169:6;2177;2230:2;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2285:9;2272:23;2304:31;2329:5;2304:31;:::i;:::-;2354:5;-1:-1:-1;2411:2:357;2396:18;;2383:32;2424:33;2383:32;2424:33;:::i;:::-;2476:7;2466:17;;;2044:445;;;;;:::o;2494:531::-;2536:3;2574:5;2568:12;2601:6;2596:3;2589:19;2626:1;2636:162;2650:6;2647:1;2644:13;2636:162;;;2712:4;2768:13;;;2764:22;;2758:29;2740:11;;;2736:20;;2729:59;2665:12;2636:162;;;2816:6;2813:1;2810:13;2807:87;;;2882:1;2875:4;2866:6;2861:3;2857:16;2853:27;2846:38;2807:87;-1:-1:-1;2939:2:357;2927:15;2944:66;2923:88;2914:98;;;;3014:4;2910:109;;2494:531;-1:-1:-1;;2494:531:357:o;3030:220::-;3179:2;3168:9;3161:21;3142:4;3199:45;3240:2;3229:9;3225:18;3217:6;3199:45;:::i;:::-;3191:53;3030:220;-1:-1:-1;;;3030:220:357:o;3447:456::-;3524:6;3532;3540;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3648:9;3635:23;3667:31;3692:5;3667:31;:::i;:::-;3717:5;-1:-1:-1;3774:2:357;3759:18;;3746:32;3787:33;3746:32;3787:33;:::i;:::-;3447:456;;3839:7;;-1:-1:-1;;;3893:2:357;3878:18;;;;3865:32;;3447:456::o;3908:1038::-;4023:6;4031;4039;4047;4055;4063;4071;4124:3;4112:9;4103:7;4099:23;4095:33;4092:53;;;4141:1;4138;4131:12;4092:53;4180:9;4167:23;4199:31;4224:5;4199:31;:::i;:::-;4249:5;-1:-1:-1;4306:2:357;4291:18;;4278:32;4319:33;4278:32;4319:33;:::i;:::-;4371:7;-1:-1:-1;4430:2:357;4415:18;;4402:32;4443:33;4402:32;4443:33;:::i;:::-;4495:7;-1:-1:-1;4554:2:357;4539:18;;4526:32;4567:33;4526:32;4567:33;:::i;:::-;4619:7;-1:-1:-1;4673:3:357;4658:19;;4645:33;;-1:-1:-1;4729:3:357;4714:19;;4701:33;4757:18;4746:30;;4743:50;;;4789:1;4786;4779:12;4743:50;4828:58;4878:7;4869:6;4858:9;4854:22;4828:58;:::i;:::-;3908:1038;;;;-1:-1:-1;3908:1038:357;;-1:-1:-1;3908:1038:357;;;;4802:84;;-1:-1:-1;;;3908:1038:357:o;5215:969::-;5329:6;5337;5345;5353;5361;5369;5377;5430:3;5418:9;5409:7;5405:23;5401:33;5398:53;;;5447:1;5444;5437:12;5398:53;5486:9;5473:23;5505:31;5530:5;5505:31;:::i;:::-;5555:5;-1:-1:-1;5612:2:357;5597:18;;5584:32;5625:33;5584:32;5625:33;:::i;:::-;5677:7;-1:-1:-1;5736:2:357;5721:18;;5708:32;5749:33;5708:32;5749:33;:::i;:::-;5801:7;-1:-1:-1;5855:2:357;5840:18;;5827:32;;-1:-1:-1;5878:38:357;5911:3;5896:19;;5878:38;:::i;:::-;5868:48;;5967:3;5956:9;5952:19;5939:33;5995:18;5987:6;5984:30;5981:50;;;6027:1;6024;6017:12;7217:277;7284:6;7337:2;7325:9;7316:7;7312:23;7308:32;7305:52;;;7353:1;7350;7343:12;7305:52;7385:9;7379:16;7438:5;7431:13;7424:21;7417:5;7414:32;7404:60;;7460:1;7457;7450:12;7499:251;7569:6;7622:2;7610:9;7601:7;7597:23;7593:32;7590:52;;;7638:1;7635;7628:12;7590:52;7670:9;7664:16;7689:31;7714:5;7689:31;:::i;9778:325::-;9866:6;9861:3;9854:19;9918:6;9911:5;9904:4;9899:3;9895:14;9882:43;;9970:1;9963:4;9954:6;9949:3;9945:16;9941:27;9934:38;9836:3;10092:4;10022:66;10017:2;10009:6;10005:15;10001:88;9996:3;9992:98;9988:109;9981:116;;9778:325;;;;:::o;10108:435::-;10333:42;10325:6;10321:55;10310:9;10303:74;10413:6;10408:2;10397:9;10393:18;10386:34;10456:2;10451;10440:9;10436:18;10429:30;10284:4;10476:61;10533:2;10522:9;10518:18;10510:6;10502;10476:61;:::i;:::-;10468:69;10108:435;-1:-1:-1;;;;;;10108:435:357:o;11383:700::-;11643:4;11672:42;11753:2;11745:6;11741:15;11730:9;11723:34;11805:2;11797:6;11793:15;11788:2;11777:9;11773:18;11766:43;11857:2;11849:6;11845:15;11840:2;11829:9;11825:18;11818:43;11909:2;11901:6;11897:15;11892:2;11881:9;11877:18;11870:43;;11950:6;11944:3;11933:9;11929:19;11922:35;11994:3;11988;11977:9;11973:19;11966:32;12015:62;12072:3;12061:9;12057:19;12049:6;12041;12015:62;:::i;:::-;12007:70;11383:700;-1:-1:-1;;;;;;;;;11383:700:357:o;12088:424::-;12301:42;12293:6;12289:55;12278:9;12271:74;12381:2;12376;12365:9;12361:18;12354:30;12252:4;12401:45;12442:2;12431:9;12427:18;12419:6;12401:45;:::i;:::-;12393:53;;12494:10;12486:6;12482:23;12477:2;12466:9;12462:18;12455:51;12088:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$8={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","deposits(address,address,uint256)":"5d93a3fc","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address,address)":"485cc955","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$8='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address,address)":{"params":{"_messenger":"Contract of the CrossDomainMessenger on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"title":"L1ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{"notice":"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$8={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$8={storage:[{astId:49534,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"},{astId:85179,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"deposits",offset:0,slot:"49",type:"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))"},{astId:85183,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => mapping(uint256 => bool)))",numberOfBytes:"32",value:"t_mapping(t_address,t_mapping(t_uint256,t_bool))"},"t_mapping(t_address,t_mapping(t_uint256,t_bool))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(uint256 => bool))",numberOfBytes:"32",value:"t_mapping(t_uint256,t_bool)"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$8={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2."},devdoc$8={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L1ERC721Bridge"},ast$8={absolutePath:"src/L1/L1ERC721Bridge.sol",id:85419,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC721Bridge:[109118],IERC721:[52560],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:5389:131",nodes:[{id:85147,nodeType:"PragmaDirective",src:"32:23:131",nodes:[],literals:["solidity","0.8",".15"]},{id:85149,nodeType:"ImportDirective",src:"57:62:131",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109119,symbolAliases:[{foreign:{id:85148,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85151,nodeType:"ImportDirective",src:"120:75:131",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol",file:"@openzeppelin/contracts/token/ERC721/IERC721.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:52561,symbolAliases:[{foreign:{id:85150,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"129:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85153,nodeType:"ImportDirective",src:"196:59:131",nodes:[],absolutePath:"src/L2/L2ERC721Bridge.sol",file:"src/L2/L2ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:90724,symbolAliases:[{foreign:{id:85152,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"205:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85155,nodeType:"ImportDirective",src:"256:52:131",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109418,symbolAliases:[{foreign:{id:85154,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"265:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85157,nodeType:"ImportDirective",src:"309:58:131",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:104125,symbolAliases:[{foreign:{id:85156,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"318:10:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85159,nodeType:"ImportDirective",src:"368:78:131",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:108889,symbolAliases:[{foreign:{id:85158,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"377:20:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85161,nodeType:"ImportDirective",src:"447:66:131",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:111676,symbolAliases:[{foreign:{id:85160,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"456:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85163,nodeType:"ImportDirective",src:"514:56:131",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:103097,symbolAliases:[{foreign:{id:85162,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"523:9:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85165,nodeType:"ImportDirective",src:"571:63:131",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:88794,symbolAliases:[{foreign:{id:85164,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"580:16:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85418,nodeType:"ContractDefinition",src:"922:4498:131",nodes:[{id:85179,nodeType:"VariableDeclaration",src:"1134:80:131",nodes:[],constant:!1,documentation:{id:85171,nodeType:"StructuredDocumentation",src:"977:152:131",text:`@notice Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token - by ID was deposited for a given L2 token.`},functionSelector:"5d93a3fc",mutability:"mutable",name:"deposits",nameLocation:"1206:8:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},typeName:{id:85178,keyType:{id:85172,name:"address",nodeType:"ElementaryTypeName",src:"1142:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1134:64:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},valueType:{id:85177,keyType:{id:85173,name:"address",nodeType:"ElementaryTypeName",src:"1161:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1153:44:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"},valueType:{id:85176,keyType:{id:85174,name:"uint256",nodeType:"ElementaryTypeName",src:"1180:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"1172:24:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:85175,name:"bool",nodeType:"ElementaryTypeName",src:"1191:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}}}},visibility:"public"},{id:85183,nodeType:"VariableDeclaration",src:"1279:40:131",nodes:[],constant:!1,documentation:{id:85180,nodeType:"StructuredDocumentation",src:"1221:53:131",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"1303:16:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85182,nodeType:"UserDefinedTypeName",pathNode:{id:85181,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1279:16:131"},referencedDeclaration:88793,src:"1279:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85187,nodeType:"VariableDeclaration",src:"1389:40:131",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85184,nodeType:"StructuredDocumentation",src:"1326:58:131",text:`@notice Semantic version. - @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1412:7:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85185,name:"string",nodeType:"ElementaryTypeName",src:"1389:6:131",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85186,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1422:7:131",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85209,nodeType:"FunctionDefinition",src:"1492:155:131",nodes:[],body:{id:85208,nodeType:"Block",src:"1521:126:131",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85197,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1585:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1577:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85195,name:"address",nodeType:"ElementaryTypeName",src:"1577:7:131",typeDescriptions:{}}},id:85198,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1577:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85194,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1556:20:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85199,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1556:32:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85203,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1634:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85202,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1626:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85201,name:"address",nodeType:"ElementaryTypeName",src:"1626:7:131",typeDescriptions:{}}},id:85204,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1626:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85200,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1609:16:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85205,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1609:28:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85193,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85237,src:"1531:10:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"1531:109:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85207,nodeType:"ExpressionStatement",src:"1531:109:131"}]},documentation:{id:85188,nodeType:"StructuredDocumentation",src:"1436:51:131",text:"@notice Constructs the L1ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85191,kind:"baseConstructorSpecifier",modifierName:{id:85190,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1506:12:131"},nodeType:"ModifierInvocation",src:"1506:14:131"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85189,nodeType:"ParameterList",parameters:[],src:"1503:2:131"},returnParameters:{id:85192,nodeType:"ParameterList",parameters:[],src:"1521:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85237,nodeType:"FunctionDefinition",src:"1869:318:131",nodes:[],body:{id:85236,nodeType:"Block",src:"1977:210:131",nodes:[],statements:[{expression:{id:85223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85221,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"1987:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85222,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85216,src:"2006:17:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1987:36:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85224,nodeType:"ExpressionStatement",src:"1987:36:131"},{expression:{arguments:[{id:85226,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85213,src:"2079:10:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85230,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2140:10:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_ERC721_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104012,src:"2140:27:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85229,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2132:8:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85228,name:"address",nodeType:"ElementaryTypeName",src:"2132:8:131",stateMutability:"payable",typeDescriptions:{}}},id:85232,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2132:36:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85227,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2117:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85233,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2117:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85225,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"2033:19:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2033:147:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85235,nodeType:"ExpressionStatement",src:"2033:147:131"}]},documentation:{id:85210,nodeType:"StructuredDocumentation",src:"1653:211:131",text:`@notice Initializes the contract. - @param _messenger Contract of the CrossDomainMessenger on this network. - @param _superchainConfig Contract of the SuperchainConfig contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85219,kind:"modifierInvocation",modifierName:{id:85218,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1965:11:131"},nodeType:"ModifierInvocation",src:"1965:11:131"}],name:"initialize",nameLocation:"1878:10:131",parameters:{id:85217,nodeType:"ParameterList",parameters:[{constant:!1,id:85213,mutability:"mutable",name:"_messenger",nameLocation:"1910:10:131",nodeType:"VariableDeclaration",scope:85237,src:"1889:31:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85212,nodeType:"UserDefinedTypeName",pathNode:{id:85211,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1889:20:131"},referencedDeclaration:108888,src:"1889:20:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85216,mutability:"mutable",name:"_superchainConfig",nameLocation:"1939:17:131",nodeType:"VariableDeclaration",scope:85237,src:"1922:34:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85215,nodeType:"UserDefinedTypeName",pathNode:{id:85214,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1922:16:131"},referencedDeclaration:88793,src:"1922:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"1888:69:131"},returnParameters:{id:85220,nodeType:"ParameterList",parameters:[],src:"1977:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85249,nodeType:"FunctionDefinition",src:"2226:103:131",nodes:[],body:{id:85248,nodeType:"Block",src:"2280:49:131",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85244,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"2297:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85245,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"2297:23:131",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2297:25:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85243,id:85247,nodeType:"Return",src:"2290:32:131"}]},baseFunctions:[109024],documentation:{id:85238,nodeType:"StructuredDocumentation",src:"2193:28:131",text:"@inheritdoc ERC721Bridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"2235:6:131",overrides:{id:85240,nodeType:"OverrideSpecifier",overrides:[],src:"2256:8:131"},parameters:{id:85239,nodeType:"ParameterList",parameters:[],src:"2241:2:131"},returnParameters:{id:85243,nodeType:"ParameterList",parameters:[{constant:!1,id:85242,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85249,src:"2274:4:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85241,name:"bool",nodeType:"ElementaryTypeName",src:"2274:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2273:6:131"},scope:85418,stateMutability:"view",virtual:!1,visibility:"public"},{id:85330,nodeType:"FunctionDefinition",src:"3096:1207:131",nodes:[],body:{id:85329,nodeType:"Block",src:"3341:962:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85271,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:85268,name:"paused",nodeType:"Identifier",overloadedDeclarations:[85249],referencedDeclaration:85249,src:"3359:6:131",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:85269,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3359:8:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:85270,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3371:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3359:17:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20706175736564",id:85272,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3378:24:131",typeDescriptions:{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'},value:"L1ERC721Bridge: paused"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'}],id:85267,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3351:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85273,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3351:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85274,nodeType:"ExpressionStatement",src:"3351:52:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85276,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3421:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:85279,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3444:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85278,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3436:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85277,name:"address",nodeType:"ElementaryTypeName",src:"3436:7:131",typeDescriptions:{}}},id:85280,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3436:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3421:28:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:85282,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3451:44:131",typeDescriptions:{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'},value:"L1ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'}],id:85275,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3413:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85283,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3413:83:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85284,nodeType:"ExpressionStatement",src:"3413:83:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85294,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{baseExpression:{baseExpression:{id:85286,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3620:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85288,indexExpression:{id:85287,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3629:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85290,indexExpression:{id:85289,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3642:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85292,indexExpression:{id:85291,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3656:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"74727565",id:85293,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3669:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3620:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20546f6b656e204944206973206e6f7420657363726f77656420696e20746865204c3120427269646765",id:85295,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3687:59:131",typeDescriptions:{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'},value:"L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'}],id:85285,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3599:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85296,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3599:157:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85297,nodeType:"ExpressionStatement",src:"3599:157:131"},{expression:{id:85306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85298,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3878:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85302,indexExpression:{id:85299,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3887:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85303,indexExpression:{id:85300,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3900:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85304,indexExpression:{id:85301,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3914:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3878:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"66616c7365",id:85305,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3926:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3878:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85307,nodeType:"ExpressionStatement",src:"3878:53:131"},{expression:{arguments:[{arguments:[{id:85314,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"4107:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85313,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4099:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85312,name:"address",nodeType:"ElementaryTypeName",src:"4099:7:131",typeDescriptions:{}}},id:85315,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4099:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85316,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4118:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85317,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4132:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85309,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4061:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85308,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"4053:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85310,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4053:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85311,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeTransferFrom",nodeType:"MemberAccess",referencedDeclaration:52515,src:"4053:37:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85318,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"4053:90:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85319,nodeType:"ExpressionStatement",src:"4053:90:131"},{eventCall:{arguments:[{id:85321,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4236:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85322,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"4249:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85323,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85256,src:"4263:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85324,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4270:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85325,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4275:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85326,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85262,src:"4285:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85320,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4214:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85328,nodeType:"EmitStatement",src:"4209:87:131"}]},documentation:{id:85250,nodeType:"StructuredDocumentation",src:"2335:756:131",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the - recipient on this domain. - @param _localToken Address of the ERC721 token on this domain. - @param _remoteToken Address of the ERC721 token on the other domain. - @param _from Address that triggered the bridge on the other domain. - @param _to Address to receive the token on this domain. - @param _tokenId ID of the token being deposited. - @param _extraData Optional data to forward to L2. - Data supplied here will not be used to execute any code on L2 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:85265,kind:"modifierInvocation",modifierName:{id:85264,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3321:15:131"},nodeType:"ModifierInvocation",src:"3321:15:131"}],name:"finalizeBridgeERC721",nameLocation:"3105:20:131",parameters:{id:85263,nodeType:"ParameterList",parameters:[{constant:!1,id:85252,mutability:"mutable",name:"_localToken",nameLocation:"3143:11:131",nodeType:"VariableDeclaration",scope:85330,src:"3135:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85251,name:"address",nodeType:"ElementaryTypeName",src:"3135:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85254,mutability:"mutable",name:"_remoteToken",nameLocation:"3172:12:131",nodeType:"VariableDeclaration",scope:85330,src:"3164:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85253,name:"address",nodeType:"ElementaryTypeName",src:"3164:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85256,mutability:"mutable",name:"_from",nameLocation:"3202:5:131",nodeType:"VariableDeclaration",scope:85330,src:"3194:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85255,name:"address",nodeType:"ElementaryTypeName",src:"3194:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85258,mutability:"mutable",name:"_to",nameLocation:"3225:3:131",nodeType:"VariableDeclaration",scope:85330,src:"3217:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85257,name:"address",nodeType:"ElementaryTypeName",src:"3217:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85260,mutability:"mutable",name:"_tokenId",nameLocation:"3246:8:131",nodeType:"VariableDeclaration",scope:85330,src:"3238:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85259,name:"uint256",nodeType:"ElementaryTypeName",src:"3238:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85262,mutability:"mutable",name:"_extraData",nameLocation:"3279:10:131",nodeType:"VariableDeclaration",scope:85330,src:"3264:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85261,name:"bytes",nodeType:"ElementaryTypeName",src:"3264:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3125:170:131"},returnParameters:{id:85266,nodeType:"ParameterList",parameters:[],src:"3341:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85417,nodeType:"FunctionDefinition",src:"4342:1076:131",nodes:[],body:{id:85416,nodeType:"Block",src:"4610:808:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85355,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85350,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4628:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:85353,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4652:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85352,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4644:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85351,name:"address",nodeType:"ElementaryTypeName",src:"4644:7:131",typeDescriptions:{}}},id:85354,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4644:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:26:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:85356,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4656:51:131",typeDescriptions:{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'},value:"L1ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'}],id:85349,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4620:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85357,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4620:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85358,nodeType:"ExpressionStatement",src:"4620:88:131"},{assignments:[85360],declarations:[{constant:!1,id:85360,mutability:"mutable",name:"message",nameLocation:"4811:7:131",nodeType:"VariableDeclaration",scope:85416,src:"4798:20:131",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85359,name:"bytes",nodeType:"ElementaryTypeName",src:"4798:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:85373,initialValue:{arguments:[{expression:{expression:{id:85363,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"4857:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ERC721Bridge_$90723_$",typeString:"type(contract L2ERC721Bridge)"}},id:85364,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:90622,src:"4857:35:131",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L2ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:85365,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"4857:44:131",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:85366,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4903:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85367,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"4917:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85368,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"4930:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85369,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"4937:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85370,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"4942:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85371,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"4952:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:85361,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4821:3:131",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:85362,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"4821:22:131",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:85372,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4821:151:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"4798:174:131"},{expression:{id:85382,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85374,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"5017:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85378,indexExpression:{id:85375,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5026:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85379,indexExpression:{id:85376,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5039:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85380,indexExpression:{id:85377,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5053:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5017:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:85381,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"5065:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"5017:52:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85383,nodeType:"ExpressionStatement",src:"5017:52:131"},{expression:{arguments:[{id:85388,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5121:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{id:85391,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"5140:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5132:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85389,name:"address",nodeType:"ElementaryTypeName",src:"5132:7:131",typeDescriptions:{}}},id:85392,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5132:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85393,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5156:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85385,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5087:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85384,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"5079:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85386,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5079:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferFrom",nodeType:"MemberAccess",referencedDeclaration:52525,src:"5079:33:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"5079:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85395,nodeType:"ExpressionStatement",src:"5079:88:131"},{expression:{arguments:[{arguments:[{id:85401,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5252:11:131",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85400,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5244:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85399,name:"address",nodeType:"ElementaryTypeName",src:"5244:7:131",typeDescriptions:{}}},id:85402,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85403,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85360,src:"5276:7:131",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:85404,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85343,src:"5299:12:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:85396,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5211:9:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:85398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5211:21:131",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:85405,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5211:103:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85406,nodeType:"ExpressionStatement",src:"5211:103:131"},{eventCall:{arguments:[{id:85408,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5351:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85409,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5364:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85410,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5378:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85411,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"5385:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85412,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5390:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85413,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"5400:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85407,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5329:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85414,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5329:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85415,nodeType:"EmitStatement",src:"5324:87:131"}]},baseFunctions:[109117],documentation:{id:85331,nodeType:"StructuredDocumentation",src:"4309:28:131",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4351:21:131",overrides:{id:85347,nodeType:"OverrideSpecifier",overrides:[],src:"4597:8:131"},parameters:{id:85346,nodeType:"ParameterList",parameters:[{constant:!1,id:85333,mutability:"mutable",name:"_localToken",nameLocation:"4390:11:131",nodeType:"VariableDeclaration",scope:85417,src:"4382:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85332,name:"address",nodeType:"ElementaryTypeName",src:"4382:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85335,mutability:"mutable",name:"_remoteToken",nameLocation:"4419:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4411:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85334,name:"address",nodeType:"ElementaryTypeName",src:"4411:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85337,mutability:"mutable",name:"_from",nameLocation:"4449:5:131",nodeType:"VariableDeclaration",scope:85417,src:"4441:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85336,name:"address",nodeType:"ElementaryTypeName",src:"4441:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85339,mutability:"mutable",name:"_to",nameLocation:"4472:3:131",nodeType:"VariableDeclaration",scope:85417,src:"4464:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85338,name:"address",nodeType:"ElementaryTypeName",src:"4464:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85341,mutability:"mutable",name:"_tokenId",nameLocation:"4493:8:131",nodeType:"VariableDeclaration",scope:85417,src:"4485:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85340,name:"uint256",nodeType:"ElementaryTypeName",src:"4485:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85343,mutability:"mutable",name:"_minGasLimit",nameLocation:"4518:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4511:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85342,name:"uint32",nodeType:"ElementaryTypeName",src:"4511:6:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85345,mutability:"mutable",name:"_extraData",nameLocation:"4555:10:131",nodeType:"VariableDeclaration",scope:85417,src:"4540:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85344,name:"bytes",nodeType:"ElementaryTypeName",src:"4540:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4372:199:131"},returnParameters:{id:85348,nodeType:"ParameterList",parameters:[],src:"4610:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85167,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"949:12:131"},id:85168,nodeType:"InheritanceSpecifier",src:"949:12:131"},{baseName:{id:85169,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"963:7:131"},id:85170,nodeType:"InheritanceSpecifier",src:"963:7:131"}],canonicalName:"L1ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:85166,nodeType:"StructuredDocumentation",src:"636:286:131",text:`@title L1ERC721Bridge - @notice The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to - make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract - acts as an escrow for ERC721 tokens deposited into L2.`},fullyImplemented:!0,linearizedBaseContracts:[85418,109417,109118,49678],name:"L1ERC721Bridge",nameLocation:"931:14:131",scope:85419,usedErrors:[]}],license:"MIT"},id$8=131,require$$8={abi:abi$8,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,methodIdentifiers:methodIdentifiers$8,rawMetadata:rawMetadata$8,metadata:metadata$8,storageLayout:storageLayout$8,userdoc:userdoc$8,devdoc:devdoc$8,ast:ast$8,id:id$8},abi$7=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l1CrossDomainMessenger",type:"address",internalType:"contract CrossDomainMessenger"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1CrossDomainMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$7={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000239565b600054600160a81b900460ff16158080156200004d57506000546001600160a01b90910460ff16105b806200008457506200006a306200017360201b620013071760201c565b158015620000845750600054600160a01b900460ff166001145b620000ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011b576000805460ff60a81b1916600160a81b1790555b620001268262000182565b80156200016f576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620001f15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e4565b60cc546001600160a01b0316620002175760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611c8280620002496000396000f3fe60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;1023:127;;;;;;;;;-1:-1:-1;1070:73:147::1;1137:1;1070:10;:73::i;:::-;812:1752:::0;;1278:175;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1373:73:147::1;1420:23:::0;1373:27:::1;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;812:1752:147;;;;;;",linkReferences:{}},deployedBytecode$7={object:"0x60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;4146:62;;;;;;;;;;;;4206:2;4146:62;;8628:995;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;1693:6:357;1681:19;;;1663:38;;1651:2;1636:18;3879:42:223;1519:188:357;4597:51:223;;;;;;;;;;;;4642:6;4597:51;;912:40:147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;21032:82;;;;;;;;;;-1:-1:-1;21079:4:223;21032:82;;;2638:14:357;;2631:22;2613:41;;2601:2;2586:18;21032:82:223;2473:187:357;15764:250:223;;;;;;;;;;;;;:::i;:::-;;;2841:42:357;2829:55;;;2811:74;;2799:2;2784:18;15764:250:223;2665:226:357;3999:56:223;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;1278:175:147:-;;;;;;;;;;-1:-1:-1;1278:175:147;;;;;:::i;:::-;;:::i;10311:5066:223:-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;16746:134:223;;;;5155:25:357;;;5143:2;5128:18;16746:134:223;5009:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9319:14;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9473:14;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5155:25:357;;9539:10:223;;9517:44;;5143:2:357;5128:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;15764:250::-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;6954:2:357;15838:135:223;;;6936:21:357;6993:2;6973:18;;;6966:30;7032:34;7012:18;;;7005:62;7103:23;7083:18;;;7076:51;7144:19;;15838:135:223;;;;;;;;;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;1278:175:147:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;8439:2:357;3157:201:27;;;8421:21:357;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;8588:16;8568:18;;;8561:44;8622:19;;3157:201:27;8237:410:357;3157:201:27;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1373:73:147::1;1420:23;1373:27;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;8804:36:357;;3553:14:27;;8792:2:357;8777:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;10311:5066:223:-;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;9410:2:357;10851:101:223;;;9392:21:357;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;9559:34;9539:18;;;9532:62;9631:15;9610:19;;;9603:44;9664:19;;10851:101:223;9208:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;9896:2:357;11282:104:223;;;9878:21:357;9935:2;9915:18;;;9908:30;9974:34;9954:18;;;9947:62;10045:25;10025:18;;;10018:53;10088:19;;11282:104:223;9694:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;2307:14:147;;2284:10;1685:27:237;;2307:14:147;2249:73;;;2307:14;;2249:73;;2165:164;11708:19:223;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;10509:2:357;11987:107:223;;;10491:21:357;10548:2;10528:18;;;10521:30;10587:34;10567:18;;;10560:62;10658:34;10638:18;;;10631:62;10730:18;10709:19;;;10702:47;10766:19;;11987:107:223;10307:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;10998:2:357;12109:90:223;;;10980:21:357;11037:2;11017:18;;;11010:30;11076:34;11056:18;;;11049:62;11147:18;11127;;;11120:46;11183:19;;12109:90:223;10796:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;11415:2:357;12220:135:223;;;11397:21:357;11454:2;11434:18;;;11427:30;11493:34;11473:18;;;11466:62;11564:34;11544:18;;;11537:62;11636:5;11615:19;;;11608:34;11659:19;;12220:135:223;11213:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;11891:2:357;12366:109:223;;;11873:21:357;11930:2;11910:18;;;11903:30;11969:34;11949:18;;;11942:62;12040:24;12020:18;;;12013:52;12082:19;;12366:109:223;11689:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;12314:2:357;13969:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;13969:55:223;12112:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;12314:2:357;15291:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;15291:55:223;12112:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1849:269:147:-;1966:145;;;;;312:42:199;;1966:83:147;;2058:6;;1966:145;;2080:3;;2085:9;;2096:5;;1966:145;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1849:269;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;13296:2:357;4902:69:27;;;13278:21:357;13335:2;13315:18;;;13308:30;13374:34;13354:18;;;13347:62;13445:13;13425:18;;;13418:41;13476:19;;4902:69:27;13094:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2376:186:147:-;2450:4;2473:24;;;2492:4;2473:24;;:82;;-1:-1:-1;2501:54:147;;;312:42:199;2501:54:147;2473:82;2466:89;2376:186;-1:-1:-1;;2376:186:147:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;219:154:357:-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;274:93;219:154;:::o;378:347::-;429:8;439:6;493:3;486:4;478:6;474:17;470:27;460:55;;511:1;508;501:12;460:55;-1:-1:-1;534:20:357;;577:18;566:30;;563:50;;;609:1;606;599:12;563:50;646:4;638:6;634:17;622:29;;698:3;691:4;682:6;674;670:19;666:30;663:39;660:59;;;715:1;712;705:12;660:59;378:347;;;;;:::o;730:163::-;797:20;;857:10;846:22;;836:33;;826:61;;883:1;880;873:12;826:61;730:163;;;:::o;898:616::-;985:6;993;1001;1009;1062:2;1050:9;1041:7;1037:23;1033:32;1030:52;;;1078:1;1075;1068:12;1030:52;1117:9;1104:23;1136:31;1161:5;1136:31;:::i;:::-;1186:5;-1:-1:-1;1242:2:357;1227:18;;1214:32;1269:18;1258:30;;1255:50;;;1301:1;1298;1291:12;1255:50;1340:58;1390:7;1381:6;1370:9;1366:22;1340:58;:::i;:::-;1417:8;;-1:-1:-1;1314:84:357;-1:-1:-1;1471:37:357;;-1:-1:-1;1504:2:357;1489:18;;1471:37;:::i;:::-;1461:47;;898:616;;;;;;;:::o;1712:531::-;1754:3;1792:5;1786:12;1819:6;1814:3;1807:19;1844:1;1854:162;1868:6;1865:1;1862:13;1854:162;;;1930:4;1986:13;;;1982:22;;1976:29;1958:11;;;1954:20;;1947:59;1883:12;1854:162;;;2034:6;2031:1;2028:13;2025:87;;;2100:1;2093:4;2084:6;2079:3;2075:16;2071:27;2064:38;2025:87;-1:-1:-1;2157:2:357;2145:15;2162:66;2141:88;2132:98;;;;2232:4;2128:109;;1712:531;-1:-1:-1;;1712:531:357:o;2248:220::-;2397:2;2386:9;2379:21;2360:4;2417:45;2458:2;2447:9;2443:18;2435:6;2417:45;:::i;:::-;2409:53;2248:220;-1:-1:-1;;;2248:220:357:o;3158:180::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;-1:-1:-1;3309:23:357;;3158:180;-1:-1:-1;3158:180:357:o;3343:481::-;3421:6;3429;3437;3490:2;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3546:9;3533:23;3579:18;3571:6;3568:30;3565:50;;;3611:1;3608;3601:12;3565:50;3650:58;3700:7;3691:6;3680:9;3676:22;3650:58;:::i;:::-;3727:8;;-1:-1:-1;3624:84:357;-1:-1:-1;3781:37:357;;-1:-1:-1;3814:2:357;3799:18;;3781:37;:::i;:::-;3771:47;;3343:481;;;;;:::o;3829:278::-;3919:6;3972:2;3960:9;3951:7;3947:23;3943:32;3940:52;;;3988:1;3985;3978:12;3940:52;4027:9;4014:23;4046:31;4071:5;4046:31;:::i;4112:892::-;4227:6;4235;4243;4251;4259;4267;4275;4328:3;4316:9;4307:7;4303:23;4299:33;4296:53;;;4345:1;4342;4335:12;4296:53;4381:9;4368:23;4358:33;;4441:2;4430:9;4426:18;4413:32;4454:31;4479:5;4454:31;:::i;:::-;4504:5;-1:-1:-1;4561:2:357;4546:18;;4533:32;4574:33;4533:32;4574:33;:::i;:::-;4626:7;-1:-1:-1;4680:2:357;4665:18;;4652:32;;-1:-1:-1;4731:3:357;4716:19;;4703:33;;-1:-1:-1;4787:3:357;4772:19;;4759:33;4815:18;4804:30;;4801:50;;;4847:1;4844;4837:12;4801:50;4886:58;4936:7;4927:6;4916:9;4912:22;4886:58;:::i;:::-;4112:892;;;;-1:-1:-1;4112:892:357;;-1:-1:-1;4112:892:357;;;;4860:84;;-1:-1:-1;;;4112:892:357:o;5191:325::-;5279:6;5274:3;5267:19;5331:6;5324:5;5317:4;5312:3;5308:14;5295:43;;5383:1;5376:4;5367:6;5362:3;5358:16;5354:27;5347:38;5249:3;5505:4;5435:66;5430:2;5422:6;5418:15;5414:88;5409:3;5405:98;5401:109;5394:116;;5191:325;;;;:::o;5521:697::-;5816:6;5805:9;5798:25;5779:4;5842:42;5932:2;5924:6;5920:15;5915:2;5904:9;5900:18;5893:43;5984:2;5976:6;5972:15;5967:2;5956:9;5952:18;5945:43;;6024:6;6019:2;6008:9;6004:18;5997:34;6080:10;6072:6;6068:23;6062:3;6051:9;6047:19;6040:52;6129:3;6123;6112:9;6108:19;6101:32;6150:62;6207:3;6196:9;6192:19;6184:6;6176;6150:62;:::i;:::-;6142:70;5521:697;-1:-1:-1;;;;;;;;;5521:697:357:o;6223:524::-;6475:42;6467:6;6463:55;6452:9;6445:74;6555:3;6550:2;6539:9;6535:18;6528:31;6426:4;6576:62;6633:3;6622:9;6618:19;6610:6;6602;6576:62;:::i;:::-;6568:70;;6674:6;6669:2;6658:9;6654:18;6647:34;6729:10;6721:6;6717:23;6712:2;6701:9;6697:18;6690:51;6223:524;;;;;;;;:::o;7174:184::-;7226:77;7223:1;7216:88;7323:4;7320:1;7313:15;7347:4;7344:1;7337:15;7363:270;7402:7;7434:18;7479:2;7476:1;7472:10;7509:2;7506:1;7502:10;7565:3;7561:2;7557:12;7552:3;7549:21;7542:3;7535:11;7528:19;7524:47;7521:73;;;7574:18;;:::i;:::-;7614:13;;7363:270;-1:-1:-1;;;;7363:270:357:o;7638:353::-;7677:1;7703:18;7748:2;7745:1;7741:10;7770:3;7760:191;;7807:77;7804:1;7797:88;7908:4;7905:1;7898:15;7936:4;7933:1;7926:15;7760:191;7969:10;;7965:20;;;;;7638:353;-1:-1:-1;;7638:353:357:o;7996:236::-;8035:3;8063:18;8108:2;8105:1;8101:10;8138:2;8135:1;8131:10;8169:3;8165:2;8161:12;8156:3;8153:21;8150:47;;;8177:18;;:::i;:::-;8213:13;;7996:236;-1:-1:-1;;;;7996:236:357:o;10118:184::-;10170:77;10167:1;10160:88;10267:4;10264:1;10257:15;10291:4;10288:1;10281:15;12526:125;12566:4;12594:1;12591;12588:8;12585:34;;;12599:18;;:::i;:::-;-1:-1:-1;12636:9:357;;12526:125::o;12656:433::-;12870:42;12862:6;12858:55;12847:9;12840:74;12962:18;12954:6;12950:31;12945:2;12934:9;12930:18;12923:59;13018:2;13013;13002:9;12998:18;12991:30;12821:4;13038:45;13079:2;13068:9;13064:18;13056:6;13038:45;:::i;:::-;13030:53;12656:433;-1:-1:-1;;;;;12656:433:357:o;13506:512::-;13700:4;13729:42;13810:2;13802:6;13798:15;13787:9;13780:34;13862:2;13854:6;13850:15;13845:2;13834:9;13830:18;13823:43;;13902:3;13897:2;13886:9;13882:18;13875:31;13923:46;13964:3;13953:9;13949:19;13941:6;13923:46;:::i;:::-;13915:54;;14005:6;14000:2;13989:9;13985:18;13978:34;13506:512;;;;;;;:::o;14023:656::-;14310:6;14299:9;14292:25;14273:4;14336:42;14426:2;14418:6;14414:15;14409:2;14398:9;14394:18;14387:43;14478:2;14470:6;14466:15;14461:2;14450:9;14446:18;14439:43;;14518:6;14513:2;14502:9;14498:18;14491:34;14562:6;14556:3;14545:9;14541:19;14534:35;14606:3;14600;14589:9;14585:19;14578:32;14627:46;14668:3;14657:9;14653:19;14645:6;14627:46;:::i;:::-;14619:54;14023:656;-1:-1:-1;;;;;;;;14023:656:357:o",linkReferences:{}},methodIdentifiers$7={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address)":"c4d66de8","l1CrossDomainMessenger()":"a7119869","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$7='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_l1CrossDomainMessenger","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1CrossDomainMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000007","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address)":{"params":{"_l1CrossDomainMessenger":"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"","returns":{"_0":"L1CrossDomainMessenger contract."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"version":{"custom:semver":"2.0.0"}},"title":"L2CrossDomainMessenger","version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{"notice":"Initializer."},"l1CrossDomainMessenger()":{"notice":"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts.","version":1}},"settings":{"compilationTarget":{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2CrossDomainMessenger.sol":{"keccak256":"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355","license":"MIT","urls":["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"]},"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$7={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1CrossDomainMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"",returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2CrossDomainMessenger.sol":{keccak256:"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355",urls:["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"],license:"MIT"},"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$7={storage:[{astId:108324,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$7={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts."},devdoc$7={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},title:"L2CrossDomainMessenger"},ast$7={absolutePath:"src/L2/L2CrossDomainMessenger.sol",id:90489,exportedSymbols:{AddressAliasHelper:[111913],Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2CrossDomainMessenger:[90488],L2ToL1MessagePasser:[91307],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:2533:147",nodes:[{id:90353,nodeType:"PragmaDirective",src:"32:23:147",nodes:[],literals:["solidity","0.8",".15"]},{id:90355,nodeType:"ImportDirective",src:"57:71:147",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:111914,symbolAliases:[{foreign:{id:90354,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"66:18:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90357,nodeType:"ImportDirective",src:"129:58:147",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:104125,symbolAliases:[{foreign:{id:90356,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"138:10:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90359,nodeType:"ImportDirective",src:"188:78:147",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:108889,symbolAliases:[{foreign:{id:90358,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"197:20:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90361,nodeType:"ImportDirective",src:"267:52:147",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:109418,symbolAliases:[{foreign:{id:90360,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"276:7:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90363,nodeType:"ImportDirective",src:"320:69:147",nodes:[],absolutePath:"src/L2/L2ToL1MessagePasser.sol",file:"src/L2/L2ToL1MessagePasser.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:91308,symbolAliases:[{foreign:{id:90362,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"329:19:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90365,nodeType:"ImportDirective",src:"390:56:147",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:103097,symbolAliases:[{foreign:{id:90364,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"399:9:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90488,nodeType:"ContractDefinition",src:"812:1752:147",nodes:[{id:90374,nodeType:"VariableDeclaration",src:"912:40:147",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90371,nodeType:"StructuredDocumentation",src:"883:24:147",text:"@custom:semver 2.0.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"935:7:147",scope:90488,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90372,name:"string",nodeType:"ElementaryTypeName",src:"912:6:147",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e302e30",id:90373,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"945:7:147",typeDescriptions:{typeIdentifier:"t_stringliteral_b4bcb154e38601c389396fa918314da42d4626f13ef6d0ceb07e5f5d26b2fbc3",typeString:'literal_string "2.0.0"'},value:"2.0.0"},visibility:"public"},{id:90390,nodeType:"FunctionDefinition",src:"1023:127:147",nodes:[],body:{id:90389,nodeType:"Block",src:"1060:90:147",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90384,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1137:1:147",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90383,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1129:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90382,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:147",typeDescriptions:{}}},id:90385,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1129:10:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90381,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1108:20:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90386,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1108:32:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90380,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90404,src:"1070:10:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90387,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1CrossDomainMessenger"],nodeType:"FunctionCall",src:"1070:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90388,nodeType:"ExpressionStatement",src:"1070:73:147"}]},documentation:{id:90375,nodeType:"StructuredDocumentation",src:"959:59:147",text:"@notice Constructs the L2CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90378,kind:"baseConstructorSpecifier",modifierName:{id:90377,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1037:20:147"},nodeType:"ModifierInvocation",src:"1037:22:147"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90376,nodeType:"ParameterList",parameters:[],src:"1034:2:147"},returnParameters:{id:90379,nodeType:"ParameterList",parameters:[],src:"1060:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90404,nodeType:"FunctionDefinition",src:"1278:175:147",nodes:[],body:{id:90403,nodeType:"Block",src:"1363:90:147",nodes:[],statements:[{expression:{arguments:[{id:90400,name:"_l1CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90394,src:"1420:23:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90399,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1373:27:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90401,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1373:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90402,nodeType:"ExpressionStatement",src:"1373:73:147"}]},documentation:{id:90391,nodeType:"StructuredDocumentation",src:"1156:117:147",text:`@notice Initializer. - @param _l1CrossDomainMessenger L1CrossDomainMessenger contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90397,kind:"modifierInvocation",modifierName:{id:90396,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1351:11:147"},nodeType:"ModifierInvocation",src:"1351:11:147"}],name:"initialize",nameLocation:"1287:10:147",parameters:{id:90395,nodeType:"ParameterList",parameters:[{constant:!1,id:90394,mutability:"mutable",name:"_l1CrossDomainMessenger",nameLocation:"1319:23:147",nodeType:"VariableDeclaration",scope:90404,src:"1298:44:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90393,nodeType:"UserDefinedTypeName",pathNode:{id:90392,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1298:20:147"},referencedDeclaration:108888,src:"1298:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1297:46:147"},returnParameters:{id:90398,nodeType:"ParameterList",parameters:[],src:"1363:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90414,nodeType:"FunctionDefinition",src:"1687:115:147",nodes:[],body:{id:90413,nodeType:"Block",src:"1764:38:147",nodes:[],statements:[{expression:{id:90411,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"1781:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},functionReturnParameters:90410,id:90412,nodeType:"Return",src:"1774:21:147"}]},documentation:{id:90405,nodeType:"StructuredDocumentation",src:"1459:223:147",text:`@notice Getter for the remote messenger. - Public getter is legacy and will be removed in the future. Use \`otherMessenger()\` instead. - @return L1CrossDomainMessenger contract. - @custom:legacy`},functionSelector:"a7119869",implemented:!0,kind:"function",modifiers:[],name:"l1CrossDomainMessenger",nameLocation:"1696:22:147",parameters:{id:90406,nodeType:"ParameterList",parameters:[],src:"1718:2:147"},returnParameters:{id:90410,nodeType:"ParameterList",parameters:[{constant:!1,id:90409,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90414,src:"1742:20:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90408,nodeType:"UserDefinedTypeName",pathNode:{id:90407,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1742:20:147"},referencedDeclaration:108888,src:"1742:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1741:22:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"public"},{id:90443,nodeType:"FunctionDefinition",src:"1849:269:147",nodes:[],body:{id:90442,nodeType:"Block",src:"1956:162:147",nodes:[],statements:[{expression:{arguments:[{id:90437,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90417,src:"2080:3:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90438,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90419,src:"2085:9:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:90439,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90423,src:"2096:5:147",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{arguments:[{expression:{id:90430,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1994:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"1994:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90429,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1986:8:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90428,name:"address",nodeType:"ElementaryTypeName",src:"1986:8:147",stateMutability:"payable",typeDescriptions:{}}},id:90432,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1986:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90427,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"1966:19:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ToL1MessagePasser_$91307_$",typeString:"type(contract L2ToL1MessagePasser)"}},id:90433,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:64:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}},id:90434,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initiateWithdrawal",nodeType:"MemberAccess",referencedDeclaration:91293,src:"1966:83:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory) payable external"}},id:90436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:90435,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90421,src:"2058:6:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"1966:100:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,bytes memory) payable external"}},id:90440,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:145:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90441,nodeType:"ExpressionStatement",src:"1966:145:147"}]},baseFunctions:[108864],documentation:{id:90415,nodeType:"StructuredDocumentation",src:"1808:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"1858:12:147",overrides:{id:90425,nodeType:"OverrideSpecifier",overrides:[],src:"1947:8:147"},parameters:{id:90424,nodeType:"ParameterList",parameters:[{constant:!1,id:90417,mutability:"mutable",name:"_to",nameLocation:"1879:3:147",nodeType:"VariableDeclaration",scope:90443,src:"1871:11:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90416,name:"address",nodeType:"ElementaryTypeName",src:"1871:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90419,mutability:"mutable",name:"_gasLimit",nameLocation:"1891:9:147",nodeType:"VariableDeclaration",scope:90443,src:"1884:16:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90418,name:"uint64",nodeType:"ElementaryTypeName",src:"1884:6:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90421,mutability:"mutable",name:"_value",nameLocation:"1910:6:147",nodeType:"VariableDeclaration",scope:90443,src:"1902:14:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90420,name:"uint256",nodeType:"ElementaryTypeName",src:"1902:7:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90423,mutability:"mutable",name:"_data",nameLocation:"1931:5:147",nodeType:"VariableDeclaration",scope:90443,src:"1918:18:147",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90422,name:"bytes",nodeType:"ElementaryTypeName",src:"1918:5:147",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1870:67:147"},returnParameters:{id:90426,nodeType:"ParameterList",parameters:[],src:"1956:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:90462,nodeType:"FunctionDefinition",src:"2165:164:147",nodes:[],body:{id:90461,nodeType:"Block",src:"2232:97:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{expression:{id:90452,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2284:3:147",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90453,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2284:10:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:90450,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"2249:18:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:90451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"undoL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111912,src:"2249:34:147",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:90454,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2249:46:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90457,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2307:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90456,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2299:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90455,name:"address",nodeType:"ElementaryTypeName",src:"2299:7:147",typeDescriptions:{}}},id:90458,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2299:23:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2249:73:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90449,id:90460,nodeType:"Return",src:"2242:80:147"}]},baseFunctions:[108870],documentation:{id:90444,nodeType:"StructuredDocumentation",src:"2124:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2174:17:147",overrides:{id:90446,nodeType:"OverrideSpecifier",overrides:[],src:"2208:8:147"},parameters:{id:90445,nodeType:"ParameterList",parameters:[],src:"2191:2:147"},returnParameters:{id:90449,nodeType:"ParameterList",parameters:[{constant:!1,id:90448,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90462,src:"2226:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90447,name:"bool",nodeType:"ElementaryTypeName",src:"2226:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2225:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90487,nodeType:"FunctionDefinition",src:"2376:186:147",nodes:[],body:{id:90486,nodeType:"Block",src:"2456:106:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90484,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90471,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2473:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2492:4:147",typeDescriptions:{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}],id:90473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2484:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90472,name:"address",nodeType:"ElementaryTypeName",src:"2484:7:147",typeDescriptions:{}}},id:90475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2484:13:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2473:24:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90477,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2501:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{expression:{id:90480,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2520:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90481,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"2520:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90479,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2512:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90478,name:"address",nodeType:"ElementaryTypeName",src:"2512:7:147",typeDescriptions:{}}},id:90482,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2512:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2501:54:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2473:82:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90470,id:90485,nodeType:"Return",src:"2466:89:147"}]},baseFunctions:[108878],documentation:{id:90463,nodeType:"StructuredDocumentation",src:"2335:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2385:15:147",overrides:{id:90467,nodeType:"OverrideSpecifier",overrides:[],src:"2432:8:147"},parameters:{id:90466,nodeType:"ParameterList",parameters:[{constant:!1,id:90465,mutability:"mutable",name:"_target",nameLocation:"2409:7:147",nodeType:"VariableDeclaration",scope:90487,src:"2401:15:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90464,name:"address",nodeType:"ElementaryTypeName",src:"2401:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2400:17:147"},returnParameters:{id:90470,nodeType:"ParameterList",parameters:[{constant:!1,id:90469,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90487,src:"2450:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90468,name:"bool",nodeType:"ElementaryTypeName",src:"2450:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2449:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90367,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"847:20:147"},id:90368,nodeType:"InheritanceSpecifier",src:"847:20:147"},{baseName:{id:90369,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"869:7:147"},id:90370,nodeType:"InheritanceSpecifier",src:"869:7:147"}],canonicalName:"L2CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:90366,nodeType:"StructuredDocumentation",src:"448:364:147",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000007 - @title L2CrossDomainMessenger - @notice The L2CrossDomainMessenger is a high-level interface for message passing between L1 and - L2 on the L2 side. Users are generally encouraged to use this contract instead of lower - level message passing contracts.`},fullyImplemented:!0,linearizedBaseContracts:[90488,109417,108888,108366,47114,108325],name:"L2CrossDomainMessenger",nameLocation:"821:22:147",scope:90489,usedErrors:[]}],license:"MIT"},id$7=147,require$$10={abi:abi$7,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,methodIdentifiers:methodIdentifiers$7,rawMetadata:rawMetadata$7,metadata:metadata$7,storageLayout:storageLayout$7,userdoc:userdoc$7,devdoc:devdoc$7,ast:ast$7,id:id$7},abi$6=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_l1ERC721Bridge",type:"address",internalType:"address payable"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$6={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b62000a3e1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b61160c80620002276000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;1576:98;;;;;;;;;-1:-1:-1;1615:52:148::1;1661:1;1615:10;:52::i;:::-;1389:4507:::0;;1813:263;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148::0;1895:19:::1;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;1389:4507:148;;;;;;",linkReferences:{}},deployedBytecode$6={object:"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;;;;1732:42:357;1720:55;;;1702:74;;1690:2;1675:18;829:37:224;;;;;;;;1473:40:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4239:82:224:-;;;4286:4;2688:41:357;;2676:2;2661:18;4239:82:224;2548:187:357;2843:1275:148;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;1813:263:148:-;;;;;;:::i;:::-;;:::i;967:33:224:-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;5483:2:357;6444:89:224;;;5465:21:357;5522:2;5502:18;;;5495:30;5561:34;5541:18;;;5534:62;5632:15;5612:18;;;5605:43;5665:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;2843:1275:148:-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;6153:2:357;2626:202:224;;;6135:21:357;6192:2;6172:18;;;6165:30;6231:34;6211:18;;;6204:62;6302:33;6282:18;;;6275:61;6353:19;;2626:202:224;5951:427:357;2626:202:224;3129:4:148::1;3106:28;::::0;::::1;::::0;3098:83:::1;;;::::0;::::1;::::0;;6585:2:357;3098:83:148::1;::::0;::::1;6567:21:357::0;6624:2;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6734:12;6714:18;;;6707:40;6764:19;;3098:83:148::1;6383:406:357::0;3098:83:148::1;3331:87;3363:11;3376:41;3331:31;:87::i;:::-;3310:188;;;::::0;::::1;::::0;;6996:2:357;3310:188:148::1;::::0;::::1;6978:21:357::0;7035:2;7015:18;;;7008:30;7074:34;7054:18;;;7047:62;7145:24;7125:18;;;7118:52;7187:19;;3310:188:148::1;6794:418:357::0;3310:188:148::1;3570:11;3546:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3530:66;;:12;:66;;;3509:188;;;::::0;::::1;::::0;;7419:2:357;3509:188:148::1;::::0;::::1;7401:21:357::0;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;7568:34;7548:18;;;7541:62;7640:13;7619:19;;;7612:42;7671:19;;3509:188:148::1;7217:479:357::0;3509:188:148::1;3898:60;::::0;;;;:45:::1;7893:55:357::0;;;3898:60:148::1;::::0;::::1;7875:74:357::0;7965:18;;;7958:34;;;3898:45:148;::::1;::::0;::::1;::::0;7848:18:357;;3898:60:148::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4078:5;4029:82;;4064:12;4029:82;;4051:11;4029:82;;;4085:3;4090:8;4100:10;;4029:82;;;;;;;;;:::i;:::-;;;;;;;;2843:1275:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;8975:2:357;8116:78:224;;;8957:21:357;9014:2;8994:18;;;8987:30;9053:34;9033:18;;;9026:62;9124:18;9104;;;9097:46;9160:19;;8116:78:224;8773:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1813:263:148:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;9392:2:357;3146:190:43;;;9374:21:357;9431:2;9411:18;;;9404:30;9470:34;9450:18;;;9443:62;9541:16;9521:18;;;9514:44;9575:19;;3146:190:43;9190:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148;1895:19;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;9757:36:357;;3531:14:43;;9745:2:357;9730:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4157:1737:148:-;4443:26;;;4435:88;;;;;;;10006:2:357;4435:88:148;;;9988:21:357;10045:2;10025:18;;;10018:30;10084:34;10064:18;;;10057:62;10155:19;10135:18;;;10128:47;10192:19;;4435:88:148;9804:413:357;4435:88:148;4637:54;;;;;;;;10368:25:357;;;4637:44:148;;;;;;10341:18:357;;4637:54:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4628:63;;:5;:63;;;4607:172;;;;;;;10606:2:357;4607:172:148;;;10588:21:357;10645:2;10625:18;;;10618:30;10684:34;10664:18;;;10657:62;10755:32;10735:18;;;10728:60;10805:19;;4607:172:148;10404:426:357;4607:172:148;4930:19;4976:11;4952:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4930:72;;5035:12;5020:27;;:11;:27;;;5012:95;;;;;;;11037:2:357;5012:95:148;;;11019:21:357;11076:2;11056:18;;;11049:30;11115:34;11095:18;;;11088:62;11186:25;11166:18;;;11159:53;11229:19;;5012:95:148;10835:419:357;5012:95:148;5287:58;;;;;:41;7893:55:357;;;5287:58:148;;;7875:74:357;7965:18;;;7958:34;;;5287:41:148;;;;;7848:18:357;;5287:58:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5356:20;5415:44;;;5461:11;5474;5487:5;5494:3;5499:8;5509:10;;5379:150;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5632:9;;5673:11;;5632:103;;;;;5379:150;;-1:-1:-1;5632:9:148;;;;;:21;;:103;;5673:11;;;;;5379:150;;5720:12;;5632:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5854:5;5806:81;;5841:11;5806:81;;5828:11;5806:81;;;5861:3;5866:8;5876:10;;5806:81;;;;;;;;;:::i;:::-;;;;;;;;4425:1469;;4157:1737;;;;;;;;:::o;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12595:2:357;4880:69:43;;;12577:21:357;12634:2;12614:18;;;12607:30;12673:34;12653:18;;;12646:62;12744:13;12724:18;;;12717:41;12775:19;;4880:69:43;12393:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;975:133;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;12979:66:357;12967:79;;4385:71:67;;;;12949:98:357;;;;4385:71:67;;;;;;;;;;12922:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;14:154:357:-;100:42;93:5;89:54;82:5;79:65;69:93;;158:1;155;148:12;69:93;14:154;:::o;173:163::-;240:20;;300:10;289:22;;279:33;;269:61;;326:1;323;316:12;269:61;173:163;;;:::o;341:347::-;392:8;402:6;456:3;449:4;441:6;437:17;433:27;423:55;;474:1;471;464:12;423:55;-1:-1:-1;497:20:357;;540:18;529:30;;526:50;;;572:1;569;562:12;526:50;609:4;601:6;597:17;585:29;;661:3;654:4;645:6;637;633:19;629:30;626:39;623:59;;;678:1;675;668:12;623:59;341:347;;;;;:::o;693:827::-;798:6;806;814;822;830;838;891:3;879:9;870:7;866:23;862:33;859:53;;;908:1;905;898:12;859:53;947:9;934:23;966:31;991:5;966:31;:::i;:::-;1016:5;-1:-1:-1;1073:2:357;1058:18;;1045:32;1086:33;1045:32;1086:33;:::i;:::-;1138:7;-1:-1:-1;1192:2:357;1177:18;;1164:32;;-1:-1:-1;1215:37:357;1248:2;1233:18;;1215:37;:::i;:::-;1205:47;;1303:3;1292:9;1288:19;1275:33;1331:18;1323:6;1320:30;1317:50;;;1363:1;1360;1353:12;1317:50;1402:58;1452:7;1443:6;1432:9;1428:22;1402:58;:::i;:::-;693:827;;;;-1:-1:-1;693:827:357;;-1:-1:-1;693:827:357;;1479:8;;693:827;-1:-1:-1;;;693:827:357:o;1787:531::-;1829:3;1867:5;1861:12;1894:6;1889:3;1882:19;1919:1;1929:162;1943:6;1940:1;1937:13;1929:162;;;2005:4;2061:13;;;2057:22;;2051:29;2033:11;;;2029:20;;2022:59;1958:12;1929:162;;;2109:6;2106:1;2103:13;2100:87;;;2175:1;2168:4;2159:6;2154:3;2150:16;2146:27;2139:38;2100:87;-1:-1:-1;2232:2:357;2220:15;2237:66;2216:88;2207:98;;;;2307:4;2203:109;;1787:531;-1:-1:-1;;1787:531:357:o;2323:220::-;2472:2;2461:9;2454:21;2435:4;2492:45;2533:2;2522:9;2518:18;2510:6;2492:45;:::i;2740:1038::-;2855:6;2863;2871;2879;2887;2895;2903;2956:3;2944:9;2935:7;2931:23;2927:33;2924:53;;;2973:1;2970;2963:12;2924:53;3012:9;2999:23;3031:31;3056:5;3031:31;:::i;:::-;3081:5;-1:-1:-1;3138:2:357;3123:18;;3110:32;3151:33;3110:32;3151:33;:::i;:::-;3203:7;-1:-1:-1;3262:2:357;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;-1:-1:-1;3386:2:357;3371:18;;3358:32;3399:33;3358:32;3399:33;:::i;:::-;3451:7;-1:-1:-1;3505:3:357;3490:19;;3477:33;;-1:-1:-1;3561:3:357;3546:19;;3533:33;3589:18;3578:30;;3575:50;;;3621:1;3618;3611:12;3575:50;3660:58;3710:7;3701:6;3690:9;3686:22;3660:58;:::i;:::-;2740:1038;;;;-1:-1:-1;2740:1038:357;;-1:-1:-1;2740:1038:357;;;;3634:84;;-1:-1:-1;;;2740:1038:357:o;4047:969::-;4161:6;4169;4177;4185;4193;4201;4209;4262:3;4250:9;4241:7;4237:23;4233:33;4230:53;;;4279:1;4276;4269:12;4230:53;4318:9;4305:23;4337:31;4362:5;4337:31;:::i;:::-;4387:5;-1:-1:-1;4444:2:357;4429:18;;4416:32;4457:33;4416:32;4457:33;:::i;:::-;4509:7;-1:-1:-1;4568:2:357;4553:18;;4540:32;4581:33;4540:32;4581:33;:::i;:::-;4633:7;-1:-1:-1;4687:2:357;4672:18;;4659:32;;-1:-1:-1;4710:38:357;4743:3;4728:19;;4710:38;:::i;:::-;4700:48;;4799:3;4788:9;4784:19;4771:33;4827:18;4819:6;4816:30;4813:50;;;4859:1;4856;4849:12;5021:255;5088:6;5141:2;5129:9;5120:7;5116:23;5112:32;5109:52;;;5157:1;5154;5147:12;5109:52;5196:9;5183:23;5215:31;5240:5;5215:31;:::i;5695:251::-;5765:6;5818:2;5806:9;5797:7;5793:23;5789:32;5786:52;;;5834:1;5831;5824:12;5786:52;5866:9;5860:16;5885:31;5910:5;5885:31;:::i;8003:325::-;8091:6;8086:3;8079:19;8143:6;8136:5;8129:4;8124:3;8120:14;8107:43;;8195:1;8188:4;8179:6;8174:3;8170:16;8166:27;8159:38;8061:3;8317:4;8247:66;8242:2;8234:6;8230:15;8226:88;8221:3;8217:98;8213:109;8206:116;;8003:325;;;;:::o;8333:435::-;8558:42;8550:6;8546:55;8535:9;8528:74;8638:6;8633:2;8622:9;8618:18;8611:34;8681:2;8676;8665:9;8661:18;8654:30;8509:4;8701:61;8758:2;8747:9;8743:18;8735:6;8727;8701:61;:::i;:::-;8693:69;8333:435;-1:-1:-1;;;;;;8333:435:357:o;11259:700::-;11519:4;11548:42;11629:2;11621:6;11617:15;11606:9;11599:34;11681:2;11673:6;11669:15;11664:2;11653:9;11649:18;11642:43;11733:2;11725:6;11721:15;11716:2;11705:9;11701:18;11694:43;11785:2;11777:6;11773:15;11768:2;11757:9;11753:18;11746:43;;11826:6;11820:3;11809:9;11805:19;11798:35;11870:3;11864;11853:9;11849:19;11842:32;11891:62;11948:3;11937:9;11933:19;11925:6;11917;11891:62;:::i;:::-;11883:70;11259:700;-1:-1:-1;;;;;;;;;11259:700:357:o;11964:424::-;12177:42;12169:6;12165:55;12154:9;12147:74;12257:2;12252;12241:9;12237:18;12230:30;12128:4;12277:45;12318:2;12307:9;12303:18;12295:6;12277:45;:::i;:::-;12269:53;;12370:10;12362:6;12358:23;12353:2;12342:9;12338:18;12331:51;11964:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$6={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address)":"c4d66de8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50"},rawMetadata$6='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_l1ERC721Bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address)":{"params":{"_l1ERC721Bridge":"Address of the ERC721 bridge contract on the other network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"1.7.0"}},"title":"L2ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$6={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"address payable",name:"_l1ERC721Bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$6={storage:[{astId:49534,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"}],types:{"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$6={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},devdoc$6={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L2ERC721Bridge"},ast$6={absolutePath:"src/L2/L2ERC721Bridge.sol",id:90724,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC165Checker:[54434],ERC721Bridge:[109118],IOptimismMintableERC721:[109407],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:5865:148",nodes:[{id:90490,nodeType:"PragmaDirective",src:"32:23:148",nodes:[],literals:["solidity","0.8",".15"]},{id:90492,nodeType:"ImportDirective",src:"57:62:148",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109119,symbolAliases:[{foreign:{id:90491,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90494,nodeType:"ImportDirective",src:"120:94:148",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol",file:"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:54435,symbolAliases:[{foreign:{id:90493,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"129:13:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90496,nodeType:"ImportDirective",src:"215:59:148",nodes:[],absolutePath:"src/L1/L1ERC721Bridge.sol",file:"src/L1/L1ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:85419,symbolAliases:[{foreign:{id:90495,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"224:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90498,nodeType:"ImportDirective",src:"275:84:148",nodes:[],absolutePath:"src/universal/IOptimismMintableERC721.sol",file:"src/universal/IOptimismMintableERC721.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109408,symbolAliases:[{foreign:{id:90497,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"284:23:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90500,nodeType:"ImportDirective",src:"360:78:148",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:108889,symbolAliases:[{foreign:{id:90499,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"369:20:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90502,nodeType:"ImportDirective",src:"439:66:148",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:111676,symbolAliases:[{foreign:{id:90501,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"448:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90504,nodeType:"ImportDirective",src:"506:52:148",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109418,symbolAliases:[{foreign:{id:90503,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"515:7:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90506,nodeType:"ImportDirective",src:"559:56:148",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:103097,symbolAliases:[{foreign:{id:90505,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"568:9:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90508,nodeType:"ImportDirective",src:"616:58:148",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:104125,symbolAliases:[{foreign:{id:90507,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"625:10:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90723,nodeType:"ContractDefinition",src:"1389:4507:148",nodes:[{id:90517,nodeType:"VariableDeclaration",src:"1473:40:148",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90514,nodeType:"StructuredDocumentation",src:"1444:24:148",text:"@custom:semver 1.7.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1496:7:148",scope:90723,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90515,name:"string",nodeType:"ElementaryTypeName",src:"1473:6:148",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e372e30",id:90516,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1506:7:148",typeDescriptions:{typeIdentifier:"t_stringliteral_fcd77289efc7773aa152b2b29fc41f05d9109a509f3f68a18547b233f97c1fdc",typeString:'literal_string "1.7.0"'},value:"1.7.0"},visibility:"public"},{id:90534,nodeType:"FunctionDefinition",src:"1576:98:148",nodes:[],body:{id:90533,nodeType:"Block",src:"1605:69:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90528,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1661:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90527,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1653:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90526,name:"address",nodeType:"ElementaryTypeName",src:"1653:7:148",typeDescriptions:{}}},id:90529,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1653:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90525,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1645:8:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90524,name:"address",nodeType:"ElementaryTypeName",src:"1645:8:148",stateMutability:"payable",typeDescriptions:{}}},id:90530,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1645:19:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90523,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90553,src:"1615:10:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$returns$__$",typeString:"function (address payable)"}},id:90531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1ERC721Bridge"],nodeType:"FunctionCall",src:"1615:52:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90532,nodeType:"ExpressionStatement",src:"1615:52:148"}]},documentation:{id:90518,nodeType:"StructuredDocumentation",src:"1520:51:148",text:"@notice Constructs the L2ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90521,kind:"baseConstructorSpecifier",modifierName:{id:90520,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1590:12:148"},nodeType:"ModifierInvocation",src:"1590:14:148"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90519,nodeType:"ParameterList",parameters:[],src:"1587:2:148"},returnParameters:{id:90522,nodeType:"ParameterList",parameters:[],src:"1605:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90553,nodeType:"FunctionDefinition",src:"1813:263:148",nodes:[],body:{id:90552,nodeType:"Block",src:"1885:191:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90544,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1962:10:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1962:36:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90543,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1941:20:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90546,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1941:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{id:90548,name:"_l1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90537,src:"2042:15:148",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90547,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2027:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90549,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2027:31:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90542,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"1895:19:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90550,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"1895:174:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90551,nodeType:"ExpressionStatement",src:"1895:174:148"}]},documentation:{id:90535,nodeType:"StructuredDocumentation",src:"1680:128:148",text:`@notice Initializes the contract. - @param _l1ERC721Bridge Address of the ERC721 bridge contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90540,kind:"modifierInvocation",modifierName:{id:90539,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1873:11:148"},nodeType:"ModifierInvocation",src:"1873:11:148"}],name:"initialize",nameLocation:"1822:10:148",parameters:{id:90538,nodeType:"ParameterList",parameters:[{constant:!1,id:90537,mutability:"mutable",name:"_l1ERC721Bridge",nameLocation:"1849:15:148",nodeType:"VariableDeclaration",scope:90553,src:"1833:31:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:90536,name:"address",nodeType:"ElementaryTypeName",src:"1833:15:148",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"1832:33:148"},returnParameters:{id:90541,nodeType:"ParameterList",parameters:[],src:"1885:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90622,nodeType:"FunctionDefinition",src:"2843:1275:148",nodes:[],body:{id:90621,nodeType:"Block",src:"3088:1030:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90572,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3106:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:90575,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3129:4:148",typeDescriptions:{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}],id:90574,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3121:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90573,name:"address",nodeType:"ElementaryTypeName",src:"3121:7:148",typeDescriptions:{}}},id:90576,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3121:13:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3106:28:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:90578,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3136:44:148",typeDescriptions:{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'},value:"L2ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'}],id:90571,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3098:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90579,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3098:83:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90580,nodeType:"ExpressionStatement",src:"3098:83:148"},{expression:{arguments:[{arguments:[{id:90584,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3363:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{arguments:[{id:90586,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3381:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}],id:90585,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3376:4:148",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:90587,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3376:29:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC721_$109407",typeString:"type(contract IOptimismMintableERC721)"}},id:90588,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3376:41:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes4",typeString:"bytes4"}],expression:{id:90582,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"3331:13:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ERC165Checker_$54434_$",typeString:"type(library ERC165Checker)"}},id:90583,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"supportsInterface",nodeType:"MemberAccess",referencedDeclaration:54290,src:"3331:31:148",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$",typeString:"function (address,bytes4) view returns (bool)"}},id:90589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3331:87:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e20696e74657266616365206973206e6f7420636f6d706c69616e74",id:90590,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3432:56:148",typeDescriptions:{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'},value:"L2ERC721Bridge: local token interface is not compliant"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'}],id:90581,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3310:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90591,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3310:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90592,nodeType:"ExpressionStatement",src:"3310:188:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90594,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"3530:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90596,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3570:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90595,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3546:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90597,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"3546:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3530:66:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b656e20666f72204f7074696d69736d204d696e7461626c6520455243373231206c6f63616c20746f6b656e",id:90601,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3610:77:148",typeDescriptions:{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'},value:"L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'}],id:90593,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3509:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3509:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90603,nodeType:"ExpressionStatement",src:"3509:188:148"},{expression:{arguments:[{id:90608,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"3944:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90609,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"3949:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90605,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3922:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90604,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3898:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90606,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90607,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeMint",nodeType:"MemberAccess",referencedDeclaration:109362,src:"3898:45:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90610,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:60:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90611,nodeType:"ExpressionStatement",src:"3898:60:148"},{eventCall:{arguments:[{id:90613,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"4051:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90614,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"4064:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90615,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90560,src:"4078:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90616,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"4085:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90617,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"4090:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90618,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90566,src:"4100:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90612,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4029:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90619,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4029:82:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90620,nodeType:"EmitStatement",src:"4024:87:148"}]},documentation:{id:90554,nodeType:"StructuredDocumentation",src:"2082:756:148",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the - recipient on this domain. - @param _localToken Address of the ERC721 token on this domain. - @param _remoteToken Address of the ERC721 token on the other domain. - @param _from Address that triggered the bridge on the other domain. - @param _to Address to receive the token on this domain. - @param _tokenId ID of the token being deposited. - @param _extraData Optional data to forward to L1. - Data supplied here will not be used to execute any code on L1 and is - only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:90569,kind:"modifierInvocation",modifierName:{id:90568,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3068:15:148"},nodeType:"ModifierInvocation",src:"3068:15:148"}],name:"finalizeBridgeERC721",nameLocation:"2852:20:148",parameters:{id:90567,nodeType:"ParameterList",parameters:[{constant:!1,id:90556,mutability:"mutable",name:"_localToken",nameLocation:"2890:11:148",nodeType:"VariableDeclaration",scope:90622,src:"2882:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90555,name:"address",nodeType:"ElementaryTypeName",src:"2882:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90558,mutability:"mutable",name:"_remoteToken",nameLocation:"2919:12:148",nodeType:"VariableDeclaration",scope:90622,src:"2911:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90557,name:"address",nodeType:"ElementaryTypeName",src:"2911:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90560,mutability:"mutable",name:"_from",nameLocation:"2949:5:148",nodeType:"VariableDeclaration",scope:90622,src:"2941:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90559,name:"address",nodeType:"ElementaryTypeName",src:"2941:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90562,mutability:"mutable",name:"_to",nameLocation:"2972:3:148",nodeType:"VariableDeclaration",scope:90622,src:"2964:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90561,name:"address",nodeType:"ElementaryTypeName",src:"2964:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90564,mutability:"mutable",name:"_tokenId",nameLocation:"2993:8:148",nodeType:"VariableDeclaration",scope:90622,src:"2985:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90563,name:"uint256",nodeType:"ElementaryTypeName",src:"2985:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90566,mutability:"mutable",name:"_extraData",nameLocation:"3026:10:148",nodeType:"VariableDeclaration",scope:90622,src:"3011:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90565,name:"bytes",nodeType:"ElementaryTypeName",src:"3011:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2872:170:148"},returnParameters:{id:90570,nodeType:"ParameterList",parameters:[],src:"3088:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90722,nodeType:"FunctionDefinition",src:"4157:1737:148",nodes:[],body:{id:90721,nodeType:"Block",src:"4425:1469:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90642,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"4443:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:90645,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4467:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90644,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4459:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90643,name:"address",nodeType:"ElementaryTypeName",src:"4459:7:148",typeDescriptions:{}}},id:90646,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4459:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4443:26:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:90648,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4471:51:148",typeDescriptions:{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'},value:"L2ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'}],id:90641,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4435:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90649,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4435:88:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90650,nodeType:"ExpressionStatement",src:"4435:88:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90659,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90652,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"4628:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90657,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"4682:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90654,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4661:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90653,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4637:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90655,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90656,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ownerOf",nodeType:"MemberAccess",referencedDeclaration:52493,src:"4637:44:148",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) view external returns (address)"}},id:90658,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:54:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:63:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a205769746864726177616c206973206e6f74206265696e6720696e69746961746564206279204e4654206f776e6572",id:90660,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4705:64:148",typeDescriptions:{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'},value:"L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'}],id:90651,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4607:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90661,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4607:172:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90662,nodeType:"ExpressionStatement",src:"4607:172:148"},{assignments:[90664],declarations:[{constant:!1,id:90664,mutability:"mutable",name:"remoteToken",nameLocation:"4938:11:148",nodeType:"VariableDeclaration",scope:90721,src:"4930:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90663,name:"address",nodeType:"ElementaryTypeName",src:"4930:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90670,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90666,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4976:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90665,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4952:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90667,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90668,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"4952:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"4930:72:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90672,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5020:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90673,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"5035:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5020:27:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6573206e6f74206d6174636820676976656e2076616c7565",id:90675,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5049:57:148",typeDescriptions:{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'},value:"L2ERC721Bridge: remote token does not match given value"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'}],id:90671,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5012:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90676,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5012:95:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90677,nodeType:"ExpressionStatement",src:"5012:95:148"},{expression:{arguments:[{id:90682,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5329:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90683,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5336:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90679,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5311:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90678,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"5287:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90680,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90681,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"burn",nodeType:"MemberAccess",referencedDeclaration:109370,src:"5287:41:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90684,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90685,nodeType:"ExpressionStatement",src:"5287:58:148"},{assignments:[90687],declarations:[{constant:!1,id:90687,mutability:"mutable",name:"message",nameLocation:"5369:7:148",nodeType:"VariableDeclaration",scope:90721,src:"5356:20:148",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90686,name:"bytes",nodeType:"ElementaryTypeName",src:"5356:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:90700,initialValue:{arguments:[{expression:{expression:{id:90690,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"5415:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ERC721Bridge_$85418_$",typeString:"type(contract L1ERC721Bridge)"}},id:90691,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:85330,src:"5415:35:148",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L1ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:90692,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"5415:44:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:90693,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5461:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90694,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5474:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90695,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5487:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90696,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5494:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90697,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5499:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90698,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5509:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:90688,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5379:3:148",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:90689,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"5379:22:148",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:90699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5379:150:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"5356:173:148"},{expression:{arguments:[{arguments:[{id:90706,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5673:11:148",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90705,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5665:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90704,name:"address",nodeType:"ElementaryTypeName",src:"5665:7:148",typeDescriptions:{}}},id:90707,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5665:20:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90708,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90687,src:"5697:7:148",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:90709,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90635,src:"5720:12:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:90701,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5632:9:148",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:90703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5632:21:148",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:90710,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5632:103:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90711,nodeType:"ExpressionStatement",src:"5632:103:148"},{eventCall:{arguments:[{id:90713,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5828:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90714,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5841:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90715,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5854:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90716,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5861:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90717,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5866:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90718,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5876:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90712,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5806:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90719,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5806:81:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90720,nodeType:"EmitStatement",src:"5801:86:148"}]},baseFunctions:[109117],documentation:{id:90623,nodeType:"StructuredDocumentation",src:"4124:28:148",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4166:21:148",overrides:{id:90639,nodeType:"OverrideSpecifier",overrides:[],src:"4412:8:148"},parameters:{id:90638,nodeType:"ParameterList",parameters:[{constant:!1,id:90625,mutability:"mutable",name:"_localToken",nameLocation:"4205:11:148",nodeType:"VariableDeclaration",scope:90722,src:"4197:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90624,name:"address",nodeType:"ElementaryTypeName",src:"4197:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90627,mutability:"mutable",name:"_remoteToken",nameLocation:"4234:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4226:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90626,name:"address",nodeType:"ElementaryTypeName",src:"4226:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90629,mutability:"mutable",name:"_from",nameLocation:"4264:5:148",nodeType:"VariableDeclaration",scope:90722,src:"4256:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90628,name:"address",nodeType:"ElementaryTypeName",src:"4256:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90631,mutability:"mutable",name:"_to",nameLocation:"4287:3:148",nodeType:"VariableDeclaration",scope:90722,src:"4279:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90630,name:"address",nodeType:"ElementaryTypeName",src:"4279:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90633,mutability:"mutable",name:"_tokenId",nameLocation:"4308:8:148",nodeType:"VariableDeclaration",scope:90722,src:"4300:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90632,name:"uint256",nodeType:"ElementaryTypeName",src:"4300:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90635,mutability:"mutable",name:"_minGasLimit",nameLocation:"4333:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4326:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90634,name:"uint32",nodeType:"ElementaryTypeName",src:"4326:6:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90637,mutability:"mutable",name:"_extraData",nameLocation:"4370:10:148",nodeType:"VariableDeclaration",scope:90722,src:"4355:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90636,name:"bytes",nodeType:"ElementaryTypeName",src:"4355:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4187:199:148"},returnParameters:{id:90640,nodeType:"ParameterList",parameters:[],src:"4425:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90510,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1416:12:148"},id:90511,nodeType:"InheritanceSpecifier",src:"1416:12:148"},{baseName:{id:90512,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1430:7:148"},id:90513,nodeType:"InheritanceSpecifier",src:"1430:7:148"}],canonicalName:"L2ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:90509,nodeType:"StructuredDocumentation",src:"676:713:148",text:`@title L2ERC721Bridge - @notice The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to - make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract - acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. - This contract also acts as a burner for tokens being withdrawn. - **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This - bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to - wait for the one-week challenge period to elapse before their Optimism-native NFT - can be refunded on L2.`},fullyImplemented:!0,linearizedBaseContracts:[90723,109417,109118,49678],name:"L2ERC721Bridge",nameLocation:"1398:14:148",scope:90724,usedErrors:[]}],license:"MIT"},id$6=148,require$$11={abi:abi$6,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,methodIdentifiers:methodIdentifiers$6,rawMetadata:rawMetadata$6,metadata:metadata$6,storageLayout:storageLayout$6,userdoc:userdoc$6,devdoc:devdoc$6,ast:ast$6,id:id$6},abi$5=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"CHALLENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"FINALIZATION_PERIOD_SECONDS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"L2_BLOCK_TIME",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"PROPOSER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"SUBMISSION_INTERVAL",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"challenger",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"computeL2Timestamp",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"deleteL2Outputs",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizationPeriodSeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL2Output",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputIndexAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_submissionInterval",type:"uint256",internalType:"uint256"},{name:"_l2BlockTime",type:"uint256",internalType:"uint256"},{name:"_startingBlockNumber",type:"uint256",internalType:"uint256"},{name:"_startingTimestamp",type:"uint256",internalType:"uint256"},{name:"_proposer",type:"address",internalType:"address"},{name:"_challenger",type:"address",internalType:"address"},{name:"_finalizationPeriodSeconds",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2BlockTime",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proposeL2Output",inputs:[{name:"_outputRoot",type:"bytes32",internalType:"bytes32"},{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"},{name:"_l1BlockHash",type:"bytes32",internalType:"bytes32"},{name:"_l1BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"proposer",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingTimestamp",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"submissionInterval",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OutputProposed",inputs:[{name:"outputRoot",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"l2OutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l2BlockNumber",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l1Timestamp",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"OutputsDeleted",inputs:[{name:"prevNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"newNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$5={object:"0x60806040523480156200001157600080fd5b50620000256001806000808080806200002b565b62000328565b600054610100900460ff16158080156200004c5750600054600160ff909116105b806200007c575062000069306200031960201b6200135d1760201c565b1580156200007c575060005460ff166001145b620000e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000109576000805461ff0019166101001790555b60008811620001815760405162461bcd60e51b815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e20300000000000006064820152608401620000dc565b60008711620001f95760405162461bcd60e51b815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e20300000000000000000000000006064820152608401620000dc565b428511156200027f5760405162461bcd60e51b8152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201526374696d6560e01b608482015260a401620000dc565b6004889055600587905560018690556002859055600780546001600160a01b038087166001600160a01b0319928316179092556006805492861692909116919091179055600882905580156200030f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03163b151590565b6115d580620003386000396000f3fe60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;2792:305;;;;;;;;;-1:-1:-1;2816:274:133;2862:1;;2928;;;;;2816:10;:274::i;:::-;611:13425;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;-1:-1:-1;;;4058:94:133;;631:2:357;4058:94:133::1;::::0;::::1;613:21:357::0;670:2;650:18;;;643:30;709:34;689:18;;;682:62;780:28;760:18;;;753:56;826:19;;4058:94:133::1;429:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;-1:-1:-1;;;4162:81:133;;1058:2:357;4162:81:133::1;::::0;::::1;1040:21:357::0;1097:2;1077:18;;;1070:30;1136:34;1116:18;;;1109:62;1207:22;1187:18;;;1180:50;1247:19;;4162:81:133::1;856:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;-1:-1:-1;;;4253:152:133;;1479:2:357;4253:152:133::1;::::0;::::1;1461:21:357::0;1518:2;1498:18;;;1491:30;;;1557:34;1537:18;;;1530:62;1628:34;1608:18;;;1601:62;-1:-1:-1;;;1679:19:357;;;1672:35;1724:19;;4253:152:133::1;1277:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;-1:-1:-1;;;;;4602:20:133;;::::1;-1:-1:-1::0;;;;;;4602:20:133;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;1906:36:357;;3531:14:43;;1894:2:357;1879:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;1754:194:357:-;611:13425:133;;;;;;",linkReferences:{}},deployedBytecode$5={object:"0x60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5264:92;;;;;;;;;;-1:-1:-1;5338:11:133;;5264:92;;;160:25:357;;;148:2;133:18;5264:92:133;;;;;;;;3742:985;;;;;;;;;;-1:-1:-1;3742:985:133;;;;;:::i;:::-;;:::i;:::-;;13212:174;;;;;;;;;;;;;:::i;4953:105::-;;;;;;;;;;-1:-1:-1;5033:18:133;;4953:105;;1426:25;;;;;;;;;;-1:-1:-1;1426:25:133;;;;;;;;;;;1182:42:357;1170:55;;;1152:74;;1140:2;1125:18;1426:25:133;1006:226:357;2598:40:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12608:105::-;;;;;;;;;;;;;:::i;12849:97::-;;;;;;;;;;-1:-1:-1;12923:9:133;:16;12849:97;;5580:88;;;;;;;;;;-1:-1:-1;5651:10:133;;;;5580:88;;743:34;;;;;;;;;;;;;;;;10969:896;;;;;;;;;;-1:-1:-1;10969:896:133;;;;;:::i;:::-;;:::i;863:32::-;;;;;;;;;;;;;;;;6689:975;;;;;;;;;;-1:-1:-1;6689:975:133;;;;;:::i;:::-;;:::i;1285:26::-;;;;;;;;;;;;;;;;8258:1981;;;;;;:::i;:::-;;:::i;10443:146::-;;;;;;;;;;-1:-1:-1;10443:146:133;;;;;:::i;:::-;;:::i;:::-;;;;2705:13:357;;2687:32;;2766:4;2754:17;;;2748:24;2791:34;2863:21;;;2841:20;;;2834:51;;;;2933:17;;;2927:24;2923:33;;;2901:20;;;2894:63;2675:2;2660:18;10443:146:133;2473:490:357;1564:23:133;;;;;;;;;;-1:-1:-1;1564:23:133;;;;;;;;5886:84;;;;;;;;;;-1:-1:-1;5955:8:133;;;;5886:84;;1728:40;;;;;;;;;;;;;;;;12228:174;;;;;;;;;;-1:-1:-1;12228:174:133;;;;;:::i;:::-;;:::i;13854:180::-;;;;;;;;;;-1:-1:-1;13854:180:133;;;;;:::i;:::-;;:::i;13524:121::-;;;;;;;;;;;;;:::i;1114:33::-;;;;;;;;;;;;;;;;6221:120;;;;;;;;;;-1:-1:-1;6309:25:133;;6221:120;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;3170:2:357;3146:190:43;;;3152:21:357;3209:2;3189:18;;;3182:30;3248:34;3228:18;;;3221:62;3319:16;3299:18;;;3292:44;3353:19;;3146:190:43;;;;;;;;;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;::::1;::::0;;3585:2:357;4058:94:133::1;::::0;::::1;3567:21:357::0;3624:2;3604:18;;;3597:30;3663:34;3643:18;;;3636:62;3734:28;3714:18;;;3707:56;3780:19;;4058:94:133::1;3383:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;::::1;::::0;;4012:2:357;4162:81:133::1;::::0;::::1;3994:21:357::0;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:22;4141:18;;;4134:50;4201:19;;4162:81:133::1;3810:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;::::1;::::0;;4433:2:357;4253:152:133::1;::::0;::::1;4415:21:357::0;4472:2;4452:18;;;4445:30;;;4511:34;4491:18;;;4484:62;4582:34;4562:18;;;4555:62;4654:6;4633:19;;;4626:35;4678:19;;4253:152:133::1;4231:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;4860:36:357;;3531:14:43;;4848:2:357;4833:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;13212:174::-;13288:9;:16;13262:7;;13288:21;:91;;13334:9;13344:16;;:20;;13363:1;;13344:20;:::i;:::-;13334:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:45;;;;;;;;;13212:174;-1:-1:-1;13212:174:133:o;13288:91::-;13312:19;;13288:91;13281:98;;13212:174;:::o;12608:105::-;12686:9;:16;12660:7;;12686:20;;12705:1;;12686:20;:::i;10969:896::-;11045:7;11184:19;:17;:19::i;:::-;11166:14;:37;;11145:156;;;;;;;5617:2:357;11145:156:133;;;5599:21:357;5656:2;5636:18;;;5629:30;5695:34;5675:18;;;5668:62;5766:34;5746:18;;;5739:62;5838:10;5817:19;;;5810:39;5866:19;;11145:156:133;5415:476:357;11145:156:133;11379:9;:16;11371:103;;;;;;;6098:2:357;11371:103:133;;;6080:21:357;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;6247:34;6227:18;;;6220:62;6319:8;6298:19;;;6291:37;6345:19;;11371:103:133;5896:474:357;11371:103:133;11589:9;:16;11552:10;;11615:224;11627:2;11622;:7;11615:224;;;11645:11;11671:1;11660:7;11665:2;11660;:7;:::i;:::-;11659:13;;;;:::i;:::-;11645:27;;11721:14;11690:9;11700:3;11690:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:28;;;;;;;;:45;11686:143;;;11760:7;:3;11766:1;11760:7;:::i;:::-;11755:12;;11686:143;;;11811:3;11806:8;;11686:143;11631:208;11615:224;;;-1:-1:-1;11856:2:133;10969:896;-1:-1:-1;;10969:896:133:o;6689:975::-;6779:10;;;;6765;:24;6757:99;;;;;;;6989:2:357;6757:99:133;;;6971:21:357;7028:2;7008:18;;;7001:30;7067:34;7047:18;;;7040:62;7138:32;7118:18;;;7111:60;7188:19;;6757:99:133;6787:426:357;6757:99:133;6974:9;:16;6957:33;;6936:135;;;;;;;7420:2:357;6936:135:133;;;7402:21:357;7459:2;7439:18;;;7432:30;7498:34;7478:18;;;7471:62;7569:34;7549:18;;;7542:62;7641:5;7620:19;;;7613:34;7664:19;;6936:135:133;7218:471:357;6936:135:133;7238:25;;7200:9;7210:14;7200:25;;;;;;;;:::i;:::-;;;;;;;;;:35;:25;;;;;:35;;7182:53;;7200:35;;7182:15;:53;:::i;:::-;:81;7161:198;;;;;;;7896:2:357;7161:198:133;;;7878:21:357;7935:2;7915:18;;;7908:30;7974:34;7954:18;;;7947:62;8045:34;8025:18;;;8018:62;8117:8;8096:19;;;8089:37;8143:19;;7161:198:133;7694:474:357;7161:198:133;7370:29;7402:17;12923:9;:16;;12849:97;7402:17;7370:49;;7564:14;7548;7541:38;7642:14;7619:21;7604:53;;;;;;;;;;6747:917;6689:975;:::o;8258:1981::-;8481:8;;;;8467:10;:22;8459:100;;;;;;;8375:2:357;8459:100:133;;;8357:21:357;8414:2;8394:18;;;8387:30;8453:34;8433:18;;;8426:62;8524:34;8504:18;;;8497:62;8596:3;8575:19;;;8568:32;8617:19;;8459:100:133;8173:469:357;8459:100:133;8609:17;:15;:17::i;:::-;8591:14;:35;8570:154;;;;;;;8849:2:357;8570:154:133;;;8831:21:357;8888:2;8868:18;;;8861:30;8927:34;8907:18;;;8900:62;8998:34;8978:18;;;8971:62;9070:10;9049:19;;;9042:39;9098:19;;8570:154:133;8647:476:357;8570:154:133;8793:15;8756:34;8775:14;8756:18;:34::i;:::-;:52;8735:153;;;;;;;9330:2:357;8735:153:133;;;9312:21:357;9369:2;9349:18;;;9342:30;9408:34;9388:18;;;9381:62;9479:24;9459:18;;;9452:52;9521:19;;8735:153:133;9128:418:357;8735:153:133;8907:11;8899:96;;;;;;;9753:2:357;8899:96:133;;;9735:21:357;9792:2;9772:18;;;9765:30;9831:34;9811:18;;;9804:62;9902:28;9882:18;;;9875:56;9948:19;;8899:96:133;9551:422:357;8899:96:133;9010:26;;9006:897;;9773:12;9754:14;9744:25;:41;9719:173;;;;;;;10180:2:357;9719:173:133;;;10162:21:357;10219:2;10199:18;;;10192:30;10258:34;10238:18;;;10231:62;10329:34;10309:18;;;10302:62;10401:11;10380:19;;;10373:40;10430:19;;9719:173:133;9978:477:357;9719:173:133;9965:14;9946:17;12923:9;:16;;12849:97;9946:17;9933:11;9918:79;9981:15;9918:79;;;;160:25:357;;148:2;133:18;;14:177;9918:79:133;;;;;;;;-1:-1:-1;;10036:186:133;;;;;;;;;;;;10135:15;10036:186;;;;;;;;;;;;;;;;;10008:9;:224;;;;;;;-1:-1:-1;10008:224:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8258:1981::o;10443:146::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;10557:9:133;10567:14;10557:25;;;;;;;;:::i;:::-;;;;;;;;;;10550:32;;;;;;;;10557:25;;;;;;;10550:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10443:146;-1:-1:-1;;10443:146:133:o;12228:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;12347:9:133;12357:37;12379:14;12357:21;:37::i;:::-;12347:48;;;;;;;;:::i;13854:180::-;13927:7;14015:11;;13992:19;;13975:14;:36;;;;:::i;:::-;13974:52;;;;:::i;:::-;13953:17;;:74;;;;:::i;:::-;13946:81;13854:180;-1:-1:-1;;13854:180:133:o;13524:121::-;13572:7;13620:18;;13598:19;:17;:19::i;:::-;:40;;;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;196:196:357:-;264:20;;324:42;313:54;;303:65;;293:93;;382:1;379;372:12;293:93;196:196;;;:::o;397:604::-;510:6;518;526;534;542;550;558;611:3;599:9;590:7;586:23;582:33;579:53;;;628:1;625;618:12;579:53;664:9;651:23;641:33;;721:2;710:9;706:18;693:32;683:42;;772:2;761:9;757:18;744:32;734:42;;823:2;812:9;808:18;795:32;785:42;;846:39;880:3;869:9;865:19;846:39;:::i;:::-;836:49;;904:39;938:3;927:9;923:19;904:39;:::i;:::-;894:49;;990:3;979:9;975:19;962:33;952:43;;397:604;;;;;;;;;;:::o;1237:656::-;1349:4;1378:2;1407;1396:9;1389:21;1439:6;1433:13;1482:6;1477:2;1466:9;1462:18;1455:34;1507:1;1517:140;1531:6;1528:1;1525:13;1517:140;;;1626:14;;;1622:23;;1616:30;1592:17;;;1611:2;1588:26;1581:66;1546:10;;1517:140;;;1675:6;1672:1;1669:13;1666:91;;;1745:1;1740:2;1731:6;1720:9;1716:22;1712:31;1705:42;1666:91;-1:-1:-1;1809:2:357;1797:15;1814:66;1793:88;1778:104;;;;1884:2;1774:113;;1237:656;-1:-1:-1;;;1237:656:357:o;1898:180::-;1957:6;2010:2;1998:9;1989:7;1985:23;1981:32;1978:52;;;2026:1;2023;2016:12;1978:52;-1:-1:-1;2049:23:357;;1898:180;-1:-1:-1;1898:180:357:o;2083:385::-;2169:6;2177;2185;2193;2246:3;2234:9;2225:7;2221:23;2217:33;2214:53;;;2263:1;2260;2253:12;2214:53;-1:-1:-1;;2286:23:357;;;2356:2;2341:18;;2328:32;;-1:-1:-1;2407:2:357;2392:18;;2379:32;;2458:2;2443:18;2430:32;;-1:-1:-1;2083:385:357;-1:-1:-1;2083:385:357:o;4907:184::-;4959:77;4956:1;4949:88;5056:4;5053:1;5046:15;5080:4;5077:1;5070:15;5096:125;5136:4;5164:1;5161;5158:8;5155:34;;;5169:18;;:::i;:::-;-1:-1:-1;5206:9:357;;5096:125::o;5226:184::-;5278:77;5275:1;5268:88;5375:4;5372:1;5365:15;5399:4;5396:1;5389:15;6375:128;6415:3;6446:1;6442:6;6439:1;6436:13;6433:39;;;6452:18;;:::i;:::-;-1:-1:-1;6488:9:357;;6375:128::o;6508:274::-;6548:1;6574;6564:189;;6609:77;6606:1;6599:88;6710:4;6707:1;6700:15;6738:4;6735:1;6728:15;6564:189;-1:-1:-1;6767:9:357;;6508:274::o;10460:228::-;10500:7;10626:1;10558:66;10554:74;10551:1;10548:81;10543:1;10536:9;10529:17;10525:105;10522:131;;;10633:18;;:::i;:::-;-1:-1:-1;10673:9:357;;10460:228::o",linkReferences:{}},methodIdentifiers$5={"CHALLENGER()":"6b4d98dd","FINALIZATION_PERIOD_SECONDS()":"f4daa291","L2_BLOCK_TIME()":"002134cc","PROPOSER()":"bffa7f0f","SUBMISSION_INTERVAL()":"529933df","challenger()":"534db0e2","computeL2Timestamp(uint256)":"d1de856c","deleteL2Outputs(uint256)":"89c44cbb","finalizationPeriodSeconds()":"ce5db8d6","getL2Output(uint256)":"a25ae557","getL2OutputAfter(uint256)":"cf8e5cf0","getL2OutputIndexAfter(uint256)":"7f006420","initialize(uint256,uint256,uint256,uint256,address,address,uint256)":"1c89c97d","l2BlockTime()":"93991af3","latestBlockNumber()":"4599c788","latestOutputIndex()":"69f16eec","nextBlockNumber()":"dcec3348","nextOutputIndex()":"6abcf563","proposeL2Output(bytes32,uint256,bytes32,uint256)":"9aaab648","proposer()":"a8e4fb90","startingBlockNumber()":"70872aa5","startingTimestamp()":"88786272","submissionInterval()":"e1a41bcf","version()":"54fd4d50"},rawMetadata$5='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"l2OutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"l1Timestamp","type":"uint256"}],"name":"OutputProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"prevNextOutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newNextOutputIndex","type":"uint256"}],"name":"OutputsDeleted","type":"event"},{"inputs":[],"name":"CHALLENGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINALIZATION_PERIOD_SECONDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_BLOCK_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROPOSER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUBMISSION_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"challenger","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"computeL2Timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"deleteL2Outputs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizationPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"getL2Output","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputAfter","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputIndexAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_submissionInterval","type":"uint256"},{"internalType":"uint256","name":"_l2BlockTime","type":"uint256"},{"internalType":"uint256","name":"_startingBlockNumber","type":"uint256"},{"internalType":"uint256","name":"_startingTimestamp","type":"uint256"},{"internalType":"address","name":"_proposer","type":"address"},{"internalType":"address","name":"_challenger","type":"address"},{"internalType":"uint256","name":"_finalizationPeriodSeconds","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2BlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_outputRoot","type":"bytes32"},{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"_l1BlockHash","type":"bytes32"},{"internalType":"uint256","name":"_l1BlockNumber","type":"uint256"}],"name":"proposeL2Output","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"proposer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"submissionInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L2OutputOracle","events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"params":{"l1Timestamp":"The L1 timestamp when proposed.","l2BlockNumber":"The L2 block number of the output root.","l2OutputIndex":"The index of the output in the l2Outputs array.","outputRoot":"The output root."}},"OutputsDeleted(uint256,uint256)":{"params":{"newNextOutputIndex":"Next L2 output index after the deletion.","prevNextOutputIndex":"Next L2 output index before the deletion."}}},"kind":"dev","methods":{"CHALLENGER()":{"custom:legacy":"","returns":{"_0":"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"","returns":{"_0":"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"","returns":{"_0":"L2 block time."}},"PROPOSER()":{"custom:legacy":"","returns":{"_0":"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"","returns":{"_0":"Submission interval."}},"computeL2Timestamp(uint256)":{"params":{"_l2BlockNumber":"The L2 block number of the target block."},"returns":{"_0":"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{"params":{"_l2OutputIndex":"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{"params":{"_l2OutputIndex":"Index of the output to return."},"returns":{"_0":"The output at the given index."}},"getL2OutputAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"params":{"_challenger":"The address of the challenger.","_finalizationPeriodSeconds":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.","_l2BlockTime":"The time per L2 block, in seconds.","_proposer":"The address of the proposer.","_startingBlockNumber":"The number of the first L2 block.","_startingTimestamp":"The timestamp of the first L2 block.","_submissionInterval":"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{"returns":{"_0":"Latest submitted L2 block number."}},"latestOutputIndex()":{"returns":{"_0":"The number of outputs that have been proposed."}},"nextBlockNumber()":{"returns":{"_0":"Next L2 block number."}},"nextOutputIndex()":{"returns":{"_0":"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"params":{"_l1BlockHash":"A block hash which must be included in the current chain.","_l1BlockNumber":"The block number with the specified block hash.","_l2BlockNumber":"The L2 block number that resulted in _outputRoot.","_outputRoot":"The L2 output of the checkpoint block."}}},"stateVariables":{"challenger":{"custom:network-specific":""},"finalizationPeriodSeconds":{"custom:network-specific":""},"l2BlockTime":{"custom:network-specific":""},"proposer":{"custom:network-specific":""},"submissionInterval":{"custom:network-specific":""},"version":{"custom:semver":"1.8.0"}},"version":1},"userdoc":{"events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"notice":"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{"notice":"Emitted when outputs are deleted."}},"kind":"user","methods":{"CHALLENGER()":{"notice":"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{"notice":"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{"notice":"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{"notice":"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{"notice":"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{"notice":"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{"notice":"Returns the L2 timestamp corresponding to a given L2 block number."},"constructor":{"notice":"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{"notice":"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{"notice":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{"notice":"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{"notice":"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{"notice":"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"notice":"Initializer."},"l2BlockTime()":{"notice":"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{"notice":"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{"notice":"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{"notice":"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{"notice":"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"notice":"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{"notice":"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{"notice":"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{"notice":"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{"notice":"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{"notice":"Semantic version."}},"notice":"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$5={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32",indexed:!0},{internalType:"uint256",name:"l2OutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"l2BlockNumber",type:"uint256",indexed:!0},{internalType:"uint256",name:"l1Timestamp",type:"uint256",indexed:!1}],type:"event",name:"OutputProposed",anonymous:!1},{inputs:[{internalType:"uint256",name:"prevNextOutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"newNextOutputIndex",type:"uint256",indexed:!0}],type:"event",name:"OutputsDeleted",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"CHALLENGER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"FINALIZATION_PERIOD_SECONDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"L2_BLOCK_TIME",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"PROPOSER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"SUBMISSION_INTERVAL",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"challenger",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"computeL2Timestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"deleteL2Outputs"},{inputs:[],stateMutability:"view",type:"function",name:"finalizationPeriodSeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2Output",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputAfter",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputIndexAfter",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_submissionInterval",type:"uint256"},{internalType:"uint256",name:"_l2BlockTime",type:"uint256"},{internalType:"uint256",name:"_startingBlockNumber",type:"uint256"},{internalType:"uint256",name:"_startingTimestamp",type:"uint256"},{internalType:"address",name:"_proposer",type:"address"},{internalType:"address",name:"_challenger",type:"address"},{internalType:"uint256",name:"_finalizationPeriodSeconds",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2BlockTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"_outputRoot",type:"bytes32"},{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"},{internalType:"bytes32",name:"_l1BlockHash",type:"bytes32"},{internalType:"uint256",name:"_l1BlockNumber",type:"uint256"}],stateMutability:"payable",type:"function",name:"proposeL2Output"},{inputs:[],stateMutability:"view",type:"function",name:"proposer",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingTimestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"submissionInterval",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"CHALLENGER()":{"custom:legacy":"",returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"",returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"",returns:{_0:"L2 block time."}},"PROPOSER()":{"custom:legacy":"",returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"",returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},version:1},userdoc:{kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$5={storage:[{astId:49534,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:85939,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingBlockNumber",offset:0,slot:"1",type:"t_uint256"},{astId:85942,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingTimestamp",offset:0,slot:"2",type:"t_uint256"},{astId:85947,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2Outputs",offset:0,slot:"3",type:"t_array(t_struct(OutputProposal)104307_storage)dyn_storage"},{astId:85950,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"submissionInterval",offset:0,slot:"4",type:"t_uint256"},{astId:85953,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockTime",offset:0,slot:"5",type:"t_uint256"},{astId:85956,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"challenger",offset:0,slot:"6",type:"t_address"},{astId:85959,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"proposer",offset:0,slot:"7",type:"t_address"},{astId:85962,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"finalizationPeriodSeconds",offset:0,slot:"8",type:"t_uint256"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(OutputProposal)104307_storage)dyn_storage":{encoding:"dynamic_array",label:"struct Types.OutputProposal[]",numberOfBytes:"32",base:"t_struct(OutputProposal)104307_storage"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_struct(OutputProposal)104307_storage":{encoding:"inplace",label:"struct Types.OutputProposal",numberOfBytes:"64",members:[{astId:104302,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:104304,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:104306,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockNumber",offset:16,slot:"1",type:"t_uint128"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$5={version:1,kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{notice:"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{notice:"Emitted when outputs are deleted."}},notice:"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2."},devdoc$5={version:1,kind:"dev",methods:{"CHALLENGER()":{returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{returns:{_0:"L2 block time."}},"PROPOSER()":{returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{params:{l1Timestamp:"The L1 timestamp when proposed.",l2BlockNumber:"The L2 block number of the output root.",l2OutputIndex:"The index of the output in the l2Outputs array.",outputRoot:"The output root."}},"OutputsDeleted(uint256,uint256)":{params:{newNextOutputIndex:"Next L2 output index after the deletion.",prevNextOutputIndex:"Next L2 output index before the deletion."}}}},ast$5={absolutePath:"src/L1/L2OutputOracle.sol",id:86436,exportedSymbols:{Constants:[103096],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],Types:[104349]},nodeType:"SourceUnit",src:"32:14005:133",nodes:[{id:85923,nodeType:"PragmaDirective",src:"32:23:133",nodes:[],literals:["solidity","0.8",".15"]},{id:85925,nodeType:"ImportDirective",src:"57:86:133",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:49679,symbolAliases:[{foreign:{id:85924,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85927,nodeType:"ImportDirective",src:"144:52:133",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:109418,symbolAliases:[{foreign:{id:85926,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"153:7:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85929,nodeType:"ImportDirective",src:"197:48:133",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:104350,symbolAliases:[{foreign:{id:85928,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"206:5:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85931,nodeType:"ImportDirective",src:"246:56:133",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:103097,symbolAliases:[{foreign:{id:85930,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"255:9:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86435,nodeType:"ContractDefinition",src:"611:13425:133",nodes:[{id:85939,nodeType:"VariableDeclaration",src:"743:34:133",nodes:[],constant:!1,documentation:{id:85937,nodeType:"StructuredDocumentation",src:"667:71:133",text:"@notice The number of the first L2 block recorded in this contract."},functionSelector:"70872aa5",mutability:"mutable",name:"startingBlockNumber",nameLocation:"758:19:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85938,name:"uint256",nodeType:"ElementaryTypeName",src:"743:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85942,nodeType:"VariableDeclaration",src:"863:32:133",nodes:[],constant:!1,documentation:{id:85940,nodeType:"StructuredDocumentation",src:"784:74:133",text:"@notice The timestamp of the first L2 block recorded in this contract."},functionSelector:"88786272",mutability:"mutable",name:"startingTimestamp",nameLocation:"878:17:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85941,name:"uint256",nodeType:"ElementaryTypeName",src:"863:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85947,nodeType:"VariableDeclaration",src:"951:41:133",nodes:[],constant:!1,documentation:{id:85943,nodeType:"StructuredDocumentation",src:"902:44:133",text:"@notice An array of L2 output proposals."},mutability:"mutable",name:"l2Outputs",nameLocation:"983:9:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal[]"},typeName:{baseType:{id:85945,nodeType:"UserDefinedTypeName",pathNode:{id:85944,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"951:20:133"},referencedDeclaration:104307,src:"951:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},id:85946,nodeType:"ArrayTypeName",src:"951:22:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr",typeString:"struct Types.OutputProposal[]"}},visibility:"internal"},{id:85950,nodeType:"VariableDeclaration",src:"1114:33:133",nodes:[],constant:!1,documentation:{id:85948,nodeType:"StructuredDocumentation",src:"999:110:133",text:`@notice The interval in L2 blocks at which checkpoints must be submitted. - @custom:network-specific`},functionSelector:"e1a41bcf",mutability:"mutable",name:"submissionInterval",nameLocation:"1129:18:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85949,name:"uint256",nodeType:"ElementaryTypeName",src:"1114:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85953,nodeType:"VariableDeclaration",src:"1285:26:133",nodes:[],constant:!1,documentation:{id:85951,nodeType:"StructuredDocumentation",src:"1154:126:133",text:`@notice The time between L2 blocks in seconds. Once set, this value MUST NOT be modified. - @custom:network-specific`},functionSelector:"93991af3",mutability:"mutable",name:"l2BlockTime",nameLocation:"1300:11:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85952,name:"uint256",nodeType:"ElementaryTypeName",src:"1285:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85956,nodeType:"VariableDeclaration",src:"1426:25:133",nodes:[],constant:!1,documentation:{id:85954,nodeType:"StructuredDocumentation",src:"1318:103:133",text:`@notice The address of the challenger. Can be updated via upgrade. - @custom:network-specific`},functionSelector:"534db0e2",mutability:"mutable",name:"challenger",nameLocation:"1441:10:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85955,name:"address",nodeType:"ElementaryTypeName",src:"1426:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85959,nodeType:"VariableDeclaration",src:"1564:23:133",nodes:[],constant:!1,documentation:{id:85957,nodeType:"StructuredDocumentation",src:"1458:101:133",text:`@notice The address of the proposer. Can be updated via upgrade. - @custom:network-specific`},functionSelector:"a8e4fb90",mutability:"mutable",name:"proposer",nameLocation:"1579:8:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85958,name:"address",nodeType:"ElementaryTypeName",src:"1564:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85962,nodeType:"VariableDeclaration",src:"1728:40:133",nodes:[],constant:!1,documentation:{id:85960,nodeType:"StructuredDocumentation",src:"1594:129:133",text:`@notice The minimum time (in seconds) that must elapse before a withdrawal can be finalized. - @custom:network-specific`},functionSelector:"ce5db8d6",mutability:"mutable",name:"finalizationPeriodSeconds",nameLocation:"1743:25:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85961,name:"uint256",nodeType:"ElementaryTypeName",src:"1728:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85973,nodeType:"EventDefinition",src:"2080:146:133",nodes:[],anonymous:!1,documentation:{id:85963,nodeType:"StructuredDocumentation",src:"1775:300:133",text:`@notice Emitted when an output is proposed. - @param outputRoot The output root. - @param l2OutputIndex The index of the output in the l2Outputs array. - @param l2BlockNumber The L2 block number of the output root. - @param l1Timestamp The L1 timestamp when proposed.`},eventSelector:"a7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e2",name:"OutputProposed",nameLocation:"2086:14:133",parameters:{id:85972,nodeType:"ParameterList",parameters:[{constant:!1,id:85965,indexed:!0,mutability:"mutable",name:"outputRoot",nameLocation:"2126:10:133",nodeType:"VariableDeclaration",scope:85973,src:"2110:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:85964,name:"bytes32",nodeType:"ElementaryTypeName",src:"2110:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:85967,indexed:!0,mutability:"mutable",name:"l2OutputIndex",nameLocation:"2154:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2138:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85966,name:"uint256",nodeType:"ElementaryTypeName",src:"2138:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85969,indexed:!0,mutability:"mutable",name:"l2BlockNumber",nameLocation:"2185:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2169:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85968,name:"uint256",nodeType:"ElementaryTypeName",src:"2169:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85971,indexed:!1,mutability:"mutable",name:"l1Timestamp",nameLocation:"2208:11:133",nodeType:"VariableDeclaration",scope:85973,src:"2200:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85970,name:"uint256",nodeType:"ElementaryTypeName",src:"2200:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2100:125:133"}},{id:85980,nodeType:"EventDefinition",src:"2435:94:133",nodes:[],anonymous:!1,documentation:{id:85974,nodeType:"StructuredDocumentation",src:"2232:198:133",text:`@notice Emitted when outputs are deleted. - @param prevNextOutputIndex Next L2 output index before the deletion. - @param newNextOutputIndex Next L2 output index after the deletion.`},eventSelector:"4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b6",name:"OutputsDeleted",nameLocation:"2441:14:133",parameters:{id:85979,nodeType:"ParameterList",parameters:[{constant:!1,id:85976,indexed:!0,mutability:"mutable",name:"prevNextOutputIndex",nameLocation:"2472:19:133",nodeType:"VariableDeclaration",scope:85980,src:"2456:35:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85975,name:"uint256",nodeType:"ElementaryTypeName",src:"2456:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85978,indexed:!0,mutability:"mutable",name:"newNextOutputIndex",nameLocation:"2509:18:133",nodeType:"VariableDeclaration",scope:85980,src:"2493:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85977,name:"uint256",nodeType:"ElementaryTypeName",src:"2493:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2455:73:133"}},{id:85984,nodeType:"VariableDeclaration",src:"2598:40:133",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85981,nodeType:"StructuredDocumentation",src:"2535:58:133",text:`@notice Semantic version. - @custom:semver 1.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2621:7:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85982,name:"string",nodeType:"ElementaryTypeName",src:"2598:6:133",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:85983,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2631:7:133",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:86005,nodeType:"FunctionDefinition",src:"2792:305:133",nodes:[],body:{id:86004,nodeType:"Block",src:"2806:291:133",nodes:[],statements:[{expression:{arguments:[{hexValue:"31",id:85989,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2862:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"31",id:85990,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2891:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"30",id:85991,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2928:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{hexValue:"30",id:85992,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2963:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{arguments:[{hexValue:"30",id:85995,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2997:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85994,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2989:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85993,name:"address",nodeType:"ElementaryTypeName",src:"2989:7:133",typeDescriptions:{}}},id:85996,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2989:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{hexValue:"30",id:85999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85997,name:"address",nodeType:"ElementaryTypeName",src:"3026:7:133",typeDescriptions:{}}},id:86e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{hexValue:"30",id:86001,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3078:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85988,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86076,src:"2816:10:133",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256,uint256,uint256,address,address,uint256)"}},id:86002,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_submissionInterval","_l2BlockTime","_startingBlockNumber","_startingTimestamp","_proposer","_challenger","_finalizationPeriodSeconds"],nodeType:"FunctionCall",src:"2816:274:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86003,nodeType:"ExpressionStatement",src:"2816:274:133"}]},documentation:{id:85985,nodeType:"StructuredDocumentation",src:"2645:142:133",text:`@notice Constructs the L2OutputOracle contract. Initializes variables to the same values as - in the getting-started config.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:85986,nodeType:"ParameterList",parameters:[],src:"2803:2:133"},returnParameters:{id:85987,nodeType:"ParameterList",parameters:[],src:"2806:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86076,nodeType:"FunctionDefinition",src:"3742:985:133",nodes:[],body:{id:86075,nodeType:"Block",src:"4048:679:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86028,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86026,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4066:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86027,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4088:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4066:23:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657276616c206d7573742062652067726561746572207468616e2030",id:86029,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4091:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'},value:"L2OutputOracle: submission interval must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'}],id:86025,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4058:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4058:94:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86031,nodeType:"ExpressionStatement",src:"4058:94:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86035,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86033,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4170:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86034,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4185:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4170:16:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7573742062652067726561746572207468616e2030",id:86036,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4188:54:133",typeDescriptions:{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'},value:"L2OutputOracle: L2 block time must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'}],id:86032,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4162:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86037,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4162:81:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86038,nodeType:"ExpressionStatement",src:"4162:81:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86043,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86040,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4274:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{expression:{id:86041,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"4296:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"4296:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4274:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207374617274696e67204c322074696d657374616d70206d757374206265206c657373207468616e2063757272656e742074696d65",id:86044,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4325:70:133",typeDescriptions:{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'},value:"L2OutputOracle: starting L2 timestamp must be less than current time"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'}],id:86039,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4253:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86045,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4253:152:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86046,nodeType:"ExpressionStatement",src:"4253:152:133"},{expression:{id:86049,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86047,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"4416:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86048,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4437:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4416:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86050,nodeType:"ExpressionStatement",src:"4416:40:133"},{expression:{id:86053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86051,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"4466:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86052,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4480:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4466:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86054,nodeType:"ExpressionStatement",src:"4466:26:133"},{expression:{id:86057,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86055,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"4502:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86056,name:"_startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86012,src:"4524:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4502:42:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86058,nodeType:"ExpressionStatement",src:"4502:42:133"},{expression:{id:86061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86059,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"4554:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86060,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4574:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4554:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86062,nodeType:"ExpressionStatement",src:"4554:38:133"},{expression:{id:86065,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86063,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"4602:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86064,name:"_proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86016,src:"4613:9:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4602:20:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86066,nodeType:"ExpressionStatement",src:"4602:20:133"},{expression:{id:86069,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86067,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"4632:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86068,name:"_challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86018,src:"4645:11:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4632:24:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86070,nodeType:"ExpressionStatement",src:"4632:24:133"},{expression:{id:86073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86071,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"4666:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86072,name:"_finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86020,src:"4694:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4666:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86074,nodeType:"ExpressionStatement",src:"4666:54:133"}]},documentation:{id:86006,nodeType:"StructuredDocumentation",src:"3103:634:133",text:`@notice Initializer. - @param _submissionInterval Interval in blocks at which checkpoints must be submitted. - @param _l2BlockTime The time per L2 block, in seconds. - @param _startingBlockNumber The number of the first L2 block. - @param _startingTimestamp The timestamp of the first L2 block. - @param _proposer The address of the proposer. - @param _challenger The address of the challenger. - @param _finalizationPeriodSeconds The minimum time (in seconds) that must elapse before a withdrawal - can be finalized.`},functionSelector:"1c89c97d",implemented:!0,kind:"function",modifiers:[{id:86023,kind:"modifierInvocation",modifierName:{id:86022,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4032:11:133"},nodeType:"ModifierInvocation",src:"4032:11:133"}],name:"initialize",nameLocation:"3751:10:133",parameters:{id:86021,nodeType:"ParameterList",parameters:[{constant:!1,id:86008,mutability:"mutable",name:"_submissionInterval",nameLocation:"3779:19:133",nodeType:"VariableDeclaration",scope:86076,src:"3771:27:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86007,name:"uint256",nodeType:"ElementaryTypeName",src:"3771:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86010,mutability:"mutable",name:"_l2BlockTime",nameLocation:"3816:12:133",nodeType:"VariableDeclaration",scope:86076,src:"3808:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86009,name:"uint256",nodeType:"ElementaryTypeName",src:"3808:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86012,mutability:"mutable",name:"_startingBlockNumber",nameLocation:"3846:20:133",nodeType:"VariableDeclaration",scope:86076,src:"3838:28:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86011,name:"uint256",nodeType:"ElementaryTypeName",src:"3838:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86014,mutability:"mutable",name:"_startingTimestamp",nameLocation:"3884:18:133",nodeType:"VariableDeclaration",scope:86076,src:"3876:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86013,name:"uint256",nodeType:"ElementaryTypeName",src:"3876:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86016,mutability:"mutable",name:"_proposer",nameLocation:"3920:9:133",nodeType:"VariableDeclaration",scope:86076,src:"3912:17:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86015,name:"address",nodeType:"ElementaryTypeName",src:"3912:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86018,mutability:"mutable",name:"_challenger",nameLocation:"3947:11:133",nodeType:"VariableDeclaration",scope:86076,src:"3939:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86017,name:"address",nodeType:"ElementaryTypeName",src:"3939:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86020,mutability:"mutable",name:"_finalizationPeriodSeconds",nameLocation:"3976:26:133",nodeType:"VariableDeclaration",scope:86076,src:"3968:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86019,name:"uint256",nodeType:"ElementaryTypeName",src:"3968:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3761:247:133"},returnParameters:{id:86024,nodeType:"ParameterList",parameters:[],src:"4048:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86085,nodeType:"FunctionDefinition",src:"4953:105:133",nodes:[],body:{id:86084,nodeType:"Block",src:"5016:42:133",nodes:[],statements:[{expression:{id:86082,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"5033:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86081,id:86083,nodeType:"Return",src:"5026:25:133"}]},documentation:{id:86077,nodeType:"StructuredDocumentation",src:"4733:215:133",text:`@notice Getter for the submissionInterval. - Public getter is legacy and will be removed in the future. Use \`submissionInterval\` instead. - @return Submission interval. - @custom:legacy`},functionSelector:"529933df",implemented:!0,kind:"function",modifiers:[],name:"SUBMISSION_INTERVAL",nameLocation:"4962:19:133",parameters:{id:86078,nodeType:"ParameterList",parameters:[],src:"4981:2:133"},returnParameters:{id:86081,nodeType:"ParameterList",parameters:[{constant:!1,id:86080,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86085,src:"5007:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86079,name:"uint256",nodeType:"ElementaryTypeName",src:"5007:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5006:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86094,nodeType:"FunctionDefinition",src:"5264:92:133",nodes:[],body:{id:86093,nodeType:"Block",src:"5321:35:133",nodes:[],statements:[{expression:{id:86091,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"5338:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86090,id:86092,nodeType:"Return",src:"5331:18:133"}]},documentation:{id:86086,nodeType:"StructuredDocumentation",src:"5064:195:133",text:`@notice Getter for the l2BlockTime. - Public getter is legacy and will be removed in the future. Use \`l2BlockTime\` instead. - @return L2 block time. - @custom:legacy`},functionSelector:"002134cc",implemented:!0,kind:"function",modifiers:[],name:"L2_BLOCK_TIME",nameLocation:"5273:13:133",parameters:{id:86087,nodeType:"ParameterList",parameters:[],src:"5286:2:133"},returnParameters:{id:86090,nodeType:"ParameterList",parameters:[{constant:!1,id:86089,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86094,src:"5312:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86088,name:"uint256",nodeType:"ElementaryTypeName",src:"5312:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5311:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86103,nodeType:"FunctionDefinition",src:"5580:88:133",nodes:[],body:{id:86102,nodeType:"Block",src:"5634:34:133",nodes:[],statements:[{expression:{id:86100,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"5651:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86099,id:86101,nodeType:"Return",src:"5644:17:133"}]},documentation:{id:86095,nodeType:"StructuredDocumentation",src:"5362:213:133",text:`@notice Getter for the challenger address. - Public getter is legacy and will be removed in the future. Use \`challenger\` instead. - @return Address of the challenger. - @custom:legacy`},functionSelector:"6b4d98dd",implemented:!0,kind:"function",modifiers:[],name:"CHALLENGER",nameLocation:"5589:10:133",parameters:{id:86096,nodeType:"ParameterList",parameters:[],src:"5599:2:133"},returnParameters:{id:86099,nodeType:"ParameterList",parameters:[{constant:!1,id:86098,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86103,src:"5625:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86097,name:"address",nodeType:"ElementaryTypeName",src:"5625:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5624:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86112,nodeType:"FunctionDefinition",src:"5886:84:133",nodes:[],body:{id:86111,nodeType:"Block",src:"5938:32:133",nodes:[],statements:[{expression:{id:86109,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"5955:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86108,id:86110,nodeType:"Return",src:"5948:15:133"}]},documentation:{id:86104,nodeType:"StructuredDocumentation",src:"5674:207:133",text:`@notice Getter for the proposer address. - Public getter is legacy and will be removed in the future. Use \`proposer\` instead. - @return Address of the proposer. - @custom:legacy`},functionSelector:"bffa7f0f",implemented:!0,kind:"function",modifiers:[],name:"PROPOSER",nameLocation:"5895:8:133",parameters:{id:86105,nodeType:"ParameterList",parameters:[],src:"5903:2:133"},returnParameters:{id:86108,nodeType:"ParameterList",parameters:[{constant:!1,id:86107,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86112,src:"5929:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86106,name:"address",nodeType:"ElementaryTypeName",src:"5929:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5928:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86121,nodeType:"FunctionDefinition",src:"6221:120:133",nodes:[],body:{id:86120,nodeType:"Block",src:"6292:49:133",nodes:[],statements:[{expression:{id:86118,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"6309:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86117,id:86119,nodeType:"Return",src:"6302:32:133"}]},documentation:{id:86113,nodeType:"StructuredDocumentation",src:"5976:240:133",text:`@notice Getter for the finalizationPeriodSeconds. - Public getter is legacy and will be removed in the future. Use \`finalizationPeriodSeconds\` instead. - @return Finalization period in seconds. - @custom:legacy`},functionSelector:"f4daa291",implemented:!0,kind:"function",modifiers:[],name:"FINALIZATION_PERIOD_SECONDS",nameLocation:"6230:27:133",parameters:{id:86114,nodeType:"ParameterList",parameters:[],src:"6257:2:133"},returnParameters:{id:86117,nodeType:"ParameterList",parameters:[{constant:!1,id:86116,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86121,src:"6283:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86115,name:"uint256",nodeType:"ElementaryTypeName",src:"6283:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6282:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86168,nodeType:"FunctionDefinition",src:"6689:975:133",nodes:[],body:{id:86167,nodeType:"Block",src:"6747:917:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86131,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86128,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6765:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6765:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86130,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"6779:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6765:24:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e67657220616464726573732063616e2064656c657465206f757470757473",id:86132,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6791:64:133",typeDescriptions:{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'},value:"L2OutputOracle: only the challenger address can delete outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'}],id:86127,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6757:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86133,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6757:99:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86134,nodeType:"ExpressionStatement",src:"6757:99:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86136,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"6957:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86137,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"6974:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6974:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6957:33:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f75747075747320616674657220746865206c6174657374206f757470757420696e646578",id:86140,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6992:69:133",typeDescriptions:{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'},value:"L2OutputOracle: cannot delete outputs after the latest output index"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'}],id:86135,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6936:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6936:135:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86142,nodeType:"ExpressionStatement",src:"6936:135:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86150,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86144,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7182:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7182:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{baseExpression:{id:86146,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"7200:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86148,indexExpression:{id:86147,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7210:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7200:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86149,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"7200:35:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"7182:53:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86151,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"7238:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7182:81:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7574707574732074686174206861766520616c7265616479206265656e2066696e616c697a6564",id:86153,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7277:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'},value:"L2OutputOracle: cannot delete outputs that have already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'}],id:86143,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"7161:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7161:198:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86155,nodeType:"ExpressionStatement",src:"7161:198:133"},{assignments:[86157],declarations:[{constant:!1,id:86157,mutability:"mutable",name:"prevNextL2OutputIndex",nameLocation:"7378:21:133",nodeType:"VariableDeclaration",scope:86167,src:"7370:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86156,name:"uint256",nodeType:"ElementaryTypeName",src:"7370:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86160,initialValue:{arguments:[],expression:{argumentTypes:[],id:86158,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"7402:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7402:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"7370:49:133"},{AST:{nodeType:"YulBlock",src:"7527:62:133",statements:[{expression:{arguments:[{name:"l2Outputs.slot",nodeType:"YulIdentifier",src:"7548:14:133"},{name:"_l2OutputIndex",nodeType:"YulIdentifier",src:"7564:14:133"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"7541:6:133"},nodeType:"YulFunctionCall",src:"7541:38:133"},nodeType:"YulExpressionStatement",src:"7541:38:133"}]},evmVersion:"london",externalReferences:[{declaration:86124,isOffset:!1,isSlot:!1,src:"7564:14:133",valueSize:1},{declaration:85947,isOffset:!1,isSlot:!0,src:"7548:14:133",suffix:"slot",valueSize:1}],id:86161,nodeType:"InlineAssembly",src:"7518:71:133"},{eventCall:{arguments:[{id:86163,name:"prevNextL2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86157,src:"7619:21:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86164,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7642:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86162,name:"OutputsDeleted",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85980,src:"7604:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256)"}},id:86165,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7604:53:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86166,nodeType:"EmitStatement",src:"7599:58:133"}]},documentation:{id:86122,nodeType:"StructuredDocumentation",src:"6347:337:133",text:`@notice Deletes all output proposals after and including the proposal that corresponds to - the given output index. Only the challenger address can delete outputs. - @param _l2OutputIndex Index of the first L2 output to be deleted. - All outputs after this output will also be deleted.`},functionSelector:"89c44cbb",implemented:!0,kind:"function",modifiers:[],name:"deleteL2Outputs",nameLocation:"6698:15:133",parameters:{id:86125,nodeType:"ParameterList",parameters:[{constant:!1,id:86124,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"6722:14:133",nodeType:"VariableDeclaration",scope:86168,src:"6714:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86123,name:"uint256",nodeType:"ElementaryTypeName",src:"6714:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6713:24:133"},returnParameters:{id:86126,nodeType:"ParameterList",parameters:[],src:"6747:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86261,nodeType:"FunctionDefinition",src:"8258:1981:133",nodes:[],body:{id:86260,nodeType:"Block",src:"8449:1790:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86184,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86181,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8467:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8467:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86183,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"8481:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8467:22:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f73657220616464726573732063616e2070726f706f7365206e6577206f757470757473",id:86185,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8491:67:133",typeDescriptions:{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'},value:"L2OutputOracle: only the proposer address can propose new outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'}],id:86180,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8459:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86186,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8459:100:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86187,nodeType:"ExpressionStatement",src:"8459:100:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86189,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8591:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86190,name:"nextBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86415,src:"8609:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86191,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8609:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8591:35:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d75737420626520657175616c20746f206e65787420657870656374656420626c6f636b206e756d626572",id:86193,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8640:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'},value:"L2OutputOracle: block number must be equal to next expected block number"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'}],id:86188,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8570:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86194,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8570:154:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86195,nodeType:"ExpressionStatement",src:"8570:154:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86202,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86198,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8775:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86197,name:"computeL2Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86434,src:"8756:18:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86199,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8756:34:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86200,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8793:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86201,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8793:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8756:52:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c32206f757470757420696e2074686520667574757265",id:86203,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8822:56:133",typeDescriptions:{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'},value:"L2OutputOracle: cannot propose L2 output in the future"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'}],id:86196,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8735:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86204,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8735:153:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86205,nodeType:"ExpressionStatement",src:"8735:153:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86207,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"8907:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86210,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8930:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86209,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8922:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86208,name:"bytes32",nodeType:"ElementaryTypeName",src:"8922:7:133",typeDescriptions:{}}},id:86211,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8922:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"8907:25:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c32206f75747075742070726f706f73616c2063616e6e6f7420626520746865207a65726f2068617368",id:86213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8934:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'},value:"L2OutputOracle: L2 output proposal cannot be the zero hash"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'}],id:86206,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8899:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86214,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8899:96:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86215,nodeType:"ExpressionStatement",src:"8899:96:133"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86221,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86216,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9010:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86219,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86218,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86217,name:"bytes32",nodeType:"ElementaryTypeName",src:"9026:7:133",typeDescriptions:{}}},id:86220,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9010:26:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86232,nodeType:"IfStatement",src:"9006:897:133",trueBody:{id:86231,nodeType:"Block",src:"9038:865:133",statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86227,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86224,name:"_l1BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86177,src:"9754:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86223,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"9744:9:133",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:86225,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9744:25:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86226,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9773:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9744:41:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206861736820646f6573206e6f74206d617463682074686520686173682061742074686520657870656374656420686569676874",id:86228,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9803:75:133",typeDescriptions:{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'},value:"L2OutputOracle: block hash does not match the hash at the expected height"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'}],id:86222,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9719:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86229,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9719:173:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86230,nodeType:"ExpressionStatement",src:"9719:173:133"}]}},{eventCall:{arguments:[{id:86234,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"9933:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],id:86235,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"9946:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86236,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9946:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86237,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"9965:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86238,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9981:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86239,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9981:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86233,name:"OutputProposed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85973,src:"9918:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (bytes32,uint256,uint256,uint256)"}},id:86240,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9918:79:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86241,nodeType:"EmitStatement",src:"9913:84:133"},{expression:{arguments:[{arguments:[{id:86247,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"10087:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86250,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"10135:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"10135:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86249,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10127:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86248,name:"uint128",nodeType:"ElementaryTypeName",src:"10127:7:133",typeDescriptions:{}}},id:86252,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10127:24:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86255,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"10192:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86254,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10184:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86253,name:"uint128",nodeType:"ElementaryTypeName",src:"10184:7:133",typeDescriptions:{}}},id:86256,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10184:23:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86245,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"10036:5:133",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:86246,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"OutputProposal",nodeType:"MemberAccess",referencedDeclaration:104307,src:"10036:20:133",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputProposal_$104307_storage_ptr_$",typeString:"type(struct Types.OutputProposal storage pointer)"}},id:86257,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2BlockNumber"],nodeType:"FunctionCall",src:"10036:186:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}],expression:{id:86242,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10008:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86244,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"10008:14:133",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$_t_struct$_OutputProposal_$104307_storage_$returns$__$bound_to$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$",typeString:"function (struct Types.OutputProposal storage ref[] storage pointer,struct Types.OutputProposal storage ref)"}},id:86258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10008:224:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86259,nodeType:"ExpressionStatement",src:"10008:224:133"}]},documentation:{id:86169,nodeType:"StructuredDocumentation",src:"7670:583:133",text:`@notice Accepts an outputRoot and the timestamp of the corresponding L2 block. - The timestamp must be equal to the current value returned by \`nextTimestamp()\` in - order to be accepted. This function may only be called by the Proposer. - @param _outputRoot The L2 output of the checkpoint block. - @param _l2BlockNumber The L2 block number that resulted in _outputRoot. - @param _l1BlockHash A block hash which must be included in the current chain. - @param _l1BlockNumber The block number with the specified block hash.`},functionSelector:"9aaab648",implemented:!0,kind:"function",modifiers:[],name:"proposeL2Output",nameLocation:"8267:15:133",parameters:{id:86178,nodeType:"ParameterList",parameters:[{constant:!1,id:86171,mutability:"mutable",name:"_outputRoot",nameLocation:"8300:11:133",nodeType:"VariableDeclaration",scope:86261,src:"8292:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86170,name:"bytes32",nodeType:"ElementaryTypeName",src:"8292:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86173,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"8329:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8321:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86172,name:"uint256",nodeType:"ElementaryTypeName",src:"8321:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86175,mutability:"mutable",name:"_l1BlockHash",nameLocation:"8361:12:133",nodeType:"VariableDeclaration",scope:86261,src:"8353:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86174,name:"bytes32",nodeType:"ElementaryTypeName",src:"8353:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86177,mutability:"mutable",name:"_l1BlockNumber",nameLocation:"8391:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8383:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86176,name:"uint256",nodeType:"ElementaryTypeName",src:"8383:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8282:129:133"},returnParameters:{id:86179,nodeType:"ParameterList",parameters:[],src:"8449:0:133"},scope:86435,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86275,nodeType:"FunctionDefinition",src:"10443:146:133",nodes:[],body:{id:86274,nodeType:"Block",src:"10540:49:133",nodes:[],statements:[{expression:{baseExpression:{id:86270,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10557:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86272,indexExpression:{id:86271,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86264,src:"10567:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"10557:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86269,id:86273,nodeType:"Return",src:"10550:32:133"}]},documentation:{id:86262,nodeType:"StructuredDocumentation",src:"10245:193:133",text:`@notice Returns an output by index. Needed to return a struct instead of a tuple. - @param _l2OutputIndex Index of the output to return. - @return The output at the given index.`},functionSelector:"a25ae557",implemented:!0,kind:"function",modifiers:[],name:"getL2Output",nameLocation:"10452:11:133",parameters:{id:86265,nodeType:"ParameterList",parameters:[{constant:!1,id:86264,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"10472:14:133",nodeType:"VariableDeclaration",scope:86275,src:"10464:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86263,name:"uint256",nodeType:"ElementaryTypeName",src:"10464:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10463:24:133"},returnParameters:{id:86269,nodeType:"ParameterList",parameters:[{constant:!1,id:86268,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86275,src:"10511:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86267,nodeType:"UserDefinedTypeName",pathNode:{id:86266,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"10511:20:133"},referencedDeclaration:104307,src:"10511:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"10510:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86344,nodeType:"FunctionDefinition",src:"10969:896:133",nodes:[],body:{id:86343,nodeType:"Block",src:"11054:811:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86287,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86284,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11166:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86285,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"11184:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11184:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11166:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f757470757420666f72206120626c6f636b207468617420686173206e6f74206265656e2070726f706f736564",id:86288,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11217:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'},value:"L2OutputOracle: cannot get output for a block that has not been proposed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'}],id:86283,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11145:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86289,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11145:156:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86290,nodeType:"ExpressionStatement",src:"11145:156:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86295,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86292,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11379:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11379:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86294,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11398:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11379:20:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707574206173206e6f206f7574707574732068617665206265656e2070726f706f73656420796574",id:86296,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11401:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'},value:"L2OutputOracle: cannot get output as no outputs have been proposed yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'}],id:86291,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11371:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86297,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11371:103:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86298,nodeType:"ExpressionStatement",src:"11371:103:133"},{assignments:[86300],declarations:[{constant:!1,id:86300,mutability:"mutable",name:"lo",nameLocation:"11560:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11552:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86299,name:"uint256",nodeType:"ElementaryTypeName",src:"11552:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86302,initialValue:{hexValue:"30",id:86301,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11565:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"11552:14:133"},{assignments:[86304],declarations:[{constant:!1,id:86304,mutability:"mutable",name:"hi",nameLocation:"11584:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11576:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86303,name:"uint256",nodeType:"ElementaryTypeName",src:"11576:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86307,initialValue:{expression:{id:86305,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11589:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11589:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11576:29:133"},{body:{id:86339,nodeType:"Block",src:"11631:208:133",statements:[{assignments:[86312],declarations:[{constant:!1,id:86312,mutability:"mutable",name:"mid",nameLocation:"11653:3:133",nodeType:"VariableDeclaration",scope:86339,src:"11645:11:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86311,name:"uint256",nodeType:"ElementaryTypeName",src:"11645:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86319,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86315,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86313,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11660:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86314,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11665:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86316,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11659:9:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{hexValue:"32",id:86317,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11671:1:133",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"11659:13:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11645:27:133"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86325,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:86320,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11690:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86322,indexExpression:{id:86321,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11700:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"11690:14:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"11690:28:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86324,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11721:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11690:45:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:86337,nodeType:"Block",src:"11788:41:133",statements:[{expression:{id:86335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86333,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11806:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86334,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11811:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11806:8:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86336,nodeType:"ExpressionStatement",src:"11806:8:133"}]},id:86338,nodeType:"IfStatement",src:"11686:143:133",trueBody:{id:86332,nodeType:"Block",src:"11737:45:133",statements:[{expression:{id:86330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86326,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11755:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86329,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86327,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11760:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:86328,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11766:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11760:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11755:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86331,nodeType:"ExpressionStatement",src:"11755:12:133"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86310,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86308,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11622:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86309,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11627:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11622:7:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86340,nodeType:"WhileStatement",src:"11615:224:133"},{expression:{id:86341,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11856:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86282,id:86342,nodeType:"Return",src:"11849:9:133"}]},documentation:{id:86276,nodeType:"StructuredDocumentation",src:"10595:369:133",text:`@notice Returns the index of the L2 output that checkpoints a given L2 block number. - Uses a binary search to find the first output greater than or equal to the given - block. - @param _l2BlockNumber L2 block number to find a checkpoint for. - @return Index of the first checkpoint that commits to the given L2 block number.`},functionSelector:"7f006420",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputIndexAfter",nameLocation:"10978:21:133",parameters:{id:86279,nodeType:"ParameterList",parameters:[{constant:!1,id:86278,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"11008:14:133",nodeType:"VariableDeclaration",scope:86344,src:"11000:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86277,name:"uint256",nodeType:"ElementaryTypeName",src:"11000:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10999:24:133"},returnParameters:{id:86282,nodeType:"ParameterList",parameters:[{constant:!1,id:86281,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86344,src:"11045:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86280,name:"uint256",nodeType:"ElementaryTypeName",src:"11045:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"11044:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86360,nodeType:"FunctionDefinition",src:"12228:174:133",nodes:[],body:{id:86359,nodeType:"Block",src:"12330:72:133",nodes:[],statements:[{expression:{baseExpression:{id:86353,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12347:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86357,indexExpression:{arguments:[{id:86355,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86347,src:"12379:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86354,name:"getL2OutputIndexAfter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86344,src:"12357:21:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86356,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12357:37:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12347:48:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86352,id:86358,nodeType:"Return",src:"12340:55:133"}]},documentation:{id:86345,nodeType:"StructuredDocumentation",src:"11871:352:133",text:`@notice Returns the L2 output proposal that checkpoints a given L2 block number. - Uses a binary search to find the first output greater than or equal to the given - block. - @param _l2BlockNumber L2 block number to find a checkpoint for. - @return First checkpoint that commits to the given L2 block number.`},functionSelector:"cf8e5cf0",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputAfter",nameLocation:"12237:16:133",parameters:{id:86348,nodeType:"ParameterList",parameters:[{constant:!1,id:86347,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"12262:14:133",nodeType:"VariableDeclaration",scope:86360,src:"12254:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86346,name:"uint256",nodeType:"ElementaryTypeName",src:"12254:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12253:24:133"},returnParameters:{id:86352,nodeType:"ParameterList",parameters:[{constant:!1,id:86351,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86360,src:"12301:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86350,nodeType:"UserDefinedTypeName",pathNode:{id:86349,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"12301:20:133"},referencedDeclaration:104307,src:"12301:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"12300:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86372,nodeType:"FunctionDefinition",src:"12608:105:133",nodes:[],body:{id:86371,nodeType:"Block",src:"12669:44:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86366,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12686:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86367,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12686:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86368,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12705:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"12686:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86365,id:86370,nodeType:"Return",src:"12679:27:133"}]},documentation:{id:86361,nodeType:"StructuredDocumentation",src:"12408:195:133",text:`@notice Returns the number of outputs that have been proposed. - Will revert if no outputs have been proposed yet. - @return The number of outputs that have been proposed.`},functionSelector:"69f16eec",implemented:!0,kind:"function",modifiers:[],name:"latestOutputIndex",nameLocation:"12617:17:133",parameters:{id:86362,nodeType:"ParameterList",parameters:[],src:"12634:2:133"},returnParameters:{id:86365,nodeType:"ParameterList",parameters:[{constant:!1,id:86364,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86372,src:"12660:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86363,name:"uint256",nodeType:"ElementaryTypeName",src:"12660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12659:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86382,nodeType:"FunctionDefinition",src:"12849:97:133",nodes:[],body:{id:86381,nodeType:"Block",src:"12906:40:133",nodes:[],statements:[{expression:{expression:{id:86378,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12923:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12923:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86377,id:86380,nodeType:"Return",src:"12916:23:133"}]},documentation:{id:86373,nodeType:"StructuredDocumentation",src:"12719:125:133",text:`@notice Returns the index of the next output to be proposed. - @return The index of the next output to be proposed.`},functionSelector:"6abcf563",implemented:!0,kind:"function",modifiers:[],name:"nextOutputIndex",nameLocation:"12858:15:133",parameters:{id:86374,nodeType:"ParameterList",parameters:[],src:"12873:2:133"},returnParameters:{id:86377,nodeType:"ParameterList",parameters:[{constant:!1,id:86376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86382,src:"12897:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86375,name:"uint256",nodeType:"ElementaryTypeName",src:"12897:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12896:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86403,nodeType:"FunctionDefinition",src:"13212:174:133",nodes:[],body:{id:86402,nodeType:"Block",src:"13271:115:133",nodes:[],statements:[{expression:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86388,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13288:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86389,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13288:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86390,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13308:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13288:21:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{baseExpression:{id:86393,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13334:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86398,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86397,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86394,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13344:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86395,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13344:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86396,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13363:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"13344:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13334:31:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86399,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"13334:45:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},id:86400,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"13288:91:133",trueExpression:{id:86392,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13312:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86387,id:86401,nodeType:"Return",src:"13281:98:133"}]},documentation:{id:86383,nodeType:"StructuredDocumentation",src:"12952:255:133",text:`@notice Returns the block number of the latest submitted L2 output proposal. - If no proposals been submitted yet then this function will return the starting - block number. - @return Latest submitted L2 block number.`},functionSelector:"4599c788",implemented:!0,kind:"function",modifiers:[],name:"latestBlockNumber",nameLocation:"13221:17:133",parameters:{id:86384,nodeType:"ParameterList",parameters:[],src:"13238:2:133"},returnParameters:{id:86387,nodeType:"ParameterList",parameters:[{constant:!1,id:86386,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86403,src:"13262:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86385,name:"uint256",nodeType:"ElementaryTypeName",src:"13262:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13261:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86415,nodeType:"FunctionDefinition",src:"13524:121:133",nodes:[],body:{id:86414,nodeType:"Block",src:"13581:64:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86412,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:86409,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"13598:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13598:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86411,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"13620:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13598:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86408,id:86413,nodeType:"Return",src:"13591:47:133"}]},documentation:{id:86404,nodeType:"StructuredDocumentation",src:"13392:127:133",text:`@notice Computes the block number of the next L2 block that needs to be checkpointed. - @return Next L2 block number.`},functionSelector:"dcec3348",implemented:!0,kind:"function",modifiers:[],name:"nextBlockNumber",nameLocation:"13533:15:133",parameters:{id:86405,nodeType:"ParameterList",parameters:[],src:"13548:2:133"},returnParameters:{id:86408,nodeType:"ParameterList",parameters:[{constant:!1,id:86407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86415,src:"13572:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86406,name:"uint256",nodeType:"ElementaryTypeName",src:"13572:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13571:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86434,nodeType:"FunctionDefinition",src:"13854:180:133",nodes:[],body:{id:86433,nodeType:"Block",src:"13936:98:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86423,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"13953:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86429,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86426,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86424,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86418,src:"13975:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:86425,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13992:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13975:36:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86427,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13974:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:86428,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"14015:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13974:52:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86430,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13973:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13953:74:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86422,id:86432,nodeType:"Return",src:"13946:81:133"}]},documentation:{id:86416,nodeType:"StructuredDocumentation",src:"13651:198:133",text:`@notice Returns the L2 timestamp corresponding to a given L2 block number. - @param _l2BlockNumber The L2 block number of the target block. - @return L2 timestamp of the given block.`},functionSelector:"d1de856c",implemented:!0,kind:"function",modifiers:[],name:"computeL2Timestamp",nameLocation:"13863:18:133",parameters:{id:86419,nodeType:"ParameterList",parameters:[{constant:!1,id:86418,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"13890:14:133",nodeType:"VariableDeclaration",scope:86434,src:"13882:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86417,name:"uint256",nodeType:"ElementaryTypeName",src:"13882:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13881:24:133"},returnParameters:{id:86422,nodeType:"ParameterList",parameters:[{constant:!1,id:86421,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86434,src:"13927:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86420,name:"uint256",nodeType:"ElementaryTypeName",src:"13927:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13926:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:85933,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"638:13:133"},id:85934,nodeType:"InheritanceSpecifier",src:"638:13:133"},{baseName:{id:85935,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"653:7:133"},id:85936,nodeType:"InheritanceSpecifier",src:"653:7:133"}],canonicalName:"L2OutputOracle",contractDependencies:[],contractKind:"contract",documentation:{id:85932,nodeType:"StructuredDocumentation",src:"304:307:133",text:`@custom:proxied - @title L2OutputOracle - @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a - commitment to the state of the L2 chain. Other contracts like the OptimismPortal use - these outputs to verify information about the state of L2.`},fullyImplemented:!0,linearizedBaseContracts:[86435,109417,49678],name:"L2OutputOracle",nameLocation:"620:14:133",scope:86436,usedErrors:[]}],license:"MIT"},id$5=133,require$$12={abi:abi$5,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,methodIdentifiers:methodIdentifiers$5,rawMetadata:rawMetadata$5,metadata:metadata$5,storageLayout:storageLayout$5,userdoc:userdoc$5,devdoc:devdoc$5,ast:ast$5,id:id$5},abi$4=[{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initiateWithdrawal",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_gasLimit",type:"uint256",internalType:"uint256"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"sentMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"MessagePassed",inputs:[{name:"nonce",type:"uint256",indexed:!0,internalType:"uint256"},{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"},{name:"data",type:"bytes",indexed:!1,internalType:"bytes"},{name:"withdrawalHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"WithdrawerBalanceBurnt",inputs:[{name:"amount",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$4={object:"0x608060405234801561001057600080fd5b506106d3806100206000396000f3fe6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$4={object:"0x6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:68;2493:10;911:7;2532:9;;;;;;;;;;;;2474:18;:68::i;:::-;722:3696;;;;;981:42;;;;;;;;;;;;1022:1;981:42;;;;;188:6:357;176:19;;;158:38;;146:2;131:18;981:42:150;;;;;;;;2915:154;;;;;;;;;;;;;:::i;2307:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1094:44::-;;;;;;;;;;-1:-1:-1;1094:44:150;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1318:14:357;;1311:22;1293:41;;1281:2;1266:18;1094:44:150;1153:187:357;3311:650:150;;;;;;:::i;:::-;;:::i;4282:134::-;;;;;;;;;;;;4383:8;;;;4855:18:195;4852:30;;4282:134:150;;;;2930:25:357;;;2918:2;2903:18;4282:134:150;2784:177:357;3311:650:150;3420:22;3445:297;3481:251;;;;;;;;3534:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3534:14;3481:251;;3574:10;3481:251;;;;;;;;;;;3642:9;3481:251;;;;;;;;;;;;;;;3445:22;:297::i;:::-;3753:12;:28;;;;;;;;;;:35;;;;3784:4;3753:35;;;3420:322;-1:-1:-1;3804:95:150;;;3834:10;3818:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3818:14;3804:95;3855:9;3866;3877:5;3884:14;3804:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;3936:8:150;3934:10;;;;;;;;;;;;;;;;-1:-1:-1;;3311:650:150:o;2915:154::-;2968:21;2999:17;2968:21;2999:8;:17::i;:::-;3031:31;;3054:7;;3031:31;;;;;2940:129;2915:154::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;224:86:190:-;292:7;273:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;224:86;:::o;-1:-1:-1:-;;;;;;;;:::o;207:531:357:-;249:3;287:5;281:12;314:6;309:3;302:19;339:1;349:162;363:6;360:1;357:13;349:162;;;425:4;481:13;;;477:22;;471:29;453:11;;;449:20;;442:59;378:12;349:162;;;529:6;526:1;523:13;520:87;;;595:1;588:4;579:6;574:3;570:16;566:27;559:38;520:87;-1:-1:-1;652:2:357;640:15;657:66;636:88;627:98;;;;727:4;623:109;;207:531;-1:-1:-1;;207:531:357:o;743:220::-;892:2;881:9;874:21;855:4;912:45;953:2;942:9;938:18;930:6;912:45;:::i;:::-;904:53;743:220;-1:-1:-1;;;743:220:357:o;968:180::-;1027:6;1080:2;1068:9;1059:7;1055:23;1051:32;1048:52;;;1096:1;1093;1086:12;1048:52;-1:-1:-1;1119:23:357;;968:180;-1:-1:-1;968:180:357:o;1345:184::-;1397:77;1394:1;1387:88;1494:4;1491:1;1484:15;1518:4;1515:1;1508:15;1534:1245;1620:6;1628;1636;1689:2;1677:9;1668:7;1664:23;1660:32;1657:52;;;1705:1;1702;1695:12;1657:52;1744:9;1731:23;1794:42;1787:5;1783:54;1776:5;1773:65;1763:93;;1852:1;1849;1842:12;1763:93;1875:5;-1:-1:-1;1927:2:357;1912:18;;1899:32;;-1:-1:-1;1982:2:357;1967:18;;1954:32;2005:18;2035:14;;;2032:34;;;2062:1;2059;2052:12;2032:34;2100:6;2089:9;2085:22;2075:32;;2145:7;2138:4;2134:2;2130:13;2126:27;2116:55;;2167:1;2164;2157:12;2116:55;2203:2;2190:16;2225:2;2221;2218:10;2215:36;;;2231:18;;:::i;:::-;2365:2;2359:9;2427:4;2419:13;;2270:66;2415:22;;;2439:2;2411:31;2407:40;2395:53;;;2463:18;;;2483:22;;;2460:46;2457:72;;;2509:18;;:::i;:::-;2549:10;2545:2;2538:22;2584:2;2576:6;2569:18;2624:7;2619:2;2614;2610;2606:11;2602:20;2599:33;2596:53;;;2645:1;2642;2635:12;2596:53;2701:2;2696;2692;2688:11;2683:2;2675:6;2671:15;2658:46;2746:1;2741:2;2736;2728:6;2724:15;2720:24;2713:35;2767:6;2757:16;;;;;;;1534:1245;;;;;:::o;2966:433::-;3197:6;3186:9;3179:25;3240:6;3235:2;3224:9;3220:18;3213:34;3283:3;3278:2;3267:9;3263:18;3256:31;3160:4;3304:46;3345:3;3334:9;3330:19;3322:6;3304:46;:::i;:::-;3296:54;;3386:6;3381:2;3370:9;3366:18;3359:34;2966:433;;;;;;;:::o;3404:656::-;3691:6;3680:9;3673:25;3654:4;3717:42;3807:2;3799:6;3795:15;3790:2;3779:9;3775:18;3768:43;3859:2;3851:6;3847:15;3842:2;3831:9;3827:18;3820:43;;3899:6;3894:2;3883:9;3879:18;3872:34;3943:6;3937:3;3926:9;3922:19;3915:35;3987:3;3981;3970:9;3966:19;3959:32;4008:46;4049:3;4038:9;4034:19;4026:6;4008:46;:::i;:::-;4000:54;3404:656;-1:-1:-1;;;;;;;;3404:656:357:o",linkReferences:{}},methodIdentifiers$4={"MESSAGE_VERSION()":"3f827a5a","burn()":"44df8e70","initiateWithdrawal(address,uint256,bytes)":"c2b3e5ac","messageNonce()":"ecc70428","sentMessages(bytes32)":"82e3702d","version()":"54fd4d50"},rawMetadata$4='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"}],"name":"MessagePassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawerBalanceBurnt","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initiateWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"sentMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000016","events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"params":{"data":"The data to be forwarded to the target on L1.","gasLimit":"The minimum amount of gas that must be provided when withdrawing.","nonce":"Unique value corresponding to each withdrawal.","sender":"The L2 account address which initiated the withdrawal.","target":"The L1 account address the call will be send to.","value":"The ETH value submitted for withdrawal, to be forwarded to the target.","withdrawalHash":"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{"params":{"amount":"Amount of ETh that was burned."}}},"kind":"dev","methods":{"initiateWithdrawal(address,uint256,bytes)":{"params":{"_data":"Data to forward to L1 target.","_gasLimit":"Minimum gas limit for executing the message on L1.","_target":"Address to call on L1 execution."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}}},"stateVariables":{"version":{"custom:semver":"1.1.0"}},"title":"L2ToL1MessagePasser","version":1},"userdoc":{"events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"notice":"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{"notice":"Emitted when the balance of this contract is burned."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"The current message version identifier."},"burn()":{"notice":"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{"notice":"Sends a message from L2 to L1."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{"notice":"Includes the message hashes for all withdrawals"}},"notice":"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$4={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"nonce",type:"uint256",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1},{internalType:"bytes",name:"data",type:"bytes",indexed:!1},{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!1}],type:"event",name:"MessagePassed",anonymous:!1},{inputs:[{internalType:"uint256",name:"amount",type:"uint256",indexed:!0}],type:"event",name:"WithdrawerBalanceBurnt",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"initiateWithdrawal"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},evmVersion:"london",libraries:{}},sources:{"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$4={storage:[{astId:91174,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"sentMessages",offset:0,slot:"0",type:"t_mapping(t_bytes32,t_bool)"},{astId:91177,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"msgNonce",offset:0,slot:"1",type:"t_uint240"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"}}},userdoc$4={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{notice:"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{notice:"Emitted when the balance of this contract is burned."}},notice:"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages."},devdoc$4={version:1,kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{params:{data:"The data to be forwarded to the target on L1.",gasLimit:"The minimum amount of gas that must be provided when withdrawing.",nonce:"Unique value corresponding to each withdrawal.",sender:"The L2 account address which initiated the withdrawal.",target:"The L1 account address the call will be send to.",value:"The ETH value submitted for withdrawal, to be forwarded to the target.",withdrawalHash:"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{params:{amount:"Amount of ETh that was burned."}}},title:"L2ToL1MessagePasser"},ast$4={absolutePath:"src/L2/L2ToL1MessagePasser.sol",id:91308,exportedSymbols:{Burn:[102909],Encoding:[103714],Hashing:[103936],ISemver:[109417],L2ToL1MessagePasser:[91307],Types:[104349]},nodeType:"SourceUnit",src:"32:4387:150",nodes:[{id:91148,nodeType:"PragmaDirective",src:"32:23:150",nodes:[],literals:["solidity","0.8",".15"]},{id:91150,nodeType:"ImportDirective",src:"57:48:150",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:104350,symbolAliases:[{foreign:{id:91149,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"66:5:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91152,nodeType:"ImportDirective",src:"106:52:150",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103937,symbolAliases:[{foreign:{id:91151,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"115:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91154,nodeType:"ImportDirective",src:"159:54:150",nodes:[],absolutePath:"src/libraries/Encoding.sol",file:"src/libraries/Encoding.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103715,symbolAliases:[{foreign:{id:91153,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"168:8:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91156,nodeType:"ImportDirective",src:"214:46:150",nodes:[],absolutePath:"src/libraries/Burn.sol",file:"src/libraries/Burn.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:102926,symbolAliases:[{foreign:{id:91155,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"223:4:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91158,nodeType:"ImportDirective",src:"261:52:150",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:109418,symbolAliases:[{foreign:{id:91157,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"270:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91307,nodeType:"ContractDefinition",src:"722:3696:150",nodes:[{id:91165,nodeType:"VariableDeclaration",src:"857:61:150",nodes:[],constant:!0,documentation:{id:91162,nodeType:"StructuredDocumentation",src:"768:84:150",text:"@notice The L1 gas limit set when eth is withdrawn using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"883:25:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91163,name:"uint256",nodeType:"ElementaryTypeName",src:"857:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"3130305f303030",id:91164,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"911:7:150",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:91169,nodeType:"VariableDeclaration",src:"981:42:150",nodes:[],constant:!0,documentation:{id:91166,nodeType:"StructuredDocumentation",src:"925:51:150",text:"@notice The current message version identifier."},functionSelector:"3f827a5a",mutability:"constant",name:"MESSAGE_VERSION",nameLocation:"1004:15:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"},typeName:{id:91167,name:"uint16",nodeType:"ElementaryTypeName",src:"981:6:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}},value:{hexValue:"31",id:91168,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1022:1:150",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},visibility:"public"},{id:91174,nodeType:"VariableDeclaration",src:"1094:44:150",nodes:[],constant:!1,documentation:{id:91170,nodeType:"StructuredDocumentation",src:"1030:59:150",text:"@notice Includes the message hashes for all withdrawals"},functionSelector:"82e3702d",mutability:"mutable",name:"sentMessages",nameLocation:"1126:12:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:91173,keyType:{id:91171,name:"bytes32",nodeType:"ElementaryTypeName",src:"1102:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"1094:24:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:91172,name:"bool",nodeType:"ElementaryTypeName",src:"1113:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:91177,nodeType:"VariableDeclaration",src:"1205:25:150",nodes:[],constant:!1,documentation:{id:91175,nodeType:"StructuredDocumentation",src:"1145:55:150",text:"@notice A unique value hashed with each withdrawal."},mutability:"mutable",name:"msgNonce",nameLocation:"1222:8:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"},typeName:{id:91176,name:"uint240",nodeType:"ElementaryTypeName",src:"1205:7:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},visibility:"internal"},{id:91194,nodeType:"EventDefinition",src:"1869:222:150",nodes:[],anonymous:!1,documentation:{id:91178,nodeType:"StructuredDocumentation",src:"1237:627:150",text:`@notice Emitted any time a withdrawal is initiated. - @param nonce Unique value corresponding to each withdrawal. - @param sender The L2 account address which initiated the withdrawal. - @param target The L1 account address the call will be send to. - @param value The ETH value submitted for withdrawal, to be forwarded to the target. - @param gasLimit The minimum amount of gas that must be provided when withdrawing. - @param data The data to be forwarded to the target on L1. - @param withdrawalHash The hash of the withdrawal.`},eventSelector:"02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054",name:"MessagePassed",nameLocation:"1875:13:150",parameters:{id:91193,nodeType:"ParameterList",parameters:[{constant:!1,id:91180,indexed:!0,mutability:"mutable",name:"nonce",nameLocation:"1914:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1898:21:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91179,name:"uint256",nodeType:"ElementaryTypeName",src:"1898:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91182,indexed:!0,mutability:"mutable",name:"sender",nameLocation:"1945:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1929:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91181,name:"address",nodeType:"ElementaryTypeName",src:"1929:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91184,indexed:!0,mutability:"mutable",name:"target",nameLocation:"1977:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1961:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91183,name:"address",nodeType:"ElementaryTypeName",src:"1961:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91186,indexed:!1,mutability:"mutable",name:"value",nameLocation:"2001:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1993:13:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91185,name:"uint256",nodeType:"ElementaryTypeName",src:"1993:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91188,indexed:!1,mutability:"mutable",name:"gasLimit",nameLocation:"2024:8:150",nodeType:"VariableDeclaration",scope:91194,src:"2016:16:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91187,name:"uint256",nodeType:"ElementaryTypeName",src:"2016:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91190,indexed:!1,mutability:"mutable",name:"data",nameLocation:"2048:4:150",nodeType:"VariableDeclaration",scope:91194,src:"2042:10:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91189,name:"bytes",nodeType:"ElementaryTypeName",src:"2042:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:91192,indexed:!1,mutability:"mutable",name:"withdrawalHash",nameLocation:"2070:14:150",nodeType:"VariableDeclaration",scope:91194,src:"2062:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91191,name:"bytes32",nodeType:"ElementaryTypeName",src:"2062:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"1888:202:150"}},{id:91199,nodeType:"EventDefinition",src:"2219:53:150",nodes:[],anonymous:!1,documentation:{id:91195,nodeType:"StructuredDocumentation",src:"2097:117:150",text:`@notice Emitted when the balance of this contract is burned. - @param amount Amount of ETh that was burned.`},eventSelector:"7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f",name:"WithdrawerBalanceBurnt",nameLocation:"2225:22:150",parameters:{id:91198,nodeType:"ParameterList",parameters:[{constant:!1,id:91197,indexed:!0,mutability:"mutable",name:"amount",nameLocation:"2264:6:150",nodeType:"VariableDeclaration",scope:91199,src:"2248:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91196,name:"uint256",nodeType:"ElementaryTypeName",src:"2248:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2247:24:150"}},{id:91203,nodeType:"VariableDeclaration",src:"2307:40:150",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:91200,nodeType:"StructuredDocumentation",src:"2278:24:150",text:"@custom:semver 1.1.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2330:7:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:91201,name:"string",nodeType:"ElementaryTypeName",src:"2307:6:150",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e312e30",id:91202,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2340:7:150",typeDescriptions:{typeIdentifier:"t_stringliteral_6815ba53416ba06aff1932cc76b3832272bafab9bc8e066be382e32b06ba5546",typeString:'literal_string "1.1.0"'},value:"1.1.0"},visibility:"public"},{id:91218,nodeType:"FunctionDefinition",src:"2437:112:150",nodes:[],body:{id:91217,nodeType:"Block",src:"2464:85:150",nodes:[],statements:[{expression:{arguments:[{expression:{id:91208,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2493:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91209,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2493:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91210,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91165,src:"2505:25:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{hexValue:"",id:91213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2538:2:150",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:91212,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2532:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:91211,name:"bytes",nodeType:"ElementaryTypeName",src:"2532:5:150",typeDescriptions:{}}},id:91214,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2532:9:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91207,name:"initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91293,src:"2474:18:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory)"}},id:91215,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2474:68:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91216,nodeType:"ExpressionStatement",src:"2474:68:150"}]},documentation:{id:91204,nodeType:"StructuredDocumentation",src:"2354:78:150",text:"@notice Allows users to withdraw ETH by sending directly to this contract."},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:91205,nodeType:"ParameterList",parameters:[],src:"2444:2:150"},returnParameters:{id:91206,nodeType:"ParameterList",parameters:[],src:"2464:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"external"},{id:91241,nodeType:"FunctionDefinition",src:"2915:154:150",nodes:[],body:{id:91240,nodeType:"Block",src:"2940:129:150",nodes:[],statements:[{assignments:[91223],declarations:[{constant:!1,id:91223,mutability:"mutable",name:"balance",nameLocation:"2958:7:150",nodeType:"VariableDeclaration",scope:91240,src:"2950:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91222,name:"uint256",nodeType:"ElementaryTypeName",src:"2950:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:91229,initialValue:{expression:{arguments:[{id:91226,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2976:4:150",typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}],id:91225,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2968:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91224,name:"address",nodeType:"ElementaryTypeName",src:"2968:7:150",typeDescriptions:{}}},id:91227,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:13:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:91228,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"balance",nodeType:"MemberAccess",src:"2968:21:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"2950:39:150"},{expression:{arguments:[{id:91233,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3008:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:91230,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"2999:4:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Burn_$102909_$",typeString:"type(library Burn)"}},id:91232,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"eth",nodeType:"MemberAccess",referencedDeclaration:102881,src:"2999:8:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2999:17:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91235,nodeType:"ExpressionStatement",src:"2999:17:150"},{eventCall:{arguments:[{id:91237,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3054:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:91236,name:"WithdrawerBalanceBurnt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91199,src:"3031:22:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91238,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3031:31:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91239,nodeType:"EmitStatement",src:"3026:36:150"}]},documentation:{id:91219,nodeType:"StructuredDocumentation",src:"2555:355:150",text:`@notice Removes all ETH held by this contract from the state. Used to prevent the amount of - ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to - create a contract and self-destruct it to itself. Anyone can call this function. Not - incentivized since this function is very cheap.`},functionSelector:"44df8e70",implemented:!0,kind:"function",modifiers:[],name:"burn",nameLocation:"2924:4:150",parameters:{id:91220,nodeType:"ParameterList",parameters:[],src:"2928:2:150"},returnParameters:{id:91221,nodeType:"ParameterList",parameters:[],src:"2940:0:150"},scope:91307,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:91293,nodeType:"FunctionDefinition",src:"3311:650:150",nodes:[],body:{id:91292,nodeType:"Block",src:"3410:551:150",nodes:[],statements:[{assignments:[91252],declarations:[{constant:!1,id:91252,mutability:"mutable",name:"withdrawalHash",nameLocation:"3428:14:150",nodeType:"VariableDeclaration",scope:91292,src:"3420:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91251,name:"bytes32",nodeType:"ElementaryTypeName",src:"3420:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:91268,initialValue:{arguments:[{arguments:[{arguments:[],expression:{argumentTypes:[],id:91257,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3534:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3534:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91259,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3574:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91260,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3574:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91261,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3610:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91262,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3642:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3642:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91264,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3679:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91265,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3712:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91255,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"3481:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:91256,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WithdrawalTransaction",nodeType:"MemberAccess",referencedDeclaration:104348,src:"3481:27:150",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_WithdrawalTransaction_$104348_storage_ptr_$",typeString:"type(struct Types.WithdrawalTransaction storage pointer)"}},id:91266,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["nonce","sender","target","value","gasLimit","data"],nodeType:"FunctionCall",src:"3481:251:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:91253,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"3445:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:91254,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"3445:22:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:91267,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3445:297:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3420:322:150"},{expression:{id:91273,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:91269,name:"sentMessages",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91174,src:"3753:12:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:91271,indexExpression:{id:91270,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3766:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3753:28:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:91272,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3784:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3753:35:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:91274,nodeType:"ExpressionStatement",src:"3753:35:150"},{eventCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:91276,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3818:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91277,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3818:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91278,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3834:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3834:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91280,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3846:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91281,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3855:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91282,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3855:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91283,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3866:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91284,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3877:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:91285,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3884:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],id:91275,name:"MessagePassed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91194,src:"3804:13:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$returns$__$",typeString:"function (uint256,address,address,uint256,uint256,bytes memory,bytes32)"}},id:91286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3804:95:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91287,nodeType:"EmitStatement",src:"3799:100:150"},{id:91291,nodeType:"UncheckedBlock",src:"3910:45:150",statements:[{expression:{id:91289,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"3934:10:150",subExpression:{id:91288,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"3936:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},id:91290,nodeType:"ExpressionStatement",src:"3934:10:150"}]}]},documentation:{id:91242,nodeType:"StructuredDocumentation",src:"3075:231:150",text:`@notice Sends a message from L2 to L1. - @param _target Address to call on L1 execution. - @param _gasLimit Minimum gas limit for executing the message on L1. - @param _data Data to forward to L1 target.`},functionSelector:"c2b3e5ac",implemented:!0,kind:"function",modifiers:[],name:"initiateWithdrawal",nameLocation:"3320:18:150",parameters:{id:91249,nodeType:"ParameterList",parameters:[{constant:!1,id:91244,mutability:"mutable",name:"_target",nameLocation:"3347:7:150",nodeType:"VariableDeclaration",scope:91293,src:"3339:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91243,name:"address",nodeType:"ElementaryTypeName",src:"3339:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91246,mutability:"mutable",name:"_gasLimit",nameLocation:"3364:9:150",nodeType:"VariableDeclaration",scope:91293,src:"3356:17:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91245,name:"uint256",nodeType:"ElementaryTypeName",src:"3356:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91248,mutability:"mutable",name:"_data",nameLocation:"3388:5:150",nodeType:"VariableDeclaration",scope:91293,src:"3375:18:150",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91247,name:"bytes",nodeType:"ElementaryTypeName",src:"3375:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3338:56:150"},returnParameters:{id:91250,nodeType:"ParameterList",parameters:[],src:"3410:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"public"},{id:91306,nodeType:"FunctionDefinition",src:"4282:134:150",nodes:[],body:{id:91305,nodeType:"Block",src:"4336:80:150",nodes:[],statements:[{expression:{arguments:[{id:91301,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"4383:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},{id:91302,name:"MESSAGE_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91169,src:"4393:15:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint240",typeString:"uint240"},{typeIdentifier:"t_uint16",typeString:"uint16"}],expression:{id:91299,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"4353:8:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Encoding_$103714_$",typeString:"type(library Encoding)"}},id:91300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"encodeVersionedNonce",nodeType:"MemberAccess",referencedDeclaration:103643,src:"4353:29:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint240_$_t_uint16_$returns$_t_uint256_$",typeString:"function (uint240,uint16) pure returns (uint256)"}},id:91303,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4353:56:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:91298,id:91304,nodeType:"Return",src:"4346:63:150"}]},documentation:{id:91294,nodeType:"StructuredDocumentation",src:"3967:310:150",text:`@notice Retrieves the next message nonce. Message version will be added to the upper two - bytes of the message nonce. Message version allows us to treat messages as having - different structures. - @return Nonce of the next message to be sent, with added message version.`},functionSelector:"ecc70428",implemented:!0,kind:"function",modifiers:[],name:"messageNonce",nameLocation:"4291:12:150",parameters:{id:91295,nodeType:"ParameterList",parameters:[],src:"4303:2:150"},returnParameters:{id:91298,nodeType:"ParameterList",parameters:[{constant:!1,id:91297,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:91306,src:"4327:7:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91296,name:"uint256",nodeType:"ElementaryTypeName",src:"4327:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4326:9:150"},scope:91307,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:91160,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"754:7:150"},id:91161,nodeType:"InheritanceSpecifier",src:"754:7:150"}],canonicalName:"L2ToL1MessagePasser",contractDependencies:[102925],contractKind:"contract",documentation:{id:91159,nodeType:"StructuredDocumentation",src:"315:407:150",text:`@custom:proxied - @custom:predeploy 0x4200000000000000000000000000000000000016 - @title L2ToL1MessagePasser - @notice The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from - L2 to L1 can be stored. The storage root of this contract is pulled up to the top level - of the L2 output to reduce the cost of proving the existence of sent messages.`},fullyImplemented:!0,linearizedBaseContracts:[91307,109417],name:"L2ToL1MessagePasser",nameLocation:"731:19:150",scope:91308,usedErrors:[]}],license:"MIT"},id$4=150,require$$14={abi:abi$4,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,methodIdentifiers:methodIdentifiers$4,rawMetadata:rawMetadata$4,metadata:metadata$4,storageLayout:storageLayout$4,userdoc:userdoc$4,devdoc:devdoc$4,ast:ast$4,id:id$4},abi$3=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"createOptimismMintableERC20",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createOptimismMintableERC20WithDecimals",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createStandardL2Token",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_bridge",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OptimismMintableERC20Created",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"deployer",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"StandardL2TokenCreated",inputs:[{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"localToken",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$3={object:"0x608060405234801561001057600080fd5b5061001b6000610020565b610169565b600054610100900460ff16158080156100405750600054600160ff909116105b8061006b57506100593061015a60201b61059d1760201c565b15801561006b575060005460ff166001145b6100d25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100f5576000805461ff0019166101001790555b600180546001600160a01b0319166001600160a01b0384161790558015610156576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b6120e5806101786000396000f3fe60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;2694:66;;;;;;;;;-1:-1:-1;2718:35:230;2748:1;2718:10;:35::i;:::-;770:5093;;2876:89;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2942:6:230::1;:16:::0;;-1:-1:-1;;;;;;2942:16:230::1;-1:-1:-1::0;;;;;2942:16:230;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;429:194:357:-;770:5093:230;;;;;;",linkReferences:{}},deployedBytecode$3={object:"0x60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;3740:255;;;;;;:::i;:::-;;:::i;:::-;;;2746:42:357;2734:55;;;2716:74;;2704:2;2689:18;3740:255:230;2570:226:357;4908:953:230;;;;;;:::i;:::-;;:::i;2876:89::-;;;;;;:::i;:::-;;:::i;:::-;;4280:275;;;;;;:::i;:::-;;:::i;1115:21::-;;;;;;;;;3237:80;3304:6;;;;3237:80;;3740:255;3901:7;3931:57;3959:12;3973:5;3980:7;3931:27;:57::i;:::-;3924:64;3740:255;-1:-1:-1;;;;3740:255:230:o;4908:953::-;5110:7;5141:26;;;5133:102;;;;;;;3974:2:357;5133:102:230;;;3956:21:357;4013:2;3993:18;;;3986:30;4052:34;4032:18;;;4025:62;4123:33;4103:18;;;4096:61;4174:19;;5133:102:230;;;;;;;;;5246:12;5282;5296:5;5303:7;5312:9;5271:51;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5261:62;;;;;;5246:77;;5333:18;5407:4;5414:6;;;;;;;;;;;5422:12;5436:5;5443:7;5452:9;5374:88;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5333:130;;5570:10;5533:48;;5556:12;5533:48;;;;;;;;;;;;5760:66;;5815:10;2716:74:357;;5760:66:230;;;;;;;;;;;2704:2:357;2689:18;5760:66:230;;;;;;;5844:10;4908:953;-1:-1:-1;;;;;;4908:953:230:o;2876:89::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;5684:2:357;3146:190:43;;;5666:21:357;5723:2;5703:18;;;5696:30;5762:34;5742:18;;;5735:62;5833:16;5813:18;;;5806:44;5867:19;;3146:190:43;5482:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2942:6:230::1;:16:::0;;;::::1;;::::0;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;6049:36:357;;3531:14:43;;6037:2:357;6022:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;4280:275::-;4445:7;4475:73;4515:12;4529:5;4536:7;4545:2;4475:39;:73::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;-1:-1:-1:-;;;;;;;;:::o;14:531:357:-;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;459:2:357;447:15;464:66;443:88;434:98;;;;534:4;430:109;;14:531;-1:-1:-1;;14:531:357:o;550:220::-;699:2;688:9;681:21;662:4;719:45;760:2;749:9;745:18;737:6;719:45;:::i;:::-;711:53;550:220;-1:-1:-1;;;550:220:357:o;775:196::-;843:20;;903:42;892:54;;882:65;;872:93;;961:1;958;951:12;872:93;775:196;;;:::o;976:184::-;1028:77;1025:1;1018:88;1125:4;1122:1;1115:15;1149:4;1146:1;1139:15;1165:778;1208:5;1261:3;1254:4;1246:6;1242:17;1238:27;1228:55;;1279:1;1276;1269:12;1228:55;1315:6;1302:20;1341:18;1378:2;1374;1371:10;1368:36;;;1384:18;;:::i;:::-;1518:2;1512:9;1580:4;1572:13;;1423:66;1568:22;;;1592:2;1564:31;1560:40;1548:53;;;1616:18;;;1636:22;;;1613:46;1610:72;;;1662:18;;:::i;:::-;1702:10;1698:2;1691:22;1737:2;1729:6;1722:18;1783:3;1776:4;1771:2;1763:6;1759:15;1755:26;1752:35;1749:55;;;1800:1;1797;1790:12;1749:55;1864:2;1857:4;1849:6;1845:17;1838:4;1830:6;1826:17;1813:54;1911:1;1904:4;1899:2;1891:6;1887:15;1883:26;1876:37;1931:6;1922:15;;;;;;1165:778;;;;:::o;1948:617::-;2045:6;2053;2061;2114:2;2102:9;2093:7;2089:23;2085:32;2082:52;;;2130:1;2127;2120:12;2082:52;2153:29;2172:9;2153:29;:::i;:::-;2143:39;;2233:2;2222:9;2218:18;2205:32;2256:18;2297:2;2289:6;2286:14;2283:34;;;2313:1;2310;2303:12;2283:34;2336:50;2378:7;2369:6;2358:9;2354:22;2336:50;:::i;:::-;2326:60;;2439:2;2428:9;2424:18;2411:32;2395:48;;2468:2;2458:8;2455:16;2452:36;;;2484:1;2481;2474:12;2452:36;;2507:52;2551:7;2540:8;2529:9;2525:24;2507:52;:::i;:::-;2497:62;;;1948:617;;;;;:::o;2801:775::-;2905:6;2913;2921;2929;2982:3;2970:9;2961:7;2957:23;2953:33;2950:53;;;2999:1;2996;2989:12;2950:53;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3102:2;3091:9;3087:18;3074:32;3125:18;3166:2;3158:6;3155:14;3152:34;;;3182:1;3179;3172:12;3152:34;3205:50;3247:7;3238:6;3227:9;3223:22;3205:50;:::i;:::-;3195:60;;3308:2;3297:9;3293:18;3280:32;3264:48;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;;3376:52;3420:7;3409:8;3398:9;3394:24;3376:52;:::i;:::-;3366:62;;;3478:2;3467:9;3463:18;3450:32;3522:4;3515:5;3511:16;3504:5;3501:27;3491:55;;3542:1;3539;3532:12;3491:55;2801:775;;;;-1:-1:-1;2801:775:357;;-1:-1:-1;;2801:775:357:o;3581:186::-;3640:6;3693:2;3681:9;3672:7;3668:23;3664:32;3661:52;;;3709:1;3706;3699:12;3661:52;3732:29;3751:9;3732:29;:::i;4204:583::-;4465:42;4457:6;4453:55;4442:9;4435:74;4545:3;4540:2;4529:9;4525:18;4518:31;4416:4;4572:46;4613:3;4602:9;4598:19;4590:6;4572:46;:::i;:::-;4666:9;4658:6;4654:22;4649:2;4638:9;4634:18;4627:50;4694:33;4720:6;4712;4694:33;:::i;:::-;4686:41;;;4775:4;4767:6;4763:17;4758:2;4747:9;4743:18;4736:45;4204:583;;;;;;;:::o;4792:685::-;5032:4;5061:42;5142:2;5134:6;5130:15;5119:9;5112:34;5194:2;5186:6;5182:15;5177:2;5166:9;5162:18;5155:43;;5234:3;5229:2;5218:9;5214:18;5207:31;5261:46;5302:3;5291:9;5287:19;5279:6;5261:46;:::i;:::-;5355:9;5347:6;5343:22;5338:2;5327:9;5323:18;5316:50;5383:33;5409:6;5401;5383:33;:::i;:::-;5375:41;;;5465:4;5457:6;5453:17;5447:3;5436:9;5432:19;5425:46;4792:685;;;;;;;;:::o",linkReferences:{}},methodIdentifiers$3={"BRIDGE()":"ee9a31a2","bridge()":"e78cea92","createOptimismMintableERC20(address,string,string)":"ce5ac90f","createOptimismMintableERC20WithDecimals(address,string,string,uint8)":"8cf0629c","createStandardL2Token(address,string,string)":"896f93d1","initialize(address)":"c4d66de8","version()":"54fd4d50"},rawMetadata$3='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"deployer","type":"address"}],"name":"OptimismMintableERC20Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"localToken","type":"address"}],"name":"StandardL2TokenCreated","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createOptimismMintableERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"createOptimismMintableERC20WithDecimals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createStandardL2Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeployed 0x4200000000000000000000000000000000000012","events":{"OptimismMintableERC20Created(address,address,address)":{"params":{"deployer":"Address of the account that deployed the token.","localToken":"Address of the created token on the local chain.","remoteToken":"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{"custom:legacy":"@notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer OptimismMintableERC20Created event. We recommend relying on that event instead.","params":{"localToken":"Address of the created token on the local chain.","remoteToken":"Address of the token on the remote chain."}}},"kind":"dev","methods":{"BRIDGE()":{"custom:legacy":"","returns":{"_0":"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{"params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"params":{"_decimals":"ERC20 decimals","_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.","params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"initialize(address)":{"params":{"_bridge":"Address of the StandardBridge on this chain."}}},"stateVariables":{"bridge":{"custom:network-specific":""},"spacer_0_2_30":{"custom:spacer":"OptimismMintableERC20Factory\'s initializer slot spacing"},"version":{"custom:semver":"1.9.0"}},"title":"OptimismMintableERC20Factory","version":1},"userdoc":{"events":{"OptimismMintableERC20Created(address,address,address)":{"notice":"Emitted whenever a new OptimismMintableERC20 is created."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{"notice":"Address of the StandardBridge on this chain."},"constructor":{"notice":"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{"notice":"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"notice":"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{"notice":"Initializes the contract."},"version()":{"notice":"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},"notice":"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it\'s deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/OptimismMintableERC20Factory.sol":{"keccak256":"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f","license":"MIT","urls":["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"]}},"version":1}',metadata$3={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"deployer",type:"address",indexed:!1}],type:"event",name:"OptimismMintableERC20Created",anonymous:!1},{inputs:[{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"localToken",type:"address",indexed:!0}],type:"event",name:"StandardL2TokenCreated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20WithDecimals",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createStandardL2Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"BRIDGE()":{"custom:legacy":"",returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.",params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/OptimismMintableERC20Factory.sol":{keccak256:"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f",urls:["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"],license:"MIT"}},version:1},storageLayout$3={storage:[{astId:49534,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:109661,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:109664,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"bridge",offset:0,slot:"1",type:"t_address"},{astId:109669,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)49_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$3={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},events:{"OptimismMintableERC20Created(address,address,address)":{notice:"Emitted whenever a new OptimismMintableERC20 is created."}},notice:"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it's deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract."},devdoc$3={version:1,kind:"dev",methods:{"BRIDGE()":{returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},events:{"OptimismMintableERC20Created(address,address,address)":{params:{deployer:"Address of the account that deployed the token.",localToken:"Address of the created token on the local chain.",remoteToken:"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{params:{localToken:"Address of the created token on the local chain.",remoteToken:"Address of the token on the remote chain."}}},title:"OptimismMintableERC20Factory"},ast$3={absolutePath:"src/universal/OptimismMintableERC20Factory.sol",id:109832,exportedSymbols:{ISemver:[109417],Initializable:[49678],OptimismMintableERC20:[109645],OptimismMintableERC20Factory:[109831]},nodeType:"SourceUnit",src:"32:5832:230",nodes:[{id:109647,nodeType:"PragmaDirective",src:"32:23:230",nodes:[],literals:["solidity","0.8",".15"]},{id:109649,nodeType:"ImportDirective",src:"57:80:230",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109646,symbolAliases:[{foreign:{id:109648,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"66:21:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109651,nodeType:"ImportDirective",src:"138:52:230",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109418,symbolAliases:[{foreign:{id:109650,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"147:7:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109653,nodeType:"ImportDirective",src:"191:86:230",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:49679,symbolAliases:[{foreign:{id:109652,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"200:13:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109831,nodeType:"ContractDefinition",src:"770:5093:230",nodes:[{id:109661,nodeType:"VariableDeclaration",src:"985:29:230",nodes:[],constant:!1,documentation:{id:109659,nodeType:"StructuredDocumentation",src:"840:140:230",text:`@custom:spacer OptimismMintableERC20Factory's initializer slot spacing - @notice Spacer to avoid packing into the initializer slot`},mutability:"mutable",name:"spacer_0_2_30",nameLocation:"1001:13:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"},typeName:{id:109660,name:"bytes30",nodeType:"ElementaryTypeName",src:"985:7:230",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"}},visibility:"private"},{id:109664,nodeType:"VariableDeclaration",src:"1115:21:230",nodes:[],constant:!1,documentation:{id:109662,nodeType:"StructuredDocumentation",src:"1021:89:230",text:`@notice Address of the StandardBridge on this chain. - @custom:network-specific`},functionSelector:"e78cea92",mutability:"mutable",name:"bridge",nameLocation:"1130:6:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109663,name:"address",nodeType:"ElementaryTypeName",src:"1115:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109669,nodeType:"VariableDeclaration",src:"1370:25:230",nodes:[],constant:!1,documentation:{id:109665,nodeType:"StructuredDocumentation",src:"1143:222:230",text:`@notice Reserve extra slots in the storage layout for future upgrades. - A gap size of 49 was chosen here, so that the first slot used in a child contract - would be 1 plus a multiple of 50.`},mutability:"mutable",name:"__gap",nameLocation:"1390:5:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage",typeString:"uint256[49]"},typeName:{baseType:{id:109666,name:"uint256",nodeType:"ElementaryTypeName",src:"1370:7:230",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:109668,length:{hexValue:"3439",id:109667,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1378:2:230",typeDescriptions:{typeIdentifier:"t_rational_49_by_1",typeString:"int_const 49"},value:"49"},nodeType:"ArrayTypeName",src:"1370:11:230",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage_ptr",typeString:"uint256[49]"}},visibility:"private"},{id:109676,nodeType:"EventDefinition",src:"1767:86:230",nodes:[],anonymous:!1,documentation:{id:109670,nodeType:"StructuredDocumentation",src:"1402:360:230",text:`@custom:legacy - @notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer - OptimismMintableERC20Created event. We recommend relying on that event instead. - @param remoteToken Address of the token on the remote chain. - @param localToken Address of the created token on the local chain.`},eventSelector:"ceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf",name:"StandardL2TokenCreated",nameLocation:"1773:22:230",parameters:{id:109675,nodeType:"ParameterList",parameters:[{constant:!1,id:109672,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"1812:11:230",nodeType:"VariableDeclaration",scope:109676,src:"1796:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109671,name:"address",nodeType:"ElementaryTypeName",src:"1796:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109674,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"1841:10:230",nodeType:"VariableDeclaration",scope:109676,src:"1825:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109673,name:"address",nodeType:"ElementaryTypeName",src:"1825:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"1795:57:230"}},{id:109685,nodeType:"EventDefinition",src:"2166:110:230",nodes:[],anonymous:!1,documentation:{id:109677,nodeType:"StructuredDocumentation",src:"1859:302:230",text:`@notice Emitted whenever a new OptimismMintableERC20 is created. - @param localToken Address of the created token on the local chain. - @param remoteToken Address of the corresponding token on the remote chain. - @param deployer Address of the account that deployed the token.`},eventSelector:"52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb",name:"OptimismMintableERC20Created",nameLocation:"2172:28:230",parameters:{id:109684,nodeType:"ParameterList",parameters:[{constant:!1,id:109679,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"2217:10:230",nodeType:"VariableDeclaration",scope:109685,src:"2201:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109678,name:"address",nodeType:"ElementaryTypeName",src:"2201:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109681,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"2245:11:230",nodeType:"VariableDeclaration",scope:109685,src:"2229:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109680,name:"address",nodeType:"ElementaryTypeName",src:"2229:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109683,indexed:!1,mutability:"mutable",name:"deployer",nameLocation:"2266:8:230",nodeType:"VariableDeclaration",scope:109685,src:"2258:16:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109682,name:"address",nodeType:"ElementaryTypeName",src:"2258:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2200:75:230"}},{id:109689,nodeType:"VariableDeclaration",src:"2577:40:230",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109686,nodeType:"StructuredDocumentation",src:"2282:290:230",text:`@notice The semver MUST be bumped any time that there is a change in - the OptimismMintableERC20 token contract since this contract - is responsible for deploying OptimismMintableERC20 contracts. - @notice Semantic version. - @custom:semver 1.9.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2600:7:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109687,name:"string",nodeType:"ElementaryTypeName",src:"2577:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e392e30",id:109688,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2610:7:230",typeDescriptions:{typeIdentifier:"t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c",typeString:'literal_string "1.9.0"'},value:"1.9.0"},visibility:"public"},{id:109701,nodeType:"FunctionDefinition",src:"2694:66:230",nodes:[],body:{id:109700,nodeType:"Block",src:"2708:52:230",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:109696,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2748:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109695,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2740:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109694,name:"address",nodeType:"ElementaryTypeName",src:"2740:7:230",typeDescriptions:{}}},id:109697,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2740:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:109693,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109714,src:"2718:10:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:109698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_bridge"],nodeType:"FunctionCall",src:"2718:35:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109699,nodeType:"ExpressionStatement",src:"2718:35:230"}]},documentation:{id:109690,nodeType:"StructuredDocumentation",src:"2624:65:230",text:"@notice Constructs the OptimismMintableERC20Factory contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:109691,nodeType:"ParameterList",parameters:[],src:"2705:2:230"},returnParameters:{id:109692,nodeType:"ParameterList",parameters:[],src:"2708:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109714,nodeType:"FunctionDefinition",src:"2876:89:230",nodes:[],body:{id:109713,nodeType:"Block",src:"2932:33:230",nodes:[],statements:[{expression:{id:109711,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109709,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"2942:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109710,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109704,src:"2951:7:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2942:16:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109712,nodeType:"ExpressionStatement",src:"2942:16:230"}]},documentation:{id:109702,nodeType:"StructuredDocumentation",src:"2766:105:230",text:`@notice Initializes the contract. - @param _bridge Address of the StandardBridge on this chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:109707,kind:"modifierInvocation",modifierName:{id:109706,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2920:11:230"},nodeType:"ModifierInvocation",src:"2920:11:230"}],name:"initialize",nameLocation:"2885:10:230",parameters:{id:109705,nodeType:"ParameterList",parameters:[{constant:!1,id:109704,mutability:"mutable",name:"_bridge",nameLocation:"2904:7:230",nodeType:"VariableDeclaration",scope:109714,src:"2896:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109703,name:"address",nodeType:"ElementaryTypeName",src:"2896:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2895:17:230"},returnParameters:{id:109708,nodeType:"ParameterList",parameters:[],src:"2932:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109723,nodeType:"FunctionDefinition",src:"3237:80:230",nodes:[],body:{id:109722,nodeType:"Block",src:"3287:30:230",nodes:[],statements:[{expression:{id:109720,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"3304:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109719,id:109721,nodeType:"Return",src:"3297:13:230"}]},documentation:{id:109715,nodeType:"StructuredDocumentation",src:"2971:261:230",text:`@notice Getter function for the address of the StandardBridge on this chain. - Public getter is legacy and will be removed in the future. Use \`bridge\` instead. - @return Address of the StandardBridge on this chain. - @custom:legacy`},functionSelector:"ee9a31a2",implemented:!0,kind:"function",modifiers:[],name:"BRIDGE",nameLocation:"3246:6:230",parameters:{id:109716,nodeType:"ParameterList",parameters:[],src:"3252:2:230"},returnParameters:{id:109719,nodeType:"ParameterList",parameters:[{constant:!1,id:109718,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109723,src:"3278:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109717,name:"address",nodeType:"ElementaryTypeName",src:"3278:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3277:9:230"},scope:109831,stateMutability:"view",virtual:!1,visibility:"external"},{id:109742,nodeType:"FunctionDefinition",src:"3740:255:230",nodes:[],body:{id:109741,nodeType:"Block",src:"3914:81:230",nodes:[],statements:[{expression:{arguments:[{id:109736,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109726,src:"3959:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109737,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109728,src:"3973:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109738,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109730,src:"3980:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}],id:109735,name:"createOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109762,src:"3931:27:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (address,string memory,string memory) returns (address)"}},id:109739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3931:57:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109734,id:109740,nodeType:"Return",src:"3924:64:230"}]},documentation:{id:109724,nodeType:"StructuredDocumentation",src:"3323:412:230",text:`@custom:legacy - @notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the - newer createOptimismMintableERC20 function, which has a more intuitive name. - @param _remoteToken Address of the token on the remote chain. - @param _name ERC20 name. - @param _symbol ERC20 symbol. - @return Address of the newly created token.`},functionSelector:"896f93d1",implemented:!0,kind:"function",modifiers:[],name:"createStandardL2Token",nameLocation:"3749:21:230",parameters:{id:109731,nodeType:"ParameterList",parameters:[{constant:!1,id:109726,mutability:"mutable",name:"_remoteToken",nameLocation:"3788:12:230",nodeType:"VariableDeclaration",scope:109742,src:"3780:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109725,name:"address",nodeType:"ElementaryTypeName",src:"3780:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109728,mutability:"mutable",name:"_name",nameLocation:"3824:5:230",nodeType:"VariableDeclaration",scope:109742,src:"3810:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109727,name:"string",nodeType:"ElementaryTypeName",src:"3810:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109730,mutability:"mutable",name:"_symbol",nameLocation:"3853:7:230",nodeType:"VariableDeclaration",scope:109742,src:"3839:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109729,name:"string",nodeType:"ElementaryTypeName",src:"3839:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3770:96:230"},returnParameters:{id:109734,nodeType:"ParameterList",parameters:[{constant:!1,id:109733,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109742,src:"3901:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109732,name:"address",nodeType:"ElementaryTypeName",src:"3901:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3900:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:109762,nodeType:"FunctionDefinition",src:"4280:275:230",nodes:[],body:{id:109761,nodeType:"Block",src:"4458:97:230",nodes:[],statements:[{expression:{arguments:[{id:109755,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109745,src:"4515:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109756,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109747,src:"4529:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109757,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109749,src:"4536:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{hexValue:"3138",id:109758,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4545:2:230",typeDescriptions:{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"},value:"18"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"}],id:109754,name:"createOptimismMintableERC20WithDecimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109830,src:"4475:39:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_address_$",typeString:"function (address,string memory,string memory,uint8) returns (address)"}},id:109759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4475:73:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109753,id:109760,nodeType:"Return",src:"4468:80:230"}]},documentation:{id:109743,nodeType:"StructuredDocumentation",src:"4001:274:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract. - @param _remoteToken Address of the token on the remote chain. - @param _name ERC20 name. - @param _symbol ERC20 symbol. - @return Address of the newly created token.`},functionSelector:"ce5ac90f",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20",nameLocation:"4289:27:230",parameters:{id:109750,nodeType:"ParameterList",parameters:[{constant:!1,id:109745,mutability:"mutable",name:"_remoteToken",nameLocation:"4334:12:230",nodeType:"VariableDeclaration",scope:109762,src:"4326:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109744,name:"address",nodeType:"ElementaryTypeName",src:"4326:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109747,mutability:"mutable",name:"_name",nameLocation:"4370:5:230",nodeType:"VariableDeclaration",scope:109762,src:"4356:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109746,name:"string",nodeType:"ElementaryTypeName",src:"4356:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109749,mutability:"mutable",name:"_symbol",nameLocation:"4399:7:230",nodeType:"VariableDeclaration",scope:109762,src:"4385:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109748,name:"string",nodeType:"ElementaryTypeName",src:"4385:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"4316:96:230"},returnParameters:{id:109753,nodeType:"ParameterList",parameters:[{constant:!1,id:109752,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109762,src:"4445:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109751,name:"address",nodeType:"ElementaryTypeName",src:"4445:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4444:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109830,nodeType:"FunctionDefinition",src:"4908:953:230",nodes:[],body:{id:109829,nodeType:"Block",src:"5123:738:230",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109782,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109777,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5141:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:109780,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5165:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109779,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5157:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109778,name:"address",nodeType:"ElementaryTypeName",src:"5157:7:230",typeDescriptions:{}}},id:109781,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5157:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5141:26:230",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7573742070726f766964652072656d6f746520746f6b656e2061646472657373",id:109783,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5169:65:230",typeDescriptions:{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'},value:"OptimismMintableERC20Factory: must provide remote token address"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'}],id:109776,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5133:7:230",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5133:102:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109785,nodeType:"ExpressionStatement",src:"5133:102:230"},{assignments:[109787],declarations:[{constant:!1,id:109787,mutability:"mutable",name:"salt",nameLocation:"5254:4:230",nodeType:"VariableDeclaration",scope:109829,src:"5246:12:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:109786,name:"bytes32",nodeType:"ElementaryTypeName",src:"5246:7:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:109797,initialValue:{arguments:[{arguments:[{id:109791,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5282:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109792,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5296:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109793,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5303:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109794,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5312:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{id:109789,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5271:3:230",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:109790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5271:10:230",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:109795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5271:51:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:109788,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5261:9:230",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:109796,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5261:62:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"5246:77:230"},{assignments:[109799],declarations:[{constant:!1,id:109799,mutability:"mutable",name:"localToken",nameLocation:"5341:10:230",nodeType:"VariableDeclaration",scope:109829,src:"5333:18:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109798,name:"address",nodeType:"ElementaryTypeName",src:"5333:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:109814,initialValue:{arguments:[{arguments:[{id:109807,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"5414:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109808,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5422:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109809,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5436:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109810,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5443:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109811,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5452:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],id:109804,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"NewExpression",src:"5374:25:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"},typeName:{id:109803,nodeType:"UserDefinedTypeName",pathNode:{id:109802,name:"OptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109645,src:"5378:21:230"},referencedDeclaration:109645,src:"5378:21:230",typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}},id:109806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["salt"],nodeType:"FunctionCallOptions",options:[{id:109805,name:"salt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109787,src:"5407:4:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],src:"5374:39:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$salt",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"}},id:109812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5374:88:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}],id:109801,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5366:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109800,name:"address",nodeType:"ElementaryTypeName",src:"5366:7:230",typeDescriptions:{}}},id:109813,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5366:97:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"5333:130:230"},{eventCall:{arguments:[{id:109816,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5556:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109817,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5570:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109815,name:"StandardL2TokenCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109676,src:"5533:22:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$",typeString:"function (address,address)"}},id:109818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5533:48:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109819,nodeType:"EmitStatement",src:"5528:53:230"},{eventCall:{arguments:[{id:109821,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5789:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109822,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5801:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:109823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5815:3:230",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5815:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109820,name:"OptimismMintableERC20Created",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109685,src:"5760:28:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$",typeString:"function (address,address,address)"}},id:109825,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5760:66:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109826,nodeType:"EmitStatement",src:"5755:71:230"},{expression:{id:109827,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5844:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109775,id:109828,nodeType:"Return",src:"5837:17:230"}]},documentation:{id:109763,nodeType:"StructuredDocumentation",src:"4561:342:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract, with specified decimals. - @param _remoteToken Address of the token on the remote chain. - @param _name ERC20 name. - @param _symbol ERC20 symbol. - @param _decimals ERC20 decimals - @return Address of the newly created token.`},functionSelector:"8cf0629c",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20WithDecimals",nameLocation:"4917:39:230",parameters:{id:109772,nodeType:"ParameterList",parameters:[{constant:!1,id:109765,mutability:"mutable",name:"_remoteToken",nameLocation:"4974:12:230",nodeType:"VariableDeclaration",scope:109830,src:"4966:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109764,name:"address",nodeType:"ElementaryTypeName",src:"4966:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109767,mutability:"mutable",name:"_name",nameLocation:"5010:5:230",nodeType:"VariableDeclaration",scope:109830,src:"4996:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109766,name:"string",nodeType:"ElementaryTypeName",src:"4996:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109769,mutability:"mutable",name:"_symbol",nameLocation:"5039:7:230",nodeType:"VariableDeclaration",scope:109830,src:"5025:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109768,name:"string",nodeType:"ElementaryTypeName",src:"5025:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109771,mutability:"mutable",name:"_decimals",nameLocation:"5062:9:230",nodeType:"VariableDeclaration",scope:109830,src:"5056:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109770,name:"uint8",nodeType:"ElementaryTypeName",src:"5056:5:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"4956:121:230"},returnParameters:{id:109775,nodeType:"ParameterList",parameters:[{constant:!1,id:109774,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109830,src:"5110:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109773,name:"address",nodeType:"ElementaryTypeName",src:"5110:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5109:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109655,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"811:7:230"},id:109656,nodeType:"InheritanceSpecifier",src:"811:7:230"},{baseName:{id:109657,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"820:13:230"},id:109658,nodeType:"InheritanceSpecifier",src:"820:13:230"}],canonicalName:"OptimismMintableERC20Factory",contractDependencies:[109645],contractKind:"contract",documentation:{id:109654,nodeType:"StructuredDocumentation",src:"279:491:230",text:`@custom:proxied - @custom:predeployed 0x4200000000000000000000000000000000000012 - @title OptimismMintableERC20Factory - @notice OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 - contracts on the network it's deployed to. Simplifies the deployment process for users - who may be less familiar with deploying smart contracts. Designed to be backwards - compatible with the older StandardL2ERC20Factory contract.`},fullyImplemented:!0,linearizedBaseContracts:[109831,49678,109417],name:"OptimismMintableERC20Factory",nameLocation:"779:28:230",scope:109832,usedErrors:[]}],license:"MIT"},id$3=230,require$$16={abi:abi$3,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,methodIdentifiers:methodIdentifiers$3,rawMetadata:rawMetadata$3,metadata:metadata$3,storageLayout:storageLayout$3,userdoc:userdoc$3,devdoc:devdoc$3,ast:ast$3,id:id$3},abi$2=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l2Oracle",type:"address",internalType:"contract L2OutputOracle"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isOutputFinalized",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l2Oracle",inputs:[],outputs:[{name:"",type:"address",internalType:"contract L2OutputOracle"}],stateMutability:"view"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"paused_",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2OutputIndex",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]}],bytecode$2={object:"0x60806040523480156200001157600080fd5b50620000206000808062000026565b6200028f565b600054610100900460ff1615808015620000475750600054600160ff909116105b806200007757506200006430620001c160201b6200191f1760201c565b15801562000077575060005460ff166001145b620000e05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000104576000805461ff0019166101001790555b603680546001600160a01b03199081166001600160a01b03878116919091179092556037805490911685831617905560358054610100600160a81b03191661010085841602179055603254166200016a57603280546001600160a01b03191661dead1790555b62000174620001d0565b8015620001bb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff166200023d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d7565b600154600160c01b90046001600160401b03166000036200028d5760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b615142806200029f6000396000f3fe6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;4633:218;;;;;;;;;-1:-1:-1;4657:187:134;4716:1;;;4657:10;:187::i;:::-;1240:19301;;5069:435;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;5258:8:134::1;:20:::0;;-1:-1:-1;;;;;;5258:20:134;;::::1;-1:-1:-1::0;;;;;5258:20:134;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;-1:-1:-1;;;;;;5326:36:134::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;-1:-1:-1;;;;;;5414:38:134::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;628:407:357:-;1240:19301:134;;;;;;",linkReferences:{}},deployedBytecode$2={object:"0x6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7115:86;7134:10;7146:9;1971:7;7184:5;7191:9;;;;;;;;;;;;7115:18;:86::i;:::-;1240:19301;;;;;2983:32;;;;;;;;;;-1:-1:-1;2983:32:134;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;2983:32:134;;;;;;;;2739:40;;;;;;;;;;-1:-1:-1;2739:40:134;;;;;;;;;;;5757:101;;;;;;;;;;;;;:::i;8288:3825::-;;;;;;;;;;-1:-1:-1;8288:3825:134;;;;;:::i;:::-;;:::i;4530:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5981:105::-;;;;;;;;;;;;;:::i;:::-;;;5228:14:357;;5221:22;5203:41;;5191:2;5176:18;5981:105:134;5063:187:357;19926:180:134;;;;;;;;;;-1:-1:-1;19926:180:134;;;;;:::i;:::-;;:::i;12226:4818::-;;;;;;;;;;-1:-1:-1;12226:4818:134;;;;;:::i;:::-;;:::i;2867:30::-;;;;;;;;;;-1:-1:-1;2867:30:134;;;;;;;;2234:23;;;;;;;;;;-1:-1:-1;2234:23:134;;;;;;;;2348:52;;;;;;;;;;-1:-1:-1;2348:52:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;6579:120;;;;;;;;;;-1:-1:-1;6579:120:134;;;;;:::i;:::-;;:::i;:::-;;;6799:18:357;6787:31;;;6769:50;;6757:2;6742:18;6579:120:134;6625:200:357;5069:435:134;;;;;;;;;;-1:-1:-1;5069:435:134;;;;;:::i;:::-;;:::i;3093:28:137:-;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;7664:34:357;7652:47;;;7634:66;;7719:18;7773:15;;;7768:2;7753:18;;7746:43;7825:15;;7805:18;;;7798:43;7622:2;7607:18;3093:28:137;7436:411:357;2482:61:134;;;;;;;;;;-1:-1:-1;2482:61:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:25:357;;;8098:34;8168:15;;;8163:2;8148:18;;8141:43;8220:15;;8200:18;;;8193:43;8042:2;8027:18;2482:61:134;7852:390:357;17774:1855:134;;;;;;:::i;:::-;17980:9;3511:18:137;3532:9;3511:30;;18134:11:134::1;:32;;;;-1:-1:-1::0;18149:17:134::1;::::0;::::1;::::0;::::1;18134:32;18130:56;;;18175:11;;;;;;;;;;;;;;18130:56;18350:37;18373:5;:12;18350:15;:37::i;:::-;18338:49;;:9;:49;;;18334:77;;;18396:15;;;;;;;;;;;;;;18334:77;18801:7;18786:5;:12;:22;18782:50;;;18817:15;;;;;;;;;;;;;;18782:50;18938:10;18976:9;18962:23:::0;::::1;18958:108;;-1:-1:-1::0;19044:10:134::1;741:42:237::0;1213:27;18958:108:134::1;19323:23;19366:9;19377:6;19385:9;19396:11;19409:5;19349:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19323:92;;1821:1;19589:3;19562:60;;19583:4;19562:60;;;19611:10;19562:60;;;;;;:::i;:::-;;;;;;;;17995:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;17774:1855:134;;;;;;:::o;5757:101::-;5798:7;5824:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5817:34;;5757:101;:::o;8288:3825::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;8820:4:::1;8798:27;;:3;:10;;;:27;;::::0;8790:103:::1;;;::::0;::::1;::::0;;10435:2:357;8790:103:134::1;::::0;::::1;10417:21:357::0;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;10584:33;10564:18;;;10557:61;10635:19;;8790:103:134::1;;;;;;;;;9091:8;::::0;:36:::1;::::0;;;;::::1;::::0;::::1;10811:25:357::0;;;9070:18:134::1;::::0;9091:8:::1;;::::0;:20:::1;::::0;10784:18:357;;9091:36:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47:::0;;-1:-1:-1;9272:45:134::1;;;::::0;;::::1;::::0;::::1;9300:16:::0;9272:45:::1;:::i;:::-;:27;:45::i;:::-;9258:10;:59;9237:135;;;::::0;::::1;::::0;;12521:2:357;9237:135:134::1;::::0;::::1;12503:21:357::0;12560:2;12540:18;;;12533:30;12599:34;12579:18;;;12572:62;12670:11;12650:18;;;12643:39;12699:19;;9237:135:134::1;12319:405:357::0;9237:135:134::1;9483:22;9508:27;9531:3;9508:22;:27::i;:::-;9545:40;9588:33:::0;;;:17:::1;:33;::::0;;;;;;;;9545:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;9483:52;;-1:-1:-1;9545:76:134;10175:31;;:145:::1;;-1:-1:-1::0;10293:27:134;;10226:8:::1;::::0;10247:30:::1;::::0;;::::1;::::0;10226:52;;;;;12905:34:357;12893:47;;;10226:52:134::1;::::0;::::1;12875:66:357::0;10226:8:134::1;::::0;;::::1;::::0;:20:::1;::::0;12848:18:357;;10226:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:63:::0;:94:::1;;10175:145;10154:247;;;::::0;::::1;::::0;;13154:2:357;10154:247:134::1;::::0;::::1;13136:21:357::0;13193:2;13173:18;;;13166:30;13232:34;13212:18;;;13205:62;13303:25;13283:18;;;13276:53;13346:19;;10154:247:134::1;12952:419:357::0;10154:247:134::1;10681:147;::::0;;::::1;::::0;::::1;13550:25:357::0;;;10637:18:134::1;13591::357::0;;;13584:34;;;13523:18;;10681:147:134::1;::::0;;;;;::::1;::::0;;;;;;10658:180;;10681:147:::1;10658:180:::0;;::::1;::::0;11253:22;;::::1;10811:25:357::0;;;10658:180:134;-1:-1:-1;11191:240:134::1;::::0;10784:18:357;11253:22:134::1;::::0;;;;;::::1;::::0;;;11191:240;;::::1;::::0;;;::::1;::::0;;::::1;11253:22;11191:240:::0;::::1;::::0;11253:22;11191:240:::1;11334:16:::0;;11191:240:::1;:::i;:::-;11375:16;:41;;;11191:37;:240::i;:::-;11170:337;;;::::0;::::1;::::0;;14952:2:357;11170:337:134::1;::::0;::::1;14934:21:357::0;14991:2;14971:18;;;14964:30;15030:34;15010:18;;;15003:62;15101:20;15081:18;;;15074:48;15139:19;;11170:337:134::1;14750:414:357::0;11170:337:134::1;11825:165;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;11911:15;11825:165:::0;::::1;;::::0;;::::1;::::0;;;;;::::1;::::0;;;;;;-1:-1:-1;11789:33:134;;;:17:::1;:33:::0;;;;;:201;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;;::::0;;::::1;::::0;;;;12095:10;;::::1;::::0;12083;;::::1;::::0;12050:56;;::::1;::::0;;::::1;::::0;;;::::1;::::0;11807:14;;12050:56:::1;::::0;-1:-1:-1;12050:56:134::1;8553:3560;;;;8288:3825:::0;;;;;:::o;5981:105::-;6020:12;6054:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19926:180::-;20052:8;;:36;;;;;;;;10811:25:357;;;20000:4:134;;20023:76;;20052:8;;;;;:20;;10784:18:357;;20052:36:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;20023:76;;:28;:76::i;:::-;20016:83;19926:180;-1:-1:-1;;19926:180:134:o;7422:77::-;:::o;12226:4818::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;12594:8:::1;::::0;:39:::1;:8;1338:42:192;12594:39:134;12573:137;;;::::0;::::1;::::0;;15621:2:357;12573:137:134::1;::::0;::::1;15603:21:357::0;15660:2;15640:18;;;15633:30;15699:34;15679:18;;;15672:62;15770:33;15750:18;;;15743:61;15821:19;;12573:137:134::1;15419:427:357::0;12573:137:134::1;12793:22;12818:27;12841:3;12818:22;:27::i;:::-;12855:40;12898:33:::0;;;:17:::1;:33;::::0;;;;;;;12855:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;12793:52;;-1:-1:-1;13181:31:134;;13173:94:::1;;;::::0;::::1;::::0;;16053:2:357;13173:94:134::1;::::0;::::1;16035:21:357::0;16092:2;16072:18;;;16065:30;16131:34;16111:18;;;16104:62;16202:20;16182:18;;;16175:48;16240:19;;13173:94:134::1;15851:414:357::0;13173:94:134::1;13584:8;;;;;;;;;;;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13554:16;:26;;;:58;;;;13533:180;;;::::0;::::1;::::0;;16661:2:357;13533:180:134::1;::::0;::::1;16643:21:357::0;16700:2;16680:18;;;16673:30;16739:34;16719:18;;;16712:62;16810:34;16790:18;;;16783:62;16882:13;16861:19;;;16854:42;16913:19;;13533:180:134::1;16459:479:357::0;13533:180:134::1;14103:56;14132:16;:26;;;14103:56;;:28;:56::i;:::-;14082:172;;;::::0;::::1;::::0;;17145:2:357;14082:172:134::1;::::0;::::1;17127:21:357::0;17184:2;17164:18;;;17157:30;17223:34;17203:18;;;17196:62;17294:34;17274:18;;;17267:62;17366:7;17345:19;;;17338:36;17391:19;;14082:172:134::1;16943:473:357::0;14082:172:134::1;14464:8;::::0;14485:30:::1;::::0;;::::1;::::0;14464:52;;;;;12905:34:357;12893:47;;;14464:52:134::1;::::0;::::1;12875:66:357::0;14425:36:134::1;::::0;14464:8:::1;;::::0;:20:::1;::::0;12848:18:357;;14464:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14827:27:::0;;14804:19;;14425:91;;-1:-1:-1;14804:50:134::1;14783:170;;;::::0;::::1;::::0;;17623:2:357;14783:170:134::1;::::0;::::1;17605:21:357::0;17662:2;17642:18;;;17635:30;17701:34;17681:18;;;17674:62;17772:34;17752:18;;;17745:62;17844:11;17823:19;;;17816:40;17873:19;;14783:170:134::1;17421:477:357::0;14783:170:134::1;15052:48;15081:8;:18;;;15052:48;;:28;:48::i;:::-;15031:162;;;::::0;::::1;::::0;;18105:2:357;15031:162:134::1;::::0;::::1;18087:21:357::0;18144:2;18124:18;;;18117:30;18183:34;18163:18;;;18156:62;18254:34;18234:18;;;18227:62;18326:5;18305:19;;;18298:34;18349:19;;15031:162:134::1;17903:471:357::0;15031:162:134::1;15309:36;::::0;;;:20:::1;:36;::::0;;;;;::::1;;:45;15301:111;;;::::0;::::1;::::0;;18581:2:357;15301:111:134::1;::::0;::::1;18563:21:357::0;18620:2;18600:18;;;18593:30;18659:34;18639:18;;;18632:62;18730:23;18710:18;;;18703:51;18771:19;;15301:111:134::1;18379:417:357::0;15301:111:134::1;15492:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15531:4;15492:43;::::0;;15640:10;;::::1;::::0;15629:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16309:10;::::1;::::0;16321:12:::1;::::0;::::1;::::0;16335:9:::1;::::0;::::1;::::0;16346:8:::1;::::0;::::1;::::0;16285:70:::1;::::0;16309:10;16321:12;16335:9;16285:23:::1;:70::i;:::-;16423:8;:38:::0;;;::::1;1338:42:192;16423:38:134;::::0;;16620:44:::1;::::0;16270:85;;-1:-1:-1;16640:14:134;;16620:44:::1;::::0;::::1;::::0;16270:85;5228:14:357;5221:22;5203:41;;5191:2;5176:18;;5063:187;16620:44:134::1;;;;;;;;16928:16:::0;::::1;::::0;::::1;:61;;-1:-1:-1::0;16948:9:134::1;1016:1:192;16948:41:134;16928:61;16924:114;;;17012:15;;;;;;;;;;;;;;16924:114;12328:4716;;;;12226:4818:::0;:::o;6579:120::-;6644:6;6669:15;:10;6682:2;6669:15;:::i;:::-;:23;;6687:5;6669:23;:::i;5069:435::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;19708:2:357;3146:190:43;;;19690:21:357;19747:2;19727:18;;;19720:30;19786:34;19766:18;;;19759:62;19857:16;19837:18;;;19830:44;19891:19;;3146:190:43;19506:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;5258:8:134::1;:20:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;;::::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;;::::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;20073:36:357;;3531:14:43;;20061:2:357;20046:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;22747:25:357;;;22803:2;22788:18;;22781:34;;;;22846:2;22831:18;;22824:34;22889:2;22874:18;;22867:34;22734:3;22719:19;;22516:391;5109:219:196;;;;;;;;;;;;;5086:252;;;;;;5079:259;;4961:384;;;:::o;4456:211::-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;1041:343:206:-;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;20359:180:134:-;20494:8;;:38;;;;;;;;20440:4;;20494:8;;;:36;;:38;;;;;;;;;;;;;;:8;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20481:51;;:10;:51;:::i;:::-;20463:15;:69;;20359:180;-1:-1:-1;;20359:180:134:o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;23908:2:357;4880:69:43;;;23890:21:357;23947:2;23927:18;;;23920:30;23986:34;23966:18;;;23959:62;24057:13;24037:18;;;24030:41;24088:19;;4880:69:43;23706:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;7748:152:134:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7864:12:134;;:29;;;;;;;-1:-1:-1;;7864:12:134;;;;;:27;;:29;;;;;-1:-1:-1;;7864:29:134;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;25937:2:357;2954:49:205;;;25919:21:357;25976:2;25956:18;;;25949:30;26015:23;25995:18;;;25988:51;26056:18;;2954:49:205;25735:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;26476:2:357;3489:88:205;;;26458:21:357;26515:2;26495:18;;;26488:30;26554:34;26534:18;;;26527:62;26625:16;26605:18;;;26598:44;26659:19;;3489:88:205;26274:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;25677:19:357;;;25721:2;25712:12;;25548:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;26891:2:357;3700:176:205;;;26873:21:357;26930:2;26910:18;;;26903:30;26969:31;26949:18;;;26942:59;27018:18;;3700:176:205;26689:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;25677:19:357;;;25721:2;25712:12;;25548:182;4058:76:205;4029:186;;;;;;;27249:2:357;4029:186:205;;;27231:21:357;27288:2;27268:18;;;27261:30;27327:34;27307:18;;;27300:62;27398:9;27378:18;;;27371:37;27425:19;;4029:186:205;27047:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;27657:2:357;4316:98:205;;;27639:21:357;27696:2;27676:18;;;27669:30;27735:34;27715:18;;;27708:62;27806:8;27786:18;;;27779:36;27832:19;;4316:98:205;27455:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;28064:2:357;5121:89:205;;;28046:21:357;28103:2;28083:18;;;28076:30;28142:34;28122:18;;;28115:62;28213:29;28193:18;;;28186:57;28260:19;;5121:89:205;27862:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;28492:2:357;5294:92:205;;;28474:21:357;28531:2;28511:18;;;28504:30;28570:34;28550:18;;;28543:62;28641:28;28621:18;;;28614:56;28687:19;;5294:92:205;28290:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;29281:2:357;6608:171:205;;;29263:21:357;29320:2;29300:18;;;29293:30;29359:34;29339:18;;;29332:62;29430:28;29410:18;;;29403:56;29476:19;;6608:171:205;29079:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;29708:2:357;7442:185:205;;;29690:21:357;29747:2;29727:18;;;29720:30;29786:34;29766:18;;;29759:62;29857:31;29837:18;;;29830:59;29906:19;;7442:185:205;29506:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;30138:2:357;8050:87:205;;;30120:21:357;30177:2;30157:18;;;30150:30;30216:34;30196:18;;;30189:62;30287:27;30267:18;;;30260:55;30332:19;;8050:87:205;29936:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;30564:2:357;8221:90:205;;;30546:21:357;30603:2;30583:18;;;30576:30;30642:34;30622:18;;;30615:62;30713:26;30693:18;;;30686:54;30757:19;;8221:90:205;30362:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;30989:2:357;8888:60:205;;;30971:21:357;31028:2;31008:18;;;31001:30;31067:34;31047:18;;;31040:62;31138:20;31118:18;;;31111:48;31176:19;;8888:60:205;30787:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;31408:2:357;9005:50:205;;;31390:21:357;31447:2;31427:18;;;31420:30;31486:34;31466:18;;;31459:62;31557:10;31537:18;;;31530:38;31585:19;;9005:50:205;31206:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;31817:2:357;9090:47:205;;;31799:21:357;31856:2;31836:18;;;31829:30;31895:34;31875:18;;;31868:62;31966:7;31946:18;;;31939:35;31991:19;;9090:47:205;31615:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;32223:2:357;4688:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;4688:27:106;32021:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;32560:2:357;1971:22:106;;;32542:21:357;32599:2;32579:18;;;32572:30;32638:14;32618:18;;;32611:42;32670:18;;1971:22:106;32358:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;33090:2:357;4178:103:203;;;33072:21:357;33129:2;33109:18;;;33102:30;33168:34;33148:18;;;33141:62;33239:27;33219:18;;;33212:55;33284:19;;4178:103:203;32888:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;33516:2:357;4292:102:203;;;33498:21:357;33555:2;33535:18;;;33528:30;33594:34;33574:18;;;33567:62;33665:22;33645:18;;;33638:50;33705:19;;4292:102:203;33314:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;32223:2:357;15397:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;15397:27:106;32021:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;33937:2:357;5684:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;5684:101:203;33735:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;34420:2:357;6209:140:203;;;34402:21:357;34459:2;34439:18;;;34432:30;34498:34;34478:18;;;34471:62;34569:34;34549:18;;;34542:62;34641:16;34620:19;;;34613:45;34675:19;;6209:140:203;34218:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;34907:2:357;6519:177:203;;;34889:21:357;34946:2;34926:18;;;34919:30;34985:34;34965:18;;;34958:62;35056:34;35036:18;;;35029:62;35128:15;35107:19;;;35100:44;35161:19;;6519:177:203;34705:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;35393:2:357;6881:164:203;;;35375:21:357;35432:2;35412:18;;;35405:30;35471:34;35451:18;;;35444:62;35542:34;35522:18;;;35515:62;35614:19;35593;;;35586:48;35651:19;;6881:164:203;35191:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;35883:2:357;7215:143:203;;;35865:21:357;35922:2;35902:18;;;35895:30;35961:34;35941:18;;;35934:62;36032:34;36012:18;;;36005:62;36104:12;36083:19;;;36076:41;36134:19;;7215:143:203;35681:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;36366:2:357;7520:96:203;;;36348:21:357;36405:2;36385:18;;;36378:30;36444:34;36424:18;;;36417:62;36515:34;36495:18;;;36488:62;36587:10;36566:19;;;36559:39;36615:19;;7520:96:203;36164:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;36847:2:357;7631:168:203;;;36829:21:357;36886:2;36866:18;;;36859:30;36925:34;36905:18;;;36898:62;36996:34;36976:18;;;36969:62;37068:14;37047:19;;;37040:43;37100:19;;7631:168:203;36645:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;37332:2:357;8049:107:203;;;37314:21:357;37371:2;37351:18;;;37344:30;37410:34;37390:18;;;37383:62;37481:34;37461:18;;;37454:62;37553:12;37532:19;;;37525:41;37583:19;;8049:107:203;37130:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;37815:2:357;8321:161:203;;;37797:21:357;37854:2;37834:18;;;37827:30;37893:34;37873:18;;;37866:62;37964:34;37944:18;;;37937:62;38036:15;38015:19;;;38008:44;38069:19;;8321:161:203;37613:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;38301:2:357;8652:141:203;;;38283:21:357;38340:2;38320:18;;;38313:30;38379:34;38359:18;;;38352:62;38450:34;38430:18;;;38423:62;38522:10;38501:19;;;38494:39;38550:19;;8652:141:203;38099:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;38782:2:357;8958:95:203;;;38764:21:357;38821:2;38801:18;;;38794:30;38860:34;38840:18;;;38833:62;38931:34;38911:18;;;38904:62;39003:8;38982:19;;;38975:37;39029:19;;8958:95:203;38580:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;39261:2:357;9068:168:203;;;39243:21:357;39300:2;39280:18;;;39273:30;39339:34;39319:18;;;39312:62;39410:34;39390:18;;;39383:62;39482:12;39461:19;;;39454:41;39512:19;;9068:168:203;39059:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;39744:2:357;800:50:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;800:50:191;39542:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;39744:2:357;864:53:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;864:53:191;39542:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;40087:2:357;931:63:191;;;40069:21:357;40126:2;40106:18;;;40099:30;40165:19;40145:18;;;40138:47;40202:18;;931:63:191;39885:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;33937:2:357;1432:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;1432:101:203;33735:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;40433:2:357;2028:102:203;;;40415:21:357;40472:2;40452:18;;;40445:30;40511:34;40491:18;;;40484:62;40582:26;40562:18;;;40555:54;40626:19;;2028:102:203;40231:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;40858:2:357;2141:100:203;;;40840:21:357;40897:2;40877:18;;;40870:30;40936:34;40916:18;;;40909:62;41007:20;40987:18;;;40980:48;41045:19;;2141:100:203;40656:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;755:184:357:-;807:77;804:1;797:88;904:4;901:1;894:15;928:4;925:1;918:15;944:334;1015:2;1009:9;1071:2;1061:13;;1076:66;1057:86;1045:99;;1174:18;1159:34;;1195:22;;;1156:62;1153:88;;;1221:18;;:::i;:::-;1257:2;1250:22;944:334;;-1:-1:-1;944:334:357:o;1283:154::-;1369:42;1362:5;1358:54;1351:5;1348:65;1338:93;;1427:1;1424;1417:12;1338:93;1283:154;:::o;1442:589::-;1484:5;1537:3;1530:4;1522:6;1518:17;1514:27;1504:55;;1555:1;1552;1545:12;1504:55;1591:6;1578:20;1617:18;1613:2;1610:26;1607:52;;;1639:18;;:::i;:::-;1683:114;1791:4;1722:66;1715:4;1711:2;1707:13;1703:86;1699:97;1683:114;:::i;:::-;1822:2;1813:7;1806:19;1868:3;1861:4;1856:2;1848:6;1844:15;1840:26;1837:35;1834:55;;;1885:1;1882;1875:12;1834:55;1950:2;1943:4;1935:6;1931:17;1924:4;1915:7;1911:18;1898:55;1998:1;1973:16;;;1991:4;1969:27;1962:38;;;;1977:7;1442:589;-1:-1:-1;;;1442:589:357:o;2036:1032::-;2104:5;2152:4;2140:9;2135:3;2131:19;2127:30;2124:50;;;2170:1;2167;2160:12;2124:50;2203:2;2197:9;2245:4;2237:6;2233:17;2269:18;2337:6;2325:10;2322:22;2317:2;2305:10;2302:18;2299:46;2296:72;;;2348:18;;:::i;:::-;2388:10;2384:2;2377:22;2417:6;2408:15;;2460:9;2447:23;2439:6;2432:39;2523:2;2512:9;2508:18;2495:32;2480:47;;2536:33;2561:7;2536:33;:::i;:::-;2602:7;2597:2;2589:6;2585:15;2578:32;2662:2;2651:9;2647:18;2634:32;2619:47;;2675:33;2700:7;2675:33;:::i;:::-;2741:7;2736:2;2728:6;2724:15;2717:32;2810:2;2799:9;2795:18;2782:32;2777:2;2769:6;2765:15;2758:57;2877:3;2866:9;2862:19;2849:33;2843:3;2835:6;2831:16;2824:59;2934:3;2923:9;2919:19;2906:33;2892:47;;2962:2;2954:6;2951:14;2948:34;;;2978:1;2975;2968:12;2948:34;;3016:45;3057:3;3048:6;3037:9;3033:22;3016:45;:::i;:::-;3010:3;3002:6;2998:16;2991:71;;;2036:1032;;;;:::o;3073:1175::-;3275:6;3283;3291;3299;3307;3351:9;3342:7;3338:23;3381:3;3377:2;3373:12;3370:32;;;3398:1;3395;3388:12;3370:32;3438:9;3425:23;3467:18;3508:2;3500:6;3497:14;3494:34;;;3524:1;3521;3514:12;3494:34;3547:72;3611:7;3602:6;3591:9;3587:22;3547:72;:::i;:::-;3537:82;;3666:2;3655:9;3651:18;3638:32;3628:42;;3763:3;3694:66;3690:2;3686:75;3682:85;3679:105;;;3780:1;3777;3770:12;3679:105;3818:2;3807:9;3803:18;3793:28;;3874:3;3863:9;3859:19;3846:33;3830:49;;3904:2;3894:8;3891:16;3888:36;;;3920:1;3917;3910:12;3888:36;3958:8;3947:9;3943:24;3933:34;;4005:7;3998:4;3994:2;3990:13;3986:27;3976:55;;4027:1;4024;4017:12;3976:55;4067:2;4054:16;4040:30;;4093:2;4085:6;4082:14;4079:34;;;4109:1;4106;4099:12;4079:34;;4162:7;4157:2;4147:6;4144:1;4140:14;4136:2;4132:23;4128:32;4125:45;4122:65;;;4183:1;4180;4173:12;4122:65;3073:1175;;;;-1:-1:-1;3073:1175:357;;-1:-1:-1;;;4214:2:357;4206:11;;4236:6;3073:1175::o;4253:258::-;4325:1;4335:113;4349:6;4346:1;4343:13;4335:113;;;4425:11;;;4419:18;4406:11;;;4399:39;4371:2;4364:10;4335:113;;;4466:6;4463:1;4460:13;4457:48;;;-1:-1:-1;;4501:1:357;4483:16;;4476:27;4253:258::o;4516:317::-;4558:3;4596:5;4590:12;4623:6;4618:3;4611:19;4639:63;4695:6;4688:4;4683:3;4679:14;4672:4;4665:5;4661:16;4639:63;:::i;:::-;4747:2;4735:15;4752:66;4731:88;4722:98;;;;4822:4;4718:109;;4516:317;-1:-1:-1;;4516:317:357:o;4838:220::-;4987:2;4976:9;4969:21;4950:4;5007:45;5048:2;5037:9;5033:18;5025:6;5007:45;:::i;5255:180::-;5314:6;5367:2;5355:9;5346:7;5342:23;5338:32;5335:52;;;5383:1;5380;5373:12;5335:52;-1:-1:-1;5406:23:357;;5255:180;-1:-1:-1;5255:180:357:o;5440:375::-;5540:6;5593:2;5581:9;5572:7;5568:23;5564:32;5561:52;;;5609:1;5606;5599:12;5561:52;5649:9;5636:23;5682:18;5674:6;5671:30;5668:50;;;5714:1;5711;5704:12;5668:50;5737:72;5801:7;5792:6;5781:9;5777:22;5737:72;:::i;:::-;5727:82;5440:375;-1:-1:-1;;;;5440:375:357:o;6260:171::-;6327:20;;6387:18;6376:30;;6366:41;;6356:69;;6421:1;6418;6411:12;6356:69;6260:171;;;:::o;6436:184::-;6494:6;6547:2;6535:9;6526:7;6522:23;6518:32;6515:52;;;6563:1;6560;6553:12;6515:52;6586:28;6604:9;6586:28;:::i;6830:601::-;6979:6;6987;6995;7048:2;7036:9;7027:7;7023:23;7019:32;7016:52;;;7064:1;7061;7054:12;7016:52;7103:9;7090:23;7122:31;7147:5;7122:31;:::i;:::-;7172:5;-1:-1:-1;7229:2:357;7214:18;;7201:32;7242:33;7201:32;7242:33;:::i;:::-;7294:7;-1:-1:-1;7353:2:357;7338:18;;7325:32;7366:33;7325:32;7366:33;:::i;:::-;7418:7;7408:17;;;6830:601;;;;;:::o;8247:118::-;8333:5;8326:13;8319:21;8312:5;8309:32;8299:60;;8355:1;8352;8345:12;8370:732;8470:6;8478;8486;8494;8502;8555:3;8543:9;8534:7;8530:23;8526:33;8523:53;;;8572:1;8569;8562:12;8523:53;8611:9;8598:23;8630:31;8655:5;8630:31;:::i;:::-;8680:5;-1:-1:-1;8732:2:357;8717:18;;8704:32;;-1:-1:-1;8755:37:357;8788:2;8773:18;;8755:37;:::i;:::-;8745:47;;8844:2;8833:9;8829:18;8816:32;8857:30;8879:7;8857:30;:::i;:::-;8906:7;-1:-1:-1;8964:3:357;8949:19;;8936:33;8992:18;8981:30;;8978:50;;;9024:1;9021;9014:12;8978:50;9047:49;9088:7;9079:6;9068:9;9064:22;9047:49;:::i;:::-;9037:59;;;8370:732;;;;;;;;:::o;9107:642::-;9370:6;9365:3;9358:19;9407:6;9402:2;9397:3;9393:12;9386:28;9466:66;9457:6;9452:3;9448:16;9444:89;9439:2;9434:3;9430:12;9423:111;9587:6;9580:14;9573:22;9568:3;9564:32;9559:2;9554:3;9550:12;9543:54;9340:3;9626:6;9620:13;9642:60;9695:6;9690:2;9685:3;9681:12;9676:2;9668:6;9664:15;9642:60;:::i;:::-;9722:16;;;;9740:2;9718:25;;9107:642;-1:-1:-1;;;;;;9107:642:357:o;9977:251::-;10047:6;10100:2;10088:9;10079:7;10075:23;10071:32;10068:52;;;10116:1;10113;10106:12;10068:52;10148:9;10142:16;10167:31;10192:5;10167:31;:::i;10847:192::-;10926:13;;10979:34;10968:46;;10958:57;;10948:85;;11029:1;11026;11019:12;11044:617;11148:6;11201:2;11189:9;11180:7;11176:23;11172:32;11169:52;;;11217:1;11214;11207:12;11169:52;11250:2;11244:9;11292:2;11284:6;11280:15;11361:6;11349:10;11346:22;11325:18;11313:10;11310:34;11307:62;11304:88;;;11372:18;;:::i;:::-;11408:2;11401:22;11447:16;;11432:32;;11497:49;11542:2;11527:18;;11497:49;:::i;:::-;11492:2;11484:6;11480:15;11473:74;11580:49;11625:2;11614:9;11610:18;11580:49;:::i;:::-;11575:2;11563:15;;11556:74;11567:6;11044:617;-1:-1:-1;;;11044:617:357:o;11666:648::-;11760:6;11813:3;11801:9;11792:7;11788:23;11784:33;11781:53;;;11830:1;11827;11820:12;11781:53;11863:2;11857:9;11905:3;11897:6;11893:16;11975:6;11963:10;11960:22;11939:18;11927:10;11924:34;11921:62;11918:88;;;11986:18;;:::i;:::-;12026:10;12022:2;12015:22;;12074:9;12061:23;12053:6;12046:39;12146:2;12135:9;12131:18;12118:32;12113:2;12105:6;12101:15;12094:57;12212:2;12201:9;12197:18;12184:32;12179:2;12171:6;12167:15;12160:57;12278:2;12267:9;12263:18;12250:32;12245:2;12237:6;12233:15;12226:57;12302:6;12292:16;;;11666:648;;;;:::o;13811:934::-;13947:9;13981:18;14022:2;14014:6;14011:14;14008:40;;;14028:18;;:::i;:::-;14074:6;14071:1;14067:14;14100:4;14124:28;14148:2;14144;14140:11;14124:28;:::i;:::-;14186:19;;;14256:14;;;;14221:12;;;;14293:14;14282:26;;14279:46;;;14321:1;14318;14311:12;14279:46;14345:5;14359:353;14375:6;14370:3;14367:15;14359:353;;;14461:3;14448:17;14497:2;14484:11;14481:19;14478:109;;;14541:1;14570:2;14566;14559:14;14478:109;14612:57;14654:14;14640:11;14633:5;14629:23;14612:57;:::i;:::-;14600:70;;-1:-1:-1;14690:12:357;;;;14392;;14359:353;;;-1:-1:-1;14734:5:357;13811:934;-1:-1:-1;;;;;;;13811:934:357:o;15169:245::-;15236:6;15289:2;15277:9;15268:7;15264:23;15260:32;15257:52;;;15305:1;15302;15295:12;15257:52;15337:9;15331:16;15356:28;15378:5;15356:28;:::i;16270:184::-;16340:6;16393:2;16381:9;16372:7;16368:23;16364:32;16361:52;;;16409:1;16406;16399:12;16361:52;-1:-1:-1;16432:16:357;;16270:184;-1:-1:-1;16270:184:357:o;18801:::-;18853:77;18850:1;18843:88;18950:4;18947:1;18940:15;18974:4;18971:1;18964:15;18990:270;19029:7;19061:18;19106:2;19103:1;19099:10;19136:2;19133:1;19129:10;19192:3;19188:2;19184:12;19179:3;19176:21;19169:3;19162:11;19155:19;19151:47;19148:73;;;19201:18;;:::i;:::-;19241:13;;18990:270;-1:-1:-1;;;;18990:270:357:o;19265:236::-;19304:3;19332:18;19377:2;19374:1;19370:10;19407:2;19404:1;19400:10;19438:3;19434:2;19430:12;19425:3;19422:21;19419:47;;;19446:18;;:::i;:::-;19482:13;;19265:236;-1:-1:-1;;;;19265:236:357:o;20120:125::-;20160:4;20188:1;20185;20182:8;20179:34;;;20193:18;;:::i;:::-;-1:-1:-1;20230:9:357;;20120:125::o;20250:184::-;20302:77;20299:1;20292:88;20399:4;20396:1;20389:15;20423:4;20420:1;20413:15;20439:308;20478:1;20504;20494:35;;20509:18;;:::i;:::-;20626:66;20623:1;20620:73;20551:66;20548:1;20545:73;20541:153;20538:179;;;20697:18;;:::i;:::-;-1:-1:-1;20731:10:357;;20439:308::o;20752:369::-;20791:4;20827:1;20824;20820:9;20936:1;20868:66;20864:74;20861:1;20857:82;20852:2;20845:10;20841:99;20838:125;;;20943:18;;:::i;:::-;21062:1;20994:66;20990:74;20987:1;20983:82;20979:2;20975:91;20972:117;;;21069:18;;:::i;:::-;-1:-1:-1;;21106:9:357;;20752:369::o;21126:655::-;21165:7;21197:66;21289:1;21286;21282:9;21317:1;21314;21310:9;21362:1;21358:2;21354:10;21351:1;21348:17;21343:2;21339;21335:11;21331:35;21328:61;;;21369:18;;:::i;:::-;21408:66;21500:1;21497;21493:9;21547:1;21543:2;21538:11;21535:1;21531:19;21526:2;21522;21518:11;21514:37;21511:63;;;21554:18;;:::i;:::-;21600:1;21597;21593:9;21583:19;;21647:1;21643:2;21638:11;21635:1;21631:19;21626:2;21622;21618:11;21614:37;21611:63;;;21654:18;;:::i;:::-;21719:1;21715:2;21710:11;21707:1;21703:19;21698:2;21694;21690:11;21686:37;21683:63;;;21726:18;;:::i;:::-;-1:-1:-1;;;21766:9:357;;;;;21126:655;-1:-1:-1;;;21126:655:357:o;21786:367::-;21825:3;21860:1;21857;21853:9;21969:1;21901:66;21897:74;21894:1;21890:82;21885:2;21878:10;21874:99;21871:125;;;21976:18;;:::i;:::-;22095:1;22027:66;22023:74;22020:1;22016:82;22012:2;22008:91;22005:117;;;22102:18;;:::i;:::-;-1:-1:-1;;22138:9:357;;21786:367::o;22158:228::-;22198:7;22324:1;22256:66;22252:74;22249:1;22246:81;22241:1;22234:9;22227:17;22223:105;22220:131;;;22331:18;;:::i;:::-;-1:-1:-1;22371:9:357;;22158:228::o;22391:120::-;22431:1;22457;22447:35;;22462:18;;:::i;:::-;-1:-1:-1;22496:9:357;;22391:120::o;22912:656::-;23199:6;23188:9;23181:25;23162:4;23225:42;23315:2;23307:6;23303:15;23298:2;23287:9;23283:18;23276:43;23367:2;23359:6;23355:15;23350:2;23339:9;23335:18;23328:43;;23407:6;23402:2;23391:9;23387:18;23380:34;23451:6;23445:3;23434:9;23430:19;23423:35;23495:3;23489;23478:9;23474:19;23467:32;23516:46;23557:3;23546:9;23542:19;23534:6;23516:46;:::i;:::-;23508:54;22912:656;-1:-1:-1;;;;;;;;22912:656:357:o;23573:128::-;23613:3;23644:1;23640:6;23637:1;23634:13;23631:39;;;23650:18;;:::i;:::-;-1:-1:-1;23686:9:357;;23573:128::o;24118:167::-;24196:13;;24249:10;24238:22;;24228:33;;24218:61;;24275:1;24272;24265:12;24290:160;24367:13;;24420:4;24409:16;;24399:27;;24389:55;;24440:1;24437;24430:12;24455:888;24558:6;24611:3;24599:9;24590:7;24586:23;24582:33;24579:53;;;24628:1;24625;24618:12;24579:53;24661:2;24655:9;24703:3;24695:6;24691:16;24773:6;24761:10;24758:22;24737:18;24725:10;24722:34;24719:62;24716:88;;;24784:18;;:::i;:::-;24820:2;24813:22;24859:39;24888:9;24859:39;:::i;:::-;24851:6;24844:55;24932:47;24975:2;24964:9;24960:18;24932:47;:::i;:::-;24927:2;24919:6;24915:15;24908:72;25013:47;25056:2;25045:9;25041:18;25013:47;:::i;:::-;25008:2;25000:6;24996:15;24989:72;25094:48;25138:2;25127:9;25123:18;25094:48;:::i;:::-;25089:2;25081:6;25077:15;25070:73;25177:49;25221:3;25210:9;25206:19;25177:49;:::i;:::-;25171:3;25163:6;25159:16;25152:75;25261:50;25306:3;25295:9;25291:19;25261:50;:::i;:::-;25255:3;25243:16;;25236:76;25247:6;24455:888;-1:-1:-1;;;24455:888:357:o;25348:195::-;25387:3;25418:66;25411:5;25408:77;25405:103;;25488:18;;:::i;:::-;-1:-1:-1;25535:1:357;25524:13;;25348:195::o;26085:184::-;26137:77;26134:1;26127:88;26234:4;26231:1;26224:15;26258:4;26255:1;26248:15;28717:157;28747:1;28781:4;28778:1;28774:12;28805:3;28795:37;;28812:18;;:::i;:::-;28864:3;28857:4;28854:1;28850:12;28846:22;28841:27;;;28717:157;;;;:::o;28879:195::-;28917:4;28954;28951:1;28947:12;28986:4;28983:1;28979:12;29011:3;29006;29003:12;29000:38;;;29018:18;;:::i;:::-;29055:13;;;28879:195;-1:-1:-1;;;28879:195:357:o;32699:184::-;32751:77;32748:1;32741:88;32848:4;32845:1;32838:15;32872:4;32869:1;32862:15",linkReferences:{}},methodIdentifiers$2={"depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address)":"c0c53b8b","isOutputFinalized(uint256)":"6dbffb78","l2Oracle()":"9b5f694a","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","params()":"cff0ab96","paused()":"5c975abb","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32)":"e965084c","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$2='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract L2OutputOracle","name":"_l2Oracle","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"isOutputFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Oracle","outputs":[{"internalType":"contract L2OutputOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"paused_","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"provenWithdrawals","outputs":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2OutputIndex","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address)":{"params":{"_l2Oracle":"Contract of the L2OutputOracle.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{"params":{"_l2OutputIndex":"Index of the L2 output to check."},"returns":{"_0":"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"paused()":{"returns":{"paused_":"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_l2OutputIndex":"L2 output index to prove against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},"stateVariables":{"l2Oracle":{"custom:network-specific":""},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"2.6.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{"notice":"Initializer."},"isOutputFinalized(uint256)":{"notice":"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{"notice":"Contract of the L2OutputOracle."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{"notice":"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal.sol":"OptimismPortal"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$2={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract L2OutputOracle",name:"_l2Oracle",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"isOutputFinalized",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Oracle",outputs:[{internalType:"contract L2OutputOracle",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"paused_",type:"bool"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2OutputIndex",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal.sol":"OptimismPortal"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$2={storage:[{astId:49534,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:86489,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:86494,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:86500,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"provenWithdrawals",offset:0,slot:"52",type:"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)"},{astId:86503,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:86507,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:86511,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Oracle",offset:0,slot:"54",type:"t_contract(L2OutputOracle)86435"},{astId:86515,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(L2OutputOracle)86435":{encoding:"inplace",label:"contract L2OutputOracle",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)86478_storage"},"t_struct(ProvenWithdrawal)86478_storage":{encoding:"inplace",label:"struct OptimismPortal.ProvenWithdrawal",numberOfBytes:"64",members:[{astId:86473,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:86475,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:86477,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2OutputIndex",offset:16,slot:"1",type:"t_uint128"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$2={version:1,kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$2={version:1,kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$2={absolutePath:"src/L1/OptimismPortal.sol",id:87105,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],CallPaused:[103990],Constants:[103096],GasEstimation:[103993],Hashing:[103936],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],LargeCalldata:[103972],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal:[87104],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],TransferFailed:[103978],Types:[104349],Unauthorized:[103987]},nodeType:"SourceUnit",src:"32:20510:134",nodes:[{id:86437,nodeType:"PragmaDirective",src:"32:23:134",nodes:[],literals:["solidity","0.8",".15"]},{id:86439,nodeType:"ImportDirective",src:"57:86:134",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:49679,symbolAliases:[{foreign:{id:86438,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86441,nodeType:"ImportDirective",src:"144:54:134",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104214,symbolAliases:[{foreign:{id:86440,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86443,nodeType:"ImportDirective",src:"199:59:134",nodes:[],absolutePath:"src/L1/L2OutputOracle.sol",file:"src/L1/L2OutputOracle.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:86436,symbolAliases:[{foreign:{id:86442,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"208:14:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86445,nodeType:"ImportDirective",src:"259:55:134",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:89608,symbolAliases:[{foreign:{id:86444,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"268:12:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86447,nodeType:"ImportDirective",src:"315:63:134",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88794,symbolAliases:[{foreign:{id:86446,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86449,nodeType:"ImportDirective",src:"379:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86448,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86451,nodeType:"ImportDirective",src:"436:48:134",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104350,symbolAliases:[{foreign:{id:86450,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"445:5:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86453,nodeType:"ImportDirective",src:"485:52:134",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103937,symbolAliases:[{foreign:{id:86452,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"494:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86455,nodeType:"ImportDirective",src:"538:75:134",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:106034,symbolAliases:[{foreign:{id:86454,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"547:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86457,nodeType:"ImportDirective",src:"614:71:134",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:111914,symbolAliases:[{foreign:{id:86456,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"623:18:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86459,nodeType:"ImportDirective",src:"686:63:134",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88582,symbolAliases:[{foreign:{id:86458,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"695:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86461,nodeType:"ImportDirective",src:"750:52:134",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:109418,symbolAliases:[{foreign:{id:86460,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"759:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86463,nodeType:"ImportDirective",src:"803:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86462,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"812:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86464,nodeType:"ImportDirective",src:"860:40:134",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87104,nodeType:"ContractDefinition",src:"1240:19301:134",nodes:[{id:86478,nodeType:"StructDefinition",src:"1608:117:134",nodes:[],canonicalName:"OptimismPortal.ProvenWithdrawal",members:[{constant:!1,id:86473,mutability:"mutable",name:"outputRoot",nameLocation:"1650:10:134",nodeType:"VariableDeclaration",scope:86478,src:"1642:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86472,name:"bytes32",nodeType:"ElementaryTypeName",src:"1642:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86475,mutability:"mutable",name:"timestamp",nameLocation:"1678:9:134",nodeType:"VariableDeclaration",scope:86478,src:"1670:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86474,name:"uint128",nodeType:"ElementaryTypeName",src:"1670:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"},{constant:!1,id:86477,mutability:"mutable",name:"l2OutputIndex",nameLocation:"1705:13:134",nodeType:"VariableDeclaration",scope:86478,src:"1697:21:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86476,name:"uint128",nodeType:"ElementaryTypeName",src:"1697:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1615:16:134",scope:87104,visibility:"public"},{id:86482,nodeType:"VariableDeclaration",src:"1777:45:134",nodes:[],constant:!0,documentation:{id:86479,nodeType:"StructuredDocumentation",src:"1731:41:134",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"1803:15:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86480,name:"uint256",nodeType:"ElementaryTypeName",src:"1777:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:86481,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1821:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:86486,nodeType:"VariableDeclaration",src:"1918:60:134",nodes:[],constant:!0,documentation:{id:86483,nodeType:"StructuredDocumentation",src:"1829:84:134",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"1943:25:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86484,name:"uint64",nodeType:"ElementaryTypeName",src:"1918:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:86485,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1971:7:134",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:86489,nodeType:"VariableDeclaration",src:"2234:23:134",nodes:[],constant:!1,documentation:{id:86487,nodeType:"StructuredDocumentation",src:"1985:244:134",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. - If the of this variable is the default L2 sender address, then we are NOT inside of - a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2249:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86488,name:"address",nodeType:"ElementaryTypeName",src:"2234:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:86494,nodeType:"VariableDeclaration",src:"2348:52:134",nodes:[],constant:!1,documentation:{id:86490,nodeType:"StructuredDocumentation",src:"2264:79:134",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2380:20:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:86493,keyType:{id:86491,name:"bytes32",nodeType:"ElementaryTypeName",src:"2356:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2348:24:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:86492,name:"bool",nodeType:"ElementaryTypeName",src:"2367:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:86500,nodeType:"VariableDeclaration",src:"2482:61:134",nodes:[],constant:!1,documentation:{id:86495,nodeType:"StructuredDocumentation",src:"2407:70:134",text:"@notice A mapping of withdrawal hashes to `ProvenWithdrawal` data."},functionSelector:"e965084c",mutability:"mutable",name:"provenWithdrawals",nameLocation:"2526:17:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},typeName:{id:86499,keyType:{id:86496,name:"bytes32",nodeType:"ElementaryTypeName",src:"2490:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2482:36:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},valueType:{id:86498,nodeType:"UserDefinedTypeName",pathNode:{id:86497,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"2501:16:134"},referencedDeclaration:86478,src:"2501:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}}},visibility:"public"},{id:86503,nodeType:"VariableDeclaration",src:"2655:26:134",nodes:[],constant:!1,documentation:{id:86501,nodeType:"StructuredDocumentation",src:"2550:100:134",text:`@custom:legacy - @custom:spacer paused - @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"2668:13:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86502,name:"bool",nodeType:"ElementaryTypeName",src:"2655:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:86507,nodeType:"VariableDeclaration",src:"2739:40:134",nodes:[],constant:!1,documentation:{id:86504,nodeType:"StructuredDocumentation",src:"2688:46:134",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"2763:16:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86506,nodeType:"UserDefinedTypeName",pathNode:{id:86505,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"2739:16:134"},referencedDeclaration:88793,src:"2739:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:86511,nodeType:"VariableDeclaration",src:"2867:30:134",nodes:[],constant:!1,documentation:{id:86508,nodeType:"StructuredDocumentation",src:"2786:76:134",text:`@notice Contract of the L2OutputOracle. - @custom:network-specific`},functionSelector:"9b5f694a",mutability:"mutable",name:"l2Oracle",nameLocation:"2889:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86510,nodeType:"UserDefinedTypeName",pathNode:{id:86509,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"2867:14:134"},referencedDeclaration:86435,src:"2867:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"public"},{id:86515,nodeType:"VariableDeclaration",src:"2983:32:134",nodes:[],constant:!1,documentation:{id:86512,nodeType:"StructuredDocumentation",src:"2904:74:134",text:`@notice Contract of the SystemConfig. - @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3003:12:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86514,nodeType:"UserDefinedTypeName",pathNode:{id:86513,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"2983:12:134"},referencedDeclaration:89607,src:"2983:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:86526,nodeType:"EventDefinition",src:"3526:112:134",nodes:[],anonymous:!1,documentation:{id:86516,nodeType:"StructuredDocumentation",src:"3022:499:134",text:`@notice Emitted when a transaction is deposited from L1 to L2. - The parameters of this event are read by the rollup node and used to derive deposit - transactions on L2. - @param from Address that triggered the deposit transaction. - @param to Address that the deposit transaction is directed to. - @param version Version of this deposit transaction event. - @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"3532:20:134",parameters:{id:86525,nodeType:"ParameterList",parameters:[{constant:!1,id:86518,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3569:4:134",nodeType:"VariableDeclaration",scope:86526,src:"3553:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86517,name:"address",nodeType:"ElementaryTypeName",src:"3553:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86520,indexed:!0,mutability:"mutable",name:"to",nameLocation:"3591:2:134",nodeType:"VariableDeclaration",scope:86526,src:"3575:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86519,name:"address",nodeType:"ElementaryTypeName",src:"3575:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86522,indexed:!0,mutability:"mutable",name:"version",nameLocation:"3611:7:134",nodeType:"VariableDeclaration",scope:86526,src:"3595:23:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86521,name:"uint256",nodeType:"ElementaryTypeName",src:"3595:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86524,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"3626:10:134",nodeType:"VariableDeclaration",scope:86526,src:"3620:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86523,name:"bytes",nodeType:"ElementaryTypeName",src:"3620:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3552:85:134"}},{id:86535,nodeType:"EventDefinition",src:"3942:97:134",nodes:[],anonymous:!1,documentation:{id:86527,nodeType:"StructuredDocumentation",src:"3644:293:134",text:`@notice Emitted when a withdrawal transaction is proven. - @param withdrawalHash Hash of the withdrawal transaction. - @param from Address that triggered the withdrawal transaction. - @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"3948:16:134",parameters:{id:86534,nodeType:"ParameterList",parameters:[{constant:!1,id:86529,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"3981:14:134",nodeType:"VariableDeclaration",scope:86535,src:"3965:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86528,name:"bytes32",nodeType:"ElementaryTypeName",src:"3965:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86531,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4013:4:134",nodeType:"VariableDeclaration",scope:86535,src:"3997:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86530,name:"address",nodeType:"ElementaryTypeName",src:"3997:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86533,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4035:2:134",nodeType:"VariableDeclaration",scope:86535,src:"4019:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86532,name:"address",nodeType:"ElementaryTypeName",src:"4019:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3964:74:134"}},{id:86542,nodeType:"EventDefinition",src:"4260:72:134",nodes:[],anonymous:!1,documentation:{id:86536,nodeType:"StructuredDocumentation",src:"4045:210:134",text:`@notice Emitted when a withdrawal transaction is finalized. - @param withdrawalHash Hash of the withdrawal transaction. - @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"4266:19:134",parameters:{id:86541,nodeType:"ParameterList",parameters:[{constant:!1,id:86538,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"4302:14:134",nodeType:"VariableDeclaration",scope:86542,src:"4286:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86537,name:"bytes32",nodeType:"ElementaryTypeName",src:"4286:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86540,indexed:!1,mutability:"mutable",name:"success",nameLocation:"4323:7:134",nodeType:"VariableDeclaration",scope:86542,src:"4318:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86539,name:"bool",nodeType:"ElementaryTypeName",src:"4318:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4285:46:134"}},{id:86553,nodeType:"ModifierDefinition",src:"4375:86:134",nodes:[],body:{id:86552,nodeType:"Block",src:"4400:61:134",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:86545,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86651,src:"4414:6:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:86546,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4414:8:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86550,nodeType:"IfStatement",src:"4410:33:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:86547,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"4431:10:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4431:12:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86549,nodeType:"RevertStatement",src:"4424:19:134"}},{id:86551,nodeType:"PlaceholderStatement",src:"4453:1:134"}]},documentation:{id:86543,nodeType:"StructuredDocumentation",src:"4338:32:134",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"4384:13:134",parameters:{id:86544,nodeType:"ParameterList",parameters:[],src:"4397:2:134"},virtual:!1,visibility:"internal"},{id:86557,nodeType:"VariableDeclaration",src:"4530:40:134",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:86554,nodeType:"StructuredDocumentation",src:"4467:58:134",text:`@notice Semantic version. - @custom:semver 2.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"4553:7:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:86555,name:"string",nodeType:"ElementaryTypeName",src:"4530:6:134",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e362e30",id:86556,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4563:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_ad12b1ea91991aacd9b7a7ba82f559ec1ebe6024b70cee19177a7d0d7932dda1",typeString:'literal_string "2.6.0"'},value:"2.6.0"},visibility:"public"},{id:86583,nodeType:"FunctionDefinition",src:"4633:218:134",nodes:[],body:{id:86582,nodeType:"Block",src:"4647:204:134",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:86565,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4716:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86564,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4708:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86563,name:"address",nodeType:"ElementaryTypeName",src:"4708:7:134",typeDescriptions:{}}},id:86566,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4708:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86562,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"4693:14:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2OutputOracle_$86435_$",typeString:"type(contract L2OutputOracle)"}},id:86567,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4693:26:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},{arguments:[{arguments:[{hexValue:"30",id:86571,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4769:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86570,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4761:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86569,name:"address",nodeType:"ElementaryTypeName",src:"4761:7:134",typeDescriptions:{}}},id:86572,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4761:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86568,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"4748:12:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:86573,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4748:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:86577,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4830:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4822:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86575,name:"address",nodeType:"ElementaryTypeName",src:"4822:7:134",typeDescriptions:{}}},id:86578,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4822:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86574,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"4805:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:86579,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4805:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:86561,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86627,src:"4657:10:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_L2OutputOracle_$86435_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract L2OutputOracle,contract SystemConfig,contract SuperchainConfig)"}},id:86580,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l2Oracle","_systemConfig","_superchainConfig"],nodeType:"FunctionCall",src:"4657:187:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86581,nodeType:"ExpressionStatement",src:"4657:187:134"}]},documentation:{id:86558,nodeType:"StructuredDocumentation",src:"4577:51:134",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86559,nodeType:"ParameterList",parameters:[],src:"4644:2:134"},returnParameters:{id:86560,nodeType:"ParameterList",parameters:[],src:"4647:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86627,nodeType:"FunctionDefinition",src:"5069:435:134",nodes:[],body:{id:86626,nodeType:"Block",src:"5248:256:134",nodes:[],statements:[{expression:{id:86600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86598,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"5258:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86599,name:"_l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86587,src:"5269:9:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},src:"5258:20:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86601,nodeType:"ExpressionStatement",src:"5258:20:134"},{expression:{id:86604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86602,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"5288:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86603,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86590,src:"5303:13:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"5288:28:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86605,nodeType:"ExpressionStatement",src:"5288:28:134"},{expression:{id:86608,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86606,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5326:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86607,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86593,src:"5345:17:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"5326:36:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86609,nodeType:"ExpressionStatement",src:"5326:36:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86610,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5376:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:86613,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5396:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86612,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5388:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86611,name:"address",nodeType:"ElementaryTypeName",src:"5388:7:134",typeDescriptions:{}}},id:86614,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5388:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5376:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86622,nodeType:"IfStatement",src:"5372:91:134",trueBody:{id:86621,nodeType:"Block",src:"5400:63:134",statements:[{expression:{id:86619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86616,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5414:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86617,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"5425:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"5425:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5414:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86620,nodeType:"ExpressionStatement",src:"5414:38:134"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:86623,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"5472:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:86624,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5472:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86625,nodeType:"ExpressionStatement",src:"5472:25:134"}]},documentation:{id:86584,nodeType:"StructuredDocumentation",src:"4857:207:134",text:`@notice Initializer. - @param _l2Oracle Contract of the L2OutputOracle. - @param _systemConfig Contract of the SystemConfig. - @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"c0c53b8b",implemented:!0,kind:"function",modifiers:[{id:86596,kind:"modifierInvocation",modifierName:{id:86595,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"5232:11:134"},nodeType:"ModifierInvocation",src:"5232:11:134"}],name:"initialize",nameLocation:"5078:10:134",parameters:{id:86594,nodeType:"ParameterList",parameters:[{constant:!1,id:86587,mutability:"mutable",name:"_l2Oracle",nameLocation:"5113:9:134",nodeType:"VariableDeclaration",scope:86627,src:"5098:24:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86586,nodeType:"UserDefinedTypeName",pathNode:{id:86585,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"5098:14:134"},referencedDeclaration:86435,src:"5098:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"internal"},{constant:!1,id:86590,mutability:"mutable",name:"_systemConfig",nameLocation:"5145:13:134",nodeType:"VariableDeclaration",scope:86627,src:"5132:26:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86589,nodeType:"UserDefinedTypeName",pathNode:{id:86588,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"5132:12:134"},referencedDeclaration:89607,src:"5132:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:86593,mutability:"mutable",name:"_superchainConfig",nameLocation:"5185:17:134",nodeType:"VariableDeclaration",scope:86627,src:"5168:34:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86592,nodeType:"UserDefinedTypeName",pathNode:{id:86591,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"5168:16:134"},referencedDeclaration:88793,src:"5168:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"5088:120:134"},returnParameters:{id:86597,nodeType:"ParameterList",parameters:[],src:"5248:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86638,nodeType:"FunctionDefinition",src:"5757:101:134",nodes:[],body:{id:86637,nodeType:"Block",src:"5807:51:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86633,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5824:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86634,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"5824:25:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:86635,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5824:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86632,id:86636,nodeType:"Return",src:"5817:34:134"}]},documentation:{id:86628,nodeType:"StructuredDocumentation",src:"5510:242:134",text:`@notice Getter function for the address of the guardian. - Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. - @return Address of the guardian. - @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"5766:8:134",parameters:{id:86629,nodeType:"ParameterList",parameters:[],src:"5774:2:134"},returnParameters:{id:86632,nodeType:"ParameterList",parameters:[{constant:!1,id:86631,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86638,src:"5798:7:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86630,name:"address",nodeType:"ElementaryTypeName",src:"5798:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5797:9:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86651,nodeType:"FunctionDefinition",src:"5981:105:134",nodes:[],body:{id:86650,nodeType:"Block",src:"6034:52:134",nodes:[],statements:[{expression:{id:86648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86644,name:"paused_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86642,src:"6044:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{id:86645,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"6054:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86646,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"6054:23:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:86647,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6054:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6044:35:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86649,nodeType:"ExpressionStatement",src:"6044:35:134"}]},documentation:{id:86639,nodeType:"StructuredDocumentation",src:"5864:112:134",text:`@notice Getter for the current paused status. - @return paused_ Whether or not the contract is paused.`},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"5990:6:134",parameters:{id:86640,nodeType:"ParameterList",parameters:[],src:"5996:2:134"},returnParameters:{id:86643,nodeType:"ParameterList",parameters:[{constant:!1,id:86642,mutability:"mutable",name:"paused_",nameLocation:"6025:7:134",nodeType:"VariableDeclaration",scope:86651,src:"6020:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86641,name:"bool",nodeType:"ElementaryTypeName",src:"6020:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"6019:14:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86666,nodeType:"FunctionDefinition",src:"6579:120:134",nodes:[],body:{id:86665,nodeType:"Block",src:"6652:47:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86663,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86661,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86659,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86654,src:"6669:10:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:86660,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6682:2:134",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6669:15:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:86662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6687:5:134",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"6669:23:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:86658,id:86664,nodeType:"Return",src:"6662:30:134"}]},documentation:{id:86652,nodeType:"StructuredDocumentation",src:"6092:482:134",text:`@notice Computes the minimum gas limit for a deposit. - The minimum gas limit linearly increases based on the size of the calldata. - This is to prevent users from creating L2 resource usage without paying for it. - This function can be used when interacting with the portal to ensure forwards - compatibility. - @param _byteCount Number of bytes in the calldata. - @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"6588:15:134",parameters:{id:86655,nodeType:"ParameterList",parameters:[{constant:!1,id:86654,mutability:"mutable",name:"_byteCount",nameLocation:"6611:10:134",nodeType:"VariableDeclaration",scope:86666,src:"6604:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86653,name:"uint64",nodeType:"ElementaryTypeName",src:"6604:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6603:19:134"},returnParameters:{id:86658,nodeType:"ParameterList",parameters:[{constant:!1,id:86657,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86666,src:"6644:6:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86656,name:"uint64",nodeType:"ElementaryTypeName",src:"6644:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6643:8:134"},scope:87104,stateMutability:"pure",virtual:!1,visibility:"public"},{id:86684,nodeType:"FunctionDefinition",src:"7078:130:134",nodes:[],body:{id:86683,nodeType:"Block",src:"7105:103:134",nodes:[],statements:[{expression:{arguments:[{expression:{id:86671,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7134:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7134:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86673,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7146:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"7146:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86675,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86486,src:"7157:25:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:86676,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"7184:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:86679,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7197:2:134",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:86678,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7191:5:134",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:86677,name:"bytes",nodeType:"ElementaryTypeName",src:"7191:5:134",typeDescriptions:{}}},id:86680,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7191:9:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86670,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87068,src:"7115:18:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:86681,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7115:86:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86682,nodeType:"ExpressionStatement",src:"7115:86:134"}]},documentation:{id:86667,nodeType:"StructuredDocumentation",src:"6705:368:134",text:`@notice Accepts value so that users can send ETH directly to this contract and have the - funds be deposited to their address on L2. This is intended as a convenience - function for EOAs. Contracts should call the depositTransaction() function directly - otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86668,nodeType:"ParameterList",parameters:[],src:"7085:2:134"},returnParameters:{id:86669,nodeType:"ParameterList",parameters:[],src:"7105:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86689,nodeType:"FunctionDefinition",src:"7422:77:134",nodes:[],body:{id:86688,nodeType:"Block",src:"7460:39:134",nodes:[],statements:[]},documentation:{id:86685,nodeType:"StructuredDocumentation",src:"7214:203:134",text:`@notice Accepts ETH value without triggering a deposit to L2. - This function mainly exists for the sake of the migration between the legacy - Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"7431:9:134",parameters:{id:86686,nodeType:"ParameterList",parameters:[],src:"7440:2:134"},returnParameters:{id:86687,nodeType:"ParameterList",parameters:[],src:"7460:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86702,nodeType:"FunctionDefinition",src:"7748:152:134",nodes:[],body:{id:86701,nodeType:"Block",src:"7847:53:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86697,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"7864:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86698,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"7864:27:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:86699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7864:29:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:86696,id:86700,nodeType:"Return",src:"7857:36:134"}]},baseFunctions:[88555],documentation:{id:86690,nodeType:"StructuredDocumentation",src:"7505:238:134",text:`@notice Getter for the resource config. - Used internally by the ResourceMetering contract. - The SystemConfig is the source of truth for the resource config. - @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"7757:15:134",overrides:{id:86692,nodeType:"OverrideSpecifier",overrides:[],src:"7789:8:134"},parameters:{id:86691,nodeType:"ParameterList",parameters:[],src:"7772:2:134"},returnParameters:{id:86696,nodeType:"ParameterList",parameters:[{constant:!1,id:86695,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86702,src:"7807:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:86694,nodeType:"UserDefinedTypeName",pathNode:{id:86693,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"7807:31:134"},referencedDeclaration:88258,src:"7807:31:134",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"7806:40:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"},{id:86834,nodeType:"FunctionDefinition",src:"8288:3825:134",nodes:[],body:{id:86833,nodeType:"Block",src:"8553:3560:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86726,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86720,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"8798:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86721,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"8798:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:86724,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"8820:4:134",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:86723,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8812:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86722,name:"address",nodeType:"ElementaryTypeName",src:"8812:7:134",typeDescriptions:{}}},id:86725,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8812:13:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8798:27:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:86727,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8827:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:86719,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8790:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86728,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8790:103:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86729,nodeType:"ExpressionStatement",src:"8790:103:134"},{assignments:[86731],declarations:[{constant:!1,id:86731,mutability:"mutable",name:"outputRoot",nameLocation:"9078:10:134",nodeType:"VariableDeclaration",scope:86833,src:"9070:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86730,name:"bytes32",nodeType:"ElementaryTypeName",src:"9070:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86737,initialValue:{expression:{arguments:[{id:86734,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"9112:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86732,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"9091:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"9091:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9091:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86736,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"9091:47:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9070:68:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86744,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86739,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"9258:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:86742,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"9300:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:86740,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9272:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"9272:27:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:86743,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9272:45:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9258:59:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:86745,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9319:43:134",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:86738,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9237:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86746,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9237:135:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86747,nodeType:"ExpressionStatement",src:"9237:135:134"},{assignments:[86749],declarations:[{constant:!1,id:86749,mutability:"mutable",name:"withdrawalHash",nameLocation:"9491:14:134",nodeType:"VariableDeclaration",scope:86833,src:"9483:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86748,name:"bytes32",nodeType:"ElementaryTypeName",src:"9483:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86754,initialValue:{arguments:[{id:86752,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"9531:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86750,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9508:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"9508:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86753,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9508:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9483:52:134"},{assignments:[86757],declarations:[{constant:!1,id:86757,mutability:"mutable",name:"provenWithdrawal",nameLocation:"9569:16:134",nodeType:"VariableDeclaration",scope:86833,src:"9545:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86756,nodeType:"UserDefinedTypeName",pathNode:{id:86755,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"9545:16:134"},referencedDeclaration:86478,src:"9545:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86761,initialValue:{baseExpression:{id:86758,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"9588:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86760,indexExpression:{id:86759,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"9606:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9588:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"9545:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86776,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86766,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86763,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10175:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86764,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"10175:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86765,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10205:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"10175:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{arguments:[{expression:{id:86769,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10247:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86770,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"10247:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86767,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"10226:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86768,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"10226:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86771,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10226:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86772,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"10226:63:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:86773,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10293:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86774,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"10293:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"10226:94:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"10175:145:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173682068617320616c7265616479206265656e2070726f76656e",id:86777,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"10334:57:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'},value:"OptimismPortal: withdrawal hash has already been proven"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'}],id:86762,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"10154:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86778,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10154:247:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86779,nodeType:"ExpressionStatement",src:"10154:247:134"},{assignments:[86781],declarations:[{constant:!1,id:86781,mutability:"mutable",name:"storageKey",nameLocation:"10645:10:134",nodeType:"VariableDeclaration",scope:86833,src:"10637:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86780,name:"bytes32",nodeType:"ElementaryTypeName",src:"10637:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86792,initialValue:{arguments:[{arguments:[{id:86785,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"10709:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:86788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10749:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10741:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:86786,name:"uint256",nodeType:"ElementaryTypeName",src:"10741:7:134",typeDescriptions:{}}},id:86789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10741:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86783,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"10681:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86784,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"10681:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86790,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10681:147:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86782,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"10658:9:134",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:86791,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10658:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"10637:201:134"},{expression:{arguments:[{arguments:[{arguments:[{id:86798,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86781,src:"11264:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86796,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"11253:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86797,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"11253:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86799,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11253:22:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:86800,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"11301:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:86801,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86714,src:"11334:16:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:86802,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"11375:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:86803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"11375:41:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86794,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"11191:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:86795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"11191:37:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:86804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"11191:240:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:86805,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11445:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:86793,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11170:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86806,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11170:337:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86807,nodeType:"ExpressionStatement",src:"11170:337:134"},{expression:{id:86823,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86808,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"11789:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86810,indexExpression:{id:86809,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"11807:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"11789:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:86812,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"11868:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86815,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"11911:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"11911:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86814,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11903:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86813,name:"uint128",nodeType:"ElementaryTypeName",src:"11903:7:134",typeDescriptions:{}}},id:86817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11903:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86820,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"11964:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86819,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11956:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86818,name:"uint128",nodeType:"ElementaryTypeName",src:"11956:7:134",typeDescriptions:{}}},id:86821,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11956:23:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86811,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86478,src:"11825:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$86478_storage_ptr_$",typeString:"type(struct OptimismPortal.ProvenWithdrawal storage pointer)"}},id:86822,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2OutputIndex"],nodeType:"FunctionCall",src:"11825:165:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},src:"11789:201:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},id:86824,nodeType:"ExpressionStatement",src:"11789:201:134"},{eventCall:{arguments:[{id:86826,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"12067:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:86827,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12083:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86828,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"12083:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86829,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12095:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86830,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"12095:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:86825,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86535,src:"12050:16:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:86831,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12050:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86832,nodeType:"EmitStatement",src:"12045:61:134"}]},documentation:{id:86703,nodeType:"StructuredDocumentation",src:"7906:377:134",text:`@notice Proves a withdrawal transaction. - @param _tx Withdrawal transaction to finalize. - @param _l2OutputIndex L2 output index to prove against. - @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. - @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:86717,kind:"modifierInvocation",modifierName:{id:86716,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"8535:13:134"},nodeType:"ModifierInvocation",src:"8535:13:134"}],name:"proveWithdrawalTransaction",nameLocation:"8297:26:134",parameters:{id:86715,nodeType:"ParameterList",parameters:[{constant:!1,id:86706,mutability:"mutable",name:"_tx",nameLocation:"8368:3:134",nodeType:"VariableDeclaration",scope:86834,src:"8333:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86705,nodeType:"UserDefinedTypeName",pathNode:{id:86704,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"8333:27:134"},referencedDeclaration:104348,src:"8333:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:86708,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"8389:14:134",nodeType:"VariableDeclaration",scope:86834,src:"8381:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86707,name:"uint256",nodeType:"ElementaryTypeName",src:"8381:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86711,mutability:"mutable",name:"_outputRootProof",nameLocation:"8444:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8413:47:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:86710,nodeType:"UserDefinedTypeName",pathNode:{id:86709,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"8413:21:134"},referencedDeclaration:104316,src:"8413:21:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:86714,mutability:"mutable",name:"_withdrawalProof",nameLocation:"8487:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8470:33:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:86712,name:"bytes",nodeType:"ElementaryTypeName",src:"8470:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:86713,nodeType:"ArrayTypeName",src:"8470:7:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"8323:186:134"},returnParameters:{id:86718,nodeType:"ParameterList",parameters:[],src:"8553:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86978,nodeType:"FunctionDefinition",src:"12226:4818:134",nodes:[],body:{id:86977,nodeType:"Block",src:"12328:4716:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86844,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"12594:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86845,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"12606:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"12606:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"12594:39:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:86848,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12635:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:86843,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12573:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12573:137:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86850,nodeType:"ExpressionStatement",src:"12573:137:134"},{assignments:[86852],declarations:[{constant:!1,id:86852,mutability:"mutable",name:"withdrawalHash",nameLocation:"12801:14:134",nodeType:"VariableDeclaration",scope:86977,src:"12793:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86851,name:"bytes32",nodeType:"ElementaryTypeName",src:"12793:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86857,initialValue:{arguments:[{id:86855,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"12841:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86853,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12818:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12818:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12818:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12793:52:134"},{assignments:[86860],declarations:[{constant:!1,id:86860,mutability:"mutable",name:"provenWithdrawal",nameLocation:"12879:16:134",nodeType:"VariableDeclaration",scope:86977,src:"12855:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86859,nodeType:"UserDefinedTypeName",pathNode:{id:86858,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"12855:16:134"},referencedDeclaration:86478,src:"12855:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86864,initialValue:{baseExpression:{id:86861,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"12898:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86863,indexExpression:{id:86862,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"12916:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12898:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"12855:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86869,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86866,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13181:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86867,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13181:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:86868,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13211:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13181:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e20796574",id:86870,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13214:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'},value:"OptimismPortal: withdrawal has not been proven yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'}],id:86865,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13173:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13173:94:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86872,nodeType:"ExpressionStatement",src:"13173:94:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86874,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13554:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86875,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13554:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:86876,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"13584:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86877,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"startingTimestamp",nodeType:"MemberAccess",referencedDeclaration:85942,src:"13584:26:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:86878,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13584:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13554:58:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e204c32204f7261636c65207374617274696e672074696d657374616d70",id:86880,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13626:77:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'},value:"OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'}],id:86873,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13533:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86881,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13533:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86882,nodeType:"ExpressionStatement",src:"13533:180:134"},{expression:{arguments:[{arguments:[{expression:{id:86885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14132:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"14132:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86884,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"14103:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86887,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14103:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86888,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14173:71:134",typeDescriptions:{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'},value:"OptimismPortal: proven withdrawal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'}],id:86883,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14082:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86889,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14082:172:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86890,nodeType:"ExpressionStatement",src:"14082:172:134"},{assignments:[86895],declarations:[{constant:!1,id:86895,mutability:"mutable",name:"proposal",nameLocation:"14453:8:134",nodeType:"VariableDeclaration",scope:86977,src:"14425:36:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86894,nodeType:"UserDefinedTypeName",pathNode:{id:86893,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"14425:20:134"},referencedDeclaration:104307,src:"14425:20:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],id:86901,initialValue:{arguments:[{expression:{id:86898,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14485:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86899,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"14485:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86896,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"14464:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"14464:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86900,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14464:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},nodeType:"VariableDeclarationStatement",src:"14425:91:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86907,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86903,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"14804:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86904,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"14804:19:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86905,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14827:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86906,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"14827:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"14804:50:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76656e206973206e6f74207468652073616d652061732063757272656e74206f757470757420726f6f74",id:86908,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14868:75:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'},value:"OptimismPortal: output root proven is not the same as current output root"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'}],id:86902,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14783:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14783:170:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86910,nodeType:"ExpressionStatement",src:"14783:170:134"},{expression:{arguments:[{arguments:[{expression:{id:86913,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"15081:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86914,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"15081:18:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86912,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"15052:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86915,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15052:48:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86916,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15114:69:134",typeDescriptions:{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'},value:"OptimismPortal: output proposal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'}],id:86911,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15031:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15031:162:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86918,nodeType:"ExpressionStatement",src:"15031:162:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86924,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:86920,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15309:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86922,indexExpression:{id:86921,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15330:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"15309:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86923,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15349:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"15309:45:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:86925,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15356:55:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:86919,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15301:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86926,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15301:111:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86927,nodeType:"ExpressionStatement",src:"15301:111:134"},{expression:{id:86932,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86928,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15492:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86930,indexExpression:{id:86929,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15513:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15492:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:86931,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15531:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15492:43:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86933,nodeType:"ExpressionStatement",src:"15492:43:134"},{expression:{id:86937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86934,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"15629:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86935,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"15640:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86936,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15640:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15629:21:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86938,nodeType:"ExpressionStatement",src:"15629:21:134"},{assignments:[86940],declarations:[{constant:!1,id:86940,mutability:"mutable",name:"success",nameLocation:"16275:7:134",nodeType:"VariableDeclaration",scope:86977,src:"16270:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86939,name:"bool",nodeType:"ElementaryTypeName",src:"16270:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:86952,initialValue:{arguments:[{expression:{id:86943,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16309:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86944,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16309:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86945,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16321:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86946,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16321:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86947,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16335:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86948,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16335:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86949,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16346:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16346:8:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:86941,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16285:8:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:86942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16285:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:86951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16285:70:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16270:85:134"},{expression:{id:86956,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86953,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"16423:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86954,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16434:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16434:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16423:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86957,nodeType:"ExpressionStatement",src:"16423:38:134"},{eventCall:{arguments:[{id:86959,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"16640:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:86960,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16656:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:86958,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86542,src:"16620:19:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:86961,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16620:44:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86962,nodeType:"EmitStatement",src:"16615:49:134"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86971,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86963,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16928:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86964,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"16939:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"16928:16:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86970,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86966,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"16948:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:86967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"16948:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86968,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16961:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"16961:28:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16948:41:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"16928:61:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86976,nodeType:"IfStatement",src:"16924:114:134",trueBody:{id:86975,nodeType:"Block",src:"16991:47:134",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:86972,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17012:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17012:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86974,nodeType:"RevertStatement",src:"17005:22:134"}]}}]},documentation:{id:86835,nodeType:"StructuredDocumentation",src:"12119:102:134",text:`@notice Finalizes a withdrawal transaction. - @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:86841,kind:"modifierInvocation",modifierName:{id:86840,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"12314:13:134"},nodeType:"ModifierInvocation",src:"12314:13:134"}],name:"finalizeWithdrawalTransaction",nameLocation:"12235:29:134",parameters:{id:86839,nodeType:"ParameterList",parameters:[{constant:!1,id:86838,mutability:"mutable",name:"_tx",nameLocation:"12300:3:134",nodeType:"VariableDeclaration",scope:86978,src:"12265:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86837,nodeType:"UserDefinedTypeName",pathNode:{id:86836,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"12265:27:134"},referencedDeclaration:104348,src:"12265:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"12264:40:134"},returnParameters:{id:86842,nodeType:"ParameterList",parameters:[],src:"12328:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87068,nodeType:"FunctionDefinition",src:"17774:1855:134",nodes:[],body:{id:87067,nodeType:"Block",src:"17995:1634:134",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87002,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86995,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"18134:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87001,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86996,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"18149:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18164:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18156:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86997,name:"address",nodeType:"ElementaryTypeName",src:"18156:7:134",typeDescriptions:{}}},id:87e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18156:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18149:17:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18134:32:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87006,nodeType:"IfStatement",src:"18130:56:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87003,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18175:9:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87004,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18175:11:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87005,nodeType:"RevertStatement",src:"18168:18:134"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87015,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87007,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"18338:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87011,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18373:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87012,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18373:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87010,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18366:6:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87009,name:"uint64",nodeType:"ElementaryTypeName",src:"18366:6:134",typeDescriptions:{}}},id:87013,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18366:20:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87008,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86666,src:"18350:15:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87014,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18350:37:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18338:49:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87019,nodeType:"IfStatement",src:"18334:77:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87016,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18396:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87017,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18396:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87018,nodeType:"RevertStatement",src:"18389:22:134"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87023,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87020,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18786:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87021,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18786:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87022,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18801:7:134",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"18786:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87027,nodeType:"IfStatement",src:"18782:50:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87024,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"18817:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87025,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18817:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87026,nodeType:"RevertStatement",src:"18810:22:134"}},{assignments:[87029],declarations:[{constant:!1,id:87029,mutability:"mutable",name:"from",nameLocation:"18931:4:134",nodeType:"VariableDeclaration",scope:87067,src:"18923:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87028,name:"address",nodeType:"ElementaryTypeName",src:"18923:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87032,initialValue:{expression:{id:87030,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18938:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87031,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18938:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"18923:25:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87033,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18962:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87034,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18962:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87035,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"18976:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87036,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"18976:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18962:23:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87047,nodeType:"IfStatement",src:"18958:108:134",trueBody:{id:87046,nodeType:"Block",src:"18987:79:134",statements:[{expression:{id:87044,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87038,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19001:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87041,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19044:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19044:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87039,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19008:18:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19008:35:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87043,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19008:47:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19001:54:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87045,nodeType:"ExpressionStatement",src:"19001:54:134"}]}},{assignments:[87049],declarations:[{constant:!1,id:87049,mutability:"mutable",name:"opaqueData",nameLocation:"19336:10:134",nodeType:"VariableDeclaration",scope:87067,src:"19323:23:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87048,name:"bytes",nodeType:"ElementaryTypeName",src:"19323:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87059,initialValue:{arguments:[{expression:{id:87052,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19366:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19366:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87054,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86983,src:"19377:6:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87055,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"19385:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87056,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"19396:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87057,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"19409:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87050,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19349:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87051,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19349:16:134",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87058,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19349:66:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19323:92:134"},{eventCall:{arguments:[{id:87061,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19583:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87062,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"19589:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87063,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86482,src:"19594:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87064,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87049,src:"19611:10:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87060,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86526,src:"19562:20:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19562:60:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87066,nodeType:"EmitStatement",src:"19557:65:134"}]},documentation:{id:86979,nodeType:"StructuredDocumentation",src:"17050:719:134",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in - deriving deposit transactions. Note that if a deposit is made by a contract, its - address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider - using the CrossDomainMessenger contracts for a simpler developer experience. - @param _to Target address on L2. - @param _value ETH value to send to the recipient. - @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. - @param _isCreation Whether or not the transaction is a contract creation. - @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:86992,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"17980:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:86993,kind:"modifierInvocation",modifierName:{id:86991,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"17972:7:134"},nodeType:"ModifierInvocation",src:"17972:18:134"}],name:"depositTransaction",nameLocation:"17783:18:134",parameters:{id:86990,nodeType:"ParameterList",parameters:[{constant:!1,id:86981,mutability:"mutable",name:"_to",nameLocation:"17819:3:134",nodeType:"VariableDeclaration",scope:87068,src:"17811:11:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86980,name:"address",nodeType:"ElementaryTypeName",src:"17811:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86983,mutability:"mutable",name:"_value",nameLocation:"17840:6:134",nodeType:"VariableDeclaration",scope:87068,src:"17832:14:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86982,name:"uint256",nodeType:"ElementaryTypeName",src:"17832:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86985,mutability:"mutable",name:"_gasLimit",nameLocation:"17863:9:134",nodeType:"VariableDeclaration",scope:87068,src:"17856:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86984,name:"uint64",nodeType:"ElementaryTypeName",src:"17856:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:86987,mutability:"mutable",name:"_isCreation",nameLocation:"17887:11:134",nodeType:"VariableDeclaration",scope:87068,src:"17882:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86986,name:"bool",nodeType:"ElementaryTypeName",src:"17882:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:86989,mutability:"mutable",name:"_data",nameLocation:"17921:5:134",nodeType:"VariableDeclaration",scope:87068,src:"17908:18:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86988,name:"bytes",nodeType:"ElementaryTypeName",src:"17908:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"17801:131:134"},returnParameters:{id:86994,nodeType:"ParameterList",parameters:[],src:"17995:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87085,nodeType:"FunctionDefinition",src:"19926:180:134",nodes:[],body:{id:87084,nodeType:"Block",src:"20006:100:134",nodes:[],statements:[{expression:{arguments:[{expression:{arguments:[{id:87079,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87071,src:"20073:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87077,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20052:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"20052:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:87080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20052:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:87081,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"20052:46:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:87076,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"20023:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:87082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20023:76:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87075,id:87083,nodeType:"Return",src:"20016:83:134"}]},documentation:{id:87069,nodeType:"StructuredDocumentation",src:"19635:286:134",text:`@notice Determine if a given output is finalized. - Reverts if the call to l2Oracle.getL2Output reverts. - Returns a boolean otherwise. - @param _l2OutputIndex Index of the L2 output to check. - @return Whether or not the output is finalized.`},functionSelector:"6dbffb78",implemented:!0,kind:"function",modifiers:[],name:"isOutputFinalized",nameLocation:"19935:17:134",parameters:{id:87072,nodeType:"ParameterList",parameters:[{constant:!1,id:87071,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"19961:14:134",nodeType:"VariableDeclaration",scope:87085,src:"19953:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87070,name:"uint256",nodeType:"ElementaryTypeName",src:"19953:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19952:24:134"},returnParameters:{id:87075,nodeType:"ParameterList",parameters:[{constant:!1,id:87074,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87085,src:"20000:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87073,name:"bool",nodeType:"ElementaryTypeName",src:"20000:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"19999:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"external"},{id:87103,nodeType:"FunctionDefinition",src:"20359:180:134",nodes:[],body:{id:87102,nodeType:"Block",src:"20446:93:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87093,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20463:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20463:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87099,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87095,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87088,src:"20481:10:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87096,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20494:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"FINALIZATION_PERIOD_SECONDS",nodeType:"MemberAccess",referencedDeclaration:86121,src:"20494:36:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:87098,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20494:38:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20481:51:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20463:69:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87092,id:87101,nodeType:"Return",src:"20456:76:134"}]},documentation:{id:87086,nodeType:"StructuredDocumentation",src:"20112:242:134",text:`@notice Determines whether the finalization period has elapsed with respect to - the provided block timestamp. - @param _timestamp Timestamp to check. - @return Whether or not the finalization period has elapsed.`},implemented:!0,kind:"function",modifiers:[],name:"_isFinalizationPeriodElapsed",nameLocation:"20368:28:134",parameters:{id:87089,nodeType:"ParameterList",parameters:[{constant:!1,id:87088,mutability:"mutable",name:"_timestamp",nameLocation:"20405:10:134",nodeType:"VariableDeclaration",scope:87103,src:"20397:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87087,name:"uint256",nodeType:"ElementaryTypeName",src:"20397:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"20396:20:134"},returnParameters:{id:87092,nodeType:"ParameterList",parameters:[{constant:!1,id:87091,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87103,src:"20440:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87090,name:"bool",nodeType:"ElementaryTypeName",src:"20440:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"20439:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:86466,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1267:13:134"},id:86467,nodeType:"InheritanceSpecifier",src:"1267:13:134"},{baseName:{id:86468,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1282:16:134"},id:86469,nodeType:"InheritanceSpecifier",src:"1282:16:134"},{baseName:{id:86470,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1300:7:134"},id:86471,nodeType:"InheritanceSpecifier",src:"1300:7:134"}],canonicalName:"OptimismPortal",contractDependencies:[],contractKind:"contract",documentation:{id:86465,nodeType:"StructuredDocumentation",src:"902:338:134",text:`@custom:proxied - @title OptimismPortal - @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 - and L2. Messages sent directly to the OptimismPortal have no form of replayability. - Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87104,109417,88581,49678],name:"OptimismPortal",nameLocation:"1249:14:134",scope:87105,usedErrors:[88238,103969,103972,103975,103990,103993]}],license:"MIT"},id$2=134,require$$17={abi:abi$2,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,methodIdentifiers:methodIdentifiers$2,rawMetadata:rawMetadata$2,metadata:metadata$2,storageLayout:storageLayout$2,userdoc:userdoc$2,devdoc:devdoc$2,ast:ast$2,id:id$2},abi$1=[{type:"constructor",inputs:[{name:"_proofMaturityDelaySeconds",type:"uint256",internalType:"uint256"},{name:"_disputeGameFinalityDelaySeconds",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"blacklistDisputeGame",inputs:[{name:"_disputeGame",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"checkWithdrawal",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"view"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"disputeGameBlacklist",inputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"disputeGameFactory",inputs:[],outputs:[{name:"",type:"address",internalType:"contract DisputeGameFactory"}],stateMutability:"view"},{type:"function",name:"disputeGameFinalityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeWithdrawalTransactionExternalProof",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_disputeGameFactory",type:"address",internalType:"contract DisputeGameFactory"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_initialRespectedGameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"numProofSubmitters",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proofMaturityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proofSubmitters",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_disputeGameIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"disputeGameProxy",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"respectedGameType",inputs:[],outputs:[{name:"",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"respectedGameTypeUpdatedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setRespectedGameType",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]},{type:"error",name:"Unauthorized",inputs:[]}],bytecode$1={object:"0x60c06040523480156200001157600080fd5b5060405162005cbd38038062005cbd8339810160408190526200003491620002f2565b608082905260a08190526200004d600080808062000055565b505062000317565b600054610100900460ff1615808015620000765750600054600160ff909116105b80620000a6575062000093306200022460201b620020d41760201c565b158015620000a6575060005460ff166001145b6200010f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000133576000805461ff0019166101001790555b603880546001600160a01b03199081166001600160a01b03888116919091179092556037805490911686831617905560358054610100600160a81b0319166101008684160217905560325416620001cc576032805461dead6001600160a01b0319909116179055603b80546001600160601b031916640100000000426001600160401b03160263ffffffff19161763ffffffff84161790555b620001d662000233565b80156200021d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6001600160a01b03163b151590565b600054610100900460ff16620002a05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000106565b600154600160c01b90046001600160401b0316600003620002f05760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b600080604083850312156200030657600080fd5b505080516020909101519092909150565b60805160a0516159726200034b600039600081816104c30152611a4601526000818161063a015261168401526159726000f3fe6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;5985:513;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6085:57;;;;6152:70;;;;6233:258;6306:1;;;;6233:10;:258::i;:::-;5985:513;;1310:23607;;6730:971;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;466:2:357;3146:190:43;;;448:21:357;505:2;485:18;;;478:30;544:34;524:18;;;517:62;-1:-1:-1;;;595:18:357;;;588:44;649:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;6977:18:135::1;:40:::0;;-1:-1:-1;;;;;;6977:40:135;;::::1;-1:-1:-1::0;;;;;6977:40:135;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;-1:-1:-1;;;;;;7065:36:135::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;-1:-1:-1::0;;;;;;7287:38:135;;::::1;;::::0;;7485:26:::1;:52:::0;;-1:-1:-1;;;;;;7603:45:135;7485:52;7521:15:::1;-1:-1:-1::0;;;;;7485:52:135::1;;-1:-1:-1::0;;7603:45:135;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;831:36:357;;3531:14:43;;819:2:357;804:18;3531:14:43;;;;;;;3457:99;3090:472;6730:971:135;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;1080:2:357;4880:69:43;;;1062:21:357;1119:2;1099:18;;;1092:30;1158:34;1138:18;;;1131:62;-1:-1:-1;;;1209:18:357;;;1202:41;1260:19;;4880:69:43;878:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;14:245:357:-;93:6;101;154:2;142:9;133:7;129:23;125:32;122:52;;;170:1;167;160:12;122:52;-1:-1:-1;;193:16:357;;249:2;234:18;;;228:25;193:16;;228:25;;-1:-1:-1;14:245:357:o;878:407::-;1310:23607:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$1={object:"0x6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9614:86;9633:10;9645:9;2352:7;9683:5;9690:9;;;;;;;;;;;;9614:18;:86::i;:::-;1310:23607;;;;;3443:32;;;;;;;;;;-1:-1:-1;3443:32:135;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;3443:32:135;;;;;;;;3156:40;;;;;;;;;;-1:-1:-1;3156:40:135;;;;;;;;;;;4041:33;;;;;;;;;;-1:-1:-1;4041:33:135;;;;;;;;;;;730:10:357;718:23;;;700:42;;688:2;673:18;4041:33:135;524:224:357;14882:2403:135;;;;;;;;;;-1:-1:-1;14882:2403:135;;;;;:::i;:::-;;:::i;7954:101::-;;;;;;;;;;;;;:::i;3892:57::-;;;;;;;;;;-1:-1:-1;3892:57:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4257:14:357;;4250:22;4232:41;;4220:2;4205:18;3892:57:135;4092:187:357;10816:3564:135;;;;;;;;;;-1:-1:-1;10816:3564:135;;;;;:::i;:::-;;:::i;4162:40::-;;;;;;;;;;-1:-1:-1;4162:40:135;;;;;;;;;;;;;;5638:18:357;5626:31;;;5608:50;;5596:2;5581:18;4162:40:135;5464:200:357;24767:148:135;;;;;;;;;;-1:-1:-1;24767:148:135;;;;;:::i;:::-;24843:7;24869:32;;;:15;:32;;;;;:39;;24767:148;;;;6000:25:357;;;5988:2;5973:18;24767:148:135;5854:177:357;5882:40:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8115:94::-;;;;;;;;;;;;;:::i;21034:3510::-;;;;;;;;;;-1:-1:-1;21034:3510:135;;;;;:::i;:::-;;:::i;20049:185::-;;;;;;;;;;-1:-1:-1;20049:185:135;;;;;:::i;:::-;;:::i;20481:228::-;;;;;;;;;;-1:-1:-1;20481:228:135;;;;;:::i;:::-;;:::i;14493:178::-;;;;;;;;;;-1:-1:-1;14493:178:135;;;;;:::i;:::-;;:::i;6730:971::-;;;;;;;;;;-1:-1:-1;6730:971:135;;;;;:::i;:::-;;:::i;8453:132::-;;;;;;;;;;-1:-1:-1;8543:35:135;8453:132;;2615:23;;;;;;;;;;-1:-1:-1;2615:23:135;;;;;;;;2729:52;;;;;;;;;;-1:-1:-1;2729:52:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;9078:120;;;;;;;;;;-1:-1:-1;9078:120:135;;;;;:::i;:::-;;:::i;4315:52::-;;;;;;;;;;-1:-1:-1;4315:52:135;;;;;:::i;:::-;;:::i;3712:81::-;;;;;;;;;;-1:-1:-1;3712:81:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9667:42:357;9655:55;;;9637:74;;9759:18;9747:31;;;9742:2;9727:18;;9720:59;9610:18;3712:81:135;9442:343:357;8268:119:135;;;;;;;;;;-1:-1:-1;8352:28:135;8268:119;;3093:28:137;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;10018:34:357;10006:47;;;9988:66;;10073:18;10127:15;;;10122:2;10107:18;;10100:43;10179:15;;10159:18;;;10152:43;9976:2;9961:18;3093:28:137;9790:411:357;18015:1855:135;;;;;;:::i;:::-;;:::i;3566:44::-;;;;;;;;;;-1:-1:-1;3566:44:135;;;;;;;;18015:1855;18221:9;3511:18:137;3532:9;3511:30;;18375:11:135::1;:32;;;;-1:-1:-1::0;18390:17:135::1;::::0;::::1;::::0;::::1;18375:32;18371:56;;;18416:11;;;;;;;;;;;;;;18371:56;18591:37;18614:5;:12;18591:15;:37::i;:::-;18579:49;;:9;:49;;;18575:77;;;18637:15;;;;;;;;;;;;;;18575:77;19042:7;19027:5;:12;:22;19023:50;;;19058:15;;;;;;;;;;;;;;19023:50;19179:10;19217:9;19203:23:::0;::::1;19199:108;;-1:-1:-1::0;19285:10:135::1;741:42:237::0;1213:27;19199:108:135::1;19564:23;19607:9;19618:6;19626:9;19637:11;19650:5;19590:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19564:92;;2202:1;19830:3;19803:60;;19824:4;19803:60;;;19852:10;19803:60;;;;;;:::i;:::-;;;;;;;;18236:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;18015:1855:135;;;;;;:::o;14882:2403::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;15328:8:::1;::::0;:39:::1;:8;1338:42:192;15328:39:135;15307:137;;;::::0;::::1;::::0;;12464:2:357;15307:137:135::1;::::0;::::1;12446:21:357::0;12503:2;12483:18;;;12476:30;12542:34;12522:18;;;12515:62;12613:33;12593:18;;;12586:61;12664:19;;15307:137:135::1;;;;;;;;;15495:22;15520:27;15543:3;15520:22;:27::i;:::-;15495:52;;15613:48;15629:14;15645:15;15613;:48::i;:::-;15741:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15780:4;15741:43;::::0;;15889:10;;::::1;::::0;15878:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16558:10;::::1;::::0;16570:12:::1;::::0;::::1;::::0;16584:9:::1;::::0;::::1;::::0;16595:8:::1;::::0;::::1;::::0;16534:70:::1;::::0;16558:10;16570:12;16584:9;16534:23:::1;:70::i;:::-;16672:8;:38:::0;;;::::1;1338:42:192;16672:38:135;::::0;;16869:44:::1;::::0;16519:85;;-1:-1:-1;16889:14:135;;16869:44:::1;::::0;::::1;::::0;16519:85;4257:14:357;4250:22;4232:41;;4220:2;4205:18;;4092:187;16869:44:135::1;;;;;;;;17178:7;17177:8;:53;;;;-1:-1:-1::0;17189:9:135::1;1016:1:192;17189:41:135;17177:53;17173:106;;;17253:15;;;;;;;;;;;;;;17173:106;15062:2223;;14882:2403:::0;;:::o;7954:101::-;7995:7;8021:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8014:34;;7954:101;:::o;10816:3564::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;11351:4:::1;11329:27;;:3;:10;;;:27;;::::0;11321:103:::1;;;::::0;::::1;::::0;;13152:2:357;11321:103:135::1;::::0;::::1;13134:21:357::0;13191:2;13171:18;;;13164:30;13230:34;13210:18;;;13203:62;13301:33;13281:18;;;13274:61;13352:19;;11321:103:135::1;12950:427:357::0;11321:103:135::1;11562:18;::::0;:49:::1;::::0;;;;::::1;::::0;::::1;6000:25:357::0;;;11516:17:135::1;::::0;;;11562:18:::1;::::0;;::::1;::::0;:30:::1;::::0;5973:18:357;;11562:49:135::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11515:96;;;;;11621:16;11640:9;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11776:17;::::0;11621:40;;-1:-1:-1;11776:17:135::1;11758:12:::0;;::::1;11776:17:::0;::::1;11758:41;11750:87;;;::::0;::::1;::::0;;14432:2:357;11750:87:135::1;::::0;::::1;14414:21:357::0;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;11750:87:135::1;14230:397:357::0;11750:87:135::1;11977:45;;;::::0;;::::1;::::0;::::1;12005:16:::0;11977:45:::1;:::i;:::-;:27;:45::i;:::-;11957:10:::0;:65:::1;11936:153;;;::::0;::::1;::::0;;15487:2:357;11936:153:135::1;::::0;::::1;15469:21:357::0;15526:2;15506:18;;;15499:30;15565:34;15545:18;;;15538:62;15636:11;15616:18;;;15609:39;15665:19;;11936:153:135::1;15285:405:357::0;11936:153:135::1;12200:22;12225:27;12248:3;12225:22;:27::i;:::-;12200:52:::0;-1:-1:-1;12446:26:135::1;12424:9;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;;;;;;;:::i;:::-;::::0;12403:153:::1;;;::::0;::::1;::::0;;16368:2:357;12403:153:135::1;::::0;::::1;16350:21:357::0;16407:2;16387:18;;;16380:30;16446:34;16426:18;;;16419:62;16517:28;16497:18;;;16490:56;16563:19;;12403:153:135::1;16166:422:357::0;12403:153:135::1;12836:147;::::0;;::::1;::::0;::::1;16767:25:357::0;;;12792:18:135::1;16808::357::0;;;16801:34;;;16740:18;;12836:147:135::1;::::0;;;;;::::1;::::0;;;;;;12813:180;;12836:147:::1;12813:180:::0;;::::1;::::0;13408:22;;::::1;6000:25:357::0;;;12813:180:135;-1:-1:-1;13346:240:135::1;::::0;5973:18:357;13408:22:135::1;::::0;;;;;::::1;::::0;;;13346:240;;::::1;::::0;;;::::1;::::0;;::::1;13408:22;13346:240:::0;::::1;::::0;13408:22;13346:240:::1;13489:16:::0;;13346:240:::1;:::i;:::-;13530:16;:41;;;13346:37;:240::i;:::-;13325:337;;;::::0;::::1;::::0;;18169:2:357;13325:337:135::1;::::0;::::1;18151:21:357::0;18208:2;18188:18;;;18181:30;18247:34;18227:18;;;18220:62;18318:20;18298:18;;;18291:48;18356:19;;13325:337:135::1;17967:414:357::0;13325:337:135::1;14020:85;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;14086:15;14020:85:::0;::::1;;::::0;;::::1;::::0;;;-1:-1:-1;13960:33:135;;;:17:::1;:33:::0;;;;;13994:10:::1;13960:45:::0;;;;;;;:145;;;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;;;;;;::::1;::::0;;;14210:10;;::::1;::::0;14198;;::::1;::::0;14165:56;;;;::::1;::::0;;;::::1;::::0;13978:14;;14165:56:::1;::::0;::::1;-1:-1:-1::0;14325:31:135::1;::::0;;;:15:::1;:31;::::0;;;;;;:48;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;;;::::1;14362:10;14325:48;::::0;;-1:-1:-1;;;;;;;;10816:3564:135:o;8115:94::-;8154:4;8177:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21034:3510::-;21131:40;21174:34;;;:17;:34;;;;;;;;:51;;;;;;;;;;;;21131:94;;;;;;;;;;;;;;;;;;;;;;;;;21373:38;;;:20;:38;;;;;;21131:94;;;21373:38;;21372:39;21364:101;;;;;;;18838:2:357;21364:101:135;;;18820:21:357;18877:2;18857:18;;;18850:30;18916:34;18896:18;;;18889:62;18987:19;18967:18;;;18960:47;19024:19;;21364:101:135;18636:413:357;21364:101:135;21728:16;:26;;;:31;;21758:1;21728:31;21707:155;;;;;;;19256:2:357;21707:155:135;;;19238:21:357;19295:2;19275:18;;;19268:30;19334:34;19314:18;;;19307:62;19405:34;19385:18;;;19378:62;19477:15;19456:19;;;19449:44;19510:19;;21707:155:135;19054:481:357;21707:155:135;21873:16;21892:34;:16;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;;5038:9:177;4918:145;21892:34:135;21873:53;;22240:9;22211:38;;:16;:26;;;:38;;;22190:163;;;;;;;20029:2:357;22190:163:135;;;20011:21:357;20068:2;20048:18;;;20041:30;20107:34;20087:18;;;20080:62;20178:34;20158:18;;;20151:62;20250:16;20229:19;;;20222:45;20284:19;;22190:163:135;19827:482:357;22190:163:135;22532:28;22503:16;:26;;;22485:44;;:15;:44;;;;:::i;:::-;:75;22464:175;;;;;;;20835:2:357;22464:175:135;;;20817:21:357;20874:2;20854:18;;;20847:30;20913:34;20893:18;;;20886:62;20984:23;20964:18;;;20957:51;21025:19;;22464:175:135;20633:417:357;22464:175:135;22972:24;22943:16;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;;;;;;;:::i;:::-;;22922:154;;;;;;;21257:2:357;22922:154:135;;;21239:21:357;21296:2;21276:18;;;21269:30;21335:34;21315:18;;;21308:62;21406:24;21386:18;;;21379:52;21448:19;;22922:154:135;21055:418:357;22922:154:135;23386:17;;;;23349:60;;:33;:16;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;5038:9:177;4918:145;23349:33:135;:60;;;23341:106;;;;;;;14432:2:357;23341:106:135;;;14414:21:357;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;23341:106:135;14230:397:357;23341:106:135;23722:26;;;;;;;;;23709:39;;;;;23688:161;;;;;;;21989:2:357;23688:161:135;;;21971:21:357;22028:2;22008:18;;;22001:30;22067:34;22047:18;;;22040:62;22138:34;22118:18;;;22111:62;22210:13;22189:19;;;22182:42;22241:19;;23688:161:135;21787:479:357;23688:161:135;24222:35;24184;:16;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;24166:53;;;;:15;:53;:::i;:::-;:91;24145:180;;;;;;;22473:2:357;24145:180:135;;;22455:21:357;22512:2;22492:18;;;22485:30;22551:34;22531:18;;;22524:62;22622:12;22602:18;;;22595:40;22652:19;;24145:180:135;22271:406:357;24145:180:135;24442:37;;;;:20;:37;;;;;;;;24441:38;24433:104;;;;;;;22884:2:357;24433:104:135;;;22866:21:357;22923:2;22903:18;;;22896:30;22962:34;22942:18;;;22935:62;23033:23;23013:18;;;23006:51;23074:19;;24433:104:135;22682:417:357;24433:104:135;21121:3423;;;21034:3510;;:::o;20049:185::-;20143:10;:8;:10::i;:::-;20129:24;;:10;:24;;;20125:51;;20162:14;;;;;;;;;;;;;;20125:51;20186:34;;;;;;:20;:34;;;;;:41;;;;20223:4;20186:41;;;20049:185::o;20481:228::-;20568:10;:8;:10::i;:::-;20554:24;;:10;:24;;;20550:51;;20587:14;;;;;;;;;;;;;;20550:51;20611:17;:29;;;;;;;20650:52;;;;;;;;;20686:15;20650:52;;;;;;20481:228::o;9921:77::-;:::o;14493:178::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;14605:59:::1;14648:3;14653:10;14605:42;:59::i;:::-;14493:178:::0;:::o;6730:971::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;23306:2:357;3146:190:43;;;23288:21:357;23345:2;23325:18;;;23318:30;23384:34;23364:18;;;23357:62;23455:16;23435:18;;;23428:44;23489:19;;3146:190:43;23104:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;6977:18:135::1;:40:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;;::::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;7287:38:135::0;;;::::1;;::::0;;7485:26:::1;:52:::0;;7603:45;;7485:52;7521:15:::1;7485:52;;;7603:45:::0;;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;23671:36:357;;3531:14:43;;23659:2:357;23644:18;3531:14:43;;;;;;;3090:472;6730:971:135;;;;:::o;9078:120::-;9143:6;9168:15;:10;9181:2;9168:15;:::i;:::-;:23;;9186:5;9168:23;:::i;:::-;9161:30;9078:120;-1:-1:-1;;9078:120:135:o;4315:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4315:52:135;;-1:-1:-1;4315:52:135:o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;27392:25:357;;;27448:2;27433:18;;27426:34;;;;27491:2;27476:18;;27469:34;27534:2;27519:18;;27512:34;27379:3;27364:19;;27161:391;1041:343:206;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;27759:2:357;4880:69:43;;;27741:21:357;27798:2;27778:18;;;27771:30;27837:34;27817:18;;;27810:62;27908:13;27888:18;;;27881:41;27939:19;;4880:69:43;27557:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;10247:152:135:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10363:12:135;;:29;;;;;;;-1:-1:-1;;10363:12:135;;;;;:27;;:29;;;;;-1:-1:-1;;10363:29:135;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;29931:2:357;2954:49:205;;;29913:21:357;29970:2;29950:18;;;29943:30;30009:23;29989:18;;;29982:51;30050:18;;2954:49:205;29729:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;30470:2:357;3489:88:205;;;30452:21:357;30509:2;30489:18;;;30482:30;30548:34;30528:18;;;30521:62;30619:16;30599:18;;;30592:44;30653:19;;3489:88:205;30268:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;29671:19:357;;;29715:2;29706:12;;29542:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;30885:2:357;3700:176:205;;;30867:21:357;30924:2;30904:18;;;30897:30;30963:31;30943:18;;;30936:59;31012:18;;3700:176:205;30683:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;29671:19:357;;;29715:2;29706:12;;29542:182;4058:76:205;4029:186;;;;;;;31243:2:357;4029:186:205;;;31225:21:357;31282:2;31262:18;;;31255:30;31321:34;31301:18;;;31294:62;31392:9;31372:18;;;31365:37;31419:19;;4029:186:205;31041:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;31651:2:357;4316:98:205;;;31633:21:357;31690:2;31670:18;;;31663:30;31729:34;31709:18;;;31702:62;31800:8;31780:18;;;31773:36;31826:19;;4316:98:205;31449:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;32191:2:357;5121:89:205;;;32173:21:357;32230:2;32210:18;;;32203:30;32269:34;32249:18;;;32242:62;32340:29;32320:18;;;32313:57;32387:19;;5121:89:205;31989:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;32619:2:357;5294:92:205;;;32601:21:357;32658:2;32638:18;;;32631:30;32697:34;32677:18;;;32670:62;32768:28;32748:18;;;32741:56;32814:19;;5294:92:205;32417:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;33408:2:357;6608:171:205;;;33390:21:357;33447:2;33427:18;;;33420:30;33486:34;33466:18;;;33459:62;33557:28;33537:18;;;33530:56;33603:19;;6608:171:205;33206:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;33835:2:357;7442:185:205;;;33817:21:357;33874:2;33854:18;;;33847:30;33913:34;33893:18;;;33886:62;33984:31;33964:18;;;33957:59;34033:19;;7442:185:205;33633:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;34265:2:357;8050:87:205;;;34247:21:357;34304:2;34284:18;;;34277:30;34343:34;34323:18;;;34316:62;34414:27;34394:18;;;34387:55;34459:19;;8050:87:205;34063:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;34691:2:357;8221:90:205;;;34673:21:357;34730:2;34710:18;;;34703:30;34769:34;34749:18;;;34742:62;34840:26;34820:18;;;34813:54;34884:19;;8221:90:205;34489:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;35116:2:357;8888:60:205;;;35098:21:357;35155:2;35135:18;;;35128:30;35194:34;35174:18;;;35167:62;35265:20;35245:18;;;35238:48;35303:19;;8888:60:205;34914:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;35535:2:357;9005:50:205;;;35517:21:357;35574:2;35554:18;;;35547:30;35613:34;35593:18;;;35586:62;35684:10;35664:18;;;35657:38;35712:19;;9005:50:205;35333:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;35944:2:357;9090:47:205;;;35926:21:357;35983:2;35963:18;;;35956:30;36022:34;36002:18;;;35995:62;36093:7;36073:18;;;36066:35;36118:19;;9090:47:205;35742:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;36350:2:357;4688:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;4688:27:106;36148:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;36687:2:357;1971:22:106;;;36669:21:357;36726:2;36706:18;;;36699:30;36765:14;36745:18;;;36738:42;36797:18;;1971:22:106;36485:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;37028:2:357;4178:103:203;;;37010:21:357;37067:2;37047:18;;;37040:30;37106:34;37086:18;;;37079:62;37177:27;37157:18;;;37150:55;37222:19;;4178:103:203;36826:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;37454:2:357;4292:102:203;;;37436:21:357;37493:2;37473:18;;;37466:30;37532:34;37512:18;;;37505:62;37603:22;37583:18;;;37576:50;37643:19;;4292:102:203;37252:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;36350:2:357;15397:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;15397:27:106;36148:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;37875:2:357;5684:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;5684:101:203;37673:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;38358:2:357;6209:140:203;;;38340:21:357;38397:2;38377:18;;;38370:30;38436:34;38416:18;;;38409:62;38507:34;38487:18;;;38480:62;38579:16;38558:19;;;38551:45;38613:19;;6209:140:203;38156:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;38845:2:357;6519:177:203;;;38827:21:357;38884:2;38864:18;;;38857:30;38923:34;38903:18;;;38896:62;38994:34;38974:18;;;38967:62;39066:15;39045:19;;;39038:44;39099:19;;6519:177:203;38643:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;39331:2:357;6881:164:203;;;39313:21:357;39370:2;39350:18;;;39343:30;39409:34;39389:18;;;39382:62;39480:34;39460:18;;;39453:62;39552:19;39531;;;39524:48;39589:19;;6881:164:203;39129:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;39821:2:357;7215:143:203;;;39803:21:357;39860:2;39840:18;;;39833:30;39899:34;39879:18;;;39872:62;39970:34;39950:18;;;39943:62;40042:12;40021:19;;;40014:41;40072:19;;7215:143:203;39619:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;40304:2:357;7520:96:203;;;40286:21:357;40343:2;40323:18;;;40316:30;40382:34;40362:18;;;40355:62;40453:34;40433:18;;;40426:62;40525:10;40504:19;;;40497:39;40553:19;;7520:96:203;40102:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;40785:2:357;7631:168:203;;;40767:21:357;40824:2;40804:18;;;40797:30;40863:34;40843:18;;;40836:62;40934:34;40914:18;;;40907:62;41006:14;40985:19;;;40978:43;41038:19;;7631:168:203;40583:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;41270:2:357;8049:107:203;;;41252:21:357;41309:2;41289:18;;;41282:30;41348:34;41328:18;;;41321:62;41419:34;41399:18;;;41392:62;41491:12;41470:19;;;41463:41;41521:19;;8049:107:203;41068:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;41753:2:357;8321:161:203;;;41735:21:357;41792:2;41772:18;;;41765:30;41831:34;41811:18;;;41804:62;41902:34;41882:18;;;41875:62;41974:15;41953:19;;;41946:44;42007:19;;8321:161:203;41551:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;42239:2:357;8652:141:203;;;42221:21:357;42278:2;42258:18;;;42251:30;42317:34;42297:18;;;42290:62;42388:34;42368:18;;;42361:62;42460:10;42439:19;;;42432:39;42488:19;;8652:141:203;42037:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;42720:2:357;8958:95:203;;;42702:21:357;42759:2;42739:18;;;42732:30;42798:34;42778:18;;;42771:62;42869:34;42849:18;;;42842:62;42941:8;42920:19;;;42913:37;42967:19;;8958:95:203;42518:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;43199:2:357;9068:168:203;;;43181:21:357;43238:2;43218:18;;;43211:30;43277:34;43257:18;;;43250:62;43348:34;43328:18;;;43321:62;43420:12;43399:19;;;43392:41;43450:19;;9068:168:203;42997:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;43682:2:357;800:50:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;800:50:191;43480:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;43682:2:357;864:53:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;864:53:191;43480:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;44025:2:357;931:63:191;;;44007:21:357;44064:2;44044:18;;;44037:30;44103:19;44083:18;;;44076:47;44140:18;;931:63:191;43823:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;37875:2:357;1432:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;1432:101:203;37673:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;44371:2:357;2028:102:203;;;44353:21:357;44410:2;44390:18;;;44383:30;44449:34;44429:18;;;44422:62;44520:26;44500:18;;;44493:54;44564:19;;2028:102:203;44169:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;44796:2:357;2141:100:203;;;44778:21:357;44835:2;44815:18;;;44808:30;44874:34;44854:18;;;44847:62;44945:20;44925:18;;;44918:48;44983:19;;2141:100:203;44594:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;753:184:357:-;805:77;802:1;795:88;902:4;899:1;892:15;926:4;923:1;916:15;942:334;1013:2;1007:9;1069:2;1059:13;;1074:66;1055:86;1043:99;;1172:18;1157:34;;1193:22;;;1154:62;1151:88;;;1219:18;;:::i;:::-;1255:2;1248:22;942:334;;-1:-1:-1;942:334:357:o;1281:154::-;1367:42;1360:5;1356:54;1349:5;1346:65;1336:93;;1425:1;1422;1415:12;1440:589;1482:5;1535:3;1528:4;1520:6;1516:17;1512:27;1502:55;;1553:1;1550;1543:12;1502:55;1589:6;1576:20;1615:18;1611:2;1608:26;1605:52;;;1637:18;;:::i;:::-;1681:114;1789:4;1720:66;1713:4;1709:2;1705:13;1701:86;1697:97;1681:114;:::i;:::-;1820:2;1811:7;1804:19;1866:3;1859:4;1854:2;1846:6;1842:15;1838:26;1835:35;1832:55;;;1883:1;1880;1873:12;1832:55;1948:2;1941:4;1933:6;1929:17;1922:4;1913:7;1909:18;1896:55;1996:1;1971:16;;;1989:4;1967:27;1960:38;;;;1975:7;1440:589;-1:-1:-1;;;1440:589:357:o;2034:1032::-;2102:5;2150:4;2138:9;2133:3;2129:19;2125:30;2122:50;;;2168:1;2165;2158:12;2122:50;2201:2;2195:9;2243:4;2235:6;2231:17;2267:18;2335:6;2323:10;2320:22;2315:2;2303:10;2300:18;2297:46;2294:72;;;2346:18;;:::i;:::-;2386:10;2382:2;2375:22;2415:6;2406:15;;2458:9;2445:23;2437:6;2430:39;2521:2;2510:9;2506:18;2493:32;2478:47;;2534:33;2559:7;2534:33;:::i;:::-;2600:7;2595:2;2587:6;2583:15;2576:32;2660:2;2649:9;2645:18;2632:32;2617:47;;2673:33;2698:7;2673:33;:::i;:::-;2739:7;2734:2;2726:6;2722:15;2715:32;2808:2;2797:9;2793:18;2780:32;2775:2;2767:6;2763:15;2756:57;2875:3;2864:9;2860:19;2847:33;2841:3;2833:6;2829:16;2822:59;2932:3;2921:9;2917:19;2904:33;2890:47;;2960:2;2952:6;2949:14;2946:34;;;2976:1;2973;2966:12;2946:34;;3014:45;3055:3;3046:6;3035:9;3031:22;3014:45;:::i;:::-;3008:3;3000:6;2996:16;2989:71;;;2034:1032;;;;:::o;3071:510::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3297:9;3284:23;3330:18;3322:6;3319:30;3316:50;;;3362:1;3359;3352:12;3316:50;3385:72;3449:7;3440:6;3429:9;3425:22;3385:72;:::i;:::-;3375:82;;;3507:2;3496:9;3492:18;3479:32;3520:31;3545:5;3520:31;:::i;:::-;3570:5;3560:15;;;3071:510;;;;;:::o;3817:270::-;3899:6;3952:2;3940:9;3931:7;3927:23;3923:32;3920:52;;;3968:1;3965;3958:12;3920:52;4007:9;3994:23;4026:31;4051:5;4026:31;:::i;4284:1175::-;4486:6;4494;4502;4510;4518;4562:9;4553:7;4549:23;4592:3;4588:2;4584:12;4581:32;;;4609:1;4606;4599:12;4581:32;4649:9;4636:23;4678:18;4719:2;4711:6;4708:14;4705:34;;;4735:1;4732;4725:12;4705:34;4758:72;4822:7;4813:6;4802:9;4798:22;4758:72;:::i;:::-;4748:82;;4877:2;4866:9;4862:18;4849:32;4839:42;;4974:3;4905:66;4901:2;4897:75;4893:85;4890:105;;;4991:1;4988;4981:12;4890:105;5029:2;5018:9;5014:18;5004:28;;5085:3;5074:9;5070:19;5057:33;5041:49;;5115:2;5105:8;5102:16;5099:36;;;5131:1;5128;5121:12;5099:36;5169:8;5158:9;5154:24;5144:34;;5216:7;5209:4;5205:2;5201:13;5197:27;5187:55;;5238:1;5235;5228:12;5187:55;5278:2;5265:16;5251:30;;5304:2;5296:6;5293:14;5290:34;;;5320:1;5317;5310:12;5290:34;;5373:7;5368:2;5358:6;5355:1;5351:14;5347:2;5343:23;5339:32;5336:45;5333:65;;;5394:1;5391;5384:12;5333:65;4284:1175;;;;-1:-1:-1;4284:1175:357;;-1:-1:-1;;;5425:2:357;5417:11;;5447:6;4284:1175::o;5669:180::-;5728:6;5781:2;5769:9;5760:7;5756:23;5752:32;5749:52;;;5797:1;5794;5787:12;5749:52;-1:-1:-1;5820:23:357;;5669:180;-1:-1:-1;5669:180:357:o;6036:258::-;6108:1;6118:113;6132:6;6129:1;6126:13;6118:113;;;6208:11;;;6202:18;6189:11;;;6182:39;6154:2;6147:10;6118:113;;;6249:6;6246:1;6243:13;6240:48;;;-1:-1:-1;;6284:1:357;6266:16;;6259:27;6036:258::o;6299:317::-;6341:3;6379:5;6373:12;6406:6;6401:3;6394:19;6422:63;6478:6;6471:4;6466:3;6462:14;6455:4;6448:5;6444:16;6422:63;:::i;:::-;6530:2;6518:15;6535:66;6514:88;6505:98;;;;6605:4;6501:109;;6299:317;-1:-1:-1;;6299:317:357:o;6621:220::-;6770:2;6759:9;6752:21;6733:4;6790:45;6831:2;6820:9;6816:18;6808:6;6790:45;:::i;6846:315::-;6914:6;6922;6975:2;6963:9;6954:7;6950:23;6946:32;6943:52;;;6991:1;6988;6981:12;6943:52;7027:9;7014:23;7004:33;;7087:2;7076:9;7072:18;7059:32;7100:31;7125:5;7100:31;:::i;7166:144::-;7274:10;7267:5;7263:22;7256:5;7253:33;7243:61;;7300:1;7297;7290:12;7315:300;7405:6;7458:2;7446:9;7437:7;7433:23;7429:32;7426:52;;;7474:1;7471;7464:12;7426:52;7513:9;7500:23;7532:53;7579:5;7532:53;:::i;7620:375::-;7720:6;7773:2;7761:9;7752:7;7748:23;7744:32;7741:52;;;7789:1;7786;7779:12;7741:52;7829:9;7816:23;7862:18;7854:6;7851:30;7848:50;;;7894:1;7891;7884:12;7848:50;7917:72;7981:7;7972:6;7961:9;7957:22;7917:72;:::i;:::-;7907:82;7620:375;-1:-1:-1;;;;7620:375:357:o;8000:800::-;8193:6;8201;8209;8217;8270:3;8258:9;8249:7;8245:23;8241:33;8238:53;;;8287:1;8284;8277:12;8238:53;8326:9;8313:23;8345:31;8370:5;8345:31;:::i;:::-;8395:5;-1:-1:-1;8452:2:357;8437:18;;8424:32;8465:33;8424:32;8465:33;:::i;:::-;8517:7;-1:-1:-1;8576:2:357;8561:18;;8548:32;8589:33;8548:32;8589:33;:::i;:::-;8641:7;-1:-1:-1;8700:2:357;8685:18;;8672:32;8713:55;8672:32;8713:55;:::i;:::-;8000:800;;;;-1:-1:-1;8000:800:357;;-1:-1:-1;;8000:800:357:o;8805:129::-;8890:18;8883:5;8879:30;8872:5;8869:41;8859:69;;8924:1;8921;8914:12;8939:245;8997:6;9050:2;9038:9;9029:7;9025:23;9021:32;9018:52;;;9066:1;9063;9056:12;9018:52;9105:9;9092:23;9124:30;9148:5;9124:30;:::i;9189:248::-;9257:6;9265;9318:2;9306:9;9297:7;9293:23;9289:32;9286:52;;;9334:1;9331;9324:12;9286:52;-1:-1:-1;;9357:23:357;;;9427:2;9412:18;;;9399:32;;-1:-1:-1;9189:248:357:o;10206:118::-;10292:5;10285:13;10278:21;10271:5;10268:32;10258:60;;10314:1;10311;10304:12;10329:799;10429:6;10437;10445;10453;10461;10514:3;10502:9;10493:7;10489:23;10485:33;10482:53;;;10531:1;10528;10521:12;10482:53;10570:9;10557:23;10589:31;10614:5;10589:31;:::i;:::-;10639:5;-1:-1:-1;10691:2:357;10676:18;;10663:32;;-1:-1:-1;10747:2:357;10732:18;;10719:32;10760;10719;10760;:::i;:::-;10811:7;-1:-1:-1;10870:2:357;10855:18;;10842:32;10883:30;10842:32;10883:30;:::i;:::-;10932:7;-1:-1:-1;10990:3:357;10975:19;;10962:33;11018:18;11007:30;;11004:50;;;11050:1;11047;11040:12;11004:50;11073:49;11114:7;11105:6;11094:9;11090:22;11073:49;:::i;:::-;11063:59;;;10329:799;;;;;;;;:::o;11392:642::-;11655:6;11650:3;11643:19;11692:6;11687:2;11682:3;11678:12;11671:28;11751:66;11742:6;11737:3;11733:16;11729:89;11724:2;11719:3;11715:12;11708:111;11872:6;11865:14;11858:22;11853:3;11849:32;11844:2;11839:3;11835:12;11828:54;11625:3;11911:6;11905:13;11927:60;11980:6;11975:2;11970:3;11966:12;11961:2;11953:6;11949:15;11927:60;:::i;:::-;12007:16;;;;12025:2;12003:25;;11392:642;-1:-1:-1;;;;;;11392:642:357:o;12694:251::-;12764:6;12817:2;12805:9;12796:7;12792:23;12788:32;12785:52;;;12833:1;12830;12823:12;12785:52;12865:9;12859:16;12884:31;12909:5;12884:31;:::i;13382:626::-;13556:6;13564;13572;13625:2;13613:9;13604:7;13600:23;13596:32;13593:52;;;13641:1;13638;13631:12;13593:52;13673:9;13667:16;13692:53;13739:5;13692:53;:::i;:::-;13814:2;13799:18;;13793:25;13764:5;;-1:-1:-1;13827:32:357;13793:25;13827:32;:::i;:::-;13930:2;13915:18;;13909:25;13878:7;;-1:-1:-1;13943:33:357;13909:25;13943:33;:::i;:::-;13995:7;13985:17;;;13382:626;;;;;:::o;14013:212::-;14111:6;14164:2;14152:9;14143:7;14139:23;14135:32;14132:52;;;14180:1;14177;14170:12;14132:52;-1:-1:-1;14203:16:357;;14013:212;-1:-1:-1;14013:212:357:o;14632:648::-;14726:6;14779:3;14767:9;14758:7;14754:23;14750:33;14747:53;;;14796:1;14793;14786:12;14747:53;14829:2;14823:9;14871:3;14863:6;14859:16;14941:6;14929:10;14926:22;14905:18;14893:10;14890:34;14887:62;14884:88;;;14952:18;;:::i;:::-;14992:10;14988:2;14981:22;;15040:9;15027:23;15019:6;15012:39;15112:2;15101:9;15097:18;15084:32;15079:2;15071:6;15067:15;15060:57;15178:2;15167:9;15163:18;15150:32;15145:2;15137:6;15133:15;15126:57;15244:2;15233:9;15229:18;15216:32;15211:2;15203:6;15199:15;15192:57;15268:6;15258:16;;;14632:648;;;;:::o;15695:184::-;15747:77;15744:1;15737:88;15844:4;15841:1;15834:15;15868:4;15865:1;15858:15;15884:277;15971:6;16024:2;16012:9;16003:7;15999:23;15995:32;15992:52;;;16040:1;16037;16030:12;15992:52;16072:9;16066:16;16111:1;16104:5;16101:12;16091:40;;16127:1;16124;16117:12;17028:934;17164:9;17198:18;17239:2;17231:6;17228:14;17225:40;;;17245:18;;:::i;:::-;17291:6;17288:1;17284:14;17317:4;17341:28;17365:2;17361;17357:11;17341:28;:::i;:::-;17403:19;;;17473:14;;;;17438:12;;;;17510:14;17499:26;;17496:46;;;17538:1;17535;17528:12;17496:46;17562:5;17576:353;17592:6;17587:3;17584:15;17576:353;;;17678:3;17665:17;17714:2;17701:11;17698:19;17695:109;;;17758:1;17787:2;17783;17776:14;17695:109;17829:57;17871:14;17857:11;17850:5;17846:23;17829:57;:::i;:::-;17817:70;;-1:-1:-1;17907:12:357;;;;17609;;17576:353;;;-1:-1:-1;17951:5:357;17028:934;-1:-1:-1;;;;;;;17028:934:357:o;18386:245::-;18453:6;18506:2;18494:9;18485:7;18481:23;18477:32;18474:52;;;18522:1;18519;18512:12;18474:52;18554:9;18548:16;18573:28;18595:5;18573:28;:::i;19540:282::-;19642:6;19695:2;19683:9;19674:7;19670:23;19666:32;19663:52;;;19711:1;19708;19701:12;19663:52;19743:9;19737:16;19762:30;19786:5;19762:30;:::i;20314:184::-;20366:77;20363:1;20356:88;20463:4;20460:1;20453:15;20487:4;20484:1;20477:15;20503:125;20543:4;20571:1;20568;20565:8;20562:34;;;20576:18;;:::i;:::-;-1:-1:-1;20613:9:357;;20503:125::o;21478:304::-;21579:6;21632:2;21620:9;21611:7;21607:23;21603:32;21600:52;;;21648:1;21645;21638:12;21600:52;21680:9;21674:16;21699:53;21746:5;21699:53;:::i;23718:270::-;23757:7;23789:18;23834:2;23831:1;23827:10;23864:2;23861:1;23857:10;23920:3;23916:2;23912:12;23907:3;23904:21;23897:3;23890:11;23883:19;23879:47;23876:73;;;23929:18;;:::i;:::-;23969:13;;23718:270;-1:-1:-1;;;;23718:270:357:o;23993:236::-;24032:3;24060:18;24105:2;24102:1;24098:10;24135:2;24132:1;24128:10;24166:3;24162:2;24158:12;24153:3;24150:21;24147:47;;;24174:18;;:::i;:::-;24210:13;;23993:236;-1:-1:-1;;;;23993:236:357:o;24234:184::-;24286:77;24283:1;24276:88;24383:4;24380:1;24373:15;24407:4;24404:1;24397:15;24423:308;24462:1;24488;24478:35;;24493:18;;:::i;:::-;24610:66;24607:1;24604:73;24535:66;24532:1;24529:73;24525:153;24522:179;;;24681:18;;:::i;:::-;-1:-1:-1;24715:10:357;;24423:308::o;24736:369::-;24775:4;24811:1;24808;24804:9;24920:1;24852:66;24848:74;24845:1;24841:82;24836:2;24829:10;24825:99;24822:125;;;24927:18;;:::i;:::-;25046:1;24978:66;24974:74;24971:1;24967:82;24963:2;24959:91;24956:117;;;25053:18;;:::i;:::-;-1:-1:-1;;25090:9:357;;24736:369::o;25110:655::-;25149:7;25181:66;25273:1;25270;25266:9;25301:1;25298;25294:9;25346:1;25342:2;25338:10;25335:1;25332:17;25327:2;25323;25319:11;25315:35;25312:61;;;25353:18;;:::i;:::-;25392:66;25484:1;25481;25477:9;25531:1;25527:2;25522:11;25519:1;25515:19;25510:2;25506;25502:11;25498:37;25495:63;;;25538:18;;:::i;:::-;25584:1;25581;25577:9;25567:19;;25631:1;25627:2;25622:11;25619:1;25615:19;25610:2;25606;25602:11;25598:37;25595:63;;;25638:18;;:::i;:::-;25703:1;25699:2;25694:11;25691:1;25687:19;25682:2;25678;25674:11;25670:37;25667:63;;;25710:18;;:::i;:::-;-1:-1:-1;;;25750:9:357;;;;;25110:655;-1:-1:-1;;;25110:655:357:o;25770:367::-;25809:3;25844:1;25841;25837:9;25953:1;25885:66;25881:74;25878:1;25874:82;25869:2;25862:10;25858:99;25855:125;;;25960:18;;:::i;:::-;26079:1;26011:66;26007:74;26004:1;26000:82;25996:2;25992:91;25989:117;;;26086:18;;:::i;:::-;-1:-1:-1;;26122:9:357;;25770:367::o;26142:228::-;26182:7;26308:1;26240:66;26236:74;26233:1;26230:81;26225:1;26218:9;26211:17;26207:105;26204:131;;;26315:18;;:::i;:::-;-1:-1:-1;26355:9:357;;26142:228::o;26375:120::-;26415:1;26441;26431:35;;26446:18;;:::i;:::-;-1:-1:-1;26480:9:357;;26375:120::o;26500:656::-;26787:6;26776:9;26769:25;26750:4;26813:42;26903:2;26895:6;26891:15;26886:2;26875:9;26871:18;26864:43;26955:2;26947:6;26943:15;26938:2;26927:9;26923:18;26916:43;;26995:6;26990:2;26979:9;26975:18;26968:34;27039:6;27033:3;27022:9;27018:19;27011:35;27083:3;27077;27066:9;27062:19;27055:32;27104:46;27145:3;27134:9;27130:19;27122:6;27104:46;:::i;:::-;27096:54;26500:656;-1:-1:-1;;;;;;;;26500:656:357:o;27969:160::-;28046:13;;28099:4;28088:16;;28078:27;;28068:55;;28119:1;28116;28109:12;28068:55;27969:160;;;:::o;28134:1203::-;28237:6;28290:3;28278:9;28269:7;28265:23;28261:33;28258:53;;;28307:1;28304;28297:12;28258:53;28340:2;28334:9;28382:3;28374:6;28370:16;28452:6;28440:10;28437:22;28416:18;28404:10;28401:34;28398:62;28395:88;;;28463:18;;:::i;:::-;28499:2;28492:22;28536:16;;28561:53;28536:16;28561:53;:::i;:::-;28623:21;;28677:47;28720:2;28705:18;;28677:47;:::i;:::-;28672:2;28664:6;28660:15;28653:72;28758:47;28801:2;28790:9;28786:18;28758:47;:::i;:::-;28753:2;28745:6;28741:15;28734:72;28851:2;28840:9;28836:18;28830:25;28864:55;28911:7;28864:55;:::i;:::-;28947:2;28935:15;;28928:32;29005:3;28990:19;;28984:26;29019:55;28984:26;29019:55;:::i;:::-;29102:3;29090:16;;29083:33;29161:3;29146:19;;29140:26;29210:34;29197:48;;29185:61;;29175:89;;29260:1;29257;29250:12;29175:89;29292:3;29280:16;;29273:33;29284:6;28134:1203;-1:-1:-1;;;28134:1203:357:o;29342:195::-;29381:3;29412:66;29405:5;29402:77;29399:103;;29482:18;;:::i;:::-;-1:-1:-1;29529:1:357;29518:13;;29342:195::o;30079:184::-;30131:77;30128:1;30121:88;30228:4;30225:1;30218:15;30252:4;30249:1;30242:15;31856:128;31896:3;31927:1;31923:6;31920:1;31917:13;31914:39;;;31933:18;;:::i;:::-;-1:-1:-1;31969:9:357;;31856:128::o;32844:157::-;32874:1;32908:4;32905:1;32901:12;32932:3;32922:37;;32939:18;;:::i;:::-;32991:3;32984:4;32981:1;32977:12;32973:22;32968:27;;;32844:157;;;;:::o;33006:195::-;33044:4;33081;33078:1;33074:12;33113:4;33110:1;33106:12;33138:3;33133;33130:12;33127:38;;;33145:18;;:::i;:::-;33182:13;;;33006:195;-1:-1:-1;;;33006:195:357:o",linkReferences:{},immutableReferences:{87151:[{start:1594,length:32},{start:5764,length:32}],87154:[{start:1219,length:32},{start:6726,length:32}]}},methodIdentifiers$1={"blacklistDisputeGame(address)":"7d6be8dc","checkWithdrawal(bytes32,address)":"71c1566e","depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","disputeGameBlacklist(address)":"45884d32","disputeGameFactory()":"f2b4e617","disputeGameFinalityDelaySeconds()":"952b2797","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":"43ca1c50","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address,uint32)":"8e819e54","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","numProofSubmitters(bytes32)":"513747ab","params()":"cff0ab96","paused()":"5c975abb","proofMaturityDelaySeconds()":"bf653a5c","proofSubmitters(bytes32,uint256)":"a3860f48","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32,address)":"bb2c727e","respectedGameType()":"3c9f397c","respectedGameTypeUpdatedAt()":"4fd0434c","setRespectedGameType(uint32)":"7fc48504","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$1='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"_proofMaturityDelaySeconds","type":"uint256"},{"internalType":"uint256","name":"_disputeGameFinalityDelaySeconds","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"contract IDisputeGame","name":"_disputeGame","type":"address"}],"name":"blacklistDisputeGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"checkWithdrawal","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFactory","outputs":[{"internalType":"contract DisputeGameFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"finalizeWithdrawalTransactionExternalProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract DisputeGameFactory","name":"_disputeGameFactory","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"GameType","name":"_initialRespectedGameType","type":"uint32"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"}],"name":"numProofSubmitters","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proofMaturityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"proofSubmitters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_disputeGameIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"provenWithdrawals","outputs":[{"internalType":"contract IDisputeGame","name":"disputeGameProxy","type":"address"},{"internalType":"uint64","name":"timestamp","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameType","outputs":[{"internalType":"GameType","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"}],"name":"setRespectedGameType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal2","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"blacklistDisputeGame(address)":{"params":{"_disputeGame":"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{"params":{"_proofSubmitter":"The submitter of the proof for the withdrawal hash","_withdrawalHash":"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"params":{"_proofSubmitter":"Address of the proof submitter.","_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address,uint32)":{"params":{"_disputeGameFactory":"Contract of the DisputeGameFactory.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{"params":{"_withdrawalHash":"Hash of the withdrawal."},"returns":{"_0":"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_disputeGameIndex":"Index of the dispute game to prove the withdrawal against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{"params":{"_gameType":"The game type to consult for output proposals."}}},"stateVariables":{"disputeGameFactory":{"custom:network-specific":""},"spacer_52_0_32":{"custom:legacy":"@custom:spacer provenWithdrawals"},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"spacer_54_0_20":{"custom:legacy":"@custom:spacer l2Oracle"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"3.8.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{"notice":"Error for an unauthorized CALLER."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"blacklistDisputeGame(address)":{"notice":"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{"notice":"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{"notice":"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{"notice":"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{"notice":"Getter for the dispute game finality delay."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"notice":"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{"notice":"Initializer."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{"notice":"External getter for the number of proof submitters for a withdrawal hash."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proofMaturityDelaySeconds()":{"notice":"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{"notice":"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{"notice":"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{"notice":"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{"notice":"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{"notice":"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game\'s behavior."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/OptimismPortal2.sol":{"keccak256":"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca","license":"MIT","urls":["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$1={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"_proofMaturityDelaySeconds",type:"uint256"},{internalType:"uint256",name:"_disputeGameFinalityDelaySeconds",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[],type:"error",name:"Unauthorized"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"contract IDisputeGame",name:"_disputeGame",type:"address"}],stateMutability:"nonpayable",type:"function",name:"blacklistDisputeGame"},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"view",type:"function",name:"checkWithdrawal"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}],stateMutability:"view",type:"function",name:"disputeGameBlacklist",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFactory",outputs:[{internalType:"contract DisputeGameFactory",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFinalityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransactionExternalProof"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract DisputeGameFactory",name:"_disputeGameFactory",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"GameType",name:"_initialRespectedGameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"}],stateMutability:"view",type:"function",name:"numProofSubmitters",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"proofMaturityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"proofSubmitters",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_disputeGameIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"contract IDisputeGame",name:"disputeGameProxy",type:"address"},{internalType:"uint64",name:"timestamp",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameType",outputs:[{internalType:"GameType",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameTypeUpdatedAt",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"setRespectedGameType"},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},version:1},userdoc:{kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/OptimismPortal2.sol":{keccak256:"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca",urls:["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$1={storage:[{astId:49534,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:87165,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:87170,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:87173,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_52_0_32",offset:0,slot:"52",type:"t_bytes32"},{astId:87176,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:87180,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:87183,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_54_0_20",offset:0,slot:"54",type:"t_address"},{astId:87187,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"},{astId:87191,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameFactory",offset:0,slot:"56",type:"t_contract(DisputeGameFactory)97682"},{astId:87199,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"provenWithdrawals",offset:0,slot:"57",type:"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))"},{astId:87205,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameBlacklist",offset:0,slot:"58",type:"t_mapping(t_contract(IDisputeGame)100327,t_bool)"},{astId:87209,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameType",offset:0,slot:"59",type:"t_userDefinedValueType(GameType)103271"},{astId:87212,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameTypeUpdatedAt",offset:4,slot:"59",type:"t_uint64"},{astId:87218,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"proofSubmitters",offset:0,slot:"60",type:"t_mapping(t_bytes32,t_array(t_address)dyn_storage)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_address)dyn_storage":{encoding:"dynamic_array",label:"address[]",numberOfBytes:"32",base:"t_address"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(DisputeGameFactory)97682":{encoding:"inplace",label:"contract DisputeGameFactory",numberOfBytes:"20"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)87148_storage"},"t_mapping(t_bytes32,t_array(t_address)dyn_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address[])",numberOfBytes:"32",value:"t_array(t_address)dyn_storage"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))",numberOfBytes:"32",value:"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)"},"t_mapping(t_contract(IDisputeGame)100327,t_bool)":{encoding:"mapping",key:"t_contract(IDisputeGame)100327",label:"mapping(contract IDisputeGame => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ProvenWithdrawal)87148_storage":{encoding:"inplace",label:"struct OptimismPortal2.ProvenWithdrawal",numberOfBytes:"32",members:[{astId:87145,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameProxy",offset:0,slot:"0",type:"t_contract(IDisputeGame)100327"},{astId:87147,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"timestamp",offset:20,slot:"0",type:"t_uint64"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"}}},userdoc$1={version:1,kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{notice:"Error for an unauthorized CALLER."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$1={version:1,kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$1={absolutePath:"src/L1/OptimismPortal2.sol",id:87972,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],BondAmount:[103259],CallPaused:[103990],Claim:[103255],ClaimHash:[103257],Clock:[103267],Constants:[103096],DisputeGameFactory:[97682],Duration:[103263],GameId:[103265],GameStatus:[103277],GameType:[103271],GameTypes:[103317],GasEstimation:[103993],Hash:[103253],Hashing:[103936],IDisputeGame:[100327],ISemver:[109417],Initializable:[49678],LargeCalldata:[103972],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal2:[87971],OutputRoot:[103283],Position:[103269],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],Timestamp:[103261],TransferFailed:[103978],Types:[104349],Unauthorized:[103987],VMStatus:[103273],VMStatuses:[103351]},nodeType:"SourceUnit",src:"32:24886:135",nodes:[{id:87106,nodeType:"PragmaDirective",src:"32:23:135",nodes:[],literals:["solidity","0.8",".15"]},{id:87108,nodeType:"ImportDirective",src:"57:86:135",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:49679,symbolAliases:[{foreign:{id:87107,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87110,nodeType:"ImportDirective",src:"144:54:135",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104214,symbolAliases:[{foreign:{id:87109,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87113,nodeType:"ImportDirective",src:"199:86:135",nodes:[],absolutePath:"src/dispute/DisputeGameFactory.sol",file:"src/dispute/DisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:97683,symbolAliases:[{foreign:{id:87111,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"208:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:87112,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"228:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87115,nodeType:"ImportDirective",src:"286:55:135",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:89608,symbolAliases:[{foreign:{id:87114,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"295:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87117,nodeType:"ImportDirective",src:"342:63:135",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88794,symbolAliases:[{foreign:{id:87116,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"351:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87119,nodeType:"ImportDirective",src:"406:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87118,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"415:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87121,nodeType:"ImportDirective",src:"463:48:135",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104350,symbolAliases:[{foreign:{id:87120,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"472:5:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87123,nodeType:"ImportDirective",src:"512:52:135",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103937,symbolAliases:[{foreign:{id:87122,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"521:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87125,nodeType:"ImportDirective",src:"565:75:135",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:106034,symbolAliases:[{foreign:{id:87124,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"574:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87127,nodeType:"ImportDirective",src:"641:71:135",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:111914,symbolAliases:[{foreign:{id:87126,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"650:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87129,nodeType:"ImportDirective",src:"713:63:135",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88582,symbolAliases:[{foreign:{id:87128,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"722:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87131,nodeType:"ImportDirective",src:"777:52:135",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:109418,symbolAliases:[{foreign:{id:87130,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"786:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87133,nodeType:"ImportDirective",src:"830:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87132,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"839:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87134,nodeType:"ImportDirective",src:"888:40:135",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87135,nodeType:"ImportDirective",src:"929:40:135",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:87971,nodeType:"ContractDefinition",src:"1310:23607:135",nodes:[{id:87148,nodeType:"StructDefinition",src:"1635:96:135",nodes:[],canonicalName:"OptimismPortal2.ProvenWithdrawal",members:[{constant:!1,id:87145,mutability:"mutable",name:"disputeGameProxy",nameLocation:"1682:16:135",nodeType:"VariableDeclaration",scope:87148,src:"1669:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87144,nodeType:"UserDefinedTypeName",pathNode:{id:87143,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1669:12:135"},referencedDeclaration:100327,src:"1669:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:87147,mutability:"mutable",name:"timestamp",nameLocation:"1715:9:135",nodeType:"VariableDeclaration",scope:87148,src:"1708:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87146,name:"uint64",nodeType:"ElementaryTypeName",src:"1708:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1642:16:135",scope:87971,visibility:"public"},{id:87151,nodeType:"VariableDeclaration",src:"1841:55:135",nodes:[],constant:!1,documentation:{id:87149,nodeType:"StructuredDocumentation",src:"1737:99:135",text:"@notice The delay between when a withdrawal transaction is proven and when it may be finalized."},mutability:"immutable",name:"PROOF_MATURITY_DELAY_SECONDS",nameLocation:"1868:28:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87150,name:"uint256",nodeType:"ElementaryTypeName",src:"1841:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87154,nodeType:"VariableDeclaration",src:"2043:62:135",nodes:[],constant:!1,documentation:{id:87152,nodeType:"StructuredDocumentation",src:"1903:135:135",text:`@notice The delay between when a dispute game is resolved and when a withdrawal proven against it may be - finalized.`},mutability:"immutable",name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nameLocation:"2070:35:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87153,name:"uint256",nodeType:"ElementaryTypeName",src:"2043:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87158,nodeType:"VariableDeclaration",src:"2158:45:135",nodes:[],constant:!0,documentation:{id:87155,nodeType:"StructuredDocumentation",src:"2112:41:135",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"2184:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87156,name:"uint256",nodeType:"ElementaryTypeName",src:"2158:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:87157,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2202:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:87162,nodeType:"VariableDeclaration",src:"2299:60:135",nodes:[],constant:!0,documentation:{id:87159,nodeType:"StructuredDocumentation",src:"2210:84:135",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"2324:25:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87160,name:"uint64",nodeType:"ElementaryTypeName",src:"2299:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:87161,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2352:7:135",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:87165,nodeType:"VariableDeclaration",src:"2615:23:135",nodes:[],constant:!1,documentation:{id:87163,nodeType:"StructuredDocumentation",src:"2366:244:135",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. - If the of this variable is the default L2 sender address, then we are NOT inside of - a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2630:8:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87164,name:"address",nodeType:"ElementaryTypeName",src:"2615:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:87170,nodeType:"VariableDeclaration",src:"2729:52:135",nodes:[],constant:!1,documentation:{id:87166,nodeType:"StructuredDocumentation",src:"2645:79:135",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2761:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:87169,keyType:{id:87167,name:"bytes32",nodeType:"ElementaryTypeName",src:"2737:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2729:24:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:87168,name:"bool",nodeType:"ElementaryTypeName",src:"2748:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87173,nodeType:"VariableDeclaration",src:"2930:30:135",nodes:[],constant:!1,documentation:{id:87171,nodeType:"StructuredDocumentation",src:"2788:137:135",text:"@custom:legacy\n @custom:spacer provenWithdrawals\n @notice Spacer taking up the legacy `provenWithdrawals` mapping slot."},mutability:"mutable",name:"spacer_52_0_32",nameLocation:"2946:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87172,name:"bytes32",nodeType:"ElementaryTypeName",src:"2930:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"private"},{id:87176,nodeType:"VariableDeclaration",src:"3072:26:135",nodes:[],constant:!1,documentation:{id:87174,nodeType:"StructuredDocumentation",src:"2967:100:135",text:`@custom:legacy - @custom:spacer paused - @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"3085:13:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87175,name:"bool",nodeType:"ElementaryTypeName",src:"3072:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:87180,nodeType:"VariableDeclaration",src:"3156:40:135",nodes:[],constant:!1,documentation:{id:87177,nodeType:"StructuredDocumentation",src:"3105:46:135",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3180:16:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87179,nodeType:"UserDefinedTypeName",pathNode:{id:87178,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3156:16:135"},referencedDeclaration:88793,src:"3156:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:87183,nodeType:"VariableDeclaration",src:"3327:30:135",nodes:[],constant:!1,documentation:{id:87181,nodeType:"StructuredDocumentation",src:"3203:119:135",text:"@custom:legacy\n @custom:spacer l2Oracle\n @notice Spacer taking up the legacy `l2Oracle` address slot."},mutability:"mutable",name:"spacer_54_0_20",nameLocation:"3343:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87182,name:"address",nodeType:"ElementaryTypeName",src:"3327:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"private"},{id:87187,nodeType:"VariableDeclaration",src:"3443:32:135",nodes:[],constant:!1,documentation:{id:87184,nodeType:"StructuredDocumentation",src:"3364:74:135",text:`@notice Contract of the SystemConfig. - @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3463:12:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87186,nodeType:"UserDefinedTypeName",pathNode:{id:87185,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"3443:12:135"},referencedDeclaration:89607,src:"3443:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:87191,nodeType:"VariableDeclaration",src:"3566:44:135",nodes:[],constant:!1,documentation:{id:87188,nodeType:"StructuredDocumentation",src:"3482:79:135",text:`@notice Address of the DisputeGameFactory. - @custom:network-specific`},functionSelector:"f2b4e617",mutability:"mutable",name:"disputeGameFactory",nameLocation:"3592:18:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87190,nodeType:"UserDefinedTypeName",pathNode:{id:87189,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"3566:18:135"},referencedDeclaration:97682,src:"3566:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"public"},{id:87199,nodeType:"VariableDeclaration",src:"3712:81:135",nodes:[],constant:!1,documentation:{id:87192,nodeType:"StructuredDocumentation",src:"3617:90:135",text:"@notice A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},functionSelector:"bb2c727e",mutability:"mutable",name:"provenWithdrawals",nameLocation:"3776:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},typeName:{id:87198,keyType:{id:87193,name:"bytes32",nodeType:"ElementaryTypeName",src:"3720:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"3712:56:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},valueType:{id:87197,keyType:{id:87194,name:"address",nodeType:"ElementaryTypeName",src:"3739:7:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3731:36:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)"},valueType:{id:87196,nodeType:"UserDefinedTypeName",pathNode:{id:87195,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"3750:16:135"},referencedDeclaration:87148,src:"3750:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}}}},visibility:"public"},{id:87205,nodeType:"VariableDeclaration",src:"3892:57:135",nodes:[],constant:!1,documentation:{id:87200,nodeType:"StructuredDocumentation",src:"3800:87:135",text:"@notice A mapping of dispute game addresses to whether or not they are blacklisted."},functionSelector:"45884d32",mutability:"mutable",name:"disputeGameBlacklist",nameLocation:"3929:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},typeName:{id:87204,keyType:{id:87202,nodeType:"UserDefinedTypeName",pathNode:{id:87201,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3900:12:135"},referencedDeclaration:100327,src:"3900:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Mapping",src:"3892:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},valueType:{id:87203,name:"bool",nodeType:"ElementaryTypeName",src:"3916:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87209,nodeType:"VariableDeclaration",src:"4041:33:135",nodes:[],constant:!1,documentation:{id:87206,nodeType:"StructuredDocumentation",src:"3956:80:135",text:"@notice The game type that the OptimismPortal consults for output proposals."},functionSelector:"3c9f397c",mutability:"mutable",name:"respectedGameType",nameLocation:"4057:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87208,nodeType:"UserDefinedTypeName",pathNode:{id:87207,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4041:8:135"},referencedDeclaration:103271,src:"4041:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"public"},{id:87212,nodeType:"VariableDeclaration",src:"4162:40:135",nodes:[],constant:!1,documentation:{id:87210,nodeType:"StructuredDocumentation",src:"4081:76:135",text:"@notice The timestamp at which the respected game type was last updated."},functionSelector:"4fd0434c",mutability:"mutable",name:"respectedGameTypeUpdatedAt",nameLocation:"4176:26:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87211,name:"uint64",nodeType:"ElementaryTypeName",src:"4162:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:87218,nodeType:"VariableDeclaration",src:"4315:52:135",nodes:[],constant:!1,documentation:{id:87213,nodeType:"StructuredDocumentation",src:"4209:101:135",text:"@notice Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},functionSelector:"a3860f48",mutability:"mutable",name:"proofSubmitters",nameLocation:"4352:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},typeName:{id:87217,keyType:{id:87214,name:"bytes32",nodeType:"ElementaryTypeName",src:"4323:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"4315:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},valueType:{baseType:{id:87215,name:"address",nodeType:"ElementaryTypeName",src:"4334:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87216,nodeType:"ArrayTypeName",src:"4334:9:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage_ptr",typeString:"address[]"}}},visibility:"public"},{id:87229,nodeType:"EventDefinition",src:"4878:112:135",nodes:[],anonymous:!1,documentation:{id:87219,nodeType:"StructuredDocumentation",src:"4374:499:135",text:`@notice Emitted when a transaction is deposited from L1 to L2. - The parameters of this event are read by the rollup node and used to derive deposit - transactions on L2. - @param from Address that triggered the deposit transaction. - @param to Address that the deposit transaction is directed to. - @param version Version of this deposit transaction event. - @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"4884:20:135",parameters:{id:87228,nodeType:"ParameterList",parameters:[{constant:!1,id:87221,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4921:4:135",nodeType:"VariableDeclaration",scope:87229,src:"4905:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87220,name:"address",nodeType:"ElementaryTypeName",src:"4905:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87223,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4943:2:135",nodeType:"VariableDeclaration",scope:87229,src:"4927:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87222,name:"address",nodeType:"ElementaryTypeName",src:"4927:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87225,indexed:!0,mutability:"mutable",name:"version",nameLocation:"4963:7:135",nodeType:"VariableDeclaration",scope:87229,src:"4947:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87224,name:"uint256",nodeType:"ElementaryTypeName",src:"4947:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87227,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"4978:10:135",nodeType:"VariableDeclaration",scope:87229,src:"4972:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87226,name:"bytes",nodeType:"ElementaryTypeName",src:"4972:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4904:85:135"}},{id:87238,nodeType:"EventDefinition",src:"5294:97:135",nodes:[],anonymous:!1,documentation:{id:87230,nodeType:"StructuredDocumentation",src:"4996:293:135",text:`@notice Emitted when a withdrawal transaction is proven. - @param withdrawalHash Hash of the withdrawal transaction. - @param from Address that triggered the withdrawal transaction. - @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"5300:16:135",parameters:{id:87237,nodeType:"ParameterList",parameters:[{constant:!1,id:87232,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5333:14:135",nodeType:"VariableDeclaration",scope:87238,src:"5317:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87231,name:"bytes32",nodeType:"ElementaryTypeName",src:"5317:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87234,indexed:!0,mutability:"mutable",name:"from",nameLocation:"5365:4:135",nodeType:"VariableDeclaration",scope:87238,src:"5349:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87233,name:"address",nodeType:"ElementaryTypeName",src:"5349:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87236,indexed:!0,mutability:"mutable",name:"to",nameLocation:"5387:2:135",nodeType:"VariableDeclaration",scope:87238,src:"5371:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87235,name:"address",nodeType:"ElementaryTypeName",src:"5371:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5316:74:135"}},{id:87245,nodeType:"EventDefinition",src:"5612:72:135",nodes:[],anonymous:!1,documentation:{id:87239,nodeType:"StructuredDocumentation",src:"5397:210:135",text:`@notice Emitted when a withdrawal transaction is finalized. - @param withdrawalHash Hash of the withdrawal transaction. - @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"5618:19:135",parameters:{id:87244,nodeType:"ParameterList",parameters:[{constant:!1,id:87241,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5654:14:135",nodeType:"VariableDeclaration",scope:87245,src:"5638:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87240,name:"bytes32",nodeType:"ElementaryTypeName",src:"5638:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87243,indexed:!1,mutability:"mutable",name:"success",nameLocation:"5675:7:135",nodeType:"VariableDeclaration",scope:87245,src:"5670:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87242,name:"bool",nodeType:"ElementaryTypeName",src:"5670:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"5637:46:135"}},{id:87256,nodeType:"ModifierDefinition",src:"5727:86:135",nodes:[],body:{id:87255,nodeType:"Block",src:"5752:61:135",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:87248,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87383,src:"5766:6:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:87249,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5766:8:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87253,nodeType:"IfStatement",src:"5762:33:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87250,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"5783:10:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87251,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5783:12:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87252,nodeType:"RevertStatement",src:"5776:19:135"}},{id:87254,nodeType:"PlaceholderStatement",src:"5805:1:135"}]},documentation:{id:87246,nodeType:"StructuredDocumentation",src:"5690:32:135",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"5736:13:135",parameters:{id:87247,nodeType:"ParameterList",parameters:[],src:"5749:2:135"},virtual:!1,visibility:"internal"},{id:87260,nodeType:"VariableDeclaration",src:"5882:40:135",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:87257,nodeType:"StructuredDocumentation",src:"5819:58:135",text:`@notice Semantic version. - @custom:semver 3.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"5905:7:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:87258,name:"string",nodeType:"ElementaryTypeName",src:"5882:6:135",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"332e382e30",id:87259,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5915:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_f9c59c463d339610f985b3aa69b5b5031ed3afd32f941c9c4c60b492e8c1a90f",typeString:'literal_string "3.8.0"'},value:"3.8.0"},visibility:"public"},{id:87302,nodeType:"FunctionDefinition",src:"5985:513:135",nodes:[],body:{id:87301,nodeType:"Block",src:"6075:423:135",nodes:[],statements:[{expression:{id:87270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87268,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"6085:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87269,name:"_proofMaturityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87263,src:"6116:26:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6085:57:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87271,nodeType:"ExpressionStatement",src:"6085:57:135"},{expression:{id:87274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87272,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"6152:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87273,name:"_disputeGameFinalityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87265,src:"6190:32:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6152:70:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87275,nodeType:"ExpressionStatement",src:"6152:70:135"},{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:87280,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6306:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87279,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6298:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87278,name:"address",nodeType:"ElementaryTypeName",src:"6298:7:135",typeDescriptions:{}}},id:87281,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6298:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87277,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"6279:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_DisputeGameFactory_$97682_$",typeString:"type(contract DisputeGameFactory)"}},id:87282,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6279:30:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},{arguments:[{arguments:[{hexValue:"30",id:87286,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6359:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87285,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6351:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87284,name:"address",nodeType:"ElementaryTypeName",src:"6351:7:135",typeDescriptions:{}}},id:87287,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6351:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87283,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"6338:12:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:87288,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6338:24:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:87292,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6420:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87291,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6412:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87290,name:"address",nodeType:"ElementaryTypeName",src:"6412:7:135",typeDescriptions:{}}},id:87293,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6412:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87289,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"6395:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:87294,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6395:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{hexValue:"30",id:87297,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6478:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:87295,name:"GameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103271,src:"6464:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameType_$103271_$",typeString:"type(GameType)"}},id:87296,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"6464:13:135",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint32_$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (uint32) pure returns (GameType)"}},id:87298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6464:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:87276,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87361,src:"6233:10:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_DisputeGameFactory_$97682_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (contract DisputeGameFactory,contract SystemConfig,contract SuperchainConfig,GameType)"}},id:87299,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_disputeGameFactory","_systemConfig","_superchainConfig","_initialRespectedGameType"],nodeType:"FunctionCall",src:"6233:258:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87300,nodeType:"ExpressionStatement",src:"6233:258:135"}]},documentation:{id:87261,nodeType:"StructuredDocumentation",src:"5929:51:135",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87266,nodeType:"ParameterList",parameters:[{constant:!1,id:87263,mutability:"mutable",name:"_proofMaturityDelaySeconds",nameLocation:"6005:26:135",nodeType:"VariableDeclaration",scope:87302,src:"5997:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87262,name:"uint256",nodeType:"ElementaryTypeName",src:"5997:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87265,mutability:"mutable",name:"_disputeGameFinalityDelaySeconds",nameLocation:"6041:32:135",nodeType:"VariableDeclaration",scope:87302,src:"6033:40:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87264,name:"uint256",nodeType:"ElementaryTypeName",src:"6033:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5996:78:135"},returnParameters:{id:87267,nodeType:"ParameterList",parameters:[],src:"6075:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87361,nodeType:"FunctionDefinition",src:"6730:971:135",nodes:[],body:{id:87360,nodeType:"Block",src:"6967:734:135",nodes:[],statements:[{expression:{id:87322,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87320,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"6977:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87321,name:"_disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87306,src:"6998:19:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},src:"6977:40:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87323,nodeType:"ExpressionStatement",src:"6977:40:135"},{expression:{id:87326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87324,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"7027:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87325,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87309,src:"7042:13:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"7027:28:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87327,nodeType:"ExpressionStatement",src:"7027:28:135"},{expression:{id:87330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87328,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"7065:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87329,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87312,src:"7084:17:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"7065:36:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87331,nodeType:"ExpressionStatement",src:"7065:36:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87337,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87332,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7249:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:87335,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7269:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87334,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7261:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87333,name:"address",nodeType:"ElementaryTypeName",src:"7261:7:135",typeDescriptions:{}}},id:87336,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7261:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7249:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87356,nodeType:"IfStatement",src:"7245:414:135",trueBody:{id:87355,nodeType:"Block",src:"7273:386:135",statements:[{expression:{id:87341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87338,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7287:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87339,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7298:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87340,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"7298:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7287:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87342,nodeType:"ExpressionStatement",src:"7287:38:135"},{expression:{id:87349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87343,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"7485:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87346,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7521:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7521:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87345,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7514:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87344,name:"uint64",nodeType:"ElementaryTypeName",src:"7514:6:135",typeDescriptions:{}}},id:87348,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7514:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"7485:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87350,nodeType:"ExpressionStatement",src:"7485:52:135"},{expression:{id:87353,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87351,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"7603:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87352,name:"_initialRespectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87315,src:"7623:25:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"7603:45:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87354,nodeType:"ExpressionStatement",src:"7603:45:135"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:87357,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"7669:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:87358,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7669:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87359,nodeType:"ExpressionStatement",src:"7669:25:135"}]},documentation:{id:87303,nodeType:"StructuredDocumentation",src:"6504:221:135",text:`@notice Initializer. - @param _disputeGameFactory Contract of the DisputeGameFactory. - @param _systemConfig Contract of the SystemConfig. - @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"8e819e54",implemented:!0,kind:"function",modifiers:[{id:87318,kind:"modifierInvocation",modifierName:{id:87317,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"6951:11:135"},nodeType:"ModifierInvocation",src:"6951:11:135"}],name:"initialize",nameLocation:"6739:10:135",parameters:{id:87316,nodeType:"ParameterList",parameters:[{constant:!1,id:87306,mutability:"mutable",name:"_disputeGameFactory",nameLocation:"6778:19:135",nodeType:"VariableDeclaration",scope:87361,src:"6759:38:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87305,nodeType:"UserDefinedTypeName",pathNode:{id:87304,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"6759:18:135"},referencedDeclaration:97682,src:"6759:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"internal"},{constant:!1,id:87309,mutability:"mutable",name:"_systemConfig",nameLocation:"6820:13:135",nodeType:"VariableDeclaration",scope:87361,src:"6807:26:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87308,nodeType:"UserDefinedTypeName",pathNode:{id:87307,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"6807:12:135"},referencedDeclaration:89607,src:"6807:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:87312,mutability:"mutable",name:"_superchainConfig",nameLocation:"6860:17:135",nodeType:"VariableDeclaration",scope:87361,src:"6843:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87311,nodeType:"UserDefinedTypeName",pathNode:{id:87310,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"6843:16:135"},referencedDeclaration:88793,src:"6843:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:87315,mutability:"mutable",name:"_initialRespectedGameType",nameLocation:"6896:25:135",nodeType:"VariableDeclaration",scope:87361,src:"6887:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87314,nodeType:"UserDefinedTypeName",pathNode:{id:87313,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6887:8:135"},referencedDeclaration:103271,src:"6887:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"6749:178:135"},returnParameters:{id:87319,nodeType:"ParameterList",parameters:[],src:"6967:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87372,nodeType:"FunctionDefinition",src:"7954:101:135",nodes:[],body:{id:87371,nodeType:"Block",src:"8004:51:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87367,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8021:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87368,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"8021:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:87369,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8021:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:87366,id:87370,nodeType:"Return",src:"8014:34:135"}]},documentation:{id:87362,nodeType:"StructuredDocumentation",src:"7707:242:135",text:`@notice Getter function for the address of the guardian. - Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. - @return Address of the guardian. - @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"7963:8:135",parameters:{id:87363,nodeType:"ParameterList",parameters:[],src:"7971:2:135"},returnParameters:{id:87366,nodeType:"ParameterList",parameters:[{constant:!1,id:87365,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87372,src:"7995:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87364,name:"address",nodeType:"ElementaryTypeName",src:"7995:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7994:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87383,nodeType:"FunctionDefinition",src:"8115:94:135",nodes:[],body:{id:87382,nodeType:"Block",src:"8160:49:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87378,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8177:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"8177:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:87380,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8177:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87377,id:87381,nodeType:"Return",src:"8170:32:135"}]},documentation:{id:87373,nodeType:"StructuredDocumentation",src:"8061:49:135",text:"@notice Getter for the current paused status."},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"8124:6:135",parameters:{id:87374,nodeType:"ParameterList",parameters:[],src:"8130:2:135"},returnParameters:{id:87377,nodeType:"ParameterList",parameters:[{constant:!1,id:87376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87383,src:"8154:4:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87375,name:"bool",nodeType:"ElementaryTypeName",src:"8154:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"8153:6:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87392,nodeType:"FunctionDefinition",src:"8268:119:135",nodes:[],body:{id:87391,nodeType:"Block",src:"8335:52:135",nodes:[],statements:[{expression:{id:87389,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"8352:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87388,id:87390,nodeType:"Return",src:"8345:35:135"}]},documentation:{id:87384,nodeType:"StructuredDocumentation",src:"8215:48:135",text:"@notice Getter for the proof maturity delay."},functionSelector:"bf653a5c",implemented:!0,kind:"function",modifiers:[],name:"proofMaturityDelaySeconds",nameLocation:"8277:25:135",parameters:{id:87385,nodeType:"ParameterList",parameters:[],src:"8302:2:135"},returnParameters:{id:87388,nodeType:"ParameterList",parameters:[{constant:!1,id:87387,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87392,src:"8326:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87386,name:"uint256",nodeType:"ElementaryTypeName",src:"8326:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8325:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87401,nodeType:"FunctionDefinition",src:"8453:132:135",nodes:[],body:{id:87400,nodeType:"Block",src:"8526:59:135",nodes:[],statements:[{expression:{id:87398,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"8543:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87397,id:87399,nodeType:"Return",src:"8536:42:135"}]},documentation:{id:87393,nodeType:"StructuredDocumentation",src:"8393:55:135",text:"@notice Getter for the dispute game finality delay."},functionSelector:"952b2797",implemented:!0,kind:"function",modifiers:[],name:"disputeGameFinalityDelaySeconds",nameLocation:"8462:31:135",parameters:{id:87394,nodeType:"ParameterList",parameters:[],src:"8493:2:135"},returnParameters:{id:87397,nodeType:"ParameterList",parameters:[{constant:!1,id:87396,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87401,src:"8517:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87395,name:"uint256",nodeType:"ElementaryTypeName",src:"8517:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8516:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87416,nodeType:"FunctionDefinition",src:"9078:120:135",nodes:[],body:{id:87415,nodeType:"Block",src:"9151:47:135",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87413,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87409,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87404,src:"9168:10:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:87410,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9181:2:135",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"9168:15:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:87412,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9186:5:135",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"9168:23:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:87408,id:87414,nodeType:"Return",src:"9161:30:135"}]},documentation:{id:87402,nodeType:"StructuredDocumentation",src:"8591:482:135",text:`@notice Computes the minimum gas limit for a deposit. - The minimum gas limit linearly increases based on the size of the calldata. - This is to prevent users from creating L2 resource usage without paying for it. - This function can be used when interacting with the portal to ensure forwards - compatibility. - @param _byteCount Number of bytes in the calldata. - @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"9087:15:135",parameters:{id:87405,nodeType:"ParameterList",parameters:[{constant:!1,id:87404,mutability:"mutable",name:"_byteCount",nameLocation:"9110:10:135",nodeType:"VariableDeclaration",scope:87416,src:"9103:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87403,name:"uint64",nodeType:"ElementaryTypeName",src:"9103:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9102:19:135"},returnParameters:{id:87408,nodeType:"ParameterList",parameters:[{constant:!1,id:87407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87416,src:"9143:6:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87406,name:"uint64",nodeType:"ElementaryTypeName",src:"9143:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9142:8:135"},scope:87971,stateMutability:"pure",virtual:!1,visibility:"public"},{id:87434,nodeType:"FunctionDefinition",src:"9577:130:135",nodes:[],body:{id:87433,nodeType:"Block",src:"9604:103:135",nodes:[],statements:[{expression:{arguments:[{expression:{id:87421,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9633:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"9633:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9645:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9645:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87425,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87162,src:"9656:25:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:87426,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"9683:5:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:87429,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9696:2:135",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:87428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9690:5:135",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:87427,name:"bytes",nodeType:"ElementaryTypeName",src:"9690:5:135",typeDescriptions:{}}},id:87430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9690:9:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87420,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87785,src:"9614:18:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:87431,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9614:86:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87432,nodeType:"ExpressionStatement",src:"9614:86:135"}]},documentation:{id:87417,nodeType:"StructuredDocumentation",src:"9204:368:135",text:`@notice Accepts value so that users can send ETH directly to this contract and have the - funds be deposited to their address on L2. This is intended as a convenience - function for EOAs. Contracts should call the depositTransaction() function directly - otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87418,nodeType:"ParameterList",parameters:[],src:"9584:2:135"},returnParameters:{id:87419,nodeType:"ParameterList",parameters:[],src:"9604:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87439,nodeType:"FunctionDefinition",src:"9921:77:135",nodes:[],body:{id:87438,nodeType:"Block",src:"9959:39:135",nodes:[],statements:[]},documentation:{id:87435,nodeType:"StructuredDocumentation",src:"9713:203:135",text:`@notice Accepts ETH value without triggering a deposit to L2. - This function mainly exists for the sake of the migration between the legacy - Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"9930:9:135",parameters:{id:87436,nodeType:"ParameterList",parameters:[],src:"9939:2:135"},returnParameters:{id:87437,nodeType:"ParameterList",parameters:[],src:"9959:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87452,nodeType:"FunctionDefinition",src:"10247:152:135",nodes:[],body:{id:87451,nodeType:"Block",src:"10346:53:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87447,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"10363:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87448,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"10363:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:87449,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10363:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:87446,id:87450,nodeType:"Return",src:"10356:36:135"}]},baseFunctions:[88555],documentation:{id:87440,nodeType:"StructuredDocumentation",src:"10004:238:135",text:`@notice Getter for the resource config. - Used internally by the ResourceMetering contract. - The SystemConfig is the source of truth for the resource config. - @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"10256:15:135",overrides:{id:87442,nodeType:"OverrideSpecifier",overrides:[],src:"10288:8:135"},parameters:{id:87441,nodeType:"ParameterList",parameters:[],src:"10271:2:135"},returnParameters:{id:87446,nodeType:"ParameterList",parameters:[{constant:!1,id:87445,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87452,src:"10306:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:87444,nodeType:"UserDefinedTypeName",pathNode:{id:87443,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"10306:31:135"},referencedDeclaration:88258,src:"10306:31:135",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"10305:40:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"internal"},{id:87599,nodeType:"FunctionDefinition",src:"10816:3564:135",nodes:[],body:{id:87598,nodeType:"Block",src:"11084:3296:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87470,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"11329:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87471,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"11329:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:87474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"11351:4:135",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}],id:87473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11343:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87472,name:"address",nodeType:"ElementaryTypeName",src:"11343:7:135",typeDescriptions:{}}},id:87475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11343:13:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"11329:27:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:87477,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11358:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:87469,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11321:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87478,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11321:103:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87479,nodeType:"ExpressionStatement",src:"11321:103:135"},{assignments:[87482,null,87485],declarations:[{constant:!1,id:87482,mutability:"mutable",name:"gameType",nameLocation:"11525:8:135",nodeType:"VariableDeclaration",scope:87598,src:"11516:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87481,nodeType:"UserDefinedTypeName",pathNode:{id:87480,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"11516:8:135"},referencedDeclaration:103271,src:"11516:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},null,{constant:!1,id:87485,mutability:"mutable",name:"gameProxy",nameLocation:"11549:9:135",nodeType:"VariableDeclaration",scope:87598,src:"11536:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87484,nodeType:"UserDefinedTypeName",pathNode:{id:87483,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"11536:12:135"},referencedDeclaration:100327,src:"11536:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87490,initialValue:{arguments:[{id:87488,name:"_disputeGameIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87458,src:"11593:17:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87486,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"11562:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameAtIndex",nodeType:"MemberAccess",referencedDeclaration:97346,src:"11562:30:135",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"function (uint256) view external returns (GameType,Timestamp,contract IDisputeGame)"}},id:87489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11562:49:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"11515:96:135"},{assignments:[87493],declarations:[{constant:!1,id:87493,mutability:"mutable",name:"outputRoot",nameLocation:"11627:10:135",nodeType:"VariableDeclaration",scope:87598,src:"11621:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:87492,nodeType:"UserDefinedTypeName",pathNode:{id:87491,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"11621:5:135"},referencedDeclaration:103255,src:"11621:5:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:87497,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:87494,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"11640:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87495,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"11640:19:135",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:87496,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11640:21:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"11621:40:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87499,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87482,src:"11758:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87500,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11758:12:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87501,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11758:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87502,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"11776:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87503,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11776:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87504,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11776:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"11758:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87506,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11801:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87498,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11750:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87507,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11750:87:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87508,nodeType:"ExpressionStatement",src:"11750:87:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:87517,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87510,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87493,src:"11957:10:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:87511,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"11957:14:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:87512,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11957:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:87515,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"12005:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:87513,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"11977:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87514,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"11977:27:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:87516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11977:45:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"11957:65:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:87518,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12036:43:135",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:87509,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11936:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87519,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11936:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87520,nodeType:"ExpressionStatement",src:"11936:153:135"},{assignments:[87522],declarations:[{constant:!1,id:87522,mutability:"mutable",name:"withdrawalHash",nameLocation:"12208:14:135",nodeType:"VariableDeclaration",scope:87598,src:"12200:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87521,name:"bytes32",nodeType:"ElementaryTypeName",src:"12200:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87527,initialValue:{arguments:[{id:87525,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"12248:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87523,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12225:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87524,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12225:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12225:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12200:52:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87534,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87529,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"12424:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87530,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"12424:16:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12424:18:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87532,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"12446:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87533,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"12446:26:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"12424:48:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e6e6f742070726f766520616761696e737420696e76616c696420646973707574652067616d6573",id:87535,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12486:60:135",typeDescriptions:{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'},value:"OptimismPortal: cannot prove against invalid dispute games"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'}],id:87528,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12403:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87536,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12403:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87537,nodeType:"ExpressionStatement",src:"12403:153:135"},{assignments:[87539],declarations:[{constant:!1,id:87539,mutability:"mutable",name:"storageKey",nameLocation:"12800:10:135",nodeType:"VariableDeclaration",scope:87598,src:"12792:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87538,name:"bytes32",nodeType:"ElementaryTypeName",src:"12792:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87550,initialValue:{arguments:[{arguments:[{id:87543,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"12864:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:87546,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12904:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87545,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"12896:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:87544,name:"uint256",nodeType:"ElementaryTypeName",src:"12896:7:135",typeDescriptions:{}}},id:87547,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12896:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87541,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"12836:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87542,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"12836:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12836:147:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87540,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12813:9:135",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:87549,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12813:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12792:201:135"},{expression:{arguments:[{arguments:[{arguments:[{id:87556,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87539,src:"13419:10:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87554,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"13408:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87555,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"13408:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87557,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13408:22:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:87558,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"13456:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:87559,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87464,src:"13489:16:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:87560,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"13530:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:87561,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"13530:41:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87552,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"13346:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:87553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"13346:37:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:87562,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"13346:240:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:87563,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13600:52:135",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:87551,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13325:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87564,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13325:337:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87565,nodeType:"ExpressionStatement",src:"13325:337:135"},{expression:{id:87580,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{id:87566,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"13960:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87570,indexExpression:{id:87567,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"13978:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13960:33:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87571,indexExpression:{expression:{id:87568,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13994:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13994:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"13960:45:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:87573,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"14057:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},{arguments:[{expression:{id:87576,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"14086:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"14086:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87575,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"14079:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87574,name:"uint64",nodeType:"ElementaryTypeName",src:"14079:6:135",typeDescriptions:{}}},id:87578,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14079:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87572,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87148,src:"14020:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$87148_storage_ptr_$",typeString:"type(struct OptimismPortal2.ProvenWithdrawal storage pointer)"}},id:87579,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["disputeGameProxy","timestamp"],nodeType:"FunctionCall",src:"14020:85:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},src:"13960:145:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},id:87581,nodeType:"ExpressionStatement",src:"13960:145:135"},{eventCall:{arguments:[{id:87583,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14182:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:87584,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14198:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87585,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"14198:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87586,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14210:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87587,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"14210:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:87582,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87238,src:"14165:16:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:87588,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14165:56:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87589,nodeType:"EmitStatement",src:"14160:61:135"},{expression:{arguments:[{expression:{id:87594,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14362:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14362:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{baseExpression:{id:87590,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"14325:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87592,indexExpression:{id:87591,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14341:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14325:31:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"14325:36:135",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$",typeString:"function (address[] storage pointer,address)"}},id:87596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14325:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87597,nodeType:"ExpressionStatement",src:"14325:48:135"}]},documentation:{id:87453,nodeType:"StructuredDocumentation",src:"10405:406:135",text:`@notice Proves a withdrawal transaction. - @param _tx Withdrawal transaction to finalize. - @param _disputeGameIndex Index of the dispute game to prove the withdrawal against. - @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. - @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:87467,kind:"modifierInvocation",modifierName:{id:87466,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"11066:13:135"},nodeType:"ModifierInvocation",src:"11066:13:135"}],name:"proveWithdrawalTransaction",nameLocation:"10825:26:135",parameters:{id:87465,nodeType:"ParameterList",parameters:[{constant:!1,id:87456,mutability:"mutable",name:"_tx",nameLocation:"10896:3:135",nodeType:"VariableDeclaration",scope:87599,src:"10861:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87455,nodeType:"UserDefinedTypeName",pathNode:{id:87454,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"10861:27:135"},referencedDeclaration:104348,src:"10861:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87458,mutability:"mutable",name:"_disputeGameIndex",nameLocation:"10917:17:135",nodeType:"VariableDeclaration",scope:87599,src:"10909:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87457,name:"uint256",nodeType:"ElementaryTypeName",src:"10909:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87461,mutability:"mutable",name:"_outputRootProof",nameLocation:"10975:16:135",nodeType:"VariableDeclaration",scope:87599,src:"10944:47:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:87460,nodeType:"UserDefinedTypeName",pathNode:{id:87459,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"10944:21:135"},referencedDeclaration:104316,src:"10944:21:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:87464,mutability:"mutable",name:"_withdrawalProof",nameLocation:"11018:16:135",nodeType:"VariableDeclaration",scope:87599,src:"11001:33:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:87462,name:"bytes",nodeType:"ElementaryTypeName",src:"11001:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:87463,nodeType:"ArrayTypeName",src:"11001:7:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"10851:189:135"},returnParameters:{id:87468,nodeType:"ParameterList",parameters:[],src:"11084:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87615,nodeType:"FunctionDefinition",src:"14493:178:135",nodes:[],body:{id:87614,nodeType:"Block",src:"14595:76:135",nodes:[],statements:[{expression:{arguments:[{id:87609,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87603,src:"14648:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},{expression:{id:87610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14653:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14653:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"},{typeIdentifier:"t_address",typeString:"address"}],id:87608,name:"finalizeWithdrawalTransactionExternalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87695,src:"14605:42:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$_t_address_$returns$__$",typeString:"function (struct Types.WithdrawalTransaction memory,address)"}},id:87612,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14605:59:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87613,nodeType:"ExpressionStatement",src:"14605:59:135"}]},documentation:{id:87600,nodeType:"StructuredDocumentation",src:"14386:102:135",text:`@notice Finalizes a withdrawal transaction. - @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:87606,kind:"modifierInvocation",modifierName:{id:87605,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"14581:13:135"},nodeType:"ModifierInvocation",src:"14581:13:135"}],name:"finalizeWithdrawalTransaction",nameLocation:"14502:29:135",parameters:{id:87604,nodeType:"ParameterList",parameters:[{constant:!1,id:87603,mutability:"mutable",name:"_tx",nameLocation:"14567:3:135",nodeType:"VariableDeclaration",scope:87615,src:"14532:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87602,nodeType:"UserDefinedTypeName",pathNode:{id:87601,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14532:27:135"},referencedDeclaration:104348,src:"14532:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"14531:40:135"},returnParameters:{id:87607,nodeType:"ParameterList",parameters:[],src:"14595:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87695,nodeType:"FunctionDefinition",src:"14882:2403:135",nodes:[],body:{id:87694,nodeType:"Block",src:"15062:2223:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87627,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15328:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87628,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"15340:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"15340:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15328:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:87631,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15369:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:87626,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15307:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87632,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15307:137:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87633,nodeType:"ExpressionStatement",src:"15307:137:135"},{assignments:[87635],declarations:[{constant:!1,id:87635,mutability:"mutable",name:"withdrawalHash",nameLocation:"15503:14:135",nodeType:"VariableDeclaration",scope:87694,src:"15495:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87634,name:"bytes32",nodeType:"ElementaryTypeName",src:"15495:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87640,initialValue:{arguments:[{id:87638,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15543:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87636,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"15520:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"15520:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87639,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15520:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"15495:52:135"},{expression:{arguments:[{id:87642,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15629:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87643,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87621,src:"15645:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"}],id:87641,name:"checkWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87956,src:"15613:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",typeString:"function (bytes32,address) view"}},id:87644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15613:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87645,nodeType:"ExpressionStatement",src:"15613:48:135"},{expression:{id:87650,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87646,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"15741:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87648,indexExpression:{id:87647,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15762:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15741:36:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87649,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15780:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15741:43:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87651,nodeType:"ExpressionStatement",src:"15741:43:135"},{expression:{id:87655,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87652,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15878:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87653,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15889:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87654,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15889:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15878:21:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87656,nodeType:"ExpressionStatement",src:"15878:21:135"},{assignments:[87658],declarations:[{constant:!1,id:87658,mutability:"mutable",name:"success",nameLocation:"16524:7:135",nodeType:"VariableDeclaration",scope:87694,src:"16519:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87657,name:"bool",nodeType:"ElementaryTypeName",src:"16519:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:87670,initialValue:{arguments:[{expression:{id:87661,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16558:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87662,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16558:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87663,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16570:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87664,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16570:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87665,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16584:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87666,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16584:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87667,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16595:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16595:8:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87659,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16534:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:87660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16534:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:87669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16534:70:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16519:85:135"},{expression:{id:87674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87671,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"16672:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87672,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16683:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16683:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16672:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87675,nodeType:"ExpressionStatement",src:"16672:38:135"},{eventCall:{arguments:[{id:87677,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"16889:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87678,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"16905:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:87676,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87245,src:"16869:19:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:87679,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16869:44:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87680,nodeType:"EmitStatement",src:"16864:49:135"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87682,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"17177:8:135",subExpression:{id:87681,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"17178:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87683,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"17189:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"17189:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87685,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"17202:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87686,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"17202:28:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"17189:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"17177:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87693,nodeType:"IfStatement",src:"17173:106:135",trueBody:{id:87692,nodeType:"Block",src:"17232:47:135",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:87689,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17253:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87690,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17253:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87691,nodeType:"RevertStatement",src:"17246:22:135"}]}}]},documentation:{id:87616,nodeType:"StructuredDocumentation",src:"14677:200:135",text:`@notice Finalizes a withdrawal transaction, using an external proof submitter. - @param _tx Withdrawal transaction to finalize. - @param _proofSubmitter Address of the proof submitter.`},functionSelector:"43ca1c50",implemented:!0,kind:"function",modifiers:[{id:87624,kind:"modifierInvocation",modifierName:{id:87623,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"15044:13:135"},nodeType:"ModifierInvocation",src:"15044:13:135"}],name:"finalizeWithdrawalTransactionExternalProof",nameLocation:"14891:42:135",parameters:{id:87622,nodeType:"ParameterList",parameters:[{constant:!1,id:87619,mutability:"mutable",name:"_tx",nameLocation:"14978:3:135",nodeType:"VariableDeclaration",scope:87695,src:"14943:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87618,nodeType:"UserDefinedTypeName",pathNode:{id:87617,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14943:27:135"},referencedDeclaration:104348,src:"14943:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87621,mutability:"mutable",name:"_proofSubmitter",nameLocation:"14999:15:135",nodeType:"VariableDeclaration",scope:87695,src:"14991:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87620,name:"address",nodeType:"ElementaryTypeName",src:"14991:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"14933:87:135"},returnParameters:{id:87625,nodeType:"ParameterList",parameters:[],src:"15062:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87785,nodeType:"FunctionDefinition",src:"18015:1855:135",nodes:[],body:{id:87784,nodeType:"Block",src:"18236:1634:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87719,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87712,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"18375:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87718,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87713,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"18390:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:87716,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18405:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87715,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18397:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87714,name:"address",nodeType:"ElementaryTypeName",src:"18397:7:135",typeDescriptions:{}}},id:87717,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18397:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18390:17:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18375:32:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87723,nodeType:"IfStatement",src:"18371:56:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87720,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18416:9:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87721,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18416:11:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87722,nodeType:"RevertStatement",src:"18409:18:135"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87732,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87724,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18579:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87728,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"18614:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87729,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18614:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87727,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18607:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87726,name:"uint64",nodeType:"ElementaryTypeName",src:"18607:6:135",typeDescriptions:{}}},id:87730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18607:20:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87725,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87416,src:"18591:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87731,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18591:37:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18579:49:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87736,nodeType:"IfStatement",src:"18575:77:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87733,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18637:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87734,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18637:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87735,nodeType:"RevertStatement",src:"18630:22:135"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87740,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87737,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19027:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19027:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87739,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19042:7:135",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"19027:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87744,nodeType:"IfStatement",src:"19023:50:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87741,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"19058:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19058:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87743,nodeType:"RevertStatement",src:"19051:22:135"}},{assignments:[87746],declarations:[{constant:!1,id:87746,mutability:"mutable",name:"from",nameLocation:"19172:4:135",nodeType:"VariableDeclaration",scope:87784,src:"19164:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87745,name:"address",nodeType:"ElementaryTypeName",src:"19164:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87749,initialValue:{expression:{id:87747,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19179:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87748,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19179:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"19164:25:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87750,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19203:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19203:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87752,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"19217:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"19217:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19203:23:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87764,nodeType:"IfStatement",src:"19199:108:135",trueBody:{id:87763,nodeType:"Block",src:"19228:79:135",statements:[{expression:{id:87761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87755,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19242:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87758,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19285:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87759,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19285:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87756,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19249:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19249:35:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87760,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19249:47:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19242:54:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87762,nodeType:"ExpressionStatement",src:"19242:54:135"}]}},{assignments:[87766],declarations:[{constant:!1,id:87766,mutability:"mutable",name:"opaqueData",nameLocation:"19577:10:135",nodeType:"VariableDeclaration",scope:87784,src:"19564:23:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87765,name:"bytes",nodeType:"ElementaryTypeName",src:"19564:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87776,initialValue:{arguments:[{expression:{id:87769,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19607:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87770,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19607:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87771,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87700,src:"19618:6:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87772,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"19626:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87773,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"19637:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87774,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19650:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87767,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19590:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87768,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19590:16:135",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19590:66:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19564:92:135"},{eventCall:{arguments:[{id:87778,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19824:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87779,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"19830:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87780,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87158,src:"19835:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87781,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87766,src:"19852:10:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87777,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87229,src:"19803:20:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87782,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19803:60:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87783,nodeType:"EmitStatement",src:"19798:65:135"}]},documentation:{id:87696,nodeType:"StructuredDocumentation",src:"17291:719:135",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in - deriving deposit transactions. Note that if a deposit is made by a contract, its - address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider - using the CrossDomainMessenger contracts for a simpler developer experience. - @param _to Target address on L2. - @param _value ETH value to send to the recipient. - @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. - @param _isCreation Whether or not the transaction is a contract creation. - @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:87709,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18221:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:87710,kind:"modifierInvocation",modifierName:{id:87708,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"18213:7:135"},nodeType:"ModifierInvocation",src:"18213:18:135"}],name:"depositTransaction",nameLocation:"18024:18:135",parameters:{id:87707,nodeType:"ParameterList",parameters:[{constant:!1,id:87698,mutability:"mutable",name:"_to",nameLocation:"18060:3:135",nodeType:"VariableDeclaration",scope:87785,src:"18052:11:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87697,name:"address",nodeType:"ElementaryTypeName",src:"18052:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87700,mutability:"mutable",name:"_value",nameLocation:"18081:6:135",nodeType:"VariableDeclaration",scope:87785,src:"18073:14:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87699,name:"uint256",nodeType:"ElementaryTypeName",src:"18073:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87702,mutability:"mutable",name:"_gasLimit",nameLocation:"18104:9:135",nodeType:"VariableDeclaration",scope:87785,src:"18097:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87701,name:"uint64",nodeType:"ElementaryTypeName",src:"18097:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:87704,mutability:"mutable",name:"_isCreation",nameLocation:"18128:11:135",nodeType:"VariableDeclaration",scope:87785,src:"18123:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87703,name:"bool",nodeType:"ElementaryTypeName",src:"18123:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:87706,mutability:"mutable",name:"_data",nameLocation:"18162:5:135",nodeType:"VariableDeclaration",scope:87785,src:"18149:18:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87705,name:"bytes",nodeType:"ElementaryTypeName",src:"18149:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"18042:131:135"},returnParameters:{id:87711,nodeType:"ParameterList",parameters:[],src:"18236:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87808,nodeType:"FunctionDefinition",src:"20049:185:135",nodes:[],body:{id:87807,nodeType:"Block",src:"20115:119:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87796,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87792,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20129:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87793,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20129:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87794,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20143:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20143:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20129:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87800,nodeType:"IfStatement",src:"20125:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87797,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20162:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87798,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20162:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87799,nodeType:"RevertStatement",src:"20155:21:135"}},{expression:{id:87805,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87801,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"20186:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87803,indexExpression:{id:87802,name:"_disputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87789,src:"20207:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"20186:34:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87804,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"20223:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"20186:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87806,nodeType:"ExpressionStatement",src:"20186:41:135"}]},documentation:{id:87786,nodeType:"StructuredDocumentation",src:"19876:168:135",text:`@notice Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly. - @param _disputeGame Dispute game to blacklist.`},functionSelector:"7d6be8dc",implemented:!0,kind:"function",modifiers:[],name:"blacklistDisputeGame",nameLocation:"20058:20:135",parameters:{id:87790,nodeType:"ParameterList",parameters:[{constant:!1,id:87789,mutability:"mutable",name:"_disputeGame",nameLocation:"20092:12:135",nodeType:"VariableDeclaration",scope:87808,src:"20079:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87788,nodeType:"UserDefinedTypeName",pathNode:{id:87787,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"20079:12:135"},referencedDeclaration:100327,src:"20079:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"20078:27:135"},returnParameters:{id:87791,nodeType:"ParameterList",parameters:[],src:"20115:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87837,nodeType:"FunctionDefinition",src:"20481:228:135",nodes:[],body:{id:87836,nodeType:"Block",src:"20540:169:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87819,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87815,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20554:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20554:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87817,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20568:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20568:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20554:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87823,nodeType:"IfStatement",src:"20550:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87820,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20587:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20587:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87822,nodeType:"RevertStatement",src:"20580:21:135"}},{expression:{id:87826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87824,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"20611:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87825,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87812,src:"20631:9:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"20611:29:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87827,nodeType:"ExpressionStatement",src:"20611:29:135"},{expression:{id:87834,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87828,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"20650:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87831,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20686:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87832,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20686:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87830,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"20679:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87829,name:"uint64",nodeType:"ElementaryTypeName",src:"20679:6:135",typeDescriptions:{}}},id:87833,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20679:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"20650:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87835,nodeType:"ExpressionStatement",src:"20650:52:135"}]},documentation:{id:87809,nodeType:"StructuredDocumentation",src:"20240:236:135",text:`@notice Sets the respected game type. Changing this value can alter the security properties of the system, - depending on the new game's behavior. - @param _gameType The game type to consult for output proposals.`},functionSelector:"7fc48504",implemented:!0,kind:"function",modifiers:[],name:"setRespectedGameType",nameLocation:"20490:20:135",parameters:{id:87813,nodeType:"ParameterList",parameters:[{constant:!1,id:87812,mutability:"mutable",name:"_gameType",nameLocation:"20520:9:135",nodeType:"VariableDeclaration",scope:87837,src:"20511:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87811,nodeType:"UserDefinedTypeName",pathNode:{id:87810,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"20511:8:135"},referencedDeclaration:103271,src:"20511:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"20510:20:135"},returnParameters:{id:87814,nodeType:"ParameterList",parameters:[],src:"20540:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87956,nodeType:"FunctionDefinition",src:"21034:3510:135",nodes:[],body:{id:87955,nodeType:"Block",src:"21121:3423:135",nodes:[],statements:[{assignments:[87847],declarations:[{constant:!1,id:87847,mutability:"mutable",name:"provenWithdrawal",nameLocation:"21155:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21131:40:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"},typeName:{id:87846,nodeType:"UserDefinedTypeName",pathNode:{id:87845,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"21131:16:135"},referencedDeclaration:87148,src:"21131:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}},visibility:"internal"}],id:87853,initialValue:{baseExpression:{baseExpression:{id:87848,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"21174:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87850,indexExpression:{id:87849,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"21192:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:34:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87852,indexExpression:{id:87851,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87842,src:"21209:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:51:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"21131:94:135"},{assignments:[87856],declarations:[{constant:!1,id:87856,mutability:"mutable",name:"disputeGameProxy",nameLocation:"21248:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21235:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87855,nodeType:"UserDefinedTypeName",pathNode:{id:87854,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"21235:12:135"},referencedDeclaration:100327,src:"21235:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87859,initialValue:{expression:{id:87857,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21267:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87858,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"disputeGameProxy",nodeType:"MemberAccess",referencedDeclaration:87145,src:"21267:33:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"21235:65:135"},{expression:{arguments:[{id:87864,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"21372:39:135",subExpression:{baseExpression:{id:87861,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"21373:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87863,indexExpression:{id:87862,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21394:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21373:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d6520686173206265656e20626c61636b6c6973746564",id:87865,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21413:51:135",typeDescriptions:{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'},value:"OptimismPortal: dispute game has been blacklisted"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'}],id:87860,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21364:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21364:101:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87867,nodeType:"ExpressionStatement",src:"21364:101:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87869,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21728:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87870,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"21728:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:87871,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21758:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"21728:31:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746572206164647265737320796574",id:87873,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21773:79:135",typeDescriptions:{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'},value:"OptimismPortal: withdrawal has not been proven by proof submitter address yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'}],id:87868,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21707:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87874,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21707:155:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87875,nodeType:"ExpressionStatement",src:"21707:155:135"},{assignments:[87877],declarations:[{constant:!1,id:87877,mutability:"mutable",name:"createdAt",nameLocation:"21880:9:135",nodeType:"VariableDeclaration",scope:87955,src:"21873:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87876,name:"uint64",nodeType:"ElementaryTypeName",src:"21873:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:87883,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87878,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21892:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"createdAt",nodeType:"MemberAccess",referencedDeclaration:100260,src:"21892:26:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87880,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"21892:32:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:34:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"21873:53:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22211:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22211:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87887,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"22240:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22211:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e20646973707574652067616d65206372656174696f6e2074696d657374616d70",id:87889,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22263:80:135",typeDescriptions:{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'},value:"OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'}],id:87884,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22190:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87890,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22190:163:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87891,nodeType:"ExpressionStatement",src:"22190:163:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87893,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"22485:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87894,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"22485:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{id:87895,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22503:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87896,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22503:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22485:44:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87898,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"22532:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"22485:75:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c20686173206e6f74206d61747572656420796574",id:87900,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22574:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'},value:"OptimismPortal: proven withdrawal has not matured yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'}],id:87892,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22464:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87901,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22464:175:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87902,nodeType:"ExpressionStatement",src:"22464:175:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87904,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"22943:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87905,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"22943:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22943:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87907,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22972:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87908,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22972:24:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20686173206e6f74206265656e2076616c696461746564",id:87910,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23010:56:135",typeDescriptions:{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'},value:"OptimismPortal: output proposal has not been validated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'}],id:87903,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22922:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87911,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22922:154:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87912,nodeType:"ExpressionStatement",src:"22922:154:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87914,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"23349:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameType",nodeType:"MemberAccess",referencedDeclaration:100281,src:"23349:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view external returns (GameType)"}},id:87916,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87917,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23349:31:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87918,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:33:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87919,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"23386:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87920,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23386:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23386:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"23349:60:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87923,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23411:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87913,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23341:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87924,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23341:106:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87925,nodeType:"ExpressionStatement",src:"23341:106:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87929,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87927,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"23709:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:87928,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"23722:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"23709:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d652063726561746564206265666f7265207265737065637465642067616d652074797065207761732075706461746564",id:87930,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23762:77:135",typeDescriptions:{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'},value:"OptimismPortal: dispute game created before respected game type was updated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'}],id:87926,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23688:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87931,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23688:161:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87932,nodeType:"ExpressionStatement",src:"23688:161:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87943,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87934,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"24166:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"24166:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87936,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"24184:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resolvedAt",nodeType:"MemberAccess",referencedDeclaration:100267,src:"24184:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87938,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"24184:33:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:35:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24166:53:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87942,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"24222:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"24166:91:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20696e206169722d676170",id:87944,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24271:44:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'},value:"OptimismPortal: output proposal in air-gap"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'}],id:87933,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24145:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87945,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24145:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87946,nodeType:"ExpressionStatement",src:"24145:180:135"},{expression:{arguments:[{id:87951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"24441:38:135",subExpression:{baseExpression:{id:87948,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"24442:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87950,indexExpression:{id:87949,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"24463:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24442:37:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:87952,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24481:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:87947,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24433:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87953,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24433:104:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87954,nodeType:"ExpressionStatement",src:"24433:104:135"}]},documentation:{id:87838,nodeType:"StructuredDocumentation",src:"20715:314:135",text:`@notice Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be - finalized, and otherwise has no side-effects. - @param _withdrawalHash Hash of the withdrawal to check. - @param _proofSubmitter The submitter of the proof for the withdrawal hash`},functionSelector:"71c1566e",implemented:!0,kind:"function",modifiers:[],name:"checkWithdrawal",nameLocation:"21043:15:135",parameters:{id:87843,nodeType:"ParameterList",parameters:[{constant:!1,id:87840,mutability:"mutable",name:"_withdrawalHash",nameLocation:"21067:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21059:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87839,name:"bytes32",nodeType:"ElementaryTypeName",src:"21059:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87842,mutability:"mutable",name:"_proofSubmitter",nameLocation:"21092:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21084:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87841,name:"address",nodeType:"ElementaryTypeName",src:"21084:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"21058:50:135"},returnParameters:{id:87844,nodeType:"ParameterList",parameters:[],src:"21121:0:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87970,nodeType:"FunctionDefinition",src:"24767:148:135",nodes:[],body:{id:87969,nodeType:"Block",src:"24852:63:135",nodes:[],statements:[{expression:{expression:{baseExpression:{id:87964,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"24869:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87966,indexExpression:{id:87965,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87959,src:"24885:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24869:32:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24869:39:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87963,id:87968,nodeType:"Return",src:"24862:46:135"}]},documentation:{id:87957,nodeType:"StructuredDocumentation",src:"24550:212:135",text:`@notice External getter for the number of proof submitters for a withdrawal hash. - @param _withdrawalHash Hash of the withdrawal. - @return The number of proof submitters for the withdrawal hash.`},functionSelector:"513747ab",implemented:!0,kind:"function",modifiers:[],name:"numProofSubmitters",nameLocation:"24776:18:135",parameters:{id:87960,nodeType:"ParameterList",parameters:[{constant:!1,id:87959,mutability:"mutable",name:"_withdrawalHash",nameLocation:"24803:15:135",nodeType:"VariableDeclaration",scope:87970,src:"24795:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87958,name:"bytes32",nodeType:"ElementaryTypeName",src:"24795:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"24794:25:135"},returnParameters:{id:87963,nodeType:"ParameterList",parameters:[{constant:!1,id:87962,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87970,src:"24843:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87961,name:"uint256",nodeType:"ElementaryTypeName",src:"24843:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"24842:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:87137,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1338:13:135"},id:87138,nodeType:"InheritanceSpecifier",src:"1338:13:135"},{baseName:{id:87139,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1353:16:135"},id:87140,nodeType:"InheritanceSpecifier",src:"1353:16:135"},{baseName:{id:87141,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1371:7:135"},id:87142,nodeType:"InheritanceSpecifier",src:"1371:7:135"}],canonicalName:"OptimismPortal2",contractDependencies:[],contractKind:"contract",documentation:{id:87136,nodeType:"StructuredDocumentation",src:"971:339:135",text:`@custom:proxied - @title OptimismPortal2 - @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 - and L2. Messages sent directly to the OptimismPortal have no form of replayability. - Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87971,109417,88581,49678],name:"OptimismPortal2",nameLocation:"1319:15:135",scope:87972,usedErrors:[88238,103969,103972,103975,103987,103990,103993]}],license:"MIT"},id$1=135,require$$18={abi:abi$1,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,methodIdentifiers:methodIdentifiers$1,rawMetadata:rawMetadata$1,metadata:metadata$1,storageLayout:storageLayout$1,userdoc:userdoc$1,devdoc:devdoc$1,ast:ast$1,id:id$1},abi=[{type:"constructor",inputs:[{name:"_owner",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"addressManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract AddressManager"}],stateMutability:"view"},{type:"function",name:"changeProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_newAdmin",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getProxyImplementation",inputs:[{name:"_proxy",type:"address",internalType:"address"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"implementationName",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"isUpgrading",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxyType",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddress",inputs:[{name:"_name",type:"string",internalType:"string"},{name:"_address",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddressManager",inputs:[{name:"_address",type:"address",internalType:"contract AddressManager"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementationName",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setProxyType",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_type",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setUpgrading",inputs:[{name:"_upgrading",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgrade",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeAndCall",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode={object:"0x60806040523480156200001157600080fd5b5060405162001a5f38038062001a5f8339810160408190526200003491620000a1565b6200003f3362000051565b6200004a8162000051565b50620000d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000b457600080fd5b81516001600160a01b0381168114620000cc57600080fd5b9392505050565b61197c80620000e36000396000f3fe60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;2494:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:40;719:10:60;936:18:40;:32::i;:::-;2542:26:234::1;2561:6:::0;2542:18:::1;:26::i;:::-;2494:81:::0;1241:8036;;2433:187:40;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:40;;;-1:-1:-1;;;;;;2541:17:40;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:290:357:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:357;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:357:o;:::-;1241:8036:234;;;;;;",linkReferences:{}},deployedBytecode={object:"0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3571:113;;;;;;;;;;-1:-1:-1;3571:113:234;;;;;:::i;:::-;;:::i;:::-;;4430:97;;;;;;;;;;-1:-1:-1;4430:97:234;;;;;:::i;:::-;;:::i;5236:569::-;;;;;;;;;;-1:-1:-1;5236:569:234;;;;;:::i;:::-;;:::i;:::-;;;1204:42:357;1192:55;;;1174:74;;1162:2;1147:18;5236:569:234;;;;;;;;2087:52;;;;;;;;;;-1:-1:-1;2087:52:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2273:36::-;;;;;;;;;;-1:-1:-1;2273:36:234;;;;;;;;1760:46;;;;;;;;;;-1:-1:-1;1760:46:234;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;1831:101:40:-;;;;;;;;;;;;;:::i;6689:531:234:-;;;;;;;;;;-1:-1:-1;6689:531:234;;;;;:::i;:::-;;:::i;3219:142::-;;;;;;;;;;-1:-1:-1;3219:142:234;;;;;:::i;:::-;;:::i;2796:120::-;;;;;;;;;;-1:-1:-1;2796:120:234;;;;;:::i;:::-;;:::i;1201:85:40:-;;;;;;;;;;-1:-1:-1;1247:7:40;1273:6;;;1201:85;;8644:631:234;;;;;;:::i;:::-;;:::i;7423:816::-;;;;;;;;;;-1:-1:-1;7423:816:234;;;;;:::i;:::-;;:::i;4126:137::-;;;;;;;;;;-1:-1:-1;4126:137:234;;;;;:::i;:::-;;:::i;4941:85::-;;;;;;;;;;-1:-1:-1;5010:9:234;;;;;;;4941:85;;7028:14:357;;7021:22;7003:41;;6991:2;6976:18;4941:85:234;6863:187:357;2081:198:40;;;;;;;;;;-1:-1:-1;2081:198:40;;;;;:::i;:::-;;:::i;5988:519:234:-;;;;;;;;;;-1:-1:-1;5988:519:234;;;;;:::i;:::-;;:::i;3571:113::-;1094:13:40;:11;:13::i;:::-;3652:14:234::1;:25:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;3571:113::o;4430:97::-;1094:13:40;:11;:13::i;:::-;4498:9:234::1;:22:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4430:97::o;5236:569::-;5344:17;;;5307:7;5344:17;;;:9;:17;;;;;;;;5307:7;5375:5;:26;;;;;;;;:::i;:::-;;5371:428;;5444:6;5424:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5417:51;5236:569;-1:-1:-1;;;5236:569:234:o;5371:428::-;5498:20;5489:5;:29;;;;;;;;:::i;:::-;;5485:314;;5566:6;5541:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:314;5623:18;5614:5;:27;;;;;;;;:::i;:::-;;5610:189;;5664:14;;;5690:26;;;5664:14;5690:26;;;:18;:26;;;;;;;5664:53;;;;;:14;;;;;:25;;:53;;5690:26;5664:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5610:189;5748:40;;;;;9399:2:357;5748:40:234;;;9381:21:357;9438:2;9418:18;;;9411:30;9477:32;9457:18;;;9450:60;9527:18;;5748:40:234;;;;;;;;5610:189;5316:489;5236:569;;;:::o;2087:52::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1831:101:40:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;6689:531:234:-;1094:13:40;:11;:13::i;:::-;6805:17:234::1;::::0;::::1;6787:15;6805:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;6836:5:::1;:26;;;;;;;;:::i;:::-;::::0;6832:382:::1;;6878:36;::::0;;;;:25:::1;1192:55:357::0;;;6878:36:234::1;::::0;::::1;1174:74:357::0;6878:25:234;::::1;::::0;::::1;::::0;1147:18:357;;6878:36:234::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6777:443;6689:531:::0;;:::o;6832:382::-:1;6944:20;6935:5;:29;;;;;;;;:::i;:::-;::::0;6931:283:::1;;6980:45;::::0;;;;:34:::1;1192:55:357::0;;;6980:45:234::1;::::0;::::1;1174:74:357::0;6980:34:234;::::1;::::0;::::1;::::0;1147:18:357;;6980:45:234::1;1028:226:357::0;6931:283:234::1;7055:18;7046:5;:27;;;;;;;;:::i;:::-;::::0;7042:172:::1;;7089:14;::::0;:43:::1;::::0;;;;:14:::1;1192:55:357::0;;;7089:43:234::1;::::0;::::1;1174:74:357::0;7089:14:234;;::::1;::::0;:32:::1;::::0;1147:18:357;;7089:43:234::1;1028:226:357::0;7042:172:234::1;6777:443;6689:531:::0;;:::o;3219:142::-;1094:13:40;:11;:13::i;:::-;3318:28:234::1;::::0;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36:::1;3349:5:::0;3318:28;:36:::1;:::i;2796:120::-:0;1094:13:40;:11;:13::i;:::-;2882:19:234::1;::::0;::::1;;::::0;;;:9:::1;:19;::::0;;;;;;;:27;;2904:5;;2882:27;;;::::1;::::0;2904:5;2882:27:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;2796:120:::0;;:::o;8644:631::-;1094:13:40;:11;:13::i;:::-;8850:17:234::1;::::0;::::1;8832:15;8850:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;8881:5:::1;:26;;;;;;;;:::i;:::-;::::0;8877:392:::1;;8923:74;::::0;;;;:30:::1;::::0;::::1;::::0;::::1;::::0;8962:9:::1;::::0;8923:74:::1;::::0;8974:15;;8991:5;;8923:74:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;;8877:392;;;9076:32;9084:6;9092:15;9076:7;:32::i;:::-;9123:12;9140:6;:11;;9160:9;9172:5;9140:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9122:56;;;9200:7;9192:66;;;::::0;::::1;::::0;;13277:2:357;9192:66:234::1;::::0;::::1;13259:21:357::0;13316:2;13296:18;;;13289:30;13355:34;13335:18;;;13328:62;13426:16;13406:18;;;13399:44;13460:19;;9192:66:234::1;13075:410:357::0;9192:66:234::1;9014:255;8877:392;8822:453;8644:631:::0;;;:::o;7423:816::-;1094:13:40;:11;:13::i;:::-;7534:17:234::1;::::0;::::1;7516:15;7534:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;7565:5:::1;:26;;;;;;;;:::i;:::-;::::0;7561:672:::1;;7607:40;::::0;;;;:23:::1;1192:55:357::0;;;7607:40:234::1;::::0;::::1;1174:74:357::0;7607:23:234;::::1;::::0;::::1;::::0;1147:18:357;;7607:40:234::1;1028:226:357::0;7561:672:234::1;7677:20;7668:5;:29;;;;;;;;:::i;:::-;::::0;7664:569:::1;;7713:150;::::0;;;;1614:66:192::1;7713:150:234;::::0;::::1;13664:25:357::0;7713:36:234::1;7815:33:::0;;::::1;13705:18:357::0;;;13698:34;7713:36:234;::::1;::::0;::::1;::::0;13637:18:357;;7713:150:234::1;13490:248:357::0;7664:569:234::1;7893:18;7884:5;:27;;;;;;;;:::i;:::-;::::0;7880:353:::1;;7948:26;::::0;::::1;7927:18;7948:26:::0;;;:18:::1;:26;::::0;;;;7927:47;;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;7988:14:234::1;::::0;:48:::1;::::0;;;;7927:47;;-1:-1:-1;7988:14:234::1;;::::0;:25:::1;::::0;-1:-1:-1;7988:48:234::1;::::0;-1:-1:-1;7927:47:234;;-1:-1:-1;8020:15:234;;7988:48:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7913:134;6777:443;6689:531:::0;;:::o;7880:353::-:1;8209:13;;:::i;4126:137::-:0;1094:13:40;:11;:13::i;:::-;4214:14:234::1;::::0;:42:::1;::::0;;;;:14:::1;::::0;;::::1;::::0;:25:::1;::::0;:42:::1;::::0;4240:5;;4247:8;;4214:42:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4126:137:::0;;:::o;2081:198:40:-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;14479:2:357;2161:73:40::1;::::0;::::1;14461:21:357::0;14518:2;14498:18;;;14491:30;14557:34;14537:18;;;14530:62;14628:8;14608:18;;;14601:36;14654:19;;2161:73:40::1;14277:402:357::0;2161:73:40::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;5988:519:234:-;6095:17;;;6058:7;6095:17;;;:9;:17;;;;;;;;6058:7;6126:5;:26;;;;;;;;:::i;:::-;;6122:379;;6195:6;6175:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6122:379;6240:20;6231:5;:29;;;;;;;;:::i;:::-;;6227:274;;6308:6;6283:41;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6227:274;6356:18;6347:5;:27;;;;;;;;:::i;:::-;;6343:158;;6397:14;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:130:40;1247:7;1273:6;1422:23;1273:6;719:10:60;1422:23:40;1414:68;;;;;;;14886:2:357;1414:68:40;;;14868:21:357;;;14905:18;;;14898:30;14964:34;14944:18;;;14937:62;15016:18;;1414:68:40;14684:356:357;2433:187:40;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:170:357:-;116:42;109:5;105:54;98:5;95:65;85:93;;174:1;171;164:12;189:288;273:6;326:2;314:9;305:7;301:23;297:32;294:52;;;342:1;339;332:12;294:52;381:9;368:23;400:47;441:5;400:47;:::i;482:273::-;538:6;591:2;579:9;570:7;566:23;562:32;559:52;;;607:1;604;597:12;559:52;646:9;633:23;699:5;692:13;685:21;678:5;675:32;665:60;;721:1;718;711:12;1259:258;1331:1;1341:113;1355:6;1352:1;1349:13;1341:113;;;1431:11;;;1425:18;1412:11;;;1405:39;1377:2;1370:10;1341:113;;;1472:6;1469:1;1466:13;1463:48;;;-1:-1:-1;;1507:1:357;1489:16;;1482:27;1259:258::o;1522:317::-;1564:3;1602:5;1596:12;1629:6;1624:3;1617:19;1645:63;1701:6;1694:4;1689:3;1685:14;1678:4;1671:5;1667:16;1645:63;:::i;:::-;1753:2;1741:15;1758:66;1737:88;1728:98;;;;1828:4;1724:109;;1522:317;-1:-1:-1;;1522:317:357:o;1844:220::-;1993:2;1982:9;1975:21;1956:4;2013:45;2054:2;2043:9;2039:18;2031:6;2013:45;:::i;2325:184::-;2377:77;2374:1;2367:88;2474:4;2471:1;2464:15;2498:4;2495:1;2488:15;2514:401;2662:2;2647:18;;2695:1;2684:13;;2674:201;;2731:77;2728:1;2721:88;2832:4;2829:1;2822:15;2860:4;2857:1;2850:15;2674:201;2884:25;;;2514:401;:::o;2920:428::-;2996:6;3004;3057:2;3045:9;3036:7;3032:23;3028:32;3025:52;;;3073:1;3070;3063:12;3025:52;3112:9;3099:23;3131:47;3172:5;3131:47;:::i;:::-;3197:5;-1:-1:-1;3254:2:357;3239:18;;3226:32;3267:49;3226:32;3267:49;:::i;:::-;3335:7;3325:17;;;2920:428;;;;;:::o;3353:184::-;3405:77;3402:1;3395:88;3502:4;3499:1;3492:15;3526:4;3523:1;3516:15;3542:334;3613:2;3607:9;3669:2;3659:13;;3674:66;3655:86;3643:99;;3772:18;3757:34;;3793:22;;;3754:62;3751:88;;;3819:18;;:::i;:::-;3855:2;3848:22;3542:334;;-1:-1:-1;3542:334:357:o;3881:246::-;3930:4;3963:18;3955:6;3952:30;3949:56;;;3985:18;;:::i;:::-;-1:-1:-1;4042:2:357;4030:15;4047:66;4026:88;4116:4;4022:99;;3881:246::o;4132:338::-;4197:5;4226:53;4242:36;4271:6;4242:36;:::i;:::-;4226:53;:::i;:::-;4217:62;;4302:6;4295:5;4288:21;4342:3;4333:6;4328:3;4324:16;4321:25;4318:45;;;4359:1;4356;4349:12;4318:45;4408:6;4403:3;4396:4;4389:5;4385:16;4372:43;4462:1;4455:4;4446:6;4439:5;4435:18;4431:29;4424:40;4132:338;;;;;:::o;4475:222::-;4518:5;4571:3;4564:4;4556:6;4552:17;4548:27;4538:55;;4589:1;4586;4579:12;4538:55;4611:80;4687:3;4678:6;4665:20;4658:4;4650:6;4646:17;4611:80;:::i;4702:473::-;4780:6;4788;4841:2;4829:9;4820:7;4816:23;4812:32;4809:52;;;4857:1;4854;4847:12;4809:52;4896:9;4883:23;4915:47;4956:5;4915:47;:::i;:::-;4981:5;-1:-1:-1;5037:2:357;5022:18;;5009:32;5064:18;5053:30;;5050:50;;;5096:1;5093;5086:12;5050:50;5119;5161:7;5152:6;5141:9;5137:22;5119:50;:::i;:::-;5109:60;;;4702:473;;;;;:::o;5180:429::-;5264:6;5272;5325:2;5313:9;5304:7;5300:23;5296:32;5293:52;;;5341:1;5338;5331:12;5293:52;5380:9;5367:23;5399:47;5440:5;5399:47;:::i;:::-;5465:5;-1:-1:-1;5522:2:357;5507:18;;5494:32;5557:1;5545:14;;5535:42;;5573:1;5570;5563:12;5614:766;5708:6;5716;5724;5777:2;5765:9;5756:7;5752:23;5748:32;5745:52;;;5793:1;5790;5783:12;5745:52;5832:9;5819:23;5851:47;5892:5;5851:47;:::i;:::-;5917:5;-1:-1:-1;5974:2:357;5959:18;;5946:32;5987:49;5946:32;5987:49;:::i;:::-;6055:7;-1:-1:-1;6113:2:357;6098:18;;6085:32;6140:18;6129:30;;6126:50;;;6172:1;6169;6162:12;6126:50;6195:22;;6248:4;6240:13;;6236:27;-1:-1:-1;6226:55:357;;6277:1;6274;6267:12;6226:55;6300:74;6366:7;6361:2;6348:16;6343:2;6339;6335:11;6300:74;:::i;:::-;6290:84;;;5614:766;;;;;:::o;6385:473::-;6463:6;6471;6524:2;6512:9;6503:7;6499:23;6495:32;6492:52;;;6540:1;6537;6530:12;6492:52;6580:9;6567:23;6613:18;6605:6;6602:30;6599:50;;;6645:1;6642;6635:12;6599:50;6668;6710:7;6701:6;6690:9;6686:22;6668:50;:::i;:::-;6658:60;;;6768:2;6757:9;6753:18;6740:32;6781:47;6822:5;6781:47;:::i;7331:267::-;7401:6;7454:2;7442:9;7433:7;7429:23;7425:32;7422:52;;;7470:1;7467;7460:12;7422:52;7502:9;7496:16;7521:47;7562:5;7521:47;:::i;7603:437::-;7682:1;7678:12;;;;7725;;;7746:61;;7800:4;7792:6;7788:17;7778:27;;7746:61;7853:2;7845:6;7842:14;7822:18;7819:38;7816:218;;7890:77;7887:1;7880:88;7991:4;7988:1;7981:15;8019:4;8016:1;8009:15;8171:1021;8280:4;8309:2;8338;8327:9;8320:21;8361:1;8394:6;8388:13;8424:36;8450:9;8424:36;:::i;:::-;8496:6;8491:2;8480:9;8476:18;8469:34;8522:2;8543:1;8575:2;8564:9;8560:18;8592:1;8587:216;;;;8817:1;8812:354;;;;8553:613;;8587:216;8650:66;8639:9;8635:82;8630:2;8619:9;8615:18;8608:110;8790:2;8778:6;8771:14;8764:22;8761:1;8757:30;8746:9;8742:46;8738:55;8731:62;;8587:216;;8812:354;8843:6;8840:1;8833:17;8891:2;8888:1;8878:16;8916:1;8930:180;8944:6;8941:1;8938:13;8930:180;;;9037:14;;9013:17;;;9009:26;;9002:50;9080:16;;;;8959:10;;8930:180;;;9134:17;;9130:26;;;-1:-1:-1;;8553:613:357;-1:-1:-1;9183:3:357;;8171:1021;-1:-1:-1;;;;;;;;8171:1021:357:o;9556:545::-;9658:2;9653:3;9650:11;9647:448;;;9694:1;9719:5;9715:2;9708:17;9764:4;9760:2;9750:19;9834:2;9822:10;9818:19;9815:1;9811:27;9805:4;9801:38;9870:4;9858:10;9855:20;9852:47;;;-1:-1:-1;9893:4:357;9852:47;9948:2;9943:3;9939:12;9936:1;9932:20;9926:4;9922:31;9912:41;;10003:82;10021:2;10014:5;10011:13;10003:82;;;10066:17;;;10047:1;10036:13;10003:82;;10337:1471;10463:3;10457:10;10490:18;10482:6;10479:30;10476:56;;;10512:18;;:::i;:::-;10541:97;10631:6;10591:38;10623:4;10617:11;10591:38;:::i;:::-;10585:4;10541:97;:::i;:::-;10693:4;;10757:2;10746:14;;10774:1;10769:782;;;;11595:1;11612:6;11609:89;;;-1:-1:-1;11664:19:357;;;11658:26;11609:89;10243:66;10234:1;10230:11;;;10226:84;10222:89;10212:100;10318:1;10314:11;;;10209:117;11711:81;;10739:1063;;10769:782;8118:1;8111:14;;;8155:4;8142:18;;10817:66;10805:79;;;10982:236;10996:7;10993:1;10990:14;10982:236;;;11085:19;;;11079:26;11064:42;;11177:27;;;;11145:1;11133:14;;;;11012:19;;10982:236;;;10986:3;11246:6;11237:7;11234:19;11231:261;;;11307:19;;;11301:26;11408:66;11390:1;11386:14;;;11402:3;11382:24;11378:97;11374:102;11359:118;11344:134;;11231:261;-1:-1:-1;;;;;11538:1:357;11522:14;;;11518:22;11505:36;;-1:-1:-1;10337:1471:357:o;11813:338::-;12000:42;11992:6;11988:55;11977:9;11970:74;12080:2;12075;12064:9;12060:18;12053:30;11951:4;12100:45;12141:2;12130:9;12126:18;12118:6;12100:45;:::i;:::-;12092:53;11813:338;-1:-1:-1;;;;11813:338:357:o;12156:635::-;12235:6;12288:2;12276:9;12267:7;12263:23;12259:32;12256:52;;;12304:1;12301;12294:12;12256:52;12337:9;12331:16;12370:18;12362:6;12359:30;12356:50;;;12402:1;12399;12392:12;12356:50;12425:22;;12478:4;12470:13;;12466:27;-1:-1:-1;12456:55:357;;12507:1;12504;12497:12;12456:55;12536:2;12530:9;12561:49;12577:32;12606:2;12577:32;:::i;12561:49::-;12633:2;12626:5;12619:17;12673:7;12668:2;12663;12659;12655:11;12651:20;12648:33;12645:53;;;12694:1;12691;12684:12;12645:53;12707:54;12758:2;12753;12746:5;12742:14;12737:2;12733;12729:11;12707:54;:::i;:::-;12780:5;12156:635;-1:-1:-1;;;;;12156:635:357:o;12796:274::-;12925:3;12963:6;12957:13;12979:53;13025:6;13020:3;13013:4;13005:6;13001:17;12979:53;:::i;:::-;13048:16;;;;;12796:274;-1:-1:-1;;12796:274:357:o;13743:340::-;13920:2;13909:9;13902:21;13883:4;13940:45;13981:2;13970:9;13966:18;13958:6;13940:45;:::i;:::-;13932:53;;14033:42;14025:6;14021:55;14016:2;14005:9;14001:18;13994:83;13743:340;;;;;:::o;14088:184::-;14140:77;14137:1;14130:88;14237:4;14234:1;14227:15;14261:4;14258:1;14251:15",linkReferences:{}},methodIdentifiers={"addressManager()":"3ab76e9f","changeProxyAdmin(address,address)":"7eff275e","getProxyAdmin(address)":"f3b7dead","getProxyImplementation(address)":"204e1c7a","implementationName(address)":"238181ae","isUpgrading()":"b7947262","owner()":"8da5cb5b","proxyType(address)":"6bd9f516","renounceOwnership()":"715018a6","setAddress(string,address)":"9b2ea4bd","setAddressManager(address)":"0652b57a","setImplementationName(address,string)":"860f7cda","setProxyType(address,uint8)":"8d52d4a0","setUpgrading(bool)":"07c8f7b0","transferOwnership(address)":"f2fde38b","upgrade(address,address)":"99a88ec4","upgradeAndCall(address,address,bytes)":"9623609d"},rawMetadata='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"addressManager","outputs":[{"internalType":"contract AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"}],"name":"getProxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"getProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"implementationName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isUpgrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"proxyType","outputs":[{"internalType":"enum ProxyAdmin.ProxyType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract AddressManager","name":"_address","type":"address"}],"name":"setAddressManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setImplementationName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"enum ProxyAdmin.ProxyType","name":"_type","type":"uint8"}],"name":"setProxyType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_upgrading","type":"bool"}],"name":"setUpgrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeAndCall","outputs":[],"stateMutability":"payable","type":"function"}],"devdoc":{"kind":"dev","methods":{"changeProxyAdmin(address,address)":{"params":{"_newAdmin":"Address of the new proxy admin.","_proxy":"Address of the proxy to update."}},"constructor":{"params":{"_owner":"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{"params":{"_proxy":"Address of the proxy to get the admin of."},"returns":{"_0":"Address of the admin of the proxy."}},"getProxyImplementation(address)":{"params":{"_proxy":"Address of the proxy to get the implementation of."},"returns":{"_0":"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.","returns":{"_0":"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don\'t currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.","params":{"_address":"Address to attach to the given name.","_name":"Name to set within the AddressManager."}},"setAddressManager(address)":{"params":{"_address":"Address of the AddressManager."}},"setImplementationName(address,string)":{"params":{"_address":"Address of the ResolvedDelegateProxy.","_name":"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{"params":{"_address":"Address of the proxy.","_type":"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.","params":{"_upgrading":"Whether or not the system is upgrading."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{"params":{"_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{"params":{"_data":"Data to trigger the new implementation with.","_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}}},"title":"ProxyAdmin","version":1},"userdoc":{"kind":"user","methods":{"addressManager()":{"notice":"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{"notice":"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{"notice":"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{"notice":"Returns the implementation of the given proxy address."},"implementationName(address)":{"notice":"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{"notice":"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{"notice":"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{"notice":"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{"notice":"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{"notice":"Changes a proxy\'s implementation contract."},"upgradeAndCall(address,address,bytes)":{"notice":"Changes a proxy\'s implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},"notice":"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past.","version":1}},"settings":{"compilationTarget":{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673","license":"MIT","urls":["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/legacy/AddressManager.sol":{"keccak256":"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19","license":"MIT","urls":["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"]},"src/legacy/L1ChugSplashProxy.sol":{"keccak256":"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23","license":"MIT","urls":["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/universal/Proxy.sol":{"keccak256":"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc","license":"MIT","urls":["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"]},"src/universal/ProxyAdmin.sol":{"keccak256":"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf","license":"MIT","urls":["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"]}},"version":1}',metadata={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"addressManager",outputs:[{internalType:"contract AddressManager",name:"",type:"address"}]},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_newAdmin",type:"address"}],stateMutability:"nonpayable",type:"function",name:"changeProxyAdmin"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyAdmin",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyImplementation",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"implementationName",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"proxyType",outputs:[{internalType:"enum ProxyAdmin.ProxyType",name:"",type:"uint8"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddress"},{inputs:[{internalType:"contract AddressManager",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddressManager"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"string",name:"_name",type:"string"}],stateMutability:"nonpayable",type:"function",name:"setImplementationName"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"enum ProxyAdmin.ProxyType",name:"_type",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"setProxyType"},{inputs:[{internalType:"bool",name:"_upgrading",type:"bool"}],stateMutability:"nonpayable",type:"function",name:"setUpgrading"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"}],stateMutability:"nonpayable",type:"function",name:"upgrade"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"upgradeAndCall"}],devdoc:{kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.",returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.",params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.",params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},version:1},userdoc:{kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{keccak256:"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673",urls:["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/legacy/AddressManager.sol":{keccak256:"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19",urls:["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"],license:"MIT"},"src/legacy/L1ChugSplashProxy.sol":{keccak256:"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23",urls:["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/universal/Proxy.sol":{keccak256:"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc",urls:["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"],license:"MIT"},"src/universal/ProxyAdmin.sol":{keccak256:"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf",urls:["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"],license:"MIT"}},version:1},storageLayout={storage:[{astId:49330,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:110483,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"proxyType",offset:0,slot:"1",type:"t_mapping(t_address,t_enum(ProxyType)110477)"},{astId:110488,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"implementationName",offset:0,slot:"2",type:"t_mapping(t_address,t_string_storage)"},{astId:110492,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"addressManager",offset:0,slot:"3",type:"t_contract(AddressManager)102008"},{astId:110495,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"upgrading",offset:20,slot:"3",type:"t_bool"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(AddressManager)102008":{encoding:"inplace",label:"contract AddressManager",numberOfBytes:"20"},"t_enum(ProxyType)110477":{encoding:"inplace",label:"enum ProxyAdmin.ProxyType",numberOfBytes:"1"},"t_mapping(t_address,t_enum(ProxyType)110477)":{encoding:"mapping",key:"t_address",label:"mapping(address => enum ProxyAdmin.ProxyType)",numberOfBytes:"32",value:"t_enum(ProxyType)110477"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}},userdoc={version:1,kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},notice:"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past."},devdoc={version:1,kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},title:"ProxyAdmin"},ast={absolutePath:"src/universal/ProxyAdmin.sol",id:110910,exportedSymbols:{AddressManager:[102008],Constants:[103096],IStaticERC1967Proxy:[110458],IStaticL1ChugSplashProxy:[110470],L1ChugSplashProxy:[102516],Ownable:[49435],Proxy:[110434],ProxyAdmin:[110909]},nodeType:"SourceUnit",src:"32:9246:234",nodes:[{id:110436,nodeType:"PragmaDirective",src:"32:23:234",nodes:[],literals:["solidity","0.8",".15"]},{id:110438,nodeType:"ImportDirective",src:"57:69:234",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/access/Ownable.sol",file:"@openzeppelin/contracts/access/Ownable.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:49436,symbolAliases:[{foreign:{id:110437,name:"Ownable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49435,src:"66:7:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110440,nodeType:"ImportDirective",src:"127:48:234",nodes:[],absolutePath:"src/universal/Proxy.sol",file:"src/universal/Proxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:110435,symbolAliases:[{foreign:{id:110439,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"136:5:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110442,nodeType:"ImportDirective",src:"176:63:234",nodes:[],absolutePath:"src/legacy/AddressManager.sol",file:"src/legacy/AddressManager.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102009,symbolAliases:[{foreign:{id:110441,name:"AddressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102008,src:"185:14:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110444,nodeType:"ImportDirective",src:"240:69:234",nodes:[],absolutePath:"src/legacy/L1ChugSplashProxy.sol",file:"src/legacy/L1ChugSplashProxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102517,symbolAliases:[{foreign:{id:110443,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"249:17:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110446,nodeType:"ImportDirective",src:"310:56:234",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:103097,symbolAliases:[{foreign:{id:110445,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"319:9:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110458,nodeType:"ContractDefinition",src:"483:151:234",nodes:[{id:110452,nodeType:"FunctionDefinition",src:"519:58:234",nodes:[],functionSelector:"5c60da1b",implemented:!1,kind:"function",modifiers:[],name:"implementation",nameLocation:"528:14:234",parameters:{id:110448,nodeType:"ParameterList",parameters:[],src:"542:2:234"},returnParameters:{id:110451,nodeType:"ParameterList",parameters:[{constant:!1,id:110450,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110452,src:"568:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110449,name:"address",nodeType:"ElementaryTypeName",src:"568:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"567:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"},{id:110457,nodeType:"FunctionDefinition",src:"583:49:234",nodes:[],functionSelector:"f851a440",implemented:!1,kind:"function",modifiers:[],name:"admin",nameLocation:"592:5:234",parameters:{id:110453,nodeType:"ParameterList",parameters:[],src:"597:2:234"},returnParameters:{id:110456,nodeType:"ParameterList",parameters:[{constant:!1,id:110455,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110457,src:"623:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110454,name:"address",nodeType:"ElementaryTypeName",src:"623:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"622:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticERC1967Proxy",contractDependencies:[],contractKind:"interface",documentation:{id:110447,nodeType:"StructuredDocumentation",src:"368:115:234",text:`@title IStaticERC1967Proxy - @notice IStaticERC1967Proxy is a static version of the ERC1967 proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110458],name:"IStaticERC1967Proxy",nameLocation:"493:19:234",scope:110910,usedErrors:[]},{id:110470,nodeType:"ContractDefinition",src:"764:162:234",nodes:[{id:110464,nodeType:"FunctionDefinition",src:"805:61:234",nodes:[],functionSelector:"aaf10f42",implemented:!1,kind:"function",modifiers:[],name:"getImplementation",nameLocation:"814:17:234",parameters:{id:110460,nodeType:"ParameterList",parameters:[],src:"831:2:234"},returnParameters:{id:110463,nodeType:"ParameterList",parameters:[{constant:!1,id:110462,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110464,src:"857:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110461,name:"address",nodeType:"ElementaryTypeName",src:"857:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"856:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"},{id:110469,nodeType:"FunctionDefinition",src:"872:52:234",nodes:[],functionSelector:"893d20e8",implemented:!1,kind:"function",modifiers:[],name:"getOwner",nameLocation:"881:8:234",parameters:{id:110465,nodeType:"ParameterList",parameters:[],src:"889:2:234"},returnParameters:{id:110468,nodeType:"ParameterList",parameters:[{constant:!1,id:110467,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110469,src:"915:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110466,name:"address",nodeType:"ElementaryTypeName",src:"915:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"914:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticL1ChugSplashProxy",contractDependencies:[],contractKind:"interface",documentation:{id:110459,nodeType:"StructuredDocumentation",src:"636:128:234",text:`@title IStaticL1ChugSplashProxy - @notice IStaticL1ChugSplashProxy is a static version of the ChugSplash proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110470],name:"IStaticL1ChugSplashProxy",nameLocation:"774:24:234",scope:110910,usedErrors:[]},{id:110909,nodeType:"ContractDefinition",src:"1241:8036:234",nodes:[{id:110477,nodeType:"EnumDefinition",src:"1602:76:234",nodes:[],canonicalName:"ProxyAdmin.ProxyType",members:[{id:110474,name:"ERC1967",nameLocation:"1627:7:234",nodeType:"EnumValue",src:"1627:7:234"},{id:110475,name:"CHUGSPLASH",nameLocation:"1644:10:234",nodeType:"EnumValue",src:"1644:10:234"},{id:110476,name:"RESOLVED",nameLocation:"1664:8:234",nodeType:"EnumValue",src:"1664:8:234"}],name:"ProxyType",nameLocation:"1607:9:234"},{id:110483,nodeType:"VariableDeclaration",src:"1760:46:234",nodes:[],constant:!1,documentation:{id:110478,nodeType:"StructuredDocumentation",src:"1684:71:234",text:"@notice A mapping of proxy types, used for backwards compatibility."},functionSelector:"6bd9f516",mutability:"mutable",name:"proxyType",nameLocation:"1797:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},typeName:{id:110482,keyType:{id:110479,name:"address",nodeType:"ElementaryTypeName",src:"1768:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1760:29:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},valueType:{id:110481,nodeType:"UserDefinedTypeName",pathNode:{id:110480,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"1779:9:234"},referencedDeclaration:110477,src:"1779:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}}},visibility:"public"},{id:110488,nodeType:"VariableDeclaration",src:"2087:52:234",nodes:[],constant:!1,documentation:{id:110484,nodeType:"StructuredDocumentation",src:"1813:269:234",text:`@notice A reverse mapping of addresses to names held in the AddressManager. This must be - manually kept up to date with changes in the AddressManager for this contract - to be able to work as an admin for the ResolvedDelegateProxy type.`},functionSelector:"238181ae",mutability:"mutable",name:"implementationName",nameLocation:"2121:18:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},typeName:{id:110487,keyType:{id:110485,name:"address",nodeType:"ElementaryTypeName",src:"2095:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"2087:26:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},valueType:{id:110486,name:"string",nodeType:"ElementaryTypeName",src:"2106:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}}},visibility:"public"},{id:110492,nodeType:"VariableDeclaration",src:"2273:36:234",nodes:[],constant:!1,documentation:{id:110489,nodeType:"StructuredDocumentation",src:"2146:122:234",text:`@notice The address of the address manager, this is required to manage the - ResolvedDelegateProxy type.`},functionSelector:"3ab76e9f",mutability:"mutable",name:"addressManager",nameLocation:"2295:14:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110491,nodeType:"UserDefinedTypeName",pathNode:{id:110490,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"2273:14:234"},referencedDeclaration:102008,src:"2273:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"public"},{id:110495,nodeType:"VariableDeclaration",src:"2395:23:234",nodes:[],constant:!1,documentation:{id:110493,nodeType:"StructuredDocumentation",src:"2316:74:234",text:"@notice A legacy upgrading indicator used by the old Chugsplash Proxy."},mutability:"mutable",name:"upgrading",nameLocation:"2409:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110494,name:"bool",nodeType:"ElementaryTypeName",src:"2395:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:110508,nodeType:"FunctionDefinition",src:"2494:81:234",nodes:[],body:{id:110507,nodeType:"Block",src:"2532:43:234",nodes:[],statements:[{expression:{arguments:[{id:110504,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110498,src:"2561:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110503,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49434,src:"2542:18:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:110505,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2542:26:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110506,nodeType:"ExpressionStatement",src:"2542:26:234"}]},documentation:{id:110496,nodeType:"StructuredDocumentation",src:"2425:64:234",text:"@param _owner Address of the initial owner of this contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:110501,kind:"baseConstructorSpecifier",modifierName:{id:110500,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"2522:7:234"},nodeType:"ModifierInvocation",src:"2522:9:234"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:110499,nodeType:"ParameterList",parameters:[{constant:!1,id:110498,mutability:"mutable",name:"_owner",nameLocation:"2514:6:234",nodeType:"VariableDeclaration",scope:110508,src:"2506:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110497,name:"address",nodeType:"ElementaryTypeName",src:"2506:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2505:16:234"},returnParameters:{id:110502,nodeType:"ParameterList",parameters:[],src:"2532:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110526,nodeType:"FunctionDefinition",src:"2796:120:234",nodes:[],body:{id:110525,nodeType:"Block",src:"2872:44:234",nodes:[],statements:[{expression:{id:110523,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110519,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"2882:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110521,indexExpression:{id:110520,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110511,src:"2892:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"2882:19:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110522,name:"_type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110514,src:"2904:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"2882:27:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},id:110524,nodeType:"ExpressionStatement",src:"2882:27:234"}]},documentation:{id:110509,nodeType:"StructuredDocumentation",src:"2581:210:234",text:`@notice Sets the proxy type for a given address. Only required for non-standard (legacy) - proxy types. - @param _address Address of the proxy. - @param _type Type of the proxy.`},functionSelector:"8d52d4a0",implemented:!0,kind:"function",modifiers:[{id:110517,kind:"modifierInvocation",modifierName:{id:110516,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"2862:9:234"},nodeType:"ModifierInvocation",src:"2862:9:234"}],name:"setProxyType",nameLocation:"2805:12:234",parameters:{id:110515,nodeType:"ParameterList",parameters:[{constant:!1,id:110511,mutability:"mutable",name:"_address",nameLocation:"2826:8:234",nodeType:"VariableDeclaration",scope:110526,src:"2818:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110510,name:"address",nodeType:"ElementaryTypeName",src:"2818:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110514,mutability:"mutable",name:"_type",nameLocation:"2846:5:234",nodeType:"VariableDeclaration",scope:110526,src:"2836:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110513,nodeType:"UserDefinedTypeName",pathNode:{id:110512,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"2836:9:234"},referencedDeclaration:110477,src:"2836:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],src:"2817:35:234"},returnParameters:{id:110518,nodeType:"ParameterList",parameters:[],src:"2872:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110543,nodeType:"FunctionDefinition",src:"3219:142:234",nodes:[],body:{id:110542,nodeType:"Block",src:"3308:53:234",nodes:[],statements:[{expression:{id:110540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110536,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"3318:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110538,indexExpression:{id:110537,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110529,src:"3337:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3318:28:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110539,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110531,src:"3349:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},src:"3318:36:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},id:110541,nodeType:"ExpressionStatement",src:"3318:36:234"}]},documentation:{id:110527,nodeType:"StructuredDocumentation",src:"2922:292:234",text:`@notice Sets the implementation name for a given address. Only required for - ResolvedDelegateProxy type proxies that have an implementation name. - @param _address Address of the ResolvedDelegateProxy. - @param _name Name of the implementation for the proxy.`},functionSelector:"860f7cda",implemented:!0,kind:"function",modifiers:[{id:110534,kind:"modifierInvocation",modifierName:{id:110533,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3298:9:234"},nodeType:"ModifierInvocation",src:"3298:9:234"}],name:"setImplementationName",nameLocation:"3228:21:234",parameters:{id:110532,nodeType:"ParameterList",parameters:[{constant:!1,id:110529,mutability:"mutable",name:"_address",nameLocation:"3258:8:234",nodeType:"VariableDeclaration",scope:110543,src:"3250:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110528,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110531,mutability:"mutable",name:"_name",nameLocation:"3282:5:234",nodeType:"VariableDeclaration",scope:110543,src:"3268:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110530,name:"string",nodeType:"ElementaryTypeName",src:"3268:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3249:39:234"},returnParameters:{id:110535,nodeType:"ParameterList",parameters:[],src:"3308:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110557,nodeType:"FunctionDefinition",src:"3571:113:234",nodes:[],body:{id:110556,nodeType:"Block",src:"3642:42:234",nodes:[],statements:[{expression:{id:110554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110552,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"3652:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110553,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110547,src:"3669:8:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},src:"3652:25:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110555,nodeType:"ExpressionStatement",src:"3652:25:234"}]},documentation:{id:110544,nodeType:"StructuredDocumentation",src:"3367:199:234",text:`@notice Set the address of the AddressManager. This is required to manage legacy - ResolvedDelegateProxy type proxy contracts. - @param _address Address of the AddressManager.`},functionSelector:"0652b57a",implemented:!0,kind:"function",modifiers:[{id:110550,kind:"modifierInvocation",modifierName:{id:110549,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3632:9:234"},nodeType:"ModifierInvocation",src:"3632:9:234"}],name:"setAddressManager",nameLocation:"3580:17:234",parameters:{id:110548,nodeType:"ParameterList",parameters:[{constant:!1,id:110547,mutability:"mutable",name:"_address",nameLocation:"3613:8:234",nodeType:"VariableDeclaration",scope:110557,src:"3598:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110546,nodeType:"UserDefinedTypeName",pathNode:{id:110545,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"3598:14:234"},referencedDeclaration:102008,src:"3598:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"internal"}],src:"3597:25:234"},returnParameters:{id:110551,nodeType:"ParameterList",parameters:[],src:"3642:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110575,nodeType:"FunctionDefinition",src:"4126:137:234",nodes:[],body:{id:110574,nodeType:"Block",src:"4204:59:234",nodes:[],statements:[{expression:{arguments:[{id:110570,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110560,src:"4240:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110571,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110562,src:"4247:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110567,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"4214:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"4214:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110572,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110573,nodeType:"ExpressionStatement",src:"4214:42:234"}]},documentation:{id:110558,nodeType:"StructuredDocumentation",src:"3690:431:234",text:`@custom:legacy - @notice Set an address in the address manager. Since only the owner of the AddressManager - can directly modify addresses and the ProxyAdmin will own the AddressManager, this - gives the owner of the ProxyAdmin the ability to modify addresses directly. - @param _name Name to set within the AddressManager. - @param _address Address to attach to the given name.`},functionSelector:"9b2ea4bd",implemented:!0,kind:"function",modifiers:[{id:110565,kind:"modifierInvocation",modifierName:{id:110564,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4194:9:234"},nodeType:"ModifierInvocation",src:"4194:9:234"}],name:"setAddress",nameLocation:"4135:10:234",parameters:{id:110563,nodeType:"ParameterList",parameters:[{constant:!1,id:110560,mutability:"mutable",name:"_name",nameLocation:"4160:5:234",nodeType:"VariableDeclaration",scope:110575,src:"4146:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110559,name:"string",nodeType:"ElementaryTypeName",src:"4146:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:110562,mutability:"mutable",name:"_address",nameLocation:"4175:8:234",nodeType:"VariableDeclaration",scope:110575,src:"4167:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110561,name:"address",nodeType:"ElementaryTypeName",src:"4167:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4145:39:234"},returnParameters:{id:110566,nodeType:"ParameterList",parameters:[],src:"4204:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110588,nodeType:"FunctionDefinition",src:"4430:97:234",nodes:[],body:{id:110587,nodeType:"Block",src:"4488:39:234",nodes:[],statements:[{expression:{id:110585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110583,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"4498:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110584,name:"_upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110578,src:"4510:10:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4498:22:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:110586,nodeType:"ExpressionStatement",src:"4498:22:234"}]},documentation:{id:110576,nodeType:"StructuredDocumentation",src:"4269:156:234",text:`@custom:legacy - @notice Set the upgrading status for the Chugsplash proxy type. - @param _upgrading Whether or not the system is upgrading.`},functionSelector:"07c8f7b0",implemented:!0,kind:"function",modifiers:[{id:110581,kind:"modifierInvocation",modifierName:{id:110580,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4478:9:234"},nodeType:"ModifierInvocation",src:"4478:9:234"}],name:"setUpgrading",nameLocation:"4439:12:234",parameters:{id:110579,nodeType:"ParameterList",parameters:[{constant:!1,id:110578,mutability:"mutable",name:"_upgrading",nameLocation:"4457:10:234",nodeType:"VariableDeclaration",scope:110588,src:"4452:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110577,name:"bool",nodeType:"ElementaryTypeName",src:"4452:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4451:17:234"},returnParameters:{id:110582,nodeType:"ParameterList",parameters:[],src:"4488:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110597,nodeType:"FunctionDefinition",src:"4941:85:234",nodes:[],body:{id:110596,nodeType:"Block",src:"4993:33:234",nodes:[],statements:[{expression:{id:110594,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"5010:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:110593,id:110595,nodeType:"Return",src:"5003:16:234"}]},documentation:{id:110589,nodeType:"StructuredDocumentation",src:"4533:403:234",text:`@custom:legacy - @notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening. - @return Whether or not there is an upgrade going on. May not actually tell you whether an - upgrade is going on, since we don't currently plan to use this variable for anything - other than a legacy indicator to fix a UX bug in the ChugSplash proxy.`},functionSelector:"b7947262",implemented:!0,kind:"function",modifiers:[],name:"isUpgrading",nameLocation:"4950:11:234",parameters:{id:110590,nodeType:"ParameterList",parameters:[],src:"4961:2:234"},returnParameters:{id:110593,nodeType:"ParameterList",parameters:[{constant:!1,id:110592,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110597,src:"4987:4:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110591,name:"bool",nodeType:"ElementaryTypeName",src:"4987:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4986:6:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110655,nodeType:"FunctionDefinition",src:"5236:569:234",nodes:[],body:{id:110654,nodeType:"Block",src:"5316:489:234",nodes:[],statements:[{assignments:[110607],declarations:[{constant:!1,id:110607,mutability:"mutable",name:"ptype",nameLocation:"5336:5:234",nodeType:"VariableDeclaration",scope:110654,src:"5326:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110606,nodeType:"UserDefinedTypeName",pathNode:{id:110605,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"5326:9:234"},referencedDeclaration:110477,src:"5326:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110611,initialValue:{baseExpression:{id:110608,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"5344:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110610,indexExpression:{id:110609,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5354:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5344:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"5326:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110612,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5375:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110613,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5384:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110614,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"5384:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5375:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110626,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110623,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5489:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110624,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5498:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110625,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"5498:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5489:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110634,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5614:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110635,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5623:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110636,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"5623:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5614:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110650,nodeType:"Block",src:"5734:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110647,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5755:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110646,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"5748:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110648,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5748:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110649,nodeType:"ExpressionStatement",src:"5748:40:234"}]},id:110651,nodeType:"IfStatement",src:"5610:189:234",trueBody:{id:110645,nodeType:"Block",src:"5643:85:234",statements:[{expression:{arguments:[{baseExpression:{id:110640,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"5690:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110642,indexExpression:{id:110641,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5709:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5690:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_storage",typeString:"string storage ref"}],expression:{id:110638,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"5664:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110639,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getAddress",nodeType:"MemberAccess",referencedDeclaration:101991,src:"5664:25:234",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (string memory) view external returns (address)"}},id:110643,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5664:53:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110644,nodeType:"Return",src:"5657:60:234"}]}},id:110652,nodeType:"IfStatement",src:"5485:314:234",trueBody:{id:110633,nodeType:"Block",src:"5520:84:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110628,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5566:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110627,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"5541:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110629,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getImplementation",nodeType:"MemberAccess",referencedDeclaration:110464,src:"5541:50:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110631,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:52:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110632,nodeType:"Return",src:"5534:59:234"}]}},id:110653,nodeType:"IfStatement",src:"5371:428:234",trueBody:{id:110622,nodeType:"Block",src:"5403:76:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110617,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5444:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110616,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"5424:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110618,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"implementation",nodeType:"MemberAccess",referencedDeclaration:110452,src:"5424:42:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110620,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:44:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110621,nodeType:"Return",src:"5417:51:234"}]}}]},documentation:{id:110598,nodeType:"StructuredDocumentation",src:"5032:199:234",text:`@notice Returns the implementation of the given proxy address. - @param _proxy Address of the proxy to get the implementation of. - @return Address of the implementation of the proxy.`},functionSelector:"204e1c7a",implemented:!0,kind:"function",modifiers:[],name:"getProxyImplementation",nameLocation:"5245:22:234",parameters:{id:110601,nodeType:"ParameterList",parameters:[{constant:!1,id:110600,mutability:"mutable",name:"_proxy",nameLocation:"5276:6:234",nodeType:"VariableDeclaration",scope:110655,src:"5268:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110599,name:"address",nodeType:"ElementaryTypeName",src:"5268:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5267:16:234"},returnParameters:{id:110604,nodeType:"ParameterList",parameters:[{constant:!1,id:110603,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110655,src:"5307:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110602,name:"address",nodeType:"ElementaryTypeName",src:"5307:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5306:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110710,nodeType:"FunctionDefinition",src:"5988:519:234",nodes:[],body:{id:110709,nodeType:"Block",src:"6067:440:234",nodes:[],statements:[{assignments:[110665],declarations:[{constant:!1,id:110665,mutability:"mutable",name:"ptype",nameLocation:"6087:5:234",nodeType:"VariableDeclaration",scope:110709,src:"6077:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110664,nodeType:"UserDefinedTypeName",pathNode:{id:110663,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6077:9:234"},referencedDeclaration:110477,src:"6077:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110669,initialValue:{baseExpression:{id:110666,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6095:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110668,indexExpression:{id:110667,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6105:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6095:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6077:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110670,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6126:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110671,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6135:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110672,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6135:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6126:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110681,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6231:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110682,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6240:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110683,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6240:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6231:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110695,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110692,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6347:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110693,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6356:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110694,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"6356:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6347:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110705,nodeType:"Block",src:"6436:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110702,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6457:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110701,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"6450:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110703,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6450:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110704,nodeType:"ExpressionStatement",src:"6450:40:234"}]},id:110706,nodeType:"IfStatement",src:"6343:158:234",trueBody:{id:110700,nodeType:"Block",src:"6376:54:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:110696,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"6397:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110697,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"owner",nodeType:"MemberAccess",referencedDeclaration:49363,src:"6397:20:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6397:22:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110699,nodeType:"Return",src:"6390:29:234"}]}},id:110707,nodeType:"IfStatement",src:"6227:274:234",trueBody:{id:110691,nodeType:"Block",src:"6262:75:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110686,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6308:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110685,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"6283:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110687,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getOwner",nodeType:"MemberAccess",referencedDeclaration:110469,src:"6283:41:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110690,nodeType:"Return",src:"6276:50:234"}]}},id:110708,nodeType:"IfStatement",src:"6122:379:234",trueBody:{id:110680,nodeType:"Block",src:"6154:67:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110675,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6195:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110674,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"6175:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110676,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110677,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"admin",nodeType:"MemberAccess",referencedDeclaration:110457,src:"6175:33:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:35:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110679,nodeType:"Return",src:"6168:42:234"}]}}]},documentation:{id:110656,nodeType:"StructuredDocumentation",src:"5811:172:234",text:`@notice Returns the admin of the given proxy address. - @param _proxy Address of the proxy to get the admin of. - @return Address of the admin of the proxy.`},functionSelector:"f3b7dead",implemented:!0,kind:"function",modifiers:[],name:"getProxyAdmin",nameLocation:"5997:13:234",parameters:{id:110659,nodeType:"ParameterList",parameters:[{constant:!1,id:110658,mutability:"mutable",name:"_proxy",nameLocation:"6027:6:234",nodeType:"VariableDeclaration",scope:110710,src:"6011:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110657,name:"address",nodeType:"ElementaryTypeName",src:"6011:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"6010:24:234"},returnParameters:{id:110662,nodeType:"ParameterList",parameters:[{constant:!1,id:110661,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110710,src:"6058:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110660,name:"address",nodeType:"ElementaryTypeName",src:"6058:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6057:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110771,nodeType:"FunctionDefinition",src:"6689:531:234",nodes:[],body:{id:110770,nodeType:"Block",src:"6777:443:234",nodes:[],statements:[{assignments:[110722],declarations:[{constant:!1,id:110722,mutability:"mutable",name:"ptype",nameLocation:"6797:5:234",nodeType:"VariableDeclaration",scope:110770,src:"6787:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110721,nodeType:"UserDefinedTypeName",pathNode:{id:110720,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6787:9:234"},referencedDeclaration:110477,src:"6787:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110726,initialValue:{baseExpression:{id:110723,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6805:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110725,indexExpression:{id:110724,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6815:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6805:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6787:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110730,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110727,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6836:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110728,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6845:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110729,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6845:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6836:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110742,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110739,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6935:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110740,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6944:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110741,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6944:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6935:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110751,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"7046:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110752,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7055:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110753,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7055:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7046:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110766,nodeType:"Block",src:"7149:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110763,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7170:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110762,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"7163:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110764,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7163:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110765,nodeType:"ExpressionStatement",src:"7163:40:234"}]},id:110767,nodeType:"IfStatement",src:"7042:172:234",trueBody:{id:110761,nodeType:"Block",src:"7075:68:234",statements:[{expression:{arguments:[{id:110758,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7122:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110755,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7089:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferOwnership",nodeType:"MemberAccess",referencedDeclaration:49414,src:"7089:32:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7089:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110760,nodeType:"ExpressionStatement",src:"7089:43:234"}]}},id:110768,nodeType:"IfStatement",src:"6931:283:234",trueBody:{id:110750,nodeType:"Block",src:"6966:70:234",statements:[{expression:{arguments:[{id:110747,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7015:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110744,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6998:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110743,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"6980:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110745,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110746,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setOwner",nodeType:"MemberAccess",referencedDeclaration:102391,src:"6980:34:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:45:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110749,nodeType:"ExpressionStatement",src:"6980:45:234"}]}},id:110769,nodeType:"IfStatement",src:"6832:382:234",trueBody:{id:110738,nodeType:"Block",src:"6864:61:234",statements:[{expression:{arguments:[{id:110735,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"6904:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110732,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6884:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110731,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"6878:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110733,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110734,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"changeAdmin",nodeType:"MemberAccess",referencedDeclaration:110312,src:"6878:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110736,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:36:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110737,nodeType:"ExpressionStatement",src:"6878:36:234"}]}}]},documentation:{id:110711,nodeType:"StructuredDocumentation",src:"6513:171:234",text:`@notice Updates the admin of the given proxy address. - @param _proxy Address of the proxy to update. - @param _newAdmin Address of the new proxy admin.`},functionSelector:"7eff275e",implemented:!0,kind:"function",modifiers:[{id:110718,kind:"modifierInvocation",modifierName:{id:110717,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"6767:9:234"},nodeType:"ModifierInvocation",src:"6767:9:234"}],name:"changeProxyAdmin",nameLocation:"6698:16:234",parameters:{id:110716,nodeType:"ParameterList",parameters:[{constant:!1,id:110713,mutability:"mutable",name:"_proxy",nameLocation:"6731:6:234",nodeType:"VariableDeclaration",scope:110771,src:"6715:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110712,name:"address",nodeType:"ElementaryTypeName",src:"6715:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110715,mutability:"mutable",name:"_newAdmin",nameLocation:"6747:9:234",nodeType:"VariableDeclaration",scope:110771,src:"6739:17:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110714,name:"address",nodeType:"ElementaryTypeName",src:"6739:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6714:43:234"},returnParameters:{id:110719,nodeType:"ParameterList",parameters:[],src:"6777:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110850,nodeType:"FunctionDefinition",src:"7423:816:234",nodes:[],body:{id:110849,nodeType:"Block",src:"7506:733:234",nodes:[],statements:[{assignments:[110783],declarations:[{constant:!1,id:110783,mutability:"mutable",name:"ptype",nameLocation:"7526:5:234",nodeType:"VariableDeclaration",scope:110849,src:"7516:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110782,nodeType:"UserDefinedTypeName",pathNode:{id:110781,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"7516:9:234"},referencedDeclaration:110477,src:"7516:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110787,initialValue:{baseExpression:{id:110784,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"7534:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110786,indexExpression:{id:110785,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7544:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7534:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"7516:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110791,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110788,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7565:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110789,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7574:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"7574:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7565:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110800,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7668:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110801,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7677:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110802,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"7677:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7668:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110823,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7884:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110824,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7893:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110825,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7893:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7884:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110845,nodeType:"Block",src:"8053:180:234",statements:[{expression:{arguments:[{hexValue:"66616c7365",id:110842,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8216:5:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],id:110841,name:"assert",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-3,src:"8209:6:234",typeDescriptions:{typeIdentifier:"t_function_assert_pure$_t_bool_$returns$__$",typeString:"function (bool) pure"}},id:110843,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8209:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110844,nodeType:"ExpressionStatement",src:"8209:13:234"}]},id:110846,nodeType:"IfStatement",src:"7880:353:234",trueBody:{id:110840,nodeType:"Block",src:"7913:134:234",statements:[{assignments:[110828],declarations:[{constant:!1,id:110828,mutability:"mutable",name:"name",nameLocation:"7941:4:234",nodeType:"VariableDeclaration",scope:110840,src:"7927:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110827,name:"string",nodeType:"ElementaryTypeName",src:"7927:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],id:110832,initialValue:{baseExpression:{id:110829,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"7948:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110831,indexExpression:{id:110830,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7967:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7948:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"VariableDeclarationStatement",src:"7927:47:234"},{expression:{arguments:[{id:110836,name:"name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110828,src:"8014:4:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110837,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"8020:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110833,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7988:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"7988:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110838,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7988:48:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110839,nodeType:"ExpressionStatement",src:"7988:48:234"}]}},id:110847,nodeType:"IfStatement",src:"7664:569:234",trueBody:{id:110822,nodeType:"Block",src:"7699:175:234",statements:[{expression:{arguments:[{expression:{id:110808,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7767:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:110809,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PROXY_IMPLEMENTATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103062,src:"7767:38:234",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{arguments:[{arguments:[{id:110816,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7831:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110815,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7823:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint160_$",typeString:"type(uint160)"},typeName:{id:110814,name:"uint160",nodeType:"ElementaryTypeName",src:"7823:7:234",typeDescriptions:{}}},id:110817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:24:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint160",typeString:"uint160"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint160",typeString:"uint160"}],id:110813,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7815:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:110812,name:"uint256",nodeType:"ElementaryTypeName",src:"7815:7:234",typeDescriptions:{}}},id:110818,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7815:33:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:110811,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7807:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:110810,name:"bytes32",nodeType:"ElementaryTypeName",src:"7807:7:234",typeDescriptions:{}}},id:110819,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7807:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{arguments:[{id:110805,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7731:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110804,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"7713:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110806,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setStorage",nodeType:"MemberAccess",referencedDeclaration:102378,src:"7713:36:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$",typeString:"function (bytes32,bytes32) external"}},id:110820,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:150:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110821,nodeType:"ExpressionStatement",src:"7713:150:234"}]}},id:110848,nodeType:"IfStatement",src:"7561:672:234",trueBody:{id:110799,nodeType:"Block",src:"7593:65:234",statements:[{expression:{arguments:[{id:110796,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7631:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110793,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7613:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110792,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"7607:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110794,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeTo",nodeType:"MemberAccess",referencedDeclaration:110266,src:"7607:23:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110797,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110798,nodeType:"ExpressionStatement",src:"7607:40:234"}]}}]},documentation:{id:110772,nodeType:"StructuredDocumentation",src:"7226:192:234",text:`@notice Changes a proxy's implementation contract. - @param _proxy Address of the proxy to upgrade. - @param _implementation Address of the new implementation address.`},functionSelector:"99a88ec4",implemented:!0,kind:"function",modifiers:[{id:110779,kind:"modifierInvocation",modifierName:{id:110778,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"7496:9:234"},nodeType:"ModifierInvocation",src:"7496:9:234"}],name:"upgrade",nameLocation:"7432:7:234",parameters:{id:110777,nodeType:"ParameterList",parameters:[{constant:!1,id:110774,mutability:"mutable",name:"_proxy",nameLocation:"7456:6:234",nodeType:"VariableDeclaration",scope:110850,src:"7440:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110773,name:"address",nodeType:"ElementaryTypeName",src:"7440:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110776,mutability:"mutable",name:"_implementation",nameLocation:"7472:15:234",nodeType:"VariableDeclaration",scope:110850,src:"7464:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110775,name:"address",nodeType:"ElementaryTypeName",src:"7464:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7439:49:234"},returnParameters:{id:110780,nodeType:"ParameterList",parameters:[],src:"7506:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110908,nodeType:"FunctionDefinition",src:"8644:631:234",nodes:[],body:{id:110907,nodeType:"Block",src:"8822:453:234",nodes:[],statements:[{assignments:[110864],declarations:[{constant:!1,id:110864,mutability:"mutable",name:"ptype",nameLocation:"8842:5:234",nodeType:"VariableDeclaration",scope:110907,src:"8832:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110863,nodeType:"UserDefinedTypeName",pathNode:{id:110862,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"8832:9:234"},referencedDeclaration:110477,src:"8832:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110868,initialValue:{baseExpression:{id:110865,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"8850:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110867,indexExpression:{id:110866,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8860:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"8850:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"8832:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110869,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110864,src:"8881:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110870,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"8890:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110871,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"8890:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"8881:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110905,nodeType:"Block",src:"9014:255:234",statements:[{expression:{arguments:[{id:110886,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9084:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},{id:110887,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"9092:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"},{typeIdentifier:"t_address",typeString:"address"}],id:110885,name:"upgrade",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110850,src:"9076:7:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$_t_address_$returns$__$",typeString:"function (address payable,address)"}},id:110888,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9076:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110889,nodeType:"ExpressionStatement",src:"9076:32:234"},{assignments:[110891,null],declarations:[{constant:!1,id:110891,mutability:"mutable",name:"success",nameLocation:"9128:7:234",nodeType:"VariableDeclaration",scope:110905,src:"9123:12:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110890,name:"bool",nodeType:"ElementaryTypeName",src:"9123:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:110899,initialValue:{arguments:[{id:110897,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"9172:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:110892,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9140:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},id:110893,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"9140:11:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110894,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9160:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110895,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9160:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"9140:31:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110898,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9140:38:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"9122:56:234"},{expression:{arguments:[{id:110901,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110891,src:"9200:7:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722075706772616465206661696c6564",id:110902,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9209:48:234",typeDescriptions:{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'},value:"ProxyAdmin: call to proxy after upgrade failed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'}],id:110900,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9192:7:234",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:110903,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9192:66:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110904,nodeType:"ExpressionStatement",src:"9192:66:234"}]},id:110906,nodeType:"IfStatement",src:"8877:392:234",trueBody:{id:110884,nodeType:"Block",src:"8909:99:234",statements:[{expression:{arguments:[{id:110880,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"8974:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:110881,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"8991:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:110874,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8929:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110873,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"8923:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110875,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeToAndCall",nodeType:"MemberAccess",referencedDeclaration:110299,src:"8923:30:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110877,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8962:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110878,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8962:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8923:50:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$value",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:74:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:110883,nodeType:"ExpressionStatement",src:"8923:74:234"}]}}]},documentation:{id:110851,nodeType:"StructuredDocumentation",src:"8245:394:234",text:`@notice Changes a proxy's implementation contract and delegatecalls the new implementation - with some given data. Useful for atomic upgrade-and-initialize calls. - @param _proxy Address of the proxy to upgrade. - @param _implementation Address of the new implementation address. - @param _data Data to trigger the new implementation with.`},functionSelector:"9623609d",implemented:!0,kind:"function",modifiers:[{id:110860,kind:"modifierInvocation",modifierName:{id:110859,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"8808:9:234"},nodeType:"ModifierInvocation",src:"8808:9:234"}],name:"upgradeAndCall",nameLocation:"8653:14:234",parameters:{id:110858,nodeType:"ParameterList",parameters:[{constant:!1,id:110853,mutability:"mutable",name:"_proxy",nameLocation:"8693:6:234",nodeType:"VariableDeclaration",scope:110908,src:"8677:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110852,name:"address",nodeType:"ElementaryTypeName",src:"8677:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110855,mutability:"mutable",name:"_implementation",nameLocation:"8717:15:234",nodeType:"VariableDeclaration",scope:110908,src:"8709:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110854,name:"address",nodeType:"ElementaryTypeName",src:"8709:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110857,mutability:"mutable",name:"_data",nameLocation:"8755:5:234",nodeType:"VariableDeclaration",scope:110908,src:"8742:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:110856,name:"bytes",nodeType:"ElementaryTypeName",src:"8742:5:234",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8667:99:234"},returnParameters:{id:110861,nodeType:"ParameterList",parameters:[],src:"8822:0:234"},scope:110909,stateMutability:"payable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:110472,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"1264:7:234"},id:110473,nodeType:"InheritanceSpecifier",src:"1264:7:234"}],canonicalName:"ProxyAdmin",contractDependencies:[],contractKind:"contract",documentation:{id:110471,nodeType:"StructuredDocumentation",src:"928:313:234",text:`@title ProxyAdmin - @notice This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, - based on the OpenZeppelin implementation. It has backwards compatibility logic to work - with the various types of proxies that have been deployed by Optimism in the past.`},fullyImplemented:!0,linearizedBaseContracts:[110909,49435,53291],name:"ProxyAdmin",nameLocation:"1250:10:234",scope:110910,usedErrors:[]}],license:"MIT"},id=234,require$$19={abi,bytecode,deployedBytecode,methodIdentifiers,rawMetadata,metadata,storageLayout,userdoc,devdoc,ast,id};(function(a){var r=commonjsGlobal&&commonjsGlobal.__importDefault||function(me){return me&&me.__esModule?me:{default:me}};Object.defineProperty(a,"__esModule",{value:!0}),a.getBridgeAdapters=a.getAllOEContracts=a.getOEContract=a.getContractInterfaceBedrock=void 0;const p=dist$1,f=require$$2$3,d=adapters,e=r(require$$3),n=r(require$$4),n0=r(require$$5),o0=r(require$$6),d0=r(require$$7),c0=r(require$$8),h0=r(require$$9),g0=r(require$$10),u0=r(require$$11),_0=r(require$$12),x0=r(require$$13),F0=r(require$$14),Q0=r(require$$15),O0=r(require$$16),ce=r(require$$17),$e=r(require$$18),U0=r(require$$19),je=chainConstants,Ie=coercion,V0={AddressManager:"Lib_AddressManager",OVM_L1BlockNumber:"iOVM_L1BlockNumber",WETH:"WETH9",BedrockMessagePasser:"L2ToL1MessagePasser"},L0=me=>{let H0="";switch(me){case"Lib_AddressManager":case"AddressManager":H0="";break;case"L1CrossDomainMessenger":H0=d0.default;break;case"L1ERC721Bridge":H0=c0.default;break;case"L2OutputOracle":H0=_0.default;break;case"OptimismMintableERC20Factory":H0=O0.default;break;case"ProxyAdmin":H0=U0.default;break;case"L1StandardBridge":H0=h0.default;break;case"L2StandardBridge":H0=x0.default;break;case"OptimismPortal":H0=ce.default;break;case"L2CrossDomainMessenger":H0=g0.default;break;case"OptimismMintableERC20":H0=Q0.default;break;case"L2ERC721Bridge":H0=u0.default;break;case"L1Block":H0=o0.default;break;case"L2ToL1MessagePasser":H0=F0.default;break;case"GasPriceOracle":H0=n0.default;break;case"DisputeGameFactory":H0=e.default;break;case"OptimismPortal2":H0=$e.default;break;case"FaultDisputeGame":H0=n.default;break}return new f.ethers.utils.Interface(H0.abi)};a.getContractInterfaceBedrock=L0;const qe=(me,H0,X0={})=>{const _e=je.CONTRACT_ADDRESSES[H0];if(_e===void 0&&X0.address===void 0){if(je.IGNORABLE_CONTRACTS.includes(me))return;throw new Error(`cannot get contract ${me} for unknown L2 chain ID ${H0}, you must provide an address`)}const Se=V0[me]||me;let Be;try{Be=(0,a.getContractInterfaceBedrock)(Se)}catch{Be=(0,p.getContractInterface)(Se)}return new f.Contract((0,Ie.toAddress)(X0.address||_e.l1[me]||_e.l2[me]),Be,X0.signerOrProvider)};a.getOEContract=qe;const ct=(me,H0={})=>{var X0,_e,Se,Be;const P0=je.CONTRACT_ADDRESSES[me]||{l1:{AddressManager:void 0,L1CrossDomainMessenger:void 0,L1StandardBridge:void 0,StateCommitmentChain:void 0,CanonicalTransactionChain:void 0,BondManager:void 0,OptimismPortal:void 0,L2OutputOracle:void 0,DisputeGameFactory:void 0,OptimismPortal2:void 0},l2:je.DEFAULT_L2_CONTRACT_ADDRESSES},z0={};for(const[ne,de]of Object.entries(P0.l1))z0[ne]=(0,a.getOEContract)(ne,me,{address:((_e=(X0=H0.overrides)===null||X0===void 0?void 0:X0.l1)===null||_e===void 0?void 0:_e[ne])||de,signerOrProvider:H0.l1SignerOrProvider});const B0={};for(const[ne,de]of Object.entries(P0.l2))B0[ne]=(0,a.getOEContract)(ne,me,{address:((Be=(Se=H0.overrides)===null||Se===void 0?void 0:Se.l2)===null||Be===void 0?void 0:Be[ne])||de,signerOrProvider:H0.l2SignerOrProvider});return{l1:z0,l2:B0}};a.getAllOEContracts=ct;const De=(me,H0,X0)=>{var _e,Se,Be,P0,z0,B0;const ne=Object.assign(Object.assign(Object.assign({},je.CONTRACT_ADDRESSES[me]||!((Se=(_e=X0==null?void 0:X0.contracts)===null||_e===void 0?void 0:_e.l1)===null||Se===void 0)&&Se.L1StandardBridge?{Standard:{Adapter:d.StandardBridgeAdapter,l1Bridge:((P0=(Be=X0==null?void 0:X0.contracts)===null||Be===void 0?void 0:Be.l1)===null||P0===void 0?void 0:P0.L1StandardBridge)||je.CONTRACT_ADDRESSES[me].l1.L1StandardBridge,l2Bridge:p.predeploys.L2StandardBridge},ETH:{Adapter:d.ETHBridgeAdapter,l1Bridge:((B0=(z0=X0==null?void 0:X0.contracts)===null||z0===void 0?void 0:z0.l1)===null||B0===void 0?void 0:B0.L1StandardBridge)||je.CONTRACT_ADDRESSES[me].l1.L1StandardBridge,l2Bridge:p.predeploys.L2StandardBridge}}:{}),je.BRIDGE_ADAPTER_DATA[me]||{}),(X0==null?void 0:X0.overrides)||{}),de={};for(const[Z0,se]of Object.entries(ne))de[Z0]=new se.Adapter({messenger:H0,l1Bridge:se.l1Bridge,l2Bridge:se.l2Bridge});return de};a.getBridgeAdapters=De})(contracts);var merkleUtils={};(function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(h0,g0,u0,_0){_0===void 0&&(_0=u0);var x0=Object.getOwnPropertyDescriptor(g0,u0);(!x0||("get"in x0?!g0.__esModule:x0.writable||x0.configurable))&&(x0={enumerable:!0,get:function(){return g0[u0]}}),Object.defineProperty(h0,_0,x0)}:function(h0,g0,u0,_0){_0===void 0&&(_0=u0),h0[_0]=g0[u0]}),p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(h0,g0){Object.defineProperty(h0,"default",{enumerable:!0,value:g0})}:function(h0,g0){h0.default=g0}),f=commonjsGlobal&&commonjsGlobal.__importStar||function(h0){if(h0&&h0.__esModule)return h0;var g0={};if(h0!=null)for(var u0 in h0)u0!=="default"&&Object.prototype.hasOwnProperty.call(h0,u0)&&r(g0,h0,u0);return p(g0,h0),g0};Object.defineProperty(a,"__esModule",{value:!0}),a.makeStateTrieProof=a.maybeAddProofNode=a.makeMerkleTreeProof=void 0;const d=dist$2,e=require$$2$3,n=dist$5,n0=f(dist_browser),o0=(h0,g0)=>{const u0=Math.pow(2,Math.ceil(Math.log2(h0.length))),_0=[];for(let F0=0;F0(0,d.fromHexString)(e.ethers.utils.keccak256(F0))).getProof(x0[g0],g0).map(F0=>(0,d.toHexString)(F0.data))};a.makeMerkleTreeProof=o0;const d0=(h0,g0)=>{const u0=[...g0],_0=u0[u0.length-1],x0=n0.decode(_0);if(x0.length===17){for(const F0 of x0)if(Array.isArray(F0)){const Q0=(0,d.toHexString)(F0[0]).slice(3);h0.endsWith(Q0)&&u0.push((0,d.toHexString)(n0.encode(F0)))}}return u0};a.maybeAddProofNode=d0;const c0=async(h0,g0,u0,_0)=>{const x0=await h0.send("eth_getProof",[u0,[_0],(0,d.toRpcHexString)(g0)]);return x0.storageProof[0].proof=(0,a.maybeAddProofNode)(e.ethers.utils.keccak256(_0),x0.storageProof[0].proof),{accountProof:x0.accountProof,storageProof:x0.storageProof[0].proof,storageValue:e.BigNumber.from(x0.storageProof[0].value),storageRoot:x0.storageHash}};a.makeStateTrieProof=c0})(merkleUtils);var messageUtils={};Object.defineProperty(messageUtils,"__esModule",{value:!0}),messageUtils.migratedWithdrawalGasLimit=messageUtils.hashMessageHash=messageUtils.hashLowLevelMessage=void 0;const core_utils_1$1=dist$2,ethers_1$1=require$$2$3,{hexDataLength}=ethers_1$1.utils,RELAY_CONSTANT_OVERHEAD=ethers_1$1.BigNumber.from(2e5),RELAY_PER_BYTE_DATA_COST=ethers_1$1.BigNumber.from(16),MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR=ethers_1$1.BigNumber.from(64),MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR=ethers_1$1.BigNumber.from(63),RELAY_CALL_OVERHEAD=ethers_1$1.BigNumber.from(4e4),RELAY_RESERVED_GAS=ethers_1$1.BigNumber.from(4e4),RELAY_GAS_CHECK_BUFFER=ethers_1$1.BigNumber.from(5e3),hashLowLevelMessage=a=>(0,core_utils_1$1.hashWithdrawal)(a.messageNonce,a.sender,a.target,a.value,a.minGasLimit,a.message);messageUtils.hashLowLevelMessage=hashLowLevelMessage;const hashMessageHash=a=>{const r=ethers_1$1.ethers.utils.defaultAbiCoder.encode(["bytes32","uint256"],[a,ethers_1$1.ethers.constants.HashZero]);return ethers_1$1.ethers.utils.keccak256(r)};messageUtils.hashMessageHash=hashMessageHash;const migratedWithdrawalGasLimit=(a,r)=>{const p=ethers_1$1.BigNumber.from(hexDataLength(a)).mul(RELAY_PER_BYTE_DATA_COST);let f;if(r===420)f=ethers_1$1.BigNumber.from(2e5);else{const e=MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR.mul(1e6).div(MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR);f=RELAY_CONSTANT_OVERHEAD.add(e).add(RELAY_CALL_OVERHEAD).add(RELAY_RESERVED_GAS).add(RELAY_GAS_CHECK_BUFFER)}let d=p.add(f);return d.gt(25e6)&&(d=ethers_1$1.BigNumber.from(25e6)),d};messageUtils.migratedWithdrawalGasLimit=migratedWithdrawalGasLimit;var typeUtils={};Object.defineProperty(typeUtils,"__esModule",{value:!0}),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(chainConstants,a),p(coercion,a),p(contracts,a),p(merkleUtils,a),p(messageUtils,a),p(miscUtils,a),p(typeUtils,a)}(utils$1);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(a,r,p,f){f===void 0&&(f=p);var d=Object.getOwnPropertyDescriptor(r,p);(!d||("get"in d?!r.__esModule:d.writable||d.configurable))&&(d={enumerable:!0,get:function(){return r[p]}}),Object.defineProperty(a,f,d)}:function(a,r,p,f){f===void 0&&(f=p),a[f]=r[p]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}:function(a,r){a.default=r}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var p in a)p!=="default"&&Object.prototype.hasOwnProperty.call(a,p)&&__createBinding(r,a,p);return __setModuleDefault(r,a),r},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(crossChainMessenger,"__esModule",{value:!0}),crossChainMessenger.CrossChainMessenger=void 0;const contracts_1=dist$1,core_utils_1=dist$2,abstract_provider_1=require$$2$2,ethers_1=require$$2$3,rlp=__importStar(dist_browser),semver_1=__importDefault$1(semver),interfaces_1=interfaces,utils_1=utils$1;class CrossChainMessenger{constructor(r){var p;this._outputCache=[],this.populateTransaction={sendMessage:async(f,d)=>f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,(d==null?void 0:d.l2GasLimit)||await this.estimateL2MessageGasLimit(f),(d==null?void 0:d.overrides)||{}):this.contracts.l2.L2CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,0,(d==null?void 0:d.overrides)||{}),resendMessage:async(f,d,e,n=0)=>{const n0=await this.toCrossChainMessage(f,n);if(n0.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot resend L2 to L1 message");return this.bedrock?this.populateTransaction.finalizeMessage(n0,Object.assign(Object.assign({},e||{}),{overrides:Object.assign(Object.assign({},e==null?void 0:e.overrides),{gasLimit:d})}),n):new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.replayMessage(n0.target,n0.sender,n0.message,n0.messageNonce,n0.minGasLimit,d,(e==null?void 0:e.overrides)||{})},proveMessage:async(f,d,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");const n0=await this.toLowLevelMessage(n,e),o0=await this.getBedrockMessageProof(n,e),d0=[[n0.messageNonce,n0.sender,n0.target,n0.value,n0.minGasLimit,n0.message],o0.l2OutputIndex,[o0.outputRootProof.version,o0.outputRootProof.stateRoot,o0.outputRootProof.messagePasserStorageRoot,o0.outputRootProof.latestBlockhash],o0.withdrawalProof,(d==null?void 0:d.overrides)||{}];return this.contracts.l1.OptimismPortal.populateTransaction.proveWithdrawalTransaction(...d0)},finalizeMessage:async(f,d,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(this.bedrock){const n0=(0,core_utils_1.hashCrossDomainMessagev1)(n.messageNonce,n.sender,n.target,n.value,n.minGasLimit,n.message),[o0,d0]=await Promise.allSettled([this.contracts.l1.L1CrossDomainMessenger.failedMessages(n0),this.toLowLevelMessage(n,e)]);if(o0.status==="rejected"||d0.status==="rejected"){const c0=[o0,d0].filter(h0=>h0.status==="rejected").map(h0=>h0.reason);throw c0.length>1?new AggregateError(c0):c0[0]}if(o0.value===!0){const c0=this.contracts.l1.L1CrossDomainMessenger.interface.decodeFunctionData("relayMessage",d0.value.message);return this.contracts.l1.L1CrossDomainMessenger.populateTransaction.relayMessage(c0._nonce,c0._sender,c0._target,c0._value,c0._minGasLimit,c0._message,(d==null?void 0:d.overrides)||{})}return this.contracts.l1.OptimismPortal.populateTransaction.finalizeWithdrawalTransaction([d0.value.messageNonce,d0.value.sender,d0.value.target,d0.value.value,d0.value.minGasLimit,d0.value.message],(d==null?void 0:d.overrides)||{})}else{const n0=await this.getMessageProof(n,e);return new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.relayMessage(n.target,n.sender,n.message,n.messageNonce,n0,(d==null?void 0:d.overrides)||{})}},depositETH:async(f,d,e=!1)=>{const n=async()=>{if(e)return d;const n0=await this.estimateGas.depositETH(f,d);return Object.assign(Object.assign({},d),{overrides:Object.assign(Object.assign({},d==null?void 0:d.overrides),{gasLimit:n0.add(n0.div(2))})})};return this.bridges.ETH.populateTransaction.deposit(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,await n())},withdrawETH:async(f,d)=>this.bridges.ETH.populateTransaction.withdraw(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,d),approveERC20:async(f,d,e,n)=>(await this.getBridgeForTokenPair(f,d)).populateTransaction.approve(f,d,e,n),depositERC20:async(f,d,e,n,n0=!1)=>{const o0=await this.getBridgeForTokenPair(f,d),d0=async()=>{var c0,h0,g0,u0;if(n0)return n;if(!ethers_1.ethers.Signer.isSigner(this.l1SignerOrProvider))throw new Error("unable to deposit without an l1 signer");const _0=this.l1SignerOrProvider.getAddress(),x0=await this.estimateGas.depositERC20(f,d,e,Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{from:(h0=(c0=n==null?void 0:n.overrides)===null||c0===void 0?void 0:c0.from)!==null&&h0!==void 0?h0:_0})}));return Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{gasLimit:x0.add(x0.div(2)),from:(u0=(g0=n==null?void 0:n.overrides)===null||g0===void 0?void 0:g0.from)!==null&&u0!==void 0?u0:_0})})};return o0.populateTransaction.deposit(f,d,e,await d0())},withdrawERC20:async(f,d,e,n)=>(await this.getBridgeForTokenPair(f,d)).populateTransaction.withdraw(f,d,e,n)},this.estimateGas={sendMessage:async(f,d)=>{const e=await this.populateTransaction.sendMessage(f,d);return f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.l1Provider.estimateGas(e):this.l2Provider.estimateGas(e)},resendMessage:async(f,d,e)=>this.l1Provider.estimateGas(await this.populateTransaction.resendMessage(f,d,e)),proveMessage:async(f,d,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.proveMessage(f,d,e)),finalizeMessage:async(f,d,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.finalizeMessage(f,d,e)),depositETH:async(f,d)=>this.l1Provider.estimateGas(await this.populateTransaction.depositETH(f,d,!0)),withdrawETH:async(f,d)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawETH(f,d)),approveERC20:async(f,d,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.approveERC20(f,d,e,n)),depositERC20:async(f,d,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.depositERC20(f,d,e,n,!0)),withdrawERC20:async(f,d,e,n)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawERC20(f,d,e,n))},this.bedrock=(p=r.bedrock)!==null&&p!==void 0?p:!0,this.l1SignerOrProvider=(0,utils_1.toSignerOrProvider)(r.l1SignerOrProvider),this.l2SignerOrProvider=(0,utils_1.toSignerOrProvider)(r.l2SignerOrProvider);try{this.l1ChainId=(0,utils_1.toNumber)(r.l1ChainId)}catch{throw new Error(`L1 chain ID is missing or invalid: ${r.l1ChainId}`)}try{this.l2ChainId=(0,utils_1.toNumber)(r.l2ChainId)}catch{throw new Error(`L2 chain ID is missing or invalid: ${r.l2ChainId}`)}this.depositConfirmationBlocks=(r==null?void 0:r.depositConfirmationBlocks)!==void 0?(0,utils_1.toNumber)(r.depositConfirmationBlocks):utils_1.DEPOSIT_CONFIRMATION_BLOCKS[this.l2ChainId]||0,this.l1BlockTimeSeconds=(r==null?void 0:r.l1BlockTimeSeconds)!==void 0?(0,utils_1.toNumber)(r.l1BlockTimeSeconds):utils_1.CHAIN_BLOCK_TIMES[this.l1ChainId]||1,this.contracts=(0,utils_1.getAllOEContracts)(this.l2ChainId,{l1SignerOrProvider:this.l1SignerOrProvider,l2SignerOrProvider:this.l2SignerOrProvider,overrides:r.contracts}),this.bridges=(0,utils_1.getBridgeAdapters)(this.l2ChainId,this,{overrides:r.bridges,contracts:r.contracts})}get l1Provider(){return abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider)?this.l1SignerOrProvider:this.l1SignerOrProvider.provider}get l2Provider(){return abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider)?this.l2SignerOrProvider:this.l2SignerOrProvider.provider}get l1Signer(){if(abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider))throw new Error("messenger has no L1 signer");return this.l1SignerOrProvider}get l2Signer(){if(abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider))throw new Error("messenger has no L2 signer");return this.l2SignerOrProvider}async fpac(){return this.contracts.l1.OptimismPortal.address===ethers_1.ethers.constants.AddressZero?!1:semver_1.default.gte(await this.contracts.l1.OptimismPortal.version(),"3.0.0")}async getMessagesByTransaction(r,p={}){var f,d;await((d=(f=r).wait)===null||d===void 0?void 0:d.call(f));const e=(0,utils_1.toTransactionHash)(r);let n;if(p.direction!==void 0?p.direction===interfaces_1.MessageDirection.L1_TO_L2?n=await this.l1Provider.getTransactionReceipt(e):n=await this.l2Provider.getTransactionReceipt(e):(n=await this.l1Provider.getTransactionReceipt(e),n?p.direction=interfaces_1.MessageDirection.L1_TO_L2:(n=await this.l2Provider.getTransactionReceipt(e),p.direction=interfaces_1.MessageDirection.L2_TO_L1)),!n)throw new Error(`unable to find transaction receipt for ${e}`);const n0=p.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger:this.contracts.l2.L2CrossDomainMessenger;return n.logs.filter(o0=>o0.address===n0.address).filter(o0=>n0.interface.parseLog(o0).name==="SentMessage").map(o0=>{let d0=ethers_1.ethers.BigNumber.from(0);const c0=n.logs.find(g0=>g0.logIndex===o0.logIndex+1&&g0.address===n0.address);if(c0){const g0=n0.interface.parseLog(c0);g0.name==="SentMessageExtension1"&&(d0=g0.args.value)}const h0=n0.interface.parseLog(o0);return{direction:p.direction,target:h0.args.target,sender:h0.args.sender,message:h0.args.message,messageNonce:h0.args.messageNonce,value:d0,minGasLimit:h0.args.gasLimit,logIndex:o0.logIndex,blockNumber:o0.blockNumber,transactionHash:o0.transactionHash}})}async toBedrockCrossChainMessage(r,p=0){const f=await this.toCrossChainMessage(r,p),{version:d}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);if(d.eq(1))return f;let e=ethers_1.BigNumber.from(0);if(f.direction===interfaces_1.MessageDirection.L2_TO_L1&&f.sender===this.contracts.l2.L2StandardBridge.address&&f.target===this.contracts.l1.L1StandardBridge.address)try{[,,e]=this.contracts.l1.L1StandardBridge.interface.decodeFunctionData("finalizeETHWithdrawal",f.message)}catch{}return Object.assign(Object.assign({},f),{value:e,minGasLimit:ethers_1.BigNumber.from(0),messageNonce:(0,core_utils_1.encodeVersionedNonce)(ethers_1.BigNumber.from(0),f.messageNonce)})}async toLowLevelMessage(r,p=0){const f=await this.toCrossChainMessage(r,p);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("can only convert L2 to L1 messages to low level");const{version:d}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);let e;d.eq(0)?e=await this.toBedrockCrossChainMessage(f,p):e=f;const n=(0,core_utils_1.encodeCrossDomainMessageV1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message);let n0,o0;if(d.eq(0)){const d0=await(0,core_utils_1.getChainId)(this.l2Provider);n0=(0,utils_1.migratedWithdrawalGasLimit)(n,d0),o0=f.messageNonce}else{const d0=await this.l2Provider.getTransactionReceipt((await this.toCrossChainMessage(r)).transactionHash),c0=[];for(const g0 of d0.logs)if(g0.address===this.contracts.l2.BedrockMessagePasser.address){const u0=this.contracts.l2.L2ToL1MessagePasser.interface.parseLog(g0);u0.name==="MessagePassed"&&c0.push(u0.args)}if(c0.length===0)throw new Error("no withdrawals found in receipt");const h0=c0[p];if(!h0)throw new Error(`withdrawal index ${p} out of bounds there are ${c0.length} withdrawals`);o0=h0.nonce,n0=h0.gasLimit}return{messageNonce:o0,sender:this.contracts.l2.L2CrossDomainMessenger.address,target:this.contracts.l1.L1CrossDomainMessenger.address,value:e.value,minGasLimit:n0,message:n}}async getBridgeForTokenPair(r,p){var f,d;const e=[];for(const n of Object.values(this.bridges))try{await n.supportsTokenPair(r,p)&&e.push(n)}catch(n0){!(!((f=n0==null?void 0:n0.message)===null||f===void 0)&&f.toString().includes("CALL_EXCEPTION"))&&!(!((d=n0==null?void 0:n0.stack)===null||d===void 0)&&d.toString().includes("execution reverted"))&&console.error("Unexpected error when checking bridge",n0)}if(e.length===0)throw new Error("no supported bridge for token pair");if(e.length>1)throw new Error("found more than one bridge for token pair");return e[0]}async getDepositsByAddress(r,p={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getDepositsByAddress(r,p)))).reduce((f,d)=>f.concat(d),[]).sort((f,d)=>d.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(r,p={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getWithdrawalsByAddress(r,p)))).reduce((f,d)=>f.concat(d),[]).sort((f,d)=>d.blockNumber-f.blockNumber)}async toCrossChainMessage(r,p=0){if(!r)throw new Error("message is undefined");if(r.message)return r;if(r.l1Token&&r.l2Token&&r.transactionHash){const f=(await this.getMessagesByTransaction(r.transactionHash)).sort((d,e)=>d.logIndex-e.logIndex).find(d=>d.logIndex>r.logIndex);if(!f)throw new Error("could not find SentMessage event for message");return f}else{const f=await this.getMessagesByTransaction(r),d=f[p];if(!d)throw new Error(`withdrawal index ${p} out of bounds. There are ${f.length} withdrawals`);return d}}async getMessageStatus(r,p=0,f,d){const e=await this.toCrossChainMessage(r,p),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),n0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),o0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger;if(await o0.successfulMessages(n)||await o0.successfulMessages(n0))return interfaces_1.MessageStatus.RELAYED;const d0=await o0.failedMessages(n)||await o0.failedMessages(n0);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2)return d0?interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE:interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE;if(d0)return interfaces_1.MessageStatus.READY_FOR_RELAY;{let c0;if(this.bedrock){if(await this.getMessageBedrockOutput(e,p)===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const h0=await this.toLowLevelMessage(e,p),g0=await this.getProvenWithdrawal((0,utils_1.hashLowLevelMessage)(h0));if(g0===null)return interfaces_1.MessageStatus.READY_TO_PROVE;c0=g0.timestamp.toNumber()}else{const h0=await this.getMessageStateRoot(e,p);if(h0===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const g0=h0.batch.blockNumber;c0=(await this.l1Provider.getBlock(g0)).timestamp}if(await this.fpac()){const h0=await this.toLowLevelMessage(e,p),g0=(0,utils_1.hashLowLevelMessage)(h0),u0=await this.getProvenWithdrawal(g0);if(u0===null)return console.warn("Unexpected code path reached in getMessageStatus, returning READY_TO_PROVE"),interfaces_1.MessageStatus.READY_TO_PROVE;if(!("proofSubmitter"in u0))throw new Error("expected to get FPAC withdrawal but got legacy withdrawal");try{return await this.contracts.l1.OptimismPortal2.checkWithdrawal((0,utils_1.hashLowLevelMessage)(h0),u0.proofSubmitter),interfaces_1.MessageStatus.READY_FOR_RELAY}catch{return interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD}}else{const h0=await this.getChallengePeriodSeconds(),g0=await this.l1Provider.getBlock("latest");return c0+h0>g0.timestamp?interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD:interfaces_1.MessageStatus.READY_FOR_RELAY}}}async getMessageReceipt(r,p=0,f,d){const e=await this.toCrossChainMessage(r,p),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),n0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),o0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger,d0=[...await o0.queryFilter(o0.filters.RelayedMessage(n),f,d),...await o0.queryFilter(o0.filters.RelayedMessage(n0),f,d)];if(d0.length===1)return{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_SUCCEEDED,transactionReceipt:await d0[0].getTransactionReceipt()};if(d0.length>1)throw new Error("multiple successful relays for message");const c0=[...await o0.queryFilter(o0.filters.FailedRelayedMessage(n),f,d),...await o0.queryFilter(o0.filters.FailedRelayedMessage(n0),f,d)];return c0.length>0?{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_FAILED,transactionReceipt:await c0[c0.length-1].getTransactionReceipt()}:null}async waitForMessageReceipt(r,p={},f=0){const d=await this.toCrossChainMessage(r,f);let e=0;for(;e<(p.timeoutMs||1/0);){const n=Date.now(),n0=await this.getMessageReceipt(d,f,p.fromBlockOrBlockHash,p.toBlockOrHash);if(n0!==null)return n0;await(0,core_utils_1.sleep)(p.pollIntervalMs||4e3),e+=Date.now()-n}throw new Error("timed out waiting for message receipt")}async waitForMessageStatus(r,p,f={},d=0){const e=await this.toCrossChainMessage(r,d);let n=0;for(;n<(f.timeoutMs||1/0);){const n0=Date.now(),o0=await this.getMessageStatus(e,d,f.fromBlockOrBlockHash,f.toBlockOrBlockHash);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(o0===p||p===interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE&&o0>p)return;if(p===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE&&o0===interfaces_1.MessageStatus.RELAYED)throw new Error("incompatible message status, expected FAILED_L1_TO_L2_MESSAGE got RELAYED");if(p===interfaces_1.MessageStatus.RELAYED&&o0===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)throw new Error("incompatible message status, expected RELAYED got FAILED_L1_TO_L2_MESSAGE")}if(e.direction===interfaces_1.MessageDirection.L2_TO_L1&&o0>=p)return;await(0,core_utils_1.sleep)(f.pollIntervalMs||4e3),n+=Date.now()-n0}throw new Error("timed out waiting for message status change")}async estimateL2MessageGasLimit(r,p,f=0){let d,e;if(r.messageNonce===void 0?(d=r,e=p==null?void 0:p.from):(d=await this.toCrossChainMessage(r,f),e=(p==null?void 0:p.from)||d.sender),d.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot estimate gas limit for L2 => L1 message");const n=await this.l2Provider.estimateGas({from:e,to:d.target,data:d.message}),n0=(p==null?void 0:p.bufferPercent)||20;return n.mul(100+n0).div(100)}async estimateMessageWaitTimeSeconds(r,p=0,f,d){const e=await this.toCrossChainMessage(r,p),n=await this.getMessageStatus(e,p,f,d);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)return 0;{const n0=await this.l1Provider.getTransactionReceipt(e.transactionHash);return Math.max(this.depositConfirmationBlocks-n0.confirmations,0)*this.l1BlockTimeSeconds}}else{if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.READY_FOR_RELAY)return 0;if(n===interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED)return this.getChallengePeriodSeconds();if(n===interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD){const n0=await this.getMessageStateRoot(e,p),o0=await this.getChallengePeriodSeconds(),d0=await this.l1Provider.getBlock(n0.batch.blockNumber),c0=await this.l1Provider.getBlock("latest");return Math.max(o0-(c0.timestamp-d0.timestamp),0)}else throw new Error("unexpected message status")}}async getChallengePeriodSeconds(){return this.bedrock?(await this.contracts.l1.L2OutputOracle.version()==="1.0.0"?ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal.provider.call({to:this.contracts.l1.OptimismPortal.address,data:"0xf4daa291"})):await this.contracts.l1.L2OutputOracle.FINALIZATION_PERIOD_SECONDS()).toNumber():(await this.contracts.l1.StateCommitmentChain.FRAUD_PROOF_WINDOW()).toNumber()}async getProvenWithdrawal(r){if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");if(!await this.fpac()){const f=await this.contracts.l1.OptimismPortal.provenWithdrawals(r);return f.timestamp.eq(0)?null:f}const p=ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal2.numProofSubmitters(r)).toNumber();for(let f=0;f2)throw new Error("got invalid game status");const o0=await n.extraData();let d0;try{[d0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],o0)}catch{continue}if(await this.isValidOutputRoot(await n.rootClaim(),d0))return Object.assign(Object.assign({},e),{proofSubmitter:d})}return null}async isValidOutputRoot(r,p){const f=this._outputCache.find(d=>d.root===r);if(f)return f.valid;this._outputCache.length>1e4&&(this._outputCache=this._outputCache.slice(5e3));try{const d=(0,utils_1.toJsonRpcProvider)(this.l2Provider),[e,n]=await Promise.all([d.send("eth_getBlockByNumber",[(0,core_utils_1.toRpcHexString)(p),!1]),(0,utils_1.makeStateTrieProof)(d,p,this.contracts.l2.OVM_L2ToL1MessagePasser.address,ethers_1.ethers.constants.HashZero)]),n0=ethers_1.ethers.utils.solidityKeccak256(["bytes32","bytes32","bytes32","bytes32"],[ethers_1.ethers.constants.HashZero,e.stateRoot,n.storageRoot,e.hash])===r;return this._outputCache.push({root:r,valid:n0}),n0}catch{return!1}}async getMessageBedrockOutput(r,p=0){const f=await this.toCrossChainMessage(r,p);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");let d,e;if(await this.fpac()){const n=await this.contracts.l1.OptimismPortal2.respectedGameType(),n0=await this.contracts.l1.DisputeGameFactory.gameCount(),o0=await this.contracts.l1.DisputeGameFactory.findLatestGames(n,Math.max(0,n0.sub(1).toNumber()),Math.min(100,n0.toNumber())),d0=[];for(const h0 of o0)try{const[g0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],h0.extraData);g0.gte(f.blockNumber)&&d0.push(Object.assign(Object.assign({},h0),{l2BlockNumber:g0}))}catch{continue}for(let h0=d0.length-1;h0>0;h0--){const g0=Math.floor(Math.random()*(h0+1));[d0[h0],d0[g0]]=[d0[g0],d0[h0]]}let c0;for(const h0 of d0)if(await this.isValidOutputRoot(h0.rootClaim,h0.l2BlockNumber)){c0=h0;break}if(!c0)return null;e=c0.index,d={outputRoot:c0.rootClaim,timestamp:c0.timestamp,l2BlockNumber:c0.l2BlockNumber}}else{try{e=await this.contracts.l1.L2OutputOracle.getL2OutputIndexAfter(f.blockNumber)}catch(n){if(n.message.includes("L2OutputOracle: cannot get output"))return null;throw n}d=await this.contracts.l1.L2OutputOracle.getL2Output(e)}return{outputRoot:d.outputRoot,l1Timestamp:d.timestamp.toNumber(),l2BlockNumber:d.l2BlockNumber.toNumber(),l2OutputIndex:e.toNumber()}}async getMessageStateRoot(r,p=0){const f=await this.toCrossChainMessage(r,p);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");const d=(await this.l2Provider.getTransactionReceipt(f.transactionHash)).blockNumber-1,e=await this.getStateRootBatchByTransactionIndex(d);if(e===null)return null;const n=d-e.header.prevTotalElements.toNumber();if(e.stateRoots.length<=n)throw new Error("state root does not exist in batch");return{stateRoot:e.stateRoots[n],stateRootIndexInBatch:n,batch:e}}async getStateBatchAppendedEventByBatchIndex(r){const p=await this.contracts.l1.StateCommitmentChain.queryFilter(this.contracts.l1.StateCommitmentChain.filters.StateBatchAppended(r));if(p.length===0)return null;if(p.length>1)throw new Error("found more than one StateBatchAppended event");return p[0]}async getStateBatchAppendedEventByTransactionIndex(r){const p=(o0,d0)=>{const c0=o0.args._prevTotalElements.toNumber();return d0{const c0=o0.args._prevTotalElements.toNumber(),h0=o0.args._batchSize.toNumber();return d0>=c0+h0},d=await this.contracts.l1.StateCommitmentChain.getTotalBatches();if(d.eq(0))return null;let e=0,n=d.toNumber()-1,n0=await this.getStateBatchAppendedEventByBatchIndex(n);if(n0===null||f(n0,r))return null;if(!p(n0,r))return n0;for(;eO0.nonce!==void 0?(0,n.toNumber)(O0.nonce):O0.from!==void 0?(0,n.toProvider)(Q0).getTransactionCount(O0.from):4294967295,d0=Q0=>new d.Contract(p.predeploys.OVM_GasPriceOracle,(0,p.getContractInterface)("OVM_GasPriceOracle"),(0,n.toProvider)(Q0)),c0=async Q0=>d0(Q0).l1BaseFee();a.getL1GasPrice=c0;const h0=async(Q0,O0)=>d0(Q0).getL1GasUsed((0,f.serialize)({to:O0.to,gasLimit:O0.gasLimit,gasPrice:O0.gasPrice,maxFeePerGas:O0.maxFeePerGas,maxPriorityFeePerGas:O0.maxPriorityFeePerGas,data:O0.data,value:O0.value,chainId:O0.chainId,type:O0.type,accessList:O0.accessList,nonce:O0.nonce?d.BigNumber.from(O0.nonce).toNumber():await o0(Q0,O0)}));a.estimateL1Gas=h0;const g0=async(Q0,O0)=>d0(Q0).getL1Fee((0,f.serialize)({to:O0.to,gasLimit:O0.gasLimit,gasPrice:O0.gasPrice,maxFeePerGas:O0.maxFeePerGas,maxPriorityFeePerGas:O0.maxPriorityFeePerGas,data:O0.data,value:O0.value,chainId:O0.chainId,type:O0.type,accessList:O0.accessList,nonce:O0.nonce?d.BigNumber.from(O0.nonce).toNumber():await o0(Q0,O0)}));a.estimateL1GasCost=g0;const u0=async(Q0,O0)=>{const ce=(0,n.toProvider)(Q0),$e=await ce.getGasPrice(),U0=await ce.estimateGas(O0);return $e.mul(U0)};a.estimateL2GasCost=u0;const _0=async(Q0,O0)=>{const ce=await(0,a.estimateL1GasCost)(Q0,O0),$e=await(0,a.estimateL2GasCost)(Q0,O0);return ce.add($e)};a.estimateTotalGasCost=_0;const x0=Q0=>!!Q0._isL2Provider;a.isL2Provider=x0;const F0=Q0=>{if((0,a.isL2Provider)(Q0))return Q0;const O0=(0,e.default)(Q0),ce=O0.formatter;(0,n0.assert)(ce,"provider.formatter must be defined");const $e=ce.block.bind(ce);ce.block=V0=>{const L0=$e(V0);return L0.stateRoot=V0.stateRoot,L0};const U0=ce.blockWithTransactions.bind(ce);ce.blockWithTransactions=V0=>{const L0=U0(V0);return L0.stateRoot=V0.stateRoot,L0.transactions=L0.transactions.map((qe,ct)=>{const De=V0.transactions[ct];return qe.l1BlockNumber=De.l1BlockNumber?(0,n.toNumber)(De.l1BlockNumber):De.l1BlockNumber,qe.l1Timestamp=De.l1Timestamp?(0,n.toNumber)(De.l1Timestamp):De.l1Timestamp,qe.l1TxOrigin=De.l1TxOrigin,qe.queueOrigin=De.queueOrigin,qe.rawTransaction=De.rawTransaction,qe}),L0};const je=ce.transactionResponse.bind(ce);ce.transactionResponse=V0=>{const L0=je(V0);return L0.txType=V0.txType,L0.queueOrigin=V0.queueOrigin,L0.rawTransaction=V0.rawTransaction,L0.l1TxOrigin=V0.l1TxOrigin,L0.l1BlockNumber=V0.l1BlockNumber?parseInt(V0.l1BlockNumber,16):V0.l1BlockNumbers,L0};const Ie=ce.receipt.bind(ce);return ce.receipt=V0=>{const L0=Ie(V0);return L0.l1GasPrice=(0,n.toBigNumber)(V0.l1GasPrice),L0.l1GasUsed=(0,n.toBigNumber)(V0.l1GasUsed),L0.l1Fee=(0,n.toBigNumber)(V0.l1Fee),L0.l1FeeScalar=parseFloat(V0.l1FeeScalar),L0},O0.getL1GasPrice=async()=>(0,a.getL1GasPrice)(O0),O0.estimateL1Gas=async V0=>(0,a.estimateL1Gas)(O0,V0),O0.estimateL1GasCost=async V0=>(0,a.estimateL1GasCost)(O0,V0),O0.estimateL2GasCost=async V0=>(0,a.estimateL2GasCost)(O0,V0),O0.estimateTotalGasCost=async V0=>(0,a.estimateTotalGasCost)(O0,V0),O0._isL2Provider=!0,O0};a.asL2Provider=F0})(l2Provider),function(a){var r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,d,e,n){n===void 0&&(n=e);var n0=Object.getOwnPropertyDescriptor(d,e);(!n0||("get"in n0?!d.__esModule:n0.writable||n0.configurable))&&(n0={enumerable:!0,get:function(){return d[e]}}),Object.defineProperty(f,n,n0)}:function(f,d,e,n){n===void 0&&(n=e),f[n]=d[e]}),p=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,d){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(d,e)&&r(d,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),p(adapters,a),p(crossChainMessenger,a),p(interfaces,a),p(l2Provider,a),p(utils$1,a)}(dist$3);var brotli$1={},encode={exports:{}},decode={},streams={};function BrotliInput(a){this.buffer=a,this.pos=0}BrotliInput.prototype.read=function(a,r,p){this.pos+p>this.buffer.length&&(p=this.buffer.length-this.pos);for(var f=0;fthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(a.subarray(0,r),this.pos),this.pos+=r,r},streams.BrotliOutput=BrotliOutput;var BROTLI_READ_SIZE=4096,BROTLI_IBUF_SIZE=2*BROTLI_READ_SIZE+32,BROTLI_IBUF_MASK=2*BROTLI_READ_SIZE-1,kBitMask=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function BrotliBitReader(a){this.buf_=new Uint8Array(BROTLI_IBUF_SIZE),this.input_=a,this.reset()}BrotliBitReader.READ_SIZE=BROTLI_READ_SIZE,BrotliBitReader.IBUF_MASK=BROTLI_IBUF_MASK,BrotliBitReader.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var a=0;a<4;a++)this.val_|=this.buf_[this.pos_]<<8*a,++this.pos_;return this.bit_end_pos_>0},BrotliBitReader.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var a=this.buf_ptr_,r=this.input_.read(this.buf_,a,BROTLI_READ_SIZE);if(r<0)throw new Error("Unexpected end of input");if(r=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&BROTLI_IBUF_MASK]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},BrotliBitReader.prototype.readBits=function(a){32-this.bit_pos_>>this.bit_pos_&kBitMask[a];return this.bit_pos_+=a,r};var bit_reader=BrotliBitReader,dictionary={},dictionaryBrowser={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var p=a.indexOf("=");p===-1&&(p=r);var f=p===r?0:4-p%4;return[p,f]}function byteLength(a){var r=getLens(a),p=r[0],f=r[1];return(p+f)*3/4-f}function _byteLength(a,r,p){return(r+p)*3/4-p}function toByteArray(a){var r,p=getLens(a),f=p[0],d=p[1],e=new Arr(_byteLength(a,f,d)),n=0,n0=d>0?f-4:f,o0;for(o0=0;o0>16&255,e[n++]=r>>8&255,e[n++]=r&255;return d===2&&(r=revLookup[a.charCodeAt(o0)]<<2|revLookup[a.charCodeAt(o0+1)]>>4,e[n++]=r&255),d===1&&(r=revLookup[a.charCodeAt(o0)]<<10|revLookup[a.charCodeAt(o0+1)]<<4|revLookup[a.charCodeAt(o0+2)]>>2,e[n++]=r>>8&255,e[n++]=r&255),e}function tripletToBase64(a){return lookup[a>>18&63]+lookup[a>>12&63]+lookup[a>>6&63]+lookup[a&63]}function encodeChunk(a,r,p){for(var f,d=[],e=r;en0?n0:n+e));return f===1?(r=a[p-1],d.push(lookup[r>>2]+lookup[r<<4&63]+"==")):f===2&&(r=(a[p-2]<<8)+a[p-1],d.push(lookup[r>>10]+lookup[r>>4&63]+lookup[r<<2&63]+"=")),d.join("")}var dictionary_bin,hasRequiredDictionary_bin;function requireDictionary_bin(){return hasRequiredDictionary_bin||(hasRequiredDictionary_bin=1,dictionary_bin="W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="),dictionary_bin}var hasRequiredDictionaryBrowser;function requireDictionaryBrowser(){if(hasRequiredDictionaryBrowser)return dictionaryBrowser;hasRequiredDictionaryBrowser=1;var a=base64Js;return dictionaryBrowser.init=function(){var r=requireDecode().BrotliDecompressBuffer,p=a.toByteArray(requireDictionary_bin());return r(p)},dictionaryBrowser}var hasRequiredDictionary;function requireDictionary(){if(hasRequiredDictionary)return dictionary;hasRequiredDictionary=1;var a=requireDictionaryBrowser();return dictionary.init=function(){dictionary.dictionary=a.init()},dictionary.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),dictionary.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),dictionary.minDictionaryWordLength=4,dictionary.maxDictionaryWordLength=24,dictionary}var huffman={};function HuffmanCode(a,r){this.bits=a,this.value=r}huffman.HuffmanCode=HuffmanCode;var MAX_LENGTH=15;function GetNextKey(a,r){for(var p=1<>=1;return(a&p-1)+p}function ReplicateValue(a,r,p,f,d){do f-=p,a[r+f]=new HuffmanCode(d.bits,d.value);while(f>0)}function NextTableBitSize(a,r,p){for(var f=1<0;--Q0[n0])n=new HuffmanCode(n0&255,F0[o0++]&65535),ReplicateValue(a,r+d0,c0,_0,n),d0=GetNextKey(d0,n0);for(g0=x0-1,h0=-1,n0=p+1,c0=2;n0<=MAX_LENGTH;++n0,c0<<=1)for(;Q0[n0]>0;--Q0[n0])(d0&g0)!==h0&&(r+=_0,u0=NextTableBitSize(Q0,n0,p),_0=1<>p),c0,_0,n),d0=GetNextKey(d0,n0);return x0};var context={};context.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),context.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512]);var prefix={};function PrefixCodeRange(a,r){this.offset=a,this.nbits=r}prefix.kBlockLengthPrefixCode=[new PrefixCodeRange(1,2),new PrefixCodeRange(5,2),new PrefixCodeRange(9,2),new PrefixCodeRange(13,2),new PrefixCodeRange(17,3),new PrefixCodeRange(25,3),new PrefixCodeRange(33,3),new PrefixCodeRange(41,3),new PrefixCodeRange(49,4),new PrefixCodeRange(65,4),new PrefixCodeRange(81,4),new PrefixCodeRange(97,4),new PrefixCodeRange(113,5),new PrefixCodeRange(145,5),new PrefixCodeRange(177,5),new PrefixCodeRange(209,5),new PrefixCodeRange(241,6),new PrefixCodeRange(305,6),new PrefixCodeRange(369,7),new PrefixCodeRange(497,8),new PrefixCodeRange(753,9),new PrefixCodeRange(1265,10),new PrefixCodeRange(2289,11),new PrefixCodeRange(4337,12),new PrefixCodeRange(8433,13),new PrefixCodeRange(16625,24)],prefix.kInsertLengthPrefixCode=[new PrefixCodeRange(0,0),new PrefixCodeRange(1,0),new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,1),new PrefixCodeRange(8,1),new PrefixCodeRange(10,2),new PrefixCodeRange(14,2),new PrefixCodeRange(18,3),new PrefixCodeRange(26,3),new PrefixCodeRange(34,4),new PrefixCodeRange(50,4),new PrefixCodeRange(66,5),new PrefixCodeRange(98,5),new PrefixCodeRange(130,6),new PrefixCodeRange(194,7),new PrefixCodeRange(322,8),new PrefixCodeRange(578,9),new PrefixCodeRange(1090,10),new PrefixCodeRange(2114,12),new PrefixCodeRange(6210,14),new PrefixCodeRange(22594,24)],prefix.kCopyLengthPrefixCode=[new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,0),new PrefixCodeRange(7,0),new PrefixCodeRange(8,0),new PrefixCodeRange(9,0),new PrefixCodeRange(10,1),new PrefixCodeRange(12,1),new PrefixCodeRange(14,2),new PrefixCodeRange(18,2),new PrefixCodeRange(22,3),new PrefixCodeRange(30,3),new PrefixCodeRange(38,4),new PrefixCodeRange(54,4),new PrefixCodeRange(70,5),new PrefixCodeRange(102,5),new PrefixCodeRange(134,6),new PrefixCodeRange(198,7),new PrefixCodeRange(326,8),new PrefixCodeRange(582,9),new PrefixCodeRange(1094,10),new PrefixCodeRange(2118,24)],prefix.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],prefix.kCopyRangeLut=[0,8,0,8,16,0,16,8,16];var transform={},hasRequiredTransform;function requireTransform(){if(hasRequiredTransform)return transform;hasRequiredTransform=1;var a=requireDictionary(),r=0,p=1,f=2,d=3,e=4,n=5,n0=6,o0=7,d0=8,c0=9,h0=10,g0=11,u0=12,_0=13,x0=14,F0=15,Q0=16,O0=17,ce=18,$e=20;function U0(V0,L0,qe){this.prefix=new Uint8Array(V0.length),this.transform=L0,this.suffix=new Uint8Array(qe.length);for(var ct=0;ct'),new U0("",r,` -`),new U0("",d,""),new U0("",r,"]"),new U0("",r," for "),new U0("",x0,""),new U0("",f,""),new U0("",r," a "),new U0("",r," that "),new U0(" ",h0,""),new U0("",r,". "),new U0(".",r,""),new U0(" ",r,", "),new U0("",F0,""),new U0("",r," with "),new U0("",r,"'"),new U0("",r," from "),new U0("",r," by "),new U0("",Q0,""),new U0("",O0,""),new U0(" the ",r,""),new U0("",e,""),new U0("",r,". The "),new U0("",g0,""),new U0("",r," on "),new U0("",r," as "),new U0("",r," is "),new U0("",o0,""),new U0("",p,"ing "),new U0("",r,` - `),new U0("",r,":"),new U0(" ",r,". "),new U0("",r,"ed "),new U0("",$e,""),new U0("",ce,""),new U0("",n0,""),new U0("",r,"("),new U0("",h0,", "),new U0("",d0,""),new U0("",r," at "),new U0("",r,"ly "),new U0(" the ",r," of "),new U0("",n,""),new U0("",c0,""),new U0(" ",h0,", "),new U0("",h0,'"'),new U0(".",r,"("),new U0("",g0," "),new U0("",h0,'">'),new U0("",r,'="'),new U0(" ",r,"."),new U0(".com/",r,""),new U0(" the ",r," of the "),new U0("",h0,"'"),new U0("",r,". This "),new U0("",r,","),new U0(".",r," "),new U0("",h0,"("),new U0("",h0,"."),new U0("",r," not "),new U0(" ",r,'="'),new U0("",r,"er "),new U0(" ",g0," "),new U0("",r,"al "),new U0(" ",g0,""),new U0("",r,"='"),new U0("",g0,'"'),new U0("",h0,". "),new U0(" ",r,"("),new U0("",r,"ful "),new U0(" ",h0,". "),new U0("",r,"ive "),new U0("",r,"less "),new U0("",g0,"'"),new U0("",r,"est "),new U0(" ",h0,"."),new U0("",g0,'">'),new U0(" ",r,"='"),new U0("",h0,","),new U0("",r,"ize "),new U0("",g0,"."),new U0("\xC2\xA0",r,""),new U0(" ",r,","),new U0("",h0,'="'),new U0("",g0,'="'),new U0("",r,"ous "),new U0("",g0,", "),new U0("",h0,"='"),new U0(" ",h0,","),new U0(" ",g0,'="'),new U0(" ",g0,", "),new U0("",g0,","),new U0("",g0,"("),new U0("",g0,". "),new U0(" ",g0,"."),new U0("",g0,"='"),new U0(" ",g0,". "),new U0(" ",h0,'="'),new U0(" ",g0,"='"),new U0(" ",h0,"='")];transform.kTransforms=je,transform.kNumTransforms=je.length;function Ie(V0,L0){return V0[L0]<192?(V0[L0]>=97&&V0[L0]<=122&&(V0[L0]^=32),1):V0[L0]<224?(V0[L0+1]^=32,2):(V0[L0+2]^=5,3)}return transform.transformDictionaryWord=function(V0,L0,qe,ct,De){var me=je[De].prefix,H0=je[De].suffix,X0=je[De].transform,_e=X0ct&&(_e=ct);for(var z0=0;z00;){var B0=Ie(V0,P0);P0+=B0,ct-=B0}for(var ne=0;ne0?17+Le:(Le=Pe.readBits(3),Le>0?8+Le:17))}function qe(Pe){if(Pe.readBits(1)){var Le=Pe.readBits(3);return Le===0?1:Pe.readBits(Le)+(1<1&&ot===0)throw new Error("Invalid size byte");Le.meta_block_length|=ot<4&&st===0)throw new Error("Invalid size nibble");Le.meta_block_length|=st<>>ke.bit_pos_&Q0,Ee=Pe[Le].bits-F0,Ee>0&&(ke.bit_pos_+=F0,Le+=Pe[Le].value,Le+=ke.val_>>>ke.bit_pos_&(1<0;){var Ye=0,tt;if(Ee.readMoreInput(),Ee.fillBitWindow(),Ye+=Ee.val_>>>Ee.bit_pos_&31,Ee.bit_pos_+=Ve[Ye].bits,tt=Ve[Ye].value&255,tt>tt);else{var bt=tt-14,fe,Tt,Ct=0;if(tt===c0&&(Ct=ot),yt!==Ct&&(st=0,yt=Ct),fe=st,st>0&&(st-=2,st<<=bt),st+=Ee.readBits(bt)+3,Tt=st-fe,Ze+Tt>Le)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Lt=0;Lt0;++yt){var Ct=$e[yt],Lt=0,wt;Ee.fillBitWindow(),Lt+=Ee.val_>>>Ee.bit_pos_&15,Ee.bit_pos_+=Tt[Lt].bits,wt=Tt[Lt].value,tt[Ct]=wt,wt!==0&&(bt-=32>>wt,++fe)}if(!(fe===1||bt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");H0(tt,Pe,st,Ee)}if(Ze=e(Le,ke,F0,st,Pe),Ze===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return Ze}function _e(Pe,Le,ke){var Ee,Ze;return Ee=me(Pe,Le,ke),Ze=n0.kBlockLengthPrefixCode[Ee].nbits,n0.kBlockLengthPrefixCode[Ee].offset+ke.readBits(Ze)}function Se(Pe,Le,ke){var Ee;return Pe>>5]),this.htrees=new Uint32Array(Le)}z0.prototype.decode=function(Pe){var Le,ke,Ee=0;for(Le=0;Le=Pe)throw new Error("[DecodeContextMap] i >= context_map_size");j0[st]=0,++st}else j0[st]=Ve-Ze,++st}return Le.readBits(1)&&P0(j0,Pe),ke}function ne(Pe,Le,ke,Ee,Ze,ot,st){var yt=ke*2,j0=ke,Ve=me(Le,ke*O0,st),Oe;Ve===0?Oe=Ze[yt+(ot[j0]&1)]:Ve===1?Oe=Ze[yt+(ot[j0]-1&1)]+1:Oe=Ve-2,Oe>=Pe&&(Oe-=Pe),Ee[ke]=Oe,Ze[yt+(ot[j0]&1)]=Oe,++ot[j0]}function de(Pe,Le,ke,Ee,Ze,ot){var st=Ze+1,yt=ke&Ze,j0=ot.pos_&p.IBUF_MASK,Ve;if(Le<8||ot.bit_pos_+(Le<<3)0;)ot.readMoreInput(),Ee[yt++]=ot.readBits(8),yt===st&&(Pe.write(Ee,st),yt=0);return}if(ot.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;ot.bit_pos_<32;)Ee[yt]=ot.val_>>>ot.bit_pos_,ot.bit_pos_+=8,++yt,--Le;if(Ve=ot.bit_end_pos_-ot.bit_pos_>>3,j0+Ve>p.IBUF_MASK){for(var Oe=p.IBUF_MASK+1-j0,Ye=0;Ye=st){Pe.write(Ee,st),yt-=st;for(var Ye=0;Ye=st;){if(Ve=st-yt,ot.input_.read(Ee,yt,Ve)Le.buffer.length){var Cf=new Uint8Array(Ee+kt);Cf.set(Le.buffer),Le.buffer=Cf}if(Ze=cf.input_end,jt=cf.is_uncompressed,cf.is_metadata){for(Z0(It);kt>0;--kt)It.readMoreInput(),It.readBits(8);continue}if(kt!==0){if(jt){It.bit_pos_=It.bit_pos_+7&-8,de(Le,kt,Ee,Oe,Ve,It),Ee+=kt;continue}for(ke=0;ke<3;++ke)qt[ke]=qe(It)+1,qt[ke]>=2&&(X0(qt[ke]+2,Lt,ke*O0,It),X0(u0,wt,ke*O0,It),Yt[ke]=_e(wt,ke*O0,It),zt[ke]=1);for(It.readMoreInput(),ef=It.readBits(2),ee=U0+(It.readBits(4)<0;){var Ef,Lf,wf,Pf,Vf,ff,af,of,Tf,Af,xf;for(It.readMoreInput(),Yt[1]===0&&(ne(qt[1],Lt,1,Kt,rf,zt,It),Yt[1]=_e(wt,O0,It),If=Ct[1].htrees[Kt[1]]),--Yt[1],Ef=me(Ct[1].codes,If,It),Lf=Ef>>6,Lf>=2?(Lf-=2,af=-1):af=0,wf=n0.kInsertRangeLut[Lf]+(Ef>>3&7),Pf=n0.kCopyRangeLut[Lf]+(Ef&7),Vf=n0.kInsertLengthPrefixCode[wf].offset+It.readBits(n0.kInsertLengthPrefixCode[wf].nbits),ff=n0.kCopyLengthPrefixCode[Pf].offset+It.readBits(n0.kCopyLengthPrefixCode[Pf].nbits),fe=Oe[Ee-1&Ve],Tt=Oe[Ee-2&Ve],Af=0;Af4?3:ff-2)&255,_f=Ht[Df+Tf],af=me(Ct[2].codes,Ct[2].htrees[_f],It),af>=ee){var kf,pt,vf;af-=ee,pt=af&Ce,af>>=ef,kf=(af>>1)+1,vf=(2+(af&1)<yt)if(ff>=f.minDictionaryWordLength&&ff<=f.maxDictionaryWordLength){var vf=f.offsetsByLength[ff],Mf=of-yt-1,Bf=f.sizeBitsByLength[ff],Rf=(1<>Bf;if(vf+=nt*ff,Re=Ye){Le.write(Oe,j0);for(var _t=0;_t0&&(tt[bt&3]=of,++bt),ff>kt)throw new Error("Invalid backward reference. pos: "+Ee+" distance: "+of+" len: "+ff+" bytes left: "+kt);for(Af=0;Af 0) var gc = undefined");else if(t||u)b.read=function(a){var r=new XMLHttpRequest;return r.open("GET",a,!1),r.send(null),r.responseText},typeof arguments<"u"&&(b.arguments=arguments),typeof console<"u"?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.log(a)})):b.print||(b.print=function(){}),u&&(b.load=importScripts),typeof b.setWindowTitle>"u"&&(b.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ea(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ea(b.read(a))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.A=b.printErr,b.preRun=[],b.postRun=[];for(m in g)g.hasOwnProperty(m)&&(b[m]=g[m]);var A={P:function(a){fa=a},N:function(){return fa},G:function(){return z},F:function(a){z=a},D:function(a){switch(a){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return a[a.length-1]==="*"?A.o:a[0]==="i"?(a=parseInt(a.substr(1)),assert(a%8===0),a/8):0}},M:function(a){return Math.max(A.D(a),A.o)},R:16,ea:function(a,r){return r==="double"||r==="i64"?a&7&&(assert((a&7)===4),a+=4):assert((a&3)===0),a},Y:function(a,r,p){return p||a!="i64"&&a!="double"?a?Math.min(r||(a?A.M(a):0),A.o):Math.min(r,8):8},r:function(a,r,p){return p&&p.length?(p.splice||(p=Array.prototype.slice.call(p)),p.splice(0,0,r),b["dynCall_"+a].apply(null,p)):b["dynCall_"+a].call(null,r)},k:[],H:function(a){for(var r=0;r=D)&&(E("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+D+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0),a?(C=r,0):r},p:function(a,r){return Math.ceil(a/(r||16))*(r||16)},da:function(a,r,p){return p?+(a>>>0)+4294967296*+(r>>>0):+(a>>>0)+4294967296*+(r|0)},C:8,o:4,S:0};A.addFunction=A.H,A.removeFunction=A.O;var F=!1,G,H,fa;function assert(a,r){a||E("Assertion failed: "+r)}(function(){var a={stackSave:function(){A.G()},stackRestore:function(){A.F()},arrayToC:function(f){for(var d=A.n(f.length),e=d,n=0;n>0]=f[n];return d},stringToC:function(f){var d=0;return f!=null&&f!==0&&(d=A.n((f.length<<2)+1),ga(f,d)),d}},r=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,p;for(p in a)a.hasOwnProperty(p)&&a[p].toString().match(r).slice(1)})();function ha(a){var r;switch(r="i32",r.charAt(r.length-1)==="*"&&(r="i32"),r){case"i1":return I[a>>0];case"i8":return I[a>>0];case"i16":return J[a>>1];case"i32":return K[a>>2];case"i64":return K[a>>2];case"float":return L[a>>2];case"double":return N[a>>3];default:E("invalid type for setValue: "+r)}return null}function O(a,r,p){var f,d,e;typeof a=="number"?(d=!0,e=a):(d=!1,e=a.length);var n=typeof r=="string"?r:null;if(p=p==4?f:[ia,A.n,A.Q,A.g][p===void 0?2:p](Math.max(e,n?1:r.length)),d){for(f=p,assert((p&3)==0),a=p+(e&-4);f>2]=0;for(a=p+e;f>0]=0;return p}if(n==="i8")return a.subarray||a.slice?P.set(a,p):P.set(new Uint8Array(a),p),p;f=0;for(var n0,o0;f>0]=d0;break;case"i8":I[c0>>0]=d0;break;case"i16":J[c0>>1]=d0;break;case"i32":K[c0>>2]=d0;break;case"i64":H=[d0>>>0,(G=d0,1<=+ja(G)?0>>0:~~+ma((G-+(~~G>>>0))/4294967296)>>>0:0)],K[c0>>2]=H[0],K[c0+4>>2]=H[1];break;case"float":L[c0>>2]=d0;break;case"double":N[c0>>3]=d0;break;default:E("invalid type for setValue: "+h0)}o0!==d&&(n0=A.D(d),o0=d),f+=n0}}return p}function Q(a){var r;if(r===0||!a)return"";for(var p=0,f,d=0;f=P[a+d>>0],p|=f,!(f==0&&!r||(d++,r&&d==r)););if(r||(r=d),f="",128>p){for(;0"):u0=x0;e:for(;eR?2*R:R+16777216;R!==D&&(D=R),assert(typeof Int32Array<"u"&&typeof Float64Array<"u"&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(D),I=new Int8Array(buffer),J=new Int16Array(buffer),K=new Int32Array(buffer),P=new Uint8Array(buffer),ta=new Uint16Array(buffer),ua=new Uint32Array(buffer),L=new Float32Array(buffer),N=new Float64Array(buffer),K[0]=255,assert(P[0]===255&&P[3]===0,"Typed arrays 2 must be run on a little-endian system"),b.HEAP=void 0,b.buffer=buffer,b.HEAP8=I,b.HEAP16=J,b.HEAP32=K,b.HEAPU8=P,b.HEAPU16=ta,b.HEAPU32=ua,b.HEAPF32=L,b.HEAPF64=N;function S(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++e)&1023),127>=f?++p:p=2047>=f?p+2:65535>=f?p+3:2097151>=f?p+4:67108863>=f?p+5:p+6}p=Array(p+1);var d=p.length,e=0;if(0=n0&&(n0=65536+((n0&1023)<<10)|a.charCodeAt(++n)&1023),127>=n0){if(e>=d)break;p[e++]=n0}else{if(2047>=n0){if(e+1>=d)break;p[e++]=192|n0>>6}else{if(65535>=n0){if(e+2>=d)break;p[e++]=224|n0>>12}else{if(2097151>=n0){if(e+3>=d)break;p[e++]=240|n0>>18}else{if(67108863>=n0){if(e+4>=d)break;p[e++]=248|n0>>24}else{if(e+5>=d)break;p[e++]=252|n0>>30,p[e++]=128|n0>>24&63}p[e++]=128|n0>>18&63}p[e++]=128|n0>>12&63}p[e++]=128|n0>>6&63}p[e++]=128|n0&63}}p[e]=0,e=e-f}else e=0;return p}function ga(a,r){for(var p=Ga(a),f=0;f>0]=p[f],f+=1}Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function(a,r){var p=a&65535,f=r&65535;return p*f+((a>>>16)*f+p*(r>>>16)<<16)|0}),Math.ba=Math.imul,Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var r=0;32>r;r++)if(a&1<<31-r)return r;return 32}),Math.V=Math.clz32;var ja=Math.abs,ma=Math.ceil,la=Math.floor,ka=Math.min,U=0,V=null;b.preloadedImages={},b.preloadedAudios={};var W=null,va=8,B=va+407936;Ba.push();var W="encode.js.mem",Ia=A.p(O(12,"i8",2),8);assert(Ia%8==0),b._i64Subtract=Ja;function Ka(a){return b.___errno_location&&(K[b.___errno_location()>>2]=a),a}b._memset=La,b._bitshift64Lshr=Ma,b._bitshift64Shl=Na,b._memcpy=Oa,b._i64Add=Pa;function X(a){X.L||(C=sa(),X.L=!0,assert(A.g),X.K=A.g,A.g=function(){E("cannot dynamically allocate, sbrk now has control")});var r=C;return a==0||X.K(a)?r:4294967295}b._memmove=Qa;function Ra(a){b.exit(a)}wa=z=A.p(B),xa=wa+za,ya=C=A.p(xa),assert(ya>2]=r),r},_emscripten_memcpy_big:function(a,r,p){return P.set(P.subarray(r,r+p),a),a},_llvm_trap:function(){E("trap!")},_exit:function(a){Ra(a)},___assert_fail:function(a,r,p,f){throw F=!0,"Assertion failed: "+Q(a)+", at: "+[r?Q(r):"unknown filename",p,f?Q(f):"unknown function"]+" at "+qa()},STACKTOP:z,STACK_MAX:xa,tempDoublePtr:Ia,ABORT:F,cttz_i8:Sa};var Y=function(a,r,p){var f=new a.Int8Array(p),d=new a.Int16Array(p),e=new a.Int32Array(p),n=new a.Uint8Array(p),n0=new a.Uint16Array(p);new a.Uint32Array(p);var o0=new a.Float32Array(p),d0=new a.Float64Array(p),c0=r.STACKTOP|0;r.STACK_MAX|0;var h0=r.tempDoublePtr|0;r.ABORT|0,r.cttz_i8|0,a.NaN;var g0=a.Infinity,u0=0;a.Math.floor,a.Math.abs,a.Math.sqrt,a.Math.pow,a.Math.cos,a.Math.sin,a.Math.tan,a.Math.acos,a.Math.asin,a.Math.atan,a.Math.atan2,a.Math.exp,a.Math.log,a.Math.ceil;var _0=a.Math.imul;a.Math.min;var x0=a.Math.clz32,F0=r.abort;r.assert,r.invoke_vii,r.invoke_iii,r.__exit;var Q0=r._pthread_self,O0=r._abort;r.___setErrNo;var ce=r._sysconf,$e=r._sbrk,U0=r._time,je=r._emscripten_memcpy_big,Ie=r._llvm_trap,V0=r._exit,L0=r.___assert_fail;function qe(s,h,o,c,l,w,k,M){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0;for(T0=c0,c0=c0+16|0,C0=T0,e[C0>>2]=0,e[C0+4>>2]=0,e[C0+8>>2]=0,e[C0+12>>2]=0,S0=0,D0=0;o;)f0=e[h+(D0<<2)>>2]|0,f0?(S0>>>0<4&&(e[C0+(S0<<2)>>2]=D0),s0=S0+1|0,o=o-f0|0):s0=S0,S0=s0,D0=D0+1|0;if(S0>>>0<2){f0=e[k>>2]|0,e0=M+(f0>>>3)|0,o=n[e0>>0]|0,f0=Ge(1,0,f0&7|0)|0,s0=u0,f0=o|f0,o=e0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,e0=e0+4|0,f[e0>>0]=s0,f[e0+1>>0]=s0>>8,f[e0+2>>0]=s0>>16,f[e0+3>>0]=s0>>24,e0=(e[k>>2]|0)+4|0,e[k>>2]=e0,s0=e[C0>>2]|0,o=M+(e0>>>3)|0,f0=n[o>>0]|0,M=Re(s0|0,0,c|0)|0,(M|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),D0=Ge(s0|0,0,e0&7|0)|0,C0=u0,D0=f0|D0,M=o,S0=M,f[S0>>0]=D0,f[S0+1>>0]=D0>>8,f[S0+2>>0]=D0>>16,f[S0+3>>0]=D0>>24,M=M+4|0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,e[k>>2]=(e[k>>2]|0)+c,f[l+s0>>0]=0,d[w+(s0<<1)>>1]=0,c0=T0;return}for(nt(l|0,0,D0|0)|0,b0=s+8|0,p0=Qe[e[s>>2]&1](e[b0>>2]|0,D0<<4|8)|0,y0=p0,p0||V0(1),v0=1;;){o=D0,f0=y0;e:for(;;){do{if(!o)break e;o=o+-1|0,s0=e[h+(o<<2)>>2]|0}while(!(s0|0));e0=o&65535,s0>>>0>>0?(e[f0>>2]=v0,d[f0+4>>1]=-1,d[f0+6>>1]=e0):(e[f0>>2]=s0,d[f0+4>>1]=-1,d[f0+6>>1]=e0),f0=f0+8|0}l0=f0-y0|0,r0=l0>>3,a0=r0+1|0;e:do if(r0>>>0<13)for($=1;;){if($>>>0>=r0>>>0)break e;for(i0=p0+($<<3)|0,t0=e[i0>>2]|0,i0=e[i0+4>>2]|0,e0=$;o=e0,e0=e0+-1|0,s0=p0+(e0<<3)|0,!!(me(t0,e[s0>>2]|0)|0);)if(q=e[s0+4>>2]|0,j=p0+(o<<3)|0,e[j>>2]=e[s0>>2],e[j+4>>2]=q,!e0){o=0;break}j=p0+(o<<3)|0,e[j>>2]=t0,e[j+4>>2]=i0,$=$+1|0}else for(q=r0>>>0<57?2:0;;){if((q|0)>=6)break e;for(o=e[19428+(q<<2)>>2]|0,j=o;!(j>>>0>=r0>>>0);){for(e0=p0+(j<<3)|0,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,$=j;!($>>>0>>0||(t0=$-o|0,i0=p0+(t0<<3)|0,!(me(s0,e[i0>>2]|0)|0)));)m0=i0,I0=e[m0+4>>2]|0,i0=p0+($<<3)|0,e[i0>>2]=e[m0>>2],e[i0+4>>2]=I0,$=t0;m0=p0+($<<3)|0,e[m0>>2]=s0,e[m0+4>>2]=e0,j=j+1|0}q=q+1|0}while(!1);for(j=f0,s0=f0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=j+8|0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=0,e0=a0,j=j+16|0,q=r0;!((q|0)<=1);)f0=e[p0+(s0<<3)>>2]|0,o=e[p0+(e0<<3)>>2]|0,f0>>>0>o>>>0?($=e0+1|0,o=e[p0+($<<3)>>2]|0,i0=s0,t0=e0):(i0=s0+1|0,f0=e[p0+(i0<<3)>>2]|0,$=e0,t0=s0),f0>>>0>o>>>0?(s0=i0,e0=$+1|0,f0=$):(o=f0,s0=i0+1|0,e0=$,f0=i0),e[j+-8>>2]=(e[p0+(t0<<3)>>2]|0)+o,d[j+-4>>1]=t0,d[j+-2>>1]=f0,m0=j,e[m0>>2]=-1,e[m0+4>>2]=-1,j=j+8|0,q=q+-1|0;if(If((l0>>2)+-1|0,p0,l,14)|0)break;v0=v0<<1}if(Me[e[s+4>>2]&1](e[b0>>2]|0,p0),mf(l,D0,w),l0=e[k>>2]|0,a0=M+(l0>>>3)|0,r0=n[a0>>0]|0,l0=l0&7,S0>>>0>=5){m0=Ge(1431655764,255,l0|0)|0,f0=u0,m0=r0|m0,o=a0,q=o,f[q>>0]=m0,f[q+1>>0]=m0>>8,f[q+2>>0]=m0>>16,f[q+3>>0]=m0>>24,o=o+4|0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,o=(e[k>>2]|0)+40|0,e[k>>2]=o,f0=0,q=8;e:for(;;){for(;;){if(f0>>>0>=D0>>>0){o=114;break e}for(j=f[l+f0>>0]|0,$=1,s0=f0;s0=s0+1|0,!(s0>>>0>=D0>>>0||(f[l+s0>>0]|0)!=j<<24>>24);)$=$+1|0;if(f0=f0+$|0,j<<24>>24)break;if(i0=e[11564+($<<2)>>2]|0,e0=8+($<<3)|0,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,t0=M+(o>>>3)|0,m0=Re(s0|0,e0|0,i0|0)|0,!((m0|0)==0&(u0|0)==0)){o=99;break e}m0=n[t0>>0]|0,s=Ge(s0|0,e0|0,o&7|0)|0,I0=u0,s=m0|s,m0=t0,w=m0,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,m0=(e[k>>2]|0)+i0|0,e[k>>2]=m0,o=m0}if(q<<24>>24==j<<24>>24)s0=$;else{if(e0=j&255,s0=f[404394+e0>>0]|0,e0=e[14380+(e0<<2)>>2]|0,t0=M+(o>>>3)|0,m0=Re(e0|0,0,s0&255|0)|0,!((m0|0)==0&(u0|0)==0)){o=103;break}I0=n[t0>>0]|0,w=Ge(e0|0,0,o&7|0)|0,m0=u0,w=I0|w,o=t0,I0=o,f[I0>>0]=w,f[I0+1>>0]=w>>8,f[I0+2>>0]=w>>16,f[I0+3>>0]=w>>24,o=o+4|0,f[o>>0]=m0,f[o+1>>0]=m0>>8,f[o+2>>0]=m0>>16,f[o+3>>0]=m0>>24,o=(e[k>>2]|0)+(s0&255)|0,e[k>>2]=o,s0=$+-1|0}if(s0>>>0>=3){if(t0=s0+-3|0,s0=e[14452+(t0<<2)>>2]|0,t0=5640+(t0<<3)|0,e0=e[t0>>2]|0,t0=e[t0+4>>2]|0,i0=M+(o>>>3)|0,m0=Re(e0|0,t0|0,s0|0)|0,!((m0|0)==0&(u0|0)==0)){o=112;break}m0=n[i0>>0]|0,I0=Ge(e0|0,t0|0,o&7|0)|0,q=u0,I0=m0|I0,o=i0,m0=o,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,o=o+4|0,f[o>>0]=q,f[o+1>>0]=q>>8,f[o+2>>0]=q>>16,f[o+3>>0]=q>>24,o=(e[k>>2]|0)+s0|0,e[k>>2]=o,q=j;continue}for(q=j&255,$=404394+q|0,q=14380+(q<<2)|0;;){if(!s0){q=j;continue e}if(e0=f[$>>0]|0,t0=e[q>>2]|0,i0=M+(o>>>3)|0,m0=Re(t0|0,0,e0&255|0)|0,!((m0|0)==0&(u0|0)==0)){o=109;break e}m0=n[i0>>0]|0,s=Ge(t0|0,0,o&7|0)|0,I0=u0,s=m0|s,m0=i0,w=m0,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,m0=(e[k>>2]|0)+(e0&255)|0,e[k>>2]=m0,o=m0,s0=s0+-1|0}}if((o|0)==99)L0(406196,406218,54,406251);else if((o|0)==103)L0(406196,406218,54,406251);else if((o|0)==109)L0(406196,406218,54,406251);else if((o|0)==112)L0(406196,406218,54,406251);else if((o|0)==114){c0=T0;return}}for(m0=Ge(1,0,l0|0)|0,f0=u0,m0=r0|m0,o=a0,s0=o,f[s0>>0]=m0,f[s0+1>>0]=m0>>8,f[s0+2>>0]=m0>>16,f[s0+3>>0]=m0>>24,o=o+4|0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,o=(e[k>>2]|0)+2|0,e[k>>2]=o,f0=S0+-1|0,s0=M+(o>>>3)|0,(f0&-4|0)==0&!0||L0(406196,406218,54,406251),q=n[s0>>0]|0,m0=Ge(f0|0,0,o&7|0)|0,e0=u0,m0=q|m0,q=s0,i0=q,f[i0>>0]=m0,f[i0+1>>0]=m0>>8,f[i0+2>>0]=m0>>16,f[i0+3>>0]=m0>>24,q=q+4|0,f[q>>0]=e0,f[q+1>>0]=e0>>8,f[q+2>>0]=e0>>16,f[q+3>>0]=e0>>24,q=(e[k>>2]|0)+2|0,e[k>>2]=q,e0=S0+-1|0,i0=0;(i0|0)!=(S0|0);){for(t0=C0+(i0<<2)|0,o=i0;$=o+1|0,(o|0)!=(e0|0);){if(o=C0+($<<2)|0,f0=e[o>>2]|0,s0=e[t0>>2]|0,(n[l+f0>>0]|0)>=(n[l+s0>>0]|0)){o=$;continue}e[o>>2]=s0,e[t0>>2]=f0,o=$}i0=i0+1|0}switch(S0|0){case 2:{o=e[C0>>2]|0,f0=M+(q>>>3)|0,s0=n[f0>>0]|0,(Re(o|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),m0=Ge(o|0,0,q&7|0)|0,o=u0,m0=s0|m0,s0=f0,f0=s0,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,s0=(e[k>>2]|0)+c|0,e[k>>2]=s0,f0=e[C0+4>>2]|0,o=M+(s0>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),m0=n[o>>0]|0,C0=Ge(f0|0,0,s0&7|0)|0,I0=u0,C0=m0|C0,m0=o,M=m0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+c,c0=T0;return}case 3:{o=e[C0>>2]|0,f0=M+(q>>>3)|0,s0=n[f0>>0]|0,(Re(o|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),o=Ge(o|0,0,q&7|0)|0,m0=u0,s0=s0|o,o=f0,f0=o,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,o=o+4|0,f[o>>0]=m0,f[o+1>>0]=m0>>8,f[o+2>>0]=m0>>16,f[o+3>>0]=m0>>24,o=(e[k>>2]|0)+c|0,e[k>>2]=o,f0=e[C0+4>>2]|0,s0=M+(o>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Ge(f0|0,0,o&7|0)|0,f0=u0,m0=I0|m0,o=s0,f[o>>0]=m0,f[o+1>>0]=m0>>8,f[o+2>>0]=m0>>16,f[o+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,s0=(e[k>>2]|0)+c|0,e[k>>2]=s0,f0=e[C0+8>>2]|0,o=M+(s0>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),m0=n[o>>0]|0,C0=Ge(f0|0,0,s0&7|0)|0,I0=u0,C0=m0|C0,m0=o,M=m0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+c,c0=T0;return}default:{e0=e[C0>>2]|0,o=M+(q>>>3)|0,f0=n[o>>0]|0,(Re(e0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),c>>>0>=57&&L0(406267,406218,55,406251),m0=Ge(e0|0,0,q&7|0)|0,s0=u0,m0=f0|m0,f0=o,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,o=o+4|0,f[o>>0]=s0,f[o+1>>0]=s0>>8,f[o+2>>0]=s0>>16,f[o+3>>0]=s0>>24,o=(e[k>>2]|0)+c|0,e[k>>2]=o,f0=e[C0+4>>2]|0,s0=M+(o>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Ge(f0|0,0,o&7|0)|0,f0=u0,m0=I0|m0,o=s0,s0=o,f[s0>>0]=m0,f[s0+1>>0]=m0>>8,f[s0+2>>0]=m0>>16,f[s0+3>>0]=m0>>24,o=o+4|0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,o=(e[k>>2]|0)+c|0,e[k>>2]=o,f0=e[C0+8>>2]|0,s0=M+(o>>>3)|0,(Re(f0|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Ge(f0|0,0,o&7|0)|0,o=u0,m0=I0|m0,f0=s0,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,s0=(e[k>>2]|0)+c|0,e[k>>2]=s0,o=e[C0+12>>2]|0,f0=M+(s0>>>3)|0,(Re(o|0,0,c|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[f0>>0]|0,S0=Ge(o|0,0,s0&7|0)|0,m0=u0,S0=I0|S0,I0=f0,C0=I0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,I0=I0+4|0,f[I0>>0]=m0,f[I0+1>>0]=m0>>8,f[I0+2>>0]=m0>>16,f[I0+3>>0]=m0>>24,I0=(e[k>>2]|0)+c|0,e[k>>2]=I0,m0=M+(I0>>>3)|0,c=n[m0>>0]|0,M=Ge((f[l+e0>>0]|0)==1|0,0,I0&7|0)|0,I0=u0,M=c|M,c=m0,f[c>>0]=M,f[c+1>>0]=M>>8,f[c+2>>0]=M>>16,f[c+3>>0]=M>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+1,c0=T0;return}}}function ct(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0,$,q,j){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0,$=$|0,q=q|0,j=j|0;var a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0;for(pe=c0,c0=c0+2704|0,ve=pe+1800|0,We=pe+900|0,we=pe,H0(M,c,q,j),Y0=s+8|0,p0=Qe[e[s>>2]&1](e[Y0>>2]|0,11272)|0,p0||V0(1),G0=e[$>>2]|0,$0=e[$+8>>2]|0,c=e[$+12>>2]|0,J0=e[$+4>>2]|0,e[ve>>2]=256,e[ve+4>>2]=G0,e[ve+8>>2]=$0,e[ve+12>>2]=c,e[ve+16>>2]=J0,e[ve+20>>2]=1,e[ve+24>>2]=0,e[ve+880>>2]=0,J0?c=e[c>>2]|0:c=0,e[ve+884>>2]=c,e[ve+888>>2]=0,$0=ve+892|0,e[$0>>2]=0,J0=ve+896|0,e[J0>>2]=0,k0=e[$+24>>2]|0,N0=e[$+32>>2]|0,c=e[$+36>>2]|0,G0=e[$+28>>2]|0,e[We>>2]=704,e[We+4>>2]=k0,e[We+8>>2]=N0,e[We+12>>2]=c,e[We+16>>2]=G0,e[We+20>>2]=1,e[We+24>>2]=0,e[We+880>>2]=0,G0?c=e[c>>2]|0:c=0,e[We+884>>2]=c,e[We+888>>2]=0,N0=We+892|0,e[N0>>2]=0,G0=We+896|0,e[G0>>2]=0,E0=e[$+48>>2]|0,R0=e[$+56>>2]|0,c=e[$+60>>2]|0,k0=e[$+52>>2]|0,e[we>>2]=f0+16+(48<>2]=E0,e[we+8>>2]=R0,e[we+12>>2]=c,e[we+16>>2]=k0,e[we+20>>2]=1,e[we+24>>2]=0,e[we+880>>2]=0,k0?c=e[c>>2]|0:c=0,e[we+884>>2]=c,e[we+888>>2]=0,R0=we+892|0,e[R0>>2]=0,k0=we+896|0,e[k0>>2]=0,X0(ve,p0,q,j),X0(We,p0,q,j),X0(we,p0,q,j),c=e[q>>2]|0,a0=j+(c>>>3)|0,r0=n[a0>>0]|0,(s0&-4|0)==0&!0||L0(406196,406218,54,406251),l0=Ge(s0|0,0,c&7|0)|0,c=u0,r0=r0|l0,l0=a0,a0=l0,f[a0>>0]=r0,f[a0+1>>0]=r0>>8,f[a0+2>>0]=r0>>16,f[a0+3>>0]=r0>>24,l0=l0+4|0,f[l0>>0]=c,f[l0+1>>0]=c>>8,f[l0+2>>0]=c>>16,f[l0+3>>0]=c>>24,l0=(e[q>>2]|0)+2|0,e[q>>2]=l0,c=f0>>>s0,a0=j+(l0>>>3)|0,r0=n[a0>>0]|0,(c&-16|0)==0&!0||L0(406196,406218,54,406251),E0=Ge(c|0,0,l0&7|0)|0,c=u0,E0=r0|E0,s0=a0,f[s0>>0]=E0,f[s0+1>>0]=E0>>8,f[s0+2>>0]=E0>>16,f[s0+3>>0]=E0>>24,a0=a0+4|0,f[a0>>0]=c,f[a0+1>>0]=c>>8,f[a0+2>>0]=c>>16,f[a0+3>>0]=c>>24,a0=(e[q>>2]|0)+4|0,e[q>>2]=a0,c=(e0&-4|0)==0&!0,s0=0;!(s0>>>0>=(e[$>>2]|0)>>>0);){if(r0=j+(a0>>>3)|0,l0=n[r0>>0]|0,!c){b0=16;break}T0=Ge(e0|0,0,a0&7|0)|0,m0=u0,T0=l0|T0,E0=r0,I0=E0,f[I0>>0]=T0,f[I0+1>>0]=T0>>8,f[I0+2>>0]=T0>>16,f[I0+3>>0]=T0>>24,E0=E0+4|0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,E0=(e[q>>2]|0)+2|0,e[q>>2]=E0,a0=E0,s0=s0+1|0}for((b0|0)==16&&L0(406196,406218,54,406251),E0=$+76|0,c=e[E0>>2]|0,r0=$+92|0,a0=e[r0>>2]|0,c?Se(s,e[$+72>>2]|0,c,a0,p0,q,j):_e(a0,6,p0,q,j),m0=$+84|0,c=e[m0>>2]|0,f0=$+108|0,a0=e[f0>>2]|0,c?Se(s,e[$+80>>2]|0,c,a0,p0,q,j):_e(a0,2,p0,q,j),l0=e[$+88>>2]|0,r0=e[r0>>2]|0,s0=e[ve>>2]|0,c=_0(r0,s0)|0,a0=Qe[e[s>>2]&1](e[Y0>>2]|0,c)|0,a0||V0(1),e[$0>>2]=a0,c=Qe[e[s>>2]&1](e[Y0>>2]|0,c<<1)|0,c||V0(1),e[J0>>2]=c,c=l0,a0=0;(a0|0)!=(r0|0);)I0=_0(a0,s0)|0,B0(c+(a0*1040|0)|0,s0,p0,(e[$0>>2]|0)+I0|0,(e[J0>>2]|0)+(I0<<1)|0,q,j),a0=a0+1|0;for(r0=e[$+96>>2]|0,l0=e[$+100>>2]|0,s0=e[We>>2]|0,c=_0(l0,s0)|0,a0=Qe[e[s>>2]&1](e[Y0>>2]|0,c)|0,a0||V0(1),e[N0>>2]=a0,c=Qe[e[s>>2]&1](e[Y0>>2]|0,c<<1)|0,c||V0(1),e[G0>>2]=c,c=r0,a0=0;(a0|0)!=(l0|0);)I0=_0(a0,s0)|0,B0(c+(a0*2832|0)|0,s0,p0,(e[N0>>2]|0)+I0|0,(e[G0>>2]|0)+(I0<<1)|0,q,j),a0=a0+1|0;for(r0=e[$+104>>2]|0,l0=e[f0>>2]|0,s0=e[we>>2]|0,c=_0(l0,s0)|0,a0=Qe[e[s>>2]&1](e[Y0>>2]|0,c)|0,a0||V0(1),e[R0>>2]=a0,c=Qe[e[s>>2]&1](e[Y0>>2]|0,c<<1)|0,c||V0(1),e[k0>>2]=c,c=r0,a0=0;(a0|0)!=(l0|0);)I0=_0(a0,s0)|0,B0(c+(a0*2096|0)|0,s0,p0,(e[R0>>2]|0)+I0|0,(e[k0>>2]|0)+(I0<<1)|0,q,j),a0=a0+1|0;I0=s+4|0,Me[e[I0>>2]&1](e[Y0>>2]|0,p0),T0=$+80|0,C0=$+72|0,a0=w,c=k,S0=0;e:for(;;){if(S0>>>0>=i0>>>0){b0=87;break}s=e[t0+(S0<<4)>>2]|0,s0=e[t0+(S0<<4)+4>>2]|0,D0=e[t0+(S0<<4)+8>>2]|0,k=e[t0+(S0<<4)+12>>2]|0,w=k&65535,v0=k>>>16,y0=k&65535,Be(We,y0,q,j),$=s0&16777215,s0=$^s0>>>24;do if(s>>>0<6)l0=s;else{if(s>>>0<130){p0=s+-2|0,l0=((x0(p0|0)|0)^31)+-1|0,l0=(l0<<1)+(p0>>>l0)+2|0;break}if(s>>>0<2114){l0=((x0(s+-66|0)|0)^31)+10|0;break}if(s>>>0<6210){l0=21;break}l0=s>>>0<22594?22:23}while(!1);do if(s0>>>0<10)r0=s0+65534|0;else{if(s0>>>0<134){p0=s0+-6|0,r0=((x0(p0|0)|0)^31)+-1|0,r0=(r0<<1)+(p0>>>r0)+4|0;break}if(s0>>>0>=2118){r0=23;break}r0=((x0(s0+-70|0)|0)^31)+12|0}while(!1);if(l0=l0&65535,b0=e[17268+(l0<<2)>>2]|0,l0=s-(e[18788+(l0<<2)>>2]|0)|0,f0=r0&65535,s0=Ge(s0-(e[17364+(f0<<2)>>2]|0)|0,0,b0|0)|0,r0=u0,l0=s0|l0,s0=b0+(e[17460+(f0<<2)>>2]|0)|0,f0=e[q>>2]|0,b0=j+(f0>>>3)|0,p0=n[b0>>0]|0,le=Re(l0|0,r0|0,s0|0)|0,!((le|0)==0&(u0|0)==0)){b0=61;break}if(s0>>>0>=57){b0=63;break}l0=Ge(l0|0,r0|0,f0&7|0)|0,f0=u0,l0=p0|l0,le=b0,p0=le,f[p0>>0]=l0,f[p0+1>>0]=l0>>8,f[p0+2>>0]=l0>>16,f[p0+3>>0]=l0>>24,le=le+4|0,f[le>>0]=f0,f[le+1>>0]=f0>>8,f[le+2>>0]=f0>>16,f[le+3>>0]=f0>>24,e[q>>2]=(e[q>>2]|0)+s0;t:do if(e[E0>>2]|0)for(r0=o,l0=s;;){if(!l0)break t;switch(e0|0){case 0:{c=a0&63;break}case 1:{c=(a0&255)>>>2;break}case 2:{c=f[406969+(a0&255)>>0]|f[406969+(c&255|256)>>0];break}case 3:{c=((n[407481+(a0&255)>>0]|0)<<3)+(n[407481+(c&255)>>0]|0)&255;break}default:c=0}le=f[h+(r0&l)>>0]|0,P0(ve,le&255,c&255,e[C0>>2]|0,q,j,6),c=a0,a0=le,r0=r0+1|0,l0=l0+-1|0}else for(r0=o,l0=s;;){if(!l0)break t;Be(ve,n[h+(r0&l)>>0]|0,q,j),r0=r0+1|0,l0=l0+-1|0}while(!1);p0=o+s+$|0;do if($){if(c=f[h+(p0+-2&l)>>0]|0,a0=f[h+(p0+-1&l)>>0]|0,(w&65535)<=127)break;if(f0=D0>>>24,b0=D0&16777215,!(e[m0>>2]|0))Be(we,v0,q,j);else{switch(r0=k&7,y0>>>6|0){case 7:case 4:case 2:case 0:{r0=r0>>>0<3?r0:3;break}default:r0=3}P0(we,v0,r0,e[T0>>2]|0,q,j,2)}if(r0=e[q>>2]|0,l0=j+(r0>>>3)|0,s0=n[l0>>0]|0,le=Re(b0|0,0,f0|0)|0,!((le|0)==0&(u0|0)==0)){b0=82;break e}if(D0>>>0>=956301312){b0=84;break e}y0=Ge(b0|0,0,r0&7|0)|0,D0=u0,y0=s0|y0,le=l0,v0=le,f[v0>>0]=y0,f[v0+1>>0]=y0>>8,f[v0+2>>0]=y0>>16,f[v0+3>>0]=y0>>24,le=le+4|0,f[le>>0]=D0,f[le+1>>0]=D0>>8,f[le+2>>0]=D0>>16,f[le+3>>0]=D0>>24,e[q>>2]=(e[q>>2]|0)+f0}while(!1);o=p0,S0=S0+1|0}if((b0|0)==61)L0(406196,406218,54,406251);else if((b0|0)==63)L0(406267,406218,55,406251);else if((b0|0)==82)L0(406196,406218,54,406251);else if((b0|0)==84)L0(406267,406218,55,406251);else if((b0|0)==87){if(Me[e[I0>>2]&1](e[Y0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,Me[e[I0>>2]&1](e[Y0>>2]|0,e[k0>>2]|0),e[k0>>2]=0,Me[e[I0>>2]&1](e[Y0>>2]|0,e[N0>>2]|0),e[N0>>2]=0,Me[e[I0>>2]&1](e[Y0>>2]|0,e[G0>>2]|0),e[G0>>2]=0,Me[e[I0>>2]&1](e[Y0>>2]|0,e[$0>>2]|0),e[$0>>2]=0,Me[e[I0>>2]&1](e[Y0>>2]|0,e[J0>>2]|0),e[J0>>2]=0,!M){c0=pe;return}le=(e[q>>2]|0)+7|0,e[q>>2]=le&-8,f[j+(le>>>3)>>0]=0,c0=pe;return}}function De(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;if(j=c0,c0=c0+32|0,$=j+8|0,i0=j+16|0,M=j,q=o&c,o=k+((e[w>>2]|0)>>>3)|0,s0=n[o>>0]|0,f0=o,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,o=o+4|0,f[o>>0]=0,f[o+1>>0]=0,f[o+2>>0]=0,f[o+3>>0]=0,e[w>>2]=(e[w>>2]|0)+1,de(l,$,i0,M),o=e[M>>2]|0,M=e[M+4>>2]|0,f0=e[w>>2]|0,s0=k+(f0>>>3)|0,e0=n[s0>>0]|0,M>>>0<0|(M|0)==0&o>>>0<4||L0(406196,406218,54,406251),o=Ge(o|0,M|0,f0&7|0)|0,M=u0,o=e0|o,t0=s0,e0=t0,f[e0>>0]=o,f[e0+1>>0]=o>>8,f[e0+2>>0]=o>>16,f[e0+3>>0]=o>>24,t0=t0+4|0,f[t0>>0]=M,f[t0+1>>0]=M>>8,f[t0+2>>0]=M>>16,f[t0+3>>0]=M>>24,t0=(e[w>>2]|0)+2|0,e[w>>2]=t0,e0=e[i0>>2]|0,M=$,o=e[M>>2]|0,M=e[M+4>>2]|0,f0=k+(t0>>>3)|0,s0=n[f0>>0]|0,$=Re(o|0,M|0,e0|0)|0,($|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0>>>0>=57&&L0(406267,406218,55,406251),$=Ge(o|0,M|0,t0&7|0)|0,o=u0,$=s0|$,t0=f0,i0=t0,f[i0>>0]=$,f[i0+1>>0]=$>>8,f[i0+2>>0]=$>>16,f[i0+3>>0]=$>>24,t0=t0+4|0,f[t0>>0]=o,f[t0+1>>0]=o>>8,f[t0+2>>0]=o>>16,f[t0+3>>0]=o>>24,t0=(e[w>>2]|0)+e0|0,e[w>>2]=t0,o=k+(t0>>>3)|0,i0=n[o>>0]|0,t0=Ge(1,0,t0&7|0)|0,$=u0,t0=i0|t0,i0=o,f[i0>>0]=t0,f[i0+1>>0]=t0>>8,f[i0+2>>0]=t0>>16,f[i0+3>>0]=t0>>24,o=o+4|0,f[o>>0]=$,f[o+1>>0]=$>>8,f[o+2>>0]=$>>16,f[o+3>>0]=$>>24,e[w>>2]=(e[w>>2]|0)+1,o=(e[w>>2]|0)+7|0,e[w>>2]=o&-8,f[k+(o>>>3)>>0]=0,o=c+1|0,(q+l|0)>>>0>o>>>0?(o=o-q|0,_t(k+((e[w>>2]|0)>>>3)|0,h+q|0,o|0)|0,M=(e[w>>2]|0)+(o<<3)|0,e[w>>2]=M,l=l-o|0,o=0):(M=e[w>>2]|0,o=q),_t(k+(M>>>3)|0,h+o|0,l|0)|0,o=(e[w>>2]|0)+(l<<3)|0,e[w>>2]=o,o&7&&L0(405180,406218,82,405195),f[k+(o>>>3)>>0]=0,!s){c0=j;return}h=e[w>>2]|0,c=k+(h>>>3)|0,q=n[c>>0]|0,h=Ge(1,0,h&7|0)|0,s=u0,h=q|h,q=c,f[q>>0]=h,f[q+1>>0]=h>>8,f[q+2>>0]=h>>16,f[q+3>>0]=h>>24,c=c+4|0,f[c>>0]=s,f[c+1>>0]=s>>8,f[c+2>>0]=s>>16,f[c+3>>0]=s>>24,c=(e[w>>2]|0)+1|0,e[w>>2]=c,s=k+(c>>>3)|0,q=n[s>>0]|0,c=Ge(1,0,c&7|0)|0,h=u0,c=q|c,q=s,f[q>>0]=c,f[q+1>>0]=c>>8,f[q+2>>0]=c>>16,f[q+3>>0]=c>>24,s=s+4|0,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,s=(e[w>>2]|0)+8|0,e[w>>2]=s&-8,f[k+(s>>>3)>>0]=0,c0=j}function me(s,h){return s=s|0,h=h|0,s>>>0>>0|0}function H0(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0;if(t0=c0,c0=c0+32|0,e0=t0+8|0,s0=t0+16|0,w=t0,l=c+((e[o>>2]|0)>>>3)|0,M=n[l>>0]|0,k=Ge(s&1|0,0,e[o>>2]&7|0)|0,f0=u0,k=M|k,M=l,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,l=l+4|0,f[l>>0]=f0,f[l+1>>0]=f0>>8,f[l+2>>0]=f0>>16,f[l+3>>0]=f0>>24,l=(e[o>>2]|0)+1|0,e[o>>2]=l,s&&(f0=c+(l>>>3)|0,k=n[f0>>0]|0,M=f0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,f0=f0+4|0,f[f0>>0]=0,f[f0+1>>0]=0,f[f0+2>>0]=0,f[f0+3>>0]=0,e[o>>2]=(e[o>>2]|0)+1),de(h,e0,s0,w),h=w,l=e[h>>2]|0,h=e[h+4>>2]|0,w=e[o>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,h>>>0<0|(h|0)==0&l>>>0<4||L0(406196,406218,54,406251),l=Ge(l|0,h|0,w&7|0)|0,h=u0,l=M|l,f0=k,M=f0,f[M>>0]=l,f[M+1>>0]=l>>8,f[M+2>>0]=l>>16,f[M+3>>0]=l>>24,f0=f0+4|0,f[f0>>0]=h,f[f0+1>>0]=h>>8,f[f0+2>>0]=h>>16,f[f0+3>>0]=h>>24,f0=(e[o>>2]|0)+2|0,e[o>>2]=f0,M=e[s0>>2]|0,h=e0,l=e[h>>2]|0,h=e[h+4>>2]|0,w=c+(f0>>>3)|0,k=n[w>>0]|0,e0=Re(l|0,h|0,M|0)|0,(e0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M>>>0>=57&&L0(406267,406218,55,406251),f0=Ge(l|0,h|0,f0&7|0)|0,e0=u0,f0=k|f0,l=w,s0=l,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,l=l+4|0,f[l>>0]=e0,f[l+1>>0]=e0>>8,f[l+2>>0]=e0>>16,f[l+3>>0]=e0>>24,l=(e[o>>2]|0)+M|0,e[o>>2]=l,s){c0=t0;return}c=c+(l>>>3)|0,e0=n[c>>0]|0,s=c,f[s>>0]=e0,f[s+1>>0]=e0>>8,f[s+2>>0]=e0>>16,f[s+3>>0]=e0>>24,c=c+4|0,f[c>>0]=0,f[c+1>>0]=0,f[c+2>>0]=0,f[c+3>>0]=0,e[o>>2]=(e[o>>2]|0)+1,c0=t0}function X0(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0;a0=c0,c0=c0+1136|0,j=a0+104|0,q=a0,l=e[s+8>>2]|0,M=e[s+12>>2]|0,i0=e[s+16>>2]|0,$=e[s+4>>2]|0,nt(j|0,0,($<<2)+8|0)|0,w=q,k=w+104|0;do e[w>>2]=0,w=w+4|0;while((w|0)<(k|0));for(e0=0,t0=1,w=0;(e0|0)!=(i0|0);){for(s0=n[l+e0>>0]|0,(s0|0)==(t0+1|0)?w=1:w=(s0|0)==(w|0)?0:s0+2|0,e0&&(f0=j+(w<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1),w=e[M+(e0<<2)>>2]|0,w>>>0>176?f0=w>>>0>752?20:14:f0=w>>>0>40?7:0;!(f0>>>0>=25||(k=f0+1|0,w>>>0<(e[17556+(k<<3)>>2]|0)>>>0));)f0=k;w=q+(f0<<2)|0,e[w>>2]=(e[w>>2]|0)+1,w=t0,e0=e0+1|0,t0=s0}if(Z0($+-1|0,o,c),$>>>0<=1){c0=a0;return}for(i0=s+20|0,B0(j,$+2|0,h,s+28|0,s+286|0,o,c),B0(q,26,h,s+802|0,s+828|0,o,c),w=e[M>>2]|0,j=n[l>>0]|0,e[s+24>>2]=e[i0>>2],e[i0>>2]=j,w>>>0>176?k=w>>>0>752?20:14:k=w>>>0>40?7:0;!(k>>>0>=25||(l=k+1|0,w>>>0<(e[17556+(l<<3)>>2]|0)>>>0));)k=l;e0=e[17556+(k<<3)+4>>2]|0,s0=w-(e[17556+(k<<3)>>2]|0)|0,f0=f[s+802+k>>0]|0,l=n0[s+828+(k<<1)>>1]|0,w=e[o>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,s=Re(l|0,0,f0&255|0)|0,(s|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)>=57&&L0(406267,406218,55,406251),s=Ge(l|0,0,w&7|0)|0,l=u0,s=M|s,w=k,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,k=k+4|0,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,k=(e[o>>2]|0)+(f0&255)|0,e[o>>2]=k,l=c+(k>>>3)|0,w=n[l>>0]|0,c=Re(s0|0,0,e0|0)|0,(c|0)==0&(u0|0)==0||L0(406196,406218,54,406251),h=Ge(s0|0,0,k&7|0)|0,s=u0,h=w|h,c=l,j=c,f[j>>0]=h,f[j+1>>0]=h>>8,f[j+2>>0]=h>>16,f[j+3>>0]=h>>24,c=c+4|0,f[c>>0]=s,f[c+1>>0]=s>>8,f[c+2>>0]=s>>16,f[c+3>>0]=s>>24,e[o>>2]=(e[o>>2]|0)+e0,c0=a0}function _e(s,h,o,c,l){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0;if(l0=c0,c0=c0+1904|0,e0=l0,r0=l0+1632|0,a0=l0+1088|0,Z0(s+-1|0,c,l),s>>>0<=1){c0=l0;return}for(q=h+-1|0,j=(1<>2]|0,w=l+(f0>>>3)|0,M=n[w>>0]|0,f0=Ge(1,0,f0&7|0)|0,k=u0,f0=M|f0,M=w,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,w=w+4|0,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,w=(e[c>>2]|0)+1|0,e[c>>2]=w,k=h+-2|0,M=l+(w>>>3)|0,f0=n[M>>0]|0,(k&-16|0)==0&!0||L0(406196,406218,54,406251),t0=Ge(k|0,0,w&7|0)|0,$=u0,t0=f0|t0,w=M,i0=w,f[i0>>0]=t0,f[i0+1>>0]=t0>>8,f[i0+2>>0]=t0>>16,f[i0+3>>0]=t0>>24,w=w+4|0,f[w>>0]=$,f[w+1>>0]=$>>8,f[w+2>>0]=$>>16,f[w+3>>0]=$>>24,e[c>>2]=(e[c>>2]|0)+4,e[e0+(q<<2)>>2]=s,e[e0>>2]=1,w=h;!(w>>>0>=s0>>>0);)e[e0+(w<<2)>>2]=1,w=w+1|0;for(B0(e0,s0,o,r0,a0,c,l),e0=r0+q|0,o=a0+(q<<1)|0,t0=Re(j|0,0,q|0)|0,t0=(t0|0)==0&(u0|0)==0,i0=q>>>0<57,$=0;;){if($>>>0>=s>>>0){w=22;break}if(k=$|0?$+h+-1|0:0,w=f[r0+k>>0]|0,k=n0[a0+(k<<1)>>1]|0,M=e[c>>2]|0,f0=l+(M>>>3)|0,s0=n[f0>>0]|0,b0=Re(k|0,0,w&255|0)|0,!((b0|0)==0&(u0|0)==0)){w=10;break}if((w&255)>=57){w=12;break}if(k=Ge(k|0,0,M&7|0)|0,M=u0,s0=s0|k,k=f0,f0=k,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,k=k+4|0,f[k>>0]=M,f[k+1>>0]=M>>8,f[k+2>>0]=M>>16,f[k+3>>0]=M>>24,w=(e[c>>2]|0)+(w&255)|0,e[c>>2]=w,k=f[e0>>0]|0,M=n0[o>>1]|0,f0=l+(w>>>3)|0,s0=n[f0>>0]|0,b0=Re(M|0,0,k&255|0)|0,!((b0|0)==0&(u0|0)==0)){w=14;break}if((k&255)>=57){w=16;break}if(w=Ge(M|0,0,w&7|0)|0,M=u0,s0=s0|w,w=f0,b0=w,f[b0>>0]=s0,f[b0+1>>0]=s0>>8,f[b0+2>>0]=s0>>16,f[b0+3>>0]=s0>>24,w=w+4|0,f[w>>0]=M,f[w+1>>0]=M>>8,f[w+2>>0]=M>>16,f[w+3>>0]=M>>24,w=(e[c>>2]|0)+(k&255)|0,e[c>>2]=w,k=l+(w>>>3)|0,M=n[k>>0]|0,!t0){w=18;break}if(!i0){w=20;break}b0=Ge(j|0,0,w&7|0)|0,s0=u0,M=M|b0,b0=k,f0=b0,f[f0>>0]=M,f[f0+1>>0]=M>>8,f[f0+2>>0]=M>>16,f[f0+3>>0]=M>>24,b0=b0+4|0,f[b0>>0]=s0,f[b0+1>>0]=s0>>8,f[b0+2>>0]=s0>>16,f[b0+3>>0]=s0>>24,e[c>>2]=(e[c>>2]|0)+q,$=$+1|0}if((w|0)==10)L0(406196,406218,54,406251);else if((w|0)==12)L0(406267,406218,55,406251);else if((w|0)==14)L0(406196,406218,54,406251);else if((w|0)==16)L0(406267,406218,55,406251);else if((w|0)==18)L0(406196,406218,54,406251);else if((w|0)==20)L0(406267,406218,55,406251);else if((w|0)==22){r0=e[c>>2]|0,b0=l+(r0>>>3)|0,s=n[b0>>0]|0,r0=Ge(1,0,r0&7|0)|0,l=u0,r0=s|r0,s=b0,f[s>>0]=r0,f[s+1>>0]=r0>>8,f[s+2>>0]=r0>>16,f[s+3>>0]=r0>>24,b0=b0+4|0,f[b0>>0]=l,f[b0+1>>0]=l>>8,f[b0+2>>0]=l>>16,f[b0+3>>0]=l>>24,e[c>>2]=(e[c>>2]|0)+1,c0=l0;return}}function Se(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0;if(v0=c0,c0=c0+2160|0,i0=v0+1088|0,a0=v0,y0=v0+1888|0,p0=v0+1344|0,Z0(c+-1|0,w,k),(c|0)==1){c0=v0;return}l0=s+8|0,b0=Qe[e[s>>2]&1](e[l0>>2]|0,o<<2)|0,b0||V0(1);e:do if(!o)r0=b0;else{for(M=e[h>>2]|0,f0=1;(f0|0)!=(o|0);)j=e[h+(f0<<2)>>2]|0,M=j>>>0>M>>>0?j:M,f0=f0+1|0;for(M>>>0<256?s0=0:L0(405316,404333,616,405333);!(s0>>>0>M>>>0);)f[i0+s0>>0]=s0,s0=s0+1|0;e0=M+1|0,t0=0;t:for(;;){if(t0>>>0>=o>>>0){r0=b0;break e}for(M=e[h+(t0<<2)>>2]&255,s0=0;;){if(s0>>>0>=e0>>>0)break t;if((f[i0+s0>>0]|0)==M<<24>>24)break;s0=s0+1|0}for(e[b0+(t0<<2)>>2]=s0,f0=f[i0+s0>>0]|0,M=s0;M;)j=M+-1|0,f[i0+M>>0]=f[i0+j>>0]|0,M=j;f[i0>>0]=f0,t0=t0+1|0}L0(405354,404333,624,405333)}while(!1);for(e[i0>>2]=0,M=0,s0=0;!(M>>>0>=o>>>0);){for(;;){if(M>>>0>=o>>>0){f0=0;break}if(!(e[r0+(M<<2)>>2]|0)){f0=0;break}j=M+1|0,e[i0>>2]=j,M=j}for(;!(M>>>0>=o>>>0||e[r0+(M<<2)>>2]|0);)j=M+1|0,e[i0>>2]=j,M=j,f0=f0+1|0;s0=f0>>>0>s0>>>0?f0:s0}for(s0?(j=(x0(s0|0)|0)^31,j=j>>>0<6?j:6):j=0,e[i0>>2]=0,e0=2<>>0>=o>>>0);){if($>>>0>s0>>>0){q=38;break}M=e[r0+(s0<<2)>>2]|0;e:do if(M)e[r0+($<<2)>>2]=M+j,e[i0>>2]=(e[i0>>2]|0)+1,M=$+1|0;else{for(M=s0,f0=1;M=M+1|0,!(M>>>0>=o>>>0||e[r0+(M<<2)>>2]|0);)f0=f0+1|0;for(e[i0>>2]=s0+f0,M=$;;){if(!f0)break e;if(f0>>>0>>0)break;e[r0+(M<<2)>>2]=t0,M=M+1|0,f0=f0-h|0}$=(x0(f0|0)|0)^31,e[r0+(M<<2)>>2]=$|f0-(1<<$)<<9,M=M+1|0}while(!1);s0=e[i0>>2]|0,$=M}for((q|0)==38&&L0(405282,404333,656,405297),nt(a0|0,0,1088)|0,M=0;(M|0)!=($|0);)q=a0+((e[r0+(M<<2)>>2]&511)<<2)|0,e[q>>2]=(e[q>>2]|0)+1,M=M+1|0;q=(j|0)!=0,h=e[w>>2]|0,M=k+(h>>>3)|0,o=n[M>>0]|0,h=Ge(q&1|0,0,h&7|0)|0,i0=u0,h=o|h,o=M,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,M=M+4|0,f[M>>0]=i0,f[M+1>>0]=i0>>8,f[M+2>>0]=i0>>16,f[M+3>>0]=i0>>24,M=(e[w>>2]|0)+1|0,e[w>>2]=M;do if(q)if(f0=j+-1|0,s0=k+(M>>>3)|0,e0=n[s0>>0]|0,(f0&-16|0)==0&!0){h=Ge(f0|0,0,M&7|0)|0,i0=u0,h=e0|h,q=s0,o=q,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,q=q+4|0,f[q>>0]=i0,f[q+1>>0]=i0>>8,f[q+2>>0]=i0>>16,f[q+3>>0]=i0>>24,e[w>>2]=(e[w>>2]|0)+4;break}else L0(406196,406218,54,406251);while(!1);for(B0(a0,j+c|0,l,y0,p0,w,k),i0=0;;){if(i0>>>0>=$>>>0){q=70;break}if(o=e[r0+(i0<<2)>>2]|0,h=o&511,o=o>>>9,M=f[y0+h>>0]|0,f0=n0[p0+(h<<1)>>1]|0,s0=e[w>>2]|0,e0=k+(s0>>>3)|0,t0=n[e0>>0]|0,l=Re(f0|0,0,M&255|0)|0,!((l|0)==0&(u0|0)==0)){q=60;break}if((M&255)>=57){q=62;break}if(q=Ge(f0|0,0,s0&7|0)|0,c=u0,q=t0|q,l=e0,a0=l,f[a0>>0]=q,f[a0+1>>0]=q>>8,f[a0+2>>0]=q>>16,f[a0+3>>0]=q>>24,l=l+4|0,f[l>>0]=c,f[l+1>>0]=c>>8,f[l+2>>0]=c>>16,f[l+3>>0]=c>>24,M=(e[w>>2]|0)+(M&255)|0,e[w>>2]=M,!((h|0)==0|h>>>0>j>>>0)){if(f0=k+(M>>>3)|0,s0=n[f0>>0]|0,l=Re(o|0,0,h|0)|0,!((l|0)==0&(u0|0)==0)){q=65;break}if(h>>>0>=57){q=67;break}q=Ge(o|0,0,M&7|0)|0,c=u0,q=s0|q,l=f0,a0=l,f[a0>>0]=q,f[a0+1>>0]=q>>8,f[a0+2>>0]=q>>16,f[a0+3>>0]=q>>24,l=l+4|0,f[l>>0]=c,f[l+1>>0]=c>>8,f[l+2>>0]=c>>16,f[l+3>>0]=c>>24,e[w>>2]=(e[w>>2]|0)+h}i0=i0+1|0}if((q|0)==60)L0(406196,406218,54,406251);else if((q|0)==62)L0(406267,406218,55,406251);else if((q|0)==65)L0(406196,406218,54,406251);else if((q|0)==67)L0(406267,406218,55,406251);else if((q|0)==70){r0=e[w>>2]|0,k=k+(r0>>>3)|0,p0=n[k>>0]|0,r0=Ge(1,0,r0&7|0)|0,y0=u0,r0=p0|r0,p0=k,f[p0>>0]=r0,f[p0+1>>0]=r0>>8,f[p0+2>>0]=r0>>16,f[p0+3>>0]=r0>>24,k=k+4|0,f[k>>0]=y0,f[k+1>>0]=y0>>8,f[k+2>>0]=y0>>16,f[k+3>>0]=y0>>24,e[w>>2]=(e[w>>2]|0)+1,Me[e[s+4>>2]&1](e[l0>>2]|0,b0),c0=v0;return}}function Be(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;q=s+884|0,l=e[q>>2]|0;do if(l)$=s+888|0,j=l;else{for(t0=s+880|0,w=(e[t0>>2]|0)+1|0,e[t0>>2]=w,t0=e[(e[s+12>>2]|0)+(w<<2)>>2]|0,w=f[(e[s+8>>2]|0)+w>>0]|0,e[q>>2]=t0,w=w&255,i0=s+888|0,e[i0>>2]=_0(w,e[s>>2]|0)|0,k=s+20|0,M=e[k>>2]|0,l=s+24|0,(w|0)==(M+1|0)?f0=1:f0=(w|0)==(e[l>>2]|0)?0:w+2|0,e[l>>2]=M,e[k>>2]=w,s0=f[s+28+f0>>0]|0,l=n0[s+286+(f0<<1)>>1]|0,w=e[o>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,e0=Re(l|0,0,s0&255|0)|0,(e0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(s0&255)>=57&&L0(406267,406218,55,406251),w=Ge(l|0,0,w&7|0)|0,f0=u0,w=M|w,e0=k,M=e0,f[M>>0]=w,f[M+1>>0]=w>>8,f[M+2>>0]=w>>16,f[M+3>>0]=w>>24,e0=e0+4|0,f[e0>>0]=f0,f[e0+1>>0]=f0>>8,f[e0+2>>0]=f0>>16,f[e0+3>>0]=f0>>24,e[o>>2]=(e[o>>2]|0)+(s0&255),t0>>>0>176?w=t0>>>0>752?20:14:w=t0>>>0>40?7:0;!(w>>>0>=25||(l=w+1|0,t0>>>0<(e[17556+(l<<3)>>2]|0)>>>0));)w=l;if(e0=e[17556+(w<<3)+4>>2]|0,s0=t0-(e[17556+(w<<3)>>2]|0)|0,f0=f[s+802+w>>0]|0,l=n0[s+828+(w<<1)>>1]|0,w=e[o>>2]|0,k=c+(w>>>3)|0,M=n[k>>0]|0,t0=Re(l|0,0,f0&255|0)|0,(t0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)>=57&&L0(406267,406218,55,406251),t0=Ge(l|0,0,w&7|0)|0,l=u0,t0=M|t0,w=k,k=w,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,w=w+4|0,f[w>>0]=l,f[w+1>>0]=l>>8,f[w+2>>0]=l>>16,f[w+3>>0]=l>>24,w=(e[o>>2]|0)+(f0&255)|0,e[o>>2]=w,k=c+(w>>>3)|0,l=n[k>>0]|0,t0=Re(s0|0,0,e0|0)|0,(t0|0)==0&(u0|0)==0){s0=Ge(s0|0,0,w&7|0)|0,j=u0,s0=l|s0,$=k,t0=$,f[t0>>0]=s0,f[t0+1>>0]=s0>>8,f[t0+2>>0]=s0>>16,f[t0+3>>0]=s0>>24,$=$+4|0,f[$>>0]=j,f[$+1>>0]=j>>8,f[$+2>>0]=j>>16,f[$+3>>0]=j>>24,e[o>>2]=(e[o>>2]|0)+e0,$=i0,j=e[q>>2]|0;break}else L0(406196,406218,54,406251)}while(!1);if(e[q>>2]=j+-1,k=(e[$>>2]|0)+h|0,f0=f[(e[s+892>>2]|0)+k>>0]|0,k=n0[(e[s+896>>2]|0)+(k<<1)>>1]|0,M=e[o>>2]|0,l=c+(M>>>3)|0,w=n[l>>0]|0,c=Re(k|0,0,f0&255|0)|0,(c|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)<57){j=Ge(k|0,0,M&7|0)|0,s=u0,j=w|j,c=l,h=c,f[h>>0]=j,f[h+1>>0]=j>>8,f[h+2>>0]=j>>16,f[h+3>>0]=j>>24,c=c+4|0,f[c>>0]=s,f[c+1>>0]=s>>8,f[c+2>>0]=s>>16,f[c+3>>0]=s>>24,e[o>>2]=(e[o>>2]|0)+(f0&255);return}else L0(406267,406218,55,406251)}function P0(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0;a0=s+884|0,M=e[a0>>2]|0;do if(M)j=s+888|0,r0=M;else{for($=s+880|0,s0=(e[$>>2]|0)+1|0,e[$>>2]=s0,$=e[(e[s+12>>2]|0)+(s0<<2)>>2]|0,s0=f[(e[s+8>>2]|0)+s0>>0]|0,e[a0>>2]=$,s0=s0&255,q=s+888|0,e[q>>2]=s0<>2]|0,M=s+24|0,(s0|0)==(f0+1|0)?e0=1:e0=(s0|0)==(e[M>>2]|0)?0:s0+2|0,e[M>>2]=f0,e[k>>2]=s0,t0=f[s+28+e0>>0]|0,M=n0[s+286+(e0<<1)>>1]|0,k=e[l>>2]|0,f0=w+(k>>>3)|0,s0=n[f0>>0]|0,i0=Re(M|0,0,t0&255|0)|0,(i0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(t0&255)>=57&&L0(406267,406218,55,406251),k=Ge(M|0,0,k&7|0)|0,e0=u0,k=s0|k,i0=f0,s0=i0,f[s0>>0]=k,f[s0+1>>0]=k>>8,f[s0+2>>0]=k>>16,f[s0+3>>0]=k>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,e[l>>2]=(e[l>>2]|0)+(t0&255),$>>>0>176?k=$>>>0>752?20:14:k=$>>>0>40?7:0;!(k>>>0>=25||(M=k+1|0,$>>>0<(e[17556+(M<<3)>>2]|0)>>>0));)k=M;if(i0=e[17556+(k<<3)+4>>2]|0,t0=$-(e[17556+(k<<3)>>2]|0)|0,e0=f[s+802+k>>0]|0,M=n0[s+828+(k<<1)>>1]|0,k=e[l>>2]|0,f0=w+(k>>>3)|0,s0=n[f0>>0]|0,$=Re(M|0,0,e0&255|0)|0,($|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(e0&255)>=57&&L0(406267,406218,55,406251),$=Ge(M|0,0,k&7|0)|0,k=u0,$=s0|$,M=f0,f0=M,f[f0>>0]=$,f[f0+1>>0]=$>>8,f[f0+2>>0]=$>>16,f[f0+3>>0]=$>>24,M=M+4|0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,M=(e[l>>2]|0)+(e0&255)|0,e[l>>2]=M,k=w+(M>>>3)|0,f0=n[k>>0]|0,$=Re(t0|0,0,i0|0)|0,($|0)==0&(u0|0)==0){t0=Ge(t0|0,0,M&7|0)|0,r0=u0,t0=f0|t0,j=k,$=j,f[$>>0]=t0,f[$+1>>0]=t0>>8,f[$+2>>0]=t0>>16,f[$+3>>0]=t0>>24,j=j+4|0,f[j>>0]=r0,f[j+1>>0]=r0>>8,f[j+2>>0]=r0>>16,f[j+3>>0]=r0>>24,e[l>>2]=(e[l>>2]|0)+i0,j=q,r0=e[a0>>2]|0;break}else L0(406196,406218,54,406251)}while(!1);if(e[a0>>2]=r0+-1,f0=(_0(e[c+((e[j>>2]|0)+o<<2)>>2]|0,e[s>>2]|0)|0)+h|0,e0=f[(e[s+892>>2]|0)+f0>>0]|0,f0=n0[(e[s+896>>2]|0)+(f0<<1)>>1]|0,s0=e[l>>2]|0,M=w+(s0>>>3)|0,k=n[M>>0]|0,w=Re(f0|0,0,e0&255|0)|0,(w|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(e0&255)<57){c=Ge(f0|0,0,s0&7|0)|0,s=u0,c=k|c,w=M,h=w,f[h>>0]=c,f[h+1>>0]=c>>8,f[h+2>>0]=c>>16,f[h+3>>0]=c>>24,w=w+4|0,f[w>>0]=s,f[w+1>>0]=s>>8,f[w+2>>0]=s>>16,f[w+3>>0]=s>>24,e[l>>2]=(e[l>>2]|0)+(e0&255);return}else L0(406267,406218,55,406251)}function z0(s,h,o,c,l,w,k,M){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;for(j=k+2816|0,a0=w+1024|0,r0=M+2080|0,q=0;(q|0)!=(l|0);){for(i0=e[c+(q<<4)>>2]|0,f0=e[c+(q<<4)+4>>2]|0,s0=e[c+(q<<4)+12>>2]|0,$=s0&65535,t0=s0>>>16,s0=k+((s0&65535)<<2)|0,e[s0>>2]=(e[s0>>2]|0)+1,e[j>>2]=(e[j>>2]|0)+1,s0=h,e0=i0;e0;)l0=w+((n[s+(s0&o)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,e[a0>>2]=(e[a0>>2]|0)+1,s0=s0+1|0,e0=e0+-1|0;f0=f0&16777215,(f0|0)!=0&($&65535)>127&&(l0=M+(t0<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,e[r0>>2]=(e[r0>>2]|0)+1),h=h+i0+f0|0,q=q+1|0}}function B0(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;for($=c0,c0=c0+16|0,t0=$,e[t0>>2]=0,e[t0+4>>2]=0,e[t0+8>>2]=0,e[t0+12>>2]=0,e0=0,f0=0;!(f0>>>0>=h>>>0);){if(!(e[s+(f0<<2)>>2]|0))M=e0;else{if(e0>>>0>=4){if(e0>>>0>4)break}else e[t0+(e0<<2)>>2]=f0;M=e0+1|0}e0=M,f0=f0+1|0}for(i0=0,M=h+-1|0;M;)i0=i0+1|0,M=M>>>1;if(e0>>>0<2){f0=e[w>>2]|0,s=k+(f0>>>3)|0,M=n[s>>0]|0,f0=Ge(1,0,f0&7|0)|0,h=u0,f0=M|f0,M=s,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,s=s+4|0,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,s=(e[w>>2]|0)+4|0,e[w>>2]=s,h=e[t0>>2]|0,M=k+(s>>>3)|0,f0=n[M>>0]|0,k=Re(h|0,0,i0|0)|0,(k|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),o=Ge(h|0,0,s&7|0)|0,e0=u0,o=f0|o,k=M,s0=k,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,k=k+4|0,f[k>>0]=e0,f[k+1>>0]=e0>>8,f[k+2>>0]=e0>>16,f[k+3>>0]=e0>>24,e[w>>2]=(e[w>>2]|0)+i0,f[c+(e[t0>>2]|0)>>0]=0,d[l+(e[t0>>2]<<1)>>1]=0,c0=$;return}if(nt(c|0,0,h|0)|0,cf(s,h,15,o,c),mf(c,h,l),e0>>>0>=5){jt(c,h,o,w,k),c0=$;return}for(M=k+((e[w>>2]|0)>>>3)|0,s=n[M>>0]|0,h=Ge(1,0,e[w>>2]&7|0)|0,f0=u0,h=s|h,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+2|0,e[w>>2]=M,f0=e0+-1|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(f0&-4|0)==0&!0||L0(406196,406218,54,406251),o=Ge(f0|0,0,M&7|0)|0,l=u0,o=h|o,h=s,s0=h,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,h=h+4|0,f[h>>0]=l,f[h+1>>0]=l>>8,f[h+2>>0]=l>>16,f[h+3>>0]=l>>24,e[w>>2]=(e[w>>2]|0)+2,h=e0+-1|0,l=0;(l|0)!=(e0|0);){for(o=t0+(l<<2)|0,M=l;s0=M+1|0,(M|0)!=(h|0);){if(M=t0+(s0<<2)|0,f0=e[M>>2]|0,s=e[o>>2]|0,(n[c+f0>>0]|0)>=(n[c+s>>0]|0)){M=s0;continue}e[M>>2]=s,e[o>>2]=f0,M=s0}l=l+1|0}switch(e0|0){case 2:{M=e[t0>>2]|0,f0=e[w>>2]|0,s=k+(f0>>>3)|0,h=n[s>>0]|0,(Re(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),f0=Ge(M|0,0,f0&7|0)|0,M=u0,f0=h|f0,h=s,s=h,f[s>>0]=f0,f[s+1>>0]=f0>>8,f[s+2>>0]=f0>>16,f[s+3>>0]=f0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+i0|0,e[w>>2]=h,s=e[t0+4>>2]|0,M=k+(h>>>3)|0,f0=n[M>>0]|0,(Re(s|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0=Ge(s|0,0,h&7|0)|0,t0=u0,e0=f0|e0,k=M,c=k,f[c>>0]=e0,f[c+1>>0]=e0>>8,f[c+2>>0]=e0>>16,f[c+3>>0]=e0>>24,k=k+4|0,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,e[w>>2]=(e[w>>2]|0)+i0,c0=$;return}case 3:{M=e[t0>>2]|0,f0=e[w>>2]|0,s=k+(f0>>>3)|0,h=n[s>>0]|0,(Re(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),M=Ge(M|0,0,f0&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+4>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),f0=Ge(f0|0,0,M&7|0)|0,M=u0,f0=h|f0,h=s,s=h,f[s>>0]=f0,f[s+1>>0]=f0>>8,f[s+2>>0]=f0>>16,f[s+3>>0]=f0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+i0|0,e[w>>2]=h,s=e[t0+8>>2]|0,M=k+(h>>>3)|0,f0=n[M>>0]|0,(Re(s|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0=Ge(s|0,0,h&7|0)|0,t0=u0,e0=f0|e0,k=M,c=k,f[c>>0]=e0,f[c+1>>0]=e0>>8,f[c+2>>0]=e0>>16,f[c+3>>0]=e0>>24,k=k+4|0,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,e[w>>2]=(e[w>>2]|0)+i0,c0=$;return}default:{M=e[t0>>2]|0,f0=e[w>>2]|0,s=k+(f0>>>3)|0,h=n[s>>0]|0,(Re(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),M=Ge(M|0,0,f0&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+4>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M=Ge(f0|0,0,M&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+8>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M=Ge(f0|0,0,M&7|0)|0,f0=u0,h=h|M,M=s,s=M,f[s>>0]=h,f[s+1>>0]=h>>8,f[s+2>>0]=h>>16,f[s+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+12>>2]|0,s=k+(M>>>3)|0,h=n[s>>0]|0,(Re(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),o=Ge(f0|0,0,M&7|0)|0,e0=u0,o=h|o,s0=s,l=s0,f[l>>0]=o,f[l+1>>0]=o>>8,f[l+2>>0]=o>>16,f[l+3>>0]=o>>24,s0=s0+4|0,f[s0>>0]=e0,f[s0+1>>0]=e0>>8,f[s0+2>>0]=e0>>16,f[s0+3>>0]=e0>>24,s0=(e[w>>2]|0)+i0|0,e[w>>2]=s0,i0=k+(s0>>>3)|0,e0=n[i0>>0]|0,c=Ge((f[c+(e[t0>>2]|0)>>0]|0)==1|0,0,s0&7|0)|0,k=u0,c=e0|c,t0=i0,f[t0>>0]=c,f[t0+1>>0]=c>>8,f[t0+2>>0]=c>>16,f[t0+3>>0]=c>>24,i0=i0+4|0,f[i0>>0]=k,f[i0+1>>0]=k>>8,f[i0+2>>0]=k>>16,f[i0+3>>0]=k>>24,e[w>>2]=(e[w>>2]|0)+1,c0=$;return}}}function ne(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0;C0=0;e:for(;;){if(C0>>>0>=l>>>0){h=42;break}if(p0=e[c+(C0<<4)>>2]|0,l0=e[c+(C0<<4)+4>>2]|0,S0=e[c+(C0<<4)+8>>2]|0,q=e[c+(C0<<4)+12>>2]|0,v0=q&65535,D0=q>>>16,q=q&65535,$=f[M+q>>0]|0,q=n0[f0+(q<<1)>>1]|0,j=e[t0>>2]|0,a0=i0+(j>>>3)|0,r0=n[a0>>0]|0,y0=Re(q|0,0,$&255|0)|0,!((y0|0)==0&(u0|0)==0)){h=4;break}if(($&255)>=57){h=6;break}b0=Ge(q|0,0,j&7|0)|0,y0=u0,r0=r0|b0,b0=a0,j=b0,f[j>>0]=r0,f[j+1>>0]=r0>>8,f[j+2>>0]=r0>>16,f[j+3>>0]=r0>>24,b0=b0+4|0,f[b0>>0]=y0,f[b0+1>>0]=y0>>8,f[b0+2>>0]=y0>>16,f[b0+3>>0]=y0>>24,b0=(e[t0>>2]|0)+($&255)|0,e[t0>>2]=b0,y0=l0&16777215,j=y0^l0>>>24;do if(p0>>>0>=6){if(p0>>>0<130){l0=p0+-2|0,q=((x0(l0|0)|0)^31)+-1|0,q=(q<<1)+(l0>>>q)+2|0;break}if(p0>>>0<2114){q=((x0(p0+-66|0)|0)^31)+10|0;break}p0>>>0<6210?q=21:q=p0>>>0<22594?22:23}else q=p0;while(!1);do if(j>>>0>=10){if(j>>>0<134){l0=j+-6|0,$=((x0(l0|0)|0)^31)+-1|0,$=($<<1)+(l0>>>$)+4|0;break}j>>>0<2118?$=((x0(j+-70|0)|0)^31)+12|0:$=23}else $=j+65534|0;while(!1);if(q=q&65535,r0=e[17268+(q<<2)>>2]|0,q=p0-(e[18788+(q<<2)>>2]|0)|0,a0=$&65535,j=Ge(j-(e[17364+(a0<<2)>>2]|0)|0,0,r0|0)|0,$=u0,q=j|q,j=r0+(e[17460+(a0<<2)>>2]|0)|0,a0=i0+(b0>>>3)|0,r0=n[a0>>0]|0,l0=Re(q|0,$|0,j|0)|0,!((l0|0)==0&(u0|0)==0)){h=21;break}if(j>>>0>=57){h=23;break}for(q=Ge(q|0,$|0,b0&7|0)|0,l0=u0,q=r0|q,b0=a0,r0=b0,f[r0>>0]=q,f[r0+1>>0]=q>>8,f[r0+2>>0]=q>>16,f[r0+3>>0]=q>>24,b0=b0+4|0,f[b0>>0]=l0,f[b0+1>>0]=l0>>8,f[b0+2>>0]=l0>>16,f[b0+3>>0]=l0>>24,b0=(e[t0>>2]|0)+j|0,e[t0>>2]=b0,r0=p0;r0;){if(q=n[s+(h&o)>>0]|0,$=f[w+q>>0]|0,q=n0[k+(q<<1)>>1]|0,j=i0+(b0>>>3)|0,a0=n[j>>0]|0,p0=Re(q|0,0,$&255|0)|0,!((p0|0)==0&(u0|0)==0)){h=27;break e}if(($&255)>=57){h=29;break e}q=Ge(q|0,0,b0&7|0)|0,l0=u0,q=a0|q,p0=j,a0=p0,f[a0>>0]=q,f[a0+1>>0]=q>>8,f[a0+2>>0]=q>>16,f[a0+3>>0]=q>>24,p0=p0+4|0,f[p0>>0]=l0,f[p0+1>>0]=l0>>8,f[p0+2>>0]=l0>>16,f[p0+3>>0]=l0>>24,p0=(e[t0>>2]|0)+($&255)|0,e[t0>>2]=p0,b0=p0,h=h+1|0,r0=r0+-1|0}if(h=h+y0|0,(y0|0)!=0&(v0&65535)>127){if(r0=S0>>>24,l0=S0&16777215,a0=f[s0+D0>>0]|0,$=n0[e0+(D0<<1)>>1]|0,q=i0+(b0>>>3)|0,j=n[q>>0]|0,D0=Re($|0,0,a0&255|0)|0,!((D0|0)==0&(u0|0)==0)){h=33;break}if((a0&255)>=57){h=35;break}if($=Ge($|0,0,b0&7|0)|0,D0=u0,j=j|$,$=q,q=$,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,$=$+4|0,f[$>>0]=D0,f[$+1>>0]=D0>>8,f[$+2>>0]=D0>>16,f[$+3>>0]=D0>>24,$=(e[t0>>2]|0)+(a0&255)|0,e[t0>>2]=$,q=i0+($>>>3)|0,j=n[q>>0]|0,D0=Re(l0|0,0,r0|0)|0,!((D0|0)==0&(u0|0)==0)){h=37;break}if(S0>>>0>=956301312){h=39;break}y0=Ge(l0|0,0,$&7|0)|0,D0=u0,y0=j|y0,S0=q,v0=S0,f[v0>>0]=y0,f[v0+1>>0]=y0>>8,f[v0+2>>0]=y0>>16,f[v0+3>>0]=y0>>24,S0=S0+4|0,f[S0>>0]=D0,f[S0+1>>0]=D0>>8,f[S0+2>>0]=D0>>16,f[S0+3>>0]=D0>>24,e[t0>>2]=(e[t0>>2]|0)+r0}C0=C0+1|0}switch(h|0){case 4:{L0(406196,406218,54,406251);break}case 6:{L0(406267,406218,55,406251);break}case 21:{L0(406196,406218,54,406251);break}case 23:{L0(406267,406218,55,406251);break}case 27:{L0(406196,406218,54,406251);break}case 29:{L0(406267,406218,55,406251);break}case 33:{L0(406196,406218,54,406251);break}case 35:{L0(406267,406218,55,406251);break}case 37:{L0(406196,406218,54,406251);break}case 39:{L0(406267,406218,55,406251);break}case 42:return}}function de(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0;(s|0)!=1?(M=(x0(s+-1|0)|0)^31,f0=M+1|0,s?(w=f0>>>0<16?4:(M+4|0)>>>2,s0=f0):L0(405225,404333,86,405236),s>>>0<16777217?(k=w,e0=s0):L0(405253,404333,87,405236),e0>>>0<25?l=k:L0(405273,404333,88,405236)):l=4,e[c>>2]=l+-4,e[c+4>>2]=0,e[o>>2]=l<<2,o=h,e[o>>2]=s+-1,e[o+4>>2]=0}function Z0(s,h,o){s=s|0,h=h|0,o=o|0;var c=0,l=0,w=0,k=0,M=0,f0=0;if(!s){M=o+((e[h>>2]|0)>>>3)|0,s=n[M>>0]|0,o=M,f[o>>0]=s,f[o+1>>0]=s>>8,f[o+2>>0]=s>>16,f[o+3>>0]=s>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[h>>2]|0)+1|0,e[h>>2]=M;return}M=(x0(s|0)|0)^31,k=e[h>>2]|0,c=o+(k>>>3)|0,w=n[c>>0]|0,k=Ge(1,0,k&7|0)|0,l=u0,k=w|k,w=c,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,c=c+4|0,f[c>>0]=l,f[c+1>>0]=l>>8,f[c+2>>0]=l>>16,f[c+3>>0]=l>>24,c=(e[h>>2]|0)+1|0,e[h>>2]=c,l=o+(c>>>3)|0,w=n[l>>0]|0,(M&56|0)==0&!0||L0(406196,406218,54,406251),f0=Ge(M|0,0,c&7|0)|0,c=u0,f0=w|f0,k=l,w=k,f[w>>0]=f0,f[w+1>>0]=f0>>8,f[w+2>>0]=f0>>16,f[w+3>>0]=f0>>24,k=k+4|0,f[k>>0]=c,f[k+1>>0]=c>>8,f[k+2>>0]=c>>16,f[k+3>>0]=c>>24,k=(e[h>>2]|0)+3|0,e[h>>2]=k,w=s-(1<>>3)|0,l=n[c>>0]|0,o=Re(w|0,0,M|0)|0,(o|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M>>>0>=57&&L0(406267,406218,55,406251),k=Ge(w|0,0,k&7|0)|0,o=u0,k=l|k,f0=c,s=f0,f[s>>0]=k,f[s+1>>0]=k>>8,f[s+2>>0]=k>>16,f[s+3>>0]=k>>24,f0=f0+4|0,f[f0>>0]=o,f[f0+1>>0]=o>>8,f[f0+2>>0]=o>>16,f[f0+3>>0]=o>>24,f0=(e[h>>2]|0)+M|0,e[h>>2]=f0}function se(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;if(l0=c0,c0=c0+1040|0,j=l0,(o|0)==(c|0)){c0=l0;return}if(a0=c>>>0>>0,r0=a0?o:c,a0=a0?c:o,o=e[h+(a0<<2)>>2]|0,c=e[h+(r0<<2)>>2]|0,h=o+c|0,q=+(o>>>0),o>>>0<256?$=+o0[19516+(o<<2)>>2]:$=+pt(q),i0=+(c>>>0),c>>>0<256?t0=+o0[19516+(c<<2)>>2]:t0=+pt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+pt(s0),M=+d0[s+(a0*1040|0)+1032>>3],e0=+d0[s+(r0*1040|0)+1032>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[s+(a0*1040|0)+1024>>2]|0){if(o=e[s+(r0*1040|0)+1024>>2]|0,o){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,_t(j|0,s+(a0*1040|0)|0,1040)|0,h=j+1024|0,e[h>>2]=(e[h>>2]|0)+o,o=0;(o|0)!=256;)h=j+(o<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[s+(r0*1040|0)+(o<<2)>>2]|0),o=o+1|0;if(M=+It(j),!(M>2]|0;do if(o){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-a0|0)>>>0)break;o>>>0>>0&&(l=w+(o*24|0)|0,e[l>>2]=e[w>>2],e[l+4>>2]=e[w+4>>2],e[l+8>>2]=e[w+8>>2],e[l+12>>2]=e[w+12>>2],e[l+16>>2]=e[w+16>>2],e[l+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=a0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,c0=l0;return}while(!1);if(o>>>0>=l>>>0){c0=l0;return}e[w+(o*24|0)>>2]=a0,e[w+(o*24|0)+4>>2]=r0,d0[w+(o*24|0)+8>>3]=M,d0[w+(o*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,c0=l0}function ge(s,h,o,c,l,w,k,M,f0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=c0,c0=c0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=c+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)se(s,h,e[e0>>2]|0,e[c+(i0<<2)>>2]|0,f0,l,I0),$=i0;t0=t0+1|0}p0=l+16|0,y0=l+4|0,v0=l+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[p0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(a0=e[l>>2]|0,w=e[y0>>2]|0,e0=s+(a0*1040|0)+1024|0,e[e0>>2]=(e[e0>>2]|0)+(e[s+(w*1040|0)+1024>>2]|0),e0=0;(e0|0)!=256;)$=s+(a0*1040|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[s+(w*1040|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[s+(a0*1040|0)+1032>>3]=+d0[v0>>3],t0=h+(a0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=o+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=a0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=c+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,Nf(e0|0,c+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=l+($*24|0)|0,(e[t0>>2]|0)!=(a0|0)&&(S0=e[l+($*24|0)+4>>2]|0,(S0|0)!=(a0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[p0>>3],j=+d0[l+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[l>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[l>>2],e[T0+4>>2]=e[l+4>>2],e[T0+8>>2]=e[l+8>>2],e[T0+12>>2]=e[l+12>>2],e[T0+16>>2]=e[l+16>>2],e[T0+20>>2]=e[l+20>>2],e[l>>2]=e[t0>>2],e[l+4>>2]=e[t0+4>>2],e[l+8>>2]=e[t0+8>>2],e[l+12>>2]=e[t0+12>>2],e[l+16>>2]=e[t0+16>>2],e[l+20>>2]=e[t0+20>>2],t0=l+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=l+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)se(s,h,a0,e[c+(e0<<2)>>2]|0,f0,l,I0),e0=e0+1|0;r0=r0+-1|0}return c0=m0,r0|0}function Fe(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;if(l0=c0,c0=c0+2832|0,j=l0,(o|0)==(c|0)){c0=l0;return}if(a0=c>>>0>>0,r0=a0?o:c,a0=a0?c:o,o=e[h+(a0<<2)>>2]|0,c=e[h+(r0<<2)>>2]|0,h=o+c|0,q=+(o>>>0),o>>>0<256?$=+o0[19516+(o<<2)>>2]:$=+pt(q),i0=+(c>>>0),c>>>0<256?t0=+o0[19516+(c<<2)>>2]:t0=+pt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+pt(s0),M=+d0[s+(a0*2832|0)+2824>>3],e0=+d0[s+(r0*2832|0)+2824>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[s+(a0*2832|0)+2816>>2]|0){if(o=e[s+(r0*2832|0)+2816>>2]|0,o){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,_t(j|0,s+(a0*2832|0)|0,2832)|0,h=j+2816|0,e[h>>2]=(e[h>>2]|0)+o,o=0;(o|0)!=704;)h=j+(o<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[s+(r0*2832|0)+(o<<2)>>2]|0),o=o+1|0;if(M=+Gt(j),!(M>2]|0;do if(o){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-a0|0)>>>0)break;o>>>0>>0&&(l=w+(o*24|0)|0,e[l>>2]=e[w>>2],e[l+4>>2]=e[w+4>>2],e[l+8>>2]=e[w+8>>2],e[l+12>>2]=e[w+12>>2],e[l+16>>2]=e[w+16>>2],e[l+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=a0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,c0=l0;return}while(!1);if(o>>>0>=l>>>0){c0=l0;return}e[w+(o*24|0)>>2]=a0,e[w+(o*24|0)+4>>2]=r0,d0[w+(o*24|0)+8>>3]=M,d0[w+(o*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,c0=l0}function Pe(s,h,o,c,l,w,k,M,f0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=c0,c0=c0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=c+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)Fe(s,h,e[e0>>2]|0,e[c+(i0<<2)>>2]|0,f0,l,I0),$=i0;t0=t0+1|0}p0=l+16|0,y0=l+4|0,v0=l+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[p0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(a0=e[l>>2]|0,w=e[y0>>2]|0,e0=s+(a0*2832|0)+2816|0,e[e0>>2]=(e[e0>>2]|0)+(e[s+(w*2832|0)+2816>>2]|0),e0=0;(e0|0)!=704;)$=s+(a0*2832|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[s+(w*2832|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[s+(a0*2832|0)+2824>>3]=+d0[v0>>3],t0=h+(a0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=o+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=a0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=c+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,Nf(e0|0,c+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=l+($*24|0)|0,(e[t0>>2]|0)!=(a0|0)&&(S0=e[l+($*24|0)+4>>2]|0,(S0|0)!=(a0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[p0>>3],j=+d0[l+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[l>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[l>>2],e[T0+4>>2]=e[l+4>>2],e[T0+8>>2]=e[l+8>>2],e[T0+12>>2]=e[l+12>>2],e[T0+16>>2]=e[l+16>>2],e[T0+20>>2]=e[l+20>>2],e[l>>2]=e[t0>>2],e[l+4>>2]=e[t0+4>>2],e[l+8>>2]=e[t0+8>>2],e[l+12>>2]=e[t0+12>>2],e[l+16>>2]=e[t0+16>>2],e[l+20>>2]=e[t0+20>>2],t0=l+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=l+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)Fe(s,h,a0,e[c+(e0<<2)>>2]|0,f0,l,I0),e0=e0+1|0;r0=r0+-1|0}return c0=m0,r0|0}function Le(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;if(l0=c0,c0=c0+2096|0,j=l0,(o|0)==(c|0)){c0=l0;return}if(a0=c>>>0>>0,r0=a0?o:c,a0=a0?c:o,o=e[h+(a0<<2)>>2]|0,c=e[h+(r0<<2)>>2]|0,h=o+c|0,q=+(o>>>0),o>>>0<256?$=+o0[19516+(o<<2)>>2]:$=+pt(q),i0=+(c>>>0),c>>>0<256?t0=+o0[19516+(c<<2)>>2]:t0=+pt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+pt(s0),M=+d0[s+(a0*2096|0)+2088>>3],e0=+d0[s+(r0*2096|0)+2088>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[s+(a0*2096|0)+2080>>2]|0){if(o=e[s+(r0*2096|0)+2080>>2]|0,o){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,_t(j|0,s+(a0*2096|0)|0,2096)|0,h=j+2080|0,e[h>>2]=(e[h>>2]|0)+o,o=0;(o|0)!=520;)h=j+(o<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[s+(r0*2096|0)+(o<<2)>>2]|0),o=o+1|0;if(M=+Ft(j),!(M>2]|0;do if(o){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-a0|0)>>>0)break;o>>>0>>0&&(l=w+(o*24|0)|0,e[l>>2]=e[w>>2],e[l+4>>2]=e[w+4>>2],e[l+8>>2]=e[w+8>>2],e[l+12>>2]=e[w+12>>2],e[l+16>>2]=e[w+16>>2],e[l+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=a0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,c0=l0;return}while(!1);if(o>>>0>=l>>>0){c0=l0;return}e[w+(o*24|0)>>2]=a0,e[w+(o*24|0)+4>>2]=r0,d0[w+(o*24|0)+8>>3]=M,d0[w+(o*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,c0=l0}function ke(s,h,o,c,l,w,k,M,f0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=c0,c0=c0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=c+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)Le(s,h,e[e0>>2]|0,e[c+(i0<<2)>>2]|0,f0,l,I0),$=i0;t0=t0+1|0}p0=l+16|0,y0=l+4|0,v0=l+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[p0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(a0=e[l>>2]|0,w=e[y0>>2]|0,e0=s+(a0*2096|0)+2080|0,e[e0>>2]=(e[e0>>2]|0)+(e[s+(w*2096|0)+2080>>2]|0),e0=0;(e0|0)!=520;)$=s+(a0*2096|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[s+(w*2096|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[s+(a0*2096|0)+2088>>3]=+d0[v0>>3],t0=h+(a0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=o+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=a0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=c+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,Nf(e0|0,c+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=l+($*24|0)|0,(e[t0>>2]|0)!=(a0|0)&&(S0=e[l+($*24|0)+4>>2]|0,(S0|0)!=(a0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[p0>>3],j=+d0[l+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[l>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[l>>2],e[T0+4>>2]=e[l+4>>2],e[T0+8>>2]=e[l+8>>2],e[T0+12>>2]=e[l+12>>2],e[T0+16>>2]=e[l+16>>2],e[T0+20>>2]=e[l+20>>2],e[l>>2]=e[t0>>2],e[l+4>>2]=e[t0+4>>2],e[l+8>>2]=e[t0+8>>2],e[l+12>>2]=e[t0+12>>2],e[l+16>>2]=e[t0+16>>2],e[l+20>>2]=e[t0+20>>2],t0=l+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=l+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)Le(s,h,a0,e[c+(e0<<2)>>2]|0,f0,l,I0),e0=e0+1|0;r0=r0+-1|0}return c0=m0,r0|0}function Ee(s,h,o,c,l,w,k,M,f0,s0,e0,t0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0;var i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0;if(Vt=c0,c0=c0+2304|0,At=Vt+512|0,Je=Vt,Ae=Vt+2048|0,He=Vt+1536|0,a0=h,p0=o>>>0<98304?o:98304,y0=e[e0>>2]|0,ye=64-((x0(w|0)|0)^31)|0,w||L0(405532,405401,464,405439),w>>>0>=2147483649&&L0(405605,405401,465,405439),i0=w+-1|0,i0&w&&L0(405630,405401,467,405439),ie=Re(16777215,-1,ye|0)|0,(i0|0)!=(ie|0)&&L0(405667,405401,469,405439),!o){c||L0(405466,405401,472,405439),s=t0+(y0>>>3)|0,l=n[s>>0]|0,Ae=Ge(1,0,y0&7|0)|0,oe=u0,Ae=l|Ae,l=s,f[l>>0]=Ae,f[l+1>>0]=Ae>>8,f[l+2>>0]=Ae>>16,f[l+3>>0]=Ae>>24,s=s+4|0,f[s>>0]=oe,f[s+1>>0]=oe>>8,f[s+2>>0]=oe>>16,f[s+3>>0]=oe>>24,s=(e[e0>>2]|0)+1|0,e[e0>>2]=s,oe=t0+(s>>>3)|0,t0=n[oe>>0]|0,s=Ge(1,0,s&7|0)|0,l=u0,s=t0|s,t0=oe,f[t0>>0]=s,f[t0+1>>0]=s>>8,f[t0+2>>0]=s>>16,f[t0+3>>0]=s>>24,oe=oe+4|0,f[oe>>0]=l,f[oe+1>>0]=l>>8,f[oe+2>>0]=l>>16,f[oe+3>>0]=l>>24,e[e0>>2]=(e[e0>>2]|0)+8&-8,c0=Vt;return}for(Ze(p0,0,e0,t0),r0=t0+((e[e0>>2]|0)>>>3)|0,ie=n[r0>>0]|0,i0=r0,f[i0>>0]=ie,f[i0+1>>0]=ie>>8,f[i0+2>>0]=ie>>16,f[i0+3>>0]=ie>>24,r0=r0+4|0,f[r0>>0]=0,f[r0+1>>0]=0,f[r0+2>>0]=0,f[r0+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,r0=ot(s,h,p0,Ae,He,e0,t0)|0,i0=0;w=e[f0>>2]|0,!((i0|7)>>>0>=w>>>0);)at=e[e0>>2]|0,ie=t0+(at>>>3)|0,Ke=n[ie>>0]|0,at=Ge(n[s0+(i0>>>3)>>0]|0,0,at&7|0)|0,ue=u0,at=Ke|at,Ke=ie,f[Ke>>0]=at,f[Ke+1>>0]=at>>8,f[Ke+2>>0]=at>>16,f[Ke+3>>0]=at>>24,ie=ie+4|0,f[ie>>0]=ue,f[ie+1>>0]=ue>>8,f[ie+2>>0]=ue>>16,f[ie+3>>0]=ue>>24,e[e0>>2]=(e[e0>>2]|0)+8,i0=i0+8|0;j=w&7,i0=n[s0+(w>>>3)>>0]|0,w=e[e0>>2]|0,$=t0+(w>>>3)|0,q=n[$>>0]|0,ie=Re(i0|0,0,j|0)|0,(ie|0)==0&(u0|0)==0||L0(406196,406218,54,406251),ze=Ge(i0|0,0,w&7|0)|0,dt=u0,ze=q|ze,it=$,ft=it,f[ft>>0]=ze,f[ft+1>>0]=ze>>8,f[ft+2>>0]=ze>>16,f[ft+3>>0]=ze>>24,it=it+4|0,f[it>>0]=dt,f[it+1>>0]=dt>>8,f[it+2>>0]=dt>>16,f[it+3>>0]=dt>>24,e[e0>>2]=(e[e0>>2]|0)+j,it=h,dt=k+61|0,ft=M+122|0,ze=Je+84|0,Xe=k+64|0,Te=M+128|0,Ue=Je+256|0,xe=k+39|0,te=M+78|0,K0=Je+188|0,mt=Je+256|0,Dt=k+62|0,Et=M+124|0,at=Je+88|0,Ke=k+63|0,ue=M+126|0,ie=Je+92|0,w=o,i0=a0,q=p0,$=r0;e:for(;;){W0=y0+3|0,q0=$>>>0>980,we=i0,pe=q,j=i0,le=q;t:for(;;){_t(Je|0,17764,512)|0,ve=we,$=ve+pe|0,Ne=$;f:do if(pe>>>0>15)for(a0=pe+-5|0,We=w+-16|0,We=ve+(a0>>>0>>0?a0:We)|0,a0=ve+1|0,o=a0,q=o,o=o+4|0,q=n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,k0=-1;;){if(q=Bt(q|0,o|0,-1124073472,1979815)|0,q=Re(q|0,u0|0,ye|0)|0,E0=j,E0>>>0>=a0>>>0){oe=24;break e}for(C0=0-k0|0,J0=a0,S0=32;;){if(T0=J0,o=S0,S0=S0+1|0,Y0=J0,$0=Y0,Y0=Y0+4|0,Y0=Bt(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0,n[Y0>>0]|n[Y0+1>>0]<<8|n[Y0+2>>0]<<16|n[Y0+3>>0]<<24|0,-1124073472,1979815)|0,Y0=Re(Y0|0,u0|0,ye|0)|0,(q|0)!=(Y0|0)){oe=26;break e}if(r0=J0+(o>>>5)|0,r0>>>0>We>>>0)break f;if(p0=r0,o=p0,p0=p0+4|0,p0=Bt(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0,n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0,-1124073472,1979815)|0,p0=Re(p0|0,u0|0,ye|0)|0,o=J0+C0|0,(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24|0)==(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)&&(C0|0)<0&&(f[J0+4>>0]|0)==(f[J0+(4-k0)>>0]|0)){oe=30;break}if(q=l+(q<<2)|0,a0=e[q>>2]|0,o=h+a0|0,(a0|0)<0){oe=32;break e}if(o>>>0>=J0>>>0){oe=34;break e}if(e[q>>2]=T0-it,(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24|0)!=(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)){q=p0,J0=r0;continue}if((f[J0+4>>0]|0)==(f[h+(a0+4)>>0]|0))break;q=p0,J0=r0}for((oe|0)==30&&(oe=0,e[l+(q<<2)>>2]=T0-it),r0=o,Y0=ve+(pe+-4)|0,q=0,a0=J0+5|0;;){if(a0>>>0>Y0>>>0){$0=q,q=a0;break}if($0=o+(q+5)|0,(n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)){$0=q,q=a0;break}q=q+4|0,a0=a0+4|0}for(;!(q>>>0>=$>>>0||(f[o+($0+5)>>0]|0)!=(f[q>>0]|0));)$0=$0+1|0,q=q+1|0;R0=$0+5|0,I0=T0-r0|0,m0=T0-j|0,N0=J0+R0|0,G0=N0;n:do if(R0){for(r0=R0,p0=J0;q=f[p0>>0]|0,a0=f[o>>0]|0,q<<24>>24==a0<<24>>24;)if(r0=r0+-1|0,r0)p0=p0+1|0,o=o+1|0;else break n;if(q<<24>>24!=a0<<24>>24){oe=48;break e}}while(!1);do if(m0>>>0>=6210){if(!(((j-i0|0)*50|0)>>>0>m0>>>0|q0^1)){oe=84;break t}if(m0>>>0<22594){if(q=f[Dt>>0]|0,j=n0[Et>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,T0=Re(j|0,0,q&255|0)|0,!((T0|0)==0&(u0|0)==0)){oe=87;break e}if((q&255)>=57){oe=89;break e}if(T0=Ge(j|0,0,o&7|0)|0,o=u0,T0=r0|T0,j=a0,a0=j,f[a0>>0]=T0,f[a0+1>>0]=T0>>8,f[a0+2>>0]=T0>>16,f[a0+3>>0]=T0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-6210|0,o=t0+(q>>>3)|0,a0=n[o>>0]|0,!((j&-16384|0)==0&!0)){oe=91;break e}S0=Ge(j|0,0,q&7|0)|0,T0=u0,S0=a0|S0,p0=o,C0=p0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,p0=p0+4|0,f[p0>>0]=T0,f[p0+1>>0]=T0>>8,f[p0+2>>0]=T0>>16,f[p0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+14,e[at>>2]=(e[at>>2]|0)+1,p0=0;break}else{if(q=f[Ke>>0]|0,j=n0[ue>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,T0=Re(j|0,0,q&255|0)|0,!((T0|0)==0&(u0|0)==0)){oe=94;break e}if((q&255)>=57){oe=96;break e}if(T0=Ge(j|0,0,o&7|0)|0,o=u0,T0=r0|T0,j=a0,a0=j,f[a0>>0]=T0,f[a0+1>>0]=T0>>8,f[a0+2>>0]=T0>>16,f[a0+3>>0]=T0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-22594|0,o=t0+(q>>>3)|0,a0=n[o>>0]|0,!((j&-16777216|0)==0&!0)){oe=98;break e}S0=Ge(j|0,0,q&7|0)|0,T0=u0,S0=a0|S0,p0=o,C0=p0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,p0=p0+4|0,f[p0>>0]=T0,f[p0+1>>0]=T0>>8,f[p0+2>>0]=T0>>16,f[p0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[ie>>2]=(e[ie>>2]|0)+1,p0=0;break}}else{if(m0>>>0<6){if(q=m0+40|0,j=f[k+q>>0]|0,o=n0[M+(q<<1)>>1]|0,a0=e[e0>>2]|0,r0=t0+(a0>>>3)|0,p0=n[r0>>0]|0,T0=Re(o|0,0,j&255|0)|0,!((T0|0)==0&(u0|0)==0)){oe=52;break e}if((j&255)>=57){oe=54;break e}S0=Ge(o|0,0,a0&7|0)|0,T0=u0,S0=p0|S0,p0=r0,C0=p0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,p0=p0+4|0,f[p0>>0]=T0,f[p0+1>>0]=T0>>8,f[p0+2>>0]=T0>>16,f[p0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),p0=Je+(q<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0;break}if(m0>>>0<130){if(p0=m0+-2|0,C0=((x0(p0|0)|0)^31)+-1|0,S0=p0>>>C0,T0=(C0<<1)+S0+42|0,q=f[k+T0>>0]|0,j=n0[M+(T0<<1)>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=58;break e}if((q&255)>=57){oe=60;break e}if(A0=Ge(j|0,0,o&7|0)|0,j=u0,A0=r0|A0,o=a0,f[o>>0]=A0,f[o+1>>0]=A0>>8,f[o+2>>0]=A0>>16,f[o+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(S0<>>3)|0,o=n[j>>0]|0,A0=Re(q|0,0,C0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=62;break e}if(C0>>>0>=57){oe=64;break e}r0=Ge(q|0,0,a0&7|0)|0,A0=u0,r0=o|r0,p0=j,S0=p0,f[S0>>0]=r0,f[S0+1>>0]=r0>>8,f[S0+2>>0]=r0>>16,f[S0+3>>0]=r0>>24,p0=p0+4|0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,p0=Je+(T0<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0;break}if(m0>>>0>=2114){if(q=f[dt>>0]|0,j=n0[ft>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=77;break e}if((q&255)>=57){oe=79;break e}if(A0=Ge(j|0,0,o&7|0)|0,o=u0,A0=r0|A0,j=a0,a0=j,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-2114|0,o=t0+(q>>>3)|0,a0=n[o>>0]|0,!((j&-4096|0)==0&!0)){oe=81;break e}C0=Ge(j|0,0,q&7|0)|0,A0=u0,C0=a0|C0,p0=o,T0=p0,f[T0>>0]=C0,f[T0+1>>0]=C0>>8,f[T0+2>>0]=C0>>16,f[T0+3>>0]=C0>>24,p0=p0+4|0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+12,e[ze>>2]=(e[ze>>2]|0)+1,p0=0;break}if(p0=m0+-66|0,S0=(x0(p0|0)|0)^31,C0=S0+50|0,q=f[k+C0>>0]|0,j=n0[M+(C0<<1)>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=68;break e}if((q&255)>=57){oe=70;break e}if(A0=Ge(j|0,0,o&7|0)|0,j=u0,A0=r0|A0,o=a0,f[o>>0]=A0,f[o+1>>0]=A0>>8,f[o+2>>0]=A0>>16,f[o+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(1<>>3)|0,o=n[j>>0]|0,A0=Re(q|0,0,S0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=72;break e}if(S0>>>0>=57){oe=74;break e}r0=Ge(q|0,0,a0&7|0)|0,A0=u0,r0=o|r0,p0=j,T0=p0,f[T0>>0]=r0,f[T0+1>>0]=r0>>8,f[T0+2>>0]=r0>>16,f[T0+3>>0]=r0>>24,p0=p0+4|0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+S0,p0=Je+(C0<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0}while(!1);for(;!(p0>>>0>=m0>>>0);){if(j=n[E0+p0>>0]|0,q=f[Ae+j>>0]|0,j=n0[He+(j<<1)>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=102;break e}if((q&255)>=57){oe=104;break e}S0=Ge(j|0,0,o&7|0)|0,T0=u0,S0=r0|S0,A0=a0,C0=A0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,A0=A0+4|0,f[A0>>0]=T0,f[A0+1>>0]=T0>>8,f[A0+2>>0]=T0>>16,f[A0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+(q&255),p0=p0+1|0}if((I0|0)==(k0|0)){if(q=f[Xe>>0]|0,j=n0[Te>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=108;break e}if((q&255)>=57){oe=110;break e}m0=Ge(j|0,0,o&7|0)|0,A0=u0,m0=r0|m0,I0=a0,E0=I0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,I0=I0+4|0,f[I0>>0]=A0,f[I0+1>>0]=A0>>8,f[I0+2>>0]=A0>>16,f[I0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+(q&255),e[Ue>>2]=(e[Ue>>2]|0)+1,I0=k0}else{if(p0=I0+3|0,C0=((x0(p0|0)|0)^31)+-1|0,S0=p0>>>C0&1,T0=((C0<<1)+-2|S0)+80|0,q=f[k+T0>>0]|0,j=n0[M+(T0<<1)>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=113;break e}if((q&255)>=57){oe=115;break e}if(A0=Ge(j|0,0,o&7|0)|0,j=u0,A0=r0|A0,o=a0,f[o>>0]=A0,f[o+1>>0]=A0>>8,f[o+2>>0]=A0>>16,f[o+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-((S0|2)<>>3)|0,o=n[j>>0]|0,A0=Re(q|0,0,C0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=117;break e}if(C0>>>0>=57){oe=119;break e}m0=Ge(q|0,0,a0&7|0)|0,k0=u0,m0=o|m0,A0=j,E0=A0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,A0=Je+(T0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}do if(R0>>>0<12){if(q=$0+1|0,j=f[k+q>>0]|0,o=n0[M+(q<<1)>>1]|0,a0=e[e0>>2]|0,r0=t0+(a0>>>3)|0,p0=n[r0>>0]|0,A0=Re(o|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=123;break e}if((j&255)>=57){oe=125;break e}E0=Ge(o|0,0,a0&7|0)|0,k0=u0,E0=p0|E0,A0=r0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),A0=Je+(q<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}else{if(R0>>>0<72){if(p0=$0+-3|0,C0=((x0(p0|0)|0)^31)+-1|0,S0=p0>>>C0,T0=(C0<<1)+S0+4|0,q=f[k+T0>>0]|0,j=n0[M+(T0<<1)>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=129;break e}if((q&255)>=57){oe=131;break e}if(A0=Ge(j|0,0,o&7|0)|0,j=u0,A0=r0|A0,o=a0,f[o>>0]=A0,f[o+1>>0]=A0>>8,f[o+2>>0]=A0>>16,f[o+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(S0<>>3)|0,o=n[j>>0]|0,A0=Re(q|0,0,C0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=133;break e}if(C0>>>0>=57){oe=135;break e}E0=Ge(q|0,0,a0&7|0)|0,k0=u0,E0=o|E0,A0=j,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,A0=Je+(T0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1;break}if(R0>>>0<136){if(q=$0+-3|0,S0=(q>>>5)+30|0,j=f[k+S0>>0]|0,o=n0[M+(S0<<1)>>1]|0,a0=e[e0>>2]|0,r0=t0+(a0>>>3)|0,p0=n[r0>>0]|0,A0=Re(o|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=139;break e}if((j&255)>=57){oe=141;break e}if(A0=Ge(o|0,0,a0&7|0)|0,o=u0,A0=p0|A0,a0=r0,r0=a0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=o,f[a0+1>>0]=o>>8,f[a0+2>>0]=o>>16,f[a0+3>>0]=o>>24,a0=(e[e0>>2]|0)+(j&255)|0,e[e0>>2]=a0,o=t0+(a0>>>3)|0,r0=n[o>>0]|0,a0=Ge(q&31|0,0,a0&7|0)|0,j=u0,a0=r0|a0,q=o,o=q,f[o>>0]=a0,f[o+1>>0]=a0>>8,f[o+2>>0]=a0>>16,f[o+3>>0]=a0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,q=(e[e0>>2]|0)+5|0,e[e0>>2]=q,j=f[Xe>>0]|0,o=n0[Te>>1]|0,a0=t0+(q>>>3)|0,r0=n[a0>>0]|0,A0=Re(o|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=143;break e}if((j&255)>=57){oe=145;break e}E0=Ge(o|0,0,q&7|0)|0,k0=u0,E0=r0|E0,A0=a0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),A0=Je+(S0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,e[mt>>2]=(e[mt>>2]|0)+1;break}if(R0>>>0>=2120){if(q=f[xe>>0]|0,j=n0[te>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=162;break e}if((q&255)>=57){oe=164;break e}if(A0=Ge(j|0,0,o&7|0)|0,o=u0,A0=r0|A0,j=a0,a0=j,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=$0+-2115|0,o=t0+(q>>>3)|0,a0=n[o>>0]|0,!((j&-16777216|0)==0&!0)){oe=166;break e}if(q=Ge(j|0,0,q&7|0)|0,j=u0,a0=a0|q,q=o,o=q,f[o>>0]=a0,f[o+1>>0]=a0>>8,f[o+2>>0]=a0>>16,f[o+3>>0]=a0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,q=(e[e0>>2]|0)+24|0,e[e0>>2]=q,j=f[Xe>>0]|0,o=n0[Te>>1]|0,a0=t0+(q>>>3)|0,r0=n[a0>>0]|0,A0=Re(o|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=168;break e}if((j&255)>=57){oe=170;break e}E0=Ge(o|0,0,q&7|0)|0,k0=u0,E0=r0|E0,A0=a0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),e[K0>>2]=(e[K0>>2]|0)+1,e[mt>>2]=(e[mt>>2]|0)+1;break}if(p0=$0+-67|0,S0=(x0(p0|0)|0)^31,C0=S0+28|0,q=f[k+C0>>0]|0,j=n0[M+(C0<<1)>>1]|0,o=e[e0>>2]|0,a0=t0+(o>>>3)|0,r0=n[a0>>0]|0,A0=Re(j|0,0,q&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=149;break e}if((q&255)>=57){oe=151;break e}if(A0=Ge(j|0,0,o&7|0)|0,j=u0,A0=r0|A0,o=a0,f[o>>0]=A0,f[o+1>>0]=A0>>8,f[o+2>>0]=A0>>16,f[o+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,a0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=a0,q=p0-(1<>>3)|0,o=n[j>>0]|0,A0=Re(q|0,0,S0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=153;break e}if(S0>>>0>=57){oe=155;break e}if(q=Ge(q|0,0,a0&7|0)|0,a0=u0,o=o|q,q=j,j=q,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=q+4|0,f[q>>0]=a0,f[q+1>>0]=a0>>8,f[q+2>>0]=a0>>16,f[q+3>>0]=a0>>24,q=(e[e0>>2]|0)+S0|0,e[e0>>2]=q,j=f[Xe>>0]|0,o=n0[Te>>1]|0,a0=t0+(q>>>3)|0,r0=n[a0>>0]|0,A0=Re(o|0,0,j&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=157;break e}if((j&255)>=57){oe=159;break e}E0=Ge(o|0,0,q&7|0)|0,k0=u0,E0=r0|E0,A0=a0,R0=A0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,A0=A0+4|0,f[A0>>0]=k0,f[A0+1>>0]=k0>>8,f[A0+2>>0]=k0>>16,f[A0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),A0=Je+(C0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,e[mt>>2]=(e[mt>>2]|0)+1}while(!1);if(N0>>>0>=We>>>0){j=G0;break f}for(j=J0+($0+2)|0,A0=j,A0=n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24,j=j+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,J0=Bt(A0|0,j|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,r0=Re(A0|0,j|0,24)|0,r0=Bt(r0|0,u0|0,-1124073472,1979815)|0,r0=Re(r0|0,u0|0,ye|0)|0,p0=N0-it|0,e[l+(J0<<2)>>2]=p0+-3,J0=Re(A0|0,j|0,8)|0,J0=Bt(J0|0,u0|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,e[l+(J0<<2)>>2]=p0+-2,j=Re(A0|0,j|0,16)|0,j=Bt(j|0,u0|0,-1124073472,1979815)|0,j=Re(j|0,u0|0,ye|0)|0,e[l+(j<<2)>>2]=p0+-1,r0=l+(r0<<2)|0,j=e[r0>>2]|0,e[r0>>2]=p0,r0=I0,p0=G0;T0=h+j|0,A0=p0,q=p0,!((n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)||(f[q+4>>0]|0)!=(f[h+(j+4)>>0]|0));){for(a0=j+5|0,j=0,o=q+5|0;!(o>>>0>Y0>>>0||(A0=h+(a0+j)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)));)j=j+4|0,o=o+4|0;for(;!(o>>>0>=$>>>0||(f[h+(a0+j)>>0]|0)!=(f[o>>0]|0));)j=j+1|0,o=o+1|0;C0=j+5|0,E0=q+C0|0,k0=E0,R0=p0-T0|0;do if(!C0)oe=189;else{for(p0=C0,S0=q,r0=T0;;){if(o=f[S0>>0]|0,a0=f[r0>>0]|0,o<<24>>24!=a0<<24>>24){oe=186;break}if(p0=p0+-1|0,p0)S0=S0+1|0,r0=r0+1|0;else break}if((oe|0)==186&&(oe=0,o<<24>>24!=a0<<24>>24)){oe=187;break e}if(C0>>>0<10){oe=189;break}if(C0>>>0<134){if(C0=j+-1|0,I0=((x0(C0|0)|0)^31)+-1|0,T0=C0>>>I0,m0=(I0<<1)+T0+20|0,o=f[k+m0>>0]|0,a0=n0[M+(m0<<1)>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,o&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=196;break e}if((o&255)>=57){oe=198;break e}if(A0=Ge(a0|0,0,r0&7|0)|0,a0=u0,A0=S0|A0,r0=p0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,p0=p0+4|0,f[p0>>0]=a0,f[p0+1>>0]=a0>>8,f[p0+2>>0]=a0>>16,f[p0+3>>0]=a0>>24,p0=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=p0,o=C0-(T0<>>3)|0,r0=n[a0>>0]|0,A0=Re(o|0,0,I0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=200;break e}if(I0>>>0>=57){oe=202;break e}G0=Ge(o|0,0,p0&7|0)|0,J0=u0,G0=r0|G0,A0=a0,$0=A0,f[$0>>0]=G0,f[$0+1>>0]=G0>>8,f[$0+2>>0]=G0>>16,f[$0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+I0,A0=Je+(m0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1;break}if(C0>>>0>=2118){if(o=f[xe>>0]|0,a0=n0[te>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,o&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=215;break e}if((o&255)>=57){oe=217;break e}if(A0=Ge(a0|0,0,r0&7|0)|0,r0=u0,A0=S0|A0,a0=p0,p0=a0,f[p0>>0]=A0,f[p0+1>>0]=A0>>8,f[p0+2>>0]=A0>>16,f[p0+3>>0]=A0>>24,a0=a0+4|0,f[a0>>0]=r0,f[a0+1>>0]=r0>>8,f[a0+2>>0]=r0>>16,f[a0+3>>0]=r0>>24,o=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=o,a0=j+-2113|0,r0=t0+(o>>>3)|0,p0=n[r0>>0]|0,!((a0&-16777216|0)==0&!0)){oe=219;break e}G0=Ge(a0|0,0,o&7|0)|0,J0=u0,G0=p0|G0,A0=r0,$0=A0,f[$0>>0]=G0,f[$0+1>>0]=G0>>8,f[$0+2>>0]=G0>>16,f[$0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[K0>>2]=(e[K0>>2]|0)+1;break}if(C0=j+-65|0,T0=(x0(C0|0)|0)^31,I0=T0+28|0,o=f[k+I0>>0]|0,a0=n0[M+(I0<<1)>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,o&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=206;break e}if((o&255)>=57){oe=208;break e}if(A0=Ge(a0|0,0,r0&7|0)|0,a0=u0,A0=S0|A0,r0=p0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,p0=p0+4|0,f[p0>>0]=a0,f[p0+1>>0]=a0>>8,f[p0+2>>0]=a0>>16,f[p0+3>>0]=a0>>24,p0=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=p0,o=C0-(1<>>3)|0,r0=n[a0>>0]|0,A0=Re(o|0,0,T0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=210;break e}if(T0>>>0>=57){oe=212;break e}G0=Ge(o|0,0,p0&7|0)|0,J0=u0,G0=r0|G0,A0=a0,$0=A0,f[$0>>0]=G0,f[$0+1>>0]=G0>>8,f[$0+2>>0]=G0>>16,f[$0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+T0,A0=Je+(I0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}while(!1);if((oe|0)==189){if(oe=0,o=j+19|0,a0=f[k+o>>0]|0,r0=n0[M+(o<<1)>>1]|0,p0=e[e0>>2]|0,S0=t0+(p0>>>3)|0,C0=n[S0>>0]|0,A0=Re(r0|0,0,a0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=190;break e}if((a0&255)>=57){oe=192;break e}G0=Ge(r0|0,0,p0&7|0)|0,J0=u0,G0=C0|G0,A0=S0,$0=A0,f[$0>>0]=G0,f[$0+1>>0]=G0>>8,f[$0+2>>0]=G0>>16,f[$0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+(a0&255),A0=Je+(o<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1}if(C0=R0+3|0,I0=((x0(C0|0)|0)^31)+-1|0,T0=C0>>>I0&1,m0=((I0<<1)+-2|T0)+80|0,o=f[k+m0>>0]|0,a0=n0[M+(m0<<1)>>1]|0,r0=e[e0>>2]|0,p0=t0+(r0>>>3)|0,S0=n[p0>>0]|0,A0=Re(a0|0,0,o&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=222;break e}if((o&255)>=57){oe=224;break e}if(A0=Ge(a0|0,0,r0&7|0)|0,a0=u0,A0=S0|A0,r0=p0,f[r0>>0]=A0,f[r0+1>>0]=A0>>8,f[r0+2>>0]=A0>>16,f[r0+3>>0]=A0>>24,p0=p0+4|0,f[p0>>0]=a0,f[p0+1>>0]=a0>>8,f[p0+2>>0]=a0>>16,f[p0+3>>0]=a0>>24,p0=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=p0,o=C0-((T0|2)<>>3)|0,r0=n[a0>>0]|0,A0=Re(o|0,0,I0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=226;break e}if(I0>>>0>=57){oe=228;break e}if(G0=Ge(o|0,0,p0&7|0)|0,J0=u0,G0=r0|G0,A0=a0,$0=A0,f[$0>>0]=G0,f[$0+1>>0]=G0>>8,f[$0+2>>0]=G0>>16,f[$0+3>>0]=G0>>24,A0=A0+4|0,f[A0>>0]=J0,f[A0+1>>0]=J0>>8,f[A0+2>>0]=J0>>16,f[A0+3>>0]=J0>>24,e[e0>>2]=(e[e0>>2]|0)+I0,A0=Je+(m0<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,E0>>>0>=We>>>0){j=k0;break f}j=q+(j+2)|0,A0=j,A0=n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24,j=j+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,J0=Bt(A0|0,j|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,r0=Re(A0|0,j|0,24)|0,r0=Bt(r0|0,u0|0,-1124073472,1979815)|0,r0=Re(r0|0,u0|0,ye|0)|0,p0=E0-it|0,e[l+(J0<<2)>>2]=p0+-3,J0=Re(A0|0,j|0,8)|0,J0=Bt(J0|0,u0|0,-1124073472,1979815)|0,J0=Re(J0|0,u0|0,ye|0)|0,e[l+(J0<<2)>>2]=p0+-2,j=Re(A0|0,j|0,16)|0,j=Bt(j|0,u0|0,-1124073472,1979815)|0,j=Re(j|0,u0|0,ye|0)|0,e[l+(j<<2)>>2]=p0+-1,r0=l+(r0<<2)|0,j=e[r0>>2]|0,e[r0>>2]=p0,r0=R0,p0=k0}a0=q+1|0,o=a0,q=o,o=o+4|0,q=n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,k0=r0,j=p0}while(!1);if(C0=j,C0>>>0>$>>>0){oe=233;break e}if(o=w-pe|0,a0=o>>>0<65536?o:65536,(w|0)==(pe|0)){w=0,oe=254;break}if(r0=le+a0|0,r0>>>0>=1048577){w=o,oe=254;break}for(nt(At|0,0,1024)|0,w=0;!(w>>>0>=a0>>>0);)A0=At+(n[ve+(pe+w)>>0]<<2)|0,e[A0>>2]=(e[A0>>2]|0)+1,w=w+43|0;for(A0=a0+42|0,w=(A0>>>0)/43|0,A0>>>0<11008?(b0=+(w>>>0),l0=+o0[19516+(w<<2)>>2]):(l0=+(w>>>0),b0=l0,l0=+pt(l0)),D0=(l0+.5)*b0+200,q=0;(q|0)!=256;)w=e[At+(q<<2)>>2]|0,b0=+(w>>>0),v0=+(n[Ae+q>>0]|0),w>>>0<256?l0=+o0[19516+(w<<2)>>2]:l0=+pt(b0),D0=D0-b0*(v0+l0),q=q+1|0;if(!(D0>=0)){w=o,oe=254;break}if(le>>>0<=65536){oe=250;break e}for(w=20,$=r0+-1|0,q=W0;;){if(!w){w=o,we=Ne,pe=a0,le=r0;continue t}pe=q&7,A0=8-pe|0,A0=w>>>0>>0?w:A0,le=t0+(q>>>3)|0,f[le>>0]=($&(1<>0]&(-1<>>A0,q=q+A0|0}}t:do if((oe|0)==84)oe=0,A0=T0-i0|0,Ne=t0+(y0>>>3)|0,f[Ne>>0]=n[Ne>>0]&(1<<(y0&7))+255,e[e0>>2]=y0,Ze(A0,1,e0,t0),Ne=(e[e0>>2]|0)+7|0,e[e0>>2]=Ne&-8,_t(t0+(Ne>>>3)|0,i0|0,A0|0)|0,i0=(e[e0>>2]|0)+(A0<<3)|0,e[e0>>2]=i0,f[t0+(i0>>>3)>>0]=0,w=w+(we-T0)|0,i0=T0;else if((oe|0)==254)if(oe=0,C0>>>0<$>>>0){if(S0=$-j|0,S0>>>0>=6210){if(!(((j-i0|0)*50|0)>>>0>S0>>>0|q0^1)){A0=$-i0|0,q0=t0+(y0>>>3)|0,f[q0>>0]=n[q0>>0]&(1<<(y0&7))+255,e[e0>>2]=y0,Ze(A0,1,e0,t0),q0=(e[e0>>2]|0)+7|0,e[e0>>2]=q0&-8,_t(t0+(q0>>>3)|0,i0|0,A0|0)|0,i0=(e[e0>>2]|0)+(A0<<3)|0,e[e0>>2]=i0,f[t0+(i0>>>3)>>0]=0,i0=Ne;break}if(S0>>>0<22594){if(i0=f[Dt>>0]|0,$=n0[Et>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=299;break e}if((i0&255)>=57){oe=301;break e}if(A0=Ge($|0,0,q&7|0)|0,q=u0,A0=o|A0,$=j,j=$,f[j>>0]=A0,f[j+1>>0]=A0>>8,f[j+2>>0]=A0>>16,f[j+3>>0]=A0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-6210|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-16384|0)==0&!0)){oe=303;break e}W0=Ge($|0,0,i0&7|0)|0,A0=u0,W0=j|W0,a0=q,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+14,e[at>>2]=(e[at>>2]|0)+1,a0=0}else{if(i0=f[Ke>>0]|0,$=n0[ue>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=306;break e}if((i0&255)>=57){oe=308;break e}if(A0=Ge($|0,0,q&7|0)|0,q=u0,A0=o|A0,$=j,j=$,f[j>>0]=A0,f[j+1>>0]=A0>>8,f[j+2>>0]=A0>>16,f[j+3>>0]=A0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-22594|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-16777216|0)==0&!0)){oe=310;break e}W0=Ge($|0,0,i0&7|0)|0,A0=u0,W0=j|W0,a0=q,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[ie>>2]=(e[ie>>2]|0)+1,a0=0}for(;;){if(a0>>>0>=S0>>>0){i0=Ne;break t}if($=n[C0+a0>>0]|0,i0=f[Ae+$>>0]|0,$=n0[He+($<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=314;break e}if((i0&255)>=57){oe=316;break e}le=Ge($|0,0,q&7|0)|0,q0=u0,le=o|le,A0=j,W0=A0,f[W0>>0]=le,f[W0+1>>0]=le>>8,f[W0+2>>0]=le>>16,f[W0+3>>0]=le>>24,A0=A0+4|0,f[A0>>0]=q0,f[A0+1>>0]=q0>>8,f[A0+2>>0]=q0>>16,f[A0+3>>0]=q0>>24,e[e0>>2]=(e[e0>>2]|0)+(i0&255),a0=a0+1|0}}do if(S0>>>0<6){if(i0=S0+40|0,$=f[k+i0>>0]|0,q=n0[M+(i0<<1)>>1]|0,j=e[e0>>2]|0,o=t0+(j>>>3)|0,a0=n[o>>0]|0,A0=Re(q|0,0,$&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=258;break e}if(($&255)>=57){oe=260;break e}W0=Ge(q|0,0,j&7|0)|0,A0=u0,W0=a0|W0,a0=o,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+($&255),a0=Je+(i0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,a0=0}else{if(S0>>>0<130){if(a0=S0+-2|0,p0=((x0(a0|0)|0)^31)+-1|0,r0=a0>>>p0,y0=(p0<<1)+r0+42|0,i0=f[k+y0>>0]|0,$=n0[M+(y0<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=264;break e}if((i0&255)>=57){oe=266;break e}if(A0=Ge($|0,0,q&7|0)|0,$=u0,A0=o|A0,q=j,f[q>>0]=A0,f[q+1>>0]=A0>>8,f[q+2>>0]=A0>>16,f[q+3>>0]=A0>>24,j=j+4|0,f[j>>0]=$,f[j+1>>0]=$>>8,f[j+2>>0]=$>>16,f[j+3>>0]=$>>24,j=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=j,i0=a0-(r0<>>3)|0,q=n[$>>0]|0,A0=Re(i0|0,0,p0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=268;break e}if(p0>>>0>=57){oe=270;break e}W0=Ge(i0|0,0,j&7|0)|0,A0=u0,W0=q|W0,a0=$,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+p0,a0=Je+(y0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,a0=0;break}if(S0>>>0>=2114){if(i0=f[dt>>0]|0,$=n0[ft>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=283;break e}if((i0&255)>=57){oe=285;break e}if(A0=Ge($|0,0,q&7|0)|0,q=u0,A0=o|A0,$=j,j=$,f[j>>0]=A0,f[j+1>>0]=A0>>8,f[j+2>>0]=A0>>16,f[j+3>>0]=A0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-2114|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-4096|0)==0&!0)){oe=287;break e}W0=Ge($|0,0,i0&7|0)|0,A0=u0,W0=j|W0,a0=q,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+12,e[ze>>2]=(e[ze>>2]|0)+1,a0=0;break}if(a0=S0+-66|0,r0=(x0(a0|0)|0)^31,p0=r0+50|0,i0=f[k+p0>>0]|0,$=n0[M+(p0<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=274;break e}if((i0&255)>=57){oe=276;break e}if(A0=Ge($|0,0,q&7|0)|0,$=u0,A0=o|A0,q=j,f[q>>0]=A0,f[q+1>>0]=A0>>8,f[q+2>>0]=A0>>16,f[q+3>>0]=A0>>24,j=j+4|0,f[j>>0]=$,f[j+1>>0]=$>>8,f[j+2>>0]=$>>16,f[j+3>>0]=$>>24,j=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=j,i0=a0-(1<>>3)|0,q=n[$>>0]|0,A0=Re(i0|0,0,r0|0)|0,!((A0|0)==0&(u0|0)==0)){oe=278;break e}if(r0>>>0>=57){oe=280;break e}W0=Ge(i0|0,0,j&7|0)|0,A0=u0,W0=q|W0,a0=$,q0=a0,f[q0>>0]=W0,f[q0+1>>0]=W0>>8,f[q0+2>>0]=W0>>16,f[q0+3>>0]=W0>>24,a0=a0+4|0,f[a0>>0]=A0,f[a0+1>>0]=A0>>8,f[a0+2>>0]=A0>>16,f[a0+3>>0]=A0>>24,e[e0>>2]=(e[e0>>2]|0)+r0,a0=Je+(p0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,a0=0}while(!1);for(;;){if(a0>>>0>=S0>>>0){i0=Ne;break t}if($=n[C0+a0>>0]|0,i0=f[Ae+$>>0]|0,$=n0[He+($<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,A0=Re($|0,0,i0&255|0)|0,!((A0|0)==0&(u0|0)==0)){oe=291;break e}if((i0&255)>=57){oe=293;break e}le=Ge($|0,0,q&7|0)|0,q0=u0,le=o|le,A0=j,W0=A0,f[W0>>0]=le,f[W0+1>>0]=le>>8,f[W0+2>>0]=le>>16,f[W0+3>>0]=le>>24,A0=A0+4|0,f[A0>>0]=q0,f[A0+1>>0]=q0>>8,f[A0+2>>0]=q0>>16,f[A0+3>>0]=q0>>24,e[e0>>2]=(e[e0>>2]|0)+(i0&255),a0=a0+1|0}}else i0=Ne;while(!1);if(!w){oe=320;break}q=w>>>0<98304?w:98304,y0=e[e0>>2]|0,Ze(q,0,e0,t0),$=t0+((e[e0>>2]|0)>>>3)|0,Ne=n[$>>0]|0,A0=$,f[A0>>0]=Ne,f[A0+1>>0]=Ne>>8,f[A0+2>>0]=Ne>>16,f[A0+3>>0]=Ne>>24,$=$+4|0,f[$>>0]=0,f[$+1>>0]=0,f[$+2>>0]=0,f[$+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,$=ot(s,i0,q,Ae,He,e0,t0)|0,st(Je,k,M,e0,t0)}switch(oe|0){case 24:{L0(405740,405401,539,405439);break}case 26:{L0(405474,405401,544,405439);break}case 32:{L0(405779,405401,559,405439);break}case 34:{L0(405800,405401,560,405439);break}case 48:{L0(405815,405401,579,405439);break}case 52:{L0(406196,406218,54,406251);break}case 54:{L0(406267,406218,55,406251);break}case 58:{L0(406196,406218,54,406251);break}case 60:{L0(406267,406218,55,406251);break}case 62:{L0(406196,406218,54,406251);break}case 64:{L0(406267,406218,55,406251);break}case 68:{L0(406196,406218,54,406251);break}case 70:{L0(406267,406218,55,406251);break}case 72:{L0(406196,406218,54,406251);break}case 74:{L0(406267,406218,55,406251);break}case 77:{L0(406196,406218,54,406251);break}case 79:{L0(406267,406218,55,406251);break}case 81:{L0(406196,406218,54,406251);break}case 87:{L0(406196,406218,54,406251);break}case 89:{L0(406267,406218,55,406251);break}case 91:{L0(406196,406218,54,406251);break}case 94:{L0(406196,406218,54,406251);break}case 96:{L0(406267,406218,55,406251);break}case 98:{L0(406196,406218,54,406251);break}case 102:{L0(406196,406218,54,406251);break}case 104:{L0(406267,406218,55,406251);break}case 108:{L0(406196,406218,54,406251);break}case 110:{L0(406267,406218,55,406251);break}case 113:{L0(406196,406218,54,406251);break}case 115:{L0(406267,406218,55,406251);break}case 117:{L0(406196,406218,54,406251);break}case 119:{L0(406267,406218,55,406251);break}case 123:{L0(406196,406218,54,406251);break}case 125:{L0(406267,406218,55,406251);break}case 129:{L0(406196,406218,54,406251);break}case 131:{L0(406267,406218,55,406251);break}case 133:{L0(406196,406218,54,406251);break}case 135:{L0(406267,406218,55,406251);break}case 139:{L0(406196,406218,54,406251);break}case 141:{L0(406267,406218,55,406251);break}case 143:{L0(406196,406218,54,406251);break}case 145:{L0(406267,406218,55,406251);break}case 149:{L0(406196,406218,54,406251);break}case 151:{L0(406267,406218,55,406251);break}case 153:{L0(406196,406218,54,406251);break}case 155:{L0(406267,406218,55,406251);break}case 157:{L0(406196,406218,54,406251);break}case 159:{L0(406267,406218,55,406251);break}case 162:{L0(406196,406218,54,406251);break}case 164:{L0(406267,406218,55,406251);break}case 166:{L0(406196,406218,54,406251);break}case 168:{L0(406196,406218,54,406251);break}case 170:{L0(406267,406218,55,406251);break}case 187:{L0(405815,405401,638,405439);break}case 190:{L0(406196,406218,54,406251);break}case 192:{L0(406267,406218,55,406251);break}case 196:{L0(406196,406218,54,406251);break}case 198:{L0(406267,406218,55,406251);break}case 200:{L0(406196,406218,54,406251);break}case 202:{L0(406267,406218,55,406251);break}case 206:{L0(406196,406218,54,406251);break}case 208:{L0(406267,406218,55,406251);break}case 210:{L0(406196,406218,54,406251);break}case 212:{L0(406267,406218,55,406251);break}case 215:{L0(406196,406218,54,406251);break}case 217:{L0(406267,406218,55,406251);break}case 219:{L0(406196,406218,54,406251);break}case 222:{L0(406196,406218,54,406251);break}case 224:{L0(406267,406218,55,406251);break}case 226:{L0(406196,406218,54,406251);break}case 228:{L0(406267,406218,55,406251);break}case 233:{L0(405853,405401,671,405439);break}case 250:{L0(405503,405401,681,405439);break}case 258:{L0(406196,406218,54,406251);break}case 260:{L0(406267,406218,55,406251);break}case 264:{L0(406196,406218,54,406251);break}case 266:{L0(406267,406218,55,406251);break}case 268:{L0(406196,406218,54,406251);break}case 270:{L0(406267,406218,55,406251);break}case 274:{L0(406196,406218,54,406251);break}case 276:{L0(406267,406218,55,406251);break}case 278:{L0(406196,406218,54,406251);break}case 280:{L0(406267,406218,55,406251);break}case 283:{L0(406196,406218,54,406251);break}case 285:{L0(406267,406218,55,406251);break}case 287:{L0(406196,406218,54,406251);break}case 291:{L0(406196,406218,54,406251);break}case 293:{L0(406267,406218,55,406251);break}case 299:{L0(406196,406218,54,406251);break}case 301:{L0(406267,406218,55,406251);break}case 303:{L0(406196,406218,54,406251);break}case 306:{L0(406196,406218,54,406251);break}case 308:{L0(406267,406218,55,406251);break}case 310:{L0(406196,406218,54,406251);break}case 314:{L0(406196,406218,54,406251);break}case 316:{L0(406267,406218,55,406251);break}case 320:if(c){s=e[e0>>2]|0,oe=t0+(s>>>3)|0,l=n[oe>>0]|0,s=Ge(1,0,s&7|0)|0,A0=u0,s=l|s,l=oe,f[l>>0]=s,f[l+1>>0]=s>>8,f[l+2>>0]=s>>16,f[l+3>>0]=s>>24,oe=oe+4|0,f[oe>>0]=A0,f[oe+1>>0]=A0>>8,f[oe+2>>0]=A0>>16,f[oe+3>>0]=A0>>24,oe=(e[e0>>2]|0)+1|0,e[e0>>2]=oe,A0=t0+(oe>>>3)|0,l=n[A0>>0]|0,t0=Ge(1,0,oe&7|0)|0,oe=u0,t0=l|t0,l=A0,f[l>>0]=t0,f[l+1>>0]=t0>>8,f[l+2>>0]=t0>>16,f[l+3>>0]=t0>>24,A0=A0+4|0,f[A0>>0]=oe,f[A0+1>>0]=oe>>8,f[A0+2>>0]=oe>>16,f[A0+3>>0]=oe>>24,e[e0>>2]=(e[e0>>2]|0)+8&-8,c0=Vt;return}else{f[s0>>0]=0,e[f0>>2]=0,st(Je,k,M,f0,s0),c0=Vt;return}}}function Ze(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0;if(l=c+((e[o>>2]|0)>>>3)|0,k=n[l>>0]|0,w=l,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,l=l+4|0,f[l>>0]=0,f[l+1>>0]=0,f[l+2>>0]=0,f[l+3>>0]=0,l=(e[o>>2]|0)+1|0,e[o>>2]=l,w=c+(l>>>3)|0,k=n[w>>0]|0,s>>>0<65537){M=w,l=M,f[l>>0]=k,f[l+1>>0]=k>>8,f[l+2>>0]=k>>16,f[l+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[o>>2]|0)+2|0,e[o>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-65536|0)==0&!0||L0(406196,406218,54,406251),l=Ge(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[o>>2]|0)+16|0,e[o>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ge(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[o>>2]|0,c=c+1|0,e[o>>2]=c;return}else{M=Ge(1,0,l&7|0)|0,l=u0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=l,f[M+1>>0]=l>>8,f[M+2>>0]=l>>16,f[M+3>>0]=l>>24,M=(e[o>>2]|0)+2|0,e[o>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-1048576|0)==0&!0||L0(406196,406218,54,406251),l=Ge(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[o>>2]|0)+20|0,e[o>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ge(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[o>>2]|0,c=c+1|0,e[o>>2]=c;return}}function ot(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0;e0=c0,c0=c0+1024|0,s0=e0,nt(s0|0,0,1024)|0;e:do if(o>>>0<32768){for(M=0;;){if((M|0)==(o|0)){M=0;break}f0=s0+((n[h+M>>0]|0)<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,M=M+1|0}for(;;){if((M|0)==256){f0=o;break e}h=s0+(M<<2)|0,t0=e[h>>2]|0,f0=(t0>>>0<11?t0:11)<<1,e[h>>2]=t0+f0,o=o+f0|0,M=M+1|0}}else{for(M=0;!(M>>>0>=o>>>0);)t0=s0+((n[h+M>>0]|0)<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,M=M+29|0;for(o=((o+28|0)>>>0)/29|0,M=0;;){if((M|0)==256){f0=o;break e}f0=s0+(M<<2)|0,h=e[f0>>2]|0,t0=(h>>>0<11?h:11)<<1|1,e[f0>>2]=h+t0,o=o+t0|0,M=M+1|0}}while(!1);for(qe(s,s0,f0,8,c,l,w,k),o=0,h=0;(h|0)!=256;)M=e[s0+(h<<2)>>2]|0,M&&(o=o+(_0(M,n[c+h>>0]|0)|0)|0),h=h+1|0;return c0=e0,((o*125|0)>>>0)/(f0>>>0)|0|0}function st(s,h,o,c,l){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;$=c0,c0=c0+1872|0,i0=$+704|0,t0=$,s0=$+1736|0,nt(t0|0,0,704)|0,cf(s,64,15,i0,h),e0=h+64|0,cf(s+256|0,64,14,i0,e0),k=t0,M=h,f0=k+24|0;do f[k>>0]=f[M>>0]|0,k=k+1|0,M=M+1|0;while((k|0)<(f0|0));k=h+40|0,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,s=t0+24|0,e[s>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[s+4>>2]=k,s=h+24|0,k=s,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,f0=t0+32|0,e[f0>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[f0+4>>2]=k,f0=h+48|0,k=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,w=t0+40|0,e[w>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[w+4>>2]=f0,w=h+32|0,f0=w,k=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,M=t0+48|0,e[M>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[M+4>>2]=f0,M=h+56|0,f0=M,M=M+4|0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,k=t0+56|0,e[k>>2]=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,e[k+4>>2]=M,mf(t0,64,s0),k=o,M=s0,f0=k+48|0;do d[k>>1]=d[M>>1]|0,k=k+2|0,M=M+2|0;while((k|0)<(f0|0));k=o+48|0,f0=s0+64|0,d[k>>1]=d[f0>>1]|0,d[k+2>>1]=d[f0+2>>1]|0,d[k+4>>1]=d[f0+4>>1]|0,d[k+6>>1]=d[f0+6>>1]|0,d[k+8>>1]=d[f0+8>>1]|0,d[k+10>>1]=d[f0+10>>1]|0,d[k+12>>1]=d[f0+12>>1]|0,d[k+14>>1]=d[f0+14>>1]|0,k=o+64|0,f0=s0+96|0,d[k>>1]=d[f0>>1]|0,d[k+2>>1]=d[f0+2>>1]|0,d[k+4>>1]=d[f0+4>>1]|0,d[k+6>>1]=d[f0+6>>1]|0,d[k+8>>1]=d[f0+8>>1]|0,d[k+10>>1]=d[f0+10>>1]|0,d[k+12>>1]=d[f0+12>>1]|0,d[k+14>>1]=d[f0+14>>1]|0,k=o+80|0,f0=s0+48|0,d[k>>1]=d[f0>>1]|0,d[k+2>>1]=d[f0+2>>1]|0,d[k+4>>1]=d[f0+4>>1]|0,d[k+6>>1]=d[f0+6>>1]|0,d[k+8>>1]=d[f0+8>>1]|0,d[k+10>>1]=d[f0+10>>1]|0,d[k+12>>1]=d[f0+12>>1]|0,d[k+14>>1]=d[f0+14>>1]|0,k=o+96|0,f0=s0+80|0,d[k>>1]=d[f0>>1]|0,d[k+2>>1]=d[f0+2>>1]|0,d[k+4>>1]=d[f0+4>>1]|0,d[k+6>>1]=d[f0+6>>1]|0,d[k+8>>1]=d[f0+8>>1]|0,d[k+10>>1]=d[f0+10>>1]|0,d[k+12>>1]=d[f0+12>>1]|0,d[k+14>>1]=d[f0+14>>1]|0,k=o+112|0,f0=s0+112|0,d[k>>1]=d[f0>>1]|0,d[k+2>>1]=d[f0+2>>1]|0,d[k+4>>1]=d[f0+4>>1]|0,d[k+6>>1]=d[f0+6>>1]|0,d[k+8>>1]=d[f0+8>>1]|0,d[k+10>>1]=d[f0+10>>1]|0,d[k+12>>1]=d[f0+12>>1]|0,d[k+14>>1]=d[f0+14>>1]|0,mf(e0,64,o+128|0),k=t0,f0=k+64|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(f0|0));for(o=h,s0=o,o=o+4|0,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,f0=t0,e[f0>>2]=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,e[f0+4>>2]=o,f0=h+8|0,o=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,s0=t0+64|0,e[s0>>2]=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,e[s0+4>>2]=f0,s0=h+16|0,f0=s0,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,o=t0+128|0,e[o>>2]=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,e[o+4>>2]=s0,o=s,s=o,o=o+4|0,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,s0=t0+192|0,e[s0>>2]=n[s>>0]|n[s+1>>0]<<8|n[s+2>>0]<<16|n[s+3>>0]<<24,e[s0+4>>2]=o,s0=w,o=s0,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,s=t0+384|0,e[s>>2]=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,e[s+4>>2]=s0,s=0;(s|0)!=8;)s0=s<<3,f[t0+(s0+128)>>0]=f[h+(s+40)>>0]|0,f[t0+(s0+256)>>0]=f[h+(s+48)>>0]|0,f[t0+(s0+448)>>0]=f[h+(s+56)>>0]|0,s=s+1|0;jt(t0,704,i0,c,l),jt(e0,64,i0,c,l),c0=$}function yt(s,h,o,c,l,w,k,M,f0,s0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0;var e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0,ae=0,M0=0,pf=0,Wt=0,Xt=0,ht=0,Mt=0,df=0,nf=0,sf=0,Ut=0,Ot=0,lf=0;lf=c0,c0=c0+4560|0,Ut=lf+2376|0,Wt=lf+128|0,pf=lf+4176|0,nf=lf+4304|0,df=lf+3664|0,Xt=lf,M0=lf+3408|0,ht=lf+1864|0,sf=lf+840|0,Mt=lf+832|0,Nt=l,xt=w,he=64-((x0(M|0)|0)^31)|0,w0=(M|0)==0,ae=M>>>0<2147483649,We=M+-1|0,et=(We&M|0)==0,Y0=Re(16777215,-1,he|0)|0,Y0=(We|0)==(Y0|0),We=h,we=w,ve=l,pe=ht+4|0,le=ht+8|0,W0=ht+256|0,q0=ht+336|0,Ne=ht+256|0,it=Xt+64|0,dt=Xt+24|0,ft=Wt+24|0,ze=Wt+32|0,Xe=Xt+48|0,Te=Wt+40|0,Ue=Xt+8|0,xe=Wt+48|0,te=Xt+56|0,K0=Wt+56|0,mt=Xt+16|0,Dt=pf+48|0,Et=M0+16|0,at=pf+80|0,Ke=M0+32|0,ue=pf+112|0,ie=M0+48|0,ye=M0+96|0,Je=pf+64|0,At=M0+112|0,He=pf+96|0,Ae=M0+128|0,oe=Wt+64|0,Vt=Xt+32|0,A0=Wt+128|0,vt=Xt+40|0,ut=Wt+192|0,be=Wt+384|0,J0=sf,Pt=sf+1024|0,N0=h;e:for(;;){if(!o){Ot=155;break}if(G0=o>>>0<131072?o:131072,e[Mt>>2]=Nt,$0=N0+G0|0,M=N0,w0){Ot=4;break}if(!ae){Ot=6;break}if(!et){Ot=8;break}if(!Y0){Ot=10;break}t:do if(G0>>>0>15)for(b0=G0+-6|0,k0=o+-16|0,k0=N0+(b0>>>0>>0?b0:k0)|0,b0=N0+1|0,i0=b0,t0=i0,i0=i0+4|0,t0=n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=-1,a0=xt;;){if(t0=Bt(t0|0,i0|0,-1480785920,7733)|0,t0=Re(t0|0,u0|0,he|0)|0,I0=M,I0>>>0>=b0>>>0){Ot=15;break e}for(D0=0-E0|0,m0=b0,y0=32;;){if(S0=m0,i0=y0,y0=y0+1|0,R0=m0,T0=R0,R0=R0+4|0,R0=Bt(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0,-1480785920,7733)|0,R0=Re(R0|0,u0|0,he|0)|0,(t0|0)!=(R0|0)){Ot=17;break e}if(b0=m0+(i0>>>5)|0,b0>>>0>k0>>>0)break t;if(p0=b0,i0=p0,p0=p0+4|0,p0=Bt(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0,n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0,-1480785920,7733)|0,p0=Re(p0|0,u0|0,he|0)|0,i0=m0+D0|0,(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)==(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)&&(f[m0+4>>0]|0)==(f[m0+(4-E0)>>0]|0)&&(D0|0)<0&&(f[m0+5>>0]|0)==(f[m0+(5-E0)>>0]|0)){Ot=22;break}if(t0=k+(t0<<2)|0,r0=e[t0>>2]|0,i0=h+r0|0,(r0|0)<0){Ot=24;break e}if(i0>>>0>=m0>>>0){Ot=26;break e}if(e[t0>>2]=S0-We,(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)!=(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)){t0=p0,m0=b0;continue}if((f[m0+4>>0]|0)!=(f[h+(r0+4)>>0]|0)){t0=p0,m0=b0;continue}if((f[m0+5>>0]|0)==(f[h+(r0+5)>>0]|0))break;t0=p0,m0=b0}for((Ot|0)==22&&(Ot=0,e[k+(t0<<2)>>2]=S0-We),b0=i0,R0=N0+(G0+-4)|0,t0=0,r0=m0+6|0;;){if(r0>>>0>R0>>>0){T0=t0,t0=r0;break}if(T0=i0+(t0+6)|0,(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)){T0=t0,t0=r0;break}t0=t0+4|0,r0=r0+4|0}for(;!(t0>>>0>=$0>>>0||(f[i0+(T0+6)>>0]|0)!=(f[t0>>0]|0));)T0=T0+1|0,t0=t0+1|0;C0=T0+6|0,r0=S0-b0|0,D0=S0-M|0,S0=m0+C0|0,M=S0;f:do if(C0){for(p0=C0,y0=m0;t0=f[y0>>0]|0,b0=f[i0>>0]|0,t0<<24>>24==b0<<24>>24;)if(p0=p0+-1|0,p0)y0=y0+1|0,i0=i0+1|0;else break f;if(t0<<24>>24!=b0<<24>>24){Ot=41;break e}}while(!1);do if(D0>>>0>=6){if(D0>>>0<130){b0=D0+-2|0,y0=((x0(b0|0)|0)^31)+-1|0,p0=b0>>>y0,e[e[Mt>>2]>>2]=(y0<<1)+p0+2|b0-(p0<>>0<2114){p0=D0+-66|0,y0=(x0(p0|0)|0)^31,e[e[Mt>>2]>>2]=y0+10|p0-(1<>>0<6210){e[e[Mt>>2]>>2]=(D0<<8)+-541184|21;break}if(t0=D0<<8,D0>>>0<22594){e[e[Mt>>2]>>2]=t0+-1589760|22;break}else{e[e[Mt>>2]>>2]=t0+-5784064|23;break}}else e[e[Mt>>2]>>2]=D0;while(!1);e[Mt>>2]=(e[Mt>>2]|0)+4,_t(a0|0,I0|0,D0|0)|0,a0=a0+D0|0,(r0|0)==(E0|0)?(e[e[Mt>>2]>>2]=64,t0=e[Mt>>2]|0,r0=E0):(I0=r0+3|0,t0=((x0(I0|0)|0)^31)+-1|0,E0=I0>>>t0&1,e[e[Mt>>2]>>2]=((t0<<1)+-2|E0)+80|I0-((E0|2)<>2]|0),t0=t0+4|0,e[Mt>>2]=t0;do if(C0>>>0>=12){if(C0>>>0<72){C0=T0+-2|0,E0=((x0(C0|0)|0)^31)+-1|0,I0=C0>>>E0,e[t0>>2]=(E0<<1)+I0+28|C0-(I0<>2]=(e[Mt>>2]|0)+4;break}if(C0>>>0<136){E0=T0+-2|0,e[t0>>2]=(E0>>>5)+54|E0<<8&7936,E0=(e[Mt>>2]|0)+4|0,e[Mt>>2]=E0,e[E0>>2]=64,e[Mt>>2]=(e[Mt>>2]|0)+4;break}if(C0>>>0<2120){I0=T0+-66|0,E0=(x0(I0|0)|0)^31,e[t0>>2]=E0+52|I0-(1<>2]|0)+4|0,e[Mt>>2]=E0,e[E0>>2]=64,e[Mt>>2]=(e[Mt>>2]|0)+4;break}else{e[t0>>2]=(C0<<8)+-542720|63,E0=(e[Mt>>2]|0)+4|0,e[Mt>>2]=E0,e[E0>>2]=64,e[Mt>>2]=(e[Mt>>2]|0)+4;break}}else e[t0>>2]=T0+26,e[Mt>>2]=(e[Mt>>2]|0)+4;while(!1);if(S0>>>0>=k0>>>0)break t;for(i0=m0+(T0+1)|0,E0=i0,E0=n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,C0=Bt(E0|0,i0|0,-1480785920,7733)|0,C0=Re(C0|0,u0|0,he|0)|0,I0=S0-We|0,e[k+(C0<<2)>>2]=I0+-5,C0=Re(E0|0,i0|0,8)|0,C0=Bt(C0|0,u0|0,-1480785920,7733)|0,C0=Re(C0|0,u0|0,he|0)|0,e[k+(C0<<2)>>2]=I0+-4,i0=Re(E0|0,i0|0,16)|0,i0=Bt(i0|0,u0|0,-1480785920,7733)|0,i0=Re(i0|0,u0|0,he|0)|0,e[k+(i0<<2)>>2]=I0+-3,i0=m0+(T0+4)|0,m0=i0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=Re(m0|0,i0|0,16)|0,E0=Bt(E0|0,u0|0,-1480785920,7733)|0,E0=Re(E0|0,u0|0,he|0)|0,T0=Bt(m0|0,i0|0,-1480785920,7733)|0,T0=Re(T0|0,u0|0,he|0)|0,e[k+(T0<<2)>>2]=I0+-2,i0=Re(m0|0,i0|0,8)|0,i0=Bt(i0|0,u0|0,-1480785920,7733)|0,i0=Re(i0|0,u0|0,he|0)|0,e[k+(i0<<2)>>2]=I0+-1,E0=k+(E0<<2)|0,i0=e[E0>>2]|0,e[E0>>2]=I0;p0=h+i0|0,E0=M,t0=M,!((n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)!=(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)||(f[t0+4>>0]|0)!=(f[h+(i0+4)>>0]|0)||(f[t0+5>>0]|0)!=(f[h+(i0+5)>>0]|0));){for(b0=i0+6|0,i0=0,r0=t0+6|0;!(r0>>>0>R0>>>0||(E0=h+(b0+i0)|0,(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)i0=i0+4|0,r0=r0+4|0;for(;!(r0>>>0>=$0>>>0||(f[h+(b0+i0)>>0]|0)!=(f[r0>>0]|0));)i0=i0+1|0,r0=r0+1|0;S0=i0+6|0,C0=t0+S0|0,T0=C0,r0=M-p0|0;do if(S0){for(y0=S0,D0=t0;;){if(M=f[D0>>0]|0,b0=f[p0>>0]|0,M<<24>>24!=b0<<24>>24){Ot=80;break}if(y0=y0+-1|0,y0)D0=D0+1|0,p0=p0+1|0;else break}if((Ot|0)==80&&(Ot=0,M<<24>>24!=b0<<24>>24)){Ot=81;break e}if(S0>>>0<10){Ot=83;break}if(S0>>>0<134){E0=((x0(i0|0)|0)^31)+-1|0,m0=i0>>>E0,e[e[Mt>>2]>>2]=(E0<<1)+m0+44|i0-(m0<>>0<2118){m0=i0+-64|0,E0=(x0(m0|0)|0)^31,e[e[Mt>>2]>>2]=E0+52|m0-(1<>2]>>2]=(S0<<8)+-542208|63;break}}else Ot=83;while(!1);if((Ot|0)==83&&(Ot=0,e[e[Mt>>2]>>2]=i0+44),E0=(e[Mt>>2]|0)+4|0,e[Mt>>2]=E0,S0=r0+3|0,m0=((x0(S0|0)|0)^31)+-1|0,I0=S0>>>m0&1,e[E0>>2]=((m0<<1)+-2|I0)+80|S0-((I0|2)<>2]=(e[Mt>>2]|0)+4,C0>>>0>=k0>>>0){M=T0;break t}m0=t0+(i0+1)|0,M=m0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,m0=m0+4|0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,I0=Bt(M|0,m0|0,-1480785920,7733)|0,I0=Re(I0|0,u0|0,he|0)|0,E0=C0-We|0,e[k+(I0<<2)>>2]=E0+-5,I0=Re(M|0,m0|0,8)|0,I0=Bt(I0|0,u0|0,-1480785920,7733)|0,I0=Re(I0|0,u0|0,he|0)|0,e[k+(I0<<2)>>2]=E0+-4,m0=Re(M|0,m0|0,16)|0,m0=Bt(m0|0,u0|0,-1480785920,7733)|0,m0=Re(m0|0,u0|0,he|0)|0,e[k+(m0<<2)>>2]=E0+-3,i0=t0+(i0+4)|0,m0=i0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,M=Re(m0|0,i0|0,16)|0,M=Bt(M|0,u0|0,-1480785920,7733)|0,M=Re(M|0,u0|0,he|0)|0,I0=Bt(m0|0,i0|0,-1480785920,7733)|0,I0=Re(I0|0,u0|0,he|0)|0,e[k+(I0<<2)>>2]=E0+-2,i0=Re(m0|0,i0|0,8)|0,i0=Bt(i0|0,u0|0,-1480785920,7733)|0,i0=Re(i0|0,u0|0,he|0)|0,e[k+(i0<<2)>>2]=E0+-1,M=k+(M<<2)|0,i0=e[M>>2]|0,e[M>>2]=E0,M=T0}b0=t0+1|0,i0=b0,t0=i0,i0=i0+4|0,t0=n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=r0}else a0=xt;while(!1);if(i0=M,i0>>>0>$0>>>0){Ot=93;break}if(i0>>>0<$0>>>0){M=$0-M|0;do if(M>>>0>=6){if(M>>>0<130){E0=M+-2|0,k0=((x0(E0|0)|0)^31)+-1|0,R0=E0>>>k0,e[e[Mt>>2]>>2]=(k0<<1)+R0+2|E0-(R0<>>0<2114){R0=M+-66|0,k0=(x0(R0|0)|0)^31,e[e[Mt>>2]>>2]=k0+10|R0-(1<>>0<6210){e[e[Mt>>2]>>2]=(M<<8)+-541184|21;break}if(t0=M<<8,M>>>0<22594){e[e[Mt>>2]>>2]=t0+-1589760|22;break}else{e[e[Mt>>2]>>2]=t0+-5784064|23;break}}else e[e[Mt>>2]>>2]=M;while(!1);e[Mt>>2]=(e[Mt>>2]|0)+4,_t(a0|0,i0|0,M|0)|0,a0=a0+M|0}if(b0=a0-we|0,e0=+(G0>>>0),+(b0>>>0)>>0>=G0>>>0){M=J0,e0=0,r0=0;break}k0=sf+(n[N0+M>>0]<<2)|0,e[k0>>2]=(e[k0>>2]|0)+1,M=M+43|0}for(;!(M>>>0>=Pt>>>0);)t0=e[M>>2]|0,$=+(t0>>>0),t0>>>0<256?l0=+o0[19516+(t0<<2)>>2]:l0=+pt($),i0=e[M+4>>2]|0,q=+(i0>>>0),i0>>>0<256?j=+o0[19516+(i0<<2)>>2]:j=+pt(q),M=M+8|0,e0=e0-$*l0-q*j,r0=r0+t0+i0|0;l0=v0/43,q=+(r0>>>0),r0?(r0>>>0<256?$=+o0[19516+(r0<<2)>>2]:$=+pt(q),j=q,e0=e0+q*$):j=q,(e0>2]|0)+7|0,e[f0>>2]=k0&-8,_t(s0+(k0>>>3)|0,N0|0,G0|0)|0,N0=(e[f0>>2]|0)+(G0<<3)|0,e[f0>>2]=N0,f[s0+(N0>>>3)>>0]=0)}if((Ot|0)==126){Ot=0,S0=(e[Mt>>2]|0)-ve>>2,j0(G0,0,f0,s0),t0=s0+((e[f0>>2]|0)>>>3)|0,N0=n[t0>>0]|0,i0=t0,f[i0>>0]=N0,f[i0+1>>0]=N0>>8,f[i0+2>>0]=N0>>16,f[i0+3>>0]=N0>>24,t0=t0+4|0,f[t0>>0]=0,f[t0+1>>0]=0,f[t0+2>>0]=0,f[t0+3>>0]=0,e[f0>>2]=(e[f0>>2]|0)+13,nt(sf|0,0,1024)|0,t0=Xt,i0=t0+128|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(i0|0));for(nt(M0|0,0,256)|0,nt(ht|0,0,512)|0,M=a0-we|0,t0=0;(t0|0)!=(M|0);)N0=sf+(n[w+t0>>0]<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,t0=t0+1|0;for(qe(s,sf,b0,8,nf,df,f0,s0),M=0;(M|0)!=(S0|0);)N0=ht+((e[l+(M<<2)>>2]&255)<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,M=M+1|0;e[pe>>2]=(e[pe>>2]|0)+1,e[le>>2]=(e[le>>2]|0)+1,e[W0>>2]=(e[W0>>2]|0)+1,e[q0>>2]=(e[q0>>2]|0)+1,nt(Wt|0,0,704)|0,cf(ht,64,15,Ut,Xt),cf(Ne,64,14,Ut,it),e[Wt>>2]=e[dt>>2],e[Wt+4>>2]=e[dt+4>>2],e[Wt+8>>2]=e[dt+8>>2],e[Wt+12>>2]=e[dt+12>>2],e[Wt+16>>2]=e[dt+16>>2],e[Wt+20>>2]=e[dt+20>>2],i0=Xt,M=e[i0+4>>2]|0,t0=ft,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,t0=Xe,M=e[t0+4>>2]|0,i0=ze,e[i0>>2]=e[t0>>2],e[i0+4>>2]=M,i0=Ue,M=e[i0+4>>2]|0,t0=Te,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,t0=te,M=e[t0+4>>2]|0,i0=xe,e[i0>>2]=e[t0>>2],e[i0+4>>2]=M,i0=mt,M=e[i0+4>>2]|0,t0=K0,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,mf(Wt,64,pf),d[M0>>1]=d[Dt>>1]|0,d[M0+2>>1]=d[Dt+2>>1]|0,d[M0+4>>1]=d[Dt+4>>1]|0,d[M0+6>>1]=d[Dt+6>>1]|0,d[M0+8>>1]=d[Dt+8>>1]|0,d[M0+10>>1]=d[Dt+10>>1]|0,d[M0+12>>1]=d[Dt+12>>1]|0,d[M0+14>>1]=d[Dt+14>>1]|0,d[Et>>1]=d[at>>1]|0,d[Et+2>>1]=d[at+2>>1]|0,d[Et+4>>1]=d[at+4>>1]|0,d[Et+6>>1]=d[at+6>>1]|0,d[Et+8>>1]=d[at+8>>1]|0,d[Et+10>>1]=d[at+10>>1]|0,d[Et+12>>1]=d[at+12>>1]|0,d[Et+14>>1]=d[at+14>>1]|0,d[Ke>>1]=d[ue>>1]|0,d[Ke+2>>1]=d[ue+2>>1]|0,d[Ke+4>>1]=d[ue+4>>1]|0,d[Ke+6>>1]=d[ue+6>>1]|0,d[Ke+8>>1]=d[ue+8>>1]|0,d[Ke+10>>1]=d[ue+10>>1]|0,d[Ke+12>>1]=d[ue+12>>1]|0,d[Ke+14>>1]=d[ue+14>>1]|0,t0=ie,M=pf,i0=t0+48|0;do d[t0>>1]=d[M>>1]|0,t0=t0+2|0,M=M+2|0;while((t0|0)<(i0|0));d[ye>>1]=d[Je>>1]|0,d[ye+2>>1]=d[Je+2>>1]|0,d[ye+4>>1]=d[Je+4>>1]|0,d[ye+6>>1]=d[Je+6>>1]|0,d[ye+8>>1]=d[Je+8>>1]|0,d[ye+10>>1]=d[Je+10>>1]|0,d[ye+12>>1]=d[Je+12>>1]|0,d[ye+14>>1]=d[Je+14>>1]|0,d[At>>1]=d[He>>1]|0,d[At+2>>1]=d[He+2>>1]|0,d[At+4>>1]=d[He+4>>1]|0,d[At+6>>1]=d[He+6>>1]|0,d[At+8>>1]=d[He+8>>1]|0,d[At+10>>1]=d[He+10>>1]|0,d[At+12>>1]=d[He+12>>1]|0,d[At+14>>1]=d[He+14>>1]|0,mf(it,64,Ae),t0=Wt,i0=t0+64|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(i0|0));for(k0=dt,N0=e[k0+4>>2]|0,M=Wt,e[M>>2]=e[k0>>2],e[M+4>>2]=N0,M=Vt,N0=e[M+4>>2]|0,k0=oe,e[k0>>2]=e[M>>2],e[k0+4>>2]=N0,k0=vt,N0=e[k0+4>>2]|0,M=A0,e[M>>2]=e[k0>>2],e[M+4>>2]=N0,M=Xe,N0=e[M+4>>2]|0,k0=ut,e[k0>>2]=e[M>>2],e[k0+4>>2]=N0,k0=te,N0=e[k0+4>>2]|0,M=be,e[M>>2]=e[k0>>2],e[M+4>>2]=N0,M=0;(M|0)!=8;)N0=M<<3,f[Wt+(N0+128)>>0]=f[Xt+M>>0]|0,f[Wt+(N0+256)>>0]=f[Xt+(M+8)>>0]|0,f[Wt+(N0+448)>>0]=f[Xt+(M+16)>>0]|0,M=M+1|0;for(jt(Wt,704,Ut,f0,s0),jt(it,64,Ut,f0,s0),M=xt,D0=0;!(D0>>>0>=S0>>>0);){if(y0=e[l+(D0<<2)>>2]|0,p0=y0&255,y0=y0>>>8,t0=f[Xt+p0>>0]|0,i0=n0[M0+(p0<<1)>>1]|0,a0=e[f0>>2]|0,r0=s0+(a0>>>3)|0,b0=n[r0>>0]|0,N0=Re(i0|0,0,t0&255|0)|0,!((N0|0)==0&(u0|0)==0)){Ot=138;break e}if((t0&255)>=57){Ot=140;break e}if(N0=Ge(i0|0,0,a0&7|0)|0,a0=u0,N0=b0|N0,i0=r0,r0=i0,f[r0>>0]=N0,f[r0+1>>0]=N0>>8,f[r0+2>>0]=N0>>16,f[r0+3>>0]=N0>>24,i0=i0+4|0,f[i0>>0]=a0,f[i0+1>>0]=a0>>8,f[i0+2>>0]=a0>>16,f[i0+3>>0]=a0>>24,t0=(e[f0>>2]|0)+(t0&255)|0,e[f0>>2]=t0,i0=e[18276+(p0<<2)>>2]|0,a0=s0+(t0>>>3)|0,r0=n[a0>>0]|0,N0=Re(y0|0,0,i0|0)|0,!((N0|0)==0&(u0|0)==0)){Ot=142;break e}R0=Ge(y0|0,0,t0&7|0)|0,N0=u0,R0=r0|R0,t0=a0,k0=t0,f[k0>>0]=R0,f[k0+1>>0]=R0>>8,f[k0+2>>0]=R0>>16,f[k0+3>>0]=R0>>24,t0=t0+4|0,f[t0>>0]=N0,f[t0+1>>0]=N0>>8,f[t0+2>>0]=N0>>16,f[t0+3>>0]=N0>>24,t0=(e[f0>>2]|0)+i0|0,e[f0>>2]=t0;t:do if(p0>>>0<24)for(y0=(e[18788+(p0<<2)>>2]|0)+y0|0,p0=0;;){if(p0>>>0>=y0>>>0)break t;if(a0=n[M>>0]|0,i0=f[nf+a0>>0]|0,a0=n0[df+(a0<<1)>>1]|0,r0=s0+(t0>>>3)|0,b0=n[r0>>0]|0,N0=Re(a0|0,0,i0&255|0)|0,!((N0|0)==0&(u0|0)==0)){Ot=147;break e}if((i0&255)>=57){Ot=149;break e}E0=Ge(a0|0,0,t0&7|0)|0,k0=u0,E0=b0|E0,N0=r0,R0=N0,f[R0>>0]=E0,f[R0+1>>0]=E0>>8,f[R0+2>>0]=E0>>16,f[R0+3>>0]=E0>>24,N0=N0+4|0,f[N0>>0]=k0,f[N0+1>>0]=k0>>8,f[N0+2>>0]=k0>>16,f[N0+3>>0]=k0>>24,N0=(e[f0>>2]|0)+(i0&255)|0,e[f0>>2]=N0,M=M+1|0,t0=N0,p0=p0+1|0}while(!1);D0=D0+1|0}}o=o-G0|0,N0=$0}switch(Ot|0){case 4:{L0(405532,405543,251,405590);break}case 6:{L0(405605,405543,252,405590);break}case 8:{L0(405630,405543,254,405590);break}case 10:{L0(405667,405543,256,405590);break}case 15:{L0(405740,405543,289,405590);break}case 17:{L0(405755,405543,295,405590);break}case 24:{L0(405779,405543,309,405590);break}case 26:{L0(405800,405543,310,405590);break}case 41:{L0(405815,405543,329,405590);break}case 81:{L0(405815,405543,378,405590);break}case 93:{L0(405853,405543,415,405590);break}case 138:{L0(406196,406218,54,406251);break}case 140:{L0(406267,406218,55,406251);break}case 142:{L0(406196,406218,54,406251);break}case 147:{L0(406196,406218,54,406251);break}case 149:{L0(406267,406218,55,406251);break}case 155:{if(!c){c0=lf;return}s=e[f0>>2]|0,Ut=s0+(s>>>3)|0,k=n[Ut>>0]|0,s=Ge(1,0,s&7|0)|0,Ot=u0,s=k|s,k=Ut,f[k>>0]=s,f[k+1>>0]=s>>8,f[k+2>>0]=s>>16,f[k+3>>0]=s>>24,Ut=Ut+4|0,f[Ut>>0]=Ot,f[Ut+1>>0]=Ot>>8,f[Ut+2>>0]=Ot>>16,f[Ut+3>>0]=Ot>>24,Ut=(e[f0>>2]|0)+1|0,e[f0>>2]=Ut,Ot=s0+(Ut>>>3)|0,k=n[Ot>>0]|0,s0=Ge(1,0,Ut&7|0)|0,Ut=u0,s0=k|s0,k=Ot,f[k>>0]=s0,f[k+1>>0]=s0>>8,f[k+2>>0]=s0>>16,f[k+3>>0]=s0>>24,Ot=Ot+4|0,f[Ot>>0]=Ut,f[Ot+1>>0]=Ut>>8,f[Ot+2>>0]=Ut>>16,f[Ot+3>>0]=Ut>>24,e[f0>>2]=(e[f0>>2]|0)+8&-8,c0=lf;return}}}function j0(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0;if(l=c+((e[o>>2]|0)>>>3)|0,k=n[l>>0]|0,w=l,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,l=l+4|0,f[l>>0]=0,f[l+1>>0]=0,f[l+2>>0]=0,f[l+3>>0]=0,l=(e[o>>2]|0)+1|0,e[o>>2]=l,w=c+(l>>>3)|0,k=n[w>>0]|0,s>>>0<65537){M=w,l=M,f[l>>0]=k,f[l+1>>0]=k>>8,f[l+2>>0]=k>>16,f[l+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[o>>2]|0)+2|0,e[o>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-65536|0)==0&!0||L0(406196,406218,54,406251),l=Ge(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[o>>2]|0)+16|0,e[o>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ge(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[o>>2]|0,c=c+1|0,e[o>>2]=c;return}else{M=Ge(1,0,l&7|0)|0,l=u0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=l,f[M+1>>0]=l>>8,f[M+2>>0]=l>>16,f[M+3>>0]=l>>24,M=(e[o>>2]|0)+2|0,e[o>>2]=M,l=s+-1|0,w=c+(M>>>3)|0,k=n[w>>0]|0,(l&-1048576|0)==0&!0||L0(406196,406218,54,406251),l=Ge(l|0,0,M&7|0)|0,s=u0,l=k|l,M=w,k=M,f[k>>0]=l,f[k+1>>0]=l>>8,f[k+2>>0]=l>>16,f[k+3>>0]=l>>24,M=M+4|0,f[M>>0]=s,f[M+1>>0]=s>>8,f[M+2>>0]=s>>16,f[M+3>>0]=s>>24,M=(e[o>>2]|0)+20|0,e[o>>2]=M,h=h&1,s=M>>>3,c=c+s|0,s=f[c>>0]|0,s=s&255,M=M&7,M=Ge(h|0,0,M|0)|0,h=u0,M=s|M,s=c,f[s>>0]=M,f[s+1>>0]=M>>8,f[s+2>>0]=M>>16,f[s+3>>0]=M>>24,c=c+4|0,f[c>>0]=h,f[c+1>>0]=h>>8,f[c+2>>0]=h>>16,f[c+3>>0]=h>>24,c=e[o>>2]|0,c=c+1|0,e[o>>2]=c;return}}function Ve(s,h,o,c,l,w){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0,ae=0,M0=0,pf=0,Wt=0,Xt=0,ht=0,Mt=0,df=0,nf=0,sf=0,Ut=0;if(Ut=c0,c0=c0+16|0,nf=Ut+8|0,sf=Ut+4|0,Xt=Ut,!(Oe(s)|0)||(Mt=s+5232|0,e[Mt>>2]|0&&e[h>>2]|0))return w=0,c0=Ut,w|0;if(df=s+4|0,k=e[df>>2]|0,k>>>0<2){N0=1<>2],s0=e[h>>2]|0,s0=s0>>>0>>0?s0:N0,s0=s0>>>0>131072?131072:s0,G0=s+16|0;e:do switch(k|0){case 0:{e0=0,f0=0,k0=0,R0=0,ht=20;break}case 1:{f0=s+5208|0,ht=e[f0>>2]|0,k=ht;t:do if(ht)e0=k;else{do if((s0|0)==131072)if(k=s+24|0,M=Qe[e[G0>>2]&1](e[k>>2]|0,524288)|0,M||V0(1),e[f0>>2]=M,k=Qe[e[G0>>2]&1](e[k>>2]|0,131072)|0,k)if(e[s+5212>>2]=k,k=e[f0>>2]|0,k){e0=k;break t}else break;else V0(1);while(!1);if(k=s+24|0,M=Qe[e[G0>>2]&1](e[k>>2]|0,s0<<2)|0,M||V0(1),k=Qe[e[G0>>2]&1](e[k>>2]|0,s0)|0,!k)V0(1);else{e0=M,f0=k,k0=M,R0=k,ht=20;break e}}while(!1);f0=e[s+5212>>2]|0,k0=0,R0=0,ht=20;break}default:$0=0}while(!1);do if((ht|0)==20){a0=s+193|0,r0=s+5220|0,l0=s+196|0,b0=s+200|0,p0=s+20|0,y0=s+24|0,v0=s+192|0,D0=s+4308|0,S0=s+4436|0,C0=s+5204|0,T0=s+4692|0,I0=s+5216|0,m0=s+5224|0,E0=(w|0)==0;e:for(;;){for(k=e[Mt>>2]|0;;){if((k|0)==1&&f[a0>>0]|0){ht=24;break}if(M=e[r0>>2]|0,M)break;if(k){ht=49;break e}if(j=e[h>>2]|0,$=N0>>>0>>0?N0:j,j=(j|0)==($|0)?1:0,k=($<<1)+502|0,e[nf>>2]=n[a0>>0],k>>>0>(e[c>>2]|0)>>>0)if(M=e[b0>>2]|0,(e[l0>>2]|0)>>>0>>0){if(Me[e[p0>>2]&1](e[y0>>2]|0,M),e[b0>>2]=0,M=Qe[e[G0>>2]&1](e[y0>>2]|0,k)|0,!M){ht=34;break e}e[b0>>2]=M,e[l0>>2]=k,q=0}else q=0;else q=1,M=e[l>>2]|0;if(f[M>>0]=f[v0>>0]|0,k=Ye(s,e[df>>2]|0,$,sf)|0,s0=e[o>>2]|0,t0=j<<24>>24!=0,i0=e[sf>>2]|0,e[df>>2]|0?yt(G0,s0,$,t0,e0,f0,k,i0,nf,M):Ee(G0,s0,$,t0,k,i0,D0,S0,C0,T0,nf,M),e[o>>2]=(e[o>>2]|0)+$,e[h>>2]=(e[h>>2]|0)-$,s0=e[nf>>2]|0,t0=s0>>>3,q<<24>>24){if(k=e[c>>2]|0,t0>>>0>k>>>0){ht=41;break e}if(!((s0&7|0)==0|t0>>>0>>0)){ht=43;break e}e[l>>2]=(e[l>>2]|0)+t0,e[c>>2]=(e[c>>2]|0)-t0,k=(e[m0>>2]|0)+t0|0,e[m0>>2]=k,E0||(e[w>>2]=k)}else e[I0>>2]=M,e[r0>>2]=t0;if(f[v0>>0]=f[M+((e[nf>>2]|0)>>>3)>>0]|0,f[a0>>0]=e[nf>>2]&7,!(j<<24>>24))continue e;e[Mt>>2]=2,k=2}if((ht|0)==24){ht=0,bf(s);continue}if(k=e[c>>2]|0,!k){ht=49;break}k=M>>>0>>0?M:k,_t(e[l>>2]|0,e[I0>>2]|0,k|0)|0,e[l>>2]=(e[l>>2]|0)+k,e[c>>2]=(e[c>>2]|0)-k,e[I0>>2]=(e[I0>>2]|0)+k,e[r0>>2]=(e[r0>>2]|0)-k,k=(e[m0>>2]|0)+k|0,e[m0>>2]=k,!E0&&(e[w>>2]=k)}if((ht|0)==34)V0(1);else if((ht|0)==41)L0(406280,406053,1436,406308);else if((ht|0)==43)L0(406340,406053,1437,406308);else if((ht|0)==49){if(Me[e[p0>>2]&1](e[y0>>2]|0,k0),Me[e[p0>>2]&1](e[y0>>2]|0,R0),(e[Mt>>2]|0)!=1){$0=1;break}if(e[r0>>2]|0){$0=1;break}e[Mt>>2]=0,e[I0>>2]=0,$0=1;break}}while(!1);return w=$0,c0=Ut,w|0}ae=s+80|0,M0=s+152|0,l0=s+12|0,b0=s+193|0,p0=s+5220|0,y0=s+5216|0,v0=s+16|0,D0=s+116|0,S0=s+92|0,C0=s+5236|0,T0=s+5208|0,I0=s+24|0,m0=s+5212|0,E0=s+196|0,R0=s+200|0,k0=s+20|0,N0=s+24|0,G0=s+192|0,$0=s+4308|0,J0=s+4436|0,Y0=s+5204|0,We=s+4692|0,we=s+128|0,ve=s+120|0,pe=s+124|0,le=s+20|0,W0=s+160|0,q0=s+136|0,Ne=s+132|0,it=s+4|0,dt=s+72|0,ft=s+8|0,ze=s+144|0,Xe=s+28|0,Te=s+32|0,Ue=s+36|0,xe=s+40|0,te=s+44|0,K0=s+48|0,mt=s+52|0,Dt=s+56|0,Et=s+60|0,at=s+64|0,Ke=s+68|0,ue=s+8|0,ie=s+194|0,ye=s+195|0,Je=s+176|0,At=s+176|0,He=s+160|0,Ae=s+8|0,oe=s+5224|0,Vt=(w|0)==0,A0=s+108|0,vt=s+96|0,ut=s+112|0,be=s+104|0,Pt=s+116|0,et=s+116|0,Nt=s+92|0,xt=s+104|0,he=s+100|0,w0=s+88|0;e:for(;;){if(M=ae,k=M0,k=Rf(e[M>>2]|0,e[M+4>>2]|0,e[k>>2]|0,e[k+4>>2]|0)|0,M=u0,Oe(s)|0?f0=1<>2]:f0=0,M>>>0<0|(M|0)==0&k>>>0>>0&&(pf=f0-k|0,(pf|0)!=0)&&(Wt=e[h>>2]|0,(Wt|0)!=0)){if(e0=pf>>>0>>0?pf:Wt,s0=e[o>>2]|0,Oe(s)|0){if(k=e[A0>>2]|0,!(k|0)&&e0>>>0<(e[vt>>2]|0)>>>0){if(e[A0>>2]=e0,k=Qe[e[v0>>2]&1](e[I0>>2]|0,e0+9|0)|0,!k){ht=62;break}for(M=e[ut>>2]|0,M&&(_t(k|0,M|0,(e[be>>2]|0)+9|0)|0,Me[e[le>>2]&1](e[I0>>2]|0,e[ut>>2]|0),e[ut>>2]=0),e[ut>>2]=k,e[be>>2]=e0,e[Pt>>2]=k+2,f[k+1>>0]=0,f[(e[Pt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Pt>>2]|0)+((e[be>>2]|0)+k)>>0]=0,k=k+1|0;_t(e[et>>2]|0,s0|0,e0|0)|0}else{if(f0=e[he>>2]|0,(e[xt>>2]|0)>>>0>>0){if(k=Qe[e[v0>>2]&1](e[I0>>2]|0,f0+9|0)|0,!k){ht=71;break}for(M=e[ut>>2]|0,M&&(_t(k|0,M|0,(e[be>>2]|0)+9|0)|0,Me[e[le>>2]&1](e[I0>>2]|0,e[ut>>2]|0),e[ut>>2]=0),e[ut>>2]=k,e[be>>2]=f0,e[Pt>>2]=k+2,f[k+1>>0]=0,f[(e[Pt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Pt>>2]|0)+((e[be>>2]|0)+k)>>0]=0,k=k+1|0;f[(e[et>>2]|0)+((e[w0>>2]|0)+-2)>>0]=0,f[(e[et>>2]|0)+((e[w0>>2]|0)+-1)>>0]=0,k=e[A0>>2]|0}f0=k&e[Nt>>2],k=e[vt>>2]|0,k>>>0>f0>>>0&&(ht=k-f0|0,_t((e[et>>2]|0)+((e[w0>>2]|0)+f0)|0,s0|0,(e0>>>0>>0?e0:ht)|0)|0),M=(e[et>>2]|0)+f0|0,k=s0,(f0+e0|0)>>>0>(e[w0>>2]|0)>>>0?(ht=(e[he>>2]|0)-f0|0,_t(M|0,k|0,(e0>>>0>>0?e0:ht)|0)|0,ht=e[w0>>2]|0,_t(e[et>>2]|0,k+(ht-f0)|0,e0+(f0-ht)|0)|0):_t(M|0,k|0,e0|0)|0,k=e[et>>2]|0,f[k+-2>>0]=f[k+((e[w0>>2]|0)+-2)>>0]|0,k=e[et>>2]|0,f[k+-1>>0]=f[k+((e[w0>>2]|0)+-1)>>0]|0,k=(e[A0>>2]|0)+e0|0,e[A0>>2]=k,k>>>0>1073741824&&(e[A0>>2]=k&1073741823|1073741824)}ht=ae,ht=$f(e[ht>>2]|0,e[ht+4>>2]|0,e0|0,0)|0,k=ae,e[k>>2]=ht,e[k+4>>2]=u0,k=e[A0>>2]|0,k>>>0<=(e[Nt>>2]|0)>>>0&&(ht=(e[et>>2]|0)+k|0,f[ht>>0]=0,f[ht+1>>0]=0,f[ht+2>>0]=0,f[ht+3>>0]=0,f[ht+4>>0]=0,f[ht+5>>0]=0,f[ht+6>>0]=0)}e[o>>2]=(e[o>>2]|0)+e0,e[h>>2]=(e[h>>2]|0)-e0;continue}if(k=e[Mt>>2]|0,f0=(k|0)==1,f0&&f[b0>>0]|0){bf(s);continue}if(M=e[p0>>2]|0,s0=(M|0)==0,!s0){if(k=e[c>>2]|0,!k){ht=234;break}if(k=M>>>0>>0?M:k,_t(e[l>>2]|0,e[y0>>2]|0,k|0)|0,e[l>>2]=(e[l>>2]|0)+k,e[c>>2]=(e[c>>2]|0)-k,e[y0>>2]=(e[y0>>2]|0)+k,e[p0>>2]=(e[p0>>2]|0)-k,k=(e[oe>>2]|0)+k|0,e[oe>>2]=k,Vt)continue;e[w>>2]=k;continue}if(k){ht=234;break}if(r0=e[h>>2]|0?0:1,s0=ae,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,t0=M0,e0=e[t0>>2]|0,t0=e[t0+4>>2]|0,$=Rf(f0|0,s0|0,e0|0,t0|0)|0,k=u0,t0>>>0>0|(t0|0)==0&e0>>>0>3221225471?(i0=Re(e0|0,t0|0,30)|0,i0=e0&1073741823|((i0&1^1)<<30)+1073741824):i0=e0,!(Oe(s)|0)){ht=231;break}if(j=e[D0>>2]|0,a0=e[S0>>2]|0,f[C0>>0]&1){ht=231;break}if(q=r0<<24>>24==0,q||(f[C0>>0]=1),Oe(s)|0?M=1<>2]:M=0,k>>>0>0|(k|0)==0&$>>>0>M>>>0){ht=231;break}if(k=e[df>>2]|0,(k|0)==1)if(e[T0>>2]|0)ht=114;else{if(k=Qe[e[v0>>2]&1](e[I0>>2]|0,524288)|0,!k){ht=108;break}if(e[T0>>2]=k,k=Qe[e[v0>>2]&1](e[I0>>2]|0,131072)|0,!k){ht=110;break}e[m0>>2]=k,k=e[df>>2]|0,ht=112}else ht=112;t:do if((ht|0)==112)if(ht=0,k|0&&(k|0)!=1){if(M=e[we>>2]|0,k=M+($>>>1)+1|0,k>>>0>(e[ve>>2]|0)>>>0){if(k=k+(($>>>2)+16)|0,e[ve>>2]=k,k=Qe[e[v0>>2]&1](e[I0>>2]|0,k<<4)|0,!k){ht=127;break e}M=e[pe>>2]|0,M&&(_t(k|0,M|0,e[we>>2]<<4|0)|0,Me[e[le>>2]&1](e[I0>>2]|0,e[pe>>2]|0),e[pe>>2]=0),e[pe>>2]=k,M=e[we>>2]|0}else k=e[pe>>2]|0;M=k+(M<<4)|0,k=e[it>>2]|0;f:do switch(k|0){case 10:{Ht(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[dt>>2]|0,W0,q0,M,we,Ne);break}case 11:{Qt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[dt>>2]|0,W0,q0,M,we,Ne);break}default:{if((k|0)>9)break f;do if((k|0)<5)ht=139;else{if((e[Ae>>2]|0)>=17){ht=139;break}if((k|0)<7)break;k=(k|0)<9?41:42,ht=139}while(!1);n:do if((ht|0)==139){ht=0;do switch(k|0){case 40:break n;case 2:{Zt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Xe>>2]|0,W0,q0,M,we,Ne);break f}case 3:{Jt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Te>>2]|0,W0,q0,M,we,Ne);break f}case 4:{tf(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Ue>>2]|0,W0,q0,M,we,Ne);break f}case 5:{uf(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[xe>>2]|0,W0,q0,M,we,Ne);break f}case 6:{Df(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[te>>2]|0,W0,q0,M,we,Ne);break f}case 7:{_f(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[K0>>2]|0,W0,q0,M,we,Ne);break f}case 8:{tt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[mt>>2]|0,W0,q0,M,we,Ne);break f}case 9:{bt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Dt>>2]|0,W0,q0,M,we,Ne);break f}case 41:{Tt(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[at>>2]|0,W0,q0,M,we,Ne);break f}case 42:{Ct(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Ke>>2]|0,W0,q0,M,we,Ne);break f}default:break f}while(!1)}while(!1);fe(v0,$,i0,r0<<24>>24!=0,j,a0,s,e[Et>>2]|0,W0,q0,M,we,Ne)}}while(!1);f0=e[ft>>2]|0,M=e[l0>>2]|0,M=((f0|0)>(M|0)?f0:M)+1|0,M=1<<((M|0)<24?M:24),f0=M>>>3,$=ae,s0=ze,s0=Rf(e[$>>2]|0,e[$+4>>2]|0,e[s0>>2]|0,e[s0+4>>2]|0)|0,Oe(s)|0?t0=1<>2]:t0=0,k=e[df>>2]|0,(k|0)<4?e0=((e[Ne>>2]|0)+(e[we>>2]|0)|0)>>>0>12286:e0=0;do if(!(q^1|e0|(s0+t0|0)>>>0>M>>>0)){if((e[Ne>>2]|0)>>>0>=f0>>>0||(e[we>>2]|0)>>>0>=f0>>>0)break;f0=M0,M=e[f0>>2]|0,f0=e[f0+4>>2]|0,f0>>>0>0|(f0|0)==0&M>>>0>3221225471&&(a0=Re(M|0,f0|0,30)|0,M=M&1073741823|((a0&1^1)<<30)+1073741824),s0=ae,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,s0>>>0>0|(s0|0)==0&f0>>>0>3221225471?(e0=Re(f0|0,s0|0,30)|0,e0=f0&1073741823|((e0&1^1)<<30)+1073741824):e0=f0,a0=M0,e[a0>>2]=f0,e[a0+4>>2]=s0;f:do if(e0>>>0>>0){n:do if((k|0)<=9){do if((k|0)<5)ht=168;else{if((e[ue>>2]|0)>=17){ht=168;break}if((k|0)<7)break;k=(k|0)<9?41:42,ht=168}while(!1);a:do if((ht|0)==168){ht=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{a0=e[Xe>>2]|0,f[a0+262148>>0]=1,e[a0+262152>>2]=0,e[a0+262156>>2]=0;break f}case 3:{a0=e[Te>>2]|0,f[a0+262152>>0]=1,e[a0+262156>>2]=0,e[a0+262160>>2]=0;break f}case 4:{a0=e[Ue>>2]|0,f[a0+524304>>0]=1,e[a0+524308>>2]=0,e[a0+524312>>2]=0;break f}case 5:{a0=e[xe>>2]|0,f[a0+1081344>>0]=1,e[a0+1081348>>2]=0,e[a0+1081352>>2]=0;break f}case 6:{a0=e[te>>2]|0,f[a0+2129920>>0]=1,e[a0+2129924>>2]=0,e[a0+2129928>>2]=0;break f}case 7:{a0=e[K0>>2]|0,f[a0+8454144>>0]=1,e[a0+8454148>>2]=0,e[a0+8454152>>2]=0;break f}case 8:{a0=e[mt>>2]|0,f[a0+16842752>>0]=1,e[a0+16842756>>2]=0,e[a0+16842760>>2]=0;break f}case 9:{a0=e[Dt>>2]|0,f[a0+33619968>>0]=1,e[a0+33619972>>2]=0,e[a0+33619976>>2]=0;break f}case 41:{a0=e[at>>2]|0,f[a0+524290>>0]=1,e[a0+524292>>2]=0,e[a0+524296>>2]=0;break f}case 42:{a0=e[Ke>>2]|0,f[a0+1311744>>0]=1,e[a0+1311748>>2]=0,e[a0+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);a0=e[Et>>2]|0,f[a0+524290>>0]=1,e[a0+524292>>2]=0,e[a0+524296>>2]=0;break f}while(!1);f[(e[dt>>2]|0)+524304>>0]=1}while(!1);e[p0>>2]=0;break t}while(!1);if(k=e[q0>>2]|0,k){M=e[we>>2]|0,e[we>>2]=M+1,$=e[pe>>2]|0,e[$+(M<<4)>>2]=k,e[$+(M<<4)+4>>2]=67108864,e[$+(M<<4)+8>>2]=0,d[$+(M<<4)+14>>1]=16,M=$+(M<<4)+12|0;do if(k>>>0>=6){if(k>>>0<130){$=k+-2|0,k=((x0($|0)|0)^31)+-1|0,k=(k<<1)+($>>>k)+2|0;break}if(k>>>0<2114){k=((x0(k+-66|0)|0)^31)+10|0;break}if(k>>>0<6210){k=21;break}k=k>>>0<22594?22:23}while(!1);$=k&65535,d[M>>1]=d[88156+(($>>>3)*3<<1)>>1]|($<<3&56|2)&65535,e[Ne>>2]=(e[Ne>>2]|0)+(e[q0>>2]|0),e[q0>>2]=0}if(M=ae,k=e[M>>2]|0,M=e[M+4>>2]|0,s0=ze,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,q&((k|0)==(f0|0)&(M|0)==(s0|0))){e[p0>>2]=0;break}if(M>>>0>>0|(M|0)==(s0|0)&k>>>0>>0){ht=194;break e}if(!(M>>>0>s0>>>0|(M|0)==(s0|0)&k>>>0>f0>>>0|q^1)){ht=196;break e}if(f0=Rf(k|0,M|0,f0|0,s0|0)|0,q=u0,!(q>>>0<0|(q|0)==0&f0>>>0<16777217)){ht=198;break e}if(k=(f0<<1)+502|0,(e[E0>>2]|0)>>>0>>0){if(Me[e[k0>>2]&1](e[N0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,q=Qe[e[v0>>2]&1](e[N0>>2]|0,k)|0,M=q,!q){ht=202;break e}e[R0>>2]=M,e[E0>>2]=k}else M=e[R0>>2]|0;e[Xt>>2]=n[b0>>0],e0=M,f[e0>>0]=f[G0>>0]|0,t0=j,s0=ze,yf(v0,t0,a0,e[s0>>2]|0,e[s0+4>>2]|0,f0,r0<<24>>24!=0,s,f[ie>>0]|0,f[ye>>0]|0,e[Ne>>2]|0,e[we>>2]|0,e[pe>>2]|0,Je,W0,Xt,e0),f[G0>>0]=f[e0+((e[Xt>>2]|0)>>>3)>>0]|0,f[b0>>0]=e[Xt>>2]&7,e0=ae,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,f0=ze,e[f0>>2]=s0,e[f0+4>>2]=e0,f0=M0,k=e[f0>>2]|0,f0=e[f0+4>>2]|0,f0>>>0>0|(f0|0)==0&k>>>0>3221225471&&(j=Re(k|0,f0|0,30)|0,k=k&1073741823|((j&1^1)<<30)+1073741824),e0>>>0>0|(e0|0)==0&s0>>>0>3221225471?(f0=Re(s0|0,e0|0,30)|0,f0=s0&1073741823|((f0&1^1)<<30)+1073741824):f0=s0,j=M0,e[j>>2]=s0,e[j+4>>2]=e0;f:do if(f0>>>0>>0){k=e[df>>2]|0;n:do if((k|0)<=9){do if((k|0)<5)ht=214;else{if((e[ue>>2]|0)>=17){ht=214;break}if((k|0)<7)break;k=(k|0)<9?41:42,ht=214}while(!1);a:do if((ht|0)==214){ht=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{j=e[Xe>>2]|0,f[j+262148>>0]=1,e[j+262152>>2]=0,e[j+262156>>2]=0;break f}case 3:{j=e[Te>>2]|0,f[j+262152>>0]=1,e[j+262156>>2]=0,e[j+262160>>2]=0;break f}case 4:{j=e[Ue>>2]|0,f[j+524304>>0]=1,e[j+524308>>2]=0,e[j+524312>>2]=0;break f}case 5:{j=e[xe>>2]|0,f[j+1081344>>0]=1,e[j+1081348>>2]=0,e[j+1081352>>2]=0;break f}case 6:{j=e[te>>2]|0,f[j+2129920>>0]=1,e[j+2129924>>2]=0,e[j+2129928>>2]=0;break f}case 7:{j=e[K0>>2]|0,f[j+8454144>>0]=1,e[j+8454148>>2]=0,e[j+8454152>>2]=0;break f}case 8:{j=e[mt>>2]|0,f[j+16842752>>0]=1,e[j+16842756>>2]=0,e[j+16842760>>2]=0;break f}case 9:{j=e[Dt>>2]|0,f[j+33619968>>0]=1,e[j+33619972>>2]=0,e[j+33619976>>2]=0;break f}case 41:{j=e[at>>2]|0,f[j+524290>>0]=1,e[j+524292>>2]=0,e[j+524296>>2]=0;break f}case 42:{j=e[Ke>>2]|0,f[j+1311744>>0]=1,e[j+1311748>>2]=0,e[j+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);j=e[Et>>2]|0,f[j+524290>>0]=1,e[j+524292>>2]=0,e[j+524296>>2]=0;break f}while(!1);f[(e[dt>>2]|0)+524304>>0]=1}while(!1);f0=ze,k=e[f0>>2]|0,f0=e[f0+4>>2]|0;do if(!((k|0)==0&(f0|0)==0)){if(f[ie>>0]=f[t0+(k+-1&a0)>>0]|0,!(f0>>>0>0|(f0|0)==0&k>>>0>1))break;j=$f(k|0,f0|0,-2,0)|0,f[ye>>0]=f[t0+(j&a0)>>0]|0}while(!1);e[we>>2]=0,e[Ne>>2]=0,e[At>>2]=e[He>>2],e[At+4>>2]=e[He+4>>2],e[At+8>>2]=e[He+8>>2],e[At+12>>2]=e[He+12>>2],e[y0>>2]=M,e[p0>>2]=(e[Xt>>2]|0)>>>3}else ht=114;while(!1);do if((ht|0)==114){if(e[nf>>2]=n[b0>>0],!((f0|0)==(e0|0)&(s0|0)==(t0|0)^1|q^1)){e[p0>>2]=0;break}if(M=($<<1)+502|0,k=e[R0>>2]|0,(e[E0>>2]|0)>>>0>>0){if(Me[e[k0>>2]&1](e[N0>>2]|0,k),e[R0>>2]=0,k=Qe[e[v0>>2]&1](e[N0>>2]|0,M)|0,!k){ht=118;break e}e[R0>>2]=k,e[E0>>2]=M,f0=k}else f0=k;f[f0>>0]=f[G0>>0]|0,s0=Ye(s,e[df>>2]|0,$,sf)|0,k=j+(i0&a0)|0,M=r0<<24>>24!=0,e[df>>2]|0?yt(v0,k,$,M,e[T0>>2]|0,e[m0>>2]|0,s0,e[sf>>2]|0,nf,f0):Ee(v0,k,$,M,s0,e[sf>>2]|0,$0,J0,Y0,We,nf,f0),f[G0>>0]=f[f0+((e[nf>>2]|0)>>>3)>>0]|0,f[b0>>0]=e[nf>>2]&7,j=ae,a0=e[j+4>>2]|0,ht=M0,e[ht>>2]=e[j>>2],e[ht+4>>2]=a0,e[y0>>2]=f0,e[p0>>2]=(e[nf>>2]|0)>>>3}while(!1);r0<<24>>24&&(e[Mt>>2]=2)}switch(ht|0){case 62:{V0(1);break}case 71:{V0(1);break}case 108:{V0(1);break}case 110:{V0(1);break}case 118:{V0(1);break}case 127:{V0(1);break}case 194:{L0(406017,406053,906,406080);break}case 196:{L0(406103,406053,907,406080);break}case 198:{L0(406149,406053,908,406080);break}case 202:{V0(1);break}case 231:return w=0,c0=Ut,w|0;case 234:return f0^1|s0^1?(w=1,c0=Ut,w|0):(e[Mt>>2]=0,e[y0>>2]=0,w=1,c0=Ut,w|0)}return 0}function Oe(s){s=s|0;var h=0,o=0,c=0,l=0,w=0,k=0,M=0,f0=0;if(f0=s+5237|0,f[f0>>0]&1)return 1;o=e[s+4>>2]|0,(o|0)>=0?(o|0)>11?w=11:k=4:(o=0,k=4),(k|0)==4&&(w=o),e[s+4>>2]=w,o=s+8|0,c=e[o>>2]|0,(c|0)>=10?(c|0)>24&&(e[o>>2]=24,c=24):(e[o>>2]=10,c=10),l=s+12|0,o=e[l>>2]|0,k=(w|0)==0;do if(w>>>0>=2)if((w|0)<4)o=14;else{if(!o){if(!((w|0)>8&(c|0)>16)){o=16;break}o=(c|0)>18?18:c;break}if((o|0)>=16){if((o|0)>24){o=24;break}}else o=16}else o=c;while(!1);e[l>>2]=o,l=1<<((c|0)>(o|0)?c:o)+1,e[s+88>>2]=l,e[s+92>>2]=l+-1,o=1<>2]=o,e[s+100>>2]=l+o,o=s+192|0,l=s+193|0;e:do switch(c|0){case 16:{f[o>>0]=0,f[l>>0]=1;break}case 17:{f[o>>0]=1,f[l>>0]=7;break}default:if((c|0)>17){f[o>>0]=(c<<1)+222|1,f[l>>0]=4;break e}else{f[o>>0]=(c<<4)+128|1,f[l>>0]=7;break e}}while(!1);e:do if(k){l=s+4436|0,w=s+4692|0,k=s+5204|0,h=s+4308|0,o=406473,c=h+128|0;do f[h>>0]=f[o>>0]|0,h=h+1|0,o=o+1|0;while((h|0)<(c|0));_t(l|0,88174,256)|0,h=w,o=406601,c=h+57|0;do f[h>>0]=f[o>>0]|0,h=h+1|0,o=o+1|0;while((h|0)<(c|0));e[k>>2]=448}else{o=s+16|0,l=s+28|0;t:do if((w|0)>9)c=l,k=65;else{do if((w|0)>=5&(c|0)<17)if((w|0)<7){c=l,k=56;break}else{w=(w|0)<9?41:42,k=31;break}else k=31;while(!1);f:do if((k|0)==31){c=l;n:do switch(w|0){case 10:{k=65;break t}case 40:{k=56;break f}case 2:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,262160)|0,!h)V0(1);else{e[l>>2]=h,h=c,k=69;break n}break}case 3:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,262164)|0,!h)V0(1);else{e[s+32>>2]=h,h=c,k=70;break n}break}case 4:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,524316)|0,!h)V0(1);else{e[s+36>>2]=h,h=c,k=71;break n}break}case 5:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,1081356)|0,!h)V0(1);else{e[s+40>>2]=h,h=c,k=72;break n}break}case 6:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,2129932)|0,!h)V0(1);else{e[s+44>>2]=h,h=c,k=73;break n}break}case 7:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,8454156)|0,!h)V0(1);else{e[s+48>>2]=h,h=c,k=74;break n}break}case 8:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,16842764)|0,!h)V0(1);else{e[s+52>>2]=h,h=c,k=75;break n}break}case 9:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,33619980)|0,!h)V0(1);else{e[s+56>>2]=h,h=c,k=76;break n}break}case 41:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,524304)|0,!h)V0(1);else{e[s+64>>2]=h,h=c,k=78;break n}break}case 42:{if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,1311760)|0,!h)V0(1);else{e[s+68>>2]=h,h=c,k=79;break n}break}default:switch(h=c,w|0){case 10:break t;case 40:{M=h;break f}case 2:{k=69;break}case 3:{k=70;break}case 4:{k=71;break}case 5:{k=72;break}case 6:{k=73;break}case 7:{k=74;break}case 8:{k=75;break}case 9:{k=76;break}case 41:{k=78;break}case 42:{k=79;break}default:break e}}while(!1);switch(k|0){case 69:{s=e[h>>2]|0,f[s+262148>>0]=1,e[s+262152>>2]=0,e[s+262156>>2]=0;break e}case 70:{s=e[h+4>>2]|0,f[s+262152>>0]=1,e[s+262156>>2]=0,e[s+262160>>2]=0;break e}case 71:{s=e[h+8>>2]|0,f[s+524304>>0]=1,e[s+524308>>2]=0,e[s+524312>>2]=0;break e}case 72:{s=e[h+12>>2]|0,f[s+1081344>>0]=1,e[s+1081348>>2]=0,e[s+1081352>>2]=0;break e}case 73:{s=e[h+16>>2]|0,f[s+2129920>>0]=1,e[s+2129924>>2]=0,e[s+2129928>>2]=0;break e}case 74:{s=e[h+20>>2]|0,f[s+8454144>>0]=1,e[s+8454148>>2]=0,e[s+8454152>>2]=0;break e}case 75:{s=e[h+24>>2]|0,f[s+16842752>>0]=1,e[s+16842756>>2]=0,e[s+16842760>>2]=0;break e}case 76:{s=e[h+28>>2]|0,f[s+33619968>>0]=1,e[s+33619972>>2]=0,e[s+33619976>>2]=0;break e}case 78:{s=e[h+36>>2]|0,f[s+524290>>0]=1,e[s+524292>>2]=0,e[s+524296>>2]=0;break e}case 79:{s=e[h+40>>2]|0,f[s+1311744>>0]=1,e[s+1311748>>2]=0,e[s+1311752>>2]=0;break e}}}while(!1);do if((k|0)==56)if(h=Qe[e[o>>2]&1](e[s+24>>2]|0,524304)|0,!h)V0(1);else{e[s+60>>2]=h,M=c;break}while(!1);s=e[M+32>>2]|0,f[s+524290>>0]=1,e[s+524292>>2]=0,e[s+524296>>2]=0;break e}while(!1);do if((k|0)==65)if(o=Qe[e[o>>2]&1](e[s+24>>2]|0,524308)|0,!o)V0(1);else{e[c+44>>2]=o,h=e[c+44>>2]|0,e[h+524292>>2]=0,e[h+524300>>2]=0,f[h+524304>>0]=1,h=c;break}while(!1);f[(e[h+44>>2]|0)+524304>>0]=1}while(!1);return f[f0>>0]=1,1}function Ye(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0;for(h=h|0?131072:32768,l=256;l>>>0>>0&l>>>0>>0;)l=l<<1;do if(l>>>0>=1025){if(h=s+4304|0,l>>>0<=(e[h>>2]|0)>>>0){w=e[s+4300>>2]|0;break}if(e[h>>2]=l,o=s+4300|0,h=s+24|0,Me[e[s+20>>2]&1](e[h>>2]|0,e[o>>2]|0),e[o>>2]=0,s=Qe[e[s+16>>2]&1](e[h>>2]|0,l<<2)|0,h=s,!s)V0(1);else{e[o>>2]=h,w=h;break}}else w=s+204|0;while(!1);return e[c>>2]=l,nt(w|0,0,l<<2|0)|0,w|0}function tt(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0,ae=0,M0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,ie=ye,at=(1<>2])+-16|0,j=e[s0>>2]|0,Ke=o+h|0,Et=h>>>0>3?Ke+-3|0:o,Dt=k+4|0,mt=(e[Dt>>2]|0)<9?64:512,q=mt+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,d[M+((_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,s=s+1|0;h&&(f[M+16842752>>0]=0,$=8)}else s=M+16842752|0,f[s>>0]&1&&(nt(M|0,0,65536)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(xe=o+-3|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&127|te<<7)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16,K0=o+-2|0,te=l+(K0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,xe=M+(te<<1)|0,e[M+65536+((n0[xe>>1]&127|te<<7)<<2)>>2]=K0,d[xe>>1]=(d[xe>>1]|0)+1<<16>>16,xe=o+-1|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&127|te<<7)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,We=ue+12|0,we=ue+4|0,ve=ue+8|0,pe=ue+12|0,le=M+16842760|0,W0=M+16842756|0,q0=mt<<2,Ne=Ke+-4|0,it=Ke+-3|0,dt=ie+12|0,ft=ie+4|0,ze=ie+8|0,Xe=ie+4|0,Te=ie+8|0,Ue=ie+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,$0=e0,s=j;e:for(;;){N0=$0,G0=q+q0|0;t:for(;;){if(k0=Ke-k|0,(k+4|0)>>>0>=Ke>>>0)break e;for(E0=k>>>0>>0?k:at,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[We>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=10;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,At=R0+h|0,At>>>0<=w>>>0)&&(He=Je+h|0,He>>>0<=w>>>0)&&(f[l+At>>0]|0)==(f[l+He>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[ve>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<7,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,$=S0&65535,S0=(S0&65535)>128?$+-128|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+65536+((v0|$&127)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!p0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+o>>0]|0))a0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(M0=o,ae=l+(r0+a0)|0,(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[o>>0]|0));)a0=a0+1|0,o=o+1|0;if(!(a0>>>0<=3)&&(o=(a0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[ve>>2]=b0,e[pe>>2]=o,h=a0,l0=o,c=1}if(M0=d[D0>>1]|0,e[M+65536+((v0|M0&127)<<2)>>2]=k,d[D0>>1]=M0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(M0=d[21084+(a0<<1)>>1]|0,$=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(Ae=$&31,oe=$>>>5,Vt=(e[11272+(Ae<<2)>>2]|0)+(_0(Ae,oe)|0)|0,Ae>>>0<=k0>>>0)){for(h=Vt+Ae|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Vt|0;!($>>>0>h>>>0||(M0=l+(R0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ae>>>0|(o|0)==0)&&(A0=E0+oe+1+(n[407930+(Ae-o)>>0]<>0])|0,vt=(o*540|0)+3840+(_0((x0(A0|0)|0)^31,-120)|0)|0,vt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=o,e[we>>2]=Ae^o,e[ve>>2]=A0,e[pe>>2]=vt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){N0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&127|ae<<7)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&127|ae<<7)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Dt>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[ie>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:at,R0=l0&w,$=e[ie>>2]|0,e[ie>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=10;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-o|0;do if(!(c>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ut=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=ut+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,M0=l+(ut+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(ut+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[ie>>2]=q,e[Te>>2]=o,e[Ue>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<7,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,c=S0&65535,S0=(S0&65535)>128?c+-128|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+65536+((v0|c&127)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,M0=l+(j+o)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[ie>>2]=o,e[Te>>2]=b0,e[Ue>>2]=h,$=o,a0=h,s=1}if(M0=d[D0>>1]|0,e[M+65536+((v0|M0&127)<<2)>>2]=l0,d[D0>>1]=M0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(M0=d[21084+(o<<1)>>1]|0,c=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(et=c&31,Nt=c>>>5,xt=(e[11272+(et<<2)>>2]|0)+(_0(et,Nt)|0)|0,et>>>0<=k0>>>0)){for($=xt+et|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+xt|0;!(c>>>0>$>>>0||(M0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=et>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(et-h)>>0]<>0])|0,w0=(h*540|0)+3840+(_0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ie>>2]=h,e[Xe>>2]=et^h,e[Te>>2]=he,e[Ue>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,o=o+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[ie>>2],e[ue+4>>2]=e[ie+4>>2],e[ue+8>>2]=e[ie+8>>2],e[ue+12>>2]=e[ie+12>>2],N0=N0+1|0,(N0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+mt|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:at)>>>0)if(h=s+3|0,M0=e[f0>>2]|0,c=h-M0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(M0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=$0+16|0,M0=e[J0>>2]|0,c=k^M0,e[$0>>2]=r0,e[$0+4>>2]=k|M0<<24,k=$0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(G0=s+-12|0,M0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>M0&1,s=((M0<<1)+65534|ae)+16&65535,d[k>>1]=s,k=M0<<24|G0-((ae|2)<>2]=k,o=s<<16>>16==0,j=$0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){M0=r0+-2|0,h=((x0(M0|0)|0)^31)+-1|0,h=(h<<1)+(M0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){M0=c+-6|0,s=((x0(M0|0)|0)^31)+-1|0,s=(s<<1)+(M0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,o&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:Et,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&127|ae<<7)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,$0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+(N0-e0>>4),c0=ye}function bt(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0,ae=0,M0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,ie=ye,at=(1<>2])+-16|0,j=e[s0>>2]|0,Ke=o+h|0,Et=h>>>0>3?Ke+-3|0:o,Dt=k+4|0,mt=(e[Dt>>2]|0)<9?64:512,q=mt+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,d[M+((_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,s=s+1|0;h&&(f[M+33619968>>0]=0,$=8)}else s=M+33619968|0,f[s>>0]&1&&(nt(M|0,0,65536)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(xe=o+-3|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&255|te<<8)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16,K0=o+-2|0,te=l+(K0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,xe=M+(te<<1)|0,e[M+65536+((n0[xe>>1]&255|te<<8)<<2)>>2]=K0,d[xe>>1]=(d[xe>>1]|0)+1<<16>>16,xe=o+-1|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&255|te<<8)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,We=ue+12|0,we=ue+4|0,ve=ue+8|0,pe=ue+12|0,le=M+33619976|0,W0=M+33619972|0,q0=mt<<2,Ne=Ke+-4|0,it=Ke+-3|0,dt=ie+12|0,ft=ie+4|0,ze=ie+8|0,Xe=ie+4|0,Te=ie+8|0,Ue=ie+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,$0=e0,s=j;e:for(;;){N0=$0,G0=q+q0|0;t:for(;;){if(k0=Ke-k|0,(k+4|0)>>>0>=Ke>>>0)break e;for(E0=k>>>0>>0?k:at,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[We>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=16;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,At=R0+h|0,At>>>0<=w>>>0)&&(He=Je+h|0,He>>>0<=w>>>0)&&(f[l+At>>0]|0)==(f[l+He>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[ve>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<8,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,$=S0&65535,S0=(S0&65535)>256?$+-256|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+65536+((v0|$&255)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!p0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+o>>0]|0))a0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(M0=o,ae=l+(r0+a0)|0,(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[o>>0]|0));)a0=a0+1|0,o=o+1|0;if(!(a0>>>0<=3)&&(o=(a0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[ve>>2]=b0,e[pe>>2]=o,h=a0,l0=o,c=1}if(M0=d[D0>>1]|0,e[M+65536+((v0|M0&255)<<2)>>2]=k,d[D0>>1]=M0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(M0=d[21084+(a0<<1)>>1]|0,$=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(Ae=$&31,oe=$>>>5,Vt=(e[11272+(Ae<<2)>>2]|0)+(_0(Ae,oe)|0)|0,Ae>>>0<=k0>>>0)){for(h=Vt+Ae|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Vt|0;!($>>>0>h>>>0||(M0=l+(R0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ae>>>0|(o|0)==0)&&(A0=E0+oe+1+(n[407930+(Ae-o)>>0]<>0])|0,vt=(o*540|0)+3840+(_0((x0(A0|0)|0)^31,-120)|0)|0,vt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=o,e[we>>2]=Ae^o,e[ve>>2]=A0,e[pe>>2]=vt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){N0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&255|ae<<8)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&255|ae<<8)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Dt>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[ie>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:at,R0=l0&w,$=e[ie>>2]|0,e[ie>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=16;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-o|0;do if(!(c>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ut=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=ut+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,M0=l+(ut+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(ut+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[ie>>2]=q,e[Te>>2]=o,e[Ue>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<8,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,c=S0&65535,S0=(S0&65535)>256?c+-256|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+65536+((v0|c&255)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,M0=l+(j+o)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[ie>>2]=o,e[Te>>2]=b0,e[Ue>>2]=h,$=o,a0=h,s=1}if(M0=d[D0>>1]|0,e[M+65536+((v0|M0&255)<<2)>>2]=l0,d[D0>>1]=M0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(M0=d[21084+(o<<1)>>1]|0,c=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(et=c&31,Nt=c>>>5,xt=(e[11272+(et<<2)>>2]|0)+(_0(et,Nt)|0)|0,et>>>0<=k0>>>0)){for($=xt+et|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+xt|0;!(c>>>0>$>>>0||(M0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=et>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(et-h)>>0]<>0])|0,w0=(h*540|0)+3840+(_0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ie>>2]=h,e[Xe>>2]=et^h,e[Te>>2]=he,e[Ue>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,o=o+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[ie>>2],e[ue+4>>2]=e[ie+4>>2],e[ue+8>>2]=e[ie+8>>2],e[ue+12>>2]=e[ie+12>>2],N0=N0+1|0,(N0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+mt|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:at)>>>0)if(h=s+3|0,M0=e[f0>>2]|0,c=h-M0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(M0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=$0+16|0,M0=e[J0>>2]|0,c=k^M0,e[$0>>2]=r0,e[$0+4>>2]=k|M0<<24,k=$0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(G0=s+-12|0,M0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>M0&1,s=((M0<<1)+65534|ae)+16&65535,d[k>>1]=s,k=M0<<24|G0-((ae|2)<>2]=k,o=s<<16>>16==0,j=$0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){M0=r0+-2|0,h=((x0(M0|0)|0)^31)+-1|0,h=(h<<1)+(M0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){M0=c+-6|0,s=((x0(M0|0)|0)^31)+-1|0,s=(s<<1)+(M0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,o&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:Et,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&255|ae<<8)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,$0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+(N0-e0>>4),c0=ye}function fe(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0;if(At=c0,c0=c0+32|0,ie=At+16|0,ye=At,Ke=(1<>2])+-16|0,q=e[s0>>2]|0,ue=o+h|0,at=h>>>0>3?ue+-3|0:o,Et=k+4|0,K0=e[Et>>2]|0,mt=(K0|0)<9?64:512,$=mt+o|0,Dt=M+524300|0,e[Dt>>2]=((K0|0)>6?7:8)<>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,K0=(_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,e[M+(K0<<2)>>2]=-858993460,d[M+131072+(K0<<1)>>1]=-13108,s=s+1|0;nt(M+196608|0,0,65536)|0,d[M+524288>>1]=0,h&&(f[M+524290>>0]=0,Je=8)}else s=M+524290|0,f[s>>0]&1&&(nt(M|0,-52,131072)|0,d[M+524288>>1]=0,f[s>>0]=0,nt(M+131072|0,0,131072)|0),Je=8;(Je|0)==8&&h>>>0>2&o>>>0>2&&(Xe=o+-3|0,xe=l+(Xe&w)|0,xe=(_0(n[xe>>0]|n[xe+1>>0]<<8|n[xe+2>>0]<<16|n[xe+3>>0]<<24,506832829)|0)>>>17,Te=M+524288|0,Ue=d[Te>>1]|0,d[Te>>1]=Ue+1<<16>>16,te=Ue&65535,K0=M+(xe<<2)|0,ze=Xe-(e[K0>>2]|0)|0,f[(Xe&65535)+(M+196608)>>0]=xe,d[M+262144+(te<<2)>>1]=ze>>>0>65535?65535:ze,xe=M+131072+(xe<<1)|0,d[M+262144+(te<<2)+2>>1]=d[xe>>1]|0,e[K0>>2]=Xe,d[xe>>1]=Ue,xe=o+-2|0,Ue=l+(xe&w)|0,Ue=(_0(n[Ue>>0]|n[Ue+1>>0]<<8|n[Ue+2>>0]<<16|n[Ue+3>>0]<<24,506832829)|0)>>>17,K0=d[Te>>1]|0,d[Te>>1]=K0+1<<16>>16,Xe=K0&65535,te=M+(Ue<<2)|0,ze=xe-(e[te>>2]|0)|0,f[(xe&65535)+(M+196608)>>0]=Ue,d[M+262144+(Xe<<2)>>1]=ze>>>0>65535?65535:ze,Ue=M+131072+(Ue<<1)|0,d[M+262144+(Xe<<2)+2>>1]=d[Ue>>1]|0,e[te>>2]=xe,d[Ue>>1]=K0,Ue=o+-1|0,K0=l+(Ue&w)|0,K0=(_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,te=d[Te>>1]|0,d[Te>>1]=te+1<<16>>16,Te=te&65535,xe=M+(K0<<2)|0,Xe=Ue-(e[xe>>2]|0)|0,f[(Ue&65535)+(M+196608)>>0]=K0,d[M+262144+(Te<<2)>>1]=Xe>>>0>65535?65535:Xe,K0=M+131072+(K0<<1)|0,d[M+262144+(Te<<2)+2>>1]=d[K0>>1]|0,e[xe>>2]=Ue,d[K0>>1]=te),$0=ie+4|0,J0=ie+8|0,Y0=ie+12|0,We=ie+4|0,we=ie+8|0,ve=ie+12|0,pe=M+524288|0,le=M+524296|0,W0=M+524292|0,q0=mt<<2,Ne=ue+-4|0,it=ue+-3|0,dt=ye+12|0,ft=ye+4|0,ze=ye+8|0,Xe=ye+4|0,Te=ye+8|0,Ue=ye+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,G0=e0,s=q;e:for(;;){k0=G0,N0=$+q0|0;t:for(;;){if(R0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(m0=k>>>0>>0?k:Ke,e[ie>>2]=0,e[$0>>2]=0,e[J0>>2]=0,e[Y0>>2]=4240,E0=k&w,b0=e[ie>>2]|0,I0=l+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[ie>>2]=0,e[We>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,o=4240,c=0,p0=0;(p0|0)!=4;){if(r0=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,h=k-r0|0,p0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>m0>>>0?h=b0:Je=17:h>>>0>=k>>>0|r0>>>0>m0>>>0?h=b0:Je=17,(Je|0)==17){for(Je=0,a0=h&w,h=0,q=S0;j=q,!(j>>>0>T0>>>0||(v0=q,D0=l+(a0+h)|0,(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=C0>>>0||(f[l+(a0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(He=(h*540|0)+(e[11500+(p0<<2)>>2]|0)|0,o>>>0>>0)?(e[ie>>2]=h,e[we>>2]=r0,e[ve>>2]=He,o=He,c=1):h=b0}b0=h,p0=p0+1|0}a0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[Dt>>2]|0,h=n0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,r0=a0,l0=q,p0=j,y0=h;;){if(a0=p0,p0=p0+-1|0,!a0||(r0=r0+l0|0,r0>>>0>m0>>>0))break f;if(a0=k-r0&w,l0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,l0=n0[M+262144+(l0<<2)>>1]|0,!v0&&(h=a0+b0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+h>>0]|0))j=0,h=S0;else continue;for(;q=h,!(q>>>0>T0>>>0||(w0=h,he=l+(a0+j)|0,(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)!=(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=C0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0))break}}e[ie>>2]=j,e[we>>2]=r0,e[ve>>2]=h,a0=r0,b0=j,o=h,q=l0,j=p0,c=1,h=y0}if(w0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,C0=he&65535,T0=M+(w0<<2)|0,S0=k-(e[T0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(C0<<2)>>1]=S0>>>0>65535?65535:S0,w0=M+131072+(w0<<1)|0,d[M+262144+(C0<<2)+2>>1]=d[w0>>1]|0,e[T0>>2]=k,d[w0>>1]=he,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(w0=d[21084+(a0<<1)>>1]|0,h=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(Ae=h&31,oe=h>>>5,Vt=(e[11272+(Ae<<2)>>2]|0)+(_0(Ae,oe)|0)|0,Ae>>>0<=R0>>>0)){for(o=Vt+Ae|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+Vt|0;!(h>>>0>o>>>0||(w0=l+(E0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(E0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=Ae>>>0|(q|0)==0)&&(A0=m0+oe+1+(n[407930+(Ae-q)>>0]<>0])|0,vt=(q*540|0)+3840+(_0((x0(A0|0)|0)^31,-120)|0)|0,vt>>>0>=(e[ve>>2]|0)>>>0)&&(e[ie>>2]=q,e[We>>2]=Ae^q,e[we>>2]=A0,e[ve>>2]=vt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){k0=0,r0=s;break}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>N0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,d[M+262144+(E0<<2)+2>>1]=d[w0>>1]|0,e[R0>>2]=k,d[w0>>1]=he,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,d[M+262144+(E0<<2)+2>>1]=d[w0>>1]|0,e[R0>>2]=k,d[w0>>1]=he,k=k+2|0,s=s+2|0}}for(;;){for(R0=R0+-1|0,(e[Et>>2]|0)<5?(s=(e[ie>>2]|0)+-1|0,s=s>>>0>>0?s:R0):s=0,e[ye>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,m0=l0>>>0>>0?l0:Ke,E0=l0&w,b0=e[ye>>2]|0,I0=l+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,a0=y0&255,e[ye>>2]=0,e[Xe>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,h=4240,s=0,p0=0;(p0|0)!=4;){if(j=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,c=l0-j|0,p0?(c>>>0>>0?(f[(c&65535)+(M+196608)>>0]|0)==a0<<24>>24:0)^1|j>>>0>m0>>>0?c=b0:Je=71:c>>>0>=l0>>>0|j>>>0>m0>>>0?c=b0:Je=71,(Je|0)==71){for(Je=0,q=c&w,c=0,$=S0;o=$,!(o>>>0>T0>>>0||(he=$,w0=l+(q+c)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)c=c+4|0,$=o+4|0;for(;!($>>>0>=C0>>>0||(f[l+(q+c)>>0]|0)!=(f[$>>0]|0));)c=c+1|0,$=$+1|0;c>>>0>1&&(ut=(c*540|0)+(e[11500+(p0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=c,e[Te>>2]=j,e[Ue>>2]=ut,h=ut,s=1):c=b0}b0=c,p0=p0+1|0}q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,o=e[Dt>>2]|0,c=n0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,j=q,a0=$,p0=o,y0=c;;){if(w0=p0,p0=p0+-1|0,!w0||(j=j+a0|0,j>>>0>m0>>>0))break t;if(q=l0-j&w,a0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,a0=n0[M+262144+(a0<<2)>>1]|0,!v0&&(c=q+b0|0,!(c>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+c>>0]|0))o=0,c=S0;else continue;for(;$=c,!($>>>0>T0>>>0||(he=c,w0=l+(q+o)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)o=o+4|0,c=$+4|0;for(;!(c>>>0>=C0>>>0||(f[l+(q+o)>>0]|0)!=(f[c>>0]|0));)o=o+1|0,c=c+1|0;if(!(o>>>0<=3)&&(c=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=o,e[Te>>2]=j,e[Ue>>2]=c,q=j,b0=o,h=c,$=a0,o=p0,s=1,c=y0}if(w0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,T0=he&65535,N0=M+(w0<<2)|0,C0=l0-(e[N0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=w0,d[M+262144+(T0<<2)>>1]=C0>>>0>65535?65535:C0,w0=M+131072+(w0<<1)|0,d[M+262144+(T0<<2)+2>>1]=d[w0>>1]|0,e[N0>>2]=l0,d[w0>>1]=he,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,q=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(w0=d[21084+(q<<1)>>1]|0,c=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(be=c&31,Pt=c>>>5,et=(e[11272+(be<<2)>>2]|0)+(_0(be,Pt)|0)|0,be>>>0<=R0>>>0)){for(h=et+be|0,o=280811+h|0,h=280811+(h+-4)|0,$=0,c=280811+et|0;!(c>>>0>h>>>0||(w0=l+(E0+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=o>>>0||(f[l+(E0+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;!(($+10|0)>>>0<=be>>>0|($|0)==0)&&(Nt=m0+Pt+1+(n[407930+(be-$)>>0]<>0])|0,xt=($*540|0)+3840+(_0((x0(Nt|0)|0)^31,-120)|0)|0,xt>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ye>>2]=$,e[Xe>>2]=be^$,e[Te>>2]=Nt,e[Ue>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,q=q+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[Y0>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ie>>2]=e[ye>>2],e[ie+4>>2]=e[ye+4>>2],e[ie+8>>2]=e[ye+8>>2],e[ie+12>>2]=e[ye+12>>2],k0=k0+1|0,(k0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ie>>2]|0,$=l0+(k<<1)+mt|0,s=e[J0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:Ke)>>>0)if(o=s+3|0,w0=e[f0>>2]|0,c=o-w0|0,h=e[K0>>2]|0,o=o-h|0,(s|0)==(w0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(o>>>0<7){s=266017486>>>(o<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[J0>>2],k=e[ie>>2]|0}else s=s+15|0;while(!1);a0=G0+16|0,w0=e[$0>>2]|0,c=k^w0,e[G0>>2]=r0,e[G0+4>>2]=k|w0<<24,k=G0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(N0=s+-12|0,w0=((x0(N0|0)|0)^31)+-1|0,he=N0>>>w0&1,s=((w0<<1)+65534|he)+16&65535,d[k>>1]=s,k=w0<<24|N0-((he|2)<>2]=k,q=s<<16>>16==0,j=G0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){w0=r0+-2|0,o=((x0(w0|0)|0)^31)+-1|0,o=(o<<1)+(w0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){w0=c+-6|0,s=((x0(w0|0)|0)^31)+-1|0,s=(s<<1)+(w0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=o&65535,h=k&7|c<<3&56,q&(o&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ie>>2]|0)|0,s=s>>>0>>0?s:at,k=l0+2|0;!(k>>>0>=s>>>0);)w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,N0=he&65535,G0=M+(w0<<2)|0,k0=k-(e[G0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(N0<<2)>>1]=k0>>>0>65535?65535:k0,w0=M+131072+(w0<<1)|0,d[M+262144+(N0<<2)+2>>1]=d[w0>>1]|0,e[G0>>2]=k,d[w0>>1]=he,k=k+1|0;k=l0+(e[ie>>2]|0)|0,G0=a0,s=0}e[s0>>2]=s+R0,e[t0>>2]=(e[t0>>2]|0)+(k0-e0>>4),c0=At}function Tt(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0;if(At=c0,c0=c0+32|0,ie=At+16|0,ye=At,Ke=(1<>2])+-16|0,q=e[s0>>2]|0,ue=o+h|0,at=h>>>0>3?ue+-3|0:o,Et=k+4|0,K0=e[Et>>2]|0,mt=(K0|0)<9?64:512,$=mt+o|0,Dt=M+524300|0,e[Dt>>2]=((K0|0)>6?7:8)<>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,K0=(_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,e[M+(K0<<2)>>2]=-858993460,d[M+131072+(K0<<1)>>1]=-13108,s=s+1|0;nt(M+196608|0,0,65536)|0,d[M+524288>>1]=0,h&&(f[M+524290>>0]=0,Je=8)}else s=M+524290|0,f[s>>0]&1&&(nt(M|0,-52,131072)|0,d[M+524288>>1]=0,f[s>>0]=0,nt(M+131072|0,0,131072)|0),Je=8;(Je|0)==8&&h>>>0>2&o>>>0>2&&(Xe=o+-3|0,xe=l+(Xe&w)|0,xe=(_0(n[xe>>0]|n[xe+1>>0]<<8|n[xe+2>>0]<<16|n[xe+3>>0]<<24,506832829)|0)>>>17,Te=M+524288|0,Ue=d[Te>>1]|0,d[Te>>1]=Ue+1<<16>>16,te=Ue&65535,K0=M+(xe<<2)|0,ze=Xe-(e[K0>>2]|0)|0,f[(Xe&65535)+(M+196608)>>0]=xe,d[M+262144+(te<<2)>>1]=ze>>>0>65535?65535:ze,xe=M+131072+(xe<<1)|0,d[M+262144+(te<<2)+2>>1]=d[xe>>1]|0,e[K0>>2]=Xe,d[xe>>1]=Ue,xe=o+-2|0,Ue=l+(xe&w)|0,Ue=(_0(n[Ue>>0]|n[Ue+1>>0]<<8|n[Ue+2>>0]<<16|n[Ue+3>>0]<<24,506832829)|0)>>>17,K0=d[Te>>1]|0,d[Te>>1]=K0+1<<16>>16,Xe=K0&65535,te=M+(Ue<<2)|0,ze=xe-(e[te>>2]|0)|0,f[(xe&65535)+(M+196608)>>0]=Ue,d[M+262144+(Xe<<2)>>1]=ze>>>0>65535?65535:ze,Ue=M+131072+(Ue<<1)|0,d[M+262144+(Xe<<2)+2>>1]=d[Ue>>1]|0,e[te>>2]=xe,d[Ue>>1]=K0,Ue=o+-1|0,K0=l+(Ue&w)|0,K0=(_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,te=d[Te>>1]|0,d[Te>>1]=te+1<<16>>16,Te=te&65535,xe=M+(K0<<2)|0,Xe=Ue-(e[xe>>2]|0)|0,f[(Ue&65535)+(M+196608)>>0]=K0,d[M+262144+(Te<<2)>>1]=Xe>>>0>65535?65535:Xe,K0=M+131072+(K0<<1)|0,d[M+262144+(Te<<2)+2>>1]=d[K0>>1]|0,e[xe>>2]=Ue,d[K0>>1]=te),$0=ie+4|0,J0=ie+8|0,Y0=ie+12|0,We=ie+4|0,we=ie+8|0,ve=ie+12|0,pe=M+524288|0,le=M+524296|0,W0=M+524292|0,q0=mt<<2,Ne=ue+-4|0,it=ue+-3|0,dt=ye+12|0,ft=ye+4|0,ze=ye+8|0,Xe=ye+4|0,Te=ye+8|0,Ue=ye+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,G0=e0,s=q;e:for(;;){k0=G0,N0=$+q0|0;t:for(;;){if(R0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(m0=k>>>0>>0?k:Ke,e[ie>>2]=0,e[$0>>2]=0,e[J0>>2]=0,e[Y0>>2]=4240,E0=k&w,b0=e[ie>>2]|0,I0=l+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[ie>>2]=0,e[We>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,o=4240,c=0,p0=0;(p0|0)!=10;){if(r0=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,h=k-r0|0,p0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>m0>>>0?h=b0:Je=17:h>>>0>=k>>>0|r0>>>0>m0>>>0?h=b0:Je=17,(Je|0)==17){for(Je=0,a0=h&w,h=0,q=S0;j=q,!(j>>>0>T0>>>0||(v0=q,D0=l+(a0+h)|0,(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=C0>>>0||(f[l+(a0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(He=(h*540|0)+(e[11500+(p0<<2)>>2]|0)|0,o>>>0>>0)?(e[ie>>2]=h,e[we>>2]=r0,e[ve>>2]=He,o=He,c=1):h=b0}b0=h,p0=p0+1|0}a0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[Dt>>2]|0,h=n0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,r0=a0,l0=q,p0=j,y0=h;;){if(a0=p0,p0=p0+-1|0,!a0||(r0=r0+l0|0,r0>>>0>m0>>>0))break f;if(a0=k-r0&w,l0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,l0=n0[M+262144+(l0<<2)>>1]|0,!v0&&(h=a0+b0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+h>>0]|0))j=0,h=S0;else continue;for(;q=h,!(q>>>0>T0>>>0||(w0=h,he=l+(a0+j)|0,(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)!=(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=C0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0))break}}e[ie>>2]=j,e[we>>2]=r0,e[ve>>2]=h,a0=r0,b0=j,o=h,q=l0,j=p0,c=1,h=y0}if(w0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,C0=he&65535,T0=M+(w0<<2)|0,S0=k-(e[T0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(C0<<2)>>1]=S0>>>0>65535?65535:S0,w0=M+131072+(w0<<1)|0,d[M+262144+(C0<<2)+2>>1]=d[w0>>1]|0,e[T0>>2]=k,d[w0>>1]=he,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(w0=d[21084+(a0<<1)>>1]|0,h=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(Ae=h&31,oe=h>>>5,Vt=(e[11272+(Ae<<2)>>2]|0)+(_0(Ae,oe)|0)|0,Ae>>>0<=R0>>>0)){for(o=Vt+Ae|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+Vt|0;!(h>>>0>o>>>0||(w0=l+(E0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(E0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=Ae>>>0|(q|0)==0)&&(A0=m0+oe+1+(n[407930+(Ae-q)>>0]<>0])|0,vt=(q*540|0)+3840+(_0((x0(A0|0)|0)^31,-120)|0)|0,vt>>>0>=(e[ve>>2]|0)>>>0)&&(e[ie>>2]=q,e[We>>2]=Ae^q,e[we>>2]=A0,e[ve>>2]=vt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){k0=0,r0=s;break}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>N0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,d[M+262144+(E0<<2)+2>>1]=d[w0>>1]|0,e[R0>>2]=k,d[w0>>1]=he,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,E0=he&65535,R0=M+(w0<<2)|0,m0=k-(e[R0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,w0=M+131072+(w0<<1)|0,d[M+262144+(E0<<2)+2>>1]=d[w0>>1]|0,e[R0>>2]=k,d[w0>>1]=he,k=k+2|0,s=s+2|0}}for(;;){for(R0=R0+-1|0,(e[Et>>2]|0)<5?(s=(e[ie>>2]|0)+-1|0,s=s>>>0>>0?s:R0):s=0,e[ye>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,m0=l0>>>0>>0?l0:Ke,E0=l0&w,b0=e[ye>>2]|0,I0=l+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,a0=y0&255,e[ye>>2]=0,e[Xe>>2]=0,T0=E0+R0|0,C0=l+T0|0,S0=I0,T0=l+(T0+-4)|0,h=4240,s=0,p0=0;(p0|0)!=10;){if(j=(e[f0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,c=l0-j|0,p0?(c>>>0>>0?(f[(c&65535)+(M+196608)>>0]|0)==a0<<24>>24:0)^1|j>>>0>m0>>>0?c=b0:Je=71:c>>>0>=l0>>>0|j>>>0>m0>>>0?c=b0:Je=71,(Je|0)==71){for(Je=0,q=c&w,c=0,$=S0;o=$,!(o>>>0>T0>>>0||(he=$,w0=l+(q+c)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)c=c+4|0,$=o+4|0;for(;!($>>>0>=C0>>>0||(f[l+(q+c)>>0]|0)!=(f[$>>0]|0));)c=c+1|0,$=$+1|0;c>>>0>1&&(ut=(c*540|0)+(e[11500+(p0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=c,e[Te>>2]=j,e[Ue>>2]=ut,h=ut,s=1):c=b0}b0=c,p0=p0+1|0}q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,o=e[Dt>>2]|0,c=n0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=E0+b0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,j=q,a0=$,p0=o,y0=c;;){if(w0=p0,p0=p0+-1|0,!w0||(j=j+a0|0,j>>>0>m0>>>0))break t;if(q=l0-j&w,a0=y0,y0=n0[M+262144+(y0<<2)+2>>1]|0,a0=n0[M+262144+(a0<<2)>>1]|0,!v0&&(c=q+b0|0,!(c>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+c>>0]|0))o=0,c=S0;else continue;for(;$=c,!($>>>0>T0>>>0||(he=c,w0=l+(q+o)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)o=o+4|0,c=$+4|0;for(;!(c>>>0>=C0>>>0||(f[l+(q+o)>>0]|0)!=(f[c>>0]|0));)o=o+1|0,c=c+1|0;if(!(o>>>0<=3)&&(c=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=o,e[Te>>2]=j,e[Ue>>2]=c,q=j,b0=o,h=c,$=a0,o=p0,s=1,c=y0}if(w0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,T0=he&65535,N0=M+(w0<<2)|0,C0=l0-(e[N0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=w0,d[M+262144+(T0<<2)>>1]=C0>>>0>65535?65535:C0,w0=M+131072+(w0<<1)|0,d[M+262144+(T0<<2)+2>>1]=d[w0>>1]|0,e[N0>>2]=l0,d[w0>>1]=he,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,q=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(w0=d[21084+(q<<1)>>1]|0,c=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(be=c&31,Pt=c>>>5,et=(e[11272+(be<<2)>>2]|0)+(_0(be,Pt)|0)|0,be>>>0<=R0>>>0)){for(h=et+be|0,o=280811+h|0,h=280811+(h+-4)|0,$=0,c=280811+et|0;!(c>>>0>h>>>0||(w0=l+(E0+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=o>>>0||(f[l+(E0+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;!(($+10|0)>>>0<=be>>>0|($|0)==0)&&(Nt=m0+Pt+1+(n[407930+(be-$)>>0]<>0])|0,xt=($*540|0)+3840+(_0((x0(Nt|0)|0)^31,-120)|0)|0,xt>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ye>>2]=$,e[Xe>>2]=be^$,e[Te>>2]=Nt,e[Ue>>2]=xt,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,q=q+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[Y0>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ie>>2]=e[ye>>2],e[ie+4>>2]=e[ye+4>>2],e[ie+8>>2]=e[ye+8>>2],e[ie+12>>2]=e[ye+12>>2],k0=k0+1|0,(k0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ie>>2]|0,$=l0+(k<<1)+mt|0,s=e[J0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:Ke)>>>0)if(o=s+3|0,w0=e[f0>>2]|0,c=o-w0|0,h=e[K0>>2]|0,o=o-h|0,(s|0)==(w0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(o>>>0<7){s=266017486>>>(o<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[J0>>2],k=e[ie>>2]|0}else s=s+15|0;while(!1);a0=G0+16|0,w0=e[$0>>2]|0,c=k^w0,e[G0>>2]=r0,e[G0+4>>2]=k|w0<<24,k=G0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(N0=s+-12|0,w0=((x0(N0|0)|0)^31)+-1|0,he=N0>>>w0&1,s=((w0<<1)+65534|he)+16&65535,d[k>>1]=s,k=w0<<24|N0-((he|2)<>2]=k,q=s<<16>>16==0,j=G0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){w0=r0+-2|0,o=((x0(w0|0)|0)^31)+-1|0,o=(o<<1)+(w0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){w0=c+-6|0,s=((x0(w0|0)|0)^31)+-1|0,s=(s<<1)+(w0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=o&65535,h=k&7|c<<3&56,q&(o&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ie>>2]|0)|0,s=s>>>0>>0?s:at,k=l0+2|0;!(k>>>0>=s>>>0);)w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,he=d[pe>>1]|0,d[pe>>1]=he+1<<16>>16,N0=he&65535,G0=M+(w0<<2)|0,k0=k-(e[G0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(N0<<2)>>1]=k0>>>0>65535?65535:k0,w0=M+131072+(w0<<1)|0,d[M+262144+(N0<<2)+2>>1]=d[w0>>1]|0,e[G0>>2]=k,d[w0>>1]=he,k=k+1|0;k=l0+(e[ie>>2]|0)|0,G0=a0,s=0}e[s0>>2]=s+R0,e[t0>>2]=(e[t0>>2]|0)+(k0-e0>>4),c0=At}function Ct(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0;if(Je=c0,c0=c0+32|0,ie=Je+16|0,ye=Je,Ke=(1<>2])+-16|0,q=e[s0>>2]|0,ue=o+h|0,at=h>>>0>3?ue+-3|0:o,Et=k+4|0,K0=e[Et>>2]|0,mt=(K0|0)<9?64:512,$=mt+o|0,Dt=M+1311756|0,e[Dt>>2]=((K0|0)>6?7:8)<>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,K0=(_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,e[M+(K0<<2)>>2]=-858993460,d[M+131072+(K0<<1)>>1]=-13108,s=s+1|0;nt(M+196608|0,0,65536)|0,nt(M+1310720|0,0,1024)|0,h&&(f[M+1311744>>0]=0,xt=8)}else f[M+1311744>>0]&1&&(nt(M|0,-52,131072)|0,nt(M+131072|0,0,131072)|0,nt(M+1310720|0,0,1025)|0),xt=8;(xt|0)==8&&h>>>0>2&o>>>0>2&&(Te=o+-3|0,xe=l+(Te&w)|0,xe=(_0(n[xe>>0]|n[xe+1>>0]<<8|n[xe+2>>0]<<16|n[xe+3>>0]<<24,506832829)|0)>>>17,K0=xe&511,te=M+1310720+(K0<<1)|0,Ue=d[te>>1]|0,d[te>>1]=Ue+1<<16>>16,Ue=Ue&511,te=M+(xe<<2)|0,Xe=Te-(e[te>>2]|0)|0,f[(Te&65535)+(M+196608)>>0]=xe,d[M+262144+(K0<<11)+(Ue<<2)>>1]=Xe>>>0>65535?65535:Xe,xe=M+131072+(xe<<1)|0,d[M+262144+(K0<<11)+(Ue<<2)+2>>1]=d[xe>>1]|0,e[te>>2]=Te,d[xe>>1]=Ue,xe=o+-2|0,Ue=l+(xe&w)|0,Ue=(_0(n[Ue>>0]|n[Ue+1>>0]<<8|n[Ue+2>>0]<<16|n[Ue+3>>0]<<24,506832829)|0)>>>17,te=Ue&511,Te=M+1310720+(te<<1)|0,K0=d[Te>>1]|0,d[Te>>1]=K0+1<<16>>16,K0=K0&511,Te=M+(Ue<<2)|0,Xe=xe-(e[Te>>2]|0)|0,f[(xe&65535)+(M+196608)>>0]=Ue,d[M+262144+(te<<11)+(K0<<2)>>1]=Xe>>>0>65535?65535:Xe,Ue=M+131072+(Ue<<1)|0,d[M+262144+(te<<11)+(K0<<2)+2>>1]=d[Ue>>1]|0,e[Te>>2]=xe,d[Ue>>1]=K0,Ue=o+-1|0,K0=l+(Ue&w)|0,K0=(_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17,Te=K0&511,xe=M+1310720+(Te<<1)|0,te=d[xe>>1]|0,d[xe>>1]=te+1<<16>>16,te=te&511,xe=M+(K0<<2)|0,Xe=Ue-(e[xe>>2]|0)|0,f[(Ue&65535)+(M+196608)>>0]=K0,d[M+262144+(Te<<11)+(te<<2)>>1]=Xe>>>0>65535?65535:Xe,K0=M+131072+(K0<<1)|0,d[M+262144+(Te<<11)+(te<<2)+2>>1]=d[K0>>1]|0,e[xe>>2]=Ue,d[K0>>1]=te),J0=ie+4|0,Y0=ie+8|0,We=ie+12|0,we=ie+4|0,ve=ie+8|0,pe=ie+12|0,le=M+1311752|0,W0=M+1311748|0,q0=mt<<2,Ne=ue+-4|0,it=ue+-3|0,dt=ye+12|0,ft=ye+4|0,ze=ye+8|0,Xe=ye+4|0,Te=ye+8|0,Ue=ye+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,$0=e0,s=q;e:for(;;){N0=$0,G0=$+q0|0;t:for(;;){if(k0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(E0=k>>>0>>0?k:Ke,e[ie>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[We>>2]=4240,R0=k&w,p0=e[ie>>2]|0,m0=l+R0|0,y0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[ie>>2]=0,e[we>>2]=0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,o=4240,c=0,b0=0;(b0|0)!=16;){if(r0=(e[f0+(e[11372+(b0<<2)>>2]<<2)>>2]|0)+(e[11436+(b0<<2)>>2]|0)|0,h=k-r0|0,b0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>E0>>>0?h=p0:xt=17:h>>>0>=k>>>0|r0>>>0>E0>>>0?h=p0:xt=17,(xt|0)==17){for(xt=0,a0=h&w,h=0,q=C0;j=q,!(j>>>0>I0>>>0||(D0=q,S0=l+(a0+h)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=T0>>>0||(f[l+(a0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(At=(h*540|0)+(e[11500+(b0<<2)>>2]|0)|0,o>>>0>>0)?(e[ie>>2]=h,e[ve>>2]=r0,e[pe>>2]=At,o=At,c=1):h=p0}p0=h,b0=b0+1|0}S0=y0&511,a0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[Dt>>2]|0,h=n0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=R0+p0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,r0=a0,l0=q,b0=j,y0=h;;){if(a0=b0,b0=b0+-1|0,!a0||(r0=r0+l0|0,r0>>>0>E0>>>0))break f;if(a0=k-r0&w,l0=y0,y0=n0[M+262144+(S0<<11)+(y0<<2)+2>>1]|0,l0=n0[M+262144+(S0<<11)+(l0<<2)>>1]|0,!v0&&(h=a0+p0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+h>>0]|0))j=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(w0=h,he=l+(a0+j)|0,(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)!=(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0))break}}e[ie>>2]=j,e[ve>>2]=r0,e[pe>>2]=h,a0=r0,p0=j,o=h,q=l0,j=b0,c=1,h=y0}if(w0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,T0=w0&511,I0=M+1310720+(T0<<1)|0,he=d[I0>>1]|0,d[I0>>1]=he+1<<16>>16,he=he&511,I0=M+(w0<<2)|0,C0=k-(e[I0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(T0<<11)+(he<<2)>>1]=C0>>>0>65535?65535:C0,w0=M+131072+(w0<<1)|0,d[M+262144+(T0<<11)+(he<<2)+2>>1]=d[w0>>1]|0,e[I0>>2]=k,d[w0>>1]=he,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(w0=d[21084+(a0<<1)>>1]|0,h=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(He=h&31,Ae=h>>>5,oe=(e[11272+(He<<2)>>2]|0)+(_0(He,Ae)|0)|0,He>>>0<=k0>>>0)){for(o=oe+He|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+oe|0;!(h>>>0>o>>>0||(w0=l+(R0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(R0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=He>>>0|(q|0)==0)&&(Vt=E0+Ae+1+(n[407930+(He-q)>>0]<>0])|0,A0=(q*540|0)+3840+(_0((x0(Vt|0)|0)^31,-120)|0)|0,A0>>>0>=(e[pe>>2]|0)>>>0)&&(e[ie>>2]=q,e[we>>2]=He^q,e[ve>>2]=Vt,e[pe>>2]=A0,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){N0=0,r0=s;break}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,R0=w0&511,k0=M+1310720+(R0<<1)|0,he=d[k0>>1]|0,d[k0>>1]=he+1<<16>>16,he=he&511,k0=M+(w0<<2)|0,E0=k-(e[k0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(R0<<11)+(he<<2)>>1]=E0>>>0>65535?65535:E0,w0=M+131072+(w0<<1)|0,d[M+262144+(R0<<11)+(he<<2)+2>>1]=d[w0>>1]|0,e[k0>>2]=k,d[w0>>1]=he,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=h;;){if(k>>>0>=c>>>0)continue t;w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,R0=w0&511,k0=M+1310720+(R0<<1)|0,he=d[k0>>1]|0,d[k0>>1]=he+1<<16>>16,he=he&511,k0=M+(w0<<2)|0,E0=k-(e[k0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(R0<<11)+(he<<2)>>1]=E0>>>0>65535?65535:E0,w0=M+131072+(w0<<1)|0,d[M+262144+(R0<<11)+(he<<2)+2>>1]=d[w0>>1]|0,e[k0>>2]=k,d[w0>>1]=he,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Et>>2]|0)<5?(s=(e[ie>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[ye>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:Ke,R0=l0&w,p0=e[ye>>2]|0,m0=l+R0|0,y0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,a0=y0&255,e[ye>>2]=0,e[Xe>>2]=0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,h=4240,s=0,b0=0;(b0|0)!=16;){if(j=(e[f0+(e[11372+(b0<<2)>>2]<<2)>>2]|0)+(e[11436+(b0<<2)>>2]|0)|0,c=l0-j|0,b0?(c>>>0>>0?(f[(c&65535)+(M+196608)>>0]|0)==a0<<24>>24:0)^1|j>>>0>E0>>>0?c=p0:xt=71:c>>>0>=l0>>>0|j>>>0>E0>>>0?c=p0:xt=71,(xt|0)==71){for(xt=0,q=c&w,c=0,$=C0;o=$,!(o>>>0>I0>>>0||(he=$,w0=l+(q+c)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)c=c+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[l+(q+c)>>0]|0)!=(f[$>>0]|0));)c=c+1|0,$=$+1|0;c>>>0>1&&(vt=(c*540|0)+(e[11500+(b0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=c,e[Te>>2]=j,e[Ue>>2]=vt,h=vt,s=1):c=p0}p0=c,b0=b0+1|0}S0=y0&511,q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,o=e[Dt>>2]|0,c=n0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=R0+p0|0,v0=D0>>>0>w>>>0,D0=l+D0|0,j=q,a0=$,b0=o,y0=c;;){if(w0=b0,b0=b0+-1|0,!w0||(j=j+a0|0,j>>>0>E0>>>0))break t;if(q=l0-j&w,a0=y0,y0=n0[M+262144+(S0<<11)+(y0<<2)+2>>1]|0,a0=n0[M+262144+(S0<<11)+(a0<<2)>>1]|0,!v0&&(c=q+p0|0,!(c>>>0>w>>>0))){if((f[D0>>0]|0)==(f[l+c>>0]|0))o=0,c=C0;else continue;for(;$=c,!($>>>0>I0>>>0||(he=c,w0=l+(q+o)|0,(n[he>>0]|n[he+1>>0]<<8|n[he+2>>0]<<16|n[he+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)o=o+4|0,c=$+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(q+o)>>0]|0)!=(f[c>>0]|0));)o=o+1|0,c=c+1|0;if(!(o>>>0<=3)&&(c=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=o,e[Te>>2]=j,e[Ue>>2]=c,q=j,p0=o,h=c,$=a0,o=b0,s=1,c=y0}if(w0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,I0=w0&511,G0=M+1310720+(I0<<1)|0,he=d[G0>>1]|0,d[G0>>1]=he+1<<16>>16,he=he&511,G0=M+(w0<<2)|0,T0=l0-(e[G0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=w0,d[M+262144+(I0<<11)+(he<<2)>>1]=T0>>>0>65535?65535:T0,w0=M+131072+(w0<<1)|0,d[M+262144+(I0<<11)+(he<<2)+2>>1]=d[w0>>1]|0,e[G0>>2]=l0,d[w0>>1]=he,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,q=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(w0=d[21084+(q<<1)>>1]|0,c=w0&65535,e[W0>>2]=(e[W0>>2]|0)+1,w0<<16>>16&&(ut=c&31,be=c>>>5,Pt=(e[11272+(ut<<2)>>2]|0)+(_0(ut,be)|0)|0,ut>>>0<=k0>>>0)){for(h=Pt+ut|0,o=280811+h|0,h=280811+(h+-4)|0,$=0,c=280811+Pt|0;!(c>>>0>h>>>0||(w0=l+(R0+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=o>>>0||(f[l+(R0+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;!(($+10|0)>>>0<=ut>>>0|($|0)==0)&&(et=E0+be+1+(n[407930+(ut-$)>>0]<>0])|0,Nt=($*540|0)+3840+(_0((x0(et|0)|0)^31,-120)|0)|0,Nt>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ye>>2]=$,e[Xe>>2]=ut^$,e[Te>>2]=et,e[Ue>>2]=Nt,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,q=q+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ie>>2]=e[ye>>2],e[ie+4>>2]=e[ye+4>>2],e[ie+8>>2]=e[ye+8>>2],e[ie+12>>2]=e[ye+12>>2],N0=N0+1|0,(N0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ie>>2]|0,$=l0+(k<<1)+mt|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:Ke)>>>0)if(o=s+3|0,w0=e[f0>>2]|0,c=o-w0|0,h=e[K0>>2]|0,o=o-h|0,(s|0)==(w0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(o>>>0<7){s=266017486>>>(o<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ie>>2]|0}else s=s+15|0;while(!1);a0=$0+16|0,w0=e[J0>>2]|0,c=k^w0,e[$0>>2]=r0,e[$0+4>>2]=k|w0<<24,k=$0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(G0=s+-12|0,w0=((x0(G0|0)|0)^31)+-1|0,he=G0>>>w0&1,s=((w0<<1)+65534|he)+16&65535,d[k>>1]=s,k=w0<<24|G0-((he|2)<>2]=k,q=s<<16>>16==0,j=$0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){w0=r0+-2|0,o=((x0(w0|0)|0)^31)+-1|0,o=(o<<1)+(w0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){w0=c+-6|0,s=((x0(w0|0)|0)^31)+-1|0,s=(s<<1)+(w0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=o&65535,h=k&7|c<<3&56,q&(o&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ie>>2]|0)|0,s=s>>>0>>0?s:at,k=l0+2|0;!(k>>>0>=s>>>0);)w0=l+(k&w)|0,w0=(_0(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24,506832829)|0)>>>17,G0=w0&511,$0=M+1310720+(G0<<1)|0,he=d[$0>>1]|0,d[$0>>1]=he+1<<16>>16,he=he&511,$0=M+(w0<<2)|0,N0=k-(e[$0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=w0,d[M+262144+(G0<<11)+(he<<2)>>1]=N0>>>0>65535?65535:N0,w0=M+131072+(w0<<1)|0,d[M+262144+(G0<<11)+(he<<2)+2>>1]=d[w0>>1]|0,e[$0>>2]=k,d[w0>>1]=he,k=k+1|0;k=l0+(e[ie>>2]|0)|0,$0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+(N0-e0>>4),c0=Je}function Lt(s,h,o,c,l,w){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0;var k=0,M=0;if(M=h+524304|0,!!(f[M>>0]&1)){for(o=1<>2],e[h>>2]=o+-1,o=1-o|0,e[h+524296>>2]=o,k=0;(k|0)!=131072;)e[h+4+(k<<2)>>2]=o,k=k+1|0;(c|0)==0^1|w^1&&(l=(e[h>>2]|0)+1|0),w=h+524300|0;do if(l>>>0>(e[w>>2]|0)>>>0)if(k=h+524292|0,o=s+8|0,Me[e[s+4>>2]&1](e[o>>2]|0,e[k>>2]|0),e[k>>2]=0,o=Qe[e[s>>2]&1](e[o>>2]|0,l<<3)|0,!o)V0(1);else{e[k>>2]=o,e[w>>2]=l;break}while(!1);f[M>>0]=0}}function wt(s,h,o){s=s|0,h=h|0,o=o|0;var c=0,l=0,w=0,k=0,M=0,f0=0;for(l=0,w=0;(l|0)!=(h|0);)f0=w+(e[s+(l<<2)>>2]|0)|0,l=l+1|0,w=f0;for(w>>>0<256?c=+o0[19516+(w<<2)>>2]:c=+pt(+(w>>>0)),M=c+2,w=0;(w|0)!=(h|0);)l=e[s+(w<<2)>>2]|0,l?(l>>>0<256?k=+o0[19516+(l<<2)>>2]:k=+pt(+(l>>>0)),k=c-k,l=o+(w<<2)|0,o0[l>>2]=k,k<1&&(o0[l>>2]=1)):o0[o+(w<<2)>>2]=M,w=w+1|0}function It(s){s=s|0;var h=0,o=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;if(j=c0,c0=c0+112|0,s0=j+88|0,i0=j+72|0,q=j,e0=e[s+1024>>2]|0,e0)l=0,f0=0;else return $=12,c0=j,+$;for(;;){if(f0>>>0>=256){o=l;break}if(e[s+(f0<<2)>>2]|0){if(e[s0+(l<<2)>>2]=f0,o=l+1|0,(l|0)>3)break}else o=l;l=o,f0=f0+1|0}switch(o|0){case 2:return $=+(e0>>>0)+20,c0=j,+$;case 3:return i0=e[s+(e[s0>>2]<<2)>>2]|0,e0=e[s+(e[s0+4>>2]<<2)>>2]|0,s=e[s+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>s>>>0?e0:s,$=+(i0+e0+s<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),c0=j,+$;case 4:{for(o=0;;){if((o|0)==4){e0=0;break}e[i0+(o<<2)>>2]=e[s+(e[s0+(o<<2)>>2]<<2)>>2],o=o+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,o=e0;s=o+1|0,(o|0)!=3;){if(o=i0+(s<<2)|0,l=e[o>>2]|0,f0=e[s0>>2]|0,l>>>0<=f0>>>0){o=s;continue}e[o>>2]=f0,e[s0>>2]=l,o=s}e0=e0+1|0}return s=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((s*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((s>>>0>q>>>0?s:q)>>>0),c0=j,+$}case 1:return $=12,c0=j,+$;default:{o=q,l=o+72|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(l|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+pt(+(e0>>>0)),s0=q+68|0,h=0,o=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(o>>>0>=256)break e;if(l=e[s+(o<<2)>>2]|0,!l)f0=1,l=o;else break t;for(;l=l+1|0,!(l>>>0>=256||e[s+(l<<2)>>2]|0);)f0=f0+1|0;if(o=o+f0|0,(o|0)==256)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,l=f0+-2|0;;){if(!l){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,l=l>>>3}}l>>>0<256?(c=+(l>>>0),h=+o0[19516+(l<<2)>>2]):(h=+(l>>>0),c=h,h=+pt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+c*h,o=o+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,o=q,h=0,e0=0;!(o>>>0>=s0>>>0);)l=e[o>>2]|0,c=+(l>>>0),l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+pt(c),f0=e[o+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+pt(w),o=o+8|0,h=h-c*M-w*k,e0=e0+l+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?c=+o0[19516+(e0<<2)>>2]:c=+pt(k),w=k,h=h+k*c):w=k,$=M+(h>2]|0,e0)l=0,f0=0;else return $=12,c0=j,+$;for(;;){if(f0>>>0>=704){o=l;break}if(e[s+(f0<<2)>>2]|0){if(e[s0+(l<<2)>>2]=f0,o=l+1|0,(l|0)>3)break}else o=l;l=o,f0=f0+1|0}switch(o|0){case 2:return $=+(e0>>>0)+20,c0=j,+$;case 3:return i0=e[s+(e[s0>>2]<<2)>>2]|0,e0=e[s+(e[s0+4>>2]<<2)>>2]|0,s=e[s+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>s>>>0?e0:s,$=+(i0+e0+s<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),c0=j,+$;case 4:{for(o=0;;){if((o|0)==4){e0=0;break}e[i0+(o<<2)>>2]=e[s+(e[s0+(o<<2)>>2]<<2)>>2],o=o+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,o=e0;s=o+1|0,(o|0)!=3;){if(o=i0+(s<<2)|0,l=e[o>>2]|0,f0=e[s0>>2]|0,l>>>0<=f0>>>0){o=s;continue}e[o>>2]=f0,e[s0>>2]=l,o=s}e0=e0+1|0}return s=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((s*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((s>>>0>q>>>0?s:q)>>>0),c0=j,+$}case 1:return $=12,c0=j,+$;default:{o=q,l=o+72|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(l|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+pt(+(e0>>>0)),s0=q+68|0,h=0,o=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(o>>>0>=704)break e;if(l=e[s+(o<<2)>>2]|0,!l)f0=1,l=o;else break t;for(;l=l+1|0,!(l>>>0>=704||e[s+(l<<2)>>2]|0);)f0=f0+1|0;if(o=o+f0|0,(o|0)==704)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,l=f0+-2|0;;){if(!l){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,l=l>>>3}}l>>>0<256?(c=+(l>>>0),h=+o0[19516+(l<<2)>>2]):(h=+(l>>>0),c=h,h=+pt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+c*h,o=o+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,o=q,h=0,e0=0;!(o>>>0>=s0>>>0);)l=e[o>>2]|0,c=+(l>>>0),l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+pt(c),f0=e[o+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+pt(w),o=o+8|0,h=h-c*M-w*k,e0=e0+l+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?c=+o0[19516+(e0<<2)>>2]:c=+pt(k),w=k,h=h+k*c):w=k,$=M+(h>2]|0,e0)l=0,f0=0;else return $=12,c0=j,+$;for(;;){if(f0>>>0>=520){o=l;break}if(e[s+(f0<<2)>>2]|0){if(e[s0+(l<<2)>>2]=f0,o=l+1|0,(l|0)>3)break}else o=l;l=o,f0=f0+1|0}switch(o|0){case 2:return $=+(e0>>>0)+20,c0=j,+$;case 3:return i0=e[s+(e[s0>>2]<<2)>>2]|0,e0=e[s+(e[s0+4>>2]<<2)>>2]|0,s=e[s+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>s>>>0?e0:s,$=+(i0+e0+s<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),c0=j,+$;case 4:{for(o=0;;){if((o|0)==4){e0=0;break}e[i0+(o<<2)>>2]=e[s+(e[s0+(o<<2)>>2]<<2)>>2],o=o+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,o=e0;s=o+1|0,(o|0)!=3;){if(o=i0+(s<<2)|0,l=e[o>>2]|0,f0=e[s0>>2]|0,l>>>0<=f0>>>0){o=s;continue}e[o>>2]=f0,e[s0>>2]=l,o=s}e0=e0+1|0}return s=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((s*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((s>>>0>q>>>0?s:q)>>>0),c0=j,+$}case 1:return $=12,c0=j,+$;default:{o=q,l=o+72|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(l|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+pt(+(e0>>>0)),s0=q+68|0,h=0,o=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(o>>>0>=520)break e;if(l=e[s+(o<<2)>>2]|0,!l)f0=1,l=o;else break t;for(;l=l+1|0,!(l>>>0>=520||e[s+(l<<2)>>2]|0);)f0=f0+1|0;if(o=o+f0|0,(o|0)==520)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,l=f0+-2|0;;){if(!l){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,l=l>>>3}}l>>>0<256?(c=+(l>>>0),h=+o0[19516+(l<<2)>>2]):(h=+(l>>>0),c=h,h=+pt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+c*h,o=o+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,o=q,h=0,e0=0;!(o>>>0>=s0>>>0);)l=e[o>>2]|0,c=+(l>>>0),l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+pt(c),f0=e[o+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+pt(w),o=o+8|0,h=h-c*M-w*k,e0=e0+l+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?c=+o0[19516+(e0<<2)>>2]:c=+pt(k),w=k,h=h+k*c):w=k,$=M+(h>2]|0)|0,e0=e0+1|0,I0=q0;for(q0=s+8|0,$0=Qe[e[s>>2]&1](e[q0>>2]|0,I0)|0,$0||V0(1),q=w+1|0,i0=0,$=0;e0=l&w,($|0)!=(o|0);)l=e[h+($<<4)>>2]|0,(e0+l|0)>>>0>w>>>0?(G0=q-e0|0,_t($0+i0|0,c+e0|0,G0|0)|0,e0=0,t0=l-G0|0,l=i0+G0|0):(t0=l,l=i0),t0&&(_t($0+l|0,c+e0|0,t0|0)|0,l=l+t0|0),i0=l,l=e0+t0+(e[h+($<<4)+4>>2]&16777215)|0,$=$+1|0;l0=((I0>>>0)/544|0)+1|0,l0=l0>>>0>100?100:l0;do if(I0){if(I0>>>0<128){if($=M+16|0,l=e[$>>2]|0,q=M+4|0,e0=e[q>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=M+8|0,t0&&_t(l|0,e[e0>>2]|0,t0|0)|0,Me[e[s+4>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0,e0=e[q>>2]|0}if($=M+20|0,l=e[$>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=Qe[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||V0(1),t0=e[$>>2]|0,l=M+12|0,t0&&_t(e0|0,e[l>>2]|0,t0<<2|0)|0,Me[e[s+4>>2]&1](e[q0>>2]|0,e[l>>2]|0),e[l>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else l=M+12|0;e[M>>2]=1,f[(e[M+8>>2]|0)+e0>>0]=0,e[(e[l>>2]|0)+(e[q>>2]<<2)>>2]=I0,e[q>>2]=(e[q>>2]|0)+1;break}for(T0=Qe[e[s>>2]&1](e[q0>>2]|0,l0*1040|0)|0,T0||V0(1),e0=0;(e0|0)!=(l0|0);)nt(T0+(e0*1040|0)|0,0,1024)|0,e[T0+(e0*1040|0)+1024>>2]=0,d0[T0+(e0*1040|0)+1032>>3]=g0,e0=e0+1|0;for($=(I0>>>0)/(l0>>>0)|0,q=I0+-71|0,l=7,c=0;(c|0)!=(l0|0);){for(e0=((_0(I0,c)|0)>>>0)/(l0>>>0)|0,c&&(l=l*16807|0,l=l|0?l:1,e0=e0+((l>>>0)%($>>>0)|0)|0),t0=T0+(c*1040|0)+1024|0,e[t0>>2]=(e[t0>>2]|0)+70,t0=71,i0=$0+((e0+70|0)>>>0>>0?e0:q)|0;e0=t0+-1|0,!!e0;)t0=T0+(c*1040|0)+(n[i0>>0]<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,t0=e0,i0=i0+1|0;c=c+1|0}for(e[W0>>2]=7,t0=((I0<<1>>>0)/70|0)+100+l0+-1|0,t0=t0-((t0>>>0)%(l0>>>0)|0)|0,i0=le+1024|0,$=le+1032|0,q=I0>>>0>70,c=I0+-69|0,w=le+1024|0,r0=0;!(r0>>>0>=t0>>>0);){for(nt(le|0,0,1028)|0,d0[$>>3]=g0,q?(l=(e[W0>>2]|0)*16807|0,G0=(l|0)==0,e[W0>>2]=G0?1:l,e0=70,l=((G0?1:l)>>>0)%(c>>>0)|0):(e0=I0,l=0),e[w>>2]=(e[w>>2]|0)+e0,e0=e0+1|0,l=$0+l|0;e0=e0+-1|0,!!e0;)G0=le+(n[l>>0]<<2)|0,e[G0>>2]=(e[G0>>2]|0)+1,l=l+1|0;for(e0=(r0>>>0)%(l0>>>0)|0,l=T0+(e0*1040|0)+1024|0,e[l>>2]=(e[l>>2]|0)+(e[i0>>2]|0),l=0;(l|0)!=256;)G0=T0+(e0*1040|0)+(l<<2)|0,e[G0>>2]=(e[G0>>2]|0)+(e[le+(l<<2)>>2]|0),l=l+1|0;r0=r0+1|0}G0=Qe[e[s>>2]&1](e[q0>>2]|0,I0)|0,G0||V0(1),v0=Qe[e[s>>2]&1](e[q0>>2]|0,l0<<11)|0,v0||V0(1),D0=Qe[e[s>>2]&1](e[q0>>2]|0,l0<<3)|0,D0||V0(1),S0=_0(I0,(l0+7|0)>>>3)|0,S0=Qe[e[s>>2]&1](e[q0>>2]|0,S0)|0,S0||V0(1),C0=Qe[e[s>>2]&1](e[q0>>2]|0,l0<<1)|0,C0||V0(1),b0=(e[k+4>>2]|0)<11?3:10,p0=I0+-1|0,y0=G0+p0|0,k0=0,r0=0;e:for(;;){if(r0>>>0>=b0>>>0){c=136;break}if(w=(l0+7|0)>>>3,l0>>>0>=257){c=73;break}t:do if(l0>>>0<2)for(e0=0;;){if((e0|0)==(I0|0)){i0=1;break t}f[G0+e0>>0]=0,e0=e0+1|0}else{for(nt(v0|0,0,l0<<11|0)|0,l=0;;){if((l|0)==(l0|0)){e0=256;break}e0=e[T0+(l*1040|0)+1024>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+pt(+(e0>>>0)),d0[v0+(l<<3)>>3]=j,l=l+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=_0(e0,l0)|0,i0=0;;){if((i0|0)==(l0|0))continue f;a0=+d0[v0+(i0<<3)>>3],l=e[T0+(i0*1040|0)+(e0<<2)>>2]|0;do if(l)if(l>>>0<256){j=+o0[19516+(l<<2)>>2];break}else{j=+pt(+(l>>>0));break}else j=-2;while(!1);d0[v0+(t0+i0<<3)>>3]=a0-j,i0=i0+1|0}for(nt(D0|0,0,l0<<3|0)|0,nt(S0|0,0,_0(I0,w)|0)|0,i0=0;!(i0>>>0>=I0>>>0);){for(e0=_0(n[$0+i0>>0]|0,l0)|0,l=G0+i0|0,a0=1e99,t0=0;(t0|0)!=(l0|0);)k0=D0+(t0<<3)|0,j=+d0[k0>>3]+ +d0[v0+(e0+t0<<3)>>3],d0[k0>>3]=j,j>0]=t0:j=a0,a0=j,t0=t0+1|0;for(l=_0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*28.1:j=28.1,t0=0;!(t0>>>0>=l0>>>0);){if(e0=D0+(t0<<3)|0,it=+d0[e0>>3]-a0,d0[e0>>3]=it,it>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){c=104;break e}k0=S0+(l+e0)|0,f[k0>>0]=f[k0>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(l=_0(p0,w)|0,i0=p0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){c=111;break e}c=i0+-1|0,l=l-w|0,i0=G0+c|0,(f[S0+(l+q)>>0]&(1<<($&7)&255))<<24>>24&&(R0=f[i0>>0]|0,k0=e0<<24>>24==R0<<24>>24,e0=k0?e0:R0,t0=k0?t0:t0+1|0),f[i0>>0]=e0,i0=c}}while(!1);for(e0=0;;){if((e0|0)==(l0|0)){e0=0,t0=0;break}d[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=I0>>>0){l=0;break}if(l=n[G0+t0>>0]|0,l>>>0>=l0>>>0){c=120;break e}l=C0+(l<<1)|0,(d[l>>1]|0)==256&&(d[l>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(l>>>0>=I0>>>0);){if(R0=G0+l|0,k0=d[C0+(n[R0>>0]<<1)>>1]|0,f[R0>>0]=k0,(k0&255)>>>0>=l0>>>0){c=126;break e}l=l+1|0}if(t0=e0&65535,t0>>>0>l0>>>0){c=129;break}for(e0=e0&65535,l=0;;){if((l|0)==(e0|0)){e0=0;break}nt(T0+(l*1040|0)|0,0,1024)|0,e[T0+(l*1040|0)+1024>>2]=0,d0[T0+(l*1040|0)+1032>>3]=g0,l=l+1|0}for(;(e0|0)!=(I0|0);)k0=n[G0+e0>>0]|0,R0=T0+(k0*1040|0)+(n[$0+e0>>0]<<2)|0,e[R0>>2]=(e[R0>>2]|0)+1,k0=T0+(k0*1040|0)+1024|0,e[k0>>2]=(e[k0>>2]|0)+1,e0=e0+1|0;k0=i0,l0=t0,r0=r0+1|0}if((c|0)==73)L0(404083,403848,80,404281);else if((c|0)==104)L0(404124,403848,130,404281);else if((c|0)==111)L0(404145,403848,141,404281);else if((c|0)==120)L0(404005,403848,165,404260);else if((c|0)==126)L0(404005,403848,172,404260);else if((c|0)==129)L0(404057,403848,174,404260);else if((c|0)==136){for(R0=s+4|0,Me[e[R0>>2]&1](e[q0>>2]|0,v0),Me[e[R0>>2]&1](e[q0>>2]|0,D0),Me[e[R0>>2]&1](e[q0>>2]|0,S0),Me[e[R0>>2]&1](e[q0>>2]|0,C0),Me[e[R0>>2]&1](e[q0>>2]|0,T0),e0=k0<<2,m0=Qe[e[s>>2]&1](e[q0>>2]|0,e0)|0,m0||V0(1),E0=Qe[e[s>>2]&1](e[q0>>2]|0,e0)|0,E0||V0(1),q=((k0<<4)+1008|0)>>>6,T0=Qe[e[s>>2]&1](e[q0>>2]|0,q*1040|0)|0,i0=T0,T0||V0(1),T0=Qe[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,$=T0,T0||V0(1),D0=Qe[e[s>>2]&1](e[q0>>2]|0,(k0>>>0<64?k0:64)*1040|0)|0,D0||V0(1),S0=Qe[e[s>>2]&1](e[q0>>2]|0,49176)|0,S0||V0(1),nt(we|0,0,256)|0,nt(Y0|0,0,256)|0,nt(ve|0,0,256)|0,nt(We|0,0,256)|0,nt(E0|0,0,e0|0)|0,l=0,t0=0;!(t0>>>0>=I0>>>0);){if(l>>>0>=k0>>>0){c=151;break}if(e0=E0+(l<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(I0|0)&&(f[G0+t0>>0]|0)==(f[G0+e0>>0]|0)){t0=e0;continue}l=l+1|0,t0=e0}for((c|0)==151&&L0(403825,403848,231,404239),(l|0)!=(k0|0)&&L0(403911,403848,237,404239),b0=q,l0=q,T0=0,e0=0,v0=0;;){if(k0>>>0<=v0>>>0){c=193;break}for(y0=k0-v0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*1040|0)|0,nt(t0|0,0,1024)|0,q=D0+(w*1040|0)+1024|0,e[q>>2]=0,d0[D0+(w*1040|0)+1032>>3]=g0,c=E0+(v0+w<<2)|0,l=0;!(l>>>0>=(e[c>>2]|0)>>>0);)I0=D0+(w*1040|0)+(n[$0+e0>>0]<<2)|0,e[I0>>2]=(e[I0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,l=l+1|0;d0[D0+(w*1040|0)+1032>>3]=+It(t0),e[Y0+(w<<2)>>2]=w,e[ve+(w<<2)>>2]=w,e[we+(w<<2)>>2]=1,w=w+1|0}if(p0=ge(D0,we,ve,Y0,S0,y0,y0,64,2048)|0,l=T0+p0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?l:b0;!(q>>>0>=l>>>0);)q=q<<1;if(l=Qe[e[s>>2]&1](e[q0>>2]|0,q*1040|0)|0,!l){c=170;break}t0||_t(l|0,i0|0,b0*1040|0)|0,Me[e[R0>>2]&1](e[q0>>2]|0,i0),i0=l,b0=q}if(l=T0+p0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?l:l0;!(q>>>0>=l>>>0);)q=q<<1;if(l=Qe[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,!l){c=179;break}t0||_t(l|0,$|0,l0<<2|0)|0,Me[e[R0>>2]&1](e[q0>>2]|0,$),$=l,l0=q}for(l=i0,t0=$,r0=p0+T0|0,q=T0,c=T0,w=0;;){if((w|0)==(p0|0)){l=0;break}I0=Y0+(w<<2)|0,C0=e[I0>>2]|0,_t(l+(q*1040|0)|0,D0+(C0*1040|0)|0,1040)|0,e[t0+(c<<2)>>2]=e[we+(C0<<2)>>2],e[We+(e[I0>>2]<<2)>>2]=w,q=q+1|0,c=c+1|0,w=w+1|0}for(;(l|0)!=(y0|0);)e[m0+(v0+l<<2)>>2]=T0+(e[We+(e[ve+(l<<2)>>2]<<2)>>2]|0),l=l+1|0;if(l=p0+T0|0,(T0+p0|0)!=(l|0)){c=189;break}if((l|0)!=(r0|0)){c=191;break}T0=l,v0=v0+64|0}if((c|0)==170)V0(1);else if((c|0)==179)V0(1);else if((c|0)==189)L0(403935,403848,273,404239);else if((c|0)==191)L0(403969,403848,274,404239);else if((c|0)==193){Me[e[R0>>2]&1](e[q0>>2]|0,D0),I0=T0<<6,t0=_0(T0>>>1,T0)|0,t0=I0>>>0>>0?I0:t0;do if((t0+1|0)>>>0>2049){if(Me[e[R0>>2]&1](e[q0>>2]|0,S0),e0=Qe[e[s>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){N0=e0;break}V0(1)}else N0=S0;while(!1);for(l=T0<<2,C0=Qe[e[s>>2]&1](e[q0>>2]|0,l)|0,C0||V0(1),e0=0;(e0|0)!=(T0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=ge(S0,$,m0,C0,N0,T0,k0,256,t0)|0,Me[e[R0>>2]&1](e[q0>>2]|0,N0),Me[e[R0>>2]&1](e[q0>>2]|0,$),I0=Qe[e[s>>2]&1](e[q0>>2]|0,l)|0,I0||V0(1),e0=0;(e0|0)!=(T0|0);)e[I0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=le+1024|0,b0=le+1032|0,p0=W0+1024|0,y0=W0+1024|0,e0=0,l=0,v0=0;(v0|0)!=(k0|0);){for(nt(le|0,0,1028)|0,d0[b0>>3]=g0,t0=E0+(v0<<2)|0,$=0,r0=l,l=0;!(l>>>0>=(e[t0>>2]|0)>>>0);)$=le+(n[$0+r0>>0]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,l=l+1|0;if(t0=e[(v0|0?m0+(v0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(_t(W0|0,le|0,1040)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*1040|0)+1024>>2]|0),l=0;(l|0)!=256;)N0=W0+(l<<2)|0,e[N0>>2]=(e[N0>>2]|0)+(e[S0+(t0*1040|0)+(l<<2)>>2]|0),l=l+1|0;j=+It(W0),j=j-+d0[S0+(t0*1040|0)+1032>>3]}for(l=t0,c=0;(c|0)!=(D0|0);){if(q=C0+(c<<2)|0,t0=e[q>>2]|0,w)a0=0;else{for(_t(W0|0,le|0,1040)|0,e[p0>>2]=(e[p0>>2]|0)+(e[S0+(t0*1040|0)+1024>>2]|0),$=0;($|0)!=256;)N0=W0+($<<2)|0,e[N0>>2]=(e[N0>>2]|0)+(e[S0+(t0*1040|0)+($<<2)>>2]|0),$=$+1|0;a0=+It(W0),a0=a0-+d0[S0+(t0*1040|0)+1032>>3]}a0>2]|0),c=c+1|0}e[m0+(v0<<2)>>2]=l,l=I0+(l<<2)|0,(e[l>>2]|0)==-1&&(e[l>>2]=e0,e0=e0+1|0),l=r0,v0=v0+1|0}if(Me[e[R0>>2]&1](e[q0>>2]|0,C0),Me[e[R0>>2]&1](e[q0>>2]|0,i0),$=M+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:k0;!(i0>>>0>=k0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=M+8|0,t0&&_t(l|0,e[e0>>2]|0,t0|0)|0,Me[e[R0>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}if($=M+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:k0;!(i0>>>0>=k0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,l||V0(1),t0=e[$>>2]|0,e0=M+12|0,t0&&_t(l|0,e[e0>>2]|0,t0<<2|0)|0,Me[e[R0>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}else e0=M+12|0;for($=M+8|0,c=0,l=0,w=0,t0=0;(t0|0)!=(k0|0);){if(i0=l+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,l=e[m0+(t0<<2)>>2]|0,(q|0)!=(k0|0)&&(l|0)==(e[m0+(q<<2)>>2]|0)){l=i0,t0=q;continue}t0=e[I0+(l<<2)>>2]|0,N0=t0&255,f[(e[$>>2]|0)+c>>0]=N0,e[(e[e0>>2]|0)+(c<<2)>>2]=i0,c=c+1|0,l=0,w=((w&255)>(N0&255)?w&255:t0&255)&255,t0=q}e[M+4>>2]=c,e[M>>2]=(w&255)+1,Me[e[R0>>2]&1](e[q0>>2]|0,I0),Me[e[R0>>2]&1](e[q0>>2]|0,E0),Me[e[R0>>2]&1](e[q0>>2]|0,m0),Me[e[R0>>2]&1](e[q0>>2]|0,G0);break}}}else e[M>>2]=1;while(!1);for(M=s+4|0,Me[e[M>>2]&1](e[q0>>2]|0,$0),N0=o<<1,G0=Qe[e[s>>2]&1](e[q0>>2]|0,N0)|0,G0||V0(1),e0=0;(e0|0)!=(o|0);)d[G0+(e0<<1)>>1]=d[h+(e0<<4)+12>>1]|0,e0=e0+1|0;b0=((o>>>0)/530|0)+1|0,b0=b0>>>0>50?50:b0;do if(o){if(o>>>0<128){if($=f0+16|0,l=e[$>>2]|0,q=f0+4|0,e0=e[q>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=f0+8|0,t0&&_t(l|0,e[e0>>2]|0,t0|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0,e0=e[q>>2]|0}if($=f0+20|0,l=e[$>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=Qe[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||V0(1),t0=e[$>>2]|0,l=f0+12|0,t0&&_t(e0|0,e[l>>2]|0,t0<<2|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[l>>2]|0),e[l>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else l=f0+12|0;e[f0>>2]=1,f[(e[f0+8>>2]|0)+e0>>0]=0,e[(e[l>>2]|0)+(e[q>>2]<<2)>>2]=o,e[q>>2]=(e[q>>2]|0)+1;break}for(T0=Qe[e[s>>2]&1](e[q0>>2]|0,b0*2832|0)|0,T0||V0(1),e0=0;(e0|0)!=(b0|0);)nt(T0+(e0*2832|0)|0,0,2816)|0,e[T0+(e0*2832|0)+2816>>2]=0,d0[T0+(e0*2832|0)+2824>>3]=g0,e0=e0+1|0;for(i0=(o>>>0)/(b0>>>0)|0,$=o+-41|0,l=7,q=0;(q|0)!=(b0|0);){for(e0=((_0(q,o)|0)>>>0)/(b0>>>0)|0,q&&(l=l*16807|0,l=l|0?l:1,e0=e0+((l>>>0)%(i0>>>0)|0)|0),t0=T0+(q*2832|0)+2816|0,e[t0>>2]=(e[t0>>2]|0)+40,t0=G0+(((e0+40|0)>>>0>>0?e0:$)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)$0=T0+(q*2832|0)+(n0[t0>>1]<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,t0=t0+2|0;q=q+1|0}for(e[W0>>2]=7,i0=((N0>>>0)/40|0)+100+b0+-1|0,i0=i0-((i0>>>0)%(b0>>>0)|0)|0,$=le+2816|0,q=le+2824|0,c=o>>>0>40,w=o+-39|0,r0=le+2816|0,l0=0;!(l0>>>0>=i0>>>0);){for(nt(le|0,0,2820)|0,d0[q>>3]=g0,c?(e0=(e[W0>>2]|0)*16807|0,$0=(e0|0)==0,e[W0>>2]=$0?1:e0,l=40,e0=(($0?1:e0)>>>0)%(w>>>0)|0):(l=o,e0=0),e[r0>>2]=(e[r0>>2]|0)+l,t0=G0+(e0<<1)|0,e0=l+1|0;e0=e0+-1|0,!!e0;)$0=le+(n0[t0>>1]<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,t0=t0+2|0;for(e0=(l0>>>0)%(b0>>>0)|0,l=T0+(e0*2832|0)+2816|0,e[l>>2]=(e[l>>2]|0)+(e[$>>2]|0),l=0;(l|0)!=704;)$0=T0+(e0*2832|0)+(l<<2)|0,e[$0>>2]=(e[$0>>2]|0)+(e[le+(l<<2)>>2]|0),l=l+1|0;l0=l0+1|0}k0=Qe[e[s>>2]&1](e[q0>>2]|0,o)|0,k0||V0(1),v0=Qe[e[s>>2]&1](e[q0>>2]|0,b0*5632|0)|0,v0||V0(1),D0=Qe[e[s>>2]&1](e[q0>>2]|0,b0<<3)|0,D0||V0(1),S0=_0((b0+7|0)>>>3,o)|0,S0=Qe[e[s>>2]&1](e[q0>>2]|0,S0)|0,S0||V0(1),C0=Qe[e[s>>2]&1](e[q0>>2]|0,b0<<1)|0,C0||V0(1),l0=(e[k+4>>2]|0)<11?3:10,p0=o+-1|0,y0=k0+p0|0,R0=0,r0=0;e:for(;;){if(r0>>>0>=l0>>>0){c=382;break}if(w=(b0+7|0)>>>3,b0>>>0>=257){c=319;break}t:do if(b0>>>0<2)for(e0=0;;){if((e0|0)==(o|0)){i0=1;break t}f[k0+e0>>0]=0,e0=e0+1|0}else{for(nt(v0|0,0,b0*5632|0)|0,l=0;;){if((l|0)==(b0|0)){e0=704;break}e0=e[T0+(l*2832|0)+2816>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+pt(+(e0>>>0)),d0[v0+(l<<3)>>3]=j,l=l+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=_0(e0,b0)|0,i0=0;;){if((i0|0)==(b0|0))continue f;a0=+d0[v0+(i0<<3)>>3],l=e[T0+(i0*2832|0)+(e0<<2)>>2]|0;do if(l)if(l>>>0<256){j=+o0[19516+(l<<2)>>2];break}else{j=+pt(+(l>>>0));break}else j=-2;while(!1);d0[v0+(t0+i0<<3)>>3]=a0-j,i0=i0+1|0}for(nt(D0|0,0,b0<<3|0)|0,nt(S0|0,0,_0(w,o)|0)|0,i0=0;!(i0>>>0>=o>>>0);){for(e0=_0(n0[G0+(i0<<1)>>1]|0,b0)|0,l=k0+i0|0,a0=1e99,t0=0;(t0|0)!=(b0|0);)$0=D0+(t0<<3)|0,j=+d0[$0>>3]+ +d0[v0+(e0+t0<<3)>>3],d0[$0>>3]=j,j>0]=t0:j=a0,a0=j,t0=t0+1|0;for(l=_0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*13.5:j=13.5,t0=0;!(t0>>>0>=b0>>>0);){if(e0=D0+(t0<<3)|0,it=+d0[e0>>3]-a0,d0[e0>>3]=it,it>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){c=350;break e}$0=S0+(l+e0)|0,f[$0>>0]=f[$0>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(l=_0(p0,w)|0,i0=p0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){c=357;break e}c=i0+-1|0,l=l-w|0,i0=k0+c|0,(f[S0+(l+q)>>0]&(1<<($&7)&255))<<24>>24&&(R0=f[i0>>0]|0,$0=e0<<24>>24==R0<<24>>24,e0=$0?e0:R0,t0=$0?t0:t0+1|0),f[i0>>0]=e0,i0=c}}while(!1);for(e0=0;;){if((e0|0)==(b0|0)){e0=0,t0=0;break}d[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=o>>>0){l=0;break}if(l=n[k0+t0>>0]|0,l>>>0>=b0>>>0){c=366;break e}l=C0+(l<<1)|0,(d[l>>1]|0)==256&&(d[l>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(l>>>0>=o>>>0);){if(R0=k0+l|0,$0=d[C0+(n[R0>>0]<<1)>>1]|0,f[R0>>0]=$0,($0&255)>>>0>=b0>>>0){c=372;break e}l=l+1|0}if(t0=e0&65535,t0>>>0>b0>>>0){c=375;break}for(e0=e0&65535,l=0;;){if((l|0)==(e0|0)){e0=0;break}nt(T0+(l*2832|0)|0,0,2816)|0,e[T0+(l*2832|0)+2816>>2]=0,d0[T0+(l*2832|0)+2824>>3]=g0,l=l+1|0}for(;(e0|0)!=(o|0);)$0=n[k0+e0>>0]|0,R0=T0+($0*2832|0)+(n0[G0+(e0<<1)>>1]<<2)|0,e[R0>>2]=(e[R0>>2]|0)+1,$0=T0+($0*2832|0)+2816|0,e[$0>>2]=(e[$0>>2]|0)+1,e0=e0+1|0;R0=i0,b0=t0,r0=r0+1|0}if((c|0)==319)L0(404083,403848,80,404221);else if((c|0)==350)L0(404124,403848,130,404221);else if((c|0)==357)L0(404145,403848,141,404221);else if((c|0)==366)L0(404005,403848,165,404200);else if((c|0)==372)L0(404005,403848,172,404200);else if((c|0)==375)L0(404057,403848,174,404200);else if((c|0)==382){for(Me[e[M>>2]&1](e[q0>>2]|0,v0),Me[e[M>>2]&1](e[q0>>2]|0,D0),Me[e[M>>2]&1](e[q0>>2]|0,S0),Me[e[M>>2]&1](e[q0>>2]|0,C0),Me[e[M>>2]&1](e[q0>>2]|0,T0),e0=R0<<2,m0=Qe[e[s>>2]&1](e[q0>>2]|0,e0)|0,m0||V0(1),E0=Qe[e[s>>2]&1](e[q0>>2]|0,e0)|0,E0||V0(1),q=((R0<<4)+1008|0)>>>6,$0=Qe[e[s>>2]&1](e[q0>>2]|0,q*2832|0)|0,i0=$0,$0||V0(1),$0=Qe[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,$=$0,$0||V0(1),D0=Qe[e[s>>2]&1](e[q0>>2]|0,(R0>>>0<64?R0:64)*2832|0)|0,D0||V0(1),S0=Qe[e[s>>2]&1](e[q0>>2]|0,49176)|0,S0||V0(1),nt(we|0,0,256)|0,nt(Y0|0,0,256)|0,nt(ve|0,0,256)|0,nt(We|0,0,256)|0,nt(E0|0,0,e0|0)|0,l=0,t0=0;!(t0>>>0>=o>>>0);){if(l>>>0>=R0>>>0){c=397;break}if(e0=E0+(l<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(o|0)&&(f[k0+t0>>0]|0)==(f[k0+e0>>0]|0)){t0=e0;continue}l=l+1|0,t0=e0}for((c|0)==397&&L0(403825,403848,231,404179),(l|0)!=(R0|0)&&L0(403911,403848,237,404179),b0=q,l0=q,T0=0,e0=0,v0=0;;){if(R0>>>0<=v0>>>0){c=439;break}for(y0=R0-v0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*2832|0)|0,nt(t0|0,0,2816)|0,q=D0+(w*2832|0)+2816|0,e[q>>2]=0,d0[D0+(w*2832|0)+2824>>3]=g0,c=E0+(v0+w<<2)|0,l=0;!(l>>>0>=(e[c>>2]|0)>>>0);)$0=D0+(w*2832|0)+(n0[G0+(e0<<1)>>1]<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,l=l+1|0;d0[D0+(w*2832|0)+2824>>3]=+Gt(t0),e[Y0+(w<<2)>>2]=w,e[ve+(w<<2)>>2]=w,e[we+(w<<2)>>2]=1,w=w+1|0}if(p0=Pe(D0,we,ve,Y0,S0,y0,y0,64,2048)|0,l=T0+p0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?l:b0;!(q>>>0>=l>>>0);)q=q<<1;if(l=Qe[e[s>>2]&1](e[q0>>2]|0,q*2832|0)|0,!l){c=416;break}t0||_t(l|0,i0|0,b0*2832|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,i0),i0=l,b0=q}if(l=T0+p0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?l:l0;!(q>>>0>=l>>>0);)q=q<<1;if(l=Qe[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,!l){c=425;break}t0||_t(l|0,$|0,l0<<2|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,$),$=l,l0=q}for(l=i0,t0=$,r0=p0+T0|0,q=T0,c=T0,w=0;;){if((w|0)==(p0|0)){l=0;break}$0=Y0+(w<<2)|0,I0=e[$0>>2]|0,_t(l+(q*2832|0)|0,D0+(I0*2832|0)|0,2832)|0,e[t0+(c<<2)>>2]=e[we+(I0<<2)>>2],e[We+(e[$0>>2]<<2)>>2]=w,q=q+1|0,c=c+1|0,w=w+1|0}for(;(l|0)!=(y0|0);)e[m0+(v0+l<<2)>>2]=T0+(e[We+(e[ve+(l<<2)>>2]<<2)>>2]|0),l=l+1|0;if(l=p0+T0|0,(T0+p0|0)!=(l|0)){c=435;break}if((l|0)!=(r0|0)){c=437;break}T0=l,v0=v0+64|0}if((c|0)==416)V0(1);else if((c|0)==425)V0(1);else if((c|0)==435)L0(403935,403848,273,404179);else if((c|0)==437)L0(403969,403848,274,404179);else if((c|0)==439){Me[e[M>>2]&1](e[q0>>2]|0,D0),$0=T0<<6,t0=_0(T0>>>1,T0)|0,t0=$0>>>0>>0?$0:t0;do if((t0+1|0)>>>0>2049){if(Me[e[M>>2]&1](e[q0>>2]|0,S0),e0=Qe[e[s>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){J0=e0;break}V0(1)}else J0=S0;while(!1);for(l=T0<<2,C0=Qe[e[s>>2]&1](e[q0>>2]|0,l)|0,C0||V0(1),e0=0;(e0|0)!=(T0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=Pe(S0,$,m0,C0,J0,T0,R0,256,t0)|0,Me[e[M>>2]&1](e[q0>>2]|0,J0),Me[e[M>>2]&1](e[q0>>2]|0,$),I0=Qe[e[s>>2]&1](e[q0>>2]|0,l)|0,I0||V0(1),e0=0;(e0|0)!=(T0|0);)e[I0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=le+2816|0,b0=le+2824|0,p0=W0+2816|0,y0=W0+2816|0,e0=0,l=0,v0=0;(v0|0)!=(R0|0);){for(nt(le|0,0,2820)|0,d0[b0>>3]=g0,t0=E0+(v0<<2)|0,$=0,r0=l,l=0;!(l>>>0>=(e[t0>>2]|0)>>>0);)$=le+(n0[G0+(r0<<1)>>1]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,l=l+1|0;if(t0=e[(v0|0?m0+(v0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(_t(W0|0,le|0,2832)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*2832|0)+2816>>2]|0),l=0;(l|0)!=704;)J0=W0+(l<<2)|0,e[J0>>2]=(e[J0>>2]|0)+(e[S0+(t0*2832|0)+(l<<2)>>2]|0),l=l+1|0;j=+Gt(W0),j=j-+d0[S0+(t0*2832|0)+2824>>3]}for(l=t0,c=0;(c|0)!=(D0|0);){if(q=C0+(c<<2)|0,t0=e[q>>2]|0,w)a0=0;else{for(_t(W0|0,le|0,2832)|0,e[p0>>2]=(e[p0>>2]|0)+(e[S0+(t0*2832|0)+2816>>2]|0),$=0;($|0)!=704;)J0=W0+($<<2)|0,e[J0>>2]=(e[J0>>2]|0)+(e[S0+(t0*2832|0)+($<<2)>>2]|0),$=$+1|0;a0=+Gt(W0),a0=a0-+d0[S0+(t0*2832|0)+2824>>3]}a0>2]|0),c=c+1|0}e[m0+(v0<<2)>>2]=l,l=I0+(l<<2)|0,(e[l>>2]|0)==-1&&(e[l>>2]=e0,e0=e0+1|0),l=r0,v0=v0+1|0}if(Me[e[M>>2]&1](e[q0>>2]|0,C0),Me[e[M>>2]&1](e[q0>>2]|0,i0),$=f0+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=f0+8|0,t0&&_t(l|0,e[e0>>2]|0,t0|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}if($=f0+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,l||V0(1),t0=e[$>>2]|0,e0=f0+12|0,t0&&_t(l|0,e[e0>>2]|0,t0<<2|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}else e0=f0+12|0;for($=f0+8|0,c=0,l=0,w=0,t0=0;(t0|0)!=(R0|0);){if(i0=l+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,l=e[m0+(t0<<2)>>2]|0,(q|0)!=(R0|0)&&(l|0)==(e[m0+(q<<2)>>2]|0)){l=i0,t0=q;continue}t0=e[I0+(l<<2)>>2]|0,J0=t0&255,f[(e[$>>2]|0)+c>>0]=J0,e[(e[e0>>2]|0)+(c<<2)>>2]=i0,c=c+1|0,l=0,w=((w&255)>(J0&255)?w&255:t0&255)&255,t0=q}e[f0+4>>2]=c,e[f0>>2]=(w&255)+1,Me[e[M>>2]&1](e[q0>>2]|0,I0),Me[e[M>>2]&1](e[q0>>2]|0,E0),Me[e[M>>2]&1](e[q0>>2]|0,m0),Me[e[M>>2]&1](e[q0>>2]|0,k0);break}}}else e[f0>>2]=1;while(!1);for(Me[e[M>>2]&1](e[q0>>2]|0,G0),N0=Qe[e[s>>2]&1](e[q0>>2]|0,N0)|0,N0||V0(1),I0=0,l=0;(l|0)!=(o|0);)e[h+(l<<4)+4>>2]&16777215|0&&(n0[h+(l<<4)+12>>1]|0)>127?(d[N0+(I0<<1)>>1]=d[h+(l<<4)+14>>1]|0,e0=I0+1|0):e0=I0,I0=e0,l=l+1|0;if(b0=((I0>>>0)/544|0)+1|0,b0=b0>>>0>50?50:b0,!I0){e[s0>>2]=1,s=e[M>>2]|0,s0=e[q0>>2]|0,Me[s&1](s0,N0),c0=Ne;return}if(I0>>>0<128){if($=s0+16|0,l=e[$>>2]|0,q=s0+4|0,e0=e[q>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=s0+8|0,t0&&_t(l|0,e[e0>>2]|0,t0|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0,e0=e[q>>2]|0}if($=s0+20|0,l=e[$>>2]|0,t0=e0+1|0,l>>>0>>0){for(i0=l|0?l:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=Qe[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||V0(1),t0=e[$>>2]|0,l=s0+12|0,t0&&_t(e0|0,e[l>>2]|0,t0<<2|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[l>>2]|0),e[l>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else l=s0+12|0;e[s0>>2]=1,f[(e[s0+8>>2]|0)+e0>>0]=0,e[(e[l>>2]|0)+(e[q>>2]<<2)>>2]=I0,e[q>>2]=(e[q>>2]|0)+1,s=e[M>>2]|0,s0=e[q0>>2]|0,Me[s&1](s0,N0),c0=Ne;return}for(T0=Qe[e[s>>2]&1](e[q0>>2]|0,b0*2096|0)|0,T0||V0(1),e0=0;(e0|0)!=(b0|0);)nt(T0+(e0*2096|0)|0,0,2080)|0,e[T0+(e0*2096|0)+2080>>2]=0,d0[T0+(e0*2096|0)+2088>>3]=g0,e0=e0+1|0;for(i0=(I0>>>0)/(b0>>>0)|0,$=I0+-41|0,l=7,q=0;(q|0)!=(b0|0);){for(e0=((_0(I0,q)|0)>>>0)/(b0>>>0)|0,q&&(l=l*16807|0,l=l|0?l:1,e0=e0+((l>>>0)%(i0>>>0)|0)|0),t0=T0+(q*2096|0)+2080|0,e[t0>>2]=(e[t0>>2]|0)+40,t0=N0+(((e0+40|0)>>>0>>0?e0:$)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)o=T0+(q*2096|0)+(n0[t0>>1]<<2)|0,e[o>>2]=(e[o>>2]|0)+1,t0=t0+2|0;q=q+1|0}for(e[W0>>2]=7,i0=((I0<<1>>>0)/40|0)+100+b0+-1|0,i0=i0-((i0>>>0)%(b0>>>0)|0)|0,$=le+2080|0,q=le+2088|0,c=I0>>>0>40,w=I0+-39|0,r0=le+2080|0,l0=0;!(l0>>>0>=i0>>>0);){for(nt(le|0,0,2084)|0,d0[q>>3]=g0,c?(e0=(e[W0>>2]|0)*16807|0,o=(e0|0)==0,e[W0>>2]=o?1:e0,l=40,e0=((o?1:e0)>>>0)%(w>>>0)|0):(l=I0,e0=0),e[r0>>2]=(e[r0>>2]|0)+l,t0=N0+(e0<<1)|0,e0=l+1|0;e0=e0+-1|0,!!e0;)o=le+(n0[t0>>1]<<2)|0,e[o>>2]=(e[o>>2]|0)+1,t0=t0+2|0;for(e0=(l0>>>0)%(b0>>>0)|0,l=T0+(e0*2096|0)+2080|0,e[l>>2]=(e[l>>2]|0)+(e[$>>2]|0),l=0;(l|0)!=520;)o=T0+(e0*2096|0)+(l<<2)|0,e[o>>2]=(e[o>>2]|0)+(e[le+(l<<2)>>2]|0),l=l+1|0;l0=l0+1|0}k0=Qe[e[s>>2]&1](e[q0>>2]|0,I0)|0,k0||V0(1),v0=Qe[e[s>>2]&1](e[q0>>2]|0,b0*4160|0)|0,v0||V0(1),D0=Qe[e[s>>2]&1](e[q0>>2]|0,b0<<3)|0,D0||V0(1),S0=_0(I0,(b0+7|0)>>>3)|0,S0=Qe[e[s>>2]&1](e[q0>>2]|0,S0)|0,S0||V0(1),C0=Qe[e[s>>2]&1](e[q0>>2]|0,b0<<1)|0,C0||V0(1),l0=(e[k+4>>2]|0)<11?3:10,p0=I0+-1|0,y0=k0+p0|0,R0=0,r0=0;e:for(;;){if(r0>>>0>=l0>>>0){c=631;break}if(w=(b0+7|0)>>>3,b0>>>0>=257){c=568;break}t:do if(b0>>>0<2)for(e0=0;;){if((e0|0)==(I0|0)){i0=1;break t}f[k0+e0>>0]=0,e0=e0+1|0}else{for(nt(v0|0,0,b0*4160|0)|0,l=0;;){if((l|0)==(b0|0)){e0=520;break}e0=e[T0+(l*2096|0)+2080>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+pt(+(e0>>>0)),d0[v0+(l<<3)>>3]=j,l=l+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=_0(e0,b0)|0,i0=0;;){if((i0|0)==(b0|0))continue f;a0=+d0[v0+(i0<<3)>>3],l=e[T0+(i0*2096|0)+(e0<<2)>>2]|0;do if(l)if(l>>>0<256){j=+o0[19516+(l<<2)>>2];break}else{j=+pt(+(l>>>0));break}else j=-2;while(!1);d0[v0+(t0+i0<<3)>>3]=a0-j,i0=i0+1|0}for(nt(D0|0,0,b0<<3|0)|0,nt(S0|0,0,_0(I0,w)|0)|0,i0=0;!(i0>>>0>=I0>>>0);){for(e0=_0(n0[N0+(i0<<1)>>1]|0,b0)|0,l=k0+i0|0,a0=1e99,t0=0;(t0|0)!=(b0|0);)k=D0+(t0<<3)|0,j=+d0[k>>3]+ +d0[v0+(e0+t0<<3)>>3],d0[k>>3]=j,j>0]=t0:j=a0,a0=j,t0=t0+1|0;for(l=_0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*14.6:j=14.6,t0=0;!(t0>>>0>=b0>>>0);){if(e0=D0+(t0<<3)|0,it=+d0[e0>>3]-a0,d0[e0>>3]=it,it>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){c=599;break e}k=S0+(l+e0)|0,f[k>>0]=f[k>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(l=_0(p0,w)|0,i0=p0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){c=606;break e}c=i0+-1|0,l=l-w|0,i0=k0+c|0,(f[S0+(l+q)>>0]&(1<<($&7)&255))<<24>>24&&(o=f[i0>>0]|0,k=e0<<24>>24==o<<24>>24,e0=k?e0:o,t0=k?t0:t0+1|0),f[i0>>0]=e0,i0=c}}while(!1);for(e0=0;;){if((e0|0)==(b0|0)){e0=0,t0=0;break}d[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=I0>>>0){l=0;break}if(l=n[k0+t0>>0]|0,l>>>0>=b0>>>0){c=615;break e}l=C0+(l<<1)|0,(d[l>>1]|0)==256&&(d[l>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(l>>>0>=I0>>>0);){if(o=k0+l|0,k=d[C0+(n[o>>0]<<1)>>1]|0,f[o>>0]=k,(k&255)>>>0>=b0>>>0){c=621;break e}l=l+1|0}if(t0=e0&65535,t0>>>0>b0>>>0){c=624;break}for(e0=e0&65535,l=0;;){if((l|0)==(e0|0)){e0=0;break}nt(T0+(l*2096|0)|0,0,2080)|0,e[T0+(l*2096|0)+2080>>2]=0,d0[T0+(l*2096|0)+2088>>3]=g0,l=l+1|0}for(;(e0|0)!=(I0|0);)k=n[k0+e0>>0]|0,o=T0+(k*2096|0)+(n0[N0+(e0<<1)>>1]<<2)|0,e[o>>2]=(e[o>>2]|0)+1,k=T0+(k*2096|0)+2080|0,e[k>>2]=(e[k>>2]|0)+1,e0=e0+1|0;R0=i0,b0=t0,r0=r0+1|0}if((c|0)==568)L0(404083,403848,80,404105);else if((c|0)==599)L0(404124,403848,130,404105);else if((c|0)==606)L0(404145,403848,141,404105);else if((c|0)==615)L0(404005,403848,165,404035);else if((c|0)==621)L0(404005,403848,172,404035);else if((c|0)==624)L0(404057,403848,174,404035);else if((c|0)==631){for(Me[e[M>>2]&1](e[q0>>2]|0,v0),Me[e[M>>2]&1](e[q0>>2]|0,D0),Me[e[M>>2]&1](e[q0>>2]|0,S0),Me[e[M>>2]&1](e[q0>>2]|0,C0),Me[e[M>>2]&1](e[q0>>2]|0,T0),e0=R0<<2,m0=Qe[e[s>>2]&1](e[q0>>2]|0,e0)|0,m0||V0(1),E0=Qe[e[s>>2]&1](e[q0>>2]|0,e0)|0,E0||V0(1),q=((R0<<4)+1008|0)>>>6,k=Qe[e[s>>2]&1](e[q0>>2]|0,q*2096|0)|0,i0=k,k||V0(1),k=Qe[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,$=k,k||V0(1),D0=Qe[e[s>>2]&1](e[q0>>2]|0,(R0>>>0<64?R0:64)*2096|0)|0,D0||V0(1),S0=Qe[e[s>>2]&1](e[q0>>2]|0,49176)|0,S0||V0(1),nt(we|0,0,256)|0,nt(Y0|0,0,256)|0,nt(ve|0,0,256)|0,nt(We|0,0,256)|0,nt(E0|0,0,e0|0)|0,l=0,t0=0;!(t0>>>0>=I0>>>0);){if(l>>>0>=R0>>>0){c=646;break}if(e0=E0+(l<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(I0|0)&&(f[k0+t0>>0]|0)==(f[k0+e0>>0]|0)){t0=e0;continue}l=l+1|0,t0=e0}for((c|0)==646&&L0(403825,403848,231,403889),(l|0)!=(R0|0)&&L0(403911,403848,237,403889),b0=q,l0=q,I0=0,e0=0,v0=0;;){if(R0>>>0<=v0>>>0){c=688;break}for(y0=R0-v0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*2096|0)|0,nt(t0|0,0,2080)|0,q=D0+(w*2096|0)+2080|0,e[q>>2]=0,d0[D0+(w*2096|0)+2088>>3]=g0,c=E0+(v0+w<<2)|0,l=0;!(l>>>0>=(e[c>>2]|0)>>>0);)k=D0+(w*2096|0)+(n0[N0+(e0<<1)>>1]<<2)|0,e[k>>2]=(e[k>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,l=l+1|0;d0[D0+(w*2096|0)+2088>>3]=+Ft(t0),e[Y0+(w<<2)>>2]=w,e[ve+(w<<2)>>2]=w,e[we+(w<<2)>>2]=1,w=w+1|0}if(p0=ke(D0,we,ve,Y0,S0,y0,y0,64,2048)|0,l=I0+p0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?l:b0;!(q>>>0>=l>>>0);)q=q<<1;if(l=Qe[e[s>>2]&1](e[q0>>2]|0,q*2096|0)|0,!l){c=665;break}t0||_t(l|0,i0|0,b0*2096|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,i0),i0=l,b0=q}if(l=I0+p0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?l:l0;!(q>>>0>=l>>>0);)q=q<<1;if(l=Qe[e[s>>2]&1](e[q0>>2]|0,q<<2)|0,!l){c=674;break}t0||_t(l|0,$|0,l0<<2|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,$),$=l,l0=q}for(l=i0,t0=$,r0=p0+I0|0,q=I0,c=I0,w=0;;){if((w|0)==(p0|0)){l=0;break}k=Y0+(w<<2)|0,o=e[k>>2]|0,_t(l+(q*2096|0)|0,D0+(o*2096|0)|0,2096)|0,e[t0+(c<<2)>>2]=e[we+(o<<2)>>2],e[We+(e[k>>2]<<2)>>2]=w,q=q+1|0,c=c+1|0,w=w+1|0}for(;(l|0)!=(y0|0);)e[m0+(v0+l<<2)>>2]=I0+(e[We+(e[ve+(l<<2)>>2]<<2)>>2]|0),l=l+1|0;if(l=p0+I0|0,(I0+p0|0)!=(l|0)){c=684;break}if((l|0)!=(r0|0)){c=686;break}I0=l,v0=v0+64|0}if((c|0)==665)V0(1);else if((c|0)==674)V0(1);else if((c|0)==684)L0(403935,403848,273,403889);else if((c|0)==686)L0(403969,403848,274,403889);else if((c|0)==688){Me[e[M>>2]&1](e[q0>>2]|0,D0),ve=I0<<6,t0=_0(I0>>>1,I0)|0,t0=ve>>>0>>0?ve:t0;do if((t0+1|0)>>>0>2049){if(Me[e[M>>2]&1](e[q0>>2]|0,S0),e0=Qe[e[s>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){pe=e0;break}V0(1)}else pe=S0;while(!1);for(l=I0<<2,C0=Qe[e[s>>2]&1](e[q0>>2]|0,l)|0,C0||V0(1),e0=0;(e0|0)!=(I0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=ke(S0,$,m0,C0,pe,I0,R0,256,t0)|0,Me[e[M>>2]&1](e[q0>>2]|0,pe),Me[e[M>>2]&1](e[q0>>2]|0,$),T0=Qe[e[s>>2]&1](e[q0>>2]|0,l)|0,T0||V0(1),e0=0;(e0|0)!=(I0|0);)e[T0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=le+2080|0,b0=le+2088|0,p0=W0+2080|0,y0=W0+2080|0,e0=0,l=0,v0=0;(v0|0)!=(R0|0);){for(nt(le|0,0,2084)|0,d0[b0>>3]=g0,t0=E0+(v0<<2)|0,$=0,r0=l,l=0;!(l>>>0>=(e[t0>>2]|0)>>>0);)$=le+(n0[N0+(r0<<1)>>1]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,l=l+1|0;if(t0=e[(v0|0?m0+(v0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(_t(W0|0,le|0,2096)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*2096|0)+2080>>2]|0),l=0;(l|0)!=520;)pe=W0+(l<<2)|0,e[pe>>2]=(e[pe>>2]|0)+(e[S0+(t0*2096|0)+(l<<2)>>2]|0),l=l+1|0;j=+Ft(W0),j=j-+d0[S0+(t0*2096|0)+2088>>3]}for(l=t0,c=0;(c|0)!=(D0|0);){if(q=C0+(c<<2)|0,t0=e[q>>2]|0,w)a0=0;else{for(_t(W0|0,le|0,2096)|0,e[p0>>2]=(e[p0>>2]|0)+(e[S0+(t0*2096|0)+2080>>2]|0),$=0;($|0)!=520;)pe=W0+($<<2)|0,e[pe>>2]=(e[pe>>2]|0)+(e[S0+(t0*2096|0)+($<<2)>>2]|0),$=$+1|0;a0=+Ft(W0),a0=a0-+d0[S0+(t0*2096|0)+2088>>3]}a0>2]|0),c=c+1|0}e[m0+(v0<<2)>>2]=l,l=T0+(l<<2)|0,(e[l>>2]|0)==-1&&(e[l>>2]=e0,e0=e0+1|0),l=r0,v0=v0+1|0}if(Me[e[M>>2]&1](e[q0>>2]|0,C0),Me[e[M>>2]&1](e[q0>>2]|0,i0),$=s0+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0)|0,l||V0(1),t0=e[$>>2]|0,e0=s0+8|0,t0&&_t(l|0,e[e0>>2]|0,t0|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}if($=s0+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:R0;!(i0>>>0>=R0>>>0);)i0=i0<<1;l=Qe[e[s>>2]&1](e[q0>>2]|0,i0<<2)|0,l||V0(1),t0=e[$>>2]|0,e0=s0+12|0,t0&&_t(l|0,e[e0>>2]|0,t0<<2|0)|0,Me[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=l,e[$>>2]=i0}else e0=s0+12|0;for($=s0+8|0,c=0,l=0,w=0,t0=0;(t0|0)!=(R0|0);){if(i0=l+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,l=e[m0+(t0<<2)>>2]|0,(q|0)!=(R0|0)&&(l|0)==(e[m0+(q<<2)>>2]|0)){l=i0,t0=q;continue}t0=e[T0+(l<<2)>>2]|0,s=t0&255,f[(e[$>>2]|0)+c>>0]=s,e[(e[e0>>2]|0)+(c<<2)>>2]=i0,c=c+1|0,l=0,w=((w&255)>(s&255)?w&255:t0&255)&255,t0=q}e[s0+4>>2]=c,e[s0>>2]=(w&255)+1,Me[e[M>>2]&1](e[q0>>2]|0,T0),Me[e[M>>2]&1](e[q0>>2]|0,E0),Me[e[M>>2]&1](e[q0>>2]|0,m0),Me[e[M>>2]&1](e[q0>>2]|0,k0),s=e[M>>2]|0,s0=e[q0>>2]|0,Me[s&1](s0,N0),c0=Ne;return}}}function jt(s,h,o,c,l){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0;y0=c0,c0=c0+1552|0,b0=y0+840|0,p0=y0+136|0,a0=y0+72|0,r0=y0+112|0,l0=y0+76|0,q=y0,e[a0>>2]=0,k=r0,M=k+18|0;do f[k>>0]=0,k=k+1|0;while((k|0)<(M|0));k=q,M=k+72|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(M|0));for(h>>>0<705?($=h,w=0):L0(404299,404333,308,404371);!(w>>>0>=h>>>0||f[s+(h-w+-1)>>0]|0);)$=$+-1|0,w=w+1|0;if(h>>>0>50){for(M=1,h=1,t0=0,f0=0,s0=0;!(t0>>>0>=$>>>0);){for(k=f[s+t0>>0]|0,e0=1,w=t0;w=w+1|0,!(w>>>0>=$>>>0||(f[s+w>>0]|0)!=k<<24>>24);)e0=e0+1|0;e0>>>0>2?(i0=k<<24>>24==0,h=i0?h+1|0:h,w=i0?s0+e0|0:s0,e0>>>0>3&&!i0?(M=M+1|0,k=f0+e0|0):k=f0):(k=f0,w=s0),t0=t0+e0|0,f0=k,s0=w}w=f0>>>0>M<<1>>>0&1,h=s0>>>0>h<<1>>>0&1}else w=0,h=0;i0=h<<24>>24==0,e0=w<<24>>24==0,f0=8,t0=0;e:for(;!(t0>>>0>=$>>>0);){s0=f[s+t0>>0]|0,k=s0<<24>>24==0,k?i0?(h=1,j=30):(w=t0,h=1,j=23):e0?(h=1,j=43):(w=t0,h=1,j=23);t:do if((j|0)==23){for(;j=0,w=w+1|0,!(w>>>0>=$>>>0||(f[s+w>>0]|0)!=s0<<24>>24);)h=h+1|0,j=23;if(!k)if(h){j=43;break}else{j=42;break e}if((h|0)!=11)if(h>>>0<3){j=30;break}else M=h;else f[b0+(e[a0>>2]|0)>>0]=0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,M=10;for(k=e[a0>>2]|0,w=k,M=M+-3|0;;){if(f[b0+w>>0]=17,f[p0+(e[a0>>2]|0)>>0]=M&7,w=(e[a0>>2]|0)+1|0,e[a0>>2]=w,M=M>>>3,!M){M=k;break}M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)D0=b0+M|0,v0=f[D0>>0]|0,s0=b0+w|0,f[D0>>0]=f[s0>>0]|0,f[s0>>0]=v0,M=M+1|0;for(w=e[a0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=f0;break t}s0=p0+k|0,v0=f[s0>>0]|0,D0=p0+w|0,f[s0>>0]=f[D0>>0]|0,f[D0>>0]=v0,k=k+1|0}}while(!1);t:do if((j|0)==30)for(j=0,w=0;;){if((w|0)==(h|0)){w=f0;break t}f[b0+(e[a0>>2]|0)>>0]=0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,w=w+1|0}else if((j|0)==43){if(j=0,f0<<24>>24==s0<<24>>24?w=h:(f[b0+(e[a0>>2]|0)>>0]=s0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,w=h+-1|0),(w|0)==7&&(f[b0+(e[a0>>2]|0)>>0]=s0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,w=w+-1|0),w>>>0<3)for(k=0;;){if((k|0)==(w|0)){w=s0;break t}f[b0+(e[a0>>2]|0)>>0]=s0,f[p0+(e[a0>>2]|0)>>0]=0,e[a0>>2]=(e[a0>>2]|0)+1,k=k+1|0}for(k=e[a0>>2]|0,f0=k,M=w+-3|0;;){if(f[b0+f0>>0]=16,f[p0+(e[a0>>2]|0)>>0]=M&3,w=(e[a0>>2]|0)+1|0,e[a0>>2]=w,M=M>>>2,!M){M=k;break}f0=w,M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)f0=b0+M|0,v0=f[f0>>0]|0,D0=b0+w|0,f[f0>>0]=f[D0>>0]|0,f[D0>>0]=v0,M=M+1|0;for(w=e[a0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=s0;break t}f0=p0+k|0,v0=f[f0>>0]|0,D0=p0+w|0,f[f0>>0]=f[D0>>0]|0,f[D0>>0]=v0,k=k+1|0}}while(!1);f0=w,t0=t0+h|0}for((j|0)==42&&L0(406724,406674,168,406740),h=e[a0>>2]|0,w=0;;){if((w|0)==(h|0)){i0=0,w=0,k=0;break}D0=q+(n[b0+w>>0]<<2)|0,e[D0>>2]=(e[D0>>2]|0)+1,w=w+1|0}for(;;){if(k>>>0>=18){t0=w;break}if(e[q+(k<<2)>>2]|0)if(w)if((w|0)==1){t0=2;break}else h=i0;else h=k,w=1;else h=i0;i0=h,k=k+1|0}cf(q,18,5,o,r0),mf(r0,18,l0);e:do if((t0|0)>1)for(w=18;;){if(!w)break e;if(h=w+-1|0,!(f[r0+(n[405371+h>>0]|0)>>0]|0))w=h;else break}else w=18;while(!1);for(!(f[r0+1>>0]|0)&&!(f[r0+2>>0]|0)?h=f[r0+3>>0]|0?2:3:h=0,o=e[c>>2]|0,e0=l+(o>>>3)|0,v0=n[e0>>0]|0,o=Ge(h|0,0,o&7|0)|0,D0=u0,o=v0|o,v0=e0,f[v0>>0]=o,f[v0+1>>0]=o>>8,f[v0+2>>0]=o>>16,f[v0+3>>0]=o>>24,e0=e0+4|0,f[e0>>0]=D0,f[e0+1>>0]=D0>>8,f[e0+2>>0]=D0>>16,f[e0+3>>0]=D0>>24,e0=(e[c>>2]|0)+2|0,e[c>>2]=e0;!(h>>>0>=w>>>0);){if(M=n[r0+(n[405371+h>>0]|0)>>0]|0,k=f[405389+M>>0]|0,M=n[405395+M>>0]|0,f0=l+(e0>>>3)|0,s0=n[f0>>0]|0,D0=Re(M|0,0,k&255|0)|0,!((D0|0)==0&(u0|0)==0)){j=76;break}q=Ge(M|0,0,e0&7|0)|0,v0=u0,q=s0|q,D0=f0,o=D0,f[o>>0]=q,f[o+1>>0]=q>>8,f[o+2>>0]=q>>16,f[o+3>>0]=q>>24,D0=D0+4|0,f[D0>>0]=v0,f[D0+1>>0]=v0>>8,f[D0+2>>0]=v0>>16,f[D0+3>>0]=v0>>24,D0=(e[c>>2]|0)+(k&255)|0,e[c>>2]=D0,e0=D0,h=h+1|0}(j|0)==76&&L0(406196,406218,54,406251),(t0|0)==1&&(f[r0+i0>>0]=0),e0=e[a0>>2]|0,t0=0;e:for(;;){if(t0>>>0>=e0>>>0){j=94;break}if(s0=n[b0+t0>>0]|0,h=f[r0+s0>>0]|0,w=n0[l0+(s0<<1)>>1]|0,k=e[c>>2]|0,M=l+(k>>>3)|0,f0=n[M>>0]|0,D0=Re(w|0,0,h&255|0)|0,!((D0|0)==0&(u0|0)==0)){j=83;break}if((h&255)>=57){j=85;break}switch(a0=Ge(w|0,0,k&7|0)|0,D0=u0,a0=f0|a0,v0=M,f[v0>>0]=a0,f[v0+1>>0]=a0>>8,f[v0+2>>0]=a0>>16,f[v0+3>>0]=a0>>24,M=M+4|0,f[M>>0]=D0,f[M+1>>0]=D0>>8,f[M+2>>0]=D0>>16,f[M+3>>0]=D0>>24,M=(e[c>>2]|0)+(h&255)|0,e[c>>2]=M,s0|0){case 16:{if(h=n[p0+t0>>0]|0,w=l+(M>>>3)|0,k=n[w>>0]|0,!((h&252|0)==0&!0)){j=88;break e}j=Ge(h|0,0,M&7|0)|0,v0=u0,j=k|j,D0=w,a0=D0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,D0=D0+4|0,f[D0>>0]=v0,f[D0+1>>0]=v0>>8,f[D0+2>>0]=v0>>16,f[D0+3>>0]=v0>>24,e[c>>2]=(e[c>>2]|0)+2;break}case 17:{if(h=n[p0+t0>>0]|0,w=l+(M>>>3)|0,k=n[w>>0]|0,!((h&248|0)==0&!0)){j=91;break e}j=Ge(h|0,0,M&7|0)|0,v0=u0,j=k|j,D0=w,a0=D0,f[a0>>0]=j,f[a0+1>>0]=j>>8,f[a0+2>>0]=j>>16,f[a0+3>>0]=j>>24,D0=D0+4|0,f[D0>>0]=v0,f[D0+1>>0]=v0>>8,f[D0+2>>0]=v0>>16,f[D0+3>>0]=v0>>24,e[c>>2]=(e[c>>2]|0)+3;break}}t0=t0+1|0}if((j|0)==83)L0(406196,406218,54,406251);else if((j|0)==85)L0(406267,406218,55,406251);else if((j|0)==88)L0(406196,406218,54,406251);else if((j|0)==91)L0(406196,406218,54,406251);else if((j|0)==94){c0=y0;return}}function Yt(s){s=s|0;var h=0;return h=c0,c0=c0+s|0,c0=c0+15&-16,h|0}function Kt(){return c0|0}function qt(s){s=s|0,c0=s}function rf(s,h){s=s|0,c0=s}function zt(s,h){}function ef(s){s=s|0,u0=s}function ee(){return u0|0}function Ce(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0;if(he=c0,c0=c0+224|0,vt=he+200|0,oe=he+184|0,Pt=he+168|0,be=he+152|0,Vt=he+144|0,ut=he+140|0,et=he+136|0,A0=he+24|0,e0=he+20|0,$=he+16|0,t0=he+12|0,q=he+8|0,j=he+4|0,xt=he,e[xt>>2]=w,s0=l,l0=k,Nt=c>>>24,Nt=(Nt<<2|2)+((c-(Nt<<24)|0)>>>0>1048576?4:3)+1+c|0,M=(c|0)==0,Nt=M?1:Nt>>>0>>0?0:Nt,!w)return l=0,xt=e[xt>>2]|0,xt=l?xt:-1,c0=he,xt|0;if(M)return e[xt>>2]=1,f[k>>0]=6,l=1,xt=e[xt>>2]|0,xt=l?xt:-1,c0=he,xt|0;do if((s|0)==10){for((h|0)>=16?(h|0)>24?h=24:a0=7:(h=16,a0=7),e0=1<>2]=e[4721],e[oe+4>>2]=e[4722],e[oe+8>>2]=e[4723],e[oe+12>>2]=e[4724],e[Pt>>2]=e[4721],e[Pt+4>>2]=e[4722],e[Pt+8>>2]=e[4723],e[Pt+12>>2]=e[4724],ie=e[xt>>2]|0,e0=e0>>>0>c>>>0?c:e0,ye=1<<((h|0)>23?24:h+1|0),Je=ye>>>3,e[be>>2]=0,At=be+4|0,e[At>>2]=10,M=be+8|0,e[M>>2]=h,He=be+12|0,e[He>>2]=0,e[At>>2]=10,At=(h|0)>16?(h|0)>18?18:h:16,e[He>>2]=At,At=1<>2]=1,He=vt+4|0,e[He>>2]=1,Ae=vt+8|0,e[Ae>>2]=0,c>>>0>=2147483649&&L0(406392,406053,1025,406415),(h|0)!=16?(h|0)==17?(t0=1,o=7):(t0=((h<<1)+222|1)&255,o=4):(t0=0,o=1),Ke=Ef(0,524308)|0,Ke||V0(1),e[Ke+524292>>2]=0,e[Ke+524300>>2]=0,f[Ke+524304>>0]=1,s0=Ke+524304|0,h=1<>2],e[Ke>>2]=h+-1,h=1-h|0,at=Ke+524296|0,e[at>>2]=h,M=0;(M|0)!=131072;)e[Ke+4+(M<<2)>>2]=h,M=M+1|0;h=Ke+524300|0;do if(e0>>>0>(e[h>>2]|0)>>>0)if(M=Ke+524292|0,Me[e[He>>2]&1](e[Ae>>2]|0,e[M>>2]|0),e[M>>2]=0,f0=Qe[e[vt>>2]&1](e[Ae>>2]|0,e0<<3)|0,!f0)V0(1);else{e[M>>2]=f0,e[h>>2]=e0;break}while(!1);f[s0>>0]=0,pe=Ke+524292|0,le=A0+8|0,W0=A0+12|0,q0=A0+28|0,Ne=A0+32|0,it=A0+36|0,dt=A0+48|0,ft=A0+52|0,ze=A0+56|0,Xe=A0+60|0,Te=A0+72|0,Ue=A0+80|0,xe=A0+88|0,te=A0+96|0,K0=A0+104|0,mt=A0+8|0,Dt=A0+32|0,Et=A0+56|0,M=l0,we=0,ve=1,We=0,i0=0,$=0;e:for(;;){if(h=(ve&1)==0,!((h^1)&we>>>0>>0)){a0=93;break}for(J0=we+ye|0,J0=J0>>>0>c>>>0?c:J0,G0=(((J0-we|0)>>>0)/12|0)+16|0,e[Vt>>2]=0,e[ut>>2]=0,h=0,$0=we,E0=0,k0=0,q=0,Y0=0;;){if(J0>>>0<=$0>>>0){s0=h,l0=k0,s=q,f0=Y0;break}if(N0=J0-$0|0,N0=N0>>>0>>0?N0:At,R0=Qe[e[vt>>2]&1](e[Ae>>2]|0,(N0<<4)+16|0)|0,!R0){a0=27;break e}for(h=N0+1|0,f0=0;(f0|0)!=(h|0);)e[R0+(f0<<4)>>2]=1,e[R0+(f0<<4)+4>>2]=0,e[R0+(f0<<4)+8>>2]=0,o0[R0+(f0<<4)+12>>2]=g0,f0=f0+1|0;t:do if(N0>>>0>2&$0>>>0>127)for(m0=$0+-127|0,I0=m0+N0|0,I0=$0>>>0>>0?$0:I0;;){if(m0>>>0>=I0>>>0)break t;for(s0=e[Ke>>2]|0,D0=$0-m0|0,D0=s0-(D0>>>0<15?15:D0)|0,S0=m0&2147483647,C0=l+S0|0,y0=Ke+4+((_0(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24,506832829)|0)>>>15<<2)|0,p0=e[y0>>2]|0,s0=(m0&s0)<<1,e[y0>>2]=m0,y0=0,e0=0,v0=0,f0=s0,s0=s0|1,T0=64;;){if(b0=p0&2147483647,(m0|0)==(p0|0)|(m0-p0|0)>>>0>D0>>>0|(T0|0)==0){a0=36;break}if(l0=e0>>>0>>0?e0:v0,l0>>>0>=129){a0=38;break e}for(a0=S0+l0|0,r0=l+(b0+128)|0,s=l+(b0+124)|0,j=0,h=l+(b0+l0)|0;!(h>>>0>s>>>0||(w0=l+(a0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=r0>>>0||(f[l+(a0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;l0=l0+j|0;f:do if(l0){for(h=l0,a0=C0,r0=l+b0|0;s=f[a0>>0]|0,j=f[r0>>0]|0,s<<24>>24==j<<24>>24;)if(h=h+-1|0,h)a0=a0+1|0,r0=r0+1|0;else break f;if(s<<24>>24!=j<<24>>24){a0=51;break e}}while(!1);if(y0){a0=53;break e}if(l0>>>0>=128){a0=55;break}h=e[pe>>2]|0,(n[l+(S0+l0)>>0]|0)>(n[l+(b0+l0)>>0]|0)?(e[h+(f0<<2)>>2]=p0,s=(p0&e[Ke>>2])<<1|1,e0=l0,h=v0,f0=s,s=(e[pe>>2]|0)+(s<<2)|0):(e[h+(s0<<2)>>2]=p0,s=(p0&e[Ke>>2])<<1,h=l0,s0=s,s=(e[pe>>2]|0)+(s<<2)|0),y0=0,v0=h,p0=e[s>>2]|0,T0=T0+-1|0}(a0|0)==36?(e[(e[pe>>2]|0)+(f0<<2)>>2]=e[at>>2],e[(e[pe>>2]|0)+(s0<<2)>>2]=e[at>>2]):(a0|0)==55&&(w0=e[pe>>2]|0,e[w0+(f0<<2)>>2]=e[w0+((p0&e[Ke>>2])<<1<<2)>>2],w0=e[pe>>2]|0,e[w0+(s0<<2)>>2]=e[w0+(((p0&e[Ke>>2])<<1|1)<<2)>>2]),m0=m0+1|0}while(!1);if(f0=Y0+(St(vt,N0,$0,l,2147483647,be,ue,oe,Ke,R0)|0)|0,s0=f0+1|0,s0=G0>>>0>s0>>>0?G0:s0,(E0|0)!=(s0|0)){if(h=Qe[e[vt>>2]&1](e[Ae>>2]|0,s0<<4)|0,e0=h,!h){a0=63;break e}k0&&(w0=k0,_t(h|0,w0|0,Y0<<4|0)|0,Me[e[He>>2]&1](e[Ae>>2]|0,w0))}else s0=E0,e0=k0;if(rt(N0,$0,ue,R0,oe,Vt,e0+(Y0<<4)|0,ut),q=q+N0|0,Me[e[He>>2]&1](e[Ae>>2]|0,R0),h=e[ut>>2]|0,h>>>0>Je>>>0){s0=h,l0=e0,s=q;break}if(f0>>>0>Je>>>0){s0=h,l0=e0,s=q;break}else $0=$0+N0|0,E0=s0,k0=e0,Y0=f0}if(h=e[Vt>>2]|0,!h)h=s0;else{s0=f0+1|0,w0=l0,e[w0+(f0<<4)>>2]=h,e[w0+(f0<<4)+4>>2]=67108864,e[w0+(f0<<4)+8>>2]=0,d[w0+(f0<<4)+14>>1]=16,f0=w0+(f0<<4)+12|0;do if(h>>>0>=6){if(h>>>0<130){w0=h+-2|0,h=((x0(w0|0)|0)^31)+-1|0,h=(h<<1)+(w0>>>h)+2|0;break}if(h>>>0<2114){h=((x0(h+-66|0)|0)^31)+10|0;break}h>>>0<6210?h=21:h=h>>>0<22594?22:23}while(!1);h=h&65535,d[f0>>1]=d[88156+((h>>>3)*3<<1)>>1]|(h<<3&56|2)&65535,h=(e[ut>>2]|0)+(e[Vt>>2]|0)|0,e[ut>>2]=h,f0=s0}j=we+s|0,q=(j|0)==(c|0),o=o&255,e[et>>2]=o;do if(s){if(!(gf(l,2147483647,we,0,s,h,f0)|0)){if(e[oe>>2]=e[Pt>>2],e[oe+4>>2]=e[Pt+4>>2],e[oe+8>>2]=e[Pt+8>>2],e[oe+12>>2]=e[Pt+12>>2],h=Qe[e[vt>>2]&1](e[Ae>>2]|0,s+16|0)|0,!h){a0=83;break e}f[h>>0]=t0,De(q,l,we,2147483647,s,et,h);break}e[A0>>2]=0,e[A0+4>>2]=0,e[A0+8>>2]=0,e[A0+12>>2]=0,e[A0+16>>2]=0,e[A0+20>>2]=0,e[A0+24>>2]=0,e[q0>>2]=0,e[q0+4>>2]=0,e[q0+8>>2]=0,e[q0+12>>2]=0,e[q0+16>>2]=0,e[dt>>2]=0,e[ft>>2]=0,e[ft+4>>2]=0,e[ft+8>>2]=0,e[ft+12>>2]=0,e[ft+16>>2]=0,a0=Te,r0=a0+40|0;do e[a0>>2]=0,a0=a0+4|0;while((a0|0)<(r0|0));if(s0=kf(l,we,2147483647,s)|0,s0=s0?2:3,e0=l0,wf(vt,l,we,2147483647,be,We,i0,e0,f0,s0,A0),Pf(0,0,A0),h=Qe[e[vt>>2]&1](e[Ae>>2]|0,(s<<1)+502|0)|0,!h){a0=86;break e}f[h>>0]=t0,ct(vt,l,we,s,2147483647,We,i0,q,0,0,s0,e0,f0,A0,et,h),(s+4|0)>>>0<(e[et>>2]|0)>>>3>>>0&&(e[oe>>2]=e[Pt>>2],e[oe+4>>2]=e[Pt+4>>2],e[oe+8>>2]=e[Pt+8>>2],e[oe+12>>2]=e[Pt+12>>2],f[h>>0]=t0,e[et>>2]=o,De(q,l,we,2147483647,s,et,h)),Me[e[He>>2]&1](e[Ae>>2]|0,e[mt>>2]|0),e[le>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[W0>>2]|0),e[W0>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[Dt>>2]|0),e[Ne>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[it>>2]|0),e[it>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[Et>>2]|0),e[ze>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[Xe>>2]|0),e[Xe>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[Te>>2]|0),e[Te>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[Ue>>2]|0),e[Ue>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[xe>>2]|0),e[xe>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[te>>2]|0),e[te>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,e[K0>>2]|0),e[K0>>2]=0}else{if(h=Qe[e[vt>>2]&1](e[Ae>>2]|0,16)|0,!h){a0=79;break e}f[h>>0]=t0,w0=e[et>>2]|0,we=h+(w0>>>3)|0,Y0=n[we>>0]|0,J0=Ge(3,0,w0&7|0)|0,We=u0,J0=Y0|J0,Y0=we,f[Y0>>0]=J0,f[Y0+1>>0]=J0>>8,f[Y0+2>>0]=J0>>16,f[Y0+3>>0]=J0>>24,we=we+4|0,f[we>>0]=We,f[we+1>>0]=We>>8,f[we+2>>0]=We>>16,f[we+3>>0]=We>>24,e[et>>2]=w0+9&-8}while(!1);s0=e[et>>2]|0,f0=s0>>>3,t0=f[h+f0>>0]|0,e0=f[l+(j+-1)>>0]|0,i0=f[l+(j+-2)>>0]|0,e[Pt>>2]=e[oe>>2],e[Pt+4>>2]=e[oe+4>>2],e[Pt+8>>2]=e[oe+8>>2],e[Pt+12>>2]=e[oe+12>>2],$=$+f0|0,$>>>0>ie>>>0?f0=0:(_t(M|0,h|0,f0|0)|0,M=M+f0|0,f0=ve),Me[e[He>>2]&1](e[Ae>>2]|0,h),Me[e[He>>2]&1](e[Ae>>2]|0,l0),o=s0&7,we=j,ve=f0,We=e0}if((a0|0)==27)V0(1);else if((a0|0)==38)L0(405873,405905,373,405932);else if((a0|0)==51)L0(405955,405905,378,405932);else if((a0|0)==53)Ie();else if((a0|0)==63)V0(1);else if((a0|0)==79)V0(1);else if((a0|0)==83)V0(1);else if((a0|0)==86)V0(1);else if((a0|0)==93){if(e[xt>>2]=$,Me[e[He>>2]&1](e[Ae>>2]|0,e[pe>>2]|0),e[pe>>2]=0,Me[e[He>>2]&1](e[Ae>>2]|0,Ke),h){a0=107;break}if(Nt|0&&(e[xt>>2]|0)>>>0>Nt>>>0){a0=106;break}else h=1;return w0=e[xt>>2]|0,w0=h?w0:-1,c0=he,w0|0}}else{if(i0=vf(5240)|0,!i0)return l=0,w0=e[xt>>2]|0,w0=l?w0:-1,c0=he,w0|0;e[i0+16>>2]=1,e[i0+20>>2]=1,e[i0+24>>2]=0,e[i0>>2]=0,e[i0+4>>2]=11,e[i0+8>>2]=22,e[i0+12>>2]=0,a0=i0+80|0,e[a0>>2]=0,e[a0+4>>2]=0,e[i0+128>>2]=0,e[i0+132>>2]=0,e[i0+136>>2]=0,a0=i0+144|0,e[i0+4300>>2]=0,e[i0+4304>>2]=0,M=i0+5204|0,e[i0+5232>>2]=0,f[i0+5236>>0]=0,f[i0+5237>>0]=0,e[i0+28>>2]=0,f0=i0+32|0,e[a0>>2]=0,e[a0+4>>2]=0,e[a0+8>>2]=0,e[a0+12>>2]=0,a0=i0+194|0,r0=a0+10|0;do f[a0>>0]=0,a0=a0+1|0;while((a0|0)<(r0|0));e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,e[M+12>>2]=0,e[M+16>>2]=0,e[M+20>>2]=0,M=i0+104|0,a0=f0,r0=a0+44|0;do e[a0>>2]=0,a0=a0+4|0;while((a0|0)<(r0|0));if(e[M>>2]=0,e[i0+108>>2]=0,e[i0+112>>2]=0,e[i0+116>>2]=0,e[i0+124>>2]=0,e[i0+120>>2]=0,e[i0+160>>2]=4,e[i0+164>>2]=11,e[i0+168>>2]=15,e[i0+172>>2]=16,w0=i0+176|0,et=i0+160|0,e[w0>>2]=e[et>>2],e[w0+4>>2]=e[et+4>>2],e[w0+8>>2]=e[et+8>>2],e[w0+12>>2]=e[et+12>>2],!i0)return l=0,w0=e[xt>>2]|0,w0=l?w0:-1,c0=he,w0|0;if(e[e0>>2]=c,e[$>>2]=s0,e[t0>>2]=e[xt>>2],e[q>>2]=l0,e[j>>2]=0,f[i0+5237>>0]&1||(e[i0+4>>2]=s,e[i0+8>>2]=h,e[i0>>2]=o),h=Ve(i0,e0,$,t0,q,j)|0,(e[i0+5232>>2]|0)==2&&!(e[i0+5220>>2]|0)?o=h&1:o=0,e[xt>>2]=e[j>>2],e0=i0+200|0,h=e[i0+20>>2]|0,M=e[i0+24>>2]|0,Me[h&1](M,e[e0>>2]|0),e[e0>>2]=0,e0=i0+124|0,f0=i0+20|0,s0=i0+24|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[e0>>2]|0),e[e0>>2]=0,Me[e[f0>>2]&1](e[s0>>2]|0,e[i0+112>>2]|0),e[i0+112>>2]=0,e0=i0+28|0,t0=e[i0+72>>2]|0,t0&&(w0=t0+524292|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0),w0=i0+72|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[e0>>2]|0),e[e0>>2]=0,et=i0+32|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+36|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+40|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+44|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+48|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+52|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+56|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+60|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+64|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,et=i0+68|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[et>>2]|0),e[et>>2]=0,Me[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,w0=i0+4300|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,w0=i0+5208|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,w0=i0+5212|0,Me[e[f0>>2]&1](e[s0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,Me[h&1](M,i0),o<<24>>24)if(Nt|0&&(e[xt>>2]|0)>>>0>Nt>>>0)a0=106;else return l=1,w0=e[xt>>2]|0,w0=l?w0:-1,c0=he,w0|0;else a0=107}while(!1);if((a0|0)==106){if(e[xt>>2]=0,Nt>>>0>w>>>0)return l=0,w0=e[xt>>2]|0,w0=l?w0:-1,c0=he,w0|0}else if((a0|0)==107&&(e[xt>>2]=0,(Nt|0)==0|Nt>>>0>w>>>0))return l=0,w0=e[xt>>2]|0,w0=l?w0:-1,c0=he,w0|0;for(f[k>>0]=33,f[k+1>>0]=3,o=0,e0=2,t0=c;t0;)t0>>>0<=16777216?t0>>>0>65536?(h=t0,h>>>0>1048576?a0=113:s0=1):(h=t0,s0=0):(h=16777216,a0=113),(a0|0)==113&&(a0=0,s0=2),f0=s0<<1|(h<<3)+-8|1<<(s0<<2|19),f[k+e0>>0]=f0,f[k+(e0+1)>>0]=f0>>>8,M=e0+3|0,f[k+(e0+2)>>0]=f0>>>16,(s0|0)==2&&(f[k+M>>0]=f0>>>24,M=e0+4|0),_t(k+M|0,l+o|0,h|0)|0,o=o+h|0,e0=M+h|0,t0=t0-h|0;return f[k+e0>>0]=3,e[xt>>2]=e0+1,l=1,w0=e[xt>>2]|0,w0=l?w0:-1,c0=he,w0|0}function rt(s,h,o,c,l,w,k,M){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0;for(y0=l+8|0,v0=l+12|0,D0=l+4|0,f0=e[c+12>>2]|0,s0=0,C0=0;(f0|0)!=-1;){t0=s0+f0|0,i0=c+(t0<<4)|0,$=e[i0>>2]|0,S0=$&16777215,e0=e[c+(t0<<4)+8>>2]|0,p0=s0+e0|0,f0=e[c+(t0<<4)+12>>2]|0,C0||(e0=e0+(e[w>>2]|0)|0,e[w>>2]=0),l0=e[c+(t0<<4)+4>>2]|0,b0=l0&33554431,i0=e[i0>>2]|0,i0=(i0&16777215)+9-(i0>>>24)|0,r0=p0+h|0,r0=b0>>>0>(r0>>>0>>0?r0:o)>>>0,l0=l0>>>25,l0=l0|0?l0+-1|0:b0+15|0,e[k+(C0<<4)>>2]=e0,e[k+(C0<<4)+4>>2]=S0|(i0^$)<<24,s0=k+(C0<<4)+14|0,l0>>>0<16?(t0=l0&65535,d[s0>>1]=t0,s0=t0,t0=0):(j=l0+-12|0,t0=((x0(j|0)|0)^31)+-1|0,a0=j>>>t0&1,q=((t0<<1)+65534|a0)+16&65535,d[s0>>1]=q,s0=q,t0=t0<<24|j-((a0|2)<>2]=t0,j=s0<<16>>16==0,a0=k+(C0<<4)+12|0;do if(e0>>>0>=6){if(e0>>>0<130){$=e0+-2|0,q=((x0($|0)|0)^31)+-1|0,q=(q<<1)+($>>>q)+2&65535;break}if(e0>>>0<2114){q=((x0(e0+-66|0)|0)^31)+10&65535;break}e0>>>0<6210?q=21:q=e0>>>0<22594?22:23}else q=e0&65535;while(!1);do if(i0>>>0>=10){if(i0>>>0<134){$=i0+-6|0,s0=((x0($|0)|0)^31)+-1|0,s0=(s0<<1)+($>>>s0)+4&65535;break}i0>>>0<2118?s0=((x0(i0+-70|0)|0)^31)+12&65535:s0=23}else s0=i0+65534&65535;while(!1);t0=s0&65535,i0=q&65535,$=t0&7|i0<<3&56,j&(q&65535)<8&(s0&65535)<16?s0=((s0&65535)<8?$:$|64)&65535:s0=d[88156+((t0>>>3)+((i0>>>3)*3|0)<<1)>>1]|$&65535,d[a0>>1]=s0,r0|(l0|0)==0||(e[v0>>2]=e[y0>>2],e[y0>>2]=e[D0>>2],e[D0>>2]=e[l>>2],e[l>>2]=b0),e[M>>2]=(e[M>>2]|0)+e0,s0=p0+S0|0,C0=C0+1|0}e[w>>2]=(e[w>>2]|0)+(s-s0)}function St(s,h,o,c,l,w,k,M,f0,s0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0;var e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0;Xe=c0,c0=c0+6320|0,it=Xe+6160|0,ft=Xe+1252|0,ze=Xe+1024|0,dt=Xe,q0=(e[w+4>>2]|0)<11?150:325,Ne=h>>>0>127?o+h+-127|0:o,e[s0>>2]=0,o0[s0+12>>2]=0,e[ft+4904>>2]=h,le=s+8|0,e0=Qe[e[s>>2]&1](e[le>>2]|0,(h<<2)+8|0)|0,e0||V0(1),W0=ft+4896|0,e[W0>>2]=e0,Rt(ft,o,c,l),$0=ze+224|0,e[$0>>2]=0,J0=dt,Y0=w+4|0,We=f0+524292|0,we=f0+524296|0,ve=dt,pe=dt+4|0,e0=0;e:for(;;){if((e0+3|0)>>>0>=h>>>0){r0=98;break}for(G0=e0+o|0,N0=G0>>>0>>0?G0:k,R0=h-e0|0,E0=G0&l,y0=(e[Y0>>2]|0)!=11?16:64,y0=G0>>>0>>0?0:G0-y0|0,k0=c+E0|0,l0=c+(E0+1)|0,p0=E0+R0|0,b0=c+p0|0,p0=c+(p0+-4)|0,t0=J0,$=1,i0=G0;i0=i0+-1|0,!(!(i0>>>0>y0>>>0&$>>>0<3)||(a0=G0-i0|0,a0>>>0>N0>>>0));){if(r0=i0&l,(f[k0>>0]|0)!=(f[c+r0>>0]|0)){I0=$,m0=t0,$=I0,t0=m0;continue}if((f[l0>>0]|0)==(f[c+(r0+1)>>0]|0))q=0,j=k0;else{I0=$,m0=t0,$=I0,t0=m0;continue}for(;!(j>>>0>p0>>>0||(m0=c+(r0+q)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)));)q=q+4|0,j=j+4|0;for(;!(j>>>0>=b0>>>0||(f[c+(r0+q)>>0]|0)!=(f[j>>0]|0));)q=q+1|0,j=j+1|0;if(q>>>0<=$>>>0){I0=$,m0=t0,$=I0,t0=m0;continue}$=t0,e[$>>2]=a0,e[$+4>>2]=q<<5,t0=$+8|0,$=q}do if($>>>0>>0){for(I0=R0>>>0<128?R0:128,m0=R0>>>0>127,i0=f0+4+((_0(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24,506832829)|0)>>>15<<2)|0,a0=e[i0>>2]|0,q=(G0&e[f0>>2])<<1,j=q|1,m0?(e[i0>>2]=G0,C0=0,T0=0,S0=64):(C0=0,T0=0,S0=64);;){if(v0=G0-a0|0,D0=a0&l,(G0|0)==(a0|0)|v0>>>0>N0>>>0|(S0|0)==0){r0=22;break}if(y0=C0>>>0>>0?C0:T0,y0>>>0>=129){r0=25;break e}for(b0=E0+y0|0,r0=D0+R0|0,p0=c+r0|0,r0=c+(r0+-4)|0,l0=0,i0=c+(D0+y0)|0;!(i0>>>0>r0>>>0||(Te=c+(b0+l0)|0,(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)l0=l0+4|0,i0=i0+4|0;for(;!(i0>>>0>=p0>>>0||(f[c+(b0+l0)>>0]|0)!=(f[i0>>0]|0));)l0=l0+1|0,i0=i0+1|0;y0=y0+l0|0;t:do if(y0){for(i0=y0,b0=k0,p0=c+D0|0;r0=f[b0>>0]|0,l0=f[p0>>0]|0,r0<<24>>24==l0<<24>>24;)if(i0=i0+-1|0,i0)b0=b0+1|0,p0=p0+1|0;else break t;if(r0<<24>>24!=l0<<24>>24){r0=38;break e}}while(!1);if(i0=t0,(t0|0)!=0&y0>>>0>$>>>0&&(e[i0>>2]=v0,e[i0+4>>2]=y0<<5,t0=i0+8|0,$=y0),y0>>>0>=I0>>>0){r0=42;break}(n[c+(E0+y0)>>0]|0)>(n[c+(D0+y0)>>0]|0)?(m0&&(e[(e[We>>2]|0)+(q<<2)>>2]=a0),r0=(a0&e[f0>>2])<<1|1,a0=y0,i0=T0,q=r0,r0=(e[We>>2]|0)+(r0<<2)|0):(m0&&(e[(e[We>>2]|0)+(j<<2)>>2]=a0),r0=(a0&e[f0>>2])<<1,a0=C0,i0=y0,j=r0,r0=(e[We>>2]|0)+(r0<<2)|0),C0=a0,T0=i0,a0=e[r0>>2]|0,S0=S0+-1|0}if((r0|0)==22){if(!m0)break;e[(e[We>>2]|0)+(q<<2)>>2]=e[we>>2],e[(e[We>>2]|0)+(j<<2)>>2]=e[we>>2];break}else if((r0|0)==42){if(!m0)break;Te=e[We>>2]|0,e[Te+(q<<2)>>2]=e[Te+((a0&e[f0>>2])<<1<<2)>>2],Te=e[We>>2]|0,e[Te+(j<<2)>>2]=e[Te+(((a0&e[f0>>2])<<1|1)<<2)>>2];break}}while(!1);for(i0=0;(i0|0)!=38;)e[it+(i0<<2)>>2]=268435455,i0=i0+1|0;$=$+1|0,$=$>>>0<4?4:$;t:do if(xf(k0,$,R0,it)|0)for(q=R0>>>0>37?37:R0;;){if($>>>0>q>>>0)break t;i0=e[it+($<<2)>>2]|0,i0>>>0<268435455&&(Te=i0&31,e[t0>>2]=N0+(i0>>>5)+1,e[t0+4>>2]=$<<5|(($|0)==(Te|0)?0:Te),t0=t0+8|0),$=$+1|0}while(!1);t0=t0-ve>>3;do if(t0){if(i0=t0+-1|0,(e[dt+(i0<<3)+4>>2]|0)>>>5>>>0<=q0>>>0){if(Te=t0,$t(h,o,e0,c,l,w,k,M,Te,dt,ft,ze,s0),(Te|0)!=1)break}else k0=dt+(i0<<3)|0,N0=e[k0+4>>2]|0,Te=dt,e[Te>>2]=e[k0>>2],e[Te+4>>2]=N0,$t(h,o,e0,c,l,w,k,M,1,dt,ft,ze,s0);if(t0=(e[pe>>2]|0)>>>5,t0>>>0>q0>>>0){for(E0=G0+t0|0,E0=E0>>>0>>0?E0:Ne,m0=(G0+64|0)>>>0>E0>>>0?G0+1|0:E0+-63|0;!(m0>>>0>=E0>>>0);){for($=e[f0>>2]|0,S0=$+-15|0,C0=m0&l,T0=c+C0|0,v0=f0+4+((_0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>15<<2)|0,y0=e[v0>>2]|0,$=(m0&$)<<1,e[v0>>2]=m0,v0=0,q=0,D0=0,i0=$,$=$|1,I0=64;;){if(p0=y0&l,(m0|0)==(y0|0)|(m0-y0|0)>>>0>S0>>>0|(I0|0)==0){r0=71;break}if(b0=q>>>0>>0?q:D0,b0>>>0>=129){r0=73;break e}for(r0=C0+b0|0,l0=c+(p0+128)|0,j=c+(p0+124)|0,a0=0,t0=c+(p0+b0)|0;!(t0>>>0>j>>>0||(Te=c+(r0+a0)|0,(n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)a0=a0+4|0,t0=t0+4|0;for(;!(t0>>>0>=l0>>>0||(f[c+(r0+a0)>>0]|0)!=(f[t0>>0]|0));)a0=a0+1|0,t0=t0+1|0;b0=b0+a0|0;t:do if(b0){for(t0=b0,r0=T0,l0=c+p0|0;j=f[r0>>0]|0,a0=f[l0>>0]|0,j<<24>>24==a0<<24>>24;)if(t0=t0+-1|0,t0)r0=r0+1|0,l0=l0+1|0;else break t;if(j<<24>>24!=a0<<24>>24){r0=86;break e}}while(!1);if(v0){r0=88;break e}if(b0>>>0>=128){r0=90;break}t0=e[We>>2]|0,(n[c+(C0+b0)>>0]|0)>(n[c+(p0+b0)>>0]|0)?(e[t0+(i0<<2)>>2]=y0,j=(y0&e[f0>>2])<<1|1,q=b0,t0=D0,i0=j,j=(e[We>>2]|0)+(j<<2)|0):(e[t0+($<<2)>>2]=y0,j=(y0&e[f0>>2])<<1,t0=b0,$=j,j=(e[We>>2]|0)+(j<<2)|0),v0=0,D0=t0,y0=e[j>>2]|0,I0=I0+-1|0}(r0|0)==71?(e[(e[We>>2]|0)+(i0<<2)>>2]=e[we>>2],e[(e[We>>2]|0)+($<<2)>>2]=e[we>>2]):(r0|0)==90&&(Te=e[We>>2]|0,e[Te+(i0<<2)>>2]=e[Te+((y0&e[f0>>2])<<1<<2)>>2],Te=e[We>>2]|0,e[Te+($<<2)>>2]=e[Te+(((y0&e[f0>>2])<<1|1)<<2)>>2]),m0=m0+1|0}e0=e0+(((e[pe>>2]|0)>>>5)+-1)|0,e[$0>>2]=0}}else $t(h,o,e0,c,l,w,k,M,0,dt,ft,ze,s0);while(!1);e0=e0+1|0}if((r0|0)==25)L0(405873,405905,373,405932);else if((r0|0)==38)L0(405955,405905,378,405932);else if((r0|0)==73)L0(405873,405905,373,405932);else if((r0|0)==86)L0(405955,405905,378,405932);else if((r0|0)==88)Ie();else if((r0|0)==98){for(Me[e[s+4>>2]&1](e[le>>2]|0,e[W0>>2]|0),e[W0>>2]=0;!(e[s0+(h<<4)+8>>2]|0||(e[s0+(h<<4)>>2]|0)!=1);)h=h+-1|0;for(e[s0+(h<<4)+12>>2]=-1,e0=0;h;)l=(e[s0+(h<<4)>>2]&16777215)+(e[s0+(h<<4)+8>>2]|0)|0,Te=h-l|0,e[s0+(Te<<4)+12>>2]=l,h=Te,e0=e0+1|0;return c0=Xe,e0|0}return 0}function Rt(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0;r0=c0,c0=c0+4128|0,e0=r0+4112|0,$=r0+1040|0,q=r0+1024|0,s0=r0,j=e[s+4904>>2]|0,a0=e[s+4896>>2]|0;e:do if(kf(o,h,c,j)|0){for(e[e0>>2]=0,e[e0+4>>2]=0,e[e0+8>>2]=0,k=0,s0=0;(s0|0)!=(j|0);)l=f[o+(s0+h&c)>>0]|0,f0=l&255,l<<24>>24<=-1?(l&255)>191?l=1:l=k>>>0<224?0:2:l=0,k=e0+(l<<2)|0,e[k>>2]=(e[k>>2]|0)+1,k=f0,s0=s0+1|0;for(i0=((e[e0+4>>2]|0)+(e[e0+8>>2]|0)|0)>>>0<25?0:1,nt($|0,0,3072)|0,f0=j>>>0>495?495:j,e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,e0=0,t0=0,l=0;;){if((t0|0)==(f0|0)){s0=0;break}k=f[o+(t0+h&c)>>0]|0,s0=k&255,l0=$+(l<<10)+(s0<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,l=q+(l<<2)|0,e[l>>2]=(e[l>>2]|0)+1,k<<24>>24<=-1?(k&255)>191?l=i0:l=e0>>>0<224?0:i0:l=0,e0=s0,t0=t0+1|0}for(;(s0|0)!=(j|0);)s0>>>0>=495&&(s0>>>0>=496?(l=s0+h|0,k=n[o+(l+-496&c)>>0]|0,s0>>>0<497?l=0:l=n[o+(l+-497&c)>>0]|0,k>>>0>=128?k>>>0>191?l=i0:l=l>>>0<224?0:i0:l=0):l=0,l0=$+(l<<10)+((n[o+(s0+h+-495&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1,l0=q+(l<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1),(s0+495|0)>>>0>>0&&(k=s0+h|0,f0=k+495|0,l=f[o+(k+494&c)>>0]|0,k=f[o+(k+493&c)>>0]|0,l<<24>>24<=-1?(l&255)>191?l=i0:l=(k&255)<224?0:i0:l=0,l0=$+(l<<10)+((n[o+(f0&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,l0=q+(l<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1),s0?(l=s0+h|0,k=n[o+(l+-1&c)>>0]|0,s0>>>0<2?l=0:l=n[o+(l+-2&c)>>0]|0,k>>>0>=128?k>>>0>191?l=i0:l=l>>>0<224?0:i0:l=0):l=0,k=e[$+(l<<10)+((n[o+(s0+h&c)>>0]|0)<<2)>>2]|0,k=k|0?k:1,l=e[q+(l<<2)>>2]|0,l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+pt(+(l>>>0)),k>>>0<256?w=+o0[19516+(k<<2)>>2]:w=+pt(+(k>>>0)),w=M-w+.02905,w=w<1?w*.5+.5:w,s0>>>0<2e3&&(w=w+(.7-+((2e3-s0|0)>>>0)/2e3*.35)),o0[a0+(s0+1<<2)>>2]=w,s0=s0+1|0}else{for(nt(s0|0,0,1024)|0,l=j>>>0>2e3?2e3:j,k=0;;){if((k|0)==(l|0)){f0=0;break}l0=s0+((n[o+(k+h&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,k=k+1|0}for(;;){if((f0|0)==(j|0))break e;f0>>>0>=2e3&&(l0=s0+((n[o+(f0+h+-2e3&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1,l=l+-1|0),k=f0+h|0,(f0+2e3|0)>>>0>>0&&(l0=s0+((n[o+(k+2e3&c)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,l=l+1|0),k=e[s0+((n[o+(k&c)>>0]|0)<<2)>>2]|0,k=k|0?k:1,l>>>0<256?M=+o0[19516+(l<<2)>>2]:M=+pt(+(l>>>0)),k>>>0<256?w=+o0[19516+(k<<2)>>2]:w=+pt(+(k>>>0)),M=M-w+.029,o0[a0+(f0+1<<2)>>2]=M<1?M*.5+.5:M,f0=f0+1|0}}while(!1);for(o0[a0>>2]=0,w=0,l=0;;){if((l|0)==(j|0)){k=0;break}l0=l+1|0,c=a0+(l0<<2)|0,M=+o0[c>>2]+w,o0[c>>2]=M,w=M,l=l0}for(;;){if((k|0)==704){k=0;break}l=k+11|0,l>>>0<256?w=+o0[19516+(l<<2)>>2]:w=+pt(+(l>>>0)),o0[s+(k<<2)>>2]=w,k=k+1|0}for(;(k|0)!=520;)l=k+20|0,l>>>0<256?w=+o0[19516+(l<<2)>>2]:w=+pt(+(l>>>0)),o0[s+2816+(k<<2)>>2]=w,k=k+1|0;o0[s+4900>>2]=3.4594316482543945,c0=r0}function $t(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0;if(Ne=c0,c0=c0+64|0,b0=Ne+36|0,l0=Ne+8|0,q0=Ne,We=h+o|0,we=We&l,Y0=We>>>0>>0?We:k,ve=s-o|0,J0=(e[w+4>>2]|0)<11,$0=J0?150:325,J0=J0?1:5,r0=e[i0+(o<<4)+12>>2]|0,h=e[i0+(o<<4)>>2]&16777215,w=e[i0+(o<<4)+8>>2]|0,q=e[i0+(o<<4)+4>>2]|0,j=q&33554431,o?(j+h|0)>>>0>We>>>0|j>>>0>k>>>0|(q>>>25|0)==1?h=e[i0+(o-h-w<<4)+12>>2]|0:h=o:h=0,q=i0+(o<<4)+12|0,e[q>>2]=h,a0=(e[h0>>2]=r0,+o0[h0>>2]),G0=e0+4896|0,w=e[G0>>2]|0,$=+o0[w+(o<<2)>>2],!(a0<=$-+o0[w>>2]))r0=t0+224|0;else{for(e[l0>>2]=o,e[l0+24>>2]=r0,h=e[G0>>2]|0,o0[l0+20>>2]=a0-(+o0[h+(o<<2)>>2]-+o0[h>>2]),h=0,w=q;;){if(w=e[w>>2]|0,!((h|0)<4&(w|0)!=0)){w=M;break}N0=e[i0+(w<<4)+8>>2]|0,k0=e[i0+(w<<4)>>2]&16777215,e[l0+4+(h<<2)>>2]=e[i0+(w<<4)+4>>2]&33554431,h=h+1|0,w=i0+(w-k0-N0<<4)+12|0}for(;!((h|0)>=4);)e[l0+4+(h<<2)>>2]=e[w>>2],w=w+4|0,h=h+1|0;for(r0=t0+224|0,h=e[r0>>2]|0,k=h+1|0,e[r0>>2]=k,h=h&7^7,k=k>>>0<8?k:8,j=t0+(h*28|0)|0,e[j>>2]=e[l0>>2],e[j+4>>2]=e[l0+4>>2],e[j+8>>2]=e[l0+8>>2],e[j+12>>2]=e[l0+12>>2],e[j+16>>2]=e[l0+16>>2],e[j+20>>2]=e[l0+20>>2],e[j+24>>2]=e[l0+24>>2],j=1;!(j>>>0>=k>>>0);)q=h&7,h=h+1|0,w=h&7,+o0[t0+(q*28|0)+20>>2]>+o0[t0+(w*28|0)+20>>2]&&(k0=t0+(q*28|0)|0,e[b0>>2]=e[k0>>2],e[b0+4>>2]=e[k0+4>>2],e[b0+8>>2]=e[k0+8>>2],e[b0+12>>2]=e[k0+12>>2],e[b0+16>>2]=e[k0+16>>2],e[b0+20>>2]=e[k0+20>>2],e[b0+24>>2]=e[k0+24>>2],N0=t0+(w*28|0)|0,e[k0>>2]=e[N0>>2],e[k0+4>>2]=e[N0+4>>2],e[k0+8>>2]=e[N0+8>>2],e[k0+12>>2]=e[N0+12>>2],e[k0+16>>2]=e[N0+16>>2],e[k0+20>>2]=e[N0+20>>2],e[k0+24>>2]=e[N0+24>>2],e[N0>>2]=e[b0>>2],e[N0+4>>2]=e[b0+4>>2],e[N0+8>>2]=e[b0+8>>2],e[N0+12>>2]=e[b0+12>>2],e[N0+16>>2]=e[b0+16>>2],e[N0+20>>2]=e[b0+20>>2],e[N0+24>>2]=e[b0+24>>2]),j=j+1|0;N0=e[G0>>2]|0,w=N0,$=+o0[N0+(o<<2)>>2]}q=0-(e[r0>>2]|0)&7,h=2,$=+o0[t0+(q*28|0)+24>>2]+ +o0[e0+4900>>2]+($-+o0[w+(e[t0+(q*28|0)>>2]<<2)>>2]),q=4,j=10;e:for(;;){do{if(w=h+o|0,w>>>0>s>>>0||!(+o0[i0+(w<<4)+12>>2]<=$))break e;h=h+1|0}while((h|0)!=(j|0));N0=j+q|0,h=j,$=$+1,q=q<<1,j=N0}for(T0=h+-1|0,I0=c+we|0,E0=we+ve|0,m0=c+E0|0,E0=c+(E0+-4)|0,R0=q0+4|0,k0=q0+4|0,N0=0;;){if(N0>>>0>=J0>>>0){h=82;break}if(w=e[r0>>2]|0,N0>>>0>=(w>>>0<8?w:8)>>>0){h=82;break}y0=N0-w&7,v0=o-(e[t0+(y0*28|0)>>2]|0)|0;do if(v0>>>0>=6){if(v0>>>0<130){C0=v0+-2|0,w=((x0(C0|0)|0)^31)+-1|0,w=(w<<1)+(C0>>>w)+2&65535;break}if(v0>>>0<2114){w=((x0(v0+-66|0)|0)^31)+10&65535;break}v0>>>0<6210?w=21:w=v0>>>0<22594?22:23}else w=v0&65535;while(!1);for(C0=w&65535,S0=e[G0>>2]|0,D0=+o0[t0+(y0*28|0)+20>>2]+ +((e[17268+(C0<<2)>>2]|0)>>>0)+(+o0[S0+(o<<2)>>2]-+o0[S0>>2]),S0=C0<<3&56,C0=(C0>>>3)*3|0,s=(w&65535)<8,w=T0,p0=0;p0>>>0<16&w>>>0>>0;){k=(e[t0+(y0*28|0)+4+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,q=We-k|0;e:do if(!(q>>>0>=We>>>0|k>>>0>Y0>>>0)&&(pe=q&l,le=we+w|0,le>>>0<=l>>>0)&&(W0=pe+w|0,W0>>>0<=l>>>0)&&(f[c+le>>0]|0)==(f[c+W0>>0]|0)){for(q=0,j=I0;!(j>>>0>E0>>>0||(b0=c+(pe+q)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)q=q+4|0,j=j+4|0;for(;!(j>>>0>=m0>>>0||(f[c+(pe+q)>>0]|0)!=(f[j>>0]|0));)q=q+1|0,j=j+1|0;for(a0=D0+ +o0[e0+2816+(p0<<2)>>2],b0=(p0|0)==0,l0=k|(p0<<25)+33554432;;){if(M=w+1|0,M>>>0>q>>>0)break e;do if(M>>>0>=10){if(M>>>0<134){k=w+-5|0,w=((x0(k|0)|0)^31)+-1|0,w=(w<<1)+(k>>>w)+4&65535;break}M>>>0<2118?w=((x0(w+-69|0)|0)^31)+12&65535:w=23}else w=w+65535&65535;while(!1);if(k=w&65535,j=k&7|S0,((b0^1|s^1)^1)&(w&65535)<16?w=((w&65535)<8?j:j|64)&65535:w=d[88156+((k>>>3)+C0<<1)>>1]|j&65535,$=((w&65535)<128?D0:a0)+ +((e[17460+(k<<2)>>2]|0)>>>0)+ +o0[e0+((w&65535)<<2)>>2],w=M+o|0,!($<+o0[i0+(w<<4)+12>>2])){w=M;continue}e[i0+(w<<4)>>2]=M|150994944,e[i0+(w<<4)+4>>2]=l0,e[i0+(w<<4)+8>>2]=v0,o0[i0+(w<<4)+12>>2]=$,w=M}}while(!1);p0=p0+1|0}e:do if(N0>>>0<=1)for(M=h,y0=0;;){if((y0|0)==(f0|0))break e;for(l0=s0+(y0<<3)|0,s=e[l0>>2]|0,l0=e[l0+4>>2]|0,k=q0,e[k>>2]=s,e[k+4>>2]=l0,k=s>>>0>Y0>>>0,w=k&1,q=s+15|0,p0=Re(s|0,l0|0,37)|0,q>>>0<16?j=0:(it=s+3|0,j=((x0(it|0)|0)^31)+-1|0,b0=it>>>j&1,q=((j<<1)+65534|b0)+16|0,j=j<<24|it-((b0|2)<>>24>>>0)+ +o0[e0+2816+((q&65535)<<2)>>2],M>>>0>>0&&(it=k|p0>>>0>$0>>>0,w=it?w:0,M=it?p0:M),b0=w<<24>>24==0,j=Re(s|0,l0|0,37)|0,j=j+1|0,k=M>>>0>j>>>0,l0=M;!(l0>>>0>p0>>>0);){b0?w=l0:(w=e[R0>>2]&31,w||(w=(e[k0>>2]|0)>>>5));do if(w>>>0>=10){if(w>>>0<134){it=w+-6|0,q=((x0(it|0)|0)^31)+-1|0,q=(q<<1)+(it>>>q)+4|0;break}w>>>0<2118?q=((x0(w+-70|0)|0)^31)+12|0:q=23}else q=w+65534|0;while(!1);it=q&65535,$=a0+ +((e[17460+(it<<2)>>2]|0)>>>0)+ +o0[e0+(((d[88156+((it>>>3)+C0<<1)>>1]|(q&7|S0)&65535)&65535)<<2)>>2],q=l0+o|0,$<+o0[i0+(q<<4)+12>>2]&&(e[i0+(q<<4)>>2]=l0|l0+9-w<<24,e[i0+(q<<4)+4>>2]=s,e[i0+(q<<4)+8>>2]=v0,o0[i0+(q<<4)+12>>2]=$),l0=l0+1|0}M=k?M:j,y0=y0+1|0}while(!1);N0=N0+1|0}if((h|0)==82){c0=Ne;return}}function Ht(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0;G0=(1<>2])+-16|0,Lt(s,M,k,o,h,c);e:do if(h>>>0>2&o>>>0>127){N0=o+-127|0,k0=N0+h|0,k0=k0>>>0>o>>>0?o:k0,R0=M+524292|0,E0=M+524296|0;t:for(;;){if(N0>>>0>=k0>>>0)break e;for(q=e[M>>2]|0,C0=o-N0|0,C0=q-(C0>>>0<15?15:C0)|0,T0=N0&w,I0=l+T0|0,D0=M+4+((_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>15<<2)|0,v0=e[D0>>2]|0,q=(N0&q)<<1,e[D0>>2]=N0,D0=0,j=0,S0=0,$=q,q=q|1,m0=64;;){if(y0=v0&w,(N0|0)==(v0|0)|(N0-v0|0)>>>0>C0>>>0|(m0|0)==0){c=6;break}if(p0=j>>>0>>0?j:S0,p0>>>0>=129){c=8;break t}for(l0=T0+p0|0,b0=l+(y0+128)|0,a0=l+(y0+124)|0,r0=0,c=l+(y0+p0)|0;!(c>>>0>a0>>>0||($0=l+(l0+r0)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)));)r0=r0+4|0,c=c+4|0;for(;!(c>>>0>=b0>>>0||(f[l+(l0+r0)>>0]|0)!=(f[c>>0]|0));)r0=r0+1|0,c=c+1|0;p0=p0+r0|0;f:do if(p0){for(c=p0,l0=I0,b0=l+y0|0;a0=f[l0>>0]|0,r0=f[b0>>0]|0,a0<<24>>24==r0<<24>>24;)if(c=c+-1|0,c)l0=l0+1|0,b0=b0+1|0;else break f;if(a0<<24>>24!=r0<<24>>24){c=21;break t}}while(!1);if(D0){c=23;break t}if(p0>>>0>=128){c=25;break}c=e[R0>>2]|0,(n[l+(T0+p0)>>0]|0)>(n[l+(y0+p0)>>0]|0)?(e[c+($<<2)>>2]=v0,a0=(v0&e[M>>2])<<1|1,j=p0,c=S0,$=a0,a0=(e[R0>>2]|0)+(a0<<2)|0):(e[c+(q<<2)>>2]=v0,a0=(v0&e[M>>2])<<1,c=p0,q=a0,a0=(e[R0>>2]|0)+(a0<<2)|0),D0=0,S0=c,v0=e[a0>>2]|0,m0=m0+-1|0}(c|0)==6?(e[(e[R0>>2]|0)+($<<2)>>2]=e[E0>>2],e[(e[R0>>2]|0)+(q<<2)>>2]=e[E0>>2]):(c|0)==25&&($0=e[R0>>2]|0,e[$0+($<<2)>>2]=e[$0+((v0&e[M>>2])<<1<<2)>>2],$0=e[R0>>2]|0,e[$0+(q<<2)>>2]=e[$0+(((v0&e[M>>2])<<1|1)<<2)>>2]),N0=N0+1|0}(c|0)==8?L0(405873,405905,373,405932):(c|0)==21?L0(405955,405905,378,405932):(c|0)==23&&Ie()}while(!1);for(c=s+8|0,$=Qe[e[s>>2]&1](e[c>>2]|0,(h<<4)+16|0)|0,$||V0(1),q=h+1|0,j=0;(j|0)!=(q|0);)e[$+(j<<4)>>2]=1,e[$+(j<<4)+4>>2]=0,e[$+(j<<4)+8>>2]=0,o0[$+(j<<4)+12>>2]=g0,j=j+1|0;$0=St(s,h,o,l,w,k,G0,f0,M,$)|0,e[t0>>2]=(e[t0>>2]|0)+$0,rt(h,o,G0,$,f0,s0,e0,i0),Me[e[s+4>>2]&1](e[c>>2]|0,$)}function Qt(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0;ie=c0,c0=c0+12256|0,Te=ie+12028|0,Xe=ie+12024|0,at=ie+11e3|0,Dt=ie+8184|0,Et=ie+6104|0,mt=ie+5080|0,it=ie+4928|0,ue=ie+4912|0,Ke=ie,Ue=(1<>2])+-16|0,ze=h<<2,te=s+8|0,K0=Qe[e[s>>2]&1](e[te>>2]|0,ze)|0,K0||V0(1),Ne=h>>>0>127?o+h+-127|0:o,ft=Qe[e[s>>2]&1](e[te>>2]|0,h<<5)|0,$0=ft,ft||V0(1),Lt(s,M,k,o,h,c);e:do if(h>>>0>2&o>>>0>127){G0=o+-127|0,N0=G0+h|0,N0=N0>>>0>o>>>0?o:N0,R0=M+524292|0,k0=M+524296|0;t:for(;;){if(G0>>>0>=N0>>>0)break e;for(q=e[M>>2]|0,T0=o-G0|0,T0=q-(T0>>>0<15?15:T0)|0,I0=G0&w,m0=l+I0|0,S0=M+4+((_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>15<<2)|0,D0=e[S0>>2]|0,q=(G0&q)<<1,e[S0>>2]=G0,S0=0,j=0,C0=0,$=q,q=q|1,E0=64;;){if(v0=D0&w,(G0|0)==(D0|0)|(G0-D0|0)>>>0>T0>>>0|(E0|0)==0){j=11;break}if(y0=j>>>0>>0?j:C0,y0>>>0>=129){j=13;break t}for(b0=I0+y0|0,p0=l+(v0+128)|0,r0=l+(v0+124)|0,l0=0,c=l+(v0+y0)|0;!(c>>>0>r0>>>0||(ft=l+(b0+l0)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[ft>>0]|n[ft+1>>0]<<8|n[ft+2>>0]<<16|n[ft+3>>0]<<24|0)));)l0=l0+4|0,c=c+4|0;for(;!(c>>>0>=p0>>>0||(f[l+(b0+l0)>>0]|0)!=(f[c>>0]|0));)l0=l0+1|0,c=c+1|0;y0=y0+l0|0;f:do if(y0){for(c=y0,b0=m0,p0=l+v0|0;r0=f[b0>>0]|0,l0=f[p0>>0]|0,r0<<24>>24==l0<<24>>24;)if(c=c+-1|0,c)b0=b0+1|0,p0=p0+1|0;else break f;if(r0<<24>>24!=l0<<24>>24){j=26;break t}}while(!1);if(S0){j=28;break t}if(y0>>>0>=128){j=30;break}c=e[R0>>2]|0,(n[l+(I0+y0)>>0]|0)>(n[l+(v0+y0)>>0]|0)?(e[c+($<<2)>>2]=D0,r0=(D0&e[M>>2])<<1|1,j=y0,c=C0,$=r0,r0=(e[R0>>2]|0)+(r0<<2)|0):(e[c+(q<<2)>>2]=D0,r0=(D0&e[M>>2])<<1,c=y0,q=r0,r0=(e[R0>>2]|0)+(r0<<2)|0),S0=0,C0=c,D0=e[r0>>2]|0,E0=E0+-1|0}(j|0)==11?(e[(e[R0>>2]|0)+($<<2)>>2]=e[k0>>2],e[(e[R0>>2]|0)+(q<<2)>>2]=e[k0>>2]):(j|0)==30&&(ft=e[R0>>2]|0,e[ft+($<<2)>>2]=e[ft+((D0&e[M>>2])<<1<<2)>>2],ft=e[R0>>2]|0,e[ft+(q<<2)>>2]=e[ft+(((D0&e[M>>2])<<1|1)<<2)>>2]),G0=G0+1|0}(j|0)==13?L0(405873,405905,373,405932):(j|0)==26?L0(405955,405905,378,405932):(j|0)==28&&Ie()}while(!1);dt=s+4|0,ft=k+4|0,W0=M+524292|0,q0=M+524296|0,pe=0,l0=ze,$=0;e:for(;;){if(($+3|0)>>>0>=h>>>0){j=142;break}if(ve=$+o|0,we=ve>>>0>>0?ve:Ue,J0=h-$|0,c=pe+128|0,l0>>>0>>0){for(j=(l0|0)==0,r0=j?c:l0;!(r0>>>0>=c>>>0);)r0=r0<<1;if(q=Qe[e[s>>2]&1](e[te>>2]|0,r0<<3)|0,!q){j=42;break}c=$0,j||_t(q|0,c|0,l0<<3|0)|0,Me[e[dt>>2]&1](e[te>>2]|0,c),le=r0}else q=$0,le=l0;for(Y0=q,We=Y0+(pe<<3)|0,G0=ve&w,v0=(e[ft>>2]|0)!=11?16:64,v0=ve>>>0>>0?0:ve-v0|0,$0=l+G0|0,D0=l+(G0+1)|0,C0=G0+J0|0,S0=l+C0|0,C0=l+(C0+-4)|0,c=We,r0=1,j=ve;j=j+-1|0,!(!(j>>>0>v0>>>0&r0>>>0<3)||(p0=ve-j|0,p0>>>0>we>>>0));){if(y0=j&w,(f[$0>>0]|0)!=(f[l+y0>>0]|0)){k0=r0,N0=c,r0=k0,c=N0;continue}if((f[D0>>0]|0)==(f[l+(y0+1)>>0]|0))l0=0,b0=$0;else{k0=r0,N0=c,r0=k0,c=N0;continue}for(;!(b0>>>0>C0>>>0||(N0=l+(y0+l0)|0,(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)));)l0=l0+4|0,b0=b0+4|0;for(;!(b0>>>0>=S0>>>0||(f[l+(y0+l0)>>0]|0)!=(f[b0>>0]|0));)l0=l0+1|0,b0=b0+1|0;if(l0>>>0<=r0>>>0){k0=r0,N0=c,r0=k0,c=N0;continue}r0=c,e[r0>>2]=p0,e[r0+4>>2]=l0<<5,c=r0+8|0,r0=l0}do if(r0>>>0>>0){for(k0=J0>>>0<128?J0:128,N0=J0>>>0>127,j=M+4+((_0(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24,506832829)|0)>>>15<<2)|0,p0=e[j>>2]|0,l0=(ve&e[M>>2])<<1,b0=l0|1,N0?(e[j>>2]=ve,E0=0,R0=0,m0=64):(E0=0,R0=0,m0=64);;){if(T0=ve-p0|0,I0=p0&w,(ve|0)==(p0|0)|T0>>>0>we>>>0|(m0|0)==0){j=63;break}if(C0=E0>>>0>>0?E0:R0,C0>>>0>=129){j=66;break e}for(D0=G0+C0|0,y0=I0+J0|0,S0=l+y0|0,y0=l+(y0+-4)|0,v0=0,j=l+(I0+C0)|0;!(j>>>0>y0>>>0||(ye=l+(D0+v0)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[ye>>0]|n[ye+1>>0]<<8|n[ye+2>>0]<<16|n[ye+3>>0]<<24|0)));)v0=v0+4|0,j=j+4|0;for(;!(j>>>0>=S0>>>0||(f[l+(D0+v0)>>0]|0)!=(f[j>>0]|0));)v0=v0+1|0,j=j+1|0;C0=C0+v0|0;t:do if(C0){for(j=C0,D0=$0,S0=l+I0|0;y0=f[D0>>0]|0,v0=f[S0>>0]|0,y0<<24>>24==v0<<24>>24;)if(j=j+-1|0,j)D0=D0+1|0,S0=S0+1|0;else break t;if(y0<<24>>24!=v0<<24>>24){j=79;break e}}while(!1);if(j=c,(c|0)!=0&C0>>>0>r0>>>0&&(e[j>>2]=T0,e[j+4>>2]=C0<<5,c=j+8|0,r0=C0),C0>>>0>=k0>>>0){j=83;break}(n[l+(G0+C0)>>0]|0)>(n[l+(I0+C0)>>0]|0)?(N0&&(e[(e[W0>>2]|0)+(l0<<2)>>2]=p0),y0=(p0&e[M>>2])<<1|1,p0=C0,j=R0,l0=y0,y0=(e[W0>>2]|0)+(y0<<2)|0):(N0&&(e[(e[W0>>2]|0)+(b0<<2)>>2]=p0),y0=(p0&e[M>>2])<<1,p0=E0,j=C0,b0=y0,y0=(e[W0>>2]|0)+(y0<<2)|0),E0=p0,R0=j,p0=e[y0>>2]|0,m0=m0+-1|0}if((j|0)==63){if(!N0)break;e[(e[W0>>2]|0)+(l0<<2)>>2]=e[q0>>2],e[(e[W0>>2]|0)+(b0<<2)>>2]=e[q0>>2];break}else if((j|0)==83){if(!N0)break;ye=e[W0>>2]|0,e[ye+(l0<<2)>>2]=e[ye+((p0&e[M>>2])<<1<<2)>>2],ye=e[W0>>2]|0,e[ye+(b0<<2)>>2]=e[ye+(((p0&e[M>>2])<<1|1)<<2)>>2];break}}while(!1);for(j=0;(j|0)!=38;)e[it+(j<<2)>>2]=268435455,j=j+1|0;r0=r0+1|0,r0=r0>>>0<4?4:r0;t:do if(xf($0,r0,J0,it)|0)for(l0=J0>>>0>37?37:J0;;){if(r0>>>0>l0>>>0)break t;j=e[it+(r0<<2)>>2]|0,j>>>0<268435455&&(ye=j&31,e[c>>2]=we+(j>>>5)+1,e[c+4>>2]=r0<<5|((r0|0)==(ye|0)?0:ye),c=c+8|0),r0=r0+1|0}while(!1);for(l0=c-We>>3,c=pe+l0|0,r0=pe;j=r0,r0=r0+1|0,!(r0>>>0>=c>>>0);){if((e[Y0+(j<<3)+4>>2]|0)>>>5>>>0>=(e[Y0+(r0<<3)+4>>2]|0)>>>5>>>0){j=105;break e}if(j=e[Y0+(j<<3)>>2]|0,!(j>>>0>we>>>0)&&j>>>0>(e[Y0+(r0<<3)>>2]|0)>>>0){j=108;break e}}if(b0=K0+($<<2)|0,e[b0>>2]=l0,l0){if(j=c+-1|0,ye=e[Y0+(j<<3)+4>>2]|0,r0=ye>>>5,ye>>>0>10431){for(J0=r0+-1|0,c=pe+1|0,ye=Y0+(j<<3)|0,G0=e[ye+4>>2]|0,$0=We,e[$0>>2]=e[ye>>2],e[$0+4>>2]=G0,e[b0>>2]=1,$0=ve+r0|0,$0=$0>>>0>>0?$0:Ne,G0=(ve+64|0)>>>0>$0>>>0?ve+1|0:$0+-63|0;!(G0>>>0>=$0>>>0);){for(l0=e[M>>2]|0,E0=l0+-15|0,R0=G0&w,k0=l+R0|0,I0=M+4+((_0(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24,506832829)|0)>>>15<<2)|0,T0=e[I0>>2]|0,l0=(G0&l0)<<1,e[I0>>2]=G0,I0=0,b0=0,m0=0,r0=l0,l0=l0|1,N0=64;;){if(C0=T0&w,(G0|0)==(T0|0)|(G0-T0|0)>>>0>E0>>>0|(N0|0)==0){j=115;break}if(S0=b0>>>0>>0?b0:m0,S0>>>0>=129){j=117;break e}for(v0=R0+S0|0,D0=l+(C0+128)|0,p0=l+(C0+124)|0,y0=0,j=l+(C0+S0)|0;!(j>>>0>p0>>>0||(ye=l+(v0+y0)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[ye>>0]|n[ye+1>>0]<<8|n[ye+2>>0]<<16|n[ye+3>>0]<<24|0)));)y0=y0+4|0,j=j+4|0;for(;!(j>>>0>=D0>>>0||(f[l+(v0+y0)>>0]|0)!=(f[j>>0]|0));)y0=y0+1|0,j=j+1|0;S0=S0+y0|0;t:do if(S0){for(j=S0,v0=k0,D0=l+C0|0;p0=f[v0>>0]|0,y0=f[D0>>0]|0,p0<<24>>24==y0<<24>>24;)if(j=j+-1|0,j)v0=v0+1|0,D0=D0+1|0;else break t;if(p0<<24>>24!=y0<<24>>24){j=130;break e}}while(!1);if(I0){j=132;break e}if(S0>>>0>=128){j=134;break}j=e[W0>>2]|0,(n[l+(R0+S0)>>0]|0)>(n[l+(C0+S0)>>0]|0)?(e[j+(r0<<2)>>2]=T0,p0=(T0&e[M>>2])<<1|1,b0=S0,j=m0,r0=p0,p0=(e[W0>>2]|0)+(p0<<2)|0):(e[j+(l0<<2)>>2]=T0,p0=(T0&e[M>>2])<<1,j=S0,l0=p0,p0=(e[W0>>2]|0)+(p0<<2)|0),I0=0,m0=j,T0=e[p0>>2]|0,N0=N0+-1|0}(j|0)==115?(e[(e[W0>>2]|0)+(r0<<2)>>2]=e[q0>>2],e[(e[W0>>2]|0)+(l0<<2)>>2]=e[q0>>2]):(j|0)==134&&(ye=e[W0>>2]|0,e[ye+(r0<<2)>>2]=e[ye+((T0&e[M>>2])<<1<<2)>>2],ye=e[W0>>2]|0,e[ye+(l0<<2)>>2]=e[ye+(((T0&e[M>>2])<<1|1)<<2)>>2]),G0=G0+1|0}nt(K0+($+1<<2)|0,0,J0<<2|0)|0,$=$+J0|0}}else c=pe;pe=c,$0=q,l0=le,$=$+1|0}if((j|0)==42)V0(1);else if((j|0)==66)L0(405873,405905,373,405932);else if((j|0)==79)L0(405955,405905,378,405932);else if((j|0)==105)L0(403595,403667,793,403707);else if((j|0)==108)L0(403740,403667,795,403707);else if((j|0)==117)L0(405873,405905,373,405932);else if((j|0)==130)L0(405955,405905,378,405932);else if((j|0)==132)Ie();else if((j|0)==142){for(m0=e[i0>>2]|0,E0=e[s0>>2]|0,e[ue>>2]=e[f0>>2],e[ue+4>>2]=e[f0+4>>2],e[ue+8>>2]=e[f0+8>>2],e[ue+12>>2]=e[f0+12>>2],R0=e[t0>>2]|0,k0=Qe[e[s>>2]&1](e[te>>2]|0,(h<<4)+16|0)|0,k0||V0(1),N0=Ke+4904|0,e[N0>>2]=h,c=Qe[e[s>>2]&1](e[te>>2]|0,ze+8|0)|0,c||V0(1),I0=Ke+4896|0,e[I0>>2]=c,b0=k0+12|0,p0=Te+224|0,y0=$0,v0=o-E0|0,D0=Ke+2816|0,S0=Ke+4900|0,C0=h+1|0,T0=0;(T0|0)!=2;){for(c=0;(c|0)!=(C0|0);)e[k0+(c<<4)>>2]=1,e[k0+(c<<4)+4>>2]=0,e[k0+(c<<4)+8>>2]=0,o0[k0+(c<<4)+12>>2]=g0,c=c+1|0;if(!T0)Rt(Ke,o,l,w);else{for($=e[t0>>2]|0,nt(at|0,0,1024)|0,nt(Dt|0,0,2816)|0,nt(Et|0,0,2080)|0,$=$-R0|0,r0=v0,l0=0;(l0|0)!=($|0);){for(q=e[e0+(l0<<4)>>2]|0,j=e[e0+(l0<<4)+4>>2]&16777215,c=d[e0+(l0<<4)+14>>1]|0,ye=d[e0+(l0<<4)+12>>1]|0,s=Dt+((ye&65535)<<2)|0,e[s>>2]=(e[s>>2]|0)+1,(ye&65535)>127&&(c=Et+((c&65535)<<2)|0,e[c>>2]=(e[c>>2]|0)+1),c=0;(c|0)!=(q|0);)ye=at+(n[l+(r0+c&w)>>0]<<2)|0,e[ye>>2]=(e[ye>>2]|0)+1,c=c+1|0;r0=r0+(q+j)|0,l0=l0+1|0}for(wt(at,256,mt),wt(Dt,704,Ke),wt(Et,520,D0),c=2139095040,$=0;($|0)!=704;)ye=e[Ke+($<<2)>>2]|0,e[Te>>2]=c,e[Xe>>2]=ye,a0=(e[h0>>2]=c,+o0[h0>>2]),c=e[(a0<(e[h0>>2]=ye,+o0[h0>>2])?Te:Xe)>>2]|0,$=$+1|0;for(e[S0>>2]=c,$=e[N0>>2]|0,c=e[I0>>2]|0,o0[c>>2]=0,a0=0,q=0;(q|0)!=($|0);)Je=a0+ +o0[mt+(n[l+(q+o&w)>>0]<<2)>>2],ye=q+1|0,o0[c+(ye<<2)>>2]=Je,a0=Je,q=ye}for(e[t0>>2]=R0,e[i0>>2]=m0,e[s0>>2]=E0,e[f0>>2]=e[ue>>2],e[f0+4>>2]=e[ue+4>>2],e[f0+8>>2]=e[ue+8>>2],e[f0+12>>2]=e[ue+12>>2],q=(e[ft>>2]|0)<11?150:325,e[k0>>2]=0,o0[b0>>2]=0,e[p0>>2]=0,c=0,$=0;;){if(($+3|0)>>>0>=h>>>0){c=h;break}ye=K0+($<<2)|0,$t(h,o,$,l,w,k,Ue,f0,e[ye>>2]|0,y0+(c<<3)|0,Ke,Te,k0),ye=e[ye>>2]|0,c=c+ye|0,(ye|0)==1&&(xe=(e[y0+(c+-1<<3)+4>>2]|0)>>>5,xe>>>0>q>>>0)&&(e[p0>>2]=0,$=$+(xe+-1)|0),$=$+1|0}for(;!(e[k0+(c<<4)+8>>2]|0||(e[k0+(c<<4)>>2]|0)!=1);)c=c+-1|0;for(e[k0+(c<<4)+12>>2]=-1,$=0;c;)s=(e[k0+(c<<4)>>2]&16777215)+(e[k0+(c<<4)+8>>2]|0)|0,ye=c-s|0,e[k0+(ye<<4)+12>>2]=s,c=ye,$=$+1|0;e[t0>>2]=(e[t0>>2]|0)+$,rt(h,o,Ue,k0,f0,s0,e0,i0),T0=T0+1|0}Me[e[dt>>2]&1](e[te>>2]|0,e[I0>>2]|0),e[I0>>2]=0,Me[e[dt>>2]&1](e[te>>2]|0,k0),Me[e[dt>>2]&1](e[te>>2]|0,$0),Me[e[dt>>2]&1](e[te>>2]|0,K0),c0=ie;return}}function Zt(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0;if(xe=c0,c0=c0+32|0,Te=xe+16|0,Ue=xe,ze=(1<>2])+-16|0,q=e[s0>>2]|0,Xe=o+h|0,ft=h>>>0>7?Xe+-7|0:o,dt=k+4|0,it=(e[dt>>2]|0)<9?64:512,$=it+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<2049){for(s=0;(s|0)!=(h|0);)Ne=l+s|0,q0=Ne,Ne=Ne+4|0,Ne=Bt(n[q0>>0]|n[q0+1>>0]<<8|n[q0+2>>0]<<16|n[q0+3>>0]<<24|0,n[Ne>>0]|n[Ne+1>>0]<<8|n[Ne+2>>0]<<16|n[Ne+3>>0]<<24|0,-1124073472,1979815)|0,Ne=Re(Ne|0,u0|0,48)|0,e[M+(Ne<<2)>>2]=0,s=s+1|0;h&&(f[M+262148>>0]=0,He=8)}else f[M+262148>>0]&1&&nt(M|0,0,262149)|0,He=8;(He|0)==8&&h>>>0>6&o>>>0>2&&(q0=o+-3|0,Ne=l+(q0&w)|0,W0=Ne,Ne=Ne+4|0,Ne=Bt(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24|0,n[Ne>>0]|n[Ne+1>>0]<<8|n[Ne+2>>0]<<16|n[Ne+3>>0]<<24|0,-1124073472,1979815)|0,Ne=Re(Ne|0,u0|0,48)|0,e[M+(Ne<<2)>>2]=q0,Ne=o+-2|0,q0=l+(Ne&w)|0,W0=q0,q0=q0+4|0,q0=Bt(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24|0,n[q0>>0]|n[q0+1>>0]<<8|n[q0+2>>0]<<16|n[q0+3>>0]<<24|0,-1124073472,1979815)|0,q0=Re(q0|0,u0|0,48)|0,e[M+(q0<<2)>>2]=Ne,q0=o+-1|0,Ne=l+(q0&w)|0,W0=Ne,Ne=Ne+4|0,Ne=Bt(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24|0,n[Ne>>0]|n[Ne+1>>0]<<8|n[Ne+2>>0]<<16|n[Ne+3>>0]<<24|0,-1124073472,1979815)|0,Ne=Re(Ne|0,u0|0,48)|0,e[M+(Ne<<2)>>2]=q0),T0=Te+4|0,I0=Te+8|0,m0=Te+12|0,E0=Te+4|0,R0=M+262156|0,k0=M+262152|0,N0=Te+12|0,G0=Te+8|0,$0=it<<2,J0=Xe+-7|0,Y0=Ue+4|0,We=Ue+8|0,we=Ue+12|0,ve=Ue+4|0,pe=Ue+8|0,le=Ue+12|0,W0=f0+8|0,q0=f0+12|0,Ne=f0+4|0,k=o,C0=e0,s=q;e:for(;;){v0=C0,S0=$+$0|0;t:for(;;){if(D0=Xe-k|0,(k+8|0)>>>0>=Xe>>>0)break e;if(p0=k>>>0>>0?k:ze,e[Te>>2]=0,e[T0>>2]=0,e[I0>>2]=0,e[m0>>2]=4240,y0=k&w,l0=l+y0|0,j=l0,r0=j,r0=n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24,j=j+4|0,j=Bt(r0|0,n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0,-1124073472,1979815)|0,j=Re(j|0,u0|0,48)|0,a0=e[f0>>2]|0,c=k-a0|0,e[E0>>2]=0,c>>>0>>0&&(te=c&w,(f[l+te>>0]|0)==(r0&255)<<24>>24)){for(h=y0+D0|0,q=l+h|0,h=l+(h+-4)|0,o=0,c=l0;!(c>>>0>h>>>0||(b0=l+(te+o)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)o=o+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(te+o)>>0]|0)!=(f[c>>0]|0));)o=o+1|0,c=c+1|0;if(o>>>0>3){He=22;break}}if(b0=M+(j<<2)|0,q=e[b0>>2]|0,e[b0>>2]=k,j=k-q|0,a0=q&w,!(((k|0)==(q|0)?1:(f[l+a0>>0]|0)!=(r0&255)<<24>>24)|j>>>0>p0>>>0)){for(h=y0+D0|0,q=l+h|0,h=l+(h+-4)|0,o=0,c=l0;!(c>>>0>h>>>0||(r0=l+(a0+o)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)));)o=o+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(a0+o)>>0]|0)!=(f[c>>0]|0));)o=o+1|0,c=c+1|0;if(o>>>0>3){He=32;break}if((e[R0>>2]|0)>>>0<(e[k0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[l0>>0]|n[l0+1>>0]<<8|n[l0+2>>0]<<16|n[l0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=1;){if(l0=d[21084+(a0<<1)>>1]|0,h=l0&65535,e[k0>>2]=(e[k0>>2]|0)+1,l0<<16>>16&&(K0=h&31,mt=h>>>5,Dt=(e[11272+(K0<<2)>>2]|0)+(_0(K0,mt)|0)|0,K0>>>0<=D0>>>0)){for(o=Dt+K0|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+Dt|0;!(h>>>0>o>>>0||(l0=l+(y0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[l0>>0]|n[l0+1>>0]<<8|n[l0+2>>0]<<16|n[l0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(y0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=K0>>>0|(q|0)==0)&&(Et=p0+mt+1+(n[407930+(K0-q)>>0]<>0])|0,at=(q*540|0)+3840+(_0((x0(Et|0)|0)^31,-120)|0)|0,at>>>0>=(e[N0>>2]|0)>>>0)&&(e[Te>>2]=q,e[E0>>2]=K0^q,e[G0>>2]=Et,e[N0>>2]=at,e[R0>>2]=(e[R0>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}if(e[b0>>2]=k,c&1){S0=0;break}}if(s=s+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>S0>>>0)for(c=k+17|0,c=c>>>0>>0?c:J0,k=h;;){if(k>>>0>=c>>>0)continue t;D0=l+(k&w)|0,y0=D0,D0=D0+4|0,D0=Bt(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=Re(D0|0,u0|0,48)|0,e[M+(D0<<2)>>2]=k,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:J0,k=h;;){if(k>>>0>=c>>>0)continue t;D0=l+(k&w)|0,y0=D0,D0=D0+4|0,D0=Bt(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=Re(D0|0,u0|0,48)|0,e[M+(D0<<2)>>2]=k,k=k+2|0,s=s+2|0}}(He|0)==22?(He=0,e[Te>>2]=o,e[G0>>2]=a0,e[N0>>2]=(o*540|0)+3900,e[M+(j<<2)>>2]=k,S0=0):(He|0)==32&&(He=0,e[Te>>2]=o,e[G0>>2]=j,e[N0>>2]=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0),S0=0);t:for(;;){if(D0=D0+-1|0,(e[dt>>2]|0)<5?(a0=(e[Te>>2]|0)+-1|0,a0=a0>>>0>>0?a0:D0):a0=0,e[Ue>>2]=a0,e[Y0>>2]=0,e[We>>2]=0,e[we>>2]=4240,l0=k+1|0,y0=l0>>>0>>0?l0:ze,v0=l0&w,b0=l+v0|0,q=b0,r0=q,q=q+4|0,q=Bt(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0,n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0,-1124073472,1979815)|0,q=Re(q|0,u0|0,48)|0,r0=f[l+(v0+a0)>>0]|0,j=e[f0>>2]|0,c=l0-j|0,e[ve>>2]=0,c>>>0>>0&&(Ke=c&w,r0<<24>>24==(f[l+(Ke+a0)>>0]|0))){for(h=v0+D0|0,o=l+h|0,h=l+(h+-4)|0,$=0,c=b0;!(c>>>0>h>>>0||(p0=l+(Ke+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=o>>>0||(f[l+(Ke+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;$>>>0>3?(e[Ue>>2]=$,e[pe>>2]=j,e[le>>2]=($*540|0)+3900,e[M+(q<<2)>>2]=l0):He=64}else He=64;do if((He|0)==64){if(He=0,p0=M+(q<<2)|0,o=e[p0>>2]|0,e[p0>>2]=l0,q=l0-o|0,j=o&w,((l0|0)==(o|0)?1:r0<<24>>24!=(f[l+(j+a0)>>0]|0))|q>>>0>y0>>>0){l0=k,r0=s;break t}for(h=v0+D0|0,o=l+h|0,h=l+(h+-4)|0,$=0,c=b0;!(c>>>0>h>>>0||(r0=l+(j+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=o>>>0||(f[l+(j+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;if($>>>0>3){e[Ue>>2]=$,e[pe>>2]=q,e[le>>2]=($*540|0)+3840+(_0((x0(q|0)|0)^31,-120)|0);break}if((e[R0>>2]|0)>>>0<(e[k0>>2]|0)>>>7>>>0)c=0;else{for(a0=0,c=0,j=(_0(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24,506832829)|0)>>>18<<1;(a0|0)!=1;){if(b0=d[21084+(j<<1)>>1]|0,h=b0&65535,e[k0>>2]=(e[k0>>2]|0)+1,b0<<16>>16&&(ue=h&31,ie=h>>>5,ye=(e[11272+(ue<<2)>>2]|0)+(_0(ue,ie)|0)|0,ue>>>0<=D0>>>0)){for($=ye+ue|0,q=280811+$|0,$=280811+($+-4)|0,o=0,h=280811+ye|0;!(h>>>0>$>>>0||(b0=l+(v0+o)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)o=o+4|0,h=h+4|0;for(;!(h>>>0>=q>>>0||(f[l+(v0+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;!((o+10|0)>>>0<=ue>>>0|(o|0)==0)&&(Je=y0+ie+1+(n[407930+(ue-o)>>0]<>0])|0,At=(o*540|0)+3840+(_0((x0(Je|0)|0)^31,-120)|0)|0,At>>>0>=(e[le>>2]|0)>>>0)&&(e[Ue>>2]=o,e[ve>>2]=ue^o,e[pe>>2]=Je,e[le>>2]=At,e[R0>>2]=(e[R0>>2]|0)+1,c=1)}a0=a0+1|0,j=j+1|0}c=(c&1)!=0}if(e[p0>>2]=l0,!(c&1)){l0=k,r0=s;break t}}while(!1);if((e[we>>2]|0)>>>0<((e[m0>>2]|0)+700|0)>>>0){l0=k,r0=s;break}if(s=s+1|0,e[Te>>2]=e[Ue>>2],e[Te+4>>2]=e[Ue+4>>2],e[Te+8>>2]=e[Ue+8>>2],e[Te+12>>2]=e[Ue+12>>2],S0=S0+1|0,(S0|0)<4&(k+9|0)>>>0>>0)k=l0;else{r0=s;break}}k=e[Te>>2]|0,$=l0+(k<<1)+it|0,s=e[I0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:ze)>>>0)if(o=s+3|0,S0=e[f0>>2]|0,c=o-S0|0,h=e[Ne>>2]|0,o=o-h|0,(s|0)==(S0|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(o>>>0<7){s=266017486>>>(o<<2)&15;break}if((s|0)==(e[W0>>2]|0)){s=2;break f}if((s|0)==(e[q0>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[q0>>2]=e[W0>>2],e[W0>>2]=e[Ne>>2],e[Ne>>2]=e[f0>>2],e[f0>>2]=e[I0>>2],k=e[Te>>2]|0}else s=s+15|0;while(!1);a0=C0+16|0,S0=e[T0>>2]|0,c=k^S0,e[C0>>2]=r0,e[C0+4>>2]=k|S0<<24,k=C0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(v0=s+-12|0,S0=((x0(v0|0)|0)^31)+-1|0,D0=v0>>>S0&1,s=((S0<<1)+65534|D0)+16&65535,d[k>>1]=s,k=S0<<24|v0-((D0|2)<>2]=k,q=s<<16>>16==0,j=C0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){C0=r0+-2|0,o=((x0(C0|0)|0)^31)+-1|0,o=(o<<1)+(C0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){C0=c+-6|0,s=((x0(C0|0)|0)^31)+-1|0,s=(s<<1)+(C0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=o&65535,h=k&7|c<<3&56,q&(o&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[Te>>2]|0)|0,s=s>>>0>>0?s:ft,k=l0+2|0;!(k>>>0>=s>>>0);)C0=l+(k&w)|0,S0=C0,C0=C0+4|0,C0=Bt(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0,n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0,-1124073472,1979815)|0,C0=Re(C0|0,u0|0,48)|0,e[M+(C0<<2)>>2]=k,k=k+1|0;k=l0+(e[Te>>2]|0)|0,C0=a0,s=0}e[s0>>2]=s+D0,e[t0>>2]=(e[t0>>2]|0)+(v0-e0>>4),c0=xe}function Jt(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0;if(Ne=(1<>2])+-16|0,q=e[s0>>2]|0,it=o+h|0,q0=h>>>0>7?it+-7|0:o,W0=k+4|0,le=(e[W0>>2]|0)<9?64:512,k=le+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<2049){for(s=0;(s|0)!=(h|0);)pe=l+s|0,ve=pe,pe=pe+4|0,pe=Bt(n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0,n[pe>>0]|n[pe+1>>0]<<8|n[pe+2>>0]<<16|n[pe+3>>0]<<24|0,-1124073472,1979815)|0,pe=Re(pe|0,u0|0,48)|0,pe=M+(pe<<2)|0,e[pe>>2]=0,e[pe+4>>2]=0,s=s+1|0;h&&(f[M+262152>>0]=0,$=8)}else f[M+262152>>0]&1&&nt(M|0,0,262153)|0,$=8;($|0)==8&&h>>>0>6&o>>>0>2&&(pe=o+-3|0,ve=l+(pe&w)|0,we=ve,ve=ve+4|0,ve=Bt(n[we>>0]|n[we+1>>0]<<8|n[we+2>>0]<<16|n[we+3>>0]<<24|0,n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0,-1124073472,1979815)|0,ve=Re(ve|0,u0|0,48)|0,e[M+(ve+(pe>>>3&1)<<2)>>2]=pe,pe=o+-2|0,ve=l+(pe&w)|0,we=ve,ve=ve+4|0,ve=Bt(n[we>>0]|n[we+1>>0]<<8|n[we+2>>0]<<16|n[we+3>>0]<<24|0,n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0,-1124073472,1979815)|0,ve=Re(ve|0,u0|0,48)|0,e[M+(ve+(pe>>>3&1)<<2)>>2]=pe,pe=o+-1|0,ve=l+(pe&w)|0,we=ve,ve=ve+4|0,ve=Bt(n[we>>0]|n[we+1>>0]<<8|n[we+2>>0]<<16|n[we+3>>0]<<24|0,n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0,-1124073472,1979815)|0,ve=Re(ve|0,u0|0,48)|0,e[M+(ve+(pe>>>3&1)<<2)>>2]=pe),Y0=le<<2,We=it+-7|0,we=f0+8|0,ve=f0+12|0,pe=f0+4|0,c=o,J0=e0,r0=k,s=q;e:for(;;){R0=J0,k0=r0+Y0|0;t:for(;;){if(G0=it-c|0,(c+8|0)>>>0>=it>>>0)break e;if(T0=c>>>0>>0?c:Ne,I0=c&w,m0=l+I0|0,E0=m0,k=E0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,E0=E0+4|0,E0=Bt(k|0,n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0,-1124073472,1979815)|0,E0=Re(E0|0,u0|0,48)|0,j=k&255,h=e[f0>>2]|0,$=c-h|0,$>>>0>>0&&(dt=$&w,(f[l+dt>>0]|0)==(k&255)<<24>>24)){for($=I0+G0|0,q=l+$|0,$=l+($+-4)|0,o=0,k=m0;!(k>>>0>$>>>0||($0=l+(dt+o)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)));)o=o+4|0,k=k+4|0;for(;!(k>>>0>=q>>>0||(f[l+(dt+o)>>0]|0)!=(f[k>>0]|0));)o=o+1|0,k=k+1|0;o>>>0>3?(j=n[l+(I0+o)>>0]|0,k=1,q=o,o=(o*540|0)+3900|0):(k=0,q=0,h=0,o=4240)}else k=0,q=0,h=0,o=4240;for(S0=I0+G0|0,D0=l+S0|0,S0=l+(S0+-4)|0,b0=q,a0=o,C0=M+(E0+1<<2)|0,p0=0,$=M+(E0<<2)|0,y0=q,v0=o;$=e[$>>2]|0,(p0|0)!=2;){if(l0=c-$|0,q=$&w,((c|0)==($|0)?1:(j|0)!=(n[l+(q+b0)>>0]|0))|l0>>>0>T0>>>0)q=b0,o=y0,$=v0;else{for($=0,o=m0;!(o>>>0>S0>>>0||($0=l+(q+$)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)));)$=$+4|0,o=o+4|0;for(;!(o>>>0>=D0>>>0||(f[l+(q+$)>>0]|0)!=(f[o>>0]|0));)$=$+1|0,o=o+1|0;$>>>0>3&&(ft=($*540|0)+3840+(_0((x0(l0|0)|0)^31,-120)|0)|0,a0>>>0>>0)?(q=$,a0=ft,j=n[l+(I0+$)>>0]|0,k=1,o=$,h=l0,$=ft):(q=b0,o=y0,$=v0)}$0=C0,b0=q,C0=C0+4|0,p0=p0+1|0,y0=o,v0=$,$=$0}if(e[M+(E0+(c>>>3&1)<<2)>>2]=c,k&1){$0=0;break}if(s=s+1|0,h=c+1|0,h>>>0<=r0>>>0){c=h;continue}if(h>>>0>k0>>>0)for(k=c+17|0,k=k>>>0>>0?k:We,c=h;;){if(c>>>0>=k>>>0)continue t;$0=l+(c&w)|0,G0=$0,$0=$0+4|0,$0=Bt(n[G0>>0]|n[G0+1>>0]<<8|n[G0+2>>0]<<16|n[G0+3>>0]<<24|0,n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0,-1124073472,1979815)|0,$0=Re($0|0,u0|0,48)|0,e[M+($0+(c>>>3&1)<<2)>>2]=c,c=c+4|0,s=s+4|0}else for(k=c+9|0,k=k>>>0>>0?k:We,c=h;;){if(c>>>0>=k>>>0)continue t;$0=l+(c&w)|0,G0=$0,$0=$0+4|0,$0=Bt(n[G0>>0]|n[G0+1>>0]<<8|n[G0+2>>0]<<16|n[G0+3>>0]<<24|0,n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0,-1124073472,1979815)|0,$0=Re($0|0,u0|0,48)|0,e[M+($0+(c>>>3&1)<<2)>>2]=c,c=c+2|0,s=s+2|0}}for(;;){if(G0=G0+-1|0,(e[W0>>2]|0)<5?(a0=y0+-1|0,a0=a0>>>0>>0?a0:G0):a0=0,b0=c+1|0,E0=b0>>>0>>0?b0:Ne,R0=b0&w,k0=l+R0|0,N0=k0,k=N0,N0=N0+4|0,N0=Bt(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0,n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0,-1124073472,1979815)|0,N0=Re(N0|0,u0|0,48)|0,k=f[l+(R0+a0)>>0]|0,j=k&255,r0=e[f0>>2]|0,$=b0-r0|0,$>>>0>>0&&(ze=$&w,k<<24>>24==(f[l+(ze+a0)>>0]|0))){for($=R0+G0|0,q=l+$|0,$=l+($+-4)|0,o=0,k=k0;!(k>>>0>$>>>0||(m0=l+(ze+o)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)));)o=o+4|0,k=k+4|0;for(;!(k>>>0>=q>>>0||(f[l+(ze+o)>>0]|0)!=(f[k>>0]|0));)o=o+1|0,k=k+1|0;o>>>0>3?(j=n[l+(R0+o)>>0]|0,k=1,a0=o,$=(o*540|0)+3900|0):(k=0,$=4240,r0=0)}else k=0,$=4240,r0=0;for(I0=R0+G0|0,T0=l+I0|0,I0=l+(I0+-4)|0,D0=a0,S0=$,m0=M+(N0+1<<2)|0,C0=0,q=k,k=M+(N0<<2)|0,p0=$;k=e[k>>2]|0,(C0|0)!=2;){if(l0=b0-k|0,o=k&w,((b0|0)==(k|0)?1:(j|0)!=(n[l+(o+D0)>>0]|0))|l0>>>0>E0>>>0)$=D0,o=S0,k=p0;else{for(k=0,$=k0;!($>>>0>I0>>>0||(Te=l+(o+k)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)k=k+4|0,$=$+4|0;for(;!($>>>0>=T0>>>0||(f[l+(o+k)>>0]|0)!=(f[$>>0]|0));)k=k+1|0,$=$+1|0;k>>>0>3&&(Xe=(k*540|0)+3840+(_0((x0(l0|0)|0)^31,-120)|0)|0,S0>>>0>>0)?($=k,o=Xe,j=n[l+(R0+k)>>0]|0,q=1,a0=k,k=Xe,r0=l0):($=D0,o=S0,k=p0)}Te=m0,D0=$,S0=o,m0=m0+4|0,C0=C0+1|0,p0=k,k=Te}if(e[M+(N0+(b0>>>3&1)<<2)>>2]=b0,(q&1)==0|p0>>>0<(v0+700|0)>>>0){b0=c,l0=s,a0=y0;break}if(s=s+1|0,$0=$0+1|0,($0|0)<4&(c+9|0)>>>0>>0)c=b0,y0=a0,h=r0,v0=p0;else{l0=s,h=r0;break}}r0=b0+(a0<<1)+le|0;t:do if(h>>>0<=(b0>>>0>>0?b0:Ne)>>>0)if(c=h+3|0,Te=e[f0>>2]|0,s=c-Te|0,k=e[pe>>2]|0,c=c-k|0,(h|0)==(Te|0))s=0;else{f:do if((h|0)!=(k|0)){do if(s>>>0<7)s=158663784>>>(s<<2)&15;else{if(c>>>0<7){s=266017486>>>(c<<2)&15;break}if((h|0)==(e[we>>2]|0)){s=2;break f}if((h|0)==(e[ve>>2]|0)){s=3;break f}s=h+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[ve>>2]=e[we>>2],e[we>>2]=e[pe>>2],e[pe>>2]=e[f0>>2],e[f0>>2]=h}else s=h+15|0;while(!1);j=J0+16|0,e[J0>>2]=l0,e[J0+4>>2]=a0,k=J0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(G0=s+-12|0,Te=((x0(G0|0)|0)^31)+-1|0,$0=G0>>>Te&1,s=((Te<<1)+65534|$0)+16&65535,d[k>>1]=s,k=Te<<24|G0-(($0|2)<>2]=k,o=s<<16>>16==0,q=J0+12|0;do if(l0>>>0>=6){if(l0>>>0<130){Te=l0+-2|0,k=((x0(Te|0)|0)^31)+-1|0,k=(k<<1)+(Te>>>k)+2&65535;break}if(l0>>>0<2114){k=((x0(l0+-66|0)|0)^31)+10&65535;break}l0>>>0<6210?k=21:k=l0>>>0<22594?22:23}else k=l0&65535;while(!1);do if(a0>>>0>=10){if(a0>>>0<134){Te=a0+-6|0,s=((x0(Te|0)|0)^31)+-1|0,s=(s<<1)+(Te>>>s)+4&65535;break}a0>>>0<2118?s=((x0(a0+-70|0)|0)^31)+12&65535:s=23}else s=a0+65534&65535;while(!1);for(c=s&65535,h=k&65535,$=c&7|h<<3&56,o&(k&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=d[88156+((c>>>3)+((h>>>3)*3|0)<<1)>>1]|$&65535,d[q>>1]=s,e[i0>>2]=(e[i0>>2]|0)+l0,c=b0+a0|0,k=c>>>0>>0?c:q0,s=b0+2|0;;){if(s>>>0>=k>>>0){J0=j,s=0;continue e}Te=l+(s&w)|0,J0=Te,Te=Te+4|0,Te=Bt(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24|0,n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0,-1124073472,1979815)|0,Te=Re(Te|0,u0|0,48)|0,e[M+(Te+(s>>>3&1)<<2)>>2]=s,s=s+1|0}}e[s0>>2]=s+G0,e[t0>>2]=(e[t0>>2]|0)+(R0-e0>>4)}function tf(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0;if(Et=c0,c0=c0+32|0,mt=Et+16|0,Dt=Et,te=(1<>2])+-16|0,j=e[s0>>2]|0,K0=o+h|0,xe=h>>>0>7?K0+-7|0:o,Ue=k+4|0,Te=(e[Ue>>2]|0)<9?64:512,q=Te+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<4097){for(s=0;(s|0)!=(h|0);)Xe=l+s|0,ze=Xe,Xe=Xe+4|0,Xe=Bt(n[ze>>0]|n[ze+1>>0]<<8|n[ze+2>>0]<<16|n[ze+3>>0]<<24|0,n[Xe>>0]|n[Xe+1>>0]<<8|n[Xe+2>>0]<<16|n[Xe+3>>0]<<24|0,-1124073472,1979815)|0,Xe=Re(Xe|0,u0|0,47)|0,Xe=M+(Xe<<2)|0,e[Xe>>2]=0,e[Xe+4>>2]=0,e[Xe+8>>2]=0,e[Xe+12>>2]=0,s=s+1|0;h&&(f[M+524304>>0]=0,$=8)}else f[M+524304>>0]&1&&nt(M|0,0,524305)|0,$=8;($|0)==8&&h>>>0>6&o>>>0>2&&(Xe=o+-3|0,ze=l+(Xe&w)|0,ft=ze,ze=ze+4|0,ze=Bt(n[ft>>0]|n[ft+1>>0]<<8|n[ft+2>>0]<<16|n[ft+3>>0]<<24|0,n[ze>>0]|n[ze+1>>0]<<8|n[ze+2>>0]<<16|n[ze+3>>0]<<24|0,-1124073472,1979815)|0,ze=Re(ze|0,u0|0,47)|0,e[M+(ze+(Xe>>>3&3)<<2)>>2]=Xe,Xe=o+-2|0,ze=l+(Xe&w)|0,ft=ze,ze=ze+4|0,ze=Bt(n[ft>>0]|n[ft+1>>0]<<8|n[ft+2>>0]<<16|n[ft+3>>0]<<24|0,n[ze>>0]|n[ze+1>>0]<<8|n[ze+2>>0]<<16|n[ze+3>>0]<<24|0,-1124073472,1979815)|0,ze=Re(ze|0,u0|0,47)|0,e[M+(ze+(Xe>>>3&3)<<2)>>2]=Xe,Xe=o+-1|0,ze=l+(Xe&w)|0,ft=ze,ze=ze+4|0,ze=Bt(n[ft>>0]|n[ft+1>>0]<<8|n[ft+2>>0]<<16|n[ft+3>>0]<<24|0,n[ze>>0]|n[ze+1>>0]<<8|n[ze+2>>0]<<16|n[ze+3>>0]<<24|0,-1124073472,1979815)|0,ze=Re(ze|0,u0|0,47)|0,e[M+(ze+(Xe>>>3&3)<<2)>>2]=Xe),We=mt+4|0,we=mt+8|0,ve=mt+12|0,pe=mt+12|0,le=mt+4|0,W0=mt+8|0,q0=M+524312|0,Ne=M+524308|0,it=Te<<2,dt=K0+-7|0,ft=Dt+12|0,ze=Dt+4|0,Xe=Dt+8|0,k0=Dt+12|0,N0=Dt+4|0,G0=Dt+8|0,$0=f0+8|0,J0=f0+12|0,Y0=f0+4|0,k=o,R0=e0,s=j;e:for(;;){m0=R0,E0=q+it|0;t:for(;;){if(I0=K0-k|0,(k+8|0)>>>0>=K0>>>0)break e;if(S0=k>>>0>>0?k:te,e[mt>>2]=0,e[We>>2]=0,e[we>>2]=0,e[ve>>2]=4240,C0=k&w,D0=l+C0|0,T0=D0,c=T0,c=n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24,T0=T0+4|0,T0=Bt(c|0,n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,-1124073472,1979815)|0,T0=Re(T0|0,u0|0,47)|0,r0=c&255,a0=e[pe>>2]|0,j=e[f0>>2]|0,h=k-j|0,e[le>>2]=0,h>>>0>>0&&(at=h&w,(f[l+at>>0]|0)==(c&255)<<24>>24)){for(h=C0+I0|0,o=l+h|0,h=l+(h+-4)|0,$=0,c=D0;!(c>>>0>h>>>0||(v0=l+(at+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=o>>>0||(f[l+(at+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;$>>>0>3?(o=($*540|0)+3900|0,e[mt>>2]=$,e[W0>>2]=j,e[pe>>2]=o,h=$,$=n[l+(C0+$)>>0]|0,c=1):(h=0,o=a0,$=r0,c=0)}else h=0,o=a0,$=r0,c=0;for(v0=C0+I0|0,y0=l+v0|0,v0=l+(v0+-4)|0,p0=M+(T0+1<<2)|0,b0=0,j=M+(T0<<2)|0;j=e[j>>2]|0,(b0|0)!=4;){if(r0=k-j|0,l0=j&w,!(((k|0)==(j|0)?1:($|0)!=(n[l+(l0+h)>>0]|0))|r0>>>0>S0>>>0)){for(j=0,a0=D0;!(a0>>>0>v0>>>0||(be=l+(l0+j)|0,(n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)j=j+4|0,a0=a0+4|0;for(;!(a0>>>0>=y0>>>0||(f[l+(l0+j)>>0]|0)!=(f[a0>>0]|0));)j=j+1|0,a0=a0+1|0;j>>>0>3&&(Ke=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0)&&(e[mt>>2]=j,e[W0>>2]=r0,e[pe>>2]=Ke,h=j,o=Ke,$=n[l+(C0+j)>>0]|0,c=1)}j=p0,p0=p0+4|0,b0=b0+1|0}if(!(c&1)){if((e[q0>>2]|0)>>>0<(e[Ne>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=1;){if(be=d[21084+(a0<<1)>>1]|0,h=be&65535,e[Ne>>2]=(e[Ne>>2]|0)+1,be<<16>>16&&(ue=h&31,ie=h>>>5,ye=(e[11272+(ue<<2)>>2]|0)+(_0(ue,ie)|0)|0,ue>>>0<=I0>>>0)){for($=ye+ue|0,j=280811+$|0,$=280811+($+-4)|0,o=0,h=280811+ye|0;!(h>>>0>$>>>0||(be=l+(C0+o)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)o=o+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[l+(C0+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;!((o+10|0)>>>0<=ue>>>0|(o|0)==0)&&(Je=S0+ie+1+(n[407930+(ue-o)>>0]<>0])|0,At=(o*540|0)+3840+(_0((x0(Je|0)|0)^31,-120)|0)|0,At>>>0>=(e[pe>>2]|0)>>>0)&&(e[mt>>2]=o,e[le>>2]=ue^o,e[W0>>2]=Je,e[pe>>2]=At,e[q0>>2]=(e[q0>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(e[M+(T0+(k>>>3&3)<<2)>>2]=k,c&1){m0=0;break}if(s=s+1|0,h=k+1|0,h>>>0<=q>>>0){k=h;continue}if(h>>>0>E0>>>0)for(c=k+17|0,c=c>>>0
>>0?c:dt,k=h;;){if(k>>>0>=c>>>0)continue t;be=l+(k&w)|0,I0=be,be=be+4|0,be=Bt(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=Re(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0
>>0?c:dt,k=h;;){if(k>>>0>=c>>>0)continue t;be=l+(k&w)|0,I0=be,be=be+4|0,be=Bt(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=Re(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+2|0,s=s+2|0}}for(;;){if(I0=I0+-1|0,(e[Ue>>2]|0)<5?(j=(e[mt>>2]|0)+-1|0,j=j>>>0>>0?j:I0):j=0,e[Dt>>2]=j,e[ze>>2]=0,e[Xe>>2]=0,e[ft>>2]=4240,l0=k+1|0,S0=l0>>>0>>0?l0:te,C0=l0&w,D0=l+C0|0,T0=D0,c=T0,T0=T0+4|0,T0=Bt(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0,n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,-1124073472,1979815)|0,T0=Re(T0|0,u0|0,47)|0,c=f[l+(C0+j)>>0]|0,r0=c&255,q=e[k0>>2]|0,a0=e[f0>>2]|0,h=l0-a0|0,e[N0>>2]=0,h>>>0>>0&&(He=h&w,c<<24>>24==(f[l+(He+j)>>0]|0))){for(h=C0+I0|0,o=l+h|0,h=l+(h+-4)|0,$=0,c=D0;!(c>>>0>h>>>0||(be=l+(He+$)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)$=$+4|0,c=c+4|0;for(;!(c>>>0>=o>>>0||(f[l+(He+$)>>0]|0)!=(f[c>>0]|0));)$=$+1|0,c=c+1|0;$>>>0>3?(q=($*540|0)+3900|0,e[Dt>>2]=$,e[G0>>2]=a0,e[k0>>2]=q,h=$,$=n[l+(C0+$)>>0]|0,c=1):(h=j,$=r0,c=0)}else h=j,$=r0,c=0;for(v0=C0+I0|0,y0=l+v0|0,v0=l+(v0+-4)|0,p0=M+(T0+1<<2)|0,b0=0,o=M+(T0<<2)|0;o=e[o>>2]|0,(b0|0)!=4;){if(a0=l0-o|0,r0=o&w,!(((l0|0)==(o|0)?1:($|0)!=(n[l+(r0+h)>>0]|0))|a0>>>0>S0>>>0)){for(o=0,j=D0;!(j>>>0>v0>>>0||(be=l+(r0+o)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)o=o+4|0,j=j+4|0;for(;!(j>>>0>=y0>>>0||(f[l+(r0+o)>>0]|0)!=(f[j>>0]|0));)o=o+1|0,j=j+1|0;o>>>0>3&&(Ae=(o*540|0)+3840+(_0((x0(a0|0)|0)^31,-120)|0)|0,q>>>0>>0)&&(e[Dt>>2]=o,e[G0>>2]=a0,e[k0>>2]=Ae,h=o,q=Ae,$=n[l+(C0+o)>>0]|0,c=1)}o=p0,p0=p0+4|0,b0=b0+1|0}if(!(c&1)){if((e[q0>>2]|0)>>>0<(e[Ne>>2]|0)>>>7>>>0)c=0;else{for(a0=0,c=0,j=(_0(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24,506832829)|0)>>>18<<1;(a0|0)!=1;){if(be=d[21084+(j<<1)>>1]|0,h=be&65535,e[Ne>>2]=(e[Ne>>2]|0)+1,be<<16>>16&&(oe=h&31,Vt=h>>>5,A0=(e[11272+(oe<<2)>>2]|0)+(_0(oe,Vt)|0)|0,oe>>>0<=I0>>>0)){for($=A0+oe|0,o=280811+$|0,$=280811+($+-4)|0,q=0,h=280811+A0|0;!(h>>>0>$>>>0||(be=l+(C0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=o>>>0||(f[l+(C0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=oe>>>0|(q|0)==0)&&(vt=S0+Vt+1+(n[407930+(oe-q)>>0]<>0])|0,ut=(q*540|0)+3840+(_0((x0(vt|0)|0)^31,-120)|0)|0,ut>>>0>=(e[k0>>2]|0)>>>0)&&(e[Dt>>2]=q,e[N0>>2]=oe^q,e[G0>>2]=vt,e[k0>>2]=ut,e[q0>>2]=(e[q0>>2]|0)+1,c=1)}a0=a0+1|0,j=j+1|0}c=(c&1)!=0}c=c&1}if(e[M+(T0+(l0>>>3&3)<<2)>>2]=l0,!(c&1)){l0=k,r0=s;break}if((e[ft>>2]|0)>>>0<((e[ve>>2]|0)+700|0)>>>0){l0=k,r0=s;break}if(s=s+1|0,e[mt>>2]=e[Dt>>2],e[mt+4>>2]=e[Dt+4>>2],e[mt+8>>2]=e[Dt+8>>2],e[mt+12>>2]=e[Dt+12>>2],m0=m0+1|0,(m0|0)<4&(k+9|0)>>>0>>0)k=l0;else{r0=s;break}}k=e[mt>>2]|0,q=l0+(k<<1)+Te|0,s=e[we>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:te)>>>0)if($=s+3|0,be=e[f0>>2]|0,c=$-be|0,h=e[Y0>>2]|0,$=$-h|0,(s|0)==(be|0))s=0;else{f:do if((s|0)!=(h|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if($>>>0<7){s=266017486>>>($<<2)&15;break}if((s|0)==(e[$0>>2]|0)){s=2;break f}if((s|0)==(e[J0>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[J0>>2]=e[$0>>2],e[$0>>2]=e[Y0>>2],e[Y0>>2]=e[f0>>2],e[f0>>2]=e[we>>2],k=e[mt>>2]|0}else s=s+15|0;while(!1);a0=R0+16|0,be=e[We>>2]|0,c=k^be,e[R0>>2]=r0,e[R0+4>>2]=k|be<<24,k=R0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(m0=s+-12|0,be=((x0(m0|0)|0)^31)+-1|0,E0=m0>>>be&1,s=((be<<1)+65534|E0)+16&65535,d[k>>1]=s,k=be<<24|m0-((E0|2)<>2]=k,o=s<<16>>16==0,j=R0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){be=r0+-2|0,$=((x0(be|0)|0)^31)+-1|0,$=($<<1)+(be>>>$)+2&65535;break}if(r0>>>0<2114){$=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?$=21:$=r0>>>0<22594?22:23}else $=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){be=c+-6|0,s=((x0(be|0)|0)^31)+-1|0,s=(s<<1)+(be>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=$&65535,h=k&7|c<<3&56,o&($&65535)<8&(s&65535)<16?s=((s&65535)<8?h:h|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|h&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[mt>>2]|0)|0,s=s>>>0>>0?s:xe,k=l0+2|0;!(k>>>0>=s>>>0);)be=l+(k&w)|0,R0=be,be=be+4|0,be=Bt(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=Re(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+1|0;k=l0+(e[mt>>2]|0)|0,R0=a0,s=0}e[s0>>2]=s+I0,e[t0>>2]=(e[t0>>2]|0)+(m0-e0>>4),c0=Et}function uf(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0,ae=0,M0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,ie=ye,at=(1<>2])+-16|0,j=e[s0>>2]|0,Ke=o+h|0,Et=h>>>0>3?Ke+-3|0:o,Dt=k+4|0,mt=(e[Dt>>2]|0)<9?64:512,q=mt+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<257){for(s=0;(s|0)!=(h|0);)K0=l+s|0,d[M+((_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,s=s+1|0;h&&(f[M+1081344>>0]=0,$=8)}else s=M+1081344|0,f[s>>0]&1&&(nt(M|0,0,32768)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(xe=o+-3|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&15|te<<4)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16,K0=o+-2|0,te=l+(K0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,xe=M+(te<<1)|0,e[M+32768+((n0[xe>>1]&15|te<<4)<<2)>>2]=K0,d[xe>>1]=(d[xe>>1]|0)+1<<16>>16,xe=o+-1|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&15|te<<4)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,We=ue+12|0,we=ue+4|0,ve=ue+8|0,pe=ue+12|0,le=M+1081352|0,W0=M+1081348|0,q0=mt<<2,Ne=Ke+-4|0,it=Ke+-3|0,dt=ie+12|0,ft=ie+4|0,ze=ie+8|0,Xe=ie+4|0,Te=ie+8|0,Ue=ie+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,$0=e0,s=j;e:for(;;){N0=$0,G0=q+q0|0;t:for(;;){if(k0=Ke-k|0,(k+4|0)>>>0>=Ke>>>0)break e;for(E0=k>>>0>>0?k:at,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[We>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=4;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,At=R0+h|0,At>>>0<=w>>>0)&&(He=Je+h|0,He>>>0<=w>>>0)&&(f[l+At>>0]|0)==(f[l+He>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[ve>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<4,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,$=S0&65535,S0=(S0&65535)>16?$+-16|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+32768+((v0|$&15)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!p0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+o>>0]|0))a0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(M0=o,ae=l+(r0+a0)|0,(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[o>>0]|0));)a0=a0+1|0,o=o+1|0;if(!(a0>>>0<=3)&&(o=(a0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[ve>>2]=b0,e[pe>>2]=o,h=a0,l0=o,c=1}if(M0=d[D0>>1]|0,e[M+32768+((v0|M0&15)<<2)>>2]=k,d[D0>>1]=M0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(M0=d[21084+(a0<<1)>>1]|0,$=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(Ae=$&31,oe=$>>>5,Vt=(e[11272+(Ae<<2)>>2]|0)+(_0(Ae,oe)|0)|0,Ae>>>0<=k0>>>0)){for(h=Vt+Ae|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Vt|0;!($>>>0>h>>>0||(M0=l+(R0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ae>>>0|(o|0)==0)&&(A0=E0+oe+1+(n[407930+(Ae-o)>>0]<>0])|0,vt=(o*540|0)+3840+(_0((x0(A0|0)|0)^31,-120)|0)|0,vt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=o,e[we>>2]=Ae^o,e[ve>>2]=A0,e[pe>>2]=vt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){N0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,M0=M+(ae<<1)|0,e[M+32768+((n0[M0>>1]&15|ae<<4)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,M0=M+(ae<<1)|0,e[M+32768+((n0[M0>>1]&15|ae<<4)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Dt>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[ie>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:at,R0=l0&w,$=e[ie>>2]|0,e[ie>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=4;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-o|0;do if(!(c>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ut=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=ut+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,M0=l+(ut+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(ut+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[ie>>2]=q,e[Te>>2]=o,e[Ue>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<4,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,c=S0&65535,S0=(S0&65535)>16?c+-16|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+32768+((v0|c&15)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,M0=l+(j+o)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[ie>>2]=o,e[Te>>2]=b0,e[Ue>>2]=h,$=o,a0=h,s=1}if(M0=d[D0>>1]|0,e[M+32768+((v0|M0&15)<<2)>>2]=l0,d[D0>>1]=M0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(M0=d[21084+(o<<1)>>1]|0,c=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(et=c&31,Nt=c>>>5,xt=(e[11272+(et<<2)>>2]|0)+(_0(et,Nt)|0)|0,et>>>0<=k0>>>0)){for($=xt+et|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+xt|0;!(c>>>0>$>>>0||(M0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=et>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(et-h)>>0]<>0])|0,w0=(h*540|0)+3840+(_0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ie>>2]=h,e[Xe>>2]=et^h,e[Te>>2]=he,e[Ue>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,o=o+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[ie>>2],e[ue+4>>2]=e[ie+4>>2],e[ue+8>>2]=e[ie+8>>2],e[ue+12>>2]=e[ie+12>>2],N0=N0+1|0,(N0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+mt|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:at)>>>0)if(h=s+3|0,M0=e[f0>>2]|0,c=h-M0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(M0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=$0+16|0,M0=e[J0>>2]|0,c=k^M0,e[$0>>2]=r0,e[$0+4>>2]=k|M0<<24,k=$0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(G0=s+-12|0,M0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>M0&1,s=((M0<<1)+65534|ae)+16&65535,d[k>>1]=s,k=M0<<24|G0-((ae|2)<>2]=k,o=s<<16>>16==0,j=$0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){M0=r0+-2|0,h=((x0(M0|0)|0)^31)+-1|0,h=(h<<1)+(M0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){M0=c+-6|0,s=((x0(M0|0)|0)^31)+-1|0,s=(s<<1)+(M0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,o&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:Et,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,M0=M+(ae<<1)|0,e[M+32768+((n0[M0>>1]&15|ae<<4)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,$0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+(N0-e0>>4),c0=ye}function Df(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0,ae=0,M0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,ie=ye,at=(1<>2])+-16|0,j=e[s0>>2]|0,Ke=o+h|0,Et=h>>>0>3?Ke+-3|0:o,Dt=k+4|0,mt=(e[Dt>>2]|0)<9?64:512,q=mt+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<257){for(s=0;(s|0)!=(h|0);)K0=l+s|0,d[M+((_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,s=s+1|0;h&&(f[M+2129920>>0]=0,$=8)}else s=M+2129920|0,f[s>>0]&1&&(nt(M|0,0,32768)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(xe=o+-3|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&31|te<<5)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16,K0=o+-2|0,te=l+(K0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,xe=M+(te<<1)|0,e[M+32768+((n0[xe>>1]&31|te<<5)<<2)>>2]=K0,d[xe>>1]=(d[xe>>1]|0)+1<<16>>16,xe=o+-1|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,K0=M+(te<<1)|0,e[M+32768+((n0[K0>>1]&31|te<<5)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,We=ue+12|0,we=ue+4|0,ve=ue+8|0,pe=ue+12|0,le=M+2129928|0,W0=M+2129924|0,q0=mt<<2,Ne=Ke+-4|0,it=Ke+-3|0,dt=ie+12|0,ft=ie+4|0,ze=ie+8|0,Xe=ie+4|0,Te=ie+8|0,Ue=ie+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,$0=e0,s=j;e:for(;;){N0=$0,G0=q+q0|0;t:for(;;){if(k0=Ke-k|0,(k+4|0)>>>0>=Ke>>>0)break e;for(E0=k>>>0>>0?k:at,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[We>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=4;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,At=R0+h|0,At>>>0<=w>>>0)&&(He=Je+h|0,He>>>0<=w>>>0)&&(f[l+At>>0]|0)==(f[l+He>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[ve>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<5,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,$=S0&65535,S0=(S0&65535)>32?$+-32|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+32768+((v0|$&31)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!p0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+o>>0]|0))a0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(M0=o,ae=l+(r0+a0)|0,(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[o>>0]|0));)a0=a0+1|0,o=o+1|0;if(!(a0>>>0<=3)&&(o=(a0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[ve>>2]=b0,e[pe>>2]=o,h=a0,l0=o,c=1}if(M0=d[D0>>1]|0,e[M+32768+((v0|M0&31)<<2)>>2]=k,d[D0>>1]=M0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(M0=d[21084+(a0<<1)>>1]|0,$=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(Ae=$&31,oe=$>>>5,Vt=(e[11272+(Ae<<2)>>2]|0)+(_0(Ae,oe)|0)|0,Ae>>>0<=k0>>>0)){for(h=Vt+Ae|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Vt|0;!($>>>0>h>>>0||(M0=l+(R0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ae>>>0|(o|0)==0)&&(A0=E0+oe+1+(n[407930+(Ae-o)>>0]<>0])|0,vt=(o*540|0)+3840+(_0((x0(A0|0)|0)^31,-120)|0)|0,vt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=o,e[we>>2]=Ae^o,e[ve>>2]=A0,e[pe>>2]=vt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){N0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,M0=M+(ae<<1)|0,e[M+32768+((n0[M0>>1]&31|ae<<5)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,M0=M+(ae<<1)|0,e[M+32768+((n0[M0>>1]&31|ae<<5)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Dt>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[ie>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:at,R0=l0&w,$=e[ie>>2]|0,e[ie>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=4;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-o|0;do if(!(c>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ut=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=ut+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,M0=l+(ut+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(ut+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[ie>>2]=q,e[Te>>2]=o,e[Ue>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,v0=D0<<5,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,c=S0&65535,S0=(S0&65535)>32?c+-32|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+32768+((v0|c&31)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,M0=l+(j+o)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[ie>>2]=o,e[Te>>2]=b0,e[Ue>>2]=h,$=o,a0=h,s=1}if(M0=d[D0>>1]|0,e[M+32768+((v0|M0&31)<<2)>>2]=l0,d[D0>>1]=M0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(M0=d[21084+(o<<1)>>1]|0,c=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(et=c&31,Nt=c>>>5,xt=(e[11272+(et<<2)>>2]|0)+(_0(et,Nt)|0)|0,et>>>0<=k0>>>0)){for($=xt+et|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+xt|0;!(c>>>0>$>>>0||(M0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=et>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(et-h)>>0]<>0])|0,w0=(h*540|0)+3840+(_0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ie>>2]=h,e[Xe>>2]=et^h,e[Te>>2]=he,e[Ue>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,o=o+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[ie>>2],e[ue+4>>2]=e[ie+4>>2],e[ue+8>>2]=e[ie+8>>2],e[ue+12>>2]=e[ie+12>>2],N0=N0+1|0,(N0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+mt|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:at)>>>0)if(h=s+3|0,M0=e[f0>>2]|0,c=h-M0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(M0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=$0+16|0,M0=e[J0>>2]|0,c=k^M0,e[$0>>2]=r0,e[$0+4>>2]=k|M0<<24,k=$0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(G0=s+-12|0,M0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>M0&1,s=((M0<<1)+65534|ae)+16&65535,d[k>>1]=s,k=M0<<24|G0-((ae|2)<>2]=k,o=s<<16>>16==0,j=$0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){M0=r0+-2|0,h=((x0(M0|0)|0)^31)+-1|0,h=(h<<1)+(M0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){M0=c+-6|0,s=((x0(M0|0)|0)^31)+-1|0,s=(s<<1)+(M0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,o&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:Et,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>18,M0=M+(ae<<1)|0,e[M+32768+((n0[M0>>1]&31|ae<<5)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,$0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+(N0-e0>>4),c0=ye}function _f(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0,Pt=0,et=0,Nt=0,xt=0,he=0,w0=0,ae=0,M0=0;if(ye=c0,c0=c0+32|0,ue=ye+16|0,ie=ye,at=(1<>2])+-16|0,j=e[s0>>2]|0,Ke=o+h|0,Et=h>>>0>3?Ke+-3|0:o,Dt=k+4|0,mt=(e[Dt>>2]|0)<9?64:512,q=mt+o|0,(((o|0)==0^1|c^1)^1)&h>>>0<513){for(s=0;(s|0)!=(h|0);)K0=l+s|0,d[M+((_0(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,s=s+1|0;h&&(f[M+8454144>>0]=0,$=8)}else s=M+8454144|0,f[s>>0]&1&&(nt(M|0,0,65536)|0,f[s>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(xe=o+-3|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&63|te<<6)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16,K0=o+-2|0,te=l+(K0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,xe=M+(te<<1)|0,e[M+65536+((n0[xe>>1]&63|te<<6)<<2)>>2]=K0,d[xe>>1]=(d[xe>>1]|0)+1<<16>>16,xe=o+-1|0,te=l+(xe&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,K0=M+(te<<1)|0,e[M+65536+((n0[K0>>1]&63|te<<6)<<2)>>2]=xe,d[K0>>1]=(d[K0>>1]|0)+1<<16>>16),J0=ue+4|0,Y0=ue+8|0,We=ue+12|0,we=ue+4|0,ve=ue+8|0,pe=ue+12|0,le=M+8454152|0,W0=M+8454148|0,q0=mt<<2,Ne=Ke+-4|0,it=Ke+-3|0,dt=ie+12|0,ft=ie+4|0,ze=ie+8|0,Xe=ie+4|0,Te=ie+8|0,Ue=ie+12|0,xe=f0+8|0,te=f0+12|0,K0=f0+4|0,k=o,$0=e0,s=j;e:for(;;){N0=$0,G0=q+q0|0;t:for(;;){if(k0=Ke-k|0,(k+4|0)>>>0>=Ke>>>0)break e;for(E0=k>>>0>>0?k:at,e[ue>>2]=0,e[J0>>2]=0,e[Y0>>2]=0,e[We>>2]=4240,R0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[we>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,l0=4240,c=0,r0=0;(r0|0)!=10;){a0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-a0|0;do if(!($>>>0>=k>>>0|a0>>>0>E0>>>0)&&(Je=$&w,At=R0+h|0,At>>>0<=w>>>0)&&(He=Je+h|0,He>>>0<=w>>>0)&&(f[l+At>>0]|0)==(f[l+He>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=l+(Je+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[l+(Je+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[ve>>2]=a0,e[pe>>2]=$,h=j,c=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<6,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,$=S0&65535,S0=(S0&65535)>64?$+-64|0:0;f:for(;;){for(y0=R0+h|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+65536+((v0|$&63)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!p0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+o>>0]|0))a0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(M0=o,ae=l+(r0+a0)|0,(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)!=(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)));)a0=a0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[l+(r0+a0)>>0]|0)!=(f[o>>0]|0));)a0=a0+1|0,o=o+1|0;if(!(a0>>>0<=3)&&(o=(a0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=a0,e[ve>>2]=b0,e[pe>>2]=o,h=a0,l0=o,c=1}if(M0=d[D0>>1]|0,e[M+65536+((v0|M0&63)<<2)>>2]=k,d[D0>>1]=M0+1<<16>>16,!(c&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)c=0;else{for(r0=0,c=0,a0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(M0=d[21084+(a0<<1)>>1]|0,$=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(Ae=$&31,oe=$>>>5,Vt=(e[11272+(Ae<<2)>>2]|0)+(_0(Ae,oe)|0)|0,Ae>>>0<=k0>>>0)){for(h=Vt+Ae|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Vt|0;!($>>>0>h>>>0||(M0=l+(R0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[l+(R0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ae>>>0|(o|0)==0)&&(A0=E0+oe+1+(n[407930+(Ae-o)>>0]<>0])|0,vt=(o*540|0)+3840+(_0((x0(A0|0)|0)^31,-120)|0)|0,vt>>>0>=(e[pe>>2]|0)>>>0)&&(e[ue>>2]=o,e[we>>2]=Ae^o,e[ve>>2]=A0,e[pe>>2]=vt,e[le>>2]=(e[le>>2]|0)+1,c=1)}r0=r0+1|0,a0=a0+1|0}c=(c&1)!=0}c=c&1}if(c&1){N0=0,r0=s;break}if(s=s+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(c=k+17|0,c=c>>>0>>0?c:Ne,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&63|ae<<6)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+4|0,s=s+4|0}else for(c=k+9|0,c=c>>>0>>0?c:it,k=$;;){if(k>>>0>=c>>>0)continue t;ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&63|ae<<6)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+2|0,s=s+2|0}}for(;;){for(k0=k0+-1|0,(e[Dt>>2]|0)<5?(s=(e[ue>>2]|0)+-1|0,s=s>>>0>>0?s:k0):s=0,e[ie>>2]=s,e[ft>>2]=0,e[ze>>2]=0,e[dt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:at,R0=l0&w,$=e[ie>>2]|0,e[ie>>2]=0,e[Xe>>2]=0,m0=l+R0|0,I0=R0+k0|0,T0=l+I0|0,C0=m0,I0=l+(I0+-4)|0,a0=4240,s=0,j=0;(j|0)!=10;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,c=l0-o|0;do if(!(c>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ut=c&w,be=R0+$|0,be>>>0<=w>>>0)&&(Pt=ut+$|0,Pt>>>0<=w>>>0)&&(f[l+be>>0]|0)==(f[l+Pt>>0]|0)){for(q=0,c=C0;h=c,!(h>>>0>I0>>>0||(ae=c,M0=l+(ut+q)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)q=q+4|0,c=h+4|0;for(;!(c>>>0>=T0>>>0||(f[l+(ut+q)>>0]|0)!=(f[c>>0]|0));)q=q+1|0,c=c+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){c=a0;break}c=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,a0>>>0>>0?(e[ie>>2]=q,e[Te>>2]=o,e[Ue>>2]=c,$=q,s=1):c=a0}else c=a0;while(!1);a0=c,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,v0=D0<<6,D0=M+(D0<<1)|0,S0=d[D0>>1]|0,c=S0&65535,S0=(S0&65535)>64?c+-64|0:0;t:for(;;){for(y0=R0+$|0,p0=y0>>>0>w>>>0,y0=l+y0|0;;){if(c>>>0<=S0>>>0||(c=c+-1|0,h=e[M+65536+((v0|c&63)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!p0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[l+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(ae=h,M0=l+(j+o)|0,(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[l+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,a0>>>0>>0))break}}e[ie>>2]=o,e[Te>>2]=b0,e[Ue>>2]=h,$=o,a0=h,s=1}if(M0=d[D0>>1]|0,e[M+65536+((v0|M0&63)<<2)>>2]=l0,d[D0>>1]=M0+1<<16>>16,!(s&1)){if((e[le>>2]|0)>>>0<(e[W0>>2]|0)>>>7>>>0)s=0;else{for(j=0,s=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(M0=d[21084+(o<<1)>>1]|0,c=M0&65535,e[W0>>2]=(e[W0>>2]|0)+1,M0<<16>>16&&(et=c&31,Nt=c>>>5,xt=(e[11272+(et<<2)>>2]|0)+(_0(et,Nt)|0)|0,et>>>0<=k0>>>0)){for($=xt+et|0,q=280811+$|0,$=280811+($+-4)|0,h=0,c=280811+xt|0;!(c>>>0>$>>>0||(M0=l+(R0+h)|0,(n[c>>0]|n[c+1>>0]<<8|n[c+2>>0]<<16|n[c+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)h=h+4|0,c=c+4|0;for(;!(c>>>0>=q>>>0||(f[l+(R0+h)>>0]|0)!=(f[c>>0]|0));)h=h+1|0,c=c+1|0;!((h+10|0)>>>0<=et>>>0|(h|0)==0)&&(he=E0+Nt+1+(n[407930+(et-h)>>0]<>0])|0,w0=(h*540|0)+3840+(_0((x0(he|0)|0)^31,-120)|0)|0,w0>>>0>=(e[Ue>>2]|0)>>>0)&&(e[ie>>2]=h,e[Xe>>2]=et^h,e[Te>>2]=he,e[Ue>>2]=w0,e[le>>2]=(e[le>>2]|0)+1,s=1)}j=j+1|0,o=o+1|0}s=(s&1)!=0}s=s&1}if(!(s&1)){l0=k;break}if((e[dt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(s=r0+1|0,e[ue>>2]=e[ie>>2],e[ue+4>>2]=e[ie+4>>2],e[ue+8>>2]=e[ie+8>>2],e[ue+12>>2]=e[ie+12>>2],N0=N0+1|0,(N0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=s;else{r0=s;break}}k=e[ue>>2]|0,q=l0+(k<<1)+mt|0,s=e[Y0>>2]|0;t:do if(s>>>0<=(l0>>>0>>0?l0:at)>>>0)if(h=s+3|0,M0=e[f0>>2]|0,c=h-M0|0,$=e[K0>>2]|0,h=h-$|0,(s|0)==(M0|0))s=0;else{f:do if((s|0)!=($|0)){do if(c>>>0<7)s=158663784>>>(c<<2)&15;else{if(h>>>0<7){s=266017486>>>(h<<2)&15;break}if((s|0)==(e[xe>>2]|0)){s=2;break f}if((s|0)==(e[te>>2]|0)){s=3;break f}s=s+15|0}while(!1);if(!s)break t}else s=1;while(!1);e[te>>2]=e[xe>>2],e[xe>>2]=e[K0>>2],e[K0>>2]=e[f0>>2],e[f0>>2]=e[Y0>>2],k=e[ue>>2]|0}else s=s+15|0;while(!1);a0=$0+16|0,M0=e[J0>>2]|0,c=k^M0,e[$0>>2]=r0,e[$0+4>>2]=k|M0<<24,k=$0+14|0,s>>>0<16?(s=s&65535,d[k>>1]=s,k=0):(G0=s+-12|0,M0=((x0(G0|0)|0)^31)+-1|0,ae=G0>>>M0&1,s=((M0<<1)+65534|ae)+16&65535,d[k>>1]=s,k=M0<<24|G0-((ae|2)<>2]=k,o=s<<16>>16==0,j=$0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){M0=r0+-2|0,h=((x0(M0|0)|0)^31)+-1|0,h=(h<<1)+(M0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(c>>>0>=10){if(c>>>0<134){M0=c+-6|0,s=((x0(M0|0)|0)^31)+-1|0,s=(s<<1)+(M0>>>s)+4&65535;break}c>>>0<2118?s=((x0(c+-70|0)|0)^31)+12&65535:s=23}else s=c+65534&65535;while(!1);for(k=s&65535,c=h&65535,$=k&7|c<<3&56,o&(h&65535)<8&(s&65535)<16?s=((s&65535)<8?$:$|64)&65535:s=d[88156+((k>>>3)+((c>>>3)*3|0)<<1)>>1]|$&65535,d[j>>1]=s,e[i0>>2]=(e[i0>>2]|0)+r0,s=l0+(e[ue>>2]|0)|0,s=s>>>0>>0?s:Et,k=l0+2|0;!(k>>>0>=s>>>0);)ae=l+(k&w)|0,ae=(_0(n[ae>>0]|n[ae+1>>0]<<8|n[ae+2>>0]<<16|n[ae+3>>0]<<24,506832829)|0)>>>17,M0=M+(ae<<1)|0,e[M+65536+((n0[M0>>1]&63|ae<<6)<<2)>>2]=k,d[M0>>1]=(d[M0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,$0=a0,s=0}e[s0>>2]=s+k0,e[t0>>2]=(e[t0>>2]|0)+(N0-e0>>4),c0=ye}function yf(s,h,o,c,l,w,k,M,f0,s0,e0,t0,i0,$,q,j,a0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0,$=$|0,q=q|0,j=j|0,a0=a0|0;var r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0,Ne=0,it=0,dt=0,ft=0,ze=0,Xe=0,Te=0,Ue=0,xe=0,te=0,K0=0,mt=0,Dt=0,Et=0,at=0,Ke=0,ue=0,ie=0,ye=0,Je=0,At=0,He=0,Ae=0,oe=0,Vt=0,A0=0,vt=0,ut=0,be=0;if(vt=c0,c0=c0+12768|0,Ae=vt+7760|0,ye=vt+4928|0,Je=vt+2096|0,R0=vt+12504|0,E0=vt+10968|0,l0=vt,p0=vt+12248|0,b0=vt+10456|0,C0=vt+11544|0,S0=vt+9048|0,I0=vt+11480|0,T0=vt+8920|0,He=vt+8808|0,N0=vt+8804|0,k0=vt+8800|0,l>>>0>0|(l|0)==0&c>>>0>3221225471?(A0=Re(c|0,l|0,30)|0,A0=c&1073741823|((A0&1^1)<<30)+1073741824):A0=c,!w){o=e[j>>2]|0,a0=a0+(o>>>3)|0,t0=n[a0>>0]|0,o=Ge(3,0,o&7|0)|0,$=u0,o=t0|o,t0=a0,f[t0>>0]=o,f[t0+1>>0]=o>>8,f[t0+2>>0]=o>>16,f[t0+3>>0]=o>>24,a0=a0+4|0,f[a0>>0]=$,f[a0+1>>0]=$>>8,f[a0+2>>0]=$>>16,f[a0+3>>0]=$>>24,e[j>>2]=(e[j>>2]|0)+9&-8,c0=vt;return}if(!(gf(h,o,c,l,w,e0,t0)|0)){e[q>>2]=e[$>>2],e[q+4>>2]=e[$+4>>2],e[q+8>>2]=e[$+8>>2],e[q+12>>2]=e[$+12>>2],De(k,h,A0,o,w,j,a0),c0=vt;return}if(oe=f[a0>>0]|0,Vt=e[j>>2]|0,At=M+4|0,c=e[At>>2]|0,(c|0)>9)if((e[M>>2]|0)==2){for(r0=0;(r0|0)!=(t0|0);){do if(e[i0+(r0<<4)+4>>2]&16777215|0&&(n0[i0+(r0<<4)+12>>1]|0)>127){if(e0=i0+(r0<<4)+14|0,c=d[e0>>1]|0,(c&65535)>=16){if(l=i0+(r0<<4)+8|0,ie=e[l>>2]|0,ue=ie>>>24,c=((c&65535)+-12-(ue<<1)<>>0>=28){Ke=c+-20|0,at=(x0(Ke|0)|0)^31,ie=at+-1|0,ue=Ke>>>ie&1,at=at+-2|0,d[e0>>1]=(((at<<1)+32766|ue)<<1)+28|Ke&1,e[l>>2]=at<<24|(Ke-((ue|2)<>>1;break}}else l=i0+(r0<<4)+8|0,c=c&65535;d[e0>>1]=c,e[l>>2]=0}while(!1);r0=r0+1|0}c=e[At>>2]|0,l=1,e0=12,D0=19}else ie=0,ue=0,D0=38;else l=0,e0=0,D0=19;do if((D0|0)==19){if((c|0)>=3){if((c|0)>=4){ie=l,ue=e0,D0=38;break}H0(k,w,j,a0),nt(Ae|0,0,1028)|0,d0[Ae+1032>>3]=g0,nt(ye|0,0,2820)|0,d0[ye+2824>>3]=g0,nt(Je|0,0,2084)|0,d0[Je+2088>>3]=g0,z0(h,A0,o,i0,t0,Ae,ye,Je),c=a0+((e[j>>2]|0)>>>3)|0,s0=n[c>>0]|0,l=c,f[l>>0]=s0,f[l+1>>0]=s0>>8,f[l+2>>0]=s0>>16,f[l+3>>0]=s0>>24,c=c+4|0,f[c>>0]=0,f[c+1>>0]=0,f[c+2>>0]=0,f[c+3>>0]=0,e[j>>2]=(e[j>>2]|0)+13,c=s+8|0,l=Qe[e[s>>2]&1](e[c>>2]|0,11272)|0,l||V0(1),B0(Ae,256,l,R0,E0,j,a0),B0(ye,704,l,C0,S0,j,a0),B0(Je,64,l,I0,T0,j,a0),Me[e[s+4>>2]&1](e[c>>2]|0,l),ne(h,A0,o,i0,t0,R0,E0,C0,S0,I0,T0,j,a0),k&&(t0=(e[j>>2]|0)+7|0,e[j>>2]=t0&-8,f[a0+(t0>>>3)>>0]=0);break}if(H0(k,w,j,a0),s0=a0+((e[j>>2]|0)>>>3)|0,He=n[s0>>0]|0,f0=s0,f[f0>>0]=He,f[f0+1>>0]=He>>8,f[f0+2>>0]=He>>16,f[f0+3>>0]=He>>24,s0=s0+4|0,f[s0>>0]=0,f[s0+1>>0]=0,f[s0+2>>0]=0,f[s0+3>>0]=0,e[j>>2]=(e[j>>2]|0)+13,t0>>>0<129){for(nt(Ae|0,0,1024)|0,e0=0,r0=A0,b0=0;(b0|0)!=(t0|0);){for(c=e[i0+(b0<<4)>>2]|0,l=e[i0+(b0<<4)+4>>2]|0,l0=r0,p0=c;p0;)s0=Ae+((n[h+(l0&o)>>0]|0)<<2)|0,e[s0>>2]=(e[s0>>2]|0)+1,l0=l0+1|0,p0=p0+-1|0;e0=e0+c|0,r0=r0+c+(l&16777215)|0,b0=b0+1|0}qe(s,Ae,e0,8,R0,E0,j,a0),Ae=e[j>>2]|0,f0=a0+(Ae>>>3)|0,s=n[f0>>0]|0,Ae=Ge(372273155,9593412,Ae&7|0)|0,s0=u0,Ae=s|Ae,s=f0,f[s>>0]=Ae,f[s+1>>0]=Ae>>8,f[s+2>>0]=Ae>>16,f[s+3>>0]=Ae>>24,f0=f0+4|0,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,f0=(e[j>>2]|0)+56|0,e[j>>2]=f0,f0=a0+(f0>>>3)|0,s0=n[f0>>0]|0,s=f0,f[s>>0]=s0,f[s+1>>0]=s0>>8,f[s+2>>0]=s0>>16,f[s+3>>0]=s0>>24,f0=f0+4|0,f[f0>>0]=0,f[f0+1>>0]=0,f[f0+2>>0]=0,f[f0+3>>0]=0,f0=(e[j>>2]|0)+3|0,e[j>>2]=f0,s=a0+(f0>>>3)|0,s0=n[s>>0]|0,f0=Ge(57269251,0,f0&7|0)|0,Ae=u0,f0=s0|f0,s0=s,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,s=s+4|0,f[s>>0]=Ae,f[s+1>>0]=Ae>>8,f[s+2>>0]=Ae>>16,f[s+3>>0]=Ae>>24,e[j>>2]=(e[j>>2]|0)+28,ne(h,A0,o,i0,t0,R0,E0,404412,86620,405116,88028,j,a0)}else nt(ye|0,0,1028)|0,d0[ye+1032>>3]=g0,nt(Je|0,0,2820)|0,d0[Je+2824>>3]=g0,nt(l0|0,0,2084)|0,d0[l0+2088>>3]=g0,z0(h,A0,o,i0,t0,ye,Je,l0),qe(s,ye,e[ye+1024>>2]|0,8,p0,b0,j,a0),qe(s,Je,e[Je+2816>>2]|0,10,C0,S0,j,a0),qe(s,l0,e[l0+2080>>2]|0,6,I0,T0,j,a0),ne(h,A0,o,i0,t0,p0,b0,C0,S0,I0,T0,j,a0);k&&(t0=(e[j>>2]|0)+7|0,e[j>>2]=t0&-8,f[a0+(t0>>>3)>>0]=0)}while(!1);if((D0|0)==38){Xe=He+8|0,Te=He+12|0,T0=He+24|0,ze=He+28|0,e[He>>2]=0,e[He+4>>2]=0,e[He+8>>2]=0,e[He+12>>2]=0,e[He+16>>2]=0,e[He+20>>2]=0,e[He+24>>2]=0,Ue=He+32|0,xe=He+36|0,I0=He+48|0,e[ze>>2]=0,e[ze+4>>2]=0,e[ze+8>>2]=0,e[ze+12>>2]=0,e[ze+16>>2]=0,e[I0>>2]=0,ze=He+52|0,te=He+56|0,K0=He+60|0,mt=He+72|0,e[ze>>2]=0,e[ze+4>>2]=0,e[ze+8>>2]=0,e[ze+12>>2]=0,e[ze+16>>2]=0,ze=He+76|0,Dt=He+80|0,Et=He+88|0,C0=He+92|0,at=He+96|0,E0=He+100|0,Ke=He+104|0,R0=He+108|0,l=(c|0)<10,e0=mt,r0=e0+40|0;do e[e0>>2]=0,e0=e0+4|0;while((e0|0)<(r0|0));do if(l){if(e[N0>>2]=1,e[k0>>2]=0,!((c|0)<5|w>>>0<64)){b0=A0+w|0,e0=Je,r0=e0+36|0;do e[e0>>2]=0,e0=e0+4|0;while((e0|0)<(r0|0));for(l0=A0;r0=l0+64|0,!(r0>>>0>b0>>>0);){for(e0=n[h+(l0&o)>>0]|0,l=l0;l=l+1|0,!(l>>>0>=r0>>>0);)ft=n[h+(l&o)>>0]|0,dt=Je+(((e[18900+(e0>>>6<<2)>>2]|0)*3|0)+(e[18900+(ft>>>6<<2)>>2]|0)<<2)|0,e[dt>>2]=(e[dt>>2]|0)+1,e0=ft;l0=l0+4096|0}for(e[Ae>>2]=0,e[Ae+4>>2]=0,e[Ae+8>>2]=0,e[ye>>2]=0,e[ye+4>>2]=0,e[ye+8>>2]=0,e[ye+12>>2]=0,e[ye+16>>2]=0,e[ye+20>>2]=0,l=0,S0=0;(l|0)!=9;)ft=e[Je+(l<<2)>>2]|0,dt=Ae+(((l>>>0)%3|0)<<2)|0,e[dt>>2]=(e[dt>>2]|0)+ft,dt=ye+((l>>>0>5?l+-6|0:l)<<2)|0,e[dt>>2]=(e[dt>>2]|0)+ft,l=l+1|0,S0=S0+ft|0;for(b0=Ae+12|0,l0=Ae,m0=0,l=0;r0=l0+4|0,e0=e[l0>>2]|0,p0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+pt(v0),m0=m0-v0*y0,!(r0>>>0>=b0>>>0);)l=e[r0>>2]|0,y0=+(l>>>0),l>>>0<256?v0=+o0[19516+(l<<2)>>2]:v0=+pt(y0),l0=l0+8|0,m0=m0-y0*v0,l=p0+l|0;for(p0?(v0=+(p0>>>0),p0>>>0<256?y0=+o0[19516+(p0<<2)>>2]:y0=+pt(v0),q0=m0+v0*y0):q0=m0,D0=ye+12|0,l0=ye,m0=0,l=0;r0=l0+4|0,e0=e[l0>>2]|0,b0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+pt(v0),m0=m0-v0*y0,!(r0>>>0>=D0>>>0);)l=e[r0>>2]|0,y0=+(l>>>0),l>>>0<256?v0=+o0[19516+(l<<2)>>2]:v0=+pt(y0),l0=l0+8|0,m0=m0-y0*v0,l=b0+l|0;for(b0?(v0=+(b0>>>0),b0>>>0<256?y0=+o0[19516+(b0<<2)>>2]:y0=+pt(v0),le=m0+v0*y0):le=m0,p0=ye+24|0,l0=D0,m0=0,l=0;r0=l0+4|0,e0=e[l0>>2]|0,b0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+pt(v0),m0=m0-v0*y0,!(r0>>>0>=p0>>>0);)l=e[r0>>2]|0,y0=+(l>>>0),l>>>0<256?v0=+o0[19516+(l<<2)>>2]:v0=+pt(y0),l0=l0+8|0,m0=m0-y0*v0,l=b0+l|0;for(b0?(v0=+(b0>>>0),b0>>>0<256?y0=+o0[19516+(b0<<2)>>2]:y0=+pt(v0),G0=m0+v0*y0):G0=m0,$0=0,p0=0;(p0|0)!=3;){for(e0=p0*3|0,r0=Je+(e0+3<<2)|0,e0=Je+(e0<<2)|0,m0=0,l=0;l0=e0+4|0,e0=e[e0>>2]|0,b0=l+e0|0,v0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+pt(v0),y0=m0-v0*y0,!(l0>>>0>=r0>>>0);)l=e[l0>>2]|0,v0=+(l>>>0),l>>>0<256?m0=+o0[19516+(l<<2)>>2]:m0=+pt(v0),e0=l0+4|0,m0=y0-v0*m0,l=b0+l|0;b0&&(m0=+(b0>>>0),b0>>>0<256?v0=+o0[19516+(b0<<2)>>2]:v0=+pt(m0),y0=y0+m0*v0),$0=$0+y0,p0=p0+1|0}S0||L0(406445,406053,339,406456),y0=1/+(S0>>>0),q0=q0*y0,v0=(le+G0)*y0,y0=(c|0)<7?q0*10:$0*y0;do if(q0-v0<.2&q0-y0<.2)e[N0>>2]=1;else if(v0-y0<.02){e[N0>>2]=2,e[k0>>2]=18916;break}else{e[N0>>2]=3,e[k0>>2]=19172;break}while(!1);if(ft=e[k0>>2]|0,we=ft,ft){for(ft=e[N0>>2]|0,c=0,l=0;(l|0)!=(t0|0);)c=c+(e[i0+(l<<4)>>2]|0)|0,l=l+1|0;if(p0=(c>>>9)+1|0,e[Ae>>2]=256,e[Ae+4>>2]=ft,D0=256/(ft>>>0)|0,e[Ae+8>>2]=D0,e[Ae+12>>2]=512,d0[Ae+16>>3]=400,e[Ae+24>>2]=0,e[Ae+28>>2]=He,e[Ae+36>>2]=C0,Ne=Ae+40|0,e[Ne>>2]=512,it=Ae+44|0,e[it>>2]=0,dt=Ae+48|0,e[dt>>2]=0,e[Ae+64>>2]=0,D0=D0+1|0,D0=p0>>>0>>0?p0:D0,b0=He+16|0,c=e[b0>>2]|0,c>>>0>>0){for(l0=c|0?c:p0;!(l0>>>0>=p0>>>0);)l0=l0<<1;l=s+8|0,e0=Qe[e[s>>2]&1](e[l>>2]|0,l0)|0,e0||V0(1),r0=e[b0>>2]|0,c=He+8|0,r0&&_t(e0|0,e[c>>2]|0,r0|0)|0,Me[e[s+4>>2]&1](e[l>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[b0>>2]=l0}if(l0=He+20|0,c=e[l0>>2]|0,c>>>0>>0){for(r0=c|0?c:p0;!(r0>>>0>=p0>>>0);)r0=r0<<1;b0=s+8|0,l=Qe[e[s>>2]&1](e[b0>>2]|0,r0<<2)|0,l||V0(1),e0=e[l0>>2]|0,c=He+12|0,e0&&_t(l|0,e[c>>2]|0,e0<<2|0)|0,Me[e[s+4>>2]&1](e[b0>>2]|0,e[c>>2]|0),e[c>>2]=l,e[l0>>2]=r0,W0=s}else W0=s,b0=s+8|0;for(e[He+4>>2]=p0,c=Qe[e[W0>>2]&1](e[b0>>2]|0,ft<<4)|0,c||V0(1),pe=Ae+60|0,e[pe>>2]=c,e[Et>>2]|0&&L0(407776,406802,255,407793),l=_0(D0,ft)|0,e[C0>>2]=l,l=Qe[e[W0>>2]&1](e[b0>>2]|0,l*1040|0)|0,c=l,l||V0(1),e[Et>>2]=c,ve=Ae+32|0,e[ve>>2]=c,c=0;(c|0)!=(ft|0);)nt(l+(c*1040|0)|0,0,1024)|0,e[l+(c*1040|0)+1024>>2]=0,d0[l+(c*1040|0)+1032>>3]=g0,c=c+1|0;for(e[Ae+56>>2]=0,e[Ae+52>>2]=0,Vf(s,ye,t0,T0,at,E0),ff(s,Je,t0,I0,Ke,R0),N0=ye+40|0,J0=ye+24|0,Y0=ye+36|0,We=ye+32|0,I0=Je+40|0,E0=Je+24|0,R0=Je+36|0,M=Je+32|0,e0=A0,l=f0,c=s0,k0=0;(k0|0)!=(t0|0);){for(D0=e[i0+(k0<<4)>>2]|0,S0=e[i0+(k0<<4)+4>>2]|0,r0=e[i0+(k0<<4)+12>>2]|0,C0=r0&65535,T0=r0>>>16,p0=e[N0>>2]|0,l0=e[J0>>2]|0,r0=l0+(p0*2832|0)+((r0&65535)<<2)|0,e[r0>>2]=(e[r0>>2]|0)+1,p0=l0+(p0*2832|0)+2816|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=(e[Y0>>2]|0)+1|0,e[Y0>>2]=p0,(p0|0)==(e[We>>2]|0)?(of(ye,0),p0=e0,l0=D0):(p0=e0,l0=D0);l0;)r0=f[h+(p0&o)>>0]|0,c=(e[dt>>2]|0)+(e[we+(((f[406969+(l&255)>>0]|f[406969+(c&255|256)>>0])&255)<<2)>>2]|0)|0,ut=e[ve>>2]|0,be=ut+(c*1040|0)+((r0&255)<<2)|0,e[be>>2]=(e[be>>2]|0)+1,c=ut+(c*1040|0)+1024|0,e[c>>2]=(e[c>>2]|0)+1,c=(e[it>>2]|0)+1|0,e[it>>2]=c,(c|0)==(e[Ne>>2]|0)&&Af(s,Ae,0),c=l,p0=p0+1|0,l=r0,l0=l0+-1|0;be=S0&16777215,e0=e0+D0+be|0;do if(be){if(c=f[h+(e0+-2&o)>>0]|0,l=f[h+(e0+-1&o)>>0]|0,(C0&65535)<=127||(be=e[I0>>2]|0,ut=e[E0>>2]|0,T0=ut+(be*2096|0)+(T0<<2)|0,e[T0>>2]=(e[T0>>2]|0)+1,be=ut+(be*2096|0)+2080|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[R0>>2]|0)+1|0,e[R0>>2]=be,(be|0)!=(e[M>>2]|0)))break;Tf(Je,0)}while(!1);k0=k0+1|0}for(Af(s,Ae,1),Me[e[s+4>>2]&1](e[b0>>2]|0,e[pe>>2]|0),e[pe>>2]=0,of(ye,1),Tf(Je,1),e[mt>>2]|0&&L0(406853,406802,473,407737),c=e[He>>2]|0,e[ze>>2]=c<<6,c=Qe[e[W0>>2]&1](e[b0>>2]|0,c<<8)|0,c||V0(1),e[mt>>2]=c,e0=0;!(e0>>>0>=(e[He>>2]|0)>>>0);){for(c=_0(e0,ft)|0,l=e0<<6,r0=0;(r0|0)!=64;)e[(e[mt>>2]|0)+(l+r0<<2)>>2]=c+(e[we+(r0<<2)>>2]|0),r0=r0+1|0;e0=e0+1|0}c=2;break}}for(c=0,l=0;(l|0)!=(t0|0);)c=c+(e[i0+(l<<4)>>2]|0)|0,l=l+1|0;if(D0=(c>>>9)+1|0,p0=D0>>>0<257?D0:257,e[Ae>>2]=256,e[Ae+4>>2]=512,d0[Ae+8>>3]=400,e[Ae+16>>2]=0,S0=Ae+20|0,e[S0>>2]=He,e[Ae+28>>2]=C0,J0=Ae+32|0,e[J0>>2]=512,Y0=Ae+36|0,e[Y0>>2]=0,We=Ae+40|0,e[We>>2]=0,e[Ae+72>>2]=0,b0=He+16|0,c=e[b0>>2]|0,c>>>0>>0){for(l0=c|0?c:D0;!(l0>>>0>=D0>>>0);)l0=l0<<1;l=s+8|0,e0=Qe[e[s>>2]&1](e[l>>2]|0,l0)|0,e0||V0(1),r0=e[b0>>2]|0,c=He+8|0,r0&&_t(e0|0,e[c>>2]|0,r0|0)|0,Me[e[s+4>>2]&1](e[l>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[b0>>2]=l0}if(b0=He+20|0,c=e[b0>>2]|0,c>>>0>>0){for(l0=c|0?c:D0;!(l0>>>0>=D0>>>0);)l0=l0<<1;l=s+8|0,e0=Qe[e[s>>2]&1](e[l>>2]|0,l0<<2)|0,e0||V0(1),r0=e[b0>>2]|0,c=He+12|0,r0&&_t(e0|0,e[c>>2]|0,r0<<2|0)|0,Me[e[s+4>>2]&1](e[l>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[b0>>2]=l0}for(e[(e[S0>>2]|0)+4>>2]=D0,e[Et>>2]|0&&L0(407776,407818,70,407905),e[C0>>2]=p0,c=Qe[e[s>>2]&1](e[s+8>>2]|0,p0*1040|0)|0,l=c,c||V0(1),e[Et>>2]=l,N0=Ae+24|0,e[N0>>2]=l,nt(c|0,0,1024)|0,e[c+1024>>2]=0,d0[c+1032>>3]=g0,e[Ae+48>>2]=0,e[Ae+44>>2]=0,Vf(s,ye,t0,T0,at,E0),ff(s,Je,t0,I0,Ke,R0),b0=ye+40|0,p0=ye+24|0,D0=ye+36|0,S0=ye+32|0,C0=Je+40|0,T0=Je+24|0,I0=Je+36|0,E0=Je+32|0,c=A0,k0=0;(k0|0)!=(t0|0);){for(e0=e[i0+(k0<<4)>>2]|0,r0=e[i0+(k0<<4)+4>>2]|0,ze=e[i0+(k0<<4)+12>>2]|0,R0=ze&65535,M=ze>>>16,be=e[b0>>2]|0,ut=e[p0>>2]|0,ze=ut+(be*2832|0)+((ze&65535)<<2)|0,e[ze>>2]=(e[ze>>2]|0)+1,be=ut+(be*2832|0)+2816|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[D0>>2]|0)+1|0,e[D0>>2]=be,(be|0)==(e[S0>>2]|0)?(of(ye,0),l=c,l0=e0):(l=c,l0=e0);l0;)be=e[We>>2]|0,ut=e[N0>>2]|0,ze=ut+(be*1040|0)+((n[h+(l&o)>>0]|0)<<2)|0,e[ze>>2]=(e[ze>>2]|0)+1,be=ut+(be*1040|0)+1024|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[Y0>>2]|0)+1|0,e[Y0>>2]=be,(be|0)==(e[J0>>2]|0)&&af(Ae,0),l=l+1|0,l0=l0+-1|0;be=r0&16777215,c=c+e0+be|0,(be|0)!=0&(R0&65535)>127&&(be=e[C0>>2]|0,ut=e[T0>>2]|0,ze=ut+(be*2096|0)+(M<<2)|0,e[ze>>2]=(e[ze>>2]|0)+1,be=ut+(be*2096|0)+2080|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[I0>>2]|0)+1|0,e[I0>>2]=be,(be|0)==(e[E0>>2]|0))&&Tf(Je,0),k0=k0+1|0}af(Ae,1),of(ye,1),Tf(Je,1),c=2}else c=kf(h,A0,o,w)|0,c=c?2:3,wf(s,h,A0,o,M,f0,s0,i0,t0,c,He);while(!1);(e[At>>2]|0)>3&&Pf(ue,ie,He),ct(s,h,A0,w,o,f0,s0,k,ue,ie,c,i0,t0,He,j,a0),ut=s+4|0,be=s+8|0,Me[e[ut>>2]&1](e[be>>2]|0,e[He+8>>2]|0),e[Xe>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[Te>>2]|0),e[Te>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[He+32>>2]|0),e[Ue>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[xe>>2]|0),e[xe>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[He+56>>2]|0),e[te>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[K0>>2]|0),e[K0>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[mt>>2]|0),e[mt>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[Dt>>2]|0),e[Dt>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[Et>>2]|0),e[Et>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[at>>2]|0),e[at>>2]=0,Me[e[ut>>2]&1](e[be>>2]|0,e[Ke>>2]|0),e[Ke>>2]=0}if((w+4|0)>>>0>=(e[j>>2]|0)>>>3>>>0){c0=vt;return}e[q>>2]=e[$>>2],e[q+4>>2]=e[$+4>>2],e[q+8>>2]=e[$+8>>2],e[q+12>>2]=e[$+12>>2],f[a0>>0]=oe,e[j>>2]=Vt&255,De(k,h,A0,o,w,j,a0),c0=vt}function bf(s){s=s|0;var h=0,o=0,c=0,l=0,w=0;o=s+192|0,c=n[o>>0]|0,w=s+193|0,l=n[w>>0]|0,f[o>>0]=0,f[w>>0]=0,w=6<>2]|0,h?h=h+(e[s+5220>>2]|0)|0:(h=s+5228|0,e[o>>2]=h),f[h>>0]=c|w,(l+6|0)>>>0>8&&(f[h+1>>0]=w>>>8),s=s+5220|0,e[s>>2]=(e[s>>2]|0)+((l+13|0)>>>3)}function gf(s,h,o,c,l,w,k){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0;if(q=c0,c0=c0+1024|0,i0=q,((l>>>8)+2|0)>>>0>k>>>0&&(M=+(l>>>0),+(w>>>0)>M*.99)){for(nt(i0|0,0,1024)|0,M=M*7.92,w=((l+12|0)>>>0)/13|0,c=o,k=0;!(k>>>0>=w>>>0);)o=i0+((n[s+(c&h)>>0]|0)<<2)|0,e[o>>2]=(e[o>>2]|0)+1,c=c+13|0,k=k+1|0;for($=M/13,l=i0+1024|0,c=i0,M=0,o=0;!(c>>>0>=l>>>0);)k=e[c>>2]|0,f0=+(k>>>0),k>>>0<256?t0=+o0[19516+(k<<2)>>2]:t0=+pt(f0),w=e[c+4>>2]|0,s0=+(w>>>0),w>>>0<256?e0=+o0[19516+(w<<2)>>2]:e0=+pt(s0),c=c+8|0,M=M-f0*t0-s0*e0,o=o+k+w|0;if(s0=+(o>>>0),o?(o>>>0<256?f0=+o0[19516+(o<<2)>>2]:f0=+pt(s0),e0=s0,M=M+s0*f0):e0=s0,(M$)return i0=0,c0=q,i0|0}return i0=1,c0=q,i0|0}function If(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0;f0=c0,c0=c0+64|0,M=f0,(c|0)>=16&&L0(406658,406674,26,406709),e[M>>2]=-1,l=0;e:for(;;){if(w=d[h+(s<<3)+4>>1]|0,w<<16>>16>-1){if(k=l+1|0,(l|0)>=(c|0)){l=0,s=12;break}e[M+(k<<2)>>2]=d[h+(s<<3)+6>>1],l=k,s=w<<16>>16;continue}for(f[o+(d[h+(s<<3)+6>>1]|0)>>0]=l;;){if((l|0)<=-1){l=1,s=12;break e}if((e[M+(l<<2)>>2]|0)!=-1)break;l=l+-1|0}k=M+(l<<2)|0,s=e[k>>2]|0,e[k>>2]=-1}return(s|0)==12?(c0=f0,l|0):0}function cf(s,h,o,c,l){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0;for(b0=c0,c0=c0+16|0,a0=b0+8|0,r0=b0,j=1;;){w=h,q=0;e:for(;;){do{if(!w)break e;w=w+-1|0,k=e[s+(w<<2)>>2]|0}while(!(k|0));e[c+(q<<3)>>2]=k>>>0>j>>>0?k:j,d[c+(q<<3)+4>>1]=-1,d[c+(q<<3)+6>>1]=w,q=q+1|0}if((q|0)==1)break;e:do if(q>>>0<13)for(e0=1;;){if(e0>>>0>=q>>>0)break e;for(s0=c+(e0<<3)|0,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,M=a0,e[M>>2]=f0,e[M+4>>2]=s0,M=e0;w=M,M=M+-1|0,k=c+(M<<3)|0,!!(Sf(a0,k)|0);)if(t0=k,i0=e[t0+4>>2]|0,$=c+(w<<3)|0,e[$>>2]=e[t0>>2],e[$+4>>2]=i0,!M){w=0;break}$=c+(w<<3)|0,e[$>>2]=f0,e[$+4>>2]=s0,e0=e0+1|0}else for(t0=q>>>0<57?2:0;;){if((t0|0)==6)break e;for(w=e[19428+(t0<<2)>>2]|0,i0=w;!(i0>>>0>=q>>>0);){for(M=c+(i0<<3)|0,k=e[M>>2]|0,M=e[M+4>>2]|0,e0=r0,e[e0>>2]=k,e[e0+4>>2]=M,e0=i0;!(e0>>>0>>0||(f0=e0-w|0,s0=c+(f0<<3)|0,!(Sf(r0,s0)|0)));)p0=s0,s0=e[p0+4>>2]|0,$=c+(e0<<3)|0,e[$>>2]=e[p0>>2],e[$+4>>2]=s0,e0=f0;p0=c+(e0<<3)|0,e[p0>>2]=k,e[p0+4>>2]=M,i0=i0+1|0}t0=t0+1|0}while(!1);for(s0=c+(q<<3)|0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=q+1|0,$=c+(s0<<3)|0,e[$>>2]=-1,e[$+4>>2]=-1,$=q<<1,f0=0,w=q;w=w+-1|0,!!w;)M=e[c+(f0<<3)>>2]|0,k=e[c+(s0<<3)>>2]|0,M>>>0>k>>>0?(i0=s0+1|0,k=e[c+(i0<<3)>>2]|0,t0=f0,e0=s0):(t0=f0+1|0,M=e[c+(t0<<3)>>2]|0,i0=s0,e0=f0),M>>>0>k>>>0?(f0=t0,s0=i0+1|0,M=i0):(k=M,f0=t0+1|0,s0=i0,M=t0),p0=$-w|0,e[c+(p0<<3)>>2]=(e[c+(e0<<3)>>2]|0)+k,d[c+(p0<<3)+4>>1]=e0,d[c+(p0<<3)+6>>1]=M,p0=c+(p0+1<<3)|0,e[p0>>2]=-1,e[p0+4>>2]=-1;if(If($+-1|0,c,l,o)|0){l0=36;break}j=j<<1}if((l0|0)==36){c0=b0;return}f[l+(d[c+6>>1]|0)>>0]=1,c0=b0}function Cf(s,h,o){s=s|0,h=h|0,o=o|0;var c=0,l=0,w=0,k=0,M=0,f0=0,s0=0;for(c=0,l=0;(l|0)!=(s|0);)c=e[h+(l<<2)>>2]|0?c+1|0:c,l=l+1|0;if(!(c>>>0<16)){for(f0=s;;){if(!f0){s0=55;break}if(s=f0+-1|0,!(e[h+(s<<2)>>2]|0))f0=s;else break}if((s0|0)!=55){for(l=0,s=1073741824,w=0;(w|0)!=(f0|0);)c=e[h+(w<<2)>>2]|0,c&&(l=l+1|0,s=s>>>0>c>>>0?c:s),w=w+1|0;if(!(l>>>0<5)){e:do if(s>>>0<4&(f0-l|0)>>>0<6)for(s=f0+-1|0,c=1;;){if(c>>>0>=s>>>0)break e;e[h+(c+-1<<2)>>2]|0&&(k=h+(c<<2)|0,(e[k>>2]|0)==0)&&e[h+(c+1<<2)>>2]|0&&(e[k>>2]=1),c=c+1|0}while(!1);if(!(l>>>0<28)){for(nt(o|0,0,f0|0)|0,s=0,k=0,c=e[h>>2]|0;!(k>>>0>f0>>>0);){if(l=(k|0)==(f0|0),!l&&(e[h+(k<<2)>>2]|0)==(c|0))s=s+1|0;else{c?s>>>0>6&&(w=0,s0=29):s>>>0>4&&(w=0,s0=29);e:do if((s0|0)==29)for(;;){if(s0=0,(w|0)==(s|0))break e;f[o+(k-w+-1)>>0]=1,w=w+1|0,s0=29}while(!1);l?s=1:(s=1,c=e[h+(k<<2)>>2]|0)}k=k+1|0}for(k=f0+-2|0,c=(((e[h>>2]|0)+(e[h+4>>2]|0)+(e[h+8>>2]|0)<<8>>>0)/3|0)+420|0,M=0,l=0,s=0;!(M>>>0>f0>>>0);){w=(M|0)==(f0|0);do if(!w&&!(f[o+M>>0]|0)){if(M|0&&f[o+(M+-1)>>0]|0){s0=42;break}((e[h+(M<<2)>>2]<<8)-c+1240|0)>>>0>2479&&(s0=42)}else s0=42;while(!1);do if((s0|0)==42){s0=0,l>>>0<=3&&!(l>>>0>2&(s|0)==0)||(s0=44);e:do if((s0|0)==44)for(s0=0,c=((s+(l>>>1)|0)>>>0)/(l>>>0)|0,s=s|0?c|0?c:1:0,c=0;;){if((c|0)==(l|0))break e;e[h+(M-c+-1<<2)>>2]=s,c=c+1|0}while(!1);if(M>>>0>>0){c=(((e[h+(M<<2)>>2]|0)+(e[h+(M+1<<2)>>2]|0)+(e[h+(M+2<<2)>>2]|0)<<8>>>0)/3|0)+420|0,l=0,s=0;break}M>>>0>>0?(c=e[h+(M<<2)>>2]<<8,l=0,s=0):(c=0,l=0,s=0)}while(!1);l=l+1|0,w||(s=s+(e[h+(M<<2)>>2]|0)|0,l>>>0>3&&(c=(((s<<8)+(l>>>1)|0)>>>0)/(l>>>0)|0,c=(l|0)==4?c+120|0:c)),M=M+1|0}}}}}}function mf(s,h,o){s=s|0,h=h|0,o=o|0;var c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0;s0=c0,c0=c0+64|0,w=s0+32|0,f0=s0,c=w,l=c+32|0;do d[c>>1]=0,c=c+2|0;while((c|0)<(l|0));for(c=0;(c|0)!=(h|0);)M=w+((n[s+c>>0]|0)<<1)|0,d[M>>1]=(d[M>>1]|0)+1<<16>>16,c=c+1|0;for(d[w>>1]=0,d[f0>>1]=0,c=0,l=1;;){if((l|0)==16){M=0;break}M=c+(n0[w+(l+-1<<1)>>1]|0)<<1,d[f0+(l<<1)>>1]=M,c=M,l=l+1|0}for(;(M|0)!=(h|0);){if(c=f[s+M>>0]|0,c<<24>>24){for(l=c&255,c=f0+(l<<1)|0,w=d[c>>1]|0,d[c>>1]=w+1<<16>>16,c=w,w=e[19452+((w&15)<<2)>>2]|0,k=4;!(k>>>0>=l>>>0);)e0=(c&65535)>>>4,c=e0,w=w<<4|e[19452+((e0&15)<<2)>>2],k=k+4|0;d[o+(M<<1)>>1]=w>>>(0-l&3)}M=M+1|0}c0=s0}function Sf(s,h){s=s|0,h=h|0;var o=0,c=0;return o=e[s>>2]|0,c=e[h>>2]|0,(o|0)==(c|0)?(h=(d[s+6>>1]|0)>(d[h+6>>1]|0),h|0):(h=o>>>0>>0,h|0)}function Ef(s,h){return h=h|0,vf(h)|0}function Lf(s,h){h=h|0,Mf(h)}function wf(s,h,o,c,l,w,k,M,f0,s0,e0){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0;var t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0,We=0,we=0,ve=0,pe=0,le=0,W0=0,q0=0;for(q0=c0,c0=c0+2096|0,pe=q0,kt(s,M,f0,h,o,c,l,e0,e0+24|0,e0+48|0),W0=s+8|0,J0=Qe[e[s>>2]&1](e[W0>>2]|0,e[e0>>2]<<2)|0,J0||V0(1),l=0;t0=e[e0>>2]|0,!(l>>>0>=t0>>>0);)e[J0+(l<<2)>>2]=s0,l=l+1|0;for(we=e0+48|0,i0=e[we>>2]|0,We=Qe[e[s>>2]&1](e[W0>>2]|0,t0*66560|0)|0,We||V0(1),l=t0<<6,s0=0;(s0|0)!=(l|0);)nt(We+(s0*1040|0)|0,0,1024)|0,e[We+(s0*1040|0)+1024>>2]=0,d0[We+(s0*1040|0)+1032>>3]=g0,s0=s0+1|0;for($=e0+96|0,e[$>>2]|0&&L0(406774,406802,70,406832),t0=e[e0+24>>2]|0,l=e0+100|0,e[l>>2]=t0,t0=Qe[e[s>>2]&1](e[W0>>2]|0,t0*2832|0)|0,t0||V0(1),e[$>>2]=t0,l=e[l>>2]|0,s0=0;(s0|0)!=(l|0);)nt(t0+(s0*2832|0)|0,0,2816)|0,e[t0+(s0*2832|0)+2816>>2]=0,d0[t0+(s0*2832|0)+2824>>3]=g0,s0=s0+1|0;for(le=Qe[e[s>>2]&1](e[W0>>2]|0,i0*8384|0)|0,le||V0(1),l=i0<<2,s0=0;(s0|0)!=(l|0);)nt(le+(s0*2096|0)|0,0,2080)|0,e[le+(s0*2096|0)+2080>>2]=0,d0[le+(s0*2096|0)+2088>>3]=g0,s0=s0+1|0;for(l=e[e0+12>>2]|0,l?i0=e[l>>2]|0:i0=0,l=e[e0+36>>2]|0,l?s0=e[l>>2]|0:s0=0,l=e[e0+60>>2]|0,l?l=e[l>>2]|0:l=0,G0=e0+32|0,$0=e0+36|0,m0=e[$>>2]|0,E0=e0+8|0,R0=e0+12|0,k0=e0+56|0,N0=e0+60|0,$=k,r0=0,t0=0,l0=0,a0=0,p0=0,b0=0,I0=0;(I0|0)!=(f0|0);){for(s0?T0=l0:(a0=a0+1|0,T0=n[(e[G0>>2]|0)+a0>>0]|0,s0=e[(e[$0>>2]|0)+(a0<<2)>>2]|0),S0=M+(I0<<4)+12|0,D0=m0+(T0*2832|0)+((n0[S0>>1]|0)<<2)|0,e[D0>>2]=(e[D0>>2]|0)+1,D0=m0+(T0*2832|0)+2816|0,e[D0>>2]=(e[D0>>2]|0)+1,D0=e[M+(I0<<4)>>2]|0,v0=$,C0=p0,k=i0,p0=o,y0=D0;y0;){switch(k?(l0=C0,i0=k):(b0=b0+1|0,l0=n[(e[E0>>2]|0)+b0>>0]|0,i0=e[(e[R0>>2]|0)+(b0<<2)>>2]|0),k=i0+-1|0,$=l0<<6,e[J0+(l0<<2)>>2]|0){case 0:{i0=w&63;break}case 1:{i0=(w&255)>>>2;break}case 2:{i0=f[406969+(w&255)>>0]|f[406969+(v0&255|256)>>0];break}case 3:{i0=((n[407481+(w&255)>>0]|0)<<3)+(n[407481+(v0&255)>>0]|0)&255;break}default:i0=0}v0=$+(i0&255)|0,C0=h+(p0&c)|0,$=We+(v0*1040|0)+((n[C0>>0]|0)<<2)|0,e[$>>2]=(e[$>>2]|0)+1,v0=We+(v0*1040|0)+1024|0,e[v0>>2]=(e[v0>>2]|0)+1,v0=w,w=f[C0>>0]|0,C0=l0,p0=p0+1|0,y0=y0+-1|0}if(s0=s0+-1|0,y0=e[M+(I0<<4)+4>>2]&16777215,o=o+D0+y0|0,y0)if(p0=f[h+(o+-2&c)>>0]|0,w=f[h+(o+-1&c)>>0]|0,$=d[S0>>1]|0,($&65535)>127){switch(l?l0=t0:(l0=t0+1|0,r0=n[(e[k0>>2]|0)+l0>>0]|0,l=e[(e[N0>>2]|0)+(l0<<2)>>2]|0),l=l+-1|0,i0=r0<<2,S0=$&65535,t0=S0&7,S0>>>6|0){case 7:case 4:case 2:case 0:{t0=t0>>>0<3?t0:3;break}default:t0=3}$=i0+t0|0,i0=le+($*2096|0)+((n0[M+(I0<<4)+14>>1]|0)<<2)|0,e[i0>>2]=(e[i0>>2]|0)+1,$=le+($*2096|0)+2080|0,e[$>>2]=(e[$>>2]|0)+1,$=p0,i0=r0,t0=l0}else $=p0,i0=r0;else $=v0,i0=r0;r0=i0,l0=T0,p0=C0,i0=k,I0=I0+1|0}for(C0=s+4|0,Me[e[C0>>2]&1](e[W0>>2]|0,J0),t0=e0+72|0,e[t0>>2]|0&&L0(406853,406802,86,406832),l=e[e0>>2]|0,s0=e0+76|0,e[s0>>2]=l<<6,l=Qe[e[s>>2]&1](e[W0>>2]|0,l<<8)|0,l||V0(1),e[t0>>2]=l,l=e0+88|0,e[l>>2]|0&&L0(406882,406802,92,406832),o=e[s0>>2]|0,S0=e0+92|0,e[S0>>2]=o,o=Qe[e[s>>2]&1](e[W0>>2]|0,o*1040|0)|0,o||V0(1),e[l>>2]=o,D0=e[s0>>2]|0,l=e[t0>>2]|0,p0=D0<<2,k=Qe[e[s>>2]&1](e[W0>>2]|0,p0)|0,k||V0(1),y0=Qe[e[s>>2]&1](e[W0>>2]|0,p0)|0,y0||V0(1),$=Qe[e[s>>2]&1](e[W0>>2]|0,49176)|0,$||V0(1),s0=0;(s0|0)!=(D0|0);)e[k+(s0<<2)>>2]=1,s0=s0+1|0;for(v0=l,l=0;(l|0)!=(D0|0);)h=We+(l*1040|0)|0,_t(o+(l*1040|0)|0,h|0,1040)|0,d0[o+(l*1040|0)+1032>>3]=+It(h),e[v0+(l<<2)>>2]=l,l=l+1|0;for(i0=0,s0=0;!(D0>>>0<=s0>>>0);){for(l=D0-s0|0,l=l>>>0<64?l:64,t0=0;(t0|0)!=(l|0);)e[y0+(i0+t0<<2)>>2]=s0+t0,t0=t0+1|0;i0=i0+(ge(o,k,v0+(s0<<2)|0,y0+(i0<<2)|0,$,l,l,256,2048)|0)|0,s0=s0+64|0}l=i0<<6,t0=_0(i0>>>1,i0)|0,t0=l>>>0>>0?l:t0,l=t0+1|0;do if(l>>>0>2048){for(s0=2048;!(s0>>>0>=l>>>0);)s0=s0<<1;if(l=Qe[e[s>>2]&1](e[W0>>2]|0,s0*24|0)|0,!l)V0(1);else{_t(l|0,$|0,49152)|0,Me[e[C0>>2]&1](e[W0>>2]|0,$),Y0=l;break}}else Y0=$;while(!1);for(b0=ge(o,k,v0,y0,Y0,i0,D0,256,t0)|0,Me[e[C0>>2]&1](e[W0>>2]|0,Y0),Me[e[C0>>2]&1](e[W0>>2]|0,k),w=pe+1024|0,a0=pe+1024|0,l0=0;;){if((l0|0)==(D0|0)){l=0;break}if(t0=e[(l0|0?v0+(l0+-1<<2)|0:v0)>>2]|0,l=We+(l0*1040|0)|0,r0=We+(l0*1040|0)+1024|0,!(e[r0>>2]|0))q=0;else{for(_t(pe|0,l|0,1040)|0,e[a0>>2]=(e[a0>>2]|0)+(e[o+(t0*1040|0)+1024>>2]|0),s0=0;(s0|0)!=256;)Y0=pe+(s0<<2)|0,e[Y0>>2]=(e[Y0>>2]|0)+(e[o+(t0*1040|0)+(s0<<2)>>2]|0),s0=s0+1|0;q=+It(pe),q=q-+d0[o+(t0*1040|0)+1032>>3]}for(s0=t0,k=0;(k|0)!=(b0|0);){if($=y0+(k<<2)|0,t0=e[$>>2]|0,!(e[r0>>2]|0))j=0;else{for(_t(pe|0,l|0,1040)|0,e[w>>2]=(e[w>>2]|0)+(e[o+(t0*1040|0)+1024>>2]|0),i0=0;(i0|0)!=256;)Y0=pe+(i0<<2)|0,e[Y0>>2]=(e[Y0>>2]|0)+(e[o+(t0*1040|0)+(i0<<2)>>2]|0),i0=i0+1|0;j=+It(pe),j=j-+d0[o+(t0*1040|0)+1032>>3]}j>2]|0),k=k+1|0}e[v0+(l0<<2)>>2]=s0,l0=l0+1|0}for(;;){if((l|0)==(b0|0)){s0=0;break}Y0=e[y0+(l<<2)>>2]|0,nt(o+(Y0*1040|0)|0,0,1024)|0,e[o+(Y0*1040|0)+1024>>2]=0,d0[o+(Y0*1040|0)+1032>>3]=g0,l=l+1|0}for(;(s0|0)!=(D0|0);){for(l=e[v0+(s0<<2)>>2]|0,t0=o+(l*1040|0)+1024|0,e[t0>>2]=(e[t0>>2]|0)+(e[We+(s0*1040|0)+1024>>2]|0),t0=0;(t0|0)!=256;)Y0=o+(l*1040|0)+(t0<<2)|0,e[Y0>>2]=(e[Y0>>2]|0)+(e[We+(s0*1040|0)+(t0<<2)>>2]|0),t0=t0+1|0;s0=s0+1|0}for(Me[e[C0>>2]&1](e[W0>>2]|0,y0),w=Qe[e[s>>2]&1](e[W0>>2]|0,p0)|0,w||V0(1),l=0;;){if((l|0)==(D0|0)){l=0,t0=0;break}e[w+(l<<2)>>2]=-1,l=l+1|0}for(;(t0|0)!=(D0|0);)s0=w+(e[v0+(t0<<2)>>2]<<2)|0,(e[s0>>2]|0)==-1&&(e[s0>>2]=l,l=l+1|0),t0=t0+1|0;for(k=Qe[e[s>>2]&1](e[W0>>2]|0,l*1040|0)|0,k||V0(1),i0=0,$=0;($|0)!=(D0|0);)t0=v0+($<<2)|0,l=e[t0>>2]|0,s0=e[w+(l<<2)>>2]|0,(s0|0)==(i0|0)?(_t(k+(i0*1040|0)|0,o+(l*1040|0)|0,1040)|0,s0=e[w+(e[t0>>2]<<2)>>2]|0,l=i0+1|0):l=i0,e[t0>>2]=s0,i0=l,$=$+1|0;for(Me[e[C0>>2]&1](e[W0>>2]|0,w),l=0;(l|0)!=(i0|0);)_t(o+(l*1040|0)|0,k+(l*1040|0)|0,1040)|0,l=l+1|0;for(Me[e[C0>>2]&1](e[W0>>2]|0,k),e[S0>>2]=i0,Me[e[C0>>2]&1](e[W0>>2]|0,We),t0=e0+80|0,e[t0>>2]|0&&L0(406910,406802,106,406832),l=e[we>>2]|0,s0=e0+84|0,e[s0>>2]=l<<2,l=Qe[e[s>>2]&1](e[W0>>2]|0,l<<4)|0,l||V0(1),e[t0>>2]=l,l=e0+104|0,e[l>>2]|0&&L0(406940,406802,112,406832),o=e[s0>>2]|0,S0=e0+108|0,e[S0>>2]=o,o=Qe[e[s>>2]&1](e[W0>>2]|0,o*2096|0)|0,o||V0(1),e[l>>2]=o,D0=e[s0>>2]|0,l=e[t0>>2]|0,p0=D0<<2,k=Qe[e[s>>2]&1](e[W0>>2]|0,p0)|0,k||V0(1),y0=Qe[e[s>>2]&1](e[W0>>2]|0,p0)|0,y0||V0(1),$=Qe[e[s>>2]&1](e[W0>>2]|0,49176)|0,$||V0(1),s0=0;(s0|0)!=(D0|0);)e[k+(s0<<2)>>2]=1,s0=s0+1|0;for(v0=l,l=0;(l|0)!=(D0|0);)e0=le+(l*2096|0)|0,_t(o+(l*2096|0)|0,e0|0,2096)|0,d0[o+(l*2096|0)+2088>>3]=+Ft(e0),e[v0+(l<<2)>>2]=l,l=l+1|0;for(i0=0,s0=0;!(D0>>>0<=s0>>>0);){for(l=D0-s0|0,l=l>>>0<64?l:64,t0=0;(t0|0)!=(l|0);)e[y0+(i0+t0<<2)>>2]=s0+t0,t0=t0+1|0;i0=i0+(ke(o,k,v0+(s0<<2)|0,y0+(i0<<2)|0,$,l,l,256,2048)|0)|0,s0=s0+64|0}l=i0<<6,t0=_0(i0>>>1,i0)|0,t0=l>>>0>>0?l:t0,l=t0+1|0;do if(l>>>0>2048){for(s0=2048;!(s0>>>0>=l>>>0);)s0=s0<<1;if(l=Qe[e[s>>2]&1](e[W0>>2]|0,s0*24|0)|0,!l)V0(1);else{_t(l|0,$|0,49152)|0,Me[e[C0>>2]&1](e[W0>>2]|0,$),ve=l;break}}else ve=$;while(!1);for(b0=ke(o,k,v0,y0,ve,i0,D0,256,t0)|0,Me[e[C0>>2]&1](e[W0>>2]|0,ve),Me[e[C0>>2]&1](e[W0>>2]|0,k),w=pe+2080|0,a0=pe+2080|0,l0=0;;){if((l0|0)==(D0|0)){l=0;break}if(t0=e[(l0|0?v0+(l0+-1<<2)|0:v0)>>2]|0,l=le+(l0*2096|0)|0,r0=le+(l0*2096|0)+2080|0,!(e[r0>>2]|0))q=0;else{for(_t(pe|0,l|0,2096)|0,e[a0>>2]=(e[a0>>2]|0)+(e[o+(t0*2096|0)+2080>>2]|0),s0=0;(s0|0)!=520;)ve=pe+(s0<<2)|0,e[ve>>2]=(e[ve>>2]|0)+(e[o+(t0*2096|0)+(s0<<2)>>2]|0),s0=s0+1|0;q=+Ft(pe),q=q-+d0[o+(t0*2096|0)+2088>>3]}for(s0=t0,k=0;(k|0)!=(b0|0);){if($=y0+(k<<2)|0,t0=e[$>>2]|0,!(e[r0>>2]|0))j=0;else{for(_t(pe|0,l|0,2096)|0,e[w>>2]=(e[w>>2]|0)+(e[o+(t0*2096|0)+2080>>2]|0),i0=0;(i0|0)!=520;)ve=pe+(i0<<2)|0,e[ve>>2]=(e[ve>>2]|0)+(e[o+(t0*2096|0)+(i0<<2)>>2]|0),i0=i0+1|0;j=+Ft(pe),j=j-+d0[o+(t0*2096|0)+2088>>3]}j>2]|0),k=k+1|0}e[v0+(l0<<2)>>2]=s0,l0=l0+1|0}for(;;){if((l|0)==(b0|0)){s0=0;break}pe=e[y0+(l<<2)>>2]|0,nt(o+(pe*2096|0)|0,0,2080)|0,e[o+(pe*2096|0)+2080>>2]=0,d0[o+(pe*2096|0)+2088>>3]=g0,l=l+1|0}for(;(s0|0)!=(D0|0);){for(l=e[v0+(s0<<2)>>2]|0,t0=o+(l*2096|0)+2080|0,e[t0>>2]=(e[t0>>2]|0)+(e[le+(s0*2096|0)+2080>>2]|0),t0=0;(t0|0)!=520;)pe=o+(l*2096|0)+(t0<<2)|0,e[pe>>2]=(e[pe>>2]|0)+(e[le+(s0*2096|0)+(t0<<2)>>2]|0),t0=t0+1|0;s0=s0+1|0}for(Me[e[C0>>2]&1](e[W0>>2]|0,y0),w=Qe[e[s>>2]&1](e[W0>>2]|0,p0)|0,w||V0(1),l=0;;){if((l|0)==(D0|0)){l=0,t0=0;break}e[w+(l<<2)>>2]=-1,l=l+1|0}for(;(t0|0)!=(D0|0);)s0=w+(e[v0+(t0<<2)>>2]<<2)|0,(e[s0>>2]|0)==-1&&(e[s0>>2]=l,l=l+1|0),t0=t0+1|0;for(k=Qe[e[s>>2]&1](e[W0>>2]|0,l*2096|0)|0,k||V0(1),i0=0,$=0;($|0)!=(D0|0);)t0=v0+($<<2)|0,l=e[t0>>2]|0,s0=e[w+(l<<2)>>2]|0,(s0|0)==(i0|0)?(_t(k+(i0*2096|0)|0,o+(l*2096|0)|0,2096)|0,s0=e[w+(e[t0>>2]<<2)>>2]|0,l=i0+1|0):l=i0,e[t0>>2]=s0,i0=l,$=$+1|0;for(Me[e[C0>>2]&1](e[W0>>2]|0,w),l=0;(l|0)!=(i0|0);)_t(o+(l*2096|0)|0,k+(l*2096|0)|0,2096)|0,l=l+1|0;Me[e[C0>>2]&1](e[W0>>2]|0,k),e[S0>>2]=i0,Me[e[C0>>2]&1](e[W0>>2]|0,le),c0=q0}function Pf(s,h,o){s=s|0,h=h|0,o=o|0;var c=0,l=0,w=0,k=0,M=0;for(M=c0,c0=c0+704|0,k=M,c=o+92|0,l=o+88|0,w=0;!(w>>>0>=(e[c>>2]|0)>>>0);)Cf(256,(e[l>>2]|0)+(w*1040|0)|0,k),w=w+1|0;for(c=o+100|0,l=o+96|0,w=0;!(w>>>0>=(e[c>>2]|0)>>>0);)Cf(704,(e[l>>2]|0)+(w*2832|0)|0,k),w=w+1|0;for(w=s+16+(48<>>0>=(e[h>>2]|0)>>>0);)Cf(w,(e[c>>2]|0)+(l*2096|0)|0,k),l=l+1|0;c0=M}function Vf(s,h,o,c,l,w){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;if(i0=(o>>>10)+1|0,t0=i0>>>0<257?i0:257,e[h>>2]=704,e[h+4>>2]=1024,d0[h+8>>3]=500,e[h+16>>2]=0,$=h+20|0,e[$>>2]=c,e[h+28>>2]=w,e[h+32>>2]=1024,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,e0=c+16|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=Qe[e[s>>2]&1](e[k>>2]|0,s0)|0,M||V0(1),f0=e[e0>>2]|0,o=c+8|0,f0&&_t(M|0,e[o>>2]|0,f0|0)|0,Me[e[s+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e0=c+20|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=Qe[e[s>>2]&1](e[k>>2]|0,s0<<2)|0,M||V0(1),f0=e[e0>>2]|0,o=c+12|0,f0&&_t(M|0,e[o>>2]|0,f0<<2|0)|0,Me[e[s+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e[(e[$>>2]|0)+4>>2]=i0,e[l>>2]|0&&L0(407776,407818,70,407880),e[w>>2]=t0,o=Qe[e[s>>2]&1](e[s+8>>2]|0,t0*2832|0)|0,k=o,!o)V0(1);else{e[l>>2]=k,e[h+24>>2]=k,nt(o|0,0,2816)|0,e[o+2816>>2]=0,d0[o+2824>>3]=g0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function ff(s,h,o,c,l,w){s=s|0,h=h|0,o=o|0,c=c|0,l=l|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;if(i0=(o>>>9)+1|0,t0=i0>>>0<257?i0:257,e[h>>2]=64,e[h+4>>2]=512,d0[h+8>>3]=100,e[h+16>>2]=0,$=h+20|0,e[$>>2]=c,e[h+28>>2]=w,e[h+32>>2]=512,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,e0=c+16|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=Qe[e[s>>2]&1](e[k>>2]|0,s0)|0,M||V0(1),f0=e[e0>>2]|0,o=c+8|0,f0&&_t(M|0,e[o>>2]|0,f0|0)|0,Me[e[s+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e0=c+20|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=s+8|0,M=Qe[e[s>>2]&1](e[k>>2]|0,s0<<2)|0,M||V0(1),f0=e[e0>>2]|0,o=c+12|0,f0&&_t(M|0,e[o>>2]|0,f0<<2|0)|0,Me[e[s+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e[(e[$>>2]|0)+4>>2]=i0,e[l>>2]|0&&L0(407776,407818,70,407854),e[w>>2]=t0,o=Qe[e[s>>2]&1](e[s+8>>2]|0,t0*2096|0)|0,k=o,!o)V0(1);else{e[l>>2]=k,e[h+24>>2]=k,nt(o|0,0,2080)|0,e[o+2080>>2]=0,d0[o+2088>>3]=g0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function af(s,h){s=s|0,h=h|0;var o=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=c0,c0=c0+2112|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[s+20>>2]|0,C0=s+56|0,o=e[s+24>>2]|0,m0=s+36|0,I0=e[m0>>2]|0,D0=s+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=s+16|0,a0=e[I0>>2]|0;do if(a0){if(y0){for(S0=s+40|0,q=e[S0>>2]|0,v0=o,t0=e[s>>2]|0,o=v0+(q*1040|0)|0,s0=v0+(q*1040|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(c=0,f0=0):(w=0,f0=0,p0=27);(p0|0)==27&&(p0=0,M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,i0=c>2]|0,_t(l0+(e0*1040|0)|0,v0+(q*1040|0)|0,1040)|0,M=l0+(e0*1040|0)+1024|0,e[M>>2]=(e[M>>2]|0)+(e[v0+(o*1040|0)+1024>>2]|0),M=0;(M|0)!=256;)s0=l0+(e0*1040|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[v0+(o*1040|0)+(M<<2)>>2]|0),M=M+1|0;for(o=l0+(e0*1040|0)|0,s0=l0+(e0*1040|0)+(t0<<2)|0,$?(c=0,f0=0):(w=0,f0=0,p0=47);(p0|0)==47&&(p0=0,M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=47;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,k=c>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[s+56+(e0<<3)>>3],e0=e0+1|0}if(o=T0,c=+d0[b0>>3],(e[o>>2]|0)>>>0<256&&(j=+d0[s+8>>3],c>j)&&+d0[b0+8>>3]>j){e[(e[o+12>>2]|0)+(a0<<2)>>2]=y0,f[(e[o+8>>2]|0)+(e[I0>>2]|0)>>0]=e[o>>2],y0=s+44|0,e[s+48>>2]=e[y0>>2],e[y0>>2]=e[o>>2]&255,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[o>>2]=(e[o>>2]|0)+1,o=(e[S0>>2]|0)+1|0,e[S0>>2]=o,o>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(nt(v0+(o*1040|0)|0,0,1024)|0,e[v0+(o*1040|0)+1024>>2]=0,d0[v0+(o*1040|0)+1032>>3]=g0),e[m0>>2]=0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(a0<<2)>>2]=y0,a0=e[I0>>2]|0,b0=e[o+8>>2]|0,f[b0+a0>>0]=f[b0+(a0+-2)>>0]|0,a0=s+44|0,b0=e[a0>>2]|0,p0=s+48|0,y0=e[p0>>2]|0,e[a0>>2]=y0,e[p0>>2]=b0,_t(v0+(y0*1040|0)|0,l0+1040|0,1040)|0,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,nt(v0+(m0*1040|0)|0,0,1024)|0,e[v0+(m0*1040|0)+1024>>2]=0,d0[v0+(m0*1040|0)+1032>>3]=g0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}p0=(e[o+12>>2]|0)+(a0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+y0,_t(v0+((e[s+44>>2]|0)*1040|0)|0,l0|0,1040)|0,c=+d0[r0>>3],d0[C0>>3]=c,(e[o>>2]|0)==1&&(d0[s+64>>3]=c),e[m0>>2]=0,C0=e[S0>>2]|0,nt(v0+(C0*1040|0)|0,0,1024)|0,e[v0+(C0*1040|0)+1024>>2]=0,d0[v0+(C0*1040|0)+1032>>3]=g0,C0=s+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=s+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=o,S0=e[s>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,p0=8):(c=0,f0=0);(p0|0)==8&&(M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=8;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,j=c>3]=j,d0[s+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=s+40|0,o=(e[C0>>2]|0)+1|0,e[C0>>2]=o,o>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(nt(t0+(o*1040|0)|0,0,1024)|0,e[t0+(o*1040|0)+1024>>2]=0,d0[t0+(o*1040|0)+1032>>3]=g0),e[m0>>2]=0}while(!1);if(!h){c0=E0;return}h=T0,e[e[s+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],c0=E0}function of(s,h){s=s|0,h=h|0;var o=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=c0,c0=c0+5696|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[s+20>>2]|0,C0=s+56|0,o=e[s+24>>2]|0,m0=s+36|0,I0=e[m0>>2]|0,D0=s+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=s+16|0,a0=e[I0>>2]|0;do if(a0){if(y0){for(S0=s+40|0,q=e[S0>>2]|0,v0=o,t0=e[s>>2]|0,o=v0+(q*2832|0)|0,s0=v0+(q*2832|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(c=0,f0=0):(w=0,f0=0,p0=27);(p0|0)==27&&(p0=0,M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,i0=c>2]|0,_t(l0+(e0*2832|0)|0,v0+(q*2832|0)|0,2832)|0,M=l0+(e0*2832|0)+2816|0,e[M>>2]=(e[M>>2]|0)+(e[v0+(o*2832|0)+2816>>2]|0),M=0;(M|0)!=704;)s0=l0+(e0*2832|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[v0+(o*2832|0)+(M<<2)>>2]|0),M=M+1|0;for(o=l0+(e0*2832|0)|0,s0=l0+(e0*2832|0)+(t0<<2)|0,$?(c=0,f0=0):(w=0,f0=0,p0=47);(p0|0)==47&&(p0=0,M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=47;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,k=c>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[s+56+(e0<<3)>>3],e0=e0+1|0}if(o=T0,c=+d0[b0>>3],(e[o>>2]|0)>>>0<256&&(j=+d0[s+8>>3],c>j)&&+d0[b0+8>>3]>j){e[(e[o+12>>2]|0)+(a0<<2)>>2]=y0,f[(e[o+8>>2]|0)+(e[I0>>2]|0)>>0]=e[o>>2],y0=s+44|0,e[s+48>>2]=e[y0>>2],e[y0>>2]=e[o>>2]&255,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[o>>2]=(e[o>>2]|0)+1,o=(e[S0>>2]|0)+1|0,e[S0>>2]=o,o>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(nt(v0+(o*2832|0)|0,0,2816)|0,e[v0+(o*2832|0)+2816>>2]=0,d0[v0+(o*2832|0)+2824>>3]=g0),e[m0>>2]=0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(a0<<2)>>2]=y0,a0=e[I0>>2]|0,b0=e[o+8>>2]|0,f[b0+a0>>0]=f[b0+(a0+-2)>>0]|0,a0=s+44|0,b0=e[a0>>2]|0,p0=s+48|0,y0=e[p0>>2]|0,e[a0>>2]=y0,e[p0>>2]=b0,_t(v0+(y0*2832|0)|0,l0+2832|0,2832)|0,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,nt(v0+(m0*2832|0)|0,0,2816)|0,e[v0+(m0*2832|0)+2816>>2]=0,d0[v0+(m0*2832|0)+2824>>3]=g0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}p0=(e[o+12>>2]|0)+(a0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+y0,_t(v0+((e[s+44>>2]|0)*2832|0)|0,l0|0,2832)|0,c=+d0[r0>>3],d0[C0>>3]=c,(e[o>>2]|0)==1&&(d0[s+64>>3]=c),e[m0>>2]=0,C0=e[S0>>2]|0,nt(v0+(C0*2832|0)|0,0,2816)|0,e[v0+(C0*2832|0)+2816>>2]=0,d0[v0+(C0*2832|0)+2824>>3]=g0,C0=s+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=s+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=o,S0=e[s>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,p0=8):(c=0,f0=0);(p0|0)==8&&(M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=8;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,j=c>3]=j,d0[s+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=s+40|0,o=(e[C0>>2]|0)+1|0,e[C0>>2]=o,o>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(nt(t0+(o*2832|0)|0,0,2816)|0,e[t0+(o*2832|0)+2816>>2]=0,d0[t0+(o*2832|0)+2824>>3]=g0),e[m0>>2]=0}while(!1);if(!h){c0=E0;return}h=T0,e[e[s+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],c0=E0}function Tf(s,h){s=s|0,h=h|0;var o=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=c0,c0=c0+4224|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[s+20>>2]|0,C0=s+56|0,o=e[s+24>>2]|0,m0=s+36|0,I0=e[m0>>2]|0,D0=s+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=s+16|0,a0=e[I0>>2]|0;do if(a0){if(y0){for(S0=s+40|0,q=e[S0>>2]|0,v0=o,t0=e[s>>2]|0,o=v0+(q*2096|0)|0,s0=v0+(q*2096|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(c=0,f0=0):(w=0,f0=0,p0=27);(p0|0)==27&&(p0=0,M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,i0=c>2]|0,_t(l0+(e0*2096|0)|0,v0+(q*2096|0)|0,2096)|0,M=l0+(e0*2096|0)+2080|0,e[M>>2]=(e[M>>2]|0)+(e[v0+(o*2096|0)+2080>>2]|0),M=0;(M|0)!=520;)s0=l0+(e0*2096|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[v0+(o*2096|0)+(M<<2)>>2]|0),M=M+1|0;for(o=l0+(e0*2096|0)|0,s0=l0+(e0*2096|0)+(t0<<2)|0,$?(c=0,f0=0):(w=0,f0=0,p0=47);(p0|0)==47&&(p0=0,M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=47;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,k=c>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[s+56+(e0<<3)>>3],e0=e0+1|0}if(o=T0,c=+d0[b0>>3],(e[o>>2]|0)>>>0<256&&(j=+d0[s+8>>3],c>j)&&+d0[b0+8>>3]>j){e[(e[o+12>>2]|0)+(a0<<2)>>2]=y0,f[(e[o+8>>2]|0)+(e[I0>>2]|0)>>0]=e[o>>2],y0=s+44|0,e[s+48>>2]=e[y0>>2],e[y0>>2]=e[o>>2]&255,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[o>>2]=(e[o>>2]|0)+1,o=(e[S0>>2]|0)+1|0,e[S0>>2]=o,o>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(nt(v0+(o*2096|0)|0,0,2080)|0,e[v0+(o*2096|0)+2080>>2]=0,d0[v0+(o*2096|0)+2088>>3]=g0),e[m0>>2]=0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(a0<<2)>>2]=y0,a0=e[I0>>2]|0,b0=e[o+8>>2]|0,f[b0+a0>>0]=f[b0+(a0+-2)>>0]|0,a0=s+44|0,b0=e[a0>>2]|0,p0=s+48|0,y0=e[p0>>2]|0,e[a0>>2]=y0,e[p0>>2]=b0,_t(v0+(y0*2096|0)|0,l0+2096|0,2096)|0,d0[s+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,nt(v0+(m0*2096|0)|0,0,2080)|0,e[v0+(m0*2096|0)+2080>>2]=0,d0[v0+(m0*2096|0)+2088>>3]=g0,e[s+72>>2]=0,e[s+32>>2]=e[D0>>2];break}p0=(e[o+12>>2]|0)+(a0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+y0,_t(v0+((e[s+44>>2]|0)*2096|0)|0,l0|0,2096)|0,c=+d0[r0>>3],d0[C0>>3]=c,(e[o>>2]|0)==1&&(d0[s+64>>3]=c),e[m0>>2]=0,C0=e[S0>>2]|0,nt(v0+(C0*2096|0)|0,0,2080)|0,e[v0+(C0*2096|0)+2080>>2]=0,d0[v0+(C0*2096|0)+2088>>3]=g0,C0=s+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=s+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=o,S0=e[s>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,p0=8):(c=0,f0=0);(p0|0)==8&&(M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?l=+o0[19516+(M<<2)>>2]:l=+pt(c),o=o+4|0,c=w-c*l,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,l=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+pt(l),o=o+4|0,w=c-l*w,f0=f0+M|0,p0=8;k=+(f0>>>0),f0?(f0>>>0<256?l=+o0[19516+(f0<<2)>>2]:l=+pt(k),w=k,c=c+k*l):w=k,j=c>3]=j,d0[s+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=s+40|0,o=(e[C0>>2]|0)+1|0,e[C0>>2]=o,o>>>0<(e[e[s+28>>2]>>2]|0)>>>0&&(nt(t0+(o*2096|0)|0,0,2080)|0,e[t0+(o*2096|0)+2080>>2]=0,d0[t0+(o*2096|0)+2088>>3]=g0),e[m0>>2]=0}while(!1);if(!h){c0=E0;return}h=T0,e[e[s+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],c0=E0}function Af(s,h,o){s=s|0,h=h|0,o=o|0;var c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0;if(G0=c0,c0=c0+16|0,b0=G0,R0=e[h+28>>2]|0,m0=h+4|0,k0=e[m0>>2]|0,k=e[h+60>>2]|0,I0=h+32|0,w=e[I0>>2]|0,N0=h+44|0,l=e[N0>>2]|0,C0=h+12|0,c=e[C0>>2]|0,l>>>0>>0?e[N0>>2]=c:c=l,E0=h+24|0,e[E0>>2]|0){if(c){for(v0=s+8|0,D0=Qe[e[s>>2]&1](e[v0>>2]|0,k0<<3)|0,D0||V0(1),S0=Qe[e[s>>2]&1](e[v0>>2]|0,k0*2080|0)|0,S0||V0(1),y0=Qe[e[s>>2]&1](e[v0>>2]|0,k0<<4)|0,y0||V0(1),e[b0>>2]=0,e[b0+4>>2]=0,e[b0+8>>2]=0,e[b0+12>>2]=0,p0=h+48|0,r0=0;(r0|0)!=(k0|0);){for($=(e[p0>>2]|0)+r0|0,a0=e[h>>2]|0,c=w+($*1040|0)|0,i0=w+($*1040|0)+(a0<<2)|0,a0&1?(s0=0,t0=0,T0=42):(M=0,t0=0);(T0|0)==42&&(T0=0,l=e[c>>2]|0,M=+(l>>>0),l>>>0<256?f0=+o0[19516+(l<<2)>>2]:f0=+pt(M),c=c+4|0,M=s0-M*f0,t0=t0+l|0),!(c>>>0>=i0>>>0);)l=e[c>>2]|0,f0=+(l>>>0),l>>>0<256?s0=+o0[19516+(l<<2)>>2]:s0=+pt(f0),c=c+4|0,s0=M-f0*s0,t0=t0+l|0,T0=42;for(s0=+(t0>>>0),t0?(t0>>>0<256?f0=+o0[19516+(t0<<2)>>2]:f0=+pt(s0),e0=s0,M=M+s0*f0):e0=s0,a0=D0+(r0<<3)|0,d0[a0>>3]=M>2]|0)+r0|0,_t(S0+(q*1040|0)|0,$|0,1040)|0,l=S0+(q*1040|0)+1024|0,e[l>>2]=(e[l>>2]|0)+(e[w+(c*1040|0)+1024>>2]|0),l=0;(l|0)!=256;)i0=S0+(q*1040|0)+(l<<2)|0,e[i0>>2]=(e[i0>>2]|0)+(e[w+(c*1040|0)+(l<<2)>>2]|0),l=l+1|0;for(t0=e[h>>2]|0,c=S0+(q*1040|0)|0,i0=S0+(q*1040|0)+(t0<<2)|0,t0&1?(s0=0,t0=0,T0=62):(M=0,t0=0);(T0|0)==62&&(T0=0,l=e[c>>2]|0,M=+(l>>>0),l>>>0<256?f0=+o0[19516+(l<<2)>>2]:f0=+pt(M),c=c+4|0,M=s0-M*f0,t0=t0+l|0),!(c>>>0>=i0>>>0);)l=e[c>>2]|0,f0=+(l>>>0),l>>>0<256?s0=+o0[19516+(l<<2)>>2]:s0=+pt(f0),c=c+4|0,s0=M-f0*s0,t0=t0+l|0,T0=62;e0=+(t0>>>0),t0?(t0>>>0<256?f0=+o0[19516+(t0<<2)>>2]:f0=+pt(e0),s0=e0,M=M+e0*f0):s0=e0,e0=M>3]=e0,i0=b0+(j<<3)|0,d0[i0>>3]=+d0[i0>>3]+(e0-+d0[a0>>3]-+d0[k+(q<<3)>>3]),j=j+1|0}r0=r0+1|0}if(t0=R0,M=+d0[b0>>3],(e[t0>>2]|0)>>>0<(e[h+8>>2]|0)>>>0&&(l0=+d0[h+16>>3],M>l0)&&+d0[b0+8>>3]>l0){for(e[(e[t0+12>>2]|0)+(e[E0>>2]<<2)>>2]=e[N0>>2],f[(e[t0+8>>2]|0)+(e[E0>>2]|0)>>0]=e[t0>>2],c=h+52|0,e[h+56>>2]=e[c>>2],e[c>>2]=_0(e[t0>>2]|0,k0)|0,c=0;(c|0)!=(k0|0);)b0=k+(c<<3)|0,d0[k+(k0+c<<3)>>3]=+d0[b0>>3],d0[b0>>3]=+d0[D0+(c<<3)>>3],c=c+1|0;e[E0>>2]=(e[E0>>2]|0)+1,e[t0>>2]=(e[t0>>2]|0)+1,k=(e[p0>>2]|0)+k0|0,e[p0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[I0>>2]|0,c=e[m0>>2]|0,l=0;;){if((l|0)==(c|0))break e;m0=k+l|0,nt(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=g0,l=l+1|0}while(!1);e[N0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[C0>>2]}else T0=84;do if((T0|0)==84){if(c=e[N0>>2]|0,l=e[E0>>2]|0,+d0[b0+8>>3]>2]|0)+(l<<2)>>2]=c,c=e[E0>>2]|0,m0=e[t0+8>>2]|0,f[m0+c>>0]=f[m0+(c+-2)>>0]|0,c=h+52|0,m0=e[c>>2]|0,l=h+56|0,e[c>>2]=e[l>>2],e[l>>2]=m0,l=0;(l|0)!=(k0|0);)I0=k0+l|0,_t(w+(((e[c>>2]|0)+l|0)*1040|0)|0,S0+(I0*1040|0)|0,1040)|0,m0=k+(l<<3)|0,d0[k+(I0<<3)>>3]=+d0[m0>>3],d0[m0>>3]=+d0[y0+(I0<<3)>>3],m0=(e[p0>>2]|0)+l|0,nt(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=g0,l=l+1|0;e[E0>>2]=(e[E0>>2]|0)+1,e[N0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[C0>>2];break}for(l=(e[t0+12>>2]|0)+(l+-1<<2)|0,e[l>>2]=(e[l>>2]|0)+c,c=h+52|0,l=0;(l|0)!=(k0|0);)_t(w+(((e[c>>2]|0)+l|0)*1040|0)|0,S0+(l*1040|0)|0,1040)|0,M=+d0[y0+(l<<3)>>3],d0[k+(l<<3)>>3]=M,(e[t0>>2]|0)==1&&(d0[k+(k0+l<<3)>>3]=M),m0=(e[p0>>2]|0)+l|0,nt(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=g0,l=l+1|0;e[N0>>2]=0,m0=h+64|0,N0=(e[m0>>2]|0)+1|0,e[m0>>2]=N0,N0>>>0>1&&(N0=h+40|0,e[N0>>2]=(e[N0>>2]|0)+(e[C0>>2]|0))}while(!1);N0=s+4|0,Me[e[N0>>2]&1](e[v0>>2]|0,y0),Me[e[N0>>2]&1](e[v0>>2]|0,S0),Me[e[N0>>2]&1](e[v0>>2]|0,D0)}}else{for(q=R0,e[e[q+12>>2]>>2]=c,f[e[q+8>>2]>>0]=0,$=w,i0=0;(i0|0)!=(k0|0);){for(s=e[h>>2]|0,c=$+(i0*1040|0)|0,t0=$+(i0*1040|0)+(s<<2)|0,s&1?(s0=0,w=0,T0=12):(M=0,w=0);(T0|0)==12&&(T0=0,l=e[c>>2]|0,M=+(l>>>0),l>>>0<256?f0=+o0[19516+(l<<2)>>2]:f0=+pt(M),c=c+4|0,M=s0-M*f0,w=w+l|0),!(c>>>0>=t0>>>0);)l=e[c>>2]|0,f0=+(l>>>0),l>>>0<256?s0=+o0[19516+(l<<2)>>2]:s0=+pt(f0),c=c+4|0,s0=M-f0*s0,w=w+l|0,T0=12;e0=+(w>>>0),w?(w>>>0<256?f0=+o0[19516+(w<<2)>>2]:f0=+pt(e0),s0=e0,M=M+e0*f0):s0=e0,l0=M>3]=l0,d0[k+(k0+i0<<3)>>3]=l0,i0=i0+1|0}e[E0>>2]=(e[E0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,T0=h+48|0,k=(e[T0>>2]|0)+k0|0,e[T0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[I0>>2]|0,c=e[m0>>2]|0,l=0;;){if((l|0)==(c|0))break e;m0=k+l|0,nt(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=g0,l=l+1|0}while(!1);e[N0>>2]=0}if(!o){c0=G0;return}o=R0,N0=_0(e[o>>2]|0,k0)|0,e[e[h+36>>2]>>2]=N0,e[o+4>>2]=e[E0>>2],c0=G0}function xf(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0;a0=s,w=d[88430+((_0(n[s>>0]|n[s+1>>0]<<8|n[s+2>>0]<<16|n[s+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,S0=s+1|0,v0=S0,k=w<<16>>16==0&1,l=0,w=w&65535;e:for(;!(k<<24>>24);){if(r0=w+1|0,M=153966+(w<<2)|0,M=n0[M>>1]|n0[M+2>>1]<<16,w=M>>>8&255,$=M>>>16,q=M&127,j=n[280786+q>>0]|0,i0=1<>>7,w<<24>>24){if(i0=w<<24>>24!=10,q>>>0>o>>>0){y0=l,w=r0,l=y0;continue}t0=(e[11272+(q<<2)>>2]|0)+(_0(q,M>>>16)|0)|0,w=280811+t0|0;t:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=s+q|0,M=s+(q+-4)|0,s0=0,w=a0;f0=w,!(f0>>>0>M>>>0||(p0=w,y0=280811+(t0+s0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(t0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){y0=l,w=r0,l=y0;continue e}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){y0=l,w=r0,l=y0;continue e}if((w&255^32|0)!=(n[s>>0]|0)){y0=l,w=r0,l=y0;continue e}for(e0=t0+1|0,t0=s+q|0,M=s+(q+-4)|0,s0=0,w=v0;f0=w,!(f0>>>0>M>>>0||(p0=w,y0=280811+(e0+s0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q+-1|0)){y0=l,w=r0,l=y0;continue e}break}default:for(M=0;;){if(M>>>0>=q>>>0)break t;if(w=f[280811+(t0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[s+M>>0]|0)){y0=l,w=r0,l=y0;continue e}}else if(w<<24>>24!=(f[s+M>>0]|0)){y0=l,w=r0,l=y0;continue e}M=M+1|0}}while(!1);if(y0=($+((i0?44:9)<>2]|0,e[l>>2]=p0>>>0>>0?p0:y0,l=q+1|0,l>>>0>=o>>>0){l=1,w=r0;continue}switch(f[s+q>>0]|0){case 32:{w=($+(((i0&1)<<6|4)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 34:{if(p0=($+((i0?87:66)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=62){l=1,w=r0;continue e}w=($+((i0?97:69)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 46:{if(p0=($+((i0?101:79)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){l=1,w=r0;continue e}w=($+((i0?114:88)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 44:{if(p0=($+((i0?112:99)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){l=1,w=r0;continue e}w=($+((i0?107:58)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 39:{w=($+((i0?94:74)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 40:{w=($+((i0?113:78)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 61:switch(f[s+(q+1)>>0]|0){case 34:{w=($+((i0&1|104)<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}case 39:{w=($+(((i0&1)<<3)+108<>2]|0,e[l>>2]=y0>>>0>>0?y0:w,l=1,w=r0;continue e}default:{l=1,w=r0;continue e}}default:{l=1,w=r0;continue e}}}for(e0=(e[11272+(q<<2)>>2]|0)+(_0(q,$)|0)|0,M=q>>>0>>0?q:o,t0=s+M|0,M=s+(M+-4)|0,s0=0,w=a0;f0=w,!(f0>>>0>M>>>0||(p0=w,y0=280811+(e0+s0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;for((s0|0)==(q|0)&&(y0=($<<5)+q|0,l=c+(q<<2)|0,p0=e[l>>2]|0,e[l>>2]=p0>>>0>>0?p0:y0,l=1),w=q+-1|0,s0>>>0>=w>>>0&&(p0=($+(12<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,y0=q+2|0,y0>>>0>>0&&(f[s+w>>0]|0)==105&&(f[s+q>>0]|0)==110&&(f[s+(q+1)>>0]|0)==103&&(f[s+y0>>0]|0)==32&&(y0=($+(49<>2]|0,e[l>>2]=p0>>>0>>0?p0:y0),l=1),q>>>0>9?(w=q+-9|0,w=w>>>0>>0?h:w):w=h,M=q+-2|0,M=s0>>>0>>0?s0:M;!(w>>>0>M>>>0);)y0=($+(n[407930+(q-w)>>0]<>2]|0,e[l>>2]=p0>>>0>>0?p0:y0,l=1,w=w+1|0;if(s0>>>0>>0){w=r0;continue}if(w=q+6|0,w>>>0>=o>>>0){w=r0;continue}do switch(f[s+q>>0]|0){case 32:switch(p0=($+i0<<5)+q|0,y0=c+(q+1<<2)|0,b0=e[y0>>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,f[s+(q+1)>>0]|0){case 97:switch(f[s+(q+2)>>0]|0){case 32:{y0=($+(28<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 115:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(46<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 116:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(60<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 110:{if((f[s+(q+3)>>0]|0)!=100){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(10<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 98:{if((f[s+(q+2)>>0]|0)!=121){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(38<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 105:switch(f[s+(q+2)>>0]|0){case 110:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(i0<<4)<<5)+q|0,w=c+(q+4<<2)|0,p0=e[w>>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 115:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(47<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 102:{switch(f[s+(q+2)>>0]|0){case 111:{if((f[s+(q+3)>>0]|0)!=114){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(25<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 114:break;default:{w=r0;continue e}}if((f[s+(q+3)>>0]|0)!=111){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=109){w=r0;continue e}if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(37<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 111:switch(f[s+(q+2)>>0]|0){case 102:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(i0<<3)<<5)+q|0,w=c+(q+4<<2)|0,p0=e[w>>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 110:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(45<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 110:{if((f[s+(q+2)>>0]|0)!=111){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(80<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 116:{switch(f[s+(q+2)>>0]|0){case 104:break;case 111:{if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(17<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}switch(f[s+(q+3)>>0]|0){case 101:{if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(5<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 97:break;default:{w=r0;continue e}}if((f[s+(q+4)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(29<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 119:{if((f[s+(q+2)>>0]|0)!=105){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=104){w=r0;continue e}if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(35<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 34:{if(p0=($+(19<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=62){w=r0;continue e}y0=($+(21<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 46:{if(p0=($+(20<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){w=r0;continue e}if(p0=($+(31<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+2)>>0]|0)!=84){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=104){w=r0;continue e}switch(f[s+(q+4)>>0]|0){case 101:{if((f[s+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(43<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 105:break;default:{w=r0;continue e}}if((f[s+(q+5)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+6)>>0]|0)!=32){w=r0;continue e}y0=($+(75<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 44:{if(p0=($+(76<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=32){w=r0;continue e}y0=($+(14<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 10:{if(p0=($+(22<>2]|0,e[y0>>2]=b0>>>0>>0?b0:p0,(f[s+(q+1)>>0]|0)!=9){w=r0;continue e}y0=($+(50<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 93:{y0=($+(24<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 39:{y0=($+(36<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 58:{y0=($+(51<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 40:{y0=($+(57<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 61:switch(f[s+(q+1)>>0]|0){case 34:{y0=($+(70<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 39:{y0=($+(86<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 97:{if((f[s+(q+1)>>0]|0)!=108){w=r0;continue e}if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(84<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 101:switch(f[s+(q+1)>>0]|0){case 100:{if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(53<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 114:{if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(82<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 115:{if((f[s+(q+2)>>0]|0)!=116){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(95<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 102:{if((f[s+(q+1)>>0]|0)!=117){w=r0;continue e}if((f[s+(q+2)>>0]|0)!=108){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(90<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 105:switch(f[s+(q+1)>>0]|0){case 118:{if((f[s+(q+2)>>0]|0)!=101){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(92<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 122:{if((f[s+(q+2)>>0]|0)!=101){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(100<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}case 108:{switch(f[s+(q+1)>>0]|0){case 101:break;case 121:{if((f[s+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(61<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}if((f[s+(q+2)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(93<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}case 111:{if((f[s+(q+1)>>0]|0)!=117){w=r0;continue e}if((f[s+(q+2)>>0]|0)!=115){w=r0;continue e}if((f[s+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(106<>2]|0,e[w>>2]=p0>>>0>>0?p0:y0,w=r0;continue e}default:{w=r0;continue e}}while(!1)}if(o>>>0<=4)return o=l,o=o&1,o=o<<24>>24!=0,o|0;y0=f[s>>0]|0,r0=y0<<24>>24==32;e:do switch(y0<<24>>24){case 32:case 46:{w=d[88430+((_0(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,h=o+-1|0,l0=r0?6:32,b0=r0?2:77,p0=r0?89:67,y0=s+2|0,k=w<<16>>16==0&1,w=w&65535;t:for(;;){if(k<<24>>24)break e;if(a0=w+1|0,M=153966+(w<<2)|0,M=n0[M>>1]|n0[M+2>>1]<<16,w=M>>>8&255,$=M>>>16,q=M&127,j=n[280786+q>>0]|0,k=(M&255)>>>7,!(w<<24>>24)){if(q>>>0>h>>>0){j=l,w=a0,l=j;continue}for(e0=(e[11272+(q<<2)>>2]|0)+(_0(q,M>>>16)|0)|0,t0=s+(q+1)|0,M=s+(q+-3)|0,s0=0,w=v0;f0=w,!(f0>>>0>M>>>0||(C0=w,i0=280811+(e0+s0)|0,(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0)!=(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){C0=l,w=a0,l=C0;continue}if(l=q+1|0,C0=($+(l0<>2]|0,e[w>>2]=i0>>>0>>0?i0:C0,w=q+2|0,w>>>0>=o>>>0){l=1,w=a0;continue}switch(l=f[s+l>>0]|0,l<<24>>24){case 32:{C0=($+(b0<>2]|0,e[l>>2]=w>>>0>>0?w:C0,l=1,w=a0;continue t}case 40:{C0=($+(p0<>2]|0,e[l>>2]=w>>>0>>0?w:C0,l=1,w=a0;continue t}default:{if(!r0){l=1,w=a0;continue t}switch(l<<24>>24){case 44:{if(i0=($+(103<>2]|0,e[C0>>2]=t0>>>0>>0?t0:i0,(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+(33<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}case 46:{if(i0=($+(71<>2]|0,e[C0>>2]=t0>>>0>>0?t0:i0,(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+(52<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}case 61:switch(f[s+(q+2)>>0]|0){case 34:{w=($+(81<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}case 39:{w=($+(98<>2]|0,e[l>>2]=C0>>>0>>0?C0:w,l=1,w=a0;continue t}default:{l=1,w=a0;continue t}}default:{l=1,w=a0;continue t}}}}}if(!r0){C0=l,w=a0,l=C0;continue}if(i0=w<<24>>24!=10,q>>>0>h>>>0){C0=l,w=a0,l=C0;continue}t0=(e[11272+(q<<2)>>2]|0)+(_0(q,M>>>16)|0)|0,w=280811+t0|0;f:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=s+(q+1)|0,M=s+(q+-3)|0,s0=0,w=v0;f0=w,!(f0>>>0>M>>>0||(T0=w,C0=280811+(t0+s0)|0,(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)!=(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(t0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){T0=l,w=a0,l=T0;continue t}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){T0=l,w=a0,l=T0;continue t}if((w&255^32|0)!=(n[S0>>0]|0)){T0=l,w=a0,l=T0;continue t}for(s0=t0+1|0,e0=s+(q+1)|0,M=s+(q+-3)|0,f0=0,w=y0;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(q+-1|0)){T0=l,w=a0,l=T0;continue t}break}default:for(M=0;;){if(M>>>0>=q>>>0)break f;if(w=f[280811+(t0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[s+(M+1)>>0]|0)){T0=l,w=a0,l=T0;continue t}}else if(w<<24>>24!=(f[s+(M+1)>>0]|0)){T0=l,w=a0,l=T0;continue t}M=M+1|0}}while(!1);if(l=q+1|0,T0=($+((i0?85:30)<>2]|0,e[w>>2]=C0>>>0>>0?C0:T0,w=q+2|0,w>>>0>=o>>>0){l=1,w=a0;continue}switch(f[s+l>>0]|0){case 32:{T0=($+((i0?83:15)<>2]|0,e[l>>2]=w>>>0>>0?w:T0,l=1,w=a0;continue t}case 44:{if(i0||(C0=($+(109<>2]|0,e[T0>>2]=t0>>>0>>0?t0:C0),(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+((i0?111:65)<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}case 46:{if(C0=($+((i0?115:96)<>2]|0,e[T0>>2]=t0>>>0>>0?t0:C0,(f[s+(q+2)>>0]|0)!=32){l=1,w=a0;continue t}w=($+((i0?117:91)<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}case 61:switch(f[s+(q+2)>>0]|0){case 34:{w=($+(((i0&1)<<3^8)+110<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}case 39:{w=($+(120-(i0&1)<>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=a0;continue t}default:{l=1,w=a0;continue t}}default:{l=1,w=a0;continue t}}}}}while(!1);if(o>>>0<=5)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;w=f[S0>>0]|0,k=f[s>>0]|0;e:do if(w<<24>>24==32){switch(k<<24>>24){case 44:case 115:case 101:{D0=241;break e}case-62:break;default:break e}w<<24>>24==-96&&(D0=241)}else k<<24>>24==-62&w<<24>>24==-96&&(D0=241);while(!1);e:do if((D0|0)==241)for(j=s+2|0,w=d[88430+((_0(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,a0=o+-2|0,k=w<<16>>16==0&1,w=w&65535;;){if(k<<24>>24)break e;if(q=w+1|0,w=153966+(w<<2)|0,w=n0[w>>1]|n0[w+2>>1]<<16,t0=w>>>16,i0=w&127,$=n[280786+i0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|i0>>>0>a0>>>0){T0=l,w=q,l=T0;continue}for(s0=(e[11272+(i0<<2)>>2]|0)+(_0(i0,w>>>16)|0)|0,e0=s+(i0+2)|0,M=s+(i0+-2)|0,f0=0,w=j;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(i0|0)){T0=l,w=q,l=T0;continue}if(w=f[s>>0]|0,w<<24>>24==-62){w=(t0+(102<<$)<<5)+i0|0,l=c+(i0+2<<2)|0,T0=e[l>>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=q;continue}if(M=i0+2|0,M>>>0>=o>>>0){T0=l,w=q,l=T0;continue}if((f[s+M>>0]|0)!=32){T0=l,w=q,l=T0;continue}w=(t0+((w<<24>>24==101?18:w<<24>>24==115?7:13)<<$)<<5)+i0|0,l=c+(i0+3<<2)|0,T0=e[l>>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=q}while(!1);if(o>>>0<=8)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;switch(f[s>>0]|0){case 32:{if((f[S0>>0]|0)!=116||(f[s+2>>0]|0)!=104||(f[s+3>>0]|0)!=101||(f[s+4>>0]|0)!=32)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;break}case 46:{if((f[S0>>0]|0)!=99||(f[s+2>>0]|0)!=111||(f[s+3>>0]|0)!=109||(f[s+4>>0]|0)!=47)return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0;break}default:return T0=l,T0=T0&1,T0=T0<<24>>24!=0,T0|0}for(j=s+5|0,w=d[88430+((_0(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,a0=o+-5|0,k=w<<16>>16==0&1,w=w&65535;!(k<<24>>24);){if(q=w+1|0,w=153966+(w<<2)|0,w=n0[w>>1]|n0[w+2>>1]<<16,t0=w>>>16,i0=w&127,$=n[280786+i0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|i0>>>0>a0>>>0){T0=l,w=q,l=T0;continue}for(s0=(e[11272+(i0<<2)>>2]|0)+(_0(i0,w>>>16)|0)|0,e0=s+(i0+5)|0,M=s+(i0+1)|0,f0=0,w=j;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(i0|0)){T0=l,w=q,l=T0;continue}if(l=i0+5|0,C0=(t0+(((f[s>>0]|0)==32?41:72)<<$)<<5)+i0|0,T0=c+(l<<2)|0,S0=e[T0>>2]|0,e[T0>>2]=S0>>>0>>0?S0:C0,l>>>0>=o>>>0){l=1,w=q;continue}if(!((f[s>>0]|0)==32&(i0+8|0)>>>0>>0)){l=1,w=q;continue}if((f[s+l>>0]|0)!=32){l=1,w=q;continue}if((f[s+(i0+6)>>0]|0)!=111){l=1,w=q;continue}if((f[s+(i0+7)>>0]|0)!=102){l=1,w=q;continue}if((f[s+(i0+8)>>0]|0)!=32){l=1,w=q;continue}if(C0=(t0+(62<<$)<<5)+i0|0,T0=c+(i0+9<<2)|0,S0=e[T0>>2]|0,e[T0>>2]=S0>>>0>>0?S0:C0,(i0+12|0)>>>0>=o>>>0){l=1,w=q;continue}if((f[s+(i0+9)>>0]|0)!=116){l=1,w=q;continue}if((f[s+(i0+10)>>0]|0)!=104){l=1,w=q;continue}if((f[s+(i0+11)>>0]|0)!=101){l=1,w=q;continue}if((f[s+(i0+12)>>0]|0)!=32){l=1,w=q;continue}w=(t0+(73<<$)<<5)+i0|0,l=c+(i0+13<<2)|0,T0=e[l>>2]|0,e[l>>2]=T0>>>0>>0?T0:w,l=1,w=q}return T0=l&1,T0=T0<<24>>24!=0,T0|0}function kf(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0;l=0,a0=0;e:for(;;){t:do{if(l>>>0>=c>>>0)break e;if(w=l+h&o,k=c-l|0,M=f[s+w>>0]|0,!(M<<24>>24<=-1|M<<24>>24==0)){w=1,r0=20;break}do if(k>>>0>1){if((M&-32)<<24>>24==-64&&(f0=f[s+(w+1)>>0]|0,(f0&-64)<<24>>24==-128)&&(s0=(M&255)<<6&1984|f0&63,s0>>>0>127)){k=2,w=s0;break}if(k>>>0>2){if((M&-16)<<24>>24==-32&&(e0=f[s+(w+1)>>0]|0,(e0&-64)<<24>>24==-128)&&(t0=f[s+(w+2)>>0]|0,(t0&-64)<<24>>24==-128)&&(i0=(M&255)<<12&61440|(e0&255)<<6&4032|t0&63,i0>>>0>2047)){k=3,w=i0;break}if(k>>>0>3&(M&-8)<<24>>24==-16&&($=f[s+(w+1)>>0]|0,($&-64)<<24>>24==-128)&&(q=f[s+(w+2)>>0]|0,(q&-64)<<24>>24==-128)&&(j=f[s+(w+3)>>0]|0,(j&-64)<<24>>24==-128)&&(r0=(M&255)<<18&1835008|($&255)<<12&258048|(q&255)<<6&4032|j&63,r0>>>0>65535&r0>>>0<1114112)){w=4,r0=20;break t}else r0=19}else r0=19}else r0=19;while(!1);(r0|0)==19&&(r0=0,k=1,w=M&255|1114112),l=l+k|0}while((w|0)>=1114112);(r0|0)==20&&(r0=0,k=w,l=l+w|0),a0=a0+k|0}return+(a0>>>0)>+(c>>>0)*.75|0}function pt(s){s=+s;var h=0,o=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0;d0[h0>>3]=s,o=e[h0>>2]|0,h=e[h0+4>>2]|0,c=(h|0)<0;do if(c|h>>>0<1048576){if((o|0)==0&(h&2147483647|0)==0){s=-1/(s*s);break}if(c){s=(s-s)/0;break}else{d0[h0>>3]=s*0x40000000000000,h=e[h0+4>>2]|0,c=e[h0>>2]|0,o=-1077,l=9;break}}else h>>>0<=2146435071&&((o|0)==0&!0&(h|0)==1072693248?s=0:(c=o,o=-1023,l=9));while(!1);return(l|0)==9&&(l=h+614242|0,e[h0>>2]=c,e[h0+4>>2]=(l&1048575)+1072079006,f0=+d0[h0>>3]+-1,s=f0*(f0*.5),s0=f0/(f0+2),k=s0*s0,M=k*k,d0[h0>>3]=f0-s,c=e[h0+4>>2]|0,e[h0>>2]=0,e[h0+4>>2]=c,w=+d0[h0>>3],s=s0*(s+(M*(M*(M*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(M*(M*(M*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f0-w-s),f0=w*1.4426950407214465,M=+(o+(l>>>20)|0),k=M+f0,s=k+(f0+(M-k)+(s*1.4426950407214465+(w+s)*16751713164886512e-26))),+s}function vf(s){s=s|0;var h=0,o=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0,p0=0,y0=0,v0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,R0=0,k0=0,N0=0,G0=0,$0=0,J0=0,Y0=0;do if(s>>>0<245){if($=s>>>0<11?16:s+11&-8,s=$>>>3,M=e[5147]|0,h=M>>>s,h&3){h=(h&1^1)+s|0,c=h<<1,o=20628+(c<<2)|0,c=20628+(c+2<<2)|0,l=e[c>>2]|0,w=l+8|0,k=e[w>>2]|0;do if((o|0)!=(k|0))if(k>>>0<(e[5151]|0)>>>0&&O0(),s=k+12|0,(e[s>>2]|0)==(l|0)){e[s>>2]=o,e[c>>2]=k;break}else O0();else e[5147]=M&~(1<>2]=Y0|3,Y0=l+(Y0|4)|0,e[Y0>>2]=e[Y0>>2]|1,Y0=w,Y0|0}if(k=e[5149]|0,$>>>0>k>>>0){if(h){c=2<>>12&16,c=c>>>f0,l=c>>>5&8,c=c>>>l,w=c>>>2&4,c=c>>>w,o=c>>>1&2,c=c>>>o,h=c>>>1&1,h=(l|f0|w|o|h)+(c>>>h)|0,c=h<<1,o=20628+(c<<2)|0,c=20628+(c+2<<2)|0,w=e[c>>2]|0,f0=w+8|0,l=e[f0>>2]|0;do if((o|0)!=(l|0))if(l>>>0<(e[5151]|0)>>>0&&O0(),s=l+12|0,(e[s>>2]|0)==(w|0)){e[s>>2]=o,e[c>>2]=l,s0=e[5149]|0;break}else O0();else e[5147]=M&~(1<>2]=$|3,M=w+$|0,e[w+($|4)>>2]=k|1,e[w+Y0>>2]=k,s0&&(l=e[5152]|0,o=s0>>>3,s=o<<1,c=20628+(s<<2)|0,h=e[5147]|0,o=1<>2]|0,s>>>0<(e[5151]|0)>>>0?O0():(e0=h,t0=s)):(e[5147]=h|o,e0=20628+(s+2<<2)|0,t0=c),e[e0>>2]=l,e[t0+12>>2]=l,e[l+8>>2]=t0,e[l+12>>2]=c),e[5149]=k,e[5152]=M,Y0=f0,Y0|0}if(s=e[5148]|0,s){for(M=(s&0-s)+-1|0,J0=M>>>12&16,M=M>>>J0,$0=M>>>5&8,M=M>>>$0,Y0=M>>>2&4,M=M>>>Y0,h=M>>>1&2,M=M>>>h,f0=M>>>1&1,f0=e[20892+(($0|J0|Y0|h|f0)+(M>>>f0)<<2)>>2]|0,M=(e[f0+4>>2]&-8)-$|0,h=f0;s=e[h+16>>2]|0,!(!s&&(s=e[h+20>>2]|0,!s));)h=(e[s+4>>2]&-8)-$|0,Y0=h>>>0>>0,M=Y0?h:M,h=s,f0=Y0?s:f0;l=e[5151]|0,f0>>>0>>0&&O0(),k=f0+$|0,f0>>>0>=k>>>0&&O0(),w=e[f0+24>>2]|0,o=e[f0+12>>2]|0;do if((o|0)==(f0|0)){if(h=f0+20|0,s=e[h>>2]|0,!s&&(h=f0+16|0,s=e[h>>2]|0,!s)){i0=0;break}for(;;){if(o=s+20|0,c=e[o>>2]|0,c){s=c,h=o;continue}if(o=s+16|0,c=e[o>>2]|0,c)s=c,h=o;else break}if(h>>>0>>0)O0();else{e[h>>2]=0,i0=s;break}}else if(c=e[f0+8>>2]|0,c>>>0>>0&&O0(),s=c+12|0,(e[s>>2]|0)!=(f0|0)&&O0(),h=o+8|0,(e[h>>2]|0)==(f0|0)){e[s>>2]=o,e[h>>2]=c,i0=o;break}else O0();while(!1);do if(w){if(s=e[f0+28>>2]|0,h=20892+(s<<2)|0,(f0|0)==(e[h>>2]|0)){if(e[h>>2]=i0,!i0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),s=w+16|0,(e[s>>2]|0)==(f0|0)?e[s>>2]=i0:e[w+20>>2]=i0,!i0)break;h=e[5151]|0,i0>>>0>>0&&O0(),e[i0+24>>2]=w,s=e[f0+16>>2]|0;do if(s)if(s>>>0>>0)O0();else{e[i0+16>>2]=s,e[s+24>>2]=i0;break}while(!1);if(s=e[f0+20>>2]|0,s)if(s>>>0<(e[5151]|0)>>>0)O0();else{e[i0+20>>2]=s,e[s+24>>2]=i0;break}}while(!1);return M>>>0<16?(Y0=M+$|0,e[f0+4>>2]=Y0|3,Y0=f0+(Y0+4)|0,e[Y0>>2]=e[Y0>>2]|1):(e[f0+4>>2]=$|3,e[f0+($|4)>>2]=M|1,e[f0+(M+$)>>2]=M,s=e[5149]|0,s&&(l=e[5152]|0,o=s>>>3,s=o<<1,c=20628+(s<<2)|0,h=e[5147]|0,o=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(q=s,j=h)):(e[5147]=h|o,q=20628+(s+2<<2)|0,j=c),e[q>>2]=l,e[j+12>>2]=l,e[l+8>>2]=j,e[l+12>>2]=c),e[5149]=M,e[5152]=k),Y0=f0+8|0,Y0|0}}}else if(s>>>0<=4294967231){if(s=s+11|0,$=s&-8,f0=e[5148]|0,f0){h=0-$|0,s=s>>>8,s?$>>>0>16777215?M=31:(j=(s+1048320|0)>>>16&8,v0=s<>>16&4,v0=v0<>>16&2,M=14-(q|j|M)+(v0<>>15)|0,M=$>>>(M+7|0)&1|M<<1):M=0,s=e[20892+(M<<2)>>2]|0;e:do if(!s)o=0,s=0,v0=86;else for(l=h,o=0,w=$<<((M|0)==31?0:25-(M>>>1)|0),k=s,s=0;;){if(c=e[k+4>>2]&-8,h=c-$|0,h>>>0>>0)if((c|0)==($|0)){c=k,s=k,v0=90;break e}else s=k;else h=l;if(v0=e[k+20>>2]|0,k=e[k+16+(w>>>31<<2)>>2]|0,o=(v0|0)==0|(v0|0)==(k|0)?o:v0,k)l=h,w=w<<1;else{v0=86;break}}while(!1);if((v0|0)==86){if((o|0)==0&(s|0)==0){if(s=2<>>12&16,s=s>>>i0,t0=s>>>5&8,s=s>>>t0,q=s>>>2&4,s=s>>>q,j=s>>>1&2,s=s>>>j,o=s>>>1&1,o=e[20892+((t0|i0|q|j|o)+(s>>>o)<<2)>>2]|0,s=0}o?(c=o,v0=90):(M=h,f0=s)}if((v0|0)==90)for(;;){if(v0=0,j=(e[c+4>>2]&-8)-$|0,o=j>>>0>>0,h=o?j:h,s=o?c:s,o=e[c+16>>2]|0,o){c=o,v0=90;continue}if(c=e[c+20>>2]|0,c)v0=90;else{M=h,f0=s;break}}if(f0|0&&M>>>0<((e[5149]|0)-$|0)>>>0){l=e[5151]|0,f0>>>0>>0&&O0(),k=f0+$|0,f0>>>0>=k>>>0&&O0(),w=e[f0+24>>2]|0,o=e[f0+12>>2]|0;do if((o|0)==(f0|0)){if(h=f0+20|0,s=e[h>>2]|0,!s&&(h=f0+16|0,s=e[h>>2]|0,!s)){r0=0;break}for(;;){if(o=s+20|0,c=e[o>>2]|0,c){s=c,h=o;continue}if(o=s+16|0,c=e[o>>2]|0,c)s=c,h=o;else break}if(h>>>0>>0)O0();else{e[h>>2]=0,r0=s;break}}else if(c=e[f0+8>>2]|0,c>>>0>>0&&O0(),s=c+12|0,(e[s>>2]|0)!=(f0|0)&&O0(),h=o+8|0,(e[h>>2]|0)==(f0|0)){e[s>>2]=o,e[h>>2]=c,r0=o;break}else O0();while(!1);do if(w){if(s=e[f0+28>>2]|0,h=20892+(s<<2)|0,(f0|0)==(e[h>>2]|0)){if(e[h>>2]=r0,!r0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),s=w+16|0,(e[s>>2]|0)==(f0|0)?e[s>>2]=r0:e[w+20>>2]=r0,!r0)break;h=e[5151]|0,r0>>>0>>0&&O0(),e[r0+24>>2]=w,s=e[f0+16>>2]|0;do if(s)if(s>>>0>>0)O0();else{e[r0+16>>2]=s,e[s+24>>2]=r0;break}while(!1);if(s=e[f0+20>>2]|0,s)if(s>>>0<(e[5151]|0)>>>0)O0();else{e[r0+20>>2]=s,e[s+24>>2]=r0;break}}while(!1);e:do if(M>>>0>=16){if(e[f0+4>>2]=$|3,e[f0+($|4)>>2]=M|1,e[f0+(M+$)>>2]=M,s=M>>>3,M>>>0<256){h=s<<1,c=20628+(h<<2)|0,o=e[5147]|0,s=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(l0=s,b0=h)):(e[5147]=o|s,l0=20628+(h+2<<2)|0,b0=c),e[l0>>2]=k,e[b0+12>>2]=k,e[f0+($+8)>>2]=b0,e[f0+($+12)>>2]=c;break}if(s=M>>>8,s?M>>>0>16777215?c=31:(J0=(s+1048320|0)>>>16&8,Y0=s<>>16&4,Y0=Y0<<$0,c=(Y0+245760|0)>>>16&2,c=14-($0|J0|c)+(Y0<>>15)|0,c=M>>>(c+7|0)&1|c<<1):c=0,s=20892+(c<<2)|0,e[f0+($+28)>>2]=c,e[f0+($+20)>>2]=0,e[f0+($+16)>>2]=0,h=e[5148]|0,o=1<>2]=k,e[f0+($+24)>>2]=s,e[f0+($+12)>>2]=k,e[f0+($+8)>>2]=k;break}s=e[s>>2]|0;t:do if((e[s+4>>2]&-8|0)!=(M|0)){for(c=M<<((c|0)==31?0:25-(c>>>1)|0);o=s+16+(c>>>31<<2)|0,h=e[o>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(M|0)){y0=h;break t}else c=c<<1,s=h;if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=k,e[f0+($+24)>>2]=s,e[f0+($+12)>>2]=k,e[f0+($+8)>>2]=k;break e}}else y0=s;while(!1);if(s=y0+8|0,h=e[s>>2]|0,Y0=e[5151]|0,h>>>0>=Y0>>>0&y0>>>0>=Y0>>>0){e[h+12>>2]=k,e[s>>2]=k,e[f0+($+8)>>2]=h,e[f0+($+12)>>2]=y0,e[f0+($+24)>>2]=0;break}else O0()}else Y0=M+$|0,e[f0+4>>2]=Y0|3,Y0=f0+(Y0+4)|0,e[Y0>>2]=e[Y0>>2]|1;while(!1);return Y0=f0+8|0,Y0|0}}}else $=-1;while(!1);if(o=e[5149]|0,o>>>0>=$>>>0)return s=o-$|0,h=e[5152]|0,s>>>0>15?(e[5152]=h+$,e[5149]=s,e[h+($+4)>>2]=s|1,e[h+o>>2]=s,e[h+4>>2]=$|3):(e[5149]=0,e[5152]=0,e[h+4>>2]=o|3,Y0=h+(o+4)|0,e[Y0>>2]=e[Y0>>2]|1),Y0=h+8|0,Y0|0;if(s=e[5150]|0,s>>>0>$>>>0)return J0=s-$|0,e[5150]=J0,Y0=e[5153]|0,e[5153]=Y0+$,e[Y0+($+4)>>2]=J0|1,e[Y0+4>>2]=$|3,Y0=Y0+8|0,Y0|0;do if(!(e[5265]|0))if(s=ce(30)|0,s+-1&s)O0();else{e[5267]=s,e[5266]=s,e[5268]=-1,e[5269]=-1,e[5270]=0,e[5258]=0,e[5265]=(U0(0)|0)&-16^1431655768;break}while(!1);if(w=$+48|0,l=e[5267]|0,k=$+47|0,c=l+k|0,l=0-l|0,M=c&l,M>>>0<=$>>>0||(s=e[5257]|0,s|0&&(b0=e[5255]|0,y0=b0+M|0,y0>>>0<=b0>>>0|y0>>>0>s>>>0)))return Y0=0,Y0|0;e:do if(e[5258]&4)s=0,v0=191;else{o=e[5153]|0;t:do if(o){for(s=21036;h=e[s>>2]|0,!(h>>>0<=o>>>0&&(a0=s+4|0,(h+(e[a0>>2]|0)|0)>>>0>o>>>0));)if(s=e[s+8>>2]|0,!s){v0=174;break t}if(h=c-(e[5150]|0)&l,h>>>0<2147483647)if(o=$e(h|0)|0,y0=(o|0)==((e[s>>2]|0)+(e[a0>>2]|0)|0),s=y0?h:0,y0){if((o|0)!=-1){a0=o,j=s,v0=194;break e}}else v0=184;else s=0}else v0=174;while(!1);do if((v0|0)==174)if(c=$e(0)|0,(c|0)!=-1)if(s=c,h=e[5266]|0,o=h+-1|0,o&s?h=M-s+(o+s&0-h)|0:h=M,s=e[5255]|0,o=s+h|0,h>>>0>$>>>0&h>>>0<2147483647){if(y0=e[5257]|0,y0|0&&o>>>0<=s>>>0|o>>>0>y0>>>0){s=0;break}if(o=$e(h|0)|0,v0=(o|0)==(c|0),s=v0?h:0,v0){a0=c,j=s,v0=194;break e}else v0=184}else s=0;else s=0;while(!1);t:do if((v0|0)==184){c=0-h|0;do if(w>>>0>h>>>0&(h>>>0<2147483647&(o|0)!=-1)&&(p0=e[5267]|0,p0=k-h+p0&0-p0,p0>>>0<2147483647))if(($e(p0|0)|0)==-1){$e(c|0)|0;break t}else{h=p0+h|0;break}while(!1);if((o|0)!=-1){a0=o,j=h,v0=194;break e}}while(!1);e[5258]=e[5258]|4,v0=191}while(!1);if((v0|0)==191&&M>>>0<2147483647&&(D0=$e(M|0)|0,S0=$e(0)|0,D0>>>0>>0&((D0|0)!=-1&(S0|0)!=-1))&&(C0=S0-D0|0,T0=C0>>>0>($+40|0)>>>0,T0)&&(a0=D0,j=T0?C0:s,v0=194),(v0|0)==194){s=(e[5255]|0)+j|0,e[5255]=s,s>>>0>(e[5256]|0)>>>0&&(e[5256]=s),k=e[5153]|0;e:do if(k){for(l=21036;;){if(s=e[l>>2]|0,h=l+4|0,o=e[h>>2]|0,(a0|0)==(s+o|0)){v0=204;break}if(c=e[l+8>>2]|0,c)l=c;else break}if((v0|0)==204&&!(e[l+12>>2]&8|0)&&k>>>0>>0&k>>>0>=s>>>0){e[h>>2]=o+j,Y0=(e[5150]|0)+j|0,J0=k+8|0,J0=J0&7|0?0-J0&7:0,$0=Y0-J0|0,e[5153]=k+J0,e[5150]=$0,e[k+(J0+4)>>2]=$0|1,e[k+(Y0+4)>>2]=40,e[5154]=e[5269];break}for(s=e[5151]|0,a0>>>0>>0?(e[5151]=a0,f0=a0):f0=s,h=a0+j|0,s=21036;;){if((e[s>>2]|0)==(h|0)){v0=212;break}if(s=e[s+8>>2]|0,!s){h=21036;break}}if((v0|0)==212)if(e[s+12>>2]&8)h=21036;else{e[s>>2]=a0,i0=s+4|0,e[i0>>2]=(e[i0>>2]|0)+j,i0=a0+8|0,i0=i0&7|0?0-i0&7:0,s0=a0+(j+8)|0,s0=s0&7|0?0-s0&7:0,s=a0+(s0+j)|0,t0=i0+$|0,q=a0+t0|0,e0=s-(a0+i0)-$|0,e[a0+(i0+4)>>2]=$|3;t:do if((s|0)!=(k|0)){if((s|0)==(e[5152]|0)){Y0=(e[5149]|0)+e0|0,e[5149]=Y0,e[5152]=q,e[a0+(t0+4)>>2]=Y0|1,e[a0+(Y0+t0)>>2]=Y0;break}if(k=j+4|0,h=e[a0+(k+s0)>>2]|0,(h&3|0)==1){M=h&-8,l=h>>>3;f:do if(h>>>0>=256){w=e[a0+((s0|24)+j)>>2]|0,c=e[a0+(j+12+s0)>>2]|0;do if((c|0)==(s|0)){if(o=s0|16,c=a0+(k+o)|0,h=e[c>>2]|0,h)o=c;else if(o=a0+(o+j)|0,h=e[o>>2]|0,!h){G0=0;break}for(;;){if(c=h+20|0,l=e[c>>2]|0,l){h=l,o=c;continue}if(c=h+16|0,l=e[c>>2]|0,l)h=l,o=c;else break}if(o>>>0>>0)O0();else{e[o>>2]=0,G0=h;break}}else if(l=e[a0+((s0|8)+j)>>2]|0,l>>>0>>0&&O0(),h=l+12|0,(e[h>>2]|0)!=(s|0)&&O0(),o=c+8|0,(e[o>>2]|0)==(s|0)){e[h>>2]=c,e[o>>2]=l,G0=c;break}else O0();while(!1);if(!w)break;h=e[a0+(j+28+s0)>>2]|0,o=20892+(h<<2)|0;do if((s|0)!=(e[o>>2]|0)){if(w>>>0<(e[5151]|0)>>>0&&O0(),h=w+16|0,(e[h>>2]|0)==(s|0)?e[h>>2]=G0:e[w+20>>2]=G0,!G0)break f}else{if(e[o>>2]=G0,G0)break;e[5148]=e[5148]&~(1<>>0>>0&&O0(),e[G0+24>>2]=w,s=s0|16,h=e[a0+(s+j)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[G0+16>>2]=h,e[h+24>>2]=G0;break}while(!1);if(s=e[a0+(k+s)>>2]|0,!s)break;if(s>>>0<(e[5151]|0)>>>0)O0();else{e[G0+20>>2]=s,e[s+24>>2]=G0;break}}else{o=e[a0+((s0|8)+j)>>2]|0,c=e[a0+(j+12+s0)>>2]|0,h=20628+(l<<1<<2)|0;do if((o|0)!=(h|0)){if(o>>>0>>0&&O0(),(e[o+12>>2]|0)==(s|0))break;O0()}while(!1);if((c|0)==(o|0)){e[5147]=e[5147]&~(1<>>0>>0&&O0(),h=c+8|0,(e[h>>2]|0)==(s|0)){E0=h;break}O0()}while(!1);e[o+12>>2]=c,e[E0>>2]=o}while(!1);s=a0+((M|s0)+j)|0,l=M+e0|0}else l=e0;if(s=s+4|0,e[s>>2]=e[s>>2]&-2,e[a0+(t0+4)>>2]=l|1,e[a0+(l+t0)>>2]=l,s=l>>>3,l>>>0<256){h=s<<1,c=20628+(h<<2)|0,o=e[5147]|0,s=1<>2]|0,h>>>0>=(e[5151]|0)>>>0){$0=s,J0=h;break}O0()}while(!1);e[$0>>2]=q,e[J0+12>>2]=q,e[a0+(t0+8)>>2]=J0,e[a0+(t0+12)>>2]=c;break}s=l>>>8;do if(!s)c=0;else{if(l>>>0>16777215){c=31;break}$0=(s+1048320|0)>>>16&8,J0=s<<$0,G0=(J0+520192|0)>>>16&4,J0=J0<>>16&2,c=14-(G0|$0|c)+(J0<>>15)|0,c=l>>>(c+7|0)&1|c<<1}while(!1);if(s=20892+(c<<2)|0,e[a0+(t0+28)>>2]=c,e[a0+(t0+20)>>2]=0,e[a0+(t0+16)>>2]=0,h=e[5148]|0,o=1<>2]=q,e[a0+(t0+24)>>2]=s,e[a0+(t0+12)>>2]=q,e[a0+(t0+8)>>2]=q;break}s=e[s>>2]|0;f:do if((e[s+4>>2]&-8|0)!=(l|0)){for(c=l<<((c|0)==31?0:25-(c>>>1)|0);o=s+16+(c>>>31<<2)|0,h=e[o>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(l|0)){Y0=h;break f}else c=c<<1,s=h;if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=q,e[a0+(t0+24)>>2]=s,e[a0+(t0+12)>>2]=q,e[a0+(t0+8)>>2]=q;break t}}else Y0=s;while(!1);if(s=Y0+8|0,h=e[s>>2]|0,J0=e[5151]|0,h>>>0>=J0>>>0&Y0>>>0>=J0>>>0){e[h+12>>2]=q,e[s>>2]=q,e[a0+(t0+8)>>2]=h,e[a0+(t0+12)>>2]=Y0,e[a0+(t0+24)>>2]=0;break}else O0()}else Y0=(e[5150]|0)+e0|0,e[5150]=Y0,e[5153]=q,e[a0+(t0+4)>>2]=Y0|1;while(!1);return Y0=a0+(i0|8)|0,Y0|0}for(;s=e[h>>2]|0,!(s>>>0<=k>>>0&&(I0=e[h+4>>2]|0,m0=s+I0|0,m0>>>0>k>>>0));)h=e[h+8>>2]|0;if(h=s+(I0+-39)|0,h=s+(I0+-47+(h&7|0?0-h&7:0))|0,l=k+16|0,h=h>>>0>>0?k:h,s=h+8|0,o=a0+8|0,o=o&7|0?0-o&7:0,Y0=j+-40-o|0,e[5153]=a0+o,e[5150]=Y0,e[a0+(o+4)>>2]=Y0|1,e[a0+(j+-36)>>2]=40,e[5154]=e[5269],o=h+4|0,e[o>>2]=27,e[s>>2]=e[5259],e[s+4>>2]=e[5260],e[s+8>>2]=e[5261],e[s+12>>2]=e[5262],e[5259]=a0,e[5260]=j,e[5262]=0,e[5261]=s,s=h+28|0,e[s>>2]=7,(h+32|0)>>>0>>0)do Y0=s,s=s+4|0,e[s>>2]=7;while((Y0+8|0)>>>0>>0);if((h|0)!=(k|0)){if(w=h-k|0,e[o>>2]=e[o>>2]&-2,e[k+4>>2]=w|1,e[h>>2]=w,s=w>>>3,w>>>0<256){h=s<<1,c=20628+(h<<2)|0,o=e[5147]|0,s=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(R0=s,k0=h)):(e[5147]=o|s,R0=20628+(h+2<<2)|0,k0=c),e[R0>>2]=k,e[k0+12>>2]=k,e[k+8>>2]=k0,e[k+12>>2]=c;break}if(s=w>>>8,s?w>>>0>16777215?c=31:(J0=(s+1048320|0)>>>16&8,Y0=s<>>16&4,Y0=Y0<<$0,c=(Y0+245760|0)>>>16&2,c=14-($0|J0|c)+(Y0<>>15)|0,c=w>>>(c+7|0)&1|c<<1):c=0,o=20892+(c<<2)|0,e[k+28>>2]=c,e[k+20>>2]=0,e[l>>2]=0,s=e[5148]|0,h=1<>2]=k,e[k+24>>2]=o,e[k+12>>2]=k,e[k+8>>2]=k;break}s=e[o>>2]|0;t:do if((e[s+4>>2]&-8|0)!=(w|0)){for(c=w<<((c|0)==31?0:25-(c>>>1)|0);o=s+16+(c>>>31<<2)|0,h=e[o>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(w|0)){N0=h;break t}else c=c<<1,s=h;if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=k,e[k+24>>2]=s,e[k+12>>2]=k,e[k+8>>2]=k;break e}}else N0=s;while(!1);if(s=N0+8|0,h=e[s>>2]|0,Y0=e[5151]|0,h>>>0>=Y0>>>0&N0>>>0>=Y0>>>0){e[h+12>>2]=k,e[s>>2]=k,e[k+8>>2]=h,e[k+12>>2]=N0,e[k+24>>2]=0;break}else O0()}}else{Y0=e[5151]|0,(Y0|0)==0|a0>>>0>>0&&(e[5151]=a0),e[5259]=a0,e[5260]=j,e[5262]=0,e[5156]=e[5265],e[5155]=-1,s=0;do Y0=s<<1,J0=20628+(Y0<<2)|0,e[20628+(Y0+3<<2)>>2]=J0,e[20628+(Y0+2<<2)>>2]=J0,s=s+1|0;while((s|0)!=32);Y0=a0+8|0,Y0=Y0&7|0?0-Y0&7:0,J0=j+-40-Y0|0,e[5153]=a0+Y0,e[5150]=J0,e[a0+(Y0+4)>>2]=J0|1,e[a0+(j+-36)>>2]=40,e[5154]=e[5269]}while(!1);if(s=e[5150]|0,s>>>0>$>>>0)return J0=s-$|0,e[5150]=J0,Y0=e[5153]|0,e[5153]=Y0+$,e[Y0+($+4)>>2]=J0|1,e[Y0+4>>2]=$|3,Y0=Y0+8|0,Y0|0}return e[5135]|0?s=e[(Q0()|0)+60>>2]|0:s=20584,e[s>>2]=12,Y0=0,Y0|0}function Mf(s){s=s|0;var h=0,o=0,c=0,l=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,a0=0,r0=0,l0=0,b0=0;if(s){h=s+-8|0,M=e[5151]|0,h>>>0>>0&&O0(),o=e[s+-4>>2]|0,c=o&3,(c|0)==1&&O0(),$=o&-8,j=s+($+-8)|0;do if(o&1)b0=h,w=$;else{if(h=e[h>>2]|0,!c)return;if(f0=-8-h|0,e0=s+f0|0,t0=h+$|0,e0>>>0>>0&&O0(),(e0|0)==(e[5152]|0)){if(h=s+($+-4)|0,o=e[h>>2]|0,(o&3|0)!=3){b0=e0,w=t0;break}e[5149]=t0,e[h>>2]=o&-2,e[s+(f0+4)>>2]=t0|1,e[j>>2]=t0;return}if(l=h>>>3,h>>>0<256){if(c=e[s+(f0+8)>>2]|0,o=e[s+(f0+12)>>2]|0,h=20628+(l<<1<<2)|0,(c|0)!=(h|0)&&(c>>>0>>0&&O0(),(e[c+12>>2]|0)!=(e0|0)&&O0()),(o|0)==(c|0)){e[5147]=e[5147]&~(1<>>0>>0&&O0(),h=o+8|0,(e[h>>2]|0)==(e0|0)?k=h:O0()):k=o+8|0,e[c+12>>2]=o,e[k>>2]=c,b0=e0,w=t0;break}k=e[s+(f0+24)>>2]|0,c=e[s+(f0+12)>>2]|0;do if((c|0)==(e0|0)){if(o=s+(f0+20)|0,h=e[o>>2]|0,!h&&(o=s+(f0+16)|0,h=e[o>>2]|0,!h)){s0=0;break}for(;;){if(c=h+20|0,l=e[c>>2]|0,l){h=l,o=c;continue}if(c=h+16|0,l=e[c>>2]|0,l)h=l,o=c;else break}if(o>>>0>>0)O0();else{e[o>>2]=0,s0=h;break}}else if(l=e[s+(f0+8)>>2]|0,l>>>0>>0&&O0(),h=l+12|0,(e[h>>2]|0)!=(e0|0)&&O0(),o=c+8|0,(e[o>>2]|0)==(e0|0)){e[h>>2]=c,e[o>>2]=l,s0=c;break}else O0();while(!1);if(k){if(h=e[s+(f0+28)>>2]|0,o=20892+(h<<2)|0,(e0|0)==(e[o>>2]|0)){if(e[o>>2]=s0,!s0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=k+16|0,(e[h>>2]|0)==(e0|0)?e[h>>2]=s0:e[k+20>>2]=s0,!s0){b0=e0,w=t0;break}o=e[5151]|0,s0>>>0>>0&&O0(),e[s0+24>>2]=k,h=e[s+(f0+16)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[s0+16>>2]=h,e[h+24>>2]=s0;break}while(!1);if(h=e[s+(f0+20)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)O0();else{e[s0+20>>2]=h,e[h+24>>2]=s0,b0=e0,w=t0;break}else b0=e0,w=t0}else b0=e0,w=t0}while(!1);if(b0>>>0>=j>>>0&&O0(),h=s+($+-4)|0,o=e[h>>2]|0,o&1||O0(),o&2)e[h>>2]=o&-2,e[b0+4>>2]=w|1,e[b0+w>>2]=w;else{if((j|0)==(e[5153]|0)){if(l0=(e[5150]|0)+w|0,e[5150]=l0,e[5153]=b0,e[b0+4>>2]=l0|1,(b0|0)!=(e[5152]|0))return;e[5152]=0,e[5149]=0;return}if((j|0)==(e[5152]|0)){l0=(e[5149]|0)+w|0,e[5149]=l0,e[5152]=b0,e[b0+4>>2]=l0|1,e[b0+l0>>2]=l0;return}w=(o&-8)+w|0,l=o>>>3;do if(o>>>0>=256){k=e[s+($+16)>>2]|0,h=e[s+($|4)>>2]|0;do if((h|0)==(j|0)){if(o=s+($+12)|0,h=e[o>>2]|0,!h&&(o=s+($+8)|0,h=e[o>>2]|0,!h)){q=0;break}for(;;){if(c=h+20|0,l=e[c>>2]|0,l){h=l,o=c;continue}if(c=h+16|0,l=e[c>>2]|0,l)h=l,o=c;else break}if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=0,q=h;break}}else if(o=e[s+$>>2]|0,o>>>0<(e[5151]|0)>>>0&&O0(),c=o+12|0,(e[c>>2]|0)!=(j|0)&&O0(),l=h+8|0,(e[l>>2]|0)==(j|0)){e[c>>2]=h,e[l>>2]=o,q=h;break}else O0();while(!1);if(k){if(h=e[s+($+20)>>2]|0,o=20892+(h<<2)|0,(j|0)==(e[o>>2]|0)){if(e[o>>2]=q,!q){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=k+16|0,(e[h>>2]|0)==(j|0)?e[h>>2]=q:e[k+20>>2]=q,!q)break;o=e[5151]|0,q>>>0>>0&&O0(),e[q+24>>2]=k,h=e[s+($+8)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[q+16>>2]=h,e[h+24>>2]=q;break}while(!1);if(h=e[s+($+12)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)O0();else{e[q+20>>2]=h,e[h+24>>2]=q;break}}}else{if(c=e[s+$>>2]|0,o=e[s+($|4)>>2]|0,h=20628+(l<<1<<2)|0,(c|0)!=(h|0)&&(c>>>0<(e[5151]|0)>>>0&&O0(),(e[c+12>>2]|0)!=(j|0)&&O0()),(o|0)==(c|0)){e[5147]=e[5147]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=o+8|0,(e[h>>2]|0)==(j|0)?i0=h:O0()):i0=o+8|0,e[c+12>>2]=o,e[i0>>2]=c}while(!1);if(e[b0+4>>2]=w|1,e[b0+w>>2]=w,(b0|0)==(e[5152]|0)){e[5149]=w;return}}if(h=w>>>3,w>>>0<256){o=h<<1,l=20628+(o<<2)|0,c=e[5147]|0,h=1<>2]|0,o>>>0<(e[5151]|0)>>>0?O0():(a0=h,r0=o)):(e[5147]=c|h,a0=20628+(o+2<<2)|0,r0=l),e[a0>>2]=b0,e[r0+12>>2]=b0,e[b0+8>>2]=r0,e[b0+12>>2]=l;return}h=w>>>8,h?w>>>0>16777215?l=31:(a0=(h+1048320|0)>>>16&8,r0=h<>>16&4,r0=r0<>>16&2,l=14-(j|a0|l)+(r0<>>15)|0,l=w>>>(l+7|0)&1|l<<1):l=0,h=20892+(l<<2)|0,e[b0+28>>2]=l,e[b0+20>>2]=0,e[b0+16>>2]=0,o=e[5148]|0,c=1<>2]|0;t:do if((e[h+4>>2]&-8|0)!=(w|0)){for(l=w<<((l|0)==31?0:25-(l>>>1)|0);c=h+16+(l>>>31<<2)|0,o=e[c>>2]|0,!!o;)if((e[o+4>>2]&-8|0)==(w|0)){l0=o;break t}else l=l<<1,h=o;if(c>>>0<(e[5151]|0)>>>0)O0();else{e[c>>2]=b0,e[b0+24>>2]=h,e[b0+12>>2]=b0,e[b0+8>>2]=b0;break e}}else l0=h;while(!1);if(h=l0+8|0,o=e[h>>2]|0,r0=e[5151]|0,o>>>0>=r0>>>0&l0>>>0>=r0>>>0){e[o+12>>2]=b0,e[h>>2]=b0,e[b0+8>>2]=o,e[b0+12>>2]=l0,e[b0+24>>2]=0;break}else O0()}else e[5148]=o|c,e[h>>2]=b0,e[b0+24>>2]=h,e[b0+12>>2]=b0,e[b0+8>>2]=b0;while(!1);if(b0=(e[5155]|0)+-1|0,e[5155]=b0,!b0)h=21044;else return;for(;h=e[h>>2]|0,h;)h=h+8|0;e[5155]=-1}}function Bf(){}function Rf(s,h,o,c){return s=s|0,h=h|0,o=o|0,c=c|0,c=h-c-(o>>>0>s>>>0|0)>>>0,u0=c,s-o>>>0|0|0}function nt(s,h,o){s=s|0,h=h|0,o=o|0;var c=0,l=0,w=0,k=0;if(c=s+o|0,(o|0)>=20){if(h=h&255,w=s&3,k=h|h<<8|h<<16|h<<24,l=c&-4,w)for(w=s+4-w|0;(s|0)<(w|0);)f[s>>0]=h,s=s+1|0;for(;(s|0)<(l|0);)e[s>>2]=k,s=s+4|0}for(;(s|0)<(c|0);)f[s>>0]=h,s=s+1|0;return s-o|0}function Re(s,h,o){return s=s|0,h=h|0,o=o|0,(o|0)<32?(u0=h>>>o,s>>>o|(h&(1<>>o-32|0)}function Ge(s,h,o){return s=s|0,h=h|0,o=o|0,(o|0)<32?(u0=h<>>32-o,s<=4096)return je(s|0,h|0,o|0)|0;if(c=s|0,(s&3)==(h&3)){for(;s&3;){if(!o)return c|0;f[s>>0]=f[h>>0]|0,s=s+1|0,h=h+1|0,o=o-1|0}for(;(o|0)>=4;)e[s>>2]=e[h>>2],s=s+4|0,h=h+4|0,o=o-4|0}for(;(o|0)>0;)f[s>>0]=f[h>>0]|0,s=s+1|0,h=h+1|0,o=o-1|0;return c|0}function $f(s,h,o,c){return s=s|0,h=h|0,o=o|0,c=c|0,o=s+o>>>0,u0=h+c+(o>>>0>>0|0)>>>0,o|0|0}function Nf(s,h,o){s=s|0,h=h|0,o=o|0;var c=0;if((h|0)<(s|0)&(s|0)<(h+o|0)){for(c=s,h=h+o|0,s=s+o|0;(o|0)>0;)s=s-1|0,h=h-1|0,o=o-1|0,f[s>>0]=f[h>>0]|0;s=c}else _t(s,h,o)|0;return s|0}function Ff(s,h){s=s|0,h=h|0;var o=0,c=0,l=0,w=0;return w=s&65535,l=h&65535,o=_0(l,w)|0,c=s>>>16,s=(o>>>16)+(_0(l,c)|0)|0,l=h>>>16,h=_0(l,w)|0,u0=(s>>>16)+(_0(l,c)|0)+(((s&65535)+h|0)>>>16)|0,s+h<<16|o&65535|0|0}function Bt(s,h,o,c){s=s|0,h=h|0,o=o|0,c=c|0;var l=0,w=0;return l=s,w=o,o=Ff(l,w)|0,s=u0,u0=(_0(h,w)|0)+(_0(c,l)|0)+s|s&0,o|0|0|0}function Gf(s,h,o){s=s|0,h=h|0,o=o|0,Me[s&1](h|0,o|0)}function qf(s,h,o){return s=s|0,h=h|0,o=o|0,Qe[s&1](h|0,o|0)|0}function Uf(s,h){F0(0)}function zf(s,h){return F0(1),0}var Me=[Uf,Lf],Qe=[zf,Ef];return{_i64Subtract:Rf,_free:Mf,_i64Add:$f,_memmove:Nf,_memset:nt,_malloc:vf,_encode:Ce,_memcpy:_t,_bitshift64Lshr:Re,_bitshift64Shl:Ge,runPostSets:Bf,stackAlloc:Yt,stackSave:Kt,stackRestore:qt,establishStackSpace:rf,setThrew:zt,setTempRet0:ef,getTempRet0:ee,dynCall_vii:Gf,dynCall_iii:qf}}(b.I,b.J,buffer),Ja=b._i64Subtract=Y._i64Subtract,pa=b._free=Y._free;b.runPostSets=Y.runPostSets;var Pa=b._i64Add=Y._i64Add,Qa=b._memmove=Y._memmove,La=b._memset=Y._memset,ia=b._malloc=Y._malloc;b._encode=Y._encode;var Oa=b._memcpy=Y._memcpy,Ma=b._bitshift64Lshr=Y._bitshift64Lshr,Na=b._bitshift64Shl=Y._bitshift64Shl;if(b.dynCall_vii=Y.dynCall_vii,b.dynCall_iii=Y.dynCall_iii,A.n=Y.stackAlloc,A.G=Y.stackSave,A.F=Y.stackRestore,A.W=Y.establishStackSpace,A.P=Y.setTempRet0,A.N=Y.getTempRet0,W)if(typeof b.locateFile=="function"?W=b.locateFile(W):b.memoryInitializerPrefixURL&&(W=b.memoryInitializerPrefixURL+W),v||x){var Ta=b.readBinary(W);P.set(Ta,A.C)}else{var Va=function(){Browser.T(W,Ua,function(){throw"could not load memory initializer "+W})};U++,b.monitorRunDependencies&&b.monitorRunDependencies(U);var Ua=function(a){a.byteLength&&(a=new Uint8Array(a)),P.set(a,A.C),U--,b.monitorRunDependencies&&b.monitorRunDependencies(U),U==0&&V&&(a=V,V=null,a())},Z=b.memoryInitializerRequest;if(Z){var Wa=function(){Z.status!==200&&Z.status!==0?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+Z.status+", retrying "+W),Va()):Ua(Z.response)};Z.response?setTimeout(Wa,0):Z.addEventListener("load",Wa)}else Va()}function y(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}y.prototype=Error(),y.prototype.constructor=y;var V=function a(){b.calledRun||Za(),b.calledRun||(V=a)};b.callMain=b.U=function(a){function r(){for(var n=0;3>n;n++)f.push(0)}assert(U==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(Aa.length==0,"cannot call main when preRun functions remain to be called"),a=a||[],T||(T=!0,S(Ba));var p=a.length+1,f=[O(Ga(b.thisProgram),"i8",0)];r();for(var d=0;dg0.protocol===distExports$1.Protocol.V4),e=_.filter(f,g0=>g0.protocol===distExports$1.Protocol.V3),n=_.filter(f,g0=>g0.protocol===distExports$1.Protocol.V2),n0=_.filter(f,g0=>g0.protocol===distExports$1.Protocol.MIXED),o0=_.map(d,g0=>{const{route:u0,amount:_0,quote:x0}=g0;if(p==TradeType.EXACT_INPUT){const F0=CurrencyAmount.fromFractionalAmount(a,_0.numerator,_0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{routev4:new Route$1(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}else{const F0=CurrencyAmount.fromFractionalAmount(a,x0.numerator,x0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,_0.numerator,_0.denominator);return{routev4:new Route$1(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}}),d0=_.map(e,g0=>{const{route:u0,amount:_0,quote:x0}=g0;if(p==TradeType.EXACT_INPUT){const F0=CurrencyAmount.fromFractionalAmount(a,_0.numerator,_0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{routev3:new Route$2(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}else{const F0=CurrencyAmount.fromFractionalAmount(a,x0.numerator,x0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,_0.numerator,_0.denominator);return{routev3:new Route$2(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}}),c0=_.map(n,g0=>{const{route:u0,amount:_0,quote:x0}=g0;if(p==TradeType.EXACT_INPUT){const F0=CurrencyAmount.fromFractionalAmount(a,_0.numerator,_0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{routev2:new Route(u0.pairs,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}else{const F0=CurrencyAmount.fromFractionalAmount(a,x0.numerator,x0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,_0.numerator,_0.denominator);return{routev2:new Route(u0.pairs,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}}}),h0=_.map(n0,g0=>{const{route:u0,amount:_0,quote:x0}=g0;if(p!=TradeType.EXACT_INPUT)throw new Error("Mixed routes are only supported for exact input trades");const F0=CurrencyAmount.fromFractionalAmount(a,_0.numerator,_0.denominator),Q0=CurrencyAmount.fromFractionalAmount(r,x0.numerator,x0.denominator);return{mixedRoute:new distExports$1.MixedRouteSDK(u0.pools,F0.currency,Q0.currency),inputAmount:F0,outputAmount:Q0}});return new distExports$1.Trade({v2Routes:c0,v3Routes:d0,v4Routes:o0,mixedRoutes:h0,tradeType:p})}function buildSwapMethodParameters(a,r,p){if(r.type==SwapType.UNIVERSAL_ROUTER)return{...distExports.SwapRouter.swapERC20CallParameters(a,r),to:distExports.UNIVERSAL_ROUTER_ADDRESS(r.version,p)};if(r.type==SwapType.SWAP_ROUTER_02){const{recipient:f,slippageTolerance:d,deadline:e,inputTokenPermit:n}=r;return{...distExports$1.SwapRouter.swapCallParameters(a,{recipient:f,slippageTolerance:d,deadlineOrPreviousBlockhash:e,inputTokenPermit:n}),to:SWAP_ROUTER_02_ADDRESSES(p)}}throw new Error(`Unsupported swap type ${r}`)}async function getV2NativePool(a,r,p){const f=a.chainId,d=WRAPPED_NATIVE_CURRENCY[f],e=(await r.getPools([[d,a]],p)).getPool(d,a);return!e||e.reserve0.equalTo(0)||e.reserve1.equalTo(0)?(log.error({weth:d,token:a,reserve0:e==null?void 0:e.reserve0.toExact(),reserve1:e==null?void 0:e.reserve1.toExact()},`Could not find a valid WETH V2 pool with ${a.symbol} for computing gas costs.`),null):e}async function getHighestLiquidityV3NativePool(a,r,p){const f=WRAPPED_NATIVE_CURRENCY[a.chainId],d=getApplicableV3FeeAmounts(a.chainId),e=_(d).map(o0=>[f,a,o0]).value(),n=await r.getPools(e,p),n0=_(d).map(o0=>n.getPool(f,a,o0)).compact().value();return n0.length==0?(log.error({pools:n0},`Could not find a ${f.symbol} pool with ${a.symbol} for computing gas costs.`),null):n0.reduce((o0,d0)=>JSBI.greaterThan(o0.liquidity,d0.liquidity)?o0:d0)}async function getHighestLiquidityV3USDPool(a,r,p){const f=usdGasTokensByChain[a],d=WRAPPED_NATIVE_CURRENCY[a];if(!f)throw new Error(`Could not find a USD token for computing gas costs on ${a}`);const e=getApplicableV3FeeAmounts(a),n=_(e).flatMap(d0=>_.map(f,c0=>[d,c0,d0])).value(),n0=await r.getPools(n,p),o0=_(e).flatMap(d0=>{const c0=[];for(const h0 of f){const g0=n0.getPool(d,h0,d0);g0&&c0.push(g0)}return c0}).compact().value();if(o0.length==0){const d0=`Could not find a USD/${d.symbol} pool for computing gas costs.`;throw log.error({pools:o0},d0),new Error(d0)}return o0.reduce((d0,c0)=>JSBI.greaterThan(d0.liquidity,c0.liquidity)?d0:c0)}function getArbitrumBytes(a){if(a=="")return BigNumber.from(0);const r=brotli$1.compress(Buffer.from(a.replace("0x",""),"hex"),{mode:0,quality:1,lgwin:22});return BigNumber.from(r.length).mul(120).div(100)}function calculateArbitrumToL1FeeFromCalldata(a,r,p){const{perL2TxFee:f,perL1CalldataFee:d,perArbGasTotal:e}=r,n=getL2ToL1GasUsed(a,p),n0=n.mul(d).add(f),o0=n0.div(e);return[n,n0,o0]}async function calculateOptimismToL1FeeFromCalldata(a,r,p){const f={data:a,chainId:r,type:2},[d,e]=await Promise.all([dist$3.estimateL1Gas(p,f),dist$3.estimateL1GasCost(p,f)]);return[d,e]}function getL2ToL1GasUsed(a,r){switch(r){case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:return getArbitrumBytes(a).mul(16);default:return BigNumber.from(0)}}const calculateL1GasFeesHelper=async(a,r,p,f,d,e,n,n0)=>{var o0;const d0={type:SwapType.UNIVERSAL_ROUTER,version:(o0=n0==null?void 0:n0.universalRouterVersion)!==null&&o0!==void 0?o0:distExports.UniversalRouterVersion.V1_2,recipient:"0x0000000000000000000000000000000000000001",deadlineOrPreviousBlockhash:100,slippageTolerance:new Percent(5,1e4)};let c0=BigNumber.from(0),h0=BigNumber.from(0),g0=BigNumber.from(0);opStackChains.includes(r)?[c0,h0]=await Q0(a,d0,r,e):(r==ChainId.ARBITRUM_ONE||r==ChainId.ARBITRUM_GOERLI)&&([c0,h0,g0]=O0(a,d0,n,r));const u0=WRAPPED_NATIVE_CURRENCY[r],_0=CurrencyAmount.fromRawAmount(u0,h0.toString()),x0=getQuoteThroughNativePool(r,_0,p);let F0=_0;return f.equals(u0)||(d?F0=(d.token0.address==u0.address?d.token0Price:d.token1Price).quote(_0):(log.info("Could not find a pool to convert the cost into the quote token"),F0=CurrencyAmount.fromRawAmount(f,0))),{gasUsedL1:c0,gasUsedL1OnL2:g0,gasCostL1USD:x0,gasCostL1QuoteToken:F0};async function Q0(ce,$e,U0,je){const Ie=ce[0],V0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.amount.currency:Ie.quote.currency,L0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.quote.currency:Ie.amount.currency,qe=buildTrade(V0,L0,Ie.tradeType,ce),ct=buildSwapMethodParameters(qe,$e,ChainId.OPTIMISM).calldata,[De,me]=await calculateOptimismToL1FeeFromCalldata(ct,U0,je);return[De,me]}function O0(ce,$e,U0,je){const Ie=ce[0],V0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.amount.currency:Ie.quote.currency,L0=Ie.tradeType==TradeType.EXACT_INPUT?Ie.quote.currency:Ie.amount.currency,qe=buildTrade(V0,L0,Ie.tradeType,ce),ct=buildSwapMethodParameters(qe,$e,ChainId.ARBITRUM_ONE).calldata;return calculateArbitrumToL1FeeFromCalldata(ct,U0,je)}},NETWORKS_WITH_SAME_RETRY_OPTIONS=Object.values(ChainId);function constructSameRetryOptionsMap(a,r=[]){return NETWORKS_WITH_SAME_RETRY_OPTIONS.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_RETRY_OPTIONS={retries:2,minTimeout:100,maxTimeout:1e3},RETRY_OPTIONS={...constructSameRetryOptionsMap(DEFAULT_RETRY_OPTIONS)},NETWORKS_WITH_SAME_BATCH_PARAMS=Object.values(ChainId);function constructSameBatchParamsMap(a,r=[]){return NETWORKS_WITH_SAME_BATCH_PARAMS.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_BATCH_PARAMS={multicallChunk:210,gasLimitPerCall:705e3,quoteMinSuccessRate:.15},BATCH_PARAMS={...constructSameBatchParamsMap(DEFAULT_BATCH_PARAMS)},NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES=Object.values(ChainId);function constructSameGasErrorFailureOverridesMap(a,r=[]){return NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_GAS_ERROR_FAILURE_OVERRIDES={gasLimitOverride:2e6,multicallChunk:70},GAS_ERROR_FAILURE_OVERRIDES={...constructSameGasErrorFailureOverridesMap(DEFAULT_GAS_ERROR_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES=[ChainId.POLYGON];function constructSameSuccessRateFailureOverridesMap(a,r=[]){return NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES={gasLimitOverride:13e5,multicallChunk:110},SUCCESS_RATE_FAILURE_OVERRIDES={...constructSameSuccessRateFailureOverridesMap(DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS=Object.values(ChainId);function constructSameBlockNumberConfigsMap(a,r=[]){return NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS.concat(r).reduce((p,f)=>(p[f]=a,p),{})}const DEFAULT_BLOCK_NUMBER_CONFIGS={baseBlockOffset:0,rollback:{enabled:!1}},BLOCK_NUMBER_CONFIGS={...constructSameBlockNumberConfigsMap(DEFAULT_BLOCK_NUMBER_CONFIGS)},UNSUPPORTED_TOKENS={name:"Unsupported Token List",timestamp:"2021-01-05T20:47:02.923Z",version:{major:1,minor:0,patch:0},tags:{},logoURI:"ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords:["uniswap","unsupported","broken"],tokens:[{name:"USD Token",address:"0xd233d1f6fd11640081abb8db125f722b5dc729dc",symbol:"USD",decimals:9,chainId:1,logoURI:""},{name:"UNI HODL",address:"0x4bf5dc91E2555449293D7824028Eb8Fe5879B689",symbol:"UniH",decimals:18,chainId:1,logoURI:""},{name:"Gold Tether",address:"0x4922a015c4407F87432B179bb209e125432E4a2A",symbol:"XAUt",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"Grump Cat",address:"0x93B2FfF814FCaEFFB01406e80B4Ecd89Ca6A021b",symbol:"GRUMPY",decimals:9,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"apeUSD-UMA Synthetic USD (Dec 2021)",address:"0xfA5e27893aee4805283D86e4283Da64F8c72dd56",symbol:"apeUSD-UMA-DEC21",decimals:18,chainId:1,logoURI:""},{chainId:1,address:"0xc6b11850241c5127eab73af4b6c68bc267cbbff4",name:"oWETHp Put 360 DEC2520",symbol:"oWETH-360P-12/25/20",decimals:7},{chainId:1,name:"oYFIp Put 25000 OCT0220",address:"0x452b421be5b30f0c6ad8c3f03c06bdaab4f5c56c",symbol:"oYFI-25000P-10/02/20",decimals:7},{chainId:1,name:"oWETHp Put 360 OCT3020",address:"0x0578779e746d7186253a36cf651ea786acfcf087",symbol:"oWETH-360P-10/30/20",decimals:7},{chainId:1,name:"ETHc Call 500 OCT3020",address:"0xf9aba2e43fb19184408ea3b572a0fd672946f87b",symbol:"oETH-500C-10/30/20",decimals:6},{chainId:1,name:"oBALp Put 22 OCT0220",address:"0xdb0991dfc7e828b5a2837dc82d68e16490562c8d",symbol:"oBAL-22P-10/02/20",decimals:7},{chainId:1,name:"oCOMPp Put 150 SEP2520",address:"0xe951ebe6b4420ab3f4844cf36dedd263d095b416",symbol:"oCOMP-150P-09/25/20",decimals:7},{chainId:1,name:"oCRVp Put 3 SEP252020",address:"0x9215bd49b59748419eac6bad9dbe247df06ebdb9",symbol:"oCRV-3P-09/25/20",decimals:7},{chainId:1,name:"oETHp Put 180 SEP2520",address:"0xE3A2c34Fa2F59ffa95C4ACd1E5663633d45Bc3AD",symbol:"oETH-180P-09/25/20",decimals:7},{chainId:1,name:"oETHc Call 400 SEP2520",address:"0x05977EBC26825C0CD6097E0Ad7204721516711Eb",symbol:"oETH-400C-09/25/20",decimals:7},{chainId:1,name:"oWETHp Put 380 SEP1820",address:"0x31f88266301b08631f9f0e33fd5c43c2a5d1e5b2",symbol:"oWETH-380P-09/18/20",decimals:7},{chainId:1,name:"oYFIp Put 8500 SEP1820",address:"0xd1cec2f67fdc4c60e0963515dfc3343f31e32e47",symbol:"oYFI-8500P-09/18/20",decimals:7},{chainId:1,name:"oWETHp Put 370 SEP1120",address:"0x15844029b2c2bf24506e9937739a9a912f1e4354",symbol:"oWETH-370P-09/11/20",decimals:7},{chainId:1,name:"oWETHp Put 400 SEP0420",address:"0x5562c33c383f6386be4f6dcdbd35a3a99bbcfde6",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"oETHp Put 200 AUG2820",address:"0x3CBFC1397deF0602c2d211c70A1c0c38CEDB5448",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"Opyn cDai Insurance",symbol:"ocDai",address:"0x98cc3bd6af1880fcfda17ac477b2f612980e5e33",decimals:8},{chainId:1,name:"Opyn cUSDC Insurance",symbol:"ocUSDC",address:"0x8ED9f862363fFdFD3a07546e618214b6D59F03d4",decimals:8},{chainId:1,address:"0x176C674Ee533C6139B0dc8b458D72A93dCB3e705",symbol:"iAAVE",name:"Synth Inverse Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iAAVE.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8A8079c7149B8A1611e5C5d978DCA3bE16545F83",symbol:"iADA",name:"Synth Inverse Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iADA.svg",tags:["inverse","synth"]},{chainId:1,address:"0xAFD870F32CE54EfdBF677466B612bf8ad164454B",symbol:"iBNB",name:"Synth Inverse Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBNB.svg",tags:["inverse","synth"]},{chainId:1,address:"0xD6014EA05BDe904448B743833dDF07c3C7837481",symbol:"iBTC",name:"Synth Inverse Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0x336213e1DDFC69f4701Fc3F86F4ef4A160c1159d",symbol:"iCEX",name:"Synth Inverse Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCEX.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x6345728B1ccE16E6f8C509950b5c84FFF88530d9",symbol:"iCOMP",name:"Synth Inverse Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCOMP.svg",tags:["inverse","synth"]},{chainId:1,address:"0xCB98f42221b2C251A4E74A1609722eE09f0cc08E",symbol:"iDASH",name:"Synth Inverse Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDASH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x14d10003807AC60d07BB0ba82cAeaC8d2087c157",symbol:"iDEFI",name:"Synth Inverse DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDEFI.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x46a97629C9C1F58De6EC18C7F536e7E6d6A6ecDe",symbol:"iDOT",name:"Synth Inverse Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDOT.svg",tags:["inverse","synth"]},{chainId:1,address:"0xF4EebDD0704021eF2a6Bbe993fdf93030Cd784b4",symbol:"iEOS",name:"Synth Inverse EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iEOS.svg",tags:["inverse","synth"]},{chainId:1,address:"0xd50c1746D835d2770dDA3703B69187bFfeB14126",symbol:"iETC",name:"Synth Inverse Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA9859874e1743A32409f75bB11549892138BBA1E",symbol:"iETH",name:"Synth Inverse Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x2d7aC061fc3db53c39fe1607fB8cec1B2C162B01",symbol:"iLINK",name:"Synth Inverse Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLINK.svg",tags:["inverse","synth"]},{chainId:1,address:"0x79da1431150C9b82D2E5dfc1C68B33216846851e",symbol:"iLTC",name:"Synth Inverse Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA5a5DF41883Cdc00c4cCC6E8097130535399d9a3",symbol:"iOIL",name:"Synth Inverse Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iOIL.svg",tags:["inverse","synth"]},{chainId:1,address:"0x0fEd38108bdb8e62ef7b5680E8E0726E2F29e0De",symbol:"iREN",name:"Synth Inverse Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iREN.svg",tags:["inverse","synth"]},{chainId:1,address:"0xC5807183a9661A533CB08CbC297594a0B864dc12",symbol:"iTRX",name:"Synth Inverse TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iTRX.svg",tags:["inverse","synth"]},{chainId:1,address:"0x36A00FF9072570eF4B9292117850B8FE08d96cce",symbol:"iUNI",name:"Synth Inverse Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iUNI.svg",tags:["inverse","synth"]},{chainId:1,address:"0x4AdF728E2Df4945082cDD6053869f51278fae196",symbol:"iXMR",name:"Synth Inverse Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXMR.svg",tags:["inverse","synth"]},{chainId:1,address:"0x27269b3e45A4D3E79A3D6BFeE0C8fB13d0D711A6",symbol:"iXRP",name:"Synth Inverse Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXRP.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8deef89058090ac5655A99EEB451a4f9183D1678",symbol:"iXTZ",name:"Synth Inverse Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXTZ.svg",tags:["inverse","synth"]},{chainId:1,address:"0x592244301CeA952d6daB2fdC1fE6bd9E53917306",symbol:"iYFI",name:"Synth Inverse yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iYFI.svg",tags:["inverse","synth"]},{chainId:1,address:"0xcD39b5434a0A92cf47D1F567a7dF84bE356814F0",symbol:"s1INCH",name:"Synth 1inch",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/s1INCH.svg",tags:["synth"]},{chainId:1,address:"0x7537AAe01f3B218DAE75e10d952473823F961B87",symbol:"sAAPL",name:"Synth Apple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAPL.svg",tags:["synth"]},{chainId:1,address:"0xd2dF355C19471c8bd7D8A3aa27Ff4e26A21b4076",symbol:"sAAVE",name:"Synth Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAVE.svg",tags:["synth"]},{chainId:1,address:"0xe36E2D3c7c34281FA3bC737950a68571736880A1",symbol:"sADA",name:"Synth Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sADA.svg",tags:["synth"]},{chainId:1,address:"0x9CF7E61853ea30A41b02169391b393B901eac457",symbol:"sAMZN",name:"Synth Amazon",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAMZN.svg",tags:["synth"]},{chainId:1,address:"0xF48e200EAF9906362BB1442fca31e0835773b8B4",symbol:"sAUD",name:"Synth Australian Dollars",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAUD.svg",tags:["synth"]},{chainId:1,address:"0x617aeCB6137B5108D1E7D4918e3725C8cEbdB848",symbol:"sBNB",name:"Synth Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBNB.svg",tags:["synth"]},{chainId:1,address:"0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6",symbol:"sBTC",name:"Synth Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBTC.svg",tags:["synth"]},{chainId:1,address:"0xeABACD844A196D7Faf3CE596edeBF9900341B420",symbol:"sCEX",name:"Synth Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCEX.svg",tags:["index","synth"]},{chainId:1,address:"0x0F83287FF768D1c1e17a42F44d644D7F22e8ee1d",symbol:"sCHF",name:"Synth Swiss Franc",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCHF.svg",tags:["synth"]},{chainId:1,address:"0x9EeF4CA7aB9fa8bc0650127341C2d3F707a40f8A",symbol:"sCOIN",name:"Synth Coinbase",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOIN.svg",tags:["synth"]},{chainId:1,address:"0xEb029507d3e043DD6C87F2917C4E82B902c35618",symbol:"sCOMP",name:"Synth Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOMP.svg",tags:["synth"]},{chainId:1,address:"0xD38aEb759891882e78E957c80656572503D8c1B1",symbol:"sCRV",name:"Synth Curve DAO Token",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCRV.svg",tags:["synth"]},{chainId:1,address:"0xfE33ae95A9f0DA8A845aF33516EDc240DCD711d6",symbol:"sDASH",name:"Synth Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDASH.svg",tags:["synth"]},{chainId:1,address:"0xe1aFe1Fd76Fd88f78cBf599ea1846231B8bA3B6B",symbol:"sDEFI",name:"Synth DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDEFI.svg",tags:["index","synth"]},{chainId:1,address:"0x1715AC0743102BF5Cd58EfBB6Cf2dC2685d967b6",symbol:"sDOT",name:"Synth Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDOT.svg",tags:["synth"]},{chainId:1,address:"0x88C8Cf3A212c0369698D13FE98Fcb76620389841",symbol:"sEOS",name:"Synth EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEOS.svg",tags:["synth"]},{chainId:1,address:"0x22602469d704BfFb0936c7A7cfcD18f7aA269375",symbol:"sETC",name:"Synth Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETC.svg",tags:["synth"]},{chainId:1,address:"0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb",symbol:"sETH",name:"Synth Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETH.svg",tags:["synth"]},{chainId:1,address:"0xD71eCFF9342A5Ced620049e616c5035F1dB98620",symbol:"sEUR",name:"Synth Euros",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEUR.svg",tags:["synth"]},{chainId:1,address:"0xf50B5e535F62a56A9BD2d8e2434204E726c027Fa",symbol:"sFB",name:"Synth Facebook",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFB.svg",tags:["synth"]},{chainId:1,address:"0x23348160D7f5aca21195dF2b70f28Fce2B0be9fC",symbol:"sFTSE",name:"Synth FTSE 100 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFTSE.svg",tags:["synth"]},{chainId:1,address:"0x97fe22E7341a0Cd8Db6F6C021A24Dc8f4DAD855F",symbol:"sGBP",name:"Synth Pound Sterling",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGBP.svg",tags:["synth"]},{chainId:1,address:"0xC63B8ECCE56aB9C46184eC6aB85e4771fEa4c8AD",symbol:"sGOOG",name:"Synth Alphabet",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGOOG.svg",tags:["synth"]},{chainId:1,address:"0xF6b1C627e95BFc3c1b4c9B825a032Ff0fBf3e07d",symbol:"sJPY",name:"Synth Japanese Yen",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sJPY.svg",tags:["synth"]},{chainId:1,address:"0x269895a3dF4D73b077Fc823dD6dA1B95f72Aaf9B",symbol:"sKRW",name:"Synth South Korean Won",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sKRW.svg",tags:["synth"]},{chainId:1,address:"0xbBC455cb4F1B9e4bFC4B73970d360c8f032EfEE6",symbol:"sLINK",name:"Synth Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLINK.svg",tags:["synth"]},{chainId:1,address:"0xC14103C2141E842e228FBaC594579e798616ce7A",symbol:"sLTC",name:"Synth Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLTC.svg",tags:["synth"]},{chainId:1,address:"0x745a824D6aBBD236AA794b5530062778A6Ad7523",symbol:"sMSFT",name:"Synth Microsoft",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sMSFT.svg",tags:["synth"]},{chainId:1,address:"0x5A7E3c07604EB515C16b36cd51906a65f021F609",symbol:"sNFLX",name:"Synth Netflix",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNFLX.svg",tags:["synth"]},{chainId:1,address:"0x757de3ac6B830a931eF178C6634c5C551773155c",symbol:"sNIKKEI",name:"Synth Nikkei 225 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNIKKEI.svg",tags:["synth"]},{chainId:1,address:"0x6d16cF3EC5F763d4d99cB0B0b110eefD93B11B56",symbol:"sOIL",name:"Synth Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sOIL.svg",tags:["synth"]},{chainId:1,address:"0xD31533E8d0f3DF62060e94B3F1318137bB6E3525",symbol:"sREN",name:"Synth Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sREN.svg",tags:["synth"]},{chainId:1,address:"0x0352557B007A4Aae1511C114409b932F06F9E2f4",symbol:"sRUNE",name:"Synth THORChain",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sRUNE.svg",tags:["synth"]},{chainId:1,address:"0xf2E08356588EC5cd9E437552Da87C0076b4970B0",symbol:"sTRX",name:"Synth TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTRX.svg",tags:["synth"]},{chainId:1,address:"0x918dA91Ccbc32B7a6A0cc4eCd5987bbab6E31e6D",symbol:"sTSLA",name:"Synth Tesla",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTSLA.svg",tags:["synth"]},{chainId:1,address:"0x30635297E450b930f8693297eBa160D9e6c8eBcf",symbol:"sUNI",name:"Synth Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sUNI.svg",tags:["synth"]},{chainId:1,address:"0x6A22e5e94388464181578Aa7A6B869e00fE27846",symbol:"sXAG",name:"Synth Silver Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAG.svg",tags:["synth"]},{chainId:1,address:"0x261EfCdD24CeA98652B9700800a13DfBca4103fF",symbol:"sXAU",name:"Synth Gold Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAU.svg",tags:["synth"]},{chainId:1,address:"0x5299d6F7472DCc137D7f3C4BcfBBB514BaBF341A",symbol:"sXMR",name:"Synth Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXMR.svg",tags:["synth"]},{chainId:1,address:"0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",symbol:"sXRP",name:"Synth Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXRP.svg",tags:["synth"]},{chainId:1,address:"0x2e59005c5c0f0a4D77CcA82653d48b46322EE5Cd",symbol:"sXTZ",name:"Synth Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXTZ.svg",tags:["synth"]},{chainId:1,address:"0x992058B7DB08F9734d84485bfbC243C4ee6954A7",symbol:"sYFI",name:"Synth yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sYFI.svg",tags:["synth"]},{chainId:1,address:"0x81ab848898b5ffD3354dbbEfb333D5D183eEDcB5",name:"yUSD Synthetic Expiring 1 September 2020",symbol:"yUSDSEP20",decimals:18},{chainId:1,address:"0xB2FdD60AD80ca7bA89B9BAb3b5336c2601C020b4",name:"yUSD Synthetic Expiring 1 October 2020",symbol:"yUSDOCT20",decimals:18},{chainId:1,address:"0x208d174775dc39fe18b1b374972f77ddec6c0f73",name:"uUSDrBTC Synthetic Expiring 1 Oct 2020",symbol:"uUSDrBTC-OCT",decimals:18},{chainId:1,address:"0xf06ddacf71e2992e2122a1a0168c6967afdf63ce",name:"uUSDrBTC Synthetic Expiring 31 Dec 2020",symbol:"uUSDrBTC-DEC",decimals:18},{chainId:1,address:"0xd16c79c8a39d44b2f3eb45d2019cd6a42b03e2a9",name:"uUSDwETH Synthetic Expiring 31 Dec 2020",symbol:"uUSDwETH-DEC",decimals:18},{chainId:1,address:"0x3d995510f8d82c2ea341845932b5ddde0bead9a3",name:"uGAS-JAN21 Token Expiring 31 Jan 2021",symbol:"uGAS-JAN21",decimals:18},{chainId:1,address:"0x90f802c7e8fb5d40b0de583e34c065a3bd2020d8",name:"YD-ETH-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-ETH-MAR21",decimals:18},{chainId:1,address:"0x002f0b1a71c5730cf2f4da1970a889207bdb6d0d",name:"YD-BTC-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-BTC-MAR21",decimals:18},{chainId:1,address:"0x1062ad0e59fa67fa0b27369113098cc941dd0d5f",name:"UMA 35 Call Expirying 30 Apr 2021",symbol:"UMAc35-0421",decimals:18},{chainId:1,address:"0xf93340b1a3adf7eedcaec25fae8171d4b736e89f",name:"pxUSD Synthetic USD Expiring 1 April 2021",symbol:"pxUSD_MAR2021",decimals:18},{chainId:1,address:"0x84bd083b1c8bf929f39c98bc17cf518f40154f58",name:"Mario Cash Synthetic Token Expiring 15 January 2021",symbol:"Mario Cash-JAN-2021",decimals:18},{chainId:1,address:"0x81fab276aec924fbde190cf379783526d413cf70",name:"uGAS-FEB21 Token Expiring 28 Feb 2021",symbol:"uGAS-FEB21",decimals:18},{chainId:1,address:"0x4e110603e70b0b5f1c403ee543b37e1f1244cf28",name:"uGAS-MAR21 Token Expiring 31 Mar 2021",symbol:"uGAS-MAR21",decimals:18},{chainId:1,address:"0xcf55a7f92d5e0c6683debbc1fc20c0a6e056df13",name:"Zelda Elastic Cash",symbol:"Zelda Elastic Cash",decimals:18},{chainId:1,address:"0x654eebac62240e6c56bab5f6adf7cfa74a894510",name:"Zelda Spring Nuts Cash",symbol:"Zelda Spring Nuts Cash",decimals:18},{chainId:1,address:"0xa48920cc1ad85d8ea13af5d7be180c0338c306dd",name:"Zelda Summer Nuts Cash",symbol:"Zelda Summer Nuts Cash",decimals:18},{chainId:1,address:"0x249a198d59b57fda5dda90630febc86fd8c7594c",name:"Zelda Whirlwind Cash",symbol:"Zelda Whirlwind Cash",decimals:18},{chainId:1,address:"0x5ed1406873c9eb91f6f9a67ac4e152387c1132e7",name:"Zelda Reinforced Cash",symbol:"Zelda Reinforced Cash",decimals:18},{chainId:1,address:"0x8104c9f13118320eefe5fbea8a44d600b85981ef",name:"Mini Mario Summer Cash",symbol:"Mini Mario Summer Cash",decimals:18},{chainId:1,address:"0x69746c719e59674b147df25f50e7cfa0673cb625",name:"Mini Mario Spring Cash",symbol:"Mini Mario Spring Cash",decimals:18},{chainId:1,address:"0x6b1257641d18791141f025eab36fb567c4b564ff",name:"Bitcoin Dominance Token 31 March 2021",symbol:"BTCDOM-MAR2021",decimals:18},{chainId:1,address:"0x4e83b6287588a96321b2661c5e041845ff7814af",name:"Altcoin Dominance Token 31 March 2021",symbol:"ALTDOM-MAR2021",decimals:18},{chainId:1,address:"0x59fec83ec709c893aedd1a144cf1828eb04127cd",name:"pxGOLD Synthetic GOLD Expiring 31 May 2021",symbol:"pxGOLD_MAY2021",decimals:18},{chainId:1,address:"0x89337BFb7938804c3776C9FB921EccAf5ab76758",name:"Compound Annualized Rate Future Expiring 28 March 2021",symbol:"CAR-USDC-MAR21",decimals:18},{chainId:1,address:"0xec58d3aefc9aaa2e0036fa65f70d569f49d9d1ed",name:"uSTONKS Index Token April 2021",symbol:"uSTONKS_APR21",decimals:6},{chainId:1,address:"0xa6B9d7E3d76cF23549293Fb22c488E0Ea591A44e",name:"uGAS-JUN21 Token Expiring 30 Jun 2021",symbol:"uGAS-JUN21",decimals:18},{chainId:1,address:"0xe813b65da6c38a04591aed3f082d32db7d53c382",name:"Yield Dollar [WETH Dec 2021]",symbol:"YD-ETH-DEC21",decimals:18},{chainId:1,address:"0x4b606e9eb2228c70f44453afe5a73e1fea258ce1",name:"pxUSD Synthetic USD Expiring 31 Mar 2022",symbol:"pxUSD_MAR2022",decimals:18},{chainId:1,address:"0x5247c0db4044fb6f97f32c7e1b48758019a5a912",name:"pxGOLD Synthetic Gold Expiring 31 Mar 2022",symbol:"pxGOLD_MAR2022",decimals:18},{chainId:1,address:"0x56fb1acaff95c0b6ebcd17c8361a63d98b1a5a11",name:"uForex CNYUSD Synthetic Token April 2021",symbol:"uCNYUSD-APR",decimals:6},{chainId:1,address:"0xd49fa405dce086c65d66ca1ca41f8e98583812b4",name:"uForex EURUSD Synthetic Token April 2021",symbol:"uEURUSD-APR",decimals:6},{chainId:1,address:"0x29dddacba3b231ee8d673dd0f0fa759ea145561b",name:"DEFI_PULSE_TOTAL_TVL Synthetic Token Expiring 15 April 2021",symbol:"TVL_ALL_APRIL15",decimals:6},{chainId:1,address:"0xcbe430927370e95b4b10cfc702c6017ec7abefc3",name:"Yield Dollar [WETH Jun 2021]",symbol:"YD-ETH-JUN21",decimals:18},{chainId:1,address:"0x4b7fb448df91c8ed973494f8c8c4f12daf3a8521",name:"Yield Dollar [renBTC Jun 2021]",symbol:"YD-BTC-JUN21",decimals:8},{chainId:1,address:"0x3108c33b6fb38efedaefd8b5f7ca01d5f5c7372d",name:"Yield Dollar UMA 21",symbol:"yUMA21",decimals:18},{chainId:1,address:"0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7",name:"Mirrored Amazon",symbol:"MAMZN",decimals:18},{chainId:1,address:"0x31c63146a635EB7465e5853020b39713AC356991",name:"M US Oil",symbol:"MUSO",decimals:18},{chainId:1,address:"0x59A921Db27Dd6d4d974745B7FfC5c33932653442",name:"M Google",symbol:"MGOOGL",decimals:18},{chainId:1,address:"0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86",name:"Mirrored ProShares",symbol:"MVIXY",decimals:18},{chainId:1,address:"0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72",name:"Mirrored Alibaba",symbol:"MBABA",decimals:18},{chainId:1,address:"0x0e99cC0535BB6251F6679Fa6E65d6d3b430e840B",name:"Mirrored Facebook",symbol:"MFB",decimals:18},{chainId:1,address:"0x13B02c8dE71680e71F0820c996E4bE43c2F57d15",name:"Mirrored Invesco QQ",symbol:"MQQQ",decimals:18},{chainId:1,address:"0x41BbEDd7286dAab5910a1f15d12CBda839852BD7",name:"Mirrored Microsoft",symbol:"MMSFT",decimals:18},{chainId:1,address:"0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676",name:"Mirrored iShares Si",symbol:"MSLV",decimals:18},{chainId:1,address:"0x21cA39943E91d704678F5D00b6616650F066fD63",name:"Mirrored Tesla",symbol:"MTSLA",decimals:18},{chainId:1,address:"0xe82bbB62fA81d0701643d1675FB50ec52fD3Df92",name:"DYDX Token",symbol:"DYDX",decimals:18},{chainId:10,address:"0xE405de8F52ba7559f9df3C368500B6E6ae6Cee49",name:"sETH",symbol:"Synth Ether",decimals:18},{chainId:10,address:"0x298B9B95708152ff6968aafd889c6586e9169f1D",name:"sBTC",symbol:"Synth Bitcoin",decimals:18},{chainId:10,address:"0xc5Db22719A06418028A40A9B5E9A7c02959D0d08",name:"sLINK",symbol:"Synth Link",decimals:18},{chainId:1,address:"0x6B60eE11b73230045cF9095E6e43AE9Ea638e172",name:"Shatner",symbol:"SHAT",decimals:18},{chainId:1,address:"0x7277a44D1325D81Ac58893002a1B40a41bea43fe",name:"FAANG Index",symbol:"FAANG",decimals:18},{chainId:1,address:"0x76175599887730786bdA1545D0D7AcE8737fEBB1",name:"ENS DAO",symbol:"ENS",decimals:18}]};class V4Route extends Route$1{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V4}}class V3Route extends Route$2{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V3}}class V2Route extends Route{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V2}}class MixedRoute extends distExports$1.MixedRouteSDK{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.MIXED}}var SwapToRatioStatus;(function(a){a[a.SUCCESS=1]="SUCCESS",a[a.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",a[a.NO_SWAP_NEEDED=3]="NO_SWAP_NEEDED"})(SwapToRatioStatus||(SwapToRatioStatus={}));var SwapType;(function(a){a[a.UNIVERSAL_ROUTER=0]="UNIVERSAL_ROUTER",a[a.SWAP_ROUTER_02=1]="SWAP_ROUTER_02"})(SwapType||(SwapType={}));const DEFAULT_ROUTING_CONFIG_BY_CHAIN=a=>{switch(a){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.BLAST:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},v4PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:10,forceCrossProtocol:!1};case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:case ChainId.CELO:case ChainId.CELO_ALFAJORES:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},v4PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},maxSwapsPerPath:2,minSplits:1,maxSplits:7,distributionPercent:25,forceCrossProtocol:!1};default:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,tokensToAvoidOnSecondHops:new LowerCaseStringArray("0xd46ba6d942050d489dbd938a2c909a5d5039a161"),topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},v4PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:5,forceCrossProtocol:!1}}},ETH_GAS_STATION_API_URL="https://ethgasstation.info/api/ethgasAPI.json";var comparators$2={},DEFAULT_COMPARATOR$2=function(a,r){return ar?1:0},DEFAULT_REVERSE_COMPARATOR=function(a,r){return ar?-1:0};function reverseComparator$2(a){return function(r,p){return a(p,r)}}function createTupleComparator(a){return a===2?function(r,p){return r[0]p[0]?1:r[1]p[1]?1:0}:function(r,p){for(var f=0;fp[f])return 1;f++}return 0}}comparators$2.DEFAULT_COMPARATOR=DEFAULT_COMPARATOR$2,comparators$2.DEFAULT_REVERSE_COMPARATOR=DEFAULT_REVERSE_COMPARATOR,comparators$2.reverseComparator=reverseComparator$2,comparators$2.createTupleComparator=createTupleComparator;var support$1={};support$1.ARRAY_BUFFER_SUPPORT=typeof ArrayBuffer<"u",support$1.SYMBOL_SUPPORT=typeof Symbol<"u";var support=support$1,ARRAY_BUFFER_SUPPORT=support.ARRAY_BUFFER_SUPPORT,SYMBOL_SUPPORT=support.SYMBOL_SUPPORT,foreach=function a(r,p){var f,d,e,n,n0;if(!r)throw new Error("obliterator/forEach: invalid iterable.");if(typeof p!="function")throw new Error("obliterator/forEach: expecting a callback.");if(Array.isArray(r)||ARRAY_BUFFER_SUPPORT&&ArrayBuffer.isView(r)||typeof r=="string"||r.toString()==="[object Arguments]"){for(e=0,n=r.length;e 4294967295 is not supported.")},a.getSignedPointerArray=function(o0){var d0=o0-1;return d0<=d?Int8Array:d0<=e?Int16Array:d0<=n?Int32Array:Float64Array},a.getNumberType=function(o0){return o0===(o0|0)?Math.sign(o0)===-1?o0<=127&&o0>=-128?Int8Array:o0<=32767&&o0>=-32768?Int16Array:Int32Array:o0<=255?Uint8Array:o0<=65535?Uint16Array:Uint32Array:Float64Array};var n0={Uint8Array:1,Int8Array:2,Uint16Array:3,Int16Array:4,Uint32Array:5,Int32Array:6,Float32Array:7,Float64Array:8};a.getMinimalRepresentation=function(o0,d0){var c0=null,h0=0,g0,u0,_0,x0,F0;for(x0=0,F0=o0.length;x0h0&&(h0=g0,c0=u0);return c0},a.isTypedArray=function(o0){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView(o0)},a.concat=function(){var o0=0,d0,c0,h0;for(d0=0,h0=arguments.length;d0p;){if(e=f-1>>1,n=r[e],a(d,n)<0){r[f]=n,f=e;continue}break}r[f]=d}function siftUp$1(a,r,p){for(var f=r.length,d=p,e=r[p],n=2*p+1,n0;n=0&&(n=n0),r[p]=r[n],p=n,n=2*p+1;r[p]=e,siftDown(a,r,d,p)}function push(a,r,p){r.push(p),siftDown(a,r,0,r.length-1)}function pop(a,r){var p=r.pop();if(r.length!==0){var f=r[0];return r[0]=p,siftUp$1(a,r,0),f}return p}function replace(a,r,p){if(r.length===0)throw new Error("mnemonist/heap.replace: cannot pop an empty heap.");var f=r[0];return r[0]=p,siftUp$1(a,r,0),f}function pushpop(a,r,p){var f;return r.length!==0&&a(r[0],p)<0&&(f=r[0],r[0]=p,p=f,siftUp$1(a,r,0)),p}function heapify(a,r){for(var p=r.length,f=p>>1,d=f;--d>=0;)siftUp$1(a,r,d)}function consume$1(a,r){for(var p=r.length,f=0,d=new Array(p);f=p.length)return p.slice().sort(a);for(o0=p.slice(0,r),heapify(f,o0),d=r,e=p.length;d0&&replace(f,o0,p[d]);return o0.sort(a)}var d0=iterables.guessLength(p);return d0!==null&&d00&&replace(f,o0,c0)),d++}),o0.length>d&&(o0.length=d),o0.sort(a)}function nlargest(a,r,p){arguments.length===2&&(p=r,r=a,a=DEFAULT_COMPARATOR$1);var f=reverseComparator$1(a),d,e,n,n0=-1/0,o0;if(r===1){if(iterables.isArrayLike(p)){for(d=0,e=p.length;d0)&&(n0=n);return o0=new p.constructor(1),o0[0]=n0,o0}return forEach$1(p,function(c0){(n0===-1/0||a(c0,n0)>0)&&(n0=c0)}),[n0]}if(iterables.isArrayLike(p)){if(r>=p.length)return p.slice().sort(f);for(o0=p.slice(0,r),heapify(a,o0),d=r,e=p.length;d0&&replace(a,o0,p[d]);return o0.sort(f)}var d0=iterables.guessLength(p);return d0!==null&&d00&&replace(a,o0,c0)),d++}),o0.length>d&&(o0.length=d),o0.sort(f)}function Heap$1(a){if(this.clear(),this.comparator=a||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/Heap.constructor: given comparator should be a function.")}Heap$1.prototype.clear=function(){this.items=[],this.size=0},Heap$1.prototype.push=function(a){return push(this.comparator,this.items,a),++this.size},Heap$1.prototype.peek=function(){return this.items[0]},Heap$1.prototype.pop=function(){return this.size!==0&&this.size--,pop(this.comparator,this.items)},Heap$1.prototype.replace=function(a){return replace(this.comparator,this.items,a)},Heap$1.prototype.pushpop=function(a){return pushpop(this.comparator,this.items,a)},Heap$1.prototype.consume=function(){return this.size=0,consume$1(this.comparator,this.items)},Heap$1.prototype.toArray=function(){return consume$1(this.comparator,this.items.slice())},Heap$1.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:Heap$1,enumerable:!1}),a},typeof Symbol<"u"&&(Heap$1.prototype[Symbol.for("nodejs.util.inspect.custom")]=Heap$1.prototype.inspect);function MaxHeap(a){if(this.clear(),this.comparator=a||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/MaxHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator$1(this.comparator)}MaxHeap.prototype=Heap$1.prototype,Heap$1.from=function(a,r){var p=new Heap$1(r),f;return iterables.isArrayLike(a)?f=a.slice():f=iterables.toArray(a),heapify(p.comparator,f),p.items=f,p.size=f.length,p},MaxHeap.from=function(a,r){var p=new MaxHeap(r),f;return iterables.isArrayLike(a)?f=a.slice():f=iterables.toArray(a),heapify(p.comparator,f),p.items=f,p.size=f.length,p},Heap$1.siftUp=siftUp$1,Heap$1.siftDown=siftDown,Heap$1.push=push,Heap$1.pop=pop,Heap$1.replace=replace,Heap$1.pushpop=pushpop,Heap$1.heapify=heapify,Heap$1.consume=consume$1,Heap$1.nsmallest=nsmallest,Heap$1.nlargest=nlargest,Heap$1.MinHeap=Heap$1,Heap$1.MaxHeap=MaxHeap;var heap=Heap$1,comparators=comparators$2,Heap=heap,DEFAULT_COMPARATOR=comparators.DEFAULT_COMPARATOR,reverseComparator=comparators.reverseComparator;function siftUp(a,r,p,f){for(var d=p,e=f,n=r[f],n0=2*f+1,o0;n0=0&&(n0=o0),r[f]=r[n0],f=n0,n0=2*f+1;r[f]=n,Heap.siftDown(a,r,e,f)}function consume(a,r,p,f){for(var d=f,e=d,n=new a(f),n0,o0;e>0;)n0=p[--e],e!==0&&(o0=p[0],p[0]=n0,siftUp(r,p,--f,0),n0=o0),n[e]=n0;return n}function FixedReverseHeap(a,r,p){if(arguments.length===2&&(p=r,r=null),this.ArrayClass=a,this.capacity=p,this.items=new a(p),this.clear(),this.comparator=r||DEFAULT_COMPARATOR,typeof p!="number"&&p<=0)throw new Error("mnemonist/FixedReverseHeap.constructor: capacity should be a number > 0.");if(typeof this.comparator!="function")throw new Error("mnemonist/FixedReverseHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator(this.comparator)}FixedReverseHeap.prototype.clear=function(){this.size=0},FixedReverseHeap.prototype.push=function(a){return this.size0&&Heap.replace(this.comparator,this.items,a),this.size},FixedReverseHeap.prototype.peek=function(){return this.items[0]},FixedReverseHeap.prototype.consume=function(){var a=consume(this.ArrayClass,this.comparator,this.items,this.size);return this.size=0,a},FixedReverseHeap.prototype.toArray=function(){return consume(this.ArrayClass,this.comparator,this.items.slice(0,this.size),this.size)},FixedReverseHeap.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:FixedReverseHeap,enumerable:!1}),a},typeof Symbol<"u"&&(FixedReverseHeap.prototype[Symbol.for("nodejs.util.inspect.custom")]=FixedReverseHeap.prototype.inspect);var fixedReverseHeap=FixedReverseHeap;const FixedReverseHeap$1=getDefaultExportFromCjs(fixedReverseHeap);function Iterator$1(a){if(typeof a!="function")throw new Error("obliterator/iterator: expecting a function!");this.next=a}typeof Symbol<"u"&&(Iterator$1.prototype[Symbol.iterator]=function(){return this}),Iterator$1.of=function(){var a=arguments,r=a.length,p=0;return new Iterator$1(function(){return p>=r?{done:!0}:{done:!1,value:a[p++]}})},Iterator$1.empty=function(){var a=new Iterator$1(function(){return{done:!0}});return a},Iterator$1.fromSequence=function(a){var r=0,p=a.length;return new Iterator$1(function(){return r>=p?{done:!0}:{done:!1,value:a[r++]}})},Iterator$1.is=function(a){return a instanceof Iterator$1?!0:typeof a=="object"&&a!==null&&typeof a.next=="function"};var iterator=Iterator$1,Iterator=iterator,forEach=foreach;function Queue(){this.clear()}Queue.prototype.clear=function(){this.items=[],this.offset=0,this.size=0},Queue.prototype.enqueue=function(a){return this.items.push(a),++this.size},Queue.prototype.dequeue=function(){if(this.size){var a=this.items[this.offset];return++this.offset*2>=this.items.length&&(this.items=this.items.slice(this.offset),this.offset=0),this.size--,a}},Queue.prototype.peek=function(){if(this.size)return this.items[this.offset]},Queue.prototype.forEach=function(a,r){r=arguments.length>1?r:this;for(var p=this.offset,f=0,d=this.items.length;p=a.length)return{done:!0};var p=a[r];return r++,{value:p,done:!1}})},Queue.prototype.entries=function(){var a=this.items,r=this.offset,p=0;return new Iterator(function(){if(r>=a.length)return{done:!0};var f=a[r];return r++,{value:[p++,f],done:!1}})},typeof Symbol<"u"&&(Queue.prototype[Symbol.iterator]=Queue.prototype.values),Queue.prototype.toString=function(){return this.toArray().join(",")},Queue.prototype.toJSON=function(){return this.toArray()},Queue.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:Queue,enumerable:!1}),a},typeof Symbol<"u"&&(Queue.prototype[Symbol.for("nodejs.util.inspect.custom")]=Queue.prototype.inspect),Queue.from=function(a){var r=new Queue;return forEach(a,function(p){r.enqueue(p)}),r},Queue.of=function(){return Queue.from(arguments)};var queue=Queue;const Queue$1=getDefaultExportFromCjs(queue),usdGasTokensByChain={[ChainId.MAINNET]:[DAI_MAINNET,USDC_MAINNET,USDT_MAINNET],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDC_NATIVE_OPTIMISM,USDT_OPTIMISM],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.GOERLI]:[DAI_GOERLI,USDC_GOERLI,USDT_GOERLI,WBTC_GOERLI],[ChainId.SEPOLIA]:[USDC_SEPOLIA,DAI_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,USDC_NATIVE_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,USDC_CELO,USDC_NATIVE_CELO,USDC_WORMHOLE_CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES],[ChainId.GNOSIS]:[USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[USDC_MOONBEAM],[ChainId.BNB]:[USDT_BNB,USDC_BNB,DAI_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX,USDC_NATIVE_AVAX,USDC_BRIDGED_AVAX],[ChainId.BASE]:[USDC_BASE,USDC_NATIVE_BASE],[ChainId.BLAST]:[USDB_BLAST],[ChainId.ZORA]:[USDC_ZORA],[ChainId.ZKSYNC]:[DAI_ZKSYNC,USDCE_ZKSYNC,USDC_ZKSYNC]};class IV2GasModelFactory{}class IOnChainGasModelFactory{totalInitializedTicksCrossed(r){let p=0;for(let f=0;f0&&(p+=r[f]-1);return p}}const getQuoteThroughNativePool=(a,r,p)=>{const f=WRAPPED_NATIVE_CURRENCY[a];return(p.token0.equals(f)?p.token0Price:p.token1Price).quote(r)},COST_PER_UNINIT_TICK=BigNumber.from(0),BASE_SWAP_COST$1=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(2e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(5e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(2e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(2e3);case ChainId.GNOSIS:return BigNumber.from(2e3);case ChainId.MOONBEAM:return BigNumber.from(2e3)}},COST_PER_INIT_TICK=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:return BigNumber.from(31e3);case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(31e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(31e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(31e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(31e3);case ChainId.GNOSIS:return BigNumber.from(31e3);case ChainId.MOONBEAM:return BigNumber.from(31e3)}},COST_PER_HOP=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(8e4);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(8e4);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(8e4);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(8e4);case ChainId.GNOSIS:return BigNumber.from(8e4);case ChainId.MOONBEAM:return BigNumber.from(8e4)}},SINGLE_HOP_OVERHEAD=a=>BigNumber.from(15e3),TOKEN_OVERHEAD=(a,r)=>{const p=r.protocol===distExports$1.Protocol.V4?r.currencyPath:r.tokenPath;let f=BigNumber.from(0);return a==ChainId.MAINNET&&(p.some(d=>d.equals(AAVE_MAINNET))&&(f=f.add(15e4)),p.some(d=>d.equals(LIDO_MAINNET))&&(f=f.add(15e4))),f},NATIVE_WRAP_OVERHEAD=a=>{switch(a){default:return BigNumber.from(27938)}},NATIVE_UNWRAP_OVERHEAD=a=>{switch(a){default:return BigNumber.from(36e3)}},NATIVE_OVERHEAD=(a,r,p)=>r.isNative?NATIVE_WRAP_OVERHEAD(a):p.isNative?NATIVE_UNWRAP_OVERHEAD(a):BigNumber.from(0);class TickBasedHeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(r){super(),this.provider=r}async buildGasModelInternal({chainId:r,gasPriceWei:p,pools:f,amountToken:d,quoteToken:e,l2GasDataProvider:n,providerConfig:n0}){const o0=n?await n.getGasData(n0):void 0,d0=f.usdPool,c0=async _0=>await calculateL1GasFeesHelper(_0,r,d0,e,f.nativeAndQuoteTokenV3Pool,this.provider,o0,n0),h0=WRAPPED_NATIVE_CURRENCY[r];let g0=null;d.equals(h0)||(g0=f.nativeAndAmountTokenV3Pool);const u0=d0.token0.equals(h0)?d0.token1:d0.token0;return{estimateGasCost:(_0=>{var x0;const{totalGasCostNativeCurrency:F0,baseGasUse:Q0}=this.estimateGas(_0,p,r,n0),O0=getQuoteThroughNativePool(r,F0,d0),ce=f.nativeAndSpecifiedGasTokenV3Pool;let $e;if(ce?$e=getQuoteThroughNativePool(r,F0,ce):!((x0=n0==null?void 0:n0.gasToken)===null||x0===void 0)&&x0.equals(h0)&&($e=F0),e.equals(h0))return{gasEstimate:Q0,gasCostInToken:F0,gasCostInUSD:O0,gasCostInGasToken:$e};const U0=f.nativeAndQuoteTokenV3Pool;let je=null;if(U0?je=getQuoteThroughNativePool(r,F0,U0):log.info(`Unable to find ${h0.symbol} pool with the quote token, ${e.symbol} to produce gas adjusted costs. Using amountToken to calculate gas costs.`),g0){const Ie=new Price(_0.amount.currency,_0.quote.currency,_0.amount.quotient,_0.quote.quotient),V0=g0.token0.address==h0.address?g0.token0Price:g0.token1Price,L0=V0.quote(F0);let qe;try{qe=Ie.quote(L0)}catch(ct){if(ct instanceof RangeError&&ct.message.includes("Division by zero"))qe=null;else throw ct}qe!==null&&(je===null||qe.lessThan(je.asFraction))&&(log.info({nativeAndAmountTokenPrice:V0.toSignificant(6),gasCostInTermsOfQuoteToken:je?je.toExact():0,gasCostInTermsOfAmountToken:L0.toExact(),executionPrice:Ie.toSignificant(6),syntheticGasCostInTermsOfQuoteToken:qe==null?void 0:qe.toSignificant(6)},"New gasCostInTermsOfQuoteToken calculated with synthetic quote token price is less than original"),je=qe)}return je===null?(log.info(`Unable to find ${h0.symbol} pool with the quote token, ${e.symbol}, or amount Token, ${d.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:Q0,gasCostInToken:CurrencyAmount.fromRawAmount(e,0),gasCostInUSD:CurrencyAmount.fromRawAmount(u0,0)}):{gasEstimate:Q0,gasCostInToken:je,gasCostInUSD:O0,gasCostInGasToken:$e}}).bind(this),calculateL1GasFees:c0}}estimateGas(r,p,f,d){var e;const n=this.totalInitializedTicksCrossed(r.initializedTicksCrossedList),n0=BigNumber.from(r.route.pools.length);let o0=COST_PER_HOP(f).mul(n0);n0.eq(1)&&(o0=o0.add(SINGLE_HOP_OVERHEAD()));const d0=TOKEN_OVERHEAD(f,r.route),c0=COST_PER_INIT_TICK(f).mul(n),h0=COST_PER_UNINIT_TICK.mul(0),g0=BASE_SWAP_COST$1(f).add(o0).add(d0).add(c0).add(h0).add((e=d==null?void 0:d.additionalGasOverhead)!==null&&e!==void 0?e:BigNumber.from(0)),u0=p.mul(g0),_0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(_0,u0.toString()),totalInitializedTicksCrossed:n,baseGasUse:g0}}}class V3HeuristicGasModelFactory extends TickBasedHeuristicGasModelFactory{constructor(r){super(r)}async buildGasModel({chainId:r,gasPriceWei:p,pools:f,amountToken:d,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0}){return await super.buildGasModelInternal({chainId:r,gasPriceWei:p,pools:f,amountToken:d,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0})}}async function getBestSwapRoute(a,r,p,f,d,e,n,n0,o0,d0,c0,h0){const g0=Date.now(),{forceMixedRoutes:u0}=e;if(u0&&(log.info({forceMixedRoutes:u0},"Forcing mixed routes by filtering out other route types"),p=_.filter(p,ce=>ce.protocol===distExports$1.Protocol.MIXED),!p))return null;const _0={};for(const ce of p)_0[ce.percent]||(_0[ce.percent]=[]),_0[ce.percent].push(ce);metric.putMetric("BuildRouteWithValidQuoteObjects",Date.now()-g0,MetricLoggerUnit.Milliseconds);const x0=await getBestSwapRouteBy(f,_0,r,d,ce=>ce.quoteAdjustedForGas,e,n,n0,o0,d0,c0,h0);if(!x0)return null;const{routes:F0}=x0,Q0=_.reduce(F0,(ce,$e)=>ce.add($e.amount),CurrencyAmount.fromRawAmount(F0[0].amount.currency,0)),O0=a.subtract(Q0);return O0.greaterThan(0)&&(log.info({missingAmount:O0.quotient.toString()},"Optimal route's amounts did not equal exactIn/exactOut total. Adding missing amount to last route in array."),F0[F0.length-1].amount=F0[F0.length-1].amount.add(O0)),log.info({routes:routeAmountsToString(F0),numSplits:F0.length,amount:a.toExact(),quote:x0.quote.toExact(),quoteGasAdjusted:x0.quoteGasAdjusted.toFixed(Math.min(x0.quoteGasAdjusted.currency.decimals,2)),estimatedGasUSD:x0.estimatedGasUsedUSD.toFixed(Math.min(x0.estimatedGasUsedUSD.currency.decimals,2)),estimatedGasToken:x0.estimatedGasUsedQuoteToken.toFixed(Math.min(x0.estimatedGasUsedQuoteToken.currency.decimals,2))},`Found best swap route. ${F0.length} split.`),x0}async function getBestSwapRouteBy(a,r,p,f,d,e,n,n0,o0,d0,c0,h0){var g0;const u0=_.mapValues(r,Z0=>Z0.sort((se,ge)=>a==TradeType.EXACT_INPUT?d(se).greaterThan(d(ge))?-1:1:d(se).lessThan(d(ge))?-1:1)),_0=a==TradeType.EXACT_INPUT?(Z0,se)=>Z0.greaterThan(se):(Z0,se)=>Z0.lessThan(se),x0=Z0=>{let se=Z0[0];for(let ge=1;ge_0(Z0.quote,se.quote)?-1:1,3),{minSplits:ce,maxSplits:$e,forceCrossProtocol:U0}=e;if(!u0[100]||ce>1||U0)log.info({percentToSortedQuotes:_.mapValues(u0,Z0=>Z0.length)},"Did not find a valid route without any splits. Continuing search anyway.");else{F0=d(u0[100][0]),Q0=[u0[100][0]];for(const Z0 of u0[100].slice(0,5))O0.push({quote:d(Z0),routes:[Z0]})}const je=new Queue$1;for(let Z0=p.length;Z0>=0;Z0--){const se=p[Z0];u0[se]&&(je.enqueue({curRoutes:[u0[se][0]],percentIndex:Z0,remainingPercent:100-se,special:!1}),!(!u0[se]||!u0[se][1])&&je.enqueue({curRoutes:[u0[se][1]],percentIndex:Z0,remainingPercent:100-se,special:!0}))}let Ie=1,V0=Date.now();for(;je.size>0;){metric.putMetric(`Split${Ie}Done`,Date.now()-V0,MetricLoggerUnit.Milliseconds),V0=Date.now(),log.info({top5:_.map(Array.from(O0.consume()),se=>`${se.quote.toExact()} (${_(se.routes).map(ge=>ge.toString()).join(", ")})`),onQueue:je.size},`Top 3 with ${Ie} splits`),O0.clear();let Z0=je.size;if(Ie++,Ie>=3&&Q0&&Q0.length$e){log.info("Max splits reached. Stopping search."),metric.putMetric("MaxSplitsHitReached",1,MetricLoggerUnit.Count);break}for(;Z0>0;){Z0--;const{remainingPercent:se,curRoutes:ge,percentIndex:Fe,special:Pe}=je.dequeue();for(let Le=Fe;Le>=0;Le--){const ke=p[Le];if(ke>se||!u0[ke])continue;const Ee=u0[ke],Ze=findFirstRouteNotUsingUsedPools(ge,Ee,U0);if(!Ze)continue;const ot=se-ke,st=[...ge,Ze];if(ot==0&&Ie>=ce){const yt=_.map(st,Ye=>d(Ye)),j0=x0(yt);let Ve=CurrencyAmount.fromRawAmount(j0.currency,0);if(HAS_L1_FEE.includes(f)){if(n0==null&&o0==null&&d0==null)throw new Error("Can't compute L1 gas fees.");{const Ye=st.filter(fe=>fe.protocol===distExports$1.Protocol.V2);if(Ye.length>0&&V2_SUPPORTED.includes(f)&&n0){const fe=await n0.calculateL1GasFees(Ye);Ve=Ve.add(fe.gasCostL1QuoteToken)}const tt=st.filter(fe=>fe.protocol===distExports$1.Protocol.V3);if(tt.length>0&&o0){const fe=await o0.calculateL1GasFees(tt);Ve=Ve.add(fe.gasCostL1QuoteToken)}const bt=st.filter(fe=>fe.protocol===distExports$1.Protocol.V4);if(bt.length>0&&V4_SUPPORTED.includes(f)&&d0){const fe=await d0.calculateL1GasFees(bt);Ve=Ve.add(fe.gasCostL1QuoteToken)}}}const Oe=a==TradeType.EXACT_INPUT?j0.subtract(Ve):j0.add(Ve);O0.push({quote:Oe,routes:st}),(!F0||_0(Oe,F0))&&(F0=Oe,Q0=st,Pe&&metric.putMetric("BestSwapNotPickingBestForPercent",1,MetricLoggerUnit.Count))}else je.enqueue({curRoutes:st,remainingPercent:ot,percentIndex:Le,special:Pe})}}}if(!Q0){log.info("Could not find a valid swap");return}const L0=Date.now();let qe=x0(_.map(Q0,Z0=>Z0.quoteAdjustedForGas));const ct=_(Q0).map(Z0=>Z0.gasEstimate).reduce((Z0,se)=>Z0.add(se),BigNumber.from(0));if(!usdGasTokensByChain[f]||!usdGasTokensByChain[f][0])throw new Error(`Could not find a USD token for computing gas costs on ${f}`);const De=usdGasTokensByChain[f][0],me=De.decimals,H0={gasUsedL1:BigNumber.from(0),gasUsedL1OnL2:BigNumber.from(0),gasCostL1USD:CurrencyAmount.fromRawAmount(De,0),gasCostL1QuoteToken:CurrencyAmount.fromRawAmount((g0=Q0[0])===null||g0===void 0?void 0:g0.quoteToken,0)};if(HAS_L1_FEE.includes(f)){if(n0==null&&o0==null&&d0==null)throw new Error("Can't compute L1 gas fees.");{const Z0=Q0.filter(Fe=>Fe.protocol===distExports$1.Protocol.V2);if(Z0.length>0&&V2_SUPPORTED.includes(f)&&n0){const Fe=await n0.calculateL1GasFees(Z0);H0.gasUsedL1=H0.gasUsedL1.add(Fe.gasUsedL1),H0.gasUsedL1OnL2=H0.gasUsedL1OnL2.add(Fe.gasUsedL1OnL2),H0.gasCostL1USD.currency.equals(Fe.gasCostL1USD.currency)?H0.gasCostL1USD=H0.gasCostL1USD.add(Fe.gasCostL1USD):H0.gasCostL1USD=Fe.gasCostL1USD,H0.gasCostL1QuoteToken=H0.gasCostL1QuoteToken.add(Fe.gasCostL1QuoteToken)}const se=Q0.filter(Fe=>Fe.protocol===distExports$1.Protocol.V3);if(se.length>0&&o0){const Fe=await o0.calculateL1GasFees(se);H0.gasUsedL1=H0.gasUsedL1.add(Fe.gasUsedL1),H0.gasUsedL1OnL2=H0.gasUsedL1OnL2.add(Fe.gasUsedL1OnL2),H0.gasCostL1USD.currency.equals(Fe.gasCostL1USD.currency)?H0.gasCostL1USD=H0.gasCostL1USD.add(Fe.gasCostL1USD):H0.gasCostL1USD=Fe.gasCostL1USD,H0.gasCostL1QuoteToken=H0.gasCostL1QuoteToken.add(Fe.gasCostL1QuoteToken)}const ge=Q0.filter(Fe=>Fe.protocol===distExports$1.Protocol.V4);if(ge.length>0&&V4_SUPPORTED.includes(f)&&d0){const Fe=await d0.calculateL1GasFees(ge);H0.gasUsedL1=H0.gasUsedL1.add(Fe.gasUsedL1),H0.gasUsedL1OnL2=H0.gasUsedL1OnL2.add(Fe.gasUsedL1OnL2),H0.gasCostL1USD.currency.equals(Fe.gasCostL1USD.currency)?H0.gasCostL1USD=H0.gasCostL1USD.add(Fe.gasCostL1USD):H0.gasCostL1USD=Fe.gasCostL1USD,H0.gasCostL1QuoteToken=H0.gasCostL1QuoteToken.add(Fe.gasCostL1QuoteToken)}}}const{gasUsedL1OnL2:X0,gasCostL1USD:_e,gasCostL1QuoteToken:Se}=H0,Be=_(Q0).map(Z0=>{const se=me-Z0.gasCostInUSD.currency.decimals;return se==0?CurrencyAmount.fromRawAmount(De,Z0.gasCostInUSD.quotient):(se<0&&f===324&&log.error(`Decimals diff is negative for ZkSync. This should not happen. - usdTokenDecimals ${me} routeWithValidQuote.gasCostInUSD.currency.decimals - ${Z0.gasCostInUSD.currency.decimals} ${JSON.stringify(Z0)}`),CurrencyAmount.fromRawAmount(De,JSBI.multiply(Z0.gasCostInUSD.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(se)))))}).value();let P0=x0(Be);if(P0.currency!=_e.currency){const Z0=me-_e.currency.decimals;P0=P0.add(CurrencyAmount.fromRawAmount(De,JSBI.multiply(_e.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(Z0)))))}else P0=P0.add(_e);log.info({estimatedGasUsedUSD:P0.toExact(),normalizedUsdToken:De,routeUSDGasEstimates:_.map(Q0,Z0=>`${Z0.percent}% ${routeToString(Z0.route)} ${Z0.gasCostInUSD.toExact()}`),flatL1GasCostUSD:_e.toExact()},"USD gas estimates of best route");const z0=x0(_.map(Q0,Z0=>Z0.gasCostInToken)).add(Se);let B0;if(e.gasToken){if(Q0.some(Z0=>Z0.gasCostInGasToken===void 0))throw log.info({bestSwap:Q0,routingConfig:e},"Could not find gasCostInGasToken for a route in bestSwap"),new Error("Can't compute estimatedGasUsedGasToken");B0=x0(_.map(Q0,Z0=>Z0.gasCostInGasToken))}const ne=x0(_.map(Q0,Z0=>Z0.quote));a==TradeType.EXACT_INPUT?qe=qe.subtract(Se):qe=qe.add(Se);const de=Q0.sort((Z0,se)=>se.amount.greaterThan(Z0.amount)?1:-1);return metric.putMetric("PostSplitDone",Date.now()-L0,MetricLoggerUnit.Milliseconds),{quote:ne,quoteGasAdjusted:qe,estimatedGasUsed:ct.add(X0),estimatedGasUsedUSD:P0,estimatedGasUsedQuoteToken:z0,estimatedGasUsedGasToken:B0,routes:n.getRouteWithQuotePortionAdjusted(a,de,c0,h0)}}const findFirstRouteNotUsingUsedPools=(a,r,p)=>{const f=new Set,d=_(a).flatMap(n0=>n0.poolIdentifiers).value();for(const n0 of d)f.add(n0);const e=new Set,n=_(a).flatMap(n0=>n0.protocol).uniq().value();for(const n0 of n)e.add(n0);for(const n0 of r){const{poolIdentifiers:o0,protocol:d0}=n0;if(!(o0.some(c0=>f.has(c0))||p&&e.size==1&&e.has(d0)))return n0}return null};function calculateRatioAmountIn(a,r,p,f){const d=new Fraction(p.quotient).subtract(a.multiply(f.quotient)).divide(a.multiply(r).add(1));if(d.lessThan(0))throw new Error("routeToRatio: insufficient input token amount");return CurrencyAmount.fromRawAmount(p.currency,d.quotient)}const baseTokensByChain={[ChainId.MAINNET]:[USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,DAI_MAINNET,WRAPPED_NATIVE_CURRENCY[1],FEI_MAINNET,WSTETH_MAINNET],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM],[ChainId.SEPOLIA]:[DAI_SEPOLIA,USDC_SEPOLIA],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA,WBTC_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,WBTC_ARBITRUM,USDT_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,CEUR_CELO,CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,CELO_ALFAJORES],[ChainId.GNOSIS]:[WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM,WGLMR_MOONBEAM],[ChainId.BNB]:[DAI_BNB,USDC_BNB,USDT_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX],[ChainId.BASE]:[USDC_BASE],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC]]};class SubcategorySelectionPools{constructor(r,p){this.pools=r,this.poolsNeeded=p}hasEnoughPools(){return this.pools.length>=this.poolsNeeded}}async function getMixedCrossLiquidityCandidatePools({tokenIn:a,tokenOut:r,blockNumber:p,v2SubgraphProvider:f,v3SubgraphProvider:d,v2Candidates:e,v3Candidates:n}){const n0=(await f.getPools(a,r,{blockNumber:p})).sort((x0,F0)=>F0.reserve-x0.reserve),o0=(await d.getPools(a,r,{blockNumber:p})).sort((x0,F0)=>F0.tvlUSD-x0.tvlUSD),d0=a.address.toLowerCase(),c0=r.address.toLowerCase(),h0=findCrossProtocolMissingPools(d0,c0,n0,e,n),g0=findCrossProtocolMissingPools(d0,c0,o0,n,e),u0=[h0.forTokenIn,h0.forTokenOut].filter(x0=>x0!==void 0),_0=[g0.forTokenIn,g0.forTokenOut].filter(x0=>x0!==void 0);return{v2Pools:u0,v3Pools:_0}}function findCrossProtocolMissingPools(a,r,p,f,d){var e;const n={},n0=new Set((e=f==null?void 0:f.subgraphPools.map(g0=>g0.id))!==null&&e!==void 0?e:[]),o0=d==null?void 0:d.candidatePools.selections.topByTVLUsingTokenOut[0],d0=(o0==null?void 0:o0.token0.id.toLowerCase())===r?o0==null?void 0:o0.token1.id.toLowerCase():o0==null?void 0:o0.token0.id.toLowerCase(),c0=d==null?void 0:d.candidatePools.selections.topByTVLUsingTokenIn[0],h0=(c0==null?void 0:c0.token0.id.toLowerCase())===a?c0==null?void 0:c0.token1.id.toLowerCase():c0==null?void 0:c0.token0.id.toLowerCase();for(const g0 of p){if(n.forTokenIn!==void 0&&n.forTokenOut!==void 0)break;if(n0.has(g0.id.toLowerCase()))continue;const u0=g0.token0.id.toLowerCase(),_0=g0.token1.id.toLowerCase();n.forTokenIn===void 0&&(u0===r&&_0===h0||_0===r&&u0===h0)&&(n.forTokenIn=g0),n.forTokenOut===void 0&&(u0===a&&_0===d0||_0===a&&u0===d0)&&(n.forTokenOut=g0)}return n}async function getV4CandidatePools({currencyIn:a,currencyOut:r,routeType:p,routingConfig:f,subgraphProvider:d,tokenProvider:e,poolProvider:n,blockedTokenListProvider:n0,chainId:o0}){var d0,c0,h0,g0,u0;const{blockNumber:_0,v4PoolSelection:{topN:x0,topNDirectSwaps:F0,topNTokenInOut:Q0,topNSecondHop:O0,topNSecondHopForTokenAddress:ce,tokensToAvoidOnSecondHops:$e,topNWithEachBaseToken:U0,topNWithBaseToken:je}}=f,Ie=getAddressLowerCase(a),V0=getAddressLowerCase(r),L0=Date.now(),qe=await d.getPools(a,r,{blockNumber:_0});log.info({samplePools:qe.slice(0,3)},"Got all pools from V4 subgraph provider");for(const j0 of qe)j0.token0.id=j0.token0.id.toLowerCase(),j0.token1.id=j0.token1.id.toLowerCase();metric.putMetric("V4SubgraphPoolsLoad",Date.now()-L0,MetricLoggerUnit.Milliseconds);const ct=Date.now();let De=qe;if(n0){De=[];for(const j0 of qe){const Ve=await n0.hasTokenByAddress(j0.token0.id),Oe=await n0.hasTokenByAddress(j0.token1.id);Ve||Oe||De.push(j0)}}const me=De.sort((j0,Ve)=>Ve.tvlUSD-j0.tvlUSD);log.info(`After filtering blocked tokens went from ${qe.length} to ${me.length}.`);const H0=new Set,X0=j0=>{_(j0).map(Ve=>Ve.id).forEach(Ve=>H0.add(Ve))},_e=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],Se=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Oe=j0.address.toLowerCase();return Ve.token0.id==Oe&&Ve.token1.id==Ie||Ve.token1.id==Oe&&Ve.token0.id==Ie}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value(),Be=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Oe=j0.address.toLowerCase();return Ve.token0.id==Oe&&Ve.token1.id==V0||Ve.token1.id==Oe&&Ve.token0.id==V0}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value();let P0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie&&j0.token1.id==V0||j0.token1.id==Ie&&j0.token0.id==V0)).slice(0,F0).value();P0.length==0&&F0>0&&(P0=_.map([[FeeAmount.HIGH,200,ADDRESS_ZERO],[FeeAmount.MEDIUM,60,ADDRESS_ZERO],[FeeAmount.LOW,10,ADDRESS_ZERO],[FeeAmount.LOWEST,1,ADDRESS_ZERO]],j0=>{const[Ve,Oe,Ye]=j0,{currency0:tt,currency1:bt,poolId:fe}=n.getPoolId(a,r,Ve,Oe,Ye);return{id:fe,feeTier:unparseFeeAmount(Ve),tickSpacing:Oe.toString(),hooks:Ye,liquidity:"10000",token0:{id:getAddress$1(tt)},token1:{id:getAddress$1(bt)},tvlETH:1e4,tvlUSD:1e4}})),X0(P0);const z0=(c0=WRAPPED_NATIVE_CURRENCY[o0])===null||c0===void 0?void 0:c0.address.toLowerCase();let B0=[];(((h0=WRAPPED_NATIVE_CURRENCY[o0])===null||h0===void 0?void 0:h0.symbol)==((g0=WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET])===null||g0===void 0?void 0:g0.symbol)&&r.symbol!="WETH"&&r.symbol!="WETH9"&&r.symbol!="ETH"||((u0=WRAPPED_NATIVE_CURRENCY[o0])===null||u0===void 0?void 0:u0.symbol)==WMATIC_POLYGON.symbol&&r.symbol!="MATIC"&&r.symbol!="WMATIC")&&(B0=_(me).filter(j0=>p==TradeType.EXACT_INPUT?j0.token0.id==z0&&j0.token1.id==V0||j0.token1.id==z0&&j0.token0.id==V0:j0.token0.id==z0&&j0.token1.id==Ie||j0.token1.id==z0&&j0.token0.id==Ie).slice(0,1).value()),X0(B0);const ne=_(me).filter(j0=>!H0.has(j0.id)).slice(0,x0).value();X0(ne);const de=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie||j0.token1.id==Ie)).slice(0,Q0).value();X0(de);const Z0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==V0||j0.token1.id==V0)).slice(0,Q0).value();X0(Z0);const se=_(de).map(j0=>Ie==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Oe=>!H0.has(Oe.id)&&!($e!=null&&$e.includes(j0.toLowerCase()))&&(Oe.token0.id==j0||Oe.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(se);const ge=_(Z0).map(j0=>V0==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Oe=>!H0.has(Oe.id)&&!($e!=null&&$e.includes(j0.toLowerCase()))&&(Oe.token0.id==j0||Oe.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(ge);const Fe=_([...Se,...Be,...P0,...B0,...ne,...de,...Z0,...se,...ge]).compact().uniqBy(j0=>j0.id).value(),Pe=_(Fe).flatMap(j0=>[j0.token0.id,j0.token1.id]).compact().uniq().value();log.info(`Getting the ${Pe.length} tokens within the ${Fe.length} V4 pools we are considering`);const Le=await e.getTokens(Pe,{blockNumber:_0}),ke=j0=>{var Ve,Oe,Ye,tt;return`${(Oe=(Ve=Le.getTokenByAddress(j0.token0.id))===null||Ve===void 0?void 0:Ve.symbol)!==null&&Oe!==void 0?Oe:j0.token0.id}/${(tt=(Ye=Le.getTokenByAddress(j0.token1.id))===null||Ye===void 0?void 0:Ye.symbol)!==null&&tt!==void 0?tt:j0.token1.id}/${j0.feeTier}/${j0.tickSpacing}/${j0.hooks}`};log.info({topByBaseWithTokenIn:Se.map(ke),topByBaseWithTokenOut:Be.map(ke),topByTVL:ne.map(ke),topByTVLUsingTokenIn:de.map(ke),topByTVLUsingTokenOut:Z0.map(ke),topByTVLUsingTokenInSecondHops:se.map(ke),topByTVLUsingTokenOutSecondHops:ge.map(ke),top2DirectSwap:P0.map(ke),top2EthQuotePool:B0.map(ke)},"V4 Candidate Pools");const Ee=_.map(Fe,j0=>{const Ve=Le.getTokenByAddress(j0.token0.id),Oe=Le.getTokenByAddress(j0.token1.id);let Ye;try{Ye=Number(j0.feeTier)}catch{log.info({subgraphPool:j0},`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${j0.feeTier} because fee tier not supported`);return}if(!Ve||!Oe){log.info(`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${Ye} because ${Ve?j0.token1.id:j0.token0.id} not found by token provider`);return}return[Ve,Oe,Ye,Number(j0.tickSpacing),j0.hooks]}),Ze=_.compact(Ee);metric.putMetric("V4PoolsFilterLoad",Date.now()-ct,MetricLoggerUnit.Milliseconds);const ot=Date.now(),st=await n.getPools(Ze,{blockNumber:_0});metric.putMetric("V4PoolsLoad",Date.now()-ot,MetricLoggerUnit.Milliseconds);const yt={protocol:distExports$1.Protocol.V4,selections:{topByBaseWithTokenIn:Se,topByBaseWithTokenOut:Be,topByDirectSwapPool:P0,topByEthQuoteTokenPool:B0,topByTVL:ne,topByTVLUsingTokenIn:de,topByTVLUsingTokenOut:Z0,topByTVLUsingTokenInSecondHops:se,topByTVLUsingTokenOutSecondHops:ge}};return{poolAccessor:st,candidatePools:yt,subgraphPools:Fe}}async function getV3CandidatePools({tokenIn:a,tokenOut:r,routeType:p,routingConfig:f,subgraphProvider:d,tokenProvider:e,poolProvider:n,blockedTokenListProvider:n0,chainId:o0}){var d0,c0,h0,g0,u0;const{blockNumber:_0,v3PoolSelection:{topN:x0,topNDirectSwaps:F0,topNTokenInOut:Q0,topNSecondHop:O0,topNSecondHopForTokenAddress:ce,tokensToAvoidOnSecondHops:$e,topNWithEachBaseToken:U0,topNWithBaseToken:je}}=f,Ie=a.address.toLowerCase(),V0=r.address.toLowerCase(),L0=Date.now(),qe=await d.getPools(a,r,{blockNumber:_0});log.info({samplePools:qe.slice(0,3)},"Got all pools from V3 subgraph provider");for(const j0 of qe)j0.token0.id=j0.token0.id.toLowerCase(),j0.token1.id=j0.token1.id.toLowerCase();metric.putMetric("V3SubgraphPoolsLoad",Date.now()-L0,MetricLoggerUnit.Milliseconds);const ct=Date.now();let De=qe;if(n0){De=[];for(const j0 of qe){const Ve=await n0.hasTokenByAddress(j0.token0.id),Oe=await n0.hasTokenByAddress(j0.token1.id);Ve||Oe||De.push(j0)}}const me=De.sort((j0,Ve)=>Ve.tvlUSD-j0.tvlUSD);log.info(`After filtering blocked tokens went from ${qe.length} to ${me.length}.`);const H0=new Set,X0=j0=>{_(j0).map(Ve=>Ve.id).forEach(Ve=>H0.add(Ve))},_e=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],Se=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Oe=j0.address.toLowerCase();return Ve.token0.id==Oe&&Ve.token1.id==Ie||Ve.token1.id==Oe&&Ve.token0.id==Ie}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value(),Be=_(_e).flatMap(j0=>_(me).filter(Ve=>{const Oe=j0.address.toLowerCase();return Ve.token0.id==Oe&&Ve.token1.id==V0||Ve.token1.id==Oe&&Ve.token0.id==V0}).sortBy(Ve=>-Ve.tvlUSD).slice(0,U0).value()).sortBy(j0=>-j0.tvlUSD).slice(0,je).value();let P0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie&&j0.token1.id==V0||j0.token1.id==Ie&&j0.token0.id==V0)).slice(0,F0).value();P0.length==0&&F0>0&&(P0=_.map(getApplicableV3FeeAmounts(o0),j0=>{const{token0:Ve,token1:Oe,poolAddress:Ye}=n.getPoolAddress(a,r,j0);return{id:Ye,feeTier:unparseFeeAmount(j0),liquidity:"10000",token0:{id:Ve.address},token1:{id:Oe.address},tvlETH:1e4,tvlUSD:1e4}})),X0(P0);const z0=(c0=WRAPPED_NATIVE_CURRENCY[o0])===null||c0===void 0?void 0:c0.address.toLowerCase();let B0=[];(((h0=WRAPPED_NATIVE_CURRENCY[o0])===null||h0===void 0?void 0:h0.symbol)==((g0=WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET])===null||g0===void 0?void 0:g0.symbol)&&r.symbol!="WETH"&&r.symbol!="WETH9"&&r.symbol!="ETH"||((u0=WRAPPED_NATIVE_CURRENCY[o0])===null||u0===void 0?void 0:u0.symbol)==WMATIC_POLYGON.symbol&&r.symbol!="MATIC"&&r.symbol!="WMATIC")&&(B0=_(me).filter(j0=>p==TradeType.EXACT_INPUT?j0.token0.id==z0&&j0.token1.id==V0||j0.token1.id==z0&&j0.token0.id==V0:j0.token0.id==z0&&j0.token1.id==Ie||j0.token1.id==z0&&j0.token0.id==Ie).slice(0,1).value()),X0(B0);const ne=_(me).filter(j0=>!H0.has(j0.id)).slice(0,x0).value();X0(ne);const de=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==Ie||j0.token1.id==Ie)).slice(0,Q0).value();X0(de);const Z0=_(me).filter(j0=>!H0.has(j0.id)&&(j0.token0.id==V0||j0.token1.id==V0)).slice(0,Q0).value();X0(Z0);const se=_(de).map(j0=>Ie==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Oe=>!H0.has(Oe.id)&&!($e!=null&&$e.includes(j0.toLowerCase()))&&(Oe.token0.id==j0||Oe.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(se);const ge=_(Z0).map(j0=>V0==j0.token0.id?j0.token1.id:j0.token0.id).flatMap(j0=>{var Ve;return _(me).filter(Oe=>!H0.has(Oe.id)&&!($e!=null&&$e.includes(j0.toLowerCase()))&&(Oe.token0.id==j0||Oe.token1.id==j0)).slice(0,(Ve=ce==null?void 0:ce.get(j0))!==null&&Ve!==void 0?Ve:O0).value()}).uniqBy(j0=>j0.id).value();X0(ge);const Fe=_([...Se,...Be,...P0,...B0,...ne,...de,...Z0,...se,...ge]).compact().uniqBy(j0=>j0.id).value(),Pe=_(Fe).flatMap(j0=>[j0.token0.id,j0.token1.id]).compact().uniq().value();log.info(`Getting the ${Pe.length} tokens within the ${Fe.length} V3 pools we are considering`);const Le=await e.getTokens(Pe,{blockNumber:_0}),ke=j0=>{var Ve,Oe,Ye,tt;return`${(Oe=(Ve=Le.getTokenByAddress(j0.token0.id))===null||Ve===void 0?void 0:Ve.symbol)!==null&&Oe!==void 0?Oe:j0.token0.id}/${(tt=(Ye=Le.getTokenByAddress(j0.token1.id))===null||Ye===void 0?void 0:Ye.symbol)!==null&&tt!==void 0?tt:j0.token1.id}/${j0.feeTier}`};log.info({topByBaseWithTokenIn:Se.map(ke),topByBaseWithTokenOut:Be.map(ke),topByTVL:ne.map(ke),topByTVLUsingTokenIn:de.map(ke),topByTVLUsingTokenOut:Z0.map(ke),topByTVLUsingTokenInSecondHops:se.map(ke),topByTVLUsingTokenOutSecondHops:ge.map(ke),top2DirectSwap:P0.map(ke),top2EthQuotePool:B0.map(ke)},"V3 Candidate Pools");const Ee=_.map(Fe,j0=>{const Ve=Le.getTokenByAddress(j0.token0.id),Oe=Le.getTokenByAddress(j0.token1.id);let Ye;try{Ye=parseFeeAmount(j0.feeTier)}catch{log.info({subgraphPool:j0},`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${j0.feeTier} because fee tier not supported`);return}if(!Ve||!Oe){log.info(`Dropping candidate pool for ${j0.token0.id}/${j0.token1.id}/${Ye} because ${Ve?j0.token1.id:j0.token0.id} not found by token provider`);return}return[Ve,Oe,Ye]}),Ze=_.compact(Ee);metric.putMetric("V3PoolsFilterLoad",Date.now()-ct,MetricLoggerUnit.Milliseconds);const ot=Date.now(),st=await n.getPools(Ze,{blockNumber:_0});metric.putMetric("V3PoolsLoad",Date.now()-ot,MetricLoggerUnit.Milliseconds);const yt={protocol:distExports$1.Protocol.V3,selections:{topByBaseWithTokenIn:Se,topByBaseWithTokenOut:Be,topByDirectSwapPool:P0,topByEthQuoteTokenPool:B0,topByTVL:ne,topByTVLUsingTokenIn:de,topByTVLUsingTokenOut:Z0,topByTVLUsingTokenInSecondHops:se,topByTVLUsingTokenOutSecondHops:ge}};return{poolAccessor:st,candidatePools:yt,subgraphPools:Fe}}async function getV2CandidatePools({tokenIn:a,tokenOut:r,routeType:p,routingConfig:f,subgraphProvider:d,tokenProvider:e,poolProvider:n,blockedTokenListProvider:n0,chainId:o0}){var d0;const{blockNumber:c0,v2PoolSelection:{topN:h0,topNDirectSwaps:g0,topNTokenInOut:u0,topNSecondHop:_0,tokensToAvoidOnSecondHops:x0,topNWithEachBaseToken:F0,topNWithBaseToken:Q0}}=f,O0=a.address.toLowerCase(),ce=r.address.toLowerCase(),$e=Date.now(),U0=await d.getPools(a,r,{blockNumber:c0});for(const fe of U0)fe.token0.id=fe.token0.id.toLowerCase(),fe.token1.id=fe.token1.id.toLowerCase();metric.putMetric("V2SubgraphPoolsLoad",Date.now()-$e,MetricLoggerUnit.Milliseconds);const je=Date.now(),Ie=U0.sort((fe,Tt)=>Tt.reserve-fe.reserve),V0=new Set;let L0=[];if(g0>0){const{token0:fe,token1:Tt,poolAddress:Ct}=n.getPoolAddress(a,r);V0.add(Ct.toLowerCase()),L0=[{id:Ct,token0:{id:fe.address},token1:{id:Tt.address},supply:1e4,reserve:1e4,reserveUSD:1e4}]}const qe=WRAPPED_NATIVE_CURRENCY[o0].address.toLowerCase(),ct=new Map,De=new Map,me=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],H0=new Set;me.forEach(fe=>{const Tt=fe.address.toLowerCase();H0.add(Tt),ct.set(Tt,new SubcategorySelectionPools([],F0)),De.set(Tt,new SubcategorySelectionPools([],F0))});let X0=0,_e=0,Se=1;(r.symbol=="WETH"||r.symbol=="WETH9"||r.symbol=="ETH")&&(Se=0);const Be=[],P0=[],z0=[],B0=[];let ne=0;for(const fe of Ie){if(ne+=1,X0>=Q0&&_e>=Q0&&Be.length>=Se&&B0.length>=h0&&P0.length>=u0&&z0.length>=u0)break;if(V0.has(fe.id))continue;if(n0){const[It,Gt]=await Promise.all([n0.hasTokenByAddress(fe.token0.id),n0.hasTokenByAddress(fe.token1.id)]);if(It||Gt)continue}const Tt=ct.get(fe.token0.id);if(X0O0===fe.token0.id?!(x0!=null&&x0.includes(fe.token1.id.toLowerCase())):!(x0!=null&&x0.includes(fe.token0.id.toLowerCase()))).map(fe=>O0===fe.token0.id?fe.token1.id:fe.token0.id),Pe=z0.filter(fe=>ce===fe.token0.id?!(x0!=null&&x0.includes(fe.token1.id.toLowerCase())):!(x0!=null&&x0.includes(fe.token0.id.toLowerCase()))).map(fe=>ce===fe.token0.id?fe.token1.id:fe.token0.id);for(const fe of Fe)se.set(fe,new SubcategorySelectionPools([],_0));for(const fe of Pe)ge.set(fe,new SubcategorySelectionPools([],_0));let Le=0;if(Fe.length>0||Pe.length>0)for(const fe of Ie){Le+=1;let Tt=!0;for(const Ft of se.values())if(!Ft.hasEnoughPools()){Tt=!1;break}let Ct=!0;for(const Ft of ge.values())if(!Ft.hasEnoughPools()){Ct=!1;break}if(Tt&&Ct)break;if(V0.has(fe.id))continue;if(n0){const[Ft,kt]=await Promise.all([n0.hasTokenByAddress(fe.token0.id),n0.hasTokenByAddress(fe.token1.id)]);if(Ft||kt)continue}const Lt=se.get(fe.token0.id);if(Lt&&!Lt.hasEnoughPools()){V0.add(fe.id),Lt.pools.push(fe);continue}const wt=se.get(fe.token1.id);if(wt&&!wt.hasEnoughPools()){V0.add(fe.id),wt.pools.push(fe);continue}const It=ge.get(fe.token0.id);if(It&&!It.hasEnoughPools()){V0.add(fe.id),It.pools.push(fe);continue}const Gt=ge.get(fe.token1.id);if(Gt&&!Gt.hasEnoughPools()){V0.add(fe.id),Gt.pools.push(fe);continue}}metric.putMetric("V2SubgraphLoopsInSecondIteration",Le,MetricLoggerUnit.Count);const ke=[];for(const fe of se.values())ke.push(...fe.pools);const Ee=[];for(const fe of ge.values())Ee.push(...fe.pools);const Ze=_([...de,...Z0,...L0,...Be,...B0,...P0,...z0,...ke,...Ee]).uniqBy(fe=>fe.id).value(),ot=new Set;for(const fe of Ze)ot.add(fe.token0.id),ot.add(fe.token1.id);const st=Array.from(ot);log.info(`Getting the ${st.length} tokens within the ${Ze.length} V2 pools we are considering`);const yt=await e.getTokens(st,{blockNumber:c0}),j0=fe=>{var Tt,Ct,Lt,wt;return`${(Ct=(Tt=yt.getTokenByAddress(fe.token0.id))===null||Tt===void 0?void 0:Tt.symbol)!==null&&Ct!==void 0?Ct:fe.token0.id}/${(wt=(Lt=yt.getTokenByAddress(fe.token1.id))===null||Lt===void 0?void 0:Lt.symbol)!==null&&wt!==void 0?wt:fe.token1.id}`};log.info({topByBaseWithTokenIn:de.map(j0),topByBaseWithTokenOut:Z0.map(j0),topByTVL:B0.map(j0),topByTVLUsingTokenIn:P0.map(j0),topByTVLUsingTokenOut:z0.map(j0),topByTVLUsingTokenInSecondHops:ke.map(j0),topByTVLUsingTokenOutSecondHops:Ee.map(j0),top2DirectSwap:L0.map(j0),top2EthQuotePool:Be.map(j0)},"V2 Candidate pools");const Ve=_.map(Ze,fe=>{const Tt=yt.getTokenByAddress(fe.token0.id),Ct=yt.getTokenByAddress(fe.token1.id);if(!Tt||!Ct){log.info(`Dropping candidate pool for ${fe.token0.id}/${fe.token1.id}`);return}return[Tt,Ct]}),Oe=_.compact(Ve);metric.putMetric("V2PoolsFilterLoad",Date.now()-je,MetricLoggerUnit.Milliseconds);const Ye=Date.now(),tt=await n.getPools(Oe,f);metric.putMetric("V2PoolsLoad",Date.now()-Ye,MetricLoggerUnit.Milliseconds);const bt={protocol:distExports$1.Protocol.V2,selections:{topByBaseWithTokenIn:de,topByBaseWithTokenOut:Z0,topByDirectSwapPool:L0,topByEthQuoteTokenPool:Be,topByTVL:B0,topByTVLUsingTokenIn:P0,topByTVLUsingTokenOut:z0,topByTVLUsingTokenInSecondHops:ke,topByTVLUsingTokenOutSecondHops:Ee}};return{poolAccessor:tt,candidatePools:bt,subgraphPools:Ze}}async function getMixedRouteCandidatePools({v4CandidatePools:a,v3CandidatePools:r,v2CandidatePools:p,crossLiquidityPools:f,routingConfig:d,tokenProvider:e,v4PoolProvider:n,v3poolProvider:n0,v2poolProvider:o0}){const d0=Date.now(),[{subgraphPools:c0,candidatePools:h0},{subgraphPools:g0,candidatePools:u0},{subgraphPools:_0,candidatePools:x0}]=[a,r,p];_0.push(...f.v2Pools),g0.push(...f.v3Pools),metric.putMetric("MixedSubgraphPoolsLoad",Date.now()-d0,MetricLoggerUnit.Milliseconds);const F0=Date.now(),Q0=new Set([...x0.selections.topByTVLUsingTokenIn,...x0.selections.topByBaseWithTokenIn,...x0.selections.topByTVLUsingTokenOut,...x0.selections.topByBaseWithTokenOut,...x0.selections.topByDirectSwapPool,...f.v2Pools].map(B0=>B0.id)),O0=_(_0).filter(B0=>Q0.has(B0.id)).sortBy(B0=>-B0.reserveUSD).value(),ce=_(g0).sortBy(B0=>-B0.tvlUSD).value(),$e=_(c0).sortBy(B0=>-B0.tvlUSD).value(),U0=[];O0.forEach(B0=>{const ne=ce.find(Z0=>Z0.token0.id==B0.token0.id&&Z0.token1.id==B0.token1.id||Z0.token0.id==B0.token1.id&&Z0.token1.id==B0.token0.id);ne?B0.reserveUSD>ne.tvlUSD&&(log.info({token0:B0.token0.id,token1:B0.token1.id,v2reserveUSD:B0.reserveUSD,v3tvlUSD:ne.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V3 counterpart"),U0.push(B0)):(log.info({token0:B0.token0.id,token1:B0.token1.id,v2reserveUSD:B0.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),U0.push(B0));const de=$e.find(Z0=>Z0.token0.id==B0.token0.id&&Z0.token1.id==B0.token1.id||Z0.token0.id==B0.token1.id&&Z0.token1.id==B0.token0.id);de?B0.reserveUSD>de.tvlUSD&&(log.info({token0:B0.token0.id,token1:B0.token1.id,v2reserveUSD:B0.reserveUSD,v4tvlUSD:de.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V4 counterpart"),U0.push(B0)):(log.info({token0:B0.token0.id,token1:B0.token1.id,v2reserveUSD:B0.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),U0.push(B0))}),log.info(U0.length,"Number of V2 candidate pools that fit first heuristic");const je=[...U0,...ce,...$e],Ie=_(je).flatMap(B0=>[B0.token0.id,B0.token1.id]).compact().uniq().value();log.info(`Getting the ${Ie.length} tokens within the ${je.length} pools we are considering`);const V0=await e.getTokens(Ie,d),L0=_.map($e,B0=>{const ne=V0.getTokenByAddress(B0.token0.id),de=V0.getTokenByAddress(B0.token1.id);let Z0;try{Z0=Number(B0.feeTier)}catch{log.info({subgraphPool:B0},`Dropping candidate pool for ${B0.token0.id}/${B0.token1.id}/${B0.feeTier}/${B0.tickSpacing}/${B0.hooks} because fee tier not supported`);return}if(!ne||!de){log.info(`Dropping candidate pool for ${B0.token0.id}/${B0.token1.id}/${Z0}/${B0.tickSpacing}/${B0.hooks} because ${ne?B0.token1.id:B0.token0.id} not found by token provider`);return}return[ne,de,Z0,Number(B0.tickSpacing),B0.hooks]}),qe=_.compact(L0),ct=_.map(ce,B0=>{const ne=V0.getTokenByAddress(B0.token0.id),de=V0.getTokenByAddress(B0.token1.id);let Z0;try{Z0=parseFeeAmount(B0.feeTier)}catch{log.info({subgraphPool:B0},`Dropping candidate pool for ${B0.token0.id}/${B0.token1.id}/${B0.feeTier} because fee tier not supported`);return}if(!ne||!de){log.info(`Dropping candidate pool for ${B0.token0.id}/${B0.token1.id}/${Z0} because ${ne?B0.token1.id:B0.token0.id} not found by token provider`);return}return[ne,de,Z0]}),De=_.compact(ct),me=_.map(U0,B0=>{const ne=V0.getTokenByAddress(B0.token0.id),de=V0.getTokenByAddress(B0.token1.id);if(!ne||!de){log.info(`Dropping candidate pool for ${B0.token0.id}/${B0.token1.id}`);return}return[ne,de]}),H0=_.compact(me);metric.putMetric("MixedPoolsFilterLoad",Date.now()-F0,MetricLoggerUnit.Milliseconds);const X0=Date.now(),[_e,Se,Be]=await Promise.all([o0.getPools(H0,d),n0.getPools(De,d),n.getPools(qe,d)]);metric.putMetric("MixedPoolsLoad",Date.now()-X0,MetricLoggerUnit.Milliseconds);const P0=B0=>[...U0.filter(ne=>x0.selections[B0].map(de=>de.id).includes(ne.id)),...u0.selections[B0],...h0.selections[B0]],z0={protocol:distExports$1.Protocol.MIXED,selections:{topByBaseWithTokenIn:P0("topByBaseWithTokenIn"),topByBaseWithTokenOut:P0("topByBaseWithTokenOut"),topByDirectSwapPool:P0("topByDirectSwapPool"),topByEthQuoteTokenPool:P0("topByEthQuoteTokenPool"),topByTVL:P0("topByTVL"),topByTVLUsingTokenIn:P0("topByTVLUsingTokenIn"),topByTVLUsingTokenOut:P0("topByTVLUsingTokenOut"),topByTVLUsingTokenInSecondHops:P0("topByTVLUsingTokenInSecondHops"),topByTVLUsingTokenOutSecondHops:P0("topByTVLUsingTokenOutSecondHops")}};return{V2poolAccessor:_e,V3poolAccessor:Se,V4poolAccessor:Be,candidatePools:z0,subgraphPools:je}}const BASE_SWAP_COST=BigNumber.from(135e3),COST_PER_EXTRA_HOP=BigNumber.from(5e4);class V2HeuristicGasModelFactory extends IV2GasModelFactory{constructor(r){super(),this.provider=r}async buildGasModel({chainId:r,gasPriceWei:p,poolProvider:f,token:d,l2GasDataProvider:e,providerConfig:n}){const n0=e?await e.getGasData(n):void 0,o0=this.getHighestLiquidityUSDPool(r,f,n),d0=n!=null&&n.gasToken&&!(n!=null&&n.gasToken.equals(WRAPPED_NATIVE_CURRENCY[r]))?this.getEthPool(r,n.gasToken,f,n):Promise.resolve(null),[c0,h0]=await Promise.all([o0,d0]);let g0=null;d.equals(WRAPPED_NATIVE_CURRENCY[r])||(g0=await this.getEthPool(r,d,f,n));const u0=c0.token0.address==WRAPPED_NATIVE_CURRENCY[r].address?c0.token1:c0.token0;return{estimateGasCost:_0=>{var x0;const{gasCostInEth:F0,gasUse:Q0}=this.estimateGas(_0,p,r,n),O0=getQuoteThroughNativePool(r,F0,c0);let ce;if(h0?ce=getQuoteThroughNativePool(r,F0,h0):!((x0=n==null?void 0:n.gasToken)===null||x0===void 0)&&x0.equals(WRAPPED_NATIVE_CURRENCY[r])&&(ce=F0),d.equals(WRAPPED_NATIVE_CURRENCY[r]))return{gasEstimate:Q0,gasCostInToken:F0,gasCostInUSD:O0,gasCostInGasToken:ce};if(!g0)return log.info("Unable to find ETH pool with the quote token to produce gas adjusted costs. Route will not account for gas."),{gasEstimate:Q0,gasCostInToken:CurrencyAmount.fromRawAmount(d,0),gasCostInUSD:CurrencyAmount.fromRawAmount(u0,0)};const $e=getQuoteThroughNativePool(r,F0,g0);return{gasEstimate:Q0,gasCostInToken:$e,gasCostInUSD:O0,gasCostInGasToken:ce}},calculateL1GasFees:async _0=>{const x0=d.equals(WRAPPED_NATIVE_CURRENCY[r])?null:await getV2NativePool(d,f,n);return await calculateL1GasFeesHelper(_0,r,c0,d,x0,this.provider,n0)}}}estimateGas(r,p,f,d){const e=r.route.pairs.length;let n=BASE_SWAP_COST.add(COST_PER_EXTRA_HOP.mul(e-1));d!=null&&d.additionalGasOverhead&&(n=n.add(d.additionalGasOverhead));const n0=p.mul(n),o0=WRAPPED_NATIVE_CURRENCY[f];return{gasCostInEth:CurrencyAmount.fromRawAmount(o0,n0.toString()),gasUse:n}}async getEthPool(r,p,f,d){const e=WRAPPED_NATIVE_CURRENCY[r],n=(await f.getPools([[e,p]],d)).getPool(e,p);return!n||n.reserve0.equalTo(0)||n.reserve1.equalTo(0)?(log.error({weth:e,token:p,reserve0:n==null?void 0:n.reserve0.toExact(),reserve1:n==null?void 0:n.reserve1.toExact()},`Could not find a valid WETH pool with ${p.symbol} for computing gas costs.`),null):n}async getHighestLiquidityUSDPool(r,p,f){const d=usdGasTokensByChain[r];if(!d)throw new Error(`Could not find a USD token for computing gas costs on ${r}`);const e=_.map(d,o0=>[o0,WRAPPED_NATIVE_CURRENCY[r]]),n=(await p.getPools(e,f)).getAllPools(),n0=_.filter(n,o0=>o0.reserve0.greaterThan(0)&&o0.reserve1.greaterThan(0)&&(o0.token0.equals(WRAPPED_NATIVE_CURRENCY[r])||o0.token1.equals(WRAPPED_NATIVE_CURRENCY[r])));if(n0.length==0)throw log.error({pools:n0},"Could not find a USD/WETH pool for computing gas costs."),new Error("Can't find USD/WETH pool for computing gas costs.");return _.maxBy(n0,o0=>o0.token0.equals(WRAPPED_NATIVE_CURRENCY[r])?parseFloat(o0.reserve0.toSignificant(2)):parseFloat(o0.reserve1.toSignificant(2)))}}class MixedRouteHeuristicGasModelFactory extends IOnChainGasModelFactory{async buildGasModel({chainId:r,gasPriceWei:p,pools:f,quoteToken:d,v2poolProvider:e,providerConfig:n}){const n0=WRAPPED_NATIVE_CURRENCY[r],o0=f.usdPool,d0=o0.token0.equals(n0)?o0.token1:o0.token0;let c0;return!d.equals(n0)&&e&&(c0=await getV2NativePool(d,e,n)),{estimateGasCost:(h0=>{var g0;const{totalGasCostNativeCurrency:u0,baseGasUse:_0}=this.estimateGas(h0,p,r,n),x0=getQuoteThroughNativePool(r,u0,o0),F0=f.nativeAndSpecifiedGasTokenV3Pool;let Q0;if(F0?Q0=getQuoteThroughNativePool(r,u0,F0):!((g0=n==null?void 0:n.gasToken)===null||g0===void 0)&&g0.equals(n0)&&(Q0=u0),d.equals(n0))return{gasEstimate:_0,gasCostInToken:u0,gasCostInUSD:x0,gasCostInGasToken:Q0};const O0=f.nativeAndQuoteTokenV3Pool;if(!O0&&!c0)return log.info(`Unable to find ${n0.symbol} pool with the quote token, ${d.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:_0,gasCostInToken:CurrencyAmount.fromRawAmount(d,0),gasCostInUSD:CurrencyAmount.fromRawAmount(d0,0)};const ce=(!O0||JSBI.equal(O0.liquidity,JSBI.BigInt(0)))&&c0?c0:O0,$e=getQuoteThroughNativePool(r,u0,ce);return{gasEstimate:_0,gasCostInToken:$e,gasCostInUSD:x0,gasCostInGasToken:Q0}}).bind(this)}}estimateGas(r,p,f,d){const e=this.totalInitializedTicksCrossed(r.initializedTicksCrossedList);let n=BigNumber.from(0),n0=BigNumber.from(0),o0=BigNumber.from(0),d0=!1;const c0=r.route;distExports$1.partitionMixedRouteByProtocol(c0).map(x0=>{x0.every(F0=>F0 instanceof Pool)?(n0=n0.add(BASE_SWAP_COST$1(f)),n0=n0.add(COST_PER_HOP(f).mul(x0.length)),o0=o0.add(n0)):x0.every(F0=>F0 instanceof Pair)?(n=n.add(BASE_SWAP_COST),n=n.add(COST_PER_EXTRA_HOP.mul(x0.length-1)),o0=o0.add(n)):x0.every(F0=>F0 instanceof Pool$1)&&(d0=!0)});const h0=COST_PER_INIT_TICK(f).mul(e),g0=COST_PER_UNINIT_TICK.mul(0);d0?o0=n.add(r.quoterGasEstimate):o0=o0.add(h0).add(g0),d!=null&&d.additionalGasOverhead&&(o0=o0.add(d.additionalGasOverhead));const u0=p.mul(o0),_0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(_0,u0.toString()),totalInitializedTicksCrossed:e,baseGasUse:o0}}}class V4HeuristicGasModelFactory extends TickBasedHeuristicGasModelFactory{constructor(r){super(r)}async buildGasModel({chainId:r,gasPriceWei:p,pools:f,amountToken:d,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0}){return await super.buildGasModelInternal({chainId:r,gasPriceWei:p,pools:f,amountToken:d,quoteToken:e,v2poolProvider:n,l2GasDataProvider:n0,providerConfig:o0})}estimateGas(r,p,f,d){var e;const n=this.totalInitializedTicksCrossed(r.initializedTicksCrossedList),n0=r.gasEstimate.add((e=d==null?void 0:d.additionalGasOverhead)!==null&&e!==void 0?e:BigNumber.from(0)),o0=p.mul(n0),d0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(d0,o0.toString()),totalInitializedTicksCrossed:n,baseGasUse:n0}}}class BaseQuoter{constructor(r,p,f,d,e){this.tokenProvider=r,this.chainId=p,this.protocol=f,this.blockedTokenListProvider=d,this.tokenValidatorProvider=e}getRoutesThenQuotes(r,p,f,d,e,n,n0,o0,d0,c0,h0){return this.getRoutes(r,p,n0,o0,d0).then(g0=>(g0.routes.length==1&&(metric.putMetric(`${this.protocol}QuoterSingleRoute`,1,MetricLoggerUnit.Count),e=[100],d=[f]),g0.routes.length>0?metric.putMetric(`${this.protocol}QuoterRoutesFound`,g0.routes.length,MetricLoggerUnit.Count):metric.putMetric(`${this.protocol}QuoterNoRoutesFound`,g0.routes.length,MetricLoggerUnit.Count),this.getQuotes(g0.routes,d,e,n,o0,d0,g0.candidatePools,c0,h0)))}async applyTokenValidatorToPools(r,p){if(!this.tokenValidatorProvider)return r;log.info(`Running token validator on ${r.length} pools`);const f=_.flatMap(r,e=>[e.token0,e.token1]),d=await this.tokenValidatorProvider.validateTokens(f.map(e=>e.wrapped));return _.filter(r,e=>{const n=d.getValidationByToken(e.token0.wrapped),n0=d.getValidationByToken(e.token1.wrapped),o0=p(e.token0,n),d0=p(e.token1,n0);return(o0||d0)&&log.info(`Dropping pool ${poolToString(e)} because token is invalid. ${e.token0.symbol}: ${n}, ${e.token1.symbol}: ${n0}`),!o0&&!d0})}}class V2RouteWithValidQuote{constructor({amount:r,rawQuote:p,percent:f,route:d,gasModel:e,quoteToken:n,tradeType:n0,v2PoolProvider:o0}){this.protocol=distExports$1.Protocol.V2,this.amount=r,this.rawQuote=p,this.quote=CurrencyAmount.fromRawAmount(n,p.toString()),this.percent=f,this.route=d,this.gasModel=e,this.quoteToken=n,this.tradeType=n0;const{gasEstimate:d0,gasCostInToken:c0,gasCostInUSD:h0,gasCostInGasToken:g0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=c0,this.gasCostInUSD=h0,this.gasEstimate=d0,this.gasCostInGasToken=g0,this.tradeType==TradeType.EXACT_INPUT){const u0=this.quote.subtract(c0);this.quoteAdjustedForGas=u0}else{const u0=this.quote.add(c0);this.quoteAdjustedForGas=u0}this.poolIdentifiers=_.map(d.pairs,u0=>o0.getPoolAddress(u0.token0,u0.token1).poolAddress),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class V3RouteWithValidQuote{constructor({amount:r,rawQuote:p,sqrtPriceX96AfterList:f,initializedTicksCrossedList:d,quoterGasEstimate:e,percent:n,route:n0,gasModel:o0,quoteToken:d0,tradeType:c0,v3PoolProvider:h0}){this.protocol=distExports$1.Protocol.V3,this.amount=r,this.rawQuote=p,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=d,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,p.toString()),this.percent=n,this.route=n0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=c0;const{gasEstimate:g0,gasCostInToken:u0,gasCostInUSD:_0,gasCostInGasToken:x0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=u0,this.gasCostInUSD=_0,this.gasEstimate=g0,this.gasCostInGasToken=x0,this.tradeType==TradeType.EXACT_INPUT){const F0=this.quote.subtract(u0);this.quoteAdjustedForGas=F0}else{const F0=this.quote.add(u0);this.quoteAdjustedForGas=F0}this.poolIdentifiers=_.map(n0.pools,F0=>h0.getPoolAddress(F0.token0,F0.token1,F0.fee).poolAddress),this.tokenPath=this.route.tokenPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class V4RouteWithValidQuote{constructor({amount:r,rawQuote:p,sqrtPriceX96AfterList:f,initializedTicksCrossedList:d,quoterGasEstimate:e,percent:n,route:n0,gasModel:o0,quoteToken:d0,tradeType:c0,v4PoolProvider:h0}){this.protocol=distExports$1.Protocol.V4,this.amount=r,this.rawQuote=p,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=d,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,p.toString()),this.percent=n,this.route=n0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=c0;const{gasEstimate:g0,gasCostInToken:u0,gasCostInUSD:_0,gasCostInGasToken:x0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=u0,this.gasCostInUSD=_0,this.gasEstimate=g0,this.gasCostInGasToken=x0,this.tradeType==TradeType.EXACT_INPUT){const F0=this.quote.subtract(u0);this.quoteAdjustedForGas=F0}else{const F0=this.quote.add(u0);this.quoteAdjustedForGas=F0}this.poolIdentifiers=_.map(n0.pools,F0=>h0.getPoolId(F0.token0,F0.token1,F0.fee,F0.tickSpacing,F0.hooks).poolId),this.tokenPath=this.route.currencyPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class MixedRouteWithValidQuote{constructor({amount:r,rawQuote:p,sqrtPriceX96AfterList:f,initializedTicksCrossedList:d,quoterGasEstimate:e,percent:n,route:n0,mixedRouteGasModel:o0,quoteToken:d0,tradeType:c0,v4PoolProvider:h0,v3PoolProvider:g0,v2PoolProvider:u0}){this.protocol=distExports$1.Protocol.MIXED,this.amount=r,this.rawQuote=p,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=d,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,p.toString()),this.percent=n,this.route=n0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=c0;const{gasEstimate:_0,gasCostInToken:x0,gasCostInUSD:F0,gasCostInGasToken:Q0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=x0,this.gasCostInUSD=F0,this.gasEstimate=_0,this.gasCostInGasToken=Q0,this.tradeType==TradeType.EXACT_INPUT){const O0=this.quote.subtract(x0);this.quoteAdjustedForGas=O0}else{const O0=this.quote.add(x0);this.quoteAdjustedForGas=O0}this.poolIdentifiers=_.map(n0.pools,O0=>{if(O0 instanceof Pool$1)return h0.getPoolId(O0.token0,O0.token1,O0.fee,O0.tickSpacing,O0.hooks).poolId;if(O0 instanceof Pool)return g0.getPoolAddress(O0.token0,O0.token1,O0.fee).poolAddress;if(O0 instanceof Pair)return u0.getPoolAddress(O0.token0,O0.token1).poolAddress;throw new Error(`Unknown pool type ${JSON.stringify(O0)}`)}),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}function computeAllV4Routes(a,r,p,f){return computeAllRoutes(a,r,(d,e,n)=>new V4Route(d,e,n),(d,e)=>d.involvesToken(e),p,f)}function computeAllV3Routes(a,r,p,f){return computeAllRoutes(a,r,(d,e,n)=>new V3Route(d,e,n),(d,e)=>d.involvesToken(e),p,f)}function computeAllV2Routes(a,r,p,f){return computeAllRoutes(a,r,(d,e,n)=>new V2Route(d,e,n),(d,e)=>d.involvesToken(e),p,f)}function computeAllMixedRoutes(a,r,p,f){return computeAllRoutes(a,r,(d,e,n)=>new MixedRoute(d,e,n),(d,e)=>(e.isNative,d.involvesToken(e)),p,f).filter(d=>!d.pools.every(e=>e instanceof Pool$1)&&!d.pools.every(e=>e instanceof Pool)&&!d.pools.every(e=>e instanceof Pair))}function computeAllRoutes(a,r,p,f,d,e){var n;const n0=Array(d.length).fill(!1),o0=[],d0=(c0,h0,g0,u0,_0,x0)=>{if(!(g0.length>e)){if(g0.length>0&&f(g0[g0.length-1],h0)){o0.push(p([...g0],c0,h0));return}for(let F0=0;F0!ct||ct==TokenValidationResult.STF&&(qe.equals(r)||qe.equals(p))?!1:ct==TokenValidationResult.FOT||ct==TokenValidationResult.STF),{maxSwapsPerPath:V0}=e,L0=computeAllMixedRoutes(r,p,Ie,V0);return metric.putMetric("MixedGetRoutesLoad",Date.now()-d0,MetricLoggerUnit.Milliseconds),{routes:L0,candidatePools:je}}async getQuotes(r,p,f,d,e,n,n0,o0){const d0=Date.now();if(log.info("Starting to get mixed quotes"),o0===void 0)throw new Error("GasModel for MixedRouteWithValidQuote is required to getQuotes");if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const c0=this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for mixed for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:g0}=await c0(p,r,n);metric.putMetric("MixedQuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("MixedQuotesFetched",_(g0).map(([,_0])=>_0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const _0 of g0){const[x0,F0]=_0;for(let Q0=0;Q0!_0||_0==TokenValidationResult.STF&&(u0.equals(r)||u0.equals(p))?!1:_0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,g0=computeAllV2Routes(r,p,c0,h0);return metric.putMetric("V2GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:g0,candidatePools:o0}}async getQuotes(r,p,f,d,e,n,n0,o0,d0){const c0=Date.now();if(log.info("Starting to get V2 quotes"),d0===void 0)throw new Error("GasPriceWei for V2Routes is required to getQuotes");if(p.length==0||!p.every(O0=>O0.currency.equals(p[0].currency)))throw new Error("Amounts must have at least one amount and must be same token");const h0=p[0].currency,g0=n.gasToken?(await this.tokenProvider.getTokens([n.gasToken])).getTokenByAddress(n.gasToken):void 0;if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const u0=e==TradeType.EXACT_INPUT?this.v2QuoteProvider.getQuotesManyExactIn.bind(this.v2QuoteProvider):this.v2QuoteProvider.getQuotesManyExactOut.bind(this.v2QuoteProvider),_0=Date.now();log.info(`Getting quotes for V2 for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:x0}=await u0(p,r,n),F0=await this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:d0,poolProvider:this.v2PoolProvider,token:d,l2GasDataProvider:this.l2GasDataProvider,providerConfig:{...n,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,h0,d),gasToken:g0}});metric.putMetric("V2QuotesLoad",Date.now()-_0,MetricLoggerUnit.Milliseconds),metric.putMetric("V2QuotesFetched",_(x0).map(([,O0])=>O0.length).sum(),MetricLoggerUnit.Count);const Q0=[];for(const O0 of x0){const[ce,$e]=O0;for(let U0=0;U0<$e.length;U0++){const je=f[U0],Ie=$e[U0],{quote:V0,amount:L0}=Ie;if(!V0){log.debug({route:routeToString(ce),amountQuote:Ie},"Dropping a null V2 quote for route.");continue}const qe=new V2RouteWithValidQuote({route:ce,rawQuote:V0,amount:L0,percent:je,gasModel:F0,quoteToken:d,tradeType:e,v2PoolProvider:this.v2PoolProvider});Q0.push(qe)}}return metric.putMetric("V2GetQuotesLoad",Date.now()-c0,MetricLoggerUnit.Milliseconds),{routesWithValidQuotes:Q0,candidatePools:n0}}async refreshRoutesThenGetQuotes(r,p,f,d,e,n,n0,o0,d0){const c0=[];return f.forEach(h0=>h0.pairs.forEach(g0=>c0.push([g0.token0,g0.token1]))),this.v2PoolProvider.getPools(c0,o0).then(h0=>{const g0=computeAllV2Routes(r,p,h0.getAllPools(),o0.maxSwapsPerPath);return this.getQuotes(g0,d,e,n,n0,o0,void 0,void 0,d0)})}}class V3Quoter extends BaseQuoter{constructor(r,p,f,d,e,n,n0){super(d,e,distExports$1.Protocol.V3,n,n0),this.v3SubgraphProvider=r,this.v3PoolProvider=p,this.onChainQuoteProvider=f}async getRoutes(r,p,f,d,e){const n=Date.now(),{poolAccessor:n0,candidatePools:o0}=f,d0=n0.getAllPools(),c0=await this.applyTokenValidatorToPools(d0,(u0,_0)=>!_0||_0==TokenValidationResult.STF&&(u0.equals(r)||u0.equals(p))?!1:_0==TokenValidationResult.FOT||_0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,g0=computeAllV3Routes(r,p,c0,h0);return metric.putMetric("V3GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:g0,candidatePools:o0}}async getQuotes(r,p,f,d,e,n,n0,o0){const d0=Date.now();if(log.info("Starting to get V3 quotes"),o0===void 0)throw new Error("GasModel for V3RouteWithValidQuote is required to getQuotes");if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const c0=e==TradeType.EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for V3 for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:g0}=await c0(p,r,n);metric.putMetric("V3QuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("V3QuotesFetched",_(g0).map(([,_0])=>_0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const _0 of g0){const[x0,F0]=_0;for(let Q0=0;Q0!_0||_0==TokenValidationResult.STF&&(u0.equals(r)||u0.equals(p))?!1:_0==TokenValidationResult.FOT||_0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,g0=computeAllV4Routes(r,p,c0,h0);return metric.putMetric("V4GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:g0,candidatePools:o0}}async getQuotes(r,p,f,d,e,n,n0,o0){const d0=Date.now();if(log.info("Starting to get V4 quotes"),o0===void 0)throw new Error("GasModel for V4RouteWithValidQuote is required to getQuotes");if(r.length==0)return{routesWithValidQuotes:[],candidatePools:n0};const c0=e==TradeType.EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for V4 for ${r.length} routes with ${p.length} amounts per route.`);const{routesWithQuotes:g0}=await c0(p,r,n);metric.putMetric("V4QuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("V4QuotesFetched",_(g0).map(([,_0])=>_0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const _0 of g0){const[x0,F0]=_0;for(let Q0=0;Q0p.toLowerCase()))}}class AlphaRouter{constructor({chainId:r,provider:p,multicall2Provider:f,v4SubgraphProvider:d,v4PoolProvider:e,v3PoolProvider:n,onChainQuoteProvider:n0,v2PoolProvider:o0,v2QuoteProvider:d0,v2SubgraphProvider:c0,tokenProvider:h0,blockedTokenListProvider:g0,v3SubgraphProvider:u0,gasPriceProvider:_0,v4GasModelFactory:x0,v3GasModelFactory:F0,v2GasModelFactory:Q0,mixedRouteGasModelFactory:O0,swapRouterProvider:ce,tokenValidatorProvider:$e,arbitrumGasDataProvider:U0,simulator:je,routeCachingProvider:Ie,tokenPropertiesProvider:V0,portionProvider:L0,v2Supported:qe,v4Supported:ct,universalRouterVersion:De}){if(this.chainId=r,this.provider=p,this.multicall2Provider=f??new UniswapMulticallProvider(r,p,375e3),this.v4PoolProvider=e??new CachingV4PoolProvider(this.chainId,new V4PoolProvider(ID_TO_CHAIN_ID(r),this.multicall2Provider),new NodeJSCache(new NodeCache({stdTTL:360,useClones:!1}))),this.v3PoolProvider=n??new CachingV3PoolProvider(this.chainId,new V3PoolProvider(ID_TO_CHAIN_ID(r),this.multicall2Provider),new NodeJSCache(new NodeCache({stdTTL:360,useClones:!1}))),this.simulator=je,this.routeCachingProvider=Ie,n0)this.onChainQuoteProvider=n0;else switch(r){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:110,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.BASE:case ChainId.BLAST:case ChainId.ZORA:case ChainId.BASE_GOERLI:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:80,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.ZKSYNC:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:27,gasLimitPerCall:3e6,quoteMinSuccessRate:.1}),{gasLimitOverride:6e6,multicallChunk:13},{gasLimitOverride:6e6,multicallChunk:13},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:10,gasLimitPerCall:12e6,quoteMinSuccessRate:.1}),{gasLimitOverride:3e7,multicallChunk:6},{gasLimitOverride:3e7,multicallChunk:6});break;case ChainId.CELO:case ChainId.CELO_ALFAJORES:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},X0=>({multicallChunk:10,gasLimitPerCall:5e6,quoteMinSuccessRate:.1}),{gasLimitOverride:5e6,multicallChunk:5},{gasLimitOverride:625e4,multicallChunk:4});break;case ChainId.POLYGON_MUMBAI:case ChainId.SEPOLIA:case ChainId.MAINNET:case ChainId.POLYGON:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,RETRY_OPTIONS[r],X0=>BATCH_PARAMS[r],GAS_ERROR_FAILURE_OVERRIDES[r],SUCCESS_RATE_FAILURE_OVERRIDES[r],BLOCK_NUMBER_CONFIGS[r]);break;default:this.onChainQuoteProvider=new OnChainQuoteProvider(r,p,this.multicall2Provider,DEFAULT_RETRY_OPTIONS,X0=>DEFAULT_BATCH_PARAMS,DEFAULT_GAS_ERROR_FAILURE_OVERRIDES,DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,DEFAULT_BLOCK_NUMBER_CONFIGS);break}$e?this.tokenValidatorProvider=$e:this.chainId===ChainId.MAINNET&&(this.tokenValidatorProvider=new TokenValidatorProvider(this.chainId,this.multicall2Provider,new NodeJSCache(new NodeCache({stdTTL:3e4,useClones:!1})))),V0?this.tokenPropertiesProvider=V0:this.tokenPropertiesProvider=new TokenPropertiesProvider(this.chainId,new NodeJSCache(new NodeCache({stdTTL:86400,useClones:!1})),new OnChainTokenFeeFetcher(this.chainId,p)),this.v2PoolProvider=o0??new CachingV2PoolProvider(r,new V2PoolProvider(r,this.multicall2Provider,this.tokenPropertiesProvider),new NodeJSCache(new NodeCache({stdTTL:60,useClones:!1}))),this.v2QuoteProvider=d0??new V2QuoteProvider,this.blockedTokenListProvider=g0??new CachingTokenListProvider(r,UNSUPPORTED_TOKENS,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),this.tokenProvider=h0??new CachingTokenProviderWithFallback(r,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1})),new CachingTokenListProvider(r,DEFAULT_TOKEN_LIST,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),new TokenProvider(r,this.multicall2Provider)),this.portionProvider=L0??new PortionProvider;const me=ID_TO_NETWORK_NAME(r);c0?this.v2SubgraphProvider=c0:this.v2SubgraphProvider=new V2SubgraphProviderWithFallBacks([new CachingV2SubgraphProvider(r,new URISubgraphProvider(r,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v2/${me}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV2SubgraphProvider(r)]),u0?this.v3SubgraphProvider=u0:this.v3SubgraphProvider=new V3SubgraphProviderWithFallBacks([new CachingV3SubgraphProvider(r,new URISubgraphProvider(r,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v3/${me}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV3SubgraphProvider(r,this.v3PoolProvider)]),d?this.v4SubgraphProvider=d:this.v4SubgraphProvider=new V4SubgraphProviderWithFallBacks([new CachingV4SubgraphProvider(r,new URISubgraphProvider(r,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v4/${me}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV4SubgraphProvider(r,this.v4PoolProvider)]);let H0;JsonRpcProvider.isProvider(this.provider)?H0=new OnChainGasPriceProvider(r,new EIP1559GasPriceProvider(this.provider),new LegacyGasPriceProvider(this.provider)):H0=new ETHGasStationInfoProvider(ETH_GAS_STATION_API_URL),this.gasPriceProvider=_0??new CachingGasStationProvider(r,H0,new NodeJSCache(new NodeCache({stdTTL:7,useClones:!1}))),this.v4GasModelFactory=x0??new V4HeuristicGasModelFactory(this.provider),this.v3GasModelFactory=F0??new V3HeuristicGasModelFactory(this.provider),this.v2GasModelFactory=Q0??new V2HeuristicGasModelFactory(this.provider),this.mixedRouteGasModelFactory=O0??new MixedRouteHeuristicGasModelFactory,this.swapRouterProvider=ce??new SwapRouterProvider(this.multicall2Provider,this.chainId),(r===ChainId.ARBITRUM_ONE||r===ChainId.ARBITRUM_GOERLI)&&(this.l2GasDataProvider=U0??new ArbitrumGasDataProvider(r,this.provider)),this.v2Quoter=new V2Quoter(this.v2SubgraphProvider,this.v2PoolProvider,this.v2QuoteProvider,this.v2GasModelFactory,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider,this.l2GasDataProvider),this.v3Quoter=new V3Quoter(this.v3SubgraphProvider,this.v3PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.v4Quoter=new V4Quoter(this.v4SubgraphProvider,this.v4PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.mixedQuoter=new MixedQuoter(this.v4SubgraphProvider,this.v4PoolProvider,this.v3SubgraphProvider,this.v3PoolProvider,this.v2SubgraphProvider,this.v2PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.v2Supported=qe??V2_SUPPORTED,this.v4Supported=ct??V4_SUPPORTED,this.universalRouterVersion=De??distExports.UniversalRouterVersion.V1_2}async routeToRatio(r,p,f,d,e,n=DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId)){p.currency.wrapped.sortsBefore(r.currency.wrapped)&&([r,p]=[p,r]);let n0=this.calculateOptimalRatio(f,f.pool.sqrtRatioX96,!0),o0;f.pool.tickCurrent>f.tickUpper?o0=!0:f.pool.tickCurrentd.maxIterations)return log.info("max iterations exceeded"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"max iterations exceeded"};const O0=calculateRatioAmountIn(h0,u0,d0,c0);if(O0.equalTo(0))return log.info("no swap needed: amountToSwap = 0"),{status:SwapToRatioStatus.NO_SWAP_NEEDED};if(_0=await this.route(O0,c0.currency,TradeType.EXACT_INPUT,void 0,{...DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),...n,protocols:[distExports$1.Protocol.V3,distExports$1.Protocol.V2]}),!_0)return log.info("no route found from this.route()"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};const ce=d0.subtract(_0.trade.inputAmount),$e=c0.add(_0.trade.outputAmount),U0=ce.divide($e);let je;if(_0.route.forEach(Ie=>{if(Ie.protocol===distExports$1.Protocol.V3){const V0=Ie;V0.route.pools.forEach((L0,qe)=>{L0.token0.equals(f.pool.token0)&&L0.token1.equals(f.pool.token1)&&L0.fee===f.pool.fee&&(je=JSBI.BigInt(V0.sqrtPriceX96AfterList[qe].toString()),h0=this.calculateOptimalRatio(f,JSBI.BigInt(je.toString()),o0))})}}),je||(h0=n0),x0=U0.equalTo(h0)||this.absoluteValue(U0.asFraction.divide(h0).subtract(1)).lessThan(d.ratioErrorTolerance),x0&&je&&(g0=new Pool(f.pool.token0,f.pool.token1,f.pool.fee,je,f.pool.liquidity,TickMath.getTickAtSqrtRatio(je),f.pool.tickDataProvider)),u0=_0.trade.outputAmount.divide(_0.trade.inputAmount),log.info({exchangeRate:u0.asFraction.toFixed(18),optimalRatio:h0.asFraction.toFixed(18),newRatio:U0.asFraction.toFixed(18),inputBalanceUpdated:ce.asFraction.toFixed(18),outputBalanceUpdated:$e.asFraction.toFixed(18),ratioErrorTolerance:d.ratioErrorTolerance.toFixed(18),iterationN:F0.toString()},"QuoteToRatio Iteration Parameters"),u0.equalTo(0))return log.info("exchangeRate to 0"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"insufficient liquidity to swap to optimal ratio"}}if(!_0)return{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};let Q0;return e&&(Q0=await this.buildSwapAndAddMethodParameters(_0.trade,e,{initialBalanceTokenIn:d0,initialBalanceTokenOut:c0,preLiquidityPosition:f})),{status:SwapToRatioStatus.SUCCESS,result:{..._0,methodParameters:Q0,optimalRatio:h0,postSwapTargetPool:g0}}}async route(r,p,f,d,e={}){var n,n0,o0,d0,c0,h0,g0,u0,_0,x0,F0,Q0,O0,ce;const $e=r,{currencyIn:U0,currencyOut:je}=this.determineCurrencyInOutFromTradeType(f,r,p),Ie=U0.wrapped,V0=je.wrapped,L0=await this.tokenPropertiesProvider.getTokensProperties([je],e),qe=(n0=(n=L0[getAddressLowerCase(je)])===null||n===void 0?void 0:n.tokenFeeResult)===null||n0===void 0?void 0:n0.feeTakenOnTransfer,ct=(d0=(o0=L0[getAddressLowerCase(je)])===null||o0===void 0?void 0:o0.tokenFeeResult)===null||d0===void 0?void 0:d0.externalTransferFailed;if((!((g0=(h0=(c0=L0[getAddressLowerCase(je)])===null||c0===void 0?void 0:c0.tokenFeeResult)===null||h0===void 0?void 0:h0.buyFeeBps)===null||g0===void 0)&&g0.gt(0)||!((x0=(_0=(u0=L0[getAddressLowerCase(je)])===null||u0===void 0?void 0:u0.tokenFeeResult)===null||_0===void 0?void 0:_0.sellFeeBps)===null||x0===void 0)&&x0.gt(0))&&(qe||ct?((d==null?void 0:d.type)===SwapType.UNIVERSAL_ROUTER&&(d.fee=void 0,d.flatFee=void 0),metric.putMetric("TokenOutFeeOnTransferNotTakingFee",1,MetricLoggerUnit.Count)):metric.putMetric("TokenOutFeeOnTransferTakingFee",1,MetricLoggerUnit.Count)),f===TradeType.EXACT_OUTPUT){const It=this.portionProvider.getPortionAmount(r,f,qe,ct,d);It&&It.greaterThan(distExports$1.ZERO)&&(r=r.add(It))}metric.setProperty("chainId",this.chainId),metric.setProperty("pair",`${U0.symbol}/${je.symbol}`),metric.setProperty("tokenIn",getAddress$1(U0)),metric.setProperty("tokenOut",getAddress$1(je)),metric.setProperty("tradeType",f===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"),metric.putMetric(`QuoteRequestedForChain${this.chainId}`,1,MetricLoggerUnit.Count);const De=(F0=e.blockNumber)!==null&&F0!==void 0?F0:this.getBlockNumberPromise(),me=_.merge({useCachedRoutes:!0,writeToCachedRoutes:!0,optimisticCachedRoutes:!1},DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),e,{blockNumber:De});me.debugRouting&&log.warn(`Finalized routing config is ${JSON.stringify(me)}`);const H0=await this.getGasPriceWei(await De,await e.blockNumber),X0=p.wrapped,_e=me.gasToken?(await this.tokenProvider.getTokens([me.gasToken])).getTokenByAddress(me.gasToken):void 0,Se={...me,blockNumber:De,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,r.currency,p),gasToken:_e,externalTransferFailed:ct,feeTakenOnTransfer:qe},{v2GasModel:Be,v3GasModel:P0,v4GasModel:z0,mixedRouteGasModel:B0}=await this.getGasModels(H0,r.currency.wrapped,X0,Se),ne=Array.from(new Set(me.protocols).values()),de=(Q0=me.overwriteCacheMode)!==null&&Q0!==void 0?Q0:await((O0=this.routeCachingProvider)===null||O0===void 0?void 0:O0.getCacheMode(this.chainId,r,X0,f,ne));let Z0;me.useCachedRoutes&&de!==CacheMode.Darkmode&&(Z0=await((ce=this.routeCachingProvider)===null||ce===void 0?void 0:ce.getCachedRoute(this.chainId,r,X0,f,ne,await De,me.optimisticCachedRoutes))),shouldWipeoutCachedRoutes(Z0,me)&&(Z0=void 0),metric.putMetric(me.useCachedRoutes?"GetQuoteUsingCachedRoutes":"GetQuoteNotUsingCachedRoutes",1,MetricLoggerUnit.Count),de&&me.useCachedRoutes&&de!==CacheMode.Darkmode&&!Z0?(metric.putMetric(`GetCachedRoute_miss_${de}`,1,MetricLoggerUnit.Count),log.info({tokenIn:Ie.symbol,tokenInAddress:Ie.address,tokenOut:V0.symbol,tokenOutAddress:V0.address,cacheMode:de,amount:r.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute miss ${de} for ${this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)}`)):Z0&&me.useCachedRoutes&&(metric.putMetric(`GetCachedRoute_hit_${de}`,1,MetricLoggerUnit.Count),log.info({tokenIn:Ie.symbol,tokenInAddress:Ie.address,tokenOut:V0.symbol,tokenOutAddress:V0.address,cacheMode:de,amount:r.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute hit ${de} for ${this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)}`));let se=Promise.resolve(null);Z0&&(se=this.getSwapRouteFromCache(Ie,V0,Z0,await De,r,X0,f,me,P0,z0,B0,H0,Be,d,Se));let ge=Promise.resolve(null);(!Z0||de!==CacheMode.Livemode)&&(ge=this.getSwapRouteFromChain(r,Ie,V0,ne,X0,f,me,P0,z0,B0,H0,Be,d,Se));const[Fe,Pe]=await Promise.all([se,ge]);let Le,ke=!1;if(de===CacheMode.Livemode&&Fe?(log.info(`CacheMode is ${de}, and we are using swapRoute from cache`),ke=!0,Le=Fe):(log.info(`CacheMode is ${de}, and we are using materialized swapRoute`),Le=Pe),de===CacheMode.Tapcompare&&Fe&&Pe){const It=Pe.quote.subtract(Fe.quote),Gt=Pe.quoteGasAdjusted.subtract(Fe.quoteGasAdjusted),Ft=Pe.estimatedGasUsed.sub(Fe.estimatedGasUsed);if(!It.equalTo(0)||!(Gt.equalTo(0)||Ft.eq(0)))try{const kt=Gt.divide(Pe.quoteGasAdjusted).multiply(100);metric.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent",Number(kt.toExact()),MetricLoggerUnit.Percent),log.warn({quoteFromChain:Pe.quote.toExact(),quoteFromCache:Fe.quote.toExact(),quoteDiff:It.toExact(),quoteGasAdjustedFromChain:Pe.quoteGasAdjusted.toExact(),quoteGasAdjustedFromCache:Fe.quoteGasAdjusted.toExact(),quoteGasAdjustedDiff:Gt.toExact(),gasUsedFromChain:Pe.estimatedGasUsed.toString(),gasUsedFromCache:Fe.estimatedGasUsed.toString(),gasUsedDiff:Ft.toString(),routesFromChain:Pe.routes.toString(),routesFromCache:Fe.routes.toString(),amount:r.toExact(),originalAmount:Z0==null?void 0:Z0.originalAmount,pair:this.tokenPairSymbolTradeTypeChainId(Ie,V0,f),blockNumber:De},`Comparing quotes between Chain and Cache for ${this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)}`)}catch(kt){kt instanceof RangeError&&kt.message.includes("Division by zero")&&(log.error({quoteGasAdjustedDiff:Gt.toExact(),swapRouteFromChainQuoteGasAdjusted:Pe.quoteGasAdjusted.toExact()},"Error calculating misquote percent"),metric.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent_divzero",1,MetricLoggerUnit.Count))}}if(!Le)return null;const{quote:Ee,quoteGasAdjusted:Ze,estimatedGasUsed:ot,routes:st,estimatedGasUsedQuoteToken:yt,estimatedGasUsedUSD:j0,estimatedGasUsedGasToken:Ve}=Le;if(this.routeCachingProvider&&me.writeToCachedRoutes&&de!==CacheMode.Darkmode&&Pe){const It=CachedRoutes.fromRoutesWithValidQuotes(Pe.routes,this.chainId,Ie,V0,ne.sort(),await De,f,r.toExact());It?this.routeCachingProvider.setCachedRoute(It,r).then(Gt=>{const Ft=Gt?"success":"rejected";metric.putMetric(`SetCachedRoute_${Ft}`,1,MetricLoggerUnit.Count)}).catch(Gt=>{log.error({reason:Gt,tokenPair:this.tokenPairSymbolTradeTypeChainId(Ie,V0,f)},"SetCachedRoute failure"),metric.putMetric("SetCachedRoute_failure",1,MetricLoggerUnit.Count)}):metric.putMetric("SetCachedRoute_unnecessary",1,MetricLoggerUnit.Count)}metric.putMetric(`QuoteFoundForChain${this.chainId}`,1,MetricLoggerUnit.Count);const Oe=buildTrade(U0,je,f,st);let Ye;d&&(Ye=buildSwapMethodParameters(Oe,d,this.chainId));const tt=f===TradeType.EXACT_OUTPUT?$e:Ee,bt=this.portionProvider.getPortionAmount(tt,f,qe,ct,d),fe=this.portionProvider.getPortionQuoteAmount(f,Ee,r,bt),Tt=this.portionProvider.getQuote(f,Ee,fe),Ct=this.portionProvider.getQuoteGasAdjusted(f,Ze,fe),Lt=this.portionProvider.getQuoteGasAndPortionAdjusted(f,Ze,bt),wt={quote:Tt,quoteGasAdjusted:Ct,estimatedGasUsed:ot,estimatedGasUsedQuoteToken:yt,estimatedGasUsedUSD:j0,estimatedGasUsedGasToken:Ve,gasPriceWei:H0,route:st,trade:Oe,methodParameters:Ye,blockNumber:BigNumber.from(await De),hitsCachedRoute:ke,portionAmount:bt,quoteGasAndPortionAdjusted:Lt};if(d&&d.simulate&&Ye&&Ye.calldata){if(!this.simulator)throw new Error("Simulator not initialized!");log.info(JSON.stringify({swapConfig:d,methodParameters:Ye,providerConfig:Se},null,2),"Starting simulation");const It=d.simulate.fromAddress,Gt=Date.now(),Ft=await this.simulator.simulate(It,d,wt,r,CurrencyAmount.fromRawAmount(p,Ee.quotient.toString()),Se);return metric.putMetric("SimulateTransaction",Date.now()-Gt,MetricLoggerUnit.Milliseconds),Ft}return wt}async getSwapRouteFromCache(r,p,f,d,e,n,n0,o0,d0,c0,h0,g0,u0,_0,x0){var F0,Q0,O0,ce,$e,U0;const je=await this.tokenPropertiesProvider.getTokensProperties([r,p],x0),Ie=(O0=(Q0=(F0=je[r.address.toLowerCase()])===null||F0===void 0?void 0:F0.tokenFeeResult)===null||Q0===void 0?void 0:Q0.sellFeeBps)===null||O0===void 0?void 0:O0.gt(0),V0=(U0=($e=(ce=je[p.address.toLowerCase()])===null||ce===void 0?void 0:ce.tokenFeeResult)===null||$e===void 0?void 0:$e.buyFeeBps)===null||U0===void 0?void 0:U0.gt(0),L0=Ie||V0;log.info({protocols:f.protocolsCovered,tradeType:f.tradeType,cachedBlockNumber:f.blockNumber,quoteBlockNumber:d},"Routing across CachedRoute");const qe=[],ct=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.V4),De=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.V3),me=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.V2),H0=f.routes.filter(P0=>P0.protocol===distExports$1.Protocol.MIXED);let X0,_e;if(f.routes.length>1)[X0,_e]=this.getAmountDistribution(e,o0);else if(f.routes.length==1)[X0,_e]=[[100],[e]];else return Promise.resolve(null);if(ct.length>0){const P0=ct.map(B0=>B0.route);metric.putMetric("SwapRouteFromCache_V4_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();qe.push(this.v4Quoter.getQuotes(P0,_e,X0,n,n0,o0,void 0,c0).then(B0=>(metric.putMetric("SwapRouteFromCache_V4_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),B0)))}if(!L0&&De.length>0){const P0=De.map(B0=>B0.route);metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();qe.push(this.v3Quoter.getQuotes(P0,_e,X0,n,n0,o0,void 0,d0).then(B0=>(metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),B0)))}if(me.length>0){const P0=me.map(B0=>B0.route);metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();qe.push(this.v2Quoter.refreshRoutesThenGetQuotes(f.currencyIn.wrapped,f.currencyOut.wrapped,P0,_e,X0,n,n0,o0,g0).then(B0=>(metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),B0)))}if(!L0&&H0.length>0){const P0=H0.map(B0=>B0.route);metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Request",1,MetricLoggerUnit.Count);const z0=Date.now();qe.push(this.mixedQuoter.getQuotes(P0,_e,X0,n,n0,o0,void 0,h0).then(B0=>(metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Load",Date.now()-z0,MetricLoggerUnit.Milliseconds),B0)))}const Se=await Promise.all(qe),Be=_.flatMap(Se,P0=>P0.routesWithValidQuotes);return getBestSwapRoute(e,X0,Be,n0,this.chainId,o0,this.portionProvider,u0,d0,c0,_0,x0)}async getSwapRouteFromChain(r,p,f,d,e,n,n0,o0,d0,c0,h0,g0,u0,_0){var x0,F0,Q0,O0,ce,$e,U0,je;const Ie=await this.tokenPropertiesProvider.getTokensProperties([p,f],_0),V0=(Q0=(F0=(x0=Ie[p.address.toLowerCase()])===null||x0===void 0?void 0:x0.tokenFeeResult)===null||F0===void 0?void 0:F0.sellFeeBps)===null||Q0===void 0?void 0:Q0.gt(0),L0=($e=(ce=(O0=Ie[f.address.toLowerCase()])===null||O0===void 0?void 0:O0.tokenFeeResult)===null||ce===void 0?void 0:ce.buyFeeBps)===null||$e===void 0?void 0:$e.gt(0),qe=V0||L0,[ct,De]=this.getAmountDistribution(r,n0),me=d.length===0,H0=d.includes(distExports$1.Protocol.V4),X0=d.includes(distExports$1.Protocol.V3),_e=d.includes(distExports$1.Protocol.V2),Se=(U0=this.v2Supported)===null||U0===void 0?void 0:U0.includes(this.chainId),Be=(je=this.v4Supported)===null||je===void 0?void 0:je.includes(this.chainId),P0=d.includes(distExports$1.Protocol.MIXED)||me&&Se&&Be,z0=[ChainId.MAINNET,ChainId.SEPOLIA,ChainId.GOERLI].includes(this.chainId)&&n===TradeType.EXACT_INPUT,B0=Date.now();let ne=Promise.resolve(void 0);(Be&&(H0||me)||P0&&z0)&&(ne=getV4CandidatePools({currencyIn:p,currencyOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v4PoolProvider,routeType:n,subgraphProvider:this.v4SubgraphProvider,routingConfig:n0,chainId:this.chainId}).then(ke=>(metric.putMetric("GetV4CandidatePools",Date.now()-B0,MetricLoggerUnit.Milliseconds),ke)));let de=Promise.resolve(void 0);qe||(X0||me||P0&&z0)&&(de=getV3CandidatePools({tokenIn:p,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v3PoolProvider,routeType:n,subgraphProvider:this.v3SubgraphProvider,routingConfig:n0,chainId:this.chainId}).then(ke=>(metric.putMetric("GetV3CandidatePools",Date.now()-B0,MetricLoggerUnit.Milliseconds),ke)));let Z0=Promise.resolve(void 0);(Se&&(_e||me)||P0&&z0)&&(Z0=getV2CandidatePools({tokenIn:p,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v2PoolProvider,routeType:n,subgraphProvider:this.v2SubgraphProvider,routingConfig:n0,chainId:this.chainId}).then(ke=>(metric.putMetric("GetV2CandidatePools",Date.now()-B0,MetricLoggerUnit.Milliseconds),ke)));const se=[];if(Be&&H0){log.info({protocols:d,tradeType:n},"Routing across V4"),metric.putMetric("SwapRouteFromChain_V4_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const ke=Date.now();se.push(ne.then(Ee=>this.v4Quoter.getRoutesThenQuotes(p,f,r,De,ct,e,Ee,n,n0,o0).then(Ze=>(metric.putMetric("SwapRouteFromChain_V4_GetRoutesThenQuotes_Load",Date.now()-ke,MetricLoggerUnit.Milliseconds),Ze))))}if(!qe&&(X0||me)){log.info({protocols:d,tradeType:n},"Routing across V3"),metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const ke=Date.now();se.push(de.then(Ee=>this.v3Quoter.getRoutesThenQuotes(p,f,r,De,ct,e,Ee,n,n0,o0).then(Ze=>(metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Load",Date.now()-ke,MetricLoggerUnit.Milliseconds),Ze))))}if(Se&&(_e||me)){log.info({protocols:d,tradeType:n},"Routing across V2"),metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const ke=Date.now();se.push(Z0.then(Ee=>this.v2Quoter.getRoutesThenQuotes(p,f,r,De,ct,e,Ee,n,n0,g0,h0).then(Ze=>(metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Load",Date.now()-ke,MetricLoggerUnit.Milliseconds),Ze))))}if(!qe&&P0&&z0){log.info({protocols:d,tradeType:n},"Routing across MixedRoutes"),metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const ke=Date.now();se.push(Promise.all([ne,de,Z0]).then(async([Ee,Ze,ot])=>{const st=await getMixedCrossLiquidityCandidatePools({tokenIn:p,tokenOut:f,blockNumber:n0.blockNumber,v2SubgraphProvider:this.v2SubgraphProvider,v3SubgraphProvider:this.v3SubgraphProvider,v2Candidates:ot,v3Candidates:Ze,v4Candidates:Ee});return this.mixedQuoter.getRoutesThenQuotes(p,f,r,De,ct,e,[Ee,Ze,ot,st],n,n0,c0).then(yt=>(metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Load",Date.now()-ke,MetricLoggerUnit.Milliseconds),yt))}))}const ge=await Promise.all(se),Fe=[],Pe=[];if(ge.forEach(ke=>{Fe.push(...ke.routesWithValidQuotes),ke.candidatePools&&Pe.push(ke.candidatePools)}),Fe.length===0)return log.info({allRoutesWithValidQuotes:Fe},"Received no valid quotes"),null;const Le=await getBestSwapRoute(r,ct,Fe,n,this.chainId,n0,this.portionProvider,g0,o0,d0,u0,_0);return Le&&this.emitPoolSelectionMetrics(Le,Pe),Le}tradeTypeStr(r){return r===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"}tokenPairSymbolTradeTypeChainId(r,p,f){return`${r.symbol}/${p.symbol}/${this.tradeTypeStr(f)}/${this.chainId}`}determineCurrencyInOutFromTradeType(r,p,f){return r===TradeType.EXACT_INPUT?{currencyIn:p.currency,currencyOut:f}:{currencyIn:f,currencyOut:p.currency}}async getGasPriceWei(r,p){const f=Date.now(),{gasPriceWei:d}=await this.gasPriceProvider.getGasPrice(r,p);return metric.putMetric("GasPriceLoad",Date.now()-f,MetricLoggerUnit.Milliseconds),d}async getGasModels(r,p,f,d){var e;const n=Date.now(),n0=getHighestLiquidityV3USDPool(this.chainId,this.v3PoolProvider,d),o0=WRAPPED_NATIVE_CURRENCY[this.chainId],d0=f.equals(o0)?Promise.resolve(null):getHighestLiquidityV3NativePool(f,this.v3PoolProvider,d),c0=p.equals(o0)?Promise.resolve(null):getHighestLiquidityV3NativePool(p,this.v3PoolProvider,d),h0=d!=null&&d.gasToken&&!(d!=null&&d.gasToken.equals(o0))?getHighestLiquidityV3NativePool(d==null?void 0:d.gasToken,this.v3PoolProvider,d):Promise.resolve(null),[g0,u0,_0,x0]=await Promise.all([n0,d0,c0,h0]),F0={usdPool:g0,nativeAndQuoteTokenV3Pool:u0,nativeAndAmountTokenV3Pool:_0,nativeAndSpecifiedGasTokenV3Pool:x0},Q0=!((e=this.v2Supported)===null||e===void 0)&&e.includes(this.chainId)?this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,poolProvider:this.v2PoolProvider,token:f,l2GasDataProvider:this.l2GasDataProvider,providerConfig:d}).catch(L0=>{}):Promise.resolve(void 0),O0=this.v3GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,pools:F0,amountToken:p,quoteToken:f,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:d}),ce=this.v4GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,pools:F0,amountToken:p,quoteToken:f,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:d}),$e=this.mixedRouteGasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:r,pools:F0,amountToken:p,quoteToken:f,v2poolProvider:this.v2PoolProvider,providerConfig:d}),[U0,je,Ie,V0]=await Promise.all([Q0,O0,ce,$e]);return metric.putMetric("GasModelCreation",Date.now()-n,MetricLoggerUnit.Milliseconds),{v2GasModel:U0,v3GasModel:je,v4GasModel:Ie,mixedRouteGasModel:V0}}getAmountDistribution(r,p){const{distributionPercent:f}=p,d=[],e=[];for(let n=1;n<=100/f;n++)d.push(n*f),e.push(r.multiply(new Fraction(n*f,100)));return[d,e]}async buildSwapAndAddMethodParameters(r,p,f){const{swapOptions:{recipient:d,slippageTolerance:e,deadline:n,inputTokenPermit:n0},addLiquidityOptions:o0}=p,d0=f.preLiquidityPosition,c0=f.initialBalanceTokenIn.subtract(r.inputAmount),h0=f.initialBalanceTokenOut.add(r.outputAmount),g0=await this.swapRouterProvider.getApprovalType(c0,h0),u0=c0.currency.wrapped.sortsBefore(h0.currency.wrapped);return{...distExports$1.SwapRouter.swapAndAddCallParameters(r,{recipient:d,slippageTolerance:e,deadlineOrPreviousBlockhash:n,inputTokenPermit:n0},Position.fromAmounts({pool:d0.pool,tickLower:d0.tickLower,tickUpper:d0.tickUpper,amount0:u0?c0.quotient.toString():h0.quotient.toString(),amount1:u0?h0.quotient.toString():c0.quotient.toString(),useFullPrecision:!1}),o0,g0.approvalTokenIn,g0.approvalTokenOut),to:SWAP_ROUTER_02_ADDRESSES(this.chainId)}}emitPoolSelectionMetrics(r,p){const f=new Set,{routes:d}=r;_(d).flatMap(o0=>{const{poolIdentifiers:d0}=o0;return d0}).forEach(o0=>{f.add(o0.toLowerCase())});for(const o0 of p){const{protocol:d0}=o0;_.forIn(o0.selections,(c0,h0)=>{const g0=_.findLastIndex(c0,u0=>f.has(u0.id.toLowerCase()))+1;metric.putMetric(_.capitalize(`${d0}${h0}`),g0,MetricLoggerUnit.Count)})}let e=!1,n=!1,n0=!1;for(const o0 of d)o0.protocol===distExports$1.Protocol.V3&&(e=!0),o0.protocol===distExports$1.Protocol.V2&&(n=!0),o0.protocol===distExports$1.Protocol.MIXED&&(n0=!0);n0&&(e||n)?e&&n?(metric.putMetric("MixedAndV3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?(metric.putMetric("MixedAndV3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(metric.putMetric("MixedAndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e&&n?(metric.putMetric("V3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n0?d.length>1?(metric.putMetric("MixedSplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedSplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("MixedRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?d.length>1?(metric.putMetric("V3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V3Route",1,MetricLoggerUnit.Count),metric.putMetric(`V3RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(d.length>1?(metric.putMetric("V2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V2Route",1,MetricLoggerUnit.Count),metric.putMetric(`V2RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)))}calculateOptimalRatio(r,p,f){const d=TickMath.getSqrtRatioAtTick(r.tickUpper),e=TickMath.getSqrtRatioAtTick(r.tickLower);if(JSBI.greaterThan(p,d)||JSBI.lessThan(p,e))return new Fraction(0,1);const n=JSBI.BigInt("1"+"0".repeat(18));let n0=new Fraction(SqrtPriceMath.getAmount0Delta(p,d,n,!0),SqrtPriceMath.getAmount1Delta(p,e,n,!0));return f||(n0=n0.invert()),n0}async userHasSufficientBalance(r,p,f,d){try{const e=p===TradeType.EXACT_INPUT?f:d;let n;return e.currency.isNative?n=await this.provider.getBalance(r):n=await Erc20__factory.connect(e.currency.address,this.provider).balanceOf(r),n.gte(BigNumber.from(e.quotient.toString()))}catch(e){return log.error(e,"Error while checking user balance"),!1}}absoluteValue(r){const p=JSBI.lessThan(r.numerator,JSBI.BigInt(0))?JSBI.unaryMinus(r.numerator):r.numerator,f=JSBI.lessThan(r.denominator,JSBI.BigInt(0))?JSBI.unaryMinus(r.denominator):r.denominator;return new Fraction(p,f)}getBlockNumberPromise(){return retry$1(async(r,p)=>(p>1&&log.info(`Get block number attempt ${p}`),this.provider.getBlockNumber()),{retries:2,minTimeout:100,maxTimeout:1e3})}}const _abi$6=[{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"}],name:"AllowanceExpired",type:"error"},{inputs:[],name:"ExcessiveInvalidation",type:"error"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"InsufficientAllowance",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmount",type:"uint256"}],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"signatureDeadline",type:"uint256"}],name:"SignatureExpired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"spender",type:"address"}],name:"Lockdown",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint48",name:"newNonce",type:"uint48"},{indexed:!1,internalType:"uint48",name:"oldNonce",type:"uint48"}],name:"NonceInvalidation",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"},{indexed:!1,internalType:"uint48",name:"nonce",type:"uint48"}],name:"Permit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"word",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mask",type:"uint256"}],name:"UnorderedNonceInvalidation",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint48",name:"newNonce",type:"uint48"}],name:"invalidateNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"wordPos",type:"uint256"},{internalType:"uint256",name:"mask",type:"uint256"}],name:"invalidateUnorderedNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"}],internalType:"struct IAllowanceTransfer.TokenSpenderPair[]",name:"approvals",type:"tuple[]"}],name:"lockdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"nonceBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails[]",name:"details",type:"tuple[]"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitBatch",name:"permitBatch",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails",name:"details",type:"tuple"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitSingle",name:"permitSingle",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],internalType:"struct IAllowanceTransfer.AllowanceTransferDetails[]",name:"transferDetails",type:"tuple[]"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$2="0x60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611a90015260a05181611a6a0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611edc565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611e04565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611eaf565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611c40565b80f35b8061031161030b610321938c5161175e565b51611f9d565b61031b828661175e565b52611e53565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611e04565b98885b81811061047d5750506102f697988151610425816103f9602082018095611eaf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a61051560019388886118b5565b6118c5565b61052f84610529848a8a6118b5565b016118c5565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611a67565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351611f9d565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611b6e565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611f07565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611b22565b91612010565b51925116916118e6565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611e04565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611eaf565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b516118e6565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611f07565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611edc565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651611f9d565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926122fc565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611a3e579185611a1794927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611a1c5779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff0000000000000000000000000000000000000000876119a9565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611ab2577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611b1c816113ff565b51902090565b611b2a611a67565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611b1c81611398565b9192909360a435936040840151804211611c0f5750602084510151808611611bde5750918591610d78611bae94611ba9602088015186611d90565b611b22565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936122fc565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611d605750848803611d3757611c77918691610d7860209b611ba98d88015186611d90565b60005b868110611c8b575050505050505050565b611c9681835161175e565b5188611ca383878a6118b5565b01359089810151808311611d07575091818888886001968596611ccd575b50505050505001611c7a565b611cfc95611cf69273ffffffffffffffffffffffffffffffffffffffff610515935116956118b5565b916122fc565b803888888883611cc1565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611dda57565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611e0e826115ef565b611e1b6040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611e4982946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e805760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611ec8575050505090565b835185529381019392810192600101611eba565b9081519160005b838110611ef4575050016000815290565b8060208092840101518185015201611ee3565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611b1c81611398565b919082604091031261149b576020823592013590565b6000843b6121775750604182036120f55761202d82820182611ffa565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156120e95773ffffffffffffffffffffffffffffffffffffffff80600051169182156120bf57160361209557565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b6040820361214d5761210991810190611ffa565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611e805760209360009360ff60809461204b565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156122f1578291612273575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361224957565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116122e9575b8161228d60209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff00000000000000000000000000000000000000000000000000000000903861221d565b3d9150612280565b6040513d84823e3d90fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561235557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fdfea164736f6c6343000811000a";class Permit2__factory extends ContractFactory{constructor(r){super(_abi$6,_bytecode$2,r)}deploy(r){return super.deploy(r||{})}getDeployTransaction(r){return super.getDeployTransaction(r||{})}attach(r){return super.attach(r)}connect(r){return super.connect(r)}static createInterface(){return new Interface(_abi$6)}static connect(r,p){return new Contract(r,_abi$6,p)}}Permit2__factory.bytecode=_bytecode$2,Permit2__factory.abi=_abi$6;var SimulationStatus;(function(a){a[a.NotSupported=0]="NotSupported",a[a.Failed=1]="Failed",a[a.Succeeded=2]="Succeeded",a[a.InsufficientBalance=3]="InsufficientBalance",a[a.NotApproved=4]="NotApproved"})(SimulationStatus||(SimulationStatus={}));class ETHGasStationInfoProvider extends IGasPriceProvider{constructor(r){super(),this.url=r}async getGasPrice(r,p){const f=await retry$1(async()=>axios$1.get(this.url),{retries:1}),{data:d,status:e}=f;if(e!=200)throw log.error({response:f},`Unabled to get gas price from ${this.url}.`),new Error(`Unable to get gas price from ${this.url}`);log.info({gasPriceResponse:d},'Gas price response from API. About to parse "fast" to big number');const n=BigNumber.from(d.fast).div(BigNumber.from(10)).mul(BigNumber.from(10).pow(9));return log.info(`Gas price in wei: ${n} as of block ${d.blockNum}`),{gasPriceWei:n}}}class LegacyGasPriceProvider extends IGasPriceProvider{constructor(r){super(),this.provider=r}async getGasPrice(r,p){return{gasPriceWei:await this.provider.getGasPrice()}}}class IMulticallProvider{}var stats={},isnumber=isNumber$1;function isNumber$1(a){return!isNaN(parseFloat(a))&&isFinite(a)}stats.numbers=numbers,stats.sum=sum,stats.mean=mean,stats.median=median,stats.mode=mode,stats.variance=populationVariance,stats.sampleVariance=sampleVariance,stats.populationVariance=populationVariance,stats.stdev=populationStdev,stats.sampleStdev=sampleStdev,stats.populationStdev=populationStdev,stats.percentile=percentile,stats.histogram=histogram;var isNumber=isnumber;function numbers(a){var r=[];if(a==null)return r;for(var p=0;p1&&(r=1),a=nsort(a);var p=a.length*r-.5;if((p|0)===p)return a[p];var f=p|0,d=p-f;return(1-d)*a[f]+d*a[Math.min(f+1,a.length-1)]}function histogram(a,r){if(a==null||(a=nsort(numbers(a)),a.length===0))return null;r==null&&(r=Math.sqrt(a.length)),r=Math.round(r),r<1&&(r=1);var p=a[0],f=a[a.length-1];p===f&&(p=p-.5,f=f+.5);var d=f-p,e=(d+d*.05)/r,n=(p+f)/2,n0=n-e*Math.floor(r/2);if(r%2!==0)var n0=n-e/2-e*Math.floor(r/2);for(var o0={values:Array(r).fill(0),bins:r,binWidth:e,binLimits:[n0,n0+e*r]},d0=0,c0=0;c0(d0+1)*e+n0;)d0++;o0.values[d0]++}return o0}const _abi$5=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],_bytecode$1="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a";class UniswapInterfaceMulticall__factory extends ContractFactory{constructor(r){super(_abi$5,_bytecode$1,r)}deploy(r){return super.deploy(r||{})}getDeployTransaction(r){return super.getDeployTransaction(r||{})}attach(r){return super.attach(r)}connect(r){return super.connect(r)}static createInterface(){return new Interface(_abi$5)}static connect(r,p){return new Contract(r,_abi$5,p)}}UniswapInterfaceMulticall__factory.bytecode=_bytecode$1,UniswapInterfaceMulticall__factory.abi=_abi$5;class UniswapMulticallProvider extends IMulticallProvider{constructor(r,p,f=1e6){super(),this.chainId=r,this.provider=p,this.gasLimitPerCall=f;const d=UNISWAP_MULTICALL_ADDRESSES[this.chainId];if(!d)throw new Error(`No address for Uniswap Multicall Contract on chain id: ${r}`);this.multicallContract=UniswapInterfaceMulticall__factory.connect(d,this.provider)}async callSameFunctionOnMultipleContracts(r){var p;const{addresses:f,contractInterface:d,functionName:e,functionParams:n,providerConfig:n0}=r,o0=(p=n0==null?void 0:n0.blockNumber)!==null&&p!==void 0?p:void 0,d0=d.getFunction(e),c0=d.encodeFunctionData(d0,n),h0=_.map(f,x0=>({target:x0,callData:c0,gasLimit:this.gasLimitPerCall}));log.debug({calls:h0},`About to multicall for ${e} across ${f.length} addresses`);const{blockNumber:g0,returnData:u0}=await this.multicallContract.callStatic.multicall(h0,{blockTag:o0}),_0=[];for(let x0=0;x0{const ce=e.encodeFunctionData(c0,O0);return{target:d,callData:ce,gasLimit:h0}});log.debug({calls:u0},`About to multicall for ${n} at address ${d} with ${n0.length} different sets of params`);const{blockNumber:_0,returnData:x0}=await this.multicallContract.callStatic.multicall(u0,{blockTag:g0}),F0=[],Q0=[];for(let O0=0;O0{const ce=e.getFunction(Q0),$e=n0?n0[O0]:[],U0=e.encodeFunctionData(ce,$e);return{target:d,callData:U0,gasLimit:c0}});log.debug({calls:g0},`About to multicall for ${n.length} functions at address ${d} with ${n0==null?void 0:n0.length} different sets of params`);const{blockNumber:u0,returnData:_0}=await this.multicallContract.callStatic.multicall(g0,{blockTag:h0}),x0=[],F0=[];for(let Q0=0;Q0<_0.length;Q0++){const O0=e.getFunction(n[Q0]),{success:ce,returnData:$e,gasUsed:U0}=_0[Q0];if(!ce||$e.length<=2){log.debug({result:_0[Q0]},`Invalid result calling ${n[Q0]} with ${n0?n0[Q0]:"0"} params`),x0.push({success:!1,returnData:$e});continue}F0.push(U0.toNumber()),x0.push({success:!0,result:e.decodeFunctionResult(O0,$e)})}return log.debug({results:x0,functionNames:n,address:d},`Results for multicall for ${n.length} functions at address ${d} with ${n0?n0.length:" 0"} different sets of params. Results as of block ${u0}`),{blockNumber:u0,results:x0,approxGasUsedPerSuccessCall:stats.percentile(F0,99)}}}const DEFAULT_EIP_1559_SUPPORTED_CHAINS=[ChainId.MAINNET,ChainId.GOERLI,ChainId.POLYGON_MUMBAI,ChainId.ARBITRUM_ONE,...opStackChains];class OnChainGasPriceProvider extends IGasPriceProvider{constructor(r,p,f,d=DEFAULT_EIP_1559_SUPPORTED_CHAINS){super(),this.chainId=r,this.eip1559GasPriceProvider=p,this.legacyGasPriceProvider=f,this.eipChains=d}async getGasPrice(r,p){return this.eipChains.includes(this.chainId)?this.eip1559GasPriceProvider.getGasPrice(r,p):this.legacyGasPriceProvider.getGasPrice(r,p)}}const _abi$4=[{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"v3SqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"v3InitializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"v3SwapGasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"}],internalType:"struct IMixedRouteQuoterV1.QuoteExactInputSingleV2Params",name:"params",type:"tuple"}],name:"quoteExactInputSingleV2",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IMixedRouteQuoterV1.QuoteExactInputSingleV3Params",name:"params",type:"tuple"}],name:"quoteExactInputSingleV3",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"}];class IMixedRouteQuoterV1__factory{static createInterface(){return new Interface(_abi$4)}static connect(r,p){return new Contract(r,_abi$4,p)}}IMixedRouteQuoterV1__factory.abi=_abi$4;const _abi$3=[{type:"constructor",inputs:[{name:"_uniswapV4PoolManager",type:"address",internalType:"contract IPoolManager"},{name:"_uniswapV3Poolfactory",type:"address",internalType:"address"},{name:"_uniswapV2Poolfactory",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"_quoteExactInputSingleV4",inputs:[{name:"params",type:"tuple",internalType:"struct IMixedRouteQuoterV2.QuoteExactInputSingleV4Params",components:[{name:"poolKey",type:"tuple",internalType:"struct PoolKey",components:[{name:"currency0",type:"address",internalType:"Currency"},{name:"currency1",type:"address",internalType:"Currency"},{name:"fee",type:"uint24",internalType:"uint24"},{name:"tickSpacing",type:"int24",internalType:"int24"},{name:"hooks",type:"address",internalType:"contract IHooks"}]},{name:"zeroForOne",type:"bool",internalType:"bool"},{name:"exactAmount",type:"uint256",internalType:"uint256"},{name:"sqrtPriceLimitX96",type:"uint160",internalType:"uint160"},{name:"hookData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"bytes",internalType:"bytes"}],stateMutability:"nonpayable"},{type:"function",name:"poolManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract IPoolManager"}],stateMutability:"view"},{type:"function",name:"quoteExactInput",inputs:[{name:"path",type:"bytes",internalType:"bytes"},{name:"param",type:"tuple",internalType:"struct IMixedRouteQuoterV2.ExtraQuoteExactInputParams",components:[{name:"nonEncodableData",type:"tuple[]",internalType:"struct IMixedRouteQuoterV2.NonEncodableData[]",components:[{name:"hookData",type:"bytes",internalType:"bytes"}]}]},{name:"amountIn",type:"uint256",internalType:"uint256"}],outputs:[{name:"amountOut",type:"uint256",internalType:"uint256"},{name:"gasEstimate",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"quoteExactInputSingleV2",inputs:[{name:"params",type:"tuple",internalType:"struct IMixedRouteQuoterV2.QuoteExactInputSingleV2Params",components:[{name:"tokenIn",type:"address",internalType:"address"},{name:"tokenOut",type:"address",internalType:"address"},{name:"amountIn",type:"uint256",internalType:"uint256"}]}],outputs:[{name:"amountOut",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"quoteExactInputSingleV3",inputs:[{name:"params",type:"tuple",internalType:"struct IMixedRouteQuoterV2.QuoteExactInputSingleV3Params",components:[{name:"tokenIn",type:"address",internalType:"address"},{name:"tokenOut",type:"address",internalType:"address"},{name:"amountIn",type:"uint256",internalType:"uint256"},{name:"fee",type:"uint24",internalType:"uint24"},{name:"sqrtPriceLimitX96",type:"uint160",internalType:"uint160"}]}],outputs:[{name:"amountOut",type:"uint256",internalType:"uint256"},{name:"gasEstimate",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"quoteExactInputSingleV4",inputs:[{name:"params",type:"tuple",internalType:"struct IMixedRouteQuoterV2.QuoteExactInputSingleV4Params",components:[{name:"poolKey",type:"tuple",internalType:"struct PoolKey",components:[{name:"currency0",type:"address",internalType:"Currency"},{name:"currency1",type:"address",internalType:"Currency"},{name:"fee",type:"uint24",internalType:"uint24"},{name:"tickSpacing",type:"int24",internalType:"int24"},{name:"hooks",type:"address",internalType:"contract IHooks"}]},{name:"zeroForOne",type:"bool",internalType:"bool"},{name:"exactAmount",type:"uint256",internalType:"uint256"},{name:"sqrtPriceLimitX96",type:"uint160",internalType:"uint160"},{name:"hookData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"amountOut",type:"uint256",internalType:"uint256"},{name:"gasEstimate",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"uniswapV2Poolfactory",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"uniswapV3Poolfactory",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"uniswapV3SwapCallback",inputs:[{name:"amount0Delta",type:"int256",internalType:"int256"},{name:"amount1Delta",type:"int256",internalType:"int256"},{name:"path",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"view"},{type:"function",name:"unlockCallback",inputs:[{name:"data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes",internalType:"bytes"}],stateMutability:"nonpayable"},{type:"error",name:"InvalidPoolVersion",inputs:[{name:"poolVersion",type:"uint256",internalType:"uint256"}]},{type:"error",name:"LockFailure",inputs:[]},{type:"error",name:"NoLiquidityV3",inputs:[]},{type:"error",name:"NotEnoughLiquidity",inputs:[{name:"poolId",type:"bytes32",internalType:"PoolId"}]},{type:"error",name:"NotPoolManager",inputs:[]},{type:"error",name:"NotSelf",inputs:[]},{type:"error",name:"QuoteSwap",inputs:[{name:"amount",type:"uint256",internalType:"uint256"}]},{type:"error",name:"SliceOutOfBounds",inputs:[]},{type:"error",name:"UnexpectedRevertBytes",inputs:[{name:"revertData",type:"bytes",internalType:"bytes"}]}];class MixedRouteQuoterV2__factory{static createInterface(){return new Interface(_abi$3)}static connect(r,p){return new Contract(r,_abi$3,p)}}MixedRouteQuoterV2__factory.abi=_abi$3;const _abi$2=[{type:"function",name:"quoteExactInput",inputs:[{name:"params",type:"tuple",internalType:"struct IQuoter.QuoteExactParams",components:[{name:"exactCurrency",type:"address",internalType:"Currency"},{name:"path",type:"tuple[]",internalType:"struct PathKey[]",components:[{name:"intermediateCurrency",type:"address",internalType:"Currency"},{name:"fee",type:"uint24",internalType:"uint24"},{name:"tickSpacing",type:"int24",internalType:"int24"},{name:"hooks",type:"address",internalType:"contract IHooks"},{name:"hookData",type:"bytes",internalType:"bytes"}]},{name:"exactAmount",type:"uint128",internalType:"uint128"}]}],outputs:[{name:"amountOut",type:"uint256",internalType:"uint256"},{name:"gasEstimate",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"quoteExactInputSingle",inputs:[{name:"params",type:"tuple",internalType:"struct IQuoter.QuoteExactSingleParams",components:[{name:"poolKey",type:"tuple",internalType:"struct PoolKey",components:[{name:"currency0",type:"address",internalType:"Currency"},{name:"currency1",type:"address",internalType:"Currency"},{name:"fee",type:"uint24",internalType:"uint24"},{name:"tickSpacing",type:"int24",internalType:"int24"},{name:"hooks",type:"address",internalType:"contract IHooks"}]},{name:"zeroForOne",type:"bool",internalType:"bool"},{name:"exactAmount",type:"uint128",internalType:"uint128"},{name:"sqrtPriceLimitX96",type:"uint160",internalType:"uint160"},{name:"hookData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"amountOut",type:"uint256",internalType:"uint256"},{name:"gasEstimate",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"quoteExactOutput",inputs:[{name:"params",type:"tuple",internalType:"struct IQuoter.QuoteExactParams",components:[{name:"exactCurrency",type:"address",internalType:"Currency"},{name:"path",type:"tuple[]",internalType:"struct PathKey[]",components:[{name:"intermediateCurrency",type:"address",internalType:"Currency"},{name:"fee",type:"uint24",internalType:"uint24"},{name:"tickSpacing",type:"int24",internalType:"int24"},{name:"hooks",type:"address",internalType:"contract IHooks"},{name:"hookData",type:"bytes",internalType:"bytes"}]},{name:"exactAmount",type:"uint128",internalType:"uint128"}]}],outputs:[{name:"amountIn",type:"uint256",internalType:"uint256"},{name:"gasEstimate",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"quoteExactOutputSingle",inputs:[{name:"params",type:"tuple",internalType:"struct IQuoter.QuoteExactSingleParams",components:[{name:"poolKey",type:"tuple",internalType:"struct PoolKey",components:[{name:"currency0",type:"address",internalType:"Currency"},{name:"currency1",type:"address",internalType:"Currency"},{name:"fee",type:"uint24",internalType:"uint24"},{name:"tickSpacing",type:"int24",internalType:"int24"},{name:"hooks",type:"address",internalType:"contract IHooks"}]},{name:"zeroForOne",type:"bool",internalType:"bool"},{name:"exactAmount",type:"uint128",internalType:"uint128"},{name:"sqrtPriceLimitX96",type:"uint160",internalType:"uint160"},{name:"hookData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"amountIn",type:"uint256",internalType:"uint256"},{name:"gasEstimate",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"}];class V4Quoter__factory{static createInterface(){return new Interface(_abi$2)}static connect(r,p){return new Contract(r,_abi$2,p)}}V4Quoter__factory.abi=_abi$2;const _abi$1=[{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactInputSingleParams",name:"params",type:"tuple"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactOutputSingleParams",name:"params",type:"tuple"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"}];class IQuoterV2__factory{static createInterface(){return new Interface(_abi$1)}static connect(r,p){return new Contract(r,_abi$1,p)}}IQuoterV2__factory.abi=_abi$1;class BlockConflictError extends Error{constructor(){super(...arguments),this.name="BlockConflictError"}}class SuccessRateError extends Error{constructor(){super(...arguments),this.name="SuccessRateError"}}class ProviderBlockHeaderError extends Error{constructor(){super(...arguments),this.name="ProviderBlockHeaderError"}}class ProviderTimeoutError extends Error{constructor(){super(...arguments),this.name="ProviderTimeoutError"}}class ProviderGasError extends Error{constructor(){super(...arguments),this.name="ProviderGasError"}}const DEFAULT_BATCH_RETRIES=2;class OnChainQuoteProvider{constructor(r,p,f,d={retries:DEFAULT_BATCH_RETRIES,minTimeout:25,maxTimeout:250},e=(h0,g0)=>({multicallChunk:150,gasLimitPerCall:1e6,quoteMinSuccessRate:.2}),n={gasLimitOverride:15e5,multicallChunk:100},n0=DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,o0=DEFAULT_BLOCK_NUMBER_CONFIGS,d0,c0=(h0,g0,u0)=>g0?`ChainId_${h0}_MixedQuoter_OptimisticCachedRoutes${u0}_`:`ChainId_${h0}_V3Quoter_OptimisticCachedRoutes${u0}_`){this.chainId=r,this.provider=p,this.multicall2Provider=f,this.retryOptions=d,this.batchParams=e,this.gasErrorFailureOverride=n,this.successRateFailureOverrides=n0,this.blockNumberConfig=o0,this.quoterAddressOverride=d0,this.metricsPrefix=c0}getQuoterAddress(r,p,f){if(this.quoterAddressOverride){const e=this.quoterAddressOverride(r,p,f);if(!e)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return e}const d=r?p?MIXED_ROUTE_QUOTER_V2_ADDRESSES[this.chainId]:MIXED_ROUTE_QUOTER_V1_ADDRESSES[this.chainId]:f===distExports$1.Protocol.V3?NEW_QUOTER_V2_ADDRESSES[this.chainId]:PROTOCOL_V4_QUOTER_ADDRESSES[this.chainId];if(!d)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return d}async getQuotesManyExactIn(r,p,f){return this.getQuotesManyData(r,p,"quoteExactInput",f)}async getQuotesManyExactOut(r,p,f){return this.getQuotesManyData(r,p,"quoteExactOutput",f)}encodeRouteToPath(r,p){switch(r.protocol){case distExports$1.Protocol.V3:return encodeRouteToPath$1(r,p=="quoteExactOutput");case distExports$1.Protocol.V4:return encodeRouteToPath(r,p=="quoteExactOutput");case distExports$1.Protocol.V2:case distExports$1.Protocol.MIXED:return distExports$1.encodeMixedRouteToPath(r instanceof V2Route?new distExports$1.MixedRouteSDK(r.pairs,r.input,r.output):r);default:throw new Error(`Unsupported protocol for the route: ${JSON.stringify(r)}`)}}getContractInterface(r,p,f){if(r)return p?MixedRouteQuoterV2__factory.createInterface():IMixedRouteQuoterV1__factory.createInterface();switch(f){case distExports$1.Protocol.V3:return IQuoterV2__factory.createInterface();case distExports$1.Protocol.V4:return V4Quoter__factory.createInterface();default:throw new Error(`Unsupported protocol: ${f}`)}}async consolidateResults(r,p,f,d,e,n,n0){if(r===distExports$1.Protocol.MIXED&&f||r===distExports$1.Protocol.V4){const o0=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(p,f,r),contractInterface:this.getContractInterface(p,f,r),functionName:d,functionParams:e,providerConfig:n,additionalConfig:{gasLimitPerCallOverride:n0}});return{blockNumber:o0.blockNumber,approxGasUsedPerSuccessCall:o0.approxGasUsedPerSuccessCall,results:o0.results.map(d0=>{if(d0.success)switch(d){case"quoteExactInput":case"quoteExactOutput":return{success:!0,result:[d0.result[0],Array(e.length),Array(e.length),d0.result[1]]};default:throw new Error(`Unsupported function name: ${d}`)}else return d0})}}else return await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(p,f,r),contractInterface:this.getContractInterface(p,f,r),functionName:d,functionParams:e,providerConfig:n,additionalConfig:{gasLimitPerCallOverride:n0}})}async getQuotesManyData(r,p,f,d){var e,n;const n0=p.some(se=>se.protocol===distExports$1.Protocol.V2)||p.some(se=>se.protocol===distExports$1.Protocol.MIXED),o0=p.some(se=>se.protocol===distExports$1.Protocol.V4)&&!n0,d0=n0?p.some(se=>se.protocol===distExports$1.Protocol.MIXED&&se.pools.some(ge=>ge instanceof Pool$1)):!1,c0=(e=d==null?void 0:d.optimisticCachedRoutes)!==null&&e!==void 0?e:!1;this.validateRoutes(p,f,n0);let h0=this.batchParams(c0,n0).multicallChunk,g0=this.batchParams(c0,n0).gasLimitPerCall;const{baseBlockOffset:u0,rollback:_0}=this.blockNumberConfig,x0=await this.provider.getBlockNumber(),F0={...d,blockNumber:(n=d==null?void 0:d.blockNumber)!==null&&n!==void 0?n:x0+u0},Q0=_(p).flatMap(se=>{const ge=this.encodeRouteToPath(se,f);return r.map(Fe=>{switch(se.protocol){case distExports$1.Protocol.V4:return[{exactCurrency:Fe.currency.wrapped.address,path:ge,exactAmount:Fe.quotient.toString()}];case distExports$1.Protocol.MIXED:return d0?[ge,{nonEncodableData:se.pools.map(Pe=>({hookData:"0x"}))},Fe.quotient.toString()]:[ge,Fe.quotient.toString()];default:return[ge,`0x${Fe.quotient.toString(16)}`]}})}).value(),O0=Math.ceil(Q0.length/Math.ceil(Q0.length/h0)),ce=_.chunk(Q0,O0);let $e=_.map(ce,se=>({status:"pending",inputs:se}));log.info(`About to get ${Q0.length} quotes in chunks of ${O0} [${_.map(ce,se=>se.length).join(",")}] ${g0?`with a gas limit override of ${g0}`:""} and block number: ${await F0.blockNumber} [Original before offset: ${x0}].`),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBatchSize`,Q0.length,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,Q0.length,MetricLoggerUnit.Count);const U0=Date.now();let je=!1,Ie=!1,V0=0,L0=!1,qe=!1,ct=!1,De=!1,me=!1,H0=!1,X0=1;const _e=$e.length;let Se=0;const{results:Be,blockNumber:P0,approxGasUsedPerSuccessCall:z0}=await retry$1(async(se,ge)=>{L0=!1,X0=ge;const[Fe,Pe,Le]=this.partitionQuotes($e);log.info(`Starting attempt: ${ge}. - Currently ${Fe.length} success, ${Pe.length} failed, ${Le.length} pending. - Gas limit override: ${g0} Block number override: ${F0.blockNumber}.`),$e=await Promise.all(_.map($e,async(j0,Ve)=>{if(j0.status=="success")return j0;const{inputs:Oe}=j0;try{Se=Se+1;const Ye=n0?distExports$1.Protocol.MIXED:o0?distExports$1.Protocol.V4:distExports$1.Protocol.V3,tt=await this.consolidateResults(Ye,n0,d0,f,Oe,F0,g0),bt=this.validateSuccessRate(tt.results,je,n0,c0);return bt?{status:"failed",inputs:Oe,reason:bt,results:tt}:{status:"success",inputs:Oe,results:tt}}catch(Ye){return Ye.message.includes("header not found")?{status:"failed",inputs:Oe,reason:new ProviderBlockHeaderError(Ye.message.slice(0,500))}:Ye.message.includes("timeout")?{status:"failed",inputs:Oe,reason:new ProviderTimeoutError(`Req ${Ve}/${$e.length}. Request had ${Oe.length} inputs. ${Ye.message.slice(0,500)}`)}:Ye.message.includes("out of gas")?{status:"failed",inputs:Oe,reason:new ProviderGasError(Ye.message.slice(0,500))}:{status:"failed",inputs:Oe,reason:new Error(`Unknown error from provider: ${Ye.message.slice(0,500)}`)}}}));const[ke,Ee,Ze]=this.partitionQuotes($e);if(Ze.length>0)throw new Error("Pending quote after waiting for all promises.");let ot=!1;this.validateBlockNumbers(ke,ce.length,g0)&&(ot=!0);const st=_.map(Ee,j0=>j0.reason.name).join(", ");if(Ee.length>0){log.info(`On attempt ${ge}: ${Ee.length}/${$e.length} quotes failed. Reasons: ${st}`);for(const j0 of Ee){const{reason:Ve}=j0;if(log.info({error:Ve},`[QuoteFetchError] Attempt ${ge}. ${Ve.message}`),Ve instanceof BlockConflictError)ct||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBlockConflictErrorRetry`,1,MetricLoggerUnit.Count),ct=!0),ot=!0;else if(Ve instanceof ProviderBlockHeaderError){if(Ie||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteBlockHeaderNotFoundRetry`,1,MetricLoggerUnit.Count),Ie=!0),L0||(V0=V0+1,L0=!0),_0.enabled){const{rollbackBlockOffset:Oe,attemptsBeforeRollback:Ye}=_0;V0>=Ye&&!qe&&(log.info(`Attempt ${ge}. Have failed due to block header ${V0-1} times. Rolling back block number by ${Oe} for next retry`),F0.blockNumber=F0.blockNumber?await F0.blockNumber+Oe:await this.provider.getBlockNumber()+Oe,ot=!0,qe=!0)}}else Ve instanceof ProviderTimeoutError?me||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteTimeoutRetry`,1,MetricLoggerUnit.Count),me=!0):Ve instanceof ProviderGasError?(De||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteOutOfGasExceptionRetry`,1,MetricLoggerUnit.Count),De=!0),g0=this.gasErrorFailureOverride.gasLimitOverride,h0=this.gasErrorFailureOverride.multicallChunk,ot=!0):Ve instanceof SuccessRateError?je||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteSuccessRateRetry`,1,MetricLoggerUnit.Count),je=!0,g0=this.successRateFailureOverrides.gasLimitOverride,h0=this.successRateFailureOverrides.multicallChunk,ot=!0):H0||(metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteUnknownReasonRetry`,1,MetricLoggerUnit.Count),H0=!0)}}if(ot){log.info(`Attempt ${ge}. Resetting all requests to pending for next attempt.`);const j0=Math.ceil(Q0.length/Math.ceil(Q0.length/h0)),Ve=_.chunk(Q0,j0);$e=_.map(Ve,Oe=>({status:"pending",inputs:Oe}))}if(Ee.length>0){if((this.chainId==ChainId.ARBITRUM_ONE||this.chainId==ChainId.ARBITRUM_GOERLI)&&_.every(Ee,j0=>j0.reason instanceof ProviderGasError)&&ge==this.retryOptions.retries)return log.error("Failed to get quotes on Arbitrum due to provider gas error issue. Overriding error to return 0 quotes."),{results:[],blockNumber:BigNumber.from(0),approxGasUsedPerSuccessCall:0};throw new Error(`Failed to get ${Ee.length} quotes. Reasons: ${st}`)}const yt=_.map(ke,j0=>j0.results);return{results:_.flatMap(yt,j0=>j0.results),blockNumber:BigNumber.from(yt[0].blockNumber),approxGasUsedPerSuccessCall:stats.percentile(_.map(yt,j0=>j0.approxGasUsedPerSuccessCall),100)}},{retries:DEFAULT_BATCH_RETRIES,...this.retryOptions}),B0=this.processQuoteResults(Be,p,r,BigNumber.from(g0)),ne=Date.now();metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteLatency`,ne-U0,MetricLoggerUnit.Milliseconds),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteApproxGasUsedPerSuccessfulCall`,z0,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteNumRetryLoops`,X0-1,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteTotalCallsToProvider`,Se,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteExpectedCallsToProvider`,_e,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,n0,c0)}QuoteNumRetriedCalls`,Se-_e,MetricLoggerUnit.Count);const[de,Z0]=_(B0).flatMap(se=>se[1]).partition(se=>se.quote!=null).value();return log.info(`Got ${de.length} successful quotes, ${Z0.length} failed quotes. Took ${X0-1} attempt loops. Total calls made to provider: ${Se}. Have retried for timeout: ${me}`),{routesWithQuotes:B0,blockNumber:P0}}partitionQuotes(r){const p=_.filter(r,e=>e.status=="success"),f=_.filter(r,e=>e.status=="failed"),d=_.filter(r,e=>e.status=="pending");return[p,f,d]}processQuoteResults(r,p,f,d){const e=[],n=_.chunk(r,f.length),n0=[];for(let d0=0;d0{var x0;const F0=f[_0];if(!u0.success){const Q0=100/f.length*(_0+1),O0=F0.toFixed(Math.min(F0.currency.decimals,2)),ce=routeToString(c0);return n0.push({route:ce,percent:Q0,amount:O0}),{amount:F0,quote:null,sqrtPriceX96AfterList:null,gasEstimate:(x0=u0.gasUsed)!==null&&x0!==void 0?x0:null,gasLimit:d,initializedTicksCrossedList:null}}return{amount:F0,quote:u0.result[0],sqrtPriceX96AfterList:u0.result[1],initializedTicksCrossedList:u0.result[2],gasEstimate:u0.result[3],gasLimit:d}});e.push([c0,g0])}const o0=80;return _.forEach(_.chunk(n0,o0),(d0,c0)=>{const h0=_.groupBy(d0,u0=>u0.route),g0=_.mapValues(h0,u0=>_(u0).map(_0=>`${_0.percent}%[${_0.amount}]`).join(","));log.info({failedQuotes:_.map(g0,(u0,_0)=>`${_0} : ${u0}`)},`Failed on chain quotes for routes Part ${c0}/${Math.ceil(n0.length/o0)}`)}),e}validateBlockNumbers(r,p,f){if(r.length<=1)return null;const d=_.map(r,n0=>n0.results),e=_.map(d,n0=>n0.blockNumber),n=_(e).map(n0=>n0.toNumber()).uniq().value();return n.length==1?null:new BlockConflictError(`Quotes returned from different blocks. ${n}. ${p} calls were made with gas limit ${f}`)}validateSuccessRate(r,p,f,d){const e=r.length,n=1*r.filter(o0=>o0.success).length/e,{quoteMinSuccessRate:n0}=this.batchParams(d,f);if(nd.protocol===distExports$1.Protocol.V3)&&f)throw new Error("Cannot use mixed route quoter with V3 routes");if(p==="quoteExactOutput"&&f)throw new Error("Cannot call quoteExactOutput with V2 or Mixed routes")}}const _abi=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"},{internalType:"address",name:"factoryV3",type:"address"},{internalType:"address",name:"_positionManager",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"paths",type:"bytes[]"},{internalType:"uint128[]",name:"amounts",type:"uint128[]"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factoryV2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"positionManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],_bytecode="0x6101006040526000196000553480156200001857600080fd5b5060405162006135380380620061358339810160408190526200003b9162000087565b6001600160601b0319606094851b811660805291841b821660a05291831b811660c052911b1660e052620000e3565b80516001600160a01b03811681146200008257600080fd5b919050565b600080600080608085870312156200009d578384fd5b620000a8856200006a565b9350620000b8602086016200006a565b9250620000c8604086016200006a565b9150620000d8606086016200006a565b905092959194509250565b60805160601c60a05160601c60c05160601c60e05160601c615fb162000184600039806102c15280610b3c52806112ad52806113d7528061147e52806116af52806117d95280612d8f5280612def5280612e70525080611e4c52806124df5280613cdb52508061166f5280611b1a5280611e9c52806132a6525080610c625280610d365280610fe2528061164b5280612fc252806131855250615fb16000f3fe6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f000000000000000000000000000000000000000000000000000000000000000087868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f000000000000000000000000000000000000000000000000000000000000000088886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f00000000000000000000000000000000000000000000000000000000000000008989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f000000000000000000000000000000000000000000000000000000000000000081565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000000000000000000000000000000000000000000000848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f00000000000000000000000000000000000000000000000000000000000000008585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000000000000000000000000000000000000000000000898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f0000000000000000000000000000000000000000000000000000000000000000866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000000000000000000000000000000000000000000000613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a";class SwapRouter02__factory extends ContractFactory{constructor(r){super(_abi,_bytecode,r)}deploy(r,p,f,d,e){return super.deploy(r,p,f,d,e||{})}getDeployTransaction(r,p,f,d,e){return super.getDeployTransaction(r,p,f,d,e||{})}attach(r){return super.attach(r)}connect(r){return super.connect(r)}static createInterface(){return new Interface(_abi)}static connect(r,p){return new Contract(r,_abi,p)}}SwapRouter02__factory.bytecode=_bytecode,SwapRouter02__factory.abi=_abi;class SwapRouterProvider{constructor(r,p){this.multicall2Provider=r,this.chainId=p}async getApprovalType(r,p){var f,d;const e=[[r.currency.wrapped.address,r.quotient.toString()],[p.currency.wrapped.address,p.quotient.toString()]],n=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:SWAP_ROUTER_02_ADDRESSES(this.chainId),contractInterface:SwapRouter02__factory.createInterface(),functionName:"getApprovalType",functionParams:e});if(!(!((f=n.results[0])===null||f===void 0)&&f.success)||!(!((d=n.results[1])===null||d===void 0)&&d.success))throw log.info({results:n.results},"Failed to get approval type from swap router for token in or token out"),new Error("Failed to get approval type from swap router for token in or token out");const{result:n0}=n.results[0],{result:o0}=n.results[1];return{approvalTokenIn:n0[0],approvalTokenOut:o0[0]}}}requireStreamHttp(),requireHttpsBrowserify();var TenderlySimulationType;(function(a){a.QUICK="quick",a.FULL="full",a.ABI="abi"})(TenderlySimulationType||(TenderlySimulationType={})),ChainId.CELO,ChainId.CELO_ALFAJORES,ChainId.ZKSYNC;const POSITIVE_CACHE_ENTRY_TTL=1200,NEGATIVE_CACHE_ENTRY_TTL=1200;class TokenPropertiesProvider{constructor(r,p,f,d=DEFAULT_ALLOWLIST,e=POSITIVE_CACHE_ENTRY_TTL,n=NEGATIVE_CACHE_ENTRY_TTL){this.chainId=r,this.tokenPropertiesCache=p,this.tokenFeeFetcher=f,this.allowList=d,this.positiveCacheEntryTTL=e,this.negativeCacheEntryTTL=n,this.CACHE_KEY=(n0,o0)=>`token-properties-${n0}-${o0}`}async getTokensProperties(r,p){const f={};if(!(p!=null&&p.enableFeeOnTransferFeeFetching))return f;const d=[],e=this.buildAddressesRaw(r),n=this.buildAddressesCacheKeys(r),n0=await this.tokenPropertiesCache.batchGet(n);for(const o0 of e){const d0=n0[this.CACHE_KEY(this.chainId,o0.toLowerCase())];if(d0){metric.putMetric("TokenPropertiesProviderBatchGetCacheHit",1,MetricLoggerUnit.Count);const c0=d0.tokenFeeResult,h0=c0&&(c0.buyFeeBps||c0.sellFeeBps);h0?metric.putMetric(`TokenPropertiesProviderCacheHitTokenFeeResultExists${h0}`,1,MetricLoggerUnit.Count):metric.putMetric("TokenPropertiesProviderCacheHitTokenFeeResultNotExists",1,MetricLoggerUnit.Count),f[o0]=d0}else this.allowList.has(o0)?f[o0]={tokenValidationResult:TokenValidationResult.UNKN}:d.push(o0)}if(d.length>0){let o0={};try{o0=await this.tokenFeeFetcher.fetchFees(d,p)}catch(d0){log.error({err:d0},`Error fetching fees for tokens ${d}`)}await Promise.all(d.map(d0=>{const c0=o0[d0],h0=c0&&(c0.buyFeeBps||c0.sellFeeBps);if(h0){metric.putMetric(`TokenPropertiesProviderTokenFeeResultCacheMissExists${h0}`,1,MetricLoggerUnit.Count);const g0={tokenFeeResult:c0,tokenValidationResult:TokenValidationResult.FOT};return f[d0]=g0,metric.putMetric("TokenPropertiesProviderBatchGetCacheMiss",1,MetricLoggerUnit.Count),this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,d0),g0,this.positiveCacheEntryTTL)}else{metric.putMetric("TokenPropertiesProviderTokenFeeResultCacheMissNotExists",1,MetricLoggerUnit.Count);const g0={tokenFeeResult:void 0,tokenValidationResult:void 0};return f[d0]=g0,this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,d0),g0,this.negativeCacheEntryTTL)}}))}return f}buildAddressesRaw(r){const p=new Set;for(const f of r){const d=getAddressLowerCase(f);p.has(d)||p.add(d)}return p}buildAddressesCacheKeys(r){const p=new Set;for(const f of r){const d=this.CACHE_KEY(this.chainId,getAddressLowerCase(f));p.has(d)||p.add(d)}return p}}var utils={};utils.promiseFinally=(a,r)=>{const p=d=>(r(),d),f=d=>(r(),Promise.reject(d));return Promise.resolve(a).then(p,f)},utils.toError=a=>(a=typeof a=="function"?a():a,typeof a=="string"?new Error(a):a);const{promiseFinally,toError}=utils;var src=class Of{static set(r,p){return new Of().set(r,p)}static wrap(r,p,f){return new Of().wrap(r,p,f)}constructor(){this._id=null,this._delay=null}get id(){return this._id}get delay(){return this._delay}set(r,p=""){return new Promise((f,d)=>{this.clear();const e=p?()=>d(toError(p)):f;this._id=setTimeout(e,r),this._delay=r})}wrap(r,p,f=""){const d=promiseFinally(r,()=>this.clear()),e=this.set(p,f);return Promise.race([d,e])}clear(){this._id&&clearTimeout(this._id)}};const Timeout=getDefaultExportFromCjs(src);class URISubgraphProvider{constructor(r,p,f=6e3,d=2){this.chainId=r,this.uri=p,this.timeout=f,this.retries=d}async getPools(){log.info({uri:this.uri},`About to get subgraph pools from URI ${this.uri}`);let r=[];return await retry$1(async()=>{const p=new Timeout,f=p.set(this.timeout).then(()=>{throw new Error(`Timed out getting pools from subgraph: ${this.timeout}`)});let d;try{d=await Promise.race([axios$1.get(this.uri),f])}catch(o0){throw o0}finally{p.clear()}const{data:e,status:n}=d;if(n!=200)throw log.error({response:d},`Unabled to get pools from ${this.uri}.`),new Error(`Unable to get pools from ${this.uri}`);const n0=e;log.info({uri:this.uri,chain:this.chainId},`Got subgraph pools from uri. Num: ${n0.length}`),r=n0},{retries:this.retries,onRetry:(p,f)=>{log.info({err:p},`Failed to get pools from uri ${this.uri}. Retry attempt: ${f}`)}}),r}}class CachingV2PoolProvider{constructor(r,p,f){this.chainId=r,this.poolProvider=p,this.cache=f,this.POOL_KEY=(d,e)=>`pool-${d}-${e}`}async getPools(r,p){const f=new Set,d=[],e=[],n={},n0=await(p==null?void 0:p.blockNumber);for(const[o0,d0]of r){const{poolAddress:c0,token0:h0,token1:g0}=this.getPoolAddress(o0,d0);if(f.has(c0))continue;f.add(c0);const u0=await this.cache.get(this.POOL_KEY(this.chainId,c0));if(u0&&(!n0||n0&&u0.block==n0)){n[c0]=u0.pair;continue}d.push([h0,g0]),e.push(c0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>o0.token0.symbol+" "+o0.token1.symbol),poolsToGetTokenPairs:_.map(d,o0=>o0[0].symbol+" "+o0[1].symbol)},`Found ${Object.keys(n).length} V2 pools already in local cache for block ${n0}. About to get reserves for ${d.length} pools.`),e.length>0){const o0=await this.poolProvider.getPools(d,{...p,enableFeeOnTransferFeeFetching:!0});for(const d0 of e){const c0=o0.getPoolByAddress(d0);c0&&(n[d0]=c0,this.cache.set(this.POOL_KEY(this.chainId,d0),{pair:c0,block:n0}))}}return{getPool:(o0,d0)=>{const{poolAddress:c0}=this.getPoolAddress(o0,d0);return n[c0]},getPoolByAddress:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolAddress(r,p){return this.poolProvider.getPoolAddress(r,p)}}const BASES_TO_CHECK_TRADES_AGAINST$2={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI]],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA]],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[],[ChainId.GNOSIS]:[],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.BASE_GOERLI]:[],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class CachingSubgraphProvider{constructor(r,p,f,d){this.chainId=r,this.subgraphProvider=p,this.cache=f,this.protocol=d,this.SUBGRAPH_KEY=e=>`subgraph-pools-${this.protocol}-${e}`}async getPools(){const r=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(r)return r;const p=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),p),p}}class CachingV2SubgraphProvider extends CachingSubgraphProvider{constructor(r,p,f){super(r,p,f,distExports$1.Protocol.V2)}}class V2QuoteProvider{constructor(){}async getQuotesManyExactIn(r,p,f){return this.getQuotes(r,p,TradeType.EXACT_INPUT,f)}async getQuotesManyExactOut(r,p,f){return this.getQuotes(r,p,TradeType.EXACT_OUTPUT,f)}async getQuotes(r,p,f,d){const e=[],n=[];for(const n0 of p){const o0=[];let d0=0,c0=0;for(const h0 of r)try{if(f==TradeType.EXACT_INPUT){let g0=h0.wrapped;for(const u0 of n0.pairs)[g0]=u0.getOutputAmount(g0,d.enableFeeOnTransferFeeFetching===!0);o0.push({amount:h0,quote:BigNumber.from(g0.quotient.toString())})}else{let g0=h0.wrapped;for(let u0=n0.pairs.length-1;u0>=0;u0--)[g0]=n0.pairs[u0].getInputAmount(g0,d.enableFeeOnTransferFeeFetching===!0);o0.push({amount:h0,quote:BigNumber.from(g0.quotient.toString())})}}catch(g0){if(g0 instanceof InsufficientInputAmountError)d0=d0+1,o0.push({amount:h0,quote:null});else if(g0 instanceof InsufficientReservesError)c0=c0+1,o0.push({amount:h0,quote:null});else throw g0}(d0>0||c0>0)&&n.push(`${[routeToString(n0)]} Input: ${d0} Reserves: ${c0} }`),e.push([n0,o0])}return n.length>0&&log.info({debugStrs:n},"Failed quotes for V2 routes"),{routesWithQuotes:e}}}const BASES_TO_CHECK_TRADES_AGAINST$1={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI]],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA]],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[],[ChainId.GNOSIS]:[],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.BASE_GOERLI]:[],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class StaticV2SubgraphProvider{constructor(r){this.chainId=r}async getPools(r,p){log.info("In static subgraph provider for V2");const f=BASES_TO_CHECK_TRADES_AGAINST$1[this.chainId],d=_.flatMap(f,n0=>f.map(o0=>[n0,o0]));r&&p&&d.push([r,p],...f.map(n0=>[r,n0]),...f.map(n0=>[p,n0]));const e=_(d).filter(n0=>!!(n0[0]&&n0[1])).filter(([n0,o0])=>n0.address!==o0.address&&!n0.equals(o0)).value(),n=new Set;return _(e).map(([n0,o0])=>{const d0=Pair.getAddress(n0,o0);if(n.has(d0))return;n.add(d0);const[c0,h0]=n0.sortsBefore(o0)?[n0,o0]:[o0,n0];return{id:d0,liquidity:"100",token0:{id:c0.address},token1:{id:h0.address},supply:100,reserve:100,reserveUSD:100}}).compact().value()}}var dist={},nodejsCustomInspectSymbol=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):void 0;function _typeof(a){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(r){return typeof r}:_typeof=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(a)}var MAX_ARRAY_LENGTH=10,MAX_RECURSIVE_DEPTH=2;function inspect(a){return formatValue(a,[])}function formatValue(a,r){switch(_typeof(a)){case"string":return JSON.stringify(a);case"function":return a.name?"[function ".concat(a.name,"]"):"[function]";case"object":return a===null?"null":formatObjectValue(a,r);default:return String(a)}}function formatObjectValue(a,r){if(r.indexOf(a)!==-1)return"[Circular]";var p=[].concat(r,[a]),f=getCustomFn(a);if(f!==void 0){var d=f.call(a);if(d!==a)return typeof d=="string"?d:formatValue(d,p)}else if(Array.isArray(a))return formatArray(a,p);return formatObject(a,p)}function formatObject(a,r){var p=Object.keys(a);if(p.length===0)return"{}";if(r.length>MAX_RECURSIVE_DEPTH)return"["+getObjectTag(a)+"]";var f=p.map(function(d){var e=formatValue(a[d],r);return d+": "+e});return"{ "+f.join(", ")+" }"}function formatArray(a,r){if(a.length===0)return"[]";if(r.length>MAX_RECURSIVE_DEPTH)return"[Array]";for(var p=Math.min(MAX_ARRAY_LENGTH,a.length),f=a.length-p,d=[],e=0;e1&&d.push("... ".concat(f," more items")),"["+d.join(", ")+"]"}function getCustomFn(a){var r=a[String(nodejsCustomInspectSymbol)];if(typeof r=="function")return r;if(typeof a.inspect=="function")return a.inspect}function getObjectTag(a){var r=Object.prototype.toString.call(a).replace(/^\[object /,"").replace(/]$/,"");if(r==="Object"&&typeof a.constructor=="function"){var p=a.constructor.name;if(typeof p=="string"&&p!=="")return p}return r}function invariant(a,r){var p=!!a;if(!p)throw new Error("Unexpected invariant triggered.")}function defineInspect(a){var r=a.prototype.toJSON;typeof r=="function"||invariant(0),a.prototype.inspect=r,nodejsCustomInspectSymbol&&(a.prototype[nodejsCustomInspectSymbol]=r)}var Location=function(){function a(p,f,d){this.start=p.start,this.end=f.end,this.startToken=p,this.endToken=f,this.source=d}var r=a.prototype;return r.toJSON=function(){return{start:this.start,end:this.end}},a}();defineInspect(Location);var Token=function(){function a(p,f,d,e,n,n0,o0){this.kind=p,this.start=f,this.end=d,this.line=e,this.column=n,this.value=o0,this.prev=n0,this.next=null}var r=a.prototype;return r.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},a}();defineInspect(Token);function isNode(a){return a!=null&&typeof a.kind=="string"}var QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},BREAK=Object.freeze({});function visit(a,r){var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:QueryDocumentKeys,f=void 0,d=Array.isArray(a),e=[a],n=-1,n0=[],o0=void 0,d0=void 0,c0=void 0,h0=[],g0=[],u0=a;do{n++;var _0=n===e.length,x0=_0&&n0.length!==0;if(_0){if(d0=g0.length===0?void 0:h0[h0.length-1],o0=c0,c0=g0.pop(),x0){if(d)o0=o0.slice();else{for(var F0={},Q0=0,O0=Object.keys(o0);Q01&&arguments[1]!==void 0?arguments[1]:"",p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=a.indexOf(` -`)===-1,d=a[0]===" "||a[0]===" ",e=a[a.length-1]==='"',n=a[a.length-1]==="\\",n0=!f||e||n||p,o0="";return n0&&!(f&&d)&&(o0+=` -`+r),o0+=r?a.replace(/\n/g,` -`+r):a,n0&&(o0+=` -`),'"""'+o0.replace(/"""/g,'\\"""')+'"""'}function print$1(a){return visit(a,{leave:printDocASTReducer})}var MAX_LINE_LENGTH=80,printDocASTReducer={Name:function a(r){return r.value},Variable:function a(r){return"$"+r.name},Document:function a(r){return join(r.definitions,` - -`)+` -`},OperationDefinition:function a(r){var p=r.operation,f=r.name,d=wrap("(",join(r.variableDefinitions,", "),")"),e=join(r.directives," "),n=r.selectionSet;return!f&&!e&&!d&&p==="query"?n:join([p,join([f,d]),e,n]," ")},VariableDefinition:function a(r){var p=r.variable,f=r.type,d=r.defaultValue,e=r.directives;return p+": "+f+wrap(" = ",d)+wrap(" ",join(e," "))},SelectionSet:function a(r){var p=r.selections;return block(p)},Field:function a(r){var p=r.alias,f=r.name,d=r.arguments,e=r.directives,n=r.selectionSet,n0=wrap("",p,": ")+f,o0=n0+wrap("(",join(d,", "),")");return o0.length>MAX_LINE_LENGTH&&(o0=n0+wrap(`( -`,indent(join(d,` -`)),` -)`)),join([o0,join(e," "),n]," ")},Argument:function a(r){var p=r.name,f=r.value;return p+": "+f},FragmentSpread:function a(r){var p=r.name,f=r.directives;return"..."+p+wrap(" ",join(f," "))},InlineFragment:function a(r){var p=r.typeCondition,f=r.directives,d=r.selectionSet;return join(["...",wrap("on ",p),join(f," "),d]," ")},FragmentDefinition:function a(r){var p=r.name,f=r.typeCondition,d=r.variableDefinitions,e=r.directives,n=r.selectionSet;return"fragment ".concat(p).concat(wrap("(",join(d,", "),")")," ")+"on ".concat(f," ").concat(wrap("",join(e," ")," "))+n},IntValue:function a(r){var p=r.value;return p},FloatValue:function a(r){var p=r.value;return p},StringValue:function a(r,p){var f=r.value,d=r.block;return d?printBlockString(f,p==="description"?"":" "):JSON.stringify(f)},BooleanValue:function a(r){var p=r.value;return p?"true":"false"},NullValue:function a(){return"null"},EnumValue:function a(r){var p=r.value;return p},ListValue:function a(r){var p=r.values;return"["+join(p,", ")+"]"},ObjectValue:function a(r){var p=r.fields;return"{"+join(p,", ")+"}"},ObjectField:function a(r){var p=r.name,f=r.value;return p+": "+f},Directive:function a(r){var p=r.name,f=r.arguments;return"@"+p+wrap("(",join(f,", "),")")},NamedType:function a(r){var p=r.name;return p},ListType:function a(r){var p=r.type;return"["+p+"]"},NonNullType:function a(r){var p=r.type;return p+"!"},SchemaDefinition:addDescription(function(a){var r=a.directives,p=a.operationTypes;return join(["schema",join(r," "),block(p)]," ")}),OperationTypeDefinition:function a(r){var p=r.operation,f=r.type;return p+": "+f},ScalarTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives;return join(["scalar",r,join(p," ")]," ")}),ObjectTypeDefinition:addDescription(function(a){var r=a.name,p=a.interfaces,f=a.directives,d=a.fields;return join(["type",r,wrap("implements ",join(p," & ")),join(f," "),block(d)]," ")}),FieldDefinition:addDescription(function(a){var r=a.name,p=a.arguments,f=a.type,d=a.directives;return r+(hasMultilineItems(p)?wrap(`( -`,indent(join(p,` -`)),` -)`):wrap("(",join(p,", "),")"))+": "+f+wrap(" ",join(d," "))}),InputValueDefinition:addDescription(function(a){var r=a.name,p=a.type,f=a.defaultValue,d=a.directives;return join([r+": "+p,wrap("= ",f),join(d," ")]," ")}),InterfaceTypeDefinition:addDescription(function(a){var r=a.name,p=a.interfaces,f=a.directives,d=a.fields;return join(["interface",r,wrap("implements ",join(p," & ")),join(f," "),block(d)]," ")}),UnionTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives,f=a.types;return join(["union",r,join(p," "),f&&f.length!==0?"= "+join(f," | "):""]," ")}),EnumTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives,f=a.values;return join(["enum",r,join(p," "),block(f)]," ")}),EnumValueDefinition:addDescription(function(a){var r=a.name,p=a.directives;return join([r,join(p," ")]," ")}),InputObjectTypeDefinition:addDescription(function(a){var r=a.name,p=a.directives,f=a.fields;return join(["input",r,join(p," "),block(f)]," ")}),DirectiveDefinition:addDescription(function(a){var r=a.name,p=a.arguments,f=a.repeatable,d=a.locations;return"directive @"+r+(hasMultilineItems(p)?wrap(`( -`,indent(join(p,` -`)),` -)`):wrap("(",join(p,", "),")"))+(f?" repeatable":"")+" on "+join(d," | ")}),SchemaExtension:function a(r){var p=r.directives,f=r.operationTypes;return join(["extend schema",join(p," "),block(f)]," ")},ScalarTypeExtension:function a(r){var p=r.name,f=r.directives;return join(["extend scalar",p,join(f," ")]," ")},ObjectTypeExtension:function a(r){var p=r.name,f=r.interfaces,d=r.directives,e=r.fields;return join(["extend type",p,wrap("implements ",join(f," & ")),join(d," "),block(e)]," ")},InterfaceTypeExtension:function a(r){var p=r.name,f=r.interfaces,d=r.directives,e=r.fields;return join(["extend interface",p,wrap("implements ",join(f," & ")),join(d," "),block(e)]," ")},UnionTypeExtension:function a(r){var p=r.name,f=r.directives,d=r.types;return join(["extend union",p,join(f," "),d&&d.length!==0?"= "+join(d," | "):""]," ")},EnumTypeExtension:function a(r){var p=r.name,f=r.directives,d=r.values;return join(["extend enum",p,join(f," "),block(d)]," ")},InputObjectTypeExtension:function a(r){var p=r.name,f=r.directives,d=r.fields;return join(["extend input",p,join(f," "),block(d)]," ")}};function addDescription(a){return function(r){return join([r.description,a(r)],` -`)}}function join(a){var r,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return(r=a==null?void 0:a.filter(function(f){return f}).join(p))!==null&&r!==void 0?r:""}function block(a){return wrap(`{ -`,indent(join(a,` -`)),` -}`)}function wrap(a,r){var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return r!=null&&r!==""?a+r+p:""}function indent(a){return wrap(" ",a.replace(/\n/g,` - `))}function isMultiline(a){return a.indexOf(` -`)!==-1}function hasMultilineItems(a){return a!=null&&a.some(isMultiline)}const printer=Object.freeze(Object.defineProperty({__proto__:null,print:print$1},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(printer);var createRequestBody$1={},_public={},ReactNativeFile$1=function a(r){var p=r.uri,f=r.name,d=r.type;this.uri=p,this.name=f,this.type=d},ReactNativeFile=ReactNativeFile$1,isExtractableFile=function a(r){return typeof File<"u"&&r instanceof File||typeof Blob<"u"&&r instanceof Blob||r instanceof ReactNativeFile},defaultIsExtractableFile=isExtractableFile,extractFiles=function a(r,p,f){p===void 0&&(p=""),f===void 0&&(f=defaultIsExtractableFile);var d,e=new Map;function n(c0,h0){var g0=e.get(h0);g0?g0.push.apply(g0,c0):e.set(h0,c0)}if(f(r))d=null,n([p],r);else{var n0=p?p+".":"";if(typeof FileList<"u"&&r instanceof FileList)d=Array.prototype.map.call(r,function(c0,h0){return n([""+n0+h0],c0),null});else if(Array.isArray(r))d=r.map(function(c0,h0){var g0=a(c0,""+n0+h0,f);return g0.files.forEach(n),g0.clone});else if(r&&r.constructor===Object){d={};for(var o0 in r){var d0=a(r[o0],""+n0+o0,f);d0.files.forEach(n),d[o0]=d0.clone}}else d=r}return{clone:d,files:e}};_public.ReactNativeFile=ReactNativeFile$1,_public.extractFiles=extractFiles,_public.isExtractableFile=isExtractableFile;var browser=typeof self=="object"?self.FormData:window.FormData,__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(createRequestBody$1,"__esModule",{value:!0});var extract_files_1=_public,form_data_1=__importDefault(browser),isExtractableFileEnhanced=function(a){return extract_files_1.isExtractableFile(a)||a!==null&&typeof a=="object"&&typeof a.pipe=="function"};function createRequestBody(a,r,p){var f=extract_files_1.extractFiles({query:a,variables:r,operationName:p},"",isExtractableFileEnhanced),d=f.clone,e=f.files;if(e.size===0){if(!Array.isArray(a))return JSON.stringify(d);if(typeof r<"u"&&!Array.isArray(r))throw new Error("Cannot create request body with given variable type, array expected");var n=a.reduce(function(h0,g0,u0){return h0.push({query:g0,variables:r?r[u0]:void 0}),h0},[]);return JSON.stringify(n)}var n0=typeof FormData>"u"?form_data_1.default:FormData,o0=new n0;o0.append("operations",JSON.stringify(d));var d0={},c0=0;return e.forEach(function(h0){d0[++c0]=h0}),o0.append("map",JSON.stringify(d0)),c0=0,e.forEach(function(h0,g0){o0.append(""+ ++c0,g0)}),o0}createRequestBody$1.default=createRequestBody;var types={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var a=function(r,p){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,d){f.__proto__=d}||function(f,d){for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(f[e]=d[e])},a(r,p)};return function(r,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");a(r,p);function f(){this.constructor=r}r.prototype=p===null?Object.create(p):(f.prototype=p.prototype,new f)}}();Object.defineProperty(types,"__esModule",{value:!0}),types.ClientError=void 0;var ClientError=function(a){__extends(r,a);function r(p,f){var d=this,e=r.extractMessage(p)+": "+JSON.stringify({response:p,request:f});return d=a.call(this,e)||this,Object.setPrototypeOf(d,r.prototype),d.response=p,d.request=f,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(d,r),d}return r.extractMessage=function(p){try{return p.errors[0].message}catch{return"GraphQL Error (Code: "+p.status+")"}},r}(Error);types.ClientError=ClientError,function(a){var r=commonjsGlobal&&commonjsGlobal.__assign||function(){return r=Object.assign||function(De){for(var me,H0=1,X0=arguments.length;H00&&Se[Se.length-1])&&(B0[0]===6||B0[0]===2)){H0=0;continue}if(B0[0]===3&&(!Se||B0[1]>Se[0]&&B0[1]n?`pool-${d}-${e}-${n}`:`pool-${d}-${e}`}async getPools(r,p){const f=new Set,d=[],e=[],n={},n0=await(p==null?void 0:p.blockNumber);for(const[o0,d0,c0]of r){const{poolAddress:h0,token0:g0,token1:u0}=this.getPoolAddress(o0,d0,c0);if(f.has(h0))continue;f.add(h0);const _0=await this.cache.get(this.POOL_KEY(this.chainId,h0,n0));if(_0){metric.putMetric("V3_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,MetricLoggerUnit.None),n[h0]=_0;continue}metric.putMetric("V3_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,MetricLoggerUnit.None),d.push([g0,u0,c0]),e.push(h0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>`${o0.token0.symbol} ${o0.token1.symbol} ${o0.fee}`),poolsToGetTokenPairs:_.map(d,o0=>`${o0[0].symbol} ${o0[1].symbol} ${o0[2]}`)},`Found ${Object.keys(n).length} V3 pools already in local cache. About to get liquidity and slot0s for ${d.length} pools.`),e.length>0){const o0=await this.poolProvider.getPools(d,p);for(const d0 of e){const c0=o0.getPoolByAddress(d0);c0&&(n[d0]=c0,this.cache.set(this.POOL_KEY(this.chainId,d0,n0),c0))}}return{getPool:(o0,d0,c0)=>{const{poolAddress:h0}=this.getPoolAddress(o0,d0,c0);return n[h0]},getPoolByAddress:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolAddress(r,p,f){return this.poolProvider.getPoolAddress(r,p,f)}}class CachingV3SubgraphProvider extends CachingSubgraphProvider{constructor(r,p,f){super(r,p,f,distExports$1.Protocol.V3)}}const BASES_TO_CHECK_TRADES_AGAINST={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI],USDT_GOERLI,USDC_GOERLI,WBTC_GOERLI,DAI_GOERLI],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA],USDC_SEPOLIA],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_GOERLI],USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM_GOERLI],USDC_OPTIMISM_GOERLI,DAI_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WRAPPED_NATIVE_CURRENCY[ChainId.POLYGON_MUMBAI],WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[CELO_ALFAJORES,CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,DAI_CELO_ALFAJORES],[ChainId.GNOSIS]:[WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BASE_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE_GOERLI]],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class StaticV3SubgraphProvider{constructor(r,p){this.chainId=r,this.poolProvider=p}async getPools(r,p,f){log.info("In static subgraph provider for V3");const d=BASES_TO_CHECK_TRADES_AGAINST[this.chainId],e=_.flatMap(d,d0=>d.map(c0=>[d0,c0]));r&&p&&e.push([r,p],...d.map(d0=>[r,d0]),...d.map(d0=>[p,d0]));const n=_(e).filter(d0=>!!(d0[0]&&d0[1])).filter(([d0,c0])=>d0.address!==c0.address&&!d0.equals(c0)).flatMap(([d0,c0])=>[[d0,c0,FeeAmount.LOWEST],[d0,c0,FeeAmount.LOW],[d0,c0,FeeAmount.MEDIUM],[d0,c0,FeeAmount.HIGH]]).value();log.info(`V3 Static subgraph provider about to get ${n.length} pools on-chain`);const n0=(await this.poolProvider.getPools(n,f)).getAllPools(),o0=new Set;return _(n0).map(d0=>{const{token0:c0,token1:h0,fee:g0,liquidity:u0}=d0,_0=Pool.getAddress(d0.token0,d0.token1,d0.fee);if(o0.has(_0))return;o0.add(_0);const x0=JSBI.toNumber(u0);return{id:_0,feeTier:unparseFeeAmount(g0),liquidity:u0.toString(),token0:{id:c0.address},token1:{id:h0.address},tvlETH:x0,tvlUSD:x0}}).compact().value()}}ChainId.MAINNET+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.CELO+"",ChainId.GOERLI+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"";class V3SubgraphProviderWithFallBacks extends SubgraphProviderWithFallBacks{constructor(r){super(r,distExports$1.Protocol.V3)}}class CachingV4SubgraphProvider extends CachingSubgraphProvider{constructor(r,p,f){super(r,p,f,distExports$1.Protocol.V4)}}class StaticV4SubgraphProvider{constructor(r,p){this.chainId=r,this.poolProvider=p}async getPools(r,p,f){log.info("In static subgraph provider for V4");const d=BASES_TO_CHECK_TRADES_AGAINST$2[this.chainId],e=_.flatMap(d,d0=>d.map(c0=>[d0,c0]));r&&p&&e.push([r,p],...d.map(d0=>[r,d0]),...d.map(d0=>[p,d0]));const n=_(e).filter(d0=>!!(d0[0]&&d0[1])).filter(([d0,c0])=>d0.address!==c0.address&&!d0.equals(c0)).flatMap(([d0,c0])=>[[d0,c0,FeeAmount.LOWEST,1,ADDRESS_ZERO],[d0,c0,FeeAmount.LOW,10,ADDRESS_ZERO],[d0,c0,FeeAmount.MEDIUM,60,ADDRESS_ZERO],[d0,c0,FeeAmount.HIGH,200,ADDRESS_ZERO]]).value();log.info(`V4 Static subgraph provider about to get ${n.length} pools on-chain`);const n0=(await this.poolProvider.getPools(n,f)).getAllPools(),o0=new Set;return _(n0).map(d0=>{const{token0:c0,token1:h0,fee:g0,tickSpacing:u0,hooks:_0,liquidity:x0}=d0,F0=Pool$1.getPoolId(c0,h0,g0,u0,_0);if(o0.has(F0))return;o0.add(F0);const Q0=JSBI.toNumber(x0);return{id:F0,feeTier:unparseFeeAmount(g0),tickSpacing:u0.toString(),hooks:_0,liquidity:x0.toString(),token0:{id:c0.wrapped.address},token1:{id:h0.wrapped.address},tvlETH:Q0,tvlUSD:Q0}}).compact().value()}}ChainId.SEPOLIA+"";class V4SubgraphProviderWithFallBacks extends SubgraphProviderWithFallBacks{constructor(r){super(r,distExports$1.Protocol.V4)}}function _createForOfIteratorHelper(a,r){var p=typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(!p){if(Array.isArray(a)||(p=_unsupportedIterableToArray(a))||r){p&&(a=p);var f=0,d=function(){};return{s:d,n:function(){return f>=a.length?{done:!0}:{done:!1,value:a[f++]}},e:function(o0){throw o0},f:d}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e=!0,n=!1,n0;return{s:function(){p=p.call(a)},n:function(){var o0=p.next();return e=o0.done,o0},e:function(o0){n=!0,n0=o0},f:function(){try{!e&&p.return!=null&&p.return()}finally{if(n)throw n0}}}}function _unsupportedIterableToArray(a,r){if(a){if(typeof a=="string")return _arrayLikeToArray(a,r);var p=Object.prototype.toString.call(a).slice(8,-1);if(p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set")return Array.from(a);if(p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p))return _arrayLikeToArray(a,r)}}function _arrayLikeToArray(a,r){(r==null||r>a.length)&&(r=a.length);for(var p=0,f=new Array(r);p{try{return u}catch{}})()]).then(async()=>{function b(e,c){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}r=a,a.displayName="clike",a.aliases=[];function a(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}let l;l=f(r),s=b({__proto__:null,default:l},[r])});export{d as __tla,r as a,s as c}; diff --git a/pr-preview/pr-1887/assets/clojure-BbWiU1EW.js b/pr-preview/pr-1887/assets/clojure-BbWiU1EW.js deleted file mode 100644 index 4ff05ccbee..0000000000 --- a/pr-preview/pr-1887/assets/clojure-BbWiU1EW.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as y}from"./index-D_m3432q.js";let d,u=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function p(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="clojure",e.aliases=[];function e(n){n.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}return a}var l=f();let c;c=m(l),d=p({__proto__:null,default:c},[l])});export{u as __tla,d as c}; diff --git a/pr-preview/pr-1887/assets/cloneDeep-BAOqhMNf.js b/pr-preview/pr-1887/assets/cloneDeep-BAOqhMNf.js deleted file mode 100644 index 1140c16745..0000000000 --- a/pr-preview/pr-1887/assets/cloneDeep-BAOqhMNf.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as Is,__tla as Ts}from"./index-D_m3432q.js";let rt,Xt,Us=Promise.all([(()=>{try{return Ts}catch{}})()]).then(async()=>{function Yt(){this.__data__=[],this.size=0}var Zt=Yt;function tr(t,r){return t===r||t!==t&&r!==r}var nt=tr,rr=nt;function nr(t,r){for(var n=t.length;n--;)if(rr(t[n][0],r))return n;return-1}var z=nr,or=z,er=Array.prototype,ar=er.splice;function cr(t){var r=this.__data__,n=or(r,t);if(n<0)return!1;var o=r.length-1;return n==o?r.pop():ar.call(r,n,1),--this.size,!0}var ir=cr,ur=z;function sr(t){var r=this.__data__,n=ur(r,t);return n<0?void 0:r[n][1]}var fr=sr,vr=z;function pr(t){return vr(this.__data__,t)>-1}var lr=pr,br=z;function yr(t,r){var n=this.__data__,o=br(n,t);return o<0?(++this.size,n.push([t,r])):n[o][1]=r,this}var hr=yr,jr=Zt,_r=ir,dr=fr,gr=lr,Or=hr;function _(t){var r=-1,n=t==null?0:t.length;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=ze}var dt=Pe,Fe=F,Ie=dt,Te=m,Ue="[object Arguments]",Ee="[object Array]",Me="[object Boolean]",Be="[object Date]",De="[object Error]",ke="[object Function]",Ce="[object Map]",Re="[object Number]",Ve="[object Object]",Ne="[object RegExp]",We="[object Set]",$e="[object String]",Le="[object WeakMap]",qe="[object ArrayBuffer]",Ge="[object DataView]",Je="[object Float32Array]",He="[object Float64Array]",Ke="[object Int8Array]",Qe="[object Int16Array]",Xe="[object Int32Array]",Ye="[object Uint8Array]",Ze="[object Uint8ClampedArray]",ta="[object Uint16Array]",ra="[object Uint32Array]",i={};i[Je]=i[He]=i[Ke]=i[Qe]=i[Xe]=i[Ye]=i[Ze]=i[ta]=i[ra]=!0,i[Ue]=i[Ee]=i[qe]=i[Me]=i[Ge]=i[Be]=i[De]=i[ke]=i[Ce]=i[Re]=i[Ve]=i[Ne]=i[We]=i[$e]=i[Le]=!1;function na(t){return Te(t)&&Ie(t.length)&&!!i[Fe(t)]}var oa=na;function ea(t){return function(r){return t(r)}}var W=ea,M={exports:{}};M.exports,function(t,r){var n=ot,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u&&n.process,s=function(){try{var v=a&&a.require&&a.require("util").types;return v||e&&e.binding&&e.binding("util")}catch{}}();t.exports=s}(M,M.exports);var $=M.exports,aa=oa,ca=W,gt=$,Ot=gt&>.isTypedArray,ia=Ot?ca(Ot):aa,ua=ia,sa=ue,fa=de,va=N,pa=_t,la=Se,ba=ua,ya=Object.prototype,ha=ya.hasOwnProperty;function ja(t,r){var n=va(t),o=!n&&fa(t),a=!n&&!o&&pa(t),u=!n&&!o&&!a&&ba(t),e=n||o||a||u,s=e?sa(t.length,String):[],v=s.length;for(var f in t)(r||ha.call(t,f))&&!(e&&(f=="length"||a&&(f=="offset"||f=="parent")||u&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||la(f,v)))&&s.push(f);return s}var wt=ja,_a=Object.prototype;function da(t){var r=t&&t.constructor,n=typeof r=="function"&&r.prototype||_a;return t===n}var L=da;function ga(t,r){return function(n){return t(r(n))}}var At=ga,Oa=At,wa=Oa(Object.keys,Object),Aa=wa,xa=L,ma=Aa,Sa=Object.prototype,za=Sa.hasOwnProperty;function Pa(t){if(!xa(t))return ma(t);var r=[];for(var n in Object(t))za.call(t,n)&&n!="constructor"&&r.push(n);return r}var Fa=Pa,Ia=ut,Ta=dt;function Ua(t){return t!=null&&Ta(t.length)&&!Ia(t)}var xt=Ua,Ea=wt,Ma=Fa,Ba=xt;function Da(t){return Ba(t)?Ea(t):Ma(t)}var q=Da,ka=U,Ca=q;function Ra(t,r){return t&&ka(r,Ca(r),t)}var Va=Ra;function Na(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}var Wa=Na,$a=x,La=L,qa=Wa,Ga=Object.prototype,Ja=Ga.hasOwnProperty;function Ha(t){if(!$a(t))return qa(t);var r=La(t),n=[];for(var o in t)o=="constructor"&&(r||!Ja.call(t,o))||n.push(o);return n}var Ka=Ha,Qa=wt,Xa=Ka,Ya=xt;function Za(t){return Ya(t)?Qa(t,!0):Xa(t)}var G=Za,tc=U,rc=G;function nc(t,r){return t&&tc(r,rc(r),t)}var oc=nc,B={exports:{}};B.exports,function(t,r){var n=p,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u?n.Buffer:void 0,s=e?e.allocUnsafe:void 0;function v(f,k){if(k)return f.slice();var l=f.length,S=s?s(l):new f.constructor(l);return f.copy(S),S}t.exports=v}(B,B.exports);var ec=B.exports;function ac(t,r){var n=-1,o=t.length;for(r||(r=Array(o));++n{try{return e}catch{}})()]).then(async()=>{function D(_,I){for(var R=0;RE[T]})}}}return Object.freeze(Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}))}var O,S;function P(){if(S)return O;S=1,O=_,_.displayName="cmake",_.aliases=[];function _(I){I.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}return O}var N=P();let C;C=U(N),L=D({__proto__:null,default:C},[N])});export{M as __tla,L as c}; diff --git a/pr-preview/pr-1887/assets/cobol-D1dIqH9X.js b/pr-preview/pr-1887/assets/cobol-D1dIqH9X.js deleted file mode 100644 index ef253d3ad9..0000000000 --- a/pr-preview/pr-1887/assets/cobol-D1dIqH9X.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as M,__tla as G}from"./index-D_m3432q.js";let C,e=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function U(E,I){for(var O=0;OT[R]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var N,D;function P(){if(D)return N;D=1,N=E,E.displayName="cobol",E.aliases=[];function E(I){I.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}return N}var L=P();let S;S=M(L),C=U({__proto__:null,default:S},[L])});export{e as __tla,C as c}; diff --git a/pr-preview/pr-1887/assets/coffeescript-5SxDQH2W.js b/pr-preview/pr-1887/assets/coffeescript-5SxDQH2W.js deleted file mode 100644 index 9be20172a2..0000000000 --- a/pr-preview/pr-1887/assets/coffeescript-5SxDQH2W.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as d}from"./index-D_m3432q.js";let f,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;en[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1,i=r,r.displayName="coffeescript",r.aliases=["coffee"];function r(a){(function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:t}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:t}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript})(a)}return i}var l=g();let c;c=u(l),f=p({__proto__:null,default:c},[l])});export{m as __tla,f as c}; diff --git a/pr-preview/pr-1887/assets/coin98wallet-BPH2yV6a.js b/pr-preview/pr-1887/assets/coin98wallet-BPH2yV6a.js deleted file mode 100644 index c56c4968fe..0000000000 --- a/pr-preview/pr-1887/assets/coin98wallet-BPH2yV6a.js +++ /dev/null @@ -1 +0,0 @@ -const t='Coin98';export{t as default}; diff --git a/pr-preview/pr-1887/assets/coinbase-CrEj8Vm7.js b/pr-preview/pr-1887/assets/coinbase-CrEj8Vm7.js deleted file mode 100644 index e0a7d4e4a5..0000000000 --- a/pr-preview/pr-1887/assets/coinbase-CrEj8Vm7.js +++ /dev/null @@ -1,6 +0,0 @@ -const e=` - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/concurnas-BMHFwUs5.js b/pr-preview/pr-1887/assets/concurnas-BMHFwUs5.js deleted file mode 100644 index c890a02c0b..0000000000 --- a/pr-preview/pr-1887/assets/concurnas-BMHFwUs5.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as g}from"./index-D_m3432q.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(n,e){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,s;function p(){if(s)return r;s=1,r=n,n.displayName="concurnas",n.aliases=["conc"];function n(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}return r}var l=p();let c;c=b(l),d=u({__proto__:null,default:c},[l])});export{f as __tla,d as c}; diff --git a/pr-preview/pr-1887/assets/config-alpha-C3gTO_2x.js b/pr-preview/pr-1887/assets/config-alpha-C3gTO_2x.js deleted file mode 100644 index e6851e3023..0000000000 --- a/pr-preview/pr-1887/assets/config-alpha-C3gTO_2x.js +++ /dev/null @@ -1 +0,0 @@ -const e={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:"a757597f020425c3ae532e6be84de552",discord_client_id:"1253336966875840532",allowedNetworks:[1,137,56,42161,1101,8453,59144],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BOMOB--KihZkwM8SQ_OrPEsuu8UcSYiRB9AvMjsWil3WJDmxBEcDex8g4d5rFGgA8U-7esfRM5pvR98jaE1nX0M",firebaseConfig:{apiKey:"AIzaSyBrzkFPyNmVDFzGY7dKz2HocUO4m-ni-Fc",authDomain:"epns-ethereum-push-service.firebaseapp.com",databaseURL:"https://epns-ethereum-push-service.firebaseio.com",projectId:"epns-ethereum-push-service",storageBucket:"epns-ethereum-push-service.appspot.com",messagingSenderId:"915758146133",appId:"1:915758146133:web:2de388356233f5c22f2adc",measurementId:"G-X1L5P2E4EP"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},8453:{label:"Base Mainnet",name:"BASE_MAINNET",chainid:8453,rpcUrl:"https://mainnet.base.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},59144:{label:"Linea Mainnet",name:"LINEA_MAINNET",chainid:59144,rpcUrl:"https://rpc.linea.build",commAddress:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"}};export{d as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1887/assets/config-dev-CeerODXr.js b/pr-preview/pr-1887/assets/config-dev-CeerODXr.js deleted file mode 100644 index 83770ec0bf..0000000000 --- a/pr-preview/pr-1887/assets/config-dev-CeerODXr.js +++ /dev/null @@ -1 +0,0 @@ -const e={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"https://backend-dev.epns.io/apis",w2wApiUrl:"https://backend-dev.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560,84532,59141],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BJYsH1MYRqzfuzduyHLNaUfZCYdAahcJXsdWzdTqleWox0vOLaycyVPdy_J9XWzSIKvRu0xkwxo75mhDiVJhNnw",firebaseConfig:{apiKey:"AIzaSyB4aXx2pJ9T5sw0Q1bba3jI1EAGp0Z5kBI",authDomain:"push-dev-a6a63.firebaseapp.com",projectId:"push-dev-a6a63",storageBucket:"push-dev-a6a63.appspot.com",messagingSenderId:"974364469170",appId:"1:974364469170:web:47fd6304c6cf36b5bfe6ab",measurementId:"G-5YR8N35DY4"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",epnsEthComm:"0x9dDCD7ed7151afab43044E4D694FA064742C428c",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushChannelAdmin:"0xfA47d7EaEC85eE8db2cBFF7d18AC407d1A556Dc2",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushCoreV2:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",uniV2LPToken:"0x2333609Cc527a9309Cdad16E0742a3C6DC1C551b",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",stakingV2:"0xFf13FBc1dE7FBF300059FE56495c82bBa2F986c6",yieldFarmLP:"0xAB531bD9D39c492a05de65Eee85F6C712c05ea0b",alphaAccessNft:"0x8D71C28831074DfAAfBa98AD0F5DE86E2DE594cc"},d={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x28709649Dfda9baDEbb61dBF7a8D199cfC8EcF2e",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},84532:{label:"Base Sepolia",name:"BASE_TESTNET",chainid:84532,rpcUrl:"https://sepolia.base.org/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},59141:{label:"Linea Testnet",name:"LINEA_TESTNET",chainid:59141,rpcUrl:"https://rpc.sepolia.linea.build",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"}};export{d as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1887/assets/config-general-DKgLV69A.js b/pr-preview/pr-1887/assets/config-general-DKgLV69A.js deleted file mode 100644 index 6bcbcd3637..0000000000 --- a/pr-preview/pr-1887/assets/config-general-DKgLV69A.js +++ /dev/null @@ -1 +0,0 @@ -const t=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],n=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],e=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}],a=[{inputs:[{internalType:"address",name:"target",type:"address"}],name:"AddressEmptyCode",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"AddressInsufficientBalance",type:"error"},{inputs:[],name:"EnforcedPause",type:"error"},{inputs:[],name:"ExpectedPause",type:"error"},{inputs:[],name:"FailedInnerCall",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"SafeERC20FailedOperation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feePoolStakingContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epoch",type:"uint256"}],name:"getEpochToUserStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],i=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"spender",type:"address"},{name:"value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],p=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],s=[{inputs:[{internalType:"address",name:"token_",type:"address"},{internalType:"bytes32",name:"merkleRoot_",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Claimed",type:"event"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes32[]",name:"merkleProof",type:"bytes32[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"isClaimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],y=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],u=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],r=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{constant:!0,inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"renounceOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],d=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],o=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],l=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],m=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],T=[{inputs:[{internalType:"address",name:"pushTokenAddress",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"stakeContract",type:"address"},{internalType:"address",name:"communityVault",type:"address"},{internalType:"uint256",name:"genesisEpochAmount",type:"uint256"},{internalType:"uint256",name:"deprecationPerEpoch",type:"uint256"},{internalType:"uint256",name:"nrOfEpochs",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Harvest",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"epochsHarvested",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalValue",type:"uint256"}],name:"MassHarvest",type:"event"},{inputs:[],name:"NR_OF_EPOCHS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"TOTAL_DISTRIBUTED_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochStart",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"userAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochStake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"harvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"lastEpochIdHarvested",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastInitializedEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"massHarvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"userLastEpochIdHarvested",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],b=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint96",name:"_amountToMint",type:"uint96"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"atBlock",type:"uint256"}],name:"returnHolderUnits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],c=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],f=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"_reserve0",type:"uint112"},{internalType:"uint112",name:"_reserve1",type:"uint112"},{internalType:"uint32",name:"_blockTimestampLast",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_token0",type:"address"},{internalType:"address",name:"_token1",type:"address"}],name:"initialize",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"sync",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],v=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],M=[{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"uint256",name:"startIndex",type:"uint256"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"address[]",name:"_users",type:"address[]"}],name:"adminBatchMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"}],name:"adminMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseUri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"initialOwner",type:"address"},{internalType:"uint256",name:"_maximumSupply",type:"uint256"},{internalType:"string",name:"_uri",type:"string"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maximumSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_merkleProof",type:"bytes32[]"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"revealURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maximumSupply",type:"uint256"}],name:"setMaximumSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"merkleRootHash",type:"bytes32"}],name:"setMerkleRoot",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setUri",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],w={infuraAPIKey:"1afc24a3e4c443a0990d6e5efc2ecde5"},h={erc20:i,ownable:r,epnscore:a,epnsPolyComm:e,epnsComm:e,dai:t,pushToken:b,epnsToken:n,staking:l,yieldFarming:T,rockstar:d,erc721:p,NFTRewards:y,distributor:s,uniswapV2Router02:m,rockstarV2:o,NFTRewardsV2:u,stakingV2:c,uniV2LpToken:f,pushCoreV2:v,pushReveal:M};export{h as abis,w as config}; diff --git a/pr-preview/pr-1887/assets/config-localhost-BmIw3PG2.js b/pr-preview/pr-1887/assets/config-localhost-BmIw3PG2.js deleted file mode 100644 index 4f847762fb..0000000000 --- a/pr-preview/pr-1887/assets/config-localhost-BmIw3PG2.js +++ /dev/null @@ -1 +0,0 @@ -const a={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"http://localhost:4000/apis",w2wApiUrl:"http://localhost:4000/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:"a757597f020425c3ae532e6be84de552",allowedNetworks:[5,80002,97,11155420],coreContractChain:5,coreRPC:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BJYsH1MYRqzfuzduyHLNaUfZCYdAahcJXsdWzdTqleWox0vOLaycyVPdy_J9XWzSIKvRu0xkwxo75mhDiVJhNnw",firebaseConfig:{apiKey:"AIzaSyB4aXx2pJ9T5sw0Q1bba3jI1EAGp0Z5kBI",authDomain:"push-dev-a6a63.firebaseapp.com",projectId:"push-dev-a6a63",storageBucket:"push-dev-a6a63.appspot.com",messagingSenderId:"974364469170",appId:"1:974364469170:web:47fd6304c6cf36b5bfe6ab",measurementId:"G-5YR8N35DY4"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},e={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x23346b732d56d34ec4e890419fbfb8548216a799",epnsEthComm:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",staking:"0x8e129EF695F8761922F1AA38588292f8d8817bA5",yieldFarmPUSH:"0xb41cd6760d3b1d0d216851f63fda9573b04dd46e",yieldFarmLP:"0x604f629A6b5E85805D57f39493BBC2856cE8A540",epnsToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",USDTAddress:"0x13512979ade267ab5100878e2e0f485b568328a4",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287"},d={5:{label:"Ethereum Goerli",name:"ETH_TEST_GOERLI",chainId:5,rpcUrl:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",network:"goerli"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"}};export{d as CHAIN_DETAILS,e as addresses,a as config}; diff --git a/pr-preview/pr-1887/assets/config-prod-D7pXtMW1.js b/pr-preview/pr-1887/assets/config-prod-D7pXtMW1.js deleted file mode 100644 index d027215faf..0000000000 --- a/pr-preview/pr-1887/assets/config-prod-D7pXtMW1.js +++ /dev/null @@ -1 +0,0 @@ -const e={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[1,137,56,42161,1101,122,7560,8453,59144],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BOMOB--KihZkwM8SQ_OrPEsuu8UcSYiRB9AvMjsWil3WJDmxBEcDex8g4d5rFGgA8U-7esfRM5pvR98jaE1nX0M",firebaseConfig:{apiKey:"AIzaSyBrzkFPyNmVDFzGY7dKz2HocUO4m-ni-Fc",authDomain:"epns-ethereum-push-service.firebaseapp.com",databaseURL:"https://epns-ethereum-push-service.firebaseio.com",projectId:"epns-ethereum-push-service",storageBucket:"epns-ethereum-push-service.appspot.com",messagingSenderId:"915758146133",appId:"1:915758146133:web:2de388356233f5c22f2adc",measurementId:"G-X1L5P2E4EP"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",alphaAccessNft:"0x87d34d40EFaF2d594A7eD9B1126F15Cb3fc721ef"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},7560:{label:"Cyber Mainnet",name:"CYBER_MAINNET",chainid:7560,rpcUrl:"https://cyber.alt.technology/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},8453:{label:"Base Mainnet",name:"BASE_MAINNET",chainid:8453,rpcUrl:"https://mainnet.base.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},59144:{label:"Linea Mainnet",name:"LINEA_MAINNET",chainid:59144,rpcUrl:"https://rpc.linea.build",commAddress:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"}};export{d as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1887/assets/config-staging-yzNoJZFU.js b/pr-preview/pr-1887/assets/config-staging-yzNoJZFU.js deleted file mode 100644 index 5b6e3c1463..0000000000 --- a/pr-preview/pr-1887/assets/config-staging-yzNoJZFU.js +++ /dev/null @@ -1 +0,0 @@ -const e={pushNodesEnv:"staging",appEnv:"staging",pushNodeApiVersion:1,apiUrl:"https://backend-staging.epns.io/apis",w2wApiUrl:"https://backend-staging.epns.io/apis",toolingApiUrl:"https://staging-tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560,84532,59141],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BO-oYHtENkaP1nRQMmXAmjbkyWz_4sms1Z5OzE8B7h5gmuXiePvLmbXRiJNA233WtzzEo83yWZAVX1blsJQkNFg",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x9d65129223451fbd58fc299c635cd919baf2564c",epnsEthComm:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",pushChannelAdmin:"0x0c97B7B7D14FBBfe726bF85c992db02E8E7D0fC6",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",uniV2LPToken:"0x698839247E5b83572fFF6ccdcf386CC37e60bEf5",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",stakingV2:"0x0A62703868CAF29Bfd9FA569C7C01fdDa4e04282",yieldFarmLP:"0x53c1e0B2afF5B83De9eD4B50081A9dA937389078",pushCoreV2:"0x9d65129223451fbd58fc299c635cd919baf2564c",uniV2LPToken:"0x2333609cc527a9309cdad16e0742a3c6dc1c551b",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",alphaAccessNft:"0x8D71C28831074DfAAfBa98AD0F5DE86E2DE594cc"},s={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},84532:{label:"Base Sepolia",name:"BASE_TESTNET",chainid:84532,rpcUrl:"https://sepolia.base.org/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},59141:{label:"Linea Testnet",name:"LINEA_TESTNET",chainid:59141,rpcUrl:"https://rpc.sepolia.linea.build",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}};export{s as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1887/assets/coq-D5geLr4M.js b/pr-preview/pr-1887/assets/coq-D5geLr4M.js deleted file mode 100644 index 75261589fc..0000000000 --- a/pr-preview/pr-1887/assets/coq-D5geLr4M.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(r,n){for(var i=0;ie[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function m(){if(s)return a;s=1,a=r,r.displayName="coq",r.aliases=[];function r(n){(function(i){for(var e=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,t=0;t<2;t++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[]"),i.languages.coq={comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return e})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(n)}return a}var c=m();let l;l=d(c),p=u({__proto__:null,default:l},[c])});export{g as __tla,p as c}; diff --git a/pr-preview/pr-1887/assets/core-BMpsElcu.js b/pr-preview/pr-1887/assets/core-BMpsElcu.js deleted file mode 100644 index afde3042cb..0000000000 --- a/pr-preview/pr-1887/assets/core-BMpsElcu.js +++ /dev/null @@ -1 +0,0 @@ -import{k9 as Ml,cJ as Nl,__tla as _l}from"./index-D_m3432q.js";import{a as jl,__tla as Tl}from"./markup-Bo998pBB.js";import{a as Dl,__tla as Il}from"./css-Chg0HNm9.js";import{a as Ul,__tla as Bl}from"./clike-C8M7BLtx.js";import{a as Hl,__tla as Rl}from"./javascript-Mm4CQQB5.js";let xn,zl=Promise.all([(()=>{try{return _l}catch{}})(),(()=>{try{return Tl}catch{}})(),(()=>{try{return Il}catch{}})(),(()=>{try{return Bl}catch{}})(),(()=>{try{return Rl}catch{}})()]).then(async()=>{function vn(e,n){for(var t=0;tl[f]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Oe=Me,pe=Me.prototype;pe.space=null,pe.normal={},pe.property={};function Me(e,n,t){this.property=e,this.normal=n,t&&(this.space=t)}var Ne=Ml,yn=Oe,bn=wn;function wn(e){for(var n=e.length,t=[],l=[],f=-1,d,x;++f4&&t.slice(0,4)===me&<.test(n)&&(n.charAt(4)==="-"?l=ut(n):n=ct(n),f=tt),new f(l,n))}function ut(e){var n=e.slice(5).replace(ze,ft);return me+n.charAt(0).toUpperCase()+n.slice(1)}function ct(e){var n=e.slice(4);return ze.test(n)?e:(n=n.replace(ot,st),n.charAt(0)!=="-"&&(n="-"+n),me+n)}function st(e){return"-"+e.toLowerCase()}function ft(e){return e.charAt(1).toUpperCase()}var pt=dt,qe=/[#.]/g;function dt(e,n){for(var t=e||"",l=n||"div",f={},d=0,x,c,h;d=48&&n<=57}var Da=Ia;function Ia(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}var Ua=Ba;function Ba(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}var Ha=Ua,Ra=Ye,za=qa;function qa(e){return Ha(e)||Ra(e)}var ue,Wa=59,Va=$a;function $a(e){var n="&"+e+";",t;return ue=ue||document.createElement("i"),ue.innerHTML=n,t=ue.textContent,t.charCodeAt(t.length-1)===Wa&&e!=="semi"||t===n?!1:t}var Qe=_a,Ze=ja,Fa=Ye,Ka=Da,en=za,Ja=Va,Ga=ul,Xa={}.hasOwnProperty,Q=String.fromCharCode,Ya=Function.prototype,nn={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Qa=9,tn=10,Za=12,el=32,rn=38,nl=59,tl=60,rl=61,al=35,ll=88,ol=120,il=65533,Z="named",be="hexadecimal",we="decimal",Ce={};Ce[be]=16,Ce[we]=10;var ce={};ce[Z]=en,ce[we]=Fa,ce[be]=Ka;var an=1,ln=2,on=3,un=4,cn=5,Se=6,sn=7,W={};W[an]="Named character references must be terminated by a semicolon",W[ln]="Numeric character references must be terminated by a semicolon",W[on]="Named character references cannot be empty",W[un]="Numeric character references cannot be empty",W[cn]="Named character references must be known",W[Se]="Numeric character references cannot be disallowed",W[sn]="Numeric character references cannot be outside the permissible Unicode range";function ul(e,n){var t={},l,f;n||(n={});for(f in nn)l=n[f],t[f]=l??nn[f];return(t.position.indent||t.position.start)&&(t.indent=t.position.indent||[],t.position=t.position.start),cl(e,t)}function cl(e,n){var t=n.additional,l=n.nonTerminated,f=n.text,d=n.reference,x=n.warning,c=n.textContext,h=n.referenceContext,A=n.warningContext,P=n.position,C=n.indent||[],V=e.length,H=0,se=-1,_=P.column||1,ee=P.line||1,R="",a=[],r,u,i,o,p,g,s,v,S,D,z,$,q,I,oe,w,M,L,b;for(typeof t=="string"&&(t=t.charCodeAt(0)),w=E(),v=x?Ae:Ya,H--,V++;++H65535&&(g-=65536,D+=Q(g>>>10|55296),g=56320|g&1023),g=D+Q(g))):I!==Z&&v(un,L)),g?(U(),w=E(),H=b-1,_+=b-q+1,a.push(g),M=E(),M.offset++,d&&d.call(h,g,{start:w,end:M},e.slice(q-1,b)),w=M):(o=e.slice(q-1,b),R+=o,_+=o.length,H=b-1)}else p===10&&(ee++,se++,_=0),p===p?(R+=Q(p),_++):U();return a.join("");function E(){return{line:ee,column:_,offset:H+(P.offset||0)}}function Ae(F,X){var K=E();K.column+=X,K.offset+=X,x.call(A,W[F],K,F)}function U(){R&&(a.push(R),f&&f.call(c,R,{start:w,end:E()}),R="")}}function sl(e){return e>=55296&&e<=57343||e>1114111}function fl(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var fn={exports:{}};(function(e){var n=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},t=function(l){var f=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,d=0,x={},c={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function a(r){return r instanceof h?new h(r.type,a(r.content),r.alias):Array.isArray(r)?r.map(a):r.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(i){var a=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(i.stack)||[])[1];if(a){var r=document.getElementsByTagName("script");for(var u in r)if(r[u].src==a)return r[u]}return null}},isActive:function(a,r,u){for(var i="no-"+r;a;){var o=a.classList;if(o.contains(r))return!0;if(o.contains(i))return!1;a=a.parentElement}return!!u}},languages:{plain:x,plaintext:x,text:x,txt:x,extend:function(a,r){var u=c.util.clone(c.languages[a]);for(var i in r)u[i]=r[i];return u},insertBefore:function(a,r,u,i){i=i||c.languages;var o=i[a],p={};for(var g in o)if(o.hasOwnProperty(g)){if(g==r)for(var s in u)u.hasOwnProperty(s)&&(p[s]=u[s]);u.hasOwnProperty(g)||(p[g]=o[g])}var v=i[a];return i[a]=p,c.languages.DFS(c.languages,function(S,D){D===v&&S!=a&&(this[S]=p)}),p},DFS:function a(r,u,i,o){o=o||{};var p=c.util.objId;for(var g in r)if(r.hasOwnProperty(g)){u.call(r,g,r[g],i||g);var s=r[g],v=c.util.type(s);v==="Object"&&!o[p(s)]?(o[p(s)]=!0,a(s,u,null,o)):v==="Array"&&!o[p(s)]&&(o[p(s)]=!0,a(s,u,g,o))}}},plugins:{},highlightAll:function(a,r){c.highlightAllUnder(document,a,r)},highlightAllUnder:function(a,r,u){var i={callback:u,container:a,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",i),i.elements=Array.prototype.slice.apply(i.container.querySelectorAll(i.selector)),c.hooks.run("before-all-elements-highlight",i);for(var o=0,p;p=i.elements[o++];)c.highlightElement(p,r===!0,i.callback)},highlightElement:function(a,r,u){var i=c.util.getLanguage(a),o=c.languages[i];c.util.setLanguage(a,i);var p=a.parentElement;p&&p.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(p,i);var g=a.textContent,s={element:a,language:i,grammar:o,code:g};function v(D){s.highlightedCode=D,c.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,c.hooks.run("after-highlight",s),c.hooks.run("complete",s),u&&u.call(s.element)}if(c.hooks.run("before-sanity-check",s),p=s.element.parentElement,p&&p.nodeName.toLowerCase()==="pre"&&!p.hasAttribute("tabindex")&&p.setAttribute("tabindex","0"),!s.code){c.hooks.run("complete",s),u&&u.call(s.element);return}if(c.hooks.run("before-highlight",s),!s.grammar){v(c.util.encode(s.code));return}if(r&&l.Worker){var S=new Worker(c.filename);S.onmessage=function(D){v(D.data)},S.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else v(c.highlight(s.code,s.grammar,s.language))},highlight:function(a,r,u){var i={code:a,grammar:r,language:u};if(c.hooks.run("before-tokenize",i),!i.grammar)throw new Error('The language "'+i.language+'" has no grammar.');return i.tokens=c.tokenize(i.code,i.grammar),c.hooks.run("after-tokenize",i),h.stringify(c.util.encode(i.tokens),i.language)},tokenize:function(a,r){var u=r.rest;if(u){for(var i in u)r[i]=u[i];delete r.rest}var o=new C;return V(o,o.head,a),P(a,o,r,o.head,0),se(o)},hooks:{all:{},add:function(a,r){var u=c.hooks.all;u[a]=u[a]||[],u[a].push(r)},run:function(a,r){var u=c.hooks.all[a];if(!(!u||!u.length))for(var i=0,o;o=u[i++];)o(r)}},Token:h};l.Prism=c;function h(a,r,u,i){this.type=a,this.content=r,this.alias=u,this.length=(i||"").length|0}h.stringify=function a(r,u){if(typeof r=="string")return r;if(Array.isArray(r)){var i="";return r.forEach(function(v){i+=a(v,u)}),i}var o={type:r.type,content:a(r.content,u),tag:"span",classes:["token",r.type],attributes:{},language:u},p=r.alias;p&&(Array.isArray(p)?Array.prototype.push.apply(o.classes,p):o.classes.push(p)),c.hooks.run("wrap",o);var g="";for(var s in o.attributes)g+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+g+">"+o.content+""};function A(a,r,u,i){a.lastIndex=r;var o=a.exec(u);if(o&&i&&o[1]){var p=o[1].length;o.index+=p,o[0]=o[0].slice(p)}return o}function P(a,r,u,i,o,p){for(var g in u)if(!(!u.hasOwnProperty(g)||!u[g])){var s=u[g];s=Array.isArray(s)?s:[s];for(var v=0;v=p.reach);M+=w.value.length,w=w.next){var L=w.value;if(r.length>a.length)return;if(!(L instanceof h)){var b=1,E;if($){if(E=A(oe,M,a,z),!E||E.index>=a.length)break;var X=E.index,Ae=E.index+E[0].length,U=M;for(U+=w.value.length;X>=U;)w=w.next,U+=w.value.length;if(U-=w.value.length,M=U,w.value instanceof h)continue;for(var F=w;F!==r.tail&&(Up.reach&&(p.reach=Ee);var fe=w.prev;Le&&(fe=V(r,fe,Le),M+=Le.length),H(r,fe,b);var Ol=new h(g,D?c.tokenize(K,D):K,q,K);if(w=V(r,fe,Ol),mn&&V(r,w,mn),b>1){var Pe={cause:g+","+v,reach:Ee};P(a,r,u,w.prev,M,Pe),p&&Pe.reach>p.reach&&(p.reach=Pe.reach)}}}}}}function C(){var a={value:null,prev:null,next:null},r={value:null,prev:a,next:null};a.next=r,this.head=a,this.tail=r,this.length=0}function V(a,r,u){var i=r.next,o={value:u,prev:r,next:i};return r.next=o,i.prev=o,a.length++,o}function H(a,r,u){for(var i=r.next,o=0;o - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/cpp-BQUe3WK5.js b/pr-preview/pr-1887/assets/cpp-BQUe3WK5.js deleted file mode 100644 index 048663c95c..0000000000 --- a/pr-preview/pr-1887/assets/cpp-BQUe3WK5.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./cpp-PR_WB-PF.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as c}; diff --git a/pr-preview/pr-1887/assets/cpp-PR_WB-PF.js b/pr-preview/pr-1887/assets/cpp-PR_WB-PF.js deleted file mode 100644 index 1a84e73f17..0000000000 --- a/pr-preview/pr-1887/assets/cpp-PR_WB-PF.js +++ /dev/null @@ -1 +0,0 @@ -import{r as c}from"./c-kgVuzdLE.js";var r,a;function l(){if(a)return r;a=1;var o=c();r=t,t.displayName="cpp",t.aliases=[];function t(s){s.register(o),function(e){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,i=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return i})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s)}return r}export{l as r}; diff --git a/pr-preview/pr-1887/assets/crystal-DH2IG-_3.js b/pr-preview/pr-1887/assets/crystal-DH2IG-_3.js deleted file mode 100644 index 98a371bdd8..0000000000 --- a/pr-preview/pr-1887/assets/crystal-DH2IG-_3.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as _,__tla as p}from"./index-D_m3432q.js";import{r as g}from"./ruby-DYsn9XfW.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(a,t){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,o;function f(){if(o)return i;o=1;var a=g();i=t,t.displayName="crystal",t.aliases=[];function t(r){r.register(a),function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),e.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(r)}return i}var l=f();let u;u=_(l),d=c({__proto__:null,default:u},[l])});export{b as __tla,d as c}; diff --git a/pr-preview/pr-1887/assets/csharp-Cd5Udg29.js b/pr-preview/pr-1887/assets/csharp-Cd5Udg29.js deleted file mode 100644 index c0628bbb2a..0000000000 --- a/pr-preview/pr-1887/assets/csharp-Cd5Udg29.js +++ /dev/null @@ -1 +0,0 @@ -var w,F;function G(){if(F)return w;F=1,w=y,y.displayName="csharp",y.aliases=["dotnet","cs"];function y(N){(function(n){function s(r,c){return r.replace(/<<(\d+)>>/g,function(f,T){return"(?:"+c[+T]+")"})}function e(r,c,f){return RegExp(s(r,c),"")}function l(r,c){for(var f=0;f>/g,function(){return"(?:"+r+")"});return r.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function d(r){return"\\b(?:"+r.trim().replace(/ /g,"|")+")\\b"}var v=d(a.typeDeclaration),p=RegExp(d(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),U=d(a.typeDeclaration+" "+a.contextual+" "+a.other),Z=d(a.type+" "+a.typeDeclaration+" "+a.other),g=l(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=l(/\((?:[^()]|<>)*\)/.source,2),o=/@?\b[A-Za-z_]\w*\b/.source,h=s(/<<0>>(?:\s*<<1>>)?/.source,[o,g]),i=s(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[U,h]),m=/\[\s*(?:,\s*)*\]/.source,q=s(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[i,m]),C=s(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,b,m]),I=s(/\(<<0>>+(?:,<<0>>+)+\)/.source,[C]),u=s(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[I,i,m]),t={keyword:p,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,$=/"(?:\\.|[^\\"\r\n])*"/.source,K=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[K]),lookbehind:!0,greedy:!0},{pattern:e(/(^|[^@$\\])<<0>>/.source,[$]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[o,u]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+)<<0>>(?=\s*=)/.source,[o]),lookbehind:!0},{pattern:e(/(\b<<0>>\s+)<<1>>/.source,[v,h]),lookbehind:!0,inside:t},{pattern:e(/(\bcatch\s*\(\s*)<<0>>/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\bwhere\s+)<<0>>/.source,[o]),lookbehind:!0},{pattern:e(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[q]),lookbehind:!0,inside:t},{pattern:e(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[u,Z,o]),inside:t}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:e(/([(,]\s*)<<0>>(?=\s*:)/.source,[o]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:e(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[o]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:e(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:t},"return-type":{pattern:e(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[u,i]),inside:t,alias:"class-name"},"constructor-invocation":{pattern:e(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[u]),lookbehind:!0,inside:t,alias:"class-name"},"generic-method":{pattern:e(/<<0>>\s*<<1>>(?=\s*\()/.source,[o,g]),inside:{function:e(/^<<0>>/.source,[o]),generic:{pattern:RegExp(g),alias:"class-name",inside:t}}},"type-list":{pattern:e(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[v,h,o,u,p.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:e(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,b]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:p,"class-name":{pattern:RegExp(u),greedy:!0,inside:t},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=s(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[_]),E=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),R=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,O=s(/<<0>>(?:\s*\(<<1>>*\))?/.source,[i,E]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:e(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[R,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:e(/^<<0>>(?=\s*:)/.source,[R]),alias:"keyword"},"attribute-arguments":{pattern:e(/\(<<0>>*\)/.source,[E]),inside:n.languages.csharp},"class-name":{pattern:RegExp(i),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var k=/:[^}\r\n]+/.source,D=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),S=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[D,k]),j=l(s(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[_]),2),z=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[j,k]);function A(r,c){return{interpolation:{pattern:e(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[r]),lookbehind:!0,inside:{"format-string":{pattern:e(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[c,k]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:e(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[S]),lookbehind:!0,greedy:!0,inside:A(S,D)},{pattern:e(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[z]),lookbehind:!0,greedy:!0,inside:A(z,j)}],char:{pattern:RegExp(x),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(N)}return w}export{G as r}; diff --git a/pr-preview/pr-1887/assets/csharp-Dwx4w-Vb.js b/pr-preview/pr-1887/assets/csharp-Dwx4w-Vb.js deleted file mode 100644 index 3944a9ba0b..0000000000 --- a/pr-preview/pr-1887/assets/csharp-Dwx4w-Vb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./csharp-Cd5Udg29.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,c){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=f({__proto__:null,default:l},[o])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1887/assets/cshtml-D5wG51dg.js b/pr-preview/pr-1887/assets/cshtml-D5wG51dg.js deleted file mode 100644 index 5d4059c871..0000000000 --- a/pr-preview/pr-1887/assets/cshtml-D5wG51dg.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as z,__tla as O}from"./index-D_m3432q.js";import{r as P}from"./csharp-Cd5Udg29.js";let b,A=Promise.all([(()=>{try{return O}catch{}})()]).then(async()=>{function v(c,t){for(var a=0;ae[o]})}}}return Object.freeze(Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}))}var l,m;function w(){if(m)return l;m=1;var c=P();l=t,t.displayName="cshtml",t.aliases=["razor"];function t(a){a.register(c),function(e){var o=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,n=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function u(i,j){for(var y=0;y/g,function(){return"(?:"+i+")"});return i.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+n+")").replace(//g,"(?:"+o+")")}var s=u(/\((?:[^()'"@/]|||)*\)/.source,2),_=u(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),r=u(/\{(?:[^{}'"@/]|||)*\}/.source,2),k=u(/<(?:[^<>'"@/]|||)*>/.source,2),g=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,p=/(?!\d)[^\s>\/=$<%]+/.source+g+/\s*\/?>/.source,x=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|"+u(/<\1/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/{try{return b}catch{}})()]).then(async()=>{function p(r,o){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=r,r.displayName="csp",r.aliases=[];function r(o){(function(n){function e(t){return RegExp(/([ \t])/.source+"(?:"+t+")"+/(?=[\s;]|$)/.source,"i")}n.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:e(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:e(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:e(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:e(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:e(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:e(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:e(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(o)}return a}var c=f();let l;l=d(c),u=p({__proto__:null,default:l},[c])});export{h as __tla,u as c}; diff --git a/pr-preview/pr-1887/assets/css-Chg0HNm9.js b/pr-preview/pr-1887/assets/css-Chg0HNm9.js deleted file mode 100644 index 743e4f2889..0000000000 --- a/pr-preview/pr-1887/assets/css-Chg0HNm9.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as g}from"./index-D_m3432q.js";let a,u,d=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(s,n){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}a=o,o.displayName="css",o.aliases=[];function o(s){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(s)}let l;l=p(a),u=c({__proto__:null,default:l},[a])});export{d as __tla,a,u as c}; diff --git a/pr-preview/pr-1887/assets/css-extras-D-0b2WYZ.js b/pr-preview/pr-1887/assets/css-extras-D-0b2WYZ.js deleted file mode 100644 index 9734e3d837..0000000000 --- a/pr-preview/pr-1887/assets/css-extras-D-0b2WYZ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as k}from"./index-D_m3432q.js";let c,m=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function h(n,i){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=n,n.displayName="cssExtras",n.aliases=[];function n(i){(function(e){var r=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+r.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[r,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var t={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},d={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:d,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:d})})(i)}return o}var s=p();let u;u=g(s),c=h({__proto__:null,default:u},[s])});export{m as __tla,c}; diff --git a/pr-preview/pr-1887/assets/csv-D_7EPggO.js b/pr-preview/pr-1887/assets/csv-D_7EPggO.js deleted file mode 100644 index 2baaf6e97f..0000000000 --- a/pr-preview/pr-1887/assets/csv-D_7EPggO.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as p}from"./index-D_m3432q.js";let f,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(t,n){for(var l=0;le[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,c;function _(){if(c)return a;c=1,a=t,t.displayName="csv",t.aliases=[];function t(n){n.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}return a}var i=_();let u;u=g(i),f=s({__proto__:null,default:u},[i])});export{y as __tla,f as c}; diff --git a/pr-preview/pr-1887/assets/cypher-Cse_8_iq.js b/pr-preview/pr-1887/assets/cypher-Cse_8_iq.js deleted file mode 100644 index 86b25ca544..0000000000 --- a/pr-preview/pr-1887/assets/cypher-Cse_8_iq.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as S,__tla as I}from"./index-D_m3432q.js";let l,T=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function O(e,n){for(var E=0;Er[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function A(){if(i)return a;i=1,a=e,e.displayName="cypher",e.aliases=[];function e(n){n.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}return a}var s=A();let N;N=S(s),l=O({__proto__:null,default:N},[s])});export{T as __tla,l as c}; diff --git a/pr-preview/pr-1887/assets/d-By-2Heos.js b/pr-preview/pr-1887/assets/d-By-2Heos.js deleted file mode 100644 index 402d356590..0000000000 --- a/pr-preview/pr-1887/assets/d-By-2Heos.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as g}from"./index-D_m3432q.js";let u,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,e){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=t,t.displayName="d",t.aliases=[];function t(e){e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}return n}var l=f();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{p as __tla,u as d}; diff --git a/pr-preview/pr-1887/assets/dart-B1-qyxi7.js b/pr-preview/pr-1887/assets/dart-B1-qyxi7.js deleted file mode 100644 index 6631a1d917..0000000000 --- a/pr-preview/pr-1887/assets/dart-B1-qyxi7.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as g}from"./index-D_m3432q.js";let d,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(r,s){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=r,r.displayName="dart",r.aliases=[];function r(s){(function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(s)}return i}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{w as __tla,d}; diff --git a/pr-preview/pr-1887/assets/dataweave-KHc_kZ3R.js b/pr-preview/pr-1887/assets/dataweave-KHc_kZ3R.js deleted file mode 100644 index 046d93d3b6..0000000000 --- a/pr-preview/pr-1887/assets/dataweave-KHc_kZ3R.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as f}from"./index-D_m3432q.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1,o=e,e.displayName="dataweave",e.aliases=[];function e(n){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(n)}return o}var l=b();let s;s=c(l),d=p({__proto__:null,default:s},[l])});export{y as __tla,d}; diff --git a/pr-preview/pr-1887/assets/dax-CF6CEZ1G.js b/pr-preview/pr-1887/assets/dax-CF6CEZ1G.js deleted file mode 100644 index c7d55a88a5..0000000000 --- a/pr-preview/pr-1887/assets/dax-CF6CEZ1G.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as P,__tla as t}from"./index-D_m3432q.js";let D,e=Promise.all([(()=>{try{return t}catch{}})()]).then(async()=>{function U(E,N){for(var S=0;ST[A]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var R,I;function M(){if(I)return R;I=1,R=E,E.displayName="dax",E.aliases=[];function E(N){N.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}return R}var L=M();let C;C=P(L),D=U({__proto__:null,default:C},[L])});export{e as __tla,D as d}; diff --git a/pr-preview/pr-1887/assets/defi_dad-BghL7v2V.js b/pr-preview/pr-1887/assets/defi_dad-BghL7v2V.js deleted file mode 100644 index 9fda412bf0..0000000000 --- a/pr-preview/pr-1887/assets/defi_dad-BghL7v2V.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/defi_dad-DmAP4-ox.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/defi_dad-DmAP4-ox.jpg b/pr-preview/pr-1887/assets/defi_dad-DmAP4-ox.jpg deleted file mode 100644 index 4b407304a0..0000000000 Binary files a/pr-preview/pr-1887/assets/defi_dad-DmAP4-ox.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/defi_dad@2x-B8_Mw4IG.js b/pr-preview/pr-1887/assets/defi_dad@2x-B8_Mw4IG.js deleted file mode 100644 index 0deafc1acc..0000000000 --- a/pr-preview/pr-1887/assets/defi_dad@2x-B8_Mw4IG.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/defi_dad@2x-BqZzKcAC.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/defi_dad@2x-BqZzKcAC.jpg b/pr-preview/pr-1887/assets/defi_dad@2x-BqZzKcAC.jpg deleted file mode 100644 index a2faea5d24..0000000000 Binary files a/pr-preview/pr-1887/assets/defi_dad@2x-BqZzKcAC.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/defi_dad@3x-CP97fjJ9.jpg b/pr-preview/pr-1887/assets/defi_dad@3x-CP97fjJ9.jpg deleted file mode 100644 index bc2e56d7c7..0000000000 Binary files a/pr-preview/pr-1887/assets/defi_dad@3x-CP97fjJ9.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/defi_dad@3x-DgAO4NMX.js b/pr-preview/pr-1887/assets/defi_dad@3x-DgAO4NMX.js deleted file mode 100644 index a105829a25..0000000000 --- a/pr-preview/pr-1887/assets/defi_dad@3x-DgAO4NMX.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/defi_dad@3x-CP97fjJ9.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/defiwallet-BTfpwPtA.js b/pr-preview/pr-1887/assets/defiwallet-BTfpwPtA.js deleted file mode 100644 index 495cda11bf..0000000000 --- a/pr-preview/pr-1887/assets/defiwallet-BTfpwPtA.js +++ /dev/null @@ -1,7 +0,0 @@ -const L=` - - -`;export{L as default}; diff --git a/pr-preview/pr-1887/assets/detected-B5TJ64kR.js b/pr-preview/pr-1887/assets/detected-B5TJ64kR.js deleted file mode 100644 index 23811f5b8c..0000000000 --- a/pr-preview/pr-1887/assets/detected-B5TJ64kR.js +++ /dev/null @@ -1,3 +0,0 @@ -const C=` - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/dhall-B7DokVXx.js b/pr-preview/pr-1887/assets/dhall-B7DokVXx.js deleted file mode 100644 index 6ad68f218e..0000000000 --- a/pr-preview/pr-1887/assets/dhall-B7DokVXx.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as f}from"./index-D_m3432q.js";let d,c=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var i=0;it[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="dhall",e.aliases=[];function e(n){n.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},n.languages.dhall.string.inside.interpolation.inside.expression.inside=n.languages.dhall}return r}var s=p();let u;u=g(s),d=b({__proto__:null,default:u},[s])});export{c as __tla,d}; diff --git a/pr-preview/pr-1887/assets/diff-BdLExAVt.js b/pr-preview/pr-1887/assets/diff-BdLExAVt.js deleted file mode 100644 index 84e7ae3496..0000000000 --- a/pr-preview/pr-1887/assets/diff-BdLExAVt.js +++ /dev/null @@ -1,3 +0,0 @@ -import{cJ as g,__tla as y}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=r,r.displayName="diff",r.aliases=[];function r(i){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(e){var a=t[e],s=[];/^\w+$/.test(e)||s.push(/\w+/.exec(e)[0]),e==="diff"&&s.push("bold"),n.languages.diff[e]={pattern:RegExp("^(?:["+a+`].*(?:\r -?| -|(?![\\s\\S])))+`,"m"),alias:s,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:t})})(i)}return o}var f=p();let d;d=g(f),c=u({__proto__:null,default:d},[f])});export{b as __tla,c as d}; diff --git a/pr-preview/pr-1887/assets/django-CYHRy8jl.js b/pr-preview/pr-1887/assets/django-CYHRy8jl.js deleted file mode 100644 index 69eef6ff12..0000000000 --- a/pr-preview/pr-1887/assets/django-CYHRy8jl.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as p}from"./index-D_m3432q.js";import{r as j}from"./markup-templating-BxAVv-bL.js";let f,k=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(i,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,s;function g(){if(s)return l;s=1;var i=j();l=a,a.displayName="django",a.aliases=["jinja2"];function a(r){r.register(i),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"django",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"jinja2",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"jinja2")})}(r)}return l}var d=g();let u;u=b(d),f=c({__proto__:null,default:u},[d])});export{k as __tla,f as d}; diff --git a/pr-preview/pr-1887/assets/dns-zone-file-BK_zdUs-.js b/pr-preview/pr-1887/assets/dns-zone-file-BK_zdUs-.js deleted file mode 100644 index 113a4211a0..0000000000 --- a/pr-preview/pr-1887/assets/dns-zone-file-BK_zdUs-.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as P,__tla as d}from"./index-D_m3432q.js";let N,E=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function A(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function I(){if(s)return a;s=1,a=e,e.displayName="dnsZoneFile",e.aliases=[];function e(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}return a}var S=I();let i;i=P(S),N=A({__proto__:null,default:i},[S])});export{E as __tla,N as d}; diff --git a/pr-preview/pr-1887/assets/docker-D7cmVYKT.js b/pr-preview/pr-1887/assets/docker-D7cmVYKT.js deleted file mode 100644 index abc3d67597..0000000000 --- a/pr-preview/pr-1887/assets/docker-D7cmVYKT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as E,__tla as b}from"./index-D_m3432q.js";let S,k=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function P(e,i){for(var r=0;rt[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,l;function O(){if(l)return s;l=1,s=e,e.displayName="docker",e.aliases=["dockerfile"];function e(i){(function(r){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return t}),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,f=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return o}),p={pattern:RegExp(o),greedy:!0},g={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function a(c,y){return c=c.replace(//g,function(){return f}).replace(//g,function(){return n}),RegExp(c,y)}r.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:a(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[p,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:a(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:a(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:a(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:g,string:p,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:g},r.languages.dockerfile=r.languages.docker})(i)}return s}var u=O();let d;d=E(u),S=P({__proto__:null,default:d},[u])});export{k as __tla,S as d}; diff --git a/pr-preview/pr-1887/assets/dot-3J7VN7br.js b/pr-preview/pr-1887/assets/dot-3J7VN7br.js deleted file mode 100644 index d79f632eef..0000000000 --- a/pr-preview/pr-1887/assets/dot-3J7VN7br.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as h}from"./index-D_m3432q.js";let g,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,o){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,u;function c(){if(u)return i;u=1,i=a,a.displayName="dot",a.aliases=["gv"];function a(o){(function(t){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",e={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:t.languages.markup}};function r(p,f){return RegExp(p.replace(//g,function(){return n}),f)}t.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:e},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:e},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:e},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:e},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},t.languages.gv=t.languages.dot})(o)}return i}var s=c();let l;l=b(s),g=d({__proto__:null,default:l},[s])});export{m as __tla,g as d}; diff --git a/pr-preview/pr-1887/assets/ebnf-D9ITy0TG.js b/pr-preview/pr-1887/assets/ebnf-D9ITy0TG.js deleted file mode 100644 index 1365c98a12..0000000000 --- a/pr-preview/pr-1887/assets/ebnf-D9ITy0TG.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as y}from"./index-D_m3432q.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="ebnf",e.aliases=[];function e(n){n.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}return a}var s=p();let c;c=g(s),f=u({__proto__:null,default:c},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1887/assets/echooo-Dk4xaSlo.js b/pr-preview/pr-1887/assets/echooo-Dk4xaSlo.js deleted file mode 100644 index e2083dd8c5..0000000000 --- a/pr-preview/pr-1887/assets/echooo-Dk4xaSlo.js +++ /dev/null @@ -1,11 +0,0 @@ -const A=` - - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1887/assets/editorconfig-DB7rPUII.js b/pr-preview/pr-1887/assets/editorconfig-DB7rPUII.js deleted file mode 100644 index 2162ac592e..0000000000 --- a/pr-preview/pr-1887/assets/editorconfig-DB7rPUII.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as g}from"./index-D_m3432q.js";let u,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="editorconfig",t.aliases=[];function t(a){a.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}return n}var s=p();let c;c=d(s),u=f({__proto__:null,default:c},[s])});export{m as __tla,u as e}; diff --git a/pr-preview/pr-1887/assets/eiffel-DsY--d3V.js b/pr-preview/pr-1887/assets/eiffel-DsY--d3V.js deleted file mode 100644 index c7b03c124a..0000000000 --- a/pr-preview/pr-1887/assets/eiffel-DsY--d3V.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as p}from"./index-D_m3432q.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="eiffel",e.aliases=[];function e(n){n.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}return a}var s=u();let d;d=b(s),c=f({__proto__:null,default:d},[s])});export{_ as __tla,c as e}; diff --git a/pr-preview/pr-1887/assets/ejs-CSmoM40U.js b/pr-preview/pr-1887/assets/ejs-CSmoM40U.js deleted file mode 100644 index c8a6e12337..0000000000 --- a/pr-preview/pr-1887/assets/ejs-CSmoM40U.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as d}from"./index-D_m3432q.js";import{r as m}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(n,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1;var n=m();s=a,a.displayName="ejs",a.aliases=["eta"];function a(r){r.register(n),function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(t){var o=/<%(?!%)[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"ejs",o)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ejs")}),e.languages.eta=e.languages.ejs}(r)}return s}var l=f();let u;u=p(l),g=c({__proto__:null,default:u},[l])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1887/assets/elixir-BsWBqskH.js b/pr-preview/pr-1887/assets/elixir-BsWBqskH.js deleted file mode 100644 index 7b161e6f6c..0000000000 --- a/pr-preview/pr-1887/assets/elixir-BsWBqskH.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="elixir",e.aliases=[];function e(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(r){r.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}return i}var l=p();let d;d=b(l),u=c({__proto__:null,default:d},[l])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1887/assets/elliptic.min-mokl8kya.js b/pr-preview/pr-1887/assets/elliptic.min-mokl8kya.js deleted file mode 100644 index 408c01ef4e..0000000000 --- a/pr-preview/pr-1887/assets/elliptic.min-mokl8kya.js +++ /dev/null @@ -1 +0,0 @@ -import{fY as H,f_ as ce,f$ as J,g0 as j,g1 as we,g2 as He,g3 as Ye,g4 as We,g5 as Ge,g6 as $e,g7 as Qe,__tla as Ze}from"./index-D_m3432q.js";import u,{__tla as ef}from"./bn.min-ClX4Z7hr.js";let pe,ff=Promise.all([(()=>{try{return Ze}catch{}})(),(()=>{try{return ef}catch{}})()]).then(async()=>{var re,F=H(function(e,f){var d=f;function t(c){return c.length===1?"0"+c:c}function a(c){for(var r="",b=0;b>8,s=255&n;o?b.push(o,s):b.push(s)}return b},d.zero2=t,d.toHex=a,d.encode=function(c,r){return r==="hex"?a(c):c}}),v=H(function(e,f){var d=f;d.assert=ce,d.toArray=F.toArray,d.zero2=F.zero2,d.toHex=F.toHex,d.encode=F.encode,d.getNAF=function(t,a){for(var c=[],r=1<=0;){var i;if(b.isOdd()){var n=b.andln(r-1);i=n>(r>>1)-1?(r>>1)-n:n,b.isubn(i)}else i=0;c.push(i);for(var o=b.cmpn(0)!==0&&b.andln(r-1)===0?a+1:1,s=1;s0||a.cmpn(-b)>0;){var i,n,o,s=t.andln(3)+r&3,h=a.andln(3)+b&3;s===3&&(s=-1),h===3&&(h=-1),1&s?i=(o=t.andln(7)+r&7)!==3&&o!==5||h!==2?s:-s:i=0,c[0].push(i),1&h?n=(o=a.andln(7)+b&7)!==3&&o!==5||s!==2?h:-h:n=0,c[1].push(n),2*r===i+1&&(r=1-r),2*b===n+1&&(b=1-b),t.iushrn(1),a.iushrn(1)}return c},d.cachedProperty=function(t,a,c){var r="_"+a;t.prototype[a]=function(){return this[r]!==void 0?this[r]:this[r]=c.call(this)}},d.parseBytes=function(t){return typeof t=="string"?d.toArray(t,"hex"):t},d.intFromLE=function(t){return new u(t,"hex","le")}}),Q=function(e){return re||(re=new P(null)),re.generate(e)};function P(e){this.rand=e}var Me=P;if(P.prototype.generate=function(e){return this._rand(e)},P.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var f=new Uint8Array(e),d=0;d0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var M=N;function C(e,f){this.curve=e,this.type=f,this.precomputed=null}N.prototype.point=function(){throw Error("Not implemented")},N.prototype.validate=function(){throw Error("Not implemented")},N.prototype._fixedNafMul=function(e,f){ee(e.precomputed);var d=e._getDoubles(),t=Z(f,1),a=(1<=r;f--)b=(b<<1)+t[f];c.push(b)}for(var i=this.jpoint(null,null,null),n=this.jpoint(null,null,null),o=a;o>0;o--){for(r=0;r=0;b--){for(f=0;b>=0&&c[b]===0;b--)f++;if(b>=0&&f++,r=r.dblp(f),b<0)break;var i=c[b];ee(i!==0),r=e.type==="affine"?i>0?r.mixedAdd(a[i-1>>1]):r.mixedAdd(a[-i-1>>1].neg()):i>0?r.add(a[i-1>>1]):r.add(a[-i-1>>1].neg())}return e.type==="affine"?r.toP():r},N.prototype._wnafMulAdd=function(e,f,d,t,a){for(var c=this._wnafT1,r=this._wnafT2,b=this._wnafT3,i=0,n=0;n=1;n-=2){var s=n-1,h=n;if(c[s]===1&&c[h]===1){var p=[f[s],null,null,f[h]];f[s].y.cmp(f[h].y)===0?(p[1]=f[s].add(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg())):f[s].y.cmp(f[h].y.redNeg())===0?(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].add(f[h].neg())):(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],w=_e(d[s],d[h]);i=Math.max(w[0].length,i),b[s]=Array(i),b[h]=Array(i);for(var l=0;l=0;n--){for(var ue=0;n>=0;){var Ee=!0;for(l=0;l=0&&ue++,R=R.dblp(ue),n<0)break;for(l=0;l0?U=r[l][$-1>>1]:$<0&&(U=r[l][-$-1>>1].neg()),R=U.type==="affine"?R.mixedAdd(U):R.add(U))}}for(n=0;n=Math.ceil((e.bitLength()+1)/f.step)},C.prototype._getDoubles=function(e,f){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],t=this,a=0;a=0&&(c=f,r=d),t.negative&&(t=t.neg(),a=a.neg()),c.negative&&(c=c.neg(),r=r.neg()),[{a:t,b:a},{a:c,b:r}]},D.prototype._endoSplit=function(e){var f=this.endo.basis,d=f[0],t=f[1],a=t.b.mul(e).divRound(this.n),c=d.b.neg().mul(e).divRound(this.n),r=a.mul(d.a),b=c.mul(t.a),i=a.mul(d.b),n=c.mul(t.b);return{k1:e.sub(r).sub(b),k2:i.add(n).neg()}},D.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),t=d.redSqrt();if(t.redSqr().redSub(d).cmp(this.zero)!==0)throw Error("invalid point");var a=t.fromRed().isOdd();return(f&&!a||!f&&a)&&(t=t.redNeg()),this.point(e,t)},D.prototype.validate=function(e){if(e.inf)return!0;var f=e.x,d=e.y,t=this.a.redMul(f),a=f.redSqr().redMul(f).redIAdd(t).redIAdd(this.b);return d.redSqr().redISub(a).cmpn(0)===0},D.prototype._endoWnafMulAdd=function(e,f,d){for(var t=this._endoWnafT1,a=this._endoWnafT2,c=0;c":""},A.prototype.isInfinity=function(){return this.inf},A.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var f=this.y.redSub(e.y);f.cmpn(0)!==0&&(f=f.redMul(this.x.redSub(e.x).redInvm()));var d=f.redSqr().redISub(this.x).redISub(e.x),t=f.redMul(this.x.redSub(d)).redISub(this.y);return this.curve.point(d,t)},A.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var f=this.curve.a,d=this.x.redSqr(),t=e.redInvm(),a=d.redAdd(d).redIAdd(d).redIAdd(f).redMul(t),c=a.redSqr().redISub(this.x.redAdd(this.x)),r=a.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,r)},A.prototype.getX=function(){return this.x.fromRed()},A.prototype.getY=function(){return this.y.fromRed()},A.prototype.mul=function(e){return e=new u(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},A.prototype.mulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a):this.curve._wnafMulAdd(1,t,a,2)},A.prototype.jmulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a,!0):this.curve._wnafMulAdd(1,t,a,2,!0)},A.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)},A.prototype.neg=function(e){if(this.inf)return this;var f=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var d=this.precomputed,t=function(a){return a.neg()};f.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(t)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(t)}}}return f},A.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},J(I,M.BasePoint),D.prototype.jpoint=function(e,f,d){return new I(this,e,f,d)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),f=e.redSqr(),d=this.x.redMul(f),t=this.y.redMul(f).redMul(e);return this.curve.point(d,t)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var f=e.z.redSqr(),d=this.z.redSqr(),t=this.x.redMul(f),a=e.x.redMul(d),c=this.y.redMul(f.redMul(e.z)),r=e.y.redMul(d.redMul(this.z)),b=t.redSub(a),i=c.redSub(r);if(b.cmpn(0)===0)return i.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n=b.redSqr(),o=n.redMul(b),s=t.redMul(n),h=i.redSqr().redIAdd(o).redISub(s).redISub(s),p=i.redMul(s.redISub(h)).redISub(c.redMul(o)),y=this.z.redMul(e.z).redMul(b);return this.curve.jpoint(h,p,y)},I.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var f=this.z.redSqr(),d=this.x,t=e.x.redMul(f),a=this.y,c=e.y.redMul(f).redMul(this.z),r=d.redSub(t),b=a.redSub(c);if(r.cmpn(0)===0)return b.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i=r.redSqr(),n=i.redMul(r),o=d.redMul(i),s=b.redSqr().redIAdd(n).redISub(o).redISub(o),h=b.redMul(o.redISub(s)).redISub(a.redMul(n)),p=this.z.redMul(r);return this.curve.jpoint(s,h,p)},I.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var f=this,d=0;d=0)return!1;if(d.redIAdd(a),this.x.cmp(d)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},J(V,M);var De=V;function g(e,f,d){M.BasePoint.call(this,e,"projective"),f===null&&d===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new u(f,16),this.z=new u(d,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}V.prototype.validate=function(e){var f=e.normalize().x,d=f.redSqr(),t=d.redMul(f).redAdd(d.redMul(this.a)).redAdd(f);return t.redSqrt().redSqr().cmp(t)===0},J(g,M.BasePoint),V.prototype.decodePoint=function(e,f){if((e=v.toArray(e,f)).length===33&&e[0]===64&&(e=e.slice(1,33).reverse()),e.length!==32)throw Error("Unknown point compression format");return this.point(e,1)},V.prototype.point=function(e,f){return new g(this,e,f)},V.prototype.pointFromJSON=function(e){return g.fromJSON(this,e)},g.prototype.precompute=function(){},g.prototype._encode=function(e){var f=this.curve.p.byteLength();return e?[64].concat(this.getX().toArray("le",f)):this.getX().toArray("be",f)},g.fromJSON=function(e,f){return new g(e,f[0],f[1]||e.one)},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return this.z.cmpn(0)===0},g.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),f=this.x.redSub(this.z).redSqr(),d=e.redSub(f),t=e.redMul(f),a=d.redMul(f.redAdd(this.curve.a24.redMul(d)));return this.curve.point(t,a)},g.prototype.add=function(){throw Error("Not supported on Montgomery curve")},g.prototype.diffAdd=function(e,f){var d=this.x.redAdd(this.z),t=this.x.redSub(this.z),a=e.x.redAdd(e.z),c=e.x.redSub(e.z).redMul(d),r=a.redMul(t),b=f.z.redMul(c.redAdd(r).redSqr()),i=f.x.redMul(c.redISub(r).redSqr());return this.curve.point(b,i)},g.prototype.mul=function(e){for(var f=(e=new u(e,16)).clone(),d=this,t=this.curve.point(null,null),a=[];f.cmpn(0)!==0;f.iushrn(1))a.push(f.andln(1));for(var c=a.length-1;c>=0;c--)a[c]===0?(d=d.diffAdd(t,this),t=t.dbl()):(t=d.diffAdd(t,this),d=d.dbl());return t},g.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.eq=function(e){return this.getX().cmp(e.getX())===0},g.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Fe=v.assert;function z(e){this.twisted=(0|e.a)!=1,this.mOneA=this.twisted&&(0|e.a)==-1,this.extended=this.mOneA,M.call(this,"edwards",e),this.a=new u(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new u(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new u(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Fe(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e.c)==1}J(z,M);var ze=z;function m(e,f,d,t,a){M.BasePoint.call(this,e,"projective"),f===null&&d===null&&t===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new u(f,16),this.y=new u(d,16),this.z=t?new u(t,16):this.curve.one,this.t=a&&new u(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}z.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},z.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},z.prototype.jpoint=function(e,f,d,t){return this.point(e,f,d,t)},z.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=this.c2.redSub(this.a.redMul(d)),a=this.one.redSub(this.c2.redMul(this.d).redMul(d)),c=t.redMul(a.redInvm()),r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");var b=r.fromRed().isOdd();return(f&&!b||!f&&b)&&(r=r.redNeg()),this.point(e,r)},z.prototype.pointFromY=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=d.redSub(this.c2),a=d.redMul(this.d).redMul(this.c2).redSub(this.a),c=t.redMul(a.redInvm());if(c.cmp(this.zero)===0){if(f)throw Error("invalid point");return this.point(this.zero,e)}var r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");return r.fromRed().isOdd()!==f&&(r=r.redNeg()),this.point(r,e)},z.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var f=e.x.redSqr(),d=e.y.redSqr(),t=f.redMul(this.a).redAdd(d),a=this.c2.redMul(this.one.redAdd(this.d.redMul(f).redMul(d)));return t.cmp(a)===0},J(m,M.BasePoint),z.prototype.pointFromJSON=function(e){return m.fromJSON(this,e)},z.prototype.point=function(e,f,d,t){return new m(this,e,f,d,t)},m.fromJSON=function(e,f){return new m(e,f[0],f[1],f[2])},m.prototype.inspect=function(){return this.isInfinity()?"":""},m.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},m.prototype._extDbl=function(){var e=this.x.redSqr(),f=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var t=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(f),c=t.redAdd(f),r=c.redSub(d),b=t.redSub(f),i=a.redMul(r),n=c.redMul(b),o=a.redMul(b),s=r.redMul(c);return this.curve.point(i,n,s,o)},m.prototype._projDbl=function(){var e,f,d,t=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var r=(n=this.curve._mulA(a)).redAdd(c);if(this.zOne)e=t.redSub(a).redSub(c).redMul(r.redSub(this.curve.two)),f=r.redMul(n.redSub(c)),d=r.redSqr().redSub(r).redSub(r);else{var b=this.z.redSqr(),i=r.redSub(b).redISub(b);e=t.redSub(a).redISub(c).redMul(i),f=r.redMul(n.redSub(c)),d=r.redMul(i)}}else{var n=a.redAdd(c);b=this.curve._mulC(this.z).redSqr(),i=n.redSub(b).redSub(b),e=this.curve._mulC(t.redISub(n)).redMul(i),f=this.curve._mulC(n).redMul(a.redISub(c)),d=n.redMul(i)}return this.curve.point(e,f,d)},m.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},m.prototype._extAdd=function(e){var f=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),d=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),t=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),c=d.redSub(f),r=a.redSub(t),b=a.redAdd(t),i=d.redAdd(f),n=c.redMul(r),o=b.redMul(i),s=c.redMul(i),h=r.redMul(b);return this.curve.point(n,o,h,s)},m.prototype._projAdd=function(e){var f,d,t=this.z.redMul(e.z),a=t.redSqr(),c=this.x.redMul(e.x),r=this.y.redMul(e.y),b=this.curve.d.redMul(c).redMul(r),i=a.redSub(b),n=a.redAdd(b),o=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(c).redISub(r),s=t.redMul(i).redMul(o);return this.curve.twisted?(f=t.redMul(n).redMul(r.redSub(this.curve._mulA(c))),d=i.redMul(n)):(f=t.redMul(n).redMul(r.redSub(c)),d=this.curve._mulC(i).redMul(n)),this.curve.point(s,f,d)},m.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},m.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},m.prototype.mulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!1)},m.prototype.jmulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!0)},m.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},m.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},m.prototype.getY=function(){return this.normalize(),this.y.fromRed()},m.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0},m.prototype.eqXToP=function(e){var f=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(f)===0)return!0;for(var d=e.clone(),t=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(f.redIAdd(t),this.x.cmp(f)===0)return!0}},m.prototype.toP=m.prototype.normalize,m.prototype.mixedAdd=m.prototype.add;var fe=H(function(e,f){var d=f;d.base=M,d.short=Ce,d.mont=De,d.edwards=ze}),be=j.rotl32,Y=j.sum32,qe=j.sum32_5,Re=Ye.ft_1,ve=we.BlockHash,Pe=[1518500249,1859775393,2400959708,3395469782];function q(){if(!(this instanceof q))return new q;ve.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}j.inherits(q,ve);var Ne=q;q.blockSize=512,q.outSize=160,q.hmacStrength=80,q.padLength=64,q.prototype._update=function(e,f){for(var d=this.W,t=0;t<16;t++)d[t]=e[f+t];for(;tthis.blockSize&&(e=new this.Hash().update(e).digest()),ce(e.length<=this.blockSize);for(var f=e.length;f=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(f,d,t)}var ie=k;k.prototype._init=function(e,f,d){var t=e.concat(f).concat(d);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(d||[])),this._reseed=1},k.prototype.generate=function(e,f,d,t){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof f!="string"&&(t=d,d=f,f=null),d&&(d=F.toArray(d,t||"hex"),this._update(d));for(var a=[];a.length"};var Le=v.assert;function de(e,f){if(e instanceof de)return e;this._importDER(e,f)||(Le(e.r&&e.s,"Signature without r or s"),this.r=new u(e.r,16),this.s=new u(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var te=de;function Te(){this.place=0}function se(e,f){var d=e[f.place++];if(!(128&d))return d;for(var t=15&d,a=0,c=0,r=f.place;c>>3);for(e.push(128|d);--d;)e.push(f>>>(d<<3)&255);e.push(f)}}de.prototype._importDER=function(e,f){e=v.toArray(e,f);var d=new Te;if(e[d.place++]!==48||se(e,d)+d.place!==e.length||e[d.place++]!==2)return!1;var t=se(e,d),a=e.slice(d.place,t+d.place);if(d.place+=t,e[d.place++]!==2)return!1;var c=se(e,d);if(e.length!==c+d.place)return!1;var r=e.slice(d.place,c+d.place);return a[0]===0&&128&a[1]&&(a=a.slice(1)),r[0]===0&&128&r[1]&&(r=r.slice(1)),this.r=new u(a),this.s=new u(r),this.recoveryParam=null,!0},de.prototype.toDER=function(e){var f=this.r.toArray(),d=this.s.toArray();for(128&f[0]&&(f=[0].concat(f)),128&d[0]&&(d=[0].concat(d)),f=me(f),d=me(d);!(d[0]||128&d[1]);)d=d.slice(1);var t=[2];oe(t,f.length),(t=t.concat(f)).push(2),oe(t,d.length);var a=t.concat(d),c=[48];return oe(c,a.length),c=c.concat(a),v.encode(c,e)};var Ae=v.assert;function _(e){if(!(this instanceof _))return new _(e);typeof e=="string"&&(Ae(W.hasOwnProperty(e),"Unknown curve "+e),e=W[e]),e instanceof W.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var Je=_;_.prototype.keyPair=function(e){return new ne(this,e)},_.prototype.keyFromPrivate=function(e,f){return ne.fromPrivate(this,e,f)},_.prototype.keyFromPublic=function(e,f){return ne.fromPublic(this,e,f)},_.prototype.genKeyPair=function(e){e||(e={});var f=new ie({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Q(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var d=new u(f.generate(32));return this.keyFromPrivate(d)}for(var t=this.n.byteLength(),a=this.n.sub(new u(2));;)if(!((d=new u(f.generate(t))).cmp(a)>0))return d.iaddn(1),this.keyFromPrivate(d)},_.prototype._truncateToN=function(e,f,d){var t=(d=d||8*e.byteLength())-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!f&&e.cmp(this.n)>=0?e.sub(this.n):e},_.prototype.truncateMsg=function(e){var f;return e instanceof Uint8Array?(f=8*e.byteLength,e=this._truncateToN(new u(e,16),!1,f)):typeof e=="string"?(f=4*e.length,e=this._truncateToN(new u(e,16),!1,f)):e=this._truncateToN(new u(e,16)),e},_.prototype.sign=function(e,f,d,t){typeof d=="object"&&(t=d,d=null),t||(t={}),f=this.keyFromPrivate(f,d),e=this.truncateMsg(e);for(var a=this.n.byteLength(),c=f.getPrivate().toArray("be",a),r=e.toArray("be",a),b=new ie({hash:this.hash,entropy:c,nonce:r,pers:t.pers,persEnc:t.persEnc||"utf8"}),i=this.n.sub(new u(1)),n=0;;n++){var o=t.k?t.k(n):new u(b.generate(this.n.byteLength()));if(!((o=this._truncateToN(o,!0)).cmpn(1)<=0||o.cmp(i)>=0)){var s=this.g.mul(o);if(!s.isInfinity()){var h=s.getX(),p=h.umod(this.n);if(p.cmpn(0)!==0){var y=o.invm(this.n).mul(p.mul(f.getPrivate()).iadd(e));if((y=y.umod(this.n)).cmpn(0)!==0){var w=(s.getY().isOdd()?1:0)|(h.cmp(p)!==0?2:0);return t.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),w^=1),new te({r:p,s:y,recoveryParam:w})}}}}}},_.prototype.verify=function(e,f,d,t){return d=this.keyFromPublic(d,t),f=new te(f,"hex"),this._verify(this.truncateMsg(e),f,d)||this._verify(this._truncateToN(new u(e,16)),f,d)},_.prototype._verify=function(e,f,d){var t=f.r,a=f.s;if(t.cmpn(1)<0||t.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var c,r=a.invm(this.n),b=r.mul(e).umod(this.n),i=r.mul(t).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(b,d.getPublic(),i)).isInfinity()&&c.eqXToP(t):!(c=this.g.mulAdd(b,d.getPublic(),i)).isInfinity()&&c.getX().umod(this.n).cmp(t)===0},_.prototype.recoverPubKey=function(e,f,d,t){Ae((3&d)===d,"The recovery param is more than two bits"),f=new te(f,t);var a=this.n,c=new u(e),r=f.r,b=f.s,i=1&d,n=d>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&n)throw Error("Unable to find sencond key candinate");r=n?this.curve.pointFromX(r.add(this.curve.n),i):this.curve.pointFromX(r,i);var o=f.r.invm(a),s=a.sub(c).mul(o).umod(a),h=b.mul(o).umod(a);return this.g.mulAdd(s,r,h)},_.prototype.getKeyRecoveryParam=function(e,f,d,t){if((f=new te(f,t)).recoveryParam!==null)return f.recoveryParam;for(var a=0;a<4;a++){var c;try{c=this.recoverPubKey(e,f,a)}catch{continue}if(c.eq(d))return a}throw Error("Unable to find valid recovery factor")};var ge=v.assert,Se=v.parseBytes,K=v.cachedProperty;function S(e,f){if(this.eddsa=e,f.hasOwnProperty("secret")&&(this._secret=Se(f.secret)),e.isPoint(f.pub))this._pub=f.pub;else if(this._pubBytes=Se(f.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}S.fromPublic=function(e,f){return f instanceof S?f:new S(e,{pub:f})},S.fromSecret=function(e,f){return f instanceof S?f:new S(e,{secret:f})},S.prototype.secret=function(){return this._secret},K(S,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),K(S,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),K(S,"privBytes",function(){var e=this.eddsa,f=this.hash(),d=e.encodingLength-1,t=f.slice(0,e.encodingLength);return t[0]&=248,t[d]&=127,t[d]|=64,t}),K(S,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),K(S,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),K(S,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),S.prototype.sign=function(e){return ge(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},S.prototype.verify=function(e,f){return this.eddsa.verify(e,f,this)},S.prototype.getSecret=function(e){return ge(this._secret,"KeyPair is public only"),v.encode(this.secret(),e)},S.prototype.getPublic=function(e,f){return v.encode((f?[64]:[]).concat(this.pubBytes()),e)};var he=S,Ve=v.assert,ae=v.cachedProperty,Xe=v.parseBytes;function L(e,f){this.eddsa=e,typeof f!="object"&&(f=Xe(f)),Array.isArray(f)&&(f={R:f.slice(0,e.encodingLength),S:f.slice(e.encodingLength)}),Ve(f.R&&f.S,"Signature without R or S"),e.isPoint(f.R)&&(this._R=f.R),f.S instanceof u&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}ae(L,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),ae(L,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),ae(L,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),ae(L,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),L.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},L.prototype.toHex=function(){return v.encode(this.toBytes(),"hex").toUpperCase()};var Ie=L,Ke=v.assert,xe=v.parseBytes;function E(e){if(Ke(e==="ed25519","only tested with ed25519 so far"),!(this instanceof E))return new E(e);e=W[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=B.sha512}var Ue=E;E.prototype.sign=function(e,f){e=xe(e);var d=this.keyFromSecret(f),t=this.hashInt(d.messagePrefix(),e),a=this.g.mul(t),c=this.encodePoint(a),r=this.hashInt(c,d.pubBytes(),e).mul(d.priv()),b=t.add(r).umod(this.curve.n);return this.makeSignature({R:a,S:b,Rencoded:c})},E.prototype.verify=function(e,f,d){e=xe(e),f=this.makeSignature(f);var t=this.keyFromPublic(d),a=this.hashInt(f.Rencoded(),t.pubBytes(),e),c=this.g.mul(f.S());return f.R().add(t.pub().mul(a)).eq(c)},E.prototype.hashInt=function(){for(var e=this.hash(),f=0;f{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=e,e.displayName="elm",e.aliases=[];function e(a){a.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}return n}var l=u();let c;c=b(l),f=p({__proto__:null,default:c},[l])});export{d as __tla,f as e}; diff --git a/pr-preview/pr-1887/assets/enkrypt-8Yg7sLuK.js b/pr-preview/pr-1887/assets/enkrypt-8Yg7sLuK.js deleted file mode 100644 index 14381942b3..0000000000 --- a/pr-preview/pr-1887/assets/enkrypt-8Yg7sLuK.js +++ /dev/null @@ -1,17 +0,0 @@ -const c=` - - - - - - - -`;export{c as default}; diff --git a/pr-preview/pr-1887/assets/erb-CGGBAxq6.js b/pr-preview/pr-1887/assets/erb-CGGBAxq6.js deleted file mode 100644 index 89bed759f0..0000000000 --- a/pr-preview/pr-1887/assets/erb-CGGBAxq6.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as p}from"./index-D_m3432q.js";import{r as m}from"./ruby-DYsn9XfW.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(a,i){for(var t=0;tr[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var a=m(),i=y();o=t,t.displayName="erb",t.aliases=[];function t(r){r.register(a),r.register(i),function(e){e.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:e.languages.ruby}},e.hooks.add("before-tokenize",function(n){var b=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;e.languages["markup-templating"].buildPlaceholders(n,"erb",b)}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"erb")})}(r)}return o}var s=c();let u;u=d(s),g=f({__proto__:null,default:u},[s])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1887/assets/erlang-aIuvfvw-.js b/pr-preview/pr-1887/assets/erlang-aIuvfvw-.js deleted file mode 100644 index a8e5a123ee..0000000000 --- a/pr-preview/pr-1887/assets/erlang-aIuvfvw-.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as p}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="erlang",e.aliases=[];function e(n){n.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}return a}var b=d();let s;s=f(b),u=c({__proto__:null,default:s},[b])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1887/assets/etlua-DFb9oVig.js b/pr-preview/pr-1887/assets/etlua-DFb9oVig.js deleted file mode 100644 index e935cbd398..0000000000 --- a/pr-preview/pr-1887/assets/etlua-DFb9oVig.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as m}from"./index-D_m3432q.js";import{r as y}from"./lua-DER4jxlW.js";import{r as _}from"./markup-templating-BxAVv-bL.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(n,o){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,i;function c(){if(i)return l;i=1;var n=y(),o=_();l=r,r.displayName="etlua",r.aliases=[];function r(t){t.register(n),t.register(o),function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){var p=/<%[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(a,"etlua",p)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(t)}return l}var s=c();let u;u=d(s),f=g({__proto__:null,default:u},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1887/assets/excel-formula-CD6Wg_p-.js b/pr-preview/pr-1887/assets/excel-formula-CD6Wg_p-.js deleted file mode 100644 index 00c4a46912..0000000000 --- a/pr-preview/pr-1887/assets/excel-formula-CD6Wg_p-.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as g}from"./index-D_m3432q.js";let c,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var o=0;oa[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="excelFormula",e.aliases=[];function e(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}return n}var s=d();let u;u=b(s),c=p({__proto__:null,default:u},[s])});export{f as __tla,c as e}; diff --git a/pr-preview/pr-1887/assets/exodus-CokzJYSo.js b/pr-preview/pr-1887/assets/exodus-CokzJYSo.js deleted file mode 100644 index ca7da175ef..0000000000 --- a/pr-preview/pr-1887/assets/exodus-CokzJYSo.js +++ /dev/null @@ -1 +0,0 @@ -const M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{M as default}; diff --git a/pr-preview/pr-1887/assets/factor-CPws6izs.js b/pr-preview/pr-1887/assets/factor-CPws6izs.js deleted file mode 100644 index ff09856d89..0000000000 --- a/pr-preview/pr-1887/assets/factor-CPws6izs.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as k,__tla as y}from"./index-D_m3432q.js";let m,v=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function h(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=r,r.displayName="factor",r.aliases=[];function r(a){(function(n){var t={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},e={number:/\\[^\s']|%\w/},s={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:e.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:e}},f=function(i){return(i+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},c=function(i){return new RegExp("(^|\\s)(?:"+i.map(f).join("|")+")(?=\\s|$)")},u={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(u).forEach(function(i){s[i].pattern=c(u[i])});var g=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];s.combinators.pattern=c(g),n.languages.factor=s})(a)}return o}var p=b();let d;d=k(p),m=h({__proto__:null,default:d},[p])});export{v as __tla,m as f}; diff --git a/pr-preview/pr-1887/assets/false-D26t0qsJ.js b/pr-preview/pr-1887/assets/false-D26t0qsJ.js deleted file mode 100644 index 52a185d474..0000000000 --- a/pr-preview/pr-1887/assets/false-D26t0qsJ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as _}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,n){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1,o=t,t.displayName="$false",t.aliases=[];function t(n){(function(e){e.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[(){try{return y}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function F(){if(s)return a;s=1,a=e,e.displayName="firestoreSecurityRules",e.aliases=[];function e(t){t.languages["firestore-security-rules"]=t.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}return a}var l=F();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{d as __tla,c as f}; diff --git a/pr-preview/pr-1887/assets/flow-h1wiF9yy.js b/pr-preview/pr-1887/assets/flow-h1wiF9yy.js deleted file mode 100644 index 65c20cdcb2..0000000000 --- a/pr-preview/pr-1887/assets/flow-h1wiF9yy.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as y}from"./index-D_m3432q.js";let f,w=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function g(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=t,t.displayName="flow",t.aliases=[];function t(r){(function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(r)}return o}var u=p();let i;i=c(u),f=g({__proto__:null,default:i},[u])});export{w as __tla,f}; diff --git a/pr-preview/pr-1887/assets/fordefi-CP4eKV3b.js b/pr-preview/pr-1887/assets/fordefi-CP4eKV3b.js deleted file mode 100644 index 43c0685b10..0000000000 --- a/pr-preview/pr-1887/assets/fordefi-CP4eKV3b.js +++ /dev/null @@ -1,3 +0,0 @@ -const l=` - -`;export{l as default}; diff --git a/pr-preview/pr-1887/assets/formats-DzAOFwGz.js b/pr-preview/pr-1887/assets/formats-DzAOFwGz.js deleted file mode 100644 index ac1f309251..0000000000 --- a/pr-preview/pr-1887/assets/formats-DzAOFwGz.js +++ /dev/null @@ -1 +0,0 @@ -var v={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function r(a,d){return{validate:a,compare:d}}e.fullFormats={date:r(c,z),time:r(_,s),"date-time":r(g,l),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:j,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:w,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:N,int32:{type:"number",validate:I},int64:{type:"number",validate:M},float:{type:"number",validate:p},double:{type:"number",validate:p},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,z),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,s),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function b(a){return a%4===0&&(a%100!==0||a%400===0)}const x=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,y=[0,31,28,31,30,31,30,31,31,30,31,30,31];function c(a){const d=x.exec(a);if(!d)return!1;const f=+d[1],t=+d[2],n=+d[3];return t>=1&&t<=12&&n>=1&&n<=(t===2&&b(f)?29:y[t])}function z(a,d){if(a&&d)return a>d?1:ad?1:a=Z}function M(a){return Number.isInteger(a)}function p(){return!0}const S=/[^\\]\\Z/;function w(a){if(S.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}})(v);export{v as f}; diff --git a/pr-preview/pr-1887/assets/fortran-9btYoi55.js b/pr-preview/pr-1887/assets/fortran-9btYoi55.js deleted file mode 100644 index 43491d8c27..0000000000 --- a/pr-preview/pr-1887/assets/fortran-9btYoi55.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as o,__tla as i}from"./index-D_m3432q.js";let I,C=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function R(E,r){for(var T=0;Te[t]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var n,N;function a(){if(N)return n;N=1,n=E,E.displayName="fortran",E.aliases=[];function E(r){r.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}return n}var A=a();let O;O=o(A),I=R({__proto__:null,default:O},[A])});export{C as __tla,I as f}; diff --git a/pr-preview/pr-1887/assets/foxwallet-B9w1boRx.js b/pr-preview/pr-1887/assets/foxwallet-B9w1boRx.js deleted file mode 100644 index 4e7803cf81..0000000000 --- a/pr-preview/pr-1887/assets/foxwallet-B9w1boRx.js +++ /dev/null @@ -1 +0,0 @@ -const l='';export{l as default}; diff --git a/pr-preview/pr-1887/assets/frame-BNDnw4sb.js b/pr-preview/pr-1887/assets/frame-BNDnw4sb.js deleted file mode 100644 index 5426cba763..0000000000 --- a/pr-preview/pr-1887/assets/frame-BNDnw4sb.js +++ /dev/null @@ -1,4 +0,0 @@ -const c=` - - -`;export{c as default}; diff --git a/pr-preview/pr-1887/assets/frontier-KVnJjdmQ.js b/pr-preview/pr-1887/assets/frontier-KVnJjdmQ.js deleted file mode 100644 index d92bc7fd88..0000000000 --- a/pr-preview/pr-1887/assets/frontier-KVnJjdmQ.js +++ /dev/null @@ -1,5 +0,0 @@ -const e=` - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/fsharp-DlnhS-hq.js b/pr-preview/pr-1887/assets/fsharp-DlnhS-hq.js deleted file mode 100644 index b025569227..0000000000 --- a/pr-preview/pr-1887/assets/fsharp-DlnhS-hq.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="fsharp",t.aliases=[];function t(e){e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}return a}var l=u();let c;c=f(l),d=p({__proto__:null,default:c},[l])});export{g as __tla,d as f}; diff --git a/pr-preview/pr-1887/assets/ftl-DOenhPrB.js b/pr-preview/pr-1887/assets/ftl-DOenhPrB.js deleted file mode 100644 index 67b02e2d0b..0000000000 --- a/pr-preview/pr-1887/assets/ftl-DOenhPrB.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as x}from"./index-D_m3432q.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let f,$=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function d(i,r){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,p;function g(){if(p)return l;p=1;var i=y();l=r,r.displayName="ftl",r.aliases=[];function r(n){n.register(i),function(t){for(var e=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return e})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return e})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};o.string[1].inside.interpolation.inside.rest=o,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}}},t.hooks.add("before-tokenize",function(s){var b=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return e}),"gi");t.languages["markup-templating"].buildPlaceholders(s,"ftl",b)}),t.hooks.add("after-tokenize",function(s){t.languages["markup-templating"].tokenizePlaceholders(s,"ftl")})}(n)}return l}var u=g();let c;c=m(u),f=d({__proto__:null,default:c},[u])});export{$ as __tla,f}; diff --git a/pr-preview/pr-1887/assets/gap-CXewqWu4.js b/pr-preview/pr-1887/assets/gap-CXewqWu4.js deleted file mode 100644 index 1f40114ecb..0000000000 --- a/pr-preview/pr-1887/assets/gap-CXewqWu4.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as f}from"./index-D_m3432q.js";let d,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=e,e.displayName="gap",e.aliases=[];function e(n){n.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},n.languages.gap.shell.inside.gap.inside=n.languages.gap}return a}var s=g();let u;u=c(s),d=p({__proto__:null,default:u},[s])});export{b as __tla,d as g}; diff --git a/pr-preview/pr-1887/assets/gcode-BH9rBvQy.js b/pr-preview/pr-1887/assets/gcode-BH9rBvQy.js deleted file mode 100644 index cebccd71d0..0000000000 --- a/pr-preview/pr-1887/assets/gcode-BH9rBvQy.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as p}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="gcode",e.aliases=[];function e(n){n.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}return a}var c=d();let s;s=g(c),u=f({__proto__:null,default:s},[c])});export{y as __tla,u as g}; diff --git a/pr-preview/pr-1887/assets/gdscript-2jNfE1wo.js b/pr-preview/pr-1887/assets/gdscript-2jNfE1wo.js deleted file mode 100644 index b8fa698131..0000000000 --- a/pr-preview/pr-1887/assets/gdscript-2jNfE1wo.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let b,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var s=0;se[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="gdscript",t.aliases=[];function t(n){n.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}return a}var i=u();let c;c=d(i),b=p({__proto__:null,default:c},[i])});export{_ as __tla,b as g}; diff --git a/pr-preview/pr-1887/assets/gedcom-BWO6YDIn.js b/pr-preview/pr-1887/assets/gedcom-BWO6YDIn.js deleted file mode 100644 index f5cd219bea..0000000000 --- a/pr-preview/pr-1887/assets/gedcom-BWO6YDIn.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as g}from"./index-D_m3432q.js";let c,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function d(){if(o)return n;o=1,n=e,e.displayName="gedcom",e.aliases=[];function e(a){a.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}return n}var s=d();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{m as __tla,c as g}; diff --git a/pr-preview/pr-1887/assets/gherkin-CApOKj7g.js b/pr-preview/pr-1887/assets/gherkin-CApOKj7g.js deleted file mode 100644 index ced633b7a8..0000000000 --- a/pr-preview/pr-1887/assets/gherkin-CApOKj7g.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as h}from"./index-D_m3432q.js";let d,S=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(e,i){for(var n=0;na[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function k(){if(s)return o;s=1,o=e,e.displayName="gherkin",e.aliases=[];function e(i){(function(n){var a=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;n.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+a+")(?:"+a+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(a),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(i)}return o}var l=k();let u;u=g(l),d=c({__proto__:null,default:u},[l])});export{S as __tla,d as g}; diff --git a/pr-preview/pr-1887/assets/git-CXd4rWj1.js b/pr-preview/pr-1887/assets/git-CXd4rWj1.js deleted file mode 100644 index ac27e423dd..0000000000 --- a/pr-preview/pr-1887/assets/git-CXd4rWj1.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as d}from"./index-D_m3432q.js";let s,p=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,n){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="git",t.aliases=[];function t(n){n.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}return a}var m=g();let c;c=u(m),s=f({__proto__:null,default:c},[m])});export{p as __tla,s as g}; diff --git a/pr-preview/pr-1887/assets/glsl-DxSMcpmc.js b/pr-preview/pr-1887/assets/glsl-DxSMcpmc.js deleted file mode 100644 index 1a6755eea4..0000000000 --- a/pr-preview/pr-1887/assets/glsl-DxSMcpmc.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as d}from"./index-D_m3432q.js";import{r as g}from"./c-kgVuzdLE.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function m(t,r){for(var e=0;ea[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,u;function p(){if(u)return n;u=1;var t=g();n=r,r.displayName="glsl",r.aliases=[];function r(e){e.register(t),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}return n}var l=p();let s;s=f(l),c=m({__proto__:null,default:s},[l])});export{y as __tla,c as g}; diff --git a/pr-preview/pr-1887/assets/gml-BB7ZVszq.js b/pr-preview/pr-1887/assets/gml-BB7ZVszq.js deleted file mode 100644 index 6b5c5fcdc5..0000000000 --- a/pr-preview/pr-1887/assets/gml-BB7ZVszq.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as m}from"./index-D_m3432q.js";let d,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gml",e.aliases=[];function e(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}return i}var s=p();let _;_=u(s),d=c({__proto__:null,default:_},[s])});export{g as __tla,d as g}; diff --git a/pr-preview/pr-1887/assets/gn-DjsZisIA.js b/pr-preview/pr-1887/assets/gn-DjsZisIA.js deleted file mode 100644 index 684d80758c..0000000000 --- a/pr-preview/pr-1887/assets/gn-DjsZisIA.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as _,__tla as d}from"./index-D_m3432q.js";let g,b=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gn",e.aliases=["gni"];function e(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}return i}var s=p();let u;u=_(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g}; diff --git a/pr-preview/pr-1887/assets/go-CUgfYN-z.js b/pr-preview/pr-1887/assets/go-CUgfYN-z.js deleted file mode 100644 index 64ee396183..0000000000 --- a/pr-preview/pr-1887/assets/go-CUgfYN-z.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as p}from"./index-D_m3432q.js";let g,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="go",e.aliases=[];function e(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}return a}var c=f();let s;s=d(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g}; diff --git a/pr-preview/pr-1887/assets/go-module-CFB5jFtX.js b/pr-preview/pr-1887/assets/go-module-CFB5jFtX.js deleted file mode 100644 index 2c323548ef..0000000000 --- a/pr-preview/pr-1887/assets/go-module-CFB5jFtX.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as p}from"./index-D_m3432q.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function g(){if(i)return a;i=1,a=e,e.displayName="goModule",e.aliases=[];function e(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}return a}var s=g();let u;u=f(s),d=c({__proto__:null,default:u},[s])});export{m as __tla,d as g}; diff --git a/pr-preview/pr-1887/assets/graphql-C9zhL8-l.js b/pr-preview/pr-1887/assets/graphql-C9zhL8-l.js deleted file mode 100644 index 75124e4670..0000000000 --- a/pr-preview/pr-1887/assets/graphql-C9zhL8-l.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as O,__tla as x}from"./index-D_m3432q.js";let Z,I=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function $(i,u){for(var s=0;sa[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var p,v;function j(){if(v)return p;v=1,p=i,i.displayName="graphql",i.aliases=[];function i(u){u.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:u.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},u.hooks.add("after-tokenize",function(s){if(s.language!=="graphql")return;var a=s.tokens.filter(function(e){return typeof e!="string"&&e.type!=="comment"&&e.type!=="scalar"}),t=0;function r(e){return a[t+e]}function w(e,o){o=o||0;for(var n=0;n0)){var A=k(/^\{$/,/^\}$/);if(A===-1)continue;for(var d=t;d=0&&f(g,"variable-input")}}}}})}return p}var h=j();let _;_=O(h),Z=$({__proto__:null,default:_},[h])});export{I as __tla,Z as g}; diff --git a/pr-preview/pr-1887/assets/groovy-rlSz9WBt.js b/pr-preview/pr-1887/assets/groovy-rlSz9WBt.js deleted file mode 100644 index 691d36f155..0000000000 --- a/pr-preview/pr-1887/assets/groovy-rlSz9WBt.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as d}from"./index-D_m3432q.js";let g,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;en[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=r,r.displayName="groovy",r.aliases=[];function r(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(e){if(e.language==="groovy"&&e.type==="string"){var n=e.content.value[0];if(n!="'"){var a=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;n==="$"&&(a=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content.value=e.content.value.replace(/</g,"<").replace(/&/g,"&"),e.content=t.highlight(e.content.value,{expression:{pattern:a,lookbehind:!0,inside:t.languages.groovy}}),e.classes.push(n==="/"?"regex":"gstring")}}})}return o}var l=p();let c;c=f(l),g=u({__proto__:null,default:c},[l])});export{y as __tla,g}; diff --git a/pr-preview/pr-1887/assets/haml-Dxvrd_0M.js b/pr-preview/pr-1887/assets/haml-Dxvrd_0M.js deleted file mode 100644 index ef1a17dd98..0000000000 --- a/pr-preview/pr-1887/assets/haml-Dxvrd_0M.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as h}from"./index-D_m3432q.js";import{r as k}from"./ruby-DYsn9XfW.js";let d,_=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(l,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1;var l=k();o=n,n.displayName="haml",n.aliases=[];function n(a){a.register(l),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var r="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",i=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],f={},s=0,m=i.length;s{try{return g}catch{}})()]).then(async()=>{function d(n,t){for(var r=0;re[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var n=p();o=t,t.displayName="handlebars",t.aliases=["hbs"];function t(r){r.register(n),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){var s=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;e.languages["markup-templating"].buildPlaceholders(a,"handlebars",s)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")}),e.languages.hbs=e.languages.handlebars}(r)}return o}var i=c();let u;u=f(i),b=d({__proto__:null,default:u},[i])});export{h as __tla,b as h}; diff --git a/pr-preview/pr-1887/assets/haskell-DhXJ9sZs.js b/pr-preview/pr-1887/assets/haskell-DhXJ9sZs.js deleted file mode 100644 index d664d1d95e..0000000000 --- a/pr-preview/pr-1887/assets/haskell-DhXJ9sZs.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./haskell-Ds42Eazu.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as h}; diff --git a/pr-preview/pr-1887/assets/haskell-Ds42Eazu.js b/pr-preview/pr-1887/assets/haskell-Ds42Eazu.js deleted file mode 100644 index 4332c1eef2..0000000000 --- a/pr-preview/pr-1887/assets/haskell-Ds42Eazu.js +++ /dev/null @@ -1 +0,0 @@ -var t,a;function n(){if(a)return t;a=1,t=e,e.displayName="haskell",e.aliases=["hs"];function e(i){i.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},i.languages.hs=i.languages.haskell}return t}export{n as r}; diff --git a/pr-preview/pr-1887/assets/haxe-BmaevC82.js b/pr-preview/pr-1887/assets/haxe-BmaevC82.js deleted file mode 100644 index 5e5feec213..0000000000 --- a/pr-preview/pr-1887/assets/haxe-BmaevC82.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=t,t.displayName="haxe",t.aliases=[];function t(e){e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}return n}var l=u();let p;p=d(l),c=g({__proto__:null,default:p},[l])});export{b as __tla,c as h}; diff --git a/pr-preview/pr-1887/assets/hcl-y-7A3onu.js b/pr-preview/pr-1887/assets/hcl-y-7A3onu.js deleted file mode 100644 index 3f01fd4e1a..0000000000 --- a/pr-preview/pr-1887/assets/hcl-y-7A3onu.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as f}from"./index-D_m3432q.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function b(){if(s)return n;s=1,n=e,e.displayName="hcl",e.aliases=[];function e(a){a.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}return n}var l=b();let d;d=c(l),p=u({__proto__:null,default:d},[l])});export{y as __tla,p as h}; diff --git a/pr-preview/pr-1887/assets/hlsl-wBRTjE0k.js b/pr-preview/pr-1887/assets/hlsl-wBRTjE0k.js deleted file mode 100644 index 21f133ed3c..0000000000 --- a/pr-preview/pr-1887/assets/hlsl-wBRTjE0k.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";import{r as g}from"./c-kgVuzdLE.js";let c,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1;var r=g();i=t,t.displayName="hlsl",t.aliases=[];function t(e){e.register(r),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}return i}var s=d();let u;u=p(s),c=f({__proto__:null,default:u},[s])});export{h as __tla,c as h}; diff --git a/pr-preview/pr-1887/assets/hoon-ztyccQ1-.js b/pr-preview/pr-1887/assets/hoon-ztyccQ1-.js deleted file mode 100644 index 408ea4d7ed..0000000000 --- a/pr-preview/pr-1887/assets/hoon-ztyccQ1-.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as g}from"./index-D_m3432q.js";let f,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function _(){if(l)return n;l=1,n=e,e.displayName="hoon",e.aliases=[];function e(a){a.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}return n}var c=_();let s;s=y(c),f=u({__proto__:null,default:s},[c])});export{p as __tla,f as h}; diff --git a/pr-preview/pr-1887/assets/hpkp-Cap4NwB9.js b/pr-preview/pr-1887/assets/hpkp-Cap4NwB9.js deleted file mode 100644 index 3571420d30..0000000000 --- a/pr-preview/pr-1887/assets/hpkp-Cap4NwB9.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as _}from"./index-D_m3432q.js";let c,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="hpkp",t.aliases=[];function t(a){a.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var p=f();let s;s=y(p),c=u({__proto__:null,default:s},[p])});export{d as __tla,c as h}; diff --git a/pr-preview/pr-1887/assets/hsts-D2U9ZeOf.js b/pr-preview/pr-1887/assets/hsts-D2U9ZeOf.js deleted file mode 100644 index 418b0037a4..0000000000 --- a/pr-preview/pr-1887/assets/hsts-D2U9ZeOf.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as _}from"./index-D_m3432q.js";let u,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="hsts",t.aliases=[];function t(a){a.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var s=p();let c;c=y(s),u=f({__proto__:null,default:c},[s])});export{d as __tla,u as h}; diff --git a/pr-preview/pr-1887/assets/http-whaicsr9.js b/pr-preview/pr-1887/assets/http-whaicsr9.js deleted file mode 100644 index dfc818fdf1..0000000000 --- a/pr-preview/pr-1887/assets/http-whaicsr9.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as P,__tla as k}from"./index-D_m3432q.js";let h,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function g(n,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var p,c;function f(){if(c)return p;c=1,p=n,n.displayName="http",n.aliases=[];function n(o){(function(e){function a(l){return RegExp("(^(?:"+l+"):[ ]*(?![ ]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:a(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:a(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:a(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var t=e.languages,r={"application/javascript":t.javascript,"application/json":t.json||t.javascript,"application/xml":t.xml,"text/xml":t.xml,"text/html":t.html,"text/css":t.css,"text/plain":t.plain},m={"application/json":!0,"application/xml":!0};function y(l){var T=l.replace(/^[a-z]+\//,""),v="\\w+/(?:[\\w.-]+\\+)+"+T+"(?![+\\w.-])";return"(?:"+l+"|"+v+")"}var i;for(var s in r)if(r[s]){i=i||{};var b=m[s]?y(s):s;i[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+b+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:r[s]}}i&&e.languages.insertBefore("http","header",i)})(o)}return p}var u=f();let d;d=P(u),h=g({__proto__:null,default:d},[u])});export{x as __tla,h}; diff --git a/pr-preview/pr-1887/assets/huobiwallet-Ct6qXzy7.js b/pr-preview/pr-1887/assets/huobiwallet-Ct6qXzy7.js deleted file mode 100644 index a927132778..0000000000 --- a/pr-preview/pr-1887/assets/huobiwallet-Ct6qXzy7.js +++ /dev/null @@ -1,11 +0,0 @@ -const l=` - - - - - - - - - -`;export{l as default}; diff --git a/pr-preview/pr-1887/assets/hyperpay-7nxffAdA.js b/pr-preview/pr-1887/assets/hyperpay-7nxffAdA.js deleted file mode 100644 index ee591604c7..0000000000 --- a/pr-preview/pr-1887/assets/hyperpay-7nxffAdA.js +++ /dev/null @@ -1,4 +0,0 @@ -const C=` - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff b/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff deleted file mode 100644 index eb2efbb493..0000000000 Binary files a/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 b/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 deleted file mode 100644 index ab7e90475b..0000000000 Binary files a/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 b/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 deleted file mode 100644 index 8000213cde..0000000000 Binary files a/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 b/pr-preview/pr-1887/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 deleted file mode 100644 index 65530243fd..0000000000 Binary files a/pr-preview/pr-1887/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 b/pr-preview/pr-1887/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 deleted file mode 100644 index 28648aff93..0000000000 Binary files a/pr-preview/pr-1887/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 b/pr-preview/pr-1887/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 deleted file mode 100644 index 5f7bea5c04..0000000000 Binary files a/pr-preview/pr-1887/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ichigojam-BxvgcZpT.js b/pr-preview/pr-1887/assets/ichigojam-BxvgcZpT.js deleted file mode 100644 index ce8687bb31..0000000000 --- a/pr-preview/pr-1887/assets/ichigojam-BxvgcZpT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as O,__tla as l}from"./index-D_m3432q.js";let R,c=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function S(t,E){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function L(){if(i)return n;i=1,n=t,t.displayName="ichigojam",t.aliases=[];function t(E){E.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}return n}var N=L();let T;T=O(N),R=S({__proto__:null,default:T},[N])});export{c as __tla,R as i}; diff --git a/pr-preview/pr-1887/assets/icon-C3kbE38r.js b/pr-preview/pr-1887/assets/icon-C3kbE38r.js deleted file mode 100644 index a5d74e4790..0000000000 --- a/pr-preview/pr-1887/assets/icon-C3kbE38r.js +++ /dev/null @@ -1,6 +0,0 @@ -const l=` - - - - -`;export{l as default}; diff --git a/pr-preview/pr-1887/assets/icon-CKT6anLG.js b/pr-preview/pr-1887/assets/icon-CKT6anLG.js deleted file mode 100644 index 9fdcf8305d..0000000000 --- a/pr-preview/pr-1887/assets/icon-CKT6anLG.js +++ /dev/null @@ -1,10 +0,0 @@ -const c=` - - - -`;export{c as default}; diff --git a/pr-preview/pr-1887/assets/icon-D4VfYt75.js b/pr-preview/pr-1887/assets/icon-D4VfYt75.js deleted file mode 100644 index af831fc018..0000000000 --- a/pr-preview/pr-1887/assets/icon-D4VfYt75.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function p(){if(o)return n;o=1,n=e,e.displayName="icon",e.aliases=[];function e(a){a.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}return n}var s=p();let c;c=b(s),u=d({__proto__:null,default:c},[s])});export{g as __tla,u as i}; diff --git a/pr-preview/pr-1887/assets/icu-message-format-DC3csqBd.js b/pr-preview/pr-1887/assets/icu-message-format-DC3csqBd.js deleted file mode 100644 index 4ca3ddacd1..0000000000 --- a/pr-preview/pr-1887/assets/icu-message-format-DC3csqBd.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as h,__tla as S}from"./index-D_m3432q.js";let m,k=Promise.all([(()=>{try{return S}catch{}})()]).then(async()=>{function f(n,a){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function y(){if(l)return i;l=1,i=n,n.displayName="icuMessageFormat",n.aliases=[];function n(a){(function(t){function e(p,g){return g<=0?/[]/.source:p.replace(//g,function(){return e(p,g-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,s={pattern:/''/,greedy:!0,alias:"operator"},b={pattern:r,greedy:!0,inside:{escape:s}},d=e(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),o={pattern:RegExp(d),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(d),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":o,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":o,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+e(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:s,string:b},o.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(a)}return i}var u=y();let c;c=h(u),m=f({__proto__:null,default:c},[u])});export{k as __tla,m as i}; diff --git a/pr-preview/pr-1887/assets/idris-DRwa35xw.js b/pr-preview/pr-1887/assets/idris-DRwa35xw.js deleted file mode 100644 index 248639813d..0000000000 --- a/pr-preview/pr-1887/assets/idris-DRwa35xw.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as m}from"./index-D_m3432q.js";import{r as g}from"./haskell-Ds42Eazu.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(r,t){for(var e=0;ei[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1;var r=g();n=t,t.displayName="idris",t.aliases=["idr"];function t(e){e.register(r),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}return n}var l=d();let c;c=f(l),u=p({__proto__:null,default:c},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1887/assets/iecst-BFgTF934.js b/pr-preview/pr-1887/assets/iecst-BFgTF934.js deleted file mode 100644 index 4a250a4e76..0000000000 --- a/pr-preview/pr-1887/assets/iecst-BFgTF934.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as _,__tla as i}from"./index-D_m3432q.js";let A,s=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function I(T,E){for(var N=0;Ne[t]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var r,O;function o(){if(O)return r;O=1,r=T,T.displayName="iecst",T.aliases=[];function T(E){E.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}return r}var a=o();let R;R=_(a),A=I({__proto__:null,default:R},[a])});export{s as __tla,A as i}; diff --git a/pr-preview/pr-1887/assets/ignore-DeoVwS_z.js b/pr-preview/pr-1887/assets/ignore-DeoVwS_z.js deleted file mode 100644 index 8ca8dd0a96..0000000000 --- a/pr-preview/pr-1887/assets/ignore-DeoVwS_z.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(n,a){for(var e=0;er[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,g;function f(){if(g)return o;g=1,o=n,n.displayName="ignore",n.aliases=["gitignore","hgignore","npmignore"];function n(a){(function(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore})(a)}return o}var l=f();let s;s=p(l),u=c({__proto__:null,default:s},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1887/assets/imtoken-5GbbboMy.js b/pr-preview/pr-1887/assets/imtoken-5GbbboMy.js deleted file mode 100644 index ab68a8a3ce..0000000000 --- a/pr-preview/pr-1887/assets/imtoken-5GbbboMy.js +++ /dev/null @@ -1,14 +0,0 @@ -const o=` - - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1887/assets/imvijaygir-DnJoShI3.js b/pr-preview/pr-1887/assets/imvijaygir-DnJoShI3.js deleted file mode 100644 index 4d65a2f46a..0000000000 --- a/pr-preview/pr-1887/assets/imvijaygir-DnJoShI3.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/imvijaygir-U_6-cOlA.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/imvijaygir-U_6-cOlA.jpg b/pr-preview/pr-1887/assets/imvijaygir-U_6-cOlA.jpg deleted file mode 100644 index 96b410fbce..0000000000 Binary files a/pr-preview/pr-1887/assets/imvijaygir-U_6-cOlA.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/imvijaygir@2x-BhOr3ZaF.jpg b/pr-preview/pr-1887/assets/imvijaygir@2x-BhOr3ZaF.jpg deleted file mode 100644 index 59a0f03bdb..0000000000 Binary files a/pr-preview/pr-1887/assets/imvijaygir@2x-BhOr3ZaF.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/imvijaygir@2x-DAW6_i4A.js b/pr-preview/pr-1887/assets/imvijaygir@2x-DAW6_i4A.js deleted file mode 100644 index 588c6d188a..0000000000 --- a/pr-preview/pr-1887/assets/imvijaygir@2x-DAW6_i4A.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/imvijaygir@2x-BhOr3ZaF.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/imvijaygir@3x-B33u2sRA.js b/pr-preview/pr-1887/assets/imvijaygir@3x-B33u2sRA.js deleted file mode 100644 index b1e7ee0f90..0000000000 --- a/pr-preview/pr-1887/assets/imvijaygir@3x-B33u2sRA.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/imvijaygir@3x-GqhGoj9p.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/imvijaygir@3x-GqhGoj9p.jpg b/pr-preview/pr-1887/assets/imvijaygir@3x-GqhGoj9p.jpg deleted file mode 100644 index 73ff8fb3ff..0000000000 Binary files a/pr-preview/pr-1887/assets/imvijaygir@3x-GqhGoj9p.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/index-021f6a62-BdMPfI3K.js b/pr-preview/pr-1887/assets/index-021f6a62-BdMPfI3K.js deleted file mode 100644 index 1bff6638a4..0000000000 --- a/pr-preview/pr-1887/assets/index-021f6a62-BdMPfI3K.js +++ /dev/null @@ -1,4 +0,0 @@ -const Z="2.12.0",tt=()=>`viem@${Z}`;class c extends Error{constructor(e,s={}){var o;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:tt()});const i=s.cause instanceof c?s.cause.details:(o=s.cause)!=null&&o.message?s.cause.message:s.details,n=s.cause instanceof c&&s.cause.docsPath||s.docsPath;this.message=[e||"An error occurred.","",...s.metaMessages?[...s.metaMessages,""]:[],...n?[`Docs: https://viem.sh${n}${s.docsSlug?`#${s.docsSlug}`:""}`]:[],...i?[`Details: ${i}`]:[],`Version: ${this.version}`].join(` -`),s.cause&&(this.cause=s.cause),this.details=i,this.docsPath=n,this.metaMessages=s.metaMessages,this.shortMessage=e}walk(e){return U(this,e)}}function U(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t?U(t.cause,e):e?null:t}class et extends c{constructor({max:e,min:s,signed:i,size:n,value:o}){super(`Number "${o}" is not in safe ${n?`${n*8}-bit ${i?"signed":"unsigned"} `:""}integer range ${e?`(${s} to ${e})`:`(above ${s})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class st extends c{constructor({givenSize:e,maxSize:s}){super(`Size cannot exceed ${s} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function g(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function b(t){return g(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function it(t,{dir:e="left"}={}){let s=typeof t=="string"?t.replace("0x",""):t,i=0;for(let n=0;ns*2)throw new L({size:Math.ceil(i.length/2),targetSize:s,type:"hex"});return`0x${i[e==="right"?"padEnd":"padStart"](s*2,"0")}`}function ot(t,{dir:e,size:s=32}={}){if(s===null)return t;if(t.length>s)throw new L({size:t.length,targetSize:s,type:"bytes"});const i=new Uint8Array(s);for(let n=0;ne.toString(16).padStart(2,"0"));function ct(t,e={}){return typeof t=="number"||typeof t=="bigint"?S(t,e):typeof t=="string"?lt(t,e):typeof t=="boolean"?ut(t,e):x(t,e)}function ut(t,e={}){const s=`0x${Number(t)}`;return typeof e.size=="number"?(p(s,{size:e.size}),d(s,{size:e.size})):s}function x(t,e={}){let s="";for(let n=0;no||n=h.zero&&t<=h.nine)return t-h.zero;if(t>=h.A&&t<=h.F)return t-(h.A-10);if(t>=h.a&&t<=h.f)return t-(h.a-10)}function v(t,e={}){let s=t;e.size&&(p(s,{size:e.size}),s=d(s,{dir:"right",size:e.size}));let i=s.slice(2);i.length%2&&(i=`0${i}`);const n=i.length/2,o=new Uint8Array(n);for(let r=0,a=0;re)throw new st({givenSize:b(t),maxSize:e})}function R(t,e={}){const{signed:s}=e;e.size&&p(t,{size:e.size});const i=BigInt(t);if(!s)return i;const n=(t.length-2)/2,o=(1n<({exclude:s,format:n=>{const o=e(n);if(s)for(const r of s)delete o[r];return{...o,...i(n)}},type:t})}class yt extends c{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class k extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}set(e,s){return super.set(e,s),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function C(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function M(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function $(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function T(t,e){M(t);const s=e.outputLen;if(t.length>F&w)}:{h:Number(t>>F&w)|0,l:Number(t&w)|0}}function wt(t,e=!1){let s=new Uint32Array(t.length),i=new Uint32Array(t.length);for(let n=0;nt<>>32-s,vt=(t,e,s)=>e<>>32-s,$t=(t,e,s)=>e<>>64-s,zt=(t,e,s)=>t<>>64-s;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pt=t=>t instanceof Uint8Array,It=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),Ot=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),Et=(t,e)=>t<<32-e|t>>>e,Ut=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Ut)throw new Error("Non little-endian hardware is not supported");function Lt(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function z(t){if(typeof t=="string"&&(t=Lt(t)),!Pt(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}class N{clone(){return this._cloneInto()}}function V(t){const e=i=>t().update(z(i)).digest(),s=t();return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=()=>t(),e}const[_,G,D]=[[],[],[]],St=BigInt(0),y=BigInt(1),At=BigInt(2),jt=BigInt(7),Bt=BigInt(256),Rt=BigInt(113);for(let t=0,e=y,s=1,i=0;t<24;t++){[s,i]=[i,(2*s+3*i)%5],_.push(2*(5*i+s)),G.push((t+1)*(t+2)/2%64);let n=St;for(let o=0;o<7;o++)e=(e<>jt)*Rt)%Bt,e&At&&(n^=y<<(y<s>32?$t(t,e,s):xt(t,e,s),H=(t,e,s)=>s>32?zt(t,e,s):vt(t,e,s);function Mt(t,e=24){const s=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let r=0;r<10;r++)s[r]=t[r]^t[r+10]^t[r+20]^t[r+30]^t[r+40];for(let r=0;r<10;r+=2){const a=(r+8)%10,u=(r+2)%10,l=s[u],f=s[u+1],J=X(l,f,1)^s[a],Q=H(l,f,1)^s[a+1];for(let m=0;m<50;m+=10)t[r+m]^=J,t[r+m+1]^=Q}let n=t[2],o=t[3];for(let r=0;r<24;r++){const a=G[r],u=X(n,o,a),l=H(n,o,a),f=_[r];n=t[f],o=t[f+1],t[f]=u,t[f+1]=l}for(let r=0;r<50;r+=10){for(let a=0;a<10;a++)s[a]=t[r+a];for(let a=0;a<10;a++)t[r+a]^=~s[(a+2)%10]&s[(a+4)%10]}t[0]^=kt[i],t[1]^=Ct[i]}s.fill(0)}class E extends N{constructor(e,s,i,n=!1,o=24){if(super(),this.blockLen=e,this.suffix=s,this.outputLen=i,this.enableXOF=n,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,C(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=It(this.state)}keccak(){Mt(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){$(this);const{blockLen:s,state:i}=this;e=z(e);const n=e.length;for(let o=0;o=i&&this.keccak();const r=Math.min(i-this.posOut,o-n);e.set(s.subarray(this.posOut,this.posOut+r),n),this.posOut+=r,n+=r}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return C(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(T(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:s,suffix:i,outputLen:n,rounds:o,enableXOF:r}=this;return e||(e=new E(s,i,n,r,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=i,e.outputLen=n,e.enableXOF=r,e.destroyed=this.destroyed,e}}const Tt=(t,e,s)=>V(()=>new E(e,t,s)),Ft=Tt(1,136,256/8);function Nt(t,e){return Ft(g(t,{strict:!1})?A(t):t)}const P=new k(8192);function Vt(t,e){if(P.has(`${t}.${e}`))return P.get(`${t}.${e}`);const s=t.substring(2).toLowerCase(),i=Nt(B(s)),n=s.split("");for(let r=0;r<40;r+=2)i[r>>1]>>4>=8&&n[r]&&(n[r]=n[r].toUpperCase()),(i[r>>1]&15)>=8&&n[r+1]&&(n[r+1]=n[r+1].toUpperCase());const o=`0x${n.join("")}`;return P.set(`${t}.${e}`,o),o}const _t=/^0x[a-fA-F0-9]{40}$/,I=new k(8192);function Gt(t,e){const{strict:s=!0}=e??{};if(I.has(t))return I.get(t);const i=_t.test(t)?t.toLowerCase()===t?!0:s?Vt(t)===t:!0:!1;return I.set(t,i),i}function Dt(t){return`0x${t.reduce((e,s)=>e+s.replace("0x",""),"")}`}class W extends c{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class Xt extends c{constructor({length:e,position:s}){super(`Position \`${s}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class Ht extends c{constructor({count:e,limit:s}){super(`Recursive read limit of \`${s}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const Wt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Ht({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new Xt({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const s=e??this.position;return this.assertPosition(s+t-1),this.bytes.subarray(s,s+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,t&255),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const s=this.inspectBytes(t);return this.position+=e??t,s},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function qt(t,{recursiveReadLimit:e=8192}={}){const s=Object.create(Wt);return s.bytes=t,s.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),s.positionReadCount=new Map,s.recursiveReadLimit=e,s}const Kt={ether:-9,wei:9};function Yt(t,e){let s=t.toString();const i=s.startsWith("-");i&&(s=s.slice(1)),s=s.padStart(e,"0");let[n,o]=[s.slice(0,s.length-e),s.slice(s.length-e)];return o=o.replace(/(0+)$/,""),`${i?"-":""}${n||"0"}${o?`.${o}`:""}`}function O(t,e="wei"){return Yt(t,Kt[e])}function Jt(t){const e=Object.entries(t).map(([i,n])=>n===void 0||n===!1?null:[i,n]).filter(Boolean),s=e.reduce((i,[n])=>Math.max(i,n.length),0);return e.map(([i,n])=>` ${`${i}:`.padEnd(s+1)} ${n}`).join(` -`)}class Qt extends c{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class Zt extends c{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Jt(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class te extends c{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class ee extends c{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}class q extends c{constructor({cause:e,maxFeePerGas:s}={}){super(`The fee cap (\`maxFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(q,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class K extends c{constructor({cause:e,maxPriorityFeePerGas:s,maxFeePerGas:i}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${i?` = ${O(i)} gwei`:""}).`].join(` -`),{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(K,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function se(t,e,s,{strict:i}={}){return g(t,{strict:!1})?ne(t,e,s,{strict:i}):ie(t,e,s,{strict:i})}function Y(t,e,s){if(b(t)!==s-e)throw new nt({offset:s,position:"end",size:b(t)})}function ie(t,e,s,{strict:i}={}){const n=t.slice(e,s);return i&&Y(n,e,s),n}function ne(t,e,s,{strict:i}={}){const n=`0x${t.replace("0x","").slice(e*2,s*2)}`;return i&&Y(n,e,s),n}const re=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{c as B,q as F,N as H,yt as I,K as T,gt as a,qt as b,Dt as c,bt as d,x as e,v as f,Qt as g,R as h,Gt as i,it as j,se as k,ee as l,Zt as m,te as n,g as o,A as p,Ot as q,$ as r,b as s,ct as t,z as u,T as v,V as w,Et as x,re as y}; diff --git a/pr-preview/pr-1887/assets/index-021f6a62-Cen6-OZc.js b/pr-preview/pr-1887/assets/index-021f6a62-Cen6-OZc.js deleted file mode 100644 index 1bff6638a4..0000000000 --- a/pr-preview/pr-1887/assets/index-021f6a62-Cen6-OZc.js +++ /dev/null @@ -1,4 +0,0 @@ -const Z="2.12.0",tt=()=>`viem@${Z}`;class c extends Error{constructor(e,s={}){var o;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:tt()});const i=s.cause instanceof c?s.cause.details:(o=s.cause)!=null&&o.message?s.cause.message:s.details,n=s.cause instanceof c&&s.cause.docsPath||s.docsPath;this.message=[e||"An error occurred.","",...s.metaMessages?[...s.metaMessages,""]:[],...n?[`Docs: https://viem.sh${n}${s.docsSlug?`#${s.docsSlug}`:""}`]:[],...i?[`Details: ${i}`]:[],`Version: ${this.version}`].join(` -`),s.cause&&(this.cause=s.cause),this.details=i,this.docsPath=n,this.metaMessages=s.metaMessages,this.shortMessage=e}walk(e){return U(this,e)}}function U(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t?U(t.cause,e):e?null:t}class et extends c{constructor({max:e,min:s,signed:i,size:n,value:o}){super(`Number "${o}" is not in safe ${n?`${n*8}-bit ${i?"signed":"unsigned"} `:""}integer range ${e?`(${s} to ${e})`:`(above ${s})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class st extends c{constructor({givenSize:e,maxSize:s}){super(`Size cannot exceed ${s} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function g(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function b(t){return g(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function it(t,{dir:e="left"}={}){let s=typeof t=="string"?t.replace("0x",""):t,i=0;for(let n=0;ns*2)throw new L({size:Math.ceil(i.length/2),targetSize:s,type:"hex"});return`0x${i[e==="right"?"padEnd":"padStart"](s*2,"0")}`}function ot(t,{dir:e,size:s=32}={}){if(s===null)return t;if(t.length>s)throw new L({size:t.length,targetSize:s,type:"bytes"});const i=new Uint8Array(s);for(let n=0;ne.toString(16).padStart(2,"0"));function ct(t,e={}){return typeof t=="number"||typeof t=="bigint"?S(t,e):typeof t=="string"?lt(t,e):typeof t=="boolean"?ut(t,e):x(t,e)}function ut(t,e={}){const s=`0x${Number(t)}`;return typeof e.size=="number"?(p(s,{size:e.size}),d(s,{size:e.size})):s}function x(t,e={}){let s="";for(let n=0;no||n=h.zero&&t<=h.nine)return t-h.zero;if(t>=h.A&&t<=h.F)return t-(h.A-10);if(t>=h.a&&t<=h.f)return t-(h.a-10)}function v(t,e={}){let s=t;e.size&&(p(s,{size:e.size}),s=d(s,{dir:"right",size:e.size}));let i=s.slice(2);i.length%2&&(i=`0${i}`);const n=i.length/2,o=new Uint8Array(n);for(let r=0,a=0;re)throw new st({givenSize:b(t),maxSize:e})}function R(t,e={}){const{signed:s}=e;e.size&&p(t,{size:e.size});const i=BigInt(t);if(!s)return i;const n=(t.length-2)/2,o=(1n<({exclude:s,format:n=>{const o=e(n);if(s)for(const r of s)delete o[r];return{...o,...i(n)}},type:t})}class yt extends c{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class k extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}set(e,s){return super.set(e,s),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function C(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function M(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function $(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function T(t,e){M(t);const s=e.outputLen;if(t.length>F&w)}:{h:Number(t>>F&w)|0,l:Number(t&w)|0}}function wt(t,e=!1){let s=new Uint32Array(t.length),i=new Uint32Array(t.length);for(let n=0;nt<>>32-s,vt=(t,e,s)=>e<>>32-s,$t=(t,e,s)=>e<>>64-s,zt=(t,e,s)=>t<>>64-s;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pt=t=>t instanceof Uint8Array,It=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),Ot=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),Et=(t,e)=>t<<32-e|t>>>e,Ut=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Ut)throw new Error("Non little-endian hardware is not supported");function Lt(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function z(t){if(typeof t=="string"&&(t=Lt(t)),!Pt(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}class N{clone(){return this._cloneInto()}}function V(t){const e=i=>t().update(z(i)).digest(),s=t();return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=()=>t(),e}const[_,G,D]=[[],[],[]],St=BigInt(0),y=BigInt(1),At=BigInt(2),jt=BigInt(7),Bt=BigInt(256),Rt=BigInt(113);for(let t=0,e=y,s=1,i=0;t<24;t++){[s,i]=[i,(2*s+3*i)%5],_.push(2*(5*i+s)),G.push((t+1)*(t+2)/2%64);let n=St;for(let o=0;o<7;o++)e=(e<>jt)*Rt)%Bt,e&At&&(n^=y<<(y<s>32?$t(t,e,s):xt(t,e,s),H=(t,e,s)=>s>32?zt(t,e,s):vt(t,e,s);function Mt(t,e=24){const s=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let r=0;r<10;r++)s[r]=t[r]^t[r+10]^t[r+20]^t[r+30]^t[r+40];for(let r=0;r<10;r+=2){const a=(r+8)%10,u=(r+2)%10,l=s[u],f=s[u+1],J=X(l,f,1)^s[a],Q=H(l,f,1)^s[a+1];for(let m=0;m<50;m+=10)t[r+m]^=J,t[r+m+1]^=Q}let n=t[2],o=t[3];for(let r=0;r<24;r++){const a=G[r],u=X(n,o,a),l=H(n,o,a),f=_[r];n=t[f],o=t[f+1],t[f]=u,t[f+1]=l}for(let r=0;r<50;r+=10){for(let a=0;a<10;a++)s[a]=t[r+a];for(let a=0;a<10;a++)t[r+a]^=~s[(a+2)%10]&s[(a+4)%10]}t[0]^=kt[i],t[1]^=Ct[i]}s.fill(0)}class E extends N{constructor(e,s,i,n=!1,o=24){if(super(),this.blockLen=e,this.suffix=s,this.outputLen=i,this.enableXOF=n,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,C(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=It(this.state)}keccak(){Mt(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){$(this);const{blockLen:s,state:i}=this;e=z(e);const n=e.length;for(let o=0;o=i&&this.keccak();const r=Math.min(i-this.posOut,o-n);e.set(s.subarray(this.posOut,this.posOut+r),n),this.posOut+=r,n+=r}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return C(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(T(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:s,suffix:i,outputLen:n,rounds:o,enableXOF:r}=this;return e||(e=new E(s,i,n,r,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=i,e.outputLen=n,e.enableXOF=r,e.destroyed=this.destroyed,e}}const Tt=(t,e,s)=>V(()=>new E(e,t,s)),Ft=Tt(1,136,256/8);function Nt(t,e){return Ft(g(t,{strict:!1})?A(t):t)}const P=new k(8192);function Vt(t,e){if(P.has(`${t}.${e}`))return P.get(`${t}.${e}`);const s=t.substring(2).toLowerCase(),i=Nt(B(s)),n=s.split("");for(let r=0;r<40;r+=2)i[r>>1]>>4>=8&&n[r]&&(n[r]=n[r].toUpperCase()),(i[r>>1]&15)>=8&&n[r+1]&&(n[r+1]=n[r+1].toUpperCase());const o=`0x${n.join("")}`;return P.set(`${t}.${e}`,o),o}const _t=/^0x[a-fA-F0-9]{40}$/,I=new k(8192);function Gt(t,e){const{strict:s=!0}=e??{};if(I.has(t))return I.get(t);const i=_t.test(t)?t.toLowerCase()===t?!0:s?Vt(t)===t:!0:!1;return I.set(t,i),i}function Dt(t){return`0x${t.reduce((e,s)=>e+s.replace("0x",""),"")}`}class W extends c{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class Xt extends c{constructor({length:e,position:s}){super(`Position \`${s}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class Ht extends c{constructor({count:e,limit:s}){super(`Recursive read limit of \`${s}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const Wt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Ht({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new Xt({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const s=e??this.position;return this.assertPosition(s+t-1),this.bytes.subarray(s,s+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,t&255),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const s=this.inspectBytes(t);return this.position+=e??t,s},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function qt(t,{recursiveReadLimit:e=8192}={}){const s=Object.create(Wt);return s.bytes=t,s.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),s.positionReadCount=new Map,s.recursiveReadLimit=e,s}const Kt={ether:-9,wei:9};function Yt(t,e){let s=t.toString();const i=s.startsWith("-");i&&(s=s.slice(1)),s=s.padStart(e,"0");let[n,o]=[s.slice(0,s.length-e),s.slice(s.length-e)];return o=o.replace(/(0+)$/,""),`${i?"-":""}${n||"0"}${o?`.${o}`:""}`}function O(t,e="wei"){return Yt(t,Kt[e])}function Jt(t){const e=Object.entries(t).map(([i,n])=>n===void 0||n===!1?null:[i,n]).filter(Boolean),s=e.reduce((i,[n])=>Math.max(i,n.length),0);return e.map(([i,n])=>` ${`${i}:`.padEnd(s+1)} ${n}`).join(` -`)}class Qt extends c{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class Zt extends c{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Jt(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class te extends c{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class ee extends c{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}class q extends c{constructor({cause:e,maxFeePerGas:s}={}){super(`The fee cap (\`maxFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(q,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class K extends c{constructor({cause:e,maxPriorityFeePerGas:s,maxFeePerGas:i}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${i?` = ${O(i)} gwei`:""}).`].join(` -`),{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(K,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function se(t,e,s,{strict:i}={}){return g(t,{strict:!1})?ne(t,e,s,{strict:i}):ie(t,e,s,{strict:i})}function Y(t,e,s){if(b(t)!==s-e)throw new nt({offset:s,position:"end",size:b(t)})}function ie(t,e,s,{strict:i}={}){const n=t.slice(e,s);return i&&Y(n,e,s),n}function ne(t,e,s,{strict:i}={}){const n=`0x${t.replace("0x","").slice(e*2,s*2)}`;return i&&Y(n,e,s),n}const re=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{c as B,q as F,N as H,yt as I,K as T,gt as a,qt as b,Dt as c,bt as d,x as e,v as f,Qt as g,R as h,Gt as i,it as j,se as k,ee as l,Zt as m,te as n,g as o,A as p,Ot as q,$ as r,b as s,ct as t,z as u,T as v,V as w,Et as x,re as y}; diff --git a/pr-preview/pr-1887/assets/index-1SSizuen.js b/pr-preview/pr-1887/assets/index-1SSizuen.js deleted file mode 100644 index 2cdc454426..0000000000 --- a/pr-preview/pr-1887/assets/index-1SSizuen.js +++ /dev/null @@ -1 +0,0 @@ -import{cs as G,gx as H,cJ as K,__tla as X}from"./index-D_m3432q.js";let j,$=Promise.all([(()=>{try{return X}catch{}})()]).then(async()=>{var O={};(function(m){Object.defineProperty(m,"__esModule",{value:!0}),m.default=void 0;var i=M(G),p=S(H);function S(t){return t&&t.__esModule?t:{default:t}}function w(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return w=function(){return t},t}function M(t){if(t&&t.__esModule)return t;if(t===null||f(t)!=="object"&&typeof t!="function")return{default:t};var o=w();if(o&&o.has(t))return o.get(t);var e={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var s=n?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(e,a,s):e[a]=t[a]}return e.default=t,o&&o.set(t,e),e}function f(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(o){return typeof o}:f=function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},f(t)}function l(t,o,e){return o in t?Object.defineProperty(t,o,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[o]=e,t}function V(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}function x(t,o){for(var e=0;e"u"?g:e.placeholder,value:""},isOpen:!1},n.dropdownRef=(0,i.createRef)(),n.mounted=!0,n.handleDocumentClick=n.handleDocumentClick.bind(y(n)),n.fireChangeEvent=n.fireChangeEvent.bind(y(n)),n}return R(o,[{key:"componentDidUpdate",value:function(e){if(this.props.value!==e.value)if(this.props.value){var n=this.parseValue(this.props.value,this.props.options);n!==this.state.selected&&this.setState({selected:n})}else this.setState({selected:{label:typeof this.props.placeholder>"u"?g:this.props.placeholder,value:""}})}},{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,!1)}},{key:"componentWillUnmount",value:function(){this.mounted=!1,document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,!1)}},{key:"handleMouseDown",value:function(e){this.props.onFocus&&typeof this.props.onFocus=="function"&&this.props.onFocus(this.state.isOpen),!(e.type==="mousedown"&&e.button!==0)&&(e.stopPropagation(),e.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}},{key:"parseValue",value:function(e,n){var a;if(typeof e=="string")for(var s=0,u=n.length;s"u"&&(a=e.label||e);var s=e.label||e.value||e,u=a===this.state.selected.value||a===this.state.selected,r=(n={},l(n,"".concat(this.props.baseClassName,"-option"),!0),l(n,e.className,!!e.className),l(n,"is-selected",u),n),c=(0,p.default)(r);return i.default.createElement("div",{key:a,className:c,onMouseDown:this.setValue.bind(this,a,s),onClick:this.setValue.bind(this,a,s),role:"option","aria-selected":u?"true":"false"},s)}},{key:"buildMenu",value:function(){var e=this,n=this.props,a=n.options,s=n.baseClassName,u=a.map(function(r){if(r.type==="group"){var c=i.default.createElement("div",{className:"".concat(s,"-title")},r.name),d=r.items.map(function(h){return e.renderOption(h)});return i.default.createElement("div",{className:"".concat(s,"-group"),key:r.name,role:"listbox",tabIndex:"-1"},c,d)}else return e.renderOption(r)});return u.length?u:i.default.createElement("div",{className:"".concat(s,"-noresults")},"No options found")}},{key:"handleDocumentClick",value:function(e){this.mounted&&(this.dropdownRef.current.contains(e.target)||this.state.isOpen&&this.setState({isOpen:!1}))}},{key:"isValueSelected",value:function(){return typeof this.state.selected=="string"||this.state.selected.value!==""}},{key:"render",value:function(){var e,n,a,s,u,r=this.props,c=r.baseClassName,d=r.controlClassName,h=r.placeholderClassName,C=r.menuClassName,E=r.arrowClassName,N=r.arrowClosed,_=r.arrowOpen,D=r.className,P=this.props.disabled?"Dropdown-disabled":"",W=typeof this.state.selected=="string"?this.state.selected:this.state.selected.label,U=(0,p.default)((e={},l(e,"".concat(c,"-root"),!0),l(e,D,!!D),l(e,"is-open",this.state.isOpen),e)),I=(0,p.default)((n={},l(n,"".concat(c,"-control"),!0),l(n,d,!!d),l(n,P,!!P),n)),J=(0,p.default)((a={},l(a,"".concat(c,"-placeholder"),!0),l(a,h,!!h),l(a,"is-selected",this.isValueSelected()),a)),q=(0,p.default)((s={},l(s,"".concat(c,"-menu"),!0),l(s,C,!!C),s)),z=(0,p.default)((u={},l(u,"".concat(c,"-arrow"),!0),l(u,E,!!E),u)),A=i.default.createElement("div",{className:J},W),B=this.state.isOpen?i.default.createElement("div",{className:q,"aria-expanded":"true"},this.buildMenu()):null;return i.default.createElement("div",{ref:this.dropdownRef,className:U},i.default.createElement("div",{className:I,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),"aria-haspopup":"listbox"},A,i.default.createElement("div",{className:"".concat(c,"-arrow-wrapper")},_&&N?this.state.isOpen?_:N:i.default.createElement("span",{className:z}))),B)}}]),o}(i.Component);k.defaultProps={baseClassName:"Dropdown"};var T=k;m.default=T})(O),j=K(O)});export{j as D,$ as __tla}; diff --git a/pr-preview/pr-1887/assets/index-40a497ea-DCbLB_2-.js b/pr-preview/pr-1887/assets/index-40a497ea-DCbLB_2-.js deleted file mode 100644 index f0249d2864..0000000000 --- a/pr-preview/pr-1887/assets/index-40a497ea-DCbLB_2-.js +++ /dev/null @@ -1 +0,0 @@ -import{h as k,a as H,d as L,t as h,c as z,i as v,I as P,b as ct,e as w,f as U,B as g,g as Gt,j as lt,s as ut,k as Ft,l as D,F as T,T as It,m as kt,n as Ut,o as Ot,p as Et,w as St,H as Ct,q as N,r as dt,u as Ht,v as zt,x as m}from"./index-021f6a62-Cen6-OZc.js";function O(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}const At={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},ht={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function R(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?H(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?H(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?ht[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return e.yParity=(()=>{if(t.yParity)return Number(t.yParity);if(typeof e.v=="bigint"){if(e.v===0n||e.v===27n)return 0;if(e.v===1n||e.v===28n)return 1;if(e.v>=35n)return e.v%2n===0n?1:0}})(),e.type==="legacy"&&(delete e.accessList,delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas,delete e.yParity),e.type==="eip2930"&&(delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas),e.type==="eip1559"&&delete e.maxFeePerBlobGas,e}const Lt=L("transaction",R);function Dt(t){var n;const e=(n=t.transactions)==null?void 0:n.map(s=>typeof s=="string"?s:R(s));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const Tt=L("block",Dt);function Nt(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}const Rt={"0x0":"reverted","0x1":"success"};function Vt(t){const e={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(n=>Nt(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?H(t.transactionIndex):null,status:t.status?Rt[t.status]:null,type:t.type?ht[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const Mt=L("transactionReceipt",Vt),$t={block:Tt({format(t){var e;return{transactions:(e=t.transactions)==null?void 0:e.map(n=>{if(typeof n=="string")return n;const s=R(n);return s.typeHex==="0x7e"&&(s.isSystemTx=n.isSystemTx,s.mint=n.mint?k(n.mint):void 0,s.sourceHash=n.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:Lt({format(t){const e={};return t.type==="0x7e"&&(e.isSystemTx=t.isSystemTx,e.mint=t.mint?k(t.mint):void 0,e.sourceHash=t.sourceHash,e.type="deposit"),e}}),transactionReceipt:Mt({format(t){return{l1GasPrice:t.l1GasPrice?k(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?k(t.l1GasUsed):null,l1Fee:t.l1Fee?k(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function E(t,e="hex"){const n=pt(t),s=ct(new Uint8Array(n.length));return n.encode(s),e==="hex"?w(s.bytes):s.bytes}function pt(t){return Array.isArray(t)?jt(t.map(e=>pt(e))):Kt(t)}function jt(t){const e=t.reduce((s,r)=>s+r.length,0),n=ft(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:r}of t)r(s)}}}function Kt(t){const e=typeof t=="string"?U(t):t,n=ft(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function ft(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new g("Length is too large.")}function bt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(a=>U(a)):t.blobs,r=[];for(const a of s)r.push(Uint8Array.from(e.blobToKzgCommitment(a)));return n==="bytes"?r:r.map(a=>w(a))}function mt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(o=>U(o)):t.blobs,r=typeof t.commitments[0]=="string"?t.commitments.map(o=>U(o)):t.commitments,a=[];for(let o=0;ow(o))}function _t(t,e,n,s){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,s);const r=BigInt(32),a=BigInt(4294967295),o=Number(n>>r&a),i=Number(n&a),c=s?4:0,d=s?0:4;t.setUint32(e+c,o,s),t.setUint32(e+d,i,s)}class qt extends Ct{constructor(e,n,s,r){super(),this.blockLen=e,this.outputLen=n,this.padOffset=s,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=N(this.buffer)}update(e){dt(this);const{view:n,buffer:s,blockLen:r}=this;e=Ht(e);const a=e.length;for(let o=0;or-o&&(this.process(s,0),o=0);for(let u=o;up.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;ut&e^~t&n,Qt=(t,e,n)=>t&e^t&n^e&n,Wt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),x=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),y=new Uint32Array(64);class Xt extends qt{constructor(){super(64,32,8,!1),this.A=x[0]|0,this.B=x[1]|0,this.C=x[2]|0,this.D=x[3]|0,this.E=x[4]|0,this.F=x[5]|0,this.G=x[6]|0,this.H=x[7]|0}get(){const{A:e,B:n,C:s,D:r,E:a,F:o,G:i,H:c}=this;return[e,n,s,r,a,o,i,c]}set(e,n,s,r,a,o,i,c){this.A=e|0,this.B=n|0,this.C=s|0,this.D=r|0,this.E=a|0,this.F=o|0,this.G=i|0,this.H=c|0}process(e,n){for(let u=0;u<16;u++,n+=4)y[u]=e.getUint32(n,!1);for(let u=16;u<64;u++){const b=y[u-15],f=y[u-2],G=m(b,7)^m(b,18)^b>>>3,S=m(f,17)^m(f,19)^f>>>10;y[u]=S+y[u-7]+G+y[u-16]|0}let{A:s,B:r,C:a,D:o,E:i,F:c,G:d,H:p}=this;for(let u=0;u<64;u++){const b=m(i,6)^m(i,11)^m(i,25),f=p+b+Jt(i,c,d)+Wt[u]+y[u]|0,G=(m(s,2)^m(s,13)^m(s,22))+Qt(s,r,a)|0;p=d,d=c,c=i,i=o+f|0,o=a,a=r,r=s,s=f+G|0}s=s+this.A|0,r=r+this.B|0,a=a+this.C|0,o=o+this.D|0,i=i+this.E|0,c=c+this.F|0,d=d+this.G|0,p=p+this.H|0,this.set(s,r,a,o,i,c,d,p)}roundClean(){y.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Yt=St(()=>new Xt);function Zt(t,e){return Yt(Ot(t,{strict:!1})?Et(t):t)}function te(t){const{commitment:e,version:n=1}=t,s=t.to??(typeof e=="string"?"hex":"bytes"),r=Zt(e);return r.set([n],0),s==="bytes"?r:w(r)}function ee(t){const{commitments:e,version:n}=t,s=t.to??(typeof e[0]=="string"?"hex":"bytes"),r=[];for(const a of e)r.push(te({commitment:a,to:s,version:n}));return r}const gt=6,xt=32,V=4096,yt=xt*V,Bt=yt*gt-1-1*V*gt,vt=1;class se extends g{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Pt extends g{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class ne extends g{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class re extends g{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${vt}`,`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function ae(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?U(t.data):t.data,s=ut(n);if(!s)throw new Pt;if(s>Bt)throw new se({maxSize:Bt,size:s});const r=[];let a=!0,o=0;for(;a;){const i=ct(new Uint8Array(yt));let c=0;for(;ci.bytes):r.map(i=>w(i.bytes))}function oe(t){const{data:e,kzg:n,to:s}=t,r=t.blobs??ae({data:e,to:s}),a=t.commitments??bt({blobs:r,kzg:n,to:s}),o=t.proofs??mt({blobs:r,commitments:a,kzg:n,to:s}),i=[];for(let c=0;c2n**256n-1n)throw new T({maxFeePerGas:s});if(n&&s&&n>s)throw new It({maxFeePerGas:s,maxPriorityFeePerGas:n})}function ce(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a}=t;if(e<=0)throw new D({chainId:e});if(a&&!v(a))throw new P({address:a});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s})}function le(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a,accessList:o}=t;if(a&&!v(a))throw new P({address:a});if(typeof e<"u"&&e<=0)throw new D({chainId:e});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s});if(o)throw new g("`accessList` is not a valid Legacy Transaction attribute.")}function ue(t){if(t.type)return t.type;if(typeof t.blobs<"u"||typeof t.blobVersionedHashes<"u"||typeof t.maxFeePerBlobGas<"u"||typeof t.sidecars<"u")return"eip4844";if(typeof t.maxFeePerGas<"u"||typeof t.maxPriorityFeePerGas<"u")return"eip1559";if(typeof t.gasPrice<"u")return typeof t.accessList<"u"?"eip2930":"legacy";throw new kt({transaction:t})}function M(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n"u"||typeof f>"u")){const B=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map(I=>w(I)),C=t.kzg,F=bt({blobs:B,kzg:C});if(typeof b>"u"&&(b=ee({commitments:F})),typeof f>"u"){const I=mt({blobs:B,commitments:F,kzg:C});f=oe({blobs:B,commitments:F,proofs:I})}}const G=M(p),S=[h(n),r?h(r):"0x",d?h(d):"0x",c?h(c):"0x",s?h(s):"0x",a??"0x",o?h(o):"0x",u??"0x",G,i?h(i):"0x",b??[],...$(t,e)],at=[],ot=[],it=[];if(f)for(let B=0;B{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const u=27n+(e.v===27n?0n:1n);if(e.v!==u)throw new Gt({v:e.v});return u})();d=[...d,h(p),e.r,e.s]}else n>0&&(d=[...d,h(n),"0x","0x"]);return E(d)}function $(t,e){const{r:n,s,v:r,yParity:a}=e??t;return typeof n>"u"?[]:typeof s>"u"?[]:typeof r>"u"&&typeof a>"u"?[]:[typeof a=="number"?a?h(1):"0x":r===0n?"0x":r===1n?h(1):r===27n?"0x":h(1),lt(n),lt(s)]}function me(t,e){return ye(t)?xe(t):de(t,e)}const ge={transaction:me};function xe(t){Be(t);const{sourceHash:e,data:n,from:s,gas:r,isSystemTx:a,mint:o,to:i,value:c}=t,d=[e,s,i??"0x",o?h(o):"0x",c?h(c):"0x",r?h(r):"0x",a?"0x1":"0x",n??"0x"];return z(["0x7e",E(d)])}function ye(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function Be(t){const{from:e,to:n}=t;if(e&&!v(e))throw new P({address:e});if(n&&!v(n))throw new P({address:n})}const l={contracts:At,formatters:$t,serializers:ge},j=1;({...l,contracts:{...l.contracts,l2OutputOracle:j+"",portal:j+"",l1StandardBridge:j+""}});const K=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:K+"",portal:K+"",l1StandardBridge:K+""}});const _=1;({...l,contracts:{...l.contracts,l2OutputOracle:_+"",portal:_+"",l1StandardBridge:_+""}});const q=5;({...l,contracts:{...l.contracts,l2OutputOracle:q+"",portal:q+"",l1StandardBridge:q+""}});const J=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:J+"",portal:J+"",l1StandardBridge:J+""}},O({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1})),O({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0});const Q=1;({...l,contracts:{...l.contracts,l2OutputOracle:Q+"",portal:Q+"",l1StandardBridge:Q+""}});const W=17e3;({...l,contracts:{...l.contracts,l2OutputOracle:W+"",portal:W+"",l1StandardBridge:W+""}});const ve=11155111;O({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:ve});const X=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:X+"",portal:X+"",l1StandardBridge:X+""}});const Pe=O({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Y=1;({...l,contracts:{...l.contracts,l2OutputOracle:Y+"",portal:Y+"",l1StandardBridge:Y+""}});const Z=1;({...l,contracts:{...l.contracts,l2OutputOracle:Z+"",portal:Z+"",l1StandardBridge:Z+""}});const tt=5;({...l,contracts:{...l.contracts,l2OutputOracle:tt+"",portal:tt+"",l1StandardBridge:tt+""}});const A=11155111;({...l,contracts:{...l.contracts,disputeGameFactory:A+"",l2OutputOracle:A+"",portal:A+"",l1StandardBridge:A+""}});const et=1;({...l,contracts:{...l.contracts,l2OutputOracle:et+"",portal:et+"",l1StandardBridge:et+""}});const st=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:st+"",portal:st+"",l1StandardBridge:st+""}});const we=O({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),nt=1;({...l,contracts:{...l.contracts,l2OutputOracle:nt+"",portal:nt+"",l1StandardBridge:nt+""}});const rt=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:rt+"",portal:rt+"",l1StandardBridge:rt+""}});const Ge=5;({...l,contracts:{...l.contracts,portal:Ge+""}});export{Pe as mainnet,we as sepolia}; diff --git a/pr-preview/pr-1887/assets/index-40a497ea-sBG_CVp1.js b/pr-preview/pr-1887/assets/index-40a497ea-sBG_CVp1.js deleted file mode 100644 index 9d2c32a149..0000000000 --- a/pr-preview/pr-1887/assets/index-40a497ea-sBG_CVp1.js +++ /dev/null @@ -1 +0,0 @@ -import{h as k,a as H,d as L,t as h,c as z,i as v,I as P,b as ct,e as w,f as U,B as g,g as Gt,j as lt,s as ut,k as Ft,l as D,F as T,T as It,m as kt,n as Ut,o as Ot,p as Et,w as St,H as Ct,q as N,r as dt,u as Ht,v as zt,x as m}from"./index-021f6a62-BdMPfI3K.js";function O(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}const At={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},ht={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function R(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?H(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?H(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?ht[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return e.yParity=(()=>{if(t.yParity)return Number(t.yParity);if(typeof e.v=="bigint"){if(e.v===0n||e.v===27n)return 0;if(e.v===1n||e.v===28n)return 1;if(e.v>=35n)return e.v%2n===0n?1:0}})(),e.type==="legacy"&&(delete e.accessList,delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas,delete e.yParity),e.type==="eip2930"&&(delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas),e.type==="eip1559"&&delete e.maxFeePerBlobGas,e}const Lt=L("transaction",R);function Dt(t){var n;const e=(n=t.transactions)==null?void 0:n.map(s=>typeof s=="string"?s:R(s));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const Tt=L("block",Dt);function Nt(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}const Rt={"0x0":"reverted","0x1":"success"};function Vt(t){const e={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(n=>Nt(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?H(t.transactionIndex):null,status:t.status?Rt[t.status]:null,type:t.type?ht[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const Mt=L("transactionReceipt",Vt),$t={block:Tt({format(t){var e;return{transactions:(e=t.transactions)==null?void 0:e.map(n=>{if(typeof n=="string")return n;const s=R(n);return s.typeHex==="0x7e"&&(s.isSystemTx=n.isSystemTx,s.mint=n.mint?k(n.mint):void 0,s.sourceHash=n.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:Lt({format(t){const e={};return t.type==="0x7e"&&(e.isSystemTx=t.isSystemTx,e.mint=t.mint?k(t.mint):void 0,e.sourceHash=t.sourceHash,e.type="deposit"),e}}),transactionReceipt:Mt({format(t){return{l1GasPrice:t.l1GasPrice?k(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?k(t.l1GasUsed):null,l1Fee:t.l1Fee?k(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function E(t,e="hex"){const n=pt(t),s=ct(new Uint8Array(n.length));return n.encode(s),e==="hex"?w(s.bytes):s.bytes}function pt(t){return Array.isArray(t)?jt(t.map(e=>pt(e))):Kt(t)}function jt(t){const e=t.reduce((s,r)=>s+r.length,0),n=ft(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:r}of t)r(s)}}}function Kt(t){const e=typeof t=="string"?U(t):t,n=ft(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function ft(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new g("Length is too large.")}function bt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(a=>U(a)):t.blobs,r=[];for(const a of s)r.push(Uint8Array.from(e.blobToKzgCommitment(a)));return n==="bytes"?r:r.map(a=>w(a))}function mt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(o=>U(o)):t.blobs,r=typeof t.commitments[0]=="string"?t.commitments.map(o=>U(o)):t.commitments,a=[];for(let o=0;ow(o))}function _t(t,e,n,s){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,s);const r=BigInt(32),a=BigInt(4294967295),o=Number(n>>r&a),i=Number(n&a),c=s?4:0,d=s?0:4;t.setUint32(e+c,o,s),t.setUint32(e+d,i,s)}class qt extends Ct{constructor(e,n,s,r){super(),this.blockLen=e,this.outputLen=n,this.padOffset=s,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=N(this.buffer)}update(e){dt(this);const{view:n,buffer:s,blockLen:r}=this;e=Ht(e);const a=e.length;for(let o=0;or-o&&(this.process(s,0),o=0);for(let u=o;up.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;ut&e^~t&n,Qt=(t,e,n)=>t&e^t&n^e&n,Wt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),x=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),y=new Uint32Array(64);class Xt extends qt{constructor(){super(64,32,8,!1),this.A=x[0]|0,this.B=x[1]|0,this.C=x[2]|0,this.D=x[3]|0,this.E=x[4]|0,this.F=x[5]|0,this.G=x[6]|0,this.H=x[7]|0}get(){const{A:e,B:n,C:s,D:r,E:a,F:o,G:i,H:c}=this;return[e,n,s,r,a,o,i,c]}set(e,n,s,r,a,o,i,c){this.A=e|0,this.B=n|0,this.C=s|0,this.D=r|0,this.E=a|0,this.F=o|0,this.G=i|0,this.H=c|0}process(e,n){for(let u=0;u<16;u++,n+=4)y[u]=e.getUint32(n,!1);for(let u=16;u<64;u++){const b=y[u-15],f=y[u-2],G=m(b,7)^m(b,18)^b>>>3,S=m(f,17)^m(f,19)^f>>>10;y[u]=S+y[u-7]+G+y[u-16]|0}let{A:s,B:r,C:a,D:o,E:i,F:c,G:d,H:p}=this;for(let u=0;u<64;u++){const b=m(i,6)^m(i,11)^m(i,25),f=p+b+Jt(i,c,d)+Wt[u]+y[u]|0,G=(m(s,2)^m(s,13)^m(s,22))+Qt(s,r,a)|0;p=d,d=c,c=i,i=o+f|0,o=a,a=r,r=s,s=f+G|0}s=s+this.A|0,r=r+this.B|0,a=a+this.C|0,o=o+this.D|0,i=i+this.E|0,c=c+this.F|0,d=d+this.G|0,p=p+this.H|0,this.set(s,r,a,o,i,c,d,p)}roundClean(){y.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Yt=St(()=>new Xt);function Zt(t,e){return Yt(Ot(t,{strict:!1})?Et(t):t)}function te(t){const{commitment:e,version:n=1}=t,s=t.to??(typeof e=="string"?"hex":"bytes"),r=Zt(e);return r.set([n],0),s==="bytes"?r:w(r)}function ee(t){const{commitments:e,version:n}=t,s=t.to??(typeof e[0]=="string"?"hex":"bytes"),r=[];for(const a of e)r.push(te({commitment:a,to:s,version:n}));return r}const gt=6,xt=32,V=4096,yt=xt*V,Bt=yt*gt-1-1*V*gt,vt=1;class se extends g{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Pt extends g{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class ne extends g{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class re extends g{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${vt}`,`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function ae(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?U(t.data):t.data,s=ut(n);if(!s)throw new Pt;if(s>Bt)throw new se({maxSize:Bt,size:s});const r=[];let a=!0,o=0;for(;a;){const i=ct(new Uint8Array(yt));let c=0;for(;ci.bytes):r.map(i=>w(i.bytes))}function oe(t){const{data:e,kzg:n,to:s}=t,r=t.blobs??ae({data:e,to:s}),a=t.commitments??bt({blobs:r,kzg:n,to:s}),o=t.proofs??mt({blobs:r,commitments:a,kzg:n,to:s}),i=[];for(let c=0;c2n**256n-1n)throw new T({maxFeePerGas:s});if(n&&s&&n>s)throw new It({maxFeePerGas:s,maxPriorityFeePerGas:n})}function ce(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a}=t;if(e<=0)throw new D({chainId:e});if(a&&!v(a))throw new P({address:a});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s})}function le(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a,accessList:o}=t;if(a&&!v(a))throw new P({address:a});if(typeof e<"u"&&e<=0)throw new D({chainId:e});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s});if(o)throw new g("`accessList` is not a valid Legacy Transaction attribute.")}function ue(t){if(t.type)return t.type;if(typeof t.blobs<"u"||typeof t.blobVersionedHashes<"u"||typeof t.maxFeePerBlobGas<"u"||typeof t.sidecars<"u")return"eip4844";if(typeof t.maxFeePerGas<"u"||typeof t.maxPriorityFeePerGas<"u")return"eip1559";if(typeof t.gasPrice<"u")return typeof t.accessList<"u"?"eip2930":"legacy";throw new kt({transaction:t})}function M(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n"u"||typeof f>"u")){const B=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map(I=>w(I)),C=t.kzg,F=bt({blobs:B,kzg:C});if(typeof b>"u"&&(b=ee({commitments:F})),typeof f>"u"){const I=mt({blobs:B,commitments:F,kzg:C});f=oe({blobs:B,commitments:F,proofs:I})}}const G=M(p),S=[h(n),r?h(r):"0x",d?h(d):"0x",c?h(c):"0x",s?h(s):"0x",a??"0x",o?h(o):"0x",u??"0x",G,i?h(i):"0x",b??[],...$(t,e)],at=[],ot=[],it=[];if(f)for(let B=0;B{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const u=27n+(e.v===27n?0n:1n);if(e.v!==u)throw new Gt({v:e.v});return u})();d=[...d,h(p),e.r,e.s]}else n>0&&(d=[...d,h(n),"0x","0x"]);return E(d)}function $(t,e){const{r:n,s,v:r,yParity:a}=e??t;return typeof n>"u"?[]:typeof s>"u"?[]:typeof r>"u"&&typeof a>"u"?[]:[typeof a=="number"?a?h(1):"0x":r===0n?"0x":r===1n?h(1):r===27n?"0x":h(1),lt(n),lt(s)]}function me(t,e){return ye(t)?xe(t):de(t,e)}const ge={transaction:me};function xe(t){Be(t);const{sourceHash:e,data:n,from:s,gas:r,isSystemTx:a,mint:o,to:i,value:c}=t,d=[e,s,i??"0x",o?h(o):"0x",c?h(c):"0x",r?h(r):"0x",a?"0x1":"0x",n??"0x"];return z(["0x7e",E(d)])}function ye(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function Be(t){const{from:e,to:n}=t;if(e&&!v(e))throw new P({address:e});if(n&&!v(n))throw new P({address:n})}const l={contracts:At,formatters:$t,serializers:ge},j=1;({...l,contracts:{...l.contracts,l2OutputOracle:j+"",portal:j+"",l1StandardBridge:j+""}});const K=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:K+"",portal:K+"",l1StandardBridge:K+""}});const _=1;({...l,contracts:{...l.contracts,l2OutputOracle:_+"",portal:_+"",l1StandardBridge:_+""}});const q=5;({...l,contracts:{...l.contracts,l2OutputOracle:q+"",portal:q+"",l1StandardBridge:q+""}});const J=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:J+"",portal:J+"",l1StandardBridge:J+""}},O({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1})),O({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0});const Q=1;({...l,contracts:{...l.contracts,l2OutputOracle:Q+"",portal:Q+"",l1StandardBridge:Q+""}});const W=17e3;({...l,contracts:{...l.contracts,l2OutputOracle:W+"",portal:W+"",l1StandardBridge:W+""}});const ve=11155111;O({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:ve});const X=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:X+"",portal:X+"",l1StandardBridge:X+""}});const Pe=O({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Y=1;({...l,contracts:{...l.contracts,l2OutputOracle:Y+"",portal:Y+"",l1StandardBridge:Y+""}});const Z=1;({...l,contracts:{...l.contracts,l2OutputOracle:Z+"",portal:Z+"",l1StandardBridge:Z+""}});const tt=5;({...l,contracts:{...l.contracts,l2OutputOracle:tt+"",portal:tt+"",l1StandardBridge:tt+""}});const A=11155111;({...l,contracts:{...l.contracts,disputeGameFactory:A+"",l2OutputOracle:A+"",portal:A+"",l1StandardBridge:A+""}});const et=1;({...l,contracts:{...l.contracts,l2OutputOracle:et+"",portal:et+"",l1StandardBridge:et+""}});const st=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:st+"",portal:st+"",l1StandardBridge:st+""}});const we=O({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),nt=1;({...l,contracts:{...l.contracts,l2OutputOracle:nt+"",portal:nt+"",l1StandardBridge:nt+""}});const rt=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:rt+"",portal:rt+"",l1StandardBridge:rt+""}});const Ge=5;({...l,contracts:{...l.contracts,portal:Ge+""}});export{Pe as mainnet,we as sepolia}; diff --git a/pr-preview/pr-1887/assets/index-B9ULRBP4.js b/pr-preview/pr-1887/assets/index-B9ULRBP4.js deleted file mode 100644 index b66856e744..0000000000 --- a/pr-preview/pr-1887/assets/index-B9ULRBP4.js +++ /dev/null @@ -1 +0,0 @@ -import{hp as S,ll as ua,lm as ha,g$ as D,ln as Tt,lo as pa,cJ as ga,__tla as _a}from"./index-D_m3432q.js";let br,fa=Promise.all([(()=>{try{return _a}catch{}})()]).then(async()=>{var Ut={},_e={},Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.walletLogo=void 0;const vr=(t,e)=>{let n;switch(t){case"standard":return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Le.walletLogo=vr;var Ae={},Wt={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,d,h){this.fn=c,this.context=d,this.once=h||!1}function i(c,d,h,l,u){if(typeof h!="function")throw new TypeError("The listener must be a function");var p=new s(h,l||c,u),g=n?n+d:d;return c._events[g]?c._events[g].fn?c._events[g]=[c._events[g],p]:c._events[g].push(p):(c._events[g]=p,c._eventsCount++),c}function a(c,d){--c._eventsCount===0?c._events=new r:delete c._events[d]}function o(){this._events=new r,this._eventsCount=0}o.prototype.eventNames=function(){var c=[],d,h;if(this._eventsCount===0)return c;for(h in d=this._events)e.call(d,h)&&c.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(d)):c},o.prototype.listeners=function(c){var d=n?n+c:c,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var l=0,u=h.length,p=new Array(u);l=-32099&&u<=-32e3}function d(u){return u&&typeof u=="object"&&!Array.isArray(u)?Object.assign({},u):u}function h(u,p){return Object.prototype.hasOwnProperty.call(u,p)}function l(u,p){return typeof u=="object"&&u!==null&&p in u&&typeof u[p]=="string"}})(lt),Object.defineProperty(Re,"__esModule",{value:!0}),Re.standardErrors=void 0;const L=z,Ht=lt;Re.standardErrors={rpc:{parse:t=>N(L.standardErrorCodes.rpc.parse,t),invalidRequest:t=>N(L.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>N(L.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>N(L.standardErrorCodes.rpc.methodNotFound,t),internal:t=>N(L.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return N(e,t)},invalidInput:t=>N(L.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>N(L.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>N(L.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>N(L.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>N(L.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>N(L.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>re(L.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>re(L.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>re(L.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>re(L.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>re(L.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>re(L.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:r}=t;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new Ft(e,n,r)}}};function N(t,e){const[n,r]=qt(e);return new Bt(t,n||(0,Ht.getMessageFromCode)(t),r)}function re(t,e){const[n,r]=qt(e);return new Ft(t,n||(0,Ht.getMessageFromCode)(t),r)}function qt(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:n}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,n]}}return[]}class Bt extends Error{constructor(e,n,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=e,r!==void 0&&(this.data=r)}}class Ft extends Bt{constructor(e,n,r){if(!Er(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,n,r)}}function Er(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=void 0;var e=z;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});var n=Re;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return n.standardErrors}})})(U);var Pe={},se={};Object.defineProperty(se,"__esModule",{value:!0}),se.isErrorResponse=void 0;function Cr(t){return t.errorMessage!==void 0}se.isErrorResponse=Cr;var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.LIB_VERSION=void 0,Q.LIB_VERSION="4.0.3",Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.serializeError=void 0;const Sr=se,kr=Q,Ir=z,Mr=lt;function xr(t,e){const n=(0,Mr.serialize)(Lr(t),{shouldIncludeStack:!0}),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");r.searchParams.set("version",kr.LIB_VERSION),r.searchParams.set("code",n.code.toString());const s=Ar(n.data,e);return s&&r.searchParams.set("method",s),r.searchParams.set("message",n.message),Object.assign(Object.assign({},n),{docUrl:r.href})}Pe.serializeError=xr;function Lr(t){return typeof t=="string"?{message:t,code:Ir.standardErrorCodes.rpc.internal}:(0,Sr.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function Ar(t,e){const n=t==null?void 0:t.method;if(n)return n;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}var A={};Object.defineProperty(A,"__esModule",{value:!0}),A.RegExpString=A.IntNumber=A.BigIntString=A.AddressString=A.HexString=A.OpaqueType=void 0;function fe(){return t=>t}A.OpaqueType=fe,A.HexString=fe(),A.AddressString=fe(),A.BigIntString=fe();function Rr(t){return Math.floor(t)}A.IntNumber=Rr,A.RegExpString=fe();var f={};Object.defineProperty(f,"__esModule",{value:!0}),f.areAddressArraysEqual=f.getFavicon=f.range=f.isBigNumber=f.ensureParsedJSONObject=f.ensureBigInt=f.ensureRegExpString=f.ensureIntNumber=f.ensureBuffer=f.ensureAddressString=f.ensureEvenLengthHexString=f.ensureHexString=f.isHexString=f.prepend0x=f.strip0x=f.has0xPrefix=f.hexStringFromIntNumber=f.intNumberFromHexString=f.bigIntStringFromBigInt=f.hexStringFromBuffer=f.hexStringToUint8Array=f.uint8ArrayToHex=f.randomBytesHex=void 0;const X=U,j=A,Kt=/^[0-9]*$/,Vt=/^[a-f0-9]*$/;function Pr(t){return zt(crypto.getRandomValues(new Uint8Array(t)))}f.randomBytesHex=Pr;function zt(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}f.uint8ArrayToHex=zt;function Nr(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}f.hexStringToUint8Array=Nr;function jr(t,e=!1){const n=t.toString("hex");return(0,j.HexString)(e?`0x${n}`:n)}f.hexStringFromBuffer=jr;function Or(t){return(0,j.BigIntString)(t.toString(10))}f.bigIntStringFromBigInt=Or;function Dr(t){return(0,j.IntNumber)(Number(BigInt(ye(t,!0))))}f.intNumberFromHexString=Dr;function Tr(t){return(0,j.HexString)(`0x${BigInt(t).toString(16)}`)}f.hexStringFromIntNumber=Tr;function ut(t){return t.startsWith("0x")||t.startsWith("0X")}f.has0xPrefix=ut;function Ne(t){return ut(t)?t.slice(2):t}f.strip0x=Ne;function Zt(t){return ut(t)?`0x${t.slice(2)}`:`0x${t}`}f.prepend0x=Zt;function me(t){if(typeof t!="string")return!1;const e=Ne(t).toLowerCase();return Vt.test(e)}f.isHexString=me;function $t(t,e=!1){if(typeof t=="string"){const n=Ne(t).toLowerCase();if(Vt.test(n))return(0,j.HexString)(e?`0x${n}`:n)}throw X.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}f.ensureHexString=$t;function ye(t,e=!1){let n=$t(t,!1);return n.length%2===1&&(n=(0,j.HexString)(`0${n}`)),e?(0,j.HexString)(`0x${n}`):n}f.ensureEvenLengthHexString=ye;function Ur(t){if(typeof t=="string"){const e=Ne(t).toLowerCase();if(me(e)&&e.length===40)return(0,j.AddressString)(Zt(e))}throw X.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}f.ensureAddressString=Ur;function Wr(t){if(S.isBuffer(t))return t;if(typeof t=="string"){if(me(t)){const e=ye(t,!1);return S.from(e,"hex")}return S.from(t,"utf8")}throw X.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}f.ensureBuffer=Wr;function Gt(t){if(typeof t=="number"&&Number.isInteger(t))return(0,j.IntNumber)(t);if(typeof t=="string"){if(Kt.test(t))return(0,j.IntNumber)(Number(t));if(me(t))return(0,j.IntNumber)(Number(BigInt(ye(t,!0))))}throw X.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}f.ensureIntNumber=Gt;function Hr(t){if(t instanceof RegExp)return(0,j.RegExpString)(t.toString());throw X.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}f.ensureRegExpString=Hr;function qr(t){if(t!==null&&(typeof t=="bigint"||Yt(t)))return BigInt(t.toString(10));if(typeof t=="number")return BigInt(Gt(t));if(typeof t=="string"){if(Kt.test(t))return BigInt(t);if(me(t))return BigInt(ye(t,!0))}throw X.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}f.ensureBigInt=qr;function Br(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw X.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}f.ensureParsedJSONObject=Br;function Yt(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}f.isBigNumber=Yt;function Fr(t,e){return Array.from({length:e-t},(n,r)=>t+r)}f.range=Fr;function Kr(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:n}=document.location,r=t?t.getAttribute("href"):null;return!r||r.startsWith("javascript:")||r.startsWith("vbscript:")?null:r.startsWith("http://")||r.startsWith("https://")||r.startsWith("data:")?r:r.startsWith("//")?e+r:`${e}//${n}${r}`}f.getFavicon=Kr;function Vr(t,e){return t.length===e.length&&t.every((n,r)=>n===e[r])}f.areAddressArraysEqual=Vr;var W={},je={},Oe={},M={};Object.defineProperty(M,"__esModule",{value:!0}),M.decryptContent=M.encryptContent=M.importKeyFromHexString=M.exportKeyToHexString=M.decrypt=M.encrypt=M.deriveSharedSecret=M.generateKeyPair=void 0;const Jt=f;async function zr(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}M.generateKeyPair=zr;async function Zr(t,e){return crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}M.deriveSharedSecret=Zr;async function Qt(t,e){const n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},t,new TextEncoder().encode(e));return{iv:n,cipherText:r}}M.encrypt=Qt;async function Xt(t,{iv:e,cipherText:n}){const r=await crypto.subtle.decrypt({name:"AES-GCM",iv:e},t,n);return new TextDecoder().decode(r)}M.decrypt=Xt;function en(t){switch(t){case"public":return"spki";case"private":return"pkcs8"}}async function $r(t,e){const n=en(t),r=await crypto.subtle.exportKey(n,e);return(0,Jt.uint8ArrayToHex)(new Uint8Array(r))}M.exportKeyToHexString=$r;async function Gr(t,e){const n=en(t),r=(0,Jt.hexStringToUint8Array)(e).buffer;return await crypto.subtle.importKey(n,r,{name:"ECDH",namedCurve:"P-256"},!0,t==="private"?["deriveKey"]:[])}M.importKeyFromHexString=Gr;async function Yr(t,e){const n=JSON.stringify(t,(r,s)=>{if(!(s instanceof Error))return s;const i=s;return Object.assign(Object.assign({},i.code?{code:i.code}:{}),{message:i.message})});return Qt(e,n)}M.encryptContent=Yr;async function Jr(t,e){return JSON.parse(await Xt(e,t))}M.decryptContent=Jr;var H={};Object.defineProperty(H,"__esModule",{value:!0}),H.ScopedLocalStorage=void 0;class De{constructor(e,n){this.scope=e,this.module=n}setItem(e,n){localStorage.setItem(this.scopedKey(e),n)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),n=[];for(let r=0;rlocalStorage.removeItem(r))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new De("CBWSDK").clear(),new De("walletlink").clear()}}H.ScopedLocalStorage=De,Object.defineProperty(Oe,"__esModule",{value:!0}),Oe.SCWKeyManager=void 0;const Te=M,Qr=H,ht={storageKey:"ownPrivateKey",keyType:"private"},pt={storageKey:"ownPublicKey",keyType:"public"},gt={storageKey:"peerPublicKey",keyType:"public"};class Xr{constructor(){this.storage=new Qr.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(gt,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(pt.storageKey),this.storage.removeItem(ht.storageKey),this.storage.removeItem(gt.storageKey)}async generateKeyPair(){const e=await(0,Te.generateKeyPair)();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(ht,e.privateKey),await this.storeKey(pt,e.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(ht)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(pt)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(gt)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,Te.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const n=this.storage.getItem(e.storageKey);return n?(0,Te.importKeyFromHexString)(e.keyType,n):null}async storeKey(e,n){const r=await(0,Te.exportKeyToHexString)(e.keyType,n);this.storage.setItem(e.storageKey,r)}}Oe.SCWKeyManager=Xr;var Ue={};Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.SCWStateManager=void 0;const es=H,tn="accounts",nn="activeChain",rn="availableChains",sn="walletCapabilities";class ts{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(e){var n,r;this.storage=new es.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=e.updateListener,this.availableChains=this.loadItemFromStorage(rn),this._walletCapabilities=this.loadItemFromStorage(sn);const s=this.loadItemFromStorage(tn),i=this.loadItemFromStorage(nn);s&&this.updateListener.onAccountsUpdate({accounts:s,source:"storage"}),i&&this.updateListener.onChainUpdate({chain:i,source:"storage"}),this._accounts=s||[],this._activeChain=i||{id:(r=(n=e.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1}}updateAccounts(e){this._accounts=e,this.storeItemToStorage(tn,e),this.updateListener.onAccountsUpdate({accounts:e,source:"wallet"})}switchChain(e){var n;const r=(n=this.availableChains)===null||n===void 0?void 0:n.find(s=>s.id===e);return r?(r===this._activeChain||(this._activeChain=r,this.storeItemToStorage(nn,r),this.updateListener.onChainUpdate({chain:r,source:"wallet"})),!0):!1}updateAvailableChains(e){if(!e||Object.keys(e).length===0)return;const n=Object.entries(e).map(([r,s])=>({id:Number(r),rpcUrl:s}));this.availableChains=n,this.storeItemToStorage(rn,n),this.switchChain(this._activeChain.id)}updateWalletCapabilities(e){this._walletCapabilities=e,this.storeItemToStorage(sn,e)}storeItemToStorage(e,n){this.storage.setItem(e,JSON.stringify(n))}loadItemFromStorage(e){const n=this.storage.getItem(e);return n?JSON.parse(n):void 0}clear(){this.storage.clear()}}Ue.SCWStateManager=ts,Object.defineProperty(je,"__esModule",{value:!0}),je.SCWSigner=void 0;const ns=Oe,rs=Ue,We=U,an=f,He=M;class ss{constructor(e){this.metadata=e.metadata,this.communicator=e.communicator,this.keyManager=new ns.SCWKeyManager,this.stateManager=new rs.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:e.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const e=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),n=await this.communicator.postRequestAndWaitForResponse(e);if("failure"in n.content)throw n.content.failure;const r=await(0,He.importKeyFromHexString)("public",n.sender);await this.keyManager.setPeerPublicKey(r);const s=await this.decryptResponseMessage(n);this.updateInternalState({method:"eth_requestAccounts"},s);const i=s.result;if("error"in i)throw i.error;return this.stateManager.accounts}async request(e){const n=this.tryLocalHandling(e);if(n!==void 0){if(n instanceof Error)throw n;return n}await this.communicator.waitForPopupLoaded();const r=await this.sendEncryptedRequest(e),s=await this.decryptResponseMessage(r);this.updateInternalState(e,s);const i=s.result;if("error"in i)throw i.error;return i.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(e){var n;switch(e.method){case"wallet_switchEthereumChain":{const r=e.params;if(!r||!(!((n=r[0])===null||n===void 0)&&n.chainId))throw We.standardErrors.rpc.invalidParams();const s=(0,an.ensureIntNumber)(r[0].chainId);return this.stateManager.switchChain(s)?null:void 0}case"wallet_getCapabilities":{const r=this.stateManager.walletCapabilities;if(!r)throw We.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return r}default:return}}async sendEncryptedRequest(e){const n=await this.keyManager.getSharedSecret();if(!n)throw We.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const r=await(0,He.encryptContent)({action:e,chainId:this.stateManager.activeChain.id},n),s=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(s)}async createRequestMessage(e){const n=await(0,He.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){const n=e.content;if("failure"in n)throw n.failure;const r=await this.keyManager.getSharedSecret();if(!r)throw We.standardErrors.provider.unauthorized("Invalid session");return(0,He.decryptContent)(n.encrypted,r)}updateInternalState(e,n){var r,s;const i=(r=n.data)===null||r===void 0?void 0:r.chains;i&&this.stateManager.updateAvailableChains(i);const a=(s=n.data)===null||s===void 0?void 0:s.capabilities;a&&this.stateManager.updateWalletCapabilities(a);const o=n.result;if(!("error"in o))switch(e.method){case"eth_requestAccounts":{const c=o.value;this.stateManager.updateAccounts(c);break}case"wallet_switchEthereumChain":{if(o.value!==null)return;const c=e.params,d=(0,an.ensureIntNumber)(c[0].chainId);this.stateManager.switchChain(d);break}}}}je.SCWSigner=ss;var qe={};const is=ua;function on(t){return S.allocUnsafe(t).fill(0)}function as(t){return t.toString(2).length}function cn(t,e){let n=t.toString(16);n.length%2!==0&&(n="0"+n);const r=n.match(/.{1,2}/g).map(s=>parseInt(s,16));for(;r.length"u")throw new Error("Not an array?");if(n=_n(t),n!=="dynamic"&&n!==0&&e.length>n)throw new Error("Elements exceed array size: "+n);s=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(i in e)s.push(q(t,e[i]));if(n==="dynamic"){var a=q("uint256",e.length);s.unshift(a)}return S.concat(s)}else{if(t==="bytes")return e=new S(e),s=S.concat([q("uint256",e.length),e]),e.length%32!==0&&(s=S.concat([s,R.zeros(32-e.length%32)])),s;if(t.startsWith("bytes")){if(n=ie(t),n<1||n>32)throw new Error("Invalid bytes width: "+n);return R.setLengthRight(e,32)}else if(t.startsWith("uint")){if(n=ie(t),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=ee(e);const o=R.bitLengthFromBigInt(r);if(o>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+o);if(r<0)throw new Error("Supplied uint is negative");return R.bufferBEFromBigInt(r,32)}else if(t.startsWith("int")){if(n=ie(t),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=ee(e);const o=R.bitLengthFromBigInt(r);if(o>n)throw new Error("Supplied int exceeds width: "+n+" vs "+o);const c=R.twosFromBigInt(r,256);return R.bufferBEFromBigInt(c,32)}else if(t.startsWith("ufixed")){if(n=gn(t),r=ee(e),r<0)throw new Error("Supplied ufixed is negative");return q("uint256",r*BigInt(2)**BigInt(n[1]))}else if(t.startsWith("fixed"))return n=gn(t),q("int256",ee(e)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+t)}function hs(t){return t==="string"||t==="bytes"||_n(t)==="dynamic"}function ps(t){return t.lastIndexOf("]")===t.length-1}function gs(t,e){var n=[],r=[],s=32*t.length;for(var i in t){var a=pn(t[i]),o=e[i],c=q(a,o);hs(a)?(n.push(q("uint256",s)),r.push(c),s+=c.length):n.push(c)}return S.concat(n.concat(r))}function fn(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n,r,s=[],i=0;i32)throw new Error("Invalid bytes width: "+n);s.push(R.setLengthRight(o,n))}else if(a.startsWith("uint")){if(n=ie(a),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=ee(o);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+c);s.push(R.bufferBEFromBigInt(r,n/8))}else if(a.startsWith("int")){if(n=ie(a),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=ee(o);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied int exceeds width: "+n+" vs "+c);const d=R.twosFromBigInt(r,n);s.push(R.bufferBEFromBigInt(d,n/8))}else throw new Error("Unsupported or invalid type: "+a)}return S.concat(s)}function _s(t,e){return R.keccak(fn(t,e))}var fs={rawEncode:gs,solidityPack:fn,soliditySHA3:_s};const T=hn,be=fs,mn={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},_t={encodeData(t,e,n,r=!0){const s=["bytes32"],i=[this.hashType(t,n)];if(r){const a=(o,c,d)=>{if(n[c]!==void 0)return["bytes32",d==null?"0x0000000000000000000000000000000000000000000000000000000000000000":T.keccak(this.encodeData(c,d,n,r))];if(d===void 0)throw new Error(`missing value for field ${o} of type ${c}`);if(c==="bytes")return["bytes32",T.keccak(d)];if(c==="string")return typeof d=="string"&&(d=S.from(d,"utf8")),["bytes32",T.keccak(d)];if(c.lastIndexOf("]")===c.length-1){const h=c.slice(0,c.lastIndexOf("[")),l=d.map(u=>a(o,h,u));return["bytes32",T.keccak(be.rawEncode(l.map(([u])=>u),l.map(([,u])=>u)))]}return[c,d]};for(const o of n[t]){const[c,d]=a(o.name,o.type,e[o.name]);s.push(c),i.push(d)}}else for(const a of n[t]){let o=e[a.name];if(o!==void 0)if(a.type==="bytes")s.push("bytes32"),o=T.keccak(o),i.push(o);else if(a.type==="string")s.push("bytes32"),typeof o=="string"&&(o=S.from(o,"utf8")),o=T.keccak(o),i.push(o);else if(n[a.type]!==void 0)s.push("bytes32"),o=T.keccak(this.encodeData(a.type,o,n,r)),i.push(o);else{if(a.type.lastIndexOf("]")===a.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(a.type),i.push(o)}}return be.rawEncode(s,i)},encodeType(t,e){let n="",r=this.findTypeDependencies(t,e).filter(s=>s!==t);r=[t].concat(r.sort());for(const s of r){if(!e[s])throw new Error("No type definition specified: "+s);n+=s+"("+e[s].map(({name:i,type:a})=>a+" "+i).join(",")+")"}return n},findTypeDependencies(t,e,n=[]){if(t=t.match(/^\w*/)[0],n.includes(t)||e[t]===void 0)return n;n.push(t);for(const r of e[t])for(const s of this.findTypeDependencies(r.type,e,n))!n.includes(s)&&n.push(s);return n},hashStruct(t,e,n,r=!0){return T.keccak(this.encodeData(t,e,n,r))},hashType(t,e){return T.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const n in mn.properties)t[n]&&(e[n]=t[n]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const n=this.sanitizeData(t),r=[S.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",n.domain,n.types,e)),n.primaryType!=="EIP712Domain"&&r.push(this.hashStruct(n.primaryType,n.message,n.types,e)),T.keccak(S.concat(r))}};var ms={TYPED_MESSAGE_SCHEMA:mn,TypedDataUtils:_t,hashForSignTypedDataLegacy:function(t){return ys(t.data)},hashForSignTypedData_v3:function(t){return _t.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return _t.hash(t.data)}};function ys(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const n=t.map(function(i){return i.type==="bytes"?T.toBuffer(i.value):i.value}),r=t.map(function(i){return i.type}),s=t.map(function(i){if(!i.name)throw e;return i.type+" "+i.name});return be.soliditySHA3(["bytes32","bytes32"],[be.soliditySHA3(new Array(t.length).fill("string"),s),be.soliditySHA3(r,n)])}var B={};Object.defineProperty(B,"__esModule",{value:!0}),B.APP_VERSION_KEY=B.LOCAL_STORAGE_ADDRESSES_KEY=B.WALLET_USER_NAME_KEY=void 0,B.WALLET_USER_NAME_KEY="walletUsername",B.LOCAL_STORAGE_ADDRESSES_KEY="Addresses",B.APP_VERSION_KEY="AppVersion";var ve={};Object.defineProperty(ve,"__esModule",{value:!0}),ve.RelayEventManager=void 0;const bs=f;class vs{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,n=(0,bs.prepend0x)(e.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),e}}ve.RelayEventManager=vs;var Fe={},Ke={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.WalletLinkCipher=void 0;const ze=f;class ws{constructor(e){this.secret=e}async encrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.importKey("raw",(0,ze.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},s,i.encode(e)),o=16,c=a.slice(a.byteLength-o),d=a.slice(0,a.byteLength-o),h=new Uint8Array(c),l=new Uint8Array(d),u=new Uint8Array([...r,...h,...l]);return(0,ze.uint8ArrayToHex)(u)}async decrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((r,s)=>{(async function(){const i=await crypto.subtle.importKey("raw",(0,ze.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=(0,ze.hexStringToUint8Array)(e),o=a.slice(0,12),c=a.slice(12,28),d=a.slice(28),h=new Uint8Array([...d,...c]),l={name:"AES-GCM",iv:new Uint8Array(o)};try{const u=await window.crypto.subtle.decrypt(l,i,h),p=new TextDecoder;r(p.decode(u))}catch(u){s(u)}})()})}}Ve.WalletLinkCipher=ws;var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.WalletLinkHTTP=void 0;class Es{constructor(e,n,r){this.linkAPIUrl=e,this.sessionId=n;const s=`${n}:${r}`;this.auth=`Basic ${btoa(s)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var e;const n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){const{events:r,error:s}=await n.json();if(s)throw new Error(`Check unseen events failed: ${s}`);const i=(e=r==null?void 0:r.filter(a=>a.event==="Web3Response").map(a=>({type:"Event",sessionId:this.sessionId,eventId:a.id,event:a.event,data:a.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(i),i}throw new Error(`Check unseen events failed: ${n.status}`)}}Ze.WalletLinkHTTP=Es;var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.WalletLinkWebSocket=ae.ConnectionState=void 0;var oe;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(oe||(ae.ConnectionState=oe={}));class Cs{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,n)=>{var r;let s;try{this.webSocket=s=new this.WebSocketClass(this.url)}catch(i){n(i);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,oe.CONNECTING),s.onclose=i=>{var a;this.clearWebSocket(),n(new Error(`websocket error ${i.code}: ${i.reason}`)),(a=this.connectionStateListener)===null||a===void 0||a.call(this,oe.DISCONNECTED)},s.onopen=i=>{var a;e(),(a=this.connectionStateListener)===null||a===void 0||a.call(this,oe.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(o=>this.sendData(o)),this.pendingData=[])},s.onmessage=i=>{var a,o;if(i.data==="h")(a=this.incomingDataListener)===null||a===void 0||a.call(this,{type:"Heartbeat"});else try{const c=JSON.parse(i.data);(o=this.incomingDataListener)===null||o===void 0||o.call(this,c)}catch{}}})}disconnect(){var e;const{webSocket:n}=this;if(n){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,oe.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(e){const{webSocket:n}=this;if(!n){this.pendingData.push(e),this.connect();return}n.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}ae.WalletLinkWebSocket=Cs,Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.WalletLinkConnection=void 0;const yn=B,Ss=Ve,ks=Ze,$e=ae,ce=A,bn=1e4,Is=6e4;class Ms{constructor({session:e,linkAPIUrl:n,listener:r,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,ce.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=a=>{a&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",o=>a.JsonRpcUrl&&this.handleChainUpdated(o,a.JsonRpcUrl)]]).forEach((o,c)=>{const d=a[c];d!==void 0&&o(d)})},this.handleDestroyed=a=>{var o;a==="1"&&((o=this.listener)===null||o===void 0||o.resetAndReload())},this.handleAccountUpdated=async a=>{var o;{const c=await this.cipher.decrypt(a);(o=this.listener)===null||o===void 0||o.accountUpdated(c)}},this.handleMetadataUpdated=async(a,o)=>{var c;{const d=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.metadataUpdated(a,d)}},this.handleWalletUsernameUpdated=async a=>{this.handleMetadataUpdated(yn.WALLET_USER_NAME_KEY,a)},this.handleAppVersionUpdated=async a=>{this.handleMetadataUpdated(yn.APP_VERSION_KEY,a)},this.handleChainUpdated=async(a,o)=>{var c;{const d=await this.cipher.decrypt(a),h=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.chainUpdated(d,h)}},this.session=e,this.cipher=new Ss.WalletLinkCipher(e.secret),this.listener=r;const i=new $e.WalletLinkWebSocket(`${n}/rpc`,s);i.setConnectionStateListener(async a=>{let o=!1;switch(a){case $e.ConnectionState.DISCONNECTED:if(!this.destroyed){const c=async()=>{await new Promise(d=>setTimeout(d,5e3)),this.destroyed||i.connect().catch(()=>{c()})};c()}break;case $e.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),o=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},bn),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case $e.ConnectionState.CONNECTING:break}this.connected!==o&&(this.connected=o)}),i.setIncomingDataListener(a=>{var o;switch(a.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const c=a.type==="IsLinkedOK"?a.linked:void 0;this.linked=c||a.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(a.metadata);break}case"Event":{this.handleIncomingEvent(a);break}}a.id!==void 0&&((o=this.requestResolutions.get(a.id))===null||o===void 0||o(a))}),this.ws=i,this.http=new ks.WalletLinkHTTP(n,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var n;this._connected=e,e&&((n=this.onceConnected)===null||n===void 0||n.call(this))}setOnceConnected(e){return new Promise(n=>{this.connected?e().then(n):this.onceConnected=()=>{e().then(n),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var n,r;this._linked=e,e&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(n=>{this.linked?e().then(n):this.onceLinked=()=>{e().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(e){var n;if(!(e.type!=="Event"||e.event!=="Web3Response")){const r=await this.cipher.decrypt(e.data),s=JSON.parse(r);if(s.type!=="WEB3_RESPONSE")return;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(s)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async setSessionMetadata(e,n){const r={type:"SetSessionConfig",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:n}};return this.setOnceConnected(async()=>{const s=await this.makeRequest(r);if(s.type==="Fail")throw new Error(s.error||"failed to set session metadata")})}async publishEvent(e,n,r=!1){const s=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),i={type:"PublishEvent",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:s,callWebhook:r};return this.setOnceLinked(async()=>{const a=await this.makeRequest(i);if(a.type==="Fail")throw new Error(a.error||"failed to publish event");return a.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>bn*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,n=Is){const r=e.id;this.sendData(e);let s;return Promise.race([new Promise((i,a)=>{s=window.setTimeout(()=>{a(new Error(`request ${r} timed out`))},n)}),new Promise(i=>{this.requestResolutions.set(r,a=>{clearTimeout(s),i(a),this.requestResolutions.delete(r)})})])}async authenticate(){const e={type:"HostSession",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},n=await this.makeRequest(e);if(n.type==="Fail")throw new Error(n.error||"failed to authenticate")}sendIsLinked(){const e={type:"IsLinked",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,ce.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}Ke.WalletLinkConnection=Ms;var Ge={};Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.WalletLinkSession=void 0;const xs=ha(),vn=f,wn="session:id",En="session:secret",Cn="session:linked";class ft{constructor(e,n,r,s){this._storage=e,this._id=n||(0,vn.randomBytesHex)(16),this._secret=r||(0,vn.randomBytesHex)(32),this._key=new xs.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!s}static load(e){const n=e.getItem(wn),r=e.getItem(Cn),s=e.getItem(En);return n&&s?new ft(e,n,s,r==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(wn,this._id),this._storage.setItem(En,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(Cn,this._linked?"1":"0")}}Ge.WalletLinkSession=ft;var P={};Object.defineProperty(P,"__esModule",{value:!0}),P.isDarkMode=P.isMobileWeb=P.getLocation=P.createQrUrl=void 0;function Ls(t,e,n,r,s,i){const a=r?"parent-id":"id",o=new URLSearchParams({[a]:t,secret:e,server:n,v:s,chainId:i.toString()}).toString();return`${n}/#/link?${o}`}P.createQrUrl=Ls;function As(){try{return window.frameElement!==null}catch{return!1}}function Rs(){try{return As()&&window.top?window.top.location:window.location}catch{return window.location}}P.getLocation=Rs;function Ps(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}P.isMobileWeb=Ps;function Ns(){var t,e;return(e=(t=window==null?void 0:window.matchMedia)===null||t===void 0?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)!==null&&e!==void 0?e:!1}P.isDarkMode=Ns;var Ye={},we={},mt={};Object.defineProperty(mt,"__esModule",{value:!0}),mt.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var js=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(we,"__esModule",{value:!0}),we.injectCssReset=void 0;const Os=js(mt);function Ds(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(Os.default)),document.documentElement.appendChild(t)}we.injectCssReset=Ds;var yt={};const Sn=Tt(pa);var Ee,E,kn,In,te,Mn,xn,bt,vt,wt,Et,Ln,Ce={},An=[],Ts=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Je=Array.isArray;function Z(t,e){for(var n in e)t[n]=e[n];return t}function Rn(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function Ct(t,e,n){var r,s,i,a={};for(i in e)i=="key"?r=e[i]:i=="ref"?s=e[i]:a[i]=e[i];if(arguments.length>2&&(a.children=arguments.length>3?Ee.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(i in t.defaultProps)a[i]===void 0&&(a[i]=t.defaultProps[i]);return Se(t,a,r,s,null)}function Se(t,e,n,r,s){var i={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:s??++kn,__i:-1,__u:0};return s==null&&E.vnode!=null&&E.vnode(i),i}function Us(){return{current:null}}function ke(t){return t.children}function Ie(t,e){this.props=t,this.context=e}function de(t,e){if(e==null)return t.__?de(t.__,t.__i+1):null;for(var n;ee&&te.sort(bt));Qe.__r=0}function Nn(t,e,n,r,s,i,a,o,c,d,h){var l,u,p,g,_,v=r&&r.__k||An,y=e.length;for(n.__d=c,Ws(n,e,v),c=n.__d,l=0;l0?Se(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=t,s.__b=t.__b+1,i=null,(o=s.__i=Hs(s,n,a,h))!==-1&&(h--,(i=n[o])&&(i.__u|=131072)),i==null||i.__v===null?(o==-1&&l--,typeof s.type!="function"&&(s.__u|=65536)):o!==a&&(o==a-1?l--:o==a+1?l++:(o>a?l--:l++,s.__u|=65536))):s=t.__k[r]=null;if(h)for(r=0;r(c!=null&&!(131072&c.__u)?1:0))for(;a>=0||o=0){if((c=e[a])&&!(131072&c.__u)&&s==c.key&&i===c.type)return a;a--}if(o2&&(o.children=arguments.length>3?Ee.call(arguments,2):n),Se(t.type,o,r||t.key,s||t.ref,null)}function Ks(t,e){var n={__c:e="__cC"+Ln++,__:t,Consumer:function(r,s){return r.children(s)},Provider:function(r){var s,i;return this.getChildContext||(s=[],(i={})[e]=this,this.getChildContext=function(){return i},this.componentWillUnmount=function(){s=null},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&s.some(function(o){o.__e=!0,St(o)})},this.sub=function(a){s.push(a);var o=a.componentWillUnmount;a.componentWillUnmount=function(){s&&s.splice(s.indexOf(a),1),o&&o.call(a)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}Ee=An.slice,E={__e:function(t,e,n,r){for(var s,i,a;e=e.__;)if((s=e.__c)&&!s.__)try{if((i=s.constructor)&&i.getDerivedStateFromError!=null&&(s.setState(i.getDerivedStateFromError(t)),a=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(t,r||{}),a=s.__d),a)return s.__E=s}catch(o){t=o}throw t}},kn=0,In=function(t){return t!=null&&t.constructor==null},Ie.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Z({},this.state),typeof t=="function"&&(t=t(Z({},n),this.props)),t&&Z(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),St(this))},Ie.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),St(this))},Ie.prototype.render=ke,te=[],xn=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,bt=function(t,e){return t.__v.__b-e.__v.__b},Qe.__r=0,vt=0,wt=Tn(!1),Et=Tn(!0),Ln=0;const Vs=Object.freeze(Object.defineProperty({__proto__:null,Component:Ie,Fragment:ke,cloneElement:Fs,createContext:Ks,createElement:Ct,createRef:Us,h:Ct,hydrate:qn,get isValidElement(){return In},get options(){return E},render:Hn,toChildArray:On},Symbol.toStringTag,{value:"Module"})),Bn=Tt(Vs);var $,w,Mt,Fn,le=0,Kn=[],k=E,Vn=k.__b,zn=k.__r,Zn=k.diffed,$n=k.__c,Gn=k.unmount,Yn=k.__;function ne(t,e){k.__h&&k.__h(w,t,le||e),le=0;var n=w.__H||(w.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({}),n.__[t]}function Jn(t){return le=1,Qn(tr,t)}function Qn(t,e,n){var r=ne($++,2);if(r.t=t,!r.__c&&(r.__=[n?n(e):tr(void 0,e),function(o){var c=r.__N?r.__N[0]:r.__[0],d=r.t(c,o);c!==d&&(r.__N=[d,r.__[1]],r.__c.setState({}))}],r.__c=w,!w.u)){var s=function(o,c,d){if(!r.__c.__H)return!0;var h=r.__c.__H.__.filter(function(u){return!!u.__c});if(h.every(function(u){return!u.__N}))return!i||i.call(this,o,c,d);var l=!1;return h.forEach(function(u){if(u.__N){var p=u.__[0];u.__=u.__N,u.__N=void 0,p!==u.__[0]&&(l=!0)}}),!(!l&&r.__c.props===o)&&(!i||i.call(this,o,c,d))};w.u=!0;var i=w.shouldComponentUpdate,a=w.componentWillUpdate;w.componentWillUpdate=function(o,c,d){if(this.__e){var h=i;i=void 0,s(o,c,d),i=h}a&&a.call(this,o,c,d)},w.shouldComponentUpdate=s}return r.__N||r.__}function zs(t,e){var n=ne($++,3);!k.__s&&At(n.__H,e)&&(n.__=t,n.i=e,w.__H.__h.push(n))}function Xn(t,e){var n=ne($++,4);!k.__s&&At(n.__H,e)&&(n.__=t,n.i=e,w.__h.push(n))}function Zs(t){return le=5,xt(function(){return{current:t}},[])}function $s(t,e,n){le=6,Xn(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},n==null?n:n.concat(t))}function xt(t,e){var n=ne($++,7);return At(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function Gs(t,e){return le=8,xt(function(){return t},e)}function Ys(t){var e=w.context[t.__c],n=ne($++,9);return n.c=t,e?(n.__==null&&(n.__=!0,e.sub(w)),e.props.value):t.__}function Js(t,e){k.useDebugValue&&k.useDebugValue(e?e(t):t)}function Qs(t){var e=ne($++,10),n=Jn();return e.__=t,w.componentDidCatch||(w.componentDidCatch=function(r,s){e.__&&e.__(r,s),n[1](r)}),[n[0],function(){n[1](void 0)}]}function Xs(){var t=ne($++,11);if(!t.__){for(var e=w.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var n=e.__m||(e.__m=[0,0]);t.__="P"+n[0]+"-"+n[1]++}return t.__}function ei(){for(var t;t=Kn.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(et),t.__H.__h.forEach(Lt),t.__H.__h=[]}catch(e){t.__H.__h=[],k.__e(e,t.__v)}}k.__b=function(t){w=null,Vn&&Vn(t)},k.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Yn&&Yn(t,e)},k.__r=function(t){zn&&zn(t),$=0;var e=(w=t.__c).__H;e&&(Mt===w?(e.__h=[],w.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(e.__h.forEach(et),e.__h.forEach(Lt),e.__h=[],$=0)),Mt=w},k.diffed=function(t){Zn&&Zn(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Kn.push(e)!==1&&Fn===k.requestAnimationFrame||((Fn=k.requestAnimationFrame)||ti)(ei)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),Mt=w=null},k.__c=function(t,e){e.some(function(n){try{n.__h.forEach(et),n.__h=n.__h.filter(function(r){return!r.__||Lt(r)})}catch(r){e.some(function(s){s.__h&&(s.__h=[])}),e=[],k.__e(r,n.__v)}}),$n&&$n(t,e)},k.unmount=function(t){Gn&&Gn(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{et(r)}catch(s){e=s}}),n.__H=void 0,e&&k.__e(e,n.__v))};var er=typeof requestAnimationFrame=="function";function ti(t){var e,n=function(){clearTimeout(r),er&&cancelAnimationFrame(e),setTimeout(t)},r=setTimeout(n,100);er&&(e=requestAnimationFrame(n))}function et(t){var e=w,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),w=e}function Lt(t){var e=w;t.__c=t.__(),w=e}function At(t,e){return!t||t.length!==e.length||e.some(function(n,r){return n!==t[r]})}function tr(t,e){return typeof e=="function"?e(t):e}const ni=Object.freeze(Object.defineProperty({__proto__:null,useCallback:Gs,useContext:Ys,useDebugValue:Js,useEffect:zs,useErrorBoundary:Qs,useId:Xs,useImperativeHandle:$s,useLayoutEffect:Xn,useMemo:xt,useReducer:Qn,useRef:Zs,useState:Jn},Symbol.toStringTag,{value:"Module"})),ri=Tt(ni);var Rt={};Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",function(t){var e=D&&D.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const n=e(Sn),r=Bn,s=ri,i=P,a=e(Rt),o="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class d{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,i.isDarkMode)()}attach(p){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",p.appendChild(this.root),this.render()}presentItem(p){const g=this.nextItemKey++;return this.items.set(g,p),this.render(),()=>{this.items.delete(g),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,r.render)((0,r.h)("div",null,(0,r.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([p,g])=>(0,r.h)(t.SnackbarInstance,Object.assign({},g,{key:p}))))),this.root)}}t.Snackbar=d;const h=u=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-container")},(0,r.h)("style",null,a.default),(0,r.h)("div",{class:"-cbwsdk-snackbar"},u.children));t.SnackbarContainer=h;const l=({autoExpand:u,message:p,menuItems:g})=>{const[_,v]=(0,s.useState)(!0),[y,m]=(0,s.useState)(u??!1);(0,s.useEffect)(()=>{const C=[window.setTimeout(()=>{v(!1)},1),window.setTimeout(()=>{m(!0)},1e4)];return()=>{C.forEach(window.clearTimeout)}});const J=()=>{m(!y)};return(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance",_&&"-cbwsdk-snackbar-instance-hidden",y&&"-cbwsdk-snackbar-instance-expanded")},(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:J},(0,r.h)("img",{src:o,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},p),(0,r.h)("div",{class:"-gear-container"},!y&&(0,r.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,r.h)("img",{src:c,class:"-gear-icon",title:"Expand"}))),g&&g.length>0&&(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},g.map((C,ge)=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item",C.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:C.onClick,key:ge},(0,r.h)("svg",{width:C.svgWidth,height:C.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("path",{"fill-rule":C.defaultFillRule,"clip-rule":C.defaultClipRule,d:C.path,fill:"#AAAAAA"})),(0,r.h)("span",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item-info",C.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},C.info)))))};t.SnackbarInstance=l}(yt),Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.WalletLinkRelayUI=void 0;const si=we,ii=yt;class ai{constructor(){this.attached=!1,this.snackbar=new ii.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",e.appendChild(n),this.snackbar.attach(n),this.attached=!0,(0,si.injectCssReset)()}showConnecting(e){let n;return e.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(n)}}Ye.WalletLinkRelayUI=ai;var tt={},nt={},Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var nr=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nt,"__esModule",{value:!0}),nt.RedirectDialog=void 0;const oi=nr(Sn),F=Bn,ci=we,di=yt,li=P,ui=nr(Pt);class hi{constructor(){this.root=null,this.darkMode=(0,li.isDarkMode)()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,ci.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,F.render)(null,this.root),e&&(0,F.render)((0,F.h)(pi,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}nt.RedirectDialog=hi;const pi=({title:t,buttonText:e,darkMode:n,onButtonClick:r,onDismiss:s})=>{const i=n?"dark":"light";return(0,F.h)(di.SnackbarContainer,{darkMode:n},(0,F.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,F.h)("style",null,ui.default),(0,F.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,F.h)("div",{class:(0,oi.default)("-cbwsdk-redirect-dialog-box",i)},(0,F.h)("p",null,t),(0,F.h)("button",{onClick:r},e))))};var K={};Object.defineProperty(K,"__esModule",{value:!0}),K.CBW_MOBILE_DEEPLINK_URL=K.WALLETLINK_URL=K.CB_KEYS_URL=void 0,K.CB_KEYS_URL="https://keys.coinbase.com/connect",K.WALLETLINK_URL="https://www.walletlink.org",K.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink",Object.defineProperty(tt,"__esModule",{value:!0}),tt.WLMobileRelayUI=void 0;const gi=nt,_i=P,fi=K;class mi{constructor(){this.attached=!1,this.redirectDialog=new gi.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const n=new URL(fi.CBW_MOBILE_DEEPLINK_URL);n.searchParams.append("redirect_url",(0,_i.getLocation)().href),e&&n.searchParams.append("wl_url",e);const r=document.createElement("a");r.target="cbw-opener",r.href=n.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}tt.WLMobileRelayUI=mi,Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.WalletLinkRelay=void 0;const yi=Ke,bi=B,vi=ve,Nt=Ge,ue=se,wi=P,Ei=Ye,rr=tt,Ci=U,I=f,Si=H;class G{constructor(e){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,wi.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=i=>{this.isLinked=i;const a=this.storage.getItem(bi.LOCAL_STORAGE_ADDRESSES_KEY);if(i&&(this._session.linked=i),this.isUnlinkedErrorState=!1,a){const o=a.split(" "),c=this.storage.getItem("IsStandaloneSigning")==="true";o[0]!==""&&!i&&this._session.linked&&!c&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(i,a)=>{this.storage.setItem(i,a)},this.chainUpdated=(i,a)=>{this.chainCallbackParams.chainId===i&&this.chainCallbackParams.jsonRpcUrl===a||(this.chainCallbackParams={chainId:i,jsonRpcUrl:a},this.chainCallback&&this.chainCallback(i,a))},this.accountUpdated=i=>{this.accountsCallback&&this.accountsCallback([i]),G.accountRequestCallbackIds.size>0&&(Array.from(G.accountRequestCallbackIds.values()).forEach(a=>{const o={type:"WEB3_RESPONSE",id:a,response:{method:"requestEthereumAccounts",result:[i]}};this.invokeCallback(Object.assign(Object.assign({},o),{id:a}))}),G.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage;const{session:n,ui:r,connection:s}=this.subscribe();this._session=n,this.connection=s,this.relayEventManager=new vi.RelayEventManager,this.ui=r}subscribe(){const e=Nt.WalletLinkSession.load(this.storage)||new Nt.WalletLinkSession(this.storage).save(),{linkAPIUrl:n}=this,r=new yi.WalletLinkConnection({session:e,linkAPIUrl:n,listener:this}),s=this.isMobileWeb?new rr.WLMobileRelayUI:new Ei.WalletLinkRelayUI;return r.connect(),{session:e,ui:s,connection:r}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{this.connection.destroy();const e=Nt.WalletLinkSession.load(this.storage);(e==null?void 0:e.id)===this._session.id&&Si.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(e=>{})}setAppInfo(e,n){this.appName=e,this.appLogoUrl=n}getStorageItem(e){return this.storage.getItem(e)}setStorageItem(e,n){this.storage.setItem(e,n)}signEthereumMessage(e,n,r,s){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,I.hexStringFromBuffer)(e,!0),address:n,addPrefix:r,typedDataJson:s||null}})}ethereumAddressFromSignedMessage(e,n,r){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,I.hexStringFromBuffer)(e,!0),signature:(0,I.hexStringFromBuffer)(n,!0),addPrefix:r}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,I.bigIntStringFromBigInt)(e.weiValue),data:(0,I.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,I.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,I.bigIntStringFromBigInt)(e.weiValue),data:(0,I.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,I.bigIntStringFromBigInt)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,I.bigIntStringFromBigInt)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,I.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,I.hexStringFromBuffer)(e,!0),chainId:n}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getWalletLinkSession(){return this._session}genericRequest(e,n){return this.sendRequest({method:"generic",params:{action:n,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let n=null;const r=(0,I.randomBytesHex)(8),s=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i),n==null||n()};return new Promise((i,a)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,o=>{if(n==null||n(),(0,ue.isErrorResponse)(o))return a(new Error(o.errorMessage));i(o)}),this.publishWeb3RequestEvent(r,e)})}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e}publishWeb3RequestEvent(e,n){const r={type:"WEB3_REQUEST",id:e,request:n};this.publishEvent("Web3Request",r,!0).then(s=>{}).catch(s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r.id,response:{method:n.method,errorMessage:s.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof rr.WLMobileRelayUI)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(e){const n={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(e,n,r){return this.connection.publishEvent(e,n,r)}handleWeb3ResponseMessage(e){const{response:n}=e;if(n.method==="requestEthereumAccounts"){G.accountRequestCallbackIds.forEach(r=>this.invokeCallback(Object.assign(Object.assign({},e),{id:r}))),G.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,n,r){var s;const i=(s=r==null?void 0:r.message)!==null&&s!==void 0?s:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:n,errorMessage:i}})}invokeCallback(e){const n=this.relayEventManager.callbacks.get(e.id);n&&(n(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},n=(0,I.randomBytesHex)(8);return new Promise((r,s)=>{this.relayEventManager.callbacks.set(n,i=>{if((0,ue.isErrorResponse)(i))return s(new Error(i.errorMessage));r(i)}),G.accountRequestCallbackIds.add(n),this.publishWeb3RequestEvent(n,e)})}watchAsset(e,n,r,s,i,a){const o={method:"watchAsset",params:{type:e,options:{address:n,symbol:r,decimals:s,image:i},chainId:a}};let c=null;const d=(0,I.randomBytesHex)(8),h=l=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,l),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((l,u)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,ue.isErrorResponse)(p))return u(new Error(p.errorMessage));l(p)}),this.publishWeb3RequestEvent(d,o)})}addEthereumChain(e,n,r,s,i,a){const o={method:"addEthereumChain",params:{chainId:e,rpcUrls:n,blockExplorerUrls:s,chainName:i,iconUrls:r,nativeCurrency:a}};let c=null;const d=(0,I.randomBytesHex)(8),h=l=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,l),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((l,u)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,ue.isErrorResponse)(p))return u(new Error(p.errorMessage));l(p)}),this.publishWeb3RequestEvent(d,o)})}switchEthereumChain(e,n){const r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:n})},s=(0,I.randomBytesHex)(8);return new Promise((i,a)=>{this.relayEventManager.callbacks.set(s,o=>{if((0,ue.isErrorResponse)(o)&&o.errorCode)return a(Ci.standardErrors.provider.custom({code:o.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,ue.isErrorResponse)(o))return a(new Error(o.errorMessage));i(o)}),this.publishWeb3RequestEvent(s,r)})}}Fe.WalletLinkRelay=G,G.accountRequestCallbackIds=new Set;var ki=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qe,"__esModule",{value:!0}),qe.WalletLinkSigner=void 0;const jt=ki(ms),sr=B,Ii=ve,Y=se,Mi=Fe,ir=K,x=U,b=f,xi=H,Ot="DefaultChainId",ar="DefaultJsonRpcUrl";class Li{constructor(e){var n,r;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:s,appLogoUrl:i}=e.metadata;this._appName=s,this._appLogoUrl=i,this._storage=new xi.ScopedLocalStorage("walletlink",ir.WALLETLINK_URL),this.updateListener=e.updateListener,this._relayEventManager=new Ii.RelayEventManager,this._jsonRpcUrlFromOpts="";const a=this._storage.getItem(sr.LOCAL_STORAGE_ADDRESSES_KEY);if(a){const o=a.split(" ");o[0]!==""&&(this._addresses=o.map(c=>(0,b.ensureAddressString)(c)),(n=this.updateListener)===null||n===void 0||n.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(Ot)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:n,secret:r}=e.getWalletLinkSession();return{id:n,secret:r}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(ar))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(ar,e)}updateProviderInfo(e,n){var r;this.jsonRpcUrl=e;const s=this.getChainId();this._storage.setItem(Ot,n.toString(10)),((0,b.ensureIntNumber)(n)!==s||!this.hasMadeFirstChainChangedEmission)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:n,rpcUrl:e},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,n,r,s,i,a){const o=await this.initializeRelay().watchAsset(e,n,r,s,i,a==null?void 0:a.toString());return(0,Y.isErrorResponse)(o)?!1:!!o.result}async addEthereumChain(e,n,r,s,i,a){var o,c;if((0,b.ensureIntNumber)(e)===this.getChainId())return!1;const d=this.initializeRelay();this._isAuthorized()||await d.requestEthereumAccounts();const h=await d.addEthereumChain(e.toString(),n,i,r,s,a);return(0,Y.isErrorResponse)(h)?!1:(((o=h.result)===null||o===void 0?void 0:o.isApproved)===!0&&this.updateProviderInfo(n[0],e),((c=h.result)===null||c===void 0?void 0:c.isApproved)===!0)}async switchEthereumChain(e){const n=await this.initializeRelay().switchEthereumChain(e.toString(10),this.selectedAddress||void 0);if((0,Y.isErrorResponse)(n)){if(!n.errorCode)return;throw n.errorCode===x.standardErrorCodes.provider.unsupportedChain?x.standardErrors.provider.unsupportedChain():x.standardErrors.provider.custom({message:n.errorMessage,code:n.errorCode})}const r=n.result;r.isApproved&&r.rpcUrl.length>0&&this.updateProviderInfo(r.rpcUrl,e)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(e){try{return this._request(e).catch(n=>{throw n})}catch(n){return Promise.reject(n)}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw x.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:n,params:r}=e;if(typeof n!="string"||n.length===0)throw x.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(r!==void 0&&!Array.isArray(r)&&(typeof r!="object"||r===null))throw x.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const s=r===void 0?[]:r,i=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:n,params:s,jsonrpc:"2.0",id:i})).result}_setAddresses(e,n){var r;if(!Array.isArray(e))throw new Error("addresses is not an array");const s=e.map(i=>(0,b.ensureAddressString)(i));JSON.stringify(s)!==JSON.stringify(this._addresses)&&(this._addresses=s,(r=this.updateListener)===null||r===void 0||r.onAccountsUpdate({accounts:s,source:"wallet"}),this._storage.setItem(sr.LOCAL_STORAGE_ADDRESSES_KEY,s.join(" ")))}_sendRequestAsync(e){return new Promise((n,r)=>{try{const s=this._handleSynchronousMethods(e);if(s!==void 0)return n({jsonrpc:"2.0",id:e.id,result:s})}catch(s){return r(s)}this._handleAsynchronousMethods(e).then(s=>s&&n(Object.assign(Object.assign({},s),{id:e.id}))).catch(s=>r(s))})}_handleSynchronousMethods(e){const{method:n}=e;switch(n){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:n}=e,r=e.params||[];switch(n){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(r);case"eth_ecRecover":return this._eth_ecRecover(r);case"personal_sign":return this._personal_sign(r);case"personal_ecRecover":return this._personal_ecRecover(r);case"eth_signTransaction":return this._eth_signTransaction(r);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(r);case"eth_sendTransaction":return this._eth_sendTransaction(r);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(r);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(r);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(r);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(r);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(r);case"wallet_watchAsset":return this._wallet_watchAsset(r);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(e){try{const n=(0,b.ensureAddressString)(e);return this._addresses.map(r=>(0,b.ensureAddressString)(r)).includes(n)}catch{}return!1}_ensureKnownAddress(e){if(!this._isKnownAddress(e))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const n=e.from?(0,b.ensureAddressString)(e.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);const r=e.to?(0,b.ensureAddressString)(e.to):null,s=e.value!=null?(0,b.ensureBigInt)(e.value):BigInt(0),i=e.data?(0,b.ensureBuffer)(e.data):S.alloc(0),a=e.nonce!=null?(0,b.ensureIntNumber)(e.nonce):null,o=e.gasPrice!=null?(0,b.ensureBigInt)(e.gasPrice):null,c=e.maxFeePerGas!=null?(0,b.ensureBigInt)(e.maxFeePerGas):null,d=e.maxPriorityFeePerGas!=null?(0,b.ensureBigInt)(e.maxPriorityFeePerGas):null,h=e.gas!=null?(0,b.ensureBigInt)(e.gas):null,l=e.chainId?(0,b.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:n,toAddress:r,weiValue:s,data:i,nonce:a,gasPriceInWei:o,maxFeePerGas:c,maxPriorityFeePerGas:d,gasLimit:h,chainId:l}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw x.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw x.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,n,r,s){this._ensureKnownAddress(n);try{const i=await this.initializeRelay().signEthereumMessage(e,n,r,s);if((0,Y.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(i){throw typeof i.message=="string"&&i.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied message signature"):i}}async _ethereumAddressFromSignedMessage(e,n,r){const s=await this.initializeRelay().ethereumAddressFromSignedMessage(e,n,r);if((0,Y.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,b.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(Ot);if(!e)return(0,b.ensureIntNumber)(1);const n=parseInt(e,10);return(0,b.ensureIntNumber)(n)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let e;try{if(e=await this.initializeRelay().requestEthereumAccounts(),(0,Y.isErrorResponse)(e))throw new Error(e.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!e.result)throw new Error("accounts received is empty");return this._setAddresses(e.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._signEthereumMessage(r,n,!1)}_eth_ecRecover(e){const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!1)}_personal_sign(e){this._requireAuthorization();const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureAddressString)(e[1]);return this._signEthereumMessage(n,r,!0)}_personal_ecRecover(e){const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!0)}async _eth_signTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const r=await this.initializeRelay().signEthereumTransaction(n);if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_sendRawTransaction(e){const n=(0,b.ensureBuffer)(e[0]),r=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}async _eth_sendTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const r=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_signTypedData_v1(e){this._requireAuthorization();const n=(0,b.ensureParsedJSONObject)(e[0]),r=(0,b.ensureAddressString)(e[1]);this._ensureKnownAddress(r);const s=jt.default.hashForSignTypedDataLegacy({data:n}),i=JSON.stringify(n,null,2);return this._signEthereumMessage(s,r,!1,i)}async _eth_signTypedData_v3(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=jt.default.hashForSignTypedData_v3({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _eth_signTypedData_v4(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=jt.default.hashForSignTypedData_v4({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _wallet_addEthereumChain(e){var n,r,s,i;const a=e[0];if(((n=a.rpcUrls)===null||n===void 0?void 0:n.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!a.chainName||a.chainName.trim()==="")throw x.standardErrors.rpc.invalidParams("chainName is a required field");if(!a.nativeCurrency)throw x.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const o=parseInt(a.chainId,16);return await this.addEthereumChain(o,(r=a.rpcUrls)!==null&&r!==void 0?r:[],(s=a.blockExplorerUrls)!==null&&s!==void 0?s:[],a.chainName,(i=a.iconUrls)!==null&&i!==void 0?i:[],a.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const n=e[0];return await this.switchEthereumChain(parseInt(n.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const n=Array.isArray(e)?e[0]:e;if(!n.type)throw x.standardErrors.rpc.invalidParams("Type is required");if((n==null?void 0:n.type)!=="ERC20")throw x.standardErrors.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!(n!=null&&n.options))throw x.standardErrors.rpc.invalidParams("Options are required");if(!(n!=null&&n.options.address))throw x.standardErrors.rpc.invalidParams("Address is required");const r=this.getChainId(),{address:s,symbol:i,image:a,decimals:o}=n.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(n.type,s,i,o,a,r)}}initializeRelay(){if(!this._relay){const e=new Mi.WalletLinkRelay({linkAPIUrl:ir.WALLETLINK_URL,storage:this._storage});e.setAppInfo(this._appName,this._appLogoUrl),e.attachUI(),e.setAccountsCallback((n,r)=>this._setAddresses(n,r)),e.setChainCallback((n,r)=>{this.updateProviderInfo(r,parseInt(n,10))}),this._relay=e}return this._relay}}qe.WalletLinkSigner=Li;var O={};Object.defineProperty(O,"__esModule",{value:!0}),O.checkErrorForInvalidRequestArgs=O.getCoinbaseInjectedProvider=O.getCoinbaseInjectedSigner=O.fetchRPCRequest=void 0;const Ai=Q,rt=U;async function Ri(t,e){if(!e.rpcUrl)throw rt.standardErrors.rpc.internal("No RPC URL set for chain");const n=Object.assign(Object.assign({},t),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(e.rpcUrl,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Ai.LIB_VERSION}})).json()).result}O.fetchRPCRequest=Ri;function or(){return globalThis.coinbaseWalletSigner}O.getCoinbaseInjectedSigner=or;function Pi({metadata:t,preference:e}){var n,r,s;const i=globalThis;if(e.options!=="smartWalletOnly"){if(or())return;const o=i.coinbaseWalletExtension;if(o){const{appName:c,appLogoUrl:d,appChainIds:h}=t;return(n=o.setAppInfo)===null||n===void 0||n.call(o,c,d,h),o}}const a=(r=i.ethereum)!==null&&r!==void 0?r:(s=i.top)===null||s===void 0?void 0:s.ethereum;if(a!=null&&a.isCoinbaseBrowser)return a}O.getCoinbaseInjectedProvider=Pi;function Ni(t){if(!t||typeof t!="object"||Array.isArray(t))return rt.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:t});const{method:e,params:n}=t;if(typeof e!="string"||e.length===0)return rt.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))return rt.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:t})}O.checkErrorForInvalidRequestArgs=Ni,Object.defineProperty(W,"__esModule",{value:!0}),W.createSigner=W.fetchSignerType=W.storeSignerType=W.loadSignerType=void 0;const ji=je,cr=qe,Oi=U,Di=O,Ti=H,dr="SignerType",lr=new Ti.ScopedLocalStorage("CBWSDK","SignerConfigurator");function Ui(){return lr.getItem(dr)}W.loadSignerType=Ui;function Wi(t){lr.setItem(dr,t)}W.storeSignerType=Wi;async function Hi(t){const{communicator:e,metadata:n}=t;Bi(e,n).catch(()=>{});const r={id:crypto.randomUUID(),event:"selectSignerType",data:t.preference},{data:s}=await e.postRequestAndWaitForResponse(r);return s}W.fetchSignerType=Hi;function qi(t){const{signerType:e,metadata:n,communicator:r,updateListener:s}=t;switch(e){case"scw":return new ji.SCWSigner({metadata:n,updateListener:s,communicator:r});case"walletlink":return new cr.WalletLinkSigner({metadata:n,updateListener:s});case"extension":{const i=(0,Di.getCoinbaseInjectedSigner)();if(!i)throw Oi.standardErrors.rpc.internal("injected signer not found");return i}}}W.createSigner=qi;async function Bi(t,e){await t.onMessage(({event:r})=>r==="WalletLinkSessionRequest");const n=new cr.WalletLinkSigner({metadata:e});t.postMessage({event:"WalletLinkUpdate",data:{session:n.getSession()}}),await n.handshake(),t.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var st={},he={};Object.defineProperty(he,"__esModule",{value:!0}),he.closePopup=he.openPopup=void 0;const Fi=U,ur=420,hr=540;function Ki(t){const e=(window.innerWidth-ur)/2+window.screenX,n=(window.innerHeight-hr)/2+window.screenY,r=window.open(t,"Smart Wallet",`width=${ur}, height=${hr}, left=${e}, top=${n}`);if(r==null||r.focus(),!r)throw Fi.standardErrors.rpc.internal("Pop up window failed to open");return r}he.openPopup=Ki;function Vi(t){t&&!t.closed&&t.close()}he.closePopup=Vi,Object.defineProperty(st,"__esModule",{value:!0}),st.Communicator=void 0;const zi=Q,pr=he,Zi=K,gr=U;class $i{constructor(e=Zi.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async n=>{(await this.waitForPopupLoaded()).postMessage(n,this.url.origin)},this.postRequestAndWaitForResponse=async n=>{const r=this.onMessage(({requestId:s})=>s===n.id);return this.postMessage(n),await r},this.onMessage=async n=>new Promise((r,s)=>{const i=a=>{if(a.origin!==this.url.origin)return;const o=a.data;n(o)&&(r(o),window.removeEventListener("message",i),this.listeners.delete(i))};window.addEventListener("message",i),this.listeners.set(i,{reject:s})}),this.disconnect=()=>{(0,pr.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:n},r)=>{n(gr.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",r)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?this.popup:(this.popup=(0,pr.openPopup)(this.url),this.onMessage(({event:n})=>n==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:n})=>n==="PopupLoaded").then(n=>{this.postMessage({requestId:n.id,data:{version:zi.LIB_VERSION}})}).then(()=>{if(!this.popup)throw gr.standardErrors.rpc.internal();return this.popup})),this.url=new URL(e)}}st.Communicator=$i;var it={};Object.defineProperty(it,"__esModule",{value:!0}),it.determineMethodCategory=void 0;const _r={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function Gi(t){for(const e in _r){const n=e;if(_r[n].includes(t))return n}}it.determineMethodCategory=Gi;var Yi=D&&D.__rest||function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s{try{if(this.connected)return this.emit("connect",{chainId:(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id))}),this.accounts;const h=await this.requestSignerSelection(),l=this.initSigner(h),u=await l.handshake();return this.signer=l,(0,ot.storeSignerType)(h),this.emit("connect",{chainId:(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id))}),u}catch(h){throw this.handleUnauthorizedError(h),h}},sign:async d=>{if(!this.connected||!this.signer)throw pe.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(d)}catch(h){throw this.handleUnauthorizedError(h),h}},fetch:d=>(0,fr.fetchRPCRequest)(d,this.chain),state:d=>{const h=()=>{if(this.connected)return this.accounts;throw pe.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(d.method){case"eth_chainId":return(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return h();case"eth_coinbase":return h()[0];default:return this.handlers.unsupported(d)}},deprecated:({method:d})=>{throw pe.standardErrors.rpc.methodNotSupported(`Method ${d} is deprecated.`)},unsupported:({method:d})=>{throw pe.standardErrors.rpc.methodNotSupported(`Method ${d} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:d,source:h})=>{(0,Me.areAddressArraysEqual)(this.accounts,d)||(this.accounts=d,h!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:d,source:h})=>{d.id===this.chain.id&&d.rpcUrl===this.chain.rpcUrl||(this.chain=d,h!=="storage"&&this.emit("chainChanged",(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(d.id))))}},this.metadata=s,this.preference=o,this.communicator=new ea.Communicator(a),this.chain={id:(r=(n=s.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1};const c=(0,ot.loadSignerType)();this.signer=c?this.initSigner(c):null}get connected(){return this.accounts.length>0}async request(e){var n;try{const r=(0,fr.checkErrorForInvalidRequestArgs)(e);if(r)throw r;const s=(n=(0,ta.determineMethodCategory)(e.method))!==null&&n!==void 0?n:"fetch";return this.handlers[s](e)}catch(r){return Promise.reject((0,Xi.serializeError)(r,e.method))}}handleUnauthorizedError(e){e.code===pe.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},na.ScopedLocalStorage.clearAll(),this.emit("disconnect",pe.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,ot.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(e){return(0,ot.createSigner)({signerType:e,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}Ae.CoinbaseWalletProvider=ra,Object.defineProperty(_e,"__esModule",{value:!0}),_e.CoinbaseWalletSDK=void 0;const sa=Le,ia=Ae,aa=H,oa=Q,ca=f,da=O;class la{constructor(e){this.metadata={appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||(0,ca.getFavicon)(),appChainIds:e.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(e={options:"all"}){var n;const r={metadata:this.metadata,preference:e};return(n=(0,da.getCoinbaseInjectedProvider)(r))!==null&&n!==void 0?n:new ia.CoinbaseWalletProvider(r)}getCoinbaseWalletLogo(e,n=240){return(0,sa.walletLogo)(e,n)}storeLatestVersion(){new aa.ScopedLocalStorage("CBWSDK").setItem("VERSION",oa.LIB_VERSION)}}_e.CoinbaseWalletSDK=la,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletSDK=void 0;const e=_e;t.default=e.CoinbaseWalletSDK;var n=_e;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}})}(Ut);let mr;mr=ga(Ut),br=Object.freeze(Object.defineProperty({__proto__:null,default:mr},Symbol.toStringTag,{value:"Module"}))});export{fa as __tla,br as i}; diff --git a/pr-preview/pr-1887/assets/index-BZwj8Enc.js b/pr-preview/pr-1887/assets/index-BZwj8Enc.js deleted file mode 100644 index 93404bba0b..0000000000 --- a/pr-preview/pr-1887/assets/index-BZwj8Enc.js +++ /dev/null @@ -1,9 +0,0 @@ -import{cd as s,cl as t,ci as e,ck as r,cn as i,co as o,cp as c,ce as n,cj as l,bK as f,ch as d,bZ as h,c3 as m,bo as p,cm as I,cf as w,cg as x,__tla as E}from"./index-D_m3432q.js";let a,V=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{a=` -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 300 600; - font-display: swap; - src: url("https://rsms.me/inter/font-files/InterVariable.woff2") format("woff2-variations"); -} -`});export{a as InterVar,s as ProviderRpcError,t as ProviderRpcErrorCode,V as __tla,e as bigIntToHex,r as chainIdToViemImport,i as chainIdValidation,o as chainNamespaceValidation,c as chainValidation,n as createEIP1193Provider,l as ethToWeiBigInt,f as fromHex,d as isAddress,h as isHex,m as parseEther,p as toHex,I as validate,w as weiHexToEth,x as weiToEth}; diff --git a/pr-preview/pr-1887/assets/index-BbJtkpLb.js b/pr-preview/pr-1887/assets/index-BbJtkpLb.js deleted file mode 100644 index ffb81e0215..0000000000 --- a/pr-preview/pr-1887/assets/index-BbJtkpLb.js +++ /dev/null @@ -1,10 +0,0 @@ -import{n as St,s as $e,T as N,t as j,a as C,o as st,R as ms,p as K,y as wt,__tla as ps}from"./index-CZtZNiKg.js";import{lp as gs,__tla as ws}from"./index-D_m3432q.js";let ft,Y,fs=Promise.all([(()=>{try{return ps}catch{}})(),(()=>{try{return ws}catch{}})()]).then(async()=>{const Xt=window,Ce=Xt.ShadowRoot&&(Xt.ShadyCSS===void 0||Xt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Ee=Symbol(),Ir=new WeakMap;let Or=class{constructor(t,e,r){if(this._$cssResult$=!0,r!==Ee)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(Ce&&t===void 0){const r=e!==void 0&&e.length===1;r&&(t=Ir.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),r&&Ir.set(e,t))}return t}toString(){return this.cssText}};const No=t=>new Or(typeof t=="string"?t:t+"",void 0,Ee),O=(t,...e)=>{const r=t.length===1?t[0]:e.reduce((n,o,i)=>n+(a=>{if(a._$cssResult$===!0)return a.cssText;if(typeof a=="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+t[i+1],t[0]);return new Or(r,t,Ee)},Bo=(t,e)=>{Ce?t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):e.forEach(r=>{const n=document.createElement("style"),o=Xt.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=r.cssText,t.appendChild(n)})},Tr=Ce?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const n of e.cssRules)r+=n.cssText;return No(r)})(t):t;var Ae;const te=window,Mr=te.trustedTypes,Uo=Mr?Mr.emptyScript:"",_e=te.reactiveElementPolyfillSupport,ke={toAttribute(t,e){switch(e){case Boolean:t=t?Uo:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},Rr=(t,e)=>e!==t&&(e==e||t==t),Ie={attribute:!0,type:String,converter:ke,reflect:!1,hasChanged:Rr},Oe="finalized";let vt=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),((e=this.h)!==null&&e!==void 0?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((e,r)=>{const n=this._$Ep(r,e);n!==void 0&&(this._$Ev.set(n,r),t.push(n))}),t}static createProperty(t,e=Ie){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const r=typeof t=="symbol"?Symbol():"__"+t,n=this.getPropertyDescriptor(t,r,e);n!==void 0&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(n){const o=this[t];this[e]=n,this.requestUpdate(t,o,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||Ie}static finalize(){if(this.hasOwnProperty(Oe))return!1;this[Oe]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const n of r)this.createProperty(n,e[n])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const r=new Set(t.flat(1/0).reverse());for(const n of r)e.unshift(Tr(n))}else t!==void 0&&e.push(Tr(t));return e}static _$Ep(t,e){const r=e.attribute;return r===!1?void 0:typeof r=="string"?r:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(e=>e(this))}addController(t){var e,r;((e=this._$ES)!==null&&e!==void 0?e:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((r=t.hostConnected)===null||r===void 0||r.call(t))}removeController(t){var e;(e=this._$ES)===null||e===void 0||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;const e=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return Bo(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostConnected)===null||r===void 0?void 0:r.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostDisconnected)===null||r===void 0?void 0:r.call(e)})}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$EO(t,e,r=Ie){var n;const o=this.constructor._$Ep(t,r);if(o!==void 0&&r.reflect===!0){const i=(((n=r.converter)===null||n===void 0?void 0:n.toAttribute)!==void 0?r.converter:ke).toAttribute(e,r.type);this._$El=t,i==null?this.removeAttribute(o):this.setAttribute(o,i),this._$El=null}}_$AK(t,e){var r;const n=this.constructor,o=n._$Ev.get(t);if(o!==void 0&&this._$El!==o){const i=n.getPropertyOptions(o),a=typeof i.converter=="function"?{fromAttribute:i.converter}:((r=i.converter)===null||r===void 0?void 0:r.fromAttribute)!==void 0?i.converter:ke;this._$El=o,this[o]=a.fromAttribute(e,i.type),this._$El=null}}requestUpdate(t,e,r){let n=!0;t!==void 0&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||Rr)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),r.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,r))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((n,o)=>this[o]=n),this._$Ei=void 0);let e=!1;const r=this._$AL;try{e=this.shouldUpdate(r),e?(this.willUpdate(r),(t=this._$ES)===null||t===void 0||t.forEach(n=>{var o;return(o=n.hostUpdate)===null||o===void 0?void 0:o.call(n)}),this.update(r)):this._$Ek()}catch(n){throw e=!1,this._$Ek(),n}e&&this._$AE(r)}willUpdate(t){}_$AE(t){var e;(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostUpdated)===null||n===void 0?void 0:n.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((e,r)=>this._$EO(r,this[r],e)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};vt[Oe]=!0,vt.elementProperties=new Map,vt.elementStyles=[],vt.shadowRootOptions={mode:"open"},_e==null||_e({ReactiveElement:vt}),((Ae=te.reactiveElementVersions)!==null&&Ae!==void 0?Ae:te.reactiveElementVersions=[]).push("1.6.3");var Te;const ee=window,bt=ee.trustedTypes,Pr=bt?bt.createPolicy("lit-html",{createHTML:t=>t}):void 0,Me="$lit$",X=`lit$${(Math.random()+"").slice(9)}$`,Sr="?"+X,Wo=`<${Sr}>`,lt=document,Lt=()=>lt.createComment(""),Nt=t=>t===null||typeof t!="object"&&typeof t!="function",Lr=Array.isArray,Do=t=>Lr(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",Re=`[ -\f\r]`,Bt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Nr=/-->/g,Br=/>/g,ct=RegExp(`>|${Re}(?:([^\\s"'>=/]+)(${Re}*=${Re}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),Ur=/'/g,Wr=/"/g,Dr=/^(?:script|style|textarea|title)$/i,Hr=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),h=Hr(1),L=Hr(2),dt=Symbol.for("lit-noChange"),B=Symbol.for("lit-nothing"),jr=new WeakMap,ht=lt.createTreeWalker(lt,129,null,!1);function zr(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Pr!==void 0?Pr.createHTML(e):e}const Ho=(t,e)=>{const r=t.length-1,n=[];let o,i=e===2?"":"",a=Bt;for(let s=0;s"?(a=o??Bt,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,c=p[1],a=p[3]===void 0?ct:p[3]==='"'?Wr:Ur):a===Wr||a===Ur?a=ct:a===Nr||a===Br?a=Bt:(a=ct,o=void 0);const b=a===ct&&t[s+1].startsWith("/>")?" ":"";i+=a===Bt?l+Wo:y>=0?(n.push(c),l.slice(0,y)+Me+l.slice(y)+X+b):l+X+(y===-2?(n.push(void 0),s):b)}return[zr(t,i+(t[r]||"")+(e===2?"":"")),n]};class Ut{constructor({strings:e,_$litType$:r},n){let o;this.parts=[];let i=0,a=0;const s=e.length-1,l=this.parts,[c,p]=Ho(e,r);if(this.el=Ut.createElement(c,n),ht.currentNode=this.el.content,r===2){const y=this.el.content,d=y.firstChild;d.remove(),y.append(...d.childNodes)}for(;(o=ht.nextNode())!==null&&l.length0){o.textContent=bt?bt.emptyScript:"";for(let b=0;b2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=B}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,r=this,n,o){const i=this.strings;let a=!1;if(i===void 0)e=yt(this,e,r,0),a=!Nt(e)||e!==this._$AH&&e!==dt,a&&(this._$AH=e);else{const s=e;let l,c;for(e=i[0],l=0;l{var n,o;const i=(n=r==null?void 0:r.renderBefore)!==null&&n!==void 0?n:e;let a=i._$litPart$;if(a===void 0){const s=(o=r==null?void 0:r.renderBefore)!==null&&o!==void 0?o:null;i._$litPart$=a=new Wt(e.insertBefore(Lt(),s),s,void 0,r??{})}return a._$AI(t),a};var Se,Le;class E extends vt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,r;const n=super.createRenderRoot();return(e=(r=this.renderOptions).renderBefore)!==null&&e!==void 0||(r.renderBefore=n.firstChild),n}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Ko(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return dt}}E.finalized=!0,E._$litElement$=!0,(Se=globalThis.litElementHydrateSupport)===null||Se===void 0||Se.call(globalThis,{LitElement:E});const Ne=globalThis.litElementPolyfillSupport;Ne==null||Ne({LitElement:E}),((Le=globalThis.litElementVersions)!==null&&Le!==void 0?Le:globalThis.litElementVersions=[]).push("3.3.3");const k=t=>e=>typeof e=="function"?((r,n)=>(customElements.define(r,n),n))(t,e):((r,n)=>{const{kind:o,elements:i}=n;return{kind:o,elements:i,finisher(a){customElements.define(r,a)}}})(t,e),Yo=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(r){r.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},Jo=(t,e,r)=>{e.constructor.createProperty(r,t)};function $(t){return(e,r)=>r!==void 0?Jo(t,e,r):Yo(t,e)}function H(t){return $({...t,state:!0})}var Be;((Be=window.HTMLSlotElement)===null||Be===void 0?void 0:Be.prototype.assignedElements)!=null;const Qo={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Go=t=>(...e)=>({_$litDirective$:t,values:e});class Xo{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,n){this._$Ct=e,this._$AM=r,this._$Ci=n}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}}const J=Go(class extends Xo{constructor(t){var e;if(super(t),t.type!==Qo.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,n;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(i=>i!=="")));for(const i in e)e[i]&&!(!((r=this.nt)===null||r===void 0)&&r.has(i))&&this.it.add(i);return this.render(e)}const o=t.element.classList;this.it.forEach(i=>{i in e||(o.remove(i),this.it.delete(i))});for(const i in e){const a=!!e[i];a===this.it.has(i)||!((n=this.nt)===null||n===void 0)&&n.has(i)||(a?(o.add(i),this.it.add(i)):(o.remove(i),this.it.delete(i)))}return dt}});function tn(t,e){t.indexOf(e)===-1&&t.push(e)}const Zr=(t,e,r)=>Math.min(Math.max(r,t),e),F={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},oe=t=>typeof t=="number",xt=t=>Array.isArray(t)&&!oe(t[0]),en=(t,e,r)=>{const n=e-t;return((r-t)%n+n)%n+t};function rn(t,e){return xt(t)?t[en(0,t.length,e)]:t}const Fr=(t,e,r)=>-r*t+r*e+t,Vr=()=>{},tt=t=>t,Ue=(t,e,r)=>e-t===0?1:(r-t)/(e-t);function qr(t,e){const r=t[t.length-1];for(let n=1;n<=e;n++){const o=Ue(0,e,n);t.push(Fr(r,1,o))}}function on(t){const e=[0];return qr(e,t-1),e}function nn(t,e=on(t.length),r=tt){const n=t.length,o=n-e.length;return o>0&&qr(e,o),i=>{let a=0;for(;aArray.isArray(t)&&oe(t[0]),We=t=>typeof t=="object"&&!!t.createAnimation,$t=t=>typeof t=="function",an=t=>typeof t=="string",Dt={ms:t=>t*1e3,s:t=>t/1e3},Yr=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,sn=1e-7,ln=12;function cn(t,e,r,n,o){let i,a,s=0;do a=e+(r-e)/2,i=Yr(a,n,o)-t,i>0?r=a:e=a;while(Math.abs(i)>sn&&++scn(i,0,1,t,r);return i=>i===0||i===1?i:Yr(o(i),e,n)}const dn=(t,e="end")=>r=>{r=e==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*t,o=e==="end"?Math.floor(n):Math.ceil(n);return Zr(0,1,o/t)},hn={ease:Ht(.25,.1,.25,1),"ease-in":Ht(.42,0,1,1),"ease-in-out":Ht(.42,0,.58,1),"ease-out":Ht(0,0,.58,1)},un=/\((.*?)\)/;function Jr(t){if($t(t))return t;if(Kr(t))return Ht(...t);const e=hn[t];if(e)return e;if(t.startsWith("steps")){const r=un.exec(t);if(r){const n=r[1].split(",");return dn(parseFloat(n[0]),n[1].trim())}}return tt}class Qr{constructor(e,r=[0,1],{easing:n,duration:o=F.duration,delay:i=F.delay,endDelay:a=F.endDelay,repeat:s=F.repeat,offset:l,direction:c="normal",autoplay:p=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=tt,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((d,b)=>{this.resolve=d,this.reject=b}),n=n||F.easing,We(n)){const d=n.createAnimation(r);n=d.easing,r=d.keyframes||r,o=d.duration||o}this.repeat=s,this.easing=xt(n)?tt:Jr(n),this.updateDuration(o);const y=nn(r,l,xt(n)?n.map(Jr):tt);this.tick=d=>{var b;i=i;let m=0;this.pauseTime!==void 0?m=this.pauseTime:m=(d-this.startTime)*this.rate,this.t=m,m/=1e3,m=Math.max(m-i,0),this.playState==="finished"&&this.pauseTime===void 0&&(m=this.totalDuration);const g=m/this.duration;let T=Math.floor(g),u=g%1;!u&&g>=1&&(u=1),u===1&&T--;const f=T%2;(c==="reverse"||c==="alternate"&&f||c==="alternate-reverse"&&!f)&&(u=1-u);const w=m>=this.totalDuration?1:Math.min(u,1),v=y(this.easing(w));e(v),this.pauseTime===void 0&&(this.playState==="finished"||m>=this.totalDuration+a)?(this.playState="finished",(b=this.resolve)===null||b===void 0||b.call(this,v)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},p&&this.play()}play(){const e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){this.pauseTime!==void 0||this.rate===0?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}class mn{setAnimation(e){this.animation=e,e==null||e.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const De=new WeakMap;function Gr(t){return De.has(t)||De.set(t,{transforms:[],values:new Map}),De.get(t)}function pn(t,e){return t.has(e)||t.set(e,new mn),t.get(e)}const gn=["","X","Y","Z"],wn=["translate","scale","rotate","skew"],ne={x:"translateX",y:"translateY",z:"translateZ"},Xr={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},fn={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:Xr,scale:{syntax:"",initialValue:1,toDefaultUnit:tt},skew:Xr},jt=new Map,He=t=>`--motion-${t}`,ie=["x","y","z"];wn.forEach(t=>{gn.forEach(e=>{ie.push(t+e),jt.set(He(t+e),fn[t])})});const vn=(t,e)=>ie.indexOf(t)-ie.indexOf(e),bn=new Set(ie),to=t=>bn.has(t),yn=(t,e)=>{ne[e]&&(e=ne[e]);const{transforms:r}=Gr(t);tn(r,e),t.style.transform=xn(r)},xn=t=>t.sort(vn).reduce($n,"").trim(),$n=(t,e)=>`${t} ${e}(var(${He(e)}))`,je=t=>t.startsWith("--"),eo=new Set;function Cn(t){if(!eo.has(t)){eo.add(t);try{const{syntax:e,initialValue:r}=jt.has(t)?jt.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:r})}catch{}}}const ze=(t,e)=>document.createElement("div").animate(t,e),ro={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{ze({opacity:[1]})}catch{return!1}return!0},finished:()=>!!ze({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{ze({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},Ze={},Ct={};for(const t in ro)Ct[t]=()=>(Ze[t]===void 0&&(Ze[t]=ro[t]()),Ze[t]);const En=.015,An=(t,e)=>{let r="";const n=Math.round(e/En);for(let o=0;o$t(t)?Ct.linearEasing()?`linear(${An(t,e)})`:F.easing:Kr(t)?_n(t):t,_n=([t,e,r,n])=>`cubic-bezier(${t}, ${e}, ${r}, ${n})`;function kn(t,e){for(let r=0;rArray.isArray(t)?t:[t];function Fe(t){return ne[t]&&(t=ne[t]),to(t)?He(t):t}const ae={get:(t,e)=>{e=Fe(e);let r=je(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!r&&r!==0){const n=jt.get(e);n&&(r=n.initialValue)}return r},set:(t,e,r)=>{e=Fe(e),je(e)?t.style.setProperty(e,r):t.style[e]=r}};function no(t,e=!0){if(!(!t||t.playState==="finished"))try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch{}}function On(t,e){var r;let n=(e==null?void 0:e.toDefaultUnit)||tt;const o=t[t.length-1];if(an(o)){const i=((r=o.match(/(-?[\d.]+)([a-z%]*)/))===null||r===void 0?void 0:r[2])||"";i&&(n=a=>a+i)}return n}function Tn(){return window.__MOTION_DEV_TOOLS_RECORD}function Mn(t,e,r,n={},o){const i=Tn(),a=n.record!==!1&&i;let s,{duration:l=F.duration,delay:c=F.delay,endDelay:p=F.endDelay,repeat:y=F.repeat,easing:d=F.easing,persist:b=!1,direction:m,offset:g,allowWebkitAcceleration:T=!1,autoplay:u=!0}=n;const f=Gr(t),w=to(e);let v=Ct.waapi();w&&yn(t,e);const A=Fe(e),I=pn(f.values,A),S=jt.get(A);return no(I.animation,!(We(d)&&I.generator)&&n.record!==!1),()=>{const D=()=>{var R,G;return(G=(R=ae.get(t,A))!==null&&R!==void 0?R:S==null?void 0:S.initialValue)!==null&&G!==void 0?G:0};let P=kn(In(r),D);const Z=On(P,S);if(We(d)){const R=d.createAnimation(P,e!=="opacity",D,A,I);d=R.easing,P=R.keyframes||P,l=R.duration||l}if(je(A)&&(Ct.cssRegisterProperty()?Cn(A):v=!1),w&&!Ct.linearEasing()&&($t(d)||xt(d)&&d.some($t))&&(v=!1),v){S&&(P=P.map(U=>oe(U)?S.toDefaultUnit(U):U)),P.length===1&&(!Ct.partialKeyframes()||a)&&P.unshift(D());const R={delay:Dt.ms(c),duration:Dt.ms(l),endDelay:Dt.ms(p),easing:xt(d)?void 0:oo(d,l),direction:m,iterations:y+1,fill:"both"};s=t.animate({[A]:P,offset:g,easing:xt(d)?d.map(U=>oo(U,l)):void 0},R),s.finished||(s.finished=new Promise((U,us)=>{s.onfinish=U,s.oncancel=us}));const G=P[P.length-1];s.finished.then(()=>{b||(ae.set(t,A,G),s.cancel())}).catch(Vr),T||(s.playbackRate=1.000001)}else if(o&&w)P=P.map(R=>typeof R=="string"?parseFloat(R):R),P.length===1&&P.unshift(parseFloat(D())),s=new o(R=>{ae.set(t,A,Z?Z(R):R)},P,Object.assign(Object.assign({},n),{duration:l,easing:d}));else{const R=P[P.length-1];ae.set(t,A,S&&oe(R)?S.toDefaultUnit(R):R)}return a&&i(t,e,P,{duration:l,delay:c,easing:d,repeat:y,offset:g},"motion-one"),I.setAnimation(s),s&&!u&&s.pause(),s}}const Rn=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function Pn(t,e){return typeof t=="string"?t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const Sn=t=>t(),io=(t,e,r=F.duration)=>new Proxy({animations:t.map(Sn).filter(Boolean),duration:r,options:e},Nn),Ln=t=>t.animations[0],Nn={get:(t,e)=>{const r=Ln(t);switch(e){case"duration":return t.duration;case"currentTime":return Dt.s((r==null?void 0:r[e])||0);case"playbackRate":case"playState":return r==null?void 0:r[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(Bn)).catch(Vr)),t.finished;case"stop":return()=>{t.animations.forEach(n=>no(n))};case"forEachNative":return n=>{t.animations.forEach(o=>n(o,t))};default:return typeof(r==null?void 0:r[e])>"u"?void 0:()=>t.animations.forEach(n=>n[e]())}},set:(t,e,r)=>{switch(e){case"currentTime":r=Dt.ms(r);case"playbackRate":for(let n=0;nt.finished;function Un(t,e,r){return $t(t)?t(e,r):t}function Wn(t){return function(e,r,n={}){e=Pn(e);const o=e.length,i=[];for(let a=0;a{const r=new Qr(t,[0,1],e);return r.finished.catch(()=>{}),r}],e,e.duration)}function ut(t,e,r){return($t(t)?Hn:Dn)(t,e,r)}const W=t=>t??B;var zt={},jn=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},ao={},z={};let Ve;const zn=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];z.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17},z.getSymbolTotalCodewords=function(t){return zn[t]},z.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e},z.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Ve=t},z.isKanjiModeEnabled=function(){return typeof Ve<"u"},z.toSJIS=function(t){return Ve(t)};var se={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+r)}}t.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},t.from=function(r,n){if(t.isValid(r))return r;try{return e(r)}catch{return n}}})(se);function so(){this.buffer=[],this.length=0}so.prototype={get:function(t){const e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var Zn=so;function Zt(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}Zt.prototype.set=function(t,e,r,n){const o=t*this.size+e;this.data[o]=r,n&&(this.reservedBit[o]=!0)},Zt.prototype.get=function(t,e){return this.data[t*this.size+e]},Zt.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},Zt.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};var Fn=Zt,lo={};(function(t){const e=z.getSymbolSize;t.getRowColCoords=function(r){if(r===1)return[];const n=Math.floor(r/7)+2,o=e(r),i=o===145?26:Math.ceil((o-13)/(2*n-2))*2,a=[o-7];for(let s=1;s=0&&n<=7},t.from=function(n){return t.isValid(n)?parseInt(n,10):void 0},t.getPenaltyN1=function(n){const o=n.size;let i=0,a=0,s=0,l=null,c=null;for(let p=0;p=5&&(i+=e.N1+(a-5)),l=d,a=1),d=n.get(y,p),d===c?s++:(s>=5&&(i+=e.N1+(s-5)),c=d,s=1)}a>=5&&(i+=e.N1+(a-5)),s>=5&&(i+=e.N1+(s-5))}return i},t.getPenaltyN2=function(n){const o=n.size;let i=0;for(let a=0;a=10&&(a===1488||a===93)&&i++,s=s<<1&2047|n.get(c,l),c>=10&&(s===1488||s===93)&&i++}return i*e.N3},t.getPenaltyN4=function(n){let o=0;const i=n.data.length;for(let a=0;a=0;){const i=o[0];for(let s=0;s0){const o=new Uint8Array(this.degree);return o.set(r,n),o}return r};var qn=qe,go={},rt={},Ke={};Ke.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var V={};const wo="[0-9]+",Kn="[A-Z $%*+\\-./:]+";let Vt="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Vt=Vt.replace(/u/g,"\\u");const Yn="(?:(?![A-Z0-9 $%*+\\-./:]|"+Vt+`)(?:.|[\r -]))+`;V.KANJI=new RegExp(Vt,"g"),V.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),V.BYTE=new RegExp(Yn,"g"),V.NUMERIC=new RegExp(wo,"g"),V.ALPHANUMERIC=new RegExp(Kn,"g");const Jn=new RegExp("^"+Vt+"$"),Qn=new RegExp("^"+wo+"$"),Gn=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");V.testKanji=function(t){return Jn.test(t)},V.testNumeric=function(t){return Qn.test(t)},V.testAlphanumeric=function(t){return Gn.test(t)},function(t){const e=Ke,r=V;t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(o,i){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!e.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?o.ccBits[0]:i<27?o.ccBits[1]:o.ccBits[2]},t.getBestModeForData=function(o){return r.testNumeric(o)?t.NUMERIC:r.testAlphanumeric(o)?t.ALPHANUMERIC:r.testKanji(o)?t.KANJI:t.BYTE},t.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},t.isValid=function(o){return o&&o.bit&&o.ccBits};function n(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+o)}}t.from=function(o,i){if(t.isValid(o))return o;try{return n(o)}catch{return i}}}(rt),function(t){const e=z,r=le,n=se,o=rt,i=Ke,a=7973,s=e.getBCHDigit(a);function l(d,b,m){for(let g=1;g<=40;g++)if(b<=t.getCapacity(g,m,d))return g}function c(d,b){return o.getCharCountIndicator(d,b)+4}function p(d,b){let m=0;return d.forEach(function(g){const T=c(g.mode,b);m+=T+g.getBitsLength()}),m}function y(d,b){for(let m=1;m<=40;m++)if(p(d,m)<=t.getCapacity(m,b,o.MIXED))return m}t.from=function(d,b){return i.isValid(d)?parseInt(d,10):b},t.getCapacity=function(d,b,m){if(!i.isValid(d))throw new Error("Invalid QR Code version");typeof m>"u"&&(m=o.BYTE);const g=e.getSymbolTotalCodewords(d),T=r.getTotalCodewordsCount(d,b),u=(g-T)*8;if(m===o.MIXED)return u;const f=u-c(m,d);switch(m){case o.NUMERIC:return Math.floor(f/10*3);case o.ALPHANUMERIC:return Math.floor(f/11*2);case o.KANJI:return Math.floor(f/13);case o.BYTE:default:return Math.floor(f/8)}},t.getBestVersionForData=function(d,b){let m;const g=n.from(b,n.M);if(Array.isArray(d)){if(d.length>1)return y(d,g);if(d.length===0)return 1;m=d[0]}else m=d;return l(m.mode,m.getLength(),g)},t.getEncodedBits=function(d){if(!i.isValid(d)||d<7)throw new Error("Invalid QR Code version");let b=d<<12;for(;e.getBCHDigit(b)-s>=0;)b^=a<=0;)n^=vo<0&&(r=this.data.substr(e),n=parseInt(r,10),t.put(n,o*3+1))};var ei=Et;const ri=rt,Je=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function At(t){this.mode=ri.ALPHANUMERIC,this.data=t}At.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},At.prototype.getLength=function(){return this.data.length},At.prototype.getBitsLength=function(){return At.getBitsLength(this.data.length)},At.prototype.write=function(t){let e;for(e=0;e+2<=this.data.length;e+=2){let r=Je.indexOf(this.data[e])*45;r+=Je.indexOf(this.data[e+1]),t.put(r,11)}this.data.length%2&&t.put(Je.indexOf(this.data[e]),6)};var oi=At,ni=function(t){for(var e=[],r=t.length,n=0;n=55296&&o<=56319&&r>n+1){var i=t.charCodeAt(n+1);i>=56320&&i<=57343&&(o=(o-55296)*1024+i-56320+65536,n+=1)}if(o<128){e.push(o);continue}if(o<2048){e.push(o>>6|192),e.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){e.push(o>>12|224),e.push(o>>6&63|128),e.push(o&63|128);continue}if(o>=65536&&o<=1114111){e.push(o>>18|240),e.push(o>>12&63|128),e.push(o>>6&63|128),e.push(o&63|128);continue}e.push(239,191,189)}return new Uint8Array(e).buffer};const ii=ni,ai=rt;function _t(t){this.mode=ai.BYTE,typeof t=="string"&&(t=ii(t)),this.data=new Uint8Array(t)}_t.getBitsLength=function(t){return t*8},_t.prototype.getLength=function(){return this.data.length},_t.prototype.getBitsLength=function(){return _t.getBitsLength(this.data.length)},_t.prototype.write=function(t){for(let e=0,r=this.data.length;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};var di=kt;(function(t){const e=rt,r=ei,n=oi,o=si,i=di,a=V,s=z,l=gs;function c(u){return unescape(encodeURIComponent(u)).length}function p(u,f,w){const v=[];let A;for(;(A=u.exec(w))!==null;)v.push({data:A[0],index:A.index,mode:f,length:A[0].length});return v}function y(u){const f=p(a.NUMERIC,e.NUMERIC,u),w=p(a.ALPHANUMERIC,e.ALPHANUMERIC,u);let v,A;return s.isKanjiModeEnabled()?(v=p(a.BYTE,e.BYTE,u),A=p(a.KANJI,e.KANJI,u)):(v=p(a.BYTE_KANJI,e.BYTE,u),A=[]),f.concat(w,v,A).sort(function(I,S){return I.index-S.index}).map(function(I){return{data:I.data,mode:I.mode,length:I.length}})}function d(u,f){switch(f){case e.NUMERIC:return r.getBitsLength(u);case e.ALPHANUMERIC:return n.getBitsLength(u);case e.KANJI:return i.getBitsLength(u);case e.BYTE:return o.getBitsLength(u)}}function b(u){return u.reduce(function(f,w){const v=f.length-1>=0?f[f.length-1]:null;return v&&v.mode===w.mode?(f[f.length-1].data+=w.data,f):(f.push(w),f)},[])}function m(u){const f=[];for(let w=0;w=0&&s<=6&&(l===0||l===6)||l>=0&&l<=6&&(s===0||s===6)||s>=2&&s<=4&&l>=2&&l<=4?t.set(i+s,a+l,!0,!0):t.set(i+s,a+l,!1,!0))}}function bi(t){const e=t.size;for(let r=8;r>s&1)===1,t.set(o,i,a,!0),t.set(i,o,a,!0)}function er(t,e,r){const n=t.size,o=wi.getEncodedBits(e,r);let i,a;for(i=0;i<15;i++)a=(o>>i&1)===1,i<6?t.set(i,8,a,!0):i<8?t.set(i+1,8,a,!0):t.set(n-15+i,8,a,!0),i<8?t.set(8,n-i-1,a,!0):i<9?t.set(8,15-i-1+1,a,!0):t.set(8,15-i-1,a,!0);t.set(n-8,8,1,!0)}function $i(t,e){const r=t.size;let n=-1,o=r-1,i=7,a=0;for(let s=r-1;s>0;s-=2)for(s===6&&s--;;){for(let l=0;l<2;l++)if(!t.isReserved(o,s-l)){let c=!1;a>>i&1)===1),t.set(o,s-l,c),i--,i===-1&&(a++,i=7)}if(o+=n,o<0||r<=o){o-=n,n=-n;break}}}function Ci(t,e,r){const n=new hi;r.forEach(function(l){n.put(l.mode.bit,4),n.put(l.getLength(),fi.getCharCountIndicator(l.mode,t)),l.write(n)});const o=me.getSymbolTotalCodewords(t),i=Xe.getTotalCodewordsCount(t,e),a=(o-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const s=(a-n.getLengthInBits())/8;for(let l=0;l=7&&xi(l,e),$i(l,a),isNaN(n)&&(n=Ge.getBestMask(l,er.bind(null,l,r))),Ge.applyMask(n,l),er(l,r,n),{modules:l,version:e,errorCorrectionLevel:r,maskPattern:n,segments:o}}ao.create=function(t,e){if(typeof t>"u"||t==="")throw new Error("No input text");let r=Qe.M,n,o;return typeof e<"u"&&(r=Qe.from(e.errorCorrectionLevel,Qe.M),n=pe.from(e.version),o=Ge.from(e.maskPattern),e.toSJISFunc&&me.setToSJISFunction(e.toSJISFunc)),Ai(t,n,r,o)};var xo={},rr={};(function(t){function e(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let n=r.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+r);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(i){return[i,i]}))),n.length===6&&n.push("F","F");const o=parseInt(n.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+n.slice(0,6).join("")}}t.getOptions=function(r){r||(r={}),r.color||(r.color={});const n=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,o=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:o,scale:o?4:i,margin:n,color:{dark:e(r.color.dark||"#000000ff"),light:e(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},t.getScale=function(r,n){return n.width&&n.width>=r+n.margin*2?n.width/(r+n.margin*2):n.scale},t.getImageWidth=function(r,n){const o=t.getScale(r,n);return Math.floor((r+n.margin*2)*o)},t.qrToImageData=function(r,n,o){const i=n.modules.size,a=n.modules.data,s=t.getScale(i,o),l=Math.floor((i+o.margin*2)*s),c=o.margin*s,p=[o.color.light,o.color.dark];for(let y=0;y=c&&d>=c&&y"u"&&(!i||!i.getContext)&&(s=i,i=void 0),i||(l=n()),s=e.getOptions(s);const c=e.getImageWidth(o.modules.size,s),p=l.getContext("2d"),y=p.createImageData(c,c);return e.qrToImageData(y.data,o,s),r(p,l,c),p.putImageData(y,0,0),l},t.renderToDataURL=function(o,i,a){let s=a;typeof s>"u"&&(!i||!i.getContext)&&(s=i,i=void 0),s||(s={});const l=t.render(o,i,s),c=s.type||"image/png",p=s.rendererOpts||{};return l.toDataURL(c,p.quality)}}(xo);var $o={};const _i=rr;function Co(t,e){const r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function or(t,e,r){let n=t+e;return typeof r<"u"&&(n+=" "+r),n}function ki(t,e,r){let n="",o=0,i=!1,a=0;for(let s=0;s0&&l>0&&t[s-1]||(n+=i?or("M",l+r,.5+c+r):or("m",o,0),o=0,i=!1),l+1':"",l="',c='viewBox="0 0 '+a+" "+a+'"',p=''+s+l+` -`;return typeof r=="function"&&r(null,p),p};const Ii=jn,nr=ao,Eo=xo,Oi=$o;function ir(t,e,r,n,o){const i=[].slice.call(arguments,1),a=i.length,s=typeof i[a-1]=="function";if(!s&&!Ii())throw new Error("Callback required as last argument");if(s){if(a<2)throw new Error("Too few arguments provided");a===2?(o=r,r=e,e=n=void 0):a===3&&(e.getContext&&typeof o>"u"?(o=n,n=void 0):(o=n,n=r,r=e,e=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=e,e=n=void 0):a===2&&!e.getContext&&(n=r,r=e,e=void 0),new Promise(function(l,c){try{const p=nr.create(r,n);l(t(p,e,n))}catch(p){c(p)}})}try{const l=nr.create(r,n);o(null,t(l,e,n))}catch(l){o(l)}}zt.create=nr.create,zt.toCanvas=ir.bind(null,Eo.render),zt.toDataURL=ir.bind(null,Eo.renderToDataURL),zt.toString=ir.bind(null,function(t,e,r){return Oi.render(t,r)});var Ti=Object.defineProperty,Ao=Object.getOwnPropertySymbols,Mi=Object.prototype.hasOwnProperty,Ri=Object.prototype.propertyIsEnumerable,_o=(t,e,r)=>e in t?Ti(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ar=(t,e)=>{for(var r in e||(e={}))Mi.call(e,r)&&_o(t,r,e[r]);if(Ao)for(var r of Ao(e))Ri.call(e,r)&&_o(t,r,e[r]);return t};function Pi(){var t;const e=(t=St.state.themeMode)!=null?t:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}function ko(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const _={getPreset(t){return ko()[t]},setTheme(){const t=document.querySelector(":root"),{themeVariables:e}=St.state;if(t){const r=ar(ar(ar({},Pi()),ko()),e);Object.entries(r).forEach(([n,o])=>t.style.setProperty(n,o))}},globalCss:O`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Si=O`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Li=Object.defineProperty,Ni=Object.getOwnPropertyDescriptor,It=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ni(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Li(e,r,o),o};let ot=class extends E{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const t={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let e="inverse";return this.variant==="ghost"&&(e="secondary"),this.variant==="outline"&&(e="accent"),h``}};ot.styles=[_.globalCss,Si],It([$({type:Boolean})],ot.prototype,"disabled",2),It([$()],ot.prototype,"iconLeft",2),It([$()],ot.prototype,"iconRight",2),It([$()],ot.prototype,"onClick",2),It([$()],ot.prototype,"variant",2),ot=It([k("wcm-button")],ot);const Bi=O`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Ui=Object.defineProperty,Wi=Object.getOwnPropertyDescriptor,sr=(t,e,r,n)=>{for(var o=n>1?void 0:n?Wi(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ui(e,r,o),o};let qt=class extends E{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const t={"wcm-secondary":this.variant==="secondary"};return h``}};qt.styles=[_.globalCss,Bi],sr([$({type:Boolean})],qt.prototype,"disabled",2),sr([$()],qt.prototype,"variant",2),qt=sr([k("wcm-button-big")],qt);const Di=O`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var Hi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let lr=class extends E{render(){return h`
`}};lr.styles=[_.globalCss,Di],lr=Hi([k("wcm-info-footer")],lr);const M={CROSS_ICON:L``,WALLET_CONNECT_LOGO:L``,WALLET_CONNECT_ICON:L``,WALLET_CONNECT_ICON_COLORED:L``,BACK_ICON:L``,COPY_ICON:L``,RETRY_ICON:L``,DESKTOP_ICON:L``,MOBILE_ICON:L``,ARROW_DOWN_ICON:L``,ARROW_UP_RIGHT_ICON:L``,ARROW_RIGHT_ICON:L``,QRCODE_ICON:L``,SCAN_ICON:L``,CHECKMARK_ICON:L``,SEARCH_ICON:L``,WALLET_PLACEHOLDER:L``,GLOBE_ICON:L``},ji=O`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var zi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let cr=class extends E{render(){return h`
${M.WALLET_CONNECT_LOGO}
`}};cr.styles=[_.globalCss,ji],cr=zi([k("wcm-modal-backcard")],cr);const Zi=O`main{padding:20px;padding-top:0;width:100%}`;var Fi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let dr=class extends E{render(){return h`
`}};dr.styles=[_.globalCss,Zi],dr=Fi([k("wcm-modal-content")],dr);const Vi=O`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var qi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let hr=class extends E{render(){return h`
`}};hr.styles=[_.globalCss,Vi],hr=qi([k("wcm-modal-footer")],hr);const Ki=O`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var Yi=Object.defineProperty,Ji=Object.getOwnPropertyDescriptor,Kt=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ji(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Yi(e,r,o),o};let mt=class extends E{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return h``}actionBtnTemplate(){return h``}render(){const t={"wcm-border":this.border},e=N.state.history.length>1,r=this.title?h`${this.title}`:h``;return h`
${e?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};mt.styles=[_.globalCss,Ki],Kt([$()],mt.prototype,"title",2),Kt([$()],mt.prototype,"onAction",2),Kt([$()],mt.prototype,"actionIcon",2),Kt([$({type:Boolean})],mt.prototype,"border",2),mt=Kt([k("wcm-modal-header")],mt);const x={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){const r=t.renderRoot.querySelector(e);if(!r)throw new Error(`${e} not found`);return r},getWalletIcon({id:t,image_id:e}){const{walletImages:r}=wt.state;return r!=null&&r[t]?r[t]:e?j.getWalletImageUrl(e):""},getWalletName(t,e=!1){return e&&t.length>8?`${t.substring(0,8)}..`:t},isMobileAnimation(){return window.innerWidth<=x.MOBILE_BREAKPOINT},async preloadImage(t){const e=new Promise((r,n)=>{const o=new Image;o.onload=r,o.onerror=n,o.crossOrigin="anonymous",o.src=t});return Promise.race([e,C.wait(3e3)])},getErrorMessage(t){return t instanceof Error?t.message:"Unknown Error"},debounce(t,e=500){let r;return(...n)=>{function o(){t(...n)}r&&clearTimeout(r),r=setTimeout(o,e)}},handleMobileLinking(t){const{walletConnectUri:e}=K.state,{mobile:r,name:n}=t,o=r==null?void 0:r.native,i=r==null?void 0:r.universal;x.setRecentWallet(t);function a(s){let l="";o?l=C.formatUniversalUrl(o,s,n):i&&(l=C.formatNativeUrl(i,s,n)),C.openHref(l,"_self")}e&&a(e)},handleAndroidLinking(){const{walletConnectUri:t}=K.state;t&&(C.setWalletConnectAndroidDeepLink(t),C.openHref(t,"_self"))},async handleUriCopy(){const{walletConnectUri:t}=K.state;if(t)try{await navigator.clipboard.writeText(t),st.openToast("Link copied","success")}catch{st.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:t}=wt.state,e=Object.values(t??{});return Object.values(e)},truncate(t,e=8){return t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`},setRecentWallet(t){try{localStorage.setItem(x.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const t=localStorage.getItem(x.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(t,e){return t.toUpperCase().includes(e.toUpperCase())},openWalletExplorerUrl(){C.openHref(x.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:t,mobile:e}=C.getWalletRouterData(),r=!!(t!=null&&t.native),n=!!(t!=null&&t.universal),o=!!(e!=null&&e.native)||!!(e!=null&&e.universal);return{isDesktop:r,isMobile:o,isWeb:n}},goToConnectingView(t){N.setData({Wallet:t});const e=C.isMobile(),{isDesktop:r,isWeb:n,isMobile:o}=x.getCachedRouterWalletPlatforms();e?o?N.push("MobileConnecting"):n?N.push("WebConnecting"):N.push("InstallWallet"):r?N.push("DesktopConnecting"):n?N.push("WebConnecting"):o?N.push("MobileQrcodeConnecting"):N.push("InstallWallet")}},Qi=O`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var Gi=Object.defineProperty,Xi=Object.getOwnPropertyDescriptor,ur=(t,e,r,n)=>{for(var o=n>1?void 0:n?Xi(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Gi(e,r,o),o};let Yt=class extends E{constructor(){super(),this.view=N.state.view,this.prevView=N.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=N.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{const e=`${t.contentRect.height}px`;this.oldHeight!=="0px"&&ut(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;(t=this.unsubscribe)==null||t.call(this),(e=this.resizeObserver)==null||e.disconnect()}get routerEl(){return x.getShadowRootElement(this,".wcm-router")}get contentEl(){return x.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return h``;case"DesktopConnecting":return h``;case"MobileConnecting":return h``;case"WebConnecting":return h``;case"MobileQrcodeConnecting":return h``;case"WalletExplorer":return h``;case"Qrcode":return h``;case"InstallWallet":return h``;default:return h`
Not Found
`}}async onChangeRoute(){await ut(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=N.state.view,ut(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return h`
${this.viewTemplate()}
`}};Yt.styles=[_.globalCss,Qi],ur([H()],Yt.prototype,"view",2),ur([H()],Yt.prototype,"prevView",2),Yt=ur([k("wcm-modal-router")],Yt);const ta=O`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var ea=Object.defineProperty,ra=Object.getOwnPropertyDescriptor,Io=(t,e,r,n)=>{for(var o=n>1?void 0:n?ra(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ea(e,r,o),o};let ge=class extends E{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=st.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>st.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;(t=this.unsubscribe)==null||t.call(this),clearTimeout(this.timeout),st.closeToast()}render(){const{message:t,variant:e}=st.state,r={"wcm-success":e==="success","wcm-error":e==="error"};return this.open?h`
${e==="success"?M.CHECKMARK_ICON:null} ${e==="error"?M.CROSS_ICON:null}${t}
`:null}};ge.styles=[_.globalCss,ta],Io([H()],ge.prototype,"open",2),ge=Io([k("wcm-modal-toast")],ge);const oa=.1,Oo=2.5,Q=7;function mr(t,e,r){return t===e?!1:(t-e<0?e-t:t-e)<=r+oa}function na(t,e){const r=Array.prototype.slice.call(zt.create(t,{errorCorrectionLevel:e}).modules.data,0),n=Math.sqrt(r.length);return r.reduce((o,i,a)=>(a%n===0?o.push([i]):o[o.length-1].push(i))&&o,[])}const ia={generate(t,e,r){const n="#141414",o="#ffffff",i=[],a=na(t,"Q"),s=e/a.length,l=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];l.forEach(({x:m,y:g})=>{const T=(a.length-Q)*s*m,u=(a.length-Q)*s*g,f=.45;for(let w=0;w`)}});const c=Math.floor((r+25)/s),p=a.length/2-c/2,y=a.length/2+c/2-1,d=[];a.forEach((m,g)=>{m.forEach((T,u)=>{if(a[g][u]&&!(ga.length-(Q+1)&&ua.length-(Q+1))&&!(g>p&&gp&&u{b[m]?b[m].push(g):b[m]=[g]}),Object.entries(b).map(([m,g])=>{const T=g.filter(u=>g.every(f=>!mr(u,f,s)));return[Number(m),T]}).forEach(([m,g])=>{g.forEach(T=>{i.push(L``)})}),Object.entries(b).filter(([m,g])=>g.length>1).map(([m,g])=>{const T=g.filter(u=>g.some(f=>mr(u,f,s)));return[Number(m),T]}).map(([m,g])=>{g.sort((u,f)=>uw.some(v=>mr(u,v,s)));f?f.push(u):T.push([u])}return[m,T.map(u=>[u[0],u[u.length-1]])]}).forEach(([m,g])=>{g.forEach(([T,u])=>{i.push(L``)})}),i}},aa=O`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var sa=Object.defineProperty,la=Object.getOwnPropertyDescriptor,Ot=(t,e,r,n)=>{for(var o=n>1?void 0:n?la(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&sa(e,r,o),o};Y=class extends E{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const t=St.state.themeMode==="light"?this.size:this.size-36;return L`${ia.generate(this.uri,t,t/4)}`}render(){const t={"wcm-dark":St.state.themeMode==="dark"};return h`
${this.walletId||this.imageUrl?h``:M.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}},Y.styles=[_.globalCss,aa],Ot([$()],Y.prototype,"uri",2),Ot([$({type:Number})],Y.prototype,"size",2),Ot([$()],Y.prototype,"imageId",2),Ot([$()],Y.prototype,"walletId",2),Ot([$()],Y.prototype,"imageUrl",2),Y=Ot([k("wcm-qrcode")],Y);const ca=O`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var da=Object.defineProperty,ha=Object.getOwnPropertyDescriptor,To=(t,e,r,n)=>{for(var o=n>1?void 0:n?ha(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&da(e,r,o),o};let we=class extends E{constructor(){super(...arguments),this.onChange=()=>null}render(){return h` ${M.SEARCH_ICON}`}};we.styles=[_.globalCss,ca],To([$()],we.prototype,"onChange",2),we=To([k("wcm-search-input")],we);const ua=O`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var ma=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let pr=class extends E{render(){return h``}};pr.styles=[_.globalCss,ua],pr=ma([k("wcm-spinner")],pr);const pa=O`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var ga=Object.defineProperty,wa=Object.getOwnPropertyDescriptor,gr=(t,e,r,n)=>{for(var o=n>1?void 0:n?wa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ga(e,r,o),o};let Jt=class extends E{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const t={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return h``}};Jt.styles=[_.globalCss,pa],gr([$()],Jt.prototype,"variant",2),gr([$()],Jt.prototype,"color",2),Jt=gr([k("wcm-text")],Jt);const fa=O`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var va=Object.defineProperty,ba=Object.getOwnPropertyDescriptor,nt=(t,e,r,n)=>{for(var o=n>1?void 0:n?ba(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&va(e,r,o),o};let q=class extends E{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?h`RECENT`:this.installed?h`INSTALLED`:null}handleClick(){ms.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return h``}};q.styles=[_.globalCss,fa],nt([$()],q.prototype,"onClick",2),nt([$()],q.prototype,"name",2),nt([$()],q.prototype,"walletId",2),nt([$()],q.prototype,"label",2),nt([$()],q.prototype,"imageId",2),nt([$({type:Boolean})],q.prototype,"installed",2),nt([$({type:Boolean})],q.prototype,"recent",2),q=nt([k("wcm-wallet-button")],q);const ya=O`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var xa=Object.defineProperty,$a=Object.getOwnPropertyDescriptor,fe=(t,e,r,n)=>{for(var o=n>1?void 0:n?$a(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&xa(e,r,o),o};let Tt=class extends E{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;const e=(t=this.imageUrl)!=null&&t.length?this.imageUrl:x.getWalletIcon({id:this.walletId,image_id:this.imageId});return h`${e.length?h`
${this.id}
`:M.WALLET_PLACEHOLDER}`}};Tt.styles=[_.globalCss,ya],fe([$()],Tt.prototype,"walletId",2),fe([$()],Tt.prototype,"imageId",2),fe([$()],Tt.prototype,"imageUrl",2),Tt=fe([k("wcm-wallet-image")],Tt);var Ca=Object.defineProperty,Ea=Object.getOwnPropertyDescriptor,Mo=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ea(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ca(e,r,o),o};let wr=class extends E{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{t!=null&&t.length&&await Promise.all(t.map(async e=>x.preloadImage(e)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(wt.state.enableExplorer){await j.getRecomendedWallets(),K.setIsDataLoaded(!0);const{recomendedWallets:t}=j.state,e=t.map(r=>x.getWalletIcon(r));await this.loadImages(e)}else K.setIsDataLoaded(!0)}async preloadCustomImages(){const t=x.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),st.openToast("Failed preloading","error")}}};Mo([H()],wr.prototype,"preload",2),wr=Mo([k("wcm-explorer-context")],wr);var Aa=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Ro=class extends E{constructor(){super(),this.unsubscribeTheme=void 0,_.setTheme(),this.unsubscribeTheme=St.subscribe(_.setTheme)}disconnectedCallback(){var t;(t=this.unsubscribeTheme)==null||t.call(this)}};Ro=Aa([k("wcm-theme-context")],Ro);const _a=O`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var ka=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let fr=class extends E{onGoToQrcode(){N.push("Qrcode")}render(){const{recomendedWallets:t}=j.state,e=[...t,...t],r=C.RECOMMENDED_WALLET_AMOUNT*2;return h`
${M.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n,o)=>{const i=e[o%e.length];return i?h``:M.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};fr.styles=[_.globalCss,_a],fr=ka([k("wcm-android-wallet-selection")],fr);const Ia=O`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var Oa=Object.defineProperty,Ta=Object.getOwnPropertyDescriptor,Mt=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ta(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Oa(e,r,o),o};let it=class extends E{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;const r=(e=(t=St.state.themeVariables)==null?void 0:t["--wcm-wallet-icon-large-border-radius"])!=null?e:_.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;r.includes("%")?n=88/100*parseInt(r,10):n=parseInt(r,10),n*=1.17;const o=317-n*1.57,i=425-n*1.8;return h``}render(){const t={"wcm-error":this.isError,"wcm-stale":this.isStale};return h`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};it.styles=[_.globalCss,Ia],Mt([$()],it.prototype,"walletId",2),Mt([$()],it.prototype,"imageId",2),Mt([$({type:Boolean})],it.prototype,"isError",2),Mt([$({type:Boolean})],it.prototype,"isStale",2),Mt([$()],it.prototype,"label",2),it=Mt([k("wcm-connector-waiting")],it);const Rt={manualWallets(){var t,e;const{mobileWallets:r,desktopWallets:n}=wt.state,o=(t=Rt.recentWallet())==null?void 0:t.id,i=C.isMobile()?r:n,a=i==null?void 0:i.filter(s=>o!==s.id);return(e=C.isMobile()?a==null?void 0:a.map(({id:s,name:l,links:c})=>({id:s,name:l,mobile:c,links:c})):a==null?void 0:a.map(({id:s,name:l,links:c})=>({id:s,name:l,desktop:c,links:c})))!=null?e:[]},recentWallet(){return x.getRecentWallet()},recomendedWallets(t=!1){var e;const r=t||(e=Rt.recentWallet())==null?void 0:e.id,{recomendedWallets:n}=j.state;return n.filter(o=>r!==o.id)}},at={onConnecting(t){x.goToConnectingView(t)},manualWalletsTemplate(){return Rt.manualWallets().map(t=>h``)},recomendedWalletsTemplate(t=!1){return Rt.recomendedWallets(t).map(e=>h``)},recentWalletTemplate(){const t=Rt.recentWallet();if(t)return h``}},Ma=O`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var Ra=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let vr=class extends E{render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=wt.state,r=t!=="ALL"&&e,n=at.manualWalletsTemplate(),o=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...o];i=i.filter(Boolean);const a=i.length>4||r;let s=[];a?s=i.slice(0,3):s=i;const l=!!s.length;return h`
${M.MOBILE_ICON}Mobile
${M.SCAN_ICON}Scan with your wallet
${l?h`
${M.DESKTOP_ICON}Desktop
${s} ${a?h``:null}
`:null}`}};vr.styles=[_.globalCss,Ma],vr=Ra([k("wcm-desktop-wallet-selection")],vr);const Pa=O`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var Sa=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let br=class extends E{render(){const{termsOfServiceUrl:t,privacyPolicyUrl:e}=wt.state;return t??e?h`
By connecting your wallet to this app, you agree to the app's ${t?h`Terms of Service`:null} ${t&&e?"and":null} ${e?h`Privacy Policy`:null}
`:null}};br.styles=[_.globalCss,Pa],br=Sa([k("wcm-legal-notice")],br);const La=O`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var Na=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let yr=class extends E{onQrcode(){N.push("Qrcode")}render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=wt.state,r=t!=="ALL"&&e,n=at.manualWalletsTemplate(),o=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...o];i=i.filter(Boolean);const a=i.length>8||r;let s=[];a?s=i.slice(0,7):s=i;const l=!!s.length;return h`${l?h`
${s} ${a?h``:null}
`:null}`}};yr.styles=[_.globalCss,La],yr=Na([k("wcm-mobile-wallet-selection")],yr);const Ba=O`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var Ua=Object.defineProperty,Wa=Object.getOwnPropertyDescriptor,xr=(t,e,r,n)=>{for(var o=n>1?void 0:n?Wa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ua(e,r,o),o};ft=class extends E{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=$e.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;(t=this.unsubscribeModal)==null||t.call(this)}get overlayEl(){return x.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return x.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){var e;document.querySelector("body")&&(t?(e=document.getElementById("wcm-styles"))==null||e.remove():document.head.insertAdjacentHTML("beforeend",''))}onCloseModal(t){t.target===t.currentTarget&&$e.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const t=x.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},e=.1,r=.2;await Promise.all([ut(this.overlayEl,{opacity:[0,1]},{delay:e,duration:r}).finished,ut(this.containerEl,t,{delay:e,duration:r}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const t=x.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},e=.2;await Promise.all([ut(this.overlayEl,{opacity:[1,0]},{duration:e}).finished,ut(this.containerEl,t,{duration:e}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;t.key==="Escape"?$e.close():t.key==="Tab"&&((e=t.target)!=null&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}render(){const t={"wcm-overlay":!0,"wcm-active":this.active};return h`
${this.open?h`
`:null}
`}},ft.styles=[_.globalCss,Ba],xr([H()],ft.prototype,"open",2),xr([H()],ft.prototype,"active",2),ft=xr([k("wcm-modal")],ft);const Da=O`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var Ha=Object.defineProperty,ja=Object.getOwnPropertyDescriptor,Qt=(t,e,r,n)=>{for(var o=n>1?void 0:n?ja(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ha(e,r,o),o};let pt=class extends E{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){C.isMobile()?N.replace("MobileConnecting"):N.replace("MobileQrcodeConnecting")}onDesktop(){N.replace("DesktopConnecting")}onWeb(){N.replace("WebConnecting")}render(){return h`
${this.isRetry?h``:null} ${this.isMobile?h`Mobile`:null} ${this.isDesktop?h`Desktop`:null} ${this.isWeb?h`Web`:null}
`}};pt.styles=[_.globalCss,Da],Qt([$({type:Boolean})],pt.prototype,"isMobile",2),Qt([$({type:Boolean})],pt.prototype,"isDesktop",2),Qt([$({type:Boolean})],pt.prototype,"isWeb",2),Qt([$({type:Boolean})],pt.prototype,"isRetry",2),pt=Qt([k("wcm-platform-selection")],pt);const za=O`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Za=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let $r=class extends E{onClick(){N.push("WalletExplorer")}render(){const{recomendedWallets:t}=j.state,e=Rt.manualWallets(),r=[...t,...e].reverse().slice(0,4);return h``}};$r.styles=[_.globalCss,za],$r=Za([k("wcm-view-all-wallets-button")],$r);const Fa=O`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var Va=Object.defineProperty,qa=Object.getOwnPropertyDescriptor,ve=(t,e,r,n)=>{for(var o=n>1?void 0:n?qa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Va(e,r,o),o};let Pt=class extends E{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:t}=K.state;this.uri=t},0)}get overlayEl(){return x.getShadowRootElement(this,".wcm-qr-container")}render(){return h`
${this.uri?h``:h``}
`}};Pt.styles=[_.globalCss,Fa],ve([$()],Pt.prototype,"walletId",2),ve([$()],Pt.prototype,"imageId",2),ve([H()],Pt.prototype,"uri",2),Pt=ve([k("wcm-walletconnect-qr")],Pt);var Ka=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Cr=class extends E{viewTemplate(){return C.isAndroid()?h``:C.isMobile()?h``:h``}render(){return h`${this.viewTemplate()}`}};Cr.styles=[_.globalCss],Cr=Ka([k("wcm-connect-wallet-view")],Cr);const Ya=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Ja=Object.defineProperty,Qa=Object.getOwnPropertyDescriptor,Po=(t,e,r,n)=>{for(var o=n>1?void 0:n?Qa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ja(e,r,o),o};let be=class extends E{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){const{desktop:e,name:r}=C.getWalletRouterData(),n=e==null?void 0:e.native;if(n){const o=C.formatNativeUrl(n,t,r);C.openHref(o,"_self")}}openDesktopApp(){const{walletConnectUri:t}=K.state,e=C.getWalletRouterData();x.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=C.getWalletRouterData(),{isMobile:n,isWeb:o}=x.getCachedRouterWalletPlatforms();return h`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};be.styles=[_.globalCss,Ya],Po([H()],be.prototype,"isError",2),be=Po([k("wcm-desktop-connecting-view")],be);const Ga=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var Xa=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Er=class extends E{onInstall(t){t&&C.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,homepage:n}=C.getWalletRouterData();return h`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};Er.styles=[_.globalCss,Ga],Er=Xa([k("wcm-install-wallet-view")],Er);const ts=O`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var es=Object.defineProperty,rs=Object.getOwnPropertyDescriptor,So=(t,e,r,n)=>{for(var o=n>1?void 0:n?rs(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&es(e,r,o),o};let ye=class extends E{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){const{mobile:r,name:n}=C.getWalletRouterData(),o=r==null?void 0:r.native,i=r==null?void 0:r.universal;if(o&&!e){const a=C.formatNativeUrl(o,t,n);C.openHref(a,"_self")}else if(i){const a=C.formatUniversalUrl(i,t,n);C.openHref(a,"_self")}}openMobileApp(t=!1){const{walletConnectUri:e}=K.state,r=C.getWalletRouterData();x.setRecentWallet(r),e&&this.onFormatAndRedirect(e,t)}onGoToAppStore(t){t&&C.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,app:n,mobile:o}=C.getWalletRouterData(),{isWeb:i}=x.getCachedRouterWalletPlatforms(),a=n==null?void 0:n.ios,s=o==null?void 0:o.universal;return h`Retry${s?h`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};ye.styles=[_.globalCss,ts],So([H()],ye.prototype,"isError",2),ye=So([k("wcm-mobile-connecting-view")],ye);const os=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ns=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Ar=class extends E{render(){const{name:t,id:e,image_id:r}=C.getWalletRouterData(),{isDesktop:n,isWeb:o}=x.getCachedRouterWalletPlatforms();return h`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};Ar.styles=[_.globalCss,os],Ar=ns([k("wcm-mobile-qr-connecting-view")],Ar);var is=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let _r=class extends E{render(){return h``}};_r.styles=[_.globalCss],_r=is([k("wcm-qrcode-view")],_r);const as=O`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var ss=Object.defineProperty,ls=Object.getOwnPropertyDescriptor,Gt=(t,e,r,n)=>{for(var o=n>1?void 0:n?ls(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ss(e,r,o),o};const kr=40;let gt=class extends E{constructor(){super(...arguments),this.loading=!j.state.wallets.listings.length,this.firstFetch=!j.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=x.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,j.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),j.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;(t=this.intersectionObserver)==null||t.disconnect()}get placeholderEl(){return x.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:t,search:e}=j.state,{listings:r,total:n}=this.search?e:t;return n<=kr||r.length>=n}async fetchWallets(){var t;const{wallets:e,search:r}=j.state,{listings:n,total:o,page:i}=this.search?r:e;if(!this.endReached&&(this.firstFetch||o>kr&&n.lengthx.getWalletIcon(c));await Promise.all([...l.map(async c=>x.preloadImage(c)),C.wait(300)]),this.endReached=this.isLastPage()}catch(a){console.error(a),st.openToast(x.getErrorMessage(a),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){C.isAndroid()?x.handleMobileLinking(t):x.goToConnectingView(t)}onSearchChange(t){const{value:e}=t.target;this.searchDebounce(e)}render(){const{wallets:t,search:e}=j.state,{listings:r}=this.search?e:t,n=this.loading&&!r.length,o=this.search.length>=3;let i=at.manualWalletsTemplate(),a=at.recomendedWalletsTemplate(!0);o&&(i=i.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)),a=a.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)));const s=!this.loading&&!r.length&&!a.length,l={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":s};return h`
${n?null:i} ${n?null:a} ${n?null:r.map(c=>h`${c?h``:null}`)}
${s?h`No results found`:null} ${!s&&this.loading?h``:null}
`}};gt.styles=[_.globalCss,as],Gt([H()],gt.prototype,"loading",2),Gt([H()],gt.prototype,"firstFetch",2),Gt([H()],gt.prototype,"search",2),Gt([H()],gt.prototype,"endReached",2),gt=Gt([k("wcm-wallet-explorer-view")],gt);const cs=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ds=Object.defineProperty,hs=Object.getOwnPropertyDescriptor,Lo=(t,e,r,n)=>{for(var o=n>1?void 0:n?hs(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ds(e,r,o),o};let xe=class extends E{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){const{desktop:e,name:r}=C.getWalletRouterData(),n=e==null?void 0:e.universal;if(n){const o=C.formatUniversalUrl(n,t,r);C.openHref(o,"_blank")}}openWebWallet(){const{walletConnectUri:t}=K.state,e=C.getWalletRouterData();x.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=C.getWalletRouterData(),{isMobile:n,isDesktop:o}=x.getCachedRouterWalletPlatforms(),i=C.isMobile();return h`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};xe.styles=[_.globalCss,cs],Lo([H()],xe.prototype,"isError",2),xe=Lo([k("wcm-web-connecting-view")],xe)});export{ft as WcmModal,Y as WcmQrCode,fs as __tla}; diff --git a/pr-preview/pr-1887/assets/index-CUwubpDp.js b/pr-preview/pr-1887/assets/index-CUwubpDp.js deleted file mode 100644 index 4d9b2ff1bd..0000000000 --- a/pr-preview/pr-1887/assets/index-CUwubpDp.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,i as t,j as n,k as i,l as c,o as E,n as b,q as d,r as u,s as p,t as l,u as T,v as h,aM as m,C as g,K as f,E as R,B as y,F as v,N as F,a7 as S,a8 as A,a9 as C,aa as x,G as I,H as N,J as B,D,w as L,L as H,ah as U,ai as P,ag as _,aj as k,ak as M,al as w,am as z,aB as q,aw as O,ax as V,an as G,ad as j,O as Z,ao as K,ap as W,I as J,x as Q,aA as X,y as Y,ac as $,ab as aa,z as sa,ae as ra,P as oa,aC as ea,Q as ta,S as na,aD as ia,aE as ca,T as Ea,U as ba,M as da,V as ua,W as pa,aq as la,ar as Ta,as as ha,X as ma,Y as ga,Z as fa,R as Ra,_ as ya,$ as va,a0 as Fa,ay as Sa,aJ as Aa,af as Ca,aK as xa,aN as Ia,a1 as Na,az as Ba,at as Da,aF as La,aG as Ha,aH as Ua,a2 as Pa,au as _a,a3 as ka,av as Ma,a4 as wa,a5 as za,aL as qa,a6 as Oa,aI as Va,bC as Ga,be as ja,bt as Za,bw as Ka,bf as Wa,bk as Ja,bp as Qa,bq as Xa,bl as Ya,br as $a,bs as as,bP as ss,bu as rs,bv as os,bz as es,bA as ts,bB as ns,c as is,a as cs,b as Es,aT as bs,aU as ds,aV as us,aW as ps,aQ as ls,bD as Ts,b1 as hs,b4 as ms,b6 as gs,aX as fs,aY as Rs,aZ as ys,a_ as vs,e as Fs,aR as Ss,bH as As,bI as Cs,aS as xs,b2 as Is,b5 as Ns,b7 as Bs,bJ as Ds,bK as Ls,b9 as Hs,bQ as Us,bE as Ps,g as _s,bR as ks,bS as Ms,bU as ws,bT as zs,bU as qs,ba as Os,cc as Vs,d as Gs,bb as js,bW as Zs,bc as Ks,bL as Ws,bM as Js,bg as Qs,bN as Xs,bO as Ys,h as $s,bX as ar,bY as sr,bZ as rr,b_ as or,aO as er,m as tr,aP as nr,bh as ir,bm as cr,c0 as Er,c1 as br,c2 as dr,c3 as ur,b0 as pr,c4 as lr,a$ as Tr,f as hr,p as mr,b8 as gr,bd as fr,b$ as Rr,bd as yr,c5 as vr,c6 as Fr,c7 as Sr,c8 as Ar,bi as Cr,bn as xr,c9 as Ir,bx as Nr,by as Br,bj as Dr,bV as Lr,bS as Hr,bU as Ur,bV as Pr,bT as _r,bU as kr,bo as Mr,b3 as wr,ca as zr,cb as qr,bF as Or,bG as Vr,__tla as Gr}from"./index-D_m3432q.js";import{a as jr,b as Zr,c as Kr,m as Wr,s as Jr,d as Qr,t as Xr,__tla as Yr}from"./number-CjntCaLY.js";import{ccipRequest as $r,ccipRequest as ao,offchainLookup as so,offchainLookupAbiItem as ro,offchainLookupSignature as oo,__tla as eo}from"./ccip-wqsCAYM8.js";let a,to=Promise.all([(()=>{try{return Gr}catch{}})(),(()=>{try{return Yr}catch{}})(),(()=>{try{return eo}catch{}})()]).then(async()=>{a=function({chains:s,id:r}){return s.find(o=>o.id===r)}});export{e as AbiConstructorNotFoundError,t as AbiConstructorParamsNotFoundError,n as AbiDecodingDataSizeTooSmallError,i as AbiDecodingZeroDataError,c as AbiEncodingArrayLengthMismatchError,E as AbiEncodingBytesSizeMismatchError,b as AbiEncodingLengthMismatchError,d as AbiErrorSignatureNotFoundError,u as AbiEventNotFoundError,p as AbiEventSignatureEmptyTopicsError,l as AbiEventSignatureNotFoundError,T as AbiFunctionNotFoundError,h as AbiFunctionOutputsNotFoundError,m as AccountStateConflictError,g as BaseError,f as BaseFeeScalarError,R as BlockNotFoundError,y as BytesSizeMismatchError,v as CallExecutionError,F as ChainDisconnectedError,S as ChainDoesNotSupportContract,A as ChainMismatchError,C as ChainNotFoundError,x as ClientChainNotConfiguredError,I as ContractFunctionExecutionError,N as ContractFunctionRevertedError,B as ContractFunctionZeroDataError,D as DecodeLogDataMismatch,L as DecodeLogTopicsMismatch,H as Eip1559FeesNotSupportedError,U as EnsAvatarInvalidNftUriError,P as EnsAvatarUnsupportedNamespaceError,_ as EnsAvatarUriResolutionError,k as EstimateGasExecutionError,M as ExecutionRevertedError,w as FeeCapTooHighError,z as FeeCapTooLowError,q as FeeConflictError,O as FilterTypeNotSupportedError,V as HttpRequestError,G as InsufficientFundsError,j as IntegerOutOfRangeError,Z as InternalRpcError,K as IntrinsicGasTooHighError,W as IntrinsicGasTooLowError,J as InvalidAbiDecodingTypeError,Q as InvalidAbiEncodingTypeError,X as InvalidAddressError,Y as InvalidArrayError,$ as InvalidBytesBooleanError,aa as InvalidChainIdError,sa as InvalidDefinitionTypeError,ra as InvalidHexBooleanError,oa as InvalidInputRpcError,ea as InvalidLegacyVError,ta as InvalidParamsRpcError,na as InvalidRequestRpcError,ia as InvalidSerializableTransactionError,ca as InvalidStorageKeySizeError,Ea as JsonRpcVersionUnsupportedError,ba as LimitExceededRpcError,da as MaxFeePerGasTooLowError,ua as MethodNotFoundRpcError,pa as MethodNotSupportedRpcError,la as NonceMaxValueError,Ta as NonceTooHighError,ha as NonceTooLowError,ma as ParseRpcError,ga as ProviderDisconnectedError,fa as ProviderRpcError,Ra as RawContractError,ya as ResourceNotFoundRpcError,va as ResourceUnavailableRpcError,Fa as RpcError,Sa as RpcRequestError,Aa as SizeExceedsPaddingSizeError,Ca as SizeOverflowError,xa as SliceOffsetOutOfBoundsError,Ia as StateAssignmentConflictError,Na as SwitchChainError,Ba as TimeoutError,Da as TipAboveFeeCapError,La as TransactionExecutionError,Ha as TransactionNotFoundError,Ua as TransactionReceiptNotFoundError,Pa as TransactionRejectedRpcError,_a as TransactionTypeNotSupportedError,ka as UnauthorizedProviderError,Ma as UnknownNodeError,wa as UnknownRpcError,za as UnsupportedProviderMethodError,qa as UrlRequiredError,Oa as UserRejectedRequestError,Va as WaitForTransactionReceiptTimeoutError,to as __tla,Ga as assertCurrentChain,ja as assertRequest,jr as assertTransactionEIP1559,Zr as assertTransactionEIP2930,Kr as assertTransactionLegacy,Za as blobsToCommitments,Ka as blobsToProofs,Wa as boolToBytes,Ja as boolToHex,Qa as bytesToBigInt,Xa as bytesToBool,Ya as bytesToHex,$a as bytesToNumber,as as bytesToString,$r as ccipFetch,ao as ccipRequest,ss as checksumAddress,rs as commitmentToVersionedHash,os as commitmentsToVersionedHashes,es as concat,ts as concatBytes,ns as concatHex,is as createClient,cs as createPublicClient,Es as createTransport,bs as decodeAbiParameters,ds as decodeErrorResult,us as decodeEventLog,ps as decodeFunctionResult,ls as defineBlock,Ts as defineChain,hs as defineTransaction,ms as defineTransactionReceipt,gs as defineTransactionRequest,fs as encodeAbiParameters,Rs as encodeDeployData,ys as encodeEventTopics,vs as encodeFunctionData,Fs as etherUnits,a as extractChain,Ss as formatBlock,As as formatEther,Cs as formatGwei,xs as formatLog,Is as formatTransaction,Ns as formatTransactionReceipt,Bs as formatTransactionRequest,Ds as formatUnits,Ls as fromHex,Hs as getAbiItem,Us as getAddress,Ps as getChainContractAddress,_s as getContract,ks as getContractError,Ms as getEventSelector,ws as getEventSignature,zs as getFunctionSelector,qs as getFunctionSignature,Os as getTransactionType,Vs as getTypesForEIP712Domain,Gs as gweiUnits,js as hashDomain,Zs as hashMessage,Ks as hashTypedData,Ws as hexToBigInt,Js as hexToBool,Qs as hexToBytes,Xs as hexToNumber,Ys as hexToString,$s as http,ar as isAddress,sr as isAddressEqual,rr as isHex,or as keccak256,er as labelhash,Wr as maxUint16,tr as multicall3Abi,nr as namehash,ir as numberToBytes,cr as numberToHex,so as offchainLookup,ro as offchainLookupAbiItem,oo as offchainLookupSignature,Er as pad,br as padBytes,dr as padHex,ur as parseEther,pr as parseEventLogs,lr as parseUnits,Tr as prepareEncodeFunctionData,hr as presignMessagePrefix,mr as publicActions,gr as rpcTransactionType,Jr as serializeAccessList,fr as serializeSignature,Qr as serializeTransaction,Rr as sha256,yr as signatureToHex,vr as size,Fr as slice,Sr as sliceBytes,Ar as sliceHex,Cr as stringToBytes,xr as stringToHex,Ir as stringify,Nr as toBlobSidecars,Br as toBlobs,Dr as toBytes,Lr as toEventHash,Hr as toEventSelector,Ur as toEventSignature,Pr as toFunctionHash,_r as toFunctionSelector,kr as toFunctionSignature,Mr as toHex,Xr as toRlp,wr as transactionType,zr as trim,qr as validateTypedData,Or as withRetry,Vr as withTimeout}; diff --git a/pr-preview/pr-1887/assets/index-CZtZNiKg.js b/pr-preview/pr-1887/assets/index-CZtZNiKg.js deleted file mode 100644 index c5fcb23e02..0000000000 --- a/pr-preview/pr-1887/assets/index-CZtZNiKg.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BbJtkpLb.js","assets/index-D_m3432q.js","assets/index-CmpqE6x_.css"])))=>i.map(i=>d[i]); -import{ga as Re,__tla as xe}from"./index-D_m3432q.js";let se,B,p,he,z,ge,f,R,me,j,Ve=Promise.all([(()=>{try{return xe}catch{}})()]).then(async()=>{const fe=Symbol(),re=Object.getPrototypeOf,J=new WeakMap,be=e=>e&&(J.has(e)?J.get(e):re(e)===Object.prototype||re(e)===Array.prototype),ye=e=>be(e)&&e[fe]||null,oe=(e,t=!0)=>{J.set(e,t)},x={BASE_URL:"/push-dapp/pr-preview/pr-1887",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1887"},q=e=>typeof e=="object"&&e!==null,L=new WeakMap,V=new WeakSet,Ie=(e=Object.is,t=(r,E)=>new Proxy(r,E),s=r=>q(r)&&!V.has(r)&&(Array.isArray(r)||!(Symbol.iterator in r))&&!(r instanceof WeakMap)&&!(r instanceof WeakSet)&&!(r instanceof Error)&&!(r instanceof Number)&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof RegExp)&&!(r instanceof ArrayBuffer),a=r=>{switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:throw r}},l=new WeakMap,c=(r,E,O=a)=>{const b=l.get(r);if((b==null?void 0:b[0])===E)return b[1];const w=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r));return oe(w,!0),l.set(r,[E,w]),Reflect.ownKeys(r).forEach(T=>{if(Object.getOwnPropertyDescriptor(w,T))return;const W=Reflect.get(r,T),k={value:W,enumerable:!0,configurable:!0};if(V.has(W))oe(W,!1);else if(W instanceof Promise)delete k.value,k.get=()=>O(W);else if(L.has(W)){const[y,X]=L.get(W);k.value=c(y,X(),O)}Object.defineProperty(w,T,k)}),Object.preventExtensions(w)},g=new WeakMap,h=[1,1],C=r=>{if(!q(r))throw new Error("object required");const E=g.get(r);if(E)return E;let O=h[0];const b=new Set,w=(i,o=++h[0])=>{O!==o&&(O=o,b.forEach(n=>n(i,o)))};let T=h[1];const W=(i=++h[1])=>(T!==i&&!b.size&&(T=i,y.forEach(([o])=>{const n=o[1](i);n>O&&(O=n)})),O),k=i=>(o,n)=>{const m=[...o];m[1]=[i,...m[1]],w(m,n)},y=new Map,X=(i,o)=>{if((x?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(b.size){const n=o[3](k(i));y.set(i,[o,n])}else y.set(i,[o])},ue=i=>{var o;const n=y.get(i);n&&(y.delete(i),(o=n[1])==null||o.call(n))},Te=i=>(b.add(i),b.size===1&&y.forEach(([o,n],m)=>{if((x?"production":void 0)!=="production"&&n)throw new Error("remove already exists");const ee=o[3](k(m));y.set(m,[o,ee])}),()=>{b.delete(i),b.size===0&&y.forEach(([o,n],m)=>{n&&(n(),y.set(m,[o]))})}),Z=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),H=t(Z,{deleteProperty(i,o){const n=Reflect.get(i,o);ue(o);const m=Reflect.deleteProperty(i,o);return m&&w(["delete",[o],n]),m},set(i,o,n,m){const ee=Reflect.has(i,o),te=Reflect.get(i,o,m);if(ee&&(e(te,n)||g.has(n)&&e(te,g.get(n))))return!0;ue(o),q(n)&&(n=ye(n)||n);let K=n;if(n instanceof Promise)n.then(_=>{n.status="fulfilled",n.value=_,w(["resolve",[o],_])}).catch(_=>{n.status="rejected",n.reason=_,w(["reject",[o],_])});else{!L.has(n)&&s(n)&&(K=C(n));const _=!V.has(K)&&L.get(K);_&&X(o,_)}return Reflect.set(i,o,K,m),w(["set",[o],n,te]),!0}});g.set(r,H);const Ne=[Z,W,c,Te];return L.set(H,Ne),Reflect.ownKeys(r).forEach(i=>{const o=Object.getOwnPropertyDescriptor(r,i);"value"in o&&(H[i]=r[i],delete o.value,delete o.writable),Object.defineProperty(Z,i,o)}),H})=>[C,L,V,e,t,s,a,l,c,g,h],[ve]=Ie();function A(e={}){return ve(e)}function D(e,t,s){const a=L.get(e);(x?"production":void 0)!=="production"&&!a&&console.warn("Please use proxy object");let l;const c=[],g=a[3];let h=!1;const C=g(r=>{c.push(r),l||(l=Promise.resolve().then(()=>{l=void 0,h&&t(c.splice(0))}))});return h=!0,()=>{h=!1,C()}}function we(e,t){const s=L.get(e);(x?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[a,l,c]=s;return c(a,l(),t)}let d,ne,u,I,N;d=A({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),B={state:d,subscribe(e){return D(d,()=>e(d))},push(e,t){e!==d.view&&(d.view=e,t&&(d.data=t),d.history.push(e))},reset(e){d.view=e,d.history=[e]},replace(e){d.history.length>1&&(d.history[d.history.length-1]=e,d.view=e)},goBack(){if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);d.view=e}},setData(e){d.data=e}},p={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return p.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return p.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},formatNativeUrl(e,t,s){if(p.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let a=e;a.includes("://")||(a=e.replaceAll("/","").replaceAll(":",""),a=`${a}://`),a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!p.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let a=e;a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(p.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(p.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=B.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},ne=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),u=A({enabled:ne,userSessionId:"",events:[],connectedWalletId:void 0}),se={state:u,subscribe(e){return D(u.events,()=>e(we(u.events[u.events.length-1])))},initialize(){u.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(u.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){u.connectedWalletId=e},click(e){if(u.enabled){const t={type:"CLICK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},track(e){if(u.enabled){const t={type:"TRACK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},view(e){if(u.enabled){const t={type:"VIEW",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}}},I=A({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),f={state:I,subscribe(e){return D(I,()=>e(I))},setChains(e){I.chains=e},setWalletConnectUri(e){I.walletConnectUri=e},setIsCustomDesktop(e){I.isCustomDesktop=e},setIsCustomMobile(e){I.isCustomMobile=e},setIsDataLoaded(e){I.isDataLoaded=e},setIsUiLoaded(e){I.isUiLoaded=e},setIsAuth(e){I.isAuth=e}},N=A({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),j={state:N,subscribe(e){return D(N,()=>e(N))},setConfig(e){var t,s;se.initialize(),f.setChains(e.chains),f.setIsAuth(!!e.enableAuthMode),f.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),f.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),p.setModalVersionInStorage(),Object.assign(N,e)}};var Ee=Object.defineProperty,ae=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,ie=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,We=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ie(e,s,t[s]);if(ae)for(var s of ae(t))Ce.call(t,s)&&ie(e,s,t[s]);return e};const Y="https://explorer-api.walletconnect.com",F="wcm",G="js-2.6.2";async function $(e,t){const s=We({sdkType:F,sdkVersion:G},t),a=new URL(e,Y);return a.searchParams.append("projectId",j.state.projectId),Object.entries(s).forEach(([l,c])=>{c&&a.searchParams.append(l,String(c))}),(await fetch(a)).json()}const M={async getDesktopListings(e){return $("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return $("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return $("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return $("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${Y}/w3m/v1/getWalletImage/${e}?projectId=${j.state.projectId}&sdkType=${F}&sdkVersion=${G}`},getAssetImageUrl(e){return`${Y}/w3m/v1/getAssetImage/${e}?projectId=${j.state.projectId}&sdkType=${F}&sdkVersion=${G}`}};var Le=Object.defineProperty,le=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,ce=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,_e=(e,t)=>{for(var s in t||(t={}))Ae.call(t,s)&&ce(e,s,t[s]);if(le)for(var s of le(t))Pe.call(t,s)&&ce(e,s,t[s]);return e};let Q,v,U;Q=p.isMobile(),v=A({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),me={state:v,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=j.state;if(e==="NONE"||t==="ALL"&&!e)return v.recomendedWallets;if(p.isArray(e)){const s={recommendedIds:e.join(",")},{listings:a}=await M.getAllListings(s),l=Object.values(a);l.sort((c,g)=>{const h=e.indexOf(c.id),C=e.indexOf(g.id);return h-C}),v.recomendedWallets=l}else{const{chains:s,isAuth:a}=f.state,l=s==null?void 0:s.join(","),c=p.isArray(t),g={page:1,sdks:a?"auth_v1":void 0,entries:p.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:h}=Q?await M.getMobileListings(g):await M.getDesktopListings(g);v.recomendedWallets=Object.values(h)}return v.recomendedWallets},async getWallets(e){const t=_e({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:a}=j.state,{recomendedWallets:l}=v;if(a==="ALL")return v.wallets;l.length?t.excludedIds=l.map(O=>O.id).join(","):p.isArray(s)&&(t.excludedIds=s.join(",")),p.isArray(a)&&(t.excludedIds=[t.excludedIds,a].filter(Boolean).join(",")),f.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:g}=e,{listings:h,total:C}=Q?await M.getMobileListings(t):await M.getDesktopListings(t),r=Object.values(h),E=g?"search":"wallets";return v[E]={listings:[...v[E].listings,...r],total:C,page:c??1},{listings:r,total:C}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){v.search={listings:[],total:0,page:1}}},U=A({open:!1}),R={state:U,subscribe(e){return D(U,()=>e(U))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:a}=f.state;if(p.removeWalletConnectDeepLink(),f.setWalletConnectUri(e==null?void 0:e.uri),f.setChains(e==null?void 0:e.chains),B.reset("ConnectWallet"),s&&a)U.open=!0,t();else{const l=setInterval(()=>{const c=f.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),U.open=!0,t())},200)}})},close(){U.open=!1}};var je=Object.defineProperty,de=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,pe=(e,t,s)=>t in e?je(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ue=(e,t)=>{for(var s in t||(t={}))De.call(t,s)&&pe(e,s,t[s]);if(de)for(var s of de(t))Me.call(t,s)&&pe(e,s,t[s]);return e};function ke(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}let S,P;S=A({themeMode:ke()?"dark":"light"}),z={state:S,subscribe(e){return D(S,()=>e(S))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(S.themeMode=t),s&&(S.themeVariables=Ue({},s))}},P=A({open:!1,message:"",variant:"success"}),ge={state:P,subscribe(e){return D(P,()=>e(P))},openToast(e,t){P.open=!0,P.message=e,P.variant=t},closeToast(){P.open=!1}};class Se{constructor(t){this.openModal=R.open,this.closeModal=R.close,this.subscribeModal=R.subscribe,this.setTheme=z.setThemeConfig,z.setThemeConfig(t),j.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await Re(()=>import("./index-BbJtkpLb.js").then(async s=>(await s.__tla,s)),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),f.setIsUiLoaded(!0)}}}he=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Se},Symbol.toStringTag,{value:"Module"}))});export{se as R,B as T,Ve as __tla,p as a,he as i,z as n,ge as o,f as p,R as s,me as t,j as y}; diff --git a/pr-preview/pr-1887/assets/index-CmpqE6x_.css b/pr-preview/pr-1887/assets/index-CmpqE6x_.css deleted file mode 100644 index aed478fa6a..0000000000 --- a/pr-preview/pr-1887/assets/index-CmpqE6x_.css +++ /dev/null @@ -1 +0,0 @@ -:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:auto}}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.NotifToastOverride{background:transparent!important;box-shadow:none!important;z-index:10004;position:relative;min-width:360px}.NotifToastOverride:first-child{z-index:10003;bottom:0;right:10px;position:absolute}.NotifToastOverride:nth-child(2){transform:scale(.9);bottom:10px;right:10px;position:absolute;z-index:10002}.NotifToastOverride:nth-child(n+3):nth-last-child(n){transform:scale(.8);bottom:15px;right:10px;position:absolute;z-index:10001}.NotifToastOverride>.Toastify__toast-body{pointer-events:none}.rc-pagination{display:flex;margin:0;padding:0;font-size:14px}.rc-pagination ul,.rc-pagination ol{margin:0;padding:0;list-style:none}.rc-pagination-start{justify-content:start}.rc-pagination-center{justify-content:center}.rc-pagination-end{justify-content:end}.rc-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.rc-pagination-total-text{display:inline-block;height:28px;margin-right:8px;line-height:26px;vertical-align:middle}.rc-pagination-item{display:inline-block;min-width:28px;height:28px;margin-right:8px;font-family:Arial;line-height:26px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.rc-pagination-item a:hover{text-decoration:none}.rc-pagination-item:focus,.rc-pagination-item:hover{border-color:#1890ff;transition:all .3s}.rc-pagination-item:focus a,.rc-pagination-item:hover a{color:#1890ff}.rc-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.rc-pagination-item-active a{color:#1890ff}.rc-pagination-item-active:focus,.rc-pagination-item-active:hover{border-color:#40a9ff}.rc-pagination-item-active:focus a,.rc-pagination-item-active:hover a{color:#40a9ff}.rc-pagination-jump-prev,.rc-pagination-jump-next{outline:0}.rc-pagination-jump-prev button,.rc-pagination-jump-next button{background:transparent;border:none;cursor:pointer;color:#666}.rc-pagination-jump-prev button:after,.rc-pagination-jump-next button:after{display:block;content:"•••"}.rc-pagination-prev,.rc-pagination-jump-prev,.rc-pagination-jump-next{margin-right:8px}.rc-pagination-prev,.rc-pagination-next,.rc-pagination-jump-prev,.rc-pagination-jump-next{display:inline-block;min-width:28px;height:28px;color:#000000d9;font-family:Arial;line-height:28px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.rc-pagination-prev,.rc-pagination-next{outline:0}.rc-pagination-prev button,.rc-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-pagination-prev:hover button,.rc-pagination-next:hover button{border-color:#40a9ff}.rc-pagination-prev .rc-pagination-item-link,.rc-pagination-next .rc-pagination-item-link{display:block;width:100%;height:100%;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.rc-pagination-prev:focus .rc-pagination-item-link,.rc-pagination-next:focus .rc-pagination-item-link,.rc-pagination-prev:hover .rc-pagination-item-link,.rc-pagination-next:hover .rc-pagination-item-link{color:#1890ff;border-color:#1890ff}.rc-pagination-prev button:after{content:"‹";display:block}.rc-pagination-next button:after{content:"›";display:block}.rc-pagination-disabled,.rc-pagination-disabled:hover,.rc-pagination-disabled:focus{cursor:not-allowed}.rc-pagination-disabled .rc-pagination-item-link,.rc-pagination-disabled:hover .rc-pagination-item-link,.rc-pagination-disabled:focus .rc-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination-slash{margin:0 10px 0 12px}.rc-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast: none){.rc-pagination-options *::-ms-backdrop,.rc-pagination-options{vertical-align:top}}.rc-pagination-options-size-changer.rc-select{display:inline-block;width:auto;margin-right:8px}.rc-pagination-options-quick-jumper{display:inline-block;height:28px;line-height:28px;vertical-align:top}.rc-pagination-options-quick-jumper input{width:50px;margin:0 8px}.rc-pagination-simple .rc-pagination-prev,.rc-pagination-simple .rc-pagination-next{height:24px;line-height:24px;vertical-align:top}.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link,.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link{height:24px;background-color:transparent;border:0}.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link:after,.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link:after{height:24px;line-height:24px}.rc-pagination-simple .rc-pagination-simple-pager{display:flex;align-items:center;height:24px;margin-right:8px}.rc-pagination-simple .rc-pagination-simple-pager input{box-sizing:border-box;height:100%;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.rc-pagination-simple .rc-pagination-simple-pager input:hover{border-color:#1890ff}.rc-pagination.rc-pagination-disabled{cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item-active{background:#dbdbdb;border-color:transparent}.rc-pagination.rc-pagination-disabled .rc-pagination-item-active a{color:#fff}.rc-pagination.rc-pagination-disabled .rc-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item-link-icon{opacity:0}.rc-pagination.rc-pagination-disabled .rc-pagination-item-ellipsis{opacity:1}@media only screen and (max-width: 992px){.rc-pagination-item-after-jump-prev,.rc-pagination-item-before-jump-next{display:none}}@media only screen and (max-width: 576px){.rc-pagination-options{display:none}}:root{--reach-combobox: 1}[data-reach-combobox-popover]{border:solid 1px hsla(0,0%,0%,.25);background:#fffffffc;font-size:85%}[data-reach-combobox-list]{list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}[data-reach-combobox-option]{cursor:pointer;margin:0;padding:.25rem .5rem}[data-reach-combobox-option][aria-selected=true]{background:#f1f2f4}[data-reach-combobox-option]:hover{background:#e9ebed}[data-reach-combobox-option][aria-selected=true]:hover{background:#e3e5e8}[data-suggested-value]{font-weight:700}:root{--reach-tabs: 1}[data-reach-tabs][data-orientation=vertical]{display:flex}[data-reach-tab-list]{display:flex;background:#0000000d}[data-reach-tab-list][aria-orientation=vertical]{flex-direction:column}[data-reach-tab]{display:inline-block;border:none;padding:.25em .5em;margin:0;border-bottom:1px solid transparent;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}[data-reach-tab]:active{background:#0000000d}[data-reach-tab]:disabled{opacity:.25;cursor:default}[data-reach-tab][data-selected]{border-bottom-color:currentColor}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-400-normal-BhkgBvw-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA6AABAAAAAAIkQAAA4gAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVRIAII4EQgKqWikUQuCEgABNgIkA4QgBCAFhBYHIAwHG4MdUZSQ1lKR/ThwyuwFjhaNSE1IHRJNhJc5TuaR//PSZ8crHuzH0Jf8Mrh2rHaeUc1YQsvoawes0Agkpbb49Hxu/rkvLy+P9wKERUgh2LhB2IMECoUvqLijgAvsNWwhYY0QaiBUE0gt7vlfujMtdnWhdGMqbdMxrbjTymiEWNOKxfmfzqe7S1yDKlwKwBedgP/PtU/7cy87s5/KvLMFEpbBkaqsMPm5zWVz2RwUt0S8RVQ352pbRQy2qqwJHaAwFUbUVWhX33xV7wGS3G71+AEvWGYYGEaocUz2X/cqwACA5Jf+HkQAKSKMDDFXDCKOCpEqHZFhFWKNtYhcmxCFihGlNAgtPaJVO2KHHQgC+kjJUZtW5m5G2CoNzQhD9tS2NkOC8BMMCJBYlEBr4UtpB3EODaZ7MJSfdHeOaqZy0H0jpaZeE+c12p9MDWjIF22KxAab1AC5ysrOmOAkfhh/5FbnHE0ItZbUuUVQ4/A7PIJPEkuueg6WEtLbzQcClKKUNVBpUDZfqnOVbXn5ohbjQWMl35l1EfjgLIT1SQyhIkVRiBYjjlKSxZKpLJVjjTyFihSr0KhJsxaUImrF1Ajt2wwJoBdIL4heML059ELohdKT0gunJ6O3nFo+tXdFgUJ6hdRIj/U8n5oTIAKBgkQwozkiJKFQJEXhSCaJpyVF/IEBgC/MASksggS5+KMCWbAK1kIRjZGSACQUYUDhwCOytzgi8RJxlFREkcAChZiWhfzat3WxUqX8ldEQxAONfJRfGqcKcCCUgkgQTY/+gLcsxAd7fT7mwMSzpIVBYMMQY7jHMZYXHd0JYdMJ3Uu63sBHyd1+cLQeSdjQ6fQ8OfCd8X2w+9ZvgiNS/pC7968Y+u7lPWIOurDAPGIEwaLABAosQp2o0xqIP3BkzQYiQdCCCUBGaNjIt2iI1qFz3aUqatQmiaSmY2H3MRICnL2ABER06MjheDZzf95Dr5dIIglFaMlAPJ0ZmI4/buXvnBAoWEib/gsnMxeQMuywRphC8bTmKhVHR2Al2ipCSzGWE8nBWsHHMpxMvCXEsvjK5udfAuQKtF6QDYLlmSNfiAKhNpLaJFwRmWJPKyNXbp4K8z1nga0WUlukUqQqUaop1IhWK4ZGgnqJGig1StJksWbJWqjopWr1jDZpDNK1I0iVYcBFiBGwFtoYdA4AnXdpSwGdqELyGsJsIJ7KI6h1oNhuUsDzE6s4G3LH3BPHPOKfZZsQUpP3StMuS4d87yamJRJ2SAjhqGdkQKgk6sLn0z6UCw0u9+8j9ZOI/WjKLfELFdGjS0RSukJoojuTMsrV9xWbfDvEnZwxCIEBYuK7d/o6sfz4C+dH/PffvEZ1u6Y6OziTkQSANwVBQgdAmKbClB9evO+XHwU916d9bYnFPbe4e6Zc9pft2k1+7/R1E999S0z2TnZYEjrMRZ3bE0uO7tWrPItJ0CuCYCaqSq5vB582ZWQ4UdOeiQlimRxFEYYnxDLB7XFuLjwRi32VRwTDEe4Tp7PwBpe85oRQpQ4wf+64WwvL9WlD93heyHfsYJCunt7BdvG03/sRrgGBJMAy8UBrJzAPt2iLc+yPN/EdnXv+0IqNYNbj3LaSN6/B/G3qvnR90d0sGR81jIjv4ASc03lhT4CcNWLMT5rKxJutmyfhQVun3Miiq9KqqKizUYSP3hmETmIq860xaXxLTKXFHKnja2EqtIA6WpAt5ntErzASTk+NCB/Vo5Mjk5OtlUXrm2uzcasTMiVTVcYXT2pXWMqXzMsVBk2goMoWEOm8mNkIpjq+Vly4uWX2dN+PuK6qhNPsVoqrUnN1TUtj15y6+8z1w4Uevt82CcC9nbABbD3ZsuB06P6RSyeyQLqLdORKu0S+vF/qlkI/63Y/WX/qXd0Dz2HNUseftDs45sPbN88tyZ4e+/xubC/AwgMWQaOZI/qR446dbvdwv7t/ZNaNp9nSpmCyIufXyVe9DENEvDmnYf9Yzn3SFPf1V18RIS9Hr1xsZ/tm/cSL+NH+g9/SPf/17qK6Fx4Icy+Prq61//UXExaXzyOXn+20V3pmbluPH79j7Z55BZZtXTOjBo7qdY7ue6Ms8/PrIsdwdC9kC3rs0vSPJUvIGc715OLNhf/5rXnv5Vesde99VHE5od53b8BQYH58Ots38O67R08eitx0Iy9j77n+35cY1jrmDzdsv3bi9uy4eFvLti/zKq/sczRVfaR23ayRdQd3+m0u499SqbWlpi+6kOSQOxZ9937N7b/fr4769rtXhqrKu14Nvj0LFrdmZa9v3fFpVduVA6f6atmhwWrqlM32ypnXquh33qvhzvQjxSH/OXt0sGp2dlCbemHc+Gveyc+2LZqsGRj7pFtz0d5u3j+2p+mnnb1Dxj8nuw5WvKJqqo/Im85a0HZ06L4aLjCYBQPRKqyoqli2rKpihfDrm4bKLB9POz1U/fufQ7WIHT+5tX/+rgl2cenKWxcPV4reeKPS5+K7b53sdyUCWzT9hEXZLoP71hn+/pEadcHcQ1HMYnePtZRh3+zT/17RkhTD9DtDths7dmJ0fNZxxH72UPEXJV1foobJGX8tb+ysZvi9Lm1mSHeYQPv402jJyqwIlGZc2jKnh9doYwyx2xfsYhFmPSdJpwTFmanY5y39x9bhkTsfcGMBM/7PpeBnLiFx73vG90+3FGbkUuivblOS5W+7+j9ZCaRnRk6IXh/6zpJeFJmXtDkyNX1Dcdbn/v1DJywrSiJXJK2PTE9fW4zkc3C/c+N7xzc/f/+Oe0Nhu05X2o64XYOjLq2wMF6Z+kJSqejVS86DRo2lYj0PFXn0XAybfNY5tWPq8KlTiXx/zllF5Y260vKg5w75T93wz6f657kb6FDxq5yuHROHv/nqWj+urC3lGg1d0rxSu+DjKqo4IiqmY14p33b+QmPRhq6ctSySX3K6Ldc/cHzz8wcWd1ahWqdLl7Do8vYFGsu/NWtLkvKSMuOX5CSbwqst/Zr4NRE5UasjYuOX5UCw0v5qg7tz5dNXuu2Z/jlVtzC0DstWiye3Tn6o4f//nGwYC29A0mqFqcHj/5B/6DE1nDh+ZGSTME8er6yPKhD1DJ/o0JQ25+ewSOkVv5vn4a/A9sipFm1tebqgZ5c6eYWsdjA6Zk3Wwobwgp171DHLw69kh0dd9MiAWGD9ano6KhIEgAgmkk0p8wXGA5hdzAy10OwJM0WbVqBk5osRR2aMXewxtgpR6CBpVKzYmeFUIcxLW0JJfbtDRSmCajSRbJAQqH1sLRlsFoxODCToBkCBJcE6giVBTk0CNVgSxpTcp1s9hUfBAe8nBFZVnX6Pq9wv0MMAjgiJ9JZJF6kp2ILAgyOCjDgiGO/hiGCocESIfMJiYW6S7aSPovRGuHlNDrOT6CnEBKjYPGzWYtNs9t5igBwVVwuMWpzXobiJx3FwqBQPbFYpLybMaCng0lJgBp5NYoKdyrgTwzIqbwV5tWVsZmxaDJKZ3T6h6NvjEWiqVQeGTWt1QWa86EjN9GWwa9nYwB1sM4EawOreL2WvAAqiKOd+HhNehVrnBaO2DrSUkjDoNGbNngDoNNaTMrYsGMTr0CoCtinPSLwPgS2ZuTufjAFqy9s6YIa2GWyqxKN6lbUsMKoSDkjglCwl6qZWAnZcErULl8yLc5FQ2nY7BlUXBsbbA6vGaZ5OOGL8Tl2TpOHEstgw/ouhdHXgNaxTUzwBC48qUedssys702wW0ZjXztyQjbf58k+bgT+Q9WTnl97/Pbzhbfnn7Scn7RQAYDUgUnCiP6EVqxvxYvTM5GVQQclyKpecNGuY006PhjaqbBYX8CC10M3qQIgXBzjVQMwtXuZ156RMt87mc9lJ84zAaWEFuty6S4Aa5MUYe0JTMhY4IplEI6xMr1thXlwymZbrpCHAaZNhy7kBEC/TsSoLwQhsHzxet0hZM+HxjDRmQcRCqTbsI24gJmdZCRqxXS1Iy3IDim0tsJQKVMFWbmF5tOg+NLGMpxlpo1G2zsyIj4zSar2fRMmyM8E+uU5aiUzYIMRkT3n8LFSuEAKXPQUKigCrGoix+8i8wzkp01IaGQHDkbhYrXcABEZWBRdA9fqIW9WBeNhshBiEGBTAjPnIvKMKUVgRYqAziNbL6WMHhDAjqcLwfYwBLu+scB98LiKNGYBYKNVGJGEHYnKWlWAYJgfqxw6ho2RJiAGxML4XVF47iLJZgAAQ0D/9kN91eKt/5h02nAcAuP/+OhwAftqSP3Fv6lGXrF4MAAwoAAAB/leYEGEu6LdvLwcE49r19v0Jj0iP1QmpSn91g8x47V198MzjdesRqBl46ClYJUIFjrFqHOmxlq66VNZcCnh8rAQMTE8QtRXlY3U9MirY5u/9ZOp1opTaebzDaJ/9OIIeLoHEOyBUu1025EUfl2Cb1ztKM+pD2hq4kIufJoaayqEujvZ4H3UaKeURkhEhMC40w0n/CTfwqBx4JH3ZIlo5Cd3S3UJNhaz6bfpZOUAA9Oojhh6it44U0v54Fns0pMMHcJOTQXBsBsXPG4aA0hGDFsZlCKX622CEpcjnR9WyIog/xPG8IcFFtwyNPtqNWuh1aKVTR8tAbjFlai63eYJqj3aNZga1Wsnla9WiXq1q496Xameg1aJVGzlFAIHQqxGflShRHV1xL9pVSVCtRZNEIiLaKF4X7I2u8i1uVKtOu0aVWiVLoJQkXYaNNllvkwzjdOJ342ZLJpeFWF0bnRbN5KFskR/SeEqVUiRRSlVLqaoK2ygbWrapbqPQD6KNaQ3RKLQxoq40dp6VchWpbbXctCQa3EhgrN9/JYcBX0ade0ZfAwAAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-400-normal-YtgfLPRn.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-500-normal-DK91uhO_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA8cABAAAAAAIogAAA69AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqgikYwuCEgABNgIkA4QgBCAFhEAHIAwHG7sdo6KEtGaS7C+TNyY9PDQk2CZOW5KYaMRo0Jq5s3BCFfKGVoHIF9FOZ3x/PDx/7D33vUU2bcANNNFKHX5cYWnZaIJlTbT/DKI5m70kl8uFQvCghQqiQWvoYxbEgkuCWkWEGnUqJnzFHWp+h3OZazvKXdlPzs1NyZbViG2TG+XnCm4ehZnRqJDyHxYAVbgUgC86AX8CGgC4Oa/jdQvA8sns/+ZKm+zP9OWAIM2rOyHL4A7UyQozmby52Qm82+PsQQF4r0S7RVLAuhIQdF9tFbrasiNhKpQqC+0QHt9UfR+Q5HRMHpCF2gwLwyizxrUXFKAFQKLevmeEJinCkDHClA3CjivC3TDECEGIEKGIcLGIBEkIhXxEIRWiUg2iVSuCgCZSZqi1wPA4GC6ruhyGyEZeZTkkCHU6gAAJg6IlFAoHQMQpfNDfr619yhnOUuWUP8NjqExqvlnz5b5JKR98SM9Zj4QalFehdAWKjI9+4NTVdYZilbnZukidghbsN9VPzkR3OhPo6q9Qqj9c6QTFjJp1ZKEZcsYJUGh/CXNJQ5keyg9GnuED2Tnu1Abb9bMQCy7pol1svBwRfR6DPguWrFizYUfGiTMXrnz5CxElQaIkaUqVKadESZQpSSai8KfXRpOKFhVtKjpUdKnoUdGnIqViRMWYip9McpnZfXkSqBzpiypLBSOKpcm1ELW5zibqinqivigVjURjk2TqKGofGAD0A12QwmBwMJ0/KuANQRAKiaTGlBSIAm6IaARikVzIjpA9RywZV8JKYIAS6boE6k/fidUoKGhIkY9XD3xRZKm3OacACwKTVwnCJfE/4HUJxMX+oo850KWMIEPQKtfzM6zBTRaOUFPvEF8ggPq5uk58WFb+dCRfIBFkQMKfgJYdlS/s+kXE4khQZk9s938BTfepm7iDOgwwQQ1BMCjQgwIzqJOCwmqiARysvJpIEHwSBIjB+ALICCr0gfINkEAGPXgI6MGPQaCLBA8VPKIZ1lFElsWWsZ9m6zmOiEQkYRWFpCs2j3Xtz80J/u4ELTr0nqL/whkzBSQjtAphKIG9QqYU7BThCcQXRMAXzY+QP0YAkf+wPIh5UeOtHx/qPGkKpyWCtkg6ouiS0xNNXwypWEYSGUvSXwozqcylGSDdQBkGyTRYFgvZLOWwkstaHhv5HBRzVEKmlJMyzsq5UHKl4q7SEFWGqjZMDYIUjg+oQHSARchdUNsHtdfkeUAtqrB9NqJ02zkWXqbXgKK7BYH15zdxBVg7VjxfAuGXHpsX5aRmOQrD16vhq/ElHczOo8fKSItOfYnlH4Kovz6r3zMeXyRtk7So8yVL0qZfz59ZUi+tKRLQsqOb3dj9d4ldRVo2MRWFZLvdvIM5f9Kz/aFfrVH+aEXcQCiQ2QqcEM77nPu+1L83+7j+3ZixdMx7qb0vwv7Fbt4ZR5+gs4o4rjoayrI14NLDxwPZfgZGDix1Z0RwYztaM04T262ewPgnz/EFMJItkoUrHHFTG4sJ5BUesiMcOAF8rg0QqE5Wa+o/4Mzi2Nc5v5UbnYDo3OsUr6IIwhvsbsfwfP4BP6tX6fY7mVgrwM9xnLuXLcqf05L7Z9CyXM1fjTPhKrLlNUe2AlMxfvRPZcaKB3n0AtzoXnfOTE6rz3P9RGnRG2ahgWt3iVfckquCYBWXBWcGkhgG6RGST/pkD+OVICsAq15My+zZ05eSecfkEUnzUOcV2t5CjcVeZIWl9Og6N7MiOJWFeUQr6tSRW+AvblkjXsVlypLdW0/OJ6PVhVKu7Iztsggw9JC1ehrP/fXafBxtMYQuEYI2zGhHqxzvY2sfecSPj6nBDlLkyRMWPMh9ssTsarEV3wr1v9Rfv3HbskD++eP8KPuNj4Tqhvabv7w45e3z6uzub9bdAAM3MNAe5H1h3gU8BgO5D9iLqsmiyVV3WZgXDo+GFn8E993o+iNiqeu7GXQlsyJsR3MK+tWVoLdly1bdLcZ/Cca7dYse71zUd4/+oSt07Hdu/uj/+SuuZM+SWQh3CPxung4tO/Dta8PKb17/HHaDwGZS483HjQsXPWmsvzkJHYUl309WavKn3r0wfW666y4NacKHPxQZ5lUr9PSXJ8Oh+t4g10EYZz7zben4i/NG5qxZm3XZqVRtgsZ6nQhHd+GomdNmzNsw2kwu9XaadGTD78hJqRdsdlRUXen+M+iK2ukq5c4Qz77mLVmpS1L+5xSGVVpl6v4J7FSXuEy5coUKsnbTfQMOrcz++XN11sD9e6dtSs9s2az10xYMBvUZdOW2bE4L+dexbXzq5+VdKX1bx4wat32S4uP8zpSvO6bC7UP/p4HHtmT3vdtS4HX6xsjP8Ud3KwddLu551FWbsWtDUXXrvsbcE1WbO0tvHleNip8ky8syDDJ0Nm/etI/Ox2nQsG15RIHvI8sLQ0J5pMmhIezw0eGG/rd8e7bm9PZtzcO4deXk9fV6zDQ3fk3ePSvp6+w27rfdcyZP2TPHPLNm6wftnllIvVHy8t01Cbrz8+LM51veGJh+eCHZLaPsQMOClbg2vlq+cfaTke3k0GXbjYs37p0Utzq2fC0K9ULvY2nCjeslhzZ2qHyMx5tWZY2yjTd9uXzTrKexm/ZOvIcx3n5lOuuDvkTrtgmykwfnDcobaKHjI43rlrS797Wce962btzq/bGINsO/aDn+YUDt+dfnRridg/23867nwqtncMi3PefE58XqGulrfmas0YCB+75TgtXbekZ7pljJXeVWzsODE31PqK3ZfmgkglKtglzDrN2GBibA9RTzbW3vlbNn3l9Z+zUssbKkSFEB+xd73wnPFvETHdQEjfZJzMqnb6ahAdkjUyPFcL6iFaEsCA3FGxFZbph7glvitY9j+rovXOjtHvPBKzVNVZ6eZhWzWPT9pajvXP84uscv0mR0JBv9Ulj0O8f1+7V3GP169dlTb1aPedsvRVFSlqJIyLjGrsihkk15bG3/ZHHrzVulKRGt/mEM3Cyv9Y57u/7c6ffrx733UqQqy1JSfW5PtM4dOSsvLE0W5+hh6+HnMsk8p2Nhvn24cZBFmLGdjZc/ePmH5ygezlVY3O952FN//1Kpk0Up/K3oeQrL+z0PeixmKn58PF9+07ocTuMN2xVC7smfJ8I2xfGl+wTrYwVR5taygkFRzJQDR+sL45VyPwZDhtJLApk/Pb97REsCY1OaLKIbxqY5Bxutumtl+X5wXX957YQ060BD3wF+RhaWDyC+OvPivIugLEAACNFEYiintghpQG0WOlNG6iiyhPxUR0NAMeoY4k+eKGNxhlzYD0s0ECuqVm0joRQd2I7aQfwpnbEjSSBlWtRjE4mpkID26Ta1md5HGSmNWE6BPACwlCQh3FRJEoLzSAIxkkTGVjqF+HoDfC8O4bZbBlNl/jXmslr43YBkEirMp08rzEQm8A+ZQB4ygZWSSQixQSZoPOSD6VZ1ZB5FXD1esJkMtZE0UigpsG37EIlso0dw7yiQb9vNglJk57/fsRCrYzBstwxU6E5BC/0RegEYIzfgw/CtmrANKG1YB9qw7NMi/+Sx1E5V7cBK6KgjsRqmY0fhH/dTetWA8epoLg+MMCaMezKWxlibCxtL0Ldn8ExA8OhxVCP12kmWmmbV4gbnZIdloQSFwVwiW9FobO0qowiP+0nuGBSjMFgrhQkOGvRh+U2ZICA4XpbV+O8SYMe/seU9iLNAHEyVkkPoFik5mu4GSg7W5aTkaK4JUnI09nFW8p1x+aDkwCWloOhbh01uMI36v1vJPCZqI6YDJXm7oA/jUIE0gX6DpXbRJOiWilzfUREsR0UwERXBZKsiYZ+5It004QvuDMkLNSwiN6Y9MBoagPe/tr3cy98POeXnpf8OH6AAAIGAsIxlEPi3V1jG+AoxayPrxBQ8KOnZHmLJoqGscjX2FxrokD014jB4TD/BRwYqA6FiNpj1mkgIMcX19FwYTMeIPdSSZWZglWgB+MXRcahTYhaHdBxqKAMstUThNcZY5p5pEEbeFFNY5G2I7SGWLBrMKrfDjGQ7qRKzanhFMI2Y0XjMPRB6zPT8vWOVDHy5mCUfUT+2k/X0KGYapgR+gDBghE3+21vJwFeJWXW80BEdLGhlGBV+4cjcXpcw0SHX1MH0TREldUpuUQ/QYCPywJKNqmgdPy2LsdwT+gIDC/nnzEeL8Akjc49DRWww4zURfU9Ecct6LgymHUQeEUuW8WGUXCfAGxud9jRAbRCxWKEDKFMmZlRJG1eG0sYT0b0iitvmAZZPlYaOTBvrbGEH02k4S8X0ivjuoEtwmnsnOIZwGlslDTR1n5N8hOlMJ+sJXvLfXh86FPK/RwRvBYuwu5KG10QXzCPAbQaE0QxAAPD49w9K51/P0PD4yhiJAQD3Pu03AoD78fIb3x/9aTYuVgMAGhQAgAD/OfSYtA/kL1+2AIKfBzZePIjQwu0IbKJH6wf2zgduM70cj1fjeryH+s4A/ku0mEazh5gqLGXWtlgVuEiXtpZMEzwWTcBKoTpP8hWOh18RaT90rJlbtN/3CcbSi1qMXo1bRn/qIFYw4jTPkOs04h26C32+Q1voWp3bJkvbQfREnN5GaINzV/MkX3oE5HkEGtxfQT1leZ1knSAHNwTtOCPQwCWo/TEB/ui9bAMFmjjLtarjmkCCy7Q63GkNDKG1MJU2JEz/VR0ME6DiSgsV4VvHrPWXarNJRmpEgDOuFEJqukJR163wONjlzx8rAu6eKTRphoo615wVCTbyczWphcohGgA1E+zx+OnPrCAG0Rv1o6TSoFKRAoWqmXEma14zcXti3o2GKFctTyUzcpWUiuXJCV7YV41qhZQqVTFjVYA5sUqV4Rw5KlA0PHGNbA5yKJVxxFumitKi4kDrKTzCeO7At0aZGHkK5FOWylLJhQMZJ8OMECNWhFgjci3aCwlkkua4UgPMkvRucXvvm8WNExl33SmZbEX0gdGtrkrO08ZVG69SMqGulMMTwQtGe0UJFF4z99Y3Ud4TbsY+KBKo4PlZXFWGIyZ8iRuzMwUAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-500-normal-DfX5FI9E.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-600-normal-y7-1jWHP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA8kABAAAAAAIsAAAA7EAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqjCkbguCEgABNgIkA4QgBCAFhFAHIAwHG9Ydo6KK9D2KfybYdOoXFAbFQsoQic1SmyJAqzA0XiGE8RnceESOhCssixkPT3NS70+ayTRdAFYrVwNqwDsFgBJQAqpbeYjGoUPQRP1HNGezl4soFwpJEG0LgSLuIYJKsAQtySEBKmbUDWn/n3fk37FScYGguu391E2UUGiBhc1rHohl0Nw/ONlSqIYB16er/zf3bzaTO3OavhSAclIgYYFQVVaYSfImPP15VEJ8r0gKWBKg5uPR1bZLbteRXrVCWBZerZqpHqCkaykyLDM0Q492v3tTASwAoOBV/2UInwhizBRizh7iwAPixRfiLxoSKw6SQAKRUUAylULKqSF1GiFt2iAIGIlYwg4fTUgH435xQw0YQ9deXlcDBITHACCAggGjLw7ktAAiBuHA6vh0VXPBh7KwmhKBoWklv2xq/E181bBSCgflzU6AwAH5D8hdANIlQ7CAuwG51kuTczklIQcZUQztm4/liGbIfLV+SJnfyP9dJC2Tkc+lC6jcFKII5rflTXP5/AO5CpAvaIaPZAgImWN9G+wmL21xoX/U402YcTnC9TkGIRu2xOzYc+DClRt3HkJFiJVMRk4hR5VqNVQwcvkU8iHlcxUePjV9ajOoGVAzpCagJqQmomZCzZRauHwp8kP2pZBRK5SP1FhtGbKy8B19oBmOQUGGjuABCZEImSBTD7m7Yzh/HQDggiGIYDY4eW5/GgiGaIgDuR7oEVGI6hgDmQAboZs5oHPkjMWFB3o4MABDtO4yvA/y4hyZMunJUoqSBDhi+rxqzjxgAdWjhAM9Ff+r6xnATmb+4YGWxiAxBv2owEvG5hFzGpPBqShQwbCrbgE+aYp2nxroblJQOwAFvgUsuGb8hz1xJkpgIDDLl8aD/ysAxufLQRDnARUDsAUHgjBgwAoYsAN255XlDUgP4NZe04AICI6AALG+KIAOgoUQkO9AATpgBQoErIDHLGAZAgUWFMQPu1BGd5zc9NHypZwmCiJCHOWxK05s2tVJhot+dR6iz4CA6MfCzfP+x81fm1jGZByVM5fJgRJFFFw0qlA04egiMERiCsMSgC0IRzCuEDyB+BLoSzRDEgPJDKUQSCWURkTChJwpBQtZLGWzksNarpnyzJJvtgI2CtkqIlbMTgl7pZxUcFbJRRVX1dzUcKfiQc1LHW/1fDTw1QhBmRYDPAyIJcA+0C0D/U7QPwO63QA9LLl9HdRhVzunoLibFDCGZZZrcH7ZK6BcWxnzRWq8Go55IYoA8ZdzMHABjnNwgmBcBwIWh9vwhYTtsMDsK2QJDYxjM0U8gsPDWZTgCen4zARdhCupJK695s3Ni+dySK6Go2U1zyj6fB6Fu/RdRh3nFotH0Vs+l7DOuqHVcMhmxAc2SWIEzodDdhzSMDVn2Z2idPVtrsMuPvtHbpy1hEnQ7TH20lwmuZ2fg5ZGYw40OpvEWuKiAVdjzgR0OAhLrTHpsNnVuZpxDrV6icdRR14cOboh1HGJIumFE7lti9MCg4NYA4xmntsF7QWOR9UPdKqeN9bV1i6ubOqD9khORjs8l16iY5oj7pjwEsCy4I9PSaTDggJ5wZBz4z7QaG+0gza9G+iQc8xwgHMJdHXjAgHJHkvPQcvVPH0MOlfDobCGirCWeArFaLrLdyXZuhFjnnlOgzFbqbp4ZanpIZdrPzJaHnqUxLQUMotbTJZyM0hZOgeVcUuAlK3e8E4gl46SPrpV+uTqZo7JuZf9ci1HNhHzPWbJlyp9jPTmXVO7OIrR9gqzuAqdJZObIY5lk7G7ozJWZLqdZmKIvSuWJX3Ul5IMS+xDlrFL7qPpqm3opxNxymoyWKXXbnWsjDok0LHRWJl0/uCv8bdbLTOZAy+N+K5n0A5rvgZY83NIs/ZvB+QHC/8ucxTBsKMYlm3zyiasJL4+9j6gG0LfjpttW+nz+PFKL9GWf9ihlq7n3zweCg55MnLxrW0vAAPqgQH688Lu/HAHhoEBkhDw/tGhxbvFecgbZk7azg3tOMS/Gz/4kcs9+Ikd44TwccqGuIerQqb3HjhQUSY/5A8uaH0aaKad7+LRdc0j+P/fh1wjRwH1QPX7/K/Exv5Pn0vXPxOvDGojP9smd6t//1O9fPlfatXvOuh4JpM6pDKir7s9uX51gVNfuJ13KsoD2LNZssSgvPU9TuvxL3VfoN58zYPyBX9u7Mw7tK/kHw8VewH3gCDBxYNWO59sm7+l3jgp1dl2ac9FZm636rL7uaaakc149v8cvdM/u9NhRszqnTLZSuk5boqwiF/A9TjGaneNVUQVry6B18bnzPr2FXyFgxdZnD218FhmSVuP3rdKYEDxK0GPsuWY3Fxc390iub5+fdrlXZpGTXdr6tWVq9Ju7NaBl6X5/aSBM4Uvn54tjRy8suJL5k/fqWYNqx6/WQVl8t3bcspVByqyj0Lp2IKC708UNyW3O+TIhSGpsy3mn/7NsAr60aACFbGjpmRkXWpaSTK5ti4t1ZpwbvDUmd+M/fVs0bNnZ0sa96ZAJULRta9ZafcsSLm9bHnKnT0Lta17FyJYvkz+pN27AHJtCl+9uQL64fIK6awd4v0GMf1i/lugXcTvYh6fcNc92XNs470FHVjvfxVb1uw80pmyPjF/C1TZJD/cn3vjdu3Q+QWaCKuV1reztJVAg/wzu8LqZ4/ihre5ZV9ciyBJYpQkIFFunKXMPM163FInmLWIEHgs6rBp6rfXLD/+RzakrQKrtJNgBVb3hq8PFroNgsMpvQmKruET9bvXOzw9nIE87QkTzQkeGO2/MIWf7hlaGJpnn+KdaO/sGyaFsHEGnH7vl/kQDQVzYrxj7d08wyXgOUnonfgyOTn+ZRKOL4xRqKsqMlXgLPvNgPuDkiJ3YlIb7eSM0x+mVwIJuV3ZyWxwXWMn19anpj5w2d3zgdf9UQosmZ+4dOnLiaUQmJ/bWF+QGxC1n6L3nDJFGM+z6L+Tl+WTi0uqK8y1iHiJ9n4SB0YBlvxzdGri41FYMucWyGvrCxTZRU/0NxdjmebArjeTs5fceVANeRCri0xkgFfPKFr++eTk2NeTsCw5eYqG2gK53c1tTlDUubY4vshJ4Rgg9g9z3you6thc6phkEj+bb9HRxj8CKE0/rYu5tSHGcbLnUk/D71fVQR5qiBJOr49xnOiZ6pmzOob24krtLe9acB1kz48RPh18NijkH96fa0c43el4kvVs5yLrROaGX4bnKlNVyeFM8Lk/vSlA8KzncY/x5oBk+UKHVNWCTNc4k9chJraz/PGumZBYvSjLNtYo0jrKyMbaLQTYe7rvfn8XMBsIAOhAomJMqa10Q6C20ElMX+2K79AzdR4WeqPOj2x0VVlgAv17ELagQaKSoLajHIybqoPaEQqMM7ozMrAZkY2SqDhGAGqm1akttLuYvqKFfQX0vYANJuSsx4TsN0JAKCYyQGeMVid7GMGrDHn6vG+UL1FxSxVtxbcBYLMM9Bz2AcPP2EwuVGIGacQM9mIzOSyIGcmHHDDfai7agiFnM7y00i2oWtSFgRnF5xgglszJZp1vGGAxd0iFfOKQfF5ZdivYggXu6YYVhlKglfYJjCjIJ55gCX5bkXAQlHboxnVtDSwyOc6IdayoHbbhqJ22m6F0BZp+tq0NaLID2c8olJTET9qVYdg0dF7/74PlZT/T0A8AMSMXlkrsP4VttV7RJhib9uPxIZBL4uHXMBUtzAf6yoHG41cJEhIP+3G8OJOtfvwO064sQUx6hMtj1Jcmy8sLnv4Dh6WpGX9CkhGaxDNWBcYkA0pJBvThDHEPzkh5wiGz91wn1MCqOa/MXIuq1iZgBvEyA2whZXgHe4QprsyEXqwUd6KEm0QJ3UQJe/1aL/+E3s+3wfQEC4LDYbOkvV9ZBT2wb7T35f1/r6fq153ffrhYAHAEDG+OhMiaGE43mZgxu90fimj4HXAH+GJXYmwyJ54jA+mDpXqKMCxVGqUEKMKQWNEahm8YH+ZxKd4ZWC+fOZh9sXsGVpMmMLnTdY3y3YwJp/6fKOkN4Kkmz/CimUp5R54xh30aH1omE+OdLnegL3aFxqbttEPjWtAQJt1oM8U0rcFw3hxi0oP/R5p4A1KzztZMzce1VtdwUUzRMgWB4V4TbaSaiDeQ1BymBrvONbDf2QgKzynnIXVmnPaJSwfWd+0hszflIvFOwRo8dfDFpkQ1KFMygZx36+0GRR5G9l2UKpdCmrcowpAZ0cO/tIe5QsKdnpFTB7Mvdk/FaMq1oHvSdbN+UD6YMmHH/xMlvBWZuE849hln0GM8zG7JQomC+Ag+BrYw2tY2bHVoVDdPPVoL9eeT/n0R+mmJV4BW7AG2ZjjS1lpdIVr6f2KqmiykBqqAlMLxeAVJGSbFO5C7wXBJAwigm1xdmrO3z1sc8DvDZAaAz3+5YALAF6dTxt/f+K/F9JoFAFQYQIB/E4ONr0X67c0WIC8n9/BMEYbDO0cqdLjqj3TIh9xdTxheLY/LoKOh3+SZpkZDqafaAhvaX5UuSF1WlvYXiugbnq6ghYGVeaK1w4Cgdsw0dWvORZ3ez5FownzNq+UK9G3X7MCw/m5mrm102aWeZBBGDVrV6tldljaKbKf0bzOQBsQ80doqE1LRapPf+uZi/oCxtf/N5V7nh97JL0T/NfCf4RfYv3fzE+7X0S+9i1+rI+904peeNtbwMDV8U/0Q8LB1ONToPyKvl7db5DgKNGECeAQIBTG1SsHwHI1SRIeRjBsVKi9PFBrTsFZ4PCJIIbCirgQfES1lIT3gxDIR8U1IEqbHkInrYcOpqGnUUSpTroElNy5VV0vpGpU8bKwaDUrUsZSijkqFEkWerqEam4uVU6lTz5I4ivLiavX8OHNWRmm7eKNCToqoVHNG12r1SFNmpNrldZUo4W9bKYxKlWJpSpRpVKVAHXdOXLjy5S+NRCIJ/5DKOyKZnr0/JZUalo9spY6j7FrAs3PqXXgp4aIwlu2XXXWvV/RhOuqr7vWc8rpXcfp4jlXGWbIoCaHzvuotV/JVuJK9GvYYxUv75i4GjPt+TD/w+mQ5AAAA) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-600-normal-BvOeHRLc.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1887/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:FK Grotesk Neu,monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:FK Grotesk Neu,monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.Toastify{z-index:999999}.Toastify__toast-body{font-size:12px;line-height:1.5em}.Toastify__progress-bar--dark{background:#e1087f!important}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-JpmtgUto.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/FKGroteskNeue-Regular-1MF6SMbj.woff) format("woff");font-weight:100 400;font-style:normal}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1887/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2) format("woff2"),url(./assets/fonts/FKGroteskNeu-Medium.woff) format("woff");font-weight:500 600;font-style:normal}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-CQTWub80.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1887/assets/FKGroteskNeue-Bold-uqG2JB7T.woff) format("woff");font-weight:700 800;font-style:normal;font-display:swap}span,p,label,div{font-family:FK Grotesk Neu,Helvetica,sans-serif}button,a,a:before,a:after{font-family:FK Grotesk Neu,Helvetica,sans-serif;border:0;outline:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}h1{font-family:FK Grotesk Neu,Helvetica,sans-serif;font-weight:700;line-height:1.25em;color:#fff;text-transform:uppercase;font-size:2.25rem;text-shadow:0 0 20px rgb(255 255 255 / 60%);letter-spacing:normal}h2,h3,h4,h5,h6{font-family:FK Grotesk Neu,Helvetica,sans-serif;font-weight:500;font-size:32px;line-height:1.25em}.videoWrapper{position:relative;padding-bottom:56.25%;height:0;width:100%}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#scrollstyle-secondary::-webkit-scrollbar-track{background-color:#eee;border-radius:10px}#scrollstyle-secondary::-webkit-scrollbar{width:6px;background-color:#eee}#scrollstyle-secondary::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(.44,#35c5f3),color-stop(.72,#35b0f3),color-stop(.86,#35a1f3))}.select__control{height:100%!important;border-radius:0!important;border:1px solid black!important;box-shadow:unset!important}.select__control:hover{border-color:#000!important}.basic-single{position:absolute!important;width:20%!important;min-width:200px!important;z-index:1!important;height:100%!important;border-radius:0!important}:root{--w3o-background-color: #FFFFFF !important;--w3o-foreground-color: #F8F8F9 !important;--w3o-text-color: #121215 !important;--w3o-border-color: #DEDFE1 !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-z-index: 999999 !important;--modal-backdrop: transparent !important;--wcm-z-index: 99999 !important}[theme=dark]{--w3o-background-color: #121215 !important;--w3o-foreground-color: #25262B !important;--w3o-text-color: #DEDFE1 !important;--w3o-border-color: #25262B !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-backdrop: transparent !important;--onboard-modal-z-index: 999999 !important;--modal-backdrop: transparent !important}#onboard-container{position:absolute;top:14rem;background-color:transparent;left:20px;right:20px;margin:auto;border-radius:var(--w3o-border-radius);overflow:auto;z-index:9999999} diff --git a/pr-preview/pr-1887/assets/index-DIkYJVk9.js b/pr-preview/pr-1887/assets/index-DIkYJVk9.js deleted file mode 100644 index e689e5d221..0000000000 --- a/pr-preview/pr-1887/assets/index-DIkYJVk9.js +++ /dev/null @@ -1,2 +0,0 @@ -import{bD as e,aQ as j,b2 as ue,bL as i,b1 as W,b4 as be,bo as o,bB as _,bX as x,aA as E,ca as he,b6 as xe,ab as ke,C as u,al as Kl,at as Gl,aS as Vl,bN as Xl,bg as Q,bj as Y,b$ as ql,c0 as Zl,__tla as jl}from"./index-D_m3432q.js";import{lL as Wl,lM as _l,lN as Ql,lO as Yl,lP as Jl,__tla as $l}from"./index-D_m3432q.js";import{d as J,t as $,s as en,e as tn,m as an,__tla as rn}from"./number-CjntCaLY.js";let ye,fe,Ee,Ce,we,ve,Ue,ge,Te,Se,Ae,Be,Fe,Me,De,ze,Le,He,Oe,Pe,Ie,Ne,Re,Ke,Ge,Ve,Xe,qe,Ze,je,We,_e,Qe,Ye,Je,$e,et,tt,at,rt,st,lt,nt,ot,ct,it,pt,mt,dt,ut,bt,ht,xt,kt,yt,ft,Et,Ct,wt,vt,Ut,gt,Tt,St,At,Bt,Ft,Mt,Dt,zt,Lt,Ht,Ot,Pt,It,Nt,Rt,Kt,Gt,Vt,Xt,qt,Zt,jt,Wt,_t,Qt,Yt,Jt,$t,ea,ta,aa,ra,sa,la,na,oa,ca,ia,pa,ma,da,ua,ba,ha,xa,ka,ya,fa,Ea,Ca,wa,va,Ua,ga,Ta,Sa,Aa,Ba,Fa,Ma,Da,za,La,Ha,Oa,Pa,Ia,Na,Ra,Ka,Ga,Va,Xa,qa,Za,ja,Wa,_a,Qa,Ya,Ja,$a,er,tr,ar,rr,sr,lr,nr,or,cr,ir,pr,mr,dr,ur,br,hr,xr,kr,yr,fr,Er,Cr,wr,vr,Ur,gr,Tr,Sr,Ar,Br,Fr,Mr,Dr,zr,Lr,Hr,Or,Pr,Ir,Nr,Rr,Kr,Gr,Vr,Xr,qr,Zr,jr,Wr,_r,Qr,Yr,Jr,$r,es,ts,as,rs,ss,ls,ns,os,cs,is,ps,ms,ds,us,bs,hs,xs,ks,ys,fs,Es,Cs,ws,vs,Us,gs,Ts,Ss,As,Bs,Fs,Ms,Ds,zs,Ls,Hs,Os,Ps,Is,Ns,Rs,Ks,Gs,Vs,Xs,qs,Zs,js,Ws,ee,_s,Qs,Ys,Js,$s,el,tl,al,rl,sl,ll,nl,ol,cl,il,pl,ml,dl,ul,bl,sn=Promise.all([(()=>{try{return jl}catch{}})(),(()=>{try{return $l}catch{}})(),(()=>{try{return rn}catch{}})()]).then(async()=>{let te,R;ye=e({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),te={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},R={block:j({format(t){var a;return{transactions:(a=t.transactions)==null?void 0:a.map(r=>{if(typeof r=="string")return r;const s=ue(r);return s.typeHex==="0x7e"&&(s.isSystemTx=r.isSystemTx,s.mint=r.mint?i(r.mint):void 0,s.sourceHash=r.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:W({format(t){const a={};return t.type==="0x7e"&&(a.isSystemTx=t.isSystemTx,a.mint=t.mint?i(t.mint):void 0,a.sourceHash=t.sourceHash,a.type="deposit"),a}}),transactionReceipt:be({format(t){return{l1GasPrice:t.l1GasPrice?i(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?i(t.l1GasUsed):null,l1Fee:t.l1Fee?i(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function hl(t,a){return yl(t)?kl(t):J(t,a)}const xl={transaction:hl};function kl(t){fl(t);const{sourceHash:a,data:r,from:s,gas:n,isSystemTx:c,mint:p,to:d,value:m}=t,h=[a,s,d??"0x",p?o(p):"0x",m?o(m):"0x",n?o(n):"0x",c?"0x1":"0x",r??"0x"];return _(["0x7e",$(h)])}function yl(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function fl(t){const{from:a,to:r}=t;if(a&&!x(a))throw new E({address:a});if(r&&!x(r))throw new E({address:r})}let l,C,w,v,U,g,ae,re,se;l={contracts:te,formatters:R,serializers:xl},C=1,fe=e({...l,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[C]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[C]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[C]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:C}),w=11155111,Ee=e({...l,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[w]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[w]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[w]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:w}),Ce=e({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),we=e({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),ve=e({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),Ue=e({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),ge=e({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),Be=e({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),Fe=e({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/astar-zkevm"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),Me=e({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),Te=e({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),Se=e({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!1}),Ae=e({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),De=e({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),ze=e({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),Le=e({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),He=e({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://snowscan.xyz",apiUrl:"https://api.snowscan.xyz/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),Oe=e({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://testnet.snowscan.xyz",apiUrl:"https://api-testnet.snowscan.xyz"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),Pe=e({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),v=1,Ie=e({...l,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[v]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[v]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[v]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:v}),U=5,Ne=e({...l,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[U]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[U]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[U]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:U}),g=11155111,Re=e({...l,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[g]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[g]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[g]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:g}),Ke=e({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]},default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),Ge=e({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]},default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),Ve=e({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),Xe=e({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),qe=e({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),Ze=e({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),je=e({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}}}),We=e({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),ae=1,_e=e({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:ae}),re=11155111,Qe=e({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:re}),Ye=e({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1}),Je=e({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),$e=e({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),et=e({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),tt=e({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),at=e({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),rt=e({id:200901,name:"Bitlayer",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://www.btrscan.com",apiUrl:"https://www.btrscan.com/apis"}}}),st=e({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://testnet-scan.bitlayer.org",apiUrl:"https://testnet-scan.bitlayer.org/apis"}}}),lt=e({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),nt=e({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),ot=e({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),se={estimateFeesPerGas:async t=>{var s;if(!((s=t.request)!=null&&s.feeCurrency))return null;const[a,r]=await Promise.all([El(t.client,t.request.feeCurrency),Cl(t.client,t.request.feeCurrency)]);return{maxFeePerGas:a,maxPriorityFeePerGas:r}}};async function El(t,a){const r=await t.request({method:"eth_gasPrice",params:[a]});return BigInt(r)}async function Cl(t,a){const r=await t.request({method:"eth_maxPriorityFeePerGas",params:[a]});return BigInt(r)}function le(t){return t===0||t===0n||t===void 0||t===null||t==="0"||t===""||typeof t=="string"&&(he(t).toLowerCase()==="0x"||he(t).toLowerCase()==="0x00")}function T(t){return!le(t)}function wl(t){return typeof t.maxFeePerGas<"u"&&typeof t.maxPriorityFeePerGas<"u"}function ne(t){return t.type==="cip64"?!0:wl(t)&&T(t.feeCurrency)}const vl={block:j({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(t){var r;const a=(r=t.transactions)==null?void 0:r.map(s=>typeof s=="string"?s:{...ue(s),feeCurrency:s.feeCurrency,...s.type!=="0x7b"?{gatewayFee:s.gatewayFee?i(s.gatewayFee):null,gatewayFeeRecipient:s.gatewayFeeRecipient||null}:{}});return{randomness:t.randomness,transactions:a}}}),transaction:W({format(t){const a={feeCurrency:t.feeCurrency};return t.type==="0x7b"?a.type="cip64":(t.type==="0x7c"&&(a.type="cip42"),a.gatewayFee=t.gatewayFee?i(t.gatewayFee):null,a.gatewayFeeRecipient=t.gatewayFeeRecipient),a}}),transactionRequest:xe({format(t){const a={feeCurrency:t.feeCurrency};return ne(t)&&(a.type="0x7b"),a}})};function Ul(t,a){return ne(t)?Tl(t,a):J(t,a)}const gl={transaction:Ul};function Tl(t,a){Al(t);const{chainId:r,gas:s,nonce:n,to:c,value:p,maxFeePerGas:d,maxPriorityFeePerGas:m,accessList:h,feeCurrency:N,data:y}=t,f=[o(r),n?o(n):"0x",m?o(m):"0x",d?o(d):"0x",s?o(s):"0x",c??"0x",p?o(p):"0x",y??"0x",en(h),N,...tn(t,a)];return _(["0x7b",$(f)])}const Sl=2n**256n-1n;function Al(t){const{chainId:a,maxPriorityFeePerGas:r,gasPrice:s,maxFeePerGas:n,to:c,feeCurrency:p}=t;if(a<=0)throw new ke({chainId:a});if(c&&!x(c))throw new E({address:c});if(s)throw new u("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(T(n)&&n>Sl)throw new Kl({maxFeePerGas:n});if(T(r)&&T(n)&&r>n)throw new Gl({maxFeePerGas:n,maxPriorityFeePerGas:r});if(T(p)&&!x(p))throw new u("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(le(p))throw new u("`feeCurrency` must be provided for CIP-64 transactions.")}let V,S,A,oe,K,X,q;V={formatters:vl,serializers:gl,fees:se},ct=e({...V,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),it=e({...V,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores",apiUrl:"https://explorer.celo.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0}),pt=e({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}}),mt=e({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),dt=e({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),ut=e({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),bt=e({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),ht=e({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),xt=e({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),kt=e({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),yt=e({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),ft=e({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),Et=e({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://darwinia.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),Ct=e({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),wt=e({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),vt=e({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),Ut=e({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),gt=e({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),Tt=e({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}}}),St=e({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),At=e({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),Bt=e({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),Ft=e({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),Mt=e({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),Lt=e({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),Ht=e({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),Ot=e({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),Pt=e({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0}),It=e({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),Nt=e({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),Dt=e({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),zt=e({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),Rt=e({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),Kt=e({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),Gt=e({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),Vt=e({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),Xt=e({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),qt=e({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),Zt=e({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),jt=e({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}}}),Wt=e({id:114,name:"Coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),Qt=e({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),_t=e({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}}),Yt=e({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}}}),Jt=e({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),S=1,$t=e({...l,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[S]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[S]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[S]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:S}),A=17e3,ea=e({...l,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[A]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[A]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[A]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:A}),oe=11155111,ta=e({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:oe}),aa=e({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),ra=e({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),ya=e({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),fa=e({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},testnet:!0}),Ea=e({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),Ca=e({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),va=e({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),na=e({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),sa=e({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),la=e({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),ia=e({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),pa=e({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),oa=e({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),ca=e({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),ma=e({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),ua=e({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),da=e({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),ba=e({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),ha=e({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),xa=e({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),ka=e({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),wa=e({id:107107114116,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),Ua=e({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),ga=e({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),Ta=e({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]},public:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),Sa=e({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),Aa=e({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),Ba=e({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1}),Fa=e({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0}),Ma=e({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),Da=e({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),za=e({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0}),La=e({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1}),Ha=e({id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),Oa=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),Pa=e({id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),Ia=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),K=50000n,X=an*32n,q={block:j({format(t){var r;const a=(r=t.transactions)==null?void 0:r.map(s=>{var c;if(typeof s=="string")return s;const n=(c=q.transaction)==null?void 0:c.format(s);return n.typeHex==="0x71"?n.type="eip712":n.typeHex==="0xff"&&(n.type="priority"),n});return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTimestamp:t.l1BatchTimestamp?i(t.l1BatchTimestamp):null,transactions:a}}}),transaction:W({format(t){const a={};return t.type==="0x71"?a.type="eip712":t.type==="0xff"&&(a.type="priority"),{...a,l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null}}}),transactionReceipt:be({format(t){return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null,logs:t.logs.map(a=>({...Vl(a),l1BatchNumber:a.l1BatchNumber?i(a.l1BatchNumber):null,transactionLogIndex:Xl(a.transactionLogIndex),logType:a.logType})),l2ToL1Logs:t.l2ToL1Logs.map(a=>({blockNumber:i(a.blockHash),blockHash:a.blockHash,l1BatchNumber:i(a.l1BatchNumber),transactionIndex:i(a.transactionIndex),shardId:i(a.shardId),isService:a.isService,sender:a.sender,key:a.key,value:a.value,transactionHash:a.transactionHash,logIndex:i(a.logIndex)}))}}}),transactionRequest:xe({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(t){return t.gasPerPubdata||t.paymaster&&t.paymasterInput||t.factoryDeps||t.customSignature?{eip712Meta:{...t.gasPerPubdata?{gasPerPubdata:o(t.gasPerPubdata)}:{gasPerPubdata:o(K)},...t.paymaster&&t.paymasterInput?{paymasterParams:{paymaster:t.paymaster,paymasterInput:Array.from(Q(t.paymasterInput))}}:{},...t.factoryDeps?{factoryDeps:t.factoryDeps.map(a=>Array.from(Q(a)))}:{},...t.customSignature?{customSignature:Array.from(Q(t.customSignature))}:{}},type:"0x71"}:{}}})};class Bl extends u{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidEip712TransactionError"})}}function ce(t){return!!(t.type==="eip712"||"customSignature"in t&&t.customSignature||"paymaster"in t&&t.paymaster||"paymasterInput"in t&&t.paymasterInput||"gasPerPubdata"in t&&typeof t.gasPerPubdata=="bigint"||"factoryDeps"in t&&t.factoryDeps)}function ie(t){const{chainId:a,to:r,from:s,paymaster:n,paymasterInput:c}=t;if(!ce(t))throw new Bl;if(!a||a<=0)throw new ke({chainId:a});if(r&&!x(r))throw new E({address:r});if(s&&!x(s))throw new E({address:s});if(n&&!x(n))throw new E({address:n});if(n&&!c)throw new u("`paymasterInput` must be provided when `paymaster` is defined");if(!n&&c)throw new u("`paymaster` must be provided when `paymasterInput` is defined")}function Fl(t,a){return ce(t)?Dl(t):J(t,a)}const Ml={transaction:Fl};function Dl(t){const{chainId:a,gas:r,nonce:s,to:n,from:c,value:p,maxFeePerGas:d,maxPriorityFeePerGas:m,customSignature:h,factoryDeps:N,paymaster:y,paymasterInput:f,gasPerPubdata:G,data:Nl}=t;ie(t);const Rl=[s?o(s):"0x",m?o(m):"0x",d?o(d):"0x",r?o(r):"0x",n??"0x",p?o(p):"0x",Nl??"0x0",o(a),o(""),o(""),o(a),c??"0x",G?o(G):o(K),N??[],h??"0x",y&&f?[y,f]:[]];return _(["0x71",$(Rl)])}class zl extends u{constructor({givenLength:a,maxBytecodeSize:r}){super(`Bytecode cannot be longer than ${r} bytes. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthExceedsMaxSizeError"})}}class Ll extends u{constructor({givenLengthInWords:a}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthInWordsMustBeOddError"})}}class Hl extends u{constructor({givenLength:a}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthMustBeDivisibleBy32Error"})}}function Ol(t){const a=Y(t);if(a.length%32!==0)throw new Hl({givenLength:a.length});if(a.length>X)throw new zl({givenLength:a.length,maxBytecodeSize:X});const r=ql(a),s=Y(r),n=a.length/32;if(n%2===0)throw new Ll({givenLengthInWords:n});const c=Y(n),p=Zl(c,{size:2}),d=new Uint8Array([1,0]);return s.set(d,0),s.set(p,2),s}const Pl=t=>{ie(t);const a=Il(t);return{domain:{name:"zkSync",version:"2",chainId:t.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:a}};function Il(t){const{gas:a,nonce:r,to:s,from:n,value:c,maxFeePerGas:p,maxPriorityFeePerGas:d,factoryDeps:m,paymaster:h,paymasterInput:N,gasPerPubdata:y,data:f}=t;return{txType:113n,from:BigInt(n),to:s?BigInt(s):0n,gasLimit:a??0n,gasPerPubdataByteLimit:y??K,maxFeePerGas:p??0n,maxPriorityFeePerGas:d??0n,paymaster:h?BigInt(h):0n,nonce:r?BigInt(r):0n,value:c??0n,data:f||"0x0",factoryDeps:(m==null?void 0:m.map(G=>o(Ol(G))))??[],paymasterInput:N||"0x"}}let b,B,F,pe,me,M,D,k,z,L,de,H,O,P,I,Z;b={formatters:q,serializers:Ml,custom:{getEip712Domain:Pl}},Na=e({...b,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"}}}),B=11155111,Ra=e({...l,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[B]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[B]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[B]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:B}),Ka=e({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),Ga=e({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),Va=e({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),Xa=e({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),qa=e({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),Za=e({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),ja=e({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),Wa=e({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),_a=e({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),Qa=e({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),Ya=e({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),Ja=e({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),$a=e({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),F=1,er=e({...l,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[F]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[F]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[F]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:F}),tr=e({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),ar=e({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),rr=e({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/43114/etherscan/api"},blockscout:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io",apiUrl:"https://andromeda-explorer.metis.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),sr=e({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),lr=e({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),nr=e({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),or=e({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),pe=1,cr=e({id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882}},sourceId:pe}),me=11155111,ir=e({id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:me}),pr=e({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),mr=e({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),dr=e({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),ur=e({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),br=e({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),hr=e({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),xr=e({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),kr=e({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),yr=e({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),fr=e({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),Cr=e({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),Er=e({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),wr=e({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),M=1,Tr=e({...l,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[M]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[M]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[M]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:M}),D=5,Sr=e({...l,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[D]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[D]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[D]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:D}),k=11155111,Ar=e({...l,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...l.contracts,disputeGameFactory:{[k]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[k]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[k]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[k]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:k}),Ur=e({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),gr=e({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),vr=e({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{oort:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"},default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),Br=e({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),Fr=e({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),Mr=e({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),Hr=e({...b,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),z=1,Dr=e({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[z]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[z]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[z]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:R,sourceId:z}),L=11155111,zr=e({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[L]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[L]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[L]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:R,sourceId:L,testnet:!0}),Lr=e({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),Or=e({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),de=11155111,Pr=e({id:161221135,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:de}),Ir=e({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com/",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),Nr=e({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),Rr=e({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),Kr=e({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),Gr=e({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),Vr=e({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Xr=e({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),qr=e({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),Zr=e({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),jr=e({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),Wr=e({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),_r=e({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),Qr=e({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),Yr=e({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),Jr=e({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}}}),H=1,$r=e({...l,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[H]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[H]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[H]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:H}),O=11155111,es=e({...l,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[O]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[O]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[O]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:O}),ts=e({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),as=e({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"},blockscout:{name:"Oasis Sapphire Explorer",url:"https://old-explorer.sapphire.oasis.io",apiUrl:"https://old-explorer.sapphire.oasis.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),rs=e({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"},blockscout:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.old-explorer.sapphire.oasis.dev",apiUrl:"https://testnet.old-explorer.sapphire.oasis.dev/api"}},testnet:!0}),ss=e({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),ls=e({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io",apiUrl:"https://sepolia-blockscout.scroll.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),ns=e({id:534353,name:"Scroll Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io",apiUrl:"https://blockscout.scroll.io/api"}},testnet:!0}),os=e({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),ps=e({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),ms=e({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),ds=e({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),us=e({id:1564830818,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),bs=e({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),hs=e({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),xs=e({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),ks=e({id:2046399126,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),ys=e({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),fs=e({id:2139927552,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),Es=e({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),Cs=e({id:1482601649,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),ws=e({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),vs=e({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),Us=e({id:1350216234,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),gs=e({id:1020352220,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),Ts=e({id:19,name:"Songbird Mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}}),Ss=e({id:16,name:"Coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),As=e({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),cs=e({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),is=e({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),Bs=e({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),Fs=e({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),Ms=e({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),Os=e({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),Ds=e({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}}}),zs=e({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),Ls=e({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]},public:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),Hs=e({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),Ps=e({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),Is=e({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),Ns=e({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),Rs=e({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),Ks=e({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),Gs=e({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["hhttps://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),Vs=e({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),Xs=e({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),qs=e({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),Zs=e({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),js=e({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),Ws=e({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),ee=e({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://x1testrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/x1-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),_s=e({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer"}}}),Qs=e({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:71542788}}}),Ys=e({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),Js=e({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),$s=e({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),el=e({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),tl=e({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),al=e({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),rl=e({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),sl=e({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),ll=e({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),nl=e({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),ol=e({...b,id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}}),cl=e({...b,id:260,name:"zkSync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),il=e({...b,id:270,name:"zkSync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),pl=e({...b,id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),ml=e({...b,id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),P=1,dl=e({...l,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[P]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[P]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[P]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:P}),I=11155111,ul=e({...l,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[I]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[I]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[I]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:I,testnet:!0}),Z=5,bl=e({...l,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...l.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[Z]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:Z,testnet:!0})});export{sn as __tla,ye as acala,fe as ancient8,Ee as ancient8Sepolia,Ce as anvil,we as apexTestnet,ve as arbitrum,Ue as arbitrumGoerli,ge as arbitrumNova,Te as arbitrumSepolia,Se as areonNetwork,Ae as areonNetworkTestnet,Be as astar,Fe as astarZkEVM,Me as astarZkyoto,De as aurora,ze as auroraTestnet,Le as auroria,He as avalanche,Oe as avalancheFuji,Pe as bahamut,Ie as base,Ne as baseGoerli,Re as baseSepolia,Ke as beam,Ge as beamTestnet,Ve as bearNetworkChainMainnet,Xe as bearNetworkChainTestnet,qe as berachainTestnet,Ze as bevmMainnet,je as bitTorrent,We as bitTorrentTestnet,_e as blast,Qe as blastSepolia,Ye as bob,Je as boba,$e as bronos,et as bronosTestnet,tt as bsc,at as bscGreenfield,Wl as bscTestnet,rt as btr,st as btrTestnet,lt as bxn,nt as bxnTestnet,ot as canto,ct as celo,it as celoAlfajores,pt as chiliz,mt as classic,dt as confluxESpace,ut as confluxESpaceTestnet,bt as coreDao,ht as cronos,xt as cronosTestnet,kt as crossbell,yt as cyber,ft as cyberTestnet,Et as darwinia,Ct as defichainEvm,wt as defichainEvmTestnet,vt as degen,Ut as dfk,gt as dodochainTestnet,Tt as dogechain,St as dreyerxMainnet,At as edgeless,Bt as edgelessTestnet,Ft as edgeware,Mt as edgewareTestnet,Dt as ekta,zt as ektaTestnet,Lt as eon,Ht as eos,Ot as eosTestnet,Pt as etherlinkTestnet,It as evmos,Nt as evmosTestnet,Rt as fantom,Kt as fantomSonicTestnet,Gt as fantomTestnet,Vt as fibo,Xt as filecoin,qt as filecoinCalibration,Zt as filecoinHyperspace,jt as flare,Wt as flareTestnet,_t as flowMainnet,Qt as flowPreviewnet,Yt as flowTestnet,Jt as foundry,$t as fraxtal,ea as fraxtalTestnet,ta as funkiSepolia,aa as fuse,ra as fuseSparknet,sa as gnosis,la as gnosisChiado,na as gobi,_l as goerli,oa as haqqMainnet,ca as haqqTestedge2,ia as hardhat,pa as harmonyOne,ma as hedera,da as hederaPreviewnet,ua as hederaTestnet,ba as holesky,ha as immutableZkEvm,xa as immutableZkEvmTestnet,ka as inEVM,ya as iotex,fa as iotexTestnet,Ea as jbc,Ca as jbcTestnet,wa as kakarotSepolia,va as karura,Ua as kava,ga as kavaTestnet,Ta as kcc,Sa as klaytn,Aa as klaytnBaobab,Ba as kroma,Fa as kromaSepolia,Ma as l3x,Da as l3xTestnet,za as lightlinkPegasus,La as lightlinkPhoenix,Ha as linea,Oa as lineaGoerli,Pa as lineaSepolia,Ia as lineaTestnet,Na as lisk,Ra as liskSepolia,Ka as localhost,Ga as lukso,Va as luksoTestnet,Ql as mainnet,Xa as mandala,qa as manta,Za as mantaSepoliaTestnet,ja as mantaTestnet,Wa as mantle,_a as mantleSepoliaTestnet,Qa as mantleTestnet,Ya as merlin,Ja as metachain,$a as metachainIstanbul,er as metalL2,tr as meter,ar as meterTestnet,rr as metis,sr as metisGoerli,lr as mev,nr as mevTestnet,or as mintSepoliaTestnet,cr as mode,ir as modeTestnet,pr as moonbaseAlpha,mr as moonbeam,dr as moonbeamDev,ur as moonriver,br as morphSepolia,hr as nautilus,xr as neonDevnet,kr as neonMainnet,yr as nexi,fr as nexilix,Er as oasisTestnet,Cr as oasys,wr as okc,vr as oortMainnetDev,Ur as opBNB,gr as opBNBTestnet,Tr as optimism,Sr as optimismGoerli,Ar as optimismSepolia,Br as otimDevnet,Fr as palm,Mr as palmTestnet,Dr as pgn,zr as pgnTestnet,Lr as phoenix,Hr as playfiAlbireo,Or as plinga,Pr as plumeTestnet,Yl as polygon,Ir as polygonAmoy,Nr as polygonMumbai,Rr as polygonZkEvm,Kr as polygonZkEvmCardona,Gr as polygonZkEvmTestnet,Vr as pulsechain,Xr as pulsechainV4,qr as qMainnet,Zr as qTestnet,jr as reyaNetwork,Wr as rollux,_r as rolluxTestnet,Qr as ronin,Yr as rootstock,Jr as rootstockTestnet,$r as rss3,es as rss3Sepolia,ts as saigon,as as sapphire,rs as sapphireTestnet,ss as scroll,ls as scrollSepolia,ns as scrollTestnet,os as seiDevnet,Jl as sepolia,cs as shardeumSphinx,is as shibarium,ps as shimmer,ms as shimmerTestnet,ds as skaleBlockBrawlers,us as skaleCalypso,bs as skaleCalypsoTestnet,hs as skaleCryptoBlades,xs as skaleCryptoColosseum,ks as skaleEuropa,ys as skaleEuropaTestnet,fs as skaleExorde,Es as skaleHumanProtocol,Cs as skaleNebula,ws as skaleNebulaTestnet,vs as skaleRazor,Us as skaleTitan,gs as skaleTitanTestnet,Ts as songbird,Ss as songbirdTestnet,As as spicy,Bs as stratis,Fs as syscoin,Ms as syscoinTestnet,Ds as taikoHekla,zs as taikoJolnir,Ls as taikoKatla,Hs as taikoTestnetSepolia,Os as taraxa,Ps as taraxaTestnet,Is as telcoinTestnet,Ns as telos,Rs as telosTestnet,Ks as tenet,Gs as thaiChain,Vs as thunderTestnet,Xs as vechain,qs as wanchain,Zs as wanchainTestnet,js as wemix,Ws as wemixTestnet,ee as x1Testnet,_s as xLayer,ee as xLayerTestnet,Qs as xdc,Ys as xdcTestnet,Js as yooldoVerse,$s as yooldoVerseTestnet,el as zetachain,tl as zetachainAthensTestnet,al as zhejiang,rl as zilliqa,sl as zilliqaTestnet,ll as zkFair,nl as zkFairTestnet,ol as zkSync,cl as zkSyncInMemoryNode,il as zkSyncLocalNode,pl as zkSyncSepoliaTestnet,ml as zkSyncTestnet,dl as zora,ul as zoraSepolia,bl as zoraTestnet}; diff --git a/pr-preview/pr-1887/assets/index-D_m3432q.js b/pr-preview/pr-1887/assets/index-D_m3432q.js deleted file mode 100644 index baac4c4016..0000000000 --- a/pr-preview/pr-1887/assets/index-D_m3432q.js +++ /dev/null @@ -1,7247 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DIkYJVk9.js","assets/number-CjntCaLY.js","assets/index-CUwubpDp.js","assets/ccip-wqsCAYM8.js","assets/apex-DIyxul1y.js","assets/sql-CJATM1Qp.js","assets/arduino-BE2DRQtX.js","assets/cpp-PR_WB-PF.js","assets/c-kgVuzdLE.js","assets/aspnet-DJPrrt1-.js","assets/csharp-Cd5Udg29.js","assets/bash-D8DHxfpj.js","assets/bash-CefCgV5_.js","assets/basic-oTlSWFJq.js","assets/basic-DBS9NaGG.js","assets/bison-C6K5i5la.js","assets/c-BpyAUyBX.js","assets/chaiscript-B9cIrNGJ.js","assets/cpp-BQUe3WK5.js","assets/crystal-DH2IG-_3.js","assets/ruby-DYsn9XfW.js","assets/csharp-Dwx4w-Vb.js","assets/cshtml-D5wG51dg.js","assets/django-CYHRy8jl.js","assets/markup-templating-BxAVv-bL.js","assets/ejs-CSmoM40U.js","assets/erb-CGGBAxq6.js","assets/etlua-DFb9oVig.js","assets/lua-DER4jxlW.js","assets/ftl-DOenhPrB.js","assets/glsl-DxSMcpmc.js","assets/haml-Dxvrd_0M.js","assets/handlebars-BsrrBuo8.js","assets/haskell-DhXJ9sZs.js","assets/haskell-Ds42Eazu.js","assets/hlsl-wBRTjE0k.js","assets/idris-DRwa35xw.js","assets/java-DYCyroae.js","assets/java-BxMbkJZ_.js","assets/javadoc-DwsAbZMC.js","assets/javadoclike-myFApC35.js","assets/javadoclike-DMMo0ChR.js","assets/jsdoc-1hzQxQAG.js","assets/typescript-CVO-8GEc.js","assets/json-DIjWzyyM.js","assets/json-BESjz4hO.js","assets/json5-BUv5BypU.js","assets/jsonp-DcCwln-4.js","assets/jsx-BeOunVSQ.js","assets/jsx-CWP8P1mH.js","assets/latte-DXSQo7l4.js","assets/php-E3TmF6re.js","assets/lilypond-DAkxJ-_d.js","assets/scheme-Cscf027c.js","assets/liquid-8JwzaiDt.js","assets/lua-CdJ4yVso.js","assets/markup-templating-Cu3lhZGT.js","assets/objectivec-DjqQb_iG.js","assets/opencl-DPy97ClF.js","assets/php-extras-brMPktMP.js","assets/php-BP-O6DVD.js","assets/phpdoc-CSaYokTt.js","assets/plsql-nvcTCthI.js","assets/purescript-25ZSPJLb.js","assets/racket-DikcMEvQ.js","assets/ruby-CC6kP06v.js","assets/scala-XCbkkeqq.js","assets/scheme-CgCCDEjh.js","assets/shell-session-6RvjljC5.js","assets/smarty-CZNDIsrz.js","assets/soy-CRptODyT.js","assets/sparql-BnR1Kk-L.js","assets/turtle-Ro1R6Je7.js","assets/sql-5ladaphb.js","assets/t4-cs-Ccn1LcSj.js","assets/t4-templating-B5EzSFYT.js","assets/t4-templating-CtPBvY8d.js","assets/t4-vb-CcI8s9xk.js","assets/vbnet-BhrUc4aD.js","assets/tap-DuOEcey9.js","assets/yaml-pHjxJgpq.js","assets/tsx-CEf06oPX.js","assets/tt2-GoUg_T2k.js","assets/turtle-DpnIazle.js","assets/twig-BX3TNZx6.js","assets/typescript-LNpVChz6.js","assets/vbnet-CZgqkhP1.js","assets/yaml-DBzbY1Ap.js","assets/core-BMpsElcu.js","assets/markup-Bo998pBB.js","assets/css-Chg0HNm9.js","assets/clike-C8M7BLtx.js","assets/javascript-Mm4CQQB5.js","assets/index-Ss3feoPe.js","assets/index-kAf5MnX-.js","assets/index-40a497ea-sBG_CVp1.js","assets/index-021f6a62-BdMPfI3K.js","assets/Index-a4a1058e-WAN0V4cS.js","assets/clientSideSmartOrderRouter-d1fc708e-B2MQSWbM.js","assets/index-S5YJEYQ2.js","assets/cloneDeep-BAOqhMNf.js","assets/validateTokenList-a514c118--mUwUTy7.js","assets/ucs2length-xALg2LS9.js","assets/formats-DzAOFwGz.js","assets/validateTokens-15d7780a-Cepzgzt9.js","assets/ajv-CQKbd52W.js","assets/bn.interface.min-BGdjmk4k.js","assets/bn.min-ClX4Z7hr.js","assets/elliptic.min-mokl8kya.js","assets/ChannelDashboardPage-B_XHgHX-.js","assets/RedCircle-B0vPqdDe.js","assets/ChannelInfoList-CmHFSQL7.js","assets/PushTokenContractHelper-nHMe3a0q.js","assets/EmptyNotificationSettings-Bl596ZM9.js","assets/index.esm-BdlrDrmS.js","assets/Tag-Bf7MM2Do.js","assets/TransitionGroupContext-wIPNg7Im.js","assets/Tag-CeHrgPjt.css","assets/ValidationHelper-B7LZzvvY.js","assets/ImportPushTokenMessage-D7thtn4m.js","assets/CreateChannel-DKTJaK_p.js","assets/Stepper-CamArjDg.js","assets/StakingVariant-xNnhhui6.js","assets/useMutation-BSRjr4Py.js","assets/index.esm-R6G7K_KJ.js","assets/Common.form-iMV6nXze.js","assets/ChannelDashboardPageV2-t2LdYkQl.js","assets/ContentLayout-DH88dHsY.js","assets/Copy-Cq0hd-K-.js","assets/ChannelDashboardNullState-DZxgYyQZ.js","assets/OptOut-DlMeKmrh.js","assets/CreateChannelPage-D8QewLYh.js","assets/ChannelsPage-HO317n0e.js","assets/ChannelsModule-Bt1kvSzK.js","assets/DisplayNotice-CmBXLD_o.js","assets/Skeleton-DqwgWsiy.js","assets/index.esm-BB92t7QL.js","assets/ManageNotifSettingDropdown-BdiS98Fw.js","assets/notifSetting-DrLKauYy.js","assets/GovPage-DFXQnDO_.js","assets/index.esm-EyaIHZnj.js","assets/InboxPage-Ce1Qsc0p.js","assets/NFTPage-oW_du9bs.js","assets/NotifSettingsPage-8nqU8Mk5.js","assets/SendNotifications-BhWwUDbE.js","assets/index-1SSizuen.js","assets/Checkbox-swq81XNF.js","assets/NotificationSettingsPage-CZDh4KXJ.js","assets/SendNotifsPage-BXOZBXdq.js","assets/SpacePage-C107IOil.js","assets/LoaderSpinner-kYnC_n5Z.js","assets/SupportPage-BDO3TUTg.js","assets/YieldFarmingPageV2-B7A-t6yP.js","assets/StakingHelper-inQu-aia.js","assets/UserSettingsPage-SOIb_8-U.js","assets/ClaimGalxePage-xcTJMUJF.js","assets/WelcomeDashboardPage-C9assCVB.js","assets/PushLogo-BOECXT52.js","assets/Points-Dnd4OB6E.js","assets/RewardPointsPage-B-m5oU7y.js","assets/useDiscordSession-DjNi0VFI.js","assets/LeaderboardNullState-s5aRmZrW.js","assets/PointsVaultPage-C1VDn1Re.js","assets/AddNewChain-Dww1WTwL.js","assets/Common.utils-DRJCdJxB.js","assets/DiscordVerificationPage-Bnsnbw8h.js","assets/SendNotificationPage-GF2UozVg.js","assets/index-40a497ea-DCbLB_2-.js","assets/index-021f6a62-Cen6-OZc.js","assets/Index-652aeb8c-XLHfu7rC.js"])))=>i.map(i=>d[i]); -var kD=Object.defineProperty;var OT=y5=>{throw TypeError(y5)};var OD=(y5,x5,K5)=>x5 in y5?kD(y5,x5,{enumerable:!0,configurable:!0,writable:!0,value:K5}):y5[x5]=K5;var c6=(y5,x5,K5)=>OD(y5,typeof x5!="symbol"?x5+"":x5,K5),YS=(y5,x5,K5)=>x5.has(y5)||OT("Cannot "+K5);var am=(y5,x5,K5)=>(YS(y5,x5,"read from private field"),K5?K5.call(y5):x5.get(y5)),$6=(y5,x5,K5)=>x5.has(y5)?OT("Cannot add the same private member more than once"):x5 instanceof WeakSet?x5.add(y5):x5.set(y5,K5),o6=(y5,x5,K5,Z8)=>(YS(y5,x5,"write to private field"),Z8?Z8.call(y5,K5):x5.set(y5,K5),K5),h6=(y5,x5,K5)=>(YS(y5,x5,"access private method"),K5);var P9=(y5,x5,K5,Z8)=>({set _(j8){o6(y5,x5,j8,K5)},get _(){return am(y5,x5,Z8)}});let ResourceUnavailableRpcError$1,AbiConstructorNotFoundError$1,BytesSizeMismatchError$1,BaseError$1,DecodeLogDataMismatch$1,BlockNotFoundError$1,CallExecutionError$1,ContractFunctionExecutionError$1,ContractFunctionRevertedError$1,InvalidAbiDecodingTypeError$1,ContractFunctionZeroDataError$1,BaseFeeScalarError$1,Eip1559FeesNotSupportedError$1,MaxFeePerGasTooLowError$1,ChainDisconnectedError$1,InternalRpcError$1,InvalidInputRpcError$1,InvalidParamsRpcError$1,RawContractError$1,InvalidRequestRpcError$1,JsonRpcVersionUnsupportedError$1,LimitExceededRpcError$1,MethodNotFoundRpcError$1,MethodNotSupportedRpcError$1,ParseRpcError$1,ProviderDisconnectedError$1,ProviderRpcError$1,ResourceNotFoundRpcError$1,createPublicClient$2,prepareEncodeFunctionData,RpcError$1,SwitchChainError$1,TransactionRejectedRpcError$1,UnauthorizedProviderError$1,UnknownRpcError$1,UnsupportedProviderMethodError$1,UserRejectedRequestError$2,ChainDoesNotSupportContract$1,ChainMismatchError$1,ChainNotFoundError$1,InvalidAddressError$1,FeeConflictError$1,InvalidLegacyVError,InvalidSerializableTransactionError$1,InvalidStorageKeySizeError,TransactionExecutionError$1,TransactionNotFoundError$1,TransactionReceiptNotFoundError$1,WaitForTransactionReceiptTimeoutError$1,SizeExceedsPaddingSizeError$1,SliceOffsetOutOfBoundsError$1,UrlRequiredError$1,AccountStateConflictError,StateAssignmentConflictError,labelhash$2,namehash$5,defineBlock,formatBlock$1,formatLog$1,decodeAbiParameters$2,decodeErrorResult$2,decodeEventLog$2,decodeFunctionResult$2,encodeAbiParameters$2,encodeDeployData$2,encodeEventTopics$2,encodeFunctionData$2,ClientChainNotConfiguredError$1,InvalidChainIdError,InvalidBytesBooleanError,IntegerOutOfRangeError$1,InvalidHexBooleanError$1,SizeOverflowError$1,EnsAvatarUriResolutionError$1,EnsAvatarInvalidNftUriError$1,EnsAvatarUnsupportedNamespaceError$1,EstimateGasExecutionError$1,ExecutionRevertedError$1,FeeCapTooHighError$1,FeeCapTooLowError$1,InsufficientFundsError$1,IntrinsicGasTooHighError$1,IntrinsicGasTooLowError$1,NonceMaxValueError$1,NonceTooHighError$1,NonceTooLowError$1,TipAboveFeeCapError$1,TransactionTypeNotSupportedError$1,UnknownNodeError$1,FilterTypeNotSupportedError$1,HttpRequestError$1,RpcRequestError$1,TimeoutError$4,createTransport$2,sha256$g,parseEventLogs,defineTransaction,formatTransaction$1,transactionType$1,defineTransactionReceipt,formatTransactionReceipt$1,defineTransactionRequest,formatTransactionRequest$1,rpcTransactionType$1,getAbiItem$2,concatBytes$3,concatHex$1,assertCurrentChain$2,defineChain$2,getChainContractAddress$2,withRetry$2,withTimeout$2,formatEther$3,formatGwei$2,formatUnits$3,fromHex$2,hexToBigInt$1,hexToBool$1,hexToNumber$2,hexToString$1,checksumAddress$1,getAddress$4,getContractError$2,toEventSelector,toFunctionSelector,toSignature,toSignatureHash,hashMessage$4,isAddress$5,isAddressEqual$2,isHex$2,keccak256$9,getTransactionType$2,hashDomain$1,hashTypedData$2,serializeSignature,assertRequest$2,boolToBytes$1,hexToBytes$2,numberToBytes$1,stringToBytes$3,toBytes$8,boolToHex$1,bytesToHex$2,numberToHex$2,stringToHex$1,toHex$b,bytesToBigInt,bytesToBool,bytesToNumber,bytesToString$1,blobsToCommitments,commitmentToVersionedHash,commitmentsToVersionedHashes,blobsToProofs,toBlobSidecars,toBlobs,concat$n,createClient$3,init$1,pad$4,padBytes$1,padHex$1,parseEther$2,parseUnits$2,size$b,slice$9,sliceBytes$1,sliceHex$1,stringify$b,qe$4,SectionV2,Chat,Xe$6,Le$4,Section$1,Content$1,Item$1,GenIcon,getDefaultExportFromCjs$2,React$4,networkName,appConfig,Contract$1,addresses,abis,formatEther$2,parseUnits$1,isAddress$3,Ae$5,Text$1,IconWrapper$1,_default$2,BigNumber$1,IllustrationWrapper,LOGO_ALIAS_CHAIN,SvelteComponent,trim$9,validateTypedData$1,getTypesForEIP712Domain$1,ProviderRpcError$2,createEIP1193Provider,weiHexToEth,weiToEth,isAddress$4,bigIntToHex,ethToWeiBigInt,chainIdToViemImport,ProviderRpcErrorCode,validate$6,chainIdValidation,chainNamespaceValidation,chainValidation,useAccount,useNavigate,reactExports,useFetchChannelDetails,APP_PATHS,jsxRuntimeExports,Box$1,LoaderSpinner,LOADER_TYPE,useParams,gweiUnits$1,distinctUntilChanged,safe_not_equal,append_styles,element,space,attr,insert,append,listen,transition_in,group_outros,stop_propagation,is_function,update_keyed_each,outro_and_destroy_block,set_data,add_render_callback,create_bidirectional_transition,quartOut,fly,run_all,binding_callbacks,bind,add_flush_callback,SuccessStatusIcon,questionIcon,disconnect,configuration,updateChainRPC,BN_BOOST_RPC_URL,bubble,connect$1,shortenDomain,create_in_transition,fade,create_out_transition,shortenAddress,BehaviorSubject,transition_out,check_outros,detach,state$1,startWith$1,shareReplay$1,component_subscribe,onDestroy,create_component,mount_component,destroy_component,updateAccountCenter,noop,empty,wallets$,$format,getDefaultChainStyles,BN_BOOST_INFO_URL,en,WalletAppBadge,unrecognizedChainStyle,text,set_style,toggle_class,poweredByBlocknative,etherUnits$1,set_style$1,destroy_each,Modal,setChain,selectAccounts,connectWallet$,setPrimaryWallet,copyWalletAddress,connectedToValidAppChain,null_to_empty,select_option,element$1,space$2,attr$1,insert$1,append$2,listen$1,transition_in$1,group_outros$1,transition_out$1,check_outros$1,detach$2,state$2,component_subscribe$1,onDestroy$1,create_component$1,mount_component$1,destroy_component$1,updateAccountCenter$1,noop$7,empty$1,wallets$$1,getDefaultChainStyles$1,BN_BOOST_INFO_URL$1,en$7,WalletAppBadge$1,unrecognizedChainStyle$1,text$1,destroy_block,chainIdToLabel,handle_promise,update_await_block_branch,isSVG,src_url_equal,HtmlTag,fix_position,add_transform,create_animation,fix_and_outro_and_destroy_block,cubicOut,chainStyles,networkToChainId,transactions$,removeNotification,removeTransaction,addCustomNotification,gweiToWeiHex,toHexString,defaultNotifyEventStyles,$locale,SvelteComponent$1,init$1$3,safe_not_equal$1,append_styles$1,presignMessagePrefix$1,it,toggle_class$1,poweredByBlocknative$1,stop_propagation$1,is_function$1,update_keyed_each$1,outro_and_destroy_block$1,set_data$1,add_render_callback$1,create_bidirectional_transition$1,quartOut$1,null_to_empty$1,select_option$1,destroy_block$1,chainIdToLabel$1,handle_promise$1,update_await_block_branch$1,isSVG$1,src_url_equal$1,HtmlTag$1,fix_position$1,add_transform$1,create_animation$1,fix_and_outro_and_destroy_block$1,cubicOut$1,chainStyles$1,networkToChainId$1,transactions$$1,removeNotification$1,removeTransaction$1,addCustomNotification$1,gweiToWeiHex$1,toHexString$2,defaultNotifyEventStyles$1,_typeof$b,rt,tt,Je,fly$1,run_all$1,binding_callbacks$1,bind$9,add_flush_callback$1,SuccessStatusIcon$1,questionIcon$1,disconnect$1,configuration$1,updateChainRPC$1,BN_BOOST_RPC_URL$1,bubble$1,connect$1$1,shortenDomain$1,create_in_transition$1,fade$3,create_out_transition$1,shortenAddress$1,destroy_each$1,Modal$3,setChain$1,selectAccounts$1,connectWallet$$1,setPrimaryWallet$1,copyWalletAddress$1,connectedToValidAppChain$1,getContract$3,commonjsGlobal$3,dt,gt,xr,At,Mt,zt,yr,Yt,utils$O,patterns,call$G,AiOutlinePlus,ImageV2,Icon,Subscribable$1,shallowEqualObjects,hashKey,getDefaultState$2,notifyManager$1,useQueryClient$1,noop$j,shouldThrowError,useLocation,useClickAway$1,ButtonV2,useModalBlur,MODAL_POSITION,ProgressBar,NOTICE_POSITIONING,Spinner$1,LOADER_SPINNER_TYPE,PROGRESS_POSITIONING,LOADER_OVERLAY,BlurBG,showNotifcationToast,Section,reactDomExports,__vitePreload,GLOBALS,globalsMargin,device,Span,ReactGA,ItemVV2,H2,SpanV2,BsChevronExpand,Button$3,A,Q$9,Button$5,MetamaskPushSnapModal,useDispatch,useSelector,Navigate,FormSubmision,ItemH$1,FaCheckCircle,Input$3,TextField,classnamesExports,setRun,getUrl$2,http$4,CHAIN_DETAILS,ItemHV2$1,useClickAway,AppContext,useToast,a,InputSlider,RangeSlider,convertAddressToAddrCaip,updateUserSetting,MdCheckCircle,Skeleton,Link$2,SepoliaFaucetLink,UniswapWidgetModal,TickCircleFilled,createCursor,EmptyBlobError,InvalidVersionedHashSizeError,versionedHashVersionKzg,InvalidVersionedHashVersionError,axios$1,useQuery,discordDetails,SvgClose,GlobalContext,SvgMetamasksnap,NotificationItem$1,incrementPage$1,updateTopNotifications$1,setFinishedFetching$1,CryptoHelper,addPaginatedNotifications$1,incrementPage,updateTopNotifications,setFinishedFetching,addPaginatedNotifications,JsonRpcProvider,MdError,src$h,updateSubscriptionStatus,removeUserSetting,BaseError,getUrl,stringify$6,isAddress$1,InvalidAddressError,decodeErrorResult,call$D,concat$k,encodeAbiParameters,HttpRequestError,isHex,Buffer$8,keccak256$7,Para,B$1,_inheritsLoose$a,_assertThisInitialized$5,_extends$J,_objectWithoutPropertiesLoose$p,commonjsRequire,Cropper,approvingPUSHToken,AbiConstructorParamsNotFoundError$1,_slicedToArray,setCommunicatorReadProvider,setCoreReadProvider,setPushAdmin,UsersDataStore,ChannelsDataStore,utils$1s,HoverableSVG,Cross,pushAlphaCommunityChat,getPublicAssetPath,updateBulkUserSettings,PushSnapConfigureModal,AboutSnapModal,H2V2,sendNotification,useBlocksTheme,chainNameBackendStandard,convertAddrCaipToAddress,Select,ToggleSwitch,TextInput,TextArea,CORE_CHAIN_ID$2,useGetAliasInfo,UnlockProfileWrapper,UNLOCK_PROFILE_TYPE,aliasChainIdToChainName,clsx$2,useEventCallback$1,withStyles,_objectWithoutProperties$i,_toConsumableArray,useIsFocusVisible$1,useForkRef$1,fade$1,capitalize$2,useControlled$1,QueryObserver,infiniteQueryBehavior$1,hasNextPage,hasPreviousPage,useBaseQuery,PropTypes$1,MdClose,Item,useGetChannelDetails,updateChannelSetting,VideoCallContext,src$e,constantsExports,SpaceComponentContext,SpaceContext,useMediaQuery,shortenText,Image$2,walletToCAIP10,useDeviceWidthCheck,AiOutlineMore,getReq,usersServiceEndpoints,updateBulkSubscriptions,AbiDecodingDataSizeTooSmallError$1,pointsVaultUserLoginKey,AInlineV2,initiateNewChain,verifyAliasChain,Alert,Tooltip,B,Skeleton$1,SkeletonLine,P,YieldFarmingDataStoreV2,incrementPage$2,setChannelMeta,incrementStepIndex,AiOutlineSearch,UtilityHelper,MaskedChannels,ReactDOM,splitSignature$1,toolingPostReq,EPNSCoreHelper,Anchor$1,ItemBreak$1,__variableDynamicImportRuntimeHelper,useTheme,defaultTheme$1,setRef$1,createChainedFunction$1,_defineProperty$3,useId$1,deepmerge$2,AiFillInfoCircle,useResolveWeb3Name,H3$1,UL$2,LI$2,replaceEqualDeep$1,getRewardsBaseURL,loadScript,cjs$a,propTypesExports,reactFastCompare,require$$2$8,createNotificationSettings,Lozenge,Dropdown$1,Menu,MenuItem,Separator,useAppContext,Modal$2,channelNotifications,GuestWalletAddress,Image$6,FaYoutube,FaShareSquare,Web3Provider,deviceMediaQ,isAddressEqual,cacheChannelInfo,MaskedAliasChannels,LOGO_FROM_CHAIN_ID,reactIsExports$1,Dropdown,AbiDecodingZeroDataError$1,requireEvents,approveVaultUser,rejectVaultUser,userTwitterDetails,pointsVaultApprovedUsers,pointsVaultPendingUsers,pointsVaultRejectedUsers,caip10ToWallet,PushIcon,Tabs,immutable,nextDaysDateFromTimestamp,CHANNEL_TYPE,MdRemoveCircleOutline,AiFillExclamationCircle,AiOutlineClose,getCAIPObj,IPFSupload,getAliasFromChannelDetails,setAliasAddressFromContract,setAliasChainId,setAliasAddress,setAliasVerified,channelDelegates,removeDelegate,deactivatingChannel,addDelegate,addNewSubgraph,reactivatingChannel,updateChannelDetails,Ethereum,PlusCircle,Tooltip$1,Tag,Spinner$3,FileUpload,lodashExports,creatingNewChannel,formatMuiErrorMessage$1,clamp$1,clsx,generateUtilityClasses,keyframes$1,styled,useDefaultProps,useTimeout,generateUtilityClass,useForkRef,useIsFocusVisible,useEventCallback,composeClasses,capitalize$1,alpha_1,css$3,BsFillCheckCircleFill,setProcessingState,getAliasDetails,setUserChannelDetails,Button,hooks$1,toUtf8Bytes,AiOutlineEllipsis,getDateFromTimestamp,timeRemaining,AbiEncodingArrayLengthMismatchError$1,FeeAmount$2,requireInherits_browser,require$$0$p,process$1$1,pathBrowserify,SPINNER_TYPE,analyticsBaseURL,trendingChannels,userSubscription,allUserSubscriptions,subscribe$1,Nh$1,useRewardsContext,useGetUserRewardsDetails,axios,checkUnlockProfileErrors,getPreviewBasePath,__rest$7,RewardsBell,InfoFilled,CommonLocalStorageKeys,useSearchParams,bscTestnet,goerli,mainnet,polygon,sepolia,toFormat,_Decimal,invariant,JSBI,getAddress$3,keccak256$8,concat$m,hexZeroPad$1,Big$6,FACTORY_ADDRESS,distExports$2,unsubscribe,updatingNotificationSetting,sentMessageCount,sentNotificationCount,subscriberCount,CaretDown,Link$4,deviceSizes,nanoid$1,requireCryptoBrowserify,require$$0$o,js$2,requireSha_js,getAugmentedNamespace,clsx_m,dijkstraExports,allActivities,rewardsActivity,claimRewards,createUserRewardsDetails,rewardsLeaderboard,rewardActivityStatus,pushStakeEpoch,uniV2StakeEpoch,Ch,vh$1,multicall3Abi$1,firstValueFrom,getCreate2Address$1,pack$1,_,Pool$2,Pool$1,Interface$2,parseBytes32String,require$$0$f,require$$1$f,require$$2$9,encodeRouteToPath$1,requireStreamHttp,requireHttpsBrowserify,browserPonyfillExports$1,ChainId,_asyncToGenerator$6,_regeneratorRuntime$5,QuoteState,SwapRouterNativeAssets,nativeOnChain,Token$1,isExactInput,CurrencyAmount,popScheduler,popNumber,EMPTY$1,innerFrom,mergeAll,from$8,Observable,observable,Subject,ReplaySubject,Subscription,Subscriber,noop$m,identity$c,require$$6$3,utils$N,computePoolAddress,require$$1$8,require$$5$4,require$$0$g,requireUtil$4,lib_esm$k,require$$4$7,require$$0$e,require$$2$4,require$$3$4,requireBrowser,requireAssert,lib_esm$f,lib_esm$e,dist_browser,require$$1$9,Route$2,Route$3,ADDRESS_ZERO$1,TickMath$1,Position$3,SqrtPriceMath$1,ContractFactory$1,encodeRouteToPath,AbiEncodingLengthMismatchError$1,EmptyError,ObjectUnsubscribedError,UnsubscriptionError,concat$o,defer$2,fromEvent,fromEventPattern,scheduled,config$f,concatAll,distinctUntilKeyChanged,filter$4,map$5,mapTo,mergeMap,observeOn,pluck,share,subscribeOn,switchMap,take,takeUntil,withLatestFrom,__extends$c,__spreadArray$a,__read$4,arrRemove,dateTimestampProvider,operate,createOperatorSubscriber,AbiEncodingBytesSizeMismatchError$1,publicActions$1,AbiErrorSignatureNotFoundError$1,AbiEventNotFoundError$1,AbiEventSignatureEmptyTopicsError$1,AbiEventSignatureNotFoundError$1,AbiFunctionNotFoundError$1,AbiFunctionOutputsNotFoundError$1,DecodeLogTopicsMismatch$1,InvalidAbiEncodingTypeError$1,InvalidArrayError$1,InvalidDefinitionTypeError$1,__tla=(async()=>{var y5,x5,K5,Z8,j8,F8,R9,_T,X8,CT,k9,O9,C4,z3,W9,bv,A4,L8,AT,K4,ST,W4,K3,yv,J4,K8,TT,l4,J9,DT,l3,U8,q8,M9,L9,H8,B9,j9,IT,s4,g5,Y9,W3,$v,F9,Y4,Q9,U9,q9,Sv,Tv,z8,H9,I5,t$,ZS,XS,eT,tT,rT,nT,iT,nD,PT,f$,RT,kT,z9,G8,Z9,X9,l$,d$,p$,h$,m$,g$;function _mergeNamespaces(o0,l0){for(var e1=0;e1t1[r1]})}}}return Object.freeze(Object.defineProperty(o0,Symbol.toStringTag,{value:"Module"}))}(function(){const o0=document.createElement("link").relList;if(o0&&o0.supports&&o0.supports("modulepreload"))return;for(const t1 of document.querySelectorAll('link[rel="modulepreload"]'))e1(t1);new MutationObserver(t1=>{for(const r1 of t1)if(r1.type==="childList")for(const n1 of r1.addedNodes)n1.tagName==="LINK"&&n1.rel==="modulepreload"&&e1(n1)}).observe(document,{childList:!0,subtree:!0});function l0(t1){const r1={};return t1.integrity&&(r1.integrity=t1.integrity),t1.referrerPolicy&&(r1.referrerPolicy=t1.referrerPolicy),t1.crossOrigin==="use-credentials"?r1.credentials="include":t1.crossOrigin==="anonymous"?r1.credentials="omit":r1.credentials="same-origin",r1}function e1(t1){if(t1.ep)return;t1.ep=!0;const r1=l0(t1);fetch(t1.href,r1)}})(),commonjsGlobal$3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},getDefaultExportFromCjs$2=function(o0){return o0&&o0.__esModule&&Object.prototype.hasOwnProperty.call(o0,"default")?o0.default:o0},getAugmentedNamespace=function(o0){if(o0.__esModule)return o0;var l0=o0.default;if(typeof l0=="function"){var e1=function t1(){return this instanceof t1?Reflect.construct(l0,arguments,this.constructor):l0.apply(this,arguments)};e1.prototype=l0.prototype}else e1={};return Object.defineProperty(e1,"__esModule",{value:!0}),Object.keys(o0).forEach(function(t1){var r1=Object.getOwnPropertyDescriptor(o0,t1);Object.defineProperty(e1,t1,r1.get?r1:{enumerable:!0,get:function(){return o0[t1]}})}),e1};var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react$3={exports:{}},react_production_min={},l$k=Symbol.for("react.element"),n$t=Symbol.for("react.portal"),p$r=Symbol.for("react.fragment"),q$l=Symbol.for("react.strict_mode"),r$v=Symbol.for("react.profiler"),t$j=Symbol.for("react.provider"),u$n=Symbol.for("react.context"),v$p=Symbol.for("react.forward_ref"),w$j=Symbol.for("react.suspense"),x$l=Symbol.for("react.memo"),y$k=Symbol.for("react.lazy"),z$j=Symbol.iterator;function A$i(o0){return o0===null||typeof o0!="object"?null:(o0=z$j&&o0[z$j]||o0["@@iterator"],typeof o0=="function"?o0:null)}var B$f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$e=Object.assign,D$f={};function E$e(o0,l0,e1){this.props=o0,this.context=l0,this.refs=D$f,this.updater=e1||B$f}E$e.prototype.isReactComponent={},E$e.prototype.setState=function(o0,l0){if(typeof o0!="object"&&typeof o0!="function"&&o0!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,o0,l0,"setState")},E$e.prototype.forceUpdate=function(o0){this.updater.enqueueForceUpdate(this,o0,"forceUpdate")};function F$b(){}F$b.prototype=E$e.prototype;function G$c(o0,l0,e1){this.props=o0,this.context=l0,this.refs=D$f,this.updater=e1||B$f}var H$b=G$c.prototype=new F$b;H$b.constructor=G$c,C$e(H$b,E$e.prototype),H$b.isPureReactComponent=!0;var I$d=Array.isArray,J$6=Object.prototype.hasOwnProperty,K$b={current:null},L$d={key:!0,ref:!0,__self:!0,__source:!0};function M$c(o0,l0,e1){var t1,r1={},n1=null,i1=null;if(l0!=null)for(t1 in l0.ref!==void 0&&(i1=l0.ref),l0.key!==void 0&&(n1=""+l0.key),l0)J$6.call(l0,t1)&&!L$d.hasOwnProperty(t1)&&(r1[t1]=l0[t1]);var a1=arguments.length-2;if(a1===1)r1.children=e1;else if(10){document.getElementsByTagName("link");const n1=document.querySelector("meta[property=csp-nonce]"),i1=(n1==null?void 0:n1.nonce)||(n1==null?void 0:n1.getAttribute("nonce"));t1=Promise.allSettled(l0.map(a1=>{if(a1=assetsURL(a1),a1 in seen)return;seen[a1]=!0;const s1=a1.endsWith(".css"),o1=s1?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a1}"]${o1}`))return;const u1=document.createElement("link");if(u1.rel=s1?"stylesheet":scriptRel,s1||(u1.as="script"),u1.crossOrigin="",u1.href=a1,i1&&u1.setAttribute("nonce",i1),document.head.appendChild(u1),s1)return new Promise((f1,l1)=>{u1.addEventListener("load",f1),u1.addEventListener("error",()=>l1(new Error(`Unable to preload CSS for ${a1}`)))})}))}function r1(n1){const i1=new Event("vite:preloadError",{cancelable:!0});if(i1.payload=n1,window.dispatchEvent(i1),!i1.defaultPrevented)throw n1}return t1.then(n1=>{for(const i1 of n1||[])i1.status==="rejected"&&r1(i1.reason);return o0().catch(r1)})};var extendStatics$3=function(o0,l0){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e1,t1){e1.__proto__=t1}||function(e1,t1){for(var r1 in t1)Object.prototype.hasOwnProperty.call(t1,r1)&&(e1[r1]=t1[r1])},extendStatics$3(o0,l0)};__extends$c=function(o0,l0){if(typeof l0!="function"&&l0!==null)throw new TypeError("Class extends value "+String(l0)+" is not a constructor or null");extendStatics$3(o0,l0);function e1(){this.constructor=o0}o0.prototype=l0===null?Object.create(l0):(e1.prototype=l0.prototype,new e1)};var __assign$b=function(){return __assign$b=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e1=0;a1--)(i1=o0[a1])&&(n1=(r1<3?i1(n1):r1>3?i1(l0,e1,n1):i1(l0,e1))||n1);return r1>3&&n1&&Object.defineProperty(l0,e1,n1),n1}function __param$2(o0,l0){return function(e1,t1){l0(e1,t1,o0)}}function __esDecorate(o0,l0,e1,t1,r1,n1){function i1(g1){if(g1!==void 0&&typeof g1!="function")throw new TypeError("Function expected");return g1}for(var a1=t1.kind,s1=a1==="getter"?"get":a1==="setter"?"set":"value",o1=!l0&&o0?t1.static?o0:o0.prototype:null,u1=l0||(o1?Object.getOwnPropertyDescriptor(o1,t1.name):{}),f1,l1=!1,d1=e1.length-1;d1>=0;d1--){var p1={};for(var h1 in t1)p1[h1]=h1==="access"?{}:t1[h1];for(var h1 in t1.access)p1.access[h1]=t1.access[h1];p1.addInitializer=function(g1){if(l1)throw new TypeError("Cannot add initializers after decoration has completed");n1.push(i1(g1||null))};var m1=(0,e1[d1])(a1==="accessor"?{get:u1.get,set:u1.set}:u1[s1],p1);if(a1==="accessor"){if(m1===void 0)continue;if(m1===null||typeof m1!="object")throw new TypeError("Object expected");(f1=i1(m1.get))&&(u1.get=f1),(f1=i1(m1.set))&&(u1.set=f1),(f1=i1(m1.init))&&r1.unshift(f1)}else(f1=i1(m1))&&(a1==="field"?r1.unshift(f1):u1[s1]=f1)}o1&&Object.defineProperty(o1,t1.name,u1),l1=!0}function __runInitializers(o0,l0,e1){for(var t1=arguments.length>2,r1=0;r10&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]=o0.length&&(o0=void 0),{value:o0&&o0[t1++],done:!o0}}};throw new TypeError(l0?"Object is not iterable.":"Symbol.iterator is not defined.")}__read$4=function(o0,l0){var e1=typeof Symbol=="function"&&o0[Symbol.iterator];if(!e1)return o0;var t1=e1.call(o0),r1,n1=[],i1;try{for(;(l0===void 0||l0-- >0)&&!(r1=t1.next()).done;)n1.push(r1.value)}catch(a1){i1={error:a1}}finally{try{r1&&!r1.done&&(e1=t1.return)&&e1.call(t1)}finally{if(i1)throw i1.error}}return n1};function __spread$2(){for(var o0=[],l0=0;l01||s1(d1,h1)})},p1&&(r1[d1]=p1(r1[d1])))}function s1(d1,p1){try{o1(t1[d1](p1))}catch(h1){l1(n1[0][3],h1)}}function o1(d1){d1.value instanceof __await$2?Promise.resolve(d1.value.v).then(u1,f1):l1(n1[0][2],d1)}function u1(d1){s1("next",d1)}function f1(d1){s1("throw",d1)}function l1(d1,p1){d1(p1),n1.shift(),n1.length&&s1(n1[0][0],n1[0][1])}}function __asyncDelegator$2(o0){var l0,e1;return l0={},t1("next"),t1("throw",function(r1){throw r1}),t1("return"),l0[Symbol.iterator]=function(){return this},l0;function t1(r1,n1){l0[r1]=o0[r1]?function(i1){return(e1=!e1)?{value:__await$2(o0[r1](i1)),done:!1}:n1?n1(i1):i1}:n1}}function __asyncValues$4(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l0=o0[Symbol.asyncIterator],e1;return l0?l0.call(o0):(o0=typeof __values$6=="function"?__values$6(o0):o0[Symbol.iterator](),e1={},t1("next"),t1("throw"),t1("return"),e1[Symbol.asyncIterator]=function(){return this},e1);function t1(n1){e1[n1]=o0[n1]&&function(i1){return new Promise(function(a1,s1){i1=o0[n1](i1),r1(a1,s1,i1.done,i1.value)})}}function r1(n1,i1,a1,s1){Promise.resolve(s1).then(function(o1){n1({value:o1,done:a1})},i1)}}function __makeTemplateObject$3(o0,l0){return Object.defineProperty?Object.defineProperty(o0,"raw",{value:l0}):o0.raw=l0,o0}var __setModuleDefault$h=Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0};function __importStar$q(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding$j(l0,o0,e1);return __setModuleDefault$h(l0,o0),l0}function __importDefault$m(o0){return o0&&o0.__esModule?o0:{default:o0}}function __classPrivateFieldGet$2(o0,l0,e1,t1){if(e1==="a"&&!t1)throw new TypeError("Private accessor was defined without a getter");if(typeof l0=="function"?o0!==l0||!t1:!l0.has(o0))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e1==="m"?t1:e1==="a"?t1.call(o0):t1?t1.value:l0.get(o0)}function __classPrivateFieldSet$2(o0,l0,e1,t1,r1){if(t1==="m")throw new TypeError("Private method is not writable");if(t1==="a"&&!r1)throw new TypeError("Private accessor was defined without a setter");if(typeof l0=="function"?o0!==l0||!r1:!l0.has(o0))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t1==="a"?r1.call(o0,e1):r1?r1.value=e1:l0.set(o0,e1),e1}function __classPrivateFieldIn(o0,l0){if(l0===null||typeof l0!="object"&&typeof l0!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof o0=="function"?l0===o0:o0.has(l0)}function __addDisposableResource(o0,l0,e1){if(l0!=null){if(typeof l0!="object"&&typeof l0!="function")throw new TypeError("Object expected.");var t1,r1;if(e1){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");t1=l0[Symbol.asyncDispose]}if(t1===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");t1=l0[Symbol.dispose],e1&&(r1=t1)}if(typeof t1!="function")throw new TypeError("Object not disposable.");r1&&(t1=function(){try{r1.call(this)}catch(n1){return Promise.reject(n1)}}),o0.stack.push({value:l0,dispose:t1,async:e1})}else e1&&o0.stack.push({async:!0});return l0}var _SuppressedError=typeof SuppressedError=="function"?SuppressedError:function(o0,l0,e1){var t1=new Error(e1);return t1.name="SuppressedError",t1.error=o0,t1.suppressed=l0,t1};function __disposeResources(o0){function l0(n1){o0.error=o0.hasError?new _SuppressedError(n1,o0.error,"An error was suppressed during disposal."):n1,o0.hasError=!0}var e1,t1=0;function r1(){for(;e1=o0.stack.pop();)try{if(!e1.async&&t1===1)return t1=0,o0.stack.push(e1),Promise.resolve().then(r1);if(e1.dispose){var n1=e1.dispose.call(e1.value);if(e1.async)return t1|=2,Promise.resolve(n1).then(r1,function(i1){return l0(i1),r1()})}else t1|=1}catch(i1){l0(i1)}if(t1===1)return o0.hasError?Promise.reject(o0.error):Promise.resolve();if(o0.hasError)throw o0.error}return r1()}const tslib_es6$2={__extends:__extends$c,__assign:__assign$b,__rest:__rest$7,__decorate:__decorate$2,__param:__param$2,__metadata:__metadata$2,__awaiter:__awaiter$E,__generator:__generator$g,__createBinding:__createBinding$j,__exportStar:__exportStar$2,__values:__values$6,__read:__read$4,__spread:__spread$2,__spreadArrays:__spreadArrays$2,__spreadArray:__spreadArray$a,__await:__await$2,__asyncGenerator:__asyncGenerator$2,__asyncDelegator:__asyncDelegator$2,__asyncValues:__asyncValues$4,__makeTemplateObject:__makeTemplateObject$3,__importStar:__importStar$q,__importDefault:__importDefault$m,__classPrivateFieldGet:__classPrivateFieldGet$2,__classPrivateFieldSet:__classPrivateFieldSet$2,__classPrivateFieldIn,__addDisposableResource,__disposeResources},tslib_es6$3=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource,get __assign(){return __assign$b},__asyncDelegator:__asyncDelegator$2,__asyncGenerator:__asyncGenerator$2,__asyncValues:__asyncValues$4,__await:__await$2,__awaiter:__awaiter$E,__classPrivateFieldGet:__classPrivateFieldGet$2,__classPrivateFieldIn,__classPrivateFieldSet:__classPrivateFieldSet$2,__createBinding:__createBinding$j,__decorate:__decorate$2,__disposeResources,__esDecorate,__exportStar:__exportStar$2,__extends:__extends$c,__generator:__generator$g,__importDefault:__importDefault$m,__importStar:__importStar$q,__makeTemplateObject:__makeTemplateObject$3,__metadata:__metadata$2,__param:__param$2,__propKey,__read:__read$4,__rest:__rest$7,__runInitializers,__setFunctionName,__spread:__spread$2,__spreadArray:__spreadArray$a,__spreadArrays:__spreadArrays$2,__values:__values$6,default:tslib_es6$2},Symbol.toStringTag,{value:"Module"}));function isFunction$8(o0){return typeof o0=="function"}function createErrorClass(o0){var l0=function(t1){Error.call(t1),t1.stack=new Error().stack},e1=o0(l0);return e1.prototype=Object.create(Error.prototype),e1.prototype.constructor=e1,e1}UnsubscriptionError=createErrorClass(function(o0){return function(l0){o0(this),this.message=l0?l0.length+` errors occurred during unsubscription: -`+l0.map(function(e1,t1){return t1+1+") "+e1.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=l0}}),arrRemove=function(o0,l0){if(o0){var e1=o0.indexOf(l0);0<=e1&&o0.splice(e1,1)}};let EMPTY_SUBSCRIPTION;Subscription=function(){function o0(l0){this.initialTeardown=l0,this.closed=!1,this._parentage=null,this._finalizers=null}return o0.prototype.unsubscribe=function(){var l0,e1,t1,r1,n1;if(!this.closed){this.closed=!0;var i1=this._parentage;if(i1)if(this._parentage=null,Array.isArray(i1))try{for(var a1=__values$6(i1),s1=a1.next();!s1.done;s1=a1.next()){var o1=s1.value;o1.remove(this)}}catch(h1){l0={error:h1}}finally{try{s1&&!s1.done&&(e1=a1.return)&&e1.call(a1)}finally{if(l0)throw l0.error}}else i1.remove(this);var u1=this.initialTeardown;if(isFunction$8(u1))try{u1()}catch(h1){n1=h1 instanceof UnsubscriptionError?h1.errors:[h1]}var f1=this._finalizers;if(f1){this._finalizers=null;try{for(var l1=__values$6(f1),d1=l1.next();!d1.done;d1=l1.next()){var p1=d1.value;try{execFinalizer(p1)}catch(h1){n1=n1??[],h1 instanceof UnsubscriptionError?n1=__spreadArray$a(__spreadArray$a([],__read$4(n1)),__read$4(h1.errors)):n1.push(h1)}}}catch(h1){t1={error:h1}}finally{try{d1&&!d1.done&&(r1=l1.return)&&r1.call(l1)}finally{if(t1)throw t1.error}}}if(n1)throw new UnsubscriptionError(n1)}},o0.prototype.add=function(l0){var e1;if(l0&&l0!==this)if(this.closed)execFinalizer(l0);else{if(l0 instanceof o0){if(l0.closed||l0._hasParent(this))return;l0._addParent(this)}(this._finalizers=(e1=this._finalizers)!==null&&e1!==void 0?e1:[]).push(l0)}},o0.prototype._hasParent=function(l0){var e1=this._parentage;return e1===l0||Array.isArray(e1)&&e1.includes(l0)},o0.prototype._addParent=function(l0){var e1=this._parentage;this._parentage=Array.isArray(e1)?(e1.push(l0),e1):e1?[e1,l0]:l0},o0.prototype._removeParent=function(l0){var e1=this._parentage;e1===l0?this._parentage=null:Array.isArray(e1)&&arrRemove(e1,l0)},o0.prototype.remove=function(l0){var e1=this._finalizers;e1&&arrRemove(e1,l0),l0 instanceof o0&&l0._removeParent(this)},o0.EMPTY=function(){var l0=new o0;return l0.closed=!0,l0}(),o0}(),EMPTY_SUBSCRIPTION=Subscription.EMPTY;function isSubscription(o0){return o0 instanceof Subscription||o0&&"closed"in o0&&isFunction$8(o0.remove)&&isFunction$8(o0.add)&&isFunction$8(o0.unsubscribe)}function execFinalizer(o0){isFunction$8(o0)?o0():o0.unsubscribe()}let timeoutProvider;config$f={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},timeoutProvider={setTimeout:function(o0,l0){for(var e1=[],t1=2;t10},enumerable:!1,configurable:!0}),l0.prototype._trySubscribe=function(e1){return this._throwIfClosed(),o0.prototype._trySubscribe.call(this,e1)},l0.prototype._subscribe=function(e1){return this._throwIfClosed(),this._checkFinalizedStatuses(e1),this._innerSubscribe(e1)},l0.prototype._innerSubscribe=function(e1){var t1=this,r1=this,n1=r1.hasError,i1=r1.isStopped,a1=r1.observers;return n1||i1?EMPTY_SUBSCRIPTION:(this.currentObservers=null,a1.push(e1),new Subscription(function(){t1.currentObservers=null,arrRemove(a1,e1)}))},l0.prototype._checkFinalizedStatuses=function(e1){var t1=this,r1=t1.hasError,n1=t1.thrownError,i1=t1.isStopped;r1?e1.error(n1):i1&&e1.complete()},l0.prototype.asObservable=function(){var e1=new Observable;return e1.source=this,e1},l0.create=function(e1,t1){return new AnonymousSubject(e1,t1)},l0}(Observable),AnonymousSubject=function(o0){__extends$c(l0,o0);function l0(e1,t1){var r1=o0.call(this)||this;return r1.destination=e1,r1.source=t1,r1}return l0.prototype.next=function(e1){var t1,r1;(r1=(t1=this.destination)===null||t1===void 0?void 0:t1.next)===null||r1===void 0||r1.call(t1,e1)},l0.prototype.error=function(e1){var t1,r1;(r1=(t1=this.destination)===null||t1===void 0?void 0:t1.error)===null||r1===void 0||r1.call(t1,e1)},l0.prototype.complete=function(){var e1,t1;(t1=(e1=this.destination)===null||e1===void 0?void 0:e1.complete)===null||t1===void 0||t1.call(e1)},l0.prototype._subscribe=function(e1){var t1,r1;return(r1=(t1=this.source)===null||t1===void 0?void 0:t1.subscribe(e1))!==null&&r1!==void 0?r1:EMPTY_SUBSCRIPTION},l0}(Subject),BehaviorSubject=function(o0){__extends$c(l0,o0);function l0(e1){var t1=o0.call(this)||this;return t1._value=e1,t1}return Object.defineProperty(l0.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),l0.prototype._subscribe=function(e1){var t1=o0.prototype._subscribe.call(this,e1);return!t1.closed&&e1.next(this._value),t1},l0.prototype.getValue=function(){var e1=this,t1=e1.hasError,r1=e1.thrownError,n1=e1._value;if(t1)throw r1;return this._throwIfClosed(),n1},l0.prototype.next=function(e1){o0.prototype.next.call(this,this._value=e1)},l0}(Subject),dateTimestampProvider={now:function(){return(dateTimestampProvider.delegate||Date).now()},delegate:void 0},ReplaySubject=function(o0){__extends$c(l0,o0);function l0(e1,t1,r1){e1===void 0&&(e1=1/0),t1===void 0&&(t1=1/0),r1===void 0&&(r1=dateTimestampProvider);var n1=o0.call(this)||this;return n1._bufferSize=e1,n1._windowTime=t1,n1._timestampProvider=r1,n1._buffer=[],n1._infiniteTimeWindow=!0,n1._infiniteTimeWindow=t1===1/0,n1._bufferSize=Math.max(1,e1),n1._windowTime=Math.max(1,t1),n1}return l0.prototype.next=function(e1){var t1=this,r1=t1.isStopped,n1=t1._buffer,i1=t1._infiniteTimeWindow,a1=t1._timestampProvider,s1=t1._windowTime;r1||(n1.push(e1),!i1&&n1.push(a1.now()+s1)),this._trimBuffer(),o0.prototype.next.call(this,e1)},l0.prototype._subscribe=function(e1){this._throwIfClosed(),this._trimBuffer();for(var t1=this._innerSubscribe(e1),r1=this,n1=r1._infiniteTimeWindow,i1=r1._buffer,a1=i1.slice(),s1=0;s10&&(u1=new SafeSubscriber({next:function(P1){return C1.next(P1)},error:function(P1){h1=!0,m1(),f1=handleReset(g1,r1,P1),C1.error(P1)},complete:function(){p1=!0,m1(),f1=handleReset(g1,i1),C1.complete()}}),innerFrom(x1).subscribe(u1))})(o1)}};function handleReset(o0,l0){for(var e1=[],t1=2;t10&&t1[1]||""}static getSecondMatch(l0,e1){const t1=e1.match(l0);return t1&&t1.length>1&&t1[2]||""}static matchAndReturnConst(l0,e1,t1){if(l0.test(e1))return t1}static getWindowsVersionName(l0){switch(l0){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(l0){const e1=l0.split(".").splice(0,2).map(t1=>parseInt(t1,10)||0);if(e1.push(0),e1[0]===10)switch(e1[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(l0){const e1=l0.split(".").splice(0,2).map(t1=>parseInt(t1,10)||0);if(e1.push(0),!(e1[0]===1&&e1[1]<5)){if(e1[0]===1&&e1[1]<6)return"Cupcake";if(e1[0]===1&&e1[1]>=6)return"Donut";if(e1[0]===2&&e1[1]<2)return"Eclair";if(e1[0]===2&&e1[1]===2)return"Froyo";if(e1[0]===2&&e1[1]>2)return"Gingerbread";if(e1[0]===3)return"Honeycomb";if(e1[0]===4&&e1[1]<1)return"Ice Cream Sandwich";if(e1[0]===4&&e1[1]<4)return"Jelly Bean";if(e1[0]===4&&e1[1]>=4)return"KitKat";if(e1[0]===5)return"Lollipop";if(e1[0]===6)return"Marshmallow";if(e1[0]===7)return"Nougat";if(e1[0]===8)return"Oreo";if(e1[0]===9)return"Pie"}}static getVersionPrecision(l0){return l0.split(".").length}static compareVersions(l0,e1,t1=!1){const r1=V9.getVersionPrecision(l0),n1=V9.getVersionPrecision(e1);let i1=Math.max(r1,n1),a1=0;const s1=V9.map([l0,e1],o1=>{const u1=i1-V9.getVersionPrecision(o1),f1=o1+new Array(u1+1).join(".0");return V9.map(f1.split("."),l1=>new Array(20-l1.length).join("0")+l1).reverse()});for(t1&&(a1=i1-Math.min(r1,n1)),i1-=1;i1>=a1;){if(s1[0][i1]>s1[1][i1])return 1;if(s1[0][i1]===s1[1][i1]){if(i1===a1)return 0;i1-=1}else if(s1[0][i1]{t1[a1]=i1[a1]})}return l0}static getBrowserAlias(l0){return BROWSER_ALIASES_MAP[l0]}static getBrowserTypeByAlias(l0){return BROWSER_MAP[l0]||""}};const commonVersionIdentifier$1=/version\/(\d+(\.?_?\d+)+)/i,browsersList$1=[{test:[/googlebot/i],describe(o0){const l0={name:"Googlebot"},e1=Utils$4.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/opera/i],describe(o0){const l0={name:"Opera"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/opr\/|opios/i],describe(o0){const l0={name:"Opera"},e1=Utils$4.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/SamsungBrowser/i],describe(o0){const l0={name:"Samsung Internet for Android"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/Whale/i],describe(o0){const l0={name:"NAVER Whale Browser"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/MZBrowser/i],describe(o0){const l0={name:"MZ Browser"},e1=Utils$4.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/focus/i],describe(o0){const l0={name:"Focus"},e1=Utils$4.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/swing/i],describe(o0){const l0={name:"Swing"},e1=Utils$4.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/coast/i],describe(o0){const l0={name:"Opera Coast"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(o0){const l0={name:"Opera Touch"},e1=Utils$4.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/yabrowser/i],describe(o0){const l0={name:"Yandex Browser"},e1=Utils$4.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/ucbrowser/i],describe(o0){const l0={name:"UC Browser"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/Maxthon|mxios/i],describe(o0){const l0={name:"Maxthon"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/epiphany/i],describe(o0){const l0={name:"Epiphany"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/puffin/i],describe(o0){const l0={name:"Puffin"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/sleipnir/i],describe(o0){const l0={name:"Sleipnir"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/k-meleon/i],describe(o0){const l0={name:"K-Meleon"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/micromessenger/i],describe(o0){const l0={name:"WeChat"},e1=Utils$4.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/qqbrowser/i],describe(o0){const l0={name:/qqbrowserlite/i.test(o0)?"QQ Browser Lite":"QQ Browser"},e1=Utils$4.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/msie|trident/i],describe(o0){const l0={name:"Internet Explorer"},e1=Utils$4.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/\sedg\//i],describe(o0){const l0={name:"Microsoft Edge"},e1=Utils$4.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/edg([ea]|ios)/i],describe(o0){const l0={name:"Microsoft Edge"},e1=Utils$4.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/vivaldi/i],describe(o0){const l0={name:"Vivaldi"},e1=Utils$4.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/seamonkey/i],describe(o0){const l0={name:"SeaMonkey"},e1=Utils$4.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/sailfish/i],describe(o0){const l0={name:"Sailfish"},e1=Utils$4.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/silk/i],describe(o0){const l0={name:"Amazon Silk"},e1=Utils$4.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/phantom/i],describe(o0){const l0={name:"PhantomJS"},e1=Utils$4.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/slimerjs/i],describe(o0){const l0={name:"SlimerJS"},e1=Utils$4.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(o0){const l0={name:"BlackBerry"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/(web|hpw)[o0]s/i],describe(o0){const l0={name:"WebOS Browser"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/bada/i],describe(o0){const l0={name:"Bada"},e1=Utils$4.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/tizen/i],describe(o0){const l0={name:"Tizen"},e1=Utils$4.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/qupzilla/i],describe(o0){const l0={name:"QupZilla"},e1=Utils$4.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/firefox|iceweasel|fxios/i],describe(o0){const l0={name:"Firefox"},e1=Utils$4.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/electron/i],describe(o0){const l0={name:"Electron"},e1=Utils$4.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/MiuiBrowser/i],describe(o0){const l0={name:"Miui"},e1=Utils$4.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/chromium/i],describe(o0){const l0={name:"Chromium"},e1=Utils$4.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/chrome|crios|crmo/i],describe(o0){const l0={name:"Chrome"},e1=Utils$4.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/GSA/i],describe(o0){const l0={name:"Google Search"},e1=Utils$4.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test(o0){const l0=!o0.test(/like android/i),e1=o0.test(/android/i);return l0&&e1},describe(o0){const l0={name:"Android Browser"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/playstation 4/i],describe(o0){const l0={name:"PlayStation 4"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/safari|applewebkit/i],describe(o0){const l0={name:"Safari"},e1=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return e1&&(l0.version=e1),l0}},{test:[/.*/i],describe(o0){const l0=/^(.*)\/(.*) /,e1=/^(.*)\/(.*)[ \t]\((.*)/,t1=o0.search("\\(")!==-1?e1:l0;return{name:Utils$4.getFirstMatch(t1,o0),version:Utils$4.getSecondMatch(t1,o0)}}}],osParsersList=[{test:[/Roku\/DVP/],describe(o0){const l0=Utils$4.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,o0);return{name:OS_MAP.Roku,version:l0}}},{test:[/windows phone/i],describe(o0){const l0=Utils$4.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,o0);return{name:OS_MAP.WindowsPhone,version:l0}}},{test:[/windows /i],describe(o0){const l0=Utils$4.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,o0),e1=Utils$4.getWindowsVersionName(l0);return{name:OS_MAP.Windows,version:l0,versionName:e1}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(o0){const l0={name:OS_MAP.iOS},e1=Utils$4.getSecondMatch(/(Version\/)(\d[\d.]+)/,o0);return e1&&(l0.version=e1),l0}},{test:[/macintosh/i],describe(o0){const l0=Utils$4.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,o0).replace(/[_\s]/g,"."),e1=Utils$4.getMacOSVersionName(l0),t1={name:OS_MAP.MacOS,version:l0};return e1&&(t1.versionName=e1),t1}},{test:[/(ipod|iphone|ipad)/i],describe(o0){const l0=Utils$4.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,o0).replace(/[_\s]/g,".");return{name:OS_MAP.iOS,version:l0}}},{test(o0){const l0=!o0.test(/like android/i),e1=o0.test(/android/i);return l0&&e1},describe(o0){const l0=Utils$4.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,o0),e1=Utils$4.getAndroidVersionName(l0),t1={name:OS_MAP.Android,version:l0};return e1&&(t1.versionName=e1),t1}},{test:[/(web|hpw)[o0]s/i],describe(o0){const l0=Utils$4.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,o0),e1={name:OS_MAP.WebOS};return l0&&l0.length&&(e1.version=l0),e1}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(o0){const l0=Utils$4.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,o0)||Utils$4.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,o0)||Utils$4.getFirstMatch(/\bbb(\d+)/i,o0);return{name:OS_MAP.BlackBerry,version:l0}}},{test:[/bada/i],describe(o0){const l0=Utils$4.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,o0);return{name:OS_MAP.Bada,version:l0}}},{test:[/tizen/i],describe(o0){const l0=Utils$4.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,o0);return{name:OS_MAP.Tizen,version:l0}}},{test:[/linux/i],describe(){return{name:OS_MAP.Linux}}},{test:[/CrOS/],describe(){return{name:OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe(o0){const l0=Utils$4.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,o0);return{name:OS_MAP.PlayStation4,version:l0}}}],platformParsersList=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(o0){const l0=Utils$4.getFirstMatch(/(can-l01)/i,o0)&&"Nova",e1={type:PLATFORMS_MAP.mobile,vendor:"Huawei"};return l0&&(e1.model=l0),e1}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:PLATFORMS_MAP.tablet}}},{test(o0){const l0=o0.test(/ipod|iphone/i),e1=o0.test(/like (ipod|iphone)/i);return l0&&!e1},describe(o0){const l0=Utils$4.getFirstMatch(/(ipod|iphone)/i,o0);return{type:PLATFORMS_MAP.mobile,vendor:"Apple",model:l0}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:PLATFORMS_MAP.mobile}}},{test(o0){return o0.getBrowserName(!0)==="blackberry"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test(o0){return o0.getBrowserName(!0)==="bada"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(o0){return o0.getBrowserName()==="windows phone"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test(o0){const l0=Number(String(o0.getOSVersion()).split(".")[0]);return o0.getOSName(!0)==="android"&&l0>=3},describe(){return{type:PLATFORMS_MAP.tablet}}},{test(o0){return o0.getOSName(!0)==="android"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(o0){return o0.getOSName(!0)==="macos"},describe(){return{type:PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test(o0){return o0.getOSName(!0)==="windows"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(o0){return o0.getOSName(!0)==="linux"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(o0){return o0.getOSName(!0)==="playstation 4"},describe(){return{type:PLATFORMS_MAP.tv}}},{test(o0){return o0.getOSName(!0)==="roku"},describe(){return{type:PLATFORMS_MAP.tv}}}],enginesParsersList=[{test(o0){return o0.getBrowserName(!0)==="microsoft edge"},describe(o0){if(/\sedg\//i.test(o0))return{name:ENGINE_MAP.Blink};const l0=Utils$4.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,o0);return{name:ENGINE_MAP.EdgeHTML,version:l0}}},{test:[/trident/i],describe(o0){const l0={name:ENGINE_MAP.Trident},e1=Utils$4.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test(o0){return o0.test(/presto/i)},describe(o0){const l0={name:ENGINE_MAP.Presto},e1=Utils$4.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test(o0){const l0=o0.test(/gecko/i),e1=o0.test(/like gecko/i);return l0&&!e1},describe(o0){const l0={name:ENGINE_MAP.Gecko},e1=Utils$4.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe(o0){const l0={name:ENGINE_MAP.WebKit},e1=Utils$4.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,o0);return e1&&(l0.version=e1),l0}}];let Parser$2=class{constructor(o0,l0=!1){if(o0==null||o0==="")throw new Error("UserAgent parameter can't be empty");this._ua=o0,this.parsedResult={},l0!==!0&&this.parse()}getUA(){return this._ua}test(o0){return o0.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const o0=Utils$4.find(browsersList$1,l0=>{if(typeof l0.test=="function")return l0.test(this);if(l0.test instanceof Array)return l0.test.some(e1=>this.test(e1));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.browser=o0.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(o0){return o0?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const o0=Utils$4.find(osParsersList,l0=>{if(typeof l0.test=="function")return l0.test(this);if(l0.test instanceof Array)return l0.test.some(e1=>this.test(e1));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.os=o0.describe(this.getUA())),this.parsedResult.os}getOSName(o0){const{name:l0}=this.getOS();return o0?String(l0).toLowerCase()||"":l0||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(o0=!1){const{type:l0}=this.getPlatform();return o0?String(l0).toLowerCase()||"":l0||""}parsePlatform(){this.parsedResult.platform={};const o0=Utils$4.find(platformParsersList,l0=>{if(typeof l0.test=="function")return l0.test(this);if(l0.test instanceof Array)return l0.test.some(e1=>this.test(e1));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.platform=o0.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(o0){return o0?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const o0=Utils$4.find(enginesParsersList,l0=>{if(typeof l0.test=="function")return l0.test(this);if(l0.test instanceof Array)return l0.test.some(e1=>this.test(e1));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.engine=o0.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Utils$4.assign({},this.parsedResult)}satisfies(o0){const l0={};let e1=0;const t1={};let r1=0;if(Object.keys(o0).forEach(n1=>{const i1=o0[n1];typeof i1=="string"?(t1[n1]=i1,r1+=1):typeof i1=="object"&&(l0[n1]=i1,e1+=1)}),e1>0){const n1=Object.keys(l0),i1=Utils$4.find(n1,s1=>this.isOS(s1));if(i1){const s1=this.satisfies(l0[i1]);if(s1!==void 0)return s1}const a1=Utils$4.find(n1,s1=>this.isPlatform(s1));if(a1){const s1=this.satisfies(l0[a1]);if(s1!==void 0)return s1}}if(r1>0){const n1=Object.keys(t1),i1=Utils$4.find(n1,a1=>this.isBrowser(a1,!0));if(i1!==void 0)return this.compareVersion(t1[i1])}}isBrowser(o0,l0=!1){const e1=this.getBrowserName().toLowerCase();let t1=o0.toLowerCase();const r1=Utils$4.getBrowserTypeByAlias(t1);return l0&&r1&&(t1=r1.toLowerCase()),t1===e1}compareVersion(o0){let l0=[0],e1=o0,t1=!1;const r1=this.getBrowserVersion();if(typeof r1=="string")return o0[0]===">"||o0[0]==="<"?(e1=o0.substr(1),o0[1]==="="?(t1=!0,e1=o0.substr(2)):l0=[],o0[0]===">"?l0.push(1):l0.push(-1)):o0[0]==="="?e1=o0.substr(1):o0[0]==="~"&&(t1=!0,e1=o0.substr(1)),l0.indexOf(Utils$4.compareVersions(r1,e1,t1))>-1}isOS(o0){return this.getOSName(!0)===String(o0).toLowerCase()}isPlatform(o0){return this.getPlatformType(!0)===String(o0).toLowerCase()}isEngine(o0){return this.getEngineName(!0)===String(o0).toLowerCase()}is(o0,l0=!1){return this.isBrowser(o0,l0)||this.isOS(o0)||this.isPlatform(o0)}some(o0=[]){return o0.some(l0=>this.is(l0))}};class Bowser{static getParser(l0,e1=!1){if(typeof l0!="string")throw new Error("UserAgent should be a string");return new Parser$2(l0,e1)}static parse(l0){return new Parser$2(l0).getResult()}static get BROWSER_MAP(){return BROWSER_MAP}static get ENGINE_MAP(){return ENGINE_MAP}static get OS_MAP(){return OS_MAP}static get PLATFORMS_MAP(){return PLATFORMS_MAP}}function noop$l(){}function run$5(o0){return o0()}function run_all$2(o0){o0.forEach(run$5)}function is_function$2(o0){return typeof o0=="function"}function safe_not_equal$2(o0,l0){return o0!=o0?l0==l0:o0!==l0||o0&&typeof o0=="object"||typeof o0=="function"}function subscribe$4(o0,...l0){if(o0==null)return noop$l;const e1=o0.subscribe(...l0);return e1.unsubscribe?()=>e1.unsubscribe():e1}function get_store_value(o0){let l0;return subscribe$4(o0,e1=>l0=e1)(),l0}const subscriber_queue=[];function readable(o0,l0){return{subscribe:writable(o0,l0).subscribe}}function writable(o0,l0=noop$l){let e1;const t1=new Set;function r1(a1){if(safe_not_equal$2(o0,a1)&&(o0=a1,e1)){const s1=!subscriber_queue.length;for(const o1 of t1)o1[1](),subscriber_queue.push(o1,o0);if(s1){for(let o1=0;o1{t1.delete(o1),t1.size===0&&e1&&(e1(),e1=null)}}return{set:r1,update:n1,subscribe:i1}}function derived(o0,l0,e1){const t1=!Array.isArray(o0),r1=t1?[o0]:o0,n1=l0.length<2;return readable(e1,i1=>{let a1=!1;const s1=[];let o1=0,u1=noop$l;const f1=()=>{if(o1)return;u1();const d1=l0(t1?s1[0]:s1,i1);n1?i1(d1):u1=is_function$2(d1)?d1:noop$l},l1=r1.map((d1,p1)=>subscribe$4(d1,h1=>{s1[p1]=h1,o1&=~(1<{o1|=1<0}),e1=[],t1=0,r1=l0;t11)throw new RangeError("integer-width stems only accept a single optional option");r1.options[0].replace(INTEGER_WIDTH_REGEX,function(s1,o1,u1,f1,l1,d1){if(o1)l0.minimumIntegerDigits=u1.length;else{if(f1&&l1)throw new Error("We currently do not support maximum integer digits");if(d1)throw new Error("We currently do not support exact integer digits")}return""});continue}if(CONCISE_INTEGER_WIDTH_REGEX.test(r1.stem)){l0.minimumIntegerDigits=r1.stem.length;continue}if(FRACTION_PRECISION_REGEX.test(r1.stem)){if(r1.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");r1.stem.replace(FRACTION_PRECISION_REGEX,function(s1,o1,u1,f1,l1,d1){return u1==="*"?l0.minimumFractionDigits=o1.length:f1&&f1[0]==="#"?l0.maximumFractionDigits=f1.length:l1&&d1?(l0.minimumFractionDigits=l1.length,l0.maximumFractionDigits=l1.length+d1.length):(l0.minimumFractionDigits=o1.length,l0.maximumFractionDigits=o1.length),""});var n1=r1.options[0];n1==="w"?l0=__assign$b(__assign$b({},l0),{trailingZeroDisplay:"stripIfInteger"}):n1&&(l0=__assign$b(__assign$b({},l0),parseSignificantPrecision(n1)));continue}if(SIGNIFICANT_PRECISION_REGEX.test(r1.stem)){l0=__assign$b(__assign$b({},l0),parseSignificantPrecision(r1.stem));continue}var i1=parseSign(r1.stem);i1&&(l0=__assign$b(__assign$b({},l0),i1));var a1=parseConciseScientificAndEngineeringStem(r1.stem);a1&&(l0=__assign$b(__assign$b({},l0),a1))}return l0}var timeData={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function getBestPattern(o0,l0){for(var e1="",t1=0;t1>1),s1="a",o1=getDefaultHourSymbolFromLocale(l0);for((o1=="H"||o1=="k")&&(a1=0);a1-- >0;)e1+=s1;for(;i1-- >0;)e1=o1+e1}else r1==="J"?e1+="H":e1+=r1}return e1}function getDefaultHourSymbolFromLocale(o0){var l0=o0.hourCycle;if(l0===void 0&&o0.hourCycles&&o0.hourCycles.length&&(l0=o0.hourCycles[0]),l0)switch(l0){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var e1=o0.language,t1;e1!=="root"&&(t1=o0.maximize().region);var r1=timeData[t1||""]||timeData[e1||""]||timeData["".concat(e1,"-001")]||timeData["001"];return r1[0]}var _a$4,SPACE_SEPARATOR_START_REGEX=new RegExp("^".concat(SPACE_SEPARATOR_REGEX.source,"*")),SPACE_SEPARATOR_END_REGEX=new RegExp("".concat(SPACE_SEPARATOR_REGEX.source,"*$"));function createLocation$1(o0,l0){return{start:o0,end:l0}}var hasNativeStartsWith=!!String.prototype.startsWith,hasNativeFromCodePoint=!!String.fromCodePoint,hasNativeFromEntries=!!Object.fromEntries,hasNativeCodePointAt=!!String.prototype.codePointAt,hasTrimStart=!!String.prototype.trimStart,hasTrimEnd=!!String.prototype.trimEnd,hasNativeIsSafeInteger=!!Number.isSafeInteger,isSafeInteger=hasNativeIsSafeInteger?Number.isSafeInteger:function(o0){return typeof o0=="number"&&isFinite(o0)&&Math.floor(o0)===o0&&Math.abs(o0)<=9007199254740991},REGEX_SUPPORTS_U_AND_Y=!0;try{var re$7=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");REGEX_SUPPORTS_U_AND_Y=((_a$4=re$7.exec("a"))===null||_a$4===void 0?void 0:_a$4[0])==="a"}catch{REGEX_SUPPORTS_U_AND_Y=!1}var startsWith=hasNativeStartsWith?function(o0,l0,e1){return o0.startsWith(l0,e1)}:function(o0,l0,e1){return o0.slice(e1,e1+l0.length)===l0},fromCodePoint=hasNativeFromCodePoint?String.fromCodePoint:function(){for(var o0=[],l0=0;l0r1;){if(n1=o0[r1++],n1>1114111)throw RangeError(n1+" is not a valid code point");e1+=n1<65536?String.fromCharCode(n1):String.fromCharCode(((n1-=65536)>>10)+55296,n1%1024+56320)}return e1},fromEntries$2=hasNativeFromEntries?Object.fromEntries:function(o0){for(var l0={},e1=0,t1=o0;e1=e1)){var t1=o0.charCodeAt(l0),r1;return t1<55296||t1>56319||l0+1===e1||(r1=o0.charCodeAt(l0+1))<56320||r1>57343?t1:(t1-55296<<10)+(r1-56320)+65536}},trimStart=hasTrimStart?function(o0){return o0.trimStart()}:function(o0){return o0.replace(SPACE_SEPARATOR_START_REGEX,"")},trimEnd=hasTrimEnd?function(o0){return o0.trimEnd()}:function(o0){return o0.replace(SPACE_SEPARATOR_END_REGEX,"")};function RE(o0,l0){return new RegExp(o0,l0)}var matchIdentifierAtIndex;if(REGEX_SUPPORTS_U_AND_Y){var IDENTIFIER_PREFIX_RE_1=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");matchIdentifierAtIndex=function(o0,l0){var e1;IDENTIFIER_PREFIX_RE_1.lastIndex=l0;var t1=IDENTIFIER_PREFIX_RE_1.exec(o0);return(e1=t1[1])!==null&&e1!==void 0?e1:""}}else matchIdentifierAtIndex=function(o0,l0){for(var e1=[];;){var t1=codePointAt(o0,l0);if(t1===void 0||_isWhiteSpace(t1)||_isPatternSyntax(t1))break;e1.push(t1),l0+=t1>=65536?2:1}return fromCodePoint.apply(void 0,e1)};var Parser$1=function(){function o0(l0,e1){e1===void 0&&(e1={}),this.message=l0,this.position={offset:0,line:1,column:1},this.ignoreTag=!!e1.ignoreTag,this.locale=e1.locale,this.requiresOtherClause=!!e1.requiresOtherClause,this.shouldParseSkeletons=!!e1.shouldParseSkeletons}return o0.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},o0.prototype.parseMessage=function(l0,e1,t1){for(var r1=[];!this.isEOF();){var n1=this.char();if(n1===123){var i1=this.parseArgument(l0,t1);if(i1.err)return i1;r1.push(i1.val)}else{if(n1===125&&l0>0)break;if(n1===35&&(e1==="plural"||e1==="selectordinal")){var a1=this.clonePosition();this.bump(),r1.push({type:TYPE$1.pound,location:createLocation$1(a1,this.clonePosition())})}else if(n1===60&&!this.ignoreTag&&this.peek()===47){if(t1)break;return this.error(ErrorKind.UNMATCHED_CLOSING_TAG,createLocation$1(this.clonePosition(),this.clonePosition()))}else if(n1===60&&!this.ignoreTag&&_isAlpha(this.peek()||0)){var i1=this.parseTag(l0,e1);if(i1.err)return i1;r1.push(i1.val)}else{var i1=this.parseLiteral(l0,e1);if(i1.err)return i1;r1.push(i1.val)}}}return{val:r1,err:null}},o0.prototype.parseTag=function(l0,e1){var t1=this.clonePosition();this.bump();var r1=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:TYPE$1.literal,value:"<".concat(r1,"/>"),location:createLocation$1(t1,this.clonePosition())},err:null};if(this.bumpIf(">")){var n1=this.parseMessage(l0+1,e1,!0);if(n1.err)return n1;var i1=n1.val,a1=this.clonePosition();if(this.bumpIf("")?{val:{type:TYPE$1.tag,value:r1,children:i1,location:createLocation$1(t1,this.clonePosition())},err:null}:this.error(ErrorKind.INVALID_TAG,createLocation$1(a1,this.clonePosition())))}else return this.error(ErrorKind.UNCLOSED_TAG,createLocation$1(t1,this.clonePosition()))}else return this.error(ErrorKind.INVALID_TAG,createLocation$1(t1,this.clonePosition()))},o0.prototype.parseTagName=function(){var l0=this.offset();for(this.bump();!this.isEOF()&&_isPotentialElementNameChar(this.char());)this.bump();return this.message.slice(l0,this.offset())},o0.prototype.parseLiteral=function(l0,e1){for(var t1=this.clonePosition(),r1="";;){var n1=this.tryParseQuote(e1);if(n1){r1+=n1;continue}var i1=this.tryParseUnquoted(l0,e1);if(i1){r1+=i1;continue}var a1=this.tryParseLeftAngleBracket();if(a1){r1+=a1;continue}break}var s1=createLocation$1(t1,this.clonePosition());return{val:{type:TYPE$1.literal,value:r1,location:s1},err:null}},o0.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!_isAlphaOrSlash(this.peek()||0))?(this.bump(),"<"):null},o0.prototype.tryParseQuote=function(l0){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(l0==="plural"||l0==="selectordinal")break;return null;default:return null}this.bump();var e1=[this.char()];for(this.bump();!this.isEOF();){var t1=this.char();if(t1===39)if(this.peek()===39)e1.push(39),this.bump();else{this.bump();break}else e1.push(t1);this.bump()}return fromCodePoint.apply(void 0,e1)},o0.prototype.tryParseUnquoted=function(l0,e1){if(this.isEOF())return null;var t1=this.char();return t1===60||t1===123||t1===35&&(e1==="plural"||e1==="selectordinal")||t1===125&&l0>0?null:(this.bump(),fromCodePoint(t1))},o0.prototype.parseArgument=function(l0,e1){var t1=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(t1,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ErrorKind.EMPTY_ARGUMENT,createLocation$1(t1,this.clonePosition()));var r1=this.parseIdentifierIfPossible().value;if(!r1)return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(t1,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(t1,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:TYPE$1.argument,value:r1,location:createLocation$1(t1,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(t1,this.clonePosition())):this.parseArgumentOptions(l0,e1,r1,t1);default:return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(t1,this.clonePosition()))}},o0.prototype.parseIdentifierIfPossible=function(){var l0=this.clonePosition(),e1=this.offset(),t1=matchIdentifierAtIndex(this.message,e1),r1=e1+t1.length;this.bumpTo(r1);var n1=this.clonePosition(),i1=createLocation$1(l0,n1);return{value:t1,location:i1}},o0.prototype.parseArgumentOptions=function(l0,e1,t1,r1){var n1,i1=this.clonePosition(),a1=this.parseIdentifierIfPossible().value,s1=this.clonePosition();switch(a1){case"":return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE,createLocation$1(i1,s1));case"number":case"date":case"time":{this.bumpSpace();var o1=null;if(this.bumpIf(",")){this.bumpSpace();var u1=this.clonePosition(),f1=this.parseSimpleArgStyleIfPossible();if(f1.err)return f1;var l1=trimEnd(f1.val);if(l1.length===0)return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE,createLocation$1(this.clonePosition(),this.clonePosition()));var d1=createLocation$1(u1,this.clonePosition());o1={style:l1,styleLocation:d1}}var p1=this.tryParseArgumentClose(r1);if(p1.err)return p1;var h1=createLocation$1(r1,this.clonePosition());if(o1&&startsWith(o1==null?void 0:o1.style,"::",0)){var m1=trimStart(o1.style.slice(2));if(a1==="number"){var f1=this.parseNumberSkeletonFromString(m1,o1.styleLocation);return f1.err?f1:{val:{type:TYPE$1.number,value:t1,location:h1,style:f1.val},err:null}}else{if(m1.length===0)return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON,h1);var g1=m1;this.locale&&(g1=getBestPattern(m1,this.locale));var l1={type:SKELETON_TYPE.dateTime,pattern:g1,location:o1.styleLocation,parsedOptions:this.shouldParseSkeletons?parseDateTimeSkeleton(g1):{}},b1=a1==="date"?TYPE$1.date:TYPE$1.time;return{val:{type:b1,value:t1,location:h1,style:l1},err:null}}}return{val:{type:a1==="number"?TYPE$1.number:a1==="date"?TYPE$1.date:TYPE$1.time,value:t1,location:h1,style:(n1=o1==null?void 0:o1.style)!==null&&n1!==void 0?n1:null},err:null}}case"plural":case"selectordinal":case"select":{var x1=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS,createLocation$1(x1,__assign$b({},x1)));this.bumpSpace();var $1=this.parseIdentifierIfPossible(),C1=0;if(a1!=="select"&&$1.value==="offset"){if(!this.bumpIf(":"))return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,createLocation$1(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f1.err)return f1;this.bumpSpace(),$1=this.parseIdentifierIfPossible(),C1=f1.val}var P1=this.tryParsePluralOrSelectOptions(l0,a1,e1,$1);if(P1.err)return P1;var p1=this.tryParseArgumentClose(r1);if(p1.err)return p1;var I1=createLocation$1(r1,this.clonePosition());return a1==="select"?{val:{type:TYPE$1.select,value:t1,options:fromEntries$2(P1.val),location:I1},err:null}:{val:{type:TYPE$1.plural,value:t1,options:fromEntries$2(P1.val),offset:C1,pluralType:a1==="plural"?"cardinal":"ordinal",location:I1},err:null}}default:return this.error(ErrorKind.INVALID_ARGUMENT_TYPE,createLocation$1(i1,s1))}},o0.prototype.tryParseArgumentClose=function(l0){return this.isEOF()||this.char()!==125?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(l0,this.clonePosition())):(this.bump(),{val:!0,err:null})},o0.prototype.parseSimpleArgStyleIfPossible=function(){for(var l0=0,e1=this.clonePosition();!this.isEOF();){var t1=this.char();switch(t1){case 39:{this.bump();var r1=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,createLocation$1(r1,this.clonePosition()));this.bump();break}case 123:{l0+=1,this.bump();break}case 125:{if(l0>0)l0-=1;else return{val:this.message.slice(e1.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(e1.offset,this.offset()),err:null}},o0.prototype.parseNumberSkeletonFromString=function(l0,e1){var t1=[];try{t1=parseNumberSkeletonFromString(l0)}catch{return this.error(ErrorKind.INVALID_NUMBER_SKELETON,e1)}return{val:{type:SKELETON_TYPE.number,tokens:t1,location:e1,parsedOptions:this.shouldParseSkeletons?parseNumberSkeleton(t1):{}},err:null}},o0.prototype.tryParsePluralOrSelectOptions=function(l0,e1,t1,r1){for(var n1,i1=!1,a1=[],s1=new Set,o1=r1.value,u1=r1.location;;){if(o1.length===0){var f1=this.clonePosition();if(e1!=="select"&&this.bumpIf("=")){var l1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);if(l1.err)return l1;u1=createLocation$1(f1,this.clonePosition()),o1=this.message.slice(f1.offset,this.offset())}else break}if(s1.has(o1))return this.error(e1==="select"?ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,u1);o1==="other"&&(i1=!0),this.bumpSpace();var d1=this.clonePosition();if(!this.bumpIf("{"))return this.error(e1==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,createLocation$1(this.clonePosition(),this.clonePosition()));var p1=this.parseMessage(l0+1,e1,t1);if(p1.err)return p1;var h1=this.tryParseArgumentClose(d1);if(h1.err)return h1;a1.push([o1,{value:p1.val,location:createLocation$1(d1,this.clonePosition())}]),s1.add(o1),this.bumpSpace(),n1=this.parseIdentifierIfPossible(),o1=n1.value,u1=n1.location}return a1.length===0?this.error(e1==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,createLocation$1(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!i1?this.error(ErrorKind.MISSING_OTHER_CLAUSE,createLocation$1(this.clonePosition(),this.clonePosition())):{val:a1,err:null}},o0.prototype.tryParseDecimalInteger=function(l0,e1){var t1=1,r1=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(t1=-1);for(var n1=!1,i1=0;!this.isEOF();){var a1=this.char();if(a1>=48&&a1<=57)n1=!0,i1=i1*10+(a1-48),this.bump();else break}var s1=createLocation$1(r1,this.clonePosition());return n1?(i1*=t1,isSafeInteger(i1)?{val:i1,err:null}:this.error(e1,s1)):this.error(l0,s1)},o0.prototype.offset=function(){return this.position.offset},o0.prototype.isEOF=function(){return this.offset()===this.message.length},o0.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},o0.prototype.char=function(){var l0=this.position.offset;if(l0>=this.message.length)throw Error("out of bound");var e1=codePointAt(this.message,l0);if(e1===void 0)throw Error("Offset ".concat(l0," is at invalid UTF-16 code unit boundary"));return e1},o0.prototype.error=function(l0,e1){return{val:null,err:{kind:l0,message:this.message,location:e1}}},o0.prototype.bump=function(){if(!this.isEOF()){var l0=this.char();l0===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=l0<65536?1:2)}},o0.prototype.bumpIf=function(l0){if(startsWith(this.message,l0,this.offset())){for(var e1=0;e1=0?(this.bumpTo(t1),!0):(this.bumpTo(this.message.length),!1)},o0.prototype.bumpTo=function(l0){if(this.offset()>l0)throw Error("targetOffset ".concat(l0," must be greater than or equal to the current offset ").concat(this.offset()));for(l0=Math.min(l0,this.message.length);;){var e1=this.offset();if(e1===l0)break;if(e1>l0)throw Error("targetOffset ".concat(l0," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},o0.prototype.bumpSpace=function(){for(;!this.isEOF()&&_isWhiteSpace(this.char());)this.bump()},o0.prototype.peek=function(){if(this.isEOF())return null;var l0=this.char(),e1=this.offset(),t1=this.message.charCodeAt(e1+(l0>=65536?2:1));return t1??null},o0}();function _isAlpha(o0){return o0>=97&&o0<=122||o0>=65&&o0<=90}function _isAlphaOrSlash(o0){return _isAlpha(o0)||o0===47}function _isPotentialElementNameChar(o0){return o0===45||o0===46||o0>=48&&o0<=57||o0===95||o0>=97&&o0<=122||o0>=65&&o0<=90||o0==183||o0>=192&&o0<=214||o0>=216&&o0<=246||o0>=248&&o0<=893||o0>=895&&o0<=8191||o0>=8204&&o0<=8205||o0>=8255&&o0<=8256||o0>=8304&&o0<=8591||o0>=11264&&o0<=12271||o0>=12289&&o0<=55295||o0>=63744&&o0<=64975||o0>=65008&&o0<=65533||o0>=65536&&o0<=983039}function _isWhiteSpace(o0){return o0>=9&&o0<=13||o0===32||o0===133||o0>=8206&&o0<=8207||o0===8232||o0===8233}function _isPatternSyntax(o0){return o0>=33&&o0<=35||o0===36||o0>=37&&o0<=39||o0===40||o0===41||o0===42||o0===43||o0===44||o0===45||o0>=46&&o0<=47||o0>=58&&o0<=59||o0>=60&&o0<=62||o0>=63&&o0<=64||o0===91||o0===92||o0===93||o0===94||o0===96||o0===123||o0===124||o0===125||o0===126||o0===161||o0>=162&&o0<=165||o0===166||o0===167||o0===169||o0===171||o0===172||o0===174||o0===176||o0===177||o0===182||o0===187||o0===191||o0===215||o0===247||o0>=8208&&o0<=8213||o0>=8214&&o0<=8215||o0===8216||o0===8217||o0===8218||o0>=8219&&o0<=8220||o0===8221||o0===8222||o0===8223||o0>=8224&&o0<=8231||o0>=8240&&o0<=8248||o0===8249||o0===8250||o0>=8251&&o0<=8254||o0>=8257&&o0<=8259||o0===8260||o0===8261||o0===8262||o0>=8263&&o0<=8273||o0===8274||o0===8275||o0>=8277&&o0<=8286||o0>=8592&&o0<=8596||o0>=8597&&o0<=8601||o0>=8602&&o0<=8603||o0>=8604&&o0<=8607||o0===8608||o0>=8609&&o0<=8610||o0===8611||o0>=8612&&o0<=8613||o0===8614||o0>=8615&&o0<=8621||o0===8622||o0>=8623&&o0<=8653||o0>=8654&&o0<=8655||o0>=8656&&o0<=8657||o0===8658||o0===8659||o0===8660||o0>=8661&&o0<=8691||o0>=8692&&o0<=8959||o0>=8960&&o0<=8967||o0===8968||o0===8969||o0===8970||o0===8971||o0>=8972&&o0<=8991||o0>=8992&&o0<=8993||o0>=8994&&o0<=9e3||o0===9001||o0===9002||o0>=9003&&o0<=9083||o0===9084||o0>=9085&&o0<=9114||o0>=9115&&o0<=9139||o0>=9140&&o0<=9179||o0>=9180&&o0<=9185||o0>=9186&&o0<=9254||o0>=9255&&o0<=9279||o0>=9280&&o0<=9290||o0>=9291&&o0<=9311||o0>=9472&&o0<=9654||o0===9655||o0>=9656&&o0<=9664||o0===9665||o0>=9666&&o0<=9719||o0>=9720&&o0<=9727||o0>=9728&&o0<=9838||o0===9839||o0>=9840&&o0<=10087||o0===10088||o0===10089||o0===10090||o0===10091||o0===10092||o0===10093||o0===10094||o0===10095||o0===10096||o0===10097||o0===10098||o0===10099||o0===10100||o0===10101||o0>=10132&&o0<=10175||o0>=10176&&o0<=10180||o0===10181||o0===10182||o0>=10183&&o0<=10213||o0===10214||o0===10215||o0===10216||o0===10217||o0===10218||o0===10219||o0===10220||o0===10221||o0===10222||o0===10223||o0>=10224&&o0<=10239||o0>=10240&&o0<=10495||o0>=10496&&o0<=10626||o0===10627||o0===10628||o0===10629||o0===10630||o0===10631||o0===10632||o0===10633||o0===10634||o0===10635||o0===10636||o0===10637||o0===10638||o0===10639||o0===10640||o0===10641||o0===10642||o0===10643||o0===10644||o0===10645||o0===10646||o0===10647||o0===10648||o0>=10649&&o0<=10711||o0===10712||o0===10713||o0===10714||o0===10715||o0>=10716&&o0<=10747||o0===10748||o0===10749||o0>=10750&&o0<=11007||o0>=11008&&o0<=11055||o0>=11056&&o0<=11076||o0>=11077&&o0<=11078||o0>=11079&&o0<=11084||o0>=11085&&o0<=11123||o0>=11124&&o0<=11125||o0>=11126&&o0<=11157||o0===11158||o0>=11159&&o0<=11263||o0>=11776&&o0<=11777||o0===11778||o0===11779||o0===11780||o0===11781||o0>=11782&&o0<=11784||o0===11785||o0===11786||o0===11787||o0===11788||o0===11789||o0>=11790&&o0<=11798||o0===11799||o0>=11800&&o0<=11801||o0===11802||o0===11803||o0===11804||o0===11805||o0>=11806&&o0<=11807||o0===11808||o0===11809||o0===11810||o0===11811||o0===11812||o0===11813||o0===11814||o0===11815||o0===11816||o0===11817||o0>=11818&&o0<=11822||o0===11823||o0>=11824&&o0<=11833||o0>=11834&&o0<=11835||o0>=11836&&o0<=11839||o0===11840||o0===11841||o0===11842||o0>=11843&&o0<=11855||o0>=11856&&o0<=11857||o0===11858||o0>=11859&&o0<=11903||o0>=12289&&o0<=12291||o0===12296||o0===12297||o0===12298||o0===12299||o0===12300||o0===12301||o0===12302||o0===12303||o0===12304||o0===12305||o0>=12306&&o0<=12307||o0===12308||o0===12309||o0===12310||o0===12311||o0===12312||o0===12313||o0===12314||o0===12315||o0===12316||o0===12317||o0>=12318&&o0<=12319||o0===12320||o0===12336||o0===64830||o0===64831||o0>=65093&&o0<=65094}function pruneLocation(o0){o0.forEach(function(l0){if(delete l0.location,isSelectElement(l0)||isPluralElement(l0))for(var e1 in l0.options)delete l0.options[e1].location,pruneLocation(l0.options[e1].value);else isNumberElement(l0)&&isNumberSkeleton(l0.style)||(isDateElement(l0)||isTimeElement(l0))&&isDateTimeSkeleton(l0.style)?delete l0.style.location:isTagElement(l0)&&pruneLocation(l0.children)})}function parse$f(o0,l0){l0===void 0&&(l0={}),l0=__assign$b({shouldParseSkeletons:!0,requiresOtherClause:!0},l0);var e1=new Parser$1(o0,l0).parse();if(e1.err){var t1=SyntaxError(ErrorKind[e1.err.kind]);throw t1.location=e1.err.location,t1.originalMessage=e1.err.message,t1}return l0!=null&&l0.captureLocation||pruneLocation(e1.val),e1.val}function memoize$7(o0,l0){var e1=l0&&l0.cache?l0.cache:cacheDefault,t1=l0&&l0.serializer?l0.serializer:serializerDefault,r1=l0&&l0.strategy?l0.strategy:strategyDefault;return r1(o0,{cache:e1,serializer:t1})}function isPrimitive$1(o0){return o0==null||typeof o0=="number"||typeof o0=="boolean"}function monadic(o0,l0,e1,t1){var r1=isPrimitive$1(t1)?t1:e1(t1),n1=l0.get(r1);return typeof n1>"u"&&(n1=o0.call(this,t1),l0.set(r1,n1)),n1}function variadic(o0,l0,e1){var t1=Array.prototype.slice.call(arguments,3),r1=e1(t1),n1=l0.get(r1);return typeof n1>"u"&&(n1=o0.apply(this,t1),l0.set(r1,n1)),n1}function assemble(o0,l0,e1,t1,r1){return e1.bind(l0,o0,t1,r1)}function strategyDefault(o0,l0){var e1=o0.length===1?monadic:variadic;return assemble(o0,this,e1,l0.cache.create(),l0.serializer)}function strategyVariadic(o0,l0){return assemble(o0,this,variadic,l0.cache.create(),l0.serializer)}function strategyMonadic(o0,l0){return assemble(o0,this,monadic,l0.cache.create(),l0.serializer)}var serializerDefault=function(){return JSON.stringify(arguments)};function ObjectWithoutPrototypeCache(){this.cache=Object.create(null)}ObjectWithoutPrototypeCache.prototype.get=function(o0){return this.cache[o0]},ObjectWithoutPrototypeCache.prototype.set=function(o0,l0){this.cache[o0]=l0};var cacheDefault={create:function(){return new ObjectWithoutPrototypeCache}},strategies={variadic:strategyVariadic,monadic:strategyMonadic},ErrorCode$3;(function(o0){o0.MISSING_VALUE="MISSING_VALUE",o0.INVALID_VALUE="INVALID_VALUE",o0.MISSING_INTL_API="MISSING_INTL_API"})(ErrorCode$3||(ErrorCode$3={}));var FormatError=function(o0){__extends$c(l0,o0);function l0(e1,t1,r1){var n1=o0.call(this,e1)||this;return n1.code=t1,n1.originalMessage=r1,n1}return l0.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},l0}(Error),InvalidValueError=function(o0){__extends$c(l0,o0);function l0(e1,t1,r1,n1){return o0.call(this,'Invalid values for "'.concat(e1,'": "').concat(t1,'". Options are "').concat(Object.keys(r1).join('", "'),'"'),ErrorCode$3.INVALID_VALUE,n1)||this}return l0}(FormatError),InvalidValueTypeError=function(o0){__extends$c(l0,o0);function l0(e1,t1,r1){return o0.call(this,'Value for "'.concat(e1,'" must be of type ').concat(t1),ErrorCode$3.INVALID_VALUE,r1)||this}return l0}(FormatError),MissingValueError=function(o0){__extends$c(l0,o0);function l0(e1,t1){return o0.call(this,'The intl string context variable "'.concat(e1,'" was not provided to the string "').concat(t1,'"'),ErrorCode$3.MISSING_VALUE,t1)||this}return l0}(FormatError),PART_TYPE;(function(o0){o0[o0.literal=0]="literal",o0[o0.object=1]="object"})(PART_TYPE||(PART_TYPE={}));function mergeLiteral(o0){return o0.length<2?o0:o0.reduce(function(l0,e1){var t1=l0[l0.length-1];return!t1||t1.type!==PART_TYPE.literal||e1.type!==PART_TYPE.literal?l0.push(e1):t1.value+=e1.value,l0},[])}function isFormatXMLElementFn(o0){return typeof o0=="function"}function formatToParts(o0,l0,e1,t1,r1,n1,i1){if(o0.length===1&&isLiteralElement(o0[0]))return[{type:PART_TYPE.literal,value:o0[0].value}];for(var a1=[],s1=0,o1=o0;s10?new Intl.Locale(e1[0]):new Intl.Locale(typeof l0=="string"?l0:l0[0])},o0.__parse=parse$f,o0.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},o0}();function delve(o0,l0){if(l0==null)return;if(l0 in o0)return o0[l0];const e1=l0.split(".");let t1=o0;for(let r1=0;r10){const n1=e1.slice(r1,e1.length).join(".");if(n1 in t1){t1=t1[n1];break}}t1=t1[e1[r1]]}else t1=void 0;return t1}const lookupCache={},addToCache=(o0,l0,e1)=>e1&&(l0 in lookupCache||(lookupCache[l0]={}),o0 in lookupCache[l0]||(lookupCache[l0][o0]=e1),e1),lookup$1=(o0,l0)=>{if(l0==null)return;if(l0 in lookupCache&&o0 in lookupCache[l0])return lookupCache[l0][o0];const e1=getPossibleLocales(l0);for(let t1=0;t1(e1[o0]=deepmerge2.all([e1[o0]||{},...l0]),e1))}derived([$dictionary],([o0])=>Object.keys(o0)),$dictionary.subscribe(o0=>dictionary=o0);const queue$8={};function removeLoaderFromQueue(o0,l0){queue$8[o0].delete(l0),queue$8[o0].size===0&&delete queue$8[o0]}function getLocaleQueue(o0){return queue$8[o0]}function getLocalesQueues(o0){return getPossibleLocales(o0).map(l0=>{const e1=getLocaleQueue(l0);return[l0,e1?[...e1]:[]]}).filter(([,l0])=>l0.length>0)}function hasLocaleQueue(o0){return o0==null?!1:getPossibleLocales(o0).some(l0=>{var e1;return(e1=getLocaleQueue(l0))==null?void 0:e1.size})}function loadLocaleQueue(o0,l0){return Promise.all(l0.map(e1=>(removeLoaderFromQueue(o0,e1),e1().then(t1=>t1.default||t1)))).then(e1=>addMessages(o0,...e1))}const activeFlushes={};function flush$5(o0){if(!hasLocaleQueue(o0))return o0 in activeFlushes?activeFlushes[o0]:Promise.resolve();const l0=getLocalesQueues(o0);return activeFlushes[o0]=Promise.all(l0.map(([e1,t1])=>loadLocaleQueue(e1,t1))).then(()=>{if(hasLocaleQueue(o0))return flush$5(o0);delete activeFlushes[o0]}),activeFlushes[o0]}var __getOwnPropSymbols$2$1=Object.getOwnPropertySymbols,__hasOwnProp$2$1=Object.prototype.hasOwnProperty,__propIsEnum$2$1=Object.prototype.propertyIsEnumerable,__objRest$1$1=(o0,l0)=>{var e1={};for(var t1 in o0)__hasOwnProp$2$1.call(o0,t1)&&l0.indexOf(t1)<0&&(e1[t1]=o0[t1]);if(o0!=null&&__getOwnPropSymbols$2$1)for(var t1 of __getOwnPropSymbols$2$1(o0))l0.indexOf(t1)<0&&__propIsEnum$2$1.call(o0,t1)&&(e1[t1]=o0[t1]);return e1};const defaultFormats$1={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function defaultMissingKeyHandler({locale:o0,id:l0}){console.warn(`[svelte-i18n] The message "${l0}" was not found in "${getPossibleLocales(o0).join('", "')}".${hasLocaleQueue(getCurrentLocale())?` - -Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const defaultOptions$7={fallbackLocale:null,loadingDelay:200,formats:defaultFormats$1,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},options$3=defaultOptions$7;function getOptions(){return options$3}function init$7(o0){const l0=o0,{formats:e1}=l0,t1=__objRest$1$1(l0,["formats"]);let r1=o0.fallbackLocale;if(o0.initialLocale)try{IntlMessageFormat.resolveLocale(o0.initialLocale)&&(r1=o0.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${o0.initialLocale}" is not a valid locale.`)}return t1.warnOnMissingMessages&&(delete t1.warnOnMissingMessages,t1.handleMissingMessage==null?t1.handleMissingMessage=defaultMissingKeyHandler:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(options$3,t1,{initialLocale:r1}),e1&&("number"in e1&&Object.assign(options$3.formats.number,e1.number),"date"in e1&&Object.assign(options$3.formats.date,e1.date),"time"in e1&&Object.assign(options$3.formats.time,e1.time)),$locale.set(r1)}const $isLoading=writable(!1);var __defProp$1$1=Object.defineProperty,__defProps$5=Object.defineProperties,__getOwnPropDescs$5=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1$1=Object.getOwnPropertySymbols,__hasOwnProp$1$1=Object.prototype.hasOwnProperty,__propIsEnum$1$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1$1=(o0,l0,e1)=>l0 in o0?__defProp$1$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__spreadValues$1$1=(o0,l0)=>{for(var e1 in l0||(l0={}))__hasOwnProp$1$1.call(l0,e1)&&__defNormalProp$1$1(o0,e1,l0[e1]);if(__getOwnPropSymbols$1$1)for(var e1 of __getOwnPropSymbols$1$1(l0))__propIsEnum$1$1.call(l0,e1)&&__defNormalProp$1$1(o0,e1,l0[e1]);return o0},__spreadProps$5=(o0,l0)=>__defProps$5(o0,__getOwnPropDescs$5(l0));let current$1;const internalLocale=writable(null);function getSubLocales(o0){return o0.split("-").map((l0,e1,t1)=>t1.slice(0,e1+1).join("-")).reverse()}function getPossibleLocales(o0,l0=getOptions().fallbackLocale){const e1=getSubLocales(o0);return l0?[...new Set([...e1,...getSubLocales(l0)])]:e1}function getCurrentLocale(){return current$1??void 0}internalLocale.subscribe(o0=>{current$1=o0??void 0,typeof window<"u"&&o0!=null&&document.documentElement.setAttribute("lang",o0)});let set$a,getLocaleFromNavigator,monadicMemoize;set$a=o0=>{if(o0&&getClosestAvailableLocale(o0)&&hasLocaleQueue(o0)){const{loadingDelay:l0}=getOptions();let e1;return typeof window<"u"&&getCurrentLocale()!=null&&l0?e1=window.setTimeout(()=>$isLoading.set(!0),l0):$isLoading.set(!0),flush$5(o0).then(()=>{internalLocale.set(o0)}).finally(()=>{clearTimeout(e1),$isLoading.set(!1)})}return internalLocale.set(o0)},$locale=__spreadProps$5(__spreadValues$1$1({},internalLocale),{set:set$a}),getLocaleFromNavigator=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],monadicMemoize=o0=>{const l0=Object.create(null);return e1=>{const t1=JSON.stringify(e1);return t1 in l0?l0[t1]:l0[t1]=o0(e1)}};var __defProp$f=Object.defineProperty,__getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$d=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__defNormalProp$9=(o0,l0,e1)=>l0 in o0?__defProp$f(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__spreadValues$6=(o0,l0)=>{for(var e1 in l0||(l0={}))__hasOwnProp$d.call(l0,e1)&&__defNormalProp$9(o0,e1,l0[e1]);if(__getOwnPropSymbols$6)for(var e1 of __getOwnPropSymbols$6(l0))__propIsEnum$6.call(l0,e1)&&__defNormalProp$9(o0,e1,l0[e1]);return o0},__objRest$2=(o0,l0)=>{var e1={};for(var t1 in o0)__hasOwnProp$d.call(o0,t1)&&l0.indexOf(t1)<0&&(e1[t1]=o0[t1]);if(o0!=null&&__getOwnPropSymbols$6)for(var t1 of __getOwnPropSymbols$6(o0))l0.indexOf(t1)<0&&__propIsEnum$6.call(o0,t1)&&(e1[t1]=o0[t1]);return e1};let getIntlFormatterOptions,createNumberFormatter,createDateFormatter,createTimeFormatter,getNumberFormatter,getDateFormatter,getTimeFormatter,getMessageFormatter,formatMessage,formatTime,formatDate$2,formatNumber$2,getJSON;getIntlFormatterOptions=(o0,l0)=>{const{formats:e1}=getOptions();if(o0 in e1&&l0 in e1[o0])return e1[o0][l0];throw new Error(`[svelte-i18n] Unknown "${l0}" ${o0} format.`)},createNumberFormatter=monadicMemoize(o0=>{var l0=o0,{locale:e1,format:t1}=l0,r1=__objRest$2(l0,["locale","format"]);if(e1==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return t1&&(r1=getIntlFormatterOptions("number",t1)),new Intl.NumberFormat(e1,r1)}),createDateFormatter=monadicMemoize(o0=>{var l0=o0,{locale:e1,format:t1}=l0,r1=__objRest$2(l0,["locale","format"]);if(e1==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return t1?r1=getIntlFormatterOptions("date",t1):Object.keys(r1).length===0&&(r1=getIntlFormatterOptions("date","short")),new Intl.DateTimeFormat(e1,r1)}),createTimeFormatter=monadicMemoize(o0=>{var l0=o0,{locale:e1,format:t1}=l0,r1=__objRest$2(l0,["locale","format"]);if(e1==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return t1?r1=getIntlFormatterOptions("time",t1):Object.keys(r1).length===0&&(r1=getIntlFormatterOptions("time","short")),new Intl.DateTimeFormat(e1,r1)}),getNumberFormatter=(o0={})=>{var l0=o0,{locale:e1=getCurrentLocale()}=l0,t1=__objRest$2(l0,["locale"]);return createNumberFormatter(__spreadValues$6({locale:e1},t1))},getDateFormatter=(o0={})=>{var l0=o0,{locale:e1=getCurrentLocale()}=l0,t1=__objRest$2(l0,["locale"]);return createDateFormatter(__spreadValues$6({locale:e1},t1))},getTimeFormatter=(o0={})=>{var l0=o0,{locale:e1=getCurrentLocale()}=l0,t1=__objRest$2(l0,["locale"]);return createTimeFormatter(__spreadValues$6({locale:e1},t1))},getMessageFormatter=monadicMemoize((o0,l0=getCurrentLocale())=>new IntlMessageFormat(o0,l0,getOptions().formats,{ignoreTag:getOptions().ignoreTag})),formatMessage=(o0,l0={})=>{var e1,t1,r1,n1;let i1=l0;typeof o0=="object"&&(i1=o0,o0=i1.id);const{values:a1,locale:s1=getCurrentLocale(),default:o1}=i1;if(s1==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let u1=lookup$1(o0,s1);if(!u1)u1=(n1=(r1=(t1=(e1=getOptions()).handleMissingMessage)==null?void 0:t1.call(e1,{locale:s1,id:o0,defaultValue:o1}))!=null?r1:o1)!=null?n1:o0;else if(typeof u1!="string")return console.warn(`[svelte-i18n] Message with id "${o0}" must be of type "string", found: "${typeof u1}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),u1;if(!a1)return u1;let f1=u1;try{f1=getMessageFormatter(u1,s1).format(a1)}catch(l1){l1 instanceof Error&&console.warn(`[svelte-i18n] Message "${o0}" has syntax error:`,l1.message)}return f1},formatTime=(o0,l0)=>getTimeFormatter(l0).format(o0),formatDate$2=(o0,l0)=>getDateFormatter(l0).format(o0),formatNumber$2=(o0,l0)=>getNumberFormatter(l0).format(o0),getJSON=(o0,l0=getCurrentLocale())=>lookup$1(o0,l0),$format=derived([$locale,$dictionary],()=>formatMessage),derived([$locale],()=>formatTime),derived([$locale],()=>formatDate$2),derived([$locale],()=>formatNumber$2),derived([$locale,$dictionary],()=>getJSON);var joiBrowser_min$1={exports:{}};(function(o0,l0){(function(e1,t1){o0.exports=t1()})(self,()=>{return e1={7629:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(9474),u1=i1(1687),f1=i1(8652),l1=i1(8160),d1=i1(3292),p1=i1(6354),h1=i1(8901),m1=i1(9708),g1=i1(6914),b1=i1(2294),x1=i1(6133),$1=i1(1152),C1=i1(8863),P1=i1(2036),I1={Base:class{constructor(A1){this.type=A1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b1.Ids,this._preferences=null,this._refs=new x1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a1(typeof m1.describe=="function","Manifest functionality disabled"),m1.describe(this)}allow(){for(var A1=arguments.length,k1=new Array(A1),q1=0;q11&&arguments[1]!==void 0?arguments[1]:{};return a1(A1!==void 0,"Missing example"),l1.assertOptions(k1,["override"]),this._inner("examples",A1,{single:!0,override:k1.override})}external(A1,k1){return typeof A1=="object"&&(a1(!k1,"Cannot combine options with description"),k1=A1.description,A1=A1.method),a1(typeof A1=="function","Method must be a function"),a1(k1===void 0||k1&&typeof k1=="string","Description must be a non-empty string"),this._inner("externals",{method:A1,description:k1},{single:!0})}failover(A1,k1){return this._default("failover",A1,k1)}forbidden(){return this.presence("forbidden")}id(A1){return A1?(a1(typeof A1=="string","id must be a non-empty string"),a1(/^[^\.]+$/.test(A1),"id cannot contain period character"),this.$_setFlag("id",A1)):this.$_setFlag("id",void 0)}invalid(){for(var A1=arguments.length,k1=new Array(A1),q1=0;q10&&arguments[0]!==void 0)||arguments[0];return a1(typeof A1=="boolean","Invalid mode:",A1),this.$_setFlag("only",A1)}optional(){return this.presence("optional")}prefs(A1){a1(A1,"Missing preferences"),a1(A1.context===void 0,"Cannot override context"),a1(A1.externals===void 0,"Cannot override externals"),a1(A1.warnings===void 0,"Cannot override warnings"),a1(A1.debug===void 0,"Cannot override debug"),l1.checkPreferences(A1);const k1=this.clone();return k1._preferences=l1.preferences(k1._preferences,A1),k1}presence(A1){return a1(["optional","required","forbidden"].includes(A1),"Unknown presence mode",A1),this.$_setFlag("presence",A1)}raw(){let A1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",A1?"raw":void 0)}result(A1){return a1(["raw","strip"].includes(A1),"Unknown result mode",A1),this.$_setFlag("result",A1)}required(){return this.presence("required")}strict(A1){const k1=this.clone(),q1=A1!==void 0&&!A1;return k1._preferences=l1.preferences(k1._preferences,{convert:q1}),k1}strip(){let A1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",A1?"strip":void 0)}tag(){for(var A1=arguments.length,k1=new Array(A1),q1=0;q1O1.keep||O1.name!==q1),k1._singleRules.delete(q1));for(const q1 of A1._rules)A1._definition.rules[q1.method].multi||k1._singleRules.set(q1.name,q1),k1._rules.push(q1);if(k1._flags.empty&&A1._flags.empty){k1._flags.empty=k1._flags.empty.concat(A1._flags.empty);const q1=Object.assign({},A1._flags);delete q1.empty,u1(k1._flags,q1)}else if(A1._flags.empty){k1._flags.empty=A1._flags.empty;const q1=Object.assign({},A1._flags);delete q1.empty,u1(k1._flags,q1)}else u1(k1._flags,A1._flags);for(const q1 in A1.$_terms){const O1=A1.$_terms[q1];O1?k1.$_terms[q1]?k1.$_terms[q1]=k1.$_terms[q1].concat(O1):k1.$_terms[q1]=O1.slice():k1.$_terms[q1]||(k1.$_terms[q1]=O1)}return this.$_root._tracer&&this.$_root._tracer._combine(k1,[this,A1]),k1.$_mutateRebuild()}extend(A1){return a1(!A1.base,"Cannot extend type with another base"),h1.type(this,A1)}extract(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.reach(A1)}fork(A1,k1){a1(!this._inRuleset(),"Cannot fork inside a ruleset");let q1=this;for(let O1 of[].concat(A1))O1=Array.isArray(O1)?O1:O1.split("."),q1=q1._ids.fork(O1,k1,q1);return q1.$_temp.ruleset=!1,q1}rule(A1){const k1=this._definition;l1.assertOptions(A1,Object.keys(k1.modifiers)),a1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const q1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a1(q1>=0&&q1q1.tailor(A1),ref:!1}),k1.$_temp.ruleset=!1,k1.$_mutateRebuild()}tracer(){return $1.location?$1.location(this):this}validate(A1,k1){return C1.entry(A1,this,k1)}validateAsync(A1,k1){return C1.entryAsync(A1,this,k1)}$_addRule(A1){typeof A1=="string"&&(A1={name:A1}),a1(A1&&typeof A1=="object","Invalid options"),a1(A1.name&&typeof A1.name=="string","Invalid rule name");for(const y1 in A1)a1(y1[0]!=="_","Cannot set private rule properties");const k1=Object.assign({},A1);k1._resolve=[],k1.method=k1.method||k1.name;const q1=this._definition.rules[k1.method],O1=k1.args;a1(q1,"Unknown rule",k1.method);const z1=this.clone();if(O1){a1(Object.keys(O1).length===1||Object.keys(O1).length===this._definition.rules[k1.name].args.length,"Invalid rule definition for",this.type,k1.name);for(const y1 in O1){let E1=O1[y1];if(q1.argsByName){const D1=q1.argsByName.get(y1);if(D1.ref&&l1.isResolvable(E1))k1._resolve.push(y1),z1.$_mutateRegister(E1);else if(D1.normalize&&(E1=D1.normalize(E1),O1[y1]=E1),D1.assert){const M1=l1.validateArg(E1,y1,D1);a1(!M1,M1,"or reference")}}E1!==void 0?O1[y1]=E1:delete O1[y1]}}return q1.multi||(z1._ruleRemove(k1.name,{clone:!1}),z1._singleRules.set(k1.name,k1)),z1.$_temp.ruleset===!1&&(z1.$_temp.ruleset=null),q1.priority?z1._rules.unshift(k1):z1._rules.push(k1),z1}$_compile(A1,k1){return d1.schema(this.$_root,A1,k1)}$_createError(A1,k1,q1,O1,z1){let y1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const E1=y1.flags!==!1?this._flags:{},D1=y1.messages?g1.merge(this._definition.messages,y1.messages):this._definition.messages;return new p1.Report(A1,k1,q1,E1,D1,O1,z1)}$_getFlag(A1){return this._flags[A1]}$_getRule(A1){return this._singleRules.get(A1)}$_mapLabels(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.labels(A1)}$_match(A1,k1,q1,O1){(q1=Object.assign({},q1)).abortEarly=!0,q1._externals=!1,k1.snapshot();const z1=!C1.validate(A1,this,k1,q1,O1).errors;return k1.restore(),z1}$_modify(A1){return l1.assertOptions(A1,["each","once","ref","schema"]),b1.schema(this,A1)||this}$_mutateRebuild(){return a1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(A1,k1)=>{let{source:q1,name:O1,path:z1,key:y1}=k1;const E1=this._definition[q1][O1]&&this._definition[q1][O1].register;E1!==!1&&this.$_mutateRegister(A1,{family:E1,key:y1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(A1){let{family:k1,key:q1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(A1,k1),this._ids.register(A1,{key:q1})}$_property(A1){return this._definition.properties[A1]}$_reach(A1){return this._ids.reach(A1)}$_rootReferences(){return this._refs.roots()}$_setFlag(A1,k1){let q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};a1(A1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const O1=this._definition.flags[A1]||{};if(o1(k1,O1.default)&&(k1=void 0),o1(k1,this._flags[A1]))return this;const z1=q1.clone!==!1?this.clone():this;return k1!==void 0?(z1._flags[A1]=k1,z1.$_mutateRegister(k1)):delete z1._flags[A1],A1[0]!=="_"&&(z1.$_temp.ruleset=!1),z1}$_parent(A1){for(var k1=arguments.length,q1=new Array(k1>1?k1-1:0),O1=1;O12&&arguments[2]!==void 0?arguments[2]:{};return l1.assertOptions(q1,"literal"),a1(k1!==void 0,"Missing",A1,"value"),a1(typeof k1=="function"||!q1.literal,"Only function value supports literal option"),typeof k1=="function"&&q1.literal&&(k1={[l1.symbols.literal]:!0,literal:k1}),this.$_setFlag(A1,k1)}_generate(A1,k1,q1){if(!this.$_terms.whens)return{schema:this};const O1=[],z1=[];for(let D1=0;D1U1)break}const y1=z1.join(", ");if(k1.mainstay.tracer.debug(k1,"rule","when",y1),!y1)return{schema:this};if(!k1.mainstay.tracer.active&&this.$_temp.whens[y1])return{schema:this.$_temp.whens[y1],id:y1};let E1=this;this._definition.generate&&(E1=this._definition.generate(this,A1,k1,q1));for(const D1 of O1)E1=E1.concat(D1);return this.$_root._tracer&&this.$_root._tracer._combine(E1,[this,...O1]),this.$_temp.whens[y1]=E1,{schema:E1,id:y1}}_inner(A1,k1){let q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};a1(!this._inRuleset(),`Cannot set ${A1} inside a ruleset`);const O1=this.clone();return O1.$_terms[A1]&&!q1.override||(O1.$_terms[A1]=[]),q1.single?O1.$_terms[A1].push(k1):O1.$_terms[A1].push(...k1),O1.$_temp.ruleset=!1,O1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(A1){let k1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(A1))return this;const q1=k1.clone!==!1?this.clone():this;q1._singleRules.delete(A1);const O1=[];for(let z1=0;z1{const a1=i1(375),s1=i1(8571),o1=i1(8160),u1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};n1.provider={provision:f1=>new u1.Cache(f1)},u1.Cache=class{constructor(){let f1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};o1.assertOptions(f1,["max"]),a1(f1.max===void 0||f1.max&&f1.max>0&&isFinite(f1.max),"Invalid max cache size"),this._max=f1.max||u1.max,this._map=new Map,this._list=new u1.List}get length(){return this._map.size}set(f1,l1){if(f1!==null&&!u1.supported.has(typeof f1))return;let d1=this._map.get(f1);if(d1)return d1.value=l1,void this._list.first(d1);d1=this._list.unshift({key:f1,value:l1}),this._map.set(f1,d1),this._compact()}get(f1){const l1=this._map.get(f1);if(l1)return this._list.first(l1),s1(l1.value)}_compact(){if(this._map.size>this._max){const f1=this._list.pop();this._map.delete(f1.key)}}},u1.List=class{constructor(){this.tail=null,this.head=null}unshift(f1){return f1.next=null,f1.prev=this.head,this.head&&(this.head.next=f1),this.head=f1,this.tail||(this.tail=f1),f1}first(f1){f1!==this.head&&(this._remove(f1),this.unshift(f1))}pop(){return this._remove(this.tail)}_remove(f1){const{next:l1,prev:d1}=f1;return l1.prev=d1,d1&&(d1.next=l1),f1===this.tail&&(this.tail=l1),f1.prev=null,f1.next=null,f1}}},8160:(r1,n1,i1)=>{const a1=i1(375),s1=i1(7916),o1=i1(5934);let u1,f1;const l1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};n1.version=o1.version,n1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},n1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},n1.assertOptions=function(d1,p1){let h1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";a1(d1&&typeof d1=="object"&&!Array.isArray(d1),"Options must be of type object");const m1=Object.keys(d1).filter(g1=>!p1.includes(g1));a1(m1.length===0,`${h1} contain unknown keys: ${m1}`)},n1.checkPreferences=function(d1){f1=f1||i1(3378);const p1=f1.preferences.validate(d1);if(p1.error)throw new s1([p1.error.details[0].message])},n1.compare=function(d1,p1,h1){switch(h1){case"=":return d1===p1;case">":return d1>p1;case"<":return d1=":return d1>=p1;case"<=":return d1<=p1}},n1.default=function(d1,p1){return d1===void 0?p1:d1},n1.isIsoDate=function(d1){return l1.isoDate.test(d1)},n1.isNumber=function(d1){return typeof d1=="number"&&!isNaN(d1)},n1.isResolvable=function(d1){return!!d1&&(d1[n1.symbols.ref]||d1[n1.symbols.template])},n1.isSchema=function(d1){let p1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const h1=d1&&d1[n1.symbols.any];return!!h1&&(a1(p1.legacy||h1.version===n1.version,"Cannot mix different versions of joi schemas"),!0)},n1.isValues=function(d1){return d1[n1.symbols.values]},n1.limit=function(d1){return Number.isSafeInteger(d1)&&d1>=0},n1.preferences=function(d1,p1){u1=u1||i1(6914),d1=d1||{},p1=p1||{};const h1=Object.assign({},d1,p1);return p1.errors&&d1.errors&&(h1.errors=Object.assign({},d1.errors,p1.errors),h1.errors.wrap=Object.assign({},d1.errors.wrap,p1.errors.wrap)),p1.messages&&(h1.messages=u1.compile(p1.messages,d1.messages)),delete h1[n1.symbols.prefs],h1},n1.tryWithPath=function(d1,p1){let h1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return d1()}catch(m1){throw m1.path!==void 0?m1.path=p1+"."+m1.path:m1.path=p1,h1.append&&(m1.message=`${m1.message} (${m1.path})`),m1}},n1.validateArg=function(d1,p1,h1){let{assert:m1,message:g1}=h1;if(n1.isSchema(m1)){const b1=m1.validate(d1);return b1.error?b1.error.message:void 0}if(!m1(d1))return p1?`${p1} ${g1}`:g1},n1.verifyFlat=function(d1,p1){for(const h1 of d1)a1(!Array.isArray(h1),"Method no longer accepts array arguments:",p1)}},3292:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8160),o1=i1(6133),u1={};n1.schema=function(f1,l1){let d1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s1.assertOptions(d1,["appendPath","override"]);try{return u1.schema(f1,l1,d1)}catch(p1){throw d1.appendPath&&p1.path!==void 0&&(p1.message=`${p1.message} (${p1.path})`),p1}},u1.schema=function(f1,l1,d1){a1(l1!==void 0,"Invalid undefined schema"),Array.isArray(l1)&&(a1(l1.length,"Invalid empty array schema"),l1.length===1&&(l1=l1[0]));const p1=function(h1){for(var m1=arguments.length,g1=new Array(m1>1?m1-1:0),b1=1;b12&&arguments[2]!==void 0?arguments[2]:{};s1.assertOptions(d1,["legacy"]);const p1=l1&&l1[s1.symbols.any];if(p1)return a1(d1.legacy||p1.version===s1.version,"Cannot mix different versions of joi schemas:",p1.version,s1.version),l1;if(typeof l1!="object"||!d1.legacy)return n1.schema(f1,l1,{appendPath:!0});const h1=u1.walk(l1);return h1?h1.compile(h1.root,l1):n1.schema(f1,l1,{appendPath:!0})},u1.walk=function(f1){if(typeof f1!="object")return null;if(Array.isArray(f1)){for(const d1 of f1){const p1=u1.walk(d1);if(p1)return p1}return null}const l1=f1[s1.symbols.any];if(l1)return{root:f1[l1.root],compile:l1.compile};a1(Object.getPrototypeOf(f1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const d1 in f1){const p1=u1.walk(f1[d1]);if(p1)return p1}return null},u1.simple=function(f1){return f1===null||["boolean","string","number"].includes(typeof f1)},n1.when=function(f1,l1,d1){if(d1===void 0&&(a1(l1&&typeof l1=="object","Missing options"),d1=l1,l1=o1.create(".")),Array.isArray(d1)&&(d1={switch:d1}),s1.assertOptions(d1,["is","not","then","otherwise","switch","break"]),s1.isSchema(l1))return a1(d1.is===void 0,'"is" can not be used with a schema condition'),a1(d1.not===void 0,'"not" can not be used with a schema condition'),a1(d1.switch===void 0,'"switch" can not be used with a schema condition'),u1.condition(f1,{is:l1,then:d1.then,otherwise:d1.otherwise,break:d1.break});if(a1(o1.isRef(l1)||typeof l1=="string","Invalid condition:",l1),a1(d1.not===void 0||d1.is===void 0,'Cannot combine "is" with "not"'),d1.switch===void 0){let h1=d1;d1.not!==void 0&&(h1={is:d1.not,then:d1.otherwise,otherwise:d1.then,break:d1.break});let m1=h1.is!==void 0?f1.$_compile(h1.is):f1.$_root.invalid(null,!1,0,"").required();return a1(h1.then!==void 0||h1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a1(h1.break===void 0||h1.then===void 0||h1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),d1.is===void 0||o1.isRef(d1.is)||s1.isSchema(d1.is)||(m1=m1.required()),u1.condition(f1,{ref:n1.ref(l1),is:m1,then:h1.then,otherwise:h1.otherwise,break:h1.break})}a1(Array.isArray(d1.switch),'"switch" must be an array'),a1(d1.is===void 0,'Cannot combine "switch" with "is"'),a1(d1.not===void 0,'Cannot combine "switch" with "not"'),a1(d1.then===void 0,'Cannot combine "switch" with "then"');const p1={ref:n1.ref(l1),switch:[],break:d1.break};for(let h1=0;h1{const a1=i1(5688),s1=i1(8160),o1=i1(3328);n1.Report=class{constructor(u1,f1,l1,d1,p1,h1,m1){if(this.code=u1,this.flags=d1,this.messages=p1,this.path=h1.path,this.prefs=m1,this.state=h1,this.value=f1,this.message=null,this.template=null,this.local=l1||{},this.local.label=n1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g1=this.path[this.path.length-1];typeof g1!="object"&&(this.local.key=g1)}}_setTemplate(u1){if(this.template=u1,!this.flags.label&&this.path.length===0){const f1=this._template(this.template,"root");f1&&(this.local.label=f1)}}toString(){if(this.message)return this.message;const u1=this.code;if(!this.prefs.errors.render)return this.code;const f1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f1===void 0?`Error code "${u1}" is not defined, your custom type is missing the correct messages definition`:(this.message=f1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(u1,f1){return n1.template(this.value,u1,f1||this.code,this.state,this.prefs)}},n1.path=function(u1){let f1="";for(const l1 of u1)typeof l1!="object"&&(typeof l1=="string"?(f1&&(f1+="."),f1+=l1):f1+=`[${l1}]`);return f1},n1.template=function(u1,f1,l1,d1,p1){if(!f1)return;if(o1.isTemplate(f1))return l1!=="root"?f1:null;let h1=p1.errors.language;if(s1.isResolvable(h1)&&(h1=h1.resolve(u1,d1,p1)),h1&&f1[h1]){if(f1[h1][l1]!==void 0)return f1[h1][l1];if(f1[h1]["*"]!==void 0)return f1[h1]["*"]}return f1[l1]?f1[l1]:f1["*"]},n1.label=function(u1,f1,l1,d1){if(u1.label)return u1.label;if(!l1.errors.label)return"";let p1=f1.path;return l1.errors.label==="key"&&f1.path.length>1&&(p1=f1.path.slice(-1)),n1.path(p1)||n1.template(null,l1.messages,"root",f1,l1)||d1&&n1.template(null,d1,"root",f1,l1)||"value"},n1.process=function(u1,f1,l1){if(!u1)return null;const{override:d1,message:p1,details:h1}=n1.details(u1);if(d1)return d1;if(l1.errors.stack)return new n1.ValidationError(p1,h1,f1);const m1=Error.stackTraceLimit;Error.stackTraceLimit=0;const g1=new n1.ValidationError(p1,h1,f1);return Error.stackTraceLimit=m1,g1},n1.details=function(u1){let f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l1=[];const d1=[];for(const p1 of u1){if(p1 instanceof Error){if(f1.override!==!1)return{override:p1};const m1=p1.toString();l1.push(m1),d1.push({message:m1,type:"override",context:{error:p1}});continue}const h1=p1.toString();l1.push(h1),d1.push({message:h1,path:p1.path.filter(m1=>typeof m1!="object"),type:p1.code,context:p1.local})}return l1.length>1&&(l1=[...new Set(l1)]),{message:l1.join(". "),details:d1}},n1.ValidationError=class extends Error{constructor(u1,f1,l1){super(u1),this._original=l1,this.details=f1}static isError(u1){return u1 instanceof n1.ValidationError}},n1.ValidationError.prototype.isJoi=!0,n1.ValidationError.prototype.name="ValidationError",n1.ValidationError.prototype.annotate=a1.error},8901:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(8160),u1=i1(6914),f1={};n1.type=function(l1,d1){const p1=Object.getPrototypeOf(l1),h1=s1(p1),m1=l1._assign(Object.create(h1)),g1=Object.assign({},d1);delete g1.base,h1._definition=g1;const b1=p1._definition||{};g1.messages=u1.merge(b1.messages,g1.messages),g1.properties=Object.assign({},b1.properties,g1.properties),m1.type=g1.type,g1.flags=Object.assign({},b1.flags,g1.flags);const x1=Object.assign({},b1.terms);if(g1.terms)for(const I1 in g1.terms){const A1=g1.terms[I1];a1(m1.$_terms[I1]===void 0,"Invalid term override for",g1.type,I1),m1.$_terms[I1]=A1.init,x1[I1]=A1}g1.terms=x1,g1.args||(g1.args=b1.args),g1.prepare=f1.prepare(g1.prepare,b1.prepare),g1.coerce&&(typeof g1.coerce=="function"&&(g1.coerce={method:g1.coerce}),g1.coerce.from&&!Array.isArray(g1.coerce.from)&&(g1.coerce={method:g1.coerce.method,from:[].concat(g1.coerce.from)})),g1.coerce=f1.coerce(g1.coerce,b1.coerce),g1.validate=f1.validate(g1.validate,b1.validate);const $1=Object.assign({},b1.rules);if(g1.rules)for(const I1 in g1.rules){const A1=g1.rules[I1];a1(typeof A1=="object","Invalid rule definition for",g1.type,I1);let k1=A1.method;if(k1===void 0&&(k1=function(){return this.$_addRule(I1)}),k1&&(a1(!h1[I1],"Rule conflict in",g1.type,I1),h1[I1]=k1),a1(!$1[I1],"Rule conflict in",g1.type,I1),$1[I1]=A1,A1.alias){const q1=[].concat(A1.alias);for(const O1 of q1)h1[O1]=A1.method}A1.args&&(A1.argsByName=new Map,A1.args=A1.args.map(q1=>(typeof q1=="string"&&(q1={name:q1}),a1(!A1.argsByName.has(q1.name),"Duplicated argument name",q1.name),o1.isSchema(q1.assert)&&(q1.assert=q1.assert.strict().label(q1.name)),A1.argsByName.set(q1.name,q1),q1)))}g1.rules=$1;const C1=Object.assign({},b1.modifiers);if(g1.modifiers)for(const I1 in g1.modifiers){a1(!h1[I1],"Rule conflict in",g1.type,I1);const A1=g1.modifiers[I1];a1(typeof A1=="function","Invalid modifier definition for",g1.type,I1);const k1=function(q1){return this.rule({[I1]:q1})};h1[I1]=k1,C1[I1]=A1}if(g1.modifiers=C1,g1.overrides){h1._super=p1,m1.$_super={};for(const I1 in g1.overrides)a1(p1[I1],"Cannot override missing",I1),g1.overrides[I1][o1.symbols.parent]=p1[I1],m1.$_super[I1]=p1[I1].bind(m1);Object.assign(h1,g1.overrides)}g1.cast=Object.assign({},b1.cast,g1.cast);const P1=Object.assign({},b1.manifest,g1.manifest);return P1.build=f1.build(g1.manifest&&g1.manifest.build,b1.manifest&&b1.manifest.build),g1.manifest=P1,g1.rebuild=f1.rebuild(g1.rebuild,b1.rebuild),m1},f1.build=function(l1,d1){return l1&&d1?function(p1,h1){return d1(l1(p1,h1),h1)}:l1||d1},f1.coerce=function(l1,d1){return l1&&d1?{from:l1.from&&d1.from?[...new Set([...l1.from,...d1.from])]:null,method(p1,h1){let m1;if((!d1.from||d1.from.includes(typeof p1))&&(m1=d1.method(p1,h1),m1)){if(m1.errors||m1.value===void 0)return m1;p1=m1.value}if(!l1.from||l1.from.includes(typeof p1)){const g1=l1.method(p1,h1);if(g1)return g1}return m1}}:l1||d1},f1.prepare=function(l1,d1){return l1&&d1?function(p1,h1){const m1=l1(p1,h1);if(m1){if(m1.errors||m1.value===void 0)return m1;p1=m1.value}return d1(p1,h1)||m1}:l1||d1},f1.rebuild=function(l1,d1){return l1&&d1?function(p1){d1(p1),l1(p1)}:l1||d1},f1.validate=function(l1,d1){return l1&&d1?function(p1,h1){const m1=d1(p1,h1);if(m1){if(m1.errors&&(!Array.isArray(m1.errors)||m1.errors.length))return m1;p1=m1.value}return l1(p1,h1)||m1}:l1||d1}},5107:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(8652),u1=i1(8160),f1=i1(3292),l1=i1(6354),d1=i1(8901),p1=i1(9708),h1=i1(6133),m1=i1(3328),g1=i1(1152);let b1;const x1={types:{alternatives:i1(4946),any:i1(8068),array:i1(546),boolean:i1(4937),date:i1(7500),function:i1(390),link:i1(8785),number:i1(3832),object:i1(8966),string:i1(7417),symbol:i1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const $1={_types:new Set(Object.keys(x1.types))};for(const C1 of $1._types)$1[C1]=function(){for(var P1=arguments.length,I1=new Array(P1),A1=0;A12?P1-2:0),A1=2;A12?P1-2:0),A1=2;A1{const a1=i1(375),s1=i1(8571),o1=i1(3328);n1.compile=function(u1,f1){if(typeof u1=="string")return a1(!f1,"Cannot set single message string"),new o1(u1);if(o1.isTemplate(u1))return a1(!f1,"Cannot set single message template"),u1;a1(typeof u1=="object"&&!Array.isArray(u1),"Invalid message options"),f1=f1?s1(f1):{};for(let l1 in u1){const d1=u1[l1];if(l1==="root"||o1.isTemplate(d1)){f1[l1]=d1;continue}if(typeof d1=="string"){f1[l1]=new o1(d1);continue}a1(typeof d1=="object"&&!Array.isArray(d1),"Invalid message for",l1);const p1=l1;for(l1 in f1[p1]=f1[p1]||{},d1){const h1=d1[l1];l1==="root"||o1.isTemplate(h1)?f1[p1][l1]=h1:(a1(typeof h1=="string","Invalid message for",l1,"in",p1),f1[p1][l1]=new o1(h1))}}return f1},n1.decompile=function(u1){const f1={};for(let l1 in u1){const d1=u1[l1];if(l1==="root"){f1.root=d1;continue}if(o1.isTemplate(d1)){f1[l1]=d1.describe({compact:!0});continue}const p1=l1;for(l1 in f1[p1]={},d1){const h1=d1[l1];l1!=="root"?f1[p1][l1]=h1.describe({compact:!0}):f1[p1].root=h1}}return f1},n1.merge=function(u1,f1){if(!u1)return n1.compile(f1);if(!f1)return u1;if(typeof f1=="string")return new o1(f1);if(o1.isTemplate(f1))return f1;const l1=s1(u1);for(let d1 in f1){const p1=f1[d1];if(d1==="root"||o1.isTemplate(p1)){l1[d1]=p1;continue}if(typeof p1=="string"){l1[d1]=new o1(p1);continue}a1(typeof p1=="object"&&!Array.isArray(p1),"Invalid message for",d1);const h1=d1;for(d1 in l1[h1]=l1[h1]||{},p1){const m1=p1[d1];d1==="root"||o1.isTemplate(m1)?l1[h1][d1]=m1:(a1(typeof m1=="string","Invalid message for",d1,"in",h1),l1[h1][d1]=new o1(m1))}}return l1}},2294:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8160),o1=i1(6133),u1={};n1.Ids=u1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f1=new u1.Ids;return f1._byId=new Map(this._byId),f1._byKey=new Map(this._byKey),f1._schemaChain=this._schemaChain,f1}concat(f1){f1._schemaChain&&(this._schemaChain=!0);for(const[l1,d1]of f1._byId.entries())a1(!this._byKey.has(l1),"Schema id conflicts with existing key:",l1),this._byId.set(l1,d1);for(const[l1,d1]of f1._byKey.entries())a1(!this._byId.has(l1),"Schema key conflicts with existing id:",l1),this._byKey.set(l1,d1)}fork(f1,l1,d1){const p1=this._collect(f1);p1.push({schema:d1});const h1=p1.shift();let m1={id:h1.id,schema:l1(h1.schema)};a1(s1.isSchema(m1.schema),"adjuster function failed to return a joi schema type");for(const g1 of p1)m1={id:g1.id,schema:u1.fork(g1.schema,m1.id,m1.schema)};return m1.schema}labels(f1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const d1=f1[0],p1=this._get(d1);if(!p1)return[...l1,...f1].join(".");const h1=f1.slice(1);return l1=[...l1,p1.schema._flags.label||d1],h1.length?p1.schema._ids.labels(h1,l1):l1.join(".")}reach(f1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const d1=f1[0],p1=this._get(d1);a1(p1,"Schema does not contain path",[...l1,...f1].join("."));const h1=f1.slice(1);return h1.length?p1.schema._ids.reach(h1,[...l1,d1]):p1.schema}register(f1){let{key:l1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!f1||!s1.isSchema(f1))return;(f1.$_property("schemaChain")||f1._ids._schemaChain)&&(this._schemaChain=!0);const d1=f1._flags.id;if(d1){const p1=this._byId.get(d1);a1(!p1||p1.schema===f1,"Cannot add different schemas with the same id:",d1),a1(!this._byKey.has(d1),"Schema id conflicts with existing key:",d1),this._byId.set(d1,{schema:f1,id:d1})}l1&&(a1(!this._byKey.has(l1),"Schema already contains key:",l1),a1(!this._byId.has(l1),"Schema key conflicts with existing id:",l1),this._byKey.set(l1,{schema:f1,id:l1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],d1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const p1=f1[0],h1=this._get(p1);a1(h1,"Schema does not contain path",[...l1,...f1].join(".")),d1=[h1,...d1];const m1=f1.slice(1);return m1.length?h1.schema._ids._collect(m1,[...l1,p1],d1):d1}_get(f1){return this._byId.get(f1)||this._byKey.get(f1)}},u1.fork=function(f1,l1,d1){const p1=n1.schema(f1,{each:(h1,m1)=>{let{key:g1}=m1;if(l1===(h1._flags.id||g1))return d1},ref:!1});return p1?p1.$_mutateRebuild():f1},n1.schema=function(f1,l1){let d1;for(const p1 in f1._flags){if(p1[0]==="_")continue;const h1=u1.scan(f1._flags[p1],{source:"flags",name:p1},l1);h1!==void 0&&(d1=d1||f1.clone(),d1._flags[p1]=h1)}for(let p1=0;p1{const a1=i1(375),s1=i1(8571),o1=i1(9621),u1=i1(8160);let f1;const l1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};n1.create=function(d1){let p1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};a1(typeof d1=="string","Invalid reference key:",d1),u1.assertOptions(p1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a1(!p1.prefix||typeof p1.prefix=="object","options.prefix must be of type object");const h1=Object.assign({},l1.defaults,p1);delete h1.prefix;const m1=h1.separator,g1=l1.context(d1,m1,p1.prefix);if(h1.type=g1.type,d1=g1.key,h1.type==="value")if(g1.root&&(a1(!m1||d1[0]!==m1,"Cannot specify relative path with root prefix"),h1.ancestor="root",d1||(d1=null)),m1&&m1===d1)d1=null,h1.ancestor=0;else if(h1.ancestor!==void 0)a1(!m1||!d1||d1[0]!==m1,"Cannot combine prefix with ancestor option");else{const[b1,x1]=l1.ancestor(d1,m1);x1&&(d1=d1.slice(x1))===""&&(d1=null),h1.ancestor=b1}return h1.path=m1?d1===null?[]:d1.split(m1):[d1],new l1.Ref(h1)},n1.in=function(d1){let p1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return n1.create(d1,{...p1,in:!0})},n1.isRef=function(d1){return!!d1&&!!d1[u1.symbols.ref]},l1.Ref=class{constructor(d1){a1(typeof d1=="object","Invalid reference construction"),u1.assertOptions(d1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a1([!1,void 0].includes(d1.separator)||typeof d1.separator=="string"&&d1.separator.length===1,"Invalid separator"),a1(!d1.adjust||typeof d1.adjust=="function","options.adjust must be a function"),a1(!d1.map||Array.isArray(d1.map),"options.map must be an array"),a1(!d1.map||!d1.adjust,"Cannot set both map and adjust options"),Object.assign(this,l1.defaults,d1),a1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(d1,p1,h1,m1){let g1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return a1(!this.in||g1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(h1.context,p1,g1):this.type==="local"?this._resolve(m1,p1,g1):this.ancestor?this.ancestor==="root"?this._resolve(p1.ancestors[p1.ancestors.length-1],p1,g1):(a1(this.ancestor<=p1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(p1.ancestors[this.ancestor-1],p1,g1)):this._resolve(d1,p1,g1)}_resolve(d1,p1,h1){let m1;if(this.type==="value"&&p1.mainstay.shadow&&h1.shadow!==!1&&(m1=p1.mainstay.shadow.get(this.absolute(p1))),m1===void 0&&(m1=o1(d1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(m1=this.adjust(m1)),this.map){const g1=this.map.get(m1);g1!==void 0&&(m1=g1)}return p1.mainstay&&p1.mainstay.tracer.resolve(p1,this,m1),m1}toString(){return this.display}absolute(d1){return[...d1.path.slice(0,-this.ancestor),...this.path]}clone(){return new l1.Ref(this)}describe(){const d1={path:this.path};this.type!=="value"&&(d1.type=this.type),this.separator!=="."&&(d1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(d1.ancestor=this.ancestor),this.map&&(d1.map=[...this.map]);for(const p1 of["adjust","iterables","render"])this[p1]!==null&&this[p1]!==void 0&&(d1[p1]=this[p1]);return this.in!==!1&&(d1.in=!0),{ref:d1}}updateDisplay(){const d1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${d1}`);if(!this.separator)return void(this.display=`ref:${d1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${d1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${d1}`);if(this.ancestor===1)return void(this.display=`ref:${d1||".."}`);const p1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${p1}${d1||""}`}},l1.Ref.prototype[u1.symbols.ref]=!0,n1.build=function(d1){return(d1=Object.assign({},l1.defaults,d1)).type==="value"&&d1.ancestor===void 0&&(d1.ancestor=1),new l1.Ref(d1)},l1.context=function(d1,p1){let h1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(d1=d1.trim(),h1){const m1=h1.global===void 0?"$":h1.global;if(m1!==p1&&d1.startsWith(m1))return{key:d1.slice(m1.length),type:"global"};const g1=h1.local===void 0?"#":h1.local;if(g1!==p1&&d1.startsWith(g1))return{key:d1.slice(g1.length),type:"local"};const b1=h1.root===void 0?"/":h1.root;if(b1!==p1&&d1.startsWith(b1))return{key:d1.slice(b1.length),type:"value",root:!0}}return{key:d1,type:"value"}},l1.ancestor=function(d1,p1){if(!p1)return[1,0];if(d1[0]!==p1)return[1,0];if(d1[1]!==p1)return[0,1];let h1=2;for(;d1[h1]===p1;)++h1;return[h1-1,h1]},n1.toSibling=0,n1.toParent=1,n1.Manager=class{constructor(){this.refs=[]}register(d1,p1){if(d1)if(p1=p1===void 0?n1.toParent:p1,Array.isArray(d1))for(const h1 of d1)this.register(h1,p1);else if(u1.isSchema(d1))for(const h1 of d1._refs.refs)h1.ancestor-p1>=0&&this.refs.push({ancestor:h1.ancestor-p1,root:h1.root});else n1.isRef(d1)&&d1.type==="value"&&d1.ancestor-p1>=0&&this.refs.push({ancestor:d1.ancestor-p1,root:d1.root}),f1=f1||i1(3328),f1.isTemplate(d1)&&this.register(d1.refs(),p1)}get length(){return this.refs.length}clone(){const d1=new n1.Manager;return d1.refs=s1(this.refs),d1}reset(){this.refs=[]}roots(){return this.refs.filter(d1=>!d1.ancestor).map(d1=>d1.root)}}},3378:(r1,n1,i1)=>{const a1=i1(5107),s1={};s1.wrap=a1.string().min(1).max(2).allow(!1),n1.preferences=a1.object({allowUnknown:a1.boolean(),abortEarly:a1.boolean(),artifacts:a1.boolean(),cache:a1.boolean(),context:a1.object(),convert:a1.boolean(),dateFormat:a1.valid("date","iso","string","time","utc"),debug:a1.boolean(),errors:{escapeHtml:a1.boolean(),label:a1.valid("path","key",!1),language:[a1.string(),a1.object().ref()],render:a1.boolean(),stack:a1.boolean(),wrap:{label:s1.wrap,array:s1.wrap,string:s1.wrap}},externals:a1.boolean(),messages:a1.object(),noDefaults:a1.boolean(),nonEnumerables:a1.boolean(),presence:a1.valid("required","optional","forbidden"),skipFunctions:a1.boolean(),stripUnknown:a1.object({arrays:a1.boolean(),objects:a1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a1.boolean()}).strict(),s1.nameRx=/^[a-zA-Z0-9]\w*$/,s1.rule=a1.object({alias:a1.array().items(a1.string().pattern(s1.nameRx)).single(),args:a1.array().items(a1.string(),a1.object({name:a1.string().pattern(s1.nameRx).required(),ref:a1.boolean(),assert:a1.alternatives([a1.function(),a1.object().schema()]).conditional("ref",{is:!0,then:a1.required()}),normalize:a1.function(),message:a1.string().when("assert",{is:a1.function(),then:a1.required()})})),convert:a1.boolean(),manifest:a1.boolean(),method:a1.function().allow(!1),multi:a1.boolean(),validate:a1.function()}),n1.extension=a1.object({type:a1.alternatives([a1.string(),a1.object().regex()]).required(),args:a1.function(),cast:a1.object().pattern(s1.nameRx,a1.object({from:a1.function().maxArity(1).required(),to:a1.function().minArity(1).maxArity(2).required()})),base:a1.object().schema().when("type",{is:a1.object().regex(),then:a1.forbidden()}),coerce:[a1.function().maxArity(3),a1.object({method:a1.function().maxArity(3).required(),from:a1.array().items(a1.string()).single()})],flags:a1.object().pattern(s1.nameRx,a1.object({setter:a1.string(),default:a1.any()})),manifest:{build:a1.function().arity(2)},messages:[a1.object(),a1.string()],modifiers:a1.object().pattern(s1.nameRx,a1.function().minArity(1).maxArity(2)),overrides:a1.object().pattern(s1.nameRx,a1.function()),prepare:a1.function().maxArity(3),rebuild:a1.function().arity(1),rules:a1.object().pattern(s1.nameRx,s1.rule),terms:a1.object().pattern(s1.nameRx,a1.object({init:a1.array().allow(null).required(),manifest:a1.object().pattern(/.+/,[a1.valid("schema","single"),a1.object({mapped:a1.object({from:a1.string().required(),to:a1.string().required()}).required()})])})),validate:a1.function().maxArity(3)}).strict(),n1.extensions=a1.array().items(a1.object(),a1.function().arity(1)).strict(),s1.desc={buffer:a1.object({buffer:a1.string()}),func:a1.object({function:a1.function().required(),options:{literal:!0}}),override:a1.object({override:!0}),ref:a1.object({ref:a1.object({type:a1.valid("value","global","local"),path:a1.array().required(),separator:a1.string().length(1).allow(!1),ancestor:a1.number().min(0).integer().allow("root"),map:a1.array().items(a1.array().length(2)).min(1),adjust:a1.function(),iterables:a1.boolean(),in:a1.boolean(),render:a1.boolean()}).required()}),regex:a1.object({regex:a1.string().min(3)}),special:a1.object({special:a1.valid("deep").required()}),template:a1.object({template:a1.string().required(),options:a1.object()}),value:a1.object({value:a1.alternatives([a1.object(),a1.array()]).required()})},s1.desc.entity=a1.alternatives([a1.array().items(a1.link("...")),a1.boolean(),a1.function(),a1.number(),a1.string(),s1.desc.buffer,s1.desc.func,s1.desc.ref,s1.desc.regex,s1.desc.special,s1.desc.template,s1.desc.value,a1.link("/")]),s1.desc.values=a1.array().items(null,a1.boolean(),a1.function(),a1.number().allow(1/0,-1/0),a1.string().allow(""),a1.symbol(),s1.desc.buffer,s1.desc.func,s1.desc.override,s1.desc.ref,s1.desc.regex,s1.desc.template,s1.desc.value),s1.desc.messages=a1.object().pattern(/.+/,[a1.string(),s1.desc.template,a1.object().pattern(/.+/,[a1.string(),s1.desc.template])]),n1.description=a1.object({type:a1.string().required(),flags:a1.object({cast:a1.string(),default:a1.any(),description:a1.string(),empty:a1.link("/"),failover:s1.desc.entity,id:a1.string(),label:a1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a1.boolean(),unit:a1.string()}).unknown(),preferences:{allowUnknown:a1.boolean(),abortEarly:a1.boolean(),artifacts:a1.boolean(),cache:a1.boolean(),convert:a1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a1.boolean(),label:["path","key"],language:[a1.string(),s1.desc.ref],wrap:{label:s1.wrap,array:s1.wrap}},externals:a1.boolean(),messages:s1.desc.messages,noDefaults:a1.boolean(),nonEnumerables:a1.boolean(),presence:["required","optional","forbidden"],skipFunctions:a1.boolean(),stripUnknown:a1.object({arrays:a1.boolean(),objects:a1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a1.boolean()},allow:s1.desc.values,invalid:s1.desc.values,rules:a1.array().min(1).items({name:a1.string().required(),args:a1.object().min(1),keep:a1.boolean(),message:[a1.string(),s1.desc.messages],warn:a1.boolean()}),keys:a1.object().pattern(/.*/,a1.link("/")),link:s1.desc.ref}).pattern(/^[a-z]\w*$/,a1.any())},493:(r1,n1,i1)=>{const a1=i1(8571),s1=i1(9621),o1=i1(8160),u1={value:Symbol("value")};r1.exports=u1.State=class{constructor(f1,l1,d1){this.path=f1,this.ancestors=l1,this.mainstay=d1.mainstay,this.schemas=d1.schemas,this.debug=null}localize(f1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,d1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const p1=new u1.State(f1,l1,this);return d1&&p1.schemas&&(p1.schemas=[u1.schemas(d1),...p1.schemas]),p1}nest(f1,l1){const d1=new u1.State(this.path,this.ancestors,this);return d1.schemas=d1.schemas&&[u1.schemas(f1),...d1.schemas],d1.debug=l1,d1}shadow(f1,l1){this.mainstay.shadow=this.mainstay.shadow||new u1.Shadow,this.mainstay.shadow.set(this.path,f1,l1)}snapshot(){this.mainstay.shadow&&(this._snapshot=a1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}},u1.schemas=function(f1){return o1.isSchema(f1)?{schema:f1}:f1},u1.Shadow=class{constructor(){this._values=null}set(f1,l1,d1){if(!f1.length||d1==="strip"&&typeof f1[f1.length-1]=="number")return;this._values=this._values||new Map;let p1=this._values;for(let h1=0;h1{const a1=i1(375),s1=i1(8571),o1=i1(5277),u1=i1(1447),f1=i1(8160),l1=i1(6354),d1=i1(6133),p1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};r1.exports=p1.Template=class{constructor(h1,m1){a1(typeof h1=="string","Template source must be a string"),a1(!h1.includes("\0")&&!h1.includes(""),"Template source cannot contain reserved control characters"),this.source=h1,this.rendered=h1,this._template=null,this._settings=s1(m1),this._parse()}_parse(){if(!this.source.includes("{"))return;const h1=p1.encode(this.source),m1=p1.split(h1);let g1=!1;const b1=[],x1=m1.shift();x1&&b1.push(x1);for(const $1 of m1){const C1=$1[0]!=="{",P1=C1?"}":"}}",I1=$1.indexOf(P1);if(I1===-1||$1[1]==="{"){b1.push(`{${p1.decode($1)}`);continue}let A1=$1.slice(C1?0:1,I1);const k1=A1[0]===":";k1&&(A1=A1.slice(1));const q1=this._ref(p1.decode(A1),{raw:C1,wrapped:k1});b1.push(q1),typeof q1!="string"&&(g1=!0);const O1=$1.slice(I1+P1.length);O1&&b1.push(p1.decode(O1))}g1?this._template=b1:this.rendered=b1.join("")}static date(h1,m1){return p1.dateFormat[m1.dateFormat].call(h1)}describe(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&h1.compact)return this.source;const m1={template:this.source};return this._settings&&(m1.options=this._settings),m1}static build(h1){return new p1.Template(h1.template,h1.options)}isDynamic(){return!!this._template}static isTemplate(h1){return!!h1&&!!h1[f1.symbols.template]}refs(){if(!this._template)return;const h1=[];for(const m1 of this._template)typeof m1!="string"&&h1.push(...m1.refs);return h1}resolve(h1,m1,g1,b1){return this._template&&this._template.length===1?this._part(this._template[0],h1,m1,g1,b1,{}):this.render(h1,m1,g1,b1)}_part(h1){for(var m1=arguments.length,g1=new Array(m1>1?m1-1:0),b1=1;b14&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const $1=[];for(const C1 of this._template)if(typeof C1=="string")$1.push(C1);else{const P1=this._part(C1,h1,m1,g1,b1,x1),I1=p1.stringify(P1,h1,m1,g1,b1,x1);if(I1!==void 0){const A1=C1.raw||(x1.errors&&x1.errors.escapeHtml)===!1?I1:o1(I1);$1.push(p1.wrap(A1,C1.wrapped&&g1.errors.wrap.label))}}return $1.join("")}_ref(h1,m1){let{raw:g1,wrapped:b1}=m1;const x1=[],$1=P1=>{const I1=d1.create(P1,this._settings);return x1.push(I1),A1=>I1.resolve(...A1)};try{var C1=new u1.Parser(h1,{reference:$1,functions:p1.functions,constants:p1.constants})}catch(P1){throw P1.message=`Invalid template variable "${h1}" fails due to: ${P1.message}`,P1}if(C1.single){if(C1.single.type==="reference"){const P1=x1[0];return{ref:P1,raw:g1,refs:x1,wrapped:b1||P1.type==="local"&&P1.key==="label"}}return p1.stringify(C1.single.value)}return{formula:C1,raw:g1,refs:x1}}toString(){return this.source}},p1.Template.prototype[f1.symbols.template]=!0,p1.Template.prototype.isImmutable=!0,p1.encode=function(h1){return h1.replace(/\\(\{+)/g,(m1,g1)=>p1.opens.slice(0,g1.length)).replace(/\\(\}+)/g,(m1,g1)=>p1.closes.slice(0,g1.length))},p1.decode=function(h1){return h1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},p1.split=function(h1){const m1=[];let g1="";for(let b1=0;b15&&arguments[5]!==void 0?arguments[5]:{};const C1=typeof h1,P1=b1&&b1.errors&&b1.errors.wrap||{};let I1=!1;if(d1.isRef(h1)&&h1.render&&(I1=h1.in,h1=h1.resolve(m1,g1,b1,x1,{in:h1.in,...$1})),h1===null)return"null";if(C1==="string")return p1.wrap(h1,$1.arrayItems&&P1.string);if(C1==="number"||C1==="function"||C1==="symbol")return h1.toString();if(C1!=="object")return JSON.stringify(h1);if(h1 instanceof Date)return p1.Template.date(h1,b1);if(h1 instanceof Map){const k1=[];for(const[q1,O1]of h1.entries())k1.push(`${q1.toString()} -> ${O1.toString()}`);h1=k1}if(!Array.isArray(h1))return h1.toString();const A1=[];for(const k1 of h1)A1.push(p1.stringify(k1,m1,g1,b1,x1,{arrayItems:!0,...$1}));return p1.wrap(A1.join(", "),!I1&&P1.array)},p1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},p1.functions={if:(h1,m1,g1)=>h1?m1:g1,length:h1=>typeof h1=="string"?h1.length:h1&&typeof h1=="object"?Array.isArray(h1)?h1.length:Object.keys(h1).length:null,msg(h1){const[m1,g1,b1,x1,$1]=this,C1=$1.messages;if(!C1)return"";const P1=l1.template(m1,C1[0],h1,g1,b1)||l1.template(m1,C1[1],h1,g1,b1);return P1?P1.render(m1,g1,b1,x1,$1):""},number:h1=>typeof h1=="number"?h1:typeof h1=="string"?parseFloat(h1):typeof h1=="boolean"?h1?1:0:h1 instanceof Date?h1.getTime():null}},4946:(r1,n1,i1)=>{const a1=i1(375),s1=i1(1687),o1=i1(8068),u1=i1(8160),f1=i1(3292),l1=i1(6354),d1=i1(6133),p1={};r1.exports=o1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:d1.toSibling}},args(h1){for(var m1=arguments.length,g1=new Array(m1>1?m1-1:0),b1=1;b1l1.details(k1,{override:!1}))})};if(g1._flags.match==="one")return P1.length===1?{value:P1[0]}:{errors:b1("alternatives.one")};if(P1.length!==g1.$_terms.matches.length)return{errors:b1("alternatives.all",{details:I1.map(k1=>l1.details(k1,{override:!1}))})};const A1=k1=>k1.$_terms.matches.some(q1=>q1.schema.type==="object"||q1.schema.type==="alternatives"&&A1(q1.schema));return A1(g1)?{value:P1.reduce((k1,q1)=>s1(k1,q1,{mergeArrays:!1}))}:{value:P1[P1.length-1]}}const C1=[];for(let P1=0;P1g1.path[0]!=="is"?m1.label(h1):void 0,ref:!1})}},rebuild(h1){h1.$_modify({each:m1=>{u1.isSchema(m1)&&m1.type==="array"&&h1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(h1,m1){if(m1.matches)for(const g1 of m1.matches){const{schema:b1,ref:x1,is:$1,not:C1,then:P1,otherwise:I1}=g1;h1=b1?h1.try(b1):x1?h1.conditional(x1,{is:$1,then:P1,not:C1,otherwise:I1,switch:g1.switch}):h1.conditional($1,{then:P1,otherwise:I1})}return h1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),p1.errors=function(h1,m1){let{error:g1,state:b1}=m1;if(!h1.length)return{errors:g1("alternatives.any")};if(h1.length===1)return{errors:h1[0].reports};const x1=new Set,$1=[];for(const{reports:C1,schema:P1}of h1){if(C1.length>1)return p1.unmatched(h1,g1);const I1=C1[0];if(I1 instanceof l1.Report==0)return p1.unmatched(h1,g1);if(I1.state.path.length!==b1.path.length){$1.push({type:P1.type,report:I1});continue}if(I1.code==="any.only"){for(const q1 of I1.local.valids)x1.add(q1);continue}const[A1,k1]=I1.code.split(".");k1==="base"?x1.add(A1):$1.push({type:P1.type,report:I1})}return $1.length?$1.length===1?{errors:$1[0].report}:p1.unmatched(h1,g1):{errors:g1("alternatives.types",{types:[...x1]})}},p1.unmatched=function(h1,m1){const g1=[];for(const b1 of h1)g1.push(...b1.reports);return{errors:m1("alternatives.match",l1.details(g1,{override:!1}))}}},8068:(r1,n1,i1)=>{const a1=i1(375),s1=i1(7629),o1=i1(8160),u1=i1(6914);r1.exports=s1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f1,l1){return a1(typeof f1=="function","Method must be a function"),a1(l1===void 0||l1&&typeof l1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f1,description:l1}})},validate(f1,l1,d1){let{method:p1}=d1;try{return p1(f1,l1)}catch(h1){return l1.error("any.custom",{error:h1})}},args:["method","description"],multi:!0},messages:{method(f1){return this.prefs({messages:f1})}},shared:{method(f1){a1(o1.isSchema(f1)&&f1._flags.id,"Schema must be a schema with an id");const l1=this.clone();return l1.$_terms.shared=l1.$_terms.shared||[],l1.$_terms.shared.push(f1),l1.$_mutateRegister(f1),l1}},warning:{method(f1,l1){return a1(f1&&typeof f1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f1,local:l1},warn:!0})},validate(f1,l1,d1){let{code:p1,local:h1}=d1;return l1.error(p1,h1)},args:["code","local"],multi:!0}},modifiers:{keep(f1){let l1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f1.keep=l1},message(f1,l1){f1.message=u1.compile(l1)},warn(f1){let l1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f1.warn=l1}},manifest:{build(f1,l1){for(const d1 in l1){const p1=l1[d1];if(["examples","externals","metas","notes","tags"].includes(d1))for(const h1 of p1)f1=f1[d1.slice(0,-1)](h1);else if(d1!=="alterations")if(d1!=="whens"){if(d1==="shared")for(const h1 of p1)f1=f1.shared(h1)}else for(const h1 of p1){const{ref:m1,is:g1,not:b1,then:x1,otherwise:$1,concat:C1}=h1;f1=C1?f1.concat(C1):m1?f1.when(m1,{is:g1,not:b1,then:x1,otherwise:$1,switch:h1.switch,break:h1.break}):f1.when(g1,{then:x1,otherwise:$1,break:h1.break})}else{const h1={};for(const{target:m1,adjuster:g1}of p1)h1[m1]=g1;f1=f1.alter(h1)}}return f1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(r1,n1,i1)=>{const a1=i1(375),s1=i1(9474),o1=i1(9621),u1=i1(8068),f1=i1(8160),l1=i1(3292),d1={};r1.exports=u1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(p1,h1){let{schema:m1,state:g1,prefs:b1}=h1;if(!Array.isArray(p1))return;const x1=m1.$_getRule("sort");return x1?d1.sort(m1,p1,x1.args.options,g1,b1):void 0}},validate(p1,h1){let{schema:m1,error:g1}=h1;if(!Array.isArray(p1)){if(m1._flags.single){const b1=[p1];return b1[f1.symbols.arraySingle]=!0,{value:b1}}return{errors:g1("array.base")}}if(m1.$_getRule("items")||m1.$_terms.externals)return{value:p1.slice()}},rules:{has:{method(p1){p1=this.$_compile(p1,{appendPath:!0});const h1=this.$_addRule({name:"has",args:{schema:p1}});return h1.$_mutateRegister(p1),h1},validate(p1,h1,m1){let{state:g1,prefs:b1,error:x1}=h1,{schema:$1}=m1;const C1=[p1,...g1.ancestors];for(let I1=0;I1this.$_compile(h1[b1]),b1,{append:!0});g1.$_terms.items.push(x1)}return g1.$_mutateRebuild()},validate(p1,h1){let{schema:m1,error:g1,state:b1,prefs:x1,errorsArray:$1}=h1;const C1=m1.$_terms._requireds.slice(),P1=m1.$_terms.ordered.slice(),I1=[...m1.$_terms._inclusions,...C1],A1=!p1[f1.symbols.arraySingle];delete p1[f1.symbols.arraySingle];const k1=$1();let q1=p1.length;for(let O1=0;O1="})}},ordered:{method(){for(var p1=arguments.length,h1=new Array(p1),m1=0;m1this.$_compile(h1[b1]),b1,{append:!0});d1.validateSingle(x1,g1),g1.$_mutateRegister(x1),g1.$_terms.ordered.push(x1)}return g1.$_mutateRebuild()}},single:{method(p1){const h1=p1===void 0||!!p1;return a1(!h1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",h1)}},sort:{method(){let p1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f1.assertOptions(p1,["by","order"]);const h1={order:p1.order||"ascending"};return p1.by&&(h1.by=l1.ref(p1.by,{ancestor:0}),a1(!h1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:h1}})},validate(p1,h1,m1){let{error:g1,state:b1,prefs:x1,schema:$1}=h1,{options:C1}=m1;const{value:P1,errors:I1}=d1.sort($1,p1,C1,b1,x1);if(I1)return I1;for(let A1=0;A11&&arguments[1]!==void 0?arguments[1]:{};a1(!p1||typeof p1=="function"||typeof p1=="string","comparator must be a function or a string"),f1.assertOptions(h1,["ignoreUndefined","separator"]);const m1={name:"unique",args:{options:h1,comparator:p1}};if(p1)if(typeof p1=="string"){const g1=f1.default(h1.separator,".");m1.path=g1?p1.split(g1):[p1]}else m1.comparator=p1;return this.$_addRule(m1)},validate(p1,h1,m1,g1){let{state:b1,error:x1,schema:$1}=h1,{comparator:C1,options:P1}=m1,{comparator:I1,path:A1}=g1;const k1={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},q1=I1||s1,O1=P1.ignoreUndefined;for(let z1=0;z1new Set(p1)}},rebuild(p1){p1.$_terms._inclusions=[],p1.$_terms._exclusions=[],p1.$_terms._requireds=[];for(const h1 of p1.$_terms.items)d1.validateSingle(h1,p1),h1._flags.presence==="required"?p1.$_terms._requireds.push(h1):h1._flags.presence==="forbidden"?p1.$_terms._exclusions.push(h1):p1.$_terms._inclusions.push(h1);for(const h1 of p1.$_terms.ordered)d1.validateSingle(h1,p1)},manifest:{build:(p1,h1)=>(h1.items&&(p1=p1.items(...h1.items)),h1.ordered&&(p1=p1.ordered(...h1.ordered)),p1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),d1.fillMissedErrors=function(p1,h1,m1,g1,b1,x1){const $1=[];let C1=0;for(const P1 of m1){const I1=P1._flags.label;I1?$1.push(I1):++C1}$1.length?C1?h1.push(p1.$_createError("array.includesRequiredBoth",g1,{knownMisses:$1,unknownMisses:C1},b1,x1)):h1.push(p1.$_createError("array.includesRequiredKnowns",g1,{knownMisses:$1},b1,x1)):h1.push(p1.$_createError("array.includesRequiredUnknowns",g1,{unknownMisses:C1},b1,x1))},d1.fillOrderedErrors=function(p1,h1,m1,g1,b1,x1){const $1=[];for(const C1 of m1)C1._flags.presence==="required"&&$1.push(C1);$1.length&&d1.fillMissedErrors(p1,h1,$1,g1,b1,x1)},d1.fillDefault=function(p1,h1,m1,g1){const b1=[];let x1=!0;for(let $1=p1.length-1;$1>=0;--$1){const C1=p1[$1],P1=[h1,...m1.ancestors],I1=C1.$_validate(void 0,m1.localize(m1.path,P1,C1),g1).value;if(x1){if(I1===void 0)continue;x1=!1}b1.unshift(I1)}b1.length&&h1.push(...b1)},d1.fastSplice=function(p1,h1){let m1=h1;for(;m1{let k1=d1.compare(I1,A1,$1,C1);if(k1!==null||(m1.by&&(I1=m1.by.resolve(I1,g1,b1),A1=m1.by.resolve(A1,g1,b1)),k1=d1.compare(I1,A1,$1,C1),k1!==null))return k1;const q1=typeof I1;if(q1!==typeof A1)throw p1.$_createError("array.sort.mismatching",h1,null,g1,b1);if(q1!=="number"&&q1!=="string")throw p1.$_createError("array.sort.unsupported",h1,{type:q1},g1,b1);return q1==="number"?(I1-A1)*x1:I1{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1=i1(2036),f1={isBool:function(l1){return typeof l1=="boolean"}};r1.exports=s1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(l1,d1){let{schema:p1}=d1;if(typeof l1!="boolean"){if(typeof l1=="string"){const h1=p1._flags.sensitive?l1:l1.toLowerCase();l1=h1==="true"||h1!=="false"&&l1}return typeof l1!="boolean"&&(l1=p1.$_terms.truthy&&p1.$_terms.truthy.has(l1,null,null,!p1._flags.sensitive)||(!p1.$_terms.falsy||!p1.$_terms.falsy.has(l1,null,null,!p1._flags.sensitive))&&l1),{value:l1}}},validate(l1,d1){let{error:p1}=d1;if(typeof l1!="boolean")return{value:l1,errors:p1("boolean.base")}},rules:{truthy:{method(){for(var l1=arguments.length,d1=new Array(l1),p1=0;p10&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",l1)}}},cast:{number:{from:f1.isBool,to:(l1,d1)=>l1?1:0},string:{from:f1.isBool,to:(l1,d1)=>l1?"true":"false"}},manifest:{build:(l1,d1)=>(d1.truthy&&(l1=l1.truthy(...d1.truthy)),d1.falsy&&(l1=l1.falsy(...d1.falsy)),l1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1=i1(3328),f1={isDate:function(l1){return l1 instanceof Date}};r1.exports=s1.extend({type:"date",coerce:{from:["number","string"],method(l1,d1){let{schema:p1}=d1;return{value:f1.parse(l1,p1._flags.format)||l1}}},validate(l1,d1){let{schema:p1,error:h1,prefs:m1}=d1;if(l1 instanceof Date&&!isNaN(l1.getTime()))return;const g1=p1._flags.format;return m1.convert&&g1&&typeof l1=="string"?{value:l1,errors:h1("date.format",{format:g1})}:{value:l1,errors:h1("date.base")}},rules:{compare:{method:!1,validate(l1,d1,p1,h1){let{date:m1}=p1,{name:g1,operator:b1,args:x1}=h1;const $1=m1==="now"?Date.now():m1.getTime();return o1.compare(l1.getTime(),$1,b1)?l1:d1.error("date."+g1,{limit:x1.date,value:l1})},args:[{name:"date",ref:!0,normalize:l1=>l1==="now"?l1:f1.parse(l1),assert:l1=>l1!==null,message:"must have a valid date format"}]},format:{method(l1){return a1(["iso","javascript","unix"].includes(l1),"Unknown date format",l1),this.$_setFlag("format",l1)}},greater:{method(l1){return this.$_addRule({name:"greater",method:"compare",args:{date:l1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(l1){return this.$_addRule({name:"less",method:"compare",args:{date:l1},operator:"<"})}},max:{method(l1){return this.$_addRule({name:"max",method:"compare",args:{date:l1},operator:"<="})}},min:{method(l1){return this.$_addRule({name:"min",method:"compare",args:{date:l1},operator:">="})}},timestamp:{method(){let l1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return a1(["javascript","unix"].includes(l1),'"type" must be one of "javascript, unix"'),this.format(l1)}}},cast:{number:{from:f1.isDate,to:(l1,d1)=>l1.getTime()},string:{from:f1.isDate,to(l1,d1){let{prefs:p1}=d1;return u1.date(l1,p1)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f1.parse=function(l1,d1){if(l1 instanceof Date)return l1;if(typeof l1!="string"&&(isNaN(l1)||!isFinite(l1))||/^\s*$/.test(l1))return null;if(d1==="iso")return o1.isIsoDate(l1)?f1.date(l1.toString()):null;const p1=l1;if(typeof l1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(l1)&&(l1=parseFloat(l1)),d1){if(d1==="javascript")return f1.date(1*l1);if(d1==="unix")return f1.date(1e3*l1);if(typeof p1=="string")return null}return f1.date(l1)},f1.date=function(l1){const d1=new Date(l1);return isNaN(d1.getTime())?null:d1}},390:(r1,n1,i1)=>{const a1=i1(375),s1=i1(7824);r1.exports=s1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(o1){return a1(Number.isSafeInteger(o1)&&o1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:o1}})},validate(o1,u1,f1){let{n:l1}=f1;return o1.length===l1?o1:u1.error("function.arity",{n:l1})}},class:{method(){return this.$_addRule("class")},validate:(o1,u1)=>/^\s*class\s/.test(o1.toString())?o1:u1.error("function.class",{value:o1})},minArity:{method(o1){return a1(Number.isSafeInteger(o1)&&o1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:o1}})},validate(o1,u1,f1){let{n:l1}=f1;return o1.length>=l1?o1:u1.error("function.minArity",{n:l1})}},maxArity:{method(o1){return a1(Number.isSafeInteger(o1)&&o1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:o1}})},validate(o1,u1,f1){let{n:l1}=f1;return o1.length<=l1?o1:u1.error("function.maxArity",{n:l1})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(r1,n1,i1)=>{const a1=i1(978),s1=i1(375),o1=i1(8571),u1=i1(3652),f1=i1(8068),l1=i1(8160),d1=i1(3292),p1=i1(6354),h1=i1(6133),m1=i1(3328),g1={renameDefaults:{alias:!1,multiple:!1,override:!1}};r1.exports=f1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b1,x1)=>b1.keys(x1),validate(b1,x1){let{schema:$1,error:C1,state:P1,prefs:I1}=x1;if(!b1||typeof b1!==$1.$_property("typeof")||Array.isArray(b1))return{value:b1,errors:C1("object.base",{type:$1.$_property("typeof")})};if(!($1.$_terms.renames||$1.$_terms.dependencies||$1.$_terms.keys||$1.$_terms.patterns||$1.$_terms.externals))return;b1=g1.clone(b1,I1);const A1=[];if($1.$_terms.renames&&!g1.rename($1,b1,P1,I1,A1))return{value:b1,errors:A1};if(!$1.$_terms.keys&&!$1.$_terms.patterns&&!$1.$_terms.dependencies)return{value:b1,errors:A1};const k1=new Set(Object.keys(b1));if($1.$_terms.keys){const q1=[b1,...P1.ancestors];for(const O1 of $1.$_terms.keys){const z1=O1.key,y1=b1[z1];k1.delete(z1);const E1=P1.localize([...P1.path,z1],q1,O1),D1=O1.schema.$_validate(y1,E1,I1);if(D1.errors){if(I1.abortEarly)return{value:b1,errors:D1.errors};D1.value!==void 0&&(b1[z1]=D1.value),A1.push(...D1.errors)}else O1.schema._flags.result==="strip"||D1.value===void 0&&y1!==void 0?delete b1[z1]:D1.value!==void 0&&(b1[z1]=D1.value)}}if(k1.size||$1._flags._hasPatternMatch){const q1=g1.unknown($1,b1,k1,A1,P1,I1);if(q1)return q1}if($1.$_terms.dependencies)for(const q1 of $1.$_terms.dependencies){if(q1.key!==null&&g1.isPresent(q1.options)(q1.key.resolve(b1,P1,I1,null,{shadow:!1}))===!1)continue;const O1=g1.dependencies[q1.rel]($1,q1,b1,P1,I1);if(O1){const z1=$1.$_createError(O1.code,b1,O1.context,P1,I1);if(I1.abortEarly)return{value:b1,errors:z1};A1.push(z1)}}return{value:b1,errors:A1}},rules:{and:{method(){for(var b1=arguments.length,x1=new Array(b1),$1=0;$1!b1.hasOwnProperty($1.key)):new g1.Keys;for(const $1 in b1)l1.tryWithPath(()=>x1.$_terms.keys.push({key:$1,schema:this.$_compile(b1[$1])}),$1)}else x1.$_terms.keys=new g1.Keys;else x1.$_terms.keys=null;return x1.$_mutateRebuild()}},length:{method(b1){return this.$_addRule({name:"length",args:{limit:b1},operator:"="})},validate(b1,x1,$1,C1){let{limit:P1}=$1,{name:I1,operator:A1,args:k1}=C1;return l1.compare(Object.keys(b1).length,P1,A1)?b1:x1.error("object."+I1,{limit:k1.limit,value:b1})},args:[{name:"limit",ref:!0,assert:l1.limit,message:"must be a positive integer"}]},max:{method(b1){return this.$_addRule({name:"max",method:"length",args:{limit:b1},operator:"<="})}},min:{method(b1){return this.$_addRule({name:"min",method:"length",args:{limit:b1},operator:">="})}},nand:{method(){for(var b1=arguments.length,x1=new Array(b1),$1=0;$12&&arguments[2]!==void 0?arguments[2]:{};const C1=b1 instanceof RegExp;C1||(b1=this.$_compile(b1,{appendPath:!0})),s1(x1!==void 0,"Invalid rule"),l1.assertOptions($1,["fallthrough","matches"]),C1&&s1(!b1.flags.includes("g")&&!b1.flags.includes("y"),"pattern should not use global or sticky mode"),x1=this.$_compile(x1,{appendPath:!0});const P1=this.clone();P1.$_terms.patterns=P1.$_terms.patterns||[];const I1={[C1?"regex":"schema"]:b1,rule:x1};return $1.matches&&(I1.matches=this.$_compile($1.matches),I1.matches.type!=="array"&&(I1.matches=I1.matches.$_root.array().items(I1.matches)),P1.$_mutateRegister(I1.matches),P1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),$1.fallthrough&&(I1.fallthrough=!0),P1.$_terms.patterns.push(I1),P1.$_mutateRegister(x1),P1}},ref:{method(){return this.$_addRule("ref")},validate:(b1,x1)=>h1.isRef(b1)?b1:x1.error("object.refType",{value:b1})},regex:{method(){return this.$_addRule("regex")},validate:(b1,x1)=>b1 instanceof RegExp?b1:x1.error("object.regex",{value:b1})},rename:{method(b1,x1){let $1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s1(typeof b1=="string"||b1 instanceof RegExp,"Rename missing the from argument"),s1(typeof x1=="string"||x1 instanceof m1,"Invalid rename to argument"),s1(x1!==b1,"Cannot rename key to same name:",b1),l1.assertOptions($1,["alias","ignoreUndefined","override","multiple"]);const C1=this.clone();C1.$_terms.renames=C1.$_terms.renames||[];for(const P1 of C1.$_terms.renames)s1(P1.from!==b1,"Cannot rename the same key multiple times");return x1 instanceof m1&&C1.$_mutateRegister(x1),C1.$_terms.renames.push({from:b1,to:x1,options:a1(g1.renameDefaults,$1)}),C1}},schema:{method(){let b1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:b1}})},validate(b1,x1,$1){let{type:C1}=$1;return!l1.isSchema(b1)||C1!=="any"&&b1.type!==C1?x1.error("object.schema",{type:C1}):b1}},unknown:{method(b1){return this.$_setFlag("unknown",b1!==!1)}},with:{method(b1,x1){let $1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g1.dependency(this,"with",b1,x1,$1)}},without:{method(b1,x1){let $1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g1.dependency(this,"without",b1,x1,$1)}},xor:{method(){for(var b1=arguments.length,x1=new Array(b1),$1=0;$1x1.add($1,{after:$1.schema.$_rootReferences(),group:$1.key}),$1.key);b1.$_terms.keys=new g1.Keys(...x1.nodes)}},manifest:{build(b1,x1){if(x1.keys&&(b1=b1.keys(x1.keys)),x1.dependencies)for(const{rel:$1,key:C1=null,peers:P1,options:I1}of x1.dependencies)b1=g1.dependency(b1,$1,C1,P1,I1);if(x1.patterns)for(const{regex:$1,schema:C1,rule:P1,fallthrough:I1,matches:A1}of x1.patterns)b1=b1.pattern($1||C1,P1,{fallthrough:I1,matches:A1});if(x1.renames)for(const{from:$1,to:C1,options:P1}of x1.renames)b1=b1.rename($1,C1,P1);return b1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g1.clone=function(b1,x1){if(typeof b1=="object"){if(x1.nonEnumerables)return o1(b1,{shallow:!0});const C1=Object.create(Object.getPrototypeOf(b1));return Object.assign(C1,b1),C1}const $1=function(){for(var C1=arguments.length,P1=new Array(C1),I1=0;I11&&typeof C1[C1.length-1]=="object"?C1.pop():{}),l1.assertOptions(P1,["separator","isPresent"]),C1=[].concat(C1);const I1=l1.default(P1.separator,"."),A1=[];for(const q1 of C1)s1(typeof q1=="string",x1,"peers must be strings"),A1.push(d1.ref(q1,{separator:I1,ancestor:0,prefix:!1}));$1!==null&&($1=d1.ref($1,{separator:I1,ancestor:0,prefix:!1}));const k1=b1.clone();return k1.$_terms.dependencies=k1.$_terms.dependencies||[],k1.$_terms.dependencies.push(new g1.Dependency(x1,$1,A1,C1,P1)),k1},g1.dependencies={and(b1,x1,$1,C1,P1){const I1=[],A1=[],k1=x1.peers.length,q1=g1.isPresent(x1.options);for(const O1 of x1.peers)q1(O1.resolve($1,C1,P1,null,{shadow:!1}))===!1?I1.push(O1.key):A1.push(O1.key);if(I1.length!==k1&&A1.length!==k1)return{code:"object.and",context:{present:A1,presentWithLabels:g1.keysToLabels(b1,A1),missing:I1,missingWithLabels:g1.keysToLabels(b1,I1)}}},nand(b1,x1,$1,C1,P1){const I1=[],A1=g1.isPresent(x1.options);for(const O1 of x1.peers)A1(O1.resolve($1,C1,P1,null,{shadow:!1}))&&I1.push(O1.key);if(I1.length!==x1.peers.length)return;const k1=x1.paths[0],q1=x1.paths.slice(1);return{code:"object.nand",context:{main:k1,mainWithLabel:g1.keysToLabels(b1,k1),peers:q1,peersWithLabels:g1.keysToLabels(b1,q1)}}},or(b1,x1,$1,C1,P1){const I1=g1.isPresent(x1.options);for(const A1 of x1.peers)if(I1(A1.resolve($1,C1,P1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x1.paths,peersWithLabels:g1.keysToLabels(b1,x1.paths)}}},oxor(b1,x1,$1,C1,P1){const I1=[],A1=g1.isPresent(x1.options);for(const q1 of x1.peers)A1(q1.resolve($1,C1,P1,null,{shadow:!1}))&&I1.push(q1.key);if(!I1.length||I1.length===1)return;const k1={peers:x1.paths,peersWithLabels:g1.keysToLabels(b1,x1.paths)};return k1.present=I1,k1.presentWithLabels=g1.keysToLabels(b1,I1),{code:"object.oxor",context:k1}},with(b1,x1,$1,C1,P1){const I1=g1.isPresent(x1.options);for(const A1 of x1.peers)if(I1(A1.resolve($1,C1,P1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x1.key.key,mainWithLabel:g1.keysToLabels(b1,x1.key.key),peer:A1.key,peerWithLabel:g1.keysToLabels(b1,A1.key)}}},without(b1,x1,$1,C1,P1){const I1=g1.isPresent(x1.options);for(const A1 of x1.peers)if(I1(A1.resolve($1,C1,P1,null,{shadow:!1})))return{code:"object.without",context:{main:x1.key.key,mainWithLabel:g1.keysToLabels(b1,x1.key.key),peer:A1.key,peerWithLabel:g1.keysToLabels(b1,A1.key)}}},xor(b1,x1,$1,C1,P1){const I1=[],A1=g1.isPresent(x1.options);for(const q1 of x1.peers)A1(q1.resolve($1,C1,P1,null,{shadow:!1}))&&I1.push(q1.key);if(I1.length===1)return;const k1={peers:x1.paths,peersWithLabels:g1.keysToLabels(b1,x1.paths)};return I1.length===0?{code:"object.missing",context:k1}:(k1.present=I1,k1.presentWithLabels=g1.keysToLabels(b1,I1),{code:"object.xor",context:k1})}},g1.keysToLabels=function(b1,x1){return Array.isArray(x1)?x1.map($1=>b1.$_mapLabels($1)):b1.$_mapLabels(x1)},g1.isPresent=function(b1){return typeof b1.isPresent=="function"?b1.isPresent:x1=>x1!==void 0},g1.rename=function(b1,x1,$1,C1,P1){const I1={};for(const A1 of b1.$_terms.renames){const k1=[],q1=typeof A1.from!="string";if(q1)for(const O1 in x1){if(x1[O1]===void 0&&A1.options.ignoreUndefined||O1===A1.to)continue;const z1=A1.from.exec(O1);z1&&k1.push({from:O1,to:A1.to,match:z1})}else!Object.prototype.hasOwnProperty.call(x1,A1.from)||x1[A1.from]===void 0&&A1.options.ignoreUndefined||k1.push(A1);for(const O1 of k1){const z1=O1.from;let y1=O1.to;if(y1 instanceof m1&&(y1=y1.render(x1,$1,C1,O1.match)),z1!==y1){if(!A1.options.multiple&&I1[y1]&&(P1.push(b1.$_createError("object.rename.multiple",x1,{from:z1,to:y1,pattern:q1},$1,C1)),C1.abortEarly)||Object.prototype.hasOwnProperty.call(x1,y1)&&!A1.options.override&&!I1[y1]&&(P1.push(b1.$_createError("object.rename.override",x1,{from:z1,to:y1,pattern:q1},$1,C1)),C1.abortEarly))return!1;x1[z1]===void 0?delete x1[y1]:x1[y1]=x1[z1],I1[y1]=!0,A1.options.alias||delete x1[z1]}}}return!0},g1.unknown=function(b1,x1,$1,C1,P1,I1){if(b1.$_terms.patterns){let A1=!1;const k1=b1.$_terms.patterns.map(O1=>{if(O1.matches)return A1=!0,[]}),q1=[x1,...P1.ancestors];for(const O1 of $1){const z1=x1[O1],y1=[...P1.path,O1];for(let E1=0;E1{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1=i1(3292),f1=i1(6354),l1={};r1.exports=s1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(d1,p1)=>d1.ref(p1),validate(d1,p1){let{schema:h1,state:m1,prefs:g1}=p1;a1(h1.$_terms.link,"Uninitialized link schema");const b1=l1.generate(h1,d1,m1,g1),x1=h1.$_terms.link[0].ref;return b1.$_validate(d1,m1.nest(b1,`link:${x1.display}:${b1.type}`),g1)},generate:(d1,p1,h1,m1)=>l1.generate(d1,p1,h1,m1),rules:{ref:{method(d1){a1(!this.$_terms.link,"Cannot reinitialize schema"),d1=u1.ref(d1),a1(d1.type==="value"||d1.type==="local","Invalid reference type:",d1.type),a1(d1.type==="local"||d1.ancestor==="root"||d1.ancestor>0,"Link cannot reference itself");const p1=this.clone();return p1.$_terms.link=[{ref:d1}],p1}},relative:{method(){let d1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",d1)}}},overrides:{concat(d1){a1(this.$_terms.link,"Uninitialized link schema"),a1(o1.isSchema(d1),"Invalid schema object"),a1(d1.type!=="link","Cannot merge type link with another link");const p1=this.clone();return p1.$_terms.whens||(p1.$_terms.whens=[]),p1.$_terms.whens.push({concat:d1}),p1.$_mutateRebuild()}},manifest:{build:(d1,p1)=>(a1(p1.link,"Invalid link description missing link"),d1.ref(p1.link))}}),l1.generate=function(d1,p1,h1,m1){let g1=h1.mainstay.links.get(d1);if(g1)return g1._generate(p1,h1,m1).schema;const b1=d1.$_terms.link[0].ref,{perspective:x1,path:$1}=l1.perspective(b1,h1);l1.assert(x1,"which is outside of schema boundaries",b1,d1,h1,m1);try{g1=$1.length?x1.$_reach($1):x1}catch{l1.assert(!1,"to non-existing schema",b1,d1,h1,m1)}return l1.assert(g1.type!=="link","which is another link",b1,d1,h1,m1),d1._flags.relative||h1.mainstay.links.set(d1,g1),g1._generate(p1,h1,m1).schema},l1.perspective=function(d1,p1){if(d1.type==="local"){for(const{schema:h1,key:m1}of p1.schemas){if((h1._flags.id||m1)===d1.path[0])return{perspective:h1,path:d1.path.slice(1)};if(h1.$_terms.shared){for(const g1 of h1.$_terms.shared)if(g1._flags.id===d1.path[0])return{perspective:g1,path:d1.path.slice(1)}}}return{perspective:null,path:null}}return d1.ancestor==="root"?{perspective:p1.schemas[p1.schemas.length-1].schema,path:d1.path}:{perspective:p1.schemas[d1.ancestor]&&p1.schemas[d1.ancestor].schema,path:d1.path}},l1.assert=function(d1,p1,h1,m1,g1,b1){d1||a1(!1,`"${f1.label(m1._flags,g1,b1)}" contains link reference "${h1.display}" ${p1}`)}},3832:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};r1.exports=s1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f1,l1){let{schema:d1,error:p1}=l1;if(!f1.match(u1.numberRx))return;f1=f1.trim();const h1={value:parseFloat(f1)};if(h1.value===0&&(h1.value=0),!d1._flags.unsafe)if(f1.match(/e/i)){if(u1.extractSignificantDigits(f1)!==u1.extractSignificantDigits(String(h1.value)))return h1.errors=p1("number.unsafe"),h1}else{const m1=h1.value.toString();if(m1.match(/e/i))return h1;if(m1!==u1.normalizeDecimal(f1))return h1.errors=p1("number.unsafe"),h1}return h1}},validate(f1,l1){let{schema:d1,error:p1,prefs:h1}=l1;if(f1===1/0||f1===-1/0)return{value:f1,errors:p1("number.infinity")};if(!o1.isNumber(f1))return{value:f1,errors:p1("number.base")};const m1={value:f1};if(h1.convert){const g1=d1.$_getRule("precision");if(g1){const b1=Math.pow(10,g1.args.limit);m1.value=Math.round(m1.value*b1)/b1}}return m1.value===0&&(m1.value=0),!d1._flags.unsafe&&(f1>Number.MAX_SAFE_INTEGER||f1"})}},integer:{method(){return this.$_addRule("integer")},validate:(f1,l1)=>Math.trunc(f1)-f1==0?f1:l1.error("number.integer")},less:{method(f1){return this.$_addRule({name:"less",method:"compare",args:{limit:f1},operator:"<"})}},max:{method(f1){return this.$_addRule({name:"max",method:"compare",args:{limit:f1},operator:"<="})}},min:{method(f1){return this.$_addRule({name:"min",method:"compare",args:{limit:f1},operator:">="})}},multiple:{method(f1){return this.$_addRule({name:"multiple",args:{base:f1}})},validate(f1,l1,d1,p1){let{base:h1}=d1;return f1*(1/h1)%1==0?f1:l1.error("number.multiple",{multiple:p1.args.base,value:f1})},args:[{name:"base",ref:!0,assert:f1=>typeof f1=="number"&&isFinite(f1)&&f1>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f1,l1)=>Number.isSafeInteger(f1)&&f1>=0&&f1<=65535?f1:l1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f1){return a1(Number.isSafeInteger(f1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f1}})},validate(f1,l1,d1){let{limit:p1}=d1;const h1=f1.toString().match(u1.precisionRx);return Math.max((h1[1]?h1[1].length:0)-(h1[2]?parseInt(h1[2],10):0),0)<=p1?f1:l1.error("number.precision",{limit:p1,value:f1})},convert:!0},sign:{method(f1){return a1(["negative","positive"].includes(f1),"Invalid sign",f1),this.$_addRule({name:"sign",args:{sign:f1}})},validate(f1,l1,d1){let{sign:p1}=d1;return p1==="negative"&&f1<0||p1==="positive"&&f1>0?f1:l1.error(`number.${p1}`)}},unsafe:{method(){let f1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a1(typeof f1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f1)}}},cast:{string:{from:f1=>typeof f1=="number",to:(f1,l1)=>f1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),u1.extractSignificantDigits=function(f1){return f1.replace(u1.exponentialPartRegex,"").replace(u1.dotRegex,"").replace(u1.trailingZerosRegex,"").replace(u1.leadingSignAndZerosRegex,"")},u1.normalizeDecimal=function(f1){return(f1=f1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f1.endsWith("0")&&(f1=f1.replace(/0+$/,"")),f1==="-0"?"0":f1}},8966:(r1,n1,i1)=>{const a1=i1(7824);r1.exports=a1.extend({type:"object",cast:{map:{from:s1=>s1&&typeof s1=="object",to:(s1,o1)=>new Map(Object.entries(s1))}}})},7417:(r1,n1,i1)=>{const a1=i1(375),s1=i1(5380),o1=i1(1745),u1=i1(9959),f1=i1(6064),l1=i1(9926),d1=i1(5752),p1=i1(8068),h1=i1(8160),m1={tlds:l1 instanceof Set&&{tlds:{allow:l1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:u1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};r1.exports=p1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g1,b1){let{schema:x1,state:$1,prefs:C1}=b1;const P1=x1.$_getRule("normalize");P1&&(g1=g1.normalize(P1.args.form));const I1=x1.$_getRule("case");I1&&(g1=I1.args.direction==="upper"?g1.toLocaleUpperCase():g1.toLocaleLowerCase());const A1=x1.$_getRule("trim");if(A1&&A1.args.enabled&&(g1=g1.trim()),x1.$_terms.replacements)for(const q1 of x1.$_terms.replacements)g1=g1.replace(q1.pattern,q1.replacement);const k1=x1.$_getRule("hex");if(k1&&k1.args.options.byteAligned&&g1.length%2!=0&&(g1=`0${g1}`),x1.$_getRule("isoDate")){const q1=m1.isoDate(g1);q1&&(g1=q1)}if(x1._flags.truncate){const q1=x1.$_getRule("max");if(q1){let O1=q1.args.limit;if(h1.isResolvable(O1)&&(O1=O1.resolve(g1,$1,C1),!h1.limit(O1)))return{value:g1,errors:x1.$_createError("any.ref",O1,{ref:q1.args.limit,arg:"limit",reason:"must be a positive integer"},$1,C1)};g1=g1.slice(0,O1)}}return{value:g1}}},validate(g1,b1){let{schema:x1,error:$1}=b1;if(typeof g1!="string")return{value:g1,errors:$1("string.base")};if(g1===""){const C1=x1.$_getRule("min");return C1&&C1.args.limit===0?void 0:{value:g1,errors:$1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g1,b1)=>/^[a-zA-Z0-9]+$/.test(g1)?g1:b1.error("string.alphanum")},base64:{method(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return h1.assertOptions(g1,["paddingRequired","urlSafe"]),g1={urlSafe:!1,paddingRequired:!0,...g1},a1(typeof g1.paddingRequired=="boolean","paddingRequired must be boolean"),a1(typeof g1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g1}})},validate(g1,b1,x1){let{options:$1}=x1;return m1.base64Regex[$1.paddingRequired][$1.urlSafe].test(g1)?g1:b1.error("string.base64")}},case:{method(g1){return a1(["lower","upper"].includes(g1),"Invalid case:",g1),this.$_addRule({name:"case",args:{direction:g1}})},validate(g1,b1,x1){let{direction:$1}=x1;return $1==="lower"&&g1===g1.toLocaleLowerCase()||$1==="upper"&&g1===g1.toLocaleUpperCase()?g1:b1.error(`string.${$1}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g1,b1){let x1=g1.length,$1=0,C1=1;for(;x1--;){const P1=g1.charAt(x1)*C1;$1+=P1-9*(P1>9),C1^=3}return $1>0&&$1%10==0?g1:b1.error("string.creditCard")}},dataUri:{method(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return h1.assertOptions(g1,["paddingRequired"]),g1={paddingRequired:!0,...g1},a1(typeof g1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g1}})},validate(g1,b1,x1){let{options:$1}=x1;const C1=g1.match(m1.dataUriRegex);return C1&&(!C1[2]||C1[2]!=="base64"||m1.base64Regex[$1.paddingRequired].false.test(C1[3]))?g1:b1.error("string.dataUri")}},domain:{method(g1){g1&&h1.assertOptions(g1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b1=m1.addressOptions(g1);return this.$_addRule({name:"domain",args:{options:g1},address:b1})},validate(g1,b1,x1,$1){let{address:C1}=$1;return s1.isValid(g1,C1)?g1:b1.error("string.domain")}},email:{method(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};h1.assertOptions(g1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a1(g1.multiple===void 0||typeof g1.multiple=="boolean","multiple option must be an boolean");const b1=m1.addressOptions(g1),x1=new RegExp(`\\s*[${g1.separator?f1(g1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g1},regex:x1,address:b1})},validate(g1,b1,x1,$1){let{options:C1}=x1,{regex:P1,address:I1}=$1;const A1=C1.multiple?g1.split(P1):[g1],k1=[];for(const q1 of A1)o1.isValid(q1,I1)||k1.push(q1);return k1.length?b1.error("string.email",{value:g1,invalids:k1}):g1}},guid:{alias:"uuid",method(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};h1.assertOptions(g1,["version","separator"]);let b1="";if(g1.version){const C1=[].concat(g1.version);a1(C1.length>=1,"version must have at least 1 valid version specified");const P1=new Set;for(let I1=0;I10&&arguments[0]!==void 0?arguments[0]:{};return h1.assertOptions(g1,["byteAligned"]),g1={byteAligned:!1,...g1},a1(typeof g1.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:g1}})},validate(g1,b1,x1){let{options:$1}=x1;return m1.hexRegex.test(g1)?$1.byteAligned&&g1.length%2!=0?b1.error("string.hexAlign"):g1:b1.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(g1,b1)=>s1.isValid(g1,{minDomainSegments:1})||m1.ipRegex.test(g1)?g1:b1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};h1.assertOptions(g1,["cidr","version"]);const{cidr:b1,versions:x1,regex:$1}=u1.regex(g1),C1=g1.version?x1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b1,version:C1}},regex:$1})},validate(g1,b1,x1,$1){let{options:C1}=x1,{regex:P1}=$1;return P1.test(g1)?g1:C1.version?b1.error("string.ipVersion",{value:g1,cidr:C1.cidr,version:C1.version}):b1.error("string.ip",{value:g1,cidr:C1.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(g1,b1){let{error:x1}=b1;return m1.isoDate(g1)?g1:x1("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g1,b1)=>m1.isoDurationRegex.test(g1)?g1:b1.error("string.isoDuration")},length:{method(g1,b1){return m1.length(this,"length",g1,"=",b1)},validate(g1,b1,x1,$1){let{limit:C1,encoding:P1}=x1,{name:I1,operator:A1,args:k1}=$1;const q1=!P1&&g1.length;return h1.compare(q1,C1,A1)?g1:b1.error("string."+I1,{limit:k1.limit,value:g1,encoding:P1})},args:[{name:"limit",ref:!0,assert:h1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g1,b1){return m1.length(this,"max",g1,"<=",b1)},args:["limit","encoding"]},min:{method(g1,b1){return m1.length(this,"min",g1,">=",b1)},args:["limit","encoding"]},normalize:{method(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return a1(m1.normalizationForms.includes(g1),"normalization form must be one of "+m1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g1}})},validate(g1,b1,x1){let{error:$1}=b1,{form:C1}=x1;return g1===g1.normalize(C1)?g1:$1("string.normalize",{value:g1,form:C1})},convert:!0},pattern:{alias:"regex",method(g1){let b1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};a1(g1 instanceof RegExp,"regex must be a RegExp"),a1(!g1.flags.includes("g")&&!g1.flags.includes("y"),"regex should not use global or sticky mode"),typeof b1=="string"&&(b1={name:b1}),h1.assertOptions(b1,["invert","name"]);const x1=["string.pattern",b1.invert?".invert":"",b1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g1,options:b1},errorCode:x1})},validate(g1,b1,x1,$1){let{regex:C1,options:P1}=x1,{errorCode:I1}=$1;return C1.test(g1)^P1.invert?g1:b1.error(I1,{name:P1.name,regex:C1,value:g1})},args:["regex","options"],multi:!0},replace:{method(g1,b1){typeof g1=="string"&&(g1=new RegExp(f1(g1),"g")),a1(g1 instanceof RegExp,"pattern must be a RegExp"),a1(typeof b1=="string","replacement must be a String");const x1=this.clone();return x1.$_terms.replacements||(x1.$_terms.replacements=[]),x1.$_terms.replacements.push({pattern:g1,replacement:b1}),x1}},token:{method(){return this.$_addRule("token")},validate:(g1,b1)=>/^\w+$/.test(g1)?g1:b1.error("string.token")},trim:{method(){let g1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a1(typeof g1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g1}})},validate(g1,b1,x1){let{enabled:$1}=x1;return $1&&g1!==g1.trim()?b1.error("string.trim"):g1},convert:!0},truncate:{method(){let g1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a1(typeof g1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g1)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};h1.assertOptions(g1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),g1.domain&&h1.assertOptions(g1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b1,scheme:x1}=d1.regex(g1),$1=g1.domain?m1.addressOptions(g1.domain):null;return this.$_addRule({name:"uri",args:{options:g1},regex:b1,domain:$1,scheme:x1})},validate(g1,b1,x1,$1){let{options:C1}=x1,{regex:P1,domain:I1,scheme:A1}=$1;if(["http:/","https:/"].includes(g1))return b1.error("string.uri");const k1=P1.exec(g1);if(k1){const q1=k1[1]||k1[2];return!I1||C1.allowRelative&&!q1||s1.isValid(q1,I1)?g1:b1.error("string.domain",{value:q1})}return C1.relativeOnly?b1.error("string.uriRelativeOnly"):C1.scheme?b1.error("string.uriCustomScheme",{scheme:A1,value:g1}):b1.error("string.uri")}}},manifest:{build(g1,b1){if(b1.replacements)for(const{pattern:x1,replacement:$1}of b1.replacements)g1=g1.replace(x1,$1);return g1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),m1.addressOptions=function(g1){if(!g1||(a1(g1.minDomainSegments===void 0||Number.isSafeInteger(g1.minDomainSegments)&&g1.minDomainSegments>0,"minDomainSegments must be a positive integer"),a1(g1.maxDomainSegments===void 0||Number.isSafeInteger(g1.maxDomainSegments)&&g1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g1.tlds===!1))return g1;if(g1.tlds===!0||g1.tlds===void 0)return a1(m1.tlds,"Built-in TLD list disabled"),Object.assign({},g1,m1.tlds);a1(typeof g1.tlds=="object","tlds must be true, false, or an object");const b1=g1.tlds.deny;if(b1)return Array.isArray(b1)&&(g1=Object.assign({},g1,{tlds:{deny:new Set(b1)}})),a1(g1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a1(!g1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),m1.validateTlds(g1.tlds.deny,"tlds.deny"),g1;const x1=g1.tlds.allow;return x1?x1===!0?(a1(m1.tlds,"Built-in TLD list disabled"),Object.assign({},g1,m1.tlds)):(Array.isArray(x1)&&(g1=Object.assign({},g1,{tlds:{allow:new Set(x1)}})),a1(g1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),m1.validateTlds(g1.tlds.allow,"tlds.allow"),g1):g1},m1.validateTlds=function(g1,b1){for(const x1 of g1)a1(s1.isValid(x1,{minDomainSegments:1,maxDomainSegments:1}),`${b1} must contain valid top level domain names`)},m1.isoDate=function(g1){if(!h1.isIsoDate(g1))return null;/.*T.*[+-]\d\d$/.test(g1)&&(g1+="00");const b1=new Date(g1);return isNaN(b1.getTime())?null:b1.toISOString()},m1.length=function(g1,b1,x1,$1,C1){return a1(!C1||!1,"Invalid encoding:",C1),g1.$_addRule({name:b1,method:"length",args:{limit:x1,encoding:C1},operator:$1})}},8826:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8068),o1={};o1.Map=class extends Map{slice(){return new o1.Map(this)}},r1.exports=s1.extend({type:"symbol",terms:{map:{init:new o1.Map}},coerce:{method(u1,f1){let{schema:l1,error:d1}=f1;const p1=l1.$_terms.map.get(u1);return p1&&(u1=p1),l1._flags.only&&typeof u1!="symbol"?{value:u1,errors:d1("symbol.map",{map:l1.$_terms.map})}:{value:u1}}},validate(u1,f1){let{error:l1}=f1;if(typeof u1!="symbol")return{value:u1,errors:l1("symbol.base")}},rules:{map:{method(u1){u1&&!u1[Symbol.iterator]&&typeof u1=="object"&&(u1=Object.entries(u1)),a1(u1&&u1[Symbol.iterator],"Iterable must be an iterable or object");const f1=this.clone(),l1=[];for(const d1 of u1){a1(d1&&d1[Symbol.iterator],"Entry must be an iterable");const[p1,h1]=d1;a1(typeof p1!="object"&&typeof p1!="function"&&typeof p1!="symbol","Key must not be of type object, function, or Symbol"),a1(typeof h1=="symbol","Value must be a Symbol"),f1.$_terms.map.set(p1,h1),l1.push(h1)}return f1.valid(...l1)}}},manifest:{build:(u1,f1)=>(f1.map&&(u1=u1.map(f1.map)),u1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(738),u1=i1(9621),f1=i1(8160),l1=i1(6354),d1=i1(493),p1={result:Symbol("result")};n1.entry=function(h1,m1,g1){let b1=f1.defaults;g1&&(a1(g1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a1(g1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b1=f1.preferences(f1.defaults,g1));const x1=p1.entry(h1,m1,b1);a1(!x1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const $1={value:x1.value};return x1.error&&($1.error=x1.error),x1.mainstay.warnings.length&&($1.warning=l1.details(x1.mainstay.warnings)),x1.mainstay.debug&&($1.debug=x1.mainstay.debug),x1.mainstay.artifacts&&($1.artifacts=x1.mainstay.artifacts),$1},n1.entryAsync=async function(h1,m1,g1){let b1=f1.defaults;g1&&(b1=f1.preferences(f1.defaults,g1));const x1=p1.entry(h1,m1,b1),$1=x1.mainstay;if(x1.error)throw $1.debug&&(x1.error.debug=$1.debug),x1.error;if($1.externals.length){let P1=x1.value;const I1=[];for(const A1 of $1.externals){const k1=A1.state.path,q1=A1.schema.type==="link"?$1.links.get(A1.schema):null;let O1,z1,y1=P1;const E1=k1.length?[P1]:[],D1=k1.length?u1(h1,k1):h1;if(k1.length){O1=k1[k1.length-1];let M1=P1;for(const R1 of k1.slice(0,-1))M1=M1[R1],E1.unshift(M1);z1=E1[0],y1=z1[O1]}try{const M1=(j1,U1)=>(q1||A1.schema).$_createError(j1,y1,U1,A1.state,b1),R1=await A1.method(y1,{schema:A1.schema,linked:q1,state:A1.state,prefs:g1,original:D1,error:M1,errorsArray:p1.errorsArray,warn:(j1,U1)=>$1.warnings.push((q1||A1.schema).$_createError(j1,y1,U1,A1.state,b1)),message:(j1,U1)=>(q1||A1.schema).$_createError("external",y1,U1,A1.state,b1,{messages:j1})});if(R1===void 0||R1===y1)continue;if(R1 instanceof l1.Report){if($1.tracer.log(A1.schema,A1.state,"rule","external","error"),I1.push(R1),b1.abortEarly)break;continue}if(Array.isArray(R1)&&R1[f1.symbols.errors]){if($1.tracer.log(A1.schema,A1.state,"rule","external","error"),I1.push(...R1),b1.abortEarly)break;continue}z1?($1.tracer.value(A1.state,"rule",y1,R1,"external"),z1[O1]=R1):($1.tracer.value(A1.state,"rule",P1,R1,"external"),P1=R1)}catch(M1){throw b1.errors.label&&(M1.message+=` (${A1.label})`),M1}}if(x1.value=P1,I1.length)throw x1.error=l1.process(I1,h1,b1),$1.debug&&(x1.error.debug=$1.debug),x1.error}if(!b1.warnings&&!b1.debug&&!b1.artifacts)return x1.value;const C1={value:x1.value};return $1.warnings.length&&(C1.warning=l1.details($1.warnings)),$1.debug&&(C1.debug=$1.debug),$1.artifacts&&(C1.artifacts=$1.artifacts),C1},p1.Mainstay=class{constructor(h1,m1,g1){this.externals=[],this.warnings=[],this.tracer=h1,this.debug=m1,this.links=g1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const h1=this._snapshots.pop();this.externals=h1.externals,this.warnings=h1.warnings}},p1.entry=function(h1,m1,g1){const{tracer:b1,cleanup:x1}=p1.tracer(m1,g1),$1=g1.debug?[]:null,C1=m1._ids._schemaChain?new Map:null,P1=new p1.Mainstay(b1,$1,C1),I1=m1._ids._schemaChain?[{schema:m1}]:null,A1=new d1([],[],{mainstay:P1,schemas:I1}),k1=n1.validate(h1,m1,A1,g1);x1&&m1.$_root.untrace();const q1=l1.process(k1.errors,h1,g1);return{value:k1.value,error:q1,mainstay:P1}},p1.tracer=function(h1,m1){return h1.$_root._tracer?{tracer:h1.$_root._tracer._register(h1)}:m1.debug?(a1(h1.$_root.trace,"Debug mode not supported"),{tracer:h1.$_root.trace()._register(h1),cleanup:!0}):{tracer:p1.ignore}},n1.validate=function(h1,m1,g1,b1){let x1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(m1.$_terms.whens&&(m1=m1._generate(h1,g1,b1).schema),m1._preferences&&(b1=p1.prefs(m1,b1)),m1._cache&&b1.cache){const q1=m1._cache.get(h1);if(g1.mainstay.tracer.debug(g1,"validate","cached",!!q1),q1)return q1}const $1=(q1,O1,z1)=>m1.$_createError(q1,h1,O1,z1||g1,b1),C1={original:h1,prefs:b1,schema:m1,state:g1,error:$1,errorsArray:p1.errorsArray,warn:(q1,O1,z1)=>g1.mainstay.warnings.push($1(q1,O1,z1)),message:(q1,O1)=>m1.$_createError("custom",h1,O1,g1,b1,{messages:q1})};g1.mainstay.tracer.entry(m1,g1);const P1=m1._definition;if(P1.prepare&&h1!==void 0&&b1.convert){const q1=P1.prepare(h1,C1);if(q1){if(g1.mainstay.tracer.value(g1,"prepare",h1,q1.value),q1.errors)return p1.finalize(q1.value,[].concat(q1.errors),C1);h1=q1.value}}if(P1.coerce&&h1!==void 0&&b1.convert&&(!P1.coerce.from||P1.coerce.from.includes(typeof h1))){const q1=P1.coerce.method(h1,C1);if(q1){if(g1.mainstay.tracer.value(g1,"coerced",h1,q1.value),q1.errors)return p1.finalize(q1.value,[].concat(q1.errors),C1);h1=q1.value}}const I1=m1._flags.empty;I1&&I1.$_match(p1.trim(h1,m1),g1.nest(I1),f1.defaults)&&(g1.mainstay.tracer.value(g1,"empty",h1,void 0),h1=void 0);const A1=x1.presence||m1._flags.presence||(m1._flags._endedSwitch?null:b1.presence);if(h1===void 0){if(A1==="forbidden")return p1.finalize(h1,null,C1);if(A1==="required")return p1.finalize(h1,[m1.$_createError("any.required",h1,null,g1,b1)],C1);if(A1==="optional"){if(m1._flags.default!==f1.symbols.deepDefault)return p1.finalize(h1,null,C1);g1.mainstay.tracer.value(g1,"default",h1,{}),h1={}}}else if(A1==="forbidden")return p1.finalize(h1,[m1.$_createError("any.unknown",h1,null,g1,b1)],C1);const k1=[];if(m1._valids){const q1=m1._valids.get(h1,g1,b1,m1._flags.insensitive);if(q1)return b1.convert&&(g1.mainstay.tracer.value(g1,"valids",h1,q1.value),h1=q1.value),g1.mainstay.tracer.filter(m1,g1,"valid",q1),p1.finalize(h1,null,C1);if(m1._flags.only){const O1=m1.$_createError("any.only",h1,{valids:m1._valids.values({display:!0})},g1,b1);if(b1.abortEarly)return p1.finalize(h1,[O1],C1);k1.push(O1)}}if(m1._invalids){const q1=m1._invalids.get(h1,g1,b1,m1._flags.insensitive);if(q1){g1.mainstay.tracer.filter(m1,g1,"invalid",q1);const O1=m1.$_createError("any.invalid",h1,{invalids:m1._invalids.values({display:!0})},g1,b1);if(b1.abortEarly)return p1.finalize(h1,[O1],C1);k1.push(O1)}}if(P1.validate){const q1=P1.validate(h1,C1);if(q1&&(g1.mainstay.tracer.value(g1,"base",h1,q1.value),h1=q1.value,q1.errors)){if(!Array.isArray(q1.errors))return k1.push(q1.errors),p1.finalize(h1,k1,C1);if(q1.errors.length)return k1.push(...q1.errors),p1.finalize(h1,k1,C1)}}return m1._rules.length?p1.rules(h1,k1,C1):p1.finalize(h1,k1,C1)},p1.rules=function(h1,m1,g1){const{schema:b1,state:x1,prefs:$1}=g1;for(const C1 of b1._rules){const P1=b1._definition.rules[C1.method];if(P1.convert&&$1.convert){x1.mainstay.tracer.log(b1,x1,"rule",C1.name,"full");continue}let I1,A1=C1.args;if(C1._resolve.length){A1=Object.assign({},A1);for(const q1 of C1._resolve){const O1=P1.argsByName.get(q1),z1=A1[q1].resolve(h1,x1,$1),y1=O1.normalize?O1.normalize(z1):z1,E1=f1.validateArg(y1,null,O1);if(E1){I1=b1.$_createError("any.ref",z1,{arg:q1,ref:A1[q1],reason:E1},x1,$1);break}A1[q1]=y1}}I1=I1||P1.validate(h1,g1,A1,C1);const k1=p1.rule(I1,C1);if(k1.errors){if(x1.mainstay.tracer.log(b1,x1,"rule",C1.name,"error"),C1.warn){x1.mainstay.warnings.push(...k1.errors);continue}if($1.abortEarly)return p1.finalize(h1,k1.errors,g1);m1.push(...k1.errors)}else x1.mainstay.tracer.log(b1,x1,"rule",C1.name,"pass"),x1.mainstay.tracer.value(x1,"rule",h1,k1.value,C1.name),h1=k1.value}return p1.finalize(h1,m1,g1)},p1.rule=function(h1,m1){return h1 instanceof l1.Report?(p1.error(h1,m1),{errors:[h1],value:null}):Array.isArray(h1)&&h1[f1.symbols.errors]?(h1.forEach(g1=>p1.error(g1,m1)),{errors:h1,value:null}):{errors:null,value:h1}},p1.error=function(h1,m1){return m1.message&&h1._setTemplate(m1.message),h1},p1.finalize=function(h1,m1,g1){m1=m1||[];const{schema:b1,state:x1,prefs:$1}=g1;if(m1.length){const P1=p1.default("failover",void 0,m1,g1);P1!==void 0&&(x1.mainstay.tracer.value(x1,"failover",h1,P1),h1=P1,m1=[])}if(m1.length&&b1._flags.error)if(typeof b1._flags.error=="function"){m1=b1._flags.error(m1),Array.isArray(m1)||(m1=[m1]);for(const P1 of m1)a1(P1 instanceof Error||P1 instanceof l1.Report,"error() must return an Error object")}else m1=[b1._flags.error];if(h1===void 0){const P1=p1.default("default",h1,m1,g1);x1.mainstay.tracer.value(x1,"default",h1,P1),h1=P1}if(b1._flags.cast&&h1!==void 0){const P1=b1._definition.cast[b1._flags.cast];if(P1.from(h1)){const I1=P1.to(h1,g1);x1.mainstay.tracer.value(x1,"cast",h1,I1,b1._flags.cast),h1=I1}}if(b1.$_terms.externals&&$1.externals&&$1._externals!==!1)for(const{method:P1}of b1.$_terms.externals)x1.mainstay.externals.push({method:P1,schema:b1,state:x1,label:l1.label(b1._flags,x1,$1)});const C1={value:h1,errors:m1.length?m1:null};return b1._flags.result&&(C1.value=b1._flags.result==="strip"?void 0:g1.original,x1.mainstay.tracer.value(x1,b1._flags.result,h1,C1.value),x1.shadow(h1,b1._flags.result)),b1._cache&&$1.cache!==!1&&!b1._refs.length&&b1._cache.set(g1.original,C1),h1===void 0||C1.errors||b1._flags.artifact===void 0||(x1.mainstay.artifacts=x1.mainstay.artifacts||new Map,x1.mainstay.artifacts.has(b1._flags.artifact)||x1.mainstay.artifacts.set(b1._flags.artifact,[]),x1.mainstay.artifacts.get(b1._flags.artifact).push(x1.path)),C1},p1.prefs=function(h1,m1){const g1=m1===f1.defaults;return g1&&h1._preferences[f1.symbols.prefs]?h1._preferences[f1.symbols.prefs]:(m1=f1.preferences(m1,h1._preferences),g1&&(h1._preferences[f1.symbols.prefs]=m1),m1)},p1.default=function(h1,m1,g1,b1){const{schema:x1,state:$1,prefs:C1}=b1,P1=x1._flags[h1];if(C1.noDefaults||P1===void 0)return m1;if($1.mainstay.tracer.log(x1,$1,"rule",h1,"full"),!P1)return P1;if(typeof P1=="function"){const I1=P1.length?[s1($1.ancestors[0]),b1]:[];try{return P1(...I1)}catch(A1){return void g1.push(x1.$_createError(`any.${h1}`,null,{error:A1},$1,C1))}}return typeof P1!="object"?P1:P1[f1.symbols.literal]?P1.literal:f1.isResolvable(P1)?P1.resolve(m1,$1,C1):s1(P1)},p1.trim=function(h1,m1){if(typeof h1!="string")return h1;const g1=m1.$_getRule("trim");return g1&&g1.args.enabled?h1.trim():h1},p1.ignore={active:!1,debug:o1,entry:o1,filter:o1,log:o1,resolve:o1,value:o1},p1.errorsArray=function(){const h1=[];return h1[f1.symbols.errors]=!0,h1}},2036:(r1,n1,i1)=>{const a1=i1(375),s1=i1(9474),o1=i1(8160),u1={};r1.exports=u1.Values=class{constructor(f1,l1){this._values=new Set(f1),this._refs=new Set(l1),this._lowercase=u1.lowercases(f1),this._override=!1}get length(){return this._values.size+this._refs.size}add(f1,l1){o1.isResolvable(f1)?this._refs.has(f1)||(this._refs.add(f1),l1&&l1.register(f1)):this.has(f1,null,null,!1)||(this._values.add(f1),typeof f1=="string"&&this._lowercase.set(f1.toLowerCase(),f1))}static merge(f1,l1,d1){if(f1=f1||new u1.Values,l1){if(l1._override)return l1.clone();for(const p1 of[...l1._values,...l1._refs])f1.add(p1)}if(d1)for(const p1 of[...d1._values,...d1._refs])f1.remove(p1);return f1.length?f1:null}remove(f1){o1.isResolvable(f1)?this._refs.delete(f1):(this._values.delete(f1),typeof f1=="string"&&this._lowercase.delete(f1.toLowerCase()))}has(f1,l1,d1,p1){return!!this.get(f1,l1,d1,p1)}get(f1,l1,d1,p1){if(!this.length)return!1;if(this._values.has(f1))return{value:f1};if(typeof f1=="string"&&f1&&p1){const h1=this._lowercase.get(f1.toLowerCase());if(h1)return{value:h1}}if(!this._refs.size&&typeof f1!="object")return!1;if(typeof f1=="object"){for(const h1 of this._values)if(s1(h1,f1))return{value:h1}}if(l1)for(const h1 of this._refs){const m1=h1.resolve(f1,l1,d1,null,{in:!0});if(m1===void 0)continue;const g1=h1.in&&typeof m1=="object"?Array.isArray(m1)?m1:Object.keys(m1):[m1];for(const b1 of g1)if(typeof b1==typeof f1){if(p1&&f1&&typeof f1=="string"){if(b1.toLowerCase()===f1.toLowerCase())return{value:b1,ref:h1}}else if(s1(b1,f1))return{value:b1,ref:h1}}}return!1}override(){this._override=!0}values(f1){if(f1&&f1.display){const l1=[];for(const d1 of[...this._values,...this._refs])d1!==void 0&&l1.push(d1);return l1}return Array.from([...this._values,...this._refs])}clone(){const f1=new u1.Values(this._values,this._refs);return f1._override=this._override,f1}concat(f1){a1(!f1._override,"Cannot concat override set of values");const l1=new u1.Values([...this._values,...f1._values],[...this._refs,...f1._refs]);return l1._override=this._override,l1}describe(){const f1=[];this._override&&f1.push({override:!0});for(const l1 of this._values.values())f1.push(l1&&typeof l1=="object"?{value:l1}:l1);for(const l1 of this._refs.values())f1.push(l1.describe());return f1}},u1.Values.prototype[o1.symbols.values]=!0,u1.Values.prototype.slice=u1.Values.prototype.clone,u1.lowercases=function(f1){const l1=new Map;if(f1)for(const d1 of f1)typeof d1=="string"&&l1.set(d1.toLowerCase(),d1);return l1}},978:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(1687),u1=i1(9621),f1={};r1.exports=function(l1,d1){let p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a1(l1&&typeof l1=="object","Invalid defaults value: must be an object"),a1(!d1||d1===!0||typeof d1=="object","Invalid source value: must be true, falsy or an object"),a1(typeof p1=="object","Invalid options: must be an object"),!d1)return null;if(p1.shallow)return f1.applyToDefaultsWithShallow(l1,d1,p1);const h1=s1(l1);if(d1===!0)return h1;const m1=p1.nullOverride!==void 0&&p1.nullOverride;return o1(h1,d1,{nullOverride:m1,mergeArrays:!1})},f1.applyToDefaultsWithShallow=function(l1,d1,p1){const h1=p1.shallow;a1(Array.isArray(h1),"Invalid keys");const m1=new Map,g1=d1===!0?null:new Set;for(let $1 of h1){$1=Array.isArray($1)?$1:$1.split(".");const C1=u1(l1,$1);C1&&typeof C1=="object"?m1.set(C1,g1&&u1(d1,$1)||C1):g1&&g1.add($1)}const b1=s1(l1,{},m1);if(!g1)return b1;for(const $1 of g1)f1.reachCopy(b1,d1,$1);const x1=p1.nullOverride!==void 0&&p1.nullOverride;return o1(b1,d1,{nullOverride:x1,mergeArrays:!1})},f1.reachCopy=function(l1,d1,p1){for(const g1 of p1){if(!(g1 in d1))return;const b1=d1[g1];if(typeof b1!="object"||b1===null)return;d1=b1}const h1=d1;let m1=l1;for(let g1=0;g1{const a1=i1(7916);r1.exports=function(s1){if(!s1){for(var o1=arguments.length,u1=new Array(o1>1?o1-1:0),f1=1;f1{const a1=i1(9621),s1=i1(4277),o1=i1(7043),u1={needsProtoHack:new Set([s1.set,s1.map,s1.weakSet,s1.weakMap])};r1.exports=u1.clone=function(f1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof f1!="object"||f1===null)return f1;let p1=u1.clone,h1=d1;if(l1.shallow){if(l1.shallow!==!0)return u1.cloneWithShallow(f1,l1);p1=x1=>x1}else if(h1){const x1=h1.get(f1);if(x1)return x1}else h1=new Map;const m1=s1.getInternalProto(f1);if(m1===s1.buffer)return!1;if(m1===s1.date)return new Date(f1.getTime());if(m1===s1.regex)return new RegExp(f1);const g1=u1.base(f1,m1,l1);if(g1===f1)return f1;if(h1&&h1.set(f1,g1),m1===s1.set)for(const x1 of f1)g1.add(p1(x1,l1,h1));else if(m1===s1.map)for(const[x1,$1]of f1)g1.set(x1,p1($1,l1,h1));const b1=o1.keys(f1,l1);for(const x1 of b1){if(x1==="__proto__")continue;if(m1===s1.array&&x1==="length"){g1.length=f1.length;continue}const $1=Object.getOwnPropertyDescriptor(f1,x1);$1?$1.get||$1.set?Object.defineProperty(g1,x1,$1):$1.enumerable?g1[x1]=p1(f1[x1],l1,h1):Object.defineProperty(g1,x1,{enumerable:!1,writable:!0,configurable:!0,value:p1(f1[x1],l1,h1)}):Object.defineProperty(g1,x1,{enumerable:!0,writable:!0,configurable:!0,value:p1(f1[x1],l1,h1)})}return g1},u1.cloneWithShallow=function(f1,l1){const d1=l1.shallow;(l1=Object.assign({},l1)).shallow=!1;const p1=new Map;for(const h1 of d1){const m1=a1(f1,h1);typeof m1!="object"&&typeof m1!="function"||p1.set(m1,m1)}return u1.clone(f1,l1,p1)},u1.base=function(f1,l1,d1){if(d1.prototype===!1)return u1.needsProtoHack.has(l1)?new l1.constructor:l1===s1.array?[]:{};const p1=Object.getPrototypeOf(f1);if(p1&&p1.isImmutable)return f1;if(l1===s1.array){const h1=[];return p1!==l1&&Object.setPrototypeOf(h1,p1),h1}if(u1.needsProtoHack.has(l1)){const h1=new p1.constructor;return p1!==l1&&Object.setPrototypeOf(h1,p1),h1}return Object.create(p1)}},9474:(r1,n1,i1)=>{const a1=i1(4277),s1={mismatched:null};r1.exports=function(o1,u1,f1){return f1=Object.assign({prototype:!0},f1),!!s1.isDeepEqual(o1,u1,f1,[])},s1.isDeepEqual=function(o1,u1,f1,l1){if(o1===u1)return o1!==0||1/o1==1/u1;const d1=typeof o1;if(d1!==typeof u1||o1===null||u1===null)return!1;if(d1==="function"){if(!f1.deepFunction||o1.toString()!==u1.toString())return!1}else if(d1!=="object")return o1!=o1&&u1!=u1;const p1=s1.getSharedType(o1,u1,!!f1.prototype);switch(p1){case a1.buffer:return!1;case a1.promise:return o1===u1;case a1.regex:return o1.toString()===u1.toString();case s1.mismatched:return!1}for(let h1=l1.length-1;h1>=0;--h1)if(l1[h1].isSame(o1,u1))return!0;l1.push(new s1.SeenEntry(o1,u1));try{return!!s1.isDeepEqualObj(p1,o1,u1,f1,l1)}finally{l1.pop()}},s1.getSharedType=function(o1,u1,f1){if(f1)return Object.getPrototypeOf(o1)!==Object.getPrototypeOf(u1)?s1.mismatched:a1.getInternalProto(o1);const l1=a1.getInternalProto(o1);return l1!==a1.getInternalProto(u1)?s1.mismatched:l1},s1.valueOf=function(o1){const u1=o1.valueOf;if(u1===void 0)return o1;try{return u1.call(o1)}catch(f1){return f1}},s1.hasOwnEnumerableProperty=function(o1,u1){return Object.prototype.propertyIsEnumerable.call(o1,u1)},s1.isSetSimpleEqual=function(o1,u1){for(const f1 of Set.prototype.values.call(o1))if(!Set.prototype.has.call(u1,f1))return!1;return!0},s1.isDeepEqualObj=function(o1,u1,f1,l1,d1){const{isDeepEqual:p1,valueOf:h1,hasOwnEnumerableProperty:m1}=s1,{keys:g1,getOwnPropertySymbols:b1}=Object;if(o1===a1.array){if(!l1.part){if(u1.length!==f1.length)return!1;for(let I1=0;I1{const a1=i1(8761);r1.exports=class extends Error{constructor(s1){super(s1.filter(o1=>o1!=="").map(o1=>typeof o1=="string"?o1:o1 instanceof Error?o1.message:a1(o1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,n1.assert)}}},5277:r1=>{const n1={};r1.exports=function(i1){if(!i1)return"";let a1="";for(let s1=0;s1=256?"&#"+i1+";":`&#x${i1.toString(16).padStart(2,"0")};`)},n1.isSafe=function(i1){return n1.safeCharCodes.has(i1)},n1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),n1.safeCharCodes=function(){const i1=new Set;for(let a1=32;a1<123;++a1)(a1>=97||a1>=65&&a1<=90||a1>=48&&a1<=57||a1===32||a1===46||a1===44||a1===45||a1===58||a1===95)&&i1.add(a1);return i1}()},6064:r1=>{r1.exports=function(n1){return n1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:r1=>{r1.exports=function(){}},1687:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(7043),u1={};r1.exports=u1.merge=function(f1,l1,d1){if(a1(f1&&typeof f1=="object","Invalid target value: must be an object"),a1(l1==null||typeof l1=="object","Invalid source value: must be null, undefined, or an object"),!l1)return f1;if(d1=Object.assign({nullOverride:!0,mergeArrays:!0},d1),Array.isArray(l1)){a1(Array.isArray(f1),"Cannot merge array onto an object"),d1.mergeArrays||(f1.length=0);for(let h1=0;h1{const a1=i1(375),s1={};r1.exports=function(o1,u1,f1){if(u1===!1||u1==null)return o1;typeof(f1=f1||{})=="string"&&(f1={separator:f1});const l1=Array.isArray(u1);a1(!l1||!f1.separator,"Separator option is not valid for array-based chain");const d1=l1?u1:u1.split(f1.separator||".");let p1=o1;for(let h1=0;h1{r1.exports=function(){try{return JSON.stringify(...arguments)}catch(n1){return"[Cannot display object: "+n1.message+"]"}}},4277:(r1,n1)=>{const i1={};n1=r1.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},i1.typeMap=new Map([["[object Error]",n1.error],["[object Map]",n1.map],["[object Promise]",n1.promise],["[object Set]",n1.set],["[object WeakMap]",n1.weakMap],["[object WeakSet]",n1.weakSet]]),n1.getInternalProto=function(a1){if(Array.isArray(a1))return n1.array;if(a1 instanceof Date)return n1.date;if(a1 instanceof RegExp)return n1.regex;if(a1 instanceof Error)return n1.error;const s1=Object.prototype.toString.call(a1);return i1.typeMap.get(s1)||n1.generic}},7043:(r1,n1)=>{n1.keys=function(i1){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(i1):Object.getOwnPropertyNames(i1)}},3652:(r1,n1,i1)=>{const a1=i1(375),s1={};n1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(o1,u1){const f1=[].concat((u1=u1||{}).before||[]),l1=[].concat(u1.after||[]),d1=u1.group||"?",p1=u1.sort||0;a1(!f1.includes(d1),`Item cannot come before itself: ${d1}`),a1(!f1.includes("?"),"Item cannot come before unassociated items"),a1(!l1.includes(d1),`Item cannot come after itself: ${d1}`),a1(!l1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(o1)||(o1=[o1]);for(const h1 of o1){const m1={seq:this._items.length,sort:p1,before:f1,after:l1,group:d1,node:h1};this._items.push(m1)}if(!u1.manual){const h1=this._sort();a1(h1,"item",d1!=="?"?`added into group ${d1}`:"","created a dependencies error")}return this.nodes}merge(o1){Array.isArray(o1)||(o1=[o1]);for(const f1 of o1)if(f1)for(const l1 of f1._items)this._items.push(Object.assign({},l1));this._items.sort(s1.mergeSort);for(let f1=0;f1o1.sort===u1.sort?0:o1.sort{const a1=i1(443),s1=i1(2178),o1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a1.URL||URL};n1.analyze=function(u1){let f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!u1)return s1.code("DOMAIN_NON_EMPTY_STRING");if(typeof u1!="string")throw new Error("Invalid input: domain must be a string");if(u1.length>256)return s1.code("DOMAIN_TOO_LONG");if(o1.nonAsciiRx.test(u1)){if(f1.allowUnicode===!1)return s1.code("DOMAIN_INVALID_UNICODE_CHARS");u1=u1.normalize("NFC")}if(o1.domainControlRx.test(u1))return s1.code("DOMAIN_INVALID_CHARS");u1=o1.punycode(u1),f1.allowFullyQualified&&u1[u1.length-1]==="."&&(u1=u1.slice(0,-1));const l1=f1.minDomainSegments||o1.minDomainSegments,d1=u1.split(".");if(d1.lengthf1.maxDomainSegments)return s1.code("DOMAIN_SEGMENTS_COUNT_MAX");const p1=f1.tlds;if(p1){const h1=d1[d1.length-1].toLowerCase();if(p1.deny&&p1.deny.has(h1)||p1.allow&&!p1.allow.has(h1))return s1.code("DOMAIN_FORBIDDEN_TLDS")}for(let h1=0;h163)return s1.code("DOMAIN_LONG_SEGMENT");if(h1{const a1=i1(9848),s1=i1(5380),o1=i1(2178),u1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a1.TextEncoder||TextEncoder)};n1.analyze=function(f1,l1){return u1.email(f1,l1)},n1.isValid=function(f1,l1){return!u1.email(f1,l1)},u1.email=function(f1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof f1!="string")throw new Error("Invalid input: email must be a string");if(!f1)return o1.code("EMPTY_STRING");const d1=!u1.nonAsciiRx.test(f1);if(!d1){if(l1.allowUnicode===!1)return o1.code("FORBIDDEN_UNICODE");f1=f1.normalize("NFC")}const p1=f1.split("@");if(p1.length!==2)return p1.length>2?o1.code("MULTIPLE_AT_CHAR"):o1.code("MISSING_AT_CHAR");const[h1,m1]=p1;if(!h1)return o1.code("EMPTY_LOCAL");if(!l1.ignoreLength){if(f1.length>254)return o1.code("ADDRESS_TOO_LONG");if(u1.encoder.encode(h1).length>64)return o1.code("LOCAL_TOO_LONG")}return u1.local(h1,d1)||s1.analyze(m1,l1)},u1.local=function(f1,l1){const d1=f1.split(".");for(const p1 of d1){if(!p1.length)return o1.code("EMPTY_LOCAL_SEGMENT");if(l1){if(!u1.atextRx.test(p1))return o1.code("INVALID_LOCAL_CHARS")}else for(const h1 of p1){if(u1.atextRx.test(h1))continue;const m1=u1.binary(h1);if(!u1.atomRx.test(m1))return o1.code("INVALID_LOCAL_CHARS")}}},u1.binary=function(f1){return Array.from(u1.encoder.encode(f1)).map(l1=>String.fromCharCode(l1)).join("")},u1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,u1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(r1,n1)=>{n1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},n1.code=function(i1){return{code:i1,error:n1.codes[i1]}}},9959:(r1,n1,i1)=>{const a1=i1(375),s1=i1(5752);n1.regex=function(){let o1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};a1(o1.cidr===void 0||typeof o1.cidr=="string","options.cidr must be a string");const u1=o1.cidr?o1.cidr.toLowerCase():"optional";a1(["required","optional","forbidden"].includes(u1),"options.cidr must be one of required, optional, forbidden"),a1(o1.version===void 0||typeof o1.version=="string"||Array.isArray(o1.version),"options.version must be a string or an array of string");let f1=o1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f1)||(f1=[f1]),a1(f1.length>=1,"options.version must have at least 1 version specified");for(let p1=0;p1{if(u1==="forbidden")return s1.ip[p1];const h1=`\\/${p1==="ipv4"?s1.ip.v4Cidr:s1.ip.v6Cidr}`;return u1==="required"?`${s1.ip[p1]}${h1}`:`${s1.ip[p1]}(?:${h1})?`}).join("|")})`,d1=new RegExp(`^${l1}$`);return{cidr:u1,versions:f1,regex:d1,raw:l1}}},5752:(r1,n1,i1)=>{const a1=i1(375),s1=i1(6064),o1={generate:function(){const u1={},f1="\\dA-Fa-f",l1="["+f1+"]",d1="\\w-\\.~",p1="!\\$&'\\(\\)\\*\\+,;=",h1="%"+f1,m1=d1+h1+p1+":@",g1="["+m1+"]",b1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";u1.ipv4address="(?:"+b1+"\\.){3}"+b1;const x1=l1+"{1,4}",$1="(?:"+x1+":"+x1+"|"+u1.ipv4address+")",C1="(?:"+x1+":){6}"+$1,P1="::(?:"+x1+":){5}"+$1,I1="(?:"+x1+")?::(?:"+x1+":){4}"+$1,A1="(?:(?:"+x1+":){0,1}"+x1+")?::(?:"+x1+":){3}"+$1,k1="(?:(?:"+x1+":){0,2}"+x1+")?::(?:"+x1+":){2}"+$1,q1="(?:(?:"+x1+":){0,3}"+x1+")?::"+x1+":"+$1,O1="(?:(?:"+x1+":){0,4}"+x1+")?::"+$1,z1="(?:(?:"+x1+":){0,5}"+x1+")?::"+x1,y1="(?:(?:"+x1+":){0,6}"+x1+")?::";u1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",u1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",u1.ipv6address="(?:"+C1+"|"+P1+"|"+I1+"|"+A1+"|"+k1+"|"+q1+"|"+O1+"|"+z1+"|"+y1+")",u1.ipvFuture="v"+l1+"+\\.["+d1+p1+":]+",u1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",u1.schemeRegex=new RegExp(u1.scheme);const E1="["+d1+h1+p1+":]*",D1="["+d1+h1+p1+"]{1,255}",M1="(?:\\[(?:"+u1.ipv6address+"|"+u1.ipvFuture+")\\]|"+u1.ipv4address+"|"+D1+")",R1="(?:"+E1+"@)?"+M1+"(?::\\d*)?",j1="(?:"+E1+"@)?("+M1+")(?::\\d*)?",U1=g1+"*",F1=g1+"+",w1="(?:\\/"+U1+")*",G1="\\/(?:"+F1+w1+")?",n2=F1+w1,Q1="["+d1+h1+p1+"@]+"+w1,J1="(?:\\/\\/\\/"+U1+w1+")";return u1.hierPart="(?:(?:\\/\\/"+R1+w1+")|"+G1+"|"+n2+"|"+J1+")",u1.hierPartCapture="(?:(?:\\/\\/"+j1+w1+")|"+G1+"|"+n2+")",u1.relativeRef="(?:(?:\\/\\/"+R1+w1+")|"+G1+"|"+Q1+"|)",u1.relativeRefCapture="(?:(?:\\/\\/"+j1+w1+")|"+G1+"|"+Q1+"|)",u1.query="["+m1+"\\/\\?]*(?=#|$)",u1.queryWithSquareBrackets="["+m1+"\\[\\]\\/\\?]*(?=#|$)",u1.fragment="["+m1+"\\/\\?]*",u1}};o1.rfc3986=o1.generate(),n1.ip={v4Cidr:o1.rfc3986.ipv4Cidr,v6Cidr:o1.rfc3986.ipv6Cidr,ipv4:o1.rfc3986.ipv4address,ipv6:o1.rfc3986.ipv6address,ipvfuture:o1.rfc3986.ipvFuture},o1.createRegex=function(u1){const f1=o1.rfc3986,l1="(?:\\?"+(u1.allowQuerySquareBrackets?f1.queryWithSquareBrackets:f1.query)+")?(?:#"+f1.fragment+")?",d1=u1.domain?f1.relativeRefCapture:f1.relativeRef;if(u1.relativeOnly)return o1.wrap(d1+l1);let p1="";if(u1.scheme){a1(u1.scheme instanceof RegExp||typeof u1.scheme=="string"||Array.isArray(u1.scheme),"scheme must be a RegExp, String, or Array");const g1=[].concat(u1.scheme);a1(g1.length>=1,"scheme must have at least 1 scheme specified");const b1=[];for(let x1=0;x10&&arguments[0]!==void 0?arguments[0]:{};return u1.scheme||u1.allowRelative||u1.relativeOnly||u1.allowQuerySquareBrackets||u1.domain?o1.createRegex(u1):o1.uriRegex}},1447:(r1,n1)=>{const i1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};n1.Parser=class{constructor(a1){let s1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!s1[i1.settings]&&s1.constants)for(const o1 in s1.constants){const u1=s1.constants[o1];if(u1!==null&&!["boolean","number","string"].includes(typeof u1))throw new Error(`Formula constant ${o1} contains invalid ${typeof u1} value type`)}this.settings=s1[i1.settings]?s1:Object.assign({[i1.settings]:!0,constants:{},functions:{}},s1),this.single=null,this._parts=null,this._parse(a1)}_parse(a1){let s1=[],o1="",u1=0,f1=!1;const l1=p1=>{if(u1)throw new Error("Formula missing closing parenthesis");const h1=s1.length?s1[s1.length-1]:null;if(f1||o1||p1){if(h1&&h1.type==="reference"&&p1===")")return h1.type="function",h1.value=this._subFormula(o1,h1.value),void(o1="");if(p1===")"){const m1=new n1.Parser(o1,this.settings);s1.push({type:"segment",value:m1})}else if(f1){if(f1==="]")return s1.push({type:"reference",value:o1}),void(o1="");s1.push({type:"literal",value:o1})}else if(i1.operatorCharacters.includes(o1))h1&&h1.type==="operator"&&i1.operators.includes(h1.value+o1)?h1.value+=o1:s1.push({type:"operator",value:o1});else if(o1.match(i1.numberRx))s1.push({type:"constant",value:parseFloat(o1)});else if(this.settings.constants[o1]!==void 0)s1.push({type:"constant",value:this.settings.constants[o1]});else{if(!o1.match(i1.tokenRx))throw new Error(`Formula contains invalid token: ${o1}`);s1.push({type:"reference",value:o1})}o1=""}};for(const p1 of a1)f1?p1===f1?(l1(),f1=!1):o1+=p1:u1?p1==="("?(o1+=p1,++u1):p1===")"?(--u1,u1?o1+=p1:l1(p1)):o1+=p1:p1 in i1.literals?f1=i1.literals[p1]:p1==="("?(l1(),++u1):i1.operatorCharacters.includes(p1)?(l1(),o1=p1,l1()):p1!==" "?o1+=p1:l1();l1(),s1=s1.map((p1,h1)=>p1.type!=="operator"||p1.value!=="-"||h1&&s1[h1-1].type!=="operator"?p1:{type:"operator",value:"n"});let d1=!1;for(const p1 of s1){if(p1.type==="operator"){if(i1.operatorsPrefix.includes(p1.value))continue;if(!d1)throw new Error("Formula contains an operator in invalid position");if(!i1.operators.includes(p1.value))throw new Error(`Formula contains an unknown operator ${p1.value}`)}else if(d1)throw new Error("Formula missing expected operator");d1=!d1}if(!d1)throw new Error("Formula contains invalid trailing operator");s1.length===1&&["reference","literal","constant"].includes(s1[0].type)&&(this.single={type:s1[0].type==="reference"?"reference":"value",value:s1[0].value}),this._parts=s1.map(p1=>{if(p1.type==="operator")return i1.operatorsPrefix.includes(p1.value)?p1:p1.value;if(p1.type!=="reference")return p1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(p1.value))throw new Error(`Formula contains invalid reference ${p1.value}`);return this.settings.reference?this.settings.reference(p1.value):i1.reference(p1.value)})}_subFormula(a1,s1){const o1=this.settings.functions[s1];if(typeof o1!="function")throw new Error(`Formula contains unknown function ${s1}`);let u1=[];if(a1){let f1="",l1=0,d1=!1;const p1=()=>{if(!f1)throw new Error(`Formula contains function ${s1} with invalid arguments ${a1}`);u1.push(f1),f1=""};for(let h1=0;h1new n1.Parser(f1,this.settings)),function(f1){const l1=[];for(const d1 of u1)l1.push(d1.evaluate(f1));return o1.call(f1,...l1)}}evaluate(a1){const s1=this._parts.slice();for(let o1=s1.length-2;o1>=0;--o1){const u1=s1[o1];if(u1&&u1.type==="operator"){const f1=s1[o1+1];s1.splice(o1+1,1);const l1=i1.evaluate(f1,a1);s1[o1]=i1.single(u1.value,l1)}}return i1.operatorsOrder.forEach(o1=>{for(let u1=1;u1":return s1>o1;case">=":return s1>=o1;case"==":return s1===o1;case"!=":return s1!==o1;case"&&":return s1&&o1;case"||":return s1||o1}return null},i1.exists=function(a1){return a1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:r1=>{r1.exports={version:"17.9.1"}}},t1={},function r1(n1){var i1=t1[n1];if(i1!==void 0)return i1.exports;var a1=t1[n1]={exports:{}};return e1[n1](a1,a1.exports,r1),a1.exports}(5107);var e1,t1})})(joiBrowser_min$1);var joiBrowser_minExports=joiBrowser_min$1.exports;const Joi=getDefaultExportFromCjs$2(joiBrowser_minExports);ProviderRpcError$2=class extends Error{constructor(o0){super(o0.message),this.message=o0.message,this.code=o0.code,this.data=o0.data}};let createRequest;createEIP1193Provider=(o0,l0)=>{let e1;o0.request?e1=o0.request.bind(o0):o0.sendAsync&&(e1=createRequest(o0));const t1=async({method:r1,params:n1})=>{const i1=r1;if(l0&&l0[i1]===null)throw new ProviderRpcError$2({code:4200,message:`The Provider does not support the requested method: ${r1}`});if(l0&&l0[i1])return l0[i1]({baseRequest:e1,params:n1});if(e1)return e1({method:r1,params:n1});throw new ProviderRpcError$2({code:4200,message:`The Provider does not support the requested method: ${r1}`})};return o0.request=t1,o0},createRequest=o0=>({method:l0,params:e1})=>new Promise((t1,r1)=>{o0.sendAsync({id:0,jsonrpc:"2.0",method:l0,params:e1},(n1,{result:i1})=>{n1?r1(JSON.parse(n1)):t1(i1??null)})});function execTyped$1(o0,l0){var e1;return(e1=o0.exec(l0))==null?void 0:e1.groups}const tupleRegex$1=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter$2(o0){let l0=o0.type;if(tupleRegex$1.test(o0.type)&&"components"in o0){l0="(";const e1=o0.components.length;for(let r1=0;r1{var r1,n1;return((r1=o0[l0.name])==null?void 0:r1.call(o0,t1))??((n1=o0[e1])==null?void 0:n1.call(o0,t1))??l0(o0,t1)}}function formatAbiItem$4(o0,{includeName:l0=!1}={}){if(o0.type!=="function"&&o0.type!=="event"&&o0.type!=="error")throw new InvalidDefinitionTypeError$1(o0.type);return`${o0.name}(${formatAbiParams$1(o0.inputs,{includeName:l0})})`}function formatAbiParams$1(o0,{includeName:l0=!1}={}){return o0?o0.map(e1=>formatAbiParam$1(e1,{includeName:l0})).join(l0?", ":","):""}function formatAbiParam$1(o0,{includeName:l0}){return o0.type.startsWith("tuple")?`(${formatAbiParams$1(o0.components,{includeName:l0})})${o0.type.slice(5)}`:o0.type+(l0&&o0.name?` ${o0.name}`:"")}isHex$2=function(o0,{strict:l0=!0}={}){return!o0||typeof o0!="string"?!1:l0?/^0x[0-9a-fA-F]*$/.test(o0):o0.startsWith("0x")},size$b=function(o0){return isHex$2(o0,{strict:!1})?Math.ceil((o0.length-2)/2):o0.length};let version$H,getContractAddress$4,getVersion$1;version$H="2.12.0",getContractAddress$4=o0=>o0,getUrl$2=o0=>o0,getVersion$1=()=>`viem@${version$H}`,BaseError$1=class QS extends Error{constructor(l0,e1={}){var n1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion$1()});const t1=e1.cause instanceof QS?e1.cause.details:(n1=e1.cause)!=null&&n1.message?e1.cause.message:e1.details,r1=e1.cause instanceof QS&&e1.cause.docsPath||e1.docsPath;this.message=[l0||"An error occurred.","",...e1.metaMessages?[...e1.metaMessages,""]:[],...r1?[`Docs: https://viem.sh${r1}${e1.docsSlug?`#${e1.docsSlug}`:""}`]:[],...t1?[`Details: ${t1}`]:[],`Version: ${this.version}`].join(` -`),e1.cause&&(this.cause=e1.cause),this.details=t1,this.docsPath=r1,this.metaMessages=e1.metaMessages,this.shortMessage=l0}walk(l0){return walk$1(this,l0)}};function walk$1(o0,l0){return l0!=null&&l0(o0)?o0:o0&&typeof o0=="object"&&"cause"in o0?walk$1(o0.cause,l0):l0?null:o0}let AbiItemAmbiguityError$1;AbiConstructorNotFoundError$1=class extends BaseError$1{constructor({docsPath:o0}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}},AbiConstructorParamsNotFoundError$1=class extends BaseError$1{constructor({docsPath:o0}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}},AbiDecodingDataSizeTooSmallError$1=class extends BaseError$1{constructor({data:o0,params:l0,size:e1}){super([`Data size of ${e1} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${formatAbiParams$1(l0,{includeName:!0})})`,`Data: ${o0} (${e1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o0,this.params=l0,this.size=e1}},AbiDecodingZeroDataError$1=class extends BaseError$1{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}},AbiEncodingArrayLengthMismatchError$1=class extends BaseError$1{constructor({expectedLength:o0,givenLength:l0,type:e1}){super([`ABI encoding array length mismatch for type ${e1}.`,`Expected length: ${o0}`,`Given length: ${l0}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}},AbiEncodingBytesSizeMismatchError$1=class extends BaseError$1{constructor({expectedSize:o0,value:l0}){super(`Size of bytes "${l0}" (bytes${size$b(l0)}) does not match expected size (bytes${o0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}},AbiEncodingLengthMismatchError$1=class extends BaseError$1{constructor({expectedLength:o0,givenLength:l0}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${o0}`,`Given length (values): ${l0}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}},AbiErrorSignatureNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:l0}){super([`Encoded error signature "${o0}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${o0}.`].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=o0}},AbiEventSignatureEmptyTopicsError$1=class extends BaseError$1{constructor({docsPath:o0}){super("Cannot extract event signature from empty topics.",{docsPath:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}},AbiEventSignatureNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:l0}){super([`Encoded event signature "${o0}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${o0}.`].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}},AbiEventNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:l0}={}){super([`Event ${o0?`"${o0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}},AbiFunctionNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:l0}={}){super([`Function ${o0?`"${o0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}},AbiFunctionOutputsNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:l0}){super([`Function "${o0}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}},AbiItemAmbiguityError$1=class extends BaseError$1{constructor(o0,l0){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${o0.type}\` in \`${formatAbiItem$4(o0.abiItem)}\`, and`,`\`${l0.type}\` in \`${formatAbiItem$4(l0.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}},BytesSizeMismatchError$1=class extends BaseError$1{constructor({expectedSize:o0,givenSize:l0}){super(`Expected bytes${o0}, got bytes${l0}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}},DecodeLogDataMismatch$1=class extends BaseError$1{constructor({abiItem:o0,data:l0,params:e1,size:t1}){super([`Data size of ${t1} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${formatAbiParams$1(e1,{includeName:!0})})`,`Data: ${l0} (${t1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=o0,this.data=l0,this.params=e1,this.size=t1}},DecodeLogTopicsMismatch$1=class extends BaseError$1{constructor({abiItem:o0,param:l0}){super([`Expected a topic for indexed event parameter${l0.name?` "${l0.name}"`:""} on event "${formatAbiItem$4(o0,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=o0}},InvalidAbiEncodingTypeError$1=class extends BaseError$1{constructor(o0,{docsPath:l0}){super([`Type "${o0}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}},InvalidAbiDecodingTypeError$1=class extends BaseError$1{constructor(o0,{docsPath:l0}){super([`Type "${o0}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}},InvalidArrayError$1=class extends BaseError$1{constructor(o0){super([`Value "${o0}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}},InvalidDefinitionTypeError$1=class extends BaseError$1{constructor(o0){super([`"${o0}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}},FilterTypeNotSupportedError$1=class extends BaseError$1{constructor(o0){super(`Filter type "${o0}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}},SliceOffsetOutOfBoundsError$1=class extends BaseError$1{constructor({offset:o0,position:l0,size:e1}){super(`Slice ${l0==="start"?"starting":"ending"} at offset "${o0}" is out-of-bounds (size: ${e1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},SizeExceedsPaddingSizeError$1=class extends BaseError$1{constructor({size:o0,targetSize:l0,type:e1}){super(`${e1.charAt(0).toUpperCase()}${e1.slice(1).toLowerCase()} size (${o0}) exceeds padding size (${l0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}};class InvalidBytesLengthError extends BaseError$1{constructor({size:l0,targetSize:e1,type:t1}){super(`${t1.charAt(0).toUpperCase()}${t1.slice(1).toLowerCase()} is expected to be ${e1} ${t1} long, but is ${l0} ${t1} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}pad$4=function(o0,{dir:l0,size:e1=32}={}){return typeof o0=="string"?padHex$1(o0,{dir:l0,size:e1}):padBytes$1(o0,{dir:l0,size:e1})},padHex$1=function(o0,{dir:l0,size:e1=32}={}){if(e1===null)return o0;const t1=o0.replace("0x","");if(t1.length>e1*2)throw new SizeExceedsPaddingSizeError$1({size:Math.ceil(t1.length/2),targetSize:e1,type:"hex"});return`0x${t1[l0==="right"?"padEnd":"padStart"](e1*2,"0")}`},padBytes$1=function(o0,{dir:l0,size:e1=32}={}){if(e1===null)return o0;if(o0.length>e1)throw new SizeExceedsPaddingSizeError$1({size:o0.length,targetSize:e1,type:"bytes"});const t1=new Uint8Array(e1);for(let r1=0;r1l0)throw new SizeOverflowError$1({givenSize:size$b(o0),maxSize:l0})}fromHex$2=function(o0,l0){const e1=typeof l0=="string"?{to:l0}:l0,t1=e1.to;return t1==="number"?hexToNumber$2(o0,e1):t1==="bigint"?hexToBigInt$1(o0,e1):t1==="string"?hexToString$1(o0,e1):t1==="boolean"?hexToBool$1(o0,e1):hexToBytes$2(o0,e1)},hexToBigInt$1=function(o0,l0={}){const{signed:e1}=l0;l0.size&&assertSize$1(o0,{size:l0.size});const t1=BigInt(o0);if(!e1)return t1;const r1=(o0.length-2)/2,n1=(1n<l0.toString(16).padStart(2,"0"));toHex$b=function(o0,l0={}){return typeof o0=="number"||typeof o0=="bigint"?numberToHex$2(o0,l0):typeof o0=="string"?stringToHex$1(o0,l0):typeof o0=="boolean"?boolToHex$1(o0,l0):bytesToHex$2(o0,l0)},boolToHex$1=function(o0,l0={}){const e1=`0x${Number(o0)}`;return typeof l0.size=="number"?(assertSize$1(e1,{size:l0.size}),pad$4(e1,{size:l0.size})):e1},bytesToHex$2=function(o0,l0={}){let e1="";for(let r1=0;r1n1||r1=charCodeMap$1.zero&&o0<=charCodeMap$1.nine)return o0-charCodeMap$1.zero;if(o0>=charCodeMap$1.A&&o0<=charCodeMap$1.F)return o0-(charCodeMap$1.A-10);if(o0>=charCodeMap$1.a&&o0<=charCodeMap$1.f)return o0-(charCodeMap$1.a-10)}hexToBytes$2=function(o0,l0={}){let e1=o0;l0.size&&(assertSize$1(e1,{size:l0.size}),e1=pad$4(e1,{dir:"right",size:l0.size}));let t1=e1.slice(2);t1.length%2&&(t1=`0${t1}`);const r1=t1.length/2,n1=new Uint8Array(r1);for(let i1=0,a1=0;i10&&!l0.includes(o0.length))throw new Error(`Expected Uint8Array of length ${l0}, not of length=${o0.length}`)}function exists$2(o0,l0=!0){if(o0.destroyed)throw new Error("Hash instance has been destroyed");if(l0&&o0.finished)throw new Error("Hash#digest() has already been called")}function output$2(o0,l0){bytes$9(o0);const e1=l0.outputLen;if(o0.length>_32n$1&U32_MASK64$1)}:{h:Number(o0>>_32n$1&U32_MASK64$1)|0,l:Number(o0&U32_MASK64$1)|0}}function split$a(o0,l0=!1){let e1=new Uint32Array(o0.length),t1=new Uint32Array(o0.length);for(let r1=0;r1o0<>>32-e1,rotlSL$1=(o0,l0,e1)=>l0<>>32-e1,rotlBH$1=(o0,l0,e1)=>l0<>>64-e1,rotlBL$1=(o0,l0,e1)=>o0<>>64-e1,u8a$5=o0=>o0 instanceof Uint8Array,u32$1=o0=>new Uint32Array(o0.buffer,o0.byteOffset,Math.floor(o0.byteLength/4)),createView$1=o0=>new DataView(o0.buffer,o0.byteOffset,o0.byteLength),rotr$1=(o0,l0)=>o0<<32-l0|o0>>>l0,isLE$2=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$2)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$4(o0){if(typeof o0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o0}`);return new Uint8Array(new TextEncoder().encode(o0))}function toBytes$7(o0){if(typeof o0=="string"&&(o0=utf8ToBytes$4(o0)),!u8a$5(o0))throw new Error(`expected Uint8Array, got ${typeof o0}`);return o0}let Hash$2=class{clone(){return this._cloneInto()}};function wrapConstructor$3(o0){const l0=t1=>o0().update(toBytes$7(t1)).digest(),e1=o0();return l0.outputLen=e1.outputLen,l0.blockLen=e1.blockLen,l0.create=()=>o0(),l0}const[SHA3_PI$1,SHA3_ROTL$1,_SHA3_IOTA$1]=[[],[],[]],_0n$6=BigInt(0),_1n$6=BigInt(1),_2n$5=BigInt(2),_7n$1=BigInt(7),_256n$1=BigInt(256),_0x71n$1=BigInt(113);for(let o0=0,l0=_1n$6,e1=1,t1=0;o0<24;o0++){[e1,t1]=[t1,(2*e1+3*t1)%5],SHA3_PI$1.push(2*(5*t1+e1)),SHA3_ROTL$1.push((o0+1)*(o0+2)/2%64);let r1=_0n$6;for(let n1=0;n1<7;n1++)l0=(l0<<_1n$6^(l0>>_7n$1)*_0x71n$1)%_256n$1,l0&_2n$5&&(r1^=_1n$6<<(_1n$6<e1>32?rotlBH$1(o0,l0,e1):rotlSH$1(o0,l0,e1),rotlL$1=(o0,l0,e1)=>e1>32?rotlBL$1(o0,l0,e1):rotlSL$1(o0,l0,e1);function keccakP$1(o0,l0=24){const e1=new Uint32Array(10);for(let t1=24-l0;t1<24;t1++){for(let i1=0;i1<10;i1++)e1[i1]=o0[i1]^o0[i1+10]^o0[i1+20]^o0[i1+30]^o0[i1+40];for(let i1=0;i1<10;i1+=2){const a1=(i1+8)%10,s1=(i1+2)%10,o1=e1[s1],u1=e1[s1+1],f1=rotlH$1(o1,u1,1)^e1[a1],l1=rotlL$1(o1,u1,1)^e1[a1+1];for(let d1=0;d1<50;d1+=10)o0[i1+d1]^=f1,o0[i1+d1+1]^=l1}let r1=o0[2],n1=o0[3];for(let i1=0;i1<24;i1++){const a1=SHA3_ROTL$1[i1],s1=rotlH$1(r1,n1,a1),o1=rotlL$1(r1,n1,a1),u1=SHA3_PI$1[i1];r1=o0[u1],n1=o0[u1+1],o0[u1]=s1,o0[u1+1]=o1}for(let i1=0;i1<50;i1+=10){for(let a1=0;a1<10;a1++)e1[a1]=o0[i1+a1];for(let a1=0;a1<10;a1++)o0[i1+a1]^=~e1[(a1+2)%10]&e1[(a1+4)%10]}o0[0]^=SHA3_IOTA_H$1[t1],o0[1]^=SHA3_IOTA_L$1[t1]}e1.fill(0)}let Keccak$4=class NT extends Hash$2{constructor(l0,e1,t1,r1=!1,n1=24){if(super(),this.blockLen=l0,this.suffix=e1,this.outputLen=t1,this.enableXOF=r1,this.rounds=n1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$5(t1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$1(this.state)}keccak(){keccakP$1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(l0){exists$2(this);const{blockLen:e1,state:t1}=this;l0=toBytes$7(l0);const r1=l0.length;for(let n1=0;n1=t1&&this.keccak();const i1=Math.min(t1-this.posOut,n1-r1);l0.set(e1.subarray(this.posOut,this.posOut+i1),r1),this.posOut+=i1,r1+=i1}return l0}xofInto(l0){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(l0)}xof(l0){return number$5(l0),this.xofInto(new Uint8Array(l0))}digestInto(l0){if(output$2(l0,this),this.finished)throw new Error("digest() was already called");return this.writeInto(l0),this.destroy(),l0}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(l0){const{blockLen:e1,suffix:t1,outputLen:r1,rounds:n1,enableXOF:i1}=this;return l0||(l0=new NT(e1,t1,r1,i1,n1)),l0.state32.set(this.state32),l0.pos=this.pos,l0.posOut=this.posOut,l0.finished=this.finished,l0.rounds=n1,l0.suffix=t1,l0.outputLen=r1,l0.enableXOF=i1,l0.destroyed=this.destroyed,l0}};const gen$1=(o0,l0,e1)=>wrapConstructor$3(()=>new Keccak$4(l0,o0,e1)),keccak_256$1=gen$1(1,136,256/8);keccak256$9=function(o0,l0){const e1=l0||"hex",t1=keccak_256$1(isHex$2(o0,{strict:!1})?toBytes$8(o0):o0);return e1==="bytes"?t1:toHex$b(t1)};const hash$o=o0=>keccak256$9(toBytes$8(o0));function hashSignature(o0){return hash$o(o0)}function normalizeSignature$2(o0){let l0=!0,e1="",t1=0,r1="",n1=!1;for(let i1=0;i1{const l0=typeof o0=="string"?o0:formatAbiItem$5(o0);return normalizeSignature$2(l0)},toSignatureHash=function(o0){return hashSignature(toSignature(o0))},toEventSelector=toSignatureHash,InvalidAddressError$1=class extends BaseError$1{constructor({address:o0}){super(`Address "${o0}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}};class LruMap extends Map{constructor(l0){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=l0}set(l0,e1){return super.set(l0,e1),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}const checksumAddressCache=new LruMap(8192);checksumAddress$1=function(o0,l0){if(checksumAddressCache.has(`${o0}.${l0}`))return checksumAddressCache.get(`${o0}.${l0}`);const e1=o0.substring(2).toLowerCase(),t1=keccak256$9(stringToBytes$3(e1),"bytes"),r1=e1.split("");for(let i1=0;i1<40;i1+=2)t1[i1>>1]>>4>=8&&r1[i1]&&(r1[i1]=r1[i1].toUpperCase()),(t1[i1>>1]&15)>=8&&r1[i1+1]&&(r1[i1+1]=r1[i1+1].toUpperCase());const n1=`0x${r1.join("")}`;return checksumAddressCache.set(`${o0}.${l0}`,n1),n1},getAddress$4=function(o0,l0){if(!isAddress$5(o0,{strict:!1}))throw new InvalidAddressError$1({address:o0});return checksumAddress$1(o0,l0)};const addressRegex$1=/^0x[a-fA-F0-9]{40}$/,isAddressCache=new LruMap(8192);isAddress$5=function(o0,l0){const{strict:e1=!0}=l0??{};if(isAddressCache.has(o0))return isAddressCache.get(o0);const t1=addressRegex$1.test(o0)?o0.toLowerCase()===o0?!0:e1?checksumAddress$1(o0)===o0:!0:!1;return isAddressCache.set(o0,t1),t1},concat$n=function(o0){return typeof o0[0]=="string"?concatHex$1(o0):concatBytes$3(o0)},concatBytes$3=function(o0){let l0=0;for(const r1 of o0)l0+=r1.length;const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1},concatHex$1=function(o0){return`0x${o0.reduce((l0,e1)=>l0+e1.replace("0x",""),"")}`},slice$9=function(o0,l0,e1,{strict:t1}={}){return isHex$2(o0,{strict:!1})?sliceHex$1(o0,l0,e1,{strict:t1}):sliceBytes$1(o0,l0,e1,{strict:t1})};function assertStartOffset$1(o0,l0){if(typeof l0=="number"&&l0>0&&l0>size$b(o0)-1)throw new SliceOffsetOutOfBoundsError$1({offset:l0,position:"start",size:size$b(o0)})}function assertEndOffset$1(o0,l0,e1){if(typeof l0=="number"&&typeof e1=="number"&&size$b(o0)!==e1-l0)throw new SliceOffsetOutOfBoundsError$1({offset:e1,position:"end",size:size$b(o0)})}sliceBytes$1=function(o0,l0,e1,{strict:t1}={}){assertStartOffset$1(o0,l0);const r1=o0.slice(l0,e1);return t1&&assertEndOffset$1(r1,l0,e1),r1},sliceHex$1=function(o0,l0,e1,{strict:t1}={}){assertStartOffset$1(o0,l0);const r1=`0x${o0.replace("0x","").slice((l0??0)*2,(e1??o0.length)*2)}`;return t1&&assertEndOffset$1(r1,l0,e1),r1},encodeAbiParameters$2=function(o0,l0){if(o0.length!==l0.length)throw new AbiEncodingLengthMismatchError$1({expectedLength:o0.length,givenLength:l0.length});const e1=prepareParams$1({params:o0,values:l0}),t1=encodeParams$1(e1);return t1.length===0?"0x":t1};function prepareParams$1({params:o0,values:l0}){const e1=[];for(let t1=0;t10?concat$n([a1,i1]):a1}}if(r1)return{dynamic:!0,encoded:i1}}return{dynamic:!1,encoded:concat$n(n1.map(({encoded:i1})=>i1))}}function encodeBytes$3(o0,{param:l0}){const[,e1]=l0.type.split("bytes"),t1=size$b(o0);if(!e1){let r1=o0;return t1%32!==0&&(r1=padHex$1(r1,{dir:"right",size:Math.ceil((o0.length-2)/2/32)*32})),{dynamic:!0,encoded:concat$n([padHex$1(numberToHex$2(t1,{size:32})),r1])}}if(t1!==Number.parseInt(e1))throw new AbiEncodingBytesSizeMismatchError$1({expectedSize:Number.parseInt(e1),value:o0});return{dynamic:!1,encoded:padHex$1(o0,{dir:"right"})}}function encodeBool$1(o0){if(typeof o0!="boolean")throw new BaseError$1(`Invalid boolean value: "${o0}" (type: ${typeof o0}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:padHex$1(boolToHex$1(o0))}}function encodeNumber$1(o0,{signed:l0}){return{dynamic:!1,encoded:numberToHex$2(o0,{size:32,signed:l0})}}function encodeString$2(o0){const l0=stringToHex$1(o0),e1=Math.ceil(size$b(l0)/32),t1=[];for(let r1=0;r1r1))}}function getArrayComponents$1(o0){const l0=o0.match(/^(.*)\[(\d+)?\]$/);return l0?[l0[2]?Number(l0[2]):null,l0[1]]:void 0}toFunctionSelector=o0=>slice$9(toSignatureHash(o0),0,4),getAbiItem$2=function(o0){const{abi:l0,args:e1=[],name:t1}=o0,r1=isHex$2(t1,{strict:!1}),n1=l0.filter(a1=>r1?a1.type==="function"?toFunctionSelector(a1)===t1:a1.type==="event"?toEventSelector(a1)===t1:!1:"name"in a1&&a1.name===t1);if(n1.length===0)return;if(n1.length===1)return n1[0];let i1;for(const a1 of n1)if("inputs"in a1){if(!e1||e1.length===0){if(!a1.inputs||a1.inputs.length===0)return a1;continue}if(!(!a1.inputs||a1.inputs.length===0||a1.inputs.length!==e1.length)&&e1.every((s1,o1)=>{const u1="inputs"in a1&&a1.inputs[o1];return u1?isArgOfType$1(s1,u1):!1})){if(i1&&"inputs"in i1&&i1.inputs){const s1=getAmbiguousTypes$1(a1.inputs,i1.inputs,e1);if(s1)throw new AbiItemAmbiguityError$1({abiItem:a1,type:s1[0]},{abiItem:i1,type:s1[1]})}i1=a1}}return i1||n1[0]};function isArgOfType$1(o0,l0){const e1=typeof o0,t1=l0.type;switch(t1){case"address":return isAddress$5(o0,{strict:!1});case"bool":return e1==="boolean";case"function":return e1==="string";case"string":return e1==="string";default:return t1==="tuple"&&"components"in l0?Object.values(l0.components).every((r1,n1)=>isArgOfType$1(Object.values(o0)[n1],r1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(t1)?e1==="number"||e1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(t1)?e1==="string"||o0 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(t1)?Array.isArray(o0)&&o0.every(r1=>isArgOfType$1(r1,{...l0,type:t1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes$1(o0,l0,e1){for(const t1 in o0){const r1=o0[t1],n1=l0[t1];if(r1.type==="tuple"&&n1.type==="tuple"&&"components"in r1&&"components"in n1)return getAmbiguousTypes$1(r1.components,n1.components,e1[t1]);const i1=[r1.type,n1.type];if(i1.includes("address")&&i1.includes("bytes20")||(i1.includes("address")&&i1.includes("string")?isAddress$5(e1[t1],{strict:!1}):i1.includes("address")&&i1.includes("bytes")&&isAddress$5(e1[t1],{strict:!1})))return i1}}const docsPath$7="/docs/contract/encodeEventTopics";encodeEventTopics$2=function(o0){var s1;const{abi:l0,eventName:e1,args:t1}=o0;let r1=l0[0];if(e1){const o1=getAbiItem$2({abi:l0,name:e1});if(!o1)throw new AbiEventNotFoundError$1(e1,{docsPath:docsPath$7});r1=o1}if(r1.type!=="event")throw new AbiEventNotFoundError$1(void 0,{docsPath:docsPath$7});const n1=formatAbiItem$4(r1),i1=toEventSelector(n1);let a1=[];if(t1&&"inputs"in r1){const o1=(s1=r1.inputs)==null?void 0:s1.filter(f1=>"indexed"in f1&&f1.indexed),u1=Array.isArray(t1)?t1:Object.values(t1).length>0?(o1==null?void 0:o1.map(f1=>t1[f1.name]))??[]:[];u1.length>0&&(a1=(o1==null?void 0:o1.map((f1,l1)=>Array.isArray(u1[l1])?u1[l1].map((d1,p1)=>encodeArg$1({param:f1,value:u1[l1][p1]})):u1[l1]?encodeArg$1({param:f1,value:u1[l1]}):null))??[])}return[i1,...a1]};function encodeArg$1({param:o0,value:l0}){if(o0.type==="string"||o0.type==="bytes")return keccak256$9(toBytes$8(l0));if(o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError$1(o0.type);return encodeAbiParameters$2([o0],[l0])}function createFilterRequestScope$2(o0,{method:l0}){var t1,r1;const e1={};return o0.transport.type==="fallback"&&((r1=(t1=o0.transport).onResponse)==null||r1.call(t1,({method:n1,response:i1,status:a1,transport:s1})=>{a1==="success"&&l0===n1&&(e1[i1]=s1.request)})),n1=>e1[n1]||o0.request}async function createContractEventFilter$2(o0,l0){const{address:e1,abi:t1,args:r1,eventName:n1,fromBlock:i1,strict:a1,toBlock:s1}=l0,o1=createFilterRequestScope$2(o0,{method:"eth_newFilter"}),u1=n1?encodeEventTopics$2({abi:t1,args:r1,eventName:n1}):void 0,f1=await o0.request({method:"eth_newFilter",params:[{address:e1,fromBlock:typeof i1=="bigint"?numberToHex$2(i1):i1,toBlock:typeof s1=="bigint"?numberToHex$2(s1):s1,topics:u1}]});return{abi:t1,args:r1,eventName:n1,id:f1,request:o1(f1),strict:!!a1,type:"event"}}function parseAccount$2(o0){return typeof o0=="string"?{address:o0,type:"json-rpc"}:o0}const docsPath$6="/docs/contract/encodeFunctionData";prepareEncodeFunctionData=function(o0){const{abi:l0,args:e1,functionName:t1}=o0;let r1=l0[0];if(t1){const n1=getAbiItem$2({abi:l0,args:e1,name:t1});if(!n1)throw new AbiFunctionNotFoundError$1(t1,{docsPath:docsPath$6});r1=n1}if(r1.type!=="function")throw new AbiFunctionNotFoundError$1(void 0,{docsPath:docsPath$6});return{abi:[r1],functionName:toFunctionSelector(formatAbiItem$4(r1))}},encodeFunctionData$2=function(o0){var a1;const{args:l0}=o0,{abi:e1,functionName:t1}=o0.abi.length===1&&((a1=o0.functionName)!=null&&a1.startsWith("0x"))?o0:prepareEncodeFunctionData(o0),r1=e1[0],n1=t1,i1="inputs"in r1&&r1.inputs?encodeAbiParameters$2(r1.inputs,l0??[]):void 0;return concatHex$1([n1,i1??"0x"])};const panicReasons$1={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError$1={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic$1={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};class NegativeOffsetError extends BaseError$1{constructor({offset:l0}){super(`Offset \`${l0}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class PositionOutOfBoundsError extends BaseError$1{constructor({length:l0,position:e1}){super(`Position \`${e1}\` is out of bounds (\`0 < position < ${l0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class RecursiveReadLimitExceededError extends BaseError$1{constructor({count:l0,limit:e1}){super(`Recursive read limit of \`${e1}\` exceeded (recursive read count: \`${l0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const staticCursor={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new RecursiveReadLimitExceededError({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(o0){if(o0<0||o0>this.bytes.length-1)throw new PositionOutOfBoundsError({length:this.bytes.length,position:o0})},decrementPosition(o0){if(o0<0)throw new NegativeOffsetError({offset:o0});const l0=this.position-o0;this.assertPosition(l0),this.position=l0},getReadCount(o0){return this.positionReadCount.get(o0||this.position)||0},incrementPosition(o0){if(o0<0)throw new NegativeOffsetError({offset:o0});const l0=this.position+o0;this.assertPosition(l0),this.position=l0},inspectByte(o0){const l0=o0??this.position;return this.assertPosition(l0),this.bytes[l0]},inspectBytes(o0,l0){const e1=l0??this.position;return this.assertPosition(e1+o0-1),this.bytes.subarray(e1,e1+o0)},inspectUint8(o0){const l0=o0??this.position;return this.assertPosition(l0),this.bytes[l0]},inspectUint16(o0){const l0=o0??this.position;return this.assertPosition(l0+1),this.dataView.getUint16(l0)},inspectUint24(o0){const l0=o0??this.position;return this.assertPosition(l0+2),(this.dataView.getUint16(l0)<<8)+this.dataView.getUint8(l0+2)},inspectUint32(o0){const l0=o0??this.position;return this.assertPosition(l0+3),this.dataView.getUint32(l0)},pushByte(o0){this.assertPosition(this.position),this.bytes[this.position]=o0,this.position++},pushBytes(o0){this.assertPosition(this.position+o0.length-1),this.bytes.set(o0,this.position),this.position+=o0.length},pushUint8(o0){this.assertPosition(this.position),this.bytes[this.position]=o0,this.position++},pushUint16(o0){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,o0),this.position+=2},pushUint24(o0){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,o0>>8),this.dataView.setUint8(this.position+2,o0&255),this.position+=3},pushUint32(o0){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,o0),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const o0=this.inspectByte();return this.position++,o0},readBytes(o0,l0){this.assertReadLimit(),this._touch();const e1=this.inspectBytes(o0);return this.position+=l0??o0,e1},readUint8(){this.assertReadLimit(),this._touch();const o0=this.inspectUint8();return this.position+=1,o0},readUint16(){this.assertReadLimit(),this._touch();const o0=this.inspectUint16();return this.position+=2,o0},readUint24(){this.assertReadLimit(),this._touch();const o0=this.inspectUint24();return this.position+=3,o0},readUint32(){this.assertReadLimit(),this._touch();const o0=this.inspectUint32();return this.position+=4,o0},get remaining(){return this.bytes.length-this.position},setPosition(o0){const l0=this.position;return this.assertPosition(o0),this.position=o0,()=>this.position=l0},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const o0=this.getReadCount();this.positionReadCount.set(this.position,o0+1),o0>0&&this.recursiveReadCount++}};createCursor=function(o0,{recursiveReadLimit:l0=8192}={}){const e1=Object.create(staticCursor);return e1.bytes=o0,e1.dataView=new DataView(o0.buffer,o0.byteOffset,o0.byteLength),e1.positionReadCount=new Map,e1.recursiveReadLimit=l0,e1},bytesToBigInt=function(o0,l0={}){typeof l0.size<"u"&&assertSize$1(o0,{size:l0.size});const e1=bytesToHex$2(o0,l0);return hexToBigInt$1(e1,l0)},bytesToBool=function(o0,l0={}){let e1=o0;if(typeof l0.size<"u"&&(assertSize$1(e1,{size:l0.size}),e1=trim$9(e1)),e1.length>1||e1[0]>1)throw new InvalidBytesBooleanError(e1);return!!e1[0]},bytesToNumber=function(o0,l0={}){typeof l0.size<"u"&&assertSize$1(o0,{size:l0.size});const e1=bytesToHex$2(o0,l0);return hexToNumber$2(e1,l0)},bytesToString$1=function(o0,l0={}){let e1=o0;return typeof l0.size<"u"&&(assertSize$1(e1,{size:l0.size}),e1=trim$9(e1,{dir:"right"})),new TextDecoder().decode(e1)},decodeAbiParameters$2=function(o0,l0){const e1=typeof l0=="string"?hexToBytes$2(l0):l0,t1=createCursor(e1);if(size$b(e1)===0&&o0.length>0)throw new AbiDecodingZeroDataError$1;if(size$b(l0)&&size$b(l0)<32)throw new AbiDecodingDataSizeTooSmallError$1({data:typeof l0=="string"?l0:bytesToHex$2(l0),params:o0,size:size$b(l0)});let r1=0;const n1=[];for(let i1=0;i148?bytesToBigInt(r1,{signed:e1}):bytesToNumber(r1,{signed:e1}),32]}function decodeTuple$1(o0,l0,{staticPosition:e1}){const t1=l0.components.length===0||l0.components.some(({name:i1})=>!i1),r1=t1?[]:{};let n1=0;if(hasDynamicChild$1(l0)){const i1=bytesToNumber(o0.readBytes(sizeOfOffset)),a1=e1+i1;for(let s1=0;s1n1.type==="error"&&t1===toFunctionSelector(formatAbiItem$4(n1)));if(!r1)throw new AbiErrorSignatureNotFoundError$1(t1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:r1,args:"inputs"in r1&&r1.inputs&&r1.inputs.length>0?decodeAbiParameters$2(r1.inputs,slice$9(e1,4)):void 0,errorName:r1.name}},stringify$b=(o0,l0,e1)=>JSON.stringify(o0,(t1,r1)=>typeof r1=="bigint"?r1.toString():r1,e1);function formatAbiItemWithArgs$2({abiItem:o0,args:l0,includeFunctionName:e1=!0,includeName:t1=!1}){if("name"in o0&&"inputs"in o0&&o0.inputs)return`${e1?o0.name:""}(${o0.inputs.map((r1,n1)=>`${t1&&r1.name?`${r1.name}: `:""}${typeof l0[n1]=="object"?stringify$b(l0[n1]):l0[n1]}`).join(", ")})`}etherUnits$1={gwei:9,wei:18},gweiUnits$1={ether:-9,wei:9},formatUnits$3=function(o0,l0){let e1=o0.toString();const t1=e1.startsWith("-");t1&&(e1=e1.slice(1)),e1=e1.padStart(l0,"0");let[r1,n1]=[e1.slice(0,e1.length-l0),e1.slice(e1.length-l0)];return n1=n1.replace(/(0+)$/,""),`${t1?"-":""}${r1||"0"}${n1?`.${n1}`:""}`},formatEther$3=function(o0,l0="wei"){return formatUnits$3(o0,etherUnits$1[l0])},formatGwei$2=function(o0,l0="wei"){return formatUnits$3(o0,gweiUnits$1[l0])},AccountStateConflictError=class extends BaseError$1{constructor({address:o0}){super(`State for account "${o0}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}},StateAssignmentConflictError=class extends BaseError$1{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}};function prettyStateMapping(o0){return o0.reduce((l0,{slot:e1,value:t1})=>`${l0} ${e1}: ${t1} -`,"")}function prettyStateOverride(o0){return o0.reduce((l0,{address:e1,...t1})=>{let r1=`${l0} ${e1}: -`;return t1.nonce&&(r1+=` nonce: ${t1.nonce} -`),t1.balance&&(r1+=` balance: ${t1.balance} -`),t1.code&&(r1+=` code: ${t1.code} -`),t1.state&&(r1+=` state: -`,r1+=prettyStateMapping(t1.state)),t1.stateDiff&&(r1+=` stateDiff: -`,r1+=prettyStateMapping(t1.stateDiff)),r1},` State Override: -`).slice(0,-1)}function prettyPrint$1(o0){const l0=Object.entries(o0).map(([t1,r1])=>r1===void 0||r1===!1?null:[t1,r1]).filter(Boolean),e1=l0.reduce((t1,[r1])=>Math.max(t1,r1.length),0);return l0.map(([t1,r1])=>` ${`${t1}:`.padEnd(e1+1)} ${r1}`).join(` -`)}FeeConflictError$1=class extends BaseError$1{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}},InvalidLegacyVError=class extends BaseError$1{constructor({v:o0}){super(`Invalid \`v\` value "${o0}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}},InvalidSerializableTransactionError$1=class extends BaseError$1{constructor({transaction:o0}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint$1(o0),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}},InvalidStorageKeySizeError=class extends BaseError$1{constructor({storageKey:o0}){super(`Size for storage key "${o0}" is invalid. Expected 32 bytes. Got ${Math.floor((o0.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}},TransactionExecutionError$1=class extends BaseError$1{constructor(o0,{account:l0,docsPath:e1,chain:t1,data:r1,gas:n1,gasPrice:i1,maxFeePerGas:a1,maxPriorityFeePerGas:s1,nonce:o1,to:u1,value:f1}){var d1;const l1=prettyPrint$1({chain:t1&&`${t1==null?void 0:t1.name} (id: ${t1==null?void 0:t1.id})`,from:l0==null?void 0:l0.address,to:u1,value:typeof f1<"u"&&`${formatEther$3(f1)} ${((d1=t1==null?void 0:t1.nativeCurrency)==null?void 0:d1.symbol)||"ETH"}`,data:r1,gas:n1,gasPrice:typeof i1<"u"&&`${formatGwei$2(i1)} gwei`,maxFeePerGas:typeof a1<"u"&&`${formatGwei$2(a1)} gwei`,maxPriorityFeePerGas:typeof s1<"u"&&`${formatGwei$2(s1)} gwei`,nonce:o1});super(o0.shortMessage,{cause:o0,docsPath:e1,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Request Arguments:",l1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=o0}},TransactionNotFoundError$1=class extends BaseError$1{constructor({blockHash:o0,blockNumber:l0,blockTag:e1,hash:t1,index:r1}){let n1="Transaction";e1&&r1!==void 0&&(n1=`Transaction at block time "${e1}" at index "${r1}"`),o0&&r1!==void 0&&(n1=`Transaction at block hash "${o0}" at index "${r1}"`),l0&&r1!==void 0&&(n1=`Transaction at block number "${l0}" at index "${r1}"`),t1&&(n1=`Transaction with hash "${t1}"`),super(`${n1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}},TransactionReceiptNotFoundError$1=class extends BaseError$1{constructor({hash:o0}){super(`Transaction receipt with hash "${o0}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}},WaitForTransactionReceiptTimeoutError$1=class extends BaseError$1{constructor({hash:o0}){super(`Timed out while waiting for transaction with hash "${o0}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}},CallExecutionError$1=class extends BaseError$1{constructor(o0,{account:l0,docsPath:e1,chain:t1,data:r1,gas:n1,gasPrice:i1,maxFeePerGas:a1,maxPriorityFeePerGas:s1,nonce:o1,to:u1,value:f1,stateOverride:l1}){var h1;const d1=l0?parseAccount$2(l0):void 0;let p1=prettyPrint$1({from:d1==null?void 0:d1.address,to:u1,value:typeof f1<"u"&&`${formatEther$3(f1)} ${((h1=t1==null?void 0:t1.nativeCurrency)==null?void 0:h1.symbol)||"ETH"}`,data:r1,gas:n1,gasPrice:typeof i1<"u"&&`${formatGwei$2(i1)} gwei`,maxFeePerGas:typeof a1<"u"&&`${formatGwei$2(a1)} gwei`,maxPriorityFeePerGas:typeof s1<"u"&&`${formatGwei$2(s1)} gwei`,nonce:o1});l1&&(p1+=` -${prettyStateOverride(l1)}`),super(o0.shortMessage,{cause:o0,docsPath:e1,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Raw Call Arguments:",p1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=o0}},ContractFunctionExecutionError$1=class extends BaseError$1{constructor(o0,{abi:l0,args:e1,contractAddress:t1,docsPath:r1,functionName:n1,sender:i1}){const a1=getAbiItem$2({abi:l0,args:e1,name:n1}),s1=a1?formatAbiItemWithArgs$2({abiItem:a1,args:e1,includeFunctionName:!1,includeName:!1}):void 0,o1=a1?formatAbiItem$4(a1,{includeName:!0}):void 0,u1=prettyPrint$1({address:t1&&getContractAddress$4(t1),function:o1,args:s1&&s1!=="()"&&`${[...Array((n1==null?void 0:n1.length)??0).keys()].map(()=>" ").join("")}${s1}`,sender:i1});super(o0.shortMessage||`An unknown error occurred while executing the contract function "${n1}".`,{cause:o0,docsPath:r1,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Contract Call:",u1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=l0,this.args=e1,this.cause=o0,this.contractAddress=t1,this.functionName=n1,this.sender=i1}},ContractFunctionRevertedError$1=class extends BaseError$1{constructor({abi:o0,data:l0,functionName:e1,message:t1}){let r1,n1,i1,a1;if(l0&&l0!=="0x")try{n1=decodeErrorResult$2({abi:o0,data:l0});const{abiItem:o1,errorName:u1,args:f1}=n1;if(u1==="Error")a1=f1[0];else if(u1==="Panic"){const[l1]=f1;a1=panicReasons$1[l1]}else{const l1=o1?formatAbiItem$4(o1,{includeName:!0}):void 0,d1=o1&&f1?formatAbiItemWithArgs$2({abiItem:o1,args:f1,includeFunctionName:!1,includeName:!1}):void 0;i1=[l1?`Error: ${l1}`:"",d1&&d1!=="()"?` ${[...Array((u1==null?void 0:u1.length)??0).keys()].map(()=>" ").join("")}${d1}`:""]}}catch(o1){r1=o1}else t1&&(a1=t1);let s1;r1 instanceof AbiErrorSignatureNotFoundError$1&&(s1=r1.signature,i1=[`Unable to decode signature "${s1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${s1}.`]),super(a1&&a1!=="execution reverted"||s1?[`The contract function "${e1}" reverted with the following ${s1?"signature":"reason"}:`,a1||s1].join(` -`):`The contract function "${e1}" reverted.`,{cause:r1,metaMessages:i1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n1,this.reason=a1,this.signature=s1}},ContractFunctionZeroDataError$1=class extends BaseError$1{constructor({functionName:o0}){super(`The contract function "${o0}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${o0}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}},RawContractError$1=class extends BaseError$1{constructor({data:o0,message:l0}){super(l0||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o0}},HttpRequestError$1=class extends BaseError$1{constructor({body:o0,details:l0,headers:e1,status:t1,url:r1}){super("HTTP request failed.",{details:l0,metaMessages:[t1&&`Status: ${t1}`,`URL: ${getUrl$2(r1)}`,o0&&`Request body: ${stringify$b(o0)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=o0,this.headers=e1,this.status=t1,this.url=r1}},RpcRequestError$1=class extends BaseError$1{constructor({body:o0,error:l0,url:e1}){super("RPC Request failed.",{cause:l0,details:l0.message,metaMessages:[`URL: ${getUrl$2(e1)}`,`Request body: ${stringify$b(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=l0.code}},TimeoutError$4=class extends BaseError$1{constructor({body:o0,url:l0}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl$2(l0)}`,`Request body: ${stringify$b(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}};const unknownErrorCode$1=-1;RpcError$1=class extends BaseError$1{constructor(o0,{code:l0,docsPath:e1,metaMessages:t1,shortMessage:r1}){super(r1,{cause:o0,docsPath:e1,metaMessages:t1||(o0==null?void 0:o0.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=o0.name,this.code=o0 instanceof RpcRequestError$1?o0.code:l0??unknownErrorCode$1}},ProviderRpcError$1=class extends RpcError$1{constructor(o0,l0){super(o0,l0),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=l0.data}},ParseRpcError$1=class BT extends RpcError$1{constructor(l0){super(l0,{code:BT.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}},Object.defineProperty(ParseRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),InvalidRequestRpcError$1=class jT extends RpcError$1{constructor(l0){super(l0,{code:jT.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}},Object.defineProperty(InvalidRequestRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),MethodNotFoundRpcError$1=class FT extends RpcError$1{constructor(l0){super(l0,{code:FT.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}},Object.defineProperty(MethodNotFoundRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),InvalidParamsRpcError$1=class UT extends RpcError$1{constructor(l0){super(l0,{code:UT.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}},Object.defineProperty(InvalidParamsRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),InternalRpcError$1=class qT extends RpcError$1{constructor(l0){super(l0,{code:qT.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}},Object.defineProperty(InternalRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),InvalidInputRpcError$1=class HT extends RpcError$1{constructor(l0){super(l0,{code:HT.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}},Object.defineProperty(InvalidInputRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),ResourceNotFoundRpcError$1=class zT extends RpcError$1{constructor(l0){super(l0,{code:zT.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}},Object.defineProperty(ResourceNotFoundRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),ResourceUnavailableRpcError$1=class VT extends RpcError$1{constructor(l0){super(l0,{code:VT.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}},Object.defineProperty(ResourceUnavailableRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),TransactionRejectedRpcError$1=class KT extends RpcError$1{constructor(l0){super(l0,{code:KT.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}},Object.defineProperty(TransactionRejectedRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),MethodNotSupportedRpcError$1=class WT extends RpcError$1{constructor(l0){super(l0,{code:WT.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}},Object.defineProperty(MethodNotSupportedRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),LimitExceededRpcError$1=class JT extends RpcError$1{constructor(l0){super(l0,{code:JT.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}},Object.defineProperty(LimitExceededRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),JsonRpcVersionUnsupportedError$1=class YT extends RpcError$1{constructor(l0){super(l0,{code:YT.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}},Object.defineProperty(JsonRpcVersionUnsupportedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),UserRejectedRequestError$2=class QT extends ProviderRpcError$1{constructor(l0){super(l0,{code:QT.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}},Object.defineProperty(UserRejectedRequestError$2,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),UnauthorizedProviderError$1=class ZT extends ProviderRpcError$1{constructor(l0){super(l0,{code:ZT.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}},Object.defineProperty(UnauthorizedProviderError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),UnsupportedProviderMethodError$1=class XT extends ProviderRpcError$1{constructor(l0){super(l0,{code:XT.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}},Object.defineProperty(UnsupportedProviderMethodError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),ProviderDisconnectedError$1=class eD extends ProviderRpcError$1{constructor(l0){super(l0,{code:eD.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}},Object.defineProperty(ProviderDisconnectedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),ChainDisconnectedError$1=class tD extends ProviderRpcError$1{constructor(l0){super(l0,{code:tD.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}},Object.defineProperty(ChainDisconnectedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),SwitchChainError$1=class rD extends ProviderRpcError$1{constructor(l0){super(l0,{code:rD.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}},Object.defineProperty(SwitchChainError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),UnknownRpcError$1=class extends RpcError$1{constructor(o0){super(o0,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}};const EXECUTION_REVERTED_ERROR_CODE$1=3;getContractError$2=function(o0,{abi:l0,address:e1,args:t1,docsPath:r1,functionName:n1,sender:i1}){const{code:a1,data:s1,message:o1,shortMessage:u1}=o0 instanceof RawContractError$1?o0:o0 instanceof BaseError$1?o0.walk(l1=>"data"in l1)||o0.walk():{},f1=o0 instanceof AbiDecodingZeroDataError$1?new ContractFunctionZeroDataError$1({functionName:n1}):[EXECUTION_REVERTED_ERROR_CODE$1,InternalRpcError$1.code].includes(a1)&&(s1||o1||u1)?new ContractFunctionRevertedError$1({abi:l0,data:typeof s1=="object"?s1.data:s1,functionName:n1,message:u1??o1}):o0;return new ContractFunctionExecutionError$1(f1,{abi:l0,args:t1,contractAddress:e1,docsPath:r1,functionName:n1,sender:i1})},EstimateGasExecutionError$1=class extends BaseError$1{constructor(o0,{account:l0,docsPath:e1,chain:t1,data:r1,gas:n1,gasPrice:i1,maxFeePerGas:a1,maxPriorityFeePerGas:s1,nonce:o1,to:u1,value:f1}){var d1;const l1=prettyPrint$1({from:l0==null?void 0:l0.address,to:u1,value:typeof f1<"u"&&`${formatEther$3(f1)} ${((d1=t1==null?void 0:t1.nativeCurrency)==null?void 0:d1.symbol)||"ETH"}`,data:r1,gas:n1,gasPrice:typeof i1<"u"&&`${formatGwei$2(i1)} gwei`,maxFeePerGas:typeof a1<"u"&&`${formatGwei$2(a1)} gwei`,maxPriorityFeePerGas:typeof s1<"u"&&`${formatGwei$2(s1)} gwei`,nonce:o1});super(o0.shortMessage,{cause:o0,docsPath:e1,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Estimate Gas Arguments:",l1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=o0}},ExecutionRevertedError$1=class extends BaseError$1{constructor({cause:o0,message:l0}={}){var t1;const e1=(t1=l0==null?void 0:l0.replace("execution reverted: ",""))==null?void 0:t1.replace("execution reverted","");super(`Execution reverted ${e1?`with reason: ${e1}`:"for an unknown reason"}.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}},Object.defineProperty(ExecutionRevertedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),FeeCapTooHighError$1=class extends BaseError$1{constructor({cause:o0,maxFeePerGas:l0}={}){super(`The fee cap (\`maxFeePerGas\`${l0?` = ${formatGwei$2(l0)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}},Object.defineProperty(FeeCapTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),FeeCapTooLowError$1=class extends BaseError$1{constructor({cause:o0,maxFeePerGas:l0}={}){super(`The fee cap (\`maxFeePerGas\`${l0?` = ${formatGwei$2(l0)}`:""} gwei) cannot be lower than the block base fee.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}},Object.defineProperty(FeeCapTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),NonceTooHighError$1=class extends BaseError$1{constructor({cause:o0,nonce:l0}={}){super(`Nonce provided for the transaction ${l0?`(${l0}) `:""}is higher than the next one expected.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}},Object.defineProperty(NonceTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),NonceTooLowError$1=class extends BaseError$1{constructor({cause:o0,nonce:l0}={}){super([`Nonce provided for the transaction ${l0?`(${l0}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}},Object.defineProperty(NonceTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),NonceMaxValueError$1=class extends BaseError$1{constructor({cause:o0,nonce:l0}={}){super(`Nonce provided for the transaction ${l0?`(${l0}) `:""}exceeds the maximum allowed nonce.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}},Object.defineProperty(NonceMaxValueError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),InsufficientFundsError$1=class extends BaseError$1{constructor({cause:o0}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:o0,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}},Object.defineProperty(InsufficientFundsError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),IntrinsicGasTooHighError$1=class extends BaseError$1{constructor({cause:o0,gas:l0}={}){super(`The amount of gas ${l0?`(${l0}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}},Object.defineProperty(IntrinsicGasTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),IntrinsicGasTooLowError$1=class extends BaseError$1{constructor({cause:o0,gas:l0}={}){super(`The amount of gas ${l0?`(${l0}) `:""}provided for the transaction is too low.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}},Object.defineProperty(IntrinsicGasTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),TransactionTypeNotSupportedError$1=class extends BaseError$1{constructor({cause:o0}){super("The transaction type is not supported for this chain.",{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}},Object.defineProperty(TransactionTypeNotSupportedError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),TipAboveFeeCapError$1=class extends BaseError$1{constructor({cause:o0,maxPriorityFeePerGas:l0,maxFeePerGas:e1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${l0?` = ${formatGwei$2(l0)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${e1?` = ${formatGwei$2(e1)} gwei`:""}).`].join(` -`),{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}},Object.defineProperty(TipAboveFeeCapError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),UnknownNodeError$1=class extends BaseError$1{constructor({cause:o0}){super(`An error occurred while executing: ${o0==null?void 0:o0.shortMessage}`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}};function getNodeError$2(o0,l0){const e1=(o0.details||"").toLowerCase(),t1=o0 instanceof BaseError$1?o0.walk(r1=>r1.code===ExecutionRevertedError$1.code):o0;return t1 instanceof BaseError$1?new ExecutionRevertedError$1({cause:o0,message:t1.details}):ExecutionRevertedError$1.nodeMessage.test(e1)?new ExecutionRevertedError$1({cause:o0,message:o0.details}):FeeCapTooHighError$1.nodeMessage.test(e1)?new FeeCapTooHighError$1({cause:o0,maxFeePerGas:l0==null?void 0:l0.maxFeePerGas}):FeeCapTooLowError$1.nodeMessage.test(e1)?new FeeCapTooLowError$1({cause:o0,maxFeePerGas:l0==null?void 0:l0.maxFeePerGas}):NonceTooHighError$1.nodeMessage.test(e1)?new NonceTooHighError$1({cause:o0,nonce:l0==null?void 0:l0.nonce}):NonceTooLowError$1.nodeMessage.test(e1)?new NonceTooLowError$1({cause:o0,nonce:l0==null?void 0:l0.nonce}):NonceMaxValueError$1.nodeMessage.test(e1)?new NonceMaxValueError$1({cause:o0,nonce:l0==null?void 0:l0.nonce}):InsufficientFundsError$1.nodeMessage.test(e1)?new InsufficientFundsError$1({cause:o0}):IntrinsicGasTooHighError$1.nodeMessage.test(e1)?new IntrinsicGasTooHighError$1({cause:o0,gas:l0==null?void 0:l0.gas}):IntrinsicGasTooLowError$1.nodeMessage.test(e1)?new IntrinsicGasTooLowError$1({cause:o0,gas:l0==null?void 0:l0.gas}):TransactionTypeNotSupportedError$1.nodeMessage.test(e1)?new TransactionTypeNotSupportedError$1({cause:o0}):TipAboveFeeCapError$1.nodeMessage.test(e1)?new TipAboveFeeCapError$1({cause:o0,maxFeePerGas:l0==null?void 0:l0.maxFeePerGas,maxPriorityFeePerGas:l0==null?void 0:l0.maxPriorityFeePerGas}):new UnknownNodeError$1({cause:o0})}function getEstimateGasError$2(o0,{docsPath:l0,...e1}){const t1=(()=>{const r1=getNodeError$2(o0,e1);return r1 instanceof UnknownNodeError$1?o0:r1})();return new EstimateGasExecutionError$1(t1,{docsPath:l0,...e1})}function extract$2(o0,{format:l0}){if(!l0)return{};const e1={};function t1(n1){const i1=Object.keys(n1);for(const a1 of i1)a1 in o0&&(e1[a1]=o0[a1]),n1[a1]&&typeof n1[a1]=="object"&&!Array.isArray(n1[a1])&&t1(n1[a1])}const r1=l0(o0||{});return t1(r1),e1}function defineFormatter(o0,l0){return({exclude:e1,format:t1})=>({exclude:e1,format:r1=>{const n1=l0(r1);if(e1)for(const i1 of e1)delete n1[i1];return{...n1,...t1(r1)}},type:o0})}rpcTransactionType$1={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"},formatTransactionRequest$1=function(o0){const l0={};return typeof o0.accessList<"u"&&(l0.accessList=o0.accessList),typeof o0.blobVersionedHashes<"u"&&(l0.blobVersionedHashes=o0.blobVersionedHashes),typeof o0.blobs<"u"&&(typeof o0.blobs[0]!="string"?l0.blobs=o0.blobs.map(e1=>bytesToHex$2(e1)):l0.blobs=o0.blobs),typeof o0.data<"u"&&(l0.data=o0.data),typeof o0.from<"u"&&(l0.from=o0.from),typeof o0.gas<"u"&&(l0.gas=numberToHex$2(o0.gas)),typeof o0.gasPrice<"u"&&(l0.gasPrice=numberToHex$2(o0.gasPrice)),typeof o0.maxFeePerBlobGas<"u"&&(l0.maxFeePerBlobGas=numberToHex$2(o0.maxFeePerBlobGas)),typeof o0.maxFeePerGas<"u"&&(l0.maxFeePerGas=numberToHex$2(o0.maxFeePerGas)),typeof o0.maxPriorityFeePerGas<"u"&&(l0.maxPriorityFeePerGas=numberToHex$2(o0.maxPriorityFeePerGas)),typeof o0.nonce<"u"&&(l0.nonce=numberToHex$2(o0.nonce)),typeof o0.to<"u"&&(l0.to=o0.to),typeof o0.type<"u"&&(l0.type=rpcTransactionType$1[o0.type]),typeof o0.value<"u"&&(l0.value=numberToHex$2(o0.value)),l0},defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest$1);function serializeStateMapping(o0){if(!(!o0||o0.length===0))return o0.reduce((l0,{slot:e1,value:t1})=>{if(e1.length!==66)throw new InvalidBytesLengthError({size:e1.length,targetSize:66,type:"hex"});if(t1.length!==66)throw new InvalidBytesLengthError({size:t1.length,targetSize:66,type:"hex"});return l0[e1]=t1,l0},{})}function serializeAccountStateOverride(o0){const{balance:l0,nonce:e1,state:t1,stateDiff:r1,code:n1}=o0,i1={};if(n1!==void 0&&(i1.code=n1),l0!==void 0&&(i1.balance=numberToHex$2(l0)),e1!==void 0&&(i1.nonce=numberToHex$2(e1)),t1!==void 0&&(i1.state=serializeStateMapping(t1)),r1!==void 0){if(i1.state)throw new StateAssignmentConflictError;i1.stateDiff=serializeStateMapping(r1)}return i1}function serializeStateOverride(o0){if(!o0)return;const l0={};for(const{address:e1,...t1}of o0){if(!isAddress$5(e1,{strict:!1}))throw new InvalidAddressError$1({address:e1});if(l0[e1])throw new AccountStateConflictError({address:e1});l0[e1]=serializeAccountStateOverride(t1)}return l0}assertRequest$2=function(o0){const{account:l0,gasPrice:e1,maxFeePerGas:t1,maxPriorityFeePerGas:r1,to:n1}=o0,i1=l0?parseAccount$2(l0):void 0;if(i1&&!isAddress$5(i1.address))throw new InvalidAddressError$1({address:i1.address});if(n1&&!isAddress$5(n1))throw new InvalidAddressError$1({address:n1});if(typeof e1<"u"&&(typeof t1<"u"||typeof r1<"u"))throw new FeeConflictError$1;if(t1&&t1>2n**256n-1n)throw new FeeCapTooHighError$1({maxFeePerGas:t1});if(r1&&t1&&r1>t1)throw new TipAboveFeeCapError$1({maxFeePerGas:t1,maxPriorityFeePerGas:r1})},BaseFeeScalarError$1=class extends BaseError$1{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}},Eip1559FeesNotSupportedError$1=class extends BaseError$1{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}},MaxFeePerGasTooLowError$1=class extends BaseError$1{constructor({maxPriorityFeePerGas:o0}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei$2(o0)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}},BlockNotFoundError$1=class extends BaseError$1{constructor({blockHash:o0,blockNumber:l0}){let e1="Block";o0&&(e1=`Block at hash "${o0}"`),l0&&(e1=`Block at number "${l0}"`),super(`${e1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}},transactionType$1={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"},formatTransaction$1=function(o0){const l0={...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,chainId:o0.chainId?hexToNumber$2(o0.chainId):void 0,gas:o0.gas?BigInt(o0.gas):void 0,gasPrice:o0.gasPrice?BigInt(o0.gasPrice):void 0,maxFeePerBlobGas:o0.maxFeePerBlobGas?BigInt(o0.maxFeePerBlobGas):void 0,maxFeePerGas:o0.maxFeePerGas?BigInt(o0.maxFeePerGas):void 0,maxPriorityFeePerGas:o0.maxPriorityFeePerGas?BigInt(o0.maxPriorityFeePerGas):void 0,nonce:o0.nonce?hexToNumber$2(o0.nonce):void 0,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,type:o0.type?transactionType$1[o0.type]:void 0,typeHex:o0.type?o0.type:void 0,value:o0.value?BigInt(o0.value):void 0,v:o0.v?BigInt(o0.v):void 0};return l0.yParity=(()=>{if(o0.yParity)return Number(o0.yParity);if(typeof l0.v=="bigint"){if(l0.v===0n||l0.v===27n)return 0;if(l0.v===1n||l0.v===28n)return 1;if(l0.v>=35n)return l0.v%2n===0n?1:0}})(),l0.type==="legacy"&&(delete l0.accessList,delete l0.maxFeePerBlobGas,delete l0.maxFeePerGas,delete l0.maxPriorityFeePerGas,delete l0.yParity),l0.type==="eip2930"&&(delete l0.maxFeePerBlobGas,delete l0.maxFeePerGas,delete l0.maxPriorityFeePerGas),l0.type==="eip1559"&&delete l0.maxFeePerBlobGas,l0},defineTransaction=defineFormatter("transaction",formatTransaction$1),formatBlock$1=function(o0){var e1;const l0=(e1=o0.transactions)==null?void 0:e1.map(t1=>typeof t1=="string"?t1:formatTransaction$1(t1));return{...o0,baseFeePerGas:o0.baseFeePerGas?BigInt(o0.baseFeePerGas):null,blobGasUsed:o0.blobGasUsed?BigInt(o0.blobGasUsed):void 0,difficulty:o0.difficulty?BigInt(o0.difficulty):void 0,excessBlobGas:o0.excessBlobGas?BigInt(o0.excessBlobGas):void 0,gasLimit:o0.gasLimit?BigInt(o0.gasLimit):void 0,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):void 0,hash:o0.hash?o0.hash:null,logsBloom:o0.logsBloom?o0.logsBloom:null,nonce:o0.nonce?o0.nonce:null,number:o0.number?BigInt(o0.number):null,size:o0.size?BigInt(o0.size):void 0,timestamp:o0.timestamp?BigInt(o0.timestamp):void 0,transactions:l0,totalDifficulty:o0.totalDifficulty?BigInt(o0.totalDifficulty):null}},defineBlock=defineFormatter("block",formatBlock$1);async function getBlock$2(o0,{blockHash:l0,blockNumber:e1,blockTag:t1,includeTransactions:r1}={}){var o1,u1,f1;const n1=t1??"latest",i1=r1??!1,a1=e1!==void 0?numberToHex$2(e1):void 0;let s1=null;if(l0?s1=await o0.request({method:"eth_getBlockByHash",params:[l0,i1]}):s1=await o0.request({method:"eth_getBlockByNumber",params:[a1||n1,i1]}),!s1)throw new BlockNotFoundError$1({blockHash:l0,blockNumber:e1});return(((f1=(u1=(o1=o0.chain)==null?void 0:o1.formatters)==null?void 0:u1.block)==null?void 0:f1.format)||formatBlock$1)(s1)}async function getGasPrice$2(o0){const l0=await o0.request({method:"eth_gasPrice"});return BigInt(l0)}async function estimateMaxPriorityFeePerGas$2(o0,l0){return internal_estimateMaxPriorityFeePerGas$1(o0,l0)}async function internal_estimateMaxPriorityFeePerGas$1(o0,l0){var n1,i1,a1;const{block:e1,chain:t1=o0.chain,request:r1}=l0||{};if(typeof((n1=t1==null?void 0:t1.fees)==null?void 0:n1.defaultPriorityFee)=="function"){const s1=e1||await getAction$2(o0,getBlock$2,"getBlock")({});return t1.fees.defaultPriorityFee({block:s1,client:o0,request:r1})}if(typeof((i1=t1==null?void 0:t1.fees)==null?void 0:i1.defaultPriorityFee)<"u")return(a1=t1==null?void 0:t1.fees)==null?void 0:a1.defaultPriorityFee;try{const s1=await o0.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt$1(s1)}catch{const[s1,o1]=await Promise.all([e1?Promise.resolve(e1):getAction$2(o0,getBlock$2,"getBlock")({}),getAction$2(o0,getGasPrice$2,"getGasPrice")({})]);if(typeof s1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError$1;const u1=o1-s1.baseFeePerGas;return u1<0n?0n:u1}}async function estimateFeesPerGas$2(o0,l0){return internal_estimateFeesPerGas$1(o0,l0)}async function internal_estimateFeesPerGas$1(o0,l0){var u1,f1;const{block:e1,chain:t1=o0.chain,request:r1,type:n1="eip1559"}=l0||{},i1=await(async()=>{var l1,d1;return typeof((l1=t1==null?void 0:t1.fees)==null?void 0:l1.baseFeeMultiplier)=="function"?t1.fees.baseFeeMultiplier({block:e1,client:o0,request:r1}):((d1=t1==null?void 0:t1.fees)==null?void 0:d1.baseFeeMultiplier)??1.2})();if(i1<1)throw new BaseFeeScalarError$1;const a1=10**(((u1=i1.toString().split(".")[1])==null?void 0:u1.length)??0),s1=l1=>l1*BigInt(Math.ceil(i1*a1))/BigInt(a1),o1=e1||await getAction$2(o0,getBlock$2,"getBlock")({});if(typeof((f1=t1==null?void 0:t1.fees)==null?void 0:f1.estimateFeesPerGas)=="function"){const l1=await t1.fees.estimateFeesPerGas({block:e1,client:o0,multiply:s1,request:r1,type:n1});if(l1!==null)return l1}if(n1==="eip1559"){if(typeof o1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError$1;const l1=typeof(r1==null?void 0:r1.maxPriorityFeePerGas)=="bigint"?r1.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas$1(o0,{block:o1,chain:t1,request:r1}),d1=s1(o1.baseFeePerGas);return{maxFeePerGas:(r1==null?void 0:r1.maxFeePerGas)??d1+l1,maxPriorityFeePerGas:l1}}return{gasPrice:(r1==null?void 0:r1.gasPrice)??s1(await getAction$2(o0,getGasPrice$2,"getGasPrice")({}))}}async function getTransactionCount$2(o0,{address:l0,blockTag:e1="latest",blockNumber:t1}){const r1=await o0.request({method:"eth_getTransactionCount",params:[l0,t1?numberToHex$2(t1):e1]});return hexToNumber$2(r1)}blobsToCommitments=function(o0){const{kzg:l0}=o0,e1=o0.to??(typeof o0.blobs[0]=="string"?"hex":"bytes"),t1=typeof o0.blobs[0]=="string"?o0.blobs.map(n1=>hexToBytes$2(n1)):o0.blobs,r1=[];for(const n1 of t1)r1.push(Uint8Array.from(l0.blobToKzgCommitment(n1)));return e1==="bytes"?r1:r1.map(n1=>bytesToHex$2(n1))},blobsToProofs=function(o0){const{kzg:l0}=o0,e1=o0.to??(typeof o0.blobs[0]=="string"?"hex":"bytes"),t1=typeof o0.blobs[0]=="string"?o0.blobs.map(i1=>hexToBytes$2(i1)):o0.blobs,r1=typeof o0.commitments[0]=="string"?o0.commitments.map(i1=>hexToBytes$2(i1)):o0.commitments,n1=[];for(let i1=0;i1bytesToHex$2(i1))};function setBigUint64$1(o0,l0,e1,t1){if(typeof o0.setBigUint64=="function")return o0.setBigUint64(l0,e1,t1);const r1=BigInt(32),n1=BigInt(4294967295),i1=Number(e1>>r1&n1),a1=Number(e1&n1),s1=t1?4:0,o1=t1?0:4;o0.setUint32(l0+s1,i1,t1),o0.setUint32(l0+o1,a1,t1)}let SHA2$1=class extends Hash$2{constructor(o0,l0,e1,t1){super(),this.blockLen=o0,this.outputLen=l0,this.padOffset=e1,this.isLE=t1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o0),this.view=createView$1(this.buffer)}update(o0){exists$2(this);const{view:l0,buffer:e1,blockLen:t1}=this;o0=toBytes$7(o0);const r1=o0.length;for(let n1=0;n1t1-n1&&(this.process(e1,0),n1=0);for(let u1=n1;u1o1.length)throw new Error("_sha2: outputLen bigger than state");for(let u1=0;u1o0&l0^~o0&e1,Maj$1=(o0,l0,e1)=>o0&l0^o0&e1^l0&e1,SHA256_K$1=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV$1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W$1=new Uint32Array(64);let SHA256$5=class extends SHA2$1{constructor(){super(64,32,8,!1),this.A=IV$1[0]|0,this.B=IV$1[1]|0,this.C=IV$1[2]|0,this.D=IV$1[3]|0,this.E=IV$1[4]|0,this.F=IV$1[5]|0,this.G=IV$1[6]|0,this.H=IV$1[7]|0}get(){const{A:o0,B:l0,C:e1,D:t1,E:r1,F:n1,G:i1,H:a1}=this;return[o0,l0,e1,t1,r1,n1,i1,a1]}set(o0,l0,e1,t1,r1,n1,i1,a1){this.A=o0|0,this.B=l0|0,this.C=e1|0,this.D=t1|0,this.E=r1|0,this.F=n1|0,this.G=i1|0,this.H=a1|0}process(o0,l0){for(let u1=0;u1<16;u1++,l0+=4)SHA256_W$1[u1]=o0.getUint32(l0,!1);for(let u1=16;u1<64;u1++){const f1=SHA256_W$1[u1-15],l1=SHA256_W$1[u1-2],d1=rotr$1(f1,7)^rotr$1(f1,18)^f1>>>3,p1=rotr$1(l1,17)^rotr$1(l1,19)^l1>>>10;SHA256_W$1[u1]=p1+SHA256_W$1[u1-7]+d1+SHA256_W$1[u1-16]|0}let{A:e1,B:t1,C:r1,D:n1,E:i1,F:a1,G:s1,H:o1}=this;for(let u1=0;u1<64;u1++){const f1=rotr$1(i1,6)^rotr$1(i1,11)^rotr$1(i1,25),l1=o1+f1+Chi$1(i1,a1,s1)+SHA256_K$1[u1]+SHA256_W$1[u1]|0,d1=(rotr$1(e1,2)^rotr$1(e1,13)^rotr$1(e1,22))+Maj$1(e1,t1,r1)|0;o1=s1,s1=a1,a1=i1,i1=n1+l1|0,n1=r1,r1=t1,t1=e1,e1=l1+d1|0}e1=e1+this.A|0,t1=t1+this.B|0,r1=r1+this.C|0,n1=n1+this.D|0,i1=i1+this.E|0,a1=a1+this.F|0,s1=s1+this.G|0,o1=o1+this.H|0,this.set(e1,t1,r1,n1,i1,a1,s1,o1)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$h=wrapConstructor$3(()=>new SHA256$5);sha256$g=function(o0,l0){const e1=l0||"hex",t1=sha256$h(isHex$2(o0,{strict:!1})?toBytes$8(o0):o0);return e1==="bytes"?t1:toHex$b(t1)},commitmentToVersionedHash=function(o0){const{commitment:l0,version:e1=1}=o0,t1=o0.to??(typeof l0=="string"?"hex":"bytes"),r1=sha256$g(l0,"bytes");return r1.set([e1],0),t1==="bytes"?r1:bytesToHex$2(r1)},commitmentsToVersionedHashes=function(o0){const{commitments:l0,version:e1}=o0,t1=o0.to??(typeof l0[0]=="string"?"hex":"bytes"),r1=[];for(const n1 of l0)r1.push(commitmentToVersionedHash({commitment:n1,to:t1,version:e1}));return r1};let blobsPerTransaction,bytesPerFieldElement,fieldElementsPerBlob,bytesPerBlob,maxBytesPerTransaction;blobsPerTransaction=6,bytesPerFieldElement=32,fieldElementsPerBlob=4096,bytesPerBlob=bytesPerFieldElement*fieldElementsPerBlob,maxBytesPerTransaction=bytesPerBlob*blobsPerTransaction-1-1*fieldElementsPerBlob*blobsPerTransaction,versionedHashVersionKzg=1;class BlobSizeTooLargeError extends BaseError$1{constructor({maxSize:l0,size:e1}){super("Blob size is too large.",{metaMessages:[`Max: ${l0} bytes`,`Given: ${e1} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}EmptyBlobError=class extends BaseError$1{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}},InvalidVersionedHashSizeError=class extends BaseError$1{constructor({hash:o0,size:l0}){super(`Versioned hash "${o0}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${l0}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}},InvalidVersionedHashVersionError=class extends BaseError$1{constructor({hash:o0,version:l0}){super(`Versioned hash "${o0}" version is invalid.`,{metaMessages:[`Expected: ${versionedHashVersionKzg}`,`Received: ${l0}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}},toBlobs=function(o0){const l0=o0.to??(typeof o0.data=="string"?"hex":"bytes"),e1=typeof o0.data=="string"?hexToBytes$2(o0.data):o0.data,t1=size$b(e1);if(!t1)throw new EmptyBlobError;if(t1>maxBytesPerTransaction)throw new BlobSizeTooLargeError({maxSize:maxBytesPerTransaction,size:t1});const r1=[];let n1=!0,i1=0;for(;n1;){const a1=createCursor(new Uint8Array(bytesPerBlob));let s1=0;for(;s1a1.bytes):r1.map(a1=>bytesToHex$2(a1.bytes))},toBlobSidecars=function(o0){const{data:l0,kzg:e1,to:t1}=o0,r1=o0.blobs??toBlobs({data:l0,to:t1}),n1=o0.commitments??blobsToCommitments({blobs:r1,kzg:e1,to:t1}),i1=o0.proofs??blobsToProofs({blobs:r1,commitments:n1,kzg:e1,to:t1}),a1=[];for(let s1=0;s1"u"&&f1&&(l1.nonce=await getAction$2(o0,getTransactionCount$2,"getTransactionCount")({address:f1.address,blockTag:"pending"})),(o1.includes("fees")||o1.includes("type"))&&typeof u1>"u")try{l1.type=getTransactionType$2(l1)}catch{const h1=await p1();l1.type=typeof(h1==null?void 0:h1.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(o1.includes("fees"))if(l1.type!=="legacy"&&l1.type!=="eip2930"){if(typeof l1.maxFeePerGas>"u"||typeof l1.maxPriorityFeePerGas>"u"){const h1=await p1(),{maxFeePerGas:m1,maxPriorityFeePerGas:g1}=await internal_estimateFeesPerGas$1(o0,{block:h1,chain:r1,request:l1});if(typeof l0.maxPriorityFeePerGas>"u"&&l0.maxFeePerGas&&l0.maxFeePerGas"u"&&(l1.gas=await getAction$2(o0,estimateGas$3,"estimateGas")({...l1,account:f1?{address:f1.address,type:"json-rpc"}:void 0})),assertRequest$2(l1),delete l1.parameters,l1}async function estimateGas$3(o0,l0){var r1,n1,i1;const e1=l0.account??o0.account,t1=e1?parseAccount$2(e1):void 0;try{const{accessList:a1,blobs:s1,blobVersionedHashes:o1,blockNumber:u1,blockTag:f1,data:l1,gas:d1,gasPrice:p1,maxFeePerBlobGas:h1,maxFeePerGas:m1,maxPriorityFeePerGas:g1,nonce:b1,to:x1,value:$1,stateOverride:C1,...P1}=await prepareTransactionRequest$2(o0,{...l0,parameters:(t1==null?void 0:t1.type)==="local"?void 0:["blobVersionedHashes"]}),I1=(u1?numberToHex$2(u1):void 0)||f1,A1=serializeStateOverride(C1);assertRequest$2(l0);const k1=(i1=(n1=(r1=o0.chain)==null?void 0:r1.formatters)==null?void 0:n1.transactionRequest)==null?void 0:i1.format,q1=(k1||formatTransactionRequest$1)({...extract$2(P1,{format:k1}),from:t1==null?void 0:t1.address,accessList:a1,blobs:s1,blobVersionedHashes:o1,data:l1,gas:d1,gasPrice:p1,maxFeePerBlobGas:h1,maxFeePerGas:m1,maxPriorityFeePerGas:g1,nonce:b1,to:x1,value:$1}),O1=await o0.request({method:"eth_estimateGas",params:A1?[q1,I1??"latest",A1]:I1?[q1,I1]:[q1]});return BigInt(O1)}catch(a1){throw getEstimateGasError$2(a1,{...l0,account:t1,chain:o0.chain})}}async function estimateContractGas$2(o0,l0){const{abi:e1,address:t1,args:r1,functionName:n1,...i1}=l0,a1=encodeFunctionData$2({abi:e1,args:r1,functionName:n1});try{return await getAction$2(o0,estimateGas$3,"estimateGas")({data:a1,to:t1,...i1})}catch(s1){const o1=i1.account?parseAccount$2(i1.account):void 0;throw getContractError$2(s1,{abi:e1,address:t1,args:r1,docsPath:"/docs/contract/estimateContractGas",functionName:n1,sender:o1==null?void 0:o1.address})}}const docsPath$5="/docs/contract/decodeEventLog";decodeEventLog$2=function(o0){const{abi:l0,data:e1,strict:t1,topics:r1}=o0,n1=t1??!0,[i1,...a1]=r1;if(!i1)throw new AbiEventSignatureEmptyTopicsError$1({docsPath:docsPath$5});const s1=l0.find(h1=>h1.type==="event"&&i1===toEventSelector(formatAbiItem$4(h1)));if(!(s1&&"name"in s1)||s1.type!=="event")throw new AbiEventSignatureNotFoundError$1(i1,{docsPath:docsPath$5});const{name:o1,inputs:u1}=s1,f1=u1==null?void 0:u1.some(h1=>!("name"in h1&&h1.name));let l1=f1?[]:{};const d1=u1.filter(h1=>"indexed"in h1&&h1.indexed);for(let h1=0;h1!("indexed"in h1&&h1.indexed));if(p1.length>0){if(e1&&e1!=="0x")try{const h1=decodeAbiParameters$2(p1,e1);if(h1)if(f1)l1=[...l1,...h1];else for(let m1=0;m10?l1:void 0}};function decodeTopic$1({param:o0,value:l0}){return o0.type==="string"||o0.type==="bytes"||o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/)?l0:(decodeAbiParameters$2([o0],l0)||[])[0]}parseEventLogs=function({abi:o0,eventName:l0,logs:e1,strict:t1=!0}){return e1.map(r1=>{var n1;try{const i1=decodeEventLog$2({...r1,abi:o0,strict:t1});return l0&&!l0.includes(i1.eventName)?null:{...i1,...r1}}catch(i1){let a1,s1;if(i1 instanceof AbiEventSignatureNotFoundError$1)return null;if(i1 instanceof DecodeLogDataMismatch$1||i1 instanceof DecodeLogTopicsMismatch$1){if(t1)return null;a1=i1.abiItem.name,s1=(n1=i1.abiItem.inputs)==null?void 0:n1.some(o1=>!("name"in o1&&o1.name))}return{...r1,args:s1?[]:{},eventName:a1}}}).filter(Boolean)},formatLog$1=function(o0,{args:l0,eventName:e1}={}){return{...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,logIndex:o0.logIndex?Number(o0.logIndex):null,transactionHash:o0.transactionHash?o0.transactionHash:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,...e1?{args:l0,eventName:e1}:{}}};async function getLogs$2(o0,{address:l0,blockHash:e1,fromBlock:t1,toBlock:r1,event:n1,events:i1,args:a1,strict:s1}={}){const o1=s1??!1,u1=i1??(n1?[n1]:void 0);let f1=[];u1&&(f1=[u1.flatMap(p1=>encodeEventTopics$2({abi:[p1],eventName:p1.name,args:a1}))],n1&&(f1=f1[0]));let l1;e1?l1=await o0.request({method:"eth_getLogs",params:[{address:l0,topics:f1,blockHash:e1}]}):l1=await o0.request({method:"eth_getLogs",params:[{address:l0,topics:f1,fromBlock:typeof t1=="bigint"?numberToHex$2(t1):t1,toBlock:typeof r1=="bigint"?numberToHex$2(r1):r1}]});const d1=l1.map(p1=>formatLog$1(p1));return u1?parseEventLogs({abi:u1,logs:d1,strict:o1}):d1}async function getContractEvents$2(o0,l0){const{abi:e1,address:t1,args:r1,blockHash:n1,eventName:i1,fromBlock:a1,toBlock:s1,strict:o1}=l0,u1=i1?getAbiItem$2({abi:e1,name:i1}):void 0,f1=u1?void 0:e1.filter(l1=>l1.type==="event");return getAction$2(o0,getLogs$2,"getLogs")({address:t1,args:r1,blockHash:n1,event:u1,events:f1,fromBlock:a1,toBlock:s1,strict:o1})}const docsPath$4="/docs/contract/decodeFunctionResult";decodeFunctionResult$2=function(o0){const{abi:l0,args:e1,functionName:t1,data:r1}=o0;let n1=l0[0];if(t1){const a1=getAbiItem$2({abi:l0,args:e1,name:t1});if(!a1)throw new AbiFunctionNotFoundError$1(t1,{docsPath:docsPath$4});n1=a1}if(n1.type!=="function")throw new AbiFunctionNotFoundError$1(void 0,{docsPath:docsPath$4});if(!n1.outputs)throw new AbiFunctionOutputsNotFoundError$1(n1.name,{docsPath:docsPath$4});const i1=decodeAbiParameters$2(n1.outputs,r1);if(i1&&i1.length>1)return i1;if(i1&&i1.length===1)return i1[0]};let universalResolverErrors$1,universalResolverResolveAbi$1,universalResolverReverseAbi$1,textResolverAbi$1,addressResolverAbi$1,universalSignatureValidatorAbi$1,aggregate3Signature$1;multicall3Abi$1=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors$1=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],universalResolverResolveAbi$1=[...universalResolverErrors$1,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi$1=[...universalResolverErrors$1,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi$1=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi$1=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi$1=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature$1="0x82ad56cb",ChainDoesNotSupportContract$1=class extends BaseError$1{constructor({blockNumber:o0,chain:l0,contract:e1}){super(`Chain "${l0.name}" does not support contract "${e1.name}".`,{metaMessages:["This could be due to any of the following:",...o0&&e1.blockCreated&&e1.blockCreated>o0?[`- The contract "${e1.name}" was not deployed until block ${e1.blockCreated} (current block ${o0}).`]:[`- The chain does not have the contract "${e1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}},ChainMismatchError$1=class extends BaseError$1{constructor({chain:o0,currentChainId:l0}){super(`The current chain of the wallet (id: ${l0}) does not match the target chain for the transaction (id: ${o0.id} \u2013 ${o0.name}).`,{metaMessages:[`Current Chain ID: ${l0}`,`Expected Chain ID: ${o0.id} \u2013 ${o0.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}},ChainNotFoundError$1=class extends BaseError$1{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}},ClientChainNotConfiguredError$1=class extends BaseError$1{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}},InvalidChainIdError=class extends BaseError$1{constructor({chainId:o0}){super(typeof o0=="number"?`Chain ID "${o0}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}},getChainContractAddress$2=function({blockNumber:o0,chain:l0,contract:e1}){var r1;const t1=(r1=l0==null?void 0:l0.contracts)==null?void 0:r1[e1];if(!t1)throw new ChainDoesNotSupportContract$1({chain:l0,contract:{name:e1}});if(o0&&t1.blockCreated&&t1.blockCreated>o0)throw new ChainDoesNotSupportContract$1({blockNumber:o0,chain:l0,contract:{name:e1,blockCreated:t1.blockCreated}});return t1.address};function getCallError$2(o0,{docsPath:l0,...e1}){const t1=(()=>{const r1=getNodeError$2(o0,e1);return r1 instanceof UnknownNodeError$1?o0:r1})();return new CallExecutionError$1(t1,{docsPath:l0,...e1})}const schedulerCache$1=new Map;function createBatchScheduler$2({fn:o0,id:l0,shouldSplitBatch:e1,wait:t1=0,sort:r1}){const n1=async()=>{const u1=s1();i1();const f1=u1.map(({args:l1})=>l1);f1.length!==0&&o0(f1).then(l1=>{var d1;r1&&Array.isArray(l1)&&l1.sort(r1);for(let p1=0;p1{var d1;for(let p1=0;p1schedulerCache$1.delete(l0),a1=()=>s1().map(({args:u1})=>u1),s1=()=>schedulerCache$1.get(l0)||[],o1=u1=>schedulerCache$1.set(l0,[...s1(),u1]);return{flush:i1,async schedule(u1){const f1={},l1=new Promise((d1,p1)=>{f1.resolve=d1,f1.reject=p1});return e1!=null&&e1([...a1(),u1])&&n1(),s1().length>0?(o1({args:u1,pendingPromise:f1}),l1):(o1({args:u1,pendingPromise:f1}),setTimeout(n1,t1),l1)}}}call$G=async function(o0,l0){var $1,C1,P1,I1;const{account:e1=o0.account,batch:t1=!!(($1=o0.batch)!=null&&$1.multicall),blockNumber:r1,blockTag:n1="latest",accessList:i1,blobs:a1,data:s1,gas:o1,gasPrice:u1,maxFeePerBlobGas:f1,maxFeePerGas:l1,maxPriorityFeePerGas:d1,nonce:p1,to:h1,value:m1,stateOverride:g1,...b1}=l0,x1=e1?parseAccount$2(e1):void 0;try{assertRequest$2(l0);const A1=(r1?numberToHex$2(r1):void 0)||n1,k1=serializeStateOverride(g1),q1=(I1=(P1=(C1=o0.chain)==null?void 0:C1.formatters)==null?void 0:P1.transactionRequest)==null?void 0:I1.format,O1=(q1||formatTransactionRequest$1)({...extract$2(b1,{format:q1}),from:x1==null?void 0:x1.address,accessList:i1,blobs:a1,data:s1,gas:o1,gasPrice:u1,maxFeePerBlobGas:f1,maxFeePerGas:l1,maxPriorityFeePerGas:d1,nonce:p1,to:h1,value:m1});if(t1&&shouldPerformMulticall$1({request:O1})&&!k1)try{return await scheduleMulticall$1(o0,{...O1,blockNumber:r1,blockTag:n1})}catch(y1){if(!(y1 instanceof ClientChainNotConfiguredError$1)&&!(y1 instanceof ChainDoesNotSupportContract$1))throw y1}const z1=await o0.request({method:"eth_call",params:k1?[O1,A1,k1]:[O1,A1]});return z1==="0x"?{data:void 0}:{data:z1}}catch(A1){const k1=getRevertErrorData$1(A1),{offchainLookup:q1,offchainLookupSignature:O1}=await __vitePreload(async()=>{const{offchainLookup:z1,offchainLookupSignature:y1}=await import("./ccip-wqsCAYM8.js").then(async E1=>(await E1.__tla,E1));return{offchainLookup:z1,offchainLookupSignature:y1}},[]);if(o0.ccipRead!==!1&&(k1==null?void 0:k1.slice(0,10))===O1&&h1)return{data:await q1(o0,{data:k1,to:h1})};throw getCallError$2(A1,{...l0,account:x1,chain:o0.chain})}};function shouldPerformMulticall$1({request:o0}){const{data:l0,to:e1,...t1}=o0;return!(!l0||l0.startsWith(aggregate3Signature$1)||!e1||Object.values(t1).filter(r1=>typeof r1<"u").length>0)}async function scheduleMulticall$1(o0,l0){var p1;const{batchSize:e1=1024,wait:t1=0}=typeof((p1=o0.batch)==null?void 0:p1.multicall)=="object"?o0.batch.multicall:{},{blockNumber:r1,blockTag:n1="latest",data:i1,multicallAddress:a1,to:s1}=l0;let o1=a1;if(!o1){if(!o0.chain)throw new ClientChainNotConfiguredError$1;o1=getChainContractAddress$2({blockNumber:r1,chain:o0.chain,contract:"multicall3"})}const u1=(r1?numberToHex$2(r1):void 0)||n1,{schedule:f1}=createBatchScheduler$2({id:`${o0.uid}.${u1}`,wait:t1,shouldSplitBatch(h1){return h1.reduce((m1,{data:g1})=>m1+(g1.length-2),0)>e1*2},fn:async h1=>{const m1=h1.map(x1=>({allowFailure:!0,callData:x1.data,target:x1.to})),g1=encodeFunctionData$2({abi:multicall3Abi$1,args:[m1],functionName:"aggregate3"}),b1=await o0.request({method:"eth_call",params:[{data:g1,to:o1},u1]});return decodeFunctionResult$2({abi:multicall3Abi$1,args:[m1],functionName:"aggregate3",data:b1||"0x"})}}),[{returnData:l1,success:d1}]=await f1({data:i1,to:s1});if(!d1)throw new RawContractError$1({data:l1});return l1==="0x"?{data:void 0}:{data:l1}}function getRevertErrorData$1(o0){var e1;if(!(o0 instanceof BaseError$1))return;const l0=o0.walk();return typeof(l0==null?void 0:l0.data)=="object"?(e1=l0.data)==null?void 0:e1.data:l0.data}async function readContract$2(o0,l0){const{abi:e1,address:t1,args:r1,functionName:n1,...i1}=l0,a1=encodeFunctionData$2({abi:e1,args:r1,functionName:n1});try{const{data:s1}=await getAction$2(o0,call$G,"call")({...i1,data:a1,to:t1});return decodeFunctionResult$2({abi:e1,args:r1,functionName:n1,data:s1||"0x"})}catch(s1){throw getContractError$2(s1,{abi:e1,address:t1,args:r1,docsPath:"/docs/contract/readContract",functionName:n1})}}async function simulateContract$2(o0,l0){const{abi:e1,address:t1,args:r1,dataSuffix:n1,functionName:i1,...a1}=l0,s1=a1.account?parseAccount$2(a1.account):o0.account,o1=encodeFunctionData$2({abi:e1,args:r1,functionName:i1});try{const{data:u1}=await getAction$2(o0,call$G,"call")({batch:!1,data:`${o1}${n1?n1.replace("0x",""):""}`,to:t1,...a1,account:s1}),f1=decodeFunctionResult$2({abi:e1,args:r1,functionName:i1,data:u1||"0x"}),l1=e1.filter(d1=>"name"in d1&&d1.name===l0.functionName);return{result:f1,request:{abi:l1,address:t1,args:r1,dataSuffix:n1,functionName:i1,...a1,account:s1}}}catch(u1){throw getContractError$2(u1,{abi:e1,address:t1,args:r1,docsPath:"/docs/contract/simulateContract",functionName:i1,sender:s1==null?void 0:s1.address})}}const listenersCache$1=new Map,cleanupCache$1=new Map;let callbackCount$1=0;function observe$2(o0,l0,e1){const t1=++callbackCount$1,r1=()=>listenersCache$1.get(o0)||[],n1=()=>{const u1=r1();listenersCache$1.set(o0,u1.filter(f1=>f1.id!==t1))},i1=()=>{const u1=cleanupCache$1.get(o0);r1().length===1&&u1&&u1(),n1()},a1=r1();if(listenersCache$1.set(o0,[...a1,{id:t1,fns:l0}]),a1&&a1.length>0)return i1;const s1={};for(const u1 in l0)s1[u1]=(...f1)=>{var d1,p1;const l1=r1();if(l1.length!==0)for(const h1 of l1)(p1=(d1=h1.fns)[u1])==null||p1.call(d1,...f1)};const o1=e1(s1);return typeof o1=="function"&&cleanupCache$1.set(o0,o1),i1}async function wait$7(o0){return new Promise(l0=>setTimeout(l0,o0))}function poll$3(o0,{emitOnBegin:l0,initialWaitTime:e1,interval:t1}){let r1=!0;const n1=()=>r1=!1;return(async()=>{let i1;l0&&(i1=await o0({unpoll:n1}));const a1=await(e1==null?void 0:e1(i1))??t1;await wait$7(a1);const s1=async()=>{r1&&(await o0({unpoll:n1}),await wait$7(t1),s1())};s1()})(),n1}const promiseCache$1=new Map,responseCache$1=new Map;function getCache$1(o0){const l0=(r1,n1)=>({clear:()=>n1.delete(r1),get:()=>n1.get(r1),set:i1=>n1.set(r1,i1)}),e1=l0(o0,promiseCache$1),t1=l0(o0,responseCache$1);return{clear:()=>{e1.clear(),t1.clear()},promise:e1,response:t1}}async function withCache$2(o0,{cacheKey:l0,cacheTime:e1=Number.POSITIVE_INFINITY}){const t1=getCache$1(l0),r1=t1.response.get();if(r1&&e1>0&&new Date().getTime()-r1.created.getTime()`blockNumber.${o0}`;async function getBlockNumber$2(o0,{cacheTime:l0=o0.cacheTime}={}){const e1=await withCache$2(()=>o0.request({method:"eth_blockNumber"}),{cacheKey:cacheKey$3(o0.uid),cacheTime:l0});return BigInt(e1)}async function getFilterChanges$2(o0,{filter:l0}){const e1="strict"in l0&&l0.strict,t1=await l0.request({method:"eth_getFilterChanges",params:[l0.id]});if(typeof t1[0]=="string")return t1;const r1=t1.map(n1=>formatLog$1(n1));return!("abi"in l0)||!l0.abi?r1:parseEventLogs({abi:l0.abi,logs:r1,strict:e1})}async function uninstallFilter$2(o0,{filter:l0}){return l0.request({method:"eth_uninstallFilter",params:[l0.id]})}function watchContractEvent$2(o0,l0){const{abi:e1,address:t1,args:r1,batch:n1=!0,eventName:i1,fromBlock:a1,onError:s1,onLogs:o1,poll:u1,pollingInterval:f1=o0.pollingInterval,strict:l1}=l0;return(typeof u1<"u"?u1:typeof a1=="bigint"||!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket"))?(()=>{const d1=l1??!1,p1=stringify$b(["watchContractEvent",t1,r1,n1,o0.uid,i1,f1,d1,a1]);return observe$2(p1,{onLogs:o1,onError:s1},h1=>{let m1;a1!==void 0&&(m1=a1-1n);let g1,b1=!1;const x1=poll$3(async()=>{var $1;if(!b1){try{g1=await getAction$2(o0,createContractEventFilter$2,"createContractEventFilter")({abi:e1,address:t1,args:r1,eventName:i1,strict:d1,fromBlock:a1})}catch{}b1=!0;return}try{let C1;if(g1)C1=await getAction$2(o0,getFilterChanges$2,"getFilterChanges")({filter:g1});else{const P1=await getAction$2(o0,getBlockNumber$2,"getBlockNumber")({});m1&&m1!==P1?C1=await getAction$2(o0,getContractEvents$2,"getContractEvents")({abi:e1,address:t1,args:r1,eventName:i1,fromBlock:m1+1n,toBlock:P1,strict:d1}):C1=[],m1=P1}if(C1.length===0)return;if(n1)h1.onLogs(C1);else for(const P1 of C1)h1.onLogs([P1])}catch(C1){g1&&C1 instanceof InvalidInputRpcError$1&&(b1=!1),($1=h1.onError)==null||$1.call(h1,C1)}},{emitOnBegin:!0,interval:f1});return async()=>{g1&&await getAction$2(o0,uninstallFilter$2,"uninstallFilter")({filter:g1}),x1()}})})():(()=>{const d1=l1??!1,p1=stringify$b(["watchContractEvent",t1,r1,n1,o0.uid,i1,f1,d1]);let h1=!0,m1=()=>h1=!1;return observe$2(p1,{onLogs:o1,onError:s1},g1=>((async()=>{try{const b1=(()=>{if(o0.transport.type==="fallback"){const C1=o0.transport.transports.find(P1=>P1.config.type==="webSocket");return C1?C1.value:o0.transport}return o0.transport})(),x1=i1?encodeEventTopics$2({abi:e1,eventName:i1,args:r1}):[],{unsubscribe:$1}=await b1.subscribe({params:["logs",{address:t1,topics:x1}],onData(C1){var I1;if(!h1)return;const P1=C1.result;try{const{eventName:A1,args:k1}=decodeEventLog$2({abi:e1,data:P1.data,topics:P1.topics,strict:l1}),q1=formatLog$1(P1,{args:k1,eventName:A1});g1.onLogs([q1])}catch(A1){let k1,q1;if(A1 instanceof DecodeLogDataMismatch$1||A1 instanceof DecodeLogTopicsMismatch$1){if(l1)return;k1=A1.abiItem.name,q1=(I1=A1.abiItem.inputs)==null?void 0:I1.some(z1=>!("name"in z1&&z1.name))}const O1=formatLog$1(P1,{args:q1?[]:{},eventName:k1});g1.onLogs([O1])}},onError(C1){var P1;(P1=g1.onError)==null||P1.call(g1,C1)}});m1=$1,h1||m1()}catch(b1){s1==null||s1(b1)}})(),()=>m1()))})()}let AccountNotFoundError$1=class extends BaseError$1{constructor({docsPath:o0}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` -`),{docsPath:o0,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}};assertCurrentChain$2=function({chain:o0,currentChainId:l0}){if(!o0)throw new ChainNotFoundError$1;if(l0!==o0.id)throw new ChainMismatchError$1({chain:o0,currentChainId:l0})};function getTransactionError$2(o0,{docsPath:l0,...e1}){const t1=(()=>{const r1=getNodeError$2(o0,e1);return r1 instanceof UnknownNodeError$1?o0:r1})();return new TransactionExecutionError$1(t1,{docsPath:l0,...e1})}async function sendRawTransaction$2(o0,{serializedTransaction:l0}){return o0.request({method:"eth_sendRawTransaction",params:[l0]},{retryCount:0})}async function sendTransaction$3(o0,l0){var g1,b1,x1,$1;const{account:e1=o0.account,chain:t1=o0.chain,accessList:r1,blobs:n1,data:i1,gas:a1,gasPrice:s1,maxFeePerBlobGas:o1,maxFeePerGas:u1,maxPriorityFeePerGas:f1,nonce:l1,to:d1,value:p1,...h1}=l0;if(!e1)throw new AccountNotFoundError$1({docsPath:"/docs/actions/wallet/sendTransaction"});const m1=parseAccount$2(e1);try{assertRequest$2(l0);let C1;if(t1!==null&&(C1=await getAction$2(o0,getChainId$4,"getChainId")({}),assertCurrentChain$2({currentChainId:C1,chain:t1})),m1.type==="local"){const A1=await getAction$2(o0,prepareTransactionRequest$2,"prepareTransactionRequest")({account:m1,accessList:r1,blobs:n1,chain:t1,chainId:C1,data:i1,gas:a1,gasPrice:s1,maxFeePerBlobGas:o1,maxFeePerGas:u1,maxPriorityFeePerGas:f1,nonce:l1,parameters:[...defaultParameters,"sidecars"],to:d1,value:p1,...h1}),k1=(g1=t1==null?void 0:t1.serializers)==null?void 0:g1.transaction,q1=await m1.signTransaction(A1,{serializer:k1});return await getAction$2(o0,sendRawTransaction$2,"sendRawTransaction")({serializedTransaction:q1})}const P1=($1=(x1=(b1=o0.chain)==null?void 0:b1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:$1.format,I1=(P1||formatTransactionRequest$1)({...extract$2(h1,{format:P1}),accessList:r1,blobs:n1,data:i1,from:m1.address,gas:a1,gasPrice:s1,maxFeePerBlobGas:o1,maxFeePerGas:u1,maxPriorityFeePerGas:f1,nonce:l1,to:d1,value:p1});return await o0.request({method:"eth_sendTransaction",params:[I1]},{retryCount:0})}catch(C1){throw getTransactionError$2(C1,{...l0,account:m1,chain:l0.chain||void 0})}}async function writeContract$2(o0,l0){const{abi:e1,address:t1,args:r1,dataSuffix:n1,functionName:i1,...a1}=l0,s1=encodeFunctionData$2({abi:e1,args:r1,functionName:i1});return getAction$2(o0,sendTransaction$3,"sendTransaction")({data:`${s1}${n1?n1.replace("0x",""):""}`,to:t1,...a1})}getContract$3=function({abi:o0,address:l0,client:e1}){const t1=e1,[r1,n1]=t1?"public"in t1&&"wallet"in t1?[t1.public,t1.wallet]:"public"in t1?[t1.public,void 0]:"wallet"in t1?[void 0,t1.wallet]:[t1,t1]:[void 0,void 0],i1=r1!=null,a1=n1!=null,s1={};let o1=!1,u1=!1,f1=!1;for(const l1 of o0)if(l1.type==="function"?l1.stateMutability==="view"||l1.stateMutability==="pure"?o1=!0:u1=!0:l1.type==="event"&&(f1=!0),o1&&u1&&f1)break;return i1&&(o1&&(s1.read=new Proxy({},{get(l1,d1){return(...p1)=>{const{args:h1,options:m1}=getFunctionParameters$1(p1);return getAction$2(r1,readContract$2,"readContract")({abi:o0,address:l0,functionName:d1,args:h1,...m1})}}})),u1&&(s1.simulate=new Proxy({},{get(l1,d1){return(...p1)=>{const{args:h1,options:m1}=getFunctionParameters$1(p1);return getAction$2(r1,simulateContract$2,"simulateContract")({abi:o0,address:l0,functionName:d1,args:h1,...m1})}}})),f1&&(s1.createEventFilter=new Proxy({},{get(l1,d1){return(...p1)=>{const h1=o0.find(b1=>b1.type==="event"&&b1.name===d1),{args:m1,options:g1}=getEventParameters$1(p1,h1);return getAction$2(r1,createContractEventFilter$2,"createContractEventFilter")({abi:o0,address:l0,eventName:d1,args:m1,...g1})}}}),s1.getEvents=new Proxy({},{get(l1,d1){return(...p1)=>{const h1=o0.find(b1=>b1.type==="event"&&b1.name===d1),{args:m1,options:g1}=getEventParameters$1(p1,h1);return getAction$2(r1,getContractEvents$2,"getContractEvents")({abi:o0,address:l0,eventName:d1,args:m1,...g1})}}}),s1.watchEvent=new Proxy({},{get(l1,d1){return(...p1)=>{const h1=o0.find(b1=>b1.type==="event"&&b1.name===d1),{args:m1,options:g1}=getEventParameters$1(p1,h1);return getAction$2(r1,watchContractEvent$2,"watchContractEvent")({abi:o0,address:l0,eventName:d1,args:m1,...g1})}}}))),a1&&u1&&(s1.write=new Proxy({},{get(l1,d1){return(...p1)=>{const{args:h1,options:m1}=getFunctionParameters$1(p1);return getAction$2(n1,writeContract$2,"writeContract")({abi:o0,address:l0,functionName:d1,args:h1,...m1})}}})),(i1||a1)&&u1&&(s1.estimateGas=new Proxy({},{get(l1,d1){return(...p1)=>{const{args:h1,options:m1}=getFunctionParameters$1(p1);return getAction$2(r1??n1,estimateContractGas$2,"estimateContractGas")({abi:o0,address:l0,functionName:d1,args:h1,...m1,account:m1.account??n1.account})}}})),s1.address=l0,s1.abi=o0,s1};function getFunctionParameters$1(o0){const l0=o0.length&&Array.isArray(o0[0]),e1=l0?o0[0]:[],t1=(l0?o0[1]:o0[0])??{};return{args:e1,options:t1}}function getEventParameters$1(o0,l0){let e1=!1;Array.isArray(o0[0])?e1=!0:o0.length===1?e1=l0.inputs.some(n1=>n1.indexed):o0.length===2&&(e1=!0);const t1=e1?o0[0]:void 0,r1=(e1?o0[1]:o0[0])??{};return{args:t1,options:r1}}const size$a=256;let index$6=size$a,buffer$4;function uid$9(o0=11){if(!buffer$4||index$6+o0>size$a*2){buffer$4="",index$6=0;for(let l0=0;l0{const b1=g1(m1);for(const $1 in p1)delete b1[$1];const x1={...m1,...b1};return Object.assign(x1,{extend:h1(x1)})}}return Object.assign(p1,{extend:h1(p1)})},withRetry$2=function(o0,{delay:l0=100,retryCount:e1=2,shouldRetry:t1=()=>!0}={}){return new Promise((r1,n1)=>{const i1=async({count:a1=0}={})=>{const s1=async({error:o1})=>{const u1=typeof l0=="function"?l0({count:a1,error:o1}):l0;u1&&await wait$7(u1),i1({count:a1+1})};try{const o1=await o0();r1(o1)}catch(o1){if(a1{const{retryDelay:r1=150,retryCount:n1=3}={...l0,...t1};return withRetry$2(async()=>{try{return await o0(e1)}catch(i1){const a1=i1;switch(a1.code){case ParseRpcError$1.code:throw new ParseRpcError$1(a1);case InvalidRequestRpcError$1.code:throw new InvalidRequestRpcError$1(a1);case MethodNotFoundRpcError$1.code:throw new MethodNotFoundRpcError$1(a1);case InvalidParamsRpcError$1.code:throw new InvalidParamsRpcError$1(a1);case InternalRpcError$1.code:throw new InternalRpcError$1(a1);case InvalidInputRpcError$1.code:throw new InvalidInputRpcError$1(a1);case ResourceNotFoundRpcError$1.code:throw new ResourceNotFoundRpcError$1(a1);case ResourceUnavailableRpcError$1.code:throw new ResourceUnavailableRpcError$1(a1);case TransactionRejectedRpcError$1.code:throw new TransactionRejectedRpcError$1(a1);case MethodNotSupportedRpcError$1.code:throw new MethodNotSupportedRpcError$1(a1);case LimitExceededRpcError$1.code:throw new LimitExceededRpcError$1(a1);case JsonRpcVersionUnsupportedError$1.code:throw new JsonRpcVersionUnsupportedError$1(a1);case UserRejectedRequestError$2.code:throw new UserRejectedRequestError$2(a1);case UnauthorizedProviderError$1.code:throw new UnauthorizedProviderError$1(a1);case UnsupportedProviderMethodError$1.code:throw new UnsupportedProviderMethodError$1(a1);case ProviderDisconnectedError$1.code:throw new ProviderDisconnectedError$1(a1);case ChainDisconnectedError$1.code:throw new ChainDisconnectedError$1(a1);case SwitchChainError$1.code:throw new SwitchChainError$1(a1);case 5e3:throw new UserRejectedRequestError$2(a1);default:throw i1 instanceof BaseError$1?i1:new UnknownRpcError$1(a1)}}},{delay:({count:i1,error:a1})=>{var s1;if(a1&&a1 instanceof HttpRequestError$1){const o1=(s1=a1==null?void 0:a1.headers)==null?void 0:s1.get("Retry-After");if(o1!=null&&o1.match(/\d/))return Number.parseInt(o1)*1e3}return~~(1<shouldRetry$1(i1)})}}function shouldRetry$1(o0){return"code"in o0&&typeof o0.code=="number"?o0.code===-1||o0.code===LimitExceededRpcError$1.code||o0.code===InternalRpcError$1.code:o0 instanceof HttpRequestError$1&&o0.status?o0.status===403||o0.status===408||o0.status===413||o0.status===429||o0.status===500||o0.status===502||o0.status===503||o0.status===504:!0}createTransport$2=function({key:o0,name:l0,request:e1,retryCount:t1=3,retryDelay:r1=150,timeout:n1,type:i1},a1){return{config:{key:o0,name:l0,request:e1,retryCount:t1,retryDelay:r1,timeout:n1,type:i1},request:buildRequest$2(e1,{retryCount:t1,retryDelay:r1}),value:a1}},UrlRequiredError$1=class extends BaseError$1{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}},withTimeout$2=function(o0,{errorInstance:l0=new Error("timed out"),timeout:e1,signal:t1}){return new Promise((r1,n1)=>{(async()=>{let i1;try{const a1=new AbortController;e1>0&&(i1=setTimeout(()=>{t1?a1.abort():n1(l0)},e1)),r1(await o0({signal:(a1==null?void 0:a1.signal)||null}))}catch(a1){a1.name==="AbortError"&&n1(l0),n1(a1)}finally{clearTimeout(i1)}})()})};function createIdStore(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const idCache=createIdStore();function getHttpRpcClient(o0,l0={}){return{async request(e1){var f1;const{body:t1,onRequest:r1=l0.onRequest,onResponse:n1=l0.onResponse,timeout:i1=l0.timeout??1e4}=e1,a1={...l0.fetchOptions??{},...e1.fetchOptions??{}},{headers:s1,method:o1,signal:u1}=a1;try{const l1=await withTimeout$2(async({signal:p1})=>{const h1={...a1,body:Array.isArray(t1)?stringify$b(t1.map(g1=>({jsonrpc:"2.0",id:g1.id??idCache.take(),...g1}))):stringify$b({jsonrpc:"2.0",id:t1.id??idCache.take(),...t1}),headers:{...s1,"Content-Type":"application/json"},method:o1||"POST",signal:u1||(i1>0?p1:null)},m1=new Request(o0,h1);return r1&&await r1(m1),await fetch(o0,h1)},{errorInstance:new TimeoutError$4({body:t1,url:o0}),timeout:i1,signal:!0});n1&&await n1(l1);let d1;if((f1=l1.headers.get("Content-Type"))!=null&&f1.startsWith("application/json")?d1=await l1.json():(d1=await l1.text(),d1=JSON.parse(d1||"{}")),!l1.ok)throw new HttpRequestError$1({body:t1,details:stringify$b(d1.error)||l1.statusText,headers:l1.headers,status:l1.status,url:o0});return d1}catch(l1){throw l1 instanceof HttpRequestError$1||l1 instanceof TimeoutError$4?l1:new HttpRequestError$1({body:t1,details:l1.message,url:o0})}}}}http$4=function(o0,l0={}){const{batch:e1,fetchOptions:t1,key:r1="http",name:n1="HTTP JSON-RPC",onFetchRequest:i1,onFetchResponse:a1,retryDelay:s1}=l0;return({chain:o1,retryCount:u1,timeout:f1})=>{const{batchSize:l1=1e3,wait:d1=0}=typeof e1=="object"?e1:{},p1=l0.retryCount??u1,h1=f1??l0.timeout??1e4,m1=o0||(o1==null?void 0:o1.rpcUrls.default.http[0]);if(!m1)throw new UrlRequiredError$1;const g1=getHttpRpcClient(m1,{fetchOptions:t1,onRequest:i1,onResponse:a1,timeout:h1});return createTransport$2({key:r1,name:n1,async request({method:b1,params:x1}){const $1={method:b1,params:x1},{schedule:C1}=createBatchScheduler$2({id:m1,wait:d1,shouldSplitBatch(k1){return k1.length>l1},fn:k1=>g1.request({body:k1}),sort:(k1,q1)=>k1.id-q1.id}),P1=async k1=>e1?C1(k1):[await g1.request({body:k1})],[{error:I1,result:A1}]=await P1($1);if(I1)throw new RpcRequestError$1({body:$1,error:I1,url:m1});return A1},retryCount:p1,retryDelay:s1,timeout:h1,type:"http"},{fetchOptions:t1,url:m1})}};function isNullUniversalResolverError$1(o0,l0){var t1,r1,n1,i1,a1,s1;if(!(o0 instanceof BaseError$1))return!1;const e1=o0.walk(o1=>o1 instanceof ContractFunctionRevertedError$1);return e1 instanceof ContractFunctionRevertedError$1?!!(((t1=e1.data)==null?void 0:t1.errorName)==="ResolverNotFound"||((r1=e1.data)==null?void 0:r1.errorName)==="ResolverWildcardNotSupported"||((n1=e1.data)==null?void 0:n1.errorName)==="ResolverNotContract"||((i1=e1.data)==null?void 0:i1.errorName)==="ResolverError"||((a1=e1.data)==null?void 0:a1.errorName)==="HttpError"||(s1=e1.reason)!=null&&s1.includes("Wildcard on non-extended resolvers is not supported")||l0==="reverse"&&e1.reason===panicReasons$1[50]):!1}function encodedLabelToLabelhash$2(o0){if(o0.length!==66||o0.indexOf("[")!==0||o0.indexOf("]")!==65)return null;const l0=`0x${o0.slice(1,65)}`;return isHex$2(l0)?l0:null}namehash$5=function(o0){let l0=new Uint8Array(32).fill(0);if(!o0)return bytesToHex$2(l0);const e1=o0.split(".");for(let t1=e1.length-1;t1>=0;t1-=1){const r1=encodedLabelToLabelhash$2(e1[t1]),n1=r1?toBytes$8(r1):keccak256$9(stringToBytes$3(e1[t1]),"bytes");l0=keccak256$9(concat$n([l0,n1]),"bytes")}return bytesToHex$2(l0)};function encodeLabelhash$2(o0){return`[${o0.slice(2)}]`}labelhash$2=function(o0){const l0=new Uint8Array(32).fill(0);return o0?encodedLabelToLabelhash$2(o0)||keccak256$9(stringToBytes$3(o0)):bytesToHex$2(l0)};function packetToBytes$2(o0){const l0=o0.replace(/^\.|\.$/gm,"");if(l0.length===0)return new Uint8Array(1);const e1=new Uint8Array(stringToBytes$3(l0).byteLength+2);let t1=0;const r1=l0.split(".");for(let n1=0;n1255&&(i1=stringToBytes$3(encodeLabelhash$2(labelhash$2(r1[n1])))),e1[t1]=i1.length,e1.set(i1,t1+1),t1+=i1.length+1}return e1.byteLength!==t1+1?e1.slice(0,t1+1):e1}async function getEnsAddress$2(o0,{blockNumber:l0,blockTag:e1,coinType:t1,name:r1,gatewayUrls:n1,strict:i1,universalResolverAddress:a1}){let s1=a1;if(!s1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");s1=getChainContractAddress$2({blockNumber:l0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const o1=encodeFunctionData$2({abi:addressResolverAbi$1,functionName:"addr",...t1!=null?{args:[namehash$5(r1),BigInt(t1)]}:{args:[namehash$5(r1)]}}),u1={address:s1,abi:universalResolverResolveAbi$1,functionName:"resolve",args:[toHex$b(packetToBytes$2(r1)),o1],blockNumber:l0,blockTag:e1},f1=getAction$2(o0,readContract$2,"readContract"),l1=n1?await f1({...u1,args:[...u1.args,n1]}):await f1(u1);if(l1[0]==="0x")return null;const d1=decodeFunctionResult$2({abi:addressResolverAbi$1,args:t1!=null?[namehash$5(r1),BigInt(t1)]:void 0,functionName:"addr",data:l1[0]});return d1==="0x"||trim$9(d1)==="0x00"?null:d1}catch(o1){if(i1)throw o1;if(isNullUniversalResolverError$1(o1,"resolve"))return null;throw o1}}let EnsAvatarInvalidMetadataError$1;EnsAvatarInvalidMetadataError$1=class extends BaseError$1{constructor({data:o0}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}},EnsAvatarInvalidNftUriError$1=class extends BaseError$1{constructor({reason:o0}){super(`ENS NFT avatar URI is invalid. ${o0}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}},EnsAvatarUriResolutionError$1=class extends BaseError$1{constructor({uri:o0}){super(`Unable to resolve ENS avatar URI "${o0}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}},EnsAvatarUnsupportedNamespaceError$1=class extends BaseError$1{constructor({namespace:o0}){super(`ENS NFT avatar namespace "${o0}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}};const networkRegex$1=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex$1=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex$1=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex$1=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri$1(o0){var l0;try{const e1=await fetch(o0,{method:"HEAD"});return e1.status===200?(l0=e1.headers.get("content-type"))==null?void 0:l0.startsWith("image/"):!1}catch(e1){return typeof e1=="object"&&typeof e1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(t1=>{const r1=new Image;r1.onload=()=>{t1(!0)},r1.onerror=()=>{t1(!1)},r1.src=o0})}}function getGateway$1(o0,l0){return o0?o0.endsWith("/")?o0.slice(0,-1):o0:l0}function resolveAvatarUri$1({uri:o0,gatewayUrls:l0}){const e1=base64Regex$1.test(o0);if(e1)return{uri:o0,isOnChain:!0,isEncoded:e1};const t1=getGateway$1(l0==null?void 0:l0.ipfs,"https://ipfs.io"),r1=getGateway$1(l0==null?void 0:l0.arweave,"https://arweave.net"),n1=o0.match(networkRegex$1),{protocol:i1,subpath:a1,target:s1,subtarget:o1=""}=(n1==null?void 0:n1.groups)||{},u1=i1==="ipns:/"||a1==="ipns/",f1=i1==="ipfs:/"||a1==="ipfs/"||ipfsHashRegex$1.test(o0);if(o0.startsWith("http")&&!u1&&!f1){let d1=o0;return l0!=null&&l0.arweave&&(d1=o0.replace(/https:\/\/arweave.net/g,l0==null?void 0:l0.arweave)),{uri:d1,isOnChain:!1,isEncoded:!1}}if((u1||f1)&&s1)return{uri:`${t1}/${u1?"ipns":"ipfs"}/${s1}${o1}`,isOnChain:!1,isEncoded:!1};if(i1==="ar:/"&&s1)return{uri:`${r1}/${s1}${o1||""}`,isOnChain:!1,isEncoded:!1};let l1=o0.replace(dataURIRegex$1,"");if(l1.startsWith("t1.json());return await parseAvatarUri$1({gatewayUrls:o0,uri:getJsonImage$1(e1)})}catch{throw new EnsAvatarUriResolutionError$1({uri:l0})}}async function parseAvatarUri$1({gatewayUrls:o0,uri:l0}){const{uri:e1,isOnChain:t1}=resolveAvatarUri$1({uri:l0,gatewayUrls:o0});if(t1||await isImageUri$1(e1))return e1;throw new EnsAvatarUriResolutionError$1({uri:l0})}function parseNftUri$1(o0){let l0=o0;l0.startsWith("did:nft:")&&(l0=l0.replace("did:nft:","").replace(/_/g,"/"));const[e1,t1,r1]=l0.split("/"),[n1,i1]=e1.split(":"),[a1,s1]=t1.split(":");if(!n1||n1.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError$1({reason:"Only EIP-155 supported"});if(!i1)throw new EnsAvatarInvalidNftUriError$1({reason:"Chain ID not found"});if(!s1)throw new EnsAvatarInvalidNftUriError$1({reason:"Contract address not found"});if(!r1)throw new EnsAvatarInvalidNftUriError$1({reason:"Token ID not found"});if(!a1)throw new EnsAvatarInvalidNftUriError$1({reason:"ERC namespace not found"});return{chainID:Number.parseInt(i1),namespace:a1.toLowerCase(),contractAddress:s1,tokenID:r1}}async function getNftTokenUri$1(o0,{nft:l0}){if(l0.namespace==="erc721")return readContract$2(o0,{address:l0.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(l0.tokenID)]});if(l0.namespace==="erc1155")return readContract$2(o0,{address:l0.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(l0.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError$1({namespace:l0.namespace})}async function parseAvatarRecord$2(o0,{gatewayUrls:l0,record:e1}){return/eip155:/i.test(e1)?parseNftAvatarUri$1(o0,{gatewayUrls:l0,record:e1}):parseAvatarUri$1({uri:e1,gatewayUrls:l0})}async function parseNftAvatarUri$1(o0,{gatewayUrls:l0,record:e1}){const t1=parseNftUri$1(e1),r1=await getNftTokenUri$1(o0,{nft:t1}),{uri:n1,isOnChain:i1,isEncoded:a1}=resolveAvatarUri$1({uri:r1,gatewayUrls:l0});if(i1&&(n1.includes("data:application/json;base64,")||n1.startsWith("{"))){const o1=a1?atob(n1.replace("data:application/json;base64,","")):n1,u1=JSON.parse(o1);return parseAvatarUri$1({uri:getJsonImage$1(u1),gatewayUrls:l0})}let s1=t1.tokenID;return t1.namespace==="erc1155"&&(s1=s1.replace("0x","").padStart(64,"0")),getMetadataAvatarUri$1({gatewayUrls:l0,uri:n1.replace(/(?:0x)?{id}/,s1)})}async function getEnsText$2(o0,{blockNumber:l0,blockTag:e1,name:t1,key:r1,gatewayUrls:n1,strict:i1,universalResolverAddress:a1}){let s1=a1;if(!s1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");s1=getChainContractAddress$2({blockNumber:l0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const o1={address:s1,abi:universalResolverResolveAbi$1,functionName:"resolve",args:[toHex$b(packetToBytes$2(t1)),encodeFunctionData$2({abi:textResolverAbi$1,functionName:"text",args:[namehash$5(t1),r1]})],blockNumber:l0,blockTag:e1},u1=getAction$2(o0,readContract$2,"readContract"),f1=n1?await u1({...o1,args:[...o1.args,n1]}):await u1(o1);if(f1[0]==="0x")return null;const l1=decodeFunctionResult$2({abi:textResolverAbi$1,functionName:"text",data:f1[0]});return l1===""?null:l1}catch(o1){if(i1)throw o1;if(isNullUniversalResolverError$1(o1,"resolve"))return null;throw o1}}async function getEnsAvatar$2(o0,{blockNumber:l0,blockTag:e1,assetGatewayUrls:t1,name:r1,gatewayUrls:n1,strict:i1,universalResolverAddress:a1}){const s1=await getAction$2(o0,getEnsText$2,"getEnsText")({blockNumber:l0,blockTag:e1,key:"avatar",name:r1,universalResolverAddress:a1,gatewayUrls:n1,strict:i1});if(!s1)return null;try{return await parseAvatarRecord$2(o0,{record:s1,gatewayUrls:t1})}catch{return null}}async function getEnsName$2(o0,{address:l0,blockNumber:e1,blockTag:t1,gatewayUrls:r1,strict:n1,universalResolverAddress:i1}){let a1=i1;if(!a1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a1=getChainContractAddress$2({blockNumber:e1,chain:o0.chain,contract:"ensUniversalResolver"})}const s1=`${l0.toLowerCase().substring(2)}.addr.reverse`;try{const o1={address:a1,abi:universalResolverReverseAbi$1,functionName:"reverse",args:[toHex$b(packetToBytes$2(s1))],blockNumber:e1,blockTag:t1},u1=getAction$2(o0,readContract$2,"readContract"),[f1,l1]=r1?await u1({...o1,args:[...o1.args,r1]}):await u1(o1);return l0.toLowerCase()!==l1.toLowerCase()?null:f1}catch(o1){if(n1)throw o1;if(isNullUniversalResolverError$1(o1,"reverse"))return null;throw o1}}async function getEnsResolver$2(o0,{blockNumber:l0,blockTag:e1,name:t1,universalResolverAddress:r1}){let n1=r1;if(!n1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");n1=getChainContractAddress$2({blockNumber:l0,chain:o0.chain,contract:"ensUniversalResolver"})}const[i1]=await getAction$2(o0,readContract$2,"readContract")({address:n1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$b(packetToBytes$2(t1))],blockNumber:l0,blockTag:e1});return i1}async function createBlockFilter$2(o0){const l0=createFilterRequestScope$2(o0,{method:"eth_newBlockFilter"}),e1=await o0.request({method:"eth_newBlockFilter"});return{id:e1,request:l0(e1),type:"block"}}async function createEventFilter$2(o0,{address:l0,args:e1,event:t1,events:r1,fromBlock:n1,strict:i1,toBlock:a1}={}){const s1=r1??(t1?[t1]:void 0),o1=createFilterRequestScope$2(o0,{method:"eth_newFilter"});let u1=[];s1&&(u1=[s1.flatMap(l1=>encodeEventTopics$2({abi:[l1],eventName:l1.name,args:e1}))],t1&&(u1=u1[0]));const f1=await o0.request({method:"eth_newFilter",params:[{address:l0,fromBlock:typeof n1=="bigint"?numberToHex$2(n1):n1,toBlock:typeof a1=="bigint"?numberToHex$2(a1):a1,...u1.length?{topics:u1}:{}}]});return{abi:s1,args:e1,eventName:t1?t1.name:void 0,fromBlock:n1,id:f1,request:o1(f1),strict:!!i1,toBlock:a1,type:"event"}}async function createPendingTransactionFilter$2(o0){const l0=createFilterRequestScope$2(o0,{method:"eth_newPendingTransactionFilter"}),e1=await o0.request({method:"eth_newPendingTransactionFilter"});return{id:e1,request:l0(e1),type:"transaction"}}async function getBalance$4(o0,{address:l0,blockNumber:e1,blockTag:t1="latest"}){const r1=e1?numberToHex$2(e1):void 0,n1=await o0.request({method:"eth_getBalance",params:[l0,r1||t1]});return BigInt(n1)}async function getBlobBaseFee(o0){const l0=await o0.request({method:"eth_blobBaseFee"});return BigInt(l0)}async function getBlockTransactionCount$2(o0,{blockHash:l0,blockNumber:e1,blockTag:t1="latest"}={}){const r1=e1!==void 0?numberToHex$2(e1):void 0;let n1;return l0?n1=await o0.request({method:"eth_getBlockTransactionCountByHash",params:[l0]}):n1=await o0.request({method:"eth_getBlockTransactionCountByNumber",params:[r1||t1]}),hexToNumber$2(n1)}async function getBytecode$2(o0,{address:l0,blockNumber:e1,blockTag:t1="latest"}){const r1=e1!==void 0?numberToHex$2(e1):void 0,n1=await o0.request({method:"eth_getCode",params:[l0,r1||t1]});if(n1!=="0x")return n1}function formatFeeHistory$1(o0){var l0;return{baseFeePerGas:o0.baseFeePerGas.map(e1=>BigInt(e1)),gasUsedRatio:o0.gasUsedRatio,oldestBlock:BigInt(o0.oldestBlock),reward:(l0=o0.reward)==null?void 0:l0.map(e1=>e1.map(t1=>BigInt(t1)))}}async function getFeeHistory$2(o0,{blockCount:l0,blockNumber:e1,blockTag:t1="latest",rewardPercentiles:r1}){const n1=e1?numberToHex$2(e1):void 0,i1=await o0.request({method:"eth_feeHistory",params:[numberToHex$2(l0),n1||t1,r1]});return formatFeeHistory$1(i1)}async function getFilterLogs$2(o0,{filter:l0}){const e1=l0.strict??!1,t1=(await l0.request({method:"eth_getFilterLogs",params:[l0.id]})).map(r1=>formatLog$1(r1));return l0.abi?parseEventLogs({abi:l0.abi,logs:t1,strict:e1}):t1}isAddressEqual$2=function(o0,l0){if(!isAddress$5(o0,{strict:!1}))throw new InvalidAddressError$1({address:o0});if(!isAddress$5(l0,{strict:!1}))throw new InvalidAddressError$1({address:l0});return o0.toLowerCase()===l0.toLowerCase()},defineChain$2=function(o0){return{formatters:void 0,fees:void 0,serializers:void 0,...o0}};const bytesRegex$1=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex$1=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;hashTypedData$2=function(o0){const{domain:l0={},message:e1,primaryType:t1}=o0,r1={EIP712Domain:getTypesForEIP712Domain$1({domain:l0}),...o0.types};validateTypedData$1({domain:l0,message:e1,primaryType:t1,types:r1});const n1=["0x1901"];return l0&&n1.push(hashDomain$1({domain:l0,types:r1})),t1!=="EIP712Domain"&&n1.push(hashStruct$1({data:e1,primaryType:t1,types:r1})),keccak256$9(concat$n(n1))},hashDomain$1=function({domain:o0,types:l0}){return hashStruct$1({data:o0,primaryType:"EIP712Domain",types:l0})};function hashStruct$1({data:o0,primaryType:l0,types:e1}){const t1=encodeData$2({data:o0,primaryType:l0,types:e1});return keccak256$9(t1)}function encodeData$2({data:o0,primaryType:l0,types:e1}){const t1=[{type:"bytes32"}],r1=[hashType$1({primaryType:l0,types:e1})];for(const n1 of e1[l0]){const[i1,a1]=encodeField$1({types:e1,name:n1.name,type:n1.type,value:o0[n1.name]});t1.push(i1),r1.push(a1)}return encodeAbiParameters$2(t1,r1)}function hashType$1({primaryType:o0,types:l0}){const e1=toHex$b(encodeType$2({primaryType:o0,types:l0}));return keccak256$9(e1)}function encodeType$2({primaryType:o0,types:l0}){let e1="";const t1=findTypeDependencies$1({primaryType:o0,types:l0});t1.delete(o0);const r1=[o0,...Array.from(t1).sort()];for(const n1 of r1)e1+=`${n1}(${l0[n1].map(({name:i1,type:a1})=>`${a1} ${i1}`).join(",")})`;return e1}function findTypeDependencies$1({primaryType:o0,types:l0},e1=new Set){var r1;const t1=(r1=o0.match(/^\w*/u))==null?void 0:r1[0];if(e1.has(t1)||l0[t1]===void 0)return e1;e1.add(t1);for(const n1 of l0[t1])findTypeDependencies$1({primaryType:n1.type,types:l0},e1);return e1}function encodeField$1({types:o0,name:l0,type:e1,value:t1}){if(o0[e1]!==void 0)return[{type:"bytes32"},keccak256$9(encodeData$2({data:t1,primaryType:e1,types:o0}))];if(e1==="bytes")return t1=`0x${(t1.length%2?"0":"")+t1.slice(2)}`,[{type:"bytes32"},keccak256$9(t1)];if(e1==="string")return[{type:"bytes32"},keccak256$9(toHex$b(t1))];if(e1.lastIndexOf("]")===e1.length-1){const r1=e1.slice(0,e1.lastIndexOf("[")),n1=t1.map(i1=>encodeField$1({name:l0,type:r1,types:o0,value:i1}));return[{type:"bytes32"},keccak256$9(encodeAbiParameters$2(n1.map(([i1])=>i1),n1.map(([,i1])=>i1)))]}return[{type:e1},t1]}validateTypedData$1=function(o0){const{domain:l0,message:e1,primaryType:t1,types:r1}=o0,n1=(i1,a1)=>{for(const s1 of i1){const{name:o1,type:u1}=s1,f1=a1[o1],l1=u1.match(integerRegex$1);if(l1&&(typeof f1=="number"||typeof f1=="bigint")){const[h1,m1,g1]=l1;numberToHex$2(f1,{signed:m1==="int",size:Number.parseInt(g1)/8})}if(u1==="address"&&typeof f1=="string"&&!isAddress$5(f1))throw new InvalidAddressError$1({address:f1});const d1=u1.match(bytesRegex$1);if(d1){const[h1,m1]=d1;if(m1&&size$b(f1)!==Number.parseInt(m1))throw new BytesSizeMismatchError$1({expectedSize:Number.parseInt(m1),givenSize:size$b(f1)})}const p1=r1[u1];p1&&n1(p1,f1)}};if(r1.EIP712Domain&&l0&&n1(r1.EIP712Domain,l0),t1!=="EIP712Domain"){const i1=r1[t1];n1(i1,e1)}},getTypesForEIP712Domain$1=function({domain:o0}){return[typeof(o0==null?void 0:o0.name)=="string"&&{name:"name",type:"string"},(o0==null?void 0:o0.version)&&{name:"version",type:"string"},typeof(o0==null?void 0:o0.chainId)=="number"&&{name:"chainId",type:"uint256"},(o0==null?void 0:o0.verifyingContract)&&{name:"verifyingContract",type:"address"},(o0==null?void 0:o0.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)};const docsPath$3="/docs/contract/encodeDeployData";encodeDeployData$2=function(o0){const{abi:l0,args:e1,bytecode:t1}=o0;if(!e1||e1.length===0)return t1;const r1=l0.find(i1=>"type"in i1&&i1.type==="constructor");if(!r1)throw new AbiConstructorNotFoundError$1({docsPath:docsPath$3});if(!("inputs"in r1))throw new AbiConstructorParamsNotFoundError$1({docsPath:docsPath$3});if(!r1.inputs||r1.inputs.length===0)throw new AbiConstructorParamsNotFoundError$1({docsPath:docsPath$3});const n1=encodeAbiParameters$2(r1.inputs,e1);return concatHex$1([t1,n1])};const receiptStatuses={"0x0":"reverted","0x1":"success"};formatTransactionReceipt$1=function(o0){const l0={...o0,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,contractAddress:o0.contractAddress?o0.contractAddress:null,cumulativeGasUsed:o0.cumulativeGasUsed?BigInt(o0.cumulativeGasUsed):null,effectiveGasPrice:o0.effectiveGasPrice?BigInt(o0.effectiveGasPrice):null,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):null,logs:o0.logs?o0.logs.map(e1=>formatLog$1(e1)):null,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?hexToNumber$2(o0.transactionIndex):null,status:o0.status?receiptStatuses[o0.status]:null,type:o0.type?transactionType$1[o0.type]||o0.type:null};return o0.blobGasPrice&&(l0.blobGasPrice=BigInt(o0.blobGasPrice)),o0.blobGasUsed&&(l0.blobGasUsed=BigInt(o0.blobGasUsed)),l0},defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt$1),presignMessagePrefix$1=`Ethereum Signed Message: -`,hashMessage$4=function(o0,l0){const e1=typeof o0=="string"?stringToBytes$3(o0):o0.raw instanceof Uint8Array?o0.raw:toBytes$8(o0.raw),t1=stringToBytes$3(`${presignMessagePrefix$1}${e1.length}`);return keccak256$9(concat$n([t1,e1]),l0)},parseUnits$2=function(o0,l0){let[e1,t1="0"]=o0.split(".");const r1=e1.startsWith("-");if(r1&&(e1=e1.slice(1)),t1=t1.replace(/(0+)$/,""),l0===0)Math.round(+`.${t1}`)===1&&(e1=`${BigInt(e1)+1n}`),t1="";else if(t1.length>l0){const[n1,i1,a1]=[t1.slice(0,l0-1),t1.slice(l0-1,l0),t1.slice(l0)],s1=Math.round(+`${i1}.${a1}`);s1>9?t1=`${BigInt(n1)+BigInt(1)}0`.padStart(n1.length+1,"0"):t1=`${n1}${s1}`,t1.length>l0&&(t1=t1.slice(1),e1=`${BigInt(e1)+1n}`),t1=t1.slice(0,l0)}else t1=t1.padEnd(l0,"0");return BigInt(`${r1?"-":""}${e1}${t1}`)},parseEther$2=function(o0,l0="wei"){return parseUnits$2(o0,etherUnits$1[l0])};function formatStorageProof$1(o0){return o0.map(l0=>({...l0,value:BigInt(l0.value)}))}function formatProof$1(o0){return{...o0,balance:o0.balance?BigInt(o0.balance):void 0,nonce:o0.nonce?hexToNumber$2(o0.nonce):void 0,storageProof:o0.storageProof?formatStorageProof$1(o0.storageProof):void 0}}async function getProof$2(o0,{address:l0,blockNumber:e1,blockTag:t1,storageKeys:r1}){const n1=t1??"latest",i1=e1!==void 0?numberToHex$2(e1):void 0,a1=await o0.request({method:"eth_getProof",params:[l0,r1,i1||n1]});return formatProof$1(a1)}async function getStorageAt$2(o0,{address:l0,blockNumber:e1,blockTag:t1="latest",slot:r1}){const n1=e1!==void 0?numberToHex$2(e1):void 0;return await o0.request({method:"eth_getStorageAt",params:[l0,r1,n1||t1]})}async function getTransaction$2(o0,{blockHash:l0,blockNumber:e1,blockTag:t1,hash:r1,index:n1}){var o1,u1,f1;const i1=t1||"latest",a1=e1!==void 0?numberToHex$2(e1):void 0;let s1=null;if(r1?s1=await o0.request({method:"eth_getTransactionByHash",params:[r1]}):l0?s1=await o0.request({method:"eth_getTransactionByBlockHashAndIndex",params:[l0,numberToHex$2(n1)]}):(a1||i1)&&(s1=await o0.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[a1||i1,numberToHex$2(n1)]})),!s1)throw new TransactionNotFoundError$1({blockHash:l0,blockNumber:e1,blockTag:i1,hash:r1,index:n1});return(((f1=(u1=(o1=o0.chain)==null?void 0:o1.formatters)==null?void 0:u1.transaction)==null?void 0:f1.format)||formatTransaction$1)(s1)}async function getTransactionConfirmations$2(o0,{hash:l0,transactionReceipt:e1}){const[t1,r1]=await Promise.all([getAction$2(o0,getBlockNumber$2,"getBlockNumber")({}),l0?getAction$2(o0,getTransaction$2,"getBlockNumber")({hash:l0}):void 0]),n1=(e1==null?void 0:e1.blockNumber)||(r1==null?void 0:r1.blockNumber);return n1?t1-n1+1n:0n}async function getTransactionReceipt$2(o0,{hash:l0}){var t1,r1,n1;const e1=await o0.request({method:"eth_getTransactionReceipt",params:[l0]});if(!e1)throw new TransactionReceiptNotFoundError$1({hash:l0});return(((n1=(r1=(t1=o0.chain)==null?void 0:t1.formatters)==null?void 0:r1.transactionReceipt)==null?void 0:n1.format)||formatTransactionReceipt$1)(e1)}async function multicall$3(o0,l0){var m1;const{allowFailure:e1=!0,batchSize:t1,blockNumber:r1,blockTag:n1,multicallAddress:i1,stateOverride:a1}=l0,s1=l0.contracts,o1=t1??(typeof((m1=o0.batch)==null?void 0:m1.multicall)=="object"&&o0.batch.multicall.batchSize||1024);let u1=i1;if(!u1){if(!o0.chain)throw new Error("client chain not configured. multicallAddress is required.");u1=getChainContractAddress$2({blockNumber:r1,chain:o0.chain,contract:"multicall3"})}const f1=[[]];let l1=0,d1=0;for(let g1=0;g10&&d1>o1&&f1[l1].length>0&&(l1++,d1=(P1.length-2)/2,f1[l1]=[]),f1[l1]=[...f1[l1],{allowFailure:!0,callData:P1,target:x1}]}catch(P1){const I1=getContractError$2(P1,{abi:b1,address:x1,args:$1,docsPath:"/docs/contract/multicall",functionName:C1});if(!e1)throw I1;f1[l1]=[...f1[l1],{allowFailure:!0,callData:"0x",target:x1}]}}const p1=await Promise.allSettled(f1.map(g1=>getAction$2(o0,readContract$2,"readContract")({abi:multicall3Abi$1,address:u1,args:[g1],blockNumber:r1,blockTag:n1,functionName:"aggregate3",stateOverride:a1}))),h1=[];for(let g1=0;g1o0 instanceof Uint8Array,hexes$1=Array.from({length:256},(o0,l0)=>l0.toString(16).padStart(2,"0"));function bytesToHex$1(o0){if(!u8a$4(o0))throw new Error("Uint8Array expected");let l0="";for(let e1=0;e1t1+r1.length,0));let e1=0;return o0.forEach(t1=>{if(!u8a$4(t1))throw new Error("Uint8Array expected");l0.set(t1,e1),e1+=t1.length}),l0}function equalBytes(o0,l0){if(o0.length!==l0.length)return!1;for(let e1=0;e1_0n$5;o0>>=_1n$5,l0+=1);return l0}function bitGet(o0,l0){return o0>>BigInt(l0)&_1n$5}const bitSet=(o0,l0,e1)=>o0|(e1?_1n$5:_0n$5)<(_2n$4<new Uint8Array(o0),u8fr=o0=>Uint8Array.from(o0);function createHmacDrbg(o0,l0,e1){if(typeof o0!="number"||o0<2)throw new Error("hashLen must be a number");if(typeof l0!="number"||l0<2)throw new Error("qByteLen must be a number");if(typeof e1!="function")throw new Error("hmacFn must be a function");let t1=u8n(o0),r1=u8n(o0),n1=0;const i1=()=>{t1.fill(1),r1.fill(0),n1=0},a1=(...u1)=>e1(r1,t1,...u1),s1=(u1=u8n())=>{r1=a1(u8fr([0]),u1),t1=a1(),u1.length!==0&&(r1=a1(u8fr([1]),u1),t1=a1())},o1=()=>{if(n1++>=1e3)throw new Error("drbg: tried 1000 values");let u1=0;const f1=[];for(;u1{i1(),s1(u1);let l1;for(;!(l1=f1(o1()));)s1();return i1(),l1}}const validatorFns={bigint:o0=>typeof o0=="bigint",function:o0=>typeof o0=="function",boolean:o0=>typeof o0=="boolean",string:o0=>typeof o0=="string",stringOrUint8Array:o0=>typeof o0=="string"||o0 instanceof Uint8Array,isSafeInteger:o0=>Number.isSafeInteger(o0),array:o0=>Array.isArray(o0),field:(o0,l0)=>l0.Fp.isValid(o0),hash:o0=>typeof o0=="function"&&Number.isSafeInteger(o0.outputLen)};function validateObject(o0,l0,e1={}){const t1=(r1,n1,i1)=>{const a1=validatorFns[n1];if(typeof a1!="function")throw new Error(`Invalid validator "${n1}", expected function`);const s1=o0[r1];if(!(i1&&s1===void 0)&&!a1(s1,o0))throw new Error(`Invalid param ${String(r1)}=${s1} (${typeof s1}), expected ${n1}`)};for(const[r1,n1]of Object.entries(l0))t1(r1,n1,!1);for(const[r1,n1]of Object.entries(e1))t1(r1,n1,!0);return o0}const utils$1D=Object.freeze(Object.defineProperty({__proto__:null,bitGet,bitLen,bitMask,bitSet,bytesToHex:bytesToHex$1,bytesToNumberBE,bytesToNumberLE,concatBytes:concatBytes$2,createHmacDrbg,ensureBytes,equalBytes,hexToBytes:hexToBytes$1,hexToNumber:hexToNumber$1,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$3,validateObject},Symbol.toStringTag,{value:"Module"}));function isBytesEqual$2(o0,l0){const e1=isHex$2(o0)?toBytes$8(o0):o0,t1=isHex$2(l0)?toBytes$8(l0):l0;return equalBytes(e1,t1)}function number$4(o0){if(!Number.isSafeInteger(o0)||o0<0)throw new Error(`Wrong positive integer: ${o0}`)}function bytes$8(o0,...l0){if(!(o0 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(l0.length>0&&!l0.includes(o0.length))throw new Error(`Expected Uint8Array of length ${l0}, not of length=${o0.length}`)}function hash$n(o0){if(typeof o0!="function"||typeof o0.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$4(o0.outputLen),number$4(o0.blockLen)}function exists$1(o0,l0=!0){if(o0.destroyed)throw new Error("Hash instance has been destroyed");if(l0&&o0.finished)throw new Error("Hash#digest() has already been called")}function output$1(o0,l0){bytes$8(o0);const e1=l0.outputLen;if(o0.lengtho0 instanceof Uint8Array,createView=o0=>new DataView(o0.buffer,o0.byteOffset,o0.byteLength),rotr=(o0,l0)=>o0<<32-l0|o0>>>l0,isLE$1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$1)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$2(o0){if(typeof o0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o0}`);return new Uint8Array(new TextEncoder().encode(o0))}function toBytes$6(o0){if(typeof o0=="string"&&(o0=utf8ToBytes$2(o0)),!u8a$3(o0))throw new Error(`expected Uint8Array, got ${typeof o0}`);return o0}function concatBytes$1(...o0){const l0=new Uint8Array(o0.reduce((t1,r1)=>t1+r1.length,0));let e1=0;return o0.forEach(t1=>{if(!u8a$3(t1))throw new Error("Uint8Array expected");l0.set(t1,e1),e1+=t1.length}),l0}let Hash$1=class{clone(){return this._cloneInto()}};function wrapConstructor$2(o0){const l0=t1=>o0().update(toBytes$6(t1)).digest(),e1=o0();return l0.outputLen=e1.outputLen,l0.blockLen=e1.blockLen,l0.create=()=>o0(),l0}function randomBytes$3(o0=32){if(crypto$a&&typeof crypto$a.getRandomValues=="function")return crypto$a.getRandomValues(new Uint8Array(o0));throw new Error("crypto.getRandomValues must be defined")}function setBigUint64(o0,l0,e1,t1){if(typeof o0.setBigUint64=="function")return o0.setBigUint64(l0,e1,t1);const r1=BigInt(32),n1=BigInt(4294967295),i1=Number(e1>>r1&n1),a1=Number(e1&n1),s1=t1?4:0,o1=t1?0:4;o0.setUint32(l0+s1,i1,t1),o0.setUint32(l0+o1,a1,t1)}class SHA2 extends Hash$1{constructor(l0,e1,t1,r1){super(),this.blockLen=l0,this.outputLen=e1,this.padOffset=t1,this.isLE=r1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(l0),this.view=createView(this.buffer)}update(l0){exists$1(this);const{view:e1,buffer:t1,blockLen:r1}=this;l0=toBytes$6(l0);const n1=l0.length;for(let i1=0;i1r1-i1&&(this.process(t1,0),i1=0);for(let f1=i1;f1u1.length)throw new Error("_sha2: outputLen bigger than state");for(let f1=0;f1o0&l0^~o0&e1,Maj=(o0,l0,e1)=>o0&l0^o0&e1^l0&e1,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$4=class extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:o0,B:l0,C:e1,D:t1,E:r1,F:n1,G:i1,H:a1}=this;return[o0,l0,e1,t1,r1,n1,i1,a1]}set(o0,l0,e1,t1,r1,n1,i1,a1){this.A=o0|0,this.B=l0|0,this.C=e1|0,this.D=t1|0,this.E=r1|0,this.F=n1|0,this.G=i1|0,this.H=a1|0}process(o0,l0){for(let u1=0;u1<16;u1++,l0+=4)SHA256_W[u1]=o0.getUint32(l0,!1);for(let u1=16;u1<64;u1++){const f1=SHA256_W[u1-15],l1=SHA256_W[u1-2],d1=rotr(f1,7)^rotr(f1,18)^f1>>>3,p1=rotr(l1,17)^rotr(l1,19)^l1>>>10;SHA256_W[u1]=p1+SHA256_W[u1-7]+d1+SHA256_W[u1-16]|0}let{A:e1,B:t1,C:r1,D:n1,E:i1,F:a1,G:s1,H:o1}=this;for(let u1=0;u1<64;u1++){const f1=rotr(i1,6)^rotr(i1,11)^rotr(i1,25),l1=o1+f1+Chi(i1,a1,s1)+SHA256_K[u1]+SHA256_W[u1]|0,d1=(rotr(e1,2)^rotr(e1,13)^rotr(e1,22))+Maj(e1,t1,r1)|0;o1=s1,s1=a1,a1=i1,i1=n1+l1|0,n1=r1,r1=t1,t1=e1,e1=l1+d1|0}e1=e1+this.A|0,t1=t1+this.B|0,r1=r1+this.C|0,n1=n1+this.D|0,i1=i1+this.E|0,a1=a1+this.F|0,s1=s1+this.G|0,o1=o1+this.H|0,this.set(e1,t1,r1,n1,i1,a1,s1,o1)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$f=wrapConstructor$2(()=>new SHA256$4),_0n$4=BigInt(0),_1n$4=BigInt(1),_2n$3=BigInt(2),_3n$1=BigInt(3),_4n$1=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9),BigInt(16);function mod$2(o0,l0){const e1=o0%l0;return e1>=_0n$4?e1:l0+e1}function pow$b(o0,l0,e1){if(e1<=_0n$4||l0<_0n$4)throw new Error("Expected power/modulo > 0");if(e1===_1n$4)return _0n$4;let t1=_1n$4;for(;l0>_0n$4;)l0&_1n$4&&(t1=t1*o0%e1),o0=o0*o0%e1,l0>>=_1n$4;return t1}function pow2(o0,l0,e1){let t1=o0;for(;l0-- >_0n$4;)t1*=t1,t1%=e1;return t1}function invert(o0,l0){if(o0===_0n$4||l0<=_0n$4)throw new Error(`invert: expected positive integers, got n=${o0} mod=${l0}`);let e1=mod$2(o0,l0),t1=l0,r1=_0n$4,n1=_1n$4;for(;e1!==_0n$4;){const i1=t1/e1,a1=t1%e1,s1=r1-n1*i1;t1=e1,e1=a1,r1=n1,n1=s1}if(t1!==_1n$4)throw new Error("invert: does not exist");return mod$2(r1,l0)}function tonelliShanks(o0){const l0=(o0-_1n$4)/_2n$3;let e1,t1,r1;for(e1=o0-_1n$4,t1=0;e1%_2n$3===_0n$4;e1/=_2n$3,t1++);for(r1=_2n$3;r1(t1[r1]="function",t1),l0);return validateObject(o0,e1)}function FpPow(o0,l0,e1){if(e1<_0n$4)throw new Error("Expected power > 0");if(e1===_0n$4)return o0.ONE;if(e1===_1n$4)return l0;let t1=o0.ONE,r1=l0;for(;e1>_0n$4;)e1&_1n$4&&(t1=o0.mul(t1,r1)),r1=o0.sqr(r1),e1>>=_1n$4;return t1}function FpInvertBatch(o0,l0){const e1=new Array(l0.length),t1=l0.reduce((n1,i1,a1)=>o0.is0(i1)?n1:(e1[a1]=n1,o0.mul(n1,i1)),o0.ONE),r1=o0.inv(t1);return l0.reduceRight((n1,i1,a1)=>o0.is0(i1)?n1:(e1[a1]=o0.mul(n1,e1[a1]),o0.mul(n1,i1)),r1),e1}function nLength(o0,l0){const e1=l0!==void 0?l0:o0.toString(2).length,t1=Math.ceil(e1/8);return{nBitLength:e1,nByteLength:t1}}function Field$2(o0,l0,e1=!1,t1={}){if(o0<=_0n$4)throw new Error(`Expected Field ORDER > 0, got ${o0}`);const{nBitLength:r1,nByteLength:n1}=nLength(o0,l0);if(n1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i1=FpSqrt(o0),a1=Object.freeze({ORDER:o0,BITS:r1,BYTES:n1,MASK:bitMask(r1),ZERO:_0n$4,ONE:_1n$4,create:s1=>mod$2(s1,o0),isValid:s1=>{if(typeof s1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof s1}`);return _0n$4<=s1&&s1s1===_0n$4,isOdd:s1=>(s1&_1n$4)===_1n$4,neg:s1=>mod$2(-s1,o0),eql:(s1,o1)=>s1===o1,sqr:s1=>mod$2(s1*s1,o0),add:(s1,o1)=>mod$2(s1+o1,o0),sub:(s1,o1)=>mod$2(s1-o1,o0),mul:(s1,o1)=>mod$2(s1*o1,o0),pow:(s1,o1)=>FpPow(a1,s1,o1),div:(s1,o1)=>mod$2(s1*invert(o1,o0),o0),sqrN:s1=>s1*s1,addN:(s1,o1)=>s1+o1,subN:(s1,o1)=>s1-o1,mulN:(s1,o1)=>s1*o1,inv:s1=>invert(s1,o0),sqrt:t1.sqrt||(s1=>i1(a1,s1)),invertBatch:s1=>FpInvertBatch(a1,s1),cmov:(s1,o1,u1)=>u1?o1:s1,toBytes:s1=>e1?numberToBytesLE(s1,n1):numberToBytesBE(s1,n1),fromBytes:s1=>{if(s1.length!==n1)throw new Error(`Fp.fromBytes: expected ${n1}, got ${s1.length}`);return e1?bytesToNumberLE(s1):bytesToNumberBE(s1)}});return Object.freeze(a1)}function getFieldBytesLength(o0){if(typeof o0!="bigint")throw new Error("field order must be bigint");const l0=o0.toString(2).length;return Math.ceil(l0/8)}function getMinHashLength(o0){const l0=getFieldBytesLength(o0);return l0+Math.ceil(l0/2)}function mapHashToField(o0,l0,e1=!1){const t1=o0.length,r1=getFieldBytesLength(l0),n1=getMinHashLength(l0);if(t1<16||t11024)throw new Error(`expected ${n1}-1024 bytes of input, got ${t1}`);const i1=e1?bytesToNumberBE(o0):bytesToNumberLE(o0),a1=mod$2(i1,l0-_1n$4)+_1n$4;return e1?numberToBytesLE(a1,r1):numberToBytesBE(a1,r1)}const _0n$3=BigInt(0),_1n$3=BigInt(1);function wNAF(o0,l0){const e1=(r1,n1)=>{const i1=n1.negate();return r1?i1:n1},t1=r1=>{const n1=Math.ceil(l0/r1)+1,i1=2**(r1-1);return{windows:n1,windowSize:i1}};return{constTimeNegate:e1,unsafeLadder(r1,n1){let i1=o0.ZERO,a1=r1;for(;n1>_0n$3;)n1&_1n$3&&(i1=i1.add(a1)),a1=a1.double(),n1>>=_1n$3;return i1},precomputeWindow(r1,n1){const{windows:i1,windowSize:a1}=t1(n1),s1=[];let o1=r1,u1=o1;for(let f1=0;f1>=d1,m1>s1&&(m1-=l1,i1+=_1n$3);const g1=h1,b1=h1+Math.abs(m1)-1,x1=p1%2!==0,$1=m1<0;m1===0?u1=u1.add(e1(x1,n1[g1])):o1=o1.add(e1($1,n1[b1]))}return{p:o1,f:u1}},wNAFCached(r1,n1,i1,a1){const s1=r1._WINDOW_SIZE||1;let o1=n1.get(r1);return o1||(o1=this.precomputeWindow(r1,s1),s1!==1&&n1.set(r1,a1(o1))),this.wNAF(s1,o1,i1)}}}function validateBasic(o0){return validateField(o0.Fp),validateObject(o0,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(o0.n,o0.nBitLength),...o0,p:o0.Fp.ORDER})}function validatePointOpts(o0){const l0=validateBasic(o0);validateObject(l0,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:e1,Fp:t1,a:r1}=l0;if(e1){if(!t1.eql(r1,t1.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof e1!="object"||typeof e1.beta!="bigint"||typeof e1.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...l0})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=utils$1D,DER={Err:class extends Error{constructor(o0=""){super(o0)}},_parseInt(o0){const{Err:l0}=DER;if(o0.length<2||o0[0]!==2)throw new l0("Invalid signature integer tag");const e1=o0[1],t1=o0.subarray(2,e1+2);if(!e1||t1.length!==e1)throw new l0("Invalid signature integer: wrong length");if(t1[0]&128)throw new l0("Invalid signature integer: negative");if(t1[0]===0&&!(t1[1]&128))throw new l0("Invalid signature integer: unnecessary leading zero");return{d:b2n(t1),l:o0.subarray(e1+2)}},toSig(o0){const{Err:l0}=DER,e1=typeof o0=="string"?h2b(o0):o0;if(!(e1 instanceof Uint8Array))throw new Error("ui8a expected");let t1=e1.length;if(t1<2||e1[0]!=48)throw new l0("Invalid signature tag");if(e1[1]!==t1-2)throw new l0("Invalid signature: incorrect length");const{d:r1,l:n1}=DER._parseInt(e1.subarray(2)),{d:i1,l:a1}=DER._parseInt(n1);if(a1.length)throw new l0("Invalid signature: left bytes after parsing");return{r:r1,s:i1}},hexFromSig(o0){const l0=o1=>Number.parseInt(o1[0],16)&8?"00"+o1:o1,e1=o1=>{const u1=o1.toString(16);return u1.length&1?`0${u1}`:u1},t1=l0(e1(o0.s)),r1=l0(e1(o0.r)),n1=t1.length/2,i1=r1.length/2,a1=e1(n1),s1=e1(i1);return`30${e1(i1+n1+4)}02${s1}${r1}02${a1}${t1}`}},_0n$2=BigInt(0),_1n$2=BigInt(1),_2n$2=BigInt(2),_3n=BigInt(3),_4n=BigInt(4);function weierstrassPoints(o0){const l0=validatePointOpts(o0),{Fp:e1}=l0,t1=l0.toBytes||((p1,h1,m1)=>{const g1=h1.toAffine();return concatBytes$2(Uint8Array.from([4]),e1.toBytes(g1.x),e1.toBytes(g1.y))}),r1=l0.fromBytes||(p1=>{const h1=p1.subarray(1),m1=e1.fromBytes(h1.subarray(0,e1.BYTES)),g1=e1.fromBytes(h1.subarray(e1.BYTES,2*e1.BYTES));return{x:m1,y:g1}});function n1(p1){const{a:h1,b:m1}=l0,g1=e1.sqr(p1),b1=e1.mul(g1,p1);return e1.add(e1.add(b1,e1.mul(p1,h1)),m1)}if(!e1.eql(e1.sqr(l0.Gy),n1(l0.Gx)))throw new Error("bad generator point: equation left != right");function i1(p1){return typeof p1=="bigint"&&_0n$2e1.eql(x1,e1.ZERO);return b1(m1)&&b1(g1)?f1.ZERO:new f1(m1,g1,e1.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(h1){const m1=e1.invertBatch(h1.map(g1=>g1.pz));return h1.map((g1,b1)=>g1.toAffine(m1[b1])).map(f1.fromAffine)}static fromHex(h1){const m1=f1.fromAffine(r1(ensureBytes("pointHex",h1)));return m1.assertValidity(),m1}static fromPrivateKey(h1){return f1.BASE.multiply(s1(h1))}_setWindowSize(h1){this._WINDOW_SIZE=h1,o1.delete(this)}assertValidity(){if(this.is0()){if(l0.allowInfinityPoint&&!e1.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:h1,y:m1}=this.toAffine();if(!e1.isValid(h1)||!e1.isValid(m1))throw new Error("bad point: x or y not FE");const g1=e1.sqr(m1),b1=n1(h1);if(!e1.eql(g1,b1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:h1}=this.toAffine();if(e1.isOdd)return!e1.isOdd(h1);throw new Error("Field doesn't support isOdd")}equals(h1){u1(h1);const{px:m1,py:g1,pz:b1}=this,{px:x1,py:$1,pz:C1}=h1,P1=e1.eql(e1.mul(m1,C1),e1.mul(x1,b1)),I1=e1.eql(e1.mul(g1,C1),e1.mul($1,b1));return P1&&I1}negate(){return new f1(this.px,e1.neg(this.py),this.pz)}double(){const{a:h1,b:m1}=l0,g1=e1.mul(m1,_3n),{px:b1,py:x1,pz:$1}=this;let C1=e1.ZERO,P1=e1.ZERO,I1=e1.ZERO,A1=e1.mul(b1,b1),k1=e1.mul(x1,x1),q1=e1.mul($1,$1),O1=e1.mul(b1,x1);return O1=e1.add(O1,O1),I1=e1.mul(b1,$1),I1=e1.add(I1,I1),C1=e1.mul(h1,I1),P1=e1.mul(g1,q1),P1=e1.add(C1,P1),C1=e1.sub(k1,P1),P1=e1.add(k1,P1),P1=e1.mul(C1,P1),C1=e1.mul(O1,C1),I1=e1.mul(g1,I1),q1=e1.mul(h1,q1),O1=e1.sub(A1,q1),O1=e1.mul(h1,O1),O1=e1.add(O1,I1),I1=e1.add(A1,A1),A1=e1.add(I1,A1),A1=e1.add(A1,q1),A1=e1.mul(A1,O1),P1=e1.add(P1,A1),q1=e1.mul(x1,$1),q1=e1.add(q1,q1),A1=e1.mul(q1,O1),C1=e1.sub(C1,A1),I1=e1.mul(q1,k1),I1=e1.add(I1,I1),I1=e1.add(I1,I1),new f1(C1,P1,I1)}add(h1){u1(h1);const{px:m1,py:g1,pz:b1}=this,{px:x1,py:$1,pz:C1}=h1;let P1=e1.ZERO,I1=e1.ZERO,A1=e1.ZERO;const k1=l0.a,q1=e1.mul(l0.b,_3n);let O1=e1.mul(m1,x1),z1=e1.mul(g1,$1),y1=e1.mul(b1,C1),E1=e1.add(m1,g1),D1=e1.add(x1,$1);E1=e1.mul(E1,D1),D1=e1.add(O1,z1),E1=e1.sub(E1,D1),D1=e1.add(m1,b1);let M1=e1.add(x1,C1);return D1=e1.mul(D1,M1),M1=e1.add(O1,y1),D1=e1.sub(D1,M1),M1=e1.add(g1,b1),P1=e1.add($1,C1),M1=e1.mul(M1,P1),P1=e1.add(z1,y1),M1=e1.sub(M1,P1),A1=e1.mul(k1,D1),P1=e1.mul(q1,y1),A1=e1.add(P1,A1),P1=e1.sub(z1,A1),A1=e1.add(z1,A1),I1=e1.mul(P1,A1),z1=e1.add(O1,O1),z1=e1.add(z1,O1),y1=e1.mul(k1,y1),D1=e1.mul(q1,D1),z1=e1.add(z1,y1),y1=e1.sub(O1,y1),y1=e1.mul(k1,y1),D1=e1.add(D1,y1),O1=e1.mul(z1,D1),I1=e1.add(I1,O1),O1=e1.mul(M1,D1),P1=e1.mul(E1,P1),P1=e1.sub(P1,O1),O1=e1.mul(E1,z1),A1=e1.mul(M1,A1),A1=e1.add(A1,O1),new f1(P1,I1,A1)}subtract(h1){return this.add(h1.negate())}is0(){return this.equals(f1.ZERO)}wNAF(h1){return d1.wNAFCached(this,o1,h1,m1=>{const g1=e1.invertBatch(m1.map(b1=>b1.pz));return m1.map((b1,x1)=>b1.toAffine(g1[x1])).map(f1.fromAffine)})}multiplyUnsafe(h1){const m1=f1.ZERO;if(h1===_0n$2)return m1;if(a1(h1),h1===_1n$2)return this;const{endo:g1}=l0;if(!g1)return d1.unsafeLadder(this,h1);let{k1neg:b1,k1:x1,k2neg:$1,k2:C1}=g1.splitScalar(h1),P1=m1,I1=m1,A1=this;for(;x1>_0n$2||C1>_0n$2;)x1&_1n$2&&(P1=P1.add(A1)),C1&_1n$2&&(I1=I1.add(A1)),A1=A1.double(),x1>>=_1n$2,C1>>=_1n$2;return b1&&(P1=P1.negate()),$1&&(I1=I1.negate()),I1=new f1(e1.mul(I1.px,g1.beta),I1.py,I1.pz),P1.add(I1)}multiply(h1){a1(h1);let m1=h1,g1,b1;const{endo:x1}=l0;if(x1){const{k1neg:$1,k1:C1,k2neg:P1,k2:I1}=x1.splitScalar(m1);let{p:A1,f:k1}=this.wNAF(C1),{p:q1,f:O1}=this.wNAF(I1);A1=d1.constTimeNegate($1,A1),q1=d1.constTimeNegate(P1,q1),q1=new f1(e1.mul(q1.px,x1.beta),q1.py,q1.pz),g1=A1.add(q1),b1=k1.add(O1)}else{const{p:$1,f:C1}=this.wNAF(m1);g1=$1,b1=C1}return f1.normalizeZ([g1,b1])[0]}multiplyAndAddUnsafe(h1,m1,g1){const b1=f1.BASE,x1=(C1,P1)=>P1===_0n$2||P1===_1n$2||!C1.equals(b1)?C1.multiplyUnsafe(P1):C1.multiply(P1),$1=x1(this,m1).add(x1(h1,g1));return $1.is0()?void 0:$1}toAffine(h1){const{px:m1,py:g1,pz:b1}=this,x1=this.is0();h1==null&&(h1=x1?e1.ONE:e1.inv(b1));const $1=e1.mul(m1,h1),C1=e1.mul(g1,h1),P1=e1.mul(b1,h1);if(x1)return{x:e1.ZERO,y:e1.ZERO};if(!e1.eql(P1,e1.ONE))throw new Error("invZ was invalid");return{x:$1,y:C1}}isTorsionFree(){const{h:h1,isTorsionFree:m1}=l0;if(h1===_1n$2)return!0;if(m1)return m1(f1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:h1,clearCofactor:m1}=l0;return h1===_1n$2?this:m1?m1(f1,this):this.multiplyUnsafe(l0.h)}toRawBytes(h1=!0){return this.assertValidity(),t1(f1,this,h1)}toHex(h1=!0){return bytesToHex$1(this.toRawBytes(h1))}}f1.BASE=new f1(l0.Gx,l0.Gy,e1.ONE),f1.ZERO=new f1(e1.ZERO,e1.ONE,e1.ZERO);const l1=l0.nBitLength,d1=wNAF(f1,l0.endo?Math.ceil(l1/2):l1);return{CURVE:l0,ProjectivePoint:f1,normPrivateKeyToScalar:s1,weierstrassEquation:n1,isWithinCurveOrder:i1}}function validateOpts(o0){const l0=validateBasic(o0);return validateObject(l0,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...l0})}function weierstrass$1(o0){const l0=validateOpts(o0),{Fp:e1,n:t1}=l0,r1=e1.BYTES+1,n1=2*e1.BYTES+1;function i1(D1){return _0n$2bytesToHex$1(numberToBytesBE(D1,l0.nByteLength));function p1(D1){const M1=t1>>_1n$2;return D1>M1}function h1(D1){return p1(D1)?a1(-D1):D1}const m1=(D1,M1,R1)=>bytesToNumberBE(D1.slice(M1,R1));class g1{constructor(M1,R1,j1){this.r=M1,this.s=R1,this.recovery=j1,this.assertValidity()}static fromCompact(M1){const R1=l0.nByteLength;return M1=ensureBytes("compactSignature",M1,R1*2),new g1(m1(M1,0,R1),m1(M1,R1,2*R1))}static fromDER(M1){const{r:R1,s:j1}=DER.toSig(ensureBytes("DER",M1));return new g1(R1,j1)}assertValidity(){if(!l1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!l1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(M1){return new g1(this.r,this.s,M1)}recoverPublicKey(M1){const{r:R1,s:j1,recovery:U1}=this,F1=I1(ensureBytes("msgHash",M1));if(U1==null||![0,1,2,3].includes(U1))throw new Error("recovery id invalid");const w1=U1===2||U1===3?R1+l0.n:R1;if(w1>=e1.ORDER)throw new Error("recovery id 2 or 3 invalid");const G1=U1&1?"03":"02",n2=o1.fromHex(G1+d1(w1)),Q1=s1(w1),J1=a1(-F1*Q1),a2=a1(j1*Q1),Y1=o1.BASE.multiplyAndAddUnsafe(n2,J1,a2);if(!Y1)throw new Error("point at infinify");return Y1.assertValidity(),Y1}hasHighS(){return p1(this.s)}normalizeS(){return this.hasHighS()?new g1(this.r,a1(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$1(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$1(this.toCompactHex())}toCompactHex(){return d1(this.r)+d1(this.s)}}const b1={isValidPrivateKey(D1){try{return u1(D1),!0}catch{return!1}},normPrivateKeyToScalar:u1,randomPrivateKey:()=>{const D1=getMinHashLength(l0.n);return mapHashToField(l0.randomBytes(D1),l0.n)},precompute(D1=8,M1=o1.BASE){return M1._setWindowSize(D1),M1.multiply(BigInt(3)),M1}};function x1(D1,M1=!0){return o1.fromPrivateKey(D1).toRawBytes(M1)}function $1(D1){const M1=D1 instanceof Uint8Array,R1=typeof D1=="string",j1=(M1||R1)&&D1.length;return M1?j1===r1||j1===n1:R1?j1===2*r1||j1===2*n1:D1 instanceof o1}function C1(D1,M1,R1=!0){if($1(D1))throw new Error("first arg must be private key");if(!$1(M1))throw new Error("second arg must be public key");return o1.fromHex(M1).multiply(u1(D1)).toRawBytes(R1)}const P1=l0.bits2int||function(D1){const M1=bytesToNumberBE(D1),R1=D1.length*8-l0.nBitLength;return R1>0?M1>>BigInt(R1):M1},I1=l0.bits2int_modN||function(D1){return a1(P1(D1))},A1=bitMask(l0.nBitLength);function k1(D1){if(typeof D1!="bigint")throw new Error("bigint expected");if(!(_0n$2<=D1&&D1s2 in R1))throw new Error("sign() legacy options not supported");const{hash:j1,randomBytes:U1}=l0;let{lowS:F1,prehash:w1,extraEntropy:G1}=R1;F1==null&&(F1=!0),D1=ensureBytes("msgHash",D1),w1&&(D1=ensureBytes("prehashed msgHash",j1(D1)));const n2=I1(D1),Q1=u1(M1),J1=[k1(Q1),k1(n2)];if(G1!=null){const s2=G1===!0?U1(e1.BYTES):G1;J1.push(ensureBytes("extraEntropy",s2))}const a2=concatBytes$2(...J1),Y1=n2;function W1(s2){const e2=P1(s2);if(!l1(e2))return;const X1=s1(e2),u2=o1.BASE.multiply(e2).toAffine(),r2=a1(u2.x);if(r2===_0n$2)return;const Z1=a1(X1*a1(Y1+r2*Q1));if(Z1===_0n$2)return;let l2=(u2.x===r2?0:2)|Number(u2.y&_1n$2),h2=Z1;return F1&&p1(Z1)&&(h2=h1(Z1),l2^=1),new g1(r2,h2,l2)}return{seed:a2,k2sig:W1}}const O1={lowS:l0.lowS,prehash:!1},z1={lowS:l0.lowS,prehash:!1};function y1(D1,M1,R1=O1){const{seed:j1,k2sig:U1}=q1(D1,M1,R1),F1=l0;return createHmacDrbg(F1.hash.outputLen,F1.nByteLength,F1.hmac)(j1,U1)}o1.BASE._setWindowSize(8);function E1(D1,M1,R1,j1=z1){var X1;const U1=D1;if(M1=ensureBytes("msgHash",M1),R1=ensureBytes("publicKey",R1),"strict"in j1)throw new Error("options.strict was renamed to lowS");const{lowS:F1,prehash:w1}=j1;let G1,n2;try{if(typeof U1=="string"||U1 instanceof Uint8Array)try{G1=g1.fromDER(U1)}catch(u2){if(!(u2 instanceof DER.Err))throw u2;G1=g1.fromCompact(U1)}else if(typeof U1=="object"&&typeof U1.r=="bigint"&&typeof U1.s=="bigint"){const{r:u2,s:r2}=U1;G1=new g1(u2,r2)}else throw new Error("PARSE");n2=o1.fromHex(R1)}catch(u2){if(u2.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(F1&&G1.hasHighS())return!1;w1&&(M1=l0.hash(M1));const{r:Q1,s:J1}=G1,a2=I1(M1),Y1=s1(J1),W1=a1(a2*Y1),s2=a1(Q1*Y1),e2=(X1=o1.BASE.multiplyAndAddUnsafe(n2,W1,s2))==null?void 0:X1.toAffine();return e2?a1(e2.x)===Q1:!1}return{CURVE:l0,getPublicKey:x1,getSharedSecret:C1,sign:y1,verify:E1,ProjectivePoint:o1,Signature:g1,utils:b1}}function SWUFpSqrtRatio(o0,l0){const e1=o0.ORDER;let t1=_0n$2;for(let p1=e1-_1n$2;p1%_2n$2===_0n$2;p1/=_2n$2)t1+=_1n$2;const r1=t1,n1=_2n$2<{let m1=f1,g1=o0.pow(h1,o1),b1=o0.sqr(g1);b1=o0.mul(b1,h1);let x1=o0.mul(p1,b1);x1=o0.pow(x1,s1),x1=o0.mul(x1,g1),g1=o0.mul(x1,h1),b1=o0.mul(x1,p1);let $1=o0.mul(b1,g1);x1=o0.pow($1,u1);let C1=o0.eql(x1,o0.ONE);g1=o0.mul(b1,l1),x1=o0.mul($1,m1),b1=o0.cmov(g1,b1,C1),$1=o0.cmov(x1,$1,C1);for(let P1=r1;P1>_1n$2;P1--){let I1=P1-_2n$2;I1=_2n$2<{let b1=o0.sqr(g1);const x1=o0.mul(m1,g1);b1=o0.mul(b1,x1);let $1=o0.pow(b1,p1);$1=o0.mul($1,x1);const C1=o0.mul($1,h1),P1=o0.mul(o0.sqr($1),g1),I1=o0.eql(P1,m1);let A1=o0.cmov(C1,$1,I1);return{isValid:I1,value:A1}}}return d1}function mapToCurveSimpleSWU(o0,l0){if(validateField(o0),!o0.isValid(l0.A)||!o0.isValid(l0.B)||!o0.isValid(l0.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const e1=SWUFpSqrtRatio(o0,l0.Z);if(!o0.isOdd)throw new Error("Fp.isOdd is not implemented!");return t1=>{let r1,n1,i1,a1,s1,o1,u1,f1;r1=o0.sqr(t1),r1=o0.mul(r1,l0.Z),n1=o0.sqr(r1),n1=o0.add(n1,r1),i1=o0.add(n1,o0.ONE),i1=o0.mul(i1,l0.B),a1=o0.cmov(l0.Z,o0.neg(n1),!o0.eql(n1,o0.ZERO)),a1=o0.mul(a1,l0.A),n1=o0.sqr(i1),o1=o0.sqr(a1),s1=o0.mul(o1,l0.A),n1=o0.add(n1,s1),n1=o0.mul(n1,i1),o1=o0.mul(o1,a1),s1=o0.mul(o1,l0.B),n1=o0.add(n1,s1),u1=o0.mul(r1,i1);const{isValid:l1,value:d1}=e1(n1,o1);f1=o0.mul(r1,t1),f1=o0.mul(f1,d1),u1=o0.cmov(u1,i1,l1),f1=o0.cmov(f1,d1,l1);const p1=o0.isOdd(t1)===o0.isOdd(f1);return f1=o0.cmov(o0.neg(f1),f1,p1),u1=o0.div(u1,a1),{x:u1,y:f1}}}function validateDST(o0){if(o0 instanceof Uint8Array)return o0;if(typeof o0=="string")return utf8ToBytes$3(o0);throw new Error("DST must be Uint8Array or string")}const os2ip=bytesToNumberBE;function i2osp(o0,l0){if(o0<0||o0>=1<<8*l0)throw new Error(`bad I2OSP call: value=${o0} length=${l0}`);const e1=Array.from({length:l0}).fill(0);for(let t1=l0-1;t1>=0;t1--)e1[t1]=o0&255,o0>>>=8;return new Uint8Array(e1)}function strxor(o0,l0){const e1=new Uint8Array(o0.length);for(let t1=0;t1255&&(l0=t1(concatBytes$2(utf8ToBytes$3("H2C-OVERSIZE-DST-"),l0)));const{outputLen:r1,blockLen:n1}=t1,i1=Math.ceil(e1/r1);if(i1>255)throw new Error("Invalid xmd length");const a1=concatBytes$2(l0,i2osp(l0.length,1)),s1=i2osp(0,n1),o1=i2osp(e1,2),u1=new Array(i1),f1=t1(concatBytes$2(s1,o0,o1,i2osp(0,1),a1));u1[0]=t1(concatBytes$2(f1,i2osp(1,1),a1));for(let l1=1;l1<=i1;l1++){const d1=[strxor(f1,u1[l1-1]),i2osp(l1+1,1),a1];u1[l1]=t1(concatBytes$2(...d1))}return concatBytes$2(...u1).slice(0,e1)}function expand_message_xof(o0,l0,e1,t1,r1){if(isBytes$3(o0),isBytes$3(l0),isNum(e1),l0.length>255){const n1=Math.ceil(2*t1/8);l0=r1.create({dkLen:n1}).update(utf8ToBytes$3("H2C-OVERSIZE-DST-")).update(l0).digest()}if(e1>65535||l0.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return r1.create({dkLen:e1}).update(o0).update(i2osp(e1,2)).update(l0).update(i2osp(l0.length,1)).digest()}function hash_to_field(o0,l0,e1){validateObject(e1,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:t1,k:r1,m:n1,hash:i1,expand:a1,DST:s1}=e1;isBytes$3(o0),isNum(l0);const o1=validateDST(s1),u1=t1.toString(2).length,f1=Math.ceil((u1+r1)/8),l1=l0*n1*f1;let d1;if(a1==="xmd")d1=expand_message_xmd(o0,o1,l1,i1);else if(a1==="xof")d1=expand_message_xof(o0,o1,l1,r1,i1);else if(a1==="_internal_pass")d1=o0;else throw new Error('expand must be "xmd" or "xof"');const p1=new Array(l0);for(let h1=0;h1Array.from(t1).reverse());return(t1,r1)=>{const[n1,i1,a1,s1]=e1.map(o1=>o1.reduce((u1,f1)=>o0.add(o0.mul(u1,t1),f1)));return t1=o0.div(n1,i1),r1=o0.mul(r1,o0.div(a1,s1)),{x:t1,y:r1}}}function createHasher(o0,l0,e1){if(typeof l0!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(t1,r1){const n1=hash_to_field(t1,2,{...e1,DST:e1.DST,...r1}),i1=o0.fromAffine(l0(n1[0])),a1=o0.fromAffine(l0(n1[1])),s1=i1.add(a1).clearCofactor();return s1.assertValidity(),s1},encodeToCurve(t1,r1){const n1=hash_to_field(t1,1,{...e1,DST:e1.encodeDST,...r1}),i1=o0.fromAffine(l0(n1[0])).clearCofactor();return i1.assertValidity(),i1}}}let HMAC$1=class extends Hash$1{constructor(o0,l0){super(),this.finished=!1,this.destroyed=!1,hash$n(o0);const e1=toBytes$6(l0);if(this.iHash=o0.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const t1=this.blockLen,r1=new Uint8Array(t1);r1.set(e1.length>t1?o0.create().update(e1).digest():e1);for(let n1=0;n1new HMAC$1(o0,l0).update(e1).digest();hmac$7.create=(o0,l0)=>new HMAC$1(o0,l0);function getHash(o0){return{hash:o0,hmac:(l0,...e1)=>hmac$7(o0,l0,concatBytes$1(...e1)),randomBytes:randomBytes$3}}function createCurve(o0,l0){const e1=t1=>weierstrass$1({...o0,...getHash(t1)});return Object.freeze({...e1(l0),create:e1})}const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$1=BigInt(1),_2n$1=BigInt(2),divNearest=(o0,l0)=>(o0+l0/_2n$1)/l0;function sqrtMod(o0){const l0=secp256k1P,e1=BigInt(3),t1=BigInt(6),r1=BigInt(11),n1=BigInt(22),i1=BigInt(23),a1=BigInt(44),s1=BigInt(88),o1=o0*o0*o0%l0,u1=o1*o1*o0%l0,f1=pow2(u1,e1,l0)*u1%l0,l1=pow2(f1,e1,l0)*u1%l0,d1=pow2(l1,_2n$1,l0)*o1%l0,p1=pow2(d1,r1,l0)*d1%l0,h1=pow2(p1,n1,l0)*p1%l0,m1=pow2(h1,a1,l0)*h1%l0,g1=pow2(m1,s1,l0)*m1%l0,b1=pow2(g1,a1,l0)*h1%l0,x1=pow2(b1,e1,l0)*u1%l0,$1=pow2(x1,i1,l0)*p1%l0,C1=pow2($1,t1,l0)*o1%l0,P1=pow2(C1,_2n$1,l0);if(!Fp$1.eql(Fp$1.sqr(P1),o0))throw new Error("Cannot find square root");return P1}const Fp$1=Field$2(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$9=createCurve({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:o0=>{const l0=secp256k1N,e1=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),t1=-_1n$1*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r1=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n1=e1,i1=BigInt("0x100000000000000000000000000000000"),a1=divNearest(n1*o0,l0),s1=divNearest(-t1*o0,l0);let o1=mod$2(o0-a1*e1-s1*r1,l0),u1=mod$2(-a1*t1-s1*n1,l0);const f1=o1>i1,l1=u1>i1;if(f1&&(o1=l0-o1),l1&&(u1=l0-u1),o1>i1||u1>i1)throw new Error("splitScalar: Endomorphism failed, k="+o0);return{k1neg:f1,k1:o1,k2neg:l1,k2:u1}}}},sha256$f),_0n$1=BigInt(0),fe$7=o0=>typeof o0=="bigint"&&_0n$1typeof o0=="bigint"&&_0n$1r1.charCodeAt(0)));e1=concatBytes$2(t1,t1),TAGGED_HASH_PREFIXES[o0]=e1}return sha256$f(concatBytes$2(e1,...l0))}const pointToBytes=o0=>o0.toRawBytes(!0).slice(1),numTo32b=o0=>numberToBytesBE(o0,32),modP=o0=>mod$2(o0,secp256k1P),modN=o0=>mod$2(o0,secp256k1N),Point$a=secp256k1$9.ProjectivePoint,GmulAdd=(o0,l0,e1)=>Point$a.BASE.multiplyAndAddUnsafe(o0,l0,e1);function schnorrGetExtPubKey(o0){let l0=secp256k1$9.utils.normPrivateKeyToScalar(o0),e1=Point$a.fromPrivateKey(l0);return{scalar:e1.hasEvenY()?l0:modN(-l0),bytes:pointToBytes(e1)}}function lift_x(o0){if(!fe$7(o0))throw new Error("bad x: need 0 < x < p");const l0=modP(o0*o0),e1=modP(l0*o0+BigInt(7));let t1=sqrtMod(e1);t1%_2n$1!==_0n$1&&(t1=modP(-t1));const r1=new Point$a(o0,t1,_1n$1);return r1.assertValidity(),r1}function challenge(...o0){return modN(bytesToNumberBE(taggedHash("BIP0340/challenge",...o0)))}function schnorrGetPublicKey(o0){return schnorrGetExtPubKey(o0).bytes}function schnorrSign(o0,l0,e1=randomBytes$3(32)){const t1=ensureBytes("message",o0),{bytes:r1,scalar:n1}=schnorrGetExtPubKey(l0),i1=ensureBytes("auxRand",e1,32),a1=numTo32b(n1^bytesToNumberBE(taggedHash("BIP0340/aux",i1))),s1=taggedHash("BIP0340/nonce",a1,r1,t1),o1=modN(bytesToNumberBE(s1));if(o1===_0n$1)throw new Error("sign failed: k is zero");const{bytes:u1,scalar:f1}=schnorrGetExtPubKey(o1),l1=challenge(u1,r1,t1),d1=new Uint8Array(64);if(d1.set(u1,0),d1.set(numTo32b(modN(f1+l1*n1)),32),!schnorrVerify(d1,t1,r1))throw new Error("sign: Invalid signature produced");return d1}function schnorrVerify(o0,l0,e1){const t1=ensureBytes("signature",o0,64),r1=ensureBytes("message",l0),n1=ensureBytes("publicKey",e1,32);try{const i1=lift_x(bytesToNumberBE(n1)),a1=bytesToNumberBE(t1.subarray(0,32));if(!fe$7(a1))return!1;const s1=bytesToNumberBE(t1.subarray(32,64));if(!ge$7(s1))return!1;const o1=challenge(numTo32b(a1),pointToBytes(i1),r1),u1=GmulAdd(i1,s1,modN(-o1));return!(!u1||!u1.hasEvenY()||u1.toAffine().x!==a1)}catch{return!1}}const schnorr={getPublicKey:schnorrGetPublicKey,sign:schnorrSign,verify:schnorrVerify,utils:{randomPrivateKey:secp256k1$9.utils.randomPrivateKey,lift_x,pointToBytes,numberToBytesBE,bytesToNumberBE,taggedHash,mod:mod$2}},isoMap=isogenyMap(Fp$1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(o0=>o0.map(l0=>BigInt(l0)))),mapSWU=mapToCurveSimpleSWU(Fp$1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Fp$1.create(BigInt("-11"))}),htf=createHasher(secp256k1$9.ProjectivePoint,o0=>{const{x:l0,y:e1}=mapSWU(Fp$1.create(o0[0]));return isoMap(l0,e1)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Fp$1.ORDER,m:1,k:128,expand:"xmd",hash:sha256$f}),hashToCurve$1=htf.hashToCurve,encodeToCurve=htf.encodeToCurve,secp256k1$a=Object.freeze(Object.defineProperty({__proto__:null,encodeToCurve,hashToCurve:hashToCurve$1,schnorr,secp256k1:secp256k1$9},Symbol.toStringTag,{value:"Module"}));serializeSignature=function({r:o0,s:l0,v:e1,yParity:t1}){const r1=(()=>{if(t1===0||t1===1)return t1;if(e1&&(e1===27n||e1===28n||e1>=35n))return e1%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})();return`0x${new secp256k1$9.Signature(hexToBigInt$1(o0),hexToBigInt$1(l0)).toCompactHex()}${r1===0?"1b":"1c"}`};async function verifyHash$2(o0,{address:l0,hash:e1,signature:t1,...r1}){const n1=isHex$2(t1)?t1:typeof t1=="object"&&"r"in t1&&"s"in t1?serializeSignature(t1):bytesToHex$2(t1);try{const{data:i1}=await getAction$2(o0,call$G,"call")({data:encodeDeployData$2({abi:universalSignatureValidatorAbi$1,args:[l0,e1,n1],bytecode:universalSignatureValidatorByteCode$1}),...r1});return isBytesEqual$2(i1??"0x0","0x1")}catch(i1){if(i1 instanceof CallExecutionError$1)return!1;throw i1}}async function verifyMessage$4(o0,{address:l0,message:e1,signature:t1,...r1}){const n1=hashMessage$4(e1);return verifyHash$2(o0,{address:l0,hash:n1,signature:t1,...r1})}async function verifyTypedData$4(o0,l0){const{address:e1,signature:t1,message:r1,primaryType:n1,types:i1,domain:a1,...s1}=l0,o1=hashTypedData$2({message:r1,primaryType:n1,types:i1,domain:a1});return verifyHash$2(o0,{address:e1,hash:o1,signature:t1,...s1})}function watchBlockNumber$2(o0,{emitOnBegin:l0=!1,emitMissed:e1=!1,onBlockNumber:t1,onError:r1,poll:n1,pollingInterval:i1=o0.pollingInterval}){const a1=typeof n1<"u"?n1:!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket");let s1;return a1?(()=>{const o1=stringify$b(["watchBlockNumber",o0.uid,l0,e1,i1]);return observe$2(o1,{onBlockNumber:t1,onError:r1},u1=>poll$3(async()=>{var f1;try{const l1=await getAction$2(o0,getBlockNumber$2,"getBlockNumber")({cacheTime:0});if(s1){if(l1===s1)return;if(l1-s1>1&&e1)for(let d1=s1+1n;d1s1)&&(u1.onBlockNumber(l1,s1),s1=l1)}catch(l1){(f1=u1.onError)==null||f1.call(u1,l1)}},{emitOnBegin:l0,interval:i1}))})():(()=>{const o1=stringify$b(["watchBlockNumber",o0.uid,l0,e1]);return observe$2(o1,{onBlockNumber:t1,onError:r1},u1=>{let f1=!0,l1=()=>f1=!1;return(async()=>{try{const d1=(()=>{if(o0.transport.type==="fallback"){const h1=o0.transport.transports.find(m1=>m1.config.type==="webSocket");return h1?h1.value:o0.transport}return o0.transport})(),{unsubscribe:p1}=await d1.subscribe({params:["newHeads"],onData(h1){var g1;if(!f1)return;const m1=hexToBigInt$1((g1=h1.result)==null?void 0:g1.number);u1.onBlockNumber(m1,s1),s1=m1},onError(h1){var m1;(m1=u1.onError)==null||m1.call(u1,h1)}});l1=p1,f1||l1()}catch(d1){r1==null||r1(d1)}})(),()=>l1()})})()}async function waitForTransactionReceipt$2(o0,{confirmations:l0=1,hash:e1,onReplaced:t1,pollingInterval:r1=o0.pollingInterval,retryCount:n1=6,retryDelay:i1=({count:s1})=>~~(1<{a1&&setTimeout(()=>h1(new WaitForTransactionReceiptTimeoutError$1({hash:e1})),a1);const m1=observe$2(s1,{onReplaced:t1,resolve:p1,reject:h1},g1=>{const b1=getAction$2(o0,watchBlockNumber$2,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:r1,async onBlockNumber(x1){const $1=P1=>{b1(),P1(),m1()};let C1=x1;if(!d1){o1>n1&&$1(()=>g1.reject(new WaitForTransactionReceiptTimeoutError$1({hash:e1})));try{if(l1){if(l0>1&&(!l1.blockNumber||C1-l1.blockNumber+1ng1.resolve(l1));return}if(u1||(d1=!0,await withRetry$2(async()=>{u1=await getAction$2(o0,getTransaction$2,"getTransaction")({hash:e1}),u1.blockNumber&&(C1=u1.blockNumber)},{delay:i1,retryCount:n1}),d1=!1),l1=await getAction$2(o0,getTransactionReceipt$2,"getTransactionReceipt")({hash:e1}),l0>1&&(!l1.blockNumber||C1-l1.blockNumber+1ng1.resolve(l1))}catch(P1){if(P1 instanceof TransactionNotFoundError$1||P1 instanceof TransactionReceiptNotFoundError$1){if(!u1){d1=!1;return}try{f1=u1,d1=!0;const I1=await withRetry$2(()=>getAction$2(o0,getBlock$2,"getBlock")({blockNumber:C1,includeTransactions:!0}),{delay:i1,retryCount:n1,shouldRetry:({error:q1})=>q1 instanceof BlockNotFoundError$1});d1=!1;const A1=I1.transactions.find(({from:q1,nonce:O1})=>q1===f1.from&&O1===f1.nonce);if(!A1||(l1=await getAction$2(o0,getTransactionReceipt$2,"getTransactionReceipt")({hash:A1.hash}),l0>1&&(!l1.blockNumber||C1-l1.blockNumber+1n{var q1;(q1=g1.onReplaced)==null||q1.call(g1,{reason:k1,replacedTransaction:f1,transaction:A1,transactionReceipt:l1}),g1.resolve(l1)})}catch(I1){$1(()=>g1.reject(I1))}}else $1(()=>g1.reject(P1))}finally{o1++}}}})})})}function watchBlocks$2(o0,{blockTag:l0="latest",emitMissed:e1=!1,emitOnBegin:t1=!1,onBlock:r1,onError:n1,includeTransactions:i1,poll:a1,pollingInterval:s1=o0.pollingInterval}){const o1=typeof a1<"u"?a1:!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket"),u1=i1??!1;let f1;return o1?(()=>{const l1=stringify$b(["watchBlocks",o0.uid,l0,e1,t1,u1,s1]);return observe$2(l1,{onBlock:r1,onError:n1},d1=>poll$3(async()=>{var p1;try{const h1=await getAction$2(o0,getBlock$2,"getBlock")({blockTag:l0,includeTransactions:u1});if(h1.number&&(f1!=null&&f1.number)){if(h1.number===f1.number)return;if(h1.number-f1.number>1&&e1)for(let m1=(f1==null?void 0:f1.number)+1n;m1f1.number)&&(d1.onBlock(h1,f1),f1=h1)}catch(h1){(p1=d1.onError)==null||p1.call(d1,h1)}},{emitOnBegin:t1,interval:s1}))})():(()=>{let l1=!0,d1=()=>l1=!1;return(async()=>{try{const p1=(()=>{if(o0.transport.type==="fallback"){const m1=o0.transport.transports.find(g1=>g1.config.type==="webSocket");return m1?m1.value:o0.transport}return o0.transport})(),{unsubscribe:h1}=await p1.subscribe({params:["newHeads"],onData(m1){var b1,x1,$1;if(!l1)return;const g1=((($1=(x1=(b1=o0.chain)==null?void 0:b1.formatters)==null?void 0:x1.block)==null?void 0:$1.format)||formatBlock$1)(m1.result);r1(g1,f1),f1=g1},onError(m1){n1==null||n1(m1)}});d1=h1,l1||d1()}catch(p1){n1==null||n1(p1)}})(),()=>d1()})()}function watchEvent$2(o0,{address:l0,args:e1,batch:t1=!0,event:r1,events:n1,fromBlock:i1,onError:a1,onLogs:s1,poll:o1,pollingInterval:u1=o0.pollingInterval,strict:f1}){const l1=typeof o1<"u"?o1:typeof i1=="bigint"?!0:!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket"),d1=f1??!1;return l1?(()=>{const p1=stringify$b(["watchEvent",l0,e1,t1,o0.uid,r1,u1,i1]);return observe$2(p1,{onLogs:s1,onError:a1},h1=>{let m1;i1!==void 0&&(m1=i1-1n);let g1,b1=!1;const x1=poll$3(async()=>{var $1;if(!b1){try{g1=await getAction$2(o0,createEventFilter$2,"createEventFilter")({address:l0,args:e1,event:r1,events:n1,strict:d1,fromBlock:i1})}catch{}b1=!0;return}try{let C1;if(g1)C1=await getAction$2(o0,getFilterChanges$2,"getFilterChanges")({filter:g1});else{const P1=await getAction$2(o0,getBlockNumber$2,"getBlockNumber")({});m1&&m1!==P1?C1=await getAction$2(o0,getLogs$2,"getLogs")({address:l0,args:e1,event:r1,events:n1,fromBlock:m1+1n,toBlock:P1}):C1=[],m1=P1}if(C1.length===0)return;if(t1)h1.onLogs(C1);else for(const P1 of C1)h1.onLogs([P1])}catch(C1){g1&&C1 instanceof InvalidInputRpcError$1&&(b1=!1),($1=h1.onError)==null||$1.call(h1,C1)}},{emitOnBegin:!0,interval:u1});return async()=>{g1&&await getAction$2(o0,uninstallFilter$2,"uninstallFilter")({filter:g1}),x1()}})})():(()=>{let p1=!0,h1=()=>p1=!1;return(async()=>{try{const m1=(()=>{if(o0.transport.type==="fallback"){const $1=o0.transport.transports.find(C1=>C1.config.type==="webSocket");return $1?$1.value:o0.transport}return o0.transport})(),g1=n1??(r1?[r1]:void 0);let b1=[];g1&&(b1=[g1.flatMap($1=>encodeEventTopics$2({abi:[$1],eventName:$1.name,args:e1}))],r1&&(b1=b1[0]));const{unsubscribe:x1}=await m1.subscribe({params:["logs",{address:l0,topics:b1}],onData($1){var P1;if(!p1)return;const C1=$1.result;try{const{eventName:I1,args:A1}=decodeEventLog$2({abi:g1??[],data:C1.data,topics:C1.topics,strict:d1}),k1=formatLog$1(C1,{args:A1,eventName:I1});s1([k1])}catch(I1){let A1,k1;if(I1 instanceof DecodeLogDataMismatch$1||I1 instanceof DecodeLogTopicsMismatch$1){if(f1)return;A1=I1.abiItem.name,k1=(P1=I1.abiItem.inputs)==null?void 0:P1.some(O1=>!("name"in O1&&O1.name))}const q1=formatLog$1(C1,{args:k1?[]:{},eventName:A1});s1([q1])}},onError($1){a1==null||a1($1)}});h1=x1,p1||h1()}catch(m1){a1==null||a1(m1)}})(),()=>h1()})()}function watchPendingTransactions$2(o0,{batch:l0=!0,onError:e1,onTransactions:t1,poll:r1,pollingInterval:n1=o0.pollingInterval}){return(typeof r1<"u"?r1:o0.transport.type!=="webSocket")?(()=>{const i1=stringify$b(["watchPendingTransactions",o0.uid,l0,n1]);return observe$2(i1,{onTransactions:t1,onError:e1},a1=>{let s1;const o1=poll$3(async()=>{var u1;try{if(!s1)try{s1=await getAction$2(o0,createPendingTransactionFilter$2,"createPendingTransactionFilter")({});return}catch(l1){throw o1(),l1}const f1=await getAction$2(o0,getFilterChanges$2,"getFilterChanges")({filter:s1});if(f1.length===0)return;if(l0)a1.onTransactions(f1);else for(const l1 of f1)a1.onTransactions([l1])}catch(f1){(u1=a1.onError)==null||u1.call(a1,f1)}},{emitOnBegin:!0,interval:n1});return async()=>{s1&&await getAction$2(o0,uninstallFilter$2,"uninstallFilter")({filter:s1}),o1()}})})():(()=>{let i1=!0,a1=()=>i1=!1;return(async()=>{try{const{unsubscribe:s1}=await o0.transport.subscribe({params:["newPendingTransactions"],onData(o1){if(!i1)return;const u1=o1.result;t1([u1])},onError(o1){e1==null||e1(o1)}});a1=s1,i1||a1()}catch(s1){e1==null||e1(s1)}})(),()=>a1()})()}function parseSiweMessage(o0){var f1,l1,d1;const{scheme:l0,statement:e1,...t1}=((f1=o0.match(prefixRegex))==null?void 0:f1.groups)??{},{chainId:r1,expirationTime:n1,issuedAt:i1,notBefore:a1,requestId:s1,...o1}=((l1=o0.match(suffixRegex))==null?void 0:l1.groups)??{},u1=(d1=o0.split("Resources:")[1])==null?void 0:d1.split(` -- `).slice(1);return{...t1,...o1,...r1?{chainId:Number(r1)}:{},...n1?{expirationTime:new Date(n1)}:{},...i1?{issuedAt:new Date(i1)}:{},...a1?{notBefore:new Date(a1)}:{},...s1?{requestId:s1}:{},...u1?{resources:u1}:{},...l0?{scheme:l0}:{},...e1?{statement:e1}:{}}}const prefixRegex=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,suffixRegex=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function validateSiweMessage(o0){const{address:l0,domain:e1,message:t1,nonce:r1,scheme:n1,time:i1=new Date}=o0;if(e1&&t1.domain!==e1||r1&&t1.nonce!==r1||n1&&t1.scheme!==n1||t1.expirationTime&&i1>=t1.expirationTime||t1.notBefore&&i1call$G(o0,l0),createBlockFilter:()=>createBlockFilter$2(o0),createContractEventFilter:l0=>createContractEventFilter$2(o0,l0),createEventFilter:l0=>createEventFilter$2(o0,l0),createPendingTransactionFilter:()=>createPendingTransactionFilter$2(o0),estimateContractGas:l0=>estimateContractGas$2(o0,l0),estimateGas:l0=>estimateGas$3(o0,l0),getBalance:l0=>getBalance$4(o0,l0),getBlobBaseFee:()=>getBlobBaseFee(o0),getBlock:l0=>getBlock$2(o0,l0),getBlockNumber:l0=>getBlockNumber$2(o0,l0),getBlockTransactionCount:l0=>getBlockTransactionCount$2(o0,l0),getBytecode:l0=>getBytecode$2(o0,l0),getChainId:()=>getChainId$4(o0),getContractEvents:l0=>getContractEvents$2(o0,l0),getEnsAddress:l0=>getEnsAddress$2(o0,l0),getEnsAvatar:l0=>getEnsAvatar$2(o0,l0),getEnsName:l0=>getEnsName$2(o0,l0),getEnsResolver:l0=>getEnsResolver$2(o0,l0),getEnsText:l0=>getEnsText$2(o0,l0),getFeeHistory:l0=>getFeeHistory$2(o0,l0),estimateFeesPerGas:l0=>estimateFeesPerGas$2(o0,l0),getFilterChanges:l0=>getFilterChanges$2(o0,l0),getFilterLogs:l0=>getFilterLogs$2(o0,l0),getGasPrice:()=>getGasPrice$2(o0),getLogs:l0=>getLogs$2(o0,l0),getProof:l0=>getProof$2(o0,l0),estimateMaxPriorityFeePerGas:l0=>estimateMaxPriorityFeePerGas$2(o0,l0),getStorageAt:l0=>getStorageAt$2(o0,l0),getTransaction:l0=>getTransaction$2(o0,l0),getTransactionConfirmations:l0=>getTransactionConfirmations$2(o0,l0),getTransactionCount:l0=>getTransactionCount$2(o0,l0),getTransactionReceipt:l0=>getTransactionReceipt$2(o0,l0),multicall:l0=>multicall$3(o0,l0),prepareTransactionRequest:l0=>prepareTransactionRequest$2(o0,l0),readContract:l0=>readContract$2(o0,l0),sendRawTransaction:l0=>sendRawTransaction$2(o0,l0),simulateContract:l0=>simulateContract$2(o0,l0),verifyMessage:l0=>verifyMessage$4(o0,l0),verifySiweMessage:l0=>verifySiweMessage(o0,l0),verifyTypedData:l0=>verifyTypedData$4(o0,l0),uninstallFilter:l0=>uninstallFilter$2(o0,l0),waitForTransactionReceipt:l0=>waitForTransactionReceipt$2(o0,l0),watchBlocks:l0=>watchBlocks$2(o0,l0),watchBlockNumber:l0=>watchBlockNumber$2(o0,l0),watchContractEvent:l0=>watchContractEvent$2(o0,l0),watchEvent:l0=>watchEvent$2(o0,l0),watchPendingTransactions:l0=>watchPendingTransactions$2(o0,l0)}},createPublicClient$2=function(o0){const{key:l0="public",name:e1="Public Client"}=o0;return createClient$3({...o0,key:l0,name:e1,type:"publicClient"}).extend(publicActions$1)},isAddress$4=o0=>isAddress$4(),weiHexToEth=o0=>{const l0=hexToBigInt$1(o0);return formatEther$3(l0)},weiToEth=o0=>{if(!o0)return o0;const l0=fromHex$2(o0,"bigint");return formatEther$3(l0)},ethToWeiBigInt=o0=>{if(typeof o0!="string"&&typeof o0!="number")throw new Error("eth must be a string or number value");const l0=typeof o0=="number"?o0.toString():o0;return parseEther$2(l0)},bigIntToHex=o0=>numberToHex$2(o0),chainIdToViemImport=async o0=>{const l0=await __vitePreload(()=>import("./index-DIkYJVk9.js").then(async s1=>(await s1.__tla,s1)),__vite__mapDeps([0,1])),{id:e1,label:t1,token:r1,publicRpcUrl:n1,blockExplorerUrl:i1,rpcUrl:a1}=o0;switch(e1){case"0x89":{const{polygon:s1}=l0;return s1}case"0xa":{const{optimism:s1}=l0;return s1}case"0xa4b1":{const{arbitrum:s1}=l0;return s1}case"0x144":{const{zkSync:s1}=l0;return s1}case"0x38":{const{bsc:s1}=l0;return s1}case"0x1":{const{mainnet:s1}=l0;return s1}case"0xaa36a7":{const{sepolia:s1}=l0;return s1}case"0xfa":{const{fantom:s1}=l0;return s1}case"0xa86a":{const{avalanche:s1}=l0;return s1}case"0xa4ec":{const{celo:s1}=l0;return s1}case"0x2105":{const{base:s1}=l0;return s1}case"0x14a33":{const{baseGoerli:s1}=l0;return s1}case"0x64":{const{gnosis:s1}=l0;return s1}case"0x63564C40":{const{harmonyOne:s1}=l0;return s1}case"0x27bc86aa":{const{degen:s1}=l0;return s1}default:{const{extractChain:s1,defineChain:o1}=await __vitePreload(async()=>{const{extractChain:f1,defineChain:l1}=await import("./index-CUwubpDp.js").then(async d1=>(await d1.__tla,d1));return{extractChain:f1,defineChain:l1}},__vite__mapDeps([2,1,3]));return s1({chains:Object.values(l0),id:fromHex$2(e1,"number")})||o1({id:fromHex$2(e1,"number"),name:t1??"",nativeCurrency:{decimals:18,name:r1??"",symbol:r1??""},rpcUrls:{default:{http:[a1??"",n1??""]}},blockExplorers:{default:{name:"Explorer",url:i1??""}}})}}},function(o0){o0[o0.ACCOUNT_ACCESS_REJECTED=4001]="ACCOUNT_ACCESS_REJECTED",o0[o0.ACCOUNT_ACCESS_ALREADY_REQUESTED=-32002]="ACCOUNT_ACCESS_ALREADY_REQUESTED",o0[o0.UNAUTHORIZED=4100]="UNAUTHORIZED",o0[o0.INVALID_PARAMS=-32602]="INVALID_PARAMS",o0[o0.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",o0[o0.DISCONNECTED=4900]="DISCONNECTED",o0[o0.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",o0[o0.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED",o0[o0.DOES_NOT_EXIST=-32601]="DOES_NOT_EXIST",o0[o0.UNRECOGNIZED_CHAIN_ID=-32603]="UNRECOGNIZED_CHAIN_ID"}(ProviderRpcErrorCode||(ProviderRpcErrorCode={})),validate$6=function(o0,l0){const e1=o0.validate(l0);return e1.error?e1:null};let secondaryTokenValidation$3;chainIdValidation=Joi.alternatives().try(Joi.string().pattern(/^0x[0-9a-fA-F]+$/),Joi.number().positive()),chainNamespaceValidation=Joi.string().valid("evm"),secondaryTokenValidation$3=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),chainValidation=Joi.object({namespace:chainNamespaceValidation,id:chainIdValidation.required(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation$3).optional(),icon:Joi.string(),color:Joi.string(),publicRpcUrl:Joi.string(),protectedRpcUrl:Joi.string(),blockExplorerUrl:Joi.string()});var lodash_partition={exports:{}};lodash_partition.exports,function(o0,l0){var e1=200,t1="Expected a function",r1="__lodash_hash_undefined__",n1=1,i1=2,a1=1/0,s1=9007199254740991,o1="[object Arguments]",u1="[object Array]",f1="[object Boolean]",l1="[object Date]",d1="[object Error]",p1="[object Function]",h1="[object GeneratorFunction]",m1="[object Map]",g1="[object Number]",b1="[object Object]",x1="[object Promise]",$1="[object RegExp]",C1="[object Set]",P1="[object String]",I1="[object Symbol]",A1="[object WeakMap]",k1="[object ArrayBuffer]",q1="[object DataView]",O1="[object Float32Array]",z1="[object Float64Array]",y1="[object Int8Array]",E1="[object Int16Array]",D1="[object Int32Array]",M1="[object Uint8Array]",R1="[object Uint8ClampedArray]",j1="[object Uint16Array]",U1="[object Uint32Array]",F1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w1=/^\w*$/,G1=/^\./,n2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q1=/[\\^$.*+?()[\]{}|]/g,J1=/\\(\\)?/g,a2=/^\[object .+?Constructor\]$/,Y1=/^(?:0|[1-9]\d*)$/,W1={};W1[O1]=W1[z1]=W1[y1]=W1[E1]=W1[D1]=W1[M1]=W1[R1]=W1[j1]=W1[U1]=!0,W1[o1]=W1[u1]=W1[k1]=W1[f1]=W1[q1]=W1[l1]=W1[d1]=W1[p1]=W1[m1]=W1[g1]=W1[b1]=W1[$1]=W1[C1]=W1[P1]=W1[A1]=!1;var s2=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,e2=typeof self=="object"&&self&&self.Object===Object&&self,X1=s2||e2||Function("return this")(),u2=l0&&!l0.nodeType&&l0,r2=u2&&!0&&o0&&!o0.nodeType&&o0,Z1=r2&&r2.exports===u2,l2=Z1&&s2.process,h2=function(){try{return l2&&l2.binding("util")}catch{}}(),b2=h2&&h2.isTypedArray;function _2(M2,em,Em,km){for(var s6=-1,Xm=M2?M2.length:0;++s6-1}function jm(M2,em){var Em=this.__data__,km=a6(Em,M2);return km<0?Em.push([M2,em]):Em[km][1]=em,this}hm.prototype.clear=Lm,hm.prototype.delete=Vm,hm.prototype.get=qm,hm.prototype.has=Jm,hm.prototype.set=jm;function Wm(M2){var em=-1,Em=M2?M2.length:0;for(this.clear();++emF6))return!1;var u5=Xm.get(M2);if(u5&&Xm.get(em))return u5==em;var r5=-1,f5=!0,h5=s6&n1?new Ym:void 0;for(Xm.set(M2,em),Xm.set(em,M2);++r5-1&&M2%1==0&&M2-1&&M2%1==0&&M2<=s1}function s5(M2){var em=typeof M2;return!!M2&&(em=="object"||em=="function")}function Y6(M2){return!!M2&&typeof M2=="object"}function k5(M2){return typeof M2=="symbol"||Y6(M2)&&I2.call(M2)==I1}var a3=b2?O2(b2):im;function d3(M2){return M2==null?"":t5(M2)}function b3(M2,em,Em){var km=M2==null?void 0:Cm(M2,em);return km===void 0?Em:km}function G3(M2,em){return M2!=null&&i3(M2,em,Q6)}function y3(M2){return m6(M2)?e6(M2):Im(M2)}function p5(M2){return M2}function Q4(M2){return R3(M2)?C2(rm(M2)):x6(M2)}o0.exports=Dm}(lodash_partition,lodash_partition.exports);var lodash_partitionExports=lodash_partition.exports;const partition=getDefaultExportFromCjs$2(lodash_partitionExports);var lodash_merge={exports:{}};lodash_merge.exports,function(o0,l0){var e1=200,t1="__lodash_hash_undefined__",r1=800,n1=16,i1=9007199254740991,a1="[object Arguments]",s1="[object Array]",o1="[object AsyncFunction]",u1="[object Boolean]",f1="[object Date]",l1="[object Error]",d1="[object Function]",p1="[object GeneratorFunction]",h1="[object Map]",m1="[object Number]",g1="[object Null]",b1="[object Object]",x1="[object Proxy]",$1="[object RegExp]",C1="[object Set]",P1="[object String]",I1="[object Undefined]",A1="[object WeakMap]",k1="[object ArrayBuffer]",q1="[object DataView]",O1="[object Float32Array]",z1="[object Float64Array]",y1="[object Int8Array]",E1="[object Int16Array]",D1="[object Int32Array]",M1="[object Uint8Array]",R1="[object Uint8ClampedArray]",j1="[object Uint16Array]",U1="[object Uint32Array]",F1=/[\\^$.*+?()[\]{}|]/g,w1=/^\[object .+?Constructor\]$/,G1=/^(?:0|[1-9]\d*)$/,n2={};n2[O1]=n2[z1]=n2[y1]=n2[E1]=n2[D1]=n2[M1]=n2[R1]=n2[j1]=n2[U1]=!0,n2[a1]=n2[s1]=n2[k1]=n2[u1]=n2[q1]=n2[f1]=n2[l1]=n2[d1]=n2[h1]=n2[m1]=n2[b1]=n2[$1]=n2[C1]=n2[P1]=n2[A1]=!1;var Q1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,J1=typeof self=="object"&&self&&self.Object===Object&&self,a2=Q1||J1||Function("return this")(),Y1=l0&&!l0.nodeType&&l0,W1=Y1&&!0&&o0&&!o0.nodeType&&o0,s2=W1&&W1.exports===Y1,e2=s2&&Q1.process,X1=function(){try{var rm=W1&&W1.require&&W1.require("util").types;return rm||e2&&e2.binding&&e2.binding("util")}catch{}}(),u2=X1&&X1.isTypedArray;function r2(rm,ym,Dm){switch(Dm.length){case 0:return rm.call(ym);case 1:return rm.call(ym,Dm[0]);case 2:return rm.call(ym,Dm[0],Dm[1]);case 3:return rm.call(ym,Dm[0],Dm[1],Dm[2])}return rm.apply(ym,Dm)}function Z1(rm,ym){for(var Dm=-1,p6=Array(rm);++Dm-1}function q2(rm,ym){var Dm=this.__data__,p6=fm(Dm,rm);return p6<0?(++this.size,Dm.push([rm,ym])):Dm[p6][1]=ym,this}J2.prototype.clear=W2,J2.prototype.delete=dm,J2.prototype.get=nm,J2.prototype.has=D2,J2.prototype.set=q2;function U2(rm){var ym=-1,Dm=rm==null?0:rm.length;for(this.clear();++ym1?Dm[b6-1]:void 0,U6=b6>2?Dm[2]:void 0;for(P6=rm.length>3&&typeof P6=="function"?(b6--,P6):void 0,U6&&_6(Dm[0],Dm[1],U6)&&(P6=b6<3?void 0:P6,b6=1),ym=Object(ym);++p6-1&&rm%1==0&&rm0){if(++ym>=r1)return arguments[0]}else ym=0;return rm.apply(void 0,arguments)}}function K6(rm){if(rm!=null){try{return O2.call(rm)}catch{}try{return rm+""}catch{}}return""}function C5(rm,ym){return rm===ym||rm!==rm&&ym!==ym}var W5=Ym(function(){return arguments}())?Ym:function(rm){return i3(rm)&&x2.call(rm,"callee")&&!R2.call(rm,"callee")},$5=Array.isArray;function P5(rm){return rm!=null&&F5(rm.length)&&!g3(rm)}function R5(rm){return i3(rm)&&P5(rm)}var n3=k2||xm;function g3(rm){if(!J5(rm))return!1;var ym=Mm(rm);return ym==d1||ym==p1||ym==o1||ym==x1}function F5(rm){return typeof rm=="number"&&rm>-1&&rm%1==0&&rm<=i1}function J5(rm){var ym=typeof rm;return rm!=null&&(ym=="object"||ym=="function")}function i3(rm){return rm!=null&&typeof rm=="object"}function P3(rm){if(!i3(rm)||Mm(rm)!=b1)return!1;var ym=f2(rm);if(ym===null)return!0;var Dm=x2.call(ym,"constructor")&&ym.constructor;return typeof Dm=="function"&&Dm instanceof Dm&&O2.call(Dm)==d2}var R3=u2?l2(u2):Nm;function k3(rm){return R6(rm,J3(rm))}function J3(rm){return P5(rm)?jm(rm):Bm(rm)}var u4=j6(function(rm,ym,Dm){Hm(rm,ym,Dm)});function M6(rm){return function(){return rm}}function k6(rm){return rm}function xm(){return!1}o0.exports=u4}(lodash_merge,lodash_merge.exports);var lodash_mergeExports=lodash_merge.exports;const merge$9=getDefaultExportFromCjs$2(lodash_mergeExports);var eventemitter3={exports:{}};(function(o0){var l0=Object.prototype.hasOwnProperty,e1="~";function t1(){}Object.create&&(t1.prototype=Object.create(null),new t1().__proto__||(e1=!1));function r1(s1,o1,u1){this.fn=s1,this.context=o1,this.once=u1||!1}function n1(s1,o1,u1,f1,l1){if(typeof u1!="function")throw new TypeError("The listener must be a function");var d1=new r1(u1,f1||s1,l1),p1=e1?e1+o1:o1;return s1._events[p1]?s1._events[p1].fn?s1._events[p1]=[s1._events[p1],d1]:s1._events[p1].push(d1):(s1._events[p1]=d1,s1._eventsCount++),s1}function i1(s1,o1){--s1._eventsCount===0?s1._events=new t1:delete s1._events[o1]}function a1(){this._events=new t1,this._eventsCount=0}a1.prototype.eventNames=function(){var s1=[],o1,u1;if(this._eventsCount===0)return s1;for(u1 in o1=this._events)l0.call(o1,u1)&&s1.push(e1?u1.slice(1):u1);return Object.getOwnPropertySymbols?s1.concat(Object.getOwnPropertySymbols(o1)):s1},a1.prototype.listeners=function(s1){var o1=e1?e1+s1:s1,u1=this._events[o1];if(!u1)return[];if(u1.fn)return[u1.fn];for(var f1=0,l1=u1.length,d1=new Array(l1);f1o0!=null;getDevice$2();const APP_INITIAL_STATE$2={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,transactionHandler:()=>{},position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null,wagmiConfig:null},ADD_CHAINS$2="add_chains",UPDATE_CHAINS$2="update_chains",RESET_STORE$2="reset_store",ADD_WALLET$2="add_wallet",UPDATE_WALLET$2="update_wallet",REMOVE_WALLET$2="remove_wallet",UPDATE_ACCOUNT$2="update_account",UPDATE_ACCOUNT_CENTER$2="update_account_center",UPDATE_CONNECT_MODAL$2="update_connect_modal",SET_WALLET_MODULES$2="set_wallet_modules",SET_LOCALE$2="set_locale",UPDATE_NOTIFY$2="update_notify",ADD_NOTIFICATION$2="add_notification",REMOVE_NOTIFICATION$2="remove_notification",UPDATE_ALL_WALLETS$2="update_balance",UPDATE_APP_METADATA$2="update_app_metadata",UPDATE_WAGMI_CONFIG$2="update_wagmi_config";function reducer$4(o0,l0){const{type:e1,payload:t1}=l0;switch(e1){case ADD_CHAINS$2:return Object.assign(Object.assign({},o0),{chains:[...o0.chains,...t1]});case UPDATE_CHAINS$2:{const r1=t1,n1=o0.chains,i1=n1.findIndex(a1=>a1.id===r1.id);return n1[i1]=r1,Object.assign(Object.assign({},o0),{chains:n1})}case ADD_WALLET$2:{const r1=t1,n1=o0.wallets.find(({label:i1})=>i1===r1.label);return Object.assign(Object.assign({},o0),{wallets:[n1||t1,...o0.wallets.filter(({label:i1})=>i1!==r1.label)]})}case UPDATE_WALLET$2:{const r1=t1,{id:n1}=r1,i1=__rest$6(r1,["id"]),a1=o0.wallets.map(s1=>s1.label===n1?Object.assign(Object.assign({},s1),i1):s1);return Object.assign(Object.assign({},o0),{wallets:a1})}case REMOVE_WALLET$2:{const r1=t1;return Object.assign(Object.assign({},o0),{wallets:o0.wallets.filter(({label:n1})=>n1!==r1.id)})}case UPDATE_ACCOUNT$2:{const r1=t1,{id:n1,address:i1}=r1,a1=__rest$6(r1,["id","address"]),s1=o0.wallets.map(o1=>(o1.label===n1&&(o1.accounts=o1.accounts.map(u1=>u1.address===i1?Object.assign(Object.assign({},u1),a1):u1)),o1));return Object.assign(Object.assign({},o0),{wallets:s1})}case UPDATE_ALL_WALLETS$2:{const r1=t1;return Object.assign(Object.assign({},o0),{wallets:r1})}case UPDATE_CONNECT_MODAL$2:{const r1=t1;return Object.assign(Object.assign({},o0),{connect:Object.assign(Object.assign({},o0.connect),r1)})}case UPDATE_ACCOUNT_CENTER$2:{const r1=t1;return Object.assign(Object.assign({},o0),{accountCenter:Object.assign(Object.assign({},o0.accountCenter),r1)})}case UPDATE_NOTIFY$2:{const r1=t1;return Object.assign(Object.assign({},o0),{notify:Object.assign(Object.assign({},o0.notify),r1)})}case ADD_NOTIFICATION$2:{const r1=t1,n1=[...o0.notifications],i1=n1.findIndex(({id:a1})=>a1===r1.id);return i1!==-1?n1[i1]=r1:n1.unshift(r1),Object.assign(Object.assign({},o0),{notifications:n1})}case REMOVE_NOTIFICATION$2:{const r1=t1;return Object.assign(Object.assign({},o0),{notifications:o0.notifications.filter(n1=>n1.id!==r1)})}case SET_WALLET_MODULES$2:return Object.assign(Object.assign({},o0),{walletModules:t1});case SET_LOCALE$2:return $locale.set(t1),Object.assign(Object.assign({},o0),{locale:t1});case UPDATE_APP_METADATA$2:{const r1=t1;return Object.assign(Object.assign({},o0),{appMetadata:Object.assign(Object.assign(Object.assign({},o0.appMetadata),r1),{name:r1.name||""})})}case UPDATE_WAGMI_CONFIG$2:{const r1=t1;return Object.assign(Object.assign({},o0),{wagmiConfig:r1})}case RESET_STORE$2:return APP_INITIAL_STATE$2;default:throw new Error(`Unknown type: ${e1} in appStore reducer`)}}const _store$2=new BehaviorSubject(APP_INITIAL_STATE$2),_stateUpdates$2=new Subject;_stateUpdates$2.subscribe(_store$2);function dispatch$1$2(o0){const l0=_store$2.getValue();_stateUpdates$2.next(reducer$4(l0,o0))}function select$3(o0){if(!o0)return _stateUpdates$2.asObservable();if(!Object.keys(_store$2.getValue()).includes(String(o0)))throw new Error(`key: ${o0} does not exist on this store`);return _stateUpdates$2.asObservable().pipe(distinctUntilKeyChanged(o0),pluck(o0),filter$4(notNullish$2))}function get$b(){return _store$2.getValue()}const state$4={select:select$3,get:get$b},reset$$2=new Subject,disconnectWallet$$2=new Subject;new BehaviorSubject({inProgress:!1,actionRequired:""}),new BehaviorSubject(null);const wallets$$2=state$4.select("wallets").pipe(shareReplay$1(1));reset$$2.pipe(withLatestFrom(wallets$$2),pluck("1")).subscribe(o0=>{o0.forEach(({label:l0})=>{disconnectWallet$$2.next(l0)}),resetStore$2()}),new BehaviorSubject([]);const unknownObject$2=Joi.object().unknown(),connectedChain$2=Joi.object({namespace:chainNamespaceValidation.required(),id:chainIdValidation.required()}),ens$3=Joi.any().allow(Joi.object({name:Joi.string().required(),avatar:Joi.string(),contentHash:Joi.any().allow(Joi.string(),null),getText:Joi.function().arity(1).required()}),null),uns$2=Joi.any().allow(Joi.object({name:Joi.string().required()}),null),balance$2=Joi.any().allow(Joi.object({eth:Joi.number()}).unknown(),null),secondaryTokens$2=Joi.any().allow(Joi.object({balance:Joi.string().required(),icon:Joi.string()}),null),account$7=Joi.object({address:Joi.string().required(),ens:ens$3,uns:uns$2,balance:balance$2,secondaryTokens:secondaryTokens$2}),chains$5=Joi.array().items(chainValidation).unique((o0,l0)=>o0.id===l0.id).error(o0=>o0[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${o0}`):new Error(`${o0}`)),accounts$3=Joi.array().items(account$7),wallet$4=Joi.object({label:Joi.string(),icon:Joi.string(),provider:unknownObject$2,instance:unknownObject$2,accounts:accounts$3,chains:Joi.array().items(connectedChain$2),wagmiConnector:unknownObject$2}).required().error(new Error("wallet must be defined"));Joi.array().items(wallet$4);const recommendedWallet$2=Joi.object({name:Joi.string().required(),url:Joi.string().uri().required()}),agreement$2=Joi.object({version:Joi.string().required(),termsUrl:Joi.string().uri(),privacyUrl:Joi.string().uri()}),appMetadata$2=Joi.object({name:Joi.string().required(),description:Joi.string().required(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet$2),agreement:agreement$2});Joi.object({name:Joi.string(),description:Joi.string(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet$2),agreement:agreement$2}),Joi.object({label:Joi.string().required(),getInfo:Joi.function().arity(1).required(),getInterface:Joi.function().arity(1).required()});const walletInit$2=Joi.array().items(Joi.function()).required();Joi.string();const commonPositions$2=Joi.string().valid("topRight","bottomRight","bottomLeft","topLeft"),gasPriceProbabilities$2=[70,80,90,95,99],notify$1$3=Joi.object({transactionHandler:Joi.function(),enabled:Joi.boolean(),position:commonPositions$2,replacement:Joi.object({gasPriceProbability:Joi.object({speedup:Joi.number().valid(...gasPriceProbabilities$2),cancel:Joi.number().valid(...gasPriceProbabilities$2)})})}),notifyOptions$2=Joi.object({desktop:notify$1$3,mobile:notify$1$3}),accountCenterInitOptions$2=Joi.object({enabled:Joi.boolean(),position:commonPositions$2,minimal:Joi.boolean(),containerElement:Joi.string(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()});Joi.object({enabled:Joi.boolean(),position:commonPositions$2,expanded:Joi.boolean(),minimal:Joi.boolean(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string(),containerElement:Joi.string()});const connectModalOptions$2=Joi.object({showSidebar:Joi.boolean(),disableClose:Joi.boolean(),autoConnectLastWallet:Joi.boolean(),autoConnectAllPreviousWallet:Joi.boolean(),iDontHaveAWalletLink:Joi.string(),wheresMyWalletLink:Joi.string(),removeWhereIsMyWalletWarning:Joi.boolean(),removeIDontHaveAWalletInfoLink:Joi.boolean(),disableUDResolution:Joi.boolean()}),containerElements$2=Joi.object({accountCenter:Joi.string(),connectModal:Joi.string()}),themeMap$2=Joi.object({"--w3o-background-color":Joi.string(),"--w3o-font-family":Joi.string(),"--w3o-foreground-color":Joi.string(),"--w3o-text-color":Joi.string(),"--w3o-border-color":Joi.string(),"--w3o-action-color":Joi.string(),"--w3o-border-radius":Joi.string()}),presetTheme$2=Joi.string().valid("default","dark","light","system"),theme$2=Joi.alternatives().try(themeMap$2,presetTheme$2);Joi.object({wallets:walletInit$2,chains:chains$5.required(),appMetadata:appMetadata$2,i18n:Joi.object().unknown(),apiKey:Joi.string(),accountCenter:Joi.object({desktop:accountCenterInitOptions$2,mobile:accountCenterInitOptions$2,hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),notify:[notifyOptions$2,notify$1$3],gas:Joi.object({get:Joi.function().required(),stream:Joi.function().required()}),wagmi:Joi.function(),connect:connectModalOptions$2,containerElements:containerElements$2,transactionPreview:Joi.any(),theme:theme$2,disableFontDownload:Joi.boolean(),unstoppableResolution:Joi.function()}),Joi.object({autoSelect:Joi.alternatives().try(Joi.object({label:Joi.string().required(),disableModals:Joi.boolean()}),Joi.string())}),Joi.object({label:Joi.string().required()}).required();const secondaryTokenValidation$2=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()});Joi.object({chainId:chainIdValidation.required(),chainNamespace:chainNamespaceValidation,wallet:Joi.string(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),protectedRpcUrl:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation$2).optional()});const customNotificationUpdate$2=Joi.object({key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string().required(),id:Joi.string().required(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()});Joi.object({sendTransaction:Joi.function(),estimateGas:Joi.function(),gasPrice:Joi.function(),balance:Joi.alternatives(Joi.string(),Joi.number()),txDetails:Joi.object({value:Joi.alternatives(Joi.string(),Joi.number()),to:Joi.string(),from:Joi.string()}),txApproveReminderTimeout:Joi.number()}),Joi.object({key:Joi.string(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string(),id:Joi.string(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),Joi.object({id:Joi.string().required(),key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint").required(),eventCode:Joi.string().required(),message:Joi.string().required(),autoDismiss:Joi.number().required(),network:Joi.string().required(),startTime:Joi.number(),onClick:Joi.function(),link:Joi.string()}),Joi.any().allow(customNotificationUpdate$2,Joi.boolean().allow(!1));function resetStore$2(){dispatch$1$2({type:RESET_STORE$2})}state$4.select("notifications").subscribe(o0=>{});const HOOK_ERROR_MESSAGE="Must call the provided initialization method`init` method before using hooks.";let web3OnboardGlobal,usingContextProvider=!1;const Context$4=reactExports.createContext(void 0);function Web3OnboardProvider({children:o0,web3Onboard:l0}){return usingContextProvider=!0,web3OnboardGlobal=void 0,reactExports.createElement(Context$4.Provider,{value:l0},o0)}function useWeb3Onboard(){const o0=usingContextProvider?reactExports.useContext(Context$4):web3OnboardGlobal;if(!o0)throw new Error(HOOK_ERROR_MESSAGE);return o0}var shim$4={exports:{}},useSyncExternalStoreShim_production_min$2={},e$k=reactExports;function h$l(o0,l0){return o0===l0&&(o0!==0||1/o0===1/l0)||o0!==o0&&l0!==l0}var k$i=typeof Object.is=="function"?Object.is:h$l,l$i=e$k.useState,m$h=e$k.useEffect,n$r=e$k.useLayoutEffect,p$p=e$k.useDebugValue;function q$j(o0,l0){var e1=l0(),t1=l$i({inst:{value:e1,getSnapshot:l0}}),r1=t1[0].inst,n1=t1[1];return n$r(function(){r1.value=e1,r1.getSnapshot=l0,r$u(r1)&&n1({inst:r1})},[o0,e1,l0]),m$h(function(){return r$u(r1)&&n1({inst:r1}),o0(function(){r$u(r1)&&n1({inst:r1})})},[o0]),p$p(e1),e1}function r$u(o0){var l0=o0.getSnapshot;o0=o0.value;try{var e1=l0();return!k$i(o0,e1)}catch{return!0}}function t$i(o0,l0){return l0()}var u$m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$i:q$j;useSyncExternalStoreShim_production_min$2.useSyncExternalStore=e$k.useSyncExternalStore!==void 0?e$k.useSyncExternalStore:u$m,shim$4.exports=useSyncExternalStoreShim_production_min$2;var shimExports$2=shim$4.exports;const useAppState=(o0=void 0)=>{const l0=useWeb3Onboard(),{select:e1,get:t1}=l0.state,r1=reactExports.useCallback(a1=>{const{unsubscribe:s1}=o0?e1(o0).subscribe(a1):e1().subscribe(a1);return()=>s1},[o0]),n1=reactExports.useCallback(()=>{const a1=t1();return o0?a1[o0]:a1},[o0]),i1=()=>n1();return shimExports$2.useSyncExternalStore(r1,n1,i1)},useConnectWallet=()=>{const o0=useWeb3Onboard(),{connectWallet:l0,disconnectWallet:e1}=o0,t1=useAppState("wallets")[0]||null,[r1,n1]=reactExports.useState(!1),i1=reactExports.useCallback(async f1=>{n1(!0);const l1=await l0(f1);return n1(!1),l1},[]),a1=reactExports.useCallback(async({label:f1})=>{n1(!0);const l1=await e1({label:f1});return n1(!1),l1},[]),s1=o0.state.actions.updateBalances,o1=o0.state.actions.setWalletModules,u1=o0.state.actions.setPrimaryWallet;return[{wallet:t1,connecting:r1},i1,a1,s1,o1,u1]},useSetChain=o0=>{const l0=useWeb3Onboard(),{setChain:e1}=l0,{wallets:t1,chains:r1}=useAppState(),n1=(()=>{const o1=t1[0];return o1&&o1.chains?o1.chains[0]:null})(),[i1,a1]=reactExports.useState(!1),s1=reactExports.useCallback(async o1=>{a1(!0);const u1=await e1({...o1,wallet:o0});return a1(!1),u1},[]);return[{chains:r1,connectedChain:n1,settingChain:i1},s1]},useUpdateTheme=()=>useWeb3Onboard().state.actions.updateTheme;var client$1={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};(function(o0){function l0(j1,U1){var F1=j1.length;j1.push(U1);e:for(;0>>1,G1=j1[w1];if(0>>1;w1r1(J1,F1))a2r1(Y1,J1)?(j1[w1]=Y1,j1[a2]=F1,w1=a2):(j1[w1]=J1,j1[Q1]=F1,w1=Q1);else if(a2r1(Y1,F1))j1[w1]=Y1,j1[a2]=F1,w1=a2;else break e}}return U1}function r1(j1,U1){var F1=j1.sortIndex-U1.sortIndex;return F1!==0?F1:j1.id-U1.id}if(typeof performance=="object"&&typeof performance.now=="function"){var n1=performance;o0.unstable_now=function(){return n1.now()}}else{var i1=Date,a1=i1.now();o0.unstable_now=function(){return i1.now()-a1}}var s1=[],o1=[],u1=1,f1=null,l1=3,d1=!1,p1=!1,h1=!1,m1=typeof setTimeout=="function"?setTimeout:null,g1=typeof clearTimeout=="function"?clearTimeout:null,b1=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x1(j1){for(var U1=e1(o1);U1!==null;){if(U1.callback===null)t1(o1);else if(U1.startTime<=j1)t1(o1),U1.sortIndex=U1.expirationTime,l0(s1,U1);else break;U1=e1(o1)}}function $1(j1){if(h1=!1,x1(j1),!p1)if(e1(s1)!==null)p1=!0,M1(C1);else{var U1=e1(o1);U1!==null&&R1($1,U1.startTime-j1)}}function C1(j1,U1){p1=!1,h1&&(h1=!1,g1(A1),A1=-1),d1=!0;var F1=l1;try{for(x1(U1),f1=e1(s1);f1!==null&&(!(f1.expirationTime>U1)||j1&&!O1());){var w1=f1.callback;if(typeof w1=="function"){f1.callback=null,l1=f1.priorityLevel;var G1=w1(f1.expirationTime<=U1);U1=o0.unstable_now(),typeof G1=="function"?f1.callback=G1:f1===e1(s1)&&t1(s1),x1(U1)}else t1(s1);f1=e1(s1)}if(f1!==null)var n2=!0;else{var Q1=e1(o1);Q1!==null&&R1($1,Q1.startTime-U1),n2=!1}return n2}finally{f1=null,l1=F1,d1=!1}}var P1=!1,I1=null,A1=-1,k1=5,q1=-1;function O1(){return!(o0.unstable_now()-q1j1||125w1?(j1.sortIndex=F1,l0(o1,j1),e1(s1)===null&&j1===e1(o1)&&(h1?(g1(A1),A1=-1):h1=!0,R1($1,F1-w1))):(j1.sortIndex=G1,l0(s1,j1),p1||d1||(p1=!0,M1(C1))),j1},o0.unstable_shouldYield=O1,o0.unstable_wrapCallback=function(j1){var U1=l1;return function(){var F1=l1;l1=U1;try{return j1.apply(this,arguments)}finally{l1=F1}}}})(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa$3=reactExports,ca$4=schedulerExports;function p$o(o0){for(var l0="https://reactjs.org/docs/error-decoder.html?invariant="+o0,e1=1;e1"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$4=Object.prototype.hasOwnProperty,ka$3=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la$3={},ma$3={};function oa$3(o0){return ja$4.call(ma$3,o0)?!0:ja$4.call(la$3,o0)?!1:ka$3.test(o0)?ma$3[o0]=!0:(la$3[o0]=!0,!1)}function pa$3(o0,l0,e1,t1){if(e1!==null&&e1.type===0)return!1;switch(typeof l0){case"function":case"symbol":return!0;case"boolean":return t1?!1:e1!==null?!e1.acceptsBooleans:(o0=o0.toLowerCase().slice(0,5),o0!=="data-"&&o0!=="aria-");default:return!1}}function qa$4(o0,l0,e1,t1){if(l0===null||typeof l0>"u"||pa$3(o0,l0,e1,t1))return!0;if(t1)return!1;if(e1!==null)switch(e1.type){case 3:return!l0;case 4:return l0===!1;case 5:return isNaN(l0);case 6:return isNaN(l0)||1>l0}return!1}function v$o(o0,l0,e1,t1,r1,n1,i1){this.acceptsBooleans=l0===2||l0===3||l0===4,this.attributeName=t1,this.attributeNamespace=r1,this.mustUseProperty=e1,this.propertyName=o0,this.type=l0,this.sanitizeURL=n1,this.removeEmptyString=i1}var z$i={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o0){z$i[o0]=new v$o(o0,0,!1,o0,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o0){var l0=o0[0];z$i[l0]=new v$o(l0,1,!1,o0[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(o0){z$i[o0]=new v$o(o0,2,!1,o0.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o0){z$i[o0]=new v$o(o0,2,!1,o0,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o0){z$i[o0]=new v$o(o0,3,!1,o0.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(o0){z$i[o0]=new v$o(o0,3,!0,o0,null,!1,!1)}),["capture","download"].forEach(function(o0){z$i[o0]=new v$o(o0,4,!1,o0,null,!1,!1)}),["cols","rows","size","span"].forEach(function(o0){z$i[o0]=new v$o(o0,6,!1,o0,null,!1,!1)}),["rowSpan","start"].forEach(function(o0){z$i[o0]=new v$o(o0,5,!1,o0.toLowerCase(),null,!1,!1)});var ra$3=/[\-:]([a-z])/g;function sa$3(o0){return o0[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(o0){var l0=o0.replace(ra$3,sa$3);z$i[l0]=new v$o(l0,1,!1,o0,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o0){var l0=o0.replace(ra$3,sa$3);z$i[l0]=new v$o(l0,1,!1,o0,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(o0){var l0=o0.replace(ra$3,sa$3);z$i[l0]=new v$o(l0,1,!1,o0,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(o0){z$i[o0]=new v$o(o0,1,!1,o0.toLowerCase(),null,!1,!1)}),z$i.xlinkHref=new v$o("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(o0){z$i[o0]=new v$o(o0,1,!1,o0.toLowerCase(),null,!0,!0)});function ta$3(o0,l0,e1,t1){var r1=z$i.hasOwnProperty(l0)?z$i[l0]:null;(r1!==null?r1.type!==0:t1||!(2a1||r1[i1]!==n1[a1]){var s1=` -`+r1[i1].replace(" at new "," at ");return o0.displayName&&s1.includes("")&&(s1=s1.replace("",o0.displayName)),s1}while(1<=i1&&0<=a1);break}}}finally{Na$4=!1,Error.prepareStackTrace=e1}return(o0=o0?o0.displayName||o0.name:"")?Ma$3(o0):""}function Pa$3(o0){switch(o0.tag){case 5:return Ma$3(o0.type);case 16:return Ma$3("Lazy");case 13:return Ma$3("Suspense");case 19:return Ma$3("SuspenseList");case 0:case 2:case 15:return o0=Oa$4(o0.type,!1),o0;case 11:return o0=Oa$4(o0.type.render,!1),o0;case 1:return o0=Oa$4(o0.type,!0),o0;default:return""}}function Qa$3(o0){if(o0==null)return null;if(typeof o0=="function")return o0.displayName||o0.name||null;if(typeof o0=="string")return o0;switch(o0){case ya$4:return"Fragment";case wa$3:return"Portal";case Aa$3:return"Profiler";case za$3:return"StrictMode";case Ea$3:return"Suspense";case Fa$4:return"SuspenseList"}if(typeof o0=="object")switch(o0.$$typeof){case Ca$3:return(o0.displayName||"Context")+".Consumer";case Ba$3:return(o0._context.displayName||"Context")+".Provider";case Da$4:var l0=o0.render;return o0=o0.displayName,o0||(o0=l0.displayName||l0.name||"",o0=o0!==""?"ForwardRef("+o0+")":"ForwardRef"),o0;case Ga$3:return l0=o0.displayName||null,l0!==null?l0:Qa$3(o0.type)||"Memo";case Ha$4:l0=o0._payload,o0=o0._init;try{return Qa$3(o0(l0))}catch{}}return null}function Ra$4(o0){var l0=o0.type;switch(o0.tag){case 24:return"Cache";case 9:return(l0.displayName||"Context")+".Consumer";case 10:return(l0._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o0=l0.render,o0=o0.displayName||o0.name||"",l0.displayName||(o0!==""?"ForwardRef("+o0+")":"ForwardRef");case 7:return"Fragment";case 5:return l0;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$3(l0);case 8:return l0===za$3?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l0=="function")return l0.displayName||l0.name||null;if(typeof l0=="string")return l0}return null}function Sa$4(o0){switch(typeof o0){case"boolean":case"number":case"string":case"undefined":return o0;case"object":return o0;default:return""}}function Ta$4(o0){var l0=o0.type;return(o0=o0.nodeName)&&o0.toLowerCase()==="input"&&(l0==="checkbox"||l0==="radio")}function Ua$4(o0){var l0=Ta$4(o0)?"checked":"value",e1=Object.getOwnPropertyDescriptor(o0.constructor.prototype,l0),t1=""+o0[l0];if(!o0.hasOwnProperty(l0)&&typeof e1<"u"&&typeof e1.get=="function"&&typeof e1.set=="function"){var r1=e1.get,n1=e1.set;return Object.defineProperty(o0,l0,{configurable:!0,get:function(){return r1.call(this)},set:function(i1){t1=""+i1,n1.call(this,i1)}}),Object.defineProperty(o0,l0,{enumerable:e1.enumerable}),{getValue:function(){return t1},setValue:function(i1){t1=""+i1},stopTracking:function(){o0._valueTracker=null,delete o0[l0]}}}}function Va$3(o0){o0._valueTracker||(o0._valueTracker=Ua$4(o0))}function Wa$4(o0){if(!o0)return!1;var l0=o0._valueTracker;if(!l0)return!0;var e1=l0.getValue(),t1="";return o0&&(t1=Ta$4(o0)?o0.checked?"true":"false":o0.value),o0=t1,o0!==e1?(l0.setValue(o0),!0):!1}function Xa$3(o0){if(o0=o0||(typeof document<"u"?document:void 0),typeof o0>"u")return null;try{return o0.activeElement||o0.body}catch{return o0.body}}function Ya$3(o0,l0){var e1=l0.checked;return A$h({},l0,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:e1??o0._wrapperState.initialChecked})}function Za$3(o0,l0){var e1=l0.defaultValue==null?"":l0.defaultValue,t1=l0.checked!=null?l0.checked:l0.defaultChecked;e1=Sa$4(l0.value!=null?l0.value:e1),o0._wrapperState={initialChecked:t1,initialValue:e1,controlled:l0.type==="checkbox"||l0.type==="radio"?l0.checked!=null:l0.value!=null}}function ab$1(o0,l0){l0=l0.checked,l0!=null&&ta$3(o0,"checked",l0,!1)}function bb$1(o0,l0){ab$1(o0,l0);var e1=Sa$4(l0.value),t1=l0.type;if(e1!=null)t1==="number"?(e1===0&&o0.value===""||o0.value!=e1)&&(o0.value=""+e1):o0.value!==""+e1&&(o0.value=""+e1);else if(t1==="submit"||t1==="reset"){o0.removeAttribute("value");return}l0.hasOwnProperty("value")?cb$1(o0,l0.type,e1):l0.hasOwnProperty("defaultValue")&&cb$1(o0,l0.type,Sa$4(l0.defaultValue)),l0.checked==null&&l0.defaultChecked!=null&&(o0.defaultChecked=!!l0.defaultChecked)}function db$1(o0,l0,e1){if(l0.hasOwnProperty("value")||l0.hasOwnProperty("defaultValue")){var t1=l0.type;if(!(t1!=="submit"&&t1!=="reset"||l0.value!==void 0&&l0.value!==null))return;l0=""+o0._wrapperState.initialValue,e1||l0===o0.value||(o0.value=l0),o0.defaultValue=l0}e1=o0.name,e1!==""&&(o0.name=""),o0.defaultChecked=!!o0._wrapperState.initialChecked,e1!==""&&(o0.name=e1)}function cb$1(o0,l0,e1){(l0!=="number"||Xa$3(o0.ownerDocument)!==o0)&&(e1==null?o0.defaultValue=""+o0._wrapperState.initialValue:o0.defaultValue!==""+e1&&(o0.defaultValue=""+e1))}var eb$1=Array.isArray;function fb$1(o0,l0,e1,t1){if(o0=o0.options,l0){l0={};for(var r1=0;r1"+l0.valueOf().toString()+"",l0=mb$1.firstChild;o0.firstChild;)o0.removeChild(o0.firstChild);for(;l0.firstChild;)o0.appendChild(l0.firstChild)}});function ob$1(o0,l0){if(l0){var e1=o0.firstChild;if(e1&&e1===o0.lastChild&&e1.nodeType===3){e1.nodeValue=l0;return}}o0.textContent=l0}var pb$1={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb$1).forEach(function(o0){qb.forEach(function(l0){l0=l0+o0.charAt(0).toUpperCase()+o0.substring(1),pb$1[l0]=pb$1[o0]})});function rb$1(o0,l0,e1){return l0==null||typeof l0=="boolean"||l0===""?"":e1||typeof l0!="number"||l0===0||pb$1.hasOwnProperty(o0)&&pb$1[o0]?(""+l0).trim():l0+"px"}function sb$1(o0,l0){o0=o0.style;for(var e1 in l0)if(l0.hasOwnProperty(e1)){var t1=e1.indexOf("--")===0,r1=rb$1(e1,l0[e1],t1);e1==="float"&&(e1="cssFloat"),t1?o0.setProperty(e1,r1):o0[e1]=r1}}var tb$1=A$h({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub$1(o0,l0){if(l0){if(tb$1[o0]&&(l0.children!=null||l0.dangerouslySetInnerHTML!=null))throw Error(p$o(137,o0));if(l0.dangerouslySetInnerHTML!=null){if(l0.children!=null)throw Error(p$o(60));if(typeof l0.dangerouslySetInnerHTML!="object"||!("__html"in l0.dangerouslySetInnerHTML))throw Error(p$o(61))}if(l0.style!=null&&typeof l0.style!="object")throw Error(p$o(62))}}function vb$1(o0,l0){if(o0.indexOf("-")===-1)return typeof l0.is=="string";switch(o0){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb$1=null;function xb(o0){return o0=o0.target||o0.srcElement||window,o0.correspondingUseElement&&(o0=o0.correspondingUseElement),o0.nodeType===3?o0.parentNode:o0}var yb$1=null,zb=null,Ab$1=null;function Bb(o0){if(o0=Cb(o0)){if(typeof yb$1!="function")throw Error(p$o(280));var l0=o0.stateNode;l0&&(l0=Db(l0),yb$1(o0.stateNode,o0.type,l0))}}function Eb$1(o0){zb?Ab$1?Ab$1.push(o0):Ab$1=[o0]:zb=o0}function Fb(){if(zb){var o0=zb,l0=Ab$1;if(Ab$1=zb=null,Bb(o0),l0)for(o0=0;o0>>=0,o0===0?32:31-(pc$2(o0)/qc$2|0)|0}var rc$2=64,sc$2=4194304;function tc$2(o0){switch(o0&-o0){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o0&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o0&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o0}}function uc$2(o0,l0){var e1=o0.pendingLanes;if(e1===0)return 0;var t1=0,r1=o0.suspendedLanes,n1=o0.pingedLanes,i1=e1&268435455;if(i1!==0){var a1=i1&~r1;a1!==0?t1=tc$2(a1):(n1&=i1,n1!==0&&(t1=tc$2(n1)))}else i1=e1&~r1,i1!==0?t1=tc$2(i1):n1!==0&&(t1=tc$2(n1));if(t1===0)return 0;if(l0!==0&&l0!==t1&&!(l0&r1)&&(r1=t1&-t1,n1=l0&-l0,r1>=n1||r1===16&&(n1&4194240)!==0))return l0;if(t1&4&&(t1|=e1&16),l0=o0.entangledLanes,l0!==0)for(o0=o0.entanglements,l0&=t1;0e1;e1++)l0.push(o0);return l0}function Ac$2(o0,l0,e1){o0.pendingLanes|=l0,l0!==536870912&&(o0.suspendedLanes=0,o0.pingedLanes=0),o0=o0.eventTimes,l0=31-oc$2(l0),o0[l0]=e1}function Bc$2(o0,l0){var e1=o0.pendingLanes&~l0;o0.pendingLanes=l0,o0.suspendedLanes=0,o0.pingedLanes=0,o0.expiredLanes&=l0,o0.mutableReadLanes&=l0,o0.entangledLanes&=l0,l0=o0.entanglements;var t1=o0.eventTimes;for(o0=o0.expirationTimes;0=be$8),ee$7=" ",fe$6=!1;function ge$6(o0,l0){switch(o0){case"keyup":return $d$1.indexOf(l0.keyCode)!==-1;case"keydown":return l0.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$6(o0){return o0=o0.detail,typeof o0=="object"&&"data"in o0?o0.data:null}var ie$6=!1;function je$5(o0,l0){switch(o0){case"compositionend":return he$6(l0);case"keypress":return l0.which!==32?null:(fe$6=!0,ee$7);case"textInput":return o0=l0.data,o0===ee$7&&fe$6?null:o0;default:return null}}function ke$4(o0,l0){if(ie$6)return o0==="compositionend"||!ae$8&&ge$6(o0,l0)?(o0=nd$1(),md$1=ld$1=kd$1=null,ie$6=!1,o0):null;switch(o0){case"paste":return null;case"keypress":if(!(l0.ctrlKey||l0.altKey||l0.metaKey)||l0.ctrlKey&&l0.altKey){if(l0.char&&1=l0)return{node:e1,offset:l0-o0};o0=t1}e:{for(;e1;){if(e1.nextSibling){e1=e1.nextSibling;break e}e1=e1.parentNode}e1=void 0}e1=Je$3(e1)}}function Le$5(o0,l0){return o0&&l0?o0===l0?!0:o0&&o0.nodeType===3?!1:l0&&l0.nodeType===3?Le$5(o0,l0.parentNode):"contains"in o0?o0.contains(l0):o0.compareDocumentPosition?!!(o0.compareDocumentPosition(l0)&16):!1:!1}function Me$4(){for(var o0=window,l0=Xa$3();l0 instanceof o0.HTMLIFrameElement;){try{var e1=typeof l0.contentWindow.location.href=="string"}catch{e1=!1}if(e1)o0=l0.contentWindow;else break;l0=Xa$3(o0.document)}return l0}function Ne$4(o0){var l0=o0&&o0.nodeName&&o0.nodeName.toLowerCase();return l0&&(l0==="input"&&(o0.type==="text"||o0.type==="search"||o0.type==="tel"||o0.type==="url"||o0.type==="password")||l0==="textarea"||o0.contentEditable==="true")}function Oe$5(o0){var l0=Me$4(),e1=o0.focusedElem,t1=o0.selectionRange;if(l0!==e1&&e1&&e1.ownerDocument&&Le$5(e1.ownerDocument.documentElement,e1)){if(t1!==null&&Ne$4(e1)){if(l0=t1.start,o0=t1.end,o0===void 0&&(o0=l0),"selectionStart"in e1)e1.selectionStart=l0,e1.selectionEnd=Math.min(o0,e1.value.length);else if(o0=(l0=e1.ownerDocument||document)&&l0.defaultView||window,o0.getSelection){o0=o0.getSelection();var r1=e1.textContent.length,n1=Math.min(t1.start,r1);t1=t1.end===void 0?n1:Math.min(t1.end,r1),!o0.extend&&n1>t1&&(r1=t1,t1=n1,n1=r1),r1=Ke$4(e1,n1);var i1=Ke$4(e1,t1);r1&&i1&&(o0.rangeCount!==1||o0.anchorNode!==r1.node||o0.anchorOffset!==r1.offset||o0.focusNode!==i1.node||o0.focusOffset!==i1.offset)&&(l0=l0.createRange(),l0.setStart(r1.node,r1.offset),o0.removeAllRanges(),n1>t1?(o0.addRange(l0),o0.extend(i1.node,i1.offset)):(l0.setEnd(i1.node,i1.offset),o0.addRange(l0)))}}for(l0=[],o0=e1;o0=o0.parentNode;)o0.nodeType===1&&l0.push({element:o0,left:o0.scrollLeft,top:o0.scrollTop});for(typeof e1.focus=="function"&&e1.focus(),e1=0;e1=document.documentMode,Qe$5=null,Re$5=null,Se$4=null,Te$6=!1;function Ue$3(o0,l0,e1){var t1=e1.window===e1?e1.document:e1.nodeType===9?e1:e1.ownerDocument;Te$6||Qe$5==null||Qe$5!==Xa$3(t1)||(t1=Qe$5,"selectionStart"in t1&&Ne$4(t1)?t1={start:t1.selectionStart,end:t1.selectionEnd}:(t1=(t1.ownerDocument&&t1.ownerDocument.defaultView||window).getSelection(),t1={anchorNode:t1.anchorNode,anchorOffset:t1.anchorOffset,focusNode:t1.focusNode,focusOffset:t1.focusOffset}),Se$4&&Ie$5(Se$4,t1)||(Se$4=t1,t1=oe$7(Re$5,"onSelect"),0Tf$2||(o0.current=Sf$2[Tf$2],Sf$2[Tf$2]=null,Tf$2--)}function G$b(o0,l0){Tf$2++,Sf$2[Tf$2]=o0.current,o0.current=l0}var Vf$1={},H$a=Uf$2(Vf$1),Wf$2=Uf$2(!1),Xf$2=Vf$1;function Yf$1(o0,l0){var e1=o0.type.contextTypes;if(!e1)return Vf$1;var t1=o0.stateNode;if(t1&&t1.__reactInternalMemoizedUnmaskedChildContext===l0)return t1.__reactInternalMemoizedMaskedChildContext;var r1={},n1;for(n1 in e1)r1[n1]=l0[n1];return t1&&(o0=o0.stateNode,o0.__reactInternalMemoizedUnmaskedChildContext=l0,o0.__reactInternalMemoizedMaskedChildContext=r1),r1}function Zf$2(o0){return o0=o0.childContextTypes,o0!=null}function $f$1(){E$d(Wf$2),E$d(H$a)}function ag(o0,l0,e1){if(H$a.current!==Vf$1)throw Error(p$o(168));G$b(H$a,l0),G$b(Wf$2,e1)}function bg(o0,l0,e1){var t1=o0.stateNode;if(l0=l0.childContextTypes,typeof t1.getChildContext!="function")return e1;t1=t1.getChildContext();for(var r1 in t1)if(!(r1 in l0))throw Error(p$o(108,Ra$4(o0)||"Unknown",r1));return A$h({},e1,t1)}function cg(o0){return o0=(o0=o0.stateNode)&&o0.__reactInternalMemoizedMergedChildContext||Vf$1,Xf$2=H$a.current,G$b(H$a,o0),G$b(Wf$2,Wf$2.current),!0}function dg(o0,l0,e1){var t1=o0.stateNode;if(!t1)throw Error(p$o(169));e1?(o0=bg(o0,l0,Xf$2),t1.__reactInternalMemoizedMergedChildContext=o0,E$d(Wf$2),E$d(H$a),G$b(H$a,o0)):E$d(Wf$2),G$b(Wf$2,e1)}var eg=null,fg=!1,gg=!1;function hg(o0){eg===null?eg=[o0]:eg.push(o0)}function ig(o0){fg=!0,hg(o0)}function jg$1(){if(!gg&&eg!==null){gg=!0;var o0=0,l0=C$d;try{var e1=eg;for(C$d=1;o0>=i1,r1-=i1,rg=1<<32-oc$2(l0)+r1|e1<A1?(k1=I1,I1=null):k1=I1.sibling;var q1=l1(g1,I1,x1[A1],$1);if(q1===null){I1===null&&(I1=k1);break}o0&&I1&&q1.alternate===null&&l0(g1,I1),b1=n1(q1,b1,A1),P1===null?C1=q1:P1.sibling=q1,P1=q1,I1=k1}if(A1===x1.length)return e1(g1,I1),I$c&&tg(g1,A1),C1;if(I1===null){for(;A1A1?(k1=I1,I1=null):k1=I1.sibling;var O1=l1(g1,I1,q1.value,$1);if(O1===null){I1===null&&(I1=k1);break}o0&&I1&&O1.alternate===null&&l0(g1,I1),b1=n1(O1,b1,A1),P1===null?C1=O1:P1.sibling=O1,P1=O1,I1=k1}if(q1.done)return e1(g1,I1),I$c&&tg(g1,A1),C1;if(I1===null){for(;!q1.done;A1++,q1=x1.next())q1=f1(g1,q1.value,$1),q1!==null&&(b1=n1(q1,b1,A1),P1===null?C1=q1:P1.sibling=q1,P1=q1);return I$c&&tg(g1,A1),C1}for(I1=t1(g1,I1);!q1.done;A1++,q1=x1.next())q1=d1(I1,g1,A1,q1.value,$1),q1!==null&&(o0&&q1.alternate!==null&&I1.delete(q1.key===null?A1:q1.key),b1=n1(q1,b1,A1),P1===null?C1=q1:P1.sibling=q1,P1=q1);return o0&&I1.forEach(function(z1){return l0(g1,z1)}),I$c&&tg(g1,A1),C1}function m1(g1,b1,x1,$1){if(typeof x1=="object"&&x1!==null&&x1.type===ya$4&&x1.key===null&&(x1=x1.props.children),typeof x1=="object"&&x1!==null){switch(x1.$$typeof){case va$3:e:{for(var C1=x1.key,P1=b1;P1!==null;){if(P1.key===C1){if(C1=x1.type,C1===ya$4){if(P1.tag===7){e1(g1,P1.sibling),b1=r1(P1,x1.props.children),b1.return=g1,g1=b1;break e}}else if(P1.elementType===C1||typeof C1=="object"&&C1!==null&&C1.$$typeof===Ha$4&&Ng(C1)===P1.type){e1(g1,P1.sibling),b1=r1(P1,x1.props),b1.ref=Lg(g1,P1,x1),b1.return=g1,g1=b1;break e}e1(g1,P1);break}else l0(g1,P1);P1=P1.sibling}x1.type===ya$4?(b1=Tg(x1.props.children,g1.mode,$1,x1.key),b1.return=g1,g1=b1):($1=Rg(x1.type,x1.key,x1.props,null,g1.mode,$1),$1.ref=Lg(g1,b1,x1),$1.return=g1,g1=$1)}return i1(g1);case wa$3:e:{for(P1=x1.key;b1!==null;){if(b1.key===P1)if(b1.tag===4&&b1.stateNode.containerInfo===x1.containerInfo&&b1.stateNode.implementation===x1.implementation){e1(g1,b1.sibling),b1=r1(b1,x1.children||[]),b1.return=g1,g1=b1;break e}else{e1(g1,b1);break}else l0(g1,b1);b1=b1.sibling}b1=Sg(x1,g1.mode,$1),b1.return=g1,g1=b1}return i1(g1);case Ha$4:return P1=x1._init,m1(g1,b1,P1(x1._payload),$1)}if(eb$1(x1))return p1(g1,b1,x1,$1);if(Ka$3(x1))return h1(g1,b1,x1,$1);Mg$1(g1,x1)}return typeof x1=="string"&&x1!==""||typeof x1=="number"?(x1=""+x1,b1!==null&&b1.tag===6?(e1(g1,b1.sibling),b1=r1(b1,x1),b1.return=g1,g1=b1):(e1(g1,b1),b1=Qg$1(x1,g1.mode,$1),b1.return=g1,g1=b1),i1(g1)):e1(g1,b1)}return m1}var Ug=Og(!0),Vg$1=Og(!1),Wg=Uf$2(null),Xg$1=null,Yg$1=null,Zg$1=null;function $g(){Zg$1=Yg$1=Xg$1=null}function ah$2(o0){var l0=Wg.current;E$d(Wg),o0._currentValue=l0}function bh$3(o0,l0,e1){for(;o0!==null;){var t1=o0.alternate;if((o0.childLanes&l0)!==l0?(o0.childLanes|=l0,t1!==null&&(t1.childLanes|=l0)):t1!==null&&(t1.childLanes&l0)!==l0&&(t1.childLanes|=l0),o0===e1)break;o0=o0.return}}function ch$3(o0,l0){Xg$1=o0,Zg$1=Yg$1=null,o0=o0.dependencies,o0!==null&&o0.firstContext!==null&&(o0.lanes&l0&&(dh$3=!0),o0.firstContext=null)}function eh$2(o0){var l0=o0._currentValue;if(Zg$1!==o0)if(o0={context:o0,memoizedValue:l0,next:null},Yg$1===null){if(Xg$1===null)throw Error(p$o(308));Yg$1=o0,Xg$1.dependencies={lanes:0,firstContext:o0}}else Yg$1=Yg$1.next=o0;return l0}var fh$3=null;function gh$3(o0){fh$3===null?fh$3=[o0]:fh$3.push(o0)}function hh$3(o0,l0,e1,t1){var r1=l0.interleaved;return r1===null?(e1.next=e1,gh$3(l0)):(e1.next=r1.next,r1.next=e1),l0.interleaved=e1,ih$2(o0,t1)}function ih$2(o0,l0){o0.lanes|=l0;var e1=o0.alternate;for(e1!==null&&(e1.lanes|=l0),e1=o0,o0=o0.return;o0!==null;)o0.childLanes|=l0,e1=o0.alternate,e1!==null&&(e1.childLanes|=l0),e1=o0,o0=o0.return;return e1.tag===3?e1.stateNode:null}var jh$1=!1;function kh$1(o0){o0.updateQueue={baseState:o0.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh$2(o0,l0){o0=o0.updateQueue,l0.updateQueue===o0&&(l0.updateQueue={baseState:o0.baseState,firstBaseUpdate:o0.firstBaseUpdate,lastBaseUpdate:o0.lastBaseUpdate,shared:o0.shared,effects:o0.effects})}function mh$5(o0,l0){return{eventTime:o0,lane:l0,tag:0,payload:null,callback:null,next:null}}function nh$2(o0,l0,e1){var t1=o0.updateQueue;if(t1===null)return null;if(t1=t1.shared,K$a&2){var r1=t1.pending;return r1===null?l0.next=l0:(l0.next=r1.next,r1.next=l0),t1.pending=l0,ih$2(o0,e1)}return r1=t1.interleaved,r1===null?(l0.next=l0,gh$3(t1)):(l0.next=r1.next,r1.next=l0),t1.interleaved=l0,ih$2(o0,e1)}function oh$3(o0,l0,e1){if(l0=l0.updateQueue,l0!==null&&(l0=l0.shared,(e1&4194240)!==0)){var t1=l0.lanes;t1&=o0.pendingLanes,e1|=t1,l0.lanes=e1,Cc$2(o0,e1)}}function ph$2(o0,l0){var e1=o0.updateQueue,t1=o0.alternate;if(t1!==null&&(t1=t1.updateQueue,e1===t1)){var r1=null,n1=null;if(e1=e1.firstBaseUpdate,e1!==null){do{var i1={eventTime:e1.eventTime,lane:e1.lane,tag:e1.tag,payload:e1.payload,callback:e1.callback,next:null};n1===null?r1=n1=i1:n1=n1.next=i1,e1=e1.next}while(e1!==null);n1===null?r1=n1=l0:n1=n1.next=l0}else r1=n1=l0;e1={baseState:t1.baseState,firstBaseUpdate:r1,lastBaseUpdate:n1,shared:t1.shared,effects:t1.effects},o0.updateQueue=e1;return}o0=e1.lastBaseUpdate,o0===null?e1.firstBaseUpdate=l0:o0.next=l0,e1.lastBaseUpdate=l0}function qh$1(o0,l0,e1,t1){var r1=o0.updateQueue;jh$1=!1;var n1=r1.firstBaseUpdate,i1=r1.lastBaseUpdate,a1=r1.shared.pending;if(a1!==null){r1.shared.pending=null;var s1=a1,o1=s1.next;s1.next=null,i1===null?n1=o1:i1.next=o1,i1=s1;var u1=o0.alternate;u1!==null&&(u1=u1.updateQueue,a1=u1.lastBaseUpdate,a1!==i1&&(a1===null?u1.firstBaseUpdate=o1:a1.next=o1,u1.lastBaseUpdate=s1))}if(n1!==null){var f1=r1.baseState;i1=0,u1=o1=s1=null,a1=n1;do{var l1=a1.lane,d1=a1.eventTime;if((t1&l1)===l1){u1!==null&&(u1=u1.next={eventTime:d1,lane:0,tag:a1.tag,payload:a1.payload,callback:a1.callback,next:null});e:{var p1=o0,h1=a1;switch(l1=l0,d1=e1,h1.tag){case 1:if(p1=h1.payload,typeof p1=="function"){f1=p1.call(d1,f1,l1);break e}f1=p1;break e;case 3:p1.flags=p1.flags&-65537|128;case 0:if(p1=h1.payload,l1=typeof p1=="function"?p1.call(d1,f1,l1):p1,l1==null)break e;f1=A$h({},f1,l1);break e;case 2:jh$1=!0}}a1.callback!==null&&a1.lane!==0&&(o0.flags|=64,l1=r1.effects,l1===null?r1.effects=[a1]:l1.push(a1))}else d1={eventTime:d1,lane:l1,tag:a1.tag,payload:a1.payload,callback:a1.callback,next:null},u1===null?(o1=u1=d1,s1=f1):u1=u1.next=d1,i1|=l1;if(a1=a1.next,a1===null){if(a1=r1.shared.pending,a1===null)break;l1=a1,a1=l1.next,l1.next=null,r1.lastBaseUpdate=l1,r1.shared.pending=null}}while(!0);if(u1===null&&(s1=f1),r1.baseState=s1,r1.firstBaseUpdate=o1,r1.lastBaseUpdate=u1,l0=r1.shared.interleaved,l0!==null){r1=l0;do i1|=r1.lane,r1=r1.next;while(r1!==l0)}else n1===null&&(r1.shared.lanes=0);rh$4|=i1,o0.lanes=i1,o0.memoizedState=f1}}function sh$5(o0,l0,e1){if(o0=l0.effects,l0.effects=null,o0!==null)for(l0=0;l0e1?e1:4,o0(!0);var t1=Gh$1.transition;Gh$1.transition={};try{o0(!1),l0()}finally{C$d=e1,Gh$1.transition=t1}}function wi$2(){return Uh$1().memoizedState}function xi$3(o0,l0,e1){var t1=yi$4(o0);if(e1={lane:t1,action:e1,hasEagerState:!1,eagerState:null,next:null},zi$3(o0))Ai$2(l0,e1);else if(e1=hh$3(o0,l0,e1,t1),e1!==null){var r1=R$b();gi$2(e1,o0,t1,r1),Bi$4(e1,l0,t1)}}function ii$3(o0,l0,e1){var t1=yi$4(o0),r1={lane:t1,action:e1,hasEagerState:!1,eagerState:null,next:null};if(zi$3(o0))Ai$2(l0,r1);else{var n1=o0.alternate;if(o0.lanes===0&&(n1===null||n1.lanes===0)&&(n1=l0.lastRenderedReducer,n1!==null))try{var i1=l0.lastRenderedState,a1=n1(i1,e1);if(r1.hasEagerState=!0,r1.eagerState=a1,He$5(a1,i1)){var s1=l0.interleaved;s1===null?(r1.next=r1,gh$3(l0)):(r1.next=s1.next,s1.next=r1),l0.interleaved=r1;return}}catch{}finally{}e1=hh$3(o0,l0,r1,t1),e1!==null&&(r1=R$b(),gi$2(e1,o0,t1,r1),Bi$4(e1,l0,t1))}}function zi$3(o0){var l0=o0.alternate;return o0===M$b||l0!==null&&l0===M$b}function Ai$2(o0,l0){Jh$1=Ih$2=!0;var e1=o0.pending;e1===null?l0.next=l0:(l0.next=e1.next,e1.next=l0),o0.pending=l0}function Bi$4(o0,l0,e1){if(e1&4194240){var t1=l0.lanes;t1&=o0.pendingLanes,e1|=t1,l0.lanes=e1,Cc$2(o0,e1)}}var Rh$1={readContext:eh$2,useCallback:P$f,useContext:P$f,useEffect:P$f,useImperativeHandle:P$f,useInsertionEffect:P$f,useLayoutEffect:P$f,useMemo:P$f,useReducer:P$f,useRef:P$f,useState:P$f,useDebugValue:P$f,useDeferredValue:P$f,useTransition:P$f,useMutableSource:P$f,useSyncExternalStore:P$f,useId:P$f,unstable_isNewReconciler:!1},Oh$1={readContext:eh$2,useCallback:function(o0,l0){return Th$1().memoizedState=[o0,l0===void 0?null:l0],o0},useContext:eh$2,useEffect:mi$3,useImperativeHandle:function(o0,l0,e1){return e1=e1!=null?e1.concat([o0]):null,ki$3(4194308,4,pi$2.bind(null,l0,o0),e1)},useLayoutEffect:function(o0,l0){return ki$3(4194308,4,o0,l0)},useInsertionEffect:function(o0,l0){return ki$3(4,2,o0,l0)},useMemo:function(o0,l0){var e1=Th$1();return l0=l0===void 0?null:l0,o0=o0(),e1.memoizedState=[o0,l0],o0},useReducer:function(o0,l0,e1){var t1=Th$1();return l0=e1!==void 0?e1(l0):l0,t1.memoizedState=t1.baseState=l0,o0={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o0,lastRenderedState:l0},t1.queue=o0,o0=o0.dispatch=xi$3.bind(null,M$b,o0),[t1.memoizedState,o0]},useRef:function(o0){var l0=Th$1();return o0={current:o0},l0.memoizedState=o0},useState:hi$3,useDebugValue:ri$3,useDeferredValue:function(o0){return Th$1().memoizedState=o0},useTransition:function(){var o0=hi$3(!1),l0=o0[0];return o0=vi$3.bind(null,o0[1]),Th$1().memoizedState=o0,[l0,o0]},useMutableSource:function(){},useSyncExternalStore:function(o0,l0,e1){var t1=M$b,r1=Th$1();if(I$c){if(e1===void 0)throw Error(p$o(407));e1=e1()}else{if(e1=l0(),Q$c===null)throw Error(p$o(349));Hh$1&30||di$2(t1,l0,e1)}r1.memoizedState=e1;var n1={value:e1,getSnapshot:l0};return r1.queue=n1,mi$3(ai$3.bind(null,t1,n1,o0),[o0]),t1.flags|=2048,bi$4(9,ci$3.bind(null,t1,n1,e1,l0),void 0,null),e1},useId:function(){var o0=Th$1(),l0=Q$c.identifierPrefix;if(I$c){var e1=sg,t1=rg;e1=(t1&~(1<<32-oc$2(t1)-1)).toString(32)+e1,l0=":"+l0+"R"+e1,e1=Kh$3++,0<\/script>",o0=o0.removeChild(o0.firstChild)):typeof t1.is=="string"?o0=i1.createElement(e1,{is:t1.is}):(o0=i1.createElement(e1),e1==="select"&&(i1=o0,t1.multiple?i1.multiple=!0:t1.size&&(i1.size=t1.size))):o0=i1.createElementNS(o0,e1),o0[Of$2]=l0,o0[Pf$2]=t1,zj(o0,l0,!1,!1),l0.stateNode=o0;e:{switch(i1=vb$1(e1,t1),e1){case"dialog":D$e("cancel",o0),D$e("close",o0),r1=t1;break;case"iframe":case"object":case"embed":D$e("load",o0),r1=t1;break;case"video":case"audio":for(r1=0;r1Gj&&(l0.flags|=128,t1=!0,Dj(n1,!1),l0.lanes=4194304)}else{if(!t1)if(o0=Ch$1(i1),o0!==null){if(l0.flags|=128,t1=!0,e1=o0.updateQueue,e1!==null&&(l0.updateQueue=e1,l0.flags|=4),Dj(n1,!0),n1.tail===null&&n1.tailMode==="hidden"&&!i1.alternate&&!I$c)return S$b(l0),null}else 2*B$e()-n1.renderingStartTime>Gj&&e1!==1073741824&&(l0.flags|=128,t1=!0,Dj(n1,!1),l0.lanes=4194304);n1.isBackwards?(i1.sibling=l0.child,l0.child=i1):(e1=n1.last,e1!==null?e1.sibling=i1:l0.child=i1,n1.last=i1)}return n1.tail!==null?(l0=n1.tail,n1.rendering=l0,n1.tail=l0.sibling,n1.renderingStartTime=B$e(),l0.sibling=null,e1=L$c.current,G$b(L$c,t1?e1&1|2:e1&1),l0):(S$b(l0),null);case 22:case 23:return Hj(),t1=l0.memoizedState!==null,o0!==null&&o0.memoizedState!==null!==t1&&(l0.flags|=8192),t1&&l0.mode&1?fj&1073741824&&(S$b(l0),l0.subtreeFlags&6&&(l0.flags|=8192)):S$b(l0),null;case 24:return null;case 25:return null}throw Error(p$o(156,l0.tag))}function Ij(o0,l0){switch(wg(l0),l0.tag){case 1:return Zf$2(l0.type)&&$f$1(),o0=l0.flags,o0&65536?(l0.flags=o0&-65537|128,l0):null;case 3:return zh$2(),E$d(Wf$2),E$d(H$a),Eh$2(),o0=l0.flags,o0&65536&&!(o0&128)?(l0.flags=o0&-65537|128,l0):null;case 5:return Bh$1(l0),null;case 13:if(E$d(L$c),o0=l0.memoizedState,o0!==null&&o0.dehydrated!==null){if(l0.alternate===null)throw Error(p$o(340));Ig()}return o0=l0.flags,o0&65536?(l0.flags=o0&-65537|128,l0):null;case 19:return E$d(L$c),null;case 4:return zh$2(),null;case 10:return ah$2(l0.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$a=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$9=null;function Lj(o0,l0){var e1=o0.ref;if(e1!==null)if(typeof e1=="function")try{e1(null)}catch(t1){W$8(o0,l0,t1)}else e1.current=null}function Mj(o0,l0,e1){try{e1()}catch(t1){W$8(o0,l0,t1)}}var Nj=!1;function Oj(o0,l0){if(Cf$2=dd$1,o0=Me$4(),Ne$4(o0)){if("selectionStart"in o0)var e1={start:o0.selectionStart,end:o0.selectionEnd};else e:{e1=(e1=o0.ownerDocument)&&e1.defaultView||window;var t1=e1.getSelection&&e1.getSelection();if(t1&&t1.rangeCount!==0){e1=t1.anchorNode;var r1=t1.anchorOffset,n1=t1.focusNode;t1=t1.focusOffset;try{e1.nodeType,n1.nodeType}catch{e1=null;break e}var i1=0,a1=-1,s1=-1,o1=0,u1=0,f1=o0,l1=null;t:for(;;){for(var d1;f1!==e1||r1!==0&&f1.nodeType!==3||(a1=i1+r1),f1!==n1||t1!==0&&f1.nodeType!==3||(s1=i1+t1),f1.nodeType===3&&(i1+=f1.nodeValue.length),(d1=f1.firstChild)!==null;)l1=f1,f1=d1;for(;;){if(f1===o0)break t;if(l1===e1&&++o1===r1&&(a1=i1),l1===n1&&++u1===t1&&(s1=i1),(d1=f1.nextSibling)!==null)break;f1=l1,l1=f1.parentNode}f1=d1}e1=a1===-1||s1===-1?null:{start:a1,end:s1}}else e1=null}e1=e1||{start:0,end:0}}else e1=null;for(Df$2={focusedElem:o0,selectionRange:e1},dd$1=!1,V$9=l0;V$9!==null;)if(l0=V$9,o0=l0.child,(l0.subtreeFlags&1028)!==0&&o0!==null)o0.return=l0,V$9=o0;else for(;V$9!==null;){l0=V$9;try{var p1=l0.alternate;if(l0.flags&1024)switch(l0.tag){case 0:case 11:case 15:break;case 1:if(p1!==null){var h1=p1.memoizedProps,m1=p1.memoizedState,g1=l0.stateNode,b1=g1.getSnapshotBeforeUpdate(l0.elementType===l0.type?h1:Ci$3(l0.type,h1),m1);g1.__reactInternalSnapshotBeforeUpdate=b1}break;case 3:var x1=l0.stateNode.containerInfo;x1.nodeType===1?x1.textContent="":x1.nodeType===9&&x1.documentElement&&x1.removeChild(x1.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$o(163))}}catch($1){W$8(l0,l0.return,$1)}if(o0=l0.sibling,o0!==null){o0.return=l0.return,V$9=o0;break}V$9=l0.return}return p1=Nj,Nj=!1,p1}function Pj(o0,l0,e1){var t1=l0.updateQueue;if(t1=t1!==null?t1.lastEffect:null,t1!==null){var r1=t1=t1.next;do{if((r1.tag&o0)===o0){var n1=r1.destroy;r1.destroy=void 0,n1!==void 0&&Mj(l0,e1,n1)}r1=r1.next}while(r1!==t1)}}function Qj(o0,l0){if(l0=l0.updateQueue,l0=l0!==null?l0.lastEffect:null,l0!==null){var e1=l0=l0.next;do{if((e1.tag&o0)===o0){var t1=e1.create;e1.destroy=t1()}e1=e1.next}while(e1!==l0)}}function Rj(o0){var l0=o0.ref;if(l0!==null){var e1=o0.stateNode;switch(o0.tag){case 5:o0=e1;break;default:o0=e1}typeof l0=="function"?l0(o0):l0.current=o0}}function Sj(o0){var l0=o0.alternate;l0!==null&&(o0.alternate=null,Sj(l0)),o0.child=null,o0.deletions=null,o0.sibling=null,o0.tag===5&&(l0=o0.stateNode,l0!==null&&(delete l0[Of$2],delete l0[Pf$2],delete l0[of$2],delete l0[Qf$2],delete l0[Rf$2])),o0.stateNode=null,o0.return=null,o0.dependencies=null,o0.memoizedProps=null,o0.memoizedState=null,o0.pendingProps=null,o0.stateNode=null,o0.updateQueue=null}function Tj(o0){return o0.tag===5||o0.tag===3||o0.tag===4}function Uj(o0){e:for(;;){for(;o0.sibling===null;){if(o0.return===null||Tj(o0.return))return null;o0=o0.return}for(o0.sibling.return=o0.return,o0=o0.sibling;o0.tag!==5&&o0.tag!==6&&o0.tag!==18;){if(o0.flags&2||o0.child===null||o0.tag===4)continue e;o0.child.return=o0,o0=o0.child}if(!(o0.flags&2))return o0.stateNode}}function Vj(o0,l0,e1){var t1=o0.tag;if(t1===5||t1===6)o0=o0.stateNode,l0?e1.nodeType===8?e1.parentNode.insertBefore(o0,l0):e1.insertBefore(o0,l0):(e1.nodeType===8?(l0=e1.parentNode,l0.insertBefore(o0,e1)):(l0=e1,l0.appendChild(o0)),e1=e1._reactRootContainer,e1!=null||l0.onclick!==null||(l0.onclick=Bf$2));else if(t1!==4&&(o0=o0.child,o0!==null))for(Vj(o0,l0,e1),o0=o0.sibling;o0!==null;)Vj(o0,l0,e1),o0=o0.sibling}function Wj(o0,l0,e1){var t1=o0.tag;if(t1===5||t1===6)o0=o0.stateNode,l0?e1.insertBefore(o0,l0):e1.appendChild(o0);else if(t1!==4&&(o0=o0.child,o0!==null))for(Wj(o0,l0,e1),o0=o0.sibling;o0!==null;)Wj(o0,l0,e1),o0=o0.sibling}var X$e=null,Xj=!1;function Yj(o0,l0,e1){for(e1=e1.child;e1!==null;)Zj(o0,l0,e1),e1=e1.sibling}function Zj(o0,l0,e1){if(lc$2&&typeof lc$2.onCommitFiberUnmount=="function")try{lc$2.onCommitFiberUnmount(kc$2,e1)}catch{}switch(e1.tag){case 5:U$a||Lj(e1,l0);case 6:var t1=X$e,r1=Xj;X$e=null,Yj(o0,l0,e1),X$e=t1,Xj=r1,X$e!==null&&(Xj?(o0=X$e,e1=e1.stateNode,o0.nodeType===8?o0.parentNode.removeChild(e1):o0.removeChild(e1)):X$e.removeChild(e1.stateNode));break;case 18:X$e!==null&&(Xj?(o0=X$e,e1=e1.stateNode,o0.nodeType===8?Kf$2(o0.parentNode,e1):o0.nodeType===1&&Kf$2(o0,e1),bd$1(o0)):Kf$2(X$e,e1.stateNode));break;case 4:t1=X$e,r1=Xj,X$e=e1.stateNode.containerInfo,Xj=!0,Yj(o0,l0,e1),X$e=t1,Xj=r1;break;case 0:case 11:case 14:case 15:if(!U$a&&(t1=e1.updateQueue,t1!==null&&(t1=t1.lastEffect,t1!==null))){r1=t1=t1.next;do{var n1=r1,i1=n1.destroy;n1=n1.tag,i1!==void 0&&(n1&2||n1&4)&&Mj(e1,l0,i1),r1=r1.next}while(r1!==t1)}Yj(o0,l0,e1);break;case 1:if(!U$a&&(Lj(e1,l0),t1=e1.stateNode,typeof t1.componentWillUnmount=="function"))try{t1.props=e1.memoizedProps,t1.state=e1.memoizedState,t1.componentWillUnmount()}catch(a1){W$8(e1,l0,a1)}Yj(o0,l0,e1);break;case 21:Yj(o0,l0,e1);break;case 22:e1.mode&1?(U$a=(t1=U$a)||e1.memoizedState!==null,Yj(o0,l0,e1),U$a=t1):Yj(o0,l0,e1);break;default:Yj(o0,l0,e1)}}function ak(o0){var l0=o0.updateQueue;if(l0!==null){o0.updateQueue=null;var e1=o0.stateNode;e1===null&&(e1=o0.stateNode=new Kj),l0.forEach(function(t1){var r1=bk.bind(null,o0,t1);e1.has(t1)||(e1.add(t1),t1.then(r1,r1))})}}function ck(o0,l0){var e1=l0.deletions;if(e1!==null)for(var t1=0;t1r1&&(r1=i1),t1&=~n1}if(t1=r1,t1=B$e()-t1,t1=(120>t1?120:480>t1?480:1080>t1?1080:1920>t1?1920:3e3>t1?3e3:4320>t1?4320:1960*lk(t1/1960))-t1,10o0?16:o0,wk===null)var t1=!1;else{if(o0=wk,wk=null,xk=0,K$a&6)throw Error(p$o(331));var r1=K$a;for(K$a|=4,V$9=o0.current;V$9!==null;){var n1=V$9,i1=n1.child;if(V$9.flags&16){var a1=n1.deletions;if(a1!==null){for(var s1=0;s1B$e()-fk?Kk(o0,0):rk|=e1),Dk(o0,l0)}function Yk(o0,l0){l0===0&&(o0.mode&1?(l0=sc$2,sc$2<<=1,!(sc$2&130023424)&&(sc$2=4194304)):l0=1);var e1=R$b();o0=ih$2(o0,l0),o0!==null&&(Ac$2(o0,l0,e1),Dk(o0,e1))}function uj(o0){var l0=o0.memoizedState,e1=0;l0!==null&&(e1=l0.retryLane),Yk(o0,e1)}function bk(o0,l0){var e1=0;switch(o0.tag){case 13:var t1=o0.stateNode,r1=o0.memoizedState;r1!==null&&(e1=r1.retryLane);break;case 19:t1=o0.stateNode;break;default:throw Error(p$o(314))}t1!==null&&t1.delete(l0),Yk(o0,e1)}var Vk;Vk=function(o0,l0,e1){if(o0!==null)if(o0.memoizedProps!==l0.pendingProps||Wf$2.current)dh$3=!0;else{if(!(o0.lanes&e1)&&!(l0.flags&128))return dh$3=!1,yj(o0,l0,e1);dh$3=!!(o0.flags&131072)}else dh$3=!1,I$c&&l0.flags&1048576&&ug(l0,ng,l0.index);switch(l0.lanes=0,l0.tag){case 2:var t1=l0.type;ij(o0,l0),o0=l0.pendingProps;var r1=Yf$1(l0,H$a.current);ch$3(l0,e1),r1=Nh$2(null,l0,t1,o0,r1,e1);var n1=Sh$2();return l0.flags|=1,typeof r1=="object"&&r1!==null&&typeof r1.render=="function"&&r1.$$typeof===void 0?(l0.tag=1,l0.memoizedState=null,l0.updateQueue=null,Zf$2(t1)?(n1=!0,cg(l0)):n1=!1,l0.memoizedState=r1.state!==null&&r1.state!==void 0?r1.state:null,kh$1(l0),r1.updater=Ei$3,l0.stateNode=r1,r1._reactInternals=l0,Ii$3(l0,t1,o0,e1),l0=jj(null,l0,t1,!0,n1,e1)):(l0.tag=0,I$c&&n1&&vg(l0),Xi$3(null,l0,r1,e1),l0=l0.child),l0;case 16:t1=l0.elementType;e:{switch(ij(o0,l0),o0=l0.pendingProps,r1=t1._init,t1=r1(t1._payload),l0.type=t1,r1=l0.tag=Zk(t1),o0=Ci$3(t1,o0),r1){case 0:l0=cj(null,l0,t1,o0,e1);break e;case 1:l0=hj(null,l0,t1,o0,e1);break e;case 11:l0=Yi$3(null,l0,t1,o0,e1);break e;case 14:l0=$i$3(null,l0,t1,Ci$3(t1.type,o0),e1);break e}throw Error(p$o(306,t1,""))}return l0;case 0:return t1=l0.type,r1=l0.pendingProps,r1=l0.elementType===t1?r1:Ci$3(t1,r1),cj(o0,l0,t1,r1,e1);case 1:return t1=l0.type,r1=l0.pendingProps,r1=l0.elementType===t1?r1:Ci$3(t1,r1),hj(o0,l0,t1,r1,e1);case 3:e:{if(kj(l0),o0===null)throw Error(p$o(387));t1=l0.pendingProps,n1=l0.memoizedState,r1=n1.element,lh$2(o0,l0),qh$1(l0,t1,null,e1);var i1=l0.memoizedState;if(t1=i1.element,n1.isDehydrated)if(n1={element:t1,isDehydrated:!1,cache:i1.cache,pendingSuspenseBoundaries:i1.pendingSuspenseBoundaries,transitions:i1.transitions},l0.updateQueue.baseState=n1,l0.memoizedState=n1,l0.flags&256){r1=Ji$3(Error(p$o(423)),l0),l0=lj(o0,l0,t1,e1,r1);break e}else if(t1!==r1){r1=Ji$3(Error(p$o(424)),l0),l0=lj(o0,l0,t1,e1,r1);break e}else for(yg=Lf$2(l0.stateNode.containerInfo.firstChild),xg=l0,I$c=!0,zg=null,e1=Vg$1(l0,null,t1,e1),l0.child=e1;e1;)e1.flags=e1.flags&-3|4096,e1=e1.sibling;else{if(Ig(),t1===r1){l0=Zi$3(o0,l0,e1);break e}Xi$3(o0,l0,t1,e1)}l0=l0.child}return l0;case 5:return Ah$2(l0),o0===null&&Eg(l0),t1=l0.type,r1=l0.pendingProps,n1=o0!==null?o0.memoizedProps:null,i1=r1.children,Ef$2(t1,r1)?i1=null:n1!==null&&Ef$2(t1,n1)&&(l0.flags|=32),gj(o0,l0),Xi$3(o0,l0,i1,e1),l0.child;case 6:return o0===null&&Eg(l0),null;case 13:return oj(o0,l0,e1);case 4:return yh$2(l0,l0.stateNode.containerInfo),t1=l0.pendingProps,o0===null?l0.child=Ug(l0,null,t1,e1):Xi$3(o0,l0,t1,e1),l0.child;case 11:return t1=l0.type,r1=l0.pendingProps,r1=l0.elementType===t1?r1:Ci$3(t1,r1),Yi$3(o0,l0,t1,r1,e1);case 7:return Xi$3(o0,l0,l0.pendingProps,e1),l0.child;case 8:return Xi$3(o0,l0,l0.pendingProps.children,e1),l0.child;case 12:return Xi$3(o0,l0,l0.pendingProps.children,e1),l0.child;case 10:e:{if(t1=l0.type._context,r1=l0.pendingProps,n1=l0.memoizedProps,i1=r1.value,G$b(Wg,t1._currentValue),t1._currentValue=i1,n1!==null)if(He$5(n1.value,i1)){if(n1.children===r1.children&&!Wf$2.current){l0=Zi$3(o0,l0,e1);break e}}else for(n1=l0.child,n1!==null&&(n1.return=l0);n1!==null;){var a1=n1.dependencies;if(a1!==null){i1=n1.child;for(var s1=a1.firstContext;s1!==null;){if(s1.context===t1){if(n1.tag===1){s1=mh$5(-1,e1&-e1),s1.tag=2;var o1=n1.updateQueue;if(o1!==null){o1=o1.shared;var u1=o1.pending;u1===null?s1.next=s1:(s1.next=u1.next,u1.next=s1),o1.pending=s1}}n1.lanes|=e1,s1=n1.alternate,s1!==null&&(s1.lanes|=e1),bh$3(n1.return,e1,l0),a1.lanes|=e1;break}s1=s1.next}}else if(n1.tag===10)i1=n1.type===l0.type?null:n1.child;else if(n1.tag===18){if(i1=n1.return,i1===null)throw Error(p$o(341));i1.lanes|=e1,a1=i1.alternate,a1!==null&&(a1.lanes|=e1),bh$3(i1,e1,l0),i1=n1.sibling}else i1=n1.child;if(i1!==null)i1.return=n1;else for(i1=n1;i1!==null;){if(i1===l0){i1=null;break}if(n1=i1.sibling,n1!==null){n1.return=i1.return,i1=n1;break}i1=i1.return}n1=i1}Xi$3(o0,l0,r1.children,e1),l0=l0.child}return l0;case 9:return r1=l0.type,t1=l0.pendingProps.children,ch$3(l0,e1),r1=eh$2(r1),t1=t1(r1),l0.flags|=1,Xi$3(o0,l0,t1,e1),l0.child;case 14:return t1=l0.type,r1=Ci$3(t1,l0.pendingProps),r1=Ci$3(t1.type,r1),$i$3(o0,l0,t1,r1,e1);case 15:return bj(o0,l0,l0.type,l0.pendingProps,e1);case 17:return t1=l0.type,r1=l0.pendingProps,r1=l0.elementType===t1?r1:Ci$3(t1,r1),ij(o0,l0),l0.tag=1,Zf$2(t1)?(o0=!0,cg(l0)):o0=!1,ch$3(l0,e1),Gi$3(l0,t1,r1),Ii$3(l0,t1,r1,e1),jj(null,l0,t1,!0,o0,e1);case 19:return xj(o0,l0,e1);case 22:return dj(o0,l0,e1)}throw Error(p$o(156,l0.tag))};function Fk(o0,l0){return ac$2(o0,l0)}function $k(o0,l0,e1,t1){this.tag=o0,this.key=e1,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l0,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=t1,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(o0,l0,e1,t1){return new $k(o0,l0,e1,t1)}function aj(o0){return o0=o0.prototype,!(!o0||!o0.isReactComponent)}function Zk(o0){if(typeof o0=="function")return aj(o0)?1:0;if(o0!=null){if(o0=o0.$$typeof,o0===Da$4)return 11;if(o0===Ga$3)return 14}return 2}function Pg(o0,l0){var e1=o0.alternate;return e1===null?(e1=Bg(o0.tag,l0,o0.key,o0.mode),e1.elementType=o0.elementType,e1.type=o0.type,e1.stateNode=o0.stateNode,e1.alternate=o0,o0.alternate=e1):(e1.pendingProps=l0,e1.type=o0.type,e1.flags=0,e1.subtreeFlags=0,e1.deletions=null),e1.flags=o0.flags&14680064,e1.childLanes=o0.childLanes,e1.lanes=o0.lanes,e1.child=o0.child,e1.memoizedProps=o0.memoizedProps,e1.memoizedState=o0.memoizedState,e1.updateQueue=o0.updateQueue,l0=o0.dependencies,e1.dependencies=l0===null?null:{lanes:l0.lanes,firstContext:l0.firstContext},e1.sibling=o0.sibling,e1.index=o0.index,e1.ref=o0.ref,e1}function Rg(o0,l0,e1,t1,r1,n1){var i1=2;if(t1=o0,typeof o0=="function")aj(o0)&&(i1=1);else if(typeof o0=="string")i1=5;else e:switch(o0){case ya$4:return Tg(e1.children,r1,n1,l0);case za$3:i1=8,r1|=8;break;case Aa$3:return o0=Bg(12,e1,l0,r1|2),o0.elementType=Aa$3,o0.lanes=n1,o0;case Ea$3:return o0=Bg(13,e1,l0,r1),o0.elementType=Ea$3,o0.lanes=n1,o0;case Fa$4:return o0=Bg(19,e1,l0,r1),o0.elementType=Fa$4,o0.lanes=n1,o0;case Ia$3:return pj(e1,r1,n1,l0);default:if(typeof o0=="object"&&o0!==null)switch(o0.$$typeof){case Ba$3:i1=10;break e;case Ca$3:i1=9;break e;case Da$4:i1=11;break e;case Ga$3:i1=14;break e;case Ha$4:i1=16,t1=null;break e}throw Error(p$o(130,o0==null?o0:typeof o0,""))}return l0=Bg(i1,e1,l0,r1),l0.elementType=o0,l0.type=t1,l0.lanes=n1,l0}function Tg(o0,l0,e1,t1){return o0=Bg(7,o0,t1,l0),o0.lanes=e1,o0}function pj(o0,l0,e1,t1){return o0=Bg(22,o0,t1,l0),o0.elementType=Ia$3,o0.lanes=e1,o0.stateNode={isHidden:!1},o0}function Qg$1(o0,l0,e1){return o0=Bg(6,o0,null,l0),o0.lanes=e1,o0}function Sg(o0,l0,e1){return l0=Bg(4,o0.children!==null?o0.children:[],o0.key,l0),l0.lanes=e1,l0.stateNode={containerInfo:o0.containerInfo,pendingChildren:null,implementation:o0.implementation},l0}function al$1(o0,l0,e1,t1,r1){this.tag=l0,this.containerInfo=o0,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc$2(0),this.expirationTimes=zc$2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc$2(0),this.identifierPrefix=t1,this.onRecoverableError=r1,this.mutableSourceEagerHydrationData=null}function bl$1(o0,l0,e1,t1,r1,n1,i1,a1,s1){return o0=new al$1(o0,l0,e1,a1,s1),l0===1?(l0=1,n1===!0&&(l0|=8)):l0=0,n1=Bg(3,null,null,l0),o0.current=n1,n1.stateNode=o0,n1.memoizedState={element:t1,isDehydrated:e1,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh$1(n1),o0}function cl$1(o0,l0,e1){var t1=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o0){console.error(o0)}}checkDCE(),reactDom.exports=reactDom_production_min,reactDomExports=reactDom.exports,ReactDOM=getDefaultExportFromCjs$2(reactDomExports);var m$g=reactDomExports;client$1.createRoot=m$g.createRoot,client$1.hydrateRoot=m$g.hydrateRoot;var propTypes$2={exports:{}},ReactPropTypesSecret$2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1$1=ReactPropTypesSecret$2,ReactPropTypesSecret$1=ReactPropTypesSecret_1$1;function emptyFunction$1(){}function emptyFunctionWithReset$1(){}emptyFunctionWithReset$1.resetWarningCache=emptyFunction$1;var factoryWithThrowingShims$1=function(){function o0(t1,r1,n1,i1,a1,s1){if(s1!==ReactPropTypesSecret$1){var o1=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o1.name="Invariant Violation",o1}}o0.isRequired=o0;function l0(){return o0}var e1={array:o0,bigint:o0,bool:o0,func:o0,number:o0,object:o0,string:o0,symbol:o0,any:o0,arrayOf:l0,element:o0,elementType:o0,instanceOf:l0,node:o0,objectOf:l0,oneOf:l0,oneOfType:l0,shape:l0,exact:l0,checkPropTypes:emptyFunctionWithReset$1,resetWarningCache:emptyFunction$1};return e1.PropTypes=e1,e1};propTypes$2.exports=factoryWithThrowingShims$1(),propTypesExports=propTypes$2.exports,PropTypes$1=getDefaultExportFromCjs$2(propTypesExports);var ReactReduxContext=React$4.createContext(null);function defaultNoopBatch(o0){o0()}var batch=defaultNoopBatch,setBatch=function(o0){return batch=o0},getBatch=function(){return batch};function createListenerCollection(){var o0=getBatch(),l0=null,e1=null;return{clear:function(){l0=null,e1=null},notify:function(){o0(function(){for(var t1=l0;t1;)t1.callback(),t1=t1.next})},get:function(){for(var t1=[],r1=l0;r1;)t1.push(r1),r1=r1.next;return t1},subscribe:function(t1){var r1=!0,n1=e1={callback:t1,next:null,prev:e1};return n1.prev?n1.prev.next=n1:l0=n1,function(){!r1||l0===null||(r1=!1,n1.next?n1.next.prev=n1.prev:e1=n1.prev,n1.prev?n1.prev.next=n1.next:l0=n1.next)}}}}var nullListeners={notify:function(){},get:function(){return[]}};function createSubscription(o0,l0){var e1,t1=nullListeners;function r1(f1){return s1(),t1.subscribe(f1)}function n1(){t1.notify()}function i1(){u1.onStateChange&&u1.onStateChange()}function a1(){return!!e1}function s1(){e1||(e1=l0?l0.addNestedSub(i1):o0.subscribe(i1),t1=createListenerCollection())}function o1(){e1&&(e1(),e1=void 0,t1.clear(),t1=nullListeners)}var u1={addNestedSub:r1,notifyNestedSubs:n1,handleChangeWrapper:i1,isSubscribed:a1,trySubscribe:s1,tryUnsubscribe:o1,getListeners:function(){return t1}};return u1}var useIsomorphicLayoutEffect$6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function Provider$d(o0){var l0=o0.store,e1=o0.context,t1=o0.children,r1=reactExports.useMemo(function(){var a1=createSubscription(l0);return{store:l0,subscription:a1}},[l0]),n1=reactExports.useMemo(function(){return l0.getState()},[l0]);useIsomorphicLayoutEffect$6(function(){var a1=r1.subscription;return a1.onStateChange=a1.notifyNestedSubs,a1.trySubscribe(),n1!==l0.getState()&&a1.notifyNestedSubs(),function(){a1.tryUnsubscribe(),a1.onStateChange=null}},[r1,n1]);var i1=e1||ReactReduxContext;return React$4.createElement(i1.Provider,{value:r1},t1)}_extends$J=function(){return _extends$J=Object.assign?Object.assign.bind():function(o0){for(var l0=1;l0"u")throw new Error(l0)}function warning(o0,l0){if(!o0){typeof console<"u"&&console.warn(l0);try{throw new Error(l0)}catch{}}}function createKey$3(){return Math.random().toString(36).substr(2,8)}function getHistoryState(o0,l0){return{usr:o0.state,key:o0.key,idx:l0}}function createLocation(o0,l0,e1,t1){return e1===void 0&&(e1=null),_extends$I({pathname:typeof o0=="string"?o0:o0.pathname,search:"",hash:""},typeof l0=="string"?parsePath(l0):l0,{state:e1,key:l0&&l0.key||t1||createKey$3()})}function createPath(o0){let{pathname:l0="/",search:e1="",hash:t1=""}=o0;return e1&&e1!=="?"&&(l0+=e1.charAt(0)==="?"?e1:"?"+e1),t1&&t1!=="#"&&(l0+=t1.charAt(0)==="#"?t1:"#"+t1),l0}function parsePath(o0){let l0={};if(o0){let e1=o0.indexOf("#");e1>=0&&(l0.hash=o0.substr(e1),o0=o0.substr(0,e1));let t1=o0.indexOf("?");t1>=0&&(l0.search=o0.substr(t1),o0=o0.substr(0,t1)),o0&&(l0.pathname=o0)}return l0}function getUrlBasedHistory(o0,l0,e1,t1){t1===void 0&&(t1={});let{window:r1=document.defaultView,v5Compat:n1=!1}=t1,i1=r1.history,a1=Action.Pop,s1=null,o1=u1();o1==null&&(o1=0,i1.replaceState(_extends$I({},i1.state,{idx:o1}),""));function u1(){return(i1.state||{idx:null}).idx}function f1(){a1=Action.Pop;let m1=u1(),g1=m1==null?null:m1-o1;o1=m1,s1&&s1({action:a1,location:h1.location,delta:g1})}function l1(m1,g1){a1=Action.Push;let b1=createLocation(h1.location,m1,g1);o1=u1()+1;let x1=getHistoryState(b1,o1),$1=h1.createHref(b1);try{i1.pushState(x1,"",$1)}catch(C1){if(C1 instanceof DOMException&&C1.name==="DataCloneError")throw C1;r1.location.assign($1)}n1&&s1&&s1({action:a1,location:h1.location,delta:1})}function d1(m1,g1){a1=Action.Replace;let b1=createLocation(h1.location,m1,g1);o1=u1();let x1=getHistoryState(b1,o1),$1=h1.createHref(b1);i1.replaceState(x1,"",$1),n1&&s1&&s1({action:a1,location:h1.location,delta:0})}function p1(m1){let g1=r1.location.origin!=="null"?r1.location.origin:r1.location.href,b1=typeof m1=="string"?m1:createPath(m1);return b1=b1.replace(/ $/,"%20"),invariant$1(g1,"No window.location.(origin|href) available to create URL for href: "+b1),new URL(b1,g1)}let h1={get action(){return a1},get location(){return o0(r1,i1)},listen(m1){if(s1)throw new Error("A history only accepts one active listener");return r1.addEventListener(PopStateEventType,f1),s1=m1,()=>{r1.removeEventListener(PopStateEventType,f1),s1=null}},createHref(m1){return l0(r1,m1)},createURL:p1,encodeLocation(m1){let g1=p1(m1);return{pathname:g1.pathname,search:g1.search,hash:g1.hash}},push:l1,replace:d1,go(m1){return i1.go(m1)}};return h1}var ResultType;(function(o0){o0.data="data",o0.deferred="deferred",o0.redirect="redirect",o0.error="error"})(ResultType||(ResultType={}));function matchRoutes(o0,l0,e1){return e1===void 0&&(e1="/"),matchRoutesImpl(o0,l0,e1,!1)}function matchRoutesImpl(o0,l0,e1,t1){let r1=typeof l0=="string"?parsePath(l0):l0,n1=stripBasename(r1.pathname||"/",e1);if(n1==null)return null;let i1=flattenRoutes(o0);rankRouteBranches(i1);let a1=null;for(let s1=0;a1==null&&s1{let s1={relativePath:a1===void 0?n1.path||"":a1,caseSensitive:n1.caseSensitive===!0,childrenIndex:i1,route:n1};s1.relativePath.startsWith("/")&&(invariant$1(s1.relativePath.startsWith(t1),'Absolute route path "'+s1.relativePath+'" nested under path '+('"'+t1+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s1.relativePath=s1.relativePath.slice(t1.length));let o1=joinPaths([t1,s1.relativePath]),u1=e1.concat(s1);n1.children&&n1.children.length>0&&(invariant$1(n1.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+o1+'".')),flattenRoutes(n1.children,l0,u1,o1)),!(n1.path==null&&!n1.index)&&l0.push({path:o1,score:computeScore(o1,n1.index),routesMeta:u1})};return o0.forEach((n1,i1)=>{var a1;if(n1.path===""||!((a1=n1.path)!=null&&a1.includes("?")))r1(n1,i1);else for(let s1 of explodeOptionalSegments(n1.path))r1(n1,i1,s1)}),l0}function explodeOptionalSegments(o0){let l0=o0.split("/");if(l0.length===0)return[];let[e1,...t1]=l0,r1=e1.endsWith("?"),n1=e1.replace(/\?$/,"");if(t1.length===0)return r1?[n1,""]:[n1];let i1=explodeOptionalSegments(t1.join("/")),a1=[];return a1.push(...i1.map(s1=>s1===""?n1:[n1,s1].join("/"))),r1&&a1.push(...i1),a1.map(s1=>o0.startsWith("/")&&s1===""?"/":s1)}function rankRouteBranches(o0){o0.sort((l0,e1)=>l0.score!==e1.score?e1.score-l0.score:compareIndexes(l0.routesMeta.map(t1=>t1.childrenIndex),e1.routesMeta.map(t1=>t1.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=o0=>o0==="*";function computeScore(o0,l0){let e1=o0.split("/"),t1=e1.length;return e1.some(isSplat)&&(t1+=splatPenalty),l0&&(t1+=indexRouteValue),e1.filter(r1=>!isSplat(r1)).reduce((r1,n1)=>r1+(paramRe.test(n1)?dynamicSegmentValue:n1===""?emptySegmentValue:staticSegmentValue),t1)}function compareIndexes(o0,l0){return o0.length===l0.length&&o0.slice(0,-1).every((e1,t1)=>e1===l0[t1])?o0[o0.length-1]-l0[l0.length-1]:0}function matchRouteBranch(o0,l0,e1){let{routesMeta:t1}=o0,r1={},n1="/",i1=[];for(let a1=0;a1{let{paramName:f1,isOptional:l1}=o1;if(f1==="*"){let p1=a1[u1]||"";i1=n1.slice(0,n1.length-p1.length).replace(/(.)\/+$/,"$1")}const d1=a1[u1];return l1&&!d1?s1[f1]=void 0:s1[f1]=(d1||"").replace(/%2F/g,"/"),s1},{}),pathname:n1,pathnameBase:i1,pattern:o0}}function compilePath(o0,l0,e1){l0===void 0&&(l0=!1),e1===void 0&&(e1=!0),warning(o0==="*"||!o0.endsWith("*")||o0.endsWith("/*"),'Route path "'+o0+'" will be treated as if it were '+('"'+o0.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+o0.replace(/\*$/,"/*")+'".'));let t1=[],r1="^"+o0.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(n1,i1,a1)=>(t1.push({paramName:i1,isOptional:a1!=null}),a1?"/?([^\\/]+)?":"/([^\\/]+)"));return o0.endsWith("*")?(t1.push({paramName:"*"}),r1+=o0==="*"||o0==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):e1?r1+="\\/*$":o0!==""&&o0!=="/"&&(r1+="(?:(?=\\/|$))"),[new RegExp(r1,l0?void 0:"i"),t1]}function decodePath(o0){try{return o0.split("/").map(l0=>decodeURIComponent(l0).replace(/\//g,"%2F")).join("/")}catch(l0){return warning(!1,'The URL path "'+o0+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+l0+").")),o0}}function stripBasename(o0,l0){if(l0==="/")return o0;if(!o0.toLowerCase().startsWith(l0.toLowerCase()))return null;let e1=l0.endsWith("/")?l0.length-1:l0.length,t1=o0.charAt(e1);return t1&&t1!=="/"?null:o0.slice(e1)||"/"}function resolvePath(o0,l0){l0===void 0&&(l0="/");let{pathname:e1,search:t1="",hash:r1=""}=typeof o0=="string"?parsePath(o0):o0;return{pathname:e1?e1.startsWith("/")?e1:resolvePathname(e1,l0):l0,search:normalizeSearch(t1),hash:normalizeHash(r1)}}function resolvePathname(o0,l0){let e1=l0.replace(/\/+$/,"").split("/");return o0.split("/").forEach(t1=>{t1===".."?e1.length>1&&e1.pop():t1!=="."&&e1.push(t1)}),e1.length>1?e1.join("/"):"/"}function getInvalidPathError(o0,l0,e1,t1){return"Cannot include a '"+o0+"' character in a manually specified "+("`to."+l0+"` field ["+JSON.stringify(t1)+"]. Please separate it out to the ")+("`to."+e1+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(o0){return o0.filter((l0,e1)=>e1===0||l0.route.path&&l0.route.path.length>0)}function getResolveToMatches(o0,l0){let e1=getPathContributingMatches(o0);return l0?e1.map((t1,r1)=>r1===e1.length-1?t1.pathname:t1.pathnameBase):e1.map(t1=>t1.pathnameBase)}function resolveTo(o0,l0,e1,t1){t1===void 0&&(t1=!1);let r1;typeof o0=="string"?r1=parsePath(o0):(r1=_extends$I({},o0),invariant$1(!r1.pathname||!r1.pathname.includes("?"),getInvalidPathError("?","pathname","search",r1)),invariant$1(!r1.pathname||!r1.pathname.includes("#"),getInvalidPathError("#","pathname","hash",r1)),invariant$1(!r1.search||!r1.search.includes("#"),getInvalidPathError("#","search","hash",r1)));let n1=o0===""||r1.pathname==="",i1=n1?"/":r1.pathname,a1;if(i1==null)a1=e1;else{let f1=l0.length-1;if(!t1&&i1.startsWith("..")){let l1=i1.split("/");for(;l1[0]==="..";)l1.shift(),f1-=1;r1.pathname=l1.join("/")}a1=f1>=0?l0[f1]:"/"}let s1=resolvePath(r1,a1),o1=i1&&i1!=="/"&&i1.endsWith("/"),u1=(n1||i1===".")&&e1.endsWith("/");return!s1.pathname.endsWith("/")&&(o1||u1)&&(s1.pathname+="/"),s1}const joinPaths=o0=>o0.join("/").replace(/\/\/+/g,"/"),normalizePathname=o0=>o0.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=o0=>!o0||o0==="?"?"":o0.startsWith("?")?o0:"?"+o0,normalizeHash=o0=>!o0||o0==="#"?"":o0.startsWith("#")?o0:"#"+o0;function isRouteErrorResponse(o0){return o0!=null&&typeof o0.status=="number"&&typeof o0.statusText=="string"&&typeof o0.internal=="boolean"&&"data"in o0}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(o0){for(var l0=1;l0{a1.current=!0}),reactExports.useCallback(function(s1,o1){if(o1===void 0&&(o1={}),!a1.current)return;if(typeof s1=="number"){t1.go(s1);return}let u1=resolveTo(s1,JSON.parse(i1),n1,o1.relative==="path");o0==null&&l0!=="/"&&(u1.pathname=u1.pathname==="/"?l0:joinPaths([l0,u1.pathname])),(o1.replace?t1.replace:t1.push)(u1,o1.state,o1)},[l0,t1,i1,n1,o0])}useParams=function(){let{matches:o0}=reactExports.useContext(RouteContext),l0=o0[o0.length-1];return l0?l0.params:{}};function useResolvedPath(o0,l0){let{relative:e1}=l0===void 0?{}:l0,{future:t1}=reactExports.useContext(NavigationContext$1),{matches:r1}=reactExports.useContext(RouteContext),{pathname:n1}=useLocation(),i1=JSON.stringify(getResolveToMatches(r1,t1.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(o0,JSON.parse(i1),n1,e1==="path"),[o0,i1,n1,e1])}function useRoutes(o0,l0){return useRoutesImpl(o0,l0)}function useRoutesImpl(o0,l0,e1,t1){useInRouterContext()||invariant$1(!1);let{navigator:r1}=reactExports.useContext(NavigationContext$1),{matches:n1}=reactExports.useContext(RouteContext),i1=n1[n1.length-1],a1=i1?i1.params:{};i1&&i1.pathname;let s1=i1?i1.pathnameBase:"/";i1&&i1.route;let o1=useLocation(),u1;if(l0){var f1;let m1=typeof l0=="string"?parsePath(l0):l0;s1==="/"||(f1=m1.pathname)!=null&&f1.startsWith(s1)||invariant$1(!1),u1=m1}else u1=o1;let l1=u1.pathname||"/",d1=l1;if(s1!=="/"){let m1=s1.replace(/^\//,"").split("/");d1="/"+l1.replace(/^\//,"").split("/").slice(m1.length).join("/")}let p1=matchRoutes(o0,{pathname:d1}),h1=_renderMatches(p1&&p1.map(m1=>Object.assign({},m1,{params:Object.assign({},a1,m1.params),pathname:joinPaths([s1,r1.encodeLocation?r1.encodeLocation(m1.pathname).pathname:m1.pathname]),pathnameBase:m1.pathnameBase==="/"?s1:joinPaths([s1,r1.encodeLocation?r1.encodeLocation(m1.pathnameBase).pathname:m1.pathnameBase])})),n1,e1,t1);return l0&&h1?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$H({pathname:"/",search:"",hash:"",state:null,key:"default"},u1),navigationType:Action.Pop}},h1):h1}function DefaultErrorComponent(){let o0=useRouteError(),l0=isRouteErrorResponse(o0)?o0.status+" "+o0.statusText:o0 instanceof Error?o0.message:JSON.stringify(o0),e1=o0 instanceof Error?o0.stack:null,t1={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},l0),e1?reactExports.createElement("pre",{style:t1},e1):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(l0){super(l0),this.state={location:l0.location,revalidation:l0.revalidation,error:l0.error}}static getDerivedStateFromError(l0){return{error:l0}}static getDerivedStateFromProps(l0,e1){return e1.location!==l0.location||e1.revalidation!=="idle"&&l0.revalidation==="idle"?{error:l0.error,location:l0.location,revalidation:l0.revalidation}:{error:l0.error!==void 0?l0.error:e1.error,location:e1.location,revalidation:l0.revalidation||e1.revalidation}}componentDidCatch(l0,e1){console.error("React Router caught the following error during render",l0,e1)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(o0){let{routeContext:l0,match:e1,children:t1}=o0,r1=reactExports.useContext(DataRouterContext);return r1&&r1.static&&r1.staticContext&&(e1.route.errorElement||e1.route.ErrorBoundary)&&(r1.staticContext._deepestRenderedBoundaryId=e1.route.id),reactExports.createElement(RouteContext.Provider,{value:l0},t1)}function _renderMatches(o0,l0,e1,t1){var r1;if(l0===void 0&&(l0=[]),e1===void 0&&(e1=null),t1===void 0&&(t1=null),o0==null){var n1;if(!e1)return null;if(e1.errors)o0=e1.matches;else if((n1=t1)!=null&&n1.v7_partialHydration&&l0.length===0&&!e1.initialized&&e1.matches.length>0)o0=e1.matches;else return null}let i1=o0,a1=(r1=e1)==null?void 0:r1.errors;if(a1!=null){let u1=i1.findIndex(f1=>f1.route.id&&(a1==null?void 0:a1[f1.route.id])!==void 0);u1>=0||invariant$1(!1),i1=i1.slice(0,Math.min(i1.length,u1+1))}let s1=!1,o1=-1;if(e1&&t1&&t1.v7_partialHydration)for(let u1=0;u1=0?i1=i1.slice(0,o1+1):i1=[i1[0]];break}}}return i1.reduceRight((u1,f1,l1)=>{let d1,p1=!1,h1=null,m1=null;e1&&(d1=a1&&f1.route.id?a1[f1.route.id]:void 0,h1=f1.route.errorElement||defaultErrorElement,s1&&(o1<0&&l1===0?(p1=!0,m1=null):o1===l1&&(p1=!0,m1=f1.route.hydrateFallbackElement||null)));let g1=l0.concat(i1.slice(0,l1+1)),b1=()=>{let x1;return d1?x1=h1:p1?x1=m1:f1.route.Component?x1=reactExports.createElement(f1.route.Component,null):f1.route.element?x1=f1.route.element:x1=u1,reactExports.createElement(RenderedRoute,{match:f1,routeContext:{outlet:u1,matches:g1,isDataRoute:e1!=null},children:x1})};return e1&&(f1.route.ErrorBoundary||f1.route.errorElement||l1===0)?reactExports.createElement(RenderErrorBoundary,{location:e1.location,revalidation:e1.revalidation,component:h1,error:d1,children:b1(),routeContext:{outlet:null,matches:g1,isDataRoute:!0}}):b1()},null)}var DataRouterHook$1=function(o0){return o0.UseBlocker="useBlocker",o0.UseRevalidator="useRevalidator",o0.UseNavigateStable="useNavigate",o0}(DataRouterHook$1||{}),DataRouterStateHook$1=function(o0){return o0.UseBlocker="useBlocker",o0.UseLoaderData="useLoaderData",o0.UseActionData="useActionData",o0.UseRouteError="useRouteError",o0.UseNavigation="useNavigation",o0.UseRouteLoaderData="useRouteLoaderData",o0.UseMatches="useMatches",o0.UseRevalidator="useRevalidator",o0.UseNavigateStable="useNavigate",o0.UseRouteId="useRouteId",o0}(DataRouterStateHook$1||{});function useDataRouterContext(o0){let l0=reactExports.useContext(DataRouterContext);return l0||invariant$1(!1),l0}function useDataRouterState(o0){let l0=reactExports.useContext(DataRouterStateContext);return l0||invariant$1(!1),l0}function useRouteContext(o0){let l0=reactExports.useContext(RouteContext);return l0||invariant$1(!1),l0}function useCurrentRouteId(o0){let l0=useRouteContext(),e1=l0.matches[l0.matches.length-1];return e1.route.id||invariant$1(!1),e1.route.id}function useRouteError(){var o0;let l0=reactExports.useContext(RouteErrorContext),e1=useDataRouterState(DataRouterStateHook$1.UseRouteError),t1=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return l0!==void 0?l0:(o0=e1.errors)==null?void 0:o0[t1]}function useNavigateStable(){let{router:o0}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),l0=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),e1=reactExports.useRef(!1);return useIsomorphicLayoutEffect$5(()=>{e1.current=!0}),reactExports.useCallback(function(t1,r1){r1===void 0&&(r1={}),e1.current&&(typeof t1=="number"?o0.navigate(t1):o0.navigate(t1,_extends$H({fromRouteId:l0},r1)))},[o0,l0])}Navigate=function(o0){let{to:l0,replace:e1,state:t1,relative:r1}=o0;useInRouterContext()||invariant$1(!1);let{future:n1,static:i1}=reactExports.useContext(NavigationContext$1),{matches:a1}=reactExports.useContext(RouteContext),{pathname:s1}=useLocation(),o1=useNavigate(),u1=resolveTo(l0,getResolveToMatches(a1,n1.v7_relativeSplatPath),s1,r1==="path"),f1=JSON.stringify(u1);return reactExports.useEffect(()=>o1(JSON.parse(f1),{replace:e1,state:t1,relative:r1}),[o1,f1,r1,e1,t1]),null};function Route$5(o0){invariant$1(!1)}function Router$1(o0){let{basename:l0="/",children:e1=null,location:t1,navigationType:r1=Action.Pop,navigator:n1,static:i1=!1,future:a1}=o0;useInRouterContext()&&invariant$1(!1);let s1=l0.replace(/^\/*/,"/"),o1=reactExports.useMemo(()=>({basename:s1,navigator:n1,static:i1,future:_extends$H({v7_relativeSplatPath:!1},a1)}),[s1,a1,n1,i1]);typeof t1=="string"&&(t1=parsePath(t1));let{pathname:u1="/",search:f1="",hash:l1="",state:d1=null,key:p1="default"}=t1,h1=reactExports.useMemo(()=>{let m1=stripBasename(u1,s1);return m1==null?null:{location:{pathname:m1,search:f1,hash:l1,state:d1,key:p1},navigationType:r1}},[s1,u1,f1,l1,d1,p1,r1]);return h1==null?null:reactExports.createElement(NavigationContext$1.Provider,{value:o1},reactExports.createElement(LocationContext.Provider,{children:e1,value:h1}))}function Routes(o0){let{children:l0,location:e1}=o0;return useRoutes(createRoutesFromChildren(l0),e1)}new Promise(()=>{});function createRoutesFromChildren(o0,l0){l0===void 0&&(l0=[]);let e1=[];return reactExports.Children.forEach(o0,(t1,r1)=>{if(!reactExports.isValidElement(t1))return;let n1=[...l0,r1];if(t1.type===reactExports.Fragment){e1.push.apply(e1,createRoutesFromChildren(t1.props.children,n1));return}t1.type!==Route$5&&invariant$1(!1),!t1.props.index||!t1.props.children||invariant$1(!1);let i1={id:t1.props.id||n1.join("-"),caseSensitive:t1.props.caseSensitive,element:t1.props.element,Component:t1.props.Component,index:t1.props.index,path:t1.props.path,loader:t1.props.loader,action:t1.props.action,errorElement:t1.props.errorElement,ErrorBoundary:t1.props.ErrorBoundary,hasErrorBoundary:t1.props.ErrorBoundary!=null||t1.props.errorElement!=null,shouldRevalidate:t1.props.shouldRevalidate,handle:t1.props.handle,lazy:t1.props.lazy};t1.props.children&&(i1.children=createRoutesFromChildren(t1.props.children,n1)),e1.push(i1)}),e1}function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(o0){for(var l0=1;l0=0)&&(e1[r1]=o0[r1]);return e1}function isModifiedEvent(o0){return!!(o0.metaKey||o0.altKey||o0.ctrlKey||o0.shiftKey)}function shouldProcessLinkClick(o0,l0){return o0.button===0&&(!l0||l0==="_self")&&!isModifiedEvent(o0)}function createSearchParams(o0){return o0===void 0&&(o0=""),new URLSearchParams(typeof o0=="string"||Array.isArray(o0)||o0 instanceof URLSearchParams?o0:Object.keys(o0).reduce((l0,e1)=>{let t1=o0[e1];return l0.concat(Array.isArray(t1)?t1.map(r1=>[e1,r1]):[[e1,t1]])},[]))}function getSearchParamsForLocation(o0,l0){let e1=createSearchParams(o0);return l0&&l0.forEach((t1,r1)=>{e1.has(r1)||l0.getAll(r1).forEach(n1=>{e1.append(r1,n1)})}),e1}const _excluded$f=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$5[START_TRANSITION];function BrowserRouter(o0){let{basename:l0,children:e1,future:t1,window:r1}=o0,n1=reactExports.useRef();n1.current==null&&(n1.current=createBrowserHistory({window:r1,v5Compat:!0}));let i1=n1.current,[a1,s1]=reactExports.useState({action:i1.action,location:i1.location}),{v7_startTransition:o1}=t1||{},u1=reactExports.useCallback(f1=>{o1&&startTransitionImpl?startTransitionImpl(()=>s1(f1)):s1(f1)},[s1,o1]);return reactExports.useLayoutEffect(()=>i1.listen(u1),[i1,u1]),reactExports.createElement(Router$1,{basename:l0,children:e1,location:a1.location,navigationType:a1.action,navigator:i1,future:t1})}let isBrowser$8,ABSOLUTE_URL_REGEX;isBrowser$8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$4=reactExports.forwardRef(function(o0,l0){let{onClick:e1,relative:t1,reloadDocument:r1,replace:n1,state:i1,target:a1,to:s1,preventScrollReset:o1,unstable_viewTransition:u1}=o0,f1=_objectWithoutPropertiesLoose$o(o0,_excluded$f),{basename:l1}=reactExports.useContext(NavigationContext$1),d1,p1=!1;if(typeof s1=="string"&&ABSOLUTE_URL_REGEX.test(s1)&&(d1=s1,isBrowser$8))try{let b1=new URL(window.location.href),x1=s1.startsWith("//")?new URL(b1.protocol+s1):new URL(s1),$1=stripBasename(x1.pathname,l1);x1.origin===b1.origin&&$1!=null?s1=$1+x1.search+x1.hash:p1=!0}catch{}let h1=useHref(s1,{relative:t1}),m1=useLinkClickHandler(s1,{replace:n1,state:i1,target:a1,preventScrollReset:o1,relative:t1,unstable_viewTransition:u1});function g1(b1){e1&&e1(b1),b1.defaultPrevented||m1(b1)}return reactExports.createElement("a",_extends$G({},f1,{href:d1||h1,onClick:p1||r1?e1:g1,ref:l0,target:a1}))});var DataRouterHook;(function(o0){o0.UseScrollRestoration="useScrollRestoration",o0.UseSubmit="useSubmit",o0.UseSubmitFetcher="useSubmitFetcher",o0.UseFetcher="useFetcher",o0.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(o0){o0.UseFetcher="useFetcher",o0.UseFetchers="useFetchers",o0.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(o0,l0){let{target:e1,replace:t1,state:r1,preventScrollReset:n1,relative:i1,unstable_viewTransition:a1}=l0===void 0?{}:l0,s1=useNavigate(),o1=useLocation(),u1=useResolvedPath(o0,{relative:i1});return reactExports.useCallback(f1=>{if(shouldProcessLinkClick(f1,e1)){f1.preventDefault();let l1=t1!==void 0?t1:createPath(o1)===createPath(u1);s1(o0,{replace:l1,state:r1,preventScrollReset:n1,relative:i1,unstable_viewTransition:a1})}},[o1,s1,u1,t1,r1,e1,o0,n1,i1,a1])}useSearchParams=function(o0){let l0=reactExports.useRef(createSearchParams(o0)),e1=reactExports.useRef(!1),t1=useLocation(),r1=reactExports.useMemo(()=>getSearchParamsForLocation(t1.search,e1.current?null:l0.current),[t1.search]),n1=useNavigate(),i1=reactExports.useCallback((a1,s1)=>{const o1=createSearchParams(typeof a1=="function"?a1(r1):a1);e1.current=!0,n1("?"+o1,s1)},[n1,r1]);return[r1,i1]};let isServer$1;Subscribable$1=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(o0){return this.listeners.add(o0),this.onSubscribe(),()=>{this.listeners.delete(o0),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},isServer$1=typeof window>"u"||"Deno"in globalThis;function noop$k(){}function functionalUpdate$1(o0,l0){return typeof o0=="function"?o0(l0):o0}function isValidTimeout$1(o0){return typeof o0=="number"&&o0>=0&&o0!==1/0}function timeUntilStale$1(o0,l0){return Math.max(o0+(l0||0)-Date.now(),0)}function resolveStaleTime(o0,l0){return typeof o0=="function"?o0(l0):o0}function resolveEnabled(o0,l0){return typeof o0=="function"?o0(l0):o0}function matchQuery$1(o0,l0){const{type:e1="all",exact:t1,fetchStatus:r1,predicate:n1,queryKey:i1,stale:a1}=o0;if(i1){if(t1){if(l0.queryHash!==hashQueryKeyByOptions$1(i1,l0.options))return!1}else if(!partialMatchKey$1(l0.queryKey,i1))return!1}if(e1!=="all"){const s1=l0.isActive();if(e1==="active"&&!s1||e1==="inactive"&&s1)return!1}return!(typeof a1=="boolean"&&l0.isStale()!==a1||r1&&r1!==l0.state.fetchStatus||n1&&!n1(l0))}function matchMutation$1(o0,l0){const{exact:e1,status:t1,predicate:r1,mutationKey:n1}=o0;if(n1){if(!l0.options.mutationKey)return!1;if(e1){if(hashKey(l0.options.mutationKey)!==hashKey(n1))return!1}else if(!partialMatchKey$1(l0.options.mutationKey,n1))return!1}return!(t1&&l0.state.status!==t1||r1&&!r1(l0))}function hashQueryKeyByOptions$1(o0,l0){return((l0==null?void 0:l0.queryKeyHashFn)||hashKey)(o0)}hashKey=function(o0){return JSON.stringify(o0,(l0,e1)=>isPlainObject$8(e1)?Object.keys(e1).sort().reduce((t1,r1)=>(t1[r1]=e1[r1],t1),{}):e1)};function partialMatchKey$1(o0,l0){return o0===l0?!0:typeof o0!=typeof l0?!1:o0&&l0&&typeof o0=="object"&&typeof l0=="object"?!Object.keys(l0).some(e1=>!partialMatchKey$1(o0[e1],l0[e1])):!1}replaceEqualDeep$1=function(o0,l0){if(o0===l0)return o0;const e1=isPlainArray$1(o0)&&isPlainArray$1(l0);if(e1||isPlainObject$8(o0)&&isPlainObject$8(l0)){const t1=e1?o0:Object.keys(o0),r1=t1.length,n1=e1?l0:Object.keys(l0),i1=n1.length,a1=e1?[]:{};let s1=0;for(let o1=0;o1{setTimeout(l0,o0)})}function replaceData$1(o0,l0,e1){return typeof e1.structuralSharing=="function"?e1.structuralSharing(o0,l0):e1.structuralSharing!==!1?replaceEqualDeep$1(o0,l0):l0}function addToEnd(o0,l0,e1=0){const t1=[...o0,l0];return e1&&t1.length>e1?t1.slice(1):t1}function addToStart(o0,l0,e1=0){const t1=[l0,...o0];return e1&&t1.length>e1?t1.slice(0,-1):t1}var skipToken$1=Symbol();function ensureQueryFn(o0,l0){return!o0.queryFn&&(l0!=null&&l0.initialPromise)?()=>l0.initialPromise:!o0.queryFn||o0.queryFn===skipToken$1?()=>Promise.reject(new Error(`Missing queryFn: '${o0.queryHash}'`)):o0.queryFn}var FocusManager$1=(Z8=class extends Subscribable$1{constructor(){super();$6(this,y5);$6(this,x5);$6(this,K5);o6(this,K5,l0=>{if(!isServer$1&&window.addEventListener){const e1=()=>l0();return window.addEventListener("visibilitychange",e1,!1),()=>{window.removeEventListener("visibilitychange",e1)}}})}onSubscribe(){am(this,x5)||this.setEventListener(am(this,K5))}onUnsubscribe(){var l0;this.hasListeners()||((l0=am(this,x5))==null||l0.call(this),o6(this,x5,void 0))}setEventListener(l0){var e1;o6(this,K5,l0),(e1=am(this,x5))==null||e1.call(this),o6(this,x5,l0(t1=>{typeof t1=="boolean"?this.setFocused(t1):this.onFocus()}))}setFocused(l0){am(this,y5)!==l0&&(o6(this,y5,l0),this.onFocus())}onFocus(){const l0=this.isFocused();this.listeners.forEach(e1=>{e1(l0)})}isFocused(){var l0;return typeof am(this,y5)=="boolean"?am(this,y5):((l0=globalThis.document)==null?void 0:l0.visibilityState)!=="hidden"}},y5=new WeakMap,x5=new WeakMap,K5=new WeakMap,Z8),focusManager$1=new FocusManager$1,OnlineManager$1=(_T=class extends Subscribable$1{constructor(){super();$6(this,j8,!0);$6(this,F8);$6(this,R9);o6(this,R9,l0=>{if(!isServer$1&&window.addEventListener){const e1=()=>l0(!0),t1=()=>l0(!1);return window.addEventListener("online",e1,!1),window.addEventListener("offline",t1,!1),()=>{window.removeEventListener("online",e1),window.removeEventListener("offline",t1)}}})}onSubscribe(){am(this,F8)||this.setEventListener(am(this,R9))}onUnsubscribe(){var l0;this.hasListeners()||((l0=am(this,F8))==null||l0.call(this),o6(this,F8,void 0))}setEventListener(l0){var e1;o6(this,R9,l0),(e1=am(this,F8))==null||e1.call(this),o6(this,F8,l0(this.setOnline.bind(this)))}setOnline(l0){am(this,j8)!==l0&&(o6(this,j8,l0),this.listeners.forEach(e1=>{e1(l0)}))}isOnline(){return am(this,j8)}},j8=new WeakMap,F8=new WeakMap,R9=new WeakMap,_T),onlineManager$1=new OnlineManager$1;function defaultRetryDelay$1(o0){return Math.min(1e3*2**o0,3e4)}function canFetch$1(o0){return(o0??"online")==="online"?onlineManager$1.isOnline():!0}var CancelledError$3=class extends Error{constructor(o0){super("CancelledError"),this.revert=o0==null?void 0:o0.revert,this.silent=o0==null?void 0:o0.silent}};function isCancelledError$1(o0){return o0 instanceof CancelledError$3}function createRetryer$1(o0){let l0=!1,e1=0,t1=!1,r1,n1,i1;const a1=new Promise((g1,b1)=>{n1=g1,i1=b1}),s1=g1=>{var b1;t1||(p1(new CancelledError$3(g1)),(b1=o0.abort)==null||b1.call(o0))},o1=()=>{l0=!0},u1=()=>{l0=!1},f1=()=>focusManager$1.isFocused()&&(o0.networkMode==="always"||onlineManager$1.isOnline())&&o0.canRun(),l1=()=>canFetch$1(o0.networkMode)&&o0.canRun(),d1=g1=>{var b1;t1||(t1=!0,(b1=o0.onSuccess)==null||b1.call(o0,g1),r1==null||r1(),n1(g1))},p1=g1=>{var b1;t1||(t1=!0,(b1=o0.onError)==null||b1.call(o0,g1),r1==null||r1(),i1(g1))},h1=()=>new Promise(g1=>{var b1;r1=x1=>{(t1||f1())&&g1(x1)},(b1=o0.onPause)==null||b1.call(o0)}).then(()=>{var g1;r1=void 0,t1||((g1=o0.onContinue)==null||g1.call(o0))}),m1=()=>{if(t1)return;let g1;const b1=e1===0?o0.initialPromise:void 0;try{g1=b1??o0.fn()}catch(x1){g1=Promise.reject(x1)}Promise.resolve(g1).then(d1).catch(x1=>{var A1;if(t1)return;const $1=o0.retry??(isServer$1?0:3),C1=o0.retryDelay??defaultRetryDelay$1,P1=typeof C1=="function"?C1(e1,x1):C1,I1=$1===!0||typeof $1=="number"&&e1<$1||typeof $1=="function"&&$1(e1,x1);if(l0||!I1){p1(x1);return}e1++,(A1=o0.onFail)==null||A1.call(o0,e1,x1),sleep$2(P1).then(()=>f1()?void 0:h1()).then(()=>{l0?p1(x1):m1()})})};return{promise:a1,cancel:s1,continue:()=>(r1==null||r1(),a1),cancelRetry:o1,continueRetry:u1,canStart:l1,start:()=>(l1()?m1():h1().then(m1),a1)}}function createNotifyManager$1(){let o0=[],l0=0,e1=a1=>{a1()},t1=a1=>{a1()},r1=a1=>setTimeout(a1,0);const n1=a1=>{l0?o0.push(a1):r1(()=>{e1(a1)})},i1=()=>{const a1=o0;o0=[],a1.length&&r1(()=>{t1(()=>{a1.forEach(s1=>{e1(s1)})})})};return{batch:a1=>{let s1;l0++;try{s1=a1()}finally{l0--,l0||i1()}return s1},batchCalls:a1=>(...s1)=>{n1(()=>{a1(...s1)})},schedule:n1,setNotifyFunction:a1=>{e1=a1},setBatchNotifyFunction:a1=>{t1=a1},setScheduler:a1=>{r1=a1}}}let Removable$1,Query$1;notifyManager$1=createNotifyManager$1(),Removable$1=(CT=class{constructor(){$6(this,X8)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout$1(this.gcTime)&&o6(this,X8,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(o0){this.gcTime=Math.max(this.gcTime||0,o0??(isServer$1?1/0:3e5))}clearGcTimeout(){am(this,X8)&&(clearTimeout(am(this,X8)),o6(this,X8,void 0))}},X8=new WeakMap,CT),Query$1=(AT=class extends Removable$1{constructor(l0){super();$6(this,A4);$6(this,k9);$6(this,O9);$6(this,C4);$6(this,z3);$6(this,W9);$6(this,bv);o6(this,bv,!1),o6(this,W9,l0.defaultOptions),this.setOptions(l0.options),this.observers=[],o6(this,C4,l0.cache),this.queryKey=l0.queryKey,this.queryHash=l0.queryHash,o6(this,k9,getDefaultState$3(this.options)),this.state=l0.state??am(this,k9),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var l0;return(l0=am(this,z3))==null?void 0:l0.promise}setOptions(l0){this.options={...am(this,W9),...l0},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&am(this,C4).remove(this)}setData(l0,e1){const t1=replaceData$1(this.state.data,l0,this.options);return h6(this,A4,L8).call(this,{data:t1,type:"success",dataUpdatedAt:e1==null?void 0:e1.updatedAt,manual:e1==null?void 0:e1.manual}),t1}setState(l0,e1){h6(this,A4,L8).call(this,{type:"setState",state:l0,setStateOptions:e1})}cancel(l0){var t1,r1;const e1=(t1=am(this,z3))==null?void 0:t1.promise;return(r1=am(this,z3))==null||r1.cancel(l0),e1?e1.then(noop$k).catch(noop$k):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(am(this,k9))}isActive(){return this.observers.some(l0=>resolveEnabled(l0.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(l0=>l0.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(l0=0){return this.state.isInvalidated||this.state.data===void 0||!timeUntilStale$1(this.state.dataUpdatedAt,l0)}onFocus(){var l0,e1;(l0=this.observers.find(t1=>t1.shouldFetchOnWindowFocus()))==null||l0.refetch({cancelRefetch:!1}),(e1=am(this,z3))==null||e1.continue()}onOnline(){var l0,e1;(l0=this.observers.find(t1=>t1.shouldFetchOnReconnect()))==null||l0.refetch({cancelRefetch:!1}),(e1=am(this,z3))==null||e1.continue()}addObserver(l0){this.observers.includes(l0)||(this.observers.push(l0),this.clearGcTimeout(),am(this,C4).notify({type:"observerAdded",query:this,observer:l0}))}removeObserver(l0){this.observers.includes(l0)&&(this.observers=this.observers.filter(e1=>e1!==l0),this.observers.length||(am(this,z3)&&(am(this,bv)?am(this,z3).cancel({revert:!0}):am(this,z3).cancelRetry()),this.scheduleGc()),am(this,C4).notify({type:"observerRemoved",query:this,observer:l0}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||h6(this,A4,L8).call(this,{type:"invalidate"})}fetch(l0,e1){var s1,o1,u1;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(e1!=null&&e1.cancelRefetch))this.cancel({silent:!0});else if(am(this,z3))return am(this,z3).continueRetry(),am(this,z3).promise}if(l0&&this.setOptions(l0),!this.options.queryFn){const f1=this.observers.find(l1=>l1.options.queryFn);f1&&this.setOptions(f1.options)}const t1=new AbortController,r1=f1=>{Object.defineProperty(f1,"signal",{enumerable:!0,get:()=>(o6(this,bv,!0),t1.signal)})},n1=()=>{const f1=ensureQueryFn(this.options,e1),l1={queryKey:this.queryKey,meta:this.meta};return r1(l1),o6(this,bv,!1),this.options.persister?this.options.persister(f1,l1,this):f1(l1)},i1={fetchOptions:e1,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:n1};r1(i1),(s1=this.options.behavior)==null||s1.onFetch(i1,this),o6(this,O9,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((o1=i1.fetchOptions)==null?void 0:o1.meta))&&h6(this,A4,L8).call(this,{type:"fetch",meta:(u1=i1.fetchOptions)==null?void 0:u1.meta});const a1=f1=>{var l1,d1,p1,h1;isCancelledError$1(f1)&&f1.silent||h6(this,A4,L8).call(this,{type:"error",error:f1}),isCancelledError$1(f1)||((d1=(l1=am(this,C4).config).onError)==null||d1.call(l1,f1,this),(h1=(p1=am(this,C4).config).onSettled)==null||h1.call(p1,this.state.data,f1,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return o6(this,z3,createRetryer$1({initialPromise:e1==null?void 0:e1.initialPromise,fn:i1.fetchFn,abort:t1.abort.bind(t1),onSuccess:f1=>{var l1,d1,p1,h1;if(f1===void 0){a1(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f1)}catch(m1){a1(m1);return}(d1=(l1=am(this,C4).config).onSuccess)==null||d1.call(l1,f1,this),(h1=(p1=am(this,C4).config).onSettled)==null||h1.call(p1,f1,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:a1,onFail:(f1,l1)=>{h6(this,A4,L8).call(this,{type:"failed",failureCount:f1,error:l1})},onPause:()=>{h6(this,A4,L8).call(this,{type:"pause"})},onContinue:()=>{h6(this,A4,L8).call(this,{type:"continue"})},retry:i1.options.retry,retryDelay:i1.options.retryDelay,networkMode:i1.options.networkMode,canRun:()=>!0})),am(this,z3).start()}},k9=new WeakMap,O9=new WeakMap,C4=new WeakMap,z3=new WeakMap,W9=new WeakMap,bv=new WeakMap,A4=new WeakSet,L8=function(l0){const e1=t1=>{switch(l0.type){case"failed":return{...t1,fetchFailureCount:l0.failureCount,fetchFailureReason:l0.error};case"pause":return{...t1,fetchStatus:"paused"};case"continue":return{...t1,fetchStatus:"fetching"};case"fetch":return{...t1,...fetchState(t1.data,this.options),fetchMeta:l0.meta??null};case"success":return{...t1,data:l0.data,dataUpdateCount:t1.dataUpdateCount+1,dataUpdatedAt:l0.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!l0.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r1=l0.error;return isCancelledError$1(r1)&&r1.revert&&am(this,O9)?{...am(this,O9),fetchStatus:"idle"}:{...t1,error:r1,errorUpdateCount:t1.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t1.fetchFailureCount+1,fetchFailureReason:r1,fetchStatus:"idle",status:"error"};case"invalidate":return{...t1,isInvalidated:!0};case"setState":return{...t1,...l0.state}}};this.state=e1(this.state),notifyManager$1.batch(()=>{this.observers.forEach(t1=>{t1.onQueryUpdate()}),am(this,C4).notify({query:this,type:"updated",action:l0})})},AT);function fetchState(o0,l0){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:canFetch$1(l0.networkMode)?"fetching":"paused",...o0===void 0&&{error:null,status:"pending"}}}function getDefaultState$3(o0){const l0=typeof o0.initialData=="function"?o0.initialData():o0.initialData,e1=l0!==void 0,t1=e1?typeof o0.initialDataUpdatedAt=="function"?o0.initialDataUpdatedAt():o0.initialDataUpdatedAt:0;return{data:l0,dataUpdateCount:0,dataUpdatedAt:e1?t1??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:e1?"success":"pending",fetchStatus:"idle"}}var QueryCache$1=(ST=class extends Subscribable$1{constructor(l0={}){super();$6(this,K4);this.config=l0,o6(this,K4,new Map)}build(l0,e1,t1){const r1=e1.queryKey,n1=e1.queryHash??hashQueryKeyByOptions$1(r1,e1);let i1=this.get(n1);return i1||(i1=new Query$1({cache:this,queryKey:r1,queryHash:n1,options:l0.defaultQueryOptions(e1),state:t1,defaultOptions:l0.getQueryDefaults(r1)}),this.add(i1)),i1}add(l0){am(this,K4).has(l0.queryHash)||(am(this,K4).set(l0.queryHash,l0),this.notify({type:"added",query:l0}))}remove(l0){const e1=am(this,K4).get(l0.queryHash);e1&&(l0.destroy(),e1===l0&&am(this,K4).delete(l0.queryHash),this.notify({type:"removed",query:l0}))}clear(){notifyManager$1.batch(()=>{this.getAll().forEach(l0=>{this.remove(l0)})})}get(l0){return am(this,K4).get(l0)}getAll(){return[...am(this,K4).values()]}find(l0){const e1={exact:!0,...l0};return this.getAll().find(t1=>matchQuery$1(e1,t1))}findAll(l0={}){const e1=this.getAll();return Object.keys(l0).length>0?e1.filter(t1=>matchQuery$1(l0,t1)):e1}notify(l0){notifyManager$1.batch(()=>{this.listeners.forEach(e1=>{e1(l0)})})}onFocus(){notifyManager$1.batch(()=>{this.getAll().forEach(l0=>{l0.onFocus()})})}onOnline(){notifyManager$1.batch(()=>{this.getAll().forEach(l0=>{l0.onOnline()})})}},K4=new WeakMap,ST),Mutation$1=(TT=class extends Removable$1{constructor(l0){super();$6(this,J4);$6(this,W4);$6(this,K3);$6(this,yv);this.mutationId=l0.mutationId,o6(this,K3,l0.mutationCache),o6(this,W4,[]),this.state=l0.state||getDefaultState$2(),this.setOptions(l0.options),this.scheduleGc()}setOptions(l0){this.options=l0,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(l0){am(this,W4).includes(l0)||(am(this,W4).push(l0),this.clearGcTimeout(),am(this,K3).notify({type:"observerAdded",mutation:this,observer:l0}))}removeObserver(l0){o6(this,W4,am(this,W4).filter(e1=>e1!==l0)),this.scheduleGc(),am(this,K3).notify({type:"observerRemoved",mutation:this,observer:l0})}optionalRemove(){am(this,W4).length||(this.state.status==="pending"?this.scheduleGc():am(this,K3).remove(this))}continue(){var l0;return((l0=am(this,yv))==null?void 0:l0.continue())??this.execute(this.state.variables)}async execute(l0){var r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1;o6(this,yv,createRetryer$1({fn:()=>this.options.mutationFn?this.options.mutationFn(l0):Promise.reject(new Error("No mutationFn found")),onFail:(A1,k1)=>{h6(this,J4,K8).call(this,{type:"failed",failureCount:A1,error:k1})},onPause:()=>{h6(this,J4,K8).call(this,{type:"pause"})},onContinue:()=>{h6(this,J4,K8).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>am(this,K3).canRun(this)}));const e1=this.state.status==="pending",t1=!am(this,yv).canStart();try{if(!e1){h6(this,J4,K8).call(this,{type:"pending",variables:l0,isPaused:t1}),await((n1=(r1=am(this,K3).config).onMutate)==null?void 0:n1.call(r1,l0,this));const k1=await((a1=(i1=this.options).onMutate)==null?void 0:a1.call(i1,l0));k1!==this.state.context&&h6(this,J4,K8).call(this,{type:"pending",context:k1,variables:l0,isPaused:t1})}const A1=await am(this,yv).start();return await((o1=(s1=am(this,K3).config).onSuccess)==null?void 0:o1.call(s1,A1,l0,this.state.context,this)),await((f1=(u1=this.options).onSuccess)==null?void 0:f1.call(u1,A1,l0,this.state.context)),await((d1=(l1=am(this,K3).config).onSettled)==null?void 0:d1.call(l1,A1,null,this.state.variables,this.state.context,this)),await((h1=(p1=this.options).onSettled)==null?void 0:h1.call(p1,A1,null,l0,this.state.context)),h6(this,J4,K8).call(this,{type:"success",data:A1}),A1}catch(A1){try{throw await((g1=(m1=am(this,K3).config).onError)==null?void 0:g1.call(m1,A1,l0,this.state.context,this)),await((x1=(b1=this.options).onError)==null?void 0:x1.call(b1,A1,l0,this.state.context)),await((C1=($1=am(this,K3).config).onSettled)==null?void 0:C1.call($1,void 0,A1,this.state.variables,this.state.context,this)),await((I1=(P1=this.options).onSettled)==null?void 0:I1.call(P1,void 0,A1,l0,this.state.context)),A1}finally{h6(this,J4,K8).call(this,{type:"error",error:A1})}}finally{am(this,K3).runNext(this)}}},W4=new WeakMap,K3=new WeakMap,yv=new WeakMap,J4=new WeakSet,K8=function(l0){const e1=t1=>{switch(l0.type){case"failed":return{...t1,failureCount:l0.failureCount,failureReason:l0.error};case"pause":return{...t1,isPaused:!0};case"continue":return{...t1,isPaused:!1};case"pending":return{...t1,context:l0.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:l0.isPaused,status:"pending",variables:l0.variables,submittedAt:Date.now()};case"success":return{...t1,data:l0.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t1,data:void 0,error:l0.error,failureCount:t1.failureCount+1,failureReason:l0.error,isPaused:!1,status:"error"}}};this.state=e1(this.state),notifyManager$1.batch(()=>{am(this,W4).forEach(t1=>{t1.onMutationUpdate(l0)}),am(this,K3).notify({mutation:this,type:"updated",action:l0})})},TT);getDefaultState$2=function(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}};var MutationCache$1=(DT=class extends Subscribable$1{constructor(l0={}){super();$6(this,l4);$6(this,J9);this.config=l0,o6(this,l4,new Map),o6(this,J9,Date.now())}build(l0,e1,t1){const r1=new Mutation$1({mutationCache:this,mutationId:++P9(this,J9)._,options:l0.defaultMutationOptions(e1),state:t1});return this.add(r1),r1}add(l0){const e1=scopeFor(l0),t1=am(this,l4).get(e1)??[];t1.push(l0),am(this,l4).set(e1,t1),this.notify({type:"added",mutation:l0})}remove(l0){var t1;const e1=scopeFor(l0);if(am(this,l4).has(e1)){const r1=(t1=am(this,l4).get(e1))==null?void 0:t1.filter(n1=>n1!==l0);r1&&(r1.length===0?am(this,l4).delete(e1):am(this,l4).set(e1,r1))}this.notify({type:"removed",mutation:l0})}canRun(l0){var t1;const e1=(t1=am(this,l4).get(scopeFor(l0)))==null?void 0:t1.find(r1=>r1.state.status==="pending");return!e1||e1===l0}runNext(l0){var e1,t1;return((t1=(e1=am(this,l4).get(scopeFor(l0)))==null?void 0:e1.find(r1=>r1!==l0&&r1.state.isPaused))==null?void 0:t1.continue())??Promise.resolve()}clear(){notifyManager$1.batch(()=>{this.getAll().forEach(l0=>{this.remove(l0)})})}getAll(){return[...am(this,l4).values()].flat()}find(l0){const e1={exact:!0,...l0};return this.getAll().find(t1=>matchMutation$1(e1,t1))}findAll(l0={}){return this.getAll().filter(e1=>matchMutation$1(l0,e1))}notify(l0){notifyManager$1.batch(()=>{this.listeners.forEach(e1=>{e1(l0)})})}resumePausedMutations(){const l0=this.getAll().filter(e1=>e1.state.isPaused);return notifyManager$1.batch(()=>Promise.all(l0.map(e1=>e1.continue().catch(noop$k))))}},l4=new WeakMap,J9=new WeakMap,DT);function scopeFor(o0){var l0;return((l0=o0.options.scope)==null?void 0:l0.id)??String(o0.mutationId)}infiniteQueryBehavior$1=function(o0){return{onFetch:(l0,e1)=>{var u1,f1,l1,d1,p1;const t1=l0.options,r1=(l1=(f1=(u1=l0.fetchOptions)==null?void 0:u1.meta)==null?void 0:f1.fetchMore)==null?void 0:l1.direction,n1=((d1=l0.state.data)==null?void 0:d1.pages)||[],i1=((p1=l0.state.data)==null?void 0:p1.pageParams)||[];let a1={pages:[],pageParams:[]},s1=0;const o1=async()=>{let h1=!1;const m1=x1=>{Object.defineProperty(x1,"signal",{enumerable:!0,get:()=>(l0.signal.aborted?h1=!0:l0.signal.addEventListener("abort",()=>{h1=!0}),l0.signal)})},g1=ensureQueryFn(l0.options,l0.fetchOptions),b1=async(x1,$1,C1)=>{if(h1)return Promise.reject();if($1==null&&x1.pages.length)return Promise.resolve(x1);const P1={queryKey:l0.queryKey,pageParam:$1,direction:C1?"backward":"forward",meta:l0.options.meta};m1(P1);const I1=await g1(P1),{maxPages:A1}=l0.options,k1=C1?addToStart:addToEnd;return{pages:k1(x1.pages,I1,A1),pageParams:k1(x1.pageParams,$1,A1)}};if(r1&&n1.length){const x1=r1==="backward",$1=x1?getPreviousPageParam$1:getNextPageParam$1,C1={pages:n1,pageParams:i1},P1=$1(t1,C1);a1=await b1(C1,P1,x1)}else{const x1=o0??n1.length;do{const $1=s1===0?i1[0]??t1.initialPageParam:getNextPageParam$1(t1,a1);if(s1>0&&$1==null)break;a1=await b1(a1,$1),s1++}while(s1{var h1,m1;return(m1=(h1=l0.options).persister)==null?void 0:m1.call(h1,o1,{queryKey:l0.queryKey,meta:l0.options.meta,signal:l0.signal},e1)}:l0.fetchFn=o1}}};function getNextPageParam$1(o0,{pages:l0,pageParams:e1}){const t1=l0.length-1;return l0.length>0?o0.getNextPageParam(l0[t1],l0,e1[t1],e1):void 0}function getPreviousPageParam$1(o0,{pages:l0,pageParams:e1}){var t1;return l0.length>0?(t1=o0.getPreviousPageParam)==null?void 0:t1.call(o0,l0[0],l0,e1[0],e1):void 0}hasNextPage=function(o0,l0){return l0?getNextPageParam$1(o0,l0)!=null:!1},hasPreviousPage=function(o0,l0){return!l0||!o0.getPreviousPageParam?!1:getPreviousPageParam$1(o0,l0)!=null};let QueryClient$1;QueryClient$1=(IT=class{constructor(o0={}){$6(this,l3);$6(this,U8);$6(this,q8);$6(this,M9);$6(this,L9);$6(this,H8);$6(this,B9);$6(this,j9);o6(this,l3,o0.queryCache||new QueryCache$1),o6(this,U8,o0.mutationCache||new MutationCache$1),o6(this,q8,o0.defaultOptions||{}),o6(this,M9,new Map),o6(this,L9,new Map),o6(this,H8,0)}mount(){P9(this,H8)._++,am(this,H8)===1&&(o6(this,B9,focusManager$1.subscribe(async o0=>{o0&&(await this.resumePausedMutations(),am(this,l3).onFocus())})),o6(this,j9,onlineManager$1.subscribe(async o0=>{o0&&(await this.resumePausedMutations(),am(this,l3).onOnline())})))}unmount(){var o0,l0;P9(this,H8)._--,am(this,H8)===0&&((o0=am(this,B9))==null||o0.call(this),o6(this,B9,void 0),(l0=am(this,j9))==null||l0.call(this),o6(this,j9,void 0))}isFetching(o0){return am(this,l3).findAll({...o0,fetchStatus:"fetching"}).length}isMutating(o0){return am(this,U8).findAll({...o0,status:"pending"}).length}getQueryData(o0){var e1;const l0=this.defaultQueryOptions({queryKey:o0});return(e1=am(this,l3).get(l0.queryHash))==null?void 0:e1.state.data}ensureQueryData(o0){const l0=this.getQueryData(o0.queryKey);if(l0===void 0)return this.fetchQuery(o0);{const e1=this.defaultQueryOptions(o0),t1=am(this,l3).build(this,e1);return o0.revalidateIfStale&&t1.isStaleByTime(resolveStaleTime(e1.staleTime,t1))&&this.prefetchQuery(e1),Promise.resolve(l0)}}getQueriesData(o0){return am(this,l3).findAll(o0).map(({queryKey:l0,state:e1})=>{const t1=e1.data;return[l0,t1]})}setQueryData(o0,l0,e1){var i1;const t1=this.defaultQueryOptions({queryKey:o0}),r1=(i1=am(this,l3).get(t1.queryHash))==null?void 0:i1.state.data,n1=functionalUpdate$1(l0,r1);if(n1!==void 0)return am(this,l3).build(this,t1).setData(n1,{...e1,manual:!0})}setQueriesData(o0,l0,e1){return notifyManager$1.batch(()=>am(this,l3).findAll(o0).map(({queryKey:t1})=>[t1,this.setQueryData(t1,l0,e1)]))}getQueryState(o0){var e1;const l0=this.defaultQueryOptions({queryKey:o0});return(e1=am(this,l3).get(l0.queryHash))==null?void 0:e1.state}removeQueries(o0){const l0=am(this,l3);notifyManager$1.batch(()=>{l0.findAll(o0).forEach(e1=>{l0.remove(e1)})})}resetQueries(o0,l0){const e1=am(this,l3),t1={type:"active",...o0};return notifyManager$1.batch(()=>(e1.findAll(o0).forEach(r1=>{r1.reset()}),this.refetchQueries(t1,l0)))}cancelQueries(o0={},l0={}){const e1={revert:!0,...l0},t1=notifyManager$1.batch(()=>am(this,l3).findAll(o0).map(r1=>r1.cancel(e1)));return Promise.all(t1).then(noop$k).catch(noop$k)}invalidateQueries(o0={},l0={}){return notifyManager$1.batch(()=>{if(am(this,l3).findAll(o0).forEach(t1=>{t1.invalidate()}),o0.refetchType==="none")return Promise.resolve();const e1={...o0,type:o0.refetchType??o0.type??"active"};return this.refetchQueries(e1,l0)})}refetchQueries(o0={},l0){const e1={...l0,cancelRefetch:(l0==null?void 0:l0.cancelRefetch)??!0},t1=notifyManager$1.batch(()=>am(this,l3).findAll(o0).filter(r1=>!r1.isDisabled()).map(r1=>{let n1=r1.fetch(void 0,e1);return e1.throwOnError||(n1=n1.catch(noop$k)),r1.state.fetchStatus==="paused"?Promise.resolve():n1}));return Promise.all(t1).then(noop$k)}fetchQuery(o0){const l0=this.defaultQueryOptions(o0);l0.retry===void 0&&(l0.retry=!1);const e1=am(this,l3).build(this,l0);return e1.isStaleByTime(resolveStaleTime(l0.staleTime,e1))?e1.fetch(l0):Promise.resolve(e1.state.data)}prefetchQuery(o0){return this.fetchQuery(o0).then(noop$k).catch(noop$k)}fetchInfiniteQuery(o0){return o0.behavior=infiniteQueryBehavior$1(o0.pages),this.fetchQuery(o0)}prefetchInfiniteQuery(o0){return this.fetchInfiniteQuery(o0).then(noop$k).catch(noop$k)}ensureInfiniteQueryData(o0){return o0.behavior=infiniteQueryBehavior$1(o0.pages),this.ensureQueryData(o0)}resumePausedMutations(){return onlineManager$1.isOnline()?am(this,U8).resumePausedMutations():Promise.resolve()}getQueryCache(){return am(this,l3)}getMutationCache(){return am(this,U8)}getDefaultOptions(){return am(this,q8)}setDefaultOptions(o0){o6(this,q8,o0)}setQueryDefaults(o0,l0){am(this,M9).set(hashKey(o0),{queryKey:o0,defaultOptions:l0})}getQueryDefaults(o0){const l0=[...am(this,M9).values()];let e1={};return l0.forEach(t1=>{partialMatchKey$1(o0,t1.queryKey)&&(e1={...e1,...t1.defaultOptions})}),e1}setMutationDefaults(o0,l0){am(this,L9).set(hashKey(o0),{mutationKey:o0,defaultOptions:l0})}getMutationDefaults(o0){const l0=[...am(this,L9).values()];let e1={};return l0.forEach(t1=>{partialMatchKey$1(o0,t1.mutationKey)&&(e1={...e1,...t1.defaultOptions})}),e1}defaultQueryOptions(o0){if(o0._defaulted)return o0;const l0={...am(this,q8).queries,...this.getQueryDefaults(o0.queryKey),...o0,_defaulted:!0};return l0.queryHash||(l0.queryHash=hashQueryKeyByOptions$1(l0.queryKey,l0)),l0.refetchOnReconnect===void 0&&(l0.refetchOnReconnect=l0.networkMode!=="always"),l0.throwOnError===void 0&&(l0.throwOnError=!!l0.suspense),!l0.networkMode&&l0.persister&&(l0.networkMode="offlineFirst"),l0.enabled!==!0&&l0.queryFn===skipToken$1&&(l0.enabled=!1),l0}defaultMutationOptions(o0){return o0!=null&&o0._defaulted?o0:{...am(this,q8).mutations,...(o0==null?void 0:o0.mutationKey)&&this.getMutationDefaults(o0.mutationKey),...o0,_defaulted:!0}}clear(){am(this,l3).clear(),am(this,U8).clear()}},l3=new WeakMap,U8=new WeakMap,q8=new WeakMap,M9=new WeakMap,L9=new WeakMap,H8=new WeakMap,B9=new WeakMap,j9=new WeakMap,IT),QueryObserver=(PT=class extends Subscribable$1{constructor(l0,e1){super();$6(this,I5);$6(this,s4);$6(this,g5);$6(this,Y9);$6(this,W3);$6(this,$v);$6(this,F9);$6(this,Y4);$6(this,Q9);$6(this,U9);$6(this,q9);$6(this,Sv);$6(this,Tv);$6(this,z8);$6(this,H9,new Set);this.options=e1,o6(this,s4,l0),o6(this,Y4,null),this.bindMethods(),this.setOptions(e1)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(am(this,g5).addObserver(this),shouldFetchOnMount(am(this,g5),this.options)?h6(this,I5,t$).call(this):this.updateResult(),h6(this,I5,tT).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(am(this,g5),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(am(this,g5),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,h6(this,I5,rT).call(this),h6(this,I5,nT).call(this),am(this,g5).removeObserver(this)}setOptions(l0,e1){const t1=this.options,r1=am(this,g5);if(this.options=am(this,s4).defaultQueryOptions(l0),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof resolveEnabled(this.options.enabled,am(this,g5))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");h6(this,I5,iT).call(this),am(this,g5).setOptions(this.options),t1._defaulted&&!shallowEqualObjects(this.options,t1)&&am(this,s4).getQueryCache().notify({type:"observerOptionsUpdated",query:am(this,g5),observer:this});const n1=this.hasListeners();n1&&shouldFetchOptionally(am(this,g5),r1,this.options,t1)&&h6(this,I5,t$).call(this),this.updateResult(e1),n1&&(am(this,g5)!==r1||resolveEnabled(this.options.enabled,am(this,g5))!==resolveEnabled(t1.enabled,am(this,g5))||resolveStaleTime(this.options.staleTime,am(this,g5))!==resolveStaleTime(t1.staleTime,am(this,g5)))&&h6(this,I5,ZS).call(this);const i1=h6(this,I5,XS).call(this);n1&&(am(this,g5)!==r1||resolveEnabled(this.options.enabled,am(this,g5))!==resolveEnabled(t1.enabled,am(this,g5))||i1!==am(this,z8))&&h6(this,I5,eT).call(this,i1)}getOptimisticResult(l0){const e1=am(this,s4).getQueryCache().build(am(this,s4),l0),t1=this.createResult(e1,l0);return shouldAssignObserverCurrentProperties(this,t1)&&(o6(this,W3,t1),o6(this,F9,this.options),o6(this,$v,am(this,g5).state)),t1}getCurrentResult(){return am(this,W3)}trackResult(l0,e1){const t1={};return Object.keys(l0).forEach(r1=>{Object.defineProperty(t1,r1,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(r1),e1==null||e1(r1),l0[r1])})}),t1}trackProp(l0){am(this,H9).add(l0)}getCurrentQuery(){return am(this,g5)}refetch({...l0}={}){return this.fetch({...l0})}fetchOptimistic(l0){const e1=am(this,s4).defaultQueryOptions(l0),t1=am(this,s4).getQueryCache().build(am(this,s4),e1);return t1.isFetchingOptimistic=!0,t1.fetch().then(()=>this.createResult(t1,e1))}fetch(l0){return h6(this,I5,t$).call(this,{...l0,cancelRefetch:l0.cancelRefetch??!0}).then(()=>(this.updateResult(),am(this,W3)))}createResult(l0,e1){var C1;const t1=am(this,g5),r1=this.options,n1=am(this,W3),i1=am(this,$v),a1=am(this,F9),s1=l0!==t1?l0.state:am(this,Y9),{state:o1}=l0;let u1={...o1},f1=!1,l1;if(e1._optimisticResults){const P1=this.hasListeners(),I1=!P1&&shouldFetchOnMount(l0,e1),A1=P1&&shouldFetchOptionally(l0,t1,e1,r1);(I1||A1)&&(u1={...u1,...fetchState(o1.data,l0.options)}),e1._optimisticResults==="isRestoring"&&(u1.fetchStatus="idle")}let{error:d1,errorUpdatedAt:p1,status:h1}=u1;if(e1.select&&u1.data!==void 0)if(n1&&u1.data===(i1==null?void 0:i1.data)&&e1.select===am(this,Q9))l1=am(this,U9);else try{o6(this,Q9,e1.select),l1=e1.select(u1.data),l1=replaceData$1(n1==null?void 0:n1.data,l1,e1),o6(this,U9,l1),o6(this,Y4,null)}catch(P1){o6(this,Y4,P1)}else l1=u1.data;if(e1.placeholderData!==void 0&&l1===void 0&&h1==="pending"){let P1;if(n1!=null&&n1.isPlaceholderData&&e1.placeholderData===(a1==null?void 0:a1.placeholderData))P1=n1.data;else if(P1=typeof e1.placeholderData=="function"?e1.placeholderData((C1=am(this,q9))==null?void 0:C1.state.data,am(this,q9)):e1.placeholderData,e1.select&&P1!==void 0)try{P1=e1.select(P1),o6(this,Y4,null)}catch(I1){o6(this,Y4,I1)}P1!==void 0&&(h1="success",l1=replaceData$1(n1==null?void 0:n1.data,P1,e1),f1=!0)}am(this,Y4)&&(d1=am(this,Y4),l1=am(this,U9),p1=Date.now(),h1="error");const m1=u1.fetchStatus==="fetching",g1=h1==="pending",b1=h1==="error",x1=g1&&m1,$1=l1!==void 0;return{status:h1,fetchStatus:u1.fetchStatus,isPending:g1,isSuccess:h1==="success",isError:b1,isInitialLoading:x1,isLoading:x1,data:l1,dataUpdatedAt:u1.dataUpdatedAt,error:d1,errorUpdatedAt:p1,failureCount:u1.fetchFailureCount,failureReason:u1.fetchFailureReason,errorUpdateCount:u1.errorUpdateCount,isFetched:u1.dataUpdateCount>0||u1.errorUpdateCount>0,isFetchedAfterMount:u1.dataUpdateCount>s1.dataUpdateCount||u1.errorUpdateCount>s1.errorUpdateCount,isFetching:m1,isRefetching:m1&&!g1,isLoadingError:b1&&!$1,isPaused:u1.fetchStatus==="paused",isPlaceholderData:f1,isRefetchError:b1&&$1,isStale:isStale(l0,e1),refetch:this.refetch}}updateResult(l0){const e1=am(this,W3),t1=this.createResult(am(this,g5),this.options);if(o6(this,$v,am(this,g5).state),o6(this,F9,this.options),am(this,$v).data!==void 0&&o6(this,q9,am(this,g5)),shallowEqualObjects(t1,e1))return;o6(this,W3,t1);const r1={},n1=()=>{if(!e1)return!0;const{notifyOnChangeProps:i1}=this.options,a1=typeof i1=="function"?i1():i1;if(a1==="all"||!a1&&!am(this,H9).size)return!0;const s1=new Set(a1??am(this,H9));return this.options.throwOnError&&s1.add("error"),Object.keys(am(this,W3)).some(o1=>{const u1=o1;return am(this,W3)[u1]!==e1[u1]&&s1.has(u1)})};(l0==null?void 0:l0.listeners)!==!1&&n1()&&(r1.listeners=!0),h6(this,I5,nD).call(this,{...r1,...l0})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&h6(this,I5,tT).call(this)}},s4=new WeakMap,g5=new WeakMap,Y9=new WeakMap,W3=new WeakMap,$v=new WeakMap,F9=new WeakMap,Y4=new WeakMap,Q9=new WeakMap,U9=new WeakMap,q9=new WeakMap,Sv=new WeakMap,Tv=new WeakMap,z8=new WeakMap,H9=new WeakMap,I5=new WeakSet,t$=function(l0){h6(this,I5,iT).call(this);let e1=am(this,g5).fetch(this.options,l0);return l0!=null&&l0.throwOnError||(e1=e1.catch(noop$k)),e1},ZS=function(){h6(this,I5,rT).call(this);const l0=resolveStaleTime(this.options.staleTime,am(this,g5));if(isServer$1||am(this,W3).isStale||!isValidTimeout$1(l0))return;const e1=timeUntilStale$1(am(this,W3).dataUpdatedAt,l0)+1;o6(this,Sv,setTimeout(()=>{am(this,W3).isStale||this.updateResult()},e1))},XS=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(am(this,g5)):this.options.refetchInterval)??!1},eT=function(l0){h6(this,I5,nT).call(this),o6(this,z8,l0),!(isServer$1||resolveEnabled(this.options.enabled,am(this,g5))===!1||!isValidTimeout$1(am(this,z8))||am(this,z8)===0)&&o6(this,Tv,setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager$1.isFocused())&&h6(this,I5,t$).call(this)},am(this,z8)))},tT=function(){h6(this,I5,ZS).call(this),h6(this,I5,eT).call(this,h6(this,I5,XS).call(this))},rT=function(){am(this,Sv)&&(clearTimeout(am(this,Sv)),o6(this,Sv,void 0))},nT=function(){am(this,Tv)&&(clearInterval(am(this,Tv)),o6(this,Tv,void 0))},iT=function(){const l0=am(this,s4).getQueryCache().build(am(this,s4),this.options);if(l0===am(this,g5))return;const e1=am(this,g5);o6(this,g5,l0),o6(this,Y9,l0.state),this.hasListeners()&&(e1==null||e1.removeObserver(this),l0.addObserver(this))},nD=function(l0){notifyManager$1.batch(()=>{l0.listeners&&this.listeners.forEach(e1=>{e1(am(this,W3))}),am(this,s4).getQueryCache().notify({query:am(this,g5),type:"observerResultsUpdated"})})},PT);function shouldLoadOnMount(o0,l0){return resolveEnabled(l0.enabled,o0)!==!1&&o0.state.data===void 0&&!(o0.state.status==="error"&&l0.retryOnMount===!1)}function shouldFetchOnMount(o0,l0){return shouldLoadOnMount(o0,l0)||o0.state.data!==void 0&&shouldFetchOn(o0,l0,l0.refetchOnMount)}function shouldFetchOn(o0,l0,e1){if(resolveEnabled(l0.enabled,o0)!==!1){const t1=typeof e1=="function"?e1(o0):e1;return t1==="always"||t1!==!1&&isStale(o0,l0)}return!1}function shouldFetchOptionally(o0,l0,e1,t1){return(o0!==l0||resolveEnabled(t1.enabled,o0)===!1)&&(!e1.suspense||o0.state.status!=="error")&&isStale(o0,e1)}function isStale(o0,l0){return resolveEnabled(l0.enabled,o0)!==!1&&o0.isStaleByTime(resolveStaleTime(l0.staleTime,o0))}function shouldAssignObserverCurrentProperties(o0,l0){return!shallowEqualObjects(o0.getCurrentResult(),l0)}let QueryClientContext$1,QueryClientProvider$1,IsRestoringContext,useIsRestoring;QueryClientContext$1=reactExports.createContext(void 0),useQueryClient$1=o0=>{const l0=reactExports.useContext(QueryClientContext$1);if(!l0)throw new Error("No QueryClient set, use QueryClientProvider to set one");return l0},QueryClientProvider$1=({client:o0,children:l0})=>(reactExports.useEffect(()=>(o0.mount(),()=>{o0.unmount()}),[o0]),jsxRuntimeExports.jsx(QueryClientContext$1.Provider,{value:o0,children:l0})),IsRestoringContext=reactExports.createContext(!1),useIsRestoring=()=>reactExports.useContext(IsRestoringContext),IsRestoringContext.Provider;function createValue(){let o0=!1;return{clearReset:()=>{o0=!1},reset:()=>{o0=!0},isReset:()=>o0}}var QueryErrorResetBoundaryContext=reactExports.createContext(createValue()),useQueryErrorResetBoundary=()=>reactExports.useContext(QueryErrorResetBoundaryContext);shouldThrowError=function(o0,l0){return typeof o0=="function"?o0(...l0):!!o0},noop$j=function(){};var ensurePreventErrorBoundaryRetry=(o0,l0)=>{(o0.suspense||o0.throwOnError)&&(l0.isReset()||(o0.retryOnMount=!1))},useClearResetErrorBoundary=o0=>{reactExports.useEffect(()=>{o0.clearReset()},[o0])},getHasError=({result:o0,errorResetBoundary:l0,throwOnError:e1,query:t1})=>o0.isError&&!l0.isReset()&&!o0.isFetching&&t1&&shouldThrowError(e1,[o0.error,t1]),ensureSuspenseTimers=o0=>{o0.suspense&&(typeof o0.staleTime!="number"&&(o0.staleTime=1e3),typeof o0.gcTime=="number"&&(o0.gcTime=Math.max(o0.gcTime,1e3)))},shouldSuspend=(o0,l0)=>(o0==null?void 0:o0.suspense)&&l0.isPending,fetchOptimistic=(o0,l0,e1)=>l0.fetchOptimistic(o0).catch(()=>{e1.clearReset()});useBaseQuery=function(o0,l0,e1){var o1,u1,f1,l1;const t1=useQueryClient$1(),r1=useIsRestoring(),n1=useQueryErrorResetBoundary(),i1=t1.defaultQueryOptions(o0);(u1=(o1=t1.getDefaultOptions().queries)==null?void 0:o1._experimental_beforeQuery)==null||u1.call(o1,i1),i1._optimisticResults=r1?"isRestoring":"optimistic",ensureSuspenseTimers(i1),ensurePreventErrorBoundaryRetry(i1,n1),useClearResetErrorBoundary(n1);const[a1]=reactExports.useState(()=>new l0(t1,i1)),s1=a1.getOptimisticResult(i1);if(reactExports.useSyncExternalStore(reactExports.useCallback(d1=>{const p1=r1?()=>{}:a1.subscribe(notifyManager$1.batchCalls(d1));return a1.updateResult(),p1},[a1,r1]),()=>a1.getCurrentResult(),()=>a1.getCurrentResult()),reactExports.useEffect(()=>{a1.setOptions(i1,{listeners:!1})},[i1,a1]),shouldSuspend(i1,s1))throw fetchOptimistic(i1,a1,n1);if(getHasError({result:s1,errorResetBoundary:n1,throwOnError:i1.throwOnError,query:t1.getQueryCache().get(i1.queryHash)}))throw s1.error;return(l1=(f1=t1.getDefaultOptions().queries)==null?void 0:f1._experimental_afterQuery)==null||l1.call(f1,i1,s1),i1.notifyOnChangeProps?s1:a1.trackResult(s1)},useQuery=function(o0,l0){return useBaseQuery(o0,QueryObserver)};var ReactQueryDevtools2=function(){return null};function getDefaultExportFromCjs$1(o0){return o0&&o0.__esModule&&Object.prototype.hasOwnProperty.call(o0,"default")?o0.default:o0}var browser$l={exports:{}},process$9=browser$l.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(o0){if(cachedSetTimeout===setTimeout)return setTimeout(o0,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(o0,0);try{return cachedSetTimeout(o0,0)}catch{try{return cachedSetTimeout.call(null,o0,0)}catch{return cachedSetTimeout.call(this,o0,0)}}}function runClearTimeout(o0){if(cachedClearTimeout===clearTimeout)return clearTimeout(o0);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(o0);try{return cachedClearTimeout(o0)}catch{try{return cachedClearTimeout.call(null,o0)}catch{return cachedClearTimeout.call(this,o0)}}}var queue$7=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue$7=currentQueue.concat(queue$7):queueIndex=-1,queue$7.length&&drainQueue())}function drainQueue(){if(!draining){var o0=runTimeout(cleanUpNextTick);draining=!0;for(var l0=queue$7.length;l0;){for(currentQueue=queue$7,queue$7=[];++queueIndex1)for(var e1=1;e12){var s1=e1.lastIndexOf("/");if(s1!==e1.length-1){s1===-1?(e1="",t1=0):(e1=e1.slice(0,s1),t1=e1.length-1-e1.lastIndexOf("/")),r1=a1,n1=0;continue}}else if(e1.length===2||e1.length===1){e1="",t1=0,r1=a1,n1=0;continue}}l0&&(e1.length>0?e1+="/..":e1="..",t1=2)}else e1.length>0?e1+="/"+o0.slice(r1+1,a1):e1=o0.slice(r1+1,a1),t1=a1-r1-1;r1=a1,n1=0}else i1===46&&n1!==-1?++n1:n1=-1}return e1}function _format$f(o0,l0){var e1=l0.dir||l0.root,t1=l0.base||(l0.name||"")+(l0.ext||"");return e1?e1===l0.root?e1+t1:e1+o0+t1:t1}var posix={resolve:function(){for(var o0="",l0=!1,e1,t1=arguments.length-1;t1>=-1&&!l0;t1--){var r1;t1>=0?r1=arguments[t1]:(e1===void 0&&(e1=process$1$1.cwd()),r1=e1),assertPath(r1),r1.length!==0&&(o0=r1+"/"+o0,l0=r1.charCodeAt(0)===47)}return o0=normalizeStringPosix(o0,!l0),l0?o0.length>0?"/"+o0:"/":o0.length>0?o0:"."},normalize:function(o0){if(assertPath(o0),o0.length===0)return".";var l0=o0.charCodeAt(0)===47,e1=o0.charCodeAt(o0.length-1)===47;return o0=normalizeStringPosix(o0,!l0),o0.length===0&&!l0&&(o0="."),o0.length>0&&e1&&(o0+="/"),l0?"/"+o0:o0},isAbsolute:function(o0){return assertPath(o0),o0.length>0&&o0.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o0,l0=0;l00&&(o0===void 0?o0=e1:o0+="/"+e1)}return o0===void 0?".":posix.normalize(o0)},relative:function(o0,l0){if(assertPath(o0),assertPath(l0),o0===l0||(o0=posix.resolve(o0),l0=posix.resolve(l0),o0===l0))return"";for(var e1=1;e1s1){if(l0.charCodeAt(n1+u1)===47)return l0.slice(n1+u1+1);if(u1===0)return l0.slice(n1+u1)}else r1>s1&&(o0.charCodeAt(e1+u1)===47?o1=u1:u1===0&&(o1=0));break}var f1=o0.charCodeAt(e1+u1),l1=l0.charCodeAt(n1+u1);if(f1!==l1)break;f1===47&&(o1=u1)}var d1="";for(u1=e1+o1+1;u1<=t1;++u1)(u1===t1||o0.charCodeAt(u1)===47)&&(d1.length===0?d1+="..":d1+="/..");return d1.length>0?d1+l0.slice(n1+o1):(n1+=o1,l0.charCodeAt(n1)===47&&++n1,l0.slice(n1))},_makeLong:function(o0){return o0},dirname:function(o0){if(assertPath(o0),o0.length===0)return".";for(var l0=o0.charCodeAt(0),e1=l0===47,t1=-1,r1=!0,n1=o0.length-1;n1>=1;--n1)if(l0=o0.charCodeAt(n1),l0===47){if(!r1){t1=n1;break}}else r1=!1;return t1===-1?e1?"/":".":e1&&t1===1?"//":o0.slice(0,t1)},basename:function(o0,l0){if(l0!==void 0&&typeof l0!="string")throw new TypeError('"ext" argument must be a string');assertPath(o0);var e1=0,t1=-1,r1=!0,n1;if(l0!==void 0&&l0.length>0&&l0.length<=o0.length){if(l0.length===o0.length&&l0===o0)return"";var i1=l0.length-1,a1=-1;for(n1=o0.length-1;n1>=0;--n1){var s1=o0.charCodeAt(n1);if(s1===47){if(!r1){e1=n1+1;break}}else a1===-1&&(r1=!1,a1=n1+1),i1>=0&&(s1===l0.charCodeAt(i1)?--i1===-1&&(t1=n1):(i1=-1,t1=a1))}return e1===t1?t1=a1:t1===-1&&(t1=o0.length),o0.slice(e1,t1)}else{for(n1=o0.length-1;n1>=0;--n1)if(o0.charCodeAt(n1)===47){if(!r1){e1=n1+1;break}}else t1===-1&&(r1=!1,t1=n1+1);return t1===-1?"":o0.slice(e1,t1)}},extname:function(o0){assertPath(o0);for(var l0=-1,e1=0,t1=-1,r1=!0,n1=0,i1=o0.length-1;i1>=0;--i1){var a1=o0.charCodeAt(i1);if(a1===47){if(!r1){e1=i1+1;break}continue}t1===-1&&(r1=!1,t1=i1+1),a1===46?l0===-1?l0=i1:n1!==1&&(n1=1):l0!==-1&&(n1=-1)}return l0===-1||t1===-1||n1===0||n1===1&&l0===t1-1&&l0===e1+1?"":o0.slice(l0,t1)},format:function(o0){if(o0===null||typeof o0!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o0);return _format$f("/",o0)},parse:function(o0){assertPath(o0);var l0={root:"",dir:"",base:"",ext:"",name:""};if(o0.length===0)return l0;var e1=o0.charCodeAt(0),t1=e1===47,r1;t1?(l0.root="/",r1=1):r1=0;for(var n1=-1,i1=0,a1=-1,s1=!0,o1=o0.length-1,u1=0;o1>=r1;--o1){if(e1=o0.charCodeAt(o1),e1===47){if(!s1){i1=o1+1;break}continue}a1===-1&&(s1=!1,a1=o1+1),e1===46?n1===-1?n1=o1:u1!==1&&(u1=1):n1!==-1&&(u1=-1)}return n1===-1||a1===-1||u1===0||u1===1&&n1===a1-1&&n1===i1+1?a1!==-1&&(i1===0&&t1?l0.base=l0.name=o0.slice(1,a1):l0.base=l0.name=o0.slice(i1,a1)):(i1===0&&t1?(l0.name=o0.slice(1,n1),l0.base=o0.slice(1,a1)):(l0.name=o0.slice(i1,n1),l0.base=o0.slice(i1,a1)),l0.ext=o0.slice(n1,a1)),i1>0?l0.dir=o0.slice(0,i1-1):t1&&(l0.dir="/"),l0},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;let define_process_env_default$6;pathBrowserify=posix,define_process_env_default$6={};const fs$5=require$$0$p,path$2=pathBrowserify;function log$c(o0){console.log(`[dotenv][DEBUG] ${o0}`)}const NEWLINE$1=` -`,RE_INI_KEY_VAL=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/,RE_NEWLINES=/\\n/g,NEWLINES_MATCH=/\n|\r|\r\n/;function parse$e(o0,l0){const e1=!!(l0&&l0.debug),t1={};return o0.toString().split(NEWLINES_MATCH).forEach(function(r1,n1){const i1=r1.match(RE_INI_KEY_VAL);if(i1!=null){const a1=i1[1];let s1=i1[2]||"";const o1=s1.length-1,u1=s1[0]==='"'&&s1[o1]==='"';s1[0]==="'"&&s1[o1]==="'"||u1?(s1=s1.substring(1,o1),u1&&(s1=s1.replace(RE_NEWLINES,NEWLINE$1))):s1=s1.trim(),t1[a1]=s1}else e1&&log$c(`did not match key and value when parsing line ${n1+1}: ${r1}`)}),t1}function config$e(o0){let l0=path$2.resolve(process$1$1.cwd(),".env"),e1="utf8",t1=!1;o0&&(o0.path!=null&&(l0=o0.path),o0.encoding!=null&&(e1=o0.encoding),o0.debug!=null&&(t1=!0));try{const r1=parse$e(fs$5.readFileSync(l0,{encoding:e1}),{debug:t1});return Object.keys(r1).forEach(function(n1){Object.prototype.hasOwnProperty.call(define_process_env_default$6,n1)?t1&&log$c(`"${n1}" is already defined in \`process.env\` and will not be overwritten`):define_process_env_default$6[n1]=r1[n1]}),{parsed:r1}}catch(r1){return{error:r1}}}var config_1$1=main$5.config=config$e;main$5.parse=parse$e;function warn$1(o0){console.warn("[react-ga]",o0)}function _typeof$d(o0){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$d=function(l0){return typeof l0}:_typeof$d=function(l0){return l0&&typeof Symbol=="function"&&l0.constructor===Symbol&&l0!==Symbol.prototype?"symbol":typeof l0},_typeof$d(o0)}function ownKeys$y(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$t(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$n(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}function _classCallCheck$c(o0,l0){if(!(o0 instanceof l0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$j(o0,l0){for(var e1=0;e10&&e1+l0.length!==t1.length&&l0.search(smallWords)>-1&&t1.charAt(e1-2)!==":"&&(t1.charAt(e1+l0.length)!=="-"||t1.charAt(e1-1)==="-")&&t1.charAt(e1-1).search(/[^\s-]/)<0?l0.toLowerCase():l0.substr(1).search(/[A-Z]|\../)>-1?l0:l0.charAt(0).toUpperCase()+l0.substr(1)})}var redacted="REDACTED (Potential Email Address)";function format$e(o0,l0){return mightBeEmail(o0)?(warn$1("This arg looks like an email address, redacting."),redacted):l0?toTitleCase(o0):o0}function removeLeadingSlash(o0){return o0.substring(0,1)==="/"?o0.substring(1):o0}function loadGA(o0){var l0="https://www.google-analytics.com/analytics.js";o0&&o0.gaAddress?l0=o0.gaAddress:o0&&o0.debug&&(l0="https://www.google-analytics.com/analytics_debug.js"),function(e1,t1,r1,n1,i1,a1,s1){e1.GoogleAnalyticsObject=i1,e1[i1]=e1[i1]||function(){(e1[i1].q=e1[i1].q||[]).push(arguments)},e1[i1].l=1*new Date,a1=t1.createElement(r1),s1=t1.getElementsByTagName(r1)[0],a1.async=1,a1.src=n1,s1.parentNode.insertBefore(a1,s1)}(window,document,"script",l0,"ga")}function log$b(o0){console.info("[react-ga]",o0)}var gaCalls=[];const TestModeAPI={calls:gaCalls,ga:function(){for(var o0=arguments.length,l0=new Array(o0),e1=0;e1=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$m(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}function ownKeys$x(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$s(o0){for(var l0=1;l0"u"||typeof document>"u",_debug=!1,_titleCase=!0,_testMode=!1,_alwaysSendToDefaultTracker=!0,internalGa=function(){var o0;return _testMode?TestModeAPI.ga.apply(TestModeAPI,arguments):_isNotBrowser?!1:window.ga?(o0=window).ga.apply(o0,arguments):warn$1("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually")};function _format$e(o0){return format$e(o0,_titleCase)}function _gaCommand(o0){for(var l0=arguments.length,e1=new Array(l0>1?l0-1:0),t1=1;t10&&(internalGa.apply(void 0,l0),_debug&&(log$b("called ga('arguments');"),log$b("with arguments: ".concat(JSON.stringify(l0))))),window.ga}function set$9(o0,l0){if(!o0){warn$1("`fieldsObject` is required in .set()");return}if(_typeof$c(o0)!=="object"){warn$1("Expected `fieldsObject` arg to be an Object");return}Object.keys(o0).length===0&&warn$1("empty `fieldsObject` given to .set()"),_gaCommand(l0,"set",o0),_debug&&(log$b("called ga('set', fieldsObject);"),log$b("with fieldsObject: ".concat(JSON.stringify(o0))))}function send$1(o0,l0){_gaCommand(l0,"send",o0),_debug&&(log$b("called ga('send', fieldObject);"),log$b("with fieldObject: ".concat(JSON.stringify(o0))),log$b("with trackers: ".concat(JSON.stringify(l0))))}function pageview(o0,l0,e1){if(!o0){warn$1("path is required in .pageview()");return}var t1=trim$8(o0);if(t1===""){warn$1("path cannot be an empty string in .pageview()");return}var r1={};if(e1&&(r1.title=e1),typeof ga$3=="function"&&(_gaCommand(l0,"send",_objectSpread$s({hitType:"pageview",page:t1},r1)),_debug)){log$b("called ga('send', 'pageview', path);");var n1="";e1&&(n1=" and title: ".concat(e1)),log$b("with path: ".concat(t1).concat(n1))}}function modalview(o0,l0){if(!o0){warn$1("modalName is required in .modalview(modalName)");return}var e1=removeLeadingSlash(trim$8(o0));if(e1===""){warn$1("modalName cannot be an empty string or a single / in .modalview()");return}if(typeof ga$3=="function"){var t1="/modal/".concat(e1);_gaCommand(l0,"send","pageview",t1),_debug&&(log$b("called ga('send', 'pageview', path);"),log$b("with path: ".concat(t1)))}}function timing(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l0=o0.category,e1=o0.variable,t1=o0.value,r1=o0.label,n1=arguments.length>1?arguments[1]:void 0;if(typeof ga$3=="function"){if(!l0||!e1||!t1||typeof t1!="number"){warn$1("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number");return}var i1={hitType:"timing",timingCategory:_format$e(l0),timingVar:_format$e(e1),timingValue:t1};r1&&(i1.timingLabel=_format$e(r1)),send$1(i1,n1)}}function event(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l0=o0.category,e1=o0.action,t1=o0.label,r1=o0.value,n1=o0.nonInteraction,i1=o0.transport,a1=_objectWithoutProperties$k(o0,["category","action","label","value","nonInteraction","transport"]),s1=arguments.length>1?arguments[1]:void 0;if(typeof ga$3=="function"){if(!l0||!e1){warn$1("args.category AND args.action are required in event()");return}var o1={hitType:"event",eventCategory:_format$e(l0),eventAction:_format$e(e1)};t1&&(o1.eventLabel=_format$e(t1)),typeof r1<"u"&&(typeof r1!="number"?warn$1("Expected `args.value` arg to be a Number."):o1.eventValue=r1),typeof n1<"u"&&(typeof n1!="boolean"?warn$1("`args.nonInteraction` must be a boolean."):o1.nonInteraction=n1),typeof i1<"u"&&(typeof i1!="string"?warn$1("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(i1)===-1&&warn$1("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),o1.transport=i1)),Object.keys(a1).filter(function(u1){return u1.substr(0,9)==="dimension"}).forEach(function(u1){o1[u1]=a1[u1]}),Object.keys(a1).filter(function(u1){return u1.substr(0,6)==="metric"}).forEach(function(u1){o1[u1]=a1[u1]}),send$1(o1,s1)}}function exception(o0,l0){var e1=o0.description,t1=o0.fatal;if(typeof ga$3=="function"){var r1={hitType:"exception"};e1&&(r1.exDescription=_format$e(e1)),typeof t1<"u"&&(typeof t1!="boolean"?warn$1("`args.fatal` must be a boolean."):r1.exFatal=t1),send$1(r1,l0)}}var plugin={require:function(o0,l0,e1){if(typeof ga$3=="function"){if(!o0){warn$1("`name` is required in .require()");return}var t1=trim$8(o0);if(t1===""){warn$1("`name` cannot be an empty string in .require()");return}var r1=e1?"".concat(e1,".require"):"require";if(l0){if(_typeof$c(l0)!=="object"){warn$1("Expected `options` arg to be an Object");return}Object.keys(l0).length===0&&warn$1("Empty `options` given to .require()"),ga$3(r1,t1,l0),_debug&&log$b("called ga('require', '".concat(t1,"', ").concat(JSON.stringify(l0)))}else ga$3(r1,t1),_debug&&log$b("called ga('require', '".concat(t1,"');"))}},execute:function(o0,l0){var e1,t1;if((arguments.length<=2?0:arguments.length-2)===1?e1=arguments.length<=2?void 0:arguments[2]:(t1=arguments.length<=2?void 0:arguments[2],e1=arguments.length<=3?void 0:arguments[3]),typeof ga$3=="function")if(typeof o0!="string")warn$1("Expected `pluginName` arg to be a String.");else if(typeof l0!="string")warn$1("Expected `action` arg to be a String.");else{var r1="".concat(o0,":").concat(l0);e1=e1||null,t1&&e1?(ga$3(r1,t1,e1),_debug&&(log$b("called ga('".concat(r1,"');")),log$b('actionType: "'.concat(t1,'" with payload: ').concat(JSON.stringify(e1))))):e1?(ga$3(r1,e1),_debug&&(log$b("called ga('".concat(r1,"');")),log$b("with payload: ".concat(JSON.stringify(e1))))):(ga$3(r1),_debug&&log$b("called ga('".concat(r1,"');")))}}};function outboundLink(o0,l0,e1){if(typeof l0!="function"){warn$1("hitCallback function is required");return}if(typeof ga$3=="function"){if(!o0||!o0.label){warn$1("args.label is required in outboundLink()");return}var t1={hitType:"event",eventCategory:"Outbound",eventAction:"Click",eventLabel:_format$e(o0.label)},r1=!1,n1=function(){r1=!0,l0()},i1=setTimeout(n1,250),a1=function(){clearTimeout(i1),r1||l0()};t1.hitCallback=a1,send$1(t1,e1)}else setTimeout(l0,0)}var testModeAPI=TestModeAPI;const core$7={initialize:initialize$3,ga:ga$3,set:set$9,send:send$1,pageview,modalview,timing,event,exception,plugin,outboundLink,testModeAPI:TestModeAPI},Defaults$1=Object.freeze(Object.defineProperty({__proto__:null,default:core$7,event,exception,ga:ga$3,initialize:initialize$3,modalview,outboundLink,pageview,plugin,send:send$1,set:set$9,testModeAPI,timing},Symbol.toStringTag,{value:"Module"}));function ownKeys$w(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$r(o0){for(var l0=1;l0typeof l0===o0}var isFunction$7=isOfType$3("function"),isNull$1=o0=>o0===null,isRegex$1=o0=>Object.prototype.toString.call(o0).slice(8,-1)==="RegExp",isObject$v=o0=>!isUndefined$3(o0)&&!isNull$1(o0)&&(isFunction$7(o0)||typeof o0=="object"),isUndefined$3=isOfType$3("undefined");function equalArray$1(o0,l0){const{length:e1}=o0;if(e1!==l0.length)return!1;for(let t1=e1;t1--!==0;)if(!equal$3(o0[t1],l0[t1]))return!1;return!0}function equalArrayBuffer$1(o0,l0){if(o0.byteLength!==l0.byteLength)return!1;const e1=new DataView(o0.buffer),t1=new DataView(l0.buffer);let r1=o0.byteLength;for(;r1--;)if(e1.getUint8(r1)!==t1.getUint8(r1))return!1;return!0}function equalMap$1(o0,l0){if(o0.size!==l0.size)return!1;for(const e1 of o0.entries())if(!l0.has(e1[0]))return!1;for(const e1 of o0.entries())if(!equal$3(e1[1],l0.get(e1[0])))return!1;return!0}function equalSet$1(o0,l0){if(o0.size!==l0.size)return!1;for(const e1 of o0.entries())if(!l0.has(e1[0]))return!1;return!0}function equal$3(o0,l0){if(o0===l0)return!0;if(o0&&isObject$v(o0)&&l0&&isObject$v(l0)){if(o0.constructor!==l0.constructor)return!1;if(Array.isArray(o0)&&Array.isArray(l0))return equalArray$1(o0,l0);if(o0 instanceof Map&&l0 instanceof Map)return equalMap$1(o0,l0);if(o0 instanceof Set&&l0 instanceof Set)return equalSet$1(o0,l0);if(ArrayBuffer.isView(o0)&&ArrayBuffer.isView(l0))return equalArrayBuffer$1(o0,l0);if(isRegex$1(o0)&&isRegex$1(l0))return o0.source===l0.source&&o0.flags===l0.flags;if(o0.valueOf!==Object.prototype.valueOf)return o0.valueOf()===l0.valueOf();if(o0.toString!==Object.prototype.toString)return o0.toString()===l0.toString();const e1=Object.keys(o0),t1=Object.keys(l0);if(e1.length!==t1.length)return!1;for(let r1=e1.length;r1--!==0;)if(!Object.prototype.hasOwnProperty.call(l0,e1[r1]))return!1;for(let r1=e1.length;r1--!==0;){const n1=e1[r1];if(!(n1==="_owner"&&o0.$$typeof)&&!equal$3(o0[n1],l0[n1]))return!1}return!0}return Number.isNaN(o0)&&Number.isNaN(l0)?!0:o0===l0}var objectTypes$1=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes$1=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$2(o0){const l0=Object.prototype.toString.call(o0).slice(8,-1);if(/HTML\w+Element/.test(l0))return"HTMLElement";if(isObjectType$1(l0))return l0}function isObjectOfType$1(o0){return l0=>getObjectType$2(l0)===o0}function isObjectType$1(o0){return objectTypes$1.includes(o0)}function isOfType$2(o0){return l0=>typeof l0===o0}function isPrimitiveType$1(o0){return primitiveTypes$1.includes(o0)}var DOM_PROPERTIES_TO_CHECK$1=["innerHTML","ownerDocument","style","attributes","nodeValue"];function is$7(o0){if(o0===null)return"null";switch(typeof o0){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return is$7.array(o0)?"Array":is$7.plainFunction(o0)?"Function":getObjectType$2(o0)||"Object"}is$7.array=Array.isArray,is$7.arrayOf=(o0,l0)=>!is$7.array(o0)&&!is$7.function(l0)?!1:o0.every(e1=>l0(e1)),is$7.asyncGeneratorFunction=o0=>getObjectType$2(o0)==="AsyncGeneratorFunction",is$7.asyncFunction=isObjectOfType$1("AsyncFunction"),is$7.bigint=isOfType$2("bigint"),is$7.boolean=o0=>o0===!0||o0===!1,is$7.date=isObjectOfType$1("Date"),is$7.defined=o0=>!is$7.undefined(o0),is$7.domElement=o0=>is$7.object(o0)&&!is$7.plainObject(o0)&&o0.nodeType===1&&is$7.string(o0.nodeName)&&DOM_PROPERTIES_TO_CHECK$1.every(l0=>l0 in o0),is$7.empty=o0=>is$7.string(o0)&&o0.length===0||is$7.array(o0)&&o0.length===0||is$7.object(o0)&&!is$7.map(o0)&&!is$7.set(o0)&&Object.keys(o0).length===0||is$7.set(o0)&&o0.size===0||is$7.map(o0)&&o0.size===0,is$7.error=isObjectOfType$1("Error"),is$7.function=isOfType$2("function"),is$7.generator=o0=>is$7.iterable(o0)&&is$7.function(o0.next)&&is$7.function(o0.throw),is$7.generatorFunction=isObjectOfType$1("GeneratorFunction"),is$7.instanceOf=(o0,l0)=>!o0||!l0?!1:Object.getPrototypeOf(o0)===l0.prototype,is$7.iterable=o0=>!is$7.nullOrUndefined(o0)&&is$7.function(o0[Symbol.iterator]),is$7.map=isObjectOfType$1("Map"),is$7.nan=o0=>Number.isNaN(o0),is$7.null=o0=>o0===null,is$7.nullOrUndefined=o0=>is$7.null(o0)||is$7.undefined(o0),is$7.number=o0=>isOfType$2("number")(o0)&&!is$7.nan(o0),is$7.numericString=o0=>is$7.string(o0)&&o0.length>0&&!Number.isNaN(Number(o0)),is$7.object=o0=>!is$7.nullOrUndefined(o0)&&(is$7.function(o0)||typeof o0=="object"),is$7.oneOf=(o0,l0)=>is$7.array(o0)?o0.indexOf(l0)>-1:!1,is$7.plainFunction=isObjectOfType$1("Function"),is$7.plainObject=o0=>{if(getObjectType$2(o0)!=="Object")return!1;const l0=Object.getPrototypeOf(o0);return l0===null||l0===Object.getPrototypeOf({})},is$7.primitive=o0=>is$7.null(o0)||isPrimitiveType$1(typeof o0),is$7.promise=isObjectOfType$1("Promise"),is$7.propertyOf=(o0,l0,e1)=>{if(!is$7.object(o0)||!l0)return!1;const t1=o0[l0];return is$7.function(e1)?e1(t1):is$7.defined(t1)},is$7.regexp=isObjectOfType$1("RegExp"),is$7.set=isObjectOfType$1("Set"),is$7.string=isOfType$2("string"),is$7.symbol=isOfType$2("symbol"),is$7.undefined=isOfType$2("undefined"),is$7.weakMap=isObjectOfType$1("WeakMap"),is$7.weakSet=isObjectOfType$1("WeakSet");var src_default$1=is$7;function canHaveLength$1(...o0){return o0.every(l0=>src_default$1.string(l0)||src_default$1.array(l0)||src_default$1.plainObject(l0))}function checkEquality$1(o0,l0,e1){return isSameType$1(o0,l0)?[o0,l0].every(src_default$1.array)?!o0.some(hasValue$2(e1))&&l0.some(hasValue$2(e1)):[o0,l0].every(src_default$1.plainObject)?!Object.entries(o0).some(hasEntry$1(e1))&&Object.entries(l0).some(hasEntry$1(e1)):l0===e1:!1}function compareNumbers$1(o0,l0,e1){const{actual:t1,key:r1,previous:n1,type:i1}=e1,a1=nested$2(o0,r1),s1=nested$2(l0,r1);let o1=[a1,s1].every(src_default$1.number)&&(i1==="increased"?a1s1);return src_default$1.undefined(t1)||(o1=o1&&s1===t1),src_default$1.undefined(n1)||(o1=o1&&a1===n1),o1}function compareValues$1(o0,l0,e1){const{key:t1,type:r1,value:n1}=e1,i1=nested$2(o0,t1),a1=nested$2(l0,t1),s1=r1==="added"?i1:a1,o1=r1==="added"?a1:i1;if(!src_default$1.nullOrUndefined(n1)){if(src_default$1.defined(s1)){if(src_default$1.array(s1)||src_default$1.plainObject(s1))return checkEquality$1(s1,o1,n1)}else return equal$3(o1,n1);return!1}return[i1,a1].every(src_default$1.array)?!o1.every(isEqualPredicate$1(s1)):[i1,a1].every(src_default$1.plainObject)?hasExtraKeys$1(Object.keys(s1),Object.keys(o1)):![i1,a1].every(u1=>src_default$1.primitive(u1)&&src_default$1.defined(u1))&&(r1==="added"?!src_default$1.defined(i1)&&src_default$1.defined(a1):src_default$1.defined(i1)&&!src_default$1.defined(a1))}function getIterables$1(o0,l0,{key:e1}={}){let t1=nested$2(o0,e1),r1=nested$2(l0,e1);if(!isSameType$1(t1,r1))throw new TypeError("Inputs have different types");if(!canHaveLength$1(t1,r1))throw new TypeError("Inputs don't have length");return[t1,r1].every(src_default$1.plainObject)&&(t1=Object.keys(t1),r1=Object.keys(r1)),[t1,r1]}function hasEntry$1(o0){return([l0,e1])=>src_default$1.array(o0)?equal$3(o0,e1)||o0.some(t1=>equal$3(t1,e1)||src_default$1.array(e1)&&isEqualPredicate$1(e1)(t1)):src_default$1.plainObject(o0)&&o0[l0]?!!o0[l0]&&equal$3(o0[l0],e1):equal$3(o0,e1)}function hasExtraKeys$1(o0,l0){return l0.some(e1=>!o0.includes(e1))}function hasValue$2(o0){return l0=>src_default$1.array(o0)?o0.some(e1=>equal$3(e1,l0)||src_default$1.array(l0)&&isEqualPredicate$1(l0)(e1)):equal$3(o0,l0)}function includesOrEqualsTo$1(o0,l0){return src_default$1.array(o0)?o0.some(e1=>equal$3(e1,l0)):equal$3(o0,l0)}function isEqualPredicate$1(o0){return l0=>o0.some(e1=>equal$3(e1,l0))}function isSameType$1(...o0){return o0.every(src_default$1.array)||o0.every(src_default$1.number)||o0.every(src_default$1.plainObject)||o0.every(src_default$1.string)}function nested$2(o0,l0){return src_default$1.plainObject(o0)||src_default$1.array(o0)?src_default$1.string(l0)?l0.split(".").reduce((e1,t1)=>e1&&e1[t1],o0):src_default$1.number(l0)?o0[l0]:o0:o0}function treeChanges$1(o0,l0){if([o0,l0].some(src_default$1.nullOrUndefined))throw new Error("Missing required parameters");if(![o0,l0].every(e1=>src_default$1.plainObject(e1)||src_default$1.array(e1)))throw new Error("Expected plain objects or array");return{added:(e1,t1)=>{try{return compareValues$1(o0,l0,{key:e1,type:"added",value:t1})}catch{return!1}},changed:(e1,t1,r1)=>{try{const n1=nested$2(o0,e1),i1=nested$2(l0,e1),a1=src_default$1.defined(t1),s1=src_default$1.defined(r1);if(a1||s1){const o1=s1?includesOrEqualsTo$1(r1,n1):!includesOrEqualsTo$1(t1,n1),u1=includesOrEqualsTo$1(t1,i1);return o1&&u1}return[n1,i1].every(src_default$1.array)||[n1,i1].every(src_default$1.plainObject)?!equal$3(n1,i1):n1!==i1}catch{return!1}},changedFrom:(e1,t1,r1)=>{if(!src_default$1.defined(e1))return!1;try{const n1=nested$2(o0,e1),i1=nested$2(l0,e1),a1=src_default$1.defined(r1);return includesOrEqualsTo$1(t1,n1)&&(a1?includesOrEqualsTo$1(r1,i1):!a1)}catch{return!1}},decreased:(e1,t1,r1)=>{if(!src_default$1.defined(e1))return!1;try{return compareNumbers$1(o0,l0,{key:e1,actual:t1,previous:r1,type:"decreased"})}catch{return!1}},emptied:e1=>{try{const[t1,r1]=getIterables$1(o0,l0,{key:e1});return!!t1.length&&!r1.length}catch{return!1}},filled:e1=>{try{const[t1,r1]=getIterables$1(o0,l0,{key:e1});return!t1.length&&!!r1.length}catch{return!1}},increased:(e1,t1,r1)=>{if(!src_default$1.defined(e1))return!1;try{return compareNumbers$1(o0,l0,{key:e1,actual:t1,previous:r1,type:"increased"})}catch{return!1}},removed:(e1,t1)=>{try{return compareValues$1(o0,l0,{key:e1,type:"removed",value:t1})}catch{return!1}}}}var E_NOSCROLL=new Error("Element already at target scroll position"),E_CANCELLED=new Error("Scroll cancelled"),min$a=Math.min,ms$6=Date.now,scroll$1={left:make("scrollLeft"),top:make("scrollTop")};function make(o0){return function(l0,e1,t1,r1){t1=t1||{},typeof t1=="function"&&(r1=t1,t1={}),typeof r1!="function"&&(r1=noop$h);var n1=ms$6(),i1=l0[o0],a1=t1.ease||inOutSine,s1=isNaN(t1.duration)?350:+t1.duration,o1=!1;return i1===e1?r1(E_NOSCROLL,l0[o0]):requestAnimationFrame(f1),u1;function u1(){o1=!0}function f1(l1){if(o1)return r1(E_CANCELLED,l0[o0]);var d1=ms$6(),p1=min$a(1,(d1-n1)/s1),h1=a1(p1);l0[o0]=h1*(e1-i1)+i1,p1<1?requestAnimationFrame(f1):requestAnimationFrame(function(){r1(null,l0[o0])})}}}function inOutSine(o0){return .5*(1-Math.cos(Math.PI*o0))}function noop$h(){}const scroll$2=getDefaultExportFromCjs$2(scroll$1);var scrollparent={exports:{}};(function(o0){(function(l0,e1){o0.exports?o0.exports=e1():l0.Scrollparent=e1()})(commonjsGlobal$3,function(){function l0(t1){var r1=getComputedStyle(t1,null).getPropertyValue("overflow");return r1.indexOf("scroll")>-1||r1.indexOf("auto")>-1}function e1(t1){if(t1 instanceof HTMLElement||t1 instanceof SVGElement){for(var r1=t1.parentNode;r1.parentNode;){if(l0(r1))return r1;r1=r1.parentNode}return document.scrollingElement||document.documentElement}}return e1})})(scrollparent);var scrollparentExports=scrollparent.exports;const scrollParent=getDefaultExportFromCjs$2(scrollparentExports);var isBrowser$7=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",timeoutDuration=function(){for(var o0=["Edge","Trident","Firefox"],l0=0;l0=0)return 1;return 0}();function microtaskDebounce(o0){var l0=!1;return function(){l0||(l0=!0,window.Promise.resolve().then(function(){l0=!1,o0()}))}}function taskDebounce(o0){var l0=!1;return function(){l0||(l0=!0,setTimeout(function(){l0=!1,o0()},timeoutDuration))}}var supportsMicroTasks=isBrowser$7&&window.Promise,debounce$3=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction$6(o0){var l0={};return o0&&l0.toString.call(o0)==="[object Function]"}function getStyleComputedProperty$1(o0,l0){if(o0.nodeType!==1)return[];var e1=o0.ownerDocument.defaultView,t1=e1.getComputedStyle(o0,null);return l0?t1[l0]:t1}function getParentNode$2(o0){return o0.nodeName==="HTML"?o0:o0.parentNode||o0.host}function getScrollParent$2(o0){if(!o0)return document.body;switch(o0.nodeName){case"HTML":case"BODY":return o0.ownerDocument.body;case"#document":return o0.body}var l0=getStyleComputedProperty$1(o0),e1=l0.overflow,t1=l0.overflowX,r1=l0.overflowY;return/(auto|scroll|overlay)/.test(e1+r1+t1)?o0:getScrollParent$2(getParentNode$2(o0))}function getReferenceNode(o0){return o0&&o0.referenceNode?o0.referenceNode:o0}var isIE11=isBrowser$7&&!!(window.MSInputMethodContext&&document.documentMode),isIE10=isBrowser$7&&/MSIE 10/.test(navigator.userAgent);function isIE$2(o0){return o0===11?isIE11:o0===10?isIE10:isIE11||isIE10}function getOffsetParent$2(o0){if(!o0)return document.documentElement;for(var l0=isIE$2(10)?document.body:null,e1=o0.offsetParent||null;e1===l0&&o0.nextElementSibling;)e1=(o0=o0.nextElementSibling).offsetParent;var t1=e1&&e1.nodeName;return!t1||t1==="BODY"||t1==="HTML"?o0?o0.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(e1.nodeName)!==-1&&getStyleComputedProperty$1(e1,"position")==="static"?getOffsetParent$2(e1):e1}function isOffsetContainer(o0){var l0=o0.nodeName;return l0==="BODY"?!1:l0==="HTML"||getOffsetParent$2(o0.firstElementChild)===o0}function getRoot(o0){return o0.parentNode!==null?getRoot(o0.parentNode):o0}function findCommonOffsetParent(o0,l0){if(!o0||!o0.nodeType||!l0||!l0.nodeType)return document.documentElement;var e1=o0.compareDocumentPosition(l0)&Node.DOCUMENT_POSITION_FOLLOWING,t1=e1?o0:l0,r1=e1?l0:o0,n1=document.createRange();n1.setStart(t1,0),n1.setEnd(r1,0);var i1=n1.commonAncestorContainer;if(o0!==i1&&l0!==i1||t1.contains(r1))return isOffsetContainer(i1)?i1:getOffsetParent$2(i1);var a1=getRoot(o0);return a1.host?findCommonOffsetParent(a1.host,l0):findCommonOffsetParent(o0,getRoot(l0).host)}function getScroll(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",e1=l0==="top"?"scrollTop":"scrollLeft",t1=o0.nodeName;if(t1==="BODY"||t1==="HTML"){var r1=o0.ownerDocument.documentElement,n1=o0.ownerDocument.scrollingElement||r1;return n1[e1]}return o0[e1]}function includeScroll(o0,l0){var e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,t1=getScroll(l0,"top"),r1=getScroll(l0,"left"),n1=e1?-1:1;return o0.top+=t1*n1,o0.bottom+=t1*n1,o0.left+=r1*n1,o0.right+=r1*n1,o0}function getBordersSize$1(o0,l0){var e1=l0==="x"?"Left":"Top",t1=e1==="Left"?"Right":"Bottom";return parseFloat(o0["border"+e1+"Width"])+parseFloat(o0["border"+t1+"Width"])}function getSize(o0,l0,e1,t1){return Math.max(l0["offset"+o0],l0["scroll"+o0],e1["client"+o0],e1["offset"+o0],e1["scroll"+o0],isIE$2(10)?parseInt(e1["offset"+o0])+parseInt(t1["margin"+(o0==="Height"?"Top":"Left")])+parseInt(t1["margin"+(o0==="Height"?"Bottom":"Right")]):0)}function getWindowSizes(o0){var l0=o0.body,e1=o0.documentElement,t1=isIE$2(10)&&getComputedStyle(e1);return{height:getSize("Height",l0,e1,t1),width:getSize("Width",l0,e1,t1)}}var classCallCheck=function(o0,l0){if(!(o0 instanceof l0))throw new TypeError("Cannot call a class as a function")},createClass=function(){function o0(l0,e1){for(var t1=0;t12&&arguments[2]!==void 0?arguments[2]:!1,t1=isIE$2(10),r1=l0.nodeName==="HTML",n1=getBoundingClientRect$2(o0),i1=getBoundingClientRect$2(l0),a1=getScrollParent$2(o0),s1=getStyleComputedProperty$1(l0),o1=parseFloat(s1.borderTopWidth),u1=parseFloat(s1.borderLeftWidth);e1&&r1&&(i1.top=Math.max(i1.top,0),i1.left=Math.max(i1.left,0));var f1=getClientRect$1({top:n1.top-i1.top-o1,left:n1.left-i1.left-u1,width:n1.width,height:n1.height});if(f1.marginTop=0,f1.marginLeft=0,!t1&&r1){var l1=parseFloat(s1.marginTop),d1=parseFloat(s1.marginLeft);f1.top-=o1-l1,f1.bottom-=o1-l1,f1.left-=u1-d1,f1.right-=u1-d1,f1.marginTop=l1,f1.marginLeft=d1}return(t1&&!e1?l0.contains(a1):l0===a1&&a1.nodeName!=="BODY")&&(f1=includeScroll(f1,l0)),f1}function getViewportOffsetRectRelativeToArtbitraryNode(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,e1=o0.ownerDocument.documentElement,t1=getOffsetRectRelativeToArbitraryNode(o0,e1),r1=Math.max(e1.clientWidth,window.innerWidth||0),n1=Math.max(e1.clientHeight,window.innerHeight||0),i1=l0?0:getScroll(e1),a1=l0?0:getScroll(e1,"left"),s1={top:i1-t1.top+t1.marginTop,left:a1-t1.left+t1.marginLeft,width:r1,height:n1};return getClientRect$1(s1)}function isFixed(o0){var l0=o0.nodeName;if(l0==="BODY"||l0==="HTML")return!1;if(getStyleComputedProperty$1(o0,"position")==="fixed")return!0;var e1=getParentNode$2(o0);return e1?isFixed(e1):!1}function getFixedPositionOffsetParent(o0){if(!o0||!o0.parentElement||isIE$2())return document.documentElement;for(var l0=o0.parentElement;l0&&getStyleComputedProperty$1(l0,"transform")==="none";)l0=l0.parentElement;return l0||document.documentElement}function getBoundaries(o0,l0,e1,t1){var r1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,n1={top:0,left:0},i1=r1?getFixedPositionOffsetParent(o0):findCommonOffsetParent(o0,getReferenceNode(l0));if(t1==="viewport")n1=getViewportOffsetRectRelativeToArtbitraryNode(i1,r1);else{var a1=void 0;t1==="scrollParent"?(a1=getScrollParent$2(getParentNode$2(l0)),a1.nodeName==="BODY"&&(a1=o0.ownerDocument.documentElement)):t1==="window"?a1=o0.ownerDocument.documentElement:a1=t1;var s1=getOffsetRectRelativeToArbitraryNode(a1,i1,r1);if(a1.nodeName==="HTML"&&!isFixed(i1)){var o1=getWindowSizes(o0.ownerDocument),u1=o1.height,f1=o1.width;n1.top+=s1.top-s1.marginTop,n1.bottom=u1+s1.top,n1.left+=s1.left-s1.marginLeft,n1.right=f1+s1.left}else n1=s1}e1=e1||0;var l1=typeof e1=="number";return n1.left+=l1?e1:e1.left||0,n1.top+=l1?e1:e1.top||0,n1.right-=l1?e1:e1.right||0,n1.bottom-=l1?e1:e1.bottom||0,n1}function getArea(o0){var l0=o0.width,e1=o0.height;return l0*e1}function computeAutoPlacement$1(o0,l0,e1,t1,r1){var n1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(o0.indexOf("auto")===-1)return o0;var i1=getBoundaries(e1,t1,n1,r1),a1={top:{width:i1.width,height:l0.top-i1.top},right:{width:i1.right-l0.right,height:i1.height},bottom:{width:i1.width,height:i1.bottom-l0.bottom},left:{width:l0.left-i1.left,height:i1.height}},s1=Object.keys(a1).map(function(l1){return _extends$F({key:l1},a1[l1],{area:getArea(a1[l1])})}).sort(function(l1,d1){return d1.area-l1.area}),o1=s1.filter(function(l1){var d1=l1.width,p1=l1.height;return d1>=e1.clientWidth&&p1>=e1.clientHeight}),u1=o1.length>0?o1[0].key:s1[0].key,f1=o0.split("-")[1];return u1+(f1?"-"+f1:"")}function getReferenceOffsets(o0,l0,e1){var t1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,r1=t1?getFixedPositionOffsetParent(l0):findCommonOffsetParent(l0,getReferenceNode(e1));return getOffsetRectRelativeToArbitraryNode(e1,r1,t1)}function getOuterSizes(o0){var l0=o0.ownerDocument.defaultView,e1=l0.getComputedStyle(o0),t1=parseFloat(e1.marginTop||0)+parseFloat(e1.marginBottom||0),r1=parseFloat(e1.marginLeft||0)+parseFloat(e1.marginRight||0),n1={width:o0.offsetWidth+r1,height:o0.offsetHeight+t1};return n1}function getOppositePlacement$2(o0){var l0={left:"right",right:"left",bottom:"top",top:"bottom"};return o0.replace(/left|right|bottom|top/g,function(e1){return l0[e1]})}function getPopperOffsets(o0,l0,e1){e1=e1.split("-")[0];var t1=getOuterSizes(o0),r1={width:t1.width,height:t1.height},n1=["right","left"].indexOf(e1)!==-1,i1=n1?"top":"left",a1=n1?"left":"top",s1=n1?"height":"width",o1=n1?"width":"height";return r1[i1]=l0[i1]+l0[s1]/2-t1[s1]/2,e1===a1?r1[a1]=l0[a1]-t1[o1]:r1[a1]=l0[getOppositePlacement$2(a1)],r1}function find$1(o0,l0){return Array.prototype.find?o0.find(l0):o0.filter(l0)[0]}function findIndex$2(o0,l0,e1){if(Array.prototype.findIndex)return o0.findIndex(function(r1){return r1[l0]===e1});var t1=find$1(o0,function(r1){return r1[l0]===e1});return o0.indexOf(t1)}function runModifiers(o0,l0,e1){var t1=e1===void 0?o0:o0.slice(0,findIndex$2(o0,"name",e1));return t1.forEach(function(r1){r1.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n1=r1.function||r1.fn;r1.enabled&&isFunction$6(n1)&&(l0.offsets.popper=getClientRect$1(l0.offsets.popper),l0.offsets.reference=getClientRect$1(l0.offsets.reference),l0=n1(l0,r1))}),l0}function update$6(){if(!this.state.isDestroyed){var o0={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};o0.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),o0.placement=computeAutoPlacement$1(this.options.placement,o0.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),o0.originalPlacement=o0.placement,o0.positionFixed=this.options.positionFixed,o0.offsets.popper=getPopperOffsets(this.popper,o0.offsets.reference,o0.placement),o0.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",o0=runModifiers(this.modifiers,o0),this.state.isCreated?this.options.onUpdate(o0):(this.state.isCreated=!0,this.options.onCreate(o0))}}function isModifierEnabled(o0,l0){return o0.some(function(e1){var t1=e1.name,r1=e1.enabled;return r1&&t1===l0})}function getSupportedPropertyName(o0){for(var l0=[!1,"ms","Webkit","Moz","O"],e1=o0.charAt(0).toUpperCase()+o0.slice(1),t1=0;t1i1[d1]&&(o0.offsets.popper[f1]+=a1[f1]+p1-i1[d1]),o0.offsets.popper=getClientRect$1(o0.offsets.popper);var h1=a1[f1]+a1[o1]/2-p1/2,m1=getStyleComputedProperty$1(o0.instance.popper),g1=parseFloat(m1["margin"+u1]),b1=parseFloat(m1["border"+u1+"Width"]),x1=h1-o0.offsets.popper[f1]-g1-b1;return x1=Math.max(Math.min(i1[o1]-p1,x1),0),o0.arrowElement=t1,o0.offsets.arrow=(e1={},defineProperty$f(e1,f1,Math.round(x1)),defineProperty$f(e1,l1,""),e1),o0}function getOppositeVariation(o0){return o0==="end"?"start":o0==="start"?"end":o0}var placements$1=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],validPlacements=placements$1.slice(3);function clockwise(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,e1=validPlacements.indexOf(o0),t1=validPlacements.slice(e1+1).concat(validPlacements.slice(0,e1));return l0?t1.reverse():t1}var BEHAVIORS={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function flip$5(o0,l0){if(isModifierEnabled(o0.instance.modifiers,"inner")||o0.flipped&&o0.placement===o0.originalPlacement)return o0;var e1=getBoundaries(o0.instance.popper,o0.instance.reference,l0.padding,l0.boundariesElement,o0.positionFixed),t1=o0.placement.split("-")[0],r1=getOppositePlacement$2(t1),n1=o0.placement.split("-")[1]||"",i1=[];switch(l0.behavior){case BEHAVIORS.FLIP:i1=[t1,r1];break;case BEHAVIORS.CLOCKWISE:i1=clockwise(t1);break;case BEHAVIORS.COUNTERCLOCKWISE:i1=clockwise(t1,!0);break;default:i1=l0.behavior}return i1.forEach(function(a1,s1){if(t1!==a1||i1.length===s1+1)return o0;t1=o0.placement.split("-")[0],r1=getOppositePlacement$2(t1);var o1=o0.offsets.popper,u1=o0.offsets.reference,f1=Math.floor,l1=t1==="left"&&f1(o1.right)>f1(u1.left)||t1==="right"&&f1(o1.left)f1(u1.top)||t1==="bottom"&&f1(o1.top)f1(e1.right),h1=f1(o1.top)f1(e1.bottom),g1=t1==="left"&&d1||t1==="right"&&p1||t1==="top"&&h1||t1==="bottom"&&m1,b1=["top","bottom"].indexOf(t1)!==-1,x1=!!l0.flipVariations&&(b1&&n1==="start"&&d1||b1&&n1==="end"&&p1||!b1&&n1==="start"&&h1||!b1&&n1==="end"&&m1),$1=!!l0.flipVariationsByContent&&(b1&&n1==="start"&&p1||b1&&n1==="end"&&d1||!b1&&n1==="start"&&m1||!b1&&n1==="end"&&h1),C1=x1||$1;(l1||g1||C1)&&(o0.flipped=!0,(l1||g1)&&(t1=i1[s1+1]),C1&&(n1=getOppositeVariation(n1)),o0.placement=t1+(n1?"-"+n1:""),o0.offsets.popper=_extends$F({},o0.offsets.popper,getPopperOffsets(o0.instance.popper,o0.offsets.reference,o0.placement)),o0=runModifiers(o0.instance.modifiers,o0,"flip"))}),o0}function keepTogether(o0){var l0=o0.offsets,e1=l0.popper,t1=l0.reference,r1=o0.placement.split("-")[0],n1=Math.floor,i1=["top","bottom"].indexOf(r1)!==-1,a1=i1?"right":"bottom",s1=i1?"left":"top",o1=i1?"width":"height";return e1[a1]n1(t1[a1])&&(o0.offsets.popper[s1]=n1(t1[a1])),o0}function toValue(o0,l0,e1,t1){var r1=o0.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),n1=+r1[1],i1=r1[2];if(!n1)return o0;if(i1.indexOf("%")===0){var a1=void 0;switch(i1){case"%p":a1=e1;break;case"%":case"%r":default:a1=t1}var s1=getClientRect$1(a1);return s1[l0]/100*n1}else if(i1==="vh"||i1==="vw"){var o1=void 0;return i1==="vh"?o1=Math.max(document.documentElement.clientHeight,window.innerHeight||0):o1=Math.max(document.documentElement.clientWidth,window.innerWidth||0),o1/100*n1}else return n1}function parseOffset(o0,l0,e1,t1){var r1=[0,0],n1=["right","left"].indexOf(t1)!==-1,i1=o0.split(/(\+|\-)/).map(function(u1){return u1.trim()}),a1=i1.indexOf(find$1(i1,function(u1){return u1.search(/,|\s/)!==-1}));i1[a1]&&i1[a1].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var s1=/\s*,\s*|\s+/,o1=a1!==-1?[i1.slice(0,a1).concat([i1[a1].split(s1)[0]]),[i1[a1].split(s1)[1]].concat(i1.slice(a1+1))]:[i1];return o1=o1.map(function(u1,f1){var l1=(f1===1?!n1:n1)?"height":"width",d1=!1;return u1.reduce(function(p1,h1){return p1[p1.length-1]===""&&["+","-"].indexOf(h1)!==-1?(p1[p1.length-1]=h1,d1=!0,p1):d1?(p1[p1.length-1]+=h1,d1=!1,p1):p1.concat(h1)},[]).map(function(p1){return toValue(p1,l1,l0,e1)})}),o1.forEach(function(u1,f1){u1.forEach(function(l1,d1){isNumeric$1(l1)&&(r1[f1]+=l1*(u1[d1-1]==="-"?-1:1))})}),r1}function offset$6(o0,l0){var e1=l0.offset,t1=o0.placement,r1=o0.offsets,n1=r1.popper,i1=r1.reference,a1=t1.split("-")[0],s1=void 0;return isNumeric$1(+e1)?s1=[+e1,0]:s1=parseOffset(e1,n1,i1,a1),a1==="left"?(n1.top+=s1[0],n1.left-=s1[1]):a1==="right"?(n1.top+=s1[0],n1.left+=s1[1]):a1==="top"?(n1.left+=s1[0],n1.top-=s1[1]):a1==="bottom"&&(n1.left+=s1[0],n1.top+=s1[1]),o0.popper=n1,o0}function preventOverflow$2(o0,l0){var e1=l0.boundariesElement||getOffsetParent$2(o0.instance.popper);o0.instance.reference===e1&&(e1=getOffsetParent$2(e1));var t1=getSupportedPropertyName("transform"),r1=o0.instance.popper.style,n1=r1.top,i1=r1.left,a1=r1[t1];r1.top="",r1.left="",r1[t1]="";var s1=getBoundaries(o0.instance.popper,o0.instance.reference,l0.padding,e1,o0.positionFixed);r1.top=n1,r1.left=i1,r1[t1]=a1,l0.boundaries=s1;var o1=l0.priority,u1=o0.offsets.popper,f1={primary:function(l1){var d1=u1[l1];return u1[l1]s1[l1]&&!l0.escapeWithReference&&(p1=Math.min(u1[d1],s1[l1]-(l1==="right"?u1.width:u1.height))),defineProperty$f({},d1,p1)}};return o1.forEach(function(l1){var d1=["left","top"].indexOf(l1)!==-1?"primary":"secondary";u1=_extends$F({},u1,f1[d1](l1))}),o0.offsets.popper=u1,o0}function shift$5(o0){var l0=o0.placement,e1=l0.split("-")[0],t1=l0.split("-")[1];if(t1){var r1=o0.offsets,n1=r1.reference,i1=r1.popper,a1=["bottom","top"].indexOf(e1)!==-1,s1=a1?"left":"top",o1=a1?"width":"height",u1={start:defineProperty$f({},s1,n1[s1]),end:defineProperty$f({},s1,n1[s1]+n1[o1]-i1[o1])};o0.offsets.popper=_extends$F({},i1,u1[t1])}return o0}function hide$5(o0){if(!isModifierRequired(o0.instance.modifiers,"hide","preventOverflow"))return o0;var l0=o0.offsets.reference,e1=find$1(o0.instance.modifiers,function(t1){return t1.name==="preventOverflow"}).boundaries;if(l0.bottome1.right||l0.top>e1.bottom||l0.right2&&arguments[2]!==void 0?arguments[2]:{};classCallCheck(this,o0),this.scheduleUpdate=function(){return requestAnimationFrame(t1.update)},this.update=debounce$3(this.update.bind(this)),this.options=_extends$F({},o0.Defaults,r1),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=l0&&l0.jquery?l0[0]:l0,this.popper=e1&&e1.jquery?e1[0]:e1,this.options.modifiers={},Object.keys(_extends$F({},o0.Defaults.modifiers,r1.modifiers)).forEach(function(i1){t1.options.modifiers[i1]=_extends$F({},o0.Defaults.modifiers[i1]||{},r1.modifiers?r1.modifiers[i1]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(i1){return _extends$F({name:i1},t1.options.modifiers[i1])}).sort(function(i1,a1){return i1.order-a1.order}),this.modifiers.forEach(function(i1){i1.enabled&&isFunction$6(i1.onLoad)&&i1.onLoad(t1.reference,t1.popper,t1.options,i1,t1.state)}),this.update();var n1=this.options.eventsEnabled;n1&&this.enableEventListeners(),this.state.eventsEnabled=n1}return createClass(o0,[{key:"update",value:function(){return update$6.call(this)}},{key:"destroy",value:function(){return destroy.call(this)}},{key:"enableEventListeners",value:function(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function(){return disableEventListeners.call(this)}}]),o0}();Popper$1.Utils=(typeof window<"u"?window:globalThis).PopperUtils,Popper$1.placements=placements$1,Popper$1.Defaults=Defaults;var DOM_PROPERTIES_TO_CHECK=["innerHTML","ownerDocument","style","attributes","nodeValue"],objectTypes=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$1(o0){var l0=Object.prototype.toString.call(o0).slice(8,-1);if(/HTML\w+Element/.test(l0))return"HTMLElement";if(isObjectType(l0))return l0}function isObjectOfType(o0){return function(l0){return getObjectType$1(l0)===o0}}function isObjectType(o0){return objectTypes.includes(o0)}function isOfType$1(o0){return function(l0){return typeof l0===o0}}function isPrimitiveType(o0){return primitiveTypes.includes(o0)}function is$6(o0){if(o0===null)return"null";switch(typeof o0){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(is$6.array(o0))return"Array";if(is$6.plainFunction(o0))return"Function";var l0=getObjectType$1(o0);return l0||"Object"}is$6.array=Array.isArray,is$6.arrayOf=function(o0,l0){return!is$6.array(o0)&&!is$6.function(l0)?!1:o0.every(function(e1){return l0(e1)})},is$6.asyncGeneratorFunction=function(o0){return getObjectType$1(o0)==="AsyncGeneratorFunction"},is$6.asyncFunction=isObjectOfType("AsyncFunction"),is$6.bigint=isOfType$1("bigint"),is$6.boolean=function(o0){return o0===!0||o0===!1},is$6.date=isObjectOfType("Date"),is$6.defined=function(o0){return!is$6.undefined(o0)},is$6.domElement=function(o0){return is$6.object(o0)&&!is$6.plainObject(o0)&&o0.nodeType===1&&is$6.string(o0.nodeName)&&DOM_PROPERTIES_TO_CHECK.every(function(l0){return l0 in o0})},is$6.empty=function(o0){return is$6.string(o0)&&o0.length===0||is$6.array(o0)&&o0.length===0||is$6.object(o0)&&!is$6.map(o0)&&!is$6.set(o0)&&Object.keys(o0).length===0||is$6.set(o0)&&o0.size===0||is$6.map(o0)&&o0.size===0},is$6.error=isObjectOfType("Error"),is$6.function=isOfType$1("function"),is$6.generator=function(o0){return is$6.iterable(o0)&&is$6.function(o0.next)&&is$6.function(o0.throw)},is$6.generatorFunction=isObjectOfType("GeneratorFunction"),is$6.instanceOf=function(o0,l0){return!o0||!l0?!1:Object.getPrototypeOf(o0)===l0.prototype},is$6.iterable=function(o0){return!is$6.nullOrUndefined(o0)&&is$6.function(o0[Symbol.iterator])},is$6.map=isObjectOfType("Map"),is$6.nan=function(o0){return Number.isNaN(o0)},is$6.null=function(o0){return o0===null},is$6.nullOrUndefined=function(o0){return is$6.null(o0)||is$6.undefined(o0)},is$6.number=function(o0){return isOfType$1("number")(o0)&&!is$6.nan(o0)},is$6.numericString=function(o0){return is$6.string(o0)&&o0.length>0&&!Number.isNaN(Number(o0))},is$6.object=function(o0){return!is$6.nullOrUndefined(o0)&&(is$6.function(o0)||typeof o0=="object")},is$6.oneOf=function(o0,l0){return is$6.array(o0)?o0.indexOf(l0)>-1:!1},is$6.plainFunction=isObjectOfType("Function"),is$6.plainObject=function(o0){if(getObjectType$1(o0)!=="Object")return!1;var l0=Object.getPrototypeOf(o0);return l0===null||l0===Object.getPrototypeOf({})},is$6.primitive=function(o0){return is$6.null(o0)||isPrimitiveType(typeof o0)},is$6.promise=isObjectOfType("Promise"),is$6.propertyOf=function(o0,l0,e1){if(!is$6.object(o0)||!l0)return!1;var t1=o0[l0];return is$6.function(e1)?e1(t1):is$6.defined(t1)},is$6.regexp=isObjectOfType("RegExp"),is$6.set=isObjectOfType("Set"),is$6.string=isOfType$1("string"),is$6.symbol=isOfType$1("symbol"),is$6.undefined=isOfType$1("undefined"),is$6.weakMap=isObjectOfType("WeakMap"),is$6.weakSet=isObjectOfType("WeakSet");function isOfType(o0){return function(l0){return typeof l0===o0}}var isFunction$5=isOfType("function"),isNull=function(o0){return o0===null},isRegex=function(o0){return Object.prototype.toString.call(o0).slice(8,-1)==="RegExp"},isObject$u=function(o0){return!isUndefined$2(o0)&&!isNull(o0)&&(isFunction$5(o0)||typeof o0=="object")},isUndefined$2=isOfType("undefined"),__values$5=function(o0){var l0=typeof Symbol=="function"&&Symbol.iterator,e1=l0&&o0[l0],t1=0;if(e1)return e1.call(o0);if(o0&&typeof o0.length=="number")return{next:function(){return o0&&t1>=o0.length&&(o0=void 0),{value:o0&&o0[t1++],done:!o0}}};throw new TypeError(l0?"Object is not iterable.":"Symbol.iterator is not defined.")};function equalArray(o0,l0){var e1=o0.length;if(e1!==l0.length)return!1;for(var t1=e1;t1--!==0;)if(!equal$2(o0[t1],l0[t1]))return!1;return!0}function equalArrayBuffer(o0,l0){if(o0.byteLength!==l0.byteLength)return!1;for(var e1=new DataView(o0.buffer),t1=new DataView(l0.buffer),r1=o0.byteLength;r1--;)if(e1.getUint8(r1)!==t1.getUint8(r1))return!1;return!0}function equalMap(o0,l0){var e1,t1,r1,n1;if(o0.size!==l0.size)return!1;try{for(var i1=__values$5(o0.entries()),a1=i1.next();!a1.done;a1=i1.next()){var s1=a1.value;if(!l0.has(s1[0]))return!1}}catch(f1){e1={error:f1}}finally{try{a1&&!a1.done&&(t1=i1.return)&&t1.call(i1)}finally{if(e1)throw e1.error}}try{for(var o1=__values$5(o0.entries()),u1=o1.next();!u1.done;u1=o1.next()){var s1=u1.value;if(!equal$2(s1[1],l0.get(s1[0])))return!1}}catch(f1){r1={error:f1}}finally{try{u1&&!u1.done&&(n1=o1.return)&&n1.call(o1)}finally{if(r1)throw r1.error}}return!0}function equalSet(o0,l0){var e1,t1;if(o0.size!==l0.size)return!1;try{for(var r1=__values$5(o0.entries()),n1=r1.next();!n1.done;n1=r1.next()){var i1=n1.value;if(!l0.has(i1[0]))return!1}}catch(a1){e1={error:a1}}finally{try{n1&&!n1.done&&(t1=r1.return)&&t1.call(r1)}finally{if(e1)throw e1.error}}return!0}function equal$2(o0,l0){if(o0===l0)return!0;if(o0&&isObject$u(o0)&&l0&&isObject$u(l0)){if(o0.constructor!==l0.constructor)return!1;if(Array.isArray(o0)&&Array.isArray(l0))return equalArray(o0,l0);if(o0 instanceof Map&&l0 instanceof Map)return equalMap(o0,l0);if(o0 instanceof Set&&l0 instanceof Set)return equalSet(o0,l0);if(ArrayBuffer.isView(o0)&&ArrayBuffer.isView(l0))return equalArrayBuffer(o0,l0);if(isRegex(o0)&&isRegex(l0))return o0.source===l0.source&&o0.flags===l0.flags;if(o0.valueOf!==Object.prototype.valueOf)return o0.valueOf()===l0.valueOf();if(o0.toString!==Object.prototype.toString)return o0.toString()===l0.toString();var e1=Object.keys(o0),t1=Object.keys(l0);if(e1.length!==t1.length)return!1;for(var r1=e1.length;r1--!==0;)if(!Object.prototype.hasOwnProperty.call(l0,e1[r1]))return!1;for(var r1=e1.length;r1--!==0;){var n1=e1[r1];if(!(n1==="_owner"&&o0.$$typeof)&&!equal$2(o0[n1],l0[n1]))return!1}return!0}return Number.isNaN(o0)&&Number.isNaN(l0)?!0:o0===l0}function canHaveLength(){for(var o0=[],l0=0;l0s1);return is$6.undefined(t1)||(o1=o1&&s1===t1),is$6.undefined(n1)||(o1=o1&&a1===n1),o1}function compareValues(o0,l0,e1){var t1=e1.key,r1=e1.type,n1=e1.value,i1=nested$1(o0,t1),a1=nested$1(l0,t1),s1=r1==="added"?i1:a1,o1=r1==="added"?a1:i1;if(!is$6.nullOrUndefined(n1)){if(is$6.defined(s1)){if(is$6.array(s1)||is$6.plainObject(s1))return checkEquality(s1,o1,n1)}else return equal$2(o1,n1);return!1}return[i1,a1].every(is$6.array)?!o1.every(isEqualPredicate(s1)):[i1,a1].every(is$6.plainObject)?hasExtraKeys(Object.keys(s1),Object.keys(o1)):![i1,a1].every(function(u1){return is$6.primitive(u1)&&is$6.defined(u1)})&&(r1==="added"?!is$6.defined(i1)&&is$6.defined(a1):is$6.defined(i1)&&!is$6.defined(a1))}function getIterables(o0,l0,e1){var t1=e1===void 0?{}:e1,r1=t1.key,n1=nested$1(o0,r1),i1=nested$1(l0,r1);if(!isSameType(n1,i1))throw new TypeError("Inputs have different types");if(!canHaveLength(n1,i1))throw new TypeError("Inputs don't have length");return[n1,i1].every(is$6.plainObject)&&(n1=Object.keys(n1),i1=Object.keys(i1)),[n1,i1]}function hasEntry(o0){return function(l0){var e1=l0[0],t1=l0[1];return is$6.array(o0)?equal$2(o0,t1)||o0.some(function(r1){return equal$2(r1,t1)||is$6.array(t1)&&isEqualPredicate(t1)(r1)}):is$6.plainObject(o0)&&o0[e1]?!!o0[e1]&&equal$2(o0[e1],t1):equal$2(o0,t1)}}function hasExtraKeys(o0,l0){return l0.some(function(e1){return!o0.includes(e1)})}function hasValue$1(o0){return function(l0){return is$6.array(o0)?o0.some(function(e1){return equal$2(e1,l0)||is$6.array(l0)&&isEqualPredicate(l0)(e1)}):equal$2(o0,l0)}}function includesOrEqualsTo(o0,l0){return is$6.array(o0)?o0.some(function(e1){return equal$2(e1,l0)}):equal$2(o0,l0)}function isEqualPredicate(o0){return function(l0){return o0.some(function(e1){return equal$2(e1,l0)})}}function isSameType(){for(var o0=[],l0=0;l0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _objectWithoutPropertiesLoose$l(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}function _objectWithoutProperties$j(o0,l0){if(o0==null)return{};var e1=_objectWithoutPropertiesLoose$l(o0,l0),t1,r1;if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(o0);for(r1=0;r1=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _assertThisInitialized$6(o0){if(o0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o0}function _possibleConstructorReturn$3(o0,l0){if(l0&&(typeof l0=="object"||typeof l0=="function"))return l0;if(l0!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$6(o0)}function _createSuper$c(o0){var l0=_isNativeReflectConstruct$h();return function(){var e1=_getPrototypeOf$7(o0),t1;if(l0){var r1=_getPrototypeOf$7(this).constructor;t1=Reflect.construct(e1,arguments,r1)}else t1=e1.apply(this,arguments);return _possibleConstructorReturn$3(this,t1)}}function _toPrimitive$h(o0,l0){if(typeof o0!="object"||o0===null)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0||"default");if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l0==="string"?String:Number)(o0)}function _toPropertyKey$h(o0){var l0=_toPrimitive$h(o0,"string");return typeof l0=="symbol"?l0:String(l0)}var DEFAULTS={flip:{padding:20},preventOverflow:{padding:10}},VALIDATOR_ARG_ERROR_MESSAGE="The typeValidator argument must be a function with the signature function(props, propName, componentName).",MESSAGE_ARG_ERROR_MESSAGE="The error message is optional, but must be a string if provided.";function propIsRequired(o0,l0,e1,t1){return typeof o0=="boolean"?o0:typeof o0=="function"?o0(l0,e1,t1):o0?!!o0:!1}function propExists(o0,l0){return Object.hasOwnProperty.call(o0,l0)}function missingPropError(o0,l0,e1,t1){return new Error("Required ".concat(o0[l0]," `").concat(l0,"` was not specified in `").concat(e1,"`."))}function guardAgainstInvalidArgTypes(o0,l0){if(typeof o0!="function")throw new TypeError(VALIDATOR_ARG_ERROR_MESSAGE);if(l0&&typeof l0!="string")throw new TypeError(MESSAGE_ARG_ERROR_MESSAGE)}function isRequiredIf(o0,l0,e1){return guardAgainstInvalidArgTypes(o0,e1),function(t1,r1,n1){for(var i1=arguments.length,a1=new Array(i1>3?i1-3:0),s1=3;s13&&arguments[3]!==void 0?arguments[3]:!1;o0.addEventListener(l0,e1,t1)}function off$2(o0,l0,e1){var t1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;o0.removeEventListener(l0,e1,t1)}function once$1(o0,l0,e1){var t1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,r1;r1=function(n1){e1(n1),off$2(o0,l0,r1)},on$8(o0,l0,r1,t1)}function noop$g(){}var ReactFloaterPortal=function(o0){_inherits$3(e1,o0);var l0=_createSuper$c(e1);function e1(){return _classCallCheck$b(this,e1),l0.apply(this,arguments)}return _createClass$k(e1,[{key:"componentDidMount",value:function(){canUseDOM$3()&&(this.node||this.appendNode(),isReact16$1||this.renderPortal())}},{key:"componentDidUpdate",value:function(){canUseDOM$3()&&(isReact16$1||this.renderPortal())}},{key:"componentWillUnmount",value:function(){!canUseDOM$3()||!this.node||(isReact16$1||ReactDOM.unmountComponentAtNode(this.node),this.node&&this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=void 0))}},{key:"appendNode",value:function(){var t1=this.props,r1=t1.id,n1=t1.zIndex;this.node||(this.node=document.createElement("div"),r1&&(this.node.id=r1),n1&&(this.node.style.zIndex=n1),document.body.appendChild(this.node))}},{key:"renderPortal",value:function(){if(!canUseDOM$3())return null;var t1=this.props,r1=t1.children,n1=t1.setRef;if(this.node||this.appendNode(),isReact16$1)return ReactDOM.createPortal(r1,this.node);var i1=ReactDOM.unstable_renderSubtreeIntoContainer(this,r1.length>1?React$4.createElement("div",null,r1):r1[0],this.node);return n1(i1),null}},{key:"renderReact16",value:function(){var t1=this.props,r1=t1.hasChildren,n1=t1.placement,i1=t1.target;return r1?this.renderPortal():i1||n1==="center"?this.renderPortal():null}},{key:"render",value:function(){return isReact16$1?this.renderReact16():null}}]),e1}(React$4.Component);_defineProperty$4(ReactFloaterPortal,"propTypes",{children:PropTypes$1.oneOfType([PropTypes$1.element,PropTypes$1.array]),hasChildren:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),placement:PropTypes$1.string,setRef:PropTypes$1.func.isRequired,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),zIndex:PropTypes$1.number});var FloaterArrow=function(o0){_inherits$3(e1,o0);var l0=_createSuper$c(e1);function e1(){return _classCallCheck$b(this,e1),l0.apply(this,arguments)}return _createClass$k(e1,[{key:"parentStyle",get:function(){var t1=this.props,r1=t1.placement,n1=t1.styles,i1=n1.arrow.length,a1={pointerEvents:"none",position:"absolute",width:"100%"};return r1.startsWith("top")?(a1.bottom=0,a1.left=0,a1.right=0,a1.height=i1):r1.startsWith("bottom")?(a1.left=0,a1.right=0,a1.top=0,a1.height=i1):r1.startsWith("left")?(a1.right=0,a1.top=0,a1.bottom=0):r1.startsWith("right")&&(a1.left=0,a1.top=0),a1}},{key:"render",value:function(){var t1=this.props,r1=t1.placement,n1=t1.setArrowRef,i1=t1.styles,a1=i1.arrow,s1=a1.color,o1=a1.display,u1=a1.length,f1=a1.margin,l1=a1.position,d1=a1.spread,p1={display:o1,position:l1},h1,m1=d1,g1=u1;return r1.startsWith("top")?(h1="0,0 ".concat(m1/2,",").concat(g1," ").concat(m1,",0"),p1.bottom=0,p1.marginLeft=f1,p1.marginRight=f1):r1.startsWith("bottom")?(h1="".concat(m1,",").concat(g1," ").concat(m1/2,",0 0,").concat(g1),p1.top=0,p1.marginLeft=f1,p1.marginRight=f1):r1.startsWith("left")?(g1=d1,m1=u1,h1="0,0 ".concat(m1,",").concat(g1/2," 0,").concat(g1),p1.right=0,p1.marginTop=f1,p1.marginBottom=f1):r1.startsWith("right")&&(g1=d1,m1=u1,h1="".concat(m1,",").concat(g1," ").concat(m1,",0 0,").concat(g1/2),p1.left=0,p1.marginTop=f1,p1.marginBottom=f1),React$4.createElement("div",{className:"__floater__arrow",style:this.parentStyle},React$4.createElement("span",{ref:n1,style:p1},React$4.createElement("svg",{width:m1,height:g1,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("polygon",{points:h1,fill:s1}))))}}]),e1}(React$4.Component);_defineProperty$4(FloaterArrow,"propTypes",{placement:PropTypes$1.string.isRequired,setArrowRef:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired});var _excluded$1$3=["color","height","width"];function FloaterCloseBtn(o0){var l0=o0.handleClick,e1=o0.styles,t1=e1.color,r1=e1.height,n1=e1.width,i1=_objectWithoutProperties$j(e1,_excluded$1$3);return React$4.createElement("button",{"aria-label":"close",onClick:l0,style:i1,type:"button"},React$4.createElement("svg",{width:"".concat(n1,"px"),height:"".concat(r1,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:t1}))))}FloaterCloseBtn.propTypes={handleClick:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired};function FloaterContainer(o0){var l0=o0.content,e1=o0.footer,t1=o0.handleClick,r1=o0.open,n1=o0.positionWrapper,i1=o0.showCloseButton,a1=o0.title,s1=o0.styles,o1={content:React$4.isValidElement(l0)?l0:React$4.createElement("div",{className:"__floater__content",style:s1.content},l0)};return a1&&(o1.title=React$4.isValidElement(a1)?a1:React$4.createElement("div",{className:"__floater__title",style:s1.title},a1)),e1&&(o1.footer=React$4.isValidElement(e1)?e1:React$4.createElement("div",{className:"__floater__footer",style:s1.footer},e1)),(i1||n1)&&!is$6.boolean(r1)&&(o1.close=React$4.createElement(FloaterCloseBtn,{styles:s1.close,handleClick:t1})),React$4.createElement("div",{className:"__floater__container",style:s1.container},o1.close,o1.title,o1.content,o1.footer)}FloaterContainer.propTypes={content:PropTypes$1.node.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,open:PropTypes$1.bool,positionWrapper:PropTypes$1.bool.isRequired,showCloseButton:PropTypes$1.bool.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node};var Floater=function(o0){_inherits$3(e1,o0);var l0=_createSuper$c(e1);function e1(){return _classCallCheck$b(this,e1),l0.apply(this,arguments)}return _createClass$k(e1,[{key:"style",get:function(){var t1=this.props,r1=t1.disableAnimation,n1=t1.component,i1=t1.placement,a1=t1.hideArrow,s1=t1.status,o1=t1.styles,u1=o1.arrow.length,f1=o1.floater,l1=o1.floaterCentered,d1=o1.floaterClosing,p1=o1.floaterOpening,h1=o1.floaterWithAnimation,m1=o1.floaterWithComponent,g1={};return a1||(i1.startsWith("top")?g1.padding="0 0 ".concat(u1,"px"):i1.startsWith("bottom")?g1.padding="".concat(u1,"px 0 0"):i1.startsWith("left")?g1.padding="0 ".concat(u1,"px 0 0"):i1.startsWith("right")&&(g1.padding="0 0 0 ".concat(u1,"px"))),[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(s1)!==-1&&(g1=_objectSpread2$5(_objectSpread2$5({},g1),p1)),s1===STATUS$1.CLOSING&&(g1=_objectSpread2$5(_objectSpread2$5({},g1),d1)),s1===STATUS$1.OPEN&&!r1&&(g1=_objectSpread2$5(_objectSpread2$5({},g1),h1)),i1==="center"&&(g1=_objectSpread2$5(_objectSpread2$5({},g1),l1)),n1&&(g1=_objectSpread2$5(_objectSpread2$5({},g1),m1)),_objectSpread2$5(_objectSpread2$5({},f1),g1)}},{key:"render",value:function(){var t1=this.props,r1=t1.component,n1=t1.handleClick,i1=t1.hideArrow,a1=t1.setFloaterRef,s1=t1.status,o1={},u1=["__floater"];return r1?React$4.isValidElement(r1)?o1.content=React$4.cloneElement(r1,{closeFn:n1}):o1.content=r1({closeFn:n1}):o1.content=React$4.createElement(FloaterContainer,this.props),s1===STATUS$1.OPEN&&u1.push("__floater__open"),i1||(o1.arrow=React$4.createElement(FloaterArrow,this.props)),React$4.createElement("div",{ref:a1,className:u1.join(" "),style:this.style},React$4.createElement("div",{className:"__floater__body"},o1.content,o1.arrow))}}]),e1}(React$4.Component);_defineProperty$4(Floater,"propTypes",{component:PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),content:PropTypes$1.node,disableAnimation:PropTypes$1.bool.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,hideArrow:PropTypes$1.bool.isRequired,open:PropTypes$1.bool,placement:PropTypes$1.string.isRequired,positionWrapper:PropTypes$1.bool.isRequired,setArrowRef:PropTypes$1.func.isRequired,setFloaterRef:PropTypes$1.func.isRequired,showCloseButton:PropTypes$1.bool,status:PropTypes$1.string.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node});var ReactFloaterWrapper=function(o0){_inherits$3(e1,o0);var l0=_createSuper$c(e1);function e1(){return _classCallCheck$b(this,e1),l0.apply(this,arguments)}return _createClass$k(e1,[{key:"render",value:function(){var t1=this.props,r1=t1.children,n1=t1.handleClick,i1=t1.handleMouseEnter,a1=t1.handleMouseLeave,s1=t1.setChildRef,o1=t1.setWrapperRef,u1=t1.style,f1=t1.styles,l1;if(r1)if(React$4.Children.count(r1)===1)if(!React$4.isValidElement(r1))l1=React$4.createElement("span",null,r1);else{var d1=is$6.function(r1.type)?"innerRef":"ref";l1=React$4.cloneElement(React$4.Children.only(r1),_defineProperty$4({},d1,s1))}else l1=r1;return l1?React$4.createElement("span",{ref:o1,style:_objectSpread2$5(_objectSpread2$5({},f1),u1),onClick:n1,onMouseEnter:i1,onMouseLeave:a1},l1):null}}]),e1}(React$4.Component);_defineProperty$4(ReactFloaterWrapper,"propTypes",{children:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,handleMouseEnter:PropTypes$1.func.isRequired,handleMouseLeave:PropTypes$1.func.isRequired,setChildRef:PropTypes$1.func.isRequired,setWrapperRef:PropTypes$1.func.isRequired,style:PropTypes$1.object,styles:PropTypes$1.object.isRequired});var defaultOptions$6={zIndex:100};function getStyles$3(o0){var l0=deepmerge2(defaultOptions$6,o0.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:l0.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:l0.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:l0}}var _excluded$e=["arrow","flip","offset"],POSITIONING_PROPS=["position","top","right","bottom","left"],ReactFloater=function(o0){_inherits$3(e1,o0);var l0=_createSuper$c(e1);function e1(t1){var r1;return _classCallCheck$b(this,e1),r1=l0.call(this,t1),_defineProperty$4(_assertThisInitialized$6(r1),"setArrowRef",function(n1){r1.arrowRef=n1}),_defineProperty$4(_assertThisInitialized$6(r1),"setChildRef",function(n1){r1.childRef=n1}),_defineProperty$4(_assertThisInitialized$6(r1),"setFloaterRef",function(n1){r1.floaterRef=n1}),_defineProperty$4(_assertThisInitialized$6(r1),"setWrapperRef",function(n1){r1.wrapperRef=n1}),_defineProperty$4(_assertThisInitialized$6(r1),"handleTransitionEnd",function(){var n1=r1.state.status,i1=r1.props.callback;r1.wrapperPopper&&r1.wrapperPopper.instance.update(),r1.setState({status:n1===STATUS$1.OPENING?STATUS$1.OPEN:STATUS$1.IDLE},function(){var a1=r1.state.status;i1(a1===STATUS$1.OPEN?"open":"close",r1.props)})}),_defineProperty$4(_assertThisInitialized$6(r1),"handleClick",function(){var n1=r1.props,i1=n1.event,a1=n1.open;if(!is$6.boolean(a1)){var s1=r1.state,o1=s1.positionWrapper,u1=s1.status;(r1.event==="click"||r1.event==="hover"&&o1)&&(log$a({title:"click",data:[{event:i1,status:u1===STATUS$1.OPEN?"closing":"opening"}],debug:r1.debug}),r1.toggle())}}),_defineProperty$4(_assertThisInitialized$6(r1),"handleMouseEnter",function(){var n1=r1.props,i1=n1.event,a1=n1.open;if(!(is$6.boolean(a1)||isMobile$2())){var s1=r1.state.status;r1.event==="hover"&&s1===STATUS$1.IDLE&&(log$a({title:"mouseEnter",data:[{key:"originalEvent",value:i1}],debug:r1.debug}),clearTimeout(r1.eventDelayTimeout),r1.toggle())}}),_defineProperty$4(_assertThisInitialized$6(r1),"handleMouseLeave",function(){var n1=r1.props,i1=n1.event,a1=n1.eventDelay,s1=n1.open;if(!(is$6.boolean(s1)||isMobile$2())){var o1=r1.state,u1=o1.status,f1=o1.positionWrapper;r1.event==="hover"&&(log$a({title:"mouseLeave",data:[{key:"originalEvent",value:i1}],debug:r1.debug}),a1?[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(u1)!==-1&&!f1&&!r1.eventDelayTimeout&&(r1.eventDelayTimeout=setTimeout(function(){delete r1.eventDelayTimeout,r1.toggle()},a1*1e3)):r1.toggle(STATUS$1.IDLE))}}),r1.state={currentPlacement:t1.placement,needsUpdate:!1,positionWrapper:t1.wrapperOptions.position&&!!t1.target,status:STATUS$1.INIT,statusWrapper:STATUS$1.INIT},r1._isMounted=!1,r1.hasMounted=!1,canUseDOM$3()&&window.addEventListener("load",function(){r1.popper&&r1.popper.instance.update(),r1.wrapperPopper&&r1.wrapperPopper.instance.update()}),r1}return _createClass$k(e1,[{key:"componentDidMount",value:function(){if(canUseDOM$3()){var t1=this.state.positionWrapper,r1=this.props,n1=r1.children,i1=r1.open,a1=r1.target;this._isMounted=!0,log$a({title:"init",data:{hasChildren:!!n1,hasTarget:!!a1,isControlled:is$6.boolean(i1),positionWrapper:t1,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!n1&&a1&&is$6.boolean(i1)}}},{key:"componentDidUpdate",value:function(t1,r1){if(canUseDOM$3()){var n1=this.props,i1=n1.autoOpen,a1=n1.open,s1=n1.target,o1=n1.wrapperOptions,u1=treeChanges(r1,this.state),f1=u1.changedFrom,l1=u1.changed;if(t1.open!==a1){var d1;is$6.boolean(a1)&&(d1=a1?STATUS$1.OPENING:STATUS$1.CLOSING),this.toggle(d1)}(t1.wrapperOptions.position!==o1.position||t1.target!==s1)&&this.changeWrapperPosition(this.props),l1("status",STATUS$1.IDLE)&&a1?this.toggle(STATUS$1.OPEN):f1("status",STATUS$1.INIT,STATUS$1.IDLE)&&i1&&this.toggle(STATUS$1.OPEN),this.popper&&l1("status",STATUS$1.OPENING)&&this.popper.instance.update(),this.floaterRef&&(l1("status",STATUS$1.OPENING)||l1("status",STATUS$1.CLOSING))&&once$1(this.floaterRef,"transitionend",this.handleTransitionEnd),l1("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){canUseDOM$3()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var t1=this,r1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.target,n1=this.state.positionWrapper,i1=this.props,a1=i1.disableFlip,s1=i1.getPopper,o1=i1.hideArrow,u1=i1.offset,f1=i1.placement,l1=i1.wrapperOptions,d1=f1==="top"||f1==="bottom"?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if(f1==="center")this.setState({status:STATUS$1.IDLE});else if(r1&&this.floaterRef){var p1=this.options,h1=p1.arrow,m1=p1.flip,g1=p1.offset,b1=_objectWithoutProperties$j(p1,_excluded$e);new Popper$1(r1,this.floaterRef,{placement:f1,modifiers:_objectSpread2$5({arrow:_objectSpread2$5({enabled:!o1,element:this.arrowRef},h1),flip:_objectSpread2$5({enabled:!a1,behavior:d1},m1),offset:_objectSpread2$5({offset:"0, ".concat(u1,"px")},g1)},b1),onCreate:function($1){var C1;if(t1.popper=$1,!((C1=t1.floaterRef)!==null&&C1!==void 0&&C1.isConnected)){t1.setState({needsUpdate:!0});return}s1($1,"floater"),t1._isMounted&&t1.setState({currentPlacement:$1.placement,status:STATUS$1.IDLE}),f1!==$1.placement&&setTimeout(function(){$1.instance.update()},1)},onUpdate:function($1){t1.popper=$1;var C1=t1.state.currentPlacement;t1._isMounted&&$1.placement!==C1&&t1.setState({currentPlacement:$1.placement})}})}if(n1){var x1=is$6.undefined(l1.offset)?0:l1.offset;new Popper$1(this.target,this.wrapperRef,{placement:l1.placement||f1,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(x1,"px")},flip:{enabled:!1}},onCreate:function($1){t1.wrapperPopper=$1,t1._isMounted&&t1.setState({statusWrapper:STATUS$1.IDLE}),s1($1,"wrapper"),f1!==$1.placement&&setTimeout(function(){$1.instance.update()},1)}})}}},{key:"rebuildPopper",value:function(){var t1=this;this.floaterRefInterval=setInterval(function(){var r1;(r1=t1.floaterRef)!==null&&r1!==void 0&&r1.isConnected&&(clearInterval(t1.floaterRefInterval),t1.setState({needsUpdate:!1}),t1.initPopper())},50)}},{key:"changeWrapperPosition",value:function(t1){var r1=t1.target,n1=t1.wrapperOptions;this.setState({positionWrapper:n1.position&&!!r1})}},{key:"toggle",value:function(t1){var r1=this.state.status,n1=r1===STATUS$1.OPEN?STATUS$1.CLOSING:STATUS$1.OPENING;is$6.undefined(t1)||(n1=t1),this.setState({status:n1})}},{key:"debug",get:function(){var t1=this.props.debug;return t1||canUseDOM$3()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var t1=this.props,r1=t1.disableHoverToClick,n1=t1.event;return n1==="hover"&&isMobile$2()&&!r1?"click":n1}},{key:"options",get:function(){var t1=this.props.options;return deepmerge2(DEFAULTS,t1||{})}},{key:"styles",get:function(){var t1=this,r1=this.state,n1=r1.status,i1=r1.positionWrapper,a1=r1.statusWrapper,s1=this.props.styles,o1=deepmerge2(getStyles$3(s1),s1);if(i1){var u1;[STATUS$1.IDLE].indexOf(n1)===-1||[STATUS$1.IDLE].indexOf(a1)===-1?u1=o1.wrapperPosition:u1=this.wrapperPopper.styles,o1.wrapper=_objectSpread2$5(_objectSpread2$5({},o1.wrapper),u1)}if(this.target){var f1=window.getComputedStyle(this.target);this.wrapperStyles?o1.wrapper=_objectSpread2$5(_objectSpread2$5({},o1.wrapper),this.wrapperStyles):["relative","static"].indexOf(f1.position)===-1&&(this.wrapperStyles={},i1||(POSITIONING_PROPS.forEach(function(l1){t1.wrapperStyles[l1]=f1[l1]}),o1.wrapper=_objectSpread2$5(_objectSpread2$5({},o1.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return o1}},{key:"target",get:function(){if(!canUseDOM$3())return null;var t1=this.props.target;return t1?is$6.domElement(t1)?t1:document.querySelector(t1):this.childRef||this.wrapperRef}},{key:"render",value:function(){var t1=this.state,r1=t1.currentPlacement,n1=t1.positionWrapper,i1=t1.status,a1=this.props,s1=a1.children,o1=a1.component,u1=a1.content,f1=a1.disableAnimation,l1=a1.footer,d1=a1.hideArrow,p1=a1.id,h1=a1.open,m1=a1.showCloseButton,g1=a1.style,b1=a1.target,x1=a1.title,$1=React$4.createElement(ReactFloaterWrapper,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:g1,styles:this.styles.wrapper},s1),C1={};return n1?C1.wrapperInPortal=$1:C1.wrapperAsChildren=$1,React$4.createElement("span",null,React$4.createElement(ReactFloaterPortal,{hasChildren:!!s1,id:p1,placement:r1,setRef:this.setFloaterRef,target:b1,zIndex:this.styles.options.zIndex},React$4.createElement(Floater,{component:o1,content:u1,disableAnimation:f1,footer:l1,handleClick:this.handleClick,hideArrow:d1||r1==="center",open:h1,placement:r1,positionWrapper:n1,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:m1,status:i1,styles:this.styles,title:x1}),C1.wrapperInPortal),C1.wrapperAsChildren)}}]),e1}(React$4.Component);_defineProperty$4(ReactFloater,"propTypes",{autoOpen:PropTypes$1.bool,callback:PropTypes$1.func,children:PropTypes$1.node,component:isRequiredIf(PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),function(o0){return!o0.content}),content:isRequiredIf(PropTypes$1.node,function(o0){return!o0.component}),debug:PropTypes$1.bool,disableAnimation:PropTypes$1.bool,disableFlip:PropTypes$1.bool,disableHoverToClick:PropTypes$1.bool,event:PropTypes$1.oneOf(["hover","click"]),eventDelay:PropTypes$1.number,footer:PropTypes$1.node,getPopper:PropTypes$1.func,hideArrow:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),offset:PropTypes$1.number,open:PropTypes$1.bool,options:PropTypes$1.object,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:PropTypes$1.bool,style:PropTypes$1.object,styles:PropTypes$1.object,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),title:PropTypes$1.node,wrapperOptions:PropTypes$1.shape({offset:PropTypes$1.number,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:PropTypes$1.bool})}),_defineProperty$4(ReactFloater,"defaultProps",{autoOpen:!1,callback:noop$g,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:noop$g,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var hasProps$1=function(o0){return Object.prototype.hasOwnProperty.call(o0,"props")},reduceJsxToString=function(o0,l0){return o0+innerText(l0)},innerText=function(o0){return o0===null||typeof o0=="boolean"||typeof o0>"u"?"":typeof o0=="number"?o0.toString():typeof o0=="string"?o0:Array.isArray(o0)?o0.reduce(reduceJsxToString,""):hasProps$1(o0)&&Object.prototype.hasOwnProperty.call(o0.props,"children")?innerText(o0.props.children):""};innerText.default=innerText;var reactInnertext=innerText;const innerText$1=getDefaultExportFromCjs$2(reactInnertext);var __defProp$e=Object.defineProperty,__defNormalProp$8=(o0,l0,e1)=>l0 in o0?__defProp$e(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__publicField$2=(o0,l0,e1)=>__defNormalProp$8(o0,typeof l0!="symbol"?l0+"":l0,e1),ACTIONS={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},EVENTS={TOUR_START:"tour:start",STEP_BEFORE:"step:before",BEACON:"beacon",TOOLTIP:"tooltip",STEP_AFTER:"step:after",TOUR_END:"tour:end",TOUR_STATUS:"tour:status",TARGET_NOT_FOUND:"error:target_not_found",ERROR:"error"},LIFECYCLE={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},STATUS={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"};function canUseDOM$2(){var o0;return!!(typeof window<"u"&&(o0=window.document)!=null&&o0.createElement)}function getClientRect(o0){return o0?o0.getBoundingClientRect():null}function getDocumentHeight(o0=!1){const{body:l0,documentElement:e1}=document;if(!l0||!e1)return 0;if(o0){const t1=[l0.scrollHeight,l0.offsetHeight,e1.clientHeight,e1.scrollHeight,e1.offsetHeight].sort((n1,i1)=>n1-i1),r1=Math.floor(t1.length/2);return t1.length%2===0?(t1[r1-1]+t1[r1])/2:t1[r1]}return Math.max(l0.scrollHeight,l0.offsetHeight,e1.clientHeight,e1.scrollHeight,e1.offsetHeight)}function getElement(o0){if(typeof o0=="string")try{return document.querySelector(o0)}catch{return null}return o0}function getStyleComputedProperty(o0){return!o0||o0.nodeType!==1?null:getComputedStyle(o0)}function getScrollParent$1(o0,l0,e1){if(!o0)return scrollDocument();const t1=scrollParent(o0);if(t1){if(t1.isSameNode(scrollDocument()))return e1?document:scrollDocument();if(!(t1.scrollHeight>t1.offsetHeight)&&!l0)return t1.style.overflow="initial",scrollDocument()}return t1}function hasCustomScrollParent(o0,l0){if(!o0)return!1;const e1=getScrollParent$1(o0,l0);return e1?!e1.isSameNode(scrollDocument()):!1}function hasCustomOffsetParent(o0){return o0.offsetParent!==document.body}function hasPosition(o0,l0="fixed"){if(!o0||!(o0 instanceof HTMLElement))return!1;const{nodeName:e1}=o0,t1=getStyleComputedProperty(o0);return e1==="BODY"||e1==="HTML"?!1:t1&&t1.position===l0?!0:o0.parentNode?hasPosition(o0.parentNode,l0):!1}function isElementVisible(o0){var l0;if(!o0)return!1;let e1=o0;for(;e1&&e1!==document.body;){if(e1 instanceof HTMLElement){const{display:t1,visibility:r1}=getComputedStyle(e1);if(t1==="none"||r1==="hidden")return!1}e1=(l0=e1.parentElement)!=null?l0:null}return!0}function getElementPosition(o0,l0,e1){var t1;const r1=getClientRect(o0),n1=getScrollParent$1(o0,e1),i1=hasCustomScrollParent(o0,e1);let a1=0,s1=(t1=r1==null?void 0:r1.top)!=null?t1:0;return n1 instanceof HTMLElement&&(a1=n1.scrollTop,!i1&&!hasPosition(o0)&&(s1+=a1),n1.isSameNode(scrollDocument())||(s1+=scrollDocument().scrollTop)),Math.floor(s1-l0)}function getScrollTo(o0,l0,e1){var t1;if(!o0)return 0;const{offsetTop:r1=0,scrollTop:n1=0}=(t1=scrollParent(o0))!=null?t1:{};let i1=o0.getBoundingClientRect().top+n1;r1&&(hasCustomScrollParent(o0,e1)||hasCustomOffsetParent(o0))&&(i1-=r1);const a1=Math.floor(i1-l0);return a1<0?0:a1}function scrollDocument(){var o0;return(o0=document.scrollingElement)!=null?o0:document.documentElement}function scrollTo$1(o0,l0){const{duration:e1,element:t1}=l0;return new Promise((r1,n1)=>{const{scrollTop:i1}=t1,a1=o0>i1?o0-i1:i1-o0;scroll$2.top(t1,o0,{duration:a1<100?50:e1},s1=>s1&&s1.message!=="Element already at target scroll position"?n1(s1):r1())})}var isReact16=reactDomExports.createPortal!==void 0;function getBrowser$1(o0=navigator.userAgent){let l0=o0;return typeof window>"u"?l0="node":document.documentMode?l0="ie":/Edge/.test(o0)?l0="edge":window.opera||o0.includes(" OPR/")?l0="opera":typeof window.InstallTrigger<"u"?l0="firefox":window.chrome?l0="chrome":/(Version\/([\d._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(o0)&&(l0="safari"),l0}function getText(o0){const l0=[],e1=t1=>{if(typeof t1=="string"||typeof t1=="number")l0.push(t1);else if(Array.isArray(t1))t1.forEach(r1=>e1(r1));else if(reactExports.isValidElement(t1)){const{children:r1}=t1.props;Array.isArray(r1)?r1.forEach(n1=>e1(n1)):e1(r1)}};return e1(o0),l0.join(" ").trim()}function hasValidKeys(o0,l0){return!src_default$1.plainObject(o0)||!src_default$1.array(l0)?!1:Object.keys(o0).every(e1=>l0.includes(e1))}function hexToRGB(o0){const l0=/^#?([\da-f])([\da-f])([\da-f])$/i,e1=o0.replace(l0,(r1,n1,i1,a1)=>n1+n1+i1+i1+a1+a1),t1=/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i.exec(e1);return t1?[parseInt(t1[1],16),parseInt(t1[2],16),parseInt(t1[3],16)]:[]}function hideBeacon(o0){return o0.disableBeacon||o0.placement==="center"}function isLegacy(){return!["chrome","safari","firefox","opera"].includes(getBrowser$1())}function log$9({data:o0,debug:l0=!1,title:e1,warn:t1=!1}){const r1=t1?console.warn||console.error:console.log;l0&&(e1&&o0?(console.groupCollapsed(`%creact-joyride: ${e1}`,"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(o0)?o0.forEach(n1=>{src_default$1.plainObject(n1)&&n1.key?r1.apply(console,[n1.key,n1.value]):r1.apply(console,[n1])}):r1.apply(console,[o0]),console.groupEnd()):console.error("Missing title or data props"))}function noop$f(){}function objectKeys$9(o0){return Object.keys(o0)}function omit$1(o0,...l0){if(!src_default$1.plainObject(o0))throw new TypeError("Expected an object");const e1={};for(const t1 in o0)({}).hasOwnProperty.call(o0,t1)&&(l0.includes(t1)||(e1[t1]=o0[t1]));return e1}function pick(o0,...l0){if(!src_default$1.plainObject(o0))throw new TypeError("Expected an object");if(!l0.length)return o0;const e1={};for(const t1 in o0)({}).hasOwnProperty.call(o0,t1)&&l0.includes(t1)&&(e1[t1]=o0[t1]);return e1}function shouldScroll(o0){const{isFirstStep:l0,lifecycle:e1,previousLifecycle:t1,scrollToFirstStep:r1,step:n1,target:i1}=o0;return!n1.disableScrolling&&(!l0||r1||e1===LIFECYCLE.TOOLTIP)&&n1.placement!=="center"&&(!n1.isFixed||!hasPosition(i1))&&t1!==e1&&[LIFECYCLE.BEACON,LIFECYCLE.TOOLTIP].includes(e1)}var defaultFloaterProps={options:{preventOverflow:{boundariesElement:"scrollParent"}},wrapperOptions:{offset:-18,position:!0}},defaultLocale={back:"Back",close:"Close",last:"Last",next:"Next",nextLabelWithProgress:"Next (Step {step} of {steps})",open:"Open the dialog",skip:"Skip"},defaultStep={event:"click",placement:"bottom",offset:10,disableBeacon:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrollParentFix:!1,disableScrolling:!1,hideBackButton:!1,hideCloseButton:!1,hideFooter:!1,isFixed:!1,locale:defaultLocale,showProgress:!1,showSkipButton:!1,spotlightClicks:!1,spotlightPadding:10},defaultProps$2={continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:void 0,hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]},defaultOptions$5={arrowColor:"#fff",backgroundColor:"#fff",beaconSize:36,overlayColor:"rgba(0, 0, 0, 0.5)",primaryColor:"#f04",spotlightShadow:"0 0 15px rgba(0, 0, 0, 0.5)",textColor:"#333",width:380,zIndex:100},buttonBase={backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",cursor:"pointer",fontSize:16,lineHeight:1,padding:8,WebkitAppearance:"none"},spotlight={borderRadius:4,position:"absolute"};function getStyles$2(o0,l0){var e1,t1,r1,n1,i1;const{floaterProps:a1,styles:s1}=o0,o1=deepmerge2((e1=l0.floaterProps)!=null?e1:{},a1??{}),u1=deepmerge2(s1??{},(t1=l0.styles)!=null?t1:{}),f1=deepmerge2(defaultOptions$5,u1.options||{}),l1=l0.placement==="center"||l0.disableBeacon;let{width:d1}=f1;window.innerWidth>480&&(d1=380),"width"in f1&&(d1=typeof f1.width=="number"&&window.innerWidthvalidateStep(e1,l0)):(log$9({title:"validateSteps",data:"steps must be an array",warn:!0,debug:l0}),!1)}var defaultState={action:"init",controlled:!1,index:0,lifecycle:LIFECYCLE.INIT,origin:null,size:0,status:STATUS.IDLE},validKeys=objectKeys$9(omit$1(defaultState,"controlled","size")),Store=class{constructor(o0){__publicField$2(this,"beaconPopper"),__publicField$2(this,"tooltipPopper"),__publicField$2(this,"data",new Map),__publicField$2(this,"listener"),__publicField$2(this,"store",new Map),__publicField$2(this,"addListener",r1=>{this.listener=r1}),__publicField$2(this,"setSteps",r1=>{const{size:n1,status:i1}=this.getState(),a1={size:r1.length,status:i1};this.data.set("steps",r1),i1===STATUS.WAITING&&!n1&&r1.length&&(a1.status=STATUS.RUNNING),this.setState(a1)}),__publicField$2(this,"getPopper",r1=>r1==="beacon"?this.beaconPopper:this.tooltipPopper),__publicField$2(this,"setPopper",(r1,n1)=>{r1==="beacon"?this.beaconPopper=n1:this.tooltipPopper=n1}),__publicField$2(this,"cleanupPoppers",()=>{this.beaconPopper=null,this.tooltipPopper=null}),__publicField$2(this,"close",(r1=null)=>{const{index:n1,status:i1}=this.getState();i1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.CLOSE,index:n1+1,origin:r1})})}),__publicField$2(this,"go",r1=>{const{controlled:n1,status:i1}=this.getState();if(n1||i1!==STATUS.RUNNING)return;const a1=this.getSteps()[r1];this.setState({...this.getNextState({action:ACTIONS.GO,index:r1}),status:a1?i1:STATUS.FINISHED})}),__publicField$2(this,"info",()=>this.getState()),__publicField$2(this,"next",()=>{const{index:r1,status:n1}=this.getState();n1===STATUS.RUNNING&&this.setState(this.getNextState({action:ACTIONS.NEXT,index:r1+1}))}),__publicField$2(this,"open",()=>{const{status:r1}=this.getState();r1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.UPDATE,lifecycle:LIFECYCLE.TOOLTIP})})}),__publicField$2(this,"prev",()=>{const{index:r1,status:n1}=this.getState();n1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.PREV,index:r1-1})})}),__publicField$2(this,"reset",(r1=!1)=>{const{controlled:n1}=this.getState();n1||this.setState({...this.getNextState({action:ACTIONS.RESET,index:0}),status:r1?STATUS.RUNNING:STATUS.READY})}),__publicField$2(this,"skip",()=>{const{status:r1}=this.getState();r1===STATUS.RUNNING&&this.setState({action:ACTIONS.SKIP,lifecycle:LIFECYCLE.INIT,status:STATUS.SKIPPED})}),__publicField$2(this,"start",r1=>{const{index:n1,size:i1}=this.getState();this.setState({...this.getNextState({action:ACTIONS.START,index:src_default$1.number(r1)?r1:n1},!0),status:i1?STATUS.RUNNING:STATUS.WAITING})}),__publicField$2(this,"stop",(r1=!1)=>{const{index:n1,status:i1}=this.getState();[STATUS.FINISHED,STATUS.SKIPPED].includes(i1)||this.setState({...this.getNextState({action:ACTIONS.STOP,index:n1+(r1?1:0)}),status:STATUS.PAUSED})}),__publicField$2(this,"update",r1=>{var n1,i1;if(!hasValidKeys(r1,validKeys))throw new Error(`State is not valid. Valid keys: ${validKeys.join(", ")}`);this.setState({...this.getNextState({...this.getState(),...r1,action:(n1=r1.action)!=null?n1:ACTIONS.UPDATE,origin:(i1=r1.origin)!=null?i1:null},!0)})});const{continuous:l0=!1,stepIndex:e1,steps:t1=[]}=o0??{};this.setState({action:ACTIONS.INIT,controlled:src_default$1.number(e1),continuous:l0,index:src_default$1.number(e1)?e1:0,lifecycle:LIFECYCLE.INIT,origin:null,status:t1.length?STATUS.READY:STATUS.IDLE},!0),this.beaconPopper=null,this.tooltipPopper=null,this.listener=null,this.setSteps(t1)}getState(){return this.store.size?{action:this.store.get("action")||"",controlled:this.store.get("controlled")||!1,index:parseInt(this.store.get("index"),10),lifecycle:this.store.get("lifecycle")||"",origin:this.store.get("origin")||null,size:this.store.get("size")||0,status:this.store.get("status")||""}:{...defaultState}}getNextState(o0,l0=!1){var e1,t1,r1,n1,i1;const{action:a1,controlled:s1,index:o1,size:u1,status:f1}=this.getState(),l1=src_default$1.number(o0.index)?o0.index:o1,d1=s1&&!l0?o1:Math.min(Math.max(l1,0),u1);return{action:(e1=o0.action)!=null?e1:a1,controlled:s1,index:d1,lifecycle:(t1=o0.lifecycle)!=null?t1:LIFECYCLE.INIT,origin:(r1=o0.origin)!=null?r1:null,size:(n1=o0.size)!=null?n1:u1,status:d1===u1?STATUS.FINISHED:(i1=o0.status)!=null?i1:f1}}getSteps(){const o0=this.data.get("steps");return Array.isArray(o0)?o0:[]}hasUpdatedState(o0){const l0=JSON.stringify(o0),e1=JSON.stringify(this.getState());return l0!==e1}setState(o0,l0=!1){const e1=this.getState(),{action:t1,index:r1,lifecycle:n1,origin:i1=null,size:a1,status:s1}={...e1,...o0};this.store.set("action",t1),this.store.set("index",r1),this.store.set("lifecycle",n1),this.store.set("origin",i1),this.store.set("size",a1),this.store.set("status",s1),l0&&(this.store.set("controlled",o0.controlled),this.store.set("continuous",o0.continuous)),this.listener&&this.hasUpdatedState(e1)&&this.listener(this.getState())}getHelpers(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}};function createStore$6(o0){return new Store(o0)}function JoyrideSpotlight({styles:o0}){return reactExports.createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight","data-test-id":"spotlight",style:o0})}var Spotlight_default=JoyrideSpotlight,JoyrideOverlay=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"isActive",!1),__publicField$2(this,"resizeTimeout"),__publicField$2(this,"scrollTimeout"),__publicField$2(this,"scrollParent"),__publicField$2(this,"state",{isScrolling:!1,mouseOverSpotlight:!1,showSpotlight:!0}),__publicField$2(this,"hideSpotlight",()=>{const{continuous:o0,disableOverlay:l0,lifecycle:e1}=this.props,t1=[LIFECYCLE.INIT,LIFECYCLE.BEACON,LIFECYCLE.COMPLETE,LIFECYCLE.ERROR];return l0||(o0?t1.includes(e1):e1!==LIFECYCLE.TOOLTIP)}),__publicField$2(this,"handleMouseMove",o0=>{const{mouseOverSpotlight:l0}=this.state,{height:e1,left:t1,position:r1,top:n1,width:i1}=this.spotlightStyles,a1=r1==="fixed"?o0.clientY:o0.pageY,s1=r1==="fixed"?o0.clientX:o0.pageX,o1=a1>=n1&&a1<=n1+e1,u1=s1>=t1&&s1<=t1+i1&&o1;u1!==l0&&this.updateState({mouseOverSpotlight:u1})}),__publicField$2(this,"handleScroll",()=>{const{target:o0}=this.props,l0=getElement(o0);if(this.scrollParent!==document){const{isScrolling:e1}=this.state;e1||this.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(this.scrollTimeout),this.scrollTimeout=window.setTimeout(()=>{this.updateState({isScrolling:!1,showSpotlight:!0})},50)}else hasPosition(l0,"sticky")&&this.updateState({})}),__publicField$2(this,"handleResize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.isActive&&this.forceUpdate()},100)})}componentDidMount(){const{debug:o0,disableScrolling:l0,disableScrollParentFix:e1=!1,target:t1}=this.props,r1=getElement(t1);this.scrollParent=getScrollParent$1(r1??document.body,e1,!0),this.isActive=!0,window.addEventListener("resize",this.handleResize)}componentDidUpdate(o0){var l0;const{lifecycle:e1,spotlightClicks:t1}=this.props,{changed:r1}=treeChanges$1(o0,this.props);r1("lifecycle",LIFECYCLE.TOOLTIP)&&((l0=this.scrollParent)==null||l0.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout(()=>{const{isScrolling:n1}=this.state;n1||this.updateState({showSpotlight:!0})},100)),(r1("spotlightClicks")||r1("disableOverlay")||r1("lifecycle"))&&(t1&&e1===LIFECYCLE.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):e1!==LIFECYCLE.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}componentWillUnmount(){var o0;this.isActive=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),(o0=this.scrollParent)==null||o0.removeEventListener("scroll",this.handleScroll)}get overlayStyles(){const{mouseOverSpotlight:o0}=this.state,{disableOverlayClose:l0,placement:e1,styles:t1}=this.props;let r1=t1.overlay;return isLegacy()&&(r1=e1==="center"?t1.overlayLegacyCenter:t1.overlayLegacy),{cursor:l0?"default":"pointer",height:getDocumentHeight(),pointerEvents:o0?"none":"auto",...r1}}get spotlightStyles(){var o0,l0,e1;const{showSpotlight:t1}=this.state,{disableScrollParentFix:r1=!1,spotlightClicks:n1,spotlightPadding:i1=0,styles:a1,target:s1}=this.props,o1=getElement(s1),u1=getClientRect(o1),f1=hasPosition(o1),l1=getElementPosition(o1,i1,r1);return{...isLegacy()?a1.spotlightLegacy:a1.spotlight,height:Math.round(((o0=u1==null?void 0:u1.height)!=null?o0:0)+i1*2),left:Math.round(((l0=u1==null?void 0:u1.left)!=null?l0:0)-i1),opacity:t1?1:0,pointerEvents:n1?"none":"auto",position:f1?"fixed":"absolute",top:l1,transition:"opacity 0.2s",width:Math.round(((e1=u1==null?void 0:u1.width)!=null?e1:0)+i1*2)}}updateState(o0){this.isActive&&this.setState(l0=>({...l0,...o0}))}render(){const{showSpotlight:o0}=this.state,{onClickOverlay:l0,placement:e1}=this.props,{hideSpotlight:t1,overlayStyles:r1,spotlightStyles:n1}=this;if(t1())return null;let i1=e1!=="center"&&o0&&reactExports.createElement(Spotlight_default,{styles:n1});if(getBrowser$1()==="safari"){const{mixBlendMode:a1,zIndex:s1,...o1}=r1;i1=reactExports.createElement("div",{style:{...o1}},i1),delete r1.backgroundColor}return reactExports.createElement("div",{className:"react-joyride__overlay","data-test-id":"overlay",onClick:l0,role:"presentation",style:r1},i1)}},JoyridePortal=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"node",null)}componentDidMount(){const{id:o0}=this.props;canUseDOM$2()&&(this.node=document.createElement("div"),this.node.id=o0,document.body.appendChild(this.node),isReact16||this.renderReact15())}componentDidUpdate(){canUseDOM$2()&&(isReact16||this.renderReact15())}componentWillUnmount(){!canUseDOM$2()||!this.node||(isReact16||reactDomExports.unmountComponentAtNode(this.node),this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=null))}renderReact15(){if(!canUseDOM$2())return;const{children:o0}=this.props;this.node&&reactDomExports.unstable_renderSubtreeIntoContainer(this,o0,this.node)}renderReact16(){if(!canUseDOM$2()||!isReact16)return null;const{children:o0}=this.props;return this.node?reactDomExports.createPortal(o0,this.node):null}render(){return isReact16?this.renderReact16():null}},Scope=class{constructor(o0,l0){if(__publicField$2(this,"element"),__publicField$2(this,"options"),__publicField$2(this,"canBeTabbed",e1=>{const{tabIndex:t1}=e1;return t1===null||t1<0?!1:this.canHaveFocus(e1)}),__publicField$2(this,"canHaveFocus",e1=>{const t1=/input|select|textarea|button|object/,r1=e1.nodeName.toLowerCase();return(t1.test(r1)&&!e1.getAttribute("disabled")||r1==="a"&&!!e1.getAttribute("href"))&&this.isVisible(e1)}),__publicField$2(this,"findValidTabElements",()=>[].slice.call(this.element.querySelectorAll("*"),0).filter(this.canBeTabbed)),__publicField$2(this,"handleKeyDown",e1=>{const{code:t1="Tab"}=this.options;e1.code===t1&&this.interceptTab(e1)}),__publicField$2(this,"interceptTab",e1=>{e1.preventDefault();const t1=this.findValidTabElements(),{shiftKey:r1}=e1;if(!t1.length)return;let n1=document.activeElement?t1.indexOf(document.activeElement):0;n1===-1||!r1&&n1+1===t1.length?n1=0:r1&&n1===0?n1=t1.length-1:n1+=r1?-1:1,t1[n1].focus()}),__publicField$2(this,"isHidden",e1=>{const t1=e1.offsetWidth<=0&&e1.offsetHeight<=0,r1=window.getComputedStyle(e1);return t1&&!e1.innerHTML?!0:t1&&r1.getPropertyValue("overflow")!=="visible"||r1.getPropertyValue("display")==="none"}),__publicField$2(this,"isVisible",e1=>{let t1=e1;for(;t1;)if(t1 instanceof HTMLElement){if(t1===document.body)break;if(this.isHidden(t1))return!1;t1=t1.parentNode}return!0}),__publicField$2(this,"removeScope",()=>{window.removeEventListener("keydown",this.handleKeyDown)}),__publicField$2(this,"checkFocus",e1=>{document.activeElement!==e1&&(e1.focus(),window.requestAnimationFrame(()=>this.checkFocus(e1)))}),__publicField$2(this,"setFocus",()=>{const{selector:e1}=this.options;if(!e1)return;const t1=this.element.querySelector(e1);t1&&window.requestAnimationFrame(()=>this.checkFocus(t1))}),!(o0 instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=o0,this.options=l0,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()}},JoyrideBeacon=class extends reactExports.Component{constructor(o0){if(super(o0),__publicField$2(this,"beacon",null),__publicField$2(this,"setBeaconRef",t1=>{this.beacon=t1}),o0.beaconComponent)return;const l0=document.head||document.getElementsByTagName("head")[0],e1=document.createElement("style");e1.id="joyride-beacon-animation",o0.nonce&&e1.setAttribute("nonce",o0.nonce),e1.appendChild(document.createTextNode(` - @keyframes joyride-beacon-inner { - 20% { - opacity: 0.9; - } - - 90% { - opacity: 0.7; - } - } - - @keyframes joyride-beacon-outer { - 0% { - transform: scale(1); - } - - 45% { - opacity: 0.7; - transform: scale(0.75); - } - - 100% { - opacity: 0.9; - transform: scale(1); - } - } - `)),l0.appendChild(e1)}componentDidMount(){const{shouldFocus:o0}=this.props;setTimeout(()=>{src_default$1.domElement(this.beacon)&&o0&&this.beacon.focus()},0)}componentWillUnmount(){const o0=document.getElementById("joyride-beacon-animation");o0!=null&&o0.parentNode&&o0.parentNode.removeChild(o0)}render(){const{beaconComponent:o0,continuous:l0,index:e1,isLastStep:t1,locale:r1,onClickOrHover:n1,size:i1,step:a1,styles:s1}=this.props,o1=src_default$1.string(r1.open)?r1.open:innerText$1(r1.open),u1={"aria-label":o1,onClick:n1,onMouseEnter:n1,ref:this.setBeaconRef,title:o1};let f1;if(o0){const l1=o0;f1=reactExports.createElement(l1,{continuous:l0,index:e1,isLastStep:t1,size:i1,step:a1,...u1})}else f1=reactExports.createElement("button",{key:"JoyrideBeacon",className:"react-joyride__beacon","data-test-id":"button-beacon",style:s1.beacon,type:"button",...u1},reactExports.createElement("span",{style:s1.beaconInner}),reactExports.createElement("span",{style:s1.beaconOuter}));return f1}};function JoyrideTooltipCloseButton({styles:o0,...l0}){const{color:e1,height:t1,width:r1,...n1}=o0;return React$4.createElement("button",{style:n1,type:"button",...l0},React$4.createElement("svg",{height:typeof t1=="number"?`${t1}px`:t1,preserveAspectRatio:"xMidYMid",version:"1.1",viewBox:"0 0 18 18",width:typeof r1=="number"?`${r1}px`:r1,xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:e1}))))}var CloseButton_default=JoyrideTooltipCloseButton;function JoyrideTooltipContainer(o0){const{backProps:l0,closeProps:e1,index:t1,isLastStep:r1,primaryProps:n1,skipProps:i1,step:a1,tooltipProps:s1}=o0,{content:o1,hideBackButton:u1,hideCloseButton:f1,hideFooter:l1,showSkipButton:d1,styles:p1,title:h1}=a1,m1={primary:n1.title};return m1.primary&&(m1.primary=reactExports.createElement("button",{"data-test-id":"button-primary",style:p1.buttonNext,type:"button",...n1},m1.primary)),d1&&!r1&&(m1.skip=reactExports.createElement("button",{"aria-live":"off","data-test-id":"button-skip",style:p1.buttonSkip,type:"button",...i1},i1.title)),!u1&&t1>0&&(m1.back=reactExports.createElement("button",{"data-test-id":"button-back",style:p1.buttonBack,type:"button",...l0},l0.title)),m1.close=!f1&&reactExports.createElement(CloseButton_default,{"data-test-id":"button-close",styles:p1.buttonClose,...e1}),reactExports.createElement("div",{key:"JoyrideTooltip","aria-label":getText(h1)||getText(o1),className:"react-joyride__tooltip",style:p1.tooltip,...s1},reactExports.createElement("div",{style:p1.tooltipContainer},h1&&reactExports.createElement("h1",{"aria-label":getText(h1),style:p1.tooltipTitle},h1),reactExports.createElement("div",{style:p1.tooltipContent},o1)),!l1&&reactExports.createElement("div",{style:p1.tooltipFooter},reactExports.createElement("div",{style:p1.tooltipFooterSpacer},m1.skip),m1.back,m1.primary),m1.close)}var Container_default=JoyrideTooltipContainer,JoyrideTooltip=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"handleClickBack",o0=>{o0.preventDefault();const{helpers:l0}=this.props;l0.prev()}),__publicField$2(this,"handleClickClose",o0=>{o0.preventDefault();const{helpers:l0}=this.props;l0.close("button_close")}),__publicField$2(this,"handleClickPrimary",o0=>{o0.preventDefault();const{continuous:l0,helpers:e1}=this.props;if(!l0){e1.close("button_primary");return}e1.next()}),__publicField$2(this,"handleClickSkip",o0=>{o0.preventDefault();const{helpers:l0}=this.props;l0.skip()}),__publicField$2(this,"getElementsProps",()=>{const{continuous:o0,index:l0,isLastStep:e1,setTooltipRef:t1,size:r1,step:n1}=this.props,i1=getText(n1.locale.back),a1=getText(n1.locale.close),s1=getText(n1.locale.last),o1=getText(n1.locale.next),u1=getText(n1.locale.skip);let f1=a1,l1=a1;return o0&&(f1=o1,l1=o1,n1.showProgress&&!e1&&(f1=getText(n1.locale.nextLabelWithProgress).replace("{step}",String(l0+1)).replace("{steps}",String(r1)),l1=`${o1} (${l0+1}/${r1})`),e1&&(f1=s1,l1=s1)),{backProps:{"aria-label":i1,"data-action":"back",onClick:this.handleClickBack,role:"button",title:i1},closeProps:{"aria-label":a1,"data-action":"close",onClick:this.handleClickClose,role:"button",title:a1},primaryProps:{"aria-label":f1,"data-action":"primary",onClick:this.handleClickPrimary,role:"button",title:l1},skipProps:{"aria-label":u1,"data-action":"skip",onClick:this.handleClickSkip,role:"button",title:u1},tooltipProps:{"aria-modal":!0,ref:t1,role:"alertdialog"}}})}render(){const{continuous:o0,index:l0,isLastStep:e1,setTooltipRef:t1,size:r1,step:n1}=this.props,{beaconComponent:i1,tooltipComponent:a1,...s1}=n1;let o1;if(a1){const u1={...this.getElementsProps(),continuous:o0,index:l0,isLastStep:e1,size:r1,step:s1,setTooltipRef:t1},f1=a1;o1=reactExports.createElement(f1,{...u1})}else o1=reactExports.createElement(Container_default,{...this.getElementsProps(),continuous:o0,index:l0,isLastStep:e1,size:r1,step:n1});return o1}},JoyrideStep=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"scope",null),__publicField$2(this,"tooltip",null),__publicField$2(this,"handleClickHoverBeacon",o0=>{const{step:l0,store:e1}=this.props;o0.type==="mouseenter"&&l0.event!=="hover"||e1.update({lifecycle:LIFECYCLE.TOOLTIP})}),__publicField$2(this,"setTooltipRef",o0=>{this.tooltip=o0}),__publicField$2(this,"setPopper",(o0,l0)=>{var e1;const{action:t1,lifecycle:r1,step:n1,store:i1}=this.props;l0==="wrapper"?i1.setPopper("beacon",o0):i1.setPopper("tooltip",o0),i1.getPopper("beacon")&&(i1.getPopper("tooltip")||n1.placement==="center")&&r1===LIFECYCLE.INIT&&i1.update({action:t1,lifecycle:LIFECYCLE.READY}),(e1=n1.floaterProps)!=null&&e1.getPopper&&n1.floaterProps.getPopper(o0,l0)}),__publicField$2(this,"renderTooltip",o0=>{const{continuous:l0,helpers:e1,index:t1,size:r1,step:n1}=this.props;return reactExports.createElement(JoyrideTooltip,{continuous:l0,helpers:e1,index:t1,isLastStep:t1+1===r1,setTooltipRef:this.setTooltipRef,size:r1,step:n1,...o0})})}componentDidMount(){const{debug:o0,index:l0}=this.props;log$9({title:`step:${l0}`,data:[{key:"props",value:this.props}],debug:o0})}componentDidUpdate(o0){var l0;const{action:e1,callback:t1,continuous:r1,controlled:n1,debug:i1,helpers:a1,index:s1,lifecycle:o1,status:u1,step:f1,store:l1}=this.props,{changed:d1,changedFrom:p1}=treeChanges$1(o0,this.props),h1=a1.info(),m1=r1&&e1!==ACTIONS.CLOSE&&(s1>0||e1===ACTIONS.PREV),g1=d1("action")||d1("index")||d1("lifecycle")||d1("status"),b1=p1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT),x1=d1("action",[ACTIONS.NEXT,ACTIONS.PREV,ACTIONS.SKIP,ACTIONS.CLOSE]),$1=n1&&s1===o0.index;if(x1&&(b1||$1)&&t1({...h1,index:o0.index,lifecycle:LIFECYCLE.COMPLETE,step:o0.step,type:EVENTS.STEP_AFTER}),f1.placement==="center"&&u1===STATUS.RUNNING&&d1("index")&&e1!==ACTIONS.START&&o1===LIFECYCLE.INIT&&l1.update({lifecycle:LIFECYCLE.READY}),g1){const C1=getElement(f1.target),P1=!!C1;P1&&isElementVisible(C1)?(p1("status",STATUS.READY,STATUS.RUNNING)||p1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY))&&t1({...h1,step:f1,type:EVENTS.STEP_BEFORE}):(console.warn(P1?"Target not visible":"Target not mounted",f1),t1({...h1,type:EVENTS.TARGET_NOT_FOUND,step:f1}),n1||l1.update({index:s1+(e1===ACTIONS.PREV?-1:1)}))}p1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY)&&l1.update({lifecycle:hideBeacon(f1)||m1?LIFECYCLE.TOOLTIP:LIFECYCLE.BEACON}),d1("index")&&log$9({title:`step:${o1}`,data:[{key:"props",value:this.props}],debug:i1}),d1("lifecycle",LIFECYCLE.BEACON)&&t1({...h1,step:f1,type:EVENTS.BEACON}),d1("lifecycle",LIFECYCLE.TOOLTIP)&&(t1({...h1,step:f1,type:EVENTS.TOOLTIP}),this.tooltip&&(this.scope=new Scope(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus())),p1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT)&&((l0=this.scope)==null||l0.removeScope(),l1.cleanupPoppers())}componentWillUnmount(){var o0;(o0=this.scope)==null||o0.removeScope()}get open(){const{lifecycle:o0,step:l0}=this.props;return hideBeacon(l0)||o0===LIFECYCLE.TOOLTIP}render(){const{continuous:o0,debug:l0,index:e1,nonce:t1,shouldScroll:r1,size:n1,step:i1}=this.props,a1=getElement(i1.target);return!validateStep(i1)||!src_default$1.domElement(a1)?null:reactExports.createElement("div",{key:`JoyrideStep-${e1}`,className:"react-joyride__step"},reactExports.createElement(ReactFloater,{...i1.floaterProps,component:this.renderTooltip,debug:l0,getPopper:this.setPopper,id:`react-joyride-step-${e1}`,open:this.open,placement:i1.placement,target:i1.target},reactExports.createElement(JoyrideBeacon,{beaconComponent:i1.beaconComponent,continuous:o0,index:e1,isLastStep:e1+1===n1,locale:i1.locale,nonce:t1,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:r1,size:n1,step:i1,styles:i1.styles})))}},Joyride=class extends reactExports.Component{constructor(o0){super(o0),__publicField$2(this,"helpers"),__publicField$2(this,"store"),__publicField$2(this,"callback",i1=>{const{callback:a1}=this.props;src_default$1.function(a1)&&a1(i1)}),__publicField$2(this,"handleKeyboard",i1=>{const{index:a1,lifecycle:s1}=this.state,{steps:o1}=this.props,u1=o1[a1];s1===LIFECYCLE.TOOLTIP&&i1.code==="Escape"&&u1&&!u1.disableCloseOnEsc&&this.store.close("keyboard")}),__publicField$2(this,"handleClickOverlay",()=>{const{index:i1}=this.state,{steps:a1}=this.props;getMergedStep(this.props,a1[i1]).disableOverlayClose||this.helpers.close("overlay")}),__publicField$2(this,"syncState",i1=>{this.setState(i1)});const{debug:l0,getHelpers:e1,run:t1=!0,stepIndex:r1}=o0;this.store=createStore$6({...o0,controlled:t1&&src_default$1.number(r1)}),this.helpers=this.store.getHelpers();const{addListener:n1}=this.store;log$9({title:"init",data:[{key:"props",value:this.props},{key:"state",value:this.state}],debug:l0}),n1(this.syncState),e1&&e1(this.helpers),this.state=this.store.getState()}componentDidMount(){if(!canUseDOM$2())return;const{debug:o0,disableCloseOnEsc:l0,run:e1,steps:t1}=this.props,{start:r1}=this.store;validateSteps(t1,o0)&&e1&&r1(),l0||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}componentDidUpdate(o0,l0){if(!canUseDOM$2())return;const{action:e1,controlled:t1,index:r1,status:n1}=this.state,{debug:i1,run:a1,stepIndex:s1,steps:o1}=this.props,{stepIndex:u1,steps:f1}=o0,{reset:l1,setSteps:d1,start:p1,stop:h1,update:m1}=this.store,{changed:g1}=treeChanges$1(o0,this.props),{changed:b1,changedFrom:x1}=treeChanges$1(l0,this.state),$1=getMergedStep(this.props,o1[r1]),C1=!equal$3(f1,o1),P1=src_default$1.number(s1)&&g1("stepIndex"),I1=getElement($1.target);if(C1&&(validateSteps(o1,i1)?d1(o1):console.warn("Steps are not valid",o1)),g1("run")&&(a1?p1(s1):h1()),P1){let k1=src_default$1.number(u1)&&u1=0?h1:0,t1===STATUS.RUNNING&&scrollTo$1(h1,{element:p1,duration:i1}).then(()=>{setTimeout(()=>{var b1;(b1=this.store.getPopper("tooltip"))==null||b1.instance.update()},10)})}}render(){if(!canUseDOM$2())return null;const{index:o0,lifecycle:l0,status:e1}=this.state,{continuous:t1=!1,debug:r1=!1,nonce:n1,scrollToFirstStep:i1=!1,steps:a1}=this.props,s1=e1===STATUS.RUNNING,o1={};if(s1&&a1[o0]){const u1=getMergedStep(this.props,a1[o0]);o1.step=reactExports.createElement(JoyrideStep,{...this.state,callback:this.callback,continuous:t1,debug:r1,helpers:this.helpers,nonce:n1,shouldScroll:!u1.disableScrolling&&(o0!==0||i1),step:u1,store:this.store}),o1.overlay=reactExports.createElement(JoyridePortal,{id:"react-joyride-portal"},reactExports.createElement(JoyrideOverlay,{...u1,continuous:t1,debug:r1,lifecycle:l0,onClickOverlay:this.handleClickOverlay}))}return reactExports.createElement("div",{className:"react-joyride"},o1.step,o1.overlay)}};__publicField$2(Joyride,"defaultProps",defaultProps$2);var components_default=Joyride;function stylis_min(o0){function l0(G1,n2,Q1,J1,a2){for(var Y1=0,W1=0,s2=0,e2=0,X1,u2,r2=0,Z1=0,l2,h2=l2=X1=0,b2=0,_2=0,$2=0,C2=0,T2=Q1.length,O2=T2-1,x2,v2="",g2="",d2="",y2="",m2;b2X1)&&(C2=(v2=v2.replace(" ",":")).length),0J1&&(J1=(n2=n2.trim()).charCodeAt(0)),J1){case 38:return n2.replace(g1,"$1"+G1.trim());case 58:return G1.trim()+n2.replace(g1,"$1"+G1.trim());default:if(0<1*Q1&&0W1.charCodeAt(8))break;case 115:a2=a2.replace(W1,"-webkit-"+W1)+";"+a2;break;case 207:case 102:a2=a2.replace(W1,"-webkit-"+(102Q1.charCodeAt(0)&&(Q1=Q1.trim()),w1=Q1,Q1=[w1],01?l0-1:0),t1=1;t10?" Args: "+e1.join(", "):""))}var j$c=function(){function o0(e1){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e1}var l0=o0.prototype;return l0.indexOfGroup=function(e1){for(var t1=0,r1=0;r1=this.groupSizes.length){for(var r1=this.groupSizes,n1=r1.length,i1=n1;e1>=i1;)(i1<<=1)<0&&D$c(16,""+e1);this.groupSizes=new Uint32Array(i1),this.groupSizes.set(r1),this.length=i1;for(var a1=n1;a1=this.length||this.groupSizes[e1]===0)return t1;for(var r1=this.groupSizes[e1],n1=this.indexOfGroup(e1),i1=n1+r1,a1=n1;a1=k$f&&(k$f=l0+1),T$b.set(o0,l0),x$i.set(l0,o0)},M$a="style["+N$a+'][data-styled-version="5.3.11"]',G$9=new RegExp("^"+N$a+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),L$b=function(o0,l0,e1){for(var t1,r1=e1.split(","),n1=0,i1=r1.length;n1=0;o1--){var u1=s1[o1];if(u1&&u1.nodeType===1&&u1.hasAttribute(N$a))return u1}}(e1),n1=r1!==void 0?r1.nextSibling:null;t1.setAttribute(N$a,"active"),t1.setAttribute("data-styled-version","5.3.11");var i1=Y$5();return i1&&t1.setAttribute("nonce",i1),e1.insertBefore(t1,n1),t1},H$8=function(){function o0(e1){var t1=this.element=q$g(e1);t1.appendChild(document.createTextNode("")),this.sheet=function(r1){if(r1.sheet)return r1.sheet;for(var n1=document.styleSheets,i1=0,a1=n1.length;i1=0){var r1=document.createTextNode(t1),n1=this.nodes[e1];return this.element.insertBefore(r1,n1||null),this.length++,!0}return!1},l0.deleteRule=function(e1){this.element.removeChild(this.nodes[e1]),this.length--},l0.getRule=function(e1){return e10&&(f1+=l1+",")}),n1+=""+o1+u1+'{content:"'+f1+`"}/*!sc*/ -`}}}return n1}(this)},o0}(),Z$9=/(a)(d)/gi,K$9=function(o0){return String.fromCharCode(o0+(o0>25?39:97))};function Q$b(o0){var l0,e1="";for(l0=Math.abs(o0);l0>52;l0=l0/52|0)e1=K$9(l0%52)+e1;return(K$9(l0%52)+e1).replace(Z$9,"$1-$2")}var ee$6=function(o0,l0){for(var e1=l0.length;e1;)o0=33*o0^l0.charCodeAt(--e1);return o0},te$6=function(o0){return ee$6(5381,o0)};function ne$6(o0){for(var l0=0;l0>>0);if(!e1.hasNameForId(r1,a1)){var s1=t1(i1,"."+a1,void 0,r1);e1.insertRules(r1,a1,s1)}n1.push(a1),this.staticRulesId=a1}else{for(var o1=this.rules.length,u1=ee$6(this.baseHash,t1.hash),f1="",l1=0;l1>>0);if(!e1.hasNameForId(r1,m1)){var g1=t1(f1,"."+m1,void 0,r1);e1.insertRules(r1,m1,g1)}n1.push(m1)}}return n1.join(" ")},o0}(),se$5=/^\s*\/\/.*$/gm,ie$5=[":","[",".","#"];function ae$7(o0){var l0,e1,t1,r1,n1=w$g,i1=n1.options,a1=i1===void 0?w$g:i1,s1=n1.plugins,o1=s1===void 0?S$a:s1,u1=new stylis_min(a1),f1=[],l1=function(h1){function m1(g1){if(g1)try{h1(g1+"}")}catch{}}return function(g1,b1,x1,$1,C1,P1,I1,A1,k1,q1){switch(g1){case 1:if(k1===0&&b1.charCodeAt(0)===64)return h1(b1+";"),"";break;case 2:if(A1===0)return b1+"/*|*/";break;case 3:switch(A1){case 102:case 112:return h1(x1[0]+b1),"";default:return b1+(q1===0?"/*|*/":"")}case-2:b1.split("/*|*/}").forEach(m1)}}}(function(h1){f1.push(h1)}),d1=function(h1,m1,g1){return m1===0&&ie$5.indexOf(g1[e1.length])!==-1||g1.match(r1)?h1:"."+l0};function p1(h1,m1,g1,b1){b1===void 0&&(b1="&");var x1=h1.replace(se$5,""),$1=m1&&g1?g1+" "+m1+" { "+x1+" }":x1;return l0=b1,e1=m1,t1=new RegExp("\\"+e1+"\\b","g"),r1=new RegExp("(\\"+e1+"\\b){2,}"),u1(g1||!m1?"":m1,$1)}return u1.use([].concat(o1,[function(h1,m1,g1){h1===2&&g1.length&&g1[0].lastIndexOf(e1)>0&&(g1[0]=g1[0].replace(t1,d1))},l1,function(h1){if(h1===-2){var m1=f1;return f1=[],m1}}])),p1.hash=o1.length?o1.reduce(function(h1,m1){return m1.name||D$c(15),ee$6(h1,m1.name)},5381).toString():"",p1}var ce$6=React$4.createContext();ce$6.Consumer;var le$4=React$4.createContext(),de$4=(le$4.Consumer,new X$d),he$5=ae$7();function pe$4(){return reactExports.useContext(ce$6)||de$4}function fe$5(){return reactExports.useContext(le$4)||he$5}var ye$5=function(){function o0(l0,e1){var t1=this;this.inject=function(r1,n1){n1===void 0&&(n1=he$5);var i1=t1.name+n1.hash;r1.hasNameForId(t1.id,i1)||r1.insertRules(t1.id,i1,n1(t1.rules,i1,"@keyframes"))},this.toString=function(){return D$c(12,String(t1.name))},this.name=l0,this.id="sc-keyframes-"+l0,this.rules=e1}return o0.prototype.getName=function(l0){return l0===void 0&&(l0=he$5),this.name+l0.hash},o0}(),ve$5=/([A-Z])/,ge$5=/([A-Z])/g,Se$3=/^ms-/,we$7=function(o0){return"-"+o0.toLowerCase()};function Ee$4(o0){return ve$5.test(o0)?o0.replace(ge$5,we$7).replace(Se$3,"-ms-"):o0}var be$7=function(o0){return o0==null||o0===!1||o0===""};function _e$6(o0,l0,e1,t1){if(Array.isArray(o0)){for(var r1,n1=[],i1=0,a1=o0.length;i11?l0-1:0),t1=1;t1?@[\\\]^`{|}~-]+/g,De$3=/(^-|-$)/g;function je$4(o0){return o0.replace(Re$4,"-").replace(De$3,"")}var Te$5=function(o0){return Q$b(te$6(o0)>>>0)};function xe$6(o0){return typeof o0=="string"&&!0}var ke$3=function(o0){return typeof o0=="function"||typeof o0=="object"&&o0!==null&&!Array.isArray(o0)},Ve$4=function(o0){return o0!=="__proto__"&&o0!=="constructor"&&o0!=="prototype"};function Be$4(o0,l0,e1){var t1=o0[e1];ke$3(l0)&&ke$3(t1)?ze$4(t1,l0):o0[e1]=l0}function ze$4(o0){for(var l0=arguments.length,e1=new Array(l0>1?l0-1:0),t1=1;t1=0||(q1[A1]=P1[A1]);return q1}(l0,["componentId"]),C1=x1&&x1+"-"+(xe$6(b1)?b1:je$4(b$e(b1)));return Ye$3(b1,y$h({},$1,{attrs:l1,componentId:C1}),e1)},Object.defineProperty(p1,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(b1){this._foldedDefaultProps=t1?ze$4({},o0.defaultProps,b1):b1}}),Object.defineProperty(p1,"toString",{value:function(){return"."+p1.styledComponentId}}),r1&&hoistNonReactStatics$1(p1,o0,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),p1}qe$4=function(o0){return function l0(e1,t1,r1){if(r1===void 0&&(r1=w$g),!reactIsExports$1.isValidElementType(t1))return D$c(1,String(t1));var n1=function(){return e1(t1,r1,Ae$5.apply(void 0,arguments))};return n1.withConfig=function(i1){return l0(e1,t1,y$h({},r1,{},i1))},n1.attrs=function(i1){return l0(e1,t1,y$h({},r1,{attrs:Array.prototype.concat(r1.attrs,i1).filter(Boolean)}))},n1}(Ye$3,o0)},["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(o0){qe$4[o0]=qe$4(o0)});var He$4=function(){function o0(e1,t1){this.rules=e1,this.componentId=t1,this.isStatic=ne$6(e1),X$d.registerId(this.componentId+1)}var l0=o0.prototype;return l0.createStyles=function(e1,t1,r1,n1){var i1=n1(_e$6(this.rules,t1,r1,n1).join(""),""),a1=this.componentId+e1;r1.insertRules(a1,a1,i1)},l0.removeStyles=function(e1,t1){t1.clearRules(this.componentId+e1)},l0.renderStyles=function(e1,t1,r1,n1){e1>2&&X$d.registerId(this.componentId+e1),this.removeStyles(e1,r1),this.createStyles(e1,t1,r1,n1)},o0}();function $e$4(o0){for(var l0=arguments.length,e1=new Array(l0>1?l0-1:0),t1=1;t11?l0-1:0),t1=1;t10)throw new Error("Invalid string. Length must be a multiple of 4");var e1=o0.indexOf("=");e1===-1&&(e1=l0);var t1=e1===l0?0:4-e1%4;return[e1,t1]}function byteLength(o0){var l0=getLens(o0),e1=l0[0],t1=l0[1];return(e1+t1)*3/4-t1}function _byteLength(o0,l0,e1){return(l0+e1)*3/4-e1}function toByteArray(o0){var l0,e1=getLens(o0),t1=e1[0],r1=e1[1],n1=new Arr(_byteLength(o0,t1,r1)),i1=0,a1=r1>0?t1-4:t1,s1;for(s1=0;s1>16&255,n1[i1++]=l0>>8&255,n1[i1++]=l0&255;return r1===2&&(l0=revLookup[o0.charCodeAt(s1)]<<2|revLookup[o0.charCodeAt(s1+1)]>>4,n1[i1++]=l0&255),r1===1&&(l0=revLookup[o0.charCodeAt(s1)]<<10|revLookup[o0.charCodeAt(s1+1)]<<4|revLookup[o0.charCodeAt(s1+2)]>>2,n1[i1++]=l0>>8&255,n1[i1++]=l0&255),n1}function tripletToBase64(o0){return lookup[o0>>18&63]+lookup[o0>>12&63]+lookup[o0>>6&63]+lookup[o0&63]}function encodeChunk(o0,l0,e1){for(var t1,r1=[],n1=l0;n1a1?a1:i1+n1));return t1===1?(l0=o0[e1-1],r1.push(lookup[l0>>2]+lookup[l0<<4&63]+"==")):t1===2&&(l0=(o0[e1-2]<<8)+o0[e1-1],r1.push(lookup[l0>>10]+lookup[l0>>4&63]+lookup[l0<<2&63]+"=")),r1.join("")}var ieee754$2={};ieee754$2.read=function(o0,l0,e1,t1,r1){var n1,i1,a1=r1*8-t1-1,s1=(1<>1,u1=-7,f1=e1?r1-1:0,l1=e1?-1:1,d1=o0[l0+f1];for(f1+=l1,n1=d1&(1<<-u1)-1,d1>>=-u1,u1+=a1;u1>0;n1=n1*256+o0[l0+f1],f1+=l1,u1-=8);for(i1=n1&(1<<-u1)-1,n1>>=-u1,u1+=t1;u1>0;i1=i1*256+o0[l0+f1],f1+=l1,u1-=8);if(n1===0)n1=1-o1;else{if(n1===s1)return i1?NaN:(d1?-1:1)*(1/0);i1=i1+Math.pow(2,t1),n1=n1-o1}return(d1?-1:1)*i1*Math.pow(2,n1-t1)},ieee754$2.write=function(o0,l0,e1,t1,r1,n1){var i1,a1,s1,o1=n1*8-r1-1,u1=(1<>1,l1=r1===23?Math.pow(2,-24)-Math.pow(2,-77):0,d1=t1?0:n1-1,p1=t1?1:-1,h1=l0<0||l0===0&&1/l0<0?1:0;for(l0=Math.abs(l0),isNaN(l0)||l0===1/0?(a1=isNaN(l0)?1:0,i1=u1):(i1=Math.floor(Math.log(l0)/Math.LN2),l0*(s1=Math.pow(2,-i1))<1&&(i1--,s1*=2),i1+f1>=1?l0+=l1/s1:l0+=l1*Math.pow(2,1-f1),l0*s1>=2&&(i1++,s1/=2),i1+f1>=u1?(a1=0,i1=u1):i1+f1>=1?(a1=(l0*s1-1)*Math.pow(2,r1),i1=i1+f1):(a1=l0*Math.pow(2,f1-1)*Math.pow(2,r1),i1=0));r1>=8;o0[e1+d1]=a1&255,d1+=p1,a1/=256,r1-=8);for(i1=i1<0;o0[e1+d1]=i1&255,d1+=p1,i1/=256,o1-=8);o0[e1+d1-p1]|=h1*128},function(o0){const l0=base64Js,e1=ieee754$2,t1=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o0.Buffer=u1,o0.SlowBuffer=C1,o0.INSPECT_MAX_BYTES=50;const r1=2147483647;o0.kMaxLength=r1;const{Uint8Array:n1,ArrayBuffer:i1,SharedArrayBuffer:a1}=globalThis;u1.TYPED_ARRAY_SUPPORT=s1(),!u1.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s1(){try{const t2=new n1(1),f2={foo:function(){return 42}};return Object.setPrototypeOf(f2,n1.prototype),Object.setPrototypeOf(t2,f2),t2.foo()===42}catch{return!1}}Object.defineProperty(u1.prototype,"parent",{enumerable:!0,get:function(){if(u1.isBuffer(this))return this.buffer}}),Object.defineProperty(u1.prototype,"offset",{enumerable:!0,get:function(){if(u1.isBuffer(this))return this.byteOffset}});function o1(t2){if(t2>r1)throw new RangeError('The value "'+t2+'" is invalid for option "size"');const f2=new n1(t2);return Object.setPrototypeOf(f2,u1.prototype),f2}function u1(t2,f2,E2){if(typeof t2=="number"){if(typeof f2=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p1(t2)}return f1(t2,f2,E2)}u1.poolSize=8192;function f1(t2,f2,E2){if(typeof t2=="string")return h1(t2,f2);if(i1.isView(t2))return g1(t2);if(t2==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t2);if(g2(t2,i1)||t2&&g2(t2.buffer,i1)||typeof a1<"u"&&(g2(t2,a1)||t2&&g2(t2.buffer,a1)))return b1(t2,f2,E2);if(typeof t2=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const R2=t2.valueOf&&t2.valueOf();if(R2!=null&&R2!==t2)return u1.from(R2,f2,E2);const L2=x1(t2);if(L2)return L2;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t2[Symbol.toPrimitive]=="function")return u1.from(t2[Symbol.toPrimitive]("string"),f2,E2);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t2)}u1.from=function(t2,f2,E2){return f1(t2,f2,E2)},Object.setPrototypeOf(u1.prototype,n1.prototype),Object.setPrototypeOf(u1,n1);function l1(t2){if(typeof t2!="number")throw new TypeError('"size" argument must be of type number');if(t2<0)throw new RangeError('The value "'+t2+'" is invalid for option "size"')}function d1(t2,f2,E2){return l1(t2),t2<=0?o1(t2):f2!==void 0?typeof E2=="string"?o1(t2).fill(f2,E2):o1(t2).fill(f2):o1(t2)}u1.alloc=function(t2,f2,E2){return d1(t2,f2,E2)};function p1(t2){return l1(t2),o1(t2<0?0:$1(t2)|0)}u1.allocUnsafe=function(t2){return p1(t2)},u1.allocUnsafeSlow=function(t2){return p1(t2)};function h1(t2,f2){if((typeof f2!="string"||f2==="")&&(f2="utf8"),!u1.isEncoding(f2))throw new TypeError("Unknown encoding: "+f2);const E2=P1(t2,f2)|0;let R2=o1(E2);const L2=R2.write(t2,f2);return L2!==E2&&(R2=R2.slice(0,L2)),R2}function m1(t2){const f2=t2.length<0?0:$1(t2.length)|0,E2=o1(f2);for(let R2=0;R2=r1)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r1.toString(16)+" bytes");return t2|0}function C1(t2){return+t2!=t2&&(t2=0),u1.alloc(+t2)}u1.isBuffer=function(t2){return t2!=null&&t2._isBuffer===!0&&t2!==u1.prototype},u1.compare=function(t2,f2){if(g2(t2,n1)&&(t2=u1.from(t2,t2.offset,t2.byteLength)),g2(f2,n1)&&(f2=u1.from(f2,f2.offset,f2.byteLength)),!u1.isBuffer(t2)||!u1.isBuffer(f2))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t2===f2)return 0;let E2=t2.length,R2=f2.length;for(let L2=0,I2=Math.min(E2,R2);L2R2.length?(u1.isBuffer(I2)||(I2=u1.from(I2)),I2.copy(R2,L2)):n1.prototype.set.call(R2,I2,L2);else if(u1.isBuffer(I2))I2.copy(R2,L2);else throw new TypeError('"list" argument must be an Array of Buffers');L2+=I2.length}return R2};function P1(t2,f2){if(u1.isBuffer(t2))return t2.length;if(i1.isView(t2)||g2(t2,i1))return t2.byteLength;if(typeof t2!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t2);const E2=t2.length,R2=arguments.length>2&&arguments[2]===!0;if(!R2&&E2===0)return 0;let L2=!1;for(;;)switch(f2){case"ascii":case"latin1":case"binary":return E2;case"utf8":case"utf-8":return C2(t2).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E2*2;case"hex":return E2>>>1;case"base64":return x2(t2).length;default:if(L2)return R2?-1:C2(t2).length;f2=(""+f2).toLowerCase(),L2=!0}}u1.byteLength=P1;function I1(t2,f2,E2){let R2=!1;if((f2===void 0||f2<0)&&(f2=0),f2>this.length||((E2===void 0||E2>this.length)&&(E2=this.length),E2<=0)||(E2>>>=0,f2>>>=0,E2<=f2))return"";for(t2||(t2="utf8");;)switch(t2){case"hex":return G1(this,f2,E2);case"utf8":case"utf-8":return R1(this,f2,E2);case"ascii":return F1(this,f2,E2);case"latin1":case"binary":return w1(this,f2,E2);case"base64":return M1(this,f2,E2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n2(this,f2,E2);default:if(R2)throw new TypeError("Unknown encoding: "+t2);t2=(t2+"").toLowerCase(),R2=!0}}u1.prototype._isBuffer=!0;function A1(t2,f2,E2){const R2=t2[f2];t2[f2]=t2[E2],t2[E2]=R2}u1.prototype.swap16=function(){const t2=this.length;if(t2%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let f2=0;f2f2&&(t2+=" ... "),""},t1&&(u1.prototype[t1]=u1.prototype.inspect),u1.prototype.compare=function(t2,f2,E2,R2,L2){if(g2(t2,n1)&&(t2=u1.from(t2,t2.offset,t2.byteLength)),!u1.isBuffer(t2))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t2);if(f2===void 0&&(f2=0),E2===void 0&&(E2=t2?t2.length:0),R2===void 0&&(R2=0),L2===void 0&&(L2=this.length),f2<0||E2>t2.length||R2<0||L2>this.length)throw new RangeError("out of range index");if(R2>=L2&&f2>=E2)return 0;if(R2>=L2)return-1;if(f2>=E2)return 1;if(f2>>>=0,E2>>>=0,R2>>>=0,L2>>>=0,this===t2)return 0;let I2=L2-R2,K2=E2-f2;const k2=Math.min(I2,K2),Y2=this.slice(R2,L2),tm=t2.slice(f2,E2);for(let A2=0;A22147483647?E2=2147483647:E2<-2147483648&&(E2=-2147483648),E2=+E2,d2(E2)&&(E2=L2?0:t2.length-1),E2<0&&(E2=t2.length+E2),E2>=t2.length){if(L2)return-1;E2=t2.length-1}else if(E2<0)if(L2)E2=0;else return-1;if(typeof f2=="string"&&(f2=u1.from(f2,R2)),u1.isBuffer(f2))return f2.length===0?-1:q1(t2,f2,E2,R2,L2);if(typeof f2=="number")return f2=f2&255,typeof n1.prototype.indexOf=="function"?L2?n1.prototype.indexOf.call(t2,f2,E2):n1.prototype.lastIndexOf.call(t2,f2,E2):q1(t2,[f2],E2,R2,L2);throw new TypeError("val must be string, number or Buffer")}function q1(t2,f2,E2,R2,L2){let I2=1,K2=t2.length,k2=f2.length;if(R2!==void 0&&(R2=String(R2).toLowerCase(),R2==="ucs2"||R2==="ucs-2"||R2==="utf16le"||R2==="utf-16le")){if(t2.length<2||f2.length<2)return-1;I2=2,K2/=2,k2/=2,E2/=2}function Y2(A2,G2){return I2===1?A2[G2]:A2.readUInt16BE(G2*I2)}let tm;if(L2){let A2=-1;for(tm=E2;tmK2&&(E2=K2-k2),tm=E2;tm>=0;tm--){let A2=!0;for(let G2=0;G2L2&&(R2=L2)):R2=L2;const I2=f2.length;R2>I2/2&&(R2=I2/2);let K2;for(K2=0;K2>>0,isFinite(E2)?(E2=E2>>>0,R2===void 0&&(R2="utf8")):(R2=E2,E2=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const L2=this.length-f2;if((E2===void 0||E2>L2)&&(E2=L2),t2.length>0&&(E2<0||f2<0)||f2>this.length)throw new RangeError("Attempt to write outside buffer bounds");R2||(R2="utf8");let I2=!1;for(;;)switch(R2){case"hex":return O1(this,t2,f2,E2);case"utf8":case"utf-8":return z1(this,t2,f2,E2);case"ascii":case"latin1":case"binary":return y1(this,t2,f2,E2);case"base64":return E1(this,t2,f2,E2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D1(this,t2,f2,E2);default:if(I2)throw new TypeError("Unknown encoding: "+R2);R2=(""+R2).toLowerCase(),I2=!0}},u1.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M1(t2,f2,E2){return f2===0&&E2===t2.length?l0.fromByteArray(t2):l0.fromByteArray(t2.slice(f2,E2))}function R1(t2,f2,E2){E2=Math.min(t2.length,E2);const R2=[];let L2=f2;for(;L2239?4:I2>223?3:I2>191?2:1;if(L2+k2<=E2){let Y2,tm,A2,G2;switch(k2){case 1:I2<128&&(K2=I2);break;case 2:Y2=t2[L2+1],(Y2&192)===128&&(G2=(I2&31)<<6|Y2&63,G2>127&&(K2=G2));break;case 3:Y2=t2[L2+1],tm=t2[L2+2],(Y2&192)===128&&(tm&192)===128&&(G2=(I2&15)<<12|(Y2&63)<<6|tm&63,G2>2047&&(G2<55296||G2>57343)&&(K2=G2));break;case 4:Y2=t2[L2+1],tm=t2[L2+2],A2=t2[L2+3],(Y2&192)===128&&(tm&192)===128&&(A2&192)===128&&(G2=(I2&15)<<18|(Y2&63)<<12|(tm&63)<<6|A2&63,G2>65535&&G2<1114112&&(K2=G2))}}K2===null?(K2=65533,k2=1):K2>65535&&(K2-=65536,R2.push(K2>>>10&1023|55296),K2=56320|K2&1023),R2.push(K2),L2+=k2}return U1(R2)}const j1=4096;function U1(t2){const f2=t2.length;if(f2<=j1)return String.fromCharCode.apply(String,t2);let E2="",R2=0;for(;R2R2)&&(E2=R2);let L2="";for(let I2=f2;I2E2&&(t2=E2),f2<0?(f2+=E2,f2<0&&(f2=0)):f2>E2&&(f2=E2),f2E2)throw new RangeError("Trying to access beyond buffer length")}u1.prototype.readUintLE=u1.prototype.readUIntLE=function(t2,f2,E2){t2=t2>>>0,f2=f2>>>0,E2||Q1(t2,f2,this.length);let R2=this[t2],L2=1,I2=0;for(;++I2>>0,f2=f2>>>0,E2||Q1(t2,f2,this.length);let R2=this[t2+--f2],L2=1;for(;f2>0&&(L2*=256);)R2+=this[t2+--f2]*L2;return R2},u1.prototype.readUint8=u1.prototype.readUInt8=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,1,this.length),this[t2]},u1.prototype.readUint16LE=u1.prototype.readUInt16LE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,2,this.length),this[t2]|this[t2+1]<<8},u1.prototype.readUint16BE=u1.prototype.readUInt16BE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,2,this.length),this[t2]<<8|this[t2+1]},u1.prototype.readUint32LE=u1.prototype.readUInt32LE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,4,this.length),(this[t2]|this[t2+1]<<8|this[t2+2]<<16)+this[t2+3]*16777216},u1.prototype.readUint32BE=u1.prototype.readUInt32BE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,4,this.length),this[t2]*16777216+(this[t2+1]<<16|this[t2+2]<<8|this[t2+3])},u1.prototype.readBigUInt64LE=m2(function(t2){t2=t2>>>0,h2(t2,"offset");const f2=this[t2],E2=this[t2+7];(f2===void 0||E2===void 0)&&b2(t2,this.length-8);const R2=f2+this[++t2]*2**8+this[++t2]*2**16+this[++t2]*2**24,L2=this[++t2]+this[++t2]*2**8+this[++t2]*2**16+E2*2**24;return BigInt(R2)+(BigInt(L2)<>>0,h2(t2,"offset");const f2=this[t2],E2=this[t2+7];(f2===void 0||E2===void 0)&&b2(t2,this.length-8);const R2=f2*2**24+this[++t2]*2**16+this[++t2]*2**8+this[++t2],L2=this[++t2]*2**24+this[++t2]*2**16+this[++t2]*2**8+E2;return(BigInt(R2)<>>0,f2=f2>>>0,E2||Q1(t2,f2,this.length);let R2=this[t2],L2=1,I2=0;for(;++I2=L2&&(R2-=Math.pow(2,8*f2)),R2},u1.prototype.readIntBE=function(t2,f2,E2){t2=t2>>>0,f2=f2>>>0,E2||Q1(t2,f2,this.length);let R2=f2,L2=1,I2=this[t2+--R2];for(;R2>0&&(L2*=256);)I2+=this[t2+--R2]*L2;return L2*=128,I2>=L2&&(I2-=Math.pow(2,8*f2)),I2},u1.prototype.readInt8=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,1,this.length),this[t2]&128?(255-this[t2]+1)*-1:this[t2]},u1.prototype.readInt16LE=function(t2,f2){t2=t2>>>0,f2||Q1(t2,2,this.length);const E2=this[t2]|this[t2+1]<<8;return E2&32768?E2|4294901760:E2},u1.prototype.readInt16BE=function(t2,f2){t2=t2>>>0,f2||Q1(t2,2,this.length);const E2=this[t2+1]|this[t2]<<8;return E2&32768?E2|4294901760:E2},u1.prototype.readInt32LE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,4,this.length),this[t2]|this[t2+1]<<8|this[t2+2]<<16|this[t2+3]<<24},u1.prototype.readInt32BE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,4,this.length),this[t2]<<24|this[t2+1]<<16|this[t2+2]<<8|this[t2+3]},u1.prototype.readBigInt64LE=m2(function(t2){t2=t2>>>0,h2(t2,"offset");const f2=this[t2],E2=this[t2+7];(f2===void 0||E2===void 0)&&b2(t2,this.length-8);const R2=this[t2+4]+this[t2+5]*2**8+this[t2+6]*2**16+(E2<<24);return(BigInt(R2)<>>0,h2(t2,"offset");const f2=this[t2],E2=this[t2+7];(f2===void 0||E2===void 0)&&b2(t2,this.length-8);const R2=(f2<<24)+this[++t2]*2**16+this[++t2]*2**8+this[++t2];return(BigInt(R2)<>>0,f2||Q1(t2,4,this.length),e1.read(this,t2,!0,23,4)},u1.prototype.readFloatBE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,4,this.length),e1.read(this,t2,!1,23,4)},u1.prototype.readDoubleLE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,8,this.length),e1.read(this,t2,!0,52,8)},u1.prototype.readDoubleBE=function(t2,f2){return t2=t2>>>0,f2||Q1(t2,8,this.length),e1.read(this,t2,!1,52,8)};function J1(t2,f2,E2,R2,L2,I2){if(!u1.isBuffer(t2))throw new TypeError('"buffer" argument must be a Buffer instance');if(f2>L2||f2t2.length)throw new RangeError("Index out of range")}u1.prototype.writeUintLE=u1.prototype.writeUIntLE=function(t2,f2,E2,R2){if(t2=+t2,f2=f2>>>0,E2=E2>>>0,!R2){const K2=Math.pow(2,8*E2)-1;J1(this,t2,f2,E2,K2,0)}let L2=1,I2=0;for(this[f2]=t2&255;++I2>>0,E2=E2>>>0,!R2){const K2=Math.pow(2,8*E2)-1;J1(this,t2,f2,E2,K2,0)}let L2=E2-1,I2=1;for(this[f2+L2]=t2&255;--L2>=0&&(I2*=256);)this[f2+L2]=t2/I2&255;return f2+E2},u1.prototype.writeUint8=u1.prototype.writeUInt8=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,1,255,0),this[f2]=t2&255,f2+1},u1.prototype.writeUint16LE=u1.prototype.writeUInt16LE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,2,65535,0),this[f2]=t2&255,this[f2+1]=t2>>>8,f2+2},u1.prototype.writeUint16BE=u1.prototype.writeUInt16BE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,2,65535,0),this[f2]=t2>>>8,this[f2+1]=t2&255,f2+2},u1.prototype.writeUint32LE=u1.prototype.writeUInt32LE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,4,4294967295,0),this[f2+3]=t2>>>24,this[f2+2]=t2>>>16,this[f2+1]=t2>>>8,this[f2]=t2&255,f2+4},u1.prototype.writeUint32BE=u1.prototype.writeUInt32BE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,4,4294967295,0),this[f2]=t2>>>24,this[f2+1]=t2>>>16,this[f2+2]=t2>>>8,this[f2+3]=t2&255,f2+4};function a2(t2,f2,E2,R2,L2){l2(f2,R2,L2,t2,E2,7);let I2=Number(f2&BigInt(4294967295));t2[E2++]=I2,I2=I2>>8,t2[E2++]=I2,I2=I2>>8,t2[E2++]=I2,I2=I2>>8,t2[E2++]=I2;let K2=Number(f2>>BigInt(32)&BigInt(4294967295));return t2[E2++]=K2,K2=K2>>8,t2[E2++]=K2,K2=K2>>8,t2[E2++]=K2,K2=K2>>8,t2[E2++]=K2,E2}function Y1(t2,f2,E2,R2,L2){l2(f2,R2,L2,t2,E2,7);let I2=Number(f2&BigInt(4294967295));t2[E2+7]=I2,I2=I2>>8,t2[E2+6]=I2,I2=I2>>8,t2[E2+5]=I2,I2=I2>>8,t2[E2+4]=I2;let K2=Number(f2>>BigInt(32)&BigInt(4294967295));return t2[E2+3]=K2,K2=K2>>8,t2[E2+2]=K2,K2=K2>>8,t2[E2+1]=K2,K2=K2>>8,t2[E2]=K2,E2+8}u1.prototype.writeBigUInt64LE=m2(function(t2,f2=0){return a2(this,t2,f2,BigInt(0),BigInt("0xffffffffffffffff"))}),u1.prototype.writeBigUInt64BE=m2(function(t2,f2=0){return Y1(this,t2,f2,BigInt(0),BigInt("0xffffffffffffffff"))}),u1.prototype.writeIntLE=function(t2,f2,E2,R2){if(t2=+t2,f2=f2>>>0,!R2){const k2=Math.pow(2,8*E2-1);J1(this,t2,f2,E2,k2-1,-k2)}let L2=0,I2=1,K2=0;for(this[f2]=t2&255;++L2>0)-K2&255;return f2+E2},u1.prototype.writeIntBE=function(t2,f2,E2,R2){if(t2=+t2,f2=f2>>>0,!R2){const k2=Math.pow(2,8*E2-1);J1(this,t2,f2,E2,k2-1,-k2)}let L2=E2-1,I2=1,K2=0;for(this[f2+L2]=t2&255;--L2>=0&&(I2*=256);)t2<0&&K2===0&&this[f2+L2+1]!==0&&(K2=1),this[f2+L2]=(t2/I2>>0)-K2&255;return f2+E2},u1.prototype.writeInt8=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,1,127,-128),t2<0&&(t2=255+t2+1),this[f2]=t2&255,f2+1},u1.prototype.writeInt16LE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,2,32767,-32768),this[f2]=t2&255,this[f2+1]=t2>>>8,f2+2},u1.prototype.writeInt16BE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,2,32767,-32768),this[f2]=t2>>>8,this[f2+1]=t2&255,f2+2},u1.prototype.writeInt32LE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,4,2147483647,-2147483648),this[f2]=t2&255,this[f2+1]=t2>>>8,this[f2+2]=t2>>>16,this[f2+3]=t2>>>24,f2+4},u1.prototype.writeInt32BE=function(t2,f2,E2){return t2=+t2,f2=f2>>>0,E2||J1(this,t2,f2,4,2147483647,-2147483648),t2<0&&(t2=4294967295+t2+1),this[f2]=t2>>>24,this[f2+1]=t2>>>16,this[f2+2]=t2>>>8,this[f2+3]=t2&255,f2+4},u1.prototype.writeBigInt64LE=m2(function(t2,f2=0){return a2(this,t2,f2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u1.prototype.writeBigInt64BE=m2(function(t2,f2=0){return Y1(this,t2,f2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function W1(t2,f2,E2,R2,L2,I2){if(E2+R2>t2.length)throw new RangeError("Index out of range");if(E2<0)throw new RangeError("Index out of range")}function s2(t2,f2,E2,R2,L2){return f2=+f2,E2=E2>>>0,L2||W1(t2,f2,E2,4),e1.write(t2,f2,E2,R2,23,4),E2+4}u1.prototype.writeFloatLE=function(t2,f2,E2){return s2(this,t2,f2,!0,E2)},u1.prototype.writeFloatBE=function(t2,f2,E2){return s2(this,t2,f2,!1,E2)};function e2(t2,f2,E2,R2,L2){return f2=+f2,E2=E2>>>0,L2||W1(t2,f2,E2,8),e1.write(t2,f2,E2,R2,52,8),E2+8}u1.prototype.writeDoubleLE=function(t2,f2,E2){return e2(this,t2,f2,!0,E2)},u1.prototype.writeDoubleBE=function(t2,f2,E2){return e2(this,t2,f2,!1,E2)},u1.prototype.copy=function(t2,f2,E2,R2){if(!u1.isBuffer(t2))throw new TypeError("argument should be a Buffer");if(E2||(E2=0),!R2&&R2!==0&&(R2=this.length),f2>=t2.length&&(f2=t2.length),f2||(f2=0),R2>0&&R2=this.length)throw new RangeError("Index out of range");if(R2<0)throw new RangeError("sourceEnd out of bounds");R2>this.length&&(R2=this.length),t2.length-f2>>0,E2=E2===void 0?this.length:E2>>>0,t2||(t2=0);let L2;if(typeof t2=="number")for(L2=f2;L24294967296?L2=r2(String(E2)):typeof E2=="bigint"&&(L2=String(E2),(E2>BigInt(2)**BigInt(32)||E2<-(BigInt(2)**BigInt(32)))&&(L2=r2(L2)),L2+="n"),R2+=` It must be ${f2}. Received ${L2}`,R2},RangeError);function r2(t2){let f2="",E2=t2.length;const R2=t2[0]==="-"?1:0;for(;E2>=R2+4;E2-=3)f2=`_${t2.slice(E2-3,E2)}${f2}`;return`${t2.slice(0,E2)}${f2}`}function Z1(t2,f2,E2){h2(f2,"offset"),(t2[f2]===void 0||t2[f2+E2]===void 0)&&b2(f2,t2.length-(E2+1))}function l2(t2,f2,E2,R2,L2,I2){if(t2>E2||t2= 0${K2} and < 2${K2} ** ${(I2+1)*8}${K2}`:k2=`>= -(2${K2} ** ${(I2+1)*8-1}${K2}) and < 2 ** ${(I2+1)*8-1}${K2}`,new X1.ERR_OUT_OF_RANGE("value",k2,t2)}Z1(R2,L2,I2)}function h2(t2,f2){if(typeof t2!="number")throw new X1.ERR_INVALID_ARG_TYPE(f2,"number",t2)}function b2(t2,f2,E2){throw Math.floor(t2)!==t2?(h2(t2,E2),new X1.ERR_OUT_OF_RANGE("offset","an integer",t2)):f2<0?new X1.ERR_BUFFER_OUT_OF_BOUNDS:new X1.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${f2}`,t2)}const _2=/[^+/0-9A-Za-z-_]/g;function $2(t2){if(t2=t2.split("=")[0],t2=t2.trim().replace(_2,""),t2.length<2)return"";for(;t2.length%4!==0;)t2=t2+"=";return t2}function C2(t2,f2){f2=f2||1/0;let E2;const R2=t2.length;let L2=null;const I2=[];for(let K2=0;K255295&&E2<57344){if(!L2){if(E2>56319){(f2-=3)>-1&&I2.push(239,191,189);continue}else if(K2+1===R2){(f2-=3)>-1&&I2.push(239,191,189);continue}L2=E2;continue}if(E2<56320){(f2-=3)>-1&&I2.push(239,191,189),L2=E2;continue}E2=(L2-55296<<10|E2-56320)+65536}else L2&&(f2-=3)>-1&&I2.push(239,191,189);if(L2=null,E2<128){if((f2-=1)<0)break;I2.push(E2)}else if(E2<2048){if((f2-=2)<0)break;I2.push(E2>>6|192,E2&63|128)}else if(E2<65536){if((f2-=3)<0)break;I2.push(E2>>12|224,E2>>6&63|128,E2&63|128)}else if(E2<1114112){if((f2-=4)<0)break;I2.push(E2>>18|240,E2>>12&63|128,E2>>6&63|128,E2&63|128)}else throw new Error("Invalid code point")}return I2}function T2(t2){const f2=[];for(let E2=0;E2>8,L2=E2%256,I2.push(L2),I2.push(R2);return I2}function x2(t2){return l0.toByteArray($2(t2))}function v2(t2,f2,E2,R2){let L2;for(L2=0;L2=f2.length||L2>=t2.length);++L2)f2[L2+E2]=t2[L2];return L2}function g2(t2,f2){return t2 instanceof f2||t2!=null&&t2.constructor!=null&&t2.constructor.name!=null&&t2.constructor.name===f2.name}function d2(t2){return t2!==t2}const y2=function(){const t2="0123456789abcdef",f2=new Array(256);for(let E2=0;E2<16;++E2){const R2=E2*16;for(let L2=0;L2<16;++L2)f2[R2+L2]=t2[E2]+t2[L2]}return f2}();function m2(t2){return typeof BigInt>"u"?p2:t2}function p2(){throw new Error("BigInt not supported")}}(buffer$3);let Blob$1,BlobOptions,Buffer$1$1,File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob$1,btoa$1,constants$j,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode,dist$k;Buffer$8=buffer$3.Buffer,Blob$1=buffer$3.Blob,BlobOptions=buffer$3.BlobOptions,Buffer$1$1=buffer$3.Buffer,File$1=buffer$3.File,FileOptions=buffer$3.FileOptions,INSPECT_MAX_BYTES=buffer$3.INSPECT_MAX_BYTES,SlowBuffer=buffer$3.SlowBuffer,TranscodeEncoding=buffer$3.TranscodeEncoding,atob$1=buffer$3.atob,btoa$1=buffer$3.btoa,constants$j=buffer$3.constants,isAscii=buffer$3.isAscii,isUtf8=buffer$3.isUtf8,kMaxLength=buffer$3.kMaxLength,kStringMaxLength=buffer$3.kStringMaxLength,resolveObjectURL=buffer$3.resolveObjectURL,transcode=buffer$3.transcode,dist$k=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$1,BlobOptions,Buffer:Buffer$1$1,File:File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$j,default:Buffer$8,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),_typeof$b=function(o0){"@babel/helpers - typeof";return _typeof$b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l0){return typeof l0}:function(l0){return l0&&typeof Symbol=="function"&&l0.constructor===Symbol&&l0!==Symbol.prototype?"symbol":typeof l0},_typeof$b(o0)};function toInteger(o0){if(o0===null||o0===!0||o0===!1)return NaN;var l0=Number(o0);return isNaN(l0)?l0:l0<0?Math.ceil(l0):Math.floor(l0)}function requiredArgs(o0,l0){if(l0.length1?"s":"")+" required, but only "+l0.length+" present")}function toDate$1(o0){requiredArgs(1,arguments);var l0=Object.prototype.toString.call(o0);return o0 instanceof Date||_typeof$b(o0)==="object"&&l0==="[object Date]"?new Date(o0.getTime()):typeof o0=="number"||l0==="[object Number]"?new Date(o0):((typeof o0=="string"||l0==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function addMilliseconds(o0,l0){requiredArgs(2,arguments);var e1=toDate$1(o0).getTime(),t1=toInteger(l0);return new Date(e1+t1)}var defaultOptions$4={};function getDefaultOptions(){return defaultOptions$4}function getTimezoneOffsetInMilliseconds(o0){var l0=new Date(Date.UTC(o0.getFullYear(),o0.getMonth(),o0.getDate(),o0.getHours(),o0.getMinutes(),o0.getSeconds(),o0.getMilliseconds()));return l0.setUTCFullYear(o0.getFullYear()),o0.getTime()-l0.getTime()}function isDate$3(o0){return requiredArgs(1,arguments),o0 instanceof Date||_typeof$b(o0)==="object"&&Object.prototype.toString.call(o0)==="[object Date]"}function isValid$3(o0){if(requiredArgs(1,arguments),!isDate$3(o0)&&typeof o0!="number")return!1;var l0=toDate$1(o0);return!isNaN(Number(l0))}function subMilliseconds(o0,l0){requiredArgs(2,arguments);var e1=toInteger(l0);return addMilliseconds(o0,-e1)}var MILLISECONDS_IN_DAY=864e5;function getUTCDayOfYear(o0){requiredArgs(1,arguments);var l0=toDate$1(o0),e1=l0.getTime();l0.setUTCMonth(0,1),l0.setUTCHours(0,0,0,0);var t1=l0.getTime(),r1=e1-t1;return Math.floor(r1/MILLISECONDS_IN_DAY)+1}function startOfUTCISOWeek(o0){requiredArgs(1,arguments);var l0=1,e1=toDate$1(o0),t1=e1.getUTCDay(),r1=(t1=r1.getTime()?e1+1:l0.getTime()>=i1.getTime()?e1:e1-1}function startOfUTCISOWeekYear(o0){requiredArgs(1,arguments);var l0=getUTCISOWeekYear(o0),e1=new Date(0);e1.setUTCFullYear(l0,0,4),e1.setUTCHours(0,0,0,0);var t1=startOfUTCISOWeek(e1);return t1}var MILLISECONDS_IN_WEEK$1=6048e5;function getUTCISOWeek(o0){requiredArgs(1,arguments);var l0=toDate$1(o0),e1=startOfUTCISOWeek(l0).getTime()-startOfUTCISOWeekYear(l0).getTime();return Math.round(e1/MILLISECONDS_IN_WEEK$1)+1}function startOfUTCWeek(o0,l0){var e1,t1,r1,n1,i1,a1,s1,o1;requiredArgs(1,arguments);var u1=getDefaultOptions(),f1=toInteger((e1=(t1=(r1=(n1=l0==null?void 0:l0.weekStartsOn)!==null&&n1!==void 0?n1:l0==null||(i1=l0.locale)===null||i1===void 0||(a1=i1.options)===null||a1===void 0?void 0:a1.weekStartsOn)!==null&&r1!==void 0?r1:u1.weekStartsOn)!==null&&t1!==void 0?t1:(s1=u1.locale)===null||s1===void 0||(o1=s1.options)===null||o1===void 0?void 0:o1.weekStartsOn)!==null&&e1!==void 0?e1:0);if(!(f1>=0&&f1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var l1=toDate$1(o0),d1=l1.getUTCDay(),p1=(d1=1&&d1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p1=new Date(0);p1.setUTCFullYear(f1+1,0,d1),p1.setUTCHours(0,0,0,0);var h1=startOfUTCWeek(p1,l0),m1=new Date(0);m1.setUTCFullYear(f1,0,d1),m1.setUTCHours(0,0,0,0);var g1=startOfUTCWeek(m1,l0);return u1.getTime()>=h1.getTime()?f1+1:u1.getTime()>=g1.getTime()?f1:f1-1}function startOfUTCWeekYear(o0,l0){var e1,t1,r1,n1,i1,a1,s1,o1;requiredArgs(1,arguments);var u1=getDefaultOptions(),f1=toInteger((e1=(t1=(r1=(n1=l0==null?void 0:l0.firstWeekContainsDate)!==null&&n1!==void 0?n1:l0==null||(i1=l0.locale)===null||i1===void 0||(a1=i1.options)===null||a1===void 0?void 0:a1.firstWeekContainsDate)!==null&&r1!==void 0?r1:u1.firstWeekContainsDate)!==null&&t1!==void 0?t1:(s1=u1.locale)===null||s1===void 0||(o1=s1.options)===null||o1===void 0?void 0:o1.firstWeekContainsDate)!==null&&e1!==void 0?e1:1),l1=getUTCWeekYear(o0,l0),d1=new Date(0);d1.setUTCFullYear(l1,0,f1),d1.setUTCHours(0,0,0,0);var p1=startOfUTCWeek(d1,l0);return p1}var MILLISECONDS_IN_WEEK=6048e5;function getUTCWeek(o0,l0){requiredArgs(1,arguments);var e1=toDate$1(o0),t1=startOfUTCWeek(e1,l0).getTime()-startOfUTCWeekYear(e1,l0).getTime();return Math.round(t1/MILLISECONDS_IN_WEEK)+1}function addLeadingZeros(o0,l0){for(var e1=o0<0?"-":"",t1=Math.abs(o0).toString();t1.length0?e1:1-e1;return addLeadingZeros(l0==="yy"?t1%100:t1,l0.length)},M:function(o0,l0){var e1=o0.getUTCMonth();return l0==="M"?String(e1+1):addLeadingZeros(e1+1,2)},d:function(o0,l0){return addLeadingZeros(o0.getUTCDate(),l0.length)},a:function(o0,l0){var e1=o0.getUTCHours()/12>=1?"pm":"am";switch(l0){case"a":case"aa":return e1.toUpperCase();case"aaa":return e1;case"aaaaa":return e1[0];case"aaaa":default:return e1==="am"?"a.m.":"p.m."}},h:function(o0,l0){return addLeadingZeros(o0.getUTCHours()%12||12,l0.length)},H:function(o0,l0){return addLeadingZeros(o0.getUTCHours(),l0.length)},m:function(o0,l0){return addLeadingZeros(o0.getUTCMinutes(),l0.length)},s:function(o0,l0){return addLeadingZeros(o0.getUTCSeconds(),l0.length)},S:function(o0,l0){var e1=l0.length,t1=o0.getUTCMilliseconds(),r1=Math.floor(t1*Math.pow(10,e1-3));return addLeadingZeros(r1,l0.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters$3={G:function(o0,l0,e1){var t1=o0.getUTCFullYear()>0?1:0;switch(l0){case"G":case"GG":case"GGG":return e1.era(t1,{width:"abbreviated"});case"GGGGG":return e1.era(t1,{width:"narrow"});case"GGGG":default:return e1.era(t1,{width:"wide"})}},y:function(o0,l0,e1){if(l0==="yo"){var t1=o0.getUTCFullYear(),r1=t1>0?t1:1-t1;return e1.ordinalNumber(r1,{unit:"year"})}return formatters$4.y(o0,l0)},Y:function(o0,l0,e1,t1){var r1=getUTCWeekYear(o0,t1),n1=r1>0?r1:1-r1;if(l0==="YY"){var i1=n1%100;return addLeadingZeros(i1,2)}return l0==="Yo"?e1.ordinalNumber(n1,{unit:"year"}):addLeadingZeros(n1,l0.length)},R:function(o0,l0){var e1=getUTCISOWeekYear(o0);return addLeadingZeros(e1,l0.length)},u:function(o0,l0){var e1=o0.getUTCFullYear();return addLeadingZeros(e1,l0.length)},Q:function(o0,l0,e1){var t1=Math.ceil((o0.getUTCMonth()+1)/3);switch(l0){case"Q":return String(t1);case"QQ":return addLeadingZeros(t1,2);case"Qo":return e1.ordinalNumber(t1,{unit:"quarter"});case"QQQ":return e1.quarter(t1,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e1.quarter(t1,{width:"narrow",context:"formatting"});case"QQQQ":default:return e1.quarter(t1,{width:"wide",context:"formatting"})}},q:function(o0,l0,e1){var t1=Math.ceil((o0.getUTCMonth()+1)/3);switch(l0){case"q":return String(t1);case"qq":return addLeadingZeros(t1,2);case"qo":return e1.ordinalNumber(t1,{unit:"quarter"});case"qqq":return e1.quarter(t1,{width:"abbreviated",context:"standalone"});case"qqqqq":return e1.quarter(t1,{width:"narrow",context:"standalone"});case"qqqq":default:return e1.quarter(t1,{width:"wide",context:"standalone"})}},M:function(o0,l0,e1){var t1=o0.getUTCMonth();switch(l0){case"M":case"MM":return formatters$4.M(o0,l0);case"Mo":return e1.ordinalNumber(t1+1,{unit:"month"});case"MMM":return e1.month(t1,{width:"abbreviated",context:"formatting"});case"MMMMM":return e1.month(t1,{width:"narrow",context:"formatting"});case"MMMM":default:return e1.month(t1,{width:"wide",context:"formatting"})}},L:function(o0,l0,e1){var t1=o0.getUTCMonth();switch(l0){case"L":return String(t1+1);case"LL":return addLeadingZeros(t1+1,2);case"Lo":return e1.ordinalNumber(t1+1,{unit:"month"});case"LLL":return e1.month(t1,{width:"abbreviated",context:"standalone"});case"LLLLL":return e1.month(t1,{width:"narrow",context:"standalone"});case"LLLL":default:return e1.month(t1,{width:"wide",context:"standalone"})}},w:function(o0,l0,e1,t1){var r1=getUTCWeek(o0,t1);return l0==="wo"?e1.ordinalNumber(r1,{unit:"week"}):addLeadingZeros(r1,l0.length)},I:function(o0,l0,e1){var t1=getUTCISOWeek(o0);return l0==="Io"?e1.ordinalNumber(t1,{unit:"week"}):addLeadingZeros(t1,l0.length)},d:function(o0,l0,e1){return l0==="do"?e1.ordinalNumber(o0.getUTCDate(),{unit:"date"}):formatters$4.d(o0,l0)},D:function(o0,l0,e1){var t1=getUTCDayOfYear(o0);return l0==="Do"?e1.ordinalNumber(t1,{unit:"dayOfYear"}):addLeadingZeros(t1,l0.length)},E:function(o0,l0,e1){var t1=o0.getUTCDay();switch(l0){case"E":case"EE":case"EEE":return e1.day(t1,{width:"abbreviated",context:"formatting"});case"EEEEE":return e1.day(t1,{width:"narrow",context:"formatting"});case"EEEEEE":return e1.day(t1,{width:"short",context:"formatting"});case"EEEE":default:return e1.day(t1,{width:"wide",context:"formatting"})}},e:function(o0,l0,e1,t1){var r1=o0.getUTCDay(),n1=(r1-t1.weekStartsOn+8)%7||7;switch(l0){case"e":return String(n1);case"ee":return addLeadingZeros(n1,2);case"eo":return e1.ordinalNumber(n1,{unit:"day"});case"eee":return e1.day(r1,{width:"abbreviated",context:"formatting"});case"eeeee":return e1.day(r1,{width:"narrow",context:"formatting"});case"eeeeee":return e1.day(r1,{width:"short",context:"formatting"});case"eeee":default:return e1.day(r1,{width:"wide",context:"formatting"})}},c:function(o0,l0,e1,t1){var r1=o0.getUTCDay(),n1=(r1-t1.weekStartsOn+8)%7||7;switch(l0){case"c":return String(n1);case"cc":return addLeadingZeros(n1,l0.length);case"co":return e1.ordinalNumber(n1,{unit:"day"});case"ccc":return e1.day(r1,{width:"abbreviated",context:"standalone"});case"ccccc":return e1.day(r1,{width:"narrow",context:"standalone"});case"cccccc":return e1.day(r1,{width:"short",context:"standalone"});case"cccc":default:return e1.day(r1,{width:"wide",context:"standalone"})}},i:function(o0,l0,e1){var t1=o0.getUTCDay(),r1=t1===0?7:t1;switch(l0){case"i":return String(r1);case"ii":return addLeadingZeros(r1,l0.length);case"io":return e1.ordinalNumber(r1,{unit:"day"});case"iii":return e1.day(t1,{width:"abbreviated",context:"formatting"});case"iiiii":return e1.day(t1,{width:"narrow",context:"formatting"});case"iiiiii":return e1.day(t1,{width:"short",context:"formatting"});case"iiii":default:return e1.day(t1,{width:"wide",context:"formatting"})}},a:function(o0,l0,e1){var t1=o0.getUTCHours(),r1=t1/12>=1?"pm":"am";switch(l0){case"a":case"aa":return e1.dayPeriod(r1,{width:"abbreviated",context:"formatting"});case"aaa":return e1.dayPeriod(r1,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e1.dayPeriod(r1,{width:"narrow",context:"formatting"});case"aaaa":default:return e1.dayPeriod(r1,{width:"wide",context:"formatting"})}},b:function(o0,l0,e1){var t1=o0.getUTCHours(),r1;switch(t1===12?r1=dayPeriodEnum.noon:t1===0?r1=dayPeriodEnum.midnight:r1=t1/12>=1?"pm":"am",l0){case"b":case"bb":return e1.dayPeriod(r1,{width:"abbreviated",context:"formatting"});case"bbb":return e1.dayPeriod(r1,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e1.dayPeriod(r1,{width:"narrow",context:"formatting"});case"bbbb":default:return e1.dayPeriod(r1,{width:"wide",context:"formatting"})}},B:function(o0,l0,e1){var t1=o0.getUTCHours(),r1;switch(t1>=17?r1=dayPeriodEnum.evening:t1>=12?r1=dayPeriodEnum.afternoon:t1>=4?r1=dayPeriodEnum.morning:r1=dayPeriodEnum.night,l0){case"B":case"BB":case"BBB":return e1.dayPeriod(r1,{width:"abbreviated",context:"formatting"});case"BBBBB":return e1.dayPeriod(r1,{width:"narrow",context:"formatting"});case"BBBB":default:return e1.dayPeriod(r1,{width:"wide",context:"formatting"})}},h:function(o0,l0,e1){if(l0==="ho"){var t1=o0.getUTCHours()%12;return t1===0&&(t1=12),e1.ordinalNumber(t1,{unit:"hour"})}return formatters$4.h(o0,l0)},H:function(o0,l0,e1){return l0==="Ho"?e1.ordinalNumber(o0.getUTCHours(),{unit:"hour"}):formatters$4.H(o0,l0)},K:function(o0,l0,e1){var t1=o0.getUTCHours()%12;return l0==="Ko"?e1.ordinalNumber(t1,{unit:"hour"}):addLeadingZeros(t1,l0.length)},k:function(o0,l0,e1){var t1=o0.getUTCHours();return t1===0&&(t1=24),l0==="ko"?e1.ordinalNumber(t1,{unit:"hour"}):addLeadingZeros(t1,l0.length)},m:function(o0,l0,e1){return l0==="mo"?e1.ordinalNumber(o0.getUTCMinutes(),{unit:"minute"}):formatters$4.m(o0,l0)},s:function(o0,l0,e1){return l0==="so"?e1.ordinalNumber(o0.getUTCSeconds(),{unit:"second"}):formatters$4.s(o0,l0)},S:function(o0,l0){return formatters$4.S(o0,l0)},X:function(o0,l0,e1,t1){var r1=t1._originalDate||o0,n1=r1.getTimezoneOffset();if(n1===0)return"Z";switch(l0){case"X":return formatTimezoneWithOptionalMinutes(n1);case"XXXX":case"XX":return formatTimezone(n1);case"XXXXX":case"XXX":default:return formatTimezone(n1,":")}},x:function(o0,l0,e1,t1){var r1=t1._originalDate||o0,n1=r1.getTimezoneOffset();switch(l0){case"x":return formatTimezoneWithOptionalMinutes(n1);case"xxxx":case"xx":return formatTimezone(n1);case"xxxxx":case"xxx":default:return formatTimezone(n1,":")}},O:function(o0,l0,e1,t1){var r1=t1._originalDate||o0,n1=r1.getTimezoneOffset();switch(l0){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(n1,":");case"OOOO":default:return"GMT"+formatTimezone(n1,":")}},z:function(o0,l0,e1,t1){var r1=t1._originalDate||o0,n1=r1.getTimezoneOffset();switch(l0){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(n1,":");case"zzzz":default:return"GMT"+formatTimezone(n1,":")}},t:function(o0,l0,e1,t1){var r1=t1._originalDate||o0,n1=Math.floor(r1.getTime()/1e3);return addLeadingZeros(n1,l0.length)},T:function(o0,l0,e1,t1){var r1=t1._originalDate||o0,n1=r1.getTime();return addLeadingZeros(n1,l0.length)}};function formatTimezoneShort(o0,l0){var e1=o0>0?"-":"+",t1=Math.abs(o0),r1=Math.floor(t1/60),n1=t1%60;if(n1===0)return e1+String(r1);var i1=l0;return e1+String(r1)+i1+addLeadingZeros(n1,2)}function formatTimezoneWithOptionalMinutes(o0,l0){if(o0%60===0){var e1=o0>0?"-":"+";return e1+addLeadingZeros(Math.abs(o0)/60,2)}return formatTimezone(o0,l0)}function formatTimezone(o0,l0){var e1=l0||"",t1=o0>0?"-":"+",r1=Math.abs(o0),n1=addLeadingZeros(Math.floor(r1/60),2),i1=addLeadingZeros(r1%60,2);return t1+n1+e1+i1}var dateLongFormatter=function(o0,l0){switch(o0){case"P":return l0.date({width:"short"});case"PP":return l0.date({width:"medium"});case"PPP":return l0.date({width:"long"});case"PPPP":default:return l0.date({width:"full"})}},timeLongFormatter=function(o0,l0){switch(o0){case"p":return l0.time({width:"short"});case"pp":return l0.time({width:"medium"});case"ppp":return l0.time({width:"long"});case"pppp":default:return l0.time({width:"full"})}},dateTimeLongFormatter=function(o0,l0){var e1=o0.match(/(P+)(p+)?/)||[],t1=e1[1],r1=e1[2];if(!r1)return dateLongFormatter(o0,l0);var n1;switch(t1){case"P":n1=l0.dateTime({width:"short"});break;case"PP":n1=l0.dateTime({width:"medium"});break;case"PPP":n1=l0.dateTime({width:"long"});break;case"PPPP":default:n1=l0.dateTime({width:"full"});break}return n1.replace("{{date}}",dateLongFormatter(t1,l0)).replace("{{time}}",timeLongFormatter(r1,l0))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},protectedDayOfYearTokens=["D","DD"],protectedWeekYearTokens=["YY","YYYY"];function isProtectedDayOfYearToken(o0){return protectedDayOfYearTokens.indexOf(o0)!==-1}function isProtectedWeekYearToken(o0){return protectedWeekYearTokens.indexOf(o0)!==-1}function throwProtectedError(o0,l0,e1){if(o0==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(l0,"`) for formatting years to the input `").concat(e1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o0==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(l0,"`) for formatting years to the input `").concat(e1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o0==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(l0,"`) for formatting days of the month to the input `").concat(e1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o0==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(l0,"`) for formatting days of the month to the input `").concat(e1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=function(o0,l0,e1){var t1,r1=formatDistanceLocale[o0];return typeof r1=="string"?t1=r1:l0===1?t1=r1.one:t1=r1.other.replace("{{count}}",l0.toString()),e1!=null&&e1.addSuffix?e1.comparison&&e1.comparison>0?"in "+t1:t1+" ago":t1};function buildFormatLongFn(o0){return function(){var l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e1=l0.width?String(l0.width):o0.defaultWidth,t1=o0.formats[e1]||o0.formats[o0.defaultWidth];return t1}}var dateFormats$1={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats$1,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function(o0,l0,e1,t1){return formatRelativeLocale[o0]};function buildLocalizeFn(o0){return function(l0,e1){var t1=e1!=null&&e1.context?String(e1.context):"standalone",r1;if(t1==="formatting"&&o0.formattingValues){var n1=o0.defaultFormattingWidth||o0.defaultWidth,i1=e1!=null&&e1.width?String(e1.width):n1;r1=o0.formattingValues[i1]||o0.formattingValues[n1]}else{var a1=o0.defaultWidth,s1=e1!=null&&e1.width?String(e1.width):o0.defaultWidth;r1=o0.values[s1]||o0.values[a1]}var o1=o0.argumentCallback?o0.argumentCallback(l0):l0;return r1[o1]}}var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=function(o0,l0){var e1=Number(o0),t1=e1%100;if(t1>20||t1<10)switch(t1%10){case 1:return e1+"st";case 2:return e1+"nd";case 3:return e1+"rd"}return e1+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(o0){return o0-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(o0){return function(l0){var e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t1=e1.width,r1=t1&&o0.matchPatterns[t1]||o0.matchPatterns[o0.defaultMatchWidth],n1=l0.match(r1);if(!n1)return null;var i1=n1[0],a1=t1&&o0.parsePatterns[t1]||o0.parsePatterns[o0.defaultParseWidth],s1=Array.isArray(a1)?findIndex$1(a1,function(f1){return f1.test(i1)}):findKey(a1,function(f1){return f1.test(i1)}),o1;o1=o0.valueCallback?o0.valueCallback(s1):s1,o1=e1.valueCallback?e1.valueCallback(o1):o1;var u1=l0.slice(i1.length);return{value:o1,rest:u1}}}function findKey(o0,l0){for(var e1 in o0)if(o0.hasOwnProperty(e1)&&l0(o0[e1]))return e1}function findIndex$1(o0,l0){for(var e1=0;e11&&arguments[1]!==void 0?arguments[1]:{},t1=l0.match(o0.matchPattern);if(!t1)return null;var r1=t1[0],n1=l0.match(o0.parsePattern);if(!n1)return null;var i1=o0.valueCallback?o0.valueCallback(n1[0]):n1[0];i1=e1.valueCallback?e1.valueCallback(i1):i1;var a1=l0.slice(r1.length);return{value:i1,rest:a1}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match$6={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(o0){return parseInt(o0,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(o0){return o0+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},locale$5={code:"en-US",formatDistance,formatLong,formatRelative,localize,match:match$6,options:{weekStartsOn:0,firstWeekContainsDate:1}},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$d(o0,l0,e1){var t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1;requiredArgs(2,arguments);var g1=String(l0),b1=getDefaultOptions(),x1=(t1=(r1=void 0)!==null&&r1!==void 0?r1:b1.locale)!==null&&t1!==void 0?t1:locale$5,$1=toInteger((n1=(i1=(a1=(s1=void 0)!==null&&s1!==void 0?s1:void 0)!==null&&a1!==void 0?a1:b1.firstWeekContainsDate)!==null&&i1!==void 0?i1:(o1=b1.locale)===null||o1===void 0||(u1=o1.options)===null||u1===void 0?void 0:u1.firstWeekContainsDate)!==null&&n1!==void 0?n1:1);if(!($1>=1&&$1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var C1=toInteger((f1=(l1=(d1=(p1=void 0)!==null&&p1!==void 0?p1:void 0)!==null&&d1!==void 0?d1:b1.weekStartsOn)!==null&&l1!==void 0?l1:(h1=b1.locale)===null||h1===void 0||(m1=h1.options)===null||m1===void 0?void 0:m1.weekStartsOn)!==null&&f1!==void 0?f1:0);if(!(C1>=0&&C1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!x1.localize)throw new RangeError("locale must contain localize property");if(!x1.formatLong)throw new RangeError("locale must contain formatLong property");var P1=toDate$1(o0);if(!isValid$3(P1))throw new RangeError("Invalid time value");var I1=getTimezoneOffsetInMilliseconds(P1),A1=subMilliseconds(P1,I1),k1={firstWeekContainsDate:$1,weekStartsOn:C1,locale:x1,_originalDate:P1},q1=g1.match(longFormattingTokensRegExp).map(function(O1){var z1=O1[0];if(z1==="p"||z1==="P"){var y1=longFormatters[z1];return y1(O1,x1.formatLong)}return O1}).join("").match(formattingTokensRegExp).map(function(O1){if(O1==="''")return"'";var z1=O1[0];if(z1==="'")return cleanEscapedString(O1);var y1=formatters$3[z1];if(y1)return isProtectedWeekYearToken(O1)&&throwProtectedError(O1,l0,String(o0)),isProtectedDayOfYearToken(O1)&&throwProtectedError(O1,l0,String(o0)),y1(A1,O1,x1.localize,k1);if(z1.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z1+"`");return O1}).join("");return q1}function cleanEscapedString(o0){var l0=o0.match(escapedStringRegExp);return l0?l0[1].replace(doubleQuoteRegExp,"'"):o0}function _arrayLikeToArray$d(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=Array(l0);e1o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1=16,elementsWithNoTextChildren=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);function canTextBeChildOfNode$1(o0){return!elementsWithNoTextChildren.has(o0.name)}var utilities$3={PRESERVE_CUSTOM_ATTRIBUTES,invertObject,isCustomComponent,setStyleProp:setStyleProp$1,canTextBeChildOfNode:canTextBeChildOfNode$1,elementsWithNoTextChildren},reactProperty=lib$o,utilities$2=utilities$3,attributesToProps$2=function(o0){o0=o0||{};var l0={reset:!0,submit:!0},e1,t1,r1,n1,i1,a1={},s1=o0.type&&l0[o0.type];for(e1 in o0){if(r1=o0[e1],reactProperty.isCustomAttribute(e1)){a1[e1]=r1;continue}if(t1=e1.toLowerCase(),n1=getPropName(t1),n1){switch(i1=reactProperty.getPropertyInfo(n1),(n1==="checked"||n1==="value")&&!s1&&(n1=getPropName("default"+t1)),a1[n1]=r1,i1&&i1.type){case reactProperty.BOOLEAN:a1[n1]=!0;break;case reactProperty.OVERLOADED_BOOLEAN:r1===""&&(a1[n1]=!0);break}continue}utilities$2.PRESERVE_CUSTOM_ATTRIBUTES&&(a1[e1]=r1)}return utilities$2.setStyleProp(o0.style,a1),a1};function getPropName(o0){return reactProperty.possibleStandardNames[o0]}var React$2=reactExports,attributesToProps$1=attributesToProps$2,utilities$1=utilities$3,setStyleProp=utilities$1.setStyleProp,canTextBeChildOfNode=utilities$1.canTextBeChildOfNode;function domToReact$1(o0,l0){l0=l0||{};for(var e1=l0.library||React$2,t1=e1.cloneElement,r1=e1.createElement,n1=e1.isValidElement,i1=[],a1,s1,o1=typeof l0.replace=="function",u1,f1,l1,d1=l0.trim,p1=0,h1=o0.length;p11&&(u1=t1(u1,{key:u1.key||p1})),i1.push(u1);continue}if(a1.type==="text"){if(s1=!a1.data.trim().length,s1&&a1.parent&&!canTextBeChildOfNode(a1.parent)||d1&&s1)continue;i1.push(a1.data);continue}switch(f1=a1.attribs,skipAttributesToProps(a1)?setStyleProp(f1.style,f1):f1&&(f1=attributesToProps$1(f1)),l1=null,a1.type){case"script":case"style":a1.children[0]&&(f1.dangerouslySetInnerHTML={__html:a1.children[0].data});break;case"tag":a1.name==="textarea"&&a1.children[0]?f1.defaultValue=a1.children[0].data:a1.children&&a1.children.length&&(l1=domToReact$1(a1.children,l0));break;default:continue}h1>1&&(f1.key=p1),i1.push(r1(a1.name,f1,l1))}return i1.length===1?i1[0]:i1}function skipAttributesToProps(o0){return utilities$1.PRESERVE_CUSTOM_ATTRIBUTES&&o0.type==="tag"&&utilities$1.isCustomComponent(o0.name,o0.attribs)}var domToReact_1=domToReact$1,CASE_SENSITIVE_TAG_NAMES$1=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],constants$i={CASE_SENSITIVE_TAG_NAMES:CASE_SENSITIVE_TAG_NAMES$1},node$9={},lib$n={},hasRequiredLib$5;function requireLib$5(){return hasRequiredLib$5||(hasRequiredLib$5=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Doctype=o0.CDATA=o0.Tag=o0.Style=o0.Script=o0.Comment=o0.Directive=o0.Text=o0.Root=o0.isTag=o0.ElementType=void 0;var l0;(function(t1){t1.Root="root",t1.Text="text",t1.Directive="directive",t1.Comment="comment",t1.Script="script",t1.Style="style",t1.Tag="tag",t1.CDATA="cdata",t1.Doctype="doctype"})(l0=o0.ElementType||(o0.ElementType={}));function e1(t1){return t1.type===l0.Tag||t1.type===l0.Script||t1.type===l0.Style}o0.isTag=e1,o0.Root=l0.Root,o0.Text=l0.Text,o0.Directive=l0.Directive,o0.Comment=l0.Comment,o0.Script=l0.Script,o0.Style=l0.Style,o0.Tag=l0.Tag,o0.CDATA=l0.CDATA,o0.Doctype=l0.Doctype}(lib$n)),lib$n}var hasRequiredNode$2;function requireNode$2(){if(hasRequiredNode$2)return node$9;hasRequiredNode$2=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var C1=function(P1,I1){return C1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A1,k1){A1.__proto__=k1}||function(A1,k1){for(var q1 in k1)Object.prototype.hasOwnProperty.call(k1,q1)&&(A1[q1]=k1[q1])},C1(P1,I1)};return function(P1,I1){if(typeof I1!="function"&&I1!==null)throw new TypeError("Class extends value "+String(I1)+" is not a constructor or null");C1(P1,I1);function A1(){this.constructor=P1}P1.prototype=I1===null?Object.create(I1):(A1.prototype=I1.prototype,new A1)}}(),l0=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return l0=Object.assign||function(C1){for(var P1,I1=1,A1=arguments.length;I10?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(P1.prototype,"childNodes",{get:function(){return this.children},set:function(I1){this.children=I1},enumerable:!1,configurable:!0}),P1}(r1);node$9.NodeWithChildren=o1;var u1=function(C1){o0(P1,C1);function P1(I1){return C1.call(this,e1.ElementType.Root,I1)||this}return P1}(o1);node$9.Document=u1;var f1=function(C1){o0(P1,C1);function P1(I1,A1,k1,q1){k1===void 0&&(k1=[]),q1===void 0&&(q1=I1==="script"?e1.ElementType.Script:I1==="style"?e1.ElementType.Style:e1.ElementType.Tag);var O1=C1.call(this,q1,k1)||this;return O1.name=I1,O1.attribs=A1,O1}return Object.defineProperty(P1.prototype,"tagName",{get:function(){return this.name},set:function(I1){this.name=I1},enumerable:!1,configurable:!0}),Object.defineProperty(P1.prototype,"attributes",{get:function(){var I1=this;return Object.keys(this.attribs).map(function(A1){var k1,q1;return{name:A1,value:I1.attribs[A1],namespace:(k1=I1["x-attribsNamespace"])===null||k1===void 0?void 0:k1[A1],prefix:(q1=I1["x-attribsPrefix"])===null||q1===void 0?void 0:q1[A1]}})},enumerable:!1,configurable:!0}),P1}(o1);node$9.Element=f1;function l1(C1){return(0,e1.isTag)(C1)}node$9.isTag=l1;function d1(C1){return C1.type===e1.ElementType.CDATA}node$9.isCDATA=d1;function p1(C1){return C1.type===e1.ElementType.Text}node$9.isText=p1;function h1(C1){return C1.type===e1.ElementType.Comment}node$9.isComment=h1;function m1(C1){return C1.type===e1.ElementType.Directive}node$9.isDirective=m1;function g1(C1){return C1.type===e1.ElementType.Root}node$9.isDocument=g1;function b1(C1){return Object.prototype.hasOwnProperty.call(C1,"children")}node$9.hasChildren=b1;function x1(C1,P1){P1===void 0&&(P1=!1);var I1;if(p1(C1))I1=new i1(C1.data);else if(h1(C1))I1=new a1(C1.data);else if(l1(C1)){var A1=P1?$1(C1.children):[],k1=new f1(C1.name,l0({},C1.attribs),A1);A1.forEach(function(y1){return y1.parent=k1}),C1.namespace!=null&&(k1.namespace=C1.namespace),C1["x-attribsNamespace"]&&(k1["x-attribsNamespace"]=l0({},C1["x-attribsNamespace"])),C1["x-attribsPrefix"]&&(k1["x-attribsPrefix"]=l0({},C1["x-attribsPrefix"])),I1=k1}else if(d1(C1)){var A1=P1?$1(C1.children):[],q1=new o1(e1.ElementType.CDATA,A1);A1.forEach(function(E1){return E1.parent=q1}),I1=q1}else if(g1(C1)){var A1=P1?$1(C1.children):[],O1=new u1(A1);A1.forEach(function(E1){return E1.parent=O1}),C1["x-mode"]&&(O1["x-mode"]=C1["x-mode"]),I1=O1}else if(m1(C1)){var z1=new s1(C1.name,C1.data);C1["x-name"]!=null&&(z1["x-name"]=C1["x-name"],z1["x-publicId"]=C1["x-publicId"],z1["x-systemId"]=C1["x-systemId"]),I1=z1}else throw new Error("Not implemented yet: ".concat(C1.type));return I1.startIndex=C1.startIndex,I1.endIndex=C1.endIndex,C1.sourceCodeLocation!=null&&(I1.sourceCodeLocation=C1.sourceCodeLocation),I1}node$9.cloneNode=x1;function $1(C1){for(var P1=C1.map(function(A1){return x1(A1,!0)}),I1=1;I1/i,BODY_TAG_REGEX=//i,parseFromDocument=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},parseFromString=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if(typeof window.DOMParser=="function"){var domParser=new window.DOMParser,mimeType="text/html";parseFromString=function(o0,l0){return l0&&(o0="<"+l0+">"+o0+""),domParser.parseFromString(o0,mimeType)},parseFromDocument=parseFromString}if(document.implementation){var isIE=utilities.isIE,doc=document.implementation.createHTMLDocument(isIE()?"html-dom-parser":void 0);parseFromDocument=function(o0,l0){return l0?(doc.documentElement.getElementsByTagName(l0)[0].innerHTML=o0,doc):(doc.documentElement.innerHTML=o0,doc)}}var template=document.createElement("template"),parseFromTemplate;template.content&&(parseFromTemplate=function(o0){return template.innerHTML=o0,template.content.childNodes});function domparser$1(o0){var l0,e1=o0.match(FIRST_TAG_REGEX);e1&&e1[1]&&(l0=e1[1].toLowerCase());var t1,r1,n1;switch(l0){case HTML:return t1=parseFromString(o0),HEAD_TAG_REGEX.test(o0)||(r1=t1.getElementsByTagName(HEAD)[0],r1&&r1.parentNode.removeChild(r1)),BODY_TAG_REGEX.test(o0)||(r1=t1.getElementsByTagName(BODY)[0],r1&&r1.parentNode.removeChild(r1)),t1.getElementsByTagName(HTML);case HEAD:case BODY:return n1=parseFromDocument(o0).getElementsByTagName(l0),BODY_TAG_REGEX.test(o0)&&HEAD_TAG_REGEX.test(o0)?n1[0].parentNode.childNodes:n1;default:return parseFromTemplate?parseFromTemplate(o0):parseFromDocument(o0,BODY).getElementsByTagName(BODY)[0].childNodes}}var domparser_1=domparser$1,domparser=domparser_1,formatDOM=utilities.formatDOM,DIRECTIVE_REGEX=/<(![a-zA-Z\s]+)>/;function HTMLDOMParser(o0){if(typeof o0!="string")throw new TypeError("First argument must be a string");if(o0==="")return[];var l0=o0.match(DIRECTIVE_REGEX),e1;return l0&&l0[1]&&(e1=l0[1]),formatDOM(domparser(o0),null,e1)}var htmlToDom=HTMLDOMParser,lib$m={},hasRequiredLib$4;function requireLib$4(){return hasRequiredLib$4||(hasRequiredLib$4=1,function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(s1,o1,u1,f1){f1===void 0&&(f1=u1);var l1=Object.getOwnPropertyDescriptor(o1,u1);(!l1||("get"in l1?!o1.__esModule:l1.writable||l1.configurable))&&(l1={enumerable:!0,get:function(){return o1[u1]}}),Object.defineProperty(s1,f1,l1)}:function(s1,o1,u1,f1){f1===void 0&&(f1=u1),s1[f1]=o1[u1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(s1,o1){for(var u1 in s1)u1!=="default"&&!Object.prototype.hasOwnProperty.call(o1,u1)&&l0(o1,s1,u1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.DomHandler=void 0;var t1=requireLib$5(),r1=requireNode$2();e1(requireNode$2(),o0);var n1=/\s+/g,i1={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},a1=function(){function s1(o1,u1,f1){this.dom=[],this.root=new r1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof u1=="function"&&(f1=u1,u1=i1),typeof o1=="object"&&(u1=o1,o1=void 0),this.callback=o1??null,this.options=u1??i1,this.elementCB=f1??null}return s1.prototype.onparserinit=function(o1){this.parser=o1},s1.prototype.onreset=function(){this.dom=[],this.root=new r1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},s1.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},s1.prototype.onerror=function(o1){this.handleCallback(o1)},s1.prototype.onclosetag=function(){this.lastNode=null;var o1=this.tagStack.pop();this.options.withEndIndices&&(o1.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(o1)},s1.prototype.onopentag=function(o1,u1){var f1=this.options.xmlMode?t1.ElementType.Tag:void 0,l1=new r1.Element(o1,u1,void 0,f1);this.addNode(l1),this.tagStack.push(l1)},s1.prototype.ontext=function(o1){var u1=this.options.normalizeWhitespace,f1=this.lastNode;if(f1&&f1.type===t1.ElementType.Text)u1?f1.data=(f1.data+o1).replace(n1," "):f1.data+=o1,this.options.withEndIndices&&(f1.endIndex=this.parser.endIndex);else{u1&&(o1=o1.replace(n1," "));var l1=new r1.Text(o1);this.addNode(l1),this.lastNode=l1}},s1.prototype.oncomment=function(o1){if(this.lastNode&&this.lastNode.type===t1.ElementType.Comment){this.lastNode.data+=o1;return}var u1=new r1.Comment(o1);this.addNode(u1),this.lastNode=u1},s1.prototype.oncommentend=function(){this.lastNode=null},s1.prototype.oncdatastart=function(){var o1=new r1.Text(""),u1=new r1.NodeWithChildren(t1.ElementType.CDATA,[o1]);this.addNode(u1),o1.parent=u1,this.lastNode=o1},s1.prototype.oncdataend=function(){this.lastNode=null},s1.prototype.onprocessinginstruction=function(o1,u1){var f1=new r1.ProcessingInstruction(o1,u1);this.addNode(f1)},s1.prototype.handleCallback=function(o1){if(typeof this.callback=="function")this.callback(o1,this.dom);else if(o1)throw o1},s1.prototype.addNode=function(o1){var u1=this.tagStack[this.tagStack.length-1],f1=u1.children[u1.children.length-1];this.options.withStartIndices&&(o1.startIndex=this.parser.startIndex),this.options.withEndIndices&&(o1.endIndex=this.parser.endIndex),u1.children.push(o1),f1&&(o1.prev=f1,f1.next=o1),o1.parent=u1,this.lastNode=null},s1}();o0.DomHandler=a1,o0.default=a1}(lib$m)),lib$m}var domToReact=domToReact_1,attributesToProps=attributesToProps$2,htmlToDOM=htmlToDom;htmlToDOM=typeof htmlToDOM.default=="function"?htmlToDOM.default:htmlToDOM;var domParserOptions={lowerCaseAttributeNames:!1};function HTMLReactParser(o0,l0){if(typeof o0!="string")throw new TypeError("First argument must be a string");return o0===""?[]:(l0=l0||{},domToReact(htmlToDOM(o0,l0.htmlparser2||domParserOptions),l0))}HTMLReactParser.domToReact=domToReact,HTMLReactParser.htmlToDOM=htmlToDOM,HTMLReactParser.attributesToProps=attributesToProps,HTMLReactParser.Element=requireLib$4().Element,htmlReactParser.exports=HTMLReactParser,htmlReactParser.exports.default=HTMLReactParser;var htmlReactParserExports=htmlReactParser.exports;const HTMLReactParser$1=getDefaultExportFromCjs$2(htmlReactParserExports);HTMLReactParser$1.domToReact,HTMLReactParser$1.htmlToDOM,HTMLReactParser$1.attributesToProps,HTMLReactParser$1.Element;var bn$9={exports:{}};require$$0$o=getAugmentedNamespace(dist$k),bn$9.exports,function(o0){(function(l0,e1){function t1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function r1(y1,E1){y1.super_=E1;var D1=function(){};D1.prototype=E1.prototype,y1.prototype=new D1,y1.prototype.constructor=y1}function n1(y1,E1,D1){if(n1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(D1=E1,E1=10),this._init(y1||0,E1||10,D1||"be"))}typeof l0=="object"?l0.exports=n1:e1.BN=n1,n1.BN=n1,n1.wordSize=26;var i1;try{typeof window<"u"&&typeof window.Buffer<"u"?i1=window.Buffer:i1=require$$0$o.Buffer}catch{}n1.isBN=function(y1){return y1 instanceof n1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===n1.wordSize&&Array.isArray(y1.words)},n1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},n1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},n1.prototype._init=function(y1,E1,D1){if(typeof y1=="number")return this._initNumber(y1,E1,D1);if(typeof y1=="object")return this._initArray(y1,E1,D1);E1==="hex"&&(E1=16),t1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var M1=0;y1[0]==="-"&&(M1++,this.negative=1),M1=0;M1-=3)j1=y1[M1]|y1[M1-1]<<8|y1[M1-2]<<16,this.words[R1]|=j1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);else if(D1==="le")for(M1=0,R1=0;M1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);return this._strip()};function a1(y1,E1){var D1=y1.charCodeAt(E1);if(D1>=48&&D1<=57)return D1-48;if(D1>=65&&D1<=70)return D1-55;if(D1>=97&&D1<=102)return D1-87;t1(!1,"Invalid character in "+y1)}function s1(y1,E1,D1){var M1=a1(y1,D1);return D1-1>=E1&&(M1|=a1(y1,D1-1)<<4),M1}n1.prototype._parseHex=function(y1,E1,D1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var M1=0;M1=E1;M1-=2)U1=s1(y1,E1,M1)<=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8;else{var F1=y1.length-E1;for(M1=F1%2===0?E1+1:E1;M1=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8}this._strip()};function o1(y1,E1,D1,M1){for(var R1=0,j1=0,U1=Math.min(y1.length,D1),F1=E1;F1=49?j1=w1-49+10:w1>=17?j1=w1-17+10:j1=w1,t1(w1>=0&&j11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{n1.prototype.inspect=f1}else n1.prototype.inspect=f1;function f1(){return(this.red?""}var l1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var D1;if(y1===16||y1==="hex"){D1="";for(var M1=0,R1=0,j1=0;j1>>24-M1&16777215,M1+=2,M1>=26&&(M1-=26,j1--),R1!==0||j1!==this.length-1?D1=l1[6-F1.length]+F1+D1:D1=F1+D1}for(R1!==0&&(D1=R1.toString(16)+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}if(y1===(y1|0)&&y1>=2&&y1<=36){var w1=d1[y1],G1=p1[y1];D1="";var n2=this.clone();for(n2.negative=0;!n2.isZero();){var Q1=n2.modrn(G1).toString(y1);n2=n2.idivn(G1),n2.isZero()?D1=Q1+D1:D1=l1[w1-Q1.length]+Q1+D1}for(this.isZero()&&(D1="0"+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},n1.prototype.toJSON=function(){return this.toString(16,2)},i1&&(n1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(i1,y1,E1)}),n1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var h1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};n1.prototype.toArrayLike=function(y1,E1,D1){this._strip();var M1=this.byteLength(),R1=D1||Math.max(1,M1);t1(M1<=R1,"byte array longer than desired length"),t1(R1>0,"Requested array length <= 0");var j1=h1(y1,R1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](j1,M1),j1},n1.prototype._toArrayLikeLE=function(y1,E1){for(var D1=0,M1=0,R1=0,j1=0;R1>8&255),D1>16&255),j1===6?(D1>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1=0&&(y1[D1--]=U1>>8&255),D1>=0&&(y1[D1--]=U1>>16&255),j1===6?(D1>=0&&(y1[D1--]=U1>>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1>=0)for(y1[D1--]=M1;D1>=0;)y1[D1--]=0},Math.clz32?n1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:n1.prototype._countBits=function(y1){var E1=y1,D1=0;return E1>=4096&&(D1+=13,E1>>>=13),E1>=64&&(D1+=7,E1>>>=7),E1>=8&&(D1+=4,E1>>>=4),E1>=2&&(D1+=2,E1>>>=2),D1+E1},n1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,D1=0;return E1&8191||(D1+=13,E1>>>=13),E1&127||(D1+=7,E1>>>=7),E1&15||(D1+=4,E1>>>=4),E1&3||(D1+=2,E1>>>=2),E1&1||D1++,D1},n1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function m1(y1){for(var E1=new Array(y1.bitLength()),D1=0;D1>>R1&1}return E1}n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},n1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},n1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var D1=0;D1y1.length?this.clone().iand(y1):y1.clone().iand(this)},n1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},n1.prototype.iuxor=function(y1){var E1,D1;this.length>y1.length?(E1=this,D1=y1):(E1=y1,D1=this);for(var M1=0;M1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},n1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},n1.prototype.inotn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,D1=y1%26;this._expand(E1),D1>0&&E1--;for(var M1=0;M10&&(this.words[M1]=~this.words[M1]&67108863>>26-D1),this._strip()},n1.prototype.notn=function(y1){return this.clone().inotn(y1)},n1.prototype.setn=function(y1,E1){t1(typeof y1=="number"&&y1>=0);var D1=y1/26|0,M1=y1%26;return this._expand(D1+1),E1?this.words[D1]=this.words[D1]|1<y1.length?(D1=this,M1=y1):(D1=y1,M1=this);for(var R1=0,j1=0;j1>>26;for(;R1!==0&&j1>>26;if(this.length=D1.length,R1!==0)this.words[this.length]=R1,this.length++;else if(D1!==this)for(;j1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},n1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var D1=this.cmp(y1);if(D1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M1,R1;D1>0?(M1=this,R1=y1):(M1=y1,R1=this);for(var j1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;j1!==0&&U1>26,this.words[U1]=E1&67108863;if(j1===0&&U1>>26,Q1=w1&67108863,J1=Math.min(G1,E1.length-1),a2=Math.max(0,G1-y1.length+1);a2<=J1;a2++){var Y1=G1-a2|0;R1=y1.words[Y1]|0,j1=E1.words[a2]|0,U1=R1*j1+Q1,n2+=U1/67108864|0,Q1=U1&67108863}D1.words[G1]=Q1|0,w1=n2|0}return w1!==0?D1.words[G1]=w1|0:D1.length--,D1._strip()}var b1=function(y1,E1,D1){var M1=y1.words,R1=E1.words,j1=D1.words,U1=0,F1,w1,G1,n2=M1[0]|0,Q1=n2&8191,J1=n2>>>13,a2=M1[1]|0,Y1=a2&8191,W1=a2>>>13,s2=M1[2]|0,e2=s2&8191,X1=s2>>>13,u2=M1[3]|0,r2=u2&8191,Z1=u2>>>13,l2=M1[4]|0,h2=l2&8191,b2=l2>>>13,_2=M1[5]|0,$2=_2&8191,C2=_2>>>13,T2=M1[6]|0,O2=T2&8191,x2=T2>>>13,v2=M1[7]|0,g2=v2&8191,d2=v2>>>13,y2=M1[8]|0,m2=y2&8191,p2=y2>>>13,t2=M1[9]|0,f2=t2&8191,E2=t2>>>13,R2=R1[0]|0,L2=R2&8191,I2=R2>>>13,K2=R1[1]|0,k2=K2&8191,Y2=K2>>>13,tm=R1[2]|0,A2=tm&8191,G2=tm>>>13,om=R1[3]|0,j2=om&8191,V2=om>>>13,lm=R1[4]|0,pm=lm&8191,um=lm>>>13,Q2=R1[5]|0,J2=Q2&8191,W2=Q2>>>13,dm=R1[6]|0,nm=dm&8191,D2=dm>>>13,q2=R1[7]|0,U2=q2&8191,S2=q2>>>13,X2=R1[8]|0,B2=X2&8191,cm=X2>>>13,wm=R1[9]|0,bm=wm&8191,hm=wm>>>13;D1.negative=y1.negative^E1.negative,D1.length=19,F1=Math.imul(Q1,L2),w1=Math.imul(Q1,I2),w1=w1+Math.imul(J1,L2)|0,G1=Math.imul(J1,I2);var Lm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,F1=Math.imul(Y1,L2),w1=Math.imul(Y1,I2),w1=w1+Math.imul(W1,L2)|0,G1=Math.imul(W1,I2),F1=F1+Math.imul(Q1,k2)|0,w1=w1+Math.imul(Q1,Y2)|0,w1=w1+Math.imul(J1,k2)|0,G1=G1+Math.imul(J1,Y2)|0;var Vm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,F1=Math.imul(e2,L2),w1=Math.imul(e2,I2),w1=w1+Math.imul(X1,L2)|0,G1=Math.imul(X1,I2),F1=F1+Math.imul(Y1,k2)|0,w1=w1+Math.imul(Y1,Y2)|0,w1=w1+Math.imul(W1,k2)|0,G1=G1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(Q1,A2)|0,w1=w1+Math.imul(Q1,G2)|0,w1=w1+Math.imul(J1,A2)|0,G1=G1+Math.imul(J1,G2)|0;var qm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(qm>>>26)|0,qm&=67108863,F1=Math.imul(r2,L2),w1=Math.imul(r2,I2),w1=w1+Math.imul(Z1,L2)|0,G1=Math.imul(Z1,I2),F1=F1+Math.imul(e2,k2)|0,w1=w1+Math.imul(e2,Y2)|0,w1=w1+Math.imul(X1,k2)|0,G1=G1+Math.imul(X1,Y2)|0,F1=F1+Math.imul(Y1,A2)|0,w1=w1+Math.imul(Y1,G2)|0,w1=w1+Math.imul(W1,A2)|0,G1=G1+Math.imul(W1,G2)|0,F1=F1+Math.imul(Q1,j2)|0,w1=w1+Math.imul(Q1,V2)|0,w1=w1+Math.imul(J1,j2)|0,G1=G1+Math.imul(J1,V2)|0;var Jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,F1=Math.imul(h2,L2),w1=Math.imul(h2,I2),w1=w1+Math.imul(b2,L2)|0,G1=Math.imul(b2,I2),F1=F1+Math.imul(r2,k2)|0,w1=w1+Math.imul(r2,Y2)|0,w1=w1+Math.imul(Z1,k2)|0,G1=G1+Math.imul(Z1,Y2)|0,F1=F1+Math.imul(e2,A2)|0,w1=w1+Math.imul(e2,G2)|0,w1=w1+Math.imul(X1,A2)|0,G1=G1+Math.imul(X1,G2)|0,F1=F1+Math.imul(Y1,j2)|0,w1=w1+Math.imul(Y1,V2)|0,w1=w1+Math.imul(W1,j2)|0,G1=G1+Math.imul(W1,V2)|0,F1=F1+Math.imul(Q1,pm)|0,w1=w1+Math.imul(Q1,um)|0,w1=w1+Math.imul(J1,pm)|0,G1=G1+Math.imul(J1,um)|0;var jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(jm>>>26)|0,jm&=67108863,F1=Math.imul($2,L2),w1=Math.imul($2,I2),w1=w1+Math.imul(C2,L2)|0,G1=Math.imul(C2,I2),F1=F1+Math.imul(h2,k2)|0,w1=w1+Math.imul(h2,Y2)|0,w1=w1+Math.imul(b2,k2)|0,G1=G1+Math.imul(b2,Y2)|0,F1=F1+Math.imul(r2,A2)|0,w1=w1+Math.imul(r2,G2)|0,w1=w1+Math.imul(Z1,A2)|0,G1=G1+Math.imul(Z1,G2)|0,F1=F1+Math.imul(e2,j2)|0,w1=w1+Math.imul(e2,V2)|0,w1=w1+Math.imul(X1,j2)|0,G1=G1+Math.imul(X1,V2)|0,F1=F1+Math.imul(Y1,pm)|0,w1=w1+Math.imul(Y1,um)|0,w1=w1+Math.imul(W1,pm)|0,G1=G1+Math.imul(W1,um)|0,F1=F1+Math.imul(Q1,J2)|0,w1=w1+Math.imul(Q1,W2)|0,w1=w1+Math.imul(J1,J2)|0,G1=G1+Math.imul(J1,W2)|0;var Wm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,F1=Math.imul(O2,L2),w1=Math.imul(O2,I2),w1=w1+Math.imul(x2,L2)|0,G1=Math.imul(x2,I2),F1=F1+Math.imul($2,k2)|0,w1=w1+Math.imul($2,Y2)|0,w1=w1+Math.imul(C2,k2)|0,G1=G1+Math.imul(C2,Y2)|0,F1=F1+Math.imul(h2,A2)|0,w1=w1+Math.imul(h2,G2)|0,w1=w1+Math.imul(b2,A2)|0,G1=G1+Math.imul(b2,G2)|0,F1=F1+Math.imul(r2,j2)|0,w1=w1+Math.imul(r2,V2)|0,w1=w1+Math.imul(Z1,j2)|0,G1=G1+Math.imul(Z1,V2)|0,F1=F1+Math.imul(e2,pm)|0,w1=w1+Math.imul(e2,um)|0,w1=w1+Math.imul(X1,pm)|0,G1=G1+Math.imul(X1,um)|0,F1=F1+Math.imul(Y1,J2)|0,w1=w1+Math.imul(Y1,W2)|0,w1=w1+Math.imul(W1,J2)|0,G1=G1+Math.imul(W1,W2)|0,F1=F1+Math.imul(Q1,nm)|0,w1=w1+Math.imul(Q1,D2)|0,w1=w1+Math.imul(J1,nm)|0,G1=G1+Math.imul(J1,D2)|0;var n6=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(n6>>>26)|0,n6&=67108863,F1=Math.imul(g2,L2),w1=Math.imul(g2,I2),w1=w1+Math.imul(d2,L2)|0,G1=Math.imul(d2,I2),F1=F1+Math.imul(O2,k2)|0,w1=w1+Math.imul(O2,Y2)|0,w1=w1+Math.imul(x2,k2)|0,G1=G1+Math.imul(x2,Y2)|0,F1=F1+Math.imul($2,A2)|0,w1=w1+Math.imul($2,G2)|0,w1=w1+Math.imul(C2,A2)|0,G1=G1+Math.imul(C2,G2)|0,F1=F1+Math.imul(h2,j2)|0,w1=w1+Math.imul(h2,V2)|0,w1=w1+Math.imul(b2,j2)|0,G1=G1+Math.imul(b2,V2)|0,F1=F1+Math.imul(r2,pm)|0,w1=w1+Math.imul(r2,um)|0,w1=w1+Math.imul(Z1,pm)|0,G1=G1+Math.imul(Z1,um)|0,F1=F1+Math.imul(e2,J2)|0,w1=w1+Math.imul(e2,W2)|0,w1=w1+Math.imul(X1,J2)|0,G1=G1+Math.imul(X1,W2)|0,F1=F1+Math.imul(Y1,nm)|0,w1=w1+Math.imul(Y1,D2)|0,w1=w1+Math.imul(W1,nm)|0,G1=G1+Math.imul(W1,D2)|0,F1=F1+Math.imul(Q1,U2)|0,w1=w1+Math.imul(Q1,S2)|0,w1=w1+Math.imul(J1,U2)|0,G1=G1+Math.imul(J1,S2)|0;var fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(fm>>>26)|0,fm&=67108863,F1=Math.imul(m2,L2),w1=Math.imul(m2,I2),w1=w1+Math.imul(p2,L2)|0,G1=Math.imul(p2,I2),F1=F1+Math.imul(g2,k2)|0,w1=w1+Math.imul(g2,Y2)|0,w1=w1+Math.imul(d2,k2)|0,G1=G1+Math.imul(d2,Y2)|0,F1=F1+Math.imul(O2,A2)|0,w1=w1+Math.imul(O2,G2)|0,w1=w1+Math.imul(x2,A2)|0,G1=G1+Math.imul(x2,G2)|0,F1=F1+Math.imul($2,j2)|0,w1=w1+Math.imul($2,V2)|0,w1=w1+Math.imul(C2,j2)|0,G1=G1+Math.imul(C2,V2)|0,F1=F1+Math.imul(h2,pm)|0,w1=w1+Math.imul(h2,um)|0,w1=w1+Math.imul(b2,pm)|0,G1=G1+Math.imul(b2,um)|0,F1=F1+Math.imul(r2,J2)|0,w1=w1+Math.imul(r2,W2)|0,w1=w1+Math.imul(Z1,J2)|0,G1=G1+Math.imul(Z1,W2)|0,F1=F1+Math.imul(e2,nm)|0,w1=w1+Math.imul(e2,D2)|0,w1=w1+Math.imul(X1,nm)|0,G1=G1+Math.imul(X1,D2)|0,F1=F1+Math.imul(Y1,U2)|0,w1=w1+Math.imul(Y1,S2)|0,w1=w1+Math.imul(W1,U2)|0,G1=G1+Math.imul(W1,S2)|0,F1=F1+Math.imul(Q1,B2)|0,w1=w1+Math.imul(Q1,cm)|0,w1=w1+Math.imul(J1,B2)|0,G1=G1+Math.imul(J1,cm)|0;var Fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,F1=Math.imul(f2,L2),w1=Math.imul(f2,I2),w1=w1+Math.imul(E2,L2)|0,G1=Math.imul(E2,I2),F1=F1+Math.imul(m2,k2)|0,w1=w1+Math.imul(m2,Y2)|0,w1=w1+Math.imul(p2,k2)|0,G1=G1+Math.imul(p2,Y2)|0,F1=F1+Math.imul(g2,A2)|0,w1=w1+Math.imul(g2,G2)|0,w1=w1+Math.imul(d2,A2)|0,G1=G1+Math.imul(d2,G2)|0,F1=F1+Math.imul(O2,j2)|0,w1=w1+Math.imul(O2,V2)|0,w1=w1+Math.imul(x2,j2)|0,G1=G1+Math.imul(x2,V2)|0,F1=F1+Math.imul($2,pm)|0,w1=w1+Math.imul($2,um)|0,w1=w1+Math.imul(C2,pm)|0,G1=G1+Math.imul(C2,um)|0,F1=F1+Math.imul(h2,J2)|0,w1=w1+Math.imul(h2,W2)|0,w1=w1+Math.imul(b2,J2)|0,G1=G1+Math.imul(b2,W2)|0,F1=F1+Math.imul(r2,nm)|0,w1=w1+Math.imul(r2,D2)|0,w1=w1+Math.imul(Z1,nm)|0,G1=G1+Math.imul(Z1,D2)|0,F1=F1+Math.imul(e2,U2)|0,w1=w1+Math.imul(e2,S2)|0,w1=w1+Math.imul(X1,U2)|0,G1=G1+Math.imul(X1,S2)|0,F1=F1+Math.imul(Y1,B2)|0,w1=w1+Math.imul(Y1,cm)|0,w1=w1+Math.imul(W1,B2)|0,G1=G1+Math.imul(W1,cm)|0,F1=F1+Math.imul(Q1,bm)|0,w1=w1+Math.imul(Q1,hm)|0,w1=w1+Math.imul(J1,bm)|0,G1=G1+Math.imul(J1,hm)|0;var Um=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Um>>>26)|0,Um&=67108863,F1=Math.imul(f2,k2),w1=Math.imul(f2,Y2),w1=w1+Math.imul(E2,k2)|0,G1=Math.imul(E2,Y2),F1=F1+Math.imul(m2,A2)|0,w1=w1+Math.imul(m2,G2)|0,w1=w1+Math.imul(p2,A2)|0,G1=G1+Math.imul(p2,G2)|0,F1=F1+Math.imul(g2,j2)|0,w1=w1+Math.imul(g2,V2)|0,w1=w1+Math.imul(d2,j2)|0,G1=G1+Math.imul(d2,V2)|0,F1=F1+Math.imul(O2,pm)|0,w1=w1+Math.imul(O2,um)|0,w1=w1+Math.imul(x2,pm)|0,G1=G1+Math.imul(x2,um)|0,F1=F1+Math.imul($2,J2)|0,w1=w1+Math.imul($2,W2)|0,w1=w1+Math.imul(C2,J2)|0,G1=G1+Math.imul(C2,W2)|0,F1=F1+Math.imul(h2,nm)|0,w1=w1+Math.imul(h2,D2)|0,w1=w1+Math.imul(b2,nm)|0,G1=G1+Math.imul(b2,D2)|0,F1=F1+Math.imul(r2,U2)|0,w1=w1+Math.imul(r2,S2)|0,w1=w1+Math.imul(Z1,U2)|0,G1=G1+Math.imul(Z1,S2)|0,F1=F1+Math.imul(e2,B2)|0,w1=w1+Math.imul(e2,cm)|0,w1=w1+Math.imul(X1,B2)|0,G1=G1+Math.imul(X1,cm)|0,F1=F1+Math.imul(Y1,bm)|0,w1=w1+Math.imul(Y1,hm)|0,w1=w1+Math.imul(W1,bm)|0,G1=G1+Math.imul(W1,hm)|0;var Mm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,F1=Math.imul(f2,A2),w1=Math.imul(f2,G2),w1=w1+Math.imul(E2,A2)|0,G1=Math.imul(E2,G2),F1=F1+Math.imul(m2,j2)|0,w1=w1+Math.imul(m2,V2)|0,w1=w1+Math.imul(p2,j2)|0,G1=G1+Math.imul(p2,V2)|0,F1=F1+Math.imul(g2,pm)|0,w1=w1+Math.imul(g2,um)|0,w1=w1+Math.imul(d2,pm)|0,G1=G1+Math.imul(d2,um)|0,F1=F1+Math.imul(O2,J2)|0,w1=w1+Math.imul(O2,W2)|0,w1=w1+Math.imul(x2,J2)|0,G1=G1+Math.imul(x2,W2)|0,F1=F1+Math.imul($2,nm)|0,w1=w1+Math.imul($2,D2)|0,w1=w1+Math.imul(C2,nm)|0,G1=G1+Math.imul(C2,D2)|0,F1=F1+Math.imul(h2,U2)|0,w1=w1+Math.imul(h2,S2)|0,w1=w1+Math.imul(b2,U2)|0,G1=G1+Math.imul(b2,S2)|0,F1=F1+Math.imul(r2,B2)|0,w1=w1+Math.imul(r2,cm)|0,w1=w1+Math.imul(Z1,B2)|0,G1=G1+Math.imul(Z1,cm)|0,F1=F1+Math.imul(e2,bm)|0,w1=w1+Math.imul(e2,hm)|0,w1=w1+Math.imul(X1,bm)|0,G1=G1+Math.imul(X1,hm)|0;var Ym=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,F1=Math.imul(f2,j2),w1=Math.imul(f2,V2),w1=w1+Math.imul(E2,j2)|0,G1=Math.imul(E2,V2),F1=F1+Math.imul(m2,pm)|0,w1=w1+Math.imul(m2,um)|0,w1=w1+Math.imul(p2,pm)|0,G1=G1+Math.imul(p2,um)|0,F1=F1+Math.imul(g2,J2)|0,w1=w1+Math.imul(g2,W2)|0,w1=w1+Math.imul(d2,J2)|0,G1=G1+Math.imul(d2,W2)|0,F1=F1+Math.imul(O2,nm)|0,w1=w1+Math.imul(O2,D2)|0,w1=w1+Math.imul(x2,nm)|0,G1=G1+Math.imul(x2,D2)|0,F1=F1+Math.imul($2,U2)|0,w1=w1+Math.imul($2,S2)|0,w1=w1+Math.imul(C2,U2)|0,G1=G1+Math.imul(C2,S2)|0,F1=F1+Math.imul(h2,B2)|0,w1=w1+Math.imul(h2,cm)|0,w1=w1+Math.imul(b2,B2)|0,G1=G1+Math.imul(b2,cm)|0,F1=F1+Math.imul(r2,bm)|0,w1=w1+Math.imul(r2,hm)|0,w1=w1+Math.imul(Z1,bm)|0,G1=G1+Math.imul(Z1,hm)|0;var Km=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Km>>>26)|0,Km&=67108863,F1=Math.imul(f2,pm),w1=Math.imul(f2,um),w1=w1+Math.imul(E2,pm)|0,G1=Math.imul(E2,um),F1=F1+Math.imul(m2,J2)|0,w1=w1+Math.imul(m2,W2)|0,w1=w1+Math.imul(p2,J2)|0,G1=G1+Math.imul(p2,W2)|0,F1=F1+Math.imul(g2,nm)|0,w1=w1+Math.imul(g2,D2)|0,w1=w1+Math.imul(d2,nm)|0,G1=G1+Math.imul(d2,D2)|0,F1=F1+Math.imul(O2,U2)|0,w1=w1+Math.imul(O2,S2)|0,w1=w1+Math.imul(x2,U2)|0,G1=G1+Math.imul(x2,S2)|0,F1=F1+Math.imul($2,B2)|0,w1=w1+Math.imul($2,cm)|0,w1=w1+Math.imul(C2,B2)|0,G1=G1+Math.imul(C2,cm)|0,F1=F1+Math.imul(h2,bm)|0,w1=w1+Math.imul(h2,hm)|0,w1=w1+Math.imul(b2,bm)|0,G1=G1+Math.imul(b2,hm)|0;var Nm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,F1=Math.imul(f2,J2),w1=Math.imul(f2,W2),w1=w1+Math.imul(E2,J2)|0,G1=Math.imul(E2,W2),F1=F1+Math.imul(m2,nm)|0,w1=w1+Math.imul(m2,D2)|0,w1=w1+Math.imul(p2,nm)|0,G1=G1+Math.imul(p2,D2)|0,F1=F1+Math.imul(g2,U2)|0,w1=w1+Math.imul(g2,S2)|0,w1=w1+Math.imul(d2,U2)|0,G1=G1+Math.imul(d2,S2)|0,F1=F1+Math.imul(O2,B2)|0,w1=w1+Math.imul(O2,cm)|0,w1=w1+Math.imul(x2,B2)|0,G1=G1+Math.imul(x2,cm)|0,F1=F1+Math.imul($2,bm)|0,w1=w1+Math.imul($2,hm)|0,w1=w1+Math.imul(C2,bm)|0,G1=G1+Math.imul(C2,hm)|0;var Bm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,F1=Math.imul(f2,nm),w1=Math.imul(f2,D2),w1=w1+Math.imul(E2,nm)|0,G1=Math.imul(E2,D2),F1=F1+Math.imul(m2,U2)|0,w1=w1+Math.imul(m2,S2)|0,w1=w1+Math.imul(p2,U2)|0,G1=G1+Math.imul(p2,S2)|0,F1=F1+Math.imul(g2,B2)|0,w1=w1+Math.imul(g2,cm)|0,w1=w1+Math.imul(d2,B2)|0,G1=G1+Math.imul(d2,cm)|0,F1=F1+Math.imul(O2,bm)|0,w1=w1+Math.imul(O2,hm)|0,w1=w1+Math.imul(x2,bm)|0,G1=G1+Math.imul(x2,hm)|0;var Hm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Hm>>>26)|0,Hm&=67108863,F1=Math.imul(f2,U2),w1=Math.imul(f2,S2),w1=w1+Math.imul(E2,U2)|0,G1=Math.imul(E2,S2),F1=F1+Math.imul(m2,B2)|0,w1=w1+Math.imul(m2,cm)|0,w1=w1+Math.imul(p2,B2)|0,G1=G1+Math.imul(p2,cm)|0,F1=F1+Math.imul(g2,bm)|0,w1=w1+Math.imul(g2,hm)|0,w1=w1+Math.imul(d2,bm)|0,G1=G1+Math.imul(d2,hm)|0;var Rm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,F1=Math.imul(f2,B2),w1=Math.imul(f2,cm),w1=w1+Math.imul(E2,B2)|0,G1=Math.imul(E2,cm),F1=F1+Math.imul(m2,bm)|0,w1=w1+Math.imul(m2,hm)|0,w1=w1+Math.imul(p2,bm)|0,G1=G1+Math.imul(p2,hm)|0;var Om=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Om>>>26)|0,Om&=67108863,F1=Math.imul(f2,bm),w1=Math.imul(f2,hm),w1=w1+Math.imul(E2,bm)|0,G1=Math.imul(E2,hm);var zm=(U1+F1|0)+((w1&8191)<<13)|0;return U1=(G1+(w1>>>13)|0)+(zm>>>26)|0,zm&=67108863,j1[0]=Lm,j1[1]=Vm,j1[2]=qm,j1[3]=Jm,j1[4]=jm,j1[5]=Wm,j1[6]=n6,j1[7]=fm,j1[8]=Fm,j1[9]=Um,j1[10]=Mm,j1[11]=Ym,j1[12]=Km,j1[13]=Nm,j1[14]=Bm,j1[15]=Hm,j1[16]=Rm,j1[17]=Om,j1[18]=zm,U1!==0&&(j1[19]=U1,D1.length++),D1};Math.imul||(b1=g1);function x1(y1,E1,D1){D1.negative=E1.negative^y1.negative,D1.length=y1.length+E1.length;for(var M1=0,R1=0,j1=0;j1>>26)|0,R1+=U1>>>26,U1&=67108863}D1.words[j1]=F1,M1=U1,U1=R1}return M1!==0?D1.words[j1]=M1:D1.length--,D1._strip()}function $1(y1,E1,D1){return x1(y1,E1,D1)}n1.prototype.mulTo=function(y1,E1){var D1,M1=this.length+y1.length;return this.length===10&&y1.length===10?D1=b1(this,y1,E1):M1<63?D1=g1(this,y1,E1):M1<1024?D1=x1(this,y1,E1):D1=$1(this,y1,E1),D1},n1.prototype.mul=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},n1.prototype.mulf=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),$1(this,y1,E1)},n1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},n1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(typeof y1=="number"),t1(y1<67108864);for(var D1=0,M1=0;M1>=26,D1+=R1/67108864|0,D1+=j1>>>26,this.words[M1]=j1&67108863}return D1!==0&&(this.words[M1]=D1,this.length++),E1?this.ineg():this},n1.prototype.muln=function(y1){return this.clone().imuln(y1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(y1){var E1=m1(y1);if(E1.length===0)return new n1(1);for(var D1=this,M1=0;M1=0);var E1=y1%26,D1=(y1-E1)/26,M1=67108863>>>26-E1<<26-E1,R1;if(E1!==0){var j1=0;for(R1=0;R1>>26-E1}j1&&(this.words[R1]=j1,this.length++)}if(D1!==0){for(R1=this.length-1;R1>=0;R1--)this.words[R1+D1]=this.words[R1];for(R1=0;R1=0);var M1;E1?M1=(E1-E1%26)/26:M1=0;var R1=y1%26,j1=Math.min((y1-R1)/26,this.length),U1=67108863^67108863>>>R1<j1)for(this.length-=j1,w1=0;w1=0&&(G1!==0||w1>=M1);w1--){var n2=this.words[w1]|0;this.words[w1]=G1<<26-R1|n2>>>R1,G1=n2&U1}return F1&&G1!==0&&(F1.words[F1.length++]=G1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n1.prototype.ishrn=function(y1,E1,D1){return t1(this.negative===0),this.iushrn(y1,E1,D1)},n1.prototype.shln=function(y1){return this.clone().ishln(y1)},n1.prototype.ushln=function(y1){return this.clone().iushln(y1)},n1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},n1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},n1.prototype.testn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=y1%26,D1=(y1-E1)/26,M1=1<=0);var E1=y1%26,D1=(y1-E1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=D1)return this;if(E1!==0&&D1++,this.length=Math.min(D1,this.length),E1!==0){var M1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},n1.prototype.isubn=function(y1){if(t1(typeof y1=="number"),t1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(F1/67108864|0),this.words[R1+D1]=j1&67108863}for(;R1>26,this.words[R1+D1]=j1&67108863;if(U1===0)return this._strip();for(t1(U1===-1),U1=0,R1=0;R1>26,this.words[R1]=j1&67108863;return this.negative=1,this._strip()},n1.prototype._wordDiv=function(y1,E1){var D1=this.length-y1.length,M1=this.clone(),R1=y1,j1=R1.words[R1.length-1]|0,U1=this._countBits(j1);D1=26-U1,D1!==0&&(R1=R1.ushln(D1),M1.iushln(D1),j1=R1.words[R1.length-1]|0);var F1=M1.length-R1.length,w1;if(E1!=="mod"){w1=new n1(null),w1.length=F1+1,w1.words=new Array(w1.length);for(var G1=0;G1=0;Q1--){var J1=(M1.words[R1.length+Q1]|0)*67108864+(M1.words[R1.length+Q1-1]|0);for(J1=Math.min(J1/j1|0,67108863),M1._ishlnsubmul(R1,J1,Q1);M1.negative!==0;)J1--,M1.negative=0,M1._ishlnsubmul(R1,1,Q1),M1.isZero()||(M1.negative^=1);w1&&(w1.words[Q1]=J1)}return w1&&w1._strip(),M1._strip(),E1!=="div"&&D1!==0&&M1.iushrn(D1),{div:w1||null,mod:M1}},n1.prototype.divmod=function(y1,E1,D1){if(t1(!y1.isZero()),this.isZero())return{div:new n1(0),mod:new n1(0)};var M1,R1,j1;return this.negative!==0&&y1.negative===0?(j1=this.neg().divmod(y1,E1),E1!=="mod"&&(M1=j1.div.neg()),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.iadd(y1)),{div:M1,mod:R1}):this.negative===0&&y1.negative!==0?(j1=this.divmod(y1.neg(),E1),E1!=="mod"&&(M1=j1.div.neg()),{div:M1,mod:j1.mod}):this.negative&y1.negative?(j1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.isub(y1)),{div:j1.div,mod:R1}):y1.length>this.length||this.cmp(y1)<0?{div:new n1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new n1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new n1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},n1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},n1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},n1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},n1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var D1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,M1=y1.ushrn(1),R1=y1.andln(1),j1=D1.cmp(M1);return j1<0||R1===1&&j1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},n1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=67108864%y1,M1=0,R1=this.length-1;R1>=0;R1--)M1=(D1*M1+(this.words[R1]|0))%y1;return E1?-M1:M1},n1.prototype.modn=function(y1){return this.modrn(y1)},n1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=0,M1=this.length-1;M1>=0;M1--){var R1=(this.words[M1]|0)+D1*67108864;this.words[M1]=R1/y1|0,D1=R1%y1}return this._strip(),E1?this.ineg():this},n1.prototype.divn=function(y1){return this.clone().idivn(y1)},n1.prototype.egcd=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=new n1(0),U1=new n1(1),F1=0;E1.isEven()&&D1.isEven();)E1.iushrn(1),D1.iushrn(1),++F1;for(var w1=D1.clone(),G1=E1.clone();!E1.isZero();){for(var n2=0,Q1=1;!(E1.words[0]&Q1)&&n2<26;++n2,Q1<<=1);if(n2>0)for(E1.iushrn(n2);n2-- >0;)(M1.isOdd()||R1.isOdd())&&(M1.iadd(w1),R1.isub(G1)),M1.iushrn(1),R1.iushrn(1);for(var J1=0,a2=1;!(D1.words[0]&a2)&&J1<26;++J1,a2<<=1);if(J1>0)for(D1.iushrn(J1);J1-- >0;)(j1.isOdd()||U1.isOdd())&&(j1.iadd(w1),U1.isub(G1)),j1.iushrn(1),U1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(j1),R1.isub(U1)):(D1.isub(E1),j1.isub(M1),U1.isub(R1))}return{a:j1,b:U1,gcd:D1.iushln(F1)}},n1.prototype._invmp=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=D1.clone();E1.cmpn(1)>0&&D1.cmpn(1)>0;){for(var U1=0,F1=1;!(E1.words[0]&F1)&&U1<26;++U1,F1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)M1.isOdd()&&M1.iadd(j1),M1.iushrn(1);for(var w1=0,G1=1;!(D1.words[0]&G1)&&w1<26;++w1,G1<<=1);if(w1>0)for(D1.iushrn(w1);w1-- >0;)R1.isOdd()&&R1.iadd(j1),R1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(R1)):(D1.isub(E1),R1.isub(M1))}var n2;return E1.cmpn(1)===0?n2=M1:n2=R1,n2.cmpn(0)<0&&n2.iadd(y1),n2},n1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),D1=y1.clone();E1.negative=0,D1.negative=0;for(var M1=0;E1.isEven()&&D1.isEven();M1++)E1.iushrn(1),D1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;D1.isEven();)D1.iushrn(1);var R1=E1.cmp(D1);if(R1<0){var j1=E1;E1=D1,D1=j1}else if(R1===0||D1.cmpn(1)===0)break;E1.isub(D1)}while(!0);return D1.iushln(M1)},n1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},n1.prototype.isEven=function(){return(this.words[0]&1)===0},n1.prototype.isOdd=function(){return(this.words[0]&1)===1},n1.prototype.andln=function(y1){return this.words[0]&y1},n1.prototype.bincn=function(y1){t1(typeof y1=="number");var E1=y1%26,D1=(y1-E1)/26,M1=1<>>26,U1&=67108863,this.words[j1]=U1}return R1!==0&&(this.words[j1]=R1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var D1;if(this.length>1)D1=1;else{E1&&(y1=-y1),t1(y1<=67108863,"Number is too big");var M1=this.words[0]|0;D1=M1===y1?0:M1y1.length)return 1;if(this.length=0;D1--){var M1=this.words[D1]|0,R1=y1.words[D1]|0;if(M1!==R1){M1R1&&(E1=1);break}}return E1},n1.prototype.gtn=function(y1){return this.cmpn(y1)===1},n1.prototype.gt=function(y1){return this.cmp(y1)===1},n1.prototype.gten=function(y1){return this.cmpn(y1)>=0},n1.prototype.gte=function(y1){return this.cmp(y1)>=0},n1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},n1.prototype.lt=function(y1){return this.cmp(y1)===-1},n1.prototype.lten=function(y1){return this.cmpn(y1)<=0},n1.prototype.lte=function(y1){return this.cmp(y1)<=0},n1.prototype.eqn=function(y1){return this.cmpn(y1)===0},n1.prototype.eq=function(y1){return this.cmp(y1)===0},n1.red=function(y1){return new O1(y1)},n1.prototype.toRed=function(y1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(y1){return this.red=y1,this},n1.prototype.forceRed=function(y1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},n1.prototype.redAdd=function(y1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},n1.prototype.redIAdd=function(y1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},n1.prototype.redSub=function(y1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},n1.prototype.redISub=function(y1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},n1.prototype.redShl=function(y1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},n1.prototype.redMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},n1.prototype.redIMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(y1){return t1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var C1={k256:null,p224:null,p192:null,p25519:null};function P1(y1,E1){this.name=y1,this.p=new n1(E1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P1.prototype._tmp=function(){var y1=new n1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},P1.prototype.ireduce=function(y1){var E1=y1,D1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),D1=E1.bitLength();while(D1>this.n);var M1=D10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},P1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},P1.prototype.imulK=function(y1){return y1.imul(this.k)};function I1(){P1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}r1(I1,P1),I1.prototype.split=function(y1,E1){for(var D1=4194303,M1=Math.min(y1.length,9),R1=0;R1>>22,j1=U1}j1>>>=22,y1.words[R1-10]=j1,j1===0&&y1.length>10?y1.length-=10:y1.length-=9},I1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,D1=0;D1>>=26,y1.words[D1]=R1,E1=M1}return E1!==0&&(y1.words[y1.length++]=E1),y1},n1._prime=function(y1){if(C1[y1])return C1[y1];var E1;if(y1==="k256")E1=new I1;else if(y1==="p224")E1=new A1;else if(y1==="p192")E1=new k1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return C1[y1]=E1,E1};function O1(y1){if(typeof y1=="string"){var E1=n1._prime(y1);this.m=E1.p,this.prime=E1}else t1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}O1.prototype._verify1=function(y1){t1(y1.negative===0,"red works only with positives"),t1(y1.red,"red works only with red numbers")},O1.prototype._verify2=function(y1,E1){t1((y1.negative|E1.negative)===0,"red works only with positives"),t1(y1.red&&y1.red===E1.red,"red works only with red numbers")},O1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(u1(y1,y1.umod(this.m)._forceRed(this)),y1)},O1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},O1.prototype.add=function(y1,E1){this._verify2(y1,E1);var D1=y1.add(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1._forceRed(this)},O1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var D1=y1.iadd(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1},O1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var D1=y1.sub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1._forceRed(this)},O1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var D1=y1.isub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1},O1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},O1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},O1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},O1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},O1.prototype.sqr=function(y1){return this.mul(y1,y1)},O1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(t1(E1%2===1),E1===3){var D1=this.m.add(new n1(1)).iushrn(2);return this.pow(y1,D1)}for(var M1=this.m.subn(1),R1=0;!M1.isZero()&&M1.andln(1)===0;)R1++,M1.iushrn(1);t1(!M1.isZero());var j1=new n1(1).toRed(this),U1=j1.redNeg(),F1=this.m.subn(1).iushrn(1),w1=this.m.bitLength();for(w1=new n1(2*w1*w1).toRed(this);this.pow(w1,F1).cmp(U1)!==0;)w1.redIAdd(U1);for(var G1=this.pow(w1,M1),n2=this.pow(y1,M1.addn(1).iushrn(1)),Q1=this.pow(y1,M1),J1=R1;Q1.cmp(j1)!==0;){for(var a2=Q1,Y1=0;a2.cmp(j1)!==0;Y1++)a2=a2.redSqr();t1(Y1=0;R1--){for(var G1=E1.words[R1],n2=w1-1;n2>=0;n2--){var Q1=G1>>n2&1;if(j1!==M1[0]&&(j1=this.sqr(j1)),Q1===0&&U1===0){F1=0;continue}U1<<=1,U1|=Q1,F1++,!(F1!==D1&&(R1!==0||n2!==0))&&(j1=this.mul(j1,M1[U1]),F1=0,U1=0)}w1=26}return j1},O1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},O1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},n1.mont=function(y1){return new z1(y1)};function z1(y1){O1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}r1(z1,O1),z1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},z1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},z1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var D1=y1.imul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new n1(0)._forceRed(this);var D1=y1.mul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$9);var bnExports$3=bn$9.exports;const _BN=getDefaultExportFromCjs$2(bnExports$3),version$G="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const o0=[];if(["NFD","NFC","NFKD","NFKC"].forEach(l0=>{try{if("test".normalize(l0)!=="test")throw new Error("bad normalize")}catch{o0.push(l0)}}),o0.length)throw new Error("missing "+o0.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(o0){return o0.message}return null}const _normalizeError=_checkNormalize();var LogLevel$1;(function(o0){o0.DEBUG="DEBUG",o0.INFO="INFO",o0.WARNING="WARNING",o0.ERROR="ERROR",o0.OFF="OFF"})(LogLevel$1||(LogLevel$1={}));var ErrorCode$2;(function(o0){o0.UNKNOWN_ERROR="UNKNOWN_ERROR",o0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",o0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",o0.NETWORK_ERROR="NETWORK_ERROR",o0.SERVER_ERROR="SERVER_ERROR",o0.TIMEOUT="TIMEOUT",o0.BUFFER_OVERRUN="BUFFER_OVERRUN",o0.NUMERIC_FAULT="NUMERIC_FAULT",o0.MISSING_NEW="MISSING_NEW",o0.INVALID_ARGUMENT="INVALID_ARGUMENT",o0.MISSING_ARGUMENT="MISSING_ARGUMENT",o0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",o0.CALL_EXCEPTION="CALL_EXCEPTION",o0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",o0.NONCE_EXPIRED="NONCE_EXPIRED",o0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",o0.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",o0.TRANSACTION_REPLACED="TRANSACTION_REPLACED",o0.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode$2||(ErrorCode$2={}));const HEX$1="0123456789abcdef";class Logger{constructor(l0){Object.defineProperty(this,"version",{enumerable:!0,value:l0,writable:!1})}_log(l0,e1){const t1=l0.toLowerCase();LogLevels[t1]==null&&this.throwArgumentError("invalid log level name","logLevel",l0),!(_logLevel>LogLevels[t1])&&console.log.apply(console,e1)}debug(...l0){this._log(Logger.levels.DEBUG,l0)}info(...l0){this._log(Logger.levels.INFO,l0)}warn(...l0){this._log(Logger.levels.WARNING,l0)}makeError(l0,e1,t1){if(_censorErrors)return this.makeError("censored error",e1,{});e1||(e1=Logger.errors.UNKNOWN_ERROR),t1||(t1={});const r1=[];Object.keys(t1).forEach(s1=>{const o1=t1[s1];try{if(o1 instanceof Uint8Array){let u1="";for(let f1=0;f1>4],u1+=HEX$1[o1[f1]&15];r1.push(s1+"=Uint8Array(0x"+u1+")")}else r1.push(s1+"="+JSON.stringify(o1))}catch{r1.push(s1+"="+JSON.stringify(t1[s1].toString()))}}),r1.push(`code=${e1}`),r1.push(`version=${this.version}`);const n1=l0;let i1="";switch(e1){case ErrorCode$2.NUMERIC_FAULT:{i1="NUMERIC_FAULT";const s1=l0;switch(s1){case"overflow":case"underflow":case"division-by-zero":i1+="-"+s1;break;case"negative-power":case"negative-width":i1+="-unsupported";break;case"unbound-bitwise-result":i1+="-unbound-result";break}break}case ErrorCode$2.CALL_EXCEPTION:case ErrorCode$2.INSUFFICIENT_FUNDS:case ErrorCode$2.MISSING_NEW:case ErrorCode$2.NONCE_EXPIRED:case ErrorCode$2.REPLACEMENT_UNDERPRICED:case ErrorCode$2.TRANSACTION_REPLACED:case ErrorCode$2.UNPREDICTABLE_GAS_LIMIT:i1=e1;break}i1&&(l0+=" [ See: https://links.ethers.org/v5-errors-"+i1+" ]"),r1.length&&(l0+=" ("+r1.join(", ")+")");const a1=new Error(l0);return a1.reason=n1,a1.code=e1,Object.keys(t1).forEach(function(s1){a1[s1]=t1[s1]}),a1}throwError(l0,e1,t1){throw this.makeError(l0,e1,t1)}throwArgumentError(l0,e1,t1){return this.throwError(l0,Logger.errors.INVALID_ARGUMENT,{argument:e1,value:t1})}assert(l0,e1,t1,r1){l0||this.throwError(e1,t1,r1)}assertArgument(l0,e1,t1,r1){l0||this.throwArgumentError(e1,t1,r1)}checkNormalize(l0){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(l0,e1){typeof l0=="number"&&(e1==null&&(e1="value not safe"),(l0<0||l0>=9007199254740991)&&this.throwError(e1,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:l0}),l0%1&&this.throwError(e1,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:l0}))}checkArgumentCount(l0,e1,t1){t1?t1=": "+t1:t1="",l0e1&&this.throwError("too many arguments"+t1,Logger.errors.UNEXPECTED_ARGUMENT,{count:l0,expectedCount:e1})}checkNew(l0,e1){(l0===Object||l0==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:e1.name})}checkAbstract(l0,e1){l0===e1?this.throwError("cannot instantiate abstract class "+JSON.stringify(e1.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:l0.name,operation:"new"}):(l0===Object||l0==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:e1.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Logger(version$G)),_globalLogger}static setCensorship(l0,e1){if(!l0&&e1&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!l0)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!l0,_permanentCensorErrors=!!e1}static setLogLevel(l0){const e1=LogLevels[l0.toLowerCase()];if(e1==null){Logger.globalLogger().warn("invalid log level - "+l0);return}_logLevel=e1}static from(l0){return new Logger(l0)}}Logger.errors=ErrorCode$2,Logger.levels=LogLevel$1;const lib_esm$r=Object.freeze(Object.defineProperty({__proto__:null,get ErrorCode(){return ErrorCode$2},get LogLevel(){return LogLevel$1},Logger},Symbol.toStringTag,{value:"Module"})),version$F="bytes/5.7.0",logger$K=new Logger(version$F);function isHexable$1(o0){return!!o0.toHexString}function addSlice$1(o0){return o0.slice||(o0.slice=function(){const l0=Array.prototype.slice.call(arguments);return addSlice$1(new Uint8Array(Array.prototype.slice.apply(o0,l0)))}),o0}function isBytesLike(o0){return isHexString$3(o0)&&!(o0.length%2)||isBytes$2(o0)}function isInteger$1(o0){return typeof o0=="number"&&o0==o0&&o0%1===0}function isBytes$2(o0){if(o0==null)return!1;if(o0.constructor===Uint8Array)return!0;if(typeof o0=="string"||!isInteger$1(o0.length)||o0.length<0)return!1;for(let l0=0;l0=256)return!1}return!0}function arrayify$1(o0,l0){if(l0||(l0={}),typeof o0=="number"){logger$K.checkSafeUint53(o0,"invalid arrayify value");const e1=[];for(;o0;)e1.unshift(o0&255),o0=parseInt(String(o0/256));return e1.length===0&&e1.push(0),addSlice$1(new Uint8Array(e1))}if(l0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),isHexable$1(o0)&&(o0=o0.toHexString()),isHexString$3(o0)){let e1=o0.substring(2);e1.length%2&&(l0.hexPad==="left"?e1="0"+e1:l0.hexPad==="right"?e1+="0":logger$K.throwArgumentError("hex data is odd-length","value",o0));const t1=[];for(let r1=0;r1arrayify$1(r1)),e1=l0.reduce((r1,n1)=>r1+n1.length,0),t1=new Uint8Array(e1);return l0.reduce((r1,n1)=>(t1.set(n1,r1),r1+n1.length),0),addSlice$1(t1)};function stripZeros$1(o0){let l0=arrayify$1(o0);if(l0.length===0)return l0;let e1=0;for(;e1l0&&logger$K.throwArgumentError("value out of range","value",arguments[0]);const e1=new Uint8Array(l0);return e1.set(o0,l0-o0.length),addSlice$1(e1)}function isHexString$3(o0,l0){return!(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]*$/)||l0&&o0.length!==2+2*l0)}const HexCharacters$1="0123456789abcdef";function hexlify$1(o0,l0){if(l0||(l0={}),typeof o0=="number"){logger$K.checkSafeUint53(o0,"invalid hexlify value");let e1="";for(;o0;)e1=HexCharacters$1[o0&15]+e1,o0=Math.floor(o0/16);return e1.length?(e1.length%2&&(e1="0"+e1),"0x"+e1):"0x00"}if(typeof o0=="bigint")return o0=o0.toString(16),o0.length%2?"0x0"+o0:"0x"+o0;if(l0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),isHexable$1(o0))return o0.toHexString();if(isHexString$3(o0))return o0.length%2&&(l0.hexPad==="left"?o0="0x0"+o0.substring(2):l0.hexPad==="right"?o0+="0":logger$K.throwArgumentError("hex data is odd-length","value",o0)),o0.toLowerCase();if(isBytes$2(o0)){let e1="0x";for(let t1=0;t1>4]+HexCharacters$1[r1&15]}return e1}return logger$K.throwArgumentError("invalid hexlify value","value",o0)}function hexDataLength$1(o0){if(typeof o0!="string")o0=hexlify$1(o0);else if(!isHexString$3(o0)||o0.length%2)return null;return(o0.length-2)/2}function hexDataSlice$1(o0,l0,e1){return typeof o0!="string"?o0=hexlify$1(o0):(!isHexString$3(o0)||o0.length%2)&&logger$K.throwArgumentError("invalid hexData","value",o0),l0=2+2*l0,e1!=null?"0x"+o0.substring(l0,2+2*e1):"0x"+o0.substring(l0)}function hexConcat(o0){let l0="0x";return o0.forEach(e1=>{l0+=hexlify$1(e1).substring(2)}),l0}function hexValue(o0){const l0=hexStripZeros$1(hexlify$1(o0,{hexPad:"left"}));return l0==="0x"?"0x0":l0}function hexStripZeros$1(o0){typeof o0!="string"&&(o0=hexlify$1(o0)),isHexString$3(o0)||logger$K.throwArgumentError("invalid hex string","value",o0),o0=o0.substring(2);let l0=0;for(;l02*l0+2&&logger$K.throwArgumentError("value out of range","value",arguments[1]);o0.length<2*l0+2;)o0="0x0"+o0.substring(2);return o0},splitSignature$1=function(o0){const l0={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(o0)){let e1=arrayify$1(o0);e1.length===64?(l0.v=27+(e1[32]>>7),e1[32]&=127,l0.r=hexlify$1(e1.slice(0,32)),l0.s=hexlify$1(e1.slice(32,64))):e1.length===65?(l0.r=hexlify$1(e1.slice(0,32)),l0.s=hexlify$1(e1.slice(32,64)),l0.v=e1[64]):logger$K.throwArgumentError("invalid signature string","signature",o0),l0.v<27&&(l0.v===0||l0.v===1?l0.v+=27:logger$K.throwArgumentError("signature invalid v byte","signature",o0)),l0.recoveryParam=1-l0.v%2,l0.recoveryParam&&(e1[32]|=128),l0._vs=hexlify$1(e1.slice(32,64))}else{if(l0.r=o0.r,l0.s=o0.s,l0.v=o0.v,l0.recoveryParam=o0.recoveryParam,l0._vs=o0._vs,l0._vs!=null){const r1=zeroPad(arrayify$1(l0._vs),32);l0._vs=hexlify$1(r1);const n1=r1[0]>=128?1:0;l0.recoveryParam==null?l0.recoveryParam=n1:l0.recoveryParam!==n1&&logger$K.throwArgumentError("signature recoveryParam mismatch _vs","signature",o0),r1[0]&=127;const i1=hexlify$1(r1);l0.s==null?l0.s=i1:l0.s!==i1&&logger$K.throwArgumentError("signature v mismatch _vs","signature",o0)}if(l0.recoveryParam==null)l0.v==null?logger$K.throwArgumentError("signature missing v and recoveryParam","signature",o0):l0.v===0||l0.v===1?l0.recoveryParam=l0.v:l0.recoveryParam=1-l0.v%2;else if(l0.v==null)l0.v=27+l0.recoveryParam;else{const r1=l0.v===0||l0.v===1?l0.v:1-l0.v%2;l0.recoveryParam!==r1&&logger$K.throwArgumentError("signature recoveryParam mismatch v","signature",o0)}l0.r==null||!isHexString$3(l0.r)?logger$K.throwArgumentError("signature missing or invalid r","signature",o0):l0.r=hexZeroPad$1(l0.r,32),l0.s==null||!isHexString$3(l0.s)?logger$K.throwArgumentError("signature missing or invalid s","signature",o0):l0.s=hexZeroPad$1(l0.s,32);const e1=arrayify$1(l0.s);e1[0]>=128&&logger$K.throwArgumentError("signature s out of range","signature",o0),l0.recoveryParam&&(e1[0]|=128);const t1=hexlify$1(e1);l0._vs&&(isHexString$3(l0._vs)||logger$K.throwArgumentError("signature invalid _vs","signature",o0),l0._vs=hexZeroPad$1(l0._vs,32)),l0._vs==null?l0._vs=t1:l0._vs!==t1&&logger$K.throwArgumentError("signature _vs mismatch v and s","signature",o0)}return l0.yParityAndS=l0._vs,l0.compact=l0.r+l0.yParityAndS.substring(2),l0};function joinSignature$1(o0){return o0=splitSignature$1(o0),hexlify$1(concat$m([o0.r,o0.s,o0.recoveryParam?"0x1c":"0x1b"]))}const lib_esm$q=Object.freeze(Object.defineProperty({__proto__:null,arrayify:arrayify$1,concat:concat$m,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$1,isBytes:isBytes$2,isBytesLike,isHexString:isHexString$3,joinSignature:joinSignature$1,splitSignature:splitSignature$1,stripZeros:stripZeros$1,zeroPad},Symbol.toStringTag,{value:"Module"})),version$E="bignumber/5.7.0";var BN$w=_BN.BN;const logger$J=new Logger(version$E),_constructorGuard$4={},MAX_SAFE=9007199254740991;function isBigNumberish(o0){return o0!=null&&(BigNumber$1.isBigNumber(o0)||typeof o0=="number"&&o0%1===0||typeof o0=="string"&&!!o0.match(/^-?[0-9]+$/)||isHexString$3(o0)||typeof o0=="bigint"||isBytes$2(o0))}let _warnedToStringRadix;_warnedToStringRadix=!1,BigNumber$1=class G4{constructor(l0,e1){l0!==_constructorGuard$4&&logger$J.throwError("cannot call constructor directly; use BigNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=e1,this._isBigNumber=!0,Object.freeze(this)}fromTwos(l0){return toBigNumber$1(toBN$2(this).fromTwos(l0))}toTwos(l0){return toBigNumber$1(toBN$2(this).toTwos(l0))}abs(){return this._hex[0]==="-"?G4.from(this._hex.substring(1)):this}add(l0){return toBigNumber$1(toBN$2(this).add(toBN$2(l0)))}sub(l0){return toBigNumber$1(toBN$2(this).sub(toBN$2(l0)))}div(l0){return G4.from(l0).isZero()&&throwFault$1("division-by-zero","div"),toBigNumber$1(toBN$2(this).div(toBN$2(l0)))}mul(l0){return toBigNumber$1(toBN$2(this).mul(toBN$2(l0)))}mod(l0){const e1=toBN$2(l0);return e1.isNeg()&&throwFault$1("division-by-zero","mod"),toBigNumber$1(toBN$2(this).umod(e1))}pow(l0){const e1=toBN$2(l0);return e1.isNeg()&&throwFault$1("negative-power","pow"),toBigNumber$1(toBN$2(this).pow(e1))}and(l0){const e1=toBN$2(l0);return(this.isNegative()||e1.isNeg())&&throwFault$1("unbound-bitwise-result","and"),toBigNumber$1(toBN$2(this).and(e1))}or(l0){const e1=toBN$2(l0);return(this.isNegative()||e1.isNeg())&&throwFault$1("unbound-bitwise-result","or"),toBigNumber$1(toBN$2(this).or(e1))}xor(l0){const e1=toBN$2(l0);return(this.isNegative()||e1.isNeg())&&throwFault$1("unbound-bitwise-result","xor"),toBigNumber$1(toBN$2(this).xor(e1))}mask(l0){return(this.isNegative()||l0<0)&&throwFault$1("negative-width","mask"),toBigNumber$1(toBN$2(this).maskn(l0))}shl(l0){return(this.isNegative()||l0<0)&&throwFault$1("negative-width","shl"),toBigNumber$1(toBN$2(this).shln(l0))}shr(l0){return(this.isNegative()||l0<0)&&throwFault$1("negative-width","shr"),toBigNumber$1(toBN$2(this).shrn(l0))}eq(l0){return toBN$2(this).eq(toBN$2(l0))}lt(l0){return toBN$2(this).lt(toBN$2(l0))}lte(l0){return toBN$2(this).lte(toBN$2(l0))}gt(l0){return toBN$2(this).gt(toBN$2(l0))}gte(l0){return toBN$2(this).gte(toBN$2(l0))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN$2(this).isZero()}toNumber(){try{return toBN$2(this).toNumber()}catch{throwFault$1("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$J.throwError("this platform does not support BigInt",Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$J.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$J.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger.errors.UNEXPECTED_ARGUMENT,{}):logger$J.throwError("BigNumber.toString does not accept parameters",Logger.errors.UNEXPECTED_ARGUMENT,{})),toBN$2(this).toString(10)}toHexString(){return this._hex}toJSON(l0){return{type:"BigNumber",hex:this.toHexString()}}static from(l0){if(l0 instanceof G4)return l0;if(typeof l0=="string")return l0.match(/^-?0x[0-9a-f]+$/i)?new G4(_constructorGuard$4,toHex$a(l0)):l0.match(/^-?[0-9]+$/)?new G4(_constructorGuard$4,toHex$a(new BN$w(l0))):logger$J.throwArgumentError("invalid BigNumber string","value",l0);if(typeof l0=="number")return l0%1&&throwFault$1("underflow","BigNumber.from",l0),(l0>=MAX_SAFE||l0<=-MAX_SAFE)&&throwFault$1("overflow","BigNumber.from",l0),G4.from(String(l0));const e1=l0;if(typeof e1=="bigint")return G4.from(e1.toString());if(isBytes$2(e1))return G4.from(hexlify$1(e1));if(e1)if(e1.toHexString){const t1=e1.toHexString();if(typeof t1=="string")return G4.from(t1)}else{let t1=e1._hex;if(t1==null&&e1.type==="BigNumber"&&(t1=e1.hex),typeof t1=="string"&&(isHexString$3(t1)||t1[0]==="-"&&isHexString$3(t1.substring(1))))return G4.from(t1)}return logger$J.throwArgumentError("invalid BigNumber value","value",l0)}static isBigNumber(l0){return!!(l0&&l0._isBigNumber)}};function toHex$a(o0){if(typeof o0!="string")return toHex$a(o0.toString(16));if(o0[0]==="-")return o0=o0.substring(1),o0[0]==="-"&&logger$J.throwArgumentError("invalid hex","value",o0),o0=toHex$a(o0),o0==="0x00"?o0:"-"+o0;if(o0.substring(0,2)!=="0x"&&(o0="0x"+o0),o0==="0x")return"0x00";for(o0.length%2&&(o0="0x0"+o0.substring(2));o0.length>4&&o0.substring(0,4)==="0x00";)o0="0x"+o0.substring(4);return o0}function toBigNumber$1(o0){return BigNumber$1.from(toHex$a(o0))}function toBN$2(o0){const l0=BigNumber$1.from(o0).toHexString();return l0[0]==="-"?new BN$w("-"+l0.substring(3),16):new BN$w(l0.substring(2),16)}function throwFault$1(o0,l0,e1){const t1={fault:o0,operation:l0};return e1!=null&&(t1.value=e1),logger$J.throwError(o0,Logger.errors.NUMERIC_FAULT,t1)}function _base36To16(o0){return new BN$w(o0,36).toString(16)}function _base16To36(o0){return new BN$w(o0,16).toString(36)}const logger$I=new Logger(version$E),_constructorGuard$3={},Zero$3=BigNumber$1.from(0),NegativeOne$3=BigNumber$1.from(-1);function throwFault(o0,l0,e1,t1){const r1={fault:l0,operation:e1};return t1!==void 0&&(r1.value=t1),logger$I.throwError(o0,Logger.errors.NUMERIC_FAULT,r1)}let zeros="0";for(;zeros.length<256;)zeros+=zeros;function getMultiplier(o0){if(typeof o0!="number")try{o0=BigNumber$1.from(o0).toNumber()}catch{}return typeof o0=="number"&&o0>=0&&o0<=256&&!(o0%1)?"1"+zeros.substring(0,o0):logger$I.throwArgumentError("invalid decimal size","decimals",o0)}function formatFixed(o0,l0){l0==null&&(l0=0);const e1=getMultiplier(l0);o0=BigNumber$1.from(o0);const t1=o0.lt(Zero$3);t1&&(o0=o0.mul(NegativeOne$3));let r1=o0.mod(e1).toString();for(;r1.length2&&logger$I.throwArgumentError("too many decimal points","value",o0);let n1=r1[0],i1=r1[1];for(n1||(n1="0"),i1||(i1="0");i1[i1.length-1]==="0";)i1=i1.substring(0,i1.length-1);for(i1.length>e1.length-1&&throwFault("fractional component exceeds decimals","underflow","parseFixed"),i1===""&&(i1="0");i1.lengthl0[i1]==null?s1:(typeof l0[i1]!==a1&&logger$I.throwArgumentError("invalid fixed format ("+i1+" not "+a1+")","format."+i1,l0[i1]),l0[i1]);e1=n1("signed","boolean",e1),t1=n1("width","number",t1),r1=n1("decimals","number",r1)}return t1%8&&logger$I.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",t1),r1>80&&logger$I.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",r1),new FixedFormat(_constructorGuard$3,e1,t1,r1)}}class FixedNumber{constructor(l0,e1,t1,r1){l0!==_constructorGuard$3&&logger$I.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=r1,this._hex=e1,this._value=t1,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(l0){this.format.name!==l0.format.name&&logger$I.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",l0)}addUnsafe(l0){this._checkFormat(l0);const e1=parseFixed(this._value,this.format.decimals),t1=parseFixed(l0._value,l0.format.decimals);return FixedNumber.fromValue(e1.add(t1),this.format.decimals,this.format)}subUnsafe(l0){this._checkFormat(l0);const e1=parseFixed(this._value,this.format.decimals),t1=parseFixed(l0._value,l0.format.decimals);return FixedNumber.fromValue(e1.sub(t1),this.format.decimals,this.format)}mulUnsafe(l0){this._checkFormat(l0);const e1=parseFixed(this._value,this.format.decimals),t1=parseFixed(l0._value,l0.format.decimals);return FixedNumber.fromValue(e1.mul(t1).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(l0){this._checkFormat(l0);const e1=parseFixed(this._value,this.format.decimals),t1=parseFixed(l0._value,l0.format.decimals);return FixedNumber.fromValue(e1.mul(this.format._multiplier).div(t1),this.format.decimals,this.format)}floor(){const l0=this.toString().split(".");l0.length===1&&l0.push("0");let e1=FixedNumber.from(l0[0],this.format);const t1=!l0[1].match(/^(0*)$/);return this.isNegative()&&t1&&(e1=e1.subUnsafe(ONE$b.toFormat(e1.format))),e1}ceiling(){const l0=this.toString().split(".");l0.length===1&&l0.push("0");let e1=FixedNumber.from(l0[0],this.format);const t1=!l0[1].match(/^(0*)$/);return!this.isNegative()&&t1&&(e1=e1.addUnsafe(ONE$b.toFormat(e1.format))),e1}round(l0){l0==null&&(l0=0);const e1=this.toString().split(".");if(e1.length===1&&e1.push("0"),(l0<0||l0>80||l0%1)&&logger$I.throwArgumentError("invalid decimal count","decimals",l0),e1[1].length<=l0)return this;const t1=FixedNumber.from("1"+zeros.substring(0,l0),this.format),r1=BUMP.toFormat(this.format);return this.mulUnsafe(t1).addUnsafe(r1).floor().divUnsafe(t1)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(l0){if(l0==null)return this._hex;l0%8&&logger$I.throwArgumentError("invalid byte width","width",l0);const e1=BigNumber$1.from(this._hex).fromTwos(this.format.width).toTwos(l0).toHexString();return hexZeroPad$1(e1,l0/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(l0){return FixedNumber.fromString(this._value,l0)}static fromValue(l0,e1,t1){return t1==null&&e1!=null&&!isBigNumberish(e1)&&(t1=e1,e1=null),e1==null&&(e1=0),t1==null&&(t1="fixed"),FixedNumber.fromString(formatFixed(l0,e1),FixedFormat.from(t1))}static fromString(l0,e1){e1==null&&(e1="fixed");const t1=FixedFormat.from(e1),r1=parseFixed(l0,t1.decimals);!t1.signed&&r1.lt(Zero$3)&&throwFault("unsigned value cannot be negative","overflow","value",l0);let n1=null;t1.signed?n1=r1.toTwos(t1.width).toHexString():(n1=r1.toHexString(),n1=hexZeroPad$1(n1,t1.width/8));const i1=formatFixed(r1,t1.decimals);return new FixedNumber(_constructorGuard$3,n1,i1,t1)}static fromBytes(l0,e1){e1==null&&(e1="fixed");const t1=FixedFormat.from(e1);if(arrayify$1(l0).length>t1.width/8)throw new Error("overflow");let r1=BigNumber$1.from(l0);t1.signed&&(r1=r1.fromTwos(t1.width));const n1=r1.toTwos((t1.signed?0:1)+t1.width).toHexString(),i1=formatFixed(r1,t1.decimals);return new FixedNumber(_constructorGuard$3,n1,i1,t1)}static from(l0,e1){if(typeof l0=="string")return FixedNumber.fromString(l0,e1);if(isBytes$2(l0))return FixedNumber.fromBytes(l0,e1);try{return FixedNumber.fromValue(l0,0,e1)}catch(t1){if(t1.code!==Logger.errors.INVALID_ARGUMENT)throw t1}return logger$I.throwArgumentError("invalid FixedNumber value","value",l0)}static isFixedNumber(l0){return!!(l0&&l0._isFixedNumber)}}const ONE$b=FixedNumber.from(1),BUMP=FixedNumber.from("0.5"),lib_esm$p=Object.freeze(Object.defineProperty({__proto__:null,BigNumber:BigNumber$1,FixedFormat,FixedNumber,_base16To36,_base36To16,formatFixed,parseFixed},Symbol.toStringTag,{value:"Module"})),version$D="properties/5.7.0";var __awaiter$D=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$H=new Logger(version$D);function defineReadOnly$1(o0,l0,e1){Object.defineProperty(o0,l0,{enumerable:!0,value:e1,writable:!1})}function getStatic(o0,l0){for(let e1=0;e1<32;e1++){if(o0[l0])return o0[l0];if(!o0.prototype||typeof o0.prototype!="object")break;o0=Object.getPrototypeOf(o0.prototype).constructor}return null}function resolveProperties$1(o0){return __awaiter$D(this,void 0,void 0,function*(){const l0=Object.keys(o0).map(e1=>{const t1=o0[e1];return Promise.resolve(t1).then(r1=>({key:e1,value:r1}))});return(yield Promise.all(l0)).reduce((e1,t1)=>(e1[t1.key]=t1.value,e1),{})})}function checkProperties$1(o0,l0){(!o0||typeof o0!="object")&&logger$H.throwArgumentError("invalid object","object",o0),Object.keys(o0).forEach(e1=>{l0[e1]||logger$H.throwArgumentError("invalid object key - "+e1,"transaction:"+e1,o0)})}function shallowCopy$2(o0){const l0={};for(const e1 in o0)l0[e1]=o0[e1];return l0}const opaque$1={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(o0){if(o0==null||opaque$1[typeof o0])return!0;if(Array.isArray(o0)||typeof o0=="object"){if(!Object.isFrozen(o0))return!1;const l0=Object.keys(o0);for(let e1=0;e1deepCopy$1(l0)));if(typeof o0=="object"){const l0={};for(const e1 in o0){const t1=o0[e1];t1!==void 0&&defineReadOnly$1(l0,e1,deepCopy$1(t1))}return l0}return logger$H.throwArgumentError(`Cannot deepCopy ${typeof o0}`,"object",o0)}function deepCopy$1(o0){return _deepCopy(o0)}let Description$4=class{constructor(o0){for(const l0 in o0)this[l0]=deepCopy$1(o0[l0])}};const lib_esm$o=Object.freeze(Object.defineProperty({__proto__:null,Description:Description$4,checkProperties:checkProperties$1,deepCopy:deepCopy$1,defineReadOnly:defineReadOnly$1,getStatic,resolveProperties:resolveProperties$1,shallowCopy:shallowCopy$2},Symbol.toStringTag,{value:"Module"})),version$C="abi/5.7.0",logger$G=new Logger(version$C),_constructorGuard$2={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(o0,l0){if(o0==="bytes"||o0==="string"){if(ModifiersBytes[l0])return!0}else if(o0==="address"){if(l0==="payable")return!0}else if((o0.indexOf("[")>=0||o0==="tuple")&&ModifiersNest[l0])return!0;return(ModifiersBytes[l0]||l0==="payable")&&logger$G.throwArgumentError("invalid modifier","name",l0),!1}function parseParamType(o0,l0){let e1=o0;function t1(a1){logger$G.throwArgumentError(`unexpected character at position ${a1}`,"param",o0)}o0=o0.replace(/\s/g," ");function r1(a1){let s1={type:"",name:"",parent:a1,state:{allowType:!0}};return l0&&(s1.indexed=!1),s1}let n1={type:"",name:"",state:{allowType:!0}},i1=n1;for(let a1=0;a1JSON.parse(r1.format(l0)))),JSON.stringify(t1)}let e1="";return this.baseType==="array"?(e1+=this.arrayChildren.format(l0),e1+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(l0!==FormatTypes.sighash&&(e1+=this.type),e1+="("+this.components.map(t1=>t1.format(l0)).join(l0===FormatTypes.full?", ":",")+")"):e1+=this.type,l0!==FormatTypes.sighash&&(this.indexed===!0&&(e1+=" indexed"),l0===FormatTypes.full&&this.name&&(e1+=" "+this.name)),e1}static from(l0,e1){return typeof l0=="string"?ParamType.fromString(l0,e1):ParamType.fromObject(l0)}static fromObject(l0){return ParamType.isParamType(l0)?l0:new ParamType(_constructorGuard$2,{name:l0.name||null,type:verifyType(l0.type),indexed:l0.indexed==null?null:!!l0.indexed,components:l0.components?l0.components.map(ParamType.fromObject):null})}static fromString(l0,e1){function t1(r1){return ParamType.fromObject({name:r1.name,type:r1.type,indexed:r1.indexed,components:r1.components})}return t1(parseParamType(l0,!!e1))}static isParamType(l0){return!!(l0!=null&&l0._isParamType)}}function parseParams(o0,l0){return splitNesting(o0).map(e1=>ParamType.fromString(e1,l0))}class Fragment{constructor(l0,e1){l0!==_constructorGuard$2&&logger$G.throwError("use a static from method",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,e1),this._isFragment=!0,Object.freeze(this)}static from(l0){return Fragment.isFragment(l0)?l0:typeof l0=="string"?Fragment.fromString(l0):Fragment.fromObject(l0)}static fromObject(l0){if(Fragment.isFragment(l0))return l0;switch(l0.type){case"function":return FunctionFragment.fromObject(l0);case"event":return EventFragment.fromObject(l0);case"constructor":return ConstructorFragment.fromObject(l0);case"error":return ErrorFragment.fromObject(l0);case"fallback":case"receive":return null}return logger$G.throwArgumentError("invalid fragment object","value",l0)}static fromString(l0){return l0=l0.replace(/\s/g," "),l0=l0.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),l0=l0.trim(),l0.split(" ")[0]==="event"?EventFragment.fromString(l0.substring(5).trim()):l0.split(" ")[0]==="function"?FunctionFragment.fromString(l0.substring(8).trim()):l0.split("(")[0].trim()==="constructor"?ConstructorFragment.fromString(l0.trim()):l0.split(" ")[0]==="error"?ErrorFragment.fromString(l0.substring(5).trim()):logger$G.throwArgumentError("unsupported fragment","value",l0)}static isFragment(l0){return!!(l0&&l0._isFragment)}}class EventFragment extends Fragment{format(l0){if(l0||(l0=FormatTypes.sighash),FormatTypes[l0]||logger$G.throwArgumentError("invalid format type","format",l0),l0===FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t1=>JSON.parse(t1.format(l0)))});let e1="";return l0!==FormatTypes.sighash&&(e1+="event "),e1+=this.name+"("+this.inputs.map(t1=>t1.format(l0)).join(l0===FormatTypes.full?", ":",")+") ",l0!==FormatTypes.sighash&&this.anonymous&&(e1+="anonymous "),e1.trim()}static from(l0){return typeof l0=="string"?EventFragment.fromString(l0):EventFragment.fromObject(l0)}static fromObject(l0){if(EventFragment.isEventFragment(l0))return l0;l0.type!=="event"&&logger$G.throwArgumentError("invalid event object","value",l0);const e1={name:verifyIdentifier(l0.name),anonymous:l0.anonymous,inputs:l0.inputs?l0.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$2,e1)}static fromString(l0){let e1=l0.match(regexParen);e1||logger$G.throwArgumentError("invalid event string","value",l0);let t1=!1;return e1[3].split(" ").forEach(r1=>{switch(r1.trim()){case"anonymous":t1=!0;break;case"":break;default:logger$G.warn("unknown modifier: "+r1)}}),EventFragment.fromObject({name:e1[1].trim(),anonymous:t1,inputs:parseParams(e1[2],!0),type:"event"})}static isEventFragment(l0){return l0&&l0._isFragment&&l0.type==="event"}}function parseGas(o0,l0){l0.gas=null;let e1=o0.split("@");return e1.length!==1?(e1.length>2&&logger$G.throwArgumentError("invalid human-readable ABI signature","value",o0),e1[1].match(/^[0-9]+$/)||logger$G.throwArgumentError("invalid human-readable ABI signature gas","value",o0),l0.gas=BigNumber$1.from(e1[1]),e1[0]):o0}function parseModifiers(o0,l0){l0.constant=!1,l0.payable=!1,l0.stateMutability="nonpayable",o0.split(" ").forEach(e1=>{switch(e1.trim()){case"constant":l0.constant=!0;break;case"payable":l0.payable=!0,l0.stateMutability="payable";break;case"nonpayable":l0.payable=!1,l0.stateMutability="nonpayable";break;case"pure":l0.constant=!0,l0.stateMutability="pure";break;case"view":l0.constant=!0,l0.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e1)}})}function verifyState(o0){let l0={constant:!1,payable:!0,stateMutability:"payable"};return o0.stateMutability!=null?(l0.stateMutability=o0.stateMutability,l0.constant=l0.stateMutability==="view"||l0.stateMutability==="pure",o0.constant!=null&&!!o0.constant!==l0.constant&&logger$G.throwArgumentError("cannot have constant function with mutability "+l0.stateMutability,"value",o0),l0.payable=l0.stateMutability==="payable",o0.payable!=null&&!!o0.payable!==l0.payable&&logger$G.throwArgumentError("cannot have payable function with mutability "+l0.stateMutability,"value",o0)):o0.payable!=null?(l0.payable=!!o0.payable,o0.constant==null&&!l0.payable&&o0.type!=="constructor"&&logger$G.throwArgumentError("unable to determine stateMutability","value",o0),l0.constant=!!o0.constant,l0.constant?l0.stateMutability="view":l0.stateMutability=l0.payable?"payable":"nonpayable",l0.payable&&l0.constant&&logger$G.throwArgumentError("cannot have constant payable function","value",o0)):o0.constant!=null?(l0.constant=!!o0.constant,l0.payable=!l0.constant,l0.stateMutability=l0.constant?"view":"payable"):o0.type!=="constructor"&&logger$G.throwArgumentError("unable to determine stateMutability","value",o0),l0}class ConstructorFragment extends Fragment{format(l0){if(l0||(l0=FormatTypes.sighash),FormatTypes[l0]||logger$G.throwArgumentError("invalid format type","format",l0),l0===FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(t1=>JSON.parse(t1.format(l0)))});l0===FormatTypes.sighash&&logger$G.throwError("cannot format a constructor for sighash",Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let e1="constructor("+this.inputs.map(t1=>t1.format(l0)).join(l0===FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(e1+=this.stateMutability+" "),e1.trim()}static from(l0){return typeof l0=="string"?ConstructorFragment.fromString(l0):ConstructorFragment.fromObject(l0)}static fromObject(l0){if(ConstructorFragment.isConstructorFragment(l0))return l0;l0.type!=="constructor"&&logger$G.throwArgumentError("invalid constructor object","value",l0);let e1=verifyState(l0);e1.constant&&logger$G.throwArgumentError("constructor cannot be constant","value",l0);const t1={name:null,type:l0.type,inputs:l0.inputs?l0.inputs.map(ParamType.fromObject):[],payable:e1.payable,stateMutability:e1.stateMutability,gas:l0.gas?BigNumber$1.from(l0.gas):null};return new ConstructorFragment(_constructorGuard$2,t1)}static fromString(l0){let e1={type:"constructor"};l0=parseGas(l0,e1);let t1=l0.match(regexParen);return(!t1||t1[1].trim()!=="constructor")&&logger$G.throwArgumentError("invalid constructor string","value",l0),e1.inputs=parseParams(t1[2].trim(),!1),parseModifiers(t1[3].trim(),e1),ConstructorFragment.fromObject(e1)}static isConstructorFragment(l0){return l0&&l0._isFragment&&l0.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(l0){if(l0||(l0=FormatTypes.sighash),FormatTypes[l0]||logger$G.throwArgumentError("invalid format type","format",l0),l0===FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(t1=>JSON.parse(t1.format(l0))),outputs:this.outputs.map(t1=>JSON.parse(t1.format(l0)))});let e1="";return l0!==FormatTypes.sighash&&(e1+="function "),e1+=this.name+"("+this.inputs.map(t1=>t1.format(l0)).join(l0===FormatTypes.full?", ":",")+") ",l0!==FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(e1+=this.stateMutability+" "):this.constant&&(e1+="view "),this.outputs&&this.outputs.length&&(e1+="returns ("+this.outputs.map(t1=>t1.format(l0)).join(", ")+") "),this.gas!=null&&(e1+="@"+this.gas.toString()+" ")),e1.trim()}static from(l0){return typeof l0=="string"?FunctionFragment.fromString(l0):FunctionFragment.fromObject(l0)}static fromObject(l0){if(FunctionFragment.isFunctionFragment(l0))return l0;l0.type!=="function"&&logger$G.throwArgumentError("invalid function object","value",l0);let e1=verifyState(l0);const t1={type:l0.type,name:verifyIdentifier(l0.name),constant:e1.constant,inputs:l0.inputs?l0.inputs.map(ParamType.fromObject):[],outputs:l0.outputs?l0.outputs.map(ParamType.fromObject):[],payable:e1.payable,stateMutability:e1.stateMutability,gas:l0.gas?BigNumber$1.from(l0.gas):null};return new FunctionFragment(_constructorGuard$2,t1)}static fromString(l0){let e1={type:"function"};l0=parseGas(l0,e1);let t1=l0.split(" returns ");t1.length>2&&logger$G.throwArgumentError("invalid function string","value",l0);let r1=t1[0].match(regexParen);if(r1||logger$G.throwArgumentError("invalid function signature","value",l0),e1.name=r1[1].trim(),e1.name&&verifyIdentifier(e1.name),e1.inputs=parseParams(r1[2],!1),parseModifiers(r1[3].trim(),e1),t1.length>1){let n1=t1[1].match(regexParen);(n1[1].trim()!=""||n1[3].trim()!="")&&logger$G.throwArgumentError("unexpected tokens","value",l0),e1.outputs=parseParams(n1[2],!1)}else e1.outputs=[];return FunctionFragment.fromObject(e1)}static isFunctionFragment(l0){return l0&&l0._isFragment&&l0.type==="function"}}function checkForbidden(o0){const l0=o0.format();return(l0==="Error(string)"||l0==="Panic(uint256)")&&logger$G.throwArgumentError(`cannot specify user defined ${l0} error`,"fragment",o0),o0}class ErrorFragment extends Fragment{format(l0){if(l0||(l0=FormatTypes.sighash),FormatTypes[l0]||logger$G.throwArgumentError("invalid format type","format",l0),l0===FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t1=>JSON.parse(t1.format(l0)))});let e1="";return l0!==FormatTypes.sighash&&(e1+="error "),e1+=this.name+"("+this.inputs.map(t1=>t1.format(l0)).join(l0===FormatTypes.full?", ":",")+") ",e1.trim()}static from(l0){return typeof l0=="string"?ErrorFragment.fromString(l0):ErrorFragment.fromObject(l0)}static fromObject(l0){if(ErrorFragment.isErrorFragment(l0))return l0;l0.type!=="error"&&logger$G.throwArgumentError("invalid error object","value",l0);const e1={type:l0.type,name:verifyIdentifier(l0.name),inputs:l0.inputs?l0.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$2,e1))}static fromString(l0){let e1={type:"error"},t1=l0.match(regexParen);return t1||logger$G.throwArgumentError("invalid error signature","value",l0),e1.name=t1[1].trim(),e1.name&&verifyIdentifier(e1.name),e1.inputs=parseParams(t1[2],!1),checkForbidden(ErrorFragment.fromObject(e1))}static isErrorFragment(l0){return l0&&l0._isFragment&&l0.type==="error"}}function verifyType(o0){return o0.match(/^uint($|[^1-9])/)?o0="uint256"+o0.substring(4):o0.match(/^int($|[^1-9])/)&&(o0="int256"+o0.substring(3)),o0}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(o0){return(!o0||!o0.match(regexIdentifier))&&logger$G.throwArgumentError(`invalid identifier "${o0}"`,"value",o0),o0}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(o0){o0=o0.trim();let l0=[],e1="",t1=0;for(let r1=0;r1this.wordSize&&logger$F.throwError("value out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:l0.length}),l0.length%this.wordSize&&(l0=concat$m([this._padding.slice(l0.length%this.wordSize),l0])),l0}writeValue(o0){return this._writeData(this._getValue(o0))}writeUpdatableValue(){const o0=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,l0=>{this._data[o0]=this._getValue(l0)}}},Reader$4=class aT{constructor(l0,e1,t1,r1){defineReadOnly$1(this,"_data",arrayify$1(l0)),defineReadOnly$1(this,"wordSize",e1||32),defineReadOnly$1(this,"_coerceFunc",t1),defineReadOnly$1(this,"allowLoose",r1),this._offset=0}get data(){return hexlify$1(this._data)}get consumed(){return this._offset}static coerce(l0,e1){let t1=l0.match("^u?int([0-9]+)$");return t1&&parseInt(t1[1])<=48&&(e1=e1.toNumber()),e1}coerce(l0,e1){return this._coerceFunc?this._coerceFunc(l0,e1):aT.coerce(l0,e1)}_peekBytes(l0,e1,t1){let r1=Math.ceil(e1/this.wordSize)*this.wordSize;return this._offset+r1>this._data.length&&(this.allowLoose&&t1&&this._offset+e1<=this._data.length?r1=e1:logger$F.throwError("data out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r1})),this._data.slice(this._offset,this._offset+r1)}subReader(l0){return new aT(this._data.slice(this._offset+l0),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(l0,e1){let t1=this._peekBytes(0,l0,!!e1);return this._offset+=t1.length,t1.slice(0,l0)}readValue(){return BigNumber$1.from(this.readBytes(this.wordSize))}};var sha3$9={exports:{}};(function(o0){(function(){var l0="input is invalid type",e1="finalize already called",t1=typeof window=="object",r1=t1?window:{};r1.JS_SHA3_NO_WINDOW&&(t1=!1);var n1=!t1&&typeof self=="object",i1=!r1.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;i1?r1=globalThis:n1&&(r1=self);var a1=!r1.JS_SHA3_NO_COMMON_JS&&!0&&o0.exports,s1=!r1.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",o1="0123456789abcdef".split(""),u1=[31,7936,2031616,520093696],f1=[4,1024,262144,67108864],l1=[1,256,65536,16777216],d1=[6,1536,393216,100663296],p1=[0,8,16,24],h1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m1=[224,256,384,512],g1=[128,256],b1=["hex","buffer","arrayBuffer","array","digest"],x1={128:168,256:136};(r1.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(J1){return Object.prototype.toString.call(J1)==="[object Array]"}),s1&&(r1.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(J1){return typeof J1=="object"&&J1.buffer&&J1.buffer.constructor===ArrayBuffer});for(var $1=function(J1,a2,Y1){return function(W1){return new G1(J1,a2,J1).update(W1)[Y1]()}},C1=function(J1,a2,Y1){return function(W1,s2){return new G1(J1,a2,s2).update(W1)[Y1]()}},P1=function(J1,a2,Y1){return function(W1,s2,e2,X1){return E1["cshake"+J1].update(W1,s2,e2,X1)[Y1]()}},I1=function(J1,a2,Y1){return function(W1,s2,e2,X1){return E1["kmac"+J1].update(W1,s2,e2,X1)[Y1]()}},A1=function(J1,a2,Y1,W1){for(var s2=0;s2>5,this.byteCount=this.blockCount<<2,this.outputBlocks=Y1>>5,this.extraBytes=(Y1&31)>>3;for(var W1=0;W1<50;++W1)this.s[W1]=0}G1.prototype.update=function(J1){if(this.finalized)throw new Error(e1);var a2,Y1=typeof J1;if(Y1!=="string"){if(Y1==="object"){if(J1===null)throw new Error(l0);if(s1&&J1.constructor===ArrayBuffer)J1=new Uint8Array(J1);else if(!Array.isArray(J1)&&(!s1||!ArrayBuffer.isView(J1)))throw new Error(l0)}else throw new Error(l0);a2=!0}for(var W1=this.blocks,s2=this.byteCount,e2=J1.length,X1=this.blockCount,u2=0,r2=this.s,Z1,l2;u2>2]|=J1[u2]<>2]|=l2<>2]|=(192|l2>>6)<>2]|=(128|l2&63)<=57344?(W1[Z1>>2]|=(224|l2>>12)<>2]|=(128|l2>>6&63)<>2]|=(128|l2&63)<>2]|=(240|l2>>18)<>2]|=(128|l2>>12&63)<>2]|=(128|l2>>6&63)<>2]|=(128|l2&63)<=s2){for(this.start=Z1-s2,this.block=W1[X1],Z1=0;Z1>8,Y1=J1&255;Y1>0;)s2.unshift(Y1),J1=J1>>8,Y1=J1&255,++W1;return a2?s2.push(W1):s2.unshift(W1),this.update(s2),s2.length},G1.prototype.encodeString=function(J1){var a2,Y1=typeof J1;if(Y1!=="string"){if(Y1==="object"){if(J1===null)throw new Error(l0);if(s1&&J1.constructor===ArrayBuffer)J1=new Uint8Array(J1);else if(!Array.isArray(J1)&&(!s1||!ArrayBuffer.isView(J1)))throw new Error(l0)}else throw new Error(l0);a2=!0}var W1=0,s2=J1.length;if(a2)W1=s2;else for(var e2=0;e2=57344?W1+=3:(X1=65536+((X1&1023)<<10|J1.charCodeAt(++e2)&1023),W1+=4)}return W1+=this.encode(W1*8),this.update(J1),W1},G1.prototype.bytepad=function(J1,a2){for(var Y1=this.encode(a2),W1=0;W1>2]|=this.padding[a2&3],this.lastByteIndex===this.byteCount)for(J1[0]=J1[Y1],a2=1;a2>4&15]+o1[u2&15]+o1[u2>>12&15]+o1[u2>>8&15]+o1[u2>>20&15]+o1[u2>>16&15]+o1[u2>>28&15]+o1[u2>>24&15];e2%J1===0&&(Q1(a2),s2=0)}return W1&&(u2=a2[s2],X1+=o1[u2>>4&15]+o1[u2&15],W1>1&&(X1+=o1[u2>>12&15]+o1[u2>>8&15]),W1>2&&(X1+=o1[u2>>20&15]+o1[u2>>16&15])),X1},G1.prototype.arrayBuffer=function(){this.finalize();var J1=this.blockCount,a2=this.s,Y1=this.outputBlocks,W1=this.extraBytes,s2=0,e2=0,X1=this.outputBits>>3,u2;W1?u2=new ArrayBuffer(Y1+1<<2):u2=new ArrayBuffer(X1);for(var r2=new Uint32Array(u2);e2>8&255,X1[u2+2]=r2>>16&255,X1[u2+3]=r2>>24&255;e2%J1===0&&Q1(a2)}return W1&&(u2=e2<<2,r2=a2[s2],X1[u2]=r2&255,W1>1&&(X1[u2+1]=r2>>8&255),W1>2&&(X1[u2+2]=r2>>16&255)),X1};function n2(J1,a2,Y1){G1.call(this,J1,a2,Y1)}n2.prototype=new G1,n2.prototype.finalize=function(){return this.encode(this.outputBits,!0),G1.prototype.finalize.call(this)};var Q1=function(J1){var a2,Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2,x2,v2,g2,d2,y2,m2,p2,t2,f2,E2,R2,L2,I2,K2,k2,Y2,tm,A2,G2,om,j2,V2,lm,pm,um,Q2,J2,W2,dm,nm,D2,q2,U2,S2,X2,B2,cm,wm,bm,hm,Lm,Vm,qm,Jm,jm,Wm;for(W1=0;W1<48;W1+=2)s2=J1[0]^J1[10]^J1[20]^J1[30]^J1[40],e2=J1[1]^J1[11]^J1[21]^J1[31]^J1[41],X1=J1[2]^J1[12]^J1[22]^J1[32]^J1[42],u2=J1[3]^J1[13]^J1[23]^J1[33]^J1[43],r2=J1[4]^J1[14]^J1[24]^J1[34]^J1[44],Z1=J1[5]^J1[15]^J1[25]^J1[35]^J1[45],l2=J1[6]^J1[16]^J1[26]^J1[36]^J1[46],h2=J1[7]^J1[17]^J1[27]^J1[37]^J1[47],b2=J1[8]^J1[18]^J1[28]^J1[38]^J1[48],_2=J1[9]^J1[19]^J1[29]^J1[39]^J1[49],a2=b2^(X1<<1|u2>>>31),Y1=_2^(u2<<1|X1>>>31),J1[0]^=a2,J1[1]^=Y1,J1[10]^=a2,J1[11]^=Y1,J1[20]^=a2,J1[21]^=Y1,J1[30]^=a2,J1[31]^=Y1,J1[40]^=a2,J1[41]^=Y1,a2=s2^(r2<<1|Z1>>>31),Y1=e2^(Z1<<1|r2>>>31),J1[2]^=a2,J1[3]^=Y1,J1[12]^=a2,J1[13]^=Y1,J1[22]^=a2,J1[23]^=Y1,J1[32]^=a2,J1[33]^=Y1,J1[42]^=a2,J1[43]^=Y1,a2=X1^(l2<<1|h2>>>31),Y1=u2^(h2<<1|l2>>>31),J1[4]^=a2,J1[5]^=Y1,J1[14]^=a2,J1[15]^=Y1,J1[24]^=a2,J1[25]^=Y1,J1[34]^=a2,J1[35]^=Y1,J1[44]^=a2,J1[45]^=Y1,a2=r2^(b2<<1|_2>>>31),Y1=Z1^(_2<<1|b2>>>31),J1[6]^=a2,J1[7]^=Y1,J1[16]^=a2,J1[17]^=Y1,J1[26]^=a2,J1[27]^=Y1,J1[36]^=a2,J1[37]^=Y1,J1[46]^=a2,J1[47]^=Y1,a2=l2^(s2<<1|e2>>>31),Y1=h2^(e2<<1|s2>>>31),J1[8]^=a2,J1[9]^=Y1,J1[18]^=a2,J1[19]^=Y1,J1[28]^=a2,J1[29]^=Y1,J1[38]^=a2,J1[39]^=Y1,J1[48]^=a2,J1[49]^=Y1,$2=J1[0],C2=J1[1],dm=J1[11]<<4|J1[10]>>>28,nm=J1[10]<<4|J1[11]>>>28,R2=J1[20]<<3|J1[21]>>>29,L2=J1[21]<<3|J1[20]>>>29,qm=J1[31]<<9|J1[30]>>>23,Jm=J1[30]<<9|J1[31]>>>23,um=J1[40]<<18|J1[41]>>>14,Q2=J1[41]<<18|J1[40]>>>14,tm=J1[2]<<1|J1[3]>>>31,A2=J1[3]<<1|J1[2]>>>31,T2=J1[13]<<12|J1[12]>>>20,O2=J1[12]<<12|J1[13]>>>20,D2=J1[22]<<10|J1[23]>>>22,q2=J1[23]<<10|J1[22]>>>22,I2=J1[33]<<13|J1[32]>>>19,K2=J1[32]<<13|J1[33]>>>19,jm=J1[42]<<2|J1[43]>>>30,Wm=J1[43]<<2|J1[42]>>>30,cm=J1[5]<<30|J1[4]>>>2,wm=J1[4]<<30|J1[5]>>>2,G2=J1[14]<<6|J1[15]>>>26,om=J1[15]<<6|J1[14]>>>26,x2=J1[25]<<11|J1[24]>>>21,v2=J1[24]<<11|J1[25]>>>21,U2=J1[34]<<15|J1[35]>>>17,S2=J1[35]<<15|J1[34]>>>17,k2=J1[45]<<29|J1[44]>>>3,Y2=J1[44]<<29|J1[45]>>>3,p2=J1[6]<<28|J1[7]>>>4,t2=J1[7]<<28|J1[6]>>>4,bm=J1[17]<<23|J1[16]>>>9,hm=J1[16]<<23|J1[17]>>>9,j2=J1[26]<<25|J1[27]>>>7,V2=J1[27]<<25|J1[26]>>>7,g2=J1[36]<<21|J1[37]>>>11,d2=J1[37]<<21|J1[36]>>>11,X2=J1[47]<<24|J1[46]>>>8,B2=J1[46]<<24|J1[47]>>>8,J2=J1[8]<<27|J1[9]>>>5,W2=J1[9]<<27|J1[8]>>>5,f2=J1[18]<<20|J1[19]>>>12,E2=J1[19]<<20|J1[18]>>>12,Lm=J1[29]<<7|J1[28]>>>25,Vm=J1[28]<<7|J1[29]>>>25,lm=J1[38]<<8|J1[39]>>>24,pm=J1[39]<<8|J1[38]>>>24,y2=J1[48]<<14|J1[49]>>>18,m2=J1[49]<<14|J1[48]>>>18,J1[0]=$2^~T2&x2,J1[1]=C2^~O2&v2,J1[10]=p2^~f2&R2,J1[11]=t2^~E2&L2,J1[20]=tm^~G2&j2,J1[21]=A2^~om&V2,J1[30]=J2^~dm&D2,J1[31]=W2^~nm&q2,J1[40]=cm^~bm&Lm,J1[41]=wm^~hm&Vm,J1[2]=T2^~x2&g2,J1[3]=O2^~v2&d2,J1[12]=f2^~R2&I2,J1[13]=E2^~L2&K2,J1[22]=G2^~j2&lm,J1[23]=om^~V2&pm,J1[32]=dm^~D2&U2,J1[33]=nm^~q2&S2,J1[42]=bm^~Lm&qm,J1[43]=hm^~Vm&Jm,J1[4]=x2^~g2&y2,J1[5]=v2^~d2&m2,J1[14]=R2^~I2&k2,J1[15]=L2^~K2&Y2,J1[24]=j2^~lm&um,J1[25]=V2^~pm&Q2,J1[34]=D2^~U2&X2,J1[35]=q2^~S2&B2,J1[44]=Lm^~qm&jm,J1[45]=Vm^~Jm&Wm,J1[6]=g2^~y2&$2,J1[7]=d2^~m2&C2,J1[16]=I2^~k2&p2,J1[17]=K2^~Y2&t2,J1[26]=lm^~um&tm,J1[27]=pm^~Q2&A2,J1[36]=U2^~X2&J2,J1[37]=S2^~B2&W2,J1[46]=qm^~jm&cm,J1[47]=Jm^~Wm&wm,J1[8]=y2^~$2&T2,J1[9]=m2^~C2&O2,J1[18]=k2^~p2&f2,J1[19]=Y2^~t2&E2,J1[28]=um^~tm&G2,J1[29]=Q2^~A2&om,J1[38]=X2^~J2&dm,J1[39]=B2^~W2&nm,J1[48]=jm^~cm&bm,J1[49]=Wm^~wm&hm,J1[0]^=h1[W1],J1[1]^=h1[W1+1]};if(a1)o0.exports=E1;else for(M1=0;M1>=8;return l0}function unarrayifyInteger$1(o0,l0,e1){let t1=0;for(let r1=0;r1l0+1+t1&&logger$E.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+t1,result:r1}}function _decode$3(o0,l0){if(o0.length===0&&logger$E.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{}),o0[l0]>=248){const e1=o0[l0]-247;l0+1+e1>o0.length&&logger$E.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{});const t1=unarrayifyInteger$1(o0,l0+1,e1);return l0+1+e1+t1>o0.length&&logger$E.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(o0,l0,l0+1+e1,e1+t1)}else if(o0[l0]>=192){const e1=o0[l0]-192;return l0+1+e1>o0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(o0,l0,l0+1,e1)}else if(o0[l0]>=184){const e1=o0[l0]-183;l0+1+e1>o0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const t1=unarrayifyInteger$1(o0,l0+1,e1);l0+1+e1+t1>o0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const r1=hexlify$1(o0.slice(l0+1+e1,l0+1+e1+t1));return{consumed:1+e1+t1,result:r1}}else if(o0[l0]>=128){const e1=o0[l0]-128;l0+1+e1>o0.length&&logger$E.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{});const t1=hexlify$1(o0.slice(l0+1,l0+1+e1));return{consumed:1+e1,result:t1}}return{consumed:1,result:hexlify$1(o0[l0])}}function decode$H(o0){const l0=arrayify$1(o0),e1=_decode$3(l0,0);return e1.consumed!==l0.length&&logger$E.throwArgumentError("invalid rlp data","data",o0),e1.result}const lib_esm$m=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$H,encode:encode$D},Symbol.toStringTag,{value:"Module"})),version$A="address/5.7.0",logger$D=new Logger(version$A);function getChecksumAddress$1(o0){isHexString$3(o0,20)||logger$D.throwArgumentError("invalid address","address",o0),o0=o0.toLowerCase();const l0=o0.substring(2).split(""),e1=new Uint8Array(40);for(let r1=0;r1<40;r1++)e1[r1]=l0[r1].charCodeAt(0);const t1=arrayify$1(keccak256$8(e1));for(let r1=0;r1<40;r1+=2)t1[r1>>1]>>4>=8&&(l0[r1]=l0[r1].toUpperCase()),(t1[r1>>1]&15)>=8&&(l0[r1+1]=l0[r1+1].toUpperCase());return"0x"+l0.join("")}const MAX_SAFE_INTEGER$8=9007199254740991;function log10$1(o0){return Math.log10?Math.log10(o0):Math.log(o0)/Math.LN10}const ibanLookup$1={};for(let o0=0;o0<10;o0++)ibanLookup$1[String(o0)]=String(o0);for(let o0=0;o0<26;o0++)ibanLookup$1[String.fromCharCode(65+o0)]=String(10+o0);const safeDigits$1=Math.floor(log10$1(MAX_SAFE_INTEGER$8));function ibanChecksum$1(o0){o0=o0.toUpperCase(),o0=o0.substring(4)+o0.substring(0,2)+"00";let l0=o0.split("").map(t1=>ibanLookup$1[t1]).join("");for(;l0.length>=safeDigits$1;){let t1=l0.substring(0,safeDigits$1);l0=parseInt(t1,10)%97+l0.substring(t1.length)}let e1=String(98-parseInt(l0,10)%97);for(;e1.length<2;)e1="0"+e1;return e1}getAddress$3=function(o0){let l0=null;if(typeof o0!="string"&&logger$D.throwArgumentError("invalid address","address",o0),o0.match(/^(0x)?[0-9a-fA-F]{40}$/))o0.substring(0,2)!=="0x"&&(o0="0x"+o0),l0=getChecksumAddress$1(o0),o0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&l0!==o0&&logger$D.throwArgumentError("bad address checksum","address",o0);else if(o0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(o0.substring(2,4)!==ibanChecksum$1(o0)&&logger$D.throwArgumentError("bad icap checksum","address",o0),l0=_base36To16(o0.substring(4));l0.length<40;)l0="0"+l0;l0=getChecksumAddress$1("0x"+l0)}else logger$D.throwArgumentError("invalid address","address",o0);return l0},isAddress$3=function(o0){try{return getAddress$3(o0),!0}catch{}return!1};function getIcapAddress$1(o0){let l0=_base16To36(getAddress$3(o0).substring(2)).toUpperCase();for(;l0.length<30;)l0="0"+l0;return"XE"+ibanChecksum$1("XE00"+l0)+l0}function getContractAddress$3(o0){let l0=null;try{l0=getAddress$3(o0.from)}catch{logger$D.throwArgumentError("missing from address","transaction",o0)}const e1=stripZeros$1(arrayify$1(BigNumber$1.from(o0.nonce).toHexString()));return getAddress$3(hexDataSlice$1(keccak256$8(encode$D([l0,e1])),12))}getCreate2Address$1=function(o0,l0,e1){return hexDataLength$1(l0)!==32&&logger$D.throwArgumentError("salt must be 32 bytes","salt",l0),hexDataLength$1(e1)!==32&&logger$D.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",e1),getAddress$3(hexDataSlice$1(keccak256$8(concat$m(["0xff",getAddress$3(o0),l0,e1])),12))};const lib_esm$l=Object.freeze(Object.defineProperty({__proto__:null,getAddress:getAddress$3,getContractAddress:getContractAddress$3,getCreate2Address:getCreate2Address$1,getIcapAddress:getIcapAddress$1,isAddress:isAddress$3},Symbol.toStringTag,{value:"Module"}));class AddressCoder extends Coder{constructor(l0){super("address","address",l0,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(l0,e1){try{e1=getAddress$3(e1)}catch(t1){this._throwError(t1.message,e1)}return l0.writeValue(e1)}decode(l0){return getAddress$3(hexZeroPad$1(l0.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(l0){super(l0.name,l0.type,void 0,l0.dynamic),this.coder=l0}defaultValue(){return this.coder.defaultValue()}encode(l0,e1){return this.coder.encode(l0,e1)}decode(l0){return this.coder.decode(l0)}}const logger$C=new Logger(version$C);function pack$2(o0,l0,e1){let t1=null;if(Array.isArray(e1))t1=e1;else if(e1&&typeof e1=="object"){let s1={};t1=l0.map(o1=>{const u1=o1.localName;return u1||logger$C.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:o1,value:e1}),s1[u1]&&logger$C.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:o1,value:e1}),s1[u1]=!0,e1[u1]})}else logger$C.throwArgumentError("invalid tuple value","tuple",e1);l0.length!==t1.length&&logger$C.throwArgumentError("types/value length mismatch","tuple",e1);let r1=new Writer$4(o0.wordSize),n1=new Writer$4(o0.wordSize),i1=[];l0.forEach((s1,o1)=>{let u1=t1[o1];if(s1.dynamic){let f1=n1.length;s1.encode(n1,u1);let l1=r1.writeUpdatableValue();i1.push(d1=>{l1(d1+f1)})}else s1.encode(r1,u1)}),i1.forEach(s1=>{s1(r1.length)});let a1=o0.appendWriter(r1);return a1+=o0.appendWriter(n1),a1}function unpack(o0,l0){let e1=[],t1=o0.subReader(0);l0.forEach(n1=>{let i1=null;if(n1.dynamic){let a1=o0.readValue(),s1=t1.subReader(a1.toNumber());try{i1=n1.decode(s1)}catch(o1){if(o1.code===Logger.errors.BUFFER_OVERRUN)throw o1;i1=o1,i1.baseType=n1.name,i1.name=n1.localName,i1.type=n1.type}}else try{i1=n1.decode(o0)}catch(a1){if(a1.code===Logger.errors.BUFFER_OVERRUN)throw a1;i1=a1,i1.baseType=n1.name,i1.name=n1.localName,i1.type=n1.type}i1!=null&&e1.push(i1)});const r1=l0.reduce((n1,i1)=>{const a1=i1.localName;return a1&&(n1[a1]||(n1[a1]=0),n1[a1]++),n1},{});l0.forEach((n1,i1)=>{let a1=n1.localName;if(!a1||r1[a1]!==1||(a1==="length"&&(a1="_length"),e1[a1]!=null))return;const s1=e1[i1];s1 instanceof Error?Object.defineProperty(e1,a1,{enumerable:!0,get:()=>{throw s1}}):e1[a1]=s1});for(let n1=0;n1{throw i1}})}return Object.freeze(e1)}class ArrayCoder extends Coder{constructor(l0,e1,t1){const r1=l0.type+"["+(e1>=0?e1:"")+"]",n1=e1===-1||l0.dynamic;super("array",r1,t1,n1),this.coder=l0,this.length=e1}defaultValue(){const l0=this.coder.defaultValue(),e1=[];for(let t1=0;t1l0._data.length&&logger$C.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:l0._data.length,count:e1}));let t1=[];for(let r1=0;r1>6===2;i1++)n1++;return n1}return o0===Utf8ErrorReason.OVERRUN?e1.length-l0-1:0}function replaceFunc(o0,l0,e1,t1,r1){return o0===Utf8ErrorReason.OVERLONG?(t1.push(r1),0):(t1.push(65533),ignoreFunc(o0,l0,e1))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(o0,l0){l0==null&&(l0=Utf8ErrorFuncs.error),o0=arrayify$1(o0);const e1=[];let t1=0;for(;t1>7)){e1.push(r1);continue}let n1=null,i1=null;if((r1&224)===192)n1=1,i1=127;else if((r1&240)===224)n1=2,i1=2047;else if((r1&248)===240)n1=3,i1=65535;else{(r1&192)===128?t1+=l0(Utf8ErrorReason.UNEXPECTED_CONTINUE,t1-1,o0,e1):t1+=l0(Utf8ErrorReason.BAD_PREFIX,t1-1,o0,e1);continue}if(t1-1+n1>=o0.length){t1+=l0(Utf8ErrorReason.OVERRUN,t1-1,o0,e1);continue}let a1=r1&(1<<8-n1-1)-1;for(let s1=0;s11114111){t1+=l0(Utf8ErrorReason.OUT_OF_RANGE,t1-1-n1,o0,e1,a1);continue}if(a1>=55296&&a1<=57343){t1+=l0(Utf8ErrorReason.UTF16_SURROGATE,t1-1-n1,o0,e1,a1);continue}if(a1<=i1){t1+=l0(Utf8ErrorReason.OVERLONG,t1-1-n1,o0,e1,a1);continue}e1.push(a1)}}return e1}toUtf8Bytes=function(o0,l0=UnicodeNormalizationForm.current){l0!=UnicodeNormalizationForm.current&&(logger$B.checkNormalize(),o0=o0.normalize(l0));let e1=[];for(let t1=0;t1>6|192),e1.push(r1&63|128);else if((r1&64512)==55296){t1++;const n1=o0.charCodeAt(t1);if(t1>=o0.length||(n1&64512)!==56320)throw new Error("invalid utf-8 string");const i1=65536+((r1&1023)<<10)+(n1&1023);e1.push(i1>>18|240),e1.push(i1>>12&63|128),e1.push(i1>>6&63|128),e1.push(i1&63|128)}else e1.push(r1>>12|224),e1.push(r1>>6&63|128),e1.push(r1&63|128)}return arrayify$1(e1)};function escapeChar(o0){const l0="0000"+o0.toString(16);return"\\u"+l0.substring(l0.length-4)}function _toEscapedUtf8String(o0,l0){return'"'+getUtf8CodePoints(o0,l0).map(e1=>{if(e1<256){switch(e1){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e1>=32&&e1<127)return String.fromCharCode(e1)}return e1<=65535?escapeChar(e1):(e1-=65536,escapeChar((e1>>10&1023)+55296)+escapeChar((e1&1023)+56320))}).join("")+'"'}function _toUtf8String(o0){return o0.map(l0=>l0<=65535?String.fromCharCode(l0):(l0-=65536,String.fromCharCode((l0>>10&1023)+55296,(l0&1023)+56320))).join("")}function toUtf8String(o0,l0){return _toUtf8String(getUtf8CodePoints(o0,l0))}function toUtf8CodePoints(o0,l0=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(o0,l0))}function formatBytes32String(o0){const l0=toUtf8Bytes(o0);if(l0.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify$1(concat$m([l0,HashZero$1]).slice(0,32))}parseBytes32String=function(o0){const l0=arrayify$1(o0);if(l0.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(l0[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let e1=31;for(;l0[e1-1]===0;)e1--;return toUtf8String(l0.slice(0,e1))};function bytes2(o0){if(o0.length%4!==0)throw new Error("bad data");let l0=[];for(let e1=0;e1{let n1=r1.split(":");e1+=parseInt(n1[0],16),t1[e1]=l0(n1[1])}),t1}function createRangeTable(o0){let l0=0;return o0.split(",").map(e1=>{let t1=e1.split("-");t1.length===1?t1[1]="0":t1[1]===""&&(t1[1]="1");let r1=l0+parseInt(t1[0],16);return l0=parseInt(t1[1],16),{l:r1,h:l0}})}function matchMap(o0,l0){let e1=0;for(let t1=0;t1=e1&&o0<=e1+r1.h&&(o0-e1)%(r1.d||1)===0){if(r1.e&&r1.e.indexOf(o0-e1)!==-1)continue;return r1}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(o0=>parseInt(o0,16)),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten$6(o0){return o0.reduce((l0,e1)=>(e1.forEach(t1=>{l0.push(t1)}),l0),[])}function _nameprepTableA1(o0){return!!matchMap(o0,Table_A_1_ranges)}function _nameprepTableB2(o0){let l0=matchMap(o0,Table_B_2_ranges);if(l0)return[o0+l0.s];let e1=Table_B_2_lut_abs[o0];if(e1)return e1;let t1=Table_B_2_lut_rel[o0];return t1?[o0+t1[0]]:Table_B_2_complex[o0]||null}function _nameprepTableC(o0){return!!matchMap(o0,Table_C_ranges)}function nameprep(o0){if(o0.match(/^[a-z0-9-]*$/i)&&o0.length<=59)return o0.toLowerCase();let l0=toUtf8CodePoints(o0);l0=flatten$6(l0.map(t1=>Table_B_1_flags.indexOf(t1)>=0?[]:t1>=65024&&t1<=65039?[]:_nameprepTableB2(t1)||[t1])),l0=toUtf8CodePoints(_toUtf8String(l0),UnicodeNormalizationForm.NFKC),l0.forEach(t1=>{if(_nameprepTableC(t1))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),l0.forEach(t1=>{if(_nameprepTableA1(t1))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let e1=_toUtf8String(l0);if(e1.substring(0,1)==="-"||e1.substring(2,4)==="--"||e1.substring(e1.length-1)==="-")throw new Error("invalid hyphen");return e1}const lib_esm$j=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_toEscapedUtf8String,formatBytes32String,nameprep,parseBytes32String,toUtf8Bytes,toUtf8CodePoints,toUtf8String},Symbol.toStringTag,{value:"Module"}));class StringCoder extends DynamicBytesCoder{constructor(l0){super("string",l0)}defaultValue(){return""}encode(l0,e1){return super.encode(l0,toUtf8Bytes(e1))}decode(l0){return toUtf8String(super.decode(l0))}}class TupleCoder extends Coder{constructor(l0,e1){let t1=!1;const r1=[];l0.forEach(i1=>{i1.dynamic&&(t1=!0),r1.push(i1.type)});const n1="tuple("+r1.join(",")+")";super("tuple",n1,e1,t1),this.coders=l0}defaultValue(){const l0=[];this.coders.forEach(t1=>{l0.push(t1.defaultValue())});const e1=this.coders.reduce((t1,r1)=>{const n1=r1.localName;return n1&&(t1[n1]||(t1[n1]=0),t1[n1]++),t1},{});return this.coders.forEach((t1,r1)=>{let n1=t1.localName;!n1||e1[n1]!==1||(n1==="length"&&(n1="_length"),l0[n1]==null&&(l0[n1]=l0[r1]))}),Object.freeze(l0)}encode(l0,e1){return pack$2(l0,this.coders,e1)}decode(l0){return l0.coerce(this.name,unpack(l0,this.coders))}}const logger$A=new Logger(version$C),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(l0){defineReadOnly$1(this,"coerceFunc",l0||null)}_getCoder(l0){switch(l0.baseType){case"address":return new AddressCoder(l0.name);case"bool":return new BooleanCoder(l0.name);case"string":return new StringCoder(l0.name);case"bytes":return new BytesCoder(l0.name);case"array":return new ArrayCoder(this._getCoder(l0.arrayChildren),l0.arrayLength,l0.name);case"tuple":return new TupleCoder((l0.components||[]).map(t1=>this._getCoder(t1)),l0.name);case"":return new NullCoder(l0.name)}let e1=l0.type.match(paramTypeNumber);if(e1){let t1=parseInt(e1[2]||"256");return(t1===0||t1>256||t1%8!==0)&&logger$A.throwArgumentError("invalid "+e1[1]+" bit length","param",l0),new NumberCoder(t1/8,e1[1]==="int",l0.name)}if(e1=l0.type.match(paramTypeBytes),e1){let t1=parseInt(e1[1]);return(t1===0||t1>32)&&logger$A.throwArgumentError("invalid bytes length","param",l0),new FixedBytesCoder(t1,l0.name)}return logger$A.throwArgumentError("invalid type","type",l0.type)}_getWordSize(){return 32}_getReader(l0,e1){return new Reader$4(l0,this._getWordSize(),this.coerceFunc,e1)}_getWriter(){return new Writer$4(this._getWordSize())}getDefaultValue(l0){const e1=l0.map(t1=>this._getCoder(ParamType.from(t1)));return new TupleCoder(e1,"_").defaultValue()}encode(l0,e1){l0.length!==e1.length&&logger$A.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:l0.length,values:e1.length},value:{types:l0,values:e1}});const t1=l0.map(i1=>this._getCoder(ParamType.from(i1))),r1=new TupleCoder(t1,"_"),n1=this._getWriter();return r1.encode(n1,e1),n1.data}decode(l0,e1,t1){const r1=l0.map(n1=>this._getCoder(ParamType.from(n1)));return new TupleCoder(r1,"_").decode(this._getReader(arrayify$1(e1),t1))}}const defaultAbiCoder=new AbiCoder;function id$9(o0){return keccak256$8(toUtf8Bytes(o0))}const version$y="hash/5.7.0";function decode$G(o0){o0=atob(o0);const l0=[];for(let e1=0;e10&&Array.isArray(a1)?r1(a1,i1-1):e1.push(a1)})};return r1(o0,l0),e1}function fromEntries$1(o0){const l0={};for(let e1=0;e1>--s1&1}const f1=31,l1=Math.pow(2,f1),d1=l1>>>1,p1=d1>>1,h1=l1-1;let m1=0;for(let C1=0;C11;){let q1=P1+I1>>>1;C1>>1|u1(),A1=A1<<1^d1,k1=(k1^d1)<<1|d1|1;b1=A1,x1=1+k1-A1}let $1=t1-4;return g1.map(C1=>{switch(C1-$1){case 3:return $1+65792+(o0[a1++]<<16|o0[a1++]<<8|o0[a1++]);case 2:return $1+256+(o0[a1++]<<8|o0[a1++]);case 1:return $1+o0[a1++];default:return C1-1}})}function read_payload$4(o0){let l0=0;return()=>o0[l0++]}function read_compressed_payload$4(o0){return read_payload$4(decode_arithmetic$4(o0))}function signed$4(o0){return o0&1?~o0>>1:o0>>1}function read_counts(o0,l0){let e1=Array(o0);for(let t1=0;t1l0[i1]):e1}function read_mapped_map(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(read_linear_table$4(e1,o0))}for(;;){let e1=o0()-1;if(e1<0)break;l0.push(read_replacement_table$4(e1,o0))}return fromEntries$1(flat(l0))}function read_zero_terminated_array(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(e1)}return l0}function read_transposed$4(o0,l0,e1){let t1=Array(o0).fill(void 0).map(()=>[]);for(let r1=0;r1t1[i1].push(n1));return t1}function read_linear_table$4(o0,l0){let e1=1+l0(),t1=l0(),r1=read_zero_terminated_array(l0),n1=read_transposed$4(r1.length,1+o0,l0);return flat(n1.map((i1,a1)=>{const s1=i1[0],o1=i1.slice(1);return Array(r1[a1]).fill(void 0).map((u1,f1)=>{let l1=f1*t1;return[s1+f1*e1,o1.map(d1=>d1+l1)]})}))}function read_replacement_table$4(o0,l0){let e1=1+l0();return read_transposed$4(e1,1+o0,l0).map(t1=>[t1[0],t1.slice(1)])}function read_emoji_trie(o0){let l0=read_member_array(o0).sort((t1,r1)=>t1-r1);return e1();function e1(){let t1=[];for(;;){let o1=read_member_array(o0,l0);if(o1.length==0)break;t1.push({set:new Set(o1),node:e1()})}t1.sort((o1,u1)=>u1.set.size-o1.set.size);let r1=o0(),n1=r1%3;r1=r1/3|0;let i1=!!(r1&1);r1>>=1;let a1=r1==1,s1=r1==2;return{branches:t1,valid:n1,fe0f:i1,save:a1,check:s1}}}function getData(){return read_compressed_payload$4(decode$G("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const r$r=getData(),VALID$4=new Set(read_member_array(r$r)),IGNORED$4=new Set(read_member_array(r$r)),MAPPED$4=read_mapped_map(r$r),EMOJI_ROOT$4=read_emoji_trie(r$r),HYPHEN$4=45,UNDERSCORE=95;function explode_cp$4(o0){return toUtf8CodePoints(o0)}function filter_fe0f$4(o0){return o0.filter(l0=>l0!=65039)}function ens_normalize_post_check(o0){for(let l0 of o0.split(".")){let e1=explode_cp$4(l0);try{for(let t1=e1.lastIndexOf(UNDERSCORE)-1;t1>=0;t1--)if(e1[t1]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(e1.length>=4&&e1.every(t1=>t1<128)&&e1[2]===HYPHEN$4&&e1[3]===HYPHEN$4)throw new Error("invalid label extension")}catch(t1){throw new Error(`Invalid label "${l0}": ${t1.message}`)}}return o0}function ens_normalize$4(o0){return ens_normalize_post_check(normalize$8(o0,filter_fe0f$4))}function normalize$8(o0,l0){let e1=explode_cp$4(o0).reverse(),t1=[];for(;e1.length;){let r1=consume_emoji_reversed$4(e1);if(r1){t1.push(...l0(r1));continue}let n1=e1.pop();if(VALID$4.has(n1)){t1.push(n1);continue}if(IGNORED$4.has(n1))continue;let i1=MAPPED$4[n1];if(i1){t1.push(...i1);continue}throw new Error(`Disallowed codepoint: 0x${n1.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc$4(String.fromCodePoint(...t1)))}function nfc$4(o0){return o0.normalize("NFC")}function consume_emoji_reversed$4(o0,l0){var e1;let t1=EMOJI_ROOT$4,r1,n1,i1=[],a1=o0.length;for(;a1;){let s1=o0[--a1];if(t1=(e1=t1.branches.find(o1=>o1.set.has(s1)))===null||e1===void 0?void 0:e1.node,!t1)break;if(t1.save)n1=s1;else if(t1.check&&s1===n1)break;i1.push(s1),t1.fe0f&&(i1.push(65039),a1>0&&o0[a1-1]==65039&&a1--),t1.valid&&(r1=i1.slice(),t1.valid==2&&r1.splice(1,1),o0.length=a1)}return r1}const logger$z=new Logger(version$y),Zeros$3=new Uint8Array(32);Zeros$3.fill(0);function checkComponent(o0){if(o0.length===0)throw new Error("invalid ENS name; empty component");return o0}function ensNameSplit(o0){const l0=toUtf8Bytes(ens_normalize$4(o0)),e1=[];if(o0.length===0)return e1;let t1=0;for(let r1=0;r1=l0.length)throw new Error("invalid ENS name; empty component");return e1.push(checkComponent(l0.slice(t1))),e1}function ensNormalize(o0){return ensNameSplit(o0).map(l0=>toUtf8String(l0)).join(".")}function isValidName(o0){try{return ensNameSplit(o0).length!==0}catch{}return!1}function namehash$4(o0){typeof o0!="string"&&logger$z.throwArgumentError("invalid ENS name; not a string","name",o0);let l0=Zeros$3;const e1=ensNameSplit(o0);for(;e1.length;)l0=keccak256$8(concat$m([l0,keccak256$8(e1.pop())]));return hexlify$1(l0)}function dnsEncode(o0){return hexlify$1(concat$m(ensNameSplit(o0).map(l0=>{if(l0.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const e1=new Uint8Array(l0.length+1);return e1.set(l0,1),e1[0]=e1.length-1,e1})))+"00"}const messagePrefix=`Ethereum Signed Message: -`;function hashMessage$3(o0){return typeof o0=="string"&&(o0=toUtf8Bytes(o0)),keccak256$8(concat$m([toUtf8Bytes(messagePrefix),toUtf8Bytes(String(o0.length)),o0]))}var __awaiter$C=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$y=new Logger(version$y),padding$2=new Uint8Array(32);padding$2.fill(0);const NegativeOne$1=BigNumber$1.from(-1),Zero$1=BigNumber$1.from(0),One$1=BigNumber$1.from(1),MaxUint256$6=BigNumber$1.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(o0){const l0=arrayify$1(o0),e1=l0.length%32;return e1?hexConcat([l0,padding$2.slice(e1)]):hexlify$1(l0)}const hexTrue=hexZeroPad$1(One$1.toHexString(),32),hexFalse=hexZeroPad$1(Zero$1.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(o0){return function(l0){return typeof l0!="string"&&logger$y.throwArgumentError(`invalid domain value for ${JSON.stringify(o0)}`,`domain.${o0}`,l0),l0}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(o0){try{return BigNumber$1.from(o0).toString()}catch{}return logger$y.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",o0)},verifyingContract:function(o0){try{return getAddress$3(o0).toLowerCase()}catch{}return logger$y.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",o0)},salt:function(o0){try{const l0=arrayify$1(o0);if(l0.length!==32)throw new Error("bad length");return hexlify$1(l0)}catch{}return logger$y.throwArgumentError('invalid domain value "salt"',"domain.salt",o0)}};function getBaseEncoder(o0){{const l0=o0.match(/^(u?)int(\d*)$/);if(l0){const e1=l0[1]==="",t1=parseInt(l0[2]||"256");(t1%8!==0||t1>256||l0[2]&&l0[2]!==String(t1))&&logger$y.throwArgumentError("invalid numeric width","type",o0);const r1=MaxUint256$6.mask(e1?t1-1:t1),n1=e1?r1.add(One$1).mul(NegativeOne$1):Zero$1;return function(i1){const a1=BigNumber$1.from(i1);return(a1.lt(n1)||a1.gt(r1))&&logger$y.throwArgumentError(`value out-of-bounds for ${o0}`,"value",i1),hexZeroPad$1(a1.toTwos(256).toHexString(),32)}}}{const l0=o0.match(/^bytes(\d+)$/);if(l0){const e1=parseInt(l0[1]);return(e1===0||e1>32||l0[1]!==String(e1))&&logger$y.throwArgumentError("invalid bytes width","type",o0),function(t1){return arrayify$1(t1).length!==e1&&logger$y.throwArgumentError(`invalid length for ${o0}`,"value",t1),hexPadRight(t1)}}}switch(o0){case"address":return function(l0){return hexZeroPad$1(getAddress$3(l0),32)};case"bool":return function(l0){return l0?hexTrue:hexFalse};case"bytes":return function(l0){return keccak256$8(l0)};case"string":return function(l0){return id$9(l0)}}return null}function encodeType$1(o0,l0){return`${o0}(${l0.map(({name:e1,type:t1})=>t1+" "+e1).join(",")})`}class TypedDataEncoder{constructor(l0){defineReadOnly$1(this,"types",Object.freeze(deepCopy$1(l0))),defineReadOnly$1(this,"_encoderCache",{}),defineReadOnly$1(this,"_types",{});const e1={},t1={},r1={};Object.keys(l0).forEach(a1=>{e1[a1]={},t1[a1]=[],r1[a1]={}});for(const a1 in l0){const s1={};l0[a1].forEach(o1=>{s1[o1.name]&&logger$y.throwArgumentError(`duplicate variable name ${JSON.stringify(o1.name)} in ${JSON.stringify(a1)}`,"types",l0),s1[o1.name]=!0;const u1=o1.type.match(/^([^\x5b]*)(\x5b|$)/)[1];u1===a1&&logger$y.throwArgumentError(`circular type reference to ${JSON.stringify(u1)}`,"types",l0),!getBaseEncoder(u1)&&(t1[u1]||logger$y.throwArgumentError(`unknown type ${JSON.stringify(u1)}`,"types",l0),t1[u1].push(a1),e1[a1][u1]=!0)})}const n1=Object.keys(t1).filter(a1=>t1[a1].length===0);n1.length===0?logger$y.throwArgumentError("missing primary type","types",l0):n1.length>1&&logger$y.throwArgumentError(`ambiguous primary types or unused types: ${n1.map(a1=>JSON.stringify(a1)).join(", ")}`,"types",l0),defineReadOnly$1(this,"primaryType",n1[0]);function i1(a1,s1){s1[a1]&&logger$y.throwArgumentError(`circular type reference to ${JSON.stringify(a1)}`,"types",l0),s1[a1]=!0,Object.keys(e1[a1]).forEach(o1=>{t1[o1]&&(i1(o1,s1),Object.keys(s1).forEach(u1=>{r1[u1][o1]=!0}))}),delete s1[a1]}i1(this.primaryType,{});for(const a1 in r1){const s1=Object.keys(r1[a1]);s1.sort(),this._types[a1]=encodeType$1(a1,l0[a1])+s1.map(o1=>encodeType$1(o1,l0[o1])).join("")}}getEncoder(l0){let e1=this._encoderCache[l0];return e1||(e1=this._encoderCache[l0]=this._getEncoder(l0)),e1}_getEncoder(l0){{const r1=getBaseEncoder(l0);if(r1)return r1}const e1=l0.match(/^(.*)(\x5b(\d*)\x5d)$/);if(e1){const r1=e1[1],n1=this.getEncoder(r1),i1=parseInt(e1[3]);return a1=>{i1>=0&&a1.length!==i1&&logger$y.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a1);let s1=a1.map(n1);return this._types[r1]&&(s1=s1.map(keccak256$8)),keccak256$8(hexConcat(s1))}}const t1=this.types[l0];if(t1){const r1=id$9(this._types[l0]);return n1=>{const i1=t1.map(({name:a1,type:s1})=>{const o1=this.getEncoder(s1)(n1[a1]);return this._types[s1]?keccak256$8(o1):o1});return i1.unshift(r1),hexConcat(i1)}}return logger$y.throwArgumentError(`unknown type: ${l0}`,"type",l0)}encodeType(l0){const e1=this._types[l0];return e1||logger$y.throwArgumentError(`unknown type: ${JSON.stringify(l0)}`,"name",l0),e1}encodeData(l0,e1){return this.getEncoder(l0)(e1)}hashStruct(l0,e1){return keccak256$8(this.encodeData(l0,e1))}encode(l0){return this.encodeData(this.primaryType,l0)}hash(l0){return this.hashStruct(this.primaryType,l0)}_visit(l0,e1,t1){if(getBaseEncoder(l0))return t1(l0,e1);const r1=l0.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r1){const i1=r1[1],a1=parseInt(r1[3]);return a1>=0&&e1.length!==a1&&logger$y.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",e1),e1.map(s1=>this._visit(i1,s1,t1))}const n1=this.types[l0];return n1?n1.reduce((i1,{name:a1,type:s1})=>(i1[a1]=this._visit(s1,e1[a1],t1),i1),{}):logger$y.throwArgumentError(`unknown type: ${l0}`,"type",l0)}visit(l0,e1){return this._visit(this.primaryType,l0,e1)}static from(l0){return new TypedDataEncoder(l0)}static getPrimaryType(l0){return TypedDataEncoder.from(l0).primaryType}static hashStruct(l0,e1,t1){return TypedDataEncoder.from(e1).hashStruct(l0,t1)}static hashDomain(l0){const e1=[];for(const t1 in l0){const r1=domainFieldTypes[t1];r1||logger$y.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(t1)}`,"domain",l0),e1.push({name:t1,type:r1})}return e1.sort((t1,r1)=>domainFieldNames.indexOf(t1.name)-domainFieldNames.indexOf(r1.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:e1},l0)}static encode(l0,e1,t1){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(l0),TypedDataEncoder.from(e1).hash(t1)])}static hash(l0,e1,t1){return keccak256$8(TypedDataEncoder.encode(l0,e1,t1))}static resolveNames(l0,e1,t1,r1){return __awaiter$C(this,void 0,void 0,function*(){l0=shallowCopy$2(l0);const n1={};l0.verifyingContract&&!isHexString$3(l0.verifyingContract,20)&&(n1[l0.verifyingContract]="0x");const i1=TypedDataEncoder.from(e1);i1.visit(t1,(a1,s1)=>(a1==="address"&&!isHexString$3(s1,20)&&(n1[s1]="0x"),s1));for(const a1 in n1)n1[a1]=yield r1(a1);return l0.verifyingContract&&n1[l0.verifyingContract]&&(l0.verifyingContract=n1[l0.verifyingContract]),t1=i1.visit(t1,(a1,s1)=>a1==="address"&&n1[s1]?n1[s1]:s1),{domain:l0,value:t1}})}static getPayload(l0,e1,t1){TypedDataEncoder.hashDomain(l0);const r1={},n1=[];domainFieldNames.forEach(s1=>{const o1=l0[s1];o1!=null&&(r1[s1]=domainChecks[s1](o1),n1.push({name:s1,type:domainFieldTypes[s1]}))});const i1=TypedDataEncoder.from(e1),a1=shallowCopy$2(e1);return a1.EIP712Domain?logger$y.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",e1):a1.EIP712Domain=n1,i1.encode(t1),{types:a1,domain:r1,primaryType:i1.primaryType,message:i1.visit(t1,(s1,o1)=>{if(s1.match(/^bytes(\d*)/))return hexlify$1(arrayify$1(o1));if(s1.match(/^u?int/))return BigNumber$1.from(o1).toString();switch(s1){case"address":return o1.toLowerCase();case"bool":return!!o1;case"string":return typeof o1!="string"&&logger$y.throwArgumentError("invalid string","value",o1),o1}return logger$y.throwArgumentError("unsupported type","type",s1)})}}}const lib_esm$h=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:TypedDataEncoder,dnsEncode,ensNormalize,hashMessage:hashMessage$3,id:id$9,isValidName,messagePrefix,namehash:namehash$4},Symbol.toStringTag,{value:"Module"})),logger$x=new Logger(version$C);class LogDescription extends Description$4{}class TransactionDescription extends Description$4{}class ErrorDescription extends Description$4{}class Indexed extends Description$4{static isIndexed(l0){return!!(l0&&l0._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(o0,l0){const e1=new Error(`deferred error during ABI decoding triggered accessing ${o0}`);return e1.error=l0,e1}Interface$2=class{constructor(o0){let l0=[];typeof o0=="string"?l0=JSON.parse(o0):l0=o0,defineReadOnly$1(this,"fragments",l0.map(e1=>Fragment.from(e1)).filter(e1=>e1!=null)),defineReadOnly$1(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"errors",{}),defineReadOnly$1(this,"events",{}),defineReadOnly$1(this,"structs",{}),this.fragments.forEach(e1=>{let t1=null;switch(e1.type){case"constructor":if(this.deploy){logger$x.warn("duplicate definition - constructor");return}defineReadOnly$1(this,"deploy",e1);return;case"function":t1=this.functions;break;case"event":t1=this.events;break;case"error":t1=this.errors;break;default:return}let r1=e1.format();if(t1[r1]){logger$x.warn("duplicate definition - "+r1);return}t1[r1]=e1}),this.deploy||defineReadOnly$1(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly$1(this,"_isInterface",!0)}format(o0){o0||(o0=FormatTypes.full),o0===FormatTypes.sighash&&logger$x.throwArgumentError("interface does not support formatting sighash","format",o0);const l0=this.fragments.map(e1=>e1.format(o0));return o0===FormatTypes.json?JSON.stringify(l0.map(e1=>JSON.parse(e1))):l0}static getAbiCoder(){return defaultAbiCoder}static getAddress(o0){return getAddress$3(o0)}static getSighash(o0){return hexDataSlice$1(id$9(o0.format()),0,4)}static getEventTopic(o0){return id$9(o0.format())}getFunction(o0){if(isHexString$3(o0)){for(const e1 in this.functions)if(o0===this.getSighash(e1))return this.functions[e1];logger$x.throwArgumentError("no matching function","sighash",o0)}if(o0.indexOf("(")===-1){const e1=o0.trim(),t1=Object.keys(this.functions).filter(r1=>r1.split("(")[0]===e1);return t1.length===0?logger$x.throwArgumentError("no matching function","name",e1):t1.length>1&&logger$x.throwArgumentError("multiple matching functions","name",e1),this.functions[t1[0]]}const l0=this.functions[FunctionFragment.fromString(o0).format()];return l0||logger$x.throwArgumentError("no matching function","signature",o0),l0}getEvent(o0){if(isHexString$3(o0)){const e1=o0.toLowerCase();for(const t1 in this.events)if(e1===this.getEventTopic(t1))return this.events[t1];logger$x.throwArgumentError("no matching event","topichash",e1)}if(o0.indexOf("(")===-1){const e1=o0.trim(),t1=Object.keys(this.events).filter(r1=>r1.split("(")[0]===e1);return t1.length===0?logger$x.throwArgumentError("no matching event","name",e1):t1.length>1&&logger$x.throwArgumentError("multiple matching events","name",e1),this.events[t1[0]]}const l0=this.events[EventFragment.fromString(o0).format()];return l0||logger$x.throwArgumentError("no matching event","signature",o0),l0}getError(o0){if(isHexString$3(o0)){const e1=getStatic(this.constructor,"getSighash");for(const t1 in this.errors){const r1=this.errors[t1];if(o0===e1(r1))return this.errors[t1]}logger$x.throwArgumentError("no matching error","sighash",o0)}if(o0.indexOf("(")===-1){const e1=o0.trim(),t1=Object.keys(this.errors).filter(r1=>r1.split("(")[0]===e1);return t1.length===0?logger$x.throwArgumentError("no matching error","name",e1):t1.length>1&&logger$x.throwArgumentError("multiple matching errors","name",e1),this.errors[t1[0]]}const l0=this.errors[FunctionFragment.fromString(o0).format()];return l0||logger$x.throwArgumentError("no matching error","signature",o0),l0}getSighash(o0){if(typeof o0=="string")try{o0=this.getFunction(o0)}catch(l0){try{o0=this.getError(o0)}catch{throw l0}}return getStatic(this.constructor,"getSighash")(o0)}getEventTopic(o0){return typeof o0=="string"&&(o0=this.getEvent(o0)),getStatic(this.constructor,"getEventTopic")(o0)}_decodeParams(o0,l0){return this._abiCoder.decode(o0,l0)}_encodeParams(o0,l0){return this._abiCoder.encode(o0,l0)}encodeDeploy(o0){return this._encodeParams(this.deploy.inputs,o0||[])}decodeErrorResult(o0,l0){typeof o0=="string"&&(o0=this.getError(o0));const e1=arrayify$1(l0);return hexlify$1(e1.slice(0,4))!==this.getSighash(o0)&&logger$x.throwArgumentError(`data signature does not match error ${o0.name}.`,"data",hexlify$1(e1)),this._decodeParams(o0.inputs,e1.slice(4))}encodeErrorResult(o0,l0){return typeof o0=="string"&&(o0=this.getError(o0)),hexlify$1(concat$m([this.getSighash(o0),this._encodeParams(o0.inputs,l0||[])]))}decodeFunctionData(o0,l0){typeof o0=="string"&&(o0=this.getFunction(o0));const e1=arrayify$1(l0);return hexlify$1(e1.slice(0,4))!==this.getSighash(o0)&&logger$x.throwArgumentError(`data signature does not match function ${o0.name}.`,"data",hexlify$1(e1)),this._decodeParams(o0.inputs,e1.slice(4))}encodeFunctionData(o0,l0){return typeof o0=="string"&&(o0=this.getFunction(o0)),hexlify$1(concat$m([this.getSighash(o0),this._encodeParams(o0.inputs,l0||[])]))}decodeFunctionResult(o0,l0){typeof o0=="string"&&(o0=this.getFunction(o0));let e1=arrayify$1(l0),t1=null,r1="",n1=null,i1=null,a1=null;switch(e1.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(o0.outputs,e1)}catch{}break;case 4:{const s1=hexlify$1(e1.slice(0,4)),o1=BuiltinErrors[s1];if(o1)n1=this._abiCoder.decode(o1.inputs,e1.slice(4)),i1=o1.name,a1=o1.signature,o1.reason&&(t1=n1[0]),i1==="Error"?r1=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(n1[0])}`:i1==="Panic"&&(r1=`; VM Exception while processing transaction: reverted with panic code ${n1[0]}`);else try{const u1=this.getError(s1);n1=this._abiCoder.decode(u1.inputs,e1.slice(4)),i1=u1.name,a1=u1.format()}catch{}break}}return logger$x.throwError("call revert exception"+r1,Logger.errors.CALL_EXCEPTION,{method:o0.format(),data:hexlify$1(l0),errorArgs:n1,errorName:i1,errorSignature:a1,reason:t1})}encodeFunctionResult(o0,l0){return typeof o0=="string"&&(o0=this.getFunction(o0)),hexlify$1(this._abiCoder.encode(o0.outputs,l0||[]))}encodeFilterTopics(o0,l0){typeof o0=="string"&&(o0=this.getEvent(o0)),l0.length>o0.inputs.length&&logger$x.throwError("too many arguments for "+o0.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:l0});let e1=[];o0.anonymous||e1.push(this.getEventTopic(o0));const t1=(r1,n1)=>r1.type==="string"?id$9(n1):r1.type==="bytes"?keccak256$8(hexlify$1(n1)):(r1.type==="bool"&&typeof n1=="boolean"&&(n1=n1?"0x01":"0x00"),r1.type.match(/^u?int/)&&(n1=BigNumber$1.from(n1).toHexString()),r1.type==="address"&&this._abiCoder.encode(["address"],[n1]),hexZeroPad$1(hexlify$1(n1),32));for(l0.forEach((r1,n1)=>{let i1=o0.inputs[n1];if(!i1.indexed){r1!=null&&logger$x.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i1.name,r1);return}r1==null?e1.push(null):i1.baseType==="array"||i1.baseType==="tuple"?logger$x.throwArgumentError("filtering with tuples or arrays not supported","contract."+i1.name,r1):Array.isArray(r1)?e1.push(r1.map(a1=>t1(i1,a1))):e1.push(t1(i1,r1))});e1.length&&e1[e1.length-1]===null;)e1.pop();return e1}encodeEventLog(o0,l0){typeof o0=="string"&&(o0=this.getEvent(o0));const e1=[],t1=[],r1=[];return o0.anonymous||e1.push(this.getEventTopic(o0)),l0.length!==o0.inputs.length&&logger$x.throwArgumentError("event arguments/values mismatch","values",l0),o0.inputs.forEach((n1,i1)=>{const a1=l0[i1];if(n1.indexed)if(n1.type==="string")e1.push(id$9(a1));else if(n1.type==="bytes")e1.push(keccak256$8(a1));else{if(n1.baseType==="tuple"||n1.baseType==="array")throw new Error("not implemented");e1.push(this._abiCoder.encode([n1.type],[a1]))}else t1.push(n1),r1.push(a1)}),{data:this._abiCoder.encode(t1,r1),topics:e1}}decodeEventLog(o0,l0,e1){if(typeof o0=="string"&&(o0=this.getEvent(o0)),e1!=null&&!o0.anonymous){let f1=this.getEventTopic(o0);(!isHexString$3(e1[0],32)||e1[0].toLowerCase()!==f1)&&logger$x.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:f1,value:e1[0]}),e1=e1.slice(1)}let t1=[],r1=[],n1=[];o0.inputs.forEach((f1,l1)=>{f1.indexed?f1.type==="string"||f1.type==="bytes"||f1.baseType==="tuple"||f1.baseType==="array"?(t1.push(ParamType.fromObject({type:"bytes32",name:f1.name})),n1.push(!0)):(t1.push(f1),n1.push(!1)):(r1.push(f1),n1.push(!1))});let i1=e1!=null?this._abiCoder.decode(t1,concat$m(e1)):null,a1=this._abiCoder.decode(r1,l0,!0),s1=[],o1=0,u1=0;o0.inputs.forEach((f1,l1)=>{if(f1.indexed)if(i1==null)s1[l1]=new Indexed({_isIndexed:!0,hash:null});else if(n1[l1])s1[l1]=new Indexed({_isIndexed:!0,hash:i1[u1++]});else try{s1[l1]=i1[u1++]}catch(d1){s1[l1]=d1}else try{s1[l1]=a1[o1++]}catch(d1){s1[l1]=d1}if(f1.name&&s1[f1.name]==null){const d1=s1[l1];d1 instanceof Error?Object.defineProperty(s1,f1.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(f1.name)}`,d1)}}):s1[f1.name]=d1}});for(let f1=0;f1{throw wrapAccessError(`index ${f1}`,l1)}})}return Object.freeze(s1)}parseTransaction(o0){let l0=this.getFunction(o0.data.substring(0,10).toLowerCase());return l0?new TransactionDescription({args:this._abiCoder.decode(l0.inputs,"0x"+o0.data.substring(10)),functionFragment:l0,name:l0.name,signature:l0.format(),sighash:this.getSighash(l0),value:BigNumber$1.from(o0.value||"0")}):null}parseLog(o0){let l0=this.getEvent(o0.topics[0]);return!l0||l0.anonymous?null:new LogDescription({eventFragment:l0,name:l0.name,signature:l0.format(),topic:this.getEventTopic(l0),args:this.decodeEventLog(l0,o0.data,o0.topics)})}parseError(o0){const l0=hexlify$1(o0);let e1=this.getError(l0.substring(0,10).toLowerCase());return e1?new ErrorDescription({args:this._abiCoder.decode(e1.inputs,"0x"+l0.substring(10)),errorFragment:e1,name:e1.name,signature:e1.format(),sighash:this.getSighash(e1)}):null}static isInterface(o0){return!!(o0&&o0._isInterface)}};const lib_esm$g=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,Indexed,Interface:Interface$2,LogDescription,ParamType,TransactionDescription,checkResultErrors,defaultAbiCoder},Symbol.toStringTag,{value:"Module"})),version$x="abstract-provider/5.7.0";var __awaiter$B=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$w=new Logger(version$x);class ForkEvent extends Description$4{static isForkEvent(l0){return!!(l0&&l0._isForkEvent)}}class BlockForkEvent extends ForkEvent{constructor(l0,e1){isHexString$3(l0,32)||logger$w.throwArgumentError("invalid blockHash","blockHash",l0),super({_isForkEvent:!0,_isBlockForkEvent:!0,expiry:e1||0,blockHash:l0})}}class TransactionForkEvent extends ForkEvent{constructor(l0,e1){isHexString$3(l0,32)||logger$w.throwArgumentError("invalid transaction hash","hash",l0),super({_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:e1||0,hash:l0})}}class TransactionOrderForkEvent extends ForkEvent{constructor(l0,e1,t1){isHexString$3(l0,32)||logger$w.throwArgumentError("invalid transaction hash","beforeHash",l0),isHexString$3(e1,32)||logger$w.throwArgumentError("invalid transaction hash","afterHash",e1),super({_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:t1||0,beforeHash:l0,afterHash:e1})}}let Provider$c=class iD{constructor(){logger$w.checkAbstract(new.target,iD),defineReadOnly$1(this,"_isProvider",!0)}getFeeData(){return __awaiter$B(this,void 0,void 0,function*(){const{block:l0,gasPrice:e1}=yield resolveProperties$1({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(i1=>null)});let t1=null,r1=null,n1=null;return l0&&l0.baseFeePerGas&&(t1=l0.baseFeePerGas,n1=BigNumber$1.from("1500000000"),r1=l0.baseFeePerGas.mul(2).add(n1)),{lastBaseFeePerGas:t1,maxFeePerGas:r1,maxPriorityFeePerGas:n1,gasPrice:e1}})}addListener(l0,e1){return this.on(l0,e1)}removeListener(l0,e1){return this.off(l0,e1)}static isProvider(l0){return!!(l0&&l0._isProvider)}},version$w;lib_esm$f=Object.freeze(Object.defineProperty({__proto__:null,BlockForkEvent,ForkEvent,Provider:Provider$c,TransactionForkEvent,TransactionOrderForkEvent},Symbol.toStringTag,{value:"Module"})),version$w="abstract-signer/5.7.0";var __awaiter$A=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$v=new Logger(version$w),allowedTransactionKeys$4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];let Signer$1=class aD{constructor(){logger$v.checkAbstract(new.target,aD),defineReadOnly$1(this,"_isSigner",!0)}getBalance(l0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),l0)})}getTransactionCount(l0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),l0)})}estimateGas(l0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const e1=yield resolveProperties$1(this.checkTransaction(l0));return yield this.provider.estimateGas(e1)})}call(l0,e1){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("call");const t1=yield resolveProperties$1(this.checkTransaction(l0));return yield this.provider.call(t1,e1)})}sendTransaction(l0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const e1=yield this.populateTransaction(l0),t1=yield this.signTransaction(e1);return yield this.provider.sendTransaction(t1)})}getChainId(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(l0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(l0)})}checkTransaction(l0){for(const t1 in l0)allowedTransactionKeys$4.indexOf(t1)===-1&&logger$v.throwArgumentError("invalid transaction key: "+t1,"transaction",l0);const e1=shallowCopy$2(l0);return e1.from==null?e1.from=this.getAddress():e1.from=Promise.all([Promise.resolve(e1.from),this.getAddress()]).then(t1=>(t1[0].toLowerCase()!==t1[1].toLowerCase()&&logger$v.throwArgumentError("from address mismatch","transaction",l0),t1[0])),e1}populateTransaction(l0){return __awaiter$A(this,void 0,void 0,function*(){const e1=yield resolveProperties$1(this.checkTransaction(l0));e1.to!=null&&(e1.to=Promise.resolve(e1.to).then(r1=>__awaiter$A(this,void 0,void 0,function*(){if(r1==null)return null;const n1=yield this.resolveName(r1);return n1==null&&logger$v.throwArgumentError("provided ENS name resolves to null","tx.to",r1),n1})),e1.to.catch(r1=>{}));const t1=e1.maxFeePerGas!=null||e1.maxPriorityFeePerGas!=null;if(e1.gasPrice!=null&&(e1.type===2||t1)?logger$v.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",l0):(e1.type===0||e1.type===1)&&t1&&logger$v.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",l0),(e1.type===2||e1.type==null)&&e1.maxFeePerGas!=null&&e1.maxPriorityFeePerGas!=null)e1.type=2;else if(e1.type===0||e1.type===1)e1.gasPrice==null&&(e1.gasPrice=this.getGasPrice());else{const r1=yield this.getFeeData();if(e1.type==null)if(r1.maxFeePerGas!=null&&r1.maxPriorityFeePerGas!=null)if(e1.type=2,e1.gasPrice!=null){const n1=e1.gasPrice;delete e1.gasPrice,e1.maxFeePerGas=n1,e1.maxPriorityFeePerGas=n1}else e1.maxFeePerGas==null&&(e1.maxFeePerGas=r1.maxFeePerGas),e1.maxPriorityFeePerGas==null&&(e1.maxPriorityFeePerGas=r1.maxPriorityFeePerGas);else r1.gasPrice!=null?(t1&&logger$v.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),e1.gasPrice==null&&(e1.gasPrice=r1.gasPrice),e1.type=0):logger$v.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else e1.type===2&&(e1.maxFeePerGas==null&&(e1.maxFeePerGas=r1.maxFeePerGas),e1.maxPriorityFeePerGas==null&&(e1.maxPriorityFeePerGas=r1.maxPriorityFeePerGas))}return e1.nonce==null&&(e1.nonce=this.getTransactionCount("pending")),e1.gasLimit==null&&(e1.gasLimit=this.estimateGas(e1).catch(r1=>{if(forwardErrors.indexOf(r1.code)>=0)throw r1;return logger$v.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:r1,tx:e1})})),e1.chainId==null?e1.chainId=this.getChainId():e1.chainId=Promise.all([Promise.resolve(e1.chainId),this.getChainId()]).then(r1=>(r1[1]!==0&&r1[0]!==r1[1]&&logger$v.throwArgumentError("chainId address mismatch","transaction",l0),r1[0])),yield resolveProperties$1(e1)})}_checkProvider(l0){this.provider||logger$v.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:l0||"_checkProvider"})}static isSigner(l0){return!!(l0&&l0._isSigner)}},VoidSigner$1=class oD extends Signer$1{constructor(l0,e1){super(),defineReadOnly$1(this,"address",l0),defineReadOnly$1(this,"provider",e1||null)}getAddress(){return Promise.resolve(this.address)}_fail(l0,e1){return Promise.resolve().then(()=>{logger$v.throwError(l0,Logger.errors.UNSUPPORTED_OPERATION,{operation:e1})})}signMessage(l0){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(l0){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(l0,e1,t1){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(l0){return new oD(this.address,l0)}};lib_esm$e=Object.freeze(Object.defineProperty({__proto__:null,Signer:Signer$1,VoidSigner:VoidSigner$1},Symbol.toStringTag,{value:"Module"}));var bn$8={exports:{}};bn$8.exports,function(o0){(function(l0,e1){function t1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function r1(y1,E1){y1.super_=E1;var D1=function(){};D1.prototype=E1.prototype,y1.prototype=new D1,y1.prototype.constructor=y1}function n1(y1,E1,D1){if(n1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(D1=E1,E1=10),this._init(y1||0,E1||10,D1||"be"))}typeof l0=="object"?l0.exports=n1:e1.BN=n1,n1.BN=n1,n1.wordSize=26;var i1;try{typeof window<"u"&&typeof window.Buffer<"u"?i1=window.Buffer:i1=require$$0$o.Buffer}catch{}n1.isBN=function(y1){return y1 instanceof n1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===n1.wordSize&&Array.isArray(y1.words)},n1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},n1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},n1.prototype._init=function(y1,E1,D1){if(typeof y1=="number")return this._initNumber(y1,E1,D1);if(typeof y1=="object")return this._initArray(y1,E1,D1);E1==="hex"&&(E1=16),t1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var M1=0;y1[0]==="-"&&(M1++,this.negative=1),M1=0;M1-=3)j1=y1[M1]|y1[M1-1]<<8|y1[M1-2]<<16,this.words[R1]|=j1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);else if(D1==="le")for(M1=0,R1=0;M1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);return this._strip()};function a1(y1,E1){var D1=y1.charCodeAt(E1);if(D1>=48&&D1<=57)return D1-48;if(D1>=65&&D1<=70)return D1-55;if(D1>=97&&D1<=102)return D1-87;t1(!1,"Invalid character in "+y1)}function s1(y1,E1,D1){var M1=a1(y1,D1);return D1-1>=E1&&(M1|=a1(y1,D1-1)<<4),M1}n1.prototype._parseHex=function(y1,E1,D1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var M1=0;M1=E1;M1-=2)U1=s1(y1,E1,M1)<=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8;else{var F1=y1.length-E1;for(M1=F1%2===0?E1+1:E1;M1=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8}this._strip()};function o1(y1,E1,D1,M1){for(var R1=0,j1=0,U1=Math.min(y1.length,D1),F1=E1;F1=49?j1=w1-49+10:w1>=17?j1=w1-17+10:j1=w1,t1(w1>=0&&j11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{n1.prototype.inspect=f1}else n1.prototype.inspect=f1;function f1(){return(this.red?""}var l1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var D1;if(y1===16||y1==="hex"){D1="";for(var M1=0,R1=0,j1=0;j1>>24-M1&16777215,M1+=2,M1>=26&&(M1-=26,j1--),R1!==0||j1!==this.length-1?D1=l1[6-F1.length]+F1+D1:D1=F1+D1}for(R1!==0&&(D1=R1.toString(16)+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}if(y1===(y1|0)&&y1>=2&&y1<=36){var w1=d1[y1],G1=p1[y1];D1="";var n2=this.clone();for(n2.negative=0;!n2.isZero();){var Q1=n2.modrn(G1).toString(y1);n2=n2.idivn(G1),n2.isZero()?D1=Q1+D1:D1=l1[w1-Q1.length]+Q1+D1}for(this.isZero()&&(D1="0"+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},n1.prototype.toJSON=function(){return this.toString(16,2)},i1&&(n1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(i1,y1,E1)}),n1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var h1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};n1.prototype.toArrayLike=function(y1,E1,D1){this._strip();var M1=this.byteLength(),R1=D1||Math.max(1,M1);t1(M1<=R1,"byte array longer than desired length"),t1(R1>0,"Requested array length <= 0");var j1=h1(y1,R1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](j1,M1),j1},n1.prototype._toArrayLikeLE=function(y1,E1){for(var D1=0,M1=0,R1=0,j1=0;R1>8&255),D1>16&255),j1===6?(D1>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1=0&&(y1[D1--]=U1>>8&255),D1>=0&&(y1[D1--]=U1>>16&255),j1===6?(D1>=0&&(y1[D1--]=U1>>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1>=0)for(y1[D1--]=M1;D1>=0;)y1[D1--]=0},Math.clz32?n1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:n1.prototype._countBits=function(y1){var E1=y1,D1=0;return E1>=4096&&(D1+=13,E1>>>=13),E1>=64&&(D1+=7,E1>>>=7),E1>=8&&(D1+=4,E1>>>=4),E1>=2&&(D1+=2,E1>>>=2),D1+E1},n1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,D1=0;return E1&8191||(D1+=13,E1>>>=13),E1&127||(D1+=7,E1>>>=7),E1&15||(D1+=4,E1>>>=4),E1&3||(D1+=2,E1>>>=2),E1&1||D1++,D1},n1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function m1(y1){for(var E1=new Array(y1.bitLength()),D1=0;D1>>R1&1}return E1}n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},n1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},n1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var D1=0;D1y1.length?this.clone().iand(y1):y1.clone().iand(this)},n1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},n1.prototype.iuxor=function(y1){var E1,D1;this.length>y1.length?(E1=this,D1=y1):(E1=y1,D1=this);for(var M1=0;M1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},n1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},n1.prototype.inotn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,D1=y1%26;this._expand(E1),D1>0&&E1--;for(var M1=0;M10&&(this.words[M1]=~this.words[M1]&67108863>>26-D1),this._strip()},n1.prototype.notn=function(y1){return this.clone().inotn(y1)},n1.prototype.setn=function(y1,E1){t1(typeof y1=="number"&&y1>=0);var D1=y1/26|0,M1=y1%26;return this._expand(D1+1),E1?this.words[D1]=this.words[D1]|1<y1.length?(D1=this,M1=y1):(D1=y1,M1=this);for(var R1=0,j1=0;j1>>26;for(;R1!==0&&j1>>26;if(this.length=D1.length,R1!==0)this.words[this.length]=R1,this.length++;else if(D1!==this)for(;j1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},n1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var D1=this.cmp(y1);if(D1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M1,R1;D1>0?(M1=this,R1=y1):(M1=y1,R1=this);for(var j1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;j1!==0&&U1>26,this.words[U1]=E1&67108863;if(j1===0&&U1>>26,Q1=w1&67108863,J1=Math.min(G1,E1.length-1),a2=Math.max(0,G1-y1.length+1);a2<=J1;a2++){var Y1=G1-a2|0;R1=y1.words[Y1]|0,j1=E1.words[a2]|0,U1=R1*j1+Q1,n2+=U1/67108864|0,Q1=U1&67108863}D1.words[G1]=Q1|0,w1=n2|0}return w1!==0?D1.words[G1]=w1|0:D1.length--,D1._strip()}var b1=function(y1,E1,D1){var M1=y1.words,R1=E1.words,j1=D1.words,U1=0,F1,w1,G1,n2=M1[0]|0,Q1=n2&8191,J1=n2>>>13,a2=M1[1]|0,Y1=a2&8191,W1=a2>>>13,s2=M1[2]|0,e2=s2&8191,X1=s2>>>13,u2=M1[3]|0,r2=u2&8191,Z1=u2>>>13,l2=M1[4]|0,h2=l2&8191,b2=l2>>>13,_2=M1[5]|0,$2=_2&8191,C2=_2>>>13,T2=M1[6]|0,O2=T2&8191,x2=T2>>>13,v2=M1[7]|0,g2=v2&8191,d2=v2>>>13,y2=M1[8]|0,m2=y2&8191,p2=y2>>>13,t2=M1[9]|0,f2=t2&8191,E2=t2>>>13,R2=R1[0]|0,L2=R2&8191,I2=R2>>>13,K2=R1[1]|0,k2=K2&8191,Y2=K2>>>13,tm=R1[2]|0,A2=tm&8191,G2=tm>>>13,om=R1[3]|0,j2=om&8191,V2=om>>>13,lm=R1[4]|0,pm=lm&8191,um=lm>>>13,Q2=R1[5]|0,J2=Q2&8191,W2=Q2>>>13,dm=R1[6]|0,nm=dm&8191,D2=dm>>>13,q2=R1[7]|0,U2=q2&8191,S2=q2>>>13,X2=R1[8]|0,B2=X2&8191,cm=X2>>>13,wm=R1[9]|0,bm=wm&8191,hm=wm>>>13;D1.negative=y1.negative^E1.negative,D1.length=19,F1=Math.imul(Q1,L2),w1=Math.imul(Q1,I2),w1=w1+Math.imul(J1,L2)|0,G1=Math.imul(J1,I2);var Lm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,F1=Math.imul(Y1,L2),w1=Math.imul(Y1,I2),w1=w1+Math.imul(W1,L2)|0,G1=Math.imul(W1,I2),F1=F1+Math.imul(Q1,k2)|0,w1=w1+Math.imul(Q1,Y2)|0,w1=w1+Math.imul(J1,k2)|0,G1=G1+Math.imul(J1,Y2)|0;var Vm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,F1=Math.imul(e2,L2),w1=Math.imul(e2,I2),w1=w1+Math.imul(X1,L2)|0,G1=Math.imul(X1,I2),F1=F1+Math.imul(Y1,k2)|0,w1=w1+Math.imul(Y1,Y2)|0,w1=w1+Math.imul(W1,k2)|0,G1=G1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(Q1,A2)|0,w1=w1+Math.imul(Q1,G2)|0,w1=w1+Math.imul(J1,A2)|0,G1=G1+Math.imul(J1,G2)|0;var qm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(qm>>>26)|0,qm&=67108863,F1=Math.imul(r2,L2),w1=Math.imul(r2,I2),w1=w1+Math.imul(Z1,L2)|0,G1=Math.imul(Z1,I2),F1=F1+Math.imul(e2,k2)|0,w1=w1+Math.imul(e2,Y2)|0,w1=w1+Math.imul(X1,k2)|0,G1=G1+Math.imul(X1,Y2)|0,F1=F1+Math.imul(Y1,A2)|0,w1=w1+Math.imul(Y1,G2)|0,w1=w1+Math.imul(W1,A2)|0,G1=G1+Math.imul(W1,G2)|0,F1=F1+Math.imul(Q1,j2)|0,w1=w1+Math.imul(Q1,V2)|0,w1=w1+Math.imul(J1,j2)|0,G1=G1+Math.imul(J1,V2)|0;var Jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,F1=Math.imul(h2,L2),w1=Math.imul(h2,I2),w1=w1+Math.imul(b2,L2)|0,G1=Math.imul(b2,I2),F1=F1+Math.imul(r2,k2)|0,w1=w1+Math.imul(r2,Y2)|0,w1=w1+Math.imul(Z1,k2)|0,G1=G1+Math.imul(Z1,Y2)|0,F1=F1+Math.imul(e2,A2)|0,w1=w1+Math.imul(e2,G2)|0,w1=w1+Math.imul(X1,A2)|0,G1=G1+Math.imul(X1,G2)|0,F1=F1+Math.imul(Y1,j2)|0,w1=w1+Math.imul(Y1,V2)|0,w1=w1+Math.imul(W1,j2)|0,G1=G1+Math.imul(W1,V2)|0,F1=F1+Math.imul(Q1,pm)|0,w1=w1+Math.imul(Q1,um)|0,w1=w1+Math.imul(J1,pm)|0,G1=G1+Math.imul(J1,um)|0;var jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(jm>>>26)|0,jm&=67108863,F1=Math.imul($2,L2),w1=Math.imul($2,I2),w1=w1+Math.imul(C2,L2)|0,G1=Math.imul(C2,I2),F1=F1+Math.imul(h2,k2)|0,w1=w1+Math.imul(h2,Y2)|0,w1=w1+Math.imul(b2,k2)|0,G1=G1+Math.imul(b2,Y2)|0,F1=F1+Math.imul(r2,A2)|0,w1=w1+Math.imul(r2,G2)|0,w1=w1+Math.imul(Z1,A2)|0,G1=G1+Math.imul(Z1,G2)|0,F1=F1+Math.imul(e2,j2)|0,w1=w1+Math.imul(e2,V2)|0,w1=w1+Math.imul(X1,j2)|0,G1=G1+Math.imul(X1,V2)|0,F1=F1+Math.imul(Y1,pm)|0,w1=w1+Math.imul(Y1,um)|0,w1=w1+Math.imul(W1,pm)|0,G1=G1+Math.imul(W1,um)|0,F1=F1+Math.imul(Q1,J2)|0,w1=w1+Math.imul(Q1,W2)|0,w1=w1+Math.imul(J1,J2)|0,G1=G1+Math.imul(J1,W2)|0;var Wm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,F1=Math.imul(O2,L2),w1=Math.imul(O2,I2),w1=w1+Math.imul(x2,L2)|0,G1=Math.imul(x2,I2),F1=F1+Math.imul($2,k2)|0,w1=w1+Math.imul($2,Y2)|0,w1=w1+Math.imul(C2,k2)|0,G1=G1+Math.imul(C2,Y2)|0,F1=F1+Math.imul(h2,A2)|0,w1=w1+Math.imul(h2,G2)|0,w1=w1+Math.imul(b2,A2)|0,G1=G1+Math.imul(b2,G2)|0,F1=F1+Math.imul(r2,j2)|0,w1=w1+Math.imul(r2,V2)|0,w1=w1+Math.imul(Z1,j2)|0,G1=G1+Math.imul(Z1,V2)|0,F1=F1+Math.imul(e2,pm)|0,w1=w1+Math.imul(e2,um)|0,w1=w1+Math.imul(X1,pm)|0,G1=G1+Math.imul(X1,um)|0,F1=F1+Math.imul(Y1,J2)|0,w1=w1+Math.imul(Y1,W2)|0,w1=w1+Math.imul(W1,J2)|0,G1=G1+Math.imul(W1,W2)|0,F1=F1+Math.imul(Q1,nm)|0,w1=w1+Math.imul(Q1,D2)|0,w1=w1+Math.imul(J1,nm)|0,G1=G1+Math.imul(J1,D2)|0;var n6=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(n6>>>26)|0,n6&=67108863,F1=Math.imul(g2,L2),w1=Math.imul(g2,I2),w1=w1+Math.imul(d2,L2)|0,G1=Math.imul(d2,I2),F1=F1+Math.imul(O2,k2)|0,w1=w1+Math.imul(O2,Y2)|0,w1=w1+Math.imul(x2,k2)|0,G1=G1+Math.imul(x2,Y2)|0,F1=F1+Math.imul($2,A2)|0,w1=w1+Math.imul($2,G2)|0,w1=w1+Math.imul(C2,A2)|0,G1=G1+Math.imul(C2,G2)|0,F1=F1+Math.imul(h2,j2)|0,w1=w1+Math.imul(h2,V2)|0,w1=w1+Math.imul(b2,j2)|0,G1=G1+Math.imul(b2,V2)|0,F1=F1+Math.imul(r2,pm)|0,w1=w1+Math.imul(r2,um)|0,w1=w1+Math.imul(Z1,pm)|0,G1=G1+Math.imul(Z1,um)|0,F1=F1+Math.imul(e2,J2)|0,w1=w1+Math.imul(e2,W2)|0,w1=w1+Math.imul(X1,J2)|0,G1=G1+Math.imul(X1,W2)|0,F1=F1+Math.imul(Y1,nm)|0,w1=w1+Math.imul(Y1,D2)|0,w1=w1+Math.imul(W1,nm)|0,G1=G1+Math.imul(W1,D2)|0,F1=F1+Math.imul(Q1,U2)|0,w1=w1+Math.imul(Q1,S2)|0,w1=w1+Math.imul(J1,U2)|0,G1=G1+Math.imul(J1,S2)|0;var fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(fm>>>26)|0,fm&=67108863,F1=Math.imul(m2,L2),w1=Math.imul(m2,I2),w1=w1+Math.imul(p2,L2)|0,G1=Math.imul(p2,I2),F1=F1+Math.imul(g2,k2)|0,w1=w1+Math.imul(g2,Y2)|0,w1=w1+Math.imul(d2,k2)|0,G1=G1+Math.imul(d2,Y2)|0,F1=F1+Math.imul(O2,A2)|0,w1=w1+Math.imul(O2,G2)|0,w1=w1+Math.imul(x2,A2)|0,G1=G1+Math.imul(x2,G2)|0,F1=F1+Math.imul($2,j2)|0,w1=w1+Math.imul($2,V2)|0,w1=w1+Math.imul(C2,j2)|0,G1=G1+Math.imul(C2,V2)|0,F1=F1+Math.imul(h2,pm)|0,w1=w1+Math.imul(h2,um)|0,w1=w1+Math.imul(b2,pm)|0,G1=G1+Math.imul(b2,um)|0,F1=F1+Math.imul(r2,J2)|0,w1=w1+Math.imul(r2,W2)|0,w1=w1+Math.imul(Z1,J2)|0,G1=G1+Math.imul(Z1,W2)|0,F1=F1+Math.imul(e2,nm)|0,w1=w1+Math.imul(e2,D2)|0,w1=w1+Math.imul(X1,nm)|0,G1=G1+Math.imul(X1,D2)|0,F1=F1+Math.imul(Y1,U2)|0,w1=w1+Math.imul(Y1,S2)|0,w1=w1+Math.imul(W1,U2)|0,G1=G1+Math.imul(W1,S2)|0,F1=F1+Math.imul(Q1,B2)|0,w1=w1+Math.imul(Q1,cm)|0,w1=w1+Math.imul(J1,B2)|0,G1=G1+Math.imul(J1,cm)|0;var Fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,F1=Math.imul(f2,L2),w1=Math.imul(f2,I2),w1=w1+Math.imul(E2,L2)|0,G1=Math.imul(E2,I2),F1=F1+Math.imul(m2,k2)|0,w1=w1+Math.imul(m2,Y2)|0,w1=w1+Math.imul(p2,k2)|0,G1=G1+Math.imul(p2,Y2)|0,F1=F1+Math.imul(g2,A2)|0,w1=w1+Math.imul(g2,G2)|0,w1=w1+Math.imul(d2,A2)|0,G1=G1+Math.imul(d2,G2)|0,F1=F1+Math.imul(O2,j2)|0,w1=w1+Math.imul(O2,V2)|0,w1=w1+Math.imul(x2,j2)|0,G1=G1+Math.imul(x2,V2)|0,F1=F1+Math.imul($2,pm)|0,w1=w1+Math.imul($2,um)|0,w1=w1+Math.imul(C2,pm)|0,G1=G1+Math.imul(C2,um)|0,F1=F1+Math.imul(h2,J2)|0,w1=w1+Math.imul(h2,W2)|0,w1=w1+Math.imul(b2,J2)|0,G1=G1+Math.imul(b2,W2)|0,F1=F1+Math.imul(r2,nm)|0,w1=w1+Math.imul(r2,D2)|0,w1=w1+Math.imul(Z1,nm)|0,G1=G1+Math.imul(Z1,D2)|0,F1=F1+Math.imul(e2,U2)|0,w1=w1+Math.imul(e2,S2)|0,w1=w1+Math.imul(X1,U2)|0,G1=G1+Math.imul(X1,S2)|0,F1=F1+Math.imul(Y1,B2)|0,w1=w1+Math.imul(Y1,cm)|0,w1=w1+Math.imul(W1,B2)|0,G1=G1+Math.imul(W1,cm)|0,F1=F1+Math.imul(Q1,bm)|0,w1=w1+Math.imul(Q1,hm)|0,w1=w1+Math.imul(J1,bm)|0,G1=G1+Math.imul(J1,hm)|0;var Um=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Um>>>26)|0,Um&=67108863,F1=Math.imul(f2,k2),w1=Math.imul(f2,Y2),w1=w1+Math.imul(E2,k2)|0,G1=Math.imul(E2,Y2),F1=F1+Math.imul(m2,A2)|0,w1=w1+Math.imul(m2,G2)|0,w1=w1+Math.imul(p2,A2)|0,G1=G1+Math.imul(p2,G2)|0,F1=F1+Math.imul(g2,j2)|0,w1=w1+Math.imul(g2,V2)|0,w1=w1+Math.imul(d2,j2)|0,G1=G1+Math.imul(d2,V2)|0,F1=F1+Math.imul(O2,pm)|0,w1=w1+Math.imul(O2,um)|0,w1=w1+Math.imul(x2,pm)|0,G1=G1+Math.imul(x2,um)|0,F1=F1+Math.imul($2,J2)|0,w1=w1+Math.imul($2,W2)|0,w1=w1+Math.imul(C2,J2)|0,G1=G1+Math.imul(C2,W2)|0,F1=F1+Math.imul(h2,nm)|0,w1=w1+Math.imul(h2,D2)|0,w1=w1+Math.imul(b2,nm)|0,G1=G1+Math.imul(b2,D2)|0,F1=F1+Math.imul(r2,U2)|0,w1=w1+Math.imul(r2,S2)|0,w1=w1+Math.imul(Z1,U2)|0,G1=G1+Math.imul(Z1,S2)|0,F1=F1+Math.imul(e2,B2)|0,w1=w1+Math.imul(e2,cm)|0,w1=w1+Math.imul(X1,B2)|0,G1=G1+Math.imul(X1,cm)|0,F1=F1+Math.imul(Y1,bm)|0,w1=w1+Math.imul(Y1,hm)|0,w1=w1+Math.imul(W1,bm)|0,G1=G1+Math.imul(W1,hm)|0;var Mm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,F1=Math.imul(f2,A2),w1=Math.imul(f2,G2),w1=w1+Math.imul(E2,A2)|0,G1=Math.imul(E2,G2),F1=F1+Math.imul(m2,j2)|0,w1=w1+Math.imul(m2,V2)|0,w1=w1+Math.imul(p2,j2)|0,G1=G1+Math.imul(p2,V2)|0,F1=F1+Math.imul(g2,pm)|0,w1=w1+Math.imul(g2,um)|0,w1=w1+Math.imul(d2,pm)|0,G1=G1+Math.imul(d2,um)|0,F1=F1+Math.imul(O2,J2)|0,w1=w1+Math.imul(O2,W2)|0,w1=w1+Math.imul(x2,J2)|0,G1=G1+Math.imul(x2,W2)|0,F1=F1+Math.imul($2,nm)|0,w1=w1+Math.imul($2,D2)|0,w1=w1+Math.imul(C2,nm)|0,G1=G1+Math.imul(C2,D2)|0,F1=F1+Math.imul(h2,U2)|0,w1=w1+Math.imul(h2,S2)|0,w1=w1+Math.imul(b2,U2)|0,G1=G1+Math.imul(b2,S2)|0,F1=F1+Math.imul(r2,B2)|0,w1=w1+Math.imul(r2,cm)|0,w1=w1+Math.imul(Z1,B2)|0,G1=G1+Math.imul(Z1,cm)|0,F1=F1+Math.imul(e2,bm)|0,w1=w1+Math.imul(e2,hm)|0,w1=w1+Math.imul(X1,bm)|0,G1=G1+Math.imul(X1,hm)|0;var Ym=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,F1=Math.imul(f2,j2),w1=Math.imul(f2,V2),w1=w1+Math.imul(E2,j2)|0,G1=Math.imul(E2,V2),F1=F1+Math.imul(m2,pm)|0,w1=w1+Math.imul(m2,um)|0,w1=w1+Math.imul(p2,pm)|0,G1=G1+Math.imul(p2,um)|0,F1=F1+Math.imul(g2,J2)|0,w1=w1+Math.imul(g2,W2)|0,w1=w1+Math.imul(d2,J2)|0,G1=G1+Math.imul(d2,W2)|0,F1=F1+Math.imul(O2,nm)|0,w1=w1+Math.imul(O2,D2)|0,w1=w1+Math.imul(x2,nm)|0,G1=G1+Math.imul(x2,D2)|0,F1=F1+Math.imul($2,U2)|0,w1=w1+Math.imul($2,S2)|0,w1=w1+Math.imul(C2,U2)|0,G1=G1+Math.imul(C2,S2)|0,F1=F1+Math.imul(h2,B2)|0,w1=w1+Math.imul(h2,cm)|0,w1=w1+Math.imul(b2,B2)|0,G1=G1+Math.imul(b2,cm)|0,F1=F1+Math.imul(r2,bm)|0,w1=w1+Math.imul(r2,hm)|0,w1=w1+Math.imul(Z1,bm)|0,G1=G1+Math.imul(Z1,hm)|0;var Km=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Km>>>26)|0,Km&=67108863,F1=Math.imul(f2,pm),w1=Math.imul(f2,um),w1=w1+Math.imul(E2,pm)|0,G1=Math.imul(E2,um),F1=F1+Math.imul(m2,J2)|0,w1=w1+Math.imul(m2,W2)|0,w1=w1+Math.imul(p2,J2)|0,G1=G1+Math.imul(p2,W2)|0,F1=F1+Math.imul(g2,nm)|0,w1=w1+Math.imul(g2,D2)|0,w1=w1+Math.imul(d2,nm)|0,G1=G1+Math.imul(d2,D2)|0,F1=F1+Math.imul(O2,U2)|0,w1=w1+Math.imul(O2,S2)|0,w1=w1+Math.imul(x2,U2)|0,G1=G1+Math.imul(x2,S2)|0,F1=F1+Math.imul($2,B2)|0,w1=w1+Math.imul($2,cm)|0,w1=w1+Math.imul(C2,B2)|0,G1=G1+Math.imul(C2,cm)|0,F1=F1+Math.imul(h2,bm)|0,w1=w1+Math.imul(h2,hm)|0,w1=w1+Math.imul(b2,bm)|0,G1=G1+Math.imul(b2,hm)|0;var Nm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,F1=Math.imul(f2,J2),w1=Math.imul(f2,W2),w1=w1+Math.imul(E2,J2)|0,G1=Math.imul(E2,W2),F1=F1+Math.imul(m2,nm)|0,w1=w1+Math.imul(m2,D2)|0,w1=w1+Math.imul(p2,nm)|0,G1=G1+Math.imul(p2,D2)|0,F1=F1+Math.imul(g2,U2)|0,w1=w1+Math.imul(g2,S2)|0,w1=w1+Math.imul(d2,U2)|0,G1=G1+Math.imul(d2,S2)|0,F1=F1+Math.imul(O2,B2)|0,w1=w1+Math.imul(O2,cm)|0,w1=w1+Math.imul(x2,B2)|0,G1=G1+Math.imul(x2,cm)|0,F1=F1+Math.imul($2,bm)|0,w1=w1+Math.imul($2,hm)|0,w1=w1+Math.imul(C2,bm)|0,G1=G1+Math.imul(C2,hm)|0;var Bm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,F1=Math.imul(f2,nm),w1=Math.imul(f2,D2),w1=w1+Math.imul(E2,nm)|0,G1=Math.imul(E2,D2),F1=F1+Math.imul(m2,U2)|0,w1=w1+Math.imul(m2,S2)|0,w1=w1+Math.imul(p2,U2)|0,G1=G1+Math.imul(p2,S2)|0,F1=F1+Math.imul(g2,B2)|0,w1=w1+Math.imul(g2,cm)|0,w1=w1+Math.imul(d2,B2)|0,G1=G1+Math.imul(d2,cm)|0,F1=F1+Math.imul(O2,bm)|0,w1=w1+Math.imul(O2,hm)|0,w1=w1+Math.imul(x2,bm)|0,G1=G1+Math.imul(x2,hm)|0;var Hm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Hm>>>26)|0,Hm&=67108863,F1=Math.imul(f2,U2),w1=Math.imul(f2,S2),w1=w1+Math.imul(E2,U2)|0,G1=Math.imul(E2,S2),F1=F1+Math.imul(m2,B2)|0,w1=w1+Math.imul(m2,cm)|0,w1=w1+Math.imul(p2,B2)|0,G1=G1+Math.imul(p2,cm)|0,F1=F1+Math.imul(g2,bm)|0,w1=w1+Math.imul(g2,hm)|0,w1=w1+Math.imul(d2,bm)|0,G1=G1+Math.imul(d2,hm)|0;var Rm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,F1=Math.imul(f2,B2),w1=Math.imul(f2,cm),w1=w1+Math.imul(E2,B2)|0,G1=Math.imul(E2,cm),F1=F1+Math.imul(m2,bm)|0,w1=w1+Math.imul(m2,hm)|0,w1=w1+Math.imul(p2,bm)|0,G1=G1+Math.imul(p2,hm)|0;var Om=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Om>>>26)|0,Om&=67108863,F1=Math.imul(f2,bm),w1=Math.imul(f2,hm),w1=w1+Math.imul(E2,bm)|0,G1=Math.imul(E2,hm);var zm=(U1+F1|0)+((w1&8191)<<13)|0;return U1=(G1+(w1>>>13)|0)+(zm>>>26)|0,zm&=67108863,j1[0]=Lm,j1[1]=Vm,j1[2]=qm,j1[3]=Jm,j1[4]=jm,j1[5]=Wm,j1[6]=n6,j1[7]=fm,j1[8]=Fm,j1[9]=Um,j1[10]=Mm,j1[11]=Ym,j1[12]=Km,j1[13]=Nm,j1[14]=Bm,j1[15]=Hm,j1[16]=Rm,j1[17]=Om,j1[18]=zm,U1!==0&&(j1[19]=U1,D1.length++),D1};Math.imul||(b1=g1);function x1(y1,E1,D1){D1.negative=E1.negative^y1.negative,D1.length=y1.length+E1.length;for(var M1=0,R1=0,j1=0;j1>>26)|0,R1+=U1>>>26,U1&=67108863}D1.words[j1]=F1,M1=U1,U1=R1}return M1!==0?D1.words[j1]=M1:D1.length--,D1._strip()}function $1(y1,E1,D1){return x1(y1,E1,D1)}n1.prototype.mulTo=function(y1,E1){var D1,M1=this.length+y1.length;return this.length===10&&y1.length===10?D1=b1(this,y1,E1):M1<63?D1=g1(this,y1,E1):M1<1024?D1=x1(this,y1,E1):D1=$1(this,y1,E1),D1},n1.prototype.mul=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},n1.prototype.mulf=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),$1(this,y1,E1)},n1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},n1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(typeof y1=="number"),t1(y1<67108864);for(var D1=0,M1=0;M1>=26,D1+=R1/67108864|0,D1+=j1>>>26,this.words[M1]=j1&67108863}return D1!==0&&(this.words[M1]=D1,this.length++),E1?this.ineg():this},n1.prototype.muln=function(y1){return this.clone().imuln(y1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(y1){var E1=m1(y1);if(E1.length===0)return new n1(1);for(var D1=this,M1=0;M1=0);var E1=y1%26,D1=(y1-E1)/26,M1=67108863>>>26-E1<<26-E1,R1;if(E1!==0){var j1=0;for(R1=0;R1>>26-E1}j1&&(this.words[R1]=j1,this.length++)}if(D1!==0){for(R1=this.length-1;R1>=0;R1--)this.words[R1+D1]=this.words[R1];for(R1=0;R1=0);var M1;E1?M1=(E1-E1%26)/26:M1=0;var R1=y1%26,j1=Math.min((y1-R1)/26,this.length),U1=67108863^67108863>>>R1<j1)for(this.length-=j1,w1=0;w1=0&&(G1!==0||w1>=M1);w1--){var n2=this.words[w1]|0;this.words[w1]=G1<<26-R1|n2>>>R1,G1=n2&U1}return F1&&G1!==0&&(F1.words[F1.length++]=G1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n1.prototype.ishrn=function(y1,E1,D1){return t1(this.negative===0),this.iushrn(y1,E1,D1)},n1.prototype.shln=function(y1){return this.clone().ishln(y1)},n1.prototype.ushln=function(y1){return this.clone().iushln(y1)},n1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},n1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},n1.prototype.testn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=y1%26,D1=(y1-E1)/26,M1=1<=0);var E1=y1%26,D1=(y1-E1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=D1)return this;if(E1!==0&&D1++,this.length=Math.min(D1,this.length),E1!==0){var M1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},n1.prototype.isubn=function(y1){if(t1(typeof y1=="number"),t1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(F1/67108864|0),this.words[R1+D1]=j1&67108863}for(;R1>26,this.words[R1+D1]=j1&67108863;if(U1===0)return this._strip();for(t1(U1===-1),U1=0,R1=0;R1>26,this.words[R1]=j1&67108863;return this.negative=1,this._strip()},n1.prototype._wordDiv=function(y1,E1){var D1=this.length-y1.length,M1=this.clone(),R1=y1,j1=R1.words[R1.length-1]|0,U1=this._countBits(j1);D1=26-U1,D1!==0&&(R1=R1.ushln(D1),M1.iushln(D1),j1=R1.words[R1.length-1]|0);var F1=M1.length-R1.length,w1;if(E1!=="mod"){w1=new n1(null),w1.length=F1+1,w1.words=new Array(w1.length);for(var G1=0;G1=0;Q1--){var J1=(M1.words[R1.length+Q1]|0)*67108864+(M1.words[R1.length+Q1-1]|0);for(J1=Math.min(J1/j1|0,67108863),M1._ishlnsubmul(R1,J1,Q1);M1.negative!==0;)J1--,M1.negative=0,M1._ishlnsubmul(R1,1,Q1),M1.isZero()||(M1.negative^=1);w1&&(w1.words[Q1]=J1)}return w1&&w1._strip(),M1._strip(),E1!=="div"&&D1!==0&&M1.iushrn(D1),{div:w1||null,mod:M1}},n1.prototype.divmod=function(y1,E1,D1){if(t1(!y1.isZero()),this.isZero())return{div:new n1(0),mod:new n1(0)};var M1,R1,j1;return this.negative!==0&&y1.negative===0?(j1=this.neg().divmod(y1,E1),E1!=="mod"&&(M1=j1.div.neg()),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.iadd(y1)),{div:M1,mod:R1}):this.negative===0&&y1.negative!==0?(j1=this.divmod(y1.neg(),E1),E1!=="mod"&&(M1=j1.div.neg()),{div:M1,mod:j1.mod}):this.negative&y1.negative?(j1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.isub(y1)),{div:j1.div,mod:R1}):y1.length>this.length||this.cmp(y1)<0?{div:new n1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new n1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new n1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},n1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},n1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},n1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},n1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var D1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,M1=y1.ushrn(1),R1=y1.andln(1),j1=D1.cmp(M1);return j1<0||R1===1&&j1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},n1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=67108864%y1,M1=0,R1=this.length-1;R1>=0;R1--)M1=(D1*M1+(this.words[R1]|0))%y1;return E1?-M1:M1},n1.prototype.modn=function(y1){return this.modrn(y1)},n1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=0,M1=this.length-1;M1>=0;M1--){var R1=(this.words[M1]|0)+D1*67108864;this.words[M1]=R1/y1|0,D1=R1%y1}return this._strip(),E1?this.ineg():this},n1.prototype.divn=function(y1){return this.clone().idivn(y1)},n1.prototype.egcd=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=new n1(0),U1=new n1(1),F1=0;E1.isEven()&&D1.isEven();)E1.iushrn(1),D1.iushrn(1),++F1;for(var w1=D1.clone(),G1=E1.clone();!E1.isZero();){for(var n2=0,Q1=1;!(E1.words[0]&Q1)&&n2<26;++n2,Q1<<=1);if(n2>0)for(E1.iushrn(n2);n2-- >0;)(M1.isOdd()||R1.isOdd())&&(M1.iadd(w1),R1.isub(G1)),M1.iushrn(1),R1.iushrn(1);for(var J1=0,a2=1;!(D1.words[0]&a2)&&J1<26;++J1,a2<<=1);if(J1>0)for(D1.iushrn(J1);J1-- >0;)(j1.isOdd()||U1.isOdd())&&(j1.iadd(w1),U1.isub(G1)),j1.iushrn(1),U1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(j1),R1.isub(U1)):(D1.isub(E1),j1.isub(M1),U1.isub(R1))}return{a:j1,b:U1,gcd:D1.iushln(F1)}},n1.prototype._invmp=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=D1.clone();E1.cmpn(1)>0&&D1.cmpn(1)>0;){for(var U1=0,F1=1;!(E1.words[0]&F1)&&U1<26;++U1,F1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)M1.isOdd()&&M1.iadd(j1),M1.iushrn(1);for(var w1=0,G1=1;!(D1.words[0]&G1)&&w1<26;++w1,G1<<=1);if(w1>0)for(D1.iushrn(w1);w1-- >0;)R1.isOdd()&&R1.iadd(j1),R1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(R1)):(D1.isub(E1),R1.isub(M1))}var n2;return E1.cmpn(1)===0?n2=M1:n2=R1,n2.cmpn(0)<0&&n2.iadd(y1),n2},n1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),D1=y1.clone();E1.negative=0,D1.negative=0;for(var M1=0;E1.isEven()&&D1.isEven();M1++)E1.iushrn(1),D1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;D1.isEven();)D1.iushrn(1);var R1=E1.cmp(D1);if(R1<0){var j1=E1;E1=D1,D1=j1}else if(R1===0||D1.cmpn(1)===0)break;E1.isub(D1)}while(!0);return D1.iushln(M1)},n1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},n1.prototype.isEven=function(){return(this.words[0]&1)===0},n1.prototype.isOdd=function(){return(this.words[0]&1)===1},n1.prototype.andln=function(y1){return this.words[0]&y1},n1.prototype.bincn=function(y1){t1(typeof y1=="number");var E1=y1%26,D1=(y1-E1)/26,M1=1<>>26,U1&=67108863,this.words[j1]=U1}return R1!==0&&(this.words[j1]=R1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var D1;if(this.length>1)D1=1;else{E1&&(y1=-y1),t1(y1<=67108863,"Number is too big");var M1=this.words[0]|0;D1=M1===y1?0:M1y1.length)return 1;if(this.length=0;D1--){var M1=this.words[D1]|0,R1=y1.words[D1]|0;if(M1!==R1){M1R1&&(E1=1);break}}return E1},n1.prototype.gtn=function(y1){return this.cmpn(y1)===1},n1.prototype.gt=function(y1){return this.cmp(y1)===1},n1.prototype.gten=function(y1){return this.cmpn(y1)>=0},n1.prototype.gte=function(y1){return this.cmp(y1)>=0},n1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},n1.prototype.lt=function(y1){return this.cmp(y1)===-1},n1.prototype.lten=function(y1){return this.cmpn(y1)<=0},n1.prototype.lte=function(y1){return this.cmp(y1)<=0},n1.prototype.eqn=function(y1){return this.cmpn(y1)===0},n1.prototype.eq=function(y1){return this.cmp(y1)===0},n1.red=function(y1){return new O1(y1)},n1.prototype.toRed=function(y1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(y1){return this.red=y1,this},n1.prototype.forceRed=function(y1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},n1.prototype.redAdd=function(y1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},n1.prototype.redIAdd=function(y1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},n1.prototype.redSub=function(y1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},n1.prototype.redISub=function(y1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},n1.prototype.redShl=function(y1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},n1.prototype.redMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},n1.prototype.redIMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(y1){return t1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var C1={k256:null,p224:null,p192:null,p25519:null};function P1(y1,E1){this.name=y1,this.p=new n1(E1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P1.prototype._tmp=function(){var y1=new n1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},P1.prototype.ireduce=function(y1){var E1=y1,D1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),D1=E1.bitLength();while(D1>this.n);var M1=D10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},P1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},P1.prototype.imulK=function(y1){return y1.imul(this.k)};function I1(){P1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}r1(I1,P1),I1.prototype.split=function(y1,E1){for(var D1=4194303,M1=Math.min(y1.length,9),R1=0;R1>>22,j1=U1}j1>>>=22,y1.words[R1-10]=j1,j1===0&&y1.length>10?y1.length-=10:y1.length-=9},I1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,D1=0;D1>>=26,y1.words[D1]=R1,E1=M1}return E1!==0&&(y1.words[y1.length++]=E1),y1},n1._prime=function(y1){if(C1[y1])return C1[y1];var E1;if(y1==="k256")E1=new I1;else if(y1==="p224")E1=new A1;else if(y1==="p192")E1=new k1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return C1[y1]=E1,E1};function O1(y1){if(typeof y1=="string"){var E1=n1._prime(y1);this.m=E1.p,this.prime=E1}else t1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}O1.prototype._verify1=function(y1){t1(y1.negative===0,"red works only with positives"),t1(y1.red,"red works only with red numbers")},O1.prototype._verify2=function(y1,E1){t1((y1.negative|E1.negative)===0,"red works only with positives"),t1(y1.red&&y1.red===E1.red,"red works only with red numbers")},O1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(u1(y1,y1.umod(this.m)._forceRed(this)),y1)},O1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},O1.prototype.add=function(y1,E1){this._verify2(y1,E1);var D1=y1.add(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1._forceRed(this)},O1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var D1=y1.iadd(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1},O1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var D1=y1.sub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1._forceRed(this)},O1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var D1=y1.isub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1},O1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},O1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},O1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},O1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},O1.prototype.sqr=function(y1){return this.mul(y1,y1)},O1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(t1(E1%2===1),E1===3){var D1=this.m.add(new n1(1)).iushrn(2);return this.pow(y1,D1)}for(var M1=this.m.subn(1),R1=0;!M1.isZero()&&M1.andln(1)===0;)R1++,M1.iushrn(1);t1(!M1.isZero());var j1=new n1(1).toRed(this),U1=j1.redNeg(),F1=this.m.subn(1).iushrn(1),w1=this.m.bitLength();for(w1=new n1(2*w1*w1).toRed(this);this.pow(w1,F1).cmp(U1)!==0;)w1.redIAdd(U1);for(var G1=this.pow(w1,M1),n2=this.pow(y1,M1.addn(1).iushrn(1)),Q1=this.pow(y1,M1),J1=R1;Q1.cmp(j1)!==0;){for(var a2=Q1,Y1=0;a2.cmp(j1)!==0;Y1++)a2=a2.redSqr();t1(Y1=0;R1--){for(var G1=E1.words[R1],n2=w1-1;n2>=0;n2--){var Q1=G1>>n2&1;if(j1!==M1[0]&&(j1=this.sqr(j1)),Q1===0&&U1===0){F1=0;continue}U1<<=1,U1|=Q1,F1++,!(F1!==D1&&(R1!==0||n2!==0))&&(j1=this.mul(j1,M1[U1]),F1=0,U1=0)}w1=26}return j1},O1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},O1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},n1.mont=function(y1){return new z1(y1)};function z1(y1){O1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}r1(z1,O1),z1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},z1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},z1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var D1=y1.imul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new n1(0)._forceRed(this);var D1=y1.mul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$8);var bnExports$2=bn$8.exports;const BN$v=getDefaultExportFromCjs$2(bnExports$2);var hash$m={},utils$1C={},minimalisticAssert$1=assert$N;function assert$N(o0,l0){if(!o0)throw new Error(l0||"Assertion failed")}assert$N.equal=function(o0,l0,e1){if(o0!=l0)throw new Error(e1||"Assertion failed: "+o0+" != "+l0)};var inherits_browser$1={exports:{}},hasRequiredInherits_browser;requireInherits_browser=function(){return hasRequiredInherits_browser||(hasRequiredInherits_browser=1,typeof Object.create=="function"?inherits_browser$1.exports=function(o0,l0){l0&&(o0.super_=l0,o0.prototype=Object.create(l0.prototype,{constructor:{value:o0,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(o0,l0){if(l0){o0.super_=l0;var e1=function(){};e1.prototype=l0.prototype,o0.prototype=new e1,o0.prototype.constructor=o0}}),inherits_browser$1.exports};var assert$M=minimalisticAssert$1,inherits$e=requireInherits_browser();utils$1C.inherits=inherits$e;function isSurrogatePair(o0,l0){return(o0.charCodeAt(l0)&64512)!==55296||l0<0||l0+1>=o0.length?!1:(o0.charCodeAt(l0+1)&64512)===56320}function toArray$5(o0,l0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var e1=[];if(typeof o0=="string")if(l0){if(l0==="hex")for(o0=o0.replace(/[^a-z0-9]+/ig,""),o0.length%2!==0&&(o0="0"+o0),r1=0;r1>6|192,e1[t1++]=n1&63|128):isSurrogatePair(o0,r1)?(n1=65536+((n1&1023)<<10)+(o0.charCodeAt(++r1)&1023),e1[t1++]=n1>>18|240,e1[t1++]=n1>>12&63|128,e1[t1++]=n1>>6&63|128,e1[t1++]=n1&63|128):(e1[t1++]=n1>>12|224,e1[t1++]=n1>>6&63|128,e1[t1++]=n1&63|128)}else for(r1=0;r1>>24|o0>>>8&65280|o0<<8&16711680|(o0&255)<<24;return l0>>>0}utils$1C.htonl=htonl$1;function toHex32$1(o0,l0){for(var e1="",t1=0;t1>>0}return n1}utils$1C.join32=join32$1;function split32$1(o0,l0){for(var e1=new Array(o0.length*4),t1=0,r1=0;t1>>24,e1[r1+1]=n1>>>16&255,e1[r1+2]=n1>>>8&255,e1[r1+3]=n1&255):(e1[r1+3]=n1>>>24,e1[r1+2]=n1>>>16&255,e1[r1+1]=n1>>>8&255,e1[r1]=n1&255)}return e1}utils$1C.split32=split32$1;function rotr32$3(o0,l0){return o0>>>l0|o0<<32-l0}utils$1C.rotr32=rotr32$3;function rotl32$5(o0,l0){return o0<>>32-l0}utils$1C.rotl32=rotl32$5;function sum32$7(o0,l0){return o0+l0>>>0}utils$1C.sum32=sum32$7;function sum32_3$3(o0,l0,e1){return o0+l0+e1>>>0}utils$1C.sum32_3=sum32_3$3;function sum32_4$5(o0,l0,e1,t1){return o0+l0+e1+t1>>>0}utils$1C.sum32_4=sum32_4$5;function sum32_5$5(o0,l0,e1,t1,r1){return o0+l0+e1+t1+r1>>>0}utils$1C.sum32_5=sum32_5$5;function sum64$3(o0,l0,e1,t1){var r1=o0[l0],n1=o0[l0+1],i1=t1+n1>>>0,a1=(i1>>0,o0[l0+1]=i1}utils$1C.sum64=sum64$3;function sum64_hi$3(o0,l0,e1,t1){var r1=l0+t1>>>0,n1=(r1>>0}utils$1C.sum64_hi=sum64_hi$3;function sum64_lo$3(o0,l0,e1,t1){var r1=l0+t1;return r1>>>0}utils$1C.sum64_lo=sum64_lo$3;function sum64_4_hi$3(o0,l0,e1,t1,r1,n1,i1,a1){var s1=0,o1=l0;o1=o1+t1>>>0,s1+=o1>>0,s1+=o1>>0,s1+=o1>>0}utils$1C.sum64_4_hi=sum64_4_hi$3;function sum64_4_lo$3(o0,l0,e1,t1,r1,n1,i1,a1){var s1=l0+t1+n1+a1;return s1>>>0}utils$1C.sum64_4_lo=sum64_4_lo$3;function sum64_5_hi$3(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=0,f1=l0;f1=f1+t1>>>0,u1+=f1>>0,u1+=f1>>0,u1+=f1>>0,u1+=f1>>0}utils$1C.sum64_5_hi=sum64_5_hi$3;function sum64_5_lo$3(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=l0+t1+n1+a1+o1;return u1>>>0}utils$1C.sum64_5_lo=sum64_5_lo$3;function rotr64_hi$3(o0,l0,e1){var t1=l0<<32-e1|o0>>>e1;return t1>>>0}utils$1C.rotr64_hi=rotr64_hi$3;function rotr64_lo$3(o0,l0,e1){var t1=o0<<32-e1|l0>>>e1;return t1>>>0}utils$1C.rotr64_lo=rotr64_lo$3;function shr64_hi$3(o0,l0,e1){return o0>>>e1}utils$1C.shr64_hi=shr64_hi$3;function shr64_lo$3(o0,l0,e1){var t1=o0<<32-e1|l0>>>e1;return t1>>>0}utils$1C.shr64_lo=shr64_lo$3;var common$h={},utils$1B=utils$1C,assert$L=minimalisticAssert$1;function BlockHash$9(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$h.BlockHash=BlockHash$9,BlockHash$9.prototype.update=function(o0,l0){if(o0=utils$1B.toArray(o0,l0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){o0=this.pending;var e1=o0.length%this._delta8;this.pending=o0.slice(o0.length-e1,o0.length),this.pending.length===0&&(this.pending=null),o0=utils$1B.join32(o0,0,o0.length-e1,this.endian);for(var t1=0;t1>>24&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>8&255,t1[r1++]=o0&255}else for(t1[r1++]=o0&255,t1[r1++]=o0>>>8&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>24&255,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,n1=8;n1>>3}common$g.g0_256=g0_256$3;function g1_256$3(o0){return rotr32$2(o0,17)^rotr32$2(o0,19)^o0>>>10}common$g.g1_256=g1_256$3;var utils$1z=utils$1C,common$f=common$h,shaCommon$3=common$g,rotl32$4=utils$1z.rotl32,sum32$6=utils$1z.sum32,sum32_5$4=utils$1z.sum32_5,ft_1$2=shaCommon$3.ft_1,BlockHash$8=common$f.BlockHash,sha1_K$1=[1518500249,1859775393,2400959708,3395469782];function SHA1$1(){if(!(this instanceof SHA1$1))return new SHA1$1;BlockHash$8.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$1z.inherits(SHA1$1,BlockHash$8);var _1$1=SHA1$1;SHA1$1.blockSize=512,SHA1$1.outSize=160,SHA1$1.hmacStrength=80,SHA1$1.padLength=64,SHA1$1.prototype._update=function(o0,l0){for(var e1=this.W,t1=0;t1<16;t1++)e1[t1]=o0[l0+t1];for(;t1this.blockSize&&(o0=new this.Hash().update(o0).digest()),assert$I(o0.length<=this.blockSize);for(var l0=o0.length;l0>8,l1=u1&255;f1?s1.push(f1,l1):s1.push(l1)}return s1}e1.toArray=t1;function r1(i1){return i1.length===1?"0"+i1:i1}e1.zero2=r1;function n1(i1){for(var a1="",s1=0;s1(l1>>1)-1?h1=(l1>>1)-m1:h1=m1,d1.isubn(h1)):h1=0,f1[p1]=h1,d1.iushrn(1)}return f1}e1.getNAF=t1;function r1(s1,o1){var u1=[[],[]];s1=s1.clone(),o1=o1.clone();for(var f1=0,l1=0,d1;s1.cmpn(-f1)>0||o1.cmpn(-l1)>0;){var p1=s1.andln(3)+f1&3,h1=o1.andln(3)+l1&3;p1===3&&(p1=-1),h1===3&&(h1=-1);var m1;p1&1?(d1=s1.andln(7)+f1&7,(d1===3||d1===5)&&h1===2?m1=-p1:m1=p1):m1=0,u1[0].push(m1);var g1;h1&1?(d1=o1.andln(7)+l1&7,(d1===3||d1===5)&&p1===2?g1=-h1:g1=h1):g1=0,u1[1].push(g1),2*f1===m1+1&&(f1=1-f1),2*l1===g1+1&&(l1=1-l1),s1.iushrn(1),o1.iushrn(1)}return u1}e1.getJSF=r1;function n1(s1,o1,u1){var f1="_"+o1;s1.prototype[o1]=function(){return this[f1]!==void 0?this[f1]:this[f1]=u1.call(this)}}e1.cachedProperty=n1;function i1(s1){return typeof s1=="string"?e1.toArray(s1,"hex"):s1}e1.parseBytes=i1;function a1(s1){return new BN$v(s1,"hex","le")}e1.intFromLE=a1}),getNAF$3=utils_1$1$1.getNAF,getJSF$3=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$3(o0,l0){this.type=o0,this.p=new BN$v(l0.p,16),this.red=l0.prime?BN$v.red(l0.prime):BN$v.mont(this.p),this.zero=new BN$v(0).toRed(this.red),this.one=new BN$v(1).toRed(this.red),this.two=new BN$v(2).toRed(this.red),this.n=l0.n&&new BN$v(l0.n,16),this.g=l0.g&&this.pointFromJSON(l0.g,l0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var e1=this.n&&this.p.div(this.n);!e1||e1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$g=BaseCurve$3;BaseCurve$3.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$3.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$3.prototype._fixedNafMul=function(o0,l0){assert$1$1(o0.precomputed);var e1=o0._getDoubles(),t1=getNAF$3(l0,1,this._bitLength),r1=(1<=i1;s1--)a1=(a1<<1)+t1[s1];n1.push(a1)}for(var o1=this.jpoint(null,null,null),u1=this.jpoint(null,null,null),f1=r1;f1>0;f1--){for(i1=0;i1=0;a1--){for(var s1=0;a1>=0&&n1[a1]===0;a1--)s1++;if(a1>=0&&s1++,i1=i1.dblp(s1),a1<0)break;var o1=n1[a1];assert$1$1(o1!==0),o0.type==="affine"?o1>0?i1=i1.mixedAdd(r1[o1-1>>1]):i1=i1.mixedAdd(r1[-o1-1>>1].neg()):o1>0?i1=i1.add(r1[o1-1>>1]):i1=i1.add(r1[-o1-1>>1].neg())}return o0.type==="affine"?i1.toP():i1},BaseCurve$3.prototype._wnafMulAdd=function(o0,l0,e1,t1,r1){var n1=this._wnafT1,i1=this._wnafT2,a1=this._wnafT3,s1=0,o1,u1,f1;for(o1=0;o1=1;o1-=2){var d1=o1-1,p1=o1;if(n1[d1]!==1||n1[p1]!==1){a1[d1]=getNAF$3(e1[d1],n1[d1],this._bitLength),a1[p1]=getNAF$3(e1[p1],n1[p1],this._bitLength),s1=Math.max(a1[d1].length,s1),s1=Math.max(a1[p1].length,s1);continue}var h1=[l0[d1],null,null,l0[p1]];l0[d1].y.cmp(l0[p1].y)===0?(h1[1]=l0[d1].add(l0[p1]),h1[2]=l0[d1].toJ().mixedAdd(l0[p1].neg())):l0[d1].y.cmp(l0[p1].y.redNeg())===0?(h1[1]=l0[d1].toJ().mixedAdd(l0[p1]),h1[2]=l0[d1].add(l0[p1].neg())):(h1[1]=l0[d1].toJ().mixedAdd(l0[p1]),h1[2]=l0[d1].toJ().mixedAdd(l0[p1].neg()));var m1=[-3,-1,-5,-7,0,7,5,1,3],g1=getJSF$3(e1[d1],e1[p1]);for(s1=Math.max(g1[0].length,s1),a1[d1]=new Array(s1),a1[p1]=new Array(s1),u1=0;u1=0;o1--){for(var P1=0;o1>=0;){var I1=!0;for(u1=0;u1=0&&P1++,$1=$1.dblp(P1),o1<0)break;for(u1=0;u10?f1=i1[u1][A1-1>>1]:A1<0&&(f1=i1[u1][-A1-1>>1].neg()),f1.type==="affine"?$1=$1.mixedAdd(f1):$1=$1.add(f1))}}for(o1=0;o1=Math.ceil((o0.bitLength()+1)/l0.step):!1},BasePoint$3.prototype._getDoubles=function(o0,l0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var e1=[this],t1=this,r1=0;r1=0&&(l1=s1,d1=o1),u1.negative&&(u1=u1.neg(),f1=f1.neg()),l1.negative&&(l1=l1.neg(),d1=d1.neg()),[{a:u1,b:f1},{a:l1,b:d1}]},ShortCurve$3.prototype._endoSplit=function(o0){var l0=this.endo.basis,e1=l0[0],t1=l0[1],r1=t1.b.mul(o0).divRound(this.n),n1=e1.b.neg().mul(o0).divRound(this.n),i1=r1.mul(e1.a),a1=n1.mul(t1.a),s1=r1.mul(e1.b),o1=n1.mul(t1.b),u1=o0.sub(i1).sub(a1),f1=s1.add(o1).neg();return{k1:u1,k2:f1}},ShortCurve$3.prototype.pointFromX=function(o0,l0){o0=new BN$v(o0,16),o0.red||(o0=o0.toRed(this.red));var e1=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw new Error("invalid point");var r1=t1.fromRed().isOdd();return(l0&&!r1||!l0&&r1)&&(t1=t1.redNeg()),this.point(o0,t1)},ShortCurve$3.prototype.validate=function(o0){if(o0.inf)return!0;var l0=o0.x,e1=o0.y,t1=this.a.redMul(l0),r1=l0.redSqr().redMul(l0).redIAdd(t1).redIAdd(this.b);return e1.redSqr().redISub(r1).cmpn(0)===0},ShortCurve$3.prototype._endoWnafMulAdd=function(o0,l0,e1){for(var t1=this._endoWnafT1,r1=this._endoWnafT2,n1=0;n1":""},Point$9.prototype.isInfinity=function(){return this.inf},Point$9.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var l0=this.y.redSub(o0.y);l0.cmpn(0)!==0&&(l0=l0.redMul(this.x.redSub(o0.x).redInvm()));var e1=l0.redSqr().redISub(this.x).redISub(o0.x),t1=l0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Point$9.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var l0=this.curve.a,e1=this.x.redSqr(),t1=o0.redInvm(),r1=e1.redAdd(e1).redIAdd(e1).redIAdd(l0).redMul(t1),n1=r1.redSqr().redISub(this.x.redAdd(this.x)),i1=r1.redMul(this.x.redSub(n1)).redISub(this.y);return this.curve.point(n1,i1)},Point$9.prototype.getX=function(){return this.x.fromRed()},Point$9.prototype.getY=function(){return this.y.fromRed()},Point$9.prototype.mul=function(o0){return o0=new BN$v(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Point$9.prototype.mulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1):this.curve._wnafMulAdd(1,t1,r1,2)},Point$9.prototype.jmulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1,!0):this.curve._wnafMulAdd(1,t1,r1,2,!0)},Point$9.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Point$9.prototype.neg=function(o0){if(this.inf)return this;var l0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var e1=this.precomputed,t1=function(r1){return r1.neg()};l0.precomputed={naf:e1.naf&&{wnd:e1.naf.wnd,points:e1.naf.points.map(t1)},doubles:e1.doubles&&{step:e1.doubles.step,points:e1.doubles.points.map(t1)}}}return l0},Point$9.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var o0=this.curve.jpoint(this.x,this.y,this.curve.one);return o0};function JPoint$3(o0,l0,e1,t1){base$g.BasePoint.call(this,o0,"jacobian"),l0===null&&e1===null&&t1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$v(0)):(this.x=new BN$v(l0,16),this.y=new BN$v(e1,16),this.z=new BN$v(t1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits_browser(JPoint$3,base$g.BasePoint),ShortCurve$3.prototype.jpoint=function(o0,l0,e1){return new JPoint$3(this,o0,l0,e1)},JPoint$3.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),l0=o0.redSqr(),e1=this.x.redMul(l0),t1=this.y.redMul(l0).redMul(o0);return this.curve.point(e1,t1)},JPoint$3.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$3.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var l0=o0.z.redSqr(),e1=this.z.redSqr(),t1=this.x.redMul(l0),r1=o0.x.redMul(e1),n1=this.y.redMul(l0.redMul(o0.z)),i1=o0.y.redMul(e1.redMul(this.z)),a1=t1.redSub(r1),s1=n1.redSub(i1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=a1.redSqr(),u1=o1.redMul(a1),f1=t1.redMul(o1),l1=s1.redSqr().redIAdd(u1).redISub(f1).redISub(f1),d1=s1.redMul(f1.redISub(l1)).redISub(n1.redMul(u1)),p1=this.z.redMul(o0.z).redMul(a1);return this.curve.jpoint(l1,d1,p1)},JPoint$3.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var l0=this.z.redSqr(),e1=this.x,t1=o0.x.redMul(l0),r1=this.y,n1=o0.y.redMul(l0).redMul(this.z),i1=e1.redSub(t1),a1=r1.redSub(n1);if(i1.cmpn(0)===0)return a1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var s1=i1.redSqr(),o1=s1.redMul(i1),u1=e1.redMul(s1),f1=a1.redSqr().redIAdd(o1).redISub(u1).redISub(u1),l1=a1.redMul(u1.redISub(f1)).redISub(r1.redMul(o1)),d1=this.z.redMul(i1);return this.curve.jpoint(f1,l1,d1)},JPoint$3.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();var l0;if(this.curve.zeroA||this.curve.threeA){var e1=this;for(l0=0;l0=0)return!1;if(e1.redIAdd(r1),this.x.cmp(e1)===0)return!0}},JPoint$3.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$3.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule$2(function(o0,l0){var e1=l0;e1.base=base$g,e1.short=short_1,e1.mont=null,e1.edwards=null}),curves_1=createCommonjsModule$2(function(o0,l0){var e1=l0,t1=utils_1$1$1.assert;function r1(a1){a1.type==="short"?this.curve=new curve_1.short(a1):a1.type==="edwards"?this.curve=new curve_1.edwards(a1):this.curve=new curve_1.mont(a1),this.g=this.curve.g,this.n=this.curve.n,this.hash=a1.hash,t1(this.g.validate(),"Invalid curve"),t1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}e1.PresetCurve=r1;function n1(a1,s1){Object.defineProperty(e1,a1,{configurable:!0,enumerable:!0,get:function(){var o1=new r1(s1);return Object.defineProperty(e1,a1,{configurable:!0,enumerable:!0,value:o1}),o1}})}n1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash$l.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),n1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash$l.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),n1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash$l.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),n1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash$l.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),n1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash$l.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),n1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$l.sha256,gRed:!1,g:["9"]}),n1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$l.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var i1;try{i1=null.crash()}catch{i1=void 0}n1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash$l.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i1]})});function HmacDRBG$3(o0){if(!(this instanceof HmacDRBG$3))return new HmacDRBG$3(o0);this.hash=o0.hash,this.predResist=!!o0.predResist,this.outLen=this.hash.outSize,this.minEntropy=o0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var l0=utils_1$c.toArray(o0.entropy,o0.entropyEnc||"hex"),e1=utils_1$c.toArray(o0.nonce,o0.nonceEnc||"hex"),t1=utils_1$c.toArray(o0.pers,o0.persEnc||"hex");minimalisticAssert(l0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(l0,e1,t1)}var hmacDrbg$1=HmacDRBG$3;HmacDRBG$3.prototype._init=function(o0,l0,e1){var t1=o0.concat(l0).concat(e1);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r1=0;r1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(e1||[])),this._reseed=1},HmacDRBG$3.prototype.generate=function(o0,l0,e1,t1){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof l0!="string"&&(t1=e1,e1=l0,l0=null),e1&&(e1=utils_1$c.toArray(e1,t1||"hex"),this._update(e1));for(var r1=[];r1.length"};var assert$4$1=utils_1$1$1.assert;function Signature$b(o0,l0){if(o0 instanceof Signature$b)return o0;this._importDER(o0,l0)||(assert$4$1(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$v(o0.r,16),this.s=new BN$v(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$b=Signature$b;function Position$5(){this.place=0}function getLength$4(o0,l0){var e1=o0[l0.place++];if(!(e1&128))return e1;var t1=e1&15;if(t1===0||t1>4)return!1;for(var r1=0,n1=0,i1=l0.place;n1>>=0;return r1<=127?!1:(l0.place=i1,r1)}function rmPadding$3(o0){for(var l0=0,e1=o0.length-1;!o0[l0]&&!(o0[l0+1]&128)&&l0>>3);for(o0.push(e1|128);--e1;)o0.push(l0>>>(e1<<3)&255);o0.push(l0)}Signature$b.prototype.toDER=function(o0){var l0=this.r.toArray(),e1=this.s.toArray();for(l0[0]&128&&(l0=[0].concat(l0)),e1[0]&128&&(e1=[0].concat(e1)),l0=rmPadding$3(l0),e1=rmPadding$3(e1);!e1[0]&&!(e1[1]&128);)e1=e1.slice(1);var t1=[2];constructLength$3(t1,l0.length),t1=t1.concat(l0),t1.push(2),constructLength$3(t1,e1.length);var r1=t1.concat(e1),n1=[48];return constructLength$3(n1,r1.length),n1=n1.concat(r1),utils_1$1$1.encode(n1,o0)};var rand$4=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC$8(o0){if(!(this instanceof EC$8))return new EC$8(o0);typeof o0=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,o0),"Unknown curve "+o0),o0=curves_1[o0]),o0 instanceof curves_1.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ec$b=EC$8;EC$8.prototype.keyPair=function(o0){return new key$9(this,o0)},EC$8.prototype.keyFromPrivate=function(o0,l0){return key$9.fromPrivate(this,o0,l0)},EC$8.prototype.keyFromPublic=function(o0,l0){return key$9.fromPublic(this,o0,l0)},EC$8.prototype.genKeyPair=function(o0){o0||(o0={});for(var l0=new hmacDrbg$1({hash:this.hash,pers:o0.pers,persEnc:o0.persEnc||"utf8",entropy:o0.entropy||rand$4(this.hash.hmacStrength),entropyEnc:o0.entropy&&o0.entropyEnc||"utf8",nonce:this.n.toArray()}),e1=this.n.byteLength(),t1=this.n.sub(new BN$v(2));;){var r1=new BN$v(l0.generate(e1));if(!(r1.cmp(t1)>0))return r1.iaddn(1),this.keyFromPrivate(r1)}},EC$8.prototype._truncateToN=function(o0,l0){var e1=o0.byteLength()*8-this.n.bitLength();return e1>0&&(o0=o0.ushrn(e1)),!l0&&o0.cmp(this.n)>=0?o0.sub(this.n):o0},EC$8.prototype.sign=function(o0,l0,e1,t1){typeof e1=="object"&&(t1=e1,e1=null),t1||(t1={}),l0=this.keyFromPrivate(l0,e1),o0=this._truncateToN(new BN$v(o0,16));for(var r1=this.n.byteLength(),n1=l0.getPrivate().toArray("be",r1),i1=o0.toArray("be",r1),a1=new hmacDrbg$1({hash:this.hash,entropy:n1,nonce:i1,pers:t1.pers,persEnc:t1.persEnc||"utf8"}),s1=this.n.sub(new BN$v(1)),o1=0;;o1++){var u1=t1.k?t1.k(o1):new BN$v(a1.generate(this.n.byteLength()));if(u1=this._truncateToN(u1,!0),!(u1.cmpn(1)<=0||u1.cmp(s1)>=0)){var f1=this.g.mul(u1);if(!f1.isInfinity()){var l1=f1.getX(),d1=l1.umod(this.n);if(d1.cmpn(0)!==0){var p1=u1.invm(this.n).mul(d1.mul(l0.getPrivate()).iadd(o0));if(p1=p1.umod(this.n),p1.cmpn(0)!==0){var h1=(f1.getY().isOdd()?1:0)|(l1.cmp(d1)!==0?2:0);return t1.canonical&&p1.cmp(this.nh)>0&&(p1=this.n.sub(p1),h1^=1),new signature$b({r:d1,s:p1,recoveryParam:h1})}}}}}},EC$8.prototype.verify=function(o0,l0,e1,t1){o0=this._truncateToN(new BN$v(o0,16)),e1=this.keyFromPublic(e1,t1),l0=new signature$b(l0,"hex");var r1=l0.r,n1=l0.s;if(r1.cmpn(1)<0||r1.cmp(this.n)>=0||n1.cmpn(1)<0||n1.cmp(this.n)>=0)return!1;var i1=n1.invm(this.n),a1=i1.mul(o0).umod(this.n),s1=i1.mul(r1).umod(this.n),o1;return this.curve._maxwellTrick?(o1=this.g.jmulAdd(a1,e1.getPublic(),s1),o1.isInfinity()?!1:o1.eqXToP(r1)):(o1=this.g.mulAdd(a1,e1.getPublic(),s1),o1.isInfinity()?!1:o1.getX().umod(this.n).cmp(r1)===0)},EC$8.prototype.recoverPubKey=function(o0,l0,e1,t1){assert$5$1((3&e1)===e1,"The recovery param is more than two bits"),l0=new signature$b(l0,t1);var r1=this.n,n1=new BN$v(o0),i1=l0.r,a1=l0.s,s1=e1&1,o1=e1>>1;if(i1.cmp(this.curve.p.umod(this.curve.n))>=0&&o1)throw new Error("Unable to find sencond key candinate");o1?i1=this.curve.pointFromX(i1.add(this.curve.n),s1):i1=this.curve.pointFromX(i1,s1);var u1=l0.r.invm(r1),f1=r1.sub(n1).mul(u1).umod(r1),l1=a1.mul(u1).umod(r1);return this.g.mulAdd(f1,i1,l1)},EC$8.prototype.getKeyRecoveryParam=function(o0,l0,e1,t1){if(l0=new signature$b(l0,t1),l0.recoveryParam!==null)return l0.recoveryParam;for(var r1=0;r1<4;r1++){var n1;try{n1=this.recoverPubKey(o0,l0,r1)}catch{continue}if(n1.eq(e1))return r1}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule$2(function(o0,l0){var e1=l0;e1.version="6.5.4",e1.utils=utils_1$1$1,e1.rand=function(){throw new Error("unsupported")},e1.curve=curve_1,e1.curves=curves_1,e1.ec=ec$b,e1.eddsa=null}),EC$1$1=elliptic_1.ec;const version$v="signing-key/5.7.0",logger$u=new Logger(version$v);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1$1("secp256k1")),_curve}class SigningKey{constructor(l0){defineReadOnly$1(this,"curve","secp256k1"),defineReadOnly$1(this,"privateKey",hexlify$1(l0)),hexDataLength$1(this.privateKey)!==32&&logger$u.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const e1=getCurve().keyFromPrivate(arrayify$1(this.privateKey));defineReadOnly$1(this,"publicKey","0x"+e1.getPublic(!1,"hex")),defineReadOnly$1(this,"compressedPublicKey","0x"+e1.getPublic(!0,"hex")),defineReadOnly$1(this,"_isSigningKey",!0)}_addPoint(l0){const e1=getCurve().keyFromPublic(arrayify$1(this.publicKey)),t1=getCurve().keyFromPublic(arrayify$1(l0));return"0x"+e1.pub.add(t1.pub).encodeCompressed("hex")}signDigest(l0){const e1=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),t1=arrayify$1(l0);t1.length!==32&&logger$u.throwArgumentError("bad digest length","digest",l0);const r1=e1.sign(t1,{canonical:!0});return splitSignature$1({recoveryParam:r1.recoveryParam,r:hexZeroPad$1("0x"+r1.r.toString(16),32),s:hexZeroPad$1("0x"+r1.s.toString(16),32)})}computeSharedSecret(l0){const e1=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),t1=getCurve().keyFromPublic(arrayify$1(computePublicKey(l0)));return hexZeroPad$1("0x"+e1.derive(t1.getPublic()).toString(16),32)}static isSigningKey(l0){return!!(l0&&l0._isSigningKey)}}function recoverPublicKey$3(o0,l0){const e1=splitSignature$1(l0),t1={r:arrayify$1(e1.r),s:arrayify$1(e1.s)};return"0x"+getCurve().recoverPubKey(arrayify$1(o0),t1,e1.recoveryParam).encode("hex",!1)}function computePublicKey(o0,l0){const e1=arrayify$1(o0);if(e1.length===32){const t1=new SigningKey(e1);return l0?"0x"+getCurve().keyFromPrivate(e1).getPublic(!0,"hex"):t1.publicKey}else{if(e1.length===33)return l0?hexlify$1(e1):"0x"+getCurve().keyFromPublic(e1).getPublic(!1,"hex");if(e1.length===65)return l0?"0x"+getCurve().keyFromPublic(e1).getPublic(!0,"hex"):hexlify$1(e1)}return logger$u.throwArgumentError("invalid public or private key","key","[REDACTED]")}const lib_esm$d=Object.freeze(Object.defineProperty({__proto__:null,SigningKey,computePublicKey,recoverPublicKey:recoverPublicKey$3},Symbol.toStringTag,{value:"Module"})),version$u="transactions/5.7.0",logger$t=new Logger(version$u);var TransactionTypes;(function(o0){o0[o0.legacy=0]="legacy",o0[o0.eip2930=1]="eip2930",o0[o0.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(o0){return o0==="0x"?null:getAddress$3(o0)}function handleNumber(o0){return o0==="0x"?Zero$2:BigNumber$1.from(o0)}const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$3={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(o0){const l0=computePublicKey(o0);return getAddress$3(hexDataSlice$1(keccak256$8(hexDataSlice$1(l0,1)),12))}function recoverAddress$1(o0,l0){return computeAddress(recoverPublicKey$3(arrayify$1(o0),l0))}function formatNumber$1(o0,l0){const e1=stripZeros$1(BigNumber$1.from(o0).toHexString());return e1.length>32&&logger$t.throwArgumentError("invalid length for "+l0,"transaction:"+l0,o0),e1}function accessSetify(o0,l0){return{address:getAddress$3(o0),storageKeys:(l0||[]).map((e1,t1)=>(hexDataLength$1(e1)!==32&&logger$t.throwArgumentError("invalid access list storageKey",`accessList[${o0}:${t1}]`,e1),e1.toLowerCase()))}}function accessListify(o0){if(Array.isArray(o0))return o0.map((e1,t1)=>Array.isArray(e1)?(e1.length>2&&logger$t.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t1}]`,e1),accessSetify(e1[0],e1[1])):accessSetify(e1.address,e1.storageKeys));const l0=Object.keys(o0).map(e1=>{const t1=o0[e1].reduce((r1,n1)=>(r1[n1]=!0,r1),{});return accessSetify(e1,Object.keys(t1).sort())});return l0.sort((e1,t1)=>e1.address.localeCompare(t1.address)),l0}function formatAccessList(o0){return accessListify(o0).map(l0=>[l0.address,l0.storageKeys])}function _serializeEip1559(o0,l0){if(o0.gasPrice!=null){const t1=BigNumber$1.from(o0.gasPrice),r1=BigNumber$1.from(o0.maxFeePerGas||0);t1.eq(r1)||logger$t.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t1,maxFeePerGas:r1})}const e1=[formatNumber$1(o0.chainId||0,"chainId"),formatNumber$1(o0.nonce||0,"nonce"),formatNumber$1(o0.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$1(o0.maxFeePerGas||0,"maxFeePerGas"),formatNumber$1(o0.gasLimit||0,"gasLimit"),o0.to!=null?getAddress$3(o0.to):"0x",formatNumber$1(o0.value||0,"value"),o0.data||"0x",formatAccessList(o0.accessList||[])];if(l0){const t1=splitSignature$1(l0);e1.push(formatNumber$1(t1.recoveryParam,"recoveryParam")),e1.push(stripZeros$1(t1.r)),e1.push(stripZeros$1(t1.s))}return hexConcat(["0x02",encode$D(e1)])}function _serializeEip2930(o0,l0){const e1=[formatNumber$1(o0.chainId||0,"chainId"),formatNumber$1(o0.nonce||0,"nonce"),formatNumber$1(o0.gasPrice||0,"gasPrice"),formatNumber$1(o0.gasLimit||0,"gasLimit"),o0.to!=null?getAddress$3(o0.to):"0x",formatNumber$1(o0.value||0,"value"),o0.data||"0x",formatAccessList(o0.accessList||[])];if(l0){const t1=splitSignature$1(l0);e1.push(formatNumber$1(t1.recoveryParam,"recoveryParam")),e1.push(stripZeros$1(t1.r)),e1.push(stripZeros$1(t1.s))}return hexConcat(["0x01",encode$D(e1)])}function _serialize(o0,l0){checkProperties$1(o0,allowedTransactionKeys$3);const e1=[];transactionFields.forEach(function(i1){let a1=o0[i1.name]||[];const s1={};i1.numeric&&(s1.hexPad="left"),a1=arrayify$1(hexlify$1(a1,s1)),i1.length&&a1.length!==i1.length&&a1.length>0&&logger$t.throwArgumentError("invalid length for "+i1.name,"transaction:"+i1.name,a1),i1.maxLength&&(a1=stripZeros$1(a1),a1.length>i1.maxLength&&logger$t.throwArgumentError("invalid length for "+i1.name,"transaction:"+i1.name,a1)),e1.push(hexlify$1(a1))});let t1=0;if(o0.chainId!=null?(t1=o0.chainId,typeof t1!="number"&&logger$t.throwArgumentError("invalid transaction.chainId","transaction",o0)):l0&&!isBytesLike(l0)&&l0.v>28&&(t1=Math.floor((l0.v-35)/2)),t1!==0&&(e1.push(hexlify$1(t1)),e1.push("0x"),e1.push("0x")),!l0)return encode$D(e1);const r1=splitSignature$1(l0);let n1=27+r1.recoveryParam;return t1!==0?(e1.pop(),e1.pop(),e1.pop(),n1+=t1*2+8,r1.v>28&&r1.v!==n1&&logger$t.throwArgumentError("transaction.chainId/signature.v mismatch","signature",l0)):r1.v!==n1&&logger$t.throwArgumentError("transaction.chainId/signature.v mismatch","signature",l0),e1.push(hexlify$1(n1)),e1.push(stripZeros$1(arrayify$1(r1.r))),e1.push(stripZeros$1(arrayify$1(r1.s))),encode$D(e1)}function serialize$6(o0,l0){if(o0.type==null||o0.type===0)return o0.accessList!=null&&logger$t.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",o0),_serialize(o0,l0);switch(o0.type){case 1:return _serializeEip2930(o0,l0);case 2:return _serializeEip1559(o0,l0)}return logger$t.throwError(`unsupported transaction type: ${o0.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:o0.type})}function _parseEipSignature(o0,l0,e1){try{const t1=handleNumber(l0[0]).toNumber();if(t1!==0&&t1!==1)throw new Error("bad recid");o0.v=t1}catch{logger$t.throwArgumentError("invalid v for transaction type: 1","v",l0[0])}o0.r=hexZeroPad$1(l0[1],32),o0.s=hexZeroPad$1(l0[2],32);try{const t1=keccak256$8(e1(o0));o0.from=recoverAddress$1(t1,{r:o0.r,s:o0.s,recoveryParam:o0.v})}catch{}}function _parseEip1559(o0){const l0=decode$H(o0.slice(1));l0.length!==9&&l0.length!==12&&logger$t.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify$1(o0));const e1=handleNumber(l0[2]),t1=handleNumber(l0[3]),r1={type:2,chainId:handleNumber(l0[0]).toNumber(),nonce:handleNumber(l0[1]).toNumber(),maxPriorityFeePerGas:e1,maxFeePerGas:t1,gasPrice:null,gasLimit:handleNumber(l0[4]),to:handleAddress(l0[5]),value:handleNumber(l0[6]),data:l0[7],accessList:accessListify(l0[8])};return l0.length===9||(r1.hash=keccak256$8(o0),_parseEipSignature(r1,l0.slice(9),_serializeEip1559)),r1}function _parseEip2930(o0){const l0=decode$H(o0.slice(1));l0.length!==8&&l0.length!==11&&logger$t.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify$1(o0));const e1={type:1,chainId:handleNumber(l0[0]).toNumber(),nonce:handleNumber(l0[1]).toNumber(),gasPrice:handleNumber(l0[2]),gasLimit:handleNumber(l0[3]),to:handleAddress(l0[4]),value:handleNumber(l0[5]),data:l0[6],accessList:accessListify(l0[7])};return l0.length===8||(e1.hash=keccak256$8(o0),_parseEipSignature(e1,l0.slice(8),_serializeEip2930)),e1}function _parse(o0){const l0=decode$H(o0);l0.length!==9&&l0.length!==6&&logger$t.throwArgumentError("invalid raw transaction","rawTransaction",o0);const e1={nonce:handleNumber(l0[0]).toNumber(),gasPrice:handleNumber(l0[1]),gasLimit:handleNumber(l0[2]),to:handleAddress(l0[3]),value:handleNumber(l0[4]),data:l0[5],chainId:0};if(l0.length===6)return e1;try{e1.v=BigNumber$1.from(l0[6]).toNumber()}catch{return e1}if(e1.r=hexZeroPad$1(l0[7],32),e1.s=hexZeroPad$1(l0[8],32),BigNumber$1.from(e1.r).isZero()&&BigNumber$1.from(e1.s).isZero())e1.chainId=e1.v,e1.v=0;else{e1.chainId=Math.floor((e1.v-35)/2),e1.chainId<0&&(e1.chainId=0);let t1=e1.v-27;const r1=l0.slice(0,6);e1.chainId!==0&&(r1.push(hexlify$1(e1.chainId)),r1.push("0x"),r1.push("0x"),t1-=e1.chainId*2+8);const n1=keccak256$8(encode$D(r1));try{e1.from=recoverAddress$1(n1,{r:hexlify$1(e1.r),s:hexlify$1(e1.s),recoveryParam:t1})}catch{}e1.hash=keccak256$8(o0)}return e1.type=null,e1}function parse$c(o0){const l0=arrayify$1(o0);if(l0[0]>127)return _parse(l0);switch(l0[0]){case 1:return _parseEip2930(l0);case 2:return _parseEip1559(l0)}return logger$t.throwError(`unsupported transaction type: ${l0[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:l0[0]})}const lib_esm$c=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return TransactionTypes},accessListify,computeAddress,parse:parse$c,recoverAddress:recoverAddress$1,serialize:serialize$6},Symbol.toStringTag,{value:"Module"})),version$t="contracts/5.7.0";var __awaiter$z=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$s=new Logger(version$t),allowedTransactionKeys$2={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(o0,l0){return __awaiter$z(this,void 0,void 0,function*(){const e1=yield l0;typeof e1!="string"&&logger$s.throwArgumentError("invalid address or ENS name","name",e1);try{return getAddress$3(e1)}catch{}o0||logger$s.throwError("a provider or signer is needed to resolve ENS names",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const t1=yield o0.resolveName(e1);return t1==null&&logger$s.throwArgumentError("resolver or addr is not configured for ENS name","name",e1),t1})}function resolveAddresses$1(o0,l0,e1){return __awaiter$z(this,void 0,void 0,function*(){return Array.isArray(e1)?yield Promise.all(e1.map((t1,r1)=>resolveAddresses$1(o0,Array.isArray(l0)?l0[r1]:l0[t1.name],t1))):e1.type==="address"?yield resolveName(o0,l0):e1.type==="tuple"?yield resolveAddresses$1(o0,l0,e1.components):e1.baseType==="array"?Array.isArray(l0)?yield Promise.all(l0.map(t1=>resolveAddresses$1(o0,t1,e1.arrayChildren))):Promise.reject(logger$s.makeError("invalid value for array",Logger.errors.INVALID_ARGUMENT,{argument:"value",value:l0})):l0})}function populateTransaction(o0,l0,e1){return __awaiter$z(this,void 0,void 0,function*(){let t1={};e1.length===l0.inputs.length+1&&typeof e1[e1.length-1]=="object"&&(t1=shallowCopy$2(e1.pop())),logger$s.checkArgumentCount(e1.length,l0.inputs.length,"passed to contract"),o0.signer?t1.from?t1.from=resolveProperties$1({override:resolveName(o0.signer,t1.from),signer:o0.signer.getAddress()}).then(o1=>__awaiter$z(this,void 0,void 0,function*(){return getAddress$3(o1.signer)!==o1.override&&logger$s.throwError("Contract with a Signer cannot override from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),o1.override})):t1.from=o0.signer.getAddress():t1.from&&(t1.from=resolveName(o0.provider,t1.from));const r1=yield resolveProperties$1({args:resolveAddresses$1(o0.signer||o0.provider,e1,l0.inputs),address:o0.resolvedAddress,overrides:resolveProperties$1(t1)||{}}),n1=o0.interface.encodeFunctionData(l0,r1.args),i1={data:n1,to:r1.address},a1=r1.overrides;if(a1.nonce!=null&&(i1.nonce=BigNumber$1.from(a1.nonce).toNumber()),a1.gasLimit!=null&&(i1.gasLimit=BigNumber$1.from(a1.gasLimit)),a1.gasPrice!=null&&(i1.gasPrice=BigNumber$1.from(a1.gasPrice)),a1.maxFeePerGas!=null&&(i1.maxFeePerGas=BigNumber$1.from(a1.maxFeePerGas)),a1.maxPriorityFeePerGas!=null&&(i1.maxPriorityFeePerGas=BigNumber$1.from(a1.maxPriorityFeePerGas)),a1.from!=null&&(i1.from=a1.from),a1.type!=null&&(i1.type=a1.type),a1.accessList!=null&&(i1.accessList=accessListify(a1.accessList)),i1.gasLimit==null&&l0.gas!=null){let o1=21e3;const u1=arrayify$1(n1);for(let f1=0;f1t1[o1]!=null);return s1.length&&logger$s.throwError(`cannot override ${s1.map(o1=>JSON.stringify(o1)).join(",")}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:s1}),i1})}function buildPopulate(o0,l0){return function(...e1){return populateTransaction(o0,l0,e1)}}function buildEstimate(o0,l0){const e1=o0.signer||o0.provider;return function(...t1){return __awaiter$z(this,void 0,void 0,function*(){e1||logger$s.throwError("estimate require a provider or signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const r1=yield populateTransaction(o0,l0,t1);return yield e1.estimateGas(r1)})}}function addContractWait(o0,l0){const e1=l0.wait.bind(l0);l0.wait=t1=>e1(t1).then(r1=>(r1.events=r1.logs.map(n1=>{let i1=deepCopy$1(n1),a1=null;try{a1=o0.interface.parseLog(n1)}catch{}return a1&&(i1.args=a1.args,i1.decode=(s1,o1)=>o0.interface.decodeEventLog(a1.eventFragment,s1,o1),i1.event=a1.name,i1.eventSignature=a1.signature),i1.removeListener=()=>o0.provider,i1.getBlock=()=>o0.provider.getBlock(r1.blockHash),i1.getTransaction=()=>o0.provider.getTransaction(r1.transactionHash),i1.getTransactionReceipt=()=>Promise.resolve(r1),i1}),r1))}function buildCall(o0,l0,e1){const t1=o0.signer||o0.provider;return function(...r1){return __awaiter$z(this,void 0,void 0,function*(){let n1;if(r1.length===l0.inputs.length+1&&typeof r1[r1.length-1]=="object"){const s1=shallowCopy$2(r1.pop());s1.blockTag!=null&&(n1=yield s1.blockTag),delete s1.blockTag,r1.push(s1)}o0.deployTransaction!=null&&(yield o0._deployed(n1));const i1=yield populateTransaction(o0,l0,r1),a1=yield t1.call(i1,n1);try{let s1=o0.interface.decodeFunctionResult(l0,a1);return e1&&l0.outputs.length===1&&(s1=s1[0]),s1}catch(s1){throw s1.code===Logger.errors.CALL_EXCEPTION&&(s1.address=o0.address,s1.args=r1,s1.transaction=i1),s1}})}}function buildSend(o0,l0){return function(...e1){return __awaiter$z(this,void 0,void 0,function*(){o0.signer||logger$s.throwError("sending a transaction requires a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),o0.deployTransaction!=null&&(yield o0._deployed());const t1=yield populateTransaction(o0,l0,e1),r1=yield o0.signer.sendTransaction(t1);return addContractWait(o0,r1),r1})}}function buildDefault(o0,l0,e1){return l0.constant?buildCall(o0,l0,e1):buildSend(o0,l0)}function getEventTag$2(o0){return o0.address&&(o0.topics==null||o0.topics.length===0)?"*":(o0.address||"*")+"@"+(o0.topics?o0.topics.map(l0=>Array.isArray(l0)?l0.join("|"):l0).join(":"):"")}class RunningEvent{constructor(l0,e1){defineReadOnly$1(this,"tag",l0),defineReadOnly$1(this,"filter",e1),this._listeners=[]}addListener(l0,e1){this._listeners.push({listener:l0,once:e1})}removeListener(l0){let e1=!1;this._listeners=this._listeners.filter(t1=>e1||t1.listener!==l0?!0:(e1=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(l0=>l0.listener)}listenerCount(){return this._listeners.length}run(l0){const e1=this.listenerCount();return this._listeners=this._listeners.filter(t1=>{const r1=l0.slice();return setTimeout(()=>{t1.listener.apply(this,r1)},0),!t1.once}),e1}prepareEvent(l0){}getEmit(l0){return[l0]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(l0,e1,t1,r1){const n1={address:l0};let i1=e1.getEventTopic(t1);r1?(i1!==r1[0]&&logger$s.throwArgumentError("topic mismatch","topics",r1),n1.topics=r1.slice()):n1.topics=[i1],super(getEventTag$2(n1),n1),defineReadOnly$1(this,"address",l0),defineReadOnly$1(this,"interface",e1),defineReadOnly$1(this,"fragment",t1)}prepareEvent(l0){super.prepareEvent(l0),l0.event=this.fragment.name,l0.eventSignature=this.fragment.format(),l0.decode=(e1,t1)=>this.interface.decodeEventLog(this.fragment,e1,t1);try{l0.args=this.interface.decodeEventLog(this.fragment,l0.data,l0.topics)}catch(e1){l0.args=null,l0.decodeError=e1}}getEmit(l0){const e1=checkResultErrors(l0.args);if(e1.length)throw e1[0].error;const t1=(l0.args||[]).slice();return t1.push(l0),t1}}class WildcardRunningEvent extends RunningEvent{constructor(l0,e1){super("*",{address:l0}),defineReadOnly$1(this,"address",l0),defineReadOnly$1(this,"interface",e1)}prepareEvent(l0){super.prepareEvent(l0);try{const e1=this.interface.parseLog(l0);l0.event=e1.name,l0.eventSignature=e1.signature,l0.decode=(t1,r1)=>this.interface.decodeEventLog(e1.eventFragment,t1,r1),l0.args=e1.args}catch{}}}class BaseContract{constructor(l0,e1,t1){defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(e1)),t1==null?(defineReadOnly$1(this,"provider",null),defineReadOnly$1(this,"signer",null)):Signer$1.isSigner(t1)?(defineReadOnly$1(this,"provider",t1.provider||null),defineReadOnly$1(this,"signer",t1)):Provider$c.isProvider(t1)?(defineReadOnly$1(this,"provider",t1),defineReadOnly$1(this,"signer",null)):logger$s.throwArgumentError("invalid signer or provider","signerOrProvider",t1),defineReadOnly$1(this,"callStatic",{}),defineReadOnly$1(this,"estimateGas",{}),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"populateTransaction",{}),defineReadOnly$1(this,"filters",{});{const i1={};Object.keys(this.interface.events).forEach(a1=>{const s1=this.interface.events[a1];defineReadOnly$1(this.filters,a1,(...o1)=>({address:this.address,topics:this.interface.encodeFilterTopics(s1,o1)})),i1[s1.name]||(i1[s1.name]=[]),i1[s1.name].push(a1)}),Object.keys(i1).forEach(a1=>{const s1=i1[a1];s1.length===1?defineReadOnly$1(this.filters,a1,this.filters[s1[0]]):logger$s.warn(`Duplicate definition of ${a1} (${s1.join(", ")})`)})}if(defineReadOnly$1(this,"_runningEvents",{}),defineReadOnly$1(this,"_wrappedEmits",{}),l0==null&&logger$s.throwArgumentError("invalid contract address or ENS name","addressOrName",l0),defineReadOnly$1(this,"address",l0),this.provider)defineReadOnly$1(this,"resolvedAddress",resolveName(this.provider,l0));else try{defineReadOnly$1(this,"resolvedAddress",Promise.resolve(getAddress$3(l0)))}catch{logger$s.throwError("provider is required to use ENS name as contract address",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(i1=>{});const r1={},n1={};Object.keys(this.interface.functions).forEach(i1=>{const a1=this.interface.functions[i1];if(n1[i1]){logger$s.warn(`Duplicate ABI entry for ${JSON.stringify(i1)}`);return}n1[i1]=!0;{const s1=a1.name;r1[`%${s1}`]||(r1[`%${s1}`]=[]),r1[`%${s1}`].push(i1)}this[i1]==null&&defineReadOnly$1(this,i1,buildDefault(this,a1,!0)),this.functions[i1]==null&&defineReadOnly$1(this.functions,i1,buildDefault(this,a1,!1)),this.callStatic[i1]==null&&defineReadOnly$1(this.callStatic,i1,buildCall(this,a1,!0)),this.populateTransaction[i1]==null&&defineReadOnly$1(this.populateTransaction,i1,buildPopulate(this,a1)),this.estimateGas[i1]==null&&defineReadOnly$1(this.estimateGas,i1,buildEstimate(this,a1))}),Object.keys(r1).forEach(i1=>{const a1=r1[i1];if(a1.length>1)return;i1=i1.substring(1);const s1=a1[0];try{this[i1]==null&&defineReadOnly$1(this,i1,this[s1])}catch{}this.functions[i1]==null&&defineReadOnly$1(this.functions,i1,this.functions[s1]),this.callStatic[i1]==null&&defineReadOnly$1(this.callStatic,i1,this.callStatic[s1]),this.populateTransaction[i1]==null&&defineReadOnly$1(this.populateTransaction,i1,this.populateTransaction[s1]),this.estimateGas[i1]==null&&defineReadOnly$1(this.estimateGas,i1,this.estimateGas[s1])})}static getContractAddress(l0){return getContractAddress$3(l0)}static getInterface(l0){return Interface$2.isInterface(l0)?l0:new Interface$2(l0)}deployed(){return this._deployed()}_deployed(l0){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,l0).then(e1=>(e1==="0x"&&logger$s.throwError("contract not deployed",Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(l0){this.signer||logger$s.throwError("sending a transactions require a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const e1=shallowCopy$2(l0||{});return["from","to"].forEach(function(t1){e1[t1]!=null&&logger$s.throwError("cannot override "+t1,Logger.errors.UNSUPPORTED_OPERATION,{operation:t1})}),e1.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(e1))}connect(l0){typeof l0=="string"&&(l0=new VoidSigner$1(l0,this.provider));const e1=new this.constructor(this.address,this.interface,l0);return this.deployTransaction&&defineReadOnly$1(e1,"deployTransaction",this.deployTransaction),e1}attach(l0){return new this.constructor(l0,this.interface,this.signer||this.provider)}static isIndexed(l0){return Indexed.isIndexed(l0)}_normalizeRunningEvent(l0){return this._runningEvents[l0.tag]?this._runningEvents[l0.tag]:l0}_getRunningEvent(l0){if(typeof l0=="string"){if(l0==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(l0==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(l0==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const e1=this.interface.getEvent(l0);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,e1))}if(l0.topics&&l0.topics.length>0){try{const t1=l0.topics[0];if(typeof t1!="string")throw new Error("invalid topic");const r1=this.interface.getEvent(t1);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,r1,l0.topics))}catch{}const e1={address:this.address,topics:l0.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$2(e1),e1))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(l0){if(l0.listenerCount()===0){delete this._runningEvents[l0.tag];const e1=this._wrappedEmits[l0.tag];e1&&l0.filter&&(this.provider.off(l0.filter,e1),delete this._wrappedEmits[l0.tag])}}_wrapEvent(l0,e1,t1){const r1=deepCopy$1(e1);return r1.removeListener=()=>{t1&&(l0.removeListener(t1),this._checkRunningEvents(l0))},r1.getBlock=()=>this.provider.getBlock(e1.blockHash),r1.getTransaction=()=>this.provider.getTransaction(e1.transactionHash),r1.getTransactionReceipt=()=>this.provider.getTransactionReceipt(e1.transactionHash),l0.prepareEvent(r1),r1}_addEventListener(l0,e1,t1){if(this.provider||logger$s.throwError("events require a provider or a signer with a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),l0.addListener(e1,t1),this._runningEvents[l0.tag]=l0,!this._wrappedEmits[l0.tag]){const r1=n1=>{let i1=this._wrapEvent(l0,n1,e1);if(i1.decodeError==null)try{const a1=l0.getEmit(i1);this.emit(l0.filter,...a1)}catch(a1){i1.decodeError=a1.error}l0.filter!=null&&this.emit("event",i1),i1.decodeError!=null&&this.emit("error",i1.decodeError,i1)};this._wrappedEmits[l0.tag]=r1,l0.filter!=null&&this.provider.on(l0.filter,r1)}}queryFilter(l0,e1,t1){const r1=this._getRunningEvent(l0),n1=shallowCopy$2(r1.filter);return typeof e1=="string"&&isHexString$3(e1,32)?(t1!=null&&logger$s.throwArgumentError("cannot specify toBlock with blockhash","toBlock",t1),n1.blockHash=e1):(n1.fromBlock=e1??0,n1.toBlock=t1??"latest"),this.provider.getLogs(n1).then(i1=>i1.map(a1=>this._wrapEvent(r1,a1,null)))}on(l0,e1){return this._addEventListener(this._getRunningEvent(l0),e1,!1),this}once(l0,e1){return this._addEventListener(this._getRunningEvent(l0),e1,!0),this}emit(l0,...e1){if(!this.provider)return!1;const t1=this._getRunningEvent(l0),r1=t1.run(e1)>0;return this._checkRunningEvents(t1),r1}listenerCount(l0){return this.provider?l0==null?Object.keys(this._runningEvents).reduce((e1,t1)=>e1+this._runningEvents[t1].listenerCount(),0):this._getRunningEvent(l0).listenerCount():0}listeners(l0){if(!this.provider)return[];if(l0==null){const e1=[];for(let t1 in this._runningEvents)this._runningEvents[t1].listeners().forEach(r1=>{e1.push(r1)});return e1}return this._getRunningEvent(l0).listeners()}removeAllListeners(l0){if(!this.provider)return this;if(l0==null){for(const t1 in this._runningEvents){const r1=this._runningEvents[t1];r1.removeAllListeners(),this._checkRunningEvents(r1)}return this}const e1=this._getRunningEvent(l0);return e1.removeAllListeners(),this._checkRunningEvents(e1),this}off(l0,e1){if(!this.provider)return this;const t1=this._getRunningEvent(l0);return t1.removeListener(e1),this._checkRunningEvents(t1),this}removeListener(l0,e1){return this.off(l0,e1)}}Contract$1=class extends BaseContract{},ContractFactory$1=class{constructor(o0,l0,e1){let t1=null;typeof l0=="string"?t1=l0:isBytes$2(l0)?t1=hexlify$1(l0):l0&&typeof l0.object=="string"?t1=l0.object:t1="!",t1.substring(0,2)!=="0x"&&(t1="0x"+t1),(!isHexString$3(t1)||t1.length%2)&&logger$s.throwArgumentError("invalid bytecode","bytecode",l0),e1&&!Signer$1.isSigner(e1)&&logger$s.throwArgumentError("invalid signer","signer",e1),defineReadOnly$1(this,"bytecode",t1),defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(o0)),defineReadOnly$1(this,"signer",e1||null)}getDeployTransaction(...o0){let l0={};if(o0.length===this.interface.deploy.inputs.length+1&&typeof o0[o0.length-1]=="object"){l0=shallowCopy$2(o0.pop());for(const e1 in l0)if(!allowedTransactionKeys$2[e1])throw new Error("unknown transaction override "+e1)}return["data","from","to"].forEach(e1=>{l0[e1]!=null&&logger$s.throwError("cannot override "+e1,Logger.errors.UNSUPPORTED_OPERATION,{operation:e1})}),l0.value&&!BigNumber$1.from(l0.value).isZero()&&!this.interface.deploy.payable&&logger$s.throwError("non-payable constructor cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:l0.value}),logger$s.checkArgumentCount(o0.length,this.interface.deploy.inputs.length," in Contract constructor"),l0.data=hexlify$1(concat$m([this.bytecode,this.interface.encodeDeploy(o0)])),l0}deploy(...o0){return __awaiter$z(this,void 0,void 0,function*(){let l0={};o0.length===this.interface.deploy.inputs.length+1&&(l0=o0.pop()),logger$s.checkArgumentCount(o0.length,this.interface.deploy.inputs.length," in Contract constructor");const e1=yield resolveAddresses$1(this.signer,o0,this.interface.deploy.inputs);e1.push(l0);const t1=this.getDeployTransaction(...e1),r1=yield this.signer.sendTransaction(t1),n1=getStatic(this.constructor,"getContractAddress")(r1),i1=getStatic(this.constructor,"getContract")(n1,this.interface,this.signer);return addContractWait(i1,r1),defineReadOnly$1(i1,"deployTransaction",r1),i1})}attach(o0){return this.constructor.getContract(o0,this.interface,this.signer)}connect(o0){return new this.constructor(this.interface,this.bytecode,o0)}static fromSolidity(o0,l0){o0==null&&logger$s.throwError("missing compiler output",Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof o0=="string"&&(o0=JSON.parse(o0));const e1=o0.abi;let t1=null;return o0.bytecode?t1=o0.bytecode:o0.evm&&o0.evm.bytecode&&(t1=o0.evm.bytecode),new this(e1,t1,l0)}static getInterface(o0){return Contract$1.getInterface(o0)}static getContractAddress(o0){return getContractAddress$3(o0)}static getContract(o0,l0,e1){return new Contract$1(o0,l0,e1)}};const lib_esm$b=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,Contract:Contract$1,ContractFactory:ContractFactory$1},Symbol.toStringTag,{value:"Module"}));class BaseX{constructor(l0){defineReadOnly$1(this,"alphabet",l0),defineReadOnly$1(this,"base",l0.length),defineReadOnly$1(this,"_alphabetMap",{}),defineReadOnly$1(this,"_leader",l0.charAt(0));for(let e1=0;e10;)t1.push(i1%this.base),i1=i1/this.base|0}let r1="";for(let n1=0;e1[n1]===0&&n1=0;--n1)r1+=this.alphabet[t1[n1]];return r1}decode(l0){if(typeof l0!="string")throw new TypeError("Expected String");let e1=[];if(l0.length===0)return new Uint8Array(e1);e1.push(0);for(let t1=0;t1>=8;for(;n1>0;)e1.push(n1&255),n1>>=8}for(let t1=0;l0[t1]===this._leader&&t1>24&255,s1[l0.length+1]=f1>>16&255,s1[l0.length+2]=f1>>8&255,s1[l0.length+3]=f1&255;let l1=arrayify$1(computeHmac(r1,o0,s1));n1||(n1=l1.length,u1=new Uint8Array(n1),i1=Math.ceil(t1/n1),o1=t1-(i1-1)*n1),u1.set(l1);for(let h1=1;h1=256)throw new Error("Depth too large!");return base58check(concat$m([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",hexlify$1(this.depth),this.parentFingerprint,hexZeroPad$1(hexlify$1(this.index),4),this.chainCode,this.privateKey!=null?concat$m(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard$1,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(l0){if(l0>4294967295)throw new Error("invalid index - "+String(l0));let e1=this.path;e1&&(e1+="/"+(l0&~HardenedBit));const t1=new Uint8Array(37);if(l0&HardenedBit){if(!this.privateKey)throw new Error("cannot derive child of neutered node");t1.set(arrayify$1(this.privateKey),1),e1&&(e1+="'")}else t1.set(arrayify$1(this.publicKey));for(let f1=24;f1>=0;f1-=8)t1[33+(f1>>3)]=l0>>24-f1&255;const r1=arrayify$1(computeHmac(SupportedAlgorithm.sha512,this.chainCode,t1)),n1=r1.slice(0,32),i1=r1.slice(32);let a1=null,s1=null;this.privateKey?a1=bytes32(BigNumber$1.from(n1).add(this.privateKey).mod(N$9)):s1=new SigningKey(hexlify$1(n1))._addPoint(this.publicKey);let o1=e1;const u1=this.mnemonic;return u1&&(o1=Object.freeze({phrase:u1.phrase,path:e1,locale:u1.locale||"en"})),new HDNode(_constructorGuard$1,a1,s1,this.fingerprint,bytes32(i1),l0,this.depth+1,o1)}derivePath(l0){const e1=l0.split("/");if(e1.length===0||e1[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+l0);e1[0]==="m"&&e1.shift();let t1=this;for(let r1=0;r1=HardenedBit)throw new Error("invalid path index - "+n1);t1=t1._derive(HardenedBit+i1)}else if(n1.match(/^[0-9]+$/)){const i1=parseInt(n1);if(i1>=HardenedBit)throw new Error("invalid path index - "+n1);t1=t1._derive(i1)}else throw new Error("invalid path component - "+n1)}return t1}static _fromSeed(l0,e1){const t1=arrayify$1(l0);if(t1.length<16||t1.length>64)throw new Error("invalid seed");const r1=arrayify$1(computeHmac(SupportedAlgorithm.sha512,MasterSecret,t1));return new HDNode(_constructorGuard$1,bytes32(r1.slice(0,32)),null,"0x00000000",bytes32(r1.slice(32)),0,0,e1)}static fromMnemonic(l0,e1,t1){return t1=getWordlist(t1),l0=entropyToMnemonic(mnemonicToEntropy(l0,t1),t1),HDNode._fromSeed(mnemonicToSeed(l0,e1),{phrase:l0,path:"m",locale:t1.locale})}static fromSeed(l0){return HDNode._fromSeed(l0,null)}static fromExtendedKey(l0){const e1=Base58.decode(l0);(e1.length!==82||base58check(e1.slice(0,78))!==l0)&&logger$p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const t1=e1[4],r1=hexlify$1(e1.slice(5,9)),n1=parseInt(hexlify$1(e1.slice(9,13)).substring(2),16),i1=hexlify$1(e1.slice(13,45)),a1=e1.slice(45,78);switch(hexlify$1(e1.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard$1,null,hexlify$1(a1),r1,i1,n1,t1,null);case"0x0488ade4":case"0x04358394 ":if(a1[0]!==0)break;return new HDNode(_constructorGuard$1,hexlify$1(a1.slice(1)),null,r1,i1,n1,t1,null)}return logger$p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(o0,l0){l0||(l0="");const e1=toUtf8Bytes("mnemonic"+l0,UnicodeNormalizationForm.NFKD);return pbkdf2$3(toUtf8Bytes(o0,UnicodeNormalizationForm.NFKD),e1,2048,64,"sha512")}function mnemonicToEntropy(o0,l0){l0=getWordlist(l0),logger$p.checkNormalize();const e1=l0.split(o0);if(e1.length%3!==0)throw new Error("invalid mnemonic");const t1=arrayify$1(new Uint8Array(Math.ceil(11*e1.length/8)));let r1=0;for(let s1=0;s1>3]|=1<<7-r1%8),r1++}const n1=32*e1.length/3,i1=e1.length/3,a1=getUpperMask(i1);if((arrayify$1(sha256$e(t1.slice(0,n1/8)))[0]&a1)!==(t1[t1.length-1]&a1))throw new Error("invalid checksum");return hexlify$1(t1.slice(0,n1/8))}function entropyToMnemonic(o0,l0){if(l0=getWordlist(l0),o0=arrayify$1(o0),o0.length%4!==0||o0.length<16||o0.length>32)throw new Error("invalid entropy");const e1=[0];let t1=11;for(let i1=0;i18?(e1[e1.length-1]<<=8,e1[e1.length-1]|=o0[i1],t1-=8):(e1[e1.length-1]<<=t1,e1[e1.length-1]|=o0[i1]>>8-t1,e1.push(o0[i1]&getLowerMask(8-t1)),t1+=3);const r1=o0.length/4,n1=arrayify$1(sha256$e(o0))[0]&getUpperMask(r1);return e1[e1.length-1]<<=r1,e1[e1.length-1]|=n1>>8-r1,l0.join(e1.map(i1=>l0.getWord(i1)))}function isValidMnemonic(o0,l0){try{return mnemonicToEntropy(o0,l0),!0}catch{}return!1}function getAccountPath(o0){return(typeof o0!="number"||o0<0||o0>=HardenedBit||o0%1)&&logger$p.throwArgumentError("invalid account index","index",o0),`m/44'/60'/${o0}'/0/0`}const lib_esm$8=Object.freeze(Object.defineProperty({__proto__:null,HDNode,defaultPath,entropyToMnemonic,getAccountPath,isValidMnemonic,mnemonicToEntropy,mnemonicToSeed},Symbol.toStringTag,{value:"Module"})),version$p="random/5.7.0",logger$o=new Logger(version$p);function getGlobal$1(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}const anyGlobal=getGlobal$1();let crypto$9=anyGlobal.crypto||anyGlobal.msCrypto;(!crypto$9||!crypto$9.getRandomValues)&&(logger$o.warn("WARNING: Missing strong random number source"),crypto$9={getRandomValues:function(o0){return logger$o.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function randomBytes$2(o0){(o0<=0||o0>1024||o0%1||o0!=o0)&&logger$o.throwArgumentError("invalid length","length",o0);const l0=new Uint8Array(o0);return crypto$9.getRandomValues(l0),arrayify$1(l0)}function shuffled(o0){o0=o0.slice();for(let l0=o0.length-1;l0>0;l0--){const e1=Math.floor(Math.random()*(l0+1)),t1=o0[l0];o0[l0]=o0[e1],o0[e1]=t1}return o0}const lib_esm$7=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:randomBytes$2,shuffled},Symbol.toStringTag,{value:"Module"}));var aesJs={exports:{}};(function(o0,l0){(function(e1){function t1(w1){return parseInt(w1)===w1}function r1(w1){if(!t1(w1.length))return!1;for(var G1=0;G1255)return!1;return!0}function n1(w1,G1){if(w1.buffer&&ArrayBuffer.isView(w1)&&w1.name==="Uint8Array")return G1&&(w1.slice?w1=w1.slice():w1=Array.prototype.slice.call(w1)),w1;if(Array.isArray(w1)){if(!r1(w1))throw new Error("Array contains invalid value: "+w1);return new Uint8Array(w1)}if(t1(w1.length)&&r1(w1))return new Uint8Array(w1);throw new Error("unsupported array-like object")}function i1(w1){return new Uint8Array(w1)}function a1(w1,G1,n2,Q1,J1){(Q1!=null||J1!=null)&&(w1.slice?w1=w1.slice(Q1,J1):w1=Array.prototype.slice.call(w1,Q1,J1)),G1.set(w1,n2)}var s1=function(){function w1(n2){var Q1=[],J1=0;for(n2=encodeURI(n2);J1191&&a2<224?(Q1.push(String.fromCharCode((a2&31)<<6|n2[J1+1]&63)),J1+=2):(Q1.push(String.fromCharCode((a2&15)<<12|(n2[J1+1]&63)<<6|n2[J1+2]&63)),J1+=3)}return Q1.join("")}return{toBytes:w1,fromBytes:G1}}(),o1=function(){function w1(Q1){for(var J1=[],a2=0;a2>4]+G1[Y1&15])}return J1.join("")}return{toBytes:w1,fromBytes:n2}}(),u1={16:10,24:12,32:14},f1=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],l1=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d1=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],h1=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m1=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g1=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],b1=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],x1=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],$1=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],C1=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],P1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],I1=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A1=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],k1=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function q1(w1){for(var G1=[],n2=0;n2>2,this._Ke[a2][G1%4]=J1[G1],this._Kd[w1-a2][G1%4]=J1[G1];for(var Y1=0,W1=Q1,s2;W1>16&255]<<24^l1[s2>>8&255]<<16^l1[s2&255]<<8^l1[s2>>24&255]^f1[Y1]<<24,Y1+=1,Q1!=8)for(var G1=1;G1>8&255]<<8^l1[s2>>16&255]<<16^l1[s2>>24&255]<<24;for(var G1=Q1/2+1;G1>2,X1=W1%4,this._Ke[e2][X1]=J1[G1],this._Kd[w1-e2][X1]=J1[G1++],W1++}for(var e2=1;e2>24&255]^I1[s2>>16&255]^A1[s2>>8&255]^k1[s2&255]},O1.prototype.encrypt=function(w1){if(w1.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var G1=this._Ke.length-1,n2=[0,0,0,0],Q1=q1(w1),J1=0;J1<4;J1++)Q1[J1]^=this._Ke[0][J1];for(var a2=1;a2>24&255]^h1[Q1[(J1+1)%4]>>16&255]^m1[Q1[(J1+2)%4]>>8&255]^g1[Q1[(J1+3)%4]&255]^this._Ke[a2][J1];Q1=n2.slice()}for(var Y1=i1(16),W1,J1=0;J1<4;J1++)W1=this._Ke[G1][J1],Y1[4*J1]=(l1[Q1[J1]>>24&255]^W1>>24)&255,Y1[4*J1+1]=(l1[Q1[(J1+1)%4]>>16&255]^W1>>16)&255,Y1[4*J1+2]=(l1[Q1[(J1+2)%4]>>8&255]^W1>>8)&255,Y1[4*J1+3]=(l1[Q1[(J1+3)%4]&255]^W1)&255;return Y1},O1.prototype.decrypt=function(w1){if(w1.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var G1=this._Kd.length-1,n2=[0,0,0,0],Q1=q1(w1),J1=0;J1<4;J1++)Q1[J1]^=this._Kd[0][J1];for(var a2=1;a2>24&255]^x1[Q1[(J1+3)%4]>>16&255]^$1[Q1[(J1+2)%4]>>8&255]^C1[Q1[(J1+1)%4]&255]^this._Kd[a2][J1];Q1=n2.slice()}for(var Y1=i1(16),W1,J1=0;J1<4;J1++)W1=this._Kd[G1][J1],Y1[4*J1]=(d1[Q1[J1]>>24&255]^W1>>24)&255,Y1[4*J1+1]=(d1[Q1[(J1+3)%4]>>16&255]^W1>>16)&255,Y1[4*J1+2]=(d1[Q1[(J1+2)%4]>>8&255]^W1>>8)&255,Y1[4*J1+3]=(d1[Q1[(J1+1)%4]&255]^W1)&255;return Y1};var z1=function(w1){if(!(this instanceof z1))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new O1(w1)};z1.prototype.encrypt=function(w1){if(w1=n1(w1),w1.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var G1=i1(w1.length),n2=i1(16),Q1=0;Q1=0;--G1)this._counter[G1]=w1%256,w1=w1>>8},M1.prototype.setBytes=function(w1){if(w1=n1(w1,!0),w1.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=w1},M1.prototype.increment=function(){for(var w1=15;w1>=0;w1--)if(this._counter[w1]===255)this._counter[w1]=0;else{this._counter[w1]++;break}};var R1=function(w1,G1){if(!(this instanceof R1))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",G1 instanceof M1||(G1=new M1(G1)),this._counter=G1,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new O1(w1)};R1.prototype.encrypt=function(w1){for(var G1=n1(w1,!0),n2=0;n216)throw new Error("PKCS#7 padding byte out of range");for(var n2=w1.length-G1,Q1=0;Q1=64;){let U1=m1,F1=g1,w1=b1,G1=x1,n2=$1,Q1=C1,J1=P1,a2=I1,Y1,W1,s2,e2,X1;for(W1=0;W1<16;W1++)s2=R1+W1*4,A1[W1]=(M1[s2]&255)<<24|(M1[s2+1]&255)<<16|(M1[s2+2]&255)<<8|M1[s2+3]&255;for(W1=16;W1<64;W1++)Y1=A1[W1-2],e2=(Y1>>>17|Y1<<15)^(Y1>>>19|Y1<<13)^Y1>>>10,Y1=A1[W1-15],X1=(Y1>>>7|Y1<<25)^(Y1>>>18|Y1<<14)^Y1>>>3,A1[W1]=(e2+A1[W1-7]|0)+(X1+A1[W1-16]|0)|0;for(W1=0;W1<64;W1++)e2=(((n2>>>6|n2<<26)^(n2>>>11|n2<<21)^(n2>>>25|n2<<7))+(n2&Q1^~n2&J1)|0)+(a2+(h1[W1]+A1[W1]|0)|0)|0,X1=((U1>>>2|U1<<30)^(U1>>>13|U1<<19)^(U1>>>22|U1<<10))+(U1&F1^U1&w1^F1&w1)|0,a2=J1,J1=Q1,Q1=n2,n2=G1+e2|0,G1=w1,w1=F1,F1=U1,U1=e2+X1|0;m1=m1+U1|0,g1=g1+F1|0,b1=b1+w1|0,x1=x1+G1|0,$1=$1+n2|0,C1=C1+Q1|0,P1=P1+J1|0,I1=I1+a2|0,R1+=64,j1-=64}}k1(p1);let q1,O1=p1.length%64,z1=p1.length/536870912|0,y1=p1.length<<3,E1=O1<56?56:120,D1=p1.slice(p1.length-O1,p1.length);for(D1.push(128),q1=O1+1;q1>>24&255),D1.push(z1>>>16&255),D1.push(z1>>>8&255),D1.push(z1>>>0&255),D1.push(y1>>>24&255),D1.push(y1>>>16&255),D1.push(y1>>>8&255),D1.push(y1>>>0&255),k1(D1),[m1>>>24&255,m1>>>16&255,m1>>>8&255,m1>>>0&255,g1>>>24&255,g1>>>16&255,g1>>>8&255,g1>>>0&255,b1>>>24&255,b1>>>16&255,b1>>>8&255,b1>>>0&255,x1>>>24&255,x1>>>16&255,x1>>>8&255,x1>>>0&255,$1>>>24&255,$1>>>16&255,$1>>>8&255,$1>>>0&255,C1>>>24&255,C1>>>16&255,C1>>>8&255,C1>>>0&255,P1>>>24&255,P1>>>16&255,P1>>>8&255,P1>>>0&255,I1>>>24&255,I1>>>16&255,I1>>>8&255,I1>>>0&255]}function r1(p1,h1,m1){p1=p1.length<=64?p1:t1(p1);const g1=64+h1.length+4,b1=new Array(g1),x1=new Array(64);let $1,C1=[];for($1=0;$1<64;$1++)b1[$1]=54;for($1=0;$1=g1-4;I1--){if(b1[I1]++,b1[I1]<=255)return;b1[I1]=0}}for(;m1>=32;)P1(),C1=C1.concat(t1(x1.concat(t1(b1)))),m1-=32;return m1>0&&(P1(),C1=C1.concat(t1(x1.concat(t1(b1))).slice(0,m1))),C1}function n1(p1,h1,m1,g1,b1){let x1;for(o1(p1,(2*m1-1)*16,b1,0,16),x1=0;x1<2*m1;x1++)s1(p1,x1*16,b1,16),a1(b1,g1),o1(b1,0,p1,h1+x1*16,16);for(x1=0;x1>>32-h1}function a1(p1,h1){o1(p1,0,h1,0,16);for(let m1=8;m1>0;m1-=2)h1[4]^=i1(h1[0]+h1[12],7),h1[8]^=i1(h1[4]+h1[0],9),h1[12]^=i1(h1[8]+h1[4],13),h1[0]^=i1(h1[12]+h1[8],18),h1[9]^=i1(h1[5]+h1[1],7),h1[13]^=i1(h1[9]+h1[5],9),h1[1]^=i1(h1[13]+h1[9],13),h1[5]^=i1(h1[1]+h1[13],18),h1[14]^=i1(h1[10]+h1[6],7),h1[2]^=i1(h1[14]+h1[10],9),h1[6]^=i1(h1[2]+h1[14],13),h1[10]^=i1(h1[6]+h1[2],18),h1[3]^=i1(h1[15]+h1[11],7),h1[7]^=i1(h1[3]+h1[15],9),h1[11]^=i1(h1[7]+h1[3],13),h1[15]^=i1(h1[11]+h1[7],18),h1[1]^=i1(h1[0]+h1[3],7),h1[2]^=i1(h1[1]+h1[0],9),h1[3]^=i1(h1[2]+h1[1],13),h1[0]^=i1(h1[3]+h1[2],18),h1[6]^=i1(h1[5]+h1[4],7),h1[7]^=i1(h1[6]+h1[5],9),h1[4]^=i1(h1[7]+h1[6],13),h1[5]^=i1(h1[4]+h1[7],18),h1[11]^=i1(h1[10]+h1[9],7),h1[8]^=i1(h1[11]+h1[10],9),h1[9]^=i1(h1[8]+h1[11],13),h1[10]^=i1(h1[9]+h1[8],18),h1[12]^=i1(h1[15]+h1[14],7),h1[13]^=i1(h1[12]+h1[15],9),h1[14]^=i1(h1[13]+h1[12],13),h1[15]^=i1(h1[14]+h1[13],18);for(let m1=0;m1<16;++m1)p1[m1]+=h1[m1]}function s1(p1,h1,m1,g1){for(let b1=0;b1=256)return!1}return!0}function f1(p1,h1){if(typeof p1!="number"||p1%1)throw new Error("invalid "+h1);return p1}function l1(p1,h1,m1,g1,b1,x1,$1){if(m1=f1(m1,"N"),g1=f1(g1,"r"),b1=f1(b1,"p"),x1=f1(x1,"dkLen"),m1===0||m1&m1-1)throw new Error("N must be power of 2");if(m1>167772159921875e-7/g1)throw new Error("N too large");if(g1>167772159921875e-7/b1)throw new Error("r too large");if(!u1(p1))throw new Error("password must be an array or buffer");if(p1=Array.prototype.slice.call(p1),!u1(h1))throw new Error("salt must be an array or buffer");h1=Array.prototype.slice.call(h1);let C1=r1(p1,h1,b1*128*g1);const P1=new Uint32Array(b1*32*g1);for(let n2=0;n2F1&&(n2=F1);for(let J1=0;J1F1&&(n2=F1);for(let J1=0;J1>0&255),C1.push(P1[J1]>>8&255),C1.push(P1[J1]>>16&255),C1.push(P1[J1]>>24&255);const Q1=r1(p1,C1,x1);return $1&&$1(null,1,Q1),Q1}$1&&w1(G1)};if(!$1)for(;;){const n2=G1();if(n2!=null)return n2}G1()}const d1={scrypt:function(p1,h1,m1,g1,b1,x1,$1){return new Promise(function(C1,P1){let I1=0;$1&&$1(0),l1(p1,h1,m1,g1,b1,x1,function(A1,k1,q1){if(A1)P1(A1);else if(q1)$1&&I1!==1&&$1(1),C1(new Uint8Array(q1));else if($1&&k1!==I1)return I1=k1,$1(k1)})})},syncScrypt:function(p1,h1,m1,g1,b1,x1){return new Uint8Array(l1(p1,h1,m1,g1,b1,x1))}};o0.exports=d1})()})(scrypt$1);var scryptExports=scrypt$1.exports;const scrypt=getDefaultExportFromCjs$2(scryptExports);var __awaiter$y=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$m=new Logger(version$o);function hasMnemonic$1(o0){return o0!=null&&o0.mnemonic&&o0.mnemonic.phrase}class KeystoreAccount extends Description$4{isKeystoreAccount(l0){return!!(l0&&l0._isKeystoreAccount)}}function _decrypt(o0,l0,e1){if(searchPath(o0,"crypto/cipher")==="aes-128-ctr"){const t1=looseArrayify(searchPath(o0,"crypto/cipherparams/iv")),r1=new aes$4.Counter(t1),n1=new aes$4.ModeOfOperation.ctr(l0,r1);return arrayify$1(n1.decrypt(e1))}return null}function _getAccount(o0,l0){const e1=looseArrayify(searchPath(o0,"crypto/ciphertext"));if(hexlify$1(keccak256$8(concat$m([l0.slice(16,32),e1]))).substring(2)!==searchPath(o0,"crypto/mac").toLowerCase())throw new Error("invalid password");const t1=_decrypt(o0,l0.slice(0,16),e1);t1||logger$m.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const r1=l0.slice(32,64),n1=computeAddress(t1);if(o0.address){let a1=o0.address.toLowerCase();if(a1.substring(0,2)!=="0x"&&(a1="0x"+a1),getAddress$3(a1)!==n1)throw new Error("address mismatch")}const i1={_isKeystoreAccount:!0,address:n1,privateKey:hexlify$1(t1)};if(searchPath(o0,"x-ethers/version")==="0.1"){const a1=looseArrayify(searchPath(o0,"x-ethers/mnemonicCiphertext")),s1=looseArrayify(searchPath(o0,"x-ethers/mnemonicCounter")),o1=new aes$4.Counter(s1),u1=new aes$4.ModeOfOperation.ctr(r1,o1),f1=searchPath(o0,"x-ethers/path")||defaultPath,l1=searchPath(o0,"x-ethers/locale")||"en",d1=arrayify$1(u1.decrypt(a1));try{const p1=entropyToMnemonic(d1,l1),h1=HDNode.fromMnemonic(p1,null,l1).derivePath(f1);if(h1.privateKey!=i1.privateKey)throw new Error("mnemonic mismatch");i1.mnemonic=h1.mnemonic}catch(p1){if(p1.code!==Logger.errors.INVALID_ARGUMENT||p1.argument!=="wordlist")throw p1}}return new KeystoreAccount(i1)}function pbkdf2Sync(o0,l0,e1,t1,r1){return arrayify$1(pbkdf2$3(o0,l0,e1,t1,r1))}function pbkdf2$2(o0,l0,e1,t1,r1){return Promise.resolve(pbkdf2Sync(o0,l0,e1,t1,r1))}function _computeKdfKey(o0,l0,e1,t1,r1){const n1=getPassword(l0),i1=searchPath(o0,"crypto/kdf");if(i1&&typeof i1=="string"){const a1=function(s1,o1){return logger$m.throwArgumentError("invalid key-derivation function parameters",s1,o1)};if(i1.toLowerCase()==="scrypt"){const s1=looseArrayify(searchPath(o0,"crypto/kdfparams/salt")),o1=parseInt(searchPath(o0,"crypto/kdfparams/n")),u1=parseInt(searchPath(o0,"crypto/kdfparams/r")),f1=parseInt(searchPath(o0,"crypto/kdfparams/p"));(!o1||!u1||!f1)&&a1("kdf",i1),o1&o1-1&&a1("N",o1);const l1=parseInt(searchPath(o0,"crypto/kdfparams/dklen"));return l1!==32&&a1("dklen",l1),t1(n1,s1,o1,u1,f1,64,r1)}else if(i1.toLowerCase()==="pbkdf2"){const s1=looseArrayify(searchPath(o0,"crypto/kdfparams/salt"));let o1=null;const u1=searchPath(o0,"crypto/kdfparams/prf");u1==="hmac-sha256"?o1="sha256":u1==="hmac-sha512"?o1="sha512":a1("prf",u1);const f1=parseInt(searchPath(o0,"crypto/kdfparams/c")),l1=parseInt(searchPath(o0,"crypto/kdfparams/dklen"));return l1!==32&&a1("dklen",l1),e1(n1,s1,f1,l1,o1)}}return logger$m.throwArgumentError("unsupported key-derivation function","kdf",i1)}function decryptSync(o0,l0){const e1=JSON.parse(o0),t1=_computeKdfKey(e1,l0,pbkdf2Sync,scrypt.syncScrypt);return _getAccount(e1,t1)}function decrypt$3(o0,l0,e1){return __awaiter$y(this,void 0,void 0,function*(){const t1=JSON.parse(o0),r1=yield _computeKdfKey(t1,l0,pbkdf2$2,scrypt.scrypt,e1);return _getAccount(t1,r1)})}function encrypt$3(o0,l0,e1,t1){try{if(getAddress$3(o0.address)!==computeAddress(o0.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic$1(o0)){const m1=o0.mnemonic;if(HDNode.fromMnemonic(m1.phrase,null,m1.locale).derivePath(m1.path||defaultPath).privateKey!=o0.privateKey)throw new Error("mnemonic mismatch")}}catch(m1){return Promise.reject(m1)}typeof e1=="function"&&!t1&&(t1=e1,e1={}),e1||(e1={});const r1=arrayify$1(o0.privateKey),n1=getPassword(l0);let i1=null,a1=null,s1=null;if(hasMnemonic$1(o0)){const m1=o0.mnemonic;i1=arrayify$1(mnemonicToEntropy(m1.phrase,m1.locale||"en")),a1=m1.path||defaultPath,s1=m1.locale||"en"}let o1=e1.client;o1||(o1="ethers.js");let u1=null;e1.salt?u1=arrayify$1(e1.salt):u1=randomBytes$2(32);let f1=null;if(e1.iv){if(f1=arrayify$1(e1.iv),f1.length!==16)throw new Error("invalid iv")}else f1=randomBytes$2(16);let l1=null;if(e1.uuid){if(l1=arrayify$1(e1.uuid),l1.length!==16)throw new Error("invalid uuid")}else l1=randomBytes$2(16);let d1=1<<17,p1=8,h1=1;return e1.scrypt&&(e1.scrypt.N&&(d1=e1.scrypt.N),e1.scrypt.r&&(p1=e1.scrypt.r),e1.scrypt.p&&(h1=e1.scrypt.p)),scrypt.scrypt(n1,u1,d1,p1,h1,64,t1).then(m1=>{m1=arrayify$1(m1);const g1=m1.slice(0,16),b1=m1.slice(16,32),x1=m1.slice(32,64),$1=new aes$4.Counter(f1),C1=new aes$4.ModeOfOperation.ctr(g1,$1),P1=arrayify$1(C1.encrypt(r1)),I1=keccak256$8(concat$m([b1,P1])),A1={address:o0.address.substring(2).toLowerCase(),id:uuidV4(l1),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$1(f1).substring(2)},ciphertext:hexlify$1(P1).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$1(u1).substring(2),n:d1,dklen:32,p:h1,r:p1},mac:I1.substring(2)}};if(i1){const k1=randomBytes$2(16),q1=new aes$4.Counter(k1),O1=new aes$4.ModeOfOperation.ctr(x1,q1),z1=arrayify$1(O1.encrypt(i1)),y1=new Date,E1=y1.getUTCFullYear()+"-"+zpad(y1.getUTCMonth()+1,2)+"-"+zpad(y1.getUTCDate(),2)+"T"+zpad(y1.getUTCHours(),2)+"-"+zpad(y1.getUTCMinutes(),2)+"-"+zpad(y1.getUTCSeconds(),2)+".0Z";A1["x-ethers"]={client:o1,gethFilename:"UTC--"+E1+"--"+A1.address,mnemonicCounter:hexlify$1(k1).substring(2),mnemonicCiphertext:hexlify$1(z1).substring(2),path:a1,locale:s1,version:"0.1"}}return JSON.stringify(A1)})}function decryptJsonWallet(o0,l0,e1){if(isCrowdsaleWallet(o0)){e1&&e1(0);const t1=decrypt$4(o0,l0);return e1&&e1(1),Promise.resolve(t1)}return isKeystoreWallet(o0)?decrypt$3(o0,l0,e1):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(o0,l0){if(isCrowdsaleWallet(o0))return decrypt$4(o0,l0);if(isKeystoreWallet(o0))return decryptSync(o0,l0);throw new Error("invalid JSON wallet")}const lib_esm$6=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:decrypt$4,decryptJsonWallet,decryptJsonWalletSync,decryptKeystore:decrypt$3,decryptKeystoreSync:decryptSync,encryptKeystore:encrypt$3,getJsonWalletAddress,isCrowdsaleWallet,isKeystoreWallet},Symbol.toStringTag,{value:"Module"})),version$n="wallet/5.7.0";var __awaiter$x=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$l=new Logger(version$n);function isAccount(o0){return o0!=null&&isHexString$3(o0.privateKey,32)&&o0.address!=null}function hasMnemonic(o0){const l0=o0.mnemonic;return l0&&l0.phrase}let Wallet$3=class K9 extends Signer$1{constructor(l0,e1){if(super(),isAccount(l0)){const t1=new SigningKey(l0.privateKey);if(defineReadOnly$1(this,"_signingKey",()=>t1),defineReadOnly$1(this,"address",computeAddress(this.publicKey)),this.address!==getAddress$3(l0.address)&&logger$l.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(l0)){const r1=l0.mnemonic;defineReadOnly$1(this,"_mnemonic",()=>({phrase:r1.phrase,path:r1.path||defaultPath,locale:r1.locale||"en"}));const n1=this.mnemonic,i1=HDNode.fromMnemonic(n1.phrase,null,n1.locale).derivePath(n1.path);computeAddress(i1.privateKey)!==this.address&&logger$l.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly$1(this,"_mnemonic",()=>null)}else{if(SigningKey.isSigningKey(l0))l0.curve!=="secp256k1"&&logger$l.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly$1(this,"_signingKey",()=>l0);else{typeof l0=="string"&&l0.match(/^[0-9a-f]*$/i)&&l0.length===64&&(l0="0x"+l0);const t1=new SigningKey(l0);defineReadOnly$1(this,"_signingKey",()=>t1)}defineReadOnly$1(this,"_mnemonic",()=>null),defineReadOnly$1(this,"address",computeAddress(this.publicKey))}e1&&!Provider$c.isProvider(e1)&&logger$l.throwArgumentError("invalid provider","provider",e1),defineReadOnly$1(this,"provider",e1||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(l0){return new K9(this,l0)}signTransaction(l0){return resolveProperties$1(l0).then(e1=>{e1.from!=null&&(getAddress$3(e1.from)!==this.address&&logger$l.throwArgumentError("transaction from address mismatch","transaction.from",l0.from),delete e1.from);const t1=this._signingKey().signDigest(keccak256$8(serialize$6(e1)));return serialize$6(e1,t1)})}signMessage(l0){return __awaiter$x(this,void 0,void 0,function*(){return joinSignature$1(this._signingKey().signDigest(hashMessage$3(l0)))})}_signTypedData(l0,e1,t1){return __awaiter$x(this,void 0,void 0,function*(){const r1=yield TypedDataEncoder.resolveNames(l0,e1,t1,n1=>(this.provider==null&&logger$l.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:n1}),this.provider.resolveName(n1)));return joinSignature$1(this._signingKey().signDigest(TypedDataEncoder.hash(r1.domain,e1,r1.value)))})}encrypt(l0,e1,t1){if(typeof e1=="function"&&!t1&&(t1=e1,e1={}),t1&&typeof t1!="function")throw new Error("invalid callback");return e1||(e1={}),encrypt$3(this,l0,e1,t1)}static createRandom(l0){let e1=randomBytes$2(16);l0||(l0={}),l0.extraEntropy&&(e1=arrayify$1(hexDataSlice$1(keccak256$8(concat$m([e1,l0.extraEntropy])),0,16)));const t1=entropyToMnemonic(e1,l0.locale);return K9.fromMnemonic(t1,l0.path,l0.locale)}static fromEncryptedJson(l0,e1,t1){return decryptJsonWallet(l0,e1,t1).then(r1=>new K9(r1))}static fromEncryptedJsonSync(l0,e1){return new K9(decryptJsonWalletSync(l0,e1))}static fromMnemonic(l0,e1,t1){return e1||(e1=defaultPath),new K9(HDNode.fromMnemonic(l0,null,t1).derivePath(e1))}};function verifyMessage$3(o0,l0){return recoverAddress$1(hashMessage$3(o0),l0)}function verifyTypedData$3(o0,l0,e1,t1){return recoverAddress$1(TypedDataEncoder.hash(o0,l0,e1),t1)}const lib_esm$5=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Wallet$3,verifyMessage:verifyMessage$3,verifyTypedData:verifyTypedData$3},Symbol.toStringTag,{value:"Module"})),version$m="networks/5.7.1",logger$k=new Logger(version$m);function isRenetworkable(o0){return o0&&typeof o0.renetwork=="function"}function ethDefaultProvider(o0){const l0=function(e1,t1){t1==null&&(t1={});const r1=[];if(e1.InfuraProvider&&t1.infura!=="-")try{r1.push(new e1.InfuraProvider(o0,t1.infura))}catch{}if(e1.EtherscanProvider&&t1.etherscan!=="-")try{r1.push(new e1.EtherscanProvider(o0,t1.etherscan))}catch{}if(e1.AlchemyProvider&&t1.alchemy!=="-")try{r1.push(new e1.AlchemyProvider(o0,t1.alchemy))}catch{}if(e1.PocketProvider&&t1.pocket!=="-"){const n1=["goerli","ropsten","rinkeby","sepolia"];try{const i1=new e1.PocketProvider(o0,t1.pocket);i1.network&&n1.indexOf(i1.network.name)===-1&&r1.push(i1)}catch{}}if(e1.CloudflareProvider&&t1.cloudflare!=="-")try{r1.push(new e1.CloudflareProvider(o0))}catch{}if(e1.AnkrProvider&&t1.ankr!=="-")try{const n1=["ropsten"],i1=new e1.AnkrProvider(o0,t1.ankr);i1.network&&n1.indexOf(i1.network.name)===-1&&r1.push(i1)}catch{}if(r1.length===0)return null;if(e1.FallbackProvider){let n1=1;return t1.quorum!=null?n1=t1.quorum:o0==="homestead"&&(n1=2),new e1.FallbackProvider(r1,n1)}return r1[0]};return l0.renetwork=function(e1){return ethDefaultProvider(e1)},l0}function etcDefaultProvider(o0,l0){const e1=function(t1,r1){return t1.JsonRpcProvider?new t1.JsonRpcProvider(o0,l0):null};return e1.renetwork=function(t1){return etcDefaultProvider(o0,t1)},e1}const homestead={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},ropsten={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},classicMordor={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},networks$1={unspecified:{chainId:0,name:"unspecified"},homestead,mainnet:homestead,morden:{chainId:2,name:"morden"},ropsten,testnet:ropsten,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor,classicTestnet:classicMordor,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(o0){if(o0==null)return null;if(typeof o0=="number"){for(const t1 in networks$1){const r1=networks$1[t1];if(r1.chainId===o0)return{name:r1.name,chainId:r1.chainId,ensAddress:r1.ensAddress||null,_defaultProvider:r1._defaultProvider||null}}return{chainId:o0,name:"unknown"}}if(typeof o0=="string"){const t1=networks$1[o0];return t1==null?null:{name:t1.name,chainId:t1.chainId,ensAddress:t1.ensAddress,_defaultProvider:t1._defaultProvider||null}}const l0=networks$1[o0.name];if(!l0)return typeof o0.chainId!="number"&&logger$k.throwArgumentError("invalid network chainId","network",o0),o0;o0.chainId!==0&&o0.chainId!==l0.chainId&&logger$k.throwArgumentError("network chainId mismatch","network",o0);let e1=o0._defaultProvider||null;return e1==null&&l0._defaultProvider&&(isRenetworkable(l0._defaultProvider)?e1=l0._defaultProvider.renetwork(o0):e1=l0._defaultProvider),{name:o0.name,chainId:l0.chainId,ensAddress:o0.ensAddress||l0.ensAddress||null,_defaultProvider:e1}}const version$l="web/5.7.1";var __awaiter$w=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};function getUrl$1(o0,l0){return __awaiter$w(this,void 0,void 0,function*(){l0==null&&(l0={});const e1={method:l0.method||"GET",headers:l0.headers||{},body:l0.body||void 0};if(l0.skipFetchSetup!==!0&&(e1.mode="cors",e1.cache="no-cache",e1.credentials="same-origin",e1.redirect="follow",e1.referrer="client"),l0.fetchOptions!=null){const i1=l0.fetchOptions;i1.mode&&(e1.mode=i1.mode),i1.cache&&(e1.cache=i1.cache),i1.credentials&&(e1.credentials=i1.credentials),i1.redirect&&(e1.redirect=i1.redirect),i1.referrer&&(e1.referrer=i1.referrer)}const t1=yield fetch(o0,e1),r1=yield t1.arrayBuffer(),n1={};return t1.headers.forEach?t1.headers.forEach((i1,a1)=>{n1[a1.toLowerCase()]=i1}):t1.headers.keys().forEach(i1=>{n1[i1.toLowerCase()]=t1.headers.get(i1)}),{headers:n1,statusCode:t1.status,statusMessage:t1.statusText,body:arrayify$1(new Uint8Array(r1))}})}var __awaiter$v=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$j=new Logger(version$l);function staller(o0){return new Promise(l0=>{setTimeout(l0,o0)})}function bodyify(o0,l0){if(o0==null)return null;if(typeof o0=="string")return o0;if(isBytesLike(o0)){if(l0&&(l0.split("/")[0]==="text"||l0.split(";")[0].trim()==="application/json"))try{return toUtf8String(o0)}catch{}return hexlify$1(o0)}return o0}function unpercent(o0){return toUtf8Bytes(o0.replace(/%([0-9a-f][0-9a-f])/gi,(l0,e1)=>String.fromCharCode(parseInt(e1,16))))}function _fetchData(o0,l0,e1){const t1=typeof o0=="object"&&o0.throttleLimit!=null?o0.throttleLimit:12;logger$j.assertArgument(t1>0&&t1%1===0,"invalid connection throttle limit","connection.throttleLimit",t1);const r1=typeof o0=="object"?o0.throttleCallback:null,n1=typeof o0=="object"&&typeof o0.throttleSlotInterval=="number"?o0.throttleSlotInterval:100;logger$j.assertArgument(n1>0&&n1%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",n1);const i1=typeof o0=="object"?!!o0.errorPassThrough:!1,a1={};let s1=null;const o1={method:"GET"};let u1=!1,f1=2*60*1e3;if(typeof o0=="string")s1=o0;else if(typeof o0=="object"){if((o0==null||o0.url==null)&&logger$j.throwArgumentError("missing URL","connection.url",o0),s1=o0.url,typeof o0.timeout=="number"&&o0.timeout>0&&(f1=o0.timeout),o0.headers)for(const g1 in o0.headers)a1[g1.toLowerCase()]={key:g1,value:String(o0.headers[g1])},["if-none-match","if-modified-since"].indexOf(g1.toLowerCase())>=0&&(u1=!0);if(o1.allowGzip=!!o0.allowGzip,o0.user!=null&&o0.password!=null){s1.substring(0,6)!=="https:"&&o0.allowInsecureAuthentication!==!0&&logger$j.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:s1,user:o0.user,password:"[REDACTED]"});const g1=o0.user+":"+o0.password;a1.authorization={key:"Authorization",value:"Basic "+encode$C(toUtf8Bytes(g1))}}o0.skipFetchSetup!=null&&(o1.skipFetchSetup=!!o0.skipFetchSetup),o0.fetchOptions!=null&&(o1.fetchOptions=shallowCopy$2(o0.fetchOptions))}const l1=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),d1=s1?s1.match(l1):null;if(d1)try{const g1={statusCode:200,statusMessage:"OK",headers:{"content-type":d1[1]||"text/plain"},body:d1[2]?decode$G(d1[3]):unpercent(d1[3])};let b1=g1.body;return e1&&(b1=e1(g1.body,g1)),Promise.resolve(b1)}catch(g1){logger$j.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(d1[1],d1[2]),error:g1,requestBody:null,requestMethod:"GET",url:s1})}l0&&(o1.method="POST",o1.body=l0,a1["content-type"]==null&&(a1["content-type"]={key:"Content-Type",value:"application/octet-stream"}),a1["content-length"]==null&&(a1["content-length"]={key:"Content-Length",value:String(l0.length)}));const p1={};Object.keys(a1).forEach(g1=>{const b1=a1[g1];p1[b1.key]=b1.value}),o1.headers=p1;const h1=function(){let g1=null;return{promise:new Promise(function(b1,x1){f1&&(g1=setTimeout(()=>{g1!=null&&(g1=null,x1(logger$j.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(o1.body,p1["content-type"]),requestMethod:o1.method,timeout:f1,url:s1})))},f1))}),cancel:function(){g1!=null&&(clearTimeout(g1),g1=null)}}}(),m1=function(){return __awaiter$v(this,void 0,void 0,function*(){for(let g1=0;g1=300)&&(h1.cancel(),logger$j.throwError("bad response",Logger.errors.SERVER_ERROR,{status:b1.statusCode,headers:b1.headers,body:bodyify(x1,b1.headers?b1.headers["content-type"]:null),requestBody:bodyify(o1.body,p1["content-type"]),requestMethod:o1.method,url:s1})),e1)try{const $1=yield e1(x1,b1);return h1.cancel(),$1}catch($1){if($1.throttleRetry&&g1{let a1=null;if(n1!=null)try{a1=JSON.parse(toUtf8String(n1))}catch(s1){logger$j.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:n1,error:s1})}return e1&&(a1=e1(a1,i1)),a1},r1=null;if(l0!=null){r1=toUtf8Bytes(l0);const n1=typeof o0=="string"?{url:o0}:shallowCopy$2(o0);n1.headers?Object.keys(n1.headers).filter(i1=>i1.toLowerCase()==="content-type").length!==0||(n1.headers=shallowCopy$2(n1.headers),n1.headers["content-type"]="application/json"):n1.headers={"content-type":"application/json"},o0=n1}return _fetchData(o0,r1,t1)}function poll$2(o0,l0){return l0||(l0={}),l0=shallowCopy$2(l0),l0.floor==null&&(l0.floor=0),l0.ceiling==null&&(l0.ceiling=1e4),l0.interval==null&&(l0.interval=250),new Promise(function(e1,t1){let r1=null,n1=!1;const i1=()=>n1?!1:(n1=!0,r1&&clearTimeout(r1),!0);l0.timeout&&(r1=setTimeout(()=>{i1()&&t1(new Error("timeout"))},l0.timeout));const a1=l0.retryLimit;let s1=0;function o1(){return o0().then(function(u1){if(u1!==void 0)i1()&&e1(u1);else if(l0.oncePoll)l0.oncePoll.once("poll",o1);else if(l0.onceBlock)l0.onceBlock.once("block",o1);else if(!n1){if(s1++,s1>a1){i1()&&t1(new Error("retry limit reached"));return}let f1=l0.interval*parseInt(String(Math.random()*Math.pow(2,s1)));f1l0.ceiling&&(f1=l0.ceiling),setTimeout(o1,f1)}return null},function(u1){i1()&&t1(u1)})}o1()})}const lib_esm$4=Object.freeze(Object.defineProperty({__proto__:null,_fetchData,fetchJson,poll:poll$2},Symbol.toStringTag,{value:"Module"}));for(var ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={},z$e=0;z$e>25;return(o0&33554431)<<5^-(l0>>0&1)&996825010^-(l0>>1&1)&642813549^-(l0>>2&1)&513874426^-(l0>>3&1)&1027748829^-(l0>>4&1)&705979059}function prefixChk(o0){for(var l0=1,e1=0;e1126)return"Invalid prefix ("+o0+")";l0=polymodStep(l0)^t1>>5}for(l0=polymodStep(l0),e1=0;e1e1)throw new TypeError("Exceeds length limit");o0=o0.toLowerCase();var t1=prefixChk(o0);if(typeof t1=="string")throw new Error(t1);for(var r1=o0+"1",n1=0;n1>5)throw new Error("Non 5-bit word");t1=polymodStep(t1)^i1,r1+=ALPHABET.charAt(i1)}for(n1=0;n1<6;++n1)t1=polymodStep(t1);for(t1^=1,n1=0;n1<6;++n1){var a1=t1>>(5-n1)*5&31;r1+=ALPHABET.charAt(a1)}return r1}function __decode(o0,l0){if(l0=l0||90,o0.length<8)return o0+" too short";if(o0.length>l0)return"Exceeds length limit";var e1=o0.toLowerCase(),t1=o0.toUpperCase();if(o0!==e1&&o0!==t1)return"Mixed-case string "+o0;o0=e1;var r1=o0.lastIndexOf("1");if(r1===-1)return"No separator character for "+o0;if(r1===0)return"Missing prefix for "+o0;var n1=o0.slice(0,r1),i1=o0.slice(r1+1);if(i1.length<6)return"Data too short";var a1=prefixChk(n1);if(typeof a1=="string")return a1;for(var s1=[],o1=0;o1=i1.length)&&s1.push(f1)}return a1!==1?"Invalid checksum for "+o0:{prefix:n1,words:s1}}function decodeUnsafe(){var o0=__decode.apply(null,arguments);if(typeof o0=="object")return o0}function decode$F(o0){var l0=__decode.apply(null,arguments);if(typeof l0=="object")return l0;throw new Error(l0)}function convert$1(o0,l0,e1,t1){for(var r1=0,n1=0,i1=(1<=e1;)n1-=e1,a1.push(r1>>n1&i1);if(t1)n1>0&&a1.push(r1<=l0)return"Excess padding";if(r1<this.data(f1,!0);return l0.transaction={hash:i1,type:o1,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(i1,null),blockNumber:Formatter.allowNull(s1,null),transactionIndex:Formatter.allowNull(s1,null),confirmations:Formatter.allowNull(s1,null),from:e1,gasPrice:Formatter.allowNull(t1),maxPriorityFeePerGas:Formatter.allowNull(t1),maxFeePerGas:Formatter.allowNull(t1),gasLimit:t1,to:Formatter.allowNull(e1,null),value:t1,nonce:s1,data:n1,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(s1),creates:Formatter.allowNull(e1,null),raw:Formatter.allowNull(n1)},l0.transactionRequest={from:Formatter.allowNull(e1),nonce:Formatter.allowNull(s1),gasLimit:Formatter.allowNull(t1),gasPrice:Formatter.allowNull(t1),maxPriorityFeePerGas:Formatter.allowNull(t1),maxFeePerGas:Formatter.allowNull(t1),to:Formatter.allowNull(e1),value:Formatter.allowNull(t1),data:Formatter.allowNull(u1),type:Formatter.allowNull(s1),accessList:Formatter.allowNull(this.accessList.bind(this),null)},l0.receiptLog={transactionIndex:s1,blockNumber:s1,transactionHash:i1,address:e1,topics:Formatter.arrayOf(i1),data:n1,logIndex:s1,blockHash:i1},l0.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(e1,null),transactionIndex:s1,root:Formatter.allowNull(a1),gasUsed:t1,logsBloom:Formatter.allowNull(n1),blockHash:i1,transactionHash:i1,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:s1,confirmations:Formatter.allowNull(s1,null),cumulativeGasUsed:t1,effectiveGasPrice:Formatter.allowNull(t1),status:Formatter.allowNull(s1),type:o1},l0.block={hash:Formatter.allowNull(i1),parentHash:i1,number:s1,timestamp:s1,nonce:Formatter.allowNull(a1),difficulty:this.difficulty.bind(this),gasLimit:t1,gasUsed:t1,miner:Formatter.allowNull(e1),extraData:n1,transactions:Formatter.allowNull(Formatter.arrayOf(i1)),baseFeePerGas:Formatter.allowNull(t1)},l0.blockWithTransactions=shallowCopy$2(l0.block),l0.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),l0.filter={fromBlock:Formatter.allowNull(r1,void 0),toBlock:Formatter.allowNull(r1,void 0),blockHash:Formatter.allowNull(i1,void 0),address:Formatter.allowNull(e1,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},l0.filterLog={blockNumber:Formatter.allowNull(s1),blockHash:Formatter.allowNull(i1),transactionIndex:s1,removed:Formatter.allowNull(this.boolean.bind(this)),address:e1,data:Formatter.allowFalsish(n1,"0x"),topics:Formatter.arrayOf(i1),transactionHash:i1,logIndex:s1},l0}accessList(l0){return accessListify(l0||[])}number(l0){return l0==="0x"?0:BigNumber$1.from(l0).toNumber()}type(l0){return l0==="0x"||l0==null?0:BigNumber$1.from(l0).toNumber()}bigNumber(l0){return BigNumber$1.from(l0)}boolean(l0){if(typeof l0=="boolean")return l0;if(typeof l0=="string"){if(l0=l0.toLowerCase(),l0==="true")return!0;if(l0==="false")return!1}throw new Error("invalid boolean - "+l0)}hex(l0,e1){return typeof l0=="string"&&(!e1&&l0.substring(0,2)!=="0x"&&(l0="0x"+l0),isHexString$3(l0))?l0.toLowerCase():logger$i.throwArgumentError("invalid hash","value",l0)}data(l0,e1){const t1=this.hex(l0,e1);if(t1.length%2!==0)throw new Error("invalid data; odd-length - "+l0);return t1}address(l0){return getAddress$3(l0)}callAddress(l0){if(!isHexString$3(l0,32))return null;const e1=getAddress$3(hexDataSlice$1(l0,12));return e1===AddressZero$1?null:e1}contractAddress(l0){return getContractAddress$3(l0)}blockTag(l0){if(l0==null)return"latest";if(l0==="earliest")return"0x0";switch(l0){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return l0}if(typeof l0=="number"||isHexString$3(l0))return hexValue(l0);throw new Error("invalid blockTag")}hash(l0,e1){const t1=this.hex(l0,e1);return hexDataLength$1(t1)!==32?logger$i.throwArgumentError("invalid hash","value",l0):t1}difficulty(l0){if(l0==null)return null;const e1=BigNumber$1.from(l0);try{return e1.toNumber()}catch{}return null}uint256(l0){if(!isHexString$3(l0))throw new Error("invalid uint256");return hexZeroPad$1(l0,32)}_block(l0,e1){l0.author!=null&&l0.miner==null&&(l0.miner=l0.author);const t1=l0._difficulty!=null?l0._difficulty:l0.difficulty,r1=Formatter.check(e1,l0);return r1._difficulty=t1==null?null:BigNumber$1.from(t1),r1}block(l0){return this._block(l0,this.formats.block)}blockWithTransactions(l0){return this._block(l0,this.formats.blockWithTransactions)}transactionRequest(l0){return Formatter.check(this.formats.transactionRequest,l0)}transactionResponse(l0){l0.gas!=null&&l0.gasLimit==null&&(l0.gasLimit=l0.gas),l0.to&&BigNumber$1.from(l0.to).isZero()&&(l0.to="0x0000000000000000000000000000000000000000"),l0.input!=null&&l0.data==null&&(l0.data=l0.input),l0.to==null&&l0.creates==null&&(l0.creates=this.contractAddress(l0)),(l0.type===1||l0.type===2)&&l0.accessList==null&&(l0.accessList=[]);const e1=Formatter.check(this.formats.transaction,l0);if(l0.chainId!=null){let t1=l0.chainId;isHexString$3(t1)&&(t1=BigNumber$1.from(t1).toNumber()),e1.chainId=t1}else{let t1=l0.networkId;t1==null&&e1.v==null&&(t1=l0.chainId),isHexString$3(t1)&&(t1=BigNumber$1.from(t1).toNumber()),typeof t1!="number"&&e1.v!=null&&(t1=(e1.v-35)/2,t1<0&&(t1=0),t1=parseInt(t1)),typeof t1!="number"&&(t1=0),e1.chainId=t1}return e1.blockHash&&e1.blockHash.replace(/0/g,"")==="x"&&(e1.blockHash=null),e1}transaction(l0){return parse$c(l0)}receiptLog(l0){return Formatter.check(this.formats.receiptLog,l0)}receipt(l0){const e1=Formatter.check(this.formats.receipt,l0);if(e1.root!=null)if(e1.root.length<=4){const t1=BigNumber$1.from(e1.root).toNumber();t1===0||t1===1?(e1.status!=null&&e1.status!==t1&&logger$i.throwArgumentError("alt-root-status/status mismatch","value",{root:e1.root,status:e1.status}),e1.status=t1,delete e1.root):logger$i.throwArgumentError("invalid alt-root-status","value.root",e1.root)}else e1.root.length!==66&&logger$i.throwArgumentError("invalid root hash","value.root",e1.root);return e1.status!=null&&(e1.byzantium=!0),e1}topics(l0){return Array.isArray(l0)?l0.map(e1=>this.topics(e1)):l0!=null?this.hash(l0,!0):null}filter(l0){return Formatter.check(this.formats.filter,l0)}filterLog(l0){return Formatter.check(this.formats.filterLog,l0)}static check(l0,e1){const t1={};for(const r1 in l0)try{const n1=l0[r1](e1[r1]);n1!==void 0&&(t1[r1]=n1)}catch(n1){throw n1.checkKey=r1,n1.checkValue=e1[r1],n1}return t1}static allowNull(l0,e1){return function(t1){return t1==null?e1:l0(t1)}}static allowFalsish(l0,e1){return function(t1){return t1?l0(t1):e1}}static arrayOf(l0){return function(e1){if(!Array.isArray(e1))throw new Error("not an array");const t1=[];return e1.forEach(function(r1){t1.push(l0(r1))}),t1}}}function isCommunityResourcable(o0){return o0&&typeof o0.isCommunityResource=="function"}function isCommunityResource(o0){return isCommunityResourcable(o0)&&o0.isCommunityResource()}let throttleMessage=!1;function showThrottleMessage(){throttleMessage||(throttleMessage=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var __awaiter$u=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$h=new Logger(version$k),MAX_CCIP_REDIRECTS=10;function checkTopic(o0){return o0==null?"null":(hexDataLength$1(o0)!==32&&logger$h.throwArgumentError("invalid topic","topic",o0),o0.toLowerCase())}function serializeTopics(o0){for(o0=o0.slice();o0.length>0&&o0[o0.length-1]==null;)o0.pop();return o0.map(l0=>{if(Array.isArray(l0)){const e1={};l0.forEach(r1=>{e1[checkTopic(r1)]=!0});const t1=Object.keys(e1);return t1.sort(),t1.join("|")}else return checkTopic(l0)}).join("&")}function deserializeTopics(o0){return o0===""?[]:o0.split(/&/g).map(l0=>{if(l0==="")return[];const e1=l0.split("|").map(t1=>t1==="null"?null:t1);return e1.length===1?e1[0]:e1})}function getEventTag$1(o0){if(typeof o0=="string"){if(o0=o0.toLowerCase(),hexDataLength$1(o0)===32)return"tx:"+o0;if(o0.indexOf(":")===-1)return o0}else{if(Array.isArray(o0))return"filter:*:"+serializeTopics(o0);if(ForkEvent.isForkEvent(o0))throw logger$h.warn("not implemented"),new Error("not implemented");if(o0&&typeof o0=="object")return"filter:"+(o0.address||"*")+":"+serializeTopics(o0.topics||[])}throw new Error("invalid event - "+o0)}function getTime(){return new Date().getTime()}function stall$1(o0){return new Promise(l0=>{setTimeout(l0,o0)})}const PollableEvents=["block","network","pending","poll"];let Event$1=class{constructor(o0,l0,e1){defineReadOnly$1(this,"tag",o0),defineReadOnly$1(this,"listener",l0),defineReadOnly$1(this,"once",e1),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const o0=this.tag.split(":");return o0[0]!=="tx"?null:o0[1]}get filter(){const o0=this.tag.split(":");if(o0[0]!=="filter")return null;const l0=o0[1],e1=deserializeTopics(o0[2]),t1={};return e1.length>0&&(t1.topics=e1),l0&&l0!=="*"&&(t1.address=l0),t1}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(o0){return hexZeroPad$1(BigNumber$1.from(o0).toHexString(),32)}function base58Encode(o0){return Base58.encode(concat$m([o0,hexDataSlice$1(sha256$e(sha256$e(o0)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(o0,l0){try{return toUtf8String(_parseBytes(o0,l0))}catch{}return null}function _parseBytes(o0,l0){if(o0==="0x")return null;const e1=BigNumber$1.from(hexDataSlice$1(o0,l0,l0+32)).toNumber(),t1=BigNumber$1.from(hexDataSlice$1(o0,e1,e1+32)).toNumber();return hexDataSlice$1(o0,e1+32,e1+32+t1)}function getIpfsLink(o0){return o0.match(/^ipfs:\/\/ipfs\//i)?o0=o0.substring(12):o0.match(/^ipfs:\/\//i)?o0=o0.substring(7):logger$h.throwArgumentError("unsupported IPFS format","link",o0),`https://gateway.ipfs.io/ipfs/${o0}`}function numPad(o0){const l0=arrayify$1(o0);if(l0.length>32)throw new Error("internal; should not happen");const e1=new Uint8Array(32);return e1.set(l0,32-l0.length),e1}function bytesPad(o0){if(o0.length%32===0)return o0;const l0=new Uint8Array(Math.ceil(o0.length/32)*32);return l0.set(o0),l0}function encodeBytes$2(o0){const l0=[];let e1=0;for(let t1=0;t1BigNumber$1.from(l0).eq(1)).catch(l0=>{if(l0.code===Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,l0})),this._supportsEip2544}_fetch(l0,e1){return __awaiter$u(this,void 0,void 0,function*(){const t1={to:this.address,ccipReadEnabled:!0,data:hexConcat([l0,namehash$4(this.name),e1||"0x"])};let r1=!1;(yield this.supportsWildcard())&&(r1=!0,t1.data=hexConcat(["0x9061b923",encodeBytes$2([dnsEncode(this.name),t1.data])]));try{let n1=yield this.provider.call(t1);return arrayify$1(n1).length%32===4&&logger$h.throwError("resolver threw error",Logger.errors.CALL_EXCEPTION,{transaction:t1,data:n1}),r1&&(n1=_parseBytes(n1,0)),n1}catch(n1){if(n1.code===Logger.errors.CALL_EXCEPTION)return null;throw n1}})}_fetchBytes(l0,e1){return __awaiter$u(this,void 0,void 0,function*(){const t1=yield this._fetch(l0,e1);return t1!=null?_parseBytes(t1,0):null})}_getAddress(l0,e1){const t1=coinInfos[String(l0)];if(t1==null&&logger$h.throwError(`unsupported coin type: ${l0}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${l0})`}),t1.ilk==="eth")return this.provider.formatter.address(e1);const r1=arrayify$1(e1);if(t1.p2pkh!=null){const n1=e1.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(n1){const i1=parseInt(n1[1],16);if(n1[2].length===i1*2&&i1>=1&&i1<=75)return base58Encode(concat$m([[t1.p2pkh],"0x"+n1[2]]))}}if(t1.p2sh!=null){const n1=e1.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(n1){const i1=parseInt(n1[1],16);if(n1[2].length===i1*2&&i1>=1&&i1<=75)return base58Encode(concat$m([[t1.p2sh],"0x"+n1[2]]))}}if(t1.prefix!=null){const n1=r1[1];let i1=r1[0];if(i1===0?n1!==20&&n1!==32&&(i1=-1):i1=-1,i1>=0&&r1.length===2+n1&&n1>=1&&n1<=75){const a1=bech32$1.toWords(r1.slice(2));return a1.unshift(i1),bech32$1.encode(t1.prefix,a1)}}return null}getAddress(l0){return __awaiter$u(this,void 0,void 0,function*(){if(l0==null&&(l0=60),l0===60)try{const r1=yield this._fetch("0x3b3b57de");return r1==="0x"||r1===HashZero$1?null:this.provider.formatter.callAddress(r1)}catch(r1){if(r1.code===Logger.errors.CALL_EXCEPTION)return null;throw r1}const e1=yield this._fetchBytes("0xf1cb7e06",bytes32ify(l0));if(e1==null||e1==="0x")return null;const t1=this._getAddress(l0,e1);return t1==null&&logger$h.throwError("invalid or unsupported coin data",Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${l0})`,coinType:l0,data:e1}),t1})}getAvatar(){return __awaiter$u(this,void 0,void 0,function*(){const l0=[{type:"name",content:this.name}];try{const e1=yield this.getText("avatar");if(e1==null)return null;for(let t1=0;t1i1[a1])}return logger$h.throwError("invalid or unsupported content hash data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:l0})})}getText(l0){return __awaiter$u(this,void 0,void 0,function*(){let e1=toUtf8Bytes(l0);e1=concat$m([bytes32ify(64),bytes32ify(e1.length),e1]),e1.length%32!==0&&(e1=concat$m([e1,hexZeroPad$1("0x",32-l0.length%32)]));const t1=yield this._fetchBytes("0x59d1d43c",hexlify$1(e1));return t1==null||t1==="0x"?null:toUtf8String(t1)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider$c{constructor(l0){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly$1(this,"anyNetwork",l0==="any"),this.anyNetwork&&(l0=this.detectNetwork()),l0 instanceof Promise)this._networkPromise=l0,l0.catch(e1=>{}),this._ready().catch(e1=>{});else{const e1=getStatic(new.target,"getNetwork")(l0);e1?(defineReadOnly$1(this,"_network",e1),this.emit("network",e1,null)):logger$h.throwArgumentError("invalid network","network",l0)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$u(this,void 0,void 0,function*(){if(this._network==null){let l0=null;if(this._networkPromise)try{l0=yield this._networkPromise}catch{}l0==null&&(l0=yield this.detectNetwork()),l0||logger$h.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=l0:defineReadOnly$1(this,"_network",l0),this.emit("network",l0,null))}return this._network})}get ready(){return poll$2(()=>this._ready().then(l0=>l0,l0=>{if(!(l0.code===Logger.errors.NETWORK_ERROR&&l0.event==="noNetwork"))throw l0}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter),defaultFormatter}static getNetwork(l0){return getNetwork(l0??"homestead")}ccipReadFetch(l0,e1,t1){return __awaiter$u(this,void 0,void 0,function*(){if(this.disableCcipRead||t1.length===0)return null;const r1=l0.to.toLowerCase(),n1=e1.toLowerCase(),i1=[];for(let a1=0;a1=0?null:JSON.stringify({data:n1,sender:r1}),f1=yield fetchJson({url:o1,errorPassThrough:!0},u1,(d1,p1)=>(d1.status=p1.statusCode,d1));if(f1.data)return f1.data;const l1=f1.message||"unknown error";if(f1.status>=400&&f1.status<500)return logger$h.throwError(`response not found during CCIP fetch: ${l1}`,Logger.errors.SERVER_ERROR,{url:s1,errorMessage:l1});i1.push(l1)}return logger$h.throwError(`error encountered during CCIP fetch: ${i1.map(a1=>JSON.stringify(a1)).join(", ")}`,Logger.errors.SERVER_ERROR,{urls:t1,errorMessages:i1})})}_getInternalBlockNumber(l0){return __awaiter$u(this,void 0,void 0,function*(){if(yield this._ready(),l0>0)for(;this._internalBlockNumber;){const r1=this._internalBlockNumber;try{const n1=yield r1;if(getTime()-n1.respTime<=l0)return n1.blockNumber;break}catch{if(this._internalBlockNumber===r1)break}}const e1=getTime(),t1=resolveProperties$1({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(r1=>null,r1=>r1)}).then(({blockNumber:r1,networkError:n1})=>{if(n1)throw this._internalBlockNumber===t1&&(this._internalBlockNumber=null),n1;const i1=getTime();return r1=BigNumber$1.from(r1).toNumber(),r1{this._internalBlockNumber===t1&&(this._internalBlockNumber=null)}),(yield t1).blockNumber})}poll(){return __awaiter$u(this,void 0,void 0,function*(){const l0=nextPollId++,e1=[];let t1=null;try{t1=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(r1){this.emit("error",r1);return}if(this._setFastBlockNumber(t1),this.emit("poll",l0,t1),t1===this._lastBlockNumber){this.emit("didPoll",l0);return}if(this._emitted.block===-2&&(this._emitted.block=t1-1),Math.abs(this._emitted.block-t1)>1e3)logger$h.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${t1})`),this.emit("error",logger$h.makeError("network block skew detected",Logger.errors.NETWORK_ERROR,{blockNumber:t1,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",t1);else for(let r1=this._emitted.block+1;r1<=t1;r1++)this.emit("block",r1);this._emitted.block!==t1&&(this._emitted.block=t1,Object.keys(this._emitted).forEach(r1=>{if(r1==="block")return;const n1=this._emitted[r1];n1!=="pending"&&t1-n1>12&&delete this._emitted[r1]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=t1-1),this._events.forEach(r1=>{switch(r1.type){case"tx":{const n1=r1.hash;let i1=this.getTransactionReceipt(n1).then(a1=>(!a1||a1.blockNumber==null||(this._emitted["t:"+n1]=a1.blockNumber,this.emit(n1,a1)),null)).catch(a1=>{this.emit("error",a1)});e1.push(i1);break}case"filter":{if(!r1._inflight){r1._inflight=!0,r1._lastBlockNumber===-2&&(r1._lastBlockNumber=t1-1);const n1=r1.filter;n1.fromBlock=r1._lastBlockNumber+1,n1.toBlock=t1;const i1=n1.toBlock-this._maxFilterBlockRange;i1>n1.fromBlock&&(n1.fromBlock=i1),n1.fromBlock<0&&(n1.fromBlock=0);const a1=this.getLogs(n1).then(s1=>{r1._inflight=!1,s1.length!==0&&s1.forEach(o1=>{o1.blockNumber>r1._lastBlockNumber&&(r1._lastBlockNumber=o1.blockNumber),this._emitted["b:"+o1.blockHash]=o1.blockNumber,this._emitted["t:"+o1.transactionHash]=o1.blockNumber,this.emit(n1,o1)})}).catch(s1=>{this.emit("error",s1),r1._inflight=!1});e1.push(a1)}break}}}),this._lastBlockNumber=t1,Promise.all(e1).then(()=>{this.emit("didPoll",l0)}).catch(r1=>{this.emit("error",r1)})})}resetEventsBlock(l0){this._lastBlockNumber=l0-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$u(this,void 0,void 0,function*(){return logger$h.throwError("provider does not support network detection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$u(this,void 0,void 0,function*(){const l0=yield this._ready(),e1=yield this.detectNetwork();if(l0.chainId!==e1.chainId){if(this.anyNetwork)return this._network=e1,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",e1,l0),yield stall$1(0),this._network;const t1=logger$h.makeError("underlying network changed",Logger.errors.NETWORK_ERROR,{event:"changed",network:l0,detectedNetwork:e1});throw this.emit("error",t1),t1}return l0})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(l0=>{this._setFastBlockNumber(l0)},l0=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(l0){l0&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!l0&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(l0){if(typeof l0!="number"||l0<=0||parseInt(String(l0))!=l0)throw new Error("invalid polling interval");this._pollingInterval=l0,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const l0=getTime();return l0-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=l0,this._fastBlockNumberPromise=this.getBlockNumber().then(e1=>((this._fastBlockNumber==null||e1>this._fastBlockNumber)&&(this._fastBlockNumber=e1),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(l0){this._fastBlockNumber!=null&&l0this._fastBlockNumber)&&(this._fastBlockNumber=l0,this._fastBlockNumberPromise=Promise.resolve(l0)))}waitForTransaction(l0,e1,t1){return __awaiter$u(this,void 0,void 0,function*(){return this._waitForTransaction(l0,e1??1,t1||0,null)})}_waitForTransaction(l0,e1,t1,r1){return __awaiter$u(this,void 0,void 0,function*(){const n1=yield this.getTransactionReceipt(l0);return(n1?n1.confirmations:0)>=e1?n1:new Promise((i1,a1)=>{const s1=[];let o1=!1;const u1=function(){return o1?!0:(o1=!0,s1.forEach(l1=>{l1()}),!1)},f1=l1=>{l1.confirmations{this.removeListener(l0,f1)}),r1){let l1=r1.startBlock,d1=null;const p1=h1=>__awaiter$u(this,void 0,void 0,function*(){o1||(yield stall$1(1e3),this.getTransactionCount(r1.from).then(m1=>__awaiter$u(this,void 0,void 0,function*(){if(!o1){if(m1<=r1.nonce)l1=h1;else{{const g1=yield this.getTransaction(l0);if(g1&&g1.blockNumber!=null)return}for(d1==null&&(d1=l1-3,d1{o1||this.once("block",p1)}))});if(o1)return;this.once("block",p1),s1.push(()=>{this.removeListener("block",p1)})}if(typeof t1=="number"&&t1>0){const l1=setTimeout(()=>{u1()||a1(logger$h.makeError("timeout exceeded",Logger.errors.TIMEOUT,{timeout:t1}))},t1);l1.unref&&l1.unref(),s1.push(()=>{clearTimeout(l1)})}})})}getBlockNumber(){return __awaiter$u(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const l0=yield this.perform("getGasPrice",{});try{return BigNumber$1.from(l0)}catch(e1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:l0,error:e1})}})}getBalance(l0,e1){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield resolveProperties$1({address:this._getAddress(l0),blockTag:this._getBlockTag(e1)}),r1=yield this.perform("getBalance",t1);try{return BigNumber$1.from(r1)}catch(n1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getBalance",params:t1,result:r1,error:n1})}})}getTransactionCount(l0,e1){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield resolveProperties$1({address:this._getAddress(l0),blockTag:this._getBlockTag(e1)}),r1=yield this.perform("getTransactionCount",t1);try{return BigNumber$1.from(r1).toNumber()}catch(n1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:t1,result:r1,error:n1})}})}getCode(l0,e1){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield resolveProperties$1({address:this._getAddress(l0),blockTag:this._getBlockTag(e1)}),r1=yield this.perform("getCode",t1);try{return hexlify$1(r1)}catch(n1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getCode",params:t1,result:r1,error:n1})}})}getStorageAt(l0,e1,t1){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({address:this._getAddress(l0),blockTag:this._getBlockTag(t1),position:Promise.resolve(e1).then(i1=>hexValue(i1))}),n1=yield this.perform("getStorageAt",r1);try{return hexlify$1(n1)}catch(i1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:r1,result:n1,error:i1})}})}_wrapTransaction(l0,e1,t1){if(e1!=null&&hexDataLength$1(e1)!==32)throw new Error("invalid response - sendTransaction");const r1=l0;return e1!=null&&l0.hash!==e1&&logger$h.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger.errors.UNKNOWN_ERROR,{expectedHash:l0.hash,returnedHash:e1}),r1.wait=(n1,i1)=>__awaiter$u(this,void 0,void 0,function*(){n1==null&&(n1=1),i1==null&&(i1=0);let a1;n1!==0&&t1!=null&&(a1={data:l0.data,from:l0.from,nonce:l0.nonce,to:l0.to,value:l0.value,startBlock:t1});const s1=yield this._waitForTransaction(l0.hash,n1,i1,a1);return s1==null&&n1===0?null:(this._emitted["t:"+l0.hash]=s1.blockNumber,s1.status===0&&logger$h.throwError("transaction failed",Logger.errors.CALL_EXCEPTION,{transactionHash:l0.hash,transaction:l0,receipt:s1}),s1)}),r1}sendTransaction(l0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const e1=yield Promise.resolve(l0).then(n1=>hexlify$1(n1)),t1=this.formatter.transaction(l0);t1.confirmations==null&&(t1.confirmations=0);const r1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const n1=yield this.perform("sendTransaction",{signedTransaction:e1});return this._wrapTransaction(t1,n1,r1)}catch(n1){throw n1.transaction=t1,n1.transactionHash=t1.hash,n1}})}_getTransactionRequest(l0){return __awaiter$u(this,void 0,void 0,function*(){const e1=yield l0,t1={};return["from","to"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=Promise.resolve(e1[r1]).then(n1=>n1?this._getAddress(n1):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=Promise.resolve(e1[r1]).then(n1=>n1?BigNumber$1.from(n1):null))}),["type"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=Promise.resolve(e1[r1]).then(n1=>n1??null))}),e1.accessList&&(t1.accessList=this.formatter.accessList(e1.accessList)),["data"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=Promise.resolve(e1[r1]).then(n1=>n1?hexlify$1(n1):null))}),this.formatter.transactionRequest(yield resolveProperties$1(t1))})}_getFilter(l0){return __awaiter$u(this,void 0,void 0,function*(){l0=yield l0;const e1={};return l0.address!=null&&(e1.address=this._getAddress(l0.address)),["blockHash","topics"].forEach(t1=>{l0[t1]!=null&&(e1[t1]=l0[t1])}),["fromBlock","toBlock"].forEach(t1=>{l0[t1]!=null&&(e1[t1]=this._getBlockTag(l0[t1]))}),this.formatter.filter(yield resolveProperties$1(e1))})}_call(l0,e1,t1){return __awaiter$u(this,void 0,void 0,function*(){t1>=MAX_CCIP_REDIRECTS&&logger$h.throwError("CCIP read exceeded maximum redirections",Logger.errors.SERVER_ERROR,{redirects:t1,transaction:l0});const r1=l0.to,n1=yield this.perform("call",{transaction:l0,blockTag:e1});if(t1>=0&&e1==="latest"&&r1!=null&&n1.substring(0,10)==="0x556f1830"&&hexDataLength$1(n1)%32===4)try{const i1=hexDataSlice$1(n1,4),a1=hexDataSlice$1(i1,0,32);BigNumber$1.from(a1).eq(r1)||logger$h.throwError("CCIP Read sender did not match",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:l0,data:n1});const s1=[],o1=BigNumber$1.from(hexDataSlice$1(i1,32,64)).toNumber(),u1=BigNumber$1.from(hexDataSlice$1(i1,o1,o1+32)).toNumber(),f1=hexDataSlice$1(i1,o1+32);for(let g1=0;g1__awaiter$u(this,void 0,void 0,function*(){const n1=yield this.perform("getBlock",r1);if(n1==null)return r1.blockHash!=null&&this._emitted["b:"+r1.blockHash]==null||r1.blockTag!=null&&t1>this._emitted.block?null:void 0;if(e1){let i1=null;for(let s1=0;s1this._wrapTransaction(s1)),a1}return this.formatter.block(n1)}),{oncePoll:this})})}getBlock(l0){return this._getBlock(l0,!1)}getBlockWithTransactions(l0){return this._getBlock(l0,!0)}getTransaction(l0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork(),l0=yield l0;const e1={transactionHash:this.formatter.hash(l0,!0)};return poll$2(()=>__awaiter$u(this,void 0,void 0,function*(){const t1=yield this.perform("getTransaction",e1);if(t1==null)return this._emitted["t:"+l0]==null?null:void 0;const r1=this.formatter.transactionResponse(t1);if(r1.blockNumber==null)r1.confirmations=0;else if(r1.confirmations==null){let n1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-r1.blockNumber+1;n1<=0&&(n1=1),r1.confirmations=n1}return this._wrapTransaction(r1)}),{oncePoll:this})})}getTransactionReceipt(l0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork(),l0=yield l0;const e1={transactionHash:this.formatter.hash(l0,!0)};return poll$2(()=>__awaiter$u(this,void 0,void 0,function*(){const t1=yield this.perform("getTransactionReceipt",e1);if(t1==null)return this._emitted["t:"+l0]==null?null:void 0;if(t1.blockHash==null)return;const r1=this.formatter.receipt(t1);if(r1.blockNumber==null)r1.confirmations=0;else if(r1.confirmations==null){let n1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-r1.blockNumber+1;n1<=0&&(n1=1),r1.confirmations=n1}return r1}),{oncePoll:this})})}getLogs(l0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const e1=yield resolveProperties$1({filter:this._getFilter(l0)}),t1=yield this.perform("getLogs",e1);return t1.forEach(r1=>{r1.removed==null&&(r1.removed=!1)}),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(t1)})}getEtherPrice(){return __awaiter$u(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(l0){return __awaiter$u(this,void 0,void 0,function*(){if(l0=yield l0,typeof l0=="number"&&l0<0){l0%1&&logger$h.throwArgumentError("invalid BlockTag","blockTag",l0);let e1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return e1+=l0,e1<0&&(e1=0),this.formatter.blockTag(e1)}return this.formatter.blockTag(l0)})}getResolver(l0){return __awaiter$u(this,void 0,void 0,function*(){let e1=l0;for(;;){if(e1===""||e1==="."||l0!=="eth"&&e1==="eth")return null;const t1=yield this._getResolver(e1,"getResolver");if(t1!=null){const r1=new Resolver(this,t1,l0);return e1!==l0&&!(yield r1.supportsWildcard())?null:r1}e1=e1.split(".").slice(1).join(".")}})}_getResolver(l0,e1){return __awaiter$u(this,void 0,void 0,function*(){e1==null&&(e1="ENS");const t1=yield this.getNetwork();t1.ensAddress||logger$h.throwError("network does not support ENS",Logger.errors.UNSUPPORTED_OPERATION,{operation:e1,network:t1.name});try{const r1=yield this.call({to:t1.ensAddress,data:"0x0178b8bf"+namehash$4(l0).substring(2)});return this.formatter.callAddress(r1)}catch{}return null})}resolveName(l0){return __awaiter$u(this,void 0,void 0,function*(){l0=yield l0;try{return Promise.resolve(this.formatter.address(l0))}catch(t1){if(isHexString$3(l0))throw t1}typeof l0!="string"&&logger$h.throwArgumentError("invalid ENS name","name",l0);const e1=yield this.getResolver(l0);return e1?yield e1.getAddress():null})}lookupAddress(l0){return __awaiter$u(this,void 0,void 0,function*(){l0=yield l0,l0=this.formatter.address(l0);const e1=l0.substring(2).toLowerCase()+".addr.reverse",t1=yield this._getResolver(e1,"lookupAddress");if(t1==null)return null;const r1=_parseString(yield this.call({to:t1,data:"0x691f3431"+namehash$4(e1).substring(2)}),0);return(yield this.resolveName(r1))!=l0?null:r1})}getAvatar(l0){return __awaiter$u(this,void 0,void 0,function*(){let e1=null;if(isHexString$3(l0)){const r1=this.formatter.address(l0).substring(2).toLowerCase()+".addr.reverse",n1=yield this._getResolver(r1,"getAvatar");if(!n1)return null;e1=new Resolver(this,n1,r1);try{const i1=yield e1.getAvatar();if(i1)return i1.url}catch(i1){if(i1.code!==Logger.errors.CALL_EXCEPTION)throw i1}try{const i1=_parseString(yield this.call({to:n1,data:"0x691f3431"+namehash$4(r1).substring(2)}),0);e1=yield this.getResolver(i1)}catch(i1){if(i1.code!==Logger.errors.CALL_EXCEPTION)throw i1;return null}}else if(e1=yield this.getResolver(l0),!e1)return null;const t1=yield e1.getAvatar();return t1==null?null:t1.url})}perform(l0,e1){return logger$h.throwError(l0+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:l0})}_startEvent(l0){this.polling=this._events.filter(e1=>e1.pollable()).length>0}_stopEvent(l0){this.polling=this._events.filter(e1=>e1.pollable()).length>0}_addEventListener(l0,e1,t1){const r1=new Event$1(getEventTag$1(l0),e1,t1);return this._events.push(r1),this._startEvent(r1),this}on(l0,e1){return this._addEventListener(l0,e1,!1)}once(l0,e1){return this._addEventListener(l0,e1,!0)}emit(l0,...e1){let t1=!1,r1=[],n1=getEventTag$1(l0);return this._events=this._events.filter(i1=>i1.tag!==n1?!0:(setTimeout(()=>{i1.listener.apply(this,e1)},0),t1=!0,i1.once?(r1.push(i1),!1):!0)),r1.forEach(i1=>{this._stopEvent(i1)}),t1}listenerCount(l0){if(!l0)return this._events.length;let e1=getEventTag$1(l0);return this._events.filter(t1=>t1.tag===e1).length}listeners(l0){if(l0==null)return this._events.map(t1=>t1.listener);let e1=getEventTag$1(l0);return this._events.filter(t1=>t1.tag===e1).map(t1=>t1.listener)}off(l0,e1){if(e1==null)return this.removeAllListeners(l0);const t1=[];let r1=!1,n1=getEventTag$1(l0);return this._events=this._events.filter(i1=>i1.tag!==n1||i1.listener!=e1||r1?!0:(r1=!0,t1.push(i1),!1)),t1.forEach(i1=>{this._stopEvent(i1)}),this}removeAllListeners(l0){let e1=[];if(l0==null)e1=this._events,this._events=[];else{const t1=getEventTag$1(l0);this._events=this._events.filter(r1=>r1.tag!==t1?!0:(e1.push(r1),!1))}return e1.forEach(t1=>{this._stopEvent(t1)}),this}}var __awaiter$t=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$g=new Logger(version$k),errorGas=["call","estimateGas"];function spelunk(o0,l0){if(o0==null)return null;if(typeof o0.message=="string"&&o0.message.match("reverted")){const e1=isHexString$3(o0.data)?o0.data:null;if(!l0||e1)return{message:o0.message,data:e1}}if(typeof o0=="object"){for(const e1 in o0){const t1=spelunk(o0[e1],l0);if(t1)return t1}return null}if(typeof o0=="string")try{return spelunk(JSON.parse(o0),l0)}catch{}return null}function checkError$1(o0,l0,e1){const t1=e1.transaction||e1.signedTransaction;if(o0==="call"){const n1=spelunk(l0,!0);if(n1)return n1.data;logger$g.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:t1,error:l0})}if(o0==="estimateGas"){let n1=spelunk(l0.body,!1);n1==null&&(n1=spelunk(l0,!1)),n1&&logger$g.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:n1.message,method:o0,transaction:t1,error:l0})}let r1=l0.message;throw l0.code===Logger.errors.SERVER_ERROR&&l0.error&&typeof l0.error.message=="string"?r1=l0.error.message:typeof l0.body=="string"?r1=l0.body:typeof l0.responseText=="string"&&(r1=l0.responseText),r1=(r1||"").toLowerCase(),r1.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger$g.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:l0,method:o0,transaction:t1}),r1.match(/nonce (is )?too low/i)&&logger$g.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:l0,method:o0,transaction:t1}),r1.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger$g.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:l0,method:o0,transaction:t1}),r1.match(/only replay-protected/i)&&logger$g.throwError("legacy pre-eip-155 transactions not supported",Logger.errors.UNSUPPORTED_OPERATION,{error:l0,method:o0,transaction:t1}),errorGas.indexOf(o0)>=0&&r1.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger$g.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:l0,method:o0,transaction:t1}),l0}function timer(o0){return new Promise(function(l0){setTimeout(l0,o0)})}function getResult$1(o0){if(o0.error){const l0=new Error(o0.error.message);throw l0.code=o0.error.code,l0.data=o0.error.data,l0}return o0.result}function getLowerCase(o0){return o0&&o0.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer$1{constructor(l0,e1,t1){if(super(),l0!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly$1(this,"provider",e1),t1==null&&(t1=0),typeof t1=="string"?(defineReadOnly$1(this,"_address",this.provider.formatter.address(t1)),defineReadOnly$1(this,"_index",null)):typeof t1=="number"?(defineReadOnly$1(this,"_index",t1),defineReadOnly$1(this,"_address",null)):logger$g.throwArgumentError("invalid address or index","addressOrIndex",t1)}connect(l0){return logger$g.throwError("cannot alter JSON-RPC Signer connection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(l0=>(l0.length<=this._index&&logger$g.throwError("unknown account #"+this._index,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(l0[this._index])))}sendUncheckedTransaction(l0){l0=shallowCopy$2(l0);const e1=this.getAddress().then(t1=>(t1&&(t1=t1.toLowerCase()),t1));if(l0.gasLimit==null){const t1=shallowCopy$2(l0);t1.from=e1,l0.gasLimit=this.provider.estimateGas(t1)}return l0.to!=null&&(l0.to=Promise.resolve(l0.to).then(t1=>__awaiter$t(this,void 0,void 0,function*(){if(t1==null)return null;const r1=yield this.provider.resolveName(t1);return r1==null&&logger$g.throwArgumentError("provided ENS name resolves to null","tx.to",t1),r1}))),resolveProperties$1({tx:resolveProperties$1(l0),sender:e1}).then(({tx:t1,sender:r1})=>{t1.from!=null?t1.from.toLowerCase()!==r1&&logger$g.throwArgumentError("from address mismatch","transaction",l0):t1.from=r1;const n1=this.provider.constructor.hexlifyTransaction(t1,{from:!0});return this.provider.send("eth_sendTransaction",[n1]).then(i1=>i1,i1=>(typeof i1.message=="string"&&i1.message.match(/user denied/i)&&logger$g.throwError("user rejected transaction",Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:t1}),checkError$1("sendTransaction",i1,n1)))})}signTransaction(l0){return logger$g.throwError("signing transactions is unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(l0){return __awaiter$t(this,void 0,void 0,function*(){const e1=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),t1=yield this.sendUncheckedTransaction(l0);try{return yield poll$2(()=>__awaiter$t(this,void 0,void 0,function*(){const r1=yield this.provider.getTransaction(t1);if(r1!==null)return this.provider._wrapTransaction(r1,t1,e1)}),{oncePoll:this.provider})}catch(r1){throw r1.transactionHash=t1,r1}})}signMessage(l0){return __awaiter$t(this,void 0,void 0,function*(){const e1=typeof l0=="string"?toUtf8Bytes(l0):l0,t1=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify$1(e1),t1.toLowerCase()])}catch(r1){throw typeof r1.message=="string"&&r1.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"signMessage",from:t1,messageData:l0}),r1}})}_legacySignMessage(l0){return __awaiter$t(this,void 0,void 0,function*(){const e1=typeof l0=="string"?toUtf8Bytes(l0):l0,t1=yield this.getAddress();try{return yield this.provider.send("eth_sign",[t1.toLowerCase(),hexlify$1(e1)])}catch(r1){throw typeof r1.message=="string"&&r1.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:t1,messageData:l0}),r1}})}_signTypedData(l0,e1,t1){return __awaiter$t(this,void 0,void 0,function*(){const r1=yield TypedDataEncoder.resolveNames(l0,e1,t1,i1=>this.provider.resolveName(i1)),n1=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[n1.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(r1.domain,e1,r1.value))])}catch(i1){throw typeof i1.message=="string"&&i1.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:n1,messageData:{domain:r1.domain,types:e1,value:r1.value}}),i1}})}unlock(l0){return __awaiter$t(this,void 0,void 0,function*(){const e1=this.provider,t1=yield this.getAddress();return e1.send("personal_unlockAccount",[t1.toLowerCase(),l0,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(l0){return this.sendUncheckedTransaction(l0).then(e1=>({hash:e1,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:t1=>this.provider.waitForTransaction(e1,t1)}))}}const allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};JsonRpcProvider=class extends BaseProvider{constructor(o0,l0){let e1=l0;e1==null&&(e1=new Promise((t1,r1)=>{setTimeout(()=>{this.detectNetwork().then(n1=>{t1(n1)},n1=>{r1(n1)})},0)})),super(e1),o0||(o0=getStatic(this.constructor,"defaultUrl")()),typeof o0=="string"?defineReadOnly$1(this,"connection",Object.freeze({url:o0})):defineReadOnly$1(this,"connection",Object.freeze(shallowCopy$2(o0))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$t(this,void 0,void 0,function*(){yield timer(0);let o0=null;try{o0=yield this.send("eth_chainId",[])}catch{try{o0=yield this.send("net_version",[])}catch{}}if(o0!=null){const l0=getStatic(this.constructor,"getNetwork");try{return l0(BigNumber$1.from(o0).toNumber())}catch(e1){return logger$g.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{chainId:o0,event:"invalidNetwork",serverError:e1})}}return logger$g.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(o0){return new JsonRpcSigner(_constructorGuard,this,o0)}getUncheckedSigner(o0){return this.getSigner(o0).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(o0=>o0.map(l0=>this.formatter.address(l0)))}send(o0,l0){const e1={method:o0,params:l0,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(e1),provider:this});const t1=["eth_chainId","eth_blockNumber"].indexOf(o0)>=0;if(t1&&this._cache[o0])return this._cache[o0];const r1=fetchJson(this.connection,JSON.stringify(e1),getResult$1).then(n1=>(this.emit("debug",{action:"response",request:e1,response:n1,provider:this}),n1),n1=>{throw this.emit("debug",{action:"response",error:n1,request:e1,provider:this}),n1});return t1&&(this._cache[o0]=r1,setTimeout(()=>{this._cache[o0]=null},0)),r1}prepareRequest(o0,l0){switch(o0){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(l0.address),l0.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(l0.address),l0.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(l0.address),l0.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(l0.address),hexZeroPad$1(l0.position,32),l0.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[l0.signedTransaction]];case"getBlock":return l0.blockTag?["eth_getBlockByNumber",[l0.blockTag,!!l0.includeTransactions]]:l0.blockHash?["eth_getBlockByHash",[l0.blockHash,!!l0.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[l0.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[l0.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(l0.transaction,{from:!0}),l0.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(l0.transaction,{from:!0})]];case"getLogs":return l0.filter&&l0.filter.address!=null&&(l0.filter.address=getLowerCase(l0.filter.address)),["eth_getLogs",[l0.filter]]}return null}perform(o0,l0){return __awaiter$t(this,void 0,void 0,function*(){if(o0==="call"||o0==="estimateGas"){const t1=l0.transaction;if(t1&&t1.type!=null&&BigNumber$1.from(t1.type).isZero()&&t1.maxFeePerGas==null&&t1.maxPriorityFeePerGas==null){const r1=yield this.getFeeData();r1.maxFeePerGas==null&&r1.maxPriorityFeePerGas==null&&(l0=shallowCopy$2(l0),l0.transaction=shallowCopy$2(t1),delete l0.transaction.type)}}const e1=this.prepareRequest(o0,l0);e1==null&&logger$g.throwError(o0+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:o0});try{return yield this.send(e1[0],e1[1])}catch(t1){return checkError$1(o0,t1,l0)}})}_startEvent(o0){o0.tag==="pending"&&this._startPending(),super._startEvent(o0)}_startPending(){if(this._pendingFilter!=null)return;const o0=this,l0=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=l0,l0.then(function(e1){function t1(){o0.send("eth_getFilterChanges",[e1]).then(function(r1){if(o0._pendingFilter!=l0)return null;let n1=Promise.resolve();return r1.forEach(function(i1){o0._emitted["t:"+i1.toLowerCase()]="pending",n1=n1.then(function(){return o0.getTransaction(i1).then(function(a1){return o0.emit("pending",a1),null})})}),n1.then(function(){return timer(1e3)})}).then(function(){if(o0._pendingFilter!=l0){o0.send("eth_uninstallFilter",[e1]);return}return setTimeout(function(){t1()},0),null}).catch(r1=>{})}return t1(),e1}).catch(e1=>{})}_stopEvent(o0){o0.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(o0)}static hexlifyTransaction(o0,l0){const e1=shallowCopy$2(allowedTransactionKeys$1);if(l0)for(const r1 in l0)l0[r1]&&(e1[r1]=!0);checkProperties$1(o0,e1);const t1={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(r1){if(o0[r1]==null)return;const n1=hexValue(BigNumber$1.from(o0[r1]));r1==="gasLimit"&&(r1="gas"),t1[r1]=n1}),["from","to","data"].forEach(function(r1){o0[r1]!=null&&(t1[r1]=hexlify$1(o0[r1]))}),o0.accessList&&(t1.accessList=accessListify(o0.accessList)),t1}};let WS=null;try{if(WS=WebSocket,WS==null)throw new Error("inject please")}catch{const o0=new Logger(version$k);WS=function(){o0.throwError("WebSockets not supported in this environment",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var __awaiter$s=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$f=new Logger(version$k);let NextId=1;class WebSocketProvider extends JsonRpcProvider{constructor(l0,e1){e1==="any"&&logger$f.throwError("WebSocketProvider does not support 'any' network yet",Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof l0=="string"?super(l0,e1):super("_websocket",e1),this._pollingInterval=-1,this._wsReady=!1,typeof l0=="string"?defineReadOnly$1(this,"_websocket",new WS(this.connection.url)):defineReadOnly$1(this,"_websocket",l0),defineReadOnly$1(this,"_requests",{}),defineReadOnly$1(this,"_subs",{}),defineReadOnly$1(this,"_subIds",{}),defineReadOnly$1(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(r1=>{this.websocket.send(this._requests[r1].payload)})},this.websocket.onmessage=r1=>{const n1=r1.data,i1=JSON.parse(n1);if(i1.id!=null){const a1=String(i1.id),s1=this._requests[a1];if(delete this._requests[a1],i1.result!==void 0)s1.callback(null,i1.result),this.emit("debug",{action:"response",request:JSON.parse(s1.payload),response:i1.result,provider:this});else{let o1=null;i1.error?(o1=new Error(i1.error.message||"unknown error"),defineReadOnly$1(o1,"code",i1.error.code||null),defineReadOnly$1(o1,"response",n1)):o1=new Error("unknown error"),s1.callback(o1,void 0),this.emit("debug",{action:"response",error:o1,request:JSON.parse(s1.payload),provider:this})}}else if(i1.method==="eth_subscription"){const a1=this._subs[i1.params.subscription];a1&&a1.processFunc(i1.params.result)}else console.warn("this should not happen")};const t1=setInterval(()=>{this.emit("poll")},1e3);t1.unref&&t1.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(l0){logger$f.throwError("cannot reset events block on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(l0){logger$f.throwError("cannot set polling interval on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$s(this,void 0,void 0,function*(){return null})}set polling(l0){l0&&logger$f.throwError("cannot set polling on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(l0,e1){const t1=NextId++;return new Promise((r1,n1)=>{function i1(s1,o1){return s1?n1(s1):r1(o1)}const a1=JSON.stringify({method:l0,params:e1,id:t1,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a1),provider:this}),this._requests[String(t1)]={callback:i1,payload:a1},this._wsReady&&this.websocket.send(a1)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(l0,e1,t1){return __awaiter$s(this,void 0,void 0,function*(){let r1=this._subIds[l0];r1==null&&(r1=Promise.all(e1).then(i1=>this.send("eth_subscribe",i1)),this._subIds[l0]=r1);const n1=yield r1;this._subs[n1]={tag:l0,processFunc:t1}})}_startEvent(l0){switch(l0.type){case"block":this._subscribe("block",["newHeads"],e1=>{const t1=BigNumber$1.from(e1.number).toNumber();this._emitted.block=t1,this.emit("block",t1)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],e1=>{this.emit("pending",e1)});break;case"filter":this._subscribe(l0.tag,["logs",this._getFilter(l0.filter)],e1=>{e1.removed==null&&(e1.removed=!1),this.emit(l0.filter,this.formatter.filterLog(e1))});break;case"tx":{const e1=t1=>{const r1=t1.hash;this.getTransactionReceipt(r1).then(n1=>{n1&&this.emit(r1,n1)})};e1(l0),this._subscribe("tx",["newHeads"],t1=>{this._events.filter(r1=>r1.type==="tx").forEach(e1)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",l0);break}}_stopEvent(l0){let e1=l0.tag;if(l0.type==="tx"){if(this._events.filter(r1=>r1.type==="tx").length)return;e1="tx"}else if(this.listenerCount(l0.event))return;const t1=this._subIds[e1];t1&&(delete this._subIds[e1],t1.then(r1=>{this._subs[r1]&&(delete this._subs[r1],this.send("eth_unsubscribe",[r1]))}))}destroy(){return __awaiter$s(this,void 0,void 0,function*(){this.websocket.readyState===WS.CONNECTING&&(yield new Promise(l0=>{this.websocket.onopen=function(){l0(!0)},this.websocket.onerror=function(){l0(!1)}})),this.websocket.close(1e3)})}}var __awaiter$r=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$e=new Logger(version$k);class StaticJsonRpcProvider extends JsonRpcProvider{detectNetwork(){const l0=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$r(this,void 0,void 0,function*(){let e1=this.network;return e1==null&&(e1=yield l0.detectNetwork.call(this),e1||logger$e.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly$1(this,"_network",e1),this.emit("network",e1,null))),e1})}}class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(l0,e1){logger$e.checkAbstract(new.target,UrlJsonRpcProvider),l0=getStatic(new.target,"getNetwork")(l0),e1=getStatic(new.target,"getApiKey")(e1);const t1=getStatic(new.target,"getUrl")(l0,e1);super(t1,l0),typeof e1=="string"?defineReadOnly$1(this,"apiKey",e1):e1!=null&&Object.keys(e1).forEach(r1=>{defineReadOnly$1(this,r1,e1[r1])})}_startPending(){logger$e.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(l0){return logger$e.throwError("API provider does not support signing",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(l0){return l0}static getUrl(l0,e1){return logger$e.throwError("not implemented; sub-classes must override getUrl",Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const logger$d=new Logger(version$k),defaultApiKey$2="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(l0,e1){const t1=new AlchemyProvider(l0,e1),r1=t1.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(r1,t1.network),defineReadOnly$1(this,"apiKey",t1.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey$2}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(l0,e1){return new AlchemyWebSocketProvider(l0,e1)}static getApiKey(l0){return l0==null?defaultApiKey$2:(l0&&typeof l0!="string"&&logger$d.throwArgumentError("invalid apiKey","apiKey",l0),l0)}static getUrl(l0,e1){let t1=null;switch(l0.name){case"homestead":t1="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":t1="eth-goerli.g.alchemy.com/v2/";break;case"matic":t1="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":t1="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":t1="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":t1="arb-goerli.g.alchemy.com/v2/";break;case"optimism":t1="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":t1="opt-goerli.g.alchemy.com/v2/";break;default:logger$d.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+t1+e1,throttleCallback:(r1,n1)=>(e1===defaultApiKey$2&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===defaultApiKey$2}}const logger$c=new Logger(version$k),defaultApiKey$1="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(o0){switch(o0){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return logger$c.throwArgumentError("unsupported network","name",o0)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===defaultApiKey$1}static getApiKey(l0){return l0??defaultApiKey$1}static getUrl(l0,e1){e1==null&&(e1=defaultApiKey$1);const t1={allowGzip:!0,url:"https://"+getHost(l0.name)+e1,throttleCallback:(r1,n1)=>(e1.apiKey===defaultApiKey$1&&showThrottleMessage(),Promise.resolve(!0))};return e1.projectSecret!=null&&(t1.user="",t1.password=e1.projectSecret),t1}}var __awaiter$q=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$b=new Logger(version$k);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(l0){return l0!=null&&logger$b.throwArgumentError("apiKey not supported for cloudflare","apiKey",l0),null}static getUrl(l0,e1){let t1=null;switch(l0.name){case"homestead":t1="https://cloudflare-eth.com/";break;default:logger$b.throwArgumentError("unsupported network","network",arguments[0])}return t1}perform(l0,e1){const t1=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$q(this,void 0,void 0,function*(){return l0==="getBlockNumber"?(yield t1.perform.call(this,"getBlock",{blockTag:"latest"})).number:t1.perform.call(this,l0,e1)})}}var __awaiter$p=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$a=new Logger(version$k);function getTransactionPostData(o0){const l0={};for(let e1 in o0){if(o0[e1]==null)continue;let t1=o0[e1];e1==="type"&&t1===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[e1]?t1=hexValue(hexlify$1(t1)):e1==="accessList"?t1="["+accessListify(t1).map(r1=>`{address:"${r1.address}",storageKeys:["${r1.storageKeys.join('","')}"]}`).join(",")+"]":t1=hexlify$1(t1),l0[e1]=t1)}return l0}function getResult(o0){if(o0.status==0&&(o0.message==="No records found"||o0.message==="No transactions found"))return o0.result;if(o0.status!=1||typeof o0.message!="string"||!o0.message.match(/^OK/)){const l0=new Error("invalid response");throw l0.result=JSON.stringify(o0),(o0.result||"").toLowerCase().indexOf("rate limit")>=0&&(l0.throttleRetry=!0),l0}return o0.result}function getJsonResult(o0){if(o0&&o0.status==0&&o0.message=="NOTOK"&&(o0.result||"").toLowerCase().indexOf("rate limit")>=0){const l0=new Error("throttled response");throw l0.result=JSON.stringify(o0),l0.throttleRetry=!0,l0}if(o0.jsonrpc!="2.0"){const l0=new Error("invalid response");throw l0.result=JSON.stringify(o0),l0}if(o0.error){const l0=new Error(o0.error.message||"unknown error");throw o0.error.code&&(l0.code=o0.error.code),o0.error.data&&(l0.data=o0.error.data),l0}return o0.result}function checkLogTag(o0){if(o0==="pending")throw new Error("pending not supported");return o0==="latest"?o0:parseInt(o0.substring(2),16)}function checkError(o0,l0,e1){if(o0==="call"&&l0.code===Logger.errors.SERVER_ERROR){const r1=l0.error;if(r1&&(r1.message.match(/reverted/i)||r1.message.match(/VM execution error/i))){let n1=r1.data;if(n1&&(n1="0x"+n1.replace(/^.*0x/i,"")),isHexString$3(n1))return n1;logger$a.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:l0,data:"0x"})}}let t1=l0.message;throw l0.code===Logger.errors.SERVER_ERROR&&(l0.error&&typeof l0.error.message=="string"?t1=l0.error.message:typeof l0.body=="string"?t1=l0.body:typeof l0.responseText=="string"&&(t1=l0.responseText)),t1=(t1||"").toLowerCase(),t1.match(/insufficient funds/)&&logger$a.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:l0,method:o0,transaction:e1}),t1.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&logger$a.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:l0,method:o0,transaction:e1}),t1.match(/another transaction with same nonce/)&&logger$a.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:l0,method:o0,transaction:e1}),t1.match(/execution failed due to an exception|execution reverted/)&&logger$a.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:l0,method:o0,transaction:e1}),l0}class EtherscanProvider extends BaseProvider{constructor(l0,e1){super(l0),defineReadOnly$1(this,"baseUrl",this.getBaseUrl()),defineReadOnly$1(this,"apiKey",e1||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return logger$a.throwArgumentError("unsupported network","network",this.network.name)}getUrl(l0,e1){const t1=Object.keys(e1).reduce((n1,i1)=>{const a1=e1[i1];return a1!=null&&(n1+=`&${i1}=${a1}`),n1},""),r1=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${l0}${t1}${r1}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(l0,e1){return e1.module=l0,e1.apikey=this.apiKey,e1}fetch(l0,e1,t1){return __awaiter$p(this,void 0,void 0,function*(){const r1=t1?this.getPostUrl():this.getUrl(l0,e1),n1=t1?this.getPostData(l0,e1):null,i1=l0==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:r1,provider:this});const a1={url:r1,throttleSlotInterval:1e3,throttleCallback:(u1,f1)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let s1=null;n1&&(a1.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},s1=Object.keys(n1).map(u1=>`${u1}=${n1[u1]}`).join("&"));const o1=yield fetchJson(a1,s1,i1||getJsonResult);return this.emit("debug",{action:"response",request:r1,response:deepCopy$1(o1),provider:this}),o1})}detectNetwork(){return __awaiter$p(this,void 0,void 0,function*(){return this.network})}perform(l0,e1){const t1=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$p(this,void 0,void 0,function*(){switch(l0){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:e1.address,tag:e1.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e1.address,tag:e1.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e1.address,tag:e1.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:e1.address,position:e1.position,tag:e1.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e1.signedTransaction},!0).catch(r1=>checkError("sendTransaction",r1,e1.signedTransaction));case"getBlock":if(e1.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e1.blockTag,boolean:e1.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e1.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e1.transactionHash});case"call":{if(e1.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const r1=getTransactionPostData(e1.transaction);r1.module="proxy",r1.action="eth_call";try{return yield this.fetch("proxy",r1,!0)}catch(n1){return checkError("call",n1,e1.transaction)}}case"estimateGas":{const r1=getTransactionPostData(e1.transaction);r1.module="proxy",r1.action="eth_estimateGas";try{return yield this.fetch("proxy",r1,!0)}catch(n1){return checkError("estimateGas",n1,e1.transaction)}}case"getLogs":{const r1={action:"getLogs"};if(e1.filter.fromBlock&&(r1.fromBlock=checkLogTag(e1.filter.fromBlock)),e1.filter.toBlock&&(r1.toBlock=checkLogTag(e1.filter.toBlock)),e1.filter.address&&(r1.address=e1.filter.address),e1.filter.topics&&e1.filter.topics.length>0&&(e1.filter.topics.length>1&&logger$a.throwError("unsupported topic count",Logger.errors.UNSUPPORTED_OPERATION,{topics:e1.filter.topics}),e1.filter.topics.length===1)){const a1=e1.filter.topics[0];(typeof a1!="string"||a1.length!==66)&&logger$a.throwError("unsupported topic format",Logger.errors.UNSUPPORTED_OPERATION,{topic0:a1}),r1.topic0=a1}const n1=yield this.fetch("logs",r1);let i1={};for(let a1=0;a1{["contractAddress","to"].forEach(function(a1){n1[a1]==""&&delete n1[a1]}),n1.creates==null&&n1.contractAddress!=null&&(n1.creates=n1.contractAddress);const i1=this.formatter.transactionResponse(n1);return n1.timeStamp&&(i1.timestamp=parseInt(n1.timeStamp)),i1})})}isCommunityResource(){return this.apiKey==null}}var __awaiter$o=function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};const logger$9=new Logger(version$k);function now$6(){return new Date().getTime()}function checkNetworks(o0){let l0=null;for(let e1=0;e1l0?null:(t1+r1)/2}function serialize$5(o0){if(o0===null)return"null";if(typeof o0=="number"||typeof o0=="boolean")return JSON.stringify(o0);if(typeof o0=="string")return o0;if(BigNumber$1.isBigNumber(o0))return o0.toString();if(Array.isArray(o0))return JSON.stringify(o0.map(l0=>serialize$5(l0)));if(typeof o0=="object"){const l0=Object.keys(o0);return l0.sort(),"{"+l0.map(e1=>{let t1=o0[e1];return typeof t1=="function"?t1="[function]":t1=serialize$5(t1),JSON.stringify(e1)+":"+t1}).join(",")+"}"}throw new Error("unknown value type: "+typeof o0)}let nextRid=1;function stall(o0){let l0=null,e1=null,t1=new Promise(i1=>{l0=function(){e1&&(clearTimeout(e1),e1=null),i1()},e1=setTimeout(l0,o0)});const r1=i1=>(t1=t1.then(i1),t1);function n1(){return t1}return{cancel:l0,getPromise:n1,wait:r1}}const ForwardErrors=[Logger.errors.CALL_EXCEPTION,Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED,Logger.errors.UNPREDICTABLE_GAS_LIMIT],ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(o0,l0){const e1={weight:o0.weight};return Object.defineProperty(e1,"provider",{get:()=>o0.provider}),o0.start&&(e1.start=o0.start),l0&&(e1.duration=l0-o0.start),o0.done&&(o0.error?e1.error=o0.error:e1.result=o0.result||null),e1}function normalizedTally(o0,l0){return function(e1){const t1={};e1.forEach(n1=>{const i1=o0(n1.result);t1[i1]||(t1[i1]={count:0,result:n1.result}),t1[i1].count++});const r1=Object.keys(t1);for(let n1=0;n1=l0)return i1.result}}}function getProcessFunc(o0,l0,e1){let t1=serialize$5;switch(l0){case"getBlockNumber":return function(r1){const n1=r1.map(a1=>a1.result);let i1=median(r1.map(a1=>a1.result),2);if(i1!=null)return i1=Math.ceil(i1),n1.indexOf(i1+1)>=0&&i1++,i1>=o0._highestBlockNumber&&(o0._highestBlockNumber=i1),o0._highestBlockNumber};case"getGasPrice":return function(r1){const n1=r1.map(i1=>i1.result);return n1.sort(),n1[Math.floor(n1.length/2)]};case"getEtherPrice":return function(r1){return median(r1.map(n1=>n1.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":t1=function(r1){return r1==null?null:(r1=shallowCopy$2(r1),r1.confirmations=-1,serialize$5(r1))};break;case"getBlock":e1.includeTransactions?t1=function(r1){return r1==null?null:(r1=shallowCopy$2(r1),r1.transactions=r1.transactions.map(n1=>(n1=shallowCopy$2(n1),n1.confirmations=-1,n1)),serialize$5(r1))}:t1=function(r1){return r1==null?null:serialize$5(r1)};break;default:throw new Error("unknown method: "+l0)}return normalizedTally(t1,o0.quorum)}function waitForSync(o0,l0){return __awaiter$o(this,void 0,void 0,function*(){const e1=o0.provider;return e1.blockNumber!=null&&e1.blockNumber>=l0||l0===-1?e1:poll$2(()=>new Promise((t1,r1)=>{setTimeout(function(){return e1.blockNumber>=l0?t1(e1):o0.cancelled?t1(null):t1(void 0)},0)}),{oncePoll:e1})})}function getRunner(o0,l0,e1,t1){return __awaiter$o(this,void 0,void 0,function*(){let r1=o0.provider;switch(e1){case"getBlockNumber":case"getGasPrice":return r1[e1]();case"getEtherPrice":if(r1.getEtherPrice)return r1.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return t1.blockTag&&isHexString$3(t1.blockTag)&&(r1=yield waitForSync(o0,l0)),r1[e1](t1.address,t1.blockTag||"latest");case"getStorageAt":return t1.blockTag&&isHexString$3(t1.blockTag)&&(r1=yield waitForSync(o0,l0)),r1.getStorageAt(t1.address,t1.position,t1.blockTag||"latest");case"getBlock":return t1.blockTag&&isHexString$3(t1.blockTag)&&(r1=yield waitForSync(o0,l0)),r1[t1.includeTransactions?"getBlockWithTransactions":"getBlock"](t1.blockTag||t1.blockHash);case"call":case"estimateGas":return t1.blockTag&&isHexString$3(t1.blockTag)&&(r1=yield waitForSync(o0,l0)),e1==="call"&&t1.blockTag?r1[e1](t1.transaction,t1.blockTag):r1[e1](t1.transaction);case"getTransaction":case"getTransactionReceipt":return r1[e1](t1.transactionHash);case"getLogs":{let n1=t1.filter;return(n1.fromBlock&&isHexString$3(n1.fromBlock)||n1.toBlock&&isHexString$3(n1.toBlock))&&(r1=yield waitForSync(o0,l0)),r1.getLogs(n1)}}return logger$9.throwError("unknown method error",Logger.errors.UNKNOWN_ERROR,{method:e1,params:t1})})}class FallbackProvider extends BaseProvider{constructor(l0,e1){l0.length===0&&logger$9.throwArgumentError("missing providers","providers",l0);const t1=l0.map((i1,a1)=>{if(Provider$c.isProvider(i1)){const u1=isCommunityResource(i1)?2e3:750;return Object.freeze({provider:i1,weight:1,stallTimeout:u1,priority:1})}const s1=shallowCopy$2(i1);s1.priority==null&&(s1.priority=1),s1.stallTimeout==null&&(s1.stallTimeout=isCommunityResource(i1)?2e3:750),s1.weight==null&&(s1.weight=1);const o1=s1.weight;return(o1%1||o1>512||o1<1)&&logger$9.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${a1}].weight`,o1),Object.freeze(s1)}),r1=t1.reduce((i1,a1)=>i1+a1.weight,0);e1==null?e1=r1/2:e1>r1&&logger$9.throwArgumentError("quorum will always fail; larger than total weight","quorum",e1);let n1=checkNetworks(t1.map(i1=>i1.provider.network));n1==null&&(n1=new Promise((i1,a1)=>{setTimeout(()=>{this.detectNetwork().then(i1,a1)},0)})),super(n1),defineReadOnly$1(this,"providerConfigs",Object.freeze(t1)),defineReadOnly$1(this,"quorum",e1),this._highestBlockNumber=-1}detectNetwork(){return __awaiter$o(this,void 0,void 0,function*(){const l0=yield Promise.all(this.providerConfigs.map(e1=>e1.provider.getNetwork()));return checkNetworks(l0)})}perform(l0,e1){return __awaiter$o(this,void 0,void 0,function*(){if(l0==="sendTransaction"){const s1=yield Promise.all(this.providerConfigs.map(o1=>o1.provider.sendTransaction(e1.signedTransaction).then(u1=>u1.hash,u1=>u1)));for(let o1=0;o1s1.priority-o1.priority);const n1=this._highestBlockNumber;let i1=0,a1=!0;for(;;){const s1=now$6();let o1=r1.filter(d1=>d1.runner&&s1-d1.startd1+p1.weight,0);for(;o1{d1.staller=null}),d1.runner=getRunner(d1,n1,l0,e1).then(h1=>{d1.done=!0,d1.result=h1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:p1,backend:exposeDebugConfig(d1,now$6()),request:{method:l0,params:deepCopy$1(e1)},provider:this})},h1=>{d1.done=!0,d1.error=h1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:p1,backend:exposeDebugConfig(d1,now$6()),request:{method:l0,params:deepCopy$1(e1)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:p1,backend:exposeDebugConfig(d1,null),request:{method:l0,params:deepCopy$1(e1)},provider:this}),o1+=d1.weight}const u1=[];r1.forEach(d1=>{d1.done||!d1.runner||(u1.push(d1.runner),d1.staller&&u1.push(d1.staller.getPromise()))}),u1.length&&(yield Promise.race(u1));const f1=r1.filter(d1=>d1.done&&d1.error==null);if(f1.length>=this.quorum){const d1=t1(f1);if(d1!==void 0)return r1.forEach(p1=>{p1.staller&&p1.staller.cancel(),p1.cancelled=!0}),d1;a1||(yield stall(100).getPromise()),a1=!1}const l1=r1.reduce((d1,p1)=>{if(!p1.done||p1.error==null)return d1;const h1=p1.error.code;return ForwardErrors.indexOf(h1)>=0&&(d1[h1]||(d1[h1]={error:p1.error,weight:0}),d1[h1].weight+=p1.weight),d1},{});if(Object.keys(l1).forEach(d1=>{const p1=l1[d1];if(p1.weight{g1.staller&&g1.staller.cancel(),g1.cancelled=!0});const h1=p1.error,m1={};ForwardProperties.forEach(g1=>{h1[g1]!=null&&(m1[g1]=h1[g1])}),logger$9.throwError(h1.reason||h1.message,d1,m1)}),r1.filter(d1=>!d1.done).length===0)break}return r1.forEach(s1=>{s1.staller&&s1.staller.cancel(),s1.cancelled=!0}),logger$9.throwError("failed to meet quorum",Logger.errors.SERVER_ERROR,{method:l0,params:e1,results:r1.map(s1=>exposeDebugConfig(s1)),provider:this})})}}const IpcProvider=null,logger$8=new Logger(version$k),defaultProjectId="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(l0,e1){const t1=new InfuraProvider(l0,e1),r1=t1.connection;r1.password&&logger$8.throwError("INFURA WebSocket project secrets unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const n1=r1.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(n1,l0),defineReadOnly$1(this,"apiKey",t1.projectId),defineReadOnly$1(this,"projectId",t1.projectId),defineReadOnly$1(this,"projectSecret",t1.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(l0,e1){return new InfuraWebSocketProvider(l0,e1)}static getApiKey(l0){const e1={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};return l0==null||(typeof l0=="string"?e1.projectId=l0:l0.projectSecret!=null?(logger$8.assertArgument(typeof l0.projectId=="string","projectSecret requires a projectId","projectId",l0.projectId),logger$8.assertArgument(typeof l0.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),e1.projectId=l0.projectId,e1.projectSecret=l0.projectSecret):l0.projectId&&(e1.projectId=l0.projectId),e1.apiKey=e1.projectId),e1}static getUrl(l0,e1){let t1=null;switch(l0?l0.name:"unknown"){case"homestead":t1="mainnet.infura.io";break;case"goerli":t1="goerli.infura.io";break;case"sepolia":t1="sepolia.infura.io";break;case"matic":t1="polygon-mainnet.infura.io";break;case"maticmum":t1="polygon-mumbai.infura.io";break;case"optimism":t1="optimism-mainnet.infura.io";break;case"optimism-goerli":t1="optimism-goerli.infura.io";break;case"arbitrum":t1="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":t1="arbitrum-goerli.infura.io";break;default:logger$8.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:l0})}const r1={allowGzip:!0,url:"https://"+t1+"/v3/"+e1.projectId,throttleCallback:(n1,i1)=>(e1.projectId===defaultProjectId&&showThrottleMessage(),Promise.resolve(!0))};return e1.projectSecret!=null&&(r1.user="",r1.password=e1.projectSecret),r1}isCommunityResource(){return this.projectId===defaultProjectId}}class JsonRpcBatchProvider extends JsonRpcProvider{send(l0,e1){const t1={method:l0,params:e1,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const r1={request:t1,resolve:null,reject:null},n1=new Promise((i1,a1)=>{r1.resolve=i1,r1.reject=a1});return this._pendingBatch.push(r1),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const i1=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const a1=i1.map(s1=>s1.request);return this.emit("debug",{action:"requestBatch",request:deepCopy$1(a1),provider:this}),fetchJson(this.connection,JSON.stringify(a1)).then(s1=>{this.emit("debug",{action:"response",request:a1,response:s1,provider:this}),i1.forEach((o1,u1)=>{const f1=s1[u1];if(f1.error){const l1=new Error(f1.error.message);l1.code=f1.error.code,l1.data=f1.error.data,o1.reject(l1)}else o1.resolve(f1.result)})},s1=>{this.emit("debug",{action:"response",error:s1,request:a1,provider:this}),i1.forEach(o1=>{o1.reject(s1)})})},10)),n1}}const logger$7=new Logger(version$k),defaultApiKey="ETHERS_JS_SHARED";class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(l0){return l0&&typeof l0!="string"&&logger$7.throwArgumentError("invalid apiKey","apiKey",l0),l0||defaultApiKey}static getUrl(l0,e1){logger$7.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let t1=null;switch(l0.name){case"homestead":t1="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":t1="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":t1="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":t1="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":t1="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$7.throwArgumentError("unsupported network","network",arguments[0])}return t1+"?apiKey="+e1}}const logger$6=new Logger(version$k),defaultApplicationId="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(l0){const e1={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return l0==null?e1.applicationId=defaultApplicationId:typeof l0=="string"?e1.applicationId=l0:l0.applicationSecretKey!=null?(e1.applicationId=l0.applicationId,e1.applicationSecretKey=l0.applicationSecretKey):l0.applicationId?e1.applicationId=l0.applicationId:logger$6.throwArgumentError("unsupported PocketProvider apiKey","apiKey",l0),e1}static getUrl(l0,e1){let t1=null;switch(l0?l0.name:"unknown"){case"goerli":t1="eth-goerli.gateway.pokt.network";break;case"homestead":t1="eth-mainnet.gateway.pokt.network";break;case"kovan":t1="poa-kovan.gateway.pokt.network";break;case"matic":t1="poly-mainnet.gateway.pokt.network";break;case"maticmum":t1="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":t1="eth-rinkeby.gateway.pokt.network";break;case"ropsten":t1="eth-ropsten.gateway.pokt.network";break;default:logger$6.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:l0})}const r1=`https://${t1}/v1/lb/${e1.applicationId}`,n1={headers:{},url:r1};return e1.applicationSecretKey!=null&&(n1.user="",n1.password=e1.applicationSecretKey),n1}isCommunityResource(){return this.applicationId===defaultApplicationId}}const logger$5=new Logger(version$k);let _nextId=1;function buildWeb3LegacyFetcher(o0,l0){const e1="Web3LegacyFetcher";return function(t1,r1){const n1={method:t1,params:r1,id:_nextId++,jsonrpc:"2.0"};return new Promise((i1,a1)=>{this.emit("debug",{action:"request",fetcher:e1,request:deepCopy$1(n1),provider:this}),l0(n1,(s1,o1)=>{if(s1)return this.emit("debug",{action:"response",fetcher:e1,error:s1,request:n1,provider:this}),a1(s1);if(this.emit("debug",{action:"response",fetcher:e1,request:n1,response:o1,provider:this}),o1.error){const u1=new Error(o1.error.message);return u1.code=o1.error.code,u1.data=o1.error.data,a1(u1)}i1(o1.result)})})}}function buildEip1193Fetcher(o0){return function(l0,e1){e1==null&&(e1=[]);const t1={method:l0,params:e1};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(t1),provider:this}),o0.request(t1).then(r1=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:t1,response:r1,provider:this}),r1),r1=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:t1,error:r1,provider:this}),r1})}}Web3Provider=class extends JsonRpcProvider{constructor(o0,l0){o0==null&&logger$5.throwArgumentError("missing provider","provider",o0);let e1=null,t1=null,r1=null;typeof o0=="function"?(e1="unknown:",t1=o0):(e1=o0.host||o0.path||"",!e1&&o0.isMetaMask&&(e1="metamask"),r1=o0,o0.request?(e1===""&&(e1="eip-1193:"),t1=buildEip1193Fetcher(o0)):o0.sendAsync?t1=buildWeb3LegacyFetcher(o0,o0.sendAsync.bind(o0)):o0.send?t1=buildWeb3LegacyFetcher(o0,o0.send.bind(o0)):logger$5.throwArgumentError("unsupported provider","provider",o0),e1||(e1="unknown:")),super(e1,l0),defineReadOnly$1(this,"jsonRpcFetchFunc",t1),defineReadOnly$1(this,"provider",r1)}send(o0,l0){return this.jsonRpcFetchFunc(o0,l0)}};const logger$4=new Logger(version$k);function getDefaultProvider(o0,l0){if(o0==null&&(o0="homestead"),typeof o0=="string"){const t1=o0.match(/^(ws|http)s?:/i);if(t1)switch(t1[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(o0);case"ws":case"wss":return new WebSocketProvider(o0);default:logger$4.throwArgumentError("unsupported URL scheme","network",o0)}}const e1=getNetwork(o0);return(!e1||!e1._defaultProvider)&&logger$4.throwError("unsupported getDefaultProvider network",Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:o0}),e1._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider},l0)}const lib_esm$3=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider,AlchemyWebSocketProvider,AnkrProvider,BaseProvider,CloudflareProvider,EtherscanProvider,FallbackProvider,Formatter,InfuraProvider,InfuraWebSocketProvider,IpcProvider,JsonRpcBatchProvider,JsonRpcProvider,JsonRpcSigner,NodesmithProvider,PocketProvider,Provider:Provider$c,Resolver,StaticJsonRpcProvider,UrlJsonRpcProvider,Web3Provider,WebSocketProvider,getDefaultProvider,getNetwork,isCommunityResourcable,isCommunityResource,showThrottleMessage},Symbol.toStringTag,{value:"Module"})),version$j="solidity/5.7.0",regexBytes$1=new RegExp("^bytes([0-9]+)$"),regexNumber$1=new RegExp("^(u?int)([0-9]*)$"),regexArray$1=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros$2="0000000000000000000000000000000000000000000000000000000000000000",logger$3=new Logger(version$j);function _pack$1(o0,l0,e1){switch(o0){case"address":return e1?zeroPad(l0,32):arrayify$1(l0);case"string":return toUtf8Bytes(l0);case"bytes":return arrayify$1(l0);case"bool":return l0=l0?"0x01":"0x00",e1?zeroPad(l0,32):arrayify$1(l0)}let t1=o0.match(regexNumber$1);if(t1){let r1=parseInt(t1[2]||"256");return(t1[2]&&String(r1)!==t1[2]||r1%8!==0||r1===0||r1>256)&&logger$3.throwArgumentError("invalid number type","type",o0),e1&&(r1=256),l0=BigNumber$1.from(l0).toTwos(r1),zeroPad(l0,r1/8)}if(t1=o0.match(regexBytes$1),t1){const r1=parseInt(t1[1]);return(String(r1)!==t1[1]||r1===0||r1>32)&&logger$3.throwArgumentError("invalid bytes type","type",o0),arrayify$1(l0).byteLength!==r1&&logger$3.throwArgumentError(`invalid value for ${o0}`,"value",l0),e1?arrayify$1((l0+Zeros$2).substring(0,66)):l0}if(t1=o0.match(regexArray$1),t1&&Array.isArray(l0)){const r1=t1[1];parseInt(t1[2]||String(l0.length))!=l0.length&&logger$3.throwArgumentError(`invalid array length for ${o0}`,"value",l0);const n1=[];return l0.forEach(function(i1){n1.push(_pack$1(r1,i1,!0))}),concat$m(n1)}return logger$3.throwArgumentError("invalid type","type",o0)}pack$1=function(o0,l0){o0.length!=l0.length&&logger$3.throwArgumentError("wrong number of values; expected ${ types.length }","values",l0);const e1=[];return o0.forEach(function(t1,r1){e1.push(_pack$1(t1,l0[r1]))}),hexlify$1(concat$m(e1))},keccak256$7=function(o0,l0){return keccak256$8(pack$1(o0,l0))};function sha256$d(o0,l0){return sha256$e(pack$1(o0,l0))}const lib_esm$2=Object.freeze(Object.defineProperty({__proto__:null,keccak256:keccak256$7,pack:pack$1,sha256:sha256$d},Symbol.toStringTag,{value:"Module"})),version$i="units/5.7.0",logger$2=new Logger(version$i),names$9=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(o0){const l0=String(o0).split(".");(l0.length>2||!l0[0].match(/^-?[0-9]*$/)||l0[1]&&!l0[1].match(/^[0-9]*$/)||o0==="."||o0==="-.")&&logger$2.throwArgumentError("invalid value","value",o0);let e1=l0[0],t1="";for(e1.substring(0,1)==="-"&&(t1="-",e1=e1.substring(1));e1.substring(0,1)==="0";)e1=e1.substring(1);e1===""&&(e1="0");let r1="";for(l0.length===2&&(r1="."+(l0[1]||"0"));r1.length>2&&r1[r1.length-1]==="0";)r1=r1.substring(0,r1.length-1);const n1=[];for(;e1.length;)if(e1.length<=3){n1.unshift(e1);break}else{const i1=e1.length-3;n1.unshift(e1.substring(i1)),e1=e1.substring(0,i1)}return t1+n1.join(",")+r1}function formatUnits$2(o0,l0){if(typeof l0=="string"){const e1=names$9.indexOf(l0);e1!==-1&&(l0=3*e1)}return formatFixed(o0,l0??18)}parseUnits$1=function(o0,l0){if(typeof o0!="string"&&logger$2.throwArgumentError("value must be a string","value",o0),typeof l0=="string"){const e1=names$9.indexOf(l0);e1!==-1&&(l0=3*e1)}return parseFixed(o0,l0??18)},formatEther$2=function(o0){return formatUnits$2(o0,18)};function parseEther$1(o0){return parseUnits$1(o0,18)}let lib_esm$1,version$h,logger$1,ethers;lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,commify,formatEther:formatEther$2,formatUnits:formatUnits$2,parseEther:parseEther$1,parseUnits:parseUnits$1},Symbol.toStringTag,{value:"Module"})),utils$1s=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,HDNode,Indexed,Interface:Interface$2,LogDescription,Logger,ParamType,RLP:lib_esm$m,SigningKey,get SupportedAlgorithm(){return SupportedAlgorithm},TransactionDescription,get TransactionTypes(){return TransactionTypes},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_TypedDataEncoder:TypedDataEncoder,_fetchData,_toEscapedUtf8String,accessListify,arrayify:arrayify$1,base58:Base58,base64:lib_esm$i,checkProperties:checkProperties$1,checkResultErrors,commify,computeAddress,computeHmac,computePublicKey,concat:concat$m,deepCopy:deepCopy$1,defaultAbiCoder,defaultPath,defineReadOnly:defineReadOnly$1,dnsEncode,entropyToMnemonic,fetchJson,formatBytes32String,formatEther:formatEther$2,formatUnits:formatUnits$2,getAccountPath,getAddress:getAddress$3,getContractAddress:getContractAddress$3,getCreate2Address:getCreate2Address$1,getIcapAddress:getIcapAddress$1,getJsonWalletAddress,getStatic,hashMessage:hashMessage$3,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$1,id:id$9,isAddress:isAddress$3,isBytes:isBytes$2,isBytesLike,isHexString:isHexString$3,isValidMnemonic,isValidName,joinSignature:joinSignature$1,keccak256:keccak256$8,mnemonicToEntropy,mnemonicToSeed,namehash:namehash$4,nameprep,parseBytes32String,parseEther:parseEther$1,parseTransaction:parse$c,parseUnits:parseUnits$1,poll:poll$2,randomBytes:randomBytes$2,recoverAddress:recoverAddress$1,recoverPublicKey:recoverPublicKey$3,resolveProperties:resolveProperties$1,ripemd160:ripemd160$6,serializeTransaction:serialize$6,sha256:sha256$e,sha512:sha512$9,shallowCopy:shallowCopy$2,shuffled,solidityKeccak256:keccak256$7,solidityPack:pack$1,soliditySha256:sha256$d,splitSignature:splitSignature$1,stripZeros:stripZeros$1,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage:verifyMessage$3,verifyTypedData:verifyTypedData$3,zeroPad},Symbol.toStringTag,{value:"Module"})),version$h="ethers/5.7.2",logger$1=new Logger(version$h),ethers=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$1,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$3,Wordlist,constants:lib_esm$k,get errors(){return ErrorCode$2},getDefaultProvider,logger:logger$1,providers:lib_esm$3,utils:utils$1s,version:version$h,wordlists},Symbol.toStringTag,{value:"Module"}));try{const o0=window;o0._ethers==null&&(o0._ethers=ethers)}catch{}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$1,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$3,Wordlist,constants:lib_esm$k,get errors(){return ErrorCode$2},ethers,getDefaultProvider,logger:logger$1,providers:lib_esm$3,utils:utils$1s,version:version$h,wordlists},Symbol.toStringTag,{value:"Module"}));src$h={};const require$$0$n=getAugmentedNamespace(tslib_es6$3);var lib$l={},alias$1={},getAliasInfo$1={},helpers$5={},config$d={},config$c={},constants$g={};const name$r="@pushprotocol/restapi",version$g="1.7.25",type$2="commonjs",publishConfig={registry:"https://registry.npmjs.org/"},peerDependencies={ethers:"^5.0.0 || ^6.0.0"},peerDependenciesMeta={ethers:{optional:!0}},dependencies$3={"@metamask/eth-sig-util":"^5.0.2",buffer:"^6.0.3","crypto-js":"^4.1.1",immer:"^10.0.2",joi:"^17.9.2",livepeer:"^2.5.8","lru-cache":"^10.1.0",openpgp:"^5.5.0","simple-peer":"^9.11.1","socket.io-client":"^4.7.2","video-stream-merger":"^4.0.1",viem:"^1.20.3",axios:"^0.27.2",uuid:"^9.0.0","unique-names-generator":"^4.7.1",tslib:"^2.3.0"},scripts$4={test:"TS_NODE_PROJECT='./tsconfig.mocha.json' NODE_OPTIONS='--loader ts-node/esm' DOTENV_CONFIG_PATH='./tests/.env' mocha -r ts-node/register -r dotenv/config 'tests/**/*.test.ts' --timeout 1200000 --require tests/root.ts --serial"},devDependencies$3={"@types/chai":"^4.3.4","@types/chai-as-promised":"^7.1.5","@types/crypto-js":"^4.1.1","@types/mocha":"^10.0.1",chai:"^4.3.7","chai-as-promised":"^7.1.1",envfile:"^7.1.0",mocha:"^10.2.0","mocha-typescript":"^1.1.17","ts-node":"^10.9.1",typescript:"^5.0.2"},main$4="./src/index.js",typings="./src/index.d.ts",require$$2$b={name:name$r,version:version$g,type:type$2,publishConfig,peerDependencies,peerDependenciesMeta,dependencies:dependencies$3,scripts:scripts$4,devDependencies:devDependencies$3,main:main$4,typings};var hasRequiredConstants$6;function requireConstants$6(){return hasRequiredConstants$6||(hasRequiredConstants$6=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.PACKAGE_BUILD=o0.ALPHA_FEATURES=o0.MessageType=o0.ENCRYPTION_TYPE=o0.ENV=void 0;const l0=require$$2$b;var e1;(function(n1){n1.PROD="prod",n1.STAGING="staging",n1.DEV="dev",n1.LOCAL="local"})(e1=o0.ENV||(o0.ENV={}));var t1;(function(n1){n1.PGP_V1="x25519-xsalsa20-poly1305",n1.PGP_V2="aes256GcmHkdfSha256",n1.PGP_V3="eip191-aes256-gcm-hkdf-sha256",n1.NFTPGP_V1="pgpv1:nft"})(t1=o0.ENCRYPTION_TYPE||(o0.ENCRYPTION_TYPE={})),function(n1){n1.TEXT="Text",n1.IMAGE="Image",n1.VIDEO="Video",n1.AUDIO="Audio",n1.FILE="File",n1.GIF="GIF",n1.MEDIA_EMBED="MediaEmbed",n1.META="Meta",n1.REACTION="Reaction",n1.RECEIPT="Receipt",n1.USER_ACTIVITY="UserActivity",n1.INTENT="Intent",n1.REPLY="Reply",n1.COMPOSITE="Composite",n1.PAYMENT="Payment"}(o0.MessageType||(o0.MessageType={})),o0.ALPHA_FEATURES={SCALABILITY_V2:"SCALABILITY_V2"},o0.PACKAGE_BUILD=l0.version.includes("alpha")?"ALPHA":"STABLE";const r1={ENV:e1,ENCRYPTION_TYPE:t1,PAGINATION:{INITIAL_PAGE:1,LIMIT:10,LIMIT_MIN:1,LIMIT_MAX:50},DEFAULT_CHAIN_ID:11155111,DEV_CHAIN_ID:99999,NON_ETH_CHAINS:[137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,59141,59144,111557560,7560,84532,8453],ETH_CHAINS:[1,11155111],ENC_TYPE_V1:"x25519-xsalsa20-poly1305",ENC_TYPE_V2:"aes256GcmHkdfSha256",ENC_TYPE_V3:"eip191-aes256-gcm-hkdf-sha256",ENC_TYPE_V4:"pgpv1:nft",ALPHA_FEATURES:o0.ALPHA_FEATURES};o0.default=r1}(constants$g)),constants$g}var core$6={},hasRequiredCore$3;function requireCore$3(){return hasRequiredCore$3||(hasRequiredCore$3=1,Object.defineProperty(core$6,"__esModule",{value:!0}),core$6.coreABI=void 0,core$6.coreABI=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}]),core$6}var comm={},hasRequiredComm;function requireComm(){return hasRequiredComm||(hasRequiredComm=1,Object.defineProperty(comm,"__esModule",{value:!0}),comm.commABI=void 0,comm.commABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}]),comm}var token$4={},hasRequiredToken;function requireToken(){return hasRequiredToken||(hasRequiredToken=1,Object.defineProperty(token$4,"__esModule",{value:!0}),token$4.tokenABI=void 0,token$4.tokenABI=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}]),token$4}var chains$4={},acala={},defineChain$1={},hasRequiredDefineChain;function requireDefineChain(){if(hasRequiredDefineChain)return defineChain$1;hasRequiredDefineChain=1,Object.defineProperty(defineChain$1,"__esModule",{value:!0}),defineChain$1.defineChain=void 0;function o0(l0,e1={}){const{fees:t1=l0.fees,formatters:r1=l0.formatters,serializers:n1=l0.serializers}=e1;return{...l0,fees:t1,formatters:r1,serializers:n1}}return defineChain$1.defineChain=o0,defineChain$1}var hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala;hasRequiredAcala=1,Object.defineProperty(acala,"__esModule",{value:!0}),acala.acala=void 0;const o0=requireDefineChain();return acala.acala=(0,o0.defineChain)({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network"}},testnet:!1}),acala}var arbitrum={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum;hasRequiredArbitrum=1,Object.defineProperty(arbitrum,"__esModule",{value:!0}),arbitrum.arbitrum=void 0;const o0=requireDefineChain();return arbitrum.arbitrum=(0,o0.defineChain)({id:42161,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"],webSocket:["wss://arb-mainnet.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-mainnet.infura.io/v3"],webSocket:["wss://arbitrum-mainnet.infura.io/ws/v3"]},default:{http:["https://arb1.arbitrum.io/rpc"]},public:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://arbiscan.io"},default:{name:"Arbiscan",url:"https://arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),arbitrum}var arbitrumGoerli={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli,"__esModule",{value:!0}),arbitrumGoerli.arbitrumGoerli=void 0;const o0=requireDefineChain();return arbitrumGoerli.arbitrumGoerli=(0,o0.defineChain)({id:421613,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-goerli.g.alchemy.com/v2"],webSocket:["wss://arb-goerli.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-goerli.infura.io/v3"],webSocket:["wss://arbitrum-goerli.infura.io/ws/v3"]},default:{http:["https://goerli-rollup.arbitrum.io/rpc"]},public:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://goerli.arbiscan.io"},default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),arbitrumGoerli}var arbitrumNova={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova,"__esModule",{value:!0}),arbitrumNova.arbitrumNova=void 0;const o0=requireDefineChain();return arbitrumNova.arbitrumNova=(0,o0.defineChain)({id:42170,name:"Arbitrum Nova",network:"arbitrum-nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{blast:{http:["https://arbitrum-nova.public.blastapi.io"],webSocket:["wss://arbitrum-nova.public.blastapi.io"]},default:{http:["https://nova.arbitrum.io/rpc"]},public:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://nova.arbiscan.io"},blockScout:{name:"BlockScout",url:"https://nova-explorer.arbitrum.io/"},default:{name:"Arbiscan",url:"https://nova.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),arbitrumNova}var astar={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar;hasRequiredAstar=1,Object.defineProperty(astar,"__esModule",{value:!0}),astar.astar=void 0;const o0=requireDefineChain();return astar.astar=(0,o0.defineChain)({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{public:{http:["https://astar.api.onfinality.io/public"]},default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),astar}var arbitrumSepolia={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia,"__esModule",{value:!0}),arbitrumSepolia.arbitrumSepolia=void 0;const o0=requireDefineChain();return arbitrumSepolia.arbitrumSepolia=(0,o0.defineChain)({id:421614,name:"Arbitrum Sepolia",network:"arbitrum-sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-sepolia.g.alchemy.com/v2"],webSocket:["wss://arb-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]},public:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"},default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),arbitrumSepolia}var astarZkatana={},hasRequiredAstarZkatana;function requireAstarZkatana(){if(hasRequiredAstarZkatana)return astarZkatana;hasRequiredAstarZkatana=1,Object.defineProperty(astarZkatana,"__esModule",{value:!0}),astarZkatana.astarZkatana=void 0;const o0=requireDefineChain();return astarZkatana.astarZkatana=(0,o0.defineChain)({id:1261120,name:"Astar zkEVM Testnet zKatana",network:"zKatana",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]},public:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]}},blockExplorers:{blockscout:{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com"},default:{name:"zKatana Explorer",url:"https://zkatana.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:31317}},testnet:!0}),astarZkatana}var aurora={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora;hasRequiredAurora=1,Object.defineProperty(aurora,"__esModule",{value:!0}),aurora.aurora=void 0;const o0=requireDefineChain();return aurora.aurora=(0,o0.defineChain)({id:1313161554,name:"Aurora",network:"aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-mainnet.infura.io/v3"]},default:{http:["https://mainnet.aurora.dev"]},public:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://aurorascan.dev"},default:{name:"Aurorascan",url:"https://aurorascan.dev"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),aurora}var auroraTestnet={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet,"__esModule",{value:!0}),auroraTestnet.auroraTestnet=void 0;const o0=requireDefineChain();return auroraTestnet.auroraTestnet=(0,o0.defineChain)({id:1313161555,name:"Aurora Testnet",network:"aurora-testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-testnet.infura.io/v3"]},default:{http:["https://testnet.aurora.dev"]},public:{http:["https://testnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"},default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"}},testnet:!0}),auroraTestnet}var avalanche={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche;hasRequiredAvalanche=1,Object.defineProperty(avalanche,"__esModule",{value:!0}),avalanche.avalanche=void 0;const o0=requireDefineChain();return avalanche.avalanche=(0,o0.defineChain)({id:43114,name:"Avalanche",network:"avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]},public:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://snowtrace.io"},default:{name:"SnowTrace",url:"https://snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),avalanche}var avalancheFuji={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji,"__esModule",{value:!0}),avalancheFuji.avalancheFuji=void 0;const o0=requireDefineChain();return avalancheFuji.avalancheFuji=(0,o0.defineChain)({id:43113,name:"Avalanche Fuji",network:"avalanche-fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]},public:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://testnet.snowtrace.io"},default:{name:"SnowTrace",url:"https://testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),avalancheFuji}var bahamut={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut;hasRequiredBahamut=1,Object.defineProperty(bahamut,"__esModule",{value:!0}),bahamut.bahamut=void 0;const o0=requireDefineChain();return bahamut.bahamut=(0,o0.defineChain)({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com"}}}),bahamut}var base$f={},formatters$2={},fromHex$1={},encoding$1={},base$e={},utils$1r={},version$f={},hasRequiredVersion$1;function requireVersion$1(){return hasRequiredVersion$1||(hasRequiredVersion$1=1,Object.defineProperty(version$f,"__esModule",{value:!0}),version$f.version=void 0,version$f.version="1.21.3"),version$f}var hasRequiredUtils$d;function requireUtils$d(){if(hasRequiredUtils$d)return utils$1r;hasRequiredUtils$d=1,Object.defineProperty(utils$1r,"__esModule",{value:!0}),utils$1r.getVersion=utils$1r.getUrl=utils$1r.getContractAddress=void 0;const o0=requireVersion$1(),l0=r1=>r1;utils$1r.getContractAddress=l0;const e1=r1=>r1;utils$1r.getUrl=e1;const t1=()=>`viem@${o0.version}`;return utils$1r.getVersion=t1,utils$1r}var hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$e;hasRequiredBase$2=1,Object.defineProperty(base$e,"__esModule",{value:!0}),base$e.BaseError=void 0;const o0=requireUtils$d();class l0 extends Error{constructor(r1,n1={}){var s1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,o0.getVersion)()});const i1=n1.cause instanceof l0?n1.cause.details:(s1=n1.cause)!=null&&s1.message?n1.cause.message:n1.details,a1=n1.cause instanceof l0&&n1.cause.docsPath||n1.docsPath;this.message=[r1||"An error occurred.","",...n1.metaMessages?[...n1.metaMessages,""]:[],...a1?[`Docs: https://viem.sh${a1}.html${n1.docsSlug?`#${n1.docsSlug}`:""}`]:[],...i1?[`Details: ${i1}`]:[],`Version: ${this.version}`].join(` -`),n1.cause&&(this.cause=n1.cause),this.details=i1,this.docsPath=a1,this.metaMessages=n1.metaMessages,this.shortMessage=r1}walk(r1){return e1(this,r1)}}base$e.BaseError=l0;function e1(t1,r1){return r1!=null&&r1(t1)?t1:t1&&typeof t1=="object"&&"cause"in t1?e1(t1.cause,r1):r1?null:t1}return base$e}var hasRequiredEncoding$1;function requireEncoding$1(){if(hasRequiredEncoding$1)return encoding$1;hasRequiredEncoding$1=1,Object.defineProperty(encoding$1,"__esModule",{value:!0}),encoding$1.SizeOverflowError=encoding$1.OffsetOutOfBoundsError=encoding$1.InvalidHexValueError=encoding$1.InvalidHexBooleanError=encoding$1.InvalidBytesBooleanError=encoding$1.IntegerOutOfRangeError=encoding$1.DataLengthTooShortError=encoding$1.DataLengthTooLongError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor({consumed:u1,length:f1}){super(`Consumed bytes (${u1}) is shorter than data length (${f1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooLongError"})}}encoding$1.DataLengthTooLongError=l0;class e1 extends o0.BaseError{constructor({length:u1,dataLength:f1}){super(`Data length (${f1-1}) is shorter than consumed bytes length (${u1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooShortError"})}}encoding$1.DataLengthTooShortError=e1;class t1 extends o0.BaseError{constructor({max:u1,min:f1,signed:l1,size:d1,value:p1}){super(`Number "${p1}" is not in safe ${d1?`${d1*8}-bit ${l1?"signed":"unsigned"} `:""}integer range ${u1?`(${f1} to ${u1})`:`(above ${f1})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}encoding$1.IntegerOutOfRangeError=t1;class r1 extends o0.BaseError{constructor(u1){super(`Bytes value "${u1}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}encoding$1.InvalidBytesBooleanError=r1;class n1 extends o0.BaseError{constructor(u1){super(`Hex value "${u1}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}encoding$1.InvalidHexBooleanError=n1;class i1 extends o0.BaseError{constructor(u1){super(`Hex value "${u1}" is an odd length (${u1.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}encoding$1.InvalidHexValueError=i1;class a1 extends o0.BaseError{constructor({nextOffset:u1,offset:f1}){super(`Next offset (${u1}) is greater than previous offset + consumed bytes (${f1})`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffsetOutOfBoundsError"})}}encoding$1.OffsetOutOfBoundsError=a1;class s1 extends o0.BaseError{constructor({givenSize:u1,maxSize:f1}){super(`Size cannot exceed ${f1} bytes. Given size: ${u1} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}return encoding$1.SizeOverflowError=s1,encoding$1}var size$9={},isHex$1={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex$1;hasRequiredIsHex=1,Object.defineProperty(isHex$1,"__esModule",{value:!0}),isHex$1.isHex=void 0;function o0(l0,{strict:e1=!0}={}){return!l0||typeof l0!="string"?!1:e1?/^0x[0-9a-fA-F]*$/.test(l0):l0.startsWith("0x")}return isHex$1.isHex=o0,isHex$1}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size$9;hasRequiredSize=1,Object.defineProperty(size$9,"__esModule",{value:!0}),size$9.size=void 0;const o0=requireIsHex();function l0(e1){return(0,o0.isHex)(e1,{strict:!1})?Math.ceil((e1.length-2)/2):e1.length}return size$9.size=l0,size$9}var trim$6={},hasRequiredTrim;function requireTrim(){if(hasRequiredTrim)return trim$6;hasRequiredTrim=1,Object.defineProperty(trim$6,"__esModule",{value:!0}),trim$6.trim=void 0;function o0(l0,{dir:e1="left"}={}){let t1=typeof l0=="string"?l0.replace("0x",""):l0,r1=0;for(let n1=0;n1i1*2)throw new o0.SizeExceedsPaddingSizeError({size:Math.ceil(a1.length/2),targetSize:i1,type:"hex"});return`0x${a1[n1==="right"?"padEnd":"padStart"](i1*2,"0")}`}pad$3.padHex=e1;function t1(r1,{dir:n1,size:i1=32}={}){if(i1===null)return r1;if(r1.length>i1)throw new o0.SizeExceedsPaddingSizeError({size:r1.length,targetSize:i1,type:"bytes"});const a1=new Uint8Array(i1);for(let s1=0;s1f1.toString(16).padStart(2,"0"));function r1(u1,f1={}){return typeof u1=="number"||typeof u1=="bigint"?a1(u1,f1):typeof u1=="string"?o1(u1,f1):typeof u1=="boolean"?n1(u1,f1):i1(u1,f1)}toHex$8.toHex=r1;function n1(u1,f1={}){const l1=`0x${Number(u1)}`;return typeof f1.size=="number"?((0,e1.assertSize)(l1,{size:f1.size}),(0,l0.pad)(l1,{size:f1.size})):l1}toHex$8.boolToHex=n1;function i1(u1,f1={}){let l1="";for(let p1=0;p1h1||p1=s1.zero&&d1<=s1.nine)return d1-s1.zero;if(d1>=s1.A&&d1<=s1.F)return d1-(s1.A-10);if(d1>=s1.a&&d1<=s1.f)return d1-(s1.a-10)}function u1(d1,p1={}){let h1=d1;p1.size&&((0,t1.assertSize)(h1,{size:p1.size}),h1=(0,e1.pad)(h1,{dir:"right",size:p1.size}));let m1=h1.slice(2);m1.length%2&&(m1=`0${m1}`);const g1=m1.length/2,b1=new Uint8Array(g1);for(let x1=0,$1=0;x1f1)throw new o0.SizeOverflowError({givenSize:(0,l0.size)(u1),maxSize:f1})}fromHex$1.assertSize=r1;function n1(u1,f1){const l1=typeof f1=="string"?{to:f1}:f1,d1=l1.to;return d1==="number"?s1(u1,l1):d1==="bigint"?i1(u1,l1):d1==="string"?o1(u1,l1):d1==="boolean"?a1(u1,l1):(0,t1.hexToBytes)(u1,l1)}fromHex$1.fromHex=n1;function i1(u1,f1={}){const{signed:l1}=f1;f1.size&&r1(u1,{size:f1.size});const d1=BigInt(u1);if(!l1)return d1;const p1=(u1.length-2)/2,h1=(1n<({exclude:t1,format:n1=>{const i1=e1(n1);if(t1)for(const a1 of t1)delete i1[a1];return{...i1,...r1(n1)}},type:l0})}return formatter.defineFormatter=o0,formatter}var transaction$2={},hasRequiredTransaction$1;function requireTransaction$1(){return hasRequiredTransaction$1||(hasRequiredTransaction$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.defineTransaction=o0.formatTransaction=o0.transactionType=void 0;const l0=requireFromHex(),e1=requireFormatter();o0.transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function t1(r1){const n1={...r1,blockHash:r1.blockHash?r1.blockHash:null,blockNumber:r1.blockNumber?BigInt(r1.blockNumber):null,chainId:r1.chainId?(0,l0.hexToNumber)(r1.chainId):void 0,gas:r1.gas?BigInt(r1.gas):void 0,gasPrice:r1.gasPrice?BigInt(r1.gasPrice):void 0,maxFeePerGas:r1.maxFeePerGas?BigInt(r1.maxFeePerGas):void 0,maxPriorityFeePerGas:r1.maxPriorityFeePerGas?BigInt(r1.maxPriorityFeePerGas):void 0,nonce:r1.nonce?(0,l0.hexToNumber)(r1.nonce):void 0,to:r1.to?r1.to:null,transactionIndex:r1.transactionIndex?Number(r1.transactionIndex):null,type:r1.type?o0.transactionType[r1.type]:void 0,typeHex:r1.type?r1.type:void 0,value:r1.value?BigInt(r1.value):void 0,v:r1.v?BigInt(r1.v):void 0};return n1.yParity=(()=>{if(r1.yParity)return Number(r1.yParity);if(typeof n1.v=="bigint"){if(n1.v===0n||n1.v===27n)return 0;if(n1.v===1n||n1.v===28n)return 1;if(n1.v>=35n)return n1.v%2n===0n?1:0}})(),n1.type==="legacy"&&(delete n1.accessList,delete n1.maxFeePerGas,delete n1.maxPriorityFeePerGas,delete n1.yParity),n1.type==="eip2930"&&(delete n1.maxFeePerGas,delete n1.maxPriorityFeePerGas),n1}o0.formatTransaction=t1,o0.defineTransaction=(0,e1.defineFormatter)("transaction",t1)}(transaction$2)),transaction$2}var hasRequiredBlock$1;function requireBlock$1(){if(hasRequiredBlock$1)return block$1;hasRequiredBlock$1=1,Object.defineProperty(block$1,"__esModule",{value:!0}),block$1.defineBlock=block$1.formatBlock=void 0;const o0=requireFormatter(),l0=requireTransaction$1();function e1(t1){var n1;const r1=(n1=t1.transactions)==null?void 0:n1.map(i1=>typeof i1=="string"?i1:(0,l0.formatTransaction)(i1));return{...t1,baseFeePerGas:t1.baseFeePerGas?BigInt(t1.baseFeePerGas):null,difficulty:t1.difficulty?BigInt(t1.difficulty):void 0,gasLimit:t1.gasLimit?BigInt(t1.gasLimit):void 0,gasUsed:t1.gasUsed?BigInt(t1.gasUsed):void 0,hash:t1.hash?t1.hash:null,logsBloom:t1.logsBloom?t1.logsBloom:null,nonce:t1.nonce?t1.nonce:null,number:t1.number?BigInt(t1.number):null,size:t1.size?BigInt(t1.size):void 0,timestamp:t1.timestamp?BigInt(t1.timestamp):void 0,transactions:r1,totalDifficulty:t1.totalDifficulty?BigInt(t1.totalDifficulty):null}}return block$1.formatBlock=e1,block$1.defineBlock=(0,o0.defineFormatter)("block",e1),block$1}var transactionReceipt={},log$8={},hasRequiredLog$1;function requireLog$1(){if(hasRequiredLog$1)return log$8;hasRequiredLog$1=1,Object.defineProperty(log$8,"__esModule",{value:!0}),log$8.formatLog=void 0;function o0(l0,{args:e1,eventName:t1}={}){return{...l0,blockHash:l0.blockHash?l0.blockHash:null,blockNumber:l0.blockNumber?BigInt(l0.blockNumber):null,logIndex:l0.logIndex?Number(l0.logIndex):null,transactionHash:l0.transactionHash?l0.transactionHash:null,transactionIndex:l0.transactionIndex?Number(l0.transactionIndex):null,...t1?{args:e1,eventName:t1}:{}}}return log$8.formatLog=o0,log$8}var hasRequiredTransactionReceipt;function requireTransactionReceipt(){if(hasRequiredTransactionReceipt)return transactionReceipt;hasRequiredTransactionReceipt=1,Object.defineProperty(transactionReceipt,"__esModule",{value:!0}),transactionReceipt.defineTransactionReceipt=transactionReceipt.formatTransactionReceipt=void 0;const o0=requireFromHex(),l0=requireFormatter(),e1=requireLog$1(),t1=requireTransaction$1(),r1={"0x0":"reverted","0x1":"success"};function n1(i1){return{...i1,blockNumber:i1.blockNumber?BigInt(i1.blockNumber):null,contractAddress:i1.contractAddress?i1.contractAddress:null,cumulativeGasUsed:i1.cumulativeGasUsed?BigInt(i1.cumulativeGasUsed):null,effectiveGasPrice:i1.effectiveGasPrice?BigInt(i1.effectiveGasPrice):null,gasUsed:i1.gasUsed?BigInt(i1.gasUsed):null,logs:i1.logs?i1.logs.map(a1=>(0,e1.formatLog)(a1)):null,to:i1.to?i1.to:null,transactionIndex:i1.transactionIndex?(0,o0.hexToNumber)(i1.transactionIndex):null,status:i1.status?r1[i1.status]:null,type:i1.type?t1.transactionType[i1.type]||i1.type:null}}return transactionReceipt.formatTransactionReceipt=n1,transactionReceipt.defineTransactionReceipt=(0,l0.defineFormatter)("transactionReceipt",n1),transactionReceipt}var hasRequiredFormatters$2;function requireFormatters$2(){if(hasRequiredFormatters$2)return formatters$2;hasRequiredFormatters$2=1,Object.defineProperty(formatters$2,"__esModule",{value:!0}),formatters$2.formattersOptimism=void 0;const o0=requireFromHex(),l0=requireBlock$1(),e1=requireTransaction$1(),t1=requireTransactionReceipt();return formatters$2.formattersOptimism={block:(0,l0.defineBlock)({format(r1){var n1;return{transactions:(n1=r1.transactions)==null?void 0:n1.map(i1=>{if(typeof i1=="string")return i1;const a1=(0,e1.formatTransaction)(i1);return a1.typeHex==="0x7e"&&(a1.isSystemTx=i1.isSystemTx,a1.mint=i1.mint?(0,o0.hexToBigInt)(i1.mint):void 0,a1.sourceHash=i1.sourceHash,a1.type="deposit"),a1}),stateRoot:r1.stateRoot}}}),transaction:(0,e1.defineTransaction)({format(r1){const n1={};return r1.type==="0x7e"&&(n1.isSystemTx=r1.isSystemTx,n1.mint=r1.mint?(0,o0.hexToBigInt)(r1.mint):void 0,n1.sourceHash=r1.sourceHash,n1.type="deposit"),n1}}),transactionReceipt:(0,t1.defineTransactionReceipt)({format(r1){return{l1GasPrice:r1.l1GasPrice?(0,o0.hexToBigInt)(r1.l1GasPrice):null,l1GasUsed:r1.l1GasUsed?(0,o0.hexToBigInt)(r1.l1GasUsed):null,l1Fee:r1.l1Fee?(0,o0.hexToBigInt)(r1.l1Fee):null,l1FeeScalar:r1.l1FeeScalar?Number(r1.l1FeeScalar):null}}})},formatters$2}var hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$f;hasRequiredBase$1=1,Object.defineProperty(base$f,"__esModule",{value:!0}),base$f.base=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return base$f.base=(0,o0.defineChain)({id:8453,network:"base",name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-mainnet.g.alchemy.com/v2"],webSocket:["wss://base-mainnet.g.alchemy.com/v2"]},infura:{http:["https://base-mainnet.infura.io/v3"],webSocket:["wss://base-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.base.org"]},public:{http:["https://mainnet.base.org"]}},blockExplorers:{blockscout:{name:"Basescout",url:"https://base.blockscout.com"},default:{name:"Basescan",url:"https://basescan.org"},etherscan:{name:"Basescan",url:"https://basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022}}},{formatters:l0.formattersOptimism}),base$f}var baseGoerli={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli,"__esModule",{value:!0}),baseGoerli.baseGoerli=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return baseGoerli.baseGoerli=(0,o0.defineChain)({id:84531,network:"base-goerli",name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-goerli.g.alchemy.com/v2"],webSocket:["wss://base-goerli.g.alchemy.com/v2"]},default:{http:["https://goerli.base.org"]},public:{http:["https://goerli.base.org"]}},blockExplorers:{etherscan:{name:"Basescan",url:"https://goerli.basescan.org"},default:{name:"Basescan",url:"https://goerli.basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988}},testnet:!0,sourceId:5},{formatters:l0.formattersOptimism}),baseGoerli}var baseSepolia={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia,"__esModule",{value:!0}),baseSepolia.baseSepolia=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return baseSepolia.baseSepolia=(0,o0.defineChain)({id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-sepolia.g.alchemy.com/v2"],webSocket:["wss://base-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.base.org"]},public:{http:["https://sepolia.base.org"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"}},testnet:!0,sourceId:11155111},{formatters:l0.formattersOptimism}),baseSepolia}var bearNetworkChainMainnet={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet,"__esModule",{value:!0}),bearNetworkChainMainnet.bearNetworkChainMainnet=void 0;const o0=requireDefineChain();return bearNetworkChainMainnet.bearNetworkChainMainnet=(0,o0.defineChain)({id:641230,name:"Bear Network Chain Mainnet",network:"BearNetworkChainMainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{public:{http:["https://brnkc-mainnet.bearnetwork.net"]},default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net"}}}),bearNetworkChainMainnet}var bearNetworkChainTestnet={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet,"__esModule",{value:!0}),bearNetworkChainTestnet.bearNetworkChainTestnet=void 0;const o0=requireDefineChain();return bearNetworkChainTestnet.bearNetworkChainTestnet=(0,o0.defineChain)({id:751230,name:"Bear Network Chain Testnet",network:"BearNetworkChainTestnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{public:{http:["https://brnkc-test.bearnetwork.net"]},default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net"}},testnet:!0}),bearNetworkChainTestnet}var bitTorrent={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent,"__esModule",{value:!0}),bitTorrent.bitTorrent=void 0;const o0=requireDefineChain();return bitTorrent.bitTorrent=(0,o0.defineChain)({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://bttcscan.com"},default:{name:"Bttcscan",url:"https://bttcscan.com"}}}),bitTorrent}var bitTorrentTestnet={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet,"__esModule",{value:!0}),bitTorrentTestnet.bitTorrentTestnet=void 0;const o0=requireDefineChain();return bitTorrentTestnet.bitTorrentTestnet=(0,o0.defineChain)({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://testnet.bttcscan.com"},default:{name:"Bttcscan",url:"https://testnet.bttcscan.com"}},testnet:!0}),bitTorrentTestnet}var boba={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba;hasRequiredBoba=1,Object.defineProperty(boba,"__esModule",{value:!0}),boba.boba=void 0;const o0=requireDefineChain();return boba.boba=(0,o0.defineChain)({id:288,name:"Boba Network",network:"boba",nativeCurrency:{decimals:18,name:"Boba",symbol:"BOBA"},rpcUrls:{default:{http:["https://mainnet.boba.network"]},public:{http:["https://mainnet.boba.network"]}},blockExplorers:{etherscan:{name:"BOBAScan",url:"https://bobascan.com"},default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),boba}var bronos={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos;hasRequiredBronos=1,Object.defineProperty(bronos,"__esModule",{value:!0}),bronos.bronos=void 0;const o0=requireDefineChain();return bronos.bronos=(0,o0.defineChain)({id:1039,name:"Bronos",network:"bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]},public:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),bronos}var bronosTestnet={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet,"__esModule",{value:!0}),bronosTestnet.bronosTestnet=void 0;const o0=requireDefineChain();return bronosTestnet.bronosTestnet=(0,o0.defineChain)({id:1038,name:"Bronos Testnet",network:"bronos-testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]},public:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),bronosTestnet}var bsc={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc;hasRequiredBsc=1,Object.defineProperty(bsc,"__esModule",{value:!0}),bsc.bsc=void 0;const o0=requireDefineChain();return bsc.bsc=(0,o0.defineChain)({id:56,name:"BNB Smart Chain",network:"bsc",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]},public:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bsc}var bscTestnet$2={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet$2;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet$2,"__esModule",{value:!0}),bscTestnet$2.bscTestnet=void 0;const o0=requireDefineChain();return bscTestnet$2.bscTestnet=(0,o0.defineChain)({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bscTestnet$2}var bxn={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn;hasRequiredBxn=1,Object.defineProperty(bxn,"__esModule",{value:!0}),bxn.bxn=void 0;const o0=requireDefineChain();return bxn.bxn=(0,o0.defineChain)({id:4999,name:"BlackFort Exchange Network",network:"bxn",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]},public:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network"}}}),bxn}var bxnTestnet={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet,"__esModule",{value:!0}),bxnTestnet.bxnTestnet=void 0;const o0=requireDefineChain();return bxnTestnet.bxnTestnet=(0,o0.defineChain)({id:4777,name:"BlackFort Exchange Network Testnet",network:"bxnTestnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]},public:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network"}}}),bxnTestnet}var canto={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto;hasRequiredCanto=1,Object.defineProperty(canto,"__esModule",{value:!0}),canto.canto=void 0;const o0=requireDefineChain();return canto.canto=(0,o0.defineChain)({id:7700,name:"Canto",network:"canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]},public:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),canto}var celo={},formatters$1={},transactionRequest={},hasRequiredTransactionRequest;function requireTransactionRequest(){return hasRequiredTransactionRequest||(hasRequiredTransactionRequest=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.defineTransactionRequest=o0.formatTransactionRequest=o0.rpcTransactionType=void 0;const l0=requireToHex(),e1=requireFormatter();o0.rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function t1(r1){return{...r1,gas:typeof r1.gas<"u"?(0,l0.numberToHex)(r1.gas):void 0,gasPrice:typeof r1.gasPrice<"u"?(0,l0.numberToHex)(r1.gasPrice):void 0,maxFeePerGas:typeof r1.maxFeePerGas<"u"?(0,l0.numberToHex)(r1.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof r1.maxPriorityFeePerGas<"u"?(0,l0.numberToHex)(r1.maxPriorityFeePerGas):void 0,nonce:typeof r1.nonce<"u"?(0,l0.numberToHex)(r1.nonce):void 0,type:typeof r1.type<"u"?o0.rpcTransactionType[r1.type]:void 0,value:typeof r1.value<"u"?(0,l0.numberToHex)(r1.value):void 0}}o0.formatTransactionRequest=t1,o0.defineTransactionRequest=(0,e1.defineFormatter)("transactionRequest",t1)}(transactionRequest)),transactionRequest}var utils$1q={},hasRequiredUtils$c;function requireUtils$c(){if(hasRequiredUtils$c)return utils$1q;hasRequiredUtils$c=1,Object.defineProperty(utils$1q,"__esModule",{value:!0}),utils$1q.isCIP64=utils$1q.isCIP42=utils$1q.isEIP1559=utils$1q.isPresent=utils$1q.isEmpty=void 0;const o0=requireTrim();function l0(i1){return i1===0||i1===0n||i1===void 0||i1===null||i1==="0"||i1===""||typeof i1=="string"&&((0,o0.trim)(i1).toLowerCase()==="0x"||(0,o0.trim)(i1).toLowerCase()==="0x00")}utils$1q.isEmpty=l0;function e1(i1){return!l0(i1)}utils$1q.isPresent=e1;function t1(i1){return e1(i1.maxFeePerGas)&&e1(i1.maxPriorityFeePerGas)}utils$1q.isEIP1559=t1;function r1(i1){return i1.type==="cip42"?!0:t1(i1)&&(e1(i1.feeCurrency)||e1(i1.gatewayFeeRecipient)||e1(i1.gatewayFee))}utils$1q.isCIP42=r1;function n1(i1){return i1.type==="cip64"?!0:t1(i1)&&e1(i1.feeCurrency)&&l0(i1.gatewayFee)&&l0(i1.gatewayFeeRecipient)}return utils$1q.isCIP64=n1,utils$1q}var hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$1;hasRequiredFormatters$1=1,Object.defineProperty(formatters$1,"__esModule",{value:!0}),formatters$1.formattersCelo=void 0;const o0=requireFromHex(),l0=requireToHex(),e1=requireBlock$1(),t1=requireTransaction$1(),r1=requireTransactionRequest(),n1=requireUtils$c();return formatters$1.formattersCelo={block:(0,e1.defineBlock)({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(i1){var s1;const a1=(s1=i1.transactions)==null?void 0:s1.map(o1=>typeof o1=="string"?o1:{...(0,t1.formatTransaction)(o1),feeCurrency:o1.feeCurrency,...o1.type!=="0x7b"?{gatewayFee:o1.gatewayFee?(0,o0.hexToBigInt)(o1.gatewayFee):null,gatewayFeeRecipient:o1.gatewayFeeRecipient||null}:{}});return{randomness:i1.randomness,transactions:a1}}}),transaction:(0,t1.defineTransaction)({format(i1){const a1={feeCurrency:i1.feeCurrency};return i1.type==="0x7b"?a1.type="cip64":(i1.type==="0x7c"&&(a1.type="cip42"),a1.gatewayFee=i1.gatewayFee?(0,o0.hexToBigInt)(i1.gatewayFee):null,a1.gatewayFeeRecipient=i1.gatewayFeeRecipient),a1}}),transactionRequest:(0,r1.defineTransactionRequest)({format(i1){const a1={feeCurrency:i1.feeCurrency};return(0,n1.isCIP64)(i1)?a1.type="0x7b":((0,n1.isCIP42)(i1)&&(a1.type="0x7c"),a1.gatewayFee=typeof i1.gatewayFee<"u"?(0,l0.numberToHex)(i1.gatewayFee):void 0,a1.gatewayFeeRecipient=i1.gatewayFeeRecipient),a1}})},formatters$1}var serializers$1={},address$4={},hasRequiredAddress$3;function requireAddress$3(){if(hasRequiredAddress$3)return address$4;hasRequiredAddress$3=1,Object.defineProperty(address$4,"__esModule",{value:!0}),address$4.InvalidAddressError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor({address:t1}){super(`Address "${t1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}return address$4.InvalidAddressError=l0,address$4}var chain$1={},hasRequiredChain;function requireChain(){if(hasRequiredChain)return chain$1;hasRequiredChain=1,Object.defineProperty(chain$1,"__esModule",{value:!0}),chain$1.InvalidChainIdError=chain$1.ClientChainNotConfiguredError=chain$1.ChainNotFoundError=chain$1.ChainMismatchError=chain$1.ChainDoesNotSupportContract=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor({blockNumber:a1,chain:s1,contract:o1}){super(`Chain "${s1.name}" does not support contract "${o1.name}".`,{metaMessages:["This could be due to any of the following:",...a1&&o1.blockCreated&&o1.blockCreated>a1?[`- The contract "${o1.name}" was not deployed until block ${o1.blockCreated} (current block ${a1}).`]:[`- The chain does not have the contract "${o1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}chain$1.ChainDoesNotSupportContract=l0;class e1 extends o0.BaseError{constructor({chain:a1,currentChainId:s1}){super(`The current chain of the wallet (id: ${s1}) does not match the target chain for the transaction (id: ${a1.id} \u2013 ${a1.name}).`,{metaMessages:[`Current Chain ID: ${s1}`,`Expected Chain ID: ${a1.id} \u2013 ${a1.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}chain$1.ChainMismatchError=e1;class t1 extends o0.BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}chain$1.ChainNotFoundError=t1;class r1 extends o0.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}chain$1.ClientChainNotConfiguredError=r1;class n1 extends o0.BaseError{constructor({chainId:a1}){super(`Chain ID "${a1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}return chain$1.InvalidChainIdError=n1,chain$1}var node$8={},formatGwei$1={},unit={},hasRequiredUnit;function requireUnit(){return hasRequiredUnit||(hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.weiUnits=unit.gweiUnits=unit.etherUnits=void 0,unit.etherUnits={gwei:9,wei:18},unit.gweiUnits={ether:-9,wei:9},unit.weiUnits={ether:-18,gwei:-9}),unit}var formatUnits$1={},hasRequiredFormatUnits;function requireFormatUnits(){if(hasRequiredFormatUnits)return formatUnits$1;hasRequiredFormatUnits=1,Object.defineProperty(formatUnits$1,"__esModule",{value:!0}),formatUnits$1.formatUnits=void 0;function o0(l0,e1){let t1=l0.toString();const r1=t1.startsWith("-");r1&&(t1=t1.slice(1)),t1=t1.padStart(e1,"0");let[n1,i1]=[t1.slice(0,t1.length-e1),t1.slice(t1.length-e1)];return i1=i1.replace(/(0+)$/,""),`${r1?"-":""}${n1||"0"}${i1?`.${i1}`:""}`}return formatUnits$1.formatUnits=o0,formatUnits$1}var hasRequiredFormatGwei;function requireFormatGwei(){if(hasRequiredFormatGwei)return formatGwei$1;hasRequiredFormatGwei=1,Object.defineProperty(formatGwei$1,"__esModule",{value:!0}),formatGwei$1.formatGwei=void 0;const o0=requireUnit(),l0=requireFormatUnits();function e1(t1,r1="wei"){return(0,l0.formatUnits)(t1,o0.gweiUnits[r1])}return formatGwei$1.formatGwei=e1,formatGwei$1}var hasRequiredNode$1;function requireNode$1(){if(hasRequiredNode$1)return node$8;hasRequiredNode$1=1,Object.defineProperty(node$8,"__esModule",{value:!0}),node$8.UnknownNodeError=node$8.TipAboveFeeCapError=node$8.TransactionTypeNotSupportedError=node$8.IntrinsicGasTooLowError=node$8.IntrinsicGasTooHighError=node$8.InsufficientFundsError=node$8.NonceMaxValueError=node$8.NonceTooLowError=node$8.NonceTooHighError=node$8.FeeCapTooLowError=node$8.FeeCapTooHighError=node$8.ExecutionRevertedError=void 0;const o0=requireFormatGwei(),l0=requireBase$2();class e1 extends l0.BaseError{constructor({cause:h1,message:m1}={}){var b1;const g1=(b1=m1==null?void 0:m1.replace("execution reverted: ",""))==null?void 0:b1.replace("execution reverted","");super(`Execution reverted ${g1?`with reason: ${g1}`:"for an unknown reason"}.`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(e1,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(e1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),node$8.ExecutionRevertedError=e1;class t1 extends l0.BaseError{constructor({cause:h1,maxFeePerGas:m1}={}){super(`The fee cap (\`maxFeePerGas\`${m1?` = ${(0,o0.formatGwei)(m1)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(t1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),node$8.FeeCapTooHighError=t1;class r1 extends l0.BaseError{constructor({cause:h1,maxFeePerGas:m1}={}){super(`The fee cap (\`maxFeePerGas\`${m1?` = ${(0,o0.formatGwei)(m1)}`:""} gwei) cannot be lower than the block base fee.`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(r1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),node$8.FeeCapTooLowError=r1;class n1 extends l0.BaseError{constructor({cause:h1,nonce:m1}={}){super(`Nonce provided for the transaction ${m1?`(${m1}) `:""}is higher than the next one expected.`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(n1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),node$8.NonceTooHighError=n1;class i1 extends l0.BaseError{constructor({cause:h1,nonce:m1}={}){super([`Nonce provided for the transaction ${m1?`(${m1}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(i1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),node$8.NonceTooLowError=i1;class a1 extends l0.BaseError{constructor({cause:h1,nonce:m1}={}){super(`Nonce provided for the transaction ${m1?`(${m1}) `:""}exceeds the maximum allowed nonce.`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(a1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),node$8.NonceMaxValueError=a1;class s1 extends l0.BaseError{constructor({cause:h1}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:h1,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(s1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),node$8.InsufficientFundsError=s1;class o1 extends l0.BaseError{constructor({cause:h1,gas:m1}={}){super(`The amount of gas ${m1?`(${m1}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(o1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),node$8.IntrinsicGasTooHighError=o1;class u1 extends l0.BaseError{constructor({cause:h1,gas:m1}={}){super(`The amount of gas ${m1?`(${m1}) `:""}provided for the transaction is too low.`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(u1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),node$8.IntrinsicGasTooLowError=u1;class f1 extends l0.BaseError{constructor({cause:h1}){super("The transaction type is not supported for this chain.",{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(f1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),node$8.TransactionTypeNotSupportedError=f1;class l1 extends l0.BaseError{constructor({cause:h1,maxPriorityFeePerGas:m1,maxFeePerGas:g1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${m1?` = ${(0,o0.formatGwei)(m1)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${g1?` = ${(0,o0.formatGwei)(g1)} gwei`:""}).`].join(` -`),{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(l1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),node$8.TipAboveFeeCapError=l1;class d1 extends l0.BaseError{constructor({cause:h1}){super(`An error occurred while executing: ${h1==null?void 0:h1.shortMessage}`,{cause:h1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}return node$8.UnknownNodeError=d1,node$8}var isAddress$2={},hasRequiredIsAddress;function requireIsAddress(){if(hasRequiredIsAddress)return isAddress$2;hasRequiredIsAddress=1,Object.defineProperty(isAddress$2,"__esModule",{value:!0}),isAddress$2.isAddress=void 0;const o0=/^0x[a-fA-F0-9]{40}$/;function l0(e1){return o0.test(e1)}return isAddress$2.isAddress=l0,isAddress$2}var concat$l={},hasRequiredConcat;function requireConcat(){if(hasRequiredConcat)return concat$l;hasRequiredConcat=1,Object.defineProperty(concat$l,"__esModule",{value:!0}),concat$l.concatHex=concat$l.concatBytes=concat$l.concat=void 0;function o0(t1){return typeof t1[0]=="string"?e1(t1):l0(t1)}concat$l.concat=o0;function l0(t1){let r1=0;for(const a1 of t1)r1+=a1.length;const n1=new Uint8Array(r1);let i1=0;for(const a1 of t1)n1.set(a1,i1),i1+=a1.length;return n1}concat$l.concatBytes=l0;function e1(t1){return`0x${t1.reduce((r1,n1)=>r1+n1.replace("0x",""),"")}`}return concat$l.concatHex=e1,concat$l}var toRlp={},_cjs={},cjs$8={},errors$e={},version$e={},hasRequiredVersion;function requireVersion(){return hasRequiredVersion||(hasRequiredVersion=1,Object.defineProperty(version$e,"__esModule",{value:!0}),version$e.version=void 0,version$e.version="0.9.8"),version$e}var hasRequiredErrors$2;function requireErrors$2(){if(hasRequiredErrors$2)return errors$e;hasRequiredErrors$2=1,Object.defineProperty(errors$e,"__esModule",{value:!0}),errors$e.BaseError=void 0;const o0=requireVersion();class l0 extends Error{constructor(t1,r1={}){var s1;const n1=r1.cause instanceof l0?r1.cause.details:(s1=r1.cause)!=null&&s1.message?r1.cause.message:r1.details,i1=r1.cause instanceof l0&&r1.cause.docsPath||r1.docsPath,a1=[t1||"An error occurred.","",...r1.metaMessages?[...r1.metaMessages,""]:[],...i1?[`Docs: https://abitype.dev${i1}`]:[],...n1?[`Details: ${n1}`]:[],`Version: abitype@${o0.version}`].join(` -`);super(a1),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),r1.cause&&(this.cause=r1.cause),this.details=n1,this.docsPath=i1,this.metaMessages=r1.metaMessages,this.shortMessage=t1}}return errors$e.BaseError=l0,errors$e}var narrow={},hasRequiredNarrow;function requireNarrow(){if(hasRequiredNarrow)return narrow;hasRequiredNarrow=1,Object.defineProperty(narrow,"__esModule",{value:!0}),narrow.narrow=void 0;function o0(l0){return l0}return narrow.narrow=o0,narrow}var formatAbi={},formatAbiItem$3={},formatAbiParameters$1={},formatAbiParameter$1={},regex$2={},hasRequiredRegex$1;function requireRegex$1(){if(hasRequiredRegex$1)return regex$2;hasRequiredRegex$1=1,Object.defineProperty(regex$2,"__esModule",{value:!0}),regex$2.isTupleRegex=regex$2.integerRegex=regex$2.bytesRegex=regex$2.execTyped=void 0;function o0(l0,e1){var t1;return(t1=l0.exec(e1))==null?void 0:t1.groups}return regex$2.execTyped=o0,regex$2.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$2.integerRegex=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,regex$2.isTupleRegex=/^\(.+?\).*?$/,regex$2}var hasRequiredFormatAbiParameter;function requireFormatAbiParameter(){if(hasRequiredFormatAbiParameter)return formatAbiParameter$1;hasRequiredFormatAbiParameter=1,Object.defineProperty(formatAbiParameter$1,"__esModule",{value:!0}),formatAbiParameter$1.formatAbiParameter=void 0;const o0=requireRegex$1(),l0=/^tuple(?(\[(\d*)\])*)$/;function e1(t1){let r1=t1.type;if(l0.test(t1.type)&&"components"in t1){r1="(";const n1=t1.components.length;for(let a1=0;a1[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function e1($1){return l0.test($1)}signatures.isErrorSignature=e1;function t1($1){return(0,o0.execTyped)(l0,$1)}signatures.execErrorSignature=t1;const r1=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function n1($1){return r1.test($1)}signatures.isEventSignature=n1;function i1($1){return(0,o0.execTyped)(r1,$1)}signatures.execEventSignature=i1;const a1=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function s1($1){return a1.test($1)}signatures.isFunctionSignature=s1;function o1($1){return(0,o0.execTyped)(a1,$1)}signatures.execFunctionSignature=o1;const u1=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function f1($1){return u1.test($1)}signatures.isStructSignature=f1;function l1($1){return(0,o0.execTyped)(u1,$1)}signatures.execStructSignature=l1;const d1=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function p1($1){return d1.test($1)}signatures.isConstructorSignature=p1;function h1($1){return(0,o0.execTyped)(d1,$1)}signatures.execConstructorSignature=h1;const m1=/^fallback\(\)$/;function g1($1){return m1.test($1)}signatures.isFallbackSignature=g1;const b1=/^receive\(\) external payable$/;function x1($1){return b1.test($1)}return signatures.isReceiveSignature=x1,signatures.modifiers=new Set(["memory","indexed","storage","calldata"]),signatures.eventModifiers=new Set(["indexed"]),signatures.functionModifiers=new Set(["calldata","memory","storage"]),signatures}var structs={},abiItem={},hasRequiredAbiItem;function requireAbiItem(){if(hasRequiredAbiItem)return abiItem;hasRequiredAbiItem=1,Object.defineProperty(abiItem,"__esModule",{value:!0}),abiItem.UnknownSolidityTypeError=abiItem.UnknownTypeError=abiItem.InvalidAbiItemError=void 0;const o0=requireErrors$2();class l0 extends o0.BaseError{constructor({signature:n1}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(n1,null,2)})`,docsPath:"/api/human.html#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}abiItem.InvalidAbiItemError=l0;class e1 extends o0.BaseError{constructor({type:n1}){super("Unknown type.",{metaMessages:[`Type "${n1}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}abiItem.UnknownTypeError=e1;class t1 extends o0.BaseError{constructor({type:n1}){super("Unknown type.",{metaMessages:[`Type "${n1}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}return abiItem.UnknownSolidityTypeError=t1,abiItem}var abiParameter={},hasRequiredAbiParameter;function requireAbiParameter(){if(hasRequiredAbiParameter)return abiParameter;hasRequiredAbiParameter=1,Object.defineProperty(abiParameter,"__esModule",{value:!0}),abiParameter.InvalidAbiTypeParameterError=abiParameter.InvalidFunctionModifierError=abiParameter.InvalidModifierError=abiParameter.SolidityProtectedKeywordError=abiParameter.InvalidParameterError=abiParameter.InvalidAbiParametersError=abiParameter.InvalidAbiParameterError=void 0;const o0=requireErrors$2();class l0 extends o0.BaseError{constructor({param:o1}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(o1,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}abiParameter.InvalidAbiParameterError=l0;class e1 extends o0.BaseError{constructor({params:o1}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(o1,null,2)})`,docsPath:"/api/human.html#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}abiParameter.InvalidAbiParametersError=e1;class t1 extends o0.BaseError{constructor({param:o1}){super("Invalid ABI parameter.",{details:o1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}abiParameter.InvalidParameterError=t1;class r1 extends o0.BaseError{constructor({param:o1,name:u1}){super("Invalid ABI parameter.",{details:o1,metaMessages:[`"${u1}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}abiParameter.SolidityProtectedKeywordError=r1;class n1 extends o0.BaseError{constructor({param:o1,type:u1,modifier:f1}){super("Invalid ABI parameter.",{details:o1,metaMessages:[`Modifier "${f1}" not allowed${u1?` in "${u1}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}abiParameter.InvalidModifierError=n1;class i1 extends o0.BaseError{constructor({param:o1,type:u1,modifier:f1}){super("Invalid ABI parameter.",{details:o1,metaMessages:[`Modifier "${f1}" not allowed${u1?` in "${u1}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${f1}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}abiParameter.InvalidFunctionModifierError=i1;class a1 extends o0.BaseError{constructor({abiParameter:o1}){super("Invalid ABI parameter.",{details:JSON.stringify(o1,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}return abiParameter.InvalidAbiTypeParameterError=a1,abiParameter}var signature$a={},hasRequiredSignature$2;function requireSignature$2(){if(hasRequiredSignature$2)return signature$a;hasRequiredSignature$2=1,Object.defineProperty(signature$a,"__esModule",{value:!0}),signature$a.InvalidStructSignatureError=signature$a.UnknownSignatureError=signature$a.InvalidSignatureError=void 0;const o0=requireErrors$2();class l0 extends o0.BaseError{constructor({signature:n1,type:i1}){super(`Invalid ${i1} signature.`,{details:n1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}signature$a.InvalidSignatureError=l0;class e1 extends o0.BaseError{constructor({signature:n1}){super("Unknown signature.",{details:n1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}signature$a.UnknownSignatureError=e1;class t1 extends o0.BaseError{constructor({signature:n1}){super("Invalid struct signature.",{details:n1,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}return signature$a.InvalidStructSignatureError=t1,signature$a}var struct={},hasRequiredStruct;function requireStruct(){if(hasRequiredStruct)return struct;hasRequiredStruct=1,Object.defineProperty(struct,"__esModule",{value:!0}),struct.CircularReferenceError=void 0;const o0=requireErrors$2();class l0 extends o0.BaseError{constructor({type:t1}){super("Circular reference detected.",{metaMessages:[`Struct "${t1}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}return struct.CircularReferenceError=l0,struct}var utils$1p={},splitParameters={},hasRequiredSplitParameters;function requireSplitParameters(){if(hasRequiredSplitParameters)return splitParameters;hasRequiredSplitParameters=1,Object.defineProperty(splitParameters,"__esModule",{value:!0}),splitParameters.InvalidParenthesisError=void 0;const o0=requireErrors$2();class l0 extends o0.BaseError{constructor({current:t1,depth:r1}){super("Unbalanced parentheses.",{metaMessages:[`"${t1.trim()}" has too many ${r1>0?"opening":"closing"} parentheses.`],details:`Depth "${r1}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}return splitParameters.InvalidParenthesisError=l0,splitParameters}var cache$8={},hasRequiredCache$1;function requireCache$1(){if(hasRequiredCache$1)return cache$8;hasRequiredCache$1=1,Object.defineProperty(cache$8,"__esModule",{value:!0}),cache$8.parameterCache=cache$8.getParameterCacheKey=void 0;function o0(l0,e1){return e1?`${e1}:${l0}`:l0}return cache$8.getParameterCacheKey=o0,cache$8.parameterCache=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),cache$8}var hasRequiredUtils$b;function requireUtils$b(){if(hasRequiredUtils$b)return utils$1p;hasRequiredUtils$b=1,Object.defineProperty(utils$1p,"__esModule",{value:!0}),utils$1p.isValidDataLocation=utils$1p.isSolidityKeyword=utils$1p.isSolidityType=utils$1p.splitParameters=utils$1p.parseAbiParameter=utils$1p.parseSignature=void 0;const o0=requireRegex$1(),l0=requireAbiItem(),e1=requireAbiParameter(),t1=requireSignature$2(),r1=requireSplitParameters(),n1=requireCache$1(),i1=requireSignatures();function a1(g1,b1={}){if((0,i1.isFunctionSignature)(g1)){const x1=(0,i1.execFunctionSignature)(g1);if(!x1)throw new t1.InvalidSignatureError({signature:g1,type:"function"});const $1=l1(x1.parameters),C1=[],P1=$1.length;for(let A1=0;A1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,o1=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,u1=/^u?int$/;function f1(g1,b1){var z1,y1;const x1=(0,n1.getParameterCacheKey)(g1,b1==null?void 0:b1.type);if(n1.parameterCache.has(x1))return n1.parameterCache.get(x1);const $1=o0.isTupleRegex.test(g1),C1=(0,o0.execTyped)($1?o1:s1,g1);if(!C1)throw new e1.InvalidParameterError({param:g1});if(C1.name&&h1(C1.name))throw new e1.SolidityProtectedKeywordError({param:g1,name:C1.name});const P1=C1.name?{name:C1.name}:{},I1=C1.modifier==="indexed"?{indexed:!0}:{},A1=(b1==null?void 0:b1.structs)??{};let k1,q1={};if($1){k1="tuple";const E1=l1(C1.type),D1=[],M1=E1.length;for(let R1=0;R1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function o1(u1,f1,l1=new Set){const d1=[],p1=u1.length;for(let h1=0;h1{var n1;return((n1=l0[e1.name||t1])==null?void 0:n1.call(l0,r1))??e1(l0,r1)}}return getAction$1.getAction=o0,getAction$1}var createContractEventFilter$1={},encodeEventTopics$1={},abi$f={},formatAbiItem$2={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem$2;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem$2,"__esModule",{value:!0}),formatAbiItem$2.formatAbiParams=formatAbiItem$2.formatAbiItem=void 0;const o0=requireAbi();function l0(r1,{includeName:n1=!1}={}){if(r1.type!=="function"&&r1.type!=="event"&&r1.type!=="error")throw new o0.InvalidDefinitionTypeError(r1.type);return`${r1.name}(${e1(r1.inputs,{includeName:n1})})`}formatAbiItem$2.formatAbiItem=l0;function e1(r1,{includeName:n1=!1}={}){return r1?r1.map(i1=>t1(i1,{includeName:n1})).join(n1?", ":","):""}formatAbiItem$2.formatAbiParams=e1;function t1(r1,{includeName:n1}){return r1.type.startsWith("tuple")?`(${e1(r1.components,{includeName:n1})})${r1.type.slice(5)}`:r1.type+(n1&&r1.name?` ${r1.name}`:"")}return formatAbiItem$2}var hasRequiredAbi;function requireAbi(){if(hasRequiredAbi)return abi$f;hasRequiredAbi=1,Object.defineProperty(abi$f,"__esModule",{value:!0}),abi$f.UnsupportedPackedAbiType=abi$f.InvalidDefinitionTypeError=abi$f.InvalidArrayError=abi$f.InvalidAbiDecodingTypeError=abi$f.InvalidAbiEncodingTypeError=abi$f.DecodeLogTopicsMismatch=abi$f.DecodeLogDataMismatch=abi$f.BytesSizeMismatchError=abi$f.AbiItemAmbiguityError=abi$f.AbiFunctionSignatureNotFoundError=abi$f.AbiFunctionOutputsNotFoundError=abi$f.AbiFunctionNotFoundError=abi$f.AbiEventNotFoundError=abi$f.AbiEventSignatureNotFoundError=abi$f.AbiEventSignatureEmptyTopicsError=abi$f.AbiErrorSignatureNotFoundError=abi$f.AbiErrorNotFoundError=abi$f.AbiErrorInputsNotFoundError=abi$f.AbiEncodingLengthMismatchError=abi$f.AbiEncodingBytesSizeMismatchError=abi$f.AbiEncodingArrayLengthMismatchError=abi$f.AbiDecodingZeroDataError=abi$f.AbiDecodingDataSizeTooSmallError=abi$f.AbiDecodingDataSizeInvalidError=abi$f.AbiConstructorParamsNotFoundError=abi$f.AbiConstructorNotFoundError=void 0;const o0=requireFormatAbiItem(),l0=requireSize(),e1=requireBase$2();class t1 extends e1.BaseError{constructor({docsPath:E1}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}abi$f.AbiConstructorNotFoundError=t1;class r1 extends e1.BaseError{constructor({docsPath:E1}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}abi$f.AbiConstructorParamsNotFoundError=r1;class n1 extends e1.BaseError{constructor({data:E1,size:D1}){super([`Data size of ${D1} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` -`),{metaMessages:[`Data: ${E1} (${D1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}abi$f.AbiDecodingDataSizeInvalidError=n1;class i1 extends e1.BaseError{constructor({data:E1,params:D1,size:M1}){super([`Data size of ${M1} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${(0,o0.formatAbiParams)(D1,{includeName:!0})})`,`Data: ${E1} (${M1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=E1,this.params=D1,this.size=M1}}abi$f.AbiDecodingDataSizeTooSmallError=i1;class a1 extends e1.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}abi$f.AbiDecodingZeroDataError=a1;class s1 extends e1.BaseError{constructor({expectedLength:E1,givenLength:D1,type:M1}){super([`ABI encoding array length mismatch for type ${M1}.`,`Expected length: ${E1}`,`Given length: ${D1}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}abi$f.AbiEncodingArrayLengthMismatchError=s1;class o1 extends e1.BaseError{constructor({expectedSize:E1,value:D1}){super(`Size of bytes "${D1}" (bytes${(0,l0.size)(D1)}) does not match expected size (bytes${E1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}abi$f.AbiEncodingBytesSizeMismatchError=o1;class u1 extends e1.BaseError{constructor({expectedLength:E1,givenLength:D1}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${E1}`,`Given length (values): ${D1}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}abi$f.AbiEncodingLengthMismatchError=u1;class f1 extends e1.BaseError{constructor(E1,{docsPath:D1}){super([`Arguments (\`args\`) were provided to "${E1}", but "${E1}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}abi$f.AbiErrorInputsNotFoundError=f1;class l1 extends e1.BaseError{constructor(E1,{docsPath:D1}={}){super([`Error ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}abi$f.AbiErrorNotFoundError=l1;class d1 extends e1.BaseError{constructor(E1,{docsPath:D1}){super([`Encoded error signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=E1}}abi$f.AbiErrorSignatureNotFoundError=d1;class p1 extends e1.BaseError{constructor({docsPath:E1}){super("Cannot extract event signature from empty topics.",{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}abi$f.AbiEventSignatureEmptyTopicsError=p1;class h1 extends e1.BaseError{constructor(E1,{docsPath:D1}){super([`Encoded event signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}abi$f.AbiEventSignatureNotFoundError=h1;class m1 extends e1.BaseError{constructor(E1,{docsPath:D1}={}){super([`Event ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}abi$f.AbiEventNotFoundError=m1;class g1 extends e1.BaseError{constructor(E1,{docsPath:D1}={}){super([`Function ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}abi$f.AbiFunctionNotFoundError=g1;class b1 extends e1.BaseError{constructor(E1,{docsPath:D1}){super([`Function "${E1}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}abi$f.AbiFunctionOutputsNotFoundError=b1;class x1 extends e1.BaseError{constructor(E1,{docsPath:D1}){super([`Encoded function signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}abi$f.AbiFunctionSignatureNotFoundError=x1;class $1 extends e1.BaseError{constructor(E1,D1){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${E1.type}\` in \`${(0,o0.formatAbiItem)(E1.abiItem)}\`, and`,`\`${D1.type}\` in \`${(0,o0.formatAbiItem)(D1.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}abi$f.AbiItemAmbiguityError=$1;class C1 extends e1.BaseError{constructor({expectedSize:E1,givenSize:D1}){super(`Expected bytes${E1}, got bytes${D1}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}abi$f.BytesSizeMismatchError=C1;class P1 extends e1.BaseError{constructor({abiItem:E1,data:D1,params:M1,size:R1}){super([`Data size of ${R1} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${(0,o0.formatAbiParams)(M1,{includeName:!0})})`,`Data: ${D1} (${R1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=E1,this.data=D1,this.params=M1,this.size=R1}}abi$f.DecodeLogDataMismatch=P1;class I1 extends e1.BaseError{constructor({abiItem:E1,param:D1}){super([`Expected a topic for indexed event parameter${D1.name?` "${D1.name}"`:""} on event "${(0,o0.formatAbiItem)(E1,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=E1}}abi$f.DecodeLogTopicsMismatch=I1;class A1 extends e1.BaseError{constructor(E1,{docsPath:D1}){super([`Type "${E1}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}abi$f.InvalidAbiEncodingTypeError=A1;class k1 extends e1.BaseError{constructor(E1,{docsPath:D1}){super([`Type "${E1}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:D1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}abi$f.InvalidAbiDecodingTypeError=k1;class q1 extends e1.BaseError{constructor(E1){super([`Value "${E1}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}abi$f.InvalidArrayError=q1;class O1 extends e1.BaseError{constructor(E1){super([`"${E1}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}abi$f.InvalidDefinitionTypeError=O1;class z1 extends e1.BaseError{constructor(E1){super(`Type "${E1}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}return abi$f.UnsupportedPackedAbiType=z1,abi$f}var log$7={},hasRequiredLog;function requireLog(){if(hasRequiredLog)return log$7;hasRequiredLog=1,Object.defineProperty(log$7,"__esModule",{value:!0}),log$7.FilterTypeNotSupportedError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor(t1){super(`Filter type "${t1}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}return log$7.FilterTypeNotSupportedError=l0,log$7}var getEventSelector$1={},getEventSignature$1={},getFunctionSignature$1={},normalizeSignature$1={},hasRequiredNormalizeSignature;function requireNormalizeSignature(){if(hasRequiredNormalizeSignature)return normalizeSignature$1;hasRequiredNormalizeSignature=1,Object.defineProperty(normalizeSignature$1,"__esModule",{value:!0}),normalizeSignature$1.normalizeSignature=void 0;const o0=requireBase$2();function l0(e1){let t1=!0,r1="",n1=0,i1="",a1=!1;for(let s1=0;s1{const r1=typeof t1=="string"?t1:(0,o0.formatAbiItem)(t1);return(0,l0.normalizeSignature)(r1)};return getFunctionSignature$1.getFunctionSignature=e1,getFunctionSignature$1}var hasRequiredGetEventSignature;function requireGetEventSignature(){if(hasRequiredGetEventSignature)return getEventSignature$1;hasRequiredGetEventSignature=1,Object.defineProperty(getEventSignature$1,"__esModule",{value:!0}),getEventSignature$1.getEventSignature=void 0;const o0=requireGetFunctionSignature(),l0=e1=>(0,o0.getFunctionSignature)(e1);return getEventSignature$1.getEventSignature=l0,getEventSignature$1}var keccak256$6={},sha3$7={},_assert$1={},hasRequired_assert$1;function require_assert$1(){if(hasRequired_assert$1)return _assert$1;hasRequired_assert$1=1,Object.defineProperty(_assert$1,"__esModule",{value:!0}),_assert$1.output=_assert$1.exists=_assert$1.hash=_assert$1.bytes=_assert$1.bool=_assert$1.number=void 0;function o0(a1){if(!Number.isSafeInteger(a1)||a1<0)throw new Error(`Wrong positive integer: ${a1}`)}_assert$1.number=o0;function l0(a1){if(typeof a1!="boolean")throw new Error(`Expected boolean, not ${a1}`)}_assert$1.bool=l0;function e1(a1,...s1){if(!(a1 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(s1.length>0&&!s1.includes(a1.length))throw new Error(`Expected Uint8Array of length ${s1}, not of length=${a1.length}`)}_assert$1.bytes=e1;function t1(a1){if(typeof a1!="function"||typeof a1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");o0(a1.outputLen),o0(a1.blockLen)}_assert$1.hash=t1;function r1(a1,s1=!0){if(a1.destroyed)throw new Error("Hash instance has been destroyed");if(s1&&a1.finished)throw new Error("Hash#digest() has already been called")}_assert$1.exists=r1;function n1(a1,s1){e1(a1);const o1=s1.outputLen;if(a1.length>l0&o0)}:{h:Number(k1>>l0&o0)|0,l:Number(k1&o0)|0}}_u64$1.fromBig=e1;function t1(k1,q1=!1){let O1=new Uint32Array(k1.length),z1=new Uint32Array(k1.length);for(let y1=0;y1BigInt(k1>>>0)<>>0);_u64$1.toBig=r1;const n1=(k1,q1,O1)=>k1>>>O1;_u64$1.shrSH=n1;const i1=(k1,q1,O1)=>k1<<32-O1|q1>>>O1;_u64$1.shrSL=i1;const a1=(k1,q1,O1)=>k1>>>O1|q1<<32-O1;_u64$1.rotrSH=a1;const s1=(k1,q1,O1)=>k1<<32-O1|q1>>>O1;_u64$1.rotrSL=s1;const o1=(k1,q1,O1)=>k1<<64-O1|q1>>>O1-32;_u64$1.rotrBH=o1;const u1=(k1,q1,O1)=>k1>>>O1-32|q1<<64-O1;_u64$1.rotrBL=u1;const f1=(k1,q1)=>q1;_u64$1.rotr32H=f1;const l1=(k1,q1)=>k1;_u64$1.rotr32L=l1;const d1=(k1,q1,O1)=>k1<>>32-O1;_u64$1.rotlSH=d1;const p1=(k1,q1,O1)=>q1<>>32-O1;_u64$1.rotlSL=p1;const h1=(k1,q1,O1)=>q1<>>64-O1;_u64$1.rotlBH=h1;const m1=(k1,q1,O1)=>k1<>>64-O1;_u64$1.rotlBL=m1;function g1(k1,q1,O1,z1){const y1=(q1>>>0)+(z1>>>0);return{h:k1+O1+(y1/4294967296|0)|0,l:y1|0}}_u64$1.add=g1;const b1=(k1,q1,O1)=>(k1>>>0)+(q1>>>0)+(O1>>>0);_u64$1.add3L=b1;const x1=(k1,q1,O1,z1)=>q1+O1+z1+(k1/2**32|0)|0;_u64$1.add3H=x1;const $1=(k1,q1,O1,z1)=>(k1>>>0)+(q1>>>0)+(O1>>>0)+(z1>>>0);_u64$1.add4L=$1;const C1=(k1,q1,O1,z1,y1)=>q1+O1+z1+y1+(k1/2**32|0)|0;_u64$1.add4H=C1;const P1=(k1,q1,O1,z1,y1)=>(k1>>>0)+(q1>>>0)+(O1>>>0)+(z1>>>0)+(y1>>>0);_u64$1.add5L=P1;const I1=(k1,q1,O1,z1,y1,E1)=>q1+O1+z1+y1+E1+(k1/2**32|0)|0;_u64$1.add5H=I1;const A1={fromBig:e1,split:t1,toBig:r1,shrSH:n1,shrSL:i1,rotrSH:a1,rotrSL:s1,rotrBH:o1,rotrBL:u1,rotr32H:f1,rotr32L:l1,rotlSH:d1,rotlSL:p1,rotlBH:h1,rotlBL:m1,add:g1,add3L:b1,add3H:x1,add4L:$1,add4H:C1,add5H:I1,add5L:P1};return _u64$1.default=A1,_u64$1}var utils$1o={},crypto$8={},hasRequiredCrypto$4;function requireCrypto$4(){return hasRequiredCrypto$4||(hasRequiredCrypto$4=1,Object.defineProperty(crypto$8,"__esModule",{value:!0}),crypto$8.crypto=void 0,crypto$8.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0),crypto$8}var hasRequiredUtils$a;function requireUtils$a(){return hasRequiredUtils$a||(hasRequiredUtils$a=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.randomBytes=o0.wrapXOFConstructorWithOpts=o0.wrapConstructorWithOpts=o0.wrapConstructor=o0.checkOpts=o0.Hash=o0.concatBytes=o0.toBytes=o0.utf8ToBytes=o0.asyncLoop=o0.nextTick=o0.hexToBytes=o0.bytesToHex=o0.isLE=o0.rotr=o0.createView=o0.u32=o0.u8=void 0;const l0=requireCrypto$4(),e1=P1=>P1 instanceof Uint8Array,t1=P1=>new Uint8Array(P1.buffer,P1.byteOffset,P1.byteLength);o0.u8=t1;const r1=P1=>new Uint32Array(P1.buffer,P1.byteOffset,Math.floor(P1.byteLength/4));o0.u32=r1;const n1=P1=>new DataView(P1.buffer,P1.byteOffset,P1.byteLength);o0.createView=n1;const i1=(P1,I1)=>P1<<32-I1|P1>>>I1;if(o0.rotr=i1,o0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!o0.isLE)throw new Error("Non little-endian hardware is not supported");const a1=Array.from({length:256},(P1,I1)=>I1.toString(16).padStart(2,"0"));function s1(P1){if(!e1(P1))throw new Error("Uint8Array expected");let I1="";for(let A1=0;A1{};o0.nextTick=u1;async function f1(P1,I1,A1){let k1=Date.now();for(let q1=0;q1=0&&O1k1+q1.length,0));let A1=0;return P1.forEach(k1=>{if(!e1(k1))throw new Error("Uint8Array expected");I1.set(k1,A1),A1+=k1.length}),I1}o0.concatBytes=p1;class h1{clone(){return this._cloneInto()}}o0.Hash=h1;const m1={}.toString;function g1(P1,I1){if(I1!==void 0&&m1.call(I1)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(P1,I1)}o0.checkOpts=g1;function b1(P1){const I1=k1=>P1().update(d1(k1)).digest(),A1=P1();return I1.outputLen=A1.outputLen,I1.blockLen=A1.blockLen,I1.create=()=>P1(),I1}o0.wrapConstructor=b1;function x1(P1){const I1=(k1,q1)=>P1(q1).update(d1(k1)).digest(),A1=P1({});return I1.outputLen=A1.outputLen,I1.blockLen=A1.blockLen,I1.create=k1=>P1(k1),I1}o0.wrapConstructorWithOpts=x1;function $1(P1){const I1=(k1,q1)=>P1(q1).update(d1(k1)).digest(),A1=P1({});return I1.outputLen=A1.outputLen,I1.blockLen=A1.blockLen,I1.create=k1=>P1(k1),I1}o0.wrapXOFConstructorWithOpts=$1;function C1(P1=32){if(l0.crypto&&typeof l0.crypto.getRandomValues=="function")return l0.crypto.getRandomValues(new Uint8Array(P1));throw new Error("crypto.getRandomValues must be defined")}o0.randomBytes=C1}(utils$1o)),utils$1o}var hasRequiredSha3$3;function requireSha3$3(){if(hasRequiredSha3$3)return sha3$7;hasRequiredSha3$3=1,Object.defineProperty(sha3$7,"__esModule",{value:!0}),sha3$7.shake256=sha3$7.shake128=sha3$7.keccak_512=sha3$7.keccak_384=sha3$7.keccak_256=sha3$7.keccak_224=sha3$7.sha3_512=sha3$7.sha3_384=sha3$7.sha3_256=sha3$7.sha3_224=sha3$7.Keccak=sha3$7.keccakP=void 0;const o0=require_assert$1(),l0=require_u64$1(),e1=requireUtils$a(),[t1,r1,n1]=[[],[],[]],i1=BigInt(0),a1=BigInt(1),s1=BigInt(2),o1=BigInt(7),u1=BigInt(256),f1=BigInt(113);for(let $1=0,C1=a1,P1=1,I1=0;$1<24;$1++){[P1,I1]=[I1,(2*P1+3*I1)%5],t1.push(2*(5*I1+P1)),r1.push(($1+1)*($1+2)/2%64);let A1=i1;for(let k1=0;k1<7;k1++)C1=(C1<>o1)*f1)%u1,C1&s1&&(A1^=a1<<(a1<P1>32?(0,l0.rotlBH)($1,C1,P1):(0,l0.rotlSH)($1,C1,P1),h1=($1,C1,P1)=>P1>32?(0,l0.rotlBL)($1,C1,P1):(0,l0.rotlSL)($1,C1,P1);function m1($1,C1=24){const P1=new Uint32Array(10);for(let I1=24-C1;I1<24;I1++){for(let q1=0;q1<10;q1++)P1[q1]=$1[q1]^$1[q1+10]^$1[q1+20]^$1[q1+30]^$1[q1+40];for(let q1=0;q1<10;q1+=2){const O1=(q1+8)%10,z1=(q1+2)%10,y1=P1[z1],E1=P1[z1+1],D1=p1(y1,E1,1)^P1[O1],M1=h1(y1,E1,1)^P1[O1+1];for(let R1=0;R1<50;R1+=10)$1[q1+R1]^=D1,$1[q1+R1+1]^=M1}let A1=$1[2],k1=$1[3];for(let q1=0;q1<24;q1++){const O1=r1[q1],z1=p1(A1,k1,O1),y1=h1(A1,k1,O1),E1=t1[q1];A1=$1[E1],k1=$1[E1+1],$1[E1]=z1,$1[E1+1]=y1}for(let q1=0;q1<50;q1+=10){for(let O1=0;O1<10;O1++)P1[O1]=$1[q1+O1];for(let O1=0;O1<10;O1++)$1[q1+O1]^=~P1[(O1+2)%10]&P1[(O1+4)%10]}$1[0]^=l1[I1],$1[1]^=d1[I1]}P1.fill(0)}sha3$7.keccakP=m1;class g1 extends e1.Hash{constructor(C1,P1,I1,A1=!1,k1=24){if(super(),this.blockLen=C1,this.suffix=P1,this.outputLen=I1,this.enableXOF=A1,this.rounds=k1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,o0.number)(I1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,e1.u32)(this.state)}keccak(){m1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(C1){(0,o0.exists)(this);const{blockLen:P1,state:I1}=this;C1=(0,e1.toBytes)(C1);const A1=C1.length;for(let k1=0;k1=I1&&this.keccak();const q1=Math.min(I1-this.posOut,k1-A1);C1.set(P1.subarray(this.posOut,this.posOut+q1),A1),this.posOut+=q1,A1+=q1}return C1}xofInto(C1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(C1)}xof(C1){return(0,o0.number)(C1),this.xofInto(new Uint8Array(C1))}digestInto(C1){if((0,o0.output)(C1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(C1),this.destroy(),C1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(C1){const{blockLen:P1,suffix:I1,outputLen:A1,rounds:k1,enableXOF:q1}=this;return C1||(C1=new g1(P1,I1,A1,q1,k1)),C1.state32.set(this.state32),C1.pos=this.pos,C1.posOut=this.posOut,C1.finished=this.finished,C1.rounds=k1,C1.suffix=I1,C1.outputLen=A1,C1.enableXOF=q1,C1.destroyed=this.destroyed,C1}}sha3$7.Keccak=g1;const b1=($1,C1,P1)=>(0,e1.wrapConstructor)(()=>new g1(C1,$1,P1));sha3$7.sha3_224=b1(6,144,28),sha3$7.sha3_256=b1(6,136,32),sha3$7.sha3_384=b1(6,104,48),sha3$7.sha3_512=b1(6,72,64),sha3$7.keccak_224=b1(1,144,28),sha3$7.keccak_256=b1(1,136,32),sha3$7.keccak_384=b1(1,104,48),sha3$7.keccak_512=b1(1,72,64);const x1=($1,C1,P1)=>(0,e1.wrapXOFConstructorWithOpts)((I1={})=>new g1(C1,$1,I1.dkLen===void 0?P1:I1.dkLen,!0));return sha3$7.shake128=x1(31,168,16),sha3$7.shake256=x1(31,136,32),sha3$7}var hasRequiredKeccak256;function requireKeccak256(){if(hasRequiredKeccak256)return keccak256$6;hasRequiredKeccak256=1,Object.defineProperty(keccak256$6,"__esModule",{value:!0}),keccak256$6.keccak256=void 0;const o0=requireSha3$3(),l0=requireIsHex(),e1=requireToBytes(),t1=requireToHex();function r1(n1,i1){const a1=i1||"hex",s1=(0,o0.keccak_256)((0,l0.isHex)(n1,{strict:!1})?(0,e1.toBytes)(n1):n1);return a1==="bytes"?s1:(0,t1.toHex)(s1)}return keccak256$6.keccak256=r1,keccak256$6}var hasRequiredGetEventSelector;function requireGetEventSelector(){if(hasRequiredGetEventSelector)return getEventSelector$1;hasRequiredGetEventSelector=1,Object.defineProperty(getEventSelector$1,"__esModule",{value:!0}),getEventSelector$1.getEventSelector=void 0;const o0=requireToBytes(),l0=requireGetEventSignature(),e1=requireKeccak256(),t1=n1=>(0,e1.keccak256)((0,o0.toBytes)(n1)),r1=n1=>t1((0,l0.getEventSignature)(n1));return getEventSelector$1.getEventSelector=r1,getEventSelector$1}var encodeAbiParameters$1={},slice$8={},hasRequiredSlice;function requireSlice(){if(hasRequiredSlice)return slice$8;hasRequiredSlice=1,Object.defineProperty(slice$8,"__esModule",{value:!0}),slice$8.sliceHex=slice$8.sliceBytes=slice$8.slice=void 0;const o0=requireData$1(),l0=requireIsHex(),e1=requireSize();function t1(s1,o1,u1,{strict:f1}={}){return(0,l0.isHex)(s1,{strict:!1})?a1(s1,o1,u1,{strict:f1}):i1(s1,o1,u1,{strict:f1})}slice$8.slice=t1;function r1(s1,o1){if(typeof o1=="number"&&o1>0&&o1>(0,e1.size)(s1)-1)throw new o0.SliceOffsetOutOfBoundsError({offset:o1,position:"start",size:(0,e1.size)(s1)})}function n1(s1,o1,u1){if(typeof o1=="number"&&typeof u1=="number"&&(0,e1.size)(s1)!==u1-o1)throw new o0.SliceOffsetOutOfBoundsError({offset:u1,position:"end",size:(0,e1.size)(s1)})}function i1(s1,o1,u1,{strict:f1}={}){r1(s1,o1);const l1=s1.slice(o1,u1);return f1&&n1(l1,o1,u1),l1}slice$8.sliceBytes=i1;function a1(s1,o1,u1,{strict:f1}={}){r1(s1,o1);const l1=`0x${s1.replace("0x","").slice((o1??0)*2,(u1??s1.length)*2)}`;return f1&&n1(l1,o1,u1),l1}return slice$8.sliceHex=a1,slice$8}var hasRequiredEncodeAbiParameters;function requireEncodeAbiParameters(){if(hasRequiredEncodeAbiParameters)return encodeAbiParameters$1;hasRequiredEncodeAbiParameters=1,Object.defineProperty(encodeAbiParameters$1,"__esModule",{value:!0}),encodeAbiParameters$1.getArrayComponents=encodeAbiParameters$1.encodeAbiParameters=void 0;const o0=requireAbi(),l0=requireAddress$3(),e1=requireIsAddress(),t1=requireConcat(),r1=requirePad(),n1=requireSize(),i1=requireSlice(),a1=requireToHex();function s1($1,C1){if($1.length!==C1.length)throw new o0.AbiEncodingLengthMismatchError({expectedLength:$1.length,givenLength:C1.length});const P1=o1({params:$1,values:C1}),I1=f1(P1);return I1.length===0?"0x":I1}encodeAbiParameters$1.encodeAbiParameters=s1;function o1({params:$1,values:C1}){const P1=[];for(let I1=0;I1<$1.length;I1++)P1.push(u1({param:$1[I1],value:C1[I1]}));return P1}function u1({param:$1,value:C1}){const P1=x1($1.type);if(P1){const[I1,A1]=P1;return d1(C1,{length:I1,param:{...$1,type:A1}})}if($1.type==="tuple")return b1(C1,{param:$1});if($1.type==="address")return l1(C1);if($1.type==="bool")return h1(C1);if($1.type.startsWith("uint")||$1.type.startsWith("int")){const I1=$1.type.startsWith("int");return m1(C1,{signed:I1})}if($1.type.startsWith("bytes"))return p1(C1,{param:$1});if($1.type==="string")return g1(C1);throw new o0.InvalidAbiEncodingTypeError($1.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function f1($1){let C1=0;for(let k1=0;k1<$1.length;k1++){const{dynamic:q1,encoded:O1}=$1[k1];q1?C1+=32:C1+=(0,n1.size)(O1)}const P1=[],I1=[];let A1=0;for(let k1=0;k1<$1.length;k1++){const{dynamic:q1,encoded:O1}=$1[k1];q1?(P1.push((0,a1.numberToHex)(C1+A1,{size:32})),I1.push(O1),A1+=(0,n1.size)(O1)):P1.push(O1)}return(0,t1.concat)([...P1,...I1])}function l1($1){if(!(0,e1.isAddress)($1))throw new l0.InvalidAddressError({address:$1});return{dynamic:!1,encoded:(0,r1.padHex)($1.toLowerCase())}}function d1($1,{length:C1,param:P1}){const I1=C1===null;if(!Array.isArray($1))throw new o0.InvalidArrayError($1);if(!I1&&$1.length!==C1)throw new o0.AbiEncodingArrayLengthMismatchError({expectedLength:C1,givenLength:$1.length,type:`${P1.type}[${C1}]`});let A1=!1;const k1=[];for(let q1=0;q1<$1.length;q1++){const O1=u1({param:P1,value:$1[q1]});O1.dynamic&&(A1=!0),k1.push(O1)}if(I1||A1){const q1=f1(k1);if(I1){const O1=(0,a1.numberToHex)(k1.length,{size:32});return{dynamic:!0,encoded:k1.length>0?(0,t1.concat)([O1,q1]):O1}}if(A1)return{dynamic:!0,encoded:q1}}return{dynamic:!1,encoded:(0,t1.concat)(k1.map(({encoded:q1})=>q1))}}function p1($1,{param:C1}){const[,P1]=C1.type.split("bytes"),I1=(0,n1.size)($1);if(!P1){let A1=$1;return I1%32!==0&&(A1=(0,r1.padHex)(A1,{dir:"right",size:Math.ceil(($1.length-2)/2/32)*32})),{dynamic:!0,encoded:(0,t1.concat)([(0,r1.padHex)((0,a1.numberToHex)(I1,{size:32})),A1])}}if(I1!==parseInt(P1))throw new o0.AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(P1),value:$1});return{dynamic:!1,encoded:(0,r1.padHex)($1,{dir:"right"})}}function h1($1){return{dynamic:!1,encoded:(0,r1.padHex)((0,a1.boolToHex)($1))}}function m1($1,{signed:C1}){return{dynamic:!1,encoded:(0,a1.numberToHex)($1,{size:32,signed:C1})}}function g1($1){const C1=(0,a1.stringToHex)($1),P1=Math.ceil((0,n1.size)(C1)/32),I1=[];for(let A1=0;A1A1))}}function x1($1){const C1=$1.match(/^(.*)\[(\d+)?\]$/);return C1?[C1[2]?Number(C1[2]):null,C1[1]]:void 0}return encodeAbiParameters$1.getArrayComponents=x1,encodeAbiParameters$1}var getAbiItem$1={},getFunctionSelector$1={},hasRequiredGetFunctionSelector;function requireGetFunctionSelector(){if(hasRequiredGetFunctionSelector)return getFunctionSelector$1;hasRequiredGetFunctionSelector=1,Object.defineProperty(getFunctionSelector$1,"__esModule",{value:!0}),getFunctionSelector$1.getFunctionSelector=void 0;const o0=requireSlice(),l0=requireToBytes(),e1=requireGetFunctionSignature(),t1=requireKeccak256(),r1=i1=>(0,t1.keccak256)((0,l0.toBytes)(i1)),n1=i1=>(0,o0.slice)(r1((0,e1.getFunctionSignature)(i1)),0,4);return getFunctionSelector$1.getFunctionSelector=n1,getFunctionSelector$1}var hasRequiredGetAbiItem;function requireGetAbiItem(){if(hasRequiredGetAbiItem)return getAbiItem$1;hasRequiredGetAbiItem=1,Object.defineProperty(getAbiItem$1,"__esModule",{value:!0}),getAbiItem$1.getAmbiguousTypes=getAbiItem$1.isArgOfType=getAbiItem$1.getAbiItem=void 0;const o0=requireAbi(),l0=requireIsHex(),e1=requireGetEventSelector(),t1=requireGetFunctionSelector(),r1=requireIsAddress();function n1({abi:s1,args:o1=[],name:u1}){const f1=(0,l0.isHex)(u1,{strict:!1}),l1=s1.filter(p1=>f1?p1.type==="function"?(0,t1.getFunctionSelector)(p1)===u1:p1.type==="event"?(0,e1.getEventSelector)(p1)===u1:!1:"name"in p1&&p1.name===u1);if(l1.length===0)return;if(l1.length===1)return l1[0];let d1;for(const p1 of l1)if("inputs"in p1){if(!o1||o1.length===0){if(!p1.inputs||p1.inputs.length===0)return p1;continue}if(!(!p1.inputs||p1.inputs.length===0||p1.inputs.length!==o1.length)&&o1.every((h1,m1)=>{const g1="inputs"in p1&&p1.inputs[m1];return g1?i1(h1,g1):!1})){if(d1&&"inputs"in d1&&d1.inputs){const h1=a1(p1.inputs,d1.inputs,o1);if(h1)throw new o0.AbiItemAmbiguityError({abiItem:p1,type:h1[0]},{abiItem:d1,type:h1[1]})}d1=p1}}return d1||l1[0]}getAbiItem$1.getAbiItem=n1;function i1(s1,o1){const u1=typeof s1,f1=o1.type;switch(f1){case"address":return(0,r1.isAddress)(s1);case"bool":return u1==="boolean";case"function":return u1==="string";case"string":return u1==="string";default:return f1==="tuple"&&"components"in o1?Object.values(o1.components).every((l1,d1)=>i1(Object.values(s1)[d1],l1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(f1)?u1==="number"||u1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(f1)?u1==="string"||s1 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(f1)?Array.isArray(s1)&&s1.every(l1=>i1(l1,{...o1,type:f1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}getAbiItem$1.isArgOfType=i1;function a1(s1,o1,u1){for(const f1 in s1){const l1=s1[f1],d1=o1[f1];if(l1.type==="tuple"&&d1.type==="tuple"&&"components"in l1&&"components"in d1)return a1(l1.components,d1.components,u1[f1]);const p1=[l1.type,d1.type];if(p1.includes("address")&&p1.includes("bytes20")||(p1.includes("address")&&p1.includes("string")||p1.includes("address")&&p1.includes("bytes"))&&(0,r1.isAddress)(u1[f1]))return p1}}return getAbiItem$1.getAmbiguousTypes=a1,getAbiItem$1}var hasRequiredEncodeEventTopics;function requireEncodeEventTopics(){if(hasRequiredEncodeEventTopics)return encodeEventTopics$1;hasRequiredEncodeEventTopics=1,Object.defineProperty(encodeEventTopics$1,"__esModule",{value:!0}),encodeEventTopics$1.encodeEventTopics=void 0;const o0=requireAbi(),l0=requireLog(),e1=requireToBytes(),t1=requireGetEventSelector(),r1=requireKeccak256(),n1=requireEncodeAbiParameters(),i1=requireFormatAbiItem(),a1=requireGetAbiItem();function s1({abi:u1,eventName:f1,args:l1}){var g1;let d1=u1[0];if(f1&&(d1=(0,a1.getAbiItem)({abi:u1,args:l1,name:f1}),!d1))throw new o0.AbiEventNotFoundError(f1,{docsPath:"/docs/contract/encodeEventTopics"});if(d1.type!=="event")throw new o0.AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const p1=(0,i1.formatAbiItem)(d1),h1=(0,t1.getEventSelector)(p1);let m1=[];if(l1&&"inputs"in d1){const b1=(g1=d1.inputs)==null?void 0:g1.filter($1=>"indexed"in $1&&$1.indexed),x1=Array.isArray(l1)?l1:Object.values(l1).length>0?(b1==null?void 0:b1.map($1=>l1[$1.name]))??[]:[];x1.length>0&&(m1=(b1==null?void 0:b1.map(($1,C1)=>Array.isArray(x1[C1])?x1[C1].map((P1,I1)=>o1({param:$1,value:x1[C1][I1]})):x1[C1]?o1({param:$1,value:x1[C1]}):null))??[])}return[h1,...m1]}encodeEventTopics$1.encodeEventTopics=s1;function o1({param:u1,value:f1}){if(u1.type==="string"||u1.type==="bytes")return(0,r1.keccak256)((0,e1.toBytes)(f1));if(u1.type==="tuple"||u1.type.match(/^(.*)\[(\d+)?\]$/))throw new l0.FilterTypeNotSupportedError(u1.type);return(0,n1.encodeAbiParameters)([u1],[f1])}return encodeEventTopics$1}var createFilterRequestScope$1={},hasRequiredCreateFilterRequestScope;function requireCreateFilterRequestScope(){if(hasRequiredCreateFilterRequestScope)return createFilterRequestScope$1;hasRequiredCreateFilterRequestScope=1,Object.defineProperty(createFilterRequestScope$1,"__esModule",{value:!0}),createFilterRequestScope$1.createFilterRequestScope=void 0;function o0(l0,{method:e1}){var r1,n1;const t1={};return l0.transport.type==="fallback"&&((n1=(r1=l0.transport).onResponse)==null||n1.call(r1,({method:i1,response:a1,status:s1,transport:o1})=>{s1==="success"&&e1===i1&&(t1[a1]=o1.request)})),i1=>t1[i1]||l0.request}return createFilterRequestScope$1.createFilterRequestScope=o0,createFilterRequestScope$1}var hasRequiredCreateContractEventFilter;function requireCreateContractEventFilter(){if(hasRequiredCreateContractEventFilter)return createContractEventFilter$1;hasRequiredCreateContractEventFilter=1,Object.defineProperty(createContractEventFilter$1,"__esModule",{value:!0}),createContractEventFilter$1.createContractEventFilter=void 0;const o0=requireEncodeEventTopics(),l0=requireToHex(),e1=requireCreateFilterRequestScope();async function t1(r1,{address:n1,abi:i1,args:a1,eventName:s1,fromBlock:o1,strict:u1,toBlock:f1}){const l1=(0,e1.createFilterRequestScope)(r1,{method:"eth_newFilter"}),d1=s1?(0,o0.encodeEventTopics)({abi:i1,args:a1,eventName:s1}):void 0,p1=await r1.request({method:"eth_newFilter",params:[{address:n1,fromBlock:typeof o1=="bigint"?(0,l0.numberToHex)(o1):o1,toBlock:typeof f1=="bigint"?(0,l0.numberToHex)(f1):f1,topics:d1}]});return{abi:i1,args:a1,eventName:s1,id:p1,request:l1(p1),strict:u1,type:"event"}}return createContractEventFilter$1.createContractEventFilter=t1,createContractEventFilter$1}var estimateContractGas$1={},parseAccount$1={},hasRequiredParseAccount;function requireParseAccount(){if(hasRequiredParseAccount)return parseAccount$1;hasRequiredParseAccount=1,Object.defineProperty(parseAccount$1,"__esModule",{value:!0}),parseAccount$1.parseAccount=void 0;function o0(l0){return typeof l0=="string"?{address:l0,type:"json-rpc"}:l0}return parseAccount$1.parseAccount=o0,parseAccount$1}var encodeFunctionData$1={},hasRequiredEncodeFunctionData;function requireEncodeFunctionData(){if(hasRequiredEncodeFunctionData)return encodeFunctionData$1;hasRequiredEncodeFunctionData=1,Object.defineProperty(encodeFunctionData$1,"__esModule",{value:!0}),encodeFunctionData$1.encodeFunctionData=void 0;const o0=requireAbi(),l0=requireConcat(),e1=requireGetFunctionSelector(),t1=requireEncodeAbiParameters(),r1=requireFormatAbiItem(),n1=requireGetAbiItem();function i1({abi:a1,args:s1,functionName:o1}){let u1=a1[0];if(o1&&(u1=(0,n1.getAbiItem)({abi:a1,args:s1,name:o1}),!u1))throw new o0.AbiFunctionNotFoundError(o1,{docsPath:"/docs/contract/encodeFunctionData"});if(u1.type!=="function")throw new o0.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const f1=(0,r1.formatAbiItem)(u1),l1=(0,e1.getFunctionSelector)(f1),d1="inputs"in u1&&u1.inputs?(0,t1.encodeAbiParameters)(u1.inputs,s1??[]):void 0;return(0,l0.concatHex)([l1,d1??"0x"])}return encodeFunctionData$1.encodeFunctionData=i1,encodeFunctionData$1}var getContractError$1={},contract$2={},solidity$1={},hasRequiredSolidity;function requireSolidity(){return hasRequiredSolidity||(hasRequiredSolidity=1,Object.defineProperty(solidity$1,"__esModule",{value:!0}),solidity$1.solidityPanic=solidity$1.solidityError=solidity$1.panicReasons=void 0,solidity$1.panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidity$1.solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidity$1.solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}),solidity$1}var decodeErrorResult$1={},decodeAbiParameters$1={},getAddress$2={},hasRequiredGetAddress;function requireGetAddress(){if(hasRequiredGetAddress)return getAddress$2;hasRequiredGetAddress=1,Object.defineProperty(getAddress$2,"__esModule",{value:!0}),getAddress$2.getAddress=getAddress$2.checksumAddress=void 0;const o0=requireAddress$3(),l0=requireToBytes(),e1=requireKeccak256(),t1=requireIsAddress();function r1(i1,a1){const s1=a1?`${a1}${i1.toLowerCase()}`:i1.substring(2).toLowerCase(),o1=(0,e1.keccak256)((0,l0.stringToBytes)(s1),"bytes"),u1=(a1?s1.substring(`${a1}0x`.length):s1).split("");for(let f1=0;f1<40;f1+=2)o1[f1>>1]>>4>=8&&u1[f1]&&(u1[f1]=u1[f1].toUpperCase()),(o1[f1>>1]&15)>=8&&u1[f1+1]&&(u1[f1+1]=u1[f1+1].toUpperCase());return`0x${u1.join("")}`}getAddress$2.checksumAddress=r1;function n1(i1,a1){if(!(0,t1.isAddress)(i1))throw new o0.InvalidAddressError({address:i1});return r1(i1,a1)}return getAddress$2.getAddress=n1,getAddress$2}var hasRequiredDecodeAbiParameters;function requireDecodeAbiParameters(){if(hasRequiredDecodeAbiParameters)return decodeAbiParameters$1;hasRequiredDecodeAbiParameters=1,Object.defineProperty(decodeAbiParameters$1,"__esModule",{value:!0}),decodeAbiParameters$1.decodeAbiParameters=void 0;const o0=requireAbi(),l0=requireGetAddress(),e1=requireSize(),t1=requireSlice(),r1=requireTrim(),n1=requireFromHex(),i1=requireEncodeAbiParameters();function a1(b1,x1){if(x1==="0x"&&b1.length>0)throw new o0.AbiDecodingZeroDataError;if((0,e1.size)(x1)&&(0,e1.size)(x1)<32)throw new o0.AbiDecodingDataSizeTooSmallError({data:x1,params:b1,size:(0,e1.size)(x1)});return s1({data:x1,params:b1})}decodeAbiParameters$1.decodeAbiParameters=a1;function s1({data:b1,params:x1}){const $1=[];let C1=0;for(let P1=0;P1=(0,e1.size)(b1))throw new o0.AbiDecodingDataSizeTooSmallError({data:b1,params:x1,size:(0,e1.size)(b1)});const I1=x1[P1],{consumed:A1,value:k1}=o1({data:b1,param:I1,position:C1});$1.push(k1),C1+=A1}return $1}function o1({data:b1,param:x1,position:$1}){const C1=(0,i1.getArrayComponents)(x1.type);if(C1){const[I1,A1]=C1;return f1(b1,{length:I1,param:{...x1,type:A1},position:$1})}if(x1.type==="tuple")return m1(b1,{param:x1,position:$1});if(x1.type==="string")return h1(b1,{position:$1});if(x1.type.startsWith("bytes"))return d1(b1,{param:x1,position:$1});const P1=(0,t1.slice)(b1,$1,$1+32,{strict:!0});if(x1.type.startsWith("uint")||x1.type.startsWith("int"))return p1(P1,{param:x1});if(x1.type==="address")return u1(P1);if(x1.type==="bool")return l1(P1);throw new o0.InvalidAbiDecodingTypeError(x1.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function u1(b1){return{consumed:32,value:(0,l0.checksumAddress)((0,t1.slice)(b1,-20))}}function f1(b1,{param:x1,length:$1,position:C1}){var A1;if(!$1){const k1=(0,n1.hexToNumber)((0,t1.slice)(b1,C1,C1+32,{strict:!0})),q1=(0,n1.hexToNumber)((0,t1.slice)(b1,k1,k1+32,{strict:!0}));let O1=0;const z1=[];for(let y1=0;y148?(0,n1.hexToBigInt)(b1,{signed:$1}):(0,n1.hexToNumber)(b1,{signed:$1})}}function h1(b1,{position:x1}){const $1=(0,n1.hexToNumber)((0,t1.slice)(b1,x1,x1+32,{strict:!0})),C1=(0,n1.hexToNumber)((0,t1.slice)(b1,$1,$1+32,{strict:!0}));return C1===0?{consumed:32,value:""}:{consumed:32,value:(0,n1.hexToString)((0,r1.trim)((0,t1.slice)(b1,$1+32,$1+32+C1,{strict:!0})))}}function m1(b1,{param:x1,position:$1}){const C1=x1.components.length===0||x1.components.some(({name:A1})=>!A1),P1=C1?[]:{};let I1=0;if(g1(x1)){const A1=(0,n1.hexToNumber)((0,t1.slice)(b1,$1,$1+32,{strict:!0}));for(let k1=0;k1f1.type==="error"&&o1===(0,t1.getFunctionSelector)((0,n1.formatAbiItem)(f1)));if(!u1)throw new l0.AbiErrorSignatureNotFoundError(o1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:u1,args:"inputs"in u1&&u1.inputs&&u1.inputs.length>0?(0,r1.decodeAbiParameters)(u1.inputs,(0,e1.slice)(s1,4)):void 0,errorName:u1.name}}return decodeErrorResult$1.decodeErrorResult=i1,decodeErrorResult$1}var formatAbiItemWithArgs$1={},stringify$a={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$a;hasRequiredStringify=1,Object.defineProperty(stringify$a,"__esModule",{value:!0}),stringify$a.stringify=void 0;const o0=(l0,e1,t1)=>JSON.stringify(l0,(r1,n1)=>{const i1=typeof n1=="bigint"?n1.toString():n1;return typeof e1=="function"?e1(r1,i1):i1},t1);return stringify$a.stringify=o0,stringify$a}var hasRequiredFormatAbiItemWithArgs;function requireFormatAbiItemWithArgs(){if(hasRequiredFormatAbiItemWithArgs)return formatAbiItemWithArgs$1;hasRequiredFormatAbiItemWithArgs=1,Object.defineProperty(formatAbiItemWithArgs$1,"__esModule",{value:!0}),formatAbiItemWithArgs$1.formatAbiItemWithArgs=void 0;const o0=requireStringify();function l0({abiItem:e1,args:t1,includeFunctionName:r1=!0,includeName:n1=!1}){if("name"in e1&&"inputs"in e1&&e1.inputs)return`${r1?e1.name:""}(${e1.inputs.map((i1,a1)=>`${n1&&i1.name?`${i1.name}: `:""}${typeof t1[a1]=="object"?(0,o0.stringify)(t1[a1]):t1[a1]}`).join(", ")})`}return formatAbiItemWithArgs$1.formatAbiItemWithArgs=l0,formatAbiItemWithArgs$1}var formatEther$1={},hasRequiredFormatEther;function requireFormatEther(){if(hasRequiredFormatEther)return formatEther$1;hasRequiredFormatEther=1,Object.defineProperty(formatEther$1,"__esModule",{value:!0}),formatEther$1.formatEther=void 0;const o0=requireUnit(),l0=requireFormatUnits();function e1(t1,r1="wei"){return(0,l0.formatUnits)(t1,o0.etherUnits[r1])}return formatEther$1.formatEther=e1,formatEther$1}var transaction$1={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction$1;hasRequiredTransaction=1,Object.defineProperty(transaction$1,"__esModule",{value:!0}),transaction$1.WaitForTransactionReceiptTimeoutError=transaction$1.TransactionReceiptNotFoundError=transaction$1.TransactionNotFoundError=transaction$1.TransactionExecutionError=transaction$1.InvalidStorageKeySizeError=transaction$1.InvalidSerializedTransactionError=transaction$1.InvalidSerializedTransactionTypeError=transaction$1.InvalidSerializableTransactionError=transaction$1.InvalidLegacyVError=transaction$1.FeeConflictError=transaction$1.prettyPrint=void 0;const o0=requireFormatEther(),l0=requireFormatGwei(),e1=requireBase$2();function t1(p1){const h1=Object.entries(p1).map(([g1,b1])=>b1===void 0||b1===!1?null:[g1,b1]).filter(Boolean),m1=h1.reduce((g1,[b1])=>Math.max(g1,b1.length),0);return h1.map(([g1,b1])=>` ${`${g1}:`.padEnd(m1+1)} ${b1}`).join(` -`)}transaction$1.prettyPrint=t1;class r1 extends e1.BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}transaction$1.FeeConflictError=r1;class n1 extends e1.BaseError{constructor({v:h1}){super(`Invalid \`v\` value "${h1}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}transaction$1.InvalidLegacyVError=n1;class i1 extends e1.BaseError{constructor({transaction:h1}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",t1(h1),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}transaction$1.InvalidSerializableTransactionError=i1;class a1 extends e1.BaseError{constructor({serializedType:h1}){super(`Serialized transaction type "${h1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=h1}}transaction$1.InvalidSerializedTransactionTypeError=a1;class s1 extends e1.BaseError{constructor({attributes:h1,serializedTransaction:m1,type:g1}){const b1=Object.entries(h1).map(([x1,$1])=>typeof $1>"u"?x1:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${g1}" was provided.`,{metaMessages:[`Serialized Transaction: "${m1}"`,b1.length>0?`Missing Attributes: ${b1.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=m1,this.type=g1}}transaction$1.InvalidSerializedTransactionError=s1;class o1 extends e1.BaseError{constructor({storageKey:h1}){super(`Size for storage key "${h1}" is invalid. Expected 32 bytes. Got ${Math.floor((h1.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}transaction$1.InvalidStorageKeySizeError=o1;class u1 extends e1.BaseError{constructor(h1,{account:m1,docsPath:g1,chain:b1,data:x1,gas:$1,gasPrice:C1,maxFeePerGas:P1,maxPriorityFeePerGas:I1,nonce:A1,to:k1,value:q1}){var z1;const O1=t1({chain:b1&&`${b1==null?void 0:b1.name} (id: ${b1==null?void 0:b1.id})`,from:m1==null?void 0:m1.address,to:k1,value:typeof q1<"u"&&`${(0,o0.formatEther)(q1)} ${((z1=b1==null?void 0:b1.nativeCurrency)==null?void 0:z1.symbol)||"ETH"}`,data:x1,gas:$1,gasPrice:typeof C1<"u"&&`${(0,l0.formatGwei)(C1)} gwei`,maxFeePerGas:typeof P1<"u"&&`${(0,l0.formatGwei)(P1)} gwei`,maxPriorityFeePerGas:typeof I1<"u"&&`${(0,l0.formatGwei)(I1)} gwei`,nonce:A1});super(h1.shortMessage,{cause:h1,docsPath:g1,metaMessages:[...h1.metaMessages?[...h1.metaMessages," "]:[],"Request Arguments:",O1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=h1}}transaction$1.TransactionExecutionError=u1;class f1 extends e1.BaseError{constructor({blockHash:h1,blockNumber:m1,blockTag:g1,hash:b1,index:x1}){let $1="Transaction";g1&&x1!==void 0&&($1=`Transaction at block time "${g1}" at index "${x1}"`),h1&&x1!==void 0&&($1=`Transaction at block hash "${h1}" at index "${x1}"`),m1&&x1!==void 0&&($1=`Transaction at block number "${m1}" at index "${x1}"`),b1&&($1=`Transaction with hash "${b1}"`),super(`${$1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}transaction$1.TransactionNotFoundError=f1;class l1 extends e1.BaseError{constructor({hash:h1}){super(`Transaction receipt with hash "${h1}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}transaction$1.TransactionReceiptNotFoundError=l1;class d1 extends e1.BaseError{constructor({hash:h1}){super(`Timed out while waiting for transaction with hash "${h1}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}return transaction$1.WaitForTransactionReceiptTimeoutError=d1,transaction$1}var hasRequiredContract$1;function requireContract$1(){if(hasRequiredContract$1)return contract$2;hasRequiredContract$1=1,Object.defineProperty(contract$2,"__esModule",{value:!0}),contract$2.RawContractError=contract$2.ContractFunctionZeroDataError=contract$2.ContractFunctionRevertedError=contract$2.ContractFunctionExecutionError=contract$2.CallExecutionError=void 0;const o0=requireParseAccount(),l0=requireSolidity(),e1=requireDecodeErrorResult(),t1=requireFormatAbiItem(),r1=requireFormatAbiItemWithArgs(),n1=requireGetAbiItem(),i1=requireFormatEther(),a1=requireFormatGwei(),s1=requireAbi(),o1=requireBase$2(),u1=requireTransaction(),f1=requireUtils$d();class l1 extends o1.BaseError{constructor(b1,{account:x1,docsPath:$1,chain:C1,data:P1,gas:I1,gasPrice:A1,maxFeePerGas:k1,maxPriorityFeePerGas:q1,nonce:O1,to:z1,value:y1}){var M1;const E1=x1?(0,o0.parseAccount)(x1):void 0,D1=(0,u1.prettyPrint)({from:E1==null?void 0:E1.address,to:z1,value:typeof y1<"u"&&`${(0,i1.formatEther)(y1)} ${((M1=C1==null?void 0:C1.nativeCurrency)==null?void 0:M1.symbol)||"ETH"}`,data:P1,gas:I1,gasPrice:typeof A1<"u"&&`${(0,a1.formatGwei)(A1)} gwei`,maxFeePerGas:typeof k1<"u"&&`${(0,a1.formatGwei)(k1)} gwei`,maxPriorityFeePerGas:typeof q1<"u"&&`${(0,a1.formatGwei)(q1)} gwei`,nonce:O1});super(b1.shortMessage,{cause:b1,docsPath:$1,metaMessages:[...b1.metaMessages?[...b1.metaMessages," "]:[],"Raw Call Arguments:",D1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=b1}}contract$2.CallExecutionError=l1;class d1 extends o1.BaseError{constructor(b1,{abi:x1,args:$1,contractAddress:C1,docsPath:P1,functionName:I1,sender:A1}){const k1=(0,n1.getAbiItem)({abi:x1,args:$1,name:I1}),q1=k1?(0,r1.formatAbiItemWithArgs)({abiItem:k1,args:$1,includeFunctionName:!1,includeName:!1}):void 0,O1=k1?(0,t1.formatAbiItem)(k1,{includeName:!0}):void 0,z1=(0,u1.prettyPrint)({address:C1&&(0,f1.getContractAddress)(C1),function:O1,args:q1&&q1!=="()"&&`${[...Array((I1==null?void 0:I1.length)??0).keys()].map(()=>" ").join("")}${q1}`,sender:A1});super(b1.shortMessage||`An unknown error occurred while executing the contract function "${I1}".`,{cause:b1,docsPath:P1,metaMessages:[...b1.metaMessages?[...b1.metaMessages," "]:[],"Contract Call:",z1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=x1,this.args=$1,this.cause=b1,this.contractAddress=C1,this.functionName=I1,this.sender=A1}}contract$2.ContractFunctionExecutionError=d1;class p1 extends o1.BaseError{constructor({abi:b1,data:x1,functionName:$1,message:C1}){let P1,I1,A1,k1;if(x1&&x1!=="0x")try{I1=(0,e1.decodeErrorResult)({abi:b1,data:x1});const{abiItem:O1,errorName:z1,args:y1}=I1;if(z1==="Error")k1=y1[0];else if(z1==="Panic"){const[E1]=y1;k1=l0.panicReasons[E1]}else{const E1=O1?(0,t1.formatAbiItem)(O1,{includeName:!0}):void 0,D1=O1&&y1?(0,r1.formatAbiItemWithArgs)({abiItem:O1,args:y1,includeFunctionName:!1,includeName:!1}):void 0;A1=[E1?`Error: ${E1}`:"",D1&&D1!=="()"?` ${[...Array((z1==null?void 0:z1.length)??0).keys()].map(()=>" ").join("")}${D1}`:""]}}catch(O1){P1=O1}else C1&&(k1=C1);let q1;P1 instanceof s1.AbiErrorSignatureNotFoundError&&(q1=P1.signature,A1=[`Unable to decode signature "${q1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${q1}.`]),super(k1&&k1!=="execution reverted"||q1?[`The contract function "${$1}" reverted with the following ${q1?"signature":"reason"}:`,k1||q1].join(` -`):`The contract function "${$1}" reverted.`,{cause:P1,metaMessages:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=I1,this.reason=k1,this.signature=q1}}contract$2.ContractFunctionRevertedError=p1;class h1 extends o1.BaseError{constructor({functionName:b1}){super(`The contract function "${b1}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${b1}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}contract$2.ContractFunctionZeroDataError=h1;class m1 extends o1.BaseError{constructor({data:b1,message:x1}){super(x1||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=b1}}return contract$2.RawContractError=m1,contract$2}var rpc$4={},request$1={},hasRequiredRequest$1;function requireRequest$1(){if(hasRequiredRequest$1)return request$1;hasRequiredRequest$1=1,Object.defineProperty(request$1,"__esModule",{value:!0}),request$1.TimeoutError=request$1.RpcRequestError=request$1.WebSocketRequestError=request$1.HttpRequestError=void 0;const o0=requireStringify(),l0=requireBase$2(),e1=requireUtils$d();class t1 extends l0.BaseError{constructor({body:s1,details:o1,headers:u1,status:f1,url:l1}){super("HTTP request failed.",{details:o1,metaMessages:[f1&&`Status: ${f1}`,`URL: ${(0,e1.getUrl)(l1)}`,s1&&`Request body: ${(0,o0.stringify)(s1)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=s1,this.headers=u1,this.status=f1,this.url=l1}}request$1.HttpRequestError=t1;class r1 extends l0.BaseError{constructor({body:s1,details:o1,url:u1}){super("WebSocket request failed.",{details:o1,metaMessages:[`URL: ${(0,e1.getUrl)(u1)}`,`Request body: ${(0,o0.stringify)(s1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}request$1.WebSocketRequestError=r1;class n1 extends l0.BaseError{constructor({body:s1,error:o1,url:u1}){super("RPC Request failed.",{cause:o1,details:o1.message,metaMessages:[`URL: ${(0,e1.getUrl)(u1)}`,`Request body: ${(0,o0.stringify)(s1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=o1.code}}request$1.RpcRequestError=n1;class i1 extends l0.BaseError{constructor({body:s1,url:o1}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,e1.getUrl)(o1)}`,`Request body: ${(0,o0.stringify)(s1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}return request$1.TimeoutError=i1,request$1}var hasRequiredRpc$1;function requireRpc$1(){if(hasRequiredRpc$1)return rpc$4;hasRequiredRpc$1=1,Object.defineProperty(rpc$4,"__esModule",{value:!0}),rpc$4.UnknownRpcError=rpc$4.SwitchChainError=rpc$4.ChainDisconnectedError=rpc$4.ProviderDisconnectedError=rpc$4.UnsupportedProviderMethodError=rpc$4.UnauthorizedProviderError=rpc$4.UserRejectedRequestError=rpc$4.JsonRpcVersionUnsupportedError=rpc$4.LimitExceededRpcError=rpc$4.MethodNotSupportedRpcError=rpc$4.TransactionRejectedRpcError=rpc$4.ResourceUnavailableRpcError=rpc$4.ResourceNotFoundRpcError=rpc$4.InvalidInputRpcError=rpc$4.InternalRpcError=rpc$4.InvalidParamsRpcError=rpc$4.MethodNotFoundRpcError=rpc$4.InvalidRequestRpcError=rpc$4.ParseRpcError=rpc$4.ProviderRpcError=rpc$4.RpcError=void 0;const o0=requireBase$2(),l0=requireRequest$1(),e1=-1;class t1 extends o0.BaseError{constructor(k1,{code:q1,docsPath:O1,metaMessages:z1,shortMessage:y1}){super(y1,{cause:k1,docsPath:O1,metaMessages:z1||(k1==null?void 0:k1.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=k1.name,this.code=k1 instanceof l0.RpcRequestError?k1.code:q1??e1}}rpc$4.RpcError=t1;class r1 extends t1{constructor(k1,q1){super(k1,q1),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=q1.data}}rpc$4.ProviderRpcError=r1;class n1 extends t1{constructor(k1){super(k1,{code:n1.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(n1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),rpc$4.ParseRpcError=n1;class i1 extends t1{constructor(k1){super(k1,{code:i1.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(i1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),rpc$4.InvalidRequestRpcError=i1;class a1 extends t1{constructor(k1){super(k1,{code:a1.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(a1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),rpc$4.MethodNotFoundRpcError=a1;class s1 extends t1{constructor(k1){super(k1,{code:s1.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(s1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),rpc$4.InvalidParamsRpcError=s1;class o1 extends t1{constructor(k1){super(k1,{code:o1.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(o1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),rpc$4.InternalRpcError=o1;class u1 extends t1{constructor(k1){super(k1,{code:u1.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(u1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),rpc$4.InvalidInputRpcError=u1;class f1 extends t1{constructor(k1){super(k1,{code:f1.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(f1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),rpc$4.ResourceNotFoundRpcError=f1;class l1 extends t1{constructor(k1){super(k1,{code:l1.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(l1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),rpc$4.ResourceUnavailableRpcError=l1;class d1 extends t1{constructor(k1){super(k1,{code:d1.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(d1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),rpc$4.TransactionRejectedRpcError=d1;class p1 extends t1{constructor(k1){super(k1,{code:p1.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(p1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),rpc$4.MethodNotSupportedRpcError=p1;class h1 extends t1{constructor(k1){super(k1,{code:h1.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(h1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),rpc$4.LimitExceededRpcError=h1;class m1 extends t1{constructor(k1){super(k1,{code:m1.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(m1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),rpc$4.JsonRpcVersionUnsupportedError=m1;class g1 extends r1{constructor(k1){super(k1,{code:g1.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(g1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),rpc$4.UserRejectedRequestError=g1;class b1 extends r1{constructor(k1){super(k1,{code:b1.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(b1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),rpc$4.UnauthorizedProviderError=b1;class x1 extends r1{constructor(k1){super(k1,{code:x1.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(x1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),rpc$4.UnsupportedProviderMethodError=x1;class $1 extends r1{constructor(k1){super(k1,{code:$1.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty($1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),rpc$4.ProviderDisconnectedError=$1;class C1 extends r1{constructor(k1){super(k1,{code:C1.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(C1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),rpc$4.ChainDisconnectedError=C1;class P1 extends r1{constructor(k1){super(k1,{code:P1.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(P1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),rpc$4.SwitchChainError=P1;class I1 extends t1{constructor(k1){super(k1,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}return rpc$4.UnknownRpcError=I1,rpc$4}var hasRequiredGetContractError;function requireGetContractError(){if(hasRequiredGetContractError)return getContractError$1;hasRequiredGetContractError=1,Object.defineProperty(getContractError$1,"__esModule",{value:!0}),getContractError$1.getContractError=void 0;const o0=requireAbi(),l0=requireBase$2(),e1=requireContract$1(),t1=requireRpc$1(),r1=3;function n1(i1,{abi:a1,address:s1,args:o1,docsPath:u1,functionName:f1,sender:l1}){const{code:d1,data:p1,message:h1,shortMessage:m1}=i1 instanceof e1.RawContractError?i1:i1 instanceof l0.BaseError?i1.walk(b1=>"data"in b1)||i1.walk():{},g1=i1 instanceof o0.AbiDecodingZeroDataError?new e1.ContractFunctionZeroDataError({functionName:f1}):[r1,t1.InternalRpcError.code].includes(d1)&&(p1||h1||m1)?new e1.ContractFunctionRevertedError({abi:a1,data:typeof p1=="object"?p1.data:p1,functionName:f1,message:m1??h1}):i1;return new e1.ContractFunctionExecutionError(g1,{abi:a1,args:o1,contractAddress:s1,docsPath:u1,functionName:f1,sender:l1})}return getContractError$1.getContractError=n1,getContractError$1}var estimateGas$2={},account$6={},hasRequiredAccount$1;function requireAccount$1(){if(hasRequiredAccount$1)return account$6;hasRequiredAccount$1=1,Object.defineProperty(account$6,"__esModule",{value:!0}),account$6.AccountNotFoundError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor({docsPath:t1}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` -`),{docsPath:t1,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}return account$6.AccountNotFoundError=l0,account$6}var getEstimateGasError$1={},estimateGas$1={},hasRequiredEstimateGas$1;function requireEstimateGas$1(){if(hasRequiredEstimateGas$1)return estimateGas$1;hasRequiredEstimateGas$1=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.EstimateGasExecutionError=void 0;const o0=requireFormatEther(),l0=requireFormatGwei(),e1=requireBase$2(),t1=requireTransaction();class r1 extends e1.BaseError{constructor(i1,{account:a1,docsPath:s1,chain:o1,data:u1,gas:f1,gasPrice:l1,maxFeePerGas:d1,maxPriorityFeePerGas:p1,nonce:h1,to:m1,value:g1}){var x1;const b1=(0,t1.prettyPrint)({from:a1==null?void 0:a1.address,to:m1,value:typeof g1<"u"&&`${(0,o0.formatEther)(g1)} ${((x1=o1==null?void 0:o1.nativeCurrency)==null?void 0:x1.symbol)||"ETH"}`,data:u1,gas:f1,gasPrice:typeof l1<"u"&&`${(0,l0.formatGwei)(l1)} gwei`,maxFeePerGas:typeof d1<"u"&&`${(0,l0.formatGwei)(d1)} gwei`,maxPriorityFeePerGas:typeof p1<"u"&&`${(0,l0.formatGwei)(p1)} gwei`,nonce:h1});super(i1.shortMessage,{cause:i1,docsPath:s1,metaMessages:[...i1.metaMessages?[...i1.metaMessages," "]:[],"Estimate Gas Arguments:",b1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=i1}}return estimateGas$1.EstimateGasExecutionError=r1,estimateGas$1}var getNodeError$1={},hasRequiredGetNodeError;function requireGetNodeError(){if(hasRequiredGetNodeError)return getNodeError$1;hasRequiredGetNodeError=1,Object.defineProperty(getNodeError$1,"__esModule",{value:!0}),getNodeError$1.getNodeError=getNodeError$1.containsNodeError=void 0;const o0=requireBase$2(),l0=requireNode$1(),e1=requireRequest$1(),t1=requireRpc$1();function r1(i1){return i1 instanceof t1.TransactionRejectedRpcError||i1 instanceof t1.InvalidInputRpcError||i1 instanceof e1.RpcRequestError&&i1.code===l0.ExecutionRevertedError.code}getNodeError$1.containsNodeError=r1;function n1(i1,a1){const s1=(i1.details||"").toLowerCase(),o1=i1.walk(u1=>u1.code===l0.ExecutionRevertedError.code);return o1 instanceof o0.BaseError?new l0.ExecutionRevertedError({cause:i1,message:o1.details}):l0.ExecutionRevertedError.nodeMessage.test(s1)?new l0.ExecutionRevertedError({cause:i1,message:i1.details}):l0.FeeCapTooHighError.nodeMessage.test(s1)?new l0.FeeCapTooHighError({cause:i1,maxFeePerGas:a1==null?void 0:a1.maxFeePerGas}):l0.FeeCapTooLowError.nodeMessage.test(s1)?new l0.FeeCapTooLowError({cause:i1,maxFeePerGas:a1==null?void 0:a1.maxFeePerGas}):l0.NonceTooHighError.nodeMessage.test(s1)?new l0.NonceTooHighError({cause:i1,nonce:a1==null?void 0:a1.nonce}):l0.NonceTooLowError.nodeMessage.test(s1)?new l0.NonceTooLowError({cause:i1,nonce:a1==null?void 0:a1.nonce}):l0.NonceMaxValueError.nodeMessage.test(s1)?new l0.NonceMaxValueError({cause:i1,nonce:a1==null?void 0:a1.nonce}):l0.InsufficientFundsError.nodeMessage.test(s1)?new l0.InsufficientFundsError({cause:i1}):l0.IntrinsicGasTooHighError.nodeMessage.test(s1)?new l0.IntrinsicGasTooHighError({cause:i1,gas:a1==null?void 0:a1.gas}):l0.IntrinsicGasTooLowError.nodeMessage.test(s1)?new l0.IntrinsicGasTooLowError({cause:i1,gas:a1==null?void 0:a1.gas}):l0.TransactionTypeNotSupportedError.nodeMessage.test(s1)?new l0.TransactionTypeNotSupportedError({cause:i1}):l0.TipAboveFeeCapError.nodeMessage.test(s1)?new l0.TipAboveFeeCapError({cause:i1,maxFeePerGas:a1==null?void 0:a1.maxFeePerGas,maxPriorityFeePerGas:a1==null?void 0:a1.maxPriorityFeePerGas}):new l0.UnknownNodeError({cause:i1})}return getNodeError$1.getNodeError=n1,getNodeError$1}var hasRequiredGetEstimateGasError;function requireGetEstimateGasError(){if(hasRequiredGetEstimateGasError)return getEstimateGasError$1;hasRequiredGetEstimateGasError=1,Object.defineProperty(getEstimateGasError$1,"__esModule",{value:!0}),getEstimateGasError$1.getEstimateGasError=void 0;const o0=requireEstimateGas$1(),l0=requireNode$1(),e1=requireGetNodeError();function t1(r1,{docsPath:n1,...i1}){const a1=(()=>{const s1=(0,e1.getNodeError)(r1,i1);return s1 instanceof l0.UnknownNodeError?r1:s1})();return new o0.EstimateGasExecutionError(a1,{docsPath:n1,...i1})}return getEstimateGasError$1.getEstimateGasError=t1,getEstimateGasError$1}var extract$1={},hasRequiredExtract;function requireExtract(){if(hasRequiredExtract)return extract$1;hasRequiredExtract=1,Object.defineProperty(extract$1,"__esModule",{value:!0}),extract$1.extract=void 0;function o0(l0,{format:e1}){if(!e1)return{};const t1={};function r1(i1){const a1=Object.keys(i1);for(const s1 of a1)s1 in l0&&(t1[s1]=l0[s1]),i1[s1]&&typeof i1[s1]=="object"&&!Array.isArray(i1[s1])&&r1(i1[s1])}const n1=e1(l0||{});return r1(n1),t1}return extract$1.extract=o0,extract$1}var assertRequest$1={},hasRequiredAssertRequest;function requireAssertRequest(){if(hasRequiredAssertRequest)return assertRequest$1;hasRequiredAssertRequest=1,Object.defineProperty(assertRequest$1,"__esModule",{value:!0}),assertRequest$1.assertRequest=void 0;const o0=requireParseAccount(),l0=requireAddress$3(),e1=requireNode$1(),t1=requireTransaction(),r1=requireIsAddress();function n1(i1){const{account:a1,gasPrice:s1,maxFeePerGas:o1,maxPriorityFeePerGas:u1,to:f1}=i1,l1=a1?(0,o0.parseAccount)(a1):void 0;if(l1&&!(0,r1.isAddress)(l1.address))throw new l0.InvalidAddressError({address:l1.address});if(f1&&!(0,r1.isAddress)(f1))throw new l0.InvalidAddressError({address:f1});if(typeof s1<"u"&&(typeof o1<"u"||typeof u1<"u"))throw new t1.FeeConflictError;if(o1&&o1>2n**256n-1n)throw new e1.FeeCapTooHighError({maxFeePerGas:o1});if(u1&&o1&&u1>o1)throw new e1.TipAboveFeeCapError({maxFeePerGas:o1,maxPriorityFeePerGas:u1})}return assertRequest$1.assertRequest=n1,assertRequest$1}var prepareTransactionRequest$1={},estimateFeesPerGas$1={},fee={},hasRequiredFee;function requireFee(){if(hasRequiredFee)return fee;hasRequiredFee=1,Object.defineProperty(fee,"__esModule",{value:!0}),fee.MaxFeePerGasTooLowError=fee.Eip1559FeesNotSupportedError=fee.BaseFeeScalarError=void 0;const o0=requireFormatGwei(),l0=requireBase$2();class e1 extends l0.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}fee.BaseFeeScalarError=e1;class t1 extends l0.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}fee.Eip1559FeesNotSupportedError=t1;class r1 extends l0.BaseError{constructor({maxPriorityFeePerGas:i1}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,o0.formatGwei)(i1)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}return fee.MaxFeePerGasTooLowError=r1,fee}var estimateMaxPriorityFeePerGas$1={},getBlock$1={},block={},hasRequiredBlock;function requireBlock(){if(hasRequiredBlock)return block;hasRequiredBlock=1,Object.defineProperty(block,"__esModule",{value:!0}),block.BlockNotFoundError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor({blockHash:t1,blockNumber:r1}){let n1="Block";t1&&(n1=`Block at hash "${t1}"`),r1&&(n1=`Block at number "${r1}"`),super(`${n1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}return block.BlockNotFoundError=l0,block}var hasRequiredGetBlock;function requireGetBlock(){if(hasRequiredGetBlock)return getBlock$1;hasRequiredGetBlock=1,Object.defineProperty(getBlock$1,"__esModule",{value:!0}),getBlock$1.getBlock=void 0;const o0=requireBlock(),l0=requireToHex(),e1=requireBlock$1();async function t1(r1,{blockHash:n1,blockNumber:i1,blockTag:a1,includeTransactions:s1}={}){var d1,p1,h1;const o1=a1??"latest",u1=s1??!1,f1=i1!==void 0?(0,l0.numberToHex)(i1):void 0;let l1=null;if(n1?l1=await r1.request({method:"eth_getBlockByHash",params:[n1,u1]}):l1=await r1.request({method:"eth_getBlockByNumber",params:[f1||o1,u1]}),!l1)throw new o0.BlockNotFoundError({blockHash:n1,blockNumber:i1});return(((h1=(p1=(d1=r1.chain)==null?void 0:d1.formatters)==null?void 0:p1.block)==null?void 0:h1.format)||e1.formatBlock)(l1)}return getBlock$1.getBlock=t1,getBlock$1}var getGasPrice$1={},hasRequiredGetGasPrice;function requireGetGasPrice(){if(hasRequiredGetGasPrice)return getGasPrice$1;hasRequiredGetGasPrice=1,Object.defineProperty(getGasPrice$1,"__esModule",{value:!0}),getGasPrice$1.getGasPrice=void 0;async function o0(l0){const e1=await l0.request({method:"eth_gasPrice"});return BigInt(e1)}return getGasPrice$1.getGasPrice=o0,getGasPrice$1}var hasRequiredEstimateMaxPriorityFeePerGas;function requireEstimateMaxPriorityFeePerGas(){if(hasRequiredEstimateMaxPriorityFeePerGas)return estimateMaxPriorityFeePerGas$1;hasRequiredEstimateMaxPriorityFeePerGas=1,Object.defineProperty(estimateMaxPriorityFeePerGas$1,"__esModule",{value:!0}),estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=void 0;const o0=requireFee(),l0=requireFromHex(),e1=requireGetAction(),t1=requireGetBlock(),r1=requireGetGasPrice();async function n1(a1,s1){return i1(a1,s1)}estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=n1;async function i1(a1,s1){var l1,d1,p1;const{block:o1,chain:u1=a1.chain,request:f1}=s1||{};if(typeof((l1=u1==null?void 0:u1.fees)==null?void 0:l1.defaultPriorityFee)=="function"){const h1=o1||await(0,e1.getAction)(a1,t1.getBlock,"getBlock")({});return u1.fees.defaultPriorityFee({block:h1,client:a1,request:f1})}if(typeof((d1=u1==null?void 0:u1.fees)==null?void 0:d1.defaultPriorityFee)<"u")return(p1=u1==null?void 0:u1.fees)==null?void 0:p1.defaultPriorityFee;try{const h1=await a1.request({method:"eth_maxPriorityFeePerGas"});return(0,l0.hexToBigInt)(h1)}catch{const[h1,m1]=await Promise.all([o1?Promise.resolve(o1):(0,e1.getAction)(a1,t1.getBlock,"getBlock")({}),(0,e1.getAction)(a1,r1.getGasPrice,"getGasPrice")({})]);if(typeof h1.baseFeePerGas!="bigint")throw new o0.Eip1559FeesNotSupportedError;const g1=m1-h1.baseFeePerGas;return g1<0n?0n:g1}}return estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=i1,estimateMaxPriorityFeePerGas$1}var hasRequiredEstimateFeesPerGas;function requireEstimateFeesPerGas(){if(hasRequiredEstimateFeesPerGas)return estimateFeesPerGas$1;hasRequiredEstimateFeesPerGas=1,Object.defineProperty(estimateFeesPerGas$1,"__esModule",{value:!0}),estimateFeesPerGas$1.internal_estimateFeesPerGas=estimateFeesPerGas$1.estimateFeesPerGas=void 0;const o0=requireFee(),l0=requireGetAction(),e1=requireEstimateMaxPriorityFeePerGas(),t1=requireGetBlock(),r1=requireGetGasPrice();async function n1(a1,s1){return i1(a1,s1)}estimateFeesPerGas$1.estimateFeesPerGas=n1;async function i1(a1,s1){var g1,b1;const{block:o1,chain:u1=a1.chain,request:f1,type:l1="eip1559"}=s1||{},d1=await(async()=>{var x1,$1;return typeof((x1=u1==null?void 0:u1.fees)==null?void 0:x1.baseFeeMultiplier)=="function"?u1.fees.baseFeeMultiplier({block:o1,client:a1,request:f1}):(($1=u1==null?void 0:u1.fees)==null?void 0:$1.baseFeeMultiplier)??1.2})();if(d1<1)throw new o0.BaseFeeScalarError;const p1=10**(((g1=d1.toString().split(".")[1])==null?void 0:g1.length)??0),h1=x1=>x1*BigInt(Math.ceil(d1*p1))/BigInt(p1),m1=o1||await(0,l0.getAction)(a1,t1.getBlock,"getBlock")({});if(typeof((b1=u1==null?void 0:u1.fees)==null?void 0:b1.estimateFeesPerGas)=="function")return u1.fees.estimateFeesPerGas({block:o1,client:a1,multiply:h1,request:f1,type:l1});if(l1==="eip1559"){if(typeof m1.baseFeePerGas!="bigint")throw new o0.Eip1559FeesNotSupportedError;const x1=f1!=null&&f1.maxPriorityFeePerGas?f1.maxPriorityFeePerGas:await(0,e1.internal_estimateMaxPriorityFeePerGas)(a1,{block:m1,chain:u1,request:f1}),$1=h1(m1.baseFeePerGas);return{maxFeePerGas:(f1==null?void 0:f1.maxFeePerGas)??$1+x1,maxPriorityFeePerGas:x1}}return{gasPrice:(f1==null?void 0:f1.gasPrice)??h1(await(0,l0.getAction)(a1,r1.getGasPrice,"getGasPrice")({}))}}return estimateFeesPerGas$1.internal_estimateFeesPerGas=i1,estimateFeesPerGas$1}var getTransactionCount$1={},hasRequiredGetTransactionCount;function requireGetTransactionCount(){if(hasRequiredGetTransactionCount)return getTransactionCount$1;hasRequiredGetTransactionCount=1,Object.defineProperty(getTransactionCount$1,"__esModule",{value:!0}),getTransactionCount$1.getTransactionCount=void 0;const o0=requireFromHex(),l0=requireToHex();async function e1(t1,{address:r1,blockTag:n1="latest",blockNumber:i1}){const a1=await t1.request({method:"eth_getTransactionCount",params:[r1,i1?(0,l0.numberToHex)(i1):n1]});return(0,o0.hexToNumber)(a1)}return getTransactionCount$1.getTransactionCount=e1,getTransactionCount$1}var getTransactionType$1={},hasRequiredGetTransactionType;function requireGetTransactionType(){if(hasRequiredGetTransactionType)return getTransactionType$1;hasRequiredGetTransactionType=1,Object.defineProperty(getTransactionType$1,"__esModule",{value:!0}),getTransactionType$1.getTransactionType=void 0;const o0=requireTransaction();function l0(e1){if(e1.type)return e1.type;if(typeof e1.maxFeePerGas<"u"||typeof e1.maxPriorityFeePerGas<"u")return"eip1559";if(typeof e1.gasPrice<"u")return typeof e1.accessList<"u"?"eip2930":"legacy";throw new o0.InvalidSerializableTransactionError({transaction:e1})}return getTransactionType$1.getTransactionType=l0,getTransactionType$1}var hasRequiredPrepareTransactionRequest;function requirePrepareTransactionRequest(){if(hasRequiredPrepareTransactionRequest)return prepareTransactionRequest$1;hasRequiredPrepareTransactionRequest=1,Object.defineProperty(prepareTransactionRequest$1,"__esModule",{value:!0}),prepareTransactionRequest$1.prepareTransactionRequest=void 0;const o0=requireParseAccount(),l0=requireEstimateFeesPerGas(),e1=requireEstimateGas(),t1=requireGetBlock(),r1=requireGetTransactionCount(),n1=requireAccount$1(),i1=requireFee(),a1=requireGetAction(),s1=requireAssertRequest(),o1=requireGetTransactionType();async function u1(f1,l1){const{account:d1=f1.account,chain:p1,gas:h1,nonce:m1,type:g1}=l1;if(!d1)throw new n1.AccountNotFoundError;const b1=(0,o0.parseAccount)(d1),x1=await(0,a1.getAction)(f1,t1.getBlock,"getBlock")({blockTag:"latest"}),$1={...l1,from:b1.address};if(typeof m1>"u"&&($1.nonce=await(0,a1.getAction)(f1,r1.getTransactionCount,"getTransactionCount")({address:b1.address,blockTag:"pending"})),typeof g1>"u")try{$1.type=(0,o1.getTransactionType)($1)}catch{$1.type=typeof x1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if($1.type==="eip1559"){const{maxFeePerGas:C1,maxPriorityFeePerGas:P1}=await(0,l0.internal_estimateFeesPerGas)(f1,{block:x1,chain:p1,request:$1});if(typeof l1.maxPriorityFeePerGas>"u"&&l1.maxFeePerGas&&l1.maxFeePerGas"u"&&($1.gas=await(0,a1.getAction)(f1,e1.estimateGas,"estimateGas")({...$1,account:{address:b1.address,type:"json-rpc"}})),(0,s1.assertRequest)($1),$1}return prepareTransactionRequest$1.prepareTransactionRequest=u1,prepareTransactionRequest$1}var hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$2;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$2,"__esModule",{value:!0}),estimateGas$2.estimateGas=void 0;const o0=requireParseAccount(),l0=requireAccount$1(),e1=requireToHex(),t1=requireGetEstimateGasError(),r1=requireExtract(),n1=requireTransactionRequest(),i1=requireAssertRequest(),a1=requirePrepareTransactionRequest();async function s1(o1,u1){var d1,p1,h1;const f1=u1.account??o1.account;if(!f1)throw new l0.AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const l1=(0,o0.parseAccount)(f1);try{const{accessList:m1,blockNumber:g1,blockTag:b1,data:x1,gas:$1,gasPrice:C1,maxFeePerGas:P1,maxPriorityFeePerGas:I1,nonce:A1,to:k1,value:q1,...O1}=l1.type==="local"?await(0,a1.prepareTransactionRequest)(o1,u1):u1,z1=(g1?(0,e1.numberToHex)(g1):void 0)||b1;(0,i1.assertRequest)(u1);const y1=(h1=(p1=(d1=o1.chain)==null?void 0:d1.formatters)==null?void 0:p1.transactionRequest)==null?void 0:h1.format,E1=(y1||n1.formatTransactionRequest)({...(0,r1.extract)(O1,{format:y1}),from:l1.address,accessList:m1,data:x1,gas:$1,gasPrice:C1,maxFeePerGas:P1,maxPriorityFeePerGas:I1,nonce:A1,to:k1,value:q1}),D1=await o1.request({method:"eth_estimateGas",params:z1?[E1,z1]:[E1]});return BigInt(D1)}catch(m1){throw(0,t1.getEstimateGasError)(m1,{...u1,account:l1,chain:o1.chain})}}return estimateGas$2.estimateGas=s1,estimateGas$2}var hasRequiredEstimateContractGas;function requireEstimateContractGas(){if(hasRequiredEstimateContractGas)return estimateContractGas$1;hasRequiredEstimateContractGas=1,Object.defineProperty(estimateContractGas$1,"__esModule",{value:!0}),estimateContractGas$1.estimateContractGas=void 0;const o0=requireParseAccount(),l0=requireEncodeFunctionData(),e1=requireGetContractError(),t1=requireGetAction(),r1=requireEstimateGas();async function n1(i1,{abi:a1,address:s1,args:o1,functionName:u1,...f1}){const l1=(0,l0.encodeFunctionData)({abi:a1,args:o1,functionName:u1});try{return await(0,t1.getAction)(i1,r1.estimateGas,"estimateGas")({data:l1,to:s1,...f1})}catch(d1){const p1=f1.account?(0,o0.parseAccount)(f1.account):void 0;throw(0,e1.getContractError)(d1,{abi:a1,address:s1,args:o1,docsPath:"/docs/contract/estimateContractGas",functionName:u1,sender:p1==null?void 0:p1.address})}}return estimateContractGas$1.estimateContractGas=n1,estimateContractGas$1}var getContractEvents$1={},getLogs$1={},decodeEventLog$1={},hasRequiredDecodeEventLog;function requireDecodeEventLog(){if(hasRequiredDecodeEventLog)return decodeEventLog$1;hasRequiredDecodeEventLog=1,Object.defineProperty(decodeEventLog$1,"__esModule",{value:!0}),decodeEventLog$1.decodeEventLog=void 0;const o0=requireAbi(),l0=requireGetEventSelector(),e1=requireDecodeAbiParameters(),t1=requireFormatAbiItem(),r1="/docs/contract/decodeEventLog";function n1({abi:a1,data:s1,strict:o1,topics:u1}){const f1=o1??!0,[l1,...d1]=u1;if(!l1)throw new o0.AbiEventSignatureEmptyTopicsError({docsPath:r1});const p1=a1.find(C1=>C1.type==="event"&&l1===(0,l0.getEventSelector)((0,t1.formatAbiItem)(C1)));if(!(p1&&"name"in p1)||p1.type!=="event")throw new o0.AbiEventSignatureNotFoundError(l1,{docsPath:r1});const{name:h1,inputs:m1}=p1,g1=m1==null?void 0:m1.some(C1=>!("name"in C1&&C1.name));let b1=g1?[]:{};const x1=m1.filter(C1=>"indexed"in C1&&C1.indexed);for(let C1=0;C1!("indexed"in C1&&C1.indexed));if($1.length>0){if(s1&&s1!=="0x")try{const C1=(0,e1.decodeAbiParameters)($1,s1);if(C1)if(g1)b1=[...b1,...C1];else for(let P1=0;P1<$1.length;P1++)b1[$1[P1].name]=C1[P1]}catch(C1){if(f1)throw C1 instanceof o0.AbiDecodingDataSizeTooSmallError?new o0.DecodeLogDataMismatch({abiItem:p1,data:C1.data,params:C1.params,size:C1.size}):C1}else if(f1)throw new o0.DecodeLogDataMismatch({abiItem:p1,data:"0x",params:$1,size:0})}return{eventName:h1,args:Object.values(b1).length>0?b1:void 0}}decodeEventLog$1.decodeEventLog=n1;function i1({param:a1,value:s1}){return a1.type==="string"||a1.type==="bytes"||a1.type==="tuple"||a1.type.match(/^(.*)\[(\d+)?\]$/)?s1:((0,e1.decodeAbiParameters)([a1],s1)||[])[0]}return decodeEventLog$1}var hasRequiredGetLogs;function requireGetLogs(){if(hasRequiredGetLogs)return getLogs$1;hasRequiredGetLogs=1,Object.defineProperty(getLogs$1,"__esModule",{value:!0}),getLogs$1.getLogs=void 0;const o0=requireAbi(),l0=requireDecodeEventLog(),e1=requireEncodeEventTopics(),t1=requireToHex(),r1=requireLog$1();async function n1(i1,{address:a1,blockHash:s1,fromBlock:o1,toBlock:u1,event:f1,events:l1,args:d1,strict:p1}={}){const h1=p1??!1,m1=l1??(f1?[f1]:void 0);let g1=[];m1&&(g1=[m1.flatMap(x1=>(0,e1.encodeEventTopics)({abi:[x1],eventName:x1.name,args:d1}))],f1&&(g1=g1[0]));let b1;return s1?b1=await i1.request({method:"eth_getLogs",params:[{address:a1,topics:g1,blockHash:s1}]}):b1=await i1.request({method:"eth_getLogs",params:[{address:a1,topics:g1,fromBlock:typeof o1=="bigint"?(0,t1.numberToHex)(o1):o1,toBlock:typeof u1=="bigint"?(0,t1.numberToHex)(u1):u1}]}),b1.map(x1=>{var $1;try{const{eventName:C1,args:P1}=m1?(0,l0.decodeEventLog)({abi:m1,data:x1.data,topics:x1.topics,strict:h1}):{eventName:void 0,args:void 0};return(0,r1.formatLog)(x1,{args:P1,eventName:C1})}catch(C1){let P1,I1;if(C1 instanceof o0.DecodeLogDataMismatch||C1 instanceof o0.DecodeLogTopicsMismatch){if(h1)return;P1=C1.abiItem.name,I1=($1=C1.abiItem.inputs)==null?void 0:$1.some(A1=>!("name"in A1&&A1.name))}return(0,r1.formatLog)(x1,{args:I1?[]:{},eventName:P1})}}).filter(Boolean)}return getLogs$1.getLogs=n1,getLogs$1}var hasRequiredGetContractEvents;function requireGetContractEvents(){if(hasRequiredGetContractEvents)return getContractEvents$1;hasRequiredGetContractEvents=1,Object.defineProperty(getContractEvents$1,"__esModule",{value:!0}),getContractEvents$1.getContractEvents=void 0;const o0=requireGetAbiItem(),l0=requireGetAction(),e1=requireGetLogs();async function t1(r1,{abi:n1,address:i1,args:a1,blockHash:s1,eventName:o1,fromBlock:u1,toBlock:f1,strict:l1}){const d1=o1?(0,o0.getAbiItem)({abi:n1,name:o1}):void 0,p1=d1?void 0:n1.filter(h1=>h1.type==="event");return(0,l0.getAction)(r1,e1.getLogs,"getLogs")({address:i1,args:a1,blockHash:s1,event:d1,events:p1,fromBlock:u1,toBlock:f1,strict:l1})}return getContractEvents$1.getContractEvents=t1,getContractEvents$1}var readContract$1={},decodeFunctionResult$1={},hasRequiredDecodeFunctionResult;function requireDecodeFunctionResult(){if(hasRequiredDecodeFunctionResult)return decodeFunctionResult$1;hasRequiredDecodeFunctionResult=1,Object.defineProperty(decodeFunctionResult$1,"__esModule",{value:!0}),decodeFunctionResult$1.decodeFunctionResult=void 0;const o0=requireAbi(),l0=requireDecodeAbiParameters(),e1=requireGetAbiItem(),t1="/docs/contract/decodeFunctionResult";function r1({abi:n1,args:i1,functionName:a1,data:s1}){let o1=n1[0];if(a1&&(o1=(0,e1.getAbiItem)({abi:n1,args:i1,name:a1}),!o1))throw new o0.AbiFunctionNotFoundError(a1,{docsPath:t1});if(o1.type!=="function")throw new o0.AbiFunctionNotFoundError(void 0,{docsPath:t1});if(!o1.outputs)throw new o0.AbiFunctionOutputsNotFoundError(o1.name,{docsPath:t1});const u1=(0,l0.decodeAbiParameters)(o1.outputs,s1);if(u1&&u1.length>1)return u1;if(u1&&u1.length===1)return u1[0]}return decodeFunctionResult$1.decodeFunctionResult=r1,decodeFunctionResult$1}var call$F={},abis$1={},hasRequiredAbis;function requireAbis(){if(hasRequiredAbis)return abis$1;hasRequiredAbis=1,Object.defineProperty(abis$1,"__esModule",{value:!0}),abis$1.universalSignatureValidatorAbi=abis$1.smartAccountAbi=abis$1.addressResolverAbi=abis$1.textResolverAbi=abis$1.universalResolverReverseAbi=abis$1.universalResolverResolveAbi=abis$1.multicall3Abi=void 0,abis$1.multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}];const o0=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}];return abis$1.universalResolverResolveAbi=[...o0,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],abis$1.universalResolverReverseAbi=[...o0,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],abis$1.textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],abis$1.addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],abis$1.smartAccountAbi=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],abis$1.universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],abis$1}var contract$1={},hasRequiredContract;function requireContract(){return hasRequiredContract||(hasRequiredContract=1,Object.defineProperty(contract$1,"__esModule",{value:!0}),contract$1.aggregate3Signature=void 0,contract$1.aggregate3Signature="0x82ad56cb"),contract$1}var getChainContractAddress$1={},hasRequiredGetChainContractAddress;function requireGetChainContractAddress(){if(hasRequiredGetChainContractAddress)return getChainContractAddress$1;hasRequiredGetChainContractAddress=1,Object.defineProperty(getChainContractAddress$1,"__esModule",{value:!0}),getChainContractAddress$1.getChainContractAddress=void 0;const o0=requireChain();function l0({blockNumber:e1,chain:t1,contract:r1}){var i1;const n1=(i1=t1==null?void 0:t1.contracts)==null?void 0:i1[r1];if(!n1)throw new o0.ChainDoesNotSupportContract({chain:t1,contract:{name:r1}});if(e1&&n1.blockCreated&&n1.blockCreated>e1)throw new o0.ChainDoesNotSupportContract({blockNumber:e1,chain:t1,contract:{name:r1,blockCreated:n1.blockCreated}});return n1.address}return getChainContractAddress$1.getChainContractAddress=l0,getChainContractAddress$1}var getCallError$1={},hasRequiredGetCallError;function requireGetCallError(){if(hasRequiredGetCallError)return getCallError$1;hasRequiredGetCallError=1,Object.defineProperty(getCallError$1,"__esModule",{value:!0}),getCallError$1.getCallError=void 0;const o0=requireContract$1(),l0=requireNode$1(),e1=requireGetNodeError();function t1(r1,{docsPath:n1,...i1}){const a1=(()=>{const s1=(0,e1.getNodeError)(r1,i1);return s1 instanceof l0.UnknownNodeError?r1:s1})();return new o0.CallExecutionError(a1,{docsPath:n1,...i1})}return getCallError$1.getCallError=t1,getCallError$1}var createBatchScheduler$1={},hasRequiredCreateBatchScheduler;function requireCreateBatchScheduler(){if(hasRequiredCreateBatchScheduler)return createBatchScheduler$1;hasRequiredCreateBatchScheduler=1,Object.defineProperty(createBatchScheduler$1,"__esModule",{value:!0}),createBatchScheduler$1.createBatchScheduler=void 0;const o0=new Map;function l0({fn:e1,id:t1,shouldSplitBatch:r1,wait:n1=0,sort:i1}){const a1=async()=>{const l1=u1();s1();const d1=l1.map(({args:p1})=>p1);d1.length!==0&&e1(d1).then(p1=>{var h1;i1&&Array.isArray(p1)&&p1.sort(i1);for(let m1=0;m1{var h1;for(let m1=0;m1o0.delete(t1),o1=()=>u1().map(({args:l1})=>l1),u1=()=>o0.get(t1)||[],f1=l1=>o0.set(t1,[...u1(),l1]);return{flush:s1,async schedule(l1){const d1={},p1=new Promise((h1,m1)=>{d1.resolve=h1,d1.reject=m1});return r1!=null&&r1([...o1(),l1])&&a1(),u1().length>0?(f1({args:l1,pendingPromise:d1}),p1):(f1({args:l1,pendingPromise:d1}),setTimeout(a1,n1),p1)}}}return createBatchScheduler$1.createBatchScheduler=l0,createBatchScheduler$1}var ccip$1={},ccip={},hasRequiredCcip$1;function requireCcip$1(){if(hasRequiredCcip$1)return ccip;hasRequiredCcip$1=1,Object.defineProperty(ccip,"__esModule",{value:!0}),ccip.OffchainLookupSenderMismatchError=ccip.OffchainLookupResponseMalformedError=ccip.OffchainLookupError=void 0;const o0=requireStringify(),l0=requireBase$2(),e1=requireUtils$d();class t1 extends l0.BaseError{constructor({callbackSelector:a1,cause:s1,data:o1,extraData:u1,sender:f1,urls:l1}){var d1;super(s1.shortMessage||"An error occurred while fetching for an offchain result.",{cause:s1,metaMessages:[...s1.metaMessages||[],(d1=s1.metaMessages)!=null&&d1.length?"":[],"Offchain Gateway Call:",l1&&[" Gateway URL(s):",...l1.map(p1=>` ${(0,e1.getUrl)(p1)}`)],` Sender: ${f1}`,` Data: ${o1}`,` Callback selector: ${a1}`,` Extra data: ${u1}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}ccip.OffchainLookupError=t1;class r1 extends l0.BaseError{constructor({result:a1,url:s1}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,e1.getUrl)(s1)}`,`Response: ${(0,o0.stringify)(a1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}ccip.OffchainLookupResponseMalformedError=r1;class n1 extends l0.BaseError{constructor({sender:a1,to:s1}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${s1}`,`OffchainLookup sender address: ${a1}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}return ccip.OffchainLookupSenderMismatchError=n1,ccip}var isAddressEqual$1={},hasRequiredIsAddressEqual;function requireIsAddressEqual(){if(hasRequiredIsAddressEqual)return isAddressEqual$1;hasRequiredIsAddressEqual=1,Object.defineProperty(isAddressEqual$1,"__esModule",{value:!0}),isAddressEqual$1.isAddressEqual=void 0;const o0=requireAddress$3(),l0=requireIsAddress();function e1(t1,r1){if(!(0,l0.isAddress)(t1))throw new o0.InvalidAddressError({address:t1});if(!(0,l0.isAddress)(r1))throw new o0.InvalidAddressError({address:r1});return t1.toLowerCase()===r1.toLowerCase()}return isAddressEqual$1.isAddressEqual=e1,isAddressEqual$1}var hasRequiredCcip;function requireCcip(){return hasRequiredCcip||(hasRequiredCcip=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ccipFetch=o0.offchainLookup=o0.offchainLookupAbiItem=o0.offchainLookupSignature=void 0;const l0=requireCall(),e1=requireCcip$1(),t1=requireRequest$1(),r1=requireDecodeErrorResult(),n1=requireEncodeAbiParameters(),i1=requireIsAddressEqual(),a1=requireConcat(),s1=requireIsHex(),o1=requireStringify();o0.offchainLookupSignature="0x556f1830",o0.offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function u1(l1,{blockNumber:d1,blockTag:p1,data:h1,to:m1}){const{args:g1}=(0,r1.decodeErrorResult)({data:h1,abi:[o0.offchainLookupAbiItem]}),[b1,x1,$1,C1,P1]=g1;try{if(!(0,i1.isAddressEqual)(m1,b1))throw new e1.OffchainLookupSenderMismatchError({sender:b1,to:m1});const I1=await f1({data:$1,sender:b1,urls:x1}),{data:A1}=await(0,l0.call)(l1,{blockNumber:d1,blockTag:p1,data:(0,a1.concat)([C1,(0,n1.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[I1,P1])]),to:m1});return A1}catch(I1){throw new e1.OffchainLookupError({callbackSelector:C1,cause:I1,data:h1,extraData:P1,sender:b1,urls:x1})}}o0.offchainLookup=u1;async function f1({data:l1,sender:d1,urls:p1}){var m1;let h1=new Error("An unknown error occurred.");for(let g1=0;g1requireCcip());if((J1==null?void 0:J1.slice(0,10))===Y1&&M1)return{data:await a2(x1,{data:J1,to:M1})};throw(0,u1.getCallError)(Q1,{...$1,account:U1,chain:x1.chain})}}call$F.call=h1;function m1({request:x1}){const{data:$1,to:C1,...P1}=x1;return!(!$1||$1.startsWith(e1.aggregate3Signature)||!C1||Object.values(P1).filter(I1=>typeof I1<"u").length>0)}async function g1(x1,$1){var R1;const{batchSize:C1=1024,wait:P1=0}=typeof((R1=x1.batch)==null?void 0:R1.multicall)=="object"?x1.batch.multicall:{},{blockNumber:I1,blockTag:A1="latest",data:k1,multicallAddress:q1,to:O1}=$1;let z1=q1;if(!z1){if(!x1.chain)throw new r1.ClientChainNotConfiguredError;z1=(0,s1.getChainContractAddress)({blockNumber:I1,chain:x1.chain,contract:"multicall3"})}const y1=(I1?(0,o1.numberToHex)(I1):void 0)||A1,{schedule:E1}=(0,d1.createBatchScheduler)({id:`${x1.uid}.${y1}`,wait:P1,shouldSplitBatch(j1){return j1.reduce((U1,{data:F1})=>U1+(F1.length-2),0)>C1*2},fn:async j1=>{const U1=j1.map(G1=>({allowFailure:!0,callData:G1.data,target:G1.to})),F1=(0,a1.encodeFunctionData)({abi:l0.multicall3Abi,args:[U1],functionName:"aggregate3"}),w1=await x1.request({method:"eth_call",params:[{data:F1,to:z1},y1]});return(0,i1.decodeFunctionResult)({abi:l0.multicall3Abi,args:[U1],functionName:"aggregate3",data:w1||"0x"})}}),[{returnData:D1,success:M1}]=await E1({data:k1,to:O1});if(!M1)throw new n1.RawContractError({data:D1});return D1==="0x"?{data:void 0}:{data:D1}}function b1(x1){if(!(x1 instanceof t1.BaseError))return;const $1=x1.walk();return typeof $1.data=="object"?$1.data.data:$1.data}return call$F.getRevertErrorData=b1,call$F}var hasRequiredReadContract;function requireReadContract(){if(hasRequiredReadContract)return readContract$1;hasRequiredReadContract=1,Object.defineProperty(readContract$1,"__esModule",{value:!0}),readContract$1.readContract=void 0;const o0=requireDecodeFunctionResult(),l0=requireEncodeFunctionData(),e1=requireGetContractError(),t1=requireGetAction(),r1=requireCall();async function n1(i1,{abi:a1,address:s1,args:o1,functionName:u1,...f1}){const l1=(0,l0.encodeFunctionData)({abi:a1,args:o1,functionName:u1});try{const{data:d1}=await(0,t1.getAction)(i1,r1.call,"call")({data:l1,to:s1,...f1});return(0,o0.decodeFunctionResult)({abi:a1,args:o1,functionName:u1,data:d1||"0x"})}catch(d1){throw(0,e1.getContractError)(d1,{abi:a1,address:s1,args:o1,docsPath:"/docs/contract/readContract",functionName:u1})}}return readContract$1.readContract=n1,readContract$1}var simulateContract$1={},hasRequiredSimulateContract;function requireSimulateContract(){if(hasRequiredSimulateContract)return simulateContract$1;hasRequiredSimulateContract=1,Object.defineProperty(simulateContract$1,"__esModule",{value:!0}),simulateContract$1.simulateContract=void 0;const o0=requireParseAccount(),l0=requireDecodeFunctionResult(),e1=requireEncodeFunctionData(),t1=requireGetContractError(),r1=requireGetAction(),n1=requireCall();async function i1(a1,{abi:s1,address:o1,args:u1,dataSuffix:f1,functionName:l1,...d1}){const p1=d1.account?(0,o0.parseAccount)(d1.account):void 0,h1=(0,e1.encodeFunctionData)({abi:s1,args:u1,functionName:l1});try{const{data:m1}=await(0,r1.getAction)(a1,n1.call,"call")({batch:!1,data:`${h1}${f1?f1.replace("0x",""):""}`,to:o1,...d1});return{result:(0,l0.decodeFunctionResult)({abi:s1,args:u1,functionName:l1,data:m1||"0x"}),request:{abi:s1,address:o1,args:u1,dataSuffix:f1,functionName:l1,...d1}}}catch(m1){throw(0,t1.getContractError)(m1,{abi:s1,address:o1,args:u1,docsPath:"/docs/contract/simulateContract",functionName:l1,sender:p1==null?void 0:p1.address})}}return simulateContract$1.simulateContract=i1,simulateContract$1}var watchContractEvent$1={},observe$1={},hasRequiredObserve;function requireObserve(){return hasRequiredObserve||(hasRequiredObserve=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.observe=o0.cleanupCache=o0.listenersCache=void 0,o0.listenersCache=new Map,o0.cleanupCache=new Map;let l0=0;function e1(t1,r1,n1){const i1=++l0,a1=()=>o0.listenersCache.get(t1)||[],s1=()=>{const d1=a1();o0.listenersCache.set(t1,d1.filter(p1=>p1.id!==i1))},o1=()=>{const d1=o0.cleanupCache.get(t1);a1().length===1&&d1&&d1(),s1()},u1=a1();if(o0.listenersCache.set(t1,[...u1,{id:i1,fns:r1}]),u1&&u1.length>0)return o1;const f1={};for(const d1 in r1)f1[d1]=(...p1)=>{var m1,g1;const h1=a1();if(h1.length!==0)for(const b1 of h1)(g1=(m1=b1.fns)[d1])==null||g1.call(m1,...p1)};const l1=n1(f1);return typeof l1=="function"&&o0.cleanupCache.set(t1,l1),o1}o0.observe=e1}(observe$1)),observe$1}var poll$1={},wait$6={},hasRequiredWait;function requireWait(){if(hasRequiredWait)return wait$6;hasRequiredWait=1,Object.defineProperty(wait$6,"__esModule",{value:!0}),wait$6.wait=void 0;async function o0(l0){return new Promise(e1=>setTimeout(e1,l0))}return wait$6.wait=o0,wait$6}var hasRequiredPoll;function requirePoll(){if(hasRequiredPoll)return poll$1;hasRequiredPoll=1,Object.defineProperty(poll$1,"__esModule",{value:!0}),poll$1.poll=void 0;const o0=requireWait();function l0(e1,{emitOnBegin:t1,initialWaitTime:r1,interval:n1}){let i1=!0;const a1=()=>i1=!1;return(async()=>{let s1;t1&&(s1=await e1({unpoll:a1}));const o1=await(r1==null?void 0:r1(s1))??n1;await(0,o0.wait)(o1);const u1=async()=>{i1&&(await e1({unpoll:a1}),await(0,o0.wait)(n1),u1())};u1()})(),a1}return poll$1.poll=l0,poll$1}var getBlockNumber$1={},withCache$1={},hasRequiredWithCache;function requireWithCache(){return hasRequiredWithCache||(hasRequiredWithCache=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.withCache=o0.getCache=o0.responseCache=o0.promiseCache=void 0,o0.promiseCache=new Map,o0.responseCache=new Map;function l0(t1){const r1=(a1,s1)=>({clear:()=>s1.delete(a1),get:()=>s1.get(a1),set:o1=>s1.set(a1,o1)}),n1=r1(t1,o0.promiseCache),i1=r1(t1,o0.responseCache);return{clear:()=>{n1.clear(),i1.clear()},promise:n1,response:i1}}o0.getCache=l0;async function e1(t1,{cacheKey:r1,cacheTime:n1=1/0}){const i1=l0(r1),a1=i1.response.get();if(a1&&n1>0&&new Date().getTime()-a1.created.getTime()`blockNumber.${r1}`;function e1(r1){return(0,o0.getCache)(l0(r1))}getBlockNumber$1.getBlockNumberCache=e1;async function t1(r1,{cacheTime:n1=r1.cacheTime,maxAge:i1}={}){const a1=await(0,o0.withCache)(()=>r1.request({method:"eth_blockNumber"}),{cacheKey:l0(r1.uid),cacheTime:i1??n1});return BigInt(a1)}return getBlockNumber$1.getBlockNumber=t1,getBlockNumber$1}var getFilterChanges$1={},hasRequiredGetFilterChanges;function requireGetFilterChanges(){if(hasRequiredGetFilterChanges)return getFilterChanges$1;hasRequiredGetFilterChanges=1,Object.defineProperty(getFilterChanges$1,"__esModule",{value:!0}),getFilterChanges$1.getFilterChanges=void 0;const o0=requireAbi(),l0=requireDecodeEventLog(),e1=requireLog$1();async function t1(r1,{filter:n1}){const i1="strict"in n1&&n1.strict;return(await n1.request({method:"eth_getFilterChanges",params:[n1.id]})).map(a1=>{var s1;if(typeof a1=="string")return a1;try{const{eventName:o1,args:u1}="abi"in n1&&n1.abi?(0,l0.decodeEventLog)({abi:n1.abi,data:a1.data,topics:a1.topics,strict:i1}):{eventName:void 0,args:void 0};return(0,e1.formatLog)(a1,{args:u1,eventName:o1})}catch(o1){let u1,f1;if(o1 instanceof o0.DecodeLogDataMismatch||o1 instanceof o0.DecodeLogTopicsMismatch){if("strict"in n1&&n1.strict)return;u1=o1.abiItem.name,f1=(s1=o1.abiItem.inputs)==null?void 0:s1.some(l1=>!("name"in l1&&l1.name))}return(0,e1.formatLog)(a1,{args:f1?[]:{},eventName:u1})}}).filter(Boolean)}return getFilterChanges$1.getFilterChanges=t1,getFilterChanges$1}var uninstallFilter$1={},hasRequiredUninstallFilter;function requireUninstallFilter(){if(hasRequiredUninstallFilter)return uninstallFilter$1;hasRequiredUninstallFilter=1,Object.defineProperty(uninstallFilter$1,"__esModule",{value:!0}),uninstallFilter$1.uninstallFilter=void 0;async function o0(l0,{filter:e1}){return e1.request({method:"eth_uninstallFilter",params:[e1.id]})}return uninstallFilter$1.uninstallFilter=o0,uninstallFilter$1}var hasRequiredWatchContractEvent;function requireWatchContractEvent(){if(hasRequiredWatchContractEvent)return watchContractEvent$1;hasRequiredWatchContractEvent=1,Object.defineProperty(watchContractEvent$1,"__esModule",{value:!0}),watchContractEvent$1.watchContractEvent=void 0;const o0=requireObserve(),l0=requirePoll(),e1=requireStringify(),t1=requireAbi(),r1=requireRpc$1(),n1=requireDecodeEventLog(),i1=requireEncodeEventTopics(),a1=requireLog$1(),s1=requireGetAction(),o1=requireCreateContractEventFilter(),u1=requireGetBlockNumber(),f1=requireGetContractEvents(),l1=requireGetFilterChanges(),d1=requireUninstallFilter();function p1(h1,{abi:m1,address:g1,args:b1,batch:x1=!0,eventName:$1,onError:C1,onLogs:P1,poll:I1,pollingInterval:A1=h1.pollingInterval,strict:k1}){return(typeof I1<"u"?I1:h1.transport.type!=="webSocket")?(()=>{const q1=(0,e1.stringify)(["watchContractEvent",g1,b1,x1,h1.uid,$1,A1]),O1=k1??!1;return(0,o0.observe)(q1,{onLogs:P1,onError:C1},z1=>{let y1,E1,D1=!1;const M1=(0,l0.poll)(async()=>{var R1;if(!D1){try{E1=await(0,s1.getAction)(h1,o1.createContractEventFilter,"createContractEventFilter")({abi:m1,address:g1,args:b1,eventName:$1,strict:O1})}catch{}D1=!0;return}try{let j1;if(E1)j1=await(0,s1.getAction)(h1,l1.getFilterChanges,"getFilterChanges")({filter:E1});else{const U1=await(0,s1.getAction)(h1,u1.getBlockNumber,"getBlockNumber")({});y1&&y1!==U1?j1=await(0,s1.getAction)(h1,f1.getContractEvents,"getContractEvents")({abi:m1,address:g1,args:b1,eventName:$1,fromBlock:y1+1n,toBlock:U1,strict:O1}):j1=[],y1=U1}if(j1.length===0)return;if(x1)z1.onLogs(j1);else for(const U1 of j1)z1.onLogs([U1])}catch(j1){E1&&j1 instanceof r1.InvalidInputRpcError&&(D1=!1),(R1=z1.onError)==null||R1.call(z1,j1)}},{emitOnBegin:!0,interval:A1});return async()=>{E1&&await(0,s1.getAction)(h1,d1.uninstallFilter,"uninstallFilter")({filter:E1}),M1()}})})():(()=>{let q1=!0,O1=()=>q1=!1;return(async()=>{try{const z1=$1?(0,i1.encodeEventTopics)({abi:m1,eventName:$1,args:b1}):[],{unsubscribe:y1}=await h1.transport.subscribe({params:["logs",{address:g1,topics:z1}],onData(E1){var M1;if(!q1)return;const D1=E1.result;try{const{eventName:R1,args:j1}=(0,n1.decodeEventLog)({abi:m1,data:D1.data,topics:D1.topics,strict:k1}),U1=(0,a1.formatLog)(D1,{args:j1,eventName:R1});P1([U1])}catch(R1){let j1,U1;if(R1 instanceof t1.DecodeLogDataMismatch||R1 instanceof t1.DecodeLogTopicsMismatch){if(k1)return;j1=R1.abiItem.name,U1=(M1=R1.abiItem.inputs)==null?void 0:M1.some(w1=>!("name"in w1&&w1.name))}const F1=(0,a1.formatLog)(D1,{args:U1?[]:{},eventName:j1});P1([F1])}},onError(E1){C1==null||C1(E1)}});O1=y1,q1||O1()}catch(z1){C1==null||C1(z1)}})(),O1})()}return watchContractEvent$1.watchContractEvent=p1,watchContractEvent$1}var writeContract$1={},sendTransaction$2={},assertCurrentChain$1={},hasRequiredAssertCurrentChain;function requireAssertCurrentChain(){if(hasRequiredAssertCurrentChain)return assertCurrentChain$1;hasRequiredAssertCurrentChain=1,Object.defineProperty(assertCurrentChain$1,"__esModule",{value:!0}),assertCurrentChain$1.assertCurrentChain=void 0;const o0=requireChain();function l0({chain:e1,currentChainId:t1}){if(!e1)throw new o0.ChainNotFoundError;if(t1!==e1.id)throw new o0.ChainMismatchError({chain:e1,currentChainId:t1})}return assertCurrentChain$1.assertCurrentChain=l0,assertCurrentChain$1}var getTransactionError$1={},hasRequiredGetTransactionError;function requireGetTransactionError(){if(hasRequiredGetTransactionError)return getTransactionError$1;hasRequiredGetTransactionError=1,Object.defineProperty(getTransactionError$1,"__esModule",{value:!0}),getTransactionError$1.getTransactionError=void 0;const o0=requireNode$1(),l0=requireTransaction(),e1=requireGetNodeError();function t1(r1,{docsPath:n1,...i1}){const a1=(()=>{const s1=(0,e1.getNodeError)(r1,i1);return s1 instanceof o0.UnknownNodeError?r1:s1})();return new l0.TransactionExecutionError(a1,{docsPath:n1,...i1})}return getTransactionError$1.getTransactionError=t1,getTransactionError$1}var getChainId$3={},hasRequiredGetChainId;function requireGetChainId(){if(hasRequiredGetChainId)return getChainId$3;hasRequiredGetChainId=1,Object.defineProperty(getChainId$3,"__esModule",{value:!0}),getChainId$3.getChainId=void 0;const o0=requireFromHex();async function l0(e1){const t1=await e1.request({method:"eth_chainId"});return(0,o0.hexToNumber)(t1)}return getChainId$3.getChainId=l0,getChainId$3}var sendRawTransaction$1={},hasRequiredSendRawTransaction;function requireSendRawTransaction(){if(hasRequiredSendRawTransaction)return sendRawTransaction$1;hasRequiredSendRawTransaction=1,Object.defineProperty(sendRawTransaction$1,"__esModule",{value:!0}),sendRawTransaction$1.sendRawTransaction=void 0;async function o0(l0,{serializedTransaction:e1}){return l0.request({method:"eth_sendRawTransaction",params:[e1]})}return sendRawTransaction$1.sendRawTransaction=o0,sendRawTransaction$1}var hasRequiredSendTransaction;function requireSendTransaction(){if(hasRequiredSendTransaction)return sendTransaction$2;hasRequiredSendTransaction=1,Object.defineProperty(sendTransaction$2,"__esModule",{value:!0}),sendTransaction$2.sendTransaction=void 0;const o0=requireParseAccount(),l0=requireAccount$1(),e1=requireAssertCurrentChain(),t1=requireGetTransactionError(),r1=requireExtract(),n1=requireTransactionRequest(),i1=requireGetAction(),a1=requireAssertRequest(),s1=requireGetChainId(),o1=requirePrepareTransactionRequest(),u1=requireSendRawTransaction();async function f1(l1,d1){var O1,z1,y1,E1;const{account:p1=l1.account,chain:h1=l1.chain,accessList:m1,data:g1,gas:b1,gasPrice:x1,maxFeePerGas:$1,maxPriorityFeePerGas:C1,nonce:P1,to:I1,value:A1,...k1}=d1;if(!p1)throw new l0.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const q1=(0,o0.parseAccount)(p1);try{(0,a1.assertRequest)(d1);let D1;if(h1!==null&&(D1=await(0,i1.getAction)(l1,s1.getChainId,"getChainId")({}),(0,e1.assertCurrentChain)({currentChainId:D1,chain:h1})),q1.type==="local"){const j1=await(0,i1.getAction)(l1,o1.prepareTransactionRequest,"prepareTransactionRequest")({account:q1,accessList:m1,chain:h1,data:g1,gas:b1,gasPrice:x1,maxFeePerGas:$1,maxPriorityFeePerGas:C1,nonce:P1,to:I1,value:A1,...k1});D1||(D1=await(0,i1.getAction)(l1,s1.getChainId,"getChainId")({}));const U1=(O1=h1==null?void 0:h1.serializers)==null?void 0:O1.transaction,F1=await q1.signTransaction({...j1,chainId:D1},{serializer:U1});return await(0,i1.getAction)(l1,u1.sendRawTransaction,"sendRawTransaction")({serializedTransaction:F1})}const M1=(E1=(y1=(z1=l1.chain)==null?void 0:z1.formatters)==null?void 0:y1.transactionRequest)==null?void 0:E1.format,R1=(M1||n1.formatTransactionRequest)({...(0,r1.extract)(k1,{format:M1}),accessList:m1,data:g1,from:q1.address,gas:b1,gasPrice:x1,maxFeePerGas:$1,maxPriorityFeePerGas:C1,nonce:P1,to:I1,value:A1});return await l1.request({method:"eth_sendTransaction",params:[R1]})}catch(D1){throw(0,t1.getTransactionError)(D1,{...d1,account:q1,chain:d1.chain||void 0})}}return sendTransaction$2.sendTransaction=f1,sendTransaction$2}var hasRequiredWriteContract;function requireWriteContract(){if(hasRequiredWriteContract)return writeContract$1;hasRequiredWriteContract=1,Object.defineProperty(writeContract$1,"__esModule",{value:!0}),writeContract$1.writeContract=void 0;const o0=requireEncodeFunctionData(),l0=requireGetAction(),e1=requireSendTransaction();async function t1(r1,{abi:n1,address:i1,args:a1,dataSuffix:s1,functionName:o1,...u1}){const f1=(0,o0.encodeFunctionData)({abi:n1,args:a1,functionName:o1});return await(0,l0.getAction)(r1,e1.sendTransaction,"sendTransaction")({data:`${f1}${s1?s1.replace("0x",""):""}`,to:i1,...u1})}return writeContract$1.writeContract=t1,writeContract$1}var hasRequiredGetContract;function requireGetContract(){if(hasRequiredGetContract)return getContract$2;hasRequiredGetContract=1,Object.defineProperty(getContract$2,"__esModule",{value:!0}),getContract$2.getEventParameters=getContract$2.getFunctionParameters=getContract$2.getContract=void 0;const o0=requireGetAction(),l0=requireCreateContractEventFilter(),e1=requireEstimateContractGas(),t1=requireGetContractEvents(),r1=requireReadContract(),n1=requireSimulateContract(),i1=requireWatchContractEvent(),a1=requireWriteContract();function s1({abi:f1,address:l1,publicClient:d1,walletClient:p1}){const h1=d1!=null,m1=p1!=null,g1={};let b1=!1,x1=!1,$1=!1;for(const C1 of f1)if(C1.type==="function"?C1.stateMutability==="view"||C1.stateMutability==="pure"?b1=!0:x1=!0:C1.type==="event"&&($1=!0),b1&&x1&&$1)break;return h1&&(b1&&(g1.read=new Proxy({},{get(C1,P1){return(...I1)=>{const{args:A1,options:k1}=o1(I1);return(0,o0.getAction)(d1,r1.readContract,"readContract")({abi:f1,address:l1,functionName:P1,args:A1,...k1})}}})),x1&&(g1.simulate=new Proxy({},{get(C1,P1){return(...I1)=>{const{args:A1,options:k1}=o1(I1);return(0,o0.getAction)(d1,n1.simulateContract,"simulateContract")({abi:f1,address:l1,functionName:P1,args:A1,...k1})}}})),$1&&(g1.createEventFilter=new Proxy({},{get(C1,P1){return(...I1)=>{const A1=f1.find(O1=>O1.type==="event"&&O1.name===P1),{args:k1,options:q1}=u1(I1,A1);return(0,o0.getAction)(d1,l0.createContractEventFilter,"createContractEventFilter")({abi:f1,address:l1,eventName:P1,args:k1,...q1})}}}),g1.getEvents=new Proxy({},{get(C1,P1){return(...I1)=>{const A1=f1.find(O1=>O1.type==="event"&&O1.name===P1),{args:k1,options:q1}=u1(I1,A1);return(0,o0.getAction)(d1,t1.getContractEvents,"getContractEvents")({abi:f1,address:l1,eventName:P1,args:k1,...q1})}}}),g1.watchEvent=new Proxy({},{get(C1,P1){return(...I1)=>{const A1=f1.find(O1=>O1.type==="event"&&O1.name===P1),{args:k1,options:q1}=u1(I1,A1);return(0,o0.getAction)(d1,i1.watchContractEvent,"watchContractEvent")({abi:f1,address:l1,eventName:P1,args:k1,...q1})}}}))),m1&&x1&&(g1.write=new Proxy({},{get(C1,P1){return(...I1)=>{const{args:A1,options:k1}=o1(I1);return(0,o0.getAction)(p1,a1.writeContract,"writeContract")({abi:f1,address:l1,functionName:P1,args:A1,...k1})}}})),(h1||m1)&&x1&&(g1.estimateGas=new Proxy({},{get(C1,P1){return(...I1)=>{const{args:A1,options:k1}=o1(I1),q1=d1??p1;return(0,o0.getAction)(q1,e1.estimateContractGas,"estimateContractGas")({abi:f1,address:l1,functionName:P1,args:A1,...k1,account:k1.account??p1.account})}}})),g1.address=l1,g1.abi=f1,g1}getContract$2.getContract=s1;function o1(f1){const l1=f1.length&&Array.isArray(f1[0]),d1=l1?f1[0]:[],p1=(l1?f1[1]:f1[0])??{};return{args:d1,options:p1}}getContract$2.getFunctionParameters=o1;function u1(f1,l1){let d1=!1;Array.isArray(f1[0])?d1=!0:f1.length===1?d1=l1.inputs.some(m1=>m1.indexed):f1.length===2&&(d1=!0);const p1=d1?f1[0]:void 0,h1=(d1?f1[1]:f1[0])??{};return{args:p1,options:h1}}return getContract$2.getEventParameters=u1,getContract$2}var createClient$2={},accounts$2={},publicKeyToAddress={},hasRequiredPublicKeyToAddress;function requirePublicKeyToAddress(){if(hasRequiredPublicKeyToAddress)return publicKeyToAddress;hasRequiredPublicKeyToAddress=1,Object.defineProperty(publicKeyToAddress,"__esModule",{value:!0}),publicKeyToAddress.publicKeyToAddress=void 0;const o0=requireGetAddress(),l0=requireKeccak256();function e1(t1){const r1=(0,l0.keccak256)(`0x${t1.substring(4)}`).substring(26);return(0,o0.checksumAddress)(`0x${r1}`)}return publicKeyToAddress.publicKeyToAddress=e1,publicKeyToAddress}var hasRequiredAccounts;function requireAccounts(){return hasRequiredAccounts||(hasRequiredAccounts=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.publicKeyToAddress=o0.parseAccount=void 0;var l0=requireParseAccount();Object.defineProperty(o0,"parseAccount",{enumerable:!0,get:function(){return l0.parseAccount}});var e1=requirePublicKeyToAddress();Object.defineProperty(o0,"publicKeyToAddress",{enumerable:!0,get:function(){return e1.publicKeyToAddress}})}(accounts$2)),accounts$2}var uid$8={},hasRequiredUid;function requireUid(){if(hasRequiredUid)return uid$8;hasRequiredUid=1,Object.defineProperty(uid$8,"__esModule",{value:!0}),uid$8.uid=void 0;const o0=256;let l0=o0,e1;function t1(r1=11){if(!e1||l0+r1>o0*2){e1="",l0=0;for(let n1=0;n1{const $1=x1(b1);for(const P1 in m1)delete $1[P1];const C1={...b1,...$1};return Object.assign(C1,{extend:g1(C1)})}}return Object.assign(m1,{extend:g1(m1)})}return createClient$2.createClient=e1,createClient$2}var custom$1={},createTransport$1={},buildRequest$1={},withRetry$1={},hasRequiredWithRetry;function requireWithRetry(){if(hasRequiredWithRetry)return withRetry$1;hasRequiredWithRetry=1,Object.defineProperty(withRetry$1,"__esModule",{value:!0}),withRetry$1.withRetry=void 0;const o0=requireWait();function l0(e1,{delay:t1=100,retryCount:r1=2,shouldRetry:n1=()=>!0}={}){return new Promise((i1,a1)=>{const s1=async({count:o1=0}={})=>{const u1=async({error:f1})=>{const l1=typeof t1=="function"?t1({count:o1,error:f1}):t1;l1&&await(0,o0.wait)(l1),s1({count:o1+1})};try{const f1=await e1();i1(f1)}catch(f1){if(o1"code"in a1?a1.code!==-1&&a1.code!==-32004&&a1.code!==-32005&&a1.code!==-32042&&a1.code!==-32603:a1 instanceof e1.HttpRequestError&&a1.status?a1.status!==403&&a1.status!==408&&a1.status!==413&&a1.status!==429&&a1.status!==500&&a1.status!==502&&a1.status!==503&&a1.status!==504:!1;o0.isDeterministicError=n1;function i1(a1,{retryDelay:s1=150,retryCount:o1=3}={}){return async u1=>(0,r1.withRetry)(async()=>{try{return await a1(u1)}catch(f1){const l1=f1;switch(l1.code){case t1.ParseRpcError.code:throw new t1.ParseRpcError(l1);case t1.InvalidRequestRpcError.code:throw new t1.InvalidRequestRpcError(l1);case t1.MethodNotFoundRpcError.code:throw new t1.MethodNotFoundRpcError(l1);case t1.InvalidParamsRpcError.code:throw new t1.InvalidParamsRpcError(l1);case t1.InternalRpcError.code:throw new t1.InternalRpcError(l1);case t1.InvalidInputRpcError.code:throw new t1.InvalidInputRpcError(l1);case t1.ResourceNotFoundRpcError.code:throw new t1.ResourceNotFoundRpcError(l1);case t1.ResourceUnavailableRpcError.code:throw new t1.ResourceUnavailableRpcError(l1);case t1.TransactionRejectedRpcError.code:throw new t1.TransactionRejectedRpcError(l1);case t1.MethodNotSupportedRpcError.code:throw new t1.MethodNotSupportedRpcError(l1);case t1.LimitExceededRpcError.code:throw new t1.LimitExceededRpcError(l1);case t1.JsonRpcVersionUnsupportedError.code:throw new t1.JsonRpcVersionUnsupportedError(l1);case t1.UserRejectedRequestError.code:throw new t1.UserRejectedRequestError(l1);case t1.UnauthorizedProviderError.code:throw new t1.UnauthorizedProviderError(l1);case t1.UnsupportedProviderMethodError.code:throw new t1.UnsupportedProviderMethodError(l1);case t1.ProviderDisconnectedError.code:throw new t1.ProviderDisconnectedError(l1);case t1.ChainDisconnectedError.code:throw new t1.ChainDisconnectedError(l1);case t1.SwitchChainError.code:throw new t1.SwitchChainError(l1);case 5e3:throw new t1.UserRejectedRequestError(l1);default:throw f1 instanceof l0.BaseError?f1:new t1.UnknownRpcError(l1)}}},{delay:({count:f1,error:l1})=>{var d1;if(l1&&l1 instanceof e1.HttpRequestError){const p1=(d1=l1==null?void 0:l1.headers)==null?void 0:d1.get("Retry-After");if(p1!=null&&p1.match(/\d/))return parseInt(p1)*1e3}return~~(1<!(0,o0.isDeterministicError)(f1)})}o0.buildRequest=i1}(buildRequest$1)),buildRequest$1}var hasRequiredCreateTransport;function requireCreateTransport(){if(hasRequiredCreateTransport)return createTransport$1;hasRequiredCreateTransport=1,Object.defineProperty(createTransport$1,"__esModule",{value:!0}),createTransport$1.createTransport=void 0;const o0=requireBuildRequest();function l0({key:e1,name:t1,request:r1,retryCount:n1=3,retryDelay:i1=150,timeout:a1,type:s1},o1){return{config:{key:e1,name:t1,request:r1,retryCount:n1,retryDelay:i1,timeout:a1,type:s1},request:(0,o0.buildRequest)(r1,{retryCount:n1,retryDelay:i1}),value:o1}}return createTransport$1.createTransport=l0,createTransport$1}var hasRequiredCustom;function requireCustom(){if(hasRequiredCustom)return custom$1;hasRequiredCustom=1,Object.defineProperty(custom$1,"__esModule",{value:!0}),custom$1.custom=void 0;const o0=requireCreateTransport();function l0(e1,t1={}){const{key:r1="custom",name:n1="Custom Provider",retryDelay:i1}=t1;return({retryCount:a1})=>(0,o0.createTransport)({key:r1,name:n1,request:e1.request.bind(e1),retryCount:t1.retryCount??a1,retryDelay:i1,type:"custom"})}return custom$1.custom=l0,custom$1}var fallback$2={},hasRequiredFallback;function requireFallback(){if(hasRequiredFallback)return fallback$2;hasRequiredFallback=1,Object.defineProperty(fallback$2,"__esModule",{value:!0}),fallback$2.rankTransports=fallback$2.fallback=void 0;const o0=requireBuildRequest(),l0=requireWait(),e1=requireCreateTransport();function t1(n1,i1={}){const{key:a1="fallback",name:s1="Fallback",rank:o1=!1,retryCount:u1,retryDelay:f1}=i1;return({chain:l1,pollingInterval:d1=4e3,timeout:p1})=>{let h1=n1,m1=()=>{};const g1=(0,e1.createTransport)({key:a1,name:s1,async request({method:b1,params:x1}){const $1=async(C1=0)=>{const P1=h1[C1]({chain:l1,retryCount:0,timeout:p1});try{const I1=await P1.request({method:b1,params:x1});return m1({method:b1,params:x1,response:I1,transport:P1,status:"success"}),I1}catch(I1){if(m1({error:I1,method:b1,params:x1,transport:P1,status:"error"}),(0,o0.isDeterministicError)(I1)||C1===h1.length-1)throw I1;return $1(C1+1)}};return $1()},retryCount:u1,retryDelay:f1,type:"fallback"},{onResponse:b1=>m1=b1,transports:h1.map(b1=>b1({chain:l1,retryCount:0}))});if(o1){const b1=typeof o1=="object"?o1:{};r1({chain:l1,interval:b1.interval??d1,onTransports:x1=>h1=x1,sampleCount:b1.sampleCount,timeout:b1.timeout,transports:h1,weights:b1.weights})}return g1}}fallback$2.fallback=t1;function r1({chain:n1,interval:i1=4e3,onTransports:a1,sampleCount:s1=10,timeout:o1=1e3,transports:u1,weights:f1={}}){const{stability:l1=.7,latency:d1=.3}=f1,p1=[],h1=async()=>{const m1=await Promise.all(u1.map(async x1=>{const $1=x1({chain:n1,retryCount:0,timeout:o1}),C1=Date.now();let P1,I1;try{await $1.request({method:"net_listening"}),I1=1}catch{I1=0}finally{P1=Date.now()}return{latency:P1-C1,success:I1}}));p1.push(m1),p1.length>s1&&p1.shift();const g1=Math.max(...p1.map(x1=>Math.max(...x1.map(({latency:$1})=>$1)))),b1=u1.map((x1,$1)=>{const C1=p1.map(k1=>k1[$1].latency),P1=1-C1.reduce((k1,q1)=>k1+q1,0)/C1.length/g1,I1=p1.map(k1=>k1[$1].success),A1=I1.reduce((k1,q1)=>k1+q1,0)/I1.length;return A1===0?[0,$1]:[d1*P1+l1*A1,$1]}).sort((x1,$1)=>$1[0]-x1[0]);a1(b1.map(([,x1])=>u1[x1])),await(0,l0.wait)(i1),h1()};h1()}return fallback$2.rankTransports=r1,fallback$2}var http$3={},transport$1={},hasRequiredTransport$1;function requireTransport$1(){if(hasRequiredTransport$1)return transport$1;hasRequiredTransport$1=1,Object.defineProperty(transport$1,"__esModule",{value:!0}),transport$1.UrlRequiredError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}return transport$1.UrlRequiredError=l0,transport$1}var rpc$3={};function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof globalThis.WebSocket<"u")return globalThis.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const WebSocket$1=getNativeWebSocket(),native$1=Object.freeze(Object.defineProperty({__proto__:null,WebSocket:WebSocket$1},Symbol.toStringTag,{value:"Module"})),require$$0$m=getAugmentedNamespace(native$1);var withTimeout$1={},hasRequiredWithTimeout;function requireWithTimeout(){if(hasRequiredWithTimeout)return withTimeout$1;hasRequiredWithTimeout=1,Object.defineProperty(withTimeout$1,"__esModule",{value:!0}),withTimeout$1.withTimeout=void 0;function o0(l0,{errorInstance:e1=new Error("timed out"),timeout:t1,signal:r1}){return new Promise((n1,i1)=>{(async()=>{let a1;try{const s1=new AbortController;t1>0&&(a1=setTimeout(()=>{r1?s1.abort():i1(e1)},t1)),n1(await l0({signal:s1==null?void 0:s1.signal}))}catch(s1){s1.name==="AbortError"&&i1(e1),i1(s1)}finally{clearTimeout(a1)}})()})}return withTimeout$1.withTimeout=o0,withTimeout$1}var hasRequiredRpc;function requireRpc(){return hasRequiredRpc||(hasRequiredRpc=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.rpc=o0.getSocket=o0.socketsCache=void 0;const l0=require$$0$m,e1=requireRequest$1(),t1=requireCreateBatchScheduler(),r1=requireWithTimeout(),n1=requireStringify();let i1=0;async function a1(f1,{body:l1,fetchOptions:d1={},timeout:p1=1e4}){var b1;const{headers:h1,method:m1,signal:g1}=d1;try{const x1=await(0,r1.withTimeout)(async({signal:C1})=>await fetch(f1,{...d1,body:Array.isArray(l1)?(0,n1.stringify)(l1.map(P1=>({jsonrpc:"2.0",id:P1.id??i1++,...P1}))):(0,n1.stringify)({jsonrpc:"2.0",id:l1.id??i1++,...l1}),headers:{...h1,"Content-Type":"application/json"},method:m1||"POST",signal:g1||(p1>0?C1:void 0)}),{errorInstance:new e1.TimeoutError({body:l1,url:f1}),timeout:p1,signal:!0});let $1;if((b1=x1.headers.get("Content-Type"))!=null&&b1.startsWith("application/json")?$1=await x1.json():$1=await x1.text(),!x1.ok)throw new e1.HttpRequestError({body:l1,details:(0,n1.stringify)($1.error)||x1.statusText,headers:x1.headers,status:x1.status,url:f1});return $1}catch(x1){throw x1 instanceof e1.HttpRequestError||x1 instanceof e1.TimeoutError?x1:new e1.HttpRequestError({body:l1,details:x1.message,url:f1})}}o0.socketsCache=new Map;async function s1(f1){let l1=o0.socketsCache.get(f1);if(l1)return l1;const{schedule:d1}=(0,t1.createBatchScheduler)({id:f1,fn:async()=>{const m1=new l0.WebSocket(f1),g1=new Map,b1=new Map,x1=({data:C1})=>{const P1=JSON.parse(C1),I1=P1.method==="eth_subscription",A1=I1?P1.params.subscription:P1.id,k1=I1?b1:g1,q1=k1.get(A1);q1&&q1({data:C1}),I1||k1.delete(A1)},$1=()=>{o0.socketsCache.delete(f1),m1.removeEventListener("close",$1),m1.removeEventListener("message",x1)};return m1.addEventListener("close",$1),m1.addEventListener("message",x1),m1.readyState===l0.WebSocket.CONNECTING&&await new Promise((C1,P1)=>{m1&&(m1.onopen=C1,m1.onerror=P1)}),l1=Object.assign(m1,{requests:g1,subscriptions:b1}),o0.socketsCache.set(f1,l1),[l1]}}),[p1,[h1]]=await d1();return h1}o0.getSocket=s1;function o1(f1,{body:l1,onResponse:d1}){if(f1.readyState===f1.CLOSED||f1.readyState===f1.CLOSING)throw new e1.WebSocketRequestError({body:l1,url:f1.url,details:"Socket is closed."});const p1=i1++,h1=({data:m1})=>{var b1;const g1=JSON.parse(m1);typeof g1.id=="number"&&p1!==g1.id||(d1==null||d1(g1),l1.method==="eth_subscribe"&&typeof g1.result=="string"&&f1.subscriptions.set(g1.result,h1),l1.method==="eth_unsubscribe"&&f1.subscriptions.delete((b1=l1.params)==null?void 0:b1[0]))};return f1.requests.set(p1,h1),f1.send(JSON.stringify({jsonrpc:"2.0",...l1,id:p1})),f1}async function u1(f1,{body:l1,timeout:d1=1e4}){return(0,r1.withTimeout)(()=>new Promise(p1=>o0.rpc.webSocket(f1,{body:l1,onResponse:p1})),{errorInstance:new e1.TimeoutError({body:l1,url:f1.url}),timeout:d1})}o0.rpc={http:a1,webSocket:o1,webSocketAsync:u1}}(rpc$3)),rpc$3}var hasRequiredHttp;function requireHttp(){if(hasRequiredHttp)return http$3;hasRequiredHttp=1,Object.defineProperty(http$3,"__esModule",{value:!0}),http$3.http=void 0;const o0=requireRequest$1(),l0=requireTransport$1(),e1=requireCreateBatchScheduler(),t1=requireRpc(),r1=requireCreateTransport();function n1(i1,a1={}){const{batch:s1,fetchOptions:o1,key:u1="http",name:f1="HTTP JSON-RPC",retryDelay:l1}=a1;return({chain:d1,retryCount:p1,timeout:h1})=>{const{batchSize:m1=1e3,wait:g1=0}=typeof s1=="object"?s1:{},b1=a1.retryCount??p1,x1=h1??a1.timeout??1e4,$1=i1||(d1==null?void 0:d1.rpcUrls.default.http[0]);if(!$1)throw new l0.UrlRequiredError;return(0,r1.createTransport)({key:u1,name:f1,async request({method:C1,params:P1}){const I1={method:C1,params:P1},{schedule:A1}=(0,e1.createBatchScheduler)({id:`${i1}`,wait:g1,shouldSplitBatch(z1){return z1.length>m1},fn:z1=>t1.rpc.http($1,{body:z1,fetchOptions:o1,timeout:x1}),sort:(z1,y1)=>z1.id-y1.id}),k1=async z1=>s1?A1(z1):[await t1.rpc.http($1,{body:z1,fetchOptions:o1,timeout:x1})],[{error:q1,result:O1}]=await k1(I1);if(q1)throw new o0.RpcRequestError({body:I1,error:q1,url:$1});return O1},retryCount:b1,retryDelay:l1,timeout:x1,type:"http"},{fetchOptions:o1,url:i1})}}return http$3.http=n1,http$3}var createPublicClient$1={},_public={},getEnsAddress$1={},errors$d={},hasRequiredErrors$1;function requireErrors$1(){if(hasRequiredErrors$1)return errors$d;hasRequiredErrors$1=1,Object.defineProperty(errors$d,"__esModule",{value:!0}),errors$d.isNullUniversalResolverError=void 0;const o0=requireSolidity(),l0=requireBase$2(),e1=requireContract$1();function t1(r1,n1){var a1,s1,o1;if(!(r1 instanceof l0.BaseError))return!1;const i1=r1.walk(u1=>u1 instanceof e1.ContractFunctionRevertedError);return i1 instanceof e1.ContractFunctionRevertedError?!!(((a1=i1.data)==null?void 0:a1.errorName)==="ResolverNotFound"||((s1=i1.data)==null?void 0:s1.errorName)==="ResolverWildcardNotSupported"||(o1=i1.reason)!=null&&o1.includes("Wildcard on non-extended resolvers is not supported")||n1==="reverse"&&i1.reason===o0.panicReasons[50]):!1}return errors$d.isNullUniversalResolverError=t1,errors$d}var namehash$3={},encodedLabelToLabelhash$1={},hasRequiredEncodedLabelToLabelhash;function requireEncodedLabelToLabelhash(){if(hasRequiredEncodedLabelToLabelhash)return encodedLabelToLabelhash$1;hasRequiredEncodedLabelToLabelhash=1,Object.defineProperty(encodedLabelToLabelhash$1,"__esModule",{value:!0}),encodedLabelToLabelhash$1.encodedLabelToLabelhash=void 0;const o0=requireIsHex();function l0(e1){if(e1.length!==66||e1.indexOf("[")!==0||e1.indexOf("]")!==65)return null;const t1=`0x${e1.slice(1,65)}`;return(0,o0.isHex)(t1)?t1:null}return encodedLabelToLabelhash$1.encodedLabelToLabelhash=l0,encodedLabelToLabelhash$1}var hasRequiredNamehash;function requireNamehash(){if(hasRequiredNamehash)return namehash$3;hasRequiredNamehash=1,Object.defineProperty(namehash$3,"__esModule",{value:!0}),namehash$3.namehash=void 0;const o0=requireConcat(),l0=requireToBytes(),e1=requireToHex(),t1=requireKeccak256(),r1=requireEncodedLabelToLabelhash();function n1(i1){let a1=new Uint8Array(32).fill(0);if(!i1)return(0,e1.bytesToHex)(a1);const s1=i1.split(".");for(let o1=s1.length-1;o1>=0;o1-=1){const u1=(0,r1.encodedLabelToLabelhash)(s1[o1]),f1=u1?(0,l0.toBytes)(u1):(0,t1.keccak256)((0,l0.stringToBytes)(s1[o1]),"bytes");a1=(0,t1.keccak256)((0,o0.concat)([a1,f1]),"bytes")}return(0,e1.bytesToHex)(a1)}return namehash$3.namehash=n1,namehash$3}var packetToBytes$1={},encodeLabelhash$1={},hasRequiredEncodeLabelhash;function requireEncodeLabelhash(){if(hasRequiredEncodeLabelhash)return encodeLabelhash$1;hasRequiredEncodeLabelhash=1,Object.defineProperty(encodeLabelhash$1,"__esModule",{value:!0}),encodeLabelhash$1.encodeLabelhash=void 0;function o0(l0){return`[${l0.slice(2)}]`}return encodeLabelhash$1.encodeLabelhash=o0,encodeLabelhash$1}var labelhash$1={},hasRequiredLabelhash;function requireLabelhash(){if(hasRequiredLabelhash)return labelhash$1;hasRequiredLabelhash=1,Object.defineProperty(labelhash$1,"__esModule",{value:!0}),labelhash$1.labelhash=void 0;const o0=requireToBytes(),l0=requireToHex(),e1=requireKeccak256(),t1=requireEncodedLabelToLabelhash();function r1(n1){const i1=new Uint8Array(32).fill(0);return n1?(0,t1.encodedLabelToLabelhash)(n1)||(0,e1.keccak256)((0,o0.stringToBytes)(n1)):(0,l0.bytesToHex)(i1)}return labelhash$1.labelhash=r1,labelhash$1}var hasRequiredPacketToBytes;function requirePacketToBytes(){if(hasRequiredPacketToBytes)return packetToBytes$1;hasRequiredPacketToBytes=1,Object.defineProperty(packetToBytes$1,"__esModule",{value:!0}),packetToBytes$1.packetToBytes=void 0;const o0=requireToBytes(),l0=requireEncodeLabelhash(),e1=requireLabelhash();function t1(r1){const n1=r1.replace(/^\.|\.$/gm,"");if(n1.length===0)return new Uint8Array(1);const i1=new Uint8Array((0,o0.stringToBytes)(n1).byteLength+2);let a1=0;const s1=n1.split(".");for(let o1=0;o1255&&(u1=(0,o0.stringToBytes)((0,l0.encodeLabelhash)((0,e1.labelhash)(s1[o1])))),i1[a1]=u1.length,i1.set(u1,a1+1),a1+=u1.length+1}return i1.byteLength!==a1+1?i1.slice(0,a1+1):i1}return packetToBytes$1.packetToBytes=t1,packetToBytes$1}var hasRequiredGetEnsAddress;function requireGetEnsAddress(){if(hasRequiredGetEnsAddress)return getEnsAddress$1;hasRequiredGetEnsAddress=1,Object.defineProperty(getEnsAddress$1,"__esModule",{value:!0}),getEnsAddress$1.getEnsAddress=void 0;const o0=requireAbis(),l0=requireDecodeFunctionResult(),e1=requireEncodeFunctionData(),t1=requireGetChainContractAddress(),r1=requireTrim(),n1=requireToHex(),i1=requireErrors$1(),a1=requireNamehash(),s1=requirePacketToBytes(),o1=requireGetAction(),u1=requireReadContract();async function f1(l1,{blockNumber:d1,blockTag:p1,coinType:h1,name:m1,universalResolverAddress:g1}){let b1=g1;if(!b1){if(!l1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");b1=(0,t1.getChainContractAddress)({blockNumber:d1,chain:l1.chain,contract:"ensUniversalResolver"})}try{const x1=(0,e1.encodeFunctionData)({abi:o0.addressResolverAbi,functionName:"addr",...h1!=null?{args:[(0,a1.namehash)(m1),BigInt(h1)]}:{args:[(0,a1.namehash)(m1)]}}),$1=await(0,o1.getAction)(l1,u1.readContract,"readContract")({address:b1,abi:o0.universalResolverResolveAbi,functionName:"resolve",args:[(0,n1.toHex)((0,s1.packetToBytes)(m1)),x1],blockNumber:d1,blockTag:p1});if($1[0]==="0x")return null;const C1=(0,l0.decodeFunctionResult)({abi:o0.addressResolverAbi,args:h1!=null?[(0,a1.namehash)(m1),BigInt(h1)]:void 0,functionName:"addr",data:$1[0]});return C1==="0x"||(0,r1.trim)(C1)==="0x00"?null:C1}catch(x1){if((0,i1.isNullUniversalResolverError)(x1,"resolve"))return null;throw x1}}return getEnsAddress$1.getEnsAddress=f1,getEnsAddress$1}var getEnsAvatar$1={},parseAvatarRecord$1={},utils$1n={},ens$2={},hasRequiredEns;function requireEns(){if(hasRequiredEns)return ens$2;hasRequiredEns=1,Object.defineProperty(ens$2,"__esModule",{value:!0}),ens$2.EnsAvatarUnsupportedNamespaceError=ens$2.EnsAvatarUriResolutionError=ens$2.EnsAvatarInvalidNftUriError=ens$2.EnsAvatarInvalidMetadataError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor({data:i1}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(i1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}ens$2.EnsAvatarInvalidMetadataError=l0;class e1 extends o0.BaseError{constructor({reason:i1}){super(`ENS NFT avatar URI is invalid. ${i1}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}ens$2.EnsAvatarInvalidNftUriError=e1;class t1 extends o0.BaseError{constructor({uri:i1}){super(`Unable to resolve ENS avatar URI "${i1}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}ens$2.EnsAvatarUriResolutionError=t1;class r1 extends o0.BaseError{constructor({namespace:i1}){super(`ENS NFT avatar namespace "${i1}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}return ens$2.EnsAvatarUnsupportedNamespaceError=r1,ens$2}var hasRequiredUtils$9;function requireUtils$9(){if(hasRequiredUtils$9)return utils$1n;hasRequiredUtils$9=1,Object.defineProperty(utils$1n,"__esModule",{value:!0}),utils$1n.getNftTokenUri=utils$1n.parseNftUri=utils$1n.parseAvatarUri=utils$1n.getMetadataAvatarUri=utils$1n.getJsonImage=utils$1n.resolveAvatarUri=utils$1n.getGateway=utils$1n.isImageUri=void 0;const o0=requireReadContract(),l0=requireEns(),e1=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,t1=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,r1=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,n1=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function i1(p1){var h1;try{const m1=await fetch(p1,{method:"HEAD"});return m1.status===200?(h1=m1.headers.get("content-type"))==null?void 0:h1.startsWith("image/"):!1}catch(m1){return typeof m1=="object"&&typeof m1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(g1=>{const b1=new Image;b1.onload=()=>{g1(!0)},b1.onerror=()=>{g1(!1)},b1.src=p1})}}utils$1n.isImageUri=i1;function a1(p1,h1){return p1?p1.endsWith("/")?p1.slice(0,-1):p1:h1}utils$1n.getGateway=a1;function s1({uri:p1,gatewayUrls:h1}){const m1=r1.test(p1);if(m1)return{uri:p1,isOnChain:!0,isEncoded:m1};const g1=a1(h1==null?void 0:h1.ipfs,"https://ipfs.io"),b1=a1(h1==null?void 0:h1.arweave,"https://arweave.net"),x1=p1.match(e1),{protocol:$1,subpath:C1,target:P1,subtarget:I1=""}=(x1==null?void 0:x1.groups)||{},A1=$1==="ipns:/"||C1==="ipns/",k1=$1==="ipfs:/"||C1==="ipfs/"||t1.test(p1);if(p1.startsWith("http")&&!A1&&!k1){let O1=p1;return h1!=null&&h1.arweave&&(O1=p1.replace(/https:\/\/arweave.net/g,h1==null?void 0:h1.arweave)),{uri:O1,isOnChain:!1,isEncoded:!1}}if((A1||k1)&&P1)return{uri:`${g1}/${A1?"ipns":"ipfs"}/${P1}${I1}`,isOnChain:!1,isEncoded:!1};if($1==="ar:/"&&P1)return{uri:`${b1}/${P1}${I1||""}`,isOnChain:!1,isEncoded:!1};let q1=p1.replace(n1,"");if(q1.startsWith("g1.json());return await f1({gatewayUrls:p1,uri:o1(m1)})}catch{throw new l0.EnsAvatarUriResolutionError({uri:h1})}}utils$1n.getMetadataAvatarUri=u1;async function f1({gatewayUrls:p1,uri:h1}){const{uri:m1,isOnChain:g1}=s1({uri:h1,gatewayUrls:p1});if(g1||await i1(m1))return m1;throw new l0.EnsAvatarUriResolutionError({uri:h1})}utils$1n.parseAvatarUri=f1;function l1(p1){let h1=p1;h1.startsWith("did:nft:")&&(h1=h1.replace("did:nft:","").replace(/_/g,"/"));const[m1,g1,b1]=h1.split("/"),[x1,$1]=m1.split(":"),[C1,P1]=g1.split(":");if(!x1||x1.toLowerCase()!=="eip155")throw new l0.EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!$1)throw new l0.EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!P1)throw new l0.EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!b1)throw new l0.EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!C1)throw new l0.EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt($1),namespace:C1.toLowerCase(),contractAddress:P1,tokenID:b1}}utils$1n.parseNftUri=l1;async function d1(p1,{nft:h1}){if(h1.namespace==="erc721")return(0,o0.readContract)(p1,{address:h1.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(h1.tokenID)]});if(h1.namespace==="erc1155")return(0,o0.readContract)(p1,{address:h1.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(h1.tokenID)]});throw new l0.EnsAvatarUnsupportedNamespaceError({namespace:h1.namespace})}return utils$1n.getNftTokenUri=d1,utils$1n}var hasRequiredParseAvatarRecord;function requireParseAvatarRecord(){if(hasRequiredParseAvatarRecord)return parseAvatarRecord$1;hasRequiredParseAvatarRecord=1,Object.defineProperty(parseAvatarRecord$1,"__esModule",{value:!0}),parseAvatarRecord$1.parseAvatarRecord=void 0;const o0=requireUtils$9();async function l0(t1,{gatewayUrls:r1,record:n1}){return/eip155:/i.test(n1)?e1(t1,{gatewayUrls:r1,record:n1}):(0,o0.parseAvatarUri)({uri:n1,gatewayUrls:r1})}parseAvatarRecord$1.parseAvatarRecord=l0;async function e1(t1,{gatewayUrls:r1,record:n1}){const i1=(0,o0.parseNftUri)(n1),a1=await(0,o0.getNftTokenUri)(t1,{nft:i1}),{uri:s1,isOnChain:o1,isEncoded:u1}=(0,o0.resolveAvatarUri)({uri:a1,gatewayUrls:r1});if(o1&&(s1.includes("data:application/json;base64,")||s1.startsWith("{"))){const l1=u1?atob(s1.replace("data:application/json;base64,","")):s1,d1=JSON.parse(l1);return(0,o0.parseAvatarUri)({uri:(0,o0.getJsonImage)(d1),gatewayUrls:r1})}let f1=i1.tokenID;return i1.namespace==="erc1155"&&(f1=f1.replace("0x","").padStart(64,"0")),(0,o0.getMetadataAvatarUri)({gatewayUrls:r1,uri:s1.replace(/(?:0x)?{id}/,f1)})}return parseAvatarRecord$1}var getEnsText$1={},hasRequiredGetEnsText;function requireGetEnsText(){if(hasRequiredGetEnsText)return getEnsText$1;hasRequiredGetEnsText=1,Object.defineProperty(getEnsText$1,"__esModule",{value:!0}),getEnsText$1.getEnsText=void 0;const o0=requireAbis(),l0=requireDecodeFunctionResult(),e1=requireEncodeFunctionData(),t1=requireGetChainContractAddress(),r1=requireToHex(),n1=requireErrors$1(),i1=requireNamehash(),a1=requirePacketToBytes(),s1=requireGetAction(),o1=requireReadContract();async function u1(f1,{blockNumber:l1,blockTag:d1,name:p1,key:h1,universalResolverAddress:m1}){let g1=m1;if(!g1){if(!f1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");g1=(0,t1.getChainContractAddress)({blockNumber:l1,chain:f1.chain,contract:"ensUniversalResolver"})}try{const b1=await(0,s1.getAction)(f1,o1.readContract,"readContract")({address:g1,abi:o0.universalResolverResolveAbi,functionName:"resolve",args:[(0,r1.toHex)((0,a1.packetToBytes)(p1)),(0,e1.encodeFunctionData)({abi:o0.textResolverAbi,functionName:"text",args:[(0,i1.namehash)(p1),h1]})],blockNumber:l1,blockTag:d1});if(b1[0]==="0x")return null;const x1=(0,l0.decodeFunctionResult)({abi:o0.textResolverAbi,functionName:"text",data:b1[0]});return x1===""?null:x1}catch(b1){if((0,n1.isNullUniversalResolverError)(b1,"resolve"))return null;throw b1}}return getEnsText$1.getEnsText=u1,getEnsText$1}var hasRequiredGetEnsAvatar;function requireGetEnsAvatar(){if(hasRequiredGetEnsAvatar)return getEnsAvatar$1;hasRequiredGetEnsAvatar=1,Object.defineProperty(getEnsAvatar$1,"__esModule",{value:!0}),getEnsAvatar$1.getEnsAvatar=void 0;const o0=requireParseAvatarRecord(),l0=requireGetAction(),e1=requireGetEnsText();async function t1(r1,{blockNumber:n1,blockTag:i1,gatewayUrls:a1,name:s1,universalResolverAddress:o1}){const u1=await(0,l0.getAction)(r1,e1.getEnsText,"getEnsText")({blockNumber:n1,blockTag:i1,key:"avatar",name:s1,universalResolverAddress:o1});if(!u1)return null;try{return await(0,o0.parseAvatarRecord)(r1,{record:u1,gatewayUrls:a1})}catch{return null}}return getEnsAvatar$1.getEnsAvatar=t1,getEnsAvatar$1}var getEnsName$1={},hasRequiredGetEnsName;function requireGetEnsName(){if(hasRequiredGetEnsName)return getEnsName$1;hasRequiredGetEnsName=1,Object.defineProperty(getEnsName$1,"__esModule",{value:!0}),getEnsName$1.getEnsName=void 0;const o0=requireAbis(),l0=requireGetChainContractAddress(),e1=requireToHex(),t1=requireErrors$1(),r1=requirePacketToBytes(),n1=requireGetAction(),i1=requireReadContract();async function a1(s1,{address:o1,blockNumber:u1,blockTag:f1,universalResolverAddress:l1}){let d1=l1;if(!d1){if(!s1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");d1=(0,l0.getChainContractAddress)({blockNumber:u1,chain:s1.chain,contract:"ensUniversalResolver"})}const p1=`${o1.toLowerCase().substring(2)}.addr.reverse`;try{const[h1,m1]=await(0,n1.getAction)(s1,i1.readContract,"readContract")({address:d1,abi:o0.universalResolverReverseAbi,functionName:"reverse",args:[(0,e1.toHex)((0,r1.packetToBytes)(p1))],blockNumber:u1,blockTag:f1});return o1.toLowerCase()!==m1.toLowerCase()?null:h1}catch(h1){if((0,t1.isNullUniversalResolverError)(h1,"reverse"))return null;throw h1}}return getEnsName$1.getEnsName=a1,getEnsName$1}var getEnsResolver$1={},hasRequiredGetEnsResolver;function requireGetEnsResolver(){if(hasRequiredGetEnsResolver)return getEnsResolver$1;hasRequiredGetEnsResolver=1,Object.defineProperty(getEnsResolver$1,"__esModule",{value:!0}),getEnsResolver$1.getEnsResolver=void 0;const o0=requireGetChainContractAddress(),l0=requireToHex(),e1=requirePacketToBytes(),t1=requireGetAction(),r1=requireReadContract();async function n1(i1,{blockNumber:a1,blockTag:s1,name:o1,universalResolverAddress:u1}){let f1=u1;if(!f1){if(!i1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");f1=(0,o0.getChainContractAddress)({blockNumber:a1,chain:i1.chain,contract:"ensUniversalResolver"})}const[l1]=await(0,t1.getAction)(i1,r1.readContract,"readContract")({address:f1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,l0.toHex)((0,e1.packetToBytes)(o1))],blockNumber:a1,blockTag:s1});return l1}return getEnsResolver$1.getEnsResolver=n1,getEnsResolver$1}var createBlockFilter$1={},hasRequiredCreateBlockFilter;function requireCreateBlockFilter(){if(hasRequiredCreateBlockFilter)return createBlockFilter$1;hasRequiredCreateBlockFilter=1,Object.defineProperty(createBlockFilter$1,"__esModule",{value:!0}),createBlockFilter$1.createBlockFilter=void 0;const o0=requireCreateFilterRequestScope();async function l0(e1){const t1=(0,o0.createFilterRequestScope)(e1,{method:"eth_newBlockFilter"}),r1=await e1.request({method:"eth_newBlockFilter"});return{id:r1,request:t1(r1),type:"block"}}return createBlockFilter$1.createBlockFilter=l0,createBlockFilter$1}var createEventFilter$1={},hasRequiredCreateEventFilter;function requireCreateEventFilter(){if(hasRequiredCreateEventFilter)return createEventFilter$1;hasRequiredCreateEventFilter=1,Object.defineProperty(createEventFilter$1,"__esModule",{value:!0}),createEventFilter$1.createEventFilter=void 0;const o0=requireEncodeEventTopics(),l0=requireToHex(),e1=requireCreateFilterRequestScope();async function t1(r1,{address:n1,args:i1,event:a1,events:s1,fromBlock:o1,strict:u1,toBlock:f1}={}){const l1=s1??(a1?[a1]:void 0),d1=(0,e1.createFilterRequestScope)(r1,{method:"eth_newFilter"});let p1=[];l1&&(p1=[l1.flatMap(m1=>(0,o0.encodeEventTopics)({abi:[m1],eventName:m1.name,args:i1}))],a1&&(p1=p1[0]));const h1=await r1.request({method:"eth_newFilter",params:[{address:n1,fromBlock:typeof o1=="bigint"?(0,l0.numberToHex)(o1):o1,toBlock:typeof f1=="bigint"?(0,l0.numberToHex)(f1):f1,...p1.length?{topics:p1}:{}}]});return{abi:l1,args:i1,eventName:a1?a1.name:void 0,fromBlock:o1,id:h1,request:d1(h1),strict:u1,toBlock:f1,type:"event"}}return createEventFilter$1.createEventFilter=t1,createEventFilter$1}var createPendingTransactionFilter$1={},hasRequiredCreatePendingTransactionFilter;function requireCreatePendingTransactionFilter(){if(hasRequiredCreatePendingTransactionFilter)return createPendingTransactionFilter$1;hasRequiredCreatePendingTransactionFilter=1,Object.defineProperty(createPendingTransactionFilter$1,"__esModule",{value:!0}),createPendingTransactionFilter$1.createPendingTransactionFilter=void 0;const o0=requireCreateFilterRequestScope();async function l0(e1){const t1=(0,o0.createFilterRequestScope)(e1,{method:"eth_newPendingTransactionFilter"}),r1=await e1.request({method:"eth_newPendingTransactionFilter"});return{id:r1,request:t1(r1),type:"transaction"}}return createPendingTransactionFilter$1.createPendingTransactionFilter=l0,createPendingTransactionFilter$1}var getBalance$3={},hasRequiredGetBalance;function requireGetBalance(){if(hasRequiredGetBalance)return getBalance$3;hasRequiredGetBalance=1,Object.defineProperty(getBalance$3,"__esModule",{value:!0}),getBalance$3.getBalance=void 0;const o0=requireToHex();async function l0(e1,{address:t1,blockNumber:r1,blockTag:n1="latest"}){const i1=r1?(0,o0.numberToHex)(r1):void 0,a1=await e1.request({method:"eth_getBalance",params:[t1,i1||n1]});return BigInt(a1)}return getBalance$3.getBalance=l0,getBalance$3}var getBlockTransactionCount$1={},hasRequiredGetBlockTransactionCount;function requireGetBlockTransactionCount(){if(hasRequiredGetBlockTransactionCount)return getBlockTransactionCount$1;hasRequiredGetBlockTransactionCount=1,Object.defineProperty(getBlockTransactionCount$1,"__esModule",{value:!0}),getBlockTransactionCount$1.getBlockTransactionCount=void 0;const o0=requireFromHex(),l0=requireToHex();async function e1(t1,{blockHash:r1,blockNumber:n1,blockTag:i1="latest"}={}){const a1=n1!==void 0?(0,l0.numberToHex)(n1):void 0;let s1;return r1?s1=await t1.request({method:"eth_getBlockTransactionCountByHash",params:[r1]}):s1=await t1.request({method:"eth_getBlockTransactionCountByNumber",params:[a1||i1]}),(0,o0.hexToNumber)(s1)}return getBlockTransactionCount$1.getBlockTransactionCount=e1,getBlockTransactionCount$1}var getBytecode$1={},hasRequiredGetBytecode;function requireGetBytecode(){if(hasRequiredGetBytecode)return getBytecode$1;hasRequiredGetBytecode=1,Object.defineProperty(getBytecode$1,"__esModule",{value:!0}),getBytecode$1.getBytecode=void 0;const o0=requireToHex();async function l0(e1,{address:t1,blockNumber:r1,blockTag:n1="latest"}){const i1=r1!==void 0?(0,o0.numberToHex)(r1):void 0,a1=await e1.request({method:"eth_getCode",params:[t1,i1||n1]});if(a1!=="0x")return a1}return getBytecode$1.getBytecode=l0,getBytecode$1}var getFeeHistory$1={},feeHistory={},hasRequiredFeeHistory;function requireFeeHistory(){if(hasRequiredFeeHistory)return feeHistory;hasRequiredFeeHistory=1,Object.defineProperty(feeHistory,"__esModule",{value:!0}),feeHistory.formatFeeHistory=void 0;function o0(l0){var e1;return{baseFeePerGas:l0.baseFeePerGas.map(t1=>BigInt(t1)),gasUsedRatio:l0.gasUsedRatio,oldestBlock:BigInt(l0.oldestBlock),reward:(e1=l0.reward)==null?void 0:e1.map(t1=>t1.map(r1=>BigInt(r1)))}}return feeHistory.formatFeeHistory=o0,feeHistory}var hasRequiredGetFeeHistory;function requireGetFeeHistory(){if(hasRequiredGetFeeHistory)return getFeeHistory$1;hasRequiredGetFeeHistory=1,Object.defineProperty(getFeeHistory$1,"__esModule",{value:!0}),getFeeHistory$1.getFeeHistory=void 0;const o0=requireToHex(),l0=requireFeeHistory();async function e1(t1,{blockCount:r1,blockNumber:n1,blockTag:i1="latest",rewardPercentiles:a1}){const s1=n1?(0,o0.numberToHex)(n1):void 0,o1=await t1.request({method:"eth_feeHistory",params:[(0,o0.numberToHex)(r1),s1||i1,a1]});return(0,l0.formatFeeHistory)(o1)}return getFeeHistory$1.getFeeHistory=e1,getFeeHistory$1}var getFilterLogs$1={},hasRequiredGetFilterLogs;function requireGetFilterLogs(){if(hasRequiredGetFilterLogs)return getFilterLogs$1;hasRequiredGetFilterLogs=1,Object.defineProperty(getFilterLogs$1,"__esModule",{value:!0}),getFilterLogs$1.getFilterLogs=void 0;const o0=requireAbi(),l0=requireDecodeEventLog(),e1=requireLog$1();async function t1(r1,{filter:n1}){const i1=n1.strict??!1;return(await n1.request({method:"eth_getFilterLogs",params:[n1.id]})).map(a1=>{var s1;try{const{eventName:o1,args:u1}="abi"in n1&&n1.abi?(0,l0.decodeEventLog)({abi:n1.abi,data:a1.data,topics:a1.topics,strict:i1}):{eventName:void 0,args:void 0};return(0,e1.formatLog)(a1,{args:u1,eventName:o1})}catch(o1){let u1,f1;if(o1 instanceof o0.DecodeLogDataMismatch||o1 instanceof o0.DecodeLogTopicsMismatch){if("strict"in n1&&n1.strict)return;u1=o1.abiItem.name,f1=(s1=o1.abiItem.inputs)==null?void 0:s1.some(l1=>!("name"in l1&&l1.name))}return(0,e1.formatLog)(a1,{args:f1?[]:{},eventName:u1})}}).filter(Boolean)}return getFilterLogs$1.getFilterLogs=t1,getFilterLogs$1}var getProof$1={},proof={},utils$1m={},extractChain={},hasRequiredExtractChain;function requireExtractChain(){if(hasRequiredExtractChain)return extractChain;hasRequiredExtractChain=1,Object.defineProperty(extractChain,"__esModule",{value:!0}),extractChain.extractChain=void 0;function o0({chains:l0,id:e1}){return l0.find(t1=>t1.id===e1)}return extractChain.extractChain=o0,extractChain}var regex$1={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex$1,"__esModule",{value:!0}),regex$1.integerRegex=regex$1.bytesRegex=regex$1.arrayRegex=void 0,regex$1.arrayRegex=/^(.*)\[([0-9]*)\]$/,regex$1.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$1.integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/),regex$1}var typedData={},hashTypedData$1={},hasRequiredHashTypedData;function requireHashTypedData(){if(hasRequiredHashTypedData)return hashTypedData$1;hasRequiredHashTypedData=1,Object.defineProperty(hashTypedData$1,"__esModule",{value:!0}),hashTypedData$1.hashDomain=hashTypedData$1.hashTypedData=void 0;const o0=requireEncodeAbiParameters(),l0=requireConcat(),e1=requireToHex(),t1=requireKeccak256(),r1=requireTypedData();function n1({domain:d1,message:p1,primaryType:h1,types:m1}){const g1=typeof d1>"u"?{}:d1,b1={EIP712Domain:(0,r1.getTypesForEIP712Domain)({domain:g1}),...m1};(0,r1.validateTypedData)({domain:g1,message:p1,primaryType:h1,types:b1});const x1=["0x1901"];return g1&&x1.push(i1({domain:g1,types:b1})),h1!=="EIP712Domain"&&x1.push(a1({data:p1,primaryType:h1,types:b1})),(0,t1.keccak256)((0,l0.concat)(x1))}hashTypedData$1.hashTypedData=n1;function i1({domain:d1,types:p1}){return a1({data:d1,primaryType:"EIP712Domain",types:p1})}hashTypedData$1.hashDomain=i1;function a1({data:d1,primaryType:p1,types:h1}){const m1=s1({data:d1,primaryType:p1,types:h1});return(0,t1.keccak256)(m1)}function s1({data:d1,primaryType:p1,types:h1}){const m1=[{type:"bytes32"}],g1=[o1({primaryType:p1,types:h1})];for(const b1 of h1[p1]){const[x1,$1]=l1({types:h1,name:b1.name,type:b1.type,value:d1[b1.name]});m1.push(x1),g1.push($1)}return(0,o0.encodeAbiParameters)(m1,g1)}function o1({primaryType:d1,types:p1}){const h1=(0,e1.toHex)(u1({primaryType:d1,types:p1}));return(0,t1.keccak256)(h1)}function u1({primaryType:d1,types:p1}){let h1="";const m1=f1({primaryType:d1,types:p1});m1.delete(d1);const g1=[d1,...Array.from(m1).sort()];for(const b1 of g1)h1+=`${b1}(${p1[b1].map(({name:x1,type:$1})=>`${$1} ${x1}`).join(",")})`;return h1}function f1({primaryType:d1,types:p1},h1=new Set){var g1;const m1=(g1=d1.match(/^\w*/u))==null?void 0:g1[0];if(h1.has(m1)||p1[m1]===void 0)return h1;h1.add(m1);for(const b1 of p1[m1])f1({primaryType:b1.type,types:p1},h1);return h1}function l1({types:d1,name:p1,type:h1,value:m1}){if(d1[h1]!==void 0)return[{type:"bytes32"},(0,t1.keccak256)(s1({data:m1,primaryType:h1,types:d1}))];if(h1==="bytes")return m1=`0x${(m1.length%2?"0":"")+m1.slice(2)}`,[{type:"bytes32"},(0,t1.keccak256)(m1)];if(h1==="string")return[{type:"bytes32"},(0,t1.keccak256)((0,e1.toHex)(m1))];if(h1.lastIndexOf("]")===h1.length-1){const g1=h1.slice(0,h1.lastIndexOf("[")),b1=m1.map(x1=>l1({name:p1,type:g1,types:d1,value:x1}));return[{type:"bytes32"},(0,t1.keccak256)((0,o0.encodeAbiParameters)(b1.map(([x1])=>x1),b1.map(([,x1])=>x1)))]}return[{type:h1},m1]}return hashTypedData$1}var hasRequiredTypedData;function requireTypedData(){if(hasRequiredTypedData)return typedData;hasRequiredTypedData=1,Object.defineProperty(typedData,"__esModule",{value:!0}),typedData.domainSeparator=typedData.getTypesForEIP712Domain=typedData.validateTypedData=void 0;const o0=requireAbi(),l0=requireAddress$3(),e1=requireIsAddress(),t1=requireSize(),r1=requireToHex(),n1=requireRegex(),i1=requireHashTypedData();function a1({domain:u1,message:f1,primaryType:l1,types:d1}){const p1=d1,h1=(m1,g1)=>{for(const b1 of m1){const{name:x1,type:$1}=b1,C1=$1,P1=g1[x1],I1=C1.match(n1.integerRegex);if(I1&&(typeof P1=="number"||typeof P1=="bigint")){const[q1,O1,z1]=I1;(0,r1.numberToHex)(P1,{signed:O1==="int",size:parseInt(z1)/8})}if(C1==="address"&&typeof P1=="string"&&!(0,e1.isAddress)(P1))throw new l0.InvalidAddressError({address:P1});const A1=C1.match(n1.bytesRegex);if(A1){const[q1,O1]=A1;if(O1&&(0,t1.size)(P1)!==parseInt(O1))throw new o0.BytesSizeMismatchError({expectedSize:parseInt(O1),givenSize:(0,t1.size)(P1)})}const k1=p1[C1];k1&&h1(k1,P1)}};if(p1.EIP712Domain&&u1&&h1(p1.EIP712Domain,u1),l1!=="EIP712Domain"){const m1=p1[l1];h1(m1,f1)}}typedData.validateTypedData=a1;function s1({domain:u1}){return[typeof(u1==null?void 0:u1.name)=="string"&&{name:"name",type:"string"},(u1==null?void 0:u1.version)&&{name:"version",type:"string"},typeof(u1==null?void 0:u1.chainId)=="number"&&{name:"chainId",type:"uint256"},(u1==null?void 0:u1.verifyingContract)&&{name:"verifyingContract",type:"address"},(u1==null?void 0:u1.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}typedData.getTypesForEIP712Domain=s1;function o1({domain:u1}){return(0,i1.hashDomain)({domain:u1,types:{EIP712Domain:s1({domain:u1})}})}return typedData.domainSeparator=o1,typedData}var decodeFunctionData={},hasRequiredDecodeFunctionData;function requireDecodeFunctionData(){if(hasRequiredDecodeFunctionData)return decodeFunctionData;hasRequiredDecodeFunctionData=1,Object.defineProperty(decodeFunctionData,"__esModule",{value:!0}),decodeFunctionData.decodeFunctionData=void 0;const o0=requireAbi(),l0=requireSlice(),e1=requireGetFunctionSelector(),t1=requireDecodeAbiParameters(),r1=requireFormatAbiItem();function n1({abi:i1,data:a1}){const s1=(0,l0.slice)(a1,0,4),o1=i1.find(u1=>u1.type==="function"&&s1===(0,e1.getFunctionSelector)((0,r1.formatAbiItem)(u1)));if(!o1)throw new o0.AbiFunctionSignatureNotFoundError(s1,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:o1.name,args:"inputs"in o1&&o1.inputs&&o1.inputs.length>0?(0,t1.decodeAbiParameters)(o1.inputs,(0,l0.slice)(a1,4)):void 0}}return decodeFunctionData.decodeFunctionData=n1,decodeFunctionData}var encodeDeployData$1={},hasRequiredEncodeDeployData;function requireEncodeDeployData(){if(hasRequiredEncodeDeployData)return encodeDeployData$1;hasRequiredEncodeDeployData=1,Object.defineProperty(encodeDeployData$1,"__esModule",{value:!0}),encodeDeployData$1.encodeDeployData=void 0;const o0=requireAbi(),l0=requireConcat(),e1=requireEncodeAbiParameters(),t1="/docs/contract/encodeDeployData";function r1({abi:n1,args:i1,bytecode:a1}){if(!i1||i1.length===0)return a1;const s1=n1.find(u1=>"type"in u1&&u1.type==="constructor");if(!s1)throw new o0.AbiConstructorNotFoundError({docsPath:t1});if(!("inputs"in s1))throw new o0.AbiConstructorParamsNotFoundError({docsPath:t1});if(!s1.inputs||s1.inputs.length===0)throw new o0.AbiConstructorParamsNotFoundError({docsPath:t1});const o1=(0,e1.encodeAbiParameters)(s1.inputs,i1);return(0,l0.concatHex)([a1,o1])}return encodeDeployData$1.encodeDeployData=r1,encodeDeployData$1}var encodeErrorResult={},hasRequiredEncodeErrorResult;function requireEncodeErrorResult(){if(hasRequiredEncodeErrorResult)return encodeErrorResult;hasRequiredEncodeErrorResult=1,Object.defineProperty(encodeErrorResult,"__esModule",{value:!0}),encodeErrorResult.encodeErrorResult=void 0;const o0=requireAbi(),l0=requireConcat(),e1=requireGetFunctionSelector(),t1=requireEncodeAbiParameters(),r1=requireFormatAbiItem(),n1=requireGetAbiItem(),i1="/docs/contract/encodeErrorResult";function a1({abi:s1,errorName:o1,args:u1}){let f1=s1[0];if(o1&&(f1=(0,n1.getAbiItem)({abi:s1,args:u1,name:o1}),!f1))throw new o0.AbiErrorNotFoundError(o1,{docsPath:i1});if(f1.type!=="error")throw new o0.AbiErrorNotFoundError(void 0,{docsPath:i1});const l1=(0,r1.formatAbiItem)(f1),d1=(0,e1.getFunctionSelector)(l1);let p1="0x";if(u1&&u1.length>0){if(!f1.inputs)throw new o0.AbiErrorInputsNotFoundError(f1.name,{docsPath:i1});p1=(0,t1.encodeAbiParameters)(f1.inputs,u1)}return(0,l0.concatHex)([d1,p1])}return encodeErrorResult.encodeErrorResult=a1,encodeErrorResult}var encodeFunctionResult={},hasRequiredEncodeFunctionResult;function requireEncodeFunctionResult(){if(hasRequiredEncodeFunctionResult)return encodeFunctionResult;hasRequiredEncodeFunctionResult=1,Object.defineProperty(encodeFunctionResult,"__esModule",{value:!0}),encodeFunctionResult.encodeFunctionResult=void 0;const o0=requireAbi(),l0=requireEncodeAbiParameters(),e1=requireGetAbiItem(),t1="/docs/contract/encodeFunctionResult";function r1({abi:n1,functionName:i1,result:a1}){let s1=n1[0];if(i1&&(s1=(0,e1.getAbiItem)({abi:n1,name:i1}),!s1))throw new o0.AbiFunctionNotFoundError(i1,{docsPath:"/docs/contract/encodeFunctionResult"});if(s1.type!=="function")throw new o0.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionResult"});if(!s1.outputs)throw new o0.AbiFunctionOutputsNotFoundError(s1.name,{docsPath:t1});let o1=Array.isArray(a1)?a1:[a1];return s1.outputs.length===0&&!o1[0]&&(o1=[]),(0,l0.encodeAbiParameters)(s1.outputs,o1)}return encodeFunctionResult.encodeFunctionResult=r1,encodeFunctionResult}var encodePacked={},hasRequiredEncodePacked;function requireEncodePacked(){if(hasRequiredEncodePacked)return encodePacked;hasRequiredEncodePacked=1,Object.defineProperty(encodePacked,"__esModule",{value:!0}),encodePacked.encodePacked=void 0;const o0=requireAbi(),l0=requireAddress$3(),e1=requireIsAddress(),t1=requireConcat(),r1=requirePad(),n1=requireToHex(),i1=requireRegex();function a1(o1,u1){if(o1.length!==u1.length)throw new o0.AbiEncodingLengthMismatchError({expectedLength:o1.length,givenLength:u1.length});const f1=[];for(let l1=0;l1s1.trim().split(" ")))==null?void 0:a1.map(s1=>({type:s1[0],name:s1[1]==="indexed"?s1[2]:s1[1],...s1[1]==="indexed"?{indexed:!0}:{}}))}extractFunctionParts.extractFunctionParams=t1;function r1(n1){return l0(n1).type}return extractFunctionParts.extractFunctionType=r1,extractFunctionParts}var fromBytes$1={},hasRequiredFromBytes;function requireFromBytes(){if(hasRequiredFromBytes)return fromBytes$1;hasRequiredFromBytes=1,Object.defineProperty(fromBytes$1,"__esModule",{value:!0}),fromBytes$1.bytesToString=fromBytes$1.bytesToNumber=fromBytes$1.bytesToBool=fromBytes$1.bytesToBigInt=fromBytes$1.fromBytes=void 0;const o0=requireEncoding$1(),l0=requireTrim(),e1=requireFromHex(),t1=requireToHex();function r1(o1,u1){const f1=typeof u1=="string"?{to:u1}:u1,l1=f1.to;return l1==="number"?a1(o1,f1):l1==="bigint"?n1(o1,f1):l1==="boolean"?i1(o1,f1):l1==="string"?s1(o1,f1):(0,t1.bytesToHex)(o1,f1)}fromBytes$1.fromBytes=r1;function n1(o1,u1={}){typeof u1.size<"u"&&(0,e1.assertSize)(o1,{size:u1.size});const f1=(0,t1.bytesToHex)(o1,u1);return(0,e1.hexToBigInt)(f1)}fromBytes$1.bytesToBigInt=n1;function i1(o1,u1={}){let f1=o1;if(typeof u1.size<"u"&&((0,e1.assertSize)(f1,{size:u1.size}),f1=(0,l0.trim)(f1)),f1.length>1||f1[0]>1)throw new o0.InvalidBytesBooleanError(f1);return!!f1[0]}fromBytes$1.bytesToBool=i1;function a1(o1,u1={}){typeof u1.size<"u"&&(0,e1.assertSize)(o1,{size:u1.size});const f1=(0,t1.bytesToHex)(o1,u1);return(0,e1.hexToNumber)(f1)}fromBytes$1.bytesToNumber=a1;function s1(o1,u1={}){let f1=o1;return typeof u1.size<"u"&&((0,e1.assertSize)(f1,{size:u1.size}),f1=(0,l0.trim)(f1,{dir:"right"})),new TextDecoder().decode(f1)}return fromBytes$1.bytesToString=s1,fromBytes$1}var fromRlp={},cursor$4={},cursor$3={},hasRequiredCursor$1;function requireCursor$1(){if(hasRequiredCursor$1)return cursor$3;hasRequiredCursor$1=1,Object.defineProperty(cursor$3,"__esModule",{value:!0}),cursor$3.PositionOutOfBoundsError=cursor$3.NegativeOffsetError=void 0;const o0=requireBase$2();class l0 extends o0.BaseError{constructor({offset:r1}){super(`Offset \`${r1}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}cursor$3.NegativeOffsetError=l0;class e1 extends o0.BaseError{constructor({length:r1,position:n1}){super(`Position \`${n1}\` is out of bounds (\`0 < position < ${r1}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}return cursor$3.PositionOutOfBoundsError=e1,cursor$3}var hasRequiredCursor;function requireCursor(){if(hasRequiredCursor)return cursor$4;hasRequiredCursor=1,Object.defineProperty(cursor$4,"__esModule",{value:!0}),cursor$4.createCursor=void 0;const o0=requireCursor$1(),l0={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,assertPosition(t1){if(t1<0||t1>this.bytes.length-1)throw new o0.PositionOutOfBoundsError({length:this.bytes.length,position:t1})},decrementPosition(t1){if(t1<0)throw new o0.NegativeOffsetError({offset:t1});const r1=this.position-t1;this.assertPosition(r1),this.position=r1},incrementPosition(t1){if(t1<0)throw new o0.NegativeOffsetError({offset:t1});const r1=this.position+t1;this.assertPosition(r1),this.position=r1},inspectByte(t1){const r1=t1??this.position;return this.assertPosition(r1),this.bytes[r1]},inspectBytes(t1,r1){const n1=r1??this.position;return this.assertPosition(n1+t1-1),this.bytes.subarray(n1,n1+t1)},inspectUint8(t1){const r1=t1??this.position;return this.assertPosition(r1),this.bytes[r1]},inspectUint16(t1){const r1=t1??this.position;return this.assertPosition(r1+1),this.dataView.getUint16(r1)},inspectUint24(t1){const r1=t1??this.position;return this.assertPosition(r1+2),(this.dataView.getUint16(r1)<<8)+this.dataView.getUint8(r1+2)},inspectUint32(t1){const r1=t1??this.position;return this.assertPosition(r1+3),this.dataView.getUint32(r1)},pushByte(t1){this.assertPosition(this.position),this.bytes[this.position]=t1,this.position++},pushBytes(t1){this.assertPosition(this.position+t1.length-1),this.bytes.set(t1,this.position),this.position+=t1.length},pushUint8(t1){this.assertPosition(this.position),this.bytes[this.position]=t1,this.position++},pushUint16(t1){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t1),this.position+=2},pushUint24(t1){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t1>>8),this.dataView.setUint8(this.position+2,t1&255),this.position+=3},pushUint32(t1){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t1),this.position+=4},readByte(){const t1=this.inspectByte();return this.position++,t1},readBytes(t1){const r1=this.inspectBytes(t1);return this.position+=t1,r1},readUint8(){const t1=this.inspectUint8();return this.position+=1,t1},readUint16(){const t1=this.inspectUint16();return this.position+=2,t1},readUint24(){const t1=this.inspectUint24();return this.position+=3,t1},readUint32(){const t1=this.inspectUint32();return this.position+=4,t1},setPosition(t1){this.assertPosition(t1),this.position=t1}};function e1(t1){const r1=Object.create(l0);return r1.bytes=t1,r1.dataView=new DataView(t1.buffer,t1.byteOffset,t1.byteLength),r1}return cursor$4.createCursor=e1,cursor$4}var hasRequiredFromRlp;function requireFromRlp(){if(hasRequiredFromRlp)return fromRlp;hasRequiredFromRlp=1,Object.defineProperty(fromRlp,"__esModule",{value:!0}),fromRlp.rlpToHex=fromRlp.rlpToBytes=fromRlp.fromRlp=void 0;const o0=requireBase$2(),l0=requireEncoding$1(),e1=requireCursor(),t1=requireToBytes(),r1=requireToHex();function n1(f1,l1="hex"){const d1=(()=>{if(typeof f1=="string"){if(f1.length>3&&f1.length%2!==0)throw new l0.InvalidHexValueError(f1);return(0,t1.hexToBytes)(f1)}return f1})(),p1=(0,e1.createCursor)(d1);return s1(p1,l1)}fromRlp.fromRlp=n1;function i1(f1,l1="bytes"){return n1(f1,l1)}fromRlp.rlpToBytes=i1;function a1(f1,l1="hex"){return n1(f1,l1)}fromRlp.rlpToHex=a1;function s1(f1,l1="hex"){if(f1.bytes.length===0)return l1==="hex"?(0,r1.bytesToHex)(f1.bytes):f1.bytes;const d1=f1.readByte();if(d1<128&&f1.decrementPosition(1),d1<192){const h1=o1(f1,d1,128),m1=f1.readBytes(h1);return l1==="hex"?(0,r1.bytesToHex)(m1):m1}const p1=o1(f1,d1,192);return u1(f1,p1,l1)}function o1(f1,l1,d1){if(d1===128&&l1<128)return 1;if(l1<=d1+55)return l1-d1;if(l1===d1+55+1)return f1.readUint8();if(l1===d1+55+2)return f1.readUint16();if(l1===d1+55+3)return f1.readUint24();if(l1===d1+55+4)return f1.readUint32();throw new o0.BaseError("Invalid RLP prefix")}function u1(f1,l1,d1){const p1=f1.position,h1=[];for(;f1.position-p1>s1&o1),f1=Number(i1&o1),l1=a1?4:0,d1=a1?0:4;r1.setUint32(n1+l1,u1,a1),r1.setUint32(n1+d1,f1,a1)}class t1 extends l0.Hash{constructor(n1,i1,a1,s1){super(),this.blockLen=n1,this.outputLen=i1,this.padOffset=a1,this.isLE=s1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(n1),this.view=(0,l0.createView)(this.buffer)}update(n1){(0,o0.exists)(this);const{view:i1,buffer:a1,blockLen:s1}=this;n1=(0,l0.toBytes)(n1);const o1=n1.length;for(let u1=0;u1s1-u1&&(this.process(a1,0),u1=0);for(let h1=u1;h1p1.length)throw new Error("_sha2: outputLen bigger than state");for(let h1=0;h1o1&u1^~o1&f1,t1=(o1,u1,f1)=>o1&u1^o1&f1^u1&f1,r1=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),n1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),i1=new Uint32Array(64);class a1 extends o0.SHA2{constructor(){super(64,32,8,!1),this.A=n1[0]|0,this.B=n1[1]|0,this.C=n1[2]|0,this.D=n1[3]|0,this.E=n1[4]|0,this.F=n1[5]|0,this.G=n1[6]|0,this.H=n1[7]|0}get(){const{A:u1,B:f1,C:l1,D:d1,E:p1,F:h1,G:m1,H:g1}=this;return[u1,f1,l1,d1,p1,h1,m1,g1]}set(u1,f1,l1,d1,p1,h1,m1,g1){this.A=u1|0,this.B=f1|0,this.C=l1|0,this.D=d1|0,this.E=p1|0,this.F=h1|0,this.G=m1|0,this.H=g1|0}process(u1,f1){for(let $1=0;$1<16;$1++,f1+=4)i1[$1]=u1.getUint32(f1,!1);for(let $1=16;$1<64;$1++){const C1=i1[$1-15],P1=i1[$1-2],I1=(0,l0.rotr)(C1,7)^(0,l0.rotr)(C1,18)^C1>>>3,A1=(0,l0.rotr)(P1,17)^(0,l0.rotr)(P1,19)^P1>>>10;i1[$1]=A1+i1[$1-7]+I1+i1[$1-16]|0}let{A:l1,B:d1,C:p1,D:h1,E:m1,F:g1,G:b1,H:x1}=this;for(let $1=0;$1<64;$1++){const C1=(0,l0.rotr)(m1,6)^(0,l0.rotr)(m1,11)^(0,l0.rotr)(m1,25),P1=x1+C1+e1(m1,g1,b1)+r1[$1]+i1[$1]|0,I1=((0,l0.rotr)(l1,2)^(0,l0.rotr)(l1,13)^(0,l0.rotr)(l1,22))+t1(l1,d1,p1)|0;x1=b1,b1=g1,g1=m1,m1=h1+P1|0,h1=p1,p1=d1,d1=l1,l1=P1+I1|0}l1=l1+this.A|0,d1=d1+this.B|0,p1=p1+this.C|0,h1=h1+this.D|0,m1=m1+this.E|0,g1=g1+this.F|0,b1=b1+this.G|0,x1=x1+this.H|0,this.set(l1,d1,p1,h1,m1,g1,b1,x1)}roundClean(){i1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class s1 extends a1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$b.sha256=(0,l0.wrapConstructor)(()=>new a1),sha256$b.sha224=(0,l0.wrapConstructor)(()=>new s1),sha256$b}var hasRequiredSha256$4;function requireSha256$4(){if(hasRequiredSha256$4)return sha256$c;hasRequiredSha256$4=1,Object.defineProperty(sha256$c,"__esModule",{value:!0}),sha256$c.sha256=void 0;const o0=requireSha256$5(),l0=requireIsHex(),e1=requireToBytes(),t1=requireToHex();function r1(n1,i1){const a1=i1||"hex",s1=(0,o0.sha256)((0,l0.isHex)(n1,{strict:!1})?(0,e1.toBytes)(n1):n1);return a1==="bytes"?s1:(0,t1.toHex)(s1)}return sha256$c.sha256=r1,sha256$c}var ripemd160$5={},ripemd160$4={},hasRequiredRipemd160$4;function requireRipemd160$4(){if(hasRequiredRipemd160$4)return ripemd160$4;hasRequiredRipemd160$4=1,Object.defineProperty(ripemd160$4,"__esModule",{value:!0}),ripemd160$4.ripemd160=ripemd160$4.RIPEMD160=void 0;const o0=require_sha2(),l0=requireUtils$a(),e1=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),t1=Uint8Array.from({length:16},(m1,g1)=>g1),r1=t1.map(m1=>(9*m1+5)%16);let n1=[t1],i1=[r1];for(let m1=0;m1<4;m1++)for(let g1 of[n1,i1])g1.push(g1[m1].map(b1=>e1[b1]));const a1=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(m1=>new Uint8Array(m1)),s1=n1.map((m1,g1)=>m1.map(b1=>a1[g1][b1])),o1=i1.map((m1,g1)=>m1.map(b1=>a1[g1][b1])),u1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),f1=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),l1=(m1,g1)=>m1<>>32-g1;function d1(m1,g1,b1,x1){return m1===0?g1^b1^x1:m1===1?g1&b1|~g1&x1:m1===2?(g1|~b1)^x1:m1===3?g1&x1|b1&~x1:g1^(b1|~x1)}const p1=new Uint32Array(16);class h1 extends o0.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:g1,h1:b1,h2:x1,h3:$1,h4:C1}=this;return[g1,b1,x1,$1,C1]}set(g1,b1,x1,$1,C1){this.h0=g1|0,this.h1=b1|0,this.h2=x1|0,this.h3=$1|0,this.h4=C1|0}process(g1,b1){for(let y1=0;y1<16;y1++,b1+=4)p1[y1]=g1.getUint32(b1,!0);let x1=this.h0|0,$1=x1,C1=this.h1|0,P1=C1,I1=this.h2|0,A1=I1,k1=this.h3|0,q1=k1,O1=this.h4|0,z1=O1;for(let y1=0;y1<5;y1++){const E1=4-y1,D1=u1[y1],M1=f1[y1],R1=n1[y1],j1=i1[y1],U1=s1[y1],F1=o1[y1];for(let w1=0;w1<16;w1++){const G1=l1(x1+d1(y1,C1,I1,k1)+p1[R1[w1]]+D1,U1[w1])+O1|0;x1=O1,O1=k1,k1=l1(I1,10)|0,I1=C1,C1=G1}for(let w1=0;w1<16;w1++){const G1=l1($1+d1(E1,P1,A1,q1)+p1[j1[w1]]+M1,F1[w1])+z1|0;$1=z1,z1=q1,q1=l1(A1,10)|0,A1=P1,P1=G1}}this.set(this.h1+I1+q1|0,this.h2+k1+z1|0,this.h3+O1+$1|0,this.h4+x1+P1|0,this.h0+C1+A1|0)}roundClean(){p1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}return ripemd160$4.RIPEMD160=h1,ripemd160$4.ripemd160=(0,l0.wrapConstructor)(()=>new h1),ripemd160$4}var hasRequiredRipemd160$3;function requireRipemd160$3(){if(hasRequiredRipemd160$3)return ripemd160$5;hasRequiredRipemd160$3=1,Object.defineProperty(ripemd160$5,"__esModule",{value:!0}),ripemd160$5.ripemd160=void 0;const o0=requireRipemd160$4(),l0=requireIsHex(),e1=requireToBytes(),t1=requireToHex();function r1(n1,i1){const a1=i1||"hex",s1=(0,o0.ripemd160)((0,l0.isHex)(n1,{strict:!1})?(0,e1.toBytes)(n1):n1);return a1==="bytes"?s1:(0,t1.toHex)(s1)}return ripemd160$5.ripemd160=r1,ripemd160$5}var recoverAddress={},recoverPublicKey$2={};const require$$0$l=getAugmentedNamespace(secp256k1$a);var hasRequiredRecoverPublicKey;function requireRecoverPublicKey(){if(hasRequiredRecoverPublicKey)return recoverPublicKey$2;hasRequiredRecoverPublicKey=1,Object.defineProperty(recoverPublicKey$2,"__esModule",{value:!0}),recoverPublicKey$2.recoverPublicKey=void 0;const o0=requireIsHex(),l0=requireFromHex(),e1=requireToHex();async function t1({hash:r1,signature:n1}){const i1=(0,o0.isHex)(n1)?n1:(0,e1.toHex)(n1),a1=(0,o0.isHex)(r1)?r1:(0,e1.toHex)(r1);let s1=(0,l0.hexToNumber)(`0x${i1.slice(130)}`);(s1===0||s1===1)&&(s1+=27);const{secp256k1:o1}=await Promise.resolve().then(()=>require$$0$l);return`0x${o1.Signature.fromCompact(i1.substring(2,130)).addRecoveryBit(s1-27).recoverPublicKey(a1.substring(2)).toHex(!1)}`}return recoverPublicKey$2.recoverPublicKey=t1,recoverPublicKey$2}var hasRequiredRecoverAddress;function requireRecoverAddress(){if(hasRequiredRecoverAddress)return recoverAddress;hasRequiredRecoverAddress=1,Object.defineProperty(recoverAddress,"__esModule",{value:!0}),recoverAddress.recoverAddress=void 0;const o0=requirePublicKeyToAddress(),l0=requireRecoverPublicKey();async function e1({hash:t1,signature:r1}){return(0,o0.publicKeyToAddress)(await(0,l0.recoverPublicKey)({hash:t1,signature:r1}))}return recoverAddress.recoverAddress=e1,recoverAddress}var recoverMessageAddress={},hashMessage$2={},strings={},hasRequiredStrings;function requireStrings(){return hasRequiredStrings||(hasRequiredStrings=1,Object.defineProperty(strings,"__esModule",{value:!0}),strings.presignMessagePrefix=void 0,strings.presignMessagePrefix=`Ethereum Signed Message: -`),strings}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage$2;hasRequiredHashMessage=1,Object.defineProperty(hashMessage$2,"__esModule",{value:!0}),hashMessage$2.hashMessage=void 0;const o0=requireStrings(),l0=requireConcat(),e1=requireToBytes(),t1=requireKeccak256();function r1(n1,i1){const a1=typeof n1=="string"?(0,e1.stringToBytes)(n1):n1.raw instanceof Uint8Array?n1.raw:(0,e1.toBytes)(n1.raw),s1=(0,e1.stringToBytes)(`${o0.presignMessagePrefix}${a1.length}`);return(0,t1.keccak256)((0,l0.concat)([s1,a1]),i1)}return hashMessage$2.hashMessage=r1,hashMessage$2}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress,"__esModule",{value:!0}),recoverMessageAddress.recoverMessageAddress=void 0;const o0=requireHashMessage(),l0=requireRecoverAddress();async function e1({message:t1,signature:r1}){return(0,l0.recoverAddress)({hash:(0,o0.hashMessage)(t1),signature:r1})}return recoverMessageAddress.recoverMessageAddress=e1,recoverMessageAddress}var recoverTypedDataAddress={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress,"__esModule",{value:!0}),recoverTypedDataAddress.recoverTypedDataAddress=void 0;const o0=requireHashTypedData(),l0=requireRecoverAddress();async function e1({domain:t1,message:r1,primaryType:n1,signature:i1,types:a1}){return(0,l0.recoverAddress)({hash:(0,o0.hashTypedData)({domain:t1,message:r1,primaryType:n1,types:a1}),signature:i1})}return recoverTypedDataAddress.recoverTypedDataAddress=e1,recoverTypedDataAddress}var verifyMessage$2={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$2;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$2,"__esModule",{value:!0}),verifyMessage$2.verifyMessage=void 0;const o0=requireGetAddress(),l0=requireIsAddressEqual(),e1=requireRecoverMessageAddress();async function t1({address:r1,message:n1,signature:i1}){return(0,l0.isAddressEqual)((0,o0.getAddress)(r1),await(0,e1.recoverMessageAddress)({message:n1,signature:i1}))}return verifyMessage$2.verifyMessage=t1,verifyMessage$2}var verifyTypedData$2={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$2;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$2,"__esModule",{value:!0}),verifyTypedData$2.verifyTypedData=void 0;const o0=requireGetAddress(),l0=requireIsAddressEqual(),e1=requireRecoverTypedDataAddress();async function t1({address:r1,domain:n1,message:i1,primaryType:a1,signature:s1,types:o1}){return(0,l0.isAddressEqual)((0,o0.getAddress)(r1),await(0,e1.recoverTypedDataAddress)({domain:n1,message:i1,primaryType:a1,signature:s1,types:o1}))}return verifyTypedData$2.verifyTypedData=t1,verifyTypedData$2}var getSerializedTransactionType={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType,"__esModule",{value:!0}),getSerializedTransactionType.getSerializedTransactionType=void 0;const o0=requireTransaction(),l0=requireSlice(),e1=requireFromHex();function t1(r1){const n1=(0,l0.sliceHex)(r1,0,1);if(n1==="0x02")return"eip1559";if(n1==="0x01")return"eip2930";if(n1!=="0x"&&(0,e1.hexToNumber)(n1)>=192)return"legacy";throw new o0.InvalidSerializedTransactionTypeError({serializedType:n1})}return getSerializedTransactionType.getSerializedTransactionType=t1,getSerializedTransactionType}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionLegacy=assertTransaction.assertTransactionEIP2930=assertTransaction.assertTransactionEIP1559=void 0;const o0=requireAddress$3(),l0=requireBase$2(),e1=requireChain(),t1=requireNode$1(),r1=requireIsAddress();function n1(s1){const{chainId:o1,maxPriorityFeePerGas:u1,gasPrice:f1,maxFeePerGas:l1,to:d1}=s1;if(o1<=0)throw new e1.InvalidChainIdError({chainId:o1});if(d1&&!(0,r1.isAddress)(d1))throw new o0.InvalidAddressError({address:d1});if(f1)throw new l0.BaseError("`gasPrice` is not a valid EIP-1559 Transaction attribute.");if(l1&&l1>2n**256n-1n)throw new t1.FeeCapTooHighError({maxFeePerGas:l1});if(u1&&l1&&u1>l1)throw new t1.TipAboveFeeCapError({maxFeePerGas:l1,maxPriorityFeePerGas:u1})}assertTransaction.assertTransactionEIP1559=n1;function i1(s1){const{chainId:o1,maxPriorityFeePerGas:u1,gasPrice:f1,maxFeePerGas:l1,to:d1}=s1;if(o1<=0)throw new e1.InvalidChainIdError({chainId:o1});if(d1&&!(0,r1.isAddress)(d1))throw new o0.InvalidAddressError({address:d1});if(u1||l1)throw new l0.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(f1&&f1>2n**256n-1n)throw new t1.FeeCapTooHighError({maxFeePerGas:f1})}assertTransaction.assertTransactionEIP2930=i1;function a1(s1){const{chainId:o1,maxPriorityFeePerGas:u1,gasPrice:f1,maxFeePerGas:l1,to:d1,accessList:p1}=s1;if(d1&&!(0,r1.isAddress)(d1))throw new o0.InvalidAddressError({address:d1});if(typeof o1<"u"&&o1<=0)throw new e1.InvalidChainIdError({chainId:o1});if(u1||l1)throw new l0.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(f1&&f1>2n**256n-1n)throw new t1.FeeCapTooHighError({maxFeePerGas:f1});if(p1)throw new l0.BaseError("`accessList` is not a valid Legacy Transaction attribute.")}return assertTransaction.assertTransactionLegacy=a1,assertTransaction}var parseTransaction={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction,"__esModule",{value:!0}),parseTransaction.parseAccessList=parseTransaction.toTransactionArray=parseTransaction.parseTransaction=void 0;const o0=requireAddress$3(),l0=requireTransaction(),e1=requireIsAddress(),t1=requireIsHex(),r1=requirePad(),n1=requireTrim(),i1=requireFromHex(),a1=requireFromRlp(),s1=requireIsHash(),o1=requireAssertTransaction(),u1=requireGetSerializedTransactionType();function f1(b1){const x1=(0,u1.getSerializedTransactionType)(b1);return x1==="eip1559"?l1(b1):x1==="eip2930"?d1(b1):p1(b1)}parseTransaction.parseTransaction=f1;function l1(b1){const x1=h1(b1),[$1,C1,P1,I1,A1,k1,q1,O1,z1,y1,E1,D1]=x1;if(!(x1.length===9||x1.length===12))throw new l0.InvalidSerializedTransactionError({attributes:{chainId:$1,nonce:C1,maxPriorityFeePerGas:P1,maxFeePerGas:I1,gas:A1,to:k1,value:q1,data:O1,accessList:z1,...x1.length>9?{v:y1,r:E1,s:D1}:{}},serializedTransaction:b1,type:"eip1559"});const M1={chainId:(0,i1.hexToNumber)($1),type:"eip1559"};return(0,t1.isHex)(k1)&&k1!=="0x"&&(M1.to=k1),(0,t1.isHex)(A1)&&A1!=="0x"&&(M1.gas=(0,i1.hexToBigInt)(A1)),(0,t1.isHex)(O1)&&O1!=="0x"&&(M1.data=O1),(0,t1.isHex)(C1)&&C1!=="0x"&&(M1.nonce=(0,i1.hexToNumber)(C1)),(0,t1.isHex)(q1)&&q1!=="0x"&&(M1.value=(0,i1.hexToBigInt)(q1)),(0,t1.isHex)(I1)&&I1!=="0x"&&(M1.maxFeePerGas=(0,i1.hexToBigInt)(I1)),(0,t1.isHex)(P1)&&P1!=="0x"&&(M1.maxPriorityFeePerGas=(0,i1.hexToBigInt)(P1)),z1.length!==0&&z1!=="0x"&&(M1.accessList=m1(z1)),(0,o1.assertTransactionEIP1559)(M1),{...x1.length===12?g1(x1):void 0,...M1}}function d1(b1){const x1=h1(b1),[$1,C1,P1,I1,A1,k1,q1,O1,z1,y1,E1]=x1;if(!(x1.length===8||x1.length===11))throw new l0.InvalidSerializedTransactionError({attributes:{chainId:$1,nonce:C1,gasPrice:P1,gas:I1,to:A1,value:k1,data:q1,accessList:O1,...x1.length>8?{v:z1,r:y1,s:E1}:{}},serializedTransaction:b1,type:"eip2930"});const D1={chainId:(0,i1.hexToNumber)($1),type:"eip2930"};return(0,t1.isHex)(A1)&&A1!=="0x"&&(D1.to=A1),(0,t1.isHex)(I1)&&I1!=="0x"&&(D1.gas=(0,i1.hexToBigInt)(I1)),(0,t1.isHex)(q1)&&q1!=="0x"&&(D1.data=q1),(0,t1.isHex)(C1)&&C1!=="0x"&&(D1.nonce=(0,i1.hexToNumber)(C1)),(0,t1.isHex)(k1)&&k1!=="0x"&&(D1.value=(0,i1.hexToBigInt)(k1)),(0,t1.isHex)(P1)&&P1!=="0x"&&(D1.gasPrice=(0,i1.hexToBigInt)(P1)),O1.length!==0&&O1!=="0x"&&(D1.accessList=m1(O1)),(0,o1.assertTransactionEIP2930)(D1),{...x1.length===11?g1(x1):void 0,...D1}}function p1(b1){const x1=(0,a1.fromRlp)(b1,"hex"),[$1,C1,P1,I1,A1,k1,q1,O1,z1]=x1;if(!(x1.length===6||x1.length===9))throw new l0.InvalidSerializedTransactionError({attributes:{nonce:$1,gasPrice:C1,gas:P1,to:I1,value:A1,data:k1,...x1.length>6?{v:q1,r:O1,s:z1}:{}},serializedTransaction:b1,type:"legacy"});const y1={type:"legacy"};if((0,t1.isHex)(I1)&&I1!=="0x"&&(y1.to=I1),(0,t1.isHex)(P1)&&P1!=="0x"&&(y1.gas=(0,i1.hexToBigInt)(P1)),(0,t1.isHex)(k1)&&k1!=="0x"&&(y1.data=k1),(0,t1.isHex)($1)&&$1!=="0x"&&(y1.nonce=(0,i1.hexToNumber)($1)),(0,t1.isHex)(A1)&&A1!=="0x"&&(y1.value=(0,i1.hexToBigInt)(A1)),(0,t1.isHex)(C1)&&C1!=="0x"&&(y1.gasPrice=(0,i1.hexToBigInt)(C1)),(0,o1.assertTransactionLegacy)(y1),x1.length===6)return y1;const E1=(0,t1.isHex)(q1)&&q1!=="0x"?(0,i1.hexToBigInt)(q1):0n;if(z1==="0x"&&O1==="0x")return E1>0&&(y1.chainId=Number(E1)),y1;const D1=E1,M1=Number((D1-35n)/2n);if(M1>0)y1.chainId=M1;else if(D1!==27n&&D1!==28n)throw new l0.InvalidLegacyVError({v:D1});return y1.v=D1,y1.s=z1,y1.r=O1,y1}function h1(b1){return(0,a1.fromRlp)(`0x${b1.slice(4)}`,"hex")}parseTransaction.toTransactionArray=h1;function m1(b1){const x1=[];for(let $1=0;$1(0,s1.isHash)(I1)?I1:(0,n1.trim)(I1))})}return x1}parseTransaction.parseAccessList=m1;function g1(b1){const x1=b1.slice(-3),$1=x1[0]==="0x"||(0,i1.hexToBigInt)(x1[0])===0n?27n:28n;return{r:(0,r1.padHex)(x1[1],{size:32}),s:(0,r1.padHex)(x1[2],{size:32}),v:$1,yParity:$1===27n?0:1}}return parseTransaction}var serializeTransaction={},serializeAccessList={},hasRequiredSerializeAccessList;function requireSerializeAccessList(){if(hasRequiredSerializeAccessList)return serializeAccessList;hasRequiredSerializeAccessList=1,Object.defineProperty(serializeAccessList,"__esModule",{value:!0}),serializeAccessList.serializeAccessList=void 0;const o0=requireAddress$3(),l0=requireTransaction(),e1=requireIsAddress();function t1(r1){if(!r1||r1.length===0)return[];const n1=[];for(let i1=0;i1{if(p1>0)return BigInt(p1*2)+BigInt(35n+d1.v-27n);if(d1.v>=35n)return(d1.v-35n)/2n>0?d1.v:27n+(d1.v===35n?0n:1n);const I1=27n+(d1.v===27n?0n:1n);if(d1.v!==I1)throw new o0.InvalidLegacyVError({v:d1.v});return I1})();C1=[...C1,(0,t1.toHex)(P1),d1.r,d1.s]}else p1>0&&(C1=[...C1,(0,t1.toHex)(p1),"0x","0x"]);return(0,r1.toRlp)(C1)}return serializeTransaction}var parseUnits={},hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits;hasRequiredParseUnits=1,Object.defineProperty(parseUnits,"__esModule",{value:!0}),parseUnits.parseUnits=void 0;function o0(l0,e1){let[t1,r1="0"]=l0.split(".");const n1=t1.startsWith("-");if(n1&&(t1=t1.slice(1)),r1=r1.replace(/(0+)$/,""),e1===0)Math.round(+`.${r1}`)===1&&(t1=`${BigInt(t1)+1n}`),r1="";else if(r1.length>e1){const[i1,a1,s1]=[r1.slice(0,e1-1),r1.slice(e1-1,e1),r1.slice(e1)],o1=Math.round(+`${a1}.${s1}`);o1>9?r1=`${BigInt(i1)+BigInt(1)}0`.padStart(i1.length+1,"0"):r1=`${i1}${o1}`,r1.length>e1&&(r1=r1.slice(1),t1=`${BigInt(t1)+1n}`),r1=r1.slice(0,e1)}else r1=r1.padEnd(e1,"0");return BigInt(`${n1?"-":""}${t1}${r1}`)}return parseUnits.parseUnits=o0,parseUnits}var parseEther={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther;hasRequiredParseEther=1,Object.defineProperty(parseEther,"__esModule",{value:!0}),parseEther.parseEther=void 0;const o0=requireUnit(),l0=requireParseUnits();function e1(t1,r1="wei"){return(0,l0.parseUnits)(t1,o0.etherUnits[r1])}return parseEther.parseEther=e1,parseEther}var parseGwei={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei;hasRequiredParseGwei=1,Object.defineProperty(parseGwei,"__esModule",{value:!0}),parseGwei.parseGwei=void 0;const o0=requireUnit(),l0=requireParseUnits();function e1(t1,r1="wei"){return(0,l0.parseUnits)(t1,o0.gweiUnits[r1])}return parseGwei.parseGwei=e1,parseGwei}var hasRequiredUtils$8;function requireUtils$8(){return hasRequiredUtils$8||(hasRequiredUtils$8=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.concat=o0.extractFunctionParts=o0.extractFunctionType=o0.extractFunctionParams=o0.extractFunctionName=o0.isAddressEqual=o0.isAddress=o0.getAddress=o0.getCreate2Address=o0.getCreateAddress=o0.getContractAddress=o0.publicKeyToAddress=o0.parseAccount=o0.formatAbiParams=o0.formatAbiItem=o0.formatAbiItemWithArgs=o0.encodePacked=o0.parseAbiParameters=o0.parseAbiParameter=o0.parseAbiItem=o0.parseAbi=o0.getAbiItem=o0.encodeFunctionResult=o0.encodeFunctionData=o0.encodeEventTopics=o0.encodeErrorResult=o0.encodeDeployData=o0.encodeAbiParameters=o0.decodeFunctionResult=o0.decodeFunctionData=o0.decodeEventLog=o0.decodeErrorResult=o0.decodeAbiParameters=o0.validateTypedData=o0.stringify=o0.rpc=o0.getSocket=o0.integerRegex=o0.bytesRegex=o0.arrayRegex=o0.getChainContractAddress=o0.extractChain=o0.defineChain=o0.assertCurrentChain=o0.offchainLookupSignature=o0.offchainLookupAbiItem=o0.offchainLookup=o0.ccipFetch=o0.buildRequest=o0.isDeterministicError=void 0,o0.getEstimateGasError=o0.getContractError=o0.getCallError=o0.getNodeError=o0.containsNodeError=o0.fromRlp=o0.hexToString=o0.hexToNumber=o0.hexToBigInt=o0.hexToBool=o0.fromHex=o0.fromBytes=o0.bytesToString=o0.bytesToNumber=o0.bytesToBool=o0.bytesToBigint=o0.bytesToBigInt=o0.stringToHex=o0.numberToHex=o0.toHex=o0.bytesToHex=o0.boolToHex=o0.stringToBytes=o0.numberToBytes=o0.hexToBytes=o0.toBytes=o0.boolToBytes=o0.toRlp=o0.extract=o0.formatTransactionRequest=o0.defineTransactionRequest=o0.defineTransactionReceipt=o0.formatLog=o0.transactionType=o0.formatTransaction=o0.defineTransaction=o0.formatBlock=o0.defineBlock=o0.trim=o0.sliceHex=o0.sliceBytes=o0.slice=o0.size=o0.padHex=o0.padBytes=o0.pad=o0.isHex=o0.isBytes=o0.concatHex=o0.concatBytes=void 0,o0.parseGwei=o0.parseEther=o0.parseUnits=o0.formatUnits=o0.formatGwei=o0.formatEther=o0.serializeAccessList=o0.serializeTransaction=o0.prepareTransactionRequest=o0.parseTransaction=o0.assertTransactionLegacy=o0.assertTransactionEIP2930=o0.assertTransactionEIP1559=o0.assertRequest=o0.getTransactionType=o0.getSerializedTransactionType=o0.hashMessage=o0.verifyTypedData=o0.verifyMessage=o0.recoverTypedDataAddress=o0.recoverPublicKey=o0.recoverMessageAddress=o0.recoverAddress=o0.hashTypedData=o0.ripemd160=o0.sha256=o0.keccak256=o0.isHash=o0.getFunctionSelector=o0.getEventSelector=o0.defineFormatter=o0.getTransactionError=void 0;var l0=requireBuildRequest();Object.defineProperty(o0,"isDeterministicError",{enumerable:!0,get:function(){return l0.isDeterministicError}}),Object.defineProperty(o0,"buildRequest",{enumerable:!0,get:function(){return l0.buildRequest}});var e1=requireCcip();Object.defineProperty(o0,"ccipFetch",{enumerable:!0,get:function(){return e1.ccipFetch}}),Object.defineProperty(o0,"offchainLookup",{enumerable:!0,get:function(){return e1.offchainLookup}}),Object.defineProperty(o0,"offchainLookupAbiItem",{enumerable:!0,get:function(){return e1.offchainLookupAbiItem}}),Object.defineProperty(o0,"offchainLookupSignature",{enumerable:!0,get:function(){return e1.offchainLookupSignature}});var t1=requireAssertCurrentChain();Object.defineProperty(o0,"assertCurrentChain",{enumerable:!0,get:function(){return t1.assertCurrentChain}});var r1=requireDefineChain();Object.defineProperty(o0,"defineChain",{enumerable:!0,get:function(){return r1.defineChain}});var n1=requireExtractChain();Object.defineProperty(o0,"extractChain",{enumerable:!0,get:function(){return n1.extractChain}});var i1=requireGetChainContractAddress();Object.defineProperty(o0,"getChainContractAddress",{enumerable:!0,get:function(){return i1.getChainContractAddress}});var a1=requireRegex();Object.defineProperty(o0,"arrayRegex",{enumerable:!0,get:function(){return a1.arrayRegex}}),Object.defineProperty(o0,"bytesRegex",{enumerable:!0,get:function(){return a1.bytesRegex}}),Object.defineProperty(o0,"integerRegex",{enumerable:!0,get:function(){return a1.integerRegex}});var s1=requireRpc();Object.defineProperty(o0,"getSocket",{enumerable:!0,get:function(){return s1.getSocket}}),Object.defineProperty(o0,"rpc",{enumerable:!0,get:function(){return s1.rpc}});var o1=requireStringify();Object.defineProperty(o0,"stringify",{enumerable:!0,get:function(){return o1.stringify}});var u1=requireTypedData();Object.defineProperty(o0,"validateTypedData",{enumerable:!0,get:function(){return u1.validateTypedData}});var f1=requireDecodeAbiParameters();Object.defineProperty(o0,"decodeAbiParameters",{enumerable:!0,get:function(){return f1.decodeAbiParameters}});var l1=requireDecodeErrorResult();Object.defineProperty(o0,"decodeErrorResult",{enumerable:!0,get:function(){return l1.decodeErrorResult}});var d1=requireDecodeEventLog();Object.defineProperty(o0,"decodeEventLog",{enumerable:!0,get:function(){return d1.decodeEventLog}});var p1=requireDecodeFunctionData();Object.defineProperty(o0,"decodeFunctionData",{enumerable:!0,get:function(){return p1.decodeFunctionData}});var h1=requireDecodeFunctionResult();Object.defineProperty(o0,"decodeFunctionResult",{enumerable:!0,get:function(){return h1.decodeFunctionResult}});var m1=requireEncodeAbiParameters();Object.defineProperty(o0,"encodeAbiParameters",{enumerable:!0,get:function(){return m1.encodeAbiParameters}});var g1=requireEncodeDeployData();Object.defineProperty(o0,"encodeDeployData",{enumerable:!0,get:function(){return g1.encodeDeployData}});var b1=requireEncodeErrorResult();Object.defineProperty(o0,"encodeErrorResult",{enumerable:!0,get:function(){return b1.encodeErrorResult}});var x1=requireEncodeEventTopics();Object.defineProperty(o0,"encodeEventTopics",{enumerable:!0,get:function(){return x1.encodeEventTopics}});var $1=requireEncodeFunctionData();Object.defineProperty(o0,"encodeFunctionData",{enumerable:!0,get:function(){return $1.encodeFunctionData}});var C1=requireEncodeFunctionResult();Object.defineProperty(o0,"encodeFunctionResult",{enumerable:!0,get:function(){return C1.encodeFunctionResult}});var P1=requireGetAbiItem();Object.defineProperty(o0,"getAbiItem",{enumerable:!0,get:function(){return P1.getAbiItem}});var I1=requireCjs$4();Object.defineProperty(o0,"parseAbi",{enumerable:!0,get:function(){return I1.parseAbi}}),Object.defineProperty(o0,"parseAbiItem",{enumerable:!0,get:function(){return I1.parseAbiItem}}),Object.defineProperty(o0,"parseAbiParameter",{enumerable:!0,get:function(){return I1.parseAbiParameter}}),Object.defineProperty(o0,"parseAbiParameters",{enumerable:!0,get:function(){return I1.parseAbiParameters}});var A1=requireEncodePacked();Object.defineProperty(o0,"encodePacked",{enumerable:!0,get:function(){return A1.encodePacked}});var k1=requireFormatAbiItemWithArgs();Object.defineProperty(o0,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return k1.formatAbiItemWithArgs}});var q1=requireFormatAbiItem();Object.defineProperty(o0,"formatAbiItem",{enumerable:!0,get:function(){return q1.formatAbiItem}}),Object.defineProperty(o0,"formatAbiParams",{enumerable:!0,get:function(){return q1.formatAbiParams}});var O1=requireParseAccount();Object.defineProperty(o0,"parseAccount",{enumerable:!0,get:function(){return O1.parseAccount}});var z1=requirePublicKeyToAddress();Object.defineProperty(o0,"publicKeyToAddress",{enumerable:!0,get:function(){return z1.publicKeyToAddress}});var y1=requireGetContractAddress();Object.defineProperty(o0,"getContractAddress",{enumerable:!0,get:function(){return y1.getContractAddress}}),Object.defineProperty(o0,"getCreateAddress",{enumerable:!0,get:function(){return y1.getCreateAddress}}),Object.defineProperty(o0,"getCreate2Address",{enumerable:!0,get:function(){return y1.getCreate2Address}});var E1=requireGetAddress();Object.defineProperty(o0,"getAddress",{enumerable:!0,get:function(){return E1.getAddress}});var D1=requireIsAddress();Object.defineProperty(o0,"isAddress",{enumerable:!0,get:function(){return D1.isAddress}});var M1=requireIsAddressEqual();Object.defineProperty(o0,"isAddressEqual",{enumerable:!0,get:function(){return M1.isAddressEqual}});var R1=requireExtractFunctionParts();Object.defineProperty(o0,"extractFunctionName",{enumerable:!0,get:function(){return R1.extractFunctionName}}),Object.defineProperty(o0,"extractFunctionParams",{enumerable:!0,get:function(){return R1.extractFunctionParams}}),Object.defineProperty(o0,"extractFunctionType",{enumerable:!0,get:function(){return R1.extractFunctionType}}),Object.defineProperty(o0,"extractFunctionParts",{enumerable:!0,get:function(){return R1.extractFunctionParts}});var j1=requireConcat();Object.defineProperty(o0,"concat",{enumerable:!0,get:function(){return j1.concat}}),Object.defineProperty(o0,"concatBytes",{enumerable:!0,get:function(){return j1.concatBytes}}),Object.defineProperty(o0,"concatHex",{enumerable:!0,get:function(){return j1.concatHex}});var U1=requireIsBytes();Object.defineProperty(o0,"isBytes",{enumerable:!0,get:function(){return U1.isBytes}});var F1=requireIsHex();Object.defineProperty(o0,"isHex",{enumerable:!0,get:function(){return F1.isHex}});var w1=requirePad();Object.defineProperty(o0,"pad",{enumerable:!0,get:function(){return w1.pad}}),Object.defineProperty(o0,"padBytes",{enumerable:!0,get:function(){return w1.padBytes}}),Object.defineProperty(o0,"padHex",{enumerable:!0,get:function(){return w1.padHex}});var G1=requireSize();Object.defineProperty(o0,"size",{enumerable:!0,get:function(){return G1.size}});var n2=requireSlice();Object.defineProperty(o0,"slice",{enumerable:!0,get:function(){return n2.slice}}),Object.defineProperty(o0,"sliceBytes",{enumerable:!0,get:function(){return n2.sliceBytes}}),Object.defineProperty(o0,"sliceHex",{enumerable:!0,get:function(){return n2.sliceHex}});var Q1=requireTrim();Object.defineProperty(o0,"trim",{enumerable:!0,get:function(){return Q1.trim}});var J1=requireBlock$1();Object.defineProperty(o0,"defineBlock",{enumerable:!0,get:function(){return J1.defineBlock}}),Object.defineProperty(o0,"formatBlock",{enumerable:!0,get:function(){return J1.formatBlock}});var a2=requireTransaction$1();Object.defineProperty(o0,"defineTransaction",{enumerable:!0,get:function(){return a2.defineTransaction}}),Object.defineProperty(o0,"formatTransaction",{enumerable:!0,get:function(){return a2.formatTransaction}}),Object.defineProperty(o0,"transactionType",{enumerable:!0,get:function(){return a2.transactionType}});var Y1=requireLog$1();Object.defineProperty(o0,"formatLog",{enumerable:!0,get:function(){return Y1.formatLog}});var W1=requireTransactionReceipt();Object.defineProperty(o0,"defineTransactionReceipt",{enumerable:!0,get:function(){return W1.defineTransactionReceipt}});var s2=requireTransactionRequest();Object.defineProperty(o0,"defineTransactionRequest",{enumerable:!0,get:function(){return s2.defineTransactionRequest}}),Object.defineProperty(o0,"formatTransactionRequest",{enumerable:!0,get:function(){return s2.formatTransactionRequest}});var e2=requireExtract();Object.defineProperty(o0,"extract",{enumerable:!0,get:function(){return e2.extract}});var X1=requireToRlp();Object.defineProperty(o0,"toRlp",{enumerable:!0,get:function(){return X1.toRlp}});var u2=requireToBytes();Object.defineProperty(o0,"boolToBytes",{enumerable:!0,get:function(){return u2.boolToBytes}}),Object.defineProperty(o0,"toBytes",{enumerable:!0,get:function(){return u2.toBytes}}),Object.defineProperty(o0,"hexToBytes",{enumerable:!0,get:function(){return u2.hexToBytes}}),Object.defineProperty(o0,"numberToBytes",{enumerable:!0,get:function(){return u2.numberToBytes}}),Object.defineProperty(o0,"stringToBytes",{enumerable:!0,get:function(){return u2.stringToBytes}});var r2=requireToHex();Object.defineProperty(o0,"boolToHex",{enumerable:!0,get:function(){return r2.boolToHex}}),Object.defineProperty(o0,"bytesToHex",{enumerable:!0,get:function(){return r2.bytesToHex}}),Object.defineProperty(o0,"toHex",{enumerable:!0,get:function(){return r2.toHex}}),Object.defineProperty(o0,"numberToHex",{enumerable:!0,get:function(){return r2.numberToHex}}),Object.defineProperty(o0,"stringToHex",{enumerable:!0,get:function(){return r2.stringToHex}});var Z1=requireFromBytes();Object.defineProperty(o0,"bytesToBigInt",{enumerable:!0,get:function(){return Z1.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBigint",{enumerable:!0,get:function(){return Z1.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBool",{enumerable:!0,get:function(){return Z1.bytesToBool}}),Object.defineProperty(o0,"bytesToNumber",{enumerable:!0,get:function(){return Z1.bytesToNumber}}),Object.defineProperty(o0,"bytesToString",{enumerable:!0,get:function(){return Z1.bytesToString}}),Object.defineProperty(o0,"fromBytes",{enumerable:!0,get:function(){return Z1.fromBytes}});var l2=requireFromHex();Object.defineProperty(o0,"fromHex",{enumerable:!0,get:function(){return l2.fromHex}}),Object.defineProperty(o0,"hexToBool",{enumerable:!0,get:function(){return l2.hexToBool}}),Object.defineProperty(o0,"hexToBigInt",{enumerable:!0,get:function(){return l2.hexToBigInt}}),Object.defineProperty(o0,"hexToNumber",{enumerable:!0,get:function(){return l2.hexToNumber}}),Object.defineProperty(o0,"hexToString",{enumerable:!0,get:function(){return l2.hexToString}});var h2=requireFromRlp();Object.defineProperty(o0,"fromRlp",{enumerable:!0,get:function(){return h2.fromRlp}});var b2=requireGetNodeError();Object.defineProperty(o0,"containsNodeError",{enumerable:!0,get:function(){return b2.containsNodeError}}),Object.defineProperty(o0,"getNodeError",{enumerable:!0,get:function(){return b2.getNodeError}});var _2=requireGetCallError();Object.defineProperty(o0,"getCallError",{enumerable:!0,get:function(){return _2.getCallError}});var $2=requireGetContractError();Object.defineProperty(o0,"getContractError",{enumerable:!0,get:function(){return $2.getContractError}});var C2=requireGetEstimateGasError();Object.defineProperty(o0,"getEstimateGasError",{enumerable:!0,get:function(){return C2.getEstimateGasError}});var T2=requireGetTransactionError();Object.defineProperty(o0,"getTransactionError",{enumerable:!0,get:function(){return T2.getTransactionError}});var O2=requireFormatter();Object.defineProperty(o0,"defineFormatter",{enumerable:!0,get:function(){return O2.defineFormatter}});var x2=requireGetEventSelector();Object.defineProperty(o0,"getEventSelector",{enumerable:!0,get:function(){return x2.getEventSelector}});var v2=requireGetFunctionSelector();Object.defineProperty(o0,"getFunctionSelector",{enumerable:!0,get:function(){return v2.getFunctionSelector}});var g2=requireIsHash();Object.defineProperty(o0,"isHash",{enumerable:!0,get:function(){return g2.isHash}});var d2=requireKeccak256();Object.defineProperty(o0,"keccak256",{enumerable:!0,get:function(){return d2.keccak256}});var y2=requireSha256$4();Object.defineProperty(o0,"sha256",{enumerable:!0,get:function(){return y2.sha256}});var m2=requireRipemd160$3();Object.defineProperty(o0,"ripemd160",{enumerable:!0,get:function(){return m2.ripemd160}});var p2=requireHashTypedData();Object.defineProperty(o0,"hashTypedData",{enumerable:!0,get:function(){return p2.hashTypedData}});var t2=requireRecoverAddress();Object.defineProperty(o0,"recoverAddress",{enumerable:!0,get:function(){return t2.recoverAddress}});var f2=requireRecoverMessageAddress();Object.defineProperty(o0,"recoverMessageAddress",{enumerable:!0,get:function(){return f2.recoverMessageAddress}});var E2=requireRecoverPublicKey();Object.defineProperty(o0,"recoverPublicKey",{enumerable:!0,get:function(){return E2.recoverPublicKey}});var R2=requireRecoverTypedDataAddress();Object.defineProperty(o0,"recoverTypedDataAddress",{enumerable:!0,get:function(){return R2.recoverTypedDataAddress}});var L2=requireVerifyMessage$1();Object.defineProperty(o0,"verifyMessage",{enumerable:!0,get:function(){return L2.verifyMessage}});var I2=requireVerifyTypedData$1();Object.defineProperty(o0,"verifyTypedData",{enumerable:!0,get:function(){return I2.verifyTypedData}});var K2=requireHashMessage();Object.defineProperty(o0,"hashMessage",{enumerable:!0,get:function(){return K2.hashMessage}});var k2=requireGetSerializedTransactionType();Object.defineProperty(o0,"getSerializedTransactionType",{enumerable:!0,get:function(){return k2.getSerializedTransactionType}});var Y2=requireGetTransactionType();Object.defineProperty(o0,"getTransactionType",{enumerable:!0,get:function(){return Y2.getTransactionType}});var tm=requireAssertRequest();Object.defineProperty(o0,"assertRequest",{enumerable:!0,get:function(){return tm.assertRequest}});var A2=requireAssertTransaction();Object.defineProperty(o0,"assertTransactionEIP1559",{enumerable:!0,get:function(){return A2.assertTransactionEIP1559}}),Object.defineProperty(o0,"assertTransactionEIP2930",{enumerable:!0,get:function(){return A2.assertTransactionEIP2930}}),Object.defineProperty(o0,"assertTransactionLegacy",{enumerable:!0,get:function(){return A2.assertTransactionLegacy}});var G2=requireParseTransaction();Object.defineProperty(o0,"parseTransaction",{enumerable:!0,get:function(){return G2.parseTransaction}});var om=requirePrepareTransactionRequest();Object.defineProperty(o0,"prepareTransactionRequest",{enumerable:!0,get:function(){return om.prepareTransactionRequest}});var j2=requireSerializeTransaction();Object.defineProperty(o0,"serializeTransaction",{enumerable:!0,get:function(){return j2.serializeTransaction}});var V2=requireSerializeAccessList();Object.defineProperty(o0,"serializeAccessList",{enumerable:!0,get:function(){return V2.serializeAccessList}});var lm=requireFormatEther();Object.defineProperty(o0,"formatEther",{enumerable:!0,get:function(){return lm.formatEther}});var pm=requireFormatGwei();Object.defineProperty(o0,"formatGwei",{enumerable:!0,get:function(){return pm.formatGwei}});var um=requireFormatUnits();Object.defineProperty(o0,"formatUnits",{enumerable:!0,get:function(){return um.formatUnits}});var Q2=requireParseUnits();Object.defineProperty(o0,"parseUnits",{enumerable:!0,get:function(){return Q2.parseUnits}});var J2=requireParseEther();Object.defineProperty(o0,"parseEther",{enumerable:!0,get:function(){return J2.parseEther}});var W2=requireParseGwei();Object.defineProperty(o0,"parseGwei",{enumerable:!0,get:function(){return W2.parseGwei}})}(utils$1m)),utils$1m}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=void 0;const o0=requireUtils$8();function l0(t1){return t1.map(r1=>({...r1,value:BigInt(r1.value)}))}function e1(t1){return{...t1,balance:t1.balance?BigInt(t1.balance):void 0,nonce:t1.nonce?(0,o0.hexToNumber)(t1.nonce):void 0,storageProof:t1.storageProof?l0(t1.storageProof):void 0}}return proof.formatProof=e1,proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof$1;hasRequiredGetProof=1,Object.defineProperty(getProof$1,"__esModule",{value:!0}),getProof$1.getProof=void 0;const o0=requireToHex(),l0=requireProof();async function e1(t1,{address:r1,blockNumber:n1,blockTag:i1,storageKeys:a1}){const s1=i1??"latest",o1=n1!==void 0?(0,o0.numberToHex)(n1):void 0,u1=await t1.request({method:"eth_getProof",params:[r1,a1,o1||s1]});return(0,l0.formatProof)(u1)}return getProof$1.getProof=e1,getProof$1}var getStorageAt$1={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt$1;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt$1,"__esModule",{value:!0}),getStorageAt$1.getStorageAt=void 0;const o0=requireToHex();async function l0(e1,{address:t1,blockNumber:r1,blockTag:n1="latest",slot:i1}){const a1=r1!==void 0?(0,o0.numberToHex)(r1):void 0;return await e1.request({method:"eth_getStorageAt",params:[t1,i1,a1||n1]})}return getStorageAt$1.getStorageAt=l0,getStorageAt$1}var getTransaction$1={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction$1;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction$1,"__esModule",{value:!0}),getTransaction$1.getTransaction=void 0;const o0=requireTransaction(),l0=requireToHex(),e1=requireTransaction$1();async function t1(r1,{blockHash:n1,blockNumber:i1,blockTag:a1,hash:s1,index:o1}){var d1,p1,h1;const u1=a1||"latest",f1=i1!==void 0?(0,l0.numberToHex)(i1):void 0;let l1=null;if(s1?l1=await r1.request({method:"eth_getTransactionByHash",params:[s1]}):n1?l1=await r1.request({method:"eth_getTransactionByBlockHashAndIndex",params:[n1,(0,l0.numberToHex)(o1)]}):(f1||u1)&&(l1=await r1.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[f1||u1,(0,l0.numberToHex)(o1)]})),!l1)throw new o0.TransactionNotFoundError({blockHash:n1,blockNumber:i1,blockTag:u1,hash:s1,index:o1});return(((h1=(p1=(d1=r1.chain)==null?void 0:d1.formatters)==null?void 0:p1.transaction)==null?void 0:h1.format)||e1.formatTransaction)(l1)}return getTransaction$1.getTransaction=t1,getTransaction$1}var getTransactionConfirmations$1={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations$1;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations$1,"__esModule",{value:!0}),getTransactionConfirmations$1.getTransactionConfirmations=void 0;const o0=requireGetAction(),l0=requireGetBlockNumber(),e1=requireGetTransaction();async function t1(r1,{hash:n1,transactionReceipt:i1}){const[a1,s1]=await Promise.all([(0,o0.getAction)(r1,l0.getBlockNumber,"getBlockNumber")({}),n1?(0,o0.getAction)(r1,e1.getTransaction,"getBlockNumber")({hash:n1}):void 0]),o1=(i1==null?void 0:i1.blockNumber)||(s1==null?void 0:s1.blockNumber);return o1?a1-o1+1n:0n}return getTransactionConfirmations$1.getTransactionConfirmations=t1,getTransactionConfirmations$1}var getTransactionReceipt$1={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt$1;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt$1,"__esModule",{value:!0}),getTransactionReceipt$1.getTransactionReceipt=void 0;const o0=requireTransaction(),l0=requireTransactionReceipt();async function e1(t1,{hash:r1}){var i1,a1,s1;const n1=await t1.request({method:"eth_getTransactionReceipt",params:[r1]});if(!n1)throw new o0.TransactionReceiptNotFoundError({hash:r1});return(((s1=(a1=(i1=t1.chain)==null?void 0:i1.formatters)==null?void 0:a1.transactionReceipt)==null?void 0:s1.format)||l0.formatTransactionReceipt)(n1)}return getTransactionReceipt$1.getTransactionReceipt=e1,getTransactionReceipt$1}var multicall$2={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall$2;hasRequiredMulticall=1,Object.defineProperty(multicall$2,"__esModule",{value:!0}),multicall$2.multicall=void 0;const o0=requireAbis(),l0=requireAbi(),e1=requireBase$2(),t1=requireContract$1(),r1=requireDecodeFunctionResult(),n1=requireEncodeFunctionData(),i1=requireGetChainContractAddress(),a1=requireGetContractError(),s1=requireGetAction(),o1=requireReadContract();async function u1(f1,l1){var q1;const{allowFailure:d1=!0,batchSize:p1,blockNumber:h1,blockTag:m1,contracts:g1,multicallAddress:b1}=l1,x1=p1??(typeof((q1=f1.batch)==null?void 0:q1.multicall)=="object"&&f1.batch.multicall.batchSize||1024);let $1=b1;if(!$1){if(!f1.chain)throw new Error("client chain not configured. multicallAddress is required.");$1=(0,i1.getChainContractAddress)({blockNumber:h1,chain:f1.chain,contract:"multicall3"})}const C1=[[]];let P1=0,I1=0;for(let O1=0;O10&&I1>x1&&C1[P1].length>0&&(P1++,I1=(M1.length-2)/2,C1[P1]=[]),C1[P1]=[...C1[P1],{allowFailure:!0,callData:M1,target:y1}]}catch(M1){const R1=(0,a1.getContractError)(M1,{abi:z1,address:y1,args:E1,docsPath:"/docs/contract/multicall",functionName:D1});if(!d1)throw R1;C1[P1]=[...C1[P1],{allowFailure:!0,callData:"0x",target:y1}]}}const A1=await Promise.allSettled(C1.map(O1=>(0,s1.getAction)(f1,o1.readContract,"readContract")({abi:o0.multicall3Abi,address:$1,args:[O1],blockNumber:h1,blockTag:m1,functionName:"aggregate3"}))),k1=[];for(let O1=0;O1{const m1=(0,r1.stringify)(["watchBlockNumber",a1.uid,s1,o1,d1]);return(0,e1.observe)(m1,{onBlockNumber:u1,onError:f1},g1=>(0,t1.poll)(async()=>{var b1;try{const x1=await(0,l0.getAction)(a1,n1.getBlockNumber,"getBlockNumber")({cacheTime:0});if(h1){if(x1===h1)return;if(x1-h1>1&&o1)for(let $1=h1+1n;$1h1)&&(g1.onBlockNumber(x1,h1),h1=x1)}catch(x1){(b1=g1.onError)==null||b1.call(g1,x1)}},{emitOnBegin:s1,interval:d1}))})():(()=>{let m1=!0,g1=()=>m1=!1;return(async()=>{try{const{unsubscribe:b1}=await a1.transport.subscribe({params:["newHeads"],onData(x1){var C1;if(!m1)return;const $1=(0,o0.hexToBigInt)((C1=x1.result)==null?void 0:C1.number);u1($1,h1),h1=$1},onError(x1){f1==null||f1(x1)}});g1=b1,m1||g1()}catch(b1){f1==null||f1(b1)}})(),g1})()}return watchBlockNumber$1.watchBlockNumber=i1,watchBlockNumber$1}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt$1;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt$1,"__esModule",{value:!0}),waitForTransactionReceipt$1.waitForTransactionReceipt=void 0;const o0=requireBlock(),l0=requireTransaction(),e1=requireGetAction(),t1=requireObserve(),r1=requireWithRetry(),n1=requireStringify(),i1=requireGetBlock(),a1=requireGetTransaction(),s1=requireGetTransactionReceipt(),o1=requireWatchBlockNumber();async function u1(f1,{confirmations:l1=1,hash:d1,onReplaced:p1,pollingInterval:h1=f1.pollingInterval,timeout:m1}){const g1=(0,n1.stringify)(["waitForTransactionReceipt",f1.uid,d1]);let b1,x1,$1,C1=!1;return new Promise((P1,I1)=>{m1&&setTimeout(()=>I1(new l0.WaitForTransactionReceiptTimeoutError({hash:d1})),m1);const A1=(0,t1.observe)(g1,{onReplaced:p1,resolve:P1,reject:I1},k1=>{const q1=(0,e1.getAction)(f1,o1.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:h1,async onBlockNumber(O1){if(C1)return;let z1=O1;const y1=E1=>{q1(),E1(),A1()};try{if($1){if(l1>1&&(!$1.blockNumber||z1-$1.blockNumber+1nk1.resolve($1));return}if(b1||(C1=!0,await(0,r1.withRetry)(async()=>{b1=await(0,e1.getAction)(f1,a1.getTransaction,"getTransaction")({hash:d1}),b1.blockNumber&&(z1=b1.blockNumber)},{delay:({count:E1})=>~~(1<1&&(!$1.blockNumber||z1-$1.blockNumber+1nk1.resolve($1))}catch(E1){if(b1&&(E1 instanceof l0.TransactionNotFoundError||E1 instanceof l0.TransactionReceiptNotFoundError))try{x1=b1,C1=!0;const D1=await(0,r1.withRetry)(()=>(0,e1.getAction)(f1,i1.getBlock,"getBlock")({blockNumber:z1,includeTransactions:!0}),{delay:({count:j1})=>~~(1<j1 instanceof o0.BlockNotFoundError});C1=!1;const M1=D1.transactions.find(({from:j1,nonce:U1})=>j1===x1.from&&U1===x1.nonce);if(!M1||($1=await(0,e1.getAction)(f1,s1.getTransactionReceipt,"getTransactionReceipt")({hash:M1.hash}),l1>1&&(!$1.blockNumber||z1-$1.blockNumber+1n{var j1;(j1=k1.onReplaced)==null||j1.call(k1,{reason:R1,replacedTransaction:x1,transaction:M1,transactionReceipt:$1}),k1.resolve($1)})}catch(D1){y1(()=>k1.reject(D1))}else y1(()=>k1.reject(E1))}}})})})}return waitForTransactionReceipt$1.waitForTransactionReceipt=u1,waitForTransactionReceipt$1}var watchBlocks$1={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks$1;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks$1,"__esModule",{value:!0}),watchBlocks$1.watchBlocks=void 0;const o0=requireBlock$1(),l0=requireGetAction(),e1=requireObserve(),t1=requirePoll(),r1=requireStringify(),n1=requireGetBlock();function i1(a1,{blockTag:s1="latest",emitMissed:o1=!1,emitOnBegin:u1=!1,onBlock:f1,onError:l1,includeTransactions:d1,poll:p1,pollingInterval:h1=a1.pollingInterval}){const m1=typeof p1<"u"?p1:a1.transport.type!=="webSocket",g1=d1??!1;let b1;return m1?(()=>{const x1=(0,r1.stringify)(["watchBlocks",a1.uid,o1,u1,g1,h1]);return(0,e1.observe)(x1,{onBlock:f1,onError:l1},$1=>(0,t1.poll)(async()=>{var C1;try{const P1=await(0,l0.getAction)(a1,n1.getBlock,"getBlock")({blockTag:s1,includeTransactions:g1});if(P1.number&&(b1!=null&&b1.number)){if(P1.number===b1.number)return;if(P1.number-b1.number>1&&o1)for(let I1=(b1==null?void 0:b1.number)+1n;I1b1.number)&&($1.onBlock(P1,b1),b1=P1)}catch(P1){(C1=$1.onError)==null||C1.call($1,P1)}},{emitOnBegin:u1,interval:h1}))})():(()=>{let x1=!0,$1=()=>x1=!1;return(async()=>{try{const{unsubscribe:C1}=await a1.transport.subscribe({params:["newHeads"],onData(P1){var A1,k1,q1;if(!x1)return;const I1=(((q1=(k1=(A1=a1.chain)==null?void 0:A1.formatters)==null?void 0:k1.block)==null?void 0:q1.format)||o0.formatBlock)(P1.result);f1(I1,b1),b1=I1},onError(P1){l1==null||l1(P1)}});$1=C1,x1||$1()}catch(C1){l1==null||l1(C1)}})(),$1})()}return watchBlocks$1.watchBlocks=i1,watchBlocks$1}var watchEvent$1={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent$1;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent$1,"__esModule",{value:!0}),watchEvent$1.watchEvent=void 0;const o0=requireObserve(),l0=requirePoll(),e1=requireStringify(),t1=requireAbi(),r1=requireRpc$1(),n1=requireGetAction(),i1=requireUtils$8(),a1=requireCreateEventFilter(),s1=requireGetBlockNumber(),o1=requireGetFilterChanges(),u1=requireGetLogs(),f1=requireUninstallFilter();function l1(d1,{address:p1,args:h1,batch:m1=!0,event:g1,events:b1,onError:x1,onLogs:$1,poll:C1,pollingInterval:P1=d1.pollingInterval,strict:I1}){const A1=typeof C1<"u"?C1:d1.transport.type!=="webSocket",k1=I1??!1;return A1?(()=>{const q1=(0,e1.stringify)(["watchEvent",p1,h1,m1,d1.uid,g1,P1]);return(0,o0.observe)(q1,{onLogs:$1,onError:x1},O1=>{let z1,y1,E1=!1;const D1=(0,l0.poll)(async()=>{var M1;if(!E1){try{y1=await(0,n1.getAction)(d1,a1.createEventFilter,"createEventFilter")({address:p1,args:h1,event:g1,events:b1,strict:k1})}catch{}E1=!0;return}try{let R1;if(y1)R1=await(0,n1.getAction)(d1,o1.getFilterChanges,"getFilterChanges")({filter:y1});else{const j1=await(0,n1.getAction)(d1,s1.getBlockNumber,"getBlockNumber")({});z1&&z1!==j1?R1=await(0,n1.getAction)(d1,u1.getLogs,"getLogs")({address:p1,args:h1,event:g1,events:b1,fromBlock:z1+1n,toBlock:j1}):R1=[],z1=j1}if(R1.length===0)return;if(m1)O1.onLogs(R1);else for(const j1 of R1)O1.onLogs([j1])}catch(R1){y1&&R1 instanceof r1.InvalidInputRpcError&&(E1=!1),(M1=O1.onError)==null||M1.call(O1,R1)}},{emitOnBegin:!0,interval:P1});return async()=>{y1&&await(0,n1.getAction)(d1,f1.uninstallFilter,"uninstallFilter")({filter:y1}),D1()}})})():(()=>{let q1=!0,O1=()=>q1=!1;return(async()=>{try{const z1=b1??(g1?[g1]:void 0);let y1=[];z1&&(y1=[z1.flatMap(D1=>(0,i1.encodeEventTopics)({abi:[D1],eventName:D1.name,args:h1}))],g1&&(y1=y1[0]));const{unsubscribe:E1}=await d1.transport.subscribe({params:["logs",{address:p1,topics:y1}],onData(D1){var R1;if(!q1)return;const M1=D1.result;try{const{eventName:j1,args:U1}=(0,i1.decodeEventLog)({abi:z1,data:M1.data,topics:M1.topics,strict:k1}),F1=(0,i1.formatLog)(M1,{args:U1,eventName:j1});$1([F1])}catch(j1){let U1,F1;if(j1 instanceof t1.DecodeLogDataMismatch||j1 instanceof t1.DecodeLogTopicsMismatch){if(I1)return;U1=j1.abiItem.name,F1=(R1=j1.abiItem.inputs)==null?void 0:R1.some(G1=>!("name"in G1&&G1.name))}const w1=(0,i1.formatLog)(M1,{args:F1?[]:{},eventName:U1});$1([w1])}},onError(D1){x1==null||x1(D1)}});O1=E1,q1||O1()}catch(z1){x1==null||x1(z1)}})(),O1})()}return watchEvent$1.watchEvent=l1,watchEvent$1}var watchPendingTransactions$1={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions$1;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions$1,"__esModule",{value:!0}),watchPendingTransactions$1.watchPendingTransactions=void 0;const o0=requireGetAction(),l0=requireObserve(),e1=requirePoll(),t1=requireStringify(),r1=requireCreatePendingTransactionFilter(),n1=requireGetFilterChanges(),i1=requireUninstallFilter();function a1(s1,{batch:o1=!0,onError:u1,onTransactions:f1,poll:l1,pollingInterval:d1=s1.pollingInterval}){return(typeof l1<"u"?l1:s1.transport.type!=="webSocket")?(()=>{const p1=(0,t1.stringify)(["watchPendingTransactions",s1.uid,o1,d1]);return(0,l0.observe)(p1,{onTransactions:f1,onError:u1},h1=>{let m1;const g1=(0,e1.poll)(async()=>{var b1;try{if(!m1)try{m1=await(0,o0.getAction)(s1,r1.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch($1){throw g1(),$1}const x1=await(0,o0.getAction)(s1,n1.getFilterChanges,"getFilterChanges")({filter:m1});if(x1.length===0)return;if(o1)h1.onTransactions(x1);else for(const $1 of x1)h1.onTransactions([$1])}catch(x1){(b1=h1.onError)==null||b1.call(h1,x1)}},{emitOnBegin:!0,interval:d1});return async()=>{m1&&await(0,o0.getAction)(s1,i1.uninstallFilter,"uninstallFilter")({filter:m1}),g1()}})})():(()=>{let p1=!0,h1=()=>p1=!1;return(async()=>{try{const{unsubscribe:m1}=await s1.transport.subscribe({params:["newPendingTransactions"],onData(g1){if(!p1)return;const b1=g1.result;f1([b1])},onError(g1){u1==null||u1(g1)}});h1=m1,p1||h1()}catch(m1){u1==null||u1(m1)}})(),h1})()}return watchPendingTransactions$1.watchPendingTransactions=a1,watchPendingTransactions$1}var hasRequired_public;function require_public(){if(hasRequired_public)return _public;hasRequired_public=1,Object.defineProperty(_public,"__esModule",{value:!0}),_public.publicActions=void 0;const o0=requireGetEnsAddress(),l0=requireGetEnsAvatar(),e1=requireGetEnsName(),t1=requireGetEnsResolver(),r1=requireGetEnsText(),n1=requireCall(),i1=requireCreateBlockFilter(),a1=requireCreateContractEventFilter(),s1=requireCreateEventFilter(),o1=requireCreatePendingTransactionFilter(),u1=requireEstimateContractGas(),f1=requireEstimateFeesPerGas(),l1=requireEstimateGas(),d1=requireEstimateMaxPriorityFeePerGas(),p1=requireGetBalance(),h1=requireGetBlock(),m1=requireGetBlockNumber(),g1=requireGetBlockTransactionCount(),b1=requireGetBytecode(),x1=requireGetChainId(),$1=requireGetContractEvents(),C1=requireGetFeeHistory(),P1=requireGetFilterChanges(),I1=requireGetFilterLogs(),A1=requireGetGasPrice(),k1=requireGetLogs(),q1=requireGetProof(),O1=requireGetStorageAt(),z1=requireGetTransaction(),y1=requireGetTransactionConfirmations(),E1=requireGetTransactionCount(),D1=requireGetTransactionReceipt(),M1=requireMulticall(),R1=requireReadContract(),j1=requireSimulateContract(),U1=requireUninstallFilter(),F1=requireVerifyMessage(),w1=requireVerifyTypedData(),G1=requireWaitForTransactionReceipt(),n2=requireWatchBlockNumber(),Q1=requireWatchBlocks(),J1=requireWatchContractEvent(),a2=requireWatchEvent(),Y1=requireWatchPendingTransactions(),W1=requirePrepareTransactionRequest(),s2=requireSendRawTransaction();function e2(X1){return{call:u2=>(0,n1.call)(X1,u2),createBlockFilter:()=>(0,i1.createBlockFilter)(X1),createContractEventFilter:u2=>(0,a1.createContractEventFilter)(X1,u2),createEventFilter:u2=>(0,s1.createEventFilter)(X1,u2),createPendingTransactionFilter:()=>(0,o1.createPendingTransactionFilter)(X1),estimateContractGas:u2=>(0,u1.estimateContractGas)(X1,u2),estimateGas:u2=>(0,l1.estimateGas)(X1,u2),getBalance:u2=>(0,p1.getBalance)(X1,u2),getBlock:u2=>(0,h1.getBlock)(X1,u2),getBlockNumber:u2=>(0,m1.getBlockNumber)(X1,u2),getBlockTransactionCount:u2=>(0,g1.getBlockTransactionCount)(X1,u2),getBytecode:u2=>(0,b1.getBytecode)(X1,u2),getChainId:()=>(0,x1.getChainId)(X1),getContractEvents:u2=>(0,$1.getContractEvents)(X1,u2),getEnsAddress:u2=>(0,o0.getEnsAddress)(X1,u2),getEnsAvatar:u2=>(0,l0.getEnsAvatar)(X1,u2),getEnsName:u2=>(0,e1.getEnsName)(X1,u2),getEnsResolver:u2=>(0,t1.getEnsResolver)(X1,u2),getEnsText:u2=>(0,r1.getEnsText)(X1,u2),getFeeHistory:u2=>(0,C1.getFeeHistory)(X1,u2),estimateFeesPerGas:u2=>(0,f1.estimateFeesPerGas)(X1,u2),getFilterChanges:u2=>(0,P1.getFilterChanges)(X1,u2),getFilterLogs:u2=>(0,I1.getFilterLogs)(X1,u2),getGasPrice:()=>(0,A1.getGasPrice)(X1),getLogs:u2=>(0,k1.getLogs)(X1,u2),getProof:u2=>(0,q1.getProof)(X1,u2),estimateMaxPriorityFeePerGas:u2=>(0,d1.estimateMaxPriorityFeePerGas)(X1,u2),getStorageAt:u2=>(0,O1.getStorageAt)(X1,u2),getTransaction:u2=>(0,z1.getTransaction)(X1,u2),getTransactionConfirmations:u2=>(0,y1.getTransactionConfirmations)(X1,u2),getTransactionCount:u2=>(0,E1.getTransactionCount)(X1,u2),getTransactionReceipt:u2=>(0,D1.getTransactionReceipt)(X1,u2),multicall:u2=>(0,M1.multicall)(X1,u2),prepareTransactionRequest:u2=>(0,W1.prepareTransactionRequest)(X1,u2),readContract:u2=>(0,R1.readContract)(X1,u2),sendRawTransaction:u2=>(0,s2.sendRawTransaction)(X1,u2),simulateContract:u2=>(0,j1.simulateContract)(X1,u2),verifyMessage:u2=>(0,F1.verifyMessage)(X1,u2),verifyTypedData:u2=>(0,w1.verifyTypedData)(X1,u2),uninstallFilter:u2=>(0,U1.uninstallFilter)(X1,u2),waitForTransactionReceipt:u2=>(0,G1.waitForTransactionReceipt)(X1,u2),watchBlocks:u2=>(0,Q1.watchBlocks)(X1,u2),watchBlockNumber:u2=>(0,n2.watchBlockNumber)(X1,u2),watchContractEvent:u2=>(0,J1.watchContractEvent)(X1,u2),watchEvent:u2=>(0,a2.watchEvent)(X1,u2),watchPendingTransactions:u2=>(0,Y1.watchPendingTransactions)(X1,u2)}}return _public.publicActions=e2,_public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient$1;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient$1,"__esModule",{value:!0}),createPublicClient$1.createPublicClient=void 0;const o0=requireCreateClient(),l0=require_public();function e1(t1){const{key:r1="public",name:n1="Public Client"}=t1;return(0,o0.createClient)({...t1,key:r1,name:n1,type:"publicClient"}).extend(l0.publicActions)}return createPublicClient$1.createPublicClient=e1,createPublicClient$1}var createTestClient={},test$6={},dropTransaction={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction,"__esModule",{value:!0}),dropTransaction.dropTransaction=void 0;async function o0(l0,{hash:e1}){await l0.request({method:`${l0.mode}_dropTransaction`,params:[e1]})}return dropTransaction.dropTransaction=o0,dropTransaction}var dumpState={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState;hasRequiredDumpState=1,Object.defineProperty(dumpState,"__esModule",{value:!0}),dumpState.dumpState=void 0;async function o0(l0){return l0.request({method:`${l0.mode}_dumpState`})}return dumpState.dumpState=o0,dumpState}var getAutomine={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine,"__esModule",{value:!0}),getAutomine.getAutomine=void 0;async function o0(l0){return l0.mode==="ganache"?await l0.request({method:"eth_mining"}):await l0.request({method:`${l0.mode}_getAutomine`})}return getAutomine.getAutomine=o0,getAutomine}var getTxpoolContent={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent,"__esModule",{value:!0}),getTxpoolContent.getTxpoolContent=void 0;async function o0(l0){return await l0.request({method:"txpool_content"})}return getTxpoolContent.getTxpoolContent=o0,getTxpoolContent}var getTxpoolStatus={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus,"__esModule",{value:!0}),getTxpoolStatus.getTxpoolStatus=void 0;const o0=requireFromHex();async function l0(e1){const{pending:t1,queued:r1}=await e1.request({method:"txpool_status"});return{pending:(0,o0.hexToNumber)(t1),queued:(0,o0.hexToNumber)(r1)}}return getTxpoolStatus.getTxpoolStatus=l0,getTxpoolStatus}var impersonateAccount={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount,"__esModule",{value:!0}),impersonateAccount.impersonateAccount=void 0;async function o0(l0,{address:e1}){await l0.request({method:`${l0.mode}_impersonateAccount`,params:[e1]})}return impersonateAccount.impersonateAccount=o0,impersonateAccount}var increaseTime={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime,"__esModule",{value:!0}),increaseTime.increaseTime=void 0;const o0=requireToHex();async function l0(e1,{seconds:t1}){return await e1.request({method:"evm_increaseTime",params:[(0,o0.numberToHex)(t1)]})}return increaseTime.increaseTime=l0,increaseTime}var inspectTxpool={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool,"__esModule",{value:!0}),inspectTxpool.inspectTxpool=void 0;async function o0(l0){return await l0.request({method:"txpool_inspect"})}return inspectTxpool.inspectTxpool=o0,inspectTxpool}var loadState={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState;hasRequiredLoadState=1,Object.defineProperty(loadState,"__esModule",{value:!0}),loadState.loadState=void 0;async function o0(l0,{state:e1}){await l0.request({method:`${l0.mode}_loadState`,params:[e1]})}return loadState.loadState=o0,loadState}var mine={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine;hasRequiredMine=1,Object.defineProperty(mine,"__esModule",{value:!0}),mine.mine=void 0;const o0=requireToHex();async function l0(e1,{blocks:t1,interval:r1}){e1.mode==="ganache"?await e1.request({method:"evm_mine",params:[{blocks:(0,o0.numberToHex)(t1)}]}):await e1.request({method:`${e1.mode}_mine`,params:[(0,o0.numberToHex)(t1),(0,o0.numberToHex)(r1||0)]})}return mine.mine=l0,mine}var removeBlockTimestampInterval={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval,"__esModule",{value:!0}),removeBlockTimestampInterval.removeBlockTimestampInterval=void 0;async function o0(l0){await l0.request({method:`${l0.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval.removeBlockTimestampInterval=o0,removeBlockTimestampInterval}var reset={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset;hasRequiredReset=1,Object.defineProperty(reset,"__esModule",{value:!0}),reset.reset=void 0;async function o0(l0,{blockNumber:e1,jsonRpcUrl:t1}={}){await l0.request({method:`${l0.mode}_reset`,params:[{forking:{blockNumber:Number(e1),jsonRpcUrl:t1}}]})}return reset.reset=o0,reset}var revert={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert;hasRequiredRevert=1,Object.defineProperty(revert,"__esModule",{value:!0}),revert.revert=void 0;async function o0(l0,{id:e1}){await l0.request({method:"evm_revert",params:[e1]})}return revert.revert=o0,revert}var sendUnsignedTransaction={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction,"__esModule",{value:!0}),sendUnsignedTransaction.sendUnsignedTransaction=void 0;const o0=requireExtract(),l0=requireTransactionRequest();async function e1(t1,r1){var b1,x1,$1;const{accessList:n1,data:i1,from:a1,gas:s1,gasPrice:o1,maxFeePerGas:u1,maxPriorityFeePerGas:f1,nonce:l1,to:d1,value:p1,...h1}=r1,m1=($1=(x1=(b1=t1.chain)==null?void 0:b1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:$1.format,g1=(m1||l0.formatTransactionRequest)({...(0,o0.extract)(h1,{format:m1}),accessList:n1,data:i1,from:a1,gas:s1,gasPrice:o1,maxFeePerGas:u1,maxPriorityFeePerGas:f1,nonce:l1,to:d1,value:p1});return await t1.request({method:"eth_sendUnsignedTransaction",params:[g1]})}return sendUnsignedTransaction.sendUnsignedTransaction=e1,sendUnsignedTransaction}var setAutomine={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine,"__esModule",{value:!0}),setAutomine.setAutomine=void 0;async function o0(l0,e1){l0.mode==="ganache"?e1?await l0.request({method:"miner_start"}):await l0.request({method:"miner_stop"}):await l0.request({method:"evm_setAutomine",params:[e1]})}return setAutomine.setAutomine=o0,setAutomine}var setBalance={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance;hasRequiredSetBalance=1,Object.defineProperty(setBalance,"__esModule",{value:!0}),setBalance.setBalance=void 0;const o0=requireToHex();async function l0(e1,{address:t1,value:r1}){e1.mode==="ganache"?await e1.request({method:"evm_setAccountBalance",params:[t1,(0,o0.numberToHex)(r1)]}):await e1.request({method:`${e1.mode}_setBalance`,params:[t1,(0,o0.numberToHex)(r1)]})}return setBalance.setBalance=l0,setBalance}var setBlockGasLimit={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit,"__esModule",{value:!0}),setBlockGasLimit.setBlockGasLimit=void 0;const o0=requireToHex();async function l0(e1,{gasLimit:t1}){await e1.request({method:"evm_setBlockGasLimit",params:[(0,o0.numberToHex)(t1)]})}return setBlockGasLimit.setBlockGasLimit=l0,setBlockGasLimit}var setBlockTimestampInterval={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval,"__esModule",{value:!0}),setBlockTimestampInterval.setBlockTimestampInterval=void 0;async function o0(l0,{interval:e1}){const t1=l0.mode==="hardhat"?e1*1e3:e1;await l0.request({method:`${l0.mode}_setBlockTimestampInterval`,params:[t1]})}return setBlockTimestampInterval.setBlockTimestampInterval=o0,setBlockTimestampInterval}var setCode={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode;hasRequiredSetCode=1,Object.defineProperty(setCode,"__esModule",{value:!0}),setCode.setCode=void 0;async function o0(l0,{address:e1,bytecode:t1}){await l0.request({method:`${l0.mode}_setCode`,params:[e1,t1]})}return setCode.setCode=o0,setCode}var setCoinbase={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase,"__esModule",{value:!0}),setCoinbase.setCoinbase=void 0;async function o0(l0,{address:e1}){await l0.request({method:`${l0.mode}_setCoinbase`,params:[e1]})}return setCoinbase.setCoinbase=o0,setCoinbase}var setIntervalMining={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining,"__esModule",{value:!0}),setIntervalMining.setIntervalMining=void 0;async function o0(l0,{interval:e1}){const t1=l0.mode==="hardhat"?e1*1e3:e1;await l0.request({method:"evm_setIntervalMining",params:[t1]})}return setIntervalMining.setIntervalMining=o0,setIntervalMining}var setLoggingEnabled={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled,"__esModule",{value:!0}),setLoggingEnabled.setLoggingEnabled=void 0;async function o0(l0,e1){await l0.request({method:`${l0.mode}_setLoggingEnabled`,params:[e1]})}return setLoggingEnabled.setLoggingEnabled=o0,setLoggingEnabled}var setMinGasPrice={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice,"__esModule",{value:!0}),setMinGasPrice.setMinGasPrice=void 0;const o0=requireToHex();async function l0(e1,{gasPrice:t1}){await e1.request({method:`${e1.mode}_setMinGasPrice`,params:[(0,o0.numberToHex)(t1)]})}return setMinGasPrice.setMinGasPrice=l0,setMinGasPrice}var setNextBlockBaseFeePerGas={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas,"__esModule",{value:!0}),setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=void 0;const o0=requireToHex();async function l0(e1,{baseFeePerGas:t1}){await e1.request({method:`${e1.mode}_setNextBlockBaseFeePerGas`,params:[(0,o0.numberToHex)(t1)]})}return setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=l0,setNextBlockBaseFeePerGas}var setNextBlockTimestamp={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp,"__esModule",{value:!0}),setNextBlockTimestamp.setNextBlockTimestamp=void 0;const o0=requireToHex();async function l0(e1,{timestamp:t1}){await e1.request({method:"evm_setNextBlockTimestamp",params:[(0,o0.numberToHex)(t1)]})}return setNextBlockTimestamp.setNextBlockTimestamp=l0,setNextBlockTimestamp}var setNonce={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce;hasRequiredSetNonce=1,Object.defineProperty(setNonce,"__esModule",{value:!0}),setNonce.setNonce=void 0;const o0=requireToHex();async function l0(e1,{address:t1,nonce:r1}){await e1.request({method:`${e1.mode}_setNonce`,params:[t1,(0,o0.numberToHex)(r1)]})}return setNonce.setNonce=l0,setNonce}var setRpcUrl={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl,"__esModule",{value:!0}),setRpcUrl.setRpcUrl=void 0;async function o0(l0,e1){await l0.request({method:`${l0.mode}_setRpcUrl`,params:[e1]})}return setRpcUrl.setRpcUrl=o0,setRpcUrl}var setStorageAt={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt,"__esModule",{value:!0}),setStorageAt.setStorageAt=void 0;const o0=requireToHex();async function l0(e1,{address:t1,index:r1,value:n1}){await e1.request({method:`${e1.mode}_setStorageAt`,params:[t1,typeof r1=="number"?(0,o0.numberToHex)(r1):r1,n1]})}return setStorageAt.setStorageAt=l0,setStorageAt}var snapshot={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot;hasRequiredSnapshot=1,Object.defineProperty(snapshot,"__esModule",{value:!0}),snapshot.snapshot=void 0;async function o0(l0){return await l0.request({method:"evm_snapshot"})}return snapshot.snapshot=o0,snapshot}var stopImpersonatingAccount={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount,"__esModule",{value:!0}),stopImpersonatingAccount.stopImpersonatingAccount=void 0;async function o0(l0,{address:e1}){await l0.request({method:`${l0.mode}_stopImpersonatingAccount`,params:[e1]})}return stopImpersonatingAccount.stopImpersonatingAccount=o0,stopImpersonatingAccount}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test$6;hasRequiredTest=1,Object.defineProperty(test$6,"__esModule",{value:!0}),test$6.testActions=void 0;const o0=requireDropTransaction(),l0=requireDumpState(),e1=requireGetAutomine(),t1=requireGetTxpoolContent(),r1=requireGetTxpoolStatus(),n1=requireImpersonateAccount(),i1=requireIncreaseTime(),a1=requireInspectTxpool(),s1=requireLoadState(),o1=requireMine(),u1=requireRemoveBlockTimestampInterval(),f1=requireReset(),l1=requireRevert(),d1=requireSendUnsignedTransaction(),p1=requireSetAutomine(),h1=requireSetBalance(),m1=requireSetBlockGasLimit(),g1=requireSetBlockTimestampInterval(),b1=requireSetCode(),x1=requireSetCoinbase(),$1=requireSetIntervalMining(),C1=requireSetLoggingEnabled(),P1=requireSetMinGasPrice(),I1=requireSetNextBlockBaseFeePerGas(),A1=requireSetNextBlockTimestamp(),k1=requireSetNonce(),q1=requireSetRpcUrl(),O1=requireSetStorageAt(),z1=requireSnapshot(),y1=requireStopImpersonatingAccount();function E1({mode:D1}){return M1=>{const R1=M1.extend(()=>({mode:D1}));return{dropTransaction:j1=>(0,o0.dropTransaction)(R1,j1),dumpState:()=>(0,l0.dumpState)(R1),getAutomine:()=>(0,e1.getAutomine)(R1),getTxpoolContent:()=>(0,t1.getTxpoolContent)(R1),getTxpoolStatus:()=>(0,r1.getTxpoolStatus)(R1),impersonateAccount:j1=>(0,n1.impersonateAccount)(R1,j1),increaseTime:j1=>(0,i1.increaseTime)(R1,j1),inspectTxpool:()=>(0,a1.inspectTxpool)(R1),loadState:j1=>(0,s1.loadState)(R1,j1),mine:j1=>(0,o1.mine)(R1,j1),removeBlockTimestampInterval:()=>(0,u1.removeBlockTimestampInterval)(R1),reset:j1=>(0,f1.reset)(R1,j1),revert:j1=>(0,l1.revert)(R1,j1),sendUnsignedTransaction:j1=>(0,d1.sendUnsignedTransaction)(R1,j1),setAutomine:j1=>(0,p1.setAutomine)(R1,j1),setBalance:j1=>(0,h1.setBalance)(R1,j1),setBlockGasLimit:j1=>(0,m1.setBlockGasLimit)(R1,j1),setBlockTimestampInterval:j1=>(0,g1.setBlockTimestampInterval)(R1,j1),setCode:j1=>(0,b1.setCode)(R1,j1),setCoinbase:j1=>(0,x1.setCoinbase)(R1,j1),setIntervalMining:j1=>(0,$1.setIntervalMining)(R1,j1),setLoggingEnabled:j1=>(0,C1.setLoggingEnabled)(R1,j1),setMinGasPrice:j1=>(0,P1.setMinGasPrice)(R1,j1),setNextBlockBaseFeePerGas:j1=>(0,I1.setNextBlockBaseFeePerGas)(R1,j1),setNextBlockTimestamp:j1=>(0,A1.setNextBlockTimestamp)(R1,j1),setNonce:j1=>(0,k1.setNonce)(R1,j1),setRpcUrl:j1=>(0,q1.setRpcUrl)(R1,j1),setStorageAt:j1=>(0,O1.setStorageAt)(R1,j1),snapshot:()=>(0,z1.snapshot)(R1),stopImpersonatingAccount:j1=>(0,y1.stopImpersonatingAccount)(R1,j1)}}}return test$6.testActions=E1,test$6}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient,"__esModule",{value:!0}),createTestClient.createTestClient=void 0;const o0=requireCreateClient(),l0=requireTest();function e1(t1){const{key:r1="test",name:n1="Test Client",mode:i1}=t1;return(0,o0.createClient)({...t1,key:r1,name:n1,type:"testClient"}).extend(a1=>({mode:i1,...(0,l0.testActions)({mode:i1})(a1)}))}return createTestClient.createTestClient=e1,createTestClient}var wallet$3={},addChain$1={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain$1;hasRequiredAddChain=1,Object.defineProperty(addChain$1,"__esModule",{value:!0}),addChain$1.addChain=void 0;const o0=requireToHex();async function l0(e1,{chain:t1}){const{id:r1,name:n1,nativeCurrency:i1,rpcUrls:a1,blockExplorers:s1}=t1;await e1.request({method:"wallet_addEthereumChain",params:[{chainId:(0,o0.numberToHex)(r1),chainName:n1,nativeCurrency:i1,rpcUrls:a1.default.http,blockExplorerUrls:s1?Object.values(s1).map(({url:o1})=>o1):void 0}]})}return addChain$1.addChain=l0,addChain$1}var deployContract={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract;hasRequiredDeployContract=1,Object.defineProperty(deployContract,"__esModule",{value:!0}),deployContract.deployContract=void 0;const o0=requireEncodeDeployData(),l0=requireSendTransaction();function e1(t1,{abi:r1,args:n1,bytecode:i1,...a1}){const s1=(0,o0.encodeDeployData)({abi:r1,args:n1,bytecode:i1});return(0,l0.sendTransaction)(t1,{...a1,data:s1})}return deployContract.deployContract=e1,deployContract}var getAddresses={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses,"__esModule",{value:!0}),getAddresses.getAddresses=void 0;const o0=requireGetAddress();async function l0(e1){var t1;return((t1=e1.account)==null?void 0:t1.type)==="local"?[e1.account.address]:(await e1.request({method:"eth_accounts"})).map(r1=>(0,o0.checksumAddress)(r1))}return getAddresses.getAddresses=l0,getAddresses}var getPermissions$2={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions$2;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions$2,"__esModule",{value:!0}),getPermissions$2.getPermissions=void 0;async function o0(l0){return await l0.request({method:"wallet_getPermissions"})}return getPermissions$2.getPermissions=o0,getPermissions$2}var requestAddresses={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses,"__esModule",{value:!0}),requestAddresses.requestAddresses=void 0;const o0=requireGetAddress();async function l0(e1){return(await e1.request({method:"eth_requestAccounts"})).map(t1=>(0,o0.getAddress)(t1))}return requestAddresses.requestAddresses=l0,requestAddresses}var requestPermissions={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions,"__esModule",{value:!0}),requestPermissions.requestPermissions=void 0;async function o0(l0,e1){return l0.request({method:"wallet_requestPermissions",params:[e1]})}return requestPermissions.requestPermissions=o0,requestPermissions}var signMessage={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage;hasRequiredSignMessage=1,Object.defineProperty(signMessage,"__esModule",{value:!0}),signMessage.signMessage=void 0;const o0=requireParseAccount(),l0=requireAccount$1(),e1=requireToHex();async function t1(r1,{account:n1=r1.account,message:i1}){if(!n1)throw new l0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const a1=(0,o0.parseAccount)(n1);if(a1.type==="local")return a1.signMessage({message:i1});const s1=typeof i1=="string"?(0,e1.stringToHex)(i1):i1.raw instanceof Uint8Array?(0,e1.toHex)(i1.raw):i1.raw;return r1.request({method:"personal_sign",params:[s1,a1.address]})}return signMessage.signMessage=t1,signMessage}var signTransaction$1={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$1;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$1,"__esModule",{value:!0}),signTransaction$1.signTransaction=void 0;const o0=requireParseAccount(),l0=requireAccount$1(),e1=requireAssertCurrentChain(),t1=requireTransactionRequest(),r1=requireGetAction(),n1=requireUtils$8(),i1=requireAssertRequest(),a1=requireGetChainId();async function s1(o1,u1){var g1,b1,x1,$1,C1;const{account:f1=o1.account,chain:l1=o1.chain,...d1}=u1;if(!f1)throw new l0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const p1=(0,o0.parseAccount)(f1);(0,i1.assertRequest)({account:p1,...u1});const h1=await(0,r1.getAction)(o1,a1.getChainId,"getChainId")({});l1!==null&&(0,e1.assertCurrentChain)({currentChainId:h1,chain:l1});const m1=((x1=(b1=(l1==null?void 0:l1.formatters)||((g1=o1.chain)==null?void 0:g1.formatters))==null?void 0:b1.transactionRequest)==null?void 0:x1.format)||t1.formatTransactionRequest;return p1.type==="local"?p1.signTransaction({...d1,chainId:h1},{serializer:(C1=($1=o1.chain)==null?void 0:$1.serializers)==null?void 0:C1.transaction}):await o1.request({method:"eth_signTransaction",params:[{...m1(d1),chainId:(0,n1.numberToHex)(h1),from:p1.address}]})}return signTransaction$1.signTransaction=s1,signTransaction$1}var signTypedData$3={},hasRequiredSignTypedData$1;function requireSignTypedData$1(){if(hasRequiredSignTypedData$1)return signTypedData$3;hasRequiredSignTypedData$1=1,Object.defineProperty(signTypedData$3,"__esModule",{value:!0}),signTypedData$3.signTypedData=void 0;const o0=requireParseAccount(),l0=requireAccount$1(),e1=requireIsHex(),t1=requireStringify(),r1=requireTypedData();async function n1(i1,{account:a1=i1.account,domain:s1,message:o1,primaryType:u1,types:f1}){if(!a1)throw new l0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const l1=(0,o0.parseAccount)(a1),d1={EIP712Domain:(0,r1.getTypesForEIP712Domain)({domain:s1}),...f1};if((0,r1.validateTypedData)({domain:s1,message:o1,primaryType:u1,types:d1}),l1.type==="local")return l1.signTypedData({domain:s1,primaryType:u1,types:d1,message:o1});const p1=(0,t1.stringify)({domain:s1??{},primaryType:u1,types:d1,message:o1},(h1,m1)=>(0,e1.isHex)(m1)?m1.toLowerCase():m1);return i1.request({method:"eth_signTypedData_v4",params:[l1.address,p1]})}return signTypedData$3.signTypedData=n1,signTypedData$3}var switchChain$3={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain$3;hasRequiredSwitchChain=1,Object.defineProperty(switchChain$3,"__esModule",{value:!0}),switchChain$3.switchChain=void 0;const o0=requireToHex();async function l0(e1,{id:t1}){await e1.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,o0.numberToHex)(t1)}]})}return switchChain$3.switchChain=l0,switchChain$3}var watchAsset={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset,"__esModule",{value:!0}),watchAsset.watchAsset=void 0;async function o0(l0,e1){return await l0.request({method:"wallet_watchAsset",params:e1})}return watchAsset.watchAsset=o0,watchAsset}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$3;hasRequiredWallet$1=1,Object.defineProperty(wallet$3,"__esModule",{value:!0}),wallet$3.walletActions=void 0;const o0=requireGetChainId(),l0=requireAddChain(),e1=requireDeployContract(),t1=requireGetAddresses(),r1=requireGetPermissions(),n1=requirePrepareTransactionRequest(),i1=requireRequestAddresses(),a1=requireRequestPermissions(),s1=requireSendRawTransaction(),o1=requireSendTransaction(),u1=requireSignMessage(),f1=requireSignTransaction(),l1=requireSignTypedData$1(),d1=requireSwitchChain(),p1=requireWatchAsset(),h1=requireWriteContract();function m1(g1){return{addChain:b1=>(0,l0.addChain)(g1,b1),deployContract:b1=>(0,e1.deployContract)(g1,b1),getAddresses:()=>(0,t1.getAddresses)(g1),getChainId:()=>(0,o0.getChainId)(g1),getPermissions:()=>(0,r1.getPermissions)(g1),prepareTransactionRequest:b1=>(0,n1.prepareTransactionRequest)(g1,b1),requestAddresses:()=>(0,i1.requestAddresses)(g1),requestPermissions:b1=>(0,a1.requestPermissions)(g1,b1),sendRawTransaction:b1=>(0,s1.sendRawTransaction)(g1,b1),sendTransaction:b1=>(0,o1.sendTransaction)(g1,b1),signMessage:b1=>(0,u1.signMessage)(g1,b1),signTransaction:b1=>(0,f1.signTransaction)(g1,b1),signTypedData:b1=>(0,l1.signTypedData)(g1,b1),switchChain:b1=>(0,d1.switchChain)(g1,b1),watchAsset:b1=>(0,p1.watchAsset)(g1,b1),writeContract:b1=>(0,h1.writeContract)(g1,b1)}}return wallet$3.walletActions=m1,wallet$3}var createWalletClient={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient,"__esModule",{value:!0}),createWalletClient.createWalletClient=void 0;const o0=requireCreateClient(),l0=requireWallet$1();function e1(t1){const{key:r1="wallet",name:n1="Wallet Client",transport:i1}=t1;return(0,o0.createClient)({...t1,key:r1,name:n1,transport:a1=>i1({...a1,retryCount:0}),type:"walletClient"}).extend(l0.walletActions)}return createWalletClient.createWalletClient=e1,createWalletClient}var webSocket$1={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket$1;hasRequiredWebSocket=1,Object.defineProperty(webSocket$1,"__esModule",{value:!0}),webSocket$1.webSocket=void 0;const o0=requireRequest$1(),l0=requireTransport$1(),e1=requireRpc(),t1=requireCreateTransport();function r1(n1,i1={}){const{key:a1="webSocket",name:s1="WebSocket JSON-RPC",retryDelay:o1}=i1;return({chain:u1,retryCount:f1,timeout:l1})=>{var m1;const d1=i1.retryCount??f1,p1=l1??i1.timeout??1e4,h1=n1||((m1=u1==null?void 0:u1.rpcUrls.default.webSocket)==null?void 0:m1[0]);if(!h1)throw new l0.UrlRequiredError;return(0,t1.createTransport)({key:a1,name:s1,async request({method:g1,params:b1}){const x1={method:g1,params:b1},$1=await(0,e1.getSocket)(h1),{error:C1,result:P1}=await e1.rpc.webSocketAsync($1,{body:x1,timeout:p1});if(C1)throw new o0.RpcRequestError({body:x1,error:C1,url:h1});return P1},retryCount:d1,retryDelay:o1,timeout:p1,type:"webSocket"},{getSocket(){return(0,e1.getSocket)(h1)},async subscribe({params:g1,onData:b1,onError:x1}){const $1=await(0,e1.getSocket)(h1),{result:C1}=await new Promise((P1,I1)=>e1.rpc.webSocket($1,{body:{method:"eth_subscribe",params:g1},onResponse(A1){if(A1.error){I1(A1.error),x1==null||x1(A1.error);return}if(typeof A1.id=="number"){P1(A1);return}A1.method==="eth_subscription"&&b1(A1.params)}}));return{subscriptionId:C1,async unsubscribe(){return new Promise(P1=>e1.rpc.webSocket($1,{body:{method:"eth_unsubscribe",params:[C1]},onResponse:P1}))}}}})}}return webSocket$1.webSocket=r1,webSocket$1}var address$3={},hasRequiredAddress$2;function requireAddress$2(){return hasRequiredAddress$2||(hasRequiredAddress$2=1,Object.defineProperty(address$3,"__esModule",{value:!0}),address$3.zeroAddress=void 0,address$3.zeroAddress="0x0000000000000000000000000000000000000000"),address$3}var number$3={},hasRequiredNumber;function requireNumber(){return hasRequiredNumber||(hasRequiredNumber=1,Object.defineProperty(number$3,"__esModule",{value:!0}),number$3.minInt144=number$3.minInt136=number$3.minInt128=number$3.minInt120=number$3.minInt112=number$3.minInt104=number$3.minInt96=number$3.minInt88=number$3.minInt80=number$3.minInt72=number$3.minInt64=number$3.minInt56=number$3.minInt48=number$3.minInt40=number$3.minInt32=number$3.minInt24=number$3.minInt16=number$3.minInt8=number$3.maxInt256=number$3.maxInt248=number$3.maxInt240=number$3.maxInt232=number$3.maxInt224=number$3.maxInt216=number$3.maxInt208=number$3.maxInt200=number$3.maxInt192=number$3.maxInt184=number$3.maxInt176=number$3.maxInt168=number$3.maxInt160=number$3.maxInt152=number$3.maxInt144=number$3.maxInt136=number$3.maxInt128=number$3.maxInt120=number$3.maxInt112=number$3.maxInt104=number$3.maxInt96=number$3.maxInt88=number$3.maxInt80=number$3.maxInt72=number$3.maxInt64=number$3.maxInt56=number$3.maxInt48=number$3.maxInt40=number$3.maxInt32=number$3.maxInt24=number$3.maxInt16=number$3.maxInt8=void 0,number$3.maxUint256=number$3.maxUint248=number$3.maxUint240=number$3.maxUint232=number$3.maxUint224=number$3.maxUint216=number$3.maxUint208=number$3.maxUint200=number$3.maxUint192=number$3.maxUint184=number$3.maxUint176=number$3.maxUint168=number$3.maxUint160=number$3.maxUint152=number$3.maxUint144=number$3.maxUint136=number$3.maxUint128=number$3.maxUint120=number$3.maxUint112=number$3.maxUint104=number$3.maxUint96=number$3.maxUint88=number$3.maxUint80=number$3.maxUint72=number$3.maxUint64=number$3.maxUint56=number$3.maxUint48=number$3.maxUint40=number$3.maxUint32=number$3.maxUint24=number$3.maxUint16=number$3.maxUint8=number$3.minInt256=number$3.minInt248=number$3.minInt240=number$3.minInt232=number$3.minInt224=number$3.minInt216=number$3.minInt208=number$3.minInt200=number$3.minInt192=number$3.minInt184=number$3.minInt176=number$3.minInt168=number$3.minInt160=number$3.minInt152=void 0,number$3.maxInt8=2n**(8n-1n)-1n,number$3.maxInt16=2n**(16n-1n)-1n,number$3.maxInt24=2n**(24n-1n)-1n,number$3.maxInt32=2n**(32n-1n)-1n,number$3.maxInt40=2n**(40n-1n)-1n,number$3.maxInt48=2n**(48n-1n)-1n,number$3.maxInt56=2n**(56n-1n)-1n,number$3.maxInt64=2n**(64n-1n)-1n,number$3.maxInt72=2n**(72n-1n)-1n,number$3.maxInt80=2n**(80n-1n)-1n,number$3.maxInt88=2n**(88n-1n)-1n,number$3.maxInt96=2n**(96n-1n)-1n,number$3.maxInt104=2n**(104n-1n)-1n,number$3.maxInt112=2n**(112n-1n)-1n,number$3.maxInt120=2n**(120n-1n)-1n,number$3.maxInt128=2n**(128n-1n)-1n,number$3.maxInt136=2n**(136n-1n)-1n,number$3.maxInt144=2n**(144n-1n)-1n,number$3.maxInt152=2n**(152n-1n)-1n,number$3.maxInt160=2n**(160n-1n)-1n,number$3.maxInt168=2n**(168n-1n)-1n,number$3.maxInt176=2n**(176n-1n)-1n,number$3.maxInt184=2n**(184n-1n)-1n,number$3.maxInt192=2n**(192n-1n)-1n,number$3.maxInt200=2n**(200n-1n)-1n,number$3.maxInt208=2n**(208n-1n)-1n,number$3.maxInt216=2n**(216n-1n)-1n,number$3.maxInt224=2n**(224n-1n)-1n,number$3.maxInt232=2n**(232n-1n)-1n,number$3.maxInt240=2n**(240n-1n)-1n,number$3.maxInt248=2n**(248n-1n)-1n,number$3.maxInt256=2n**(256n-1n)-1n,number$3.minInt8=-(2n**(8n-1n)),number$3.minInt16=-(2n**(16n-1n)),number$3.minInt24=-(2n**(24n-1n)),number$3.minInt32=-(2n**(32n-1n)),number$3.minInt40=-(2n**(40n-1n)),number$3.minInt48=-(2n**(48n-1n)),number$3.minInt56=-(2n**(56n-1n)),number$3.minInt64=-(2n**(64n-1n)),number$3.minInt72=-(2n**(72n-1n)),number$3.minInt80=-(2n**(80n-1n)),number$3.minInt88=-(2n**(88n-1n)),number$3.minInt96=-(2n**(96n-1n)),number$3.minInt104=-(2n**(104n-1n)),number$3.minInt112=-(2n**(112n-1n)),number$3.minInt120=-(2n**(120n-1n)),number$3.minInt128=-(2n**(128n-1n)),number$3.minInt136=-(2n**(136n-1n)),number$3.minInt144=-(2n**(144n-1n)),number$3.minInt152=-(2n**(152n-1n)),number$3.minInt160=-(2n**(160n-1n)),number$3.minInt168=-(2n**(168n-1n)),number$3.minInt176=-(2n**(176n-1n)),number$3.minInt184=-(2n**(184n-1n)),number$3.minInt192=-(2n**(192n-1n)),number$3.minInt200=-(2n**(200n-1n)),number$3.minInt208=-(2n**(208n-1n)),number$3.minInt216=-(2n**(216n-1n)),number$3.minInt224=-(2n**(224n-1n)),number$3.minInt232=-(2n**(232n-1n)),number$3.minInt240=-(2n**(240n-1n)),number$3.minInt248=-(2n**(248n-1n)),number$3.minInt256=-(2n**(256n-1n)),number$3.maxUint8=2n**8n-1n,number$3.maxUint16=2n**16n-1n,number$3.maxUint24=2n**24n-1n,number$3.maxUint32=2n**32n-1n,number$3.maxUint40=2n**40n-1n,number$3.maxUint48=2n**48n-1n,number$3.maxUint56=2n**56n-1n,number$3.maxUint64=2n**64n-1n,number$3.maxUint72=2n**72n-1n,number$3.maxUint80=2n**80n-1n,number$3.maxUint88=2n**88n-1n,number$3.maxUint96=2n**96n-1n,number$3.maxUint104=2n**104n-1n,number$3.maxUint112=2n**112n-1n,number$3.maxUint120=2n**120n-1n,number$3.maxUint128=2n**128n-1n,number$3.maxUint136=2n**136n-1n,number$3.maxUint144=2n**144n-1n,number$3.maxUint152=2n**152n-1n,number$3.maxUint160=2n**160n-1n,number$3.maxUint168=2n**168n-1n,number$3.maxUint176=2n**176n-1n,number$3.maxUint184=2n**184n-1n,number$3.maxUint192=2n**192n-1n,number$3.maxUint200=2n**200n-1n,number$3.maxUint208=2n**208n-1n,number$3.maxUint216=2n**216n-1n,number$3.maxUint224=2n**224n-1n,number$3.maxUint232=2n**232n-1n,number$3.maxUint240=2n**240n-1n,number$3.maxUint248=2n**248n-1n,number$3.maxUint256=2n**256n-1n),number$3}var bytes$7={},hasRequiredBytes$1;function requireBytes$1(){return hasRequiredBytes$1||(hasRequiredBytes$1=1,Object.defineProperty(bytes$7,"__esModule",{value:!0}),bytes$7.zeroHash=void 0,bytes$7.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes$7}var decodeDeployData={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData,"__esModule",{value:!0}),decodeDeployData.decodeDeployData=void 0;const o0=requireAbi(),l0=requireDecodeAbiParameters(),e1="/docs/contract/decodeDeployData";function t1({abi:r1,bytecode:n1,data:i1}){if(i1===n1)return{bytecode:n1};const a1=r1.find(s1=>"type"in s1&&s1.type==="constructor");if(!a1)throw new o0.AbiConstructorNotFoundError({docsPath:e1});if(!("inputs"in a1))throw new o0.AbiConstructorParamsNotFoundError({docsPath:e1});if(!a1.inputs||a1.inputs.length===0)throw new o0.AbiConstructorParamsNotFoundError({docsPath:e1});return{args:(0,l0.decodeAbiParameters)(a1.inputs,`0x${i1.replace(n1,"")}`),bytecode:n1}}return decodeDeployData.decodeDeployData=t1,decodeDeployData}var compactSignatureToSignature={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature,"__esModule",{value:!0}),compactSignatureToSignature.compactSignatureToSignature=void 0;const o0=requireToBytes(),l0=requireToHex();function e1({r:t1,yParityAndS:r1}){const n1=(0,o0.hexToBytes)(r1),i1=n1[0]&128?28n:27n,a1=n1;return i1===28n&&(a1[0]&=127),{r:t1,s:(0,l0.bytesToHex)(a1),v:i1}}return compactSignatureToSignature.compactSignatureToSignature=e1,compactSignatureToSignature}var hexToCompactSignature={},hasRequiredHexToCompactSignature;function requireHexToCompactSignature(){if(hasRequiredHexToCompactSignature)return hexToCompactSignature;hasRequiredHexToCompactSignature=1,Object.defineProperty(hexToCompactSignature,"__esModule",{value:!0}),hexToCompactSignature.hexToCompactSignature=void 0;const o0=require$$0$l,l0=requireToHex();function e1(t1){const{r:r1,s:n1}=o0.secp256k1.Signature.fromCompact(t1.slice(2,130));return{r:(0,l0.numberToHex)(r1,{size:32}),yParityAndS:(0,l0.numberToHex)(n1,{size:32})}}return hexToCompactSignature.hexToCompactSignature=e1,hexToCompactSignature}var hexToSignature={},hasRequiredHexToSignature;function requireHexToSignature(){if(hasRequiredHexToSignature)return hexToSignature;hasRequiredHexToSignature=1,Object.defineProperty(hexToSignature,"__esModule",{value:!0}),hexToSignature.hexToSignature=void 0;const o0=require$$0$l,l0=requireToHex();function e1(t1){const{r:r1,s:n1}=o0.secp256k1.Signature.fromCompact(t1.slice(2,130)),i1=BigInt(`0x${t1.slice(130)}`);return{r:(0,l0.numberToHex)(r1,{size:32}),s:(0,l0.numberToHex)(n1,{size:32}),v:i1}}return hexToSignature.hexToSignature=e1,hexToSignature}var signatureToCompactSignature={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature,"__esModule",{value:!0}),signatureToCompactSignature.signatureToCompactSignature=void 0;const o0=requireUtils$8();function l0(e1){const{r:t1,s:r1,v:n1}=e1,i1=n1-27n;let a1=r1;if(i1===1n){const s1=(0,o0.hexToBytes)(r1);s1[0]|=128,a1=(0,o0.bytesToHex)(s1)}return{r:t1,yParityAndS:a1}}return signatureToCompactSignature.signatureToCompactSignature=l0,signatureToCompactSignature}var compactSignatureToHex={},hasRequiredCompactSignatureToHex;function requireCompactSignatureToHex(){if(hasRequiredCompactSignatureToHex)return compactSignatureToHex;hasRequiredCompactSignatureToHex=1,Object.defineProperty(compactSignatureToHex,"__esModule",{value:!0}),compactSignatureToHex.compactSignatureToHex=void 0;const o0=require$$0$l,l0=requireFromHex();function e1({r:t1,yParityAndS:r1}){return`0x${new o0.secp256k1.Signature((0,l0.hexToBigInt)(t1),(0,l0.hexToBigInt)(r1)).toCompactHex()}`}return compactSignatureToHex.compactSignatureToHex=e1,compactSignatureToHex}var signatureToHex={},hasRequiredSignatureToHex;function requireSignatureToHex(){if(hasRequiredSignatureToHex)return signatureToHex;hasRequiredSignatureToHex=1,Object.defineProperty(signatureToHex,"__esModule",{value:!0}),signatureToHex.signatureToHex=void 0;const o0=require$$0$l,l0=requireFromHex(),e1=requireToHex();function t1({r:r1,s:n1,v:i1}){return`0x${new o0.secp256k1.Signature((0,l0.hexToBigInt)(r1),(0,l0.hexToBigInt)(n1)).toCompactHex()}${(0,e1.toHex)(i1).slice(2)}`}return signatureToHex.signatureToHex=t1,signatureToHex}var hasRequired_cjs;function require_cjs(){return hasRequired_cjs||(hasRequired_cjs=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.maxInt112=o0.maxInt104=o0.maxInt96=o0.maxInt88=o0.maxInt80=o0.maxInt72=o0.maxInt64=o0.maxInt56=o0.maxInt48=o0.maxInt40=o0.maxInt32=o0.maxInt24=o0.maxInt16=o0.maxInt8=o0.weiUnits=o0.gweiUnits=o0.etherUnits=o0.zeroAddress=o0.multicall3Abi=o0.webSocket=o0.createWalletClient=o0.createTransport=o0.walletActions=o0.testActions=o0.publicActions=o0.createTestClient=o0.createPublicClient=o0.http=o0.fallback=o0.custom=o0.createClient=o0.getContract=o0.parseAbiParameters=o0.parseAbiParameter=o0.parseAbiItem=o0.parseAbi=o0.UnknownSignatureError=o0.UnknownTypeError=o0.SolidityProtectedKeywordError=o0.InvalidStructSignatureError=o0.InvalidSignatureError=o0.InvalidParenthesisError=o0.InvalidParameterError=o0.InvalidModifierError=o0.InvalidFunctionModifierError=o0.InvalidAbiTypeParameterError=o0.InvalidAbiItemError=o0.InvalidAbiParametersError=o0.InvalidAbiParameterError=o0.CircularReferenceError=void 0,o0.maxUint256=o0.maxUint248=o0.maxUint240=o0.maxUint232=o0.maxUint224=o0.maxUint216=o0.maxUint208=o0.maxUint200=o0.maxUint192=o0.maxUint184=o0.maxUint176=o0.maxUint168=o0.maxUint160=o0.maxUint152=o0.maxUint144=o0.maxUint136=o0.maxUint128=o0.maxUint120=o0.maxUint112=o0.maxUint104=o0.maxUint96=o0.maxUint88=o0.maxUint80=o0.maxUint72=o0.maxUint64=o0.maxUint56=o0.maxUint48=o0.maxUint40=o0.maxUint32=o0.maxUint24=o0.maxUint16=o0.maxUint8=o0.maxInt256=o0.maxInt248=o0.maxInt240=o0.maxInt232=o0.maxInt224=o0.maxInt216=o0.maxInt208=o0.maxInt200=o0.maxInt192=o0.maxInt184=o0.maxInt176=o0.maxInt168=o0.maxInt160=o0.maxInt152=o0.maxInt144=o0.maxInt136=o0.maxInt128=o0.maxInt120=void 0,o0.AbiFunctionOutputsNotFoundError=o0.AbiFunctionNotFoundError=o0.AbiEventSignatureNotFoundError=o0.AbiEventSignatureEmptyTopicsError=o0.AbiEventNotFoundError=o0.AbiErrorSignatureNotFoundError=o0.AbiErrorNotFoundError=o0.AbiErrorInputsNotFoundError=o0.AbiEncodingBytesSizeMismatchError=o0.AbiEncodingLengthMismatchError=o0.AbiEncodingArrayLengthMismatchError=o0.AbiDecodingZeroDataError=o0.AbiDecodingDataSizeTooSmallError=o0.AbiDecodingDataSizeInvalidError=o0.AbiConstructorParamsNotFoundError=o0.AbiConstructorNotFoundError=o0.presignMessagePrefix=o0.zeroHash=o0.minInt256=o0.minInt248=o0.minInt240=o0.minInt232=o0.minInt224=o0.minInt216=o0.minInt208=o0.minInt200=o0.minInt192=o0.minInt184=o0.minInt176=o0.minInt168=o0.minInt160=o0.minInt152=o0.minInt144=o0.minInt136=o0.minInt128=o0.minInt120=o0.minInt112=o0.minInt104=o0.minInt96=o0.minInt88=o0.minInt80=o0.minInt72=o0.minInt64=o0.minInt56=o0.minInt48=o0.minInt40=o0.minInt32=o0.minInt24=o0.minInt16=o0.minInt8=void 0,o0.InvalidHexBooleanError=o0.IntegerOutOfRangeError=o0.InvalidBytesBooleanError=o0.DataLengthTooShortError=o0.DataLengthTooLongError=o0.InvalidChainIdError=o0.ClientChainNotConfiguredError=o0.ChainNotFoundError=o0.ChainMismatchError=o0.ChainDoesNotSupportContract=o0.UserRejectedRequestError=o0.UnsupportedProviderMethodError=o0.UnknownRpcError=o0.UnauthorizedProviderError=o0.TransactionRejectedRpcError=o0.SwitchChainError=o0.RpcError=o0.ResourceUnavailableRpcError=o0.ResourceNotFoundRpcError=o0.ProviderRpcError=o0.ProviderDisconnectedError=o0.ParseRpcError=o0.MethodNotSupportedRpcError=o0.MethodNotFoundRpcError=o0.LimitExceededRpcError=o0.JsonRpcVersionUnsupportedError=o0.InvalidRequestRpcError=o0.InvalidParamsRpcError=o0.InvalidInputRpcError=o0.InternalRpcError=o0.ChainDisconnectedError=o0.MaxFeePerGasTooLowError=o0.Eip1559FeesNotSupportedError=o0.BaseFeeScalarError=o0.RawContractError=o0.ContractFunctionZeroDataError=o0.ContractFunctionRevertedError=o0.ContractFunctionExecutionError=o0.CallExecutionError=o0.BlockNotFoundError=o0.BaseError=o0.UnsupportedPackedAbiType=o0.InvalidDefinitionTypeError=o0.InvalidArrayError=o0.InvalidAbiEncodingTypeError=o0.InvalidAbiDecodingTypeError=o0.DecodeLogTopicsMismatch=o0.DecodeLogDataMismatch=o0.BytesSizeMismatchError=o0.AbiFunctionSignatureNotFoundError=void 0,o0.encodeAbiParameters=o0.decodeFunctionResult=o0.decodeFunctionData=o0.decodeEventLog=o0.decodeErrorResult=o0.decodeDeployData=o0.decodeAbiParameters=o0.formatLog=o0.formatBlock=o0.defineBlock=o0.namehash=o0.labelhash=o0.UrlRequiredError=o0.SliceOffsetOutOfBoundsError=o0.SizeExceedsPaddingSizeError=o0.WaitForTransactionReceiptTimeoutError=o0.TransactionReceiptNotFoundError=o0.TransactionNotFoundError=o0.TransactionExecutionError=o0.InvalidStorageKeySizeError=o0.InvalidSerializedTransactionTypeError=o0.InvalidSerializedTransactionError=o0.InvalidSerializableTransactionError=o0.InvalidLegacyVError=o0.FeeConflictError=o0.InvalidAddressError=o0.WebSocketRequestError=o0.TimeoutError=o0.RpcRequestError=o0.HttpRequestError=o0.FilterTypeNotSupportedError=o0.UnknownNodeError=o0.TransactionTypeNotSupportedError=o0.TipAboveFeeCapError=o0.NonceTooLowError=o0.NonceTooHighError=o0.NonceMaxValueError=o0.IntrinsicGasTooLowError=o0.IntrinsicGasTooHighError=o0.InsufficientFundsError=o0.FeeCapTooLowError=o0.FeeCapTooHighError=o0.ExecutionRevertedError=o0.EstimateGasExecutionError=o0.EnsAvatarUnsupportedNamespaceError=o0.EnsAvatarInvalidNftUriError=o0.EnsAvatarUriResolutionError=o0.SizeOverflowError=o0.OffsetOutOfBoundsError=o0.InvalidHexValueError=void 0,o0.toHex=o0.stringToHex=o0.numberToHex=o0.bytesToHex=o0.boolToHex=o0.toBytes=o0.stringToBytes=o0.numberToBytes=o0.hexToBytes=o0.boolToBytes=o0.assertTransactionLegacy=o0.assertTransactionEIP2930=o0.assertTransactionEIP1559=o0.assertRequest=o0.verifyTypedData=o0.verifyMessage=o0.toRlp=o0.hexToRlp=o0.bytesToRlp=o0.signatureToHex=o0.compactSignatureToHex=o0.signatureToCompactSignature=o0.recoverTypedDataAddress=o0.recoverPublicKey=o0.recoverMessageAddress=o0.recoverAddress=o0.hexToSignature=o0.hexToCompactSignature=o0.compactSignatureToSignature=o0.hashTypedData=o0.hashDomain=o0.getTransactionType=o0.getSerializedTransactionType=o0.getCreateAddress=o0.getCreate2Address=o0.getContractAddress=o0.getAbiItem=o0.rpcTransactionType=o0.formatTransactionRequest=o0.defineTransactionRequest=o0.formatTransactionReceipt=o0.defineTransactionReceipt=o0.transactionType=o0.formatTransaction=o0.defineTransaction=o0.encodeFunctionResult=o0.encodeFunctionData=o0.encodeEventTopics=o0.encodeErrorResult=o0.encodeDeployData=void 0,o0.parseUnits=o0.parseTransaction=o0.parseGwei=o0.parseEther=o0.padHex=o0.padBytes=o0.pad=o0.ripemd160=o0.sha256=o0.keccak256=o0.isHex=o0.isHash=o0.isBytes=o0.isAddressEqual=o0.isAddress=o0.hashMessage=o0.getFunctionSignature=o0.getFunctionSelector=o0.getEventSignature=o0.getEventSelector=o0.getContractError=o0.getAddress=o0.checksumAddress=o0.fromRlp=o0.hexToString=o0.hexToNumber=o0.hexToBool=o0.hexToBigInt=o0.fromHex=o0.formatUnits=o0.formatGwei=o0.formatEther=o0.encodePacked=o0.getChainContractAddress=o0.extractChain=o0.defineChain=o0.assertCurrentChain=o0.concatHex=o0.concatBytes=o0.concat=o0.offchainLookupSignature=o0.offchainLookupAbiItem=o0.offchainLookup=o0.ccipFetch=o0.fromBytes=o0.bytesToString=o0.bytesToNumber=o0.bytesToBool=o0.bytesToBigint=o0.bytesToBigInt=void 0,o0.getTypesForEIP712Domain=o0.domainSeparator=o0.validateTypedData=o0.trim=o0.stringify=o0.sliceHex=o0.sliceBytes=o0.slice=o0.size=o0.serializeTransaction=o0.serializeAccessList=void 0;var l0=requireCjs$4();Object.defineProperty(o0,"CircularReferenceError",{enumerable:!0,get:function(){return l0.CircularReferenceError}}),Object.defineProperty(o0,"InvalidAbiParameterError",{enumerable:!0,get:function(){return l0.InvalidAbiParameterError}}),Object.defineProperty(o0,"InvalidAbiParametersError",{enumerable:!0,get:function(){return l0.InvalidAbiParametersError}}),Object.defineProperty(o0,"InvalidAbiItemError",{enumerable:!0,get:function(){return l0.InvalidAbiItemError}}),Object.defineProperty(o0,"InvalidAbiTypeParameterError",{enumerable:!0,get:function(){return l0.InvalidAbiTypeParameterError}}),Object.defineProperty(o0,"InvalidFunctionModifierError",{enumerable:!0,get:function(){return l0.InvalidFunctionModifierError}}),Object.defineProperty(o0,"InvalidModifierError",{enumerable:!0,get:function(){return l0.InvalidModifierError}}),Object.defineProperty(o0,"InvalidParameterError",{enumerable:!0,get:function(){return l0.InvalidParameterError}}),Object.defineProperty(o0,"InvalidParenthesisError",{enumerable:!0,get:function(){return l0.InvalidParenthesisError}}),Object.defineProperty(o0,"InvalidSignatureError",{enumerable:!0,get:function(){return l0.InvalidSignatureError}}),Object.defineProperty(o0,"InvalidStructSignatureError",{enumerable:!0,get:function(){return l0.InvalidStructSignatureError}}),Object.defineProperty(o0,"SolidityProtectedKeywordError",{enumerable:!0,get:function(){return l0.SolidityProtectedKeywordError}}),Object.defineProperty(o0,"UnknownTypeError",{enumerable:!0,get:function(){return l0.UnknownTypeError}}),Object.defineProperty(o0,"UnknownSignatureError",{enumerable:!0,get:function(){return l0.UnknownSignatureError}}),Object.defineProperty(o0,"parseAbi",{enumerable:!0,get:function(){return l0.parseAbi}}),Object.defineProperty(o0,"parseAbiItem",{enumerable:!0,get:function(){return l0.parseAbiItem}}),Object.defineProperty(o0,"parseAbiParameter",{enumerable:!0,get:function(){return l0.parseAbiParameter}}),Object.defineProperty(o0,"parseAbiParameters",{enumerable:!0,get:function(){return l0.parseAbiParameters}});var e1=requireGetContract();Object.defineProperty(o0,"getContract",{enumerable:!0,get:function(){return e1.getContract}});var t1=requireCreateClient();Object.defineProperty(o0,"createClient",{enumerable:!0,get:function(){return t1.createClient}});var r1=requireCustom();Object.defineProperty(o0,"custom",{enumerable:!0,get:function(){return r1.custom}});var n1=requireFallback();Object.defineProperty(o0,"fallback",{enumerable:!0,get:function(){return n1.fallback}});var i1=requireHttp();Object.defineProperty(o0,"http",{enumerable:!0,get:function(){return i1.http}});var a1=requireCreatePublicClient();Object.defineProperty(o0,"createPublicClient",{enumerable:!0,get:function(){return a1.createPublicClient}});var s1=requireCreateTestClient();Object.defineProperty(o0,"createTestClient",{enumerable:!0,get:function(){return s1.createTestClient}});var o1=require_public();Object.defineProperty(o0,"publicActions",{enumerable:!0,get:function(){return o1.publicActions}});var u1=requireTest();Object.defineProperty(o0,"testActions",{enumerable:!0,get:function(){return u1.testActions}});var f1=requireWallet$1();Object.defineProperty(o0,"walletActions",{enumerable:!0,get:function(){return f1.walletActions}});var l1=requireCreateTransport();Object.defineProperty(o0,"createTransport",{enumerable:!0,get:function(){return l1.createTransport}});var d1=requireCreateWalletClient();Object.defineProperty(o0,"createWalletClient",{enumerable:!0,get:function(){return d1.createWalletClient}});var p1=requireWebSocket();Object.defineProperty(o0,"webSocket",{enumerable:!0,get:function(){return p1.webSocket}});var h1=requireAbis();Object.defineProperty(o0,"multicall3Abi",{enumerable:!0,get:function(){return h1.multicall3Abi}});var m1=requireAddress$2();Object.defineProperty(o0,"zeroAddress",{enumerable:!0,get:function(){return m1.zeroAddress}});var g1=requireUnit();Object.defineProperty(o0,"etherUnits",{enumerable:!0,get:function(){return g1.etherUnits}}),Object.defineProperty(o0,"gweiUnits",{enumerable:!0,get:function(){return g1.gweiUnits}}),Object.defineProperty(o0,"weiUnits",{enumerable:!0,get:function(){return g1.weiUnits}});var b1=requireNumber();Object.defineProperty(o0,"maxInt8",{enumerable:!0,get:function(){return b1.maxInt8}}),Object.defineProperty(o0,"maxInt16",{enumerable:!0,get:function(){return b1.maxInt16}}),Object.defineProperty(o0,"maxInt24",{enumerable:!0,get:function(){return b1.maxInt24}}),Object.defineProperty(o0,"maxInt32",{enumerable:!0,get:function(){return b1.maxInt32}}),Object.defineProperty(o0,"maxInt40",{enumerable:!0,get:function(){return b1.maxInt40}}),Object.defineProperty(o0,"maxInt48",{enumerable:!0,get:function(){return b1.maxInt48}}),Object.defineProperty(o0,"maxInt56",{enumerable:!0,get:function(){return b1.maxInt56}}),Object.defineProperty(o0,"maxInt64",{enumerable:!0,get:function(){return b1.maxInt64}}),Object.defineProperty(o0,"maxInt72",{enumerable:!0,get:function(){return b1.maxInt72}}),Object.defineProperty(o0,"maxInt80",{enumerable:!0,get:function(){return b1.maxInt80}}),Object.defineProperty(o0,"maxInt88",{enumerable:!0,get:function(){return b1.maxInt88}}),Object.defineProperty(o0,"maxInt96",{enumerable:!0,get:function(){return b1.maxInt96}}),Object.defineProperty(o0,"maxInt104",{enumerable:!0,get:function(){return b1.maxInt104}}),Object.defineProperty(o0,"maxInt112",{enumerable:!0,get:function(){return b1.maxInt112}}),Object.defineProperty(o0,"maxInt120",{enumerable:!0,get:function(){return b1.maxInt120}}),Object.defineProperty(o0,"maxInt128",{enumerable:!0,get:function(){return b1.maxInt128}}),Object.defineProperty(o0,"maxInt136",{enumerable:!0,get:function(){return b1.maxInt136}}),Object.defineProperty(o0,"maxInt144",{enumerable:!0,get:function(){return b1.maxInt144}}),Object.defineProperty(o0,"maxInt152",{enumerable:!0,get:function(){return b1.maxInt152}}),Object.defineProperty(o0,"maxInt160",{enumerable:!0,get:function(){return b1.maxInt160}}),Object.defineProperty(o0,"maxInt168",{enumerable:!0,get:function(){return b1.maxInt168}}),Object.defineProperty(o0,"maxInt176",{enumerable:!0,get:function(){return b1.maxInt176}}),Object.defineProperty(o0,"maxInt184",{enumerable:!0,get:function(){return b1.maxInt184}}),Object.defineProperty(o0,"maxInt192",{enumerable:!0,get:function(){return b1.maxInt192}}),Object.defineProperty(o0,"maxInt200",{enumerable:!0,get:function(){return b1.maxInt200}}),Object.defineProperty(o0,"maxInt208",{enumerable:!0,get:function(){return b1.maxInt208}}),Object.defineProperty(o0,"maxInt216",{enumerable:!0,get:function(){return b1.maxInt216}}),Object.defineProperty(o0,"maxInt224",{enumerable:!0,get:function(){return b1.maxInt224}}),Object.defineProperty(o0,"maxInt232",{enumerable:!0,get:function(){return b1.maxInt232}}),Object.defineProperty(o0,"maxInt240",{enumerable:!0,get:function(){return b1.maxInt240}}),Object.defineProperty(o0,"maxInt248",{enumerable:!0,get:function(){return b1.maxInt248}}),Object.defineProperty(o0,"maxInt256",{enumerable:!0,get:function(){return b1.maxInt256}}),Object.defineProperty(o0,"maxUint8",{enumerable:!0,get:function(){return b1.maxUint8}}),Object.defineProperty(o0,"maxUint16",{enumerable:!0,get:function(){return b1.maxUint16}}),Object.defineProperty(o0,"maxUint24",{enumerable:!0,get:function(){return b1.maxUint24}}),Object.defineProperty(o0,"maxUint32",{enumerable:!0,get:function(){return b1.maxUint32}}),Object.defineProperty(o0,"maxUint40",{enumerable:!0,get:function(){return b1.maxUint40}}),Object.defineProperty(o0,"maxUint48",{enumerable:!0,get:function(){return b1.maxUint48}}),Object.defineProperty(o0,"maxUint56",{enumerable:!0,get:function(){return b1.maxUint56}}),Object.defineProperty(o0,"maxUint64",{enumerable:!0,get:function(){return b1.maxUint64}}),Object.defineProperty(o0,"maxUint72",{enumerable:!0,get:function(){return b1.maxUint72}}),Object.defineProperty(o0,"maxUint80",{enumerable:!0,get:function(){return b1.maxUint80}}),Object.defineProperty(o0,"maxUint88",{enumerable:!0,get:function(){return b1.maxUint88}}),Object.defineProperty(o0,"maxUint96",{enumerable:!0,get:function(){return b1.maxUint96}}),Object.defineProperty(o0,"maxUint104",{enumerable:!0,get:function(){return b1.maxUint104}}),Object.defineProperty(o0,"maxUint112",{enumerable:!0,get:function(){return b1.maxUint112}}),Object.defineProperty(o0,"maxUint120",{enumerable:!0,get:function(){return b1.maxUint120}}),Object.defineProperty(o0,"maxUint128",{enumerable:!0,get:function(){return b1.maxUint128}}),Object.defineProperty(o0,"maxUint136",{enumerable:!0,get:function(){return b1.maxUint136}}),Object.defineProperty(o0,"maxUint144",{enumerable:!0,get:function(){return b1.maxUint144}}),Object.defineProperty(o0,"maxUint152",{enumerable:!0,get:function(){return b1.maxUint152}}),Object.defineProperty(o0,"maxUint160",{enumerable:!0,get:function(){return b1.maxUint160}}),Object.defineProperty(o0,"maxUint168",{enumerable:!0,get:function(){return b1.maxUint168}}),Object.defineProperty(o0,"maxUint176",{enumerable:!0,get:function(){return b1.maxUint176}}),Object.defineProperty(o0,"maxUint184",{enumerable:!0,get:function(){return b1.maxUint184}}),Object.defineProperty(o0,"maxUint192",{enumerable:!0,get:function(){return b1.maxUint192}}),Object.defineProperty(o0,"maxUint200",{enumerable:!0,get:function(){return b1.maxUint200}}),Object.defineProperty(o0,"maxUint208",{enumerable:!0,get:function(){return b1.maxUint208}}),Object.defineProperty(o0,"maxUint216",{enumerable:!0,get:function(){return b1.maxUint216}}),Object.defineProperty(o0,"maxUint224",{enumerable:!0,get:function(){return b1.maxUint224}}),Object.defineProperty(o0,"maxUint232",{enumerable:!0,get:function(){return b1.maxUint232}}),Object.defineProperty(o0,"maxUint240",{enumerable:!0,get:function(){return b1.maxUint240}}),Object.defineProperty(o0,"maxUint248",{enumerable:!0,get:function(){return b1.maxUint248}}),Object.defineProperty(o0,"maxUint256",{enumerable:!0,get:function(){return b1.maxUint256}}),Object.defineProperty(o0,"minInt8",{enumerable:!0,get:function(){return b1.minInt8}}),Object.defineProperty(o0,"minInt16",{enumerable:!0,get:function(){return b1.minInt16}}),Object.defineProperty(o0,"minInt24",{enumerable:!0,get:function(){return b1.minInt24}}),Object.defineProperty(o0,"minInt32",{enumerable:!0,get:function(){return b1.minInt32}}),Object.defineProperty(o0,"minInt40",{enumerable:!0,get:function(){return b1.minInt40}}),Object.defineProperty(o0,"minInt48",{enumerable:!0,get:function(){return b1.minInt48}}),Object.defineProperty(o0,"minInt56",{enumerable:!0,get:function(){return b1.minInt56}}),Object.defineProperty(o0,"minInt64",{enumerable:!0,get:function(){return b1.minInt64}}),Object.defineProperty(o0,"minInt72",{enumerable:!0,get:function(){return b1.minInt72}}),Object.defineProperty(o0,"minInt80",{enumerable:!0,get:function(){return b1.minInt80}}),Object.defineProperty(o0,"minInt88",{enumerable:!0,get:function(){return b1.minInt88}}),Object.defineProperty(o0,"minInt96",{enumerable:!0,get:function(){return b1.minInt96}}),Object.defineProperty(o0,"minInt104",{enumerable:!0,get:function(){return b1.minInt104}}),Object.defineProperty(o0,"minInt112",{enumerable:!0,get:function(){return b1.minInt112}}),Object.defineProperty(o0,"minInt120",{enumerable:!0,get:function(){return b1.minInt120}}),Object.defineProperty(o0,"minInt128",{enumerable:!0,get:function(){return b1.minInt128}}),Object.defineProperty(o0,"minInt136",{enumerable:!0,get:function(){return b1.minInt136}}),Object.defineProperty(o0,"minInt144",{enumerable:!0,get:function(){return b1.minInt144}}),Object.defineProperty(o0,"minInt152",{enumerable:!0,get:function(){return b1.minInt152}}),Object.defineProperty(o0,"minInt160",{enumerable:!0,get:function(){return b1.minInt160}}),Object.defineProperty(o0,"minInt168",{enumerable:!0,get:function(){return b1.minInt168}}),Object.defineProperty(o0,"minInt176",{enumerable:!0,get:function(){return b1.minInt176}}),Object.defineProperty(o0,"minInt184",{enumerable:!0,get:function(){return b1.minInt184}}),Object.defineProperty(o0,"minInt192",{enumerable:!0,get:function(){return b1.minInt192}}),Object.defineProperty(o0,"minInt200",{enumerable:!0,get:function(){return b1.minInt200}}),Object.defineProperty(o0,"minInt208",{enumerable:!0,get:function(){return b1.minInt208}}),Object.defineProperty(o0,"minInt216",{enumerable:!0,get:function(){return b1.minInt216}}),Object.defineProperty(o0,"minInt224",{enumerable:!0,get:function(){return b1.minInt224}}),Object.defineProperty(o0,"minInt232",{enumerable:!0,get:function(){return b1.minInt232}}),Object.defineProperty(o0,"minInt240",{enumerable:!0,get:function(){return b1.minInt240}}),Object.defineProperty(o0,"minInt248",{enumerable:!0,get:function(){return b1.minInt248}}),Object.defineProperty(o0,"minInt256",{enumerable:!0,get:function(){return b1.minInt256}});var x1=requireBytes$1();Object.defineProperty(o0,"zeroHash",{enumerable:!0,get:function(){return x1.zeroHash}});var $1=requireStrings();Object.defineProperty(o0,"presignMessagePrefix",{enumerable:!0,get:function(){return $1.presignMessagePrefix}});var C1=requireAbi();Object.defineProperty(o0,"AbiConstructorNotFoundError",{enumerable:!0,get:function(){return C1.AbiConstructorNotFoundError}}),Object.defineProperty(o0,"AbiConstructorParamsNotFoundError",{enumerable:!0,get:function(){return C1.AbiConstructorParamsNotFoundError}}),Object.defineProperty(o0,"AbiDecodingDataSizeInvalidError",{enumerable:!0,get:function(){return C1.AbiDecodingDataSizeInvalidError}}),Object.defineProperty(o0,"AbiDecodingDataSizeTooSmallError",{enumerable:!0,get:function(){return C1.AbiDecodingDataSizeTooSmallError}}),Object.defineProperty(o0,"AbiDecodingZeroDataError",{enumerable:!0,get:function(){return C1.AbiDecodingZeroDataError}}),Object.defineProperty(o0,"AbiEncodingArrayLengthMismatchError",{enumerable:!0,get:function(){return C1.AbiEncodingArrayLengthMismatchError}}),Object.defineProperty(o0,"AbiEncodingLengthMismatchError",{enumerable:!0,get:function(){return C1.AbiEncodingLengthMismatchError}}),Object.defineProperty(o0,"AbiEncodingBytesSizeMismatchError",{enumerable:!0,get:function(){return C1.AbiEncodingBytesSizeMismatchError}}),Object.defineProperty(o0,"AbiErrorInputsNotFoundError",{enumerable:!0,get:function(){return C1.AbiErrorInputsNotFoundError}}),Object.defineProperty(o0,"AbiErrorNotFoundError",{enumerable:!0,get:function(){return C1.AbiErrorNotFoundError}}),Object.defineProperty(o0,"AbiErrorSignatureNotFoundError",{enumerable:!0,get:function(){return C1.AbiErrorSignatureNotFoundError}}),Object.defineProperty(o0,"AbiEventNotFoundError",{enumerable:!0,get:function(){return C1.AbiEventNotFoundError}}),Object.defineProperty(o0,"AbiEventSignatureEmptyTopicsError",{enumerable:!0,get:function(){return C1.AbiEventSignatureEmptyTopicsError}}),Object.defineProperty(o0,"AbiEventSignatureNotFoundError",{enumerable:!0,get:function(){return C1.AbiEventSignatureNotFoundError}}),Object.defineProperty(o0,"AbiFunctionNotFoundError",{enumerable:!0,get:function(){return C1.AbiFunctionNotFoundError}}),Object.defineProperty(o0,"AbiFunctionOutputsNotFoundError",{enumerable:!0,get:function(){return C1.AbiFunctionOutputsNotFoundError}}),Object.defineProperty(o0,"AbiFunctionSignatureNotFoundError",{enumerable:!0,get:function(){return C1.AbiFunctionSignatureNotFoundError}}),Object.defineProperty(o0,"BytesSizeMismatchError",{enumerable:!0,get:function(){return C1.BytesSizeMismatchError}}),Object.defineProperty(o0,"DecodeLogDataMismatch",{enumerable:!0,get:function(){return C1.DecodeLogDataMismatch}}),Object.defineProperty(o0,"DecodeLogTopicsMismatch",{enumerable:!0,get:function(){return C1.DecodeLogTopicsMismatch}}),Object.defineProperty(o0,"InvalidAbiDecodingTypeError",{enumerable:!0,get:function(){return C1.InvalidAbiDecodingTypeError}}),Object.defineProperty(o0,"InvalidAbiEncodingTypeError",{enumerable:!0,get:function(){return C1.InvalidAbiEncodingTypeError}}),Object.defineProperty(o0,"InvalidArrayError",{enumerable:!0,get:function(){return C1.InvalidArrayError}}),Object.defineProperty(o0,"InvalidDefinitionTypeError",{enumerable:!0,get:function(){return C1.InvalidDefinitionTypeError}}),Object.defineProperty(o0,"UnsupportedPackedAbiType",{enumerable:!0,get:function(){return C1.UnsupportedPackedAbiType}});var P1=requireBase$2();Object.defineProperty(o0,"BaseError",{enumerable:!0,get:function(){return P1.BaseError}});var I1=requireBlock();Object.defineProperty(o0,"BlockNotFoundError",{enumerable:!0,get:function(){return I1.BlockNotFoundError}});var A1=requireContract$1();Object.defineProperty(o0,"CallExecutionError",{enumerable:!0,get:function(){return A1.CallExecutionError}}),Object.defineProperty(o0,"ContractFunctionExecutionError",{enumerable:!0,get:function(){return A1.ContractFunctionExecutionError}}),Object.defineProperty(o0,"ContractFunctionRevertedError",{enumerable:!0,get:function(){return A1.ContractFunctionRevertedError}}),Object.defineProperty(o0,"ContractFunctionZeroDataError",{enumerable:!0,get:function(){return A1.ContractFunctionZeroDataError}}),Object.defineProperty(o0,"RawContractError",{enumerable:!0,get:function(){return A1.RawContractError}});var k1=requireFee();Object.defineProperty(o0,"BaseFeeScalarError",{enumerable:!0,get:function(){return k1.BaseFeeScalarError}}),Object.defineProperty(o0,"Eip1559FeesNotSupportedError",{enumerable:!0,get:function(){return k1.Eip1559FeesNotSupportedError}}),Object.defineProperty(o0,"MaxFeePerGasTooLowError",{enumerable:!0,get:function(){return k1.MaxFeePerGasTooLowError}});var q1=requireRpc$1();Object.defineProperty(o0,"ChainDisconnectedError",{enumerable:!0,get:function(){return q1.ChainDisconnectedError}}),Object.defineProperty(o0,"InternalRpcError",{enumerable:!0,get:function(){return q1.InternalRpcError}}),Object.defineProperty(o0,"InvalidInputRpcError",{enumerable:!0,get:function(){return q1.InvalidInputRpcError}}),Object.defineProperty(o0,"InvalidParamsRpcError",{enumerable:!0,get:function(){return q1.InvalidParamsRpcError}}),Object.defineProperty(o0,"InvalidRequestRpcError",{enumerable:!0,get:function(){return q1.InvalidRequestRpcError}}),Object.defineProperty(o0,"JsonRpcVersionUnsupportedError",{enumerable:!0,get:function(){return q1.JsonRpcVersionUnsupportedError}}),Object.defineProperty(o0,"LimitExceededRpcError",{enumerable:!0,get:function(){return q1.LimitExceededRpcError}}),Object.defineProperty(o0,"MethodNotFoundRpcError",{enumerable:!0,get:function(){return q1.MethodNotFoundRpcError}}),Object.defineProperty(o0,"MethodNotSupportedRpcError",{enumerable:!0,get:function(){return q1.MethodNotSupportedRpcError}}),Object.defineProperty(o0,"ParseRpcError",{enumerable:!0,get:function(){return q1.ParseRpcError}}),Object.defineProperty(o0,"ProviderDisconnectedError",{enumerable:!0,get:function(){return q1.ProviderDisconnectedError}}),Object.defineProperty(o0,"ProviderRpcError",{enumerable:!0,get:function(){return q1.ProviderRpcError}}),Object.defineProperty(o0,"ResourceNotFoundRpcError",{enumerable:!0,get:function(){return q1.ResourceNotFoundRpcError}}),Object.defineProperty(o0,"ResourceUnavailableRpcError",{enumerable:!0,get:function(){return q1.ResourceUnavailableRpcError}}),Object.defineProperty(o0,"RpcError",{enumerable:!0,get:function(){return q1.RpcError}}),Object.defineProperty(o0,"SwitchChainError",{enumerable:!0,get:function(){return q1.SwitchChainError}}),Object.defineProperty(o0,"TransactionRejectedRpcError",{enumerable:!0,get:function(){return q1.TransactionRejectedRpcError}}),Object.defineProperty(o0,"UnauthorizedProviderError",{enumerable:!0,get:function(){return q1.UnauthorizedProviderError}}),Object.defineProperty(o0,"UnknownRpcError",{enumerable:!0,get:function(){return q1.UnknownRpcError}}),Object.defineProperty(o0,"UnsupportedProviderMethodError",{enumerable:!0,get:function(){return q1.UnsupportedProviderMethodError}}),Object.defineProperty(o0,"UserRejectedRequestError",{enumerable:!0,get:function(){return q1.UserRejectedRequestError}});var O1=requireChain();Object.defineProperty(o0,"ChainDoesNotSupportContract",{enumerable:!0,get:function(){return O1.ChainDoesNotSupportContract}}),Object.defineProperty(o0,"ChainMismatchError",{enumerable:!0,get:function(){return O1.ChainMismatchError}}),Object.defineProperty(o0,"ChainNotFoundError",{enumerable:!0,get:function(){return O1.ChainNotFoundError}}),Object.defineProperty(o0,"ClientChainNotConfiguredError",{enumerable:!0,get:function(){return O1.ClientChainNotConfiguredError}}),Object.defineProperty(o0,"InvalidChainIdError",{enumerable:!0,get:function(){return O1.InvalidChainIdError}});var z1=requireEncoding$1();Object.defineProperty(o0,"DataLengthTooLongError",{enumerable:!0,get:function(){return z1.DataLengthTooLongError}}),Object.defineProperty(o0,"DataLengthTooShortError",{enumerable:!0,get:function(){return z1.DataLengthTooShortError}}),Object.defineProperty(o0,"InvalidBytesBooleanError",{enumerable:!0,get:function(){return z1.InvalidBytesBooleanError}}),Object.defineProperty(o0,"IntegerOutOfRangeError",{enumerable:!0,get:function(){return z1.IntegerOutOfRangeError}}),Object.defineProperty(o0,"InvalidHexBooleanError",{enumerable:!0,get:function(){return z1.InvalidHexBooleanError}}),Object.defineProperty(o0,"InvalidHexValueError",{enumerable:!0,get:function(){return z1.InvalidHexValueError}}),Object.defineProperty(o0,"OffsetOutOfBoundsError",{enumerable:!0,get:function(){return z1.OffsetOutOfBoundsError}}),Object.defineProperty(o0,"SizeOverflowError",{enumerable:!0,get:function(){return z1.SizeOverflowError}});var y1=requireEns();Object.defineProperty(o0,"EnsAvatarUriResolutionError",{enumerable:!0,get:function(){return y1.EnsAvatarUriResolutionError}}),Object.defineProperty(o0,"EnsAvatarInvalidNftUriError",{enumerable:!0,get:function(){return y1.EnsAvatarInvalidNftUriError}}),Object.defineProperty(o0,"EnsAvatarUnsupportedNamespaceError",{enumerable:!0,get:function(){return y1.EnsAvatarUnsupportedNamespaceError}});var E1=requireEstimateGas$1();Object.defineProperty(o0,"EstimateGasExecutionError",{enumerable:!0,get:function(){return E1.EstimateGasExecutionError}});var D1=requireNode$1();Object.defineProperty(o0,"ExecutionRevertedError",{enumerable:!0,get:function(){return D1.ExecutionRevertedError}}),Object.defineProperty(o0,"FeeCapTooHighError",{enumerable:!0,get:function(){return D1.FeeCapTooHighError}}),Object.defineProperty(o0,"FeeCapTooLowError",{enumerable:!0,get:function(){return D1.FeeCapTooLowError}}),Object.defineProperty(o0,"InsufficientFundsError",{enumerable:!0,get:function(){return D1.InsufficientFundsError}}),Object.defineProperty(o0,"IntrinsicGasTooHighError",{enumerable:!0,get:function(){return D1.IntrinsicGasTooHighError}}),Object.defineProperty(o0,"IntrinsicGasTooLowError",{enumerable:!0,get:function(){return D1.IntrinsicGasTooLowError}}),Object.defineProperty(o0,"NonceMaxValueError",{enumerable:!0,get:function(){return D1.NonceMaxValueError}}),Object.defineProperty(o0,"NonceTooHighError",{enumerable:!0,get:function(){return D1.NonceTooHighError}}),Object.defineProperty(o0,"NonceTooLowError",{enumerable:!0,get:function(){return D1.NonceTooLowError}}),Object.defineProperty(o0,"TipAboveFeeCapError",{enumerable:!0,get:function(){return D1.TipAboveFeeCapError}}),Object.defineProperty(o0,"TransactionTypeNotSupportedError",{enumerable:!0,get:function(){return D1.TransactionTypeNotSupportedError}}),Object.defineProperty(o0,"UnknownNodeError",{enumerable:!0,get:function(){return D1.UnknownNodeError}});var M1=requireLog();Object.defineProperty(o0,"FilterTypeNotSupportedError",{enumerable:!0,get:function(){return M1.FilterTypeNotSupportedError}});var R1=requireRequest$1();Object.defineProperty(o0,"HttpRequestError",{enumerable:!0,get:function(){return R1.HttpRequestError}}),Object.defineProperty(o0,"RpcRequestError",{enumerable:!0,get:function(){return R1.RpcRequestError}}),Object.defineProperty(o0,"TimeoutError",{enumerable:!0,get:function(){return R1.TimeoutError}}),Object.defineProperty(o0,"WebSocketRequestError",{enumerable:!0,get:function(){return R1.WebSocketRequestError}});var j1=requireAddress$3();Object.defineProperty(o0,"InvalidAddressError",{enumerable:!0,get:function(){return j1.InvalidAddressError}});var U1=requireTransaction();Object.defineProperty(o0,"FeeConflictError",{enumerable:!0,get:function(){return U1.FeeConflictError}}),Object.defineProperty(o0,"InvalidLegacyVError",{enumerable:!0,get:function(){return U1.InvalidLegacyVError}}),Object.defineProperty(o0,"InvalidSerializableTransactionError",{enumerable:!0,get:function(){return U1.InvalidSerializableTransactionError}}),Object.defineProperty(o0,"InvalidSerializedTransactionError",{enumerable:!0,get:function(){return U1.InvalidSerializedTransactionError}}),Object.defineProperty(o0,"InvalidSerializedTransactionTypeError",{enumerable:!0,get:function(){return U1.InvalidSerializedTransactionTypeError}}),Object.defineProperty(o0,"InvalidStorageKeySizeError",{enumerable:!0,get:function(){return U1.InvalidStorageKeySizeError}}),Object.defineProperty(o0,"TransactionExecutionError",{enumerable:!0,get:function(){return U1.TransactionExecutionError}}),Object.defineProperty(o0,"TransactionNotFoundError",{enumerable:!0,get:function(){return U1.TransactionNotFoundError}}),Object.defineProperty(o0,"TransactionReceiptNotFoundError",{enumerable:!0,get:function(){return U1.TransactionReceiptNotFoundError}}),Object.defineProperty(o0,"WaitForTransactionReceiptTimeoutError",{enumerable:!0,get:function(){return U1.WaitForTransactionReceiptTimeoutError}});var F1=requireData$1();Object.defineProperty(o0,"SizeExceedsPaddingSizeError",{enumerable:!0,get:function(){return F1.SizeExceedsPaddingSizeError}}),Object.defineProperty(o0,"SliceOffsetOutOfBoundsError",{enumerable:!0,get:function(){return F1.SliceOffsetOutOfBoundsError}});var w1=requireTransport$1();Object.defineProperty(o0,"UrlRequiredError",{enumerable:!0,get:function(){return w1.UrlRequiredError}});var G1=requireLabelhash();Object.defineProperty(o0,"labelhash",{enumerable:!0,get:function(){return G1.labelhash}});var n2=requireNamehash();Object.defineProperty(o0,"namehash",{enumerable:!0,get:function(){return n2.namehash}});var Q1=requireBlock$1();Object.defineProperty(o0,"defineBlock",{enumerable:!0,get:function(){return Q1.defineBlock}}),Object.defineProperty(o0,"formatBlock",{enumerable:!0,get:function(){return Q1.formatBlock}});var J1=requireLog$1();Object.defineProperty(o0,"formatLog",{enumerable:!0,get:function(){return J1.formatLog}});var a2=requireDecodeAbiParameters();Object.defineProperty(o0,"decodeAbiParameters",{enumerable:!0,get:function(){return a2.decodeAbiParameters}});var Y1=requireDecodeDeployData();Object.defineProperty(o0,"decodeDeployData",{enumerable:!0,get:function(){return Y1.decodeDeployData}});var W1=requireDecodeErrorResult();Object.defineProperty(o0,"decodeErrorResult",{enumerable:!0,get:function(){return W1.decodeErrorResult}});var s2=requireDecodeEventLog();Object.defineProperty(o0,"decodeEventLog",{enumerable:!0,get:function(){return s2.decodeEventLog}});var e2=requireDecodeFunctionData();Object.defineProperty(o0,"decodeFunctionData",{enumerable:!0,get:function(){return e2.decodeFunctionData}});var X1=requireDecodeFunctionResult();Object.defineProperty(o0,"decodeFunctionResult",{enumerable:!0,get:function(){return X1.decodeFunctionResult}});var u2=requireEncodeAbiParameters();Object.defineProperty(o0,"encodeAbiParameters",{enumerable:!0,get:function(){return u2.encodeAbiParameters}});var r2=requireEncodeDeployData();Object.defineProperty(o0,"encodeDeployData",{enumerable:!0,get:function(){return r2.encodeDeployData}});var Z1=requireEncodeErrorResult();Object.defineProperty(o0,"encodeErrorResult",{enumerable:!0,get:function(){return Z1.encodeErrorResult}});var l2=requireEncodeEventTopics();Object.defineProperty(o0,"encodeEventTopics",{enumerable:!0,get:function(){return l2.encodeEventTopics}});var h2=requireEncodeFunctionData();Object.defineProperty(o0,"encodeFunctionData",{enumerable:!0,get:function(){return h2.encodeFunctionData}});var b2=requireEncodeFunctionResult();Object.defineProperty(o0,"encodeFunctionResult",{enumerable:!0,get:function(){return b2.encodeFunctionResult}});var _2=requireTransaction$1();Object.defineProperty(o0,"defineTransaction",{enumerable:!0,get:function(){return _2.defineTransaction}}),Object.defineProperty(o0,"formatTransaction",{enumerable:!0,get:function(){return _2.formatTransaction}}),Object.defineProperty(o0,"transactionType",{enumerable:!0,get:function(){return _2.transactionType}});var $2=requireTransactionReceipt();Object.defineProperty(o0,"defineTransactionReceipt",{enumerable:!0,get:function(){return $2.defineTransactionReceipt}}),Object.defineProperty(o0,"formatTransactionReceipt",{enumerable:!0,get:function(){return $2.formatTransactionReceipt}});var C2=requireTransactionRequest();Object.defineProperty(o0,"defineTransactionRequest",{enumerable:!0,get:function(){return C2.defineTransactionRequest}}),Object.defineProperty(o0,"formatTransactionRequest",{enumerable:!0,get:function(){return C2.formatTransactionRequest}}),Object.defineProperty(o0,"rpcTransactionType",{enumerable:!0,get:function(){return C2.rpcTransactionType}});var T2=requireGetAbiItem();Object.defineProperty(o0,"getAbiItem",{enumerable:!0,get:function(){return T2.getAbiItem}});var O2=requireGetContractAddress();Object.defineProperty(o0,"getContractAddress",{enumerable:!0,get:function(){return O2.getContractAddress}}),Object.defineProperty(o0,"getCreate2Address",{enumerable:!0,get:function(){return O2.getCreate2Address}}),Object.defineProperty(o0,"getCreateAddress",{enumerable:!0,get:function(){return O2.getCreateAddress}});var x2=requireGetSerializedTransactionType();Object.defineProperty(o0,"getSerializedTransactionType",{enumerable:!0,get:function(){return x2.getSerializedTransactionType}});var v2=requireGetTransactionType();Object.defineProperty(o0,"getTransactionType",{enumerable:!0,get:function(){return v2.getTransactionType}});var g2=requireHashTypedData();Object.defineProperty(o0,"hashDomain",{enumerable:!0,get:function(){return g2.hashDomain}}),Object.defineProperty(o0,"hashTypedData",{enumerable:!0,get:function(){return g2.hashTypedData}});var d2=requireCompactSignatureToSignature();Object.defineProperty(o0,"compactSignatureToSignature",{enumerable:!0,get:function(){return d2.compactSignatureToSignature}});var y2=requireHexToCompactSignature();Object.defineProperty(o0,"hexToCompactSignature",{enumerable:!0,get:function(){return y2.hexToCompactSignature}});var m2=requireHexToSignature();Object.defineProperty(o0,"hexToSignature",{enumerable:!0,get:function(){return m2.hexToSignature}});var p2=requireRecoverAddress();Object.defineProperty(o0,"recoverAddress",{enumerable:!0,get:function(){return p2.recoverAddress}});var t2=requireRecoverMessageAddress();Object.defineProperty(o0,"recoverMessageAddress",{enumerable:!0,get:function(){return t2.recoverMessageAddress}});var f2=requireRecoverPublicKey();Object.defineProperty(o0,"recoverPublicKey",{enumerable:!0,get:function(){return f2.recoverPublicKey}});var E2=requireRecoverTypedDataAddress();Object.defineProperty(o0,"recoverTypedDataAddress",{enumerable:!0,get:function(){return E2.recoverTypedDataAddress}});var R2=requireSignatureToCompactSignature();Object.defineProperty(o0,"signatureToCompactSignature",{enumerable:!0,get:function(){return R2.signatureToCompactSignature}});var L2=requireCompactSignatureToHex();Object.defineProperty(o0,"compactSignatureToHex",{enumerable:!0,get:function(){return L2.compactSignatureToHex}});var I2=requireSignatureToHex();Object.defineProperty(o0,"signatureToHex",{enumerable:!0,get:function(){return I2.signatureToHex}});var K2=requireToRlp();Object.defineProperty(o0,"bytesToRlp",{enumerable:!0,get:function(){return K2.bytesToRlp}}),Object.defineProperty(o0,"hexToRlp",{enumerable:!0,get:function(){return K2.hexToRlp}}),Object.defineProperty(o0,"toRlp",{enumerable:!0,get:function(){return K2.toRlp}});var k2=requireVerifyMessage$1();Object.defineProperty(o0,"verifyMessage",{enumerable:!0,get:function(){return k2.verifyMessage}});var Y2=requireVerifyTypedData$1();Object.defineProperty(o0,"verifyTypedData",{enumerable:!0,get:function(){return Y2.verifyTypedData}});var tm=requireAssertRequest();Object.defineProperty(o0,"assertRequest",{enumerable:!0,get:function(){return tm.assertRequest}});var A2=requireAssertTransaction();Object.defineProperty(o0,"assertTransactionEIP1559",{enumerable:!0,get:function(){return A2.assertTransactionEIP1559}}),Object.defineProperty(o0,"assertTransactionEIP2930",{enumerable:!0,get:function(){return A2.assertTransactionEIP2930}}),Object.defineProperty(o0,"assertTransactionLegacy",{enumerable:!0,get:function(){return A2.assertTransactionLegacy}});var G2=requireToBytes();Object.defineProperty(o0,"boolToBytes",{enumerable:!0,get:function(){return G2.boolToBytes}}),Object.defineProperty(o0,"hexToBytes",{enumerable:!0,get:function(){return G2.hexToBytes}}),Object.defineProperty(o0,"numberToBytes",{enumerable:!0,get:function(){return G2.numberToBytes}}),Object.defineProperty(o0,"stringToBytes",{enumerable:!0,get:function(){return G2.stringToBytes}}),Object.defineProperty(o0,"toBytes",{enumerable:!0,get:function(){return G2.toBytes}});var om=requireToHex();Object.defineProperty(o0,"boolToHex",{enumerable:!0,get:function(){return om.boolToHex}}),Object.defineProperty(o0,"bytesToHex",{enumerable:!0,get:function(){return om.bytesToHex}}),Object.defineProperty(o0,"numberToHex",{enumerable:!0,get:function(){return om.numberToHex}}),Object.defineProperty(o0,"stringToHex",{enumerable:!0,get:function(){return om.stringToHex}}),Object.defineProperty(o0,"toHex",{enumerable:!0,get:function(){return om.toHex}});var j2=requireFromBytes();Object.defineProperty(o0,"bytesToBigInt",{enumerable:!0,get:function(){return j2.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBigint",{enumerable:!0,get:function(){return j2.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBool",{enumerable:!0,get:function(){return j2.bytesToBool}}),Object.defineProperty(o0,"bytesToNumber",{enumerable:!0,get:function(){return j2.bytesToNumber}}),Object.defineProperty(o0,"bytesToString",{enumerable:!0,get:function(){return j2.bytesToString}}),Object.defineProperty(o0,"fromBytes",{enumerable:!0,get:function(){return j2.fromBytes}});var V2=requireCcip();Object.defineProperty(o0,"ccipFetch",{enumerable:!0,get:function(){return V2.ccipFetch}}),Object.defineProperty(o0,"offchainLookup",{enumerable:!0,get:function(){return V2.offchainLookup}}),Object.defineProperty(o0,"offchainLookupAbiItem",{enumerable:!0,get:function(){return V2.offchainLookupAbiItem}}),Object.defineProperty(o0,"offchainLookupSignature",{enumerable:!0,get:function(){return V2.offchainLookupSignature}});var lm=requireConcat();Object.defineProperty(o0,"concat",{enumerable:!0,get:function(){return lm.concat}}),Object.defineProperty(o0,"concatBytes",{enumerable:!0,get:function(){return lm.concatBytes}}),Object.defineProperty(o0,"concatHex",{enumerable:!0,get:function(){return lm.concatHex}});var pm=requireAssertCurrentChain();Object.defineProperty(o0,"assertCurrentChain",{enumerable:!0,get:function(){return pm.assertCurrentChain}});var um=requireDefineChain();Object.defineProperty(o0,"defineChain",{enumerable:!0,get:function(){return um.defineChain}});var Q2=requireExtractChain();Object.defineProperty(o0,"extractChain",{enumerable:!0,get:function(){return Q2.extractChain}});var J2=requireGetChainContractAddress();Object.defineProperty(o0,"getChainContractAddress",{enumerable:!0,get:function(){return J2.getChainContractAddress}});var W2=requireEncodePacked();Object.defineProperty(o0,"encodePacked",{enumerable:!0,get:function(){return W2.encodePacked}});var dm=requireFormatEther();Object.defineProperty(o0,"formatEther",{enumerable:!0,get:function(){return dm.formatEther}});var nm=requireFormatGwei();Object.defineProperty(o0,"formatGwei",{enumerable:!0,get:function(){return nm.formatGwei}});var D2=requireFormatUnits();Object.defineProperty(o0,"formatUnits",{enumerable:!0,get:function(){return D2.formatUnits}});var q2=requireFromHex();Object.defineProperty(o0,"fromHex",{enumerable:!0,get:function(){return q2.fromHex}}),Object.defineProperty(o0,"hexToBigInt",{enumerable:!0,get:function(){return q2.hexToBigInt}}),Object.defineProperty(o0,"hexToBool",{enumerable:!0,get:function(){return q2.hexToBool}}),Object.defineProperty(o0,"hexToNumber",{enumerable:!0,get:function(){return q2.hexToNumber}}),Object.defineProperty(o0,"hexToString",{enumerable:!0,get:function(){return q2.hexToString}});var U2=requireFromRlp();Object.defineProperty(o0,"fromRlp",{enumerable:!0,get:function(){return U2.fromRlp}});var S2=requireGetAddress();Object.defineProperty(o0,"checksumAddress",{enumerable:!0,get:function(){return S2.checksumAddress}}),Object.defineProperty(o0,"getAddress",{enumerable:!0,get:function(){return S2.getAddress}});var X2=requireGetContractError();Object.defineProperty(o0,"getContractError",{enumerable:!0,get:function(){return X2.getContractError}});var B2=requireGetEventSelector();Object.defineProperty(o0,"getEventSelector",{enumerable:!0,get:function(){return B2.getEventSelector}});var cm=requireGetEventSignature();Object.defineProperty(o0,"getEventSignature",{enumerable:!0,get:function(){return cm.getEventSignature}});var wm=requireGetFunctionSelector();Object.defineProperty(o0,"getFunctionSelector",{enumerable:!0,get:function(){return wm.getFunctionSelector}});var bm=requireGetFunctionSignature();Object.defineProperty(o0,"getFunctionSignature",{enumerable:!0,get:function(){return bm.getFunctionSignature}});var hm=requireHashMessage();Object.defineProperty(o0,"hashMessage",{enumerable:!0,get:function(){return hm.hashMessage}});var Lm=requireIsAddress();Object.defineProperty(o0,"isAddress",{enumerable:!0,get:function(){return Lm.isAddress}});var Vm=requireIsAddressEqual();Object.defineProperty(o0,"isAddressEqual",{enumerable:!0,get:function(){return Vm.isAddressEqual}});var qm=requireIsBytes();Object.defineProperty(o0,"isBytes",{enumerable:!0,get:function(){return qm.isBytes}});var Jm=requireIsHash();Object.defineProperty(o0,"isHash",{enumerable:!0,get:function(){return Jm.isHash}});var jm=requireIsHex();Object.defineProperty(o0,"isHex",{enumerable:!0,get:function(){return jm.isHex}});var Wm=requireKeccak256();Object.defineProperty(o0,"keccak256",{enumerable:!0,get:function(){return Wm.keccak256}});var n6=requireSha256$4();Object.defineProperty(o0,"sha256",{enumerable:!0,get:function(){return n6.sha256}});var fm=requireRipemd160$3();Object.defineProperty(o0,"ripemd160",{enumerable:!0,get:function(){return fm.ripemd160}});var Fm=requirePad();Object.defineProperty(o0,"pad",{enumerable:!0,get:function(){return Fm.pad}}),Object.defineProperty(o0,"padBytes",{enumerable:!0,get:function(){return Fm.padBytes}}),Object.defineProperty(o0,"padHex",{enumerable:!0,get:function(){return Fm.padHex}});var Um=requireParseEther();Object.defineProperty(o0,"parseEther",{enumerable:!0,get:function(){return Um.parseEther}});var Mm=requireParseGwei();Object.defineProperty(o0,"parseGwei",{enumerable:!0,get:function(){return Mm.parseGwei}});var Ym=requireParseTransaction();Object.defineProperty(o0,"parseTransaction",{enumerable:!0,get:function(){return Ym.parseTransaction}});var Km=requireParseUnits();Object.defineProperty(o0,"parseUnits",{enumerable:!0,get:function(){return Km.parseUnits}});var Nm=requireSerializeAccessList();Object.defineProperty(o0,"serializeAccessList",{enumerable:!0,get:function(){return Nm.serializeAccessList}});var Bm=requireSerializeTransaction();Object.defineProperty(o0,"serializeTransaction",{enumerable:!0,get:function(){return Bm.serializeTransaction}});var Hm=requireSize();Object.defineProperty(o0,"size",{enumerable:!0,get:function(){return Hm.size}});var Rm=requireSlice();Object.defineProperty(o0,"slice",{enumerable:!0,get:function(){return Rm.slice}}),Object.defineProperty(o0,"sliceBytes",{enumerable:!0,get:function(){return Rm.sliceBytes}}),Object.defineProperty(o0,"sliceHex",{enumerable:!0,get:function(){return Rm.sliceHex}});var Om=requireStringify();Object.defineProperty(o0,"stringify",{enumerable:!0,get:function(){return Om.stringify}});var zm=requireTrim();Object.defineProperty(o0,"trim",{enumerable:!0,get:function(){return zm.trim}});var Qm=requireTypedData();Object.defineProperty(o0,"validateTypedData",{enumerable:!0,get:function(){return Qm.validateTypedData}}),Object.defineProperty(o0,"domainSeparator",{enumerable:!0,get:function(){return Qm.domainSeparator}}),Object.defineProperty(o0,"getTypesForEIP712Domain",{enumerable:!0,get:function(){return Qm.getTypesForEIP712Domain}})}(_cjs)),_cjs}var hasRequiredToRlp;function requireToRlp(){if(hasRequiredToRlp)return toRlp;hasRequiredToRlp=1,Object.defineProperty(toRlp,"__esModule",{value:!0}),toRlp.hexToRlp=toRlp.bytesToRlp=toRlp.toRlp=void 0;const o0=require_cjs(),l0=requireCursor(),e1=requireToBytes(),t1=requireToHex();function r1(f1,l1="hex"){const d1=a1(f1),p1=(0,l0.createCursor)(new Uint8Array(d1.length));return d1.encode(p1),l1==="hex"?(0,t1.bytesToHex)(p1.bytes):p1.bytes}toRlp.toRlp=r1;function n1(f1,l1="bytes"){return r1(f1,l1)}toRlp.bytesToRlp=n1;function i1(f1,l1="hex"){return r1(f1,l1)}toRlp.hexToRlp=i1;function a1(f1){return Array.isArray(f1)?s1(f1.map(l1=>a1(l1))):o1(f1)}function s1(f1){const l1=f1.reduce((p1,h1)=>p1+h1.length,0),d1=u1(l1);return{length:l1<=55?1+l1:1+d1+l1,encode(p1){l1<=55?p1.pushByte(192+l1):(p1.pushByte(247+d1),d1===1?p1.pushUint8(l1):d1===2?p1.pushUint16(l1):d1===3?p1.pushUint24(l1):p1.pushUint32(l1));for(const{encode:h1}of f1)h1(p1)}}}function o1(f1){const l1=typeof f1=="string"?(0,e1.hexToBytes)(f1):f1,d1=u1(l1.length);return{length:l1.length===1&&l1[0]<128?1:l1.length<=55?1+l1.length:1+d1+l1.length,encode(p1){l1.length===1&&l1[0]<128?p1.pushBytes(l1):l1.length<=55?(p1.pushByte(128+l1.length),p1.pushBytes(l1)):(p1.pushByte(183+d1),d1===1?p1.pushUint8(l1.length):d1===2?p1.pushUint16(l1.length):d1===3?p1.pushUint24(l1.length):p1.pushUint32(l1.length),p1.pushBytes(l1))}}}function u1(f1){if(f1<256)return 1;if(f1<65536)return 2;if(f1<16777216)return 3;if(f1<4294967296)return 4;throw new o0.BaseError("Length is too large.")}return toRlp}var hasRequiredSerializers$1;function requireSerializers$1(){return hasRequiredSerializers$1||(hasRequiredSerializers$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.assertTransactionCIP64=o0.assertTransactionCIP42=o0.serializersCelo=o0.serializeTransactionCelo=void 0;const l0=requireAddress$3(),e1=requireBase$2(),t1=requireChain(),r1=requireNode$1(),n1=requireIsAddress(),i1=requireConcat(),a1=requireTrim(),s1=requireToHex(),o1=requireToRlp(),u1=requireSerializeAccessList(),f1=requireSerializeTransaction(),l1=requireUtils$c(),d1=(x1,$1)=>(0,l1.isCIP64)(x1)?h1(x1,$1):(0,l1.isCIP42)(x1)?p1(x1,$1):(0,f1.serializeTransaction)(x1,$1);o0.serializeTransactionCelo=d1,o0.serializersCelo={transaction:o0.serializeTransactionCelo};function p1(x1,$1){g1(x1);const{chainId:C1,gas:P1,nonce:I1,to:A1,value:k1,maxFeePerGas:q1,maxPriorityFeePerGas:O1,accessList:z1,feeCurrency:y1,gatewayFeeRecipient:E1,gatewayFee:D1,data:M1}=x1,R1=[(0,s1.toHex)(C1),I1?(0,s1.toHex)(I1):"0x",O1?(0,s1.toHex)(O1):"0x",q1?(0,s1.toHex)(q1):"0x",P1?(0,s1.toHex)(P1):"0x",y1??"0x",E1??"0x",D1?(0,s1.toHex)(D1):"0x",A1??"0x",k1?(0,s1.toHex)(k1):"0x",M1??"0x",(0,u1.serializeAccessList)(z1)];return $1&&R1.push($1.v===27n?"0x":(0,s1.toHex)(1),(0,a1.trim)($1.r),(0,a1.trim)($1.s)),(0,i1.concatHex)(["0x7c",(0,o1.toRlp)(R1)])}function h1(x1,$1){b1(x1);const{chainId:C1,gas:P1,nonce:I1,to:A1,value:k1,maxFeePerGas:q1,maxPriorityFeePerGas:O1,accessList:z1,feeCurrency:y1,data:E1}=x1,D1=[(0,s1.toHex)(C1),I1?(0,s1.toHex)(I1):"0x",O1?(0,s1.toHex)(O1):"0x",q1?(0,s1.toHex)(q1):"0x",P1?(0,s1.toHex)(P1):"0x",A1??"0x",k1?(0,s1.toHex)(k1):"0x",E1??"0x",(0,u1.serializeAccessList)(z1),y1];return $1&&D1.push($1.v===27n?"0x":(0,s1.toHex)(1),(0,a1.trim)($1.r),(0,a1.trim)($1.s)),(0,i1.concatHex)(["0x7b",(0,o1.toRlp)(D1)])}const m1=2n**256n-1n;function g1(x1){const{chainId:$1,maxPriorityFeePerGas:C1,gasPrice:P1,maxFeePerGas:I1,to:A1,feeCurrency:k1,gatewayFee:q1,gatewayFeeRecipient:O1}=x1;if($1<=0)throw new t1.InvalidChainIdError({chainId:$1});if(A1&&!(0,n1.isAddress)(A1))throw new l0.InvalidAddressError({address:A1});if(P1)throw new e1.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,l1.isPresent)(I1)&&I1>m1)throw new r1.FeeCapTooHighError({maxFeePerGas:I1});if((0,l1.isPresent)(C1)&&(0,l1.isPresent)(I1)&&C1>I1)throw new r1.TipAboveFeeCapError({maxFeePerGas:I1,maxPriorityFeePerGas:C1});if((0,l1.isPresent)(q1)&&(0,l1.isEmpty)(O1)||(0,l1.isPresent)(O1)&&(0,l1.isEmpty)(q1))throw new e1.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,l1.isPresent)(k1)&&!(0,n1.isAddress)(k1))throw new e1.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,l1.isPresent)(O1)&&!(0,n1.isAddress)(O1))throw new l0.InvalidAddressError(O1);if((0,l1.isEmpty)(k1)&&(0,l1.isEmpty)(O1))throw new e1.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}o0.assertTransactionCIP42=g1;function b1(x1){const{chainId:$1,maxPriorityFeePerGas:C1,gasPrice:P1,maxFeePerGas:I1,to:A1,feeCurrency:k1}=x1;if($1<=0)throw new t1.InvalidChainIdError({chainId:$1});if(A1&&!(0,n1.isAddress)(A1))throw new l0.InvalidAddressError({address:A1});if(P1)throw new e1.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,l1.isPresent)(I1)&&I1>m1)throw new r1.FeeCapTooHighError({maxFeePerGas:I1});if((0,l1.isPresent)(C1)&&(0,l1.isPresent)(I1)&&C1>I1)throw new r1.TipAboveFeeCapError({maxFeePerGas:I1,maxPriorityFeePerGas:C1});if((0,l1.isPresent)(k1)&&!(0,n1.isAddress)(k1))throw new e1.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,l1.isEmpty)(k1))throw new e1.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}o0.assertTransactionCIP64=b1}(serializers$1)),serializers$1}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo;hasRequiredCelo=1,Object.defineProperty(celo,"__esModule",{value:!0}),celo.celo=void 0;const o0=requireDefineChain(),l0=requireFormatters$1(),e1=requireSerializers$1();return celo.celo=(0,o0.defineChain)({id:42220,name:"Celo",network:"celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]},infura:{http:["https://celo-mainnet.infura.io/v3"]},public:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/mainnet"},etherscan:{name:"CeloScan",url:"https://celoscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1},{formatters:l0.formattersCelo,serializers:e1.serializersCelo}),celo}var celoAlfajores={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores,"__esModule",{value:!0}),celoAlfajores.celoAlfajores=void 0;const o0=requireDefineChain(),l0=requireFormatters$1(),e1=requireSerializers$1();return celoAlfajores.celoAlfajores=(0,o0.defineChain)({id:44787,name:"Alfajores",network:"celo-alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]},infura:{http:["https://celo-alfajores.infura.io/v3"]},public:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores"},etherscan:{name:"CeloScan",url:"https://alfajores.celoscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0},{formatters:l0.formattersCelo,serializers:e1.serializersCelo}),celoAlfajores}var chiliz={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz;hasRequiredChiliz=1,Object.defineProperty(chiliz,"__esModule",{value:!0}),chiliz.chiliz=void 0;const o0=requireDefineChain();return chiliz.chiliz=(0,o0.defineChain)({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]},public:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com"}}}),chiliz}var celoCannoli={},hasRequiredCeloCannoli;function requireCeloCannoli(){if(hasRequiredCeloCannoli)return celoCannoli;hasRequiredCeloCannoli=1,Object.defineProperty(celoCannoli,"__esModule",{value:!0}),celoCannoli.celoCannoli=void 0;const o0=requireDefineChain(),l0=requireFormatters$1(),e1=requireSerializers$1();return celoCannoli.celoCannoli=(0,o0.defineChain)({id:17323,name:"Cannoli",network:"celo-cannoli",nativeCurrency:{decimals:18,name:"CELO",symbol:"C-CELO"},rpcUrls:{default:{http:["https://forno.cannoli.celo-testnet.org"]},public:{http:["https://forno.cannoli.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/cannoli"}},contracts:{multicall3:{address:"0x5Acb0aa8BF4E8Ff0d882Ee187140713C12BF9718",blockCreated:87429}},testnet:!0},{formatters:l0.formattersCelo,serializers:e1.serializersCelo}),celoCannoli}var classic={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic;hasRequiredClassic=1,Object.defineProperty(classic,"__esModule",{value:!0}),classic.classic=void 0;const o0=requireDefineChain();return classic.classic=(0,o0.defineChain)({id:61,name:"Ethereum Classic",network:"classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]},public:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),classic}var confluxESpace={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace,"__esModule",{value:!0}),confluxESpace.confluxESpace=void 0;const o0=requireDefineChain();return confluxESpace.confluxESpace=(0,o0.defineChain)({id:1030,name:"Conflux eSpace",network:"cfx-espace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]},public:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),confluxESpace}var confluxESpaceTestnet={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet,"__esModule",{value:!0}),confluxESpaceTestnet.confluxESpaceTestnet=void 0;const o0=requireDefineChain();return confluxESpaceTestnet.confluxESpaceTestnet=(0,o0.defineChain)({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]},public:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),confluxESpaceTestnet}var coreDao={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao;hasRequiredCoreDao=1,Object.defineProperty(coreDao,"__esModule",{value:!0}),coreDao.coreDao=void 0;const o0=requireDefineChain();return coreDao.coreDao=(0,o0.defineChain)({id:1116,name:"Core Dao",network:"coreDao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{public:{http:["https://rpc.coredao.org"]},default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"},etherscan:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),coreDao}var cronos={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos;hasRequiredCronos=1,Object.defineProperty(cronos,"__esModule",{value:!0}),cronos.cronos=void 0;const o0=requireDefineChain();return cronos.cronos=(0,o0.defineChain)({id:25,name:"Cronos Mainnet",network:"cronos",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]},public:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronoscan",url:"https://cronoscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),cronos}var cronosTestnet={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet,"__esModule",{value:!0}),cronosTestnet.cronosTestnet=void 0;const o0=requireDefineChain();return cronosTestnet.cronosTestnet=(0,o0.defineChain)({id:338,name:"Cronos Testnet",network:"cronos-testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]},public:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),cronosTestnet}var crossbell={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell;hasRequiredCrossbell=1,Object.defineProperty(crossbell,"__esModule",{value:!0}),crossbell.crossbell=void 0;const o0=requireDefineChain();return crossbell.crossbell=(0,o0.defineChain)({id:3737,network:"crossbell",name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]},public:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),crossbell}var dfk={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk;hasRequiredDfk=1,Object.defineProperty(dfk,"__esModule",{value:!0}),dfk.dfk=void 0;const o0=requireDefineChain();return dfk.dfk=(0,o0.defineChain)({id:53935,name:"DFK Chain",network:"dfk",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]},public:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{etherscan:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"},default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}}}),dfk}var dogechain={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain;hasRequiredDogechain=1,Object.defineProperty(dogechain,"__esModule",{value:!0}),dogechain.dogechain=void 0;const o0=requireDefineChain();return dogechain.dogechain=(0,o0.defineChain)({id:2e3,name:"Dogechain",network:"dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]},public:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{etherscan:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"},default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"}}}),dogechain}var edgeware={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware;hasRequiredEdgeware=1,Object.defineProperty(edgeware,"__esModule",{value:!0}),edgeware.edgeware=void 0;const o0=requireDefineChain();return edgeware.edgeware=(0,o0.defineChain)({id:2021,name:"Edgeware EdgeEVM Mainnet",network:"edgeware",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]},public:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),edgeware}var edgewareTestnet={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet,"__esModule",{value:!0}),edgewareTestnet.edgewareTestnet=void 0;const o0=requireDefineChain();return edgewareTestnet.edgewareTestnet=(0,o0.defineChain)({id:2022,name:"Beresheet BereEVM Testnet",network:"edgewareTestnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]},public:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"}}}),edgewareTestnet}var eos={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos;hasRequiredEos=1,Object.defineProperty(eos,"__esModule",{value:!0}),eos.eos=void 0;const o0=requireDefineChain();return eos.eos=(0,o0.defineChain)({id:17777,name:"EOS EVM",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]},public:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"},default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),eos}var eosTestnet={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet,"__esModule",{value:!0}),eosTestnet.eosTestnet=void 0;const o0=requireDefineChain();return eosTestnet.eosTestnet=(0,o0.defineChain)({id:15557,name:"EOS EVM Testnet",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]},public:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"},default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),eosTestnet}var evmos={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos;hasRequiredEvmos=1,Object.defineProperty(evmos,"__esModule",{value:!0}),evmos.evmos=void 0;const o0=requireDefineChain();return evmos.evmos=(0,o0.defineChain)({id:9001,name:"Evmos",network:"evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]},public:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),evmos}var evmosTestnet={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet,"__esModule",{value:!0}),evmosTestnet.evmosTestnet=void 0;const o0=requireDefineChain();return evmosTestnet.evmosTestnet=(0,o0.defineChain)({id:9e3,name:"Evmos Testnet",network:"evmos-testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]},public:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),evmosTestnet}var ekta={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta;hasRequiredEkta=1,Object.defineProperty(ekta,"__esModule",{value:!0}),ekta.ekta=void 0;const o0=requireDefineChain();return ekta.ekta=(0,o0.defineChain)({id:1994,name:"Ekta",network:"ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://main.ekta.io"]},default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io"}}}),ekta}var ektaTestnet={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet,"__esModule",{value:!0}),ektaTestnet.ektaTestnet=void 0;const o0=requireDefineChain();return ektaTestnet.ektaTestnet=(0,o0.defineChain)({id:1004,name:"Ekta Testnet",network:"ekta-testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://test.ekta.io:8545"]},default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io"}},testnet:!0}),ektaTestnet}var fantom={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom;hasRequiredFantom=1,Object.defineProperty(fantom,"__esModule",{value:!0}),fantom.fantom=void 0;const o0=requireDefineChain();return fantom.fantom=(0,o0.defineChain)({id:250,name:"Fantom",network:"fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]},public:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://ftmscan.com"},default:{name:"FTMScan",url:"https://ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),fantom}var fantomSonicTestnet={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet,"__esModule",{value:!0}),fantomSonicTestnet.fantomSonicTestnet=void 0;const o0=requireDefineChain();return fantomSonicTestnet.fantomSonicTestnet=(0,o0.defineChain)({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]},public:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),fantomSonicTestnet}var fantomTestnet={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet,"__esModule",{value:!0}),fantomTestnet.fantomTestnet=void 0;const o0=requireDefineChain();return fantomTestnet.fantomTestnet=(0,o0.defineChain)({id:4002,name:"Fantom Testnet",network:"fantom-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]},public:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://testnet.ftmscan.com"},default:{name:"FTMScan",url:"https://testnet.ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),fantomTestnet}var fibo={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo;hasRequiredFibo=1,Object.defineProperty(fibo,"__esModule",{value:!0}),fibo.fibo=void 0;const o0=requireDefineChain();return fibo.fibo=(0,o0.defineChain)({id:12306,name:"Fibo Chain",network:"fibochain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]},public:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),fibo}var filecoin={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin;hasRequiredFilecoin=1,Object.defineProperty(filecoin,"__esModule",{value:!0}),filecoin.filecoin=void 0;const o0=requireDefineChain();return filecoin.filecoin=(0,o0.defineChain)({id:314,name:"Filecoin Mainnet",network:"filecoin-mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]},public:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"},filscan:{name:"Filscan",url:"https://filscan.io"},filscout:{name:"Filscout",url:"https://filscout.io/en"},glif:{name:"Glif",url:"https://explorer.glif.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),filecoin}var filecoinCalibration={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration,"__esModule",{value:!0}),filecoinCalibration.filecoinCalibration=void 0;const o0=requireDefineChain();return filecoinCalibration.filecoinCalibration=(0,o0.defineChain)({id:314159,name:"Filecoin Calibration",network:"filecoin-calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]},public:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}}}),filecoinCalibration}var filecoinHyperspace={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace,"__esModule",{value:!0}),filecoinHyperspace.filecoinHyperspace=void 0;const o0=requireDefineChain();return filecoinHyperspace.filecoinHyperspace=(0,o0.defineChain)({id:3141,name:"Filecoin Hyperspace",network:"filecoin-hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]},public:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"},filscan:{name:"Filscan",url:"https://hyperspace.filscan.io"}}}),filecoinHyperspace}var flare={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare;hasRequiredFlare=1,Object.defineProperty(flare,"__esModule",{value:!0}),flare.flare=void 0;const o0=requireDefineChain();return flare.flare=(0,o0.defineChain)({id:14,name:"Flare Mainnet",network:"flare-mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]},public:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network"}}}),flare}var flareTestnet={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet,"__esModule",{value:!0}),flareTestnet.flareTestnet=void 0;const o0=requireDefineChain();return flareTestnet.flareTestnet=(0,o0.defineChain)({id:114,name:"Coston2",network:"coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]},public:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network"}},testnet:!0}),flareTestnet}var foundry={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry;hasRequiredFoundry=1,Object.defineProperty(foundry,"__esModule",{value:!0}),foundry.foundry=void 0;const o0=requireDefineChain();return foundry.foundry=(0,o0.defineChain)({id:31337,name:"Foundry",network:"foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),foundry}var fuse={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse;hasRequiredFuse=1,Object.defineProperty(fuse,"__esModule",{value:!0}),fuse.fuse=void 0;const o0=requireDefineChain();return fuse.fuse=(0,o0.defineChain)({id:122,name:"Fuse",network:"fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]},public:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),fuse}var fuseSparknet={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet,"__esModule",{value:!0}),fuseSparknet.fuseSparknet=void 0;const o0=requireDefineChain();return fuseSparknet.fuseSparknet=(0,o0.defineChain)({id:123,name:"Fuse Sparknet",network:"fuse",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]},public:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io"}}}),fuseSparknet}var iotex={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex;hasRequiredIotex=1,Object.defineProperty(iotex,"__esModule",{value:!0}),iotex.iotex=void 0;const o0=requireDefineChain();return iotex.iotex=(0,o0.defineChain)({id:4689,name:"IoTeX",network:"iotex",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]},public:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}}}),iotex}var iotexTestnet={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet,"__esModule",{value:!0}),iotexTestnet.iotexTestnet=void 0;const o0=requireDefineChain();return iotexTestnet.iotexTestnet=(0,o0.defineChain)({id:4690,name:"IoTeX Testnet",network:"iotex-testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]},public:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}}}),iotexTestnet}var jbc={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc;hasRequiredJbc=1,Object.defineProperty(jbc,"__esModule",{value:!0}),jbc.jbc=void 0;const o0=requireDefineChain();return jbc.jbc=(0,o0.defineChain)({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),jbc}var karura={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura;hasRequiredKarura=1,Object.defineProperty(karura,"__esModule",{value:!0}),karura.karura=void 0;const o0=requireDefineChain();return karura.karura=(0,o0.defineChain)({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network"}},testnet:!1}),karura}var gobi={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi;hasRequiredGobi=1,Object.defineProperty(gobi,"__esModule",{value:!0}),gobi.gobi=void 0;const o0=requireDefineChain();return gobi.gobi=(0,o0.defineChain)({id:1663,name:"Horizen Gobi Testnet",network:"gobi",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{public:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]},default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),gobi}var goerli$2={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli$2;hasRequiredGoerli=1,Object.defineProperty(goerli$2,"__esModule",{value:!0}),goerli$2.goerli=void 0;const o0=requireDefineChain();return goerli$2.goerli=(0,o0.defineChain)({id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x56522D00C410a43BFfDF00a9A569489297385790",blockCreated:8765204},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),goerli$2}var gnosis={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis;hasRequiredGnosis=1,Object.defineProperty(gnosis,"__esModule",{value:!0}),gnosis.gnosis=void 0;const o0=requireDefineChain();return gnosis.gnosis=(0,o0.defineChain)({id:100,name:"Gnosis",network:"gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]},public:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{etherscan:{name:"Gnosisscan",url:"https://gnosisscan.io"},default:{name:"Gnosis Chain Explorer",url:"https://blockscout.com/xdai/mainnet"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),gnosis}var gnosisChiado={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado,"__esModule",{value:!0}),gnosisChiado.gnosisChiado=void 0;const o0=requireDefineChain();return gnosisChiado.gnosisChiado=(0,o0.defineChain)({id:10200,name:"Gnosis Chiado",network:"chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]},public:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),gnosisChiado}var hardhat={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat;hasRequiredHardhat=1,Object.defineProperty(hardhat,"__esModule",{value:!0}),hardhat.hardhat=void 0;const o0=requireDefineChain();return hardhat.hardhat=(0,o0.defineChain)({id:31337,name:"Hardhat",network:"hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),hardhat}var harmonyOne={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne,"__esModule",{value:!0}),harmonyOne.harmonyOne=void 0;const o0=requireDefineChain();return harmonyOne.harmonyOne=(0,o0.defineChain)({id:16666e5,name:"Harmony One",network:"harmony",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{public:{http:["https://rpc.ankr.com/harmony"]},default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),harmonyOne}var haqqMainnet={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet,"__esModule",{value:!0}),haqqMainnet.haqqMainnet=void 0;const o0=requireDefineChain();return haqqMainnet.haqqMainnet=(0,o0.defineChain)({id:11235,name:"HAQQ Mainnet",network:"haqq-mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]},public:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network"}}}),haqqMainnet}var haqqTestedge2={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2,"__esModule",{value:!0}),haqqTestedge2.haqqTestedge2=void 0;const o0=requireDefineChain();return haqqTestedge2.haqqTestedge2=(0,o0.defineChain)({id:54211,name:"HAQQ Testedge 2",network:"haqq-testedge-2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]},public:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network"}}}),haqqTestedge2}var holesky={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky;hasRequiredHolesky=1,Object.defineProperty(holesky,"__esModule",{value:!0}),holesky.holesky=void 0;const o0=requireDefineChain();return holesky.holesky=(0,o0.defineChain)({id:17e3,network:"holesky",name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky.publicnode.com"]},public:{http:["https://ethereum-holesky.publicnode.com"]}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77}},testnet:!0}),holesky}var kava={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava;hasRequiredKava=1,Object.defineProperty(kava,"__esModule",{value:!0}),kava.kava=void 0;const o0=requireDefineChain();return kava.kava=(0,o0.defineChain)({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.kava.io"]},default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),kava}var kavaTestnet={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet,"__esModule",{value:!0}),kavaTestnet.kavaTestnet=void 0;const o0=requireDefineChain();return kavaTestnet.kavaTestnet=(0,o0.defineChain)({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.testnet.kava.io"]},default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),kavaTestnet}var klaytn={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn;hasRequiredKlaytn=1,Object.defineProperty(klaytn,"__esModule",{value:!0}),klaytn.klaytn=void 0;const o0=requireDefineChain();return klaytn.klaytn=(0,o0.defineChain)({id:8217,name:"Klaytn",network:"klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]},public:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://scope.klaytn.com"},default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),klaytn}var klaytnBaobab={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab,"__esModule",{value:!0}),klaytnBaobab.klaytnBaobab=void 0;const o0=requireDefineChain();return klaytnBaobab.klaytnBaobab=(0,o0.defineChain)({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]},public:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"},default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),klaytnBaobab}var kroma={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma;hasRequiredKroma=1,Object.defineProperty(kroma,"__esModule",{value:!0}),kroma.kroma=void 0;const o0=requireDefineChain();return kroma.kroma=(0,o0.defineChain)({id:255,network:"kroma",name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]},public:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network"}},testnet:!1}),kroma}var kromaSepolia={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia,"__esModule",{value:!0}),kromaSepolia.kromaSepolia=void 0;const o0=requireDefineChain();return kromaSepolia.kromaSepolia=(0,o0.defineChain)({id:2358,network:"kroma-sepolia",name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]},public:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network"}},testnet:!0}),kromaSepolia}var linea={},hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea;hasRequiredLinea=1,Object.defineProperty(linea,"__esModule",{value:!0}),linea.linea=void 0;const o0=requireDefineChain();return linea.linea=(0,o0.defineChain)({id:59144,name:"Linea Mainnet",network:"linea-mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-mainnet.infura.io/v3"],webSocket:["wss://linea-mainnet.infura.io/ws/v3"]},default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]},public:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build"},etherscan:{name:"Etherscan",url:"https://lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.linea.build"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),linea}var lineaTestnet={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet,"__esModule",{value:!0}),lineaTestnet.lineaTestnet=void 0;const o0=requireDefineChain();return lineaTestnet.lineaTestnet=(0,o0.defineChain)({id:59140,name:"Linea Goerli Testnet",network:"linea-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-goerli.infura.io/v3"],webSocket:["wss://linea-goerli.infura.io/ws/v3"]},default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]},public:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build"},etherscan:{name:"Etherscan",url:"https://goerli.lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.goerli.linea.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),lineaTestnet}var localhost={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost;hasRequiredLocalhost=1,Object.defineProperty(localhost,"__esModule",{value:!0}),localhost.localhost=void 0;const o0=requireDefineChain();return localhost.localhost=(0,o0.defineChain)({id:1337,name:"Localhost",network:"localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),localhost}var lukso={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso;hasRequiredLukso=1,Object.defineProperty(lukso,"__esModule",{value:!0}),lukso.lukso=void 0;const o0=requireDefineChain();return lukso.lukso=(0,o0.defineChain)({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]},public:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network"}}}),lukso}var mainnet$2={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet$2;hasRequiredMainnet=1,Object.defineProperty(mainnet$2,"__esModule",{value:!0}),mainnet$2.mainnet=void 0;const o0=requireDefineChain();return mainnet$2.mainnet=(0,o0.defineChain)({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mainnet$2}var mandala={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala;hasRequiredMandala=1,Object.defineProperty(mandala,"__esModule",{value:!0}),mandala.mandala=void 0;const o0=requireDefineChain();return mandala.mandala=(0,o0.defineChain)({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network"}},testnet:!0}),mandala}var manta={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta;hasRequiredManta=1,Object.defineProperty(manta,"__esModule",{value:!0}),manta.manta=void 0;const o0=requireDefineChain();return manta.manta=(0,o0.defineChain)({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]},public:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{etherscan:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"},default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),manta}var mantaTestnet={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet,"__esModule",{value:!0}),mantaTestnet.mantaTestnet=void 0;const o0=requireDefineChain();return mantaTestnet.mantaTestnet=(0,o0.defineChain)({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]},public:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{etherscan:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"},default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),mantaTestnet}var mantle={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle;hasRequiredMantle=1,Object.defineProperty(mantle,"__esModule",{value:!0}),mantle.mantle=void 0;const o0=requireDefineChain();return mantle.mantle=(0,o0.defineChain)({id:5e3,name:"Mantle",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]},public:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"},default:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),mantle}var mantleTestnet={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet,"__esModule",{value:!0}),mantleTestnet.mantleTestnet=void 0;const o0=requireDefineChain();return mantleTestnet.mantleTestnet=(0,o0.defineChain)({id:5001,name:"Mantle Testnet",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]},public:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"},default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"}},testnet:!0}),mantleTestnet}var meter={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter;hasRequiredMeter=1,Object.defineProperty(meter,"__esModule",{value:!0}),meter.meter=void 0;const o0=requireDefineChain();return meter.meter=(0,o0.defineChain)({id:82,name:"Meter",network:"meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]},public:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),meter}var meterTestnet={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet,"__esModule",{value:!0}),meterTestnet.meterTestnet=void 0;const o0=requireDefineChain();return meterTestnet.meterTestnet=(0,o0.defineChain)({id:83,name:"Meter Testnet",network:"meter-testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]},public:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),meterTestnet}var metis={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis;hasRequiredMetis=1,Object.defineProperty(metis,"__esModule",{value:!0}),metis.metis=void 0;const o0=requireDefineChain();return metis.metis=(0,o0.defineChain)({id:1088,name:"Metis",network:"andromeda",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]},public:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metis}var metisGoerli={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli,"__esModule",{value:!0}),metisGoerli.metisGoerli=void 0;const o0=requireDefineChain();return metisGoerli.metisGoerli=(0,o0.defineChain)({id:599,name:"Metis Goerli",network:"metis-goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]},public:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),metisGoerli}var mev={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev;hasRequiredMev=1,Object.defineProperty(mev,"__esModule",{value:!0}),mev.mev=void 0;const o0=requireDefineChain();return mev.mev=(0,o0.defineChain)({id:7518,network:"MEVerse",name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]},public:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mev}var mevTestnet={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet,"__esModule",{value:!0}),mevTestnet.mevTestnet=void 0;const o0=requireDefineChain();return mevTestnet.mevTestnet=(0,o0.defineChain)({id:4759,network:"MEVerse Testnet",name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]},public:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),mevTestnet}var modeTestnet={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet,"__esModule",{value:!0}),modeTestnet.modeTestnet=void 0;const o0=requireDefineChain();return modeTestnet.modeTestnet=(0,o0.defineChain)({id:919,name:"Mode Testnet",network:"mode-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]},public:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0}),modeTestnet}var moonbaseAlpha={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha,"__esModule",{value:!0}),moonbaseAlpha.moonbaseAlpha=void 0;const o0=requireDefineChain();return moonbaseAlpha.moonbaseAlpha=(0,o0.defineChain)({id:1287,name:"Moonbase Alpha",network:"moonbase-alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]},public:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonbase.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),moonbaseAlpha}var moonbeam={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam,"__esModule",{value:!0}),moonbeam.moonbeam=void 0;const o0=requireDefineChain();return moonbeam.moonbeam=(0,o0.defineChain)({id:1284,name:"Moonbeam",network:"moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{public:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]},default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),moonbeam}var moonbeamDev={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev,"__esModule",{value:!0}),moonbeamDev.moonbeamDev=void 0;const o0=requireDefineChain();return moonbeamDev.moonbeamDev=(0,o0.defineChain)({id:1281,name:"Moonbeam Development Node",network:"development",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]},public:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),moonbeamDev}var moonriver={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver;hasRequiredMoonriver=1,Object.defineProperty(moonriver,"__esModule",{value:!0}),moonriver.moonriver=void 0;const o0=requireDefineChain();return moonriver.moonriver=(0,o0.defineChain)({id:1285,name:"Moonriver",network:"moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{public:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]},default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonriver.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),moonriver}var neonDevnet={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet,"__esModule",{value:!0}),neonDevnet.neonDevnet=void 0;const o0=requireDefineChain();return neonDevnet.neonDevnet=(0,o0.defineChain)({id:245022926,network:"neonDevnet",name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]},public:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),neonDevnet}var neonMainnet={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet,"__esModule",{value:!0}),neonMainnet.neonMainnet=void 0;const o0=requireDefineChain();return neonMainnet.neonMainnet=(0,o0.defineChain)({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]},public:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{},testnet:!1}),neonMainnet}var nexi={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi;hasRequiredNexi=1,Object.defineProperty(nexi,"__esModule",{value:!0}),nexi.nexi=void 0;const o0=requireDefineChain();return nexi.nexi=(0,o0.defineChain)({id:4242,name:"Nexi",network:"nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]},public:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{etherscan:{name:"NexiScan",url:"https://www.nexiscan.com"},default:{name:"NexiScan",url:"https://www.nexiscan.com"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),nexi}var nexilix={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix;hasRequiredNexilix=1,Object.defineProperty(nexilix,"__esModule",{value:!0}),nexilix.nexilix=void 0;const o0=requireDefineChain();return nexilix.nexilix=(0,o0.defineChain)({id:240,name:"Nexilix Smart Chain",network:"nexilix",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]},public:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{etherscan:{name:"NexilixScan",url:"https://scan.nexilix.com"},default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),nexilix}var oasys={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys;hasRequiredOasys=1,Object.defineProperty(oasys,"__esModule",{value:!0}),oasys.oasys=void 0;const o0=requireDefineChain();return oasys.oasys=(0,o0.defineChain)({id:248,name:"Oasys",network:"oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]},public:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games"}}}),oasys}var oasisTestnet={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet,"__esModule",{value:!0}),oasisTestnet.oasisTestnet=void 0;const o0=requireDefineChain();return oasisTestnet.oasisTestnet=(0,o0.defineChain)({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com"}},testnet:!0}),oasisTestnet}var okc={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc;hasRequiredOkc=1,Object.defineProperty(okc,"__esModule",{value:!0}),okc.okc=void 0;const o0=requireDefineChain();return okc.okc=(0,o0.defineChain)({id:66,name:"OKC",network:"okc",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]},public:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),okc}var optimism={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism;hasRequiredOptimism=1,Object.defineProperty(optimism,"__esModule",{value:!0}),optimism.optimism=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return optimism.optimism=(0,o0.defineChain)({id:10,name:"OP Mainnet",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"],webSocket:["wss://opt-mainnet.g.alchemy.com/v2"]},infura:{http:["https://optimism-mainnet.infura.io/v3"],webSocket:["wss://optimism-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.optimism.io"]},public:{http:["https://mainnet.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://optimistic.etherscan.io"},default:{name:"Optimism Explorer",url:"https://explorer.optimism.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263}}},{formatters:l0.formattersOptimism}),optimism}var optimismGoerli={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli,"__esModule",{value:!0}),optimismGoerli.optimismGoerli=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return optimismGoerli.optimismGoerli=(0,o0.defineChain)({id:420,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-goerli.g.alchemy.com/v2"],webSocket:["wss://opt-goerli.g.alchemy.com/v2"]},infura:{http:["https://optimism-goerli.infura.io/v3"],webSocket:["wss://optimism-goerli.infura.io/ws/v3"]},default:{http:["https://goerli.optimism.io"]},public:{http:["https://goerli.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"},default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461}},testnet:!0},{formatters:l0.formattersOptimism}),optimismGoerli}var optimismSepolia={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia,"__esModule",{value:!0}),optimismSepolia.optimismSepolia=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return optimismSepolia.optimismSepolia=(0,o0.defineChain)({id:11155420,name:"Optimism Sepolia",network:"optimism-sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-sepolia.g.alchemy.com/v2"],webSocket:["wss://opt-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.optimism.io"]},public:{http:["https://sepolia.optimism.io"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},testnet:!0},{formatters:l0.formattersOptimism}),optimismSepolia}var opBNB={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB;hasRequiredOpBNB=1,Object.defineProperty(opBNB,"__esModule",{value:!0}),opBNB.opBNB=void 0;const o0=requireDefineChain();return opBNB.opBNB=(0,o0.defineChain)({id:204,name:"opBNB",network:"opBNB Mainnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{public:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),opBNB}var opBNBTestnet={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet,"__esModule",{value:!0}),opBNBTestnet.opBNBTestnet=void 0;const o0=requireDefineChain();return opBNBTestnet.opBNBTestnet=(0,o0.defineChain)({id:5611,name:"opBNB Testnet",network:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{public:{http:["https://opbnb-testnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),opBNBTestnet}var pgn={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn;hasRequiredPgn=1,Object.defineProperty(pgn,"__esModule",{value:!0}),pgn.pgn=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return pgn.pgn=(0,o0.defineChain)({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]},public:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209}}},{formatters:l0.formattersOptimism}),pgn}var pgnTestnet={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet,"__esModule",{value:!0}),pgnTestnet.pgnTestnet=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return pgnTestnet.pgnTestnet=(0,o0.defineChain)({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]},public:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},testnet:!0},{formatters:l0.formattersOptimism}),pgnTestnet}var plinga={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga;hasRequiredPlinga=1,Object.defineProperty(plinga,"__esModule",{value:!0}),plinga.plinga=void 0;const o0=requireDefineChain();return plinga.plinga=(0,o0.defineChain)({id:242,name:"Plinga",network:"plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]},public:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),plinga}var polygon$2={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon$2;hasRequiredPolygon=1,Object.defineProperty(polygon$2,"__esModule",{value:!0}),polygon$2.polygon=void 0;const o0=requireDefineChain();return polygon$2.polygon=(0,o0.defineChain)({id:137,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),polygon$2}var polygonMumbai={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai,"__esModule",{value:!0}),polygonMumbai.polygonMumbai=void 0;const o0=requireDefineChain();return polygonMumbai.polygonMumbai=(0,o0.defineChain)({id:80001,name:"Polygon Mumbai",network:"maticmum",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mumbai.g.alchemy.com/v2"],webSocket:["wss://polygon-mumbai.g.alchemy.com/v2"]},infura:{http:["https://polygon-mumbai.infura.io/v3"],webSocket:["wss://polygon-mumbai.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/polygon_mumbai"]},public:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"},default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),polygonMumbai}var polygonZkEvmTestnet={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet,"__esModule",{value:!0}),polygonZkEvmTestnet.polygonZkEvmTestnet=void 0;const o0=requireDefineChain();return polygonZkEvmTestnet.polygonZkEvmTestnet=(0,o0.defineChain)({id:1442,name:"Polygon zkEVM Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]},public:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://explorer.public.zkevm-test.net"},default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),polygonZkEvmTestnet}var polygonZkEvm={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm,"__esModule",{value:!0}),polygonZkEvm.polygonZkEvm=void 0;const o0=requireDefineChain();return polygonZkEvm.polygonZkEvm=(0,o0.defineChain)({id:1101,name:"Polygon zkEVM",network:"polygon-zkevm",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]},public:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),polygonZkEvm}var pulsechain={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain;hasRequiredPulsechain=1,Object.defineProperty(pulsechain,"__esModule",{value:!0}),pulsechain.pulsechain=void 0;const o0=requireDefineChain();return pulsechain.pulsechain=(0,o0.defineChain)({id:369,network:"pulsechain",name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]},public:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechain}var pulsechainV4={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4,"__esModule",{value:!0}),pulsechainV4.pulsechainV4=void 0;const o0=requireDefineChain();return pulsechainV4.pulsechainV4=(0,o0.defineChain)({id:943,network:"pulsechainV4",name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]},public:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechainV4}var qMainnet={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet;hasRequiredQMainnet=1,Object.defineProperty(qMainnet,"__esModule",{value:!0}),qMainnet.qMainnet=void 0;const o0=requireDefineChain();return qMainnet.qMainnet=(0,o0.defineChain)({id:35441,name:"Q Mainnet",network:"q-mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]},public:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org"}}}),qMainnet}var qTestnet={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet;hasRequiredQTestnet=1,Object.defineProperty(qTestnet,"__esModule",{value:!0}),qTestnet.qTestnet=void 0;const o0=requireDefineChain();return qTestnet.qTestnet=(0,o0.defineChain)({id:35443,name:"Q Testnet",network:"q-testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]},public:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org"}},testnet:!0}),qTestnet}var rollux={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux;hasRequiredRollux=1,Object.defineProperty(rollux,"__esModule",{value:!0}),rollux.rollux=void 0;const o0=requireDefineChain();return rollux.rollux=(0,o0.defineChain)({id:570,name:"Rollux Mainnet",network:"rollux",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]},public:{http:["https://rollux.public-rpc.com"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),rollux}var rolluxTestnet={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet,"__esModule",{value:!0}),rolluxTestnet.rolluxTestnet=void 0;const o0=requireDefineChain();return rolluxTestnet.rolluxTestnet=(0,o0.defineChain)({id:57e3,name:"Rollux Testnet",network:"rollux-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]},public:{http:["https://rpc-tanenbaum.rollux.com/"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),rolluxTestnet}var ronin$1={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$1;hasRequiredRonin=1,Object.defineProperty(ronin$1,"__esModule",{value:!0}),ronin$1.ronin=void 0;const o0=requireDefineChain();return ronin$1.ronin=(0,o0.defineChain)({id:2020,name:"Ronin",network:"ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]},public:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),ronin$1}var rootstock={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock;hasRequiredRootstock=1,Object.defineProperty(rootstock,"__esModule",{value:!0}),rootstock.rootstock=void 0;const o0=requireDefineChain();return rootstock.rootstock=(0,o0.defineChain)({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{public:{http:["https://public-node.rsk.co"]},default:{http:["https://public-node.rsk.co"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://rootstock.blockscout.com"},default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),rootstock}var saigon={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon;hasRequiredSaigon=1,Object.defineProperty(saigon,"__esModule",{value:!0}),saigon.saigon=void 0;const o0=requireDefineChain();return saigon.saigon=(0,o0.defineChain)({id:2021,name:"Saigon Testnet",network:"saigon",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]},public:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-explorer.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),saigon}var sapphire={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire;hasRequiredSapphire=1,Object.defineProperty(sapphire,"__esModule",{value:!0}),sapphire.sapphire=void 0;const o0=requireDefineChain();return sapphire.sapphire=(0,o0.defineChain)({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]},public:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Explorer",url:"https://explorer.sapphire.oasis.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphire}var sapphireTestnet={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet,"__esModule",{value:!0}),sapphireTestnet.sapphireTestnet=void 0;const o0=requireDefineChain();return sapphireTestnet.sapphireTestnet=(0,o0.defineChain)({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]},public:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.explorer.sapphire.oasis.dev"}},testnet:!0}),sapphireTestnet}var scroll={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll;hasRequiredScroll=1,Object.defineProperty(scroll,"__esModule",{value:!0}),scroll.scroll=void 0;const o0=requireDefineChain();return scroll.scroll=(0,o0.defineChain)({id:534352,name:"Scroll",network:"scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]},public:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com"},blockscout:{name:"Blockscout",url:"https://blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),scroll}var scrollSepolia={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia,"__esModule",{value:!0}),scrollSepolia.scrollSepolia=void 0;const o0=requireDefineChain();return scrollSepolia.scrollSepolia=(0,o0.defineChain)({id:534351,name:"Scroll Sepolia",network:"scroll-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]},public:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),scrollSepolia}var scrollTestnet={},hasRequiredScrollTestnet;function requireScrollTestnet(){if(hasRequiredScrollTestnet)return scrollTestnet;hasRequiredScrollTestnet=1,Object.defineProperty(scrollTestnet,"__esModule",{value:!0}),scrollTestnet.scrollTestnet=void 0;const o0=requireDefineChain();return scrollTestnet.scrollTestnet=(0,o0.defineChain)({id:534353,name:"Scroll Testnet",network:"scroll-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]},public:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io"}},testnet:!0}),scrollTestnet}var sepolia$2={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia$2;hasRequiredSepolia=1,Object.defineProperty(sepolia$2,"__esModule",{value:!0}),sepolia$2.sepolia=void 0;const o0=requireDefineChain();return sepolia$2.sepolia=(0,o0.defineChain)({id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x21B000Fd62a880b2125A61e36a284BB757b76025",blockCreated:3914906}},testnet:!0}),sepolia$2}var shimmer={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer;hasRequiredShimmer=1,Object.defineProperty(shimmer,"__esModule",{value:!0}),shimmer.shimmer=void 0;const o0=requireDefineChain();return shimmer.shimmer=(0,o0.defineChain)({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.shimmer.network"]},default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network"}}}),shimmer}var shimmerTestnet={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet,"__esModule",{value:!0}),shimmerTestnet.shimmerTestnet=void 0;const o0=requireDefineChain();return shimmerTestnet.shimmerTestnet=(0,o0.defineChain)({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.testnet.shimmer.network"]},default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network"}},testnet:!0}),shimmerTestnet}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const o0=requireDefineChain();return brawl.skaleBlockBrawlers=(0,o0.defineChain)({id:391845894,name:"SKALE | Block Brawlers",network:"skale-brawl",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]},public:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const o0=requireDefineChain();return calypso.skaleCalypso=(0,o0.defineChain)({id:1564830818,name:"SKALE | Calypso NFT Hub",network:"skale-calypso",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]},public:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const o0=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,o0.defineChain)({id:344106930,name:"SKALE | Calypso NFT Hub Testnet",network:"skale-calypso-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2131424}},testnet:!0}),calypsoTestnet}var chaosTestnet={},hasRequiredChaosTestnet;function requireChaosTestnet(){if(hasRequiredChaosTestnet)return chaosTestnet;hasRequiredChaosTestnet=1,Object.defineProperty(chaosTestnet,"__esModule",{value:!0}),chaosTestnet.skaleChaosTestnet=void 0;const o0=requireDefineChain();return chaosTestnet.skaleChaosTestnet=(0,o0.defineChain)({id:1351057110,name:"SKALE | Chaos Testnet",network:"skale-chaos-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1192202}},testnet:!0}),chaosTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const o0=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,o0.defineChain)({id:1026062157,name:"SKALE | CryptoBlades",network:"skale-cryptoblades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]},public:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const o0=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,o0.defineChain)({id:2046399126,name:"SKALE | Crypto Colosseum",network:"skale-crypto-coloseeum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]},public:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const o0=requireDefineChain();return europa.skaleEuropa=(0,o0.defineChain)({id:2046399126,name:"SKALE | Europa Liquidity Hub",network:"skale-europa",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]},public:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const o0=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,o0.defineChain)({id:476158412,name:"SKALE | Europa Liquidity Hub Testnet",network:"skale-europa-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2071911}},testnet:!0}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const o0=requireDefineChain();return exorde.skaleExorde=(0,o0.defineChain)({id:2139927552,name:"SKALE | Exorde",network:"skale-exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]},public:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const o0=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,o0.defineChain)({id:1273227453,name:"SKALE | Human Protocol",network:"skale-human-protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]},public:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const o0=requireDefineChain();return nebula.skaleNebula=(0,o0.defineChain)({id:1482601649,name:"SKALE | Nebula Gaming Hub",network:"skale-nebula",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]},public:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const o0=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,o0.defineChain)({id:503129905,name:"SKALE | Nebula Gaming Hub Testnet",network:"skale-nebula-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2205882}},testnet:!0}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const o0=requireDefineChain();return razor.skaleRazor=(0,o0.defineChain)({id:278611351,name:"SKALE | Razor Network",network:"skale-razor",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]},public:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const o0=requireDefineChain();return titan.skaleTitan=(0,o0.defineChain)({id:1350216234,name:"SKALE | Titan Community Hub",network:"skale-titan",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]},public:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const o0=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,o0.defineChain)({id:1517929550,name:"SKALE | Titan Community Hub Testnet",network:"skale-titan-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2085155}},testnet:!0}),titanTestnet}var songbird={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird;hasRequiredSongbird=1,Object.defineProperty(songbird,"__esModule",{value:!0}),songbird.songbird=void 0;const o0=requireDefineChain();return songbird.songbird=(0,o0.defineChain)({id:19,name:"Songbird Mainnet",network:"songbird-mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]},public:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network"}}}),songbird}var songbirdTestnet={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet,"__esModule",{value:!0}),songbirdTestnet.songbirdTestnet=void 0;const o0=requireDefineChain();return songbirdTestnet.songbirdTestnet=(0,o0.defineChain)({id:16,name:"Coston",network:"coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]},public:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network"}},testnet:!0}),songbirdTestnet}var spicy={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy;hasRequiredSpicy=1,Object.defineProperty(spicy,"__esModule",{value:!0}),spicy.spicy=void 0;const o0=requireDefineChain();return spicy.spicy=(0,o0.defineChain)({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]},public:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com"}},testnet:!0}),spicy}var shardeumSphinx={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx,"__esModule",{value:!0}),shardeumSphinx.shardeumSphinx=void 0;const o0=requireDefineChain();return shardeumSphinx.shardeumSphinx=(0,o0.defineChain)({id:8082,name:"Shardeum Sphinx",network:"shmSphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]},public:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),shardeumSphinx}var shibarium={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium;hasRequiredShibarium=1,Object.defineProperty(shibarium,"__esModule",{value:!0}),shibarium.shibarium=void 0;const o0=requireDefineChain();return shibarium.shibarium=(0,o0.defineChain)({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]},public:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{etherscan:{name:"Blockscout",url:"https://shibariumscan.io"},default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),shibarium}var syscoin={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin;hasRequiredSyscoin=1,Object.defineProperty(syscoin,"__esModule",{value:!0}),syscoin.syscoin=void 0;const o0=requireDefineChain();return syscoin.syscoin=(0,o0.defineChain)({id:57,name:"Syscoin Mainnet",network:"syscoin",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]},public:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),syscoin}var syscoinTestnet={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet,"__esModule",{value:!0}),syscoinTestnet.syscoinTestnet=void 0;const o0=requireDefineChain();return syscoinTestnet.syscoinTestnet=(0,o0.defineChain)({id:5700,name:"Syscoin Tanenbaum Testnet",network:"syscoin-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]},public:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),syscoinTestnet}var taraxa={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa;hasRequiredTaraxa=1,Object.defineProperty(taraxa,"__esModule",{value:!0}),taraxa.taraxa=void 0;const o0=requireDefineChain();return taraxa.taraxa=(0,o0.defineChain)({id:841,name:"Taraxa Mainnet",network:"taraxa",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]},public:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),taraxa}var taikoJolnir={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir,"__esModule",{value:!0}),taikoJolnir.taikoJolnir=void 0;const o0=requireDefineChain();return taikoJolnir.taikoJolnir=(0,o0.defineChain)({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",network:"tko-jolnir",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]},public:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}}}),taikoJolnir}var taikoTestnetSepolia={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia,"__esModule",{value:!0}),taikoTestnetSepolia.taikoTestnetSepolia=void 0;const o0=requireDefineChain();return taikoTestnetSepolia.taikoTestnetSepolia=(0,o0.defineChain)({id:167005,name:"Taiko (Alpha-3 Testnet)",network:"taiko-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]},public:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),taikoTestnetSepolia}var taraxaTestnet={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet,"__esModule",{value:!0}),taraxaTestnet.taraxaTestnet=void 0;const o0=requireDefineChain();return taraxaTestnet.taraxaTestnet=(0,o0.defineChain)({id:842,name:"Taraxa Testnet",network:"taraxa-testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]},public:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),taraxaTestnet}var telos={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos;hasRequiredTelos=1,Object.defineProperty(telos,"__esModule",{value:!0}),telos.telos=void 0;const o0=requireDefineChain();return telos.telos=(0,o0.defineChain)({id:40,name:"Telos",network:"telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]},public:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),telos}var telosTestnet={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet,"__esModule",{value:!0}),telosTestnet.telosTestnet=void 0;const o0=requireDefineChain();return telosTestnet.telosTestnet=(0,o0.defineChain)({id:41,name:"Telos",network:"telosTestnet",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]},public:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),telosTestnet}var tenet={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet;hasRequiredTenet=1,Object.defineProperty(tenet,"__esModule",{value:!0}),tenet.tenet=void 0;const o0=requireDefineChain();return tenet.tenet=(0,o0.defineChain)({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{public:{http:["https://rpc.tenet.org"]},default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io"}},testnet:!1}),tenet}var thunderTestnet={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet,"__esModule",{value:!0}),thunderTestnet.thunderTestnet=void 0;const o0=requireDefineChain();return thunderTestnet.thunderTestnet=(0,o0.defineChain)({id:997,name:"5ireChain Thunder Testnet",network:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]},public:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),thunderTestnet}var vechain={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain;hasRequiredVechain=1,Object.defineProperty(vechain,"__esModule",{value:!0}),vechain.vechain=void 0;const o0=requireDefineChain();return vechain.vechain=(0,o0.defineChain)({id:100009,name:"Vechain",network:"vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]},public:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),vechain}var wanchain={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain;hasRequiredWanchain=1,Object.defineProperty(wanchain,"__esModule",{value:!0}),wanchain.wanchain=void 0;const o0=requireDefineChain();return wanchain.wanchain=(0,o0.defineChain)({id:888,name:"Wanchain",network:"wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]},public:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{etherscan:{name:"WanScan",url:"https://wanscan.org"},default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),wanchain}var wanchainTestnet={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet,"__esModule",{value:!0}),wanchainTestnet.wanchainTestnet=void 0;const o0=requireDefineChain();return wanchainTestnet.wanchainTestnet=(0,o0.defineChain)({id:999,name:"Wanchain Testnet",network:"wanchainTestnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]},public:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{etherscan:{name:"WanScanTest",url:"https://wanscan.org"},default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),wanchainTestnet}var wemix={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix;hasRequiredWemix=1,Object.defineProperty(wemix,"__esModule",{value:!0}),wemix.wemix=void 0;const o0=requireDefineChain();return wemix.wemix=(0,o0.defineChain)({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://explorer.wemix.com"},default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemix}var wemixTestnet={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet,"__esModule",{value:!0}),wemixTestnet.wemixTestnet=void 0;const o0=requireDefineChain();return wemixTestnet.wemixTestnet=(0,o0.defineChain)({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"},default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"}},testnet:!0}),wemixTestnet}var xdc={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc;hasRequiredXdc=1,Object.defineProperty(xdc,"__esModule",{value:!0}),xdc.xdc=void 0;const o0=requireDefineChain();return xdc.xdc=(0,o0.defineChain)({id:50,name:"XinFin Network",network:"xdc",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]},public:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}}}),xdc}var xdcTestnet={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet,"__esModule",{value:!0}),xdcTestnet.xdcTestnet=void 0;const o0=requireDefineChain();return xdcTestnet.xdcTestnet=(0,o0.defineChain)({id:51,name:"Apothem Network",network:"xdc-testnet",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]},public:{http:["https://erpc.apothem.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.apothem.network"},default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}}}),xdcTestnet}var zhejiang={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang;hasRequiredZhejiang=1,Object.defineProperty(zhejiang,"__esModule",{value:!0}),zhejiang.zhejiang=void 0;const o0=requireDefineChain();return zhejiang.zhejiang=(0,o0.defineChain)({id:1337803,network:"zhejiang",name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]},public:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{beaconchain:{name:"Etherscan",url:"https://zhejiang.beaconcha.in"},blockscout:{name:"Blockscout",url:"https://blockscout.com/eth/zhejiang-testnet"},default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),zhejiang}var zkFair={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair;hasRequiredZkFair=1,Object.defineProperty(zkFair,"__esModule",{value:!0}),zkFair.zkFair=void 0;const o0=requireDefineChain();return zkFair.zkFair=(0,o0.defineChain)({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io"}},testnet:!1}),zkFair}var zkFairTestnet={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet,"__esModule",{value:!0}),zkFairTestnet.zkFairTestnet=void 0;const o0=requireDefineChain();return zkFairTestnet.zkFairTestnet=(0,o0.defineChain)({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkFairTestnet}var zkSync={},formatters={},hasRequiredFormatters;function requireFormatters(){return hasRequiredFormatters||(hasRequiredFormatters=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.formattersZkSync=void 0;const l0=requireFromHex(),e1=requireToBytes(),t1=requireToHex(),r1=requireBlock$1(),n1=requireLog$1(),i1=requireTransaction$1(),a1=requireTransactionReceipt(),s1=requireTransactionRequest();o0.formattersZkSync={block:(0,r1.defineBlock)({format(o1){var f1;const u1=(f1=o1.transactions)==null?void 0:f1.map(l1=>{if(typeof l1=="string")return l1;const d1=o0.formattersZkSync.transaction.format(l1);return d1.typeHex==="0x71"?d1.type="eip712":d1.typeHex==="0xff"&&(d1.type="priority"),d1});return{l1BatchNumber:o1.l1BatchNumber?(0,l0.hexToBigInt)(o1.l1BatchNumber):null,l1BatchTimestamp:o1.l1BatchTimestamp?(0,l0.hexToBigInt)(o1.l1BatchTimestamp):null,transactions:u1}}}),transaction:(0,i1.defineTransaction)({format(o1){const u1={};return o1.type==="0x71"?u1.type="eip712":o1.type==="0xff"&&(u1.type="priority"),{...u1,l1BatchNumber:o1.l1BatchNumber?(0,l0.hexToBigInt)(o1.l1BatchNumber):null,l1BatchTxIndex:o1.l1BatchTxIndex?(0,l0.hexToBigInt)(o1.l1BatchTxIndex):null}}}),transactionReceipt:(0,a1.defineTransactionReceipt)({format(o1){return{l1BatchNumber:o1.l1BatchNumber?(0,l0.hexToBigInt)(o1.l1BatchNumber):null,l1BatchTxIndex:o1.l1BatchTxIndex?(0,l0.hexToBigInt)(o1.l1BatchTxIndex):null,logs:o1.logs.map(u1=>({...(0,n1.formatLog)(u1),l1BatchNumber:u1.l1BatchNumber?(0,l0.hexToBigInt)(u1.l1BatchNumber):null,transactionLogIndex:(0,l0.hexToNumber)(u1.transactionLogIndex),logType:u1.logType})),l2ToL1Logs:o1.l2ToL1Logs.map(u1=>({blockNumber:(0,l0.hexToBigInt)(u1.blockHash),blockHash:u1.blockHash,l1BatchNumber:(0,l0.hexToBigInt)(u1.l1BatchNumber),transactionIndex:(0,l0.hexToBigInt)(u1.transactionIndex),shardId:(0,l0.hexToBigInt)(u1.shardId),isService:u1.isService,sender:u1.sender,key:u1.key,value:u1.value,transactionHash:u1.transactionHash,logIndex:(0,l0.hexToBigInt)(u1.logIndex)}))}}}),transactionRequest:(0,s1.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(o1){return o1.gasPerPubdata||o1.paymaster&&o1.paymasterInput||o1.factoryDeps||o1.customSignature?{eip712Meta:{...o1.gasPerPubdata?{gasPerPubdata:(0,t1.toHex)(o1.gasPerPubdata)}:{},...o1.paymaster&&o1.paymasterInput?{paymasterParams:{paymaster:o1.paymaster,paymasterInput:Array.from((0,e1.hexToBytes)(o1.paymasterInput))}}:{},...o1.factoryDeps?{factoryDeps:o1.factoryDeps}:{},...o1.customSignature?{customSignature:o1.customSignature}:{}},type:o1.type==="eip712"?"0x71":"0xff"}:{}}})}}(formatters)),formatters}var serializers={},hasRequiredSerializers;function requireSerializers(){return hasRequiredSerializers||(hasRequiredSerializers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.assertTransactionEIP712=o0.serializersZkSync=o0.serializeTransactionZkSync=void 0;const l0=requireAddress$3(),e1=requireBase$2(),t1=requireChain(),r1=requireIsAddress(),n1=requireConcat(),i1=requireToHex(),a1=requireToRlp(),s1=requireSerializeTransaction(),o1=(d1,p1)=>f1(d1)?u1(d1):(0,s1.serializeTransaction)(d1,p1);o0.serializeTransactionZkSync=o1,o0.serializersZkSync={transaction:o0.serializeTransactionZkSync};function u1(d1){const{chainId:p1,gas:h1,nonce:m1,to:g1,from:b1,value:x1,maxFeePerGas:$1,maxPriorityFeePerGas:C1,customSignature:P1,factoryDeps:I1,paymaster:A1,paymasterInput:k1,gasPerPubdata:q1,data:O1}=d1;l1(d1);const z1=[m1?(0,i1.toHex)(m1):"0x",C1?(0,i1.toHex)(C1):"0x",$1?(0,i1.toHex)($1):"0x",h1?(0,i1.toHex)(h1):"0x",g1??"0x",x1?(0,i1.toHex)(x1):"0x",O1??"0x",(0,i1.toHex)(p1),(0,i1.toHex)(""),(0,i1.toHex)(""),(0,i1.toHex)(p1),b1??"0x",q1?(0,i1.toHex)(q1):"0x",I1??[],P1??"0x",A1&&k1?[A1,k1]:[]];return(0,n1.concatHex)(["0x71",(0,a1.toRlp)(z1)])}function f1(d1){return"customSignature"in d1||"paymaster"in d1||"paymasterInput"in d1||"gasPerPubdata"in d1||"factoryDeps"in d1}function l1(d1){const{chainId:p1,to:h1,from:m1,paymaster:g1,paymasterInput:b1}=d1;if(p1<=0)throw new t1.InvalidChainIdError({chainId:p1});if(h1&&!(0,r1.isAddress)(h1))throw new l0.InvalidAddressError({address:h1});if(m1&&!(0,r1.isAddress)(m1))throw new l0.InvalidAddressError({address:m1});if(g1&&!(0,r1.isAddress)(g1))throw new l0.InvalidAddressError({address:g1});if(g1&&!b1)throw new e1.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!g1&&b1)throw new e1.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}o0.assertTransactionEIP712=l1}(serializers)),serializers}var hasRequiredZkSync;function requireZkSync(){if(hasRequiredZkSync)return zkSync;hasRequiredZkSync=1,Object.defineProperty(zkSync,"__esModule",{value:!0}),zkSync.zkSync=void 0;const o0=requireDefineChain(),l0=requireFormatters(),e1=requireSerializers();return zkSync.zkSync=(0,o0.defineChain)({id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]},public:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}},{serializers:e1.serializersZkSync,formatters:l0.formattersZkSync}),zkSync}var zkSyncTestnet={},hasRequiredZkSyncTestnet;function requireZkSyncTestnet(){if(hasRequiredZkSyncTestnet)return zkSyncTestnet;hasRequiredZkSyncTestnet=1,Object.defineProperty(zkSyncTestnet,"__esModule",{value:!0}),zkSyncTestnet.zkSyncTestnet=void 0;const o0=requireDefineChain(),l0=requireFormatters(),e1=requireSerializers();return zkSyncTestnet.zkSyncTestnet=(0,o0.defineChain)({id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]},public:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:e1.serializersZkSync,formatters:l0.formattersZkSync}),zkSyncTestnet}var zkSyncSepoliaTestnet={},hasRequiredZkSyncSepoliaTestnet;function requireZkSyncSepoliaTestnet(){if(hasRequiredZkSyncSepoliaTestnet)return zkSyncSepoliaTestnet;hasRequiredZkSyncSepoliaTestnet=1,Object.defineProperty(zkSyncSepoliaTestnet,"__esModule",{value:!0}),zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=void 0;const o0=requireDefineChain(),l0=requireFormatters(),e1=requireSerializers();return zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=(0,o0.defineChain)({id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]},public:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:e1.serializersZkSync,formatters:l0.formattersZkSync}),zkSyncSepoliaTestnet}var zetachainAthensTestnet={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet,"__esModule",{value:!0}),zetachainAthensTestnet.zetachainAthensTestnet=void 0;const o0=requireDefineChain();return zetachainAthensTestnet.zetachainAthensTestnet=(0,o0.defineChain)({id:7001,name:"ZetaChain Athens Testnet",network:"zetachain-athens-testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{public:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]},default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens3.explorer.zetachain.com"}},testnet:!0}),zetachainAthensTestnet}var zilliqa={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa;hasRequiredZilliqa=1,Object.defineProperty(zilliqa,"__esModule",{value:!0}),zilliqa.zilliqa=void 0;const o0=requireDefineChain();return zilliqa.zilliqa=(0,o0.defineChain)({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]},public:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),zilliqa}var zilliqaTestnet={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet,"__esModule",{value:!0}),zilliqaTestnet.zilliqaTestnet=void 0;const o0=requireDefineChain();return zilliqaTestnet.zilliqaTestnet=(0,o0.defineChain)({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]},public:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),zilliqaTestnet}var zora={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora;hasRequiredZora=1,Object.defineProperty(zora,"__esModule",{value:!0}),zora.zora=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return zora.zora=(0,o0.defineChain)({id:7777777,name:"Zora",network:"zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]},public:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882}}},{formatters:l0.formattersOptimism}),zora}var zoraSepolia={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia,"__esModule",{value:!0}),zoraSepolia.zoraSepolia=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return zoraSepolia.zoraSepolia=(0,o0.defineChain)({id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]},public:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160}},testnet:!0},{formatters:l0.formattersOptimism}),zoraSepolia}var zoraTestnet={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet,"__esModule",{value:!0}),zoraTestnet.zoraTestnet=void 0;const o0=requireDefineChain(),l0=requireFormatters$2();return zoraTestnet.zoraTestnet=(0,o0.defineChain)({id:999,name:"Zora Goerli Testnet",network:"zora-testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]},public:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123}},testnet:!0},{formatters:l0.formattersOptimism}),zoraTestnet}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.fantomSonicTestnet=o0.fantom=o0.ektaTestnet=o0.ekta=o0.evmosTestnet=o0.evmos=o0.eosTestnet=o0.eos=o0.edgewareTestnet=o0.edgeware=o0.dogechain=o0.dfk=o0.crossbell=o0.cronosTestnet=o0.cronos=o0.coreDao=o0.confluxESpaceTestnet=o0.confluxESpace=o0.classic=o0.celoCannoli=o0.chiliz=o0.celoAlfajores=o0.celo=o0.canto=o0.bxnTestnet=o0.bxn=o0.bscTestnet=o0.bsc=o0.bronosTestnet=o0.bronos=o0.boba=o0.bitTorrentTestnet=o0.bitTorrent=o0.bearNetworkChainTestnet=o0.bearNetworkChainMainnet=o0.baseSepolia=o0.baseGoerli=o0.base=o0.bahamut=o0.avalancheFuji=o0.avalanche=o0.auroraTestnet=o0.aurora=o0.astarZkatana=o0.arbitrumSepolia=o0.astar=o0.arbitrumNova=o0.arbitrumGoerli=o0.arbitrum=o0.acala=void 0,o0.moonriver=o0.moonbeamDev=o0.moonbeam=o0.moonbaseAlpha=o0.modeTestnet=o0.mevTestnet=o0.mev=o0.metisGoerli=o0.metis=o0.meterTestnet=o0.meter=o0.mantleTestnet=o0.mantle=o0.mantaTestnet=o0.manta=o0.mandala=o0.mainnet=o0.lukso=o0.localhost=o0.lineaTestnet=o0.linea=o0.kromaSepolia=o0.kroma=o0.klaytnBaobab=o0.klaytn=o0.kavaTestnet=o0.kava=o0.holesky=o0.haqqTestedge2=o0.haqqMainnet=o0.harmonyOne=o0.hardhat=o0.gnosisChiado=o0.gnosis=o0.goerli=o0.gobi=o0.karura=o0.jbc=o0.iotexTestnet=o0.iotex=o0.fuseSparknet=o0.fuse=o0.foundry=o0.flareTestnet=o0.flare=o0.filecoinHyperspace=o0.filecoinCalibration=o0.filecoin=o0.fibo=o0.fantomTestnet=void 0,o0.skaleTitan=o0.skaleRazor=o0.skaleNebulaTestnet=o0.skaleNebula=o0.skaleHumanProtocol=o0.skaleExorde=o0.skaleEuropaTestnet=o0.skaleEuropa=o0.skaleCryptoColosseum=o0.skaleCryptoBlades=o0.skaleChaosTestnet=o0.skaleCalypsoTestnet=o0.skaleCalypso=o0.skaleBlockBrawlers=o0.shimmerTestnet=o0.shimmer=o0.sepolia=o0.scrollTestnet=o0.scrollSepolia=o0.scroll=o0.sapphireTestnet=o0.sapphire=o0.saigon=o0.rootstock=o0.ronin=o0.rolluxTestnet=o0.rollux=o0.qTestnet=o0.qMainnet=o0.pulsechainV4=o0.pulsechain=o0.polygonZkEvm=o0.polygonZkEvmTestnet=o0.polygonMumbai=o0.polygon=o0.plinga=o0.pgnTestnet=o0.pgn=o0.opBNBTestnet=o0.opBNB=o0.optimismSepolia=o0.optimismGoerli=o0.optimism=o0.okc=o0.oasisTestnet=o0.oasys=o0.nexilix=o0.nexi=o0.neonMainnet=o0.neonDevnet=void 0,o0.zoraTestnet=o0.zoraSepolia=o0.zora=o0.zilliqaTestnet=o0.zilliqa=o0.zetachainAthensTestnet=o0.zkSyncSepoliaTestnet=o0.zkSyncTestnet=o0.zkSync=o0.zkFairTestnet=o0.zkFair=o0.zhejiang=o0.xdcTestnet=o0.xdc=o0.wemixTestnet=o0.wemix=o0.wanchainTestnet=o0.wanchain=o0.vechain=o0.thunderTestnet=o0.tenet=o0.telosTestnet=o0.telos=o0.taraxaTestnet=o0.taikoTestnetSepolia=o0.taikoJolnir=o0.taraxa=o0.syscoinTestnet=o0.syscoin=o0.shibarium=o0.shardeumSphinx=o0.spicy=o0.songbirdTestnet=o0.songbird=o0.skaleTitanTestnet=void 0;var l0=requireAcala();Object.defineProperty(o0,"acala",{enumerable:!0,get:function(){return l0.acala}});var e1=requireArbitrum();Object.defineProperty(o0,"arbitrum",{enumerable:!0,get:function(){return e1.arbitrum}});var t1=requireArbitrumGoerli();Object.defineProperty(o0,"arbitrumGoerli",{enumerable:!0,get:function(){return t1.arbitrumGoerli}});var r1=requireArbitrumNova();Object.defineProperty(o0,"arbitrumNova",{enumerable:!0,get:function(){return r1.arbitrumNova}});var n1=requireAstar();Object.defineProperty(o0,"astar",{enumerable:!0,get:function(){return n1.astar}});var i1=requireArbitrumSepolia();Object.defineProperty(o0,"arbitrumSepolia",{enumerable:!0,get:function(){return i1.arbitrumSepolia}});var a1=requireAstarZkatana();Object.defineProperty(o0,"astarZkatana",{enumerable:!0,get:function(){return a1.astarZkatana}});var s1=requireAurora();Object.defineProperty(o0,"aurora",{enumerable:!0,get:function(){return s1.aurora}});var o1=requireAuroraTestnet();Object.defineProperty(o0,"auroraTestnet",{enumerable:!0,get:function(){return o1.auroraTestnet}});var u1=requireAvalanche();Object.defineProperty(o0,"avalanche",{enumerable:!0,get:function(){return u1.avalanche}});var f1=requireAvalancheFuji();Object.defineProperty(o0,"avalancheFuji",{enumerable:!0,get:function(){return f1.avalancheFuji}});var l1=requireBahamut();Object.defineProperty(o0,"bahamut",{enumerable:!0,get:function(){return l1.bahamut}});var d1=requireBase$1();Object.defineProperty(o0,"base",{enumerable:!0,get:function(){return d1.base}});var p1=requireBaseGoerli();Object.defineProperty(o0,"baseGoerli",{enumerable:!0,get:function(){return p1.baseGoerli}});var h1=requireBaseSepolia();Object.defineProperty(o0,"baseSepolia",{enumerable:!0,get:function(){return h1.baseSepolia}});var m1=requireBearNetworkChainMainnet();Object.defineProperty(o0,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return m1.bearNetworkChainMainnet}});var g1=requireBearNetworkChainTestnet();Object.defineProperty(o0,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return g1.bearNetworkChainTestnet}});var b1=requireBitTorrent();Object.defineProperty(o0,"bitTorrent",{enumerable:!0,get:function(){return b1.bitTorrent}});var x1=requireBitTorrentTestnet();Object.defineProperty(o0,"bitTorrentTestnet",{enumerable:!0,get:function(){return x1.bitTorrentTestnet}});var $1=requireBoba();Object.defineProperty(o0,"boba",{enumerable:!0,get:function(){return $1.boba}});var C1=requireBronos();Object.defineProperty(o0,"bronos",{enumerable:!0,get:function(){return C1.bronos}});var P1=requireBronosTestnet();Object.defineProperty(o0,"bronosTestnet",{enumerable:!0,get:function(){return P1.bronosTestnet}});var I1=requireBsc();Object.defineProperty(o0,"bsc",{enumerable:!0,get:function(){return I1.bsc}});var A1=requireBscTestnet();Object.defineProperty(o0,"bscTestnet",{enumerable:!0,get:function(){return A1.bscTestnet}});var k1=requireBxn();Object.defineProperty(o0,"bxn",{enumerable:!0,get:function(){return k1.bxn}});var q1=requireBxnTestnet();Object.defineProperty(o0,"bxnTestnet",{enumerable:!0,get:function(){return q1.bxnTestnet}});var O1=requireCanto();Object.defineProperty(o0,"canto",{enumerable:!0,get:function(){return O1.canto}});var z1=requireCelo();Object.defineProperty(o0,"celo",{enumerable:!0,get:function(){return z1.celo}});var y1=requireCeloAlfajores();Object.defineProperty(o0,"celoAlfajores",{enumerable:!0,get:function(){return y1.celoAlfajores}});var E1=requireChiliz();Object.defineProperty(o0,"chiliz",{enumerable:!0,get:function(){return E1.chiliz}});var D1=requireCeloCannoli();Object.defineProperty(o0,"celoCannoli",{enumerable:!0,get:function(){return D1.celoCannoli}});var M1=requireClassic();Object.defineProperty(o0,"classic",{enumerable:!0,get:function(){return M1.classic}});var R1=requireConfluxESpace();Object.defineProperty(o0,"confluxESpace",{enumerable:!0,get:function(){return R1.confluxESpace}});var j1=requireConfluxESpaceTestnet();Object.defineProperty(o0,"confluxESpaceTestnet",{enumerable:!0,get:function(){return j1.confluxESpaceTestnet}});var U1=requireCoreDao();Object.defineProperty(o0,"coreDao",{enumerable:!0,get:function(){return U1.coreDao}});var F1=requireCronos();Object.defineProperty(o0,"cronos",{enumerable:!0,get:function(){return F1.cronos}});var w1=requireCronosTestnet();Object.defineProperty(o0,"cronosTestnet",{enumerable:!0,get:function(){return w1.cronosTestnet}});var G1=requireCrossbell();Object.defineProperty(o0,"crossbell",{enumerable:!0,get:function(){return G1.crossbell}});var n2=requireDfk();Object.defineProperty(o0,"dfk",{enumerable:!0,get:function(){return n2.dfk}});var Q1=requireDogechain();Object.defineProperty(o0,"dogechain",{enumerable:!0,get:function(){return Q1.dogechain}});var J1=requireEdgeware();Object.defineProperty(o0,"edgeware",{enumerable:!0,get:function(){return J1.edgeware}});var a2=requireEdgewareTestnet();Object.defineProperty(o0,"edgewareTestnet",{enumerable:!0,get:function(){return a2.edgewareTestnet}});var Y1=requireEos();Object.defineProperty(o0,"eos",{enumerable:!0,get:function(){return Y1.eos}});var W1=requireEosTestnet();Object.defineProperty(o0,"eosTestnet",{enumerable:!0,get:function(){return W1.eosTestnet}});var s2=requireEvmos();Object.defineProperty(o0,"evmos",{enumerable:!0,get:function(){return s2.evmos}});var e2=requireEvmosTestnet();Object.defineProperty(o0,"evmosTestnet",{enumerable:!0,get:function(){return e2.evmosTestnet}});var X1=requireEkta();Object.defineProperty(o0,"ekta",{enumerable:!0,get:function(){return X1.ekta}});var u2=requireEktaTestnet();Object.defineProperty(o0,"ektaTestnet",{enumerable:!0,get:function(){return u2.ektaTestnet}});var r2=requireFantom();Object.defineProperty(o0,"fantom",{enumerable:!0,get:function(){return r2.fantom}});var Z1=requireFantomSonicTestnet();Object.defineProperty(o0,"fantomSonicTestnet",{enumerable:!0,get:function(){return Z1.fantomSonicTestnet}});var l2=requireFantomTestnet();Object.defineProperty(o0,"fantomTestnet",{enumerable:!0,get:function(){return l2.fantomTestnet}});var h2=requireFibo();Object.defineProperty(o0,"fibo",{enumerable:!0,get:function(){return h2.fibo}});var b2=requireFilecoin();Object.defineProperty(o0,"filecoin",{enumerable:!0,get:function(){return b2.filecoin}});var _2=requireFilecoinCalibration();Object.defineProperty(o0,"filecoinCalibration",{enumerable:!0,get:function(){return _2.filecoinCalibration}});var $2=requireFilecoinHyperspace();Object.defineProperty(o0,"filecoinHyperspace",{enumerable:!0,get:function(){return $2.filecoinHyperspace}});var C2=requireFlare();Object.defineProperty(o0,"flare",{enumerable:!0,get:function(){return C2.flare}});var T2=requireFlareTestnet();Object.defineProperty(o0,"flareTestnet",{enumerable:!0,get:function(){return T2.flareTestnet}});var O2=requireFoundry();Object.defineProperty(o0,"foundry",{enumerable:!0,get:function(){return O2.foundry}});var x2=requireFuse();Object.defineProperty(o0,"fuse",{enumerable:!0,get:function(){return x2.fuse}});var v2=requireFuseSparknet();Object.defineProperty(o0,"fuseSparknet",{enumerable:!0,get:function(){return v2.fuseSparknet}});var g2=requireIotex();Object.defineProperty(o0,"iotex",{enumerable:!0,get:function(){return g2.iotex}});var d2=requireIotexTestnet();Object.defineProperty(o0,"iotexTestnet",{enumerable:!0,get:function(){return d2.iotexTestnet}});var y2=requireJbc();Object.defineProperty(o0,"jbc",{enumerable:!0,get:function(){return y2.jbc}});var m2=requireKarura();Object.defineProperty(o0,"karura",{enumerable:!0,get:function(){return m2.karura}});var p2=requireGobi();Object.defineProperty(o0,"gobi",{enumerable:!0,get:function(){return p2.gobi}});var t2=requireGoerli();Object.defineProperty(o0,"goerli",{enumerable:!0,get:function(){return t2.goerli}});var f2=requireGnosis();Object.defineProperty(o0,"gnosis",{enumerable:!0,get:function(){return f2.gnosis}});var E2=requireGnosisChiado();Object.defineProperty(o0,"gnosisChiado",{enumerable:!0,get:function(){return E2.gnosisChiado}});var R2=requireHardhat();Object.defineProperty(o0,"hardhat",{enumerable:!0,get:function(){return R2.hardhat}});var L2=requireHarmonyOne();Object.defineProperty(o0,"harmonyOne",{enumerable:!0,get:function(){return L2.harmonyOne}});var I2=requireHaqqMainnet();Object.defineProperty(o0,"haqqMainnet",{enumerable:!0,get:function(){return I2.haqqMainnet}});var K2=requireHaqqTestedge2();Object.defineProperty(o0,"haqqTestedge2",{enumerable:!0,get:function(){return K2.haqqTestedge2}});var k2=requireHolesky();Object.defineProperty(o0,"holesky",{enumerable:!0,get:function(){return k2.holesky}});var Y2=requireKava();Object.defineProperty(o0,"kava",{enumerable:!0,get:function(){return Y2.kava}});var tm=requireKavaTestnet();Object.defineProperty(o0,"kavaTestnet",{enumerable:!0,get:function(){return tm.kavaTestnet}});var A2=requireKlaytn();Object.defineProperty(o0,"klaytn",{enumerable:!0,get:function(){return A2.klaytn}});var G2=requireKlaytnBaobab();Object.defineProperty(o0,"klaytnBaobab",{enumerable:!0,get:function(){return G2.klaytnBaobab}});var om=requireKroma();Object.defineProperty(o0,"kroma",{enumerable:!0,get:function(){return om.kroma}});var j2=requireKromaSepolia();Object.defineProperty(o0,"kromaSepolia",{enumerable:!0,get:function(){return j2.kromaSepolia}});var V2=requireLinea();Object.defineProperty(o0,"linea",{enumerable:!0,get:function(){return V2.linea}});var lm=requireLineaTestnet();Object.defineProperty(o0,"lineaTestnet",{enumerable:!0,get:function(){return lm.lineaTestnet}});var pm=requireLocalhost();Object.defineProperty(o0,"localhost",{enumerable:!0,get:function(){return pm.localhost}});var um=requireLukso();Object.defineProperty(o0,"lukso",{enumerable:!0,get:function(){return um.lukso}});var Q2=requireMainnet();Object.defineProperty(o0,"mainnet",{enumerable:!0,get:function(){return Q2.mainnet}});var J2=requireMandala();Object.defineProperty(o0,"mandala",{enumerable:!0,get:function(){return J2.mandala}});var W2=requireManta();Object.defineProperty(o0,"manta",{enumerable:!0,get:function(){return W2.manta}});var dm=requireMantaTestnet();Object.defineProperty(o0,"mantaTestnet",{enumerable:!0,get:function(){return dm.mantaTestnet}});var nm=requireMantle();Object.defineProperty(o0,"mantle",{enumerable:!0,get:function(){return nm.mantle}});var D2=requireMantleTestnet();Object.defineProperty(o0,"mantleTestnet",{enumerable:!0,get:function(){return D2.mantleTestnet}});var q2=requireMeter();Object.defineProperty(o0,"meter",{enumerable:!0,get:function(){return q2.meter}});var U2=requireMeterTestnet();Object.defineProperty(o0,"meterTestnet",{enumerable:!0,get:function(){return U2.meterTestnet}});var S2=requireMetis();Object.defineProperty(o0,"metis",{enumerable:!0,get:function(){return S2.metis}});var X2=requireMetisGoerli();Object.defineProperty(o0,"metisGoerli",{enumerable:!0,get:function(){return X2.metisGoerli}});var B2=requireMev();Object.defineProperty(o0,"mev",{enumerable:!0,get:function(){return B2.mev}});var cm=requireMevTestnet();Object.defineProperty(o0,"mevTestnet",{enumerable:!0,get:function(){return cm.mevTestnet}});var wm=requireModeTestnet();Object.defineProperty(o0,"modeTestnet",{enumerable:!0,get:function(){return wm.modeTestnet}});var bm=requireMoonbaseAlpha();Object.defineProperty(o0,"moonbaseAlpha",{enumerable:!0,get:function(){return bm.moonbaseAlpha}});var hm=requireMoonbeam();Object.defineProperty(o0,"moonbeam",{enumerable:!0,get:function(){return hm.moonbeam}});var Lm=requireMoonbeamDev();Object.defineProperty(o0,"moonbeamDev",{enumerable:!0,get:function(){return Lm.moonbeamDev}});var Vm=requireMoonriver();Object.defineProperty(o0,"moonriver",{enumerable:!0,get:function(){return Vm.moonriver}});var qm=requireNeonDevnet();Object.defineProperty(o0,"neonDevnet",{enumerable:!0,get:function(){return qm.neonDevnet}});var Jm=requireNeonMainnet();Object.defineProperty(o0,"neonMainnet",{enumerable:!0,get:function(){return Jm.neonMainnet}});var jm=requireNexi();Object.defineProperty(o0,"nexi",{enumerable:!0,get:function(){return jm.nexi}});var Wm=requireNexilix();Object.defineProperty(o0,"nexilix",{enumerable:!0,get:function(){return Wm.nexilix}});var n6=requireOasys();Object.defineProperty(o0,"oasys",{enumerable:!0,get:function(){return n6.oasys}});var fm=requireOasisTestnet();Object.defineProperty(o0,"oasisTestnet",{enumerable:!0,get:function(){return fm.oasisTestnet}});var Fm=requireOkc();Object.defineProperty(o0,"okc",{enumerable:!0,get:function(){return Fm.okc}});var Um=requireOptimism();Object.defineProperty(o0,"optimism",{enumerable:!0,get:function(){return Um.optimism}});var Mm=requireOptimismGoerli();Object.defineProperty(o0,"optimismGoerli",{enumerable:!0,get:function(){return Mm.optimismGoerli}});var Ym=requireOptimismSepolia();Object.defineProperty(o0,"optimismSepolia",{enumerable:!0,get:function(){return Ym.optimismSepolia}});var Km=requireOpBNB();Object.defineProperty(o0,"opBNB",{enumerable:!0,get:function(){return Km.opBNB}});var Nm=requireOpBNBTestnet();Object.defineProperty(o0,"opBNBTestnet",{enumerable:!0,get:function(){return Nm.opBNBTestnet}});var Bm=requirePgn();Object.defineProperty(o0,"pgn",{enumerable:!0,get:function(){return Bm.pgn}});var Hm=requirePgnTestnet();Object.defineProperty(o0,"pgnTestnet",{enumerable:!0,get:function(){return Hm.pgnTestnet}});var Rm=requirePlinga();Object.defineProperty(o0,"plinga",{enumerable:!0,get:function(){return Rm.plinga}});var Om=requirePolygon();Object.defineProperty(o0,"polygon",{enumerable:!0,get:function(){return Om.polygon}});var zm=requirePolygonMumbai();Object.defineProperty(o0,"polygonMumbai",{enumerable:!0,get:function(){return zm.polygonMumbai}});var Qm=requirePolygonZkEvmTestnet();Object.defineProperty(o0,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return Qm.polygonZkEvmTestnet}});var e6=requirePolygonZkEvm();Object.defineProperty(o0,"polygonZkEvm",{enumerable:!0,get:function(){return e6.polygonZkEvm}});var a6=requirePulsechain();Object.defineProperty(o0,"pulsechain",{enumerable:!0,get:function(){return a6.pulsechain}});var D6=requirePulsechainV4();Object.defineProperty(o0,"pulsechainV4",{enumerable:!0,get:function(){return D6.pulsechainV4}});var R6=requireQMainnet();Object.defineProperty(o0,"qMainnet",{enumerable:!0,get:function(){return R6.qMainnet}});var j6=requireQTestnet();Object.defineProperty(o0,"qTestnet",{enumerable:!0,get:function(){return j6.qTestnet}});var S6=requireRollux();Object.defineProperty(o0,"rollux",{enumerable:!0,get:function(){return S6.rollux}});var Cm=requireRolluxTestnet();Object.defineProperty(o0,"rolluxTestnet",{enumerable:!0,get:function(){return Cm.rolluxTestnet}});var G6=requireRonin();Object.defineProperty(o0,"ronin",{enumerable:!0,get:function(){return G6.ronin}});var Q6=requireRootstock();Object.defineProperty(o0,"rootstock",{enumerable:!0,get:function(){return Q6.rootstock}});var W6=requireSaigon();Object.defineProperty(o0,"saigon",{enumerable:!0,get:function(){return W6.saigon}});var O6=requireSapphire();Object.defineProperty(o0,"sapphire",{enumerable:!0,get:function(){return O6.sapphire}});var _6=requireSapphireTestnet();Object.defineProperty(o0,"sapphireTestnet",{enumerable:!0,get:function(){return _6.sapphireTestnet}});var V6=requireScroll();Object.defineProperty(o0,"scroll",{enumerable:!0,get:function(){return V6.scroll}});var im=requireScrollSepolia();Object.defineProperty(o0,"scrollSepolia",{enumerable:!0,get:function(){return im.scrollSepolia}});var _m=requireScrollTestnet();Object.defineProperty(o0,"scrollTestnet",{enumerable:!0,get:function(){return _m.scrollTestnet}});var Im=requireSepolia();Object.defineProperty(o0,"sepolia",{enumerable:!0,get:function(){return Im.sepolia}});var Zm=requireShimmer();Object.defineProperty(o0,"shimmer",{enumerable:!0,get:function(){return Zm.shimmer}});var u6=requireShimmerTestnet();Object.defineProperty(o0,"shimmerTestnet",{enumerable:!0,get:function(){return u6.shimmerTestnet}});var x6=requireBrawl();Object.defineProperty(o0,"skaleBlockBrawlers",{enumerable:!0,get:function(){return x6.skaleBlockBrawlers}});var t5=requireCalypso();Object.defineProperty(o0,"skaleCalypso",{enumerable:!0,get:function(){return t5.skaleCalypso}});var X6=requireCalypsoTestnet();Object.defineProperty(o0,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return X6.skaleCalypsoTestnet}});var K6=requireChaosTestnet();Object.defineProperty(o0,"skaleChaosTestnet",{enumerable:!0,get:function(){return K6.skaleChaosTestnet}});var C5=requireCryptoBlades();Object.defineProperty(o0,"skaleCryptoBlades",{enumerable:!0,get:function(){return C5.skaleCryptoBlades}});var W5=requireCryptoColosseum();Object.defineProperty(o0,"skaleCryptoColosseum",{enumerable:!0,get:function(){return W5.skaleCryptoColosseum}});var $5=requireEuropa();Object.defineProperty(o0,"skaleEuropa",{enumerable:!0,get:function(){return $5.skaleEuropa}});var P5=requireEuropaTestnet();Object.defineProperty(o0,"skaleEuropaTestnet",{enumerable:!0,get:function(){return P5.skaleEuropaTestnet}});var R5=requireExorde();Object.defineProperty(o0,"skaleExorde",{enumerable:!0,get:function(){return R5.skaleExorde}});var n3=requireHumanProtocol();Object.defineProperty(o0,"skaleHumanProtocol",{enumerable:!0,get:function(){return n3.skaleHumanProtocol}});var g3=requireNebula();Object.defineProperty(o0,"skaleNebula",{enumerable:!0,get:function(){return g3.skaleNebula}});var F5=requireNebulaTestnet();Object.defineProperty(o0,"skaleNebulaTestnet",{enumerable:!0,get:function(){return F5.skaleNebulaTestnet}});var J5=requireRazor();Object.defineProperty(o0,"skaleRazor",{enumerable:!0,get:function(){return J5.skaleRazor}});var i3=requireTitan();Object.defineProperty(o0,"skaleTitan",{enumerable:!0,get:function(){return i3.skaleTitan}});var P3=requireTitanTestnet();Object.defineProperty(o0,"skaleTitanTestnet",{enumerable:!0,get:function(){return P3.skaleTitanTestnet}});var R3=requireSongbird();Object.defineProperty(o0,"songbird",{enumerable:!0,get:function(){return R3.songbird}});var k3=requireSongbirdTestnet();Object.defineProperty(o0,"songbirdTestnet",{enumerable:!0,get:function(){return k3.songbirdTestnet}});var J3=requireSpicy();Object.defineProperty(o0,"spicy",{enumerable:!0,get:function(){return J3.spicy}});var u4=requireShardeumSphinx();Object.defineProperty(o0,"shardeumSphinx",{enumerable:!0,get:function(){return u4.shardeumSphinx}});var M6=requireShibarium();Object.defineProperty(o0,"shibarium",{enumerable:!0,get:function(){return M6.shibarium}});var k6=requireSyscoin();Object.defineProperty(o0,"syscoin",{enumerable:!0,get:function(){return k6.syscoin}});var xm=requireSyscoinTestnet();Object.defineProperty(o0,"syscoinTestnet",{enumerable:!0,get:function(){return xm.syscoinTestnet}});var rm=requireTaraxa();Object.defineProperty(o0,"taraxa",{enumerable:!0,get:function(){return rm.taraxa}});var ym=requireTaikoJolnir();Object.defineProperty(o0,"taikoJolnir",{enumerable:!0,get:function(){return ym.taikoJolnir}});var Dm=requireTaikoTestnetSepolia();Object.defineProperty(o0,"taikoTestnetSepolia",{enumerable:!0,get:function(){return Dm.taikoTestnetSepolia}});var p6=requireTaraxaTestnet();Object.defineProperty(o0,"taraxaTestnet",{enumerable:!0,get:function(){return p6.taraxaTestnet}});var b6=requireTelos();Object.defineProperty(o0,"telos",{enumerable:!0,get:function(){return b6.telos}});var P6=requireTelosTestnet();Object.defineProperty(o0,"telosTestnet",{enumerable:!0,get:function(){return P6.telosTestnet}});var U6=requireTenet();Object.defineProperty(o0,"tenet",{enumerable:!0,get:function(){return U6.tenet}});var m6=requireThunderTestnet();Object.defineProperty(o0,"thunderTestnet",{enumerable:!0,get:function(){return m6.thunderTestnet}});var L6=requireVechain();Object.defineProperty(o0,"vechain",{enumerable:!0,get:function(){return L6.vechain}});var Z6=requireWanchain();Object.defineProperty(o0,"wanchain",{enumerable:!0,get:function(){return Z6.wanchain}});var o5=requireWanchainTestnet();Object.defineProperty(o0,"wanchainTestnet",{enumerable:!0,get:function(){return o5.wanchainTestnet}});var s5=requireWemix();Object.defineProperty(o0,"wemix",{enumerable:!0,get:function(){return s5.wemix}});var Y6=requireWemixTestnet();Object.defineProperty(o0,"wemixTestnet",{enumerable:!0,get:function(){return Y6.wemixTestnet}});var k5=requireXdc();Object.defineProperty(o0,"xdc",{enumerable:!0,get:function(){return k5.xdc}});var a3=requireXdcTestnet();Object.defineProperty(o0,"xdcTestnet",{enumerable:!0,get:function(){return a3.xdcTestnet}});var d3=requireZhejiang();Object.defineProperty(o0,"zhejiang",{enumerable:!0,get:function(){return d3.zhejiang}});var b3=requireZkFair();Object.defineProperty(o0,"zkFair",{enumerable:!0,get:function(){return b3.zkFair}});var G3=requireZkFairTestnet();Object.defineProperty(o0,"zkFairTestnet",{enumerable:!0,get:function(){return G3.zkFairTestnet}});var y3=requireZkSync();Object.defineProperty(o0,"zkSync",{enumerable:!0,get:function(){return y3.zkSync}});var p5=requireZkSyncTestnet();Object.defineProperty(o0,"zkSyncTestnet",{enumerable:!0,get:function(){return p5.zkSyncTestnet}});var Q4=requireZkSyncSepoliaTestnet();Object.defineProperty(o0,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return Q4.zkSyncSepoliaTestnet}});var M2=requireZetachainAthensTestnet();Object.defineProperty(o0,"zetachainAthensTestnet",{enumerable:!0,get:function(){return M2.zetachainAthensTestnet}});var em=requireZilliqa();Object.defineProperty(o0,"zilliqa",{enumerable:!0,get:function(){return em.zilliqa}});var Em=requireZilliqaTestnet();Object.defineProperty(o0,"zilliqaTestnet",{enumerable:!0,get:function(){return Em.zilliqaTestnet}});var km=requireZora();Object.defineProperty(o0,"zora",{enumerable:!0,get:function(){return km.zora}});var s6=requireZoraSepolia();Object.defineProperty(o0,"zoraSepolia",{enumerable:!0,get:function(){return s6.zoraSepolia}});var Xm=requireZoraTestnet();Object.defineProperty(o0,"zoraTestnet",{enumerable:!0,get:function(){return Xm.zoraTestnet}})}(chains$4)),chains$4}var customChains={},hasRequiredCustomChains;function requireCustomChains(){if(hasRequiredCustomChains)return customChains;hasRequiredCustomChains=1,Object.defineProperty(customChains,"__esModule",{value:!0}),customChains.lineaSepoliaTestnet=customChains.cyberConnectMainnet=customChains.cyberConnectTestnet=customChains.berachainTestnet=customChains.polygonAmoy=customChains.polygonZkEvmCordona=void 0;const o0=require_cjs();return customChains.polygonZkEvmCordona=(0,o0.defineChain)({id:2442,name:"Polygon zkEVM Cardona Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com/"]},public:{http:["https://rpc.cardona.zkevm-rpc.com/"]}},blockExplorers:{default:{name:"Polygon zkEVM Cardona",url:" https://cardona-zkevm.polygonscan.com/"}},testnet:!0}),customChains.polygonAmoy=(0,o0.defineChain)({id:80002,name:"Polygon Amoy Testnet",network:"polygon-amoy",nativeCurrency:{decimals:18,name:"MATIC",symbol:"MATIC"},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology/"]},public:{http:["https://rpc-amoy.polygon.technology/"]}},blockExplorers:{default:{name:"Polygon Amoy",url:"https://www.oklink.com/amoy"}},testnet:!0}),customChains.berachainTestnet=(0,o0.defineChain)({id:80085,name:"Berachain Artio",network:"berachain-testnet",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]},public:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),customChains.cyberConnectTestnet=(0,o0.defineChain)({id:111557560,name:"Cyber Testnet",network:"cyberconnect-testent",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]},public:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),customChains.cyberConnectMainnet=(0,o0.defineChain)({id:7560,name:"Cyber",network:"cyberconnect-mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]},public:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),customChains.lineaSepoliaTestnet=(0,o0.defineChain)({id:59141,name:"Linea Sepolia Testnet",network:"linea-sepolia-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]},public:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),customChains}var hasRequiredConfig$2;function requireConfig$2(){return hasRequiredConfig$2||(hasRequiredConfig$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ALPHA_FEATURE_CONFIG=o0.VIEM_CONFIG=o0.CHANNEL_TYPE=o0.ABIS=o0.MIN_TOKEN_BALANCE=o0.TOKEN_VIEM_NETWORK_MAP=o0.TOKEN=o0.CORE_CONFIG=o0.VIEM_CORE_CONFIG=o0.CHAIN_NAME=o0.CHAIN_ID=o0.ALIAS_CHAIN_ID=o0.ETH_CHAIN_ID=o0.API_BASE_URL=void 0;const l0=requireConstants$6(),e1=requireCore$3(),t1=requireComm(),r1=requireToken(),n1=requireChains(),i1=requireCustomChains();o0.API_BASE_URL={[l0.ENV.PROD]:"https://backend.epns.io/apis",[l0.ENV.STAGING]:"https://backend-staging.epns.io/apis",[l0.ENV.DEV]:"https://backend-dev.epns.io/apis",[l0.ENV.LOCAL]:"http://localhost:4000/apis"};const a1={ETH_MAINNET:"eip155:1",ETH_SEPOLIA:"eip155:11155111",POLYGON_MAINNET:"eip155:137",POLYGON_AMOY:"eip155:80002",BSC_MAINNET:"eip155:56",BSC_TESTNET:"eip155:97",OPTIMISM_TESTNET:"eip155:11155420",OPTIMISM_MAINNET:"eip155:10",POLYGON_ZK_EVM_TESTNET:"eip155:2442",POLYGON_ZK_EVM_MAINNET:"eip155:1101",ARBITRUM_TESTNET:"eip155:421614",ARBITRUMONE_MAINNET:"eip155:42161",FUSE_TESTNET:"eip155:123",FUSE_MAINNET:"eip155:122",BERACHAIN_TESTNET:"eip155:80085",LINEA_MAINNET:"eip155:59144",LINEA_TESTNET:"eip155:59141",CYBER_CONNECT_TESTNET:"eip155:111557560",CYBER_CONNECT_MAINNET:"eip155:7560",BASE_TESTNET:"eip155:84532",BASE_MAINNET:"eip155:8453"};o0.ETH_CHAIN_ID={[l0.ENV.PROD]:1,[l0.ENV.STAGING]:11155111,[l0.ENV.DEV]:11155111,[l0.ENV.LOCAL]:11155111},o0.ALIAS_CHAIN_ID={POLYGON:{[l0.ENV.PROD]:137,[l0.ENV.STAGING]:80002,[l0.ENV.DEV]:80002,[l0.ENV.LOCAL]:80002},BSC:{[l0.ENV.PROD]:56,[l0.ENV.STAGING]:97,[l0.ENV.DEV]:97,[l0.ENV.LOCAL]:97},OPTIMISM:{[l0.ENV.PROD]:10,[l0.ENV.STAGING]:11155420,[l0.ENV.DEV]:11155420,[l0.ENV.LOCAL]:11155420},POLYGONZKEVM:{[l0.ENV.PROD]:1101,[l0.ENV.STAGING]:2442,[l0.ENV.DEV]:2442,[l0.ENV.LOCAL]:2442},ARBITRUMONE:{[l0.ENV.PROD]:42161,[l0.ENV.STAGING]:421614,[l0.ENV.DEV]:421614,[l0.ENV.LOCAL]:421614},FUSE:{[l0.ENV.PROD]:122,[l0.ENV.STAGING]:123,[l0.ENV.DEV]:123,[l0.ENV.LOCAL]:123},BERACHAIN:{[l0.ENV.PROD]:0,[l0.ENV.STAGING]:80085,[l0.ENV.DEV]:80085,[l0.ENV.LOCAL]:80085},LINEA:{[l0.ENV.PROD]:59144,[l0.ENV.STAGING]:59141,[l0.ENV.DEV]:59141,[l0.ENV.LOCAL]:59141},CYBERCONNECT:{[l0.ENV.PROD]:7560,[l0.ENV.STAGING]:111557560,[l0.ENV.DEV]:111557560,[l0.ENV.LOCAL]:111557560},BASE:{[l0.ENV.PROD]:8453,[l0.ENV.STAGING]:84532,[l0.ENV.DEV]:84532,[l0.ENV.LOCAL]:84532}},o0.CHAIN_ID=Object.assign({ETHEREUM:o0.ETH_CHAIN_ID},o0.ALIAS_CHAIN_ID),o0.CHAIN_NAME={1:"ETHEREUM",11155111:"ETHEREUM",137:"POLYGON",80002:"POLYGON",56:"BSC",97:"BSC",10:"OPTIMISM",11155420:"OPTIMISM",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",421614:"ARBITRUN",42161:"ARBITRUM",122:"FUSE",123:"FUSE",80085:"BERACHAIN",59144:"LINEA",59141:"LINEA",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET",8453:"BASE_MAINNET",84532:"BASE_TESTNET"},o0.VIEM_CORE_CONFIG={[l0.ENV.PROD]:{NETWORK:n1.mainnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[l0.ENV.STAGING]:{NETWORK:n1.sepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[l0.ENV.DEV]:{NETWORK:n1.sepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[l0.ENV.LOCAL]:{NETWORK:n1.sepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}},o0.CORE_CONFIG={[l0.ENV.PROD]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[l0.ENV.STAGING]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[l0.ENV.DEV]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[l0.ENV.LOCAL]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}};const s1={[l0.ENV.PROD]:{[a1.ETH_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.POLYGON_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.BSC_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.OPTIMISM_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.POLYGON_ZK_EVM_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.ARBITRUMONE_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.FUSE_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.CYBER_CONNECT_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.LINEA_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"},[a1.BASE_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}},[l0.ENV.STAGING]:{[a1.ETH_SEPOLIA]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[a1.POLYGON_AMOY]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.BSC_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.OPTIMISM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[a1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[a1.ARBITRUM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[a1.FUSE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.BERACHAIN_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[a1.LINEA_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},[a1.BASE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[l0.ENV.DEV]:{[a1.ETH_SEPOLIA]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[a1.POLYGON_AMOY]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.BSC_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[a1.OPTIMISM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.ARBITRUM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.FUSE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[a1.BERACHAIN_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[a1.LINEA_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.BASE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[l0.ENV.LOCAL]:{[a1.ETH_SEPOLIA]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[a1.POLYGON_AMOY]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.BSC_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[a1.OPTIMISM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.ARBITRUM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.FUSE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[a1.BERACHAIN_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[a1.LINEA_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.BASE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}};o0.default=s1,o0.TOKEN={[l0.ENV.PROD]:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",[l0.ENV.STAGING]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[l0.ENV.DEV]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[l0.ENV.LOCAL]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804"},o0.TOKEN_VIEM_NETWORK_MAP={[l0.ENV.PROD]:n1.mainnet,[l0.ENV.STAGING]:n1.sepolia,[l0.ENV.DEV]:n1.sepolia,[l0.ENV.LOCAL]:n1.sepolia},o0.MIN_TOKEN_BALANCE={[l0.ENV.PROD]:50,[l0.ENV.STAGING]:50,[l0.ENV.DEV]:50,[l0.ENV.LOCAL]:50},o0.ABIS={CORE:e1.coreABI,COMM:t1.commABI,TOKEN:r1.tokenABI},o0.CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},o0.VIEM_CONFIG={[l0.ENV.PROD]:{[a1.ETH_MAINNET]:{NETWORK:n1.mainnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.POLYGON_MAINNET]:{NETWORK:n1.polygon,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.BSC_MAINNET]:{NETWORK:n1.bsc,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.OPTIMISM_MAINNET]:{NETWORK:n1.optimism,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.POLYGON_ZK_EVM_MAINNET]:{NETWORK:n1.polygonZkEvm,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.ARBITRUMONE_MAINNET]:{NETWORK:n1.arbitrum,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.FUSE_MAINNET]:{NETWORK:n1.fuse,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.LINEA_MAINNET]:{NETWORK:n1.linea,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"},[a1.CYBER_CONNECT_MAINNET]:{NETWORK:i1.cyberConnectMainnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.BASE_MAINNET]:{NETWORK:n1.base,API_BASE_URL:o0.API_BASE_URL[l0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}},[l0.ENV.STAGING]:{[a1.ETH_SEPOLIA]:{NETWORK:n1.sepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[a1.POLYGON_AMOY]:{NETWORK:i1.polygonAmoy,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.BSC_TESTNET]:{NETWORK:n1.bscTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.OPTIMISM_TESTNET]:{NETWORK:n1.optimismSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[a1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:i1.polygonZkEvmCordona,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[a1.ARBITRUM_TESTNET]:{NETWORK:n1.arbitrumSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[a1.FUSE_TESTNET]:{NETWORK:n1.fuseSparknet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[a1.BERACHAIN_TESTNET]:{NETWORK:i1.berachainTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[a1.LINEA_TESTNET]:{NETWORK:i1.lineaSepoliaTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.CYBER_CONNECT_TESTNET]:{NETWORK:i1.cyberConnectTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},[a1.BASE_TESTNET]:{NETWORK:n1.baseSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[l0.ENV.DEV]:{[a1.ETH_SEPOLIA]:{NETWORK:n1.sepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[a1.POLYGON_AMOY]:{NETWORK:i1.polygonAmoy,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.BSC_TESTNET]:{NETWORK:n1.bscTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[a1.OPTIMISM_TESTNET]:{NETWORK:n1.optimismSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:i1.polygonZkEvmCordona,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.ARBITRUM_TESTNET]:{NETWORK:n1.arbitrumSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.FUSE_TESTNET]:{NETWORK:n1.fuseSparknet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[a1.BERACHAIN_TESTNET]:{NETWORK:i1.berachainTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[a1.LINEA_TESTNET]:{NETWORK:i1.lineaSepoliaTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.CYBER_CONNECT_TESTNET]:{NETWORK:i1.cyberConnectTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.BASE_TESTNET]:{NETWORK:n1.baseSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[l0.ENV.LOCAL]:{[a1.ETH_SEPOLIA]:{NETWORK:n1.sepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[a1.POLYGON_AMOY]:{NETWORK:i1.polygonAmoy,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.BSC_TESTNET]:{NETWORK:n1.bscTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[a1.OPTIMISM_TESTNET]:{NETWORK:n1.optimismSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:i1.polygonZkEvmCordona,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[a1.ARBITRUM_TESTNET]:{NETWORK:n1.arbitrumSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[a1.FUSE_TESTNET]:{NETWORK:n1.fuseSparknet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[a1.BERACHAIN_TESTNET]:{NETWORK:i1.berachainTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[a1.LINEA_TESTNET]:{NETWORK:i1.lineaSepoliaTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.CYBER_CONNECT_TESTNET]:{NETWORK:i1.cyberConnectTestnet,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[a1.BASE_TESTNET]:{NETWORK:n1.baseSepolia,API_BASE_URL:o0.API_BASE_URL[l0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}},o0.ALPHA_FEATURE_CONFIG={STABLE:{feature:[]},ALPHA:{feature:[l0.default.ALPHA_FEATURES.SCALABILITY_V2]}}}(config$c)),config$c}var hasRequiredConfig$1;function requireConfig$1(){if(hasRequiredConfig$1)return config$d;hasRequiredConfig$1=1,Object.defineProperty(config$d,"__esModule",{value:!0}),config$d.getAPIBaseUrls=config$d.getConfig=void 0;const o0=requireConfig$2(),l0=(t1,{blockchain:r1,networkId:n1})=>{const i1=`${r1}:${n1}`,a1=o0.default[t1][i1];if(!a1)throw Error(` - [Push SDK] - cannot determine config for - env: ${t1}, - blockchain: ${r1}, - networkId: ${n1} - `);return a1};config$d.getConfig=l0;function e1(t1){if(!t1)throw Error("ENV not provided!");return o0.API_BASE_URL[t1]}return config$d.getAPIBaseUrls=e1,config$d}var address$2={},user$2={},auth_updateUser={},helpers$4={},aes$3={},cryptoJs$1={exports:{}};commonjsRequire=function(o0){throw new Error('Could not dynamically require "'+o0+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')};var core$5={exports:{}},cryptoBrowserify={},browser$k={exports:{}},safeBuffer$1={exports:{}},hasRequiredSafeBuffer$1;function requireSafeBuffer$1(){return hasRequiredSafeBuffer$1||(hasRequiredSafeBuffer$1=1,function(o0,l0){var e1=require$$0$o,t1=e1.Buffer;function r1(i1,a1){for(var s1 in i1)a1[s1]=i1[s1]}t1.from&&t1.alloc&&t1.allocUnsafe&&t1.allocUnsafeSlow?o0.exports=e1:(r1(e1,l0),l0.Buffer=n1);function n1(i1,a1,s1){return t1(i1,a1,s1)}n1.prototype=Object.create(t1.prototype),r1(t1,n1),n1.from=function(i1,a1,s1){if(typeof i1=="number")throw new TypeError("Argument must not be a number");return t1(i1,a1,s1)},n1.alloc=function(i1,a1,s1){if(typeof i1!="number")throw new TypeError("Argument must be a number");var o1=t1(i1);return a1!==void 0?typeof s1=="string"?o1.fill(a1,s1):o1.fill(a1):o1.fill(0),o1},n1.allocUnsafe=function(i1){if(typeof i1!="number")throw new TypeError("Argument must be a number");return t1(i1)},n1.allocUnsafeSlow=function(i1){if(typeof i1!="number")throw new TypeError("Argument must be a number");return e1.SlowBuffer(i1)}}(safeBuffer$1,safeBuffer$1.exports)),safeBuffer$1.exports}var hasRequiredBrowser$f;function requireBrowser$f(){if(hasRequiredBrowser$f)return browser$k.exports;hasRequiredBrowser$f=1;var o0=65536,l0=4294967295;function e1(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var t1=requireSafeBuffer$1().Buffer,r1=globalThis.crypto||globalThis.msCrypto;r1&&r1.getRandomValues?browser$k.exports=n1:browser$k.exports=e1;function n1(i1,a1){if(i1>l0)throw new RangeError("requested too many random bytes");var s1=t1.allocUnsafe(i1);if(i1>0)if(i1>o0)for(var o1=0;o10&&(k1=C1[0]),k1 instanceof Error)throw k1;var q1=new Error("Unhandled error."+(k1?" ("+k1.message+")":""));throw q1.context=k1,q1}var O1=A1[$1];if(O1===void 0)return!1;if(typeof O1=="function")l0(O1,this,C1);else for(var z1=O1.length,y1=p1(O1,z1),P1=0;P10&&q1.length>A1&&!q1.warned){q1.warned=!0;var O1=new Error("Possible EventEmitter memory leak detected. "+q1.length+" "+String(C1)+" listeners added. Use emitter.setMaxListeners() to increase limit");O1.name="MaxListenersExceededWarning",O1.emitter=$1,O1.type=C1,O1.count=q1.length,t1(O1)}return $1}n1.prototype.addListener=function($1,C1){return o1(this,$1,C1,!1)},n1.prototype.on=n1.prototype.addListener,n1.prototype.prependListener=function($1,C1){return o1(this,$1,C1,!0)};function u1(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f1($1,C1,P1){var I1={fired:!1,wrapFn:void 0,target:$1,type:C1,listener:P1},A1=u1.bind(I1);return A1.listener=P1,I1.wrapFn=A1,A1}n1.prototype.once=function($1,C1){return a1(C1),this.on($1,f1(this,$1,C1)),this},n1.prototype.prependOnceListener=function($1,C1){return a1(C1),this.prependListener($1,f1(this,$1,C1)),this},n1.prototype.removeListener=function($1,C1){var P1,I1,A1,k1,q1;if(a1(C1),I1=this._events,I1===void 0)return this;if(P1=I1[$1],P1===void 0)return this;if(P1===C1||P1.listener===C1)--this._eventsCount===0?this._events=Object.create(null):(delete I1[$1],I1.removeListener&&this.emit("removeListener",$1,P1.listener||C1));else if(typeof P1!="function"){for(A1=-1,k1=P1.length-1;k1>=0;k1--)if(P1[k1]===C1||P1[k1].listener===C1){q1=P1[k1].listener,A1=k1;break}if(A1<0)return this;A1===0?P1.shift():h1(P1,A1),P1.length===1&&(I1[$1]=P1[0]),I1.removeListener!==void 0&&this.emit("removeListener",$1,q1||C1)}return this},n1.prototype.off=n1.prototype.removeListener,n1.prototype.removeAllListeners=function($1){var C1,P1,I1;if(P1=this._events,P1===void 0)return this;if(P1.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):P1[$1]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete P1[$1]),this;if(arguments.length===0){var A1=Object.keys(P1),k1;for(I1=0;I1=0;I1--)this.removeListener($1,C1[I1]);return this};function l1($1,C1,P1){var I1=$1._events;if(I1===void 0)return[];var A1=I1[C1];return A1===void 0?[]:typeof A1=="function"?P1?[A1.listener||A1]:[A1]:P1?m1(A1):p1(A1,A1.length)}n1.prototype.listeners=function($1){return l1(this,$1,!0)},n1.prototype.rawListeners=function($1){return l1(this,$1,!1)},n1.listenerCount=function($1,C1){return typeof $1.listenerCount=="function"?$1.listenerCount(C1):d1.call($1,C1)},n1.prototype.listenerCount=d1;function d1($1){var C1=this._events;if(C1!==void 0){var P1=C1[$1];if(typeof P1=="function")return 1;if(P1!==void 0)return P1.length}return 0}n1.prototype.eventNames=function(){return this._eventsCount>0?e1(this._events):[]};function p1($1,C1){for(var P1=new Array(C1),I1=0;I1"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError$3,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$z,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto)try{null.error}catch(o0){var errorProto=getProto(getProto(o0));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function o0(l0){var e1;if(l0==="%AsyncFunction%")e1=getEvalledConstructor("async function () {}");else if(l0==="%GeneratorFunction%")e1=getEvalledConstructor("function* () {}");else if(l0==="%AsyncGeneratorFunction%")e1=getEvalledConstructor("async function* () {}");else if(l0==="%AsyncGenerator%"){var t1=o0("%AsyncGeneratorFunction%");t1&&(e1=t1.prototype)}else if(l0==="%AsyncIteratorPrototype%"){var r1=o0("%AsyncGenerator%");r1&&getProto&&(e1=getProto(r1.prototype))}return INTRINSICS[l0]=e1,e1},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind$j=functionBind,hasOwn$p=hasown,$concat$1=bind$j.call(Function.call,Array.prototype.concat),$spliceApply=bind$j.call(Function.apply,Array.prototype.splice),$replace$1=bind$j.call(Function.call,String.prototype.replace),$strSlice=bind$j.call(Function.call,String.prototype.slice),$exec=bind$j.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(o0){var l0=$strSlice(o0,0,1),e1=$strSlice(o0,-1);if(l0==="%"&&e1!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(e1==="%"&&l0!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var t1=[];return $replace$1(o0,rePropName,function(r1,n1,i1,a1){t1[t1.length]=i1?$replace$1(a1,reEscapeChar,"$1"):n1||r1}),t1},getBaseIntrinsic=function(o0,l0){var e1=o0,t1;if(hasOwn$p(LEGACY_ALIASES,e1)&&(t1=LEGACY_ALIASES[e1],e1="%"+t1[0]+"%"),hasOwn$p(INTRINSICS,e1)){var r1=INTRINSICS[e1];if(r1===needsEval&&(r1=doEval(e1)),typeof r1>"u"&&!l0)throw new $TypeError$z("intrinsic "+o0+" exists, but is not available. Please file an issue!");return{alias:t1,name:e1,value:r1}}throw new $SyntaxError$1("intrinsic "+o0+" does not exist!")},getIntrinsic=function(o0,l0){if(typeof o0!="string"||o0.length===0)throw new $TypeError$z("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof l0!="boolean")throw new $TypeError$z('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,o0)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var e1=stringToPath(o0),t1=e1.length>0?e1[0]:"",r1=getBaseIntrinsic("%"+t1+"%",l0),n1=r1.name,i1=r1.value,a1=!1,s1=r1.alias;s1&&(t1=s1[0],$spliceApply(e1,$concat$1([0,1],s1)));for(var o1=1,u1=!0;o1=e1.length){var p1=$gOPD(i1,f1);u1=!!p1,u1&&"get"in p1&&!("originalValue"in p1.get)?i1=p1.get:i1=i1[f1]}else u1=hasOwn$p(i1,f1),i1=i1[f1];u1&&!a1&&(INTRINSICS[n1]=i1)}}return i1},callBind$2={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var o0=getIntrinsic,l0=o0("%Object.defineProperty%",!0)||!1;if(l0)try{l0({},"a",{value:1})}catch{l0=!1}return esDefineProperty=l0,esDefineProperty}var gopd$1,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd$1;hasRequiredGopd=1;var o0=getIntrinsic,l0=o0("%Object.getOwnPropertyDescriptor%",!0);if(l0)try{l0([],"length")}catch{l0=null}return gopd$1=l0,gopd$1}var $defineProperty$4=requireEsDefineProperty(),$SyntaxError=syntax,$TypeError$y=type$1,gopd=requireGopd(),defineDataProperty=function(o0,l0,e1){if(!o0||typeof o0!="object"&&typeof o0!="function")throw new $TypeError$y("`obj` must be an object or a function`");if(typeof l0!="string"&&typeof l0!="symbol")throw new $TypeError$y("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$y("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$y("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$y("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$y("`loose`, if provided, must be a boolean");var t1=arguments.length>3?arguments[3]:null,r1=arguments.length>4?arguments[4]:null,n1=arguments.length>5?arguments[5]:null,i1=arguments.length>6?arguments[6]:!1,a1=!!gopd&&gopd(o0,l0);if($defineProperty$4)$defineProperty$4(o0,l0,{configurable:n1===null&&a1?a1.configurable:!n1,enumerable:t1===null&&a1?a1.enumerable:!t1,value:e1,writable:r1===null&&a1?a1.writable:!r1});else if(i1||!t1&&!r1&&!n1)o0[l0]=e1;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty$3=requireEsDefineProperty(),hasPropertyDescriptors=function(){return!!$defineProperty$3};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty$3)return null;try{return $defineProperty$3([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$2=getIntrinsic,define=defineDataProperty,hasDescriptors=hasPropertyDescriptors_1(),gOPD=requireGopd(),$TypeError$x=type$1,$floor$1=GetIntrinsic$2("%Math.floor%"),setFunctionLength=function(o0,l0){if(typeof o0!="function")throw new $TypeError$x("`fn` is not a function");if(typeof l0!="number"||l0<0||l0>4294967295||$floor$1(l0)!==l0)throw new $TypeError$x("`length` must be a positive 32-bit integer");var e1=arguments.length>2&&!!arguments[2],t1=!0,r1=!0;if("length"in o0&&gOPD){var n1=gOPD(o0,"length");n1&&!n1.configurable&&(t1=!1),n1&&!n1.writable&&(r1=!1)}return(t1||r1||!e1)&&(hasDescriptors?define(o0,"length",l0,!0,!0):define(o0,"length",l0)),o0};(function(o0){var l0=functionBind,e1=getIntrinsic,t1=setFunctionLength,r1=type$1,n1=e1("%Function.prototype.apply%"),i1=e1("%Function.prototype.call%"),a1=e1("%Reflect.apply%",!0)||l0.call(i1,n1),s1=requireEsDefineProperty(),o1=e1("%Math.max%");o0.exports=function(f1){if(typeof f1!="function")throw new r1("a function is required");var l1=a1(l0,i1,arguments);return t1(l1,1+o1(0,f1.length-(arguments.length-1)),!0)};var u1=function(){return a1(l0,n1,arguments)};s1?s1(o0.exports,"apply",{value:u1}):o0.exports.apply=u1})(callBind$2);var callBindExports=callBind$2.exports,GetIntrinsic$1=getIntrinsic,callBind$1=callBindExports,$indexOf=callBind$1(GetIntrinsic$1("String.prototype.indexOf")),callBound$2=function(o0,l0){var e1=GetIntrinsic$1(o0,!!l0);return typeof e1=="function"&&$indexOf(o0,".prototype.")>-1?callBind$1(e1):e1},isArguments$1,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments$1;hasRequiredIsArguments=1;var o0=requireShams()(),l0=callBound$2,e1=l0("Object.prototype.toString"),t1=function(i1){return o0&&i1&&typeof i1=="object"&&Symbol.toStringTag in i1?!1:e1(i1)==="[object Arguments]"},r1=function(i1){return t1(i1)?!0:i1!==null&&typeof i1=="object"&&typeof i1.length=="number"&&i1.length>=0&&e1(i1)!=="[object Array]"&&e1(i1.callee)==="[object Function]"},n1=function(){return t1(arguments)}();return t1.isLegacyArguments=r1,isArguments$1=n1?t1:r1,isArguments$1}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var o0=Object.prototype.toString,l0=Function.prototype.toString,e1=/^\s*(?:function)?\*/,t1=requireShams()(),r1=Object.getPrototypeOf,n1=function(){if(!t1)return!1;try{return Function("return function*() {}")()}catch{}},i1;return isGeneratorFunction=function(a1){if(typeof a1!="function")return!1;if(e1.test(l0.call(a1)))return!0;if(!t1){var s1=o0.call(a1);return s1==="[object GeneratorFunction]"}if(!r1)return!1;if(typeof i1>"u"){var o1=n1();i1=o1?r1(o1):!1}return r1(a1)===i1},isGeneratorFunction}var isCallable$I,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable$I;hasRequiredIsCallable=1;var o0=Function.prototype.toString,l0=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,e1,t1;if(typeof l0=="function"&&typeof Object.defineProperty=="function")try{e1=Object.defineProperty({},"length",{get:function(){throw t1}}),t1={},l0(function(){throw 42},null,e1)}catch(b1){b1!==t1&&(l0=null)}else l0=null;var r1=/^\s*class\b/,n1=function(b1){try{var x1=o0.call(b1);return r1.test(x1)}catch{return!1}},i1=function(b1){try{return n1(b1)?!1:(o0.call(b1),!0)}catch{return!1}},a1=Object.prototype.toString,s1="[object Object]",o1="[object Function]",u1="[object GeneratorFunction]",f1="[object HTMLAllCollection]",l1="[object HTML document.all class]",d1="[object HTMLCollection]",p1=typeof Symbol=="function"&&!!Symbol.toStringTag,h1=!(0 in[,]),m1=function(){return!1};if(typeof document=="object"){var g1=document.all;a1.call(g1)===a1.call(document.all)&&(m1=function(b1){if((h1||!b1)&&(typeof b1>"u"||typeof b1=="object"))try{var x1=a1.call(b1);return(x1===f1||x1===l1||x1===d1||x1===s1)&&b1("")==null}catch{}return!1})}return isCallable$I=l0?function(b1){if(m1(b1))return!0;if(!b1||typeof b1!="function"&&typeof b1!="object")return!1;try{l0(b1,null,e1)}catch(x1){if(x1!==t1)return!1}return!n1(b1)&&i1(b1)}:function(b1){if(m1(b1))return!0;if(!b1||typeof b1!="function"&&typeof b1!="object")return!1;if(p1)return i1(b1);if(n1(b1))return!1;var x1=a1.call(b1);return x1!==o1&&x1!==u1&&!/^\[object HTML/.test(x1)?!1:i1(b1)},isCallable$I}var forEach_1,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach_1;hasRequiredForEach=1;var o0=requireIsCallable(),l0=Object.prototype.toString,e1=Object.prototype.hasOwnProperty,t1=function(a1,s1,o1){for(var u1=0,f1=a1.length;u1=3&&(u1=o1),l0.call(a1)==="[object Array]"?t1(a1,s1,u1):typeof a1=="string"?r1(a1,s1,u1):n1(a1,s1,u1)};return forEach_1=i1,forEach_1}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var o0=requirePossibleTypedArrayNames(),l0=globalThis;return availableTypedArrays=function(){for(var e1=[],t1=0;t1-1?m1:m1!=="Object"?!1:p1(h1)}return r1?d1(h1):null},whichTypedArray}var isTypedArray$1,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray$1;hasRequiredIsTypedArray=1;var o0=requireWhichTypedArray();return isTypedArray$1=function(l0){return!!o0(l0)},isTypedArray$1}var hasRequiredTypes$4;function requireTypes$4(){return hasRequiredTypes$4||(hasRequiredTypes$4=1,function(o0){var l0=requireIsArguments(),e1=requireIsGeneratorFunction(),t1=requireWhichTypedArray(),r1=requireIsTypedArray();function n1($2){return $2.call.bind($2)}var i1=typeof BigInt<"u",a1=typeof Symbol<"u",s1=n1(Object.prototype.toString),o1=n1(Number.prototype.valueOf),u1=n1(String.prototype.valueOf),f1=n1(Boolean.prototype.valueOf);if(i1)var l1=n1(BigInt.prototype.valueOf);if(a1)var d1=n1(Symbol.prototype.valueOf);function p1($2,C2){if(typeof $2!="object")return!1;try{return C2($2),!0}catch{return!1}}o0.isArgumentsObject=l0,o0.isGeneratorFunction=e1,o0.isTypedArray=r1;function h1($2){return typeof Promise<"u"&&$2 instanceof Promise||$2!==null&&typeof $2=="object"&&typeof $2.then=="function"&&typeof $2.catch=="function"}o0.isPromise=h1;function m1($2){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView($2):r1($2)||n2($2)}o0.isArrayBufferView=m1;function g1($2){return t1($2)==="Uint8Array"}o0.isUint8Array=g1;function b1($2){return t1($2)==="Uint8ClampedArray"}o0.isUint8ClampedArray=b1;function x1($2){return t1($2)==="Uint16Array"}o0.isUint16Array=x1;function $1($2){return t1($2)==="Uint32Array"}o0.isUint32Array=$1;function C1($2){return t1($2)==="Int8Array"}o0.isInt8Array=C1;function P1($2){return t1($2)==="Int16Array"}o0.isInt16Array=P1;function I1($2){return t1($2)==="Int32Array"}o0.isInt32Array=I1;function A1($2){return t1($2)==="Float32Array"}o0.isFloat32Array=A1;function k1($2){return t1($2)==="Float64Array"}o0.isFloat64Array=k1;function q1($2){return t1($2)==="BigInt64Array"}o0.isBigInt64Array=q1;function O1($2){return t1($2)==="BigUint64Array"}o0.isBigUint64Array=O1;function z1($2){return s1($2)==="[object Map]"}z1.working=typeof Map<"u"&&z1(new Map);function y1($2){return typeof Map>"u"?!1:z1.working?z1($2):$2 instanceof Map}o0.isMap=y1;function E1($2){return s1($2)==="[object Set]"}E1.working=typeof Set<"u"&&E1(new Set);function D1($2){return typeof Set>"u"?!1:E1.working?E1($2):$2 instanceof Set}o0.isSet=D1;function M1($2){return s1($2)==="[object WeakMap]"}M1.working=typeof WeakMap<"u"&&M1(new WeakMap);function R1($2){return typeof WeakMap>"u"?!1:M1.working?M1($2):$2 instanceof WeakMap}o0.isWeakMap=R1;function j1($2){return s1($2)==="[object WeakSet]"}j1.working=typeof WeakSet<"u"&&j1(new WeakSet);function U1($2){return j1($2)}o0.isWeakSet=U1;function F1($2){return s1($2)==="[object ArrayBuffer]"}F1.working=typeof ArrayBuffer<"u"&&F1(new ArrayBuffer);function w1($2){return typeof ArrayBuffer>"u"?!1:F1.working?F1($2):$2 instanceof ArrayBuffer}o0.isArrayBuffer=w1;function G1($2){return s1($2)==="[object DataView]"}G1.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&G1(new DataView(new ArrayBuffer(1),0,1));function n2($2){return typeof DataView>"u"?!1:G1.working?G1($2):$2 instanceof DataView}o0.isDataView=n2;var Q1=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function J1($2){return s1($2)==="[object SharedArrayBuffer]"}function a2($2){return typeof Q1>"u"?!1:(typeof J1.working>"u"&&(J1.working=J1(new Q1)),J1.working?J1($2):$2 instanceof Q1)}o0.isSharedArrayBuffer=a2;function Y1($2){return s1($2)==="[object AsyncFunction]"}o0.isAsyncFunction=Y1;function W1($2){return s1($2)==="[object Map Iterator]"}o0.isMapIterator=W1;function s2($2){return s1($2)==="[object Set Iterator]"}o0.isSetIterator=s2;function e2($2){return s1($2)==="[object Generator]"}o0.isGeneratorObject=e2;function X1($2){return s1($2)==="[object WebAssembly.Module]"}o0.isWebAssemblyCompiledModule=X1;function u2($2){return p1($2,o1)}o0.isNumberObject=u2;function r2($2){return p1($2,u1)}o0.isStringObject=r2;function Z1($2){return p1($2,f1)}o0.isBooleanObject=Z1;function l2($2){return i1&&p1($2,l1)}o0.isBigIntObject=l2;function h2($2){return a1&&p1($2,d1)}o0.isSymbolObject=h2;function b2($2){return u2($2)||r2($2)||Z1($2)||l2($2)||h2($2)}o0.isBoxedPrimitive=b2;function _2($2){return typeof Uint8Array<"u"&&(w1($2)||a2($2))}o0.isAnyArrayBuffer=_2,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function($2){Object.defineProperty(o0,$2,{enumerable:!1,value:function(){throw new Error($2+" is not supported in userland")}})})}(types$6)),types$6}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(o0){return o0&&typeof o0=="object"&&typeof o0.copy=="function"&&typeof o0.fill=="function"&&typeof o0.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil$4;requireUtil$4=function(){return hasRequiredUtil$4||(hasRequiredUtil$4=1,function(o0){var l0={},e1=Object.getOwnPropertyDescriptors||function(n2){for(var Q1=Object.keys(n2),J1={},a2=0;a2=Y1)return X1;switch(X1){case"%s":return String(a2[J1++]);case"%d":return Number(a2[J1++]);case"%j":try{return JSON.stringify(a2[J1++])}catch{return"[Circular]"}default:return X1}}),s2=a2[J1];J1"u")return function(){return o0.deprecate(n2,Q1).apply(this,arguments)};var J1=!1;function a2(){if(!J1){if(process$1$1.throwDeprecation)throw new Error(Q1);process$1$1.traceDeprecation?console.trace(Q1):console.error(Q1),J1=!0}return n2.apply(this,arguments)}return a2};var r1={},n1=/^$/;if(l0.NODE_DEBUG){var i1=l0.NODE_DEBUG;i1=i1.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),n1=new RegExp("^"+i1+"$","i")}o0.debuglog=function(n2){if(n2=n2.toUpperCase(),!r1[n2])if(n1.test(n2)){var Q1=process$1$1.pid;r1[n2]=function(){var J1=o0.format.apply(o0,arguments);console.error("%s %d: %s",n2,Q1,J1)}}else r1[n2]=function(){};return r1[n2]};function a1(n2,Q1){var J1={seen:[],stylize:o1};return arguments.length>=3&&(J1.depth=arguments[2]),arguments.length>=4&&(J1.colors=arguments[3]),b1(Q1)?J1.showHidden=Q1:Q1&&o0._extend(J1,Q1),A1(J1.showHidden)&&(J1.showHidden=!1),A1(J1.depth)&&(J1.depth=2),A1(J1.colors)&&(J1.colors=!1),A1(J1.customInspect)&&(J1.customInspect=!0),J1.colors&&(J1.stylize=s1),f1(J1,n2,J1.depth)}o0.inspect=a1,a1.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a1.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function s1(n2,Q1){var J1=a1.styles[Q1];return J1?"\x1B["+a1.colors[J1][0]+"m"+n2+"\x1B["+a1.colors[J1][1]+"m":n2}function o1(n2,Q1){return n2}function u1(n2){var Q1={};return n2.forEach(function(J1,a2){Q1[J1]=!0}),Q1}function f1(n2,Q1,J1){if(n2.customInspect&&Q1&&y1(Q1.inspect)&&Q1.inspect!==o0.inspect&&!(Q1.constructor&&Q1.constructor.prototype===Q1)){var a2=Q1.inspect(J1,n2);return P1(a2)||(a2=f1(n2,a2,J1)),a2}var Y1=l1(n2,Q1);if(Y1)return Y1;var W1=Object.keys(Q1),s2=u1(W1);if(n2.showHidden&&(W1=Object.getOwnPropertyNames(Q1)),z1(Q1)&&(W1.indexOf("message")>=0||W1.indexOf("description")>=0))return d1(Q1);if(W1.length===0){if(y1(Q1)){var e2=Q1.name?": "+Q1.name:"";return n2.stylize("[Function"+e2+"]","special")}if(k1(Q1))return n2.stylize(RegExp.prototype.toString.call(Q1),"regexp");if(O1(Q1))return n2.stylize(Date.prototype.toString.call(Q1),"date");if(z1(Q1))return d1(Q1)}var X1="",u2=!1,r2=["{","}"];if(g1(Q1)&&(u2=!0,r2=["[","]"]),y1(Q1)){var Z1=Q1.name?": "+Q1.name:"";X1=" [Function"+Z1+"]"}if(k1(Q1)&&(X1=" "+RegExp.prototype.toString.call(Q1)),O1(Q1)&&(X1=" "+Date.prototype.toUTCString.call(Q1)),z1(Q1)&&(X1=" "+d1(Q1)),W1.length===0&&(!u2||Q1.length==0))return r2[0]+X1+r2[1];if(J1<0)return k1(Q1)?n2.stylize(RegExp.prototype.toString.call(Q1),"regexp"):n2.stylize("[Object]","special");n2.seen.push(Q1);var l2;return u2?l2=p1(n2,Q1,J1,s2,W1):l2=W1.map(function(h2){return h1(n2,Q1,J1,s2,h2,u2)}),n2.seen.pop(),m1(l2,X1,r2)}function l1(n2,Q1){if(A1(Q1))return n2.stylize("undefined","undefined");if(P1(Q1)){var J1="'"+JSON.stringify(Q1).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n2.stylize(J1,"string")}if(C1(Q1))return n2.stylize(""+Q1,"number");if(b1(Q1))return n2.stylize(""+Q1,"boolean");if(x1(Q1))return n2.stylize("null","null")}function d1(n2){return"["+Error.prototype.toString.call(n2)+"]"}function p1(n2,Q1,J1,a2,Y1){for(var W1=[],s2=0,e2=Q1.length;s2-1&&(W1?e2=e2.split(` -`).map(function(u2){return" "+u2}).join(` -`).slice(2):e2=` -`+e2.split(` -`).map(function(u2){return" "+u2}).join(` -`))):e2=n2.stylize("[Circular]","special")),A1(s2)){if(W1&&Y1.match(/^\d+$/))return e2;s2=JSON.stringify(""+Y1),s2.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s2=s2.slice(1,-1),s2=n2.stylize(s2,"name")):(s2=s2.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s2=n2.stylize(s2,"string"))}return s2+": "+e2}function m1(n2,Q1,J1){var a2=n2.reduce(function(Y1,W1){return W1.indexOf(` -`)>=0,Y1+W1.replace(/\u001b\[\d\d?m/g,"").length+1},0);return a2>60?J1[0]+(Q1===""?"":Q1+` - `)+" "+n2.join(`, - `)+" "+J1[1]:J1[0]+Q1+" "+n2.join(", ")+" "+J1[1]}o0.types=requireTypes$4();function g1(n2){return Array.isArray(n2)}o0.isArray=g1;function b1(n2){return typeof n2=="boolean"}o0.isBoolean=b1;function x1(n2){return n2===null}o0.isNull=x1;function $1(n2){return n2==null}o0.isNullOrUndefined=$1;function C1(n2){return typeof n2=="number"}o0.isNumber=C1;function P1(n2){return typeof n2=="string"}o0.isString=P1;function I1(n2){return typeof n2=="symbol"}o0.isSymbol=I1;function A1(n2){return n2===void 0}o0.isUndefined=A1;function k1(n2){return q1(n2)&&D1(n2)==="[object RegExp]"}o0.isRegExp=k1,o0.types.isRegExp=k1;function q1(n2){return typeof n2=="object"&&n2!==null}o0.isObject=q1;function O1(n2){return q1(n2)&&D1(n2)==="[object Date]"}o0.isDate=O1,o0.types.isDate=O1;function z1(n2){return q1(n2)&&(D1(n2)==="[object Error]"||n2 instanceof Error)}o0.isError=z1,o0.types.isNativeError=z1;function y1(n2){return typeof n2=="function"}o0.isFunction=y1;function E1(n2){return n2===null||typeof n2=="boolean"||typeof n2=="number"||typeof n2=="string"||typeof n2=="symbol"||typeof n2>"u"}o0.isPrimitive=E1,o0.isBuffer=requireIsBufferBrowser();function D1(n2){return Object.prototype.toString.call(n2)}function M1(n2){return n2<10?"0"+n2.toString(10):n2.toString(10)}var R1=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function j1(){var n2=new Date,Q1=[M1(n2.getHours()),M1(n2.getMinutes()),M1(n2.getSeconds())].join(":");return[n2.getDate(),R1[n2.getMonth()],Q1].join(" ")}o0.log=function(){console.log("%s - %s",j1(),o0.format.apply(o0,arguments))},o0.inherits=requireInherits_browser(),o0._extend=function(n2,Q1){if(!Q1||!q1(Q1))return n2;for(var J1=Object.keys(Q1),a2=J1.length;a2--;)n2[J1[a2]]=Q1[J1[a2]];return n2};function U1(n2,Q1){return Object.prototype.hasOwnProperty.call(n2,Q1)}var F1=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;o0.promisify=function(n2){if(typeof n2!="function")throw new TypeError('The "original" argument must be of type Function');if(F1&&n2[F1]){var Q1=n2[F1];if(typeof Q1!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(Q1,F1,{value:Q1,enumerable:!1,writable:!1,configurable:!0}),Q1}function Q1(){for(var J1,a2,Y1=new Promise(function(e2,X1){J1=e2,a2=X1}),W1=[],s2=0;s20?this.tail.next=m1:this.head=m1,this.tail=m1,++this.length}},{key:"unshift",value:function(h1){var m1={data:h1,next:this.head};this.length===0&&(this.tail=m1),this.head=m1,++this.length}},{key:"shift",value:function(){if(this.length!==0){var h1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,h1}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(h1){if(this.length===0)return"";for(var m1=this.head,g1=""+m1.data;m1=m1.next;)g1+=h1+m1.data;return g1}},{key:"concat",value:function(h1){if(this.length===0)return o1.alloc(0);for(var m1=o1.allocUnsafe(h1>>>0),g1=this.head,b1=0;g1;)d1(g1.data,m1,b1),b1+=g1.data.length,g1=g1.next;return m1}},{key:"consume",value:function(h1,m1){var g1;return h1x1.length?x1.length:h1;if($1===x1.length?b1+=x1:b1+=x1.slice(0,h1),h1-=$1,h1===0){$1===x1.length?(++g1,m1.next?this.head=m1.next:this.head=this.tail=null):(this.head=m1,m1.data=x1.slice($1));break}++g1}return this.length-=g1,b1}},{key:"_getBuffer",value:function(h1){var m1=o1.allocUnsafe(h1),g1=this.head,b1=1;for(g1.data.copy(m1),h1-=g1.data.length;g1=g1.next;){var x1=g1.data,$1=h1>x1.length?x1.length:h1;if(x1.copy(m1,m1.length-h1,0,$1),h1-=$1,h1===0){$1===x1.length?(++b1,g1.next?this.head=g1.next:this.head=this.tail=null):(this.head=g1,g1.data=x1.slice($1));break}++b1}return this.length-=b1,m1}},{key:l1,value:function(h1,m1){return f1(this,l0(l0({},m1),{},{depth:0,customInspect:!1}))}}]),p1}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function o0(i1,a1){var s1=this,o1=this._readableState&&this._readableState.destroyed,u1=this._writableState&&this._writableState.destroyed;return o1||u1?(a1?a1(i1):i1&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1$1.nextTick(r1,this,i1)):process$1$1.nextTick(r1,this,i1)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i1||null,function(f1){!a1&&f1?s1._writableState?s1._writableState.errorEmitted?process$1$1.nextTick(e1,s1):(s1._writableState.errorEmitted=!0,process$1$1.nextTick(l0,s1,f1)):process$1$1.nextTick(l0,s1,f1):a1?(process$1$1.nextTick(e1,s1),a1(f1)):process$1$1.nextTick(e1,s1)}),this)}function l0(i1,a1){r1(i1,a1),e1(i1)}function e1(i1){i1._writableState&&!i1._writableState.emitClose||i1._readableState&&!i1._readableState.emitClose||i1.emit("close")}function t1(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function r1(i1,a1){i1.emit("error",a1)}function n1(i1,a1){var s1=i1._readableState,o1=i1._writableState;s1&&s1.autoDestroy||o1&&o1.autoDestroy?i1.destroy(a1):i1.emit("error",a1)}return destroy_1$1={destroy:o0,undestroy:t1,errorOrDestroy:n1},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function o0(a1,s1){a1.prototype=Object.create(s1.prototype),a1.prototype.constructor=a1,a1.__proto__=s1}var l0={};function e1(a1,s1,o1){o1||(o1=Error);function u1(l1,d1,p1){return typeof s1=="string"?s1:s1(l1,d1,p1)}var f1=function(l1){o0(d1,l1);function d1(p1,h1,m1){return l1.call(this,u1(p1,h1,m1))||this}return d1}(o1);f1.prototype.name=o1.name,f1.prototype.code=a1,l0[a1]=f1}function t1(a1,s1){if(Array.isArray(a1)){var o1=a1.length;return a1=a1.map(function(u1){return String(u1)}),o1>2?"one of ".concat(s1," ").concat(a1.slice(0,o1-1).join(", "),", or ")+a1[o1-1]:o1===2?"one of ".concat(s1," ").concat(a1[0]," or ").concat(a1[1]):"of ".concat(s1," ").concat(a1[0])}else return"of ".concat(s1," ").concat(String(a1))}function r1(a1,s1,o1){return a1.substr(0,s1.length)===s1}function n1(a1,s1,o1){return(o1===void 0||o1>a1.length)&&(o1=a1.length),a1.substring(o1-s1.length,o1)===s1}function i1(a1,s1,o1){return typeof o1!="number"&&(o1=0),o1+s1.length>a1.length?!1:a1.indexOf(s1,o1)!==-1}return e1("ERR_INVALID_OPT_VALUE",function(a1,s1){return'The value "'+s1+'" is invalid for option "'+a1+'"'},TypeError),e1("ERR_INVALID_ARG_TYPE",function(a1,s1,o1){var u1;typeof s1=="string"&&r1(s1,"not ")?(u1="must not be",s1=s1.replace(/^not /,"")):u1="must be";var f1;if(n1(a1," argument"))f1="The ".concat(a1," ").concat(u1," ").concat(t1(s1,"type"));else{var l1=i1(a1,".")?"property":"argument";f1='The "'.concat(a1,'" ').concat(l1," ").concat(u1," ").concat(t1(s1,"type"))}return f1+=". Received type ".concat(typeof o1),f1},TypeError),e1("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),e1("ERR_METHOD_NOT_IMPLEMENTED",function(a1){return"The "+a1+" method is not implemented"}),e1("ERR_STREAM_PREMATURE_CLOSE","Premature close"),e1("ERR_STREAM_DESTROYED",function(a1){return"Cannot call "+a1+" after a stream was destroyed"}),e1("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),e1("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),e1("ERR_STREAM_WRITE_AFTER_END","write after end"),e1("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),e1("ERR_UNKNOWN_ENCODING",function(a1){return"Unknown encoding: "+a1},TypeError),e1("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=l0,errorsBrowser}var state$3,hasRequiredState;function requireState(){if(hasRequiredState)return state$3;hasRequiredState=1;var o0=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function l0(t1,r1,n1){return t1.highWaterMark!=null?t1.highWaterMark:r1?t1[n1]:null}function e1(t1,r1,n1,i1){var a1=l0(r1,i1,n1);if(a1!=null){if(!(isFinite(a1)&&Math.floor(a1)===a1)||a1<0){var s1=i1?n1:"highWaterMark";throw new o0(s1,a1)}return Math.floor(a1)}return t1.objectMode?16:16384}return state$3={getHighWaterMark:e1},state$3}var browser$j,hasRequiredBrowser$e;function requireBrowser$e(){if(hasRequiredBrowser$e)return browser$j;hasRequiredBrowser$e=1,browser$j=o0;function o0(e1,t1){if(l0("noDeprecation"))return e1;var r1=!1;function n1(){if(!r1){if(l0("throwDeprecation"))throw new Error(t1);l0("traceDeprecation")?console.trace(t1):console.warn(t1),r1=!0}return e1.apply(this,arguments)}return n1}function l0(e1){try{if(!globalThis.localStorage)return!1}catch{return!1}var t1=globalThis.localStorage[e1];return t1==null?!1:String(t1).toLowerCase()==="true"}return browser$j}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=A1;function o0(a2){var Y1=this;this.next=null,this.entry=null,this.finish=function(){J1(Y1,a2)}}var l0;A1.WritableState=P1;var e1={deprecate:requireBrowser$e()},t1=requireStreamBrowser$1(),r1=require$$0$o.Buffer,n1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function i1(a2){return r1.from(a2)}function a1(a2){return r1.isBuffer(a2)||a2 instanceof n1}var s1=requireDestroy$1(),o1=requireState(),u1=o1.getHighWaterMark,f1=requireErrorsBrowser().codes,l1=f1.ERR_INVALID_ARG_TYPE,d1=f1.ERR_METHOD_NOT_IMPLEMENTED,p1=f1.ERR_MULTIPLE_CALLBACK,h1=f1.ERR_STREAM_CANNOT_PIPE,m1=f1.ERR_STREAM_DESTROYED,g1=f1.ERR_STREAM_NULL_VALUES,b1=f1.ERR_STREAM_WRITE_AFTER_END,x1=f1.ERR_UNKNOWN_ENCODING,$1=s1.errorOrDestroy;requireInherits_browser()(A1,t1);function C1(){}function P1(a2,Y1,W1){l0=l0||require_stream_duplex$1(),a2=a2||{},typeof W1!="boolean"&&(W1=Y1 instanceof l0),this.objectMode=!!a2.objectMode,W1&&(this.objectMode=this.objectMode||!!a2.writableObjectMode),this.highWaterMark=u1(this,a2,"writableHighWaterMark",W1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s2=a2.decodeStrings===!1;this.decodeStrings=!s2,this.defaultEncoding=a2.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e2){M1(Y1,e2)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=a2.emitClose!==!1,this.autoDestroy=!!a2.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o0(this)}P1.prototype.getBuffer=function(){for(var a2=this.bufferedRequest,Y1=[];a2;)Y1.push(a2),a2=a2.next;return Y1},function(){try{Object.defineProperty(P1.prototype,"buffer",{get:e1.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var I1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(I1=Function.prototype[Symbol.hasInstance],Object.defineProperty(A1,Symbol.hasInstance,{value:function(a2){return I1.call(this,a2)?!0:this!==A1?!1:a2&&a2._writableState instanceof P1}})):I1=function(a2){return a2 instanceof this};function A1(a2){l0=l0||require_stream_duplex$1();var Y1=this instanceof l0;if(!Y1&&!I1.call(A1,this))return new A1(a2);this._writableState=new P1(a2,this,Y1),this.writable=!0,a2&&(typeof a2.write=="function"&&(this._write=a2.write),typeof a2.writev=="function"&&(this._writev=a2.writev),typeof a2.destroy=="function"&&(this._destroy=a2.destroy),typeof a2.final=="function"&&(this._final=a2.final)),t1.call(this)}A1.prototype.pipe=function(){$1(this,new h1)};function k1(a2,Y1){var W1=new b1;$1(a2,W1),process$1$1.nextTick(Y1,W1)}function q1(a2,Y1,W1,s2){var e2;return W1===null?e2=new g1:typeof W1!="string"&&!Y1.objectMode&&(e2=new l1("chunk",["string","Buffer"],W1)),e2?($1(a2,e2),process$1$1.nextTick(s2,e2),!1):!0}A1.prototype.write=function(a2,Y1,W1){var s2=this._writableState,e2=!1,X1=!s2.objectMode&&a1(a2);return X1&&!r1.isBuffer(a2)&&(a2=i1(a2)),typeof Y1=="function"&&(W1=Y1,Y1=null),X1?Y1="buffer":Y1||(Y1=s2.defaultEncoding),typeof W1!="function"&&(W1=C1),s2.ending?k1(this,W1):(X1||q1(this,s2,a2,W1))&&(s2.pendingcb++,e2=z1(this,s2,X1,a2,Y1,W1)),e2},A1.prototype.cork=function(){this._writableState.corked++},A1.prototype.uncork=function(){var a2=this._writableState;a2.corked&&(a2.corked--,!a2.writing&&!a2.corked&&!a2.bufferProcessing&&a2.bufferedRequest&&U1(this,a2))},A1.prototype.setDefaultEncoding=function(a2){if(typeof a2=="string"&&(a2=a2.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((a2+"").toLowerCase())>-1))throw new x1(a2);return this._writableState.defaultEncoding=a2,this},Object.defineProperty(A1.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function O1(a2,Y1,W1){return!a2.objectMode&&a2.decodeStrings!==!1&&typeof Y1=="string"&&(Y1=r1.from(Y1,W1)),Y1}Object.defineProperty(A1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function z1(a2,Y1,W1,s2,e2,X1){if(!W1){var u2=O1(Y1,s2,e2);s2!==u2&&(W1=!0,e2="buffer",s2=u2)}var r2=Y1.objectMode?1:s2.length;Y1.length+=r2;var Z1=Y1.length>5===6?2:g1>>4===14?3:g1>>3===30?4:g1>>6===2?-1:-2}function i1(g1,b1,x1){var $1=b1.length-1;if($1=0?(C1>0&&(g1.lastNeed=C1-1),C1):--$1=0?(C1>0&&(g1.lastNeed=C1-2),C1):--$1=0?(C1>0&&(C1===2?C1=0:g1.lastNeed=C1-3),C1):0))}function a1(g1,b1,x1){if((b1[0]&192)!==128)return g1.lastNeed=0,"\uFFFD";if(g1.lastNeed>1&&b1.length>1){if((b1[1]&192)!==128)return g1.lastNeed=1,"\uFFFD";if(g1.lastNeed>2&&b1.length>2&&(b1[2]&192)!==128)return g1.lastNeed=2,"\uFFFD"}}function s1(g1){var b1=this.lastTotal-this.lastNeed,x1=a1(this,g1);if(x1!==void 0)return x1;if(this.lastNeed<=g1.length)return g1.copy(this.lastChar,b1,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);g1.copy(this.lastChar,b1,0,g1.length),this.lastNeed-=g1.length}function o1(g1,b1){var x1=i1(this,g1,b1);if(!this.lastNeed)return g1.toString("utf8",b1);this.lastTotal=x1;var $1=g1.length-(x1-this.lastNeed);return g1.copy(this.lastChar,0,$1),g1.toString("utf8",b1,$1)}function u1(g1){var b1=g1&&g1.length?this.write(g1):"";return this.lastNeed?b1+"\uFFFD":b1}function f1(g1,b1){if((g1.length-b1)%2===0){var x1=g1.toString("utf16le",b1);if(x1){var $1=x1.charCodeAt(x1.length-1);if($1>=55296&&$1<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=g1[g1.length-2],this.lastChar[1]=g1[g1.length-1],x1.slice(0,-1)}return x1}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=g1[g1.length-1],g1.toString("utf16le",b1,g1.length-1)}function l1(g1){var b1=g1&&g1.length?this.write(g1):"";if(this.lastNeed){var x1=this.lastTotal-this.lastNeed;return b1+this.lastChar.toString("utf16le",0,x1)}return b1}function d1(g1,b1){var x1=(g1.length-b1)%3;return x1===0?g1.toString("base64",b1):(this.lastNeed=3-x1,this.lastTotal=3,x1===1?this.lastChar[0]=g1[g1.length-1]:(this.lastChar[0]=g1[g1.length-2],this.lastChar[1]=g1[g1.length-1]),g1.toString("base64",b1,g1.length-x1))}function p1(g1){var b1=g1&&g1.length?this.write(g1):"";return this.lastNeed?b1+this.lastChar.toString("base64",0,3-this.lastNeed):b1}function h1(g1){return g1.toString(this.encoding)}function m1(g1){return g1&&g1.length?this.write(g1):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var o0=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function l0(n1){var i1=!1;return function(){if(!i1){i1=!0;for(var a1=arguments.length,s1=new Array(a1),o1=0;o10)if(typeof u2!="string"&&!h2.objectMode&&Object.getPrototypeOf(u2)!==t1.prototype&&(u2=n1(u2)),Z1)h2.endEmitted?C1(X1,new g1):O1(X1,h2,u2,!0);else if(h2.ended)C1(X1,new h1);else{if(h2.destroyed)return!1;h2.reading=!1,h2.decoder&&!r2?(u2=h2.decoder.write(u2),h2.objectMode||u2.length!==0?O1(X1,h2,u2,!1):U1(X1,h2)):O1(X1,h2,u2,!1)}else Z1||(h2.reading=!1,U1(X1,h2))}return!h2.ended&&(h2.length=y1?X1=y1:(X1--,X1|=X1>>>1,X1|=X1>>>2,X1|=X1>>>4,X1|=X1>>>8,X1|=X1>>>16,X1++),X1}function D1(X1,u2){return X1<=0||u2.length===0&&u2.ended?0:u2.objectMode?1:X1!==X1?u2.flowing&&u2.length?u2.buffer.head.data.length:u2.length:(X1>u2.highWaterMark&&(u2.highWaterMark=E1(X1)),X1<=u2.length?X1:u2.ended?u2.length:(u2.needReadable=!0,0))}k1.prototype.read=function(X1){s1("read",X1),X1=parseInt(X1,10);var u2=this._readableState,r2=X1;if(X1!==0&&(u2.emittedReadable=!1),X1===0&&u2.needReadable&&((u2.highWaterMark!==0?u2.length>=u2.highWaterMark:u2.length>0)||u2.ended))return s1("read: emitReadable",u2.length,u2.ended),u2.length===0&&u2.ended?W1(this):R1(this),null;if(X1=D1(X1,u2),X1===0&&u2.ended)return u2.length===0&&W1(this),null;var Z1=u2.needReadable;s1("need readable",Z1),(u2.length===0||u2.length-X10?l2=Y1(X1,u2):l2=null,l2===null?(u2.needReadable=u2.length<=u2.highWaterMark,X1=0):(u2.length-=X1,u2.awaitDrain=0),u2.length===0&&(u2.ended||(u2.needReadable=!0),r2!==X1&&u2.ended&&W1(this)),l2!==null&&this.emit("data",l2),l2};function M1(X1,u2){if(s1("onEofChunk"),!u2.ended){if(u2.decoder){var r2=u2.decoder.end();r2&&r2.length&&(u2.buffer.push(r2),u2.length+=u2.objectMode?1:r2.length)}u2.ended=!0,u2.sync?R1(X1):(u2.needReadable=!1,u2.emittedReadable||(u2.emittedReadable=!0,j1(X1)))}}function R1(X1){var u2=X1._readableState;s1("emitReadable",u2.needReadable,u2.emittedReadable),u2.needReadable=!1,u2.emittedReadable||(s1("emitReadable",u2.flowing),u2.emittedReadable=!0,process$1$1.nextTick(j1,X1))}function j1(X1){var u2=X1._readableState;s1("emitReadable_",u2.destroyed,u2.length,u2.ended),!u2.destroyed&&(u2.length||u2.ended)&&(X1.emit("readable"),u2.emittedReadable=!1),u2.needReadable=!u2.flowing&&!u2.ended&&u2.length<=u2.highWaterMark,a2(X1)}function U1(X1,u2){u2.readingMore||(u2.readingMore=!0,process$1$1.nextTick(F1,X1,u2))}function F1(X1,u2){for(;!u2.reading&&!u2.ended&&(u2.length1&&e2(Z1.pipes,X1)!==-1)&&!C2&&(s1("false write response, pause",Z1.awaitDrain),Z1.awaitDrain++),r2.pause())}function x2(y2){s1("onerror",y2),d2(),X1.removeListener("error",x2),l0(X1,"error")===0&&C1(X1,y2)}I1(X1,"error",x2);function v2(){X1.removeListener("finish",g2),d2()}X1.once("close",v2);function g2(){s1("onfinish"),X1.removeListener("close",v2),d2()}X1.once("finish",g2);function d2(){s1("unpipe"),r2.unpipe(X1)}return X1.emit("pipe",r2),Z1.flowing||(s1("pipe resume"),r2.resume()),X1};function w1(X1){return function(){var u2=X1._readableState;s1("pipeOnDrain",u2.awaitDrain),u2.awaitDrain&&u2.awaitDrain--,u2.awaitDrain===0&&l0(X1,"data")&&(u2.flowing=!0,a2(X1))}}k1.prototype.unpipe=function(X1){var u2=this._readableState,r2={hasUnpiped:!1};if(u2.pipesCount===0)return this;if(u2.pipesCount===1)return X1&&X1!==u2.pipes?this:(X1||(X1=u2.pipes),u2.pipes=null,u2.pipesCount=0,u2.flowing=!1,X1&&X1.emit("unpipe",this,r2),this);if(!X1){var Z1=u2.pipes,l2=u2.pipesCount;u2.pipes=null,u2.pipesCount=0,u2.flowing=!1;for(var h2=0;h20,Z1.flowing!==!1&&this.resume()):X1==="readable"&&!Z1.endEmitted&&!Z1.readableListening&&(Z1.readableListening=Z1.needReadable=!0,Z1.flowing=!1,Z1.emittedReadable=!1,s1("on readable",Z1.length,Z1.reading),Z1.length?R1(this):Z1.reading||process$1$1.nextTick(n2,this)),r2},k1.prototype.addListener=k1.prototype.on,k1.prototype.removeListener=function(X1,u2){var r2=e1.prototype.removeListener.call(this,X1,u2);return X1==="readable"&&process$1$1.nextTick(G1,this),r2},k1.prototype.removeAllListeners=function(X1){var u2=e1.prototype.removeAllListeners.apply(this,arguments);return(X1==="readable"||X1===void 0)&&process$1$1.nextTick(G1,this),u2};function G1(X1){var u2=X1._readableState;u2.readableListening=X1.listenerCount("readable")>0,u2.resumeScheduled&&!u2.paused?u2.flowing=!0:X1.listenerCount("data")>0&&X1.resume()}function n2(X1){s1("readable nexttick read 0"),X1.read(0)}k1.prototype.resume=function(){var X1=this._readableState;return X1.flowing||(s1("resume"),X1.flowing=!X1.readableListening,Q1(this,X1)),X1.paused=!1,this};function Q1(X1,u2){u2.resumeScheduled||(u2.resumeScheduled=!0,process$1$1.nextTick(J1,X1,u2))}function J1(X1,u2){s1("resume",u2.reading),u2.reading||X1.read(0),u2.resumeScheduled=!1,X1.emit("resume"),a2(X1),u2.flowing&&!u2.reading&&X1.read(0)}k1.prototype.pause=function(){return s1("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(s1("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function a2(X1){var u2=X1._readableState;for(s1("flow",u2.flowing);u2.flowing&&X1.read()!==null;);}k1.prototype.wrap=function(X1){var u2=this,r2=this._readableState,Z1=!1;X1.on("end",function(){if(s1("wrapped end"),r2.decoder&&!r2.ended){var b2=r2.decoder.end();b2&&b2.length&&u2.push(b2)}u2.push(null)}),X1.on("data",function(b2){if(s1("wrapped data"),r2.decoder&&(b2=r2.decoder.write(b2)),!(r2.objectMode&&b2==null)&&!(!r2.objectMode&&(!b2||!b2.length))){var _2=u2.push(b2);_2||(Z1=!0,X1.pause())}});for(var l2 in X1)this[l2]===void 0&&typeof X1[l2]=="function"&&(this[l2]=function(b2){return function(){return X1[b2].apply(X1,arguments)}}(l2));for(var h2=0;h2=u2.length?(u2.decoder?r2=u2.buffer.join(""):u2.buffer.length===1?r2=u2.buffer.first():r2=u2.buffer.concat(u2.length),u2.buffer.clear()):r2=u2.buffer.consume(X1,u2.decoder),r2}function W1(X1){var u2=X1._readableState;s1("endReadable",u2.endEmitted),u2.endEmitted||(u2.ended=!0,process$1$1.nextTick(s2,u2,X1))}function s2(X1,u2){if(s1("endReadableNT",X1.endEmitted,X1.length),!X1.endEmitted&&X1.length===0&&(X1.endEmitted=!0,u2.readable=!1,u2.emit("end"),X1.autoDestroy)){var r2=u2._writableState;(!r2||r2.autoDestroy&&r2.finished)&&u2.destroy()}}typeof Symbol=="function"&&(k1.from=function(X1,u2){return $1===void 0&&($1=requireFromBrowser()),$1(k1,X1,u2)});function e2(X1,u2){for(var r2=0,Z1=X1.length;r20;return a1(b1,$1,C1,function(P1){m1||(m1=P1),P1&&g1.forEach(s1),!$1&&(g1.forEach(s1),h1(m1))})});return d1.reduce(o1)}return pipeline_1$2=f1,pipeline_1$2}var hasRequiredReadableBrowser$1;function requireReadableBrowser$1(){return hasRequiredReadableBrowser$1||(hasRequiredReadableBrowser$1=1,function(o0,l0){l0=o0.exports=require_stream_readable$1(),l0.Stream=l0,l0.Readable=l0,l0.Writable=require_stream_writable$1(),l0.Duplex=require_stream_duplex$1(),l0.Transform=require_stream_transform$1(),l0.PassThrough=require_stream_passthrough$1(),l0.finished=requireEndOfStream(),l0.pipeline=requirePipeline()}(readableBrowser$1,readableBrowser$1.exports)),readableBrowser$1.exports}var hashBase,hasRequiredHashBase;function requireHashBase(){if(hasRequiredHashBase)return hashBase;hasRequiredHashBase=1;var o0=requireSafeBuffer$1().Buffer,l0=requireReadableBrowser$1().Transform,e1=requireInherits_browser();function t1(n1,i1){if(!o0.isBuffer(n1)&&typeof n1!="string")throw new TypeError(i1+" must be a string or a buffer")}function r1(n1){l0.call(this),this._block=o0.allocUnsafe(n1),this._blockSize=n1,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return e1(r1,l0),r1.prototype._transform=function(n1,i1,a1){var s1=null;try{this.update(n1,i1)}catch(o1){s1=o1}a1(s1)},r1.prototype._flush=function(n1){var i1=null;try{this.push(this.digest())}catch(a1){i1=a1}n1(i1)},r1.prototype.update=function(n1,i1){if(t1(n1,"Data"),this._finalized)throw new Error("Digest already called");o0.isBuffer(n1)||(n1=o0.from(n1,i1));for(var a1=this._block,s1=0;this._blockOffset+n1.length-s1>=this._blockSize;){for(var o1=this._blockOffset;o10;++u1)this._length[u1]+=f1,f1=this._length[u1]/4294967296|0,f1>0&&(this._length[u1]-=4294967296*f1);return this},r1.prototype._update=function(){throw new Error("_update is not implemented")},r1.prototype.digest=function(n1){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var i1=this._digest();n1!==void 0&&(i1=i1.toString(n1)),this._block.fill(0),this._blockOffset=0;for(var a1=0;a1<4;++a1)this._length[a1]=0;return i1},r1.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=r1,hashBase}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var o0=requireInherits_browser(),l0=requireHashBase(),e1=requireSafeBuffer$1().Buffer,t1=new Array(16);function r1(){l0.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}o0(r1,l0),r1.prototype._update=function(){for(var u1=t1,f1=0;f1<16;++f1)u1[f1]=this._block.readInt32LE(f1*4);var l1=this._a,d1=this._b,p1=this._c,h1=this._d;l1=i1(l1,d1,p1,h1,u1[0],3614090360,7),h1=i1(h1,l1,d1,p1,u1[1],3905402710,12),p1=i1(p1,h1,l1,d1,u1[2],606105819,17),d1=i1(d1,p1,h1,l1,u1[3],3250441966,22),l1=i1(l1,d1,p1,h1,u1[4],4118548399,7),h1=i1(h1,l1,d1,p1,u1[5],1200080426,12),p1=i1(p1,h1,l1,d1,u1[6],2821735955,17),d1=i1(d1,p1,h1,l1,u1[7],4249261313,22),l1=i1(l1,d1,p1,h1,u1[8],1770035416,7),h1=i1(h1,l1,d1,p1,u1[9],2336552879,12),p1=i1(p1,h1,l1,d1,u1[10],4294925233,17),d1=i1(d1,p1,h1,l1,u1[11],2304563134,22),l1=i1(l1,d1,p1,h1,u1[12],1804603682,7),h1=i1(h1,l1,d1,p1,u1[13],4254626195,12),p1=i1(p1,h1,l1,d1,u1[14],2792965006,17),d1=i1(d1,p1,h1,l1,u1[15],1236535329,22),l1=a1(l1,d1,p1,h1,u1[1],4129170786,5),h1=a1(h1,l1,d1,p1,u1[6],3225465664,9),p1=a1(p1,h1,l1,d1,u1[11],643717713,14),d1=a1(d1,p1,h1,l1,u1[0],3921069994,20),l1=a1(l1,d1,p1,h1,u1[5],3593408605,5),h1=a1(h1,l1,d1,p1,u1[10],38016083,9),p1=a1(p1,h1,l1,d1,u1[15],3634488961,14),d1=a1(d1,p1,h1,l1,u1[4],3889429448,20),l1=a1(l1,d1,p1,h1,u1[9],568446438,5),h1=a1(h1,l1,d1,p1,u1[14],3275163606,9),p1=a1(p1,h1,l1,d1,u1[3],4107603335,14),d1=a1(d1,p1,h1,l1,u1[8],1163531501,20),l1=a1(l1,d1,p1,h1,u1[13],2850285829,5),h1=a1(h1,l1,d1,p1,u1[2],4243563512,9),p1=a1(p1,h1,l1,d1,u1[7],1735328473,14),d1=a1(d1,p1,h1,l1,u1[12],2368359562,20),l1=s1(l1,d1,p1,h1,u1[5],4294588738,4),h1=s1(h1,l1,d1,p1,u1[8],2272392833,11),p1=s1(p1,h1,l1,d1,u1[11],1839030562,16),d1=s1(d1,p1,h1,l1,u1[14],4259657740,23),l1=s1(l1,d1,p1,h1,u1[1],2763975236,4),h1=s1(h1,l1,d1,p1,u1[4],1272893353,11),p1=s1(p1,h1,l1,d1,u1[7],4139469664,16),d1=s1(d1,p1,h1,l1,u1[10],3200236656,23),l1=s1(l1,d1,p1,h1,u1[13],681279174,4),h1=s1(h1,l1,d1,p1,u1[0],3936430074,11),p1=s1(p1,h1,l1,d1,u1[3],3572445317,16),d1=s1(d1,p1,h1,l1,u1[6],76029189,23),l1=s1(l1,d1,p1,h1,u1[9],3654602809,4),h1=s1(h1,l1,d1,p1,u1[12],3873151461,11),p1=s1(p1,h1,l1,d1,u1[15],530742520,16),d1=s1(d1,p1,h1,l1,u1[2],3299628645,23),l1=o1(l1,d1,p1,h1,u1[0],4096336452,6),h1=o1(h1,l1,d1,p1,u1[7],1126891415,10),p1=o1(p1,h1,l1,d1,u1[14],2878612391,15),d1=o1(d1,p1,h1,l1,u1[5],4237533241,21),l1=o1(l1,d1,p1,h1,u1[12],1700485571,6),h1=o1(h1,l1,d1,p1,u1[3],2399980690,10),p1=o1(p1,h1,l1,d1,u1[10],4293915773,15),d1=o1(d1,p1,h1,l1,u1[1],2240044497,21),l1=o1(l1,d1,p1,h1,u1[8],1873313359,6),h1=o1(h1,l1,d1,p1,u1[15],4264355552,10),p1=o1(p1,h1,l1,d1,u1[6],2734768916,15),d1=o1(d1,p1,h1,l1,u1[13],1309151649,21),l1=o1(l1,d1,p1,h1,u1[4],4149444226,6),h1=o1(h1,l1,d1,p1,u1[11],3174756917,10),p1=o1(p1,h1,l1,d1,u1[2],718787259,15),d1=o1(d1,p1,h1,l1,u1[9],3951481745,21),this._a=this._a+l1|0,this._b=this._b+d1|0,this._c=this._c+p1|0,this._d=this._d+h1|0},r1.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var u1=e1.allocUnsafe(16);return u1.writeInt32LE(this._a,0),u1.writeInt32LE(this._b,4),u1.writeInt32LE(this._c,8),u1.writeInt32LE(this._d,12),u1};function n1(u1,f1){return u1<>>32-f1}function i1(u1,f1,l1,d1,p1,h1,m1){return n1(u1+(f1&l1|~f1&d1)+p1+h1|0,m1)+f1|0}function a1(u1,f1,l1,d1,p1,h1,m1){return n1(u1+(f1&d1|l1&~d1)+p1+h1|0,m1)+f1|0}function s1(u1,f1,l1,d1,p1,h1,m1){return n1(u1+(f1^l1^d1)+p1+h1|0,m1)+f1|0}function o1(u1,f1,l1,d1,p1,h1,m1){return n1(u1+(l1^(f1|~d1))+p1+h1|0,m1)+f1|0}return md5_js=r1,md5_js}var ripemd160$3,hasRequiredRipemd160$2;function requireRipemd160$2(){if(hasRequiredRipemd160$2)return ripemd160$3;hasRequiredRipemd160$2=1;var o0=require$$0$o.Buffer,l0=requireInherits_browser(),e1=requireHashBase(),t1=new Array(16),r1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],n1=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],i1=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],a1=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],s1=[0,1518500249,1859775393,2400959708,2840853838],o1=[1352829926,1548603684,1836072691,2053994217,0];function u1(){e1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}l0(u1,e1),u1.prototype._update=function(){for(var g1=t1,b1=0;b1<16;++b1)g1[b1]=this._block.readInt32LE(b1*4);for(var x1=this._a|0,$1=this._b|0,C1=this._c|0,P1=this._d|0,I1=this._e|0,A1=this._a|0,k1=this._b|0,q1=this._c|0,O1=this._d|0,z1=this._e|0,y1=0;y1<80;y1+=1){var E1,D1;y1<16?(E1=l1(x1,$1,C1,P1,I1,g1[r1[y1]],s1[0],i1[y1]),D1=m1(A1,k1,q1,O1,z1,g1[n1[y1]],o1[0],a1[y1])):y1<32?(E1=d1(x1,$1,C1,P1,I1,g1[r1[y1]],s1[1],i1[y1]),D1=h1(A1,k1,q1,O1,z1,g1[n1[y1]],o1[1],a1[y1])):y1<48?(E1=p1(x1,$1,C1,P1,I1,g1[r1[y1]],s1[2],i1[y1]),D1=p1(A1,k1,q1,O1,z1,g1[n1[y1]],o1[2],a1[y1])):y1<64?(E1=h1(x1,$1,C1,P1,I1,g1[r1[y1]],s1[3],i1[y1]),D1=d1(A1,k1,q1,O1,z1,g1[n1[y1]],o1[3],a1[y1])):(E1=m1(x1,$1,C1,P1,I1,g1[r1[y1]],s1[4],i1[y1]),D1=l1(A1,k1,q1,O1,z1,g1[n1[y1]],o1[4],a1[y1])),x1=I1,I1=P1,P1=f1(C1,10),C1=$1,$1=E1,A1=z1,z1=O1,O1=f1(q1,10),q1=k1,k1=D1}var M1=this._b+C1+O1|0;this._b=this._c+P1+z1|0,this._c=this._d+I1+A1|0,this._d=this._e+x1+k1|0,this._e=this._a+$1+q1|0,this._a=M1},u1.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var g1=o0.alloc?o0.alloc(20):new o0(20);return g1.writeInt32LE(this._a,0),g1.writeInt32LE(this._b,4),g1.writeInt32LE(this._c,8),g1.writeInt32LE(this._d,12),g1.writeInt32LE(this._e,16),g1};function f1(g1,b1){return g1<>>32-b1}function l1(g1,b1,x1,$1,C1,P1,I1,A1){return f1(g1+(b1^x1^$1)+P1+I1|0,A1)+C1|0}function d1(g1,b1,x1,$1,C1,P1,I1,A1){return f1(g1+(b1&x1|~b1&$1)+P1+I1|0,A1)+C1|0}function p1(g1,b1,x1,$1,C1,P1,I1,A1){return f1(g1+((b1|~x1)^$1)+P1+I1|0,A1)+C1|0}function h1(g1,b1,x1,$1,C1,P1,I1,A1){return f1(g1+(b1&$1|x1&~$1)+P1+I1|0,A1)+C1|0}function m1(g1,b1,x1,$1,C1,P1,I1,A1){return f1(g1+(b1^(x1|~$1))+P1+I1|0,A1)+C1|0}return ripemd160$3=u1,ripemd160$3}var sha_js={exports:{}},hash$k,hasRequiredHash;function requireHash(){if(hasRequiredHash)return hash$k;hasRequiredHash=1;var o0=requireSafeBuffer$1().Buffer;function l0(e1,t1){this._block=o0.alloc(e1),this._finalSize=t1,this._blockSize=e1,this._len=0}return l0.prototype.update=function(e1,t1){typeof e1=="string"&&(t1=t1||"utf8",e1=o0.from(e1,t1));for(var r1=this._block,n1=this._blockSize,i1=e1.length,a1=this._len,s1=0;s1=this._finalSize&&(this._update(this._block),this._block.fill(0));var r1=this._len*8;if(r1<=4294967295)this._block.writeUInt32BE(r1,this._blockSize-4);else{var n1=(r1&4294967295)>>>0,i1=(r1-n1)/4294967296;this._block.writeUInt32BE(i1,this._blockSize-8),this._block.writeUInt32BE(n1,this._blockSize-4)}this._update(this._block);var a1=this._hash();return e1?a1.toString(e1):a1},l0.prototype._update=function(){throw new Error("_update must be implemented by subclass")},hash$k=l0,hash$k}var sha$4,hasRequiredSha;function requireSha(){if(hasRequiredSha)return sha$4;hasRequiredSha=1;var o0=requireInherits_browser(),l0=requireHash(),e1=requireSafeBuffer$1().Buffer,t1=[1518500249,1859775393,-1894007588,-899497514],r1=new Array(80);function n1(){this.init(),this._w=r1,l0.call(this,64,56)}o0(n1,l0),n1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function i1(o1){return o1<<5|o1>>>27}function a1(o1){return o1<<30|o1>>>2}function s1(o1,u1,f1,l1){return o1===0?u1&f1|~u1&l1:o1===2?u1&f1|u1&l1|f1&l1:u1^f1^l1}return n1.prototype._update=function(o1){for(var u1=this._w,f1=this._a|0,l1=this._b|0,d1=this._c|0,p1=this._d|0,h1=this._e|0,m1=0;m1<16;++m1)u1[m1]=o1.readInt32BE(m1*4);for(;m1<80;++m1)u1[m1]=u1[m1-3]^u1[m1-8]^u1[m1-14]^u1[m1-16];for(var g1=0;g1<80;++g1){var b1=~~(g1/20),x1=i1(f1)+s1(b1,l1,d1,p1)+h1+u1[g1]+t1[b1]|0;h1=p1,p1=d1,d1=a1(l1),l1=f1,f1=x1}this._a=f1+this._a|0,this._b=l1+this._b|0,this._c=d1+this._c|0,this._d=p1+this._d|0,this._e=h1+this._e|0},n1.prototype._hash=function(){var o1=e1.allocUnsafe(20);return o1.writeInt32BE(this._a|0,0),o1.writeInt32BE(this._b|0,4),o1.writeInt32BE(this._c|0,8),o1.writeInt32BE(this._d|0,12),o1.writeInt32BE(this._e|0,16),o1},sha$4=n1,sha$4}var sha1$3,hasRequiredSha1$2;function requireSha1$2(){if(hasRequiredSha1$2)return sha1$3;hasRequiredSha1$2=1;var o0=requireInherits_browser(),l0=requireHash(),e1=requireSafeBuffer$1().Buffer,t1=[1518500249,1859775393,-1894007588,-899497514],r1=new Array(80);function n1(){this.init(),this._w=r1,l0.call(this,64,56)}o0(n1,l0),n1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function i1(u1){return u1<<1|u1>>>31}function a1(u1){return u1<<5|u1>>>27}function s1(u1){return u1<<30|u1>>>2}function o1(u1,f1,l1,d1){return u1===0?f1&l1|~f1&d1:u1===2?f1&l1|f1&d1|l1&d1:f1^l1^d1}return n1.prototype._update=function(u1){for(var f1=this._w,l1=this._a|0,d1=this._b|0,p1=this._c|0,h1=this._d|0,m1=this._e|0,g1=0;g1<16;++g1)f1[g1]=u1.readInt32BE(g1*4);for(;g1<80;++g1)f1[g1]=i1(f1[g1-3]^f1[g1-8]^f1[g1-14]^f1[g1-16]);for(var b1=0;b1<80;++b1){var x1=~~(b1/20),$1=a1(l1)+o1(x1,d1,p1,h1)+m1+f1[b1]+t1[x1]|0;m1=h1,h1=p1,p1=s1(d1),d1=l1,l1=$1}this._a=l1+this._a|0,this._b=d1+this._b|0,this._c=p1+this._c|0,this._d=h1+this._d|0,this._e=m1+this._e|0},n1.prototype._hash=function(){var u1=e1.allocUnsafe(20);return u1.writeInt32BE(this._a|0,0),u1.writeInt32BE(this._b|0,4),u1.writeInt32BE(this._c|0,8),u1.writeInt32BE(this._d|0,12),u1.writeInt32BE(this._e|0,16),u1},sha1$3=n1,sha1$3}var sha256$a,hasRequiredSha256$3;function requireSha256$3(){if(hasRequiredSha256$3)return sha256$a;hasRequiredSha256$3=1;var o0=requireInherits_browser(),l0=requireHash(),e1=requireSafeBuffer$1().Buffer,t1=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],r1=new Array(64);function n1(){this.init(),this._w=r1,l0.call(this,64,56)}o0(n1,l0),n1.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function i1(l1,d1,p1){return p1^l1&(d1^p1)}function a1(l1,d1,p1){return l1&d1|p1&(l1|d1)}function s1(l1){return(l1>>>2|l1<<30)^(l1>>>13|l1<<19)^(l1>>>22|l1<<10)}function o1(l1){return(l1>>>6|l1<<26)^(l1>>>11|l1<<21)^(l1>>>25|l1<<7)}function u1(l1){return(l1>>>7|l1<<25)^(l1>>>18|l1<<14)^l1>>>3}function f1(l1){return(l1>>>17|l1<<15)^(l1>>>19|l1<<13)^l1>>>10}return n1.prototype._update=function(l1){for(var d1=this._w,p1=this._a|0,h1=this._b|0,m1=this._c|0,g1=this._d|0,b1=this._e|0,x1=this._f|0,$1=this._g|0,C1=this._h|0,P1=0;P1<16;++P1)d1[P1]=l1.readInt32BE(P1*4);for(;P1<64;++P1)d1[P1]=f1(d1[P1-2])+d1[P1-7]+u1(d1[P1-15])+d1[P1-16]|0;for(var I1=0;I1<64;++I1){var A1=C1+o1(b1)+i1(b1,x1,$1)+t1[I1]+d1[I1]|0,k1=s1(p1)+a1(p1,h1,m1)|0;C1=$1,$1=x1,x1=b1,b1=g1+A1|0,g1=m1,m1=h1,h1=p1,p1=A1+k1|0}this._a=p1+this._a|0,this._b=h1+this._b|0,this._c=m1+this._c|0,this._d=g1+this._d|0,this._e=b1+this._e|0,this._f=x1+this._f|0,this._g=$1+this._g|0,this._h=C1+this._h|0},n1.prototype._hash=function(){var l1=e1.allocUnsafe(32);return l1.writeInt32BE(this._a,0),l1.writeInt32BE(this._b,4),l1.writeInt32BE(this._c,8),l1.writeInt32BE(this._d,12),l1.writeInt32BE(this._e,16),l1.writeInt32BE(this._f,20),l1.writeInt32BE(this._g,24),l1.writeInt32BE(this._h,28),l1},sha256$a=n1,sha256$a}var sha224$3,hasRequiredSha224$2;function requireSha224$2(){if(hasRequiredSha224$2)return sha224$3;hasRequiredSha224$2=1;var o0=requireInherits_browser(),l0=requireSha256$3(),e1=requireHash(),t1=requireSafeBuffer$1().Buffer,r1=new Array(64);function n1(){this.init(),this._w=r1,e1.call(this,64,56)}return o0(n1,l0),n1.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},n1.prototype._hash=function(){var i1=t1.allocUnsafe(28);return i1.writeInt32BE(this._a,0),i1.writeInt32BE(this._b,4),i1.writeInt32BE(this._c,8),i1.writeInt32BE(this._d,12),i1.writeInt32BE(this._e,16),i1.writeInt32BE(this._f,20),i1.writeInt32BE(this._g,24),i1},sha224$3=n1,sha224$3}var sha512$8,hasRequiredSha512$2;function requireSha512$2(){if(hasRequiredSha512$2)return sha512$8;hasRequiredSha512$2=1;var o0=requireInherits_browser(),l0=requireHash(),e1=requireSafeBuffer$1().Buffer,t1=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],r1=new Array(160);function n1(){this.init(),this._w=r1,l0.call(this,128,112)}o0(n1,l0),n1.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function i1(h1,m1,g1){return g1^h1&(m1^g1)}function a1(h1,m1,g1){return h1&m1|g1&(h1|m1)}function s1(h1,m1){return(h1>>>28|m1<<4)^(m1>>>2|h1<<30)^(m1>>>7|h1<<25)}function o1(h1,m1){return(h1>>>14|m1<<18)^(h1>>>18|m1<<14)^(m1>>>9|h1<<23)}function u1(h1,m1){return(h1>>>1|m1<<31)^(h1>>>8|m1<<24)^h1>>>7}function f1(h1,m1){return(h1>>>1|m1<<31)^(h1>>>8|m1<<24)^(h1>>>7|m1<<25)}function l1(h1,m1){return(h1>>>19|m1<<13)^(m1>>>29|h1<<3)^h1>>>6}function d1(h1,m1){return(h1>>>19|m1<<13)^(m1>>>29|h1<<3)^(h1>>>6|m1<<26)}function p1(h1,m1){return h1>>>0>>0?1:0}return n1.prototype._update=function(h1){for(var m1=this._w,g1=this._ah|0,b1=this._bh|0,x1=this._ch|0,$1=this._dh|0,C1=this._eh|0,P1=this._fh|0,I1=this._gh|0,A1=this._hh|0,k1=this._al|0,q1=this._bl|0,O1=this._cl|0,z1=this._dl|0,y1=this._el|0,E1=this._fl|0,D1=this._gl|0,M1=this._hl|0,R1=0;R1<32;R1+=2)m1[R1]=h1.readInt32BE(R1*4),m1[R1+1]=h1.readInt32BE(R1*4+4);for(;R1<160;R1+=2){var j1=m1[R1-30],U1=m1[R1-15*2+1],F1=u1(j1,U1),w1=f1(U1,j1);j1=m1[R1-4],U1=m1[R1-4+1];var G1=l1(j1,U1),n2=d1(U1,j1),Q1=m1[R1-7*2],J1=m1[R1-7*2+1],a2=m1[R1-16*2],Y1=m1[R1-16*2+1],W1=w1+J1|0,s2=F1+Q1+p1(W1,w1)|0;W1=W1+n2|0,s2=s2+G1+p1(W1,n2)|0,W1=W1+Y1|0,s2=s2+a2+p1(W1,Y1)|0,m1[R1]=s2,m1[R1+1]=W1}for(var e2=0;e2<160;e2+=2){s2=m1[e2],W1=m1[e2+1];var X1=a1(g1,b1,x1),u2=a1(k1,q1,O1),r2=s1(g1,k1),Z1=s1(k1,g1),l2=o1(C1,y1),h2=o1(y1,C1),b2=t1[e2],_2=t1[e2+1],$2=i1(C1,P1,I1),C2=i1(y1,E1,D1),T2=M1+h2|0,O2=A1+l2+p1(T2,M1)|0;T2=T2+C2|0,O2=O2+$2+p1(T2,C2)|0,T2=T2+_2|0,O2=O2+b2+p1(T2,_2)|0,T2=T2+W1|0,O2=O2+s2+p1(T2,W1)|0;var x2=Z1+u2|0,v2=r2+X1+p1(x2,Z1)|0;A1=I1,M1=D1,I1=P1,D1=E1,P1=C1,E1=y1,y1=z1+T2|0,C1=$1+O2+p1(y1,z1)|0,$1=x1,z1=O1,x1=b1,O1=q1,b1=g1,q1=k1,k1=T2+x2|0,g1=O2+v2+p1(k1,T2)|0}this._al=this._al+k1|0,this._bl=this._bl+q1|0,this._cl=this._cl+O1|0,this._dl=this._dl+z1|0,this._el=this._el+y1|0,this._fl=this._fl+E1|0,this._gl=this._gl+D1|0,this._hl=this._hl+M1|0,this._ah=this._ah+g1+p1(this._al,k1)|0,this._bh=this._bh+b1+p1(this._bl,q1)|0,this._ch=this._ch+x1+p1(this._cl,O1)|0,this._dh=this._dh+$1+p1(this._dl,z1)|0,this._eh=this._eh+C1+p1(this._el,y1)|0,this._fh=this._fh+P1+p1(this._fl,E1)|0,this._gh=this._gh+I1+p1(this._gl,D1)|0,this._hh=this._hh+A1+p1(this._hl,M1)|0},n1.prototype._hash=function(){var h1=e1.allocUnsafe(64);function m1(g1,b1,x1){h1.writeInt32BE(g1,x1),h1.writeInt32BE(b1,x1+4)}return m1(this._ah,this._al,0),m1(this._bh,this._bl,8),m1(this._ch,this._cl,16),m1(this._dh,this._dl,24),m1(this._eh,this._el,32),m1(this._fh,this._fl,40),m1(this._gh,this._gl,48),m1(this._hh,this._hl,56),h1},sha512$8=n1,sha512$8}var sha384$3,hasRequiredSha384$2;function requireSha384$2(){if(hasRequiredSha384$2)return sha384$3;hasRequiredSha384$2=1;var o0=requireInherits_browser(),l0=requireSha512$2(),e1=requireHash(),t1=requireSafeBuffer$1().Buffer,r1=new Array(160);function n1(){this.init(),this._w=r1,e1.call(this,128,112)}return o0(n1,l0),n1.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},n1.prototype._hash=function(){var i1=t1.allocUnsafe(48);function a1(s1,o1,u1){i1.writeInt32BE(s1,u1),i1.writeInt32BE(o1,u1+4)}return a1(this._ah,this._al,0),a1(this._bh,this._bl,8),a1(this._ch,this._cl,16),a1(this._dh,this._dl,24),a1(this._eh,this._el,32),a1(this._fh,this._fl,40),i1},sha384$3=n1,sha384$3}var hasRequiredSha_js;requireSha_js=function(){if(hasRequiredSha_js)return sha_js.exports;hasRequiredSha_js=1;var o0=sha_js.exports=function(l0){l0=l0.toLowerCase();var e1=o0[l0];if(!e1)throw new Error(l0+" is not supported (we accept pull requests)");return new e1};return o0.sha=requireSha(),o0.sha1=requireSha1$2(),o0.sha224=requireSha224$2(),o0.sha256=requireSha256$3(),o0.sha384=requireSha384$2(),o0.sha512=requireSha512$2(),sha_js.exports};var streamBrowserify,hasRequiredStreamBrowserify;function requireStreamBrowserify(){if(hasRequiredStreamBrowserify)return streamBrowserify;hasRequiredStreamBrowserify=1,streamBrowserify=e1;var o0=requireEvents().EventEmitter,l0=requireInherits_browser();l0(e1,o0),e1.Readable=require_stream_readable$1(),e1.Writable=require_stream_writable$1(),e1.Duplex=require_stream_duplex$1(),e1.Transform=require_stream_transform$1(),e1.PassThrough=require_stream_passthrough$1(),e1.finished=requireEndOfStream(),e1.pipeline=requirePipeline(),e1.Stream=e1;function e1(){o0.call(this)}return e1.prototype.pipe=function(t1,r1){var n1=this;function i1(d1){t1.writable&&t1.write(d1)===!1&&n1.pause&&n1.pause()}n1.on("data",i1);function a1(){n1.readable&&n1.resume&&n1.resume()}t1.on("drain",a1),!t1._isStdio&&(!r1||r1.end!==!1)&&(n1.on("end",o1),n1.on("close",u1));var s1=!1;function o1(){s1||(s1=!0,t1.end())}function u1(){s1||(s1=!0,typeof t1.destroy=="function"&&t1.destroy())}function f1(d1){if(l1(),o0.listenerCount(this,"error")===0)throw d1}n1.on("error",f1),t1.on("error",f1);function l1(){n1.removeListener("data",i1),t1.removeListener("drain",a1),n1.removeListener("end",o1),n1.removeListener("close",u1),n1.removeListener("error",f1),t1.removeListener("error",f1),n1.removeListener("end",l1),n1.removeListener("close",l1),t1.removeListener("close",l1)}return n1.on("end",l1),n1.on("close",l1),t1.on("close",l1),t1.emit("pipe",n1),t1},streamBrowserify}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var o0=requireSafeBuffer$1().Buffer,l0=requireStreamBrowserify().Transform,e1=requireString_decoder().StringDecoder,t1=requireInherits_browser();function r1(n1){l0.call(this),this.hashMode=typeof n1=="string",this.hashMode?this[n1]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return t1(r1,l0),r1.prototype.update=function(n1,i1,a1){typeof n1=="string"&&(n1=o0.from(n1,i1));var s1=this._update(n1);return this.hashMode?this:(a1&&(s1=this._toString(s1,a1)),s1)},r1.prototype.setAutoPadding=function(){},r1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},r1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},r1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},r1.prototype._transform=function(n1,i1,a1){var s1;try{this.hashMode?this._update(n1):this.push(this._update(n1))}catch(o1){s1=o1}finally{a1(s1)}},r1.prototype._flush=function(n1){var i1;try{this.push(this.__final())}catch(a1){i1=a1}n1(i1)},r1.prototype._finalOrDigest=function(n1){var i1=this.__final()||o0.alloc(0);return n1&&(i1=this._toString(i1,n1,!0)),i1},r1.prototype._toString=function(n1,i1,a1){if(this._decoder||(this._decoder=new e1(i1),this._encoding=i1),this._encoding!==i1)throw new Error("can't switch encodings");var s1=this._decoder.write(n1);return a1&&(s1+=this._decoder.end()),s1},cipherBase=r1,cipherBase}var browser$i,hasRequiredBrowser$d;function requireBrowser$d(){if(hasRequiredBrowser$d)return browser$i;hasRequiredBrowser$d=1;var o0=requireInherits_browser(),l0=requireMd5_js(),e1=requireRipemd160$2(),t1=requireSha_js(),r1=requireCipherBase();function n1(i1){r1.call(this,"digest"),this._hash=i1}return o0(n1,r1),n1.prototype._update=function(i1){this._hash.update(i1)},n1.prototype._final=function(){return this._hash.digest()},browser$i=function(i1){return i1=i1.toLowerCase(),i1==="md5"?new l0:i1==="rmd160"||i1==="ripemd160"?new e1:new n1(t1(i1))},browser$i}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var o0=requireInherits_browser(),l0=requireSafeBuffer$1().Buffer,e1=requireCipherBase(),t1=l0.alloc(128),r1=64;function n1(i1,a1){e1.call(this,"digest"),typeof a1=="string"&&(a1=l0.from(a1)),this._alg=i1,this._key=a1,a1.length>r1?a1=i1(a1):a1.lengthf1){var l1=o1==="rmd160"?new n1:i1(o1);u1=l1.update(u1).digest()}else u1.lengtho0||e1!==e1)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var o0;if(globalThis.process&&globalThis.process.browser)o0="utf-8";else if(globalThis.process&&globalThis.process.version){var l0=parseInt(process$1$1.version.split(".")[0].slice(1),10);o0=l0>=6?"utf-8":"binary"}else o0="utf-8";return defaultEncoding_1=o0,defaultEncoding_1}var toBuffer$1,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer$1;hasRequiredToBuffer=1;var o0=requireSafeBuffer$1().Buffer;return toBuffer$1=function(l0,e1,t1){if(o0.isBuffer(l0))return l0;if(typeof l0=="string")return o0.from(l0,e1);if(ArrayBuffer.isView(l0))return o0.from(l0.buffer);throw new TypeError(t1+" must be a string, a Buffer, a typed array or a DataView")},toBuffer$1}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var o0=requireMd5$2(),l0=requireRipemd160$2(),e1=requireSha_js(),t1=requireSafeBuffer$1().Buffer,r1=requirePrecondition(),n1=requireDefaultEncoding(),i1=requireToBuffer(),a1=t1.alloc(128),s1={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function o1(l1,d1,p1){var h1=u1(l1),m1=l1==="sha512"||l1==="sha384"?128:64;d1.length>m1?d1=h1(d1):d1.length>>0},utils$1l.writeUInt32BE=function(t1,r1,n1){t1[0+n1]=r1>>>24,t1[1+n1]=r1>>>16&255,t1[2+n1]=r1>>>8&255,t1[3+n1]=r1&255},utils$1l.ip=function(t1,r1,n1,i1){for(var a1=0,s1=0,o1=6;o1>=0;o1-=2){for(var u1=0;u1<=24;u1+=8)a1<<=1,a1|=r1>>>u1+o1&1;for(var u1=0;u1<=24;u1+=8)a1<<=1,a1|=t1>>>u1+o1&1}for(var o1=6;o1>=0;o1-=2){for(var u1=1;u1<=25;u1+=8)s1<<=1,s1|=r1>>>u1+o1&1;for(var u1=1;u1<=25;u1+=8)s1<<=1,s1|=t1>>>u1+o1&1}n1[i1+0]=a1>>>0,n1[i1+1]=s1>>>0},utils$1l.rip=function(t1,r1,n1,i1){for(var a1=0,s1=0,o1=0;o1<4;o1++)for(var u1=24;u1>=0;u1-=8)a1<<=1,a1|=r1>>>u1+o1&1,a1<<=1,a1|=t1>>>u1+o1&1;for(var o1=4;o1<8;o1++)for(var u1=24;u1>=0;u1-=8)s1<<=1,s1|=r1>>>u1+o1&1,s1<<=1,s1|=t1>>>u1+o1&1;n1[i1+0]=a1>>>0,n1[i1+1]=s1>>>0},utils$1l.pc1=function(t1,r1,n1,i1){for(var a1=0,s1=0,o1=7;o1>=5;o1--){for(var u1=0;u1<=24;u1+=8)a1<<=1,a1|=r1>>u1+o1&1;for(var u1=0;u1<=24;u1+=8)a1<<=1,a1|=t1>>u1+o1&1}for(var u1=0;u1<=24;u1+=8)a1<<=1,a1|=r1>>u1+o1&1;for(var o1=1;o1<=3;o1++){for(var u1=0;u1<=24;u1+=8)s1<<=1,s1|=r1>>u1+o1&1;for(var u1=0;u1<=24;u1+=8)s1<<=1,s1|=t1>>u1+o1&1}for(var u1=0;u1<=24;u1+=8)s1<<=1,s1|=t1>>u1+o1&1;n1[i1+0]=a1>>>0,n1[i1+1]=s1>>>0},utils$1l.r28shl=function(t1,r1){return t1<>>28-r1};var o0=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$1l.pc2=function(t1,r1,n1,i1){for(var a1=0,s1=0,o1=o0.length>>>1,u1=0;u1>>o0[u1]&1;for(var u1=o1;u1>>o0[u1]&1;n1[i1+0]=a1>>>0,n1[i1+1]=s1>>>0},utils$1l.expand=function(t1,r1,n1){var i1=0,a1=0;i1=(t1&1)<<5|t1>>>27;for(var s1=23;s1>=15;s1-=4)i1<<=6,i1|=t1>>>s1&63;for(var s1=11;s1>=3;s1-=4)a1|=t1>>>s1&63,a1<<=6;a1|=(t1&31)<<1|t1>>>31,r1[n1+0]=i1>>>0,r1[n1+1]=a1>>>0};var l0=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$1l.substitute=function(t1,r1){for(var n1=0,i1=0;i1<4;i1++){var a1=t1>>>18-i1*6&63,s1=l0[i1*64+a1];n1<<=4,n1|=s1}for(var i1=0;i1<4;i1++){var a1=r1>>>18-i1*6&63,s1=l0[4*64+i1*64+a1];n1<<=4,n1|=s1}return n1>>>0};var e1=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$1l.permute=function(t1){for(var r1=0,n1=0;n1>>e1[n1]&1;return r1>>>0},utils$1l.padSplit=function(t1,r1,n1){for(var i1=t1.toString(2);i1.length0;n1--)t1+=this._buffer(e1,t1),r1+=this._flushBuffer(i1,r1);return t1+=this._buffer(e1,t1),i1},l0.prototype.final=function(e1){var t1;e1&&(t1=this.update(e1));var r1;return this.type==="encrypt"?r1=this._finalEncrypt():r1=this._finalDecrypt(),t1?t1.concat(r1):r1},l0.prototype._pad=function(e1,t1){if(t1===0)return!1;for(;t1>>1];o1=e1.r28shl(o1,l1),u1=e1.r28shl(u1,l1),e1.pc2(o1,u1,a1.keys,f1)}},n1.prototype._update=function(a1,s1,o1,u1){var f1=this._desState,l1=e1.readUInt32BE(a1,s1),d1=e1.readUInt32BE(a1,s1+4);e1.ip(l1,d1,f1.tmp,0),l1=f1.tmp[0],d1=f1.tmp[1],this.type==="encrypt"?this._encrypt(f1,l1,d1,f1.tmp,0):this._decrypt(f1,l1,d1,f1.tmp,0),l1=f1.tmp[0],d1=f1.tmp[1],e1.writeUInt32BE(o1,l1,u1),e1.writeUInt32BE(o1,d1,u1+4)},n1.prototype._pad=function(a1,s1){if(this.padding===!1)return!1;for(var o1=a1.length-s1,u1=s1;u1>>0,l1=x1}e1.rip(d1,l1,u1,f1)},n1.prototype._decrypt=function(a1,s1,o1,u1,f1){for(var l1=o1,d1=s1,p1=a1.keys.length-2;p1>=0;p1-=2){var h1=a1.keys[p1],m1=a1.keys[p1+1];e1.expand(l1,a1.tmp,0),h1^=a1.tmp[0],m1^=a1.tmp[1];var g1=e1.substitute(h1,m1),b1=e1.permute(g1),x1=l1;l1=(d1^b1)>>>0,d1=x1}e1.rip(l1,d1,u1,f1)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var o0=minimalisticAssert$1,l0=requireInherits_browser(),e1={};function t1(n1){o0.equal(n1.length,8,"Invalid IV length"),this.iv=new Array(8);for(var i1=0;i1>a1%8,t1._prev=e1(t1._prev,n1?u1:f1);return o1}function e1(t1,r1){var n1=t1.length,i1=-1,a1=o0.allocUnsafe(t1.length);for(t1=o0.concat([t1,o0.from([r1])]);++i1>7;return a1}return cfb1.encrypt=function(t1,r1,n1){for(var i1=r1.length,a1=o0.allocUnsafe(i1),s1=-1;++s1>>24]^d1[g1>>>16&255]^p1[b1>>>8&255]^h1[x1&255]^s1[A1++],C1=l1[g1>>>24]^d1[b1>>>16&255]^p1[x1>>>8&255]^h1[m1&255]^s1[A1++],P1=l1[b1>>>24]^d1[x1>>>16&255]^p1[m1>>>8&255]^h1[g1&255]^s1[A1++],I1=l1[x1>>>24]^d1[m1>>>16&255]^p1[g1>>>8&255]^h1[b1&255]^s1[A1++],m1=$1,g1=C1,b1=P1,x1=I1;return $1=(u1[m1>>>24]<<24|u1[g1>>>16&255]<<16|u1[b1>>>8&255]<<8|u1[x1&255])^s1[A1++],C1=(u1[g1>>>24]<<24|u1[b1>>>16&255]<<16|u1[x1>>>8&255]<<8|u1[m1&255])^s1[A1++],P1=(u1[b1>>>24]<<24|u1[x1>>>16&255]<<16|u1[m1>>>8&255]<<8|u1[g1&255])^s1[A1++],I1=(u1[x1>>>24]<<24|u1[m1>>>16&255]<<16|u1[g1>>>8&255]<<8|u1[b1&255])^s1[A1++],$1=$1>>>0,C1=C1>>>0,P1=P1>>>0,I1=I1>>>0,[$1,C1,P1,I1]}var r1=[0,1,2,4,8,16,32,64,128,27,54],n1=function(){for(var a1=new Array(256),s1=0;s1<256;s1++)s1<128?a1[s1]=s1<<1:a1[s1]=s1<<1^283;for(var o1=[],u1=[],f1=[[],[],[],[]],l1=[[],[],[],[]],d1=0,p1=0,h1=0;h1<256;++h1){var m1=p1^p1<<1^p1<<2^p1<<3^p1<<4;m1=m1>>>8^m1&255^99,o1[d1]=m1,u1[m1]=d1;var g1=a1[d1],b1=a1[g1],x1=a1[b1],$1=a1[m1]*257^m1*16843008;f1[0][d1]=$1<<24|$1>>>8,f1[1][d1]=$1<<16|$1>>>16,f1[2][d1]=$1<<8|$1>>>24,f1[3][d1]=$1,$1=x1*16843009^b1*65537^g1*257^d1*16843008,l1[0][m1]=$1<<24|$1>>>8,l1[1][m1]=$1<<16|$1>>>16,l1[2][m1]=$1<<8|$1>>>24,l1[3][m1]=$1,d1===0?d1=p1=1:(d1=g1^a1[a1[a1[x1^g1]]],p1^=a1[a1[p1]])}return{SBOX:o1,INV_SBOX:u1,SUB_MIX:f1,INV_SUB_MIX:l1}}();function i1(a1){this._key=l0(a1),this._reset()}return i1.blockSize=16,i1.keySize=32,i1.prototype.blockSize=i1.blockSize,i1.prototype.keySize=i1.keySize,i1.prototype._reset=function(){for(var a1=this._key,s1=a1.length,o1=s1+6,u1=(o1+1)*4,f1=[],l1=0;l1>>24,d1=n1.SBOX[d1>>>24]<<24|n1.SBOX[d1>>>16&255]<<16|n1.SBOX[d1>>>8&255]<<8|n1.SBOX[d1&255],d1^=r1[l1/s1|0]<<24):s1>6&&l1%s1===4&&(d1=n1.SBOX[d1>>>24]<<24|n1.SBOX[d1>>>16&255]<<16|n1.SBOX[d1>>>8&255]<<8|n1.SBOX[d1&255]),f1[l1]=f1[l1-s1]^d1}for(var p1=[],h1=0;h1>>24]]^n1.INV_SUB_MIX[1][n1.SBOX[g1>>>16&255]]^n1.INV_SUB_MIX[2][n1.SBOX[g1>>>8&255]]^n1.INV_SUB_MIX[3][n1.SBOX[g1&255]]}this._nRounds=o1,this._keySchedule=f1,this._invKeySchedule=p1},i1.prototype.encryptBlockRaw=function(a1){return a1=l0(a1),t1(a1,this._keySchedule,n1.SUB_MIX,n1.SBOX,this._nRounds)},i1.prototype.encryptBlock=function(a1){var s1=this.encryptBlockRaw(a1),o1=o0.allocUnsafe(16);return o1.writeUInt32BE(s1[0],0),o1.writeUInt32BE(s1[1],4),o1.writeUInt32BE(s1[2],8),o1.writeUInt32BE(s1[3],12),o1},i1.prototype.decryptBlock=function(a1){a1=l0(a1);var s1=a1[1];a1[1]=a1[3],a1[3]=s1;var o1=t1(a1,this._invKeySchedule,n1.INV_SUB_MIX,n1.INV_SBOX,this._nRounds),u1=o0.allocUnsafe(16);return u1.writeUInt32BE(o1[0],0),u1.writeUInt32BE(o1[3],4),u1.writeUInt32BE(o1[2],8),u1.writeUInt32BE(o1[1],12),u1},i1.prototype.scrub=function(){e1(this._keySchedule),e1(this._invKeySchedule),e1(this._key)},aes$2.AES=i1,aes$2}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var o0=requireSafeBuffer$1().Buffer,l0=o0.alloc(16,0);function e1(n1){return[n1.readUInt32BE(0),n1.readUInt32BE(4),n1.readUInt32BE(8),n1.readUInt32BE(12)]}function t1(n1){var i1=o0.allocUnsafe(16);return i1.writeUInt32BE(n1[0]>>>0,0),i1.writeUInt32BE(n1[1]>>>0,4),i1.writeUInt32BE(n1[2]>>>0,8),i1.writeUInt32BE(n1[3]>>>0,12),i1}function r1(n1){this.h=n1,this.state=o0.alloc(16,0),this.cache=o0.allocUnsafe(0)}return r1.prototype.ghash=function(n1){for(var i1=-1;++i10;a1--)n1[a1]=n1[a1]>>>1|(n1[a1-1]&1)<<31;n1[0]=n1[0]>>>1,o1&&(n1[0]=n1[0]^-520093696)}this.state=t1(i1)},r1.prototype.update=function(n1){this.cache=o0.concat([this.cache,n1]);for(var i1;this.cache.length>=16;)i1=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(i1)},r1.prototype.final=function(n1,i1){return this.cache.length&&this.ghash(o0.concat([this.cache,l0],16)),this.ghash(t1([0,n1,0,i1])),this.state},ghash=r1,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var o0=requireAes$3(),l0=requireSafeBuffer$1().Buffer,e1=requireCipherBase(),t1=requireInherits_browser(),r1=requireGhash(),n1=requireBufferXor(),i1=requireIncr32();function a1(u1,f1){var l1=0;u1.length!==f1.length&&l1++;for(var d1=Math.min(u1.length,f1.length),p1=0;p10||i1>0;){var f1=new l0;f1.update(u1),f1.update(t1),r1&&f1.update(r1),u1=f1.digest();var l1=0;if(a1>0){var d1=s1.length-a1;l1=Math.min(a1,u1.length),u1.copy(s1,d1,0,l1),a1-=l1}if(l10){var p1=o1.length-i1,h1=Math.min(i1,u1.length-l1);u1.copy(o1,p1,l1,l1+h1),i1-=h1}}return u1.fill(0),{key:s1,iv:o1}}return evp_bytestokey=e1,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var o0=requireModes$1(),l0=requireAuthCipher(),e1=requireSafeBuffer$1().Buffer,t1=requireStreamCipher(),r1=requireCipherBase(),n1=requireAes$3(),i1=requireEvp_bytestokey(),a1=requireInherits_browser();function s1(d1,p1,h1){r1.call(this),this._cache=new u1,this._cipher=new n1.AES(p1),this._prev=e1.from(h1),this._mode=d1,this._autopadding=!0}a1(s1,r1),s1.prototype._update=function(d1){this._cache.add(d1);for(var p1,h1,m1=[];p1=this._cache.get();)h1=this._mode.encrypt(this,p1),m1.push(h1);return e1.concat(m1)};var o1=e1.alloc(16,16);s1.prototype._final=function(){var d1=this._cache.flush();if(this._autopadding)return d1=this._mode.encrypt(this,d1),this._cipher.scrub(),d1;if(!d1.equals(o1))throw this._cipher.scrub(),new Error("data not multiple of block length")},s1.prototype.setAutoPadding=function(d1){return this._autopadding=!!d1,this};function u1(){this.cache=e1.allocUnsafe(0)}u1.prototype.add=function(d1){this.cache=e1.concat([this.cache,d1])},u1.prototype.get=function(){if(this.cache.length>15){var d1=this.cache.slice(0,16);return this.cache=this.cache.slice(16),d1}return null},u1.prototype.flush=function(){for(var d1=16-this.cache.length,p1=e1.allocUnsafe(d1),h1=-1;++h116)return p1=this.cache.slice(0,16),this.cache=this.cache.slice(16),p1}else if(this.cache.length>=16)return p1=this.cache.slice(0,16),this.cache=this.cache.slice(16),p1;return null},o1.prototype.flush=function(){if(this.cache.length)return this.cache};function u1(d1){var p1=d1[15];if(p1<1||p1>16)throw new Error("unable to decrypt data");for(var h1=-1;++h10?O1:z1},n1.min=function(O1,z1){return O1.cmp(z1)<0?O1:z1},n1.prototype._init=function(O1,z1,y1){if(typeof O1=="number")return this._initNumber(O1,z1,y1);if(typeof O1=="object")return this._initArray(O1,z1,y1);z1==="hex"&&(z1=16),t1(z1===(z1|0)&&z1>=2&&z1<=36),O1=O1.toString().replace(/\s+/g,"");var E1=0;O1[0]==="-"&&(E1++,this.negative=1),E1=0;E1-=3)M1=O1[E1]|O1[E1-1]<<8|O1[E1-2]<<16,this.words[D1]|=M1<>>26-R1&67108863,R1+=24,R1>=26&&(R1-=26,D1++);else if(y1==="le")for(E1=0,D1=0;E1>>26-R1&67108863,R1+=24,R1>=26&&(R1-=26,D1++);return this.strip()};function a1(O1,z1){var y1=O1.charCodeAt(z1);return y1>=65&&y1<=70?y1-55:y1>=97&&y1<=102?y1-87:y1-48&15}function s1(O1,z1,y1){var E1=a1(O1,y1);return y1-1>=z1&&(E1|=a1(O1,y1-1)<<4),E1}n1.prototype._parseHex=function(O1,z1,y1){this.length=Math.ceil((O1.length-z1)/6),this.words=new Array(this.length);for(var E1=0;E1=z1;E1-=2)R1=s1(O1,z1,E1)<=18?(D1-=18,M1+=1,this.words[M1]|=R1>>>26):D1+=8;else{var j1=O1.length-z1;for(E1=j1%2===0?z1+1:z1;E1=18?(D1-=18,M1+=1,this.words[M1]|=R1>>>26):D1+=8}this.strip()};function o1(O1,z1,y1,E1){for(var D1=0,M1=Math.min(O1.length,y1),R1=z1;R1=49?D1+=j1-49+10:j1>=17?D1+=j1-17+10:D1+=j1}return D1}n1.prototype._parseBase=function(O1,z1,y1){this.words=[0],this.length=1;for(var E1=0,D1=1;D1<=67108863;D1*=z1)E1++;E1--,D1=D1/z1|0;for(var M1=O1.length-y1,R1=M1%E1,j1=Math.min(M1,M1-R1)+y1,U1=0,F1=y1;F11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n1.prototype.inspect=function(){return(this.red?""};var u1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n1.prototype.toString=function(O1,z1){O1=O1||10,z1=z1|0||1;var y1;if(O1===16||O1==="hex"){y1="";for(var E1=0,D1=0,M1=0;M1>>24-E1&16777215,D1!==0||M1!==this.length-1?y1=u1[6-j1.length]+j1+y1:y1=j1+y1,E1+=2,E1>=26&&(E1-=26,M1--)}for(D1!==0&&(y1=D1.toString(16)+y1);y1.length%z1!==0;)y1="0"+y1;return this.negative!==0&&(y1="-"+y1),y1}if(O1===(O1|0)&&O1>=2&&O1<=36){var U1=f1[O1],F1=l1[O1];y1="";var w1=this.clone();for(w1.negative=0;!w1.isZero();){var G1=w1.modn(F1).toString(O1);w1=w1.idivn(F1),w1.isZero()?y1=G1+y1:y1=u1[U1-G1.length]+G1+y1}for(this.isZero()&&(y1="0"+y1);y1.length%z1!==0;)y1="0"+y1;return this.negative!==0&&(y1="-"+y1),y1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var O1=this.words[0];return this.length===2?O1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?O1+=4503599627370496+this.words[1]*67108864:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-O1:O1},n1.prototype.toJSON=function(){return this.toString(16)},n1.prototype.toBuffer=function(O1,z1){return t1(typeof i1<"u"),this.toArrayLike(i1,O1,z1)},n1.prototype.toArray=function(O1,z1){return this.toArrayLike(Array,O1,z1)},n1.prototype.toArrayLike=function(O1,z1,y1){var E1=this.byteLength(),D1=y1||Math.max(1,E1);t1(E1<=D1,"byte array longer than desired length"),t1(D1>0,"Requested array length <= 0"),this.strip();var M1=z1==="le",R1=new O1(D1),j1,U1,F1=this.clone();if(M1){for(U1=0;!F1.isZero();U1++)j1=F1.andln(255),F1.iushrn(8),R1[U1]=j1;for(;U1=4096&&(y1+=13,z1>>>=13),z1>=64&&(y1+=7,z1>>>=7),z1>=8&&(y1+=4,z1>>>=4),z1>=2&&(y1+=2,z1>>>=2),y1+z1},n1.prototype._zeroBits=function(O1){if(O1===0)return 26;var z1=O1,y1=0;return z1&8191||(y1+=13,z1>>>=13),z1&127||(y1+=7,z1>>>=7),z1&15||(y1+=4,z1>>>=4),z1&3||(y1+=2,z1>>>=2),z1&1||y1++,y1},n1.prototype.bitLength=function(){var O1=this.words[this.length-1],z1=this._countBits(O1);return(this.length-1)*26+z1};function d1(O1){for(var z1=new Array(O1.bitLength()),y1=0;y1>>D1}return z1}n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var O1=0,z1=0;z1O1.length?this.clone().ior(O1):O1.clone().ior(this)},n1.prototype.uor=function(O1){return this.length>O1.length?this.clone().iuor(O1):O1.clone().iuor(this)},n1.prototype.iuand=function(O1){var z1;this.length>O1.length?z1=O1:z1=this;for(var y1=0;y1O1.length?this.clone().iand(O1):O1.clone().iand(this)},n1.prototype.uand=function(O1){return this.length>O1.length?this.clone().iuand(O1):O1.clone().iuand(this)},n1.prototype.iuxor=function(O1){var z1,y1;this.length>O1.length?(z1=this,y1=O1):(z1=O1,y1=this);for(var E1=0;E1O1.length?this.clone().ixor(O1):O1.clone().ixor(this)},n1.prototype.uxor=function(O1){return this.length>O1.length?this.clone().iuxor(O1):O1.clone().iuxor(this)},n1.prototype.inotn=function(O1){t1(typeof O1=="number"&&O1>=0);var z1=Math.ceil(O1/26)|0,y1=O1%26;this._expand(z1),y1>0&&z1--;for(var E1=0;E10&&(this.words[E1]=~this.words[E1]&67108863>>26-y1),this.strip()},n1.prototype.notn=function(O1){return this.clone().inotn(O1)},n1.prototype.setn=function(O1,z1){t1(typeof O1=="number"&&O1>=0);var y1=O1/26|0,E1=O1%26;return this._expand(y1+1),z1?this.words[y1]=this.words[y1]|1<O1.length?(y1=this,E1=O1):(y1=O1,E1=this);for(var D1=0,M1=0;M1>>26;for(;D1!==0&&M1>>26;if(this.length=y1.length,D1!==0)this.words[this.length]=D1,this.length++;else if(y1!==this)for(;M1O1.length?this.clone().iadd(O1):O1.clone().iadd(this)},n1.prototype.isub=function(O1){if(O1.negative!==0){O1.negative=0;var z1=this.iadd(O1);return O1.negative=1,z1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(O1),this.negative=1,this._normSign();var y1=this.cmp(O1);if(y1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E1,D1;y1>0?(E1=this,D1=O1):(E1=O1,D1=this);for(var M1=0,R1=0;R1>26,this.words[R1]=z1&67108863;for(;M1!==0&&R1>26,this.words[R1]=z1&67108863;if(M1===0&&R1>>26,G1=U1&67108863,n2=Math.min(F1,z1.length-1),Q1=Math.max(0,F1-O1.length+1);Q1<=n2;Q1++){var J1=F1-Q1|0;D1=O1.words[J1]|0,M1=z1.words[Q1]|0,R1=D1*M1+G1,w1+=R1/67108864|0,G1=R1&67108863}y1.words[F1]=G1|0,U1=w1|0}return U1!==0?y1.words[F1]=U1|0:y1.length--,y1.strip()}var h1=function(O1,z1,y1){var E1=O1.words,D1=z1.words,M1=y1.words,R1=0,j1,U1,F1,w1=E1[0]|0,G1=w1&8191,n2=w1>>>13,Q1=E1[1]|0,J1=Q1&8191,a2=Q1>>>13,Y1=E1[2]|0,W1=Y1&8191,s2=Y1>>>13,e2=E1[3]|0,X1=e2&8191,u2=e2>>>13,r2=E1[4]|0,Z1=r2&8191,l2=r2>>>13,h2=E1[5]|0,b2=h2&8191,_2=h2>>>13,$2=E1[6]|0,C2=$2&8191,T2=$2>>>13,O2=E1[7]|0,x2=O2&8191,v2=O2>>>13,g2=E1[8]|0,d2=g2&8191,y2=g2>>>13,m2=E1[9]|0,p2=m2&8191,t2=m2>>>13,f2=D1[0]|0,E2=f2&8191,R2=f2>>>13,L2=D1[1]|0,I2=L2&8191,K2=L2>>>13,k2=D1[2]|0,Y2=k2&8191,tm=k2>>>13,A2=D1[3]|0,G2=A2&8191,om=A2>>>13,j2=D1[4]|0,V2=j2&8191,lm=j2>>>13,pm=D1[5]|0,um=pm&8191,Q2=pm>>>13,J2=D1[6]|0,W2=J2&8191,dm=J2>>>13,nm=D1[7]|0,D2=nm&8191,q2=nm>>>13,U2=D1[8]|0,S2=U2&8191,X2=U2>>>13,B2=D1[9]|0,cm=B2&8191,wm=B2>>>13;y1.negative=O1.negative^z1.negative,y1.length=19,j1=Math.imul(G1,E2),U1=Math.imul(G1,R2),U1=U1+Math.imul(n2,E2)|0,F1=Math.imul(n2,R2);var bm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(bm>>>26)|0,bm&=67108863,j1=Math.imul(J1,E2),U1=Math.imul(J1,R2),U1=U1+Math.imul(a2,E2)|0,F1=Math.imul(a2,R2),j1=j1+Math.imul(G1,I2)|0,U1=U1+Math.imul(G1,K2)|0,U1=U1+Math.imul(n2,I2)|0,F1=F1+Math.imul(n2,K2)|0;var hm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(hm>>>26)|0,hm&=67108863,j1=Math.imul(W1,E2),U1=Math.imul(W1,R2),U1=U1+Math.imul(s2,E2)|0,F1=Math.imul(s2,R2),j1=j1+Math.imul(J1,I2)|0,U1=U1+Math.imul(J1,K2)|0,U1=U1+Math.imul(a2,I2)|0,F1=F1+Math.imul(a2,K2)|0,j1=j1+Math.imul(G1,Y2)|0,U1=U1+Math.imul(G1,tm)|0,U1=U1+Math.imul(n2,Y2)|0,F1=F1+Math.imul(n2,tm)|0;var Lm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,j1=Math.imul(X1,E2),U1=Math.imul(X1,R2),U1=U1+Math.imul(u2,E2)|0,F1=Math.imul(u2,R2),j1=j1+Math.imul(W1,I2)|0,U1=U1+Math.imul(W1,K2)|0,U1=U1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,K2)|0,j1=j1+Math.imul(J1,Y2)|0,U1=U1+Math.imul(J1,tm)|0,U1=U1+Math.imul(a2,Y2)|0,F1=F1+Math.imul(a2,tm)|0,j1=j1+Math.imul(G1,G2)|0,U1=U1+Math.imul(G1,om)|0,U1=U1+Math.imul(n2,G2)|0,F1=F1+Math.imul(n2,om)|0;var Vm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,j1=Math.imul(Z1,E2),U1=Math.imul(Z1,R2),U1=U1+Math.imul(l2,E2)|0,F1=Math.imul(l2,R2),j1=j1+Math.imul(X1,I2)|0,U1=U1+Math.imul(X1,K2)|0,U1=U1+Math.imul(u2,I2)|0,F1=F1+Math.imul(u2,K2)|0,j1=j1+Math.imul(W1,Y2)|0,U1=U1+Math.imul(W1,tm)|0,U1=U1+Math.imul(s2,Y2)|0,F1=F1+Math.imul(s2,tm)|0,j1=j1+Math.imul(J1,G2)|0,U1=U1+Math.imul(J1,om)|0,U1=U1+Math.imul(a2,G2)|0,F1=F1+Math.imul(a2,om)|0,j1=j1+Math.imul(G1,V2)|0,U1=U1+Math.imul(G1,lm)|0,U1=U1+Math.imul(n2,V2)|0,F1=F1+Math.imul(n2,lm)|0;var qm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(qm>>>26)|0,qm&=67108863,j1=Math.imul(b2,E2),U1=Math.imul(b2,R2),U1=U1+Math.imul(_2,E2)|0,F1=Math.imul(_2,R2),j1=j1+Math.imul(Z1,I2)|0,U1=U1+Math.imul(Z1,K2)|0,U1=U1+Math.imul(l2,I2)|0,F1=F1+Math.imul(l2,K2)|0,j1=j1+Math.imul(X1,Y2)|0,U1=U1+Math.imul(X1,tm)|0,U1=U1+Math.imul(u2,Y2)|0,F1=F1+Math.imul(u2,tm)|0,j1=j1+Math.imul(W1,G2)|0,U1=U1+Math.imul(W1,om)|0,U1=U1+Math.imul(s2,G2)|0,F1=F1+Math.imul(s2,om)|0,j1=j1+Math.imul(J1,V2)|0,U1=U1+Math.imul(J1,lm)|0,U1=U1+Math.imul(a2,V2)|0,F1=F1+Math.imul(a2,lm)|0,j1=j1+Math.imul(G1,um)|0,U1=U1+Math.imul(G1,Q2)|0,U1=U1+Math.imul(n2,um)|0,F1=F1+Math.imul(n2,Q2)|0;var Jm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,j1=Math.imul(C2,E2),U1=Math.imul(C2,R2),U1=U1+Math.imul(T2,E2)|0,F1=Math.imul(T2,R2),j1=j1+Math.imul(b2,I2)|0,U1=U1+Math.imul(b2,K2)|0,U1=U1+Math.imul(_2,I2)|0,F1=F1+Math.imul(_2,K2)|0,j1=j1+Math.imul(Z1,Y2)|0,U1=U1+Math.imul(Z1,tm)|0,U1=U1+Math.imul(l2,Y2)|0,F1=F1+Math.imul(l2,tm)|0,j1=j1+Math.imul(X1,G2)|0,U1=U1+Math.imul(X1,om)|0,U1=U1+Math.imul(u2,G2)|0,F1=F1+Math.imul(u2,om)|0,j1=j1+Math.imul(W1,V2)|0,U1=U1+Math.imul(W1,lm)|0,U1=U1+Math.imul(s2,V2)|0,F1=F1+Math.imul(s2,lm)|0,j1=j1+Math.imul(J1,um)|0,U1=U1+Math.imul(J1,Q2)|0,U1=U1+Math.imul(a2,um)|0,F1=F1+Math.imul(a2,Q2)|0,j1=j1+Math.imul(G1,W2)|0,U1=U1+Math.imul(G1,dm)|0,U1=U1+Math.imul(n2,W2)|0,F1=F1+Math.imul(n2,dm)|0;var jm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(jm>>>26)|0,jm&=67108863,j1=Math.imul(x2,E2),U1=Math.imul(x2,R2),U1=U1+Math.imul(v2,E2)|0,F1=Math.imul(v2,R2),j1=j1+Math.imul(C2,I2)|0,U1=U1+Math.imul(C2,K2)|0,U1=U1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,K2)|0,j1=j1+Math.imul(b2,Y2)|0,U1=U1+Math.imul(b2,tm)|0,U1=U1+Math.imul(_2,Y2)|0,F1=F1+Math.imul(_2,tm)|0,j1=j1+Math.imul(Z1,G2)|0,U1=U1+Math.imul(Z1,om)|0,U1=U1+Math.imul(l2,G2)|0,F1=F1+Math.imul(l2,om)|0,j1=j1+Math.imul(X1,V2)|0,U1=U1+Math.imul(X1,lm)|0,U1=U1+Math.imul(u2,V2)|0,F1=F1+Math.imul(u2,lm)|0,j1=j1+Math.imul(W1,um)|0,U1=U1+Math.imul(W1,Q2)|0,U1=U1+Math.imul(s2,um)|0,F1=F1+Math.imul(s2,Q2)|0,j1=j1+Math.imul(J1,W2)|0,U1=U1+Math.imul(J1,dm)|0,U1=U1+Math.imul(a2,W2)|0,F1=F1+Math.imul(a2,dm)|0,j1=j1+Math.imul(G1,D2)|0,U1=U1+Math.imul(G1,q2)|0,U1=U1+Math.imul(n2,D2)|0,F1=F1+Math.imul(n2,q2)|0;var Wm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,j1=Math.imul(d2,E2),U1=Math.imul(d2,R2),U1=U1+Math.imul(y2,E2)|0,F1=Math.imul(y2,R2),j1=j1+Math.imul(x2,I2)|0,U1=U1+Math.imul(x2,K2)|0,U1=U1+Math.imul(v2,I2)|0,F1=F1+Math.imul(v2,K2)|0,j1=j1+Math.imul(C2,Y2)|0,U1=U1+Math.imul(C2,tm)|0,U1=U1+Math.imul(T2,Y2)|0,F1=F1+Math.imul(T2,tm)|0,j1=j1+Math.imul(b2,G2)|0,U1=U1+Math.imul(b2,om)|0,U1=U1+Math.imul(_2,G2)|0,F1=F1+Math.imul(_2,om)|0,j1=j1+Math.imul(Z1,V2)|0,U1=U1+Math.imul(Z1,lm)|0,U1=U1+Math.imul(l2,V2)|0,F1=F1+Math.imul(l2,lm)|0,j1=j1+Math.imul(X1,um)|0,U1=U1+Math.imul(X1,Q2)|0,U1=U1+Math.imul(u2,um)|0,F1=F1+Math.imul(u2,Q2)|0,j1=j1+Math.imul(W1,W2)|0,U1=U1+Math.imul(W1,dm)|0,U1=U1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,dm)|0,j1=j1+Math.imul(J1,D2)|0,U1=U1+Math.imul(J1,q2)|0,U1=U1+Math.imul(a2,D2)|0,F1=F1+Math.imul(a2,q2)|0,j1=j1+Math.imul(G1,S2)|0,U1=U1+Math.imul(G1,X2)|0,U1=U1+Math.imul(n2,S2)|0,F1=F1+Math.imul(n2,X2)|0;var n6=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(n6>>>26)|0,n6&=67108863,j1=Math.imul(p2,E2),U1=Math.imul(p2,R2),U1=U1+Math.imul(t2,E2)|0,F1=Math.imul(t2,R2),j1=j1+Math.imul(d2,I2)|0,U1=U1+Math.imul(d2,K2)|0,U1=U1+Math.imul(y2,I2)|0,F1=F1+Math.imul(y2,K2)|0,j1=j1+Math.imul(x2,Y2)|0,U1=U1+Math.imul(x2,tm)|0,U1=U1+Math.imul(v2,Y2)|0,F1=F1+Math.imul(v2,tm)|0,j1=j1+Math.imul(C2,G2)|0,U1=U1+Math.imul(C2,om)|0,U1=U1+Math.imul(T2,G2)|0,F1=F1+Math.imul(T2,om)|0,j1=j1+Math.imul(b2,V2)|0,U1=U1+Math.imul(b2,lm)|0,U1=U1+Math.imul(_2,V2)|0,F1=F1+Math.imul(_2,lm)|0,j1=j1+Math.imul(Z1,um)|0,U1=U1+Math.imul(Z1,Q2)|0,U1=U1+Math.imul(l2,um)|0,F1=F1+Math.imul(l2,Q2)|0,j1=j1+Math.imul(X1,W2)|0,U1=U1+Math.imul(X1,dm)|0,U1=U1+Math.imul(u2,W2)|0,F1=F1+Math.imul(u2,dm)|0,j1=j1+Math.imul(W1,D2)|0,U1=U1+Math.imul(W1,q2)|0,U1=U1+Math.imul(s2,D2)|0,F1=F1+Math.imul(s2,q2)|0,j1=j1+Math.imul(J1,S2)|0,U1=U1+Math.imul(J1,X2)|0,U1=U1+Math.imul(a2,S2)|0,F1=F1+Math.imul(a2,X2)|0,j1=j1+Math.imul(G1,cm)|0,U1=U1+Math.imul(G1,wm)|0,U1=U1+Math.imul(n2,cm)|0,F1=F1+Math.imul(n2,wm)|0;var fm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(fm>>>26)|0,fm&=67108863,j1=Math.imul(p2,I2),U1=Math.imul(p2,K2),U1=U1+Math.imul(t2,I2)|0,F1=Math.imul(t2,K2),j1=j1+Math.imul(d2,Y2)|0,U1=U1+Math.imul(d2,tm)|0,U1=U1+Math.imul(y2,Y2)|0,F1=F1+Math.imul(y2,tm)|0,j1=j1+Math.imul(x2,G2)|0,U1=U1+Math.imul(x2,om)|0,U1=U1+Math.imul(v2,G2)|0,F1=F1+Math.imul(v2,om)|0,j1=j1+Math.imul(C2,V2)|0,U1=U1+Math.imul(C2,lm)|0,U1=U1+Math.imul(T2,V2)|0,F1=F1+Math.imul(T2,lm)|0,j1=j1+Math.imul(b2,um)|0,U1=U1+Math.imul(b2,Q2)|0,U1=U1+Math.imul(_2,um)|0,F1=F1+Math.imul(_2,Q2)|0,j1=j1+Math.imul(Z1,W2)|0,U1=U1+Math.imul(Z1,dm)|0,U1=U1+Math.imul(l2,W2)|0,F1=F1+Math.imul(l2,dm)|0,j1=j1+Math.imul(X1,D2)|0,U1=U1+Math.imul(X1,q2)|0,U1=U1+Math.imul(u2,D2)|0,F1=F1+Math.imul(u2,q2)|0,j1=j1+Math.imul(W1,S2)|0,U1=U1+Math.imul(W1,X2)|0,U1=U1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,X2)|0,j1=j1+Math.imul(J1,cm)|0,U1=U1+Math.imul(J1,wm)|0,U1=U1+Math.imul(a2,cm)|0,F1=F1+Math.imul(a2,wm)|0;var Fm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,j1=Math.imul(p2,Y2),U1=Math.imul(p2,tm),U1=U1+Math.imul(t2,Y2)|0,F1=Math.imul(t2,tm),j1=j1+Math.imul(d2,G2)|0,U1=U1+Math.imul(d2,om)|0,U1=U1+Math.imul(y2,G2)|0,F1=F1+Math.imul(y2,om)|0,j1=j1+Math.imul(x2,V2)|0,U1=U1+Math.imul(x2,lm)|0,U1=U1+Math.imul(v2,V2)|0,F1=F1+Math.imul(v2,lm)|0,j1=j1+Math.imul(C2,um)|0,U1=U1+Math.imul(C2,Q2)|0,U1=U1+Math.imul(T2,um)|0,F1=F1+Math.imul(T2,Q2)|0,j1=j1+Math.imul(b2,W2)|0,U1=U1+Math.imul(b2,dm)|0,U1=U1+Math.imul(_2,W2)|0,F1=F1+Math.imul(_2,dm)|0,j1=j1+Math.imul(Z1,D2)|0,U1=U1+Math.imul(Z1,q2)|0,U1=U1+Math.imul(l2,D2)|0,F1=F1+Math.imul(l2,q2)|0,j1=j1+Math.imul(X1,S2)|0,U1=U1+Math.imul(X1,X2)|0,U1=U1+Math.imul(u2,S2)|0,F1=F1+Math.imul(u2,X2)|0,j1=j1+Math.imul(W1,cm)|0,U1=U1+Math.imul(W1,wm)|0,U1=U1+Math.imul(s2,cm)|0,F1=F1+Math.imul(s2,wm)|0;var Um=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Um>>>26)|0,Um&=67108863,j1=Math.imul(p2,G2),U1=Math.imul(p2,om),U1=U1+Math.imul(t2,G2)|0,F1=Math.imul(t2,om),j1=j1+Math.imul(d2,V2)|0,U1=U1+Math.imul(d2,lm)|0,U1=U1+Math.imul(y2,V2)|0,F1=F1+Math.imul(y2,lm)|0,j1=j1+Math.imul(x2,um)|0,U1=U1+Math.imul(x2,Q2)|0,U1=U1+Math.imul(v2,um)|0,F1=F1+Math.imul(v2,Q2)|0,j1=j1+Math.imul(C2,W2)|0,U1=U1+Math.imul(C2,dm)|0,U1=U1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,dm)|0,j1=j1+Math.imul(b2,D2)|0,U1=U1+Math.imul(b2,q2)|0,U1=U1+Math.imul(_2,D2)|0,F1=F1+Math.imul(_2,q2)|0,j1=j1+Math.imul(Z1,S2)|0,U1=U1+Math.imul(Z1,X2)|0,U1=U1+Math.imul(l2,S2)|0,F1=F1+Math.imul(l2,X2)|0,j1=j1+Math.imul(X1,cm)|0,U1=U1+Math.imul(X1,wm)|0,U1=U1+Math.imul(u2,cm)|0,F1=F1+Math.imul(u2,wm)|0;var Mm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,j1=Math.imul(p2,V2),U1=Math.imul(p2,lm),U1=U1+Math.imul(t2,V2)|0,F1=Math.imul(t2,lm),j1=j1+Math.imul(d2,um)|0,U1=U1+Math.imul(d2,Q2)|0,U1=U1+Math.imul(y2,um)|0,F1=F1+Math.imul(y2,Q2)|0,j1=j1+Math.imul(x2,W2)|0,U1=U1+Math.imul(x2,dm)|0,U1=U1+Math.imul(v2,W2)|0,F1=F1+Math.imul(v2,dm)|0,j1=j1+Math.imul(C2,D2)|0,U1=U1+Math.imul(C2,q2)|0,U1=U1+Math.imul(T2,D2)|0,F1=F1+Math.imul(T2,q2)|0,j1=j1+Math.imul(b2,S2)|0,U1=U1+Math.imul(b2,X2)|0,U1=U1+Math.imul(_2,S2)|0,F1=F1+Math.imul(_2,X2)|0,j1=j1+Math.imul(Z1,cm)|0,U1=U1+Math.imul(Z1,wm)|0,U1=U1+Math.imul(l2,cm)|0,F1=F1+Math.imul(l2,wm)|0;var Ym=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,j1=Math.imul(p2,um),U1=Math.imul(p2,Q2),U1=U1+Math.imul(t2,um)|0,F1=Math.imul(t2,Q2),j1=j1+Math.imul(d2,W2)|0,U1=U1+Math.imul(d2,dm)|0,U1=U1+Math.imul(y2,W2)|0,F1=F1+Math.imul(y2,dm)|0,j1=j1+Math.imul(x2,D2)|0,U1=U1+Math.imul(x2,q2)|0,U1=U1+Math.imul(v2,D2)|0,F1=F1+Math.imul(v2,q2)|0,j1=j1+Math.imul(C2,S2)|0,U1=U1+Math.imul(C2,X2)|0,U1=U1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,X2)|0,j1=j1+Math.imul(b2,cm)|0,U1=U1+Math.imul(b2,wm)|0,U1=U1+Math.imul(_2,cm)|0,F1=F1+Math.imul(_2,wm)|0;var Km=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Km>>>26)|0,Km&=67108863,j1=Math.imul(p2,W2),U1=Math.imul(p2,dm),U1=U1+Math.imul(t2,W2)|0,F1=Math.imul(t2,dm),j1=j1+Math.imul(d2,D2)|0,U1=U1+Math.imul(d2,q2)|0,U1=U1+Math.imul(y2,D2)|0,F1=F1+Math.imul(y2,q2)|0,j1=j1+Math.imul(x2,S2)|0,U1=U1+Math.imul(x2,X2)|0,U1=U1+Math.imul(v2,S2)|0,F1=F1+Math.imul(v2,X2)|0,j1=j1+Math.imul(C2,cm)|0,U1=U1+Math.imul(C2,wm)|0,U1=U1+Math.imul(T2,cm)|0,F1=F1+Math.imul(T2,wm)|0;var Nm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,j1=Math.imul(p2,D2),U1=Math.imul(p2,q2),U1=U1+Math.imul(t2,D2)|0,F1=Math.imul(t2,q2),j1=j1+Math.imul(d2,S2)|0,U1=U1+Math.imul(d2,X2)|0,U1=U1+Math.imul(y2,S2)|0,F1=F1+Math.imul(y2,X2)|0,j1=j1+Math.imul(x2,cm)|0,U1=U1+Math.imul(x2,wm)|0,U1=U1+Math.imul(v2,cm)|0,F1=F1+Math.imul(v2,wm)|0;var Bm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,j1=Math.imul(p2,S2),U1=Math.imul(p2,X2),U1=U1+Math.imul(t2,S2)|0,F1=Math.imul(t2,X2),j1=j1+Math.imul(d2,cm)|0,U1=U1+Math.imul(d2,wm)|0,U1=U1+Math.imul(y2,cm)|0,F1=F1+Math.imul(y2,wm)|0;var Hm=(R1+j1|0)+((U1&8191)<<13)|0;R1=(F1+(U1>>>13)|0)+(Hm>>>26)|0,Hm&=67108863,j1=Math.imul(p2,cm),U1=Math.imul(p2,wm),U1=U1+Math.imul(t2,cm)|0,F1=Math.imul(t2,wm);var Rm=(R1+j1|0)+((U1&8191)<<13)|0;return R1=(F1+(U1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,M1[0]=bm,M1[1]=hm,M1[2]=Lm,M1[3]=Vm,M1[4]=qm,M1[5]=Jm,M1[6]=jm,M1[7]=Wm,M1[8]=n6,M1[9]=fm,M1[10]=Fm,M1[11]=Um,M1[12]=Mm,M1[13]=Ym,M1[14]=Km,M1[15]=Nm,M1[16]=Bm,M1[17]=Hm,M1[18]=Rm,R1!==0&&(M1[19]=R1,y1.length++),y1};Math.imul||(h1=p1);function m1(O1,z1,y1){y1.negative=z1.negative^O1.negative,y1.length=O1.length+z1.length;for(var E1=0,D1=0,M1=0;M1>>26)|0,D1+=R1>>>26,R1&=67108863}y1.words[M1]=j1,E1=R1,R1=D1}return E1!==0?y1.words[M1]=E1:y1.length--,y1.strip()}function g1(O1,z1,y1){var E1=new b1;return E1.mulp(O1,z1,y1)}n1.prototype.mulTo=function(O1,z1){var y1,E1=this.length+O1.length;return this.length===10&&O1.length===10?y1=h1(this,O1,z1):E1<63?y1=p1(this,O1,z1):E1<1024?y1=m1(this,O1,z1):y1=g1(this,O1,z1),y1};function b1(O1,z1){this.x=O1,this.y=z1}b1.prototype.makeRBT=function(O1){for(var z1=new Array(O1),y1=n1.prototype._countBits(O1)-1,E1=0;E1>=1;return E1},b1.prototype.permute=function(O1,z1,y1,E1,D1,M1){for(var R1=0;R1>>1)D1++;return 1<>>13,y1[2*M1+1]=D1&8191,D1=D1>>>13;for(M1=2*z1;M1>=26,z1+=E1/67108864|0,z1+=D1>>>26,this.words[y1]=D1&67108863}return z1!==0&&(this.words[y1]=z1,this.length++),this},n1.prototype.muln=function(O1){return this.clone().imuln(O1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(O1){var z1=d1(O1);if(z1.length===0)return new n1(1);for(var y1=this,E1=0;E1=0);var z1=O1%26,y1=(O1-z1)/26,E1=67108863>>>26-z1<<26-z1,D1;if(z1!==0){var M1=0;for(D1=0;D1>>26-z1}M1&&(this.words[D1]=M1,this.length++)}if(y1!==0){for(D1=this.length-1;D1>=0;D1--)this.words[D1+y1]=this.words[D1];for(D1=0;D1=0);var E1;z1?E1=(z1-z1%26)/26:E1=0;var D1=O1%26,M1=Math.min((O1-D1)/26,this.length),R1=67108863^67108863>>>D1<M1)for(this.length-=M1,U1=0;U1=0&&(F1!==0||U1>=E1);U1--){var w1=this.words[U1]|0;this.words[U1]=F1<<26-D1|w1>>>D1,F1=w1&R1}return j1&&F1!==0&&(j1.words[j1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n1.prototype.ishrn=function(O1,z1,y1){return t1(this.negative===0),this.iushrn(O1,z1,y1)},n1.prototype.shln=function(O1){return this.clone().ishln(O1)},n1.prototype.ushln=function(O1){return this.clone().iushln(O1)},n1.prototype.shrn=function(O1){return this.clone().ishrn(O1)},n1.prototype.ushrn=function(O1){return this.clone().iushrn(O1)},n1.prototype.testn=function(O1){t1(typeof O1=="number"&&O1>=0);var z1=O1%26,y1=(O1-z1)/26,E1=1<=0);var z1=O1%26,y1=(O1-z1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=y1)return this;if(z1!==0&&y1++,this.length=Math.min(y1,this.length),z1!==0){var E1=67108863^67108863>>>z1<=67108864;z1++)this.words[z1]-=67108864,z1===this.length-1?this.words[z1+1]=1:this.words[z1+1]++;return this.length=Math.max(this.length,z1+1),this},n1.prototype.isubn=function(O1){if(t1(typeof O1=="number"),t1(O1<67108864),O1<0)return this.iaddn(-O1);if(this.negative!==0)return this.negative=0,this.iaddn(O1),this.negative=1,this;if(this.words[0]-=O1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var z1=0;z1>26)-(j1/67108864|0),this.words[D1+y1]=M1&67108863}for(;D1>26,this.words[D1+y1]=M1&67108863;if(R1===0)return this.strip();for(t1(R1===-1),R1=0,D1=0;D1>26,this.words[D1]=M1&67108863;return this.negative=1,this.strip()},n1.prototype._wordDiv=function(O1,z1){var y1=this.length-O1.length,E1=this.clone(),D1=O1,M1=D1.words[D1.length-1]|0,R1=this._countBits(M1);y1=26-R1,y1!==0&&(D1=D1.ushln(y1),E1.iushln(y1),M1=D1.words[D1.length-1]|0);var j1=E1.length-D1.length,U1;if(z1!=="mod"){U1=new n1(null),U1.length=j1+1,U1.words=new Array(U1.length);for(var F1=0;F1=0;G1--){var n2=(E1.words[D1.length+G1]|0)*67108864+(E1.words[D1.length+G1-1]|0);for(n2=Math.min(n2/M1|0,67108863),E1._ishlnsubmul(D1,n2,G1);E1.negative!==0;)n2--,E1.negative=0,E1._ishlnsubmul(D1,1,G1),E1.isZero()||(E1.negative^=1);U1&&(U1.words[G1]=n2)}return U1&&U1.strip(),E1.strip(),z1!=="div"&&y1!==0&&E1.iushrn(y1),{div:U1||null,mod:E1}},n1.prototype.divmod=function(O1,z1,y1){if(t1(!O1.isZero()),this.isZero())return{div:new n1(0),mod:new n1(0)};var E1,D1,M1;return this.negative!==0&&O1.negative===0?(M1=this.neg().divmod(O1,z1),z1!=="mod"&&(E1=M1.div.neg()),z1!=="div"&&(D1=M1.mod.neg(),y1&&D1.negative!==0&&D1.iadd(O1)),{div:E1,mod:D1}):this.negative===0&&O1.negative!==0?(M1=this.divmod(O1.neg(),z1),z1!=="mod"&&(E1=M1.div.neg()),{div:E1,mod:M1.mod}):this.negative&O1.negative?(M1=this.neg().divmod(O1.neg(),z1),z1!=="div"&&(D1=M1.mod.neg(),y1&&D1.negative!==0&&D1.isub(O1)),{div:M1.div,mod:D1}):O1.length>this.length||this.cmp(O1)<0?{div:new n1(0),mod:this}:O1.length===1?z1==="div"?{div:this.divn(O1.words[0]),mod:null}:z1==="mod"?{div:null,mod:new n1(this.modn(O1.words[0]))}:{div:this.divn(O1.words[0]),mod:new n1(this.modn(O1.words[0]))}:this._wordDiv(O1,z1)},n1.prototype.div=function(O1){return this.divmod(O1,"div",!1).div},n1.prototype.mod=function(O1){return this.divmod(O1,"mod",!1).mod},n1.prototype.umod=function(O1){return this.divmod(O1,"mod",!0).mod},n1.prototype.divRound=function(O1){var z1=this.divmod(O1);if(z1.mod.isZero())return z1.div;var y1=z1.div.negative!==0?z1.mod.isub(O1):z1.mod,E1=O1.ushrn(1),D1=O1.andln(1),M1=y1.cmp(E1);return M1<0||D1===1&&M1===0?z1.div:z1.div.negative!==0?z1.div.isubn(1):z1.div.iaddn(1)},n1.prototype.modn=function(O1){t1(O1<=67108863);for(var z1=67108864%O1,y1=0,E1=this.length-1;E1>=0;E1--)y1=(z1*y1+(this.words[E1]|0))%O1;return y1},n1.prototype.idivn=function(O1){t1(O1<=67108863);for(var z1=0,y1=this.length-1;y1>=0;y1--){var E1=(this.words[y1]|0)+z1*67108864;this.words[y1]=E1/O1|0,z1=E1%O1}return this.strip()},n1.prototype.divn=function(O1){return this.clone().idivn(O1)},n1.prototype.egcd=function(O1){t1(O1.negative===0),t1(!O1.isZero());var z1=this,y1=O1.clone();z1.negative!==0?z1=z1.umod(O1):z1=z1.clone();for(var E1=new n1(1),D1=new n1(0),M1=new n1(0),R1=new n1(1),j1=0;z1.isEven()&&y1.isEven();)z1.iushrn(1),y1.iushrn(1),++j1;for(var U1=y1.clone(),F1=z1.clone();!z1.isZero();){for(var w1=0,G1=1;!(z1.words[0]&G1)&&w1<26;++w1,G1<<=1);if(w1>0)for(z1.iushrn(w1);w1-- >0;)(E1.isOdd()||D1.isOdd())&&(E1.iadd(U1),D1.isub(F1)),E1.iushrn(1),D1.iushrn(1);for(var n2=0,Q1=1;!(y1.words[0]&Q1)&&n2<26;++n2,Q1<<=1);if(n2>0)for(y1.iushrn(n2);n2-- >0;)(M1.isOdd()||R1.isOdd())&&(M1.iadd(U1),R1.isub(F1)),M1.iushrn(1),R1.iushrn(1);z1.cmp(y1)>=0?(z1.isub(y1),E1.isub(M1),D1.isub(R1)):(y1.isub(z1),M1.isub(E1),R1.isub(D1))}return{a:M1,b:R1,gcd:y1.iushln(j1)}},n1.prototype._invmp=function(O1){t1(O1.negative===0),t1(!O1.isZero());var z1=this,y1=O1.clone();z1.negative!==0?z1=z1.umod(O1):z1=z1.clone();for(var E1=new n1(1),D1=new n1(0),M1=y1.clone();z1.cmpn(1)>0&&y1.cmpn(1)>0;){for(var R1=0,j1=1;!(z1.words[0]&j1)&&R1<26;++R1,j1<<=1);if(R1>0)for(z1.iushrn(R1);R1-- >0;)E1.isOdd()&&E1.iadd(M1),E1.iushrn(1);for(var U1=0,F1=1;!(y1.words[0]&F1)&&U1<26;++U1,F1<<=1);if(U1>0)for(y1.iushrn(U1);U1-- >0;)D1.isOdd()&&D1.iadd(M1),D1.iushrn(1);z1.cmp(y1)>=0?(z1.isub(y1),E1.isub(D1)):(y1.isub(z1),D1.isub(E1))}var w1;return z1.cmpn(1)===0?w1=E1:w1=D1,w1.cmpn(0)<0&&w1.iadd(O1),w1},n1.prototype.gcd=function(O1){if(this.isZero())return O1.abs();if(O1.isZero())return this.abs();var z1=this.clone(),y1=O1.clone();z1.negative=0,y1.negative=0;for(var E1=0;z1.isEven()&&y1.isEven();E1++)z1.iushrn(1),y1.iushrn(1);do{for(;z1.isEven();)z1.iushrn(1);for(;y1.isEven();)y1.iushrn(1);var D1=z1.cmp(y1);if(D1<0){var M1=z1;z1=y1,y1=M1}else if(D1===0||y1.cmpn(1)===0)break;z1.isub(y1)}while(!0);return y1.iushln(E1)},n1.prototype.invm=function(O1){return this.egcd(O1).a.umod(O1)},n1.prototype.isEven=function(){return(this.words[0]&1)===0},n1.prototype.isOdd=function(){return(this.words[0]&1)===1},n1.prototype.andln=function(O1){return this.words[0]&O1},n1.prototype.bincn=function(O1){t1(typeof O1=="number");var z1=O1%26,y1=(O1-z1)/26,E1=1<>>26,R1&=67108863,this.words[M1]=R1}return D1!==0&&(this.words[M1]=D1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(O1){var z1=O1<0;if(this.negative!==0&&!z1)return-1;if(this.negative===0&&z1)return 1;this.strip();var y1;if(this.length>1)y1=1;else{z1&&(O1=-O1),t1(O1<=67108863,"Number is too big");var E1=this.words[0]|0;y1=E1===O1?0:E1O1.length)return 1;if(this.length=0;y1--){var E1=this.words[y1]|0,D1=O1.words[y1]|0;if(E1!==D1){E1D1&&(z1=1);break}}return z1},n1.prototype.gtn=function(O1){return this.cmpn(O1)===1},n1.prototype.gt=function(O1){return this.cmp(O1)===1},n1.prototype.gten=function(O1){return this.cmpn(O1)>=0},n1.prototype.gte=function(O1){return this.cmp(O1)>=0},n1.prototype.ltn=function(O1){return this.cmpn(O1)===-1},n1.prototype.lt=function(O1){return this.cmp(O1)===-1},n1.prototype.lten=function(O1){return this.cmpn(O1)<=0},n1.prototype.lte=function(O1){return this.cmp(O1)<=0},n1.prototype.eqn=function(O1){return this.cmpn(O1)===0},n1.prototype.eq=function(O1){return this.cmp(O1)===0},n1.red=function(O1){return new k1(O1)},n1.prototype.toRed=function(O1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),O1.convertTo(this)._forceRed(O1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(O1){return this.red=O1,this},n1.prototype.forceRed=function(O1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(O1)},n1.prototype.redAdd=function(O1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,O1)},n1.prototype.redIAdd=function(O1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,O1)},n1.prototype.redSub=function(O1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,O1)},n1.prototype.redISub=function(O1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,O1)},n1.prototype.redShl=function(O1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,O1)},n1.prototype.redMul=function(O1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,O1),this.red.mul(this,O1)},n1.prototype.redIMul=function(O1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,O1),this.red.imul(this,O1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(O1){return t1(this.red&&!O1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,O1)};var x1={k256:null,p224:null,p192:null,p25519:null};function $1(O1,z1){this.name=O1,this.p=new n1(z1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$1.prototype._tmp=function(){var O1=new n1(null);return O1.words=new Array(Math.ceil(this.n/13)),O1},$1.prototype.ireduce=function(O1){var z1=O1,y1;do this.split(z1,this.tmp),z1=this.imulK(z1),z1=z1.iadd(this.tmp),y1=z1.bitLength();while(y1>this.n);var E1=y10?z1.isub(this.p):z1.strip!==void 0?z1.strip():z1._strip(),z1},$1.prototype.split=function(O1,z1){O1.iushrn(this.n,0,z1)},$1.prototype.imulK=function(O1){return O1.imul(this.k)};function C1(){$1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}r1(C1,$1),C1.prototype.split=function(O1,z1){for(var y1=4194303,E1=Math.min(O1.length,9),D1=0;D1>>22,M1=R1}M1>>>=22,O1.words[D1-10]=M1,M1===0&&O1.length>10?O1.length-=10:O1.length-=9},C1.prototype.imulK=function(O1){O1.words[O1.length]=0,O1.words[O1.length+1]=0,O1.length+=2;for(var z1=0,y1=0;y1>>=26,O1.words[y1]=D1,z1=E1}return z1!==0&&(O1.words[O1.length++]=z1),O1},n1._prime=function(O1){if(x1[O1])return x1[O1];var z1;if(O1==="k256")z1=new C1;else if(O1==="p224")z1=new P1;else if(O1==="p192")z1=new I1;else if(O1==="p25519")z1=new A1;else throw new Error("Unknown prime "+O1);return x1[O1]=z1,z1};function k1(O1){if(typeof O1=="string"){var z1=n1._prime(O1);this.m=z1.p,this.prime=z1}else t1(O1.gtn(1),"modulus must be greater than 1"),this.m=O1,this.prime=null}k1.prototype._verify1=function(O1){t1(O1.negative===0,"red works only with positives"),t1(O1.red,"red works only with red numbers")},k1.prototype._verify2=function(O1,z1){t1((O1.negative|z1.negative)===0,"red works only with positives"),t1(O1.red&&O1.red===z1.red,"red works only with red numbers")},k1.prototype.imod=function(O1){return this.prime?this.prime.ireduce(O1)._forceRed(this):O1.umod(this.m)._forceRed(this)},k1.prototype.neg=function(O1){return O1.isZero()?O1.clone():this.m.sub(O1)._forceRed(this)},k1.prototype.add=function(O1,z1){this._verify2(O1,z1);var y1=O1.add(z1);return y1.cmp(this.m)>=0&&y1.isub(this.m),y1._forceRed(this)},k1.prototype.iadd=function(O1,z1){this._verify2(O1,z1);var y1=O1.iadd(z1);return y1.cmp(this.m)>=0&&y1.isub(this.m),y1},k1.prototype.sub=function(O1,z1){this._verify2(O1,z1);var y1=O1.sub(z1);return y1.cmpn(0)<0&&y1.iadd(this.m),y1._forceRed(this)},k1.prototype.isub=function(O1,z1){this._verify2(O1,z1);var y1=O1.isub(z1);return y1.cmpn(0)<0&&y1.iadd(this.m),y1},k1.prototype.shl=function(O1,z1){return this._verify1(O1),this.imod(O1.ushln(z1))},k1.prototype.imul=function(O1,z1){return this._verify2(O1,z1),this.imod(O1.imul(z1))},k1.prototype.mul=function(O1,z1){return this._verify2(O1,z1),this.imod(O1.mul(z1))},k1.prototype.isqr=function(O1){return this.imul(O1,O1.clone())},k1.prototype.sqr=function(O1){return this.mul(O1,O1)},k1.prototype.sqrt=function(O1){if(O1.isZero())return O1.clone();var z1=this.m.andln(3);if(t1(z1%2===1),z1===3){var y1=this.m.add(new n1(1)).iushrn(2);return this.pow(O1,y1)}for(var E1=this.m.subn(1),D1=0;!E1.isZero()&&E1.andln(1)===0;)D1++,E1.iushrn(1);t1(!E1.isZero());var M1=new n1(1).toRed(this),R1=M1.redNeg(),j1=this.m.subn(1).iushrn(1),U1=this.m.bitLength();for(U1=new n1(2*U1*U1).toRed(this);this.pow(U1,j1).cmp(R1)!==0;)U1.redIAdd(R1);for(var F1=this.pow(U1,E1),w1=this.pow(O1,E1.addn(1).iushrn(1)),G1=this.pow(O1,E1),n2=D1;G1.cmp(M1)!==0;){for(var Q1=G1,J1=0;Q1.cmp(M1)!==0;J1++)Q1=Q1.redSqr();t1(J1=0;D1--){for(var F1=z1.words[D1],w1=U1-1;w1>=0;w1--){var G1=F1>>w1&1;if(M1!==E1[0]&&(M1=this.sqr(M1)),G1===0&&R1===0){j1=0;continue}R1<<=1,R1|=G1,j1++,!(j1!==y1&&(D1!==0||w1!==0))&&(M1=this.mul(M1,E1[R1]),j1=0,R1=0)}U1=26}return M1},k1.prototype.convertTo=function(O1){var z1=O1.umod(this.m);return z1===O1?z1.clone():z1},k1.prototype.convertFrom=function(O1){var z1=O1.clone();return z1.red=null,z1},n1.mont=function(O1){return new q1(O1)};function q1(O1){k1.call(this,O1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}r1(q1,k1),q1.prototype.convertTo=function(O1){return this.imod(O1.ushln(this.shift))},q1.prototype.convertFrom=function(O1){var z1=this.imod(O1.mul(this.rinv));return z1.red=null,z1},q1.prototype.imul=function(O1,z1){if(O1.isZero()||z1.isZero())return O1.words[0]=0,O1.length=1,O1;var y1=O1.imul(z1),E1=y1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=y1.isub(E1).iushrn(this.shift),M1=D1;return D1.cmp(this.m)>=0?M1=D1.isub(this.m):D1.cmpn(0)<0&&(M1=D1.iadd(this.m)),M1._forceRed(this)},q1.prototype.mul=function(O1,z1){if(O1.isZero()||z1.isZero())return new n1(0)._forceRed(this);var y1=O1.mul(z1),E1=y1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=y1.isub(E1).iushrn(this.shift),M1=D1;return D1.cmp(this.m)>=0?M1=D1.isub(this.m):D1.cmpn(0)<0&&(M1=D1.iadd(this.m)),M1._forceRed(this)},q1.prototype.invm=function(O1){var z1=this.imod(O1._invmp(this.m).mul(this.r2));return z1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$7);var bnExports$1=bn$7.exports,brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var o0;brorand.exports=function(t1){return o0||(o0=new l0(null)),o0.generate(t1)};function l0(t1){this.rand=t1}if(brorand.exports.Rand=l0,l0.prototype.generate=function(t1){return this._rand(t1)},l0.prototype._rand=function(t1){if(this.rand.getBytes)return this.rand.getBytes(t1);for(var r1=new Uint8Array(t1),n1=0;n1=0);return i1},e1.prototype._randrange=function(t1,r1){var n1=r1.sub(t1);return t1.add(this._randbelow(n1))},e1.prototype.test=function(t1,r1,n1){var i1=t1.bitLength(),a1=o0.mont(t1),s1=new o0(1).toRed(a1);r1||(r1=Math.max(1,i1/48|0));for(var o1=t1.subn(1),u1=0;!o1.testn(u1);u1++);for(var f1=t1.shrn(u1),l1=o1.toRed(a1),d1=!0;r1>0;r1--){var p1=this._randrange(new o0(2),o1);n1&&n1(p1);var h1=p1.toRed(a1).redPow(f1);if(!(h1.cmp(s1)===0||h1.cmp(l1)===0)){for(var m1=1;m10;r1--){var l1=this._randrange(new o0(2),s1),d1=t1.gcd(l1);if(d1.cmpn(1)!==0)return d1;var p1=l1.toRed(i1).redPow(u1);if(!(p1.cmp(a1)===0||p1.cmp(f1)===0)){for(var h1=1;h1g1;)x1.ishrn(1);if(x1.isEven()&&x1.iadd(n1),x1.testn(1)||x1.iadd(i1),b1.cmp(i1)){if(!b1.cmp(a1))for(;x1.mod(s1).cmp(o1);)x1.iadd(f1)}else for(;x1.mod(e1).cmp(u1);)x1.iadd(f1);if($1=x1.shrn(1),p1($1)&&p1(x1)&&h1($1)&&h1(x1)&&r1.test($1)&&r1.test(x1))return x1}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$i={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh$2,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh$2;hasRequiredDh=1;var o0=bnExports$1,l0=requireMr(),e1=new l0,t1=new o0(24),r1=new o0(11),n1=new o0(10),i1=new o0(3),a1=new o0(7),s1=requireGeneratePrime(),o1=requireBrowser$f();dh$2=p1;function u1(m1,g1){return g1=g1||"utf8",Buffer$8.isBuffer(m1)||(m1=new Buffer$8(m1,g1)),this._pub=new o0(m1),this}function f1(m1,g1){return g1=g1||"utf8",Buffer$8.isBuffer(m1)||(m1=new Buffer$8(m1,g1)),this._priv=new o0(m1),this}var l1={};function d1(m1,g1){var b1=g1.toString("hex"),x1=[b1,m1.toString(16)].join("_");if(x1 in l1)return l1[x1];var $1=0;if(m1.isEven()||!s1.simpleSieve||!s1.fermatTest(m1)||!e1.test(m1))return $1+=1,b1==="02"||b1==="05"?$1+=8:$1+=4,l1[x1]=$1,$1;e1.test(m1.shrn(1))||($1+=2);var C1;switch(b1){case"02":m1.mod(t1).cmp(r1)&&($1+=8);break;case"05":C1=m1.mod(n1),C1.cmp(i1)&&C1.cmp(a1)&&($1+=8);break;default:$1+=4}return l1[x1]=$1,$1}function p1(m1,g1,b1){this.setGenerator(g1),this.__prime=new o0(m1),this._prime=o0.mont(this.__prime),this._primeLen=m1.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,b1?(this.setPublicKey=u1,this.setPrivateKey=f1):this._primeCode=8}Object.defineProperty(p1.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=d1(this.__prime,this.__gen)),this._primeCode}}),p1.prototype.generateKeys=function(){return this._priv||(this._priv=new o0(o1(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},p1.prototype.computeSecret=function(m1){m1=new o0(m1),m1=m1.toRed(this._prime);var g1=m1.redPow(this._priv).fromRed(),b1=new Buffer$8(g1.toArray()),x1=this.getPrime();if(b1.length"u"||!process$1$1.version||process$1$1.version.indexOf("v0.")===0||process$1$1.version.indexOf("v1.")===0&&process$1$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:o0}:processNextickArgs.exports=process$1$1;function o0(l0,e1,t1,r1){if(typeof l0!="function")throw new TypeError('"callback" argument must be a function');var n1=arguments.length,i1,a1;switch(n1){case 0:case 1:return process$1$1.nextTick(l0);case 2:return process$1$1.nextTick(function(){l0.call(null,e1)});case 3:return process$1$1.nextTick(function(){l0.call(null,e1,t1)});case 4:return process$1$1.nextTick(function(){l0.call(null,e1,t1,r1)});default:for(i1=new Array(n1-1),a1=0;a1"u"}util$n.isPrimitive=d1,util$n.isBuffer=require$$0$o.Buffer.isBuffer;function p1(h1){return Object.prototype.toString.call(h1)}return util$n}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(o0){function l0(n1,i1){if(!(n1 instanceof i1))throw new TypeError("Cannot call a class as a function")}var e1=requireSafeBuffer().Buffer,t1=requireUtil$4();function r1(n1,i1,a1){n1.copy(i1,a1)}o0.exports=function(){function n1(){l0(this,n1),this.head=null,this.tail=null,this.length=0}return n1.prototype.push=function(i1){var a1={data:i1,next:null};this.length>0?this.tail.next=a1:this.head=a1,this.tail=a1,++this.length},n1.prototype.unshift=function(i1){var a1={data:i1,next:this.head};this.length===0&&(this.tail=a1),this.head=a1,++this.length},n1.prototype.shift=function(){if(this.length!==0){var i1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,i1}},n1.prototype.clear=function(){this.head=this.tail=null,this.length=0},n1.prototype.join=function(i1){if(this.length===0)return"";for(var a1=this.head,s1=""+a1.data;a1=a1.next;)s1+=i1+a1.data;return s1},n1.prototype.concat=function(i1){if(this.length===0)return e1.alloc(0);for(var a1=e1.allocUnsafe(i1>>>0),s1=this.head,o1=0;s1;)r1(s1.data,a1,o1),o1+=s1.data.length,s1=s1.next;return a1},n1}(),t1&&t1.inspect&&t1.inspect.custom&&(o0.exports.prototype[t1.inspect.custom]=function(){var n1=t1.inspect({length:this.length});return this.constructor.name+" "+n1})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var o0=requireProcessNextickArgs();function l0(r1,n1){var i1=this,a1=this._readableState&&this._readableState.destroyed,s1=this._writableState&&this._writableState.destroyed;return a1||s1?(n1?n1(r1):r1&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,o0.nextTick(t1,this,r1)):o0.nextTick(t1,this,r1)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r1||null,function(o1){!n1&&o1?i1._writableState?i1._writableState.errorEmitted||(i1._writableState.errorEmitted=!0,o0.nextTick(t1,i1,o1)):o0.nextTick(t1,i1,o1):n1&&n1(o1)}),this)}function e1(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function t1(r1,n1){r1.emit("error",n1)}return destroy_1={destroy:l0,undestroy:e1},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var o0=requireProcessNextickArgs();_stream_writable=h1;function l0(R1){var j1=this;this.next=null,this.entry=null,this.finish=function(){M1(j1,R1)}}var e1=!process$1$1.browser&&["v0.10","v0.9."].indexOf(process$1$1.version.slice(0,5))>-1?setImmediate:o0.nextTick,t1;h1.WritableState=d1;var r1=Object.create(requireUtil$3());r1.inherits=requireInherits_browser();var n1={deprecate:requireBrowser$e()},i1=requireStreamBrowser(),a1=requireSafeBuffer().Buffer,s1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function o1(R1){return a1.from(R1)}function u1(R1){return a1.isBuffer(R1)||R1 instanceof s1}var f1=requireDestroy();r1.inherits(h1,i1);function l1(){}function d1(R1,j1){t1=t1||require_stream_duplex(),R1=R1||{};var U1=j1 instanceof t1;this.objectMode=!!R1.objectMode,U1&&(this.objectMode=this.objectMode||!!R1.writableObjectMode);var F1=R1.highWaterMark,w1=R1.writableHighWaterMark,G1=this.objectMode?16:16*1024;F1||F1===0?this.highWaterMark=F1:U1&&(w1||w1===0)?this.highWaterMark=w1:this.highWaterMark=G1,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n2=R1.decodeStrings===!1;this.decodeStrings=!n2,this.defaultEncoding=R1.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Q1){I1(j1,Q1)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new l0(this)}d1.prototype.getBuffer=function(){for(var R1=this.bufferedRequest,j1=[];R1;)j1.push(R1),R1=R1.next;return j1},function(){try{Object.defineProperty(d1.prototype,"buffer",{get:n1.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var p1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(p1=Function.prototype[Symbol.hasInstance],Object.defineProperty(h1,Symbol.hasInstance,{value:function(R1){return p1.call(this,R1)?!0:this!==h1?!1:R1&&R1._writableState instanceof d1}})):p1=function(R1){return R1 instanceof this};function h1(R1){if(t1=t1||require_stream_duplex(),!p1.call(h1,this)&&!(this instanceof t1))return new h1(R1);this._writableState=new d1(R1,this),this.writable=!0,R1&&(typeof R1.write=="function"&&(this._write=R1.write),typeof R1.writev=="function"&&(this._writev=R1.writev),typeof R1.destroy=="function"&&(this._destroy=R1.destroy),typeof R1.final=="function"&&(this._final=R1.final)),i1.call(this)}h1.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function m1(R1,j1){var U1=new Error("write after end");R1.emit("error",U1),o0.nextTick(j1,U1)}function g1(R1,j1,U1,F1){var w1=!0,G1=!1;return U1===null?G1=new TypeError("May not write null values to stream"):typeof U1!="string"&&U1!==void 0&&!j1.objectMode&&(G1=new TypeError("Invalid non-string/buffer chunk")),G1&&(R1.emit("error",G1),o0.nextTick(F1,G1),w1=!1),w1}h1.prototype.write=function(R1,j1,U1){var F1=this._writableState,w1=!1,G1=!F1.objectMode&&u1(R1);return G1&&!a1.isBuffer(R1)&&(R1=o1(R1)),typeof j1=="function"&&(U1=j1,j1=null),G1?j1="buffer":j1||(j1=F1.defaultEncoding),typeof U1!="function"&&(U1=l1),F1.ended?m1(this,U1):(G1||g1(this,F1,R1,U1))&&(F1.pendingcb++,w1=x1(this,F1,G1,R1,j1,U1)),w1},h1.prototype.cork=function(){var R1=this._writableState;R1.corked++},h1.prototype.uncork=function(){var R1=this._writableState;R1.corked&&(R1.corked--,!R1.writing&&!R1.corked&&!R1.bufferProcessing&&R1.bufferedRequest&&q1(this,R1))},h1.prototype.setDefaultEncoding=function(R1){if(typeof R1=="string"&&(R1=R1.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((R1+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+R1);return this._writableState.defaultEncoding=R1,this};function b1(R1,j1,U1){return!R1.objectMode&&R1.decodeStrings!==!1&&typeof j1=="string"&&(j1=a1.from(j1,U1)),j1}Object.defineProperty(h1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function x1(R1,j1,U1,F1,w1,G1){if(!U1){var n2=b1(j1,F1,w1);F1!==n2&&(U1=!0,w1="buffer",F1=n2)}var Q1=j1.objectMode?1:F1.length;j1.length+=Q1;var J1=j1.length0?(typeof W1!="string"&&!u2.objectMode&&Object.getPrototypeOf(W1)!==n1.prototype&&(W1=a1(W1)),e2?u2.endEmitted?Y1.emit("error",new Error("stream.unshift() after end event")):$1(Y1,u2,W1,!0):u2.ended?Y1.emit("error",new Error("stream.push() after EOF")):(u2.reading=!1,u2.decoder&&!s2?(W1=u2.decoder.write(W1),u2.objectMode||W1.length!==0?$1(Y1,u2,W1,!1):y1(Y1,u2)):$1(Y1,u2,W1,!1))):e2||(u2.reading=!1)}return P1(u2)}function $1(Y1,W1,s2,e2){W1.flowing&&W1.length===0&&!W1.sync?(Y1.emit("data",s2),Y1.read(0)):(W1.length+=W1.objectMode?1:s2.length,e2?W1.buffer.unshift(s2):W1.buffer.push(s2),W1.needReadable&&O1(Y1)),y1(Y1,W1)}function C1(Y1,W1){var s2;return!s1(W1)&&typeof W1!="string"&&W1!==void 0&&!Y1.objectMode&&(s2=new TypeError("Invalid non-string/buffer chunk")),s2}function P1(Y1){return!Y1.ended&&(Y1.needReadable||Y1.length=I1?Y1=I1:(Y1--,Y1|=Y1>>>1,Y1|=Y1>>>2,Y1|=Y1>>>4,Y1|=Y1>>>8,Y1|=Y1>>>16,Y1++),Y1}function k1(Y1,W1){return Y1<=0||W1.length===0&&W1.ended?0:W1.objectMode?1:Y1!==Y1?W1.flowing&&W1.length?W1.buffer.head.data.length:W1.length:(Y1>W1.highWaterMark&&(W1.highWaterMark=A1(Y1)),Y1<=W1.length?Y1:W1.ended?W1.length:(W1.needReadable=!0,0))}b1.prototype.read=function(Y1){f1("read",Y1),Y1=parseInt(Y1,10);var W1=this._readableState,s2=Y1;if(Y1!==0&&(W1.emittedReadable=!1),Y1===0&&W1.needReadable&&(W1.length>=W1.highWaterMark||W1.ended))return f1("read: emitReadable",W1.length,W1.ended),W1.length===0&&W1.ended?Q1(this):O1(this),null;if(Y1=k1(Y1,W1),Y1===0&&W1.ended)return W1.length===0&&Q1(this),null;var e2=W1.needReadable;f1("need readable",e2),(W1.length===0||W1.length-Y10?X1=F1(Y1,W1):X1=null,X1===null?(W1.needReadable=!0,Y1=0):W1.length-=Y1,W1.length===0&&(W1.ended||(W1.needReadable=!0),s2!==Y1&&W1.ended&&Q1(this)),X1!==null&&this.emit("data",X1),X1};function q1(Y1,W1){if(!W1.ended){if(W1.decoder){var s2=W1.decoder.end();s2&&s2.length&&(W1.buffer.push(s2),W1.length+=W1.objectMode?1:s2.length)}W1.ended=!0,O1(Y1)}}function O1(Y1){var W1=Y1._readableState;W1.needReadable=!1,W1.emittedReadable||(f1("emitReadable",W1.flowing),W1.emittedReadable=!0,W1.sync?o0.nextTick(z1,Y1):z1(Y1))}function z1(Y1){f1("emit readable"),Y1.emit("readable"),U1(Y1)}function y1(Y1,W1){W1.readingMore||(W1.readingMore=!0,o0.nextTick(E1,Y1,W1))}function E1(Y1,W1){for(var s2=W1.length;!W1.reading&&!W1.flowing&&!W1.ended&&W1.length1&&a2(e2.pipes,Y1)!==-1)&&!h2&&(f1("false write response, pause",e2.awaitDrain),e2.awaitDrain++,_2=!0),s2.pause())}function C2(v2){f1("onerror",v2),x2(),Y1.removeListener("error",C2),t1(Y1,"error")===0&&Y1.emit("error",v2)}m1(Y1,"error",C2);function T2(){Y1.removeListener("finish",O2),x2()}Y1.once("close",T2);function O2(){f1("onfinish"),Y1.removeListener("close",T2),x2()}Y1.once("finish",O2);function x2(){f1("unpipe"),s2.unpipe(Y1)}return Y1.emit("pipe",s2),e2.flowing||(f1("pipe resume"),s2.resume()),Y1};function D1(Y1){return function(){var W1=Y1._readableState;f1("pipeOnDrain",W1.awaitDrain),W1.awaitDrain&&W1.awaitDrain--,W1.awaitDrain===0&&t1(Y1,"data")&&(W1.flowing=!0,U1(Y1))}}b1.prototype.unpipe=function(Y1){var W1=this._readableState,s2={hasUnpiped:!1};if(W1.pipesCount===0)return this;if(W1.pipesCount===1)return Y1&&Y1!==W1.pipes?this:(Y1||(Y1=W1.pipes),W1.pipes=null,W1.pipesCount=0,W1.flowing=!1,Y1&&Y1.emit("unpipe",this,s2),this);if(!Y1){var e2=W1.pipes,X1=W1.pipesCount;W1.pipes=null,W1.pipesCount=0,W1.flowing=!1;for(var u2=0;u2=W1.length?(W1.decoder?s2=W1.buffer.join(""):W1.buffer.length===1?s2=W1.buffer.head.data:s2=W1.buffer.concat(W1.length),W1.buffer.clear()):s2=w1(Y1,W1.buffer,W1.decoder),s2}function w1(Y1,W1,s2){var e2;return Y1u2.length?u2.length:Y1;if(r2===u2.length?X1+=u2:X1+=u2.slice(0,Y1),Y1-=r2,Y1===0){r2===u2.length?(++e2,s2.next?W1.head=s2.next:W1.head=W1.tail=null):(W1.head=s2,s2.data=u2.slice(r2));break}++e2}return W1.length-=e2,X1}function n2(Y1,W1){var s2=n1.allocUnsafe(Y1),e2=W1.head,X1=1;for(e2.data.copy(s2),Y1-=e2.data.length;e2=e2.next;){var u2=e2.data,r2=Y1>u2.length?u2.length:Y1;if(u2.copy(s2,s2.length-Y1,0,r2),Y1-=r2,Y1===0){r2===u2.length?(++X1,e2.next?W1.head=e2.next:W1.head=W1.tail=null):(W1.head=e2,e2.data=u2.slice(r2));break}++X1}return W1.length-=X1,s2}function Q1(Y1){var W1=Y1._readableState;if(W1.length>0)throw new Error('"endReadable()" called on non-empty stream');W1.endEmitted||(W1.ended=!0,o0.nextTick(J1,W1,Y1))}function J1(Y1,W1){!Y1.endEmitted&&Y1.length===0&&(Y1.endEmitted=!0,W1.readable=!1,W1.emit("end"))}function a2(Y1,W1){for(var s2=0,e2=Y1.length;s20?y1:E1},n1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},n1.prototype._init=function(y1,E1,D1){if(typeof y1=="number")return this._initNumber(y1,E1,D1);if(typeof y1=="object")return this._initArray(y1,E1,D1);E1==="hex"&&(E1=16),t1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var M1=0;y1[0]==="-"&&(M1++,this.negative=1),M1=0;M1-=3)j1=y1[M1]|y1[M1-1]<<8|y1[M1-2]<<16,this.words[R1]|=j1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);else if(D1==="le")for(M1=0,R1=0;M1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);return this._strip()};function a1(y1,E1){var D1=y1.charCodeAt(E1);if(D1>=48&&D1<=57)return D1-48;if(D1>=65&&D1<=70)return D1-55;if(D1>=97&&D1<=102)return D1-87;t1(!1,"Invalid character in "+y1)}function s1(y1,E1,D1){var M1=a1(y1,D1);return D1-1>=E1&&(M1|=a1(y1,D1-1)<<4),M1}n1.prototype._parseHex=function(y1,E1,D1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var M1=0;M1=E1;M1-=2)U1=s1(y1,E1,M1)<=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8;else{var F1=y1.length-E1;for(M1=F1%2===0?E1+1:E1;M1=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8}this._strip()};function o1(y1,E1,D1,M1){for(var R1=0,j1=0,U1=Math.min(y1.length,D1),F1=E1;F1=49?j1=w1-49+10:w1>=17?j1=w1-17+10:j1=w1,t1(w1>=0&&j11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{n1.prototype.inspect=f1}else n1.prototype.inspect=f1;function f1(){return(this.red?""}var l1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var D1;if(y1===16||y1==="hex"){D1="";for(var M1=0,R1=0,j1=0;j1>>24-M1&16777215,M1+=2,M1>=26&&(M1-=26,j1--),R1!==0||j1!==this.length-1?D1=l1[6-F1.length]+F1+D1:D1=F1+D1}for(R1!==0&&(D1=R1.toString(16)+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}if(y1===(y1|0)&&y1>=2&&y1<=36){var w1=d1[y1],G1=p1[y1];D1="";var n2=this.clone();for(n2.negative=0;!n2.isZero();){var Q1=n2.modrn(G1).toString(y1);n2=n2.idivn(G1),n2.isZero()?D1=Q1+D1:D1=l1[w1-Q1.length]+Q1+D1}for(this.isZero()&&(D1="0"+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},n1.prototype.toJSON=function(){return this.toString(16,2)},i1&&(n1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(i1,y1,E1)}),n1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var h1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};n1.prototype.toArrayLike=function(y1,E1,D1){this._strip();var M1=this.byteLength(),R1=D1||Math.max(1,M1);t1(M1<=R1,"byte array longer than desired length"),t1(R1>0,"Requested array length <= 0");var j1=h1(y1,R1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](j1,M1),j1},n1.prototype._toArrayLikeLE=function(y1,E1){for(var D1=0,M1=0,R1=0,j1=0;R1>8&255),D1>16&255),j1===6?(D1>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1=0&&(y1[D1--]=U1>>8&255),D1>=0&&(y1[D1--]=U1>>16&255),j1===6?(D1>=0&&(y1[D1--]=U1>>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1>=0)for(y1[D1--]=M1;D1>=0;)y1[D1--]=0},Math.clz32?n1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:n1.prototype._countBits=function(y1){var E1=y1,D1=0;return E1>=4096&&(D1+=13,E1>>>=13),E1>=64&&(D1+=7,E1>>>=7),E1>=8&&(D1+=4,E1>>>=4),E1>=2&&(D1+=2,E1>>>=2),D1+E1},n1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,D1=0;return E1&8191||(D1+=13,E1>>>=13),E1&127||(D1+=7,E1>>>=7),E1&15||(D1+=4,E1>>>=4),E1&3||(D1+=2,E1>>>=2),E1&1||D1++,D1},n1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function m1(y1){for(var E1=new Array(y1.bitLength()),D1=0;D1>>R1&1}return E1}n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},n1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},n1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var D1=0;D1y1.length?this.clone().iand(y1):y1.clone().iand(this)},n1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},n1.prototype.iuxor=function(y1){var E1,D1;this.length>y1.length?(E1=this,D1=y1):(E1=y1,D1=this);for(var M1=0;M1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},n1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},n1.prototype.inotn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,D1=y1%26;this._expand(E1),D1>0&&E1--;for(var M1=0;M10&&(this.words[M1]=~this.words[M1]&67108863>>26-D1),this._strip()},n1.prototype.notn=function(y1){return this.clone().inotn(y1)},n1.prototype.setn=function(y1,E1){t1(typeof y1=="number"&&y1>=0);var D1=y1/26|0,M1=y1%26;return this._expand(D1+1),E1?this.words[D1]=this.words[D1]|1<y1.length?(D1=this,M1=y1):(D1=y1,M1=this);for(var R1=0,j1=0;j1>>26;for(;R1!==0&&j1>>26;if(this.length=D1.length,R1!==0)this.words[this.length]=R1,this.length++;else if(D1!==this)for(;j1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},n1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var D1=this.cmp(y1);if(D1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M1,R1;D1>0?(M1=this,R1=y1):(M1=y1,R1=this);for(var j1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;j1!==0&&U1>26,this.words[U1]=E1&67108863;if(j1===0&&U1>>26,Q1=w1&67108863,J1=Math.min(G1,E1.length-1),a2=Math.max(0,G1-y1.length+1);a2<=J1;a2++){var Y1=G1-a2|0;R1=y1.words[Y1]|0,j1=E1.words[a2]|0,U1=R1*j1+Q1,n2+=U1/67108864|0,Q1=U1&67108863}D1.words[G1]=Q1|0,w1=n2|0}return w1!==0?D1.words[G1]=w1|0:D1.length--,D1._strip()}var b1=function(y1,E1,D1){var M1=y1.words,R1=E1.words,j1=D1.words,U1=0,F1,w1,G1,n2=M1[0]|0,Q1=n2&8191,J1=n2>>>13,a2=M1[1]|0,Y1=a2&8191,W1=a2>>>13,s2=M1[2]|0,e2=s2&8191,X1=s2>>>13,u2=M1[3]|0,r2=u2&8191,Z1=u2>>>13,l2=M1[4]|0,h2=l2&8191,b2=l2>>>13,_2=M1[5]|0,$2=_2&8191,C2=_2>>>13,T2=M1[6]|0,O2=T2&8191,x2=T2>>>13,v2=M1[7]|0,g2=v2&8191,d2=v2>>>13,y2=M1[8]|0,m2=y2&8191,p2=y2>>>13,t2=M1[9]|0,f2=t2&8191,E2=t2>>>13,R2=R1[0]|0,L2=R2&8191,I2=R2>>>13,K2=R1[1]|0,k2=K2&8191,Y2=K2>>>13,tm=R1[2]|0,A2=tm&8191,G2=tm>>>13,om=R1[3]|0,j2=om&8191,V2=om>>>13,lm=R1[4]|0,pm=lm&8191,um=lm>>>13,Q2=R1[5]|0,J2=Q2&8191,W2=Q2>>>13,dm=R1[6]|0,nm=dm&8191,D2=dm>>>13,q2=R1[7]|0,U2=q2&8191,S2=q2>>>13,X2=R1[8]|0,B2=X2&8191,cm=X2>>>13,wm=R1[9]|0,bm=wm&8191,hm=wm>>>13;D1.negative=y1.negative^E1.negative,D1.length=19,F1=Math.imul(Q1,L2),w1=Math.imul(Q1,I2),w1=w1+Math.imul(J1,L2)|0,G1=Math.imul(J1,I2);var Lm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,F1=Math.imul(Y1,L2),w1=Math.imul(Y1,I2),w1=w1+Math.imul(W1,L2)|0,G1=Math.imul(W1,I2),F1=F1+Math.imul(Q1,k2)|0,w1=w1+Math.imul(Q1,Y2)|0,w1=w1+Math.imul(J1,k2)|0,G1=G1+Math.imul(J1,Y2)|0;var Vm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,F1=Math.imul(e2,L2),w1=Math.imul(e2,I2),w1=w1+Math.imul(X1,L2)|0,G1=Math.imul(X1,I2),F1=F1+Math.imul(Y1,k2)|0,w1=w1+Math.imul(Y1,Y2)|0,w1=w1+Math.imul(W1,k2)|0,G1=G1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(Q1,A2)|0,w1=w1+Math.imul(Q1,G2)|0,w1=w1+Math.imul(J1,A2)|0,G1=G1+Math.imul(J1,G2)|0;var qm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(qm>>>26)|0,qm&=67108863,F1=Math.imul(r2,L2),w1=Math.imul(r2,I2),w1=w1+Math.imul(Z1,L2)|0,G1=Math.imul(Z1,I2),F1=F1+Math.imul(e2,k2)|0,w1=w1+Math.imul(e2,Y2)|0,w1=w1+Math.imul(X1,k2)|0,G1=G1+Math.imul(X1,Y2)|0,F1=F1+Math.imul(Y1,A2)|0,w1=w1+Math.imul(Y1,G2)|0,w1=w1+Math.imul(W1,A2)|0,G1=G1+Math.imul(W1,G2)|0,F1=F1+Math.imul(Q1,j2)|0,w1=w1+Math.imul(Q1,V2)|0,w1=w1+Math.imul(J1,j2)|0,G1=G1+Math.imul(J1,V2)|0;var Jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,F1=Math.imul(h2,L2),w1=Math.imul(h2,I2),w1=w1+Math.imul(b2,L2)|0,G1=Math.imul(b2,I2),F1=F1+Math.imul(r2,k2)|0,w1=w1+Math.imul(r2,Y2)|0,w1=w1+Math.imul(Z1,k2)|0,G1=G1+Math.imul(Z1,Y2)|0,F1=F1+Math.imul(e2,A2)|0,w1=w1+Math.imul(e2,G2)|0,w1=w1+Math.imul(X1,A2)|0,G1=G1+Math.imul(X1,G2)|0,F1=F1+Math.imul(Y1,j2)|0,w1=w1+Math.imul(Y1,V2)|0,w1=w1+Math.imul(W1,j2)|0,G1=G1+Math.imul(W1,V2)|0,F1=F1+Math.imul(Q1,pm)|0,w1=w1+Math.imul(Q1,um)|0,w1=w1+Math.imul(J1,pm)|0,G1=G1+Math.imul(J1,um)|0;var jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(jm>>>26)|0,jm&=67108863,F1=Math.imul($2,L2),w1=Math.imul($2,I2),w1=w1+Math.imul(C2,L2)|0,G1=Math.imul(C2,I2),F1=F1+Math.imul(h2,k2)|0,w1=w1+Math.imul(h2,Y2)|0,w1=w1+Math.imul(b2,k2)|0,G1=G1+Math.imul(b2,Y2)|0,F1=F1+Math.imul(r2,A2)|0,w1=w1+Math.imul(r2,G2)|0,w1=w1+Math.imul(Z1,A2)|0,G1=G1+Math.imul(Z1,G2)|0,F1=F1+Math.imul(e2,j2)|0,w1=w1+Math.imul(e2,V2)|0,w1=w1+Math.imul(X1,j2)|0,G1=G1+Math.imul(X1,V2)|0,F1=F1+Math.imul(Y1,pm)|0,w1=w1+Math.imul(Y1,um)|0,w1=w1+Math.imul(W1,pm)|0,G1=G1+Math.imul(W1,um)|0,F1=F1+Math.imul(Q1,J2)|0,w1=w1+Math.imul(Q1,W2)|0,w1=w1+Math.imul(J1,J2)|0,G1=G1+Math.imul(J1,W2)|0;var Wm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,F1=Math.imul(O2,L2),w1=Math.imul(O2,I2),w1=w1+Math.imul(x2,L2)|0,G1=Math.imul(x2,I2),F1=F1+Math.imul($2,k2)|0,w1=w1+Math.imul($2,Y2)|0,w1=w1+Math.imul(C2,k2)|0,G1=G1+Math.imul(C2,Y2)|0,F1=F1+Math.imul(h2,A2)|0,w1=w1+Math.imul(h2,G2)|0,w1=w1+Math.imul(b2,A2)|0,G1=G1+Math.imul(b2,G2)|0,F1=F1+Math.imul(r2,j2)|0,w1=w1+Math.imul(r2,V2)|0,w1=w1+Math.imul(Z1,j2)|0,G1=G1+Math.imul(Z1,V2)|0,F1=F1+Math.imul(e2,pm)|0,w1=w1+Math.imul(e2,um)|0,w1=w1+Math.imul(X1,pm)|0,G1=G1+Math.imul(X1,um)|0,F1=F1+Math.imul(Y1,J2)|0,w1=w1+Math.imul(Y1,W2)|0,w1=w1+Math.imul(W1,J2)|0,G1=G1+Math.imul(W1,W2)|0,F1=F1+Math.imul(Q1,nm)|0,w1=w1+Math.imul(Q1,D2)|0,w1=w1+Math.imul(J1,nm)|0,G1=G1+Math.imul(J1,D2)|0;var n6=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(n6>>>26)|0,n6&=67108863,F1=Math.imul(g2,L2),w1=Math.imul(g2,I2),w1=w1+Math.imul(d2,L2)|0,G1=Math.imul(d2,I2),F1=F1+Math.imul(O2,k2)|0,w1=w1+Math.imul(O2,Y2)|0,w1=w1+Math.imul(x2,k2)|0,G1=G1+Math.imul(x2,Y2)|0,F1=F1+Math.imul($2,A2)|0,w1=w1+Math.imul($2,G2)|0,w1=w1+Math.imul(C2,A2)|0,G1=G1+Math.imul(C2,G2)|0,F1=F1+Math.imul(h2,j2)|0,w1=w1+Math.imul(h2,V2)|0,w1=w1+Math.imul(b2,j2)|0,G1=G1+Math.imul(b2,V2)|0,F1=F1+Math.imul(r2,pm)|0,w1=w1+Math.imul(r2,um)|0,w1=w1+Math.imul(Z1,pm)|0,G1=G1+Math.imul(Z1,um)|0,F1=F1+Math.imul(e2,J2)|0,w1=w1+Math.imul(e2,W2)|0,w1=w1+Math.imul(X1,J2)|0,G1=G1+Math.imul(X1,W2)|0,F1=F1+Math.imul(Y1,nm)|0,w1=w1+Math.imul(Y1,D2)|0,w1=w1+Math.imul(W1,nm)|0,G1=G1+Math.imul(W1,D2)|0,F1=F1+Math.imul(Q1,U2)|0,w1=w1+Math.imul(Q1,S2)|0,w1=w1+Math.imul(J1,U2)|0,G1=G1+Math.imul(J1,S2)|0;var fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(fm>>>26)|0,fm&=67108863,F1=Math.imul(m2,L2),w1=Math.imul(m2,I2),w1=w1+Math.imul(p2,L2)|0,G1=Math.imul(p2,I2),F1=F1+Math.imul(g2,k2)|0,w1=w1+Math.imul(g2,Y2)|0,w1=w1+Math.imul(d2,k2)|0,G1=G1+Math.imul(d2,Y2)|0,F1=F1+Math.imul(O2,A2)|0,w1=w1+Math.imul(O2,G2)|0,w1=w1+Math.imul(x2,A2)|0,G1=G1+Math.imul(x2,G2)|0,F1=F1+Math.imul($2,j2)|0,w1=w1+Math.imul($2,V2)|0,w1=w1+Math.imul(C2,j2)|0,G1=G1+Math.imul(C2,V2)|0,F1=F1+Math.imul(h2,pm)|0,w1=w1+Math.imul(h2,um)|0,w1=w1+Math.imul(b2,pm)|0,G1=G1+Math.imul(b2,um)|0,F1=F1+Math.imul(r2,J2)|0,w1=w1+Math.imul(r2,W2)|0,w1=w1+Math.imul(Z1,J2)|0,G1=G1+Math.imul(Z1,W2)|0,F1=F1+Math.imul(e2,nm)|0,w1=w1+Math.imul(e2,D2)|0,w1=w1+Math.imul(X1,nm)|0,G1=G1+Math.imul(X1,D2)|0,F1=F1+Math.imul(Y1,U2)|0,w1=w1+Math.imul(Y1,S2)|0,w1=w1+Math.imul(W1,U2)|0,G1=G1+Math.imul(W1,S2)|0,F1=F1+Math.imul(Q1,B2)|0,w1=w1+Math.imul(Q1,cm)|0,w1=w1+Math.imul(J1,B2)|0,G1=G1+Math.imul(J1,cm)|0;var Fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,F1=Math.imul(f2,L2),w1=Math.imul(f2,I2),w1=w1+Math.imul(E2,L2)|0,G1=Math.imul(E2,I2),F1=F1+Math.imul(m2,k2)|0,w1=w1+Math.imul(m2,Y2)|0,w1=w1+Math.imul(p2,k2)|0,G1=G1+Math.imul(p2,Y2)|0,F1=F1+Math.imul(g2,A2)|0,w1=w1+Math.imul(g2,G2)|0,w1=w1+Math.imul(d2,A2)|0,G1=G1+Math.imul(d2,G2)|0,F1=F1+Math.imul(O2,j2)|0,w1=w1+Math.imul(O2,V2)|0,w1=w1+Math.imul(x2,j2)|0,G1=G1+Math.imul(x2,V2)|0,F1=F1+Math.imul($2,pm)|0,w1=w1+Math.imul($2,um)|0,w1=w1+Math.imul(C2,pm)|0,G1=G1+Math.imul(C2,um)|0,F1=F1+Math.imul(h2,J2)|0,w1=w1+Math.imul(h2,W2)|0,w1=w1+Math.imul(b2,J2)|0,G1=G1+Math.imul(b2,W2)|0,F1=F1+Math.imul(r2,nm)|0,w1=w1+Math.imul(r2,D2)|0,w1=w1+Math.imul(Z1,nm)|0,G1=G1+Math.imul(Z1,D2)|0,F1=F1+Math.imul(e2,U2)|0,w1=w1+Math.imul(e2,S2)|0,w1=w1+Math.imul(X1,U2)|0,G1=G1+Math.imul(X1,S2)|0,F1=F1+Math.imul(Y1,B2)|0,w1=w1+Math.imul(Y1,cm)|0,w1=w1+Math.imul(W1,B2)|0,G1=G1+Math.imul(W1,cm)|0,F1=F1+Math.imul(Q1,bm)|0,w1=w1+Math.imul(Q1,hm)|0,w1=w1+Math.imul(J1,bm)|0,G1=G1+Math.imul(J1,hm)|0;var Um=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Um>>>26)|0,Um&=67108863,F1=Math.imul(f2,k2),w1=Math.imul(f2,Y2),w1=w1+Math.imul(E2,k2)|0,G1=Math.imul(E2,Y2),F1=F1+Math.imul(m2,A2)|0,w1=w1+Math.imul(m2,G2)|0,w1=w1+Math.imul(p2,A2)|0,G1=G1+Math.imul(p2,G2)|0,F1=F1+Math.imul(g2,j2)|0,w1=w1+Math.imul(g2,V2)|0,w1=w1+Math.imul(d2,j2)|0,G1=G1+Math.imul(d2,V2)|0,F1=F1+Math.imul(O2,pm)|0,w1=w1+Math.imul(O2,um)|0,w1=w1+Math.imul(x2,pm)|0,G1=G1+Math.imul(x2,um)|0,F1=F1+Math.imul($2,J2)|0,w1=w1+Math.imul($2,W2)|0,w1=w1+Math.imul(C2,J2)|0,G1=G1+Math.imul(C2,W2)|0,F1=F1+Math.imul(h2,nm)|0,w1=w1+Math.imul(h2,D2)|0,w1=w1+Math.imul(b2,nm)|0,G1=G1+Math.imul(b2,D2)|0,F1=F1+Math.imul(r2,U2)|0,w1=w1+Math.imul(r2,S2)|0,w1=w1+Math.imul(Z1,U2)|0,G1=G1+Math.imul(Z1,S2)|0,F1=F1+Math.imul(e2,B2)|0,w1=w1+Math.imul(e2,cm)|0,w1=w1+Math.imul(X1,B2)|0,G1=G1+Math.imul(X1,cm)|0,F1=F1+Math.imul(Y1,bm)|0,w1=w1+Math.imul(Y1,hm)|0,w1=w1+Math.imul(W1,bm)|0,G1=G1+Math.imul(W1,hm)|0;var Mm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,F1=Math.imul(f2,A2),w1=Math.imul(f2,G2),w1=w1+Math.imul(E2,A2)|0,G1=Math.imul(E2,G2),F1=F1+Math.imul(m2,j2)|0,w1=w1+Math.imul(m2,V2)|0,w1=w1+Math.imul(p2,j2)|0,G1=G1+Math.imul(p2,V2)|0,F1=F1+Math.imul(g2,pm)|0,w1=w1+Math.imul(g2,um)|0,w1=w1+Math.imul(d2,pm)|0,G1=G1+Math.imul(d2,um)|0,F1=F1+Math.imul(O2,J2)|0,w1=w1+Math.imul(O2,W2)|0,w1=w1+Math.imul(x2,J2)|0,G1=G1+Math.imul(x2,W2)|0,F1=F1+Math.imul($2,nm)|0,w1=w1+Math.imul($2,D2)|0,w1=w1+Math.imul(C2,nm)|0,G1=G1+Math.imul(C2,D2)|0,F1=F1+Math.imul(h2,U2)|0,w1=w1+Math.imul(h2,S2)|0,w1=w1+Math.imul(b2,U2)|0,G1=G1+Math.imul(b2,S2)|0,F1=F1+Math.imul(r2,B2)|0,w1=w1+Math.imul(r2,cm)|0,w1=w1+Math.imul(Z1,B2)|0,G1=G1+Math.imul(Z1,cm)|0,F1=F1+Math.imul(e2,bm)|0,w1=w1+Math.imul(e2,hm)|0,w1=w1+Math.imul(X1,bm)|0,G1=G1+Math.imul(X1,hm)|0;var Ym=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,F1=Math.imul(f2,j2),w1=Math.imul(f2,V2),w1=w1+Math.imul(E2,j2)|0,G1=Math.imul(E2,V2),F1=F1+Math.imul(m2,pm)|0,w1=w1+Math.imul(m2,um)|0,w1=w1+Math.imul(p2,pm)|0,G1=G1+Math.imul(p2,um)|0,F1=F1+Math.imul(g2,J2)|0,w1=w1+Math.imul(g2,W2)|0,w1=w1+Math.imul(d2,J2)|0,G1=G1+Math.imul(d2,W2)|0,F1=F1+Math.imul(O2,nm)|0,w1=w1+Math.imul(O2,D2)|0,w1=w1+Math.imul(x2,nm)|0,G1=G1+Math.imul(x2,D2)|0,F1=F1+Math.imul($2,U2)|0,w1=w1+Math.imul($2,S2)|0,w1=w1+Math.imul(C2,U2)|0,G1=G1+Math.imul(C2,S2)|0,F1=F1+Math.imul(h2,B2)|0,w1=w1+Math.imul(h2,cm)|0,w1=w1+Math.imul(b2,B2)|0,G1=G1+Math.imul(b2,cm)|0,F1=F1+Math.imul(r2,bm)|0,w1=w1+Math.imul(r2,hm)|0,w1=w1+Math.imul(Z1,bm)|0,G1=G1+Math.imul(Z1,hm)|0;var Km=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Km>>>26)|0,Km&=67108863,F1=Math.imul(f2,pm),w1=Math.imul(f2,um),w1=w1+Math.imul(E2,pm)|0,G1=Math.imul(E2,um),F1=F1+Math.imul(m2,J2)|0,w1=w1+Math.imul(m2,W2)|0,w1=w1+Math.imul(p2,J2)|0,G1=G1+Math.imul(p2,W2)|0,F1=F1+Math.imul(g2,nm)|0,w1=w1+Math.imul(g2,D2)|0,w1=w1+Math.imul(d2,nm)|0,G1=G1+Math.imul(d2,D2)|0,F1=F1+Math.imul(O2,U2)|0,w1=w1+Math.imul(O2,S2)|0,w1=w1+Math.imul(x2,U2)|0,G1=G1+Math.imul(x2,S2)|0,F1=F1+Math.imul($2,B2)|0,w1=w1+Math.imul($2,cm)|0,w1=w1+Math.imul(C2,B2)|0,G1=G1+Math.imul(C2,cm)|0,F1=F1+Math.imul(h2,bm)|0,w1=w1+Math.imul(h2,hm)|0,w1=w1+Math.imul(b2,bm)|0,G1=G1+Math.imul(b2,hm)|0;var Nm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,F1=Math.imul(f2,J2),w1=Math.imul(f2,W2),w1=w1+Math.imul(E2,J2)|0,G1=Math.imul(E2,W2),F1=F1+Math.imul(m2,nm)|0,w1=w1+Math.imul(m2,D2)|0,w1=w1+Math.imul(p2,nm)|0,G1=G1+Math.imul(p2,D2)|0,F1=F1+Math.imul(g2,U2)|0,w1=w1+Math.imul(g2,S2)|0,w1=w1+Math.imul(d2,U2)|0,G1=G1+Math.imul(d2,S2)|0,F1=F1+Math.imul(O2,B2)|0,w1=w1+Math.imul(O2,cm)|0,w1=w1+Math.imul(x2,B2)|0,G1=G1+Math.imul(x2,cm)|0,F1=F1+Math.imul($2,bm)|0,w1=w1+Math.imul($2,hm)|0,w1=w1+Math.imul(C2,bm)|0,G1=G1+Math.imul(C2,hm)|0;var Bm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,F1=Math.imul(f2,nm),w1=Math.imul(f2,D2),w1=w1+Math.imul(E2,nm)|0,G1=Math.imul(E2,D2),F1=F1+Math.imul(m2,U2)|0,w1=w1+Math.imul(m2,S2)|0,w1=w1+Math.imul(p2,U2)|0,G1=G1+Math.imul(p2,S2)|0,F1=F1+Math.imul(g2,B2)|0,w1=w1+Math.imul(g2,cm)|0,w1=w1+Math.imul(d2,B2)|0,G1=G1+Math.imul(d2,cm)|0,F1=F1+Math.imul(O2,bm)|0,w1=w1+Math.imul(O2,hm)|0,w1=w1+Math.imul(x2,bm)|0,G1=G1+Math.imul(x2,hm)|0;var Hm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Hm>>>26)|0,Hm&=67108863,F1=Math.imul(f2,U2),w1=Math.imul(f2,S2),w1=w1+Math.imul(E2,U2)|0,G1=Math.imul(E2,S2),F1=F1+Math.imul(m2,B2)|0,w1=w1+Math.imul(m2,cm)|0,w1=w1+Math.imul(p2,B2)|0,G1=G1+Math.imul(p2,cm)|0,F1=F1+Math.imul(g2,bm)|0,w1=w1+Math.imul(g2,hm)|0,w1=w1+Math.imul(d2,bm)|0,G1=G1+Math.imul(d2,hm)|0;var Rm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,F1=Math.imul(f2,B2),w1=Math.imul(f2,cm),w1=w1+Math.imul(E2,B2)|0,G1=Math.imul(E2,cm),F1=F1+Math.imul(m2,bm)|0,w1=w1+Math.imul(m2,hm)|0,w1=w1+Math.imul(p2,bm)|0,G1=G1+Math.imul(p2,hm)|0;var Om=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Om>>>26)|0,Om&=67108863,F1=Math.imul(f2,bm),w1=Math.imul(f2,hm),w1=w1+Math.imul(E2,bm)|0,G1=Math.imul(E2,hm);var zm=(U1+F1|0)+((w1&8191)<<13)|0;return U1=(G1+(w1>>>13)|0)+(zm>>>26)|0,zm&=67108863,j1[0]=Lm,j1[1]=Vm,j1[2]=qm,j1[3]=Jm,j1[4]=jm,j1[5]=Wm,j1[6]=n6,j1[7]=fm,j1[8]=Fm,j1[9]=Um,j1[10]=Mm,j1[11]=Ym,j1[12]=Km,j1[13]=Nm,j1[14]=Bm,j1[15]=Hm,j1[16]=Rm,j1[17]=Om,j1[18]=zm,U1!==0&&(j1[19]=U1,D1.length++),D1};Math.imul||(b1=g1);function x1(y1,E1,D1){D1.negative=E1.negative^y1.negative,D1.length=y1.length+E1.length;for(var M1=0,R1=0,j1=0;j1>>26)|0,R1+=U1>>>26,U1&=67108863}D1.words[j1]=F1,M1=U1,U1=R1}return M1!==0?D1.words[j1]=M1:D1.length--,D1._strip()}function $1(y1,E1,D1){return x1(y1,E1,D1)}n1.prototype.mulTo=function(y1,E1){var D1,M1=this.length+y1.length;return this.length===10&&y1.length===10?D1=b1(this,y1,E1):M1<63?D1=g1(this,y1,E1):M1<1024?D1=x1(this,y1,E1):D1=$1(this,y1,E1),D1},n1.prototype.mul=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},n1.prototype.mulf=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),$1(this,y1,E1)},n1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},n1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(typeof y1=="number"),t1(y1<67108864);for(var D1=0,M1=0;M1>=26,D1+=R1/67108864|0,D1+=j1>>>26,this.words[M1]=j1&67108863}return D1!==0&&(this.words[M1]=D1,this.length++),E1?this.ineg():this},n1.prototype.muln=function(y1){return this.clone().imuln(y1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(y1){var E1=m1(y1);if(E1.length===0)return new n1(1);for(var D1=this,M1=0;M1=0);var E1=y1%26,D1=(y1-E1)/26,M1=67108863>>>26-E1<<26-E1,R1;if(E1!==0){var j1=0;for(R1=0;R1>>26-E1}j1&&(this.words[R1]=j1,this.length++)}if(D1!==0){for(R1=this.length-1;R1>=0;R1--)this.words[R1+D1]=this.words[R1];for(R1=0;R1=0);var M1;E1?M1=(E1-E1%26)/26:M1=0;var R1=y1%26,j1=Math.min((y1-R1)/26,this.length),U1=67108863^67108863>>>R1<j1)for(this.length-=j1,w1=0;w1=0&&(G1!==0||w1>=M1);w1--){var n2=this.words[w1]|0;this.words[w1]=G1<<26-R1|n2>>>R1,G1=n2&U1}return F1&&G1!==0&&(F1.words[F1.length++]=G1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n1.prototype.ishrn=function(y1,E1,D1){return t1(this.negative===0),this.iushrn(y1,E1,D1)},n1.prototype.shln=function(y1){return this.clone().ishln(y1)},n1.prototype.ushln=function(y1){return this.clone().iushln(y1)},n1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},n1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},n1.prototype.testn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=y1%26,D1=(y1-E1)/26,M1=1<=0);var E1=y1%26,D1=(y1-E1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=D1)return this;if(E1!==0&&D1++,this.length=Math.min(D1,this.length),E1!==0){var M1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},n1.prototype.isubn=function(y1){if(t1(typeof y1=="number"),t1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(F1/67108864|0),this.words[R1+D1]=j1&67108863}for(;R1>26,this.words[R1+D1]=j1&67108863;if(U1===0)return this._strip();for(t1(U1===-1),U1=0,R1=0;R1>26,this.words[R1]=j1&67108863;return this.negative=1,this._strip()},n1.prototype._wordDiv=function(y1,E1){var D1=this.length-y1.length,M1=this.clone(),R1=y1,j1=R1.words[R1.length-1]|0,U1=this._countBits(j1);D1=26-U1,D1!==0&&(R1=R1.ushln(D1),M1.iushln(D1),j1=R1.words[R1.length-1]|0);var F1=M1.length-R1.length,w1;if(E1!=="mod"){w1=new n1(null),w1.length=F1+1,w1.words=new Array(w1.length);for(var G1=0;G1=0;Q1--){var J1=(M1.words[R1.length+Q1]|0)*67108864+(M1.words[R1.length+Q1-1]|0);for(J1=Math.min(J1/j1|0,67108863),M1._ishlnsubmul(R1,J1,Q1);M1.negative!==0;)J1--,M1.negative=0,M1._ishlnsubmul(R1,1,Q1),M1.isZero()||(M1.negative^=1);w1&&(w1.words[Q1]=J1)}return w1&&w1._strip(),M1._strip(),E1!=="div"&&D1!==0&&M1.iushrn(D1),{div:w1||null,mod:M1}},n1.prototype.divmod=function(y1,E1,D1){if(t1(!y1.isZero()),this.isZero())return{div:new n1(0),mod:new n1(0)};var M1,R1,j1;return this.negative!==0&&y1.negative===0?(j1=this.neg().divmod(y1,E1),E1!=="mod"&&(M1=j1.div.neg()),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.iadd(y1)),{div:M1,mod:R1}):this.negative===0&&y1.negative!==0?(j1=this.divmod(y1.neg(),E1),E1!=="mod"&&(M1=j1.div.neg()),{div:M1,mod:j1.mod}):this.negative&y1.negative?(j1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.isub(y1)),{div:j1.div,mod:R1}):y1.length>this.length||this.cmp(y1)<0?{div:new n1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new n1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new n1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},n1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},n1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},n1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},n1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var D1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,M1=y1.ushrn(1),R1=y1.andln(1),j1=D1.cmp(M1);return j1<0||R1===1&&j1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},n1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=67108864%y1,M1=0,R1=this.length-1;R1>=0;R1--)M1=(D1*M1+(this.words[R1]|0))%y1;return E1?-M1:M1},n1.prototype.modn=function(y1){return this.modrn(y1)},n1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=0,M1=this.length-1;M1>=0;M1--){var R1=(this.words[M1]|0)+D1*67108864;this.words[M1]=R1/y1|0,D1=R1%y1}return this._strip(),E1?this.ineg():this},n1.prototype.divn=function(y1){return this.clone().idivn(y1)},n1.prototype.egcd=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=new n1(0),U1=new n1(1),F1=0;E1.isEven()&&D1.isEven();)E1.iushrn(1),D1.iushrn(1),++F1;for(var w1=D1.clone(),G1=E1.clone();!E1.isZero();){for(var n2=0,Q1=1;!(E1.words[0]&Q1)&&n2<26;++n2,Q1<<=1);if(n2>0)for(E1.iushrn(n2);n2-- >0;)(M1.isOdd()||R1.isOdd())&&(M1.iadd(w1),R1.isub(G1)),M1.iushrn(1),R1.iushrn(1);for(var J1=0,a2=1;!(D1.words[0]&a2)&&J1<26;++J1,a2<<=1);if(J1>0)for(D1.iushrn(J1);J1-- >0;)(j1.isOdd()||U1.isOdd())&&(j1.iadd(w1),U1.isub(G1)),j1.iushrn(1),U1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(j1),R1.isub(U1)):(D1.isub(E1),j1.isub(M1),U1.isub(R1))}return{a:j1,b:U1,gcd:D1.iushln(F1)}},n1.prototype._invmp=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=D1.clone();E1.cmpn(1)>0&&D1.cmpn(1)>0;){for(var U1=0,F1=1;!(E1.words[0]&F1)&&U1<26;++U1,F1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)M1.isOdd()&&M1.iadd(j1),M1.iushrn(1);for(var w1=0,G1=1;!(D1.words[0]&G1)&&w1<26;++w1,G1<<=1);if(w1>0)for(D1.iushrn(w1);w1-- >0;)R1.isOdd()&&R1.iadd(j1),R1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(R1)):(D1.isub(E1),R1.isub(M1))}var n2;return E1.cmpn(1)===0?n2=M1:n2=R1,n2.cmpn(0)<0&&n2.iadd(y1),n2},n1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),D1=y1.clone();E1.negative=0,D1.negative=0;for(var M1=0;E1.isEven()&&D1.isEven();M1++)E1.iushrn(1),D1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;D1.isEven();)D1.iushrn(1);var R1=E1.cmp(D1);if(R1<0){var j1=E1;E1=D1,D1=j1}else if(R1===0||D1.cmpn(1)===0)break;E1.isub(D1)}while(!0);return D1.iushln(M1)},n1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},n1.prototype.isEven=function(){return(this.words[0]&1)===0},n1.prototype.isOdd=function(){return(this.words[0]&1)===1},n1.prototype.andln=function(y1){return this.words[0]&y1},n1.prototype.bincn=function(y1){t1(typeof y1=="number");var E1=y1%26,D1=(y1-E1)/26,M1=1<>>26,U1&=67108863,this.words[j1]=U1}return R1!==0&&(this.words[j1]=R1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var D1;if(this.length>1)D1=1;else{E1&&(y1=-y1),t1(y1<=67108863,"Number is too big");var M1=this.words[0]|0;D1=M1===y1?0:M1y1.length)return 1;if(this.length=0;D1--){var M1=this.words[D1]|0,R1=y1.words[D1]|0;if(M1!==R1){M1R1&&(E1=1);break}}return E1},n1.prototype.gtn=function(y1){return this.cmpn(y1)===1},n1.prototype.gt=function(y1){return this.cmp(y1)===1},n1.prototype.gten=function(y1){return this.cmpn(y1)>=0},n1.prototype.gte=function(y1){return this.cmp(y1)>=0},n1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},n1.prototype.lt=function(y1){return this.cmp(y1)===-1},n1.prototype.lten=function(y1){return this.cmpn(y1)<=0},n1.prototype.lte=function(y1){return this.cmp(y1)<=0},n1.prototype.eqn=function(y1){return this.cmpn(y1)===0},n1.prototype.eq=function(y1){return this.cmp(y1)===0},n1.red=function(y1){return new O1(y1)},n1.prototype.toRed=function(y1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(y1){return this.red=y1,this},n1.prototype.forceRed=function(y1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},n1.prototype.redAdd=function(y1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},n1.prototype.redIAdd=function(y1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},n1.prototype.redSub=function(y1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},n1.prototype.redISub=function(y1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},n1.prototype.redShl=function(y1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},n1.prototype.redMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},n1.prototype.redIMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(y1){return t1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var C1={k256:null,p224:null,p192:null,p25519:null};function P1(y1,E1){this.name=y1,this.p=new n1(E1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P1.prototype._tmp=function(){var y1=new n1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},P1.prototype.ireduce=function(y1){var E1=y1,D1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),D1=E1.bitLength();while(D1>this.n);var M1=D10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},P1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},P1.prototype.imulK=function(y1){return y1.imul(this.k)};function I1(){P1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}r1(I1,P1),I1.prototype.split=function(y1,E1){for(var D1=4194303,M1=Math.min(y1.length,9),R1=0;R1>>22,j1=U1}j1>>>=22,y1.words[R1-10]=j1,j1===0&&y1.length>10?y1.length-=10:y1.length-=9},I1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,D1=0;D1>>=26,y1.words[D1]=R1,E1=M1}return E1!==0&&(y1.words[y1.length++]=E1),y1},n1._prime=function(y1){if(C1[y1])return C1[y1];var E1;if(y1==="k256")E1=new I1;else if(y1==="p224")E1=new A1;else if(y1==="p192")E1=new k1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return C1[y1]=E1,E1};function O1(y1){if(typeof y1=="string"){var E1=n1._prime(y1);this.m=E1.p,this.prime=E1}else t1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}O1.prototype._verify1=function(y1){t1(y1.negative===0,"red works only with positives"),t1(y1.red,"red works only with red numbers")},O1.prototype._verify2=function(y1,E1){t1((y1.negative|E1.negative)===0,"red works only with positives"),t1(y1.red&&y1.red===E1.red,"red works only with red numbers")},O1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(u1(y1,y1.umod(this.m)._forceRed(this)),y1)},O1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},O1.prototype.add=function(y1,E1){this._verify2(y1,E1);var D1=y1.add(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1._forceRed(this)},O1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var D1=y1.iadd(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1},O1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var D1=y1.sub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1._forceRed(this)},O1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var D1=y1.isub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1},O1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},O1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},O1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},O1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},O1.prototype.sqr=function(y1){return this.mul(y1,y1)},O1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(t1(E1%2===1),E1===3){var D1=this.m.add(new n1(1)).iushrn(2);return this.pow(y1,D1)}for(var M1=this.m.subn(1),R1=0;!M1.isZero()&&M1.andln(1)===0;)R1++,M1.iushrn(1);t1(!M1.isZero());var j1=new n1(1).toRed(this),U1=j1.redNeg(),F1=this.m.subn(1).iushrn(1),w1=this.m.bitLength();for(w1=new n1(2*w1*w1).toRed(this);this.pow(w1,F1).cmp(U1)!==0;)w1.redIAdd(U1);for(var G1=this.pow(w1,M1),n2=this.pow(y1,M1.addn(1).iushrn(1)),Q1=this.pow(y1,M1),J1=R1;Q1.cmp(j1)!==0;){for(var a2=Q1,Y1=0;a2.cmp(j1)!==0;Y1++)a2=a2.redSqr();t1(Y1=0;R1--){for(var G1=E1.words[R1],n2=w1-1;n2>=0;n2--){var Q1=G1>>n2&1;if(j1!==M1[0]&&(j1=this.sqr(j1)),Q1===0&&U1===0){F1=0;continue}U1<<=1,U1|=Q1,F1++,!(F1!==D1&&(R1!==0||n2!==0))&&(j1=this.mul(j1,M1[U1]),F1=0,U1=0)}w1=26}return j1},O1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},O1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},n1.mont=function(y1){return new z1(y1)};function z1(y1){O1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}r1(z1,O1),z1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},z1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},z1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var D1=y1.imul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new n1(0)._forceRed(this);var D1=y1.mul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$6)),bn$6.exports}var browserifyRsa,hasRequiredBrowserifyRsa;function requireBrowserifyRsa(){if(hasRequiredBrowserifyRsa)return browserifyRsa;hasRequiredBrowserifyRsa=1;var o0=requireBn$1(),l0=requireBrowser$f(),e1=requireSafeBuffer$1().Buffer;function t1(i1){var a1=i1.modulus.byteLength(),s1;do s1=new o0(l0(a1));while(s1.cmp(i1.modulus)>=0||!s1.umod(i1.prime1)||!s1.umod(i1.prime2));return s1}function r1(i1){var a1=t1(i1),s1=a1.toRed(o0.mont(i1.modulus)).redPow(new o0(i1.publicExponent)).fromRed();return{blinder:s1,unblinder:a1.invm(i1.modulus)}}function n1(i1,a1){var s1=r1(a1),o1=a1.modulus.byteLength(),u1=new o0(i1).mul(s1.blinder).umod(a1.modulus),f1=u1.toRed(o0.mont(a1.prime1)),l1=u1.toRed(o0.mont(a1.prime2)),d1=a1.coefficient,p1=a1.prime1,h1=a1.prime2,m1=f1.redPow(a1.exponent1).fromRed(),g1=l1.redPow(a1.exponent2).fromRed(),b1=m1.isub(g1).imul(d1).umod(p1).imul(h1);return g1.iadd(b1).imul(s1.unblinder).umod(a1.modulus).toArrayLike(e1,"be",o1)}return n1.getr=t1,browserifyRsa=n1,browserifyRsa}var elliptic$b={};const name$q="elliptic",version$d="6.5.7",description$2="EC cryptography",main$3="lib/elliptic.js",files$2=["lib"],scripts$3={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$2={type:"git",url:"git@github.com:indutny/elliptic"},keywords$2=["EC","Elliptic","curve","Cryptography"],author$2="Fedor Indutny ",license$2="MIT",bugs$2={url:"https://github.com/indutny/elliptic/issues"},homepage$2="https://github.com/indutny/elliptic",devDependencies$2={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$2={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$j={name:name$q,version:version$d,description:description$2,main:main$3,files:files$2,scripts:scripts$3,repository:repository$2,keywords:keywords$2,author:author$2,license:license$2,bugs:bugs$2,homepage:homepage$2,devDependencies:devDependencies$2,dependencies:dependencies$2};var utils$1k={},utils$1j={};(function(o0){var l0=o0;function e1(n1,i1){if(Array.isArray(n1))return n1.slice();if(!n1)return[];var a1=[];if(typeof n1!="string"){for(var s1=0;s1>8,f1=o1&255;u1?a1.push(u1,f1):a1.push(f1)}return a1}l0.toArray=e1;function t1(n1){return n1.length===1?"0"+n1:n1}l0.zero2=t1;function r1(n1){for(var i1="",a1=0;a1(h1>>1)-1?g1=(h1>>1)-b1:g1=b1,m1.isubn(g1)):g1=0,d1[p1]=g1,m1.iushrn(1)}return d1}l0.getNAF=n1;function i1(u1,f1){var l1=[[],[]];u1=u1.clone(),f1=f1.clone();for(var d1=0,p1=0,h1;u1.cmpn(-d1)>0||f1.cmpn(-p1)>0;){var m1=u1.andln(3)+d1&3,g1=f1.andln(3)+p1&3;m1===3&&(m1=-1),g1===3&&(g1=-1);var b1;m1&1?(h1=u1.andln(7)+d1&7,(h1===3||h1===5)&&g1===2?b1=-m1:b1=m1):b1=0,l1[0].push(b1);var x1;g1&1?(h1=f1.andln(7)+p1&7,(h1===3||h1===5)&&m1===2?x1=-g1:x1=g1):x1=0,l1[1].push(x1),2*d1===b1+1&&(d1=1-d1),2*p1===x1+1&&(p1=1-p1),u1.iushrn(1),f1.iushrn(1)}return l1}l0.getJSF=i1;function a1(u1,f1,l1){var d1="_"+f1;u1.prototype[f1]=function(){return this[d1]!==void 0?this[d1]:this[d1]=l1.call(this)}}l0.cachedProperty=a1;function s1(u1){return typeof u1=="string"?l0.toArray(u1,"hex"):u1}l0.parseBytes=s1;function o1(u1){return new e1(u1,"hex","le")}l0.intFromLE=o1}(utils$1k);var curve$3={},BN$u=bnExports$1,utils$1i=utils$1k,getNAF$2=utils$1i.getNAF,getJSF$2=utils$1i.getJSF,assert$G=utils$1i.assert;function BaseCurve$2(o0,l0){this.type=o0,this.p=new BN$u(l0.p,16),this.red=l0.prime?BN$u.red(l0.prime):BN$u.mont(this.p),this.zero=new BN$u(0).toRed(this.red),this.one=new BN$u(1).toRed(this.red),this.two=new BN$u(2).toRed(this.red),this.n=l0.n&&new BN$u(l0.n,16),this.g=l0.g&&this.pointFromJSON(l0.g,l0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var e1=this.n&&this.p.div(this.n);!e1||e1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$d=BaseCurve$2;BaseCurve$2.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$2.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$2.prototype._fixedNafMul=function(o0,l0){assert$G(o0.precomputed);var e1=o0._getDoubles(),t1=getNAF$2(l0,1,this._bitLength),r1=(1<=i1;s1--)a1=(a1<<1)+t1[s1];n1.push(a1)}for(var o1=this.jpoint(null,null,null),u1=this.jpoint(null,null,null),f1=r1;f1>0;f1--){for(i1=0;i1=0;a1--){for(var s1=0;a1>=0&&n1[a1]===0;a1--)s1++;if(a1>=0&&s1++,i1=i1.dblp(s1),a1<0)break;var o1=n1[a1];assert$G(o1!==0),o0.type==="affine"?o1>0?i1=i1.mixedAdd(r1[o1-1>>1]):i1=i1.mixedAdd(r1[-o1-1>>1].neg()):o1>0?i1=i1.add(r1[o1-1>>1]):i1=i1.add(r1[-o1-1>>1].neg())}return o0.type==="affine"?i1.toP():i1},BaseCurve$2.prototype._wnafMulAdd=function(o0,l0,e1,t1,r1){var n1=this._wnafT1,i1=this._wnafT2,a1=this._wnafT3,s1=0,o1,u1,f1;for(o1=0;o1=1;o1-=2){var d1=o1-1,p1=o1;if(n1[d1]!==1||n1[p1]!==1){a1[d1]=getNAF$2(e1[d1],n1[d1],this._bitLength),a1[p1]=getNAF$2(e1[p1],n1[p1],this._bitLength),s1=Math.max(a1[d1].length,s1),s1=Math.max(a1[p1].length,s1);continue}var h1=[l0[d1],null,null,l0[p1]];l0[d1].y.cmp(l0[p1].y)===0?(h1[1]=l0[d1].add(l0[p1]),h1[2]=l0[d1].toJ().mixedAdd(l0[p1].neg())):l0[d1].y.cmp(l0[p1].y.redNeg())===0?(h1[1]=l0[d1].toJ().mixedAdd(l0[p1]),h1[2]=l0[d1].add(l0[p1].neg())):(h1[1]=l0[d1].toJ().mixedAdd(l0[p1]),h1[2]=l0[d1].toJ().mixedAdd(l0[p1].neg()));var m1=[-3,-1,-5,-7,0,7,5,1,3],g1=getJSF$2(e1[d1],e1[p1]);for(s1=Math.max(g1[0].length,s1),a1[d1]=new Array(s1),a1[p1]=new Array(s1),u1=0;u1=0;o1--){for(var P1=0;o1>=0;){var I1=!0;for(u1=0;u1=0&&P1++,$1=$1.dblp(P1),o1<0)break;for(u1=0;u10?f1=i1[u1][A1-1>>1]:A1<0&&(f1=i1[u1][-A1-1>>1].neg()),f1.type==="affine"?$1=$1.mixedAdd(f1):$1=$1.add(f1))}}for(o1=0;o1=Math.ceil((o0.bitLength()+1)/l0.step):!1},BasePoint$2.prototype._getDoubles=function(o0,l0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var e1=[this],t1=this,r1=0;r1=0&&(l1=s1,d1=o1),u1.negative&&(u1=u1.neg(),f1=f1.neg()),l1.negative&&(l1=l1.neg(),d1=d1.neg()),[{a:u1,b:f1},{a:l1,b:d1}]},ShortCurve$2.prototype._endoSplit=function(o0){var l0=this.endo.basis,e1=l0[0],t1=l0[1],r1=t1.b.mul(o0).divRound(this.n),n1=e1.b.neg().mul(o0).divRound(this.n),i1=r1.mul(e1.a),a1=n1.mul(t1.a),s1=r1.mul(e1.b),o1=n1.mul(t1.b),u1=o0.sub(i1).sub(a1),f1=s1.add(o1).neg();return{k1:u1,k2:f1}},ShortCurve$2.prototype.pointFromX=function(o0,l0){o0=new BN$t(o0,16),o0.red||(o0=o0.toRed(this.red));var e1=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw new Error("invalid point");var r1=t1.fromRed().isOdd();return(l0&&!r1||!l0&&r1)&&(t1=t1.redNeg()),this.point(o0,t1)},ShortCurve$2.prototype.validate=function(o0){if(o0.inf)return!0;var l0=o0.x,e1=o0.y,t1=this.a.redMul(l0),r1=l0.redSqr().redMul(l0).redIAdd(t1).redIAdd(this.b);return e1.redSqr().redISub(r1).cmpn(0)===0},ShortCurve$2.prototype._endoWnafMulAdd=function(o0,l0,e1){for(var t1=this._endoWnafT1,r1=this._endoWnafT2,n1=0;n1":""},Point$8.prototype.isInfinity=function(){return this.inf},Point$8.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var l0=this.y.redSub(o0.y);l0.cmpn(0)!==0&&(l0=l0.redMul(this.x.redSub(o0.x).redInvm()));var e1=l0.redSqr().redISub(this.x).redISub(o0.x),t1=l0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Point$8.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var l0=this.curve.a,e1=this.x.redSqr(),t1=o0.redInvm(),r1=e1.redAdd(e1).redIAdd(e1).redIAdd(l0).redMul(t1),n1=r1.redSqr().redISub(this.x.redAdd(this.x)),i1=r1.redMul(this.x.redSub(n1)).redISub(this.y);return this.curve.point(n1,i1)},Point$8.prototype.getX=function(){return this.x.fromRed()},Point$8.prototype.getY=function(){return this.y.fromRed()},Point$8.prototype.mul=function(o0){return o0=new BN$t(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Point$8.prototype.mulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1):this.curve._wnafMulAdd(1,t1,r1,2)},Point$8.prototype.jmulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1,!0):this.curve._wnafMulAdd(1,t1,r1,2,!0)},Point$8.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Point$8.prototype.neg=function(o0){if(this.inf)return this;var l0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var e1=this.precomputed,t1=function(r1){return r1.neg()};l0.precomputed={naf:e1.naf&&{wnd:e1.naf.wnd,points:e1.naf.points.map(t1)},doubles:e1.doubles&&{step:e1.doubles.step,points:e1.doubles.points.map(t1)}}}return l0},Point$8.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var o0=this.curve.jpoint(this.x,this.y,this.curve.one);return o0};function JPoint$2(o0,l0,e1,t1){Base$f.BasePoint.call(this,o0,"jacobian"),l0===null&&e1===null&&t1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$t(0)):(this.x=new BN$t(l0,16),this.y=new BN$t(e1,16),this.z=new BN$t(t1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$d(JPoint$2,Base$f.BasePoint),ShortCurve$2.prototype.jpoint=function(o0,l0,e1){return new JPoint$2(this,o0,l0,e1)},JPoint$2.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),l0=o0.redSqr(),e1=this.x.redMul(l0),t1=this.y.redMul(l0).redMul(o0);return this.curve.point(e1,t1)},JPoint$2.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$2.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var l0=o0.z.redSqr(),e1=this.z.redSqr(),t1=this.x.redMul(l0),r1=o0.x.redMul(e1),n1=this.y.redMul(l0.redMul(o0.z)),i1=o0.y.redMul(e1.redMul(this.z)),a1=t1.redSub(r1),s1=n1.redSub(i1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=a1.redSqr(),u1=o1.redMul(a1),f1=t1.redMul(o1),l1=s1.redSqr().redIAdd(u1).redISub(f1).redISub(f1),d1=s1.redMul(f1.redISub(l1)).redISub(n1.redMul(u1)),p1=this.z.redMul(o0.z).redMul(a1);return this.curve.jpoint(l1,d1,p1)},JPoint$2.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var l0=this.z.redSqr(),e1=this.x,t1=o0.x.redMul(l0),r1=this.y,n1=o0.y.redMul(l0).redMul(this.z),i1=e1.redSub(t1),a1=r1.redSub(n1);if(i1.cmpn(0)===0)return a1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var s1=i1.redSqr(),o1=s1.redMul(i1),u1=e1.redMul(s1),f1=a1.redSqr().redIAdd(o1).redISub(u1).redISub(u1),l1=a1.redMul(u1.redISub(f1)).redISub(r1.redMul(o1)),d1=this.z.redMul(i1);return this.curve.jpoint(f1,l1,d1)},JPoint$2.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();var l0;if(this.curve.zeroA||this.curve.threeA){var e1=this;for(l0=0;l0=0)return!1;if(e1.redIAdd(r1),this.x.cmp(e1)===0)return!0}},JPoint$2.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$2.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$s=bnExports$1,inherits$c=requireInherits_browser(),Base$e=base$d,utils$1g=utils$1k;function MontCurve$2(o0){Base$e.call(this,"mont",o0),this.a=new BN$s(o0.a,16).toRed(this.red),this.b=new BN$s(o0.b,16).toRed(this.red),this.i4=new BN$s(4).toRed(this.red).redInvm(),this.two=new BN$s(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$c(MontCurve$2,Base$e);var mont$2=MontCurve$2;MontCurve$2.prototype.validate=function(o0){var l0=o0.normalize().x,e1=l0.redSqr(),t1=e1.redMul(l0).redAdd(e1.redMul(this.a)).redAdd(l0),r1=t1.redSqrt();return r1.redSqr().cmp(t1)===0};function Point$7(o0,l0,e1){Base$e.BasePoint.call(this,o0,"projective"),l0===null&&e1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$s(l0,16),this.z=new BN$s(e1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$c(Point$7,Base$e.BasePoint),MontCurve$2.prototype.decodePoint=function(o0,l0){return this.point(utils$1g.toArray(o0,l0),1)},MontCurve$2.prototype.point=function(o0,l0){return new Point$7(this,o0,l0)},MontCurve$2.prototype.pointFromJSON=function(o0){return Point$7.fromJSON(this,o0)},Point$7.prototype.precompute=function(){},Point$7.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$7.fromJSON=function(o0,l0){return new Point$7(o0,l0[0],l0[1]||o0.one)},Point$7.prototype.inspect=function(){return this.isInfinity()?"":""},Point$7.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Point$7.prototype.dbl=function(){var o0=this.x.redAdd(this.z),l0=o0.redSqr(),e1=this.x.redSub(this.z),t1=e1.redSqr(),r1=l0.redSub(t1),n1=l0.redMul(t1),i1=r1.redMul(t1.redAdd(this.curve.a24.redMul(r1)));return this.curve.point(n1,i1)},Point$7.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.diffAdd=function(o0,l0){var e1=this.x.redAdd(this.z),t1=this.x.redSub(this.z),r1=o0.x.redAdd(o0.z),n1=o0.x.redSub(o0.z),i1=n1.redMul(e1),a1=r1.redMul(t1),s1=l0.z.redMul(i1.redAdd(a1).redSqr()),o1=l0.x.redMul(i1.redISub(a1).redSqr());return this.curve.point(s1,o1)},Point$7.prototype.mul=function(o0){for(var l0=o0.clone(),e1=this,t1=this.curve.point(null,null),r1=this,n1=[];l0.cmpn(0)!==0;l0.iushrn(1))n1.push(l0.andln(1));for(var i1=n1.length-1;i1>=0;i1--)n1[i1]===0?(e1=e1.diffAdd(t1,r1),t1=t1.dbl()):(t1=e1.diffAdd(t1,r1),e1=e1.dbl());return t1},Point$7.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.eq=function(o0){return this.getX().cmp(o0.getX())===0},Point$7.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$7.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$1f=utils$1k,BN$r=bnExports$1,inherits$b=requireInherits_browser(),Base$d=base$d,assert$E=utils$1f.assert;function EdwardsCurve$2(o0){this.twisted=(o0.a|0)!==1,this.mOneA=this.twisted&&(o0.a|0)===-1,this.extended=this.mOneA,Base$d.call(this,"edwards",o0),this.a=new BN$r(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$r(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$r(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$E(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(o0.c|0)===1}inherits$b(EdwardsCurve$2,Base$d);var edwards$2=EdwardsCurve$2;EdwardsCurve$2.prototype._mulA=function(o0){return this.mOneA?o0.redNeg():this.a.redMul(o0)},EdwardsCurve$2.prototype._mulC=function(o0){return this.oneC?o0:this.c.redMul(o0)},EdwardsCurve$2.prototype.jpoint=function(o0,l0,e1,t1){return this.point(o0,l0,e1,t1)},EdwardsCurve$2.prototype.pointFromX=function(o0,l0){o0=new BN$r(o0,16),o0.red||(o0=o0.toRed(this.red));var e1=o0.redSqr(),t1=this.c2.redSub(this.a.redMul(e1)),r1=this.one.redSub(this.c2.redMul(this.d).redMul(e1)),n1=t1.redMul(r1.redInvm()),i1=n1.redSqrt();if(i1.redSqr().redSub(n1).cmp(this.zero)!==0)throw new Error("invalid point");var a1=i1.fromRed().isOdd();return(l0&&!a1||!l0&&a1)&&(i1=i1.redNeg()),this.point(o0,i1)},EdwardsCurve$2.prototype.pointFromY=function(o0,l0){o0=new BN$r(o0,16),o0.red||(o0=o0.toRed(this.red));var e1=o0.redSqr(),t1=e1.redSub(this.c2),r1=e1.redMul(this.d).redMul(this.c2).redSub(this.a),n1=t1.redMul(r1.redInvm());if(n1.cmp(this.zero)===0){if(l0)throw new Error("invalid point");return this.point(this.zero,o0)}var i1=n1.redSqrt();if(i1.redSqr().redSub(n1).cmp(this.zero)!==0)throw new Error("invalid point");return i1.fromRed().isOdd()!==l0&&(i1=i1.redNeg()),this.point(i1,o0)},EdwardsCurve$2.prototype.validate=function(o0){if(o0.isInfinity())return!0;o0.normalize();var l0=o0.x.redSqr(),e1=o0.y.redSqr(),t1=l0.redMul(this.a).redAdd(e1),r1=this.c2.redMul(this.one.redAdd(this.d.redMul(l0).redMul(e1)));return t1.cmp(r1)===0};function Point$6(o0,l0,e1,t1,r1){Base$d.BasePoint.call(this,o0,"projective"),l0===null&&e1===null&&t1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$r(l0,16),this.y=new BN$r(e1,16),this.z=t1?new BN$r(t1,16):this.curve.one,this.t=r1&&new BN$r(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$b(Point$6,Base$d.BasePoint),EdwardsCurve$2.prototype.pointFromJSON=function(o0){return Point$6.fromJSON(this,o0)},EdwardsCurve$2.prototype.point=function(o0,l0,e1,t1){return new Point$6(this,o0,l0,e1,t1)},Point$6.fromJSON=function(o0,l0){return new Point$6(o0,l0[0],l0[1],l0[2])},Point$6.prototype.inspect=function(){return this.isInfinity()?"":""},Point$6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$6.prototype._extDbl=function(){var o0=this.x.redSqr(),l0=this.y.redSqr(),e1=this.z.redSqr();e1=e1.redIAdd(e1);var t1=this.curve._mulA(o0),r1=this.x.redAdd(this.y).redSqr().redISub(o0).redISub(l0),n1=t1.redAdd(l0),i1=n1.redSub(e1),a1=t1.redSub(l0),s1=r1.redMul(i1),o1=n1.redMul(a1),u1=r1.redMul(a1),f1=i1.redMul(n1);return this.curve.point(s1,o1,f1,u1)},Point$6.prototype._projDbl=function(){var o0=this.x.redAdd(this.y).redSqr(),l0=this.x.redSqr(),e1=this.y.redSqr(),t1,r1,n1,i1,a1,s1;if(this.curve.twisted){i1=this.curve._mulA(l0);var o1=i1.redAdd(e1);this.zOne?(t1=o0.redSub(l0).redSub(e1).redMul(o1.redSub(this.curve.two)),r1=o1.redMul(i1.redSub(e1)),n1=o1.redSqr().redSub(o1).redSub(o1)):(a1=this.z.redSqr(),s1=o1.redSub(a1).redISub(a1),t1=o0.redSub(l0).redISub(e1).redMul(s1),r1=o1.redMul(i1.redSub(e1)),n1=o1.redMul(s1))}else i1=l0.redAdd(e1),a1=this.curve._mulC(this.z).redSqr(),s1=i1.redSub(a1).redSub(a1),t1=this.curve._mulC(o0.redISub(i1)).redMul(s1),r1=this.curve._mulC(i1).redMul(l0.redISub(e1)),n1=i1.redMul(s1);return this.curve.point(t1,r1,n1)},Point$6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$6.prototype._extAdd=function(o0){var l0=this.y.redSub(this.x).redMul(o0.y.redSub(o0.x)),e1=this.y.redAdd(this.x).redMul(o0.y.redAdd(o0.x)),t1=this.t.redMul(this.curve.dd).redMul(o0.t),r1=this.z.redMul(o0.z.redAdd(o0.z)),n1=e1.redSub(l0),i1=r1.redSub(t1),a1=r1.redAdd(t1),s1=e1.redAdd(l0),o1=n1.redMul(i1),u1=a1.redMul(s1),f1=n1.redMul(s1),l1=i1.redMul(a1);return this.curve.point(o1,u1,l1,f1)},Point$6.prototype._projAdd=function(o0){var l0=this.z.redMul(o0.z),e1=l0.redSqr(),t1=this.x.redMul(o0.x),r1=this.y.redMul(o0.y),n1=this.curve.d.redMul(t1).redMul(r1),i1=e1.redSub(n1),a1=e1.redAdd(n1),s1=this.x.redAdd(this.y).redMul(o0.x.redAdd(o0.y)).redISub(t1).redISub(r1),o1=l0.redMul(i1).redMul(s1),u1,f1;return this.curve.twisted?(u1=l0.redMul(a1).redMul(r1.redSub(this.curve._mulA(t1))),f1=i1.redMul(a1)):(u1=l0.redMul(a1).redMul(r1.redSub(t1)),f1=this.curve._mulC(i1).redMul(a1)),this.curve.point(o1,u1,f1)},Point$6.prototype.add=function(o0){return this.isInfinity()?o0:o0.isInfinity()?this:this.curve.extended?this._extAdd(o0):this._projAdd(o0)},Point$6.prototype.mul=function(o0){return this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve._wnafMul(this,o0)},Point$6.prototype.mulAdd=function(o0,l0,e1){return this.curve._wnafMulAdd(1,[this,l0],[o0,e1],2,!1)},Point$6.prototype.jmulAdd=function(o0,l0,e1){return this.curve._wnafMulAdd(1,[this,l0],[o0,e1],2,!0)},Point$6.prototype.normalize=function(){if(this.zOne)return this;var o0=this.z.redInvm();return this.x=this.x.redMul(o0),this.y=this.y.redMul(o0),this.t&&(this.t=this.t.redMul(o0)),this.z=this.curve.one,this.zOne=!0,this},Point$6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$6.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point$6.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point$6.prototype.eq=function(o0){return this===o0||this.getX().cmp(o0.getX())===0&&this.getY().cmp(o0.getY())===0},Point$6.prototype.eqXToP=function(o0){var l0=o0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(l0)===0)return!0;for(var e1=o0.clone(),t1=this.curve.redN.redMul(this.z);;){if(e1.iadd(this.curve.n),e1.cmp(this.curve.p)>=0)return!1;if(l0.redIAdd(t1),this.x.cmp(l0)===0)return!0}},Point$6.prototype.toP=Point$6.prototype.normalize,Point$6.prototype.mixedAdd=Point$6.prototype.add,function(o0){var l0=o0;l0.base=base$d,l0.short=short$2,l0.mont=mont$2,l0.edwards=edwards$2}(curve$3);var curves$7={},secp256k1$8,hasRequiredSecp256k1$4;function requireSecp256k1$4(){return hasRequiredSecp256k1$4||(hasRequiredSecp256k1$4=1,secp256k1$8={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$8}(function(o0){var l0=o0,e1=hash$m,t1=curve$3,r1=utils$1k,n1=r1.assert;function i1(o1){o1.type==="short"?this.curve=new t1.short(o1):o1.type==="edwards"?this.curve=new t1.edwards(o1):this.curve=new t1.mont(o1),this.g=this.curve.g,this.n=this.curve.n,this.hash=o1.hash,n1(this.g.validate(),"Invalid curve"),n1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}l0.PresetCurve=i1;function a1(o1,u1){Object.defineProperty(l0,o1,{configurable:!0,enumerable:!0,get:function(){var f1=new i1(u1);return Object.defineProperty(l0,o1,{configurable:!0,enumerable:!0,value:f1}),f1}})}a1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:e1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:e1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:e1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:e1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:e1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e1.sha256,gRed:!1,g:["9"]}),a1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var s1;try{s1=requireSecp256k1$4()}catch{s1=void 0}a1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:e1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",s1]})})(curves$7);var hash$j=hash$m,utils$1e=utils$1j,assert$D=minimalisticAssert$1;function HmacDRBG$2(o0){if(!(this instanceof HmacDRBG$2))return new HmacDRBG$2(o0);this.hash=o0.hash,this.predResist=!!o0.predResist,this.outLen=this.hash.outSize,this.minEntropy=o0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var l0=utils$1e.toArray(o0.entropy,o0.entropyEnc||"hex"),e1=utils$1e.toArray(o0.nonce,o0.nonceEnc||"hex"),t1=utils$1e.toArray(o0.pers,o0.persEnc||"hex");assert$D(l0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(l0,e1,t1)}var hmacDrbg=HmacDRBG$2;HmacDRBG$2.prototype._init=function(o0,l0,e1){var t1=o0.concat(l0).concat(e1);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r1=0;r1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(e1||[])),this._reseed=1},HmacDRBG$2.prototype.generate=function(o0,l0,e1,t1){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof l0!="string"&&(t1=e1,e1=l0,l0=null),e1&&(e1=utils$1e.toArray(e1,t1||"hex"),this._update(e1));for(var r1=[];r1.length"};var BN$p=bnExports$1,utils$1c=utils$1k,assert$B=utils$1c.assert;function Signature$a(o0,l0){if(o0 instanceof Signature$a)return o0;this._importDER(o0,l0)||(assert$B(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$p(o0.r,16),this.s=new BN$p(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$9=Signature$a;function Position$4(){this.place=0}function getLength$3(o0,l0){var e1=o0[l0.place++];if(!(e1&128))return e1;var t1=e1&15;if(t1===0||t1>4||o0[l0.place]===0)return!1;for(var r1=0,n1=0,i1=l0.place;n1>>=0;return r1<=127?!1:(l0.place=i1,r1)}function rmPadding$2(o0){for(var l0=0,e1=o0.length-1;!o0[l0]&&!(o0[l0+1]&128)&&l0>>3);for(o0.push(e1|128);--e1;)o0.push(l0>>>(e1<<3)&255);o0.push(l0)}Signature$a.prototype.toDER=function(o0){var l0=this.r.toArray(),e1=this.s.toArray();for(l0[0]&128&&(l0=[0].concat(l0)),e1[0]&128&&(e1=[0].concat(e1)),l0=rmPadding$2(l0),e1=rmPadding$2(e1);!e1[0]&&!(e1[1]&128);)e1=e1.slice(1);var t1=[2];constructLength$2(t1,l0.length),t1=t1.concat(l0),t1.push(2),constructLength$2(t1,e1.length);var r1=t1.concat(e1),n1=[48];return constructLength$2(n1,r1.length),n1=n1.concat(r1),utils$1c.encode(n1,o0)};var ec$a,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$a;hasRequiredEc=1;var o0=bnExports$1,l0=hmacDrbg,e1=utils$1k,t1=curves$7,r1=requireBrorand(),n1=e1.assert,i1=key$8,a1=signature$9;function s1(o1){if(!(this instanceof s1))return new s1(o1);typeof o1=="string"&&(n1(Object.prototype.hasOwnProperty.call(t1,o1),"Unknown curve "+o1),o1=t1[o1]),o1 instanceof t1.PresetCurve&&(o1={curve:o1}),this.curve=o1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o1.curve.g,this.g.precompute(o1.curve.n.bitLength()+1),this.hash=o1.hash||o1.curve.hash}return ec$a=s1,s1.prototype.keyPair=function(o1){return new i1(this,o1)},s1.prototype.keyFromPrivate=function(o1,u1){return i1.fromPrivate(this,o1,u1)},s1.prototype.keyFromPublic=function(o1,u1){return i1.fromPublic(this,o1,u1)},s1.prototype.genKeyPair=function(o1){o1||(o1={});for(var u1=new l0({hash:this.hash,pers:o1.pers,persEnc:o1.persEnc||"utf8",entropy:o1.entropy||r1(this.hash.hmacStrength),entropyEnc:o1.entropy&&o1.entropyEnc||"utf8",nonce:this.n.toArray()}),f1=this.n.byteLength(),l1=this.n.sub(new o0(2));;){var d1=new o0(u1.generate(f1));if(!(d1.cmp(l1)>0))return d1.iaddn(1),this.keyFromPrivate(d1)}},s1.prototype._truncateToN=function(o1,u1){var f1=o1.byteLength()*8-this.n.bitLength();return f1>0&&(o1=o1.ushrn(f1)),!u1&&o1.cmp(this.n)>=0?o1.sub(this.n):o1},s1.prototype.sign=function(o1,u1,f1,l1){typeof f1=="object"&&(l1=f1,f1=null),l1||(l1={}),u1=this.keyFromPrivate(u1,f1),o1=this._truncateToN(new o0(o1,16));for(var d1=this.n.byteLength(),p1=u1.getPrivate().toArray("be",d1),h1=o1.toArray("be",d1),m1=new l0({hash:this.hash,entropy:p1,nonce:h1,pers:l1.pers,persEnc:l1.persEnc||"utf8"}),g1=this.n.sub(new o0(1)),b1=0;;b1++){var x1=l1.k?l1.k(b1):new o0(m1.generate(this.n.byteLength()));if(x1=this._truncateToN(x1,!0),!(x1.cmpn(1)<=0||x1.cmp(g1)>=0)){var $1=this.g.mul(x1);if(!$1.isInfinity()){var C1=$1.getX(),P1=C1.umod(this.n);if(P1.cmpn(0)!==0){var I1=x1.invm(this.n).mul(P1.mul(u1.getPrivate()).iadd(o1));if(I1=I1.umod(this.n),I1.cmpn(0)!==0){var A1=($1.getY().isOdd()?1:0)|(C1.cmp(P1)!==0?2:0);return l1.canonical&&I1.cmp(this.nh)>0&&(I1=this.n.sub(I1),A1^=1),new a1({r:P1,s:I1,recoveryParam:A1})}}}}}},s1.prototype.verify=function(o1,u1,f1,l1){o1=this._truncateToN(new o0(o1,16)),f1=this.keyFromPublic(f1,l1),u1=new a1(u1,"hex");var d1=u1.r,p1=u1.s;if(d1.cmpn(1)<0||d1.cmp(this.n)>=0||p1.cmpn(1)<0||p1.cmp(this.n)>=0)return!1;var h1=p1.invm(this.n),m1=h1.mul(o1).umod(this.n),g1=h1.mul(d1).umod(this.n),b1;return this.curve._maxwellTrick?(b1=this.g.jmulAdd(m1,f1.getPublic(),g1),b1.isInfinity()?!1:b1.eqXToP(d1)):(b1=this.g.mulAdd(m1,f1.getPublic(),g1),b1.isInfinity()?!1:b1.getX().umod(this.n).cmp(d1)===0)},s1.prototype.recoverPubKey=function(o1,u1,f1,l1){n1((3&f1)===f1,"The recovery param is more than two bits"),u1=new a1(u1,l1);var d1=this.n,p1=new o0(o1),h1=u1.r,m1=u1.s,g1=f1&1,b1=f1>>1;if(h1.cmp(this.curve.p.umod(this.curve.n))>=0&&b1)throw new Error("Unable to find sencond key candinate");b1?h1=this.curve.pointFromX(h1.add(this.curve.n),g1):h1=this.curve.pointFromX(h1,g1);var x1=u1.r.invm(d1),$1=d1.sub(p1).mul(x1).umod(d1),C1=m1.mul(x1).umod(d1);return this.g.mulAdd($1,h1,C1)},s1.prototype.getKeyRecoveryParam=function(o1,u1,f1,l1){if(u1=new a1(u1,l1),u1.recoveryParam!==null)return u1.recoveryParam;for(var d1=0;d1<4;d1++){var p1;try{p1=this.recoverPubKey(o1,u1,d1)}catch{continue}if(p1.eq(f1))return d1}throw new Error("Unable to find valid recovery factor")},ec$a}var utils$1b=utils$1k,assert$A=utils$1b.assert,parseBytes$8=utils$1b.parseBytes,cachedProperty$5=utils$1b.cachedProperty;function KeyPair$9(o0,l0){this.eddsa=o0,this._secret=parseBytes$8(l0.secret),o0.isPoint(l0.pub)?this._pub=l0.pub:this._pubBytes=parseBytes$8(l0.pub)}KeyPair$9.fromPublic=function(o0,l0){return l0 instanceof KeyPair$9?l0:new KeyPair$9(o0,{pub:l0})},KeyPair$9.fromSecret=function(o0,l0){return l0 instanceof KeyPair$9?l0:new KeyPair$9(o0,{secret:l0})},KeyPair$9.prototype.secret=function(){return this._secret},cachedProperty$5(KeyPair$9,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$5(KeyPair$9,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$5(KeyPair$9,"privBytes",function(){var o0=this.eddsa,l0=this.hash(),e1=o0.encodingLength-1,t1=l0.slice(0,o0.encodingLength);return t1[0]&=248,t1[e1]&=127,t1[e1]|=64,t1}),cachedProperty$5(KeyPair$9,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$5(KeyPair$9,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$5(KeyPair$9,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$9.prototype.sign=function(o0){return assert$A(this._secret,"KeyPair can only verify"),this.eddsa.sign(o0,this)},KeyPair$9.prototype.verify=function(o0,l0){return this.eddsa.verify(o0,l0,this)},KeyPair$9.prototype.getSecret=function(o0){return assert$A(this._secret,"KeyPair is public only"),utils$1b.encode(this.secret(),o0)},KeyPair$9.prototype.getPublic=function(o0){return utils$1b.encode(this.pubBytes(),o0)};var key$7=KeyPair$9,BN$o=bnExports$1,utils$1a=utils$1k,assert$z=utils$1a.assert,cachedProperty$4=utils$1a.cachedProperty,parseBytes$7=utils$1a.parseBytes;function Signature$9(o0,l0){this.eddsa=o0,typeof l0!="object"&&(l0=parseBytes$7(l0)),Array.isArray(l0)&&(assert$z(l0.length===o0.encodingLength*2,"Signature has invalid size"),l0={R:l0.slice(0,o0.encodingLength),S:l0.slice(o0.encodingLength)}),assert$z(l0.R&&l0.S,"Signature without R or S"),o0.isPoint(l0.R)&&(this._R=l0.R),l0.S instanceof BN$o&&(this._S=l0.S),this._Rencoded=Array.isArray(l0.R)?l0.R:l0.Rencoded,this._Sencoded=Array.isArray(l0.S)?l0.S:l0.Sencoded}cachedProperty$4(Signature$9,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$4(Signature$9,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$4(Signature$9,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),cachedProperty$4(Signature$9,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),Signature$9.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},Signature$9.prototype.toHex=function(){return utils$1a.encode(this.toBytes(),"hex").toUpperCase()};var signature$8=Signature$9,hash$i=hash$m,curves$6=curves$7,utils$19=utils$1k,assert$y=utils$19.assert,parseBytes$6=utils$19.parseBytes,KeyPair$8=key$7,Signature$8=signature$8;function EDDSA$2(o0){if(assert$y(o0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$2))return new EDDSA$2(o0);o0=curves$6[o0].curve,this.curve=o0,this.g=o0.g,this.g.precompute(o0.n.bitLength()+1),this.pointClass=o0.point().constructor,this.encodingLength=Math.ceil(o0.n.bitLength()/8),this.hash=hash$i.sha512}var eddsa$2=EDDSA$2;EDDSA$2.prototype.sign=function(o0,l0){o0=parseBytes$6(o0);var e1=this.keyFromSecret(l0),t1=this.hashInt(e1.messagePrefix(),o0),r1=this.g.mul(t1),n1=this.encodePoint(r1),i1=this.hashInt(n1,e1.pubBytes(),o0).mul(e1.priv()),a1=t1.add(i1).umod(this.curve.n);return this.makeSignature({R:r1,S:a1,Rencoded:n1})},EDDSA$2.prototype.verify=function(o0,l0,e1){if(o0=parseBytes$6(o0),l0=this.makeSignature(l0),l0.S().gte(l0.eddsa.curve.n)||l0.S().isNeg())return!1;var t1=this.keyFromPublic(e1),r1=this.hashInt(l0.Rencoded(),t1.pubBytes(),o0),n1=this.g.mul(l0.S()),i1=l0.R().add(t1.pub().mul(r1));return i1.eq(n1)},EDDSA$2.prototype.hashInt=function(){for(var o0=this.hash(),l0=0;l00?y1:E1},n1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},n1.prototype._init=function(y1,E1,D1){if(typeof y1=="number")return this._initNumber(y1,E1,D1);if(typeof y1=="object")return this._initArray(y1,E1,D1);E1==="hex"&&(E1=16),t1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var M1=0;y1[0]==="-"&&(M1++,this.negative=1),M1=0;M1-=3)j1=y1[M1]|y1[M1-1]<<8|y1[M1-2]<<16,this.words[R1]|=j1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);else if(D1==="le")for(M1=0,R1=0;M1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);return this._strip()};function a1(y1,E1){var D1=y1.charCodeAt(E1);if(D1>=48&&D1<=57)return D1-48;if(D1>=65&&D1<=70)return D1-55;if(D1>=97&&D1<=102)return D1-87;t1(!1,"Invalid character in "+y1)}function s1(y1,E1,D1){var M1=a1(y1,D1);return D1-1>=E1&&(M1|=a1(y1,D1-1)<<4),M1}n1.prototype._parseHex=function(y1,E1,D1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var M1=0;M1=E1;M1-=2)U1=s1(y1,E1,M1)<=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8;else{var F1=y1.length-E1;for(M1=F1%2===0?E1+1:E1;M1=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8}this._strip()};function o1(y1,E1,D1,M1){for(var R1=0,j1=0,U1=Math.min(y1.length,D1),F1=E1;F1=49?j1=w1-49+10:w1>=17?j1=w1-17+10:j1=w1,t1(w1>=0&&j11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{n1.prototype.inspect=f1}else n1.prototype.inspect=f1;function f1(){return(this.red?""}var l1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var D1;if(y1===16||y1==="hex"){D1="";for(var M1=0,R1=0,j1=0;j1>>24-M1&16777215,M1+=2,M1>=26&&(M1-=26,j1--),R1!==0||j1!==this.length-1?D1=l1[6-F1.length]+F1+D1:D1=F1+D1}for(R1!==0&&(D1=R1.toString(16)+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}if(y1===(y1|0)&&y1>=2&&y1<=36){var w1=d1[y1],G1=p1[y1];D1="";var n2=this.clone();for(n2.negative=0;!n2.isZero();){var Q1=n2.modrn(G1).toString(y1);n2=n2.idivn(G1),n2.isZero()?D1=Q1+D1:D1=l1[w1-Q1.length]+Q1+D1}for(this.isZero()&&(D1="0"+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},n1.prototype.toJSON=function(){return this.toString(16,2)},i1&&(n1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(i1,y1,E1)}),n1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var h1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};n1.prototype.toArrayLike=function(y1,E1,D1){this._strip();var M1=this.byteLength(),R1=D1||Math.max(1,M1);t1(M1<=R1,"byte array longer than desired length"),t1(R1>0,"Requested array length <= 0");var j1=h1(y1,R1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](j1,M1),j1},n1.prototype._toArrayLikeLE=function(y1,E1){for(var D1=0,M1=0,R1=0,j1=0;R1>8&255),D1>16&255),j1===6?(D1>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1=0&&(y1[D1--]=U1>>8&255),D1>=0&&(y1[D1--]=U1>>16&255),j1===6?(D1>=0&&(y1[D1--]=U1>>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1>=0)for(y1[D1--]=M1;D1>=0;)y1[D1--]=0},Math.clz32?n1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:n1.prototype._countBits=function(y1){var E1=y1,D1=0;return E1>=4096&&(D1+=13,E1>>>=13),E1>=64&&(D1+=7,E1>>>=7),E1>=8&&(D1+=4,E1>>>=4),E1>=2&&(D1+=2,E1>>>=2),D1+E1},n1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,D1=0;return E1&8191||(D1+=13,E1>>>=13),E1&127||(D1+=7,E1>>>=7),E1&15||(D1+=4,E1>>>=4),E1&3||(D1+=2,E1>>>=2),E1&1||D1++,D1},n1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function m1(y1){for(var E1=new Array(y1.bitLength()),D1=0;D1>>R1&1}return E1}n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},n1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},n1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var D1=0;D1y1.length?this.clone().iand(y1):y1.clone().iand(this)},n1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},n1.prototype.iuxor=function(y1){var E1,D1;this.length>y1.length?(E1=this,D1=y1):(E1=y1,D1=this);for(var M1=0;M1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},n1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},n1.prototype.inotn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,D1=y1%26;this._expand(E1),D1>0&&E1--;for(var M1=0;M10&&(this.words[M1]=~this.words[M1]&67108863>>26-D1),this._strip()},n1.prototype.notn=function(y1){return this.clone().inotn(y1)},n1.prototype.setn=function(y1,E1){t1(typeof y1=="number"&&y1>=0);var D1=y1/26|0,M1=y1%26;return this._expand(D1+1),E1?this.words[D1]=this.words[D1]|1<y1.length?(D1=this,M1=y1):(D1=y1,M1=this);for(var R1=0,j1=0;j1>>26;for(;R1!==0&&j1>>26;if(this.length=D1.length,R1!==0)this.words[this.length]=R1,this.length++;else if(D1!==this)for(;j1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},n1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var D1=this.cmp(y1);if(D1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M1,R1;D1>0?(M1=this,R1=y1):(M1=y1,R1=this);for(var j1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;j1!==0&&U1>26,this.words[U1]=E1&67108863;if(j1===0&&U1>>26,Q1=w1&67108863,J1=Math.min(G1,E1.length-1),a2=Math.max(0,G1-y1.length+1);a2<=J1;a2++){var Y1=G1-a2|0;R1=y1.words[Y1]|0,j1=E1.words[a2]|0,U1=R1*j1+Q1,n2+=U1/67108864|0,Q1=U1&67108863}D1.words[G1]=Q1|0,w1=n2|0}return w1!==0?D1.words[G1]=w1|0:D1.length--,D1._strip()}var b1=function(y1,E1,D1){var M1=y1.words,R1=E1.words,j1=D1.words,U1=0,F1,w1,G1,n2=M1[0]|0,Q1=n2&8191,J1=n2>>>13,a2=M1[1]|0,Y1=a2&8191,W1=a2>>>13,s2=M1[2]|0,e2=s2&8191,X1=s2>>>13,u2=M1[3]|0,r2=u2&8191,Z1=u2>>>13,l2=M1[4]|0,h2=l2&8191,b2=l2>>>13,_2=M1[5]|0,$2=_2&8191,C2=_2>>>13,T2=M1[6]|0,O2=T2&8191,x2=T2>>>13,v2=M1[7]|0,g2=v2&8191,d2=v2>>>13,y2=M1[8]|0,m2=y2&8191,p2=y2>>>13,t2=M1[9]|0,f2=t2&8191,E2=t2>>>13,R2=R1[0]|0,L2=R2&8191,I2=R2>>>13,K2=R1[1]|0,k2=K2&8191,Y2=K2>>>13,tm=R1[2]|0,A2=tm&8191,G2=tm>>>13,om=R1[3]|0,j2=om&8191,V2=om>>>13,lm=R1[4]|0,pm=lm&8191,um=lm>>>13,Q2=R1[5]|0,J2=Q2&8191,W2=Q2>>>13,dm=R1[6]|0,nm=dm&8191,D2=dm>>>13,q2=R1[7]|0,U2=q2&8191,S2=q2>>>13,X2=R1[8]|0,B2=X2&8191,cm=X2>>>13,wm=R1[9]|0,bm=wm&8191,hm=wm>>>13;D1.negative=y1.negative^E1.negative,D1.length=19,F1=Math.imul(Q1,L2),w1=Math.imul(Q1,I2),w1=w1+Math.imul(J1,L2)|0,G1=Math.imul(J1,I2);var Lm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,F1=Math.imul(Y1,L2),w1=Math.imul(Y1,I2),w1=w1+Math.imul(W1,L2)|0,G1=Math.imul(W1,I2),F1=F1+Math.imul(Q1,k2)|0,w1=w1+Math.imul(Q1,Y2)|0,w1=w1+Math.imul(J1,k2)|0,G1=G1+Math.imul(J1,Y2)|0;var Vm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,F1=Math.imul(e2,L2),w1=Math.imul(e2,I2),w1=w1+Math.imul(X1,L2)|0,G1=Math.imul(X1,I2),F1=F1+Math.imul(Y1,k2)|0,w1=w1+Math.imul(Y1,Y2)|0,w1=w1+Math.imul(W1,k2)|0,G1=G1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(Q1,A2)|0,w1=w1+Math.imul(Q1,G2)|0,w1=w1+Math.imul(J1,A2)|0,G1=G1+Math.imul(J1,G2)|0;var qm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(qm>>>26)|0,qm&=67108863,F1=Math.imul(r2,L2),w1=Math.imul(r2,I2),w1=w1+Math.imul(Z1,L2)|0,G1=Math.imul(Z1,I2),F1=F1+Math.imul(e2,k2)|0,w1=w1+Math.imul(e2,Y2)|0,w1=w1+Math.imul(X1,k2)|0,G1=G1+Math.imul(X1,Y2)|0,F1=F1+Math.imul(Y1,A2)|0,w1=w1+Math.imul(Y1,G2)|0,w1=w1+Math.imul(W1,A2)|0,G1=G1+Math.imul(W1,G2)|0,F1=F1+Math.imul(Q1,j2)|0,w1=w1+Math.imul(Q1,V2)|0,w1=w1+Math.imul(J1,j2)|0,G1=G1+Math.imul(J1,V2)|0;var Jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,F1=Math.imul(h2,L2),w1=Math.imul(h2,I2),w1=w1+Math.imul(b2,L2)|0,G1=Math.imul(b2,I2),F1=F1+Math.imul(r2,k2)|0,w1=w1+Math.imul(r2,Y2)|0,w1=w1+Math.imul(Z1,k2)|0,G1=G1+Math.imul(Z1,Y2)|0,F1=F1+Math.imul(e2,A2)|0,w1=w1+Math.imul(e2,G2)|0,w1=w1+Math.imul(X1,A2)|0,G1=G1+Math.imul(X1,G2)|0,F1=F1+Math.imul(Y1,j2)|0,w1=w1+Math.imul(Y1,V2)|0,w1=w1+Math.imul(W1,j2)|0,G1=G1+Math.imul(W1,V2)|0,F1=F1+Math.imul(Q1,pm)|0,w1=w1+Math.imul(Q1,um)|0,w1=w1+Math.imul(J1,pm)|0,G1=G1+Math.imul(J1,um)|0;var jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(jm>>>26)|0,jm&=67108863,F1=Math.imul($2,L2),w1=Math.imul($2,I2),w1=w1+Math.imul(C2,L2)|0,G1=Math.imul(C2,I2),F1=F1+Math.imul(h2,k2)|0,w1=w1+Math.imul(h2,Y2)|0,w1=w1+Math.imul(b2,k2)|0,G1=G1+Math.imul(b2,Y2)|0,F1=F1+Math.imul(r2,A2)|0,w1=w1+Math.imul(r2,G2)|0,w1=w1+Math.imul(Z1,A2)|0,G1=G1+Math.imul(Z1,G2)|0,F1=F1+Math.imul(e2,j2)|0,w1=w1+Math.imul(e2,V2)|0,w1=w1+Math.imul(X1,j2)|0,G1=G1+Math.imul(X1,V2)|0,F1=F1+Math.imul(Y1,pm)|0,w1=w1+Math.imul(Y1,um)|0,w1=w1+Math.imul(W1,pm)|0,G1=G1+Math.imul(W1,um)|0,F1=F1+Math.imul(Q1,J2)|0,w1=w1+Math.imul(Q1,W2)|0,w1=w1+Math.imul(J1,J2)|0,G1=G1+Math.imul(J1,W2)|0;var Wm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,F1=Math.imul(O2,L2),w1=Math.imul(O2,I2),w1=w1+Math.imul(x2,L2)|0,G1=Math.imul(x2,I2),F1=F1+Math.imul($2,k2)|0,w1=w1+Math.imul($2,Y2)|0,w1=w1+Math.imul(C2,k2)|0,G1=G1+Math.imul(C2,Y2)|0,F1=F1+Math.imul(h2,A2)|0,w1=w1+Math.imul(h2,G2)|0,w1=w1+Math.imul(b2,A2)|0,G1=G1+Math.imul(b2,G2)|0,F1=F1+Math.imul(r2,j2)|0,w1=w1+Math.imul(r2,V2)|0,w1=w1+Math.imul(Z1,j2)|0,G1=G1+Math.imul(Z1,V2)|0,F1=F1+Math.imul(e2,pm)|0,w1=w1+Math.imul(e2,um)|0,w1=w1+Math.imul(X1,pm)|0,G1=G1+Math.imul(X1,um)|0,F1=F1+Math.imul(Y1,J2)|0,w1=w1+Math.imul(Y1,W2)|0,w1=w1+Math.imul(W1,J2)|0,G1=G1+Math.imul(W1,W2)|0,F1=F1+Math.imul(Q1,nm)|0,w1=w1+Math.imul(Q1,D2)|0,w1=w1+Math.imul(J1,nm)|0,G1=G1+Math.imul(J1,D2)|0;var n6=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(n6>>>26)|0,n6&=67108863,F1=Math.imul(g2,L2),w1=Math.imul(g2,I2),w1=w1+Math.imul(d2,L2)|0,G1=Math.imul(d2,I2),F1=F1+Math.imul(O2,k2)|0,w1=w1+Math.imul(O2,Y2)|0,w1=w1+Math.imul(x2,k2)|0,G1=G1+Math.imul(x2,Y2)|0,F1=F1+Math.imul($2,A2)|0,w1=w1+Math.imul($2,G2)|0,w1=w1+Math.imul(C2,A2)|0,G1=G1+Math.imul(C2,G2)|0,F1=F1+Math.imul(h2,j2)|0,w1=w1+Math.imul(h2,V2)|0,w1=w1+Math.imul(b2,j2)|0,G1=G1+Math.imul(b2,V2)|0,F1=F1+Math.imul(r2,pm)|0,w1=w1+Math.imul(r2,um)|0,w1=w1+Math.imul(Z1,pm)|0,G1=G1+Math.imul(Z1,um)|0,F1=F1+Math.imul(e2,J2)|0,w1=w1+Math.imul(e2,W2)|0,w1=w1+Math.imul(X1,J2)|0,G1=G1+Math.imul(X1,W2)|0,F1=F1+Math.imul(Y1,nm)|0,w1=w1+Math.imul(Y1,D2)|0,w1=w1+Math.imul(W1,nm)|0,G1=G1+Math.imul(W1,D2)|0,F1=F1+Math.imul(Q1,U2)|0,w1=w1+Math.imul(Q1,S2)|0,w1=w1+Math.imul(J1,U2)|0,G1=G1+Math.imul(J1,S2)|0;var fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(fm>>>26)|0,fm&=67108863,F1=Math.imul(m2,L2),w1=Math.imul(m2,I2),w1=w1+Math.imul(p2,L2)|0,G1=Math.imul(p2,I2),F1=F1+Math.imul(g2,k2)|0,w1=w1+Math.imul(g2,Y2)|0,w1=w1+Math.imul(d2,k2)|0,G1=G1+Math.imul(d2,Y2)|0,F1=F1+Math.imul(O2,A2)|0,w1=w1+Math.imul(O2,G2)|0,w1=w1+Math.imul(x2,A2)|0,G1=G1+Math.imul(x2,G2)|0,F1=F1+Math.imul($2,j2)|0,w1=w1+Math.imul($2,V2)|0,w1=w1+Math.imul(C2,j2)|0,G1=G1+Math.imul(C2,V2)|0,F1=F1+Math.imul(h2,pm)|0,w1=w1+Math.imul(h2,um)|0,w1=w1+Math.imul(b2,pm)|0,G1=G1+Math.imul(b2,um)|0,F1=F1+Math.imul(r2,J2)|0,w1=w1+Math.imul(r2,W2)|0,w1=w1+Math.imul(Z1,J2)|0,G1=G1+Math.imul(Z1,W2)|0,F1=F1+Math.imul(e2,nm)|0,w1=w1+Math.imul(e2,D2)|0,w1=w1+Math.imul(X1,nm)|0,G1=G1+Math.imul(X1,D2)|0,F1=F1+Math.imul(Y1,U2)|0,w1=w1+Math.imul(Y1,S2)|0,w1=w1+Math.imul(W1,U2)|0,G1=G1+Math.imul(W1,S2)|0,F1=F1+Math.imul(Q1,B2)|0,w1=w1+Math.imul(Q1,cm)|0,w1=w1+Math.imul(J1,B2)|0,G1=G1+Math.imul(J1,cm)|0;var Fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,F1=Math.imul(f2,L2),w1=Math.imul(f2,I2),w1=w1+Math.imul(E2,L2)|0,G1=Math.imul(E2,I2),F1=F1+Math.imul(m2,k2)|0,w1=w1+Math.imul(m2,Y2)|0,w1=w1+Math.imul(p2,k2)|0,G1=G1+Math.imul(p2,Y2)|0,F1=F1+Math.imul(g2,A2)|0,w1=w1+Math.imul(g2,G2)|0,w1=w1+Math.imul(d2,A2)|0,G1=G1+Math.imul(d2,G2)|0,F1=F1+Math.imul(O2,j2)|0,w1=w1+Math.imul(O2,V2)|0,w1=w1+Math.imul(x2,j2)|0,G1=G1+Math.imul(x2,V2)|0,F1=F1+Math.imul($2,pm)|0,w1=w1+Math.imul($2,um)|0,w1=w1+Math.imul(C2,pm)|0,G1=G1+Math.imul(C2,um)|0,F1=F1+Math.imul(h2,J2)|0,w1=w1+Math.imul(h2,W2)|0,w1=w1+Math.imul(b2,J2)|0,G1=G1+Math.imul(b2,W2)|0,F1=F1+Math.imul(r2,nm)|0,w1=w1+Math.imul(r2,D2)|0,w1=w1+Math.imul(Z1,nm)|0,G1=G1+Math.imul(Z1,D2)|0,F1=F1+Math.imul(e2,U2)|0,w1=w1+Math.imul(e2,S2)|0,w1=w1+Math.imul(X1,U2)|0,G1=G1+Math.imul(X1,S2)|0,F1=F1+Math.imul(Y1,B2)|0,w1=w1+Math.imul(Y1,cm)|0,w1=w1+Math.imul(W1,B2)|0,G1=G1+Math.imul(W1,cm)|0,F1=F1+Math.imul(Q1,bm)|0,w1=w1+Math.imul(Q1,hm)|0,w1=w1+Math.imul(J1,bm)|0,G1=G1+Math.imul(J1,hm)|0;var Um=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Um>>>26)|0,Um&=67108863,F1=Math.imul(f2,k2),w1=Math.imul(f2,Y2),w1=w1+Math.imul(E2,k2)|0,G1=Math.imul(E2,Y2),F1=F1+Math.imul(m2,A2)|0,w1=w1+Math.imul(m2,G2)|0,w1=w1+Math.imul(p2,A2)|0,G1=G1+Math.imul(p2,G2)|0,F1=F1+Math.imul(g2,j2)|0,w1=w1+Math.imul(g2,V2)|0,w1=w1+Math.imul(d2,j2)|0,G1=G1+Math.imul(d2,V2)|0,F1=F1+Math.imul(O2,pm)|0,w1=w1+Math.imul(O2,um)|0,w1=w1+Math.imul(x2,pm)|0,G1=G1+Math.imul(x2,um)|0,F1=F1+Math.imul($2,J2)|0,w1=w1+Math.imul($2,W2)|0,w1=w1+Math.imul(C2,J2)|0,G1=G1+Math.imul(C2,W2)|0,F1=F1+Math.imul(h2,nm)|0,w1=w1+Math.imul(h2,D2)|0,w1=w1+Math.imul(b2,nm)|0,G1=G1+Math.imul(b2,D2)|0,F1=F1+Math.imul(r2,U2)|0,w1=w1+Math.imul(r2,S2)|0,w1=w1+Math.imul(Z1,U2)|0,G1=G1+Math.imul(Z1,S2)|0,F1=F1+Math.imul(e2,B2)|0,w1=w1+Math.imul(e2,cm)|0,w1=w1+Math.imul(X1,B2)|0,G1=G1+Math.imul(X1,cm)|0,F1=F1+Math.imul(Y1,bm)|0,w1=w1+Math.imul(Y1,hm)|0,w1=w1+Math.imul(W1,bm)|0,G1=G1+Math.imul(W1,hm)|0;var Mm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,F1=Math.imul(f2,A2),w1=Math.imul(f2,G2),w1=w1+Math.imul(E2,A2)|0,G1=Math.imul(E2,G2),F1=F1+Math.imul(m2,j2)|0,w1=w1+Math.imul(m2,V2)|0,w1=w1+Math.imul(p2,j2)|0,G1=G1+Math.imul(p2,V2)|0,F1=F1+Math.imul(g2,pm)|0,w1=w1+Math.imul(g2,um)|0,w1=w1+Math.imul(d2,pm)|0,G1=G1+Math.imul(d2,um)|0,F1=F1+Math.imul(O2,J2)|0,w1=w1+Math.imul(O2,W2)|0,w1=w1+Math.imul(x2,J2)|0,G1=G1+Math.imul(x2,W2)|0,F1=F1+Math.imul($2,nm)|0,w1=w1+Math.imul($2,D2)|0,w1=w1+Math.imul(C2,nm)|0,G1=G1+Math.imul(C2,D2)|0,F1=F1+Math.imul(h2,U2)|0,w1=w1+Math.imul(h2,S2)|0,w1=w1+Math.imul(b2,U2)|0,G1=G1+Math.imul(b2,S2)|0,F1=F1+Math.imul(r2,B2)|0,w1=w1+Math.imul(r2,cm)|0,w1=w1+Math.imul(Z1,B2)|0,G1=G1+Math.imul(Z1,cm)|0,F1=F1+Math.imul(e2,bm)|0,w1=w1+Math.imul(e2,hm)|0,w1=w1+Math.imul(X1,bm)|0,G1=G1+Math.imul(X1,hm)|0;var Ym=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,F1=Math.imul(f2,j2),w1=Math.imul(f2,V2),w1=w1+Math.imul(E2,j2)|0,G1=Math.imul(E2,V2),F1=F1+Math.imul(m2,pm)|0,w1=w1+Math.imul(m2,um)|0,w1=w1+Math.imul(p2,pm)|0,G1=G1+Math.imul(p2,um)|0,F1=F1+Math.imul(g2,J2)|0,w1=w1+Math.imul(g2,W2)|0,w1=w1+Math.imul(d2,J2)|0,G1=G1+Math.imul(d2,W2)|0,F1=F1+Math.imul(O2,nm)|0,w1=w1+Math.imul(O2,D2)|0,w1=w1+Math.imul(x2,nm)|0,G1=G1+Math.imul(x2,D2)|0,F1=F1+Math.imul($2,U2)|0,w1=w1+Math.imul($2,S2)|0,w1=w1+Math.imul(C2,U2)|0,G1=G1+Math.imul(C2,S2)|0,F1=F1+Math.imul(h2,B2)|0,w1=w1+Math.imul(h2,cm)|0,w1=w1+Math.imul(b2,B2)|0,G1=G1+Math.imul(b2,cm)|0,F1=F1+Math.imul(r2,bm)|0,w1=w1+Math.imul(r2,hm)|0,w1=w1+Math.imul(Z1,bm)|0,G1=G1+Math.imul(Z1,hm)|0;var Km=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Km>>>26)|0,Km&=67108863,F1=Math.imul(f2,pm),w1=Math.imul(f2,um),w1=w1+Math.imul(E2,pm)|0,G1=Math.imul(E2,um),F1=F1+Math.imul(m2,J2)|0,w1=w1+Math.imul(m2,W2)|0,w1=w1+Math.imul(p2,J2)|0,G1=G1+Math.imul(p2,W2)|0,F1=F1+Math.imul(g2,nm)|0,w1=w1+Math.imul(g2,D2)|0,w1=w1+Math.imul(d2,nm)|0,G1=G1+Math.imul(d2,D2)|0,F1=F1+Math.imul(O2,U2)|0,w1=w1+Math.imul(O2,S2)|0,w1=w1+Math.imul(x2,U2)|0,G1=G1+Math.imul(x2,S2)|0,F1=F1+Math.imul($2,B2)|0,w1=w1+Math.imul($2,cm)|0,w1=w1+Math.imul(C2,B2)|0,G1=G1+Math.imul(C2,cm)|0,F1=F1+Math.imul(h2,bm)|0,w1=w1+Math.imul(h2,hm)|0,w1=w1+Math.imul(b2,bm)|0,G1=G1+Math.imul(b2,hm)|0;var Nm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,F1=Math.imul(f2,J2),w1=Math.imul(f2,W2),w1=w1+Math.imul(E2,J2)|0,G1=Math.imul(E2,W2),F1=F1+Math.imul(m2,nm)|0,w1=w1+Math.imul(m2,D2)|0,w1=w1+Math.imul(p2,nm)|0,G1=G1+Math.imul(p2,D2)|0,F1=F1+Math.imul(g2,U2)|0,w1=w1+Math.imul(g2,S2)|0,w1=w1+Math.imul(d2,U2)|0,G1=G1+Math.imul(d2,S2)|0,F1=F1+Math.imul(O2,B2)|0,w1=w1+Math.imul(O2,cm)|0,w1=w1+Math.imul(x2,B2)|0,G1=G1+Math.imul(x2,cm)|0,F1=F1+Math.imul($2,bm)|0,w1=w1+Math.imul($2,hm)|0,w1=w1+Math.imul(C2,bm)|0,G1=G1+Math.imul(C2,hm)|0;var Bm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,F1=Math.imul(f2,nm),w1=Math.imul(f2,D2),w1=w1+Math.imul(E2,nm)|0,G1=Math.imul(E2,D2),F1=F1+Math.imul(m2,U2)|0,w1=w1+Math.imul(m2,S2)|0,w1=w1+Math.imul(p2,U2)|0,G1=G1+Math.imul(p2,S2)|0,F1=F1+Math.imul(g2,B2)|0,w1=w1+Math.imul(g2,cm)|0,w1=w1+Math.imul(d2,B2)|0,G1=G1+Math.imul(d2,cm)|0,F1=F1+Math.imul(O2,bm)|0,w1=w1+Math.imul(O2,hm)|0,w1=w1+Math.imul(x2,bm)|0,G1=G1+Math.imul(x2,hm)|0;var Hm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Hm>>>26)|0,Hm&=67108863,F1=Math.imul(f2,U2),w1=Math.imul(f2,S2),w1=w1+Math.imul(E2,U2)|0,G1=Math.imul(E2,S2),F1=F1+Math.imul(m2,B2)|0,w1=w1+Math.imul(m2,cm)|0,w1=w1+Math.imul(p2,B2)|0,G1=G1+Math.imul(p2,cm)|0,F1=F1+Math.imul(g2,bm)|0,w1=w1+Math.imul(g2,hm)|0,w1=w1+Math.imul(d2,bm)|0,G1=G1+Math.imul(d2,hm)|0;var Rm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,F1=Math.imul(f2,B2),w1=Math.imul(f2,cm),w1=w1+Math.imul(E2,B2)|0,G1=Math.imul(E2,cm),F1=F1+Math.imul(m2,bm)|0,w1=w1+Math.imul(m2,hm)|0,w1=w1+Math.imul(p2,bm)|0,G1=G1+Math.imul(p2,hm)|0;var Om=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Om>>>26)|0,Om&=67108863,F1=Math.imul(f2,bm),w1=Math.imul(f2,hm),w1=w1+Math.imul(E2,bm)|0,G1=Math.imul(E2,hm);var zm=(U1+F1|0)+((w1&8191)<<13)|0;return U1=(G1+(w1>>>13)|0)+(zm>>>26)|0,zm&=67108863,j1[0]=Lm,j1[1]=Vm,j1[2]=qm,j1[3]=Jm,j1[4]=jm,j1[5]=Wm,j1[6]=n6,j1[7]=fm,j1[8]=Fm,j1[9]=Um,j1[10]=Mm,j1[11]=Ym,j1[12]=Km,j1[13]=Nm,j1[14]=Bm,j1[15]=Hm,j1[16]=Rm,j1[17]=Om,j1[18]=zm,U1!==0&&(j1[19]=U1,D1.length++),D1};Math.imul||(b1=g1);function x1(y1,E1,D1){D1.negative=E1.negative^y1.negative,D1.length=y1.length+E1.length;for(var M1=0,R1=0,j1=0;j1>>26)|0,R1+=U1>>>26,U1&=67108863}D1.words[j1]=F1,M1=U1,U1=R1}return M1!==0?D1.words[j1]=M1:D1.length--,D1._strip()}function $1(y1,E1,D1){return x1(y1,E1,D1)}n1.prototype.mulTo=function(y1,E1){var D1,M1=this.length+y1.length;return this.length===10&&y1.length===10?D1=b1(this,y1,E1):M1<63?D1=g1(this,y1,E1):M1<1024?D1=x1(this,y1,E1):D1=$1(this,y1,E1),D1},n1.prototype.mul=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},n1.prototype.mulf=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),$1(this,y1,E1)},n1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},n1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(typeof y1=="number"),t1(y1<67108864);for(var D1=0,M1=0;M1>=26,D1+=R1/67108864|0,D1+=j1>>>26,this.words[M1]=j1&67108863}return D1!==0&&(this.words[M1]=D1,this.length++),E1?this.ineg():this},n1.prototype.muln=function(y1){return this.clone().imuln(y1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(y1){var E1=m1(y1);if(E1.length===0)return new n1(1);for(var D1=this,M1=0;M1=0);var E1=y1%26,D1=(y1-E1)/26,M1=67108863>>>26-E1<<26-E1,R1;if(E1!==0){var j1=0;for(R1=0;R1>>26-E1}j1&&(this.words[R1]=j1,this.length++)}if(D1!==0){for(R1=this.length-1;R1>=0;R1--)this.words[R1+D1]=this.words[R1];for(R1=0;R1=0);var M1;E1?M1=(E1-E1%26)/26:M1=0;var R1=y1%26,j1=Math.min((y1-R1)/26,this.length),U1=67108863^67108863>>>R1<j1)for(this.length-=j1,w1=0;w1=0&&(G1!==0||w1>=M1);w1--){var n2=this.words[w1]|0;this.words[w1]=G1<<26-R1|n2>>>R1,G1=n2&U1}return F1&&G1!==0&&(F1.words[F1.length++]=G1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n1.prototype.ishrn=function(y1,E1,D1){return t1(this.negative===0),this.iushrn(y1,E1,D1)},n1.prototype.shln=function(y1){return this.clone().ishln(y1)},n1.prototype.ushln=function(y1){return this.clone().iushln(y1)},n1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},n1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},n1.prototype.testn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=y1%26,D1=(y1-E1)/26,M1=1<=0);var E1=y1%26,D1=(y1-E1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=D1)return this;if(E1!==0&&D1++,this.length=Math.min(D1,this.length),E1!==0){var M1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},n1.prototype.isubn=function(y1){if(t1(typeof y1=="number"),t1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(F1/67108864|0),this.words[R1+D1]=j1&67108863}for(;R1>26,this.words[R1+D1]=j1&67108863;if(U1===0)return this._strip();for(t1(U1===-1),U1=0,R1=0;R1>26,this.words[R1]=j1&67108863;return this.negative=1,this._strip()},n1.prototype._wordDiv=function(y1,E1){var D1=this.length-y1.length,M1=this.clone(),R1=y1,j1=R1.words[R1.length-1]|0,U1=this._countBits(j1);D1=26-U1,D1!==0&&(R1=R1.ushln(D1),M1.iushln(D1),j1=R1.words[R1.length-1]|0);var F1=M1.length-R1.length,w1;if(E1!=="mod"){w1=new n1(null),w1.length=F1+1,w1.words=new Array(w1.length);for(var G1=0;G1=0;Q1--){var J1=(M1.words[R1.length+Q1]|0)*67108864+(M1.words[R1.length+Q1-1]|0);for(J1=Math.min(J1/j1|0,67108863),M1._ishlnsubmul(R1,J1,Q1);M1.negative!==0;)J1--,M1.negative=0,M1._ishlnsubmul(R1,1,Q1),M1.isZero()||(M1.negative^=1);w1&&(w1.words[Q1]=J1)}return w1&&w1._strip(),M1._strip(),E1!=="div"&&D1!==0&&M1.iushrn(D1),{div:w1||null,mod:M1}},n1.prototype.divmod=function(y1,E1,D1){if(t1(!y1.isZero()),this.isZero())return{div:new n1(0),mod:new n1(0)};var M1,R1,j1;return this.negative!==0&&y1.negative===0?(j1=this.neg().divmod(y1,E1),E1!=="mod"&&(M1=j1.div.neg()),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.iadd(y1)),{div:M1,mod:R1}):this.negative===0&&y1.negative!==0?(j1=this.divmod(y1.neg(),E1),E1!=="mod"&&(M1=j1.div.neg()),{div:M1,mod:j1.mod}):this.negative&y1.negative?(j1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.isub(y1)),{div:j1.div,mod:R1}):y1.length>this.length||this.cmp(y1)<0?{div:new n1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new n1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new n1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},n1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},n1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},n1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},n1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var D1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,M1=y1.ushrn(1),R1=y1.andln(1),j1=D1.cmp(M1);return j1<0||R1===1&&j1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},n1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=67108864%y1,M1=0,R1=this.length-1;R1>=0;R1--)M1=(D1*M1+(this.words[R1]|0))%y1;return E1?-M1:M1},n1.prototype.modn=function(y1){return this.modrn(y1)},n1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=0,M1=this.length-1;M1>=0;M1--){var R1=(this.words[M1]|0)+D1*67108864;this.words[M1]=R1/y1|0,D1=R1%y1}return this._strip(),E1?this.ineg():this},n1.prototype.divn=function(y1){return this.clone().idivn(y1)},n1.prototype.egcd=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=new n1(0),U1=new n1(1),F1=0;E1.isEven()&&D1.isEven();)E1.iushrn(1),D1.iushrn(1),++F1;for(var w1=D1.clone(),G1=E1.clone();!E1.isZero();){for(var n2=0,Q1=1;!(E1.words[0]&Q1)&&n2<26;++n2,Q1<<=1);if(n2>0)for(E1.iushrn(n2);n2-- >0;)(M1.isOdd()||R1.isOdd())&&(M1.iadd(w1),R1.isub(G1)),M1.iushrn(1),R1.iushrn(1);for(var J1=0,a2=1;!(D1.words[0]&a2)&&J1<26;++J1,a2<<=1);if(J1>0)for(D1.iushrn(J1);J1-- >0;)(j1.isOdd()||U1.isOdd())&&(j1.iadd(w1),U1.isub(G1)),j1.iushrn(1),U1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(j1),R1.isub(U1)):(D1.isub(E1),j1.isub(M1),U1.isub(R1))}return{a:j1,b:U1,gcd:D1.iushln(F1)}},n1.prototype._invmp=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=D1.clone();E1.cmpn(1)>0&&D1.cmpn(1)>0;){for(var U1=0,F1=1;!(E1.words[0]&F1)&&U1<26;++U1,F1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)M1.isOdd()&&M1.iadd(j1),M1.iushrn(1);for(var w1=0,G1=1;!(D1.words[0]&G1)&&w1<26;++w1,G1<<=1);if(w1>0)for(D1.iushrn(w1);w1-- >0;)R1.isOdd()&&R1.iadd(j1),R1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(R1)):(D1.isub(E1),R1.isub(M1))}var n2;return E1.cmpn(1)===0?n2=M1:n2=R1,n2.cmpn(0)<0&&n2.iadd(y1),n2},n1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),D1=y1.clone();E1.negative=0,D1.negative=0;for(var M1=0;E1.isEven()&&D1.isEven();M1++)E1.iushrn(1),D1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;D1.isEven();)D1.iushrn(1);var R1=E1.cmp(D1);if(R1<0){var j1=E1;E1=D1,D1=j1}else if(R1===0||D1.cmpn(1)===0)break;E1.isub(D1)}while(!0);return D1.iushln(M1)},n1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},n1.prototype.isEven=function(){return(this.words[0]&1)===0},n1.prototype.isOdd=function(){return(this.words[0]&1)===1},n1.prototype.andln=function(y1){return this.words[0]&y1},n1.prototype.bincn=function(y1){t1(typeof y1=="number");var E1=y1%26,D1=(y1-E1)/26,M1=1<>>26,U1&=67108863,this.words[j1]=U1}return R1!==0&&(this.words[j1]=R1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var D1;if(this.length>1)D1=1;else{E1&&(y1=-y1),t1(y1<=67108863,"Number is too big");var M1=this.words[0]|0;D1=M1===y1?0:M1y1.length)return 1;if(this.length=0;D1--){var M1=this.words[D1]|0,R1=y1.words[D1]|0;if(M1!==R1){M1R1&&(E1=1);break}}return E1},n1.prototype.gtn=function(y1){return this.cmpn(y1)===1},n1.prototype.gt=function(y1){return this.cmp(y1)===1},n1.prototype.gten=function(y1){return this.cmpn(y1)>=0},n1.prototype.gte=function(y1){return this.cmp(y1)>=0},n1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},n1.prototype.lt=function(y1){return this.cmp(y1)===-1},n1.prototype.lten=function(y1){return this.cmpn(y1)<=0},n1.prototype.lte=function(y1){return this.cmp(y1)<=0},n1.prototype.eqn=function(y1){return this.cmpn(y1)===0},n1.prototype.eq=function(y1){return this.cmp(y1)===0},n1.red=function(y1){return new O1(y1)},n1.prototype.toRed=function(y1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(y1){return this.red=y1,this},n1.prototype.forceRed=function(y1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},n1.prototype.redAdd=function(y1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},n1.prototype.redIAdd=function(y1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},n1.prototype.redSub=function(y1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},n1.prototype.redISub=function(y1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},n1.prototype.redShl=function(y1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},n1.prototype.redMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},n1.prototype.redIMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(y1){return t1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var C1={k256:null,p224:null,p192:null,p25519:null};function P1(y1,E1){this.name=y1,this.p=new n1(E1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P1.prototype._tmp=function(){var y1=new n1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},P1.prototype.ireduce=function(y1){var E1=y1,D1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),D1=E1.bitLength();while(D1>this.n);var M1=D10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},P1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},P1.prototype.imulK=function(y1){return y1.imul(this.k)};function I1(){P1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}r1(I1,P1),I1.prototype.split=function(y1,E1){for(var D1=4194303,M1=Math.min(y1.length,9),R1=0;R1>>22,j1=U1}j1>>>=22,y1.words[R1-10]=j1,j1===0&&y1.length>10?y1.length-=10:y1.length-=9},I1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,D1=0;D1>>=26,y1.words[D1]=R1,E1=M1}return E1!==0&&(y1.words[y1.length++]=E1),y1},n1._prime=function(y1){if(C1[y1])return C1[y1];var E1;if(y1==="k256")E1=new I1;else if(y1==="p224")E1=new A1;else if(y1==="p192")E1=new k1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return C1[y1]=E1,E1};function O1(y1){if(typeof y1=="string"){var E1=n1._prime(y1);this.m=E1.p,this.prime=E1}else t1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}O1.prototype._verify1=function(y1){t1(y1.negative===0,"red works only with positives"),t1(y1.red,"red works only with red numbers")},O1.prototype._verify2=function(y1,E1){t1((y1.negative|E1.negative)===0,"red works only with positives"),t1(y1.red&&y1.red===E1.red,"red works only with red numbers")},O1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(u1(y1,y1.umod(this.m)._forceRed(this)),y1)},O1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},O1.prototype.add=function(y1,E1){this._verify2(y1,E1);var D1=y1.add(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1._forceRed(this)},O1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var D1=y1.iadd(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1},O1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var D1=y1.sub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1._forceRed(this)},O1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var D1=y1.isub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1},O1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},O1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},O1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},O1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},O1.prototype.sqr=function(y1){return this.mul(y1,y1)},O1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(t1(E1%2===1),E1===3){var D1=this.m.add(new n1(1)).iushrn(2);return this.pow(y1,D1)}for(var M1=this.m.subn(1),R1=0;!M1.isZero()&&M1.andln(1)===0;)R1++,M1.iushrn(1);t1(!M1.isZero());var j1=new n1(1).toRed(this),U1=j1.redNeg(),F1=this.m.subn(1).iushrn(1),w1=this.m.bitLength();for(w1=new n1(2*w1*w1).toRed(this);this.pow(w1,F1).cmp(U1)!==0;)w1.redIAdd(U1);for(var G1=this.pow(w1,M1),n2=this.pow(y1,M1.addn(1).iushrn(1)),Q1=this.pow(y1,M1),J1=R1;Q1.cmp(j1)!==0;){for(var a2=Q1,Y1=0;a2.cmp(j1)!==0;Y1++)a2=a2.redSqr();t1(Y1=0;R1--){for(var G1=E1.words[R1],n2=w1-1;n2>=0;n2--){var Q1=G1>>n2&1;if(j1!==M1[0]&&(j1=this.sqr(j1)),Q1===0&&U1===0){F1=0;continue}U1<<=1,U1|=Q1,F1++,!(F1!==D1&&(R1!==0||n2!==0))&&(j1=this.mul(j1,M1[U1]),F1=0,U1=0)}w1=26}return j1},O1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},O1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},n1.mont=function(y1){return new z1(y1)};function z1(y1){O1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}r1(z1,O1),z1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},z1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},z1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var D1=y1.imul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new n1(0)._forceRed(this);var D1=y1.mul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$5)),bn$5.exports}var asn1$1={},asn1={},api$4={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(o0,l0){if(o0.indexOf)return o0.indexOf(l0);for(var e1=0;e1>6],d1=(f1&32)===0;if((f1&31)===31){var p1=f1;for(f1=0;(p1&128)===128;){if(p1=o1.readUInt8(u1),o1.isError(p1))return p1;f1<<=7,f1|=p1&127}}else f1&=31;var h1=r1.tag[f1];return{cls:l1,primitive:d1,tag:f1,tagStr:h1}}function s1(o1,u1,f1){var l1=o1.readUInt8(f1);if(o1.isError(l1))return l1;if(!u1&&l1===128)return null;if(!(l1&128))return l1;var d1=l1&127;if(d1>4)return o1.error("length octect is too long");l1=0;for(var p1=0;p1=256;h1>>=8)p1++;var m1=new l0(2+p1);m1[0]=d1,m1[1]=128|p1;for(var h1=1+p1,g1=l1.length;g1>0;h1--,g1>>=8)m1[h1]=g1&255;return this._createEncoderBuffer([m1,l1])},i1.prototype._encodeStr=function(o1,u1){if(u1==="bitstr")return this._createEncoderBuffer([o1.unused|0,o1.data]);if(u1==="bmpstr"){for(var f1=new l0(o1.length*2),l1=0;l1=40)return this.reporter.error("Second objid identifier OOB");o1.splice(0,2,o1[0]*40+o1[1])}for(var d1=0,l1=0;l1=128;p1>>=7)d1++}for(var h1=new l0(d1),m1=h1.length-1,l1=o1.length-1;l1>=0;l1--){var p1=o1[l1];for(h1[m1--]=p1&127;(p1>>=7)>0;)h1[m1--]=128|p1&127}return this._createEncoderBuffer(h1)};function a1(o1){return o1<10?"0"+o1:o1}i1.prototype._encodeTime=function(o1,u1){var f1,l1=new Date(o1);return u1==="gentime"?f1=[a1(l1.getFullYear()),a1(l1.getUTCMonth()+1),a1(l1.getUTCDate()),a1(l1.getUTCHours()),a1(l1.getUTCMinutes()),a1(l1.getUTCSeconds()),"Z"].join(""):u1==="utctime"?f1=[a1(l1.getFullYear()%100),a1(l1.getUTCMonth()+1),a1(l1.getUTCDate()),a1(l1.getUTCHours()),a1(l1.getUTCMinutes()),a1(l1.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+u1+" time is not supported yet"),this._encodeStr(f1,"octstr")},i1.prototype._encodeNull=function(){return this._createEncoderBuffer("")},i1.prototype._encodeInt=function(o1,u1){if(typeof o1=="string"){if(!u1)return this.reporter.error("String int or enum given, but no values map");if(!u1.hasOwnProperty(o1))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(o1));o1=u1[o1]}if(typeof o1!="number"&&!l0.isBuffer(o1)){var f1=o1.toArray();!o1.sign&&f1[0]&128&&f1.unshift(0),o1=new l0(f1)}if(l0.isBuffer(o1)){var l1=o1.length;o1.length===0&&l1++;var d1=new l0(l1);return o1.copy(d1),o1.length===0&&(d1[0]=0),this._createEncoderBuffer(d1)}if(o1<128)return this._createEncoderBuffer(o1);if(o1<256)return this._createEncoderBuffer([0,o1]);for(var l1=1,p1=o1;p1>=256;p1>>=8)l1++;for(var d1=new Array(l1),p1=d1.length-1;p1>=0;p1--)d1[p1]=o1&255,o1>>=8;return d1[0]&128&&d1.unshift(0),this._createEncoderBuffer(new l0(d1))},i1.prototype._encodeBool=function(o1){return this._createEncoderBuffer(o1?255:0)},i1.prototype._use=function(o1,u1){return typeof o1=="function"&&(o1=o1(u1)),o1._getEncoder("der").tree},i1.prototype._skipDefault=function(o1,u1,f1){var l1=this._baseState,d1;if(l1.default===null)return!1;var p1=o1.join();if(l1.defaultBuffer===void 0&&(l1.defaultBuffer=this._encodeValue(l1.default,u1,f1).join()),p1.length!==l1.defaultBuffer.length)return!1;for(d1=0;d1=31?l1.error("Multi-octet tag encoding unsupported"):(u1||(d1|=32),d1|=r1.tagClassByName[f1||"universal"]<<6,d1)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var o0=requireInherits_browser(),l0=requireDer();function e1(t1){l0.call(this,t1),this.enc="pem"}return o0(e1,l0),pem=e1,e1.prototype.encode=function(t1,r1){for(var n1=l0.prototype.encode.call(this,t1),i1=n1.toString("base64"),a1=["-----BEGIN "+r1.label+"-----"],s1=0;s10&&x1.ishrn($1),x1}function p1(g1,b1){g1=d1(g1,b1),g1=g1.mod(b1);var x1=o0.from(g1.toArray());if(x1.length=0)throw new Error("invalid sig")}return verify_1=n1,verify_1}var browser$c,hasRequiredBrowser$7;function requireBrowser$7(){if(hasRequiredBrowser$7)return browser$c;hasRequiredBrowser$7=1;var o0=requireSafeBuffer$1().Buffer,l0=requireBrowser$d(),e1=requireReadableBrowser(),t1=requireInherits_browser(),r1=requireSign(),n1=requireVerify(),i1=require$$6$7;Object.keys(i1).forEach(function(f1){i1[f1].id=o0.from(i1[f1].id,"hex"),i1[f1.toLowerCase()]=i1[f1]});function a1(f1){e1.Writable.call(this);var l1=i1[f1];if(!l1)throw new Error("Unknown message digest");this._hashType=l1.hash,this._hash=l0(l1.hash),this._tag=l1.id,this._signType=l1.sign}t1(a1,e1.Writable),a1.prototype._write=function(f1,l1,d1){this._hash.update(f1),d1()},a1.prototype.update=function(f1,l1){return this._hash.update(typeof f1=="string"?o0.from(f1,l1):f1),this},a1.prototype.sign=function(f1,l1){this.end();var d1=this._hash.digest(),p1=r1(d1,f1,this._hashType,this._signType,this._tag);return l1?p1.toString(l1):p1};function s1(f1){e1.Writable.call(this);var l1=i1[f1];if(!l1)throw new Error("Unknown message digest");this._hash=l0(l1.hash),this._tag=l1.id,this._signType=l1.sign}t1(s1,e1.Writable),s1.prototype._write=function(f1,l1,d1){this._hash.update(f1),d1()},s1.prototype.update=function(f1,l1){return this._hash.update(typeof f1=="string"?o0.from(f1,l1):f1),this},s1.prototype.verify=function(f1,l1,d1){var p1=typeof l1=="string"?o0.from(l1,d1):l1;this.end();var h1=this._hash.digest();return n1(p1,h1,f1,this._signType,this._tag)};function o1(f1){return new a1(f1)}function u1(f1){return new s1(f1)}return browser$c={Sign:o1,Verify:u1,createSign:o1,createVerify:u1},browser$c}var browser$b,hasRequiredBrowser$6;function requireBrowser$6(){if(hasRequiredBrowser$6)return browser$b;hasRequiredBrowser$6=1;var o0=requireElliptic(),l0=bnExports$1;browser$b=function(n1){return new t1(n1)};var e1={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};e1.p224=e1.secp224r1,e1.p256=e1.secp256r1=e1.prime256v1,e1.p192=e1.secp192r1=e1.prime192v1,e1.p384=e1.secp384r1,e1.p521=e1.secp521r1;function t1(n1){this.curveType=e1[n1],this.curveType||(this.curveType={name:n1}),this.curve=new o0.ec(this.curveType.name),this.keys=void 0}t1.prototype.generateKeys=function(n1,i1){return this.keys=this.curve.genKeyPair(),this.getPublicKey(n1,i1)},t1.prototype.computeSecret=function(n1,i1,a1){i1=i1||"utf8",Buffer$8.isBuffer(n1)||(n1=new Buffer$8(n1,i1));var s1=this.curve.keyFromPublic(n1).getPublic(),o1=s1.mul(this.keys.getPrivate()).getX();return r1(o1,a1,this.curveType.byteLength)},t1.prototype.getPublicKey=function(n1,i1){var a1=this.keys.getPublic(i1==="compressed",!0);return i1==="hybrid"&&(a1[a1.length-1]%2?a1[0]=7:a1[0]=6),r1(a1,n1)},t1.prototype.getPrivateKey=function(n1){return r1(this.keys.getPrivate(),n1)},t1.prototype.setPublicKey=function(n1,i1){return i1=i1||"utf8",Buffer$8.isBuffer(n1)||(n1=new Buffer$8(n1,i1)),this.keys._importPublic(n1),this},t1.prototype.setPrivateKey=function(n1,i1){i1=i1||"utf8",Buffer$8.isBuffer(n1)||(n1=new Buffer$8(n1,i1));var a1=new l0(n1);return a1=a1.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(a1),this};function r1(n1,i1,a1){Array.isArray(n1)||(n1=n1.toArray());var s1=new Buffer$8(n1);if(a1&&s1.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return p1?a1(g1,m1):i1(g1,m1)};function o1(l1,d1){var p1=l1.modulus.byteLength(),h1=d1.length,m1=e1("sha1").update(s1.alloc(0)).digest(),g1=m1.length,b1=2*g1;if(h1>p1-b1-2)throw new Error("message too long");var x1=s1.alloc(p1-h1-b1-2),$1=p1-g1-1,C1=l0(g1),P1=r1(s1.concat([m1,x1,s1.alloc(1,1),d1],$1),t1(C1,$1)),I1=r1(C1,t1(P1,g1));return new n1(s1.concat([s1.alloc(1),I1,P1],p1))}function u1(l1,d1,p1){var h1=d1.length,m1=l1.modulus.byteLength();if(h1>m1-11)throw new Error("message too long");var g1;return p1?g1=s1.alloc(m1-h1-3,255):g1=f1(m1-h1-3),new n1(s1.concat([s1.from([0,p1?1:2]),g1,s1.alloc(1),d1],m1))}function f1(l1){for(var d1=s1.allocUnsafe(l1),p1=0,h1=l0(l1*2),m1=0,g1;p1m1||new t1(l1).cmp(h1.modulus)>=0)throw new Error("decryption error");var g1;d1?g1=i1(new t1(l1),h1):g1=r1(l1,h1);var b1=a1.alloc(m1-g1.length);if(g1=a1.concat([b1,g1],m1),p1===4)return s1(h1,g1);if(p1===1)return o1(h1,g1,d1);if(p1===3)return g1;throw new Error("unknown padding")};function s1(f1,l1){var d1=f1.modulus.byteLength(),p1=n1("sha1").update(a1.alloc(0)).digest(),h1=p1.length;if(l1[0]!==0)throw new Error("decryption error");var m1=l1.slice(1,h1+1),g1=l1.slice(h1+1),b1=e1(m1,l0(g1,h1)),x1=e1(g1,l0(b1,d1-h1-1));if(u1(p1,x1.slice(0,h1)))throw new Error("decryption error");for(var $1=h1;x1[$1]===0;)$1++;if(x1[$1++]!==1)throw new Error("decryption error");return x1.slice($1)}function o1(f1,l1,d1){for(var p1=l1.slice(0,2),h1=2,m1=0;l1[h1++]!==0;)if(h1>=l1.length){m1++;break}var g1=l1.slice(2,h1-1);if((p1.toString("hex")!=="0002"&&!d1||p1.toString("hex")!=="0001"&&d1)&&m1++,g1.length<8&&m1++,m1)throw new Error("decryption error");return l1.slice(h1)}function u1(f1,l1){f1=a1.from(f1),l1=a1.from(l1);var d1=0,p1=f1.length;f1.length!==l1.length&&(d1++,p1=Math.min(f1.length,l1.length));for(var h1=-1;++h1i1||l1<0)throw new TypeError("offset must be a uint32");if(l1>r1||l1>d1)throw new RangeError("offset out of range")}function s1(l1,d1,p1){if(typeof l1!="number"||l1!==l1)throw new TypeError("size must be a number");if(l1>i1||l1<0)throw new TypeError("size must be a uint32");if(l1+d1>p1||l1>r1)throw new RangeError("buffer too small")}n1&&n1.getRandomValues||!process$1$1.browser?(browser$9.randomFill=o1,browser$9.randomFillSync=f1):(browser$9.randomFill=o0,browser$9.randomFillSync=o0);function o1(l1,d1,p1,h1){if(!t1.isBuffer(l1)&&!(l1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof d1=="function")h1=d1,d1=0,p1=l1.length;else if(typeof p1=="function")h1=p1,p1=l1.length-d1;else if(typeof h1!="function")throw new TypeError('"cb" argument must be a function');return a1(d1,l1.length),s1(p1,d1,l1.length),u1(l1,d1,p1,h1)}function u1(l1,d1,p1,h1){if(process$1$1.browser){var m1=l1.buffer,g1=new Uint8Array(m1,d1,p1);if(n1.getRandomValues(g1),h1){process$1$1.nextTick(function(){h1(null,l1)});return}return l1}if(h1){e1(p1,function(x1,$1){if(x1)return h1(x1);$1.copy(l1,d1),h1(null,l1)});return}var b1=e1(p1);return b1.copy(l1,d1),l1}function f1(l1,d1,p1){if(typeof d1>"u"&&(d1=0),!t1.isBuffer(l1)&&!(l1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return a1(d1,l1.length),p1===void 0&&(p1=l1.length-d1),s1(p1,d1,l1.length),u1(l1,d1,p1)}return browser$9}var hasRequiredCryptoBrowserify;requireCryptoBrowserify=function(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$f(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$d(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$c();var o0=requireAlgos(),l0=Object.keys(o0),e1=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(l0);cryptoBrowserify.getHashes=function(){return e1};var t1=requireBrowser$b();cryptoBrowserify.pbkdf2=t1.pbkdf2,cryptoBrowserify.pbkdf2Sync=t1.pbkdf2Sync;var r1=requireBrowser$9();cryptoBrowserify.Cipher=r1.Cipher,cryptoBrowserify.createCipher=r1.createCipher,cryptoBrowserify.Cipheriv=r1.Cipheriv,cryptoBrowserify.createCipheriv=r1.createCipheriv,cryptoBrowserify.Decipher=r1.Decipher,cryptoBrowserify.createDecipher=r1.createDecipher,cryptoBrowserify.Decipheriv=r1.Decipheriv,cryptoBrowserify.createDecipheriv=r1.createDecipheriv,cryptoBrowserify.getCiphers=r1.getCiphers,cryptoBrowserify.listCiphers=r1.listCiphers;var n1=requireBrowser$8();cryptoBrowserify.DiffieHellmanGroup=n1.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=n1.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=n1.getDiffieHellman,cryptoBrowserify.createDiffieHellman=n1.createDiffieHellman,cryptoBrowserify.DiffieHellman=n1.DiffieHellman;var i1=requireBrowser$7();cryptoBrowserify.createSign=i1.createSign,cryptoBrowserify.Sign=i1.Sign,cryptoBrowserify.createVerify=i1.createVerify,cryptoBrowserify.Verify=i1.Verify,cryptoBrowserify.createECDH=requireBrowser$6();var a1=requireBrowser$5();cryptoBrowserify.publicEncrypt=a1.publicEncrypt,cryptoBrowserify.privateEncrypt=a1.privateEncrypt,cryptoBrowserify.publicDecrypt=a1.publicDecrypt,cryptoBrowserify.privateDecrypt=a1.privateDecrypt;var s1=requireBrowser$4();return cryptoBrowserify.randomFill=s1.randomFill,cryptoBrowserify.randomFillSync=s1.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify};var hasRequiredCore$2;function requireCore$2(){return hasRequiredCore$2||(hasRequiredCore$2=1,function(o0,l0){(function(e1,t1){o0.exports=t1()})(commonjsGlobal$3,function(){var e1=e1||function(t1,r1){var n1;if(typeof window<"u"&&window.crypto&&(n1=window.crypto),typeof self<"u"&&self.crypto&&(n1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n1=globalThis.crypto),!n1&&typeof window<"u"&&window.msCrypto&&(n1=window.msCrypto),!n1&&typeof globalThis<"u"&&globalThis.crypto&&(n1=globalThis.crypto),!n1&&typeof commonjsRequire=="function")try{n1=requireCryptoBrowserify()}catch{}var i1=function(){if(n1){if(typeof n1.getRandomValues=="function")try{return n1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n1.randomBytes=="function")try{return n1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},a1=Object.create||function(){function b1(){}return function(x1){var $1;return b1.prototype=x1,$1=new b1,b1.prototype=null,$1}}(),s1={},o1=s1.lib={},u1=o1.Base=function(){return{extend:function(b1){var x1=a1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=o1.WordArray=u1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=r1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||d1).stringify(this)},concat:function(b1){var x1=this.words,$1=b1.words,C1=this.sigBytes,P1=b1.sigBytes;if(this.clamp(),C1%4)for(var I1=0;I1>>2]>>>24-I1%4*8&255;x1[C1+I1>>>2]|=A1<<24-(C1+I1)%4*8}else for(var k1=0;k1>>2]=$1[k1>>>2];return this.sigBytes+=P1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=t1.ceil(x1/4)},clone:function(){var b1=u1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],$1=0;$1>>2]>>>24-P1%4*8&255;C1.push((I1>>>4).toString(16)),C1.push((I1&15).toString(16))}return C1.join("")},parse:function(b1){for(var x1=b1.length,$1=[],C1=0;C1>>3]|=parseInt(b1.substr(C1,2),16)<<24-C1%8*4;return new f1.init($1,x1/2)}},p1=l1.Latin1={stringify:function(b1){for(var x1=b1.words,$1=b1.sigBytes,C1=[],P1=0;P1<$1;P1++){var I1=x1[P1>>>2]>>>24-P1%4*8&255;C1.push(String.fromCharCode(I1))}return C1.join("")},parse:function(b1){for(var x1=b1.length,$1=[],C1=0;C1>>2]|=(b1.charCodeAt(C1)&255)<<24-C1%4*8;return new f1.init($1,x1)}},h1=l1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(p1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return p1.parse(unescape(encodeURIComponent(b1)))}},m1=o1.BufferedBlockAlgorithm=u1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=h1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,$1=this._data,C1=$1.words,P1=$1.sigBytes,I1=this.blockSize,A1=I1*4,k1=P1/A1;b1?k1=t1.ceil(k1):k1=t1.max((k1|0)-this._minBufferSize,0);var q1=k1*I1,O1=t1.min(q1*4,P1);if(q1){for(var z1=0;z1>>2]|=s1[f1]<<24-f1%4*8;i1.call(this,u1,o1)}else i1.apply(this,arguments)};a1.prototype=n1}}(),e1.lib.WordArray})}(libTypedarrays$2)),libTypedarrays$2.exports}var encUtf16$1={exports:{}},hasRequiredEncUtf16$1;function requireEncUtf16$1(){return hasRequiredEncUtf16$1||(hasRequiredEncUtf16$1=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=t1.enc;i1.Utf16=i1.Utf16BE={stringify:function(s1){for(var o1=s1.words,u1=s1.sigBytes,f1=[],l1=0;l1>>2]>>>16-l1%4*8&65535;f1.push(String.fromCharCode(d1))}return f1.join("")},parse:function(s1){for(var o1=s1.length,u1=[],f1=0;f1>>1]|=s1.charCodeAt(f1)<<16-f1%2*16;return n1.create(u1,o1*2)}},i1.Utf16LE={stringify:function(s1){for(var o1=s1.words,u1=s1.sigBytes,f1=[],l1=0;l1>>2]>>>16-l1%4*8&65535);f1.push(String.fromCharCode(d1))}return f1.join("")},parse:function(s1){for(var o1=s1.length,u1=[],f1=0;f1>>1]|=a1(s1.charCodeAt(f1)<<16-f1%2*16);return n1.create(u1,o1*2)}};function a1(s1){return s1<<8&4278255360|s1>>>8&16711935}}(),e1.enc.Utf16})}(encUtf16$1)),encUtf16$1.exports}var encBase64$1={exports:{}},hasRequiredEncBase64$1;function requireEncBase64$1(){return hasRequiredEncBase64$1||(hasRequiredEncBase64$1=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=t1.enc;i1.Base64={stringify:function(s1){var o1=s1.words,u1=s1.sigBytes,f1=this._map;s1.clamp();for(var l1=[],d1=0;d1>>2]>>>24-d1%4*8&255,h1=o1[d1+1>>>2]>>>24-(d1+1)%4*8&255,m1=o1[d1+2>>>2]>>>24-(d1+2)%4*8&255,g1=p1<<16|h1<<8|m1,b1=0;b1<4&&d1+b1*.75>>6*(3-b1)&63));var x1=f1.charAt(64);if(x1)for(;l1.length%4;)l1.push(x1);return l1.join("")},parse:function(s1){var o1=s1.length,u1=this._map,f1=this._reverseMap;if(!f1){f1=this._reverseMap=[];for(var l1=0;l1>>6-d1%4*2,m1=p1|h1;f1[l1>>>2]|=m1<<24-l1%4*8,l1++}return n1.create(f1,l1)}}(),e1.enc.Base64})}(encBase64$1)),encBase64$1.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=t1.enc;i1.Base64url={stringify:function(s1,o1){o1===void 0&&(o1=!0);var u1=s1.words,f1=s1.sigBytes,l1=o1?this._safe_map:this._map;s1.clamp();for(var d1=[],p1=0;p1>>2]>>>24-p1%4*8&255,m1=u1[p1+1>>>2]>>>24-(p1+1)%4*8&255,g1=u1[p1+2>>>2]>>>24-(p1+2)%4*8&255,b1=h1<<16|m1<<8|g1,x1=0;x1<4&&p1+x1*.75>>6*(3-x1)&63));var $1=l1.charAt(64);if($1)for(;d1.length%4;)d1.push($1);return d1.join("")},parse:function(s1,o1){o1===void 0&&(o1=!0);var u1=s1.length,f1=o1?this._safe_map:this._map,l1=this._reverseMap;if(!l1){l1=this._reverseMap=[];for(var d1=0;d1>>6-d1%4*2,m1=p1|h1;f1[l1>>>2]|=m1<<24-l1%4*8,l1++}return n1.create(f1,l1)}}(),e1.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5$2={exports:{}},hasRequiredMd5$1;function requireMd5$1(){return hasRequiredMd5$1||(hasRequiredMd5$1=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.algo,o1=[];(function(){for(var h1=0;h1<64;h1++)o1[h1]=t1.abs(t1.sin(h1+1))*4294967296|0})();var u1=s1.MD5=a1.extend({_doReset:function(){this._hash=new i1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(h1,m1){for(var g1=0;g1<16;g1++){var b1=m1+g1,x1=h1[b1];h1[b1]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360}var $1=this._hash.words,C1=h1[m1+0],P1=h1[m1+1],I1=h1[m1+2],A1=h1[m1+3],k1=h1[m1+4],q1=h1[m1+5],O1=h1[m1+6],z1=h1[m1+7],y1=h1[m1+8],E1=h1[m1+9],D1=h1[m1+10],M1=h1[m1+11],R1=h1[m1+12],j1=h1[m1+13],U1=h1[m1+14],F1=h1[m1+15],w1=$1[0],G1=$1[1],n2=$1[2],Q1=$1[3];w1=f1(w1,G1,n2,Q1,C1,7,o1[0]),Q1=f1(Q1,w1,G1,n2,P1,12,o1[1]),n2=f1(n2,Q1,w1,G1,I1,17,o1[2]),G1=f1(G1,n2,Q1,w1,A1,22,o1[3]),w1=f1(w1,G1,n2,Q1,k1,7,o1[4]),Q1=f1(Q1,w1,G1,n2,q1,12,o1[5]),n2=f1(n2,Q1,w1,G1,O1,17,o1[6]),G1=f1(G1,n2,Q1,w1,z1,22,o1[7]),w1=f1(w1,G1,n2,Q1,y1,7,o1[8]),Q1=f1(Q1,w1,G1,n2,E1,12,o1[9]),n2=f1(n2,Q1,w1,G1,D1,17,o1[10]),G1=f1(G1,n2,Q1,w1,M1,22,o1[11]),w1=f1(w1,G1,n2,Q1,R1,7,o1[12]),Q1=f1(Q1,w1,G1,n2,j1,12,o1[13]),n2=f1(n2,Q1,w1,G1,U1,17,o1[14]),G1=f1(G1,n2,Q1,w1,F1,22,o1[15]),w1=l1(w1,G1,n2,Q1,P1,5,o1[16]),Q1=l1(Q1,w1,G1,n2,O1,9,o1[17]),n2=l1(n2,Q1,w1,G1,M1,14,o1[18]),G1=l1(G1,n2,Q1,w1,C1,20,o1[19]),w1=l1(w1,G1,n2,Q1,q1,5,o1[20]),Q1=l1(Q1,w1,G1,n2,D1,9,o1[21]),n2=l1(n2,Q1,w1,G1,F1,14,o1[22]),G1=l1(G1,n2,Q1,w1,k1,20,o1[23]),w1=l1(w1,G1,n2,Q1,E1,5,o1[24]),Q1=l1(Q1,w1,G1,n2,U1,9,o1[25]),n2=l1(n2,Q1,w1,G1,A1,14,o1[26]),G1=l1(G1,n2,Q1,w1,y1,20,o1[27]),w1=l1(w1,G1,n2,Q1,j1,5,o1[28]),Q1=l1(Q1,w1,G1,n2,I1,9,o1[29]),n2=l1(n2,Q1,w1,G1,z1,14,o1[30]),G1=l1(G1,n2,Q1,w1,R1,20,o1[31]),w1=d1(w1,G1,n2,Q1,q1,4,o1[32]),Q1=d1(Q1,w1,G1,n2,y1,11,o1[33]),n2=d1(n2,Q1,w1,G1,M1,16,o1[34]),G1=d1(G1,n2,Q1,w1,U1,23,o1[35]),w1=d1(w1,G1,n2,Q1,P1,4,o1[36]),Q1=d1(Q1,w1,G1,n2,k1,11,o1[37]),n2=d1(n2,Q1,w1,G1,z1,16,o1[38]),G1=d1(G1,n2,Q1,w1,D1,23,o1[39]),w1=d1(w1,G1,n2,Q1,j1,4,o1[40]),Q1=d1(Q1,w1,G1,n2,C1,11,o1[41]),n2=d1(n2,Q1,w1,G1,A1,16,o1[42]),G1=d1(G1,n2,Q1,w1,O1,23,o1[43]),w1=d1(w1,G1,n2,Q1,E1,4,o1[44]),Q1=d1(Q1,w1,G1,n2,R1,11,o1[45]),n2=d1(n2,Q1,w1,G1,F1,16,o1[46]),G1=d1(G1,n2,Q1,w1,I1,23,o1[47]),w1=p1(w1,G1,n2,Q1,C1,6,o1[48]),Q1=p1(Q1,w1,G1,n2,z1,10,o1[49]),n2=p1(n2,Q1,w1,G1,U1,15,o1[50]),G1=p1(G1,n2,Q1,w1,q1,21,o1[51]),w1=p1(w1,G1,n2,Q1,R1,6,o1[52]),Q1=p1(Q1,w1,G1,n2,A1,10,o1[53]),n2=p1(n2,Q1,w1,G1,D1,15,o1[54]),G1=p1(G1,n2,Q1,w1,P1,21,o1[55]),w1=p1(w1,G1,n2,Q1,y1,6,o1[56]),Q1=p1(Q1,w1,G1,n2,F1,10,o1[57]),n2=p1(n2,Q1,w1,G1,O1,15,o1[58]),G1=p1(G1,n2,Q1,w1,j1,21,o1[59]),w1=p1(w1,G1,n2,Q1,k1,6,o1[60]),Q1=p1(Q1,w1,G1,n2,M1,10,o1[61]),n2=p1(n2,Q1,w1,G1,I1,15,o1[62]),G1=p1(G1,n2,Q1,w1,E1,21,o1[63]),$1[0]=$1[0]+w1|0,$1[1]=$1[1]+G1|0,$1[2]=$1[2]+n2|0,$1[3]=$1[3]+Q1|0},_doFinalize:function(){var h1=this._data,m1=h1.words,g1=this._nDataBytes*8,b1=h1.sigBytes*8;m1[b1>>>5]|=128<<24-b1%32;var x1=t1.floor(g1/4294967296),$1=g1;m1[(b1+64>>>9<<4)+15]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,m1[(b1+64>>>9<<4)+14]=($1<<8|$1>>>24)&16711935|($1<<24|$1>>>8)&4278255360,h1.sigBytes=(m1.length+1)*4,this._process();for(var C1=this._hash,P1=C1.words,I1=0;I1<4;I1++){var A1=P1[I1];P1[I1]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360}return C1},clone:function(){var h1=a1.clone.call(this);return h1._hash=this._hash.clone(),h1}});function f1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(m1&g1|~m1&b1)+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}function l1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(m1&b1|g1&~b1)+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}function d1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(m1^g1^b1)+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}function p1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(g1^(m1|~b1))+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}r1.MD5=a1._createHelper(u1),r1.HmacMD5=a1._createHmacHelper(u1)}(Math),e1.MD5})}(md5$2)),md5$2.exports}var sha1$2={exports:{}},hasRequiredSha1$1;function requireSha1$1(){return hasRequiredSha1$1||(hasRequiredSha1$1=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=r1.Hasher,a1=t1.algo,s1=[],o1=a1.SHA1=i1.extend({_doReset:function(){this._hash=new n1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u1,f1){for(var l1=this._hash.words,d1=l1[0],p1=l1[1],h1=l1[2],m1=l1[3],g1=l1[4],b1=0;b1<80;b1++){if(b1<16)s1[b1]=u1[f1+b1]|0;else{var x1=s1[b1-3]^s1[b1-8]^s1[b1-14]^s1[b1-16];s1[b1]=x1<<1|x1>>>31}var $1=(d1<<5|d1>>>27)+g1+s1[b1];b1<20?$1+=(p1&h1|~p1&m1)+1518500249:b1<40?$1+=(p1^h1^m1)+1859775393:b1<60?$1+=(p1&h1|p1&m1|h1&m1)-1894007588:$1+=(p1^h1^m1)-899497514,g1=m1,m1=h1,h1=p1<<30|p1>>>2,p1=d1,d1=$1}l1[0]=l1[0]+d1|0,l1[1]=l1[1]+p1|0,l1[2]=l1[2]+h1|0,l1[3]=l1[3]+m1|0,l1[4]=l1[4]+g1|0},_doFinalize:function(){var u1=this._data,f1=u1.words,l1=this._nDataBytes*8,d1=u1.sigBytes*8;return f1[d1>>>5]|=128<<24-d1%32,f1[(d1+64>>>9<<4)+14]=Math.floor(l1/4294967296),f1[(d1+64>>>9<<4)+15]=l1,u1.sigBytes=f1.length*4,this._process(),this._hash},clone:function(){var u1=i1.clone.call(this);return u1._hash=this._hash.clone(),u1}});t1.SHA1=i1._createHelper(o1),t1.HmacSHA1=i1._createHmacHelper(o1)}(),e1.SHA1})}(sha1$2)),sha1$2.exports}var sha256$8={exports:{}},hasRequiredSha256$2;function requireSha256$2(){return hasRequiredSha256$2||(hasRequiredSha256$2=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.algo,o1=[],u1=[];(function(){function d1(g1){for(var b1=t1.sqrt(g1),x1=2;x1<=b1;x1++)if(!(g1%x1))return!1;return!0}function p1(g1){return(g1-(g1|0))*4294967296|0}for(var h1=2,m1=0;m1<64;)d1(h1)&&(m1<8&&(o1[m1]=p1(t1.pow(h1,.5))),u1[m1]=p1(t1.pow(h1,.3333333333333333)),m1++),h1++})();var f1=[],l1=s1.SHA256=a1.extend({_doReset:function(){this._hash=new i1.init(o1.slice(0))},_doProcessBlock:function(d1,p1){for(var h1=this._hash.words,m1=h1[0],g1=h1[1],b1=h1[2],x1=h1[3],$1=h1[4],C1=h1[5],P1=h1[6],I1=h1[7],A1=0;A1<64;A1++){if(A1<16)f1[A1]=d1[p1+A1]|0;else{var k1=f1[A1-15],q1=(k1<<25|k1>>>7)^(k1<<14|k1>>>18)^k1>>>3,O1=f1[A1-2],z1=(O1<<15|O1>>>17)^(O1<<13|O1>>>19)^O1>>>10;f1[A1]=q1+f1[A1-7]+z1+f1[A1-16]}var y1=$1&C1^~$1&P1,E1=m1&g1^m1&b1^g1&b1,D1=(m1<<30|m1>>>2)^(m1<<19|m1>>>13)^(m1<<10|m1>>>22),M1=($1<<26|$1>>>6)^($1<<21|$1>>>11)^($1<<7|$1>>>25),R1=I1+M1+y1+u1[A1]+f1[A1],j1=D1+E1;I1=P1,P1=C1,C1=$1,$1=x1+R1|0,x1=b1,b1=g1,g1=m1,m1=R1+j1|0}h1[0]=h1[0]+m1|0,h1[1]=h1[1]+g1|0,h1[2]=h1[2]+b1|0,h1[3]=h1[3]+x1|0,h1[4]=h1[4]+$1|0,h1[5]=h1[5]+C1|0,h1[6]=h1[6]+P1|0,h1[7]=h1[7]+I1|0},_doFinalize:function(){var d1=this._data,p1=d1.words,h1=this._nDataBytes*8,m1=d1.sigBytes*8;return p1[m1>>>5]|=128<<24-m1%32,p1[(m1+64>>>9<<4)+14]=t1.floor(h1/4294967296),p1[(m1+64>>>9<<4)+15]=h1,d1.sigBytes=p1.length*4,this._process(),this._hash},clone:function(){var d1=a1.clone.call(this);return d1._hash=this._hash.clone(),d1}});r1.SHA256=a1._createHelper(l1),r1.HmacSHA256=a1._createHmacHelper(l1)}(Math),e1.SHA256})}(sha256$8)),sha256$8.exports}var sha224$1={exports:{}},hasRequiredSha224$1;function requireSha224$1(){return hasRequiredSha224$1||(hasRequiredSha224$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireSha256$2())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=t1.algo,a1=i1.SHA256,s1=i1.SHA224=a1.extend({_doReset:function(){this._hash=new n1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o1=a1._doFinalize.call(this);return o1.sigBytes-=4,o1}});t1.SHA224=a1._createHelper(s1),t1.HmacSHA224=a1._createHmacHelper(s1)}(),e1.SHA224})}(sha224$1)),sha224$1.exports}var sha512$6={exports:{}},hasRequiredSha512$1;function requireSha512$1(){return hasRequiredSha512$1||(hasRequiredSha512$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireX64Core$2())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.Hasher,i1=t1.x64,a1=i1.Word,s1=i1.WordArray,o1=t1.algo;function u1(){return a1.create.apply(a1,arguments)}var f1=[u1(1116352408,3609767458),u1(1899447441,602891725),u1(3049323471,3964484399),u1(3921009573,2173295548),u1(961987163,4081628472),u1(1508970993,3053834265),u1(2453635748,2937671579),u1(2870763221,3664609560),u1(3624381080,2734883394),u1(310598401,1164996542),u1(607225278,1323610764),u1(1426881987,3590304994),u1(1925078388,4068182383),u1(2162078206,991336113),u1(2614888103,633803317),u1(3248222580,3479774868),u1(3835390401,2666613458),u1(4022224774,944711139),u1(264347078,2341262773),u1(604807628,2007800933),u1(770255983,1495990901),u1(1249150122,1856431235),u1(1555081692,3175218132),u1(1996064986,2198950837),u1(2554220882,3999719339),u1(2821834349,766784016),u1(2952996808,2566594879),u1(3210313671,3203337956),u1(3336571891,1034457026),u1(3584528711,2466948901),u1(113926993,3758326383),u1(338241895,168717936),u1(666307205,1188179964),u1(773529912,1546045734),u1(1294757372,1522805485),u1(1396182291,2643833823),u1(1695183700,2343527390),u1(1986661051,1014477480),u1(2177026350,1206759142),u1(2456956037,344077627),u1(2730485921,1290863460),u1(2820302411,3158454273),u1(3259730800,3505952657),u1(3345764771,106217008),u1(3516065817,3606008344),u1(3600352804,1432725776),u1(4094571909,1467031594),u1(275423344,851169720),u1(430227734,3100823752),u1(506948616,1363258195),u1(659060556,3750685593),u1(883997877,3785050280),u1(958139571,3318307427),u1(1322822218,3812723403),u1(1537002063,2003034995),u1(1747873779,3602036899),u1(1955562222,1575990012),u1(2024104815,1125592928),u1(2227730452,2716904306),u1(2361852424,442776044),u1(2428436474,593698344),u1(2756734187,3733110249),u1(3204031479,2999351573),u1(3329325298,3815920427),u1(3391569614,3928383900),u1(3515267271,566280711),u1(3940187606,3454069534),u1(4118630271,4000239992),u1(116418474,1914138554),u1(174292421,2731055270),u1(289380356,3203993006),u1(460393269,320620315),u1(685471733,587496836),u1(852142971,1086792851),u1(1017036298,365543100),u1(1126000580,2618297676),u1(1288033470,3409855158),u1(1501505948,4234509866),u1(1607167915,987167468),u1(1816402316,1246189591)],l1=[];(function(){for(var p1=0;p1<80;p1++)l1[p1]=u1()})();var d1=o1.SHA512=n1.extend({_doReset:function(){this._hash=new s1.init([new a1.init(1779033703,4089235720),new a1.init(3144134277,2227873595),new a1.init(1013904242,4271175723),new a1.init(2773480762,1595750129),new a1.init(1359893119,2917565137),new a1.init(2600822924,725511199),new a1.init(528734635,4215389547),new a1.init(1541459225,327033209)])},_doProcessBlock:function(p1,h1){for(var m1=this._hash.words,g1=m1[0],b1=m1[1],x1=m1[2],$1=m1[3],C1=m1[4],P1=m1[5],I1=m1[6],A1=m1[7],k1=g1.high,q1=g1.low,O1=b1.high,z1=b1.low,y1=x1.high,E1=x1.low,D1=$1.high,M1=$1.low,R1=C1.high,j1=C1.low,U1=P1.high,F1=P1.low,w1=I1.high,G1=I1.low,n2=A1.high,Q1=A1.low,J1=k1,a2=q1,Y1=O1,W1=z1,s2=y1,e2=E1,X1=D1,u2=M1,r2=R1,Z1=j1,l2=U1,h2=F1,b2=w1,_2=G1,$2=n2,C2=Q1,T2=0;T2<80;T2++){var O2,x2,v2=l1[T2];if(T2<16)x2=v2.high=p1[h1+T2*2]|0,O2=v2.low=p1[h1+T2*2+1]|0;else{var g2=l1[T2-15],d2=g2.high,y2=g2.low,m2=(d2>>>1|y2<<31)^(d2>>>8|y2<<24)^d2>>>7,p2=(y2>>>1|d2<<31)^(y2>>>8|d2<<24)^(y2>>>7|d2<<25),t2=l1[T2-2],f2=t2.high,E2=t2.low,R2=(f2>>>19|E2<<13)^(f2<<3|E2>>>29)^f2>>>6,L2=(E2>>>19|f2<<13)^(E2<<3|f2>>>29)^(E2>>>6|f2<<26),I2=l1[T2-7],K2=I2.high,k2=I2.low,Y2=l1[T2-16],tm=Y2.high,A2=Y2.low;O2=p2+k2,x2=m2+K2+(O2>>>0>>0?1:0),O2=O2+L2,x2=x2+R2+(O2>>>0>>0?1:0),O2=O2+A2,x2=x2+tm+(O2>>>0>>0?1:0),v2.high=x2,v2.low=O2}var G2=r2&l2^~r2&b2,om=Z1&h2^~Z1&_2,j2=J1&Y1^J1&s2^Y1&s2,V2=a2&W1^a2&e2^W1&e2,lm=(J1>>>28|a2<<4)^(J1<<30|a2>>>2)^(J1<<25|a2>>>7),pm=(a2>>>28|J1<<4)^(a2<<30|J1>>>2)^(a2<<25|J1>>>7),um=(r2>>>14|Z1<<18)^(r2>>>18|Z1<<14)^(r2<<23|Z1>>>9),Q2=(Z1>>>14|r2<<18)^(Z1>>>18|r2<<14)^(Z1<<23|r2>>>9),J2=f1[T2],W2=J2.high,dm=J2.low,nm=C2+Q2,D2=$2+um+(nm>>>0>>0?1:0),nm=nm+om,D2=D2+G2+(nm>>>0>>0?1:0),nm=nm+dm,D2=D2+W2+(nm>>>0>>0?1:0),nm=nm+O2,D2=D2+x2+(nm>>>0>>0?1:0),q2=pm+V2,U2=lm+j2+(q2>>>0>>0?1:0);$2=b2,C2=_2,b2=l2,_2=h2,l2=r2,h2=Z1,Z1=u2+nm|0,r2=X1+D2+(Z1>>>0>>0?1:0)|0,X1=s2,u2=e2,s2=Y1,e2=W1,Y1=J1,W1=a2,a2=nm+q2|0,J1=D2+U2+(a2>>>0>>0?1:0)|0}q1=g1.low=q1+a2,g1.high=k1+J1+(q1>>>0>>0?1:0),z1=b1.low=z1+W1,b1.high=O1+Y1+(z1>>>0>>0?1:0),E1=x1.low=E1+e2,x1.high=y1+s2+(E1>>>0>>0?1:0),M1=$1.low=M1+u2,$1.high=D1+X1+(M1>>>0>>0?1:0),j1=C1.low=j1+Z1,C1.high=R1+r2+(j1>>>0>>0?1:0),F1=P1.low=F1+h2,P1.high=U1+l2+(F1>>>0

>>0?1:0),G1=I1.low=G1+_2,I1.high=w1+b2+(G1>>>0<_2>>>0?1:0),Q1=A1.low=Q1+C2,A1.high=n2+$2+(Q1>>>0>>0?1:0)},_doFinalize:function(){var p1=this._data,h1=p1.words,m1=this._nDataBytes*8,g1=p1.sigBytes*8;h1[g1>>>5]|=128<<24-g1%32,h1[(g1+128>>>10<<5)+30]=Math.floor(m1/4294967296),h1[(g1+128>>>10<<5)+31]=m1,p1.sigBytes=h1.length*4,this._process();var b1=this._hash.toX32();return b1},clone:function(){var p1=n1.clone.call(this);return p1._hash=this._hash.clone(),p1},blockSize:1024/32});t1.SHA512=n1._createHelper(d1),t1.HmacSHA512=n1._createHmacHelper(d1)}(),e1.SHA512})}(sha512$6)),sha512$6.exports}var sha384$1={exports:{}},hasRequiredSha384$1;function requireSha384$1(){return hasRequiredSha384$1||(hasRequiredSha384$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireX64Core$2(),requireSha512$1())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.x64,n1=r1.Word,i1=r1.WordArray,a1=t1.algo,s1=a1.SHA512,o1=a1.SHA384=s1.extend({_doReset:function(){this._hash=new i1.init([new n1.init(3418070365,3238371032),new n1.init(1654270250,914150663),new n1.init(2438529370,812702999),new n1.init(355462360,4144912697),new n1.init(1731405415,4290775857),new n1.init(2394180231,1750603025),new n1.init(3675008525,1694076839),new n1.init(1203062813,3204075428)])},_doFinalize:function(){var u1=s1._doFinalize.call(this);return u1.sigBytes-=16,u1}});t1.SHA384=s1._createHelper(o1),t1.HmacSHA384=s1._createHmacHelper(o1)}(),e1.SHA384})}(sha384$1)),sha384$1.exports}var sha3$6={exports:{}},hasRequiredSha3$2;function requireSha3$2(){return hasRequiredSha3$2||(hasRequiredSha3$2=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireX64Core$2())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.x64,o1=s1.Word,u1=r1.algo,f1=[],l1=[],d1=[];(function(){for(var m1=1,g1=0,b1=0;b1<24;b1++){f1[m1+5*g1]=(b1+1)*(b1+2)/2%64;var x1=g1%5,$1=(2*m1+3*g1)%5;m1=x1,g1=$1}for(var m1=0;m1<5;m1++)for(var g1=0;g1<5;g1++)l1[m1+5*g1]=g1+(2*m1+3*g1)%5*5;for(var C1=1,P1=0;P1<24;P1++){for(var I1=0,A1=0,k1=0;k1<7;k1++){if(C1&1){var q1=(1<>>24)&16711935|(C1<<24|C1>>>8)&4278255360,P1=(P1<<8|P1>>>24)&16711935|(P1<<24|P1>>>8)&4278255360;var I1=b1[$1];I1.high^=P1,I1.low^=C1}for(var A1=0;A1<24;A1++){for(var k1=0;k1<5;k1++){for(var q1=0,O1=0,z1=0;z1<5;z1++){var I1=b1[k1+5*z1];q1^=I1.high,O1^=I1.low}var y1=p1[k1];y1.high=q1,y1.low=O1}for(var k1=0;k1<5;k1++)for(var E1=p1[(k1+4)%5],D1=p1[(k1+1)%5],M1=D1.high,R1=D1.low,q1=E1.high^(M1<<1|R1>>>31),O1=E1.low^(R1<<1|M1>>>31),z1=0;z1<5;z1++){var I1=b1[k1+5*z1];I1.high^=q1,I1.low^=O1}for(var j1=1;j1<25;j1++){var q1,O1,I1=b1[j1],U1=I1.high,F1=I1.low,w1=f1[j1];w1<32?(q1=U1<>>32-w1,O1=F1<>>32-w1):(q1=F1<>>64-w1,O1=U1<>>64-w1);var G1=p1[l1[j1]];G1.high=q1,G1.low=O1}var n2=p1[0],Q1=b1[0];n2.high=Q1.high,n2.low=Q1.low;for(var k1=0;k1<5;k1++)for(var z1=0;z1<5;z1++){var j1=k1+5*z1,I1=b1[j1],J1=p1[j1],a2=p1[(k1+1)%5+5*z1],Y1=p1[(k1+2)%5+5*z1];I1.high=J1.high^~a2.high&Y1.high,I1.low=J1.low^~a2.low&Y1.low}var I1=b1[0],W1=d1[A1];I1.high^=W1.high,I1.low^=W1.low}},_doFinalize:function(){var m1=this._data,g1=m1.words;this._nDataBytes*8;var b1=m1.sigBytes*8,x1=this.blockSize*32;g1[b1>>>5]|=1<<24-b1%32,g1[(t1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,m1.sigBytes=g1.length*4,this._process();for(var $1=this._state,C1=this.cfg.outputLength/8,P1=C1/8,I1=[],A1=0;A1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,O1=(O1<<8|O1>>>24)&16711935|(O1<<24|O1>>>8)&4278255360,I1.push(O1),I1.push(q1)}return new i1.init(I1,C1)},clone:function(){for(var m1=a1.clone.call(this),g1=m1._state=this._state.slice(0),b1=0;b1<25;b1++)g1[b1]=g1[b1].clone();return m1}});r1.SHA3=a1._createHelper(h1),r1.HmacSHA3=a1._createHmacHelper(h1)}(Math),e1.SHA3})}(sha3$6)),sha3$6.exports}var ripemd160$2={exports:{}},hasRequiredRipemd160$1;function requireRipemd160$1(){return hasRequiredRipemd160$1||(hasRequiredRipemd160$1=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.algo,o1=i1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u1=i1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f1=i1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l1=i1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d1=i1.create([0,1518500249,1859775393,2400959708,2840853838]),p1=i1.create([1352829926,1548603684,1836072691,2053994217,0]),h1=s1.RIPEMD160=a1.extend({_doReset:function(){this._hash=i1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(P1,I1){for(var A1=0;A1<16;A1++){var k1=I1+A1,q1=P1[k1];P1[k1]=(q1<<8|q1>>>24)&16711935|(q1<<24|q1>>>8)&4278255360}var O1=this._hash.words,z1=d1.words,y1=p1.words,E1=o1.words,D1=u1.words,M1=f1.words,R1=l1.words,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1;n2=j1=O1[0],Q1=U1=O1[1],J1=F1=O1[2],a2=w1=O1[3],Y1=G1=O1[4];for(var W1,A1=0;A1<80;A1+=1)W1=j1+P1[I1+E1[A1]]|0,A1<16?W1+=m1(U1,F1,w1)+z1[0]:A1<32?W1+=g1(U1,F1,w1)+z1[1]:A1<48?W1+=b1(U1,F1,w1)+z1[2]:A1<64?W1+=x1(U1,F1,w1)+z1[3]:W1+=$1(U1,F1,w1)+z1[4],W1=W1|0,W1=C1(W1,M1[A1]),W1=W1+G1|0,j1=G1,G1=w1,w1=C1(F1,10),F1=U1,U1=W1,W1=n2+P1[I1+D1[A1]]|0,A1<16?W1+=$1(Q1,J1,a2)+y1[0]:A1<32?W1+=x1(Q1,J1,a2)+y1[1]:A1<48?W1+=b1(Q1,J1,a2)+y1[2]:A1<64?W1+=g1(Q1,J1,a2)+y1[3]:W1+=m1(Q1,J1,a2)+y1[4],W1=W1|0,W1=C1(W1,R1[A1]),W1=W1+Y1|0,n2=Y1,Y1=a2,a2=C1(J1,10),J1=Q1,Q1=W1;W1=O1[1]+F1+a2|0,O1[1]=O1[2]+w1+Y1|0,O1[2]=O1[3]+G1+n2|0,O1[3]=O1[4]+j1+Q1|0,O1[4]=O1[0]+U1+J1|0,O1[0]=W1},_doFinalize:function(){var P1=this._data,I1=P1.words,A1=this._nDataBytes*8,k1=P1.sigBytes*8;I1[k1>>>5]|=128<<24-k1%32,I1[(k1+64>>>9<<4)+14]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360,P1.sigBytes=(I1.length+1)*4,this._process();for(var q1=this._hash,O1=q1.words,z1=0;z1<5;z1++){var y1=O1[z1];O1[z1]=(y1<<8|y1>>>24)&16711935|(y1<<24|y1>>>8)&4278255360}return q1},clone:function(){var P1=a1.clone.call(this);return P1._hash=this._hash.clone(),P1}});function m1(P1,I1,A1){return P1^I1^A1}function g1(P1,I1,A1){return P1&I1|~P1&A1}function b1(P1,I1,A1){return(P1|~I1)^A1}function x1(P1,I1,A1){return P1&A1|I1&~A1}function $1(P1,I1,A1){return P1^(I1|~A1)}function C1(P1,I1){return P1<>>32-I1}r1.RIPEMD160=a1._createHelper(h1),r1.HmacRIPEMD160=a1._createHmacHelper(h1)}(),e1.RIPEMD160})}(ripemd160$2)),ripemd160$2.exports}var hmac$5={exports:{}},hasRequiredHmac$2;function requireHmac$2(){return hasRequiredHmac$2||(hasRequiredHmac$2=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$2())})(commonjsGlobal$3,function(e1){(function(){var t1=e1,r1=t1.lib,n1=r1.Base,i1=t1.enc,a1=i1.Utf8,s1=t1.algo;s1.HMAC=n1.extend({init:function(o1,u1){o1=this._hasher=new o1.init,typeof u1=="string"&&(u1=a1.parse(u1));var f1=o1.blockSize,l1=f1*4;u1.sigBytes>l1&&(u1=o1.finalize(u1)),u1.clamp();for(var d1=this._oKey=u1.clone(),p1=this._iKey=u1.clone(),h1=d1.words,m1=p1.words,g1=0;g1>>2]&255;q1.sigBytes-=O1}};n1.BlockCipher=d1.extend({cfg:d1.cfg.extend({mode:m1,padding:b1}),reset:function(){var q1;d1.reset.call(this);var O1=this.cfg,z1=O1.iv,y1=O1.mode;this._xformMode==this._ENC_XFORM_MODE?q1=y1.createEncryptor:(q1=y1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==q1?this._mode.init(this,z1&&z1.words):(this._mode=q1.call(y1,this,z1&&z1.words),this._mode.__creator=q1)},_doProcessBlock:function(q1,O1){this._mode.processBlock(q1,O1)},_doFinalize:function(){var q1,O1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(O1.pad(this._data,this.blockSize),q1=this._process(!0)):(q1=this._process(!0),O1.unpad(q1)),q1},blockSize:4});var x1=n1.CipherParams=i1.extend({init:function(q1){this.mixIn(q1)},toString:function(q1){return(q1||this.formatter).stringify(this)}}),$1=r1.format={},C1=$1.OpenSSL={stringify:function(q1){var O1,z1=q1.ciphertext,y1=q1.salt;return y1?O1=a1.create([1398893684,1701076831]).concat(y1).concat(z1):O1=z1,O1.toString(u1)},parse:function(q1){var O1,z1=u1.parse(q1),y1=z1.words;return y1[0]==1398893684&&y1[1]==1701076831&&(O1=a1.create(y1.slice(2,4)),y1.splice(0,4),z1.sigBytes-=16),x1.create({ciphertext:z1,salt:O1})}},P1=n1.SerializableCipher=i1.extend({cfg:i1.extend({format:C1}),encrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1);var E1=q1.createEncryptor(z1,y1),D1=E1.finalize(O1),M1=E1.cfg;return x1.create({ciphertext:D1,key:z1,iv:M1.iv,algorithm:q1,mode:M1.mode,padding:M1.padding,blockSize:q1.blockSize,formatter:y1.format})},decrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1),O1=this._parse(O1,y1.format);var E1=q1.createDecryptor(z1,y1).finalize(O1.ciphertext);return E1},_parse:function(q1,O1){return typeof q1=="string"?O1.parse(q1,this):q1}}),I1=r1.kdf={},A1=I1.OpenSSL={execute:function(q1,O1,z1,y1,E1){if(y1||(y1=a1.random(64/8)),E1)var D1=l1.create({keySize:O1+z1,hasher:E1}).compute(q1,y1);else var D1=l1.create({keySize:O1+z1}).compute(q1,y1);var M1=a1.create(D1.words.slice(O1),z1*4);return D1.sigBytes=O1*4,x1.create({key:D1,iv:M1,salt:y1})}},k1=n1.PasswordBasedCipher=P1.extend({cfg:P1.cfg.extend({kdf:A1}),encrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1);var E1=y1.kdf.execute(z1,q1.keySize,q1.ivSize,y1.salt,y1.hasher);y1.iv=E1.iv;var D1=P1.encrypt.call(this,q1,O1,E1.key,y1);return D1.mixIn(E1),D1},decrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1),O1=this._parse(O1,y1.format);var E1=y1.kdf.execute(z1,q1.keySize,q1.ivSize,O1.salt,y1.hasher);y1.iv=E1.iv;var D1=P1.decrypt.call(this,q1,O1,E1.key,y1);return D1}})}()})}(cipherCore$1)),cipherCore$1.exports}var modeCfb$1={exports:{}},hasRequiredModeCfb$1;function requireModeCfb$1(){return hasRequiredModeCfb$1||(hasRequiredModeCfb$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return e1.mode.CFB=function(){var t1=e1.lib.BlockCipherMode.extend();t1.Encryptor=t1.extend({processBlock:function(n1,i1){var a1=this._cipher,s1=a1.blockSize;r1.call(this,n1,i1,s1,a1),this._prevBlock=n1.slice(i1,i1+s1)}}),t1.Decryptor=t1.extend({processBlock:function(n1,i1){var a1=this._cipher,s1=a1.blockSize,o1=n1.slice(i1,i1+s1);r1.call(this,n1,i1,s1,a1),this._prevBlock=o1}});function r1(n1,i1,a1,s1){var o1,u1=this._iv;u1?(o1=u1.slice(0),this._iv=void 0):o1=this._prevBlock,s1.encryptBlock(o1,0);for(var f1=0;f1>24&255)===255){var s1=a1>>16&255,o1=a1>>8&255,u1=a1&255;s1===255?(s1=0,o1===255?(o1=0,u1===255?u1=0:++u1):++o1):++s1,a1=0,a1+=s1<<16,a1+=o1<<8,a1+=u1}else a1+=16777216;return a1}function n1(a1){return(a1[0]=r1(a1[0]))===0&&(a1[1]=r1(a1[1])),a1}var i1=t1.Encryptor=t1.extend({processBlock:function(a1,s1){var o1=this._cipher,u1=o1.blockSize,f1=this._iv,l1=this._counter;f1&&(l1=this._counter=f1.slice(0),this._iv=void 0),n1(l1);var d1=l1.slice(0);o1.encryptBlock(d1,0);for(var p1=0;p1>>2]|=a1<<24-s1%4*8,t1.sigBytes+=a1},unpad:function(t1){var r1=t1.words[t1.sigBytes-1>>>2]&255;t1.sigBytes-=r1}},e1.pad.Ansix923})}(padAnsix923$1)),padAnsix923$1.exports}var padIso10126$1={exports:{}},hasRequiredPadIso10126$1;function requirePadIso10126$1(){return hasRequiredPadIso10126$1||(hasRequiredPadIso10126$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return e1.pad.Iso10126={pad:function(t1,r1){var n1=r1*4,i1=n1-t1.sigBytes%n1;t1.concat(e1.lib.WordArray.random(i1-1)).concat(e1.lib.WordArray.create([i1<<24],1))},unpad:function(t1){var r1=t1.words[t1.sigBytes-1>>>2]&255;t1.sigBytes-=r1}},e1.pad.Iso10126})}(padIso10126$1)),padIso10126$1.exports}var padIso97971$1={exports:{}},hasRequiredPadIso97971$1;function requirePadIso97971$1(){return hasRequiredPadIso97971$1||(hasRequiredPadIso97971$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return e1.pad.Iso97971={pad:function(t1,r1){t1.concat(e1.lib.WordArray.create([2147483648],1)),e1.pad.ZeroPadding.pad(t1,r1)},unpad:function(t1){e1.pad.ZeroPadding.unpad(t1),t1.sigBytes--}},e1.pad.Iso97971})}(padIso97971$1)),padIso97971$1.exports}var padZeropadding$1={exports:{}},hasRequiredPadZeropadding$1;function requirePadZeropadding$1(){return hasRequiredPadZeropadding$1||(hasRequiredPadZeropadding$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return e1.pad.ZeroPadding={pad:function(t1,r1){var n1=r1*4;t1.clamp(),t1.sigBytes+=n1-(t1.sigBytes%n1||n1)},unpad:function(t1){for(var r1=t1.words,n1=t1.sigBytes-1,n1=t1.sigBytes-1;n1>=0;n1--)if(r1[n1>>>2]>>>24-n1%4*8&255){t1.sigBytes=n1+1;break}}},e1.pad.ZeroPadding})}(padZeropadding$1)),padZeropadding$1.exports}var padNopadding$1={exports:{}},hasRequiredPadNopadding$1;function requirePadNopadding$1(){return hasRequiredPadNopadding$1||(hasRequiredPadNopadding$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return e1.pad.NoPadding={pad:function(){},unpad:function(){}},e1.pad.NoPadding})}(padNopadding$1)),padNopadding$1.exports}var formatHex$1={exports:{}},hasRequiredFormatHex$1;function requireFormatHex$1(){return hasRequiredFormatHex$1||(hasRequiredFormatHex$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.CipherParams,a1=r1.enc,s1=a1.Hex,o1=r1.format;o1.Hex={stringify:function(u1){return u1.ciphertext.toString(s1)},parse:function(u1){var f1=s1.parse(u1);return i1.create({ciphertext:f1})}}}(),e1.format.Hex})}(formatHex$1)),formatHex$1.exports}var aes$1={exports:{}},hasRequiredAes$2;function requireAes$2(){return hasRequiredAes$2||(hasRequiredAes$2=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.BlockCipher,i1=t1.algo,a1=[],s1=[],o1=[],u1=[],f1=[],l1=[],d1=[],p1=[],h1=[],m1=[];(function(){for(var x1=[],$1=0;$1<256;$1++)$1<128?x1[$1]=$1<<1:x1[$1]=$1<<1^283;for(var C1=0,P1=0,$1=0;$1<256;$1++){var I1=P1^P1<<1^P1<<2^P1<<3^P1<<4;I1=I1>>>8^I1&255^99,a1[C1]=I1,s1[I1]=C1;var A1=x1[C1],k1=x1[A1],q1=x1[k1],O1=x1[I1]*257^I1*16843008;o1[C1]=O1<<24|O1>>>8,u1[C1]=O1<<16|O1>>>16,f1[C1]=O1<<8|O1>>>24,l1[C1]=O1;var O1=q1*16843009^k1*65537^A1*257^C1*16843008;d1[I1]=O1<<24|O1>>>8,p1[I1]=O1<<16|O1>>>16,h1[I1]=O1<<8|O1>>>24,m1[I1]=O1,C1?(C1=A1^x1[x1[x1[q1^A1]]],P1^=x1[x1[P1]]):C1=P1=1}})();var g1=[0,1,2,4,8,16,32,64,128,27,54],b1=i1.AES=n1.extend({_doReset:function(){var x1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var $1=this._keyPriorReset=this._key,C1=$1.words,P1=$1.sigBytes/4,I1=this._nRounds=P1+6,A1=(I1+1)*4,k1=this._keySchedule=[],q1=0;q16&&q1%P1==4&&(x1=a1[x1>>>24]<<24|a1[x1>>>16&255]<<16|a1[x1>>>8&255]<<8|a1[x1&255]):(x1=x1<<8|x1>>>24,x1=a1[x1>>>24]<<24|a1[x1>>>16&255]<<16|a1[x1>>>8&255]<<8|a1[x1&255],x1^=g1[q1/P1|0]<<24),k1[q1]=k1[q1-P1]^x1);for(var O1=this._invKeySchedule=[],z1=0;z1>>24]]^p1[a1[x1>>>16&255]]^h1[a1[x1>>>8&255]]^m1[a1[x1&255]]}}},encryptBlock:function(x1,$1){this._doCryptBlock(x1,$1,this._keySchedule,o1,u1,f1,l1,a1)},decryptBlock:function(x1,$1){var C1=x1[$1+1];x1[$1+1]=x1[$1+3],x1[$1+3]=C1,this._doCryptBlock(x1,$1,this._invKeySchedule,d1,p1,h1,m1,s1);var C1=x1[$1+1];x1[$1+1]=x1[$1+3],x1[$1+3]=C1},_doCryptBlock:function(x1,$1,C1,P1,I1,A1,k1,q1){for(var O1=this._nRounds,z1=x1[$1]^C1[0],y1=x1[$1+1]^C1[1],E1=x1[$1+2]^C1[2],D1=x1[$1+3]^C1[3],M1=4,R1=1;R1>>24]^I1[y1>>>16&255]^A1[E1>>>8&255]^k1[D1&255]^C1[M1++],U1=P1[y1>>>24]^I1[E1>>>16&255]^A1[D1>>>8&255]^k1[z1&255]^C1[M1++],F1=P1[E1>>>24]^I1[D1>>>16&255]^A1[z1>>>8&255]^k1[y1&255]^C1[M1++],w1=P1[D1>>>24]^I1[z1>>>16&255]^A1[y1>>>8&255]^k1[E1&255]^C1[M1++];z1=j1,y1=U1,E1=F1,D1=w1}var j1=(q1[z1>>>24]<<24|q1[y1>>>16&255]<<16|q1[E1>>>8&255]<<8|q1[D1&255])^C1[M1++],U1=(q1[y1>>>24]<<24|q1[E1>>>16&255]<<16|q1[D1>>>8&255]<<8|q1[z1&255])^C1[M1++],F1=(q1[E1>>>24]<<24|q1[D1>>>16&255]<<16|q1[z1>>>8&255]<<8|q1[y1&255])^C1[M1++],w1=(q1[D1>>>24]<<24|q1[z1>>>16&255]<<16|q1[y1>>>8&255]<<8|q1[E1&255])^C1[M1++];x1[$1]=j1,x1[$1+1]=U1,x1[$1+2]=F1,x1[$1+3]=w1},keySize:256/32});t1.AES=n1._createHelper(b1)}(),e1.AES})}(aes$1)),aes$1.exports}var tripledes$1={exports:{}},hasRequiredTripledes$1;function requireTripledes$1(){return hasRequiredTripledes$1||(hasRequiredTripledes$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=r1.BlockCipher,a1=t1.algo,s1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d1=a1.DES=i1.extend({_doReset:function(){for(var g1=this._key,b1=g1.words,x1=[],$1=0;$1<56;$1++){var C1=s1[$1]-1;x1[$1]=b1[C1>>>5]>>>31-C1%32&1}for(var P1=this._subKeys=[],I1=0;I1<16;I1++){for(var A1=P1[I1]=[],k1=u1[I1],$1=0;$1<24;$1++)A1[$1/6|0]|=x1[(o1[$1]-1+k1)%28]<<31-$1%6,A1[4+($1/6|0)]|=x1[28+(o1[$1+24]-1+k1)%28]<<31-$1%6;A1[0]=A1[0]<<1|A1[0]>>>31;for(var $1=1;$1<7;$1++)A1[$1]=A1[$1]>>>($1-1)*4+3;A1[7]=A1[7]<<5|A1[7]>>>27}for(var q1=this._invSubKeys=[],$1=0;$1<16;$1++)q1[$1]=P1[15-$1]},encryptBlock:function(g1,b1){this._doCryptBlock(g1,b1,this._subKeys)},decryptBlock:function(g1,b1){this._doCryptBlock(g1,b1,this._invSubKeys)},_doCryptBlock:function(g1,b1,x1){this._lBlock=g1[b1],this._rBlock=g1[b1+1],p1.call(this,4,252645135),p1.call(this,16,65535),h1.call(this,2,858993459),h1.call(this,8,16711935),p1.call(this,1,1431655765);for(var $1=0;$1<16;$1++){for(var C1=x1[$1],P1=this._lBlock,I1=this._rBlock,A1=0,k1=0;k1<8;k1++)A1|=f1[k1][((I1^C1[k1])&l1[k1])>>>0];this._lBlock=I1,this._rBlock=P1^A1}var q1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=q1,p1.call(this,1,1431655765),h1.call(this,8,16711935),h1.call(this,2,858993459),p1.call(this,16,65535),p1.call(this,4,252645135),g1[b1]=this._lBlock,g1[b1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function p1(g1,b1){var x1=(this._lBlock>>>g1^this._rBlock)&b1;this._rBlock^=x1,this._lBlock^=x1<>>g1^this._lBlock)&b1;this._lBlock^=x1,this._rBlock^=x1<192.");var x1=b1.slice(0,2),$1=b1.length<4?b1.slice(0,2):b1.slice(2,4),C1=b1.length<6?b1.slice(0,2):b1.slice(4,6);this._des1=d1.createEncryptor(n1.create(x1)),this._des2=d1.createEncryptor(n1.create($1)),this._des3=d1.createEncryptor(n1.create(C1))},encryptBlock:function(g1,b1){this._des1.encryptBlock(g1,b1),this._des2.decryptBlock(g1,b1),this._des3.encryptBlock(g1,b1)},decryptBlock:function(g1,b1){this._des3.decryptBlock(g1,b1),this._des2.encryptBlock(g1,b1),this._des1.decryptBlock(g1,b1)},keySize:192/32,ivSize:64/32,blockSize:64/32});t1.TripleDES=i1._createHelper(m1)}(),e1.TripleDES})}(tripledes$1)),tripledes$1.exports}var rc4$1={exports:{}},hasRequiredRc4$1;function requireRc4$1(){return hasRequiredRc4$1||(hasRequiredRc4$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.StreamCipher,i1=t1.algo,a1=i1.RC4=n1.extend({_doReset:function(){for(var u1=this._key,f1=u1.words,l1=u1.sigBytes,d1=this._S=[],p1=0;p1<256;p1++)d1[p1]=p1;for(var p1=0,h1=0;p1<256;p1++){var m1=p1%l1,g1=f1[m1>>>2]>>>24-m1%4*8&255;h1=(h1+d1[p1]+g1)%256;var b1=d1[p1];d1[p1]=d1[h1],d1[h1]=b1}this._i=this._j=0},_doProcessBlock:function(u1,f1){u1[f1]^=s1.call(this)},keySize:256/32,ivSize:0});function s1(){for(var u1=this._S,f1=this._i,l1=this._j,d1=0,p1=0;p1<4;p1++){f1=(f1+1)%256,l1=(l1+u1[f1])%256;var h1=u1[f1];u1[f1]=u1[l1],u1[l1]=h1,d1|=u1[(u1[f1]+u1[l1])%256]<<24-p1*8}return this._i=f1,this._j=l1,d1}t1.RC4=n1._createHelper(a1);var o1=i1.RC4Drop=a1.extend({cfg:a1.cfg.extend({drop:192}),_doReset:function(){a1._doReset.call(this);for(var u1=this.cfg.drop;u1>0;u1--)s1.call(this)}});t1.RC4Drop=n1._createHelper(o1)}(),e1.RC4})}(rc4$1)),rc4$1.exports}var rabbit$1={exports:{}},hasRequiredRabbit$1;function requireRabbit$1(){return hasRequiredRabbit$1||(hasRequiredRabbit$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.StreamCipher,i1=t1.algo,a1=[],s1=[],o1=[],u1=i1.Rabbit=n1.extend({_doReset:function(){for(var l1=this._key.words,d1=this.cfg.iv,p1=0;p1<4;p1++)l1[p1]=(l1[p1]<<8|l1[p1]>>>24)&16711935|(l1[p1]<<24|l1[p1]>>>8)&4278255360;var h1=this._X=[l1[0],l1[3]<<16|l1[2]>>>16,l1[1],l1[0]<<16|l1[3]>>>16,l1[2],l1[1]<<16|l1[0]>>>16,l1[3],l1[2]<<16|l1[1]>>>16],m1=this._C=[l1[2]<<16|l1[2]>>>16,l1[0]&4294901760|l1[1]&65535,l1[3]<<16|l1[3]>>>16,l1[1]&4294901760|l1[2]&65535,l1[0]<<16|l1[0]>>>16,l1[2]&4294901760|l1[3]&65535,l1[1]<<16|l1[1]>>>16,l1[3]&4294901760|l1[0]&65535];this._b=0;for(var p1=0;p1<4;p1++)f1.call(this);for(var p1=0;p1<8;p1++)m1[p1]^=h1[p1+4&7];if(d1){var g1=d1.words,b1=g1[0],x1=g1[1],$1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,C1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,P1=$1>>>16|C1&4294901760,I1=C1<<16|$1&65535;m1[0]^=$1,m1[1]^=P1,m1[2]^=C1,m1[3]^=I1,m1[4]^=$1,m1[5]^=P1,m1[6]^=C1,m1[7]^=I1;for(var p1=0;p1<4;p1++)f1.call(this)}},_doProcessBlock:function(l1,d1){var p1=this._X;f1.call(this),a1[0]=p1[0]^p1[5]>>>16^p1[3]<<16,a1[1]=p1[2]^p1[7]>>>16^p1[5]<<16,a1[2]=p1[4]^p1[1]>>>16^p1[7]<<16,a1[3]=p1[6]^p1[3]>>>16^p1[1]<<16;for(var h1=0;h1<4;h1++)a1[h1]=(a1[h1]<<8|a1[h1]>>>24)&16711935|(a1[h1]<<24|a1[h1]>>>8)&4278255360,l1[d1+h1]^=a1[h1]},blockSize:128/32,ivSize:64/32});function f1(){for(var l1=this._X,d1=this._C,p1=0;p1<8;p1++)s1[p1]=d1[p1];d1[0]=d1[0]+1295307597+this._b|0,d1[1]=d1[1]+3545052371+(d1[0]>>>0>>0?1:0)|0,d1[2]=d1[2]+886263092+(d1[1]>>>0>>0?1:0)|0,d1[3]=d1[3]+1295307597+(d1[2]>>>0>>0?1:0)|0,d1[4]=d1[4]+3545052371+(d1[3]>>>0>>0?1:0)|0,d1[5]=d1[5]+886263092+(d1[4]>>>0>>0?1:0)|0,d1[6]=d1[6]+1295307597+(d1[5]>>>0>>0?1:0)|0,d1[7]=d1[7]+3545052371+(d1[6]>>>0>>0?1:0)|0,this._b=d1[7]>>>0>>0?1:0;for(var p1=0;p1<8;p1++){var h1=l1[p1]+d1[p1],m1=h1&65535,g1=h1>>>16,b1=((m1*m1>>>17)+m1*g1>>>15)+g1*g1,x1=((h1&4294901760)*h1|0)+((h1&65535)*h1|0);o1[p1]=b1^x1}l1[0]=o1[0]+(o1[7]<<16|o1[7]>>>16)+(o1[6]<<16|o1[6]>>>16)|0,l1[1]=o1[1]+(o1[0]<<8|o1[0]>>>24)+o1[7]|0,l1[2]=o1[2]+(o1[1]<<16|o1[1]>>>16)+(o1[0]<<16|o1[0]>>>16)|0,l1[3]=o1[3]+(o1[2]<<8|o1[2]>>>24)+o1[1]|0,l1[4]=o1[4]+(o1[3]<<16|o1[3]>>>16)+(o1[2]<<16|o1[2]>>>16)|0,l1[5]=o1[5]+(o1[4]<<8|o1[4]>>>24)+o1[3]|0,l1[6]=o1[6]+(o1[5]<<16|o1[5]>>>16)+(o1[4]<<16|o1[4]>>>16)|0,l1[7]=o1[7]+(o1[6]<<8|o1[6]>>>24)+o1[5]|0}t1.Rabbit=n1._createHelper(u1)}(),e1.Rabbit})}(rabbit$1)),rabbit$1.exports}var rabbitLegacy$1={exports:{}},hasRequiredRabbitLegacy$1;function requireRabbitLegacy$1(){return hasRequiredRabbitLegacy$1||(hasRequiredRabbitLegacy$1=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.StreamCipher,i1=t1.algo,a1=[],s1=[],o1=[],u1=i1.RabbitLegacy=n1.extend({_doReset:function(){var l1=this._key.words,d1=this.cfg.iv,p1=this._X=[l1[0],l1[3]<<16|l1[2]>>>16,l1[1],l1[0]<<16|l1[3]>>>16,l1[2],l1[1]<<16|l1[0]>>>16,l1[3],l1[2]<<16|l1[1]>>>16],h1=this._C=[l1[2]<<16|l1[2]>>>16,l1[0]&4294901760|l1[1]&65535,l1[3]<<16|l1[3]>>>16,l1[1]&4294901760|l1[2]&65535,l1[0]<<16|l1[0]>>>16,l1[2]&4294901760|l1[3]&65535,l1[1]<<16|l1[1]>>>16,l1[3]&4294901760|l1[0]&65535];this._b=0;for(var m1=0;m1<4;m1++)f1.call(this);for(var m1=0;m1<8;m1++)h1[m1]^=p1[m1+4&7];if(d1){var g1=d1.words,b1=g1[0],x1=g1[1],$1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,C1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,P1=$1>>>16|C1&4294901760,I1=C1<<16|$1&65535;h1[0]^=$1,h1[1]^=P1,h1[2]^=C1,h1[3]^=I1,h1[4]^=$1,h1[5]^=P1,h1[6]^=C1,h1[7]^=I1;for(var m1=0;m1<4;m1++)f1.call(this)}},_doProcessBlock:function(l1,d1){var p1=this._X;f1.call(this),a1[0]=p1[0]^p1[5]>>>16^p1[3]<<16,a1[1]=p1[2]^p1[7]>>>16^p1[5]<<16,a1[2]=p1[4]^p1[1]>>>16^p1[7]<<16,a1[3]=p1[6]^p1[3]>>>16^p1[1]<<16;for(var h1=0;h1<4;h1++)a1[h1]=(a1[h1]<<8|a1[h1]>>>24)&16711935|(a1[h1]<<24|a1[h1]>>>8)&4278255360,l1[d1+h1]^=a1[h1]},blockSize:128/32,ivSize:64/32});function f1(){for(var l1=this._X,d1=this._C,p1=0;p1<8;p1++)s1[p1]=d1[p1];d1[0]=d1[0]+1295307597+this._b|0,d1[1]=d1[1]+3545052371+(d1[0]>>>0>>0?1:0)|0,d1[2]=d1[2]+886263092+(d1[1]>>>0>>0?1:0)|0,d1[3]=d1[3]+1295307597+(d1[2]>>>0>>0?1:0)|0,d1[4]=d1[4]+3545052371+(d1[3]>>>0>>0?1:0)|0,d1[5]=d1[5]+886263092+(d1[4]>>>0>>0?1:0)|0,d1[6]=d1[6]+1295307597+(d1[5]>>>0>>0?1:0)|0,d1[7]=d1[7]+3545052371+(d1[6]>>>0>>0?1:0)|0,this._b=d1[7]>>>0>>0?1:0;for(var p1=0;p1<8;p1++){var h1=l1[p1]+d1[p1],m1=h1&65535,g1=h1>>>16,b1=((m1*m1>>>17)+m1*g1>>>15)+g1*g1,x1=((h1&4294901760)*h1|0)+((h1&65535)*h1|0);o1[p1]=b1^x1}l1[0]=o1[0]+(o1[7]<<16|o1[7]>>>16)+(o1[6]<<16|o1[6]>>>16)|0,l1[1]=o1[1]+(o1[0]<<8|o1[0]>>>24)+o1[7]|0,l1[2]=o1[2]+(o1[1]<<16|o1[1]>>>16)+(o1[0]<<16|o1[0]>>>16)|0,l1[3]=o1[3]+(o1[2]<<8|o1[2]>>>24)+o1[1]|0,l1[4]=o1[4]+(o1[3]<<16|o1[3]>>>16)+(o1[2]<<16|o1[2]>>>16)|0,l1[5]=o1[5]+(o1[4]<<8|o1[4]>>>24)+o1[3]|0,l1[6]=o1[6]+(o1[5]<<16|o1[5]>>>16)+(o1[4]<<16|o1[4]>>>16)|0,l1[7]=o1[7]+(o1[6]<<8|o1[6]>>>24)+o1[5]|0}t1.RabbitLegacy=n1._createHelper(u1)}(),e1.RabbitLegacy})}(rabbitLegacy$1)),rabbitLegacy$1.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.BlockCipher,i1=t1.algo;const a1=16,s1=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o1=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u1={pbox:[],sbox:[]};function f1(m1,g1){let b1=g1>>24&255,x1=g1>>16&255,$1=g1>>8&255,C1=g1&255,P1=m1.sbox[0][b1]+m1.sbox[1][x1];return P1=P1^m1.sbox[2][$1],P1=P1+m1.sbox[3][C1],P1}function l1(m1,g1,b1){let x1=g1,$1=b1,C1;for(let P1=0;P11;--P1)x1=x1^m1.pbox[P1],$1=f1(m1,x1)^$1,C1=x1,x1=$1,$1=C1;return C1=x1,x1=$1,$1=C1,$1=$1^m1.pbox[1],x1=x1^m1.pbox[0],{left:x1,right:$1}}function p1(m1,g1,b1){for(let I1=0;I1<4;I1++){m1.sbox[I1]=[];for(let A1=0;A1<256;A1++)m1.sbox[I1][A1]=o1[I1][A1]}let x1=0;for(let I1=0;I1=b1&&(x1=0);let $1=0,C1=0,P1=0;for(let I1=0;I1o0.AES.encrypt(r1,n1).toString();aes$3.aesEncrypt=l0;const e1=({cipherText:r1,secretKey:n1})=>o0.AES.decrypt(r1,n1).toString(o0.enc.Utf8);aes$3.aesDecrypt=e1;const t1=r1=>{let n1="";const i1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a1=i1.length;for(let s1=0;s1{this[r$p]=o0,this[i$g]=l0}),this[t$g].catch(()=>{})}};function s$e(o0){return o0&&o0.getReader&&Array.isArray(o0)}function o$i(o0){if(!s$e(o0)){const l0=o0.getWriter(),e1=l0.releaseLock;return l0.releaseLock=()=>{l0.closed.catch(function(){}),e1.call(l0)},l0}this.stream=o0}a$f.prototype.getReader=function(){return this[n$o]===void 0&&(this[n$o]=0),{read:async()=>(await this[t$g],this[n$o]===this.length?{value:void 0,done:!0}:{value:this[this[n$o]++],done:!1})}},a$f.prototype.readToEnd=async function(o0){await this[t$g];const l0=o0(this.slice(this[n$o]));return this.length=0,l0},a$f.prototype.clone=function(){const o0=new a$f;return o0[t$g]=this[t$g].then(()=>{o0.push(...this)}),o0},o$i.prototype.write=async function(o0){this.stream.push(o0)},o$i.prototype.close=async function(){this.stream[r$p]()},o$i.prototype.abort=async function(o0){return this.stream[i$g](o0),o0},o$i.prototype.releaseLock=function(){};const c$e=typeof e$h.process=="object"&&typeof e$h.process.versions=="object",u$k=c$e&&void 0;function h$i(o0){return s$e(o0)?"array":e$h.ReadableStream&&e$h.ReadableStream.prototype.isPrototypeOf(o0)?"web":k$e&&k$e.prototype.isPrototypeOf(o0)?"ponyfill":u$k&&u$k.prototype.isPrototypeOf(o0)?"node":!(!o0||!o0.getReader)&&"web-like"}function d$f(o0){return Uint8Array.prototype.isPrototypeOf(o0)}function f$i(o0){if(o0.length===1)return o0[0];let l0=0;for(let r1=0;r1{e1||(l$f.isBuffer(r1)&&(r1=new Uint8Array(r1.buffer,r1.byteOffset,r1.byteLength)),t1.enqueue(r1),l0.pause())}),l0.on("end",()=>{e1||t1.close()}),l0.on("error",r1=>t1.error(r1))},pull(){l0.resume()},cancel(t1){e1=!0,l0.destroy(t1)}})};class o0 extends p$l{constructor(e1,t1){super(t1),this._reader=C$a(e1)}async _read(e1){try{for(;;){const{done:t1,value:r1}=await this._reader.read();if(t1){this.push(null);break}if(!this.push(r1))break}}catch(t1){this.destroy(t1)}}async _destroy(e1,t1){this._reader.cancel(e1).then(t1,t1)}}b$d=function(l0,e1){return new o0(l0,e1)}}const m$d=new WeakSet,g$e=Symbol("externalBuffer");function w$f(o0){if(this.stream=o0,o0[g$e]&&(this[g$e]=o0[g$e].slice()),s$e(o0)){const t1=o0.getReader();return this._read=t1.read.bind(t1),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let l0=h$i(o0);if(l0==="node"&&(o0=y$g(o0)),l0){const t1=o0.getReader();return this._read=t1.read.bind(t1),this._releaseLock=()=>{t1.closed.catch(function(){}),t1.releaseLock()},void(this._cancel=t1.cancel.bind(t1))}let e1=!1;this._read=async()=>e1||m$d.has(o0)?{value:void 0,done:!0}:(e1=!0,{value:o0,done:!1}),this._releaseLock=()=>{if(e1)try{m$d.add(o0)}catch{}}}w$f.prototype.read=async function(){return this[g$e]&&this[g$e].length?{done:!1,value:this[g$e].shift()}:this._read()},w$f.prototype.releaseLock=function(){this[g$e]&&(this.stream[g$e]=this[g$e]),this._releaseLock()},w$f.prototype.cancel=function(o0){return this._cancel(o0)},w$f.prototype.readLine=async function(){let o0,l0=[];for(;!o0;){let{done:e1,value:t1}=await this.read();if(t1+="",e1)return l0.length?K$7(l0):void 0;const r1=t1.indexOf(` -`)+1;r1&&(o0=K$7(l0.concat(t1.substr(0,r1))),l0=[]),r1!==t1.length&&l0.push(t1.substr(r1))}return this.unshift(...l0),o0},w$f.prototype.readByte=async function(){const{done:o0,value:l0}=await this.read();if(o0)return;const e1=l0[0];return this.unshift(L$a(l0,1)),e1},w$f.prototype.readBytes=async function(o0){const l0=[];let e1=0;for(;;){const{done:t1,value:r1}=await this.read();if(t1)return l0.length?K$7(l0):void 0;if(l0.push(r1),e1+=r1.length,e1>=o0){const n1=K$7(l0);return this.unshift(L$a(n1,o0)),L$a(n1,0,o0)}}},w$f.prototype.peekBytes=async function(o0){const l0=await this.readBytes(o0);return this.unshift(l0),l0},w$f.prototype.unshift=function(...o0){this[g$e]||(this[g$e]=[]),o0.length===1&&d$f(o0[0])&&this[g$e].length&&o0[0].length&&this[g$e][0].byteOffset>=o0[0].length?this[g$e][0]=new Uint8Array(this[g$e][0].buffer,this[g$e][0].byteOffset-o0[0].length,this[g$e][0].byteLength+o0[0].length):this[g$e].unshift(...o0.filter(l0=>l0&&l0.length))},w$f.prototype.readToEnd=async function(o0=K$7){const l0=[];for(;;){const{done:e1,value:t1}=await this.read();if(e1)break;l0.push(t1)}return o0(l0)};let v$k,_$b,{ReadableStream:k$e,WritableStream:A$e,TransformStream:S$9}=e$h;async function E$a(){if(S$9)return;const[o0,l0]=await Promise.all([Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return ny})]);({ReadableStream:k$e,WritableStream:A$e,TransformStream:S$9}=o0);const{createReadableStreamWrapper:e1}=l0;e$h.ReadableStream&&k$e!==e$h.ReadableStream&&(v$k=e1(k$e),_$b=e1(e$h.ReadableStream))}const P$d=c$e&&void 0;function x$g(o0){let l0=h$i(o0);return l0==="node"?y$g(o0):l0==="web"&&v$k?v$k(o0):l0?o0:new k$e({start(e1){e1.enqueue(o0),e1.close()}})}function M$9(o0){if(h$i(o0))return o0;const l0=new a$f;return(async()=>{const e1=D$b(l0);await e1.write(o0),await e1.close()})(),l0}function K$7(o0){return o0.some(l0=>h$i(l0)&&!s$e(l0))?function(l0){l0=l0.map(x$g);const e1=I$9(async function(n1){await Promise.all(r1.map(i1=>j$b(i1,n1)))});let t1=Promise.resolve();const r1=l0.map((n1,i1)=>T$a(n1,(a1,s1)=>(t1=t1.then(()=>U$8(a1,e1.writable,{preventClose:i1!==l0.length-1})),t1)));return e1.readable}(o0):o0.some(l0=>s$e(l0))?function(l0){const e1=new a$f;let t1=Promise.resolve();return l0.forEach((r1,n1)=>(t1=t1.then(()=>U$8(r1,e1,{preventClose:n1!==l0.length-1})),t1)),e1}(o0):typeof o0[0]=="string"?o0.join(""):P$d&&P$d.isBuffer(o0[0])?P$d.concat(o0):f$i(o0)}function C$a(o0){return new w$f(o0)}function D$b(o0){return new o$i(o0)}async function U$8(o0,l0,{preventClose:e1=!1,preventAbort:t1=!1,preventCancel:r1=!1}={}){if(h$i(o0)&&!s$e(o0)){o0=x$g(o0);try{if(o0[g$e]){const a1=D$b(l0);for(let s1=0;s1{l0=a1,e1=s1}),l0=null,e1=null)},close:t1.close.bind(t1),abort:t1.error.bind(t1)})}}function B$b(o0,l0=()=>{},e1=()=>{}){if(s$e(o0)){const n1=new a$f;return(async()=>{const i1=D$b(n1);try{const a1=await N$8(o0),s1=l0(a1),o1=e1();let u1;u1=s1!==void 0&&o1!==void 0?K$7([s1,o1]):s1!==void 0?s1:o1,await i1.write(u1),await i1.close()}catch(a1){await i1.abort(a1)}})(),n1}if(h$i(o0))return R$a(o0,{async transform(n1,i1){try{const a1=await l0(n1);a1!==void 0&&i1.enqueue(a1)}catch(a1){i1.error(a1)}},async flush(n1){try{const i1=await e1();i1!==void 0&&n1.enqueue(i1)}catch(i1){n1.error(i1)}}});const t1=l0(o0),r1=e1();return t1!==void 0&&r1!==void 0?K$7([t1,r1]):t1!==void 0?t1:r1}function T$a(o0,l0){if(h$i(o0)&&!s$e(o0)){let t1;const r1=new S$9({start(a1){t1=a1}}),n1=U$8(o0,r1.writable),i1=I$9(async function(a1){t1.error(a1),await n1,await new Promise(setTimeout)});return l0(r1.readable,i1.writable),i1.readable}o0=M$9(o0);const e1=new a$f;return l0(o0,e1),e1}function z$d(o0,l0){let e1;const t1=T$a(o0,(r1,n1)=>{const i1=C$a(r1);i1.remainder=()=>(i1.releaseLock(),U$8(r1,n1),t1),e1=l0(i1)});return e1}function q$f(o0){if(s$e(o0))return o0.clone();if(h$i(o0)){const l0=function(e1){if(s$e(e1))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(h$i(e1)){const t1=x$g(e1).tee();return t1[0][g$e]=t1[1][g$e]=e1[g$e],t1}return[L$a(e1),L$a(e1)]}(o0);return O$c(o0,l0[0]),l0[1]}return L$a(o0)}function F$8(o0){return s$e(o0)?q$f(o0):h$i(o0)?new k$e({start(l0){const e1=T$a(o0,async(t1,r1)=>{const n1=C$a(t1),i1=D$b(r1);try{for(;;){await i1.ready;const{done:a1,value:s1}=await n1.read();if(a1){try{l0.close()}catch{}return void await i1.close()}try{l0.enqueue(s1)}catch{}await i1.write(s1)}}catch(a1){l0.error(a1),await i1.abort(a1)}});O$c(o0,e1)}}):L$a(o0)}function O$c(o0,l0){Object.entries(Object.getOwnPropertyDescriptors(o0.constructor.prototype)).forEach(([e1,t1])=>{e1!=="constructor"&&(t1.value?t1.value=t1.value.bind(l0):t1.get=t1.get.bind(l0),Object.defineProperty(o0,e1,t1))})}function L$a(o0,l0=0,e1=1/0){if(s$e(o0))throw Error("Not implemented");if(h$i(o0)){if(l0>=0&&e1>=0){let t1=0;return R$a(o0,{transform(r1,n1){t1=l0&&n1.enqueue(L$a(r1,Math.max(l0-t1,0),e1-t1)),t1+=r1.length):n1.terminate()}})}if(l0<0&&(e1<0||e1===1/0)){let t1=[];return B$b(o0,r1=>{r1.length>=-l0?t1=[r1]:t1.push(r1)},()=>L$a(K$7(t1),l0,e1))}if(l0===0&&e1<0){let t1;return B$b(o0,r1=>{const n1=t1?K$7([t1,r1]):r1;if(n1.length>=-e1)return t1=L$a(n1,e1),L$a(n1,l0,e1);t1=n1})}return console.warn(`stream.slice(input, ${l0}, ${e1}) not implemented efficiently.`),H$7(async()=>L$a(await N$8(o0),l0,e1))}return o0[g$e]&&(o0=K$7(o0[g$e].concat([o0]))),!d$f(o0)||P$d&&P$d.isBuffer(o0)?o0.slice(l0,e1):(e1===1/0&&(e1=o0.length),o0.subarray(l0,e1))}async function N$8(o0,l0=K$7){return s$e(o0)?o0.readToEnd(l0):h$i(o0)?C$a(o0).readToEnd(l0):o0}async function j$b(o0,l0){if(h$i(o0)){if(o0.cancel)return o0.cancel(l0);if(o0.destroy)return o0.destroy(l0),await new Promise(setTimeout),l0}}function H$7(o0){const l0=new a$f;return(async()=>{const e1=D$b(l0);try{await e1.write(await o0()),await e1.close()}catch(t1){await e1.abort(t1)}})(),l0}let W$6=class f4{constructor(l0){if(l0===void 0)throw Error("Invalid BigInteger input");if(l0 instanceof Uint8Array){const e1=l0,t1=Array(e1.length);for(let r1=0;r1BigInt(0);){const i1=t1&BigInt(1);t1>>=BigInt(1);const a1=n1*r1%e1.value;n1=i1?a1:n1,r1=r1*r1%e1.value}return new f4(n1)}modInv(l0){const{gcd:e1,x:t1}=this._egcd(l0);if(!e1.isOne())throw Error("Inverse does not exist");return t1.add(l0).mod(l0)}_egcd(l0){let e1=BigInt(0),t1=BigInt(1),r1=BigInt(1),n1=BigInt(0),i1=this.value;for(l0=l0.value;l0!==BigInt(0);){const a1=i1/l0;let s1=e1;e1=r1-a1*e1,r1=s1,s1=t1,t1=n1-a1*t1,n1=s1,s1=l0,l0=i1%l0,i1=s1}return{x:new f4(r1),y:new f4(n1),gcd:new f4(i1)}}gcd(l0){let e1=this.value;for(l0=l0.value;l0!==BigInt(0);){const t1=l0;l0=e1%l0,e1=t1}return new f4(e1)}ileftShift(l0){return this.value<<=l0.value,this}leftShift(l0){return this.clone().ileftShift(l0)}irightShift(l0){return this.value>>=l0.value,this}rightShift(l0){return this.clone().irightShift(l0)}equal(l0){return this.value===l0.value}lt(l0){return this.valuel0.value}gte(l0){return this.value>=l0.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return l0}getBit(l0){return(this.value>>BigInt(l0)&BigInt(1))===BigInt(0)?0:1}bitLength(){const l0=new f4(0),e1=new f4(1),t1=new f4(-1),r1=this.isNegative()?t1:l0;let n1=1;const i1=this.clone();for(;!i1.irightShift(e1).equal(r1);)n1++;return n1}byteLength(){const l0=new f4(0),e1=new f4(-1),t1=this.isNegative()?e1:l0,r1=new f4(8);let n1=1;const i1=this.clone();for(;!i1.irightShift(r1).equal(t1);)n1++;return n1}toUint8Array(l0="be",e1){let t1=this.value.toString(16);t1.length%2==1&&(t1="0"+t1);const r1=t1.length/2,n1=new Uint8Array(e1||r1),i1=e1?e1-r1:0;let a1=0;for(;a1typeof BigInt<"u",V$7=Symbol("byValue");var $$B={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(o0,l0){if(typeof l0=="number"&&(l0=this.read(o0,l0)),o0[l0]!==void 0)return o0[l0];throw Error("Invalid enum value.")},read:function(o0,l0){if(o0[V$7]||(o0[V$7]=[],Object.entries(o0).forEach(([e1,t1])=>{o0[V$7][t1]=e1})),o0[V$7][l0]!==void 0)return o0[V$7][l0];throw Error("Invalid enum value.")}};const Z$8=(()=>{try{return!1}catch{}return!1})(),X$c={isString:function(o0){return typeof o0=="string"||o0 instanceof String},isArray:function(o0){return o0 instanceof Array},isUint8Array:d$f,isStream:h$i,readNumber:function(o0){let l0=0;for(let e1=0;e1>8*(l0-t1-1)&255;return e1},readDate:function(o0){const l0=X$c.readNumber(o0);return new Date(1e3*l0)},writeDate:function(o0){const l0=Math.floor(o0.getTime()/1e3);return X$c.writeNumber(l0,4)},normalizeDate:function(o0=Date.now()){return o0===null||o0===1/0?o0:new Date(1e3*Math.floor(+o0/1e3))},readMPI:function(o0){const l0=(o0[0]<<8|o0[1])+7>>>3;return o0.subarray(2,2+l0)},leftPad(o0,l0){const e1=new Uint8Array(l0),t1=l0-o0.length;return e1.set(o0,t1),e1},uint8ArrayToMPI:function(o0){const l0=X$c.uint8ArrayBitLength(o0);if(l0===0)throw Error("Zero MPI");const e1=o0.subarray(o0.length-Math.ceil(l0/8)),t1=new Uint8Array([(65280&l0)>>8,255&l0]);return X$c.concatUint8Array([t1,e1])},uint8ArrayBitLength:function(o0){let l0;for(l0=0;l0>1);for(let e1=0;e1>1;e1++)l0[e1]=parseInt(o0.substr(e1<<1,2),16);return l0},uint8ArrayToHex:function(o0){const l0=[],e1=o0.length;let t1,r1=0;for(;r1{if(!X$c.isString(l0))throw Error("stringToUint8Array: Data must be in the form of a string");const e1=new Uint8Array(l0.length);for(let t1=0;t1e1("",!0))},decodeUTF8:function(o0){const l0=new TextDecoder("utf-8");function e1(t1,r1=!1){return l0.decode(t1,{stream:!r1})}return B$b(o0,e1,()=>e1(new Uint8Array,!0))},concat:K$7,concatUint8Array:f$i,equalsUint8Array:function(o0,l0){if(!X$c.isUint8Array(o0)||!X$c.isUint8Array(l0))throw Error("Data must be in the form of a Uint8Array");if(o0.length!==l0.length)return!1;for(let e1=0;e1>>16;return e1!==0&&(o0=e1,l0+=16),e1=o0>>8,e1!==0&&(o0=e1,l0+=8),e1=o0>>4,e1!==0&&(o0=e1,l0+=4),e1=o0>>2,e1!==0&&(o0=e1,l0+=2),e1=o0>>1,e1!==0&&(o0=e1,l0+=1),l0},double:function(o0){const l0=new Uint8Array(o0.length),e1=o0.length-1;for(let t1=0;t1>7;return l0[e1]=o0[e1]<<1^135*(o0[0]>>7),l0},shiftRight:function(o0,l0){if(l0)for(let e1=o0.length-1;e1>=0;e1--)o0[e1]>>=l0,e1>0&&(o0[e1]|=o0[e1-1]<<8-l0);return o0},getWebCrypto:function(){return e$h!==void 0&&e$h.crypto&&e$h.crypto.subtle},getBigInteger:async function(){if(G$8())return W$6;{const{default:o0}=await Promise.resolve().then(function(){return uy});return o0}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(o0){return X$c.isString(o0)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(o0):!1},canonicalizeEOL:function(o0){let l0=!1;return B$b(o0,e1=>{let t1;l0&&(e1=X$c.concatUint8Array([new Uint8Array([13]),e1])),e1[e1.length-1]===13?(l0=!0,e1=e1.subarray(0,-1)):l0=!1;const r1=[];for(let a1=0;t1=e1.indexOf(10,a1)+1,t1;a1=t1)e1[t1-2]!==13&&r1.push(t1);if(!r1.length)return e1;const n1=new Uint8Array(e1.length+r1.length);let i1=0;for(let a1=0;a1l0?new Uint8Array([13]):void 0)},nativeEOL:function(o0){let l0=!1;return B$b(o0,e1=>{let t1;(e1=l0&&e1[0]!==10?X$c.concatUint8Array([new Uint8Array([13]),e1]):new Uint8Array(e1))[e1.length-1]===13?(l0=!0,e1=e1.subarray(0,-1)):l0=!1;let r1=0;for(let n1=0;n1!==e1.length;n1=t1){t1=e1.indexOf(13,n1)+1,t1||(t1=e1.length);const i1=t1-(e1[t1]===10?1:0);n1&&e1.copyWithin(r1,n1,i1),r1+=i1-n1}return e1.subarray(0,r1)},()=>l0?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(o0){return o0.split(` -`).map(l0=>{let e1=l0.length-1;for(;e1>=0&&(l0[e1]===" "||l0[e1]===" "||l0[e1]==="\r");e1--);return l0.substr(0,e1+1)}).join(` -`)},wrapError:function(o0,l0){if(!l0)return Error(o0);try{l0.message=o0+": "+l0.message}catch{}return l0},constructAllowedPackets:function(o0){const l0={};return o0.forEach(e1=>{if(!e1.tag)throw Error("Invalid input: expected a packet class");l0[e1.tag]=e1}),l0},anyPromise:function(o0){return new Promise(async(l0,e1)=>{let t1;await Promise.all(o0.map(async r1=>{try{l0(await r1)}catch(n1){t1=n1}})),e1(t1)})},selectUint8Array:function(o0,l0,e1){const t1=Math.max(l0.length,e1.length),r1=new Uint8Array(t1);let n1=0;for(let i1=0;i1{l0=X$c.concatUint8Array([l0,e1]);const t1=[],r1=Math.floor(l0.length/45),n1=45*r1,i1=Q$a(l0.subarray(0,n1));for(let a1=0;a1l0.length?Q$a(l0)+` -`:"")}function te$5(o0){let l0="";return B$b(o0,e1=>{l0+=e1;let t1=0;const r1=[" "," ","\r",` -`];for(let a1=0;a10&&(n1-t1)%4!=0;n1--)r1.includes(l0[n1])&&t1--;const i1=J$4(l0.substr(0,n1));return l0=l0.substr(n1),i1},()=>J$4(l0))}function re$4(o0){return te$5(o0.replace(/-/g,"+").replace(/_/g,"/"))}function ie$4(o0,l0){let e1=ee$5(o0).replace(/[\r\n]/g,"");return e1=e1.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),e1}Y$4?(Q$a=o0=>Y$4.from(o0).toString("base64"),J$4=o0=>{const l0=Y$4.from(o0,"base64");return new Uint8Array(l0.buffer,l0.byteOffset,l0.byteLength)}):(Q$a=o0=>btoa(X$c.uint8ArrayToString(o0)),J$4=o0=>X$c.stringToUint8Array(atob(o0)));var ne$5={preferredHashAlgorithm:$$B.hash.sha256,preferredSymmetricAlgorithm:$$B.symmetric.aes256,preferredCompressionAlgorithm:$$B.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$$B.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$$B.symmetric.aes128,$$B.symmetric.aes192,$$B.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.2",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$$B.hash.md5,$$B.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$$B.hash.md5,$$B.hash.ripemd,$$B.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$$B.publicKey.elgamal,$$B.publicKey.dsa]),rejectCurves:new Set([$$B.curve.secp256k1])};function ae$6(o0){const l0=o0.match(/^-----BEGIN PGP (MESSAGE, PART \d+\/\d+|MESSAGE, PART \d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m);if(!l0)throw Error("Unknown ASCII armor type");return/MESSAGE, PART \d+\/\d+/.test(l0[1])?$$B.armor.multipartSection:/MESSAGE, PART \d+/.test(l0[1])?$$B.armor.multipartLast:/SIGNED MESSAGE/.test(l0[1])?$$B.armor.signed:/MESSAGE/.test(l0[1])?$$B.armor.message:/PUBLIC KEY BLOCK/.test(l0[1])?$$B.armor.publicKey:/PRIVATE KEY BLOCK/.test(l0[1])?$$B.armor.privateKey:/SIGNATURE/.test(l0[1])?$$B.armor.signature:void 0}function se$4(o0,l0){let e1="";return l0.showVersion&&(e1+="Version: "+l0.versionString+` -`),l0.showComment&&(e1+="Comment: "+l0.commentString+` -`),o0&&(e1+="Comment: "+o0+` -`),e1+=` -`,e1}function oe$5(o0){return ee$5(function(l0){let e1=13501623;return B$b(l0,t1=>{const r1=ue$3?Math.floor(t1.length/4):0,n1=new Uint32Array(t1.buffer,t1.byteOffset,r1);for(let i1=0;i1>24&255]^ce$5[1][e1>>16&255]^ce$5[2][e1>>8&255]^ce$5[3][e1>>0&255];for(let i1=4*r1;i1>8^ce$5[0][255&e1^t1[i1]]},()=>new Uint8Array([e1,e1>>8,e1>>16]))}(o0))}const ce$5=[Array(255),Array(255),Array(255),Array(255)];for(let o0=0;o0<=255;o0++){let l0=o0<<16;for(let e1=0;e1<8;e1++)l0=l0<<1^(8388608&l0?8801531:0);ce$5[0][o0]=(16711680&l0)>>16|65280&l0|(255&l0)<<16}for(let o0=0;o0<=255;o0++)ce$5[1][o0]=ce$5[0][o0]>>8^ce$5[0][255&ce$5[0][o0]];for(let o0=0;o0<=255;o0++)ce$5[2][o0]=ce$5[1][o0]>>8^ce$5[0][255&ce$5[1][o0]];for(let o0=0;o0<=255;o0++)ce$5[3][o0]=ce$5[2][o0]>>8^ce$5[0][255&ce$5[2][o0]];const ue$3=function(){const o0=new ArrayBuffer(2);return new DataView(o0).setInt16(0,255,!0),new Int16Array(o0)[0]===255}();function he$4(o0){for(let l0=0;l0=0&&t1!==o0.length-1&&(l0=o0.slice(0,t1),e1=o0.slice(t1+1).substr(0,4)),{body:l0,checksum:e1}}function fe$4(o0,l0=ne$5){return new Promise(async(e1,t1)=>{try{const r1=/^-----[^-]+-----$/m,n1=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/;let i1;const a1=[];let s1,o1,u1,f1=a1,l1=[],d1=te$5(T$a(o0,async(p1,h1)=>{const m1=C$a(p1);try{for(;;){let b1=await m1.readLine();if(b1===void 0)throw Error("Misformed armored text");if(b1=X$c.removeTrailingSpaces(b1.replace(/[\r\n]/g,"")),i1)if(s1)o1||i1!==2||(r1.test(b1)?(l1=l1.join(`\r -`),o1=!0,he$4(f1),f1=[],s1=!1):l1.push(b1.replace(/^- /,"")));else if(r1.test(b1)&&t1(Error("Mandatory blank line missing between armor headers and armor data")),n1.test(b1)){if(he$4(f1),s1=!0,o1||i1!==2){e1({text:l1,data:d1,headers:a1,type:i1});break}}else f1.push(b1);else r1.test(b1)&&(i1=ae$6(b1))}}catch(b1){return void t1(b1)}const g1=D$b(h1);try{for(;;){await g1.ready;const{done:b1,value:x1}=await m1.read();if(b1)throw Error("Misformed armored text");const $1=x1+"";if($1.indexOf("=")!==-1||$1.indexOf("-")!==-1){let C1=await m1.readToEnd();C1.length||(C1=""),C1=$1+C1,C1=X$c.removeTrailingSpaces(C1.replace(/\r/g,""));const P1=C1.split(r1);if(P1.length===1)throw Error("Misformed armored text");const I1=de$3(P1[0].slice(0,-1));u1=I1.checksum,await g1.write(I1.body);break}await g1.write($1)}await g1.ready,await g1.close()}catch(b1){await g1.abort(b1)}}));d1=T$a(d1,async(p1,h1)=>{const m1=N$8(oe$5(F$8(p1)));m1.catch(()=>{}),await U$8(p1,h1,{preventClose:!0});const g1=D$b(h1);try{const b1=(await m1).replace(` -`,"");if(u1!==b1&&(u1||l0.checksumRequired))throw Error("Ascii armor integrity check failed");await g1.ready,await g1.close()}catch(b1){await g1.abort(b1)}})}catch(r1){t1(r1)}}).then(async e1=>(s$e(e1.data)&&(e1.data=await N$8(e1.data)),e1))}function le$3(o0,l0,e1,t1,r1,n1=ne$5){let i1,a1;o0===$$B.armor.signed&&(i1=l0.text,a1=l0.hash,l0=l0.data);const s1=F$8(l0),o1=[];switch(o0){case $$B.armor.multipartSection:o1.push("-----BEGIN PGP MESSAGE, PART "+e1+"/"+t1+`----- -`),o1.push(se$4(r1,n1)),o1.push(ee$5(l0)),o1.push("=",oe$5(s1)),o1.push("-----END PGP MESSAGE, PART "+e1+"/"+t1+`----- -`);break;case $$B.armor.multipartLast:o1.push("-----BEGIN PGP MESSAGE, PART "+e1+`----- -`),o1.push(se$4(r1,n1)),o1.push(ee$5(l0)),o1.push("=",oe$5(s1)),o1.push("-----END PGP MESSAGE, PART "+e1+`----- -`);break;case $$B.armor.signed:o1.push(`-----BEGIN PGP SIGNED MESSAGE----- -`),o1.push("Hash: "+a1+` - -`),o1.push(i1.replace(/^-/gm,"- -")),o1.push(` ------BEGIN PGP SIGNATURE----- -`),o1.push(se$4(r1,n1)),o1.push(ee$5(l0)),o1.push("=",oe$5(s1)),o1.push(`-----END PGP SIGNATURE----- -`);break;case $$B.armor.message:o1.push(`-----BEGIN PGP MESSAGE----- -`),o1.push(se$4(r1,n1)),o1.push(ee$5(l0)),o1.push("=",oe$5(s1)),o1.push(`-----END PGP MESSAGE----- -`);break;case $$B.armor.publicKey:o1.push(`-----BEGIN PGP PUBLIC KEY BLOCK----- -`),o1.push(se$4(r1,n1)),o1.push(ee$5(l0)),o1.push("=",oe$5(s1)),o1.push(`-----END PGP PUBLIC KEY BLOCK----- -`);break;case $$B.armor.privateKey:o1.push(`-----BEGIN PGP PRIVATE KEY BLOCK----- -`),o1.push(se$4(r1,n1)),o1.push(ee$5(l0)),o1.push("=",oe$5(s1)),o1.push(`-----END PGP PRIVATE KEY BLOCK----- -`);break;case $$B.armor.signature:o1.push(`-----BEGIN PGP SIGNATURE----- -`),o1.push(se$4(r1,n1)),o1.push(ee$5(l0)),o1.push("=",oe$5(s1)),o1.push(`-----END PGP SIGNATURE----- -`)}return X$c.concat(o1)}let pe$3=class oT{constructor(){this.bytes=""}read(l0){return this.bytes=X$c.uint8ArrayToString(l0.subarray(0,8)),this.bytes.length}write(){return X$c.stringToUint8Array(this.bytes)}toHex(){return X$c.uint8ArrayToHex(X$c.stringToUint8Array(this.bytes))}equals(l0,e1=!1){return e1&&(l0.isWildcard()||this.isWildcard())||this.bytes===l0.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(l0){return l0.toHex()}static fromID(l0){const e1=new oT;return e1.read(X$c.hexToUint8Array(l0)),e1}static wildcard(){const l0=new oT;return l0.read(new Uint8Array(8)),l0}};var ye$4=function(){var o0,l0,e1=!1;function t1(f1,l1){var d1=o0[(l0[f1]+l0[l1])%255];return f1!==0&&l1!==0||(d1=0),d1}var r1,n1,i1,a1,s1=!1;function o1(){function f1(h1){var m1,g1,b1;for(g1=b1=function(x1){var $1=o0[255-l0[x1]];return x1===0&&($1=0),$1}(h1),m1=0;m1<4;m1++)b1^=g1=255&(g1<<1|g1>>>7);return b1^=99}e1||function(){o0=[],l0=[];var h1,m1,g1=1;for(h1=0;h1<255;h1++)o0[h1]=g1,m1=128&g1,g1<<=1,g1&=255,m1===128&&(g1^=27),g1^=o0[h1],l0[o0[h1]]=h1;o0[255]=o0[0],l0[0]=0,e1=!0}(),r1=[],n1=[],i1=[[],[],[],[]],a1=[[],[],[],[]];for(var l1=0;l1<256;l1++){var d1=f1(l1);r1[l1]=d1,n1[d1]=l1,i1[0][l1]=t1(2,d1)<<24|d1<<16|d1<<8|t1(3,d1),a1[0][d1]=t1(14,l1)<<24|t1(9,l1)<<16|t1(13,l1)<<8|t1(11,l1);for(var p1=1;p1<4;p1++)i1[p1][l1]=i1[p1-1][l1]>>>8|i1[p1-1][l1]<<24,a1[p1][d1]=a1[p1-1][d1]>>>8|a1[p1-1][d1]<<24}s1=!0}var u1=function(f1,l1){s1||o1();var d1=new Uint32Array(l1);d1.set(r1,512),d1.set(n1,768);for(var p1=0;p1<4;p1++)d1.set(i1[p1],4096+1024*p1>>2),d1.set(a1[p1],8192+1024*p1>>2);var h1=function(m1,g1,b1){var x1=0,$1=0,C1=0,P1=0,I1=0,A1=0,k1=0,q1=0,O1=0,z1=0,y1=0,E1=0,D1=0,M1=0,R1=0,j1=0,U1=0,F1=0,w1=0,G1=0,n2=0,Q1=new m1.Uint32Array(b1),J1=new m1.Uint8Array(b1);function a2(p2,t2,f2,E2,R2,L2,I2,K2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,R2=R2|0,L2=L2|0,I2=I2|0,K2=K2|0;var k2=0,Y2=0,tm=0,A2=0,G2=0,om=0,j2=0,V2=0;for(k2=f2|1024,Y2=f2|2048,tm=f2|3072,R2=R2^Q1[(p2|0)>>2],L2=L2^Q1[(p2|4)>>2],I2=I2^Q1[(p2|8)>>2],K2=K2^Q1[(p2|12)>>2],V2=16;(V2|0)<=E2<<4;V2=V2+16|0)A2=Q1[(f2|R2>>22&1020)>>2]^Q1[(k2|L2>>14&1020)>>2]^Q1[(Y2|I2>>6&1020)>>2]^Q1[(tm|K2<<2&1020)>>2]^Q1[(p2|V2|0)>>2],G2=Q1[(f2|L2>>22&1020)>>2]^Q1[(k2|I2>>14&1020)>>2]^Q1[(Y2|K2>>6&1020)>>2]^Q1[(tm|R2<<2&1020)>>2]^Q1[(p2|V2|4)>>2],om=Q1[(f2|I2>>22&1020)>>2]^Q1[(k2|K2>>14&1020)>>2]^Q1[(Y2|R2>>6&1020)>>2]^Q1[(tm|L2<<2&1020)>>2]^Q1[(p2|V2|8)>>2],j2=Q1[(f2|K2>>22&1020)>>2]^Q1[(k2|R2>>14&1020)>>2]^Q1[(Y2|L2>>6&1020)>>2]^Q1[(tm|I2<<2&1020)>>2]^Q1[(p2|V2|12)>>2],R2=A2,L2=G2,I2=om,K2=j2;x1=Q1[(t2|R2>>22&1020)>>2]<<24^Q1[(t2|L2>>14&1020)>>2]<<16^Q1[(t2|I2>>6&1020)>>2]<<8^Q1[(t2|K2<<2&1020)>>2]^Q1[(p2|V2|0)>>2],$1=Q1[(t2|L2>>22&1020)>>2]<<24^Q1[(t2|I2>>14&1020)>>2]<<16^Q1[(t2|K2>>6&1020)>>2]<<8^Q1[(t2|R2<<2&1020)>>2]^Q1[(p2|V2|4)>>2],C1=Q1[(t2|I2>>22&1020)>>2]<<24^Q1[(t2|K2>>14&1020)>>2]<<16^Q1[(t2|R2>>6&1020)>>2]<<8^Q1[(t2|L2<<2&1020)>>2]^Q1[(p2|V2|8)>>2],P1=Q1[(t2|K2>>22&1020)>>2]<<24^Q1[(t2|R2>>14&1020)>>2]<<16^Q1[(t2|L2>>6&1020)>>2]<<8^Q1[(t2|I2<<2&1020)>>2]^Q1[(p2|V2|12)>>2]}function Y1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,p2,t2,f2,E2)}function W1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0;var R2=0;a2(1024,3072,8192,n2,p2,E2,f2,t2),R2=$1,$1=P1,P1=R2}function s2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1^p2,A1^t2,k1^f2,q1^E2),I1=x1,A1=$1,k1=C1,q1=P1}function e2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0;var R2=0;a2(1024,3072,8192,n2,p2,E2,f2,t2),R2=$1,$1=P1,P1=R2,x1=x1^I1,$1=$1^A1,C1=C1^k1,P1=P1^q1,I1=p2,A1=t2,k1=f2,q1=E2}function X1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1,A1,k1,q1),I1=x1=x1^p2,A1=$1=$1^t2,k1=C1=C1^f2,q1=P1=P1^E2}function u2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1,A1,k1,q1),x1=x1^p2,$1=$1^t2,C1=C1^f2,P1=P1^E2,I1=p2,A1=t2,k1=f2,q1=E2}function r2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1,A1,k1,q1),I1=x1,A1=$1,k1=C1,q1=P1,x1=x1^p2,$1=$1^t2,C1=C1^f2,P1=P1^E2}function Z1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,O1,z1,y1,E1),E1=~j1&E1|j1&E1+1,y1=~R1&y1|R1&y1+((E1|0)==0),z1=~M1&z1|M1&z1+((y1|0)==0),O1=~D1&O1|D1&O1+((z1|0)==0),x1=x1^p2,$1=$1^t2,C1=C1^f2,P1=P1^E2}function l2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0;var R2=0,L2=0,I2=0,K2=0,k2=0,Y2=0,tm=0,A2=0,G2=0,om=0;for(p2=p2^I1,t2=t2^A1,f2=f2^k1,E2=E2^q1,R2=U1|0,L2=F1|0,I2=w1|0,K2=G1|0;(G2|0)<128;G2=G2+1|0)R2>>>31&&(k2=k2^p2,Y2=Y2^t2,tm=tm^f2,A2=A2^E2),R2=R2<<1|L2>>>31,L2=L2<<1|I2>>>31,I2=I2<<1|K2>>>31,K2=K2<<1,om=E2&1,E2=E2>>>1|f2<<31,f2=f2>>>1|t2<<31,t2=t2>>>1|p2<<31,p2=p2>>>1,om&&(p2=p2^3774873600);I1=k2,A1=Y2,k1=tm,q1=A2}function h2(p2){p2=p2|0,n2=p2}function b2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,x1=p2,$1=t2,C1=f2,P1=E2}function _2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,I1=p2,A1=t2,k1=f2,q1=E2}function $2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,O1=p2,z1=t2,y1=f2,E1=E2}function C2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,D1=p2,M1=t2,R1=f2,j1=E2}function T2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,E1=~j1&E1|j1&E2,y1=~R1&y1|R1&f2,z1=~M1&z1|M1&t2,O1=~D1&O1|D1&p2}function O2(p2){return p2=p2|0,p2&15?-1:(J1[p2|0]=x1>>>24,J1[p2|1]=x1>>>16&255,J1[p2|2]=x1>>>8&255,J1[p2|3]=x1&255,J1[p2|4]=$1>>>24,J1[p2|5]=$1>>>16&255,J1[p2|6]=$1>>>8&255,J1[p2|7]=$1&255,J1[p2|8]=C1>>>24,J1[p2|9]=C1>>>16&255,J1[p2|10]=C1>>>8&255,J1[p2|11]=C1&255,J1[p2|12]=P1>>>24,J1[p2|13]=P1>>>16&255,J1[p2|14]=P1>>>8&255,J1[p2|15]=P1&255,16)}function x2(p2){return p2=p2|0,p2&15?-1:(J1[p2|0]=I1>>>24,J1[p2|1]=I1>>>16&255,J1[p2|2]=I1>>>8&255,J1[p2|3]=I1&255,J1[p2|4]=A1>>>24,J1[p2|5]=A1>>>16&255,J1[p2|6]=A1>>>8&255,J1[p2|7]=A1&255,J1[p2|8]=k1>>>24,J1[p2|9]=k1>>>16&255,J1[p2|10]=k1>>>8&255,J1[p2|11]=k1&255,J1[p2|12]=q1>>>24,J1[p2|13]=q1>>>16&255,J1[p2|14]=q1>>>8&255,J1[p2|15]=q1&255,16)}function v2(){Y1(0,0,0,0),U1=x1,F1=$1,w1=C1,G1=P1}function g2(p2,t2,f2){p2=p2|0,t2=t2|0,f2=f2|0;var E2=0;if(t2&15)return-1;for(;(f2|0)>=16;)y2[p2&7](J1[t2|0]<<24|J1[t2|1]<<16|J1[t2|2]<<8|J1[t2|3],J1[t2|4]<<24|J1[t2|5]<<16|J1[t2|6]<<8|J1[t2|7],J1[t2|8]<<24|J1[t2|9]<<16|J1[t2|10]<<8|J1[t2|11],J1[t2|12]<<24|J1[t2|13]<<16|J1[t2|14]<<8|J1[t2|15]),J1[t2|0]=x1>>>24,J1[t2|1]=x1>>>16&255,J1[t2|2]=x1>>>8&255,J1[t2|3]=x1&255,J1[t2|4]=$1>>>24,J1[t2|5]=$1>>>16&255,J1[t2|6]=$1>>>8&255,J1[t2|7]=$1&255,J1[t2|8]=C1>>>24,J1[t2|9]=C1>>>16&255,J1[t2|10]=C1>>>8&255,J1[t2|11]=C1&255,J1[t2|12]=P1>>>24,J1[t2|13]=P1>>>16&255,J1[t2|14]=P1>>>8&255,J1[t2|15]=P1&255,E2=E2+16|0,t2=t2+16|0,f2=f2-16|0;return E2|0}function d2(p2,t2,f2){p2=p2|0,t2=t2|0,f2=f2|0;var E2=0;if(t2&15)return-1;for(;(f2|0)>=16;)m2[p2&1](J1[t2|0]<<24|J1[t2|1]<<16|J1[t2|2]<<8|J1[t2|3],J1[t2|4]<<24|J1[t2|5]<<16|J1[t2|6]<<8|J1[t2|7],J1[t2|8]<<24|J1[t2|9]<<16|J1[t2|10]<<8|J1[t2|11],J1[t2|12]<<24|J1[t2|13]<<16|J1[t2|14]<<8|J1[t2|15]),E2=E2+16|0,t2=t2+16|0,f2=f2-16|0;return E2|0}var y2=[Y1,W1,s2,e2,X1,u2,r2,Z1],m2=[s2,l2];return{set_rounds:h2,set_state:b2,set_iv:_2,set_nonce:$2,set_mask:C2,set_counter:T2,get_state:O2,get_iv:x2,gcm_init:v2,cipher:g2,mac:d2}}({Uint8Array,Uint32Array},f1,l1);return h1.set_key=function(m1,g1,b1,x1,$1,C1,P1,I1,A1){var k1=d1.subarray(0,60),q1=d1.subarray(256,316);k1.set([g1,b1,x1,$1,C1,P1,I1,A1]);for(var O1=m1,z1=1;O1<4*m1+28;O1++){var y1=k1[O1-1];(O1%m1==0||m1===8&&O1%m1==4)&&(y1=r1[y1>>>24]<<24^r1[y1>>>16&255]<<16^r1[y1>>>8&255]<<8^r1[255&y1]),O1%m1==0&&(y1=y1<<8^y1>>>24^z1<<24,z1=z1<<1^(128&z1?27:0)),k1[O1]=k1[O1-m1]^y1}for(var E1=0;E1=O1-4?y1:a1[0][r1[y1>>>24]]^a1[1][r1[y1>>>16&255]]^a1[2][r1[y1>>>8&255]]^a1[3][r1[255&y1]];h1.set_rounds(m1+5)},h1};return u1.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},u1.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},u1.MAC={CBC:0,GCM:1},u1.HEAP_DATA=16384,u1}();function be$6(o0){return o0 instanceof Uint8Array}function me$3(o0,l0){const e1=o0?o0.byteLength:65536;if(4095&e1||e1<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return o0=o0||new Uint8Array(new ArrayBuffer(e1))}function ge$4(o0,l0,e1,t1,r1){const n1=o0.length-l0,i1=n1r1+n1.length,0),e1=new Uint8Array(l0);let t1=0;for(let r1=0;r1>2,r1.getUint32(0),r1.getUint32(4),r1.getUint32(8),r1.getUint32(12),t1>16?r1.getUint32(16):0,t1>16?r1.getUint32(20):0,t1>24?r1.getUint32(24):0,t1>24?r1.getUint32(28):0),l0!==void 0){if(l0.length!==16)throw new _e$5("illegal iv size");let n1=new DataView(l0.buffer,l0.byteOffset,l0.byteLength);e1.set_iv(n1.getUint32(0),n1.getUint32(4),n1.getUint32(8),n1.getUint32(12))}else e1.set_iv(0,0,0,0)}AES_Encrypt_process(o0){if(!be$6(o0))throw new TypeError("data isn't of expected type");let{heap:l0,asm:e1}=this.acquire_asm(),t1=ye$4.ENC[this.mode],r1=ye$4.HEAP_DATA,n1=this.pos,i1=this.len,a1=0,s1=o0.length||0,o1=0,u1=0,f1=new Uint8Array(i1+s1&-16);for(;s1>0;)u1=ge$4(l0,n1+i1,o0,a1,s1),i1+=u1,a1+=u1,s1-=u1,u1=e1.cipher(t1,r1+n1,i1),u1&&f1.set(l0.subarray(n1,n1+u1),o1),o1+=u1,u10;)l1=ge$4(l0,n1+i1,o0,a1,s1),i1+=l1,a1+=l1,s1-=l1,l1=e1.cipher(t1,r1+n1,i1-(s1?0:f1)),l1&&d1.set(l0.subarray(n1,n1+l1),o1),o1+=l1,l10){if(n1%16){if(this.hasOwnProperty("padding"))throw new _e$5("data length must be a multiple of the block size");n1+=16-n1%16}if(l0.cipher(e1,t1+r1,n1),this.hasOwnProperty("padding")&&this.padding){let s1=o0[r1+i1-1];if(s1<1||s1>16||s1>i1)throw new ke$2("bad padding");let o1=0;for(let u1=s1;u1>1;u1--)o1|=s1^o0[r1+i1-u1];if(o1)throw new ke$2("bad padding");i1-=s1}}const a1=new Uint8Array(i1);return i1>0&&a1.set(o0.subarray(r1,r1+i1)),this.pos=0,this.len=0,this.release_asm(),a1}},Pe$4=class sT{static encrypt(l0,e1,t1=!1){return new sT(e1,t1).encrypt(l0)}static decrypt(l0,e1,t1=!1){return new sT(e1,t1).decrypt(l0)}constructor(l0,e1=!1,t1){this.aes=t1||new Ee$3(l0,void 0,e1,"ECB")}encrypt(l0){return we$6(this.aes.AES_Encrypt_process(l0),this.aes.AES_Encrypt_finish())}decrypt(l0){return we$6(this.aes.AES_Decrypt_process(l0),this.aes.AES_Decrypt_finish())}};function xe$5(o0){const l0=function(e1){const t1=new Pe$4(e1);this.encrypt=function(r1){return t1.encrypt(r1)},this.decrypt=function(r1){return t1.decrypt(r1)}};return l0.blockSize=l0.prototype.blockSize=16,l0.keySize=l0.prototype.keySize=o0/8,l0}function Me$2(o0,l0,e1,t1,r1,n1){const i1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],a1=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],s1=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],o1=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],u1=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],f1=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],l1=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],d1=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let p1,h1,m1,g1,b1,x1,$1,C1,P1,I1,A1=0,k1=l0.length;const q1=o0.length===32?3:9;C1=q1===3?e1?[0,32,2]:[30,-2,-2]:e1?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],e1&&(l0=function(y1,E1){const D1=8-y1.length%8;let M1;if(E1===2&&D1<8)M1=32;else if(E1===1)M1=D1;else{if(E1||!(D1<8)){if(D1===8)return y1;throw Error("des: invalid padding")}M1=0}const R1=new Uint8Array(y1.length+D1);for(let j1=0;j1>>4^$1),$1^=m1,x1^=m1<<4,m1=65535&(x1>>>16^$1),$1^=m1,x1^=m1<<16,m1=858993459&($1>>>2^x1),x1^=m1,$1^=m1<<2,m1=16711935&($1>>>8^x1),x1^=m1,$1^=m1<<8,m1=1431655765&(x1>>>1^$1),$1^=m1,x1^=m1<<1,x1=x1<<1|x1>>>31,$1=$1<<1|$1>>>31,h1=0;h1>>4|$1<<28)^o0[p1+1],m1=x1,x1=$1,$1=m1^(a1[g1>>>24&63]|o1[g1>>>16&63]|f1[g1>>>8&63]|d1[63&g1]|i1[b1>>>24&63]|s1[b1>>>16&63]|u1[b1>>>8&63]|l1[63&b1]);m1=x1,x1=$1,$1=m1}x1=x1>>>1|x1<<31,$1=$1>>>1|$1<<31,m1=1431655765&(x1>>>1^$1),$1^=m1,x1^=m1<<1,m1=16711935&($1>>>8^x1),x1^=m1,$1^=m1<<8,m1=858993459&($1>>>2^x1),x1^=m1,$1^=m1<<2,m1=65535&(x1>>>16^$1),$1^=m1,x1^=m1<<16,m1=252645135&(x1>>>4^$1),$1^=m1,x1^=m1<<4,O1[z1++]=x1>>>24,O1[z1++]=x1>>>16&255,O1[z1++]=x1>>>8&255,O1[z1++]=255&x1,O1[z1++]=$1>>>24,O1[z1++]=$1>>>16&255,O1[z1++]=$1>>>8&255,O1[z1++]=255&$1}return e1||(O1=function(y1,E1){let D1,M1=null;if(E1===2)D1=32;else if(E1===1)M1=y1[y1.length-1];else{if(E1)throw Error("des: invalid padding");D1=0}if(!M1){for(M1=1;y1[y1.length-M1]===D1;)M1++;M1--}return y1.subarray(0,y1.length-M1)}(O1,n1)),O1}function Ke$3(o0){const l0=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],e1=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],t1=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],r1=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],n1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],i1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],a1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],s1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],o1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],u1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],l1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],d1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],p1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],h1=o0.length>8?3:1,m1=Array(32*h1),g1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b1,x1,$1,C1=0,P1=0;for(let I1=0;I1>>4^k1),k1^=$1,A1^=$1<<4,$1=65535&(k1>>>-16^A1),A1^=$1,k1^=$1<<-16,$1=858993459&(A1>>>2^k1),k1^=$1,A1^=$1<<2,$1=65535&(k1>>>-16^A1),A1^=$1,k1^=$1<<-16,$1=1431655765&(A1>>>1^k1),k1^=$1,A1^=$1<<1,$1=16711935&(k1>>>8^A1),A1^=$1,k1^=$1<<8,$1=1431655765&(A1>>>1^k1),k1^=$1,A1^=$1<<1,$1=A1<<8|k1>>>20&240,A1=k1<<24|k1<<8&16711680|k1>>>8&65280|k1>>>24&240,k1=$1;for(let q1=0;q1<16;q1++)g1[q1]?(A1=A1<<2|A1>>>26,k1=k1<<2|k1>>>26):(A1=A1<<1|A1>>>27,k1=k1<<1|k1>>>27),A1&=-15,k1&=-15,b1=l0[A1>>>28]|e1[A1>>>24&15]|t1[A1>>>20&15]|r1[A1>>>16&15]|n1[A1>>>12&15]|i1[A1>>>8&15]|a1[A1>>>4&15],x1=s1[k1>>>28]|o1[k1>>>24&15]|u1[k1>>>20&15]|f1[k1>>>16&15]|l1[k1>>>12&15]|d1[k1>>>8&15]|p1[k1>>>4&15],$1=65535&(x1>>>16^b1),m1[P1++]=b1^$1,m1[P1++]=x1^$1<<16}return m1}function Ce$5(o0){this.key=[];for(let l0=0;l0<3;l0++)this.key.push(new Uint8Array(o0.subarray(8*l0,8*l0+8)));this.encrypt=function(l0){return Me$2(Ke$3(this.key[2]),Me$2(Ke$3(this.key[1]),Me$2(Ke$3(this.key[0]),l0,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function De$2(){this.BlockSize=8,this.KeySize=16,this.setKey=function(i1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),i1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(i1),!0},this.reset=function(){for(let i1=0;i1<16;i1++)this.masking[i1]=0,this.rotate[i1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(i1){const a1=Array(i1.length);for(let s1=0;s1>>24&255,a1[s1+1]=f1>>>16&255,a1[s1+2]=f1>>>8&255,a1[s1+3]=255&f1,a1[s1+4]=u1>>>24&255,a1[s1+5]=u1>>>16&255,a1[s1+6]=u1>>>8&255,a1[s1+7]=255&u1}return a1},this.decrypt=function(i1){const a1=Array(i1.length);for(let s1=0;s1>>24&255,a1[s1+1]=f1>>>16&255,a1[s1+2]=f1>>>8&255,a1[s1+3]=255&f1,a1[s1+4]=u1>>>24&255,a1[s1+5]=u1>>16&255,a1[s1+6]=u1>>8&255,a1[s1+7]=255&u1}return a1};const o0=[,,,,];o0[0]=[,,,,],o0[0][0]=[4,0,13,15,12,14,8],o0[0][1]=[5,2,16,18,17,19,10],o0[0][2]=[6,3,23,22,21,20,9],o0[0][3]=[7,1,26,25,27,24,11],o0[1]=[,,,,],o0[1][0]=[0,6,21,23,20,22,16],o0[1][1]=[1,4,0,2,1,3,18],o0[1][2]=[2,5,7,6,5,4,17],o0[1][3]=[3,7,10,9,11,8,19],o0[2]=[,,,,],o0[2][0]=[4,0,13,15,12,14,8],o0[2][1]=[5,2,16,18,17,19,10],o0[2][2]=[6,3,23,22,21,20,9],o0[2][3]=[7,1,26,25,27,24,11],o0[3]=[,,,,],o0[3][0]=[0,6,21,23,20,22,16],o0[3][1]=[1,4,0,2,1,3,18],o0[3][2]=[2,5,7,6,5,4,17],o0[3][3]=[3,7,10,9,11,8,19];const l0=[,,,,];function e1(i1,a1,s1){const o1=a1+i1,u1=o1<>>32-s1;return(n1[0][u1>>>24]^n1[1][u1>>>16&255])-n1[2][u1>>>8&255]+n1[3][255&u1]}function t1(i1,a1,s1){const o1=a1^i1,u1=o1<>>32-s1;return n1[0][u1>>>24]-n1[1][u1>>>16&255]+n1[2][u1>>>8&255]^n1[3][255&u1]}function r1(i1,a1,s1){const o1=a1-i1,u1=o1<>>32-s1;return(n1[0][u1>>>24]+n1[1][u1>>>16&255]^n1[2][u1>>>8&255])-n1[3][255&u1]}l0[0]=[,,,,],l0[0][0]=[24,25,23,22,18],l0[0][1]=[26,27,21,20,22],l0[0][2]=[28,29,19,18,25],l0[0][3]=[30,31,17,16,28],l0[1]=[,,,,],l0[1][0]=[3,2,12,13,8],l0[1][1]=[1,0,14,15,13],l0[1][2]=[7,6,8,9,3],l0[1][3]=[5,4,10,11,7],l0[2]=[,,,,],l0[2][0]=[19,18,28,29,25],l0[2][1]=[17,16,30,31,28],l0[2][2]=[23,22,24,25,18],l0[2][3]=[21,20,26,27,22],l0[3]=[,,,,],l0[3][0]=[8,9,7,6,3],l0[3][1]=[10,11,5,4,7],l0[3][2]=[12,13,3,2,8],l0[3][3]=[14,15,1,0,13],this.keySchedule=function(i1){const a1=[,,,,,,,,],s1=Array(32);let o1;for(let d1=0;d1<4;d1++)o1=4*d1,a1[d1]=i1[o1]<<24|i1[o1+1]<<16|i1[o1+2]<<8|i1[o1+3];const u1=[6,7,4,5];let f1,l1=0;for(let d1=0;d1<2;d1++)for(let p1=0;p1<4;p1++){for(o1=0;o1<4;o1++){const h1=o0[p1][o1];f1=a1[h1[1]],f1^=n1[4][a1[h1[2]>>>2]>>>24-8*(3&h1[2])&255],f1^=n1[5][a1[h1[3]>>>2]>>>24-8*(3&h1[3])&255],f1^=n1[6][a1[h1[4]>>>2]>>>24-8*(3&h1[4])&255],f1^=n1[7][a1[h1[5]>>>2]>>>24-8*(3&h1[5])&255],f1^=n1[u1[o1]][a1[h1[6]>>>2]>>>24-8*(3&h1[6])&255],a1[h1[0]]=f1}for(o1=0;o1<4;o1++){const h1=l0[p1][o1];f1=n1[4][a1[h1[0]>>>2]>>>24-8*(3&h1[0])&255],f1^=n1[5][a1[h1[1]>>>2]>>>24-8*(3&h1[1])&255],f1^=n1[6][a1[h1[2]>>>2]>>>24-8*(3&h1[2])&255],f1^=n1[7][a1[h1[3]>>>2]>>>24-8*(3&h1[3])&255],f1^=n1[4+o1][a1[h1[4]>>>2]>>>24-8*(3&h1[4])&255],s1[l1]=f1,l1++}}for(let d1=0;d1<16;d1++)this.masking[d1]=s1[d1],this.rotate[d1]=31&s1[16+d1]};const n1=[,,,,,,,,];n1[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],n1[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],n1[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],n1[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],n1[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],n1[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],n1[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],n1[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ue$2(o0){this.cast5=new De$2,this.cast5.setKey(o0),this.encrypt=function(l0){return this.cast5.encrypt(l0)}}Ce$5.keySize=Ce$5.prototype.keySize=24,Ce$5.blockSize=Ce$5.prototype.blockSize=8,Ue$2.blockSize=Ue$2.prototype.blockSize=8,Ue$2.keySize=Ue$2.prototype.keySize=16;const Re$3=4294967295;function Ie$4(o0,l0){return(o0<>>32-l0)&Re$3}function Be$3(o0,l0){return o0[l0]|o0[l0+1]<<8|o0[l0+2]<<16|o0[l0+3]<<24}function Te$4(o0,l0,e1){o0.splice(l0,4,255&e1,e1>>>8&255,e1>>>16&255,e1>>>24&255)}function ze$3(o0,l0){return o0>>>8*l0&255}function qe$3(o0){this.tf=function(){let l0=null,e1=null,t1=-1,r1=[],n1=[[],[],[],[]];function i1(u1){return n1[0][ze$3(u1,0)]^n1[1][ze$3(u1,1)]^n1[2][ze$3(u1,2)]^n1[3][ze$3(u1,3)]}function a1(u1){return n1[0][ze$3(u1,3)]^n1[1][ze$3(u1,0)]^n1[2][ze$3(u1,1)]^n1[3][ze$3(u1,2)]}function s1(u1,f1){let l1=i1(f1[0]),d1=a1(f1[1]);f1[2]=Ie$4(f1[2]^l1+d1+r1[4*u1+8]&Re$3,31),f1[3]=Ie$4(f1[3],1)^l1+2*d1+r1[4*u1+9]&Re$3,l1=i1(f1[2]),d1=a1(f1[3]),f1[0]=Ie$4(f1[0]^l1+d1+r1[4*u1+10]&Re$3,31),f1[1]=Ie$4(f1[1],1)^l1+2*d1+r1[4*u1+11]&Re$3}function o1(u1,f1){let l1=i1(f1[0]),d1=a1(f1[1]);f1[2]=Ie$4(f1[2],1)^l1+d1+r1[4*u1+10]&Re$3,f1[3]=Ie$4(f1[3]^l1+2*d1+r1[4*u1+11]&Re$3,31),l1=i1(f1[2]),d1=a1(f1[3]),f1[0]=Ie$4(f1[0],1)^l1+d1+r1[4*u1+8]&Re$3,f1[1]=Ie$4(f1[1]^l1+2*d1+r1[4*u1+9]&Re$3,31)}return{name:"twofish",blocksize:16,open:function(u1){let f1,l1,d1,p1,h1;l0=u1;const m1=[],g1=[],b1=[];let x1;const $1=[];let C1,P1,I1;const A1=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],k1=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],q1=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],O1=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],z1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],y1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],E1=[[],[]],D1=[[],[],[],[]];function M1(w1){return w1^w1>>2^[0,90,180,238][3&w1]}function R1(w1){return w1^w1>>1^w1>>2^[0,238,180,90][3&w1]}function j1(w1,G1){let n2,Q1,J1;for(n2=0;n2<8;n2++)Q1=G1>>>24,G1=G1<<8&Re$3|w1>>>24,w1=w1<<8&Re$3,J1=Q1<<1,128&Q1&&(J1^=333),G1^=Q1^J1<<16,J1^=Q1>>>1,1&Q1&&(J1^=166),G1^=J1<<24|J1<<8;return G1}function U1(w1,G1){const n2=G1>>4,Q1=15&G1,J1=A1[w1][n2^Q1],a2=k1[w1][z1[Q1]^y1[n2]];return O1[w1][z1[a2]^y1[J1]]<<4|q1[w1][J1^a2]}function F1(w1,G1){let n2=ze$3(w1,0),Q1=ze$3(w1,1),J1=ze$3(w1,2),a2=ze$3(w1,3);switch(x1){case 4:n2=E1[1][n2]^ze$3(G1[3],0),Q1=E1[0][Q1]^ze$3(G1[3],1),J1=E1[0][J1]^ze$3(G1[3],2),a2=E1[1][a2]^ze$3(G1[3],3);case 3:n2=E1[1][n2]^ze$3(G1[2],0),Q1=E1[1][Q1]^ze$3(G1[2],1),J1=E1[0][J1]^ze$3(G1[2],2),a2=E1[0][a2]^ze$3(G1[2],3);case 2:n2=E1[0][E1[0][n2]^ze$3(G1[1],0)]^ze$3(G1[0],0),Q1=E1[0][E1[1][Q1]^ze$3(G1[1],1)]^ze$3(G1[0],1),J1=E1[1][E1[0][J1]^ze$3(G1[1],2)]^ze$3(G1[0],2),a2=E1[1][E1[1][a2]^ze$3(G1[1],3)]^ze$3(G1[0],3)}return D1[0][n2]^D1[1][Q1]^D1[2][J1]^D1[3][a2]}for(l0=l0.slice(0,32),f1=l0.length;f1!==16&&f1!==24&&f1!==32;)l0[f1++]=0;for(f1=0;f1>2]=Be$3(l0,f1);for(f1=0;f1<256;f1++)E1[0][f1]=U1(0,f1),E1[1][f1]=U1(1,f1);for(f1=0;f1<256;f1++)C1=E1[1][f1],P1=M1(C1),I1=R1(C1),D1[0][f1]=C1+(P1<<8)+(I1<<16)+(I1<<24),D1[2][f1]=P1+(I1<<8)+(C1<<16)+(I1<<24),C1=E1[0][f1],P1=M1(C1),I1=R1(C1),D1[1][f1]=I1+(I1<<8)+(P1<<16)+(C1<<24),D1[3][f1]=P1+(C1<<8)+(I1<<16)+(P1<<24);for(x1=b1.length/2,f1=0;f1=0;d1--)o1(d1,l1);Te$4(e1,t1,l1[2]^r1[0]),Te$4(e1,t1+4,l1[3]^r1[1]),Te$4(e1,t1+8,l1[0]^r1[2]),Te$4(e1,t1+12,l1[1]^r1[3]),t1+=16},finalize:function(){return e1}}}(),this.tf.open(Array.from(o0),0),this.encrypt=function(l0){return this.tf.encrypt(Array.from(l0),0)}}function Fe$3(){}function Oe$3(o0){this.bf=new Fe$3,this.bf.init(o0),this.encrypt=function(l0){return this.bf.encryptBlock(l0)}}qe$3.keySize=qe$3.prototype.keySize=32,qe$3.blockSize=qe$3.prototype.blockSize=16,Fe$3.prototype.BLOCKSIZE=8,Fe$3.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Fe$3.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Fe$3.prototype.NN=16,Fe$3.prototype._clean=function(o0){return o0<0&&(o0=(2147483647&o0)+2147483648),o0},Fe$3.prototype._F=function(o0){let l0;const e1=255&o0,t1=255&(o0>>>=8),r1=255&(o0>>>=8),n1=255&(o0>>>=8);return l0=this.sboxes[0][n1]+this.sboxes[1][r1],l0^=this.sboxes[2][t1],l0+=this.sboxes[3][e1],l0},Fe$3.prototype._encryptBlock=function(o0){let l0,e1=o0[0],t1=o0[1];for(l0=0;l0>>24-8*l0&255,r1[l0+t1]=e1[1]>>>24-8*l0&255;return r1},Fe$3.prototype._decryptBlock=function(o0){let l0,e1=o0[0],t1=o0[1];for(l0=this.NN+1;l0>1;--l0){e1^=this.parray[l0],t1=this._F(e1)^t1;const r1=e1;e1=t1,t1=r1}e1^=this.parray[1],t1^=this.parray[0],o0[0]=this._clean(t1),o0[1]=this._clean(e1)},Fe$3.prototype.init=function(o0){let l0,e1=0;for(this.parray=[],l0=0;l0=o0.length&&(e1=0);this.parray[l0]=this.PARRAY[l0]^r1}for(this.sboxes=[],l0=0;l0<4;++l0)for(this.sboxes[l0]=[],e1=0;e1<256;++e1)this.sboxes[l0][e1]=this.SBOXES[l0][e1];const t1=[0,0];for(l0=0;l0>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=j1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=U1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=F1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=w1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=G1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=n2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=Q1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=J1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=a2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=Y1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=W1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=s2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=e2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=X1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=u2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=e2^J1^U1^R1,C2=_2<<1|_2>>>31,$2=C2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=X1^a2^F1^j1,T2=_2<<1|_2>>>31,$2=T2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=u2^Y1^w1^U1,O2=_2<<1|_2>>>31,$2=O2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=C2^W1^G1^F1,x2=_2<<1|_2>>>31,$2=x2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=T2^s2^n2^w1,v2=_2<<1|_2>>>31,$2=v2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=O2^e2^Q1^G1,g2=_2<<1|_2>>>31,$2=g2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=x2^X1^J1^n2,d2=_2<<1|_2>>>31,$2=d2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=v2^u2^a2^Q1,y2=_2<<1|_2>>>31,$2=y2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=g2^C2^Y1^J1,m2=_2<<1|_2>>>31,$2=m2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=d2^T2^W1^a2,p2=_2<<1|_2>>>31,$2=p2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=y2^O2^s2^Y1,t2=_2<<1|_2>>>31,$2=t2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=m2^x2^e2^W1,f2=_2<<1|_2>>>31,$2=f2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=p2^v2^X1^s2,E2=_2<<1|_2>>>31,$2=E2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=t2^g2^u2^e2,R2=_2<<1|_2>>>31,$2=R2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=f2^d2^C2^X1,L2=_2<<1|_2>>>31,$2=L2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=E2^y2^T2^u2,I2=_2<<1|_2>>>31,$2=I2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=R2^m2^O2^C2,K2=_2<<1|_2>>>31,$2=K2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=L2^p2^x2^T2,k2=_2<<1|_2>>>31,$2=k2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=I2^t2^v2^O2,Y2=_2<<1|_2>>>31,$2=Y2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=K2^f2^g2^x2,tm=_2<<1|_2>>>31,$2=tm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=k2^E2^d2^v2,A2=_2<<1|_2>>>31,$2=A2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Y2^R2^y2^g2,G2=_2<<1|_2>>>31,$2=G2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=tm^L2^m2^d2,om=_2<<1|_2>>>31,$2=om+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=A2^I2^p2^y2,j2=_2<<1|_2>>>31,$2=j2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=G2^K2^t2^m2,V2=_2<<1|_2>>>31,$2=V2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=om^k2^f2^p2,lm=_2<<1|_2>>>31,$2=lm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=j2^Y2^E2^t2,pm=_2<<1|_2>>>31,$2=pm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=V2^tm^R2^f2,um=_2<<1|_2>>>31,$2=um+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=lm^A2^L2^E2,Q2=_2<<1|_2>>>31,$2=Q2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=pm^G2^I2^R2,J2=_2<<1|_2>>>31,$2=J2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=um^om^K2^L2,W2=_2<<1|_2>>>31,$2=W2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Q2^j2^k2^I2,dm=_2<<1|_2>>>31,$2=dm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=J2^V2^Y2^K2,nm=_2<<1|_2>>>31,$2=nm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=W2^lm^tm^k2,D2=_2<<1|_2>>>31,$2=D2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=dm^pm^A2^Y2,q2=_2<<1|_2>>>31,$2=q2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=nm^um^G2^tm,U2=_2<<1|_2>>>31,$2=U2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=D2^Q2^om^A2,S2=_2<<1|_2>>>31,$2=S2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=q2^J2^j2^G2,X2=_2<<1|_2>>>31,$2=X2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=U2^W2^V2^om,B2=_2<<1|_2>>>31,$2=B2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=S2^dm^lm^j2,cm=_2<<1|_2>>>31,$2=cm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=X2^nm^pm^V2,wm=_2<<1|_2>>>31,$2=wm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=B2^D2^um^lm,bm=_2<<1|_2>>>31,$2=bm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=cm^q2^Q2^pm,hm=_2<<1|_2>>>31,$2=hm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=wm^U2^J2^um,Lm=_2<<1|_2>>>31,$2=Lm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=bm^S2^W2^Q2,Vm=_2<<1|_2>>>31,$2=Vm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=hm^X2^dm^J2,qm=_2<<1|_2>>>31,$2=qm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Lm^B2^nm^W2,Jm=_2<<1|_2>>>31,$2=Jm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Vm^cm^D2^dm,jm=_2<<1|_2>>>31,$2=jm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=qm^wm^q2^nm,Wm=_2<<1|_2>>>31,$2=Wm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Jm^bm^U2^D2,n6=_2<<1|_2>>>31,$2=n6+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=jm^hm^S2^q2,fm=_2<<1|_2>>>31,$2=fm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Wm^Lm^X2^U2,Fm=_2<<1|_2>>>31,$2=Fm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=n6^Vm^B2^S2,Um=_2<<1|_2>>>31,$2=Um+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=fm^qm^cm^X2,Mm=_2<<1|_2>>>31,$2=Mm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Fm^Jm^wm^B2,Ym=_2<<1|_2>>>31,$2=Ym+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Um^jm^bm^cm,Km=_2<<1|_2>>>31,$2=Km+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Mm^Wm^hm^wm,Nm=_2<<1|_2>>>31,$2=Nm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Ym^n6^Lm^bm,Bm=_2<<1|_2>>>31,$2=Bm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Km^fm^Vm^hm,Hm=_2<<1|_2>>>31,$2=Hm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Nm^Fm^qm^Lm,Rm=_2<<1|_2>>>31,$2=Rm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Bm^Um^Jm^Vm,Om=_2<<1|_2>>>31,$2=Om+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Hm^Mm^jm^qm,zm=_2<<1|_2>>>31,$2=zm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Rm^Ym^Wm^Jm,Qm=_2<<1|_2>>>31,$2=Qm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Om^Km^n6^jm,e6=_2<<1|_2>>>31,$2=e6+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,t1=t1+r2|0,r1=r1+Z1|0,n1=n1+l2|0,i1=i1+h2|0,a1=a1+b2|0}function P1(R1){R1=R1|0,C1($1[R1|0]<<24|$1[R1|1]<<16|$1[R1|2]<<8|$1[R1|3],$1[R1|4]<<24|$1[R1|5]<<16|$1[R1|6]<<8|$1[R1|7],$1[R1|8]<<24|$1[R1|9]<<16|$1[R1|10]<<8|$1[R1|11],$1[R1|12]<<24|$1[R1|13]<<16|$1[R1|14]<<8|$1[R1|15],$1[R1|16]<<24|$1[R1|17]<<16|$1[R1|18]<<8|$1[R1|19],$1[R1|20]<<24|$1[R1|21]<<16|$1[R1|22]<<8|$1[R1|23],$1[R1|24]<<24|$1[R1|25]<<16|$1[R1|26]<<8|$1[R1|27],$1[R1|28]<<24|$1[R1|29]<<16|$1[R1|30]<<8|$1[R1|31],$1[R1|32]<<24|$1[R1|33]<<16|$1[R1|34]<<8|$1[R1|35],$1[R1|36]<<24|$1[R1|37]<<16|$1[R1|38]<<8|$1[R1|39],$1[R1|40]<<24|$1[R1|41]<<16|$1[R1|42]<<8|$1[R1|43],$1[R1|44]<<24|$1[R1|45]<<16|$1[R1|46]<<8|$1[R1|47],$1[R1|48]<<24|$1[R1|49]<<16|$1[R1|50]<<8|$1[R1|51],$1[R1|52]<<24|$1[R1|53]<<16|$1[R1|54]<<8|$1[R1|55],$1[R1|56]<<24|$1[R1|57]<<16|$1[R1|58]<<8|$1[R1|59],$1[R1|60]<<24|$1[R1|61]<<16|$1[R1|62]<<8|$1[R1|63])}function I1(R1){R1=R1|0,$1[R1|0]=t1>>>24,$1[R1|1]=t1>>>16&255,$1[R1|2]=t1>>>8&255,$1[R1|3]=t1&255,$1[R1|4]=r1>>>24,$1[R1|5]=r1>>>16&255,$1[R1|6]=r1>>>8&255,$1[R1|7]=r1&255,$1[R1|8]=n1>>>24,$1[R1|9]=n1>>>16&255,$1[R1|10]=n1>>>8&255,$1[R1|11]=n1&255,$1[R1|12]=i1>>>24,$1[R1|13]=i1>>>16&255,$1[R1|14]=i1>>>8&255,$1[R1|15]=i1&255,$1[R1|16]=a1>>>24,$1[R1|17]=a1>>>16&255,$1[R1|18]=a1>>>8&255,$1[R1|19]=a1&255}function A1(){t1=1732584193,r1=4023233417,n1=2562383102,i1=271733878,a1=3285377520,s1=o1=0}function k1(R1,j1,U1,F1,w1,G1,n2){R1=R1|0,j1=j1|0,U1=U1|0,F1=F1|0,w1=w1|0,G1=G1|0,n2=n2|0,t1=R1,r1=j1,n1=U1,i1=F1,a1=w1,s1=G1,o1=n2}function q1(R1,j1){R1=R1|0,j1=j1|0;var U1=0;if(R1&63)return-1;for(;(j1|0)>=64;)P1(R1),R1=R1+64|0,j1=j1-64|0,U1=U1+64|0;return s1=s1+U1|0,s1>>>0>>0&&(o1=o1+1|0),U1|0}function O1(R1,j1,U1){R1=R1|0,j1=j1|0,U1=U1|0;var F1=0,w1=0;if(R1&63||~U1&&U1&31)return-1;if((j1|0)>=64){if(F1=q1(R1,j1)|0,(F1|0)==-1)return-1;R1=R1+F1|0,j1=j1-F1|0}if(F1=F1+j1|0,s1=s1+j1|0,s1>>>0>>0&&(o1=o1+1|0),$1[R1|j1]=128,(j1|0)>=56){for(w1=j1+1|0;(w1|0)<64;w1=w1+1|0)$1[R1|w1]=0;P1(R1),j1=0,$1[R1|0]=0}for(w1=j1+1|0;(w1|0)<59;w1=w1+1|0)$1[R1|w1]=0;return $1[R1|56]=o1>>>21&255,$1[R1|57]=o1>>>13&255,$1[R1|58]=o1>>>5&255,$1[R1|59]=o1<<3&255|s1>>>29,$1[R1|60]=s1>>>21&255,$1[R1|61]=s1>>>13&255,$1[R1|62]=s1>>>5&255,$1[R1|63]=s1<<3&255,P1(R1),~U1&&I1(U1),F1|0}function z1(){t1=u1,r1=f1,n1=l1,i1=d1,a1=p1,s1=64,o1=0}function y1(){t1=h1,r1=m1,n1=g1,i1=b1,a1=x1,s1=64,o1=0}function E1(R1,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1,W1,s2,e2,X1,u2){R1=R1|0,j1=j1|0,U1=U1|0,F1=F1|0,w1=w1|0,G1=G1|0,n2=n2|0,Q1=Q1|0,J1=J1|0,a2=a2|0,Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,A1(),C1(R1^1549556828,j1^1549556828,U1^1549556828,F1^1549556828,w1^1549556828,G1^1549556828,n2^1549556828,Q1^1549556828,J1^1549556828,a2^1549556828,Y1^1549556828,W1^1549556828,s2^1549556828,e2^1549556828,X1^1549556828,u2^1549556828),h1=t1,m1=r1,g1=n1,b1=i1,x1=a1,A1(),C1(R1^909522486,j1^909522486,U1^909522486,F1^909522486,w1^909522486,G1^909522486,n2^909522486,Q1^909522486,J1^909522486,a2^909522486,Y1^909522486,W1^909522486,s2^909522486,e2^909522486,X1^909522486,u2^909522486),u1=t1,f1=r1,l1=n1,d1=i1,p1=a1,s1=64,o1=0}function D1(R1,j1,U1){R1=R1|0,j1=j1|0,U1=U1|0;var F1=0,w1=0,G1=0,n2=0,Q1=0,J1=0;return R1&63||~U1&&U1&31?-1:(J1=O1(R1,j1,-1)|0,F1=t1,w1=r1,G1=n1,n2=i1,Q1=a1,y1(),C1(F1,w1,G1,n2,Q1,2147483648,0,0,0,0,0,0,0,0,0,672),~U1&&I1(U1),J1|0)}function M1(R1,j1,U1,F1,w1){R1=R1|0,j1=j1|0,U1=U1|0,F1=F1|0,w1=w1|0;var G1=0,n2=0,Q1=0,J1=0,a2=0,Y1=0,W1=0,s2=0,e2=0,X1=0;if(R1&63||~w1&&w1&31)return-1;for($1[R1+j1|0]=U1>>>24,$1[R1+j1+1|0]=U1>>>16&255,$1[R1+j1+2|0]=U1>>>8&255,$1[R1+j1+3|0]=U1&255,D1(R1,j1+4|0,-1)|0,G1=Y1=t1,n2=W1=r1,Q1=s2=n1,J1=e2=i1,a2=X1=a1,F1=F1-1|0;(F1|0)>0;)z1(),C1(Y1,W1,s2,e2,X1,2147483648,0,0,0,0,0,0,0,0,0,672),Y1=t1,W1=r1,s2=n1,e2=i1,X1=a1,y1(),C1(Y1,W1,s2,e2,X1,2147483648,0,0,0,0,0,0,0,0,0,672),Y1=t1,W1=r1,s2=n1,e2=i1,X1=a1,G1=G1^t1,n2=n2^r1,Q1=Q1^n1,J1=J1^i1,a2=a2^a1,F1=F1-1|0;return t1=G1,r1=n2,n1=Q1,i1=J1,a1=a2,~w1&&I1(w1),0}return{reset:A1,init:k1,process:q1,finish:O1,hmac_reset:z1,hmac_init:E1,hmac_finish:D1,pbkdf2_generate_block:M1}};let Ve$3=class{constructor(){this.pos=0,this.len=0}reset(){const{asm:o0}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,o0.reset(),this}process(o0){if(this.result!==null)throw new ve$4("state must be reset before processing new data");const{asm:l0,heap:e1}=this.acquire_asm();let t1=this.pos,r1=this.len,n1=0,i1=o0.length,a1=0;for(;i1>0;)a1=ge$4(e1,t1+r1,o0,n1,i1),r1+=a1,n1+=a1,i1-=a1,a1=l0.process(t1,r1),t1+=a1,r1-=a1,r1||(t1=0);return this.pos=t1,this.len=r1,this}finish(){if(this.result!==null)throw new ve$4("state must be reset before processing new data");const{asm:o0,heap:l0}=this.acquire_asm();return o0.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(l0.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}};const $e$3=[],Ze$5=[];let Xe$5=class sD extends Ve$3{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=$e$3.pop()||me$3(),this.asm=Ze$5.pop()||Ge$3({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&($e$3.push(this.heap),Ze$5.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(l0){return new sD().process(l0).finish().result}};Xe$5.NAME="sha1",Xe$5.heap_pool=[],Xe$5.asm_pool=[],Xe$5.asm_function=Ge$3;const Ye$2=[],Qe$4=[];let Je$2=class cD extends Ve$3{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Ye$2.pop()||me$3(),this.asm=Qe$4.pop()||function(l0,e1,t1){var r1=0,n1=0,i1=0,a1=0,s1=0,o1=0,u1=0,f1=0,l1=0,d1=0,p1=0,h1=0,m1=0,g1=0,b1=0,x1=0,$1=0,C1=0,P1=0,I1=0,A1=0,k1=0,q1=0,O1=0,z1=0,y1=0,E1=new l0.Uint8Array(t1);function D1(Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,r2=r2|0,Z1=Z1|0,l2=l2|0,h2=h2|0,b2=b2|0,_2=_2|0,$2=$2|0,C2=C2|0,T2=T2|0,O2=O2|0;var x2=0,v2=0,g2=0,d2=0,y2=0,m2=0,p2=0,t2=0;x2=r1,v2=n1,g2=i1,d2=a1,y2=s1,m2=o1,p2=u1,t2=f1,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+1116352408|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+1899447441|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+3049323471|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+3921009573|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+961987163|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1508970993|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+2453635748|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+2870763221|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+3624381080|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+310598401|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+607225278|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+1426881987|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+1925078388|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+2162078206|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+2614888103|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+3248222580|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+Y1+h2|0,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+3835390401|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,W1=(s2>>>7^s2>>>18^s2>>>3^s2<<25^s2<<14)+(O2>>>17^O2>>>19^O2>>>10^O2<<15^O2<<13)+W1+b2|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+4022224774|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,s2=(e2>>>7^e2>>>18^e2>>>3^e2<<25^e2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+s2+_2|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+264347078|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,e2=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+e2+$2|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+604807628|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,X1=(u2>>>7^u2>>>18^u2>>>3^u2<<25^u2<<14)+(s2>>>17^s2>>>19^s2>>>10^s2<<15^s2<<13)+X1+C2|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+770255983|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(e2>>>17^e2>>>19^e2>>>10^e2<<15^e2<<13)+u2+T2|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1249150122|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+r2+O2|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+1555081692|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Z1=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(u2>>>17^u2>>>19^u2>>>10^u2<<15^u2<<13)+Z1+Y1|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+1996064986|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,l2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+l2+W1|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+2554220882|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,h2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+h2+s2|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+2821834349|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,b2=(_2>>>7^_2>>>18^_2>>>3^_2<<25^_2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+e2|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+2952996808|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,_2=($2>>>7^$2>>>18^$2>>>3^$2<<25^$2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+_2+X1|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+3210313671|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,$2=(C2>>>7^C2>>>18^C2>>>3^C2<<25^C2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+$2+u2|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+3336571891|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,C2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(_2>>>17^_2>>>19^_2>>>10^_2<<15^_2<<13)+C2+r2|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+3584528711|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,T2=(O2>>>7^O2>>>18^O2>>>3^O2<<25^O2<<14)+($2>>>17^$2>>>19^$2>>>10^$2<<15^$2<<13)+T2+Z1|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+113926993|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,O2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(C2>>>17^C2>>>19^C2>>>10^C2<<15^C2<<13)+O2+l2|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+338241895|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+Y1+h2|0,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+666307205|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,W1=(s2>>>7^s2>>>18^s2>>>3^s2<<25^s2<<14)+(O2>>>17^O2>>>19^O2>>>10^O2<<15^O2<<13)+W1+b2|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+773529912|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,s2=(e2>>>7^e2>>>18^e2>>>3^e2<<25^e2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+s2+_2|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+1294757372|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,e2=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+e2+$2|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+1396182291|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,X1=(u2>>>7^u2>>>18^u2>>>3^u2<<25^u2<<14)+(s2>>>17^s2>>>19^s2>>>10^s2<<15^s2<<13)+X1+C2|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+1695183700|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(e2>>>17^e2>>>19^e2>>>10^e2<<15^e2<<13)+u2+T2|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1986661051|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+r2+O2|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+2177026350|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Z1=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(u2>>>17^u2>>>19^u2>>>10^u2<<15^u2<<13)+Z1+Y1|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+2456956037|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,l2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+l2+W1|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+2730485921|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,h2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+h2+s2|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+2820302411|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,b2=(_2>>>7^_2>>>18^_2>>>3^_2<<25^_2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+e2|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+3259730800|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,_2=($2>>>7^$2>>>18^$2>>>3^$2<<25^$2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+_2+X1|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+3345764771|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,$2=(C2>>>7^C2>>>18^C2>>>3^C2<<25^C2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+$2+u2|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+3516065817|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,C2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(_2>>>17^_2>>>19^_2>>>10^_2<<15^_2<<13)+C2+r2|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+3600352804|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,T2=(O2>>>7^O2>>>18^O2>>>3^O2<<25^O2<<14)+($2>>>17^$2>>>19^$2>>>10^$2<<15^$2<<13)+T2+Z1|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+4094571909|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,O2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(C2>>>17^C2>>>19^C2>>>10^C2<<15^C2<<13)+O2+l2|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+275423344|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+Y1+h2|0,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+430227734|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,W1=(s2>>>7^s2>>>18^s2>>>3^s2<<25^s2<<14)+(O2>>>17^O2>>>19^O2>>>10^O2<<15^O2<<13)+W1+b2|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+506948616|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,s2=(e2>>>7^e2>>>18^e2>>>3^e2<<25^e2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+s2+_2|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+659060556|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,e2=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+e2+$2|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+883997877|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,X1=(u2>>>7^u2>>>18^u2>>>3^u2<<25^u2<<14)+(s2>>>17^s2>>>19^s2>>>10^s2<<15^s2<<13)+X1+C2|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+958139571|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(e2>>>17^e2>>>19^e2>>>10^e2<<15^e2<<13)+u2+T2|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1322822218|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+r2+O2|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+1537002063|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Z1=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(u2>>>17^u2>>>19^u2>>>10^u2<<15^u2<<13)+Z1+Y1|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+1747873779|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,l2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+l2+W1|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+1955562222|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,h2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+h2+s2|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+2024104815|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,b2=(_2>>>7^_2>>>18^_2>>>3^_2<<25^_2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+e2|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+2227730452|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,_2=($2>>>7^$2>>>18^$2>>>3^$2<<25^$2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+_2+X1|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+2361852424|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,$2=(C2>>>7^C2>>>18^C2>>>3^C2<<25^C2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+$2+u2|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+2428436474|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,C2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(_2>>>17^_2>>>19^_2>>>10^_2<<15^_2<<13)+C2+r2|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+2756734187|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,T2=(O2>>>7^O2>>>18^O2>>>3^O2<<25^O2<<14)+($2>>>17^$2>>>19^$2>>>10^$2<<15^$2<<13)+T2+Z1|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+3204031479|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,O2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(C2>>>17^C2>>>19^C2>>>10^C2<<15^C2<<13)+O2+l2|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+3329325298|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,r1=r1+x2|0,n1=n1+v2|0,i1=i1+g2|0,a1=a1+d2|0,s1=s1+y2|0,o1=o1+m2|0,u1=u1+p2|0,f1=f1+t2|0}function M1(Y1){Y1=Y1|0,D1(E1[Y1|0]<<24|E1[Y1|1]<<16|E1[Y1|2]<<8|E1[Y1|3],E1[Y1|4]<<24|E1[Y1|5]<<16|E1[Y1|6]<<8|E1[Y1|7],E1[Y1|8]<<24|E1[Y1|9]<<16|E1[Y1|10]<<8|E1[Y1|11],E1[Y1|12]<<24|E1[Y1|13]<<16|E1[Y1|14]<<8|E1[Y1|15],E1[Y1|16]<<24|E1[Y1|17]<<16|E1[Y1|18]<<8|E1[Y1|19],E1[Y1|20]<<24|E1[Y1|21]<<16|E1[Y1|22]<<8|E1[Y1|23],E1[Y1|24]<<24|E1[Y1|25]<<16|E1[Y1|26]<<8|E1[Y1|27],E1[Y1|28]<<24|E1[Y1|29]<<16|E1[Y1|30]<<8|E1[Y1|31],E1[Y1|32]<<24|E1[Y1|33]<<16|E1[Y1|34]<<8|E1[Y1|35],E1[Y1|36]<<24|E1[Y1|37]<<16|E1[Y1|38]<<8|E1[Y1|39],E1[Y1|40]<<24|E1[Y1|41]<<16|E1[Y1|42]<<8|E1[Y1|43],E1[Y1|44]<<24|E1[Y1|45]<<16|E1[Y1|46]<<8|E1[Y1|47],E1[Y1|48]<<24|E1[Y1|49]<<16|E1[Y1|50]<<8|E1[Y1|51],E1[Y1|52]<<24|E1[Y1|53]<<16|E1[Y1|54]<<8|E1[Y1|55],E1[Y1|56]<<24|E1[Y1|57]<<16|E1[Y1|58]<<8|E1[Y1|59],E1[Y1|60]<<24|E1[Y1|61]<<16|E1[Y1|62]<<8|E1[Y1|63])}function R1(Y1){Y1=Y1|0,E1[Y1|0]=r1>>>24,E1[Y1|1]=r1>>>16&255,E1[Y1|2]=r1>>>8&255,E1[Y1|3]=r1&255,E1[Y1|4]=n1>>>24,E1[Y1|5]=n1>>>16&255,E1[Y1|6]=n1>>>8&255,E1[Y1|7]=n1&255,E1[Y1|8]=i1>>>24,E1[Y1|9]=i1>>>16&255,E1[Y1|10]=i1>>>8&255,E1[Y1|11]=i1&255,E1[Y1|12]=a1>>>24,E1[Y1|13]=a1>>>16&255,E1[Y1|14]=a1>>>8&255,E1[Y1|15]=a1&255,E1[Y1|16]=s1>>>24,E1[Y1|17]=s1>>>16&255,E1[Y1|18]=s1>>>8&255,E1[Y1|19]=s1&255,E1[Y1|20]=o1>>>24,E1[Y1|21]=o1>>>16&255,E1[Y1|22]=o1>>>8&255,E1[Y1|23]=o1&255,E1[Y1|24]=u1>>>24,E1[Y1|25]=u1>>>16&255,E1[Y1|26]=u1>>>8&255,E1[Y1|27]=u1&255,E1[Y1|28]=f1>>>24,E1[Y1|29]=f1>>>16&255,E1[Y1|30]=f1>>>8&255,E1[Y1|31]=f1&255}function j1(){r1=1779033703,n1=3144134277,i1=1013904242,a1=2773480762,s1=1359893119,o1=2600822924,u1=528734635,f1=1541459225,l1=d1=0}function U1(Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,r2=r2|0,Z1=Z1|0,l2=l2|0,h2=h2|0,r1=Y1,n1=W1,i1=s2,a1=e2,s1=X1,o1=u2,u1=r2,f1=Z1,l1=l2,d1=h2}function F1(Y1,W1){Y1=Y1|0,W1=W1|0;var s2=0;if(Y1&63)return-1;for(;(W1|0)>=64;)M1(Y1),Y1=Y1+64|0,W1=W1-64|0,s2=s2+64|0;return l1=l1+s2|0,l1>>>0>>0&&(d1=d1+1|0),s2|0}function w1(Y1,W1,s2){Y1=Y1|0,W1=W1|0,s2=s2|0;var e2=0,X1=0;if(Y1&63||~s2&&s2&31)return-1;if((W1|0)>=64){if(e2=F1(Y1,W1)|0,(e2|0)==-1)return-1;Y1=Y1+e2|0,W1=W1-e2|0}if(e2=e2+W1|0,l1=l1+W1|0,l1>>>0>>0&&(d1=d1+1|0),E1[Y1|W1]=128,(W1|0)>=56){for(X1=W1+1|0;(X1|0)<64;X1=X1+1|0)E1[Y1|X1]=0;M1(Y1),W1=0,E1[Y1|0]=0}for(X1=W1+1|0;(X1|0)<59;X1=X1+1|0)E1[Y1|X1]=0;return E1[Y1|56]=d1>>>21&255,E1[Y1|57]=d1>>>13&255,E1[Y1|58]=d1>>>5&255,E1[Y1|59]=d1<<3&255|l1>>>29,E1[Y1|60]=l1>>>21&255,E1[Y1|61]=l1>>>13&255,E1[Y1|62]=l1>>>5&255,E1[Y1|63]=l1<<3&255,M1(Y1),~s2&&R1(s2),e2|0}function G1(){r1=p1,n1=h1,i1=m1,a1=g1,s1=b1,o1=x1,u1=$1,f1=C1,l1=64,d1=0}function n2(){r1=P1,n1=I1,i1=A1,a1=k1,s1=q1,o1=O1,u1=z1,f1=y1,l1=64,d1=0}function Q1(Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,r2=r2|0,Z1=Z1|0,l2=l2|0,h2=h2|0,b2=b2|0,_2=_2|0,$2=$2|0,C2=C2|0,T2=T2|0,O2=O2|0,j1(),D1(Y1^1549556828,W1^1549556828,s2^1549556828,e2^1549556828,X1^1549556828,u2^1549556828,r2^1549556828,Z1^1549556828,l2^1549556828,h2^1549556828,b2^1549556828,_2^1549556828,$2^1549556828,C2^1549556828,T2^1549556828,O2^1549556828),P1=r1,I1=n1,A1=i1,k1=a1,q1=s1,O1=o1,z1=u1,y1=f1,j1(),D1(Y1^909522486,W1^909522486,s2^909522486,e2^909522486,X1^909522486,u2^909522486,r2^909522486,Z1^909522486,l2^909522486,h2^909522486,b2^909522486,_2^909522486,$2^909522486,C2^909522486,T2^909522486,O2^909522486),p1=r1,h1=n1,m1=i1,g1=a1,b1=s1,x1=o1,$1=u1,C1=f1,l1=64,d1=0}function J1(Y1,W1,s2){Y1=Y1|0,W1=W1|0,s2=s2|0;var e2=0,X1=0,u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0;return Y1&63||~s2&&s2&31?-1:(_2=w1(Y1,W1,-1)|0,e2=r1,X1=n1,u2=i1,r2=a1,Z1=s1,l2=o1,h2=u1,b2=f1,n2(),D1(e2,X1,u2,r2,Z1,l2,h2,b2,2147483648,0,0,0,0,0,0,768),~s2&&R1(s2),_2|0)}function a2(Y1,W1,s2,e2,X1){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0;var u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0,$2=0,C2=0,T2=0,O2=0,x2=0,v2=0,g2=0,d2=0,y2=0;if(Y1&63||~X1&&X1&31)return-1;for(E1[Y1+W1|0]=s2>>>24,E1[Y1+W1+1|0]=s2>>>16&255,E1[Y1+W1+2|0]=s2>>>8&255,E1[Y1+W1+3|0]=s2&255,J1(Y1,W1+4|0,-1)|0,u2=C2=r1,r2=T2=n1,Z1=O2=i1,l2=x2=a1,h2=v2=s1,b2=g2=o1,_2=d2=u1,$2=y2=f1,e2=e2-1|0;(e2|0)>0;)G1(),D1(C2,T2,O2,x2,v2,g2,d2,y2,2147483648,0,0,0,0,0,0,768),C2=r1,T2=n1,O2=i1,x2=a1,v2=s1,g2=o1,d2=u1,y2=f1,n2(),D1(C2,T2,O2,x2,v2,g2,d2,y2,2147483648,0,0,0,0,0,0,768),C2=r1,T2=n1,O2=i1,x2=a1,v2=s1,g2=o1,d2=u1,y2=f1,u2=u2^r1,r2=r2^n1,Z1=Z1^i1,l2=l2^a1,h2=h2^s1,b2=b2^o1,_2=_2^u1,$2=$2^f1,e2=e2-1|0;return r1=u2,n1=r2,i1=Z1,a1=l2,s1=h2,o1=b2,u1=_2,f1=$2,~X1&&R1(X1),0}return{reset:j1,init:U1,process:F1,finish:w1,hmac_reset:G1,hmac_init:Q1,hmac_finish:J1,pbkdf2_generate_block:a2}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Ye$2.push(this.heap),Qe$4.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(l0){return new cD().process(l0).finish().result}};Je$2.NAME="sha256";var et$3=tt$2;function tt$2(o0,l0){if(!o0)throw Error(l0||"Assertion failed")}tt$2.equal=function(o0,l0,e1){if(o0!=l0)throw Error(e1||"Assertion failed: "+o0+" != "+l0)};var rt$4=e$h!==void 0?e$h:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function it$5(o0,l0){return o0(l0={exports:{}},l0.exports),l0.exports}function nt$3(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var at$6=it$5(function(o0){o0.exports=typeof Object.create=="function"?function(l0,e1){l0.super_=e1,l0.prototype=Object.create(e1.prototype,{constructor:{value:l0,enumerable:!1,writable:!0,configurable:!0}})}:function(l0,e1){l0.super_=e1;var t1=function(){};t1.prototype=e1.prototype,l0.prototype=new t1,l0.prototype.constructor=l0}}),st$3=function(o0,l0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var e1=[];if(typeof o0=="string")if(l0){if(l0==="hex")for((o0=o0.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(o0="0"+o0),t1=0;t1>8,i1=255&r1;n1?e1.push(n1,i1):e1.push(i1)}else for(t1=0;t1>>24|o0>>>8&65280|o0<<8&16711680|(255&o0)<<24)>>>0}var ut$5=function(o0,l0){for(var e1="",t1=0;t1>>0}return n1},lt$4=function(o0,l0){for(var e1=Array(4*o0.length),t1=0,r1=0;t1>>24,e1[r1+1]=n1>>>16&255,e1[r1+2]=n1>>>8&255,e1[r1+3]=255&n1):(e1[r1+3]=n1>>>24,e1[r1+2]=n1>>>16&255,e1[r1+1]=n1>>>8&255,e1[r1]=255&n1)}return e1},pt$5={inherits:at$6,toArray:st$3,toHex:ot$3,htonl:ct$5,toHex32:ut$5,zero2:ht$3,zero8:dt$4,join32:ft$3,split32:lt$4,rotr32:function(o0,l0){return o0>>>l0|o0<<32-l0},rotl32:function(o0,l0){return o0<>>32-l0},sum32:function(o0,l0){return o0+l0>>>0},sum32_3:function(o0,l0,e1){return o0+l0+e1>>>0},sum32_4:function(o0,l0,e1,t1){return o0+l0+e1+t1>>>0},sum32_5:function(o0,l0,e1,t1,r1){return o0+l0+e1+t1+r1>>>0},sum64:function(o0,l0,e1,t1){var r1=o0[l0],n1=t1+o0[l0+1]>>>0,i1=(n1>>0,o0[l0+1]=n1},sum64_hi:function(o0,l0,e1,t1){return(l0+t1>>>0>>0},sum64_lo:function(o0,l0,e1,t1){return l0+t1>>>0},sum64_4_hi:function(o0,l0,e1,t1,r1,n1,i1,a1){var s1=0,o1=l0;return s1+=(o1=o1+t1>>>0)>>0)>>0)>>0},sum64_4_lo:function(o0,l0,e1,t1,r1,n1,i1,a1){return l0+t1+n1+a1>>>0},sum64_5_hi:function(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=0,f1=l0;return u1+=(f1=f1+t1>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){return l0+t1+n1+a1+o1>>>0},rotr64_hi:function(o0,l0,e1){return(l0<<32-e1|o0>>>e1)>>>0},rotr64_lo:function(o0,l0,e1){return(o0<<32-e1|l0>>>e1)>>>0},shr64_hi:function(o0,l0,e1){return o0>>>e1},shr64_lo:function(o0,l0,e1){return(o0<<32-e1|l0>>>e1)>>>0}};function yt$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var bt$2=yt$4;yt$4.prototype.update=function(o0,l0){if(o0=pt$5.toArray(o0,l0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){var e1=(o0=this.pending).length%this._delta8;this.pending=o0.slice(o0.length-e1,o0.length),this.pending.length===0&&(this.pending=null),o0=pt$5.join32(o0,0,o0.length-e1,this.endian);for(var t1=0;t1>>24&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>8&255,t1[r1++]=255&o0}else for(t1[r1++]=255&o0,t1[r1++]=o0>>>8&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>24&255,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,n1=8;n1>>3},g1_256:function(o0){return gt$3(o0,17)^gt$3(o0,19)^o0>>>10}},St$2=pt$5.sum32,Et$2=pt$5.sum32_4,Pt$2=pt$5.sum32_5,xt$2=At$2.ch32,Mt$2=At$2.maj32,Kt$4=At$2.s0_256,Ct$3=At$2.s1_256,Dt$4=At$2.g0_256,Ut$4=At$2.g1_256,Rt$2=mt$2.BlockHash,It$3=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt$2(){if(!(this instanceof Bt$2))return new Bt$2;Rt$2.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=It$3,this.W=Array(64)}pt$5.inherits(Bt$2,Rt$2);var Tt$4=Bt$2;function zt$3(){if(!(this instanceof zt$3))return new zt$3;Tt$4.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt$2.blockSize=512,Bt$2.outSize=256,Bt$2.hmacStrength=192,Bt$2.padLength=64,Bt$2.prototype._update=function(o0,l0){for(var e1=this.W,t1=0;t1<16;t1++)e1[t1]=o0[l0+t1];for(;t1>>32-r1,e1)}function Dr$3(o0,l0,e1,t1,r1,n1,i1){return Cr$2(l0&e1|~l0&t1,o0,l0,r1,n1,i1)}function Ur$3(o0,l0,e1,t1,r1,n1,i1){return Cr$2(l0&t1|e1&~t1,o0,l0,r1,n1,i1)}function Rr$3(o0,l0,e1,t1,r1,n1,i1){return Cr$2(l0^e1^t1,o0,l0,r1,n1,i1)}function Ir$3(o0,l0,e1,t1,r1,n1,i1){return Cr$2(e1^(l0|~t1),o0,l0,r1,n1,i1)}function Br$2(o0){const l0=[];let e1;for(e1=0;e1<64;e1+=4)l0[e1>>2]=o0.charCodeAt(e1)+(o0.charCodeAt(e1+1)<<8)+(o0.charCodeAt(e1+2)<<16)+(o0.charCodeAt(e1+3)<<24);return l0}const Tr$3="0123456789abcdef".split("");function zr$3(o0){let l0="",e1=0;for(;e1<4;e1++)l0+=Tr$3[o0>>8*e1+4&15]+Tr$3[o0>>8*e1&15];return l0}function qr$2(o0,l0){return o0+l0&4294967295}const Fr$3=X$c.getWebCrypto(),Or$3=X$c.getNodeCrypto(),Lr$3=Or$3&&Or$3.getHashes();function Nr$3(o0){if(Or$3&&Lr$3.includes(o0))return async function(l0){const e1=Or$3.createHash(o0);return B$b(l0,t1=>{e1.update(t1)},()=>new Uint8Array(e1.digest()))}}function jr$2(o0,l0){return async function(e1,t1=ne$5){if(s$e(e1)&&(e1=await N$8(e1)),!X$c.isStream(e1)&&Fr$3&&l0&&e1.length>=t1.minBytesForWebCrypto)return new Uint8Array(await Fr$3.digest(l0,e1));const r1=o0();return B$b(e1,n1=>{r1.update(n1)},()=>new Uint8Array(r1.digest()))}}function Hr$2(o0,l0){return async function(e1,t1=ne$5){if(s$e(e1)&&(e1=await N$8(e1)),X$c.isStream(e1)){const r1=new o0;return B$b(e1,n1=>{r1.process(n1)},()=>r1.finish().result)}return Fr$3&&l0&&e1.length>=t1.minBytesForWebCrypto?new Uint8Array(await Fr$3.digest(l0,e1)):o0.bytes(e1)}}const Wr$3={md5:Nr$3("md5")||async function(o0){const l0=function(e1){const t1=e1.length,r1=[1732584193,-271733879,-1732584194,271733878];let n1;for(n1=64;n1<=e1.length;n1+=64)Kr$3(r1,Br$2(e1.substring(n1-64,n1)));e1=e1.substring(n1-64);const i1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n1=0;n1>2]|=e1.charCodeAt(n1)<<(n1%4<<3);if(i1[n1>>2]|=128<<(n1%4<<3),n1>55)for(Kr$3(r1,i1),n1=0;n1<16;n1++)i1[n1]=0;return i1[14]=8*t1,Kr$3(r1,i1),r1}(X$c.uint8ArrayToString(o0));return X$c.hexToUint8Array(function(e1){for(let t1=0;t1new Uint8Array(m1.update(g1)))}(o0,l0,e1,t1);if(X$c.isAES(o0))return function(f1,l1,d1,p1,h1){if(X$c.getWebCrypto()&&l1.length!==24&&!X$c.isStream(d1)&&d1.length>=3e3*h1.minBytesForWebCrypto)return async function(g1,b1,x1,$1){const C1="AES-CBC",P1=await Zr$3.importKey("raw",b1,{name:C1},!1,["encrypt"]),{blockSize:I1}=$r$2(g1),A1=X$c.concatUint8Array([new Uint8Array(I1),x1]),k1=new Uint8Array(await Zr$3.encrypt({name:C1,iv:$1},P1,A1)).subarray(0,x1.length);return function(q1,O1){for(let z1=0;z1m1.aes.AES_Encrypt_process(g1),()=>m1.aes.AES_Encrypt_finish())}(o0,l0,e1,t1,r1);const i1=new($r$2(o0))(l0),a1=i1.blockSize,s1=t1.slice();let o1=new Uint8Array;const u1=f1=>{f1&&(o1=X$c.concatUint8Array([o1,f1]));const l1=new Uint8Array(o1.length);let d1,p1=0;for(;f1?o1.length>=a1:o1.length;){const h1=i1.encrypt(s1);for(d1=0;d1new Uint8Array(h1.update(m1)))}(o0,l0,e1,t1);if(X$c.isAES(o0))return function(u1,f1,l1,d1){if(X$c.isStream(l1)){const p1=new Vr$2(f1,d1);return B$b(l1,h1=>p1.aes.AES_Decrypt_process(h1),()=>p1.aes.AES_Decrypt_finish())}return Vr$2.decrypt(l1,f1,d1)}(0,l0,e1,t1);const n1=new($r$2(o0))(l0),i1=n1.blockSize;let a1=t1,s1=new Uint8Array;const o1=u1=>{u1&&(s1=X$c.concatUint8Array([s1,u1]));const f1=new Uint8Array(s1.length);let l1,d1=0;for(;u1?s1.length>=i1:s1.length;){const p1=n1.encrypt(a1);for(a1=s1.subarray(0,i1),l1=0;l148)throw new _e$5("illegal counter size");let n1=Math.pow(2,t1)-1;r1.set_mask(0,0,n1/4294967296|0,0|n1)}else t1=48,r1.set_mask(0,0,65535,4294967295);if(l0===void 0)throw Error("nonce is required");{let n1=l0.length;if(!n1||n1>16)throw new _e$5("illegal nonce size");let i1=new DataView(new ArrayBuffer(16));new Uint8Array(i1.buffer).set(l0),r1.set_nonce(i1.getUint32(0),i1.getUint32(4),i1.getUint32(8),i1.getUint32(12))}if(e1!==void 0){if(e1<0||e1>=Math.pow(2,t1))throw new _e$5("illegal counter value");r1.set_counter(0,0,e1/4294967296|0,0|e1)}}},ti$2=class fT{static encrypt(l0,e1,t1=!0,r1){return new fT(e1,r1,t1).encrypt(l0)}static decrypt(l0,e1,t1=!0,r1){return new fT(e1,r1,t1).decrypt(l0)}constructor(l0,e1,t1=!0,r1){this.aes=r1||new Ee$3(l0,e1,t1,"CBC")}encrypt(l0){return we$6(this.aes.AES_Encrypt_process(l0),this.aes.AES_Encrypt_finish())}decrypt(l0){return we$6(this.aes.AES_Decrypt_process(l0),this.aes.AES_Decrypt_finish())}};const ri$2=X$c.getWebCrypto(),ii$2=X$c.getNodeCrypto(),ni$2=16;function ai$2(o0,l0){const e1=o0.length-ni$2;for(let t1=0;t1>3),17+(d1>>3)),8-(7&d1)).subarray(1),g1=new Uint8Array(vi$2),b1=new Uint8Array(s1.length+ki$2);let x1,$1=0;for(x1=0;x116)throw new _e$5("illegal tagSize value");const s1=e1.length||0,o1=new Uint8Array(16);s1!==12?(this._gcm_mac_process(e1),a1[0]=0,a1[1]=0,a1[2]=0,a1[3]=0,a1[4]=0,a1[5]=0,a1[6]=0,a1[7]=0,a1[8]=0,a1[9]=0,a1[10]=0,a1[11]=s1>>>29,a1[12]=s1>>>21&255,a1[13]=s1>>>13&255,a1[14]=s1>>>5&255,a1[15]=s1<<3&255,i1.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,16),i1.get_iv(ye$4.HEAP_DATA),i1.set_iv(0,0,0,0),o1.set(a1.subarray(0,16))):(o1.set(e1),o1[15]=1);const u1=new DataView(o1.buffer);if(this.gamma0=u1.getUint32(12),i1.set_nonce(u1.getUint32(0),u1.getUint32(4),u1.getUint32(8),0),i1.set_mask(0,0,0,4294967295),t1!==void 0){if(t1.length>Ki$2)throw new _e$5("illegal adata length");t1.length?(this.adata=t1,this._gcm_mac_process(t1)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");i1.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(l0,e1,t1,r1,n1){return new lT(e1,t1,r1,n1).encrypt(l0)}static decrypt(l0,e1,t1,r1,n1){return new lT(e1,t1,r1,n1).decrypt(l0)}encrypt(l0){return this.AES_GCM_encrypt(l0)}decrypt(l0){return this.AES_GCM_decrypt(l0)}AES_GCM_Encrypt_process(l0){let e1=0,t1=l0.length||0,{asm:r1,heap:n1}=this.aes.acquire_asm(),i1=this.counter,a1=this.aes.pos,s1=this.aes.len,o1=0,u1=s1+t1&-16,f1=0;if((i1-1<<4)+s1+t1>Ki$2)throw new RangeError("counter overflow");const l1=new Uint8Array(u1);for(;t1>0;)f1=ge$4(n1,a1+s1,l0,e1,t1),s1+=f1,e1+=f1,t1-=f1,f1=r1.cipher(ye$4.ENC.CTR,ye$4.HEAP_DATA+a1,s1),f1=r1.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA+a1,f1),f1&&l1.set(n1.subarray(a1,a1+f1),o1),i1+=f1>>>4,o1+=f1,f1>>29,e1[4]=u1>>>21,e1[5]=u1>>>13&255,e1[6]=u1>>>5&255,e1[7]=u1<<3&255,e1[8]=e1[9]=e1[10]=0,e1[11]=f1>>>29,e1[12]=f1>>>21&255,e1[13]=f1>>>13&255,e1[14]=f1>>>5&255,e1[15]=f1<<3&255,l0.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,16),l0.get_iv(ye$4.HEAP_DATA),l0.set_counter(0,0,0,this.gamma0),l0.cipher(ye$4.ENC.CTR,ye$4.HEAP_DATA,16),s1.set(e1.subarray(0,r1),a1),this.counter=1,this.aes.pos=0,this.aes.len=0,s1}AES_GCM_Decrypt_process(l0){let e1=0,t1=l0.length||0,{asm:r1,heap:n1}=this.aes.acquire_asm(),i1=this.counter,a1=this.tagSize,s1=this.aes.pos,o1=this.aes.len,u1=0,f1=o1+t1>a1?o1+t1-a1&-16:0,l1=o1+t1-f1,d1=0;if((i1-1<<4)+o1+t1>Ki$2)throw new RangeError("counter overflow");const p1=new Uint8Array(f1);for(;t1>l1;)d1=ge$4(n1,s1+o1,l0,e1,t1-l1),o1+=d1,e1+=d1,t1-=d1,d1=r1.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA+s1,d1),d1=r1.cipher(ye$4.DEC.CTR,ye$4.HEAP_DATA+s1,d1),d1&&p1.set(n1.subarray(s1,s1+d1),u1),i1+=d1>>>4,u1+=d1,s1=0,o1=0;return t1>0&&(o1+=ge$4(n1,0,l0,e1,t1)),this.counter=i1,this.aes.pos=s1,this.aes.len=o1,p1}AES_GCM_Decrypt_finish(){let{asm:l0,heap:e1}=this.aes.acquire_asm(),t1=this.tagSize,r1=this.adata,n1=this.counter,i1=this.aes.pos,a1=this.aes.len,s1=a1-t1;if(a1>>29,e1[4]=l1>>>21,e1[5]=l1>>>13&255,e1[6]=l1>>>5&255,e1[7]=l1<<3&255,e1[8]=e1[9]=e1[10]=0,e1[11]=d1>>>29,e1[12]=d1>>>21&255,e1[13]=d1>>>13&255,e1[14]=d1>>>5&255,e1[15]=d1<<3&255,l0.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,16),l0.get_iv(ye$4.HEAP_DATA),l0.set_counter(0,0,0,this.gamma0),l0.cipher(ye$4.ENC.CTR,ye$4.HEAP_DATA,16);let p1=0;for(let h1=0;h10;){for(i1=ge$4(t1,0,l0,r1,n1),r1+=i1,n1-=i1;15&i1;)t1[i1++]=0;e1.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,i1)}}};const Di$3=X$c.getWebCrypto(),Ui$2=X$c.getNodeCrypto(),Ri$2=X$c.getNodeBuffer(),Ii$2=16,Bi$3="AES-GCM";async function Ti$2(o0,l0){if(o0!==$$B.symmetric.aes128&&o0!==$$B.symmetric.aes192&&o0!==$$B.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X$c.getNodeCrypto())return{encrypt:async function(e1,t1,r1=new Uint8Array){const n1=new Ui$2.createCipheriv("aes-"+8*l0.length+"-gcm",l0,t1);n1.setAAD(r1);const i1=Ri$2.concat([n1.update(e1),n1.final(),n1.getAuthTag()]);return new Uint8Array(i1)},decrypt:async function(e1,t1,r1=new Uint8Array){const n1=new Ui$2.createDecipheriv("aes-"+8*l0.length+"-gcm",l0,t1);n1.setAAD(r1),n1.setAuthTag(e1.slice(e1.length-Ii$2,e1.length));const i1=Ri$2.concat([n1.update(e1.slice(0,e1.length-Ii$2)),n1.final()]);return new Uint8Array(i1)}};if(X$c.getWebCrypto()&&l0.length!==24){const e1=await Di$3.importKey("raw",l0,{name:Bi$3},!1,["encrypt","decrypt"]);return{encrypt:async function(t1,r1,n1=new Uint8Array){if(!t1.length)return Ci$2.encrypt(t1,l0,r1,n1);const i1=await Di$3.encrypt({name:Bi$3,iv:r1,additionalData:n1,tagLength:8*Ii$2},e1,t1);return new Uint8Array(i1)},decrypt:async function(t1,r1,n1=new Uint8Array){if(t1.length===Ii$2)return Ci$2.decrypt(t1,l0,r1,n1);const i1=await Di$3.decrypt({name:Bi$3,iv:r1,additionalData:n1,tagLength:8*Ii$2},e1,t1);return new Uint8Array(i1)}}}return{encrypt:async function(e1,t1,r1){return Ci$2.encrypt(e1,l0,t1,r1)},decrypt:async function(e1,t1,r1){return Ci$2.decrypt(e1,l0,t1,r1)}}}Ti$2.getNonce=function(o0,l0){const e1=o0.slice();for(let t1=0;t1>>8)-1}(J1,a2,Y1,W1,32)}function p1(J1,a2){var Y1;for(Y1=0;Y1<16;Y1++)J1[Y1]=0|a2[Y1]}function h1(J1){var a2,Y1,W1=1;for(a2=0;a2<16;a2++)Y1=J1[a2]+W1+65535,W1=Math.floor(Y1/65536),J1[a2]=Y1-65536*W1;J1[0]+=W1-1+37*(W1-1)}function m1(J1,a2,Y1){for(var W1,s2=~(Y1-1),e2=0;e2<16;e2++)W1=s2&(J1[e2]^a2[e2]),J1[e2]^=W1,a2[e2]^=W1}function g1(J1,a2){var Y1,W1,s2,e2=e1(),X1=e1();for(Y1=0;Y1<16;Y1++)X1[Y1]=a2[Y1];for(h1(X1),h1(X1),h1(X1),W1=0;W1<2;W1++){for(e2[0]=X1[0]-65517,Y1=1;Y1<15;Y1++)e2[Y1]=X1[Y1]-65535-(e2[Y1-1]>>16&1),e2[Y1-1]&=65535;e2[15]=X1[15]-32767-(e2[14]>>16&1),s2=e2[15]>>16&1,e2[14]&=65535,m1(X1,e2,1-s2)}for(Y1=0;Y1<16;Y1++)J1[2*Y1]=255&X1[Y1],J1[2*Y1+1]=X1[Y1]>>8}function b1(J1,a2){var Y1=new Uint8Array(32),W1=new Uint8Array(32);return g1(Y1,J1),g1(W1,a2),d1(Y1,0,W1,0)}function x1(J1){var a2=new Uint8Array(32);return g1(a2,J1),1&a2[0]}function $1(J1,a2){var Y1;for(Y1=0;Y1<16;Y1++)J1[Y1]=a2[2*Y1]+(a2[2*Y1+1]<<8);J1[15]&=32767}function C1(J1,a2,Y1){for(var W1=0;W1<16;W1++)J1[W1]=a2[W1]+Y1[W1]}function P1(J1,a2,Y1){for(var W1=0;W1<16;W1++)J1[W1]=a2[W1]-Y1[W1]}function I1(J1,a2,Y1){var W1,s2,e2=0,X1=0,u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0,$2=0,C2=0,T2=0,O2=0,x2=0,v2=0,g2=0,d2=0,y2=0,m2=0,p2=0,t2=0,f2=0,E2=0,R2=0,L2=0,I2=0,K2=0,k2=0,Y2=0,tm=0,A2=0,G2=Y1[0],om=Y1[1],j2=Y1[2],V2=Y1[3],lm=Y1[4],pm=Y1[5],um=Y1[6],Q2=Y1[7],J2=Y1[8],W2=Y1[9],dm=Y1[10],nm=Y1[11],D2=Y1[12],q2=Y1[13],U2=Y1[14],S2=Y1[15];e2+=(W1=a2[0])*G2,X1+=W1*om,u2+=W1*j2,r2+=W1*V2,Z1+=W1*lm,l2+=W1*pm,h2+=W1*um,b2+=W1*Q2,_2+=W1*J2,$2+=W1*W2,C2+=W1*dm,T2+=W1*nm,O2+=W1*D2,x2+=W1*q2,v2+=W1*U2,g2+=W1*S2,X1+=(W1=a2[1])*G2,u2+=W1*om,r2+=W1*j2,Z1+=W1*V2,l2+=W1*lm,h2+=W1*pm,b2+=W1*um,_2+=W1*Q2,$2+=W1*J2,C2+=W1*W2,T2+=W1*dm,O2+=W1*nm,x2+=W1*D2,v2+=W1*q2,g2+=W1*U2,d2+=W1*S2,u2+=(W1=a2[2])*G2,r2+=W1*om,Z1+=W1*j2,l2+=W1*V2,h2+=W1*lm,b2+=W1*pm,_2+=W1*um,$2+=W1*Q2,C2+=W1*J2,T2+=W1*W2,O2+=W1*dm,x2+=W1*nm,v2+=W1*D2,g2+=W1*q2,d2+=W1*U2,y2+=W1*S2,r2+=(W1=a2[3])*G2,Z1+=W1*om,l2+=W1*j2,h2+=W1*V2,b2+=W1*lm,_2+=W1*pm,$2+=W1*um,C2+=W1*Q2,T2+=W1*J2,O2+=W1*W2,x2+=W1*dm,v2+=W1*nm,g2+=W1*D2,d2+=W1*q2,y2+=W1*U2,m2+=W1*S2,Z1+=(W1=a2[4])*G2,l2+=W1*om,h2+=W1*j2,b2+=W1*V2,_2+=W1*lm,$2+=W1*pm,C2+=W1*um,T2+=W1*Q2,O2+=W1*J2,x2+=W1*W2,v2+=W1*dm,g2+=W1*nm,d2+=W1*D2,y2+=W1*q2,m2+=W1*U2,p2+=W1*S2,l2+=(W1=a2[5])*G2,h2+=W1*om,b2+=W1*j2,_2+=W1*V2,$2+=W1*lm,C2+=W1*pm,T2+=W1*um,O2+=W1*Q2,x2+=W1*J2,v2+=W1*W2,g2+=W1*dm,d2+=W1*nm,y2+=W1*D2,m2+=W1*q2,p2+=W1*U2,t2+=W1*S2,h2+=(W1=a2[6])*G2,b2+=W1*om,_2+=W1*j2,$2+=W1*V2,C2+=W1*lm,T2+=W1*pm,O2+=W1*um,x2+=W1*Q2,v2+=W1*J2,g2+=W1*W2,d2+=W1*dm,y2+=W1*nm,m2+=W1*D2,p2+=W1*q2,t2+=W1*U2,f2+=W1*S2,b2+=(W1=a2[7])*G2,_2+=W1*om,$2+=W1*j2,C2+=W1*V2,T2+=W1*lm,O2+=W1*pm,x2+=W1*um,v2+=W1*Q2,g2+=W1*J2,d2+=W1*W2,y2+=W1*dm,m2+=W1*nm,p2+=W1*D2,t2+=W1*q2,f2+=W1*U2,E2+=W1*S2,_2+=(W1=a2[8])*G2,$2+=W1*om,C2+=W1*j2,T2+=W1*V2,O2+=W1*lm,x2+=W1*pm,v2+=W1*um,g2+=W1*Q2,d2+=W1*J2,y2+=W1*W2,m2+=W1*dm,p2+=W1*nm,t2+=W1*D2,f2+=W1*q2,E2+=W1*U2,R2+=W1*S2,$2+=(W1=a2[9])*G2,C2+=W1*om,T2+=W1*j2,O2+=W1*V2,x2+=W1*lm,v2+=W1*pm,g2+=W1*um,d2+=W1*Q2,y2+=W1*J2,m2+=W1*W2,p2+=W1*dm,t2+=W1*nm,f2+=W1*D2,E2+=W1*q2,R2+=W1*U2,L2+=W1*S2,C2+=(W1=a2[10])*G2,T2+=W1*om,O2+=W1*j2,x2+=W1*V2,v2+=W1*lm,g2+=W1*pm,d2+=W1*um,y2+=W1*Q2,m2+=W1*J2,p2+=W1*W2,t2+=W1*dm,f2+=W1*nm,E2+=W1*D2,R2+=W1*q2,L2+=W1*U2,I2+=W1*S2,T2+=(W1=a2[11])*G2,O2+=W1*om,x2+=W1*j2,v2+=W1*V2,g2+=W1*lm,d2+=W1*pm,y2+=W1*um,m2+=W1*Q2,p2+=W1*J2,t2+=W1*W2,f2+=W1*dm,E2+=W1*nm,R2+=W1*D2,L2+=W1*q2,I2+=W1*U2,K2+=W1*S2,O2+=(W1=a2[12])*G2,x2+=W1*om,v2+=W1*j2,g2+=W1*V2,d2+=W1*lm,y2+=W1*pm,m2+=W1*um,p2+=W1*Q2,t2+=W1*J2,f2+=W1*W2,E2+=W1*dm,R2+=W1*nm,L2+=W1*D2,I2+=W1*q2,K2+=W1*U2,k2+=W1*S2,x2+=(W1=a2[13])*G2,v2+=W1*om,g2+=W1*j2,d2+=W1*V2,y2+=W1*lm,m2+=W1*pm,p2+=W1*um,t2+=W1*Q2,f2+=W1*J2,E2+=W1*W2,R2+=W1*dm,L2+=W1*nm,I2+=W1*D2,K2+=W1*q2,k2+=W1*U2,Y2+=W1*S2,v2+=(W1=a2[14])*G2,g2+=W1*om,d2+=W1*j2,y2+=W1*V2,m2+=W1*lm,p2+=W1*pm,t2+=W1*um,f2+=W1*Q2,E2+=W1*J2,R2+=W1*W2,L2+=W1*dm,I2+=W1*nm,K2+=W1*D2,k2+=W1*q2,Y2+=W1*U2,tm+=W1*S2,g2+=(W1=a2[15])*G2,X1+=38*(y2+=W1*j2),u2+=38*(m2+=W1*V2),r2+=38*(p2+=W1*lm),Z1+=38*(t2+=W1*pm),l2+=38*(f2+=W1*um),h2+=38*(E2+=W1*Q2),b2+=38*(R2+=W1*J2),_2+=38*(L2+=W1*W2),$2+=38*(I2+=W1*dm),C2+=38*(K2+=W1*nm),T2+=38*(k2+=W1*D2),O2+=38*(Y2+=W1*q2),x2+=38*(tm+=W1*U2),v2+=38*(A2+=W1*S2),e2=(W1=(e2+=38*(d2+=W1*om))+(s2=1)+65535)-65536*(s2=Math.floor(W1/65536)),X1=(W1=X1+s2+65535)-65536*(s2=Math.floor(W1/65536)),u2=(W1=u2+s2+65535)-65536*(s2=Math.floor(W1/65536)),r2=(W1=r2+s2+65535)-65536*(s2=Math.floor(W1/65536)),Z1=(W1=Z1+s2+65535)-65536*(s2=Math.floor(W1/65536)),l2=(W1=l2+s2+65535)-65536*(s2=Math.floor(W1/65536)),h2=(W1=h2+s2+65535)-65536*(s2=Math.floor(W1/65536)),b2=(W1=b2+s2+65535)-65536*(s2=Math.floor(W1/65536)),_2=(W1=_2+s2+65535)-65536*(s2=Math.floor(W1/65536)),$2=(W1=$2+s2+65535)-65536*(s2=Math.floor(W1/65536)),C2=(W1=C2+s2+65535)-65536*(s2=Math.floor(W1/65536)),T2=(W1=T2+s2+65535)-65536*(s2=Math.floor(W1/65536)),O2=(W1=O2+s2+65535)-65536*(s2=Math.floor(W1/65536)),x2=(W1=x2+s2+65535)-65536*(s2=Math.floor(W1/65536)),v2=(W1=v2+s2+65535)-65536*(s2=Math.floor(W1/65536)),g2=(W1=g2+s2+65535)-65536*(s2=Math.floor(W1/65536)),e2=(W1=(e2+=s2-1+37*(s2-1))+(s2=1)+65535)-65536*(s2=Math.floor(W1/65536)),X1=(W1=X1+s2+65535)-65536*(s2=Math.floor(W1/65536)),u2=(W1=u2+s2+65535)-65536*(s2=Math.floor(W1/65536)),r2=(W1=r2+s2+65535)-65536*(s2=Math.floor(W1/65536)),Z1=(W1=Z1+s2+65535)-65536*(s2=Math.floor(W1/65536)),l2=(W1=l2+s2+65535)-65536*(s2=Math.floor(W1/65536)),h2=(W1=h2+s2+65535)-65536*(s2=Math.floor(W1/65536)),b2=(W1=b2+s2+65535)-65536*(s2=Math.floor(W1/65536)),_2=(W1=_2+s2+65535)-65536*(s2=Math.floor(W1/65536)),$2=(W1=$2+s2+65535)-65536*(s2=Math.floor(W1/65536)),C2=(W1=C2+s2+65535)-65536*(s2=Math.floor(W1/65536)),T2=(W1=T2+s2+65535)-65536*(s2=Math.floor(W1/65536)),O2=(W1=O2+s2+65535)-65536*(s2=Math.floor(W1/65536)),x2=(W1=x2+s2+65535)-65536*(s2=Math.floor(W1/65536)),v2=(W1=v2+s2+65535)-65536*(s2=Math.floor(W1/65536)),g2=(W1=g2+s2+65535)-65536*(s2=Math.floor(W1/65536)),e2+=s2-1+37*(s2-1),J1[0]=e2,J1[1]=X1,J1[2]=u2,J1[3]=r2,J1[4]=Z1,J1[5]=l2,J1[6]=h2,J1[7]=b2,J1[8]=_2,J1[9]=$2,J1[10]=C2,J1[11]=T2,J1[12]=O2,J1[13]=x2,J1[14]=v2,J1[15]=g2}function A1(J1,a2){I1(J1,a2,a2)}function k1(J1,a2){var Y1,W1=e1();for(Y1=0;Y1<16;Y1++)W1[Y1]=a2[Y1];for(Y1=253;Y1>=0;Y1--)A1(W1,W1),Y1!==2&&Y1!==4&&I1(W1,W1,a2);for(Y1=0;Y1<16;Y1++)J1[Y1]=W1[Y1]}function q1(J1,a2,Y1){var W1,s2,e2=new Uint8Array(32),X1=new Float64Array(80),u2=e1(),r2=e1(),Z1=e1(),l2=e1(),h2=e1(),b2=e1();for(s2=0;s2<31;s2++)e2[s2]=a2[s2];for(e2[31]=127&a2[31]|64,e2[0]&=248,$1(X1,Y1),s2=0;s2<16;s2++)r2[s2]=X1[s2],l2[s2]=u2[s2]=Z1[s2]=0;for(u2[0]=l2[0]=1,s2=254;s2>=0;--s2)m1(u2,r2,W1=e2[s2>>>3]>>>(7&s2)&1),m1(Z1,l2,W1),C1(h2,u2,Z1),P1(u2,u2,Z1),C1(Z1,r2,l2),P1(r2,r2,l2),A1(l2,h2),A1(b2,u2),I1(u2,Z1,u2),I1(Z1,r2,h2),C1(h2,u2,Z1),P1(u2,u2,Z1),A1(r2,u2),P1(Z1,l2,b2),I1(u2,Z1,a1),C1(u2,u2,l2),I1(Z1,Z1,u2),I1(u2,l2,b2),I1(l2,r2,X1),A1(r2,h2),m1(u2,r2,W1),m1(Z1,l2,W1);for(s2=0;s2<16;s2++)X1[s2+16]=u2[s2],X1[s2+32]=Z1[s2],X1[s2+48]=r2[s2],X1[s2+64]=l2[s2];var _2=X1.subarray(32),$2=X1.subarray(16);return k1(_2,_2),I1($2,$2,_2),g1(J1,$2),0}function O1(J1,a2){return q1(J1,a2,r1)}function z1(J1,a2){var Y1=e1(),W1=e1(),s2=e1(),e2=e1(),X1=e1(),u2=e1(),r2=e1(),Z1=e1(),l2=e1();P1(Y1,J1[1],J1[0]),P1(l2,a2[1],a2[0]),I1(Y1,Y1,l2),C1(W1,J1[0],J1[1]),C1(l2,a2[0],a2[1]),I1(W1,W1,l2),I1(s2,J1[3],a2[3]),I1(s2,s2,o1),I1(e2,J1[2],a2[2]),C1(e2,e2,e2),P1(X1,W1,Y1),P1(u2,e2,s2),C1(r2,e2,s2),C1(Z1,W1,Y1),I1(J1[0],X1,u2),I1(J1[1],Z1,r2),I1(J1[2],r2,u2),I1(J1[3],X1,Z1)}function y1(J1,a2,Y1){var W1;for(W1=0;W1<4;W1++)m1(J1[W1],a2[W1],Y1)}function E1(J1,a2){var Y1=e1(),W1=e1(),s2=e1();k1(s2,a2[2]),I1(Y1,a2[0],s2),I1(W1,a2[1],s2),g1(J1,W1),J1[31]^=x1(Y1)<<7}function D1(J1,a2,Y1){var W1,s2;for(p1(J1[0],n1),p1(J1[1],i1),p1(J1[2],i1),p1(J1[3],n1),s2=255;s2>=0;--s2)y1(J1,a2,W1=Y1[s2/8|0]>>(7&s2)&1),z1(a2,J1),z1(J1,J1),y1(J1,a2,W1)}function M1(J1,a2){var Y1=[e1(),e1(),e1(),e1()];p1(Y1[0],u1),p1(Y1[1],f1),p1(Y1[2],i1),I1(Y1[3],u1,f1),D1(J1,Y1,a2)}function R1(J1,a2,Y1){var W1,s2,e2=[e1(),e1(),e1(),e1()];for(Y1||t1(a2,32),(W1=l0.hash(a2.subarray(0,32)))[0]&=248,W1[31]&=127,W1[31]|=64,M1(e2,W1),E1(J1,e2),s2=0;s2<32;s2++)a2[s2+32]=J1[s2];return 0}var j1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function U1(J1,a2){var Y1,W1,s2,e2;for(W1=63;W1>=32;--W1){for(Y1=0,s2=W1-32,e2=W1-12;s2>4)*j1[s2],Y1=a2[s2]>>8,a2[s2]&=255;for(s2=0;s2<32;s2++)a2[s2]-=Y1*j1[s2];for(W1=0;W1<32;W1++)a2[W1+1]+=a2[W1]>>8,J1[W1]=255&a2[W1]}function F1(J1){var a2,Y1=new Float64Array(64);for(a2=0;a2<64;a2++)Y1[a2]=J1[a2];for(a2=0;a2<64;a2++)J1[a2]=0;U1(J1,Y1)}function w1(J1,a2){var Y1=e1(),W1=e1(),s2=e1(),e2=e1(),X1=e1(),u2=e1(),r2=e1();return p1(J1[2],i1),$1(J1[1],a2),A1(s2,J1[1]),I1(e2,s2,s1),P1(s2,s2,J1[2]),C1(e2,J1[2],e2),A1(X1,e2),A1(u2,X1),I1(r2,u2,X1),I1(Y1,r2,s2),I1(Y1,Y1,e2),function(Z1,l2){var h2,b2=e1();for(h2=0;h2<16;h2++)b2[h2]=l2[h2];for(h2=250;h2>=0;h2--)A1(b2,b2),h2!==1&&I1(b2,b2,l2);for(h2=0;h2<16;h2++)Z1[h2]=b2[h2]}(Y1,Y1),I1(Y1,Y1,s2),I1(Y1,Y1,e2),I1(Y1,Y1,e2),I1(J1[0],Y1,e2),A1(W1,J1[0]),I1(W1,W1,e2),b1(W1,s2)&&I1(J1[0],J1[0],l1),A1(W1,J1[0]),I1(W1,W1,e2),b1(W1,s2)?-1:(x1(J1[0])===a2[31]>>7&&P1(J1[0],n1,J1[0]),I1(J1[3],J1[0],J1[1]),0)}var G1=64;function n2(){for(var J1=0;J1=0},l0.sign.keyPair=function(){var J1=new Uint8Array(32),a2=new Uint8Array(64);return R1(J1,a2),{publicKey:J1,secretKey:a2}},l0.sign.keyPair.fromSecretKey=function(J1){if(n2(J1),J1.length!==64)throw Error("bad secret key size");for(var a2=new Uint8Array(32),Y1=0;Y1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(l0)}return l0}async function Li$2(o0,l0){const e1=await X$c.getBigInteger();if(l0.lt(o0))throw Error("Illegal parameter value: max <= min");const t1=l0.sub(o0),r1=t1.byteLength();return new e1(await Oi$2(r1+8)).mod(t1).add(o0)}var Ni$2=Object.freeze({__proto__:null,getRandomBytes:Oi$2,getRandomBigInteger:Li$2});async function ji$2(o0,l0,e1){const t1=await X$c.getBigInteger(),r1=new t1(1),n1=r1.leftShift(new t1(o0-1)),i1=new t1(30),a1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],s1=await Li$2(n1,n1.leftShift(r1));let o1=s1.mod(i1).toNumber();do s1.iadd(new t1(a1[o1])),o1=(o1+a1[o1])%a1.length,s1.bitLength()>o0&&(s1.imod(n1.leftShift(r1)).iadd(n1),o1=s1.mod(i1).toNumber());while(!await Hi$2(s1,l0,e1));return s1}async function Hi$2(o0,l0,e1){return!(l0&&!o0.dec().gcd(l0).isOne())&&!!await async function(t1){const r1=await X$c.getBigInteger();return Wi$3.every(n1=>t1.mod(new r1(n1))!==0)}(o0)&&!!await async function(t1,r1){const n1=await X$c.getBigInteger();return r1=r1||new n1(2),r1.modExp(t1.dec(),t1).isOne()}(o0)&&!!await async function(t1,r1,n1){const i1=await X$c.getBigInteger(),a1=t1.bitLength();r1||(r1=Math.max(1,a1/48|0));const s1=t1.dec();let o1=0;for(;!s1.getBit(o1);)o1++;const u1=t1.rightShift(new i1(o1));for(;r1>0;r1--){let f1,l1=(await Li$2(new i1(2),s1)).modExp(u1,t1);if(!l1.isOne()&&!l1.equal(s1)){for(f1=1;f1l0-11)throw Error("Message too long");const t1=function(n1){const i1=new Uint8Array(n1);let a1=0;for(;a1=8&!t1;if(l0)return X$c.selectUint8Array(i1,n1,l0);if(i1)return n1;throw Error("Decryption error")}async function Zi$2(o0,l0,e1){let t1;if(l0.length!==Gr$2.getHashByteLength(o0))throw Error("Invalid hash length");const r1=new Uint8Array(Gi$2[o0].length);for(t1=0;t1{Qi$2.generateKeyPair("rsa",i1,(u1,f1,l1)=>{u1?o1(u1):s1(en$8.decode(l1,"der"))})});return{n:a1.modulus.toArrayLike(Uint8Array),e:a1.publicExponent.toArrayLike(Uint8Array),d:a1.privateExponent.toArrayLike(Uint8Array),p:a1.prime2.toArrayLike(Uint8Array),q:a1.prime1.toArrayLike(Uint8Array),u:a1.coefficient.toArrayLike(Uint8Array)}}let e1,t1,r1;do t1=await ji$2(o0-(o0>>1),l0,40),e1=await ji$2(o0>>1,l0,40),r1=e1.mul(t1);while(r1.bitLength()!==o0);const n1=e1.dec().imul(t1.dec());return t1.lt(e1)&&([e1,t1]=[t1,e1]),{n:r1.toUint8Array(),e:l0.toUint8Array(),d:l0.modInv(n1).toUint8Array(),p:e1.toUint8Array(),q:t1.toUint8Array(),u:e1.modInv(t1).toUint8Array()}},validateParams:async function(o0,l0,e1,t1,r1,n1){const i1=await X$c.getBigInteger();if(o0=new i1(o0),t1=new i1(t1),r1=new i1(r1),!t1.mul(r1).equal(o0))return!1;const a1=new i1(2);if(n1=new i1(n1),!t1.mul(n1).mod(r1).isOne())return!1;l0=new i1(l0),e1=new i1(e1);const s1=new i1(Math.floor(o0.bitLength()/3)),o1=await Li$2(a1,a1.leftShift(s1)),u1=o1.mul(e1).mul(l0);return!(!u1.mod(t1.dec()).equal(o1)||!u1.mod(r1.dec()).equal(o1))}}),nn$5=Object.freeze({__proto__:null,encrypt:async function(o0,l0,e1,t1){const r1=await X$c.getBigInteger();l0=new r1(l0),e1=new r1(e1),t1=new r1(t1);const n1=new r1(Vi$2(o0,l0.byteLength())),i1=await Li$2(new r1(1),l0.dec());return{c1:e1.modExp(i1,l0).toUint8Array(),c2:t1.modExp(i1,l0).imul(n1).imod(l0).toUint8Array()}},decrypt:async function(o0,l0,e1,t1,r1){const n1=await X$c.getBigInteger();return o0=new n1(o0),l0=new n1(l0),e1=new n1(e1),t1=new n1(t1),$i$2(o0.modExp(t1,e1).modInv(e1).imul(l0).imod(e1).toUint8Array("be",e1.byteLength()),r1)},validateParams:async function(o0,l0,e1,t1){const r1=await X$c.getBigInteger();o0=new r1(o0),l0=new r1(l0),e1=new r1(e1);const n1=new r1(1);if(l0.lte(n1)||l0.gte(o0))return!1;const i1=new r1(o0.bitLength()),a1=new r1(1023);if(i1.lt(a1)||!l0.modExp(o0.dec(),o0).isOne())return!1;let s1=l0;const o1=new r1(1),u1=new r1(2).leftShift(new r1(17));for(;o1.lt(u1);){if(s1=s1.mul(l0).imod(o0),s1.isOne())return!1;o1.iinc()}t1=new r1(t1);const f1=new r1(2),l1=await Li$2(f1.leftShift(i1.dec()),f1.leftShift(i1)),d1=o0.dec().imul(l1).iadd(t1);return!!e1.equal(l0.modExp(d1,o0))}});let an$5=class uD{constructor(l0){if(l0 instanceof uD)this.oid=l0.oid;else if(X$c.isArray(l0)||X$c.isUint8Array(l0)){if((l0=new Uint8Array(l0))[0]===6){if(l0[1]!==l0.length-2)throw Error("Length mismatch in DER encoded oid");l0=l0.subarray(2)}this.oid=l0}else this.oid=""}read(l0){if(l0.length>=1){const e1=l0[0];if(l0.length>=1+e1)return this.oid=l0.subarray(1,1+e1),1+this.oid.length}throw Error("Invalid oid")}write(){return X$c.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X$c.uint8ArrayToHex(this.oid)}getName(){const l0=this.toHex();if($$B.curve[l0])return $$B.write($$B.curve,l0);throw Error("Unknown curve object identifier.")}};function sn$3(o0,l0){return o0.keyPair({priv:l0})}function on$7(o0,l0){const e1=o0.keyPair({pub:l0});if(e1.validate().result!==!0)throw Error("Invalid elliptic public key");return e1}async function cn$3(o0){if(!ne$5.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:l0}=await Promise.resolve().then(function(){return Eb});return new l0.ec(o0)}function un$5(o0){let l0,e1=0;const t1=o0[0];return t1<192?([e1]=o0,l0=1):t1<255?(e1=(o0[0]-192<<8)+o0[1]+192,l0=2):t1===255&&(e1=X$c.readNumber(o0.subarray(1,5)),l0=5),{len:e1,offset:l0}}function hn$2(o0){return o0<192?new Uint8Array([o0]):o0>191&&o0<8384?new Uint8Array([192+(o0-192>>8),o0-192&255]):X$c.concatUint8Array([new Uint8Array([255]),X$c.writeNumber(o0,4)])}function dn$2(o0){if(o0<0||o0>30)throw Error("Partial Length power must be between 1 and 30");return new Uint8Array([224+o0])}function fn$5(o0){return new Uint8Array([192|o0])}function ln$3(o0,l0){return X$c.concatUint8Array([fn$5(o0),hn$2(l0)])}function pn$3(o0){return[$$B.packet.literalData,$$B.packet.compressedData,$$B.packet.symmetricallyEncryptedData,$$B.packet.symEncryptedIntegrityProtectedData,$$B.packet.aeadEncryptedData].includes(o0)}async function yn$2(o0,l0){const e1=C$a(o0);let t1,r1;try{const n1=await e1.peekBytes(2);if(!n1||n1.length<2||!(128&n1[0]))throw Error("Error during parsing. This message / key probably does not conform to a valid OpenPGP format.");const i1=await e1.readByte();let a1,s1,o1=-1,u1=-1;u1=0,64&i1&&(u1=1),u1?o1=63&i1:(o1=(63&i1)>>2,s1=3&i1);const f1=pn$3(o1);let l1,d1=null;if(f1){if(X$c.isStream(o0)==="array"){const h1=new a$f;t1=D$b(h1),d1=h1}else{const h1=new S$9;t1=D$b(h1.writable),d1=h1.readable}r1=l0({tag:o1,packet:d1})}else d1=[];do{if(u1){const h1=await e1.readByte();if(l1=!1,h1<192)a1=h1;else if(h1>=192&&h1<224)a1=(h1-192<<8)+await e1.readByte()+192;else if(h1>223&&h1<255){if(a1=1<<(31&h1),l1=!0,!f1)throw new TypeError("This packet type does not support partial lengths.")}else a1=await e1.readByte()<<24|await e1.readByte()<<16|await e1.readByte()<<8|await e1.readByte()}else switch(s1){case 0:a1=await e1.readByte();break;case 1:a1=await e1.readByte()<<8|await e1.readByte();break;case 2:a1=await e1.readByte()<<24|await e1.readByte()<<16|await e1.readByte()<<8|await e1.readByte();break;default:a1=1/0}if(a1>0){let h1=0;for(;;){t1&&await t1.ready;const{done:m1,value:g1}=await e1.read();if(m1){if(a1===1/0)break;throw Error("Unexpected end of packet")}const b1=a1===1/0?g1:g1.subarray(0,a1-h1);if(t1?await t1.write(b1):d1.push(b1),h1+=g1.length,h1>=a1){e1.unshift(g1.subarray(a1-h1+g1.length));break}}}}while(l1);const p1=await e1.peekBytes(f1?1/0:2);return t1?(await t1.ready,await t1.close()):(d1=X$c.concatUint8Array(d1),await l0({tag:o1,packet:d1})),!p1||!p1.length}catch(n1){if(t1)return await t1.abort(n1),!0;throw n1}finally{t1&&await r1,e1.releaseLock()}}let bn$4=class fD extends Error{constructor(...l0){super(...l0),Error.captureStackTrace&&Error.captureStackTrace(this,fD),this.name="UnsupportedError"}},mn$3=class{constructor(o0,l0){this.tag=o0,this.rawContent=l0}write(){return this.rawContent}};const gn$2=X$c.getWebCrypto(),wn$2=X$c.getNodeCrypto(),vn$2={p256:"P-256",p384:"P-384",p521:"P-521"},_n$4=wn$2?wn$2.getCurves():[],kn$2=wn$2?{secp256k1:_n$4.includes("secp256k1")?"secp256k1":void 0,p256:_n$4.includes("prime256v1")?"prime256v1":void 0,p384:_n$4.includes("secp384r1")?"secp384r1":void 0,p521:_n$4.includes("secp521r1")?"secp521r1":void 0,ed25519:_n$4.includes("ED25519")?"ED25519":void 0,curve25519:_n$4.includes("X25519")?"X25519":void 0,brainpoolP256r1:_n$4.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:_n$4.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:_n$4.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},An$1={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$2.p256,web:vn$2.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha384,cipher:$$B.symmetric.aes192,node:kn$2.p384,web:vn$2.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha512,cipher:$$B.symmetric.aes256,node:kn$2.p521,web:vn$2.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$2.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$$B.publicKey.eddsaLegacy,hash:$$B.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$$B.publicKey.ecdh,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$2.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha384,cipher:$$B.symmetric.aes192,node:kn$2.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha512,cipher:$$B.symmetric.aes256,node:kn$2.brainpoolP512r1,payloadSize:64}};let Sn$3=class{constructor(o0,l0){try{(X$c.isArray(o0)||X$c.isUint8Array(o0))&&(o0=new an$5(o0)),o0 instanceof an$5&&(o0=o0.getName()),this.name=$$B.write($$B.curve,o0)}catch{throw new bn$4("Unknown curve")}l0=l0||An$1[this.name],this.keyType=l0.keyType,this.oid=l0.oid,this.hash=l0.hash,this.cipher=l0.cipher,this.node=l0.node&&An$1[this.name],this.web=l0.web&&An$1[this.name],this.payloadSize=l0.payloadSize,this.web&&X$c.getWebCrypto()?this.type="web":this.node&&X$c.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let o0;switch(this.type){case"web":try{return await async function(l0){const e1=await gn$2.generateKey({name:"ECDSA",namedCurve:vn$2[l0]},!0,["sign","verify"]),t1=await gn$2.exportKey("jwk",e1.privateKey),r1=await gn$2.exportKey("jwk",e1.publicKey);return{publicKey:Pn$2(r1),privateKey:re$4(t1.d)}}(this.name)}catch(l0){X$c.printDebugError("Browser did not support generating ec key "+l0.message);break}case"node":return async function(l0){const e1=wn$2.createECDH(kn$2[l0]);return await e1.generateKeys(),{publicKey:new Uint8Array(e1.getPublicKey()),privateKey:new Uint8Array(e1.getPrivateKey())}}(this.name);case"curve25519":{const l0=Oi$2(32);l0[0]=127&l0[0]|64,l0[31]&=248;const e1=l0.slice().reverse();return o0=qi$3.box.keyPair.fromSecretKey(e1),{publicKey:X$c.concatUint8Array([new Uint8Array([64]),o0.publicKey]),privateKey:l0}}case"ed25519":{const l0=Oi$2(32),e1=qi$3.sign.keyPair.fromSeed(l0);return{publicKey:X$c.concatUint8Array([new Uint8Array([64]),e1.publicKey]),privateKey:l0}}}return o0=await(await cn$3(this.name)).genKeyPair({entropy:X$c.uint8ArrayToString(Oi$2(32))}),{publicKey:new Uint8Array(o0.getPublic("array",!1)),privateKey:o0.getPrivate().toArrayLike(Uint8Array)}}};async function En$3(o0,l0,e1,t1){const r1={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:o0===$$B.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},n1=l0.getName();if(!r1[n1])return!1;if(n1==="curve25519"){t1=t1.slice().reverse();const{publicKey:a1}=qi$3.box.keyPair.fromSecretKey(t1);e1=new Uint8Array(e1);const s1=new Uint8Array([64,...a1]);return!!X$c.equalsUint8Array(s1,e1)}const i1=await cn$3(n1);try{e1=on$7(i1,e1).getPublic()}catch{return!1}return!!sn$3(i1,t1).getPublic().eq(e1)}function Pn$2(o0){const l0=re$4(o0.x),e1=re$4(o0.y),t1=new Uint8Array(l0.length+e1.length+1);return t1[0]=4,t1.set(l0,1),t1.set(e1,l0.length+1),t1}function xn$2(o0,l0,e1){const t1=o0,r1=e1.slice(1,t1+1),n1=e1.slice(t1+1,2*t1+1);return{kty:"EC",crv:l0,x:ie$4(r1),y:ie$4(n1),ext:!0}}function Mn$2(o0,l0,e1,t1){const r1=xn$2(o0,l0,e1);return r1.d=ie$4(t1),r1}const Kn$2=X$c.getWebCrypto(),Cn$3=X$c.getNodeCrypto();async function Dn$2(o0,l0,e1,t1,r1,n1){const i1=new Sn$3(o0);if(e1&&!X$c.isStream(e1)){const a1={publicKey:t1,privateKey:r1};switch(i1.type){case"web":try{return await async function(s1,o1,u1,f1){const l1=s1.payloadSize,d1=Mn$2(s1.payloadSize,vn$2[s1.name],f1.publicKey,f1.privateKey),p1=await Kn$2.importKey("jwk",d1,{name:"ECDSA",namedCurve:vn$2[s1.name],hash:{name:$$B.read($$B.webHash,s1.hash)}},!1,["sign"]),h1=new Uint8Array(await Kn$2.sign({name:"ECDSA",namedCurve:vn$2[s1.name],hash:{name:$$B.read($$B.webHash,o1)}},p1,u1));return{r:h1.slice(0,l1),s:h1.slice(l1,l1<<1)}}(i1,l0,e1,a1)}catch(s1){if(i1.name!=="p521"&&(s1.name==="DataError"||s1.name==="OperationError"))throw s1;X$c.printDebugError("Browser did not support signing: "+s1.message)}break;case"node":{const s1=await async function(o1,u1,f1,l1){const d1=Cn$3.createSign($$B.read($$B.hash,u1));d1.write(f1),d1.end();const p1=Bn$2.encode({version:1,parameters:o1.oid,privateKey:Array.from(l1.privateKey),publicKey:{unused:0,data:Array.from(l1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return In$3.decode(d1.sign(p1),"der")}(i1,l0,e1,a1);return{r:s1.r.toArrayLike(Uint8Array),s:s1.s.toArrayLike(Uint8Array)}}}}return async function(a1,s1,o1){const u1=await cn$3(a1.name),f1=sn$3(u1,o1),l1=f1.sign(s1);return{r:l1.r.toArrayLike(Uint8Array),s:l1.s.toArrayLike(Uint8Array)}}(i1,n1,r1)}async function Un$2(o0,l0,e1,t1,r1,n1){const i1=new Sn$3(o0);if(t1&&!X$c.isStream(t1))switch(i1.type){case"web":try{return await async function(a1,s1,{r:o1,s:u1},f1,l1){const d1=xn$2(a1.payloadSize,vn$2[a1.name],l1),p1=await Kn$2.importKey("jwk",d1,{name:"ECDSA",namedCurve:vn$2[a1.name],hash:{name:$$B.read($$B.webHash,a1.hash)}},!1,["verify"]),h1=X$c.concatUint8Array([o1,u1]).buffer;return Kn$2.verify({name:"ECDSA",namedCurve:vn$2[a1.name],hash:{name:$$B.read($$B.webHash,s1)}},p1,h1,f1)}(i1,l0,e1,t1,r1)}catch(a1){if(i1.name!=="p521"&&(a1.name==="DataError"||a1.name==="OperationError"))throw a1;X$c.printDebugError("Browser did not support verifying: "+a1.message)}break;case"node":return async function(a1,s1,{r:o1,s:u1},f1,l1){const{default:d1}=await Promise.resolve().then(function(){return sy}),p1=Cn$3.createVerify($$B.read($$B.hash,s1));p1.write(f1),p1.end();const h1=zn$2.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:a1.oid},subjectPublicKey:{unused:0,data:Array.from(l1)}},"pem",{label:"PUBLIC KEY"}),m1=In$3.encode({r:new d1(o1),s:new d1(u1)},"der");try{return p1.verify(h1,m1)}catch{return!1}}(i1,l0,e1,t1,r1)}return async function(a1,s1,o1,u1){const f1=await cn$3(a1.name);return on$7(f1,u1).verify(o1,s1)}(i1,e1,l0===void 0?t1:n1,r1)}const Rn$3=void 0,In$3=Cn$3?Rn$3.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bn$2=Cn$3?Rn$3.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,Tn$2=Cn$3?Rn$3.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,zn$2=Cn$3?Rn$3.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(Tn$2),this.key("subjectPublicKey").bitstr())}):void 0;var qn$2=Object.freeze({__proto__:null,sign:Dn$2,verify:Un$2,validateParams:async function(o0,l0,e1){const t1=new Sn$3(o0);if(t1.keyType!==$$B.publicKey.ecdsa)return!1;switch(t1.type){case"web":case"node":{const r1=Oi$2(8),n1=$$B.hash.sha256,i1=await Gr$2.digest(n1,r1);try{const a1=await Dn$2(o0,n1,r1,l0,e1,i1);return await Un$2(o0,n1,a1,r1,l0,i1)}catch{return!1}}default:return En$3($$B.publicKey.ecdsa,o0,l0,e1)}}});qi$3.hash=o0=>new Uint8Array(Jt$4().update(o0).digest());var Fn$2=Object.freeze({__proto__:null,sign:async function(o0,l0,e1,t1,r1,n1){if(Gr$2.getHashByteLength(l0)new Uint8Array(Jt$4().update(o0).digest());var Ln$2=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$$B.publicKey.ed25519){const l0=Oi$2(32),{publicKey:e1}=qi$3.sign.keyPair.fromSeed(l0);return{A:e1,seed:l0}}throw Error("Unsupported EdDSA algorithm")},sign:async function(o0,l0,e1,t1,r1,n1){if(Gr$2.getHashByteLength(l0)=0;--u1)for(let f1=a1-1;f1>=0;--f1)s1[1]=a1*u1+(f1+1),o1[0]=n1[0]^s1[0],o1[1]=n1[1]^s1[1],o1[2]=i1[2*f1],o1[3]=i1[2*f1+1],o1=Hn$2(e1.decrypt(Wn$2(o1))),n1=o1.subarray(0,2),i1[2*f1]=o1[2],i1[2*f1+1]=o1[3];if(n1[0]===t1[0]&&n1[1]===t1[1])return Wn$2(i1);throw Error("Key Data Integrity failed")}function Hn$2(o0){const{length:l0}=o0,e1=function(n1){if(X$c.isString(n1)){const{length:i1}=n1,a1=new ArrayBuffer(i1),s1=new Uint8Array(a1);for(let o1=0;o10){const e1=o0[l0-1];if(e1>=1){const t1=o0.subarray(l0-e1),r1=new Uint8Array(e1).fill(e1);if(X$c.equalsUint8Array(t1,r1))return o0.subarray(0,l0-e1)}}throw Error("Invalid padding")}var Zn$2=Object.freeze({__proto__:null,encode:Vn$2,decode:$n$2});const Xn$2=X$c.getWebCrypto(),Yn$2=X$c.getNodeCrypto();function Qn$2(o0,l0,e1,t1){return X$c.concatUint8Array([l0.write(),new Uint8Array([o0]),e1.write(),X$c.stringToUint8Array("Anonymous Sender "),t1.subarray(0,20)])}async function Jn$2(o0,l0,e1,t1,r1=!1,n1=!1){let i1;if(r1){for(i1=0;i1=0&&l0[i1]===0;i1--);l0=l0.subarray(0,i1+1)}return(await Gr$2.digest(o0,X$c.concatUint8Array([new Uint8Array([0,0,0,1]),l0,t1]))).subarray(0,e1)}async function ea$2(o0,l0){switch(o0.type){case"curve25519":{const e1=Oi$2(32),{secretKey:t1,sharedKey:r1}=await ta$2(o0,l0,null,e1);let{publicKey:n1}=qi$3.box.keyPair.fromSecretKey(t1);return n1=X$c.concatUint8Array([new Uint8Array([64]),n1]),{publicKey:n1,sharedKey:r1}}case"web":if(o0.web&&X$c.getWebCrypto())try{return await async function(e1,t1){const r1=xn$2(e1.payloadSize,e1.web.web,t1);let n1=Xn$2.generateKey({name:"ECDH",namedCurve:e1.web.web},!0,["deriveKey","deriveBits"]),i1=Xn$2.importKey("jwk",r1,{name:"ECDH",namedCurve:e1.web.web},!1,[]);[n1,i1]=await Promise.all([n1,i1]);let a1=Xn$2.deriveBits({name:"ECDH",namedCurve:e1.web.web,public:i1},n1.privateKey,e1.web.sharedSize),s1=Xn$2.exportKey("jwk",n1.publicKey);[a1,s1]=await Promise.all([a1,s1]);const o1=new Uint8Array(a1);return{publicKey:new Uint8Array(Pn$2(s1)),sharedKey:o1}}(o0,l0)}catch(e1){X$c.printDebugError(e1)}break;case"node":return async function(e1,t1){const r1=Yn$2.createECDH(e1.node.node);r1.generateKeys();const n1=new Uint8Array(r1.computeSecret(t1));return{publicKey:new Uint8Array(r1.getPublicKey()),sharedKey:n1}}(o0,l0)}return async function(e1,t1){const r1=await cn$3(e1.name),n1=await e1.genKeyPair();t1=on$7(r1,t1);const i1=sn$3(r1,n1.privateKey),a1=n1.publicKey,s1=i1.derive(t1.getPublic()),o1=r1.curve.p.byteLength(),u1=s1.toArrayLike(Uint8Array,"be",o1);return{publicKey:a1,sharedKey:u1}}(o0,l0)}async function ta$2(o0,l0,e1,t1){if(t1.length!==o0.payloadSize){const r1=new Uint8Array(o0.payloadSize);r1.set(t1,o0.payloadSize-t1.length),t1=r1}switch(o0.type){case"curve25519":{const r1=t1.slice().reverse();return{secretKey:r1,sharedKey:qi$3.scalarMult(r1,l0.subarray(1))}}case"web":if(o0.web&&X$c.getWebCrypto())try{return await async function(r1,n1,i1,a1){const s1=Mn$2(r1.payloadSize,r1.web.web,i1,a1);let o1=Xn$2.importKey("jwk",s1,{name:"ECDH",namedCurve:r1.web.web},!0,["deriveKey","deriveBits"]);const u1=xn$2(r1.payloadSize,r1.web.web,n1);let f1=Xn$2.importKey("jwk",u1,{name:"ECDH",namedCurve:r1.web.web},!0,[]);[o1,f1]=await Promise.all([o1,f1]);let l1=Xn$2.deriveBits({name:"ECDH",namedCurve:r1.web.web,public:f1},o1,r1.web.sharedSize),d1=Xn$2.exportKey("jwk",o1);[l1,d1]=await Promise.all([l1,d1]);const p1=new Uint8Array(l1);return{secretKey:re$4(d1.d),sharedKey:p1}}(o0,l0,e1,t1)}catch(r1){X$c.printDebugError(r1)}break;case"node":return async function(r1,n1,i1){const a1=Yn$2.createECDH(r1.node.node);a1.setPrivateKey(i1);const s1=new Uint8Array(a1.computeSecret(n1));return{secretKey:new Uint8Array(a1.getPrivateKey()),sharedKey:s1}}(o0,l0,t1)}return async function(r1,n1,i1){const a1=await cn$3(r1.name);n1=on$7(a1,n1),i1=sn$3(a1,i1);const s1=new Uint8Array(i1.getPrivate()),o1=i1.derive(n1.getPublic()),u1=a1.curve.p.byteLength(),f1=o1.toArrayLike(Uint8Array,"be",u1);return{secretKey:s1,sharedKey:f1}}(o0,l0,t1)}var ra$2=Object.freeze({__proto__:null,validateParams:async function(o0,l0,e1){return En$3($$B.publicKey.ecdh,o0,l0,e1)},encrypt:async function(o0,l0,e1,t1,r1){const n1=Vn$2(e1),i1=new Sn$3(o0),{publicKey:a1,sharedKey:s1}=await ea$2(i1,t1),o1=Qn$2($$B.publicKey.ecdh,o0,l0,r1),{keySize:u1}=$r$2(l0.cipher);return{publicKey:a1,wrappedKey:Nn$1(await Jn$2(l0.hash,s1,u1,o1),n1)}},decrypt:async function(o0,l0,e1,t1,r1,n1,i1){const a1=new Sn$3(o0),{sharedKey:s1}=await ta$2(a1,e1,r1,n1),o1=Qn$2($$B.publicKey.ecdh,o0,l0,i1),{keySize:u1}=$r$2(l0.cipher);let f1;for(let l1=0;l1<3;l1++)try{return $n$2(jn$2(await Jn$2(l0.hash,s1,u1,o1,l1===1,l1===2),t1))}catch(d1){f1=d1}throw f1}});const ia$2=X$c.getWebCrypto(),na$2=X$c.getNodeCrypto(),aa$2=na$2&&na$2.webcrypto&&na$2.webcrypto.subtle;async function sa$2(o0,l0,e1,t1,r1){const n1=$$B.read($$B.webHash,o0);if(!n1)throw Error("Hash algo not supported with HKDF");if(ia$2||aa$2){const i1=ia$2||aa$2,a1=await i1.importKey("raw",l0,"HKDF",!1,["deriveBits"]),s1=await i1.deriveBits({name:"HKDF",hash:n1,salt:e1,info:t1},a1,8*r1);return new Uint8Array(s1)}if(na$2){const i1=$$B.read($$B.hash,o0),a1=(d1,p1)=>na$2.createHmac(i1,d1).update(p1).digest(),s1=a1(e1,l0),o1=s1.length,u1=Math.ceil(r1/o1),f1=new Uint8Array(u1*o1),l1=new Uint8Array(o1+t1.length+1);l1.set(t1,o1);for(let d1=0;d10?l1:l1.subarray(o1));l1.set(p1,0),f1.set(p1,d1*o1)}return f1.subarray(0,r1)}throw Error("No HKDF implementation available")}const oa$2={x25519:X$c.encodeUTF8("OpenPGP X25519")};var ca$3=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$$B.publicKey.x25519){const l0=Oi$2(32),{publicKey:e1}=qi$3.box.keyPair.fromSecretKey(l0);return{A:e1,k:l0}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(o0,l0,e1){if(o0===$$B.publicKey.x25519){const{publicKey:t1}=qi$3.box.keyPair.fromSecretKey(e1);return X$c.equalsUint8Array(l0,t1)}return!1},encrypt:async function(o0,l0,e1){if(o0===$$B.publicKey.x25519){const t1=Oi$2(32),r1=qi$3.scalarMult(t1,e1),{publicKey:n1}=qi$3.box.keyPair.fromSecretKey(t1),i1=X$c.concatUint8Array([n1,e1,r1]),{keySize:a1}=$r$2($$B.symmetric.aes128);return{ephemeralPublicKey:n1,wrappedKey:Nn$1(await sa$2($$B.hash.sha256,i1,new Uint8Array,oa$2.x25519,a1),l0)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(o0,l0,e1,t1,r1){if(o0===$$B.publicKey.x25519){const n1=qi$3.scalarMult(r1,l0),i1=X$c.concatUint8Array([l0,t1,n1]),{keySize:a1}=$r$2($$B.symmetric.aes128);return jn$2(await sa$2($$B.hash.sha256,i1,new Uint8Array,oa$2.x25519,a1),e1)}throw Error("Unsupported ECDH algorithm")}}),ua$3=Object.freeze({__proto__:null,CurveWithOID:Sn$3,ecdh:ra$2,ecdhX:ca$3,ecdsa:qn$2,eddsaLegacy:Fn$2,eddsa:Ln$2,generate:async function(o0){const l0=await X$c.getBigInteger();o0=new Sn$3(o0);const e1=await o0.genKeyPair(),t1=new l0(e1.publicKey).toUint8Array(),r1=new l0(e1.privateKey).toUint8Array("be",o0.payloadSize);return{oid:o0.oid,Q:t1,secret:r1,hash:o0.hash,cipher:o0.cipher}},getPreferredHashAlgo:function(o0){return An$1[$$B.write($$B.curve,o0.toHex())].hash}}),ha$2=Object.freeze({__proto__:null,sign:async function(o0,l0,e1,t1,r1,n1){const i1=await X$c.getBigInteger(),a1=new i1(1);let s1,o1,u1,f1;t1=new i1(t1),r1=new i1(r1),e1=new i1(e1),n1=new i1(n1),e1=e1.mod(t1),n1=n1.mod(r1);const l1=new i1(l0.subarray(0,r1.byteLength())).mod(r1);for(;;){if(s1=await Li$2(a1,r1),o1=e1.modExp(s1,t1).imod(r1),o1.isZero())continue;const d1=n1.mul(o1).imod(r1);if(f1=l1.add(d1).imod(r1),u1=s1.modInv(r1).imul(f1).imod(r1),!u1.isZero())break}return{r:o1.toUint8Array("be",r1.byteLength()),s:u1.toUint8Array("be",r1.byteLength())}},verify:async function(o0,l0,e1,t1,r1,n1,i1,a1){const s1=await X$c.getBigInteger(),o1=new s1(0);if(l0=new s1(l0),e1=new s1(e1),n1=new s1(n1),i1=new s1(i1),r1=new s1(r1),a1=new s1(a1),l0.lte(o1)||l0.gte(i1)||e1.lte(o1)||e1.gte(i1))return X$c.printDebug("invalid DSA Signature"),!1;const u1=new s1(t1.subarray(0,i1.byteLength())).imod(i1),f1=e1.modInv(i1);if(f1.isZero())return X$c.printDebug("invalid DSA Signature"),!1;r1=r1.mod(n1),a1=a1.mod(n1);const l1=u1.mul(f1).imod(i1),d1=l0.mul(f1).imod(i1),p1=r1.modExp(l1,n1),h1=a1.modExp(d1,n1);return p1.mul(h1).imod(n1).imod(i1).equal(l0)},validateParams:async function(o0,l0,e1,t1,r1){const n1=await X$c.getBigInteger();o0=new n1(o0),l0=new n1(l0),e1=new n1(e1),t1=new n1(t1);const i1=new n1(1);if(e1.lte(i1)||e1.gte(o0)||!o0.dec().mod(l0).isZero()||!e1.modExp(l0,o0).isOne())return!1;const a1=new n1(l0.bitLength()),s1=new n1(150);if(a1.lt(s1)||!await Hi$2(l0,null,32))return!1;r1=new n1(r1);const o1=new n1(2),u1=await Li$2(o1.leftShift(a1.dec()),o1.leftShift(a1)),f1=l0.mul(u1).add(r1);return!!t1.equal(e1.modExp(f1,o0))}}),da$3={rsa:rn$5,elgamal:nn$5,elliptic:ua$3,dsa:ha$2,nacl:qi$3},fa$2=Object.freeze({__proto__:null,parseSignatureParams:function(o0,l0){let e1=0;switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:return{s:X$c.readMPI(l0.subarray(e1))};case $$B.publicKey.dsa:case $$B.publicKey.ecdsa:{const t1=X$c.readMPI(l0.subarray(e1));return e1+=t1.length+2,{r:t1,s:X$c.readMPI(l0.subarray(e1))}}case $$B.publicKey.eddsaLegacy:{let t1=X$c.readMPI(l0.subarray(e1));e1+=t1.length+2,t1=X$c.leftPad(t1,32);let r1=X$c.readMPI(l0.subarray(e1));return r1=X$c.leftPad(r1,32),{r:t1,s:r1}}case $$B.publicKey.ed25519:{const t1=l0.subarray(e1,e1+64);return e1+=t1.length,{RS:t1}}default:throw new bn$4("Unknown signature algorithm.")}},verify:async function(o0,l0,e1,t1,r1,n1){switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:{const{n:i1,e:a1}=t1,s1=X$c.leftPad(e1.s,i1.length);return da$3.rsa.verify(l0,r1,s1,i1,a1,n1)}case $$B.publicKey.dsa:{const{g:i1,p:a1,q:s1,y:o1}=t1,{r:u1,s:f1}=e1;return da$3.dsa.verify(l0,u1,f1,n1,i1,a1,s1,o1)}case $$B.publicKey.ecdsa:{const{oid:i1,Q:a1}=t1,s1=new da$3.elliptic.CurveWithOID(i1).payloadSize,o1=X$c.leftPad(e1.r,s1),u1=X$c.leftPad(e1.s,s1);return da$3.elliptic.ecdsa.verify(i1,l0,{r:o1,s:u1},r1,a1,n1)}case $$B.publicKey.eddsaLegacy:{const{oid:i1,Q:a1}=t1;return da$3.elliptic.eddsaLegacy.verify(i1,l0,e1,r1,a1,n1)}case $$B.publicKey.ed25519:{const{A:i1}=t1;return da$3.elliptic.eddsa.verify(o0,l0,e1,r1,i1,n1)}default:throw Error("Unknown signature algorithm.")}},sign:async function(o0,l0,e1,t1,r1,n1){if(!e1||!t1)throw Error("Missing key parameters");switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:{const{n:i1,e:a1}=e1,{d:s1,p:o1,q:u1,u:f1}=t1;return{s:await da$3.rsa.sign(l0,r1,i1,a1,s1,o1,u1,f1,n1)}}case $$B.publicKey.dsa:{const{g:i1,p:a1,q:s1}=e1,{x:o1}=t1;return da$3.dsa.sign(l0,n1,i1,a1,s1,o1)}case $$B.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $$B.publicKey.ecdsa:{const{oid:i1,Q:a1}=e1,{d:s1}=t1;return da$3.elliptic.ecdsa.sign(i1,l0,r1,a1,s1,n1)}case $$B.publicKey.eddsaLegacy:{const{oid:i1,Q:a1}=e1,{seed:s1}=t1;return da$3.elliptic.eddsaLegacy.sign(i1,l0,r1,a1,s1,n1)}case $$B.publicKey.ed25519:{const{A:i1}=e1,{seed:a1}=t1;return da$3.elliptic.eddsa.sign(o0,l0,r1,i1,a1,n1)}default:throw Error("Unknown signature algorithm.")}}});let la$2=class{constructor(o0){o0&&(this.data=o0)}read(o0){if(o0.length>=1){const l0=o0[0];if(o0.length>=1+l0)return this.data=o0.subarray(1,1+l0),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X$c.concatUint8Array([new Uint8Array([this.data.length]),this.data])}},pa$2=class{constructor(o0){if(o0){const{hash:l0,cipher:e1}=o0;this.hash=l0,this.cipher=e1}else this.hash=null,this.cipher=null}read(o0){if(o0.length<4||o0[0]!==3||o0[1]!==1)throw new bn$4("Cannot read KDFParams");return this.hash=o0[2],this.cipher=o0[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}},ya$3=class lD{static fromObject({wrappedKey:l0,algorithm:e1}){const t1=new lD;return t1.wrappedKey=l0,t1.algorithm=e1,t1}read(l0){let e1=0,t1=l0[e1++];this.algorithm=t1%2?l0[e1++]:null,t1-=t1%2,this.wrappedKey=l0.subarray(e1,e1+t1),e1+=t1}write(){return X$c.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}};function ba$3(o0){try{o0.getName()}catch{throw new bn$4("Unknown curve OID")}}var ma$2=Object.freeze({__proto__:null,publicKeyEncrypt:async function(o0,l0,e1,t1,r1){switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:{const{n:n1,e:i1}=e1;return{c:await da$3.rsa.encrypt(t1,n1,i1)}}case $$B.publicKey.elgamal:{const{p:n1,g:i1,y:a1}=e1;return da$3.elgamal.encrypt(t1,n1,i1,a1)}case $$B.publicKey.ecdh:{const{oid:n1,Q:i1,kdfParams:a1}=e1,{publicKey:s1,wrappedKey:o1}=await da$3.elliptic.ecdh.encrypt(n1,a1,t1,i1,r1);return{V:s1,C:new la$2(o1)}}case $$B.publicKey.x25519:{if(!X$c.isAES(l0))throw Error("X25519 keys can only encrypt AES session keys");const{A:n1}=e1,{ephemeralPublicKey:i1,wrappedKey:a1}=await da$3.elliptic.ecdhX.encrypt(o0,t1,n1);return{ephemeralPublicKey:i1,C:ya$3.fromObject({algorithm:l0,wrappedKey:a1})}}default:return[]}},publicKeyDecrypt:async function(o0,l0,e1,t1,r1,n1){switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:{const{c:i1}=t1,{n:a1,e:s1}=l0,{d:o1,p:u1,q:f1,u:l1}=e1;return da$3.rsa.decrypt(i1,a1,s1,o1,u1,f1,l1,n1)}case $$B.publicKey.elgamal:{const{c1:i1,c2:a1}=t1,s1=l0.p,o1=e1.x;return da$3.elgamal.decrypt(i1,a1,s1,o1,n1)}case $$B.publicKey.ecdh:{const{oid:i1,Q:a1,kdfParams:s1}=l0,{d:o1}=e1,{V:u1,C:f1}=t1;return da$3.elliptic.ecdh.decrypt(i1,s1,u1,f1.data,a1,o1,r1)}case $$B.publicKey.x25519:{const{A:i1}=l0,{k:a1}=e1,{ephemeralPublicKey:s1,C:o1}=t1;if(!X$c.isAES(o1.algorithm))throw Error("AES session key expected");return da$3.elliptic.ecdhX.decrypt(o0,s1,o1.wrappedKey,i1,a1)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(o0,l0){let e1=0;switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const t1=X$c.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=X$c.readMPI(l0.subarray(e1));return e1+=r1.length+2,{read:e1,publicParams:{n:t1,e:r1}}}case $$B.publicKey.dsa:{const t1=X$c.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=X$c.readMPI(l0.subarray(e1));e1+=r1.length+2;const n1=X$c.readMPI(l0.subarray(e1));e1+=n1.length+2;const i1=X$c.readMPI(l0.subarray(e1));return e1+=i1.length+2,{read:e1,publicParams:{p:t1,q:r1,g:n1,y:i1}}}case $$B.publicKey.elgamal:{const t1=X$c.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=X$c.readMPI(l0.subarray(e1));e1+=r1.length+2;const n1=X$c.readMPI(l0.subarray(e1));return e1+=n1.length+2,{read:e1,publicParams:{p:t1,g:r1,y:n1}}}case $$B.publicKey.ecdsa:{const t1=new an$5;e1+=t1.read(l0),ba$3(t1);const r1=X$c.readMPI(l0.subarray(e1));return e1+=r1.length+2,{read:e1,publicParams:{oid:t1,Q:r1}}}case $$B.publicKey.eddsaLegacy:{const t1=new an$5;e1+=t1.read(l0),ba$3(t1);let r1=X$c.readMPI(l0.subarray(e1));return e1+=r1.length+2,r1=X$c.leftPad(r1,33),{read:e1,publicParams:{oid:t1,Q:r1}}}case $$B.publicKey.ecdh:{const t1=new an$5;e1+=t1.read(l0),ba$3(t1);const r1=X$c.readMPI(l0.subarray(e1));e1+=r1.length+2;const n1=new pa$2;return e1+=n1.read(l0.subarray(e1)),{read:e1,publicParams:{oid:t1,Q:r1,kdfParams:n1}}}case $$B.publicKey.ed25519:case $$B.publicKey.x25519:{const t1=l0.subarray(e1,e1+32);return e1+=t1.length,{read:e1,publicParams:{A:t1}}}default:throw new bn$4("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(o0,l0,e1){let t1=0;switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const r1=X$c.readMPI(l0.subarray(t1));t1+=r1.length+2;const n1=X$c.readMPI(l0.subarray(t1));t1+=n1.length+2;const i1=X$c.readMPI(l0.subarray(t1));t1+=i1.length+2;const a1=X$c.readMPI(l0.subarray(t1));return t1+=a1.length+2,{read:t1,privateParams:{d:r1,p:n1,q:i1,u:a1}}}case $$B.publicKey.dsa:case $$B.publicKey.elgamal:{const r1=X$c.readMPI(l0.subarray(t1));return t1+=r1.length+2,{read:t1,privateParams:{x:r1}}}case $$B.publicKey.ecdsa:case $$B.publicKey.ecdh:{const r1=new Sn$3(e1.oid);let n1=X$c.readMPI(l0.subarray(t1));return t1+=n1.length+2,n1=X$c.leftPad(n1,r1.payloadSize),{read:t1,privateParams:{d:n1}}}case $$B.publicKey.eddsaLegacy:{const r1=new Sn$3(e1.oid);let n1=X$c.readMPI(l0.subarray(t1));return t1+=n1.length+2,n1=X$c.leftPad(n1,r1.payloadSize),{read:t1,privateParams:{seed:n1}}}case $$B.publicKey.ed25519:{const r1=l0.subarray(t1,t1+32);return t1+=r1.length,{read:t1,privateParams:{seed:r1}}}case $$B.publicKey.x25519:{const r1=l0.subarray(t1,t1+32);return t1+=r1.length,{read:t1,privateParams:{k:r1}}}default:throw new bn$4("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(o0,l0){let e1=0;switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:return{c:X$c.readMPI(l0.subarray(e1))};case $$B.publicKey.elgamal:{const t1=X$c.readMPI(l0.subarray(e1));return e1+=t1.length+2,{c1:t1,c2:X$c.readMPI(l0.subarray(e1))}}case $$B.publicKey.ecdh:{const t1=X$c.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=new la$2;return r1.read(l0.subarray(e1)),{V:t1,C:r1}}case $$B.publicKey.x25519:{const t1=l0.subarray(e1,e1+32);e1+=t1.length;const r1=new ya$3;return r1.read(l0.subarray(e1)),{ephemeralPublicKey:t1,C:r1}}default:throw new bn$4("Unknown public key encryption algorithm.")}},serializeParams:function(o0,l0){const e1=new Set([$$B.publicKey.ed25519,$$B.publicKey.x25519]),t1=Object.keys(l0).map(r1=>{const n1=l0[r1];return X$c.isUint8Array(n1)?e1.has(o0)?n1:X$c.uint8ArrayToMPI(n1):n1.write()});return X$c.concatUint8Array(t1)},generateParams:function(o0,l0,e1){switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:return da$3.rsa.generate(l0,65537).then(({n:t1,e:r1,d:n1,p:i1,q:a1,u:s1})=>({privateParams:{d:n1,p:i1,q:a1,u:s1},publicParams:{n:t1,e:r1}}));case $$B.publicKey.ecdsa:return da$3.elliptic.generate(e1).then(({oid:t1,Q:r1,secret:n1})=>({privateParams:{d:n1},publicParams:{oid:new an$5(t1),Q:r1}}));case $$B.publicKey.eddsaLegacy:return da$3.elliptic.generate(e1).then(({oid:t1,Q:r1,secret:n1})=>({privateParams:{seed:n1},publicParams:{oid:new an$5(t1),Q:r1}}));case $$B.publicKey.ecdh:return da$3.elliptic.generate(e1).then(({oid:t1,Q:r1,secret:n1,hash:i1,cipher:a1})=>({privateParams:{d:n1},publicParams:{oid:new an$5(t1),Q:r1,kdfParams:new pa$2({hash:i1,cipher:a1})}}));case $$B.publicKey.ed25519:return da$3.elliptic.eddsa.generate(o0).then(({A:t1,seed:r1})=>({privateParams:{seed:r1},publicParams:{A:t1}}));case $$B.publicKey.x25519:return da$3.elliptic.ecdhX.generate(o0).then(({A:t1,k:r1})=>({privateParams:{k:r1},publicParams:{A:t1}}));case $$B.publicKey.dsa:case $$B.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(o0,l0,e1){if(!l0||!e1)throw Error("Missing key parameters");switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const{n:t1,e:r1}=l0,{d:n1,p:i1,q:a1,u:s1}=e1;return da$3.rsa.validateParams(t1,r1,n1,i1,a1,s1)}case $$B.publicKey.dsa:{const{p:t1,q:r1,g:n1,y:i1}=l0,{x:a1}=e1;return da$3.dsa.validateParams(t1,r1,n1,i1,a1)}case $$B.publicKey.elgamal:{const{p:t1,g:r1,y:n1}=l0,{x:i1}=e1;return da$3.elgamal.validateParams(t1,r1,n1,i1)}case $$B.publicKey.ecdsa:case $$B.publicKey.ecdh:{const t1=da$3.elliptic[$$B.read($$B.publicKey,o0)],{oid:r1,Q:n1}=l0,{d:i1}=e1;return t1.validateParams(r1,n1,i1)}case $$B.publicKey.eddsaLegacy:{const{Q:t1,oid:r1}=l0,{seed:n1}=e1;return da$3.elliptic.eddsaLegacy.validateParams(r1,t1,n1)}case $$B.publicKey.ed25519:{const{A:t1}=l0,{seed:r1}=e1;return da$3.elliptic.eddsa.validateParams(o0,t1,r1)}case $$B.publicKey.x25519:{const{A:t1}=l0,{k:r1}=e1;return da$3.elliptic.ecdhX.validateParams(o0,t1,r1)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(o0){const{blockSize:l0}=$r$2(o0),e1=await Oi$2(l0),t1=new Uint8Array([e1[e1.length-2],e1[e1.length-1]]);return X$c.concat([e1,t1])},generateSessionKey:function(o0){const{keySize:l0}=$r$2(o0);return Oi$2(l0)},getAEADMode:function(o0){const l0=$$B.read($$B.aead,o0);return zi$2[l0]},getCipher:$r$2,getPreferredCurveHashAlgo:function(o0,l0){switch(o0){case $$B.publicKey.ecdsa:case $$B.publicKey.eddsaLegacy:return da$3.elliptic.getPreferredHashAlgo(l0);case $$B.publicKey.ed25519:return da$3.elliptic.eddsa.getPreferredHashAlgo(o0);default:throw Error("Unknown elliptic signing algo")}}});const ga$2={cipher:We$4,hash:Gr$2,mode:zi$2,publicKey:da$3,signature:fa$2,random:Ni$2,pkcs1:Xi$2,pkcs5:Zn$2,aesKW:Gn$2};Object.assign(ga$2,ma$2);var wa$2=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function va$2(o0,l0){return o0.length===l0?o0:o0.subarray?o0.subarray(0,l0):(o0.length=l0,o0)}const _a$3={arraySet:function(o0,l0,e1,t1,r1){if(l0.subarray&&o0.subarray)o0.set(l0.subarray(e1,e1+t1),r1);else for(let n1=0;n1=0;)o0[l0]=0}const Ya$2=0,Qa$2=1,Ja$2=2,es$3=29,ts$3=256,rs$1=ts$3+1+es$3,is$5=30,ns$2=19,as$3=2*rs$1+1,ss$2=15,os$1=16,cs$2=7,us$1=256,hs$1=16,ds$2=17,fs$4=18,ls$2=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ps$2=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ys$3=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bs$3=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ms$5=Array(2*(rs$1+2));Xa$2(ms$5);const gs$2=Array(2*is$5);Xa$2(gs$2);const ws$4=Array(512);Xa$2(ws$4);const vs$4=Array(256);Xa$2(vs$4);const _s$4=Array(es$3);Xa$2(_s$4);const ks$3=Array(is$5);function As$3(o0,l0,e1,t1,r1){this.static_tree=o0,this.extra_bits=l0,this.extra_base=e1,this.elems=t1,this.max_length=r1,this.has_stree=o0&&o0.length}let Ss$4,Es$4,Ps$3;function xs$3(o0,l0){this.dyn_tree=o0,this.max_code=0,this.stat_desc=l0}function Ms$3(o0){return o0<256?ws$4[o0]:ws$4[256+(o0>>>7)]}function Ks$3(o0,l0){o0.pending_buf[o0.pending++]=255&l0,o0.pending_buf[o0.pending++]=l0>>>8&255}function Cs$3(o0,l0,e1){o0.bi_valid>os$1-e1?(o0.bi_buf|=l0<>os$1-o0.bi_valid,o0.bi_valid+=e1-os$1):(o0.bi_buf|=l0<>>=1,e1<<=1;while(--l0>0);return e1>>>1}function Rs$4(o0,l0,e1){const t1=Array(ss$2+1);let r1,n1,i1=0;for(r1=1;r1<=ss$2;r1++)t1[r1]=i1=i1+e1[r1-1]<<1;for(n1=0;n1<=l0;n1++){const a1=o0[2*n1+1];a1!==0&&(o0[2*n1]=Us$3(t1[a1]++,a1))}}function Is$4(o0){let l0;for(l0=0;l08?Ks$3(o0,o0.bi_buf):o0.bi_valid>0&&(o0.pending_buf[o0.pending++]=o0.bi_buf),o0.bi_buf=0,o0.bi_valid=0}function Ts$4(o0,l0,e1,t1){const r1=2*l0,n1=2*e1;return o0[r1]>1;i1>=1;i1--)zs$3(o0,e1,i1);s1=n1;do i1=o0.heap[1],o0.heap[1]=o0.heap[o0.heap_len--],zs$3(o0,e1,1),a1=o0.heap[1],o0.heap[--o0.heap_max]=i1,o0.heap[--o0.heap_max]=a1,e1[2*s1]=e1[2*i1]+e1[2*a1],o0.depth[s1]=(o0.depth[i1]>=o0.depth[a1]?o0.depth[i1]:o0.depth[a1])+1,e1[2*i1+1]=e1[2*a1+1]=s1,o0.heap[1]=s1++,zs$3(o0,e1,1);while(o0.heap_len>=2);o0.heap[--o0.heap_max]=o0.heap[1],function(u1,f1){const l1=f1.dyn_tree,d1=f1.max_code,p1=f1.stat_desc.static_tree,h1=f1.stat_desc.has_stree,m1=f1.stat_desc.extra_bits,g1=f1.stat_desc.extra_base,b1=f1.stat_desc.max_length;let x1,$1,C1,P1,I1,A1,k1=0;for(P1=0;P1<=ss$2;P1++)u1.bl_count[P1]=0;for(l1[2*u1.heap[u1.heap_max]+1]=0,x1=u1.heap_max+1;x1b1&&(P1=b1,k1++),l1[2*$1+1]=P1,$1>d1||(u1.bl_count[P1]++,I1=0,$1>=g1&&(I1=m1[$1-g1]),A1=l1[2*$1],u1.opt_len+=A1*(P1+I1),h1&&(u1.static_len+=A1*(p1[2*$1+1]+I1)));if(k1!==0){do{for(P1=b1-1;u1.bl_count[P1]===0;)P1--;u1.bl_count[P1]--,u1.bl_count[P1+1]+=2,u1.bl_count[b1]--,k1-=2}while(k1>0);for(P1=b1;P1!==0;P1--)for($1=u1.bl_count[P1];$1!==0;)C1=u1.heap[--x1],C1>d1||(l1[2*C1+1]!==P1&&(u1.opt_len+=(P1-l1[2*C1+1])*l1[2*C1],l1[2*C1+1]=P1),$1--)}}(o0,l0),Rs$4(e1,o1,o0.bl_count)}function Os$3(o0,l0,e1){let t1,r1,n1=-1,i1=l0[1],a1=0,s1=7,o1=4;for(i1===0&&(s1=138,o1=3),l0[2*(e1+1)+1]=65535,t1=0;t1<=e1;t1++)r1=i1,i1=l0[2*(t1+1)+1],++a1>=7;r1=8&&(l0.pending_buf[l0.pending++]=255&l0.bi_buf,l0.bi_buf>>=8,l0.bi_valid-=8)}(o0)}function Gs$3(o0,l0,e1,t1){let r1,n1,i1=0;o0.level>0?(o0.strm.data_type===$a$3&&(o0.strm.data_type=function(a1){let s1,o1=4093624447;for(s1=0;s1<=31;s1++,o1>>>=1)if(1&o1&&a1.dyn_ltree[2*s1]!==0)return Ga$2;if(a1.dyn_ltree[18]!==0||a1.dyn_ltree[20]!==0||a1.dyn_ltree[26]!==0)return Va$2;for(s1=32;s1=3&&a1.bl_tree[2*bs$3[s1]+1]===0;s1--);return a1.opt_len+=3*(s1+1)+5+5+4,s1}(o0),r1=o0.opt_len+3+7>>>3,n1=o0.static_len+3+7>>>3,n1<=r1&&(r1=n1)):r1=n1=e1+5,e1+4<=r1&&l0!==-1?Hs$2(o0,l0,e1,t1):o0.strategy===Wa$3||n1===r1?(Cs$3(o0,(Qa$2<<1)+(t1?1:0),3),qs$6(o0,ms$5,gs$2)):(Cs$3(o0,(Ja$2<<1)+(t1?1:0),3),function(a1,s1,o1,u1){let f1;for(Cs$3(a1,s1-257,5),Cs$3(a1,o1-1,5),Cs$3(a1,u1-4,4),f1=0;f1>>8&255,o0.pending_buf[o0.d_buf+2*o0.last_lit+1]=255&l0,o0.pending_buf[o0.l_buf+o0.last_lit]=255&e1,o0.last_lit++,l0===0?o0.dyn_ltree[2*e1]++:(o0.matches++,l0--,o0.dyn_ltree[2*(vs$4[e1]+ts$3+1)]++,o0.dyn_dtree[2*Ms$3(l0)]++),o0.last_lit===o0.lit_bufsize-1}function $s$3(o0,l0,e1,t1){let r1=65535&o0|0,n1=o0>>>16&65535|0,i1=0;for(;e1!==0;){i1=e1>2e3?2e3:e1,e1-=i1;do r1=r1+l0[t1++]|0,n1=n1+r1|0;while(--i1);r1%=65521,n1%=65521}return r1|n1<<16|0}const Zs$3=function(){let o0;const l0=[];for(let e1=0;e1<256;e1++){o0=e1;for(let t1=0;t1<8;t1++)o0=1&o0?3988292384^o0>>>1:o0>>>1;l0[e1]=o0}return l0}();function Xs$3(o0,l0,e1,t1){const r1=Zs$3,n1=t1+e1;o0^=-1;for(let i1=t1;i1>>8^r1[255&(o0^l0[i1])];return-1^o0}var Ys$3={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs$3=9,Js$3=3,eo$1=258,to$4=eo$1+Js$3+1,ro$3=32,io$2=42,no$3=69,ao$2=73,so$2=91,oo$2=103,co$2=113,uo$2=666,ho$2=1,fo$2=2,lo$1=3,po$1=4,yo$2=3;function bo$2(o0,l0){return o0.msg=Ys$3[l0],l0}function mo$2(o0){return(o0<<1)-(o0>4?9:0)}function go$2(o0){let l0=o0.length;for(;--l0>=0;)o0[l0]=0}function wo$2(o0){const l0=o0.state;let e1=l0.pending;e1>o0.avail_out&&(e1=o0.avail_out),e1!==0&&(xa$2(o0.output,l0.pending_buf,l0.pending_out,e1,o0.next_out),o0.next_out+=e1,l0.pending_out+=e1,o0.total_out+=e1,o0.avail_out-=e1,l0.pending-=e1,l0.pending===0&&(l0.pending_out=0))}function vo$2(o0,l0){Gs$3(o0,o0.block_start>=0?o0.block_start:-1,o0.strstart-o0.block_start,l0),o0.block_start=o0.strstart,wo$2(o0.strm)}function _o$2(o0,l0){o0.pending_buf[o0.pending++]=l0}function ko$2(o0,l0){o0.pending_buf[o0.pending++]=l0>>>8&255,o0.pending_buf[o0.pending++]=255&l0}function Ao$2(o0,l0,e1,t1){let r1=o0.avail_in;return r1>t1&&(r1=t1),r1===0?0:(o0.avail_in-=r1,xa$2(l0,o0.input,o0.next_in,r1,e1),o0.state.wrap===1?o0.adler=$s$3(o0.adler,l0,r1,e1):o0.state.wrap===2&&(o0.adler=Xs$3(o0.adler,l0,r1,e1)),o0.next_in+=r1,o0.total_in+=r1,r1)}function So$2(o0,l0){let e1,t1,r1=o0.max_chain_length,n1=o0.strstart,i1=o0.prev_length,a1=o0.nice_match;const s1=o0.strstart>o0.w_size-to$4?o0.strstart-(o0.w_size-to$4):0,o1=o0.window,u1=o0.w_mask,f1=o0.prev,l1=o0.strstart+eo$1;let d1=o1[n1+i1-1],p1=o1[n1+i1];o0.prev_length>=o0.good_match&&(r1>>=2),a1>o0.lookahead&&(a1=o0.lookahead);do if(e1=l0,o1[e1+i1]===p1&&o1[e1+i1-1]===d1&&o1[e1]===o1[n1]&&o1[++e1]===o1[n1+1]){n1+=2,e1++;do;while(o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&n1i1){if(o0.match_start=l0,i1=t1,t1>=a1)break;d1=o1[n1+i1-1],p1=o1[n1+i1]}}while((l0=f1[l0&u1])>s1&&--r1!=0);return i1<=o0.lookahead?i1:o0.lookahead}function Eo$2(o0){const l0=o0.w_size;let e1,t1,r1,n1,i1;do{if(n1=o0.window_size-o0.lookahead-o0.strstart,o0.strstart>=l0+(l0-to$4)){xa$2(o0.window,o0.window,l0,l0,0),o0.match_start-=l0,o0.strstart-=l0,o0.block_start-=l0,t1=o0.hash_size,e1=t1;do r1=o0.head[--e1],o0.head[e1]=r1>=l0?r1-l0:0;while(--t1);t1=l0,e1=t1;do r1=o0.prev[--e1],o0.prev[e1]=r1>=l0?r1-l0:0;while(--t1);n1+=l0}if(o0.strm.avail_in===0)break;if(t1=Ao$2(o0.strm,o0.window,o0.strstart+o0.lookahead,n1),o0.lookahead+=t1,o0.lookahead+o0.insert>=Js$3)for(i1=o0.strstart-o0.insert,o0.ins_h=o0.window[i1],o0.ins_h=(o0.ins_h<=Js$3&&(o0.ins_h=(o0.ins_h<=Js$3)if(t1=Vs$3(o0,o0.strstart-o0.match_start,o0.match_length-Js$3),o0.lookahead-=o0.match_length,o0.match_length<=o0.max_lazy_match&&o0.lookahead>=Js$3){o0.match_length--;do o0.strstart++,o0.ins_h=(o0.ins_h<=Js$3&&(o0.ins_h=(o0.ins_h<4096)&&(o0.match_length=Js$3-1)),o0.prev_length>=Js$3&&o0.match_length<=o0.prev_length){r1=o0.strstart+o0.lookahead-Js$3,t1=Vs$3(o0,o0.strstart-1-o0.prev_match,o0.prev_length-Js$3),o0.lookahead-=o0.prev_length-1,o0.prev_length-=2;do++o0.strstart<=r1&&(o0.ins_h=(o0.ins_h<o0.pending_buf_size-5&&(e1=o0.pending_buf_size-5);;){if(o0.lookahead<=1){if(Eo$2(o0),o0.lookahead===0&&l0===Ma$2)return ho$2;if(o0.lookahead===0)break}o0.strstart+=o0.lookahead,o0.lookahead=0;const t1=o0.block_start+e1;if((o0.strstart===0||o0.strstart>=t1)&&(o0.lookahead=o0.strstart-t1,o0.strstart=t1,vo$2(o0,!1),o0.strm.avail_out===0)||o0.strstart-o0.block_start>=o0.w_size-to$4&&(vo$2(o0,!1),o0.strm.avail_out===0))return ho$2}return o0.insert=0,l0===Ua$3?(vo$2(o0,!0),o0.strm.avail_out===0?lo$1:po$1):(o0.strstart>o0.block_start&&(vo$2(o0,!1),o0.strm.avail_out),ho$2)}),new Mo$2(4,4,8,4,Po$2),new Mo$2(4,5,16,8,Po$2),new Mo$2(4,6,32,32,Po$2),new Mo$2(4,4,16,16,xo$2),new Mo$2(8,16,32,32,xo$2),new Mo$2(8,16,128,128,xo$2),new Mo$2(8,32,128,256,xo$2),new Mo$2(32,128,258,1024,xo$2),new Mo$2(32,258,258,4096,xo$2)];let Co$2=class{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Za$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Sa$3(1146),this.dyn_dtree=new Sa$3(122),this.bl_tree=new Sa$3(78),go$2(this.dyn_ltree),go$2(this.dyn_dtree),go$2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Sa$3(16),this.heap=new Sa$3(573),go$2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Sa$3(573),go$2(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}};function Do$2(o0){const l0=function(e1){let t1;return e1&&e1.state?(e1.total_in=e1.total_out=0,e1.data_type=$a$3,t1=e1.state,t1.pending=0,t1.pending_out=0,t1.wrap<0&&(t1.wrap=-t1.wrap),t1.status=t1.wrap?io$2:co$2,e1.adler=t1.wrap===2?0:1,t1.last_flush=Ma$2,js$6(t1),Ba$2):bo$2(e1,qa$3)}(o0);return l0===Ba$2&&function(e1){e1.window_size=2*e1.w_size,go$2(e1.head),e1.max_lazy_match=Ko$1[e1.level].max_lazy,e1.good_match=Ko$1[e1.level].good_length,e1.nice_match=Ko$1[e1.level].nice_length,e1.max_chain_length=Ko$1[e1.level].max_chain,e1.strstart=0,e1.block_start=0,e1.lookahead=0,e1.insert=0,e1.match_length=e1.prev_length=Js$3-1,e1.match_available=0,e1.ins_h=0}(o0.state),l0}function Uo$1(o0,l0){let e1,t1,r1,n1;if(!o0||!o0.state||l0>Ra$3||l0<0)return o0?bo$2(o0,qa$3):qa$3;if(t1=o0.state,!o0.output||!o0.input&&o0.avail_in!==0||t1.status===uo$2&&l0!==Ua$3)return bo$2(o0,o0.avail_out===0?Oa$3:qa$3);if(t1.strm=o0,e1=t1.last_flush,t1.last_flush=l0,t1.status===io$2)if(t1.wrap===2)o0.adler=0,_o$2(t1,31),_o$2(t1,139),_o$2(t1,8),t1.gzhead?(_o$2(t1,(t1.gzhead.text?1:0)+(t1.gzhead.hcrc?2:0)+(t1.gzhead.extra?4:0)+(t1.gzhead.name?8:0)+(t1.gzhead.comment?16:0)),_o$2(t1,255&t1.gzhead.time),_o$2(t1,t1.gzhead.time>>8&255),_o$2(t1,t1.gzhead.time>>16&255),_o$2(t1,t1.gzhead.time>>24&255),_o$2(t1,t1.level===9?2:t1.strategy>=ja$3||t1.level<2?4:0),_o$2(t1,255&t1.gzhead.os),t1.gzhead.extra&&t1.gzhead.extra.length&&(_o$2(t1,255&t1.gzhead.extra.length),_o$2(t1,t1.gzhead.extra.length>>8&255)),t1.gzhead.hcrc&&(o0.adler=Xs$3(o0.adler,t1.pending_buf,t1.pending,0)),t1.gzindex=0,t1.status=no$3):(_o$2(t1,0),_o$2(t1,0),_o$2(t1,0),_o$2(t1,0),_o$2(t1,0),_o$2(t1,t1.level===9?2:t1.strategy>=ja$3||t1.level<2?4:0),_o$2(t1,yo$2),t1.status=co$2);else{let a1=Za$2+(t1.w_bits-8<<4)<<8,s1=-1;s1=t1.strategy>=ja$3||t1.level<2?0:t1.level<6?1:t1.level===6?2:3,a1|=s1<<6,t1.strstart!==0&&(a1|=ro$3),a1+=31-a1%31,t1.status=co$2,ko$2(t1,a1),t1.strstart!==0&&(ko$2(t1,o0.adler>>>16),ko$2(t1,65535&o0.adler)),o0.adler=1}if(t1.status===no$3)if(t1.gzhead.extra){for(r1=t1.pending;t1.gzindex<(65535&t1.gzhead.extra.length)&&(t1.pending!==t1.pending_buf_size||(t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Xs$3(o0.adler,t1.pending_buf,t1.pending-r1,r1)),wo$2(o0),r1=t1.pending,t1.pending!==t1.pending_buf_size));)_o$2(t1,255&t1.gzhead.extra[t1.gzindex]),t1.gzindex++;t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Xs$3(o0.adler,t1.pending_buf,t1.pending-r1,r1)),t1.gzindex===t1.gzhead.extra.length&&(t1.gzindex=0,t1.status=ao$2)}else t1.status=ao$2;if(t1.status===ao$2)if(t1.gzhead.name){r1=t1.pending;do{if(t1.pending===t1.pending_buf_size&&(t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Xs$3(o0.adler,t1.pending_buf,t1.pending-r1,r1)),wo$2(o0),r1=t1.pending,t1.pending===t1.pending_buf_size)){n1=1;break}n1=t1.gzindexr1&&(o0.adler=Xs$3(o0.adler,t1.pending_buf,t1.pending-r1,r1)),n1===0&&(t1.gzindex=0,t1.status=so$2)}else t1.status=so$2;if(t1.status===so$2)if(t1.gzhead.comment){r1=t1.pending;do{if(t1.pending===t1.pending_buf_size&&(t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Xs$3(o0.adler,t1.pending_buf,t1.pending-r1,r1)),wo$2(o0),r1=t1.pending,t1.pending===t1.pending_buf_size)){n1=1;break}n1=t1.gzindexr1&&(o0.adler=Xs$3(o0.adler,t1.pending_buf,t1.pending-r1,r1)),n1===0&&(t1.status=oo$2)}else t1.status=oo$2;if(t1.status===oo$2&&(t1.gzhead.hcrc?(t1.pending+2>t1.pending_buf_size&&wo$2(o0),t1.pending+2<=t1.pending_buf_size&&(_o$2(t1,255&o0.adler),_o$2(t1,o0.adler>>8&255),o0.adler=0,t1.status=co$2)):t1.status=co$2),t1.pending!==0){if(wo$2(o0),o0.avail_out===0)return t1.last_flush=-1,Ba$2}else if(o0.avail_in===0&&mo$2(l0)<=mo$2(e1)&&l0!==Ua$3)return bo$2(o0,Oa$3);if(t1.status===uo$2&&o0.avail_in!==0)return bo$2(o0,Oa$3);if(o0.avail_in!==0||t1.lookahead!==0||l0!==Ma$2&&t1.status!==uo$2){var i1=t1.strategy===ja$3?function(a1,s1){let o1;for(;;){if(a1.lookahead===0&&(Eo$2(a1),a1.lookahead===0)){if(s1===Ma$2)return ho$2;break}if(a1.match_length=0,o1=Vs$3(a1,0,a1.window[a1.strstart]),a1.lookahead--,a1.strstart++,o1&&(vo$2(a1,!1),a1.strm.avail_out===0))return ho$2}return a1.insert=0,s1===Ua$3?(vo$2(a1,!0),a1.strm.avail_out===0?lo$1:po$1):a1.last_lit&&(vo$2(a1,!1),a1.strm.avail_out===0)?ho$2:fo$2}(t1,l0):t1.strategy===Ha$3?function(a1,s1){let o1,u1,f1,l1;const d1=a1.window;for(;;){if(a1.lookahead<=eo$1){if(Eo$2(a1),a1.lookahead<=eo$1&&s1===Ma$2)return ho$2;if(a1.lookahead===0)break}if(a1.match_length=0,a1.lookahead>=Js$3&&a1.strstart>0&&(f1=a1.strstart-1,u1=d1[f1],u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1])){l1=a1.strstart+eo$1;do;while(u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&f1a1.lookahead&&(a1.match_length=a1.lookahead)}if(a1.match_length>=Js$3?(o1=Vs$3(a1,1,a1.match_length-Js$3),a1.lookahead-=a1.match_length,a1.strstart+=a1.match_length,a1.match_length=0):(o1=Vs$3(a1,0,a1.window[a1.strstart]),a1.lookahead--,a1.strstart++),o1&&(vo$2(a1,!1),a1.strm.avail_out===0))return ho$2}return a1.insert=0,s1===Ua$3?(vo$2(a1,!0),a1.strm.avail_out===0?lo$1:po$1):a1.last_lit&&(vo$2(a1,!1),a1.strm.avail_out===0)?ho$2:fo$2}(t1,l0):Ko$1[t1.level].func(t1,l0);if(i1!==lo$1&&i1!==po$1||(t1.status=uo$2),i1===ho$2||i1===lo$1)return o0.avail_out===0&&(t1.last_flush=-1),Ba$2;if(i1===fo$2&&(l0===Ka$2?Ws$3(t1):l0!==Ra$3&&(Hs$2(t1,0,0,!1),l0===Da$3&&(go$2(t1.head),t1.lookahead===0&&(t1.strstart=0,t1.block_start=0,t1.insert=0))),wo$2(o0),o0.avail_out===0))return t1.last_flush=-1,Ba$2}return l0!==Ua$3?Ba$2:t1.wrap<=0?Ta$3:(t1.wrap===2?(_o$2(t1,255&o0.adler),_o$2(t1,o0.adler>>8&255),_o$2(t1,o0.adler>>16&255),_o$2(t1,o0.adler>>24&255),_o$2(t1,255&o0.total_in),_o$2(t1,o0.total_in>>8&255),_o$2(t1,o0.total_in>>16&255),_o$2(t1,o0.total_in>>24&255)):(ko$2(t1,o0.adler>>>16),ko$2(t1,65535&o0.adler)),wo$2(o0),t1.wrap>0&&(t1.wrap=-t1.wrap),t1.pending!==0?Ba$2:Ta$3)}try{String.fromCharCode.call(null,0)}catch(o0){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o0){}const Ro$2=new Aa$2(256);for(let o0=0;o0<256;o0++)Ro$2[o0]=o0>=252?6:o0>=248?5:o0>=240?4:o0>=224?3:o0>=192?2:1;function Io$2(o0){let l0,e1,t1,r1,n1=0;const i1=o0.length;for(t1=0;t1>>6,a1[r1++]=128|63&l0):l0<65536?(a1[r1++]=224|l0>>>12,a1[r1++]=128|l0>>>6&63,a1[r1++]=128|63&l0):(a1[r1++]=240|l0>>>18,a1[r1++]=128|l0>>>12&63,a1[r1++]=128|l0>>>6&63,a1[r1++]=128|63&l0);return a1}Ro$2[254]=Ro$2[254]=1;let Bo$2=class{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},To$2=class{constructor(o0){this.options={level:La$3,method:Za$2,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...o0||{}};const l0=this.options;l0.raw&&l0.windowBits>0?l0.windowBits=-l0.windowBits:l0.gzip&&l0.windowBits>0&&l0.windowBits<16&&(l0.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$2,this.strm.avail_out=0;var e1,t1,r1=function(n1,i1,a1,s1,o1,u1){if(!n1)return qa$3;let f1=1;if(i1===La$3&&(i1=6),s1<0?(f1=0,s1=-s1):s1>15&&(f1=2,s1-=16),o1<1||o1>Qs$3||a1!==Za$2||s1<8||s1>15||i1<0||i1>9||u1<0||u1>Wa$3)return bo$2(n1,qa$3);s1===8&&(s1=9);const l1=new Co$2;return n1.state=l1,l1.strm=n1,l1.wrap=f1,l1.gzhead=null,l1.w_bits=s1,l1.w_size=1<=s1.w_size&&(f1===0&&(go$2(s1.head),s1.strstart=0,s1.block_start=0,s1.insert=0),h1=new Aa$2(s1.w_size),xa$2(h1,a1,m1-s1.w_size,s1.w_size,0),a1=h1,m1=s1.w_size),l1=i1.avail_in,d1=i1.next_in,p1=i1.input,i1.avail_in=m1,i1.next_in=0,i1.input=a1,Eo$2(s1);s1.lookahead>=Js$3;){o1=s1.strstart,u1=s1.lookahead-(Js$3-1);do s1.ins_h=(s1.ins_h<0||e1.avail_out===0)&&r1!==Ta$3);return n1===Ua$3?(r1=function(i1){let a1;return i1&&i1.state?(a1=i1.state.status,a1!==io$2&&a1!==no$3&&a1!==ao$2&&a1!==so$2&&a1!==oo$2&&a1!==co$2&&a1!==uo$2?bo$2(i1,qa$3):(i1.state=null,a1===co$2?bo$2(i1,Fa$3):Ba$2)):qa$3}(this.strm),this.onEnd(r1),this.ended=!0,r1===Ba$2):n1!==Ca$2||(this.onEnd(Ba$2),e1.avail_out=0,!0)}onData(o0){this.chunks.push(o0)}onEnd(o0){o0===Ba$2&&(this.result=Pa$2(this.chunks)),this.chunks=[],this.err=o0,this.msg=this.strm.msg}};const zo$1=30,qo$1=12;function Fo$2(o0,l0){let e1,t1,r1,n1,i1,a1,s1,o1,u1,f1;const l1=o0.state;e1=o0.next_in;const d1=o0.input,p1=e1+(o0.avail_in-5);t1=o0.next_out;const h1=o0.output,m1=t1-(l0-o0.avail_out),g1=t1+(o0.avail_out-257),b1=l1.dmax,x1=l1.wsize,$1=l1.whave,C1=l1.wnext,P1=l1.window;r1=l1.hold,n1=l1.bits;const I1=l1.lencode,A1=l1.distcode,k1=(1<>>24,r1>>>=a1,n1-=a1,a1=i1>>>16&255,a1===0)h1[t1++]=65535&i1;else{if(!(16&a1)){if(!(64&a1)){i1=I1[(65535&i1)+(r1&(1<>>=a1,n1-=a1),n1<15&&(r1+=d1[e1++]<>>24,r1>>>=a1,n1-=a1,a1=i1>>>16&255,!(16&a1)){if(!(64&a1)){i1=A1[(65535&i1)+(r1&(1<b1){o0.msg="invalid distance too far back",l1.mode=zo$1;break e}if(r1>>>=a1,n1-=a1,a1=t1-m1,o1>a1){if(a1=o1-a1,a1>$1&&l1.sane){o0.msg="invalid distance too far back",l1.mode=zo$1;break e}if(u1=0,f1=P1,C1===0){if(u1+=x1-a1,a12;)h1[t1++]=f1[u1++],h1[t1++]=f1[u1++],h1[t1++]=f1[u1++],s1-=3;s1&&(h1[t1++]=f1[u1++],s1>1&&(h1[t1++]=f1[u1++]))}else{u1=t1-o1;do h1[t1++]=h1[u1++],h1[t1++]=h1[u1++],h1[t1++]=h1[u1++],s1-=3;while(s1>2);s1&&(h1[t1++]=h1[u1++],s1>1&&(h1[t1++]=h1[u1++]))}break}}break}}while(e1>3,e1-=s1,n1-=s1<<3,r1&=(1<=1&&q1[g1]===0;g1--);if(b1>g1&&(b1=g1),g1===0)return r1[n1++]=20971520,r1[n1++]=20971520,a1.bits=1,0;for(m1=1;m10&&(o0===jo$1||g1!==1))return-1;for(O1[1]=0,p1=1;p1Lo$1||o0===Wo$2&&P1>No$2)return 1;for(;;){z1=p1-$1,i1[h1]d1?(y1=D1[M1+i1[h1]],E1=A1[k1+i1[h1]]):(y1=96,E1=0),o1=1<>$1)+u1]=z1<<24|y1<<16|E1|0;while(u1!==0);for(o1=1<>=1;if(o1!==0?(I1&=o1-1,I1+=o1):I1=0,h1++,--q1[p1]==0){if(p1===g1)break;p1=l0[e1+i1[h1]]}if(p1>b1&&(I1&R1)!==f1){for($1===0&&($1=b1),l1+=m1,x1=p1-$1,C1=1<Lo$1||o0===Wo$2&&P1>No$2)return 1;f1=I1&R1,r1[f1]=b1<<24|x1<<16|l1-n1|0}}return I1!==0&&(r1[l1+I1]=p1-$1<<24|4194304|0),a1.bits=b1,0}const Yo$1=0,Qo$1=1,Jo$2=2,ec$9=1,tc$1=2,rc$1=3,ic$1=4,nc$1=5,ac$1=6,sc$1=7,oc$1=8,cc$1=9,uc$1=10,hc$1=11,dc$1=12,fc$1=13,lc$1=14,pc$1=15,yc$1=16,bc$1=17,mc$1=18,gc$1=19,wc$1=20,vc$1=21,_c$1=22,kc$1=23,Ac$1=24,Sc$1=25,Ec$1=26,Pc$1=27,xc$1=28,Mc$1=29,Kc$1=30,Cc$1=852,Dc$1=592;function Uc$1(o0){return(o0>>>24&255)+(o0>>>8&65280)+((65280&o0)<<8)+((255&o0)<<24)}let Rc$1=class{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Sa$3(320),this.work=new Sa$3(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}};function Ic$1(o0){let l0;return o0&&o0.state?(l0=o0.state,l0.wsize=0,l0.whave=0,l0.wnext=0,function(e1){let t1;return e1&&e1.state?(t1=e1.state,e1.total_in=e1.total_out=t1.total=0,e1.msg="",t1.wrap&&(e1.adler=1&t1.wrap),t1.mode=ec$9,t1.last=0,t1.havedict=0,t1.dmax=32768,t1.head=null,t1.hold=0,t1.bits=0,t1.lencode=t1.lendyn=new Ea$2(Cc$1),t1.distcode=t1.distdyn=new Ea$2(Dc$1),t1.sane=1,t1.back=-1,Ba$2):qa$3}(o0)):qa$3}function Bc$1(o0,l0){let e1,t1;return o0?(t1=new Rc$1,o0.state=t1,t1.window=null,e1=function(r1,n1){let i1,a1;return r1&&r1.state?(a1=r1.state,n1<0?(i1=0,n1=-n1):(i1=1+(n1>>4),n1<48&&(n1&=15)),n1&&(n1<8||n1>15)?qa$3:(a1.window!==null&&a1.wbits!==n1&&(a1.window=null),a1.wrap=i1,a1.wbits=n1,Ic$1(r1))):qa$3}(o0,l0),e1!==Ba$2&&(o0.state=null),e1):qa$3}let Tc$1,zc$1,qc$1=!0;function Fc$1(o0){if(qc$1){let l0;for(Tc$1=new Ea$2(512),zc$1=new Ea$2(32),l0=0;l0<144;)o0.lens[l0++]=8;for(;l0<256;)o0.lens[l0++]=9;for(;l0<280;)o0.lens[l0++]=7;for(;l0<288;)o0.lens[l0++]=8;for(Xo$3(Qo$1,o0.lens,0,288,Tc$1,0,o0.work,{bits:9}),l0=0;l0<32;)o0.lens[l0++]=5;Xo$3(Jo$2,o0.lens,0,32,zc$1,0,o0.work,{bits:5}),qc$1=!1}o0.lencode=Tc$1,o0.lenbits=9,o0.distcode=zc$1,o0.distbits=5}function Oc$1(o0,l0,e1,t1){let r1;const n1=o0.state;return n1.window===null&&(n1.wsize=1<=n1.wsize?(xa$2(n1.window,l0,e1-n1.wsize,n1.wsize,0),n1.wnext=0,n1.whave=n1.wsize):(r1=n1.wsize-n1.wnext,r1>t1&&(r1=t1),xa$2(n1.window,l0,e1-t1,r1,n1.wnext),(t1-=r1)?(xa$2(n1.window,l0,e1-t1,t1,0),n1.wnext=t1,n1.whave=n1.wsize):(n1.wnext+=r1,n1.wnext===n1.wsize&&(n1.wnext=0),n1.whave>>8&255,e1.check=Xs$3(e1.check,O1,2,0),o1=0,u1=0,e1.mode=tc$1;break}if(e1.flags=0,e1.head&&(e1.head.done=!1),!(1&e1.wrap)||(((255&o1)<<8)+(o1>>8))%31){o0.msg="incorrect header check",e1.mode=Kc$1;break}if((15&o1)!==Za$2){o0.msg="unknown compression method",e1.mode=Kc$1;break}if(o1>>>=4,u1-=4,P1=8+(15&o1),e1.wbits===0)e1.wbits=P1;else if(P1>e1.wbits){o0.msg="invalid window size",e1.mode=Kc$1;break}e1.dmax=1<>8&1),512&e1.flags&&(O1[0]=255&o1,O1[1]=o1>>>8&255,e1.check=Xs$3(e1.check,O1,2,0)),o1=0,u1=0,e1.mode=rc$1;case rc$1:for(;u1<32;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>8&255,O1[2]=o1>>>16&255,O1[3]=o1>>>24&255,e1.check=Xs$3(e1.check,O1,4,0)),o1=0,u1=0,e1.mode=ic$1;case ic$1:for(;u1<16;){if(a1===0)break e;a1--,o1+=t1[n1++]<>8),512&e1.flags&&(O1[0]=255&o1,O1[1]=o1>>>8&255,e1.check=Xs$3(e1.check,O1,2,0)),o1=0,u1=0,e1.mode=nc$1;case nc$1:if(1024&e1.flags){for(;u1<16;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>8&255,e1.check=Xs$3(e1.check,O1,2,0)),o1=0,u1=0}else e1.head&&(e1.head.extra=null);e1.mode=ac$1;case ac$1:if(1024&e1.flags&&(d1=e1.length,d1>a1&&(d1=a1),d1&&(e1.head&&(P1=e1.head.extra_len-e1.length,e1.head.extra||(e1.head.extra=Array(e1.head.extra_len)),xa$2(e1.head.extra,t1,n1,d1,P1)),512&e1.flags&&(e1.check=Xs$3(e1.check,t1,d1,n1)),a1-=d1,n1+=d1,e1.length-=d1),e1.length))break e;e1.length=0,e1.mode=sc$1;case sc$1:if(2048&e1.flags){if(a1===0)break e;d1=0;do P1=t1[n1+d1++],e1.head&&P1&&e1.length<65536&&(e1.head.name+=String.fromCharCode(P1));while(P1&&d1>9&1,e1.head.done=!0),o0.adler=e1.check=0,e1.mode=dc$1;break;case uc$1:for(;u1<32;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=7&u1,u1-=7&u1,e1.mode=Pc$1;break}for(;u1<3;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=1,u1-=1,3&o1){case 0:e1.mode=lc$1;break;case 1:Fc$1(e1),e1.mode=wc$1;break;case 2:e1.mode=bc$1;break;case 3:o0.msg="invalid block type",e1.mode=Kc$1}o1>>>=2,u1-=2;break;case lc$1:for(o1>>>=7&u1,u1-=7&u1;u1<32;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>16^65535)){o0.msg="invalid stored block lengths",e1.mode=Kc$1;break}e1.length=65535&o1,o1=0,u1=0,e1.mode=pc$1;case pc$1:e1.mode=yc$1;case yc$1:if(d1=e1.length,d1){if(d1>a1&&(d1=a1),d1>s1&&(d1=s1),d1===0)break e;xa$2(r1,t1,n1,d1,i1),a1-=d1,n1+=d1,s1-=d1,i1+=d1,e1.length-=d1;break}e1.mode=dc$1;break;case bc$1:for(;u1<14;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=5,u1-=5,e1.ndist=1+(31&o1),o1>>>=5,u1-=5,e1.ncode=4+(15&o1),o1>>>=4,u1-=4,e1.nlen>286||e1.ndist>30){o0.msg="too many length or distance symbols",e1.mode=Kc$1;break}e1.have=0,e1.mode=mc$1;case mc$1:for(;e1.have>>=3,u1-=3}for(;e1.have<19;)e1.lens[z1[e1.have++]]=0;if(e1.lencode=e1.lendyn,e1.lenbits=7,A1={bits:e1.lenbits},I1=Xo$3(Yo$1,e1.lens,0,19,e1.lencode,0,e1.work,A1),e1.lenbits=A1.bits,I1){o0.msg="invalid code lengths set",e1.mode=Kc$1;break}e1.have=0,e1.mode=gc$1;case gc$1:for(;e1.have>>24,g1=q1>>>16&255,b1=65535&q1,!(m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=m1,u1-=m1,e1.lens[e1.have++]=b1;else{if(b1===16){for(k1=m1+2;u1>>=m1,u1-=m1,e1.have===0){o0.msg="invalid bit length repeat",e1.mode=Kc$1;break}P1=e1.lens[e1.have-1],d1=3+(3&o1),o1>>>=2,u1-=2}else if(b1===17){for(k1=m1+3;u1>>=m1,u1-=m1,P1=0,d1=3+(7&o1),o1>>>=3,u1-=3}else{for(k1=m1+7;u1>>=m1,u1-=m1,P1=0,d1=11+(127&o1),o1>>>=7,u1-=7}if(e1.have+d1>e1.nlen+e1.ndist){o0.msg="invalid bit length repeat",e1.mode=Kc$1;break}for(;d1--;)e1.lens[e1.have++]=P1}}if(e1.mode===Kc$1)break;if(e1.lens[256]===0){o0.msg="invalid code -- missing end-of-block",e1.mode=Kc$1;break}if(e1.lenbits=9,A1={bits:e1.lenbits},I1=Xo$3(Qo$1,e1.lens,0,e1.nlen,e1.lencode,0,e1.work,A1),e1.lenbits=A1.bits,I1){o0.msg="invalid literal/lengths set",e1.mode=Kc$1;break}if(e1.distbits=6,e1.distcode=e1.distdyn,A1={bits:e1.distbits},I1=Xo$3(Jo$2,e1.lens,e1.nlen,e1.ndist,e1.distcode,0,e1.work,A1),e1.distbits=A1.bits,I1){o0.msg="invalid distances set",e1.mode=Kc$1;break}e1.mode=wc$1;case wc$1:e1.mode=vc$1;case vc$1:if(a1>=6&&s1>=258){o0.next_out=i1,o0.avail_out=s1,o0.next_in=n1,o0.avail_in=a1,e1.hold=o1,e1.bits=u1,Fo$2(o0,l1),i1=o0.next_out,r1=o0.output,s1=o0.avail_out,n1=o0.next_in,t1=o0.input,a1=o0.avail_in,o1=e1.hold,u1=e1.bits,e1.mode===dc$1&&(e1.back=-1);break}for(e1.back=0;q1=e1.lencode[o1&(1<>>24,g1=q1>>>16&255,b1=65535&q1,!(m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>x1)],m1=q1>>>24,g1=q1>>>16&255,b1=65535&q1,!(x1+m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=x1,u1-=x1,e1.back+=x1}if(o1>>>=m1,u1-=m1,e1.back+=m1,e1.length=b1,g1===0){e1.mode=Ec$1;break}if(32&g1){e1.back=-1,e1.mode=dc$1;break}if(64&g1){o0.msg="invalid literal/length code",e1.mode=Kc$1;break}e1.extra=15&g1,e1.mode=_c$1;case _c$1:if(e1.extra){for(k1=e1.extra;u1>>=e1.extra,u1-=e1.extra,e1.back+=e1.extra}e1.was=e1.length,e1.mode=kc$1;case kc$1:for(;q1=e1.distcode[o1&(1<>>24,g1=q1>>>16&255,b1=65535&q1,!(m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>x1)],m1=q1>>>24,g1=q1>>>16&255,b1=65535&q1,!(x1+m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=x1,u1-=x1,e1.back+=x1}if(o1>>>=m1,u1-=m1,e1.back+=m1,64&g1){o0.msg="invalid distance code",e1.mode=Kc$1;break}e1.offset=b1,e1.extra=15&g1,e1.mode=Ac$1;case Ac$1:if(e1.extra){for(k1=e1.extra;u1>>=e1.extra,u1-=e1.extra,e1.back+=e1.extra}if(e1.offset>e1.dmax){o0.msg="invalid distance too far back",e1.mode=Kc$1;break}e1.mode=Sc$1;case Sc$1:if(s1===0)break e;if(d1=l1-s1,e1.offset>d1){if(d1=e1.offset-d1,d1>e1.whave&&e1.sane){o0.msg="invalid distance too far back",e1.mode=Kc$1;break}d1>e1.wnext?(d1-=e1.wnext,p1=e1.wsize-d1):p1=e1.wnext-d1,d1>e1.length&&(d1=e1.length),h1=e1.window}else h1=r1,p1=i1-e1.offset,d1=e1.length;d1>s1&&(d1=s1),s1-=d1,e1.length-=d1;do r1[i1++]=h1[p1++];while(--d1);e1.length===0&&(e1.mode=vc$1);break;case Ec$1:if(s1===0)break e;r1[i1++]=e1.length,s1--,e1.mode=vc$1;break;case Pc$1:if(e1.wrap){for(;u1<32;){if(a1===0)break e;a1--,o1|=t1[n1++]<=0&&l0.windowBits<16&&(l0.windowBits=-l0.windowBits,l0.windowBits===0&&(l0.windowBits=-15)),!(l0.windowBits>=0&&l0.windowBits<16)||o0&&o0.windowBits||(l0.windowBits+=32),l0.windowBits>15&&l0.windowBits<48&&!(15&l0.windowBits)&&(l0.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$2,this.strm.avail_out=0;let e1=Bc$1(this.strm,l0.windowBits);if(e1!==Ba$2||(this.header=new jc$1,function(t1,r1){let n1;t1&&t1.state&&(n1=t1.state,!(2&n1.wrap)||(n1.head=r1,r1.done=!1))}(this.strm,this.header),l0.dictionary&&(typeof l0.dictionary=="string"?l0.dictionary=Io$2(l0.dictionary):l0.dictionary instanceof ArrayBuffer&&(l0.dictionary=new Uint8Array(l0.dictionary)),l0.raw&&(e1=Nc$1(this.strm,l0.dictionary),e1!==Ba$2))))throw Error(Ys$3[e1])}push(o0,l0){const{strm:e1,options:{chunkSize:t1,dictionary:r1}}=this;let n1,i1,a1=!1;if(this.ended)return!1;i1=l0===~~l0?l0:l0===!0?Ua$3:Ma$2,typeof o0=="string"?e1.input=function(s1){const o1=new Aa$2(s1.length);for(let u1=0,f1=o1.length;u10||e1.avail_out===0)&&n1!==Ta$3);return n1===Ta$3&&(i1=Ua$3),i1===Ua$3?(n1=function(s1){if(!s1||!s1.state)return qa$3;const o1=s1.state;return o1.window&&(o1.window=null),s1.state=null,Ba$2}(this.strm),this.onEnd(n1),this.ended=!0,n1===Ba$2):i1!==Ca$2||(this.onEnd(Ba$2),e1.avail_out=0,!0)}onData(o0){this.chunks.push(o0)}onEnd(o0){o0===Ba$2&&(this.result=Pa$2(this.chunks)),this.chunks=[],this.err=o0,this.msg=this.strm.msg}};var Wc$1=[0,1,3,7,15,31,63,127,255],Gc$1=function(o0){this.stream=o0,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc$1.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc$1.prototype.read=function(o0){for(var l0=0;o0>0;){this._ensureByte();var e1=8-this.bitOffset;if(o0>=e1)l0<<=e1,l0|=Wc$1[e1]&this.curByte,this.hasByte=!1,this.bitOffset=0,o0-=e1;else{l0<<=o0;var t1=e1-o0;l0|=(this.curByte&Wc$1[o0]<>t1,this.bitOffset+=o0,o0=0}}return l0},Gc$1.prototype.seek=function(o0){var l0=o0%8,e1=(o0-l0)/8;this.bitOffset=l0,this.stream.seek(e1),this.hasByte=!1},Gc$1.prototype.pi=function(){var o0,l0=new Uint8Array(6);for(o0=0;o0("00"+t1.toString(16)).slice(-2)).join("")}(l0)};var Vc$1=Gc$1,$c$1=function(){};$c$1.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},$c$1.prototype.read=function(o0,l0,e1){for(var t1=0;t1>>0},this.updateCRC=function(l0){o0=o0<<8^Zc$1[255&(o0>>>24^l0)]},this.updateCRCRun=function(l0,e1){for(;e1-- >0;)o0=o0<<8^Zc$1[255&(o0>>>24^l0)]}}),Qc$1=function(o0,l0){var e1,t1=o0[l0];for(e1=l0;e1>0;e1--)o0[e1]=o0[e1-1];return o0[0]=t1,t1},Jc$1={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},eu={};eu[Jc$1.LAST_BLOCK]="Bad file checksum",eu[Jc$1.NOT_BZIP_DATA]="Not bzip data",eu[Jc$1.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",eu[Jc$1.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",eu[Jc$1.DATA_ERROR]="Data error",eu[Jc$1.OUT_OF_MEMORY]="Out of memory",eu[Jc$1.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var tu$1=function(o0,l0){var e1=eu[o0]||"unknown error";l0&&(e1+=": "+l0);var t1=new TypeError(e1);throw t1.errorCode=o0,t1},ru$2=function(o0,l0){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(o0,l0)};ru$2.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Yc$1,!0):(this.writeCount=-1,!1)},ru$2.prototype._start_bunzip=function(o0,l0){var e1=new Uint8Array(4);o0.read(e1,0,4)===4&&String.fromCharCode(e1[0],e1[1],e1[2])==="BZh"||tu$1(Jc$1.NOT_BZIP_DATA,"bad magic");var t1=e1[3]-48;(t1<1||t1>9)&&tu$1(Jc$1.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc$1(o0),this.dbufSize=1e5*t1,this.nextoutput=0,this.outputStream=l0,this.streamCRC=0},ru$2.prototype._get_next_block=function(){var o0,l0,e1,t1=this.reader,r1=t1.pi();if(r1==="177245385090")return!1;r1!=="314159265359"&&tu$1(Jc$1.NOT_BZIP_DATA),this.targetBlockCRC=t1.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,t1.read(1)&&tu$1(Jc$1.OBSOLETE_INPUT);var n1=t1.read(24);n1>this.dbufSize&&tu$1(Jc$1.DATA_ERROR,"initial position out of bounds");var i1=t1.read(16),a1=new Uint8Array(256),s1=0;for(o0=0;o0<16;o0++)if(i1&1<<15-o0){var o1=16*o0;for(e1=t1.read(16),l0=0;l0<16;l0++)e1&1<<15-l0&&(a1[s1++]=o1+l0)}var u1=t1.read(3);(u1<2||u1>6)&&tu$1(Jc$1.DATA_ERROR);var f1=t1.read(15);f1===0&&tu$1(Jc$1.DATA_ERROR);var l1=new Uint8Array(256);for(o0=0;o0=u1&&tu$1(Jc$1.DATA_ERROR);d1[o0]=Qc$1(l1,l0)}var p1,h1=s1+2,m1=[];for(l0=0;l020)&&tu$1(Jc$1.DATA_ERROR),t1.read(1);)t1.read(1)?i1--:i1++;x1[o0]=i1}for(g1=b1=x1[0],o0=1;o0b1?b1=x1[o0]:x1[o0]=f1&&tu$1(Jc$1.DATA_ERROR),p1=m1[d1[q1++]]),o0=p1.minLen,l0=t1.read(o0);o0>p1.maxLen&&tu$1(Jc$1.DATA_ERROR),!(l0<=p1.limit[o0]);o0++)l0=l0<<1|t1.read(1);((l0-=p1.base[o0])<0||l0>=258)&&tu$1(Jc$1.DATA_ERROR);var z1=p1.permute[l0];if(z1!==0&&z1!==1){if(A1)for(A1=0,k1+i1>this.dbufSize&&tu$1(Jc$1.DATA_ERROR),P1[I1=a1[l1[0]]]+=i1;i1--;)O1[k1++]=I1;if(z1>s1)break;k1>=this.dbufSize&&tu$1(Jc$1.DATA_ERROR),P1[I1=a1[I1=Qc$1(l1,o0=z1-1)]]++,O1[k1++]=I1}else A1||(A1=1,i1=0),i1+=z1===0?A1:2*A1,A1<<=1}for((n1<0||n1>=k1)&&tu$1(Jc$1.DATA_ERROR),l0=0,o0=0;o0<256;o0++)e1=l0+P1[o0],P1[o0]=l0,l0=e1;for(o0=0;o0>=8,D1=-1),this.writePos=y1,this.writeCurrent=E1,this.writeCount=k1,this.writeRun=D1,!0},ru$2.prototype._read_bunzip=function(o0,l0){var e1,t1,r1;if(this.writeCount<0)return 0;var n1=this.dbuf,i1=this.writePos,a1=this.writeCurrent,s1=this.writeCount;this.outputsize;for(var o1=this.writeRun;s1;){for(s1--,t1=a1,a1=255&(i1=n1[i1]),i1>>=8,o1++==3?(e1=a1,r1=t1,a1=-1):(e1=1,r1=a1),this.blockCRC.updateCRCRun(r1,e1);e1--;)this.outputStream.writeByte(r1),this.nextoutput++;a1!=t1&&(o1=0)}return this.writeCount=s1,this.blockCRC.getCRC()!==this.targetBlockCRC&&tu$1(Jc$1.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var iu$1=function(o0){if("readByte"in o0)return o0;var l0=new Xc$1;return l0.pos=0,l0.readByte=function(){return o0[this.pos++]},l0.seek=function(e1){this.pos=e1},l0.eof=function(){return this.pos>=o0.length},l0},nu$1=function(o0){var l0=new Xc$1,e1=!0;if(o0)if(typeof o0=="number")l0.buffer=new Uint8Array(o0),e1=!1;else{if("writeByte"in o0)return o0;l0.buffer=o0,e1=!1}else l0.buffer=new Uint8Array(16384);return l0.pos=0,l0.writeByte=function(t1){if(e1&&this.pos>=this.buffer.length){var r1=new Uint8Array(2*this.buffer.length);r1.set(this.buffer),this.buffer=r1}this.buffer[this.pos++]=t1},l0.getBuffer=function(){if(this.pos!==this.buffer.length){if(!e1)throw new TypeError("outputsize does not match decoded input");var t1=new Uint8Array(this.pos);t1.set(this.buffer.subarray(0,this.pos)),this.buffer=t1}return this.buffer},l0._coerced=!0,l0},au$1=function(o0,l0,e1){for(var t1=iu$1(o0),r1=nu$1(l0),n1=new ru$2(t1,r1);!("eof"in t1)||!t1.eof();)if(n1._init_block())n1._read_bunzip();else{var i1=n1.reader.read(32)>>>0;if(i1!==n1.streamCRC&&tu$1(Jc$1.DATA_ERROR,"Bad stream CRC (got "+n1.streamCRC.toString(16)+" expected "+i1.toString(16)+")"),!e1||!("eof"in t1)||t1.eof())break;n1._start_bunzip(t1,r1)}if("getBuffer"in r1)return r1.getBuffer()};let su$1=class{static get tag(){return $$B.packet.literalData}constructor(o0=new Date){this.format=$$B.literal.utf8,this.date=X$c.normalizeDate(o0),this.text=null,this.data=null,this.filename=""}setText(o0,l0=$$B.literal.utf8){this.format=l0,this.text=o0,this.data=null}getText(o0=!1){return(this.text===null||X$c.isStream(this.text))&&(this.text=X$c.decodeUTF8(X$c.nativeEOL(this.getBytes(o0)))),this.text}setBytes(o0,l0){this.format=l0,this.data=o0,this.text=null}getBytes(o0=!1){return this.data===null&&(this.data=X$c.canonicalizeEOL(X$c.encodeUTF8(this.text))),o0?F$8(this.data):this.data}setFilename(o0){this.filename=o0}getFilename(){return this.filename}async read(o0){await z$d(o0,async l0=>{const e1=await l0.readByte(),t1=await l0.readByte();this.filename=X$c.decodeUTF8(await l0.readBytes(t1)),this.date=X$c.readDate(await l0.readBytes(4));let r1=l0.remainder();s$e(r1)&&(r1=await N$8(r1)),this.setBytes(r1,e1)})}writeHeader(){const o0=X$c.encodeUTF8(this.filename),l0=new Uint8Array([o0.length]),e1=new Uint8Array([this.format]),t1=X$c.writeDate(this.date);return X$c.concatUint8Array([e1,l0,o0,t1])}write(){const o0=this.writeHeader(),l0=this.getBytes();return X$c.concat([o0,l0])}};const ou$1=Symbol("verified"),cu$1=new Set([$$B.signatureSubpacket.issuer,$$B.signatureSubpacket.issuerFingerprint,$$B.signatureSubpacket.embeddedSignature]);let uu$1=class dD{static get tag(){return $$B.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new pe$3,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[ou$1]=null}read(l0){let e1=0;if(this.version=l0[e1++],this.version!==4&&this.version!==5)throw new bn$4(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=l0[e1++],this.publicKeyAlgorithm=l0[e1++],this.hashAlgorithm=l0[e1++],e1+=this.readSubPackets(l0.subarray(e1,l0.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=l0.subarray(0,e1),e1+=this.readSubPackets(l0.subarray(e1,l0.length),!1),this.signedHashValue=l0.subarray(e1,e1+2),e1+=2,this.params=ga$2.signature.parseSignatureParams(this.publicKeyAlgorithm,l0.subarray(e1,l0.length))}writeParams(){return this.params instanceof Promise?H$7(async()=>ga$2.serializeParams(this.publicKeyAlgorithm,await this.params)):ga$2.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const l0=[];return l0.push(this.signatureData),l0.push(this.writeUnhashedSubPackets()),l0.push(this.signedHashValue),l0.push(this.writeParams()),X$c.concat(l0)}async sign(l0,e1,t1=new Date,r1=!1){l0.version===5?this.version=5:this.version=4;const n1=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X$c.normalizeDate(t1),this.issuerKeyVersion=l0.version,this.issuerFingerprint=l0.getFingerprintBytes(),this.issuerKeyID=l0.getKeyID(),n1.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X$c.concat(n1);const i1=this.toHash(this.signatureType,e1,r1),a1=await this.hash(this.signatureType,e1,i1,r1);this.signedHashValue=L$a(q$f(a1),0,2);const s1=async()=>ga$2.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,l0.publicParams,l0.privateParams,i1,await N$8(a1));X$c.isStream(a1)?this.params=s1():(this.params=await s1(),this[ou$1]=!0)}writeHashedSubPackets(){const l0=$$B.signatureSubpacket,e1=[];let t1;if(this.created===null)throw Error("Missing signature creation time");e1.push(hu$2(l0.signatureCreationTime,!0,X$c.writeDate(this.created))),this.signatureExpirationTime!==null&&e1.push(hu$2(l0.signatureExpirationTime,!0,X$c.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&e1.push(hu$2(l0.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(t1=new Uint8Array([this.trustLevel,this.trustAmount]),e1.push(hu$2(l0.trustSignature,!0,t1))),this.regularExpression!==null&&e1.push(hu$2(l0.regularExpression,!0,this.regularExpression)),this.revocable!==null&&e1.push(hu$2(l0.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&e1.push(hu$2(l0.keyExpirationTime,!0,X$c.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(t1=X$c.stringToUint8Array(X$c.uint8ArrayToString(this.preferredSymmetricAlgorithms)),e1.push(hu$2(l0.preferredSymmetricAlgorithms,!1,t1))),this.revocationKeyClass!==null&&(t1=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),t1=X$c.concat([t1,this.revocationKeyFingerprint]),e1.push(hu$2(l0.revocationKey,!1,t1))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||e1.push(hu$2(l0.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:i1,value:a1,humanReadable:s1,critical:o1})=>{t1=[new Uint8Array([s1?128:0,0,0,0])];const u1=X$c.encodeUTF8(i1);t1.push(X$c.writeNumber(u1.length,2)),t1.push(X$c.writeNumber(a1.length,2)),t1.push(u1),t1.push(a1),t1=X$c.concat(t1),e1.push(hu$2(l0.notationData,o1,t1))}),this.preferredHashAlgorithms!==null&&(t1=X$c.stringToUint8Array(X$c.uint8ArrayToString(this.preferredHashAlgorithms)),e1.push(hu$2(l0.preferredHashAlgorithms,!1,t1))),this.preferredCompressionAlgorithms!==null&&(t1=X$c.stringToUint8Array(X$c.uint8ArrayToString(this.preferredCompressionAlgorithms)),e1.push(hu$2(l0.preferredCompressionAlgorithms,!1,t1))),this.keyServerPreferences!==null&&(t1=X$c.stringToUint8Array(X$c.uint8ArrayToString(this.keyServerPreferences)),e1.push(hu$2(l0.keyServerPreferences,!1,t1))),this.preferredKeyServer!==null&&e1.push(hu$2(l0.preferredKeyServer,!1,X$c.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&e1.push(hu$2(l0.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&e1.push(hu$2(l0.policyURI,!1,X$c.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(t1=X$c.stringToUint8Array(X$c.uint8ArrayToString(this.keyFlags)),e1.push(hu$2(l0.keyFlags,!0,t1))),this.signersUserID!==null&&e1.push(hu$2(l0.signersUserID,!1,X$c.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(t1=X$c.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),e1.push(hu$2(l0.reasonForRevocation,!0,t1))),this.features!==null&&(t1=X$c.stringToUint8Array(X$c.uint8ArrayToString(this.features)),e1.push(hu$2(l0.features,!1,t1))),this.signatureTargetPublicKeyAlgorithm!==null&&(t1=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],t1.push(X$c.stringToUint8Array(this.signatureTargetHash)),t1=X$c.concat(t1),e1.push(hu$2(l0.signatureTarget,!0,t1))),this.embeddedSignature!==null&&e1.push(hu$2(l0.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(t1=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],t1=X$c.concat(t1),e1.push(hu$2(l0.issuerFingerprint,this.version===5,t1))),this.preferredAEADAlgorithms!==null&&(t1=X$c.stringToUint8Array(X$c.uint8ArrayToString(this.preferredAEADAlgorithms)),e1.push(hu$2(l0.preferredAEADAlgorithms,!1,t1)));const r1=X$c.concat(e1),n1=X$c.writeNumber(r1.length,2);return X$c.concat([n1,r1])}writeUnhashedSubPackets(){const l0=[];this.unhashedSubpackets.forEach(r1=>{l0.push(hn$2(r1.length)),l0.push(r1)});const e1=X$c.concat(l0),t1=X$c.writeNumber(e1.length,2);return X$c.concat([t1,e1])}readSubPacket(l0,e1=!0){let t1=0;const r1=!!(128&l0[t1]),n1=127&l0[t1];if(e1||(this.unhashedSubpackets.push(l0.subarray(t1,l0.length)),cu$1.has(n1)))switch(t1++,n1){case $$B.signatureSubpacket.signatureCreationTime:this.created=X$c.readDate(l0.subarray(t1,l0.length));break;case $$B.signatureSubpacket.signatureExpirationTime:{const i1=X$c.readNumber(l0.subarray(t1,l0.length));this.signatureNeverExpires=i1===0,this.signatureExpirationTime=i1;break}case $$B.signatureSubpacket.exportableCertification:this.exportable=l0[t1++]===1;break;case $$B.signatureSubpacket.trustSignature:this.trustLevel=l0[t1++],this.trustAmount=l0[t1++];break;case $$B.signatureSubpacket.regularExpression:this.regularExpression=l0[t1];break;case $$B.signatureSubpacket.revocable:this.revocable=l0[t1++]===1;break;case $$B.signatureSubpacket.keyExpirationTime:{const i1=X$c.readNumber(l0.subarray(t1,l0.length));this.keyExpirationTime=i1,this.keyNeverExpires=i1===0;break}case $$B.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...l0.subarray(t1,l0.length)];break;case $$B.signatureSubpacket.revocationKey:this.revocationKeyClass=l0[t1++],this.revocationKeyAlgorithm=l0[t1++],this.revocationKeyFingerprint=l0.subarray(t1,t1+20);break;case $$B.signatureSubpacket.issuer:this.issuerKeyID.read(l0.subarray(t1,l0.length));break;case $$B.signatureSubpacket.notationData:{const i1=!!(128&l0[t1]);t1+=4;const a1=X$c.readNumber(l0.subarray(t1,t1+2));t1+=2;const s1=X$c.readNumber(l0.subarray(t1,t1+2));t1+=2;const o1=X$c.decodeUTF8(l0.subarray(t1,t1+a1)),u1=l0.subarray(t1+a1,t1+a1+s1);this.rawNotations.push({name:o1,humanReadable:i1,value:u1,critical:r1}),i1&&(this.notations[o1]=X$c.decodeUTF8(u1));break}case $$B.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...l0.subarray(t1,l0.length)];break;case $$B.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...l0.subarray(t1,l0.length)];break;case $$B.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...l0.subarray(t1,l0.length)];break;case $$B.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X$c.decodeUTF8(l0.subarray(t1,l0.length));break;case $$B.signatureSubpacket.primaryUserID:this.isPrimaryUserID=l0[t1++]!==0;break;case $$B.signatureSubpacket.policyURI:this.policyURI=X$c.decodeUTF8(l0.subarray(t1,l0.length));break;case $$B.signatureSubpacket.keyFlags:this.keyFlags=[...l0.subarray(t1,l0.length)];break;case $$B.signatureSubpacket.signersUserID:this.signersUserID=X$c.decodeUTF8(l0.subarray(t1,l0.length));break;case $$B.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=l0[t1++],this.reasonForRevocationString=X$c.decodeUTF8(l0.subarray(t1,l0.length));break;case $$B.signatureSubpacket.features:this.features=[...l0.subarray(t1,l0.length)];break;case $$B.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=l0[t1++],this.signatureTargetHashAlgorithm=l0[t1++];const i1=ga$2.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X$c.uint8ArrayToString(l0.subarray(t1,t1+i1));break}case $$B.signatureSubpacket.embeddedSignature:this.embeddedSignature=new dD,this.embeddedSignature.read(l0.subarray(t1,l0.length));break;case $$B.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=l0[t1++],this.issuerFingerprint=l0.subarray(t1,l0.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $$B.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...l0.subarray(t1,l0.length)];break;default:{const i1=Error("Unknown signature subpacket type "+n1);if(r1)throw i1;X$c.printDebug(i1)}}}readSubPackets(l0,e1=!0,t1){const r1=X$c.readNumber(l0.subarray(0,2));let n1=2;for(;n1<2+r1;){const i1=un$5(l0.subarray(n1,l0.length));n1+=i1.offset,this.readSubPacket(l0.subarray(n1,n1+i1.len),e1,t1),n1+=i1.len}return n1}toSign(l0,e1){const t1=$$B.signature;switch(l0){case t1.binary:return e1.text!==null?X$c.encodeUTF8(e1.getText(!0)):e1.getBytes(!0);case t1.text:{const r1=e1.getBytes(!0);return X$c.canonicalizeEOL(r1)}case t1.standalone:return new Uint8Array(0);case t1.certGeneric:case t1.certPersona:case t1.certCasual:case t1.certPositive:case t1.certRevocation:{let r1,n1;if(e1.userID)n1=180,r1=e1.userID;else{if(!e1.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");n1=209,r1=e1.userAttribute}const i1=r1.write();return X$c.concat([this.toSign(t1.key,e1),new Uint8Array([n1]),X$c.writeNumber(i1.length,4),i1])}case t1.subkeyBinding:case t1.subkeyRevocation:case t1.keyBinding:return X$c.concat([this.toSign(t1.key,e1),this.toSign(t1.key,{key:e1.bind})]);case t1.key:if(e1.key===void 0)throw Error("Key packet is required for this signature.");return e1.key.writeForHash(this.version);case t1.keyRevocation:return this.toSign(t1.key,e1);case t1.timestamp:return new Uint8Array(0);case t1.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(l0,e1){let t1=0;return B$b(q$f(this.signatureData),r1=>{t1+=r1.length},()=>{const r1=[];return this.version!==5||this.signatureType!==$$B.signature.binary&&this.signatureType!==$$B.signature.text||(e1?r1.push(new Uint8Array(6)):r1.push(l0.writeHeader())),r1.push(new Uint8Array([this.version,255])),this.version===5&&r1.push(new Uint8Array(4)),r1.push(X$c.writeNumber(t1,4)),X$c.concat(r1)})}toHash(l0,e1,t1=!1){const r1=this.toSign(l0,e1);return X$c.concat([r1,this.signatureData,this.calculateTrailer(e1,t1)])}async hash(l0,e1,t1,r1=!1){return t1||(t1=this.toHash(l0,e1,r1)),ga$2.hash.digest(this.hashAlgorithm,t1)}async verify(l0,e1,t1,r1=new Date,n1=!1,i1=ne$5){if(!this.issuerKeyID.equals(l0.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==l0.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const a1=e1===$$B.signature.binary||e1===$$B.signature.text;if(!(this[ou$1]&&!a1)){let o1,u1;if(this.hashed?u1=await this.hashed:(o1=this.toHash(e1,t1,n1),u1=await this.hash(e1,t1,o1)),u1=await N$8(u1),this.signedHashValue[0]!==u1[0]||this.signedHashValue[1]!==u1[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[ou$1]=await ga$2.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,l0.publicParams,o1,u1),!this[ou$1])throw Error("Signature verification failed")}const s1=X$c.normalizeDate(r1);if(s1&&this.created>s1)throw Error("Signature creation time is in the future");if(s1&&s1>=this.getExpirationTime())throw Error("Signature is expired");if(i1.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$$B.read($$B.hash,this.hashAlgorithm).toUpperCase());if(i1.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$$B.signature.binary,$$B.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$$B.read($$B.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:o1,critical:u1})=>{if(u1&&i1.knownNotations.indexOf(o1)<0)throw Error("Unknown critical notation: "+o1)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(l0=new Date){const e1=X$c.normalizeDate(l0);return e1!==null&&!(this.created<=e1&&e1uu$1.prototype.calculateTrailer.apply(await this.correspondingSig,o0))}async verify(){const o0=await this.correspondingSig;if(!o0||o0.constructor.tag!==$$B.packet.signature)throw Error("Corresponding signature packet missing");if(o0.signatureType!==this.signatureType||o0.hashAlgorithm!==this.hashAlgorithm||o0.publicKeyAlgorithm!==this.publicKeyAlgorithm||!o0.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return o0.hashed=this.hashed,o0.verify.apply(o0,arguments)}};function fu$1(o0,l0){if(!l0[o0]){let e1;try{e1=$$B.read($$B.packet,o0)}catch{throw new bn$4("Unknown packet type with tag: "+o0)}throw Error("Packet not allowed in this context: "+e1)}return new l0[o0]}du$1.prototype.hash=uu$1.prototype.hash,du$1.prototype.toHash=uu$1.prototype.toHash,du$1.prototype.toSign=uu$1.prototype.toSign;let lu$1=class a$ extends Array{static async fromBinary(l0,e1,t1=ne$5){const r1=new a$;return await r1.read(l0,e1,t1),r1}async read(l0,e1,t1=ne$5){t1.additionalAllowedPackets.length&&(e1={...e1,...X$c.constructAllowedPackets(t1.additionalAllowedPackets)}),this.stream=T$a(l0,async(n1,i1)=>{const a1=D$b(i1);try{for(;;)if(await a1.ready,await yn$2(n1,async s1=>{try{if(s1.tag===$$B.packet.marker||s1.tag===$$B.packet.trust)return;const o1=fu$1(s1.tag,e1);o1.packets=new a$,o1.fromStream=X$c.isStream(s1.packet),await o1.read(s1.packet,t1),await a1.write(o1)}catch(o1){const u1=!t1.ignoreUnsupportedPackets&&o1 instanceof bn$4,f1=!(t1.ignoreMalformedPackets||o1 instanceof bn$4);if(u1||f1||pn$3(s1.tag))await a1.abort(o1);else{const l1=new mn$3(s1.tag,s1.packet);await a1.write(l1)}X$c.printDebugError(o1)}}))return await a1.ready,void await a1.close()}catch(s1){await a1.abort(s1)}});const r1=C$a(this.stream);for(;;){const{done:n1,value:i1}=await r1.read();if(n1?this.stream=null:this.push(i1),n1||pn$3(i1.constructor.tag))break}r1.releaseLock()}write(){const l0=[];for(let e1=0;e1{if(n1.push(s1),i1+=s1.length,i1>=a1){const o1=Math.min(Math.log(i1)/Math.LN2|0,30),u1=2**o1,f1=X$c.concat([dn$2(o1)].concat(n1));return n1=[f1.subarray(1+u1)],i1=n1[0].length,f1.subarray(0,1+u1)}},()=>X$c.concat([hn$2(i1)].concat(n1))))}else{if(X$c.isStream(r1)){let n1=0;l0.push(B$b(q$f(r1),i1=>{n1+=i1.length},()=>ln$3(t1,n1)))}else l0.push(ln$3(t1,r1.length));l0.push(r1)}}return X$c.concat(l0)}filterByTag(...l0){const e1=new a$,t1=r1=>n1=>r1===n1;for(let r1=0;r1e1.constructor.tag===l0)}indexOfTag(...l0){const e1=[],t1=this,r1=n1=>i1=>n1===i1;for(let n1=0;n1{this.algorithm=await e1.readByte(),this.compressed=e1.remainder(),await this.decompress(l0)})}write(){return this.compressed===null&&this.compress(),X$c.concat([new Uint8Array([this.algorithm]),this.compressed])}async decompress(o0=ne$5){const l0=$$B.read($$B.compression,this.algorithm),e1=ku$1[l0];if(!e1)throw Error(l0+" decompression not supported");this.packets=await lu$1.fromBinary(e1(this.compressed),pu,o0)}compress(){const o0=$$B.read($$B.compression,this.algorithm),l0=_u$1[o0];if(!l0)throw Error(o0+" compression not supported");this.compressed=l0(this.packets.write(),this.deflateLevel)}};const bu$1=X$c.getNodeZlib();function mu(o0){return o0}function gu(o0,l0,e1={}){return function(t1){return!X$c.isStream(t1)||s$e(t1)?H$7(()=>N$8(t1).then(r1=>new Promise((n1,i1)=>{o0(r1,e1,(a1,s1)=>{if(a1)return i1(a1);n1(s1)})}))):y$g(b$d(t1).pipe(l0(e1)))}}function wu$1(o0,l0={}){return function(e1){const t1=new o0(l0);return B$b(e1,r1=>{if(r1.length)return t1.push(r1,Ca$2),t1.result},()=>{if(o0===To$2)return t1.push([],Ua$3),t1.result})}}function vu(o0){return function(l0){return H$7(async()=>o0(await N$8(l0)))}}const _u$1=bu$1?{zip:(o0,l0)=>gu(bu$1.deflateRaw,bu$1.createDeflateRaw,{level:l0})(o0),zlib:(o0,l0)=>gu(bu$1.deflate,bu$1.createDeflate,{level:l0})(o0)}:{zip:(o0,l0)=>wu$1(To$2,{raw:!0,level:l0})(o0),zlib:(o0,l0)=>wu$1(To$2,{level:l0})(o0)},ku$1=bu$1?{uncompressed:mu,zip:gu(bu$1.inflateRaw,bu$1.createInflateRaw),zlib:gu(bu$1.inflate,bu$1.createInflate),bzip2:vu(au$1)}:{uncompressed:mu,zip:wu$1(Hc$1,{raw:!0}),zlib:wu$1(Hc$1),bzip2:vu(au$1)},Au$1=X$c.constructAllowedPackets([su$1,yu$1,du$1,uu$1]);let Su$1=class{static get tag(){return $$B.packet.symEncryptedIntegrityProtectedData}constructor(){this.version=1,this.encrypted=null,this.packets=null}async read(o0){await z$d(o0,async l0=>{const e1=await l0.readByte();if(e1!==1)throw new bn$4(`Version ${e1} of the SEIP packet is unsupported.`);this.encrypted=l0.remainder()})}write(){return X$c.concat([new Uint8Array([1]),this.encrypted])}async encrypt(o0,l0,e1=ne$5){const{blockSize:t1}=ga$2.getCipher(o0);let r1=this.packets.write();s$e(r1)&&(r1=await N$8(r1));const n1=await ga$2.getPrefixRandom(o0),i1=new Uint8Array([211,20]),a1=X$c.concat([n1,r1,i1]),s1=await ga$2.hash.sha1(F$8(a1)),o1=X$c.concat([a1,s1]);return this.encrypted=await ga$2.mode.cfb.encrypt(o0,l0,o1,new Uint8Array(t1),e1),!0}async decrypt(o0,l0,e1=ne$5){const{blockSize:t1}=ga$2.getCipher(o0);let r1=q$f(this.encrypted);s$e(r1)&&(r1=await N$8(r1));const n1=await ga$2.mode.cfb.decrypt(o0,l0,r1,new Uint8Array(t1)),i1=L$a(F$8(n1),-20),a1=L$a(n1,0,-20),s1=Promise.all([N$8(await ga$2.hash.sha1(F$8(a1))),N$8(i1)]).then(([f1,l1])=>{if(!X$c.equalsUint8Array(f1,l1))throw Error("Modification detected.");return new Uint8Array}),o1=L$a(a1,t1+2);let u1=L$a(o1,0,-2);return u1=K$7([u1,H$7(()=>s1)]),X$c.isStream(r1)&&e1.allowUnauthenticatedStream||(u1=await N$8(u1)),this.packets=await lu$1.fromBinary(u1,Au$1,e1),!0}};const Eu$1=X$c.constructAllowedPackets([su$1,yu$1,du$1,uu$1]);let Pu$1=class pD{static get tag(){return $$B.packet.aeadEncryptedData}constructor(){this.version=1,this.cipherAlgorithm=null,this.aeadAlgorithm=$$B.aead.eax,this.chunkSizeByte=null,this.iv=null,this.encrypted=null,this.packets=null}async read(l0){await z$d(l0,async e1=>{const t1=await e1.readByte();if(t1!==1)throw new bn$4(`Version ${t1} of the AEAD-encrypted data packet is not supported.`);this.cipherAlgorithm=await e1.readByte(),this.aeadAlgorithm=await e1.readByte(),this.chunkSizeByte=await e1.readByte();const r1=ga$2.getAEADMode(this.aeadAlgorithm);this.iv=await e1.readBytes(r1.ivLength),this.encrypted=e1.remainder()})}write(){return X$c.concat([new Uint8Array([this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte]),this.iv,this.encrypted])}async decrypt(l0,e1,t1=ne$5){this.packets=await lu$1.fromBinary(await this.crypt("decrypt",e1,q$f(this.encrypted)),Eu$1,t1)}async encrypt(l0,e1,t1=ne$5){this.cipherAlgorithm=l0;const{ivLength:r1}=ga$2.getAEADMode(this.aeadAlgorithm);this.iv=ga$2.random.getRandomBytes(r1),this.chunkSizeByte=t1.aeadChunkSizeByte;const n1=this.packets.write();this.encrypted=await this.crypt("encrypt",e1,n1)}async crypt(l0,e1,t1){const r1=ga$2.getAEADMode(this.aeadAlgorithm),n1=await r1(this.cipherAlgorithm,e1),i1=l0==="decrypt"?r1.tagLength:0,a1=l0==="encrypt"?r1.tagLength:0,s1=2**(this.chunkSizeByte+6)+i1,o1=new ArrayBuffer(21),u1=new Uint8Array(o1,0,13),f1=new Uint8Array(o1),l1=new DataView(o1),d1=new Uint8Array(o1,5,8);u1.set([192|pD.tag,this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte],0);let p1=0,h1=Promise.resolve(),m1=0,g1=0;const b1=this.iv;return T$a(t1,async(x1,$1)=>{if(X$c.isStream(x1)!=="array"){const I1=new S$9({},{highWaterMark:X$c.getHardwareConcurrency()*2**(this.chunkSizeByte+6),size:A1=>A1.length});U$8(I1.readable,$1),$1=I1.writable}const C1=C$a(x1),P1=D$b($1);try{for(;;){let I1=await C1.readBytes(s1+i1)||new Uint8Array;const A1=I1.subarray(I1.length-i1);let k1,q1;if(I1=I1.subarray(0,I1.length-i1),!p1||I1.length?(C1.unshift(A1),k1=n1[l0](I1,r1.getNonce(b1,d1),u1),g1+=I1.length-i1+a1):(l1.setInt32(17,m1),k1=n1[l0](A1,r1.getNonce(b1,d1),f1),g1+=a1,q1=!0),m1+=I1.length-i1,h1=h1.then(()=>k1).then(async O1=>{await P1.ready,await P1.write(O1),g1-=O1.length}).catch(O1=>P1.abort(O1)),(q1||g1>P1.desiredSize)&&await h1,q1){await P1.close();break}l1.setInt32(9,++p1)}}catch(I1){await P1.abort(I1)}})}},xu$1=class{static get tag(){return $$B.packet.publicKeyEncryptedSessionKey}constructor(){this.version=3,this.publicKeyID=new pe$3,this.publicKeyAlgorithm=null,this.sessionKey=null,this.sessionKeyAlgorithm=null,this.encrypted={}}read(o0){let l0=0;if(this.version=o0[l0++],this.version!==3)throw new bn$4(`Version ${this.version} of the PKESK packet is unsupported.`);l0+=this.publicKeyID.read(o0.subarray(l0)),this.publicKeyAlgorithm=o0[l0++],this.encrypted=ga$2.parseEncSessionKeyParams(this.publicKeyAlgorithm,o0.subarray(l0),this.version),this.publicKeyAlgorithm===$$B.publicKey.x25519&&(this.sessionKeyAlgorithm=$$B.write($$B.symmetric,this.encrypted.C.algorithm))}write(){const o0=[new Uint8Array([this.version]),this.publicKeyID.write(),new Uint8Array([this.publicKeyAlgorithm]),ga$2.serializeParams(this.publicKeyAlgorithm,this.encrypted)];return X$c.concatUint8Array(o0)}async encrypt(o0){const l0=$$B.write($$B.publicKey,this.publicKeyAlgorithm),e1=Mu$1(this.version,l0,this.sessionKeyAlgorithm,this.sessionKey);this.encrypted=await ga$2.publicKeyEncrypt(l0,this.sessionKeyAlgorithm,o0.publicParams,e1,o0.getFingerprintBytes())}async decrypt(o0,l0){if(this.publicKeyAlgorithm!==o0.algorithm)throw Error("Decryption error");const e1=l0?Mu$1(this.version,this.publicKeyAlgorithm,l0.sessionKeyAlgorithm,l0.sessionKey):null,t1=await ga$2.publicKeyDecrypt(this.publicKeyAlgorithm,o0.publicParams,o0.privateParams,this.encrypted,o0.getFingerprintBytes(),e1),{sessionKey:r1,sessionKeyAlgorithm:n1}=function(i1,a1,s1,o1){switch(a1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.elgamal:case $$B.publicKey.ecdh:{const u1=s1.subarray(0,s1.length-2),f1=s1.subarray(s1.length-2),l1=X$c.writeChecksum(u1.subarray(u1.length%8)),d1=l1[0]===f1[0]&l1[1]===f1[1],p1={sessionKeyAlgorithm:u1[0],sessionKey:u1.subarray(1)};if(o1){const h1=d1&p1.sessionKeyAlgorithm===o1.sessionKeyAlgorithm&p1.sessionKey.length===o1.sessionKey.length;return{sessionKey:X$c.selectUint8Array(h1,p1.sessionKey,o1.sessionKey),sessionKeyAlgorithm:X$c.selectUint8(h1,p1.sessionKeyAlgorithm,o1.sessionKeyAlgorithm)}}if(d1&&$$B.read($$B.symmetric,p1.sessionKeyAlgorithm))return p1;throw Error("Decryption error")}case $$B.publicKey.x25519:return{sessionKey:s1};default:throw Error("Unsupported public key algorithm")}}(this.version,this.publicKeyAlgorithm,t1,l0);this.publicKeyAlgorithm!==$$B.publicKey.x25519&&(this.sessionKeyAlgorithm=n1),this.sessionKey=r1}};function Mu$1(o0,l0,e1,t1){switch(l0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.elgamal:case $$B.publicKey.ecdh:return X$c.concatUint8Array([new Uint8Array([e1]),t1,X$c.writeChecksum(t1.subarray(t1.length%8))]);case $$B.publicKey.x25519:return t1;default:throw Error("Unsupported public key algorithm")}}let Ku$1=class{constructor(o0=ne$5){this.algorithm=$$B.hash.sha256,this.type="iterated",this.c=o0.s2kIterationCountByte,this.salt=null}getCount(){return 16+(15&this.c)<<6+(this.c>>4)}read(o0){let l0=0;try{this.type=$$B.read($$B.s2k,o0[l0++])}catch{throw new bn$4("Unknown S2K type.")}switch(this.algorithm=o0[l0++],this.type){case"simple":break;case"salted":this.salt=o0.subarray(l0,l0+8),l0+=8;break;case"iterated":this.salt=o0.subarray(l0,l0+8),l0+=8,this.c=o0[l0++];break;case"gnu":if(X$c.uint8ArrayToString(o0.subarray(l0,l0+3))!=="GNU")throw new bn$4("Unknown s2k type.");if(l0+=3,1e3+o0[l0++]!==1001)throw new bn$4("Unknown s2k gnu protection mode.");this.type="gnu-dummy";break;default:throw new bn$4("Unknown s2k type.")}return l0}write(){if(this.type==="gnu-dummy")return new Uint8Array([101,0,...X$c.stringToUint8Array("GNU"),1]);const o0=[new Uint8Array([$$B.write($$B.s2k,this.type),this.algorithm])];switch(this.type){case"simple":break;case"salted":o0.push(this.salt);break;case"iterated":o0.push(this.salt),o0.push(new Uint8Array([this.c]));break;case"gnu":throw Error("GNU s2k type not supported.");default:throw Error("Unknown s2k type.")}return X$c.concatUint8Array(o0)}async produceKey(o0,l0){o0=X$c.encodeUTF8(o0);const e1=[];let t1=0,r1=0;for(;t1{this.privateParams[o0].fill(0),delete this.privateParams[o0]}),this.privateParams=null,this.isEncrypted=!0)}};async function qu$1(o0,l0,e1){const{keySize:t1}=ga$2.getCipher(e1);return o0.produceKey(l0,t1)}var Fu$1=it$5(function(o0){(function(l0){function e1(r1){function n1(){return V20&&(J2.semantic=" "),J2}}function x1(Q2,J2){return function(){var W2,dm,nm,D2,q2;for(D2=i1(),W2=o1("star"),nm=0,q2=J2===void 0?0:J2;(dm=Q2())!==null;)nm+=1,f1(W2,dm);return nm>=q2?W2:(a1(D2),null)}}function $1(Q2){return Q2.charCodeAt(0)>=128}function C1(){return u1("cr",d1("\r")())}function P1(){return u1("crlf",p1(C1,k1)())}function I1(){return u1("dquote",d1('"')())}function A1(){return u1("htab",d1(" ")())}function k1(){return u1("lf",d1(` -`)())}function q1(){return u1("sp",d1(" ")())}function O1(){return u1("vchar",l1(function(Q2){var J2=Q2.charCodeAt(0),W2=33<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2}))}function z1(){return u1("wsp",h1(q1,A1)())}function y1(){var Q2=u1("quoted-pair",h1(p1(d1("\\"),h1(O1,z1)),v2)());return Q2===null?null:(Q2.semantic=Q2.semantic[1],Q2)}function E1(){return u1("fws",h1(d2,p1(m1(p1(x1(z1),g1(P1))),x1(z1,1)))())}function D1(){return u1("ctext",h1(function(){return l1(function(Q2){var J2=Q2.charCodeAt(0),W2=33<=J2&&J2<=39||42<=J2&&J2<=91||93<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2})},O2)())}function M1(){return u1("ccontent",h1(D1,y1,R1)())}function R1(){return u1("comment",p1(d1("("),x1(p1(m1(E1),M1)),m1(E1),d1(")"))())}function j1(){return u1("cfws",h1(p1(x1(p1(m1(E1),R1),1),m1(E1)),E1)())}function U1(){return u1("atext",l1(function(Q2){var J2="a"<=Q2&&Q2<="z"||"A"<=Q2&&Q2<="Z"||"0"<=Q2&&Q2<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(Q2)>=0;return r1.rfc6532&&(J2=J2||$1(Q2)),J2}))}function F1(){return u1("atom",p1(b1(m1(j1)),x1(U1,1),b1(m1(j1)))())}function w1(){var Q2,J2;return(Q2=u1("dot-atom-text",x1(U1,1)()))===null||(J2=x1(p1(d1("."),x1(U1,1)))())!==null&&f1(Q2,J2),Q2}function G1(){return u1("dot-atom",p1(g1(m1(j1)),w1,g1(m1(j1)))())}function n2(){return u1("qtext",h1(function(){return l1(function(Q2){var J2=Q2.charCodeAt(0),W2=J2===33||35<=J2&&J2<=91||93<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2})},x2)())}function Q1(){return u1("qcontent",h1(n2,y1)())}function J1(){return u1("quoted-string",p1(g1(m1(j1)),g1(I1),x1(p1(m1(b1(E1)),Q1)),m1(g1(E1)),g1(I1),g1(m1(j1)))())}function a2(){return u1("word",h1(F1,J1)())}function Y1(){return u1("address",h1(W1,X1)())}function W1(){return u1("mailbox",h1(s2,C2)())}function s2(){return u1("name-addr",p1(m1(u2),e2)())}function e2(){return u1("angle-addr",h1(p1(g1(m1(j1)),d1("<"),C2,d1(">"),g1(m1(j1))),y2)())}function X1(){return u1("group",p1(u2,d1(":"),m1(l2),d1(";"),g1(m1(j1)))())}function u2(){return u1("display-name",((Q2=u1("phrase",h1(g2,x1(a2,1))()))!==null&&(Q2.semantic=function(J2){return J2.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(Q2.semantic)),Q2));var Q2}function r2(){return u1("mailbox-list",h1(p1(W1,x1(p1(d1(","),W1))),t2)())}function Z1(){return u1("address-list",h1(p1(Y1,x1(p1(d1(","),Y1))),f2)())}function l2(){return u1("group-list",h1(r2,g1(j1),E2)())}function h2(){return u1("local-part",h1(R2,G1,J1)())}function b2(){return u1("dtext",h1(function(){return l1(function(Q2){var J2=Q2.charCodeAt(0),W2=33<=J2&&J2<=90||94<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2})},I2)())}function _2(){return u1("domain-literal",p1(g1(m1(j1)),d1("["),x1(p1(m1(E1),b2)),m1(E1),d1("]"),g1(m1(j1)))())}function $2(){return u1("domain",(Q2=h1(L2,G1,_2)(),r1.rejectTLD&&Q2&&Q2.semantic&&Q2.semantic.indexOf(".")<0?null:(Q2&&(Q2.semantic=Q2.semantic.replace(/\s+/g,"")),Q2)));var Q2}function C2(){return u1("addr-spec",p1(h2,d1("@"),$2)())}function T2(){return r1.strict?null:u1("obs-NO-WS-CTL",l1(function(Q2){var J2=Q2.charCodeAt(0);return 1<=J2&&J2<=8||J2===11||J2===12||14<=J2&&J2<=31||J2===127}))}function O2(){return r1.strict?null:u1("obs-ctext",T2())}function x2(){return r1.strict?null:u1("obs-qtext",T2())}function v2(){return r1.strict?null:u1("obs-qp",p1(d1("\\"),h1(d1("\0"),T2,k1,C1))())}function g2(){return r1.strict?null:r1.atInDisplayName?u1("obs-phrase",p1(a2,x1(h1(a2,d1("."),d1("@"),b1(j1))))()):u1("obs-phrase",p1(a2,x1(h1(a2,d1("."),b1(j1))))())}function d2(){return r1.strict?null:u1("obs-FWS",x1(p1(g1(m1(P1)),z1),1)())}function y2(){return r1.strict?null:u1("obs-angle-addr",p1(g1(m1(j1)),d1("<"),m2,C2,d1(">"),g1(m1(j1)))())}function m2(){return r1.strict?null:u1("obs-route",p1(p2,d1(":"))())}function p2(){return r1.strict?null:u1("obs-domain-list",p1(x1(h1(g1(j1),d1(","))),d1("@"),$2,x1(p1(d1(","),g1(m1(j1)),m1(p1(d1("@"),$2)))))())}function t2(){return r1.strict?null:u1("obs-mbox-list",p1(x1(p1(g1(m1(j1)),d1(","))),W1,x1(p1(d1(","),m1(p1(W1,g1(j1))))))())}function f2(){return r1.strict?null:u1("obs-addr-list",p1(x1(p1(g1(m1(j1)),d1(","))),Y1,x1(p1(d1(","),m1(p1(Y1,g1(j1))))))())}function E2(){return r1.strict?null:u1("obs-group-list",p1(x1(p1(g1(m1(j1)),d1(",")),1),g1(m1(j1)))())}function R2(){return r1.strict?null:u1("obs-local-part",p1(a2,x1(p1(d1("."),a2)))())}function L2(){return r1.strict?null:u1("obs-domain",p1(F1,x1(p1(d1("."),F1)))())}function I2(){return r1.strict?null:u1("obs-dtext",h1(T2,y1)())}function K2(Q2,J2){var W2,dm,nm;if(J2==null)return null;for(dm=[J2];dm.length>0;){if((nm=dm.pop()).name===Q2)return nm;for(W2=nm.children.length-1;W2>=0;W2-=1)dm.push(nm.children[W2])}return null}function k2(Q2,J2){var W2,dm,nm,D2,q2;if(J2==null)return null;for(dm=[J2],D2=[],q2={},W2=0;W20;)if((nm=dm.pop()).name in q2)D2.push(nm);else for(W2=nm.children.length-1;W2>=0;W2-=1)dm.push(nm.children[W2]);return D2}function Y2(Q2){var J2,W2,dm,nm,D2;if(Q2===null)return null;for(J2=[],W2=k2(["group","mailbox"],Q2),dm=0;dm1?null:q2.addresses&&q2.addresses[0]}(D2):r1.simple?D2&&D2.addresses:D2}function tm(Q2){var J2,W2=K2("display-name",Q2),dm=[],nm=k2(["mailbox"],Q2);for(J2=0;J20;)for((cm=B2.pop()).name===U2&&wm.push(cm),X2=cm.children.length-1;X2>=0;X2-=1)B2.push(cm.children[X2]);return wm}("cfws",Q2),nm=k2(["comment"],Q2),D2=K2("local-part",W2),q2=K2("domain",W2);return{node:Q2,parts:{name:J2,address:W2,local:D2,domain:q2,comments:dm},type:Q2.name,name:G2(J2),address:G2(W2),local:G2(D2),domain:G2(q2),comments:om(nm),groupName:G2(Q2.groupName)}}function G2(Q2){return Q2!=null?Q2.semantic:null}function om(Q2){var J2="";if(Q2)for(var W2=0;W2`),e1.userID=t1.join(" "),e1}read(l0,e1=ne$5){const t1=X$c.decodeUTF8(l0);if(t1.length>e1.maxUserIDLength)throw Error("User ID string is too long");try{const{name:r1,address:n1,comments:i1}=Fu$1.parseOneAddress({input:t1,atInDisplayName:!0});this.comment=i1.replace(/^\(|\)$/g,""),this.name=r1,this.email=n1}catch{}this.userID=t1}write(){return X$c.encodeUTF8(this.userID)}equals(l0){return l0&&l0.userID===this.userID}},Lu$1=class extends zu$1{static get tag(){return $$B.packet.secretSubkey}constructor(o0=new Date,l0=ne$5){super(o0,l0)}},Nu$1=class{static get tag(){return $$B.packet.trust}read(){throw new bn$4("Trust packets are not supported")}write(){throw new bn$4("Trust packets are not supported")}};const ju$1=X$c.constructAllowedPackets([uu$1]);let Hu$1=class{constructor(o0){this.packets=o0||new lu$1}write(){return this.packets.write()}armor(o0=ne$5){return le$3($$B.armor.signature,this.write(),void 0,void 0,void 0,o0)}getSigningKeyIDs(){return this.packets.map(o0=>o0.issuerKeyID)}};async function Wu({armoredSignature:o0,binarySignature:l0,config:e1,...t1}){e1={...ne$5,...e1};let r1=o0||l0;if(!r1)throw Error("readSignature: must pass options object containing `armoredSignature` or `binarySignature`");if(o0&&!X$c.isString(o0))throw Error("readSignature: options.armoredSignature must be a string");if(l0&&!X$c.isUint8Array(l0))throw Error("readSignature: options.binarySignature must be a Uint8Array");const n1=Object.keys(t1);if(n1.length>0)throw Error("Unknown option: "+n1.join(", "));if(o0){const{type:a1,data:s1}=await fe$4(r1,e1);if(a1!==$$B.armor.signature)throw Error("Armored text not of type signature");r1=s1}const i1=await lu$1.fromBinary(r1,ju$1,e1);return new Hu$1(i1)}async function Gu$1(o0,l0){const e1=new Lu$1(o0.date,l0);return e1.packets=null,e1.algorithm=$$B.write($$B.publicKey,o0.algorithm),await e1.generate(o0.rsaBits,o0.curve),await e1.computeFingerprintAndKeyID(),e1}async function Vu$1(o0,l0){const e1=new zu$1(o0.date,l0);return e1.packets=null,e1.algorithm=$$B.write($$B.publicKey,o0.algorithm),await e1.generate(o0.rsaBits,o0.curve,o0.config),await e1.computeFingerprintAndKeyID(),e1}async function $u(o0,l0,e1,t1,r1=new Date,n1){let i1,a1;for(let s1=o0.length-1;s1>=0;s1--)try{(!i1||o0[s1].created>=i1.created)&&(await o0[s1].verify(l0,e1,t1,r1,void 0,n1),i1=o0[s1])}catch(o1){a1=o1}if(!i1)throw X$c.wrapError(`Could not find valid ${$$B.read($$B.signature,e1)} signature in key ${l0.getKeyID().toHex()}`.replace("certGeneric ","self-").replace(/([a-z])([A-Z])/g,(s1,o1,u1)=>o1+" "+u1.toLowerCase()),a1);return i1}function Zu(o0,l0,e1=new Date){const t1=X$c.normalizeDate(e1);if(t1!==null){const r1=rh$2(o0,l0);return!(o0.created<=t1&&t10&&(n1.keyExpirationTime=e1.keyExpirationTime,n1.keyNeverExpires=!1),await Ju$1(r1,null,l0,n1,e1.date,void 0,void 0,void 0,t1)}async function Yu$1(o0,l0,e1=new Date,t1={},r1){let n1=r1.preferredHashAlgorithm,i1=n1;if(o0){const a1=await o0.getPrimaryUser(e1,t1,r1);a1.selfCertification.preferredHashAlgorithms&&([i1]=a1.selfCertification.preferredHashAlgorithms,n1=ga$2.hash.getHashByteLength(n1)<=ga$2.hash.getHashByteLength(i1)?i1:n1)}switch(l0.algorithm){case $$B.publicKey.ecdsa:case $$B.publicKey.eddsaLegacy:case $$B.publicKey.ed25519:i1=ga$2.getPreferredCurveHashAlgo(l0.algorithm,l0.publicParams.oid)}return ga$2.hash.getHashByteLength(n1)<=ga$2.hash.getHashByteLength(i1)?i1:n1}async function Qu$1(o0,l0=[],e1=new Date,t1=[],r1=ne$5){const n1={symmetric:$$B.symmetric.aes128,aead:$$B.aead.eax,compression:$$B.compression.uncompressed}[o0],i1={symmetric:r1.preferredSymmetricAlgorithm,aead:r1.preferredAEADAlgorithm,compression:r1.preferredCompressionAlgorithm}[o0],a1={symmetric:"preferredSymmetricAlgorithms",aead:"preferredAEADAlgorithms",compression:"preferredCompressionAlgorithms"}[o0];return(await Promise.all(l0.map(async function(s1,o1){const u1=(await s1.getPrimaryUser(e1,t1[o1],r1)).selfCertification[a1];return!!u1&&u1.indexOf(i1)>=0}))).every(Boolean)?i1:n1}async function Ju$1(o0,l0,e1,t1,r1,n1,i1=[],a1=!1,s1){if(e1.isDummy())throw Error("Cannot sign with a gnu-dummy key.");if(!e1.isDecrypted())throw Error("Signing key is not decrypted.");const o1=new uu$1;return Object.assign(o1,t1),o1.publicKeyAlgorithm=e1.algorithm,o1.hashAlgorithm=await Yu$1(l0,e1,r1,n1,s1),o1.rawNotations=i1,await o1.sign(e1,o0,r1,a1),o1}async function eh$1(o0,l0,e1,t1=new Date,r1){(o0=o0[e1])&&(l0[e1].length?await Promise.all(o0.map(async function(n1){n1.isExpired(t1)||r1&&!await r1(n1)||l0[e1].some(function(i1){return X$c.equalsUint8Array(i1.writeParams(),n1.writeParams())})||l0[e1].push(n1)})):l0[e1]=o0)}async function th$1(o0,l0,e1,t1,r1,n1,i1=new Date,a1){n1=n1||o0;const s1=[];return await Promise.all(t1.map(async function(o1){try{r1&&!o1.issuerKeyID.equals(r1.issuerKeyID)||(await o1.verify(n1,l0,e1,a1.revocationsExpire?i1:null,!1,a1),s1.push(o1.issuerKeyID))}catch{}})),r1?(r1.revoked=!!s1.some(o1=>o1.equals(r1.issuerKeyID))||r1.revoked||!1,r1.revoked):s1.length>0}function rh$2(o0,l0){let e1;return l0.keyNeverExpires===!1&&(e1=o0.created.getTime()+1e3*l0.keyExpirationTime),e1?new Date(e1):1/0}function ih$1(o0,l0={}){switch(o0.type=o0.type||l0.type,o0.curve=o0.curve||l0.curve,o0.rsaBits=o0.rsaBits||l0.rsaBits,o0.keyExpirationTime=o0.keyExpirationTime!==void 0?o0.keyExpirationTime:l0.keyExpirationTime,o0.passphrase=X$c.isString(o0.passphrase)?o0.passphrase:l0.passphrase,o0.date=o0.date||l0.date,o0.sign=o0.sign||!1,o0.type){case"ecc":try{o0.curve=$$B.write($$B.curve,o0.curve)}catch{throw Error("Unknown curve")}o0.curve!==$$B.curve.ed25519Legacy&&o0.curve!==$$B.curve.curve25519Legacy||(o0.curve=o0.sign?$$B.curve.ed25519Legacy:$$B.curve.curve25519Legacy),o0.sign?o0.algorithm=o0.curve===$$B.curve.ed25519Legacy?$$B.publicKey.eddsaLegacy:$$B.publicKey.ecdsa:o0.algorithm=$$B.publicKey.ecdh;break;case"rsa":o0.algorithm=$$B.publicKey.rsaEncryptSign;break;default:throw Error("Unsupported key type "+o0.type)}return o0}function nh$1(o0,l0){const e1=o0.algorithm;return e1!==$$B.publicKey.rsaEncrypt&&e1!==$$B.publicKey.elgamal&&e1!==$$B.publicKey.ecdh&&e1!==$$B.publicKey.x25519&&(!l0.keyFlags||(l0.keyFlags[0]&$$B.keyFlags.signData)!=0)}function ah$1(o0,l0){const e1=o0.algorithm;return e1!==$$B.publicKey.dsa&&e1!==$$B.publicKey.rsaSign&&e1!==$$B.publicKey.ecdsa&&e1!==$$B.publicKey.eddsaLegacy&&e1!==$$B.publicKey.ed25519&&(!l0.keyFlags||(l0.keyFlags[0]&$$B.keyFlags.encryptCommunication)!=0||(l0.keyFlags[0]&$$B.keyFlags.encryptStorage)!=0)}function sh$3(o0,l0){return!!l0.allowInsecureDecryptionWithSigningKeys||!o0.keyFlags||(o0.keyFlags[0]&$$B.keyFlags.encryptCommunication)!=0||(o0.keyFlags[0]&$$B.keyFlags.encryptStorage)!=0}function oh$2(o0,l0){const e1=$$B.write($$B.publicKey,o0.algorithm),t1=o0.getAlgorithmInfo();if(l0.rejectPublicKeyAlgorithms.has(e1))throw Error(t1.algorithm+" keys are considered too weak.");switch(e1){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:case $$B.publicKey.rsaEncrypt:if(t1.bitsu1.getKeys(s1).length>0);return o1.length===0?null:(await Promise.all(o1.map(async u1=>{const f1=await u1.getSigningKey(s1,l0.created,void 0,r1);if(l0.revoked||await n1.isRevoked(l0,f1.keyPacket,t1,r1))throw Error("User certificate is revoked");try{await l0.verify(f1.keyPacket,$$B.signature.certGeneric,a1,t1,void 0,r1)}catch(l1){throw X$c.wrapError("User certificate is invalid",l1)}})),!0)}async verifyAllCertifications(l0,e1=new Date,t1){const r1=this,n1=this.selfCertifications.concat(this.otherCertifications);return Promise.all(n1.map(async i1=>({keyID:i1.issuerKeyID,valid:await r1.verifyCertificate(i1,l0,e1,t1).catch(()=>!1)})))}async verify(l0=new Date,e1){if(!this.selfCertifications.length)throw Error("No self-certifications found");const t1=this,r1=this.mainKey.keyPacket,n1={userID:this.userID,userAttribute:this.userAttribute,key:r1};let i1;for(let a1=this.selfCertifications.length-1;a1>=0;a1--)try{const s1=this.selfCertifications[a1];if(s1.revoked||await t1.isRevoked(s1,void 0,l0,e1))throw Error("Self-certification is revoked");try{await s1.verify(r1,$$B.signature.certGeneric,n1,l0,void 0,e1)}catch(o1){throw X$c.wrapError("Self-certification is invalid",o1)}return!0}catch(s1){i1=s1}throw i1}async update(l0,e1,t1){const r1=this.mainKey.keyPacket,n1={userID:this.userID,userAttribute:this.userAttribute,key:r1};await eh$1(l0,this,"selfCertifications",e1,async function(i1){try{return await i1.verify(r1,$$B.signature.certGeneric,n1,e1,!1,t1),!0}catch{return!1}}),await eh$1(l0,this,"otherCertifications",e1),await eh$1(l0,this,"revocationSignatures",e1,function(i1){return th$1(r1,$$B.signature.certRevocation,n1,[i1],void 0,void 0,e1,t1)})}async revoke(l0,{flag:e1=$$B.reasonForRevocation.noReason,string:t1=""}={},r1=new Date,n1=ne$5){const i1={userID:this.userID,userAttribute:this.userAttribute,key:l0},a1=new o$(i1.userID||i1.userAttribute,this.mainKey);return a1.revocationSignatures.push(await Ju$1(i1,null,l0,{signatureType:$$B.signature.certRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,e1),reasonForRevocationString:t1},r1,void 0,void 0,!1,n1)),await a1.update(this),a1}},uh$2=class pT{constructor(l0,e1){this.keyPacket=l0,this.bindingSignatures=[],this.revocationSignatures=[],this.mainKey=e1}toPacketList(){const l0=new lu$1;return l0.push(this.keyPacket),l0.push(...this.revocationSignatures),l0.push(...this.bindingSignatures),l0}clone(){const l0=new pT(this.keyPacket,this.mainKey);return l0.bindingSignatures=[...this.bindingSignatures],l0.revocationSignatures=[...this.revocationSignatures],l0}async isRevoked(l0,e1,t1=new Date,r1=ne$5){const n1=this.mainKey.keyPacket;return th$1(n1,$$B.signature.subkeyRevocation,{key:n1,bind:this.keyPacket},this.revocationSignatures,l0,e1,t1,r1)}async verify(l0=new Date,e1=ne$5){const t1=this.mainKey.keyPacket,r1={key:t1,bind:this.keyPacket},n1=await $u(this.bindingSignatures,t1,$$B.signature.subkeyBinding,r1,l0,e1);if(n1.revoked||await this.isRevoked(n1,null,l0,e1))throw Error("Subkey is revoked");if(Zu(this.keyPacket,n1,l0))throw Error("Subkey is expired");return n1}async getExpirationTime(l0=new Date,e1=ne$5){const t1=this.mainKey.keyPacket,r1={key:t1,bind:this.keyPacket};let n1;try{n1=await $u(this.bindingSignatures,t1,$$B.signature.subkeyBinding,r1,l0,e1)}catch{return null}const i1=rh$2(this.keyPacket,n1),a1=n1.getExpirationTime();return i1n1.bindingSignatures[s1].created&&(n1.bindingSignatures[s1]=a1),!1;try{return await a1.verify(r1,$$B.signature.subkeyBinding,i1,e1,void 0,t1),!0}catch{return!1}}),await eh$1(l0,this,"revocationSignatures",e1,function(a1){return th$1(r1,$$B.signature.subkeyRevocation,i1,[a1],void 0,void 0,e1,t1)})}async revoke(l0,{flag:e1=$$B.reasonForRevocation.noReason,string:t1=""}={},r1=new Date,n1=ne$5){const i1={key:l0,bind:this.keyPacket},a1=new pT(this.keyPacket,this.mainKey);return a1.revocationSignatures.push(await Ju$1(i1,null,l0,{signatureType:$$B.signature.subkeyRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,e1),reasonForRevocationString:t1},r1,void 0,void 0,!1,n1)),await a1.update(this),a1}hasSameFingerprintAs(l0){return this.keyPacket.hasSameFingerprintAs(l0.keyPacket||l0)}};["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted"].forEach(o0=>{uh$2.prototype[o0]=function(){return this.keyPacket[o0]()}});const hh$2=X$c.constructAllowedPackets([uu$1]),dh$1=new Set([$$B.packet.publicKey,$$B.packet.privateKey]),fh$2=new Set([$$B.packet.publicKey,$$B.packet.privateKey,$$B.packet.publicSubkey,$$B.packet.privateSubkey]);let lh$1=class{packetListToStructure(o0,l0=new Set){let e1,t1,r1,n1;for(const i1 of o0){if(i1 instanceof mn$3){fh$2.has(i1.tag)&&!n1&&(n1=dh$1.has(i1.tag)?dh$1:fh$2);continue}const a1=i1.constructor.tag;if(n1){if(!n1.has(a1))continue;n1=null}if(l0.has(a1))throw Error("Unexpected packet type: "+a1);switch(a1){case $$B.packet.publicKey:case $$B.packet.secretKey:if(this.keyPacket)throw Error("Key block contains multiple keys");if(this.keyPacket=i1,t1=this.getKeyID(),!t1)throw Error("Missing Key ID");break;case $$B.packet.userID:case $$B.packet.userAttribute:e1=new ch$2(i1,this),this.users.push(e1);break;case $$B.packet.publicSubkey:case $$B.packet.secretSubkey:e1=null,r1=new uh$2(i1,this),this.subkeys.push(r1);break;case $$B.packet.signature:switch(i1.signatureType){case $$B.signature.certGeneric:case $$B.signature.certPersona:case $$B.signature.certCasual:case $$B.signature.certPositive:if(!e1){X$c.printDebug("Dropping certification signatures without preceding user packet");continue}i1.issuerKeyID.equals(t1)?e1.selfCertifications.push(i1):e1.otherCertifications.push(i1);break;case $$B.signature.certRevocation:e1?e1.revocationSignatures.push(i1):this.directSignatures.push(i1);break;case $$B.signature.key:this.directSignatures.push(i1);break;case $$B.signature.subkeyBinding:if(!r1){X$c.printDebug("Dropping subkey binding signature without preceding subkey packet");continue}r1.bindingSignatures.push(i1);break;case $$B.signature.keyRevocation:this.revocationSignatures.push(i1);break;case $$B.signature.subkeyRevocation:if(!r1){X$c.printDebug("Dropping subkey revocation signature without preceding subkey packet");continue}r1.revocationSignatures.push(i1)}}}}toPacketList(){const o0=new lu$1;return o0.push(this.keyPacket),o0.push(...this.revocationSignatures),o0.push(...this.directSignatures),this.users.map(l0=>o0.push(...l0.toPacketList())),this.subkeys.map(l0=>o0.push(...l0.toPacketList())),o0}clone(o0=!1){const l0=new this.constructor(this.toPacketList());return o0&&l0.getKeys().forEach(e1=>{if(e1.keyPacket=Object.create(Object.getPrototypeOf(e1.keyPacket),Object.getOwnPropertyDescriptors(e1.keyPacket)),!e1.keyPacket.isDecrypted())return;const t1={};Object.keys(e1.keyPacket.privateParams).forEach(r1=>{t1[r1]=new Uint8Array(e1.keyPacket.privateParams[r1])}),e1.keyPacket.privateParams=t1}),l0}getSubkeys(o0=null){return this.subkeys.filter(l0=>!o0||l0.getKeyID().equals(o0,!0))}getKeys(o0=null){const l0=[];return o0&&!this.getKeyID().equals(o0,!0)||l0.push(this),l0.concat(this.getSubkeys(o0))}getKeyIDs(){return this.getKeys().map(o0=>o0.getKeyID())}getUserIDs(){return this.users.map(o0=>o0.userID?o0.userID.userID:null).filter(o0=>o0!==null)}write(){return this.toPacketList().write()}async getSigningKey(o0=null,l0=new Date,e1={},t1=ne$5){await this.verifyPrimaryKey(l0,e1,t1);const r1=this.keyPacket,n1=this.subkeys.slice().sort((a1,s1)=>s1.keyPacket.created-a1.keyPacket.created);let i1;for(const a1 of n1)if(!o0||a1.getKeyID().equals(o0))try{await a1.verify(l0,t1);const s1={key:r1,bind:a1.keyPacket},o1=await $u(a1.bindingSignatures,r1,$$B.signature.subkeyBinding,s1,l0,t1);if(!nh$1(a1.keyPacket,o1))continue;if(!o1.embeddedSignature)throw Error("Missing embedded signature");return await $u([o1.embeddedSignature],a1.keyPacket,$$B.signature.keyBinding,s1,l0,t1),oh$2(a1.keyPacket,t1),a1}catch(s1){i1=s1}try{const a1=await this.getPrimaryUser(l0,e1,t1);if((!o0||r1.getKeyID().equals(o0))&&nh$1(r1,a1.selfCertification))return oh$2(r1,t1),this}catch(a1){i1=a1}throw X$c.wrapError("Could not find valid signing key packet in key "+this.getKeyID().toHex(),i1)}async getEncryptionKey(o0,l0=new Date,e1={},t1=ne$5){await this.verifyPrimaryKey(l0,e1,t1);const r1=this.keyPacket,n1=this.subkeys.slice().sort((a1,s1)=>s1.keyPacket.created-a1.keyPacket.created);let i1;for(const a1 of n1)if(!o0||a1.getKeyID().equals(o0))try{await a1.verify(l0,t1);const s1={key:r1,bind:a1.keyPacket},o1=await $u(a1.bindingSignatures,r1,$$B.signature.subkeyBinding,s1,l0,t1);if(ah$1(a1.keyPacket,o1))return oh$2(a1.keyPacket,t1),a1}catch(s1){i1=s1}try{const a1=await this.getPrimaryUser(l0,e1,t1);if((!o0||r1.getKeyID().equals(o0))&&ah$1(r1,a1.selfCertification))return oh$2(r1,t1),this}catch(a1){i1=a1}throw X$c.wrapError("Could not find valid encryption key packet in key "+this.getKeyID().toHex(),i1)}async isRevoked(o0,l0,e1=new Date,t1=ne$5){return th$1(this.keyPacket,$$B.signature.keyRevocation,{key:this.keyPacket},this.revocationSignatures,o0,l0,e1,t1)}async verifyPrimaryKey(o0=new Date,l0={},e1=ne$5){const t1=this.keyPacket;if(await this.isRevoked(null,null,o0,e1))throw Error("Primary key is revoked");const{selfCertification:r1}=await this.getPrimaryUser(o0,l0,e1);if(Zu(t1,r1,o0))throw Error("Primary key is expired");const n1=await $u(this.directSignatures,t1,$$B.signature.key,{key:t1},o0,e1).catch(()=>{});if(n1&&Zu(t1,n1,o0))throw Error("Primary key is expired")}async getExpirationTime(o0,l0=ne$5){let e1;try{const{selfCertification:t1}=await this.getPrimaryUser(null,o0,l0),r1=rh$2(this.keyPacket,t1),n1=t1.getExpirationTime(),i1=await $u(this.directSignatures,this.keyPacket,$$B.signature.key,{key:this.keyPacket},null,l0).catch(()=>{});if(i1){const a1=rh$2(this.keyPacket,i1);e1=Math.min(r1,n1,a1)}else e1=r1o0.subkeys.some(n1=>r1.hasSameFingerprintAs(n1)))))throw Error("Cannot update public key with private key if subkeys mismatch");return o0.update(this,e1)}const t1=this.clone();return await eh$1(o0,t1,"revocationSignatures",l0,r1=>th$1(t1.keyPacket,$$B.signature.keyRevocation,t1,[r1],null,o0.keyPacket,l0,e1)),await eh$1(o0,t1,"directSignatures",l0),await Promise.all(o0.users.map(async r1=>{const n1=t1.users.filter(i1=>r1.userID&&r1.userID.equals(i1.userID)||r1.userAttribute&&r1.userAttribute.equals(i1.userAttribute));if(n1.length>0)await Promise.all(n1.map(i1=>i1.update(r1,l0,e1)));else{const i1=r1.clone();i1.mainKey=t1,t1.users.push(i1)}})),await Promise.all(o0.subkeys.map(async r1=>{const n1=t1.subkeys.filter(i1=>i1.hasSameFingerprintAs(r1));if(n1.length>0)await Promise.all(n1.map(i1=>i1.update(r1,l0,e1)));else{const i1=r1.clone();i1.mainKey=t1,t1.subkeys.push(i1)}})),t1}async getRevocationCertificate(o0=new Date,l0=ne$5){const e1={key:this.keyPacket},t1=await $u(this.revocationSignatures,this.keyPacket,$$B.signature.keyRevocation,e1,o0,l0),r1=new lu$1;return r1.push(t1),le$3($$B.armor.publicKey,r1.write(),null,null,"This is a revocation certificate")}async applyRevocationCertificate(o0,l0=new Date,e1=ne$5){const t1=await fe$4(o0,e1),r1=(await lu$1.fromBinary(t1.data,hh$2,e1)).findPacket($$B.packet.signature);if(!r1||r1.signatureType!==$$B.signature.keyRevocation)throw Error("Could not find revocation signature packet");if(!r1.issuerKeyID.equals(this.getKeyID()))throw Error("Revocation signature does not match key");try{await r1.verify(this.keyPacket,$$B.signature.keyRevocation,{key:this.keyPacket},l0,void 0,e1)}catch(i1){throw X$c.wrapError("Could not verify revocation signature",i1)}const n1=this.clone();return n1.revocationSignatures.push(r1),n1}async signPrimaryUser(o0,l0,e1,t1=ne$5){const{index:r1,user:n1}=await this.getPrimaryUser(l0,e1,t1),i1=await n1.certify(o0,l0,t1),a1=this.clone();return a1.users[r1]=i1,a1}async signAllUsers(o0,l0=new Date,e1=ne$5){const t1=this.clone();return t1.users=await Promise.all(this.users.map(function(r1){return r1.certify(o0,l0,e1)})),t1}async verifyPrimaryUser(o0,l0=new Date,e1,t1=ne$5){const r1=this.keyPacket,{user:n1}=await this.getPrimaryUser(l0,e1,t1);return o0?await n1.verifyAllCertifications(o0,l0,t1):[{keyID:r1.getKeyID(),valid:await n1.verify(l0,t1).catch(()=>!1)}]}async verifyAllUsers(o0,l0=new Date,e1=ne$5){const t1=this.keyPacket,r1=[];return await Promise.all(this.users.map(async n1=>{const i1=o0?await n1.verifyAllCertifications(o0,l0,e1):[{keyID:t1.getKeyID(),valid:await n1.verify(l0,e1).catch(()=>!1)}];r1.push(...i1.map(a1=>({userID:n1.userID?n1.userID.userID:null,userAttribute:n1.userAttribute,keyID:a1.keyID,valid:a1.valid})))})),r1}};["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","hasSameFingerprintAs"].forEach(o0=>{lh$1.prototype[o0]=uh$2.prototype[o0]});let ph$1=class extends lh$1{constructor(o0){if(super(),this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subkeys=[],o0&&(this.packetListToStructure(o0,new Set([$$B.packet.secretKey,$$B.packet.secretSubkey])),!this.keyPacket))throw Error("Invalid key: missing public-key packet")}isPrivate(){return!1}toPublic(){return this}armor(o0=ne$5){return le$3($$B.armor.publicKey,this.toPacketList().write(),void 0,void 0,void 0,o0)}},yh$1=class yD extends ph$1{constructor(l0){if(super(),this.packetListToStructure(l0,new Set([$$B.packet.publicKey,$$B.packet.publicSubkey])),!this.keyPacket)throw Error("Invalid key: missing private-key packet")}isPrivate(){return!0}toPublic(){const l0=new lu$1,e1=this.toPacketList();for(const t1 of e1)switch(t1.constructor.tag){case $$B.packet.secretKey:{const r1=Du$1.fromSecretKeyPacket(t1);l0.push(r1);break}case $$B.packet.secretSubkey:{const r1=Bu$1.fromSecretSubkeyPacket(t1);l0.push(r1);break}default:l0.push(t1)}return new ph$1(l0)}armor(l0=ne$5){return le$3($$B.armor.privateKey,this.toPacketList().write(),void 0,void 0,void 0,l0)}async getDecryptionKeys(l0,e1=new Date,t1={},r1=ne$5){const n1=this.keyPacket,i1=[];for(let s1=0;s1l0.isDecrypted())}async validate(l0=ne$5){if(!this.isPrivate())throw Error("Cannot validate a public key");let e1;if(this.keyPacket.isDummy()){const t1=await this.getSigningKey(null,null,void 0,{...l0,rejectPublicKeyAlgorithms:new Set,minRSABits:0});t1&&!t1.keyPacket.isDummy()&&(e1=t1.keyPacket)}else e1=this.keyPacket;if(e1)return e1.validate();{const t1=this.getKeys();if(t1.map(r1=>r1.keyPacket.isDummy()).every(Boolean))throw Error("Cannot validate an all-gnu-dummy key");return Promise.all(t1.map(async r1=>r1.keyPacket.validate()))}}clearPrivateParams(){this.getKeys().forEach(({keyPacket:l0})=>{l0.isDecrypted()&&l0.clearPrivateParams()})}async revoke({flag:l0=$$B.reasonForRevocation.noReason,string:e1=""}={},t1=new Date,r1=ne$5){if(!this.isPrivate())throw Error("Need private key for revoking");const n1={key:this.keyPacket},i1=this.clone();return i1.revocationSignatures.push(await Ju$1(n1,null,this.keyPacket,{signatureType:$$B.signature.keyRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,l0),reasonForRevocationString:e1},t1,void 0,void 0,void 0,r1)),i1}async addSubkey(l0={}){const e1={...ne$5,...l0.config};if(l0.passphrase)throw Error("Subkey could not be encrypted here, please encrypt whole key");if(l0.rsaBitsp1!==d1)]}const o1=Ou$1.fromObject(i1),u1={};u1.userID=o1,u1.key=o0;const f1={};return f1.signatureType=$$B.signature.certGeneric,f1.keyFlags=[$$B.keyFlags.certifyKeys|$$B.keyFlags.signData],f1.preferredSymmetricAlgorithms=s1([$$B.symmetric.aes256,$$B.symmetric.aes128,$$B.symmetric.aes192],t1.preferredSymmetricAlgorithm),t1.aeadProtect&&(f1.preferredAEADAlgorithms=s1([$$B.aead.eax,$$B.aead.ocb],t1.preferredAEADAlgorithm)),f1.preferredHashAlgorithms=s1([$$B.hash.sha256,$$B.hash.sha512],t1.preferredHashAlgorithm),f1.preferredCompressionAlgorithms=s1([$$B.compression.zlib,$$B.compression.zip,$$B.compression.uncompressed],t1.preferredCompressionAlgorithm),a1===0&&(f1.isPrimaryUserID=!0),f1.features=[0],f1.features[0]|=$$B.features.modificationDetection,t1.aeadProtect&&(f1.features[0]|=$$B.features.aead),t1.v5Keys&&(f1.features[0]|=$$B.features.v5Keys),e1.keyExpirationTime>0&&(f1.keyExpirationTime=e1.keyExpirationTime,f1.keyNeverExpires=!1),{userIDPacket:o1,signaturePacket:await Ju$1(u1,null,o0,f1,e1.date,void 0,void 0,void 0,t1)}})).then(i1=>{i1.forEach(({userIDPacket:a1,signaturePacket:s1})=>{r1.push(a1),r1.push(s1)})}),await Promise.all(l0.map(async function(i1,a1){const s1=e1.subkeys[a1];return{secretSubkeyPacket:i1,subkeySignaturePacket:await Xu(i1,o0,s1,t1)}})).then(i1=>{i1.forEach(({secretSubkeyPacket:a1,subkeySignaturePacket:s1})=>{r1.push(a1),r1.push(s1)})});const n1={key:o0};return r1.push(await Ju$1(n1,null,o0,{signatureType:$$B.signature.keyRevocation,reasonForRevocationFlag:$$B.reasonForRevocation.noReason,reasonForRevocationString:""},e1.date,void 0,void 0,void 0,t1)),e1.passphrase&&o0.clearPrivateParams(),await Promise.all(l0.map(async function(i1,a1){e1.subkeys[a1].passphrase&&i1.clearPrivateParams()})),new yh$1(r1)}async function wh$2({armoredKey:o0,binaryKey:l0,config:e1,...t1}){if(e1={...ne$5,...e1},!o0&&!l0)throw Error("readKey: must pass options object containing `armoredKey` or `binaryKey`");if(o0&&!X$c.isString(o0))throw Error("readKey: options.armoredKey must be a string");if(l0&&!X$c.isUint8Array(l0))throw Error("readKey: options.binaryKey must be a Uint8Array");const r1=Object.keys(t1);if(r1.length>0)throw Error("Unknown option: "+r1.join(", "));let n1;if(o0){const{type:i1,data:a1}=await fe$4(o0,e1);if(i1!==$$B.armor.publicKey&&i1!==$$B.armor.privateKey)throw Error("Armored text not of type key");n1=a1}else n1=l0;return mh$4(await lu$1.fromBinary(n1,bh$2,e1))}vh$1=async function({armoredKey:o0,binaryKey:l0,config:e1,...t1}){if(e1={...ne$5,...e1},!o0&&!l0)throw Error("readPrivateKey: must pass options object containing `armoredKey` or `binaryKey`");if(o0&&!X$c.isString(o0))throw Error("readPrivateKey: options.armoredKey must be a string");if(l0&&!X$c.isUint8Array(l0))throw Error("readPrivateKey: options.binaryKey must be a Uint8Array");const r1=Object.keys(t1);if(r1.length>0)throw Error("Unknown option: "+r1.join(", "));let n1;if(o0){const{type:a1,data:s1}=await fe$4(o0,e1);if(a1!==$$B.armor.privateKey)throw Error("Armored text not of type private key");n1=s1}else n1=l0;const i1=await lu$1.fromBinary(n1,bh$2,e1);return new yh$1(i1)};async function _h({armoredKeys:o0,binaryKeys:l0,config:e1,...t1}){e1={...ne$5,...e1};let r1=o0||l0;if(!r1)throw Error("readKeys: must pass options object containing `armoredKeys` or `binaryKeys`");if(o0&&!X$c.isString(o0))throw Error("readKeys: options.armoredKeys must be a string");if(l0&&!X$c.isUint8Array(l0))throw Error("readKeys: options.binaryKeys must be a Uint8Array");const n1=Object.keys(t1);if(n1.length>0)throw Error("Unknown option: "+n1.join(", "));if(o0){const{type:o1,data:u1}=await fe$4(o0,e1);if(o1!==$$B.armor.publicKey&&o1!==$$B.armor.privateKey)throw Error("Armored text not of type key");r1=u1}const i1=[],a1=await lu$1.fromBinary(r1,bh$2,e1),s1=a1.indexOfTag($$B.packet.publicKey,$$B.packet.secretKey);if(s1.length===0)throw Error("No key packet found");for(let o1=0;o10?e1.map(t1=>t1.issuerKeyID):l0.packets.filterByTag($$B.packet.signature).map(t1=>t1.issuerKeyID)}async decrypt(l0,e1,t1,r1=new Date,n1=ne$5){const i1=t1||await this.decryptSessionKeys(l0,e1,r1,n1),a1=this.packets.filterByTag($$B.packet.symmetricallyEncryptedData,$$B.packet.symEncryptedIntegrityProtectedData,$$B.packet.aeadEncryptedData);if(a1.length===0)throw Error("No encrypted data found");const s1=a1[0];let o1=null;const u1=Promise.all(i1.map(async({algorithm:l1,data:d1})=>{if(!X$c.isUint8Array(d1)||!X$c.isString(l1))throw Error("Invalid session key for decryption.");try{const p1=$$B.write($$B.symmetric,l1);await s1.decrypt(p1,d1,n1)}catch(p1){X$c.printDebugError(p1),o1=p1}}));if(j$b(s1.encrypted),s1.encrypted=null,await u1,!s1.packets||!s1.packets.length)throw o1||Error("Decryption failed.");const f1=new Ph(s1.packets);return s1.packets=new lu$1,f1}async decryptSessionKeys(l0,e1,t1=new Date,r1=ne$5){let n1,i1=[];if(e1){const a1=this.packets.filterByTag($$B.packet.symEncryptedSessionKey);if(a1.length===0)throw Error("No symmetrically encrypted session key packet found.");await Promise.all(e1.map(async function(s1,o1){let u1;u1=o1?await lu$1.fromBinary(a1.write(),Sh$1,r1):a1,await Promise.all(u1.map(async function(f1){try{await f1.decrypt(s1),i1.push(f1)}catch(l1){X$c.printDebugError(l1)}}))}))}else{if(!l0)throw Error("No key or password specified.");{const a1=this.packets.filterByTag($$B.packet.publicKeyEncryptedSessionKey);if(a1.length===0)throw Error("No public key encrypted session key packet found.");await Promise.all(a1.map(async function(s1){await Promise.all(l0.map(async function(o1){let u1=[$$B.symmetric.aes256,$$B.symmetric.aes128,$$B.symmetric.tripledes,$$B.symmetric.cast5];try{const l1=await o1.getPrimaryUser(t1,void 0,r1);l1.selfCertification.preferredSymmetricAlgorithms&&(u1=u1.concat(l1.selfCertification.preferredSymmetricAlgorithms))}catch{}const f1=(await o1.getDecryptionKeys(s1.publicKeyID,null,void 0,r1)).map(l1=>l1.keyPacket);await Promise.all(f1.map(async function(l1){if(!(!l1||l1.isDummy())){if(!l1.isDecrypted())throw Error("Decryption key is not decrypted.");if(r1.constantTimePKCS1Decryption&&(s1.publicKeyAlgorithm===$$B.publicKey.rsaEncrypt||s1.publicKeyAlgorithm===$$B.publicKey.rsaEncryptSign||s1.publicKeyAlgorithm===$$B.publicKey.rsaSign||s1.publicKeyAlgorithm===$$B.publicKey.elgamal)){const d1=s1.write();await Promise.all(Array.from(r1.constantTimePKCS1DecryptionSupportedSymmetricAlgorithms).map(async p1=>{const h1=new xu$1;h1.read(d1);const m1={sessionKeyAlgorithm:p1,sessionKey:ga$2.generateSessionKey(p1)};try{await h1.decrypt(l1,m1),i1.push(h1)}catch(g1){X$c.printDebugError(g1),n1=g1}}))}else try{if(await s1.decrypt(l1),!u1.includes($$B.write($$B.symmetric,s1.sessionKeyAlgorithm)))throw Error("A non-preferred symmetric algorithm was used.");i1.push(s1)}catch(d1){X$c.printDebugError(d1),n1=d1}}}))})),j$b(s1.encrypted),s1.encrypted=null}))}}if(i1.length>0){if(i1.length>1){const a1=new Set;i1=i1.filter(s1=>{const o1=s1.sessionKeyAlgorithm+X$c.uint8ArrayToString(s1.sessionKey);return!a1.has(o1)&&(a1.add(o1),!0)})}return i1.map(a1=>({data:a1.sessionKey,algorithm:$$B.read($$B.symmetric,a1.sessionKeyAlgorithm)}))}throw n1||Error("Session key decryption failed.")}getLiteralData(){const l0=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return l0&&l0.getBytes()||null}getFilename(){const l0=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return l0&&l0.getFilename()||null}getText(){const l0=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return l0?l0.getText():null}static async generateSessionKey(l0=[],e1=new Date,t1=[],r1=ne$5){const n1=await Qu$1("symmetric",l0,e1,t1,r1),i1=$$B.read($$B.symmetric,n1),a1=r1.aeadProtect&&await async function(s1,o1=new Date,u1=[],f1=ne$5){let l1=!0;return await Promise.all(s1.map(async function(d1,p1){const h1=await d1.getPrimaryUser(o1,u1[p1],f1);h1.selfCertification.features&&h1.selfCertification.features[0]&$$B.features.aead||(l1=!1)})),l1}(l0,e1,t1,r1)?$$B.read($$B.aead,await Qu$1("aead",l0,e1,t1,r1)):void 0;return await Promise.all(l0.map(s1=>s1.getEncryptionKey().catch(()=>null).then(o1=>{if(o1&&o1.keyPacket.algorithm===$$B.publicKey.x25519&&!X$c.isAES(n1))throw Error("Could not generate a session key compatible with the given `encryptionKeys`: X22519 keys can only be used to encrypt AES session keys; change `config.preferredSymmetricAlgorithm` accordingly.")}))),{data:ga$2.generateSessionKey(n1),algorithm:i1,aeadAlgorithm:a1}}async encrypt(l0,e1,t1,r1=!1,n1=[],i1=new Date,a1=[],s1=ne$5){if(t1){if(!X$c.isUint8Array(t1.data)||!X$c.isString(t1.algorithm))throw Error("Invalid session key for encryption.")}else if(l0&&l0.length)t1=await Ph.generateSessionKey(l0,i1,a1,s1);else{if(!e1||!e1.length)throw Error("No keys, passwords, or session key provided.");t1=await Ph.generateSessionKey(void 0,void 0,void 0,s1)}const{data:o1,algorithm:u1,aeadAlgorithm:f1}=t1,l1=await Ph.encryptSessionKey(o1,u1,f1,l0,e1,r1,n1,i1,a1,s1);let d1;f1?(d1=new Pu$1,d1.aeadAlgorithm=$$B.write($$B.aead,f1)):d1=new Su$1,d1.packets=this.packets;const p1=$$B.write($$B.symmetric,u1);return await d1.encrypt(p1,o1,s1),l1.packets.push(d1),d1.packets=new lu$1,l1}static async encryptSessionKey(l0,e1,t1,r1,n1,i1=!1,a1=[],s1=new Date,o1=[],u1=ne$5){const f1=new lu$1,l1=$$B.write($$B.symmetric,e1),d1=t1&&$$B.write($$B.aead,t1);if(r1){const p1=await Promise.all(r1.map(async function(h1,m1){const g1=await h1.getEncryptionKey(a1[m1],s1,o1,u1),b1=new xu$1;return b1.publicKeyID=i1?pe$3.wildcard():g1.getKeyID(),b1.publicKeyAlgorithm=g1.keyPacket.algorithm,b1.sessionKey=l0,b1.sessionKeyAlgorithm=l1,await b1.encrypt(g1.keyPacket),delete b1.sessionKey,b1}));f1.push(...p1)}if(n1){const p1=async function(b1,x1){try{return await b1.decrypt(x1),1}catch{return 0}},h1=(b1,x1)=>b1+x1,m1=async function(b1,x1,$1,C1){const P1=new Cu$1(u1);return P1.sessionKey=b1,P1.sessionKeyAlgorithm=x1,$1&&(P1.aeadAlgorithm=$1),await P1.encrypt(C1,u1),u1.passwordCollisionCheck&&(await Promise.all(n1.map(I1=>p1(P1,I1)))).reduce(h1)!==1?m1(b1,x1,C1):(delete P1.sessionKey,P1)},g1=await Promise.all(n1.map(b1=>m1(l0,l1,d1,b1)));f1.push(...g1)}return new Ph(f1)}async sign(l0=[],e1=null,t1=[],r1=new Date,n1=[],i1=[],a1=ne$5){const s1=new lu$1,o1=this.packets.findPacket($$B.packet.literalData);if(!o1)throw Error("No literal data packet to sign.");let u1,f1;const l1=o1.text===null?$$B.signature.binary:$$B.signature.text;if(e1)for(f1=e1.packets.filterByTag($$B.packet.signature),u1=f1.length-1;u1>=0;u1--){const d1=f1[u1],p1=new du$1;p1.signatureType=d1.signatureType,p1.hashAlgorithm=d1.hashAlgorithm,p1.publicKeyAlgorithm=d1.publicKeyAlgorithm,p1.issuerKeyID=d1.issuerKeyID,l0.length||u1!==0||(p1.flags=1),s1.push(p1)}return await Promise.all(Array.from(l0).reverse().map(async function(d1,p1){if(!d1.isPrivate())throw Error("Need private key for signing");const h1=t1[l0.length-1-p1],m1=await d1.getSigningKey(h1,r1,n1,a1),g1=new du$1;return g1.signatureType=l1,g1.hashAlgorithm=await Yu$1(d1,m1.keyPacket,r1,n1,a1),g1.publicKeyAlgorithm=m1.keyPacket.algorithm,g1.issuerKeyID=m1.getKeyID(),p1===l0.length-1&&(g1.flags=1),g1})).then(d1=>{d1.forEach(p1=>s1.push(p1))}),s1.push(o1),s1.push(...await xh$1(o1,l0,e1,t1,r1,n1,i1,!1,a1)),new Ph(s1)}compress(l0,e1=ne$5){if(l0===$$B.compression.uncompressed)return this;const t1=new yu$1(e1);t1.algorithm=l0,t1.packets=this.packets;const r1=new lu$1;return r1.push(t1),new Ph(r1)}async signDetached(l0=[],e1=null,t1=[],r1=new Date,n1=[],i1=[],a1=ne$5){const s1=this.packets.findPacket($$B.packet.literalData);if(!s1)throw Error("No literal data packet to sign.");return new Hu$1(await xh$1(s1,l0,e1,t1,r1,n1,i1,!0,a1))}async verify(l0,e1=new Date,t1=ne$5){const r1=this.unwrapCompressed(),n1=r1.packets.filterByTag($$B.packet.literalData);if(n1.length!==1)throw Error("Can only verify message with one literal data packet.");s$e(r1.packets.stream)&&r1.packets.push(...await N$8(r1.packets.stream,s1=>s1||[]));const i1=r1.packets.filterByTag($$B.packet.onePassSignature).reverse(),a1=r1.packets.filterByTag($$B.packet.signature);return i1.length&&!a1.length&&X$c.isStream(r1.packets.stream)&&!s$e(r1.packets.stream)?(await Promise.all(i1.map(async s1=>{s1.correspondingSig=new Promise((o1,u1)=>{s1.correspondingSigResolve=o1,s1.correspondingSigReject=u1}),s1.signatureData=H$7(async()=>(await s1.correspondingSig).signatureData),s1.hashed=N$8(await s1.hash(s1.signatureType,n1[0],void 0,!1)),s1.hashed.catch(()=>{})})),r1.packets.stream=T$a(r1.packets.stream,async(s1,o1)=>{const u1=C$a(s1),f1=D$b(o1);try{for(let l1=0;l1{d1.correspondingSigReject(l1)}),await f1.abort(l1)}}),Mh$1(i1,n1,l0,e1,!1,t1)):Mh$1(a1,n1,l0,e1,!1,t1)}verifyDetached(l0,e1,t1=new Date,r1=ne$5){const n1=this.unwrapCompressed().packets.filterByTag($$B.packet.literalData);if(n1.length!==1)throw Error("Can only verify message with one literal data packet.");return Mh$1(l0.packets.filterByTag($$B.packet.signature),n1,e1,t1,!0,r1)}unwrapCompressed(){const l0=this.packets.filterByTag($$B.packet.compressedData);return l0.length?new Ph(l0[0].packets):this}async appendSignature(l0,e1=ne$5){await this.packets.read(X$c.isUint8Array(l0)?l0:(await fe$4(l0)).data,Eh$1,e1)}write(){return this.packets.write()}armor(l0=ne$5){return le$3($$B.armor.message,this.write(),null,null,null,l0)}}async function xh$1(o0,l0,e1=null,t1=[],r1=new Date,n1=[],i1=[],a1=!1,s1=ne$5){const o1=new lu$1,u1=o0.text===null?$$B.signature.binary:$$B.signature.text;if(await Promise.all(l0.map(async(f1,l1)=>{const d1=n1[l1];if(!f1.isPrivate())throw Error("Need private key for signing");const p1=await f1.getSigningKey(t1[l1],r1,d1,s1);return Ju$1(o0,f1,p1.keyPacket,{signatureType:u1},r1,d1,i1,a1,s1)})).then(f1=>{o1.push(...f1)}),e1){const f1=e1.packets.filterByTag($$B.packet.signature);o1.push(...f1)}return o1}async function Mh$1(o0,l0,e1,t1=new Date,r1=!1,n1=ne$5){return Promise.all(o0.filter(function(i1){return["text","binary"].includes($$B.read($$B.signature,i1.signatureType))}).map(async function(i1){return async function(a1,s1,o1,u1=new Date,f1=!1,l1=ne$5){let d1,p1;for(const g1 of o1){const b1=g1.getKeys(a1.issuerKeyID);if(b1.length>0){d1=g1,p1=b1[0];break}}const h1=a1 instanceof du$1?a1.correspondingSig:a1,m1={keyID:a1.issuerKeyID,verified:(async()=>{if(!p1)throw Error("Could not find signing key with key ID "+a1.issuerKeyID.toHex());await a1.verify(p1.keyPacket,a1.signatureType,s1[0],u1,f1,l1);const g1=await h1;if(p1.getCreationTime()>g1.created)throw Error("Key is newer than the signature");try{await d1.getSigningKey(p1.getKeyID(),g1.created,void 0,l1)}catch(b1){if(!l1.allowInsecureVerificationWithReformattedKeys||!b1.message.match(/Signature creation time is in the future/))throw b1;await d1.getSigningKey(p1.getKeyID(),u1,void 0,l1)}return!0})(),signature:(async()=>{const g1=await h1,b1=new lu$1;return g1&&b1.push(g1),new Hu$1(b1)})()};return m1.signature.catch(()=>{}),m1.verified.catch(()=>{}),m1}(i1,l0,e1,t1,r1,n1)}))}async function Kh$1({armoredMessage:o0,binaryMessage:l0,config:e1,...t1}){e1={...ne$5,...e1};let r1=o0||l0;if(!r1)throw Error("readMessage: must pass options object containing `armoredMessage` or `binaryMessage`");if(o0&&!X$c.isString(o0)&&!X$c.isStream(o0))throw Error("readMessage: options.armoredMessage must be a string or stream");if(l0&&!X$c.isUint8Array(l0)&&!X$c.isStream(l0))throw Error("readMessage: options.binaryMessage must be a Uint8Array or stream");const n1=Object.keys(t1);if(n1.length>0)throw Error("Unknown option: "+n1.join(", "));const i1=X$c.isStream(r1);if(i1&&(await E$a(),r1=x$g(r1)),o0){const{type:o1,data:u1}=await fe$4(r1,e1);if(o1!==$$B.armor.message)throw Error("Armored text not of type message");r1=u1}const a1=await lu$1.fromBinary(r1,Ah$1,e1),s1=new Ph(a1);return s1.fromStream=i1,s1}Ch=async function({text:o0,binary:l0,filename:e1,date:t1=new Date,format:r1=o0!==void 0?"utf8":"binary",...n1}){let i1=o0!==void 0?o0:l0;if(i1===void 0)throw Error("createMessage: must pass options object containing `text` or `binary`");if(o0&&!X$c.isString(o0)&&!X$c.isStream(o0))throw Error("createMessage: options.text must be a string or stream");if(l0&&!X$c.isUint8Array(l0)&&!X$c.isStream(l0))throw Error("createMessage: options.binary must be a Uint8Array or stream");const a1=Object.keys(n1);if(a1.length>0)throw Error("Unknown option: "+a1.join(", "));const s1=X$c.isStream(i1);s1&&(await E$a(),i1=x$g(i1));const o1=new su$1(t1);o0!==void 0?o1.setText(i1,$$B.write($$B.literal,r1)):o1.setBytes(i1,$$B.write($$B.literal,r1)),e1!==void 0&&o1.setFilename(e1);const u1=new lu$1;u1.push(o1);const f1=new Ph(u1);return f1.fromStream=s1,f1};const Dh$1=X$c.constructAllowedPackets([uu$1]);class Uh{constructor(l0,e1){if(this.text=X$c.removeTrailingSpaces(l0).replace(/\r?\n/g,`\r -`),e1&&!(e1 instanceof Hu$1))throw Error("Invalid signature input");this.signature=e1||new Hu$1(new lu$1)}getSigningKeyIDs(){const l0=[];return this.signature.packets.forEach(function(e1){l0.push(e1.issuerKeyID)}),l0}async sign(l0,e1=null,t1=[],r1=new Date,n1=[],i1=[],a1=ne$5){const s1=new su$1;s1.setText(this.text);const o1=new Hu$1(await xh$1(s1,l0,e1,t1,r1,n1,i1,!0,a1));return new Uh(this.text,o1)}verify(l0,e1=new Date,t1=ne$5){const r1=this.signature.packets.filterByTag($$B.packet.signature),n1=new su$1;return n1.setText(this.text),Mh$1(r1,[n1],l0,e1,!0,t1)}getText(){return this.text.replace(/\r\n/g,` -`)}armor(l0=ne$5){let e1=this.signature.packets.map(function(r1){return $$B.read($$B.hash,r1.hashAlgorithm).toUpperCase()});e1=e1.filter(function(r1,n1,i1){return i1.indexOf(r1)===n1});const t1={hash:e1.join(),text:this.text,data:this.signature.packets.write()};return le$3($$B.armor.signed,t1,void 0,void 0,void 0,l0)}}async function Rh({cleartextMessage:o0,config:l0,...e1}){if(l0={...ne$5,...l0},!o0)throw Error("readCleartextMessage: must pass options object containing `cleartextMessage`");if(!X$c.isString(o0))throw Error("readCleartextMessage: options.cleartextMessage must be a string");const t1=Object.keys(e1);if(t1.length>0)throw Error("Unknown option: "+t1.join(", "));const r1=await fe$4(o0);if(r1.type!==$$B.armor.signed)throw Error("No cleartext signed message.");const n1=await lu$1.fromBinary(r1.data,Dh$1,l0);(function(a1,s1){const o1=function(l1){const d1=p1=>h1=>p1.hashAlgorithm===h1;for(let p1=0;p10)throw Error("Unknown option: "+e1.join(", "));return new Uh(o0)}async function Bh({userIDs:o0=[],passphrase:l0,type:e1="ecc",rsaBits:t1=4096,curve:r1="curve25519",keyExpirationTime:n1=0,date:i1=new Date,subkeys:a1=[{}],format:s1="armored",config:o1,...u1}){Yh(o1={...ne$5,...o1}),o0=Qh(o0);const f1=Object.keys(u1);if(f1.length>0)throw Error("Unknown option: "+f1.join(", "));if(o0.length===0)throw Error("UserIDs are required for key generation");if(e1==="rsa"&&t1ih$1(h1.subkeys[P1],h1));let g1=[Vu$1(h1,m1)];g1=g1.concat(h1.subkeys.map(C1=>Gu$1(C1,m1)));const b1=await Promise.all(g1),x1=await gh$2(b1[0],b1.slice(1),h1,m1),$1=await x1.getRevocationCertificate(h1.date,m1);return x1.revocationSignatures=[],{key:x1,revocationCertificate:$1}}(l1,o1);return d1.getKeys().forEach(({keyPacket:h1})=>oh$2(h1,o1)),{privateKey:td(d1,s1,o1),publicKey:td(d1.toPublic(),s1,o1),revocationCertificate:p1}}catch(d1){throw X$c.wrapError("Error generating keypair",d1)}}async function Th({privateKey:o0,userIDs:l0=[],passphrase:e1,keyExpirationTime:t1=0,date:r1,format:n1="armored",config:i1,...a1}){Yh(i1={...ne$5,...i1}),l0=Qh(l0);const s1=Object.keys(a1);if(s1.length>0)throw Error("Unknown option: "+s1.join(", "));if(l0.length===0)throw Error("UserIDs are required for key reformat");const o1={privateKey:o0,userIDs:l0,passphrase:e1,keyExpirationTime:t1,date:r1};try{const{key:u1,revocationCertificate:f1}=await async function(l1,d1){l1=x1(l1);const{privateKey:p1}=l1;if(!p1.isPrivate())throw Error("Cannot reformat a public key");if(p1.keyPacket.isDummy())throw Error("Cannot reformat a gnu-dummy primary key");if(!p1.getKeys().every(({keyPacket:$1})=>$1.isDecrypted()))throw Error("Key is not decrypted");const h1=p1.keyPacket;l1.subkeys||(l1.subkeys=await Promise.all(p1.subkeys.map(async $1=>{const C1=$1.keyPacket,P1={key:h1,bind:C1},I1=await $u($1.bindingSignatures,h1,$$B.signature.subkeyBinding,P1,null,d1).catch(()=>({}));return{sign:I1.keyFlags&&I1.keyFlags[0]&$$B.keyFlags.signData}})));const m1=p1.subkeys.map($1=>$1.keyPacket);if(l1.subkeys.length!==m1.length)throw Error("Number of subkey options does not match number of subkeys");l1.subkeys=l1.subkeys.map($1=>x1($1,l1));const g1=await gh$2(h1,m1,l1,d1),b1=await g1.getRevocationCertificate(l1.date,d1);return g1.revocationSignatures=[],{key:g1,revocationCertificate:b1};function x1($1,C1={}){return $1.keyExpirationTime=$1.keyExpirationTime||C1.keyExpirationTime,$1.passphrase=X$c.isString($1.passphrase)?$1.passphrase:C1.passphrase,$1.date=$1.date||C1.date,$1}}(o1,i1);return{privateKey:td(u1,n1,i1),publicKey:td(u1.toPublic(),n1,i1),revocationCertificate:f1}}catch(u1){throw X$c.wrapError("Error reformatting keypair",u1)}}async function zh$1({key:o0,revocationCertificate:l0,reasonForRevocation:e1,date:t1=new Date,format:r1="armored",config:n1,...i1}){Yh(n1={...ne$5,...n1});const a1=Object.keys(i1);if(a1.length>0)throw Error("Unknown option: "+a1.join(", "));try{const s1=l0?await o0.applyRevocationCertificate(l0,t1,n1):await o0.revoke(e1,t1,n1);return s1.isPrivate()?{privateKey:td(s1,r1,n1),publicKey:td(s1.toPublic(),r1,n1)}:{privateKey:null,publicKey:td(s1,r1,n1)}}catch(s1){throw X$c.wrapError("Error revoking key",s1)}}async function qh({privateKey:o0,passphrase:l0,config:e1,...t1}){Yh(e1={...ne$5,...e1});const r1=Object.keys(t1);if(r1.length>0)throw Error("Unknown option: "+r1.join(", "));if(!o0.isPrivate())throw Error("Cannot decrypt a public key");const n1=o0.clone(!0),i1=X$c.isArray(l0)?l0:[l0];try{return await Promise.all(n1.getKeys().map(a1=>X$c.anyPromise(i1.map(s1=>a1.keyPacket.decrypt(s1))))),await n1.validate(e1),n1}catch(a1){throw n1.clearPrivateParams(),X$c.wrapError("Error decrypting private key",a1)}}async function Fh({privateKey:o0,passphrase:l0,config:e1,...t1}){Yh(e1={...ne$5,...e1});const r1=Object.keys(t1);if(r1.length>0)throw Error("Unknown option: "+r1.join(", "));if(!o0.isPrivate())throw Error("Cannot encrypt a public key");const n1=o0.clone(!0),i1=n1.getKeys(),a1=X$c.isArray(l0)?l0:Array(i1.length).fill(l0);if(a1.length!==i1.length)throw Error("Invalid number of passphrases given for key encryption");try{return await Promise.all(i1.map(async(s1,o1)=>{const{keyPacket:u1}=s1;await u1.encrypt(a1[o1],e1),u1.clearPrivateParams()})),n1}catch(s1){throw n1.clearPrivateParams(),X$c.wrapError("Error encrypting private key",s1)}}async function Oh({message:o0,encryptionKeys:l0,signingKeys:e1,passwords:t1,sessionKey:r1,format:n1="armored",signature:i1=null,wildcard:a1=!1,signingKeyIDs:s1=[],encryptionKeyIDs:o1=[],date:u1=new Date,signingUserIDs:f1=[],encryptionUserIDs:l1=[],signatureNotations:d1=[],config:p1,...h1}){if(Yh(p1={...ne$5,...p1}),Vh(o0),Zh(n1),l0=Qh(l0),e1=Qh(e1),t1=Qh(t1),s1=Qh(s1),o1=Qh(o1),f1=Qh(f1),l1=Qh(l1),d1=Qh(d1),h1.detached)throw Error("The `detached` option has been removed from openpgp.encrypt, separately call openpgp.sign instead. Don't forget to remove the `privateKeys` option as well.");if(h1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encrypt, pass `encryptionKeys` instead");if(h1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.encrypt, pass `signingKeys` instead");if(h1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.encrypt, pass `format` instead.");const m1=Object.keys(h1);if(m1.length>0)throw Error("Unknown option: "+m1.join(", "));e1||(e1=[]);const g1=o0.fromStream;try{if((e1.length||i1)&&(o0=await o0.sign(e1,i1,s1,u1,f1,d1,p1)),o0=o0.compress(await Qu$1("compression",l0,u1,l1,p1),p1),o0=await o0.encrypt(l0,t1,r1,a1,o1,u1,l1,p1),n1==="object")return o0;const b1=n1==="armored";return Jh(b1?o0.armor(p1):o0.write(),g1,b1?"utf8":"binary")}catch(b1){throw X$c.wrapError("Error encrypting message",b1)}}async function Lh({message:o0,decryptionKeys:l0,passwords:e1,sessionKeys:t1,verificationKeys:r1,expectSigned:n1=!1,format:i1="utf8",signature:a1=null,date:s1=new Date,config:o1,...u1}){if(Yh(o1={...ne$5,...o1}),Vh(o0),r1=Qh(r1),l0=Qh(l0),e1=Qh(e1),t1=Qh(t1),u1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decrypt, pass `decryptionKeys` instead");if(u1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.decrypt, pass `verificationKeys` instead");const f1=Object.keys(u1);if(f1.length>0)throw Error("Unknown option: "+f1.join(", "));try{const l1=await o0.decrypt(l0,e1,t1,s1,o1);r1||(r1=[]);const d1={};if(d1.signatures=a1?await l1.verifyDetached(a1,r1,s1,o1):await l1.verify(r1,s1,o1),d1.data=i1==="binary"?l1.getLiteralData():l1.getText(),d1.filename=l1.getFilename(),ed(d1,o0),n1){if(r1.length===0)throw Error("Verification keys are required to verify message signatures");if(d1.signatures.length===0)throw Error("Message is not signed");d1.data=K$7([d1.data,H$7(async()=>{await X$c.anyPromise(d1.signatures.map(p1=>p1.verified))})])}return d1.data=await Jh(d1.data,o0.fromStream,i1),d1}catch(l1){throw X$c.wrapError("Error decrypting message",l1)}}Nh$1=async function({message:o0,signingKeys:l0,format:e1="armored",detached:t1=!1,signingKeyIDs:r1=[],date:n1=new Date,signingUserIDs:i1=[],signatureNotations:a1=[],config:s1,...o1}){if(Yh(s1={...ne$5,...s1}),$h(o0),Zh(e1),l0=Qh(l0),r1=Qh(r1),i1=Qh(i1),a1=Qh(a1),o1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.sign, pass `signingKeys` instead");if(o1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.sign, pass `format` instead.");const u1=Object.keys(o1);if(u1.length>0)throw Error("Unknown option: "+u1.join(", "));if(o0 instanceof Uh&&e1==="binary")throw Error("Cannot return signed cleartext message in binary format");if(o0 instanceof Uh&&t1)throw Error("Cannot detach-sign a cleartext message");if(!l0||l0.length===0)throw Error("No signing keys provided");try{let f1;if(f1=t1?await o0.signDetached(l0,void 0,r1,n1,i1,a1,s1):await o0.sign(l0,void 0,r1,n1,i1,a1,s1),e1==="object")return f1;const l1=e1==="armored";return f1=l1?f1.armor(s1):f1.write(),t1&&(f1=T$a(o0.packets.write(),async(d1,p1)=>{await Promise.all([U$8(f1,p1),N$8(d1).catch(()=>{})])})),Jh(f1,o0.fromStream,l1?"utf8":"binary")}catch(f1){throw X$c.wrapError("Error signing message",f1)}};async function jh({message:o0,verificationKeys:l0,expectSigned:e1=!1,format:t1="utf8",signature:r1=null,date:n1=new Date,config:i1,...a1}){if(Yh(i1={...ne$5,...i1}),$h(o0),l0=Qh(l0),a1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.verify, pass `verificationKeys` instead");const s1=Object.keys(a1);if(s1.length>0)throw Error("Unknown option: "+s1.join(", "));if(o0 instanceof Uh&&t1==="binary")throw Error("Can't return cleartext message data as binary");if(o0 instanceof Uh&&r1)throw Error("Can't verify detached cleartext signature");try{const o1={};if(o1.signatures=r1?await o0.verifyDetached(r1,l0,n1,i1):await o0.verify(l0,n1,i1),o1.data=t1==="binary"?o0.getLiteralData():o0.getText(),o0.fromStream&&!r1&&ed(o1,o0),e1){if(o1.signatures.length===0)throw Error("Message is not signed");o1.data=K$7([o1.data,H$7(async()=>{await X$c.anyPromise(o1.signatures.map(u1=>u1.verified))})])}return o1.data=await Jh(o1.data,o0.fromStream,t1),o1}catch(o1){throw X$c.wrapError("Error verifying signed message",o1)}}async function Hh({encryptionKeys:o0,date:l0=new Date,encryptionUserIDs:e1=[],config:t1,...r1}){if(Yh(t1={...ne$5,...t1}),o0=Qh(o0),e1=Qh(e1),r1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.generateSessionKey, pass `encryptionKeys` instead");const n1=Object.keys(r1);if(n1.length>0)throw Error("Unknown option: "+n1.join(", "));try{return await Ph.generateSessionKey(o0,l0,e1,t1)}catch(i1){throw X$c.wrapError("Error generating session key",i1)}}async function Wh({data:o0,algorithm:l0,aeadAlgorithm:e1,encryptionKeys:t1,passwords:r1,format:n1="armored",wildcard:i1=!1,encryptionKeyIDs:a1=[],date:s1=new Date,encryptionUserIDs:o1=[],config:u1,...f1}){if(Yh(u1={...ne$5,...u1}),function(d1,p1){if(!X$c.isUint8Array(d1))throw Error("Parameter [data] must be of type Uint8Array")}(o0),function(d1,p1){if(!X$c.isString(d1))throw Error("Parameter ["+p1+"] must be of type String")}(l0,"algorithm"),Zh(n1),t1=Qh(t1),r1=Qh(r1),a1=Qh(a1),o1=Qh(o1),f1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encryptSessionKey, pass `encryptionKeys` instead");const l1=Object.keys(f1);if(l1.length>0)throw Error("Unknown option: "+l1.join(", "));if(!(t1&&t1.length!==0||r1&&r1.length!==0))throw Error("No encryption keys or passwords provided.");try{return td(await Ph.encryptSessionKey(o0,l0,e1,t1,r1,i1,a1,s1,o1,u1),n1,u1)}catch(d1){throw X$c.wrapError("Error encrypting session key",d1)}}async function Gh({message:o0,decryptionKeys:l0,passwords:e1,date:t1=new Date,config:r1,...n1}){if(Yh(r1={...ne$5,...r1}),Vh(o0),l0=Qh(l0),e1=Qh(e1),n1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decryptSessionKeys, pass `decryptionKeys` instead");const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));try{return await o0.decryptSessionKeys(l0,e1,t1,r1)}catch(a1){throw X$c.wrapError("Error decrypting session keys",a1)}}function Vh(o0){if(!(o0 instanceof Ph))throw Error("Parameter [message] needs to be of type Message")}function $h(o0){if(!(o0 instanceof Uh||o0 instanceof Ph))throw Error("Parameter [message] needs to be of type Message or CleartextMessage")}function Zh(o0){if(o0!=="armored"&&o0!=="binary"&&o0!=="object")throw Error("Unsupported format "+o0)}const Xh=Object.keys(ne$5).length;function Yh(o0){const l0=Object.keys(o0);if(l0.length!==Xh){for(const e1 of l0)if(ne$5[e1]===void 0)throw Error("Unknown config property: "+e1)}}function Qh(o0){return o0&&!X$c.isArray(o0)&&(o0=[o0]),o0}async function Jh(o0,l0,e1="utf8"){const t1=X$c.isStream(o0);return t1==="array"?N$8(o0):l0==="node"?(o0=b$d(o0),e1!=="binary"&&o0.setEncoding(e1),o0):l0==="web"&&t1==="ponyfill"?_$b(o0):o0}function ed(o0,l0){o0.data=T$a(l0.packets.stream,async(e1,t1)=>{await U$8(o0.data,t1,{preventClose:!0});const r1=D$b(t1);try{await N$8(e1,n1=>n1),await r1.close()}catch(n1){await r1.abort(n1)}})}function td(o0,l0,e1){switch(l0){case"object":return o0;case"armored":return o0.armor(e1);case"binary":return o0.write();default:throw Error("Unsupported format "+l0)}}const rd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:o0=>`Symbol(${o0})`;function id$8(){}const nd=typeof self<"u"?self:typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function ad(o0){return typeof o0=="object"&&o0!==null||typeof o0=="function"}const sd=id$8,od=Promise,cd=Promise.prototype.then,ud=Promise.resolve.bind(od),hd=Promise.reject.bind(od);function dd(o0){return new od(o0)}function fd(o0){return ud(o0)}function ld(o0){return hd(o0)}function pd(o0,l0,e1){return cd.call(o0,l0,e1)}function yd(o0,l0,e1){pd(pd(o0,l0,e1),void 0,sd)}function bd(o0,l0){yd(o0,l0)}function md(o0,l0){yd(o0,void 0,l0)}function gd(o0,l0,e1){return pd(o0,l0,e1)}function wd(o0){pd(o0,void 0,sd)}const vd=(()=>{const o0=nd&&nd.queueMicrotask;if(typeof o0=="function")return o0;const l0=fd(void 0);return e1=>pd(l0,e1)})();function _d(o0,l0,e1){if(typeof o0!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(o0,l0,e1)}function kd(o0,l0,e1){try{return fd(_d(o0,l0,e1))}catch(t1){return ld(t1)}}class Ad{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(l0){const e1=this._back;let t1=e1;e1._elements.length===16383&&(t1={_elements:[],_next:void 0}),e1._elements.push(l0),t1!==e1&&(this._back=t1,e1._next=t1),++this._size}shift(){const l0=this._front;let e1=l0;const t1=this._cursor;let r1=t1+1;const n1=l0._elements,i1=n1[t1];return r1===16384&&(e1=l0._next,r1=0),--this._size,this._cursor=r1,l0!==e1&&(this._front=e1),n1[t1]=void 0,i1}forEach(l0){let e1=this._cursor,t1=this._front,r1=t1._elements;for(;!(e1===r1.length&&t1._next===void 0||e1===r1.length&&(t1=t1._next,r1=t1._elements,e1=0,r1.length===0));)l0(r1[e1]),++e1}peek(){const l0=this._front,e1=this._cursor;return l0._elements[e1]}}function Sd(o0,l0){o0._ownerReadableStream=l0,l0._reader=o0,l0._state==="readable"?Md(o0):l0._state==="closed"?function(e1){Md(e1),Dd(e1)}(o0):Kd(o0,l0._storedError)}function Ed(o0,l0){return up(o0._ownerReadableStream,l0)}function Pd(o0){o0._ownerReadableStream._state==="readable"?Cd(o0,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(l0,e1){Kd(l0,e1)}(o0,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),o0._ownerReadableStream._reader=void 0,o0._ownerReadableStream=void 0}function xd(o0){return new TypeError("Cannot "+o0+" a stream using a released reader")}function Md(o0){o0._closedPromise=dd((l0,e1)=>{o0._closedPromise_resolve=l0,o0._closedPromise_reject=e1})}function Kd(o0,l0){Md(o0),Cd(o0,l0)}function Cd(o0,l0){o0._closedPromise_reject!==void 0&&(wd(o0._closedPromise),o0._closedPromise_reject(l0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0)}function Dd(o0){o0._closedPromise_resolve!==void 0&&(o0._closedPromise_resolve(void 0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0)}const Ud=rd("[[AbortSteps]]"),Rd=rd("[[ErrorSteps]]"),Id=rd("[[CancelSteps]]"),Bd=rd("[[PullSteps]]"),Td=Number.isFinite||function(o0){return typeof o0=="number"&&isFinite(o0)},zd=Math.trunc||function(o0){return o0<0?Math.ceil(o0):Math.floor(o0)};function qd(o0,l0){if(o0!==void 0&&typeof(e1=o0)!="object"&&typeof e1!="function")throw new TypeError(l0+" is not an object.");var e1}function Fd(o0,l0){if(typeof o0!="function")throw new TypeError(l0+" is not a function.")}function Od(o0,l0){if(!function(e1){return typeof e1=="object"&&e1!==null||typeof e1=="function"}(o0))throw new TypeError(l0+" is not an object.")}function Ld(o0,l0,e1){if(o0===void 0)throw new TypeError(`Parameter ${l0} is required in '${e1}'.`)}function Nd(o0,l0,e1){if(o0===void 0)throw new TypeError(`${l0} is required in '${e1}'.`)}function jd(o0){return Number(o0)}function Hd(o0){return o0===0?0:o0}function Wd(o0,l0){const e1=Number.MAX_SAFE_INTEGER;let t1=Number(o0);if(t1=Hd(t1),!Td(t1))throw new TypeError(l0+" is not a finite number");if(t1=function(r1){return Hd(zd(r1))}(t1),t1<0||t1>e1)throw new TypeError(`${l0} is outside the accepted range of 0 to ${e1}, inclusive`);return Td(t1)&&t1!==0?t1:0}function Gd(o0,l0){if(!op(o0))throw new TypeError(l0+" is not a ReadableStream.")}function Vd(o0){return new Qd(o0)}function $d(o0,l0){o0._reader._readRequests.push(l0)}function Zd(o0,l0,e1){const t1=o0._reader._readRequests.shift();e1?t1._closeSteps():t1._chunkSteps(l0)}function Xd(o0){return o0._reader._readRequests.length}function Yd(o0){const l0=o0._reader;return l0!==void 0&&!!Jd(l0)}class Qd{constructor(l0){if(Ld(l0,1,"ReadableStreamDefaultReader"),Gd(l0,"First parameter"),cp(l0))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Sd(this,l0),this._readRequests=new Ad}get closed(){return Jd(this)?this._closedPromise:ld(tf$1("closed"))}cancel(l0=void 0){return Jd(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,l0):ld(tf$1("cancel"))}read(){if(!Jd(this))return ld(tf$1("read"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let l0,e1;const t1=dd((r1,n1)=>{l0=r1,e1=n1});return ef$1(this,{_chunkSteps:r1=>l0({value:r1,done:!1}),_closeSteps:()=>l0({value:void 0,done:!0}),_errorSteps:r1=>e1(r1)}),t1}releaseLock(){if(!Jd(this))throw tf$1("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Jd(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_readRequests")}function ef$1(o0,l0){const e1=o0._ownerReadableStream;e1._disturbed=!0,e1._state==="closed"?l0._closeSteps():e1._state==="errored"?l0._errorSteps(e1._storedError):e1._readableStreamController[Bd](l0)}function tf$1(o0){return new TypeError(`ReadableStreamDefaultReader.prototype.${o0} can only be used on a ReadableStreamDefaultReader`)}let rf;Object.defineProperties(Qd.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Qd.prototype,rd.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0}),typeof rd.asyncIterator=="symbol"&&(rf={[rd.asyncIterator](){return this}},Object.defineProperty(rf,rd.asyncIterator,{enumerable:!1}));let nf$1=class{constructor(o0,l0){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=o0,this._preventCancel=l0}next(){const o0=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?gd(this._ongoingPromise,o0,o0):o0(),this._ongoingPromise}return(o0){const l0=()=>this._returnSteps(o0);return this._ongoingPromise?gd(this._ongoingPromise,l0,l0):l0()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const o0=this._reader;if(o0._ownerReadableStream===void 0)return ld(xd("iterate"));let l0,e1;const t1=dd((r1,n1)=>{l0=r1,e1=n1});return ef$1(o0,{_chunkSteps:r1=>{this._ongoingPromise=void 0,vd(()=>l0({value:r1,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(o0),l0({value:void 0,done:!0})},_errorSteps:r1=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(o0),e1(r1)}}),t1}_returnSteps(o0){if(this._isFinished)return Promise.resolve({value:o0,done:!0});this._isFinished=!0;const l0=this._reader;if(l0._ownerReadableStream===void 0)return ld(xd("finish iterating"));if(!this._preventCancel){const e1=Ed(l0,o0);return Pd(l0),gd(e1,()=>({value:o0,done:!0}))}return Pd(l0),fd({value:o0,done:!0})}};const af$2={next(){return sf$1(this)?this._asyncIteratorImpl.next():ld(of$1("next"))},return(o0){return sf$1(this)?this._asyncIteratorImpl.return(o0):ld(of$1("return"))}};function sf$1(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_asyncIteratorImpl")}function of$1(o0){return new TypeError(`ReadableStreamAsyncIterator.${o0} can only be used on a ReadableSteamAsyncIterator`)}rf!==void 0&&Object.setPrototypeOf(af$2,rf);const cf$1=Number.isNaN||function(o0){return o0!=o0};function uf$1(o0){return!!function(l0){return!(typeof l0!="number"||cf$1(l0)||l0<0)}(o0)&&o0!==1/0}function hf$1(o0){const l0=o0._queue.shift();return o0._queueTotalSize-=l0.size,o0._queueTotalSize<0&&(o0._queueTotalSize=0),l0.value}function df$1(o0,l0,e1){if(!uf$1(e1=Number(e1)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");o0._queue.push({value:l0,size:e1}),o0._queueTotalSize+=e1}function ff(o0){o0._queue=new Ad,o0._queueTotalSize=0}function lf$1(o0){return o0.slice()}let pf$1=class{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!mf$1(this))throw Rf$1("view");return this._view}respond(o0){if(!mf$1(this))throw Rf$1("respond");if(Ld(o0,1,"respond"),o0=Wd(o0,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(l0,e1){if(e1=Number(e1),!uf$1(e1))throw new RangeError("bytesWritten must be a finite");xf$1(l0,e1)}(this._associatedReadableByteStreamController,o0)}respondWithNewView(o0){if(!mf$1(this))throw Rf$1("respondWithNewView");if(Ld(o0,1,"respondWithNewView"),!ArrayBuffer.isView(o0))throw new TypeError("You can only respond with array buffer views");if(o0.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(o0.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");(function(l0,e1){const t1=l0._pendingPullIntos.peek();if(t1.byteOffset+t1.bytesFilled!==e1.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(t1.byteLength!==e1.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");t1.buffer=e1.buffer,xf$1(l0,e1.byteLength)})(this._associatedReadableByteStreamController,o0)}};Object.defineProperties(pf$1.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(pf$1.prototype,rd.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});let yf$1=class{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!bf$1(this))throw If$1("byobRequest");if(this._byobRequest===null&&this._pendingPullIntos.length>0){const o0=this._pendingPullIntos.peek(),l0=new Uint8Array(o0.buffer,o0.byteOffset+o0.bytesFilled,o0.byteLength-o0.bytesFilled),e1=Object.create(pf$1.prototype);(function(t1,r1,n1){t1._associatedReadableByteStreamController=r1,t1._view=n1})(e1,this,l0),this._byobRequest=e1}return this._byobRequest}get desiredSize(){if(!bf$1(this))throw If$1("desiredSize");return Df$1(this)}close(){if(!bf$1(this))throw If$1("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const o0=this._controlledReadableByteStream._state;if(o0!=="readable")throw new TypeError(`The stream (in ${o0} state) is not in the readable state and cannot be closed`);(function(l0){const e1=l0._controlledReadableByteStream;if(!(l0._closeRequested||e1._state!=="readable")){if(l0._queueTotalSize>0)return void(l0._closeRequested=!0);if(l0._pendingPullIntos.length>0&&l0._pendingPullIntos.peek().bytesFilled>0){const t1=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Cf$1(l0,t1),t1}Kf$1(l0),hp(e1)}})(this)}enqueue(o0){if(!bf$1(this))throw If$1("enqueue");if(Ld(o0,1,"enqueue"),!ArrayBuffer.isView(o0))throw new TypeError("chunk must be an array buffer view");if(o0.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(o0.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const l0=this._controlledReadableByteStream._state;if(l0!=="readable")throw new TypeError(`The stream (in ${l0} state) is not in the readable state and cannot be enqueued to`);(function(e1,t1){const r1=e1._controlledReadableByteStream;if(e1._closeRequested||r1._state!=="readable")return;const n1=t1.buffer,i1=t1.byteOffset,a1=t1.byteLength,s1=n1;Yd(r1)?Xd(r1)===0?_f$1(e1,s1,i1,a1):Zd(r1,new Uint8Array(s1,i1,a1),!1):zf$1(r1)?(_f$1(e1,s1,i1,a1),Pf$1(e1)):_f$1(e1,s1,i1,a1),gf$1(e1)})(this,o0)}error(o0=void 0){if(!bf$1(this))throw If$1("error");Cf$1(this,o0)}[Id](o0){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0),ff(this);const l0=this._cancelAlgorithm(o0);return Kf$1(this),l0}[Bd](o0){const l0=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t1=this._queue.shift();this._queueTotalSize-=t1.byteLength,Sf$1(this);const r1=new Uint8Array(t1.buffer,t1.byteOffset,t1.byteLength);return void o0._chunkSteps(r1)}const e1=this._autoAllocateChunkSize;if(e1!==void 0){let t1;try{t1=new ArrayBuffer(e1)}catch(n1){return void o0._errorSteps(n1)}const r1={buffer:t1,byteOffset:0,byteLength:e1,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(r1)}$d(l0,o0),gf$1(this)}};function bf$1(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_controlledReadableByteStream")}function mf$1(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_associatedReadableByteStreamController")}function gf$1(o0){if(function(l0){const e1=l0._controlledReadableByteStream;return e1._state!=="readable"||l0._closeRequested||!l0._started?!1:!!(Yd(e1)&&Xd(e1)>0||zf$1(e1)&&Tf$1(e1)>0||Df$1(l0)>0)}(o0)){if(o0._pulling)return void(o0._pullAgain=!0);o0._pulling=!0,yd(o0._pullAlgorithm(),()=>{o0._pulling=!1,o0._pullAgain&&(o0._pullAgain=!1,gf$1(o0))},l0=>{Cf$1(o0,l0)})}}function wf$1(o0,l0){let e1=!1;o0._state==="closed"&&(e1=!0);const t1=vf$1(l0);l0.readerType==="default"?Zd(o0,t1,e1):function(r1,n1,i1){const a1=r1._reader,s1=a1._readIntoRequests.shift();i1?s1._closeSteps(n1):s1._chunkSteps(n1)}(o0,t1,e1)}function vf$1(o0){const l0=o0.bytesFilled,e1=o0.elementSize;return new o0.viewConstructor(o0.buffer,o0.byteOffset,l0/e1)}function _f$1(o0,l0,e1,t1){o0._queue.push({buffer:l0,byteOffset:e1,byteLength:t1}),o0._queueTotalSize+=t1}function kf$1(o0,l0){const e1=l0.elementSize,t1=l0.bytesFilled-l0.bytesFilled%e1,r1=Math.min(o0._queueTotalSize,l0.byteLength-l0.bytesFilled),n1=l0.bytesFilled+r1,i1=n1-n1%e1;let a1=r1,s1=!1;i1>t1&&(a1=i1-l0.bytesFilled,s1=!0);const o1=o0._queue;for(;a1>0;){const h1=o1.peek(),m1=Math.min(a1,h1.byteLength),g1=l0.byteOffset+l0.bytesFilled;u1=l0.buffer,f1=g1,l1=h1.buffer,d1=h1.byteOffset,p1=m1,new Uint8Array(u1).set(new Uint8Array(l1,d1,p1),f1),h1.byteLength===m1?o1.shift():(h1.byteOffset+=m1,h1.byteLength-=m1),o0._queueTotalSize-=m1,Af$1(o0,m1,l0),a1-=m1}var u1,f1,l1,d1,p1;return s1}function Af$1(o0,l0,e1){Ef$1(o0),e1.bytesFilled+=l0}function Sf$1(o0){o0._queueTotalSize===0&&o0._closeRequested?(Kf$1(o0),hp(o0._controlledReadableByteStream)):gf$1(o0)}function Ef$1(o0){o0._byobRequest!==null&&(o0._byobRequest._associatedReadableByteStreamController=void 0,o0._byobRequest._view=null,o0._byobRequest=null)}function Pf$1(o0){for(;o0._pendingPullIntos.length>0;){if(o0._queueTotalSize===0)return;const l0=o0._pendingPullIntos.peek();kf$1(o0,l0)&&(Mf$1(o0),wf$1(o0._controlledReadableByteStream,l0))}}function xf$1(o0,l0){const e1=o0._pendingPullIntos.peek();if(o0._controlledReadableByteStream._state==="closed"){if(l0!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");(function(t1,r1){r1.buffer=r1.buffer;const n1=t1._controlledReadableByteStream;if(zf$1(n1))for(;Tf$1(n1)>0;)wf$1(n1,Mf$1(t1))})(o0,e1)}else(function(t1,r1,n1){if(n1.bytesFilled+r1>n1.byteLength)throw new RangeError("bytesWritten out of range");if(Af$1(t1,r1,n1),n1.bytesFilled0){const a1=n1.byteOffset+n1.bytesFilled,s1=n1.buffer.slice(a1-i1,a1);_f$1(t1,s1,0,s1.byteLength)}n1.buffer=n1.buffer,n1.bytesFilled-=i1,wf$1(t1._controlledReadableByteStream,n1),Pf$1(t1)})(o0,l0,e1);gf$1(o0)}function Mf$1(o0){const l0=o0._pendingPullIntos.shift();return Ef$1(o0),l0}function Kf$1(o0){o0._pullAlgorithm=void 0,o0._cancelAlgorithm=void 0}function Cf$1(o0,l0){const e1=o0._controlledReadableByteStream;e1._state==="readable"&&(function(t1){Ef$1(t1),t1._pendingPullIntos=new Ad}(o0),ff(o0),Kf$1(o0),dp(e1,l0))}function Df$1(o0){const l0=o0._controlledReadableByteStream._state;return l0==="errored"?null:l0==="closed"?0:o0._strategyHWM-o0._queueTotalSize}function Uf$1(o0,l0,e1){const t1=Object.create(yf$1.prototype);let r1=()=>{},n1=()=>fd(void 0),i1=()=>fd(void 0);l0.start!==void 0&&(r1=()=>l0.start(t1)),l0.pull!==void 0&&(n1=()=>l0.pull(t1)),l0.cancel!==void 0&&(i1=s1=>l0.cancel(s1));const a1=l0.autoAllocateChunkSize;if(a1===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");(function(s1,o1,u1,f1,l1,d1,p1){o1._controlledReadableByteStream=s1,o1._pullAgain=!1,o1._pulling=!1,o1._byobRequest=null,o1._queue=o1._queueTotalSize=void 0,ff(o1),o1._closeRequested=!1,o1._started=!1,o1._strategyHWM=d1,o1._pullAlgorithm=f1,o1._cancelAlgorithm=l1,o1._autoAllocateChunkSize=p1,o1._pendingPullIntos=new Ad,s1._readableStreamController=o1,yd(fd(u1()),()=>{o1._started=!0,gf$1(o1)},h1=>{Cf$1(o1,h1)})})(o0,t1,r1,n1,i1,e1,a1)}function Rf$1(o0){return new TypeError(`ReadableStreamBYOBRequest.prototype.${o0} can only be used on a ReadableStreamBYOBRequest`)}function If$1(o0){return new TypeError(`ReadableByteStreamController.prototype.${o0} can only be used on a ReadableByteStreamController`)}function Bf$1(o0,l0){o0._reader._readIntoRequests.push(l0)}function Tf$1(o0){return o0._reader._readIntoRequests.length}function zf$1(o0){const l0=o0._reader;return l0!==void 0&&!!Ff$1(l0)}Object.defineProperties(yf$1.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yf$1.prototype,rd.toStringTag,{value:"ReadableByteStreamController",configurable:!0});let qf$1=class{constructor(o0){if(Ld(o0,1,"ReadableStreamBYOBReader"),Gd(o0,"First parameter"),cp(o0))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!bf$1(o0._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Sd(this,o0),this._readIntoRequests=new Ad}get closed(){return Ff$1(this)?this._closedPromise:ld(Of$1("closed"))}cancel(o0=void 0){return Ff$1(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,o0):ld(Of$1("cancel"))}read(o0){if(!Ff$1(this))return ld(Of$1("read"));if(!ArrayBuffer.isView(o0))return ld(new TypeError("view must be an array buffer view"));if(o0.byteLength===0)return ld(new TypeError("view must have non-zero byteLength"));if(o0.buffer.byteLength===0)return ld(new TypeError("view's buffer must have non-zero byteLength"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let l0,e1;const t1=dd((r1,n1)=>{l0=r1,e1=n1});return function(r1,n1,i1){const a1=r1._ownerReadableStream;a1._disturbed=!0,a1._state==="errored"?i1._errorSteps(a1._storedError):function(s1,o1,u1){const f1=s1._controlledReadableByteStream;let l1=1;o1.constructor!==DataView&&(l1=o1.constructor.BYTES_PER_ELEMENT);const d1=o1.constructor,p1={buffer:o1.buffer,byteOffset:o1.byteOffset,byteLength:o1.byteLength,bytesFilled:0,elementSize:l1,viewConstructor:d1,readerType:"byob"};if(s1._pendingPullIntos.length>0)return s1._pendingPullIntos.push(p1),void Bf$1(f1,u1);if(f1._state!=="closed"){if(s1._queueTotalSize>0){if(kf$1(s1,p1)){const h1=vf$1(p1);return Sf$1(s1),void u1._chunkSteps(h1)}if(s1._closeRequested){const h1=new TypeError("Insufficient bytes to fill elements in the given buffer");return Cf$1(s1,h1),void u1._errorSteps(h1)}}s1._pendingPullIntos.push(p1),Bf$1(f1,u1),gf$1(s1)}else{const h1=new d1(p1.buffer,p1.byteOffset,0);u1._closeSteps(h1)}}(a1._readableStreamController,n1,i1)}(this,o0,{_chunkSteps:r1=>l0({value:r1,done:!1}),_closeSteps:r1=>l0({value:r1,done:!0}),_errorSteps:r1=>e1(r1)}),t1}releaseLock(){if(!Ff$1(this))throw Of$1("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}};function Ff$1(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_readIntoRequests")}function Of$1(o0){return new TypeError(`ReadableStreamBYOBReader.prototype.${o0} can only be used on a ReadableStreamBYOBReader`)}function Lf$1(o0,l0){const{highWaterMark:e1}=o0;if(e1===void 0)return l0;if(cf$1(e1)||e1<0)throw new RangeError("Invalid highWaterMark");return e1}function Nf$1(o0){const{size:l0}=o0;return l0||(()=>1)}function jf$1(o0,l0){qd(o0,l0);const e1=o0==null?void 0:o0.highWaterMark,t1=o0==null?void 0:o0.size;return{highWaterMark:e1===void 0?void 0:jd(e1),size:t1===void 0?void 0:Hf$1(t1,l0+" has member 'size' that")}}function Hf$1(o0,l0){return Fd(o0,l0),e1=>jd(o0(e1))}function Wf$1(o0,l0,e1){return Fd(o0,e1),t1=>kd(o0,l0,[t1])}function Gf(o0,l0,e1){return Fd(o0,e1),()=>kd(o0,l0,[])}function Vf(o0,l0,e1){return Fd(o0,e1),t1=>_d(o0,l0,[t1])}function $f(o0,l0,e1){return Fd(o0,e1),(t1,r1)=>kd(o0,l0,[t1,r1])}function Zf$1(o0,l0){if(!Jf$1(o0))throw new TypeError(l0+" is not a WritableStream.")}Object.defineProperties(qf$1.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(qf$1.prototype,rd.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});let Xf$1=class{constructor(o0={},l0={}){o0===void 0?o0=null:Od(o0,"First parameter");const e1=jf$1(l0,"Second parameter"),t1=function(n1,i1){qd(n1,i1);const a1=n1==null?void 0:n1.abort,s1=n1==null?void 0:n1.close,o1=n1==null?void 0:n1.start,u1=n1==null?void 0:n1.type,f1=n1==null?void 0:n1.write;return{abort:a1===void 0?void 0:Wf$1(a1,n1,i1+" has member 'abort' that"),close:s1===void 0?void 0:Gf(s1,n1,i1+" has member 'close' that"),start:o1===void 0?void 0:Vf(o1,n1,i1+" has member 'start' that"),write:f1===void 0?void 0:$f(f1,n1,i1+" has member 'write' that"),type:u1}}(o0,"First parameter");if(Qf$1(this),t1.type!==void 0)throw new RangeError("Invalid type is specified");const r1=Nf$1(e1);(function(n1,i1,a1,s1){const o1=Object.create(ml.prototype);let u1=()=>{},f1=()=>fd(void 0),l1=()=>fd(void 0),d1=()=>fd(void 0);i1.start!==void 0&&(u1=()=>i1.start(o1)),i1.write!==void 0&&(f1=p1=>i1.write(p1,o1)),i1.close!==void 0&&(l1=()=>i1.close()),i1.abort!==void 0&&(d1=p1=>i1.abort(p1)),gl(n1,o1,u1,f1,l1,d1,a1,s1)})(this,t1,Lf$1(e1,1),r1)}get locked(){if(!Jf$1(this))throw El("locked");return el$3(this)}abort(o0=void 0){return Jf$1(this)?el$3(this)?ld(new TypeError("Cannot abort a stream that already has a writer")):tl(this,o0):ld(El("abort"))}close(){return Jf$1(this)?el$3(this)?ld(new TypeError("Cannot close a stream that already has a writer")):sl(this)?ld(new TypeError("Cannot close an already-closing stream")):rl(this):ld(El("close"))}getWriter(){if(!Jf$1(this))throw El("getWriter");return Yf(this)}};function Yf(o0){return new ul(o0)}function Qf$1(o0){o0._state="writable",o0._storedError=void 0,o0._writer=void 0,o0._writableStreamController=void 0,o0._writeRequests=new Ad,o0._inFlightWriteRequest=void 0,o0._closeRequest=void 0,o0._inFlightCloseRequest=void 0,o0._pendingAbortRequest=void 0,o0._backpressure=!1}function Jf$1(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_writableStreamController")}function el$3(o0){return o0._writer!==void 0}function tl(o0,l0){const e1=o0._state;if(e1==="closed"||e1==="errored")return fd(void 0);if(o0._pendingAbortRequest!==void 0)return o0._pendingAbortRequest._promise;let t1=!1;e1==="erroring"&&(t1=!0,l0=void 0);const r1=dd((n1,i1)=>{o0._pendingAbortRequest={_promise:void 0,_resolve:n1,_reject:i1,_reason:l0,_wasAlreadyErroring:t1}});return o0._pendingAbortRequest._promise=r1,t1||nl$1(o0,l0),r1}function rl(o0){const l0=o0._state;if(l0==="closed"||l0==="errored")return ld(new TypeError(`The stream (in ${l0} state) is not in the writable state and cannot be closed`));const e1=dd((n1,i1)=>{const a1={_resolve:n1,_reject:i1};o0._closeRequest=a1}),t1=o0._writer;var r1;return t1!==void 0&&o0._backpressure&&l0==="writable"&&Tl(t1),df$1(r1=o0._writableStreamController,bl,0),_l(r1),e1}function il(o0,l0){o0._state!=="writable"?al(o0):nl$1(o0,l0)}function nl$1(o0,l0){const e1=o0._writableStreamController;o0._state="erroring",o0._storedError=l0;const t1=o0._writer;t1!==void 0&&ll(t1,l0),!function(r1){return!(r1._inFlightWriteRequest===void 0&&r1._inFlightCloseRequest===void 0)}(o0)&&e1._started&&al(o0)}function al(o0){o0._state="errored",o0._writableStreamController[Rd]();const l0=o0._storedError;if(o0._writeRequests.forEach(t1=>{t1._reject(l0)}),o0._writeRequests=new Ad,o0._pendingAbortRequest===void 0)return void ol(o0);const e1=o0._pendingAbortRequest;if(o0._pendingAbortRequest=void 0,e1._wasAlreadyErroring)return e1._reject(l0),void ol(o0);yd(o0._writableStreamController[Ud](e1._reason),()=>{e1._resolve(),ol(o0)},t1=>{e1._reject(t1),ol(o0)})}function sl(o0){return o0._closeRequest!==void 0||o0._inFlightCloseRequest!==void 0}function ol(o0){o0._closeRequest!==void 0&&(o0._closeRequest._reject(o0._storedError),o0._closeRequest=void 0);const l0=o0._writer;l0!==void 0&&Cl(l0,o0._storedError)}function cl(o0,l0){const e1=o0._writer;e1!==void 0&&l0!==o0._backpressure&&(l0?function(t1){Ul(t1)}(e1):Tl(e1)),o0._backpressure=l0}Object.defineProperties(Xf$1.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Xf$1.prototype,rd.toStringTag,{value:"WritableStream",configurable:!0});class ul{constructor(l0){if(Ld(l0,1,"WritableStreamDefaultWriter"),Zf$1(l0,"First parameter"),el$3(l0))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=l0,l0._writer=this;const e1=l0._state;if(e1==="writable")!sl(l0)&&l0._backpressure?Ul(this):Il(this),Ml(this);else if(e1==="erroring")Rl(this,l0._storedError),Ml(this);else if(e1==="closed")Il(this),Ml(t1=this),Dl(t1);else{const r1=l0._storedError;Rl(this,r1),Kl(this,r1)}var t1}get closed(){return hl(this)?this._closedPromise:ld(Pl("closed"))}get desiredSize(){if(!hl(this))throw Pl("desiredSize");if(this._ownerWritableStream===void 0)throw xl("desiredSize");return function(l0){const e1=l0._ownerWritableStream,t1=e1._state;return t1==="errored"||t1==="erroring"?null:t1==="closed"?0:vl(e1._writableStreamController)}(this)}get ready(){return hl(this)?this._readyPromise:ld(Pl("ready"))}abort(l0=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("abort")):function(e1,t1){const r1=e1._ownerWritableStream;return tl(r1,t1)}(this,l0):ld(Pl("abort"))}close(){if(!hl(this))return ld(Pl("close"));const l0=this._ownerWritableStream;return l0===void 0?ld(xl("close")):sl(l0)?ld(new TypeError("Cannot close an already-closing stream")):dl(this)}releaseLock(){if(!hl(this))throw Pl("releaseLock");this._ownerWritableStream!==void 0&&pl$1(this)}write(l0=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("write to")):yl(this,l0):ld(Pl("write"))}}function hl(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_ownerWritableStream")}function dl(o0){return rl(o0._ownerWritableStream)}function fl(o0,l0){o0._closedPromiseState==="pending"?Cl(o0,l0):function(e1,t1){Kl(e1,t1)}(o0,l0)}function ll(o0,l0){o0._readyPromiseState==="pending"?Bl$1(o0,l0):function(e1,t1){Rl(e1,t1)}(o0,l0)}function pl$1(o0){const l0=o0._ownerWritableStream,e1=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");ll(o0,e1),fl(o0,e1),l0._writer=void 0,o0._ownerWritableStream=void 0}function yl(o0,l0){const e1=o0._ownerWritableStream,t1=e1._writableStreamController,r1=function(a1,s1){try{return a1._strategySizeAlgorithm(s1)}catch(o1){return kl(a1,o1),1}}(t1,l0);if(e1!==o0._ownerWritableStream)return ld(xl("write to"));const n1=e1._state;if(n1==="errored")return ld(e1._storedError);if(sl(e1)||n1==="closed")return ld(new TypeError("The stream is closing or closed and cannot be written to"));if(n1==="erroring")return ld(e1._storedError);const i1=function(a1){return dd((s1,o1)=>{const u1={_resolve:s1,_reject:o1};a1._writeRequests.push(u1)})}(e1);return function(a1,s1,o1){try{df$1(a1,s1,o1)}catch(f1){return void kl(a1,f1)}const u1=a1._controlledWritableStream;!sl(u1)&&u1._state==="writable"&&cl(u1,Al(a1)),_l(a1)}(t1,l0,r1),i1}Object.defineProperties(ul.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ul.prototype,rd.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});const bl={};class ml{constructor(){throw new TypeError("Illegal constructor")}error(l0=void 0){if(!function(e1){return!(!ad(e1)||!Object.prototype.hasOwnProperty.call(e1,"_controlledWritableStream"))}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");this._controlledWritableStream._state==="writable"&&Sl(this,l0)}[Ud](l0){const e1=this._abortAlgorithm(l0);return wl(this),e1}[Rd](){ff(this)}}function gl(o0,l0,e1,t1,r1,n1,i1,a1){l0._controlledWritableStream=o0,o0._writableStreamController=l0,l0._queue=void 0,l0._queueTotalSize=void 0,ff(l0),l0._started=!1,l0._strategySizeAlgorithm=a1,l0._strategyHWM=i1,l0._writeAlgorithm=t1,l0._closeAlgorithm=r1,l0._abortAlgorithm=n1;const s1=Al(l0);cl(o0,s1),yd(fd(e1()),()=>{l0._started=!0,_l(l0)},o1=>{l0._started=!0,il(o0,o1)})}function wl(o0){o0._writeAlgorithm=void 0,o0._closeAlgorithm=void 0,o0._abortAlgorithm=void 0,o0._strategySizeAlgorithm=void 0}function vl(o0){return o0._strategyHWM-o0._queueTotalSize}function _l(o0){const l0=o0._controlledWritableStream;if(!o0._started||l0._inFlightWriteRequest!==void 0)return;if(l0._state==="erroring")return void al(l0);if(o0._queue.length===0)return;const e1=o0._queue.peek().value;e1===bl?function(t1){const r1=t1._controlledWritableStream;(function(i1){i1._inFlightCloseRequest=i1._closeRequest,i1._closeRequest=void 0})(r1),hf$1(t1);const n1=t1._closeAlgorithm();wl(t1),yd(n1,()=>{(function(i1){i1._inFlightCloseRequest._resolve(void 0),i1._inFlightCloseRequest=void 0,i1._state==="erroring"&&(i1._storedError=void 0,i1._pendingAbortRequest!==void 0&&(i1._pendingAbortRequest._resolve(),i1._pendingAbortRequest=void 0)),i1._state="closed";const a1=i1._writer;a1!==void 0&&Dl(a1)})(r1)},i1=>{(function(a1,s1){a1._inFlightCloseRequest._reject(s1),a1._inFlightCloseRequest=void 0,a1._pendingAbortRequest!==void 0&&(a1._pendingAbortRequest._reject(s1),a1._pendingAbortRequest=void 0),il(a1,s1)})(r1,i1)})}(o0):function(t1,r1){const n1=t1._controlledWritableStream;(function(a1){a1._inFlightWriteRequest=a1._writeRequests.shift()})(n1);const i1=t1._writeAlgorithm(r1);yd(i1,()=>{(function(s1){s1._inFlightWriteRequest._resolve(void 0),s1._inFlightWriteRequest=void 0})(n1);const a1=n1._state;if(hf$1(t1),!sl(n1)&&a1==="writable"){const s1=Al(t1);cl(n1,s1)}_l(t1)},a1=>{n1._state==="writable"&&wl(t1),function(s1,o1){s1._inFlightWriteRequest._reject(o1),s1._inFlightWriteRequest=void 0,il(s1,o1)}(n1,a1)})}(o0,e1)}function kl(o0,l0){o0._controlledWritableStream._state==="writable"&&Sl(o0,l0)}function Al(o0){return vl(o0)<=0}function Sl(o0,l0){const e1=o0._controlledWritableStream;wl(o0),nl$1(e1,l0)}function El(o0){return new TypeError(`WritableStream.prototype.${o0} can only be used on a WritableStream`)}function Pl(o0){return new TypeError(`WritableStreamDefaultWriter.prototype.${o0} can only be used on a WritableStreamDefaultWriter`)}function xl(o0){return new TypeError("Cannot "+o0+" a stream using a released writer")}function Ml(o0){o0._closedPromise=dd((l0,e1)=>{o0._closedPromise_resolve=l0,o0._closedPromise_reject=e1,o0._closedPromiseState="pending"})}function Kl(o0,l0){Ml(o0),Cl(o0,l0)}function Cl(o0,l0){o0._closedPromise_reject!==void 0&&(wd(o0._closedPromise),o0._closedPromise_reject(l0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0,o0._closedPromiseState="rejected")}function Dl(o0){o0._closedPromise_resolve!==void 0&&(o0._closedPromise_resolve(void 0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0,o0._closedPromiseState="resolved")}function Ul(o0){o0._readyPromise=dd((l0,e1)=>{o0._readyPromise_resolve=l0,o0._readyPromise_reject=e1}),o0._readyPromiseState="pending"}function Rl(o0,l0){Ul(o0),Bl$1(o0,l0)}function Il(o0){Ul(o0),Tl(o0)}function Bl$1(o0,l0){o0._readyPromise_reject!==void 0&&(wd(o0._readyPromise),o0._readyPromise_reject(l0),o0._readyPromise_resolve=void 0,o0._readyPromise_reject=void 0,o0._readyPromiseState="rejected")}function Tl(o0){o0._readyPromise_resolve!==void 0&&(o0._readyPromise_resolve(void 0),o0._readyPromise_resolve=void 0,o0._readyPromise_reject=void 0,o0._readyPromiseState="fulfilled")}Object.defineProperties(ml.prototype,{error:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ml.prototype,rd.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});const zl=typeof DOMException<"u"?DOMException:void 0,ql=function(o0){if(typeof o0!="function"&&typeof o0!="object")return!1;try{return new o0,!0}catch{return!1}}(zl)?zl:function(){const o0=function(l0,e1){this.message=l0||"",this.name=e1||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return Object.defineProperty(o0.prototype=Object.create(Error.prototype),"constructor",{value:o0,writable:!0,configurable:!0}),o0}();function Fl(o0,l0,e1,t1,r1,n1){const i1=Vd(o0),a1=Yf(l0);o0._disturbed=!0;let s1=!1,o1=fd(void 0);return dd((u1,f1)=>{let l1;if(n1!==void 0){if(l1=()=>{const b1=new ql("Aborted","AbortError"),x1=[];t1||x1.push(()=>l0._state==="writable"?tl(l0,b1):fd(void 0)),r1||x1.push(()=>o0._state==="readable"?up(o0,b1):fd(void 0)),h1(()=>Promise.all(x1.map($1=>$1())),!0,b1)},n1.aborted)return void l1();n1.addEventListener("abort",l1)}if(p1(o0,i1._closedPromise,b1=>{t1?m1(!0,b1):h1(()=>tl(l0,b1),!0,b1)}),p1(l0,a1._closedPromise,b1=>{r1?m1(!0,b1):h1(()=>up(o0,b1),!0,b1)}),function(b1,x1,$1){b1._state==="closed"?$1():bd(x1,$1)}(o0,i1._closedPromise,()=>{e1?m1():h1(()=>function(b1){const x1=b1._ownerWritableStream,$1=x1._state;return sl(x1)||$1==="closed"?fd(void 0):$1==="errored"?ld(x1._storedError):dl(b1)}(a1))}),sl(l0)||l0._state==="closed"){const b1=new TypeError("the destination writable stream closed before all data could be piped to it");r1?m1(!0,b1):h1(()=>up(o0,b1),!0,b1)}function d1(){const b1=o1;return pd(o1,()=>b1!==o1?d1():void 0)}function p1(b1,x1,$1){b1._state==="errored"?$1(b1._storedError):md(x1,$1)}function h1(b1,x1,$1){function C1(){yd(b1(),()=>g1(x1,$1),P1=>g1(!0,P1))}s1||(s1=!0,l0._state!=="writable"||sl(l0)?C1():bd(d1(),C1))}function m1(b1,x1){s1||(s1=!0,l0._state!=="writable"||sl(l0)?g1(b1,x1):bd(d1(),()=>g1(b1,x1)))}function g1(b1,x1){pl$1(a1),Pd(i1),n1!==void 0&&n1.removeEventListener("abort",l1),b1?f1(x1):u1(void 0)}wd(dd((b1,x1)=>{(function $1(C1){C1?b1():pd(s1?fd(!0):pd(a1._readyPromise,()=>dd((P1,I1)=>{ef$1(i1,{_chunkSteps:A1=>{o1=pd(yl(a1,A1),void 0,id$8),P1(!1)},_closeSteps:()=>P1(!0),_errorSteps:I1})})),$1,x1)})(!1)}))})}class Ol{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Ll(this))throw Yl("desiredSize");return $l(this)}close(){if(!Ll(this))throw Yl("close");if(!Zl(this))throw new TypeError("The stream is not in a state that permits close");Wl(this)}enqueue(l0=void 0){if(!Ll(this))throw Yl("enqueue");if(!Zl(this))throw new TypeError("The stream is not in a state that permits enqueue");return Gl(this,l0)}error(l0=void 0){if(!Ll(this))throw Yl("error");Vl(this,l0)}[Id](l0){ff(this);const e1=this._cancelAlgorithm(l0);return Hl(this),e1}[Bd](l0){const e1=this._controlledReadableStream;if(this._queue.length>0){const t1=hf$1(this);this._closeRequested&&this._queue.length===0?(Hl(this),hp(e1)):Nl(this),l0._chunkSteps(t1)}else $d(e1,l0),Nl(this)}}function Ll(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_controlledReadableStream")}function Nl(o0){if(jl(o0)){if(o0._pulling)return void(o0._pullAgain=!0);o0._pulling=!0,yd(o0._pullAlgorithm(),()=>{o0._pulling=!1,o0._pullAgain&&(o0._pullAgain=!1,Nl(o0))},l0=>{Vl(o0,l0)})}}function jl(o0){const l0=o0._controlledReadableStream;return!Zl(o0)||!o0._started?!1:cp(l0)&&Xd(l0)>0?!0:$l(o0)>0}function Hl(o0){o0._pullAlgorithm=void 0,o0._cancelAlgorithm=void 0,o0._strategySizeAlgorithm=void 0}function Wl(o0){if(!Zl(o0))return;const l0=o0._controlledReadableStream;o0._closeRequested=!0,o0._queue.length===0&&(Hl(o0),hp(l0))}function Gl(o0,l0){if(!Zl(o0))return;const e1=o0._controlledReadableStream;if(cp(e1)&&Xd(e1)>0)Zd(e1,l0,!1);else{let t1;try{t1=o0._strategySizeAlgorithm(l0)}catch(r1){throw Vl(o0,r1),r1}try{df$1(o0,l0,t1)}catch(r1){throw Vl(o0,r1),r1}}Nl(o0)}function Vl(o0,l0){const e1=o0._controlledReadableStream;e1._state==="readable"&&(ff(o0),Hl(o0),dp(e1,l0))}function $l(o0){const l0=o0._controlledReadableStream._state;return l0==="errored"?null:l0==="closed"?0:o0._strategyHWM-o0._queueTotalSize}function Zl(o0){const l0=o0._controlledReadableStream._state;return!o0._closeRequested&&l0==="readable"}function Xl(o0,l0,e1,t1,r1,n1,i1){l0._controlledReadableStream=o0,l0._queue=void 0,l0._queueTotalSize=void 0,ff(l0),l0._started=!1,l0._closeRequested=!1,l0._pullAgain=!1,l0._pulling=!1,l0._strategySizeAlgorithm=i1,l0._strategyHWM=n1,l0._pullAlgorithm=t1,l0._cancelAlgorithm=r1,o0._readableStreamController=l0,yd(fd(e1()),()=>{l0._started=!0,Nl(l0)},a1=>{Vl(l0,a1)})}function Yl(o0){return new TypeError(`ReadableStreamDefaultController.prototype.${o0} can only be used on a ReadableStreamDefaultController`)}function Ql(o0,l0,e1){return Fd(o0,e1),t1=>kd(o0,l0,[t1])}function Jl(o0,l0,e1){return Fd(o0,e1),t1=>kd(o0,l0,[t1])}function ep(o0,l0,e1){return Fd(o0,e1),t1=>_d(o0,l0,[t1])}function tp$1(o0,l0){if((o0=""+o0)!="bytes")throw new TypeError(`${l0} '${o0}' is not a valid enumeration value for ReadableStreamType`);return o0}function rp(o0,l0){if((o0=""+o0)!="byob")throw new TypeError(`${l0} '${o0}' is not a valid enumeration value for ReadableStreamReaderMode`);return o0}function ip(o0,l0){qd(o0,l0);const e1=o0==null?void 0:o0.preventAbort,t1=o0==null?void 0:o0.preventCancel,r1=o0==null?void 0:o0.preventClose,n1=o0==null?void 0:o0.signal;return n1!==void 0&&function(i1,a1){if(!function(s1){if(typeof s1!="object"||s1===null)return!1;try{return typeof s1.aborted=="boolean"}catch{return!1}}(i1))throw new TypeError(a1+" is not an AbortSignal.")}(n1,l0+" has member 'signal' that"),{preventAbort:!!e1,preventCancel:!!t1,preventClose:!!r1,signal:n1}}Object.defineProperties(Ol.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ol.prototype,rd.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});class np{constructor(l0={},e1={}){l0===void 0?l0=null:Od(l0,"First parameter");const t1=jf$1(e1,"Second parameter"),r1=function(n1,i1){qd(n1,i1);const a1=n1,s1=a1==null?void 0:a1.autoAllocateChunkSize,o1=a1==null?void 0:a1.cancel,u1=a1==null?void 0:a1.pull,f1=a1==null?void 0:a1.start,l1=a1==null?void 0:a1.type;return{autoAllocateChunkSize:s1===void 0?void 0:Wd(s1,i1+" has member 'autoAllocateChunkSize' that"),cancel:o1===void 0?void 0:Ql(o1,a1,i1+" has member 'cancel' that"),pull:u1===void 0?void 0:Jl(u1,a1,i1+" has member 'pull' that"),start:f1===void 0?void 0:ep(f1,a1,i1+" has member 'start' that"),type:l1===void 0?void 0:tp$1(l1,i1+" has member 'type' that")}}(l0,"First parameter");if(sp(this),r1.type==="bytes"){if(t1.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");Uf$1(this,r1,Lf$1(t1,0))}else{const n1=Nf$1(t1);(function(i1,a1,s1,o1){const u1=Object.create(Ol.prototype);let f1=()=>{},l1=()=>fd(void 0),d1=()=>fd(void 0);a1.start!==void 0&&(f1=()=>a1.start(u1)),a1.pull!==void 0&&(l1=()=>a1.pull(u1)),a1.cancel!==void 0&&(d1=p1=>a1.cancel(p1)),Xl(i1,u1,f1,l1,d1,s1,o1)})(this,r1,Lf$1(t1,1),n1)}}get locked(){if(!op(this))throw fp("locked");return cp(this)}cancel(l0=void 0){return op(this)?cp(this)?ld(new TypeError("Cannot cancel a stream that already has a reader")):up(this,l0):ld(fp("cancel"))}getReader(l0=void 0){if(!op(this))throw fp("getReader");return function(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.mode;return{mode:r1===void 0?void 0:rp(r1,t1+" has member 'mode' that")}}(l0,"First parameter").mode===void 0?Vd(this):function(e1){return new qf$1(e1)}(this)}pipeThrough(l0,e1={}){if(!op(this))throw fp("pipeThrough");Ld(l0,1,"pipeThrough");const t1=function(n1,i1){qd(n1,i1);const a1=n1==null?void 0:n1.readable;Nd(a1,"readable","ReadableWritablePair"),Gd(a1,i1+" has member 'readable' that");const s1=n1==null?void 0:n1.writable;return Nd(s1,"writable","ReadableWritablePair"),Zf$1(s1,i1+" has member 'writable' that"),{readable:a1,writable:s1}}(l0,"First parameter"),r1=ip(e1,"Second parameter");if(cp(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(el$3(t1.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return wd(Fl(this,t1.writable,r1.preventClose,r1.preventAbort,r1.preventCancel,r1.signal)),t1.readable}pipeTo(l0,e1={}){if(!op(this))return ld(fp("pipeTo"));if(l0===void 0)return ld("Parameter 1 is required in 'pipeTo'.");if(!Jf$1(l0))return ld(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let t1;try{t1=ip(e1,"Second parameter")}catch(r1){return ld(r1)}return cp(this)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):el$3(l0)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Fl(this,l0,t1.preventClose,t1.preventAbort,t1.preventCancel,t1.signal)}tee(){if(!op(this))throw fp("tee");const l0=function(e1,t1){const r1=Vd(e1);let n1,i1,a1,s1,o1,u1=!1,f1=!1,l1=!1;const d1=dd(m1=>{o1=m1});function p1(){return u1||(u1=!0,ef$1(r1,{_chunkSteps:m1=>{vd(()=>{u1=!1;const g1=m1,b1=m1;f1||Gl(a1._readableStreamController,g1),l1||Gl(s1._readableStreamController,b1)})},_closeSteps:()=>{u1=!1,f1||Wl(a1._readableStreamController),l1||Wl(s1._readableStreamController),f1&&l1||o1(void 0)},_errorSteps:()=>{u1=!1}})),fd(void 0)}function h1(){}return a1=ap(h1,p1,function(m1){if(f1=!0,n1=m1,l1){const g1=lf$1([n1,i1]),b1=up(e1,g1);o1(b1)}return d1}),s1=ap(h1,p1,function(m1){if(l1=!0,i1=m1,f1){const g1=lf$1([n1,i1]),b1=up(e1,g1);o1(b1)}return d1}),md(r1._closedPromise,m1=>{Vl(a1._readableStreamController,m1),Vl(s1._readableStreamController,m1),f1&&l1||o1(void 0)}),[a1,s1]}(this);return lf$1(l0)}values(l0=void 0){if(!op(this))throw fp("values");return function(e1,t1){const r1=Vd(e1),n1=new nf$1(r1,t1),i1=Object.create(af$2);return i1._asyncIteratorImpl=n1,i1}(this,function(e1,t1){return qd(e1,t1),{preventCancel:!!(e1!=null&&e1.preventCancel)}}(l0,"First parameter").preventCancel)}}function ap(o0,l0,e1,t1=1,r1=()=>1){const n1=Object.create(np.prototype);return sp(n1),Xl(n1,Object.create(Ol.prototype),o0,l0,e1,t1,r1),n1}function sp(o0){o0._state="readable",o0._reader=void 0,o0._storedError=void 0,o0._disturbed=!1}function op(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_readableStreamController")}function cp(o0){return o0._reader!==void 0}function up(o0,l0){return o0._disturbed=!0,o0._state==="closed"?fd(void 0):o0._state==="errored"?ld(o0._storedError):(hp(o0),gd(o0._readableStreamController[Id](l0),id$8))}function hp(o0){o0._state="closed";const l0=o0._reader;l0!==void 0&&(Dd(l0),Jd(l0)&&(l0._readRequests.forEach(e1=>{e1._closeSteps()}),l0._readRequests=new Ad))}function dp(o0,l0){o0._state="errored",o0._storedError=l0;const e1=o0._reader;e1!==void 0&&(Cd(e1,l0),Jd(e1)?(e1._readRequests.forEach(t1=>{t1._errorSteps(l0)}),e1._readRequests=new Ad):(e1._readIntoRequests.forEach(t1=>{t1._errorSteps(l0)}),e1._readIntoRequests=new Ad))}function fp(o0){return new TypeError(`ReadableStream.prototype.${o0} can only be used on a ReadableStream`)}function lp(o0,l0){qd(o0,l0);const e1=o0==null?void 0:o0.highWaterMark;return Nd(e1,"highWaterMark","QueuingStrategyInit"),{highWaterMark:jd(e1)}}Object.defineProperties(np.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(np.prototype,rd.toStringTag,{value:"ReadableStream",configurable:!0}),typeof rd.asyncIterator=="symbol"&&Object.defineProperty(np.prototype,rd.asyncIterator,{value:np.prototype.values,writable:!0,configurable:!0});const pp=function(o0){return o0.byteLength};class yp{constructor(l0){Ld(l0,1,"ByteLengthQueuingStrategy"),l0=lp(l0,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=l0.highWaterMark}get highWaterMark(){if(!mp(this))throw bp("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!mp(this))throw bp("size");return pp}}function bp(o0){return new TypeError(`ByteLengthQueuingStrategy.prototype.${o0} can only be used on a ByteLengthQueuingStrategy`)}function mp(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_byteLengthQueuingStrategyHighWaterMark")}Object.defineProperties(yp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yp.prototype,rd.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});const gp=function(){return 1};class wp{constructor(l0){Ld(l0,1,"CountQueuingStrategy"),l0=lp(l0,"First parameter"),this._countQueuingStrategyHighWaterMark=l0.highWaterMark}get highWaterMark(){if(!_p(this))throw vp("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!_p(this))throw vp("size");return gp}}function vp(o0){return new TypeError(`CountQueuingStrategy.prototype.${o0} can only be used on a CountQueuingStrategy`)}function _p(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_countQueuingStrategyHighWaterMark")}function kp(o0,l0,e1){return Fd(o0,e1),t1=>kd(o0,l0,[t1])}function Ap(o0,l0,e1){return Fd(o0,e1),t1=>_d(o0,l0,[t1])}function Sp(o0,l0,e1){return Fd(o0,e1),(t1,r1)=>kd(o0,l0,[t1,r1])}Object.defineProperties(wp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(wp.prototype,rd.toStringTag,{value:"CountQueuingStrategy",configurable:!0});class Ep{constructor(l0={},e1={},t1={}){l0===void 0&&(l0=null);const r1=jf$1(e1,"Second parameter"),n1=jf$1(t1,"Third parameter"),i1=function(l1,d1){qd(l1,d1);const p1=l1==null?void 0:l1.flush,h1=l1==null?void 0:l1.readableType,m1=l1==null?void 0:l1.start,g1=l1==null?void 0:l1.transform,b1=l1==null?void 0:l1.writableType;return{flush:p1===void 0?void 0:kp(p1,l1,d1+" has member 'flush' that"),readableType:h1,start:m1===void 0?void 0:Ap(m1,l1,d1+" has member 'start' that"),transform:g1===void 0?void 0:Sp(g1,l1,d1+" has member 'transform' that"),writableType:b1}}(l0,"First parameter");if(i1.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(i1.writableType!==void 0)throw new RangeError("Invalid writableType specified");const a1=Lf$1(n1,0),s1=Nf$1(n1),o1=Lf$1(r1,1),u1=Nf$1(r1);let f1;(function(l1,d1,p1,h1,m1,g1){function b1(){return d1}function x1(A1){return function(k1,q1){const O1=k1._transformStreamController;return k1._backpressure?gd(k1._backpressureChangePromise,()=>{const z1=k1._writable;if(z1._state==="erroring")throw z1._storedError;return Ip(O1,q1)}):Ip(O1,q1)}(l1,A1)}function $1(A1){return function(k1,q1){return xp(k1,q1),fd(void 0)}(l1,A1)}function C1(){return function(A1){const k1=A1._readable,q1=A1._transformStreamController,O1=q1._flushAlgorithm();return Up(q1),gd(O1,()=>{if(k1._state==="errored")throw k1._storedError;Wl(k1._readableStreamController)},z1=>{throw xp(A1,z1),k1._storedError})}(l1)}function P1(){return function(A1){return Kp(A1,!1),A1._backpressureChangePromise}(l1)}function I1(A1){return Mp(l1,A1),fd(void 0)}l1._writable=function(A1,k1,q1,O1,z1=1,y1=()=>1){const E1=Object.create(Xf$1.prototype);return Qf$1(E1),gl(E1,Object.create(ml.prototype),A1,k1,q1,O1,z1,y1),E1}(b1,x1,C1,$1,p1,h1),l1._readable=ap(b1,P1,I1,m1,g1),l1._backpressure=void 0,l1._backpressureChangePromise=void 0,l1._backpressureChangePromise_resolve=void 0,Kp(l1,!0),l1._transformStreamController=void 0})(this,dd(l1=>{f1=l1}),o1,u1,a1,s1),function(l1,d1){const p1=Object.create(Cp.prototype);let h1=g1=>{try{return Rp(p1,g1),fd(void 0)}catch(b1){return ld(b1)}},m1=()=>fd(void 0);d1.transform!==void 0&&(h1=g1=>d1.transform(g1,p1)),d1.flush!==void 0&&(m1=()=>d1.flush(p1)),function(g1,b1,x1,$1){b1._controlledTransformStream=g1,g1._transformStreamController=b1,b1._transformAlgorithm=x1,b1._flushAlgorithm=$1}(l1,p1,h1,m1)}(this,i1),i1.start!==void 0?f1(i1.start(this._transformStreamController)):f1(void 0)}get readable(){if(!Pp(this))throw Tp("readable");return this._readable}get writable(){if(!Pp(this))throw Tp("writable");return this._writable}}function Pp(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_transformStreamController")}function xp(o0,l0){Vl(o0._readable._readableStreamController,l0),Mp(o0,l0)}function Mp(o0,l0){Up(o0._transformStreamController),kl(o0._writable._writableStreamController,l0),o0._backpressure&&Kp(o0,!1)}function Kp(o0,l0){o0._backpressureChangePromise!==void 0&&o0._backpressureChangePromise_resolve(),o0._backpressureChangePromise=dd(e1=>{o0._backpressureChangePromise_resolve=e1}),o0._backpressure=l0}Object.defineProperties(Ep.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ep.prototype,rd.toStringTag,{value:"TransformStream",configurable:!0});class Cp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Dp(this))throw Bp("desiredSize");return $l(this._controlledTransformStream._readable._readableStreamController)}enqueue(l0=void 0){if(!Dp(this))throw Bp("enqueue");Rp(this,l0)}error(l0=void 0){if(!Dp(this))throw Bp("error");var e1;e1=l0,xp(this._controlledTransformStream,e1)}terminate(){if(!Dp(this))throw Bp("terminate");(function(l0){const e1=l0._controlledTransformStream,t1=e1._readable._readableStreamController;Wl(t1),Mp(e1,new TypeError("TransformStream terminated"))})(this)}}function Dp(o0){return!!ad(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_controlledTransformStream")}function Up(o0){o0._transformAlgorithm=void 0,o0._flushAlgorithm=void 0}function Rp(o0,l0){const e1=o0._controlledTransformStream,t1=e1._readable._readableStreamController;if(!Zl(t1))throw new TypeError("Readable side is not in a state that permits enqueue");try{Gl(t1,l0)}catch(r1){throw Mp(e1,r1),e1._readable._storedError}(function(r1){return!jl(r1)})(t1)!==e1._backpressure&&Kp(e1,!0)}function Ip(o0,l0){return gd(o0._transformAlgorithm(l0),void 0,e1=>{throw xp(o0._controlledTransformStream,e1),e1})}function Bp(o0){return new TypeError(`TransformStreamDefaultController.prototype.${o0} can only be used on a TransformStreamDefaultController`)}function Tp(o0){return new TypeError(`TransformStream.prototype.${o0} can only be used on a TransformStream`)}Object.defineProperties(Cp.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Cp.prototype,rd.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});var zp=Object.freeze({__proto__:null,ByteLengthQueuingStrategy:yp,CountQueuingStrategy:wp,ReadableByteStreamController:yf$1,ReadableStream:np,ReadableStreamBYOBReader:qf$1,ReadableStreamBYOBRequest:pf$1,ReadableStreamDefaultController:Ol,ReadableStreamDefaultReader:Qd,TransformStream:Ep,TransformStreamDefaultController:Cp,WritableStream:Xf$1,WritableStreamDefaultController:ml,WritableStreamDefaultWriter:ul}),qp=function(o0,l0){return qp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e1,t1){e1.__proto__=t1}||function(e1,t1){for(var r1 in t1)Object.prototype.hasOwnProperty.call(t1,r1)&&(e1[r1]=t1[r1])},qp(o0,l0)};function Fp(o0,l0){if(typeof l0!="function"&&l0!==null)throw new TypeError("Class extends value "+l0+" is not a constructor or null");function e1(){this.constructor=o0}qp(o0,l0),o0.prototype=l0===null?Object.create(l0):(e1.prototype=l0.prototype,new e1)}function Op$2(o0){if(!o0)throw new TypeError("Assertion failed")}function Lp(){}function Np(o0){return typeof o0=="object"&&o0!==null||typeof o0=="function"}function jp(o0){if(typeof o0!="function")return!1;var l0=!1;try{new o0({start:function(){l0=!0}})}catch{}return l0}function Hp(o0){return!!Np(o0)&&typeof o0.getReader=="function"}function Wp(o0){return!!Np(o0)&&typeof o0.getWriter=="function"}function Gp(o0){return!!Np(o0)&&!!Hp(o0.readable)&&!!Wp(o0.writable)}function Vp(o0){try{return o0.getReader({mode:"byob"}).releaseLock(),!0}catch{return!1}}function $p(o0,l0){var e1=(l0===void 0?{}:l0).type;return Op$2(Hp(o0)),Op$2(o0.locked===!1),(e1=Zp(e1))==="bytes"?new Jp(o0):new Yp(o0)}function Zp(o0){var l0=o0+"";if(l0==="bytes")return l0;if(o0===void 0)return o0;throw new RangeError("Invalid type is specified")}var Xp=function(){function o0(l0){this._underlyingReader=void 0,this._readerMode=void 0,this._readableStreamController=void 0,this._pendingRead=void 0,this._underlyingStream=l0,this._attachDefaultReader()}return o0.prototype.start=function(l0){this._readableStreamController=l0},o0.prototype.cancel=function(l0){return Op$2(this._underlyingReader!==void 0),this._underlyingReader.cancel(l0)},o0.prototype._attachDefaultReader=function(){if(this._readerMode!=="default"){this._detachReader();var l0=this._underlyingStream.getReader();this._readerMode="default",this._attachReader(l0)}},o0.prototype._attachReader=function(l0){var e1=this;Op$2(this._underlyingReader===void 0),this._underlyingReader=l0;var t1=this._underlyingReader.closed;t1&&t1.then(function(){return e1._finishPendingRead()}).then(function(){l0===e1._underlyingReader&&e1._readableStreamController.close()},function(r1){l0===e1._underlyingReader&&e1._readableStreamController.error(r1)}).catch(Lp)},o0.prototype._detachReader=function(){this._underlyingReader!==void 0&&(this._underlyingReader.releaseLock(),this._underlyingReader=void 0,this._readerMode=void 0)},o0.prototype._pullWithDefaultReader=function(){var l0=this;this._attachDefaultReader();var e1=this._underlyingReader.read().then(function(t1){var r1=l0._readableStreamController;t1.done?l0._tryClose():r1.enqueue(t1.value)});return this._setPendingRead(e1),e1},o0.prototype._tryClose=function(){try{this._readableStreamController.close()}catch{}},o0.prototype._setPendingRead=function(l0){var e1,t1=this,r1=function(){t1._pendingRead===e1&&(t1._pendingRead=void 0)};this._pendingRead=e1=l0.then(r1,r1)},o0.prototype._finishPendingRead=function(){var l0=this;if(this._pendingRead){var e1=function(){return l0._finishPendingRead()};return this._pendingRead.then(e1,e1)}},o0}(),Yp=function(o0){function l0(){return o0!==null&&o0.apply(this,arguments)||this}return Fp(l0,o0),l0.prototype.pull=function(){return this._pullWithDefaultReader()},l0}(Xp);function Qp(o0){return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength)}var Jp=function(o0){function l0(e1){var t1=this,r1=Vp(e1);return(t1=o0.call(this,e1)||this)._supportsByob=r1,t1}return Fp(l0,o0),Object.defineProperty(l0.prototype,"type",{get:function(){return"bytes"},enumerable:!1,configurable:!0}),l0.prototype._attachByobReader=function(){if(this._readerMode!=="byob"){Op$2(this._supportsByob),this._detachReader();var e1=this._underlyingStream.getReader({mode:"byob"});this._readerMode="byob",this._attachReader(e1)}},l0.prototype.pull=function(){if(this._supportsByob){var e1=this._readableStreamController.byobRequest;if(e1)return this._pullWithByobRequest(e1)}return this._pullWithDefaultReader()},l0.prototype._pullWithByobRequest=function(e1){var t1=this;this._attachByobReader();var r1=new Uint8Array(e1.view.byteLength),n1=this._underlyingReader.read(r1).then(function(i1){var a1,s1,o1;t1._readableStreamController,i1.done?(t1._tryClose(),e1.respond(0)):(a1=i1.value,s1=e1.view,o1=Qp(a1),Qp(s1).set(o1,0),e1.respond(i1.value.byteLength))});return this._setPendingRead(n1),n1},l0}(Xp);function ey(o0){Op$2(Wp(o0)),Op$2(o0.locked===!1);var l0=o0.getWriter();return new ty(l0)}var ty=function(){function o0(l0){var e1=this;this._writableStreamController=void 0,this._pendingWrite=void 0,this._state="writable",this._storedError=void 0,this._underlyingWriter=l0,this._errorPromise=new Promise(function(t1,r1){e1._errorPromiseReject=r1}),this._errorPromise.catch(Lp)}return o0.prototype.start=function(l0){var e1=this;this._writableStreamController=l0,this._underlyingWriter.closed.then(function(){e1._state="closed"}).catch(function(t1){return e1._finishErroring(t1)})},o0.prototype.write=function(l0){var e1=this,t1=this._underlyingWriter;if(t1.desiredSize===null)return t1.ready;var r1=t1.write(l0);r1.catch(function(i1){return e1._finishErroring(i1)}),t1.ready.catch(function(i1){return e1._startErroring(i1)});var n1=Promise.race([r1,this._errorPromise]);return this._setPendingWrite(n1),n1},o0.prototype.close=function(){var l0=this;return this._pendingWrite===void 0?this._underlyingWriter.close():this._finishPendingWrite().then(function(){return l0.close()})},o0.prototype.abort=function(l0){if(this._state!=="errored")return this._underlyingWriter.abort(l0)},o0.prototype._setPendingWrite=function(l0){var e1,t1=this,r1=function(){t1._pendingWrite===e1&&(t1._pendingWrite=void 0)};this._pendingWrite=e1=l0.then(r1,r1)},o0.prototype._finishPendingWrite=function(){var l0=this;if(this._pendingWrite===void 0)return Promise.resolve();var e1=function(){return l0._finishPendingWrite()};return this._pendingWrite.then(e1,e1)},o0.prototype._startErroring=function(l0){var e1=this;if(this._state==="writable"){this._state="erroring",this._storedError=l0;var t1=function(){return e1._finishErroring(l0)};this._pendingWrite===void 0?t1():this._finishPendingWrite().then(t1,t1),this._writableStreamController.error(l0)}},o0.prototype._finishErroring=function(l0){this._state==="writable"&&this._startErroring(l0),this._state==="erroring"&&(this._state="errored",this._errorPromiseReject(this._storedError))},o0}();function ry(o0){Op$2(Gp(o0));var l0=o0.readable,e1=o0.writable;Op$2(l0.locked===!1),Op$2(e1.locked===!1);var t1,r1=l0.getReader();try{t1=e1.getWriter()}catch(n1){throw r1.releaseLock(),n1}return new iy(r1,t1)}var iy=function(){function o0(l0,e1){var t1=this;this._transformStreamController=void 0,this._onRead=function(r1){if(!r1.done)return t1._transformStreamController.enqueue(r1.value),t1._reader.read().then(t1._onRead)},this._onError=function(r1){t1._flushReject(r1),t1._transformStreamController.error(r1),t1._reader.cancel(r1).catch(Lp),t1._writer.abort(r1).catch(Lp)},this._onTerminate=function(){t1._flushResolve(),t1._transformStreamController.terminate();var r1=new TypeError("TransformStream terminated");t1._writer.abort(r1).catch(Lp)},this._reader=l0,this._writer=e1,this._flushPromise=new Promise(function(r1,n1){t1._flushResolve=r1,t1._flushReject=n1})}return o0.prototype.start=function(l0){this._transformStreamController=l0,this._reader.read().then(this._onRead).then(this._onTerminate,this._onError);var e1=this._reader.closed;e1&&e1.then(this._onTerminate,this._onError)},o0.prototype.transform=function(l0){return this._writer.write(l0)},o0.prototype.flush=function(){var l0=this;return this._writer.close().then(function(){return l0._flushPromise})},o0}(),ny=Object.freeze({__proto__:null,createReadableStreamWrapper:function(o0){Op$2(function(e1){return!!jp(e1)&&!!Hp(new e1)}(o0));var l0=function(e1){try{return new e1({type:"bytes"}),!0}catch{return!1}}(o0);return function(e1,t1){var r1=(t1===void 0?{}:t1).type;if((r1=Zp(r1))!=="bytes"||l0||(r1=void 0),e1.constructor===o0&&(r1!=="bytes"||Vp(e1)))return e1;if(r1==="bytes"){var n1=$p(e1,{type:r1});return new o0(n1)}return n1=$p(e1),new o0(n1)}},createTransformStreamWrapper:function(o0){return Op$2(function(l0){return!!jp(l0)&&!!Gp(new l0)}(o0)),function(l0){if(l0.constructor===o0)return l0;var e1=ry(l0);return new o0(e1)}},createWrappingReadableSource:$p,createWrappingTransformer:ry,createWrappingWritableSink:ey,createWritableStreamWrapper:function(o0){return Op$2(function(l0){return!!jp(l0)&&!!Wp(new l0)}(o0)),function(l0){if(l0.constructor===o0)return l0;var e1=ey(l0);return new o0(e1)}}}),ay=it$5(function(o0){(function(l0,e1){function t1(A1,k1){if(!A1)throw Error(k1||"Assertion failed")}function r1(A1,k1){A1.super_=k1;var q1=function(){};q1.prototype=k1.prototype,A1.prototype=new q1,A1.prototype.constructor=A1}function n1(A1,k1,q1){if(n1.isBN(A1))return A1;this.negative=0,this.words=null,this.length=0,this.red=null,A1!==null&&(k1!=="le"&&k1!=="be"||(q1=k1,k1=10),this._init(A1||0,k1||10,q1||"be"))}var i1;typeof l0=="object"?l0.exports=n1:e1.BN=n1,n1.BN=n1,n1.wordSize=26;try{i1=void 0}catch{}function a1(A1,k1,q1){for(var O1=0,z1=Math.min(A1.length,q1),y1=k1;y1=49&&E1<=54?E1-49+10:E1>=17&&E1<=22?E1-17+10:15&E1}return O1}function s1(A1,k1,q1,O1){for(var z1=0,y1=Math.min(A1.length,q1),E1=k1;E1=49?D1-49+10:D1>=17?D1-17+10:D1}return z1}n1.isBN=function(A1){return A1 instanceof n1||A1!==null&&typeof A1=="object"&&A1.constructor.wordSize===n1.wordSize&&Array.isArray(A1.words)},n1.max=function(A1,k1){return A1.cmp(k1)>0?A1:k1},n1.min=function(A1,k1){return A1.cmp(k1)<0?A1:k1},n1.prototype._init=function(A1,k1,q1){if(typeof A1=="number")return this._initNumber(A1,k1,q1);if(typeof A1=="object")return this._initArray(A1,k1,q1);k1==="hex"&&(k1=16),t1(k1===(0|k1)&&k1>=2&&k1<=36);var O1=0;(A1=A1.toString().replace(/\s+/g,""))[0]==="-"&&O1++,k1===16?this._parseHex(A1,O1):this._parseBase(A1,k1,O1),A1[0]==="-"&&(this.negative=1),this.strip(),q1==="le"&&this._initArray(this.toArray(),k1,q1)},n1.prototype._initNumber=function(A1,k1,q1){A1<0&&(this.negative=1,A1=-A1),A1<67108864?(this.words=[67108863&A1],this.length=1):A1<4503599627370496?(this.words=[67108863&A1,A1/67108864&67108863],this.length=2):(t1(A1<9007199254740992),this.words=[67108863&A1,A1/67108864&67108863,1],this.length=3),q1==="le"&&this._initArray(this.toArray(),k1,q1)},n1.prototype._initArray=function(A1,k1,q1){if(t1(typeof A1.length=="number"),A1.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A1.length/3),this.words=Array(this.length);for(var O1=0;O1=0;O1-=3)y1=A1[O1]|A1[O1-1]<<8|A1[O1-2]<<16,this.words[z1]|=y1<>>26-E1&67108863,(E1+=24)>=26&&(E1-=26,z1++);else if(q1==="le")for(O1=0,z1=0;O1>>26-E1&67108863,(E1+=24)>=26&&(E1-=26,z1++);return this.strip()},n1.prototype._parseHex=function(A1,k1){this.length=Math.ceil((A1.length-k1)/6),this.words=Array(this.length);for(var q1=0;q1=k1;q1-=6)z1=a1(A1,q1,q1+6),this.words[O1]|=z1<>>26-y1&4194303,(y1+=24)>=26&&(y1-=26,O1++);q1+6!==k1&&(z1=a1(A1,k1,q1+6),this.words[O1]|=z1<>>26-y1&4194303),this.strip()},n1.prototype._parseBase=function(A1,k1,q1){this.words=[0],this.length=1;for(var O1=0,z1=1;z1<=67108863;z1*=k1)O1++;O1--,z1=z1/k1|0;for(var y1=A1.length-q1,E1=y1%O1,D1=Math.min(y1,y1-E1)+q1,M1=0,R1=q1;R11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n1.prototype.inspect=function(){return(this.red?""};var o1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function l1(A1,k1,q1){q1.negative=k1.negative^A1.negative;var O1=A1.length+k1.length|0;q1.length=O1,O1=O1-1|0;var z1=0|A1.words[0],y1=0|k1.words[0],E1=z1*y1,D1=67108863&E1,M1=E1/67108864|0;q1.words[0]=D1;for(var R1=1;R1>>26,U1=67108863&M1,F1=Math.min(R1,k1.length-1),w1=Math.max(0,R1-A1.length+1);w1<=F1;w1++){var G1=R1-w1|0;j1+=(E1=(z1=0|A1.words[G1])*(y1=0|k1.words[w1])+U1)/67108864|0,U1=67108863&E1}q1.words[R1]=0|U1,M1=0|j1}return M1!==0?q1.words[R1]=0|M1:q1.length--,q1.strip()}n1.prototype.toString=function(A1,k1){var q1;if(k1=0|k1||1,(A1=A1||10)===16||A1==="hex"){q1="";for(var O1=0,z1=0,y1=0;y1>>24-O1&16777215)!==0||y1!==this.length-1?o1[6-D1.length]+D1+q1:D1+q1,(O1+=2)>=26&&(O1-=26,y1--)}for(z1!==0&&(q1=z1.toString(16)+q1);q1.length%k1!=0;)q1="0"+q1;return this.negative!==0&&(q1="-"+q1),q1}if(A1===(0|A1)&&A1>=2&&A1<=36){var M1=u1[A1],R1=f1[A1];q1="";var j1=this.clone();for(j1.negative=0;!j1.isZero();){var U1=j1.modn(R1).toString(A1);q1=(j1=j1.idivn(R1)).isZero()?U1+q1:o1[M1-U1.length]+U1+q1}for(this.isZero()&&(q1="0"+q1);q1.length%k1!=0;)q1="0"+q1;return this.negative!==0&&(q1="-"+q1),q1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var A1=this.words[0];return this.length===2?A1+=67108864*this.words[1]:this.length===3&&this.words[2]===1?A1+=4503599627370496+67108864*this.words[1]:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-A1:A1},n1.prototype.toJSON=function(){return this.toString(16)},n1.prototype.toBuffer=function(A1,k1){return t1(i1!==void 0),this.toArrayLike(i1,A1,k1)},n1.prototype.toArray=function(A1,k1){return this.toArrayLike(Array,A1,k1)},n1.prototype.toArrayLike=function(A1,k1,q1){var O1=this.byteLength(),z1=q1||Math.max(1,O1);t1(O1<=z1,"byte array longer than desired length"),t1(z1>0,"Requested array length <= 0"),this.strip();var y1,E1,D1=k1==="le",M1=new A1(z1),R1=this.clone();if(D1){for(E1=0;!R1.isZero();E1++)y1=R1.andln(255),R1.iushrn(8),M1[E1]=y1;for(;E1=4096&&(q1+=13,k1>>>=13),k1>=64&&(q1+=7,k1>>>=7),k1>=8&&(q1+=4,k1>>>=4),k1>=2&&(q1+=2,k1>>>=2),q1+k1},n1.prototype._zeroBits=function(A1){if(A1===0)return 26;var k1=A1,q1=0;return!(8191&k1)&&(q1+=13,k1>>>=13),!(127&k1)&&(q1+=7,k1>>>=7),!(15&k1)&&(q1+=4,k1>>>=4),!(3&k1)&&(q1+=2,k1>>>=2),!(1&k1)&&q1++,q1},n1.prototype.bitLength=function(){var A1=this.words[this.length-1],k1=this._countBits(A1);return 26*(this.length-1)+k1},n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A1=0,k1=0;k1A1.length?this.clone().ior(A1):A1.clone().ior(this)},n1.prototype.uor=function(A1){return this.length>A1.length?this.clone().iuor(A1):A1.clone().iuor(this)},n1.prototype.iuand=function(A1){var k1;k1=this.length>A1.length?A1:this;for(var q1=0;q1A1.length?this.clone().iand(A1):A1.clone().iand(this)},n1.prototype.uand=function(A1){return this.length>A1.length?this.clone().iuand(A1):A1.clone().iuand(this)},n1.prototype.iuxor=function(A1){var k1,q1;this.length>A1.length?(k1=this,q1=A1):(k1=A1,q1=this);for(var O1=0;O1A1.length?this.clone().ixor(A1):A1.clone().ixor(this)},n1.prototype.uxor=function(A1){return this.length>A1.length?this.clone().iuxor(A1):A1.clone().iuxor(this)},n1.prototype.inotn=function(A1){t1(typeof A1=="number"&&A1>=0);var k1=0|Math.ceil(A1/26),q1=A1%26;this._expand(k1),q1>0&&k1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-q1),this.strip()},n1.prototype.notn=function(A1){return this.clone().inotn(A1)},n1.prototype.setn=function(A1,k1){t1(typeof A1=="number"&&A1>=0);var q1=A1/26|0,O1=A1%26;return this._expand(q1+1),this.words[q1]=k1?this.words[q1]|1<A1.length?(q1=this,O1=A1):(q1=A1,O1=this);for(var z1=0,y1=0;y1>>26;for(;z1!==0&&y1>>26;if(this.length=q1.length,z1!==0)this.words[this.length]=z1,this.length++;else if(q1!==this)for(;y1A1.length?this.clone().iadd(A1):A1.clone().iadd(this)},n1.prototype.isub=function(A1){if(A1.negative!==0){A1.negative=0;var k1=this.iadd(A1);return A1.negative=1,k1._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(A1),this.negative=1,this._normSign();var q1,O1,z1=this.cmp(A1);if(z1===0)return this.negative=0,this.length=1,this.words[0]=0,this;z1>0?(q1=this,O1=A1):(q1=A1,O1=this);for(var y1=0,E1=0;E1>26,this.words[E1]=67108863&k1;for(;y1!==0&&E1>26,this.words[E1]=67108863&k1;if(y1===0&&E1>>13,w1=0|E1[1],G1=8191&w1,n2=w1>>>13,Q1=0|E1[2],J1=8191&Q1,a2=Q1>>>13,Y1=0|E1[3],W1=8191&Y1,s2=Y1>>>13,e2=0|E1[4],X1=8191&e2,u2=e2>>>13,r2=0|E1[5],Z1=8191&r2,l2=r2>>>13,h2=0|E1[6],b2=8191&h2,_2=h2>>>13,$2=0|E1[7],C2=8191&$2,T2=$2>>>13,O2=0|E1[8],x2=8191&O2,v2=O2>>>13,g2=0|E1[9],d2=8191&g2,y2=g2>>>13,m2=0|D1[0],p2=8191&m2,t2=m2>>>13,f2=0|D1[1],E2=8191&f2,R2=f2>>>13,L2=0|D1[2],I2=8191&L2,K2=L2>>>13,k2=0|D1[3],Y2=8191&k2,tm=k2>>>13,A2=0|D1[4],G2=8191&A2,om=A2>>>13,j2=0|D1[5],V2=8191&j2,lm=j2>>>13,pm=0|D1[6],um=8191&pm,Q2=pm>>>13,J2=0|D1[7],W2=8191&J2,dm=J2>>>13,nm=0|D1[8],D2=8191&nm,q2=nm>>>13,U2=0|D1[9],S2=8191&U2,X2=U2>>>13;q1.negative=A1.negative^k1.negative,q1.length=19;var B2=(R1+(O1=Math.imul(U1,p2))|0)+((8191&(z1=(z1=Math.imul(U1,t2))+Math.imul(F1,p2)|0))<<13)|0;R1=((y1=Math.imul(F1,t2))+(z1>>>13)|0)+(B2>>>26)|0,B2&=67108863,O1=Math.imul(G1,p2),z1=(z1=Math.imul(G1,t2))+Math.imul(n2,p2)|0,y1=Math.imul(n2,t2);var cm=(R1+(O1=O1+Math.imul(U1,E2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,R2)|0)+Math.imul(F1,E2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,R2)|0)+(z1>>>13)|0)+(cm>>>26)|0,cm&=67108863,O1=Math.imul(J1,p2),z1=(z1=Math.imul(J1,t2))+Math.imul(a2,p2)|0,y1=Math.imul(a2,t2),O1=O1+Math.imul(G1,E2)|0,z1=(z1=z1+Math.imul(G1,R2)|0)+Math.imul(n2,E2)|0,y1=y1+Math.imul(n2,R2)|0;var wm=(R1+(O1=O1+Math.imul(U1,I2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,K2)|0)+Math.imul(F1,I2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,K2)|0)+(z1>>>13)|0)+(wm>>>26)|0,wm&=67108863,O1=Math.imul(W1,p2),z1=(z1=Math.imul(W1,t2))+Math.imul(s2,p2)|0,y1=Math.imul(s2,t2),O1=O1+Math.imul(J1,E2)|0,z1=(z1=z1+Math.imul(J1,R2)|0)+Math.imul(a2,E2)|0,y1=y1+Math.imul(a2,R2)|0,O1=O1+Math.imul(G1,I2)|0,z1=(z1=z1+Math.imul(G1,K2)|0)+Math.imul(n2,I2)|0,y1=y1+Math.imul(n2,K2)|0;var bm=(R1+(O1=O1+Math.imul(U1,Y2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,tm)|0)+Math.imul(F1,Y2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,tm)|0)+(z1>>>13)|0)+(bm>>>26)|0,bm&=67108863,O1=Math.imul(X1,p2),z1=(z1=Math.imul(X1,t2))+Math.imul(u2,p2)|0,y1=Math.imul(u2,t2),O1=O1+Math.imul(W1,E2)|0,z1=(z1=z1+Math.imul(W1,R2)|0)+Math.imul(s2,E2)|0,y1=y1+Math.imul(s2,R2)|0,O1=O1+Math.imul(J1,I2)|0,z1=(z1=z1+Math.imul(J1,K2)|0)+Math.imul(a2,I2)|0,y1=y1+Math.imul(a2,K2)|0,O1=O1+Math.imul(G1,Y2)|0,z1=(z1=z1+Math.imul(G1,tm)|0)+Math.imul(n2,Y2)|0,y1=y1+Math.imul(n2,tm)|0;var hm=(R1+(O1=O1+Math.imul(U1,G2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,om)|0)+Math.imul(F1,G2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,om)|0)+(z1>>>13)|0)+(hm>>>26)|0,hm&=67108863,O1=Math.imul(Z1,p2),z1=(z1=Math.imul(Z1,t2))+Math.imul(l2,p2)|0,y1=Math.imul(l2,t2),O1=O1+Math.imul(X1,E2)|0,z1=(z1=z1+Math.imul(X1,R2)|0)+Math.imul(u2,E2)|0,y1=y1+Math.imul(u2,R2)|0,O1=O1+Math.imul(W1,I2)|0,z1=(z1=z1+Math.imul(W1,K2)|0)+Math.imul(s2,I2)|0,y1=y1+Math.imul(s2,K2)|0,O1=O1+Math.imul(J1,Y2)|0,z1=(z1=z1+Math.imul(J1,tm)|0)+Math.imul(a2,Y2)|0,y1=y1+Math.imul(a2,tm)|0,O1=O1+Math.imul(G1,G2)|0,z1=(z1=z1+Math.imul(G1,om)|0)+Math.imul(n2,G2)|0,y1=y1+Math.imul(n2,om)|0;var Lm=(R1+(O1=O1+Math.imul(U1,V2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,lm)|0)+Math.imul(F1,V2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,lm)|0)+(z1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,O1=Math.imul(b2,p2),z1=(z1=Math.imul(b2,t2))+Math.imul(_2,p2)|0,y1=Math.imul(_2,t2),O1=O1+Math.imul(Z1,E2)|0,z1=(z1=z1+Math.imul(Z1,R2)|0)+Math.imul(l2,E2)|0,y1=y1+Math.imul(l2,R2)|0,O1=O1+Math.imul(X1,I2)|0,z1=(z1=z1+Math.imul(X1,K2)|0)+Math.imul(u2,I2)|0,y1=y1+Math.imul(u2,K2)|0,O1=O1+Math.imul(W1,Y2)|0,z1=(z1=z1+Math.imul(W1,tm)|0)+Math.imul(s2,Y2)|0,y1=y1+Math.imul(s2,tm)|0,O1=O1+Math.imul(J1,G2)|0,z1=(z1=z1+Math.imul(J1,om)|0)+Math.imul(a2,G2)|0,y1=y1+Math.imul(a2,om)|0,O1=O1+Math.imul(G1,V2)|0,z1=(z1=z1+Math.imul(G1,lm)|0)+Math.imul(n2,V2)|0,y1=y1+Math.imul(n2,lm)|0;var Vm=(R1+(O1=O1+Math.imul(U1,um)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,Q2)|0)+Math.imul(F1,um)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,Q2)|0)+(z1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,O1=Math.imul(C2,p2),z1=(z1=Math.imul(C2,t2))+Math.imul(T2,p2)|0,y1=Math.imul(T2,t2),O1=O1+Math.imul(b2,E2)|0,z1=(z1=z1+Math.imul(b2,R2)|0)+Math.imul(_2,E2)|0,y1=y1+Math.imul(_2,R2)|0,O1=O1+Math.imul(Z1,I2)|0,z1=(z1=z1+Math.imul(Z1,K2)|0)+Math.imul(l2,I2)|0,y1=y1+Math.imul(l2,K2)|0,O1=O1+Math.imul(X1,Y2)|0,z1=(z1=z1+Math.imul(X1,tm)|0)+Math.imul(u2,Y2)|0,y1=y1+Math.imul(u2,tm)|0,O1=O1+Math.imul(W1,G2)|0,z1=(z1=z1+Math.imul(W1,om)|0)+Math.imul(s2,G2)|0,y1=y1+Math.imul(s2,om)|0,O1=O1+Math.imul(J1,V2)|0,z1=(z1=z1+Math.imul(J1,lm)|0)+Math.imul(a2,V2)|0,y1=y1+Math.imul(a2,lm)|0,O1=O1+Math.imul(G1,um)|0,z1=(z1=z1+Math.imul(G1,Q2)|0)+Math.imul(n2,um)|0,y1=y1+Math.imul(n2,Q2)|0;var qm=(R1+(O1=O1+Math.imul(U1,W2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,dm)|0)+Math.imul(F1,W2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,dm)|0)+(z1>>>13)|0)+(qm>>>26)|0,qm&=67108863,O1=Math.imul(x2,p2),z1=(z1=Math.imul(x2,t2))+Math.imul(v2,p2)|0,y1=Math.imul(v2,t2),O1=O1+Math.imul(C2,E2)|0,z1=(z1=z1+Math.imul(C2,R2)|0)+Math.imul(T2,E2)|0,y1=y1+Math.imul(T2,R2)|0,O1=O1+Math.imul(b2,I2)|0,z1=(z1=z1+Math.imul(b2,K2)|0)+Math.imul(_2,I2)|0,y1=y1+Math.imul(_2,K2)|0,O1=O1+Math.imul(Z1,Y2)|0,z1=(z1=z1+Math.imul(Z1,tm)|0)+Math.imul(l2,Y2)|0,y1=y1+Math.imul(l2,tm)|0,O1=O1+Math.imul(X1,G2)|0,z1=(z1=z1+Math.imul(X1,om)|0)+Math.imul(u2,G2)|0,y1=y1+Math.imul(u2,om)|0,O1=O1+Math.imul(W1,V2)|0,z1=(z1=z1+Math.imul(W1,lm)|0)+Math.imul(s2,V2)|0,y1=y1+Math.imul(s2,lm)|0,O1=O1+Math.imul(J1,um)|0,z1=(z1=z1+Math.imul(J1,Q2)|0)+Math.imul(a2,um)|0,y1=y1+Math.imul(a2,Q2)|0,O1=O1+Math.imul(G1,W2)|0,z1=(z1=z1+Math.imul(G1,dm)|0)+Math.imul(n2,W2)|0,y1=y1+Math.imul(n2,dm)|0;var Jm=(R1+(O1=O1+Math.imul(U1,D2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,q2)|0)+Math.imul(F1,D2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,q2)|0)+(z1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,O1=Math.imul(d2,p2),z1=(z1=Math.imul(d2,t2))+Math.imul(y2,p2)|0,y1=Math.imul(y2,t2),O1=O1+Math.imul(x2,E2)|0,z1=(z1=z1+Math.imul(x2,R2)|0)+Math.imul(v2,E2)|0,y1=y1+Math.imul(v2,R2)|0,O1=O1+Math.imul(C2,I2)|0,z1=(z1=z1+Math.imul(C2,K2)|0)+Math.imul(T2,I2)|0,y1=y1+Math.imul(T2,K2)|0,O1=O1+Math.imul(b2,Y2)|0,z1=(z1=z1+Math.imul(b2,tm)|0)+Math.imul(_2,Y2)|0,y1=y1+Math.imul(_2,tm)|0,O1=O1+Math.imul(Z1,G2)|0,z1=(z1=z1+Math.imul(Z1,om)|0)+Math.imul(l2,G2)|0,y1=y1+Math.imul(l2,om)|0,O1=O1+Math.imul(X1,V2)|0,z1=(z1=z1+Math.imul(X1,lm)|0)+Math.imul(u2,V2)|0,y1=y1+Math.imul(u2,lm)|0,O1=O1+Math.imul(W1,um)|0,z1=(z1=z1+Math.imul(W1,Q2)|0)+Math.imul(s2,um)|0,y1=y1+Math.imul(s2,Q2)|0,O1=O1+Math.imul(J1,W2)|0,z1=(z1=z1+Math.imul(J1,dm)|0)+Math.imul(a2,W2)|0,y1=y1+Math.imul(a2,dm)|0,O1=O1+Math.imul(G1,D2)|0,z1=(z1=z1+Math.imul(G1,q2)|0)+Math.imul(n2,D2)|0,y1=y1+Math.imul(n2,q2)|0;var jm=(R1+(O1=O1+Math.imul(U1,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(U1,X2)|0)+Math.imul(F1,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(F1,X2)|0)+(z1>>>13)|0)+(jm>>>26)|0,jm&=67108863,O1=Math.imul(d2,E2),z1=(z1=Math.imul(d2,R2))+Math.imul(y2,E2)|0,y1=Math.imul(y2,R2),O1=O1+Math.imul(x2,I2)|0,z1=(z1=z1+Math.imul(x2,K2)|0)+Math.imul(v2,I2)|0,y1=y1+Math.imul(v2,K2)|0,O1=O1+Math.imul(C2,Y2)|0,z1=(z1=z1+Math.imul(C2,tm)|0)+Math.imul(T2,Y2)|0,y1=y1+Math.imul(T2,tm)|0,O1=O1+Math.imul(b2,G2)|0,z1=(z1=z1+Math.imul(b2,om)|0)+Math.imul(_2,G2)|0,y1=y1+Math.imul(_2,om)|0,O1=O1+Math.imul(Z1,V2)|0,z1=(z1=z1+Math.imul(Z1,lm)|0)+Math.imul(l2,V2)|0,y1=y1+Math.imul(l2,lm)|0,O1=O1+Math.imul(X1,um)|0,z1=(z1=z1+Math.imul(X1,Q2)|0)+Math.imul(u2,um)|0,y1=y1+Math.imul(u2,Q2)|0,O1=O1+Math.imul(W1,W2)|0,z1=(z1=z1+Math.imul(W1,dm)|0)+Math.imul(s2,W2)|0,y1=y1+Math.imul(s2,dm)|0,O1=O1+Math.imul(J1,D2)|0,z1=(z1=z1+Math.imul(J1,q2)|0)+Math.imul(a2,D2)|0,y1=y1+Math.imul(a2,q2)|0;var Wm=(R1+(O1=O1+Math.imul(G1,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(G1,X2)|0)+Math.imul(n2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(n2,X2)|0)+(z1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,O1=Math.imul(d2,I2),z1=(z1=Math.imul(d2,K2))+Math.imul(y2,I2)|0,y1=Math.imul(y2,K2),O1=O1+Math.imul(x2,Y2)|0,z1=(z1=z1+Math.imul(x2,tm)|0)+Math.imul(v2,Y2)|0,y1=y1+Math.imul(v2,tm)|0,O1=O1+Math.imul(C2,G2)|0,z1=(z1=z1+Math.imul(C2,om)|0)+Math.imul(T2,G2)|0,y1=y1+Math.imul(T2,om)|0,O1=O1+Math.imul(b2,V2)|0,z1=(z1=z1+Math.imul(b2,lm)|0)+Math.imul(_2,V2)|0,y1=y1+Math.imul(_2,lm)|0,O1=O1+Math.imul(Z1,um)|0,z1=(z1=z1+Math.imul(Z1,Q2)|0)+Math.imul(l2,um)|0,y1=y1+Math.imul(l2,Q2)|0,O1=O1+Math.imul(X1,W2)|0,z1=(z1=z1+Math.imul(X1,dm)|0)+Math.imul(u2,W2)|0,y1=y1+Math.imul(u2,dm)|0,O1=O1+Math.imul(W1,D2)|0,z1=(z1=z1+Math.imul(W1,q2)|0)+Math.imul(s2,D2)|0,y1=y1+Math.imul(s2,q2)|0;var n6=(R1+(O1=O1+Math.imul(J1,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(J1,X2)|0)+Math.imul(a2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(a2,X2)|0)+(z1>>>13)|0)+(n6>>>26)|0,n6&=67108863,O1=Math.imul(d2,Y2),z1=(z1=Math.imul(d2,tm))+Math.imul(y2,Y2)|0,y1=Math.imul(y2,tm),O1=O1+Math.imul(x2,G2)|0,z1=(z1=z1+Math.imul(x2,om)|0)+Math.imul(v2,G2)|0,y1=y1+Math.imul(v2,om)|0,O1=O1+Math.imul(C2,V2)|0,z1=(z1=z1+Math.imul(C2,lm)|0)+Math.imul(T2,V2)|0,y1=y1+Math.imul(T2,lm)|0,O1=O1+Math.imul(b2,um)|0,z1=(z1=z1+Math.imul(b2,Q2)|0)+Math.imul(_2,um)|0,y1=y1+Math.imul(_2,Q2)|0,O1=O1+Math.imul(Z1,W2)|0,z1=(z1=z1+Math.imul(Z1,dm)|0)+Math.imul(l2,W2)|0,y1=y1+Math.imul(l2,dm)|0,O1=O1+Math.imul(X1,D2)|0,z1=(z1=z1+Math.imul(X1,q2)|0)+Math.imul(u2,D2)|0,y1=y1+Math.imul(u2,q2)|0;var fm=(R1+(O1=O1+Math.imul(W1,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(W1,X2)|0)+Math.imul(s2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(s2,X2)|0)+(z1>>>13)|0)+(fm>>>26)|0,fm&=67108863,O1=Math.imul(d2,G2),z1=(z1=Math.imul(d2,om))+Math.imul(y2,G2)|0,y1=Math.imul(y2,om),O1=O1+Math.imul(x2,V2)|0,z1=(z1=z1+Math.imul(x2,lm)|0)+Math.imul(v2,V2)|0,y1=y1+Math.imul(v2,lm)|0,O1=O1+Math.imul(C2,um)|0,z1=(z1=z1+Math.imul(C2,Q2)|0)+Math.imul(T2,um)|0,y1=y1+Math.imul(T2,Q2)|0,O1=O1+Math.imul(b2,W2)|0,z1=(z1=z1+Math.imul(b2,dm)|0)+Math.imul(_2,W2)|0,y1=y1+Math.imul(_2,dm)|0,O1=O1+Math.imul(Z1,D2)|0,z1=(z1=z1+Math.imul(Z1,q2)|0)+Math.imul(l2,D2)|0,y1=y1+Math.imul(l2,q2)|0;var Fm=(R1+(O1=O1+Math.imul(X1,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(X1,X2)|0)+Math.imul(u2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(u2,X2)|0)+(z1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,O1=Math.imul(d2,V2),z1=(z1=Math.imul(d2,lm))+Math.imul(y2,V2)|0,y1=Math.imul(y2,lm),O1=O1+Math.imul(x2,um)|0,z1=(z1=z1+Math.imul(x2,Q2)|0)+Math.imul(v2,um)|0,y1=y1+Math.imul(v2,Q2)|0,O1=O1+Math.imul(C2,W2)|0,z1=(z1=z1+Math.imul(C2,dm)|0)+Math.imul(T2,W2)|0,y1=y1+Math.imul(T2,dm)|0,O1=O1+Math.imul(b2,D2)|0,z1=(z1=z1+Math.imul(b2,q2)|0)+Math.imul(_2,D2)|0,y1=y1+Math.imul(_2,q2)|0;var Um=(R1+(O1=O1+Math.imul(Z1,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(Z1,X2)|0)+Math.imul(l2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(l2,X2)|0)+(z1>>>13)|0)+(Um>>>26)|0,Um&=67108863,O1=Math.imul(d2,um),z1=(z1=Math.imul(d2,Q2))+Math.imul(y2,um)|0,y1=Math.imul(y2,Q2),O1=O1+Math.imul(x2,W2)|0,z1=(z1=z1+Math.imul(x2,dm)|0)+Math.imul(v2,W2)|0,y1=y1+Math.imul(v2,dm)|0,O1=O1+Math.imul(C2,D2)|0,z1=(z1=z1+Math.imul(C2,q2)|0)+Math.imul(T2,D2)|0,y1=y1+Math.imul(T2,q2)|0;var Mm=(R1+(O1=O1+Math.imul(b2,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(b2,X2)|0)+Math.imul(_2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(_2,X2)|0)+(z1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,O1=Math.imul(d2,W2),z1=(z1=Math.imul(d2,dm))+Math.imul(y2,W2)|0,y1=Math.imul(y2,dm),O1=O1+Math.imul(x2,D2)|0,z1=(z1=z1+Math.imul(x2,q2)|0)+Math.imul(v2,D2)|0,y1=y1+Math.imul(v2,q2)|0;var Ym=(R1+(O1=O1+Math.imul(C2,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(C2,X2)|0)+Math.imul(T2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(T2,X2)|0)+(z1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,O1=Math.imul(d2,D2),z1=(z1=Math.imul(d2,q2))+Math.imul(y2,D2)|0,y1=Math.imul(y2,q2);var Km=(R1+(O1=O1+Math.imul(x2,S2)|0)|0)+((8191&(z1=(z1=z1+Math.imul(x2,X2)|0)+Math.imul(v2,S2)|0))<<13)|0;R1=((y1=y1+Math.imul(v2,X2)|0)+(z1>>>13)|0)+(Km>>>26)|0,Km&=67108863;var Nm=(R1+(O1=Math.imul(d2,S2))|0)+((8191&(z1=(z1=Math.imul(d2,X2))+Math.imul(y2,S2)|0))<<13)|0;return R1=((y1=Math.imul(y2,X2))+(z1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,M1[0]=B2,M1[1]=cm,M1[2]=wm,M1[3]=bm,M1[4]=hm,M1[5]=Lm,M1[6]=Vm,M1[7]=qm,M1[8]=Jm,M1[9]=jm,M1[10]=Wm,M1[11]=n6,M1[12]=fm,M1[13]=Fm,M1[14]=Um,M1[15]=Mm,M1[16]=Ym,M1[17]=Km,M1[18]=Nm,R1!==0&&(M1[19]=R1,q1.length++),q1};function p1(A1,k1,q1){return new h1().mulp(A1,k1,q1)}function h1(A1,k1){this.x=A1,this.y=k1}Math.imul||(d1=l1),n1.prototype.mulTo=function(A1,k1){var q1,O1=this.length+A1.length;return q1=this.length===10&&A1.length===10?d1(this,A1,k1):O1<63?l1(this,A1,k1):O1<1024?function(z1,y1,E1){E1.negative=y1.negative^z1.negative,E1.length=z1.length+y1.length;for(var D1=0,M1=0,R1=0;R1>>26)|0)>>>26,j1&=67108863}E1.words[R1]=U1,D1=j1,j1=M1}return D1!==0?E1.words[R1]=D1:E1.length--,E1.strip()}(this,A1,k1):p1(this,A1,k1),q1},h1.prototype.makeRBT=function(A1){for(var k1=Array(A1),q1=n1.prototype._countBits(A1)-1,O1=0;O1>=1;return O1},h1.prototype.permute=function(A1,k1,q1,O1,z1,y1){for(var E1=0;E1>>=1)z1++;return 1<>>=13,q1[2*y1+1]=8191&z1,z1>>>=13;for(y1=2*k1;y1>=26,k1+=O1/67108864|0,k1+=z1>>>26,this.words[q1]=67108863&z1}return k1!==0&&(this.words[q1]=k1,this.length++),this},n1.prototype.muln=function(A1){return this.clone().imuln(A1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(A1){var k1=function(y1){for(var E1=Array(y1.bitLength()),D1=0;D1>>R1}return E1}(A1);if(k1.length===0)return new n1(1);for(var q1=this,O1=0;O1=0);var k1,q1=A1%26,O1=(A1-q1)/26,z1=67108863>>>26-q1<<26-q1;if(q1!==0){var y1=0;for(k1=0;k1>>26-q1}y1&&(this.words[k1]=y1,this.length++)}if(O1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+O1]=this.words[k1];for(k1=0;k1=0),O1=k1?(k1-k1%26)/26:0;var z1=A1%26,y1=Math.min((A1-z1)/26,this.length),E1=67108863^67108863>>>z1<y1)for(this.length-=y1,M1=0;M1=0&&(R1!==0||M1>=O1);M1--){var j1=0|this.words[M1];this.words[M1]=R1<<26-z1|j1>>>z1,R1=j1&E1}return D1&&R1!==0&&(D1.words[D1.length++]=R1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n1.prototype.ishrn=function(A1,k1,q1){return t1(this.negative===0),this.iushrn(A1,k1,q1)},n1.prototype.shln=function(A1){return this.clone().ishln(A1)},n1.prototype.ushln=function(A1){return this.clone().iushln(A1)},n1.prototype.shrn=function(A1){return this.clone().ishrn(A1)},n1.prototype.ushrn=function(A1){return this.clone().iushrn(A1)},n1.prototype.testn=function(A1){t1(typeof A1=="number"&&A1>=0);var k1=A1%26,q1=(A1-k1)/26,O1=1<=0);var k1=A1%26,q1=(A1-k1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=q1)return this;if(k1!==0&&q1++,this.length=Math.min(q1,this.length),k1!==0){var O1=67108863^67108863>>>k1<=67108864;k1++)this.words[k1]-=67108864,k1===this.length-1?this.words[k1+1]=1:this.words[k1+1]++;return this.length=Math.max(this.length,k1+1),this},n1.prototype.isubn=function(A1){if(t1(typeof A1=="number"),t1(A1<67108864),A1<0)return this.iaddn(-A1);if(this.negative!==0)return this.negative=0,this.iaddn(A1),this.negative=1,this;if(this.words[0]-=A1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var k1=0;k1>26)-(D1/67108864|0),this.words[O1+q1]=67108863&z1}for(;O1>26,this.words[O1+q1]=67108863&z1;if(E1===0)return this.strip();for(t1(E1===-1),E1=0,O1=0;O1>26,this.words[O1]=67108863&z1;return this.negative=1,this.strip()},n1.prototype._wordDiv=function(A1,k1){var q1=(this.length,A1.length),O1=this.clone(),z1=A1,y1=0|z1.words[z1.length-1];(q1=26-this._countBits(y1))!==0&&(z1=z1.ushln(q1),O1.iushln(q1),y1=0|z1.words[z1.length-1]);var E1,D1=O1.length-z1.length;if(k1!=="mod"){(E1=new n1(null)).length=D1+1,E1.words=Array(E1.length);for(var M1=0;M1=0;j1--){var U1=67108864*(0|O1.words[z1.length+j1])+(0|O1.words[z1.length+j1-1]);for(U1=Math.min(U1/y1|0,67108863),O1._ishlnsubmul(z1,U1,j1);O1.negative!==0;)U1--,O1.negative=0,O1._ishlnsubmul(z1,1,j1),O1.isZero()||(O1.negative^=1);E1&&(E1.words[j1]=U1)}return E1&&E1.strip(),O1.strip(),k1!=="div"&&q1!==0&&O1.iushrn(q1),{div:E1||null,mod:O1}},n1.prototype.divmod=function(A1,k1,q1){return t1(!A1.isZero()),this.isZero()?{div:new n1(0),mod:new n1(0)}:this.negative!==0&&A1.negative===0?(y1=this.neg().divmod(A1,k1),k1!=="mod"&&(O1=y1.div.neg()),k1!=="div"&&(z1=y1.mod.neg(),q1&&z1.negative!==0&&z1.iadd(A1)),{div:O1,mod:z1}):this.negative===0&&A1.negative!==0?(y1=this.divmod(A1.neg(),k1),k1!=="mod"&&(O1=y1.div.neg()),{div:O1,mod:y1.mod}):this.negative&A1.negative?(y1=this.neg().divmod(A1.neg(),k1),k1!=="div"&&(z1=y1.mod.neg(),q1&&z1.negative!==0&&z1.isub(A1)),{div:y1.div,mod:z1}):A1.length>this.length||this.cmp(A1)<0?{div:new n1(0),mod:this}:A1.length===1?k1==="div"?{div:this.divn(A1.words[0]),mod:null}:k1==="mod"?{div:null,mod:new n1(this.modn(A1.words[0]))}:{div:this.divn(A1.words[0]),mod:new n1(this.modn(A1.words[0]))}:this._wordDiv(A1,k1);var O1,z1,y1},n1.prototype.div=function(A1){return this.divmod(A1,"div",!1).div},n1.prototype.mod=function(A1){return this.divmod(A1,"mod",!1).mod},n1.prototype.umod=function(A1){return this.divmod(A1,"mod",!0).mod},n1.prototype.divRound=function(A1){var k1=this.divmod(A1);if(k1.mod.isZero())return k1.div;var q1=k1.div.negative!==0?k1.mod.isub(A1):k1.mod,O1=A1.ushrn(1),z1=A1.andln(1),y1=q1.cmp(O1);return y1<0||z1===1&&y1===0?k1.div:k1.div.negative!==0?k1.div.isubn(1):k1.div.iaddn(1)},n1.prototype.modn=function(A1){t1(A1<=67108863);for(var k1=(1<<26)%A1,q1=0,O1=this.length-1;O1>=0;O1--)q1=(k1*q1+(0|this.words[O1]))%A1;return q1},n1.prototype.idivn=function(A1){t1(A1<=67108863);for(var k1=0,q1=this.length-1;q1>=0;q1--){var O1=(0|this.words[q1])+67108864*k1;this.words[q1]=O1/A1|0,k1=O1%A1}return this.strip()},n1.prototype.divn=function(A1){return this.clone().idivn(A1)},n1.prototype.egcd=function(A1){t1(A1.negative===0),t1(!A1.isZero());var k1=this,q1=A1.clone();k1=k1.negative!==0?k1.umod(A1):k1.clone();for(var O1=new n1(1),z1=new n1(0),y1=new n1(0),E1=new n1(1),D1=0;k1.isEven()&&q1.isEven();)k1.iushrn(1),q1.iushrn(1),++D1;for(var M1=q1.clone(),R1=k1.clone();!k1.isZero();){for(var j1=0,U1=1;!(k1.words[0]&U1)&&j1<26;++j1,U1<<=1);if(j1>0)for(k1.iushrn(j1);j1-- >0;)(O1.isOdd()||z1.isOdd())&&(O1.iadd(M1),z1.isub(R1)),O1.iushrn(1),z1.iushrn(1);for(var F1=0,w1=1;!(q1.words[0]&w1)&&F1<26;++F1,w1<<=1);if(F1>0)for(q1.iushrn(F1);F1-- >0;)(y1.isOdd()||E1.isOdd())&&(y1.iadd(M1),E1.isub(R1)),y1.iushrn(1),E1.iushrn(1);k1.cmp(q1)>=0?(k1.isub(q1),O1.isub(y1),z1.isub(E1)):(q1.isub(k1),y1.isub(O1),E1.isub(z1))}return{a:y1,b:E1,gcd:q1.iushln(D1)}},n1.prototype._invmp=function(A1){t1(A1.negative===0),t1(!A1.isZero());var k1=this,q1=A1.clone();k1=k1.negative!==0?k1.umod(A1):k1.clone();for(var O1,z1=new n1(1),y1=new n1(0),E1=q1.clone();k1.cmpn(1)>0&&q1.cmpn(1)>0;){for(var D1=0,M1=1;!(k1.words[0]&M1)&&D1<26;++D1,M1<<=1);if(D1>0)for(k1.iushrn(D1);D1-- >0;)z1.isOdd()&&z1.iadd(E1),z1.iushrn(1);for(var R1=0,j1=1;!(q1.words[0]&j1)&&R1<26;++R1,j1<<=1);if(R1>0)for(q1.iushrn(R1);R1-- >0;)y1.isOdd()&&y1.iadd(E1),y1.iushrn(1);k1.cmp(q1)>=0?(k1.isub(q1),z1.isub(y1)):(q1.isub(k1),y1.isub(z1))}return(O1=k1.cmpn(1)===0?z1:y1).cmpn(0)<0&&O1.iadd(A1),O1},n1.prototype.gcd=function(A1){if(this.isZero())return A1.abs();if(A1.isZero())return this.abs();var k1=this.clone(),q1=A1.clone();k1.negative=0,q1.negative=0;for(var O1=0;k1.isEven()&&q1.isEven();O1++)k1.iushrn(1),q1.iushrn(1);for(;;){for(;k1.isEven();)k1.iushrn(1);for(;q1.isEven();)q1.iushrn(1);var z1=k1.cmp(q1);if(z1<0){var y1=k1;k1=q1,q1=y1}else if(z1===0||q1.cmpn(1)===0)break;k1.isub(q1)}return q1.iushln(O1)},n1.prototype.invm=function(A1){return this.egcd(A1).a.umod(A1)},n1.prototype.isEven=function(){return(1&this.words[0])==0},n1.prototype.isOdd=function(){return(1&this.words[0])==1},n1.prototype.andln=function(A1){return this.words[0]&A1},n1.prototype.bincn=function(A1){t1(typeof A1=="number");var k1=A1%26,q1=(A1-k1)/26,O1=1<>>26,E1&=67108863,this.words[y1]=E1}return z1!==0&&(this.words[y1]=z1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(A1){var k1,q1=A1<0;if(this.negative!==0&&!q1)return-1;if(this.negative===0&&q1)return 1;if(this.strip(),this.length>1)k1=1;else{q1&&(A1=-A1),t1(A1<=67108863,"Number is too big");var O1=0|this.words[0];k1=O1===A1?0:O1A1.length)return 1;if(this.length=0;q1--){var O1=0|this.words[q1],z1=0|A1.words[q1];if(O1!==z1){O1z1&&(k1=1);break}}return k1},n1.prototype.gtn=function(A1){return this.cmpn(A1)===1},n1.prototype.gt=function(A1){return this.cmp(A1)===1},n1.prototype.gten=function(A1){return this.cmpn(A1)>=0},n1.prototype.gte=function(A1){return this.cmp(A1)>=0},n1.prototype.ltn=function(A1){return this.cmpn(A1)===-1},n1.prototype.lt=function(A1){return this.cmp(A1)===-1},n1.prototype.lten=function(A1){return this.cmpn(A1)<=0},n1.prototype.lte=function(A1){return this.cmp(A1)<=0},n1.prototype.eqn=function(A1){return this.cmpn(A1)===0},n1.prototype.eq=function(A1){return this.cmp(A1)===0},n1.red=function(A1){return new P1(A1)},n1.prototype.toRed=function(A1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),A1.convertTo(this)._forceRed(A1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(A1){return this.red=A1,this},n1.prototype.forceRed=function(A1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(A1)},n1.prototype.redAdd=function(A1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,A1)},n1.prototype.redIAdd=function(A1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A1)},n1.prototype.redSub=function(A1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,A1)},n1.prototype.redISub=function(A1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,A1)},n1.prototype.redShl=function(A1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,A1)},n1.prototype.redMul=function(A1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,A1),this.red.mul(this,A1)},n1.prototype.redIMul=function(A1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,A1),this.red.imul(this,A1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(A1){return t1(this.red&&!A1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A1)};var m1={k256:null,p224:null,p192:null,p25519:null};function g1(A1,k1){this.name=A1,this.p=new n1(k1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b1(){g1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x1(){g1.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function $1(){g1.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C1(){g1.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function P1(A1){if(typeof A1=="string"){var k1=n1._prime(A1);this.m=k1.p,this.prime=k1}else t1(A1.gtn(1),"modulus must be greater than 1"),this.m=A1,this.prime=null}function I1(A1){P1.call(this,A1),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g1.prototype._tmp=function(){var A1=new n1(null);return A1.words=Array(Math.ceil(this.n/13)),A1},g1.prototype.ireduce=function(A1){var k1,q1=A1;do this.split(q1,this.tmp),k1=(q1=(q1=this.imulK(q1)).iadd(this.tmp)).bitLength();while(k1>this.n);var O1=k10?q1.isub(this.p):q1.strip(),q1},g1.prototype.split=function(A1,k1){A1.iushrn(this.n,0,k1)},g1.prototype.imulK=function(A1){return A1.imul(this.k)},r1(b1,g1),b1.prototype.split=function(A1,k1){for(var q1=4194303,O1=Math.min(A1.length,9),z1=0;z1>>22,y1=E1}y1>>>=22,A1.words[z1-10]=y1,y1===0&&A1.length>10?A1.length-=10:A1.length-=9},b1.prototype.imulK=function(A1){A1.words[A1.length]=0,A1.words[A1.length+1]=0,A1.length+=2;for(var k1=0,q1=0;q1>>=26,A1.words[q1]=z1,k1=O1}return k1!==0&&(A1.words[A1.length++]=k1),A1},n1._prime=function(A1){if(m1[A1])return m1[A1];var k1;if(A1==="k256")k1=new b1;else if(A1==="p224")k1=new x1;else if(A1==="p192")k1=new $1;else{if(A1!=="p25519")throw Error("Unknown prime "+A1);k1=new C1}return m1[A1]=k1,k1},P1.prototype._verify1=function(A1){t1(A1.negative===0,"red works only with positives"),t1(A1.red,"red works only with red numbers")},P1.prototype._verify2=function(A1,k1){t1((A1.negative|k1.negative)==0,"red works only with positives"),t1(A1.red&&A1.red===k1.red,"red works only with red numbers")},P1.prototype.imod=function(A1){return this.prime?this.prime.ireduce(A1)._forceRed(this):A1.umod(this.m)._forceRed(this)},P1.prototype.neg=function(A1){return A1.isZero()?A1.clone():this.m.sub(A1)._forceRed(this)},P1.prototype.add=function(A1,k1){this._verify2(A1,k1);var q1=A1.add(k1);return q1.cmp(this.m)>=0&&q1.isub(this.m),q1._forceRed(this)},P1.prototype.iadd=function(A1,k1){this._verify2(A1,k1);var q1=A1.iadd(k1);return q1.cmp(this.m)>=0&&q1.isub(this.m),q1},P1.prototype.sub=function(A1,k1){this._verify2(A1,k1);var q1=A1.sub(k1);return q1.cmpn(0)<0&&q1.iadd(this.m),q1._forceRed(this)},P1.prototype.isub=function(A1,k1){this._verify2(A1,k1);var q1=A1.isub(k1);return q1.cmpn(0)<0&&q1.iadd(this.m),q1},P1.prototype.shl=function(A1,k1){return this._verify1(A1),this.imod(A1.ushln(k1))},P1.prototype.imul=function(A1,k1){return this._verify2(A1,k1),this.imod(A1.imul(k1))},P1.prototype.mul=function(A1,k1){return this._verify2(A1,k1),this.imod(A1.mul(k1))},P1.prototype.isqr=function(A1){return this.imul(A1,A1.clone())},P1.prototype.sqr=function(A1){return this.mul(A1,A1)},P1.prototype.sqrt=function(A1){if(A1.isZero())return A1.clone();var k1=this.m.andln(3);if(t1(k1%2==1),k1===3){var q1=this.m.add(new n1(1)).iushrn(2);return this.pow(A1,q1)}for(var O1=this.m.subn(1),z1=0;!O1.isZero()&&O1.andln(1)===0;)z1++,O1.iushrn(1);t1(!O1.isZero());var y1=new n1(1).toRed(this),E1=y1.redNeg(),D1=this.m.subn(1).iushrn(1),M1=this.m.bitLength();for(M1=new n1(2*M1*M1).toRed(this);this.pow(M1,D1).cmp(E1)!==0;)M1.redIAdd(E1);for(var R1=this.pow(M1,O1),j1=this.pow(A1,O1.addn(1).iushrn(1)),U1=this.pow(A1,O1),F1=z1;U1.cmp(y1)!==0;){for(var w1=U1,G1=0;w1.cmp(y1)!==0;G1++)w1=w1.redSqr();t1(G1=0;O1--){for(var M1=k1.words[O1],R1=D1-1;R1>=0;R1--){var j1=M1>>R1&1;z1!==q1[0]&&(z1=this.sqr(z1)),j1!==0||y1!==0?(y1<<=1,y1|=j1,(++E1===4||O1===0&&R1===0)&&(z1=this.mul(z1,q1[y1]),E1=0,y1=0)):E1=0}D1=26}return z1},P1.prototype.convertTo=function(A1){var k1=A1.umod(this.m);return k1===A1?k1.clone():k1},P1.prototype.convertFrom=function(A1){var k1=A1.clone();return k1.red=null,k1},n1.mont=function(A1){return new I1(A1)},r1(I1,P1),I1.prototype.convertTo=function(A1){return this.imod(A1.ushln(this.shift))},I1.prototype.convertFrom=function(A1){var k1=this.imod(A1.mul(this.rinv));return k1.red=null,k1},I1.prototype.imul=function(A1,k1){if(A1.isZero()||k1.isZero())return A1.words[0]=0,A1.length=1,A1;var q1=A1.imul(k1),O1=q1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),z1=q1.isub(O1).iushrn(this.shift),y1=z1;return z1.cmp(this.m)>=0?y1=z1.isub(this.m):z1.cmpn(0)<0&&(y1=z1.iadd(this.m)),y1._forceRed(this)},I1.prototype.mul=function(A1,k1){if(A1.isZero()||k1.isZero())return new n1(0)._forceRed(this);var q1=A1.mul(k1),O1=q1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),z1=q1.isub(O1).iushrn(this.shift),y1=z1;return z1.cmp(this.m)>=0?y1=z1.isub(this.m):z1.cmpn(0)<0&&(y1=z1.iadd(this.m)),y1._forceRed(this)},I1.prototype.invm=function(A1){return this.imod(A1._invmp(this.m).mul(this.r2))._forceRed(this)}})(o0,rt$4)}),sy=Object.freeze({__proto__:null,default:ay,__moduleExports:ay});class oy{constructor(l0){if(l0===void 0)throw Error("Invalid BigInteger input");this.value=new ay(l0)}clone(){const l0=new oy(null);return this.value.copy(l0.value),l0}iinc(){return this.value.iadd(new ay(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new ay(1)),this}dec(){return this.clone().idec()}iadd(l0){return this.value.iadd(l0.value),this}add(l0){return this.clone().iadd(l0)}isub(l0){return this.value.isub(l0.value),this}sub(l0){return this.clone().isub(l0)}imul(l0){return this.value.imul(l0.value),this}mul(l0){return this.clone().imul(l0)}imod(l0){return this.value=this.value.umod(l0.value),this}mod(l0){return this.clone().imod(l0)}modExp(l0,e1){const t1=e1.isEven()?ay.red(e1.value):ay.mont(e1.value),r1=this.clone();return r1.value=r1.value.toRed(t1).redPow(l0.value).fromRed(),r1}modInv(l0){if(!this.gcd(l0).isOne())throw Error("Inverse does not exist");return new oy(this.value.invm(l0.value))}gcd(l0){return new oy(this.value.gcd(l0.value))}ileftShift(l0){return this.value.ishln(l0.value.toNumber()),this}leftShift(l0){return this.clone().ileftShift(l0)}irightShift(l0){return this.value.ishrn(l0.value.toNumber()),this}rightShift(l0){return this.clone().irightShift(l0)}equal(l0){return this.value.eq(l0.value)}lt(l0){return this.value.lt(l0.value)}lte(l0){return this.value.lte(l0.value)}gt(l0){return this.value.gt(l0.value)}gte(l0){return this.value.gte(l0.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new ay(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const l0=this.clone();return l0.value=l0.value.abs(),l0}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(l0){return this.value.testn(l0)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(l0="be",e1){return this.value.toArrayLike(Uint8Array,l0,e1)}}var cy,uy=Object.freeze({__proto__:null,default:oy}),hy=it$5(function(o0,l0){var e1=l0;function t1(n1){return n1.length===1?"0"+n1:n1}function r1(n1){for(var i1="",a1=0;a1>8,f1=255&o1;u1?a1.push(u1,f1):a1.push(f1)}return a1},e1.zero2=t1,e1.toHex=r1,e1.encode=function(n1,i1){return i1==="hex"?r1(n1):n1}}),dy=it$5(function(o0,l0){var e1=l0;e1.assert=et$3,e1.toArray=hy.toArray,e1.zero2=hy.zero2,e1.toHex=hy.toHex,e1.encode=hy.encode,e1.getNAF=function(t1,r1){for(var n1=[],i1=1<=0;){var s1;if(a1.isOdd()){var o1=a1.andln(i1-1);s1=o1>(i1>>1)-1?(i1>>1)-o1:o1,a1.isubn(s1)}else s1=0;n1.push(s1);for(var u1=a1.cmpn(0)!==0&&a1.andln(i1-1)===0?r1+1:1,f1=1;f10||r1.cmpn(-a1)>0;){var s1,o1,u1,f1=t1.andln(3)+i1&3,l1=r1.andln(3)+a1&3;f1===3&&(f1=-1),l1===3&&(l1=-1),1&f1?s1=(u1=t1.andln(7)+i1&7)!==3&&u1!==5||l1!==2?f1:-f1:s1=0,n1[0].push(s1),1&l1?o1=(u1=r1.andln(7)+a1&7)!==3&&u1!==5||f1!==2?l1:-l1:o1=0,n1[1].push(o1),2*i1===s1+1&&(i1=1-i1),2*a1===o1+1&&(a1=1-a1),t1.iushrn(1),r1.iushrn(1)}return n1},e1.cachedProperty=function(t1,r1,n1){var i1="_"+r1;t1.prototype[r1]=function(){return this[i1]!==void 0?this[i1]:this[i1]=n1.call(this)}},e1.parseBytes=function(t1){return typeof t1=="string"?e1.toArray(t1,"hex"):t1},e1.intFromLE=function(t1){return new ay(t1,"hex","le")}}),fy=function(o0){return cy||(cy=new ly(null)),cy.generate(o0)};function ly(o0){this.rand=o0}var py=ly;if(ly.prototype.generate=function(o0){return this._rand(o0)},ly.prototype._rand=function(o0){if(this.rand.getBytes)return this.rand.getBytes(o0);for(var l0=new Uint8Array(o0),e1=0;e10?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var vy=wy;function _y(o0,l0){this.curve=o0,this.type=l0,this.precomputed=null}wy.prototype.point=function(){throw Error("Not implemented")},wy.prototype.validate=function(){throw Error("Not implemented")},wy.prototype._fixedNafMul=function(o0,l0){gy(o0.precomputed);var e1=o0._getDoubles(),t1=by(l0,1),r1=(1<=i1;l0--)a1=(a1<<1)+t1[l0];n1.push(a1)}for(var s1=this.jpoint(null,null,null),o1=this.jpoint(null,null,null),u1=r1;u1>0;u1--){for(i1=0;i1=0;a1--){for(l0=0;a1>=0&&n1[a1]===0;a1--)l0++;if(a1>=0&&l0++,i1=i1.dblp(l0),a1<0)break;var s1=n1[a1];gy(s1!==0),i1=o0.type==="affine"?s1>0?i1.mixedAdd(r1[s1-1>>1]):i1.mixedAdd(r1[-s1-1>>1].neg()):s1>0?i1.add(r1[s1-1>>1]):i1.add(r1[-s1-1>>1].neg())}return o0.type==="affine"?i1.toP():i1},wy.prototype._wnafMulAdd=function(o0,l0,e1,t1,r1){for(var n1=this._wnafT1,i1=this._wnafT2,a1=this._wnafT3,s1=0,o1=0;o1=1;o1-=2){var f1=o1-1,l1=o1;if(n1[f1]===1&&n1[l1]===1){var d1=[l0[f1],null,null,l0[l1]];l0[f1].y.cmp(l0[l1].y)===0?(d1[1]=l0[f1].add(l0[l1]),d1[2]=l0[f1].toJ().mixedAdd(l0[l1].neg())):l0[f1].y.cmp(l0[l1].y.redNeg())===0?(d1[1]=l0[f1].toJ().mixedAdd(l0[l1]),d1[2]=l0[f1].add(l0[l1].neg())):(d1[1]=l0[f1].toJ().mixedAdd(l0[l1]),d1[2]=l0[f1].toJ().mixedAdd(l0[l1].neg()));var p1=[-3,-1,-5,-7,0,7,5,1,3],h1=my(e1[f1],e1[l1]);s1=Math.max(h1[0].length,s1),a1[f1]=Array(s1),a1[l1]=Array(s1);for(var m1=0;m1=0;o1--){for(var C1=0;o1>=0;){var P1=!0;for(m1=0;m1=0&&C1++,x1=x1.dblp(C1),o1<0)break;for(m1=0;m10?I1=i1[m1][A1-1>>1]:A1<0&&(I1=i1[m1][-A1-1>>1].neg()),x1=I1.type==="affine"?x1.mixedAdd(I1):x1.add(I1))}}for(o1=0;o1=Math.ceil((o0.bitLength()+1)/l0.step)},_y.prototype._getDoubles=function(o0,l0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var e1=[this],t1=this,r1=0;r1=0&&(n1=l0,i1=e1),t1.negative&&(t1=t1.neg(),r1=r1.neg()),n1.negative&&(n1=n1.neg(),i1=i1.neg()),[{a:t1,b:r1},{a:n1,b:i1}]},Ay.prototype._endoSplit=function(o0){var l0=this.endo.basis,e1=l0[0],t1=l0[1],r1=t1.b.mul(o0).divRound(this.n),n1=e1.b.neg().mul(o0).divRound(this.n),i1=r1.mul(e1.a),a1=n1.mul(t1.a),s1=r1.mul(e1.b),o1=n1.mul(t1.b);return{k1:o0.sub(i1).sub(a1),k2:s1.add(o1).neg()}},Ay.prototype.pointFromX=function(o0,l0){(o0=new ay(o0,16)).red||(o0=o0.toRed(this.red));var e1=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw Error("invalid point");var r1=t1.fromRed().isOdd();return(l0&&!r1||!l0&&r1)&&(t1=t1.redNeg()),this.point(o0,t1)},Ay.prototype.validate=function(o0){if(o0.inf)return!0;var l0=o0.x,e1=o0.y,t1=this.a.redMul(l0),r1=l0.redSqr().redMul(l0).redIAdd(t1).redIAdd(this.b);return e1.redSqr().redISub(r1).cmpn(0)===0},Ay.prototype._endoWnafMulAdd=function(o0,l0,e1){for(var t1=this._endoWnafT1,r1=this._endoWnafT2,n1=0;n1":""},Ey.prototype.isInfinity=function(){return this.inf},Ey.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var l0=this.y.redSub(o0.y);l0.cmpn(0)!==0&&(l0=l0.redMul(this.x.redSub(o0.x).redInvm()));var e1=l0.redSqr().redISub(this.x).redISub(o0.x),t1=l0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Ey.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var l0=this.curve.a,e1=this.x.redSqr(),t1=o0.redInvm(),r1=e1.redAdd(e1).redIAdd(e1).redIAdd(l0).redMul(t1),n1=r1.redSqr().redISub(this.x.redAdd(this.x)),i1=r1.redMul(this.x.redSub(n1)).redISub(this.y);return this.curve.point(n1,i1)},Ey.prototype.getX=function(){return this.x.fromRed()},Ey.prototype.getY=function(){return this.y.fromRed()},Ey.prototype.mul=function(o0){return o0=new ay(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Ey.prototype.mulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1):this.curve._wnafMulAdd(1,t1,r1,2)},Ey.prototype.jmulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1,!0):this.curve._wnafMulAdd(1,t1,r1,2,!0)},Ey.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Ey.prototype.neg=function(o0){if(this.inf)return this;var l0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var e1=this.precomputed,t1=function(r1){return r1.neg()};l0.precomputed={naf:e1.naf&&{wnd:e1.naf.wnd,points:e1.naf.points.map(t1)},doubles:e1.doubles&&{step:e1.doubles.step,points:e1.doubles.points.map(t1)}}}return l0},Ey.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},at$6(Py,vy.BasePoint),Ay.prototype.jpoint=function(o0,l0,e1){return new Py(this,o0,l0,e1)},Py.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),l0=o0.redSqr(),e1=this.x.redMul(l0),t1=this.y.redMul(l0).redMul(o0);return this.curve.point(e1,t1)},Py.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Py.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var l0=o0.z.redSqr(),e1=this.z.redSqr(),t1=this.x.redMul(l0),r1=o0.x.redMul(e1),n1=this.y.redMul(l0.redMul(o0.z)),i1=o0.y.redMul(e1.redMul(this.z)),a1=t1.redSub(r1),s1=n1.redSub(i1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=a1.redSqr(),u1=o1.redMul(a1),f1=t1.redMul(o1),l1=s1.redSqr().redIAdd(u1).redISub(f1).redISub(f1),d1=s1.redMul(f1.redISub(l1)).redISub(n1.redMul(u1)),p1=this.z.redMul(o0.z).redMul(a1);return this.curve.jpoint(l1,d1,p1)},Py.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var l0=this.z.redSqr(),e1=this.x,t1=o0.x.redMul(l0),r1=this.y,n1=o0.y.redMul(l0).redMul(this.z),i1=e1.redSub(t1),a1=r1.redSub(n1);if(i1.cmpn(0)===0)return a1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var s1=i1.redSqr(),o1=s1.redMul(i1),u1=e1.redMul(s1),f1=a1.redSqr().redIAdd(o1).redISub(u1).redISub(u1),l1=a1.redMul(u1.redISub(f1)).redISub(r1.redMul(o1)),d1=this.z.redMul(i1);return this.curve.jpoint(f1,l1,d1)},Py.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var l0=this,e1=0;e1=0)return!1;if(e1.redIAdd(r1),this.x.cmp(e1)===0)return!0}},Py.prototype.inspect=function(){return this.isInfinity()?"":""},Py.prototype.isInfinity=function(){return this.z.cmpn(0)===0},at$6(xy,vy);var My=xy;function Ky(o0,l0,e1){vy.BasePoint.call(this,o0,"projective"),l0===null&&e1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new ay(l0,16),this.z=new ay(e1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}xy.prototype.validate=function(o0){var l0=o0.normalize().x,e1=l0.redSqr(),t1=e1.redMul(l0).redAdd(e1.redMul(this.a)).redAdd(l0);return t1.redSqrt().redSqr().cmp(t1)===0},at$6(Ky,vy.BasePoint),xy.prototype.decodePoint=function(o0,l0){if((o0=dy.toArray(o0,l0)).length===33&&o0[0]===64&&(o0=o0.slice(1,33).reverse()),o0.length!==32)throw Error("Unknown point compression format");return this.point(o0,1)},xy.prototype.point=function(o0,l0){return new Ky(this,o0,l0)},xy.prototype.pointFromJSON=function(o0){return Ky.fromJSON(this,o0)},Ky.prototype.precompute=function(){},Ky.prototype._encode=function(o0){var l0=this.curve.p.byteLength();return o0?[64].concat(this.getX().toArray("le",l0)):this.getX().toArray("be",l0)},Ky.fromJSON=function(o0,l0){return new Ky(o0,l0[0],l0[1]||o0.one)},Ky.prototype.inspect=function(){return this.isInfinity()?"":""},Ky.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Ky.prototype.dbl=function(){var o0=this.x.redAdd(this.z).redSqr(),l0=this.x.redSub(this.z).redSqr(),e1=o0.redSub(l0),t1=o0.redMul(l0),r1=e1.redMul(l0.redAdd(this.curve.a24.redMul(e1)));return this.curve.point(t1,r1)},Ky.prototype.add=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.diffAdd=function(o0,l0){var e1=this.x.redAdd(this.z),t1=this.x.redSub(this.z),r1=o0.x.redAdd(o0.z),n1=o0.x.redSub(o0.z).redMul(e1),i1=r1.redMul(t1),a1=l0.z.redMul(n1.redAdd(i1).redSqr()),s1=l0.x.redMul(n1.redISub(i1).redSqr());return this.curve.point(a1,s1)},Ky.prototype.mul=function(o0){for(var l0=(o0=new ay(o0,16)).clone(),e1=this,t1=this.curve.point(null,null),r1=[];l0.cmpn(0)!==0;l0.iushrn(1))r1.push(l0.andln(1));for(var n1=r1.length-1;n1>=0;n1--)r1[n1]===0?(e1=e1.diffAdd(t1,this),t1=t1.dbl()):(t1=e1.diffAdd(t1,this),e1=e1.dbl());return t1},Ky.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.eq=function(o0){return this.getX().cmp(o0.getX())===0},Ky.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Ky.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Cy=dy.assert;function Dy(o0){this.twisted=(0|o0.a)!=1,this.mOneA=this.twisted&&(0|o0.a)==-1,this.extended=this.mOneA,vy.call(this,"edwards",o0),this.a=new ay(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ay(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ay(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Cy(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|o0.c)==1}at$6(Dy,vy);var Uy=Dy;function Ry(o0,l0,e1,t1,r1){vy.BasePoint.call(this,o0,"projective"),l0===null&&e1===null&&t1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ay(l0,16),this.y=new ay(e1,16),this.z=t1?new ay(t1,16):this.curve.one,this.t=r1&&new ay(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Dy.prototype._mulA=function(o0){return this.mOneA?o0.redNeg():this.a.redMul(o0)},Dy.prototype._mulC=function(o0){return this.oneC?o0:this.c.redMul(o0)},Dy.prototype.jpoint=function(o0,l0,e1,t1){return this.point(o0,l0,e1,t1)},Dy.prototype.pointFromX=function(o0,l0){(o0=new ay(o0,16)).red||(o0=o0.toRed(this.red));var e1=o0.redSqr(),t1=this.c2.redSub(this.a.redMul(e1)),r1=this.one.redSub(this.c2.redMul(this.d).redMul(e1)),n1=t1.redMul(r1.redInvm()),i1=n1.redSqrt();if(i1.redSqr().redSub(n1).cmp(this.zero)!==0)throw Error("invalid point");var a1=i1.fromRed().isOdd();return(l0&&!a1||!l0&&a1)&&(i1=i1.redNeg()),this.point(o0,i1)},Dy.prototype.pointFromY=function(o0,l0){(o0=new ay(o0,16)).red||(o0=o0.toRed(this.red));var e1=o0.redSqr(),t1=e1.redSub(this.c2),r1=e1.redMul(this.d).redMul(this.c2).redSub(this.a),n1=t1.redMul(r1.redInvm());if(n1.cmp(this.zero)===0){if(l0)throw Error("invalid point");return this.point(this.zero,o0)}var i1=n1.redSqrt();if(i1.redSqr().redSub(n1).cmp(this.zero)!==0)throw Error("invalid point");return i1.fromRed().isOdd()!==l0&&(i1=i1.redNeg()),this.point(i1,o0)},Dy.prototype.validate=function(o0){if(o0.isInfinity())return!0;o0.normalize();var l0=o0.x.redSqr(),e1=o0.y.redSqr(),t1=l0.redMul(this.a).redAdd(e1),r1=this.c2.redMul(this.one.redAdd(this.d.redMul(l0).redMul(e1)));return t1.cmp(r1)===0},at$6(Ry,vy.BasePoint),Dy.prototype.pointFromJSON=function(o0){return Ry.fromJSON(this,o0)},Dy.prototype.point=function(o0,l0,e1,t1){return new Ry(this,o0,l0,e1,t1)},Ry.fromJSON=function(o0,l0){return new Ry(o0,l0[0],l0[1],l0[2])},Ry.prototype.inspect=function(){return this.isInfinity()?"":""},Ry.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Ry.prototype._extDbl=function(){var o0=this.x.redSqr(),l0=this.y.redSqr(),e1=this.z.redSqr();e1=e1.redIAdd(e1);var t1=this.curve._mulA(o0),r1=this.x.redAdd(this.y).redSqr().redISub(o0).redISub(l0),n1=t1.redAdd(l0),i1=n1.redSub(e1),a1=t1.redSub(l0),s1=r1.redMul(i1),o1=n1.redMul(a1),u1=r1.redMul(a1),f1=i1.redMul(n1);return this.curve.point(s1,o1,f1,u1)},Ry.prototype._projDbl=function(){var o0,l0,e1,t1=this.x.redAdd(this.y).redSqr(),r1=this.x.redSqr(),n1=this.y.redSqr();if(this.curve.twisted){var i1=(o1=this.curve._mulA(r1)).redAdd(n1);if(this.zOne)o0=t1.redSub(r1).redSub(n1).redMul(i1.redSub(this.curve.two)),l0=i1.redMul(o1.redSub(n1)),e1=i1.redSqr().redSub(i1).redSub(i1);else{var a1=this.z.redSqr(),s1=i1.redSub(a1).redISub(a1);o0=t1.redSub(r1).redISub(n1).redMul(s1),l0=i1.redMul(o1.redSub(n1)),e1=i1.redMul(s1)}}else{var o1=r1.redAdd(n1);a1=this.curve._mulC(this.z).redSqr(),s1=o1.redSub(a1).redSub(a1),o0=this.curve._mulC(t1.redISub(o1)).redMul(s1),l0=this.curve._mulC(o1).redMul(r1.redISub(n1)),e1=o1.redMul(s1)}return this.curve.point(o0,l0,e1)},Ry.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ry.prototype._extAdd=function(o0){var l0=this.y.redSub(this.x).redMul(o0.y.redSub(o0.x)),e1=this.y.redAdd(this.x).redMul(o0.y.redAdd(o0.x)),t1=this.t.redMul(this.curve.dd).redMul(o0.t),r1=this.z.redMul(o0.z.redAdd(o0.z)),n1=e1.redSub(l0),i1=r1.redSub(t1),a1=r1.redAdd(t1),s1=e1.redAdd(l0),o1=n1.redMul(i1),u1=a1.redMul(s1),f1=n1.redMul(s1),l1=i1.redMul(a1);return this.curve.point(o1,u1,l1,f1)},Ry.prototype._projAdd=function(o0){var l0,e1,t1=this.z.redMul(o0.z),r1=t1.redSqr(),n1=this.x.redMul(o0.x),i1=this.y.redMul(o0.y),a1=this.curve.d.redMul(n1).redMul(i1),s1=r1.redSub(a1),o1=r1.redAdd(a1),u1=this.x.redAdd(this.y).redMul(o0.x.redAdd(o0.y)).redISub(n1).redISub(i1),f1=t1.redMul(s1).redMul(u1);return this.curve.twisted?(l0=t1.redMul(o1).redMul(i1.redSub(this.curve._mulA(n1))),e1=s1.redMul(o1)):(l0=t1.redMul(o1).redMul(i1.redSub(n1)),e1=this.curve._mulC(s1).redMul(o1)),this.curve.point(f1,l0,e1)},Ry.prototype.add=function(o0){return this.isInfinity()?o0:o0.isInfinity()?this:this.curve.extended?this._extAdd(o0):this._projAdd(o0)},Ry.prototype.mul=function(o0){return this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve._wnafMul(this,o0)},Ry.prototype.mulAdd=function(o0,l0,e1){return this.curve._wnafMulAdd(1,[this,l0],[o0,e1],2,!1)},Ry.prototype.jmulAdd=function(o0,l0,e1){return this.curve._wnafMulAdd(1,[this,l0],[o0,e1],2,!0)},Ry.prototype.normalize=function(){if(this.zOne)return this;var o0=this.z.redInvm();return this.x=this.x.redMul(o0),this.y=this.y.redMul(o0),this.t&&(this.t=this.t.redMul(o0)),this.z=this.curve.one,this.zOne=!0,this},Ry.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ry.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ry.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ry.prototype.eq=function(o0){return this===o0||this.getX().cmp(o0.getX())===0&&this.getY().cmp(o0.getY())===0},Ry.prototype.eqXToP=function(o0){var l0=o0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(l0)===0)return!0;for(var e1=o0.clone(),t1=this.curve.redN.redMul(this.z);;){if(e1.iadd(this.curve.n),e1.cmp(this.curve.p)>=0)return!1;if(l0.redIAdd(t1),this.x.cmp(l0)===0)return!0}},Ry.prototype.toP=Ry.prototype.normalize,Ry.prototype.mixedAdd=Ry.prototype.add;var Iy=it$5(function(o0,l0){var e1=l0;e1.base=vy,e1.short=Sy,e1.mont=My,e1.edwards=Uy}),By=pt$5.rotl32,Ty=pt$5.sum32,zy=pt$5.sum32_5,qy=At$2.ft_1,Fy=mt$2.BlockHash,Oy=[1518500249,1859775393,2400959708,3395469782];function Ly(){if(!(this instanceof Ly))return new Ly;Fy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}pt$5.inherits(Ly,Fy);var Ny=Ly;Ly.blockSize=512,Ly.outSize=160,Ly.hmacStrength=80,Ly.padLength=64,Ly.prototype._update=function(o0,l0){for(var e1=this.W,t1=0;t1<16;t1++)e1[t1]=o0[l0+t1];for(;t1this.blockSize&&(o0=new this.Hash().update(o0).digest()),et$3(o0.length<=this.blockSize);for(var l0=o0.length;l0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(l0,e1,t1)}var Xy=Zy;Zy.prototype._init=function(o0,l0,e1){var t1=o0.concat(l0).concat(e1);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var r1=0;r1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(e1||[])),this._reseed=1},Zy.prototype.generate=function(o0,l0,e1,t1){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof l0!="string"&&(t1=e1,e1=l0,l0=null),e1&&(e1=hy.toArray(e1,t1||"hex"),this._update(e1));for(var r1=[];r1.length"};var eb=dy.assert;function tb(o0,l0){if(o0 instanceof tb)return o0;this._importDER(o0,l0)||(eb(o0.r&&o0.s,"Signature without r or s"),this.r=new ay(o0.r,16),this.s=new ay(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var rb=tb;function ib(){this.place=0}function nb(o0,l0){var e1=o0[l0.place++];if(!(128&e1))return e1;for(var t1=15&e1,r1=0,n1=0,i1=l0.place;n1>>3);for(o0.push(128|e1);--e1;)o0.push(l0>>>(e1<<3)&255);o0.push(l0)}}tb.prototype._importDER=function(o0,l0){o0=dy.toArray(o0,l0);var e1=new ib;if(o0[e1.place++]!==48||nb(o0,e1)+e1.place!==o0.length||o0[e1.place++]!==2)return!1;var t1=nb(o0,e1),r1=o0.slice(e1.place,t1+e1.place);if(e1.place+=t1,o0[e1.place++]!==2)return!1;var n1=nb(o0,e1);if(o0.length!==n1+e1.place)return!1;var i1=o0.slice(e1.place,n1+e1.place);return r1[0]===0&&128&r1[1]&&(r1=r1.slice(1)),i1[0]===0&&128&i1[1]&&(i1=i1.slice(1)),this.r=new ay(r1),this.s=new ay(i1),this.recoveryParam=null,!0},tb.prototype.toDER=function(o0){var l0=this.r.toArray(),e1=this.s.toArray();for(128&l0[0]&&(l0=[0].concat(l0)),128&e1[0]&&(e1=[0].concat(e1)),l0=ab(l0),e1=ab(e1);!(e1[0]||128&e1[1]);)e1=e1.slice(1);var t1=[2];sb(t1,l0.length),(t1=t1.concat(l0)).push(2),sb(t1,e1.length);var r1=t1.concat(e1),n1=[48];return sb(n1,r1.length),n1=n1.concat(r1),dy.encode(n1,o0)};var ob=dy.assert;function cb(o0){if(!(this instanceof cb))return new cb(o0);typeof o0=="string"&&(ob($y.hasOwnProperty(o0),"Unknown curve "+o0),o0=$y[o0]),o0 instanceof $y.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ub=cb;cb.prototype.keyPair=function(o0){return new Jy(this,o0)},cb.prototype.keyFromPrivate=function(o0,l0){return Jy.fromPrivate(this,o0,l0)},cb.prototype.keyFromPublic=function(o0,l0){return Jy.fromPublic(this,o0,l0)},cb.prototype.genKeyPair=function(o0){o0||(o0={});var l0=new Xy({hash:this.hash,pers:o0.pers,persEnc:o0.persEnc||"utf8",entropy:o0.entropy||fy(this.hash.hmacStrength),entropyEnc:o0.entropy&&o0.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var e1=new ay(l0.generate(32));return this.keyFromPrivate(e1)}for(var t1=this.n.byteLength(),r1=this.n.sub(new ay(2));;)if(!((e1=new ay(l0.generate(t1))).cmp(r1)>0))return e1.iaddn(1),this.keyFromPrivate(e1)},cb.prototype._truncateToN=function(o0,l0,e1){var t1=(e1=e1||8*o0.byteLength())-this.n.bitLength();return t1>0&&(o0=o0.ushrn(t1)),!l0&&o0.cmp(this.n)>=0?o0.sub(this.n):o0},cb.prototype.truncateMsg=function(o0){var l0;return o0 instanceof Uint8Array?(l0=8*o0.byteLength,o0=this._truncateToN(new ay(o0,16),!1,l0)):typeof o0=="string"?(l0=4*o0.length,o0=this._truncateToN(new ay(o0,16),!1,l0)):o0=this._truncateToN(new ay(o0,16)),o0},cb.prototype.sign=function(o0,l0,e1,t1){typeof e1=="object"&&(t1=e1,e1=null),t1||(t1={}),l0=this.keyFromPrivate(l0,e1),o0=this.truncateMsg(o0);for(var r1=this.n.byteLength(),n1=l0.getPrivate().toArray("be",r1),i1=o0.toArray("be",r1),a1=new Xy({hash:this.hash,entropy:n1,nonce:i1,pers:t1.pers,persEnc:t1.persEnc||"utf8"}),s1=this.n.sub(new ay(1)),o1=0;;o1++){var u1=t1.k?t1.k(o1):new ay(a1.generate(this.n.byteLength()));if(!((u1=this._truncateToN(u1,!0)).cmpn(1)<=0||u1.cmp(s1)>=0)){var f1=this.g.mul(u1);if(!f1.isInfinity()){var l1=f1.getX(),d1=l1.umod(this.n);if(d1.cmpn(0)!==0){var p1=u1.invm(this.n).mul(d1.mul(l0.getPrivate()).iadd(o0));if((p1=p1.umod(this.n)).cmpn(0)!==0){var h1=(f1.getY().isOdd()?1:0)|(l1.cmp(d1)!==0?2:0);return t1.canonical&&p1.cmp(this.nh)>0&&(p1=this.n.sub(p1),h1^=1),new rb({r:d1,s:p1,recoveryParam:h1})}}}}}},cb.prototype.verify=function(o0,l0,e1,t1){return e1=this.keyFromPublic(e1,t1),l0=new rb(l0,"hex"),this._verify(this.truncateMsg(o0),l0,e1)||this._verify(this._truncateToN(new ay(o0,16)),l0,e1)},cb.prototype._verify=function(o0,l0,e1){var t1=l0.r,r1=l0.s;if(t1.cmpn(1)<0||t1.cmp(this.n)>=0||r1.cmpn(1)<0||r1.cmp(this.n)>=0)return!1;var n1,i1=r1.invm(this.n),a1=i1.mul(o0).umod(this.n),s1=i1.mul(t1).umod(this.n);return this.curve._maxwellTrick?!(n1=this.g.jmulAdd(a1,e1.getPublic(),s1)).isInfinity()&&n1.eqXToP(t1):!(n1=this.g.mulAdd(a1,e1.getPublic(),s1)).isInfinity()&&n1.getX().umod(this.n).cmp(t1)===0},cb.prototype.recoverPubKey=function(o0,l0,e1,t1){ob((3&e1)===e1,"The recovery param is more than two bits"),l0=new rb(l0,t1);var r1=this.n,n1=new ay(o0),i1=l0.r,a1=l0.s,s1=1&e1,o1=e1>>1;if(i1.cmp(this.curve.p.umod(this.curve.n))>=0&&o1)throw Error("Unable to find sencond key candinate");i1=o1?this.curve.pointFromX(i1.add(this.curve.n),s1):this.curve.pointFromX(i1,s1);var u1=l0.r.invm(r1),f1=r1.sub(n1).mul(u1).umod(r1),l1=a1.mul(u1).umod(r1);return this.g.mulAdd(f1,i1,l1)},cb.prototype.getKeyRecoveryParam=function(o0,l0,e1,t1){if((l0=new rb(l0,t1)).recoveryParam!==null)return l0.recoveryParam;for(var r1=0;r1<4;r1++){var n1;try{n1=this.recoverPubKey(o0,l0,r1)}catch{continue}if(n1.eq(e1))return r1}throw Error("Unable to find valid recovery factor")};var hb=dy.assert,db=dy.parseBytes,fb=dy.cachedProperty;function lb(o0,l0){if(this.eddsa=o0,l0.hasOwnProperty("secret")&&(this._secret=db(l0.secret)),o0.isPoint(l0.pub))this._pub=l0.pub;else if(this._pubBytes=db(l0.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}lb.fromPublic=function(o0,l0){return l0 instanceof lb?l0:new lb(o0,{pub:l0})},lb.fromSecret=function(o0,l0){return l0 instanceof lb?l0:new lb(o0,{secret:l0})},lb.prototype.secret=function(){return this._secret},fb(lb,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),fb(lb,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),fb(lb,"privBytes",function(){var o0=this.eddsa,l0=this.hash(),e1=o0.encodingLength-1,t1=l0.slice(0,o0.encodingLength);return t1[0]&=248,t1[e1]&=127,t1[e1]|=64,t1}),fb(lb,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),fb(lb,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),fb(lb,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),lb.prototype.sign=function(o0){return hb(this._secret,"KeyPair can only verify"),this.eddsa.sign(o0,this)},lb.prototype.verify=function(o0,l0){return this.eddsa.verify(o0,l0,this)},lb.prototype.getSecret=function(o0){return hb(this._secret,"KeyPair is public only"),dy.encode(this.secret(),o0)},lb.prototype.getPublic=function(o0,l0){return dy.encode((l0?[64]:[]).concat(this.pubBytes()),o0)};var pb=lb,yb=dy.assert,bb=dy.cachedProperty,mb=dy.parseBytes;function gb(o0,l0){this.eddsa=o0,typeof l0!="object"&&(l0=mb(l0)),Array.isArray(l0)&&(l0={R:l0.slice(0,o0.encodingLength),S:l0.slice(o0.encodingLength)}),yb(l0.R&&l0.S,"Signature without R or S"),o0.isPoint(l0.R)&&(this._R=l0.R),l0.S instanceof ay&&(this._S=l0.S),this._Rencoded=Array.isArray(l0.R)?l0.R:l0.Rencoded,this._Sencoded=Array.isArray(l0.S)?l0.S:l0.Sencoded}bb(gb,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),bb(gb,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),bb(gb,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),bb(gb,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),gb.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},gb.prototype.toHex=function(){return dy.encode(this.toBytes(),"hex").toUpperCase()};var wb=gb,vb=dy.assert,_b=dy.parseBytes;function kb(o0){if(vb(o0==="ed25519","only tested with ed25519 so far"),!(this instanceof kb))return new kb(o0);o0=$y[o0].curve,this.curve=o0,this.g=o0.g,this.g.precompute(o0.n.bitLength()+1),this.pointClass=o0.point().constructor,this.encodingLength=Math.ceil(o0.n.bitLength()/8),this.hash=Gy.sha512}var Ab=kb;kb.prototype.sign=function(o0,l0){o0=_b(o0);var e1=this.keyFromSecret(l0),t1=this.hashInt(e1.messagePrefix(),o0),r1=this.g.mul(t1),n1=this.encodePoint(r1),i1=this.hashInt(n1,e1.pubBytes(),o0).mul(e1.priv()),a1=t1.add(i1).umod(this.curve.n);return this.makeSignature({R:r1,S:a1,Rencoded:n1})},kb.prototype.verify=function(o0,l0,e1){o0=_b(o0),l0=this.makeSignature(l0);var t1=this.keyFromPublic(e1),r1=this.hashInt(l0.Rencoded(),t1.pubBytes(),o0),n1=this.g.mul(l0.S());return l0.R().add(t1.pub().mul(r1)).eq(n1)},kb.prototype.hashInt=function(){for(var o0=this.hash(),l0=0;l0o0.__awaiter(void 0,void 0,void 0,function*(){const s1=yield l0.generateKey({type:"rsa",rsaBits:2048,userIDs:[{name:"",email:""}]});return{privateKeyArmored:s1.privateKey,publicKeyArmored:s1.publicKey}});pgp.generateKeyPair=t1;const r1=({plainText:s1,keys:o1})=>o0.__awaiter(void 0,void 0,void 0,function*(){const u1=[];for(let l1=0;l1o0.__awaiter(void 0,void 0,void 0,function*(){const u1=yield l0.createMessage({text:s1}),f1=yield l0.readPrivateKey({armoredKey:o1});return yield l0.sign({message:u1,signingKeys:f1,detached:!0})});pgp.sign=n1;const i1=({messageContent:s1,signatureArmored:o1,publicKeyArmored:u1})=>o0.__awaiter(void 0,void 0,void 0,function*(){const f1=yield l0.createMessage({text:s1}),l1=yield l0.readSignature({armoredSignature:o1}),d1=yield l0.readKey({armoredKey:u1}),p1=yield l0.verify({message:f1,signature:l1,verificationKeys:d1}),{verified:h1}=p1.signatures[0];try{yield h1}catch(m1){throw new Error("Signature could not be verified: "+m1)}});pgp.verifySignature=i1;const a1=({cipherText:s1,toPrivateKeyArmored:o1})=>o0.__awaiter(void 0,void 0,void 0,function*(){const u1=yield l0.readMessage({armoredMessage:s1}),f1=yield l0.readPrivateKey({armoredKey:o1}),{data:l1}=yield l0.decrypt({message:u1,decryptionKeys:f1});return l1});return pgp.pgpDecrypt=a1,pgp}var user$1={},wallet$2={},hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet$2;hasRequiredWallet=1,Object.defineProperty(wallet$2,"__esModule",{value:!0}),wallet$2.getAccountAddress=wallet$2.getWallet=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=r1=>{const{account:n1,signer:i1}=r1||{};return{account:n1&&(0,l0.pCAIP10ToWallet)(n1),signer:i1}};wallet$2.getWallet=e1;const t1=r1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{account:n1,signer:i1}=r1||{},a1=new l0.Signer(i1);return n1||(yield a1.getAddress())||""});return wallet$2.getAccountAddress=t1,wallet$2}var hasRequiredUser$2;function requireUser$2(){return hasRequiredUser$2||(hasRequiredUser$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getConnectedUserV2Core=o0.getConnectedUserV2=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireUser$1(),r1=requireWallet(),n1=requireHelpers$3(),i1=(s1,o1,u1)=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.getConnectedUserV2Core)(s1,o1,u1,n1.PGPHelper)});o0.getConnectedUserV2=i1;const a1=(s1,o1,u1,f1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const l1=yield(0,r1.getAccountAddress)(s1),d1=yield(0,t1.get)({account:l1,env:u1||e1.default.ENV.PROD});if(d1!=null&&d1.encryptedPrivateKey){if(o1)return Object.assign(Object.assign({},d1),{privateKey:o1});{console.warn("Please note that if you don't pass the pgpPrivateKey parameter, a wallet popup will appear every time the approveRequest endpoint is called. We strongly recommend passing this parameter, and it will become mandatory in future versions of the API.");const p1=yield(0,n1.getDecryptedPrivateKey)(s1,d1,l1,u1);return Object.assign(Object.assign({},d1),{privateKey:p1})}}else{const p1={};s1.account&&(p1.account=s1.account),d1&&d1.did&&(p1.account=d1.did),s1.signer&&(p1.signer=s1.signer),p1.env=u1;const h1=yield(0,t1.createUserCore)(p1,f1),m1=yield(0,n1.getDecryptedPrivateKey)(s1,h1,l1,u1);return Object.assign(Object.assign({},h1),{privateKey:m1})}});o0.getConnectedUserV2Core=a1}(user$1)),user$1}var crypto$7={},service$3={},populateIUser={},hasRequiredPopulateIUser;function requirePopulateIUser(){if(hasRequiredPopulateIUser)return populateIUser;hasRequiredPopulateIUser=1,Object.defineProperty(populateIUser,"__esModule",{value:!0}),populateIUser.populateDeprecatedUser=void 0;const o0=l0=>{if(!l0)return l0;l0.name=l0.profile.name,l0.about=l0.profile.desc,l0.profilePicture=l0.profile.picture,l0.numMsg=l0.msgSent,l0.allowedNumMsg=l0.maxMsgPersisted;let e1="",t1="",r1="";try{const{version:n1}=JSON.parse(l0.encryptedPrivateKey);e1=n1}catch{}l0.encryptionType=e1;try{t1=l0.verificationProof.split(":")[0],r1=l0.verificationProof.split(":")[1]}catch{}return l0.signature=r1,l0.sigType=t1,l0.encryptedPassword=null,l0.nftOwner=null,l0.linkedListHash=null,l0.nfts=null,l0};return populateIUser.populateDeprecatedUser=o0,populateIUser}var axiosUtil={},axios$3={exports:{}},bind$i=function o0(l0,e1){return function(){for(var t1=new Array(arguments.length),r1=0;r1"u"}function isBuffer$3(o0){return o0!==null&&!isUndefined$1(o0)&&o0.constructor!==null&&!isUndefined$1(o0.constructor)&&typeof o0.constructor.isBuffer=="function"&&o0.constructor.isBuffer(o0)}var isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(o0){var l0;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?l0=ArrayBuffer.isView(o0):l0=o0&&o0.buffer&&isArrayBuffer(o0.buffer),l0}function isString$4(o0){return typeof o0=="string"}function isNumber$4(o0){return typeof o0=="number"}function isObject$t(o0){return o0!==null&&typeof o0=="object"}function isPlainObject$7(o0){if(kindOf(o0)!=="object")return!1;var l0=Object.getPrototypeOf(o0);return l0===null||l0===Object.prototype}var isDate$2=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$4(o0){return toString$v.call(o0)==="[object Function]"}function isStream(o0){return isObject$t(o0)&&isFunction$4(o0.pipe)}function isFormData(o0){var l0="[object FormData]";return o0&&(typeof FormData=="function"&&o0 instanceof FormData||toString$v.call(o0)===l0||isFunction$4(o0.toString)&&o0.toString()===l0)}var isURLSearchParams=kindOfTest("URLSearchParams");function trim$5(o0){return o0.trim?o0.trim():o0.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(o0,l0){if(!(o0===null||typeof o0>"u"))if(typeof o0!="object"&&(o0=[o0]),isArray$a(o0))for(var e1=0,t1=o0.length;e10;)n1=t1[r1],i1[n1]||(l0[n1]=o0[n1],i1[n1]=!0);o0=Object.getPrototypeOf(o0)}while(o0&&(!e1||e1(o0,l0))&&o0!==Object.prototype);return l0}function endsWith(o0,l0,e1){o0=String(o0),(e1===void 0||e1>o0.length)&&(e1=o0.length),e1-=l0.length;var t1=o0.indexOf(l0,e1);return t1!==-1&&t1===e1}function toArray$4(o0){if(!o0)return null;var l0=o0.length;if(isUndefined$1(l0))return null;for(var e1=new Array(l0);l0-- >0;)e1[l0]=o0[l0];return e1}var isTypedArray=function(o0){return function(l0){return o0&&l0 instanceof o0}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),utils$18={isArray:isArray$a,isArrayBuffer,isBuffer:isBuffer$3,isFormData,isArrayBufferView,isString:isString$4,isNumber:isNumber$4,isObject:isObject$t,isPlainObject:isPlainObject$7,isUndefined:isUndefined$1,isDate:isDate$2,isFile,isBlob:isBlob$1,isFunction:isFunction$4,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$8,extend:extend$2,trim:trim$5,stripBOM,inherits:inherits$a,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$4,isTypedArray,isFileList},utils$17=utils$18;function encode$A(o0){return encodeURIComponent(o0).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function o0(l0,e1,t1){if(!e1)return l0;var r1;if(t1)r1=t1(e1);else if(utils$17.isURLSearchParams(e1))r1=e1.toString();else{var n1=[];utils$17.forEach(e1,function(a1,s1){a1===null||typeof a1>"u"||(utils$17.isArray(a1)?s1=s1+"[]":a1=[a1],utils$17.forEach(a1,function(o1){utils$17.isDate(o1)?o1=o1.toISOString():utils$17.isObject(o1)&&(o1=JSON.stringify(o1)),n1.push(encode$A(s1)+"="+encode$A(o1))}))}),r1=n1.join("&")}if(r1){var i1=l0.indexOf("#");i1!==-1&&(l0=l0.slice(0,i1)),l0+=(l0.indexOf("?")===-1?"?":"&")+r1}return l0},utils$16=utils$18;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function o0(l0,e1,t1){return this.handlers.push({fulfilled:l0,rejected:e1,synchronous:t1?t1.synchronous:!1,runWhen:t1?t1.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function o0(l0){this.handlers[l0]&&(this.handlers[l0]=null)},InterceptorManager$1.prototype.forEach=function o0(l0){utils$16.forEach(this.handlers,function(e1){e1!==null&&l0(e1)})};var InterceptorManager_1=InterceptorManager$1,utils$15=utils$18,normalizeHeaderName$1=function o0(l0,e1){utils$15.forEach(l0,function(t1,r1){r1!==e1&&r1.toUpperCase()===e1.toUpperCase()&&(l0[e1]=t1,delete l0[r1])})},utils$14=utils$18;function AxiosError$2(o0,l0,e1,t1,r1){Error.call(this),this.message=o0,this.name="AxiosError",l0&&(this.code=l0),e1&&(this.config=e1),t1&&(this.request=t1),r1&&(this.response=r1)}utils$14.inherits(AxiosError$2,Error,{toJSON:function o0(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype=AxiosError$2.prototype,descriptors$3={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(o0){descriptors$3[o0]={value:o0}}),Object.defineProperties(AxiosError$2,descriptors$3),Object.defineProperty(prototype,"isAxiosError",{value:!0}),AxiosError$2.from=function(o0,l0,e1,t1,r1,n1){var i1=Object.create(prototype);return utils$14.toFlatObject(o0,i1,function(a1){return a1!==Error.prototype}),AxiosError$2.call(i1,o0.message,l0,e1,t1,r1),i1.name=o0.name,n1&&Object.assign(i1,n1),i1};var AxiosError_1=AxiosError$2,transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},utils$13=utils$18;function toFormData$1(o0,l0){l0=l0||new FormData;var e1=[];function t1(n1){return n1===null?"":utils$13.isDate(n1)?n1.toISOString():utils$13.isArrayBuffer(n1)||utils$13.isTypedArray(n1)?typeof Blob=="function"?new Blob([n1]):Buffer$8.from(n1):n1}function r1(n1,i1){if(utils$13.isPlainObject(n1)||utils$13.isArray(n1)){if(e1.indexOf(n1)!==-1)throw Error("Circular reference detected in "+i1);e1.push(n1),utils$13.forEach(n1,function(a1,s1){if(!utils$13.isUndefined(a1)){var o1=i1?i1+"."+s1:s1,u1;if(a1&&!i1&&typeof a1=="object"){if(utils$13.endsWith(s1,"{}"))a1=JSON.stringify(a1);else if(utils$13.endsWith(s1,"[]")&&(u1=utils$13.toArray(a1))){u1.forEach(function(f1){!utils$13.isUndefined(f1)&&l0.append(o1,t1(f1))});return}}r1(a1,o1)}}),e1.pop()}else l0.append(i1,t1(n1))}return r1(o0),l0}var toFormData_1=toFormData$1,settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var o0=AxiosError_1;return settle=function(l0,e1,t1){var r1=t1.config.validateStatus;!t1.status||!r1||r1(t1.status)?l0(t1):e1(new o0("Request failed with status code "+t1.status,[o0.ERR_BAD_REQUEST,o0.ERR_BAD_RESPONSE][Math.floor(t1.status/100)-4],t1.config,t1.request,t1))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var o0=utils$18;return cookies=o0.isStandardBrowserEnv()?function(){return{write:function(l0,e1,t1,r1,n1,i1){var a1=[];a1.push(l0+"="+encodeURIComponent(e1)),o0.isNumber(t1)&&a1.push("expires="+new Date(t1).toGMTString()),o0.isString(r1)&&a1.push("path="+r1),o0.isString(n1)&&a1.push("domain="+n1),i1===!0&&a1.push("secure"),document.cookie=a1.join("; ")},read:function(l0){var e1=document.cookie.match(new RegExp("(^|;\\s*)("+l0+")=([^;]*)"));return e1?decodeURIComponent(e1[3]):null},remove:function(l0){this.write(l0,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL$1=function o0(l0){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(l0)},combineURLs$1=function o0(l0,e1){return e1?l0.replace(/\/+$/,"")+"/"+e1.replace(/^\/+/,""):l0},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function o0(l0,e1){return l0&&!isAbsoluteURL(e1)?combineURLs(l0,e1):e1},parseHeaders$1,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders$1;hasRequiredParseHeaders=1;var o0=utils$18,l0=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders$1=function(e1){var t1={},r1,n1,i1;return e1&&o0.forEach(e1.split(` -`),function(a1){if(i1=a1.indexOf(":"),r1=o0.trim(a1.substr(0,i1)).toLowerCase(),n1=o0.trim(a1.substr(i1+1)),r1){if(t1[r1]&&l0.indexOf(r1)>=0)return;r1==="set-cookie"?t1[r1]=(t1[r1]?t1[r1]:[]).concat([n1]):t1[r1]=t1[r1]?t1[r1]+", "+n1:n1}}),t1},parseHeaders$1}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var o0=utils$18;return isURLSameOrigin=o0.isStandardBrowserEnv()?function(){var l0=/(msie|trident)/i.test(navigator.userAgent),e1=document.createElement("a"),t1;function r1(n1){var i1=n1;return l0&&(e1.setAttribute("href",i1),i1=e1.href),e1.setAttribute("href",i1),{href:e1.href,protocol:e1.protocol?e1.protocol.replace(/:$/,""):"",host:e1.host,search:e1.search?e1.search.replace(/^\?/,""):"",hash:e1.hash?e1.hash.replace(/^#/,""):"",hostname:e1.hostname,port:e1.port,pathname:e1.pathname.charAt(0)==="/"?e1.pathname:"/"+e1.pathname}}return t1=r1(window.location.href),function(n1){var i1=o0.isString(n1)?r1(n1):n1;return i1.protocol===t1.protocol&&i1.host===t1.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var o0=AxiosError_1,l0=utils$18;function e1(t1){o0.call(this,t1??"canceled",o0.ERR_CANCELED),this.name="CanceledError"}return l0.inherits(e1,o0,{__CANCEL__:!0}),CanceledError_1=e1,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(o0){var l0=/^([-+\w]{1,25})(:?\/\/|:)/.exec(o0);return l0&&l0[1]||""}),parseProtocol}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var o0=utils$18,l0=requireSettle(),e1=requireCookies(),t1=buildURL$1,r1=buildFullPath$1,n1=requireParseHeaders(),i1=requireIsURLSameOrigin(),a1=transitional,s1=AxiosError_1,o1=requireCanceledError(),u1=requireParseProtocol();return xhr=function(f1){return new Promise(function(l1,d1){var p1=f1.data,h1=f1.headers,m1=f1.responseType,g1;function b1(){f1.cancelToken&&f1.cancelToken.unsubscribe(g1),f1.signal&&f1.signal.removeEventListener("abort",g1)}o0.isFormData(p1)&&o0.isStandardBrowserEnv()&&delete h1["Content-Type"];var x1=new XMLHttpRequest;if(f1.auth){var $1=f1.auth.username||"",C1=f1.auth.password?unescape(encodeURIComponent(f1.auth.password)):"";h1.Authorization="Basic "+btoa($1+":"+C1)}var P1=r1(f1.baseURL,f1.url);x1.open(f1.method.toUpperCase(),t1(P1,f1.params,f1.paramsSerializer),!0),x1.timeout=f1.timeout;function I1(){if(x1){var q1="getAllResponseHeaders"in x1?n1(x1.getAllResponseHeaders()):null,O1=!m1||m1==="text"||m1==="json"?x1.responseText:x1.response,z1={data:O1,status:x1.status,statusText:x1.statusText,headers:q1,config:f1,request:x1};l0(function(y1){l1(y1),b1()},function(y1){d1(y1),b1()},z1),x1=null}}if("onloadend"in x1?x1.onloadend=I1:x1.onreadystatechange=function(){!x1||x1.readyState!==4||x1.status===0&&!(x1.responseURL&&x1.responseURL.indexOf("file:")===0)||setTimeout(I1)},x1.onabort=function(){x1&&(d1(new s1("Request aborted",s1.ECONNABORTED,f1,x1)),x1=null)},x1.onerror=function(){d1(new s1("Network Error",s1.ERR_NETWORK,f1,x1,x1)),x1=null},x1.ontimeout=function(){var q1=f1.timeout?"timeout of "+f1.timeout+"ms exceeded":"timeout exceeded",O1=f1.transitional||a1;f1.timeoutErrorMessage&&(q1=f1.timeoutErrorMessage),d1(new s1(q1,O1.clarifyTimeoutError?s1.ETIMEDOUT:s1.ECONNABORTED,f1,x1)),x1=null},o0.isStandardBrowserEnv()){var A1=(f1.withCredentials||i1(P1))&&f1.xsrfCookieName?e1.read(f1.xsrfCookieName):void 0;A1&&(h1[f1.xsrfHeaderName]=A1)}"setRequestHeader"in x1&&o0.forEach(h1,function(q1,O1){typeof p1>"u"&&O1.toLowerCase()==="content-type"?delete h1[O1]:x1.setRequestHeader(O1,q1)}),o0.isUndefined(f1.withCredentials)||(x1.withCredentials=!!f1.withCredentials),m1&&m1!=="json"&&(x1.responseType=f1.responseType),typeof f1.onDownloadProgress=="function"&&x1.addEventListener("progress",f1.onDownloadProgress),typeof f1.onUploadProgress=="function"&&x1.upload&&x1.upload.addEventListener("progress",f1.onUploadProgress),(f1.cancelToken||f1.signal)&&(g1=function(q1){x1&&(d1(!q1||q1&&q1.type?new o1:q1),x1.abort(),x1=null)},f1.cancelToken&&f1.cancelToken.subscribe(g1),f1.signal&&(f1.signal.aborted?g1():f1.signal.addEventListener("abort",g1))),p1||(p1=null);var k1=u1(P1);if(k1&&["http","https","file"].indexOf(k1)===-1){d1(new s1("Unsupported protocol "+k1+":",s1.ERR_BAD_REQUEST,f1));return}x1.send(p1)})},xhr}var _null,hasRequired_null;function require_null(){return hasRequired_null||(hasRequired_null=1,_null=null),_null}var utils$12=utils$18,normalizeHeaderName=normalizeHeaderName$1,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(o0,l0){!utils$12.isUndefined(o0)&&utils$12.isUndefined(o0["Content-Type"])&&(o0["Content-Type"]=l0)}function getDefaultAdapter(){var o0;return(typeof XMLHttpRequest<"u"||typeof process$1$1<"u"&&Object.prototype.toString.call(process$1$1)==="[object process]")&&(o0=requireXhr()),o0}function stringifySafely(o0,l0,e1){if(utils$12.isString(o0))try{return(l0||JSON.parse)(o0),utils$12.trim(o0)}catch(t1){if(t1.name!=="SyntaxError")throw t1}return(0,JSON.stringify)(o0)}var defaults$e={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function o0(l0,e1){if(normalizeHeaderName(e1,"Accept"),normalizeHeaderName(e1,"Content-Type"),utils$12.isFormData(l0)||utils$12.isArrayBuffer(l0)||utils$12.isBuffer(l0)||utils$12.isStream(l0)||utils$12.isFile(l0)||utils$12.isBlob(l0))return l0;if(utils$12.isArrayBufferView(l0))return l0.buffer;if(utils$12.isURLSearchParams(l0))return setContentTypeIfUnset(e1,"application/x-www-form-urlencoded;charset=utf-8"),l0.toString();var t1=utils$12.isObject(l0),r1=e1&&e1["Content-Type"],n1;if((n1=utils$12.isFileList(l0))||t1&&r1==="multipart/form-data"){var i1=this.env&&this.env.FormData;return toFormData(n1?{"files[]":l0}:l0,i1&&new i1)}else if(t1||r1==="application/json")return setContentTypeIfUnset(e1,"application/json"),stringifySafely(l0);return l0}],transformResponse:[function o0(l0){var e1=this.transitional||defaults$e.transitional,t1=e1&&e1.silentJSONParsing,r1=e1&&e1.forcedJSONParsing,n1=!t1&&this.responseType==="json";if(n1||r1&&utils$12.isString(l0)&&l0.length)try{return JSON.parse(l0)}catch(i1){if(n1)throw i1.name==="SyntaxError"?AxiosError$1.from(i1,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):i1}return l0}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:require_null()},validateStatus:function o0(l0){return l0>=200&&l0<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$12.forEach(["delete","get","head"],function o0(l0){defaults$e.headers[l0]={}}),utils$12.forEach(["post","put","patch"],function o0(l0){defaults$e.headers[l0]=utils$12.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$e,utils$11=utils$18,defaults$d=defaults_1,transformData$1=function o0(l0,e1,t1){var r1=this||defaults$d;return utils$11.forEach(t1,function(n1){l0=n1.call(r1,l0,e1)}),l0},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(o0){return!!(o0&&o0.__CANCEL__)}),isCancel$1}var utils$10=utils$18,transformData=transformData$1,isCancel=requireIsCancel(),defaults$c=defaults_1,CanceledError=requireCanceledError();function throwIfCancellationRequested(o0){if(o0.cancelToken&&o0.cancelToken.throwIfRequested(),o0.signal&&o0.signal.aborted)throw new CanceledError}var dispatchRequest$1=function o0(l0){throwIfCancellationRequested(l0),l0.headers=l0.headers||{},l0.data=transformData.call(l0,l0.data,l0.headers,l0.transformRequest),l0.headers=utils$10.merge(l0.headers.common||{},l0.headers[l0.method]||{},l0.headers),utils$10.forEach(["delete","get","head","post","put","patch","common"],function(t1){delete l0.headers[t1]});var e1=l0.adapter||defaults$c.adapter;return e1(l0).then(function(t1){return throwIfCancellationRequested(l0),t1.data=transformData.call(l0,t1.data,t1.headers,l0.transformResponse),t1},function(t1){return isCancel(t1)||(throwIfCancellationRequested(l0),t1&&t1.response&&(t1.response.data=transformData.call(l0,t1.response.data,t1.response.headers,l0.transformResponse))),Promise.reject(t1)})},utils$$=utils$18,mergeConfig$4=function o0(l0,e1){e1=e1||{};var t1={};function r1(u1,f1){return utils$$.isPlainObject(u1)&&utils$$.isPlainObject(f1)?utils$$.merge(u1,f1):utils$$.isPlainObject(f1)?utils$$.merge({},f1):utils$$.isArray(f1)?f1.slice():f1}function n1(u1){if(utils$$.isUndefined(e1[u1])){if(!utils$$.isUndefined(l0[u1]))return r1(void 0,l0[u1])}else return r1(l0[u1],e1[u1])}function i1(u1){if(!utils$$.isUndefined(e1[u1]))return r1(void 0,e1[u1])}function a1(u1){if(utils$$.isUndefined(e1[u1])){if(!utils$$.isUndefined(l0[u1]))return r1(void 0,l0[u1])}else return r1(void 0,e1[u1])}function s1(u1){if(u1 in e1)return r1(l0[u1],e1[u1]);if(u1 in l0)return r1(void 0,l0[u1])}var o1={url:i1,method:i1,data:i1,baseURL:a1,transformRequest:a1,transformResponse:a1,paramsSerializer:a1,timeout:a1,timeoutMessage:a1,withCredentials:a1,adapter:a1,responseType:a1,xsrfCookieName:a1,xsrfHeaderName:a1,onUploadProgress:a1,onDownloadProgress:a1,decompress:a1,maxContentLength:a1,maxBodyLength:a1,beforeRedirect:a1,transport:a1,httpAgent:a1,httpsAgent:a1,cancelToken:a1,socketPath:a1,responseEncoding:a1,validateStatus:s1};return utils$$.forEach(Object.keys(l0).concat(Object.keys(e1)),function(u1){var f1=o1[u1]||n1,l1=f1(u1);utils$$.isUndefined(l1)&&f1!==s1||(t1[u1]=l1)}),t1},data$3,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data$3={version:"0.27.2"}),data$3}var VERSION$1=requireData().version,AxiosError=AxiosError_1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(o0,l0){validators$1[o0]=function(e1){return typeof e1===o0||"a"+(l0<1?"n ":" ")+o0}});var deprecatedWarnings={};validators$1.transitional=function o0(l0,e1,t1){function r1(n1,i1){return"[Axios v"+VERSION$1+"] Transitional option '"+n1+"'"+i1+(t1?". "+t1:"")}return function(n1,i1,a1){if(l0===!1)throw new AxiosError(r1(i1," has been removed"+(e1?" in "+e1:"")),AxiosError.ERR_DEPRECATED);return e1&&!deprecatedWarnings[i1]&&(deprecatedWarnings[i1]=!0,console.warn(r1(i1," has been deprecated since v"+e1+" and will be removed in the near future"))),l0?l0(n1,i1,a1):!0}};function assertOptions(o0,l0,e1){if(typeof o0!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var t1=Object.keys(o0),r1=t1.length;r1-- >0;){var n1=t1[r1],i1=l0[n1];if(i1){var a1=o0[n1],s1=a1===void 0||i1(a1,n1,o0);if(s1!==!0)throw new AxiosError("option "+n1+" must be "+s1,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(e1!==!0)throw new AxiosError("Unknown option "+n1,AxiosError.ERR_BAD_OPTION)}}var validator$2={assertOptions,validators:validators$1},utils$_=utils$18,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$3=mergeConfig$4,buildFullPath=buildFullPath$1,validator$1=validator$2,validators=validator$1.validators;function Axios$1(o0){this.defaults=o0,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function o0(l0,e1){typeof l0=="string"?(e1=e1||{},e1.url=l0):e1=l0||{},e1=mergeConfig$3(this.defaults,e1),e1.method?e1.method=e1.method.toLowerCase():this.defaults.method?e1.method=this.defaults.method.toLowerCase():e1.method="get";var t1=e1.transitional;t1!==void 0&&validator$1.assertOptions(t1,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var r1=[],n1=!0;this.interceptors.request.forEach(function(l1){typeof l1.runWhen=="function"&&l1.runWhen(e1)===!1||(n1=n1&&l1.synchronous,r1.unshift(l1.fulfilled,l1.rejected))});var i1=[];this.interceptors.response.forEach(function(l1){i1.push(l1.fulfilled,l1.rejected)});var a1;if(!n1){var s1=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(s1,r1),s1=s1.concat(i1),a1=Promise.resolve(e1);s1.length;)a1=a1.then(s1.shift(),s1.shift());return a1}for(var o1=e1;r1.length;){var u1=r1.shift(),f1=r1.shift();try{o1=u1(o1)}catch(l1){f1(l1);break}}try{a1=dispatchRequest(o1)}catch(l1){return Promise.reject(l1)}for(;i1.length;)a1=a1.then(i1.shift(),i1.shift());return a1},Axios$1.prototype.getUri=function o0(l0){l0=mergeConfig$3(this.defaults,l0);var e1=buildFullPath(l0.baseURL,l0.url);return buildURL(e1,l0.params,l0.paramsSerializer)},utils$_.forEach(["delete","get","head","options"],function o0(l0){Axios$1.prototype[l0]=function(e1,t1){return this.request(mergeConfig$3(t1||{},{method:l0,url:e1,data:(t1||{}).data}))}}),utils$_.forEach(["post","put","patch"],function o0(l0){function e1(t1){return function(r1,n1,i1){return this.request(mergeConfig$3(i1||{},{method:l0,headers:t1?{"Content-Type":"multipart/form-data"}:{},url:r1,data:n1}))}}Axios$1.prototype[l0]=e1(),Axios$1.prototype[l0+"Form"]=e1(!0)});var Axios_1=Axios$1,CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var o0=requireCanceledError();function l0(e1){if(typeof e1!="function")throw new TypeError("executor must be a function.");var t1;this.promise=new Promise(function(n1){t1=n1});var r1=this;this.promise.then(function(n1){if(r1._listeners){var i1,a1=r1._listeners.length;for(i1=0;i1{const u1=Object.assign(Object.assign({},o1==null?void 0:o1.headers),{"X-JS-SDK-VERSION":e1});return Object.assign(Object.assign({},o1),{headers:u1})},r1=o1=>{var u1;const f1=o1.headers["x-deprecation-notice"];if(f1){const l1=(u1=o1.config.method)===null||u1===void 0?void 0:u1.toUpperCase(),d1=o1.config.url;console.warn(`%cDeprecation Notice%c Method: ${l1}, Path: ${d1}, Notice: ${f1}`,"color: white; background-color: red; font-weight: bold; padding: 2px 4px;","color: red; font-weight: bold;")}return o1},n1=(o1,u1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return l0.default.get(o1,t1(u1)).then(f1=>r1(f1))});axiosUtil.axiosGet=n1;const i1=(o1,u1,f1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return l0.default.post(o1,u1,t1(f1)).then(l1=>r1(l1))});axiosUtil.axiosPost=i1;const a1=(o1,u1,f1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return l0.default.put(o1,u1,t1(f1)).then(l1=>r1(l1))});axiosUtil.axiosPut=a1;const s1=(o1,u1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return l0.default.delete(o1,t1(u1)).then(f1=>r1(f1))});return axiosUtil.axiosDelete=s1,axiosUtil}var hasRequiredService$1;function requireService$1(){if(hasRequiredService$1)return service$3;hasRequiredService$1=1,Object.defineProperty(service$3,"__esModule",{value:!0}),service$3.getMessagesService=service$3.getConversationHashService=service$3.authUpdateUserService=service$3.createUserService=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requireHelpers$2(),t1=requireCrypto$2(),r1=requirePopulateIUser(),n1=requireAxiosUtil(),i1=u1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{wallet:f1,publicKey:l1="",encryptedPrivateKey:d1="",env:p1=l0.default.ENV.PROD,origin:h1}=u1||{};let{user:m1}=u1||{};const g1=`${(0,e1.getAPIBaseUrls)(p1)}/v2/users/`;if((0,e1.isValidNFTCAIP)(m1)){const P1=Math.floor(Date.now()/1e3);m1.split(":").length!==6&&(m1=`${m1}:${P1}`)}const b1={caip10:(0,e1.walletToPCAIP10)(m1),did:(0,e1.walletToPCAIP10)(m1),publicKey:l1,encryptedPrivateKey:d1},x1=(0,e1.generateHash)(b1),$1=yield(0,t1.getEip191Signature)(f1,x1,"v2"),C1=Object.assign(Object.assign(Object.assign({},b1),{origin:h1}),$1);return(0,n1.axiosPost)(g1,C1).then(P1=>o0.__awaiter(void 0,void 0,void 0,function*(){return P1.data&&(P1.data.publicKey=yield(0,e1.verifyProfileKeys)(P1.data.encryptedPrivateKey,P1.data.publicKey,P1.data.did,P1.data.wallets,P1.data.verificationProof)),(0,r1.populateDeprecatedUser)(P1.data)})).catch(P1=>{throw Error(`[Push SDK] - API ${g1}: ${P1}`)})});service$3.createUserService=i1;const a1=u1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:f1,wallet:l1,publicKey:d1="",encryptedPrivateKey:p1="",env:h1=l0.default.ENV.PROD}=u1||{},m1=`${(0,e1.getAPIBaseUrls)(h1)}/v2/users/${(0,e1.walletToPCAIP10)(f1)}/auth`,g1={caip10:(0,e1.walletToPCAIP10)(f1),did:(0,e1.walletToPCAIP10)(f1),publicKey:d1,encryptedPrivateKey:p1},b1=(0,e1.generateHash)(g1),x1=yield(0,t1.getEip191Signature)(l1,b1,"v2"),$1=Object.assign(Object.assign({},g1),x1),C1=o0.__rest($1,["did"]);return(0,n1.axiosPut)(m1,C1).then(P1=>o0.__awaiter(void 0,void 0,void 0,function*(){return P1.data&&(P1.data.publicKey=yield(0,e1.verifyProfileKeys)(P1.data.encryptedPrivateKey,P1.data.publicKey,P1.data.did,P1.data.wallets,P1.data.verificationProof)),(0,r1.populateDeprecatedUser)(P1.data)})).catch(P1=>{throw Error(`[Push SDK] - API ${m1}: ${P1}`)})});service$3.authUpdateUserService=a1;const s1=u1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:f1,account:l1,env:d1=l0.default.ENV.PROD}=u1||{},p1=`${(0,e1.getAPIBaseUrls)(d1)}/v1/chat/users/${(0,e1.walletToPCAIP10)(l1)}/conversations/${f1}/hash`;return(0,n1.axiosGet)(p1).then(h1=>h1.data).catch(h1=>{throw new Error(h1)})});service$3.getConversationHashService=s1;const o1=u1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:f1,limit:l1,env:d1=l0.default.ENV.PROD}=u1||{},p1=`${(0,e1.getAPIBaseUrls)(d1)}/v1/chat/conversationhash/${f1}`,h1={fetchLimit:l1},m1=`${p1}?${(0,e1.getQueryParams)(h1)}`;return(0,n1.axiosGet)(m1).then(g1=>g1.data).catch(g1=>{throw new Error(g1)})});return service$3.getMessagesService=o1,service$3}var signature$7={},dist$j={},personalSign$2={},dist$i={},constants$e={},secp256k1$7={},secp256k1$6={},sha256$7={},_md={},_assert={},hasRequired_assert;function require_assert(){if(hasRequired_assert)return _assert;hasRequired_assert=1,Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function o0(s1){if(!Number.isSafeInteger(s1)||s1<0)throw new Error(`positive integer expected, not ${s1}`)}_assert.number=o0;function l0(s1){if(typeof s1!="boolean")throw new Error(`boolean expected, not ${s1}`)}_assert.bool=l0;function e1(s1){return s1 instanceof Uint8Array||s1!=null&&typeof s1=="object"&&s1.constructor.name==="Uint8Array"}_assert.isBytes=e1;function t1(s1,...o1){if(!e1(s1))throw new Error("Uint8Array expected");if(o1.length>0&&!o1.includes(s1.length))throw new Error(`Uint8Array expected of length ${o1}, not of length=${s1.length}`)}_assert.bytes=t1;function r1(s1){if(typeof s1!="function"||typeof s1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");o0(s1.outputLen),o0(s1.blockLen)}_assert.hash=r1;function n1(s1,o1=!0){if(s1.destroyed)throw new Error("Hash instance has been destroyed");if(o1&&s1.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=n1;function i1(s1,o1){t1(s1);const u1=o1.outputLen;if(s1.lengthnew Uint8Array(z1.buffer,z1.byteOffset,z1.byteLength);o0.u8=r1;const n1=z1=>new Uint32Array(z1.buffer,z1.byteOffset,Math.floor(z1.byteLength/4));o0.u32=n1;const i1=z1=>new DataView(z1.buffer,z1.byteOffset,z1.byteLength);o0.createView=i1;const a1=(z1,y1)=>z1<<32-y1|z1>>>y1;o0.rotr=a1;const s1=(z1,y1)=>z1<>>32-y1>>>0;o0.rotl=s1,o0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const o1=z1=>z1<<24&4278190080|z1<<8&16711680|z1>>>8&65280|z1>>>24&255;o0.byteSwap=o1,o0.byteSwapIfBE=o0.isLE?z1=>z1:z1=>(0,o0.byteSwap)(z1);function u1(z1){for(let y1=0;y1y1.toString(16).padStart(2,"0"));function l1(z1){(0,e1.bytes)(z1);let y1="";for(let E1=0;E1=d1._0&&z1<=d1._9)return z1-d1._0;if(z1>=d1._A&&z1<=d1._F)return z1-(d1._A-10);if(z1>=d1._a&&z1<=d1._f)return z1-(d1._a-10)}function h1(z1){if(typeof z1!="string")throw new Error("hex string expected, got "+typeof z1);const y1=z1.length,E1=y1/2;if(y1%2)throw new Error("padded hex string expected, got unpadded hex of length "+y1);const D1=new Uint8Array(E1);for(let M1=0,R1=0;M1{};o0.nextTick=m1;async function g1(z1,y1,E1){let D1=Date.now();for(let M1=0;M1=0&&R1z1().update(x1(D1)).digest(),E1=z1();return y1.outputLen=E1.outputLen,y1.blockLen=E1.blockLen,y1.create=()=>z1(),y1}o0.wrapConstructor=A1;function k1(z1){const y1=(D1,M1)=>z1(M1).update(x1(D1)).digest(),E1=z1({});return y1.outputLen=E1.outputLen,y1.blockLen=E1.blockLen,y1.create=D1=>z1(D1),y1}o0.wrapConstructorWithOpts=k1;function q1(z1){const y1=(D1,M1)=>z1(M1).update(x1(D1)).digest(),E1=z1({});return y1.outputLen=E1.outputLen,y1.blockLen=E1.blockLen,y1.create=D1=>z1(D1),y1}o0.wrapXOFConstructorWithOpts=q1;function O1(z1=32){if(l0.crypto&&typeof l0.crypto.getRandomValues=="function")return l0.crypto.getRandomValues(new Uint8Array(z1));throw new Error("crypto.getRandomValues must be defined")}o0.randomBytes=O1}(utils$Y)),utils$Y}var hasRequired_md;function require_md(){if(hasRequired_md)return _md;hasRequired_md=1,Object.defineProperty(_md,"__esModule",{value:!0}),_md.HashMD=_md.Maj=_md.Chi=void 0;const o0=require_assert(),l0=requireUtils$6();function e1(i1,a1,s1,o1){if(typeof i1.setBigUint64=="function")return i1.setBigUint64(a1,s1,o1);const u1=BigInt(32),f1=BigInt(4294967295),l1=Number(s1>>u1&f1),d1=Number(s1&f1),p1=o1?4:0,h1=o1?0:4;i1.setUint32(a1+p1,l1,o1),i1.setUint32(a1+h1,d1,o1)}const t1=(i1,a1,s1)=>i1&a1^~i1&s1;_md.Chi=t1;const r1=(i1,a1,s1)=>i1&a1^i1&s1^a1&s1;_md.Maj=r1;class n1 extends l0.Hash{constructor(a1,s1,o1,u1){super(),this.blockLen=a1,this.outputLen=s1,this.padOffset=o1,this.isLE=u1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(a1),this.view=(0,l0.createView)(this.buffer)}update(a1){(0,o0.exists)(this);const{view:s1,buffer:o1,blockLen:u1}=this;a1=(0,l0.toBytes)(a1);const f1=a1.length;for(let l1=0;l1u1-l1&&(this.process(o1,0),l1=0);for(let g1=l1;g1m1.length)throw new Error("_sha2: outputLen bigger than state");for(let g1=0;g1>>3,P1=(0,l0.rotr)($1,17)^(0,l0.rotr)($1,19)^$1>>>10;r1[b1]=P1+r1[b1-7]+C1+r1[b1-16]|0}let{A:u1,B:f1,C:l1,D:d1,E:p1,F:h1,G:m1,H:g1}=this;for(let b1=0;b1<64;b1++){const x1=(0,l0.rotr)(p1,6)^(0,l0.rotr)(p1,11)^(0,l0.rotr)(p1,25),$1=g1+x1+(0,o0.Chi)(p1,h1,m1)+e1[b1]+r1[b1]|0,C1=((0,l0.rotr)(u1,2)^(0,l0.rotr)(u1,13)^(0,l0.rotr)(u1,22))+(0,o0.Maj)(u1,f1,l1)|0;g1=m1,m1=h1,h1=p1,p1=d1+$1|0,d1=l1,l1=f1,f1=u1,u1=$1+C1|0}u1=u1+this.A|0,f1=f1+this.B|0,l1=l1+this.C|0,d1=d1+this.D|0,p1=p1+this.E|0,h1=h1+this.F|0,m1=m1+this.G|0,g1=g1+this.H|0,this.set(u1,f1,l1,d1,p1,h1,m1,g1)}roundClean(){r1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class i1 extends n1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$7.sha256=(0,l0.wrapConstructor)(()=>new n1),sha256$7.sha224=(0,l0.wrapConstructor)(()=>new i1),sha256$7}var _shortw_utils={},hmac$4={},hasRequiredHmac$1;function requireHmac$1(){return hasRequiredHmac$1||(hasRequiredHmac$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.hmac=o0.HMAC=void 0;const l0=require_assert(),e1=requireUtils$6();class t1 extends e1.Hash{constructor(i1,a1){super(),this.finished=!1,this.destroyed=!1,(0,l0.hash)(i1);const s1=(0,e1.toBytes)(a1);if(this.iHash=i1.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const o1=this.blockLen,u1=new Uint8Array(o1);u1.set(s1.length>o1?i1.create().update(s1).digest():s1);for(let f1=0;f1new t1(n1,i1).update(a1).digest();o0.hmac=r1,o0.hmac.create=(n1,i1)=>new t1(n1,i1)}(hmac$4)),hmac$4}var weierstrass={},curve$2={},modular={},utils$X={},hasRequiredUtils$5;function requireUtils$5(){if(hasRequiredUtils$5)return utils$X;hasRequiredUtils$5=1,Object.defineProperty(utils$X,"__esModule",{value:!0}),utils$X.bitMask=void 0,utils$X.isBytes=t1,utils$X.abytes=r1,utils$X.bytesToHex=i1,utils$X.numberToHexUnpadded=a1,utils$X.hexToNumber=s1,utils$X.hexToBytes=f1,utils$X.bytesToNumberBE=l1,utils$X.bytesToNumberLE=d1,utils$X.numberToBytesBE=p1,utils$X.numberToBytesLE=h1,utils$X.numberToVarBytesBE=m1,utils$X.ensureBytes=g1,utils$X.concatBytes=b1,utils$X.equalBytes=x1,utils$X.utf8ToBytes=$1,utils$X.bitLen=C1,utils$X.bitGet=P1,utils$X.bitSet=I1,utils$X.createHmacDrbg=O1,utils$X.validateObject=y1;const o0=BigInt(0),l0=BigInt(1),e1=BigInt(2);function t1(E1){return E1 instanceof Uint8Array||E1!=null&&typeof E1=="object"&&E1.constructor.name==="Uint8Array"}function r1(E1){if(!t1(E1))throw new Error("Uint8Array expected")}const n1=Array.from({length:256},(E1,D1)=>D1.toString(16).padStart(2,"0"));function i1(E1){r1(E1);let D1="";for(let M1=0;M1=o1._0&&E1<=o1._9)return E1-o1._0;if(E1>=o1._A&&E1<=o1._F)return E1-(o1._A-10);if(E1>=o1._a&&E1<=o1._f)return E1-(o1._a-10)}function f1(E1){if(typeof E1!="string")throw new Error("hex string expected, got "+typeof E1);const D1=E1.length,M1=D1/2;if(D1%2)throw new Error("padded hex string expected, got unpadded hex of length "+D1);const R1=new Uint8Array(M1);for(let j1=0,U1=0;j1o0;E1>>=l0,D1+=1);return D1}function P1(E1,D1){return E1>>BigInt(D1)&l0}function I1(E1,D1,M1){return E1|(M1?l0:o0)<(e1<new Uint8Array(E1),q1=E1=>Uint8Array.from(E1);function O1(E1,D1,M1){if(typeof E1!="number"||E1<2)throw new Error("hashLen must be a number");if(typeof D1!="number"||D1<2)throw new Error("qByteLen must be a number");if(typeof M1!="function")throw new Error("hmacFn must be a function");let R1=k1(E1),j1=k1(E1),U1=0;const F1=()=>{R1.fill(1),j1.fill(0),U1=0},w1=(...Q1)=>M1(j1,R1,...Q1),G1=(Q1=k1())=>{j1=w1(q1([0]),Q1),R1=w1(),Q1.length!==0&&(j1=w1(q1([1]),Q1),R1=w1())},n2=()=>{if(U1++>=1e3)throw new Error("drbg: tried 1000 values");let Q1=0;const J1=[];for(;Q1{F1(),G1(Q1);let a2;for(;!(a2=J1(n2()));)G1();return F1(),a2}}const z1={bigint:E1=>typeof E1=="bigint",function:E1=>typeof E1=="function",boolean:E1=>typeof E1=="boolean",string:E1=>typeof E1=="string",stringOrUint8Array:E1=>typeof E1=="string"||t1(E1),isSafeInteger:E1=>Number.isSafeInteger(E1),array:E1=>Array.isArray(E1),field:(E1,D1)=>D1.Fp.isValid(E1),hash:E1=>typeof E1=="function"&&Number.isSafeInteger(E1.outputLen)};function y1(E1,D1,M1={}){const R1=(j1,U1,F1)=>{const w1=z1[U1];if(typeof w1!="function")throw new Error(`Invalid validator "${U1}", expected function`);const G1=E1[j1];if(!(F1&&G1===void 0)&&!w1(G1,E1))throw new Error(`Invalid param ${String(j1)}=${G1} (${typeof G1}), expected ${U1}`)};for(const[j1,U1]of Object.entries(D1))R1(j1,U1,!1);for(const[j1,U1]of Object.entries(M1))R1(j1,U1,!0);return E1}return utils$X}var hasRequiredModular;function requireModular(){if(hasRequiredModular)return modular;hasRequiredModular=1,Object.defineProperty(modular,"__esModule",{value:!0}),modular.isNegativeLE=void 0,modular.mod=s1,modular.pow=o1,modular.pow2=u1,modular.invert=f1,modular.tonelliShanks=l1,modular.FpSqrt=d1,modular.validateField=m1,modular.FpPow=g1,modular.FpInvertBatch=b1,modular.FpDiv=x1,modular.FpIsSquare=$1,modular.nLength=C1,modular.Field=P1,modular.FpSqrtOdd=I1,modular.FpSqrtEven=A1,modular.hashToPrivateScalar=k1,modular.getFieldBytesLength=q1,modular.getMinHashLength=O1,modular.mapHashToField=z1;const o0=requireUtils$5(),l0=BigInt(0),e1=BigInt(1),t1=BigInt(2),r1=BigInt(3),n1=BigInt(4),i1=BigInt(5),a1=BigInt(8);BigInt(9),BigInt(16);function s1(y1,E1){const D1=y1%E1;return D1>=l0?D1:E1+D1}function o1(y1,E1,D1){if(D1<=l0||E1 0");if(D1===e1)return l0;let M1=e1;for(;E1>l0;)E1&e1&&(M1=M1*y1%D1),y1=y1*y1%D1,E1>>=e1;return M1}function u1(y1,E1,D1){let M1=y1;for(;E1-- >l0;)M1*=M1,M1%=D1;return M1}function f1(y1,E1){if(y1===l0||E1<=l0)throw new Error(`invert: expected positive integers, got n=${y1} mod=${E1}`);let D1=s1(y1,E1),M1=E1,R1=l0,j1=e1;for(;D1!==l0;){const U1=M1/D1,F1=M1%D1,w1=R1-j1*U1;M1=D1,D1=F1,R1=j1,j1=w1}if(M1!==e1)throw new Error("invert: does not exist");return s1(R1,E1)}function l1(y1){const E1=(y1-e1)/t1;let D1,M1,R1;for(D1=y1-e1,M1=0;D1%t1===l0;D1/=t1,M1++);for(R1=t1;R1(s1(y1,E1)&e1)===e1;modular.isNegativeLE=p1;const h1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function m1(y1){const E1={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},D1=h1.reduce((M1,R1)=>(M1[R1]="function",M1),E1);return(0,o0.validateObject)(y1,D1)}function g1(y1,E1,D1){if(D1 0");if(D1===l0)return y1.ONE;if(D1===e1)return E1;let M1=y1.ONE,R1=E1;for(;D1>l0;)D1&e1&&(M1=y1.mul(M1,R1)),R1=y1.sqr(R1),D1>>=e1;return M1}function b1(y1,E1){const D1=new Array(E1.length),M1=E1.reduce((j1,U1,F1)=>y1.is0(U1)?j1:(D1[F1]=j1,y1.mul(j1,U1)),y1.ONE),R1=y1.inv(M1);return E1.reduceRight((j1,U1,F1)=>y1.is0(U1)?j1:(D1[F1]=y1.mul(j1,D1[F1]),y1.mul(j1,U1)),R1),D1}function x1(y1,E1,D1){return y1.mul(E1,typeof D1=="bigint"?f1(D1,y1.ORDER):y1.inv(D1))}function $1(y1){const E1=(y1.ORDER-e1)/t1;return D1=>{const M1=y1.pow(D1,E1);return y1.eql(M1,y1.ZERO)||y1.eql(M1,y1.ONE)}}function C1(y1,E1){const D1=E1!==void 0?E1:y1.toString(2).length,M1=Math.ceil(D1/8);return{nBitLength:D1,nByteLength:M1}}function P1(y1,E1,D1=!1,M1={}){if(y1<=l0)throw new Error(`Expected Field ORDER > 0, got ${y1}`);const{nBitLength:R1,nByteLength:j1}=C1(y1,E1);if(j1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const U1=d1(y1),F1=Object.freeze({ORDER:y1,BITS:R1,BYTES:j1,MASK:(0,o0.bitMask)(R1),ZERO:l0,ONE:e1,create:w1=>s1(w1,y1),isValid:w1=>{if(typeof w1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof w1}`);return l0<=w1&&w1w1===l0,isOdd:w1=>(w1&e1)===e1,neg:w1=>s1(-w1,y1),eql:(w1,G1)=>w1===G1,sqr:w1=>s1(w1*w1,y1),add:(w1,G1)=>s1(w1+G1,y1),sub:(w1,G1)=>s1(w1-G1,y1),mul:(w1,G1)=>s1(w1*G1,y1),pow:(w1,G1)=>g1(F1,w1,G1),div:(w1,G1)=>s1(w1*f1(G1,y1),y1),sqrN:w1=>w1*w1,addN:(w1,G1)=>w1+G1,subN:(w1,G1)=>w1-G1,mulN:(w1,G1)=>w1*G1,inv:w1=>f1(w1,y1),sqrt:M1.sqrt||(w1=>U1(F1,w1)),invertBatch:w1=>b1(F1,w1),cmov:(w1,G1,n2)=>n2?G1:w1,toBytes:w1=>D1?(0,o0.numberToBytesLE)(w1,j1):(0,o0.numberToBytesBE)(w1,j1),fromBytes:w1=>{if(w1.length!==j1)throw new Error(`Fp.fromBytes: expected ${j1}, got ${w1.length}`);return D1?(0,o0.bytesToNumberLE)(w1):(0,o0.bytesToNumberBE)(w1)}});return Object.freeze(F1)}function I1(y1,E1){if(!y1.isOdd)throw new Error("Field doesn't have isOdd");const D1=y1.sqrt(E1);return y1.isOdd(D1)?D1:y1.neg(D1)}function A1(y1,E1){if(!y1.isOdd)throw new Error("Field doesn't have isOdd");const D1=y1.sqrt(E1);return y1.isOdd(D1)?y1.neg(D1):D1}function k1(y1,E1,D1=!1){y1=(0,o0.ensureBytes)("privateHash",y1);const M1=y1.length,R1=C1(E1).nByteLength+8;if(R1<24||M11024)throw new Error(`hashToPrivateScalar: expected ${R1}-1024 bytes of input, got ${M1}`);const j1=D1?(0,o0.bytesToNumberLE)(y1):(0,o0.bytesToNumberBE)(y1);return s1(j1,E1-e1)+e1}function q1(y1){if(typeof y1!="bigint")throw new Error("field order must be bigint");const E1=y1.toString(2).length;return Math.ceil(E1/8)}function O1(y1){const E1=q1(y1);return E1+Math.ceil(E1/2)}function z1(y1,E1,D1=!1){const M1=y1.length,R1=q1(E1),j1=O1(E1);if(M1<16||M11024)throw new Error(`expected ${j1}-1024 bytes of input, got ${M1}`);const U1=D1?(0,o0.bytesToNumberBE)(y1):(0,o0.bytesToNumberLE)(y1),F1=s1(U1,E1-e1)+e1;return D1?(0,o0.numberToBytesLE)(F1,R1):(0,o0.numberToBytesBE)(F1,R1)}return modular}var hasRequiredCurve;function requireCurve(){if(hasRequiredCurve)return curve$2;hasRequiredCurve=1,Object.defineProperty(curve$2,"__esModule",{value:!0}),curve$2.wNAF=r1,curve$2.validateBasic=n1;const o0=requireModular(),l0=requireUtils$5(),e1=BigInt(0),t1=BigInt(1);function r1(i1,a1){const s1=(u1,f1)=>{const l1=f1.negate();return u1?l1:f1},o1=u1=>{const f1=Math.ceil(a1/u1)+1,l1=2**(u1-1);return{windows:f1,windowSize:l1}};return{constTimeNegate:s1,unsafeLadder(u1,f1){let l1=i1.ZERO,d1=u1;for(;f1>e1;)f1&t1&&(l1=l1.add(d1)),d1=d1.double(),f1>>=t1;return l1},precomputeWindow(u1,f1){const{windows:l1,windowSize:d1}=o1(f1),p1=[];let h1=u1,m1=h1;for(let g1=0;g1>=x1,P1>p1&&(P1-=b1,l1+=t1);const I1=C1,A1=C1+Math.abs(P1)-1,k1=$1%2!==0,q1=P1<0;P1===0?m1=m1.add(s1(k1,f1[I1])):h1=h1.add(s1(q1,f1[A1]))}return{p:h1,f:m1}},wNAFCached(u1,f1,l1,d1){const p1=u1._WINDOW_SIZE||1;let h1=f1.get(u1);return h1||(h1=this.precomputeWindow(u1,p1),p1!==1&&f1.set(u1,d1(h1))),this.wNAF(p1,h1,l1)}}}function n1(i1){return(0,o0.validateField)(i1.Fp),(0,l0.validateObject)(i1,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,o0.nLength)(i1.n,i1.nBitLength),...i1,p:i1.Fp.ORDER})}return curve$2}var hasRequiredWeierstrass;function requireWeierstrass(){return hasRequiredWeierstrass||(hasRequiredWeierstrass=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.DER=void 0,o0.weierstrassPoints=d1,o0.weierstrass=h1,o0.SWUFpSqrtRatio=m1,o0.mapToCurveSimpleSWU=g1;const l0=requireCurve(),e1=requireModular(),t1=requireUtils$5(),r1=requireUtils$5();function n1(b1){const x1=(0,l0.validateBasic)(b1);t1.validateObject(x1,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:$1,Fp:C1,a:P1}=x1;if($1){if(!C1.eql(P1,C1.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof $1!="object"||typeof $1.beta!="bigint"||typeof $1.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...x1})}const{bytesToNumberBE:i1,hexToBytes:a1}=t1;o0.DER={Err:class extends Error{constructor(b1=""){super(b1)}},_parseInt(b1){const{Err:x1}=o0.DER;if(b1.length<2||b1[0]!==2)throw new x1("Invalid signature integer tag");const $1=b1[1],C1=b1.subarray(2,$1+2);if(!$1||C1.length!==$1)throw new x1("Invalid signature integer: wrong length");if(C1[0]&128)throw new x1("Invalid signature integer: negative");if(C1[0]===0&&!(C1[1]&128))throw new x1("Invalid signature integer: unnecessary leading zero");return{d:i1(C1),l:b1.subarray($1+2)}},toSig(b1){const{Err:x1}=o0.DER,$1=typeof b1=="string"?a1(b1):b1;t1.abytes($1);let C1=$1.length;if(C1<2||$1[0]!=48)throw new x1("Invalid signature tag");if($1[1]!==C1-2)throw new x1("Invalid signature: incorrect length");const{d:P1,l:I1}=o0.DER._parseInt($1.subarray(2)),{d:A1,l:k1}=o0.DER._parseInt(I1);if(k1.length)throw new x1("Invalid signature: left bytes after parsing");return{r:P1,s:A1}},hexFromSig(b1){const x1=O1=>Number.parseInt(O1[0],16)&8?"00"+O1:O1,$1=O1=>{const z1=O1.toString(16);return z1.length&1?`0${z1}`:z1},C1=x1($1(b1.s)),P1=x1($1(b1.r)),I1=C1.length/2,A1=P1.length/2,k1=$1(I1),q1=$1(A1);return`30${$1(A1+I1+4)}02${q1}${P1}02${k1}${C1}`}};const s1=BigInt(0),o1=BigInt(1),u1=BigInt(2),f1=BigInt(3),l1=BigInt(4);function d1(b1){const x1=n1(b1),{Fp:$1}=x1,C1=x1.toBytes||((M1,R1,j1)=>{const U1=R1.toAffine();return t1.concatBytes(Uint8Array.from([4]),$1.toBytes(U1.x),$1.toBytes(U1.y))}),P1=x1.fromBytes||(M1=>{const R1=M1.subarray(1),j1=$1.fromBytes(R1.subarray(0,$1.BYTES)),U1=$1.fromBytes(R1.subarray($1.BYTES,2*$1.BYTES));return{x:j1,y:U1}});function I1(M1){const{a:R1,b:j1}=x1,U1=$1.sqr(M1),F1=$1.mul(U1,M1);return $1.add($1.add(F1,$1.mul(M1,R1)),j1)}if(!$1.eql($1.sqr(x1.Gy),I1(x1.Gx)))throw new Error("bad generator point: equation left != right");function A1(M1){return typeof M1=="bigint"&&s1$1.eql(w1,$1.ZERO);return F1(j1)&&F1(U1)?y1.ZERO:new y1(j1,U1,$1.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(R1){const j1=$1.invertBatch(R1.map(U1=>U1.pz));return R1.map((U1,F1)=>U1.toAffine(j1[F1])).map(y1.fromAffine)}static fromHex(R1){const j1=y1.fromAffine(P1((0,r1.ensureBytes)("pointHex",R1)));return j1.assertValidity(),j1}static fromPrivateKey(R1){return y1.BASE.multiply(q1(R1))}_setWindowSize(R1){this._WINDOW_SIZE=R1,O1.delete(this)}assertValidity(){if(this.is0()){if(x1.allowInfinityPoint&&!$1.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:R1,y:j1}=this.toAffine();if(!$1.isValid(R1)||!$1.isValid(j1))throw new Error("bad point: x or y not FE");const U1=$1.sqr(j1),F1=I1(R1);if(!$1.eql(U1,F1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:R1}=this.toAffine();if($1.isOdd)return!$1.isOdd(R1);throw new Error("Field doesn't support isOdd")}equals(R1){z1(R1);const{px:j1,py:U1,pz:F1}=this,{px:w1,py:G1,pz:n2}=R1,Q1=$1.eql($1.mul(j1,n2),$1.mul(w1,F1)),J1=$1.eql($1.mul(U1,n2),$1.mul(G1,F1));return Q1&&J1}negate(){return new y1(this.px,$1.neg(this.py),this.pz)}double(){const{a:R1,b:j1}=x1,U1=$1.mul(j1,f1),{px:F1,py:w1,pz:G1}=this;let n2=$1.ZERO,Q1=$1.ZERO,J1=$1.ZERO,a2=$1.mul(F1,F1),Y1=$1.mul(w1,w1),W1=$1.mul(G1,G1),s2=$1.mul(F1,w1);return s2=$1.add(s2,s2),J1=$1.mul(F1,G1),J1=$1.add(J1,J1),n2=$1.mul(R1,J1),Q1=$1.mul(U1,W1),Q1=$1.add(n2,Q1),n2=$1.sub(Y1,Q1),Q1=$1.add(Y1,Q1),Q1=$1.mul(n2,Q1),n2=$1.mul(s2,n2),J1=$1.mul(U1,J1),W1=$1.mul(R1,W1),s2=$1.sub(a2,W1),s2=$1.mul(R1,s2),s2=$1.add(s2,J1),J1=$1.add(a2,a2),a2=$1.add(J1,a2),a2=$1.add(a2,W1),a2=$1.mul(a2,s2),Q1=$1.add(Q1,a2),W1=$1.mul(w1,G1),W1=$1.add(W1,W1),a2=$1.mul(W1,s2),n2=$1.sub(n2,a2),J1=$1.mul(W1,Y1),J1=$1.add(J1,J1),J1=$1.add(J1,J1),new y1(n2,Q1,J1)}add(R1){z1(R1);const{px:j1,py:U1,pz:F1}=this,{px:w1,py:G1,pz:n2}=R1;let Q1=$1.ZERO,J1=$1.ZERO,a2=$1.ZERO;const Y1=x1.a,W1=$1.mul(x1.b,f1);let s2=$1.mul(j1,w1),e2=$1.mul(U1,G1),X1=$1.mul(F1,n2),u2=$1.add(j1,U1),r2=$1.add(w1,G1);u2=$1.mul(u2,r2),r2=$1.add(s2,e2),u2=$1.sub(u2,r2),r2=$1.add(j1,F1);let Z1=$1.add(w1,n2);return r2=$1.mul(r2,Z1),Z1=$1.add(s2,X1),r2=$1.sub(r2,Z1),Z1=$1.add(U1,F1),Q1=$1.add(G1,n2),Z1=$1.mul(Z1,Q1),Q1=$1.add(e2,X1),Z1=$1.sub(Z1,Q1),a2=$1.mul(Y1,r2),Q1=$1.mul(W1,X1),a2=$1.add(Q1,a2),Q1=$1.sub(e2,a2),a2=$1.add(e2,a2),J1=$1.mul(Q1,a2),e2=$1.add(s2,s2),e2=$1.add(e2,s2),X1=$1.mul(Y1,X1),r2=$1.mul(W1,r2),e2=$1.add(e2,X1),X1=$1.sub(s2,X1),X1=$1.mul(Y1,X1),r2=$1.add(r2,X1),s2=$1.mul(e2,r2),J1=$1.add(J1,s2),s2=$1.mul(Z1,r2),Q1=$1.mul(u2,Q1),Q1=$1.sub(Q1,s2),s2=$1.mul(u2,e2),a2=$1.mul(Z1,a2),a2=$1.add(a2,s2),new y1(Q1,J1,a2)}subtract(R1){return this.add(R1.negate())}is0(){return this.equals(y1.ZERO)}wNAF(R1){return D1.wNAFCached(this,O1,R1,j1=>{const U1=$1.invertBatch(j1.map(F1=>F1.pz));return j1.map((F1,w1)=>F1.toAffine(U1[w1])).map(y1.fromAffine)})}multiplyUnsafe(R1){const j1=y1.ZERO;if(R1===s1)return j1;if(k1(R1),R1===o1)return this;const{endo:U1}=x1;if(!U1)return D1.unsafeLadder(this,R1);let{k1neg:F1,k1:w1,k2neg:G1,k2:n2}=U1.splitScalar(R1),Q1=j1,J1=j1,a2=this;for(;w1>s1||n2>s1;)w1&o1&&(Q1=Q1.add(a2)),n2&o1&&(J1=J1.add(a2)),a2=a2.double(),w1>>=o1,n2>>=o1;return F1&&(Q1=Q1.negate()),G1&&(J1=J1.negate()),J1=new y1($1.mul(J1.px,U1.beta),J1.py,J1.pz),Q1.add(J1)}multiply(R1){k1(R1);let j1=R1,U1,F1;const{endo:w1}=x1;if(w1){const{k1neg:G1,k1:n2,k2neg:Q1,k2:J1}=w1.splitScalar(j1);let{p:a2,f:Y1}=this.wNAF(n2),{p:W1,f:s2}=this.wNAF(J1);a2=D1.constTimeNegate(G1,a2),W1=D1.constTimeNegate(Q1,W1),W1=new y1($1.mul(W1.px,w1.beta),W1.py,W1.pz),U1=a2.add(W1),F1=Y1.add(s2)}else{const{p:G1,f:n2}=this.wNAF(j1);U1=G1,F1=n2}return y1.normalizeZ([U1,F1])[0]}multiplyAndAddUnsafe(R1,j1,U1){const F1=y1.BASE,w1=(n2,Q1)=>Q1===s1||Q1===o1||!n2.equals(F1)?n2.multiplyUnsafe(Q1):n2.multiply(Q1),G1=w1(this,j1).add(w1(R1,U1));return G1.is0()?void 0:G1}toAffine(R1){const{px:j1,py:U1,pz:F1}=this,w1=this.is0();R1==null&&(R1=w1?$1.ONE:$1.inv(F1));const G1=$1.mul(j1,R1),n2=$1.mul(U1,R1),Q1=$1.mul(F1,R1);if(w1)return{x:$1.ZERO,y:$1.ZERO};if(!$1.eql(Q1,$1.ONE))throw new Error("invZ was invalid");return{x:G1,y:n2}}isTorsionFree(){const{h:R1,isTorsionFree:j1}=x1;if(R1===o1)return!0;if(j1)return j1(y1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:R1,clearCofactor:j1}=x1;return R1===o1?this:j1?j1(y1,this):this.multiplyUnsafe(x1.h)}toRawBytes(R1=!0){return this.assertValidity(),C1(y1,this,R1)}toHex(R1=!0){return t1.bytesToHex(this.toRawBytes(R1))}}y1.BASE=new y1(x1.Gx,x1.Gy,$1.ONE),y1.ZERO=new y1($1.ZERO,$1.ONE,$1.ZERO);const E1=x1.nBitLength,D1=(0,l0.wNAF)(y1,x1.endo?Math.ceil(E1/2):E1);return{CURVE:x1,ProjectivePoint:y1,normPrivateKeyToScalar:q1,weierstrassEquation:I1,isWithinCurveOrder:A1}}function p1(b1){const x1=(0,l0.validateBasic)(b1);return t1.validateObject(x1,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...x1})}function h1(b1){const x1=p1(b1),{Fp:$1,n:C1}=x1,P1=$1.BYTES+1,I1=2*$1.BYTES+1;function A1(r2){return s1t1.bytesToHex(t1.numberToBytesBE(r2,x1.nByteLength));function M1(r2){const Z1=C1>>o1;return r2>Z1}function R1(r2){return M1(r2)?k1(-r2):r2}const j1=(r2,Z1,l2)=>t1.bytesToNumberBE(r2.slice(Z1,l2));class U1{constructor(Z1,l2,h2){this.r=Z1,this.s=l2,this.recovery=h2,this.assertValidity()}static fromCompact(Z1){const l2=x1.nByteLength;return Z1=(0,r1.ensureBytes)("compactSignature",Z1,l2*2),new U1(j1(Z1,0,l2),j1(Z1,l2,2*l2))}static fromDER(Z1){const{r:l2,s:h2}=o0.DER.toSig((0,r1.ensureBytes)("DER",Z1));return new U1(l2,h2)}assertValidity(){if(!E1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!E1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(Z1){return new U1(this.r,this.s,Z1)}recoverPublicKey(Z1){const{r:l2,s:h2,recovery:b2}=this,_2=J1((0,r1.ensureBytes)("msgHash",Z1));if(b2==null||![0,1,2,3].includes(b2))throw new Error("recovery id invalid");const $2=b2===2||b2===3?l2+x1.n:l2;if($2>=$1.ORDER)throw new Error("recovery id 2 or 3 invalid");const C2=b2&1?"03":"02",T2=O1.fromHex(C2+D1($2)),O2=q1($2),x2=k1(-_2*O2),v2=k1(h2*O2),g2=O1.BASE.multiplyAndAddUnsafe(T2,x2,v2);if(!g2)throw new Error("point at infinify");return g2.assertValidity(),g2}hasHighS(){return M1(this.s)}normalizeS(){return this.hasHighS()?new U1(this.r,k1(-this.s),this.recovery):this}toDERRawBytes(){return t1.hexToBytes(this.toDERHex())}toDERHex(){return o0.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return t1.hexToBytes(this.toCompactHex())}toCompactHex(){return D1(this.r)+D1(this.s)}}const F1={isValidPrivateKey(r2){try{return z1(r2),!0}catch{return!1}},normPrivateKeyToScalar:z1,randomPrivateKey:()=>{const r2=e1.getMinHashLength(x1.n);return e1.mapHashToField(x1.randomBytes(r2),x1.n)},precompute(r2=8,Z1=O1.BASE){return Z1._setWindowSize(r2),Z1.multiply(BigInt(3)),Z1}};function w1(r2,Z1=!0){return O1.fromPrivateKey(r2).toRawBytes(Z1)}function G1(r2){const Z1=t1.isBytes(r2),l2=typeof r2=="string",h2=(Z1||l2)&&r2.length;return Z1?h2===P1||h2===I1:l2?h2===2*P1||h2===2*I1:r2 instanceof O1}function n2(r2,Z1,l2=!0){if(G1(r2))throw new Error("first arg must be private key");if(!G1(Z1))throw new Error("second arg must be public key");return O1.fromHex(Z1).multiply(z1(r2)).toRawBytes(l2)}const Q1=x1.bits2int||function(r2){const Z1=t1.bytesToNumberBE(r2),l2=r2.length*8-x1.nBitLength;return l2>0?Z1>>BigInt(l2):Z1},J1=x1.bits2int_modN||function(r2){return k1(Q1(r2))},a2=t1.bitMask(x1.nBitLength);function Y1(r2){if(typeof r2!="bigint")throw new Error("bigint expected");if(!(s1<=r2&&r2y2 in l2))throw new Error("sign() legacy options not supported");const{hash:h2,randomBytes:b2}=x1;let{lowS:_2,prehash:$2,extraEntropy:C2}=l2;_2==null&&(_2=!0),r2=(0,r1.ensureBytes)("msgHash",r2),$2&&(r2=(0,r1.ensureBytes)("prehashed msgHash",h2(r2)));const T2=J1(r2),O2=z1(Z1),x2=[Y1(O2),Y1(T2)];if(C2!=null&&C2!==!1){const y2=C2===!0?b2($1.BYTES):C2;x2.push((0,r1.ensureBytes)("extraEntropy",y2))}const v2=t1.concatBytes(...x2),g2=T2;function d2(y2){const m2=Q1(y2);if(!E1(m2))return;const p2=q1(m2),t2=O1.BASE.multiply(m2).toAffine(),f2=k1(t2.x);if(f2===s1)return;const E2=k1(p2*k1(g2+f2*O2));if(E2===s1)return;let R2=(t2.x===f2?0:2)|Number(t2.y&o1),L2=E2;return _2&&M1(E2)&&(L2=R1(E2),R2^=1),new U1(f2,L2,R2)}return{seed:v2,k2sig:d2}}const s2={lowS:x1.lowS,prehash:!1},e2={lowS:x1.lowS,prehash:!1};function X1(r2,Z1,l2=s2){const{seed:h2,k2sig:b2}=W1(r2,Z1,l2),_2=x1;return t1.createHmacDrbg(_2.hash.outputLen,_2.nByteLength,_2.hmac)(h2,b2)}O1.BASE._setWindowSize(8);function u2(r2,Z1,l2,h2=e2){var p2;const b2=r2;if(Z1=(0,r1.ensureBytes)("msgHash",Z1),l2=(0,r1.ensureBytes)("publicKey",l2),"strict"in h2)throw new Error("options.strict was renamed to lowS");const{lowS:_2,prehash:$2}=h2;let C2,T2;try{if(typeof b2=="string"||t1.isBytes(b2))try{C2=U1.fromDER(b2)}catch(t2){if(!(t2 instanceof o0.DER.Err))throw t2;C2=U1.fromCompact(b2)}else if(typeof b2=="object"&&typeof b2.r=="bigint"&&typeof b2.s=="bigint"){const{r:t2,s:f2}=b2;C2=new U1(t2,f2)}else throw new Error("PARSE");T2=O1.fromHex(l2)}catch(t2){if(t2.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(_2&&C2.hasHighS())return!1;$2&&(Z1=x1.hash(Z1));const{r:O2,s:x2}=C2,v2=J1(Z1),g2=q1(x2),d2=k1(v2*g2),y2=k1(O2*g2),m2=(p2=O1.BASE.multiplyAndAddUnsafe(T2,d2,y2))==null?void 0:p2.toAffine();return m2?k1(m2.x)===O2:!1}return{CURVE:x1,getPublicKey:w1,getSharedSecret:n2,sign:X1,verify:u2,ProjectivePoint:O1,Signature:U1,utils:F1}}function m1(b1,x1){const $1=b1.ORDER;let C1=s1;for(let M1=$1-o1;M1%u1===s1;M1/=u1)C1+=o1;const P1=C1,I1=u1<{let j1=y1,U1=b1.pow(R1,O1),F1=b1.sqr(U1);F1=b1.mul(F1,R1);let w1=b1.mul(M1,F1);w1=b1.pow(w1,q1),w1=b1.mul(w1,U1),U1=b1.mul(w1,R1),F1=b1.mul(w1,M1);let G1=b1.mul(F1,U1);w1=b1.pow(G1,z1);let n2=b1.eql(w1,b1.ONE);U1=b1.mul(F1,E1),w1=b1.mul(G1,j1),F1=b1.cmov(U1,F1,n2),G1=b1.cmov(w1,G1,n2);for(let Q1=P1;Q1>o1;Q1--){let J1=Q1-u1;J1=u1<{let F1=b1.sqr(U1);const w1=b1.mul(j1,U1);F1=b1.mul(F1,w1);let G1=b1.pow(F1,M1);G1=b1.mul(G1,w1);const n2=b1.mul(G1,R1),Q1=b1.mul(b1.sqr(G1),U1),J1=b1.eql(Q1,j1);let a2=b1.cmov(n2,G1,J1);return{isValid:J1,value:a2}}}return D1}function g1(b1,x1){if(e1.validateField(b1),!b1.isValid(x1.A)||!b1.isValid(x1.B)||!b1.isValid(x1.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const $1=m1(b1,x1.Z);if(!b1.isOdd)throw new Error("Fp.isOdd is not implemented!");return C1=>{let P1,I1,A1,k1,q1,O1,z1,y1;P1=b1.sqr(C1),P1=b1.mul(P1,x1.Z),I1=b1.sqr(P1),I1=b1.add(I1,P1),A1=b1.add(I1,b1.ONE),A1=b1.mul(A1,x1.B),k1=b1.cmov(x1.Z,b1.neg(I1),!b1.eql(I1,b1.ZERO)),k1=b1.mul(k1,x1.A),I1=b1.sqr(A1),O1=b1.sqr(k1),q1=b1.mul(O1,x1.A),I1=b1.add(I1,q1),I1=b1.mul(I1,A1),O1=b1.mul(O1,k1),q1=b1.mul(O1,x1.B),I1=b1.add(I1,q1),z1=b1.mul(P1,A1);const{isValid:E1,value:D1}=$1(I1,O1);y1=b1.mul(P1,C1),y1=b1.mul(y1,D1),z1=b1.cmov(z1,A1,E1),y1=b1.cmov(y1,D1,E1);const M1=b1.isOdd(C1)===b1.isOdd(y1);return y1=b1.cmov(b1.neg(y1),y1,M1),z1=b1.div(z1,k1),{x:z1,y:y1}}}}(weierstrass)),weierstrass}var hasRequired_shortw_utils;function require_shortw_utils(){if(hasRequired_shortw_utils)return _shortw_utils;hasRequired_shortw_utils=1,Object.defineProperty(_shortw_utils,"__esModule",{value:!0}),_shortw_utils.getHash=t1,_shortw_utils.createCurve=r1;const o0=requireHmac$1(),l0=requireUtils$6(),e1=requireWeierstrass();function t1(n1){return{hash:n1,hmac:(i1,...a1)=>(0,o0.hmac)(n1,i1,(0,l0.concatBytes)(...a1)),randomBytes:l0.randomBytes}}function r1(n1,i1){const a1=s1=>(0,e1.weierstrass)({...n1,...t1(s1)});return Object.freeze({...a1(i1),create:a1})}return _shortw_utils}var hashToCurve={},hasRequiredHashToCurve;function requireHashToCurve(){if(hasRequiredHashToCurve)return hashToCurve;hasRequiredHashToCurve=1,Object.defineProperty(hashToCurve,"__esModule",{value:!0}),hashToCurve.expand_message_xmd=i1,hashToCurve.expand_message_xof=a1,hashToCurve.hash_to_field=s1,hashToCurve.isogenyMap=o1,hashToCurve.createHasher=u1;const o0=requireModular(),l0=requireUtils$5(),e1=l0.bytesToNumberBE;function t1(f1,l1){if(f1<0||f1>=1<<8*l1)throw new Error(`bad I2OSP call: value=${f1} length=${l1}`);const d1=Array.from({length:l1}).fill(0);for(let p1=l1-1;p1>=0;p1--)d1[p1]=f1&255,f1>>>=8;return new Uint8Array(d1)}function r1(f1,l1){const d1=new Uint8Array(f1.length);for(let p1=0;p1255&&(l1=p1((0,l0.concatBytes)((0,l0.utf8ToBytes)("H2C-OVERSIZE-DST-"),l1)));const{outputLen:h1,blockLen:m1}=p1,g1=Math.ceil(d1/h1);if(g1>255)throw new Error("Invalid xmd length");const b1=(0,l0.concatBytes)(l1,t1(l1.length,1)),x1=t1(0,m1),$1=t1(d1,2),C1=new Array(g1),P1=p1((0,l0.concatBytes)(x1,f1,$1,t1(0,1),b1));C1[0]=p1((0,l0.concatBytes)(P1,t1(1,1),b1));for(let I1=1;I1<=g1;I1++){const A1=[r1(P1,C1[I1-1]),t1(I1+1,1),b1];C1[I1]=p1((0,l0.concatBytes)(...A1))}return(0,l0.concatBytes)(...C1).slice(0,d1)}function a1(f1,l1,d1,p1,h1){if((0,l0.abytes)(f1),(0,l0.abytes)(l1),n1(d1),l1.length>255){const m1=Math.ceil(2*p1/8);l1=h1.create({dkLen:m1}).update((0,l0.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(l1).digest()}if(d1>65535||l1.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return h1.create({dkLen:d1}).update(f1).update(t1(d1,2)).update(l1).update(t1(l1.length,1)).digest()}function s1(f1,l1,d1){(0,l0.validateObject)(d1,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:p1,k:h1,m:m1,hash:g1,expand:b1,DST:x1}=d1;(0,l0.abytes)(f1),n1(l1);const $1=typeof x1=="string"?(0,l0.utf8ToBytes)(x1):x1,C1=p1.toString(2).length,P1=Math.ceil((C1+h1)/8),I1=l1*m1*P1;let A1;if(b1==="xmd")A1=i1(f1,$1,I1,g1);else if(b1==="xof")A1=a1(f1,$1,I1,h1,g1);else if(b1==="_internal_pass")A1=f1;else throw new Error('expand must be "xmd" or "xof"');const k1=new Array(l1);for(let q1=0;q1Array.from(p1).reverse());return(p1,h1)=>{const[m1,g1,b1,x1]=d1.map($1=>$1.reduce((C1,P1)=>f1.add(f1.mul(C1,p1),P1)));return p1=f1.div(m1,g1),h1=f1.mul(h1,f1.div(b1,x1)),{x:p1,y:h1}}}function u1(f1,l1,d1){if(typeof l1!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(p1,h1){const m1=s1(p1,2,{...d1,DST:d1.DST,...h1}),g1=f1.fromAffine(l1(m1[0])),b1=f1.fromAffine(l1(m1[1])),x1=g1.add(b1).clearCofactor();return x1.assertValidity(),x1},encodeToCurve(p1,h1){const m1=s1(p1,1,{...d1,DST:d1.encodeDST,...h1}),g1=f1.fromAffine(l1(m1[0])).clearCofactor();return g1.assertValidity(),g1},mapToCurve(p1){if(!Array.isArray(p1))throw new Error("mapToCurve: expected array of bigints");for(const m1 of p1)if(typeof m1!="bigint")throw new Error(`mapToCurve: expected array of bigints, got ${m1} in array`);const h1=f1.fromAffine(l1(p1)).clearCofactor();return h1.assertValidity(),h1}}}return hashToCurve}var hasRequiredSecp256k1$3;function requireSecp256k1$3(){return hasRequiredSecp256k1$3||(hasRequiredSecp256k1$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.encodeToCurve=o0.hashToCurve=o0.schnorr=o0.secp256k1=void 0;const l0=requireSha256$1(),e1=requireUtils$6(),t1=require_shortw_utils(),r1=requireHashToCurve(),n1=requireModular(),i1=requireUtils$5(),a1=requireWeierstrass(),s1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),o1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),u1=BigInt(1),f1=BigInt(2),l1=(U1,F1)=>(U1+F1/f1)/F1;function d1(U1){const F1=s1,w1=BigInt(3),G1=BigInt(6),n2=BigInt(11),Q1=BigInt(22),J1=BigInt(23),a2=BigInt(44),Y1=BigInt(88),W1=U1*U1*U1%F1,s2=W1*W1*U1%F1,e2=(0,n1.pow2)(s2,w1,F1)*s2%F1,X1=(0,n1.pow2)(e2,w1,F1)*s2%F1,u2=(0,n1.pow2)(X1,f1,F1)*W1%F1,r2=(0,n1.pow2)(u2,n2,F1)*u2%F1,Z1=(0,n1.pow2)(r2,Q1,F1)*r2%F1,l2=(0,n1.pow2)(Z1,a2,F1)*Z1%F1,h2=(0,n1.pow2)(l2,Y1,F1)*l2%F1,b2=(0,n1.pow2)(h2,a2,F1)*Z1%F1,_2=(0,n1.pow2)(b2,w1,F1)*s2%F1,$2=(0,n1.pow2)(_2,J1,F1)*r2%F1,C2=(0,n1.pow2)($2,G1,F1)*W1%F1,T2=(0,n1.pow2)(C2,f1,F1);if(!p1.eql(p1.sqr(T2),U1))throw new Error("Cannot find square root");return T2}const p1=(0,n1.Field)(s1,void 0,void 0,{sqrt:d1});o0.secp256k1=(0,t1.createCurve)({a:BigInt(0),b:BigInt(7),Fp:p1,n:o1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:U1=>{const F1=o1,w1=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),G1=-u1*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n2=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),Q1=w1,J1=BigInt("0x100000000000000000000000000000000"),a2=l1(Q1*U1,F1),Y1=l1(-G1*U1,F1);let W1=(0,n1.mod)(U1-a2*w1-Y1*n2,F1),s2=(0,n1.mod)(-a2*G1-Y1*Q1,F1);const e2=W1>J1,X1=s2>J1;if(e2&&(W1=F1-W1),X1&&(s2=F1-s2),W1>J1||s2>J1)throw new Error("splitScalar: Endomorphism failed, k="+U1);return{k1neg:e2,k1:W1,k2neg:X1,k2:s2}}}},l0.sha256);const h1=BigInt(0),m1=U1=>typeof U1=="bigint"&&h1typeof U1=="bigint"&&h1n2.charCodeAt(0)));w1=(0,i1.concatBytes)(G1,G1),b1[U1]=w1}return(0,l0.sha256)((0,i1.concatBytes)(w1,...F1))}const $1=U1=>U1.toRawBytes(!0).slice(1),C1=U1=>(0,i1.numberToBytesBE)(U1,32),P1=U1=>(0,n1.mod)(U1,s1),I1=U1=>(0,n1.mod)(U1,o1),A1=o0.secp256k1.ProjectivePoint,k1=(U1,F1,w1)=>A1.BASE.multiplyAndAddUnsafe(U1,F1,w1);function q1(U1){let F1=o0.secp256k1.utils.normPrivateKeyToScalar(U1),w1=A1.fromPrivateKey(F1);return{scalar:w1.hasEvenY()?F1:I1(-F1),bytes:$1(w1)}}function O1(U1){if(!m1(U1))throw new Error("bad x: need 0 < x < p");const F1=P1(U1*U1),w1=P1(F1*U1+BigInt(7));let G1=d1(w1);G1%f1!==h1&&(G1=P1(-G1));const n2=new A1(U1,G1,u1);return n2.assertValidity(),n2}function z1(...U1){return I1((0,i1.bytesToNumberBE)(x1("BIP0340/challenge",...U1)))}function y1(U1){return q1(U1).bytes}function E1(U1,F1,w1=(0,e1.randomBytes)(32)){const G1=(0,i1.ensureBytes)("message",U1),{bytes:n2,scalar:Q1}=q1(F1),J1=(0,i1.ensureBytes)("auxRand",w1,32),a2=C1(Q1^(0,i1.bytesToNumberBE)(x1("BIP0340/aux",J1))),Y1=x1("BIP0340/nonce",a2,n2,G1),W1=I1((0,i1.bytesToNumberBE)(Y1));if(W1===h1)throw new Error("sign failed: k is zero");const{bytes:s2,scalar:e2}=q1(W1),X1=z1(s2,n2,G1),u2=new Uint8Array(64);if(u2.set(s2,0),u2.set(C1(I1(e2+X1*Q1)),32),!D1(u2,G1,n2))throw new Error("sign: Invalid signature produced");return u2}function D1(U1,F1,w1){const G1=(0,i1.ensureBytes)("signature",U1,64),n2=(0,i1.ensureBytes)("message",F1),Q1=(0,i1.ensureBytes)("publicKey",w1,32);try{const J1=O1((0,i1.bytesToNumberBE)(Q1)),a2=(0,i1.bytesToNumberBE)(G1.subarray(0,32));if(!m1(a2))return!1;const Y1=(0,i1.bytesToNumberBE)(G1.subarray(32,64));if(!g1(Y1))return!1;const W1=z1(C1(a2),$1(J1),n2),s2=k1(J1,Y1,I1(-W1));return!(!s2||!s2.hasEvenY()||s2.toAffine().x!==a2)}catch{return!1}}o0.schnorr={getPublicKey:y1,sign:E1,verify:D1,utils:{randomPrivateKey:o0.secp256k1.utils.randomPrivateKey,lift_x:O1,pointToBytes:$1,numberToBytesBE:i1.numberToBytesBE,bytesToNumberBE:i1.bytesToNumberBE,taggedHash:x1,mod:n1.mod}};const M1=(0,r1.isogenyMap)(p1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(U1=>U1.map(F1=>BigInt(F1)))),R1=(0,a1.mapToCurveSimpleSWU)(p1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:p1.create(BigInt("-11"))}),j1=(0,r1.createHasher)(o0.secp256k1.ProjectivePoint,U1=>{const{x:F1,y:w1}=R1(p1.create(U1[0]));return M1(F1,w1)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:p1.ORDER,m:1,k:128,expand:"xmd",hash:l0.sha256});o0.hashToCurve=j1.hashToCurve,o0.encodeToCurve=j1.encodeToCurve}(secp256k1$6)),secp256k1$6}var hasRequiredSecp256k1$2;function requireSecp256k1$2(){return hasRequiredSecp256k1$2||(hasRequiredSecp256k1$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.secp256k1=void 0;var l0=requireSecp256k1$3();Object.defineProperty(o0,"secp256k1",{enumerable:!0,get:function(){return l0.secp256k1}})}(secp256k1$7)),secp256k1$7}var hasRequiredConstants$4;function requireConstants$4(){return hasRequiredConstants$4||(hasRequiredConstants$4=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.MAX_WITHDRAWALS_PER_PAYLOAD=o0.RLP_EMPTY_STRING=o0.KECCAK256_RLP=o0.KECCAK256_RLP_S=o0.KECCAK256_RLP_ARRAY=o0.KECCAK256_RLP_ARRAY_S=o0.KECCAK256_NULL=o0.KECCAK256_NULL_S=o0.TWO_POW256=o0.SECP256K1_ORDER_DIV_2=o0.SECP256K1_ORDER=o0.MAX_INTEGER_BIGINT=o0.MAX_INTEGER=o0.MAX_UINT64=void 0;const l0=require$$0$o,e1=requireSecp256k1$2();o0.MAX_UINT64=BigInt("0xffffffffffffffff"),o0.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),o0.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),o0.SECP256K1_ORDER=e1.secp256k1.CURVE.n,o0.SECP256K1_ORDER_DIV_2=e1.secp256k1.CURVE.n/BigInt(2),o0.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),o0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o0.KECCAK256_NULL=l0.Buffer.from(o0.KECCAK256_NULL_S,"hex"),o0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o0.KECCAK256_RLP_ARRAY=l0.Buffer.from(o0.KECCAK256_RLP_ARRAY_S,"hex"),o0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o0.KECCAK256_RLP=l0.Buffer.from(o0.KECCAK256_RLP_S,"hex"),o0.RLP_EMPTY_STRING=l0.Buffer.from([128]),o0.MAX_WITHDRAWALS_PER_PAYLOAD=16}(constants$e)),constants$e}var units$1={},hasRequiredUnits;function requireUnits(){return hasRequiredUnits||(hasRequiredUnits=1,Object.defineProperty(units$1,"__esModule",{value:!0}),units$1.GWEI_TO_WEI=void 0,units$1.GWEI_TO_WEI=BigInt(1e9)),units$1}var account$5={},dist$h={},hasRequiredDist$3;function requireDist$3(){if(hasRequiredDist$3)return dist$h;hasRequiredDist$3=1,Object.defineProperty(dist$h,"__esModule",{value:!0}),dist$h.RLP=dist$h.utils=dist$h.decode=dist$h.encode=void 0;function o0(g1){if(Array.isArray(g1)){const x1=[];let $1=0;for(let C1=0;C1g1.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return g1.slice(b1,x1)}function e1(g1){if(g1[0]===0)throw new Error("invalid RLP: extra zeros");return s1(a1(g1))}function t1(g1,b1){if(g1<56)return Uint8Array.from([g1+b1]);const x1=l1(g1),$1=x1.length/2,C1=l1(b1+55+$1);return Uint8Array.from(o1(C1+x1))}function r1(g1,b1=!1){if(typeof g1>"u"||g1===null||g1.length===0)return Uint8Array.from([]);const x1=m1(g1),$1=n1(x1);if(b1)return $1;if($1.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return $1.data}dist$h.decode=r1;function n1(g1){let b1,x1,$1,C1,P1;const I1=[],A1=g1[0];if(A1<=127)return{data:g1.slice(0,1),remainder:g1.slice(1)};if(A1<=183){if(b1=A1-127,A1===128?$1=Uint8Array.from([]):$1=l0(g1,1,b1),b1===2&&$1[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:$1,remainder:g1.slice(b1)}}else if(A1<=191){if(x1=A1-182,g1.length-1g1.length)throw new Error("invalid RLP: total length is larger than the data");for(C1=l0(g1,x1,k1);C1.length;)P1=n1(C1),I1.push(P1.data),C1=P1.remainder;return{data:I1,remainder:g1.slice(k1)}}}const i1=Array.from({length:256},(g1,b1)=>b1.toString(16).padStart(2,"0"));function a1(g1){let b1="";for(let x1=0;x1$1+C1.length,0),x1=new Uint8Array(b1);for(let $1=0,C1=0;$1=2&&g1[0]==="0"&&g1[1]==="x"}function h1(g1){return typeof g1!="string"?g1:p1(g1)?g1.slice(2):g1}function m1(g1){if(g1 instanceof Uint8Array)return g1;if(typeof g1=="string")return p1(g1)?o1(d1(h1(g1))):f1(g1);if(typeof g1=="number"||typeof g1=="bigint")return g1?o1(l1(g1)):Uint8Array.from([]);if(g1==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof g1)}return dist$h.utils={bytesToHex:a1,concatBytes:u1,hexToBytes:o1,utf8ToBytes:f1},dist$h.RLP={encode:o0,decode:r1},dist$h}var keccak$7={},sha3$5={},_u64={},hasRequired_u64;function require_u64(){if(hasRequired_u64)return _u64;hasRequired_u64=1,Object.defineProperty(_u64,"__esModule",{value:!0}),_u64.add5L=_u64.add5H=_u64.add4H=_u64.add4L=_u64.add3H=_u64.add3L=_u64.add=_u64.rotlBL=_u64.rotlBH=_u64.rotlSL=_u64.rotlSH=_u64.rotr32L=_u64.rotr32H=_u64.rotrBL=_u64.rotrBH=_u64.rotrSL=_u64.rotrSH=_u64.shrSL=_u64.shrSH=_u64.toBig=_u64.split=_u64.fromBig=void 0;const o0=BigInt(2**32-1),l0=BigInt(32);function e1(k1,q1=!1){return q1?{h:Number(k1&o0),l:Number(k1>>l0&o0)}:{h:Number(k1>>l0&o0)|0,l:Number(k1&o0)|0}}_u64.fromBig=e1;function t1(k1,q1=!1){let O1=new Uint32Array(k1.length),z1=new Uint32Array(k1.length);for(let y1=0;y1BigInt(k1>>>0)<>>0);_u64.toBig=r1;const n1=(k1,q1,O1)=>k1>>>O1;_u64.shrSH=n1;const i1=(k1,q1,O1)=>k1<<32-O1|q1>>>O1;_u64.shrSL=i1;const a1=(k1,q1,O1)=>k1>>>O1|q1<<32-O1;_u64.rotrSH=a1;const s1=(k1,q1,O1)=>k1<<32-O1|q1>>>O1;_u64.rotrSL=s1;const o1=(k1,q1,O1)=>k1<<64-O1|q1>>>O1-32;_u64.rotrBH=o1;const u1=(k1,q1,O1)=>k1>>>O1-32|q1<<64-O1;_u64.rotrBL=u1;const f1=(k1,q1)=>q1;_u64.rotr32H=f1;const l1=(k1,q1)=>k1;_u64.rotr32L=l1;const d1=(k1,q1,O1)=>k1<>>32-O1;_u64.rotlSH=d1;const p1=(k1,q1,O1)=>q1<>>32-O1;_u64.rotlSL=p1;const h1=(k1,q1,O1)=>q1<>>64-O1;_u64.rotlBH=h1;const m1=(k1,q1,O1)=>k1<>>64-O1;_u64.rotlBL=m1;function g1(k1,q1,O1,z1){const y1=(q1>>>0)+(z1>>>0);return{h:k1+O1+(y1/4294967296|0)|0,l:y1|0}}_u64.add=g1;const b1=(k1,q1,O1)=>(k1>>>0)+(q1>>>0)+(O1>>>0);_u64.add3L=b1;const x1=(k1,q1,O1,z1)=>q1+O1+z1+(k1/2**32|0)|0;_u64.add3H=x1;const $1=(k1,q1,O1,z1)=>(k1>>>0)+(q1>>>0)+(O1>>>0)+(z1>>>0);_u64.add4L=$1;const C1=(k1,q1,O1,z1,y1)=>q1+O1+z1+y1+(k1/2**32|0)|0;_u64.add4H=C1;const P1=(k1,q1,O1,z1,y1)=>(k1>>>0)+(q1>>>0)+(O1>>>0)+(z1>>>0)+(y1>>>0);_u64.add5L=P1;const I1=(k1,q1,O1,z1,y1,E1)=>q1+O1+z1+y1+E1+(k1/2**32|0)|0;_u64.add5H=I1;const A1={fromBig:e1,split:t1,toBig:r1,shrSH:n1,shrSL:i1,rotrSH:a1,rotrSL:s1,rotrBH:o1,rotrBL:u1,rotr32H:f1,rotr32L:l1,rotlSH:d1,rotlSL:p1,rotlBH:h1,rotlBL:m1,add:g1,add3L:b1,add3H:x1,add4L:$1,add4H:C1,add5H:I1,add5L:P1};return _u64.default=A1,_u64}var hasRequiredSha3$1;function requireSha3$1(){if(hasRequiredSha3$1)return sha3$5;hasRequiredSha3$1=1,Object.defineProperty(sha3$5,"__esModule",{value:!0}),sha3$5.shake256=sha3$5.shake128=sha3$5.keccak_512=sha3$5.keccak_384=sha3$5.keccak_256=sha3$5.keccak_224=sha3$5.sha3_512=sha3$5.sha3_384=sha3$5.sha3_256=sha3$5.sha3_224=sha3$5.Keccak=sha3$5.keccakP=void 0;const o0=require_assert(),l0=require_u64(),e1=requireUtils$6(),t1=[],r1=[],n1=[],i1=BigInt(0),a1=BigInt(1),s1=BigInt(2),o1=BigInt(7),u1=BigInt(256),f1=BigInt(113);for(let $1=0,C1=a1,P1=1,I1=0;$1<24;$1++){[P1,I1]=[I1,(2*P1+3*I1)%5],t1.push(2*(5*I1+P1)),r1.push(($1+1)*($1+2)/2%64);let A1=i1;for(let k1=0;k1<7;k1++)C1=(C1<>o1)*f1)%u1,C1&s1&&(A1^=a1<<(a1<P1>32?(0,l0.rotlBH)($1,C1,P1):(0,l0.rotlSH)($1,C1,P1),h1=($1,C1,P1)=>P1>32?(0,l0.rotlBL)($1,C1,P1):(0,l0.rotlSL)($1,C1,P1);function m1($1,C1=24){const P1=new Uint32Array(10);for(let I1=24-C1;I1<24;I1++){for(let q1=0;q1<10;q1++)P1[q1]=$1[q1]^$1[q1+10]^$1[q1+20]^$1[q1+30]^$1[q1+40];for(let q1=0;q1<10;q1+=2){const O1=(q1+8)%10,z1=(q1+2)%10,y1=P1[z1],E1=P1[z1+1],D1=p1(y1,E1,1)^P1[O1],M1=h1(y1,E1,1)^P1[O1+1];for(let R1=0;R1<50;R1+=10)$1[q1+R1]^=D1,$1[q1+R1+1]^=M1}let A1=$1[2],k1=$1[3];for(let q1=0;q1<24;q1++){const O1=r1[q1],z1=p1(A1,k1,O1),y1=h1(A1,k1,O1),E1=t1[q1];A1=$1[E1],k1=$1[E1+1],$1[E1]=z1,$1[E1+1]=y1}for(let q1=0;q1<50;q1+=10){for(let O1=0;O1<10;O1++)P1[O1]=$1[q1+O1];for(let O1=0;O1<10;O1++)$1[q1+O1]^=~P1[(O1+2)%10]&P1[(O1+4)%10]}$1[0]^=l1[I1],$1[1]^=d1[I1]}P1.fill(0)}sha3$5.keccakP=m1;class g1 extends e1.Hash{constructor(C1,P1,I1,A1=!1,k1=24){if(super(),this.blockLen=C1,this.suffix=P1,this.outputLen=I1,this.enableXOF=A1,this.rounds=k1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,o0.number)(I1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,e1.u32)(this.state)}keccak(){e1.isLE||(0,e1.byteSwap32)(this.state32),m1(this.state32,this.rounds),e1.isLE||(0,e1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(C1){(0,o0.exists)(this);const{blockLen:P1,state:I1}=this;C1=(0,e1.toBytes)(C1);const A1=C1.length;for(let k1=0;k1=I1&&this.keccak();const q1=Math.min(I1-this.posOut,k1-A1);C1.set(P1.subarray(this.posOut,this.posOut+q1),A1),this.posOut+=q1,A1+=q1}return C1}xofInto(C1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(C1)}xof(C1){return(0,o0.number)(C1),this.xofInto(new Uint8Array(C1))}digestInto(C1){if((0,o0.output)(C1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(C1),this.destroy(),C1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(C1){const{blockLen:P1,suffix:I1,outputLen:A1,rounds:k1,enableXOF:q1}=this;return C1||(C1=new g1(P1,I1,A1,q1,k1)),C1.state32.set(this.state32),C1.pos=this.pos,C1.posOut=this.posOut,C1.finished=this.finished,C1.rounds=k1,C1.suffix=I1,C1.outputLen=A1,C1.enableXOF=q1,C1.destroyed=this.destroyed,C1}}sha3$5.Keccak=g1;const b1=($1,C1,P1)=>(0,e1.wrapConstructor)(()=>new g1(C1,$1,P1));sha3$5.sha3_224=b1(6,144,28),sha3$5.sha3_256=b1(6,136,32),sha3$5.sha3_384=b1(6,104,48),sha3$5.sha3_512=b1(6,72,64),sha3$5.keccak_224=b1(1,144,28),sha3$5.keccak_256=b1(1,136,32),sha3$5.keccak_384=b1(1,104,48),sha3$5.keccak_512=b1(1,72,64);const x1=($1,C1,P1)=>(0,e1.wrapXOFConstructorWithOpts)((I1={})=>new g1(C1,$1,I1.dkLen===void 0?P1:I1.dkLen,!0));return sha3$5.shake128=x1(31,168,16),sha3$5.shake256=x1(31,136,32),sha3$5}var utils$W={exports:{}};utils$W.exports;var hasRequiredUtils$4;function requireUtils$4(){return hasRequiredUtils$4||(hasRequiredUtils$4=1,function(o0,l0){var e1=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(l1){return l1&&l1.__esModule?l1:{default:l1}};Object.defineProperty(l0,"__esModule",{value:!0}),l0.crypto=l0.utf8ToBytes=l0.createView=l0.concatBytes=l0.toHex=l0.bytesToHex=l0.assertBytes=l0.assertBool=void 0,l0.bytesToUtf8=s1,l0.hexToBytes=o1,l0.equalsBytes=u1,l0.wrapHash=f1;const t1=e1(require_assert()),r1=requireUtils$6(),n1=t1.default.bool;l0.assertBool=n1;const i1=t1.default.bytes;l0.assertBytes=i1;var a1=requireUtils$6();Object.defineProperty(l0,"bytesToHex",{enumerable:!0,get:function(){return a1.bytesToHex}}),Object.defineProperty(l0,"toHex",{enumerable:!0,get:function(){return a1.bytesToHex}}),Object.defineProperty(l0,"concatBytes",{enumerable:!0,get:function(){return a1.concatBytes}}),Object.defineProperty(l0,"createView",{enumerable:!0,get:function(){return a1.createView}}),Object.defineProperty(l0,"utf8ToBytes",{enumerable:!0,get:function(){return a1.utf8ToBytes}});function s1(l1){if(!(l1 instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof l1}`);return new TextDecoder().decode(l1)}function o1(l1){const d1=l1.startsWith("0x")?l1.substring(2):l1;return(0,r1.hexToBytes)(d1)}function u1(l1,d1){if(l1.length!==d1.length)return!1;for(let p1=0;p1(t1.default.bytes(d1),l1(d1))}l0.crypto=(()=>{const l1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,d1=typeof commonjsRequire=="function"&&commonjsRequire.bind(o0);return{node:d1&&!l1?d1("crypto"):void 0,web:l1}})()}(utils$W,utils$W.exports)),utils$W.exports}var hasRequiredKeccak$1;function requireKeccak$1(){if(hasRequiredKeccak$1)return keccak$7;hasRequiredKeccak$1=1,Object.defineProperty(keccak$7,"__esModule",{value:!0}),keccak$7.keccak512=keccak$7.keccak384=keccak$7.keccak256=keccak$7.keccak224=void 0;const o0=requireSha3$1(),l0=requireUtils$4();return keccak$7.keccak224=(0,l0.wrapHash)(o0.keccak_224),keccak$7.keccak256=(()=>{const e1=(0,l0.wrapHash)(o0.keccak_256);return e1.create=o0.keccak_256.create,e1})(),keccak$7.keccak384=(0,l0.wrapHash)(o0.keccak_384),keccak$7.keccak512=(0,l0.wrapHash)(o0.keccak_512),keccak$7}var bytes$6={},helpers$3={},internal={},hasRequiredInternal;function requireInternal(){if(hasRequiredInternal)return internal;hasRequiredInternal=1,Object.defineProperty(internal,"__esModule",{value:!0}),internal.isHexString=internal.getKeys=internal.fromAscii=internal.fromUtf8=internal.toAscii=internal.arrayContainsArray=internal.getBinarySize=internal.padToEven=internal.stripHexPrefix=internal.isHexPrefixed=void 0;function o0(u1){if(typeof u1!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof u1}`);return u1[0]==="0"&&u1[1]==="x"}internal.isHexPrefixed=o0;const l0=u1=>{if(typeof u1!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof u1}`);return o0(u1)?u1.slice(2):u1};internal.stripHexPrefix=l0;function e1(u1){let f1=u1;if(typeof f1!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof f1}`);return f1.length%2&&(f1=`0${f1}`),f1}internal.padToEven=e1;function t1(u1){if(typeof u1!="string")throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof u1}`);return Buffer$8.byteLength(u1,"utf8")}internal.getBinarySize=t1;function r1(u1,f1,l1){if(Array.isArray(u1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof u1}'`);if(Array.isArray(f1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof f1}'`);return f1[l1===!0?"some":"every"](d1=>u1.indexOf(d1)>=0)}internal.arrayContainsArray=r1;function n1(u1){let f1="",l1=0;const d1=u1.length;for(u1.substring(0,2)==="0x"&&(l1=2);l10&&u1.length!==2+2*f1)}return internal.isHexString=o1,internal}var hasRequiredHelpers$4;function requireHelpers$4(){if(hasRequiredHelpers$4)return helpers$3;hasRequiredHelpers$4=1,Object.defineProperty(helpers$3,"__esModule",{value:!0}),helpers$3.assertIsString=helpers$3.assertIsArray=helpers$3.assertIsBuffer=helpers$3.assertIsHexString=void 0;const o0=requireInternal(),l0=function(n1){if(!(0,o0.isHexString)(n1)){const i1=`This method only supports 0x-prefixed hex strings but input was: ${n1}`;throw new Error(i1)}};helpers$3.assertIsHexString=l0;const e1=function(n1){if(!Buffer$8.isBuffer(n1)){const i1=`This method only supports Buffer but input was: ${n1}`;throw new Error(i1)}};helpers$3.assertIsBuffer=e1;const t1=function(n1){if(!Array.isArray(n1)){const i1=`This method only supports number arrays but input was: ${n1}`;throw new Error(i1)}};helpers$3.assertIsArray=t1;const r1=function(n1){if(typeof n1!="string"){const i1=`This method only supports strings but input was: ${n1}`;throw new Error(i1)}};return helpers$3.assertIsString=r1,helpers$3}var hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.intToUnpaddedBuffer=o0.bigIntToUnpaddedBuffer=o0.bigIntToHex=o0.bufArrToArr=o0.arrToBufArr=o0.validateNoLeadingZeroes=o0.baToJSON=o0.toUtf8=o0.short=o0.addHexPrefix=o0.toUnsigned=o0.fromSigned=o0.bufferToInt=o0.bigIntToBuffer=o0.bufferToBigInt=o0.bufferToHex=o0.toBuffer=o0.unpadHexString=o0.unpadArray=o0.unpadBuffer=o0.setLengthRight=o0.setLengthLeft=o0.zeros=o0.intToBuffer=o0.intToHex=void 0;const l0=requireHelpers$4(),e1=requireInternal(),t1=function(E1){if(!Number.isSafeInteger(E1)||E1<0)throw new Error(`Received an invalid integer type: ${E1}`);return`0x${E1.toString(16)}`};o0.intToHex=t1;const r1=function(E1){const D1=(0,o0.intToHex)(E1);return Buffer$8.from((0,e1.padToEven)(D1.slice(2)),"hex")};o0.intToBuffer=r1;const n1=function(E1){return Buffer$8.allocUnsafe(E1).fill(0)};o0.zeros=n1;const i1=function(E1,D1,M1){const R1=(0,o0.zeros)(D1);return M1?E1.length0&&D1.toString()==="0";)E1=E1.slice(1),D1=E1[0];return E1},u1=function(E1){return(0,l0.assertIsBuffer)(E1),o1(E1)};o0.unpadBuffer=u1;const f1=function(E1){return(0,l0.assertIsArray)(E1),o1(E1)};o0.unpadArray=f1;const l1=function(E1){return(0,l0.assertIsHexString)(E1),E1=(0,e1.stripHexPrefix)(E1),"0x"+o1(E1)};o0.unpadHexString=l1;const d1=function(E1){if(E1==null)return Buffer$8.allocUnsafe(0);if(Buffer$8.isBuffer(E1)||Array.isArray(E1)||E1 instanceof Uint8Array)return Buffer$8.from(E1);if(typeof E1=="string"){if(!(0,e1.isHexString)(E1))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${E1}`);return Buffer$8.from((0,e1.padToEven)((0,e1.stripHexPrefix)(E1)),"hex")}if(typeof E1=="number")return(0,o0.intToBuffer)(E1);if(typeof E1=="bigint"){if(E10&&M1[0]===0)throw new Error(`${D1} cannot have leading zeroes, received: ${M1.toString("hex")}`)};o0.validateNoLeadingZeroes=A1;function k1(E1){return Array.isArray(E1)?E1.map(D1=>k1(D1)):Buffer$8.from(E1)}o0.arrToBufArr=k1;function q1(E1){return Array.isArray(E1)?E1.map(D1=>q1(D1)):Uint8Array.from(E1??[])}o0.bufArrToArr=q1;const O1=E1=>"0x"+E1.toString(16);o0.bigIntToHex=O1;function z1(E1){return(0,o0.unpadBuffer)(m1(E1))}o0.bigIntToUnpaddedBuffer=z1;function y1(E1){return(0,o0.unpadBuffer)((0,o0.intToBuffer)(E1))}o0.intToUnpaddedBuffer=y1}(bytes$6)),bytes$6}var hasRequiredAccount;function requireAccount(){return hasRequiredAccount||(hasRequiredAccount=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.accountBodyToRLP=o0.accountBodyToSlim=o0.accountBodyFromSlim=o0.isZeroAddress=o0.zeroAddress=o0.importPublic=o0.privateToAddress=o0.privateToPublic=o0.publicToAddress=o0.pubToAddress=o0.isValidPublic=o0.isValidPrivate=o0.generateAddress2=o0.generateAddress=o0.isValidChecksumAddress=o0.toChecksumAddress=o0.isValidAddress=o0.Account=void 0;const l0=requireDist$3(),e1=requireKeccak$1(),t1=requireSecp256k1$2(),r1=requireUtils$4(),n1=requireBytes(),i1=requireConstants$4(),a1=requireHelpers$4(),s1=requireInternal(),o1=BigInt(0);class u1{constructor(y1=o1,E1=o1,D1=i1.KECCAK256_RLP,M1=i1.KECCAK256_NULL){this.nonce=y1,this.balance=E1,this.storageRoot=D1,this.codeHash=M1,this._validate()}static fromAccountData(y1){const{nonce:E1,balance:D1,storageRoot:M1,codeHash:R1}=y1;return new u1(E1!==void 0?(0,n1.bufferToBigInt)((0,n1.toBuffer)(E1)):void 0,D1!==void 0?(0,n1.bufferToBigInt)((0,n1.toBuffer)(D1)):void 0,M1!==void 0?(0,n1.toBuffer)(M1):void 0,R1!==void 0?(0,n1.toBuffer)(R1):void 0)}static fromRlpSerializedAccount(y1){const E1=(0,n1.arrToBufArr)(l0.RLP.decode(Uint8Array.from(y1)));if(!Array.isArray(E1))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(E1)}static fromValuesArray(y1){const[E1,D1,M1,R1]=y1;return new u1((0,n1.bufferToBigInt)(E1),(0,n1.bufferToBigInt)(D1),M1,R1)}_validate(){if(this.nonce=8?j1+=E1[U1].toUpperCase():j1+=E1[U1];return j1};o0.toChecksumAddress=l1;const d1=function(z1,y1){return(0,o0.isValidAddress)(z1)&&(0,o0.toChecksumAddress)(z1,y1)===z1};o0.isValidChecksumAddress=d1;const p1=function(z1,y1){return(0,a1.assertIsBuffer)(z1),(0,a1.assertIsBuffer)(y1),(0,n1.bufferToBigInt)(y1)===BigInt(0)?Buffer$8.from((0,e1.keccak256)(l0.RLP.encode((0,n1.bufArrToArr)([z1,null])))).slice(-20):Buffer$8.from((0,e1.keccak256)(l0.RLP.encode((0,n1.bufArrToArr)([z1,y1])))).slice(-20)};o0.generateAddress=p1;const h1=function(z1,y1,E1){if((0,a1.assertIsBuffer)(z1),(0,a1.assertIsBuffer)(y1),(0,a1.assertIsBuffer)(E1),z1.length!==20)throw new Error("Expected from to be of length 20");if(y1.length!==32)throw new Error("Expected salt to be of length 32");const D1=(0,e1.keccak256)(Buffer$8.concat([Buffer$8.from("ff","hex"),z1,y1,(0,e1.keccak256)(E1)]));return(0,n1.toBuffer)(D1).slice(-20)};o0.generateAddress2=h1;const m1=function(z1){return t1.secp256k1.utils.isValidPrivateKey(z1)};o0.isValidPrivate=m1;const g1=function(z1,y1=!1){if((0,a1.assertIsBuffer)(z1),z1.length===64)try{return t1.secp256k1.ProjectivePoint.fromHex(Buffer$8.concat([Buffer$8.from([4]),z1])),!0}catch{return!1}if(!y1)return!1;try{return t1.secp256k1.ProjectivePoint.fromHex(z1),!0}catch{return!1}};o0.isValidPublic=g1;const b1=function(z1,y1=!1){if((0,a1.assertIsBuffer)(z1),y1&&z1.length!==64&&(z1=Buffer$8.from(t1.secp256k1.ProjectivePoint.fromHex(z1).toRawBytes(!1).slice(1))),z1.length!==64)throw new Error("Expected pubKey to be of length 64");return Buffer$8.from((0,e1.keccak256)(z1)).slice(-20)};o0.pubToAddress=b1,o0.publicToAddress=o0.pubToAddress;const x1=function(z1){return(0,a1.assertIsBuffer)(z1),Buffer$8.from(t1.secp256k1.ProjectivePoint.fromPrivateKey(z1).toRawBytes(!1).slice(1))};o0.privateToPublic=x1;const $1=function(z1){return(0,o0.publicToAddress)((0,o0.privateToPublic)(z1))};o0.privateToAddress=$1;const C1=function(z1){return(0,a1.assertIsBuffer)(z1),z1.length!==64&&(z1=Buffer$8.from(t1.secp256k1.ProjectivePoint.fromHex(z1).toRawBytes(!1).slice(1))),z1};o0.importPublic=C1;const P1=function(){const z1=(0,n1.zeros)(20);return(0,n1.bufferToHex)(z1)};o0.zeroAddress=P1;const I1=function(z1){try{(0,a1.assertIsString)(z1)}catch{return!1}return(0,o0.zeroAddress)()===z1};o0.isZeroAddress=I1;function A1(z1){const[y1,E1,D1,M1]=z1;return[y1,E1,(0,n1.arrToBufArr)(D1).length===0?i1.KECCAK256_RLP:D1,(0,n1.arrToBufArr)(M1).length===0?i1.KECCAK256_NULL:M1]}o0.accountBodyFromSlim=A1;const k1=new Uint8Array(0);function q1(z1){const[y1,E1,D1,M1]=z1;return[y1,E1,(0,n1.arrToBufArr)(D1).equals(i1.KECCAK256_RLP)?k1:D1,(0,n1.arrToBufArr)(M1).equals(i1.KECCAK256_NULL)?k1:M1]}o0.accountBodyToSlim=q1;function O1(z1,y1=!0){const E1=y1?A1(z1):z1;return(0,n1.arrToBufArr)(l0.RLP.encode(E1))}o0.accountBodyToRLP=O1}(account$5)),account$5}var address$1={},hasRequiredAddress$1;function requireAddress$1(){if(hasRequiredAddress$1)return address$1;hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.Address=void 0;const o0=requireAccount(),l0=requireBytes();class e1{constructor(r1){if(r1.length!==20)throw new Error("Invalid address length");this.buf=r1}static zero(){return new e1((0,l0.zeros)(20))}static fromString(r1){if(!(0,o0.isValidAddress)(r1))throw new Error("Invalid address");return new e1((0,l0.toBuffer)(r1))}static fromPublicKey(r1){if(!Buffer$8.isBuffer(r1))throw new Error("Public key should be Buffer");const n1=(0,o0.pubToAddress)(r1);return new e1(n1)}static fromPrivateKey(r1){if(!Buffer$8.isBuffer(r1))throw new Error("Private key should be Buffer");const n1=(0,o0.privateToAddress)(r1);return new e1(n1)}static generate(r1,n1){if(typeof n1!="bigint")throw new Error("Expected nonce to be a bigint");return new e1((0,o0.generateAddress)(r1.buf,(0,l0.bigIntToBuffer)(n1)))}static generate2(r1,n1,i1){if(!Buffer$8.isBuffer(n1))throw new Error("Expected salt to be a Buffer");if(!Buffer$8.isBuffer(i1))throw new Error("Expected initCode to be a Buffer");return new e1((0,o0.generateAddress2)(r1.buf,n1,i1))}equals(r1){return this.buf.equals(r1.buf)}isZero(){return this.equals(e1.zero())}isPrecompileOrSystemAddress(){const r1=(0,l0.bufferToBigInt)(this.buf),n1=BigInt(0),i1=BigInt("0xffff");return r1>=n1&&r1<=i1}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return Buffer$8.from(this.buf)}}return address$1.Address=e1,address$1}var withdrawal={},types$5={},hasRequiredTypes$3;function requireTypes$3(){return hasRequiredTypes$3||(hasRequiredTypes$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.toType=o0.TypeOutput=void 0;const l0=requireBytes(),e1=requireInternal();var t1;(function(n1){n1[n1.Number=0]="Number",n1[n1.BigInt=1]="BigInt",n1[n1.Buffer=2]="Buffer",n1[n1.PrefixedHexString=3]="PrefixedHexString"})(t1=o0.TypeOutput||(o0.TypeOutput={}));function r1(n1,i1){if(n1===null)return null;if(n1===void 0)return;if(typeof n1=="string"&&!(0,e1.isHexString)(n1))throw new Error(`A string must be provided with a 0x-prefix, given: ${n1}`);if(typeof n1=="number"&&!Number.isSafeInteger(n1))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const a1=(0,l0.toBuffer)(n1);switch(i1){case t1.Buffer:return a1;case t1.BigInt:return(0,l0.bufferToBigInt)(a1);case t1.Number:{const s1=(0,l0.bufferToBigInt)(a1);if(s1>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(s1)}case t1.PrefixedHexString:return(0,l0.bufferToHex)(a1);default:throw new Error("unknown outputType")}}o0.toType=r1}(types$5)),types$5}var hasRequiredWithdrawal;function requireWithdrawal(){if(hasRequiredWithdrawal)return withdrawal;hasRequiredWithdrawal=1,Object.defineProperty(withdrawal,"__esModule",{value:!0}),withdrawal.Withdrawal=void 0;const o0=requireAddress$1(),l0=requireBytes(),e1=requireTypes$3();class t1{constructor(n1,i1,a1,s1){this.index=n1,this.validatorIndex=i1,this.address=a1,this.amount=s1}static fromWithdrawalData(n1){const{index:i1,validatorIndex:a1,address:s1,amount:o1}=n1,u1=(0,e1.toType)(i1,e1.TypeOutput.BigInt),f1=(0,e1.toType)(a1,e1.TypeOutput.BigInt),l1=new o0.Address((0,e1.toType)(s1,e1.TypeOutput.Buffer)),d1=(0,e1.toType)(o1,e1.TypeOutput.BigInt);return new t1(u1,f1,l1,d1)}static fromValuesArray(n1){if(n1.length!==4)throw Error(`Invalid withdrawalArray length expected=4 actual=${n1.length}`);const[i1,a1,s1,o1]=n1;return t1.fromWithdrawalData({index:i1,validatorIndex:a1,address:s1,amount:o1})}static toBufferArray(n1){const{index:i1,validatorIndex:a1,address:s1,amount:o1}=n1,u1=(0,e1.toType)(i1,e1.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,e1.toType)(i1,e1.TypeOutput.Buffer),f1=(0,e1.toType)(a1,e1.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,e1.toType)(a1,e1.TypeOutput.Buffer);let l1;s1 instanceof o0.Address?l1=s1.buf:l1=(0,e1.toType)(s1,e1.TypeOutput.Buffer);const d1=(0,e1.toType)(o1,e1.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,e1.toType)(o1,e1.TypeOutput.Buffer);return[u1,f1,l1,d1]}raw(){return t1.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,l0.bigIntToHex)(this.index),validatorIndex:(0,l0.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,l0.bigIntToHex)(this.amount)}}}return withdrawal.Withdrawal=t1,withdrawal}var signature$6={},hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$6;hasRequiredSignature$1=1,Object.defineProperty(signature$6,"__esModule",{value:!0}),signature$6.hashPersonalMessage=signature$6.isValidSignature=signature$6.fromRpcSig=signature$6.toCompactSig=signature$6.toRpcSig=signature$6.ecrecover=signature$6.ecsign=void 0;const o0=requireKeccak$1(),l0=requireSecp256k1$2(),e1=requireBytes(),t1=requireConstants$4(),r1=requireHelpers$4();function n1(p1,h1,m1){const g1=l0.secp256k1.sign(p1,h1),b1=g1.toCompactRawBytes(),x1=Buffer$8.from(b1.slice(0,32)),$1=Buffer$8.from(b1.slice(32,64)),C1=m1===void 0?BigInt(g1.recovery+27):BigInt(g1.recovery+35)+BigInt(m1)*BigInt(2);return{r:x1,s:$1,v:C1}}signature$6.ecsign=n1;function i1(p1,h1){return p1===BigInt(0)||p1===BigInt(1)?p1:h1===void 0?p1-BigInt(27):p1-(h1*BigInt(2)+BigInt(35))}function a1(p1){return p1===BigInt(0)||p1===BigInt(1)}const s1=function(p1,h1,m1,g1,b1){const x1=Buffer$8.concat([(0,e1.setLengthLeft)(m1,32),(0,e1.setLengthLeft)(g1,32)],64),$1=i1(h1,b1);if(!a1($1))throw new Error("Invalid signature v value");const C1=l0.secp256k1.Signature.fromCompact(x1).addRecoveryBit(Number($1)).recoverPublicKey(p1);return Buffer$8.from(C1.toRawBytes(!1).slice(1))};signature$6.ecrecover=s1;const o1=function(p1,h1,m1,g1){const b1=i1(p1,g1);if(!a1(b1))throw new Error("Invalid signature v value");return(0,e1.bufferToHex)(Buffer$8.concat([(0,e1.setLengthLeft)(h1,32),(0,e1.setLengthLeft)(m1,32),(0,e1.toBuffer)(p1)]))};signature$6.toRpcSig=o1;const u1=function(p1,h1,m1,g1){const b1=i1(p1,g1);if(!a1(b1))throw new Error("Invalid signature v value");let x1=m1;return(p1>BigInt(28)&&p1%BigInt(2)===BigInt(1)||p1===BigInt(1)||p1===BigInt(28))&&(x1=Buffer$8.from(m1),x1[0]|=128),(0,e1.bufferToHex)(Buffer$8.concat([(0,e1.setLengthLeft)(h1,32),(0,e1.setLengthLeft)(x1,32)]))};signature$6.toCompactSig=u1;const f1=function(p1){const h1=(0,e1.toBuffer)(p1);let m1,g1,b1;if(h1.length>=65)m1=h1.slice(0,32),g1=h1.slice(32,64),b1=(0,e1.bufferToBigInt)(h1.slice(64));else if(h1.length===64)m1=h1.slice(0,32),g1=h1.slice(32,64),b1=BigInt((0,e1.bufferToInt)(h1.slice(32,33))>>7),g1[0]&=127;else throw new Error("Invalid signature length");return b1<27&&(b1=b1+BigInt(27)),{v:b1,r:m1,s:g1}};signature$6.fromRpcSig=f1;const l1=function(p1,h1,m1,g1=!0,b1){if(h1.length!==32||m1.length!==32||!a1(i1(p1,b1)))return!1;const x1=(0,e1.bufferToBigInt)(h1),$1=(0,e1.bufferToBigInt)(m1);return!(x1===BigInt(0)||x1>=t1.SECP256K1_ORDER||$1===BigInt(0)||$1>=t1.SECP256K1_ORDER||g1&&$1>=t1.SECP256K1_ORDER_DIV_2)};signature$6.isValidSignature=l1;const d1=function(p1){(0,r1.assertIsBuffer)(p1);const h1=Buffer$8.from(`Ethereum Signed Message: -${p1.length}`,"utf-8");return Buffer$8.from((0,o0.keccak256)(Buffer$8.concat([h1,p1])))};return signature$6.hashPersonalMessage=d1,signature$6}var encoding={},hasRequiredEncoding;function requireEncoding(){return hasRequiredEncoding||(hasRequiredEncoding=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.compactBytesToNibbles=o0.bytesToNibbles=o0.nibblesToCompactBytes=o0.nibblesToBytes=o0.hasTerminator=void 0;const l0=i1=>i1.length>0&&i1[i1.length-1]===16;o0.hasTerminator=l0;const e1=(i1,a1)=>{for(let s1=0,o1=0;o1{let a1=0;(0,o0.hasTerminator)(i1)&&(a1=1,i1=i1.subarray(0,i1.length-1));const s1=new Uint8Array(i1.length/2+1);return s1[0]=a1<<5,(i1.length&1)===1&&(s1[0]|=16,s1[0]|=i1[0],i1=i1.subarray(1)),(0,o0.nibblesToBytes)(i1,s1.subarray(1)),s1};o0.nibblesToCompactBytes=t1;const r1=i1=>{const a1=i1.length*2+1,s1=new Uint8Array(a1);for(let o1=0;o1{if(i1.length===0)return i1;let a1=(0,o0.bytesToNibbles)(i1);a1[0]<2&&(a1=a1.subarray(0,a1.length-1));const s1=2-(a1[0]&1);return a1.subarray(s1)};o0.compactBytesToNibbles=n1}(encoding)),encoding}var asyncEventEmitter={},hasRequiredAsyncEventEmitter;function requireAsyncEventEmitter(){if(hasRequiredAsyncEventEmitter)return asyncEventEmitter;hasRequiredAsyncEventEmitter=1,Object.defineProperty(asyncEventEmitter,"__esModule",{value:!0}),asyncEventEmitter.AsyncEventEmitter=void 0;const o0=requireEvents();async function l0(t1,r1,n1){let i1;for await(const a1 of r1)try{a1.length<2?a1.call(t1,n1):await new Promise((s1,o1)=>{a1.call(t1,n1,u1=>{u1?o1(u1):s1()})})}catch(s1){i1=s1}if(i1)throw i1}class e1 extends o0.EventEmitter{emit(r1,...n1){let[i1,a1]=n1;const s1=this;let o1=s1._events[r1]??[];return a1===void 0&&typeof i1=="function"&&(a1=i1,i1=void 0),(r1==="newListener"||r1==="removeListener")&&(i1={event:i1,fn:a1},a1=void 0),o1=Array.isArray(o1)?o1:[o1],l0(s1,o1.slice(),i1).then(a1).catch(a1),s1.listenerCount(r1)>0}once(r1,n1){const i1=this;let a1;if(typeof n1!="function")throw new TypeError("listener must be a function");return n1.length>=2?a1=function(s1,o1){i1.removeListener(r1,a1),n1(s1,o1)}:a1=function(s1){i1.removeListener(r1,a1),n1(s1,a1)},i1.on(r1,a1),i1}first(r1,n1){let i1=this._events[r1]??[];if(typeof n1!="function")throw new TypeError("listener must be a function");return Array.isArray(i1)||(this._events[r1]=i1=[i1]),i1.unshift(n1),this}before(r1,n1,i1){return this.beforeOrAfter(r1,n1,i1)}after(r1,n1,i1){return this.beforeOrAfter(r1,n1,i1,"after")}beforeOrAfter(r1,n1,i1,a1){let s1=this._events[r1]??[],o1,u1;const f1=a1==="after"?1:0;if(typeof i1!="function")throw new TypeError("listener must be a function");if(typeof n1!="function")throw new TypeError("target must be a function");for(Array.isArray(s1)||(this._events[r1]=s1=[s1]),u1=s1.length,o1=s1.length;o1--;)if(s1[o1]===n1){u1=o1+f1;break}return s1.splice(u1,0,i1),this}on(r1,n1){return super.on(r1,n1)}addListener(r1,n1){return super.addListener(r1,n1)}prependListener(r1,n1){return super.prependListener(r1,n1)}prependOnceListener(r1,n1){return super.prependOnceListener(r1,n1)}removeAllListeners(r1){return super.removeAllListeners(r1)}removeListener(r1,n1){return super.removeListener(r1,n1)}eventNames(){return super.eventNames()}listeners(r1){return super.listeners(r1)}listenerCount(r1){return super.listenerCount(r1)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(r1){return super.setMaxListeners(r1)}}return asyncEventEmitter.AsyncEventEmitter=e1,asyncEventEmitter}var lock={},hasRequiredLock;function requireLock(){if(hasRequiredLock)return lock;hasRequiredLock=1,Object.defineProperty(lock,"__esModule",{value:!0}),lock.Lock=void 0;class o0{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise(e1=>this.promiseResolverQueue.push(e1))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;const e1=this.promiseResolverQueue.shift();e1&&e1(!0)}}}return lock.Lock=o0,lock}var provider$1={},microFtch={},streamHttp={},request={exports:{}},capability={},hasRequiredCapability;function requireCapability(){return hasRequiredCapability||(hasRequiredCapability=1,function(o0){o0.fetch=r1(globalThis.fetch)&&r1(globalThis.ReadableStream),o0.writableStream=r1(globalThis.WritableStream),o0.abortController=r1(globalThis.AbortController);var l0;function e1(){if(l0!==void 0)return l0;if(globalThis.XMLHttpRequest){l0=new globalThis.XMLHttpRequest;try{l0.open("GET",globalThis.XDomainRequest?"/":"https://example.com")}catch{l0=null}}else l0=null;return l0}function t1(n1){var i1=e1();if(!i1)return!1;try{return i1.responseType=n1,i1.responseType===n1}catch{}return!1}o0.arraybuffer=o0.fetch||t1("arraybuffer"),o0.msstream=!o0.fetch&&t1("ms-stream"),o0.mozchunkedarraybuffer=!o0.fetch&&t1("moz-chunked-arraybuffer"),o0.overrideMimeType=o0.fetch||(e1()?r1(e1().overrideMimeType):!1);function r1(n1){return typeof n1=="function"}l0=null}(capability)),capability}var response={},hasRequiredResponse;function requireResponse(){if(hasRequiredResponse)return response;hasRequiredResponse=1;var o0=requireCapability(),l0=requireInherits_browser(),e1=requireReadableBrowser$1(),t1=response.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},r1=response.IncomingMessage=function(n1,i1,a1,s1){var o1=this;if(e1.Readable.call(o1),o1._mode=a1,o1.headers={},o1.rawHeaders=[],o1.trailers={},o1.rawTrailers=[],o1.on("end",function(){process$1$1.nextTick(function(){o1.emit("close")})}),a1==="fetch"){let h1=function(){f1.read().then(function(m1){if(!o1._destroyed){if(s1(m1.done),m1.done){o1.push(null);return}o1.push(Buffer$8.from(m1.value)),h1()}}).catch(function(m1){s1(!0),o1._destroyed||o1.emit("error",m1)})};if(o1._fetchResponse=i1,o1.url=i1.url,o1.statusCode=i1.status,o1.statusMessage=i1.statusText,i1.headers.forEach(function(m1,g1){o1.headers[g1.toLowerCase()]=m1,o1.rawHeaders.push(g1,m1)}),o0.writableStream){var u1=new WritableStream({write:function(m1){return s1(!1),new Promise(function(g1,b1){o1._destroyed?b1():o1.push(Buffer$8.from(m1))?g1():o1._resumeFetch=g1})},close:function(){s1(!0),o1._destroyed||o1.push(null)},abort:function(m1){s1(!0),o1._destroyed||o1.emit("error",m1)}});try{i1.body.pipeTo(u1).catch(function(m1){s1(!0),o1._destroyed||o1.emit("error",m1)});return}catch{}}var f1=i1.body.getReader();h1()}else{o1._xhr=n1,o1._pos=0,o1.url=n1.responseURL,o1.statusCode=n1.status,o1.statusMessage=n1.statusText;var l1=n1.getAllResponseHeaders().split(/\r?\n/);if(l1.forEach(function(h1){var m1=h1.match(/^([^:]+):\s*(.*)/);if(m1){var g1=m1[1].toLowerCase();g1==="set-cookie"?(o1.headers[g1]===void 0&&(o1.headers[g1]=[]),o1.headers[g1].push(m1[2])):o1.headers[g1]!==void 0?o1.headers[g1]+=", "+m1[2]:o1.headers[g1]=m1[2],o1.rawHeaders.push(m1[1],m1[2])}}),o1._charset="x-user-defined",!o0.overrideMimeType){var d1=o1.rawHeaders["mime-type"];if(d1){var p1=d1.match(/;\s*charset=([^;])(;|$)/);p1&&(o1._charset=p1[1].toLowerCase())}o1._charset||(o1._charset="utf-8")}}};return l0(r1,e1.Readable),r1.prototype._read=function(){var n1=this,i1=n1._resumeFetch;i1&&(n1._resumeFetch=null,i1())},r1.prototype._onXHRProgress=function(n1){var i1=this,a1=i1._xhr,s1=null;switch(i1._mode){case"text":if(s1=a1.responseText,s1.length>i1._pos){var o1=s1.substr(i1._pos);if(i1._charset==="x-user-defined"){for(var u1=Buffer$8.alloc(o1.length),f1=0;f1i1._pos&&(i1.push(Buffer$8.from(new Uint8Array(l1.result.slice(i1._pos)))),i1._pos=l1.result.byteLength)},l1.onload=function(){n1(!0),i1.push(null)},l1.readAsArrayBuffer(s1);break}i1._xhr.readyState===t1.DONE&&i1._mode!=="ms-stream"&&(n1(!0),i1.push(null))},response}var hasRequiredRequest;function requireRequest(){if(hasRequiredRequest)return request.exports;hasRequiredRequest=1;var o0=requireCapability(),l0=requireInherits_browser(),e1=requireResponse(),t1=requireReadableBrowser$1(),r1=e1.IncomingMessage,n1=e1.readyStates;function i1(u1,f1){return o0.fetch&&f1?"fetch":o0.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o0.msstream?"ms-stream":o0.arraybuffer&&u1?"arraybuffer":"text"}var a1=request.exports=function(u1){var f1=this;t1.Writable.call(f1),f1._opts=u1,f1._body=[],f1._headers={},u1.auth&&f1.setHeader("Authorization","Basic "+Buffer$8.from(u1.auth).toString("base64")),Object.keys(u1.headers).forEach(function(p1){f1.setHeader(p1,u1.headers[p1])});var l1,d1=!0;if(u1.mode==="disable-fetch"||"requestTimeout"in u1&&!o0.abortController)d1=!1,l1=!0;else if(u1.mode==="prefer-streaming")l1=!1;else if(u1.mode==="allow-wrong-content-type")l1=!o0.overrideMimeType;else if(!u1.mode||u1.mode==="default"||u1.mode==="prefer-fast")l1=!0;else throw new Error("Invalid value for opts.mode");f1._mode=i1(l1,d1),f1._fetchTimer=null,f1._socketTimeout=null,f1._socketTimer=null,f1.on("finish",function(){f1._onFinish()})};l0(a1,t1.Writable),a1.prototype.setHeader=function(u1,f1){var l1=this,d1=u1.toLowerCase();o1.indexOf(d1)===-1&&(l1._headers[d1]={name:u1,value:f1})},a1.prototype.getHeader=function(u1){var f1=this._headers[u1.toLowerCase()];return f1?f1.value:null},a1.prototype.removeHeader=function(u1){var f1=this;delete f1._headers[u1.toLowerCase()]},a1.prototype._onFinish=function(){var u1=this;if(!u1._destroyed){var f1=u1._opts;"timeout"in f1&&f1.timeout!==0&&u1.setTimeout(f1.timeout);var l1=u1._headers,d1=null;f1.method!=="GET"&&f1.method!=="HEAD"&&(d1=new Blob(u1._body,{type:(l1["content-type"]||{}).value||""}));var p1=[];if(Object.keys(l1).forEach(function(b1){var x1=l1[b1].name,$1=l1[b1].value;Array.isArray($1)?$1.forEach(function(C1){p1.push([x1,C1])}):p1.push([x1,$1])}),u1._mode==="fetch"){var h1=null;if(o0.abortController){var m1=new AbortController;h1=m1.signal,u1._fetchAbortController=m1,"requestTimeout"in f1&&f1.requestTimeout!==0&&(u1._fetchTimer=globalThis.setTimeout(function(){u1.emit("requestTimeout"),u1._fetchAbortController&&u1._fetchAbortController.abort()},f1.requestTimeout))}globalThis.fetch(u1._opts.url,{method:u1._opts.method,headers:p1,body:d1||void 0,mode:"cors",credentials:f1.withCredentials?"include":"same-origin",signal:h1}).then(function(b1){u1._fetchResponse=b1,u1._resetTimers(!1),u1._connect()},function(b1){u1._resetTimers(!0),u1._destroyed||u1.emit("error",b1)})}else{var g1=u1._xhr=new globalThis.XMLHttpRequest;try{g1.open(u1._opts.method,u1._opts.url,!0)}catch(b1){process$1$1.nextTick(function(){u1.emit("error",b1)});return}"responseType"in g1&&(g1.responseType=u1._mode),"withCredentials"in g1&&(g1.withCredentials=!!f1.withCredentials),u1._mode==="text"&&"overrideMimeType"in g1&&g1.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in f1&&(g1.timeout=f1.requestTimeout,g1.ontimeout=function(){u1.emit("requestTimeout")}),p1.forEach(function(b1){g1.setRequestHeader(b1[0],b1[1])}),u1._response=null,g1.onreadystatechange=function(){switch(g1.readyState){case n1.LOADING:case n1.DONE:u1._onXHRProgress();break}},u1._mode==="moz-chunked-arraybuffer"&&(g1.onprogress=function(){u1._onXHRProgress()}),g1.onerror=function(){u1._destroyed||(u1._resetTimers(!0),u1.emit("error",new Error("XHR error")))};try{g1.send(d1)}catch(b1){process$1$1.nextTick(function(){u1.emit("error",b1)});return}}}};function s1(u1){try{var f1=u1.status;return f1!==null&&f1!==0}catch{return!1}}a1.prototype._onXHRProgress=function(){var u1=this;u1._resetTimers(!1),!(!s1(u1._xhr)||u1._destroyed)&&(u1._response||u1._connect(),u1._response._onXHRProgress(u1._resetTimers.bind(u1)))},a1.prototype._connect=function(){var u1=this;u1._destroyed||(u1._response=new r1(u1._xhr,u1._fetchResponse,u1._mode,u1._resetTimers.bind(u1)),u1._response.on("error",function(f1){u1.emit("error",f1)}),u1.emit("response",u1._response))},a1.prototype._write=function(u1,f1,l1){var d1=this;d1._body.push(u1),l1()},a1.prototype._resetTimers=function(u1){var f1=this;globalThis.clearTimeout(f1._socketTimer),f1._socketTimer=null,u1?(globalThis.clearTimeout(f1._fetchTimer),f1._fetchTimer=null):f1._socketTimeout&&(f1._socketTimer=globalThis.setTimeout(function(){f1.emit("timeout")},f1._socketTimeout))},a1.prototype.abort=a1.prototype.destroy=function(u1){var f1=this;f1._destroyed=!0,f1._resetTimers(!0),f1._response&&(f1._response._destroyed=!0),f1._xhr?f1._xhr.abort():f1._fetchAbortController&&f1._fetchAbortController.abort(),u1&&f1.emit("error",u1)},a1.prototype.end=function(u1,f1,l1){var d1=this;typeof u1=="function"&&(l1=u1,u1=void 0),t1.Writable.prototype.end.call(d1,u1,f1,l1)},a1.prototype.setTimeout=function(u1,f1){var l1=this;f1&&l1.once("timeout",f1),l1._socketTimeout=u1,l1._resetTimers(!1)},a1.prototype.flushHeaders=function(){},a1.prototype.setNoDelay=function(){},a1.prototype.setSocketKeepAlive=function(){};var o1=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"];return request.exports}let hasOwnProperty$6;immutable=extend$1,hasOwnProperty$6=Object.prototype.hasOwnProperty;function extend$1(){for(var o0={},l0=0;l0= 0x80 (not a basic code point)","invalid-input":"Invalid input"},$1=s1-o1,C1=Math.floor,P1=String.fromCharCode,I1;function A1(F1){throw new RangeError(x1[F1])}function k1(F1,w1){for(var G1=F1.length,n2=[];G1--;)n2[G1]=w1(F1[G1]);return n2}function q1(F1,w1){var G1=F1.split("@"),n2="";G1.length>1&&(n2=G1[0]+"@",F1=G1[1]),F1=F1.replace(b1,".");var Q1=F1.split("."),J1=k1(Q1,w1).join(".");return n2+J1}function O1(F1){for(var w1=[],G1=0,n2=F1.length,Q1,J1;G1=55296&&Q1<=56319&&G165535&&(w1-=65536,G1+=P1(w1>>>10&1023|55296),w1=56320|w1&1023),G1+=P1(w1),G1}).join("")}function y1(F1){return F1-48<10?F1-22:F1-65<26?F1-65:F1-97<26?F1-97:s1}function E1(F1,w1){return F1+22+75*(F1<26)-((w1!=0)<<5)}function D1(F1,w1,G1){var n2=0;for(F1=G1?C1(F1/l1):F1>>1,F1+=C1(F1/w1);F1>$1*u1>>1;n2+=s1)F1=C1(F1/$1);return C1(n2+($1+1)*F1/(F1+f1))}function M1(F1){var w1=[],G1=F1.length,n2,Q1=0,J1=p1,a2=d1,Y1,W1,s2,e2,X1,u2,r2,Z1,l2;for(Y1=F1.lastIndexOf(h1),Y1<0&&(Y1=0),W1=0;W1=128&&A1("not-basic"),w1.push(F1.charCodeAt(W1));for(s2=Y1>0?Y1+1:0;s2=G1&&A1("invalid-input"),r2=y1(F1.charCodeAt(s2++)),(r2>=s1||r2>C1((a1-Q1)/X1))&&A1("overflow"),Q1+=r2*X1,Z1=u2<=a2?o1:u2>=a2+u1?u1:u2-a2,!(r2C1(a1/l2)&&A1("overflow"),X1*=l2;n2=w1.length+1,a2=D1(Q1-e2,n2,e2==0),C1(Q1/n2)>a1-J1&&A1("overflow"),J1+=C1(Q1/n2),Q1%=n2,w1.splice(Q1++,0,J1)}return z1(w1)}function R1(F1){var w1,G1,n2,Q1,J1,a2,Y1,W1,s2,e2,X1,u2=[],r2,Z1,l2,h2;for(F1=O1(F1),r2=F1.length,w1=p1,G1=0,J1=d1,a2=0;a2=w1&&X1C1((a1-G1)/Z1)&&A1("overflow"),G1+=(Y1-w1)*Z1,w1=Y1,a2=0;a2a1&&A1("overflow"),X1==w1){for(W1=G1,s2=s1;e2=s2<=J1?o1:s2>=J1+u1?u1:s2-J1,!(W1-1e3&&o0<1e3||$test.call(/e/,l0))return l0;var e1=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof o0=="number"){var t1=o0<0?-$floor(-o0):$floor(o0);if(t1!==o0){var r1=String(t1),n1=$slice.call(l0,r1.length+1);return $replace.call(r1,e1,"$&_")+"."+$replace.call($replace.call(n1,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(l0,e1,"$&_")}var utilInspect=require$$0$h,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol$7(inspectCustom)?inspectCustom:null,objectInspect=function o0(l0,e1,t1,r1){var n1=e1||{};if(has$8(n1,"quoteStyle")&&n1.quoteStyle!=="single"&&n1.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$8(n1,"maxStringLength")&&(typeof n1.maxStringLength=="number"?n1.maxStringLength<0&&n1.maxStringLength!==1/0:n1.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i1=has$8(n1,"customInspect")?n1.customInspect:!0;if(typeof i1!="boolean"&&i1!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$8(n1,"indent")&&n1.indent!==null&&n1.indent!==" "&&!(parseInt(n1.indent,10)===n1.indent&&n1.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$8(n1,"numericSeparator")&&typeof n1.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a1=n1.numericSeparator;if(typeof l0>"u")return"undefined";if(l0===null)return"null";if(typeof l0=="boolean")return l0?"true":"false";if(typeof l0=="string")return inspectString(l0,n1);if(typeof l0=="number"){if(l0===0)return 1/0/l0>0?"0":"-0";var s1=String(l0);return a1?addNumericSeparator(l0,s1):s1}if(typeof l0=="bigint"){var o1=String(l0)+"n";return a1?addNumericSeparator(l0,o1):o1}var u1=typeof n1.depth>"u"?5:n1.depth;if(typeof t1>"u"&&(t1=0),t1>=u1&&u1>0&&typeof l0=="object")return isArray$9(l0)?"[Array]":"[Object]";var f1=getIndent(n1,t1);if(typeof r1>"u")r1=[];else if(indexOf$6(r1,l0)>=0)return"[Circular]";function l1(y1,E1,D1){if(E1&&(r1=$arrSlice.call(r1),r1.push(E1)),D1){var M1={depth:n1.depth};return has$8(n1,"quoteStyle")&&(M1.quoteStyle=n1.quoteStyle),o0(y1,M1,t1+1,r1)}return o0(y1,n1,t1+1,r1)}if(typeof l0=="function"&&!isRegExp$4(l0)){var d1=nameOf(l0),p1=arrObjKeys(l0,l1);return"[Function"+(d1?": "+d1:" (anonymous)")+"]"+(p1.length>0?" { "+$join.call(p1,", ")+" }":"")}if(isSymbol$7(l0)){var h1=hasShammedSymbols?$replace.call(String(l0),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(l0);return typeof l0=="object"&&!hasShammedSymbols?markBoxed(h1):h1}if(isElement$2(l0)){for(var m1="<"+$toLowerCase.call(String(l0.nodeName)),g1=l0.attributes||[],b1=0;b1",m1}if(isArray$9(l0)){if(l0.length===0)return"[]";var x1=arrObjKeys(l0,l1);return f1&&!singleLineValues(x1)?"["+indentedJoin(x1,f1)+"]":"[ "+$join.call(x1,", ")+" ]"}if(isError(l0)){var $1=arrObjKeys(l0,l1);return!("cause"in Error.prototype)&&"cause"in l0&&!isEnumerable.call(l0,"cause")?"{ ["+String(l0)+"] "+$join.call($concat.call("[cause]: "+l1(l0.cause),$1),", ")+" }":$1.length===0?"["+String(l0)+"]":"{ ["+String(l0)+"] "+$join.call($1,", ")+" }"}if(typeof l0=="object"&&i1){if(inspectSymbol&&typeof l0[inspectSymbol]=="function"&&utilInspect)return utilInspect(l0,{depth:u1-t1});if(i1!=="symbol"&&typeof l0.inspect=="function")return l0.inspect()}if(isMap$1(l0)){var C1=[];return mapForEach&&mapForEach.call(l0,function(y1,E1){C1.push(l1(E1,l0,!0)+" => "+l1(y1,l0))}),collectionOf("Map",mapSize.call(l0),C1,f1)}if(isSet$1(l0)){var P1=[];return setForEach&&setForEach.call(l0,function(y1){P1.push(l1(y1,l0))}),collectionOf("Set",setSize.call(l0),P1,f1)}if(isWeakMap(l0))return weakCollectionOf("WeakMap");if(isWeakSet(l0))return weakCollectionOf("WeakSet");if(isWeakRef(l0))return weakCollectionOf("WeakRef");if(isNumber$3(l0))return markBoxed(l1(Number(l0)));if(isBigInt(l0))return markBoxed(l1(bigIntValueOf.call(l0)));if(isBoolean$2(l0))return markBoxed(booleanValueOf.call(l0));if(isString$3(l0))return markBoxed(l1(String(l0)));if(typeof window<"u"&&l0===window)return"{ [object Window] }";if(typeof globalThis<"u"&&l0===globalThis||typeof globalThis<"u"&&l0===globalThis)return"{ [object globalThis] }";if(!isDate$1(l0)&&!isRegExp$4(l0)){var I1=arrObjKeys(l0,l1),A1=gPO?gPO(l0)===Object.prototype:l0 instanceof Object||l0.constructor===Object,k1=l0 instanceof Object?"":"null prototype",q1=!A1&&toStringTag&&Object(l0)===l0&&toStringTag in l0?$slice.call(toStr$1(l0),8,-1):k1?"Object":"",O1=A1||typeof l0.constructor!="function"?"":l0.constructor.name?l0.constructor.name+" ":"",z1=O1+(q1||k1?"["+$join.call($concat.call([],q1||[],k1||[]),": ")+"] ":"");return I1.length===0?z1+"{}":f1?z1+"{"+indentedJoin(I1,f1)+"}":z1+"{ "+$join.call(I1,", ")+" }"}return String(l0)};function wrapQuotes(o0,l0,e1){var t1=(e1.quoteStyle||l0)==="double"?'"':"'";return t1+o0+t1}function quote(o0){return $replace.call(String(o0),/"/g,""")}function isArray$9(o0){return toStr$1(o0)==="[object Array]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isDate$1(o0){return toStr$1(o0)==="[object Date]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isRegExp$4(o0){return toStr$1(o0)==="[object RegExp]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isError(o0){return toStr$1(o0)==="[object Error]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isString$3(o0){return toStr$1(o0)==="[object String]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isNumber$3(o0){return toStr$1(o0)==="[object Number]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isBoolean$2(o0){return toStr$1(o0)==="[object Boolean]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isSymbol$7(o0){if(hasShammedSymbols)return o0&&typeof o0=="object"&&o0 instanceof Symbol;if(typeof o0=="symbol")return!0;if(!o0||typeof o0!="object"||!symToString)return!1;try{return symToString.call(o0),!0}catch{}return!1}function isBigInt(o0){if(!o0||typeof o0!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(o0),!0}catch{}return!1}var hasOwn$o=Object.prototype.hasOwnProperty||function(o0){return o0 in this};function has$8(o0,l0){return hasOwn$o.call(o0,l0)}function toStr$1(o0){return objectToString$2.call(o0)}function nameOf(o0){if(o0.name)return o0.name;var l0=$match.call(functionToString$3.call(o0),/^function\s*([\w$]+)/);return l0?l0[1]:null}function indexOf$6(o0,l0){if(o0.indexOf)return o0.indexOf(l0);for(var e1=0,t1=o0.length;e1l0.maxStringLength){var e1=o0.length-l0.maxStringLength,t1="... "+e1+" more character"+(e1>1?"s":"");return inspectString($slice.call(o0,0,l0.maxStringLength),l0)+t1}var r1=$replace.call($replace.call(o0,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(r1,"single",l0)}function lowbyte(o0){var l0=o0.charCodeAt(0),e1={8:"b",9:"t",10:"n",12:"f",13:"r"}[l0];return e1?"\\"+e1:"\\x"+(l0<16?"0":"")+$toUpperCase.call(l0.toString(16))}function markBoxed(o0){return"Object("+o0+")"}function weakCollectionOf(o0){return o0+" { ? }"}function collectionOf(o0,l0,e1,t1){var r1=t1?indentedJoin(e1,t1):$join.call(e1,", ");return o0+" ("+l0+") {"+r1+"}"}function singleLineValues(o0){for(var l0=0;l0=0)return!1;return!0}function getIndent(o0,l0){var e1;if(o0.indent===" ")e1=" ";else if(typeof o0.indent=="number"&&o0.indent>0)e1=$join.call(Array(o0.indent+1)," ");else return null;return{base:e1,prev:$join.call(Array(l0+1),e1)}}function indentedJoin(o0,l0){if(o0.length===0)return"";var e1=` -`+l0.prev+l0.base;return e1+$join.call(o0,","+e1)+` -`+l0.prev}function arrObjKeys(o0,l0){var e1=isArray$9(o0),t1=[];if(e1){t1.length=o0.length;for(var r1=0;r11;){var e1=l0.pop(),t1=e1.obj[e1.prop];if(isArray$8(t1)){for(var r1=[],n1=0;n1=limit?i1.slice(s1,s1+limit):i1,u1=[],f1=0;f1=48&&l1<=57||l1>=65&&l1<=90||l1>=97&&l1<=122||n1===formats$2.RFC1738&&(l1===40||l1===41)){u1[u1.length]=o1.charAt(f1);continue}if(l1<128){u1[u1.length]=hexTable[l1];continue}if(l1<2048){u1[u1.length]=hexTable[192|l1>>6]+hexTable[128|l1&63];continue}if(l1<55296||l1>=57344){u1[u1.length]=hexTable[224|l1>>12]+hexTable[128|l1>>6&63]+hexTable[128|l1&63];continue}f1+=1,l1=65536+((l1&1023)<<10|o1.charCodeAt(f1)&1023),u1[u1.length]=hexTable[240|l1>>18]+hexTable[128|l1>>12&63]+hexTable[128|l1>>6&63]+hexTable[128|l1&63]}a1+=u1.join("")}return a1},compact=function o0(l0){for(var e1=[{obj:{o:l0},prop:"o"}],t1=[],r1=0;r1"u"&&(C1=0)}if(typeof u1=="function"?x1=u1(e1,x1):x1 instanceof Date?x1=d1(x1):t1==="comma"&&isArray$7(x1)&&(x1=utils$U.maybeMap(x1,function(F1){return F1 instanceof Date?d1(F1):F1})),x1===null){if(i1)return o1&&!m1?o1(e1,defaults$a.encoder,g1,"key",p1):e1;x1=""}if(isNonNullishPrimitive(x1)||utils$U.isBuffer(x1)){if(o1){var A1=m1?e1:o1(e1,defaults$a.encoder,g1,"key",p1);return[h1(A1)+"="+h1(o1(x1,defaults$a.encoder,g1,"value",p1))]}return[h1(e1)+"="+h1(String(x1))]}var k1=[];if(typeof x1>"u")return k1;var q1;if(t1==="comma"&&isArray$7(x1))m1&&o1&&(x1=utils$U.maybeMap(x1,o1)),q1=[{value:x1.length>0?x1.join(",")||null:void 0}];else if(isArray$7(u1))q1=u1;else{var O1=Object.keys(x1);q1=f1?O1.sort(f1):O1}var z1=s1?e1.replace(/\./g,"%2E"):e1,y1=r1&&isArray$7(x1)&&x1.length===1?z1+"[]":z1;if(n1&&isArray$7(x1)&&x1.length===0)return y1+"[]";for(var E1=0;E1"u"?l0.encodeDotInKeys===!0?!0:defaults$a.allowDots:!!l0.allowDots;return{addQueryPrefix:typeof l0.addQueryPrefix=="boolean"?l0.addQueryPrefix:defaults$a.addQueryPrefix,allowDots:a1,allowEmptyArrays:typeof l0.allowEmptyArrays=="boolean"?!!l0.allowEmptyArrays:defaults$a.allowEmptyArrays,arrayFormat:i1,charset:e1,charsetSentinel:typeof l0.charsetSentinel=="boolean"?l0.charsetSentinel:defaults$a.charsetSentinel,commaRoundTrip:l0.commaRoundTrip,delimiter:typeof l0.delimiter>"u"?defaults$a.delimiter:l0.delimiter,encode:typeof l0.encode=="boolean"?l0.encode:defaults$a.encode,encodeDotInKeys:typeof l0.encodeDotInKeys=="boolean"?l0.encodeDotInKeys:defaults$a.encodeDotInKeys,encoder:typeof l0.encoder=="function"?l0.encoder:defaults$a.encoder,encodeValuesOnly:typeof l0.encodeValuesOnly=="boolean"?l0.encodeValuesOnly:defaults$a.encodeValuesOnly,filter:n1,format:t1,formatter:r1,serializeDate:typeof l0.serializeDate=="function"?l0.serializeDate:defaults$a.serializeDate,skipNulls:typeof l0.skipNulls=="boolean"?l0.skipNulls:defaults$a.skipNulls,sort:typeof l0.sort=="function"?l0.sort:null,strictNullHandling:typeof l0.strictNullHandling=="boolean"?l0.strictNullHandling:defaults$a.strictNullHandling}},stringify_1=function(o0,l0){var e1=o0,t1=normalizeStringifyOptions(l0),r1,n1;typeof t1.filter=="function"?(n1=t1.filter,e1=n1("",e1)):isArray$7(t1.filter)&&(n1=t1.filter,r1=n1);var i1=[];if(typeof e1!="object"||e1===null)return"";var a1=arrayPrefixGenerators[t1.arrayFormat],s1=a1==="comma"&&t1.commaRoundTrip;r1||(r1=Object.keys(e1)),t1.sort&&r1.sort(t1.sort);for(var o1=getSideChannel(),u1=0;u10?d1+l1:""},utils$T=utils$V,has$5=Object.prototype.hasOwnProperty,isArray$6=Array.isArray,defaults$9={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils$T.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},interpretNumericEntities=function(o0){return o0.replace(/&#(\d+);/g,function(l0,e1){return String.fromCharCode(parseInt(e1,10))})},parseArrayValue=function(o0,l0){return o0&&typeof o0=="string"&&l0.comma&&o0.indexOf(",")>-1?o0.split(","):o0},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function o0(l0,e1){var t1={__proto__:null},r1=e1.ignoreQueryPrefix?l0.replace(/^\?/,""):l0;r1=r1.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var n1=e1.parameterLimit===1/0?void 0:e1.parameterLimit,i1=r1.split(e1.delimiter,n1),a1=-1,s1,o1=e1.charset;if(e1.charsetSentinel)for(s1=0;s1-1&&(p1=isArray$6(p1)?[p1]:p1);var h1=has$5.call(t1,d1);h1&&e1.duplicates==="combine"?t1[d1]=utils$T.combine(t1[d1],p1):(!h1||e1.duplicates==="last")&&(t1[d1]=p1)}return t1},parseObject=function(o0,l0,e1,t1){for(var r1=t1?l0:parseArrayValue(l0,e1),n1=o0.length-1;n1>=0;--n1){var i1,a1=o0[n1];if(a1==="[]"&&e1.parseArrays)i1=e1.allowEmptyArrays&&(r1===""||e1.strictNullHandling&&r1===null)?[]:[].concat(r1);else{i1=e1.plainObjects?Object.create(null):{};var s1=a1.charAt(0)==="["&&a1.charAt(a1.length-1)==="]"?a1.slice(1,-1):a1,o1=e1.decodeDotInKeys?s1.replace(/%2E/g,"."):s1,u1=parseInt(o1,10);!e1.parseArrays&&o1===""?i1={0:r1}:!isNaN(u1)&&a1!==o1&&String(u1)===o1&&u1>=0&&e1.parseArrays&&u1<=e1.arrayLimit?(i1=[],i1[u1]=r1):o1!=="__proto__"&&(i1[o1]=r1)}r1=i1}return r1},parseKeys=function o0(l0,e1,t1,r1){if(l0){var n1=t1.allowDots?l0.replace(/\.([^.[]+)/g,"[$1]"):l0,i1=/(\[[^[\]]*])/,a1=/(\[[^[\]]*])/g,s1=t1.depth>0&&i1.exec(n1),o1=s1?n1.slice(0,s1.index):n1,u1=[];if(o1){if(!t1.plainObjects&&has$5.call(Object.prototype,o1)&&!t1.allowPrototypes)return;u1.push(o1)}for(var f1=0;t1.depth>0&&(s1=a1.exec(n1))!==null&&f1"u"?defaults$9.charset:l0.charset,t1=typeof l0.duplicates>"u"?defaults$9.duplicates:l0.duplicates;if(t1!=="combine"&&t1!=="first"&&t1!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var r1=typeof l0.allowDots>"u"?l0.decodeDotInKeys===!0?!0:defaults$9.allowDots:!!l0.allowDots;return{allowDots:r1,allowEmptyArrays:typeof l0.allowEmptyArrays=="boolean"?!!l0.allowEmptyArrays:defaults$9.allowEmptyArrays,allowPrototypes:typeof l0.allowPrototypes=="boolean"?l0.allowPrototypes:defaults$9.allowPrototypes,allowSparse:typeof l0.allowSparse=="boolean"?l0.allowSparse:defaults$9.allowSparse,arrayLimit:typeof l0.arrayLimit=="number"?l0.arrayLimit:defaults$9.arrayLimit,charset:e1,charsetSentinel:typeof l0.charsetSentinel=="boolean"?l0.charsetSentinel:defaults$9.charsetSentinel,comma:typeof l0.comma=="boolean"?l0.comma:defaults$9.comma,decodeDotInKeys:typeof l0.decodeDotInKeys=="boolean"?l0.decodeDotInKeys:defaults$9.decodeDotInKeys,decoder:typeof l0.decoder=="function"?l0.decoder:defaults$9.decoder,delimiter:typeof l0.delimiter=="string"||utils$T.isRegExp(l0.delimiter)?l0.delimiter:defaults$9.delimiter,depth:typeof l0.depth=="number"||l0.depth===!1?+l0.depth:defaults$9.depth,duplicates:t1,ignoreQueryPrefix:l0.ignoreQueryPrefix===!0,interpretNumericEntities:typeof l0.interpretNumericEntities=="boolean"?l0.interpretNumericEntities:defaults$9.interpretNumericEntities,parameterLimit:typeof l0.parameterLimit=="number"?l0.parameterLimit:defaults$9.parameterLimit,parseArrays:l0.parseArrays!==!1,plainObjects:typeof l0.plainObjects=="boolean"?l0.plainObjects:defaults$9.plainObjects,strictDepth:typeof l0.strictDepth=="boolean"?!!l0.strictDepth:defaults$9.strictDepth,strictNullHandling:typeof l0.strictNullHandling=="boolean"?l0.strictNullHandling:defaults$9.strictNullHandling}},parse$b=function(o0,l0){var e1=normalizeParseOptions(l0);if(o0===""||o0===null||typeof o0>"u")return e1.plainObjects?Object.create(null):{};for(var t1=typeof o0=="string"?parseValues(o0,e1):o0,r1=e1.plainObjects?Object.create(null):{},n1=Object.keys(t1),i1=0;i1",'"',"`"," ","\r",` -`," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring$1=qs$5;function urlParse$1(o0,l0,e1){if(o0&&typeof o0=="object"&&o0 instanceof Url$1)return o0;var t1=new Url$1;return t1.parse(o0,l0,e1),t1}Url$1.prototype.parse=function(o0,l0,e1){if(typeof o0!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof o0);var t1=o0.indexOf("?"),r1=t1!==-1&&t1127?C1+="x":C1+=$1[P1];if(!C1.match(hostnamePartPattern)){var A1=b1.slice(0,d1),k1=b1.slice(d1+1),q1=$1.match(hostnamePartStart);q1&&(A1.push(q1[1]),k1.unshift(q1[2])),k1.length&&(a1="/"+k1.join(".")+a1),this.hostname=A1.join(".");break}}}this.hostname.length>hostnameMaxLen?this.hostname="":this.hostname=this.hostname.toLowerCase(),g1||(this.hostname=punycode.toASCII(this.hostname));var O1=this.port?":"+this.port:"",z1=this.hostname||"";this.host=z1+O1,this.href+=this.host,g1&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),a1[0]!=="/"&&(a1="/"+a1))}if(!unsafeProtocol[u1])for(var d1=0,x1=autoEscape.length;d10?e1.host.split("@"):!1;C1&&(e1.auth=C1.shift(),e1.hostname=C1.shift(),e1.host=e1.hostname)}return e1.search=o0.search,e1.query=o0.query,(e1.pathname!==null||e1.search!==null)&&(e1.path=(e1.pathname?e1.pathname:"")+(e1.search?e1.search:"")),e1.href=e1.format(),e1}if(!b1.length)return e1.pathname=null,e1.search?e1.path="/"+e1.search:e1.path=null,e1.href=e1.format(),e1;for(var P1=b1.slice(-1)[0],I1=(e1.host||o0.host||b1.length>1)&&(P1==="."||P1==="..")||P1==="",A1=0,k1=b1.length;k1>=0;k1--)P1=b1[k1],P1==="."?b1.splice(k1,1):P1===".."?(b1.splice(k1,1),A1++):A1&&(b1.splice(k1,1),A1--);if(!m1&&!g1)for(;A1--;A1)b1.unshift("..");m1&&b1[0]!==""&&(!b1[0]||b1[0].charAt(0)!=="/")&&b1.unshift(""),I1&&b1.join("/").substr(-1)!=="/"&&b1.push("");var q1=b1[0]===""||b1[0]&&b1[0].charAt(0)==="/";if($1){e1.hostname=q1?"":b1.length?b1.shift():"",e1.host=e1.hostname;var C1=e1.host&&e1.host.indexOf("@")>0?e1.host.split("@"):!1;C1&&(e1.auth=C1.shift(),e1.hostname=C1.shift(),e1.host=e1.hostname)}return m1=m1||e1.host&&b1.length,m1&&!q1&&b1.unshift(""),b1.length>0?e1.pathname=b1.join("/"):(e1.pathname=null,e1.path=null),(e1.pathname!==null||e1.search!==null)&&(e1.path=(e1.pathname?e1.pathname:"")+(e1.search?e1.search:"")),e1.auth=o0.auth||e1.auth,e1.slashes=e1.slashes||o0.slashes,e1.href=e1.format(),e1},Url$1.prototype.parseHost=function(){var o0=this.host,l0=portPattern.exec(o0);l0&&(l0=l0[0],l0!==":"&&(this.port=l0.substr(1)),o0=o0.substr(0,o0.length-l0.length)),o0&&(this.hostname=o0)};var parse$9=urlParse$1,resolve$1$1=urlResolve,resolveObject=urlResolveObject,format$c=urlFormat,Url_1=Url$1;function normalizeArray(o0,l0){for(var e1=0,t1=o0.length-1;t1>=0;t1--){var r1=o0[t1];r1==="."?o0.splice(t1,1):r1===".."?(o0.splice(t1,1),e1++):e1&&(o0.splice(t1,1),e1--)}if(l0)for(;e1--;e1)o0.unshift("..");return o0}function resolve$2(){for(var o0="",l0=!1,e1=arguments.length-1;e1>=-1&&!l0;e1--){var t1=e1>=0?arguments[e1]:"/";if(typeof t1!="string")throw new TypeError("Arguments to path.resolve must be strings");t1&&(o0=t1+"/"+o0,l0=t1.charAt(0)==="/")}return o0=normalizeArray(filter$3(o0.split("/"),function(r1){return!!r1}),!l0).join("/"),(l0?"/":"")+o0||"."}function filter$3(o0,l0){if(o0.filter)return o0.filter(l0);for(var e1=[],t1=0;t1"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+l0).hostname},domainToUnicode=function o0(l0){if(typeof l0>"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+l0).hostname},pathToFileURL=function o0(l0){var e1=new URL$8("file://"),t1=resolve$2(l0),r1=l0.charCodeAt(l0.length-1);return r1===CHAR_FORWARD_SLASH&&t1[t1.length-1]!=="/"&&(t1+="/"),e1.pathname=encodePathChars(t1),e1},fileURLToPath=function o0(l0){if(!isURLInstance(l0)&&typeof l0!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof l0+" ("+l0+")");var e1=new URL$8(l0);if(e1.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return getPathFromURLPosix(e1)},formatImportWithOverloads=function o0(l0,e1){var t1,r1,n1,i1;if(e1===void 0&&(e1={}),!(l0 instanceof URL$8))return formatImport(l0);if(typeof e1!="object"||e1===null)throw new TypeError('The "options" argument must be of type object.');var a1=(t1=e1.auth)!=null?t1:!0,s1=(r1=e1.fragment)!=null?r1:!0,o1=(n1=e1.search)!=null?n1:!0;(i1=e1.unicode)!=null;var u1=new URL$8(l0.toString());return a1||(u1.username="",u1.password=""),s1||(u1.hash=""),o1||(u1.search=""),u1.toString()},api$3={format:formatImportWithOverloads,parse:parseImport,resolve:resolveImport,resolveObject,Url:UrlImport,URL:URL$8,URLSearchParams:URLSearchParams$4,domainToASCII,domainToUnicode,pathToFileURL,fileURLToPath};const url$6=Object.freeze(Object.defineProperty({__proto__:null,URL:URL$8,URLSearchParams:URLSearchParams$4,Url:UrlImport,default:api$3,domainToASCII,domainToUnicode,fileURLToPath,format:formatImportWithOverloads,parse:parseImport,pathToFileURL,resolve:resolveImport,resolveObject},Symbol.toStringTag,{value:"Module"})),require$$4$9=getAugmentedNamespace(url$6);var hasRequiredStreamHttp;requireStreamHttp=function(){return hasRequiredStreamHttp||(hasRequiredStreamHttp=1,function(o0){var l0=requireRequest(),e1=requireResponse(),t1=immutable,r1=requireBrowser$3(),n1=require$$4$9,i1=o0;i1.request=function(a1,s1){typeof a1=="string"?a1=n1.parse(a1):a1=t1(a1);var o1=globalThis.location.protocol.search(/^https?:$/)===-1?"http:":"",u1=a1.protocol||o1,f1=a1.hostname||a1.host,l1=a1.port,d1=a1.path||"/";f1&&f1.indexOf(":")!==-1&&(f1="["+f1+"]"),a1.url=(f1?u1+"//"+f1:"")+(l1?":"+l1:"")+d1,a1.method=(a1.method||"GET").toUpperCase(),a1.headers=a1.headers||{};var p1=new l0(a1);return s1&&p1.on("response",s1),p1},i1.get=function(a1,s1){var o1=i1.request(a1,s1);return o1.end(),o1},i1.ClientRequest=l0,i1.IncomingMessage=e1.IncomingMessage,i1.Agent=function(){},i1.Agent.defaultMaxSockets=4,i1.globalAgent=new i1.Agent,i1.STATUS_CODES=r1,i1.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}(streamHttp)),streamHttp};var httpsBrowserify={exports:{}},hasRequiredHttpsBrowserify;requireHttpsBrowserify=function(){return hasRequiredHttpsBrowserify||(hasRequiredHttpsBrowserify=1,function(o0){var l0=requireStreamHttp(),e1=require$$4$9,t1=o0.exports;for(var r1 in l0)l0.hasOwnProperty(r1)&&(t1[r1]=l0[r1]);t1.request=function(i1,a1){return i1=n1(i1),l0.request.call(this,i1,a1)},t1.get=function(i1,a1){return i1=n1(i1),l0.get.call(this,i1,a1)};function n1(i1){if(typeof i1=="string"&&(i1=e1.parse(i1)),i1.protocol||(i1.protocol="https:"),i1.protocol!=="https:")throw new Error('Protocol "'+i1.protocol+'" not supported. Expected "https:"');return i1}}(httpsBrowserify)),httpsBrowserify.exports};var lib$j={},binding={},assert$x={exports:{}},errors$c={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$c;hasRequiredErrors=1;function o0(b1){"@babel/helpers - typeof";return o0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x1){return typeof x1}:function(x1){return x1&&typeof Symbol=="function"&&x1.constructor===Symbol&&x1!==Symbol.prototype?"symbol":typeof x1},o0(b1)}function l0(b1,x1,$1){return Object.defineProperty(b1,"prototype",{writable:!1}),b1}function e1(b1,x1){if(!(b1 instanceof x1))throw new TypeError("Cannot call a class as a function")}function t1(b1,x1){if(typeof x1!="function"&&x1!==null)throw new TypeError("Super expression must either be null or a function");b1.prototype=Object.create(x1&&x1.prototype,{constructor:{value:b1,writable:!0,configurable:!0}}),Object.defineProperty(b1,"prototype",{writable:!1}),x1&&r1(b1,x1)}function r1(b1,x1){return r1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function($1,C1){return $1.__proto__=C1,$1},r1(b1,x1)}function n1(b1){var x1=s1();return function(){var $1=o1(b1),C1;if(x1){var P1=o1(this).constructor;C1=Reflect.construct($1,arguments,P1)}else C1=$1.apply(this,arguments);return i1(this,C1)}}function i1(b1,x1){if(x1&&(o0(x1)==="object"||typeof x1=="function"))return x1;if(x1!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return a1(b1)}function a1(b1){if(b1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return b1}function s1(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function o1(b1){return o1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(x1){return x1.__proto__||Object.getPrototypeOf(x1)},o1(b1)}var u1={},f1,l1;function d1(b1,x1,$1){$1||($1=Error);function C1(I1,A1,k1){return typeof x1=="string"?x1:x1(I1,A1,k1)}var P1=function(I1){t1(k1,I1);var A1=n1(k1);function k1(q1,O1,z1){var y1;return e1(this,k1),y1=A1.call(this,C1(q1,O1,z1)),y1.code=b1,y1}return l0(k1)}($1);u1[b1]=P1}function p1(b1,x1){if(Array.isArray(b1)){var $1=b1.length;return b1=b1.map(function(C1){return String(C1)}),$1>2?"one of ".concat(x1," ").concat(b1.slice(0,$1-1).join(", "),", or ")+b1[$1-1]:$1===2?"one of ".concat(x1," ").concat(b1[0]," or ").concat(b1[1]):"of ".concat(x1," ").concat(b1[0])}else return"of ".concat(x1," ").concat(String(b1))}function h1(b1,x1,$1){return b1.substr(0,x1.length)===x1}function m1(b1,x1,$1){return($1===void 0||$1>b1.length)&&($1=b1.length),b1.substring($1-x1.length,$1)===x1}function g1(b1,x1,$1){return typeof $1!="number"&&($1=0),$1+x1.length>b1.length?!1:b1.indexOf(x1,$1)!==-1}return d1("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),d1("ERR_INVALID_ARG_TYPE",function(b1,x1,$1){f1===void 0&&(f1=requireAssert()),f1(typeof b1=="string","'name' must be a string");var C1;typeof x1=="string"&&h1(x1,"not ")?(C1="must not be",x1=x1.replace(/^not /,"")):C1="must be";var P1;if(m1(b1," argument"))P1="The ".concat(b1," ").concat(C1," ").concat(p1(x1,"type"));else{var I1=g1(b1,".")?"property":"argument";P1='The "'.concat(b1,'" ').concat(I1," ").concat(C1," ").concat(p1(x1,"type"))}return P1+=". Received type ".concat(o0($1)),P1},TypeError),d1("ERR_INVALID_ARG_VALUE",function(b1,x1){var $1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";l1===void 0&&(l1=requireUtil$4());var C1=l1.inspect(x1);return C1.length>128&&(C1="".concat(C1.slice(0,128),"...")),"The argument '".concat(b1,"' ").concat($1,". Received ").concat(C1)},TypeError),d1("ERR_INVALID_RETURN_VALUE",function(b1,x1,$1){var C1;return $1&&$1.constructor&&$1.constructor.name?C1="instance of ".concat($1.constructor.name):C1="type ".concat(o0($1)),"Expected ".concat(b1,' to be returned from the "').concat(x1,'"')+" function but got ".concat(C1,".")},TypeError),d1("ERR_MISSING_ARGS",function(){for(var b1=arguments.length,x1=new Array(b1),$1=0;$10,"At least one arg needs to be specified");var C1="The ",P1=x1.length;switch(x1=x1.map(function(I1){return'"'.concat(I1,'"')}),P1){case 1:C1+="".concat(x1[0]," argument");break;case 2:C1+="".concat(x1[0]," and ").concat(x1[1]," arguments");break;default:C1+=x1.slice(0,P1-1).join(", "),C1+=", and ".concat(x1[P1-1]," arguments");break}return"".concat(C1," must be specified")},TypeError),errors$c.codes=u1,errors$c}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function o0(U1,F1){var w1=Object.keys(U1);if(Object.getOwnPropertySymbols){var G1=Object.getOwnPropertySymbols(U1);F1&&(G1=G1.filter(function(n2){return Object.getOwnPropertyDescriptor(U1,n2).enumerable})),w1.push.apply(w1,G1)}return w1}function l0(U1){for(var F1=1;F1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h1(U1){return Function.toString.call(U1).indexOf("[native code]")!==-1}function m1(U1,F1){return m1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w1,G1){return w1.__proto__=G1,w1},m1(U1,F1)}function g1(U1){return g1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(F1){return F1.__proto__||Object.getPrototypeOf(F1)},g1(U1)}function b1(U1){"@babel/helpers - typeof";return b1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F1){return typeof F1}:function(F1){return F1&&typeof Symbol=="function"&&F1.constructor===Symbol&&F1!==Symbol.prototype?"symbol":typeof F1},b1(U1)}var x1=requireUtil$4(),$1=x1.inspect,C1=requireErrors(),P1=C1.codes.ERR_INVALID_ARG_TYPE;function I1(U1,F1,w1){return(w1===void 0||w1>U1.length)&&(w1=U1.length),U1.substring(w1-F1.length,w1)===F1}function A1(U1,F1){if(F1=Math.floor(F1),U1.length==0||F1==0)return"";var w1=U1.length*F1;for(F1=Math.floor(Math.log(F1)/Math.log(2));F1;)U1+=U1,F1--;return U1+=U1.substring(0,w1-U1.length),U1}var k1="",q1="",O1="",z1="",y1={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},E1=10;function D1(U1){var F1=Object.keys(U1),w1=Object.create(Object.getPrototypeOf(U1));return F1.forEach(function(G1){w1[G1]=U1[G1]}),Object.defineProperty(w1,"message",{value:U1.message}),w1}function M1(U1){return $1(U1,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function R1(U1,F1,w1){var G1="",n2="",Q1=0,J1="",a2=!1,Y1=M1(U1),W1=Y1.split(` -`),s2=M1(F1).split(` -`),e2=0,X1="";if(w1==="strictEqual"&&b1(U1)==="object"&&b1(F1)==="object"&&U1!==null&&F1!==null&&(w1="strictEqualObject"),W1.length===1&&s2.length===1&&W1[0]!==s2[0]){var u2=W1[0].length+s2[0].length;if(u2<=E1){if((b1(U1)!=="object"||U1===null)&&(b1(F1)!=="object"||F1===null)&&(U1!==0||F1!==0))return"".concat(y1[w1],` - -`)+"".concat(W1[0]," !== ").concat(s2[0],` -`)}else if(w1!=="strictEqualObject"){var r2=process$1$1.stderr&&process$1$1.stderr.isTTY?process$1$1.stderr.columns:80;if(u22&&(X1=` - `.concat(A1(" ",e2),"^"),e2=0)}}}for(var Z1=W1[W1.length-1],l2=s2[s2.length-1];Z1===l2&&(e2++<2?J1=` - `.concat(Z1).concat(J1):G1=Z1,W1.pop(),s2.pop(),!(W1.length===0||s2.length===0));)Z1=W1[W1.length-1],l2=s2[s2.length-1];var h2=Math.max(W1.length,s2.length);if(h2===0){var b2=Y1.split(` -`);if(b2.length>30)for(b2[26]="".concat(k1,"...").concat(z1);b2.length>27;)b2.pop();return"".concat(y1.notIdentical,` - -`).concat(b2.join(` -`),` -`)}e2>3&&(J1=` -`.concat(k1,"...").concat(z1).concat(J1),a2=!0),G1!==""&&(J1=` - `.concat(G1).concat(J1),G1="");var _2=0,$2=y1[w1]+` -`.concat(q1,"+ actual").concat(z1," ").concat(O1,"- expected").concat(z1),C2=" ".concat(k1,"...").concat(z1," Lines skipped");for(e2=0;e21&&e2>2&&(T2>4?(n2+=` -`.concat(k1,"...").concat(z1),a2=!0):T2>3&&(n2+=` - `.concat(s2[e2-2]),_2++),n2+=` - `.concat(s2[e2-1]),_2++),Q1=e2,G1+=` -`.concat(O1,"-").concat(z1," ").concat(s2[e2]),_2++;else if(s2.length1&&e2>2&&(T2>4?(n2+=` -`.concat(k1,"...").concat(z1),a2=!0):T2>3&&(n2+=` - `.concat(W1[e2-2]),_2++),n2+=` - `.concat(W1[e2-1]),_2++),Q1=e2,n2+=` -`.concat(q1,"+").concat(z1," ").concat(W1[e2]),_2++;else{var O2=s2[e2],x2=W1[e2],v2=x2!==O2&&(!I1(x2,",")||x2.slice(0,-1)!==O2);v2&&I1(O2,",")&&O2.slice(0,-1)===x2&&(v2=!1,x2+=","),v2?(T2>1&&e2>2&&(T2>4?(n2+=` -`.concat(k1,"...").concat(z1),a2=!0):T2>3&&(n2+=` - `.concat(W1[e2-2]),_2++),n2+=` - `.concat(W1[e2-1]),_2++),Q1=e2,n2+=` -`.concat(q1,"+").concat(z1," ").concat(x2),G1+=` -`.concat(O1,"-").concat(z1," ").concat(O2),_2+=2):(n2+=G1,G1="",(T2===1||e2===0)&&(n2+=` - `.concat(x2),_2++))}if(_2>20&&e230)for(u2[26]="".concat(k1,"...").concat(z1);u2.length>27;)u2.pop();u2.length===1?Q1=w1.call(this,"".concat(X1," ").concat(u2[0])):Q1=w1.call(this,"".concat(X1,` - -`).concat(u2.join(` -`),` -`))}else{var r2=M1(W1),Z1="",l2=y1[a2];a2==="notDeepEqual"||a2==="notEqual"?(r2="".concat(y1[a2],` - -`).concat(r2),r2.length>1024&&(r2="".concat(r2.slice(0,1021),"..."))):(Z1="".concat(M1(s2)),r2.length>512&&(r2="".concat(r2.slice(0,509),"...")),Z1.length>512&&(Z1="".concat(Z1.slice(0,509),"...")),a2==="deepEqual"||a2==="equal"?r2="".concat(l2,` - -`).concat(r2,` - -should equal - -`):Z1=" ".concat(a2," ").concat(Z1)),Q1=w1.call(this,"".concat(r2).concat(Z1))}return Error.stackTraceLimit=e2,Q1.generatedMessage=!J1,Object.defineProperty(f1(Q1),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),Q1.code="ERR_ASSERTION",Q1.actual=W1,Q1.expected=s2,Q1.operator=a2,Error.captureStackTrace&&Error.captureStackTrace(f1(Q1),Y1),Q1.stack,Q1.name="AssertionError",u1(Q1)}return n1(G1,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:F1,value:function(n2,Q1){return $1(this,l0(l0({},Q1),{},{customInspect:!1,depth:0}))}}]),G1}(l1(Error),$1.custom);return assertion_error=j1,assertion_error}var toStr=Object.prototype.toString,isArguments=function o0(l0){var e1=toStr.call(l0),t1=e1==="[object Arguments]";return t1||(t1=e1!=="[object Array]"&&l0!==null&&typeof l0=="object"&&typeof l0.length=="number"&&l0.length>=0&&toStr.call(l0.callee)==="[object Function]"),t1},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var o0;if(!Object.keys){var l0=Object.prototype.hasOwnProperty,e1=Object.prototype.toString,t1=isArguments,r1=Object.prototype.propertyIsEnumerable,n1=!r1.call({toString:null},"toString"),i1=r1.call(function(){},"prototype"),a1=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],s1=function(l1){var d1=l1.constructor;return d1&&d1.prototype===l1},o1={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},u1=function(){if(typeof window>"u")return!1;for(var l1 in window)try{if(!o1["$"+l1]&&l0.call(window,l1)&&window[l1]!==null&&typeof window[l1]=="object")try{s1(window[l1])}catch{return!0}}catch{return!0}return!1}(),f1=function(l1){if(typeof window>"u"||!u1)return s1(l1);try{return s1(l1)}catch{return!1}};o0=function(l1){var d1=l1!==null&&typeof l1=="object",p1=e1.call(l1)==="[object Function]",h1=t1(l1),m1=d1&&e1.call(l1)==="[object String]",g1=[];if(!d1&&!p1&&!h1)throw new TypeError("Object.keys called on a non-object");var b1=i1&&p1;if(m1&&l1.length>0&&!l0.call(l1,0))for(var x1=0;x10)for(var $1=0;$12?arguments[2]:{},l1=o0(u1);l0&&(l1=t1.call(l1,Object.getOwnPropertySymbols(u1)));for(var d1=0;d1v2.length)&&(g2=v2.length);for(var d2=0,y2=new Array(g2);d210)return!0;for(var g2=0;g257)return!0}return v2.length===10&&v2>=Math.pow(2,32)}function j1(v2){return Object.keys(v2).filter(R1).concat(f1(v2).filter(Object.prototype.propertyIsEnumerable.bind(v2)))}function U1(v2,g2){if(v2===g2)return 0;for(var d2=v2.length,y2=g2.length,m2=0,p2=Math.min(d2,y2);m21?a2-1:0),W1=1;W11?a2-1:0),W1=1;W11?a2-1:0),W1=1;W11?a2-1:0),W1=1;W1=0;)f2[E2]=0}var i1=0,a1=1,s1=2,o1=3,u1=258,f1=29,l1=256,d1=l1+1+f1,p1=30,h1=19,m1=2*d1+1,g1=15,b1=16,x1=7,$1=256,C1=16,P1=17,I1=18,A1=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k1=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],q1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],O1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z1=512,y1=new Array((d1+2)*2);n1(y1);var E1=new Array(p1*2);n1(E1);var D1=new Array(z1);n1(D1);var M1=new Array(u1-o1+1);n1(M1);var R1=new Array(f1);n1(R1);var j1=new Array(p1);n1(j1);function U1(f2,E2,R2,L2,I2){this.static_tree=f2,this.extra_bits=E2,this.extra_base=R2,this.elems=L2,this.max_length=I2,this.has_stree=f2&&f2.length}var F1,w1,G1;function n2(f2,E2){this.dyn_tree=f2,this.max_code=0,this.stat_desc=E2}function Q1(f2){return f2<256?D1[f2]:D1[256+(f2>>>7)]}function J1(f2,E2){f2.pending_buf[f2.pending++]=E2&255,f2.pending_buf[f2.pending++]=E2>>>8&255}function a2(f2,E2,R2){f2.bi_valid>b1-R2?(f2.bi_buf|=E2<>b1-f2.bi_valid,f2.bi_valid+=R2-b1):(f2.bi_buf|=E2<>>=1,R2<<=1;while(--E2>0);return R2>>>1}function s2(f2){f2.bi_valid===16?(J1(f2,f2.bi_buf),f2.bi_buf=0,f2.bi_valid=0):f2.bi_valid>=8&&(f2.pending_buf[f2.pending++]=f2.bi_buf&255,f2.bi_buf>>=8,f2.bi_valid-=8)}function e2(f2,E2){var R2=E2.dyn_tree,L2=E2.max_code,I2=E2.stat_desc.static_tree,K2=E2.stat_desc.has_stree,k2=E2.stat_desc.extra_bits,Y2=E2.stat_desc.extra_base,tm=E2.stat_desc.max_length,A2,G2,om,j2,V2,lm,pm=0;for(j2=0;j2<=g1;j2++)f2.bl_count[j2]=0;for(R2[f2.heap[f2.heap_max]*2+1]=0,A2=f2.heap_max+1;A2tm&&(j2=tm,pm++),R2[G2*2+1]=j2,!(G2>L2)&&(f2.bl_count[j2]++,V2=0,G2>=Y2&&(V2=k2[G2-Y2]),lm=R2[G2*2],f2.opt_len+=lm*(j2+V2),K2&&(f2.static_len+=lm*(I2[G2*2+1]+V2)));if(pm!==0){do{for(j2=tm-1;f2.bl_count[j2]===0;)j2--;f2.bl_count[j2]--,f2.bl_count[j2+1]+=2,f2.bl_count[tm]--,pm-=2}while(pm>0);for(j2=tm;j2!==0;j2--)for(G2=f2.bl_count[j2];G2!==0;)om=f2.heap[--A2],!(om>L2)&&(R2[om*2+1]!==j2&&(f2.opt_len+=(j2-R2[om*2+1])*R2[om*2],R2[om*2+1]=j2),G2--)}}function X1(f2,E2,R2){var L2=new Array(g1+1),I2=0,K2,k2;for(K2=1;K2<=g1;K2++)L2[K2]=I2=I2+R2[K2-1]<<1;for(k2=0;k2<=E2;k2++){var Y2=f2[k2*2+1];Y2!==0&&(f2[k2*2]=W1(L2[Y2]++,Y2))}}function u2(){var f2,E2,R2,L2,I2,K2=new Array(g1+1);for(R2=0,L2=0;L2>=7;L28?J1(f2,f2.bi_buf):f2.bi_valid>0&&(f2.pending_buf[f2.pending++]=f2.bi_buf),f2.bi_buf=0,f2.bi_valid=0}function l2(f2,E2,R2,L2){Z1(f2),J1(f2,R2),J1(f2,~R2),o0.arraySet(f2.pending_buf,f2.window,E2,R2,f2.pending),f2.pending+=R2}function h2(f2,E2,R2,L2){var I2=E2*2,K2=R2*2;return f2[I2]>1;k2>=1;k2--)b2(f2,R2,k2);A2=K2;do k2=f2.heap[1],f2.heap[1]=f2.heap[f2.heap_len--],b2(f2,R2,1),Y2=f2.heap[1],f2.heap[--f2.heap_max]=k2,f2.heap[--f2.heap_max]=Y2,R2[A2*2]=R2[k2*2]+R2[Y2*2],f2.depth[A2]=(f2.depth[k2]>=f2.depth[Y2]?f2.depth[k2]:f2.depth[Y2])+1,R2[k2*2+1]=R2[Y2*2+1]=A2,f2.heap[1]=A2++,b2(f2,R2,1);while(f2.heap_len>=2);f2.heap[--f2.heap_max]=f2.heap[1],e2(f2,E2),X1(R2,tm,f2.bl_count)}function C2(f2,E2,R2){var L2,I2=-1,K2,k2=E2[0*2+1],Y2=0,tm=7,A2=4;for(k2===0&&(tm=138,A2=3),E2[(R2+1)*2+1]=65535,L2=0;L2<=R2;L2++)K2=k2,k2=E2[(L2+1)*2+1],!(++Y2=3&&f2.bl_tree[O1[E2]*2+1]===0;E2--);return f2.opt_len+=3*(E2+1)+5+5+4,E2}function x2(f2,E2,R2,L2){var I2;for(a2(f2,E2-257,5),a2(f2,R2-1,5),a2(f2,L2-4,4),I2=0;I2>>=1)if(E2&1&&f2.dyn_ltree[R2*2]!==0)return e1;if(f2.dyn_ltree[18]!==0||f2.dyn_ltree[20]!==0||f2.dyn_ltree[26]!==0)return t1;for(R2=32;R20?(f2.strm.data_type===r1&&(f2.strm.data_type=v2(f2)),$2(f2,f2.l_desc),$2(f2,f2.d_desc),k2=O2(f2),I2=f2.opt_len+3+7>>>3,K2=f2.static_len+3+7>>>3,K2<=I2&&(I2=K2)):I2=K2=R2+5,R2+4<=I2&&E2!==-1?y2(f2,E2,R2,L2):f2.strategy===l0||K2===I2?(a2(f2,(a1<<1)+(L2?1:0),3),_2(f2,y1,E1)):(a2(f2,(s1<<1)+(L2?1:0),3),x2(f2,f2.l_desc.max_code+1,f2.d_desc.max_code+1,k2+1),_2(f2,f2.dyn_ltree,f2.dyn_dtree)),r2(f2),L2&&Z1(f2)}function t2(f2,E2,R2){return f2.pending_buf[f2.d_buf+f2.last_lit*2]=E2>>>8&255,f2.pending_buf[f2.d_buf+f2.last_lit*2+1]=E2&255,f2.pending_buf[f2.l_buf+f2.last_lit]=R2&255,f2.last_lit++,E2===0?f2.dyn_ltree[R2*2]++:(f2.matches++,E2--,f2.dyn_ltree[(M1[R2]+l1+1)*2]++,f2.dyn_dtree[Q1(E2)*2]++),f2.last_lit===f2.lit_bufsize-1}return trees._tr_init=d2,trees._tr_stored_block=y2,trees._tr_flush_block=p2,trees._tr_tally=t2,trees._tr_align=m2,trees}var adler32_1,hasRequiredAdler32;function requireAdler32(){if(hasRequiredAdler32)return adler32_1;hasRequiredAdler32=1;function o0(l0,e1,t1,r1){for(var n1=l0&65535|0,i1=l0>>>16&65535|0,a1=0;t1!==0;){a1=t1>2e3?2e3:t1,t1-=a1;do n1=n1+e1[r1++]|0,i1=i1+n1|0;while(--a1);n1%=65521,i1%=65521}return n1|i1<<16|0}return adler32_1=o0,adler32_1}var crc32_1,hasRequiredCrc32;function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;function o0(){for(var t1,r1=[],n1=0;n1<256;n1++){t1=n1;for(var i1=0;i1<8;i1++)t1=t1&1?3988292384^t1>>>1:t1>>>1;r1[n1]=t1}return r1}var l0=o0();function e1(t1,r1,n1,i1){var a1=l0,s1=i1+n1;t1^=-1;for(var o1=i1;o1>>8^a1[(t1^r1[o1])&255];return t1^-1}return crc32_1=e1,crc32_1}var messages$1,hasRequiredMessages;function requireMessages(){return hasRequiredMessages||(hasRequiredMessages=1,messages$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),messages$1}var hasRequiredDeflate;function requireDeflate(){if(hasRequiredDeflate)return deflate;hasRequiredDeflate=1;var o0=requireCommon$1(),l0=requireTrees(),e1=requireAdler32(),t1=requireCrc32(),r1=requireMessages(),n1=0,i1=1,a1=3,s1=4,o1=5,u1=0,f1=1,l1=-2,d1=-3,p1=-5,h1=-1,m1=1,g1=2,b1=3,x1=4,$1=0,C1=2,P1=8,I1=9,A1=15,k1=8,q1=29,O1=256,z1=O1+1+q1,y1=30,E1=19,D1=2*z1+1,M1=15,R1=3,j1=258,U1=j1+R1+1,F1=32,w1=42,G1=69,n2=73,Q1=91,J1=103,a2=113,Y1=666,W1=1,s2=2,e2=3,X1=4,u2=3;function r2(A2,G2){return A2.msg=r1[G2],G2}function Z1(A2){return(A2<<1)-(A2>4?9:0)}function l2(A2){for(var G2=A2.length;--G2>=0;)A2[G2]=0}function h2(A2){var G2=A2.state,om=G2.pending;om>A2.avail_out&&(om=A2.avail_out),om!==0&&(o0.arraySet(A2.output,G2.pending_buf,G2.pending_out,om,A2.next_out),A2.next_out+=om,G2.pending_out+=om,A2.total_out+=om,A2.avail_out-=om,G2.pending-=om,G2.pending===0&&(G2.pending_out=0))}function b2(A2,G2){l0._tr_flush_block(A2,A2.block_start>=0?A2.block_start:-1,A2.strstart-A2.block_start,G2),A2.block_start=A2.strstart,h2(A2.strm)}function _2(A2,G2){A2.pending_buf[A2.pending++]=G2}function $2(A2,G2){A2.pending_buf[A2.pending++]=G2>>>8&255,A2.pending_buf[A2.pending++]=G2&255}function C2(A2,G2,om,j2){var V2=A2.avail_in;return V2>j2&&(V2=j2),V2===0?0:(A2.avail_in-=V2,o0.arraySet(G2,A2.input,A2.next_in,V2,om),A2.state.wrap===1?A2.adler=e1(A2.adler,G2,V2,om):A2.state.wrap===2&&(A2.adler=t1(A2.adler,G2,V2,om)),A2.next_in+=V2,A2.total_in+=V2,V2)}function T2(A2,G2){var om=A2.max_chain_length,j2=A2.strstart,V2,lm,pm=A2.prev_length,um=A2.nice_match,Q2=A2.strstart>A2.w_size-U1?A2.strstart-(A2.w_size-U1):0,J2=A2.window,W2=A2.w_mask,dm=A2.prev,nm=A2.strstart+j1,D2=J2[j2+pm-1],q2=J2[j2+pm];A2.prev_length>=A2.good_match&&(om>>=2),um>A2.lookahead&&(um=A2.lookahead);do if(V2=G2,!(J2[V2+pm]!==q2||J2[V2+pm-1]!==D2||J2[V2]!==J2[j2]||J2[++V2]!==J2[j2+1])){j2+=2,V2++;do;while(J2[++j2]===J2[++V2]&&J2[++j2]===J2[++V2]&&J2[++j2]===J2[++V2]&&J2[++j2]===J2[++V2]&&J2[++j2]===J2[++V2]&&J2[++j2]===J2[++V2]&&J2[++j2]===J2[++V2]&&J2[++j2]===J2[++V2]&&j2pm){if(A2.match_start=G2,pm=lm,lm>=um)break;D2=J2[j2+pm-1],q2=J2[j2+pm]}}while((G2=dm[G2&W2])>Q2&&--om!==0);return pm<=A2.lookahead?pm:A2.lookahead}function O2(A2){var G2=A2.w_size,om,j2,V2,lm,pm;do{if(lm=A2.window_size-A2.lookahead-A2.strstart,A2.strstart>=G2+(G2-U1)){o0.arraySet(A2.window,A2.window,G2,G2,0),A2.match_start-=G2,A2.strstart-=G2,A2.block_start-=G2,j2=A2.hash_size,om=j2;do V2=A2.head[--om],A2.head[om]=V2>=G2?V2-G2:0;while(--j2);j2=G2,om=j2;do V2=A2.prev[--om],A2.prev[om]=V2>=G2?V2-G2:0;while(--j2);lm+=G2}if(A2.strm.avail_in===0)break;if(j2=C2(A2.strm,A2.window,A2.strstart+A2.lookahead,lm),A2.lookahead+=j2,A2.lookahead+A2.insert>=R1)for(pm=A2.strstart-A2.insert,A2.ins_h=A2.window[pm],A2.ins_h=(A2.ins_h<A2.pending_buf_size-5&&(om=A2.pending_buf_size-5);;){if(A2.lookahead<=1){if(O2(A2),A2.lookahead===0&&G2===n1)return W1;if(A2.lookahead===0)break}A2.strstart+=A2.lookahead,A2.lookahead=0;var j2=A2.block_start+om;if((A2.strstart===0||A2.strstart>=j2)&&(A2.lookahead=A2.strstart-j2,A2.strstart=j2,b2(A2,!1),A2.strm.avail_out===0)||A2.strstart-A2.block_start>=A2.w_size-U1&&(b2(A2,!1),A2.strm.avail_out===0))return W1}return A2.insert=0,G2===s1?(b2(A2,!0),A2.strm.avail_out===0?e2:X1):(A2.strstart>A2.block_start&&(b2(A2,!1),A2.strm.avail_out),W1)}function v2(A2,G2){for(var om,j2;;){if(A2.lookahead=R1&&(A2.ins_h=(A2.ins_h<=R1)if(j2=l0._tr_tally(A2,A2.strstart-A2.match_start,A2.match_length-R1),A2.lookahead-=A2.match_length,A2.match_length<=A2.max_lazy_match&&A2.lookahead>=R1){A2.match_length--;do A2.strstart++,A2.ins_h=(A2.ins_h<=R1&&(A2.ins_h=(A2.ins_h<4096)&&(A2.match_length=R1-1)),A2.prev_length>=R1&&A2.match_length<=A2.prev_length){V2=A2.strstart+A2.lookahead-R1,j2=l0._tr_tally(A2,A2.strstart-1-A2.prev_match,A2.prev_length-R1),A2.lookahead-=A2.prev_length-1,A2.prev_length-=2;do++A2.strstart<=V2&&(A2.ins_h=(A2.ins_h<=R1&&A2.strstart>0&&(V2=A2.strstart-1,j2=pm[V2],j2===pm[++V2]&&j2===pm[++V2]&&j2===pm[++V2])){lm=A2.strstart+j1;do;while(j2===pm[++V2]&&j2===pm[++V2]&&j2===pm[++V2]&&j2===pm[++V2]&&j2===pm[++V2]&&j2===pm[++V2]&&j2===pm[++V2]&&j2===pm[++V2]&&V2A2.lookahead&&(A2.match_length=A2.lookahead)}if(A2.match_length>=R1?(om=l0._tr_tally(A2,1,A2.match_length-R1),A2.lookahead-=A2.match_length,A2.strstart+=A2.match_length,A2.match_length=0):(om=l0._tr_tally(A2,0,A2.window[A2.strstart]),A2.lookahead--,A2.strstart++),om&&(b2(A2,!1),A2.strm.avail_out===0))return W1}return A2.insert=0,G2===s1?(b2(A2,!0),A2.strm.avail_out===0?e2:X1):A2.last_lit&&(b2(A2,!1),A2.strm.avail_out===0)?W1:s2}function y2(A2,G2){for(var om;;){if(A2.lookahead===0&&(O2(A2),A2.lookahead===0)){if(G2===n1)return W1;break}if(A2.match_length=0,om=l0._tr_tally(A2,0,A2.window[A2.strstart]),A2.lookahead--,A2.strstart++,om&&(b2(A2,!1),A2.strm.avail_out===0))return W1}return A2.insert=0,G2===s1?(b2(A2,!0),A2.strm.avail_out===0?e2:X1):A2.last_lit&&(b2(A2,!1),A2.strm.avail_out===0)?W1:s2}function m2(A2,G2,om,j2,V2){this.good_length=A2,this.max_lazy=G2,this.nice_length=om,this.max_chain=j2,this.func=V2}var p2;p2=[new m2(0,0,0,0,x2),new m2(4,4,8,4,v2),new m2(4,5,16,8,v2),new m2(4,6,32,32,v2),new m2(4,4,16,16,g2),new m2(8,16,32,32,g2),new m2(8,16,128,128,g2),new m2(8,32,128,256,g2),new m2(32,128,258,1024,g2),new m2(32,258,258,4096,g2)];function t2(A2){A2.window_size=2*A2.w_size,l2(A2.head),A2.max_lazy_match=p2[A2.level].max_lazy,A2.good_match=p2[A2.level].good_length,A2.nice_match=p2[A2.level].nice_length,A2.max_chain_length=p2[A2.level].max_chain,A2.strstart=0,A2.block_start=0,A2.lookahead=0,A2.insert=0,A2.match_length=A2.prev_length=R1-1,A2.match_available=0,A2.ins_h=0}function f2(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=P1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new o0.Buf16(D1*2),this.dyn_dtree=new o0.Buf16((2*y1+1)*2),this.bl_tree=new o0.Buf16((2*E1+1)*2),l2(this.dyn_ltree),l2(this.dyn_dtree),l2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o0.Buf16(M1+1),this.heap=new o0.Buf16(2*z1+1),l2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o0.Buf16(2*z1+1),l2(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function E2(A2){var G2;return!A2||!A2.state?r2(A2,l1):(A2.total_in=A2.total_out=0,A2.data_type=C1,G2=A2.state,G2.pending=0,G2.pending_out=0,G2.wrap<0&&(G2.wrap=-G2.wrap),G2.status=G2.wrap?w1:a2,A2.adler=G2.wrap===2?0:1,G2.last_flush=n1,l0._tr_init(G2),u1)}function R2(A2){var G2=E2(A2);return G2===u1&&t2(A2.state),G2}function L2(A2,G2){return!A2||!A2.state||A2.state.wrap!==2?l1:(A2.state.gzhead=G2,u1)}function I2(A2,G2,om,j2,V2,lm){if(!A2)return l1;var pm=1;if(G2===h1&&(G2=6),j2<0?(pm=0,j2=-j2):j2>15&&(pm=2,j2-=16),V2<1||V2>I1||om!==P1||j2<8||j2>15||G2<0||G2>9||lm<0||lm>x1)return r2(A2,l1);j2===8&&(j2=9);var um=new f2;return A2.state=um,um.strm=A2,um.wrap=pm,um.gzhead=null,um.w_bits=j2,um.w_size=1<o1||G2<0)return A2?r2(A2,l1):l1;if(j2=A2.state,!A2.output||!A2.input&&A2.avail_in!==0||j2.status===Y1&&G2!==s1)return r2(A2,A2.avail_out===0?p1:l1);if(j2.strm=A2,om=j2.last_flush,j2.last_flush=G2,j2.status===w1)if(j2.wrap===2)A2.adler=0,_2(j2,31),_2(j2,139),_2(j2,8),j2.gzhead?(_2(j2,(j2.gzhead.text?1:0)+(j2.gzhead.hcrc?2:0)+(j2.gzhead.extra?4:0)+(j2.gzhead.name?8:0)+(j2.gzhead.comment?16:0)),_2(j2,j2.gzhead.time&255),_2(j2,j2.gzhead.time>>8&255),_2(j2,j2.gzhead.time>>16&255),_2(j2,j2.gzhead.time>>24&255),_2(j2,j2.level===9?2:j2.strategy>=g1||j2.level<2?4:0),_2(j2,j2.gzhead.os&255),j2.gzhead.extra&&j2.gzhead.extra.length&&(_2(j2,j2.gzhead.extra.length&255),_2(j2,j2.gzhead.extra.length>>8&255)),j2.gzhead.hcrc&&(A2.adler=t1(A2.adler,j2.pending_buf,j2.pending,0)),j2.gzindex=0,j2.status=G1):(_2(j2,0),_2(j2,0),_2(j2,0),_2(j2,0),_2(j2,0),_2(j2,j2.level===9?2:j2.strategy>=g1||j2.level<2?4:0),_2(j2,u2),j2.status=a2);else{var pm=P1+(j2.w_bits-8<<4)<<8,um=-1;j2.strategy>=g1||j2.level<2?um=0:j2.level<6?um=1:j2.level===6?um=2:um=3,pm|=um<<6,j2.strstart!==0&&(pm|=F1),pm+=31-pm%31,j2.status=a2,$2(j2,pm),j2.strstart!==0&&($2(j2,A2.adler>>>16),$2(j2,A2.adler&65535)),A2.adler=1}if(j2.status===G1)if(j2.gzhead.extra){for(V2=j2.pending;j2.gzindex<(j2.gzhead.extra.length&65535)&&!(j2.pending===j2.pending_buf_size&&(j2.gzhead.hcrc&&j2.pending>V2&&(A2.adler=t1(A2.adler,j2.pending_buf,j2.pending-V2,V2)),h2(A2),V2=j2.pending,j2.pending===j2.pending_buf_size));)_2(j2,j2.gzhead.extra[j2.gzindex]&255),j2.gzindex++;j2.gzhead.hcrc&&j2.pending>V2&&(A2.adler=t1(A2.adler,j2.pending_buf,j2.pending-V2,V2)),j2.gzindex===j2.gzhead.extra.length&&(j2.gzindex=0,j2.status=n2)}else j2.status=n2;if(j2.status===n2)if(j2.gzhead.name){V2=j2.pending;do{if(j2.pending===j2.pending_buf_size&&(j2.gzhead.hcrc&&j2.pending>V2&&(A2.adler=t1(A2.adler,j2.pending_buf,j2.pending-V2,V2)),h2(A2),V2=j2.pending,j2.pending===j2.pending_buf_size)){lm=1;break}j2.gzindexV2&&(A2.adler=t1(A2.adler,j2.pending_buf,j2.pending-V2,V2)),lm===0&&(j2.gzindex=0,j2.status=Q1)}else j2.status=Q1;if(j2.status===Q1)if(j2.gzhead.comment){V2=j2.pending;do{if(j2.pending===j2.pending_buf_size&&(j2.gzhead.hcrc&&j2.pending>V2&&(A2.adler=t1(A2.adler,j2.pending_buf,j2.pending-V2,V2)),h2(A2),V2=j2.pending,j2.pending===j2.pending_buf_size)){lm=1;break}j2.gzindexV2&&(A2.adler=t1(A2.adler,j2.pending_buf,j2.pending-V2,V2)),lm===0&&(j2.status=J1)}else j2.status=J1;if(j2.status===J1&&(j2.gzhead.hcrc?(j2.pending+2>j2.pending_buf_size&&h2(A2),j2.pending+2<=j2.pending_buf_size&&(_2(j2,A2.adler&255),_2(j2,A2.adler>>8&255),A2.adler=0,j2.status=a2)):j2.status=a2),j2.pending!==0){if(h2(A2),A2.avail_out===0)return j2.last_flush=-1,u1}else if(A2.avail_in===0&&Z1(G2)<=Z1(om)&&G2!==s1)return r2(A2,p1);if(j2.status===Y1&&A2.avail_in!==0)return r2(A2,p1);if(A2.avail_in!==0||j2.lookahead!==0||G2!==n1&&j2.status!==Y1){var Q2=j2.strategy===g1?y2(j2,G2):j2.strategy===b1?d2(j2,G2):p2[j2.level].func(j2,G2);if((Q2===e2||Q2===X1)&&(j2.status=Y1),Q2===W1||Q2===e2)return A2.avail_out===0&&(j2.last_flush=-1),u1;if(Q2===s2&&(G2===i1?l0._tr_align(j2):G2!==o1&&(l0._tr_stored_block(j2,0,0,!1),G2===a1&&(l2(j2.head),j2.lookahead===0&&(j2.strstart=0,j2.block_start=0,j2.insert=0))),h2(A2),A2.avail_out===0))return j2.last_flush=-1,u1}return G2!==s1?u1:j2.wrap<=0?f1:(j2.wrap===2?(_2(j2,A2.adler&255),_2(j2,A2.adler>>8&255),_2(j2,A2.adler>>16&255),_2(j2,A2.adler>>24&255),_2(j2,A2.total_in&255),_2(j2,A2.total_in>>8&255),_2(j2,A2.total_in>>16&255),_2(j2,A2.total_in>>24&255)):($2(j2,A2.adler>>>16),$2(j2,A2.adler&65535)),h2(A2),j2.wrap>0&&(j2.wrap=-j2.wrap),j2.pending!==0?u1:f1)}function Y2(A2){var G2;return!A2||!A2.state?l1:(G2=A2.state.status,G2!==w1&&G2!==G1&&G2!==n2&&G2!==Q1&&G2!==J1&&G2!==a2&&G2!==Y1?r2(A2,l1):(A2.state=null,G2===a2?r2(A2,d1):u1))}function tm(A2,G2){var om=G2.length,j2,V2,lm,pm,um,Q2,J2,W2;if(!A2||!A2.state||(j2=A2.state,pm=j2.wrap,pm===2||pm===1&&j2.status!==w1||j2.lookahead))return l1;for(pm===1&&(A2.adler=e1(A2.adler,G2,om,0)),j2.wrap=0,om>=j2.w_size&&(pm===0&&(l2(j2.head),j2.strstart=0,j2.block_start=0,j2.insert=0),W2=new o0.Buf8(j2.w_size),o0.arraySet(W2,G2,om-j2.w_size,j2.w_size,0),G2=W2,om=j2.w_size),um=A2.avail_in,Q2=A2.next_in,J2=A2.input,A2.avail_in=om,A2.next_in=0,A2.input=G2,O2(j2);j2.lookahead>=R1;){V2=j2.strstart,lm=j2.lookahead-(R1-1);do j2.ins_h=(j2.ins_h<>>24,h1>>>=P1,m1-=P1,P1=C1>>>16&255,P1===0)z1[a1++]=C1&65535;else if(P1&16){I1=C1&65535,P1&=15,P1&&(m1>>=P1,m1-=P1),m1<15&&(h1+=O1[n1++]<>>24,h1>>>=P1,m1-=P1,P1=C1>>>16&255,P1&16){if(A1=C1&65535,P1&=15,m1u1){e1.msg="invalid distance too far back",r1.mode=o0;break e}if(h1>>>=P1,m1-=P1,P1=a1-s1,A1>P1){if(P1=A1-P1,P1>l1&&r1.sane){e1.msg="invalid distance too far back",r1.mode=o0;break e}if(k1=0,q1=p1,d1===0){if(k1+=f1-P1,P12;)z1[a1++]=q1[k1++],z1[a1++]=q1[k1++],z1[a1++]=q1[k1++],I1-=3;I1&&(z1[a1++]=q1[k1++],I1>1&&(z1[a1++]=q1[k1++]))}else{k1=a1-A1;do z1[a1++]=z1[k1++],z1[a1++]=z1[k1++],z1[a1++]=z1[k1++],I1-=3;while(I1>2);I1&&(z1[a1++]=z1[k1++],I1>1&&(z1[a1++]=z1[k1++]))}}else if(P1&64){e1.msg="invalid distance code",r1.mode=o0;break e}else{C1=b1[(C1&65535)+(h1&(1<>3,n1-=I1,m1-=I1<<3,h1&=(1<=1&&G1[I1]===0;I1--);if(A1>I1&&(A1=I1),I1===0)return h1[m1++]=20971520,h1[m1++]=20971520,b1.bits=1,0;for(P1=1;P10&&(f1===r1||I1!==1))return-1;for(n2[1]=0,$1=1;$1e1||f1===i1&&z1>t1)return 1;for(;;){a2=$1-q1,g1[C1]w1?(Y1=Q1[J1+g1[C1]],W1=U1[F1+g1[C1]]):(Y1=96,W1=0),E1=1<<$1-q1,D1=1<>q1)+D1]=a2<<24|Y1<<16|W1|0;while(D1!==0);for(E1=1<<$1-1;y1&E1;)E1>>=1;if(E1!==0?(y1&=E1-1,y1+=E1):y1=0,C1++,--G1[$1]===0){if($1===I1)break;$1=l1[d1+g1[C1]]}if($1>A1&&(y1&R1)!==M1){for(q1===0&&(q1=A1),j1+=P1,k1=$1-q1,O1=1<e1||f1===i1&&z1>t1)return 1;M1=y1&R1,h1[M1]=A1<<24|k1<<16|j1-m1|0}}return y1!==0&&(h1[j1+y1]=$1-q1<<24|4194304|0),b1.bits=A1,0},inftrees}var hasRequiredInflate;function requireInflate(){if(hasRequiredInflate)return inflate;hasRequiredInflate=1;var o0=requireCommon$1(),l0=requireAdler32(),e1=requireCrc32(),t1=requireInffast(),r1=requireInftrees(),n1=0,i1=1,a1=2,s1=4,o1=5,u1=6,f1=0,l1=1,d1=2,p1=-2,h1=-3,m1=-4,g1=-5,b1=8,x1=1,$1=2,C1=3,P1=4,I1=5,A1=6,k1=7,q1=8,O1=9,z1=10,y1=11,E1=12,D1=13,M1=14,R1=15,j1=16,U1=17,F1=18,w1=19,G1=20,n2=21,Q1=22,J1=23,a2=24,Y1=25,W1=26,s2=27,e2=28,X1=29,u2=30,r2=31,Z1=32,l2=852,h2=592,b2=15,_2=b2;function $2(I2){return(I2>>>24&255)+(I2>>>8&65280)+((I2&65280)<<8)+((I2&255)<<24)}function C2(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new o0.Buf16(320),this.work=new o0.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function T2(I2){var K2;return!I2||!I2.state?p1:(K2=I2.state,I2.total_in=I2.total_out=K2.total=0,I2.msg="",K2.wrap&&(I2.adler=K2.wrap&1),K2.mode=x1,K2.last=0,K2.havedict=0,K2.dmax=32768,K2.head=null,K2.hold=0,K2.bits=0,K2.lencode=K2.lendyn=new o0.Buf32(l2),K2.distcode=K2.distdyn=new o0.Buf32(h2),K2.sane=1,K2.back=-1,f1)}function O2(I2){var K2;return!I2||!I2.state?p1:(K2=I2.state,K2.wsize=0,K2.whave=0,K2.wnext=0,T2(I2))}function x2(I2,K2){var k2,Y2;return!I2||!I2.state||(Y2=I2.state,K2<0?(k2=0,K2=-K2):(k2=(K2>>4)+1,K2<48&&(K2&=15)),K2&&(K2<8||K2>15))?p1:(Y2.window!==null&&Y2.wbits!==K2&&(Y2.window=null),Y2.wrap=k2,Y2.wbits=K2,O2(I2))}function v2(I2,K2){var k2,Y2;return I2?(Y2=new C2,I2.state=Y2,Y2.window=null,k2=x2(I2,K2),k2!==f1&&(I2.state=null),k2):p1}function g2(I2){return v2(I2,_2)}var d2=!0,y2,m2;function p2(I2){if(d2){var K2;for(y2=new o0.Buf32(512),m2=new o0.Buf32(32),K2=0;K2<144;)I2.lens[K2++]=8;for(;K2<256;)I2.lens[K2++]=9;for(;K2<280;)I2.lens[K2++]=7;for(;K2<288;)I2.lens[K2++]=8;for(r1(i1,I2.lens,0,288,y2,0,I2.work,{bits:9}),K2=0;K2<32;)I2.lens[K2++]=5;r1(a1,I2.lens,0,32,m2,0,I2.work,{bits:5}),d2=!1}I2.lencode=y2,I2.lenbits=9,I2.distcode=m2,I2.distbits=5}function t2(I2,K2,k2,Y2){var tm,A2=I2.state;return A2.window===null&&(A2.wsize=1<=A2.wsize?(o0.arraySet(A2.window,K2,k2-A2.wsize,A2.wsize,0),A2.wnext=0,A2.whave=A2.wsize):(tm=A2.wsize-A2.wnext,tm>Y2&&(tm=Y2),o0.arraySet(A2.window,K2,k2-Y2,tm,A2.wnext),Y2-=tm,Y2?(o0.arraySet(A2.window,K2,k2-Y2,Y2,0),A2.wnext=Y2,A2.whave=A2.wsize):(A2.wnext+=tm,A2.wnext===A2.wsize&&(A2.wnext=0),A2.whave>>8&255,k2.check=e1(k2.check,wm,2,0),V2=0,lm=0,k2.mode=$1;break}if(k2.flags=0,k2.head&&(k2.head.done=!1),!(k2.wrap&1)||(((V2&255)<<8)+(V2>>8))%31){I2.msg="incorrect header check",k2.mode=u2;break}if((V2&15)!==b1){I2.msg="unknown compression method",k2.mode=u2;break}if(V2>>>=4,lm-=4,B2=(V2&15)+8,k2.wbits===0)k2.wbits=B2;else if(B2>k2.wbits){I2.msg="invalid window size",k2.mode=u2;break}k2.dmax=1<>8&1),k2.flags&512&&(wm[0]=V2&255,wm[1]=V2>>>8&255,k2.check=e1(k2.check,wm,2,0)),V2=0,lm=0,k2.mode=C1;case C1:for(;lm<32;){if(om===0)break e;om--,V2+=Y2[A2++]<>>8&255,wm[2]=V2>>>16&255,wm[3]=V2>>>24&255,k2.check=e1(k2.check,wm,4,0)),V2=0,lm=0,k2.mode=P1;case P1:for(;lm<16;){if(om===0)break e;om--,V2+=Y2[A2++]<>8),k2.flags&512&&(wm[0]=V2&255,wm[1]=V2>>>8&255,k2.check=e1(k2.check,wm,2,0)),V2=0,lm=0,k2.mode=I1;case I1:if(k2.flags&1024){for(;lm<16;){if(om===0)break e;om--,V2+=Y2[A2++]<>>8&255,k2.check=e1(k2.check,wm,2,0)),V2=0,lm=0}else k2.head&&(k2.head.extra=null);k2.mode=A1;case A1:if(k2.flags&1024&&(Q2=k2.length,Q2>om&&(Q2=om),Q2&&(k2.head&&(B2=k2.head.extra_len-k2.length,k2.head.extra||(k2.head.extra=new Array(k2.head.extra_len)),o0.arraySet(k2.head.extra,Y2,A2,Q2,B2)),k2.flags&512&&(k2.check=e1(k2.check,Y2,Q2,A2)),om-=Q2,A2+=Q2,k2.length-=Q2),k2.length))break e;k2.length=0,k2.mode=k1;case k1:if(k2.flags&2048){if(om===0)break e;Q2=0;do B2=Y2[A2+Q2++],k2.head&&B2&&k2.length<65536&&(k2.head.name+=String.fromCharCode(B2));while(B2&&Q2>9&1,k2.head.done=!0),I2.adler=k2.check=0,k2.mode=E1;break;case z1:for(;lm<32;){if(om===0)break e;om--,V2+=Y2[A2++]<>>=lm&7,lm-=lm&7,k2.mode=s2;break}for(;lm<3;){if(om===0)break e;om--,V2+=Y2[A2++]<>>=1,lm-=1,V2&3){case 0:k2.mode=M1;break;case 1:if(p2(k2),k2.mode=G1,K2===u1){V2>>>=2,lm-=2;break e}break;case 2:k2.mode=U1;break;case 3:I2.msg="invalid block type",k2.mode=u2}V2>>>=2,lm-=2;break;case M1:for(V2>>>=lm&7,lm-=lm&7;lm<32;){if(om===0)break e;om--,V2+=Y2[A2++]<>>16^65535)){I2.msg="invalid stored block lengths",k2.mode=u2;break}if(k2.length=V2&65535,V2=0,lm=0,k2.mode=R1,K2===u1)break e;case R1:k2.mode=j1;case j1:if(Q2=k2.length,Q2){if(Q2>om&&(Q2=om),Q2>j2&&(Q2=j2),Q2===0)break e;o0.arraySet(tm,Y2,A2,Q2,G2),om-=Q2,A2+=Q2,j2-=Q2,G2+=Q2,k2.length-=Q2;break}k2.mode=E1;break;case U1:for(;lm<14;){if(om===0)break e;om--,V2+=Y2[A2++]<>>=5,lm-=5,k2.ndist=(V2&31)+1,V2>>>=5,lm-=5,k2.ncode=(V2&15)+4,V2>>>=4,lm-=4,k2.nlen>286||k2.ndist>30){I2.msg="too many length or distance symbols",k2.mode=u2;break}k2.have=0,k2.mode=F1;case F1:for(;k2.have>>=3,lm-=3}for(;k2.have<19;)k2.lens[Lm[k2.have++]]=0;if(k2.lencode=k2.lendyn,k2.lenbits=7,bm={bits:k2.lenbits},cm=r1(n1,k2.lens,0,19,k2.lencode,0,k2.work,bm),k2.lenbits=bm.bits,cm){I2.msg="invalid code lengths set",k2.mode=u2;break}k2.have=0,k2.mode=w1;case w1:for(;k2.have>>24,D2=dm>>>16&255,q2=dm&65535,!(nm<=lm);){if(om===0)break e;om--,V2+=Y2[A2++]<>>=nm,lm-=nm,k2.lens[k2.have++]=q2;else{if(q2===16){for(hm=nm+2;lm>>=nm,lm-=nm,k2.have===0){I2.msg="invalid bit length repeat",k2.mode=u2;break}B2=k2.lens[k2.have-1],Q2=3+(V2&3),V2>>>=2,lm-=2}else if(q2===17){for(hm=nm+3;lm>>=nm,lm-=nm,B2=0,Q2=3+(V2&7),V2>>>=3,lm-=3}else{for(hm=nm+7;lm>>=nm,lm-=nm,B2=0,Q2=11+(V2&127),V2>>>=7,lm-=7}if(k2.have+Q2>k2.nlen+k2.ndist){I2.msg="invalid bit length repeat",k2.mode=u2;break}for(;Q2--;)k2.lens[k2.have++]=B2}}if(k2.mode===u2)break;if(k2.lens[256]===0){I2.msg="invalid code -- missing end-of-block",k2.mode=u2;break}if(k2.lenbits=9,bm={bits:k2.lenbits},cm=r1(i1,k2.lens,0,k2.nlen,k2.lencode,0,k2.work,bm),k2.lenbits=bm.bits,cm){I2.msg="invalid literal/lengths set",k2.mode=u2;break}if(k2.distbits=6,k2.distcode=k2.distdyn,bm={bits:k2.distbits},cm=r1(a1,k2.lens,k2.nlen,k2.ndist,k2.distcode,0,k2.work,bm),k2.distbits=bm.bits,cm){I2.msg="invalid distances set",k2.mode=u2;break}if(k2.mode=G1,K2===u1)break e;case G1:k2.mode=n2;case n2:if(om>=6&&j2>=258){I2.next_out=G2,I2.avail_out=j2,I2.next_in=A2,I2.avail_in=om,k2.hold=V2,k2.bits=lm,t1(I2,um),G2=I2.next_out,tm=I2.output,j2=I2.avail_out,A2=I2.next_in,Y2=I2.input,om=I2.avail_in,V2=k2.hold,lm=k2.bits,k2.mode===E1&&(k2.back=-1);break}for(k2.back=0;dm=k2.lencode[V2&(1<>>24,D2=dm>>>16&255,q2=dm&65535,!(nm<=lm);){if(om===0)break e;om--,V2+=Y2[A2++]<>U2)],nm=dm>>>24,D2=dm>>>16&255,q2=dm&65535,!(U2+nm<=lm);){if(om===0)break e;om--,V2+=Y2[A2++]<>>=U2,lm-=U2,k2.back+=U2}if(V2>>>=nm,lm-=nm,k2.back+=nm,k2.length=q2,D2===0){k2.mode=W1;break}if(D2&32){k2.back=-1,k2.mode=E1;break}if(D2&64){I2.msg="invalid literal/length code",k2.mode=u2;break}k2.extra=D2&15,k2.mode=Q1;case Q1:if(k2.extra){for(hm=k2.extra;lm>>=k2.extra,lm-=k2.extra,k2.back+=k2.extra}k2.was=k2.length,k2.mode=J1;case J1:for(;dm=k2.distcode[V2&(1<>>24,D2=dm>>>16&255,q2=dm&65535,!(nm<=lm);){if(om===0)break e;om--,V2+=Y2[A2++]<>U2)],nm=dm>>>24,D2=dm>>>16&255,q2=dm&65535,!(U2+nm<=lm);){if(om===0)break e;om--,V2+=Y2[A2++]<>>=U2,lm-=U2,k2.back+=U2}if(V2>>>=nm,lm-=nm,k2.back+=nm,D2&64){I2.msg="invalid distance code",k2.mode=u2;break}k2.offset=q2,k2.extra=D2&15,k2.mode=a2;case a2:if(k2.extra){for(hm=k2.extra;lm>>=k2.extra,lm-=k2.extra,k2.back+=k2.extra}if(k2.offset>k2.dmax){I2.msg="invalid distance too far back",k2.mode=u2;break}k2.mode=Y1;case Y1:if(j2===0)break e;if(Q2=um-j2,k2.offset>Q2){if(Q2=k2.offset-Q2,Q2>k2.whave&&k2.sane){I2.msg="invalid distance too far back",k2.mode=u2;break}Q2>k2.wnext?(Q2-=k2.wnext,J2=k2.wsize-Q2):J2=k2.wnext-Q2,Q2>k2.length&&(Q2=k2.length),W2=k2.window}else W2=tm,J2=G2-k2.offset,Q2=k2.length;Q2>j2&&(Q2=j2),j2-=Q2,k2.length-=Q2;do tm[G2++]=W2[J2++];while(--Q2);k2.length===0&&(k2.mode=n2);break;case W1:if(j2===0)break e;tm[G2++]=k2.length,j2--,k2.mode=n2;break;case s2:if(k2.wrap){for(;lm<32;){if(om===0)break e;om--,V2|=Y2[A2++]<o0.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=u1,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}o1.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,l0(this.init_done,"close before init"),l0(this.mode<=o0.UNZIP),this.mode===o0.DEFLATE||this.mode===o0.GZIP||this.mode===o0.DEFLATERAW?t1.deflateEnd(this.strm):(this.mode===o0.INFLATE||this.mode===o0.GUNZIP||this.mode===o0.INFLATERAW||this.mode===o0.UNZIP)&&r1.inflateEnd(this.strm),this.mode=o0.NONE,this.dictionary=null},o1.prototype.write=function(u1,f1,l1,d1,p1,h1,m1){return this._write(!0,u1,f1,l1,d1,p1,h1,m1)},o1.prototype.writeSync=function(u1,f1,l1,d1,p1,h1,m1){return this._write(!1,u1,f1,l1,d1,p1,h1,m1)},o1.prototype._write=function(u1,f1,l1,d1,p1,h1,m1,g1){if(l0.equal(arguments.length,8),l0(this.init_done,"write before init"),l0(this.mode!==o0.NONE,"already finalized"),l0.equal(!1,this.write_in_progress,"write already in progress"),l0.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,l0.equal(!1,f1===void 0,"must provide flush value"),this.write_in_progress=!0,f1!==o0.Z_NO_FLUSH&&f1!==o0.Z_PARTIAL_FLUSH&&f1!==o0.Z_SYNC_FLUSH&&f1!==o0.Z_FULL_FLUSH&&f1!==o0.Z_FINISH&&f1!==o0.Z_BLOCK)throw new Error("Invalid flush value");if(l1==null&&(l1=Buffer$8.alloc(0),p1=0,d1=0),this.strm.avail_in=p1,this.strm.input=l1,this.strm.next_in=d1,this.strm.avail_out=g1,this.strm.output=h1,this.strm.next_out=m1,this.flush=f1,!u1)return this._process(),this._checkError()?this._afterSync():void 0;var b1=this;return process$1$1.nextTick(function(){b1._process(),b1._after()}),this},o1.prototype._afterSync=function(){var u1=this.strm.avail_out,f1=this.strm.avail_in;return this.write_in_progress=!1,[f1,u1]},o1.prototype._process=function(){var u1=null;switch(this.mode){case o0.DEFLATE:case o0.GZIP:case o0.DEFLATERAW:this.err=t1.deflate(this.strm,this.flush);break;case o0.UNZIP:switch(this.strm.avail_in>0&&(u1=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(u1===null)break;if(this.strm.input[u1]===a1){if(this.gzip_id_bytes_read=1,u1++,this.strm.avail_in===1)break}else{this.mode=o0.INFLATE;break}case 1:if(u1===null)break;this.strm.input[u1]===s1?(this.gzip_id_bytes_read=2,this.mode=o0.GUNZIP):this.mode=o0.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case o0.INFLATE:case o0.GUNZIP:case o0.INFLATERAW:for(this.err=r1.inflate(this.strm,this.flush),this.err===o0.Z_NEED_DICT&&this.dictionary&&(this.err=r1.inflateSetDictionary(this.strm,this.dictionary),this.err===o0.Z_OK?this.err=r1.inflate(this.strm,this.flush):this.err===o0.Z_DATA_ERROR&&(this.err=o0.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===o0.GUNZIP&&this.err===o0.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=r1.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},o1.prototype._checkError=function(){switch(this.err){case o0.Z_OK:case o0.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===o0.Z_FINISH)return this._error("unexpected end of file"),!1;break;case o0.Z_STREAM_END:break;case o0.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},o1.prototype._after=function(){if(this._checkError()){var u1=this.strm.avail_out,f1=this.strm.avail_in;this.write_in_progress=!1,this.callback(f1,u1),this.pending_close&&this.close()}},o1.prototype._error=function(u1){this.strm.msg&&(u1=this.strm.msg),this.onerror(u1,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},o1.prototype.init=function(u1,f1,l1,d1,p1){l0(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),l0(u1>=8&&u1<=15,"invalid windowBits"),l0(f1>=-1&&f1<=9,"invalid compression level"),l0(l1>=1&&l1<=9,"invalid memlevel"),l0(d1===o0.Z_FILTERED||d1===o0.Z_HUFFMAN_ONLY||d1===o0.Z_RLE||d1===o0.Z_FIXED||d1===o0.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(f1,u1,l1,d1,p1),this._setDictionary()},o1.prototype.params=function(){throw new Error("deflateParams Not supported")},o1.prototype.reset=function(){this._reset(),this._setDictionary()},o1.prototype._init=function(u1,f1,l1,d1,p1){switch(this.level=u1,this.windowBits=f1,this.memLevel=l1,this.strategy=d1,this.flush=o0.Z_NO_FLUSH,this.err=o0.Z_OK,(this.mode===o0.GZIP||this.mode===o0.GUNZIP)&&(this.windowBits+=16),this.mode===o0.UNZIP&&(this.windowBits+=32),(this.mode===o0.DEFLATERAW||this.mode===o0.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new e1,this.mode){case o0.DEFLATE:case o0.GZIP:case o0.DEFLATERAW:this.err=t1.deflateInit2(this.strm,this.level,o0.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case o0.INFLATE:case o0.GUNZIP:case o0.INFLATERAW:case o0.UNZIP:this.err=r1.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==o0.Z_OK&&this._error("Init error"),this.dictionary=p1,this.write_in_progress=!1,this.init_done=!0},o1.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=o0.Z_OK,this.mode){case o0.DEFLATE:case o0.DEFLATERAW:this.err=t1.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==o0.Z_OK&&this._error("Failed to set dictionary")}},o1.prototype._reset=function(){switch(this.err=o0.Z_OK,this.mode){case o0.DEFLATE:case o0.DEFLATERAW:case o0.GZIP:this.err=t1.deflateReset(this.strm);break;case o0.INFLATE:case o0.INFLATERAW:case o0.GUNZIP:this.err=r1.inflateReset(this.strm);break}this.err!==o0.Z_OK&&this._error("Failed to reset stream")},o0.Zlib=o1}(binding)),binding}var hasRequiredLib$3;function requireLib$3(){return hasRequiredLib$3||(hasRequiredLib$3=1,function(o0){var l0=require$$0$o.Buffer,e1=requireStreamBrowserify().Transform,t1=requireBinding(),r1=requireUtil$4(),n1=requireAssert().ok,i1=require$$0$o.kMaxLength,a1="Cannot create final Buffer. It would be larger than 0x"+i1.toString(16)+" bytes";t1.Z_MIN_WINDOWBITS=8,t1.Z_MAX_WINDOWBITS=15,t1.Z_DEFAULT_WINDOWBITS=15,t1.Z_MIN_CHUNK=64,t1.Z_MAX_CHUNK=1/0,t1.Z_DEFAULT_CHUNK=16384,t1.Z_MIN_MEMLEVEL=1,t1.Z_MAX_MEMLEVEL=9,t1.Z_DEFAULT_MEMLEVEL=8,t1.Z_MIN_LEVEL=-1,t1.Z_MAX_LEVEL=9,t1.Z_DEFAULT_LEVEL=t1.Z_DEFAULT_COMPRESSION;for(var s1=Object.keys(t1),o1=0;o1=i1?w1=new RangeError(a1):F1=l0.concat(D1,M1),D1=[],z1.close(),E1(w1,F1)}}function m1(z1,y1){if(typeof y1=="string"&&(y1=l0.from(y1)),!l0.isBuffer(y1))throw new TypeError("Not a string or buffer");var E1=z1._finishFlushFlag;return z1._processChunk(y1,E1)}function g1(z1){if(!(this instanceof g1))return new g1(z1);k1.call(this,z1,t1.DEFLATE)}function b1(z1){if(!(this instanceof b1))return new b1(z1);k1.call(this,z1,t1.INFLATE)}function x1(z1){if(!(this instanceof x1))return new x1(z1);k1.call(this,z1,t1.GZIP)}function $1(z1){if(!(this instanceof $1))return new $1(z1);k1.call(this,z1,t1.GUNZIP)}function C1(z1){if(!(this instanceof C1))return new C1(z1);k1.call(this,z1,t1.DEFLATERAW)}function P1(z1){if(!(this instanceof P1))return new P1(z1);k1.call(this,z1,t1.INFLATERAW)}function I1(z1){if(!(this instanceof I1))return new I1(z1);k1.call(this,z1,t1.UNZIP)}function A1(z1){return z1===t1.Z_NO_FLUSH||z1===t1.Z_PARTIAL_FLUSH||z1===t1.Z_SYNC_FLUSH||z1===t1.Z_FULL_FLUSH||z1===t1.Z_FINISH||z1===t1.Z_BLOCK}function k1(z1,y1){var E1=this;if(this._opts=z1=z1||{},this._chunkSize=z1.chunkSize||o0.Z_DEFAULT_CHUNK,e1.call(this,z1),z1.flush&&!A1(z1.flush))throw new Error("Invalid flush flag: "+z1.flush);if(z1.finishFlush&&!A1(z1.finishFlush))throw new Error("Invalid flush flag: "+z1.finishFlush);if(this._flushFlag=z1.flush||t1.Z_NO_FLUSH,this._finishFlushFlag=typeof z1.finishFlush<"u"?z1.finishFlush:t1.Z_FINISH,z1.chunkSize&&(z1.chunkSizeo0.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+z1.chunkSize);if(z1.windowBits&&(z1.windowBitso0.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+z1.windowBits);if(z1.level&&(z1.levelo0.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+z1.level);if(z1.memLevel&&(z1.memLevelo0.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+z1.memLevel);if(z1.strategy&&z1.strategy!=o0.Z_FILTERED&&z1.strategy!=o0.Z_HUFFMAN_ONLY&&z1.strategy!=o0.Z_RLE&&z1.strategy!=o0.Z_FIXED&&z1.strategy!=o0.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+z1.strategy);if(z1.dictionary&&!l0.isBuffer(z1.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new t1.Zlib(y1);var D1=this;this._hadError=!1,this._handle.onerror=function(j1,U1){q1(D1),D1._hadError=!0;var F1=new Error(j1);F1.errno=U1,F1.code=o0.codes[U1],D1.emit("error",F1)};var M1=o0.Z_DEFAULT_COMPRESSION;typeof z1.level=="number"&&(M1=z1.level);var R1=o0.Z_DEFAULT_STRATEGY;typeof z1.strategy=="number"&&(R1=z1.strategy),this._handle.init(z1.windowBits||o0.Z_DEFAULT_WINDOWBITS,M1,z1.memLevel||o0.Z_DEFAULT_MEMLEVEL,R1,z1.dictionary),this._buffer=l0.allocUnsafe(this._chunkSize),this._offset=0,this._level=M1,this._strategy=R1,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!E1._handle},configurable:!0,enumerable:!0})}r1.inherits(k1,e1),k1.prototype.params=function(z1,y1,E1){if(z1o0.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+z1);if(y1!=o0.Z_FILTERED&&y1!=o0.Z_HUFFMAN_ONLY&&y1!=o0.Z_RLE&&y1!=o0.Z_FIXED&&y1!=o0.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+y1);if(this._level!==z1||this._strategy!==y1){var D1=this;this.flush(t1.Z_SYNC_FLUSH,function(){n1(D1._handle,"zlib binding closed"),D1._handle.params(z1,y1),D1._hadError||(D1._level=z1,D1._strategy=y1,E1&&E1())})}else process$1$1.nextTick(E1)},k1.prototype.reset=function(){return n1(this._handle,"zlib binding closed"),this._handle.reset()},k1.prototype._flush=function(z1){this._transform(l0.alloc(0),"",z1)},k1.prototype.flush=function(z1,y1){var E1=this,D1=this._writableState;(typeof z1=="function"||z1===void 0&&!y1)&&(y1=z1,z1=t1.Z_FULL_FLUSH),D1.ended?y1&&process$1$1.nextTick(y1):D1.ending?y1&&this.once("end",y1):D1.needDrain?y1&&this.once("drain",function(){return E1.flush(z1,y1)}):(this._flushFlag=z1,this.write(l0.alloc(0),"",y1))},k1.prototype.close=function(z1){q1(this,z1),process$1$1.nextTick(O1,this)};function q1(z1,y1){y1&&process$1$1.nextTick(y1),z1._handle&&(z1._handle.close(),z1._handle=null)}function O1(z1){z1.emit("close")}k1.prototype._transform=function(z1,y1,E1){var D1,M1=this._writableState,R1=M1.ending||M1.ended,j1=R1&&(!z1||M1.length===z1.length);if(z1!==null&&!l0.isBuffer(z1))return E1(new Error("invalid input"));if(!this._handle)return E1(new Error("zlib binding closed"));j1?D1=this._finishFlushFlag:(D1=this._flushFlag,z1.length>=M1.length&&(this._flushFlag=this._opts.flush||t1.Z_NO_FLUSH)),this._processChunk(z1,D1,E1)},k1.prototype._processChunk=function(z1,y1,E1){var D1=z1&&z1.length,M1=this._chunkSize-this._offset,R1=0,j1=this,U1=typeof E1=="function";if(!U1){var F1=[],w1=0,G1;this.on("error",function(Y1){G1=Y1}),n1(this._handle,"zlib binding closed");do var n2=this._handle.writeSync(y1,z1,R1,D1,this._buffer,this._offset,M1);while(!this._hadError&&a2(n2[0],n2[1]));if(this._hadError)throw G1;if(w1>=i1)throw q1(this),new RangeError(a1);var Q1=l0.concat(F1,w1);return q1(this),Q1}n1(this._handle,"zlib binding closed");var J1=this._handle.write(y1,z1,R1,D1,this._buffer,this._offset,M1);J1.buffer=z1,J1.callback=a2;function a2(Y1,W1){if(this&&(this.buffer=null,this.callback=null),!j1._hadError){var s2=M1-W1;if(n1(s2>=0,"have should not go down"),s2>0){var e2=j1._buffer.slice(j1._offset,j1._offset+s2);j1._offset+=s2,U1?j1.push(e2):(F1.push(e2),w1+=e2.length)}if((W1===0||j1._offset>=j1._chunkSize)&&(M1=j1._chunkSize,j1._offset=0,j1._buffer=l0.allocUnsafe(j1._chunkSize)),W1===0){if(R1+=D1-Y1,D1=Y1,!U1)return!0;var X1=j1._handle.write(y1,z1,R1,D1,j1._buffer,j1._offset,j1._chunkSize);X1.callback=a2,X1.buffer=z1;return}if(!U1)return!1;E1()}}},r1.inherits(g1,k1),r1.inherits(b1,k1),r1.inherits(x1,k1),r1.inherits($1,k1),r1.inherits(C1,k1),r1.inherits(P1,k1),r1.inherits(I1,k1)}(lib$j)),lib$j}var hasRequiredMicroFtch;function requireMicroFtch(){if(hasRequiredMicroFtch)return microFtch;hasRequiredMicroFtch=1,Object.defineProperty(microFtch,"__esModule",{value:!0}),microFtch.InvalidStatusCodeError=microFtch.InvalidCertError=void 0;const o0=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0});class l0 extends Error{constructor(l1,d1){super(l1),this.fingerprint256=d1}}microFtch.InvalidCertError=l0;class e1 extends Error{constructor(l1){super(`Request Failed. Status Code: ${l1}`),this.statusCode=l1}}microFtch.InvalidStatusCodeError=e1;function t1(f1,l1){if(!l1||l1==="text"||l1==="json")try{let d1=new TextDecoder("utf8",{fatal:!0}).decode(f1);if(l1==="text")return d1;try{return JSON.parse(d1)}catch(p1){if(l1==="json")throw p1;return d1}}catch(d1){if(l1==="text"||l1==="json")throw d1}return f1}let r1={};function n1(f1,l1){var I1;let d1={...o0,...l1};const p1=requireStreamHttp(),h1=requireHttpsBrowserify(),m1=requireLib$3(),{promisify:g1}=requireUtil$4(),{resolve:b1}=require$$4$9,x1=!!/^https/.test(f1);let $1={method:d1.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}};const C1=A1=>A1.replace(/:| /g,"").toLowerCase();if(d1.keepAlive){const A1={keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024},k1=[x1,x1&&((I1=d1.sslPinnedCertificates)==null?void 0:I1.map(q1=>C1(q1)).sort())].join();$1.agent=r1[k1]||(r1[k1]=new(x1?h1:p1).Agent(A1))}d1.type==="json"&&($1.headers["Content-Type"]="application/json"),d1.data&&(d1.method||($1.method="POST"),$1.body=d1.type==="json"?JSON.stringify(d1.data):d1.data),$1.headers={...$1.headers,...d1.headers},d1.sslAllowSelfSigned&&($1.rejectUnauthorized=!1);const P1=async A1=>{const k1=A1.statusCode;if(d1.redirect&&300<=k1&&k1<400&&A1.headers.location){if(d1._redirectCount==10)throw new Error("Request failed. Too much redirects.");return d1._redirectCount+=1,await n1(b1(f1,A1.headers.location),d1)}if(d1.expectStatusCode&&k1!==d1.expectStatusCode)throw A1.resume(),new e1(k1);let q1=[];for await(const E1 of A1)q1.push(E1);let O1=Buffer$8.concat(q1);const z1=A1.headers["content-encoding"];z1==="br"&&(O1=await g1(m1.brotliDecompress)(O1)),(z1==="gzip"||z1==="deflate")&&(O1=await g1(m1.unzip)(O1));const y1=t1(O1,d1.type);return d1.full?{headers:A1.headers,status:k1,body:y1}:y1};return new Promise((A1,k1)=>{var E1;const q1=async D1=>{if(D1&&D1.code==="DEPTH_ZERO_SELF_SIGNED_CERT")try{await n1(f1,{...d1,sslAllowSelfSigned:!0,sslPinnedCertificates:[]})}catch(M1){M1&&M1.fingerprint256&&(D1=new l0(`Self-signed SSL certificate: ${M1.fingerprint256}`,M1.fingerprint256))}k1(D1)},O1=(x1?h1:p1).request(f1,$1,D1=>{D1.on("error",q1),(async()=>{try{A1(await P1(D1))}catch(M1){k1(M1)}})()});O1.on("error",q1);const z1=(E1=d1.sslPinnedCertificates)==null?void 0:E1.map(D1=>C1(D1)),y1=D1=>{var R1;const M1=C1(((R1=D1.getPeerCertificate())==null?void 0:R1.fingerprint256)||"");if(!(!M1&&D1.isSessionReused())&&!z1.includes(M1))return O1.emit("error",new l0(`Invalid SSL certificate: ${M1} Expected: ${z1}`,M1)),O1.abort()};d1.sslPinnedCertificates&&O1.on("socket",D1=>{D1.listeners("secureConnect").map(M1=>(M1.name||"").replace("bound ","")).includes("mfetchSecureConnect")||D1.on("secureConnect",y1.bind(null,D1))}),d1.keepAlive&&O1.setNoDelay(!0),$1.body&&O1.write($1.body),O1.end()})}const i1=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(f1=>f1.toLowerCase())),a1=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(f1=>f1.toLowerCase()));async function s1(f1,l1){let d1={...o0,...l1};const p1=new Headers;d1.type==="json"&&p1.set("Content-Type","application/json");let h1=new URL(f1);if(h1.username){const x1=btoa(`${h1.username}:${h1.password}`);p1.set("Authorization",`Basic ${x1}`),h1.username="",h1.password=""}f1=""+h1;for(let x1 in d1.headers){const $1=x1.toLowerCase();(i1.has($1)||d1.cors&&!a1.has($1))&&p1.set(x1,d1.headers[x1])}let m1={headers:p1,redirect:d1.redirect?"follow":"manual"};d1.referrer||(m1.referrerPolicy="no-referrer"),d1.cors&&(m1.mode="cors"),d1.data&&(d1.method||(m1.method="POST"),m1.body=d1.type==="json"?JSON.stringify(d1.data):d1.data);const g1=await fetch(f1,m1);if(d1.expectStatusCode&&g1.status!==d1.expectStatusCode)throw new e1(g1.status);const b1=t1(new Uint8Array(await g1.arrayBuffer()),d1.type);return d1.full?{headers:Object.fromEntries(g1.headers.entries()),status:g1.status,body:b1}:b1}const o1=!!(typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node&&process$1$1.versions.v8);function u1(f1,l1){return(o1?n1:s1)(f1,l1)}return microFtch.default=u1,microFtch}var hasRequiredProvider;function requireProvider(){if(hasRequiredProvider)return provider$1;hasRequiredProvider=1,Object.defineProperty(provider$1,"__esModule",{value:!0}),provider$1.getProvider=provider$1.fetchFromProvider=void 0;const o0=requireMicroFtch(),l0=async(t1,r1)=>(await(0,o0.default)(t1,{headers:{"content-type":"application/json"},type:"json",data:{method:r1.method,params:r1.params,jsonrpc:"2.0",id:1}})).result;provider$1.fetchFromProvider=l0;const e1=t1=>{var r1;if(typeof t1=="string")return t1;if(((r1=t1==null?void 0:t1.connection)==null?void 0:r1.url)!==void 0)return t1.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")};return provider$1.getProvider=e1,provider$1}var hasRequiredDist$2;function requireDist$2(){return hasRequiredDist$2||(hasRequiredDist$2=1,function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(r1,n1,i1,a1){a1===void 0&&(a1=i1);var s1=Object.getOwnPropertyDescriptor(n1,i1);(!s1||("get"in s1?!n1.__esModule:s1.writable||s1.configurable))&&(s1={enumerable:!0,get:function(){return n1[i1]}}),Object.defineProperty(r1,a1,s1)}:function(r1,n1,i1,a1){a1===void 0&&(a1=i1),r1[a1]=n1[i1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(r1,n1){for(var i1 in r1)i1!=="default"&&!Object.prototype.hasOwnProperty.call(n1,i1)&&l0(n1,r1,i1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.toAscii=o0.stripHexPrefix=o0.padToEven=o0.isHexString=o0.isHexPrefixed=o0.getKeys=o0.getBinarySize=o0.fromUtf8=o0.fromAscii=o0.arrayContainsArray=void 0,e1(requireConstants$4(),o0),e1(requireUnits(),o0),e1(requireAccount(),o0),e1(requireAddress$1(),o0),e1(requireWithdrawal(),o0),e1(requireSignature$1(),o0),e1(requireBytes(),o0),e1(requireTypes$3(),o0),e1(requireEncoding(),o0),e1(requireAsyncEventEmitter(),o0);var t1=requireInternal();Object.defineProperty(o0,"arrayContainsArray",{enumerable:!0,get:function(){return t1.arrayContainsArray}}),Object.defineProperty(o0,"fromAscii",{enumerable:!0,get:function(){return t1.fromAscii}}),Object.defineProperty(o0,"fromUtf8",{enumerable:!0,get:function(){return t1.fromUtf8}}),Object.defineProperty(o0,"getBinarySize",{enumerable:!0,get:function(){return t1.getBinarySize}}),Object.defineProperty(o0,"getKeys",{enumerable:!0,get:function(){return t1.getKeys}}),Object.defineProperty(o0,"isHexPrefixed",{enumerable:!0,get:function(){return t1.isHexPrefixed}}),Object.defineProperty(o0,"isHexString",{enumerable:!0,get:function(){return t1.isHexString}}),Object.defineProperty(o0,"padToEven",{enumerable:!0,get:function(){return t1.padToEven}}),Object.defineProperty(o0,"stripHexPrefix",{enumerable:!0,get:function(){return t1.stripHexPrefix}}),Object.defineProperty(o0,"toAscii",{enumerable:!0,get:function(){return t1.toAscii}}),e1(requireLock(),o0),e1(requireProvider(),o0)}(dist$i)),dist$i}var utils$S={},src$g=function o0(l0){if(typeof l0!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof l0+", while checking isHexPrefixed.");return l0.slice(0,2)==="0x"},isHexPrefixed$2=src$g,src$f=function o0(l0){return typeof l0!="string"?l0:isHexPrefixed$2(l0)?l0.slice(2):l0},isHexPrefixed$1=src$g,stripHexPrefix$1=src$f;function padToEven$1(o0){var l0=o0;if(typeof l0!="string")throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof l0+", while padToEven.");return l0.length%2&&(l0="0"+l0),l0}function intToHex$2(o0){var l0=o0.toString(16);return"0x"+l0}function intToBuffer$1(o0){var l0=intToHex$2(o0);return new Buffer$8(padToEven$1(l0.slice(2)),"hex")}function getBinarySize(o0){if(typeof o0!="string")throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof o0+"'.");return Buffer$8.byteLength(o0,"utf8")}function arrayContainsArray(o0,l0,e1){if(Array.isArray(o0)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof o0+"'");if(Array.isArray(l0)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof l0+"'");return l0[!!e1&&"some"||"every"](function(t1){return o0.indexOf(t1)>=0})}function toUtf8(o0){var l0=new Buffer$8(padToEven$1(stripHexPrefix$1(o0).replace(/^0+|0+$/g,"")),"hex");return l0.toString("utf8")}function toAscii$1(o0){var l0="",e1=0,t1=o0.length;for(o0.substring(0,2)==="0x"&&(e1=2);e1(t1.default.bytes(d1),l1(d1))}l0.crypto=(()=>{const l1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,d1=typeof commonjsRequire=="function"&&commonjsRequire.bind(o0);return{node:d1&&!l1?d1("crypto"):void 0,web:l1}})()}(utils$R,utils$R.exports)),utils$R.exports}var hasRequiredKeccak;function requireKeccak(){if(hasRequiredKeccak)return keccak$6;hasRequiredKeccak=1,Object.defineProperty(keccak$6,"__esModule",{value:!0}),keccak$6.keccak512=keccak$6.keccak384=keccak$6.keccak256=keccak$6.keccak224=void 0;const o0=requireSha3$1(),l0=requireUtils$2();return keccak$6.keccak224=(0,l0.wrapHash)(o0.keccak_224),keccak$6.keccak256=(()=>{const e1=(0,l0.wrapHash)(o0.keccak_256);return e1.create=o0.keccak_256.create,e1})(),keccak$6.keccak384=(0,l0.wrapHash)(o0.keccak_384),keccak$6.keccak512=(0,l0.wrapHash)(o0.keccak_512),keccak$6}var ethereumjsAbiUtils={},hasRequiredEthereumjsAbiUtils;function requireEthereumjsAbiUtils(){if(hasRequiredEthereumjsAbiUtils)return ethereumjsAbiUtils;hasRequiredEthereumjsAbiUtils=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(m1){return m1&&m1.__esModule?m1:{default:m1}};Object.defineProperty(ethereumjsAbiUtils,"__esModule",{value:!0}),ethereumjsAbiUtils.rawEncode=ethereumjsAbiUtils.parseNumber=ethereumjsAbiUtils.solidityPack=void 0;const l0=requireDist$2(),e1=o0(bnExports$1),t1=lib$i,r1=requireUtils$3();function n1(m1,g1){if(m1.length!==g1.length)throw new Error("Number of types are not matching the values");const b1=[];for(let x1=0;x1C1)throw new Error(`Elements exceed array size: ${C1}`)}const $1=g1.map(C1=>u1(x1,C1,256));return Buffer$8.concat($1)}else{if(m1==="bytes")return g1;if(m1==="string")return Buffer$8.from(g1,"utf8");if(m1==="bool"){b1=b1||8;const x1=Array(b1/4).join("0");return Buffer$8.from(g1?`${x1}1`:`${x1}0`,"hex")}else if(m1==="address"){let x1=20;return b1&&(x1=b1/8),(0,l0.setLengthLeft)((0,l0.toBuffer)(g1),x1)}else if(m1.startsWith("bytes")){const x1=s1(m1);if(x1<1||x1>32)throw new Error(`Invalid bytes width: ${x1}`);return typeof g1=="number"&&(g1=(0,r1.normalize)(g1)),(0,l0.setLengthRight)((0,l0.toBuffer)(g1),x1)}else if(m1.startsWith("uint")){const x1=s1(m1);if(x1%8||x1<8||x1>256)throw new Error(`Invalid uint width: ${x1}`);const $1=o1(g1);if($1.bitLength()>x1)throw new Error(`Supplied uint exceeds width: ${x1} vs ${$1.bitLength()}`);return b1=b1||x1,$1.toArrayLike(Buffer$8,"be",b1/8)}else if(m1.startsWith("int")){const x1=s1(m1);if(x1%8||x1<8||x1>256)throw new Error(`Invalid int width: ${x1}`);const $1=o1(g1);if($1.bitLength()>x1)throw new Error(`Supplied int exceeds width: ${x1} vs ${$1.bitLength()}`);return b1=b1||x1,$1.toTwos(x1).toArrayLike(Buffer$8,"be",b1/8)}}throw new Error(`Unsupported or invalid type: ${JSON.stringify(m1)}`)}function f1(m1){return m1.startsWith("int[")?`int256${m1.slice(3)}`:m1==="int"?"int256":m1.startsWith("uint[")?`uint256${m1.slice(4)}`:m1==="uint"?"uint256":m1.startsWith("fixed[")?`fixed128x128${m1.slice(5)}`:m1==="fixed"?"fixed128x128":m1.startsWith("ufixed[")?`ufixed128x128${m1.slice(6)}`:m1==="ufixed"?"ufixed128x128":m1}function l1(m1,g1){const b1=[],x1=[];let $1=0;m1.forEach(C1=>{if(i1(C1)){const P1=a1(C1);P1!=="dynamic"&&P1!==null?$1+=32*P1:$1+=32}else $1+=32});for(let C1=0;C1"u")throw new Error("Not an array?");const b1=a1(m1);if(b1!=="dynamic"&&b1!==0&&b1!==null&&g1.length>b1)throw new Error(`Elements exceed array size: ${b1}`);const x1=[];m1=m1.slice(0,m1.lastIndexOf("[")),typeof g1=="string"&&(g1=JSON.parse(g1));for(const $1 in g1)Object.prototype.hasOwnProperty.call(g1,$1)&&x1.push(d1(m1,g1[$1]));if(b1==="dynamic"){const $1=d1("uint256",g1.length);x1.unshift($1)}return Buffer$8.concat(x1)}else if(m1==="bytes"){g1=Buffer$8.from(g1);let b1=Buffer$8.concat([d1("uint256",g1.length),g1]);return g1.length%32!==0&&(b1=Buffer$8.concat([b1,(0,l0.zeros)(32-g1.length%32)])),b1}else if(m1.startsWith("bytes")){const b1=s1(m1);if(b1<1||b1>32)throw new Error(`Invalid bytes width: ${b1}`);const x1=typeof g1=="number"?(0,r1.normalize)(g1):g1;return(0,l0.setLengthRight)((0,l0.toBuffer)(x1),32)}else if(m1.startsWith("uint")){const b1=s1(m1);if(b1%8||b1<8||b1>256)throw new Error(`Invalid uint width: ${b1}`);const x1=o1(g1);if(x1.bitLength()>b1)throw new Error(`Supplied uint exceeds width: ${b1} vs ${x1.bitLength()}`);if(x1.isNeg())throw new Error("Supplied uint is negative");return x1.toArrayLike(Buffer$8,"be",32)}else if(m1.startsWith("int")){const b1=s1(m1);if(b1%8||b1<8||b1>256)throw new Error(`Invalid int width: ${b1}`);const x1=o1(g1);if(x1.bitLength()>b1)throw new Error(`Supplied int exceeds width: ${b1} vs ${x1.bitLength()}`);return x1.toTwos(256).toArrayLike(Buffer$8,"be",32)}else if(m1.startsWith("ufixed")){const b1=h1(m1),x1=o1(g1);if(x1.isNeg())throw new Error("Supplied ufixed is negative");return d1("uint256",x1.mul(new e1.default(2).pow(new e1.default(b1[1]))))}else if(m1.startsWith("fixed")){const b1=h1(m1);return d1("int256",o1(g1).mul(new e1.default(2).pow(new e1.default(b1[1]))))}throw new Error(`Unsupported or invalid type: ${JSON.stringify(m1)}`)}function p1(m1){return m1==="string"||m1==="bytes"||a1(m1)==="dynamic"}function h1(m1){const g1=/^\D+(\d+)x(\d+)$/u.exec(m1);if(g1===null||g1.length<1)throw new Error(`Invalid parseTypeNxM input "${m1}".`);return[parseInt(g1[1],10),parseInt(g1[2],10)]}return ethereumjsAbiUtils}var hasRequiredSignTypedData;function requireSignTypedData(){return hasRequiredSignTypedData||(hasRequiredSignTypedData=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.recoverTypedSignature=o0.signTypedData=o0.typedSignatureHash=o0.TypedDataUtils=o0.TYPED_MESSAGE_SCHEMA=o0.SignTypedDataVersion=void 0;const l0=requireDist$2(),e1=requireKeccak(),t1=lib$i,r1=requireEthereumjsAbiUtils(),n1=requireUtils$3();var i1;(function(C1){C1.V1="V1",C1.V3="V3",C1.V4="V4"})(i1=o0.SignTypedDataVersion||(o0.SignTypedDataVersion={})),o0.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function a1(C1,P1){if(Object.keys(i1).includes(C1)){if(P1&&!P1.includes(C1))throw new Error(`SignTypedDataVersion not allowed: '${C1}'. Allowed versions are: ${P1.join(", ")}`)}else throw new Error(`Invalid version: '${C1}'`)}function s1(C1,P1,I1,A1,k1){if(a1(k1,[i1.V3,i1.V4]),C1[I1]!==void 0)return["bytes32",k1===i1.V4&&A1==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,l0.arrToBufArr)((0,e1.keccak256)(o1(I1,A1,C1,k1)))];if(A1===void 0)throw new Error(`missing value for field ${P1} of type ${I1}`);if(I1==="bytes"){if(typeof A1=="number")A1=(0,n1.numberToBuffer)(A1);else if((0,t1.isHexString)(A1)){const q1=A1.length%2?"0":"";A1=Buffer$8.from(q1+A1.slice(2),"hex")}else A1=Buffer$8.from(A1,"utf8");return["bytes32",(0,l0.arrToBufArr)((0,e1.keccak256)(A1))]}if(I1==="string")return typeof A1=="number"?A1=(0,n1.numberToBuffer)(A1):A1=Buffer$8.from(A1??"","utf8"),["bytes32",(0,l0.arrToBufArr)((0,e1.keccak256)(A1))];if(I1.endsWith("]")){if(k1===i1.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const q1=I1.slice(0,I1.lastIndexOf("[")),O1=A1.map(z1=>s1(C1,P1,q1,z1,k1));return["bytes32",(0,l0.arrToBufArr)((0,e1.keccak256)((0,r1.rawEncode)(O1.map(([z1])=>z1),O1.map(([,z1])=>z1))))]}return[I1,A1]}function o1(C1,P1,I1,A1){a1(A1,[i1.V3,i1.V4]);const k1=["bytes32"],q1=[d1(C1,I1)];for(const O1 of I1[C1]){if(A1===i1.V3&&P1[O1.name]===void 0)continue;const[z1,y1]=s1(I1,O1.name,O1.type,P1[O1.name],A1);k1.push(z1),q1.push(y1)}return(0,r1.rawEncode)(k1,q1)}function u1(C1,P1){let I1="";const A1=f1(C1,P1);A1.delete(C1);const k1=[C1,...Array.from(A1).sort()];for(const q1 of k1){if(!P1[q1])throw new Error(`No type definition specified: ${q1}`);I1+=`${q1}(${P1[q1].map(({name:O1,type:z1})=>`${z1} ${O1}`).join(",")})`}return I1}function f1(C1,P1,I1=new Set){if(typeof C1!="string")throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(C1)}`);if([C1]=C1.match(/^\w*/u),I1.has(C1)||P1[C1]===void 0)return I1;I1.add(C1);for(const A1 of P1[C1])f1(A1.type,P1,I1);return I1}function l1(C1,P1,I1,A1){a1(A1,[i1.V3,i1.V4]);const k1=o1(C1,P1,I1,A1),q1=(0,e1.keccak256)(k1);return(0,l0.arrToBufArr)(q1)}function d1(C1,P1){const I1=Buffer$8.from(u1(C1,P1),"utf-8");return(0,l0.arrToBufArr)((0,e1.keccak256)(I1))}function p1(C1){const P1={};for(const I1 in o0.TYPED_MESSAGE_SCHEMA.properties)C1[I1]&&(P1[I1]=C1[I1]);return"types"in P1&&(P1.types=Object.assign({EIP712Domain:[]},P1.types)),P1}function h1(C1,P1){a1(P1,[i1.V3,i1.V4]);const I1=p1(C1),{domain:A1}=I1,k1={EIP712Domain:I1.types.EIP712Domain};return l1("EIP712Domain",A1,k1,P1)}function m1(C1,P1){a1(P1,[i1.V3,i1.V4]);const I1=p1(C1),A1=[Buffer$8.from("1901","hex")];return A1.push(h1(C1,P1)),I1.primaryType!=="EIP712Domain"&&A1.push(l1(I1.primaryType,I1.message,I1.types,P1)),(0,l0.arrToBufArr)((0,e1.keccak256)(Buffer$8.concat(A1)))}o0.TypedDataUtils={encodeData:o1,encodeType:u1,findTypeDependencies:f1,hashStruct:l1,hashType:d1,sanitizeData:p1,eip712Hash:m1,eip712DomainHash:h1};function g1(C1){const P1=b1(C1);return(0,l0.bufferToHex)(P1)}o0.typedSignatureHash=g1;function b1(C1){const P1=new Error("Expect argument to be non-empty array");if(typeof C1!="object"||!("length"in C1)||!C1.length)throw P1;const I1=C1.map(function(q1){return q1.type!=="bytes"?q1.value:(0,n1.legacyToBuffer)(q1.value)}),A1=C1.map(function(q1){return q1.type}),k1=C1.map(function(q1){if(!q1.name)throw P1;return`${q1.type} ${q1.name}`});return(0,l0.arrToBufArr)((0,e1.keccak256)((0,r1.solidityPack)(["bytes32","bytes32"],[(0,e1.keccak256)((0,r1.solidityPack)(new Array(C1.length).fill("string"),k1)),(0,e1.keccak256)((0,r1.solidityPack)(A1,I1))])))}function x1({privateKey:C1,data:P1,version:I1}){if(a1(I1),(0,n1.isNullish)(P1))throw new Error("Missing data parameter");if((0,n1.isNullish)(C1))throw new Error("Missing private key parameter");const A1=I1===i1.V1?b1(P1):o0.TypedDataUtils.eip712Hash(P1,I1),k1=(0,l0.ecsign)(A1,C1);return(0,n1.concatSig)((0,l0.toBuffer)(k1.v),k1.r,k1.s)}o0.signTypedData=x1;function $1({data:C1,signature:P1,version:I1}){if(a1(I1),(0,n1.isNullish)(C1))throw new Error("Missing data parameter");if((0,n1.isNullish)(P1))throw new Error("Missing signature parameter");const A1=I1===i1.V1?b1(C1):o0.TypedDataUtils.eip712Hash(C1,I1),k1=(0,n1.recoverPublicKey)(A1,P1),q1=(0,l0.publicToAddress)(k1);return(0,l0.bufferToHex)(q1)}o0.recoverTypedSignature=$1}(signTypedData$2)),signTypedData$2}var encryption$3={},naclFast={exports:{}};(function(o0){(function(l0){var e1=function(D2){var q2,U2=new Float64Array(16);if(D2)for(q2=0;q2>24&255,D2[q2+1]=U2>>16&255,D2[q2+2]=U2>>8&255,D2[q2+3]=U2&255,D2[q2+4]=S2>>24&255,D2[q2+5]=S2>>16&255,D2[q2+6]=S2>>8&255,D2[q2+7]=S2&255}function h1(D2,q2,U2,S2,X2){var B2,cm=0;for(B2=0;B2>>8)-1}function m1(D2,q2,U2,S2){return h1(D2,q2,U2,S2,16)}function g1(D2,q2,U2,S2){return h1(D2,q2,U2,S2,32)}function b1(D2,q2,U2,S2){for(var X2=S2[0]&255|(S2[1]&255)<<8|(S2[2]&255)<<16|(S2[3]&255)<<24,B2=U2[0]&255|(U2[1]&255)<<8|(U2[2]&255)<<16|(U2[3]&255)<<24,cm=U2[4]&255|(U2[5]&255)<<8|(U2[6]&255)<<16|(U2[7]&255)<<24,wm=U2[8]&255|(U2[9]&255)<<8|(U2[10]&255)<<16|(U2[11]&255)<<24,bm=U2[12]&255|(U2[13]&255)<<8|(U2[14]&255)<<16|(U2[15]&255)<<24,hm=S2[4]&255|(S2[5]&255)<<8|(S2[6]&255)<<16|(S2[7]&255)<<24,Lm=q2[0]&255|(q2[1]&255)<<8|(q2[2]&255)<<16|(q2[3]&255)<<24,Vm=q2[4]&255|(q2[5]&255)<<8|(q2[6]&255)<<16|(q2[7]&255)<<24,qm=q2[8]&255|(q2[9]&255)<<8|(q2[10]&255)<<16|(q2[11]&255)<<24,Jm=q2[12]&255|(q2[13]&255)<<8|(q2[14]&255)<<16|(q2[15]&255)<<24,jm=S2[8]&255|(S2[9]&255)<<8|(S2[10]&255)<<16|(S2[11]&255)<<24,Wm=U2[16]&255|(U2[17]&255)<<8|(U2[18]&255)<<16|(U2[19]&255)<<24,n6=U2[20]&255|(U2[21]&255)<<8|(U2[22]&255)<<16|(U2[23]&255)<<24,fm=U2[24]&255|(U2[25]&255)<<8|(U2[26]&255)<<16|(U2[27]&255)<<24,Fm=U2[28]&255|(U2[29]&255)<<8|(U2[30]&255)<<16|(U2[31]&255)<<24,Um=S2[12]&255|(S2[13]&255)<<8|(S2[14]&255)<<16|(S2[15]&255)<<24,Mm=X2,Ym=B2,Km=cm,Nm=wm,Bm=bm,Hm=hm,Rm=Lm,Om=Vm,zm=qm,Qm=Jm,e6=jm,a6=Wm,D6=n6,R6=fm,j6=Fm,S6=Um,Cm,G6=0;G6<20;G6+=2)Cm=Mm+D6|0,Bm^=Cm<<7|Cm>>>25,Cm=Bm+Mm|0,zm^=Cm<<9|Cm>>>23,Cm=zm+Bm|0,D6^=Cm<<13|Cm>>>19,Cm=D6+zm|0,Mm^=Cm<<18|Cm>>>14,Cm=Hm+Ym|0,Qm^=Cm<<7|Cm>>>25,Cm=Qm+Hm|0,R6^=Cm<<9|Cm>>>23,Cm=R6+Qm|0,Ym^=Cm<<13|Cm>>>19,Cm=Ym+R6|0,Hm^=Cm<<18|Cm>>>14,Cm=e6+Rm|0,j6^=Cm<<7|Cm>>>25,Cm=j6+e6|0,Km^=Cm<<9|Cm>>>23,Cm=Km+j6|0,Rm^=Cm<<13|Cm>>>19,Cm=Rm+Km|0,e6^=Cm<<18|Cm>>>14,Cm=S6+a6|0,Nm^=Cm<<7|Cm>>>25,Cm=Nm+S6|0,Om^=Cm<<9|Cm>>>23,Cm=Om+Nm|0,a6^=Cm<<13|Cm>>>19,Cm=a6+Om|0,S6^=Cm<<18|Cm>>>14,Cm=Mm+Nm|0,Ym^=Cm<<7|Cm>>>25,Cm=Ym+Mm|0,Km^=Cm<<9|Cm>>>23,Cm=Km+Ym|0,Nm^=Cm<<13|Cm>>>19,Cm=Nm+Km|0,Mm^=Cm<<18|Cm>>>14,Cm=Hm+Bm|0,Rm^=Cm<<7|Cm>>>25,Cm=Rm+Hm|0,Om^=Cm<<9|Cm>>>23,Cm=Om+Rm|0,Bm^=Cm<<13|Cm>>>19,Cm=Bm+Om|0,Hm^=Cm<<18|Cm>>>14,Cm=e6+Qm|0,a6^=Cm<<7|Cm>>>25,Cm=a6+e6|0,zm^=Cm<<9|Cm>>>23,Cm=zm+a6|0,Qm^=Cm<<13|Cm>>>19,Cm=Qm+zm|0,e6^=Cm<<18|Cm>>>14,Cm=S6+j6|0,D6^=Cm<<7|Cm>>>25,Cm=D6+S6|0,R6^=Cm<<9|Cm>>>23,Cm=R6+D6|0,j6^=Cm<<13|Cm>>>19,Cm=j6+R6|0,S6^=Cm<<18|Cm>>>14;Mm=Mm+X2|0,Ym=Ym+B2|0,Km=Km+cm|0,Nm=Nm+wm|0,Bm=Bm+bm|0,Hm=Hm+hm|0,Rm=Rm+Lm|0,Om=Om+Vm|0,zm=zm+qm|0,Qm=Qm+Jm|0,e6=e6+jm|0,a6=a6+Wm|0,D6=D6+n6|0,R6=R6+fm|0,j6=j6+Fm|0,S6=S6+Um|0,D2[0]=Mm>>>0&255,D2[1]=Mm>>>8&255,D2[2]=Mm>>>16&255,D2[3]=Mm>>>24&255,D2[4]=Ym>>>0&255,D2[5]=Ym>>>8&255,D2[6]=Ym>>>16&255,D2[7]=Ym>>>24&255,D2[8]=Km>>>0&255,D2[9]=Km>>>8&255,D2[10]=Km>>>16&255,D2[11]=Km>>>24&255,D2[12]=Nm>>>0&255,D2[13]=Nm>>>8&255,D2[14]=Nm>>>16&255,D2[15]=Nm>>>24&255,D2[16]=Bm>>>0&255,D2[17]=Bm>>>8&255,D2[18]=Bm>>>16&255,D2[19]=Bm>>>24&255,D2[20]=Hm>>>0&255,D2[21]=Hm>>>8&255,D2[22]=Hm>>>16&255,D2[23]=Hm>>>24&255,D2[24]=Rm>>>0&255,D2[25]=Rm>>>8&255,D2[26]=Rm>>>16&255,D2[27]=Rm>>>24&255,D2[28]=Om>>>0&255,D2[29]=Om>>>8&255,D2[30]=Om>>>16&255,D2[31]=Om>>>24&255,D2[32]=zm>>>0&255,D2[33]=zm>>>8&255,D2[34]=zm>>>16&255,D2[35]=zm>>>24&255,D2[36]=Qm>>>0&255,D2[37]=Qm>>>8&255,D2[38]=Qm>>>16&255,D2[39]=Qm>>>24&255,D2[40]=e6>>>0&255,D2[41]=e6>>>8&255,D2[42]=e6>>>16&255,D2[43]=e6>>>24&255,D2[44]=a6>>>0&255,D2[45]=a6>>>8&255,D2[46]=a6>>>16&255,D2[47]=a6>>>24&255,D2[48]=D6>>>0&255,D2[49]=D6>>>8&255,D2[50]=D6>>>16&255,D2[51]=D6>>>24&255,D2[52]=R6>>>0&255,D2[53]=R6>>>8&255,D2[54]=R6>>>16&255,D2[55]=R6>>>24&255,D2[56]=j6>>>0&255,D2[57]=j6>>>8&255,D2[58]=j6>>>16&255,D2[59]=j6>>>24&255,D2[60]=S6>>>0&255,D2[61]=S6>>>8&255,D2[62]=S6>>>16&255,D2[63]=S6>>>24&255}function x1(D2,q2,U2,S2){for(var X2=S2[0]&255|(S2[1]&255)<<8|(S2[2]&255)<<16|(S2[3]&255)<<24,B2=U2[0]&255|(U2[1]&255)<<8|(U2[2]&255)<<16|(U2[3]&255)<<24,cm=U2[4]&255|(U2[5]&255)<<8|(U2[6]&255)<<16|(U2[7]&255)<<24,wm=U2[8]&255|(U2[9]&255)<<8|(U2[10]&255)<<16|(U2[11]&255)<<24,bm=U2[12]&255|(U2[13]&255)<<8|(U2[14]&255)<<16|(U2[15]&255)<<24,hm=S2[4]&255|(S2[5]&255)<<8|(S2[6]&255)<<16|(S2[7]&255)<<24,Lm=q2[0]&255|(q2[1]&255)<<8|(q2[2]&255)<<16|(q2[3]&255)<<24,Vm=q2[4]&255|(q2[5]&255)<<8|(q2[6]&255)<<16|(q2[7]&255)<<24,qm=q2[8]&255|(q2[9]&255)<<8|(q2[10]&255)<<16|(q2[11]&255)<<24,Jm=q2[12]&255|(q2[13]&255)<<8|(q2[14]&255)<<16|(q2[15]&255)<<24,jm=S2[8]&255|(S2[9]&255)<<8|(S2[10]&255)<<16|(S2[11]&255)<<24,Wm=U2[16]&255|(U2[17]&255)<<8|(U2[18]&255)<<16|(U2[19]&255)<<24,n6=U2[20]&255|(U2[21]&255)<<8|(U2[22]&255)<<16|(U2[23]&255)<<24,fm=U2[24]&255|(U2[25]&255)<<8|(U2[26]&255)<<16|(U2[27]&255)<<24,Fm=U2[28]&255|(U2[29]&255)<<8|(U2[30]&255)<<16|(U2[31]&255)<<24,Um=S2[12]&255|(S2[13]&255)<<8|(S2[14]&255)<<16|(S2[15]&255)<<24,Mm=X2,Ym=B2,Km=cm,Nm=wm,Bm=bm,Hm=hm,Rm=Lm,Om=Vm,zm=qm,Qm=Jm,e6=jm,a6=Wm,D6=n6,R6=fm,j6=Fm,S6=Um,Cm,G6=0;G6<20;G6+=2)Cm=Mm+D6|0,Bm^=Cm<<7|Cm>>>25,Cm=Bm+Mm|0,zm^=Cm<<9|Cm>>>23,Cm=zm+Bm|0,D6^=Cm<<13|Cm>>>19,Cm=D6+zm|0,Mm^=Cm<<18|Cm>>>14,Cm=Hm+Ym|0,Qm^=Cm<<7|Cm>>>25,Cm=Qm+Hm|0,R6^=Cm<<9|Cm>>>23,Cm=R6+Qm|0,Ym^=Cm<<13|Cm>>>19,Cm=Ym+R6|0,Hm^=Cm<<18|Cm>>>14,Cm=e6+Rm|0,j6^=Cm<<7|Cm>>>25,Cm=j6+e6|0,Km^=Cm<<9|Cm>>>23,Cm=Km+j6|0,Rm^=Cm<<13|Cm>>>19,Cm=Rm+Km|0,e6^=Cm<<18|Cm>>>14,Cm=S6+a6|0,Nm^=Cm<<7|Cm>>>25,Cm=Nm+S6|0,Om^=Cm<<9|Cm>>>23,Cm=Om+Nm|0,a6^=Cm<<13|Cm>>>19,Cm=a6+Om|0,S6^=Cm<<18|Cm>>>14,Cm=Mm+Nm|0,Ym^=Cm<<7|Cm>>>25,Cm=Ym+Mm|0,Km^=Cm<<9|Cm>>>23,Cm=Km+Ym|0,Nm^=Cm<<13|Cm>>>19,Cm=Nm+Km|0,Mm^=Cm<<18|Cm>>>14,Cm=Hm+Bm|0,Rm^=Cm<<7|Cm>>>25,Cm=Rm+Hm|0,Om^=Cm<<9|Cm>>>23,Cm=Om+Rm|0,Bm^=Cm<<13|Cm>>>19,Cm=Bm+Om|0,Hm^=Cm<<18|Cm>>>14,Cm=e6+Qm|0,a6^=Cm<<7|Cm>>>25,Cm=a6+e6|0,zm^=Cm<<9|Cm>>>23,Cm=zm+a6|0,Qm^=Cm<<13|Cm>>>19,Cm=Qm+zm|0,e6^=Cm<<18|Cm>>>14,Cm=S6+j6|0,D6^=Cm<<7|Cm>>>25,Cm=D6+S6|0,R6^=Cm<<9|Cm>>>23,Cm=R6+D6|0,j6^=Cm<<13|Cm>>>19,Cm=j6+R6|0,S6^=Cm<<18|Cm>>>14;D2[0]=Mm>>>0&255,D2[1]=Mm>>>8&255,D2[2]=Mm>>>16&255,D2[3]=Mm>>>24&255,D2[4]=Hm>>>0&255,D2[5]=Hm>>>8&255,D2[6]=Hm>>>16&255,D2[7]=Hm>>>24&255,D2[8]=e6>>>0&255,D2[9]=e6>>>8&255,D2[10]=e6>>>16&255,D2[11]=e6>>>24&255,D2[12]=S6>>>0&255,D2[13]=S6>>>8&255,D2[14]=S6>>>16&255,D2[15]=S6>>>24&255,D2[16]=Rm>>>0&255,D2[17]=Rm>>>8&255,D2[18]=Rm>>>16&255,D2[19]=Rm>>>24&255,D2[20]=Om>>>0&255,D2[21]=Om>>>8&255,D2[22]=Om>>>16&255,D2[23]=Om>>>24&255,D2[24]=zm>>>0&255,D2[25]=zm>>>8&255,D2[26]=zm>>>16&255,D2[27]=zm>>>24&255,D2[28]=Qm>>>0&255,D2[29]=Qm>>>8&255,D2[30]=Qm>>>16&255,D2[31]=Qm>>>24&255}function $1(D2,q2,U2,S2){b1(D2,q2,U2,S2)}function C1(D2,q2,U2,S2){x1(D2,q2,U2,S2)}var P1=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function I1(D2,q2,U2,S2,X2,B2,cm){var wm=new Uint8Array(16),bm=new Uint8Array(64),hm,Lm;for(Lm=0;Lm<16;Lm++)wm[Lm]=0;for(Lm=0;Lm<8;Lm++)wm[Lm]=B2[Lm];for(;X2>=64;){for($1(bm,wm,cm,P1),Lm=0;Lm<64;Lm++)D2[q2+Lm]=U2[S2+Lm]^bm[Lm];for(hm=1,Lm=8;Lm<16;Lm++)hm=hm+(wm[Lm]&255)|0,wm[Lm]=hm&255,hm>>>=8;X2-=64,q2+=64,S2+=64}if(X2>0)for($1(bm,wm,cm,P1),Lm=0;Lm=64;){for($1(cm,B2,X2,P1),bm=0;bm<64;bm++)D2[q2+bm]=cm[bm];for(wm=1,bm=8;bm<16;bm++)wm=wm+(B2[bm]&255)|0,B2[bm]=wm&255,wm>>>=8;U2-=64,q2+=64}if(U2>0)for($1(cm,B2,X2,P1),bm=0;bm>>13|U2<<3)&8191,S2=D2[4]&255|(D2[5]&255)<<8,this.r[2]=(U2>>>10|S2<<6)&7939,X2=D2[6]&255|(D2[7]&255)<<8,this.r[3]=(S2>>>7|X2<<9)&8191,B2=D2[8]&255|(D2[9]&255)<<8,this.r[4]=(X2>>>4|B2<<12)&255,this.r[5]=B2>>>1&8190,cm=D2[10]&255|(D2[11]&255)<<8,this.r[6]=(B2>>>14|cm<<2)&8191,wm=D2[12]&255|(D2[13]&255)<<8,this.r[7]=(cm>>>11|wm<<5)&8065,bm=D2[14]&255|(D2[15]&255)<<8,this.r[8]=(wm>>>8|bm<<8)&8191,this.r[9]=bm>>>5&127,this.pad[0]=D2[16]&255|(D2[17]&255)<<8,this.pad[1]=D2[18]&255|(D2[19]&255)<<8,this.pad[2]=D2[20]&255|(D2[21]&255)<<8,this.pad[3]=D2[22]&255|(D2[23]&255)<<8,this.pad[4]=D2[24]&255|(D2[25]&255)<<8,this.pad[5]=D2[26]&255|(D2[27]&255)<<8,this.pad[6]=D2[28]&255|(D2[29]&255)<<8,this.pad[7]=D2[30]&255|(D2[31]&255)<<8};O1.prototype.blocks=function(D2,q2,U2){for(var S2=this.fin?0:2048,X2,B2,cm,wm,bm,hm,Lm,Vm,qm,Jm,jm,Wm,n6,fm,Fm,Um,Mm,Ym,Km,Nm=this.h[0],Bm=this.h[1],Hm=this.h[2],Rm=this.h[3],Om=this.h[4],zm=this.h[5],Qm=this.h[6],e6=this.h[7],a6=this.h[8],D6=this.h[9],R6=this.r[0],j6=this.r[1],S6=this.r[2],Cm=this.r[3],G6=this.r[4],Q6=this.r[5],W6=this.r[6],O6=this.r[7],_6=this.r[8],V6=this.r[9];U2>=16;)X2=D2[q2+0]&255|(D2[q2+1]&255)<<8,Nm+=X2&8191,B2=D2[q2+2]&255|(D2[q2+3]&255)<<8,Bm+=(X2>>>13|B2<<3)&8191,cm=D2[q2+4]&255|(D2[q2+5]&255)<<8,Hm+=(B2>>>10|cm<<6)&8191,wm=D2[q2+6]&255|(D2[q2+7]&255)<<8,Rm+=(cm>>>7|wm<<9)&8191,bm=D2[q2+8]&255|(D2[q2+9]&255)<<8,Om+=(wm>>>4|bm<<12)&8191,zm+=bm>>>1&8191,hm=D2[q2+10]&255|(D2[q2+11]&255)<<8,Qm+=(bm>>>14|hm<<2)&8191,Lm=D2[q2+12]&255|(D2[q2+13]&255)<<8,e6+=(hm>>>11|Lm<<5)&8191,Vm=D2[q2+14]&255|(D2[q2+15]&255)<<8,a6+=(Lm>>>8|Vm<<8)&8191,D6+=Vm>>>5|S2,qm=0,Jm=qm,Jm+=Nm*R6,Jm+=Bm*(5*V6),Jm+=Hm*(5*_6),Jm+=Rm*(5*O6),Jm+=Om*(5*W6),qm=Jm>>>13,Jm&=8191,Jm+=zm*(5*Q6),Jm+=Qm*(5*G6),Jm+=e6*(5*Cm),Jm+=a6*(5*S6),Jm+=D6*(5*j6),qm+=Jm>>>13,Jm&=8191,jm=qm,jm+=Nm*j6,jm+=Bm*R6,jm+=Hm*(5*V6),jm+=Rm*(5*_6),jm+=Om*(5*O6),qm=jm>>>13,jm&=8191,jm+=zm*(5*W6),jm+=Qm*(5*Q6),jm+=e6*(5*G6),jm+=a6*(5*Cm),jm+=D6*(5*S6),qm+=jm>>>13,jm&=8191,Wm=qm,Wm+=Nm*S6,Wm+=Bm*j6,Wm+=Hm*R6,Wm+=Rm*(5*V6),Wm+=Om*(5*_6),qm=Wm>>>13,Wm&=8191,Wm+=zm*(5*O6),Wm+=Qm*(5*W6),Wm+=e6*(5*Q6),Wm+=a6*(5*G6),Wm+=D6*(5*Cm),qm+=Wm>>>13,Wm&=8191,n6=qm,n6+=Nm*Cm,n6+=Bm*S6,n6+=Hm*j6,n6+=Rm*R6,n6+=Om*(5*V6),qm=n6>>>13,n6&=8191,n6+=zm*(5*_6),n6+=Qm*(5*O6),n6+=e6*(5*W6),n6+=a6*(5*Q6),n6+=D6*(5*G6),qm+=n6>>>13,n6&=8191,fm=qm,fm+=Nm*G6,fm+=Bm*Cm,fm+=Hm*S6,fm+=Rm*j6,fm+=Om*R6,qm=fm>>>13,fm&=8191,fm+=zm*(5*V6),fm+=Qm*(5*_6),fm+=e6*(5*O6),fm+=a6*(5*W6),fm+=D6*(5*Q6),qm+=fm>>>13,fm&=8191,Fm=qm,Fm+=Nm*Q6,Fm+=Bm*G6,Fm+=Hm*Cm,Fm+=Rm*S6,Fm+=Om*j6,qm=Fm>>>13,Fm&=8191,Fm+=zm*R6,Fm+=Qm*(5*V6),Fm+=e6*(5*_6),Fm+=a6*(5*O6),Fm+=D6*(5*W6),qm+=Fm>>>13,Fm&=8191,Um=qm,Um+=Nm*W6,Um+=Bm*Q6,Um+=Hm*G6,Um+=Rm*Cm,Um+=Om*S6,qm=Um>>>13,Um&=8191,Um+=zm*j6,Um+=Qm*R6,Um+=e6*(5*V6),Um+=a6*(5*_6),Um+=D6*(5*O6),qm+=Um>>>13,Um&=8191,Mm=qm,Mm+=Nm*O6,Mm+=Bm*W6,Mm+=Hm*Q6,Mm+=Rm*G6,Mm+=Om*Cm,qm=Mm>>>13,Mm&=8191,Mm+=zm*S6,Mm+=Qm*j6,Mm+=e6*R6,Mm+=a6*(5*V6),Mm+=D6*(5*_6),qm+=Mm>>>13,Mm&=8191,Ym=qm,Ym+=Nm*_6,Ym+=Bm*O6,Ym+=Hm*W6,Ym+=Rm*Q6,Ym+=Om*G6,qm=Ym>>>13,Ym&=8191,Ym+=zm*Cm,Ym+=Qm*S6,Ym+=e6*j6,Ym+=a6*R6,Ym+=D6*(5*V6),qm+=Ym>>>13,Ym&=8191,Km=qm,Km+=Nm*V6,Km+=Bm*_6,Km+=Hm*O6,Km+=Rm*W6,Km+=Om*Q6,qm=Km>>>13,Km&=8191,Km+=zm*G6,Km+=Qm*Cm,Km+=e6*S6,Km+=a6*j6,Km+=D6*R6,qm+=Km>>>13,Km&=8191,qm=(qm<<2)+qm|0,qm=qm+Jm|0,Jm=qm&8191,qm=qm>>>13,jm+=qm,Nm=Jm,Bm=jm,Hm=Wm,Rm=n6,Om=fm,zm=Fm,Qm=Um,e6=Mm,a6=Ym,D6=Km,q2+=16,U2-=16;this.h[0]=Nm,this.h[1]=Bm,this.h[2]=Hm,this.h[3]=Rm,this.h[4]=Om,this.h[5]=zm,this.h[6]=Qm,this.h[7]=e6,this.h[8]=a6,this.h[9]=D6},O1.prototype.finish=function(D2,q2){var U2=new Uint16Array(10),S2,X2,B2,cm;if(this.leftover){for(cm=this.leftover,this.buffer[cm++]=1;cm<16;cm++)this.buffer[cm]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(S2=this.h[1]>>>13,this.h[1]&=8191,cm=2;cm<10;cm++)this.h[cm]+=S2,S2=this.h[cm]>>>13,this.h[cm]&=8191;for(this.h[0]+=S2*5,S2=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=S2,S2=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=S2,U2[0]=this.h[0]+5,S2=U2[0]>>>13,U2[0]&=8191,cm=1;cm<10;cm++)U2[cm]=this.h[cm]+S2,S2=U2[cm]>>>13,U2[cm]&=8191;for(U2[9]-=8192,X2=(S2^1)-1,cm=0;cm<10;cm++)U2[cm]&=X2;for(X2=~X2,cm=0;cm<10;cm++)this.h[cm]=this.h[cm]&X2|U2[cm];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,B2=this.h[0]+this.pad[0],this.h[0]=B2&65535,cm=1;cm<8;cm++)B2=(this.h[cm]+this.pad[cm]|0)+(B2>>>16)|0,this.h[cm]=B2&65535;D2[q2+0]=this.h[0]>>>0&255,D2[q2+1]=this.h[0]>>>8&255,D2[q2+2]=this.h[1]>>>0&255,D2[q2+3]=this.h[1]>>>8&255,D2[q2+4]=this.h[2]>>>0&255,D2[q2+5]=this.h[2]>>>8&255,D2[q2+6]=this.h[3]>>>0&255,D2[q2+7]=this.h[3]>>>8&255,D2[q2+8]=this.h[4]>>>0&255,D2[q2+9]=this.h[4]>>>8&255,D2[q2+10]=this.h[5]>>>0&255,D2[q2+11]=this.h[5]>>>8&255,D2[q2+12]=this.h[6]>>>0&255,D2[q2+13]=this.h[6]>>>8&255,D2[q2+14]=this.h[7]>>>0&255,D2[q2+15]=this.h[7]>>>8&255},O1.prototype.update=function(D2,q2,U2){var S2,X2;if(this.leftover){for(X2=16-this.leftover,X2>U2&&(X2=U2),S2=0;S2=16&&(X2=U2-U2%16,this.blocks(D2,q2,X2),q2+=X2,U2-=X2),U2){for(S2=0;S2>16&1),B2[U2-1]&=65535;B2[15]=cm[15]-32767-(B2[14]>>16&1),X2=B2[15]>>16&1,B2[14]&=65535,j1(cm,B2,1-X2)}for(U2=0;U2<16;U2++)D2[2*U2]=cm[U2]&255,D2[2*U2+1]=cm[U2]>>8}function F1(D2,q2){var U2=new Uint8Array(32),S2=new Uint8Array(32);return U1(U2,D2),U1(S2,q2),g1(U2,0,S2,0)}function w1(D2){var q2=new Uint8Array(32);return U1(q2,D2),q2[0]&1}function G1(D2,q2){var U2;for(U2=0;U2<16;U2++)D2[U2]=q2[2*U2]+(q2[2*U2+1]<<8);D2[15]&=32767}function n2(D2,q2,U2){for(var S2=0;S2<16;S2++)D2[S2]=q2[S2]+U2[S2]}function Q1(D2,q2,U2){for(var S2=0;S2<16;S2++)D2[S2]=q2[S2]-U2[S2]}function J1(D2,q2,U2){var S2,X2,B2=0,cm=0,wm=0,bm=0,hm=0,Lm=0,Vm=0,qm=0,Jm=0,jm=0,Wm=0,n6=0,fm=0,Fm=0,Um=0,Mm=0,Ym=0,Km=0,Nm=0,Bm=0,Hm=0,Rm=0,Om=0,zm=0,Qm=0,e6=0,a6=0,D6=0,R6=0,j6=0,S6=0,Cm=U2[0],G6=U2[1],Q6=U2[2],W6=U2[3],O6=U2[4],_6=U2[5],V6=U2[6],im=U2[7],_m=U2[8],Im=U2[9],Zm=U2[10],u6=U2[11],x6=U2[12],t5=U2[13],X6=U2[14],K6=U2[15];S2=q2[0],B2+=S2*Cm,cm+=S2*G6,wm+=S2*Q6,bm+=S2*W6,hm+=S2*O6,Lm+=S2*_6,Vm+=S2*V6,qm+=S2*im,Jm+=S2*_m,jm+=S2*Im,Wm+=S2*Zm,n6+=S2*u6,fm+=S2*x6,Fm+=S2*t5,Um+=S2*X6,Mm+=S2*K6,S2=q2[1],cm+=S2*Cm,wm+=S2*G6,bm+=S2*Q6,hm+=S2*W6,Lm+=S2*O6,Vm+=S2*_6,qm+=S2*V6,Jm+=S2*im,jm+=S2*_m,Wm+=S2*Im,n6+=S2*Zm,fm+=S2*u6,Fm+=S2*x6,Um+=S2*t5,Mm+=S2*X6,Ym+=S2*K6,S2=q2[2],wm+=S2*Cm,bm+=S2*G6,hm+=S2*Q6,Lm+=S2*W6,Vm+=S2*O6,qm+=S2*_6,Jm+=S2*V6,jm+=S2*im,Wm+=S2*_m,n6+=S2*Im,fm+=S2*Zm,Fm+=S2*u6,Um+=S2*x6,Mm+=S2*t5,Ym+=S2*X6,Km+=S2*K6,S2=q2[3],bm+=S2*Cm,hm+=S2*G6,Lm+=S2*Q6,Vm+=S2*W6,qm+=S2*O6,Jm+=S2*_6,jm+=S2*V6,Wm+=S2*im,n6+=S2*_m,fm+=S2*Im,Fm+=S2*Zm,Um+=S2*u6,Mm+=S2*x6,Ym+=S2*t5,Km+=S2*X6,Nm+=S2*K6,S2=q2[4],hm+=S2*Cm,Lm+=S2*G6,Vm+=S2*Q6,qm+=S2*W6,Jm+=S2*O6,jm+=S2*_6,Wm+=S2*V6,n6+=S2*im,fm+=S2*_m,Fm+=S2*Im,Um+=S2*Zm,Mm+=S2*u6,Ym+=S2*x6,Km+=S2*t5,Nm+=S2*X6,Bm+=S2*K6,S2=q2[5],Lm+=S2*Cm,Vm+=S2*G6,qm+=S2*Q6,Jm+=S2*W6,jm+=S2*O6,Wm+=S2*_6,n6+=S2*V6,fm+=S2*im,Fm+=S2*_m,Um+=S2*Im,Mm+=S2*Zm,Ym+=S2*u6,Km+=S2*x6,Nm+=S2*t5,Bm+=S2*X6,Hm+=S2*K6,S2=q2[6],Vm+=S2*Cm,qm+=S2*G6,Jm+=S2*Q6,jm+=S2*W6,Wm+=S2*O6,n6+=S2*_6,fm+=S2*V6,Fm+=S2*im,Um+=S2*_m,Mm+=S2*Im,Ym+=S2*Zm,Km+=S2*u6,Nm+=S2*x6,Bm+=S2*t5,Hm+=S2*X6,Rm+=S2*K6,S2=q2[7],qm+=S2*Cm,Jm+=S2*G6,jm+=S2*Q6,Wm+=S2*W6,n6+=S2*O6,fm+=S2*_6,Fm+=S2*V6,Um+=S2*im,Mm+=S2*_m,Ym+=S2*Im,Km+=S2*Zm,Nm+=S2*u6,Bm+=S2*x6,Hm+=S2*t5,Rm+=S2*X6,Om+=S2*K6,S2=q2[8],Jm+=S2*Cm,jm+=S2*G6,Wm+=S2*Q6,n6+=S2*W6,fm+=S2*O6,Fm+=S2*_6,Um+=S2*V6,Mm+=S2*im,Ym+=S2*_m,Km+=S2*Im,Nm+=S2*Zm,Bm+=S2*u6,Hm+=S2*x6,Rm+=S2*t5,Om+=S2*X6,zm+=S2*K6,S2=q2[9],jm+=S2*Cm,Wm+=S2*G6,n6+=S2*Q6,fm+=S2*W6,Fm+=S2*O6,Um+=S2*_6,Mm+=S2*V6,Ym+=S2*im,Km+=S2*_m,Nm+=S2*Im,Bm+=S2*Zm,Hm+=S2*u6,Rm+=S2*x6,Om+=S2*t5,zm+=S2*X6,Qm+=S2*K6,S2=q2[10],Wm+=S2*Cm,n6+=S2*G6,fm+=S2*Q6,Fm+=S2*W6,Um+=S2*O6,Mm+=S2*_6,Ym+=S2*V6,Km+=S2*im,Nm+=S2*_m,Bm+=S2*Im,Hm+=S2*Zm,Rm+=S2*u6,Om+=S2*x6,zm+=S2*t5,Qm+=S2*X6,e6+=S2*K6,S2=q2[11],n6+=S2*Cm,fm+=S2*G6,Fm+=S2*Q6,Um+=S2*W6,Mm+=S2*O6,Ym+=S2*_6,Km+=S2*V6,Nm+=S2*im,Bm+=S2*_m,Hm+=S2*Im,Rm+=S2*Zm,Om+=S2*u6,zm+=S2*x6,Qm+=S2*t5,e6+=S2*X6,a6+=S2*K6,S2=q2[12],fm+=S2*Cm,Fm+=S2*G6,Um+=S2*Q6,Mm+=S2*W6,Ym+=S2*O6,Km+=S2*_6,Nm+=S2*V6,Bm+=S2*im,Hm+=S2*_m,Rm+=S2*Im,Om+=S2*Zm,zm+=S2*u6,Qm+=S2*x6,e6+=S2*t5,a6+=S2*X6,D6+=S2*K6,S2=q2[13],Fm+=S2*Cm,Um+=S2*G6,Mm+=S2*Q6,Ym+=S2*W6,Km+=S2*O6,Nm+=S2*_6,Bm+=S2*V6,Hm+=S2*im,Rm+=S2*_m,Om+=S2*Im,zm+=S2*Zm,Qm+=S2*u6,e6+=S2*x6,a6+=S2*t5,D6+=S2*X6,R6+=S2*K6,S2=q2[14],Um+=S2*Cm,Mm+=S2*G6,Ym+=S2*Q6,Km+=S2*W6,Nm+=S2*O6,Bm+=S2*_6,Hm+=S2*V6,Rm+=S2*im,Om+=S2*_m,zm+=S2*Im,Qm+=S2*Zm,e6+=S2*u6,a6+=S2*x6,D6+=S2*t5,R6+=S2*X6,j6+=S2*K6,S2=q2[15],Mm+=S2*Cm,Ym+=S2*G6,Km+=S2*Q6,Nm+=S2*W6,Bm+=S2*O6,Hm+=S2*_6,Rm+=S2*V6,Om+=S2*im,zm+=S2*_m,Qm+=S2*Im,e6+=S2*Zm,a6+=S2*u6,D6+=S2*x6,R6+=S2*t5,j6+=S2*X6,S6+=S2*K6,B2+=38*Ym,cm+=38*Km,wm+=38*Nm,bm+=38*Bm,hm+=38*Hm,Lm+=38*Rm,Vm+=38*Om,qm+=38*zm,Jm+=38*Qm,jm+=38*e6,Wm+=38*a6,n6+=38*D6,fm+=38*R6,Fm+=38*j6,Um+=38*S6,X2=1,S2=B2+X2+65535,X2=Math.floor(S2/65536),B2=S2-X2*65536,S2=cm+X2+65535,X2=Math.floor(S2/65536),cm=S2-X2*65536,S2=wm+X2+65535,X2=Math.floor(S2/65536),wm=S2-X2*65536,S2=bm+X2+65535,X2=Math.floor(S2/65536),bm=S2-X2*65536,S2=hm+X2+65535,X2=Math.floor(S2/65536),hm=S2-X2*65536,S2=Lm+X2+65535,X2=Math.floor(S2/65536),Lm=S2-X2*65536,S2=Vm+X2+65535,X2=Math.floor(S2/65536),Vm=S2-X2*65536,S2=qm+X2+65535,X2=Math.floor(S2/65536),qm=S2-X2*65536,S2=Jm+X2+65535,X2=Math.floor(S2/65536),Jm=S2-X2*65536,S2=jm+X2+65535,X2=Math.floor(S2/65536),jm=S2-X2*65536,S2=Wm+X2+65535,X2=Math.floor(S2/65536),Wm=S2-X2*65536,S2=n6+X2+65535,X2=Math.floor(S2/65536),n6=S2-X2*65536,S2=fm+X2+65535,X2=Math.floor(S2/65536),fm=S2-X2*65536,S2=Fm+X2+65535,X2=Math.floor(S2/65536),Fm=S2-X2*65536,S2=Um+X2+65535,X2=Math.floor(S2/65536),Um=S2-X2*65536,S2=Mm+X2+65535,X2=Math.floor(S2/65536),Mm=S2-X2*65536,B2+=X2-1+37*(X2-1),X2=1,S2=B2+X2+65535,X2=Math.floor(S2/65536),B2=S2-X2*65536,S2=cm+X2+65535,X2=Math.floor(S2/65536),cm=S2-X2*65536,S2=wm+X2+65535,X2=Math.floor(S2/65536),wm=S2-X2*65536,S2=bm+X2+65535,X2=Math.floor(S2/65536),bm=S2-X2*65536,S2=hm+X2+65535,X2=Math.floor(S2/65536),hm=S2-X2*65536,S2=Lm+X2+65535,X2=Math.floor(S2/65536),Lm=S2-X2*65536,S2=Vm+X2+65535,X2=Math.floor(S2/65536),Vm=S2-X2*65536,S2=qm+X2+65535,X2=Math.floor(S2/65536),qm=S2-X2*65536,S2=Jm+X2+65535,X2=Math.floor(S2/65536),Jm=S2-X2*65536,S2=jm+X2+65535,X2=Math.floor(S2/65536),jm=S2-X2*65536,S2=Wm+X2+65535,X2=Math.floor(S2/65536),Wm=S2-X2*65536,S2=n6+X2+65535,X2=Math.floor(S2/65536),n6=S2-X2*65536,S2=fm+X2+65535,X2=Math.floor(S2/65536),fm=S2-X2*65536,S2=Fm+X2+65535,X2=Math.floor(S2/65536),Fm=S2-X2*65536,S2=Um+X2+65535,X2=Math.floor(S2/65536),Um=S2-X2*65536,S2=Mm+X2+65535,X2=Math.floor(S2/65536),Mm=S2-X2*65536,B2+=X2-1+37*(X2-1),D2[0]=B2,D2[1]=cm,D2[2]=wm,D2[3]=bm,D2[4]=hm,D2[5]=Lm,D2[6]=Vm,D2[7]=qm,D2[8]=Jm,D2[9]=jm,D2[10]=Wm,D2[11]=n6,D2[12]=fm,D2[13]=Fm,D2[14]=Um,D2[15]=Mm}function a2(D2,q2){J1(D2,q2,q2)}function Y1(D2,q2){var U2=e1(),S2;for(S2=0;S2<16;S2++)U2[S2]=q2[S2];for(S2=253;S2>=0;S2--)a2(U2,U2),S2!==2&&S2!==4&&J1(U2,U2,q2);for(S2=0;S2<16;S2++)D2[S2]=U2[S2]}function W1(D2,q2){var U2=e1(),S2;for(S2=0;S2<16;S2++)U2[S2]=q2[S2];for(S2=250;S2>=0;S2--)a2(U2,U2),S2!==1&&J1(U2,U2,q2);for(S2=0;S2<16;S2++)D2[S2]=U2[S2]}function s2(D2,q2,U2){var S2=new Uint8Array(32),X2=new Float64Array(80),B2,cm,wm=e1(),bm=e1(),hm=e1(),Lm=e1(),Vm=e1(),qm=e1();for(cm=0;cm<31;cm++)S2[cm]=q2[cm];for(S2[31]=q2[31]&127|64,S2[0]&=248,G1(X2,U2),cm=0;cm<16;cm++)bm[cm]=X2[cm],Lm[cm]=wm[cm]=hm[cm]=0;for(wm[0]=Lm[0]=1,cm=254;cm>=0;--cm)B2=S2[cm>>>3]>>>(cm&7)&1,j1(wm,bm,B2),j1(hm,Lm,B2),n2(Vm,wm,hm),Q1(wm,wm,hm),n2(hm,bm,Lm),Q1(bm,bm,Lm),a2(Lm,Vm),a2(qm,wm),J1(wm,hm,wm),J1(hm,bm,Vm),n2(Vm,wm,hm),Q1(wm,wm,hm),a2(bm,wm),Q1(hm,Lm,qm),J1(wm,hm,s1),n2(wm,wm,Lm),J1(hm,hm,wm),J1(wm,Lm,qm),J1(Lm,bm,X2),a2(bm,Vm),j1(wm,bm,B2),j1(hm,Lm,B2);for(cm=0;cm<16;cm++)X2[cm+16]=wm[cm],X2[cm+32]=hm[cm],X2[cm+48]=bm[cm],X2[cm+64]=Lm[cm];var Jm=X2.subarray(32),jm=X2.subarray(16);return Y1(Jm,Jm),J1(jm,jm,Jm),U1(D2,jm),0}function e2(D2,q2){return s2(D2,q2,n1)}function X1(D2,q2){return t1(q2,32),e2(D2,q2)}function u2(D2,q2,U2){var S2=new Uint8Array(32);return s2(S2,U2,q2),C1(D2,r1,S2,P1)}var r2=E1,Z1=D1;function l2(D2,q2,U2,S2,X2,B2){var cm=new Uint8Array(32);return u2(cm,X2,B2),r2(D2,q2,U2,S2,cm)}function h2(D2,q2,U2,S2,X2,B2){var cm=new Uint8Array(32);return u2(cm,X2,B2),Z1(D2,q2,U2,S2,cm)}var b2=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function _2(D2,q2,U2,S2){for(var X2=new Int32Array(16),B2=new Int32Array(16),cm,wm,bm,hm,Lm,Vm,qm,Jm,jm,Wm,n6,fm,Fm,Um,Mm,Ym,Km,Nm,Bm,Hm,Rm,Om,zm,Qm,e6,a6,D6=D2[0],R6=D2[1],j6=D2[2],S6=D2[3],Cm=D2[4],G6=D2[5],Q6=D2[6],W6=D2[7],O6=q2[0],_6=q2[1],V6=q2[2],im=q2[3],_m=q2[4],Im=q2[5],Zm=q2[6],u6=q2[7],x6=0;S2>=128;){for(Bm=0;Bm<16;Bm++)Hm=8*Bm+x6,X2[Bm]=U2[Hm+0]<<24|U2[Hm+1]<<16|U2[Hm+2]<<8|U2[Hm+3],B2[Bm]=U2[Hm+4]<<24|U2[Hm+5]<<16|U2[Hm+6]<<8|U2[Hm+7];for(Bm=0;Bm<80;Bm++)if(cm=D6,wm=R6,bm=j6,hm=S6,Lm=Cm,Vm=G6,qm=Q6,Jm=W6,jm=O6,Wm=_6,n6=V6,fm=im,Fm=_m,Um=Im,Mm=Zm,Ym=u6,Rm=W6,Om=u6,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=(Cm>>>14|_m<<18)^(Cm>>>18|_m<<14)^(_m>>>9|Cm<<23),Om=(_m>>>14|Cm<<18)^(_m>>>18|Cm<<14)^(Cm>>>9|_m<<23),zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Rm=Cm&G6^~Cm&Q6,Om=_m&Im^~_m&Zm,zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Rm=b2[Bm*2],Om=b2[Bm*2+1],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Rm=X2[Bm%16],Om=B2[Bm%16],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,Km=e6&65535|a6<<16,Nm=zm&65535|Qm<<16,Rm=Km,Om=Nm,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=(D6>>>28|O6<<4)^(O6>>>2|D6<<30)^(O6>>>7|D6<<25),Om=(O6>>>28|D6<<4)^(D6>>>2|O6<<30)^(D6>>>7|O6<<25),zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Rm=D6&R6^D6&j6^R6&j6,Om=O6&_6^O6&V6^_6&V6,zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,Jm=e6&65535|a6<<16,Ym=zm&65535|Qm<<16,Rm=hm,Om=fm,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=Km,Om=Nm,zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,hm=e6&65535|a6<<16,fm=zm&65535|Qm<<16,R6=cm,j6=wm,S6=bm,Cm=hm,G6=Lm,Q6=Vm,W6=qm,D6=Jm,_6=jm,V6=Wm,im=n6,_m=fm,Im=Fm,Zm=Um,u6=Mm,O6=Ym,Bm%16===15)for(Hm=0;Hm<16;Hm++)Rm=X2[Hm],Om=B2[Hm],zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=X2[(Hm+9)%16],Om=B2[(Hm+9)%16],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Km=X2[(Hm+1)%16],Nm=B2[(Hm+1)%16],Rm=(Km>>>1|Nm<<31)^(Km>>>8|Nm<<24)^Km>>>7,Om=(Nm>>>1|Km<<31)^(Nm>>>8|Km<<24)^(Nm>>>7|Km<<25),zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Km=X2[(Hm+14)%16],Nm=B2[(Hm+14)%16],Rm=(Km>>>19|Nm<<13)^(Nm>>>29|Km<<3)^Km>>>6,Om=(Nm>>>19|Km<<13)^(Km>>>29|Nm<<3)^(Nm>>>6|Km<<26),zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,X2[Hm]=e6&65535|a6<<16,B2[Hm]=zm&65535|Qm<<16;Rm=D6,Om=O6,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[0],Om=q2[0],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[0]=D6=e6&65535|a6<<16,q2[0]=O6=zm&65535|Qm<<16,Rm=R6,Om=_6,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[1],Om=q2[1],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[1]=R6=e6&65535|a6<<16,q2[1]=_6=zm&65535|Qm<<16,Rm=j6,Om=V6,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[2],Om=q2[2],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[2]=j6=e6&65535|a6<<16,q2[2]=V6=zm&65535|Qm<<16,Rm=S6,Om=im,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[3],Om=q2[3],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[3]=S6=e6&65535|a6<<16,q2[3]=im=zm&65535|Qm<<16,Rm=Cm,Om=_m,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[4],Om=q2[4],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[4]=Cm=e6&65535|a6<<16,q2[4]=_m=zm&65535|Qm<<16,Rm=G6,Om=Im,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[5],Om=q2[5],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[5]=G6=e6&65535|a6<<16,q2[5]=Im=zm&65535|Qm<<16,Rm=Q6,Om=Zm,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[6],Om=q2[6],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[6]=Q6=e6&65535|a6<<16,q2[6]=Zm=zm&65535|Qm<<16,Rm=W6,Om=u6,zm=Om&65535,Qm=Om>>>16,e6=Rm&65535,a6=Rm>>>16,Rm=D2[7],Om=q2[7],zm+=Om&65535,Qm+=Om>>>16,e6+=Rm&65535,a6+=Rm>>>16,Qm+=zm>>>16,e6+=Qm>>>16,a6+=e6>>>16,D2[7]=W6=e6&65535|a6<<16,q2[7]=u6=zm&65535|Qm<<16,x6+=128,S2-=128}return S2}function $2(D2,q2,U2){var S2=new Int32Array(8),X2=new Int32Array(8),B2=new Uint8Array(256),cm,wm=U2;for(S2[0]=1779033703,S2[1]=3144134277,S2[2]=1013904242,S2[3]=2773480762,S2[4]=1359893119,S2[5]=2600822924,S2[6]=528734635,S2[7]=1541459225,X2[0]=4089235720,X2[1]=2227873595,X2[2]=4271175723,X2[3]=1595750129,X2[4]=2917565137,X2[5]=725511199,X2[6]=4215389547,X2[7]=327033209,_2(S2,X2,q2,U2),U2%=128,cm=0;cm=0;--X2)S2=U2[X2/8|0]>>(X2&7)&1,T2(D2,q2,S2),C2(q2,D2),C2(D2,D2),T2(D2,q2,S2)}function v2(D2,q2){var U2=[e1(),e1(),e1(),e1()];M1(U2[0],f1),M1(U2[1],l1),M1(U2[2],a1),J1(U2[3],f1,l1),x2(D2,U2,q2)}function g2(D2,q2,U2){var S2=new Uint8Array(64),X2=[e1(),e1(),e1(),e1()],B2;for(U2||t1(q2,32),$2(S2,q2,32),S2[0]&=248,S2[31]&=127,S2[31]|=64,v2(X2,S2),O2(D2,X2),B2=0;B2<32;B2++)q2[B2+32]=D2[B2];return 0}var d2=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function y2(D2,q2){var U2,S2,X2,B2;for(S2=63;S2>=32;--S2){for(U2=0,X2=S2-32,B2=S2-12;X2>4)*d2[X2],U2=q2[X2]>>8,q2[X2]&=255;for(X2=0;X2<32;X2++)q2[X2]-=U2*d2[X2];for(S2=0;S2<32;S2++)q2[S2+1]+=q2[S2]>>8,D2[S2]=q2[S2]&255}function m2(D2){var q2=new Float64Array(64),U2;for(U2=0;U2<64;U2++)q2[U2]=D2[U2];for(U2=0;U2<64;U2++)D2[U2]=0;y2(D2,q2)}function p2(D2,q2,U2,S2){var X2=new Uint8Array(64),B2=new Uint8Array(64),cm=new Uint8Array(64),wm,bm,hm=new Float64Array(64),Lm=[e1(),e1(),e1(),e1()];$2(X2,S2,32),X2[0]&=248,X2[31]&=127,X2[31]|=64;var Vm=U2+64;for(wm=0;wm>7&&Q1(D2[0],i1,D2[0]),J1(D2[3],D2[0],D2[1]),0)}function f2(D2,q2,U2,S2){var X2,B2=new Uint8Array(32),cm=new Uint8Array(64),wm=[e1(),e1(),e1(),e1()],bm=[e1(),e1(),e1(),e1()];if(U2<64||t2(bm,S2))return-1;for(X2=0;X2=0},l0.sign.keyPair=function(){var D2=new Uint8Array(lm),q2=new Uint8Array(pm);return g2(D2,q2),{publicKey:D2,secretKey:q2}},l0.sign.keyPair.fromSecretKey=function(D2){if(dm(D2),D2.length!==pm)throw new Error("bad secret key size");for(var q2=new Uint8Array(lm),U2=0;U2"u"?typeof Buffer$8.from<"u"?(l0.encodeBase64=function(t1){return Buffer$8.from(t1).toString("base64")},l0.decodeBase64=function(t1){return e1(t1),new Uint8Array(Array.prototype.slice.call(Buffer$8.from(t1,"base64"),0))}):(l0.encodeBase64=function(t1){return new Buffer$8(t1).toString("base64")},l0.decodeBase64=function(t1){return e1(t1),new Uint8Array(Array.prototype.slice.call(new Buffer$8(t1,"base64"),0))}):(l0.encodeBase64=function(t1){var r1,n1=[],i1=t1.length;for(r1=0;r10&&(x1=h1-b1-m1),g1.padding="0".repeat(x1);const $1=JSON.stringify(g1);return i1({publicKey:l1,data:$1,version:p1})}encryption$3.encryptSafely=a1;function s1({encryptedData:l1,privateKey:d1}){if((0,n1.isNullish)(l1))throw new Error("Missing encryptedData parameter");if((0,n1.isNullish)(d1))throw new Error("Missing privateKey parameter");switch(l1.version){case"x25519-xsalsa20-poly1305":{const p1=f1(d1),h1=t1.box.keyPair.fromSecretKey(p1).secretKey,m1=r1.decodeBase64(l1.nonce),g1=r1.decodeBase64(l1.ciphertext),b1=r1.decodeBase64(l1.ephemPublicKey),x1=t1.box.open(g1,m1,b1,h1);try{if(!x1)throw new Error;const $1=r1.encodeUTF8(x1);if(!$1)throw new Error;return $1}catch($1){throw $1&&typeof $1.message=="string"&&$1.message.length?new Error(`Decryption failed: ${$1.message}`):new Error("Decryption failed.")}}default:throw new Error("Encryption type/version not supported.")}}encryption$3.decrypt=s1;function o1({encryptedData:l1,privateKey:d1}){if((0,n1.isNullish)(l1))throw new Error("Missing encryptedData parameter");if((0,n1.isNullish)(d1))throw new Error("Missing privateKey parameter");return JSON.parse(s1({encryptedData:l1,privateKey:d1})).data}encryption$3.decryptSafely=o1;function u1(l1){const d1=f1(l1),p1=t1.box.keyPair.fromSecretKey(d1).publicKey;return r1.encodeBase64(p1)}encryption$3.getEncryptionPublicKey=u1;function f1(l1){const d1=Buffer$8.from(l1,"hex").toString("base64");return r1.decodeBase64(d1)}return encryption$3}var hasRequiredDist$1;function requireDist$1(){return hasRequiredDist$1||(hasRequiredDist$1=1,function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(r1,n1,i1,a1){a1===void 0&&(a1=i1);var s1=Object.getOwnPropertyDescriptor(n1,i1);(!s1||("get"in s1?!n1.__esModule:s1.writable||s1.configurable))&&(s1={enumerable:!0,get:function(){return n1[i1]}}),Object.defineProperty(r1,a1,s1)}:function(r1,n1,i1,a1){a1===void 0&&(a1=i1),r1[a1]=n1[i1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(r1,n1){for(var i1 in r1)i1!=="default"&&!Object.prototype.hasOwnProperty.call(n1,i1)&&l0(n1,r1,i1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.normalize=o0.concatSig=void 0,e1(requirePersonalSign(),o0),e1(requireSignTypedData(),o0),e1(requireEncryption$1(),o0);var t1=requireUtils$3();Object.defineProperty(o0,"concatSig",{enumerable:!0,get:function(){return t1.concatSig}}),Object.defineProperty(o0,"normalize",{enumerable:!0,get:function(){return t1.normalize}})}(dist$j)),dist$j}var hasRequiredSignature;function requireSignature(){return hasRequiredSignature||(hasRequiredSignature=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.verifyProfileSignature=o0.getTypedData=o0.getTypeInformation=o0.getDomainInformation=void 0;const l0=require$$0$n,e1=requireDist$1(),t1=require_cjs(),r1=s1=>({name:"PUSH CHAT ID",chainId:s1,verifyingContract:"0x0000000000000000000000000000000000000000"});o0.getDomainInformation=r1;const n1=()=>({Data:[{name:"data",type:"string"}]});o0.getTypeInformation=n1;const i1=(s1,o1,u1)=>{const f1={data:s1},l1=(0,o0.getTypeInformation)(),d1=(0,o0.getDomainInformation)(o1),p1="Data";let h1,m1={};return u1==="V1"?h1={EIP712Domain:[],Data:l1.Data}:(h1={EIP712Domain:[{name:"name",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Data:l1.Data},m1=d1),{types:h1,primaryType:p1,domain:m1,message:f1}};o0.getTypedData=i1;const a1=(s1,o1,u1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const f1="eip712v2",l1="eip191",d1="eip191v2";let p1=null,h1;const m1=s1.split(":")[0];if(m1!==f1&&m1!==l1&&m1!==d1||s1.split(":").length>3)return!1;if(s1.split(":").length===2?h1=s1.split(":")[1]:(p1=parseInt(s1.split(":")[1]),h1=s1.split(":")[2]),m1===f1)try{const g1=(0,o0.getTypedData)(o1,p1,"V2");return(0,e1.recoverTypedSignature)({data:g1,signature:h1,version:e1.SignTypedDataVersion.V4}).toLowerCase()===u1.toLowerCase()}catch{const g1=(0,o0.getTypedData)(o1,p1,"V1");return(0,e1.recoverTypedSignature)({data:g1,signature:h1,version:e1.SignTypedDataVersion.V4}).toLowerCase()===u1.toLowerCase()}else try{return(yield t1.recoverAddress({hash:t1.hashMessage(o1),signature:h1})).toLowerCase()===u1.toLowerCase()}catch{return!1}});o0.verifyProfileSignature=a1}(signature$7)),signature$7}var getEncryptedSecret={},hasRequiredGetEncryptedSecret;function requireGetEncryptedSecret(){return hasRequiredGetEncryptedSecret||(hasRequiredGetEncryptedSecret=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getEncryptedSecret=void 0;const l0=require$$0$n,e1=axios,t1=requireConstants$6(),r1=requireHelpers$2(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{sessionKey:a1,env:s1=t1.default.ENV.PROD}=i1||{};try{if(a1==null)throw new Error("sessionKey is required");const o1=`${(0,r1.getAPIBaseUrls)(s1)}/v1/chat/encryptedsecret/sessionKey/${a1}`;return e1.default.get(o1).then(u1=>u1.data.encryptedSecret).catch(u1=>{var f1,l1;throw!((f1=u1==null?void 0:u1.response)===null||f1===void 0)&&f1.data?new Error((l1=u1==null?void 0:u1.response)===null||l1===void 0?void 0:l1.data):new Error(u1)})}catch(o1){throw console.error(`[Push SDK] - API - Error - API ${o0.getEncryptedSecret.name} -: `,o1),Error(`[Push SDK] - API - Error - API ${o0.getEncryptedSecret.name} -: ${o1}`)}});o0.getEncryptedSecret=n1}(getEncryptedSecret)),getEncryptedSecret}var getGroup={},validationError={},httpStatus={},hasRequiredHttpStatus;function requireHttpStatus(){return hasRequiredHttpStatus||(hasRequiredHttpStatus=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.HttpStatus=void 0,function(l0){l0[l0.BadRequest=400]="BadRequest",l0[l0.NotFound=404]="NotFound",l0[l0.Forbidden=403]="Forbidden",l0[l0.InternalError=500]="InternalError"}(o0.HttpStatus||(o0.HttpStatus={}))}(httpStatus)),httpStatus}var hasRequiredValidationError;function requireValidationError(){if(hasRequiredValidationError)return validationError;hasRequiredValidationError=1,Object.defineProperty(validationError,"__esModule",{value:!0}),validationError.handleError=validationError.isErrorWithResponseV2=validationError.isErrorWithResponse=validationError.ValidationError=void 0;const o0=requireHttpStatus();class l0 extends Error{constructor(i1,a1,s1,o1){super(s1),this.name="ValidationError",this.status=i1,this.errorCode=a1,this.details=o1}format(){return{status:this.status,errorCode:this.errorCode,message:this.message,details:this.details,timestamp:new Date().toISOString()}}}validationError.ValidationError=l0;function e1(n1){return typeof n1=="object"&&n1!==null&&"response"in n1&&typeof n1.response=="object"&&n1.response!==null&&"status"in n1.response&&"data"in n1.response&&typeof n1.response.data=="object"&&"status"in n1.response.data&&"errorCode"in n1.response.data&&"message"in n1.response.data&&"details"in n1.response.data&&"timestamp"in n1.response.data}validationError.isErrorWithResponse=e1;function t1(n1){return typeof n1=="object"&&n1!==null&&"response"in n1&&typeof n1.response=="object"&&n1.response!==null&&"status"in n1.response&&"data"in n1.response&&typeof n1.response.data=="object"&&"error"in n1.response.data&&"message"in n1.response.data&&"validation"in n1.response.data}validationError.isErrorWithResponseV2=t1;function r1(n1,i1){var a1,s1,o1;let u1=o0.HttpStatus.InternalError,f1="00000000000",l1="An unexpected error occurred. Please contact support or try again later.",d1="";if(e1(n1)){if(u1=((a1=n1.response)===null||a1===void 0?void 0:a1.status)||o0.HttpStatus.InternalError,!((s1=n1.response)===null||s1===void 0)&&s1.data){const m1=n1.response.data;f1=m1.errorCode||f1,l1=m1.message||l1,d1=m1.details||JSON.stringify(m1)}}else if(t1(n1)){u1=((o1=n1.response)===null||o1===void 0?void 0:o1.status)||o0.HttpStatus.InternalError;const m1=n1.response.data;l1=m1.message||l1,d1=m1.validation||JSON.stringify(m1)}else n1 instanceof Error&&(l1=n1.message,d1=n1.stack||"");const p1=new l0(u1,f1,l1,d1),h1=`[Error - API ${i1}]`;return console.error(`${h1} ${JSON.stringify(p1.format(),null,2)}`),p1}return validationError.handleError=r1,validationError}var hasRequiredGetGroup;function requireGetGroup(){return hasRequiredGetGroup||(hasRequiredGetGroup=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroup=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,env:o1=t1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length==0)throw new Error("chatId cannot be null or empty");const u1=`${(0,e1.getAPIBaseUrls)(o1)}/v1/chat/groups/${s1}`;return(yield(0,r1.axiosGet)(u1)).data}catch(u1){throw(0,n1.handleError)(u1,o0.getGroup.name)}});o0.getGroup=i1}(getGroup)),getGroup}var cache$7={},commonjs={},hasRequiredCommonjs;function requireCommonjs(){var l1,d1,h1,m1,g1,b1,x1,$1,C1,P1,I1,A1,k1,q1,O1,z1,y1,E1,D1,M1,R1,j1,U1,F1,w1,G1,n2,Q1,hT,a2,Y1,W1,s2,vD,X1,u2,r2,W8,J8,mT,s$,c$,r3,gT,r$,Y8,bT;if(hasRequiredCommonjs)return commonjs;hasRequiredCommonjs=1,Object.defineProperty(commonjs,"__esModule",{value:!0}),commonjs.LRUCache=void 0;const o0=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,l0=new Set,e1=typeof process$1$1=="object"&&process$1$1?process$1$1:{},t1=(g2,d2,y2,m2)=>{typeof e1.emitWarning=="function"?e1.emitWarning(g2,d2,y2,m2):console.error(`[${y2}] ${d2}: ${g2}`)};let r1=globalThis.AbortController,n1=globalThis.AbortSignal;if(typeof r1>"u"){n1=class{constructor(){c6(this,"onabort");c6(this,"_onabort",[]);c6(this,"reason");c6(this,"aborted",!1)}addEventListener(y2,m2){this._onabort.push(m2)}},r1=class{constructor(){c6(this,"signal",new n1);d2()}abort(y2){var m2,p2;if(!this.signal.aborted){this.signal.reason=y2,this.signal.aborted=!0;for(const t2 of this.signal._onabort)t2(y2);(p2=(m2=this.signal).onabort)==null||p2.call(m2,y2)}}};let g2=((l1=e1.env)==null?void 0:l1.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const d2=()=>{g2&&(g2=!1,t1("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",d2))}}const i1=g2=>!l0.has(g2),a1=g2=>g2&&g2===Math.floor(g2)&&g2>0&&isFinite(g2),s1=g2=>a1(g2)?g2<=Math.pow(2,8)?Uint8Array:g2<=Math.pow(2,16)?Uint16Array:g2<=Math.pow(2,32)?Uint32Array:g2<=Number.MAX_SAFE_INTEGER?o1:null:null;class o1 extends Array{constructor(d2){super(d2),this.fill(0)}}const p1=class p1{constructor(d2,y2){c6(this,"heap");c6(this,"length");if(!am(p1,d1))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new y2(d2),this.length=0}static create(d2){const y2=s1(d2);if(!y2)return[];o6(p1,d1,!0);const m2=new p1(d2,y2);return o6(p1,d1,!1),m2}push(d2){this.heap[this.length++]=d2}pop(){return this.heap[--this.length]}};d1=new WeakMap,$6(p1,d1,!1);let u1=p1;const v2=class v2{constructor(d2){$6(this,Q1);$6(this,g1);$6(this,b1);$6(this,x1);$6(this,$1);$6(this,C1);$6(this,P1);c6(this,"ttl");c6(this,"ttlResolution");c6(this,"ttlAutopurge");c6(this,"updateAgeOnGet");c6(this,"updateAgeOnHas");c6(this,"allowStale");c6(this,"noDisposeOnSet");c6(this,"noUpdateTTL");c6(this,"maxEntrySize");c6(this,"sizeCalculation");c6(this,"noDeleteOnFetchRejection");c6(this,"noDeleteOnStaleGet");c6(this,"allowStaleOnFetchAbort");c6(this,"allowStaleOnFetchRejection");c6(this,"ignoreFetchAbort");$6(this,I1);$6(this,A1);$6(this,k1);$6(this,q1);$6(this,O1);$6(this,z1);$6(this,y1);$6(this,E1);$6(this,D1);$6(this,M1);$6(this,R1);$6(this,j1);$6(this,U1);$6(this,F1);$6(this,w1);$6(this,G1);$6(this,n2);$6(this,a2,()=>{});$6(this,Y1,()=>{});$6(this,W1,()=>{});$6(this,s2,()=>!1);$6(this,X1,d2=>{});$6(this,u2,(d2,y2,m2)=>{});$6(this,r2,(d2,y2,m2,p2)=>{if(m2||p2)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});c6(this,h1,"LRUCache");const{max:y2=0,ttl:m2,ttlResolution:p2=1,ttlAutopurge:t2,updateAgeOnGet:f2,updateAgeOnHas:E2,allowStale:R2,dispose:L2,disposeAfter:I2,noDisposeOnSet:K2,noUpdateTTL:k2,maxSize:Y2=0,maxEntrySize:tm=0,sizeCalculation:A2,fetchMethod:G2,memoMethod:om,noDeleteOnFetchRejection:j2,noDeleteOnStaleGet:V2,allowStaleOnFetchRejection:lm,allowStaleOnFetchAbort:pm,ignoreFetchAbort:um}=d2;if(y2!==0&&!a1(y2))throw new TypeError("max option must be a nonnegative integer");const Q2=y2?s1(y2):Array;if(!Q2)throw new Error("invalid max value: "+y2);if(o6(this,g1,y2),o6(this,b1,Y2),this.maxEntrySize=tm||am(this,b1),this.sizeCalculation=A2,this.sizeCalculation){if(!am(this,b1)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(om!==void 0&&typeof om!="function")throw new TypeError("memoMethod must be a function if defined");if(o6(this,P1,om),G2!==void 0&&typeof G2!="function")throw new TypeError("fetchMethod must be a function if specified");if(o6(this,C1,G2),o6(this,G1,!!G2),o6(this,k1,new Map),o6(this,q1,new Array(y2).fill(void 0)),o6(this,O1,new Array(y2).fill(void 0)),o6(this,z1,new Q2(y2)),o6(this,y1,new Q2(y2)),o6(this,E1,0),o6(this,D1,0),o6(this,M1,u1.create(y2)),o6(this,I1,0),o6(this,A1,0),typeof L2=="function"&&o6(this,x1,L2),typeof I2=="function"?(o6(this,$1,I2),o6(this,R1,[])):(o6(this,$1,void 0),o6(this,R1,void 0)),o6(this,w1,!!am(this,x1)),o6(this,n2,!!am(this,$1)),this.noDisposeOnSet=!!K2,this.noUpdateTTL=!!k2,this.noDeleteOnFetchRejection=!!j2,this.allowStaleOnFetchRejection=!!lm,this.allowStaleOnFetchAbort=!!pm,this.ignoreFetchAbort=!!um,this.maxEntrySize!==0){if(am(this,b1)!==0&&!a1(am(this,b1)))throw new TypeError("maxSize must be a positive integer if specified");if(!a1(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");h6(this,Q1,vD).call(this)}if(this.allowStale=!!R2,this.noDeleteOnStaleGet=!!V2,this.updateAgeOnGet=!!f2,this.updateAgeOnHas=!!E2,this.ttlResolution=a1(p2)||p2===0?p2:1,this.ttlAutopurge=!!t2,this.ttl=m2||0,this.ttl){if(!a1(this.ttl))throw new TypeError("ttl must be a positive integer if specified");h6(this,Q1,hT).call(this)}if(am(this,g1)===0&&this.ttl===0&&am(this,b1)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!am(this,g1)&&!am(this,b1)){const J2="LRU_CACHE_UNBOUNDED";i1(J2)&&(l0.add(J2),t1("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",J2,v2))}}static unsafeExposeInternals(d2){return{starts:am(d2,U1),ttls:am(d2,F1),sizes:am(d2,j1),keyMap:am(d2,k1),keyList:am(d2,q1),valList:am(d2,O1),next:am(d2,z1),prev:am(d2,y1),get head(){return am(d2,E1)},get tail(){return am(d2,D1)},free:am(d2,M1),isBackgroundFetch:y2=>{var m2;return h6(m2=d2,Q1,r3).call(m2,y2)},backgroundFetch:(y2,m2,p2,t2)=>{var f2;return h6(f2=d2,Q1,c$).call(f2,y2,m2,p2,t2)},moveToTail:y2=>{var m2;return h6(m2=d2,Q1,r$).call(m2,y2)},indexes:y2=>{var m2;return h6(m2=d2,Q1,W8).call(m2,y2)},rindexes:y2=>{var m2;return h6(m2=d2,Q1,J8).call(m2,y2)},isStale:y2=>{var m2;return am(m2=d2,s2).call(m2,y2)}}}get max(){return am(this,g1)}get maxSize(){return am(this,b1)}get calculatedSize(){return am(this,A1)}get size(){return am(this,I1)}get fetchMethod(){return am(this,C1)}get memoMethod(){return am(this,P1)}get dispose(){return am(this,x1)}get disposeAfter(){return am(this,$1)}getRemainingTTL(d2){return am(this,k1).has(d2)?1/0:0}*entries(){for(const d2 of h6(this,Q1,W8).call(this))am(this,O1)[d2]!==void 0&&am(this,q1)[d2]!==void 0&&!h6(this,Q1,r3).call(this,am(this,O1)[d2])&&(yield[am(this,q1)[d2],am(this,O1)[d2]])}*rentries(){for(const d2 of h6(this,Q1,J8).call(this))am(this,O1)[d2]!==void 0&&am(this,q1)[d2]!==void 0&&!h6(this,Q1,r3).call(this,am(this,O1)[d2])&&(yield[am(this,q1)[d2],am(this,O1)[d2]])}*keys(){for(const d2 of h6(this,Q1,W8).call(this)){const y2=am(this,q1)[d2];y2!==void 0&&!h6(this,Q1,r3).call(this,am(this,O1)[d2])&&(yield y2)}}*rkeys(){for(const d2 of h6(this,Q1,J8).call(this)){const y2=am(this,q1)[d2];y2!==void 0&&!h6(this,Q1,r3).call(this,am(this,O1)[d2])&&(yield y2)}}*values(){for(const d2 of h6(this,Q1,W8).call(this))am(this,O1)[d2]!==void 0&&!h6(this,Q1,r3).call(this,am(this,O1)[d2])&&(yield am(this,O1)[d2])}*rvalues(){for(const d2 of h6(this,Q1,J8).call(this))am(this,O1)[d2]!==void 0&&!h6(this,Q1,r3).call(this,am(this,O1)[d2])&&(yield am(this,O1)[d2])}[(m1=Symbol.iterator,h1=Symbol.toStringTag,m1)](){return this.entries()}find(d2,y2={}){for(const m2 of h6(this,Q1,W8).call(this)){const p2=am(this,O1)[m2],t2=h6(this,Q1,r3).call(this,p2)?p2.__staleWhileFetching:p2;if(t2!==void 0&&d2(t2,am(this,q1)[m2],this))return this.get(am(this,q1)[m2],y2)}}forEach(d2,y2=this){for(const m2 of h6(this,Q1,W8).call(this)){const p2=am(this,O1)[m2],t2=h6(this,Q1,r3).call(this,p2)?p2.__staleWhileFetching:p2;t2!==void 0&&d2.call(y2,t2,am(this,q1)[m2],this)}}rforEach(d2,y2=this){for(const m2 of h6(this,Q1,J8).call(this)){const p2=am(this,O1)[m2],t2=h6(this,Q1,r3).call(this,p2)?p2.__staleWhileFetching:p2;t2!==void 0&&d2.call(y2,t2,am(this,q1)[m2],this)}}purgeStale(){let d2=!1;for(const y2 of h6(this,Q1,J8).call(this,{allowStale:!0}))am(this,s2).call(this,y2)&&(h6(this,Q1,Y8).call(this,am(this,q1)[y2],"expire"),d2=!0);return d2}info(d2){const y2=am(this,k1).get(d2);if(y2===void 0)return;const m2=am(this,O1)[y2],p2=h6(this,Q1,r3).call(this,m2)?m2.__staleWhileFetching:m2;if(p2===void 0)return;const t2={value:p2};if(am(this,F1)&&am(this,U1)){const f2=am(this,F1)[y2],E2=am(this,U1)[y2];if(f2&&E2){const R2=f2-(o0.now()-E2);t2.ttl=R2,t2.start=Date.now()}}return am(this,j1)&&(t2.size=am(this,j1)[y2]),t2}dump(){const d2=[];for(const y2 of h6(this,Q1,W8).call(this,{allowStale:!0})){const m2=am(this,q1)[y2],p2=am(this,O1)[y2],t2=h6(this,Q1,r3).call(this,p2)?p2.__staleWhileFetching:p2;if(t2===void 0||m2===void 0)continue;const f2={value:t2};if(am(this,F1)&&am(this,U1)){f2.ttl=am(this,F1)[y2];const E2=o0.now()-am(this,U1)[y2];f2.start=Math.floor(Date.now()-E2)}am(this,j1)&&(f2.size=am(this,j1)[y2]),d2.unshift([m2,f2])}return d2}load(d2){this.clear();for(const[y2,m2]of d2){if(m2.start){const p2=Date.now()-m2.start;m2.start=o0.now()-p2}this.set(y2,m2.value,m2)}}set(d2,y2,m2={}){var k2,Y2,tm,A2,G2;if(y2===void 0)return this.delete(d2),this;const{ttl:p2=this.ttl,start:t2,noDisposeOnSet:f2=this.noDisposeOnSet,sizeCalculation:E2=this.sizeCalculation,status:R2}=m2;let{noUpdateTTL:L2=this.noUpdateTTL}=m2;const I2=am(this,r2).call(this,d2,y2,m2.size||0,E2);if(this.maxEntrySize&&I2>this.maxEntrySize)return R2&&(R2.set="miss",R2.maxEntrySizeExceeded=!0),h6(this,Q1,Y8).call(this,d2,"set"),this;let K2=am(this,I1)===0?void 0:am(this,k1).get(d2);if(K2===void 0)K2=am(this,I1)===0?am(this,D1):am(this,M1).length!==0?am(this,M1).pop():am(this,I1)===am(this,g1)?h6(this,Q1,s$).call(this,!1):am(this,I1),am(this,q1)[K2]=d2,am(this,O1)[K2]=y2,am(this,k1).set(d2,K2),am(this,z1)[am(this,D1)]=K2,am(this,y1)[K2]=am(this,D1),o6(this,D1,K2),P9(this,I1)._++,am(this,u2).call(this,K2,I2,R2),R2&&(R2.set="add"),L2=!1;else{h6(this,Q1,r$).call(this,K2);const om=am(this,O1)[K2];if(y2!==om){if(am(this,G1)&&h6(this,Q1,r3).call(this,om)){om.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:j2}=om;j2!==void 0&&!f2&&(am(this,w1)&&((k2=am(this,x1))==null||k2.call(this,j2,d2,"set")),am(this,n2)&&((Y2=am(this,R1))==null||Y2.push([j2,d2,"set"])))}else f2||(am(this,w1)&&((tm=am(this,x1))==null||tm.call(this,om,d2,"set")),am(this,n2)&&((A2=am(this,R1))==null||A2.push([om,d2,"set"])));if(am(this,X1).call(this,K2),am(this,u2).call(this,K2,I2,R2),am(this,O1)[K2]=y2,R2){R2.set="replace";const j2=om&&h6(this,Q1,r3).call(this,om)?om.__staleWhileFetching:om;j2!==void 0&&(R2.oldValue=j2)}}else R2&&(R2.set="update")}if(p2!==0&&!am(this,F1)&&h6(this,Q1,hT).call(this),am(this,F1)&&(L2||am(this,W1).call(this,K2,p2,t2),R2&&am(this,Y1).call(this,R2,K2)),!f2&&am(this,n2)&&am(this,R1)){const om=am(this,R1);let j2;for(;j2=om==null?void 0:om.shift();)(G2=am(this,$1))==null||G2.call(this,...j2)}return this}pop(){var d2;try{for(;am(this,I1);){const y2=am(this,O1)[am(this,E1)];if(h6(this,Q1,s$).call(this,!0),h6(this,Q1,r3).call(this,y2)){if(y2.__staleWhileFetching)return y2.__staleWhileFetching}else if(y2!==void 0)return y2}}finally{if(am(this,n2)&&am(this,R1)){const y2=am(this,R1);let m2;for(;m2=y2==null?void 0:y2.shift();)(d2=am(this,$1))==null||d2.call(this,...m2)}}}has(d2,y2={}){const{updateAgeOnHas:m2=this.updateAgeOnHas,status:p2}=y2,t2=am(this,k1).get(d2);if(t2!==void 0){const f2=am(this,O1)[t2];if(h6(this,Q1,r3).call(this,f2)&&f2.__staleWhileFetching===void 0)return!1;if(am(this,s2).call(this,t2))p2&&(p2.has="stale",am(this,Y1).call(this,p2,t2));else return m2&&am(this,a2).call(this,t2),p2&&(p2.has="hit",am(this,Y1).call(this,p2,t2)),!0}else p2&&(p2.has="miss");return!1}peek(d2,y2={}){const{allowStale:m2=this.allowStale}=y2,p2=am(this,k1).get(d2);if(p2===void 0||!m2&&am(this,s2).call(this,p2))return;const t2=am(this,O1)[p2];return h6(this,Q1,r3).call(this,t2)?t2.__staleWhileFetching:t2}async fetch(d2,y2={}){const{allowStale:m2=this.allowStale,updateAgeOnGet:p2=this.updateAgeOnGet,noDeleteOnStaleGet:t2=this.noDeleteOnStaleGet,ttl:f2=this.ttl,noDisposeOnSet:E2=this.noDisposeOnSet,size:R2=0,sizeCalculation:L2=this.sizeCalculation,noUpdateTTL:I2=this.noUpdateTTL,noDeleteOnFetchRejection:K2=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:k2=this.allowStaleOnFetchRejection,ignoreFetchAbort:Y2=this.ignoreFetchAbort,allowStaleOnFetchAbort:tm=this.allowStaleOnFetchAbort,context:A2,forceRefresh:G2=!1,status:om,signal:j2}=y2;if(!am(this,G1))return om&&(om.fetch="get"),this.get(d2,{allowStale:m2,updateAgeOnGet:p2,noDeleteOnStaleGet:t2,status:om});const V2={allowStale:m2,updateAgeOnGet:p2,noDeleteOnStaleGet:t2,ttl:f2,noDisposeOnSet:E2,size:R2,sizeCalculation:L2,noUpdateTTL:I2,noDeleteOnFetchRejection:K2,allowStaleOnFetchRejection:k2,allowStaleOnFetchAbort:tm,ignoreFetchAbort:Y2,status:om,signal:j2};let lm=am(this,k1).get(d2);if(lm===void 0){om&&(om.fetch="miss");const pm=h6(this,Q1,c$).call(this,d2,lm,V2,A2);return pm.__returned=pm}else{const pm=am(this,O1)[lm];if(h6(this,Q1,r3).call(this,pm)){const W2=m2&&pm.__staleWhileFetching!==void 0;return om&&(om.fetch="inflight",W2&&(om.returnedStale=!0)),W2?pm.__staleWhileFetching:pm.__returned=pm}const um=am(this,s2).call(this,lm);if(!G2&&!um)return om&&(om.fetch="hit"),h6(this,Q1,r$).call(this,lm),p2&&am(this,a2).call(this,lm),om&&am(this,Y1).call(this,om,lm),pm;const Q2=h6(this,Q1,c$).call(this,d2,lm,V2,A2),J2=Q2.__staleWhileFetching!==void 0&&m2;return om&&(om.fetch=um?"stale":"refresh",J2&&um&&(om.returnedStale=!0)),J2?Q2.__staleWhileFetching:Q2.__returned=Q2}}async forceFetch(d2,y2={}){const m2=await this.fetch(d2,y2);if(m2===void 0)throw new Error("fetch() returned undefined");return m2}memo(d2,y2={}){const m2=am(this,P1);if(!m2)throw new Error("no memoMethod provided to constructor");const{context:p2,forceRefresh:t2,...f2}=y2,E2=this.get(d2,f2);if(!t2&&E2!==void 0)return E2;const R2=m2(d2,E2,{options:f2,context:p2});return this.set(d2,R2,f2),R2}get(d2,y2={}){const{allowStale:m2=this.allowStale,updateAgeOnGet:p2=this.updateAgeOnGet,noDeleteOnStaleGet:t2=this.noDeleteOnStaleGet,status:f2}=y2,E2=am(this,k1).get(d2);if(E2!==void 0){const R2=am(this,O1)[E2],L2=h6(this,Q1,r3).call(this,R2);return f2&&am(this,Y1).call(this,f2,E2),am(this,s2).call(this,E2)?(f2&&(f2.get="stale"),L2?(f2&&m2&&R2.__staleWhileFetching!==void 0&&(f2.returnedStale=!0),m2?R2.__staleWhileFetching:void 0):(t2||h6(this,Q1,Y8).call(this,d2,"expire"),f2&&m2&&(f2.returnedStale=!0),m2?R2:void 0)):(f2&&(f2.get="hit"),L2?R2.__staleWhileFetching:(h6(this,Q1,r$).call(this,E2),p2&&am(this,a2).call(this,E2),R2))}else f2&&(f2.get="miss")}delete(d2){return h6(this,Q1,Y8).call(this,d2,"delete")}clear(){return h6(this,Q1,bT).call(this,"delete")}};g1=new WeakMap,b1=new WeakMap,x1=new WeakMap,$1=new WeakMap,C1=new WeakMap,P1=new WeakMap,I1=new WeakMap,A1=new WeakMap,k1=new WeakMap,q1=new WeakMap,O1=new WeakMap,z1=new WeakMap,y1=new WeakMap,E1=new WeakMap,D1=new WeakMap,M1=new WeakMap,R1=new WeakMap,j1=new WeakMap,U1=new WeakMap,F1=new WeakMap,w1=new WeakMap,G1=new WeakMap,n2=new WeakMap,Q1=new WeakSet,hT=function(){const d2=new o1(am(this,g1)),y2=new o1(am(this,g1));o6(this,F1,d2),o6(this,U1,y2),o6(this,W1,(t2,f2,E2=o0.now())=>{if(y2[t2]=f2!==0?E2:0,d2[t2]=f2,f2!==0&&this.ttlAutopurge){const R2=setTimeout(()=>{am(this,s2).call(this,t2)&&h6(this,Q1,Y8).call(this,am(this,q1)[t2],"expire")},f2+1);R2.unref&&R2.unref()}}),o6(this,a2,t2=>{y2[t2]=d2[t2]!==0?o0.now():0}),o6(this,Y1,(t2,f2)=>{if(d2[f2]){const E2=d2[f2],R2=y2[f2];if(!E2||!R2)return;t2.ttl=E2,t2.start=R2,t2.now=m2||p2();const L2=t2.now-R2;t2.remainingTTL=E2-L2}});let m2=0;const p2=()=>{const t2=o0.now();if(this.ttlResolution>0){m2=t2;const f2=setTimeout(()=>m2=0,this.ttlResolution);f2.unref&&f2.unref()}return t2};this.getRemainingTTL=t2=>{const f2=am(this,k1).get(t2);if(f2===void 0)return 0;const E2=d2[f2],R2=y2[f2];if(!E2||!R2)return 1/0;const L2=(m2||p2())-R2;return E2-L2},o6(this,s2,t2=>{const f2=y2[t2],E2=d2[t2];return!!E2&&!!f2&&(m2||p2())-f2>E2})},a2=new WeakMap,Y1=new WeakMap,W1=new WeakMap,s2=new WeakMap,vD=function(){const d2=new o1(am(this,g1));o6(this,A1,0),o6(this,j1,d2),o6(this,X1,y2=>{o6(this,A1,am(this,A1)-d2[y2]),d2[y2]=0}),o6(this,r2,(y2,m2,p2,t2)=>{if(h6(this,Q1,r3).call(this,m2))return 0;if(!a1(p2))if(t2){if(typeof t2!="function")throw new TypeError("sizeCalculation must be a function");if(p2=t2(m2,y2),!a1(p2))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return p2}),o6(this,u2,(y2,m2,p2)=>{if(d2[y2]=m2,am(this,b1)){const t2=am(this,b1)-d2[y2];for(;am(this,A1)>t2;)h6(this,Q1,s$).call(this,!0)}o6(this,A1,am(this,A1)+d2[y2]),p2&&(p2.entrySize=m2,p2.totalCalculatedSize=am(this,A1))})},X1=new WeakMap,u2=new WeakMap,r2=new WeakMap,W8=function*({allowStale:d2=this.allowStale}={}){if(am(this,I1))for(let y2=am(this,D1);!(!h6(this,Q1,mT).call(this,y2)||((d2||!am(this,s2).call(this,y2))&&(yield y2),y2===am(this,E1)));)y2=am(this,y1)[y2]},J8=function*({allowStale:d2=this.allowStale}={}){if(am(this,I1))for(let y2=am(this,E1);!(!h6(this,Q1,mT).call(this,y2)||((d2||!am(this,s2).call(this,y2))&&(yield y2),y2===am(this,D1)));)y2=am(this,z1)[y2]},mT=function(d2){return d2!==void 0&&am(this,k1).get(am(this,q1)[d2])===d2},s$=function(d2){var t2,f2;const y2=am(this,E1),m2=am(this,q1)[y2],p2=am(this,O1)[y2];return am(this,G1)&&h6(this,Q1,r3).call(this,p2)?p2.__abortController.abort(new Error("evicted")):(am(this,w1)||am(this,n2))&&(am(this,w1)&&((t2=am(this,x1))==null||t2.call(this,p2,m2,"evict")),am(this,n2)&&((f2=am(this,R1))==null||f2.push([p2,m2,"evict"]))),am(this,X1).call(this,y2),d2&&(am(this,q1)[y2]=void 0,am(this,O1)[y2]=void 0,am(this,M1).push(y2)),am(this,I1)===1?(o6(this,E1,o6(this,D1,0)),am(this,M1).length=0):o6(this,E1,am(this,z1)[y2]),am(this,k1).delete(m2),P9(this,I1)._--,y2},c$=function(d2,y2,m2,p2){const t2=y2===void 0?void 0:am(this,O1)[y2];if(h6(this,Q1,r3).call(this,t2))return t2;const f2=new r1,{signal:E2}=m2;E2==null||E2.addEventListener("abort",()=>f2.abort(E2.reason),{signal:f2.signal});const R2={signal:f2.signal,options:m2,context:p2},L2=(A2,G2=!1)=>{const{aborted:om}=f2.signal,j2=m2.ignoreFetchAbort&&A2!==void 0;if(m2.status&&(om&&!G2?(m2.status.fetchAborted=!0,m2.status.fetchError=f2.signal.reason,j2&&(m2.status.fetchAbortIgnored=!0)):m2.status.fetchResolved=!0),om&&!j2&&!G2)return K2(f2.signal.reason);const V2=Y2;return am(this,O1)[y2]===Y2&&(A2===void 0?V2.__staleWhileFetching?am(this,O1)[y2]=V2.__staleWhileFetching:h6(this,Q1,Y8).call(this,d2,"fetch"):(m2.status&&(m2.status.fetchUpdated=!0),this.set(d2,A2,R2.options))),A2},I2=A2=>(m2.status&&(m2.status.fetchRejected=!0,m2.status.fetchError=A2),K2(A2)),K2=A2=>{const{aborted:G2}=f2.signal,om=G2&&m2.allowStaleOnFetchAbort,j2=om||m2.allowStaleOnFetchRejection,V2=j2||m2.noDeleteOnFetchRejection,lm=Y2;if(am(this,O1)[y2]===Y2&&(!V2||lm.__staleWhileFetching===void 0?h6(this,Q1,Y8).call(this,d2,"fetch"):om||(am(this,O1)[y2]=lm.__staleWhileFetching)),j2)return m2.status&&lm.__staleWhileFetching!==void 0&&(m2.status.returnedStale=!0),lm.__staleWhileFetching;if(lm.__returned===lm)throw A2},k2=(A2,G2)=>{var j2;const om=(j2=am(this,C1))==null?void 0:j2.call(this,d2,t2,R2);om&&om instanceof Promise&&om.then(V2=>A2(V2===void 0?void 0:V2),G2),f2.signal.addEventListener("abort",()=>{(!m2.ignoreFetchAbort||m2.allowStaleOnFetchAbort)&&(A2(void 0),m2.allowStaleOnFetchAbort&&(A2=V2=>L2(V2,!0)))})};m2.status&&(m2.status.fetchDispatched=!0);const Y2=new Promise(k2).then(L2,I2),tm=Object.assign(Y2,{__abortController:f2,__staleWhileFetching:t2,__returned:void 0});return y2===void 0?(this.set(d2,tm,{...R2.options,status:void 0}),y2=am(this,k1).get(d2)):am(this,O1)[y2]=tm,tm},r3=function(d2){if(!am(this,G1))return!1;const y2=d2;return!!y2&&y2 instanceof Promise&&y2.hasOwnProperty("__staleWhileFetching")&&y2.__abortController instanceof r1},gT=function(d2,y2){am(this,y1)[y2]=d2,am(this,z1)[d2]=y2},r$=function(d2){d2!==am(this,D1)&&(d2===am(this,E1)?o6(this,E1,am(this,z1)[d2]):h6(this,Q1,gT).call(this,am(this,y1)[d2],am(this,z1)[d2]),h6(this,Q1,gT).call(this,am(this,D1),d2),o6(this,D1,d2))},Y8=function(d2,y2){var p2,t2,f2,E2;let m2=!1;if(am(this,I1)!==0){const R2=am(this,k1).get(d2);if(R2!==void 0)if(m2=!0,am(this,I1)===1)h6(this,Q1,bT).call(this,y2);else{am(this,X1).call(this,R2);const L2=am(this,O1)[R2];if(h6(this,Q1,r3).call(this,L2)?L2.__abortController.abort(new Error("deleted")):(am(this,w1)||am(this,n2))&&(am(this,w1)&&((p2=am(this,x1))==null||p2.call(this,L2,d2,y2)),am(this,n2)&&((t2=am(this,R1))==null||t2.push([L2,d2,y2]))),am(this,k1).delete(d2),am(this,q1)[R2]=void 0,am(this,O1)[R2]=void 0,R2===am(this,D1))o6(this,D1,am(this,y1)[R2]);else if(R2===am(this,E1))o6(this,E1,am(this,z1)[R2]);else{const I2=am(this,y1)[R2];am(this,z1)[I2]=am(this,z1)[R2];const K2=am(this,z1)[R2];am(this,y1)[K2]=am(this,y1)[R2]}P9(this,I1)._--,am(this,M1).push(R2)}}if(am(this,n2)&&((f2=am(this,R1))!=null&&f2.length)){const R2=am(this,R1);let L2;for(;L2=R2==null?void 0:R2.shift();)(E2=am(this,$1))==null||E2.call(this,...L2)}return m2},bT=function(d2){var y2,m2,p2;for(const t2 of h6(this,Q1,J8).call(this,{allowStale:!0})){const f2=am(this,O1)[t2];if(h6(this,Q1,r3).call(this,f2))f2.__abortController.abort(new Error("deleted"));else{const E2=am(this,q1)[t2];am(this,w1)&&((y2=am(this,x1))==null||y2.call(this,f2,E2,d2)),am(this,n2)&&((m2=am(this,R1))==null||m2.push([f2,E2,d2]))}}if(am(this,k1).clear(),am(this,O1).fill(void 0),am(this,q1).fill(void 0),am(this,F1)&&am(this,U1)&&(am(this,F1).fill(0),am(this,U1).fill(0)),am(this,j1)&&am(this,j1).fill(0),o6(this,E1,0),o6(this,D1,0),am(this,M1).length=0,o6(this,A1,0),o6(this,I1,0),am(this,n2)&&am(this,R1)){const t2=am(this,R1);let f2;for(;f2=t2==null?void 0:t2.shift();)(p2=am(this,$1))==null||p2.call(this,...f2)}};let f1=v2;return commonjs.LRUCache=f1,commonjs}var hasRequiredCache;function requireCache(){if(hasRequiredCache)return cache$7;hasRequiredCache=1,Object.defineProperty(cache$7,"__esModule",{value:!0}),cache$7.cache=void 0;const o0=requireCommonjs();return cache$7.cache=new o0.LRUCache({max:200,maxSize:512e3,sizeCalculation:(l0,e1)=>typeof l0=="string"?l0.length:new TextEncoder().encode(JSON.stringify(l0)).length,ttl:3e5,allowStale:!1}),cache$7}var ipfs={},hasRequiredIpfs;function requireIpfs(){if(hasRequiredIpfs)return ipfs;hasRequiredIpfs=1,Object.defineProperty(ipfs,"__esModule",{value:!0}),ipfs.getCID=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requireValidationError(),t1=requireHelpers$2(),r1=requireAxiosUtil();function n1(i1,a1){return o0.__awaiter(this,void 0,void 0,function*(){const{env:s1=l0.default.ENV.PROD}=a1||{},o1=`${(0,t1.getAPIBaseUrls)(s1)}/v1/ipfs/${i1}`;try{return(yield(0,r1.axiosGet)(o1)).data}catch(u1){throw(0,e1.handleError)(u1,n1.name)}})}return ipfs.getCID=n1,ipfs}var hasRequiredCrypto$2;function requireCrypto$2(){return hasRequiredCrypto$2||(hasRequiredCrypto$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decryptAndVerifyMessage=o0.getDecryptedPrivateKey=o0.getEip712Signature=o0.getEip191Signature=o0.getEncryptedRequestCore=o0.getEncryptedRequest=o0.decryptFeeds=o0.signMessageWithPGPCore=o0.signMessageWithPGP=o0.encryptAndSignCore=o0.encryptAndSign=void 0;const l0=require$$0$n,e1=requirePgp(),t1=requireAes$1(),r1=requireCryptoJs(),n1=requireUser$1(),i1=requireHelpers$2(),a1=requireUser$1(),s1=requireService$1(),o1=requireConstants$6(),u1=requireSignature(),f1=requireAes$1(),l1=requireGetEncryptedSecret(),d1=requireGetGroup(),p1=requireCache(),h1=requireIpfs(),m1="eip712v2",g1=({plainText:z1,keys:y1,privateKeyArmored:E1,secretKey:D1})=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.encryptAndSignCore)({plainText:z1,keys:y1,privateKeyArmored:E1,secretKey:D1,pgpHelper:e1.PGPHelper})});o0.encryptAndSign=g1;const b1=({plainText:z1,keys:y1,privateKeyArmored:E1,secretKey:D1,pgpHelper:M1})=>l0.__awaiter(void 0,void 0,void 0,function*(){const R1=t1.aesEncrypt({plainText:z1,secretKey:D1}),j1=yield M1.pgpEncrypt({plainText:D1,keys:y1}),U1=yield M1.sign({message:R1,signingKey:E1});return{cipherText:R1,encryptedSecret:j1,signature:U1,sigType:"pgp",encType:"pgp"}});o0.encryptAndSignCore=b1;const x1=({message:z1,privateKeyArmored:y1})=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.signMessageWithPGPCore)({message:z1,privateKeyArmored:y1,pgpHelper:e1.PGPHelper})});o0.signMessageWithPGP=x1;const $1=({message:z1,privateKeyArmored:y1,pgpHelper:E1})=>l0.__awaiter(void 0,void 0,void 0,function*(){return{signature:yield E1.sign({message:z1,signingKey:y1}),sigType:"pgp"}});o0.signMessageWithPGPCore=$1;const C1=({feeds:z1,connectedUser:y1,pgpPrivateKey:E1,env:D1=o1.default.ENV.PROD,pgpHelper:M1})=>l0.__awaiter(void 0,void 0,void 0,function*(){const R1=j1=>l0.__awaiter(void 0,void 0,void 0,function*(){if(!E1)throw new Error("Decrypted private key is necessary");if(j1.msg.encType!=="PlainText"){const U1=j1.msg.fromCAIP10,F1=U1===y1.wallets.split(",")[0];let w1;if(F1)w1=y1.publicKey;else{const G1=`pgpPubKey-${U1}`;if(p1.cache.has(G1))w1=p1.cache.get(G1);else{const n2=yield(0,a1.get)({account:U1,env:D1});p1.cache.set(G1,n2.publicKey),w1=n2.publicKey}}j1.msg=yield(0,o0.decryptAndVerifyMessage)(j1.msg,w1,E1,D1,M1)}});for(const j1 of z1)yield R1(j1);return z1});o0.decryptFeeds=C1;const P1=(z1,y1,E1,D1,M1,R1,j1)=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.getEncryptedRequestCore)(z1,y1,E1,D1,M1,R1,j1,e1.PGPHelper)});o0.getEncryptedRequest=P1;const I1=(z1,y1,E1,D1,M1,R1,j1,U1)=>l0.__awaiter(void 0,void 0,void 0,function*(){if(D1)if(R1)if(R1.isPublic){const{signature:F1}=yield(0,o0.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:F1}}else if(R1.sessionKey&&R1.encryptedSecret){const F1=t1.aesEncrypt({plainText:E1,secretKey:j1}),w1=yield U1.sign({message:F1,signingKey:y1.privateKey});return{message:F1,encryptionType:"pgpv1:group",aesEncryptedSecret:null,signature:w1}}else{const F1=(yield(0,d1.getGroup)({chatId:R1.chatId,env:M1})).members.map(Q1=>Q1.publicKey),{cipherText:w1,encryptedSecret:G1,signature:n2}=yield(0,o0.encryptAndSignCore)({plainText:E1,keys:F1,privateKeyArmored:y1.privateKey,secretKey:j1,pgpHelper:U1});return{message:w1,encryptionType:"pgp",aesEncryptedSecret:G1,signature:n2}}else throw new Error("Unable to find Group Data");else{const F1=yield(0,n1.get)({account:z1,env:M1});if(F1!=null&&F1.publicKey)if(F1.publicKey.includes("-----BEGIN PGP PUBLIC KEY BLOCK-----")){const{cipherText:w1,encryptedSecret:G1,signature:n2}=yield(0,o0.encryptAndSignCore)({plainText:E1,keys:[F1.publicKey,y1.publicKey],privateKeyArmored:y1.privateKey,secretKey:j1,pgpHelper:U1});return{message:w1,encryptionType:"pgp",aesEncryptedSecret:G1,signature:n2}}else{const{signature:w1}=yield(0,o0.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:w1}}else{if(!(0,i1.isValidPushCAIP)(z1))throw new Error("Invalid receiver address!");yield(0,s1.createUserService)({user:z1,publicKey:"",encryptedPrivateKey:"",env:M1});const{signature:w1}=yield(0,o0.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:w1}}}});o0.getEncryptedRequestCore=I1;const A1=(z1,y1,E1="v1")=>l0.__awaiter(void 0,void 0,void 0,function*(){if(!(z1!=null&&z1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const D1=z1==null?void 0:z1.signer,M1=yield new i1.Signer(D1).signMessage(y1);return{verificationProof:`${E1==="v1"?"eip191":"eip191v2"}:${M1}`}});o0.getEip191Signature=A1;const k1=(z1,y1,E1)=>l0.__awaiter(void 0,void 0,void 0,function*(){if(!(z1!=null&&z1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const D1=(0,u1.getTypeInformation)(),M1=z1==null?void 0:z1.signer,R1=new i1.Signer(M1);let j1;try{j1=yield R1.getChainId()}catch{j1=1}const U1=(0,u1.getDomainInformation)(j1),F1=yield R1.signTypedData(E1?{}:U1,D1,{data:y1},"Data");return{verificationProof:E1?`${m1}:${F1}`:`${m1}:${j1}:${F1}`}});o0.getEip712Signature=k1;function q1(z1,y1,E1,D1){return l0.__awaiter(this,void 0,void 0,function*(){let M1;return z1.signer?M1=yield(0,i1.decryptPGPKey)({signer:z1.signer,encryptedPGPPrivateKey:y1.encryptedPrivateKey,env:D1}):M1=yield(0,i1.decryptWithWalletRPCMethod)(y1.encryptedPrivateKey,E1),M1})}o0.getDecryptedPrivateKey=q1;const O1=(z1,y1,E1,D1,M1=e1.PGPHelper)=>l0.__awaiter(void 0,void 0,void 0,function*(){if(z1.verificationProof&&z1.verificationProof.split(":")[0]==="pgpv2"){const j1={fromDID:z1.fromDID,toDID:z1.fromDID,fromCAIP10:z1.fromCAIP10,toCAIP10:z1.toCAIP10,messageObj:z1.messageObj,messageType:z1.messageType,encType:z1.encType,encryptedSecret:z1.encryptedSecret},U1=r1.SHA256(JSON.stringify(j1)).toString(),F1=z1.verificationProof.split(":")[1];yield M1.verifySignature({messageContent:U1,signatureArmored:F1,publicKeyArmored:y1})}else if(z1.verificationProof&&z1.verificationProof.split(":")[0]==="pgpv3"){const j1={fromDID:z1.fromDID,toDID:z1.fromDID,fromCAIP10:z1.fromCAIP10,toCAIP10:z1.toCAIP10,messageObj:z1.messageObj,messageType:z1.messageType,encType:z1.encType,sessionKey:z1.sessionKey,encryptedSecret:z1.encryptedSecret},U1=r1.SHA256(JSON.stringify(j1)).toString(),F1=z1.verificationProof.split(":")[1];yield M1.verifySignature({messageContent:U1,signatureArmored:F1,publicKeyArmored:y1})}else if(z1.link==null){const j1={fromDID:z1.fromDID,toDID:z1.toDID,messageContent:z1.messageContent,messageType:z1.messageType},U1=r1.SHA256(JSON.stringify(j1)).toString();try{yield M1.verifySignature({messageContent:U1,signatureArmored:z1.signature,publicKeyArmored:y1})}catch{yield M1.verifySignature({messageContent:z1.messageContent,signatureArmored:z1.signature,publicKeyArmored:y1})}}else yield M1.verifySignature({messageContent:z1.messageContent,signatureArmored:z1.signature,publicKeyArmored:y1});const R1=Object.assign({},z1);try{let j1;if(z1.encType==="pgpv1:group"){const U1=`sessionKey-${z1.sessionKey}`;if(p1.cache.has(U1))j1=p1.cache.get(U1);else{const F1=yield(0,l1.getEncryptedSecret)({sessionKey:z1.sessionKey,env:D1});j1=yield M1.pgpDecrypt({cipherText:F1,toPrivateKeyArmored:E1}),p1.cache.set(U1,j1)}}else j1=yield M1.pgpDecrypt({cipherText:z1.encryptedSecret,toPrivateKeyArmored:E1});if(R1.messageContent=(0,f1.aesDecrypt)({cipherText:z1.messageContent,secretKey:j1}),z1.messageObj){const U1=(0,f1.aesDecrypt)({cipherText:z1.messageObj,secretKey:j1});try{R1.messageObj=JSON.parse(U1)}catch{R1.messageObj=U1}try{if(R1.messageObj.reference){const F1=R1.messageObj.reference;if(F1&&F1.split(":").length===1){const w1=yield(0,h1.getCID)(F1,{env:D1});R1.messageObj.reference=w1.cid}}}catch{}}}catch{R1.messageContent=R1.messageObj="Unable to Decrypt Message"}return R1});o0.decryptAndVerifyMessage=O1}(crypto$7)),crypto$7}var inbox={},hasRequiredInbox;function requireInbox(){if(hasRequiredInbox)return inbox;hasRequiredInbox=1,Object.defineProperty(inbox,"__esModule",{value:!0}),inbox.addDeprecatedInfoToMessages=inbox.addDeprecatedInfo=inbox.decryptConversation=inbox.getTrendingSpaceInboxLists=inbox.getSpaceInboxLists=inbox.getInboxLists=void 0;const o0=require$$0$n,l0=requirePgp(),e1=requireConstants$6(),t1=requireHelpers$2(),r1=requireUser$1(),n1=requireIpfs(),i1=requireCrypto$2(),a1=requireCache(),s1=(l1,d1=l0.PGPHelper)=>o0.__awaiter(void 0,void 0,void 0,function*(){const{lists:p1,user:h1,toDecrypt:m1,pgpPrivateKey:g1,env:b1=e1.default.ENV.PROD}=l1||{};if(m1){const x1=yield(0,r1.get)({account:(0,t1.pCAIP10ToWallet)(h1),env:b1});return(0,i1.decryptFeeds)({feeds:p1,connectedUser:x1,pgpPrivateKey:g1,pgpHelper:d1,env:b1})}return p1});inbox.getInboxLists=s1;const o1=l1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{lists:d1,user:p1,toDecrypt:h1,pgpPrivateKey:m1,env:g1=e1.default.ENV.PROD}=l1||{},b1=yield(0,r1.get)({account:(0,t1.pCAIP10ToWallet)(p1),env:g1}),x1=[];for(const $1 of d1){let C1;$1.threadhash!==null?C1=yield(0,n1.getCID)($1.threadhash,{env:g1}):C1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},x1.push(Object.assign(Object.assign({},$1),{msg:C1,spaceInformation:$1.spaceInformation}))}return h1?(0,i1.decryptFeeds)({feeds:x1,connectedUser:b1,pgpPrivateKey:m1,pgpHelper:l0.PGPHelper,env:g1}):x1});inbox.getSpaceInboxLists=o1;const u1=l1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{lists:d1,env:p1=e1.default.ENV.PROD}=l1||{},h1=[];for(const m1 of d1){let g1;m1.threadhash!==null?g1=yield(0,n1.getCID)(m1.threadhash,{env:p1}):g1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},h1.push(Object.assign(Object.assign({},m1),{msg:g1,spaceInformation:m1.spaceInformation}))}return h1});inbox.getTrendingSpaceInboxLists=u1;const f1=l1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{messages:d1,connectedUser:p1,pgpPrivateKey:h1,pgpHelper:m1=l0.PGPHelper,env:g1=e1.default.ENV.PROD}=l1||{};let b1;for(let x1=0;x1{const l1={};return d1=>(d1.forEach(p1=>{if((0,t1.isValidNFTCAIP)(p1.did)){const h1=p1.did.split(":").slice(0,5).join(":"),m1=p1.did.split(":")[5];(!l1[h1]||m1>l1[h1].split(":")[5])&&(l1[h1]=p1.did)}}),d1.forEach(p1=>{if((0,t1.isValidNFTCAIP)(p1.did)){const h1=p1.did.split(":").slice(0,5).join(":");l1[h1]!==p1.did&&(p1.deprecated=!0,p1.deprecatedCode="NFT Owner Changed")}}),d1)})(),inbox.addDeprecatedInfoToMessages=(()=>{const l1={};return d1=>(d1.forEach(p1=>{if((0,t1.isValidNFTCAIP)(p1.fromDID)){const h1=p1.fromDID.split(":").slice(0,5).join(":"),m1=p1.fromDID.split(":")[5];(!l1[h1]||m1>l1[h1].split(":")[5])&&(l1[h1]=p1.fromDID)}}),d1.forEach(p1=>{if((0,t1.isValidNFTCAIP)(p1.fromDID)){const h1=p1.fromDID.split(":").slice(0,5).join(":");l1[h1]!==p1.fromDID&&(p1.deprecated=!0,p1.deprecatedCode="NFT Owner Changed")}}),d1)})(),inbox}var payloadHelper={},getAllGroupMembers={},getGroupMembers={},hasRequiredGetGroupMembers;function requireGetGroupMembers(){return hasRequiredGetGroupMembers||(hasRequiredGetGroupMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMembers=void 0;const l0=require$$0$n,e1=axios,t1=requireHelpers$2(),r1=requireConstants$6(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,page:o1=1,limit:u1=20,env:f1=r1.default.ENV.PROD,pending:l1,role:d1}=a1;try{if(!s1)throw new Error("Chat ID is required.");let p1=`${(0,t1.getAPIBaseUrls)(f1)}/v1/chat/groups/${s1}/members?pageNumber=${o1}&pageSize=${u1}`;return l1!==void 0&&(p1+=`&pending=${l1}`),d1&&(p1+=`&role=${encodeURIComponent(d1)}`),(yield e1.default.get(p1)).data.members}catch(p1){throw(0,n1.handleError)(p1,o0.getGroupMembers.name)}});o0.getGroupMembers=i1}(getGroupMembers)),getGroupMembers}var getGroupMemberCount={},hasRequiredGetGroupMemberCount;function requireGetGroupMemberCount(){return hasRequiredGetGroupMemberCount||(hasRequiredGetGroupMemberCount=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMemberCount=void 0;const l0=require$$0$n,e1=axios,t1=requireHelpers$2(),r1=requireConstants$6(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,env:o1=r1.default.ENV.PROD}=a1;try{if(!s1)throw new Error("Chat ID is required.");const u1=`${(0,t1.getAPIBaseUrls)(o1)}/v1/chat/groups/${s1}/members/count`,f1=yield e1.default.get(u1),{totalMembersCount:l1}=f1.data;return l1}catch(u1){throw(0,n1.handleError)(u1,o0.getGroupMemberCount.name)}});o0.getGroupMemberCount=i1}(getGroupMemberCount)),getGroupMemberCount}var hasRequiredGetAllGroupMembers;function requireGetAllGroupMembers(){if(hasRequiredGetAllGroupMembers)return getAllGroupMembers;hasRequiredGetAllGroupMembers=1,Object.defineProperty(getAllGroupMembers,"__esModule",{value:!0}),getAllGroupMembers.getAllGroupMembers=void 0;const o0=require$$0$n,l0=requireGetGroupMembers(),e1=requireGetGroupMemberCount(),t1=r1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:n1,env:i1}=r1,a1=(yield(0,e1.getGroupMemberCount)({chatId:n1,env:i1})).overallCount,s1=5e3,o1=Math.ceil(a1/s1),u1=Array.from({length:o1},(d1,p1)=>p1+1),f1=[],l1=u1.map(d1=>(0,l0.getGroupMembers)({chatId:n1,env:i1,page:d1,limit:s1}));return(yield Promise.all(l1)).forEach(d1=>{d1.length>0&&f1.push(...d1)}),f1});return getAllGroupMembers.getAllGroupMembers=t1,getAllGroupMembers}var pushAPITypes={},hasRequiredPushAPITypes;function requirePushAPITypes(){return hasRequiredPushAPITypes||(hasRequiredPushAPITypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.SpaceListType=o0.ChatListType=void 0,function(l0){l0.CHATS="CHATS",l0.REQUESTS="REQUESTS"}(o0.ChatListType||(o0.ChatListType={})),function(l0){l0.SPACES="SPACES",l0.REQUESTS="REQUESTS"}(o0.SpaceListType||(o0.SpaceListType={}))}(pushAPITypes)),pushAPITypes}var hasRequiredPayloadHelper;function requirePayloadHelper(){return hasRequiredPayloadHelper||(hasRequiredPayloadHelper=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getSpacesMembersList=o0.getMembersList=o0.convertToWalletAddressList=o0.getSpaceAdminsList=o0.getAdminsList=o0.updateGroupPayload=o0.groupAccessToSpaceAccess=o0.convertRulesToSpaceRules=o0.convertSpaceRulesToRules=o0.mapSpaceListTypeToChatListType=o0.spaceDtoToSpaceInfoDto=o0.groupInfoDtoToSpaceInfoDto=o0.groupDtoToSpaceDtoV2=o0.groupDtoToSpaceDto=o0.createGroupPayload=o0.rejectRequestPayload=o0.sendMessagePayloadCore=o0.sendMessagePayload=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireCrypto$2(),r1=requireConstants$6(),n1=requirePgp(),i1=requireAes$1(),a1=requireCryptoJs(),s1=requireGetAllGroupMembers(),o1=requirePushAPITypes(),u1=(z1,y1,E1,D1,M1,R1,j1)=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.sendMessagePayloadCore)(z1,y1,E1,D1,M1,R1,j1,n1.PGPHelper)});o0.sendMessagePayload=u1;const f1=(z1,y1,E1,D1,M1,R1,j1,U1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const F1=R1!==null;let w1;F1&&(R1!=null&&R1.encryptedSecret)&&R1.sessionKey?w1=yield(0,n1.pgpDecrypt)({cipherText:R1.encryptedSecret,toPrivateKeyArmored:y1.privateKey}):w1=i1.generateRandomSecret(15);const{message:G1,signature:n2}=yield(0,t1.getEncryptedRequestCore)(z1,y1,D1,F1,j1,R1,w1,U1),{message:Q1,encryptionType:J1,aesEncryptedSecret:a2}=yield(0,t1.getEncryptedRequestCore)(z1,y1,JSON.stringify(E1),F1,j1,R1,w1,U1),Y1={fromDID:(0,e1.walletToPCAIP10)(y1.wallets.split(",")[0]),toDID:F1?z1:(0,e1.walletToPCAIP10)(z1),fromCAIP10:(0,e1.walletToPCAIP10)(y1.wallets.split(",")[0]),toCAIP10:F1?z1:(0,e1.walletToPCAIP10)(z1),messageType:M1,messageObj:J1==="PlainText"?E1:Q1,encType:J1,sessionKey:R1&&!R1.isPublic&&J1==="pgpv1:group"?R1.sessionKey:null,encryptedSecret:a2,messageContent:G1,signature:n2,sigType:"pgpv3"},W1={fromDID:Y1.fromDID,toDID:Y1.fromDID,fromCAIP10:Y1.fromCAIP10,toCAIP10:Y1.toCAIP10,messageObj:Y1.messageObj,messageType:Y1.messageType,encType:Y1.encType,sessionKey:Y1.sessionKey,encryptedSecret:Y1.encryptedSecret},s2=a1.SHA256(JSON.stringify(W1)).toString(),e2=yield U1.sign({message:s2,signingKey:y1.privateKey});return Y1.verificationProof=`pgpv3:${e2}`,Y1});o0.sendMessagePayloadCore=f1;const l1=(z1,y1,E1,D1)=>({fromDID:z1,toDID:y1,verificationProof:E1+":"+D1});o0.rejectRequestPayload=l1;const d1=(z1,y1,E1,D1,M1,R1,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1,W1)=>({groupName:z1,groupDescription:j1,members:y1,groupImage:U1,admins:E1,isPublic:D1,contractAddressNFT:F1,numberOfNFTs:w1,contractAddressERC20:G1,numberOfERC20:n2,groupCreator:M1,verificationProof:R1,meta:Q1,groupType:J1,scheduleAt:a2,scheduleEnd:Y1,rules:W1});o0.createGroupPayload=d1;const p1=z1=>{var y1;const E1={members:z1.members.map(D1=>({wallet:D1.wallet,publicKey:D1.publicKey,isSpeaker:D1.isAdmin,image:D1.image})),pendingMembers:z1.pendingMembers.map(D1=>({wallet:D1.wallet,publicKey:D1.publicKey,isSpeaker:D1.isAdmin,image:D1.image})),contractAddressERC20:z1.contractAddressERC20,numberOfERC20:z1.numberOfERC20,contractAddressNFT:z1.contractAddressNFT,numberOfNFTTokens:z1.numberOfNFTTokens,verificationProof:z1.verificationProof,spaceImage:z1.groupImage,spaceName:z1.groupName,isPublic:z1.isPublic,spaceDescription:z1.groupDescription,spaceCreator:z1.groupCreator,spaceId:z1.chatId,scheduleAt:z1.scheduleAt,scheduleEnd:z1.scheduleEnd,status:(y1=z1.status)!==null&&y1!==void 0?y1:null,meta:z1.meta};return z1.rules&&(E1.rules={entry:z1.rules.entry}),E1};o0.groupDtoToSpaceDto=p1;const h1=(z1,y1=r1.ENV.PROD)=>l0.__awaiter(void 0,void 0,void 0,function*(){var E1;const D1=yield(0,s1.getAllGroupMembers)({chatId:z1.chatId,env:y1}),M1={members:D1.filter(R1=>R1.intent).map(R1=>{var j1,U1;return{wallet:R1.address,publicKey:(j1=R1.userInfo.publicKey)!==null&&j1!==void 0?j1:"",isSpeaker:R1.role==="admin",image:(U1=R1.userInfo.profile.picture)!==null&&U1!==void 0?U1:""}}),pendingMembers:D1.filter(R1=>!R1.intent).map(R1=>{var j1,U1;return{wallet:R1.address,publicKey:(j1=R1.userInfo.publicKey)!==null&&j1!==void 0?j1:"",isSpeaker:R1.role==="admin",image:(U1=R1.userInfo.profile.picture)!==null&&U1!==void 0?U1:""}}),contractAddressERC20:null,numberOfERC20:0,contractAddressNFT:null,numberOfNFTTokens:0,verificationProof:"a",spaceImage:z1.groupImage,spaceName:z1.groupName,isPublic:z1.isPublic,spaceDescription:z1.groupDescription,spaceCreator:z1.groupCreator,spaceId:z1.chatId,scheduleAt:z1.scheduleAt,scheduleEnd:z1.scheduleEnd,status:(E1=z1.status)!==null&&E1!==void 0?E1:null,meta:z1.meta};return z1.rules&&(M1.rules={entry:z1.rules.entry}),M1});o0.groupDtoToSpaceDtoV2=h1;const m1=z1=>{var y1,E1,D1,M1,R1;return{spaceName:z1.groupName,spaceImage:z1.groupImage,spaceDescription:z1.groupDescription,isPublic:z1.isPublic,spaceCreator:z1.groupCreator,spaceId:z1.chatId,scheduleAt:z1.scheduleAt,scheduleEnd:z1.scheduleEnd,status:(y1=z1.status)!==null&&y1!==void 0?y1:null,rules:(E1=z1.rules)!==null&&E1!==void 0?E1:null,meta:(D1=z1.meta)!==null&&D1!==void 0?D1:null,sessionKey:(M1=z1.sessionKey)!==null&&M1!==void 0?M1:null,encryptedSecret:(R1=z1.encryptedSecret)!==null&&R1!==void 0?R1:null}};o0.groupInfoDtoToSpaceInfoDto=m1;const g1=z1=>({spaceName:z1.spaceName,spaceImage:z1.spaceImage,spaceDescription:z1.spaceDescription,isPublic:z1.isPublic,spaceCreator:z1.spaceCreator,spaceId:z1.spaceId,scheduleAt:z1.scheduleAt,scheduleEnd:z1.scheduleEnd,status:z1.status,rules:z1.rules,meta:z1.meta,sessionKey:null,encryptedSecret:null,inviteeDetails:z1.inviteeDetails});o0.spaceDtoToSpaceInfoDto=g1;const b1=z1=>{switch(z1){case o1.SpaceListType.SPACES:return o1.ChatListType.CHATS;case o1.SpaceListType.REQUESTS:return o1.ChatListType.REQUESTS;default:throw new Error(`Unsupported SpaceListType: ${z1}`)}};o0.mapSpaceListTypeToChatListType=b1;const x1=z1=>({entry:z1.entry,chat:void 0});o0.convertSpaceRulesToRules=x1;const $1=z1=>({entry:z1.entry});o0.convertRulesToSpaceRules=$1;const C1=z1=>{const y1={entry:z1.entry};return z1.rules&&(y1.rules=(0,o0.convertRulesToSpaceRules)(z1.rules)),y1};o0.groupAccessToSpaceAccess=C1;const P1=(z1,y1,E1,D1,M1,R1,j1,U1,F1,w1,G1,n2,Q1)=>Object.assign(Object.assign({groupName:z1,groupImage:U1,groupDescription:j1,members:y1,admins:E1,address:D1,verificationProof:M1,encryptedSecret:R1,scheduleAt:F1,scheduleEnd:w1,status:G1},n2!==void 0&&{meta:n2}),Q1!==void 0&&{rules:Q1});o0.updateGroupPayload=P1;const I1=(z1,y1)=>{const E1=z1?(0,o0.convertToWalletAddressList)(z1.filter(M1=>M1.isAdmin)):[],D1=y1?(0,o0.convertToWalletAddressList)(y1.filter(M1=>M1.isAdmin)):[];return[...E1,...D1]};o0.getAdminsList=I1;const A1=(z1,y1)=>{const E1=z1?(0,o0.convertToWalletAddressList)(z1.filter(M1=>M1.isSpeaker)):[],D1=y1?(0,o0.convertToWalletAddressList)(y1.filter(M1=>M1.isSpeaker)):[];return[...E1,...D1]};o0.getSpaceAdminsList=A1;const k1=z1=>z1?z1.map(y1=>y1.wallet):[];o0.convertToWalletAddressList=k1;const q1=(z1,y1)=>{const E1=[...z1||[],...y1||[]];return(0,o0.convertToWalletAddressList)(E1)};o0.getMembersList=q1;const O1=(z1,y1)=>{const E1=[...z1||[],...y1||[]];return(0,o0.convertToWalletAddressList)(E1)};o0.getSpacesMembersList=O1}(payloadHelper)),payloadHelper}var validator={},hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator;hasRequiredValidator=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validateGroupMemberUpdateOptions=validator.updateGroupRequestValidator=validator.validateScheduleDates=validator.createSpaceRequestValidator=validator.createGroupRequestValidator=void 0;const o0=requireHelpers$2(),l0=(i1,a1,s1,o1,u1,f1,l1,d1)=>{if(i1==null||i1.length==0)throw new Error("groupName cannot be null or empty");if(i1.length>50)throw new Error("groupName cannot be more than 50 characters");if(o1&&o1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(a1==null)throw new Error("members cannot be null");for(let p1=0;p10&&!(0,o0.isValidFullCAIP10)(u1))throw new Error("Invalid contractAddressNFT address!");if(f1!=null&&f1<0)throw new Error("numberOfNFTs cannot be negative number");if(l1!=null&&(l1==null?void 0:l1.length)>0&&!(0,o0.isValidFullCAIP10)(l1))throw new Error("Invalid contractAddressERC20 address!");if(d1!=null&&d1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createGroupRequestValidator=l0;const e1=(i1,a1,s1,o1,u1,f1,l1,d1)=>{if(i1==null||i1.length==0)throw new Error("spaceName cannot be null or empty");if(i1.length>50)throw new Error("groupName cannot be more than 50 characters");if(a1&&a1.length>150)throw new Error("spaceDescription cannot be more than 150 characters");if(s1==null)throw new Error("members cannot be null");for(let p1=0;p10&&!(0,o0.isValidFullCAIP10)(u1))throw new Error("Invalid contractAddressNFT address!");if(f1!=null&&f1<0)throw new Error("numberOfNFTs cannot be negative number");if(l1!=null&&(l1==null?void 0:l1.length)>0&&!(0,o0.isValidFullCAIP10)(l1))throw new Error("Invalid contractAddressERC20 address!");if(d1!=null&&d1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createSpaceRequestValidator=e1;const t1=(i1,a1)=>{if(i1){const s1=new Date(i1),o1=new Date;if(s1=u1)throw new Error("Schedule start time must be earlier than end time.")}}};validator.validateScheduleDates=t1;const r1=(i1,a1,s1,o1,u1,f1)=>{if(i1==null||i1.length==0)throw new Error("chatId cannot be null or empty");if(a1==null||a1.length==0)throw new Error("groupName cannot be null or empty");if(a1!=null&&a1.length>50)throw new Error("groupName cannot be more than 50 characters");if(f1&&f1!=null&&f1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(s1!=null&&s1.length>0){for(let l1=0;l10){for(let l1=0;l1{const{chatId:a1,upsert:s1,remove:o1}=i1;if(!a1||a1.trim().length===0)throw new Error("Chat ID cannot be null or empty.");const u1=["members","admins"];if(Object.keys(s1).forEach(f1=>{if(!u1.includes(f1))throw new Error(`Invalid role: ${f1}. Allowed roles are ${u1.join(", ")}.`);if(s1[f1]&&s1[f1].length>1e3)throw new Error(`${f1} array cannot have more than 1000 addresses.`);s1[f1].forEach(l1=>{if(!(0,o0.isValidPushCAIP)(l1))throw new Error(`Invalid address found in ${f1} list.`)})}),o1&&o1.length>1e3)throw new Error("Remove array cannot have more than 1000 addresses.");o1.forEach(f1=>{if(!(0,o0.isValidPushCAIP)(f1))throw new Error("Invalid address found in remove list.")})};return validator.validateGroupMemberUpdateOptions=n1,validator}var group={},hasRequiredGroup;function requireGroup(){if(hasRequiredGroup)return group;hasRequiredGroup=1,Object.defineProperty(group,"__esModule",{value:!0}),group.getGroup=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=(n1,i1)=>o0.__awaiter(void 0,void 0,void 0,function*(){const{env:a1=e1.default.ENV.PROD}=n1||{},s1=`${(0,l0.getAPIBaseUrls)(a1)}/v1/chat/groups/${i1}`;return(0,t1.axiosGet)(s1).then(o1=>o1.data).catch(o1=>{throw console.error(`[Push SDK] - API ${s1}: `,o1),Error(`[Push SDK] - API ${s1}: ${o1}`)})});return group.getGroup=r1,group}var hasRequiredHelpers$3;function requireHelpers$3(){return hasRequiredHelpers$3||(hasRequiredHelpers$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const l0=require$$0$n;l0.__exportStar(requireAes$1(),o0),l0.__exportStar(requirePgp(),o0),l0.__exportStar(requireUser$2(),o0),l0.__exportStar(requireCrypto$2(),o0),l0.__exportStar(requireService$1(),o0),l0.__exportStar(requireInbox(),o0),l0.__exportStar(requirePayloadHelper(),o0),l0.__exportStar(requireValidator(),o0),l0.__exportStar(requireGroup(),o0),l0.__exportStar(requireWallet(),o0)}(helpers$4)),helpers$4}var progressHook={},hasRequiredProgressHook;function requireProgressHook(){if(hasRequiredProgressHook)return progressHook;hasRequiredProgressHook=1,Object.defineProperty(progressHook,"__esModule",{value:!0});const o0={"PUSH-CREATE-01":{progressId:"PUSH-CREATE-01",progressTitle:"Generating Secure Profile Signature",progressInfo:"This step is only done for first time users and might take a few seconds. PGP keys are getting generated to provide you with secure yet seamless web3 communication",level:"INFO"},"PUSH-CREATE-02":{progressId:"PUSH-CREATE-02",progressTitle:"Signing Generated Profile",progressInfo:"This step is only done for first time users. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-03":{progressId:"PUSH-CREATE-03",progressTitle:"Encrypting Generated Profile",progressInfo:"Encrypting your keys. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-04":{progressId:"PUSH-CREATE-04",progressTitle:"Syncing Generated Profile",progressInfo:"Please sign the message to continue. Great job! You are almost fully onboarded to Push Protocol!",level:"INFO"},"PUSH-CREATE-05":{progressId:"PUSH-CREATE-05",progressTitle:"Setup Complete",progressInfo:"",level:"SUCCESS"},"PUSH-UPGRADE-01":{progressId:"PUSH-UPGRADE-01",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-02":{progressId:"PUSH-UPGRADE-02",progressTitle:"Decrypting Old Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-03":{progressId:"PUSH-UPGRADE-03",progressTitle:"Generating Encrypted New Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Encrypting Push Keys with latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-04":{progressId:"PUSH-UPGRADE-04",progressTitle:"Syncing New Profile",progressInfo:"Please sign the message to continue. Upgraded keys are almost ready!",level:"INFO"},"PUSH-UPGRADE-05":{progressId:"PUSH-UPGRADE-05",progressTitle:"Upgrade Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-DECRYPT-01":{progressId:"PUSH-DECRYPT-01",progressTitle:"Decrypting Profile",progressInfo:"Please sign the transaction to decrypt profile",level:"INFO"},"PUSH-DECRYPT-02":{progressId:"PUSH-DECRYPT-02",progressTitle:"Push Profile Unlocked",progressInfo:"Unlocking push profile",level:"SUCCESS"},"PUSH-AUTH-UPDATE-01":l0=>({progressId:"PUSH-AUTH-UPDATE-01",progressTitle:"Generating New Profile Signature",progressInfo:`Trying to Update Push Keys to ${l0} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-02":l0=>({progressId:"PUSH-AUTH-UPDATE-02",progressTitle:"Generating New Encrypted Profile",progressInfo:`Encrypting Push Keys with ${l0} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-03":{progressId:"PUSH-AUTH-UPDATE-03",progressTitle:"Syncing Updated Profile",progressInfo:"Please sign the message to continue. Updated keys are almost ready!",level:"INFO"},"PUSH-AUTH-UPDATE-04":{progressId:"PUSH-AUTH-UPDATE-04",progressTitle:"Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-AUTH-UPDATE-05":{progressId:"PUSH-AUTH-UPDATE-05",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Update Push Profile creds. Please sign the message to continue.",level:"INFO"},"PUSH-AUTH-UPDATE-06":{progressId:"PUSH-AUTH-UPDATE-06",progressTitle:"Generating New Profile Signature",progressInfo:"Encrypting Push Keys with new creds. Please sign the message to continue.",level:"INFO"},"PUSH-DECRYPT-AUTH-01":{progressId:"PUSH-DECRYPT-AUTH-01",progressTitle:"Decrypting Profile Creds",progressInfo:"Please sign the transaction to decrypt profile creds.",level:"INFO"},"PUSH-DECRYPT-AUTH-02":{progressId:"PUSH-DECRYPT-AUTH-02",progressTitle:"Push Profile Creds Unlocked",progressInfo:"Unlocking push profile creds.",level:"SUCCESS"},"PUSH-PROFILE-UPDATE-01":{progressId:"PUSH-PROFILE-UPDATE-01",progressTitle:"Syncing Updated Profile",progressInfo:"Steady lads, your profile is getting a new look!",level:"INFO"},"PUSH-PROFILE-UPDATE-02":{progressId:"PUSH-PROFILE-UPDATE-02",progressTitle:"Profile Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-CHANNEL-CREATE-01":{progressId:"PUSH-CHANNEL-CREATE-01",progressTitle:"Uploading data to IPFS",progressInfo:"The channel\u2019s data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-CREATE-02":{progressId:"PUSH-CHANNEL-CREATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 PUSH",level:"INFO"},"PUSH-CHANNEL-CREATE-03":{progressId:"PUSH-CHANNEL-CREATE-03",progressTitle:"Channel is getting created",progressInfo:"Calls Push Core contract to create your channel",level:"INFO"},"PUSH-CHANNEL-CREATE-04":{progressId:"PUSH-CHANNEL-CREATE-04",progressTitle:"Channel creation is done, Welcome to Push Ecosystem",progressInfo:"Channel creation is completed",level:"SUCCESS"},"PUSH-CHANNEL-UPDATE-01":{progressId:"PUSH-CHANNEL-UPDATE-01",progressTitle:"Uploading new data to IPFS",progressInfo:"The channel\u2019s new data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-UPDATE-02":{progressId:"PUSH-CHANNEL-UPDATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 PUSH",level:"INFO"},"PUSH-CHANNEL-UPDATE-03":{progressId:"PUSH-CHANNEL-UPDATE-03",progressTitle:"Channel is getting updated",progressInfo:"Calls Push Core contract to update your channel details",level:"INFO"},"PUSH-CHANNEL-UPDATE-04":{progressId:"PUSH-CHANNEL-UPDATE-04",progressTitle:"Channel is updated with new data",progressInfo:"Channel is successfully updated",level:"SUCCESS"},"PUSH-ERROR-00":(l0,e1)=>({progressId:"PUSH-ERROR-00",progressTitle:"Non Specific Error",progressInfo:`[Push SDK] - API - Error - API ${l0}() -: ${e1}`,level:"ERROR"}),"PUSH-ERROR-01":l0=>({progressId:"PUSH-ERROR-01",progressTitle:"Upgrade Profile Failed",progressInfo:`[Push SDK] - API - Error - API decryptPgpKey() -: ${l0}`,level:"WARN"}),"PUSH-ERROR-02":(l0,e1)=>({progressId:"PUSH-ERROR-02",progressTitle:"Transaction failed",progressInfo:`[Push SDK] - Contract - Error - ${l0} -: ${e1}`,level:"ERROR"})};return progressHook.default=o0,progressHook}var getUser={},hasRequiredGetUser;function requireGetUser(){if(hasRequiredGetUser)return getUser;hasRequiredGetUser=1,Object.defineProperty(getUser,"__esModule",{value:!0}),getUser.get=void 0;const o0=require$$0$n,l0=requireAddress(),e1=requireHelpers$2(),t1=requireConstants$6(),r1=requirePopulateIUser(),n1=requireAxiosUtil(),i1=a1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{account:s1,env:o1=t1.default.ENV.PROD}=a1||{};if(!(0,l0.isValidPushCAIP)(s1))throw new Error("Invalid address!");const u1=(0,l0.walletToPCAIP10)(s1),f1=`${(0,e1.getAPIBaseUrls)(o1)}/v2/users/?caip10=${u1}`;return(0,n1.axiosGet)(f1).then(l1=>o0.__awaiter(void 0,void 0,void 0,function*(){return l1.data&&(l1.data.publicKey=yield(0,e1.verifyProfileKeys)(l1.data.encryptedPrivateKey,l1.data.publicKey,l1.data.did,l1.data.wallets,l1.data.verificationProof)),(0,r1.populateDeprecatedUser)(l1.data)})).catch(l1=>{throw console.error(`[Push SDK] - API ${f1}: `,l1),Error(`[Push SDK] - API ${f1}: ${l1}`)})});return getUser.get=i1,getUser}var hasRequiredAuth_updateUser;function requireAuth_updateUser(){return hasRequiredAuth_updateUser||(hasRequiredAuth_updateUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.authUpdate=void 0;const l0=require$$0$n,e1=requireHelpers$3(),t1=requireConstants$6(),r1=requireHelpers$2(),n1=requireProgressHook(),i1=requireGetUser();var a1;(function(o1){o1["x25519-xsalsa20-poly1305"]="PGP_V1",o1.aes256GcmHkdfSha256="PGP_V2",o1["eip191-aes256-gcm-hkdf-sha256"]="PGP_V3",o1["pgpv1:nft"]="NFTPGP_V1"})(a1||(a1={}));const s1=o1=>l0.__awaiter(void 0,void 0,void 0,function*(){var u1;const{pgpPrivateKey:f1,pgpEncryptionVersion:l1,signer:d1,pgpPublicKey:p1,account:h1=null,env:m1=t1.default.ENV.PROD,additionalMeta:g1,progressHook:b1}=o1||{};try{const x1=(0,e1.getWallet)({account:h1,signer:d1}),$1=yield(0,e1.getAccountAddress)(x1),C1=l1===t1.default.ENCRYPTION_TYPE.NFTPGP_V1;if(!(0,r1.isValidPushCAIP)($1))throw new Error("Invalid address!");const P1=(0,r1.walletToPCAIP10)($1),I1=yield(0,i1.get)({account:P1,env:m1});if(!I1||!I1.encryptedPrivateKey)throw new Error("User not Found!");b1==null||b1(C1?n1.default["PUSH-AUTH-UPDATE-05"]:n1.default["PUSH-AUTH-UPDATE-01"](a1[l1]));const A1=yield(0,r1.preparePGPPublicKey)(l1,p1,x1);b1==null||b1(C1?n1.default["PUSH-AUTH-UPDATE-06"]:n1.default["PUSH-AUTH-UPDATE-02"](a1[l1]));const k1=yield(0,r1.encryptPGPKey)(l1,f1,x1,g1);if(l1===t1.ENCRYPTION_TYPE.NFTPGP_V1){const z1=yield(0,r1.encryptPGPKey)(t1.ENCRYPTION_TYPE.PGP_V3,(u1=g1==null?void 0:g1.NFTPGP_V1)===null||u1===void 0?void 0:u1.password,x1,g1);k1.encryptedPassword=z1}b1==null||b1(n1.default["PUSH-AUTH-UPDATE-03"]);const q1={user:I1.did,wallet:x1,publicKey:A1,encryptedPrivateKey:JSON.stringify(k1),env:m1},O1=yield(0,e1.authUpdateUserService)(q1);return b1==null||b1(n1.default["PUSH-AUTH-UPDATE-04"]),O1}catch(x1){const $1=n1.default["PUSH-ERROR-00"];throw b1==null||b1($1(o0.authUpdate.name,x1)),Error(`[Push SDK] - API - Error - API ${o0.authUpdate.name} -: ${x1}`)}});o0.authUpdate=s1}(auth_updateUser)),auth_updateUser}var profile_updateUser={},hasRequiredProfile_updateUser;function requireProfile_updateUser(){return hasRequiredProfile_updateUser||(hasRequiredProfile_updateUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.profileUpdateCore=o0.profileUpdate=void 0;const l0=require$$0$n,e1=requireCryptoJs(),t1=requireHelpers$3(),r1=requireConstants$6(),n1=requireHelpers$2(),i1=requireGetUser(),a1=requirePopulateIUser(),s1=requireProgressHook(),o1=requireAxiosUtil(),u1=l1=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,o0.profileUpdateCore)(l1,t1.PGPHelper)});o0.profileUpdate=u1;const f1=(l1,d1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{pgpPrivateKey:p1,account:h1,profile:m1,env:g1=r1.default.ENV.PROD,progressHook:b1}=l1||{};try{if(!(0,n1.isValidPushCAIP)(h1))throw new Error("Invalid account!");const x1=yield(0,i1.get)({account:h1,env:g1});if(!x1||!x1.did)throw new Error("User not Found!");let $1=null;if(m1.blockedUsersList){for(const z1 of m1.blockedUsersList)if(!(0,n1.isValidPushCAIP)(z1))throw new Error("Invalid address in the blockedUsersList: "+z1);const O1=m1.blockedUsersList.map(z1=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,n1.convertToValidDID)(z1,g1)}));$1=yield Promise.all(O1),$1=Array.from(new Set($1))}const C1={name:m1.name?m1.name:x1.profile.name,desc:m1.desc?m1.desc:x1.profile.desc,picture:m1.picture?m1.picture:x1.profile.picture,blockedUsersList:m1.blockedUsersList?$1:[]},P1=e1.SHA256(JSON.stringify(C1)).toString(),I1=`pgpv2:${yield d1.sign({message:P1,signingKey:p1})}`,A1=Object.assign(Object.assign({},C1),{verificationProof:I1}),k1=`${(0,n1.getAPIBaseUrls)(g1)}/v2/users/${x1.did}/profile`;b1==null||b1(s1.default["PUSH-PROFILE-UPDATE-01"]);const q1=yield(0,o1.axiosPut)(k1,A1);return q1.data&&(q1.data.publicKey=yield(0,n1.verifyProfileKeys)(q1.data.encryptedPrivateKey,q1.data.publicKey,q1.data.did,q1.data.wallets,q1.data.verificationProof)),b1==null||b1(s1.default["PUSH-PROFILE-UPDATE-02"]),(0,a1.populateDeprecatedUser)(q1.data)}catch(x1){const $1=s1.default["PUSH-ERROR-00"];throw b1==null||b1($1(o0.profileUpdate.name,x1)),Error(`[Push SDK] - API - Error - API ${o0.profileUpdate.name} -: ${x1}`)}});o0.profileUpdateCore=f1}(profile_updateUser)),profile_updateUser}var createUser={},hasRequiredCreateUser;function requireCreateUser(){return hasRequiredCreateUser||(hasRequiredCreateUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createUserCore=o0.create=void 0;const l0=require$$0$n,e1=requireHelpers$3(),t1=requireConstants$6(),r1=requireHelpers$2(),n1=requireProgressHook(),i1=s1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.createUserCore)(s1,e1.PGPHelper)});o0.create=i1;const a1=(s1,o1)=>l0.__awaiter(void 0,void 0,void 0,function*(){var u1,f1;const l1="$0Pc",{env:d1=t1.default.ENV.PROD,account:p1=null,signer:h1=null,version:m1=t1.default.ENC_TYPE_V3,additionalMeta:g1={NFTPGP_V1:{password:l1+(0,e1.generateRandomSecret)(10)}},progressHook:b1,origin:x1}=s1||{};try{if(p1==null&&h1==null)throw new Error("At least one from account or signer is necessary!");const $1=(0,e1.getWallet)({account:p1,signer:h1}),C1=yield(0,e1.getAccountAddress)($1);if(!(0,r1.isValidPushCAIP)(C1))throw new Error("Invalid address!");!((u1=g1==null?void 0:g1.NFTPGP_V1)===null||u1===void 0)&&u1.password&&(0,r1.validatePssword)(g1.NFTPGP_V1.password);const P1=(0,r1.walletToPCAIP10)(C1);let I1=m1;(0,r1.isValidNFTCAIP)(P1)?I1=t1.default.ENC_TYPE_V4:h1||(I1=t1.default.ENC_TYPE_V1),b1==null||b1(n1.default["PUSH-CREATE-01"]);const A1=yield o1.generateKeyPair();b1==null||b1(n1.default["PUSH-CREATE-02"]);const k1=yield(0,r1.preparePGPPublicKey)(I1,A1.publicKeyArmored,$1);b1==null||b1(n1.default["PUSH-CREATE-03"]);const q1=yield(0,r1.encryptPGPKey)(I1,A1.privateKeyArmored,$1,g1);if(I1===t1.default.ENC_TYPE_V4){const y1=yield(0,r1.encryptPGPKey)(t1.default.ENC_TYPE_V3,(f1=g1.NFTPGP_V1)===null||f1===void 0?void 0:f1.password,$1,g1);q1.encryptedPassword=y1}b1==null||b1(n1.default["PUSH-CREATE-04"]);const O1={user:P1,wallet:$1,publicKey:k1,encryptedPrivateKey:JSON.stringify(q1),env:d1,origin:x1},z1=yield(0,e1.createUserService)(O1);return b1==null||b1(n1.default["PUSH-CREATE-05"]),z1.decryptedPrivateKey=A1.privateKeyArmored,z1}catch($1){const C1=n1.default["PUSH-ERROR-00"];throw b1==null||b1(C1(o0.create.name,$1)),Error(`[Push SDK] - API - Error - API ${o0.create.name} -: ${$1}`)}});o0.createUserCore=a1}(createUser)),createUser}var getFeeds={},utils$Q={},parseAPI={},hasRequiredParseAPI;function requireParseAPI(){if(hasRequiredParseAPI)return parseAPI;hasRequiredParseAPI=1,Object.defineProperty(parseAPI,"__esModule",{value:!0}),parseAPI.parseApiResponse=void 0;function o0(l0){return l0.map(e1=>{const{payload:{data:{acta:t1="",amsg:r1="",asub:n1="",icon:i1="",url:a1="",sid:s1="",app:o1="",aimg:u1="",secret:f1=""},notification:l1},source:d1}=e1;return{cta:t1,title:n1||"",message:r1||l1.body||"",icon:i1,url:a1,sid:s1,app:o1,image:u1,blockchain:d1,notification:l1,secret:f1}})}return parseAPI.parseApiResponse=o0,parseAPI}var hasRequiredUtils$1;function requireUtils$1(){return hasRequiredUtils$1||(hasRequiredUtils$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireParseAPI(),o0)}(utils$Q)),utils$Q}var hasRequiredGetFeeds;function requireGetFeeds(){if(hasRequiredGetFeeds)return getFeeds;hasRequiredGetFeeds=1,Object.defineProperty(getFeeds,"__esModule",{value:!0}),getFeeds.getFeeds=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireUtils$1(),r1=requireAxiosUtil(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:a1,env:s1=e1.default.ENV.PROD,page:o1=e1.default.PAGINATION.INITIAL_PAGE,limit:u1=e1.default.PAGINATION.LIMIT,spam:f1=!1,raw:l1=!1}=i1||{},d1=yield(0,l0.getCAIPAddress)(s1,a1,"User"),p1=`${(0,l0.getAPIBaseUrls)(s1)}/v1/users/${d1}/feeds`,h1={page:o1,limit:(0,l0.getLimit)(u1),spam:f1},m1=`${p1}?${(0,l0.getQueryParams)(h1)}`;return(0,r1.axiosGet)(m1).then(g1=>{var b1,x1;return l1?((b1=g1==null?void 0:g1.data)===null||b1===void 0?void 0:b1.feeds)||[]:(0,t1.parseApiResponse)((x1=g1==null?void 0:g1.data)===null||x1===void 0?void 0:x1.feeds)||[]}).catch(g1=>{console.error(`[Push SDK] - API ${m1}: `,g1)})});return getFeeds.getFeeds=n1,getFeeds}var getSubscriptions={},pasreSubscriptionAPI={},parseSettings={},hasRequiredParseSettings;function requireParseSettings(){if(hasRequiredParseSettings)return parseSettings;hasRequiredParseSettings=1,Object.defineProperty(parseSettings,"__esModule",{value:!0}),parseSettings.parseSettings=void 0;const o0=l0=>{var e1,t1;let r1;try{r1=JSON.parse(l0)}catch{r1=l0}const n1=[];for(let i1=0;i1({channel:t1.channel,user_settings:t1.user_settings?(0,o0.parseSettings)(t1.user_settings):null}))}return pasreSubscriptionAPI.parseSubscriptionsApiResponse=l0,pasreSubscriptionAPI}var hasRequiredGetSubscriptions;function requireGetSubscriptions(){if(hasRequiredGetSubscriptions)return getSubscriptions;hasRequiredGetSubscriptions=1,Object.defineProperty(getSubscriptions,"__esModule",{value:!0}),getSubscriptions.getSubscriptions=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=requirePasreSubscriptionAPI(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:a1,env:s1=e1.default.ENV.PROD,channel:o1=null,raw:u1=!0}=i1||{},f1=yield(0,l0.getCAIPAddress)(s1,a1,"User"),l1=`${(0,l0.getAPIBaseUrls)(s1)}/v1/users/${f1}/subscriptions`,d1=o1?(0,l0.getQueryParams)({channel:o1}):"",p1=`${l1}?${d1}`;return(0,t1.axiosGet)(p1).then(h1=>{var m1,g1;return u1?((m1=h1.data)===null||m1===void 0?void 0:m1.subscriptions)||[]:(0,r1.parseSubscriptionsApiResponse)(((g1=h1.data)===null||g1===void 0?void 0:g1.subscriptions)||[])}).catch(h1=>{console.error(`[Push SDK] - API ${p1}: `,h1)})});return getSubscriptions.getSubscriptions=n1,getSubscriptions}var getDelegations={},hasRequiredGetDelegations;function requireGetDelegations(){if(hasRequiredGetDelegations)return getDelegations;hasRequiredGetDelegations=1,Object.defineProperty(getDelegations,"__esModule",{value:!0}),getDelegations.getDelegations=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=n1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:i1,env:a1=e1.default.ENV.PROD}=n1||{},s1=yield(0,l0.getCAIPAddress)(a1,i1,"User"),o1=`${`${(0,l0.getAPIBaseUrls)(a1)}/v1/users/${s1}/delegations`}`;return(0,t1.axiosGet)(o1).then(u1=>{var f1;return((f1=u1.data)===null||f1===void 0?void 0:f1.delegations)||[]}).catch(u1=>{console.error(`[EPNS-SDK] - API ${o1}: `,u1)})});return getDelegations.getDelegations=r1,getDelegations}var getUsersBatch={},hasRequiredGetUsersBatch;function requireGetUsersBatch(){if(hasRequiredGetUsersBatch)return getUsersBatch;hasRequiredGetUsersBatch=1,Object.defineProperty(getUsersBatch,"__esModule",{value:!0}),getUsersBatch.getBatch=void 0;const o0=require$$0$n,l0=requireAddress(),e1=requireHelpers$2(),t1=requireConstants$6(),r1=requirePopulateIUser(),n1=requireAxiosUtil(),i1=a1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{env:s1=t1.default.ENV.PROD,userIds:o1}=a1||{},u1=`${(0,e1.getAPIBaseUrls)(s1)}/v2/users/batch`,f1=100;if(o1.length>f1)throw new Error(`Too many user IDs. Maximum allowed: ${f1}`);for(let d1=0;d1(d1.data.users.forEach((p1,h1)=>o0.__awaiter(void 0,void 0,void 0,function*(){d1.data.users[h1].publicKey=yield(0,e1.verifyProfileKeys)(p1.encryptedPrivateKey,p1.publicKey,p1.did,p1.caip10,p1.verificationProof),d1.data.users[h1]=(0,r1.populateDeprecatedUser)(d1.data.users[h1])})),d1.data)).catch(d1=>{throw console.error(`[Push SDK] - API ${u1}: `,d1),Error(`[Push SDK] - API ${u1}: ${d1}`)})});return getUsersBatch.getBatch=i1,getUsersBatch}var upgradeUser={},hasRequiredUpgradeUser;function requireUpgradeUser(){return hasRequiredUpgradeUser||(hasRequiredUpgradeUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.upgrade=void 0;const l0=require$$0$n,e1=requireHelpers$3(),t1=requireConstants$6(),r1=requireHelpers$2(),n1=requireAuth_updateUser(),i1=requireGetUser(),a1=requireProgressHook(),s1=o1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{env:u1=t1.default.ENV.PROD,account:f1=null,signer:l1,additionalMeta:d1,progressHook:p1}=o1||{};try{const h1=(0,e1.getWallet)({account:f1,signer:l1}),m1=yield(0,e1.getAccountAddress)(h1);if(!(0,r1.isValidPushCAIP)(m1))throw new Error("Invalid address!");const g1=yield(0,i1.get)({account:m1,env:u1});if(!g1||!g1.encryptedPrivateKey)throw new Error("User Not Found!");const b1=t1.default.ENCRYPTION_TYPE.PGP_V3,{version:x1}=JSON.parse(g1.encryptedPrivateKey);if(x1===b1||x1===t1.default.ENCRYPTION_TYPE.NFTPGP_V1)return g1;p1==null||p1(a1.default["PUSH-UPGRADE-02"]);const $1=yield(0,r1.decryptPGPKey)({encryptedPGPPrivateKey:g1.encryptedPrivateKey,signer:l1,env:u1,toUpgrade:!1,additionalMeta:d1}),C1=yield(0,n1.authUpdate)({pgpPrivateKey:$1,pgpEncryptionVersion:b1,signer:l1,pgpPublicKey:g1.publicKey,account:g1.did,env:u1,additionalMeta:d1,progressHook:p1});return p1==null||p1(a1.default["PUSH-UPGRADE-05"]),C1}catch(h1){const m1=a1.default["PUSH-ERROR-00"];throw p1==null||p1(m1(o0.upgrade.name,h1)),Error(`[Push SDK] - API - Error - API ${o0.upgrade.name} -: ${h1}`)}});o0.upgrade=s1}(upgradeUser)),upgradeUser}var decryptAuth={},hasRequiredDecryptAuth;function requireDecryptAuth(){return hasRequiredDecryptAuth||(hasRequiredDecryptAuth=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decryptAuth=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireHelpers$2(),r1=requireProgressHook(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){var a1;const{account:s1,signer:o1,env:u1=e1.default.ENV.PROD,additionalMeta:f1,progressHook:l1}=i1||{};try{if(!(0,t1.isValidNFTCAIP)(s1))return null;l1==null||l1(r1.default["PUSH-DECRYPT-AUTH-01"]);const d1=yield(0,t1.decryptPGPKey)({encryptedPGPPrivateKey:(a1=f1==null?void 0:f1.NFTPGP_V1)===null||a1===void 0?void 0:a1.encryptedPassword,signer:o1,account:s1,env:u1});return l1==null||l1(r1.default["PUSH-DECRYPT-AUTH-02"]),d1}catch(d1){throw l1==null||l1(r1.default["PUSH-ERROR-00"](o0.decryptAuth.name,d1)),Error(`[Push SDK] - API - Error - API ${o0.decryptAuth.name} -: ${d1}`)}});o0.decryptAuth=n1}(decryptAuth)),decryptAuth}var createUserWithProfile={},hasRequiredCreateUserWithProfile;function requireCreateUserWithProfile(){if(hasRequiredCreateUserWithProfile)return createUserWithProfile;hasRequiredCreateUserWithProfile=1,Object.defineProperty(createUserWithProfile,"__esModule",{value:!0}),createUserWithProfile.createUserWithProfile=void 0;const o0=require$$0$n,l0=requireCreateUser(),e1=requireProfile_updateUser(),t1=requireHelpers$2(),r1=n1=>o0.__awaiter(void 0,void 0,void 0,function*(){try{let i1=yield(0,l0.create)(n1);if(n1.profile){const a1=yield(0,t1.decryptPGPKey)({account:i1.did,encryptedPGPPrivateKey:i1.encryptedPrivateKey,env:n1.env,signer:n1.signer});i1=yield(0,e1.profileUpdate)({account:i1.did,env:n1.env,pgpPrivateKey:a1,profile:n1.profile})}return i1}catch(i1){throw new Error(`[Push SDK] - Error in createUserWithProfile -: ${i1}`)}});return createUserWithProfile.createUserWithProfile=r1,createUserWithProfile}var getFeedsPerChannel={},hasRequiredGetFeedsPerChannel;function requireGetFeedsPerChannel(){if(hasRequiredGetFeedsPerChannel)return getFeedsPerChannel;hasRequiredGetFeedsPerChannel=1,Object.defineProperty(getFeedsPerChannel,"__esModule",{value:!0}),getFeedsPerChannel.getFeedsPerChannel=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireUtils$1(),r1=requireAxiosUtil(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:a1,env:s1=e1.default.ENV.PROD,page:o1=e1.default.PAGINATION.INITIAL_PAGE,limit:u1=e1.default.PAGINATION.LIMIT,spam:f1=!1,raw:l1=!1,channels:d1=[]}=i1||{},p1=yield(0,l0.getCAIPAddress)(s1,a1,"User"),h1=(0,l0.getAPIBaseUrls)(s1);if(d1.length==0)throw new Error("channels cannot be empty");const m1=yield(0,l0.getCAIPAddress)(s1,d1[0],"Channel"),g1=`${h1}/v1/users/${p1}/channels/${m1}/feeds`,b1={page:o1,limit:(0,l0.getLimit)(u1),spam:f1},x1=`${g1}?${(0,l0.getQueryParams)(b1)}`;return(0,r1.axiosGet)(x1).then($1=>{var C1,P1;return l1?((C1=$1==null?void 0:$1.data)===null||C1===void 0?void 0:C1.feeds)||[]:(0,t1.parseApiResponse)((P1=$1==null?void 0:$1.data)===null||P1===void 0?void 0:P1.feeds)||[]}).catch($1=>{console.error(`[Push SDK] - API ${x1}: `,$1)})});return getFeedsPerChannel.getFeedsPerChannel=n1,getFeedsPerChannel}var hasRequiredUser$1;function requireUser$1(){return hasRequiredUser$1||(hasRequiredUser$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.profile=o0.auth=void 0;const l0=require$$0$n,e1=requireAuth_updateUser(),t1=requireProfile_updateUser();l0.__exportStar(requireCreateUser(),o0),l0.__exportStar(requireGetFeeds(),o0),l0.__exportStar(requireGetSubscriptions(),o0),l0.__exportStar(requireGetUser(),o0),l0.__exportStar(requireGetDelegations(),o0),l0.__exportStar(requireGetUsersBatch(),o0),l0.__exportStar(requireUpgradeUser(),o0),l0.__exportStar(requireDecryptAuth(),o0),l0.__exportStar(requireCreateUserWithProfile(),o0),l0.__exportStar(requireGetFeedsPerChannel(),o0),o0.auth={update:e1.authUpdate},o0.profile={update:t1.profileUpdate,updateCore:t1.profileUpdateCore}}(user$2)),user$2}var hasRequiredAddress;function requireAddress(){return hasRequiredAddress||(hasRequiredAddress=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.pCAIP10ToWallet=o0.walletToPCAIP10=o0.getCAIPWithChainId=o0.getCAIPAddress=o0.getFallbackETHCAIPAddress=o0.getCAIPDetails=o0.validateCAIP=o0.isValidFullCAIP10=o0.convertToValidDID=o0.isValidPushCAIP=o0.isValidEOACAIP=o0.isValidNFTCAIP=o0.isValidSCWCAIP=void 0;const l0=require$$0$n,e1=require_cjs(),t1=requireConstants$6(),r1=requireUser$1(),n1=x1=>{try{const $1=x1.split(":");return $1.length===4&&$1[0]==="scw"&&$1[1]==="eip155"&&!isNaN(Number($1[2]))&&Number($1[2])>0&&e1.isAddress($1[3])}catch{return!1}};o0.isValidSCWCAIP=n1;const i1=x1=>{try{const $1=x1.split(":");return($1.length===5||$1.length===6)&&$1[0].toLowerCase()==="nft"&&!isNaN(Number($1[4]))&&Number($1[4])>0&&!isNaN(Number($1[2]))&&Number($1[2])>0&&e1.isAddress($1[3])&&$1[1]==="eip155"}catch{return!1}};o0.isValidNFTCAIP=i1;const a1=x1=>{try{const $1=x1.split(":");return $1.length===3?$1[0]==="eip155"&&!isNaN(Number($1[1]))&&Number($1[1])>0&&e1.isAddress($1[2]):$1.length===2?$1[0]==="eip155"&&e1.isAddress($1[1]):!1}catch{return!1}};o0.isValidEOACAIP=a1;const s1=x1=>(0,o0.isValidEOACAIP)(x1)||(0,o0.isValidSCWCAIP)(x1)||(0,o0.isValidNFTCAIP)(x1)||e1.isAddress(x1);o0.isValidPushCAIP=s1;const o1=(x1,$1=t1.ENV.STAGING,C1,P1)=>l0.__awaiter(void 0,void 0,void 0,function*(){if(!(0,o0.isValidPushCAIP)(x1)||(0,o0.isValidEOACAIP)(x1)||(0,o0.isValidSCWCAIP)(x1)||(0,o0.isValidNFTCAIP)(x1)&&x1.split(":").length===6)return x1;if((0,o0.isValidNFTCAIP)(x1)){const I1=yield(0,r1.get)({account:x1,env:$1});if(I1&&I1.did)return I1.did;const A1=Math.floor(Date.now()/1e3);return`${x1}:${A1}`}return C1?`eip155:${C1}:${x1}`:`eip155:${x1}`});o0.convertToValidDID=o1;const u1=x1=>{const $1=x1.split(":");return isNaN(Number($1[1]))?!1:$1[0]==="eip155"&&!isNaN(Number($1[1]))&&Number($1[1])>0&&e1.isAddress($1[2])};o0.isValidFullCAIP10=u1;const f1={eip155:({address:x1})=>(0,o0.isValidPushCAIP)(x1)};function l1(x1){const[$1,C1,P1]=x1.split(":");if(!$1||!C1||!P1)return!1;if((0,o0.isValidNFTCAIP)(x1))return!0;const I1=f1[$1];return I1({address:P1})}o0.validateCAIP=l1;function d1(x1){if(l1(x1)){const[$1,C1,P1]=x1.split(":");return{blockchain:$1,networkId:C1,address:P1}}return null}o0.getCAIPDetails=d1;function p1(x1,$1){let C1=1;return(x1===t1.default.ENV.DEV||x1===t1.default.ENV.STAGING||x1===t1.default.ENV.LOCAL)&&(C1=11155111),`eip155:${C1}:${$1}`}o0.getFallbackETHCAIPAddress=p1;function h1(x1,$1,C1){return l0.__awaiter(this,void 0,void 0,function*(){if((0,o0.isValidNFTCAIP)($1))return yield(0,o0.convertToValidDID)($1,x1);if(l1($1))return $1;if((0,o0.isValidPushCAIP)($1))return p1(x1,$1);throw Error(`Invalid Address! ${C1} - Address: ${$1}`)})}o0.getCAIPAddress=h1;const m1=(x1,$1,C1)=>{if((0,o0.isValidPushCAIP)(x1))return x1.includes("eip155:")?x1:`eip155:${$1}:${x1}`;throw Error(`Invalid Address! ${C1} - Address: ${x1}`)};o0.getCAIPWithChainId=m1;const g1=x1=>(0,o0.isValidNFTCAIP)(x1)||x1.includes("eip155:")?x1:"eip155:"+x1;o0.walletToPCAIP10=g1;const b1=x1=>((0,o0.isValidNFTCAIP)(x1)||(x1=x1.replace("eip155:","")),x1);o0.pCAIP10ToWallet=b1}(address$2)),address$2}var api$2={},hasRequiredApi;function requireApi(){if(hasRequiredApi)return api$2;hasRequiredApi=1,Object.defineProperty(api$2,"__esModule",{value:!0}),api$2.getLimit=api$2.getQueryParams=void 0;const o0=requireConstants$6();function l0(t1){return Object.keys(t1).map(r1=>`${r1}=${encodeURIComponent(t1[r1])}`).join("&")}api$2.getQueryParams=l0;function e1(t1){return t1||o0.default.PAGINATION.LIMIT}return api$2.getLimit=e1,api$2}var crypto$5={},signer={},hasRequiredSigner;function requireSigner(){if(hasRequiredSigner)return signer;hasRequiredSigner=1,Object.defineProperty(signer,"__esModule",{value:!0}),signer.Signer=void 0;const o0=require$$0$n;class l0{constructor(t1){this.signer=t1}isViemSigner(t1){return typeof t1.signTypedData=="function"&&typeof t1.getChainId=="function"&&t1.signMessage.length===1&&t1.signTypedData.length===1}signMessage(t1){return o0.__awaiter(this,void 0,void 0,function*(){if("signMessage"in this.signer&&typeof this.signer.signMessage=="function")return this.isViemSigner(this.signer)?this.signer.signMessage({message:t1,account:this.signer.account}):this.signer.signMessage(t1);throw new Error("Signer does not support signMessage")})}signTypedData(t1,r1,n1,i1){return o0.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.signTypedData({domain:t1,types:r1,primaryType:i1,message:n1,account:this.signer.account});if("_signTypedData"in this.signer)return this.signer._signTypedData(t1,r1,n1);if("signTypedData"in this.signer)return this.signer.signTypedData(t1,r1,n1);throw new Error("Signer does not support signTypedData")})}getAddress(){var t1;return o0.__awaiter(this,void 0,void 0,function*(){return this.isViemSigner(this.signer)?(t1=this.signer.account.address)!==null&&t1!==void 0?t1:"":yield this.signer.getAddress()})}getChainId(){return o0.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.getChainId();if("provider"in this.signer&&this.signer.provider){const t1=yield this.signer.provider.getNetwork();return Number(t1.chainId)}else return 1})}}return signer.Signer=l0,signer}var hasRequiredCrypto$1;function requireCrypto$1(){return hasRequiredCrypto$1||(hasRequiredCrypto$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.validatePssword=o0.verifyProfileKeys=o0.preparePGPPublicKey=o0.encryptPGPKey=o0.decryptV2=o0.encryptV2=o0.stringToHex=o0.hexToBytes=o0.generateHash=o0.decryptPGPKey=o0.decryptWithWalletRPCMethod=o0.encryptV1=o0.getPublicKey=void 0;const l0=require$$0$n,e1=requireDist$1(),t1=requireDist$1(),r1=requireCryptoJs(),n1=requireHelpers$3(),i1=requireConstants$6(),a1=requireAddress(),s1=requireSignature(),o1=requireUpgradeUser(),u1=requireProgressHook(),f1=requireSigner(),l1=require_cjs(),d1=requireChains(),p1=32,h1=12;let m1;if(typeof window<"u"&&window.crypto)m1=window.crypto;else if(typeof commonjsRequire<"u")try{m1=requireCryptoBrowserify().webcrypto}catch{throw new Error("Unable To load crypto")}const g1=R1=>l0.__awaiter(void 0,void 0,void 0,function*(){var j1;const{account:U1,signer:F1}=R1||{},w1=F1?new f1.Signer(F1):void 0,G1=U1||(yield w1==null?void 0:w1.getAddress())||"",n2=l1.createWalletClient({chain:d1.mainnet,transport:l1.custom(window.ethereum)});return yield(((j1=F1==null?void 0:F1.provider)===null||j1===void 0?void 0:j1.provider)||n2).request({method:"eth_getEncryptionPublicKey",params:[G1]})});o0.getPublicKey=g1;const b1=(R1,j1,U1)=>e1.encrypt({publicKey:j1,data:R1,version:U1});o0.encryptV1=b1;const x1=(R1,j1)=>l0.__awaiter(void 0,void 0,void 0,function*(){return console.warn("decryptWithWalletRPCMethod method is DEPRECATED. Use decryptPGPKey method with signer!"),yield(0,o0.decryptPGPKey)({encryptedPGPPrivateKey:R1,account:j1})});o0.decryptWithWalletRPCMethod=x1;const $1=R1=>l0.__awaiter(void 0,void 0,void 0,function*(){var j1,U1,F1;const{encryptedPGPPrivateKey:w1,account:G1=null,signer:n2=null,env:Q1=i1.default.ENV.PROD,toUpgrade:J1=!0,additionalMeta:a2=null,progressHook:Y1}=R1||{};try{if(G1==null&&n2==null)throw new Error("At least one from account or signer is necessary!");const W1=(0,n1.getWallet)({account:G1,signer:n2}),s2=yield(0,n1.getAccountAddress)(W1);if(!(0,a1.isValidPushCAIP)(s2))throw new Error("Invalid address!");const{version:e2}=JSON.parse(w1);let X1;switch(Y1==null||Y1(u1.default["PUSH-DECRYPT-01"]),e2){case i1.default.ENC_TYPE_V1:{if(!((j1=W1==null?void 0:W1.signer)===null||j1===void 0)&&j1.privateKey)X1=(0,t1.decrypt)({encryptedData:JSON.parse(w1),privateKey:(U1=W1==null?void 0:W1.signer)===null||U1===void 0?void 0:U1.privateKey.substring(2)});else{const u2=l1.createWalletClient({chain:d1.mainnet,transport:l1.custom(window.ethereum)});X1=yield(((F1=n2==null?void 0:n2.provider)===null||F1===void 0?void 0:F1.provider)||u2).request({method:"eth_decrypt",params:[w1,s2]})}break}case i1.default.ENC_TYPE_V2:{if(!(W1!=null&&W1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:u2}=JSON.parse(w1),r2=`Enable Push Chat Profile -`+u2;let Z1;try{const{verificationProof:l2}=yield(0,n1.getEip712Signature)(W1,r2,!0);Z1=yield(0,o0.decryptV2)(JSON.parse(w1),(0,o0.hexToBytes)(l2||""))}catch{const{verificationProof:l2}=yield(0,n1.getEip712Signature)(W1,r2,!1);Z1=yield(0,o0.decryptV2)(JSON.parse(w1),(0,o0.hexToBytes)(l2||""))}X1=new TextDecoder().decode(Z1);break}case i1.default.ENC_TYPE_V3:{if(!(W1!=null&&W1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:u2}=JSON.parse(w1),r2=`Enable Push Profile -`+u2,{verificationProof:Z1}=yield(0,n1.getEip191Signature)(W1,r2),l2=yield(0,o0.decryptV2)(JSON.parse(w1),(0,o0.hexToBytes)(Z1||""));X1=new TextDecoder().decode(l2);break}case i1.default.ENC_TYPE_V4:{let u2=null;if(a2!=null&&a2.NFTPGP_V1)u2=a2.NFTPGP_V1.password;else{if(!(W1!=null&&W1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{encryptedPassword:Z1}=JSON.parse(w1);u2=yield(0,o0.decryptPGPKey)({encryptedPGPPrivateKey:JSON.stringify(Z1),signer:n2,env:Q1})}const r2=yield(0,o0.decryptV2)(JSON.parse(w1),(0,o0.hexToBytes)((0,o0.stringToHex)(u2)));X1=new TextDecoder().decode(r2);break}default:throw new Error("Invalid Encryption Type")}if(n2&&J1&&e2!==i1.default.ENC_TYPE_V4)try{yield(0,o1.upgrade)({env:Q1,account:s2,signer:n2,progressHook:Y1})}catch(u2){const r2=u1.default["PUSH-ERROR-01"];Y1==null||Y1(r2(u2))}return Y1==null||Y1(u1.default["PUSH-DECRYPT-02"]),X1}catch(W1){const s2=u1.default["PUSH-ERROR-00"];throw Y1==null||Y1(s2(o0.decryptPGPKey.name,W1)),Error(`[Push SDK] - API - Error - API ${o0.decryptPGPKey.name} -: ${W1}`)}});o0.decryptPGPKey=$1;const C1=R1=>r1.SHA256(JSON.stringify(R1)).toString(r1.enc.Hex);o0.generateHash=C1;const P1=R1=>l0.__awaiter(void 0,void 0,void 0,function*(){return m1.getRandomValues(R1)}),I1=R1=>R1.reduce((j1,U1)=>j1+U1.toString(16).padStart(2,"0"),""),A1=R1=>{const j1=new Uint8Array(R1.length/2);for(let U1=0;U1{let j1="";for(let U1=0;U1l0.__awaiter(void 0,void 0,void 0,function*(){const U1=yield m1.subtle.importKey("raw",R1,"HKDF",!1,["deriveKey"]);return m1.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:j1,info:new ArrayBuffer(0)},U1,{name:"AES-GCM",length:256},!0,["encrypt","decrypt"])}),O1=(R1,j1,U1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const F1=m1.getRandomValues(new Uint8Array(p1)),w1=m1.getRandomValues(new Uint8Array(h1)),G1=yield q1(j1,F1),n2={name:"AES-GCM",iv:w1};U1&&(n2.additionalData=U1);const Q1=yield m1.subtle.encrypt(n2,G1,R1);return{ciphertext:I1(new Uint8Array(Q1)),salt:I1(F1),nonce:I1(w1)}});o0.encryptV2=O1;const z1=(R1,j1,U1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const F1=yield q1(j1,(0,o0.hexToBytes)(R1.salt)),w1={name:"AES-GCM",iv:(0,o0.hexToBytes)(R1.nonce)};U1&&(w1.additionalData=U1);const G1=yield m1.subtle.decrypt(w1,F1,(0,o0.hexToBytes)(R1.ciphertext));return new Uint8Array(G1)});o0.decryptV2=z1;const y1=(R1,j1,U1,F1)=>l0.__awaiter(void 0,void 0,void 0,function*(){var w1,G1,n2;let Q1;switch(R1){case i1.default.ENC_TYPE_V1:{let J1;!((w1=U1==null?void 0:U1.signer)===null||w1===void 0)&&w1.privateKey?J1=(0,t1.getEncryptionPublicKey)((G1=U1==null?void 0:U1.signer)===null||G1===void 0?void 0:G1.privateKey.substring(2)):J1=yield(0,o0.getPublicKey)(U1),Q1=(0,o0.encryptV1)(j1,J1,R1);break}case i1.default.ENC_TYPE_V2:{const J1=I1(yield P1(new Uint8Array(32))),a2=`Enable Push Chat Profile -`+J1,{verificationProof:Y1}=yield(0,n1.getEip712Signature)(U1,a2,!0),W1=new TextEncoder().encode(j1);Q1=yield(0,o0.encryptV2)(W1,(0,o0.hexToBytes)(Y1||"")),Q1.version=i1.default.ENC_TYPE_V2,Q1.preKey=J1;break}case i1.default.ENC_TYPE_V3:{const J1=I1(yield P1(new Uint8Array(32))),a2=`Enable Push Profile -`+J1,{verificationProof:Y1}=yield(0,n1.getEip191Signature)(U1,a2),W1=new TextEncoder().encode(j1);Q1=yield(0,o0.encryptV2)(W1,(0,o0.hexToBytes)(Y1||"")),Q1.version=i1.default.ENC_TYPE_V3,Q1.preKey=J1;break}case i1.default.ENC_TYPE_V4:{if(!(!((n2=F1==null?void 0:F1.NFTPGP_V1)===null||n2===void 0)&&n2.password))throw new Error("Password is required!");const J1=new TextEncoder().encode(j1);Q1=yield(0,o0.encryptV2)(J1,(0,o0.hexToBytes)((0,o0.stringToHex)(F1.NFTPGP_V1.password))),Q1.version=i1.default.ENC_TYPE_V4,Q1.preKey="";break}default:throw new Error("Invalid Encryption Type")}return Q1});o0.encryptPGPKey=y1;const E1=(R1,j1,U1)=>l0.__awaiter(void 0,void 0,void 0,function*(){let F1;switch(R1){case i1.default.ENC_TYPE_V1:{F1=j1;break}case i1.default.ENC_TYPE_V2:case i1.default.ENC_TYPE_V3:case i1.default.ENC_TYPE_V4:{F1=JSON.stringify({key:j1,signature:"DEPRECATED"});break}default:throw new Error("Invalid Encryption Type")}return F1});o0.preparePGPPublicKey=E1;const D1=(R1,j1,U1,F1,w1)=>l0.__awaiter(void 0,void 0,void 0,function*(){let G1;try{if(G1=JSON.parse(j1).key,G1===void 0)throw new Error("Invalid Public Key")}catch{G1=j1}try{if(j1&&j1.length>0&&w1&&w1.split(":")[0]==="eip191v2"){const n2={caip10:F1,did:U1,publicKey:j1,encryptedPrivateKey:R1};if((0,a1.isValidNFTCAIP)(U1)){const J1="owner",a2=JSON.parse(R1);J1 in a2&&delete a2[J1],n2.encryptedPrivateKey=JSON.stringify(a2)}const Q1=(0,o0.generateHash)(n2);if(yield(0,s1.verifyProfileSignature)(w1,Q1,(0,a1.isValidNFTCAIP)(U1)?(0,a1.pCAIP10ToWallet)(JSON.parse(R1).owner):(0,a1.pCAIP10ToWallet)(U1)))return G1;throw new Error("Invalid Signature")}return G1}catch{return console.warn(`Cannot Verify keys for DID : ${U1} !!!`),G1}});o0.verifyProfileKeys=D1;const M1=R1=>{if(R1.length<8)throw new Error("Password must be at least 8 characters long!");if(!/[A-Z]/.test(R1))throw new Error("Password must contain at least one uppercase letter!");if(!/[a-z]/.test(R1))throw new Error("Password must contain at least one lowercase letter!");if(!/\d/.test(R1))throw new Error("Password must contain at least one digit!");if(!/[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]/.test(R1))throw new Error("Password must contain at least one special character!")};o0.validatePssword=M1}(crypto$5)),crypto$5}var hasRequiredHelpers$2;function requireHelpers$2(){return hasRequiredHelpers$2||(hasRequiredHelpers$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const l0=require$$0$n;l0.__exportStar(requireConfig$1(),o0),l0.__exportStar(requireAddress(),o0),l0.__exportStar(requireApi(),o0),l0.__exportStar(requireCrypto$1(),o0),l0.__exportStar(requireSigner(),o0)}(helpers$5)),helpers$5}var hasRequiredGetAliasInfo;function requireGetAliasInfo(){if(hasRequiredGetAliasInfo)return getAliasInfo$1;hasRequiredGetAliasInfo=1,Object.defineProperty(getAliasInfo$1,"__esModule",{value:!0}),getAliasInfo$1.getAliasInfo=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireConfig$2(),r1=requireAxiosUtil(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{alias:a1,aliasChain:s1,env:o1=e1.default.ENV.PROD}=i1||{},u1=t1.ALIAS_CHAIN_ID[s1][o1],f1=(0,l0.getCAIPWithChainId)(a1,u1,"Alias"),l1=`${`${(0,l0.getAPIBaseUrls)(o1)}/v1/alias`}/${f1}/channel`;return yield(0,r1.axiosGet)(l1).then(d1=>d1.data).catch(d1=>{console.error(`[EPNS-SDK] - API ${l1}: `,d1)})});return getAliasInfo$1.getAliasInfo=n1,getAliasInfo$1}var hasRequiredAlias$1;function requireAlias$1(){return hasRequiredAlias$1||(hasRequiredAlias$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireGetAliasInfo(),o0)}(alias$1)),alias$1}var channels={},_getSubscribers={},hasRequired_getSubscribers;function require_getSubscribers(){if(hasRequired_getSubscribers)return _getSubscribers;hasRequired_getSubscribers=1,Object.defineProperty(_getSubscribers,"__esModule",{value:!0}),_getSubscribers._getSubscribers=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=` - [Push SDK]: _getSubscribers() Deprecation Warning! - This method has been deprecated, please use the below alternatives - if you need to, - * to check if user is subscribed or not: user.getSubscriptions() - * get channels count: channels.getChannels() -`,n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){console.warn(r1);const{channel:a1,env:s1=e1.default.ENV.PROD}=i1||{},o1=yield(0,l0.getCAIPAddress)(s1,a1,"Channel"),u1=(0,l0.getCAIPDetails)(o1);if(!u1)throw Error("Invalid Channel CAIP!");const f1=u1.networkId,l1=`${`${(0,l0.getAPIBaseUrls)(s1)}/channels/_get_subscribers`}`,d1={channel:u1.address,blockchain:f1,op:"read"};return(yield(0,t1.axiosPost)(l1,d1)).data.subscribers});return _getSubscribers._getSubscribers=n1,_getSubscribers}var getChannel={},hasRequiredGetChannel;function requireGetChannel(){if(hasRequiredGetChannel)return getChannel;hasRequiredGetChannel=1,Object.defineProperty(getChannel,"__esModule",{value:!0}),getChannel.getChannel=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=requireParseSettings(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{channel:a1,env:s1=e1.default.ENV.PROD,raw:o1=!0}=i1||{},u1=yield(0,l0.getCAIPAddress)(s1,a1,"Channel"),f1=`${`${(0,l0.getAPIBaseUrls)(s1)}/v1/channels`}/${u1}`;return yield(0,t1.axiosGet)(f1).then(l1=>(o1||(l1.data.channel_settings=l1.data.channel_settings?(0,r1.parseSettings)(l1.data.channel_settings):null),l1.data))});return getChannel.getChannel=n1,getChannel}var getChannelNotifications={},hasRequiredGetChannelNotifications;function requireGetChannelNotifications(){if(hasRequiredGetChannelNotifications)return getChannelNotifications;hasRequiredGetChannelNotifications=1,Object.defineProperty(getChannelNotifications,"__esModule",{value:!0}),getChannelNotifications.getChannelNotifications=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=n1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{channel:i1,env:a1=e1.default.ENV.PROD,page:s1=e1.default.PAGINATION.INITIAL_PAGE,limit:o1=e1.default.PAGINATION.LIMIT,filter:u1=null,raw:f1=!0}=n1||{},l1=yield(0,l0.getCAIPAddress)(a1,i1,"Channel"),d1=`${(0,l0.getAPIBaseUrls)(a1)}/v2/channels`,p1=(0,l0.getQueryParams)(u1?{page:s1,limit:o1,notificationType:u1,raw:f1}:{page:s1,limit:o1,raw:f1}),h1=`${d1}/${l1}/notifications?${p1}`;return yield(0,t1.axiosGet)(h1).then(m1=>m1.data)});return getChannelNotifications.getChannelNotifications=r1,getChannelNotifications}var getChannels={},constantsV2={},PushNotificationTypes={},hasRequiredPushNotificationTypes;function requirePushNotificationTypes(){return hasRequiredPushNotificationTypes||(hasRequiredPushNotificationTypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ChannelListOrderType=o0.ChannelListSortType=o0.ChannelListType=o0.FeedType=void 0,function(l0){l0.INBOX="INBOX",l0.SPAM="SPAM"}(o0.FeedType||(o0.FeedType={})),function(l0){l0.ALL="all",l0.VERIFIED="verified",l0.UNVERIFIED="unverified"}(o0.ChannelListType||(o0.ChannelListType={})),function(l0){l0.SUBSCRIBER="subscribers"}(o0.ChannelListSortType||(o0.ChannelListSortType={})),function(l0){l0.ASCENDING="asc",l0.DESCENDING="desc"}(o0.ChannelListOrderType||(o0.ChannelListOrderType={}))}(PushNotificationTypes)),PushNotificationTypes}var pushStreamTypes={},hasRequiredPushStreamTypes;function requirePushStreamTypes(){return hasRequiredPushStreamTypes||(hasRequiredPushStreamTypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.EVENTS=o0.NOTIFICATION=o0.ProposedEventNames=o0.VideoEventType=o0.SpaceEventType=o0.GroupEventType=o0.MessageEventType=o0.MessageOrigin=o0.NotificationEventType=o0.STREAM=void 0,function(l0){l0.PROFILE="STREAM.PROFILE",l0.ENCRYPTION="STREAM.ENCRYPTION",l0.NOTIF="STREAM.NOTIF",l0.NOTIF_OPS="STREAM.NOTIF_OPS",l0.CHAT="STREAM.CHAT",l0.CHAT_OPS="STREAM.CHAT_OPS",l0.SPACE="STREAM.SPACE",l0.SPACE_OPS="STREAM.SPACE_OPS",l0.VIDEO="STREAM.VIDEO",l0.CONNECT="STREAM.CONNECT",l0.DISCONNECT="STREAM.DISCONNECT"}(o0.STREAM||(o0.STREAM={})),function(l0){l0.INBOX="notification.inbox",l0.SPAM="notification.spam"}(o0.NotificationEventType||(o0.NotificationEventType={})),function(l0){l0.Other="other",l0.Self="self"}(o0.MessageOrigin||(o0.MessageOrigin={})),function(l0){l0.Message="message",l0.Request="request",l0.Accept="accept",l0.Reject="reject"}(o0.MessageEventType||(o0.MessageEventType={})),function(l0){l0.CreateGroup="createGroup",l0.UpdateGroup="updateGroup",l0.JoinGroup="joinGroup",l0.LeaveGroup="leaveGroup",l0.Remove="remove",l0.RoleChange="roleChange"}(o0.GroupEventType||(o0.GroupEventType={})),function(l0){l0.CreateSpace="createSpace",l0.UpdateSpace="updateSpace",l0.Join="joinSpace",l0.Leave="leaveSpace",l0.Remove="remove",l0.Stop="stop",l0.Start="start"}(o0.SpaceEventType||(o0.SpaceEventType={})),function(l0){l0.REQUEST="video.request",l0.APPROVE="video.approve",l0.DENY="video.deny",l0.CONNECT="video.connect",l0.DISCONNECT="video.disconnect",l0.RETRY_REQUEST="video.retry.request",l0.RETRY_APPROVE="video.retry.approve"}(o0.VideoEventType||(o0.VideoEventType={})),function(l0){l0.Message="chat.message",l0.Request="chat.request",l0.Accept="chat.accept",l0.Reject="chat.reject",l0.LeaveGroup="chat.group.participant.leave",l0.JoinGroup="chat.group.participant.join",l0.CreateGroup="chat.group.create",l0.UpdateGroup="chat.group.update",l0.Remove="chat.group.participant.remove",l0.RoleChange="chat.group.participant.role",l0.CreateSpace="space.create",l0.UpdateSpace="space.update",l0.SpaceRequest="space.request",l0.SpaceAccept="space.accept",l0.SpaceReject="space.reject",l0.LeaveSpace="space.participant.leave",l0.JoinSpace="space.participant.join",l0.SpaceRemove="space.participant.remove",l0.StartSpace="space.start",l0.StopSpace="space.stop"}(o0.ProposedEventNames||(o0.ProposedEventNames={})),o0.NOTIFICATION={TYPE:{BROADCAST:1,TARGETTED:3,SUBSET:4}},function(l0){l0.CONNECT="connect",l0.DISCONNECT="disconnect",l0.USER_FEEDS="userFeeds",l0.USER_SPAM_FEEDS="userSpamFeeds",l0.CHAT_RECEIVED_MESSAGE="CHATS",l0.CHAT_GROUPS="CHAT_GROUPS"}(o0.EVENTS||(o0.EVENTS={}))}(pushStreamTypes)),pushStreamTypes}var space$4={},getPlainAddress={},hasRequiredGetPlainAddress;function requireGetPlainAddress(){if(hasRequiredGetPlainAddress)return getPlainAddress;hasRequiredGetPlainAddress=1,Object.defineProperty(getPlainAddress,"__esModule",{value:!0});const o0=l0=>l0.replace("eip155:","");return getPlainAddress.default=o0,getPlainAddress}var spaces={},hasRequiredSpaces;function requireSpaces(){return hasRequiredSpaces||(hasRequiredSpaces=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.spaces=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireAxiosUtil(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:s1,pgpPrivateKey:o1,env:u1=t1.default.ENV.PROD,page:f1=1,limit:l1=10}=a1||{};if(!(0,e1.isValidPushCAIP)(s1))throw new Error("Invalid address!");const d1=yield(0,e1.convertToValidDID)(s1,u1),p1=`${`${(0,e1.getAPIBaseUrls)(u1)}/v1/spaces/users/${d1}/spaces?page=${f1}&limit=${l1}`}`;try{const h1=(yield(0,n1.axiosGet)(p1)).data.spaces;return yield(0,r1.getSpaceInboxLists)({lists:h1,user:d1,toDecrypt:!1,pgpPrivateKey:o1,env:u1})}catch(h1){throw console.error(`[Push SDK] - API ${o0.spaces.name}: `,h1),Error(`[Push SDK] - API ${o0.spaces.name}: ${h1}`)}});o0.spaces=i1}(spaces)),spaces}var trending={},hasRequiredTrending;function requireTrending(){return hasRequiredTrending||(hasRequiredTrending=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.trending=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireAxiosUtil(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{env:s1=t1.default.ENV.PROD,page:o1=1,limit:u1=10}=a1||{},f1=`${(0,e1.getAPIBaseUrls)(s1)}/v1/spaces/trending?page=${o1}&limit=${u1}`;try{const l1=(yield(0,n1.axiosGet)(f1)).data.spaces;return yield(0,r1.getTrendingSpaceInboxLists)({lists:l1,env:s1})}catch(l1){throw console.error(`[Push SDK] - API ${o0.trending.name}: `,l1),Error(`[Push SDK] - API ${o0.trending.name}: ${l1}`)}});o0.trending=i1}(trending)),trending}var get$a={},hasRequiredGet;function requireGet(){return hasRequiredGet||(hasRequiredGet=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.get=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireHelpers$3(),r1=requireGetGroup(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:a1,env:s1=e1.default.ENV.PROD}=i1||{};try{if(a1==null||a1.length==0)throw new Error("spaceId cannot be null or empty");const o1=yield(0,r1.getGroup)({chatId:a1,env:s1});return(0,t1.groupDtoToSpaceDto)(o1)}catch(o1){throw console.error(`[Push SDK] - API - Error - API ${o0.get.name} -: `,o1),Error(`[Push SDK] - API - Error - API ${o0.get.name} -: ${o1}`)}});o0.get=n1}(get$a)),get$a}var info={},hasRequiredInfo;function requireInfo(){return hasRequiredInfo||(hasRequiredInfo=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.info=void 0;const l0=require$$0$n,e1=requireHelpers$3(),t1=requireGetGroup(),r1=requireConstants$6(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:a1,env:s1=r1.default.ENV.PROD}=i1||{};try{if(a1==null||a1.length==0)throw new Error("spaceId cannot be null or empty");const o1=yield(0,t1.getGroup)({chatId:a1,env:s1});return(0,e1.groupDtoToSpaceDto)(o1)}catch(o1){throw console.error(`[Push SDK] - API - Error - API ${o0.info.name} -: `,o1),Error(`[Push SDK] - API - Error - API ${o0.info.name} -: ${o1}`)}});o0.info=n1}(info)),info}var create$d={},createGroup={},hasRequiredCreateGroup;function requireCreateGroup(){return hasRequiredCreateGroup||(hasRequiredCreateGroup=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createGroupCore=o0.createGroup=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireAxiosUtil(),a1=requireValidationError(),s1=u1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.createGroupCore)(u1,r1.PGPHelper)});o0.createGroup=s1;const o1=(u1,f1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:l1=null,signer:d1=null,groupName:p1,groupDescription:h1,members:m1,groupImage:g1,admins:b1,isPublic:x1,contractAddressNFT:$1,numberOfNFTs:C1,contractAddressERC20:P1,numberOfERC20:I1,env:A1=t1.default.ENV.PROD,pgpPrivateKey:k1=null,meta:q1,groupType:O1,scheduleAt:z1,scheduleEnd:y1,rules:E1}=u1||{};try{if(l1==null&&d1==null)throw new Error("At least one from account or signer is necessary!");(0,r1.validateScheduleDates)(z1,y1);const D1=(0,r1.getWallet)({account:l1,signer:d1});(0,r1.createGroupRequestValidator)(p1,m1,b1,h1,$1,C1,P1,I1);const M1=m1.map(Y1=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.convertToValidDID)(Y1,A1)})),R1=b1.map(Y1=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.convertToValidDID)(Y1,A1)})),j1=yield Promise.all(M1),U1=yield Promise.all(R1),F1=yield(0,r1.getConnectedUserV2Core)(D1,k1,A1,f1),w1={groupName:p1,groupDescription:h1??null,members:j1,groupImage:g1??null,admins:U1,isPublic:x1,contractAddressNFT:$1??null,numberOfNFTs:C1??0,contractAddressERC20:P1??null,numberOfERC20:I1??0,groupCreator:F1.did},G1=n1.SHA256(JSON.stringify(w1)).toString(),n2=yield f1.sign({message:G1,signingKey:F1.privateKey}),Q1="pgp:"+n2,J1=`${(0,e1.getAPIBaseUrls)(A1)}/v1/chat/groups`,a2=(0,r1.createGroupPayload)(p1,j1,U1,x1,F1.did,Q1,h1,g1,$1,C1,P1,I1,q1,O1,z1,y1,E1);return(yield(0,i1.axiosPost)(J1,a2)).data}catch(D1){throw(0,a1.handleError)(D1,o0.createGroup.name)}});o0.createGroupCore=o1}(createGroup)),createGroup}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$d;hasRequiredCreate=1,Object.defineProperty(create$d,"__esModule",{value:!0}),create$d.create=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requireHelpers$3(),t1=requireCreateGroup();function r1(n1){return o0.__awaiter(this,void 0,void 0,function*(){const{signer:i1,spaceName:a1,spaceDescription:s1,listeners:o1,spaceImage:u1,speakers:f1,isPublic:l1,contractAddressNFT:d1,numberOfNFTs:p1,contractAddressERC20:h1,numberOfERC20:m1,env:g1=l0.default.ENV.PROD,pgpPrivateKey:b1=null,scheduleAt:x1,scheduleEnd:$1,rules:C1}=n1||{},P1=C1?(0,e1.convertSpaceRulesToRules)(C1):null;try{const I1=yield(0,t1.createGroup)({signer:i1,groupName:a1,groupDescription:s1,members:o1,groupImage:u1,admins:f1,isPublic:l1,contractAddressNFT:d1,numberOfNFTs:p1,contractAddressERC20:h1,numberOfERC20:m1,env:g1,pgpPrivateKey:b1,groupType:"spaces",scheduleAt:x1,scheduleEnd:$1,rules:P1});return(0,e1.groupDtoToSpaceDto)(I1)}catch(I1){throw console.error(`[Push SDK] - API - Error - API ${r1.name} -: `,I1),Error(`[Push SDK] - API - Error - API ${r1.name} -: ${I1}`)}})}return create$d.create=r1,create$d}var update_out={},types$4={},messageTypes={},hasRequiredMessageTypes;function requireMessageTypes(){return hasRequiredMessageTypes||(hasRequiredMessageTypes=1,Object.defineProperty(messageTypes,"__esModule",{value:!0}),messageTypes.CHAT=void 0,messageTypes.CHAT={META:{GROUP:{CREATE:"CREATE_GROUP",MEMBER:{ADD:"ADD_MEMBER",REMOVE:"REMOVE_MEMBER",PRIVILEGE:"ASSIGN_MEMBER_PRIVILEGE"},ADMIN:{PRVILEGE:"ASSIGN_ADMIN_PRIVILEGE"},UPDATE:"UPDATE_GROUP",PROFILE:{UPDATE:"UPDATE_GROUP_PROFILE"},META:{UPDATE:"UPDATE_GROUP_META"},USER:{INTERACTION:"USER_INTERACTION"}},SPACE:{CREATE:"CREATE_SPACE",LISTENER:{ADD:"ADD_LISTENER",REMOVE:"REMOVE_LISTENER",PRVILEGE:"ASSIGN_LISTENER_PRIVILEGE"},SPEAKER:{PRVILEGE:"ASSIGN_SPEAKER_PRIVILEGE"},COHOST:{PRVILEGE:"ASSIGN_COHOST_PRIVILEGE"}}},REACTION:{THUMBSUP:"\u{1F44D}",THUMBSDOWN:"\u{1F44E}",HEART:"\u2764\uFE0F",CLAP:"\u{1F44F}",LAUGH:"\u{1F602}",SAD:"\u{1F622}",ANGRY:"\u{1F621}",SUPRISE:"\u{1F632}",FIRE:"\u{1F525}"},RECEIPT:{READ:"READ_RECEIPT"},UA:{LISTENER:{JOIN:"LISTENER_JOIN",LEAVE:"LISTENER_LEAVE",MICREQUEST:"LISTENER_REQUEST_MIC"},SPEAKER:{MIC_ON:"SPEAKER_MIC_ON",MIC_OFF:"SPEAKER_MIC_OFF"}},INTENT:{ACCEPT:"ACCEPT_INTENT",REJECT:"REJECT_INTENT",JOIN:"JOIN_GROUP",LEAVE:"LEAVE_GROUP"}}),messageTypes}var videoTypes={},hasRequiredVideoTypes;function requireVideoTypes(){return hasRequiredVideoTypes||(hasRequiredVideoTypes=1,Object.defineProperty(videoTypes,"__esModule",{value:!0})),videoTypes}var hasRequiredTypes$2;function requireTypes$2(){return hasRequiredTypes$2||(hasRequiredTypes$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.NotifictaionType=o0.VideoCallStatus=o0.GROUP_INVITER_ROLE=o0.GROUP_RULES_PERMISSION=o0.GROUP_RULES_SUB_CATEGORY=o0.GROUP_RULES_CATEGORY=o0.ConditionType=o0.ChatStatus=void 0;const l0=require$$0$n;l0.__exportStar(requireMessageTypes(),o0),l0.__exportStar(requireVideoTypes(),o0),function(e1){e1.ACTIVE="ACTIVE",e1.PENDING="PENDING",e1.ENDED="ENDED"}(o0.ChatStatus||(o0.ChatStatus={})),function(e1){e1.PUSH="PUSH",e1.GUILD="GUILD"}(o0.ConditionType||(o0.ConditionType={})),function(e1){e1.PUSH="PUSH",e1.GUILD="GUILD",e1.ERC721="ERC721",e1.ERC20="ERC20",e1.CUSTOM_ENDPOINT="CustomEndpoint",e1.INVITE="INVITE"}(o0.GROUP_RULES_CATEGORY||(o0.GROUP_RULES_CATEGORY={})),function(e1){e1.DEFAULT="DEFAULT",e1.HOLDER="holder",e1.GET="GET"}(o0.GROUP_RULES_SUB_CATEGORY||(o0.GROUP_RULES_SUB_CATEGORY={})),function(e1){e1.ENTRY="Entry",e1.CHAT="Chat"}(o0.GROUP_RULES_PERMISSION||(o0.GROUP_RULES_PERMISSION={})),function(e1){e1.ADMIN="ADMIN",e1.OWNER="OWNER"}(o0.GROUP_INVITER_ROLE||(o0.GROUP_INVITER_ROLE={})),function(e1){e1[e1.UNINITIALIZED=0]="UNINITIALIZED",e1[e1.INITIALIZED=1]="INITIALIZED",e1[e1.RECEIVED=2]="RECEIVED",e1[e1.CONNECTED=3]="CONNECTED",e1[e1.DISCONNECTED=4]="DISCONNECTED",e1[e1.ENDED=5]="ENDED",e1[e1.RETRY_INITIALIZED=6]="RETRY_INITIALIZED",e1[e1.RETRY_RECEIVED=7]="RETRY_RECEIVED"}(o0.VideoCallStatus||(o0.VideoCallStatus={})),function(e1){e1[e1.BROADCAT=1]="BROADCAT",e1[e1.TARGETTED=3]="TARGETTED",e1[e1.SUBSET=4]="SUBSET"}(o0.NotifictaionType||(o0.NotifictaionType={}))}(types$4)),types$4}var updateGroup={},getGroupMemberStatus={},hasRequiredGetGroupMemberStatus;function requireGetGroupMemberStatus(){return hasRequiredGetGroupMemberStatus||(hasRequiredGetGroupMemberStatus=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMemberStatus=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,did:o1,env:u1=t1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length===0)throw new Error("chatId cannot be null or empty");if(o1==null||o1.length===0)throw new Error("did cannot be null or empty");const f1=yield(0,e1.convertToValidDID)(o1,u1),l1=`${(0,e1.getAPIBaseUrls)(u1)}/v1/chat/groups/${s1}/members/${f1}/status`;return(yield(0,r1.axiosGet)(l1)).data}catch(f1){throw(0,n1.handleError)(f1,o0.getGroupMemberStatus.name)}});o0.getGroupMemberStatus=i1}(getGroupMemberStatus)),getGroupMemberStatus}var hasRequiredUpdateGroup;function requireUpdateGroup(){return hasRequiredUpdateGroup||(hasRequiredUpdateGroup=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupCore=o0.updateGroup=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireAxiosUtil(),a1=requireGetGroup(),s1=requireAes$1(),o1=requireGetGroupMemberStatus(),u1=requireValidationError(),f1=d1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.updateGroupCore)(d1,r1.PGPHelper)});o0.updateGroup=f1;const l1=(d1,p1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:h1,groupName:m1,groupImage:g1,groupDescription:b1,members:x1,admins:$1,account:C1=null,signer:P1=null,env:I1=t1.default.ENV.PROD,pgpPrivateKey:A1=null,scheduleAt:k1,scheduleEnd:q1,status:O1,meta:z1,rules:y1}=d1||{};try{if(C1==null&&P1==null)throw new Error("At least one from account or signer is necessary!");const E1=(0,r1.getWallet)({account:C1,signer:P1}),D1=yield(0,r1.getAccountAddress)(E1);(0,r1.updateGroupRequestValidator)(h1,m1,x1,$1,D1,b1);const M1=yield(0,r1.getConnectedUserV2Core)(E1,A1,I1,p1),R1=x1.map(u2=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.convertToValidDID)(u2,I1)})),j1=$1.map(u2=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.convertToValidDID)(u2,I1)})),U1=yield Promise.all(R1),F1=yield Promise.all(j1),w1=yield(0,a1.getGroup)({chatId:h1,env:I1}),G1=new Set(U1.map(u2=>u2.toLowerCase())),n2=yield(0,o1.getGroupMemberStatus)({chatId:h1,did:M1.did,env:I1});let Q1=!0;w1.members.map(u2=>{G1.has(u2.wallet.toLowerCase())||(Q1=!1)});let J1=null;if((!Q1||!n2.isMember)&&!w1.isPublic){const u2=s1.generateRandomSecret(15),r2=[];w1.members.map(Z1=>{G1.has(Z1.wallet.toLowerCase())&&r2.push(Z1.publicKey)}),n2.isMember||r2.push(M1.publicKey),J1=yield p1.pgpEncrypt({plainText:u2,keys:r2})}const a2={groupName:m1,groupDescription:b1??null,groupImage:g1??null,members:U1,admins:F1,chatId:h1},Y1=n1.SHA256(JSON.stringify(a2)).toString(),W1=yield p1.sign({message:Y1,signingKey:M1.privateKey}),s2="pgp:"+W1+":"+C1,e2=`${(0,e1.getAPIBaseUrls)(I1)}/v1/chat/groups/${h1}`,X1=(0,r1.updateGroupPayload)(m1,U1,F1,M1.did,s2,J1,b1,g1,k1,q1,O1,z1,y1);return(yield(0,i1.axiosPut)(e2,X1)).data}catch(E1){throw(0,u1.handleError)(E1,o0.updateGroup.name)}});o0.updateGroupCore=l1}(updateGroup)),updateGroup}var hasRequiredUpdate_out;function requireUpdate_out(){return hasRequiredUpdate_out||(hasRequiredUpdate_out=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.update=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireTypes$2(),r1=requireHelpers$3(),n1=requireUpdateGroup(),i1=requireGet(),a1=s1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:o1,spaceName:u1,spaceImage:f1,spaceDescription:l1,listeners:d1,speakers:p1,signer:h1,env:m1=e1.default.ENV.PROD,pgpPrivateKey:g1=null,scheduleAt:b1,scheduleEnd:x1,status:$1}=s1||{};try{const C1=yield(0,i1.get)({spaceId:o1,env:m1});if(C1.status===t1.ChatStatus.ACTIVE&&b1)throw new Error("Unable change the start date/time of an active space");if(C1.status===t1.ChatStatus.ENDED&&x1)throw new Error("Unable change the end date/time of an ended space");const P1=yield(0,n1.updateGroup)({chatId:o1,groupName:u1,groupImage:f1,groupDescription:l1,members:d1,admins:p1,signer:h1,env:m1,pgpPrivateKey:g1,scheduleAt:b1,scheduleEnd:x1,status:$1});return(0,r1.groupDtoToSpaceDto)(P1)}catch(C1){throw console.error(`[Push SDK] - API - Error - API ${o0.update.name} -: `,C1),Error(`[Push SDK] - API - Error - API ${o0.update.name} -: ${C1}`)}});o0.update=a1}(update_out)),update_out}var addSpeakers={},addAdmins={},updateGroupMembers={},getGroupInfo={},hasRequiredGetGroupInfo;function requireGetGroupInfo(){return hasRequiredGetGroupInfo||(hasRequiredGetGroupInfo=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupInfo=void 0;const l0=require$$0$n,e1=axios,t1=requireHelpers$2(),r1=requireConstants$6(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,env:o1=r1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length==0)throw new Error("chatId cannot be null or empty");const u1=`${(0,t1.getAPIBaseUrls)(o1)}/v2/chat/groups/${s1}`;return e1.default.get(u1).then(f1=>f1.data).catch(f1=>{var l1,d1;throw!((l1=f1==null?void 0:f1.response)===null||l1===void 0)&&l1.data?new Error((d1=f1==null?void 0:f1.response)===null||d1===void 0?void 0:d1.data):new Error(f1)})}catch(u1){throw(0,n1.handleError)(u1,o0.getGroupInfo.name)}});o0.getGroupInfo=i1}(getGroupInfo)),getGroupInfo}var getAllGroupMembersPublicKeys={},getGroupMembersPublicKeys={},hasRequiredGetGroupMembersPublicKeys;function requireGetGroupMembersPublicKeys(){return hasRequiredGetGroupMembersPublicKeys||(hasRequiredGetGroupMembersPublicKeys=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMembersPublicKeys=void 0;const l0=require$$0$n,e1=axios,t1=requireHelpers$2(),r1=requireConstants$6(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,page:o1=1,limit:u1=20,env:f1=r1.default.ENV.PROD}=a1;try{if(!s1)throw new Error("Chat ID is required.");const l1=`${(0,t1.getAPIBaseUrls)(f1)}/v1/chat/groups/${s1}/members/publicKeys?pageNumber=${o1}&pageSize=${u1}`;return(yield e1.default.get(l1)).data}catch(l1){throw(0,n1.handleError)(l1,o0.getGroupMembersPublicKeys.name)}});o0.getGroupMembersPublicKeys=i1}(getGroupMembersPublicKeys)),getGroupMembersPublicKeys}var hasRequiredGetAllGroupMembersPublicKeys;function requireGetAllGroupMembersPublicKeys(){if(hasRequiredGetAllGroupMembersPublicKeys)return getAllGroupMembersPublicKeys;hasRequiredGetAllGroupMembersPublicKeys=1,Object.defineProperty(getAllGroupMembersPublicKeys,"__esModule",{value:!0}),getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=void 0;const o0=require$$0$n,l0=requireGetGroupMemberCount(),e1=requireGetGroupMembersPublicKeys(),t1=r1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:n1,env:i1}=r1,a1=(yield(0,l0.getGroupMemberCount)({chatId:n1,env:i1})).approvedCount,s1=5e3,o1=Math.ceil(a1/s1),u1=Array.from({length:o1},(d1,p1)=>p1+1),f1=[],l1=u1.map(d1=>(0,e1.getGroupMembersPublicKeys)({chatId:n1,env:i1,page:d1,limit:s1}));return(yield Promise.all(l1)).forEach(d1=>{d1.members.length>0&&f1.push(...d1.members)}),f1});return getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=t1,getAllGroupMembersPublicKeys}var hasRequiredUpdateGroupMembers;function requireUpdateGroupMembers(){return hasRequiredUpdateGroupMembers||(hasRequiredUpdateGroupMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupMembers=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireGetGroupInfo(),a1=requireGetGroupMemberStatus(),s1=requireAes$1(),o1=requireGetAllGroupMembersPublicKeys(),u1=requireConfig$2(),f1=requireAxiosUtil(),l1=requireValidationError(),d1=p1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:h1,upsert:m1,remove:g1,account:b1=null,signer:x1=null,env:$1=t1.default.ENV.PROD,pgpPrivateKey:C1=null,overrideSecretKeyGeneration:P1=!u1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD].feature.includes(t1.default.ALPHA_FEATURES.SCALABILITY_V2)}=p1;try{(0,r1.validateGroupMemberUpdateOptions)(p1);const I1=(0,r1.getWallet)({account:b1,signer:x1}),A1=yield(0,r1.getConnectedUserV2Core)(I1,C1,$1,r1.PGPHelper),k1=Object.entries(m1).map(([U1,F1])=>l0.__awaiter(void 0,void 0,void 0,function*(){const w1=yield Promise.all(F1.map(G1=>(0,e1.convertToValidDID)(G1,$1)));return[U1,w1]})),q1=Object.fromEntries(yield Promise.all(k1)),O1=yield Promise.all(g1.map(U1=>(0,e1.convertToValidDID)(U1,$1)));let z1=null;const y1=yield(0,i1.getGroupInfo)({chatId:h1,env:$1});if(!y1)throw new Error("Group not found");if(!y1.isPublic&&(y1.encryptedSecret||!P1)){const{isMember:U1}=yield(0,a1.getGroupMemberStatus)({chatId:h1,did:A1.did,env:$1}),F1=yield(0,o1.getAllGroupMembersPublicKeys)({chatId:h1,env:$1}),w1=new Set(O1.map(n2=>n2.toLowerCase()));let G1=!0;if(F1.map(n2=>{w1.has(n2.did.toLowerCase())&&(G1=!1)}),!G1||!U1){const n2=s1.generateRandomSecret(15),Q1=[];F1.map(J1=>{w1.has(J1.did.toLowerCase())||Q1.push(J1.publicKey)}),U1||Q1.push(A1.publicKey),z1=yield(0,r1.pgpEncrypt)({plainText:n2,keys:Q1})}}const E1={upsert:q1,remove:O1,encryptedSecret:z1},D1=n1.SHA256(JSON.stringify(E1)).toString(),M1=`pgpv2:${yield r1.PGPHelper.sign({message:D1,signingKey:A1.privateKey})}:${A1.did}`,R1=`${(0,e1.getAPIBaseUrls)($1)}/v1/chat/groups/${h1}/members`,j1={upsert:q1,remove:O1,encryptedSecret:z1,deltaVerificationProof:M1};return(yield(0,f1.axiosPut)(R1,j1)).data}catch(I1){throw(0,l1.handleError)(I1,o0.updateGroupMembers.name)}});o0.updateGroupMembers=d1}(updateGroupMembers)),updateGroupMembers}var hasRequiredAddAdmins;function requireAddAdmins(){return hasRequiredAddAdmins||(hasRequiredAddAdmins=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.addAdmins=void 0;const l0=require$$0$n,e1=requireConfig$2(),t1=requireConstants$6(),r1=requireValidationError(),n1=requireUpdateGroupMembers(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,admins:o1,account:u1=null,signer:f1=null,env:l1=t1.default.ENV.PROD,pgpPrivateKey:d1=null,overrideSecretKeyGeneration:p1=!e1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD].feature.includes(t1.default.ALPHA_FEATURES.SCALABILITY_V2)}=a1||{};try{if(u1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!o1||o1.length===0)throw new Error("Admin address array cannot be empty!");const h1={chatId:s1,upsert:{members:[],admins:o1},remove:[],account:u1,signer:f1,pgpPrivateKey:d1,env:l1,overrideSecretKeyGeneration:p1};return yield(0,n1.updateGroupMembers)(h1)}catch(h1){throw(0,r1.handleError)(h1,o0.addAdmins.name)}});o0.addAdmins=i1}(addAdmins)),addAdmins}var hasRequiredAddSpeakers;function requireAddSpeakers(){if(hasRequiredAddSpeakers)return addSpeakers;hasRequiredAddSpeakers=1,Object.defineProperty(addSpeakers,"__esModule",{value:!0}),addSpeakers.addSpeakers=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requireHelpers$3(),t1=requireAddAdmins(),r1=n1=>o0.__awaiter(void 0,void 0,void 0,function*(){var i1,a1;const{spaceId:s1,speakers:o1,signer:u1=null,env:f1=(i1=n1==null?void 0:n1.env)!==null&&i1!==void 0?i1:l0.default.ENV.PROD,pgpPrivateKey:l1=(a1=n1==null?void 0:n1.pgpPrivateKey)!==null&&a1!==void 0?a1:null}=n1,d1=yield(0,t1.addAdmins)({chatId:s1,admins:o1,signer:u1,env:f1,pgpPrivateKey:l1});return(0,e1.groupDtoToSpaceDtoV2)(d1,f1)});return addSpeakers.addSpeakers=r1,addSpeakers}var removeSpeakers={},removeAdmins={},hasRequiredRemoveAdmins;function requireRemoveAdmins(){return hasRequiredRemoveAdmins||(hasRequiredRemoveAdmins=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeAdmins=void 0;const l0=require$$0$n,e1=requireConfig$2(),t1=requireConstants$6(),r1=requireValidationError(),n1=requireUpdateGroupMembers(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,admins:o1,account:u1=null,signer:f1=null,env:l1=t1.default.ENV.PROD,pgpPrivateKey:d1=null,overrideSecretKeyGeneration:p1=!e1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD].feature.includes(t1.default.ALPHA_FEATURES.SCALABILITY_V2)}=a1||{};try{if(u1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!o1||o1.length===0)throw new Error("Admin address array cannot be empty!");const h1={chatId:s1,upsert:{members:[],admins:[]},remove:o1,account:u1,signer:f1,pgpPrivateKey:d1,env:l1,overrideSecretKeyGeneration:p1};return yield(0,n1.updateGroupMembers)(h1)}catch(h1){throw(0,r1.handleError)(h1,o0.removeAdmins.name)}});o0.removeAdmins=i1}(removeAdmins)),removeAdmins}var hasRequiredRemoveSpeakers;function requireRemoveSpeakers(){return hasRequiredRemoveSpeakers||(hasRequiredRemoveSpeakers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeSpeakers=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireHelpers$3(),r1=requireRemoveAdmins(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:a1,speakers:s1,signer:o1=null,env:u1=e1.default.ENV.PROD,pgpPrivateKey:f1=null}=i1||{};try{const l1=yield(0,r1.removeAdmins)({chatId:a1,admins:s1,signer:o1,env:u1,pgpPrivateKey:f1});return(0,t1.groupDtoToSpaceDtoV2)(l1,u1)}catch(l1){throw console.error(`[Push SDK] - API - Error - API ${o0.removeSpeakers.name} -: `,l1),Error(`[Push SDK] - API - Error - API ${o0.removeSpeakers.name} -: ${l1}`)}});o0.removeSpeakers=n1}(removeSpeakers)),removeSpeakers}var addListeners={},addMembers={},hasRequiredAddMembers;function requireAddMembers(){return hasRequiredAddMembers||(hasRequiredAddMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.addMembers=void 0;const l0=require$$0$n,e1=requireConfig$2(),t1=requireConstants$6(),r1=requireValidationError(),n1=requireUpdateGroupMembers(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,members:o1,account:u1=null,signer:f1=null,env:l1=t1.default.ENV.PROD,pgpPrivateKey:d1=null,overrideSecretKeyGeneration:p1=!e1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD].feature.includes(t1.default.ALPHA_FEATURES.SCALABILITY_V2)}=a1||{};try{if(u1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!o1||o1.length===0)throw new Error("Member address array cannot be empty!");const h1={chatId:s1,upsert:{members:o1,admins:[]},remove:[],account:u1,signer:f1,pgpPrivateKey:d1,env:l1,overrideSecretKeyGeneration:p1};return yield(0,n1.updateGroupMembers)(h1)}catch(h1){throw(0,r1.handleError)(h1,o0.addMembers.name)}});o0.addMembers=i1}(addMembers)),addMembers}var hasRequiredAddListeners;function requireAddListeners(){return hasRequiredAddListeners||(hasRequiredAddListeners=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.addListeners=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireHelpers$3(),r1=requireAddMembers(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:a1,listeners:s1,account:o1=null,signer:u1=null,env:f1=e1.default.ENV.PROD,pgpPrivateKey:l1=null}=i1||{};try{const d1=yield(0,r1.addMembers)({chatId:a1,members:s1,account:o1,signer:u1,env:f1,pgpPrivateKey:l1});return(0,t1.groupDtoToSpaceDtoV2)(d1,f1)}catch(d1){throw console.error(`[Push SDK] - API - Error - API ${o0.addListeners.name} -: `,d1),Error(`[Push SDK] - API - Error - API ${o0.addListeners.name} -: ${d1}`)}});o0.addListeners=n1}(addListeners)),addListeners}var removeListeners={},removeMembers={},hasRequiredRemoveMembers;function requireRemoveMembers(){return hasRequiredRemoveMembers||(hasRequiredRemoveMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeMembers=void 0;const l0=require$$0$n,e1=requireConfig$2(),t1=requireConstants$6(),r1=requireValidationError(),n1=requireUpdateGroupMembers(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,members:o1,account:u1=null,signer:f1=null,env:l1=t1.default.ENV.PROD,pgpPrivateKey:d1=null,overrideSecretKeyGeneration:p1=!e1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD].feature.includes(t1.default.ALPHA_FEATURES.SCALABILITY_V2)}=a1||{};try{if(u1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!o1||o1.length===0)throw new Error("Member address array cannot be empty!");const h1={chatId:s1,upsert:{members:[],admins:[]},remove:o1,account:u1,signer:f1,pgpPrivateKey:d1,env:l1,overrideSecretKeyGeneration:p1};return yield(0,n1.updateGroupMembers)(h1)}catch(h1){throw(0,r1.handleError)(h1,o0.removeMembers.name)}});o0.removeMembers=i1}(removeMembers)),removeMembers}var hasRequiredRemoveListeners;function requireRemoveListeners(){return hasRequiredRemoveListeners||(hasRequiredRemoveListeners=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeListeners=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireHelpers$3(),r1=requireRemoveMembers(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:a1,listeners:s1,account:o1=null,signer:u1=null,env:f1=e1.default.ENV.PROD,pgpPrivateKey:l1=null}=i1||{};try{const d1=yield(0,r1.removeMembers)({chatId:a1,members:s1,account:o1,signer:u1,env:f1,pgpPrivateKey:l1});return(0,t1.groupDtoToSpaceDtoV2)(d1,f1)}catch(d1){throw console.error(`[Push SDK] - API - Error - API ${o0.removeListeners.name} -: `,d1),Error(`[Push SDK] - API - Error - API ${o0.removeListeners.name} -: ${d1}`)}});o0.removeListeners=n1}(removeListeners)),removeListeners}var approve={},approveRequest={},hasRequiredApproveRequest;function requireApproveRequest(){return hasRequiredApproveRequest||(hasRequiredApproveRequest=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.approveCore=o0.approve=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireAxiosUtil(),a1=requireAes$1(),s1=requireGetGroupInfo(),o1=requireGetAllGroupMembersPublicKeys(),u1=requireConfig$2(),f1=requireValidationError(),l1=p1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.approveCore)(p1,r1.PGPHelper)});o0.approve=l1;const d1=(p1,h1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{status:m1="Approved",account:g1=null,signer:b1=null,senderAddress:x1,env:$1=t1.default.ENV.PROD,pgpPrivateKey:C1=null,overrideSecretKeyGeneration:P1=!u1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD].feature.includes(t1.default.ALPHA_FEATURES.SCALABILITY_V2)}=p1||{};if(g1==null&&b1==null)throw new Error("At least one from account or signer is necessary!");const I1=(0,r1.getWallet)({account:g1,signer:b1}),A1=yield(0,r1.getAccountAddress)(I1),k1=!(0,e1.isValidPushCAIP)(x1),q1=yield(0,r1.getConnectedUserV2Core)(I1,C1,$1,h1),O1=k1?yield(0,e1.convertToValidDID)(A1,$1):yield(0,e1.convertToValidDID)(x1,$1),z1=k1?yield(0,e1.convertToValidDID)(x1,$1):yield(0,e1.convertToValidDID)(A1,$1);let y1=null,E1="pgp";if(k1){const w1=yield(0,s1.getGroupInfo)({chatId:x1,env:$1});if(w1&&!w1.isPublic&&(w1.encryptedSecret||!P1)){E1="pgpv2";const G1=a1.generateRandomSecret(15),n2=(yield(0,o1.getAllGroupMembersPublicKeys)({chatId:w1.chatId,env:$1})).map(Q1=>Q1.publicKey);n2.push(q1.publicKey),y1=yield h1.pgpEncrypt({plainText:G1,keys:n2})}}let D1;switch(E1){case"pgp":{D1={fromDID:O1,toDID:z1,status:m1};break}case"pgpv2":{D1={fromDID:O1,toDID:z1,status:m1,encryptedSecret:y1};break}}const M1=n1.SHA256(JSON.stringify(D1)).toString(),R1=yield h1.sign({message:M1,signingKey:q1.privateKey}),j1=`${E1}:${R1}`,U1={fromDID:O1,toDID:z1,signature:R1,status:m1,sigType:E1,verificationProof:j1,encryptedSecret:y1},F1=`${(0,e1.getAPIBaseUrls)($1)}/v1/chat/request/accept`;return(0,i1.axiosPut)(F1,U1).then(w1=>w1.data).catch(w1=>{throw(0,f1.handleError)(w1,o0.approve.name)})});o0.approveCore=d1}(approveRequest)),approveRequest}var hasRequiredApprove;function requireApprove(){return hasRequiredApprove||(hasRequiredApprove=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.approve=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireApproveRequest(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{status:a1="Approved",account:s1=null,signer:o1=null,senderAddress:u1,env:f1=t1.default.ENV.PROD,pgpPrivateKey:l1=null}=i1||{};try{if(s1==null&&o1==null)throw new Error("At least one from account or signer is necessary!");if(!(0,e1.isValidPushCAIP)(u1)&&!u1.startsWith("spaces:"))throw new Error("Not a valid spaceId or ETH address");return yield(0,r1.approve)({status:a1,account:s1,signer:o1,senderAddress:u1,env:f1,pgpPrivateKey:l1})}catch(d1){throw console.error(`[Push SDK] - API - Error - API ${o0.approve.name} -: `,d1),Error(`[Push SDK] - API - Error - API ${o0.approve.name} -: ${d1}`)}});o0.approve=n1}(approve)),approve}var requests$2={},hasRequiredRequests$1;function requireRequests$1(){return hasRequiredRequests$1||(hasRequiredRequests$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.requests=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireAxiosUtil(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:s1,pgpPrivateKey:o1,env:u1=t1.default.ENV.PROD,toDecrypt:f1=!1,page:l1=1,limit:d1=10}=a1||{},p1=yield(0,e1.convertToValidDID)(s1,u1),h1=`${(0,e1.getAPIBaseUrls)(u1)}/v1/spaces/users/${p1}/requests?page=${l1}&limit=${d1}`;try{if(!(0,e1.isValidPushCAIP)(p1))throw new Error("Invalid address!");const m1=(yield(0,n1.axiosGet)(h1)).data.requests;return yield(0,r1.getSpaceInboxLists)({lists:m1,user:p1,toDecrypt:f1,pgpPrivateKey:o1,env:u1})}catch(m1){throw console.error(`[Push SDK] - API ${o0.requests.name}: `,m1),Error(`[Push SDK] - API ${o0.requests.name}: ${m1}`)}});o0.requests=i1}(requests$2)),requests$2}var getAccess={},chat$2={},chats={},hasRequiredChats;function requireChats(){return hasRequiredChats||(hasRequiredChats=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.chatsCore=o0.chats=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireAxiosUtil(),i1=requireValidationError(),a1=o1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.chatsCore)(o1,r1.PGPHelper)});o0.chats=a1;const s1=(o1,u1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:f1,pgpPrivateKey:l1,env:d1=t1.default.ENV.PROD,toDecrypt:p1=!1,page:h1=1,limit:m1=10}=o1||{};if(!(0,e1.isValidPushCAIP)(f1))throw new Error("Invalid address!");const g1=yield(0,e1.convertToValidDID)(f1,d1),b1=`${`${(0,e1.getAPIBaseUrls)(d1)}/v1/chat/users/${g1}/chats?page=${h1}&limit=${m1}`}`;try{const x1=(yield(0,n1.axiosGet)(b1)).data.chats,$1=(0,r1.addDeprecatedInfo)(x1);return yield(0,r1.getInboxLists)({lists:$1,user:g1,toDecrypt:p1,pgpPrivateKey:l1,env:d1},u1)}catch(x1){throw(0,i1.handleError)(x1,o0.chats.name)}});o0.chatsCore=s1}(chats)),chats}var chat$1={},hasRequiredChat$2;function requireChat$2(){return hasRequiredChat$2||(hasRequiredChat$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.chat=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=requireHelpers$3(),i1=requireValidationError(),a1=s1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:o1,pgpPrivateKey:u1,env:f1=t1.default.ENV.PROD,toDecrypt:l1=!1,recipient:d1}=s1||{},p1=yield(0,e1.convertToValidDID)(o1,f1),h1=yield(0,e1.convertToValidDID)(d1,f1);if(!(0,e1.isValidPushCAIP)(p1))throw new Error(`Invalid address ${p1}`);const m1=`${(0,e1.getAPIBaseUrls)(f1)}/v1/chat/users/${p1}/chat/${h1}`;try{const g1=(yield(0,r1.axiosGet)(m1)).data;if(Object.keys(g1).length!==0){const b1=(0,n1.addDeprecatedInfo)([g1]),[x1]=yield(0,n1.getInboxLists)({lists:b1,user:p1,toDecrypt:l1,pgpPrivateKey:u1,env:f1},n1.PGPHelper);return x1}else return g1}catch(g1){throw(0,i1.handleError)(g1,o0.chat.name)}});o0.chat=a1}(chat$1)),chat$1}var requests$1={},hasRequiredRequests;function requireRequests(){return hasRequiredRequests||(hasRequiredRequests=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.requestsCore=o0.requests=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=requireHelpers$3(),i1=requireValidationError(),a1=o1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.requestsCore)(o1,n1.PGPHelper)});o0.requests=a1;const s1=(o1,u1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:f1,pgpPrivateKey:l1,env:d1=t1.default.ENV.PROD,toDecrypt:p1=!1,page:h1=1,limit:m1=10}=o1||{},g1=yield(0,e1.convertToValidDID)(f1,d1),b1=`${(0,e1.getAPIBaseUrls)(d1)}/v1/chat/users/${g1}/requests?page=${h1}&limit=${m1}`;try{if(!(0,e1.isValidPushCAIP)(g1))throw new Error("Invalid address!");const x1=(yield(0,r1.axiosGet)(b1)).data.requests,$1=(0,n1.addDeprecatedInfo)(x1);return yield(0,n1.getInboxLists)({lists:$1,user:g1,toDecrypt:p1,pgpPrivateKey:l1,env:d1},u1)}catch(x1){throw(0,i1.handleError)(x1,o0.requests.name)}});o0.requestsCore=s1}(requests$1)),requests$1}var send={},conversationHash={},hasRequiredConversationHash;function requireConversationHash(){return hasRequiredConversationHash||(hasRequiredConversationHash=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.conversationHash=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireValidationError(),r1=requireHelpers$2(),n1=requireHelpers$3(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:s1,account:o1,env:u1=e1.default.ENV.PROD}=a1||{};try{if(!(0,r1.isValidPushCAIP)(o1))throw new Error("Invalid address!");const f1=yield(0,r1.convertToValidDID)(s1,u1),l1=yield(0,r1.convertToValidDID)(o1,u1);return yield(0,n1.getConversationHashService)({conversationId:f1,account:l1,env:u1})}catch(f1){throw(0,t1.handleError)(f1,o0.conversationHash.name)}});o0.conversationHash=i1}(conversationHash)),conversationHash}var messageObject={},joiBrowser_min={exports:{}},hasRequiredJoiBrowser_min;function requireJoiBrowser_min(){return hasRequiredJoiBrowser_min||(hasRequiredJoiBrowser_min=1,function(o0,l0){(function(e1,t1){o0.exports=t1()})(self,()=>{return e1={7629:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(9474),u1=i1(1687),f1=i1(8652),l1=i1(8160),d1=i1(3292),p1=i1(6354),h1=i1(8901),m1=i1(9708),g1=i1(6914),b1=i1(2294),x1=i1(6133),$1=i1(1152),C1=i1(8863),P1=i1(2036),I1={Base:class{constructor(A1){this.type=A1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b1.Ids,this._preferences=null,this._refs=new x1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a1(typeof m1.describe=="function","Manifest functionality disabled"),m1.describe(this)}allow(...A1){return l1.verifyFlat(A1,"allow"),this._values(A1,"_valids")}alter(A1){a1(A1&&typeof A1=="object"&&!Array.isArray(A1),"Invalid targets argument"),a1(!this._inRuleset(),"Cannot set alterations inside a ruleset");const k1=this.clone();k1.$_terms.alterations=k1.$_terms.alterations||[];for(const q1 in A1){const O1=A1[q1];a1(typeof O1=="function","Alteration adjuster for",q1,"must be a function"),k1.$_terms.alterations.push({target:q1,adjuster:O1})}return k1.$_temp.ruleset=!1,k1}artifact(A1){return a1(A1!==void 0,"Artifact cannot be undefined"),a1(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",A1)}cast(A1){return a1(A1===!1||typeof A1=="string","Invalid to value"),a1(A1===!1||this._definition.cast[A1],"Type",this.type,"does not support casting to",A1),this.$_setFlag("cast",A1===!1?void 0:A1)}default(A1,k1){return this._default("default",A1,k1)}description(A1){return a1(A1&&typeof A1=="string","Description must be a non-empty string"),this.$_setFlag("description",A1)}empty(A1){const k1=this.clone();return A1!==void 0&&(A1=k1.$_compile(A1,{override:!1})),k1.$_setFlag("empty",A1,{clone:!1})}error(A1){return a1(A1,"Missing error"),a1(A1 instanceof Error||typeof A1=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",A1)}example(A1,k1={}){return a1(A1!==void 0,"Missing example"),l1.assertOptions(k1,["override"]),this._inner("examples",A1,{single:!0,override:k1.override})}external(A1,k1){return typeof A1=="object"&&(a1(!k1,"Cannot combine options with description"),k1=A1.description,A1=A1.method),a1(typeof A1=="function","Method must be a function"),a1(k1===void 0||k1&&typeof k1=="string","Description must be a non-empty string"),this._inner("externals",{method:A1,description:k1},{single:!0})}failover(A1,k1){return this._default("failover",A1,k1)}forbidden(){return this.presence("forbidden")}id(A1){return A1?(a1(typeof A1=="string","id must be a non-empty string"),a1(/^[^\.]+$/.test(A1),"id cannot contain period character"),this.$_setFlag("id",A1)):this.$_setFlag("id",void 0)}invalid(...A1){return this._values(A1,"_invalids")}label(A1){return a1(A1&&typeof A1=="string","Label name must be a non-empty string"),this.$_setFlag("label",A1)}meta(A1){return a1(A1!==void 0,"Meta cannot be undefined"),this._inner("metas",A1,{single:!0})}note(...A1){a1(A1.length,"Missing notes");for(const k1 of A1)a1(k1&&typeof k1=="string","Notes must be non-empty strings");return this._inner("notes",A1)}only(A1=!0){return a1(typeof A1=="boolean","Invalid mode:",A1),this.$_setFlag("only",A1)}optional(){return this.presence("optional")}prefs(A1){a1(A1,"Missing preferences"),a1(A1.context===void 0,"Cannot override context"),a1(A1.externals===void 0,"Cannot override externals"),a1(A1.warnings===void 0,"Cannot override warnings"),a1(A1.debug===void 0,"Cannot override debug"),l1.checkPreferences(A1);const k1=this.clone();return k1._preferences=l1.preferences(k1._preferences,A1),k1}presence(A1){return a1(["optional","required","forbidden"].includes(A1),"Unknown presence mode",A1),this.$_setFlag("presence",A1)}raw(A1=!0){return this.$_setFlag("result",A1?"raw":void 0)}result(A1){return a1(["raw","strip"].includes(A1),"Unknown result mode",A1),this.$_setFlag("result",A1)}required(){return this.presence("required")}strict(A1){const k1=this.clone(),q1=A1!==void 0&&!A1;return k1._preferences=l1.preferences(k1._preferences,{convert:q1}),k1}strip(A1=!0){return this.$_setFlag("result",A1?"strip":void 0)}tag(...A1){a1(A1.length,"Missing tags");for(const k1 of A1)a1(k1&&typeof k1=="string","Tags must be non-empty strings");return this._inner("tags",A1)}unit(A1){return a1(A1&&typeof A1=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",A1)}valid(...A1){l1.verifyFlat(A1,"valid");const k1=this.allow(...A1);return k1.$_setFlag("only",!!k1._valids,{clone:!1}),k1}when(A1,k1){const q1=this.clone();q1.$_terms.whens||(q1.$_terms.whens=[]);const O1=d1.when(q1,A1,k1);if(!["any","link"].includes(q1.type)){const z1=O1.is?[O1]:O1.switch;for(const y1 of z1)a1(!y1.then||y1.then.type==="any"||y1.then.type===q1.type,"Cannot combine",q1.type,"with",y1.then&&y1.then.type),a1(!y1.otherwise||y1.otherwise.type==="any"||y1.otherwise.type===q1.type,"Cannot combine",q1.type,"with",y1.otherwise&&y1.otherwise.type)}return q1.$_terms.whens.push(O1),q1.$_mutateRebuild()}cache(A1){a1(!this._inRuleset(),"Cannot set caching inside a ruleset"),a1(!this._cache,"Cannot override schema cache"),a1(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const k1=this.clone();return k1._cache=A1||f1.provider.provision(),k1.$_temp.ruleset=!1,k1}clone(){const A1=Object.create(Object.getPrototypeOf(this));return this._assign(A1)}concat(A1){a1(l1.isSchema(A1),"Invalid schema object"),a1(this.type==="any"||A1.type==="any"||A1.type===this.type,"Cannot merge type",this.type,"with another type:",A1.type),a1(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a1(!A1._inRuleset(),"Cannot concatenate a schema with open ruleset");let k1=this.clone();if(this.type==="any"&&A1.type!=="any"){const q1=A1.clone();for(const O1 of Object.keys(k1))O1!=="type"&&(q1[O1]=k1[O1]);k1=q1}k1._ids.concat(A1._ids),k1._refs.register(A1,x1.toSibling),k1._preferences=k1._preferences?l1.preferences(k1._preferences,A1._preferences):A1._preferences,k1._valids=P1.merge(k1._valids,A1._valids,A1._invalids),k1._invalids=P1.merge(k1._invalids,A1._invalids,A1._valids);for(const q1 of A1._singleRules.keys())k1._singleRules.has(q1)&&(k1._rules=k1._rules.filter(O1=>O1.keep||O1.name!==q1),k1._singleRules.delete(q1));for(const q1 of A1._rules)A1._definition.rules[q1.method].multi||k1._singleRules.set(q1.name,q1),k1._rules.push(q1);if(k1._flags.empty&&A1._flags.empty){k1._flags.empty=k1._flags.empty.concat(A1._flags.empty);const q1=Object.assign({},A1._flags);delete q1.empty,u1(k1._flags,q1)}else if(A1._flags.empty){k1._flags.empty=A1._flags.empty;const q1=Object.assign({},A1._flags);delete q1.empty,u1(k1._flags,q1)}else u1(k1._flags,A1._flags);for(const q1 in A1.$_terms){const O1=A1.$_terms[q1];O1?k1.$_terms[q1]?k1.$_terms[q1]=k1.$_terms[q1].concat(O1):k1.$_terms[q1]=O1.slice():k1.$_terms[q1]||(k1.$_terms[q1]=O1)}return this.$_root._tracer&&this.$_root._tracer._combine(k1,[this,A1]),k1.$_mutateRebuild()}extend(A1){return a1(!A1.base,"Cannot extend type with another base"),h1.type(this,A1)}extract(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.reach(A1)}fork(A1,k1){a1(!this._inRuleset(),"Cannot fork inside a ruleset");let q1=this;for(let O1 of[].concat(A1))O1=Array.isArray(O1)?O1:O1.split("."),q1=q1._ids.fork(O1,k1,q1);return q1.$_temp.ruleset=!1,q1}rule(A1){const k1=this._definition;l1.assertOptions(A1,Object.keys(k1.modifiers)),a1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const q1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a1(q1>=0&&q1q1.tailor(A1),ref:!1}),k1.$_temp.ruleset=!1,k1.$_mutateRebuild()}tracer(){return $1.location?$1.location(this):this}validate(A1,k1){return C1.entry(A1,this,k1)}validateAsync(A1,k1){return C1.entryAsync(A1,this,k1)}$_addRule(A1){typeof A1=="string"&&(A1={name:A1}),a1(A1&&typeof A1=="object","Invalid options"),a1(A1.name&&typeof A1.name=="string","Invalid rule name");for(const y1 in A1)a1(y1[0]!=="_","Cannot set private rule properties");const k1=Object.assign({},A1);k1._resolve=[],k1.method=k1.method||k1.name;const q1=this._definition.rules[k1.method],O1=k1.args;a1(q1,"Unknown rule",k1.method);const z1=this.clone();if(O1){a1(Object.keys(O1).length===1||Object.keys(O1).length===this._definition.rules[k1.name].args.length,"Invalid rule definition for",this.type,k1.name);for(const y1 in O1){let E1=O1[y1];if(q1.argsByName){const D1=q1.argsByName.get(y1);if(D1.ref&&l1.isResolvable(E1))k1._resolve.push(y1),z1.$_mutateRegister(E1);else if(D1.normalize&&(E1=D1.normalize(E1),O1[y1]=E1),D1.assert){const M1=l1.validateArg(E1,y1,D1);a1(!M1,M1,"or reference")}}E1!==void 0?O1[y1]=E1:delete O1[y1]}}return q1.multi||(z1._ruleRemove(k1.name,{clone:!1}),z1._singleRules.set(k1.name,k1)),z1.$_temp.ruleset===!1&&(z1.$_temp.ruleset=null),q1.priority?z1._rules.unshift(k1):z1._rules.push(k1),z1}$_compile(A1,k1){return d1.schema(this.$_root,A1,k1)}$_createError(A1,k1,q1,O1,z1,y1={}){const E1=y1.flags!==!1?this._flags:{},D1=y1.messages?g1.merge(this._definition.messages,y1.messages):this._definition.messages;return new p1.Report(A1,k1,q1,E1,D1,O1,z1)}$_getFlag(A1){return this._flags[A1]}$_getRule(A1){return this._singleRules.get(A1)}$_mapLabels(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.labels(A1)}$_match(A1,k1,q1,O1){(q1=Object.assign({},q1)).abortEarly=!0,q1._externals=!1,k1.snapshot();const z1=!C1.validate(A1,this,k1,q1,O1).errors;return k1.restore(),z1}$_modify(A1){return l1.assertOptions(A1,["each","once","ref","schema"]),b1.schema(this,A1)||this}$_mutateRebuild(){return a1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(A1,{source:k1,name:q1,path:O1,key:z1})=>{const y1=this._definition[k1][q1]&&this._definition[k1][q1].register;y1!==!1&&this.$_mutateRegister(A1,{family:y1,key:z1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(A1,{family:k1,key:q1}={}){this._refs.register(A1,k1),this._ids.register(A1,{key:q1})}$_property(A1){return this._definition.properties[A1]}$_reach(A1){return this._ids.reach(A1)}$_rootReferences(){return this._refs.roots()}$_setFlag(A1,k1,q1={}){a1(A1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const O1=this._definition.flags[A1]||{};if(o1(k1,O1.default)&&(k1=void 0),o1(k1,this._flags[A1]))return this;const z1=q1.clone!==!1?this.clone():this;return k1!==void 0?(z1._flags[A1]=k1,z1.$_mutateRegister(k1)):delete z1._flags[A1],A1[0]!=="_"&&(z1.$_temp.ruleset=!1),z1}$_parent(A1,...k1){return this[A1][l1.symbols.parent].call(this,...k1)}$_validate(A1,k1,q1){return C1.validate(A1,this,k1,q1)}_assign(A1){A1.type=this.type,A1.$_root=this.$_root,A1.$_temp=Object.assign({},this.$_temp),A1.$_temp.whens={},A1._ids=this._ids.clone(),A1._preferences=this._preferences,A1._valids=this._valids&&this._valids.clone(),A1._invalids=this._invalids&&this._invalids.clone(),A1._rules=this._rules.slice(),A1._singleRules=s1(this._singleRules,{shallow:!0}),A1._refs=this._refs.clone(),A1._flags=Object.assign({},this._flags),A1._cache=null,A1.$_terms={};for(const k1 in this.$_terms)A1.$_terms[k1]=this.$_terms[k1]?this.$_terms[k1].slice():null;A1.$_super={};for(const k1 in this.$_super)A1.$_super[k1]=this._super[k1].bind(A1);return A1}_bare(){const A1=this.clone();A1._reset();const k1=A1._definition.terms;for(const q1 in k1){const O1=k1[q1];A1.$_terms[q1]=O1.init}return A1.$_mutateRebuild()}_default(A1,k1,q1={}){return l1.assertOptions(q1,"literal"),a1(k1!==void 0,"Missing",A1,"value"),a1(typeof k1=="function"||!q1.literal,"Only function value supports literal option"),typeof k1=="function"&&q1.literal&&(k1={[l1.symbols.literal]:!0,literal:k1}),this.$_setFlag(A1,k1)}_generate(A1,k1,q1){if(!this.$_terms.whens)return{schema:this};const O1=[],z1=[];for(let D1=0;D1U1)break}const y1=z1.join(", ");if(k1.mainstay.tracer.debug(k1,"rule","when",y1),!y1)return{schema:this};if(!k1.mainstay.tracer.active&&this.$_temp.whens[y1])return{schema:this.$_temp.whens[y1],id:y1};let E1=this;this._definition.generate&&(E1=this._definition.generate(this,A1,k1,q1));for(const D1 of O1)E1=E1.concat(D1);return this.$_root._tracer&&this.$_root._tracer._combine(E1,[this,...O1]),this.$_temp.whens[y1]=E1,{schema:E1,id:y1}}_inner(A1,k1,q1={}){a1(!this._inRuleset(),`Cannot set ${A1} inside a ruleset`);const O1=this.clone();return O1.$_terms[A1]&&!q1.override||(O1.$_terms[A1]=[]),q1.single?O1.$_terms[A1].push(k1):O1.$_terms[A1].push(...k1),O1.$_temp.ruleset=!1,O1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(A1,k1={}){if(!this._singleRules.has(A1))return this;const q1=k1.clone!==!1?this.clone():this;q1._singleRules.delete(A1);const O1=[];for(let z1=0;z1{const a1=i1(375),s1=i1(8571),o1=i1(8160),u1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};n1.provider={provision:f1=>new u1.Cache(f1)},u1.Cache=class{constructor(f1={}){o1.assertOptions(f1,["max"]),a1(f1.max===void 0||f1.max&&f1.max>0&&isFinite(f1.max),"Invalid max cache size"),this._max=f1.max||u1.max,this._map=new Map,this._list=new u1.List}get length(){return this._map.size}set(f1,l1){if(f1!==null&&!u1.supported.has(typeof f1))return;let d1=this._map.get(f1);if(d1)return d1.value=l1,void this._list.first(d1);d1=this._list.unshift({key:f1,value:l1}),this._map.set(f1,d1),this._compact()}get(f1){const l1=this._map.get(f1);if(l1)return this._list.first(l1),s1(l1.value)}_compact(){if(this._map.size>this._max){const f1=this._list.pop();this._map.delete(f1.key)}}},u1.List=class{constructor(){this.tail=null,this.head=null}unshift(f1){return f1.next=null,f1.prev=this.head,this.head&&(this.head.next=f1),this.head=f1,this.tail||(this.tail=f1),f1}first(f1){f1!==this.head&&(this._remove(f1),this.unshift(f1))}pop(){return this._remove(this.tail)}_remove(f1){const{next:l1,prev:d1}=f1;return l1.prev=d1,d1&&(d1.next=l1),f1===this.tail&&(this.tail=l1),f1.prev=null,f1.next=null,f1}}},8160:(r1,n1,i1)=>{const a1=i1(375),s1=i1(7916),o1=i1(5934);let u1,f1;const l1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};n1.version=o1.version,n1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},n1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},n1.assertOptions=function(d1,p1,h1="Options"){a1(d1&&typeof d1=="object"&&!Array.isArray(d1),"Options must be of type object");const m1=Object.keys(d1).filter(g1=>!p1.includes(g1));a1(m1.length===0,`${h1} contain unknown keys: ${m1}`)},n1.checkPreferences=function(d1){f1=f1||i1(3378);const p1=f1.preferences.validate(d1);if(p1.error)throw new s1([p1.error.details[0].message])},n1.compare=function(d1,p1,h1){switch(h1){case"=":return d1===p1;case">":return d1>p1;case"<":return d1=":return d1>=p1;case"<=":return d1<=p1}},n1.default=function(d1,p1){return d1===void 0?p1:d1},n1.isIsoDate=function(d1){return l1.isoDate.test(d1)},n1.isNumber=function(d1){return typeof d1=="number"&&!isNaN(d1)},n1.isResolvable=function(d1){return!!d1&&(d1[n1.symbols.ref]||d1[n1.symbols.template])},n1.isSchema=function(d1,p1={}){const h1=d1&&d1[n1.symbols.any];return!!h1&&(a1(p1.legacy||h1.version===n1.version,"Cannot mix different versions of joi schemas"),!0)},n1.isValues=function(d1){return d1[n1.symbols.values]},n1.limit=function(d1){return Number.isSafeInteger(d1)&&d1>=0},n1.preferences=function(d1,p1){u1=u1||i1(6914),d1=d1||{},p1=p1||{};const h1=Object.assign({},d1,p1);return p1.errors&&d1.errors&&(h1.errors=Object.assign({},d1.errors,p1.errors),h1.errors.wrap=Object.assign({},d1.errors.wrap,p1.errors.wrap)),p1.messages&&(h1.messages=u1.compile(p1.messages,d1.messages)),delete h1[n1.symbols.prefs],h1},n1.tryWithPath=function(d1,p1,h1={}){try{return d1()}catch(m1){throw m1.path!==void 0?m1.path=p1+"."+m1.path:m1.path=p1,h1.append&&(m1.message=`${m1.message} (${m1.path})`),m1}},n1.validateArg=function(d1,p1,{assert:h1,message:m1}){if(n1.isSchema(h1)){const g1=h1.validate(d1);return g1.error?g1.error.message:void 0}if(!h1(d1))return p1?`${p1} ${m1}`:m1},n1.verifyFlat=function(d1,p1){for(const h1 of d1)a1(!Array.isArray(h1),"Method no longer accepts array arguments:",p1)}},3292:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8160),o1=i1(6133),u1={};n1.schema=function(f1,l1,d1={}){s1.assertOptions(d1,["appendPath","override"]);try{return u1.schema(f1,l1,d1)}catch(p1){throw d1.appendPath&&p1.path!==void 0&&(p1.message=`${p1.message} (${p1.path})`),p1}},u1.schema=function(f1,l1,d1){a1(l1!==void 0,"Invalid undefined schema"),Array.isArray(l1)&&(a1(l1.length,"Invalid empty array schema"),l1.length===1&&(l1=l1[0]));const p1=(h1,...m1)=>d1.override!==!1?h1.valid(f1.override,...m1):h1.valid(...m1);if(u1.simple(l1))return p1(f1,l1);if(typeof l1=="function")return f1.custom(l1);if(a1(typeof l1=="object","Invalid schema content:",typeof l1),s1.isResolvable(l1))return p1(f1,l1);if(s1.isSchema(l1))return l1;if(Array.isArray(l1)){for(const h1 of l1)if(!u1.simple(h1))return f1.alternatives().try(...l1);return p1(f1,...l1)}return l1 instanceof RegExp?f1.string().regex(l1):l1 instanceof Date?p1(f1.date(),l1):(a1(Object.getPrototypeOf(l1)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),f1.object().keys(l1))},n1.ref=function(f1,l1){return o1.isRef(f1)?f1:o1.create(f1,l1)},n1.compile=function(f1,l1,d1={}){s1.assertOptions(d1,["legacy"]);const p1=l1&&l1[s1.symbols.any];if(p1)return a1(d1.legacy||p1.version===s1.version,"Cannot mix different versions of joi schemas:",p1.version,s1.version),l1;if(typeof l1!="object"||!d1.legacy)return n1.schema(f1,l1,{appendPath:!0});const h1=u1.walk(l1);return h1?h1.compile(h1.root,l1):n1.schema(f1,l1,{appendPath:!0})},u1.walk=function(f1){if(typeof f1!="object")return null;if(Array.isArray(f1)){for(const d1 of f1){const p1=u1.walk(d1);if(p1)return p1}return null}const l1=f1[s1.symbols.any];if(l1)return{root:f1[l1.root],compile:l1.compile};a1(Object.getPrototypeOf(f1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const d1 in f1){const p1=u1.walk(f1[d1]);if(p1)return p1}return null},u1.simple=function(f1){return f1===null||["boolean","string","number"].includes(typeof f1)},n1.when=function(f1,l1,d1){if(d1===void 0&&(a1(l1&&typeof l1=="object","Missing options"),d1=l1,l1=o1.create(".")),Array.isArray(d1)&&(d1={switch:d1}),s1.assertOptions(d1,["is","not","then","otherwise","switch","break"]),s1.isSchema(l1))return a1(d1.is===void 0,'"is" can not be used with a schema condition'),a1(d1.not===void 0,'"not" can not be used with a schema condition'),a1(d1.switch===void 0,'"switch" can not be used with a schema condition'),u1.condition(f1,{is:l1,then:d1.then,otherwise:d1.otherwise,break:d1.break});if(a1(o1.isRef(l1)||typeof l1=="string","Invalid condition:",l1),a1(d1.not===void 0||d1.is===void 0,'Cannot combine "is" with "not"'),d1.switch===void 0){let h1=d1;d1.not!==void 0&&(h1={is:d1.not,then:d1.otherwise,otherwise:d1.then,break:d1.break});let m1=h1.is!==void 0?f1.$_compile(h1.is):f1.$_root.invalid(null,!1,0,"").required();return a1(h1.then!==void 0||h1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a1(h1.break===void 0||h1.then===void 0||h1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),d1.is===void 0||o1.isRef(d1.is)||s1.isSchema(d1.is)||(m1=m1.required()),u1.condition(f1,{ref:n1.ref(l1),is:m1,then:h1.then,otherwise:h1.otherwise,break:h1.break})}a1(Array.isArray(d1.switch),'"switch" must be an array'),a1(d1.is===void 0,'Cannot combine "switch" with "is"'),a1(d1.not===void 0,'Cannot combine "switch" with "not"'),a1(d1.then===void 0,'Cannot combine "switch" with "then"');const p1={ref:n1.ref(l1),switch:[],break:d1.break};for(let h1=0;h1{const a1=i1(5688),s1=i1(8160),o1=i1(3328);n1.Report=class{constructor(u1,f1,l1,d1,p1,h1,m1){if(this.code=u1,this.flags=d1,this.messages=p1,this.path=h1.path,this.prefs=m1,this.state=h1,this.value=f1,this.message=null,this.template=null,this.local=l1||{},this.local.label=n1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g1=this.path[this.path.length-1];typeof g1!="object"&&(this.local.key=g1)}}_setTemplate(u1){if(this.template=u1,!this.flags.label&&this.path.length===0){const f1=this._template(this.template,"root");f1&&(this.local.label=f1)}}toString(){if(this.message)return this.message;const u1=this.code;if(!this.prefs.errors.render)return this.code;const f1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f1===void 0?`Error code "${u1}" is not defined, your custom type is missing the correct messages definition`:(this.message=f1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(u1,f1){return n1.template(this.value,u1,f1||this.code,this.state,this.prefs)}},n1.path=function(u1){let f1="";for(const l1 of u1)typeof l1!="object"&&(typeof l1=="string"?(f1&&(f1+="."),f1+=l1):f1+=`[${l1}]`);return f1},n1.template=function(u1,f1,l1,d1,p1){if(!f1)return;if(o1.isTemplate(f1))return l1!=="root"?f1:null;let h1=p1.errors.language;if(s1.isResolvable(h1)&&(h1=h1.resolve(u1,d1,p1)),h1&&f1[h1]){if(f1[h1][l1]!==void 0)return f1[h1][l1];if(f1[h1]["*"]!==void 0)return f1[h1]["*"]}return f1[l1]?f1[l1]:f1["*"]},n1.label=function(u1,f1,l1,d1){if(!l1.errors.label)return"";if(u1.label)return u1.label;let p1=f1.path;return l1.errors.label==="key"&&f1.path.length>1&&(p1=f1.path.slice(-1)),n1.path(p1)||n1.template(null,l1.messages,"root",f1,l1)||d1&&n1.template(null,d1,"root",f1,l1)||"value"},n1.process=function(u1,f1,l1){if(!u1)return null;const{override:d1,message:p1,details:h1}=n1.details(u1);if(d1)return d1;if(l1.errors.stack)return new n1.ValidationError(p1,h1,f1);const m1=Error.stackTraceLimit;Error.stackTraceLimit=0;const g1=new n1.ValidationError(p1,h1,f1);return Error.stackTraceLimit=m1,g1},n1.details=function(u1,f1={}){let l1=[];const d1=[];for(const p1 of u1){if(p1 instanceof Error){if(f1.override!==!1)return{override:p1};const m1=p1.toString();l1.push(m1),d1.push({message:m1,type:"override",context:{error:p1}});continue}const h1=p1.toString();l1.push(h1),d1.push({message:h1,path:p1.path.filter(m1=>typeof m1!="object"),type:p1.code,context:p1.local})}return l1.length>1&&(l1=[...new Set(l1)]),{message:l1.join(". "),details:d1}},n1.ValidationError=class extends Error{constructor(u1,f1,l1){super(u1),this._original=l1,this.details=f1}static isError(u1){return u1 instanceof n1.ValidationError}},n1.ValidationError.prototype.isJoi=!0,n1.ValidationError.prototype.name="ValidationError",n1.ValidationError.prototype.annotate=a1.error},8901:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(8160),u1=i1(6914),f1={};n1.type=function(l1,d1){const p1=Object.getPrototypeOf(l1),h1=s1(p1),m1=l1._assign(Object.create(h1)),g1=Object.assign({},d1);delete g1.base,h1._definition=g1;const b1=p1._definition||{};g1.messages=u1.merge(b1.messages,g1.messages),g1.properties=Object.assign({},b1.properties,g1.properties),m1.type=g1.type,g1.flags=Object.assign({},b1.flags,g1.flags);const x1=Object.assign({},b1.terms);if(g1.terms)for(const I1 in g1.terms){const A1=g1.terms[I1];a1(m1.$_terms[I1]===void 0,"Invalid term override for",g1.type,I1),m1.$_terms[I1]=A1.init,x1[I1]=A1}g1.terms=x1,g1.args||(g1.args=b1.args),g1.prepare=f1.prepare(g1.prepare,b1.prepare),g1.coerce&&(typeof g1.coerce=="function"&&(g1.coerce={method:g1.coerce}),g1.coerce.from&&!Array.isArray(g1.coerce.from)&&(g1.coerce={method:g1.coerce.method,from:[].concat(g1.coerce.from)})),g1.coerce=f1.coerce(g1.coerce,b1.coerce),g1.validate=f1.validate(g1.validate,b1.validate);const $1=Object.assign({},b1.rules);if(g1.rules)for(const I1 in g1.rules){const A1=g1.rules[I1];a1(typeof A1=="object","Invalid rule definition for",g1.type,I1);let k1=A1.method;if(k1===void 0&&(k1=function(){return this.$_addRule(I1)}),k1&&(a1(!h1[I1],"Rule conflict in",g1.type,I1),h1[I1]=k1),a1(!$1[I1],"Rule conflict in",g1.type,I1),$1[I1]=A1,A1.alias){const q1=[].concat(A1.alias);for(const O1 of q1)h1[O1]=A1.method}A1.args&&(A1.argsByName=new Map,A1.args=A1.args.map(q1=>(typeof q1=="string"&&(q1={name:q1}),a1(!A1.argsByName.has(q1.name),"Duplicated argument name",q1.name),o1.isSchema(q1.assert)&&(q1.assert=q1.assert.strict().label(q1.name)),A1.argsByName.set(q1.name,q1),q1)))}g1.rules=$1;const C1=Object.assign({},b1.modifiers);if(g1.modifiers)for(const I1 in g1.modifiers){a1(!h1[I1],"Rule conflict in",g1.type,I1);const A1=g1.modifiers[I1];a1(typeof A1=="function","Invalid modifier definition for",g1.type,I1);const k1=function(q1){return this.rule({[I1]:q1})};h1[I1]=k1,C1[I1]=A1}if(g1.modifiers=C1,g1.overrides){h1._super=p1,m1.$_super={};for(const I1 in g1.overrides)a1(p1[I1],"Cannot override missing",I1),g1.overrides[I1][o1.symbols.parent]=p1[I1],m1.$_super[I1]=p1[I1].bind(m1);Object.assign(h1,g1.overrides)}g1.cast=Object.assign({},b1.cast,g1.cast);const P1=Object.assign({},b1.manifest,g1.manifest);return P1.build=f1.build(g1.manifest&&g1.manifest.build,b1.manifest&&b1.manifest.build),g1.manifest=P1,g1.rebuild=f1.rebuild(g1.rebuild,b1.rebuild),m1},f1.build=function(l1,d1){return l1&&d1?function(p1,h1){return d1(l1(p1,h1),h1)}:l1||d1},f1.coerce=function(l1,d1){return l1&&d1?{from:l1.from&&d1.from?[...new Set([...l1.from,...d1.from])]:null,method(p1,h1){let m1;if((!d1.from||d1.from.includes(typeof p1))&&(m1=d1.method(p1,h1),m1)){if(m1.errors||m1.value===void 0)return m1;p1=m1.value}if(!l1.from||l1.from.includes(typeof p1)){const g1=l1.method(p1,h1);if(g1)return g1}return m1}}:l1||d1},f1.prepare=function(l1,d1){return l1&&d1?function(p1,h1){const m1=l1(p1,h1);if(m1){if(m1.errors||m1.value===void 0)return m1;p1=m1.value}return d1(p1,h1)||m1}:l1||d1},f1.rebuild=function(l1,d1){return l1&&d1?function(p1){d1(p1),l1(p1)}:l1||d1},f1.validate=function(l1,d1){return l1&&d1?function(p1,h1){const m1=d1(p1,h1);if(m1){if(m1.errors&&(!Array.isArray(m1.errors)||m1.errors.length))return m1;p1=m1.value}return l1(p1,h1)||m1}:l1||d1}},5107:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(8652),u1=i1(8160),f1=i1(3292),l1=i1(6354),d1=i1(8901),p1=i1(9708),h1=i1(6133),m1=i1(3328),g1=i1(1152);let b1;const x1={types:{alternatives:i1(4946),any:i1(8068),array:i1(546),boolean:i1(4937),date:i1(7500),function:i1(390),link:i1(8785),number:i1(3832),object:i1(8966),string:i1(7417),symbol:i1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const $1={_types:new Set(Object.keys(x1.types))};for(const C1 of $1._types)$1[C1]=function(...P1){return a1(!P1.length||["alternatives","link","object"].includes(C1),"The",C1,"type does not allow arguments"),x1.generate(this,x1.types[C1],P1)};for(const C1 of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])$1[C1]=function(...P1){return this.any()[C1](...P1)};Object.assign($1,x1.methods);for(const C1 in x1.aliases){const P1=x1.aliases[C1];$1[C1]=$1[P1]}return $1.x=$1.expression,g1.setup&&g1.setup($1),$1}};x1.methods={ValidationError:l1.ValidationError,version:u1.version,cache:o1.provider,assert($1,C1,...P1){x1.assert($1,C1,!0,P1)},attempt:($1,C1,...P1)=>x1.assert($1,C1,!1,P1),build($1){return a1(typeof p1.build=="function","Manifest functionality disabled"),p1.build(this,$1)},checkPreferences($1){u1.checkPreferences($1)},compile($1,C1){return f1.compile(this,$1,C1)},defaults($1){a1(typeof $1=="function","modifier must be a function");const C1=Object.assign({},this);for(const P1 of C1._types){const I1=$1(C1[P1]());a1(u1.isSchema(I1),"modifier must return a valid schema object"),C1[P1]=function(...A1){return x1.generate(this,I1,A1)}}return C1},expression:(...$1)=>new m1(...$1),extend(...$1){u1.verifyFlat($1,"extend"),b1=b1||i1(3378),a1($1.length,"You need to provide at least one extension"),this.assert($1,b1.extensions);const C1=Object.assign({},this);C1._types=new Set(C1._types);for(let P1 of $1){typeof P1=="function"&&(P1=P1(C1)),this.assert(P1,b1.extension);const I1=x1.expandExtension(P1,C1);for(const A1 of I1){a1(C1[A1.type]===void 0||C1._types.has(A1.type),"Cannot override name",A1.type);const k1=A1.base||this.any(),q1=d1.type(k1,A1);C1._types.add(A1.type),C1[A1.type]=function(...O1){return x1.generate(this,q1,O1)}}}return C1},isError:l1.ValidationError.isError,isExpression:m1.isTemplate,isRef:h1.isRef,isSchema:u1.isSchema,in:(...$1)=>h1.in(...$1),override:u1.symbols.override,ref:(...$1)=>h1.create(...$1),types(){const $1={};for(const C1 of this._types)$1[C1]=this[C1]();for(const C1 in x1.aliases)$1[C1]=this[C1]();return $1}},x1.assert=function($1,C1,P1,I1){const A1=I1[0]instanceof Error||typeof I1[0]=="string"?I1[0]:null,k1=A1!==null?I1[1]:I1[0],q1=C1.validate($1,u1.preferences({errors:{stack:!0}},k1||{}));let O1=q1.error;if(!O1)return q1.value;if(A1 instanceof Error)throw A1;const z1=P1&&typeof O1.annotate=="function"?O1.annotate():O1.message;throw O1 instanceof l1.ValidationError==0&&(O1=s1(O1)),O1.message=A1?`${A1} ${z1}`:z1,O1},x1.generate=function($1,C1,P1){return a1($1,"Must be invoked on a Joi instance."),C1.$_root=$1,C1._definition.args&&P1.length?C1._definition.args(C1,...P1):C1},x1.expandExtension=function($1,C1){if(typeof $1.type=="string")return[$1];const P1=[];for(const I1 of C1._types)if($1.type.test(I1)){const A1=Object.assign({},$1);A1.type=I1,A1.base=C1[I1](),P1.push(A1)}return P1},r1.exports=x1.root()},6914:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(3328);n1.compile=function(u1,f1){if(typeof u1=="string")return a1(!f1,"Cannot set single message string"),new o1(u1);if(o1.isTemplate(u1))return a1(!f1,"Cannot set single message template"),u1;a1(typeof u1=="object"&&!Array.isArray(u1),"Invalid message options"),f1=f1?s1(f1):{};for(let l1 in u1){const d1=u1[l1];if(l1==="root"||o1.isTemplate(d1)){f1[l1]=d1;continue}if(typeof d1=="string"){f1[l1]=new o1(d1);continue}a1(typeof d1=="object"&&!Array.isArray(d1),"Invalid message for",l1);const p1=l1;for(l1 in f1[p1]=f1[p1]||{},d1){const h1=d1[l1];l1==="root"||o1.isTemplate(h1)?f1[p1][l1]=h1:(a1(typeof h1=="string","Invalid message for",l1,"in",p1),f1[p1][l1]=new o1(h1))}}return f1},n1.decompile=function(u1){const f1={};for(let l1 in u1){const d1=u1[l1];if(l1==="root"){f1.root=d1;continue}if(o1.isTemplate(d1)){f1[l1]=d1.describe({compact:!0});continue}const p1=l1;for(l1 in f1[p1]={},d1){const h1=d1[l1];l1!=="root"?f1[p1][l1]=h1.describe({compact:!0}):f1[p1].root=h1}}return f1},n1.merge=function(u1,f1){if(!u1)return n1.compile(f1);if(!f1)return u1;if(typeof f1=="string")return new o1(f1);if(o1.isTemplate(f1))return f1;const l1=s1(u1);for(let d1 in f1){const p1=f1[d1];if(d1==="root"||o1.isTemplate(p1)){l1[d1]=p1;continue}if(typeof p1=="string"){l1[d1]=new o1(p1);continue}a1(typeof p1=="object"&&!Array.isArray(p1),"Invalid message for",d1);const h1=d1;for(d1 in l1[h1]=l1[h1]||{},p1){const m1=p1[d1];d1==="root"||o1.isTemplate(m1)?l1[h1][d1]=m1:(a1(typeof m1=="string","Invalid message for",d1,"in",h1),l1[h1][d1]=new o1(m1))}}return l1}},2294:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8160),o1=i1(6133),u1={};n1.Ids=u1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f1=new u1.Ids;return f1._byId=new Map(this._byId),f1._byKey=new Map(this._byKey),f1._schemaChain=this._schemaChain,f1}concat(f1){f1._schemaChain&&(this._schemaChain=!0);for(const[l1,d1]of f1._byId.entries())a1(!this._byKey.has(l1),"Schema id conflicts with existing key:",l1),this._byId.set(l1,d1);for(const[l1,d1]of f1._byKey.entries())a1(!this._byId.has(l1),"Schema key conflicts with existing id:",l1),this._byKey.set(l1,d1)}fork(f1,l1,d1){const p1=this._collect(f1);p1.push({schema:d1});const h1=p1.shift();let m1={id:h1.id,schema:l1(h1.schema)};a1(s1.isSchema(m1.schema),"adjuster function failed to return a joi schema type");for(const g1 of p1)m1={id:g1.id,schema:u1.fork(g1.schema,m1.id,m1.schema)};return m1.schema}labels(f1,l1=[]){const d1=f1[0],p1=this._get(d1);if(!p1)return[...l1,...f1].join(".");const h1=f1.slice(1);return l1=[...l1,p1.schema._flags.label||d1],h1.length?p1.schema._ids.labels(h1,l1):l1.join(".")}reach(f1,l1=[]){const d1=f1[0],p1=this._get(d1);a1(p1,"Schema does not contain path",[...l1,...f1].join("."));const h1=f1.slice(1);return h1.length?p1.schema._ids.reach(h1,[...l1,d1]):p1.schema}register(f1,{key:l1}={}){if(!f1||!s1.isSchema(f1))return;(f1.$_property("schemaChain")||f1._ids._schemaChain)&&(this._schemaChain=!0);const d1=f1._flags.id;if(d1){const p1=this._byId.get(d1);a1(!p1||p1.schema===f1,"Cannot add different schemas with the same id:",d1),a1(!this._byKey.has(d1),"Schema id conflicts with existing key:",d1),this._byId.set(d1,{schema:f1,id:d1})}l1&&(a1(!this._byKey.has(l1),"Schema already contains key:",l1),a1(!this._byId.has(l1),"Schema key conflicts with existing id:",l1),this._byKey.set(l1,{schema:f1,id:l1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f1,l1=[],d1=[]){const p1=f1[0],h1=this._get(p1);a1(h1,"Schema does not contain path",[...l1,...f1].join(".")),d1=[h1,...d1];const m1=f1.slice(1);return m1.length?h1.schema._ids._collect(m1,[...l1,p1],d1):d1}_get(f1){return this._byId.get(f1)||this._byKey.get(f1)}},u1.fork=function(f1,l1,d1){const p1=n1.schema(f1,{each:(h1,{key:m1})=>{if(l1===(h1._flags.id||m1))return d1},ref:!1});return p1?p1.$_mutateRebuild():f1},n1.schema=function(f1,l1){let d1;for(const p1 in f1._flags){if(p1[0]==="_")continue;const h1=u1.scan(f1._flags[p1],{source:"flags",name:p1},l1);h1!==void 0&&(d1=d1||f1.clone(),d1._flags[p1]=h1)}for(let p1=0;p1{const a1=i1(375),s1=i1(8571),o1=i1(9621),u1=i1(8160);let f1;const l1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};n1.create=function(d1,p1={}){a1(typeof d1=="string","Invalid reference key:",d1),u1.assertOptions(p1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a1(!p1.prefix||typeof p1.prefix=="object","options.prefix must be of type object");const h1=Object.assign({},l1.defaults,p1);delete h1.prefix;const m1=h1.separator,g1=l1.context(d1,m1,p1.prefix);if(h1.type=g1.type,d1=g1.key,h1.type==="value")if(g1.root&&(a1(!m1||d1[0]!==m1,"Cannot specify relative path with root prefix"),h1.ancestor="root",d1||(d1=null)),m1&&m1===d1)d1=null,h1.ancestor=0;else if(h1.ancestor!==void 0)a1(!m1||!d1||d1[0]!==m1,"Cannot combine prefix with ancestor option");else{const[b1,x1]=l1.ancestor(d1,m1);x1&&(d1=d1.slice(x1))===""&&(d1=null),h1.ancestor=b1}return h1.path=m1?d1===null?[]:d1.split(m1):[d1],new l1.Ref(h1)},n1.in=function(d1,p1={}){return n1.create(d1,{...p1,in:!0})},n1.isRef=function(d1){return!!d1&&!!d1[u1.symbols.ref]},l1.Ref=class{constructor(d1){a1(typeof d1=="object","Invalid reference construction"),u1.assertOptions(d1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a1([!1,void 0].includes(d1.separator)||typeof d1.separator=="string"&&d1.separator.length===1,"Invalid separator"),a1(!d1.adjust||typeof d1.adjust=="function","options.adjust must be a function"),a1(!d1.map||Array.isArray(d1.map),"options.map must be an array"),a1(!d1.map||!d1.adjust,"Cannot set both map and adjust options"),Object.assign(this,l1.defaults,d1),a1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(d1,p1,h1,m1,g1={}){return a1(!this.in||g1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(h1.context,p1,g1):this.type==="local"?this._resolve(m1,p1,g1):this.ancestor?this.ancestor==="root"?this._resolve(p1.ancestors[p1.ancestors.length-1],p1,g1):(a1(this.ancestor<=p1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(p1.ancestors[this.ancestor-1],p1,g1)):this._resolve(d1,p1,g1)}_resolve(d1,p1,h1){let m1;if(this.type==="value"&&p1.mainstay.shadow&&h1.shadow!==!1&&(m1=p1.mainstay.shadow.get(this.absolute(p1))),m1===void 0&&(m1=o1(d1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(m1=this.adjust(m1)),this.map){const g1=this.map.get(m1);g1!==void 0&&(m1=g1)}return p1.mainstay&&p1.mainstay.tracer.resolve(p1,this,m1),m1}toString(){return this.display}absolute(d1){return[...d1.path.slice(0,-this.ancestor),...this.path]}clone(){return new l1.Ref(this)}describe(){const d1={path:this.path};this.type!=="value"&&(d1.type=this.type),this.separator!=="."&&(d1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(d1.ancestor=this.ancestor),this.map&&(d1.map=[...this.map]);for(const p1 of["adjust","iterables","render"])this[p1]!==null&&this[p1]!==void 0&&(d1[p1]=this[p1]);return this.in!==!1&&(d1.in=!0),{ref:d1}}updateDisplay(){const d1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${d1}`);if(!this.separator)return void(this.display=`ref:${d1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${d1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${d1}`);if(this.ancestor===1)return void(this.display=`ref:${d1||".."}`);const p1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${p1}${d1||""}`}},l1.Ref.prototype[u1.symbols.ref]=!0,n1.build=function(d1){return(d1=Object.assign({},l1.defaults,d1)).type==="value"&&d1.ancestor===void 0&&(d1.ancestor=1),new l1.Ref(d1)},l1.context=function(d1,p1,h1={}){if(d1=d1.trim(),h1){const m1=h1.global===void 0?"$":h1.global;if(m1!==p1&&d1.startsWith(m1))return{key:d1.slice(m1.length),type:"global"};const g1=h1.local===void 0?"#":h1.local;if(g1!==p1&&d1.startsWith(g1))return{key:d1.slice(g1.length),type:"local"};const b1=h1.root===void 0?"/":h1.root;if(b1!==p1&&d1.startsWith(b1))return{key:d1.slice(b1.length),type:"value",root:!0}}return{key:d1,type:"value"}},l1.ancestor=function(d1,p1){if(!p1)return[1,0];if(d1[0]!==p1)return[1,0];if(d1[1]!==p1)return[0,1];let h1=2;for(;d1[h1]===p1;)++h1;return[h1-1,h1]},n1.toSibling=0,n1.toParent=1,n1.Manager=class{constructor(){this.refs=[]}register(d1,p1){if(d1)if(p1=p1===void 0?n1.toParent:p1,Array.isArray(d1))for(const h1 of d1)this.register(h1,p1);else if(u1.isSchema(d1))for(const h1 of d1._refs.refs)h1.ancestor-p1>=0&&this.refs.push({ancestor:h1.ancestor-p1,root:h1.root});else n1.isRef(d1)&&d1.type==="value"&&d1.ancestor-p1>=0&&this.refs.push({ancestor:d1.ancestor-p1,root:d1.root}),f1=f1||i1(3328),f1.isTemplate(d1)&&this.register(d1.refs(),p1)}get length(){return this.refs.length}clone(){const d1=new n1.Manager;return d1.refs=s1(this.refs),d1}reset(){this.refs=[]}roots(){return this.refs.filter(d1=>!d1.ancestor).map(d1=>d1.root)}}},3378:(r1,n1,i1)=>{const a1=i1(5107),s1={};s1.wrap=a1.string().min(1).max(2).allow(!1),n1.preferences=a1.object({allowUnknown:a1.boolean(),abortEarly:a1.boolean(),artifacts:a1.boolean(),cache:a1.boolean(),context:a1.object(),convert:a1.boolean(),dateFormat:a1.valid("date","iso","string","time","utc"),debug:a1.boolean(),errors:{escapeHtml:a1.boolean(),label:a1.valid("path","key",!1),language:[a1.string(),a1.object().ref()],render:a1.boolean(),stack:a1.boolean(),wrap:{label:s1.wrap,array:s1.wrap,string:s1.wrap}},externals:a1.boolean(),messages:a1.object(),noDefaults:a1.boolean(),nonEnumerables:a1.boolean(),presence:a1.valid("required","optional","forbidden"),skipFunctions:a1.boolean(),stripUnknown:a1.object({arrays:a1.boolean(),objects:a1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a1.boolean()}).strict(),s1.nameRx=/^[a-zA-Z0-9]\w*$/,s1.rule=a1.object({alias:a1.array().items(a1.string().pattern(s1.nameRx)).single(),args:a1.array().items(a1.string(),a1.object({name:a1.string().pattern(s1.nameRx).required(),ref:a1.boolean(),assert:a1.alternatives([a1.function(),a1.object().schema()]).conditional("ref",{is:!0,then:a1.required()}),normalize:a1.function(),message:a1.string().when("assert",{is:a1.function(),then:a1.required()})})),convert:a1.boolean(),manifest:a1.boolean(),method:a1.function().allow(!1),multi:a1.boolean(),validate:a1.function()}),n1.extension=a1.object({type:a1.alternatives([a1.string(),a1.object().regex()]).required(),args:a1.function(),cast:a1.object().pattern(s1.nameRx,a1.object({from:a1.function().maxArity(1).required(),to:a1.function().minArity(1).maxArity(2).required()})),base:a1.object().schema().when("type",{is:a1.object().regex(),then:a1.forbidden()}),coerce:[a1.function().maxArity(3),a1.object({method:a1.function().maxArity(3).required(),from:a1.array().items(a1.string()).single()})],flags:a1.object().pattern(s1.nameRx,a1.object({setter:a1.string(),default:a1.any()})),manifest:{build:a1.function().arity(2)},messages:[a1.object(),a1.string()],modifiers:a1.object().pattern(s1.nameRx,a1.function().minArity(1).maxArity(2)),overrides:a1.object().pattern(s1.nameRx,a1.function()),prepare:a1.function().maxArity(3),rebuild:a1.function().arity(1),rules:a1.object().pattern(s1.nameRx,s1.rule),terms:a1.object().pattern(s1.nameRx,a1.object({init:a1.array().allow(null).required(),manifest:a1.object().pattern(/.+/,[a1.valid("schema","single"),a1.object({mapped:a1.object({from:a1.string().required(),to:a1.string().required()}).required()})])})),validate:a1.function().maxArity(3)}).strict(),n1.extensions=a1.array().items(a1.object(),a1.function().arity(1)).strict(),s1.desc={buffer:a1.object({buffer:a1.string()}),func:a1.object({function:a1.function().required(),options:{literal:!0}}),override:a1.object({override:!0}),ref:a1.object({ref:a1.object({type:a1.valid("value","global","local"),path:a1.array().required(),separator:a1.string().length(1).allow(!1),ancestor:a1.number().min(0).integer().allow("root"),map:a1.array().items(a1.array().length(2)).min(1),adjust:a1.function(),iterables:a1.boolean(),in:a1.boolean(),render:a1.boolean()}).required()}),regex:a1.object({regex:a1.string().min(3)}),special:a1.object({special:a1.valid("deep").required()}),template:a1.object({template:a1.string().required(),options:a1.object()}),value:a1.object({value:a1.alternatives([a1.object(),a1.array()]).required()})},s1.desc.entity=a1.alternatives([a1.array().items(a1.link("...")),a1.boolean(),a1.function(),a1.number(),a1.string(),s1.desc.buffer,s1.desc.func,s1.desc.ref,s1.desc.regex,s1.desc.special,s1.desc.template,s1.desc.value,a1.link("/")]),s1.desc.values=a1.array().items(null,a1.boolean(),a1.function(),a1.number().allow(1/0,-1/0),a1.string().allow(""),a1.symbol(),s1.desc.buffer,s1.desc.func,s1.desc.override,s1.desc.ref,s1.desc.regex,s1.desc.template,s1.desc.value),s1.desc.messages=a1.object().pattern(/.+/,[a1.string(),s1.desc.template,a1.object().pattern(/.+/,[a1.string(),s1.desc.template])]),n1.description=a1.object({type:a1.string().required(),flags:a1.object({cast:a1.string(),default:a1.any(),description:a1.string(),empty:a1.link("/"),failover:s1.desc.entity,id:a1.string(),label:a1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a1.boolean(),unit:a1.string()}).unknown(),preferences:{allowUnknown:a1.boolean(),abortEarly:a1.boolean(),artifacts:a1.boolean(),cache:a1.boolean(),convert:a1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a1.boolean(),label:["path","key"],language:[a1.string(),s1.desc.ref],wrap:{label:s1.wrap,array:s1.wrap}},externals:a1.boolean(),messages:s1.desc.messages,noDefaults:a1.boolean(),nonEnumerables:a1.boolean(),presence:["required","optional","forbidden"],skipFunctions:a1.boolean(),stripUnknown:a1.object({arrays:a1.boolean(),objects:a1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a1.boolean()},allow:s1.desc.values,invalid:s1.desc.values,rules:a1.array().min(1).items({name:a1.string().required(),args:a1.object().min(1),keep:a1.boolean(),message:[a1.string(),s1.desc.messages],warn:a1.boolean()}),keys:a1.object().pattern(/.*/,a1.link("/")),link:s1.desc.ref}).pattern(/^[a-z]\w*$/,a1.any())},493:(r1,n1,i1)=>{const a1=i1(8571),s1=i1(9621),o1=i1(8160),u1={value:Symbol("value")};r1.exports=u1.State=class{constructor(f1,l1,d1){this.path=f1,this.ancestors=l1,this.mainstay=d1.mainstay,this.schemas=d1.schemas,this.debug=null}localize(f1,l1=null,d1=null){const p1=new u1.State(f1,l1,this);return d1&&p1.schemas&&(p1.schemas=[u1.schemas(d1),...p1.schemas]),p1}nest(f1,l1){const d1=new u1.State(this.path,this.ancestors,this);return d1.schemas=d1.schemas&&[u1.schemas(f1),...d1.schemas],d1.debug=l1,d1}shadow(f1,l1){this.mainstay.shadow=this.mainstay.shadow||new u1.Shadow,this.mainstay.shadow.set(this.path,f1,l1)}snapshot(){this.mainstay.shadow&&(this._snapshot=a1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},u1.schemas=function(f1){return o1.isSchema(f1)?{schema:f1}:f1},u1.Shadow=class{constructor(){this._values=null}set(f1,l1,d1){if(!f1.length||d1==="strip"&&typeof f1[f1.length-1]=="number")return;this._values=this._values||new Map;let p1=this._values;for(let h1=0;h1{const a1=i1(375),s1=i1(8571),o1=i1(5277),u1=i1(1447),f1=i1(8160),l1=i1(6354),d1=i1(6133),p1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};r1.exports=p1.Template=class{constructor(h1,m1){if(a1(typeof h1=="string","Template source must be a string"),a1(!h1.includes("\0")&&!h1.includes(""),"Template source cannot contain reserved control characters"),this.source=h1,this.rendered=h1,this._template=null,m1){const{functions:g1,...b1}=m1;this._settings=Object.keys(b1).length?s1(b1):void 0,this._functions=g1,this._functions&&(a1(Object.keys(this._functions).every(x1=>typeof x1=="string"),"Functions keys must be strings"),a1(Object.values(this._functions).every(x1=>typeof x1=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const h1=p1.encode(this.source),m1=p1.split(h1);let g1=!1;const b1=[],x1=m1.shift();x1&&b1.push(x1);for(const $1 of m1){const C1=$1[0]!=="{",P1=C1?"}":"}}",I1=$1.indexOf(P1);if(I1===-1||$1[1]==="{"){b1.push(`{${p1.decode($1)}`);continue}let A1=$1.slice(C1?0:1,I1);const k1=A1[0]===":";k1&&(A1=A1.slice(1));const q1=this._ref(p1.decode(A1),{raw:C1,wrapped:k1});b1.push(q1),typeof q1!="string"&&(g1=!0);const O1=$1.slice(I1+P1.length);O1&&b1.push(p1.decode(O1))}g1?this._template=b1:this.rendered=b1.join("")}static date(h1,m1){return p1.dateFormat[m1.dateFormat].call(h1)}describe(h1={}){if(!this._settings&&h1.compact)return this.source;const m1={template:this.source};return this._settings&&(m1.options=this._settings),this._functions&&(m1.functions=this._functions),m1}static build(h1){return new p1.Template(h1.template,h1.options||h1.functions?{...h1.options,functions:h1.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(h1){return!!h1&&!!h1[f1.symbols.template]}refs(){if(!this._template)return;const h1=[];for(const m1 of this._template)typeof m1!="string"&&h1.push(...m1.refs);return h1}resolve(h1,m1,g1,b1){return this._template&&this._template.length===1?this._part(this._template[0],h1,m1,g1,b1,{}):this.render(h1,m1,g1,b1)}_part(h1,...m1){return h1.ref?h1.ref.resolve(...m1):h1.formula.evaluate(m1)}render(h1,m1,g1,b1,x1={}){if(!this.isDynamic())return this.rendered;const $1=[];for(const C1 of this._template)if(typeof C1=="string")$1.push(C1);else{const P1=this._part(C1,h1,m1,g1,b1,x1),I1=p1.stringify(P1,h1,m1,g1,b1,x1);if(I1!==void 0){const A1=C1.raw||(x1.errors&&x1.errors.escapeHtml)===!1?I1:o1(I1);$1.push(p1.wrap(A1,C1.wrapped&&g1.errors.wrap.label))}}return $1.join("")}_ref(h1,{raw:m1,wrapped:g1}){const b1=[],x1=C1=>{const P1=d1.create(C1,this._settings);return b1.push(P1),I1=>{const A1=P1.resolve(...I1);return A1!==void 0?A1:null}};try{const C1=this._functions?{...p1.functions,...this._functions}:p1.functions;var $1=new u1.Parser(h1,{reference:x1,functions:C1,constants:p1.constants})}catch(C1){throw C1.message=`Invalid template variable "${h1}" fails due to: ${C1.message}`,C1}if($1.single){if($1.single.type==="reference"){const C1=b1[0];return{ref:C1,raw:m1,refs:b1,wrapped:g1||C1.type==="local"&&C1.key==="label"}}return p1.stringify($1.single.value)}return{formula:$1,raw:m1,refs:b1}}toString(){return this.source}},p1.Template.prototype[f1.symbols.template]=!0,p1.Template.prototype.isImmutable=!0,p1.encode=function(h1){return h1.replace(/\\(\{+)/g,(m1,g1)=>p1.opens.slice(0,g1.length)).replace(/\\(\}+)/g,(m1,g1)=>p1.closes.slice(0,g1.length))},p1.decode=function(h1){return h1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},p1.split=function(h1){const m1=[];let g1="";for(let b1=0;b1 ${O1.toString()}`);h1=k1}if(!Array.isArray(h1))return h1.toString();const A1=[];for(const k1 of h1)A1.push(p1.stringify(k1,m1,g1,b1,x1,{arrayItems:!0,...$1}));return p1.wrap(A1.join(", "),!I1&&P1.array)},p1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},p1.functions={if:(h1,m1,g1)=>h1?m1:g1,length:h1=>typeof h1=="string"?h1.length:h1&&typeof h1=="object"?Array.isArray(h1)?h1.length:Object.keys(h1).length:null,msg(h1){const[m1,g1,b1,x1,$1]=this,C1=$1.messages;if(!C1)return"";const P1=l1.template(m1,C1[0],h1,g1,b1)||l1.template(m1,C1[1],h1,g1,b1);return P1?P1.render(m1,g1,b1,x1,$1):""},number:h1=>typeof h1=="number"?h1:typeof h1=="string"?parseFloat(h1):typeof h1=="boolean"?h1?1:0:h1 instanceof Date?h1.getTime():null}},4946:(r1,n1,i1)=>{const a1=i1(375),s1=i1(1687),o1=i1(8068),u1=i1(8160),f1=i1(3292),l1=i1(6354),d1=i1(6133),p1={};r1.exports=o1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:d1.toSibling}},args:(h1,...m1)=>m1.length===1&&Array.isArray(m1[0])?h1.try(...m1[0]):h1.try(...m1),validate(h1,m1){const{schema:g1,error:b1,state:x1,prefs:$1}=m1;if(g1._flags.match){const P1=[],I1=[];for(let k1=0;k1l1.details(k1,{override:!1}))})};if(g1._flags.match==="one")return P1.length===1?{value:P1[0]}:{errors:b1("alternatives.one")};if(P1.length!==g1.$_terms.matches.length)return{errors:b1("alternatives.all",{details:I1.map(k1=>l1.details(k1,{override:!1}))})};const A1=k1=>k1.$_terms.matches.some(q1=>q1.schema.type==="object"||q1.schema.type==="alternatives"&&A1(q1.schema));return A1(g1)?{value:P1.reduce((k1,q1)=>s1(k1,q1,{mergeArrays:!1}))}:{value:P1[P1.length-1]}}const C1=[];for(let P1=0;P1g1.path[0]!=="is"&&typeof m1._flags.label!="string"?m1.label(h1):void 0,ref:!1})}},rebuild(h1){h1.$_modify({each:m1=>{u1.isSchema(m1)&&m1.type==="array"&&h1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(h1,m1){if(m1.matches)for(const g1 of m1.matches){const{schema:b1,ref:x1,is:$1,not:C1,then:P1,otherwise:I1}=g1;h1=b1?h1.try(b1):x1?h1.conditional(x1,{is:$1,then:P1,not:C1,otherwise:I1,switch:g1.switch}):h1.conditional($1,{then:P1,otherwise:I1})}return h1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),p1.errors=function(h1,{error:m1,state:g1}){if(!h1.length)return{errors:m1("alternatives.any")};if(h1.length===1)return{errors:h1[0].reports};const b1=new Set,x1=[];for(const{reports:$1,schema:C1}of h1){if($1.length>1)return p1.unmatched(h1,m1);const P1=$1[0];if(P1 instanceof l1.Report==0)return p1.unmatched(h1,m1);if(P1.state.path.length!==g1.path.length){x1.push({type:C1.type,report:P1});continue}if(P1.code==="any.only"){for(const k1 of P1.local.valids)b1.add(k1);continue}const[I1,A1]=P1.code.split(".");A1!=="base"?x1.push({type:C1.type,report:P1}):P1.code==="object.base"?b1.add(P1.local.type):b1.add(I1)}return x1.length?x1.length===1?{errors:x1[0].report}:p1.unmatched(h1,m1):{errors:m1("alternatives.types",{types:[...b1]})}},p1.unmatched=function(h1,m1){const g1=[];for(const b1 of h1)g1.push(...b1.reports);return{errors:m1("alternatives.match",l1.details(g1,{override:!1}))}}},8068:(r1,n1,i1)=>{const a1=i1(375),s1=i1(7629),o1=i1(8160),u1=i1(6914);r1.exports=s1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f1,l1){return a1(typeof f1=="function","Method must be a function"),a1(l1===void 0||l1&&typeof l1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f1,description:l1}})},validate(f1,l1,{method:d1}){try{return d1(f1,l1)}catch(p1){return l1.error("any.custom",{error:p1})}},args:["method","description"],multi:!0},messages:{method(f1){return this.prefs({messages:f1})}},shared:{method(f1){a1(o1.isSchema(f1)&&f1._flags.id,"Schema must be a schema with an id");const l1=this.clone();return l1.$_terms.shared=l1.$_terms.shared||[],l1.$_terms.shared.push(f1),l1.$_mutateRegister(f1),l1}},warning:{method(f1,l1){return a1(f1&&typeof f1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f1,local:l1},warn:!0})},validate:(f1,l1,{code:d1,local:p1})=>l1.error(d1,p1),args:["code","local"],multi:!0}},modifiers:{keep(f1,l1=!0){f1.keep=l1},message(f1,l1){f1.message=u1.compile(l1)},warn(f1,l1=!0){f1.warn=l1}},manifest:{build(f1,l1){for(const d1 in l1){const p1=l1[d1];if(["examples","externals","metas","notes","tags"].includes(d1))for(const h1 of p1)f1=f1[d1.slice(0,-1)](h1);else if(d1!=="alterations")if(d1!=="whens"){if(d1==="shared")for(const h1 of p1)f1=f1.shared(h1)}else for(const h1 of p1){const{ref:m1,is:g1,not:b1,then:x1,otherwise:$1,concat:C1}=h1;f1=C1?f1.concat(C1):m1?f1.when(m1,{is:g1,not:b1,then:x1,otherwise:$1,switch:h1.switch,break:h1.break}):f1.when(g1,{then:x1,otherwise:$1,break:h1.break})}else{const h1={};for(const{target:m1,adjuster:g1}of p1)h1[m1]=g1;f1=f1.alter(h1)}}return f1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(r1,n1,i1)=>{const a1=i1(375),s1=i1(9474),o1=i1(9621),u1=i1(8068),f1=i1(8160),l1=i1(3292),d1={};r1.exports=u1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(p1,{schema:h1,state:m1,prefs:g1}){if(!Array.isArray(p1))return;const b1=h1.$_getRule("sort");return b1?d1.sort(h1,p1,b1.args.options,m1,g1):void 0}},validate(p1,{schema:h1,error:m1}){if(!Array.isArray(p1)){if(h1._flags.single){const g1=[p1];return g1[f1.symbols.arraySingle]=!0,{value:g1}}return{errors:m1("array.base")}}if(h1.$_getRule("items")||h1.$_terms.externals)return{value:p1.slice()}},rules:{has:{method(p1){p1=this.$_compile(p1,{appendPath:!0});const h1=this.$_addRule({name:"has",args:{schema:p1}});return h1.$_mutateRegister(p1),h1},validate(p1,{state:h1,prefs:m1,error:g1},{schema:b1}){const x1=[p1,...h1.ancestors];for(let C1=0;C1this.$_compile(p1[m1]),m1,{append:!0});h1.$_terms.items.push(g1)}return h1.$_mutateRebuild()},validate(p1,{schema:h1,error:m1,state:g1,prefs:b1,errorsArray:x1}){const $1=h1.$_terms._requireds.slice(),C1=h1.$_terms.ordered.slice(),P1=[...h1.$_terms._inclusions,...$1],I1=!p1[f1.symbols.arraySingle];delete p1[f1.symbols.arraySingle];const A1=x1();let k1=p1.length;for(let q1=0;q1="})}},ordered:{method(...p1){f1.verifyFlat(p1,"ordered");const h1=this.$_addRule("items");for(let m1=0;m1this.$_compile(p1[m1]),m1,{append:!0});d1.validateSingle(g1,h1),h1.$_mutateRegister(g1),h1.$_terms.ordered.push(g1)}return h1.$_mutateRebuild()}},single:{method(p1){const h1=p1===void 0||!!p1;return a1(!h1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",h1)}},sort:{method(p1={}){f1.assertOptions(p1,["by","order"]);const h1={order:p1.order||"ascending"};return p1.by&&(h1.by=l1.ref(p1.by,{ancestor:0}),a1(!h1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:h1}})},validate(p1,{error:h1,state:m1,prefs:g1,schema:b1},{options:x1}){const{value:$1,errors:C1}=d1.sort(b1,p1,x1,m1,g1);if(C1)return C1;for(let P1=0;P1new Set(p1)}},rebuild(p1){p1.$_terms._inclusions=[],p1.$_terms._exclusions=[],p1.$_terms._requireds=[];for(const h1 of p1.$_terms.items)d1.validateSingle(h1,p1),h1._flags.presence==="required"?p1.$_terms._requireds.push(h1):h1._flags.presence==="forbidden"?p1.$_terms._exclusions.push(h1):p1.$_terms._inclusions.push(h1);for(const h1 of p1.$_terms.ordered)d1.validateSingle(h1,p1)},manifest:{build:(p1,h1)=>(h1.items&&(p1=p1.items(...h1.items)),h1.ordered&&(p1=p1.ordered(...h1.ordered)),p1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),d1.fillMissedErrors=function(p1,h1,m1,g1,b1,x1){const $1=[];let C1=0;for(const P1 of m1){const I1=P1._flags.label;I1?$1.push(I1):++C1}$1.length?C1?h1.push(p1.$_createError("array.includesRequiredBoth",g1,{knownMisses:$1,unknownMisses:C1},b1,x1)):h1.push(p1.$_createError("array.includesRequiredKnowns",g1,{knownMisses:$1},b1,x1)):h1.push(p1.$_createError("array.includesRequiredUnknowns",g1,{unknownMisses:C1},b1,x1))},d1.fillOrderedErrors=function(p1,h1,m1,g1,b1,x1){const $1=[];for(const C1 of m1)C1._flags.presence==="required"&&$1.push(C1);$1.length&&d1.fillMissedErrors(p1,h1,$1,g1,b1,x1)},d1.fillDefault=function(p1,h1,m1,g1){const b1=[];let x1=!0;for(let $1=p1.length-1;$1>=0;--$1){const C1=p1[$1],P1=[h1,...m1.ancestors],I1=C1.$_validate(void 0,m1.localize(m1.path,P1,C1),g1).value;if(x1){if(I1===void 0)continue;x1=!1}b1.unshift(I1)}b1.length&&h1.push(...b1)},d1.fastSplice=function(p1,h1){let m1=h1;for(;m1{let k1=d1.compare(I1,A1,$1,C1);if(k1!==null||(m1.by&&(I1=m1.by.resolve(I1,g1,b1),A1=m1.by.resolve(A1,g1,b1)),k1=d1.compare(I1,A1,$1,C1),k1!==null))return k1;const q1=typeof I1;if(q1!==typeof A1)throw p1.$_createError("array.sort.mismatching",h1,null,g1,b1);if(q1!=="number"&&q1!=="string")throw p1.$_createError("array.sort.unsupported",h1,{type:q1},g1,b1);return q1==="number"?(I1-A1)*x1:I1{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1=i1(2036),f1={isBool:function(l1){return typeof l1=="boolean"}};r1.exports=s1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(l1,{schema:d1}){if(typeof l1!="boolean"){if(typeof l1=="string"){const p1=d1._flags.sensitive?l1:l1.toLowerCase();l1=p1==="true"||p1!=="false"&&l1}return typeof l1!="boolean"&&(l1=d1.$_terms.truthy&&d1.$_terms.truthy.has(l1,null,null,!d1._flags.sensitive)||(!d1.$_terms.falsy||!d1.$_terms.falsy.has(l1,null,null,!d1._flags.sensitive))&&l1),{value:l1}}},validate(l1,{error:d1}){if(typeof l1!="boolean")return{value:l1,errors:d1("boolean.base")}},rules:{truthy:{method(...l1){o1.verifyFlat(l1,"truthy");const d1=this.clone();d1.$_terms.truthy=d1.$_terms.truthy||new u1;for(let p1=0;p1l1?1:0},string:{from:f1.isBool,to:(l1,d1)=>l1?"true":"false"}},manifest:{build:(l1,d1)=>(d1.truthy&&(l1=l1.truthy(...d1.truthy)),d1.falsy&&(l1=l1.falsy(...d1.falsy)),l1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1=i1(3328),f1={isDate:function(l1){return l1 instanceof Date}};r1.exports=s1.extend({type:"date",coerce:{from:["number","string"],method:(l1,{schema:d1})=>({value:f1.parse(l1,d1._flags.format)||l1})},validate(l1,{schema:d1,error:p1,prefs:h1}){if(l1 instanceof Date&&!isNaN(l1.getTime()))return;const m1=d1._flags.format;return h1.convert&&m1&&typeof l1=="string"?{value:l1,errors:p1("date.format",{format:m1})}:{value:l1,errors:p1("date.base")}},rules:{compare:{method:!1,validate(l1,d1,{date:p1},{name:h1,operator:m1,args:g1}){const b1=p1==="now"?Date.now():p1.getTime();return o1.compare(l1.getTime(),b1,m1)?l1:d1.error("date."+h1,{limit:g1.date,value:l1})},args:[{name:"date",ref:!0,normalize:l1=>l1==="now"?l1:f1.parse(l1),assert:l1=>l1!==null,message:"must have a valid date format"}]},format:{method(l1){return a1(["iso","javascript","unix"].includes(l1),"Unknown date format",l1),this.$_setFlag("format",l1)}},greater:{method(l1){return this.$_addRule({name:"greater",method:"compare",args:{date:l1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(l1){return this.$_addRule({name:"less",method:"compare",args:{date:l1},operator:"<"})}},max:{method(l1){return this.$_addRule({name:"max",method:"compare",args:{date:l1},operator:"<="})}},min:{method(l1){return this.$_addRule({name:"min",method:"compare",args:{date:l1},operator:">="})}},timestamp:{method(l1="javascript"){return a1(["javascript","unix"].includes(l1),'"type" must be one of "javascript, unix"'),this.format(l1)}}},cast:{number:{from:f1.isDate,to:(l1,d1)=>l1.getTime()},string:{from:f1.isDate,to:(l1,{prefs:d1})=>u1.date(l1,d1)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f1.parse=function(l1,d1){if(l1 instanceof Date)return l1;if(typeof l1!="string"&&(isNaN(l1)||!isFinite(l1))||/^\s*$/.test(l1))return null;if(d1==="iso")return o1.isIsoDate(l1)?f1.date(l1.toString()):null;const p1=l1;if(typeof l1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(l1)&&(l1=parseFloat(l1)),d1){if(d1==="javascript")return f1.date(1*l1);if(d1==="unix")return f1.date(1e3*l1);if(typeof p1=="string")return null}return f1.date(l1)},f1.date=function(l1){const d1=new Date(l1);return isNaN(d1.getTime())?null:d1}},390:(r1,n1,i1)=>{const a1=i1(375),s1=i1(7824);r1.exports=s1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(o1){return a1(Number.isSafeInteger(o1)&&o1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:o1}})},validate:(o1,u1,{n:f1})=>o1.length===f1?o1:u1.error("function.arity",{n:f1})},class:{method(){return this.$_addRule("class")},validate:(o1,u1)=>/^\s*class\s/.test(o1.toString())?o1:u1.error("function.class",{value:o1})},minArity:{method(o1){return a1(Number.isSafeInteger(o1)&&o1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:o1}})},validate:(o1,u1,{n:f1})=>o1.length>=f1?o1:u1.error("function.minArity",{n:f1})},maxArity:{method(o1){return a1(Number.isSafeInteger(o1)&&o1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:o1}})},validate:(o1,u1,{n:f1})=>o1.length<=f1?o1:u1.error("function.maxArity",{n:f1})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(r1,n1,i1)=>{const a1=i1(978),s1=i1(375),o1=i1(8571),u1=i1(3652),f1=i1(8068),l1=i1(8160),d1=i1(3292),p1=i1(6354),h1=i1(6133),m1=i1(3328),g1={renameDefaults:{alias:!1,multiple:!1,override:!1}};r1.exports=f1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b1,x1)=>b1.keys(x1),validate(b1,{schema:x1,error:$1,state:C1,prefs:P1}){if(!b1||typeof b1!==x1.$_property("typeof")||Array.isArray(b1))return{value:b1,errors:$1("object.base",{type:x1.$_property("typeof")})};if(!(x1.$_terms.renames||x1.$_terms.dependencies||x1.$_terms.keys||x1.$_terms.patterns||x1.$_terms.externals))return;b1=g1.clone(b1,P1);const I1=[];if(x1.$_terms.renames&&!g1.rename(x1,b1,C1,P1,I1))return{value:b1,errors:I1};if(!x1.$_terms.keys&&!x1.$_terms.patterns&&!x1.$_terms.dependencies)return{value:b1,errors:I1};const A1=new Set(Object.keys(b1));if(x1.$_terms.keys){const k1=[b1,...C1.ancestors];for(const q1 of x1.$_terms.keys){const O1=q1.key,z1=b1[O1];A1.delete(O1);const y1=C1.localize([...C1.path,O1],k1,q1),E1=q1.schema.$_validate(z1,y1,P1);if(E1.errors){if(P1.abortEarly)return{value:b1,errors:E1.errors};E1.value!==void 0&&(b1[O1]=E1.value),I1.push(...E1.errors)}else q1.schema._flags.result==="strip"||E1.value===void 0&&z1!==void 0?delete b1[O1]:E1.value!==void 0&&(b1[O1]=E1.value)}}if(A1.size||x1._flags._hasPatternMatch){const k1=g1.unknown(x1,b1,A1,I1,C1,P1);if(k1)return k1}if(x1.$_terms.dependencies)for(const k1 of x1.$_terms.dependencies){if(k1.key!==null&&g1.isPresent(k1.options)(k1.key.resolve(b1,C1,P1,null,{shadow:!1}))===!1)continue;const q1=g1.dependencies[k1.rel](x1,k1,b1,C1,P1);if(q1){const O1=x1.$_createError(q1.code,b1,q1.context,C1,P1);if(P1.abortEarly)return{value:b1,errors:O1};I1.push(O1)}}return{value:b1,errors:I1}},rules:{and:{method(...b1){return l1.verifyFlat(b1,"and"),g1.dependency(this,"and",null,b1)}},append:{method(b1){return b1==null||Object.keys(b1).length===0?this:this.keys(b1)}},assert:{method(b1,x1,$1){m1.isTemplate(b1)||(b1=d1.ref(b1)),s1($1===void 0||typeof $1=="string","Message must be a string"),x1=this.$_compile(x1,{appendPath:!0});const C1=this.$_addRule({name:"assert",args:{subject:b1,schema:x1,message:$1}});return C1.$_mutateRegister(b1),C1.$_mutateRegister(x1),C1},validate(b1,{error:x1,prefs:$1,state:C1},{subject:P1,schema:I1,message:A1}){const k1=P1.resolve(b1,C1,$1),q1=h1.isRef(P1)?P1.absolute(C1):[];return I1.$_match(k1,C1.localize(q1,[b1,...C1.ancestors],I1),$1)?b1:x1("object.assert",{subject:P1,message:A1})},args:["subject","schema","message"],multi:!0},instance:{method(b1,x1){return s1(typeof b1=="function","constructor must be a function"),x1=x1||b1.name,this.$_addRule({name:"instance",args:{constructor:b1,name:x1}})},validate:(b1,x1,{constructor:$1,name:C1})=>b1 instanceof $1?b1:x1.error("object.instance",{type:C1,value:b1}),args:["constructor","name"]},keys:{method(b1){s1(b1===void 0||typeof b1=="object","Object schema must be a valid object"),s1(!l1.isSchema(b1),"Object schema cannot be a joi schema");const x1=this.clone();if(b1)if(Object.keys(b1).length){x1.$_terms.keys=x1.$_terms.keys?x1.$_terms.keys.filter($1=>!b1.hasOwnProperty($1.key)):new g1.Keys;for(const $1 in b1)l1.tryWithPath(()=>x1.$_terms.keys.push({key:$1,schema:this.$_compile(b1[$1])}),$1)}else x1.$_terms.keys=new g1.Keys;else x1.$_terms.keys=null;return x1.$_mutateRebuild()}},length:{method(b1){return this.$_addRule({name:"length",args:{limit:b1},operator:"="})},validate:(b1,x1,{limit:$1},{name:C1,operator:P1,args:I1})=>l1.compare(Object.keys(b1).length,$1,P1)?b1:x1.error("object."+C1,{limit:I1.limit,value:b1}),args:[{name:"limit",ref:!0,assert:l1.limit,message:"must be a positive integer"}]},max:{method(b1){return this.$_addRule({name:"max",method:"length",args:{limit:b1},operator:"<="})}},min:{method(b1){return this.$_addRule({name:"min",method:"length",args:{limit:b1},operator:">="})}},nand:{method(...b1){return l1.verifyFlat(b1,"nand"),g1.dependency(this,"nand",null,b1)}},or:{method(...b1){return l1.verifyFlat(b1,"or"),g1.dependency(this,"or",null,b1)}},oxor:{method(...b1){return g1.dependency(this,"oxor",null,b1)}},pattern:{method(b1,x1,$1={}){const C1=b1 instanceof RegExp;C1||(b1=this.$_compile(b1,{appendPath:!0})),s1(x1!==void 0,"Invalid rule"),l1.assertOptions($1,["fallthrough","matches"]),C1&&s1(!b1.flags.includes("g")&&!b1.flags.includes("y"),"pattern should not use global or sticky mode"),x1=this.$_compile(x1,{appendPath:!0});const P1=this.clone();P1.$_terms.patterns=P1.$_terms.patterns||[];const I1={[C1?"regex":"schema"]:b1,rule:x1};return $1.matches&&(I1.matches=this.$_compile($1.matches),I1.matches.type!=="array"&&(I1.matches=I1.matches.$_root.array().items(I1.matches)),P1.$_mutateRegister(I1.matches),P1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),$1.fallthrough&&(I1.fallthrough=!0),P1.$_terms.patterns.push(I1),P1.$_mutateRegister(x1),P1}},ref:{method(){return this.$_addRule("ref")},validate:(b1,x1)=>h1.isRef(b1)?b1:x1.error("object.refType",{value:b1})},regex:{method(){return this.$_addRule("regex")},validate:(b1,x1)=>b1 instanceof RegExp?b1:x1.error("object.regex",{value:b1})},rename:{method(b1,x1,$1={}){s1(typeof b1=="string"||b1 instanceof RegExp,"Rename missing the from argument"),s1(typeof x1=="string"||x1 instanceof m1,"Invalid rename to argument"),s1(x1!==b1,"Cannot rename key to same name:",b1),l1.assertOptions($1,["alias","ignoreUndefined","override","multiple"]);const C1=this.clone();C1.$_terms.renames=C1.$_terms.renames||[];for(const P1 of C1.$_terms.renames)s1(P1.from!==b1,"Cannot rename the same key multiple times");return x1 instanceof m1&&C1.$_mutateRegister(x1),C1.$_terms.renames.push({from:b1,to:x1,options:a1(g1.renameDefaults,$1)}),C1}},schema:{method(b1="any"){return this.$_addRule({name:"schema",args:{type:b1}})},validate:(b1,x1,{type:$1})=>!l1.isSchema(b1)||$1!=="any"&&b1.type!==$1?x1.error("object.schema",{type:$1}):b1},unknown:{method(b1){return this.$_setFlag("unknown",b1!==!1)}},with:{method(b1,x1,$1={}){return g1.dependency(this,"with",b1,x1,$1)}},without:{method(b1,x1,$1={}){return g1.dependency(this,"without",b1,x1,$1)}},xor:{method(...b1){return l1.verifyFlat(b1,"xor"),g1.dependency(this,"xor",null,b1)}}},overrides:{default(b1,x1){return b1===void 0&&(b1=l1.symbols.deepDefault),this.$_parent("default",b1,x1)}},rebuild(b1){if(b1.$_terms.keys){const x1=new u1.Sorter;for(const $1 of b1.$_terms.keys)l1.tryWithPath(()=>x1.add($1,{after:$1.schema.$_rootReferences(),group:$1.key}),$1.key);b1.$_terms.keys=new g1.Keys(...x1.nodes)}},manifest:{build(b1,x1){if(x1.keys&&(b1=b1.keys(x1.keys)),x1.dependencies)for(const{rel:$1,key:C1=null,peers:P1,options:I1}of x1.dependencies)b1=g1.dependency(b1,$1,C1,P1,I1);if(x1.patterns)for(const{regex:$1,schema:C1,rule:P1,fallthrough:I1,matches:A1}of x1.patterns)b1=b1.pattern($1||C1,P1,{fallthrough:I1,matches:A1});if(x1.renames)for(const{from:$1,to:C1,options:P1}of x1.renames)b1=b1.rename($1,C1,P1);return b1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g1.clone=function(b1,x1){if(typeof b1=="object"){if(x1.nonEnumerables)return o1(b1,{shallow:!0});const C1=Object.create(Object.getPrototypeOf(b1));return Object.assign(C1,b1),C1}const $1=function(...C1){return b1.apply(this,C1)};return $1.prototype=o1(b1.prototype),Object.defineProperty($1,"name",{value:b1.name,writable:!1}),Object.defineProperty($1,"length",{value:b1.length,writable:!1}),Object.assign($1,b1),$1},g1.dependency=function(b1,x1,$1,C1,P1){s1($1===null||typeof $1=="string",x1,"key must be a strings"),P1||(P1=C1.length>1&&typeof C1[C1.length-1]=="object"?C1.pop():{}),l1.assertOptions(P1,["separator","isPresent"]),C1=[].concat(C1);const I1=l1.default(P1.separator,"."),A1=[];for(const q1 of C1)s1(typeof q1=="string",x1,"peers must be strings"),A1.push(d1.ref(q1,{separator:I1,ancestor:0,prefix:!1}));$1!==null&&($1=d1.ref($1,{separator:I1,ancestor:0,prefix:!1}));const k1=b1.clone();return k1.$_terms.dependencies=k1.$_terms.dependencies||[],k1.$_terms.dependencies.push(new g1.Dependency(x1,$1,A1,C1,P1)),k1},g1.dependencies={and(b1,x1,$1,C1,P1){const I1=[],A1=[],k1=x1.peers.length,q1=g1.isPresent(x1.options);for(const O1 of x1.peers)q1(O1.resolve($1,C1,P1,null,{shadow:!1}))===!1?I1.push(O1.key):A1.push(O1.key);if(I1.length!==k1&&A1.length!==k1)return{code:"object.and",context:{present:A1,presentWithLabels:g1.keysToLabels(b1,A1),missing:I1,missingWithLabels:g1.keysToLabels(b1,I1)}}},nand(b1,x1,$1,C1,P1){const I1=[],A1=g1.isPresent(x1.options);for(const O1 of x1.peers)A1(O1.resolve($1,C1,P1,null,{shadow:!1}))&&I1.push(O1.key);if(I1.length!==x1.peers.length)return;const k1=x1.paths[0],q1=x1.paths.slice(1);return{code:"object.nand",context:{main:k1,mainWithLabel:g1.keysToLabels(b1,k1),peers:q1,peersWithLabels:g1.keysToLabels(b1,q1)}}},or(b1,x1,$1,C1,P1){const I1=g1.isPresent(x1.options);for(const A1 of x1.peers)if(I1(A1.resolve($1,C1,P1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x1.paths,peersWithLabels:g1.keysToLabels(b1,x1.paths)}}},oxor(b1,x1,$1,C1,P1){const I1=[],A1=g1.isPresent(x1.options);for(const q1 of x1.peers)A1(q1.resolve($1,C1,P1,null,{shadow:!1}))&&I1.push(q1.key);if(!I1.length||I1.length===1)return;const k1={peers:x1.paths,peersWithLabels:g1.keysToLabels(b1,x1.paths)};return k1.present=I1,k1.presentWithLabels=g1.keysToLabels(b1,I1),{code:"object.oxor",context:k1}},with(b1,x1,$1,C1,P1){const I1=g1.isPresent(x1.options);for(const A1 of x1.peers)if(I1(A1.resolve($1,C1,P1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x1.key.key,mainWithLabel:g1.keysToLabels(b1,x1.key.key),peer:A1.key,peerWithLabel:g1.keysToLabels(b1,A1.key)}}},without(b1,x1,$1,C1,P1){const I1=g1.isPresent(x1.options);for(const A1 of x1.peers)if(I1(A1.resolve($1,C1,P1,null,{shadow:!1})))return{code:"object.without",context:{main:x1.key.key,mainWithLabel:g1.keysToLabels(b1,x1.key.key),peer:A1.key,peerWithLabel:g1.keysToLabels(b1,A1.key)}}},xor(b1,x1,$1,C1,P1){const I1=[],A1=g1.isPresent(x1.options);for(const q1 of x1.peers)A1(q1.resolve($1,C1,P1,null,{shadow:!1}))&&I1.push(q1.key);if(I1.length===1)return;const k1={peers:x1.paths,peersWithLabels:g1.keysToLabels(b1,x1.paths)};return I1.length===0?{code:"object.missing",context:k1}:(k1.present=I1,k1.presentWithLabels=g1.keysToLabels(b1,I1),{code:"object.xor",context:k1})}},g1.keysToLabels=function(b1,x1){return Array.isArray(x1)?x1.map($1=>b1.$_mapLabels($1)):b1.$_mapLabels(x1)},g1.isPresent=function(b1){return typeof b1.isPresent=="function"?b1.isPresent:x1=>x1!==void 0},g1.rename=function(b1,x1,$1,C1,P1){const I1={};for(const A1 of b1.$_terms.renames){const k1=[],q1=typeof A1.from!="string";if(q1)for(const O1 in x1){if(x1[O1]===void 0&&A1.options.ignoreUndefined||O1===A1.to)continue;const z1=A1.from.exec(O1);z1&&k1.push({from:O1,to:A1.to,match:z1})}else!Object.prototype.hasOwnProperty.call(x1,A1.from)||x1[A1.from]===void 0&&A1.options.ignoreUndefined||k1.push(A1);for(const O1 of k1){const z1=O1.from;let y1=O1.to;if(y1 instanceof m1&&(y1=y1.render(x1,$1,C1,O1.match)),z1!==y1){if(!A1.options.multiple&&I1[y1]&&(P1.push(b1.$_createError("object.rename.multiple",x1,{from:z1,to:y1,pattern:q1},$1,C1)),C1.abortEarly)||Object.prototype.hasOwnProperty.call(x1,y1)&&!A1.options.override&&!I1[y1]&&(P1.push(b1.$_createError("object.rename.override",x1,{from:z1,to:y1,pattern:q1},$1,C1)),C1.abortEarly))return!1;x1[z1]===void 0?delete x1[y1]:x1[y1]=x1[z1],I1[y1]=!0,A1.options.alias||delete x1[z1]}}}return!0},g1.unknown=function(b1,x1,$1,C1,P1,I1){if(b1.$_terms.patterns){let A1=!1;const k1=b1.$_terms.patterns.map(O1=>{if(O1.matches)return A1=!0,[]}),q1=[x1,...P1.ancestors];for(const O1 of $1){const z1=x1[O1],y1=[...P1.path,O1];for(let E1=0;E1{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1=i1(3292),f1=i1(6354),l1={};r1.exports=s1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(d1,p1)=>d1.ref(p1),validate(d1,{schema:p1,state:h1,prefs:m1}){a1(p1.$_terms.link,"Uninitialized link schema");const g1=l1.generate(p1,d1,h1,m1),b1=p1.$_terms.link[0].ref;return g1.$_validate(d1,h1.nest(g1,`link:${b1.display}:${g1.type}`),m1)},generate:(d1,p1,h1,m1)=>l1.generate(d1,p1,h1,m1),rules:{ref:{method(d1){a1(!this.$_terms.link,"Cannot reinitialize schema"),d1=u1.ref(d1),a1(d1.type==="value"||d1.type==="local","Invalid reference type:",d1.type),a1(d1.type==="local"||d1.ancestor==="root"||d1.ancestor>0,"Link cannot reference itself");const p1=this.clone();return p1.$_terms.link=[{ref:d1}],p1}},relative:{method(d1=!0){return this.$_setFlag("relative",d1)}}},overrides:{concat(d1){a1(this.$_terms.link,"Uninitialized link schema"),a1(o1.isSchema(d1),"Invalid schema object"),a1(d1.type!=="link","Cannot merge type link with another link");const p1=this.clone();return p1.$_terms.whens||(p1.$_terms.whens=[]),p1.$_terms.whens.push({concat:d1}),p1.$_mutateRebuild()}},manifest:{build:(d1,p1)=>(a1(p1.link,"Invalid link description missing link"),d1.ref(p1.link))}}),l1.generate=function(d1,p1,h1,m1){let g1=h1.mainstay.links.get(d1);if(g1)return g1._generate(p1,h1,m1).schema;const b1=d1.$_terms.link[0].ref,{perspective:x1,path:$1}=l1.perspective(b1,h1);l1.assert(x1,"which is outside of schema boundaries",b1,d1,h1,m1);try{g1=$1.length?x1.$_reach($1):x1}catch{l1.assert(!1,"to non-existing schema",b1,d1,h1,m1)}return l1.assert(g1.type!=="link","which is another link",b1,d1,h1,m1),d1._flags.relative||h1.mainstay.links.set(d1,g1),g1._generate(p1,h1,m1).schema},l1.perspective=function(d1,p1){if(d1.type==="local"){for(const{schema:h1,key:m1}of p1.schemas){if((h1._flags.id||m1)===d1.path[0])return{perspective:h1,path:d1.path.slice(1)};if(h1.$_terms.shared){for(const g1 of h1.$_terms.shared)if(g1._flags.id===d1.path[0])return{perspective:g1,path:d1.path.slice(1)}}}return{perspective:null,path:null}}return d1.ancestor==="root"?{perspective:p1.schemas[p1.schemas.length-1].schema,path:d1.path}:{perspective:p1.schemas[d1.ancestor]&&p1.schemas[d1.ancestor].schema,path:d1.path}},l1.assert=function(d1,p1,h1,m1,g1,b1){d1||a1(!1,`"${f1.label(m1._flags,g1,b1)}" contains link reference "${h1.display}" ${p1}`)}},3832:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8068),o1=i1(8160),u1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(f1){const l1=f1.toString(),d1=l1.indexOf("."),p1=l1.indexOf("e");return(d1<0?0:(p1<0?l1.length:p1)-d1-1)+(p1<0?0:Math.max(0,-parseInt(l1.slice(p1+1))))}};r1.exports=s1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f1,{schema:l1,error:d1}){if(!f1.match(u1.numberRx))return;f1=f1.trim();const p1={value:parseFloat(f1)};if(p1.value===0&&(p1.value=0),!l1._flags.unsafe)if(f1.match(/e/i)){if(u1.extractSignificantDigits(f1)!==u1.extractSignificantDigits(String(p1.value)))return p1.errors=d1("number.unsafe"),p1}else{const h1=p1.value.toString();if(h1.match(/e/i))return p1;if(h1!==u1.normalizeDecimal(f1))return p1.errors=d1("number.unsafe"),p1}return p1}},validate(f1,{schema:l1,error:d1,prefs:p1}){if(f1===1/0||f1===-1/0)return{value:f1,errors:d1("number.infinity")};if(!o1.isNumber(f1))return{value:f1,errors:d1("number.base")};const h1={value:f1};if(p1.convert){const m1=l1.$_getRule("precision");if(m1){const g1=Math.pow(10,m1.args.limit);h1.value=Math.round(h1.value*g1)/g1}}return h1.value===0&&(h1.value=0),!l1._flags.unsafe&&(f1>Number.MAX_SAFE_INTEGER||f1o1.compare(f1,d1,h1)?f1:l1.error("number."+p1,{limit:m1.limit,value:f1}),args:[{name:"limit",ref:!0,assert:o1.isNumber,message:"must be a number"}]},greater:{method(f1){return this.$_addRule({name:"greater",method:"compare",args:{limit:f1},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(f1,l1)=>Math.trunc(f1)-f1==0?f1:l1.error("number.integer")},less:{method(f1){return this.$_addRule({name:"less",method:"compare",args:{limit:f1},operator:"<"})}},max:{method(f1){return this.$_addRule({name:"max",method:"compare",args:{limit:f1},operator:"<="})}},min:{method(f1){return this.$_addRule({name:"min",method:"compare",args:{limit:f1},operator:">="})}},multiple:{method(f1){const l1=typeof f1=="number"?u1.decimalPlaces(f1):null,d1=Math.pow(10,l1);return this.$_addRule({name:"multiple",args:{base:f1,baseDecimalPlace:l1,pfactor:d1}})},validate:(f1,l1,{base:d1,baseDecimalPlace:p1,pfactor:h1},m1)=>u1.decimalPlaces(f1)>p1?l1.error("number.multiple",{multiple:m1.args.base,value:f1}):Math.round(h1*f1)%Math.round(h1*d1)==0?f1:l1.error("number.multiple",{multiple:m1.args.base,value:f1}),args:[{name:"base",ref:!0,assert:f1=>typeof f1=="number"&&isFinite(f1)&&f1>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f1,l1)=>Number.isSafeInteger(f1)&&f1>=0&&f1<=65535?f1:l1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f1){return a1(Number.isSafeInteger(f1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f1}})},validate(f1,l1,{limit:d1}){const p1=f1.toString().match(u1.precisionRx);return Math.max((p1[1]?p1[1].length:0)-(p1[2]?parseInt(p1[2],10):0),0)<=d1?f1:l1.error("number.precision",{limit:d1,value:f1})},convert:!0},sign:{method(f1){return a1(["negative","positive"].includes(f1),"Invalid sign",f1),this.$_addRule({name:"sign",args:{sign:f1}})},validate:(f1,l1,{sign:d1})=>d1==="negative"&&f1<0||d1==="positive"&&f1>0?f1:l1.error(`number.${d1}`)},unsafe:{method(f1=!0){return a1(typeof f1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f1)}}},cast:{string:{from:f1=>typeof f1=="number",to:(f1,l1)=>f1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),u1.extractSignificantDigits=function(f1){return f1.replace(u1.exponentialPartRegex,"").replace(u1.dotRegex,"").replace(u1.trailingZerosRegex,"").replace(u1.leadingSignAndZerosRegex,"")},u1.normalizeDecimal=function(f1){return(f1=f1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f1.endsWith("0")&&(f1=f1.replace(/0+$/,"")),f1==="-0"?"0":f1}},8966:(r1,n1,i1)=>{const a1=i1(7824);r1.exports=a1.extend({type:"object",cast:{map:{from:s1=>s1&&typeof s1=="object",to:(s1,o1)=>new Map(Object.entries(s1))}}})},7417:(r1,n1,i1)=>{const a1=i1(375),s1=i1(5380),o1=i1(1745),u1=i1(9959),f1=i1(6064),l1=i1(9926),d1=i1(5752),p1=i1(8068),h1=i1(8160),m1={tlds:l1 instanceof Set&&{tlds:{allow:l1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:u1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};r1.exports=p1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g1,{schema:b1,state:x1,prefs:$1}){const C1=b1.$_getRule("normalize");C1&&(g1=g1.normalize(C1.args.form));const P1=b1.$_getRule("case");P1&&(g1=P1.args.direction==="upper"?g1.toLocaleUpperCase():g1.toLocaleLowerCase());const I1=b1.$_getRule("trim");if(I1&&I1.args.enabled&&(g1=g1.trim()),b1.$_terms.replacements)for(const k1 of b1.$_terms.replacements)g1=g1.replace(k1.pattern,k1.replacement);const A1=b1.$_getRule("hex");if(A1&&A1.args.options.byteAligned&&g1.length%2!=0&&(g1=`0${g1}`),b1.$_getRule("isoDate")){const k1=m1.isoDate(g1);k1&&(g1=k1)}if(b1._flags.truncate){const k1=b1.$_getRule("max");if(k1){let q1=k1.args.limit;if(h1.isResolvable(q1)&&(q1=q1.resolve(g1,x1,$1),!h1.limit(q1)))return{value:g1,errors:b1.$_createError("any.ref",q1,{ref:k1.args.limit,arg:"limit",reason:"must be a positive integer"},x1,$1)};g1=g1.slice(0,q1)}}return{value:g1}}},validate(g1,{schema:b1,error:x1}){if(typeof g1!="string")return{value:g1,errors:x1("string.base")};if(g1===""){const $1=b1.$_getRule("min");return $1&&$1.args.limit===0?void 0:{value:g1,errors:x1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g1,b1)=>/^[a-zA-Z0-9]+$/.test(g1)?g1:b1.error("string.alphanum")},base64:{method(g1={}){return h1.assertOptions(g1,["paddingRequired","urlSafe"]),g1={urlSafe:!1,paddingRequired:!0,...g1},a1(typeof g1.paddingRequired=="boolean","paddingRequired must be boolean"),a1(typeof g1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g1}})},validate:(g1,b1,{options:x1})=>m1.base64Regex[x1.paddingRequired][x1.urlSafe].test(g1)?g1:b1.error("string.base64")},case:{method(g1){return a1(["lower","upper"].includes(g1),"Invalid case:",g1),this.$_addRule({name:"case",args:{direction:g1}})},validate:(g1,b1,{direction:x1})=>x1==="lower"&&g1===g1.toLocaleLowerCase()||x1==="upper"&&g1===g1.toLocaleUpperCase()?g1:b1.error(`string.${x1}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g1,b1){let x1=g1.length,$1=0,C1=1;for(;x1--;){const P1=g1.charAt(x1)*C1;$1+=P1-9*(P1>9),C1^=3}return $1>0&&$1%10==0?g1:b1.error("string.creditCard")}},dataUri:{method(g1={}){return h1.assertOptions(g1,["paddingRequired"]),g1={paddingRequired:!0,...g1},a1(typeof g1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g1}})},validate(g1,b1,{options:x1}){const $1=g1.match(m1.dataUriRegex);return $1&&(!$1[2]||$1[2]!=="base64"||m1.base64Regex[x1.paddingRequired].false.test($1[3]))?g1:b1.error("string.dataUri")}},domain:{method(g1){g1&&h1.assertOptions(g1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b1=m1.addressOptions(g1);return this.$_addRule({name:"domain",args:{options:g1},address:b1})},validate:(g1,b1,x1,{address:$1})=>s1.isValid(g1,$1)?g1:b1.error("string.domain")},email:{method(g1={}){h1.assertOptions(g1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a1(g1.multiple===void 0||typeof g1.multiple=="boolean","multiple option must be an boolean");const b1=m1.addressOptions(g1),x1=new RegExp(`\\s*[${g1.separator?f1(g1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g1},regex:x1,address:b1})},validate(g1,b1,{options:x1},{regex:$1,address:C1}){const P1=x1.multiple?g1.split($1):[g1],I1=[];for(const A1 of P1)o1.isValid(A1,C1)||I1.push(A1);return I1.length?b1.error("string.email",{value:g1,invalids:I1}):g1}},guid:{alias:"uuid",method(g1={}){h1.assertOptions(g1,["version","separator"]);let b1="";if(g1.version){const C1=[].concat(g1.version);a1(C1.length>=1,"version must have at least 1 valid version specified");const P1=new Set;for(let I1=0;I1(x1.prefix==="optional"?m1.hexRegex.withOptionalPrefix:x1.prefix===!0?m1.hexRegex.withPrefix:m1.hexRegex.withoutPrefix).test(g1)?x1.byteAligned&&g1.length%2!=0?b1.error("string.hexAlign"):g1:b1.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(g1,b1)=>s1.isValid(g1,{minDomainSegments:1})||m1.ipRegex.test(g1)?g1:b1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(g1={}){h1.assertOptions(g1,["cidr","version"]);const{cidr:b1,versions:x1,regex:$1}=u1.regex(g1),C1=g1.version?x1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b1,version:C1}},regex:$1})},validate:(g1,b1,{options:x1},{regex:$1})=>$1.test(g1)?g1:x1.version?b1.error("string.ipVersion",{value:g1,cidr:x1.cidr,version:x1.version}):b1.error("string.ip",{value:g1,cidr:x1.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(g1,{error:b1})=>m1.isoDate(g1)?g1:b1("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g1,b1)=>m1.isoDurationRegex.test(g1)?g1:b1.error("string.isoDuration")},length:{method(g1,b1){return m1.length(this,"length",g1,"=",b1)},validate(g1,b1,{limit:x1,encoding:$1},{name:C1,operator:P1,args:I1}){const A1=!$1&&g1.length;return h1.compare(A1,x1,P1)?g1:b1.error("string."+C1,{limit:I1.limit,value:g1,encoding:$1})},args:[{name:"limit",ref:!0,assert:h1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g1,b1){return m1.length(this,"max",g1,"<=",b1)},args:["limit","encoding"]},min:{method(g1,b1){return m1.length(this,"min",g1,">=",b1)},args:["limit","encoding"]},normalize:{method(g1="NFC"){return a1(m1.normalizationForms.includes(g1),"normalization form must be one of "+m1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g1}})},validate:(g1,{error:b1},{form:x1})=>g1===g1.normalize(x1)?g1:b1("string.normalize",{value:g1,form:x1}),convert:!0},pattern:{alias:"regex",method(g1,b1={}){a1(g1 instanceof RegExp,"regex must be a RegExp"),a1(!g1.flags.includes("g")&&!g1.flags.includes("y"),"regex should not use global or sticky mode"),typeof b1=="string"&&(b1={name:b1}),h1.assertOptions(b1,["invert","name"]);const x1=["string.pattern",b1.invert?".invert":"",b1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g1,options:b1},errorCode:x1})},validate:(g1,b1,{regex:x1,options:$1},{errorCode:C1})=>x1.test(g1)^$1.invert?g1:b1.error(C1,{name:$1.name,regex:x1,value:g1}),args:["regex","options"],multi:!0},replace:{method(g1,b1){typeof g1=="string"&&(g1=new RegExp(f1(g1),"g")),a1(g1 instanceof RegExp,"pattern must be a RegExp"),a1(typeof b1=="string","replacement must be a String");const x1=this.clone();return x1.$_terms.replacements||(x1.$_terms.replacements=[]),x1.$_terms.replacements.push({pattern:g1,replacement:b1}),x1}},token:{method(){return this.$_addRule("token")},validate:(g1,b1)=>/^\w+$/.test(g1)?g1:b1.error("string.token")},trim:{method(g1=!0){return a1(typeof g1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g1}})},validate:(g1,b1,{enabled:x1})=>x1&&g1!==g1.trim()?b1.error("string.trim"):g1,convert:!0},truncate:{method(g1=!0){return a1(typeof g1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g1)}},uppercase:{method(){return this.case("upper")}},uri:{method(g1={}){h1.assertOptions(g1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),g1.domain&&h1.assertOptions(g1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b1,scheme:x1}=d1.regex(g1),$1=g1.domain?m1.addressOptions(g1.domain):null;return this.$_addRule({name:"uri",args:{options:g1},regex:b1,domain:$1,scheme:x1})},validate(g1,b1,{options:x1},{regex:$1,domain:C1,scheme:P1}){if(["http:/","https:/"].includes(g1))return b1.error("string.uri");let I1=$1.exec(g1);if(!I1&&b1.prefs.convert&&x1.encodeUri){const A1=encodeURI(g1);I1=$1.exec(A1),I1&&(g1=A1)}if(I1){const A1=I1[1]||I1[2];return!C1||x1.allowRelative&&!A1||s1.isValid(A1,C1)?g1:b1.error("string.domain",{value:A1})}return x1.relativeOnly?b1.error("string.uriRelativeOnly"):x1.scheme?b1.error("string.uriCustomScheme",{scheme:P1,value:g1}):b1.error("string.uri")}}},manifest:{build(g1,b1){if(b1.replacements)for(const{pattern:x1,replacement:$1}of b1.replacements)g1=g1.replace(x1,$1);return g1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),m1.addressOptions=function(g1){if(!g1)return m1.tlds||g1;if(a1(g1.minDomainSegments===void 0||Number.isSafeInteger(g1.minDomainSegments)&&g1.minDomainSegments>0,"minDomainSegments must be a positive integer"),a1(g1.maxDomainSegments===void 0||Number.isSafeInteger(g1.maxDomainSegments)&&g1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g1.tlds===!1)return g1;if(g1.tlds===!0||g1.tlds===void 0)return a1(m1.tlds,"Built-in TLD list disabled"),Object.assign({},g1,m1.tlds);a1(typeof g1.tlds=="object","tlds must be true, false, or an object");const b1=g1.tlds.deny;if(b1)return Array.isArray(b1)&&(g1=Object.assign({},g1,{tlds:{deny:new Set(b1)}})),a1(g1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a1(!g1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),m1.validateTlds(g1.tlds.deny,"tlds.deny"),g1;const x1=g1.tlds.allow;return x1?x1===!0?(a1(m1.tlds,"Built-in TLD list disabled"),Object.assign({},g1,m1.tlds)):(Array.isArray(x1)&&(g1=Object.assign({},g1,{tlds:{allow:new Set(x1)}})),a1(g1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),m1.validateTlds(g1.tlds.allow,"tlds.allow"),g1):g1},m1.validateTlds=function(g1,b1){for(const x1 of g1)a1(s1.isValid(x1,{minDomainSegments:1,maxDomainSegments:1}),`${b1} must contain valid top level domain names`)},m1.isoDate=function(g1){if(!h1.isIsoDate(g1))return null;/.*T.*[+-]\d\d$/.test(g1)&&(g1+="00");const b1=new Date(g1);return isNaN(b1.getTime())?null:b1.toISOString()},m1.length=function(g1,b1,x1,$1,C1){return a1(!C1||!1,"Invalid encoding:",C1),g1.$_addRule({name:b1,method:"length",args:{limit:x1,encoding:C1},operator:$1})}},8826:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8068),o1={};o1.Map=class extends Map{slice(){return new o1.Map(this)}},r1.exports=s1.extend({type:"symbol",terms:{map:{init:new o1.Map}},coerce:{method(u1,{schema:f1,error:l1}){const d1=f1.$_terms.map.get(u1);return d1&&(u1=d1),f1._flags.only&&typeof u1!="symbol"?{value:u1,errors:l1("symbol.map",{map:f1.$_terms.map})}:{value:u1}}},validate(u1,{error:f1}){if(typeof u1!="symbol")return{value:u1,errors:f1("symbol.base")}},rules:{map:{method(u1){u1&&!u1[Symbol.iterator]&&typeof u1=="object"&&(u1=Object.entries(u1)),a1(u1&&u1[Symbol.iterator],"Iterable must be an iterable or object");const f1=this.clone(),l1=[];for(const d1 of u1){a1(d1&&d1[Symbol.iterator],"Entry must be an iterable");const[p1,h1]=d1;a1(typeof p1!="object"&&typeof p1!="function"&&typeof p1!="symbol","Key must not be of type object, function, or Symbol"),a1(typeof h1=="symbol","Value must be a Symbol"),f1.$_terms.map.set(p1,h1),l1.push(h1)}return f1.valid(...l1)}}},manifest:{build:(u1,f1)=>(f1.map&&(u1=u1.map(f1.map)),u1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(738),u1=i1(9621),f1=i1(8160),l1=i1(6354),d1=i1(493),p1={result:Symbol("result")};n1.entry=function(h1,m1,g1){let b1=f1.defaults;g1&&(a1(g1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a1(g1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b1=f1.preferences(f1.defaults,g1));const x1=p1.entry(h1,m1,b1);a1(!x1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const $1={value:x1.value};return x1.error&&($1.error=x1.error),x1.mainstay.warnings.length&&($1.warning=l1.details(x1.mainstay.warnings)),x1.mainstay.debug&&($1.debug=x1.mainstay.debug),x1.mainstay.artifacts&&($1.artifacts=x1.mainstay.artifacts),$1},n1.entryAsync=async function(h1,m1,g1){let b1=f1.defaults;g1&&(b1=f1.preferences(f1.defaults,g1));const x1=p1.entry(h1,m1,b1),$1=x1.mainstay;if(x1.error)throw $1.debug&&(x1.error.debug=$1.debug),x1.error;if($1.externals.length){let P1=x1.value;const I1=[];for(const A1 of $1.externals){const k1=A1.state.path,q1=A1.schema.type==="link"?$1.links.get(A1.schema):null;let O1,z1,y1=P1;const E1=k1.length?[P1]:[],D1=k1.length?u1(h1,k1):h1;if(k1.length){O1=k1[k1.length-1];let M1=P1;for(const R1 of k1.slice(0,-1))M1=M1[R1],E1.unshift(M1);z1=E1[0],y1=z1[O1]}try{const M1=(j1,U1)=>(q1||A1.schema).$_createError(j1,y1,U1,A1.state,b1),R1=await A1.method(y1,{schema:A1.schema,linked:q1,state:A1.state,prefs:g1,original:D1,error:M1,errorsArray:p1.errorsArray,warn:(j1,U1)=>$1.warnings.push((q1||A1.schema).$_createError(j1,y1,U1,A1.state,b1)),message:(j1,U1)=>(q1||A1.schema).$_createError("external",y1,U1,A1.state,b1,{messages:j1})});if(R1===void 0||R1===y1)continue;if(R1 instanceof l1.Report){if($1.tracer.log(A1.schema,A1.state,"rule","external","error"),I1.push(R1),b1.abortEarly)break;continue}if(Array.isArray(R1)&&R1[f1.symbols.errors]){if($1.tracer.log(A1.schema,A1.state,"rule","external","error"),I1.push(...R1),b1.abortEarly)break;continue}z1?($1.tracer.value(A1.state,"rule",y1,R1,"external"),z1[O1]=R1):($1.tracer.value(A1.state,"rule",P1,R1,"external"),P1=R1)}catch(M1){throw b1.errors.label&&(M1.message+=` (${A1.label})`),M1}}if(x1.value=P1,I1.length)throw x1.error=l1.process(I1,h1,b1),$1.debug&&(x1.error.debug=$1.debug),x1.error}if(!b1.warnings&&!b1.debug&&!b1.artifacts)return x1.value;const C1={value:x1.value};return $1.warnings.length&&(C1.warning=l1.details($1.warnings)),$1.debug&&(C1.debug=$1.debug),$1.artifacts&&(C1.artifacts=$1.artifacts),C1},p1.Mainstay=class{constructor(h1,m1,g1){this.externals=[],this.warnings=[],this.tracer=h1,this.debug=m1,this.links=g1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const h1=this._snapshots.pop();this.externals=h1.externals,this.warnings=h1.warnings}commit(){this._snapshots.pop()}},p1.entry=function(h1,m1,g1){const{tracer:b1,cleanup:x1}=p1.tracer(m1,g1),$1=g1.debug?[]:null,C1=m1._ids._schemaChain?new Map:null,P1=new p1.Mainstay(b1,$1,C1),I1=m1._ids._schemaChain?[{schema:m1}]:null,A1=new d1([],[],{mainstay:P1,schemas:I1}),k1=n1.validate(h1,m1,A1,g1);x1&&m1.$_root.untrace();const q1=l1.process(k1.errors,h1,g1);return{value:k1.value,error:q1,mainstay:P1}},p1.tracer=function(h1,m1){return h1.$_root._tracer?{tracer:h1.$_root._tracer._register(h1)}:m1.debug?(a1(h1.$_root.trace,"Debug mode not supported"),{tracer:h1.$_root.trace()._register(h1),cleanup:!0}):{tracer:p1.ignore}},n1.validate=function(h1,m1,g1,b1,x1={}){if(m1.$_terms.whens&&(m1=m1._generate(h1,g1,b1).schema),m1._preferences&&(b1=p1.prefs(m1,b1)),m1._cache&&b1.cache){const q1=m1._cache.get(h1);if(g1.mainstay.tracer.debug(g1,"validate","cached",!!q1),q1)return q1}const $1=(q1,O1,z1)=>m1.$_createError(q1,h1,O1,z1||g1,b1),C1={original:h1,prefs:b1,schema:m1,state:g1,error:$1,errorsArray:p1.errorsArray,warn:(q1,O1,z1)=>g1.mainstay.warnings.push($1(q1,O1,z1)),message:(q1,O1)=>m1.$_createError("custom",h1,O1,g1,b1,{messages:q1})};g1.mainstay.tracer.entry(m1,g1);const P1=m1._definition;if(P1.prepare&&h1!==void 0&&b1.convert){const q1=P1.prepare(h1,C1);if(q1){if(g1.mainstay.tracer.value(g1,"prepare",h1,q1.value),q1.errors)return p1.finalize(q1.value,[].concat(q1.errors),C1);h1=q1.value}}if(P1.coerce&&h1!==void 0&&b1.convert&&(!P1.coerce.from||P1.coerce.from.includes(typeof h1))){const q1=P1.coerce.method(h1,C1);if(q1){if(g1.mainstay.tracer.value(g1,"coerced",h1,q1.value),q1.errors)return p1.finalize(q1.value,[].concat(q1.errors),C1);h1=q1.value}}const I1=m1._flags.empty;I1&&I1.$_match(p1.trim(h1,m1),g1.nest(I1),f1.defaults)&&(g1.mainstay.tracer.value(g1,"empty",h1,void 0),h1=void 0);const A1=x1.presence||m1._flags.presence||(m1._flags._endedSwitch?null:b1.presence);if(h1===void 0){if(A1==="forbidden")return p1.finalize(h1,null,C1);if(A1==="required")return p1.finalize(h1,[m1.$_createError("any.required",h1,null,g1,b1)],C1);if(A1==="optional"){if(m1._flags.default!==f1.symbols.deepDefault)return p1.finalize(h1,null,C1);g1.mainstay.tracer.value(g1,"default",h1,{}),h1={}}}else if(A1==="forbidden")return p1.finalize(h1,[m1.$_createError("any.unknown",h1,null,g1,b1)],C1);const k1=[];if(m1._valids){const q1=m1._valids.get(h1,g1,b1,m1._flags.insensitive);if(q1)return b1.convert&&(g1.mainstay.tracer.value(g1,"valids",h1,q1.value),h1=q1.value),g1.mainstay.tracer.filter(m1,g1,"valid",q1),p1.finalize(h1,null,C1);if(m1._flags.only){const O1=m1.$_createError("any.only",h1,{valids:m1._valids.values({display:!0})},g1,b1);if(b1.abortEarly)return p1.finalize(h1,[O1],C1);k1.push(O1)}}if(m1._invalids){const q1=m1._invalids.get(h1,g1,b1,m1._flags.insensitive);if(q1){g1.mainstay.tracer.filter(m1,g1,"invalid",q1);const O1=m1.$_createError("any.invalid",h1,{invalids:m1._invalids.values({display:!0})},g1,b1);if(b1.abortEarly)return p1.finalize(h1,[O1],C1);k1.push(O1)}}if(P1.validate){const q1=P1.validate(h1,C1);if(q1&&(g1.mainstay.tracer.value(g1,"base",h1,q1.value),h1=q1.value,q1.errors)){if(!Array.isArray(q1.errors))return k1.push(q1.errors),p1.finalize(h1,k1,C1);if(q1.errors.length)return k1.push(...q1.errors),p1.finalize(h1,k1,C1)}}return m1._rules.length?p1.rules(h1,k1,C1):p1.finalize(h1,k1,C1)},p1.rules=function(h1,m1,g1){const{schema:b1,state:x1,prefs:$1}=g1;for(const C1 of b1._rules){const P1=b1._definition.rules[C1.method];if(P1.convert&&$1.convert){x1.mainstay.tracer.log(b1,x1,"rule",C1.name,"full");continue}let I1,A1=C1.args;if(C1._resolve.length){A1=Object.assign({},A1);for(const q1 of C1._resolve){const O1=P1.argsByName.get(q1),z1=A1[q1].resolve(h1,x1,$1),y1=O1.normalize?O1.normalize(z1):z1,E1=f1.validateArg(y1,null,O1);if(E1){I1=b1.$_createError("any.ref",z1,{arg:q1,ref:A1[q1],reason:E1},x1,$1);break}A1[q1]=y1}}I1=I1||P1.validate(h1,g1,A1,C1);const k1=p1.rule(I1,C1);if(k1.errors){if(x1.mainstay.tracer.log(b1,x1,"rule",C1.name,"error"),C1.warn){x1.mainstay.warnings.push(...k1.errors);continue}if($1.abortEarly)return p1.finalize(h1,k1.errors,g1);m1.push(...k1.errors)}else x1.mainstay.tracer.log(b1,x1,"rule",C1.name,"pass"),x1.mainstay.tracer.value(x1,"rule",h1,k1.value,C1.name),h1=k1.value}return p1.finalize(h1,m1,g1)},p1.rule=function(h1,m1){return h1 instanceof l1.Report?(p1.error(h1,m1),{errors:[h1],value:null}):Array.isArray(h1)&&h1[f1.symbols.errors]?(h1.forEach(g1=>p1.error(g1,m1)),{errors:h1,value:null}):{errors:null,value:h1}},p1.error=function(h1,m1){return m1.message&&h1._setTemplate(m1.message),h1},p1.finalize=function(h1,m1,g1){m1=m1||[];const{schema:b1,state:x1,prefs:$1}=g1;if(m1.length){const P1=p1.default("failover",void 0,m1,g1);P1!==void 0&&(x1.mainstay.tracer.value(x1,"failover",h1,P1),h1=P1,m1=[])}if(m1.length&&b1._flags.error)if(typeof b1._flags.error=="function"){m1=b1._flags.error(m1),Array.isArray(m1)||(m1=[m1]);for(const P1 of m1)a1(P1 instanceof Error||P1 instanceof l1.Report,"error() must return an Error object")}else m1=[b1._flags.error];if(h1===void 0){const P1=p1.default("default",h1,m1,g1);x1.mainstay.tracer.value(x1,"default",h1,P1),h1=P1}if(b1._flags.cast&&h1!==void 0){const P1=b1._definition.cast[b1._flags.cast];if(P1.from(h1)){const I1=P1.to(h1,g1);x1.mainstay.tracer.value(x1,"cast",h1,I1,b1._flags.cast),h1=I1}}if(b1.$_terms.externals&&$1.externals&&$1._externals!==!1)for(const{method:P1}of b1.$_terms.externals)x1.mainstay.externals.push({method:P1,schema:b1,state:x1,label:l1.label(b1._flags,x1,$1)});const C1={value:h1,errors:m1.length?m1:null};return b1._flags.result&&(C1.value=b1._flags.result==="strip"?void 0:g1.original,x1.mainstay.tracer.value(x1,b1._flags.result,h1,C1.value),x1.shadow(h1,b1._flags.result)),b1._cache&&$1.cache!==!1&&!b1._refs.length&&b1._cache.set(g1.original,C1),h1===void 0||C1.errors||b1._flags.artifact===void 0||(x1.mainstay.artifacts=x1.mainstay.artifacts||new Map,x1.mainstay.artifacts.has(b1._flags.artifact)||x1.mainstay.artifacts.set(b1._flags.artifact,[]),x1.mainstay.artifacts.get(b1._flags.artifact).push(x1.path)),C1},p1.prefs=function(h1,m1){const g1=m1===f1.defaults;return g1&&h1._preferences[f1.symbols.prefs]?h1._preferences[f1.symbols.prefs]:(m1=f1.preferences(m1,h1._preferences),g1&&(h1._preferences[f1.symbols.prefs]=m1),m1)},p1.default=function(h1,m1,g1,b1){const{schema:x1,state:$1,prefs:C1}=b1,P1=x1._flags[h1];if(C1.noDefaults||P1===void 0)return m1;if($1.mainstay.tracer.log(x1,$1,"rule",h1,"full"),!P1)return P1;if(typeof P1=="function"){const I1=P1.length?[s1($1.ancestors[0]),b1]:[];try{return P1(...I1)}catch(A1){return void g1.push(x1.$_createError(`any.${h1}`,null,{error:A1},$1,C1))}}return typeof P1!="object"?P1:P1[f1.symbols.literal]?P1.literal:f1.isResolvable(P1)?P1.resolve(m1,$1,C1):s1(P1)},p1.trim=function(h1,m1){if(typeof h1!="string")return h1;const g1=m1.$_getRule("trim");return g1&&g1.args.enabled?h1.trim():h1},p1.ignore={active:!1,debug:o1,entry:o1,filter:o1,log:o1,resolve:o1,value:o1},p1.errorsArray=function(){const h1=[];return h1[f1.symbols.errors]=!0,h1}},2036:(r1,n1,i1)=>{const a1=i1(375),s1=i1(9474),o1=i1(8160),u1={};r1.exports=u1.Values=class{constructor(f1,l1){this._values=new Set(f1),this._refs=new Set(l1),this._lowercase=u1.lowercases(f1),this._override=!1}get length(){return this._values.size+this._refs.size}add(f1,l1){o1.isResolvable(f1)?this._refs.has(f1)||(this._refs.add(f1),l1&&l1.register(f1)):this.has(f1,null,null,!1)||(this._values.add(f1),typeof f1=="string"&&this._lowercase.set(f1.toLowerCase(),f1))}static merge(f1,l1,d1){if(f1=f1||new u1.Values,l1){if(l1._override)return l1.clone();for(const p1 of[...l1._values,...l1._refs])f1.add(p1)}if(d1)for(const p1 of[...d1._values,...d1._refs])f1.remove(p1);return f1.length?f1:null}remove(f1){o1.isResolvable(f1)?this._refs.delete(f1):(this._values.delete(f1),typeof f1=="string"&&this._lowercase.delete(f1.toLowerCase()))}has(f1,l1,d1,p1){return!!this.get(f1,l1,d1,p1)}get(f1,l1,d1,p1){if(!this.length)return!1;if(this._values.has(f1))return{value:f1};if(typeof f1=="string"&&f1&&p1){const h1=this._lowercase.get(f1.toLowerCase());if(h1)return{value:h1}}if(!this._refs.size&&typeof f1!="object")return!1;if(typeof f1=="object"){for(const h1 of this._values)if(s1(h1,f1))return{value:h1}}if(l1)for(const h1 of this._refs){const m1=h1.resolve(f1,l1,d1,null,{in:!0});if(m1===void 0)continue;const g1=h1.in&&typeof m1=="object"?Array.isArray(m1)?m1:Object.keys(m1):[m1];for(const b1 of g1)if(typeof b1==typeof f1){if(p1&&f1&&typeof f1=="string"){if(b1.toLowerCase()===f1.toLowerCase())return{value:b1,ref:h1}}else if(s1(b1,f1))return{value:b1,ref:h1}}}return!1}override(){this._override=!0}values(f1){if(f1&&f1.display){const l1=[];for(const d1 of[...this._values,...this._refs])d1!==void 0&&l1.push(d1);return l1}return Array.from([...this._values,...this._refs])}clone(){const f1=new u1.Values(this._values,this._refs);return f1._override=this._override,f1}concat(f1){a1(!f1._override,"Cannot concat override set of values");const l1=new u1.Values([...this._values,...f1._values],[...this._refs,...f1._refs]);return l1._override=this._override,l1}describe(){const f1=[];this._override&&f1.push({override:!0});for(const l1 of this._values.values())f1.push(l1&&typeof l1=="object"?{value:l1}:l1);for(const l1 of this._refs.values())f1.push(l1.describe());return f1}},u1.Values.prototype[o1.symbols.values]=!0,u1.Values.prototype.slice=u1.Values.prototype.clone,u1.lowercases=function(f1){const l1=new Map;if(f1)for(const d1 of f1)typeof d1=="string"&&l1.set(d1.toLowerCase(),d1);return l1}},978:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(1687),u1=i1(9621),f1={};r1.exports=function(l1,d1,p1={}){if(a1(l1&&typeof l1=="object","Invalid defaults value: must be an object"),a1(!d1||d1===!0||typeof d1=="object","Invalid source value: must be true, falsy or an object"),a1(typeof p1=="object","Invalid options: must be an object"),!d1)return null;if(p1.shallow)return f1.applyToDefaultsWithShallow(l1,d1,p1);const h1=s1(l1);if(d1===!0)return h1;const m1=p1.nullOverride!==void 0&&p1.nullOverride;return o1(h1,d1,{nullOverride:m1,mergeArrays:!1})},f1.applyToDefaultsWithShallow=function(l1,d1,p1){const h1=p1.shallow;a1(Array.isArray(h1),"Invalid keys");const m1=new Map,g1=d1===!0?null:new Set;for(let $1 of h1){$1=Array.isArray($1)?$1:$1.split(".");const C1=u1(l1,$1);C1&&typeof C1=="object"?m1.set(C1,g1&&u1(d1,$1)||C1):g1&&g1.add($1)}const b1=s1(l1,{},m1);if(!g1)return b1;for(const $1 of g1)f1.reachCopy(b1,d1,$1);const x1=p1.nullOverride!==void 0&&p1.nullOverride;return o1(b1,d1,{nullOverride:x1,mergeArrays:!1})},f1.reachCopy=function(l1,d1,p1){for(const g1 of p1){if(!(g1 in d1))return;const b1=d1[g1];if(typeof b1!="object"||b1===null)return;d1=b1}const h1=d1;let m1=l1;for(let g1=0;g1{const a1=i1(7916);r1.exports=function(s1,...o1){if(!s1)throw o1.length===1&&o1[0]instanceof Error?o1[0]:new a1(o1)}},8571:(r1,n1,i1)=>{const a1=i1(9621),s1=i1(4277),o1=i1(7043),u1={needsProtoHack:new Set([s1.set,s1.map,s1.weakSet,s1.weakMap])};r1.exports=u1.clone=function(f1,l1={},d1=null){if(typeof f1!="object"||f1===null)return f1;let p1=u1.clone,h1=d1;if(l1.shallow){if(l1.shallow!==!0)return u1.cloneWithShallow(f1,l1);p1=x1=>x1}else if(h1){const x1=h1.get(f1);if(x1)return x1}else h1=new Map;const m1=s1.getInternalProto(f1);if(m1===s1.buffer)return!1;if(m1===s1.date)return new Date(f1.getTime());if(m1===s1.regex)return new RegExp(f1);const g1=u1.base(f1,m1,l1);if(g1===f1)return f1;if(h1&&h1.set(f1,g1),m1===s1.set)for(const x1 of f1)g1.add(p1(x1,l1,h1));else if(m1===s1.map)for(const[x1,$1]of f1)g1.set(x1,p1($1,l1,h1));const b1=o1.keys(f1,l1);for(const x1 of b1){if(x1==="__proto__")continue;if(m1===s1.array&&x1==="length"){g1.length=f1.length;continue}const $1=Object.getOwnPropertyDescriptor(f1,x1);$1?$1.get||$1.set?Object.defineProperty(g1,x1,$1):$1.enumerable?g1[x1]=p1(f1[x1],l1,h1):Object.defineProperty(g1,x1,{enumerable:!1,writable:!0,configurable:!0,value:p1(f1[x1],l1,h1)}):Object.defineProperty(g1,x1,{enumerable:!0,writable:!0,configurable:!0,value:p1(f1[x1],l1,h1)})}return g1},u1.cloneWithShallow=function(f1,l1){const d1=l1.shallow;(l1=Object.assign({},l1)).shallow=!1;const p1=new Map;for(const h1 of d1){const m1=a1(f1,h1);typeof m1!="object"&&typeof m1!="function"||p1.set(m1,m1)}return u1.clone(f1,l1,p1)},u1.base=function(f1,l1,d1){if(d1.prototype===!1)return u1.needsProtoHack.has(l1)?new l1.constructor:l1===s1.array?[]:{};const p1=Object.getPrototypeOf(f1);if(p1&&p1.isImmutable)return f1;if(l1===s1.array){const h1=[];return p1!==l1&&Object.setPrototypeOf(h1,p1),h1}if(u1.needsProtoHack.has(l1)){const h1=new p1.constructor;return p1!==l1&&Object.setPrototypeOf(h1,p1),h1}return Object.create(p1)}},9474:(r1,n1,i1)=>{const a1=i1(4277),s1={mismatched:null};r1.exports=function(o1,u1,f1){return f1=Object.assign({prototype:!0},f1),!!s1.isDeepEqual(o1,u1,f1,[])},s1.isDeepEqual=function(o1,u1,f1,l1){if(o1===u1)return o1!==0||1/o1==1/u1;const d1=typeof o1;if(d1!==typeof u1||o1===null||u1===null)return!1;if(d1==="function"){if(!f1.deepFunction||o1.toString()!==u1.toString())return!1}else if(d1!=="object")return o1!=o1&&u1!=u1;const p1=s1.getSharedType(o1,u1,!!f1.prototype);switch(p1){case a1.buffer:return!1;case a1.promise:return o1===u1;case a1.regex:return o1.toString()===u1.toString();case s1.mismatched:return!1}for(let h1=l1.length-1;h1>=0;--h1)if(l1[h1].isSame(o1,u1))return!0;l1.push(new s1.SeenEntry(o1,u1));try{return!!s1.isDeepEqualObj(p1,o1,u1,f1,l1)}finally{l1.pop()}},s1.getSharedType=function(o1,u1,f1){if(f1)return Object.getPrototypeOf(o1)!==Object.getPrototypeOf(u1)?s1.mismatched:a1.getInternalProto(o1);const l1=a1.getInternalProto(o1);return l1!==a1.getInternalProto(u1)?s1.mismatched:l1},s1.valueOf=function(o1){const u1=o1.valueOf;if(u1===void 0)return o1;try{return u1.call(o1)}catch(f1){return f1}},s1.hasOwnEnumerableProperty=function(o1,u1){return Object.prototype.propertyIsEnumerable.call(o1,u1)},s1.isSetSimpleEqual=function(o1,u1){for(const f1 of Set.prototype.values.call(o1))if(!Set.prototype.has.call(u1,f1))return!1;return!0},s1.isDeepEqualObj=function(o1,u1,f1,l1,d1){const{isDeepEqual:p1,valueOf:h1,hasOwnEnumerableProperty:m1}=s1,{keys:g1,getOwnPropertySymbols:b1}=Object;if(o1===a1.array){if(!l1.part){if(u1.length!==f1.length)return!1;for(let I1=0;I1{const a1=i1(8761);r1.exports=class extends Error{constructor(s1){super(s1.filter(o1=>o1!=="").map(o1=>typeof o1=="string"?o1:o1 instanceof Error?o1.message:a1(o1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,n1.assert)}}},5277:r1=>{const n1={};r1.exports=function(i1){if(!i1)return"";let a1="";for(let s1=0;s1=256?"&#"+i1+";":`&#x${i1.toString(16).padStart(2,"0")};`)},n1.isSafe=function(i1){return n1.safeCharCodes.has(i1)},n1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),n1.safeCharCodes=function(){const i1=new Set;for(let a1=32;a1<123;++a1)(a1>=97||a1>=65&&a1<=90||a1>=48&&a1<=57||a1===32||a1===46||a1===44||a1===45||a1===58||a1===95)&&i1.add(a1);return i1}()},6064:r1=>{r1.exports=function(n1){return n1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:r1=>{r1.exports=function(){}},1687:(r1,n1,i1)=>{const a1=i1(375),s1=i1(8571),o1=i1(7043),u1={};r1.exports=u1.merge=function(f1,l1,d1){if(a1(f1&&typeof f1=="object","Invalid target value: must be an object"),a1(l1==null||typeof l1=="object","Invalid source value: must be null, undefined, or an object"),!l1)return f1;if(d1=Object.assign({nullOverride:!0,mergeArrays:!0},d1),Array.isArray(l1)){a1(Array.isArray(f1),"Cannot merge array onto an object"),d1.mergeArrays||(f1.length=0);for(let h1=0;h1{const a1=i1(375),s1={};r1.exports=function(o1,u1,f1){if(u1===!1||u1==null)return o1;typeof(f1=f1||{})=="string"&&(f1={separator:f1});const l1=Array.isArray(u1);a1(!l1||!f1.separator,"Separator option is not valid for array-based chain");const d1=l1?u1:u1.split(f1.separator||".");let p1=o1;for(let h1=0;h1{r1.exports=function(...n1){try{return JSON.stringify(...n1)}catch(i1){return"[Cannot display object: "+i1.message+"]"}}},4277:(r1,n1)=>{const i1={};n1=r1.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},i1.typeMap=new Map([["[object Error]",n1.error],["[object Map]",n1.map],["[object Promise]",n1.promise],["[object Set]",n1.set],["[object WeakMap]",n1.weakMap],["[object WeakSet]",n1.weakSet]]),n1.getInternalProto=function(a1){if(Array.isArray(a1))return n1.array;if(a1 instanceof Date)return n1.date;if(a1 instanceof RegExp)return n1.regex;if(a1 instanceof Error)return n1.error;const s1=Object.prototype.toString.call(a1);return i1.typeMap.get(s1)||n1.generic}},7043:(r1,n1)=>{n1.keys=function(i1,a1={}){return a1.symbols!==!1?Reflect.ownKeys(i1):Object.getOwnPropertyNames(i1)}},3652:(r1,n1,i1)=>{const a1=i1(375),s1={};n1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(o1,u1){const f1=[].concat((u1=u1||{}).before||[]),l1=[].concat(u1.after||[]),d1=u1.group||"?",p1=u1.sort||0;a1(!f1.includes(d1),`Item cannot come before itself: ${d1}`),a1(!f1.includes("?"),"Item cannot come before unassociated items"),a1(!l1.includes(d1),`Item cannot come after itself: ${d1}`),a1(!l1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(o1)||(o1=[o1]);for(const h1 of o1){const m1={seq:this._items.length,sort:p1,before:f1,after:l1,group:d1,node:h1};this._items.push(m1)}if(!u1.manual){const h1=this._sort();a1(h1,"item",d1!=="?"?`added into group ${d1}`:"","created a dependencies error")}return this.nodes}merge(o1){Array.isArray(o1)||(o1=[o1]);for(const f1 of o1)if(f1)for(const l1 of f1._items)this._items.push(Object.assign({},l1));this._items.sort(s1.mergeSort);for(let f1=0;f1o1.sort===u1.sort?0:o1.sort{const a1=i1(443),s1=i1(2178),o1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a1.URL||URL};n1.analyze=function(u1,f1={}){if(!u1)return s1.code("DOMAIN_NON_EMPTY_STRING");if(typeof u1!="string")throw new Error("Invalid input: domain must be a string");if(u1.length>256)return s1.code("DOMAIN_TOO_LONG");if(o1.nonAsciiRx.test(u1)){if(f1.allowUnicode===!1)return s1.code("DOMAIN_INVALID_UNICODE_CHARS");u1=u1.normalize("NFC")}if(o1.domainControlRx.test(u1))return s1.code("DOMAIN_INVALID_CHARS");u1=o1.punycode(u1),f1.allowFullyQualified&&u1[u1.length-1]==="."&&(u1=u1.slice(0,-1));const l1=f1.minDomainSegments||o1.minDomainSegments,d1=u1.split(".");if(d1.lengthf1.maxDomainSegments)return s1.code("DOMAIN_SEGMENTS_COUNT_MAX");const p1=f1.tlds;if(p1){const h1=d1[d1.length-1].toLowerCase();if(p1.deny&&p1.deny.has(h1)||p1.allow&&!p1.allow.has(h1))return s1.code("DOMAIN_FORBIDDEN_TLDS")}for(let h1=0;h163)return s1.code("DOMAIN_LONG_SEGMENT");if(h1{const a1=i1(9848),s1=i1(5380),o1=i1(2178),u1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a1.TextEncoder||TextEncoder)};n1.analyze=function(f1,l1){return u1.email(f1,l1)},n1.isValid=function(f1,l1){return!u1.email(f1,l1)},u1.email=function(f1,l1={}){if(typeof f1!="string")throw new Error("Invalid input: email must be a string");if(!f1)return o1.code("EMPTY_STRING");const d1=!u1.nonAsciiRx.test(f1);if(!d1){if(l1.allowUnicode===!1)return o1.code("FORBIDDEN_UNICODE");f1=f1.normalize("NFC")}const p1=f1.split("@");if(p1.length!==2)return p1.length>2?o1.code("MULTIPLE_AT_CHAR"):o1.code("MISSING_AT_CHAR");const[h1,m1]=p1;if(!h1)return o1.code("EMPTY_LOCAL");if(!l1.ignoreLength){if(f1.length>254)return o1.code("ADDRESS_TOO_LONG");if(u1.encoder.encode(h1).length>64)return o1.code("LOCAL_TOO_LONG")}return u1.local(h1,d1)||s1.analyze(m1,l1)},u1.local=function(f1,l1){const d1=f1.split(".");for(const p1 of d1){if(!p1.length)return o1.code("EMPTY_LOCAL_SEGMENT");if(l1){if(!u1.atextRx.test(p1))return o1.code("INVALID_LOCAL_CHARS")}else for(const h1 of p1){if(u1.atextRx.test(h1))continue;const m1=u1.binary(h1);if(!u1.atomRx.test(m1))return o1.code("INVALID_LOCAL_CHARS")}}},u1.binary=function(f1){return Array.from(u1.encoder.encode(f1)).map(l1=>String.fromCharCode(l1)).join("")},u1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,u1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(r1,n1)=>{n1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},n1.code=function(i1){return{code:i1,error:n1.codes[i1]}}},9959:(r1,n1,i1)=>{const a1=i1(375),s1=i1(5752);n1.regex=function(o1={}){a1(o1.cidr===void 0||typeof o1.cidr=="string","options.cidr must be a string");const u1=o1.cidr?o1.cidr.toLowerCase():"optional";a1(["required","optional","forbidden"].includes(u1),"options.cidr must be one of required, optional, forbidden"),a1(o1.version===void 0||typeof o1.version=="string"||Array.isArray(o1.version),"options.version must be a string or an array of string");let f1=o1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f1)||(f1=[f1]),a1(f1.length>=1,"options.version must have at least 1 version specified");for(let p1=0;p1{if(u1==="forbidden")return s1.ip[p1];const h1=`\\/${p1==="ipv4"?s1.ip.v4Cidr:s1.ip.v6Cidr}`;return u1==="required"?`${s1.ip[p1]}${h1}`:`${s1.ip[p1]}(?:${h1})?`}).join("|")})`,d1=new RegExp(`^${l1}$`);return{cidr:u1,versions:f1,regex:d1,raw:l1}}},5752:(r1,n1,i1)=>{const a1=i1(375),s1=i1(6064),o1={generate:function(){const u1={},f1="\\dA-Fa-f",l1="["+f1+"]",d1="\\w-\\.~",p1="!\\$&'\\(\\)\\*\\+,;=",h1="%"+f1,m1=d1+h1+p1+":@",g1="["+m1+"]",b1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";u1.ipv4address="(?:"+b1+"\\.){3}"+b1;const x1=l1+"{1,4}",$1="(?:"+x1+":"+x1+"|"+u1.ipv4address+")",C1="(?:"+x1+":){6}"+$1,P1="::(?:"+x1+":){5}"+$1,I1="(?:"+x1+")?::(?:"+x1+":){4}"+$1,A1="(?:(?:"+x1+":){0,1}"+x1+")?::(?:"+x1+":){3}"+$1,k1="(?:(?:"+x1+":){0,2}"+x1+")?::(?:"+x1+":){2}"+$1,q1="(?:(?:"+x1+":){0,3}"+x1+")?::"+x1+":"+$1,O1="(?:(?:"+x1+":){0,4}"+x1+")?::"+$1,z1="(?:(?:"+x1+":){0,5}"+x1+")?::"+x1,y1="(?:(?:"+x1+":){0,6}"+x1+")?::";u1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",u1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",u1.ipv6address="(?:"+C1+"|"+P1+"|"+I1+"|"+A1+"|"+k1+"|"+q1+"|"+O1+"|"+z1+"|"+y1+")",u1.ipvFuture="v"+l1+"+\\.["+d1+p1+":]+",u1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",u1.schemeRegex=new RegExp(u1.scheme);const E1="["+d1+h1+p1+":]*",D1="["+d1+h1+p1+"]{1,255}",M1="(?:\\[(?:"+u1.ipv6address+"|"+u1.ipvFuture+")\\]|"+u1.ipv4address+"|"+D1+")",R1="(?:"+E1+"@)?"+M1+"(?::\\d*)?",j1="(?:"+E1+"@)?("+M1+")(?::\\d*)?",U1=g1+"*",F1=g1+"+",w1="(?:\\/"+U1+")*",G1="\\/(?:"+F1+w1+")?",n2=F1+w1,Q1="["+d1+h1+p1+"@]+"+w1,J1="(?:\\/\\/\\/"+U1+w1+")";return u1.hierPart="(?:(?:\\/\\/"+R1+w1+")|"+G1+"|"+n2+"|"+J1+")",u1.hierPartCapture="(?:(?:\\/\\/"+j1+w1+")|"+G1+"|"+n2+")",u1.relativeRef="(?:(?:\\/\\/"+R1+w1+")|"+G1+"|"+Q1+"|)",u1.relativeRefCapture="(?:(?:\\/\\/"+j1+w1+")|"+G1+"|"+Q1+"|)",u1.query="["+m1+"\\/\\?]*(?=#|$)",u1.queryWithSquareBrackets="["+m1+"\\[\\]\\/\\?]*(?=#|$)",u1.fragment="["+m1+"\\/\\?]*",u1}};o1.rfc3986=o1.generate(),n1.ip={v4Cidr:o1.rfc3986.ipv4Cidr,v6Cidr:o1.rfc3986.ipv6Cidr,ipv4:o1.rfc3986.ipv4address,ipv6:o1.rfc3986.ipv6address,ipvfuture:o1.rfc3986.ipvFuture},o1.createRegex=function(u1){const f1=o1.rfc3986,l1="(?:\\?"+(u1.allowQuerySquareBrackets?f1.queryWithSquareBrackets:f1.query)+")?(?:#"+f1.fragment+")?",d1=u1.domain?f1.relativeRefCapture:f1.relativeRef;if(u1.relativeOnly)return o1.wrap(d1+l1);let p1="";if(u1.scheme){a1(u1.scheme instanceof RegExp||typeof u1.scheme=="string"||Array.isArray(u1.scheme),"scheme must be a RegExp, String, or Array");const g1=[].concat(u1.scheme);a1(g1.length>=1,"scheme must have at least 1 scheme specified");const b1=[];for(let x1=0;x1{const i1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};n1.Parser=class{constructor(a1,s1={}){if(!s1[i1.settings]&&s1.constants)for(const o1 in s1.constants){const u1=s1.constants[o1];if(u1!==null&&!["boolean","number","string"].includes(typeof u1))throw new Error(`Formula constant ${o1} contains invalid ${typeof u1} value type`)}this.settings=s1[i1.settings]?s1:Object.assign({[i1.settings]:!0,constants:{},functions:{}},s1),this.single=null,this._parts=null,this._parse(a1)}_parse(a1){let s1=[],o1="",u1=0,f1=!1;const l1=p1=>{if(u1)throw new Error("Formula missing closing parenthesis");const h1=s1.length?s1[s1.length-1]:null;if(f1||o1||p1){if(h1&&h1.type==="reference"&&p1===")")return h1.type="function",h1.value=this._subFormula(o1,h1.value),void(o1="");if(p1===")"){const m1=new n1.Parser(o1,this.settings);s1.push({type:"segment",value:m1})}else if(f1){if(f1==="]")return s1.push({type:"reference",value:o1}),void(o1="");s1.push({type:"literal",value:o1})}else if(i1.operatorCharacters.includes(o1))h1&&h1.type==="operator"&&i1.operators.includes(h1.value+o1)?h1.value+=o1:s1.push({type:"operator",value:o1});else if(o1.match(i1.numberRx))s1.push({type:"constant",value:parseFloat(o1)});else if(this.settings.constants[o1]!==void 0)s1.push({type:"constant",value:this.settings.constants[o1]});else{if(!o1.match(i1.tokenRx))throw new Error(`Formula contains invalid token: ${o1}`);s1.push({type:"reference",value:o1})}o1=""}};for(const p1 of a1)f1?p1===f1?(l1(),f1=!1):o1+=p1:u1?p1==="("?(o1+=p1,++u1):p1===")"?(--u1,u1?o1+=p1:l1(p1)):o1+=p1:p1 in i1.literals?f1=i1.literals[p1]:p1==="("?(l1(),++u1):i1.operatorCharacters.includes(p1)?(l1(),o1=p1,l1()):p1!==" "?o1+=p1:l1();l1(),s1=s1.map((p1,h1)=>p1.type!=="operator"||p1.value!=="-"||h1&&s1[h1-1].type!=="operator"?p1:{type:"operator",value:"n"});let d1=!1;for(const p1 of s1){if(p1.type==="operator"){if(i1.operatorsPrefix.includes(p1.value))continue;if(!d1)throw new Error("Formula contains an operator in invalid position");if(!i1.operators.includes(p1.value))throw new Error(`Formula contains an unknown operator ${p1.value}`)}else if(d1)throw new Error("Formula missing expected operator");d1=!d1}if(!d1)throw new Error("Formula contains invalid trailing operator");s1.length===1&&["reference","literal","constant"].includes(s1[0].type)&&(this.single={type:s1[0].type==="reference"?"reference":"value",value:s1[0].value}),this._parts=s1.map(p1=>{if(p1.type==="operator")return i1.operatorsPrefix.includes(p1.value)?p1:p1.value;if(p1.type!=="reference")return p1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(p1.value))throw new Error(`Formula contains invalid reference ${p1.value}`);return this.settings.reference?this.settings.reference(p1.value):i1.reference(p1.value)})}_subFormula(a1,s1){const o1=this.settings.functions[s1];if(typeof o1!="function")throw new Error(`Formula contains unknown function ${s1}`);let u1=[];if(a1){let f1="",l1=0,d1=!1;const p1=()=>{if(!f1)throw new Error(`Formula contains function ${s1} with invalid arguments ${a1}`);u1.push(f1),f1=""};for(let h1=0;h1new n1.Parser(f1,this.settings)),function(f1){const l1=[];for(const d1 of u1)l1.push(d1.evaluate(f1));return o1.call(f1,...l1)}}evaluate(a1){const s1=this._parts.slice();for(let o1=s1.length-2;o1>=0;--o1){const u1=s1[o1];if(u1&&u1.type==="operator"){const f1=s1[o1+1];s1.splice(o1+1,1);const l1=i1.evaluate(f1,a1);s1[o1]=i1.single(u1.value,l1)}}return i1.operatorsOrder.forEach(o1=>{for(let u1=1;u1":return s1>o1;case">=":return s1>=o1;case"==":return s1===o1;case"!=":return s1!==o1;case"&&":return s1&&o1;case"||":return s1||o1}return null},i1.exists=function(a1){return a1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:r1=>{r1.exports=JSON.parse('{"version":"17.13.3"}')}},t1={},function r1(n1){var i1=t1[n1];if(i1!==void 0)return i1.exports;var a1=t1[n1]={exports:{}};return e1[n1](a1,a1.exports,r1),a1.exports}(5107);var e1,t1})}(joiBrowser_min)),joiBrowser_min.exports}var hasRequiredMessageObject;function requireMessageObject(){if(hasRequiredMessageObject)return messageObject;hasRequiredMessageObject=1,Object.defineProperty(messageObject,"__esModule",{value:!0}),messageObject.validateMessageObj=void 0;const o0=requireJoiBrowser_min(),l0=requireMessageTypes(),e1=requireConstants$6(),t1=d1=>{const p1=[];for(const h1 in d1)typeof d1[h1]=="string"?p1.push(d1[h1]):typeof d1[h1]=="object"&&p1.push(...t1(d1[h1]));return p1},r1=o0.object({content:o0.string().required().allow("")}),n1=o0.object({content:o0.string().valid(...Object.values(t1(l0.CHAT.META))).required(),info:o0.object({affected:o0.array().items(o0.string()).required(),arbitrary:o0.object().pattern(o0.string(),o0.any())}).required()}),i1=o0.object({content:o0.string().valid(...Object.values(t1(l0.CHAT.REACTION))).required(),reference:o0.string().required()}),a1=o0.object({content:o0.string().valid(...Object.values(t1(l0.CHAT.RECEIPT))).required(),reference:o0.string().required()}),s1=o0.object({content:o0.string().valid(...Object.values(t1(l0.CHAT.UA))).required(),info:o0.object({affected:o0.array().items(o0.string()).required(),arbitrary:o0.object().pattern(o0.string(),o0.any())}).required()}),o1=o0.object({content:o0.string().valid(...Object.values(t1(l0.CHAT.INTENT)))}),u1=o0.object({content:o0.object({messageType:o0.string().valid(...Object.values([e1.MessageType.TEXT,e1.MessageType.IMAGE,e1.MessageType.AUDIO,e1.MessageType.VIDEO,e1.MessageType.FILE,e1.MessageType.MEDIA_EMBED])).required(),messageObj:o0.object({content:o0.string().required()}).required()}).required(),reference:o0.string().required()}),f1=o0.object({content:o0.array().items(o0.object({messageType:o0.string().valid(...Object.values([e1.MessageType.TEXT,e1.MessageType.IMAGE,e1.MessageType.AUDIO,e1.MessageType.VIDEO,e1.MessageType.FILE,e1.MessageType.MEDIA_EMBED])).required(),messageObj:o0.object({content:o0.string().required()}).required()})).required()}),l1=(d1,p1)=>{let h1;switch(p1){case e1.MessageType.TEXT:case e1.MessageType.IMAGE:case e1.MessageType.VIDEO:case e1.MessageType.AUDIO:case e1.MessageType.FILE:case e1.MessageType.MEDIA_EMBED:case e1.MessageType.GIF:{h1=r1.validate(d1).error;break}case e1.MessageType.META:{h1=n1.validate(d1).error;break}case e1.MessageType.REACTION:{h1=i1.validate(d1).error;break}case e1.MessageType.RECEIPT:{h1=a1.validate(d1).error;break}case e1.MessageType.USER_ACTIVITY:{h1=s1.validate(d1).error;break}case e1.MessageType.INTENT:{h1=o1.validate(d1).error;break}case e1.MessageType.REPLY:{h1=u1.validate(d1).error;break}case e1.MessageType.COMPOSITE:{h1=f1.validate(d1).error;break}default:throw new Error("Invalid MessageType")}if(h1)throw new Error("Unable to parse this messageType. Please ensure 'messageObj' is properly defined.")};return messageObject.validateMessageObj=l1,messageObject}var hasRequiredSend;function requireSend(){return hasRequiredSend||(hasRequiredSend=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.sendCore=o0.send=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireConversationHash(),i1=requireHelpers$3(),a1=requireMessageObject(),s1=requireAxiosUtil(),o1=requireGetGroupInfo(),u1=requireValidationError(),f1=requireChat$1(),l1=m1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.sendCore)(m1,r1.PGPHelper)});o0.send=l1;const d1=(m1,g1)=>l0.__awaiter(void 0,void 0,void 0,function*(){var b1,x1,$1;try{const C1=h1(m1);let{messageType:P1,messageObj:I1,account:A1,to:k1,signer:q1,pgpPrivateKey:O1,env:z1}=C1;yield p1(C1);const y1=(0,r1.getWallet)({account:A1,signer:q1}),E1=yield(0,r1.getConnectedUserV2Core)(y1,O1,z1,g1);let D1=yield(0,e1.convertToValidDID)(k1,z1);const M1=(0,e1.getAPIBaseUrls)(z1),R1=!(0,e1.isValidPushCAIP)(k1);let j1=!1,U1=null;if(R1){const Q1={recipient:k1,account:A1,env:z1},J1=yield f1.getChatInfo(Q1);j1=(x1=(b1=J1==null?void 0:J1.meta)===null||b1===void 0?void 0:b1.group)!==null&&x1!==void 0?x1:!1,U1=j1?yield(0,o1.getGroupInfo)({chatId:k1,env:z1}):null,j1||(k1=(($1=J1.participants)!==null&&$1!==void 0?$1:[]).find(a2=>a2!==(0,e1.walletToPCAIP10)(A1)),D1=k1)}let F1;P1===t1.MessageType.REPLY||P1===t1.MessageType.COMPOSITE?F1="MessageType Not Supported by this sdk version. Plz upgrade !!!":F1=I1.content;const w1=yield(0,n1.conversationHash)({conversationId:D1,account:E1.did,env:z1});let G1;!j1&&w1&&!(w1!=null&&w1.threadHash)?G1=`${M1}/v1/chat/request`:G1=`${M1}/v1/chat/message`;const n2=yield(0,i1.sendMessagePayloadCore)(D1,E1,I1,F1,P1,U1,z1,g1);return(yield(0,s1.axiosPost)(G1,n2)).data}catch(C1){throw(0,u1.handleError)(C1,o0.send.name)}});o0.sendCore=d1;const p1=m1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{messageType:g1,messageObj:b1,account:x1,to:$1,signer:C1,pgpPrivateKey:P1,env:I1}=m1;if(!x1&&!C1)throw new Error("Unable to detect sender. Please ensure that either 'account' or 'signer' is properly defined.");if(!C1&&!P1)throw new Error("Unable to decrypt keys. Please ensure that either 'signer' or 'pgpPrivateKey' is properly defined.");const A1=(0,r1.getWallet)({account:x1,signer:C1}),k1=yield(0,r1.getAccountAddress)(A1);if(!(0,e1.isValidPushCAIP)(k1))throw new Error("Invalid sender. Please ensure that either 'account' or 'signer' is properly defined.");(0,a1.validateMessageObj)(b1,g1)}),h1=m1=>{var g1,b1,x1;const $1=((g1=m1.message)===null||g1===void 0?void 0:g1.type)!==void 0?m1.message.type:(b1=m1.messageType)!==null&&b1!==void 0?b1:"Text";let C1=m1.message;if(C1===void 0){if(m1.messageObj===void 0&&![t1.MessageType.TEXT,t1.MessageType.IMAGE,t1.MessageType.FILE,t1.MessageType.MEDIA_EMBED,t1.MessageType.GIF].includes($1))throw new Error("Options.message is required");C1=m1.messageObj!==void 0?m1.messageObj:{content:(x1=m1.messageContent)!==null&&x1!==void 0?x1:""}}else C1=l0.__rest(C1,["type"]);if($1===t1.MessageType.REPLY)if(typeof C1.content=="object"){const O1=C1.content,{type:z1}=O1,y1=l0.__rest(O1,["type"]);C1.content={messageType:z1,messageObj:y1}}else throw new Error("Options.message is not properly defined for Reply");if($1===t1.MessageType.COMPOSITE)if(C1.content instanceof Array)C1.content=C1.content.map(O1=>{const{type:z1}=O1,y1=l0.__rest(O1,["type"]);return{messageType:z1,messageObj:y1}});else throw new Error("Options.message is not properly defined for Composite");const P1=m1.account!==void 0?m1.account:null,I1=m1.to!==void 0?m1.to:m1.receiverAddress;if(I1===void 0)throw new Error("Options.to is required");const A1=m1.signer!==void 0?m1.signer:null,k1=m1.pgpPrivateKey!==void 0?m1.pgpPrivateKey:null,q1=m1.env!==void 0?m1.env:t1.default.ENV.PROD;return{messageType:$1,messageObj:C1,account:P1,to:I1,signer:A1,pgpPrivateKey:k1,env:q1}}}(send)),send}var historicalMessages={},hasRequiredHistoricalMessages;function requireHistoricalMessages(){return hasRequiredHistoricalMessages||(hasRequiredHistoricalMessages=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.historyCore=o0.history=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireValidationError(),r1=requireHelpers$2(),n1=requireUser$1(),i1=requireHelpers$3();var a1;(function(u1){u1[u1.MIN=1]="MIN",u1[u1.DEFAULT=10]="DEFAULT",u1[u1.MAX=30]="MAX"})(a1||(a1={}));const s1=u1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.historyCore)(u1,i1.PGPHelper)});o0.history=s1;const o1=(u1,f1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:l1,limit:d1=a1.DEFAULT,pgpPrivateKey:p1="",account:h1,toDecrypt:m1=!1,env:g1=e1.default.ENV.PROD}=u1||{};try{if(d1a1.MAX)throw d1l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.latestCore)(a1,t1.PGPHelper)});o0.latest=n1;const i1=(a1,s1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:o1,pgpPrivateKey:u1="",account:f1,toDecrypt:l1=!1,env:d1=e1.default.ENV.PROD}=a1||{};return(0,r1.history)({threadhash:o1,toDecrypt:l1,limit:1,pgpPrivateKey:u1,account:f1,env:d1})});o0.latestCore=i1}(latestMessage)),latestMessage}var createGroupV2={},hasRequiredCreateGroupV2;function requireCreateGroupV2(){return hasRequiredCreateGroupV2||(hasRequiredCreateGroupV2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createGroupCoreV2=o0.createGroupV2=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireValidationError(),a1=requireAxiosUtil(),s1=f1=>l0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.createGroupCoreV2)(f1,r1.PGPHelper)});o0.createGroupV2=s1;const o1=(f1,l1)=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:d1=null,signer:p1=null,pgpPrivateKey:h1=null,env:m1=t1.default.ENV.PROD,groupName:g1,groupDescription:b1,groupImage:x1,rules:$1,isPublic:C1,groupType:P1,config:{meta:I1,scheduleAt:A1,scheduleEnd:k1,status:q1},members:O1,admins:z1}=f1;try{const y1=(0,r1.getWallet)({account:d1,signer:p1}),E1=yield(0,r1.getConnectedUserV2Core)(y1,h1,m1,l1),D1=O1.map(e2=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.convertToValidDID)(e2,m1)})),M1=z1.map(e2=>l0.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.convertToValidDID)(e2,m1)})),R1=yield Promise.all(D1),j1=yield Promise.all(M1);u1(f1);const U1={groupName:g1,groupDescription:b1,groupImage:x1,rules:$1,isPublic:C1,groupType:P1},F1=n1.SHA256(JSON.stringify(U1)).toString(),w1=`pgpv2:${yield l1.sign({message:F1,signingKey:E1.privateKey})}:${E1.did}`,G1={meta:I1,scheduleAt:A1,scheduleEnd:k1,status:q1},n2=n1.SHA256(JSON.stringify(G1)).toString(),Q1=`pgpv2:${yield l1.sign({message:n2,signingKey:E1.privateKey})}:${E1.did}`,J1={members:R1,admins:j1},a2=n1.SHA256(JSON.stringify(J1)).toString(),Y1=`pgpv2:${yield l1.sign({message:a2,signingKey:E1.privateKey})}:${E1.did}`,W1=`${(0,e1.getAPIBaseUrls)(m1)}/v2/chat/groups`,s2={groupName:g1,groupDescription:b1,groupImage:x1,rules:$1,isPublic:C1,groupType:P1,profileVerificationProof:w1,config:{meta:I1,scheduleAt:A1,scheduleEnd:k1,status:q1,configVerificationProof:Q1},members:R1,admins:j1,idempotentVerificationProof:Y1};return(yield(0,a1.axiosPost)(W1,s2)).data}catch(y1){throw(0,i1.handleError)(y1,o0.createGroupV2.name)}});o0.createGroupCoreV2=o1;const u1=f1=>{const{account:l1=null,signer:d1=null,pgpPrivateKey:p1=null,groupName:h1,groupDescription:m1,groupImage:g1,rules:b1,isPublic:x1,groupType:$1,config:{meta:C1,scheduleAt:P1,scheduleEnd:I1,status:A1},members:k1,admins:q1}=f1;if(!p1&&!d1)throw new Error("At least one from pgpPrivateKey or signer is necessary!");if(h1==null||h1.length==0)throw new Error("groupName cannot be null or empty");if(h1.length>50)throw new Error("groupName cannot be more than 50 characters");if(m1&&m1.length>150)throw new Error("groupDescription cannot be more than 150 characters");for(let O1=0;O1l0.__awaiter(void 0,void 0,void 0,function*(){const{groupName:s1,env:o1=t1.default.ENV.PROD}=a1||{};try{if(console.log("============================================="),console.log("NOTICE: The method 'getGroupByName' will be deprecated on January 1st, 2024. Please update your code to remove this."),console.log("============================================="),s1==null||s1.length==0)throw new Error("Group Name cannot be null or empty");const u1=`${(0,e1.getAPIBaseUrls)(o1)}/v1/chat/groups?groupName=${s1}`;return(yield(0,r1.axiosGet)(u1)).data}catch(u1){throw(0,n1.handleError)(u1,o0.getGroupByName.name)}});o0.getGroupByName=i1}(getGroupByName)),getGroupByName}var getGroupAccess={},hasRequiredGetGroupAccess;function requireGetGroupAccess(){return hasRequiredGetGroupAccess||(hasRequiredGetGroupAccess=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupAccess=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,did:o1,env:u1=t1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length===0)throw new Error("chatId cannot be null or empty");if(o1==null||o1.length===0)throw new Error("did cannot be null or empty");const f1=yield(0,e1.convertToValidDID)(o1,u1),l1=`${(0,e1.getAPIBaseUrls)(u1)}/v1/chat/groups/${s1}/access/${f1}`;return(yield(0,r1.axiosGet)(l1)).data}catch(f1){throw(0,n1.handleError)(f1,o0.getGroupAccess.name)}});o0.getGroupAccess=i1}(getGroupAccess)),getGroupAccess}var searchGroups={},hasRequiredSearchGroups;function requireSearchGroups(){return hasRequiredSearchGroups||(hasRequiredSearchGroups=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.search=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=requireValidationError(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:s1,pageNumber:o1,pageSize:u1,env:f1=t1.default.ENV.PROD}=a1||{};try{const l1=`${(0,e1.getAPIBaseUrls)(f1)}/v1/chat/groups/search`;return(yield(0,r1.axiosPost)(l1,{searchTerm:s1,pageNumber:o1,pageSize:u1})).data}catch(l1){throw(0,n1.handleError)(l1,o0.search.name)}});o0.search=i1}(searchGroups)),searchGroups}var rejectRequest={},hasRequiredRejectRequest;function requireRejectRequest(){return hasRequiredRejectRequest||(hasRequiredRejectRequest=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.reject=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireAxiosUtil(),a1=requireValidationError(),s1=o1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:u1=null,signer:f1=null,senderAddress:l1,env:d1=t1.default.ENV.PROD,pgpPrivateKey:p1=null}=o1||{};if(u1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");const h1=(0,r1.getWallet)({account:u1,signer:f1}),m1=yield(0,r1.getAccountAddress)(h1),g1=`${(0,e1.getAPIBaseUrls)(d1)}/v1/chat/request/reject`;let b1=!0;(0,e1.isValidPushCAIP)(l1)&&(b1=!1);const x1=yield(0,r1.getConnectedUserV2)(h1,p1,d1);let $1=yield(0,e1.convertToValidDID)(l1,d1),C1=yield(0,e1.convertToValidDID)(m1,d1);b1&&($1=yield(0,e1.convertToValidDID)(m1,d1),C1=yield(0,e1.convertToValidDID)(l1,d1));const P1={fromDID:$1,toDID:C1},I1=n1.SHA256(JSON.stringify(P1)).toString(),A1=yield(0,r1.sign)({message:I1,signingKey:x1.privateKey}),k1=(0,r1.rejectRequestPayload)($1,C1,"pgp",A1);return(0,i1.axiosPut)(g1,k1).then(q1=>q1.data).catch(q1=>{throw(0,a1.handleError)(q1,o0.reject.name)})});o0.reject=s1}(rejectRequest)),rejectRequest}var modifyRole={},hasRequiredModifyRole;function requireModifyRole(){return hasRequiredModifyRole||(hasRequiredModifyRole=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.modifyRoles=void 0;const l0=require$$0$n,e1=requireConfig$2(),t1=requireConstants$6(),r1=requireValidationError(),n1=requireUpdateGroupMembers(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:s1,newRole:o1,members:u1,account:f1=null,signer:l1=null,env:d1=t1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:h1=!e1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD].feature.includes(t1.default.ALPHA_FEATURES.SCALABILITY_V2)}=a1||{};try{if(f1==null&&l1==null)throw new Error("At least one from account or signer is necessary!");if(!u1||u1.length===0)throw new Error("Members array cannot be empty!");const m1={chatId:s1,upsert:{admins:o1==="ADMIN"?u1:[],members:o1==="MEMBER"?u1:[]},remove:[],account:f1,signer:l1,pgpPrivateKey:p1,env:d1,overrideSecretKeyGeneration:h1};return yield(0,n1.updateGroupMembers)(m1)}catch(m1){throw(0,r1.handleError)(m1,o0.modifyRoles.name)}});o0.modifyRoles=i1}(modifyRole)),modifyRole}var getChatInfo={},hasRequiredGetChatInfo;function requireGetChatInfo(){return hasRequiredGetChatInfo||(hasRequiredGetChatInfo=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getChatInfo=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireValidationError(),r1=requireHelpers$2(),n1=requireAxiosUtil(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{recipient:s1,account:o1,env:u1=e1.default.ENV.PROD}=a1;try{if(!s1||!o1)throw new Error("receipient and account cannot be null or empty");const f1=`${(0,r1.getAPIBaseUrls)(u1)}/v1/chat/${yield(0,r1.convertToValidDID)(s1,u1)}/address/${yield(0,r1.convertToValidDID)(o1,u1)}`;return(yield(0,n1.axiosGet)(f1)).data}catch(f1){throw(0,t1.handleError)(f1,o0.getChatInfo.name)}});o0.getChatInfo=i1}(getChatInfo)),getChatInfo}var hasRequiredChat$1;function requireChat$1(){return hasRequiredChat$1||(hasRequiredChat$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decryptConversation=o0.decryptPGPKey=o0.decryptWithWalletRPCMethod=void 0;const l0=require$$0$n;l0.__exportStar(requireChats(),o0),l0.__exportStar(requireChat$2(),o0),l0.__exportStar(requireRequests(),o0),l0.__exportStar(requireSend(),o0),l0.__exportStar(requireConversationHash(),o0),l0.__exportStar(requireApproveRequest(),o0),l0.__exportStar(requireHistoricalMessages(),o0),l0.__exportStar(requireLatestMessage(),o0);var e1=requireCrypto$1();Object.defineProperty(o0,"decryptWithWalletRPCMethod",{enumerable:!0,get:function(){return e1.decryptWithWalletRPCMethod}});var t1=requireCrypto$1();Object.defineProperty(o0,"decryptPGPKey",{enumerable:!0,get:function(){return t1.decryptPGPKey}});var r1=requireHelpers$3();Object.defineProperty(o0,"decryptConversation",{enumerable:!0,get:function(){return r1.decryptConversation}}),l0.__exportStar(requirePayloadHelper(),o0),l0.__exportStar(requireCreateGroup(),o0),l0.__exportStar(requireCreateGroupV2(),o0),l0.__exportStar(requireUpdateGroup(),o0),l0.__exportStar(requireGetGroup(),o0),l0.__exportStar(requireGetGroupByName(),o0),l0.__exportStar(requireAddMembers(),o0),l0.__exportStar(requireAddAdmins(),o0),l0.__exportStar(requireRemoveMembers(),o0),l0.__exportStar(requireRemoveAdmins(),o0),l0.__exportStar(requireGetGroupAccess(),o0),l0.__exportStar(requireSearchGroups(),o0),l0.__exportStar(requireRejectRequest(),o0),l0.__exportStar(requireGetGroupMemberStatus(),o0),l0.__exportStar(requireGetGroupMembers(),o0),l0.__exportStar(requireGetGroupInfo(),o0),l0.__exportStar(requireGetGroupMemberCount(),o0),l0.__exportStar(requireGetGroupMembersPublicKeys(),o0),l0.__exportStar(requireModifyRole(),o0),l0.__exportStar(requireGetChatInfo(),o0)}(chat$2)),chat$2}var hasRequiredGetAccess;function requireGetAccess(){return hasRequiredGetAccess||(hasRequiredGetAccess=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getAccess=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requireChat$1(),r1=n1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:i1,did:a1,env:s1=e1.default.ENV.PROD}=n1||{};try{if(i1==null||i1.length===0)throw new Error("spaceId cannot be null or empty");if(a1==null||a1.length===0)throw new Error("did cannot be null or empty");const o1=yield(0,t1.getGroupAccess)({chatId:i1,did:a1,env:s1});return(0,t1.groupAccessToSpaceAccess)(o1)}catch(o1){throw console.error(`[Push SDK] - API - Error - API ${o0.getAccess.name} -: `,o1),Error(`[Push SDK] - API - Error - API ${o0.getAccess.name} -: ${o1}`)}});o0.getAccess=r1}(getAccess)),getAccess}var search$1={},hasRequiredSearch$1;function requireSearch$1(){return hasRequiredSearch$1||(hasRequiredSearch$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.search=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=i1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:a1,pageNumber:s1,pageSize:o1,env:u1=t1.default.ENV.PROD}=i1||{};try{const f1=`${(0,e1.getAPIBaseUrls)(u1)}/v1/spaces/search`;return(0,r1.axiosPost)(f1,{searchTerm:a1,pageNumber:s1,pageSize:o1}).then(l1=>l1.data).catch(l1=>{var d1,p1;throw!((d1=l1==null?void 0:l1.response)===null||d1===void 0)&&d1.data?new Error((p1=l1==null?void 0:l1.response)===null||p1===void 0?void 0:p1.data):new Error(l1)})}catch(f1){throw console.error(`[Push SDK] - API - Error - API ${o0.search.name} -: `,f1),Error(`[Push SDK] - API - Error - API ${o0.search.name} -: ${f1}`)}});o0.search=n1}(search$1)),search$1}var createV2={},hasRequiredCreateV2;function requireCreateV2(){if(hasRequiredCreateV2)return createV2;hasRequiredCreateV2=1,Object.defineProperty(createV2,"__esModule",{value:!0}),createV2.createV2=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requireHelpers$3(),t1=requireChat$1();function r1(n1){var i1;return o0.__awaiter(this,void 0,void 0,function*(){const{signer:a1,spaceName:s1,spaceDescription:o1,listeners:u1,spaceImage:f1,speakers:l1,isPublic:d1,env:p1=l0.default.ENV.PROD,pgpPrivateKey:h1=null,rules:m1,config:g1}=n1||{},b1=m1?(0,e1.convertSpaceRulesToRules)(m1):null;try{const x1=yield(0,t1.createGroupV2)({signer:a1,groupName:s1,groupDescription:o1,members:u1,groupImage:f1,admins:l1,isPublic:d1,env:p1,pgpPrivateKey:h1,groupType:"spaces",config:{meta:null,scheduleAt:g1.scheduleAt,scheduleEnd:(i1=g1.scheduleEnd)!==null&&i1!==void 0?i1:null,status:"PENDING"},rules:b1});return(0,e1.groupInfoDtoToSpaceInfoDto)(x1)}catch(x1){throw console.error(`[Push SDK] - API - Error - API ${r1.name} -: `,x1),new Error(`[Push SDK] - API - Error - API ${r1.name} -: ${x1}`)}})}return createV2.createV2=r1,createV2}var spaceFeed={},hasRequiredSpaceFeed;function requireSpaceFeed(){return hasRequiredSpaceFeed||(hasRequiredSpaceFeed=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.spaceFeed=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireAxiosUtil(),i1=a1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{account:s1,pgpPrivateKey:o1,env:u1=t1.default.ENV.PROD,toDecrypt:f1=!1,recipient:l1}=a1||{},d1=yield(0,e1.convertToValidDID)(s1,u1),p1=yield(0,e1.convertToValidDID)(l1,u1);if(!(0,e1.isValidPushCAIP)(d1))throw new Error(`Invalid address ${d1}`);const h1=`${(0,e1.getAPIBaseUrls)(u1)}/v1/spaces/users/${d1}/space/${p1}`;try{const m1=(yield(0,n1.axiosGet)(h1)).data;if(Object.keys(m1).length!==0){const[g1]=yield(0,r1.getSpaceInboxLists)({lists:[m1],user:d1,toDecrypt:f1,pgpPrivateKey:o1,env:u1});return g1}else return m1}catch(m1){throw console.error(`[Push SDK] - API ${o0.spaceFeed.name}: `,m1),Error(`[Push SDK] - API ${o0.spaceFeed.name}: ${m1}`)}});o0.spaceFeed=i1}(spaceFeed)),spaceFeed}var Space$1={},NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(o0,...l0){throw new Error(`[Immer] minified error nr: ${o0}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf$2=Object.getPrototypeOf;function isDraft(o0){return!!o0&&!!o0[DRAFT_STATE]}function isDraftable(o0){var l0;return o0?isPlainObject$6(o0)||Array.isArray(o0)||!!o0[DRAFTABLE]||!!((l0=o0.constructor)!=null&&l0[DRAFTABLE])||isMap(o0)||isSet(o0):!1}var objectCtorString=Object.prototype.constructor.toString();function isPlainObject$6(o0){if(!o0||typeof o0!="object")return!1;const l0=getPrototypeOf$2(o0);if(l0===null)return!0;const e1=Object.hasOwnProperty.call(l0,"constructor")&&l0.constructor;return e1===Object?!0:typeof e1=="function"&&Function.toString.call(e1)===objectCtorString}function original(o0){return isDraft(o0)||die(15,o0),o0[DRAFT_STATE].base_}function each$1(o0,l0){getArchtype(o0)===0?Reflect.ownKeys(o0).forEach(e1=>{l0(e1,o0[e1],o0)}):o0.forEach((e1,t1)=>l0(t1,e1,o0))}function getArchtype(o0){const l0=o0[DRAFT_STATE];return l0?l0.type_:Array.isArray(o0)?1:isMap(o0)?2:isSet(o0)?3:0}function has$4(o0,l0){return getArchtype(o0)===2?o0.has(l0):Object.prototype.hasOwnProperty.call(o0,l0)}function get$9(o0,l0){return getArchtype(o0)===2?o0.get(l0):o0[l0]}function set$8(o0,l0,e1){const t1=getArchtype(o0);t1===2?o0.set(l0,e1):t1===3?o0.add(e1):o0[l0]=e1}function is$4(o0,l0){return o0===l0?o0!==0||1/o0===1/l0:o0!==o0&&l0!==l0}function isMap(o0){return o0 instanceof Map}function isSet(o0){return o0 instanceof Set}function latest(o0){return o0.copy_||o0.base_}function shallowCopy$1(o0,l0){if(isMap(o0))return new Map(o0);if(isSet(o0))return new Set(o0);if(Array.isArray(o0))return Array.prototype.slice.call(o0);const e1=isPlainObject$6(o0);if(l0===!0||l0==="class_only"&&!e1){const t1=Object.getOwnPropertyDescriptors(o0);delete t1[DRAFT_STATE];let r1=Reflect.ownKeys(t1);for(let n1=0;n11&&(o0.set=o0.add=o0.clear=o0.delete=dontMutateFrozenCollections),Object.freeze(o0),l0&&Object.entries(o0).forEach(([e1,t1])=>freeze(t1,!0))),o0}function dontMutateFrozenCollections(){die(2)}function isFrozen(o0){return Object.isFrozen(o0)}var plugins$2={};function getPlugin(o0){const l0=plugins$2[o0];return l0||die(0,o0),l0}function loadPlugin(o0,l0){plugins$2[o0]||(plugins$2[o0]=l0)}var currentScope;function getCurrentScope(){return currentScope}function createScope(o0,l0){return{drafts_:[],parent_:o0,immer_:l0,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(o0,l0){l0&&(getPlugin("Patches"),o0.patches_=[],o0.inversePatches_=[],o0.patchListener_=l0)}function revokeScope(o0){leaveScope(o0),o0.drafts_.forEach(revokeDraft),o0.drafts_=null}function leaveScope(o0){o0===currentScope&&(currentScope=o0.parent_)}function enterScope(o0){return currentScope=createScope(currentScope,o0)}function revokeDraft(o0){const l0=o0[DRAFT_STATE];l0.type_===0||l0.type_===1?l0.revoke_():l0.revoked_=!0}function processResult(o0,l0){l0.unfinalizedDrafts_=l0.drafts_.length;const e1=l0.drafts_[0];return o0!==void 0&&o0!==e1?(e1[DRAFT_STATE].modified_&&(revokeScope(l0),die(4)),isDraftable(o0)&&(o0=finalize(l0,o0),l0.parent_||maybeFreeze(l0,o0)),l0.patches_&&getPlugin("Patches").generateReplacementPatches_(e1[DRAFT_STATE].base_,o0,l0.patches_,l0.inversePatches_)):o0=finalize(l0,e1,[]),revokeScope(l0),l0.patches_&&l0.patchListener_(l0.patches_,l0.inversePatches_),o0!==NOTHING?o0:void 0}function finalize(o0,l0,e1){if(isFrozen(l0))return l0;const t1=l0[DRAFT_STATE];if(!t1)return each$1(l0,(r1,n1)=>finalizeProperty(o0,t1,l0,r1,n1,e1)),l0;if(t1.scope_!==o0)return l0;if(!t1.modified_)return maybeFreeze(o0,t1.base_,!0),t1.base_;if(!t1.finalized_){t1.finalized_=!0,t1.scope_.unfinalizedDrafts_--;const r1=t1.copy_;let n1=r1,i1=!1;t1.type_===3&&(n1=new Set(r1),r1.clear(),i1=!0),each$1(n1,(a1,s1)=>finalizeProperty(o0,t1,r1,a1,s1,e1,i1)),maybeFreeze(o0,r1,!1),e1&&o0.patches_&&getPlugin("Patches").generatePatches_(t1,e1,o0.patches_,o0.inversePatches_)}return t1.copy_}function finalizeProperty(o0,l0,e1,t1,r1,n1,i1){if(isDraft(r1)){const a1=n1&&l0&&l0.type_!==3&&!has$4(l0.assigned_,t1)?n1.concat(t1):void 0,s1=finalize(o0,r1,a1);if(set$8(e1,t1,s1),isDraft(s1))o0.canAutoFreeze_=!1;else return}else i1&&e1.add(r1);if(isDraftable(r1)&&!isFrozen(r1)){if(!o0.immer_.autoFreeze_&&o0.unfinalizedDrafts_<1)return;finalize(o0,r1),(!l0||!l0.scope_.parent_)&&typeof t1!="symbol"&&Object.prototype.propertyIsEnumerable.call(e1,t1)&&maybeFreeze(o0,r1)}}function maybeFreeze(o0,l0,e1=!1){!o0.parent_&&o0.immer_.autoFreeze_&&o0.canAutoFreeze_&&freeze(l0,e1)}function createProxyProxy(o0,l0){const e1=Array.isArray(o0),t1={type_:e1?1:0,scope_:l0?l0.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:l0,base_:o0,draft_:null,copy_:null,revoke_:null,isManual_:!1};let r1=t1,n1=objectTraps;e1&&(r1=[t1],n1=arrayTraps);const{revoke:i1,proxy:a1}=Proxy.revocable(r1,n1);return t1.draft_=a1,t1.revoke_=i1,a1}var objectTraps={get(o0,l0){if(l0===DRAFT_STATE)return o0;const e1=latest(o0);if(!has$4(e1,l0))return readPropFromProto(o0,e1,l0);const t1=e1[l0];return o0.finalized_||!isDraftable(t1)?t1:t1===peek$2(o0.base_,l0)?(prepareCopy(o0),o0.copy_[l0]=createProxy(t1,o0)):t1},has(o0,l0){return l0 in latest(o0)},ownKeys(o0){return Reflect.ownKeys(latest(o0))},set(o0,l0,e1){const t1=getDescriptorFromProto(latest(o0),l0);if(t1!=null&&t1.set)return t1.set.call(o0.draft_,e1),!0;if(!o0.modified_){const r1=peek$2(latest(o0),l0),n1=r1==null?void 0:r1[DRAFT_STATE];if(n1&&n1.base_===e1)return o0.copy_[l0]=e1,o0.assigned_[l0]=!1,!0;if(is$4(e1,r1)&&(e1!==void 0||has$4(o0.base_,l0)))return!0;prepareCopy(o0),markChanged(o0)}return o0.copy_[l0]===e1&&(e1!==void 0||l0 in o0.copy_)||Number.isNaN(e1)&&Number.isNaN(o0.copy_[l0])||(o0.copy_[l0]=e1,o0.assigned_[l0]=!0),!0},deleteProperty(o0,l0){return peek$2(o0.base_,l0)!==void 0||l0 in o0.base_?(o0.assigned_[l0]=!1,prepareCopy(o0),markChanged(o0)):delete o0.assigned_[l0],o0.copy_&&delete o0.copy_[l0],!0},getOwnPropertyDescriptor(o0,l0){const e1=latest(o0),t1=Reflect.getOwnPropertyDescriptor(e1,l0);return t1&&{writable:!0,configurable:o0.type_!==1||l0!=="length",enumerable:t1.enumerable,value:e1[l0]}},defineProperty(){die(11)},getPrototypeOf(o0){return getPrototypeOf$2(o0.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each$1(objectTraps,(o0,l0)=>{arrayTraps[o0]=function(){return arguments[0]=arguments[0][0],l0.apply(this,arguments)}}),arrayTraps.deleteProperty=function(o0,l0){return arrayTraps.set.call(this,o0,l0,void 0)},arrayTraps.set=function(o0,l0,e1){return objectTraps.set.call(this,o0[0],l0,e1,o0[0])};function peek$2(o0,l0){const e1=o0[DRAFT_STATE];return(e1?latest(e1):o0)[l0]}function readPropFromProto(o0,l0,e1){var r1;const t1=getDescriptorFromProto(l0,e1);return t1?"value"in t1?t1.value:(r1=t1.get)==null?void 0:r1.call(o0.draft_):void 0}function getDescriptorFromProto(o0,l0){if(!(l0 in o0))return;let e1=getPrototypeOf$2(o0);for(;e1;){const t1=Object.getOwnPropertyDescriptor(e1,l0);if(t1)return t1;e1=getPrototypeOf$2(e1)}}function markChanged(o0){o0.modified_||(o0.modified_=!0,o0.parent_&&markChanged(o0.parent_))}function prepareCopy(o0){o0.copy_||(o0.copy_=shallowCopy$1(o0.base_,o0.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(o0){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(l0,e1,t1)=>{if(typeof l0=="function"&&typeof e1!="function"){const n1=e1;e1=l0;const i1=this;return function(a1=n1,...s1){return i1.produce(a1,o1=>e1.call(this,o1,...s1))}}typeof e1!="function"&&die(6),t1!==void 0&&typeof t1!="function"&&die(7);let r1;if(isDraftable(l0)){const n1=enterScope(this),i1=createProxy(l0,void 0);let a1=!0;try{r1=e1(i1),a1=!1}finally{a1?revokeScope(n1):leaveScope(n1)}return usePatchesInScope(n1,t1),processResult(r1,n1)}else if(!l0||typeof l0!="object"){if(r1=e1(l0),r1===void 0&&(r1=l0),r1===NOTHING&&(r1=void 0),this.autoFreeze_&&freeze(r1,!0),t1){const n1=[],i1=[];getPlugin("Patches").generateReplacementPatches_(l0,r1,n1,i1),t1(n1,i1)}return r1}else die(1,l0)},this.produceWithPatches=(l0,e1)=>{if(typeof l0=="function")return(n1,...i1)=>this.produceWithPatches(n1,a1=>l0(a1,...i1));let t1,r1;return[this.produce(l0,e1,(n1,i1)=>{t1=n1,r1=i1}),t1,r1]},typeof(o0==null?void 0:o0.autoFreeze)=="boolean"&&this.setAutoFreeze(o0.autoFreeze),typeof(o0==null?void 0:o0.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(o0.useStrictShallowCopy)}createDraft(o0){isDraftable(o0)||die(8),isDraft(o0)&&(o0=current(o0));const l0=enterScope(this),e1=createProxy(o0,void 0);return e1[DRAFT_STATE].isManual_=!0,leaveScope(l0),e1}finishDraft(o0,l0){const e1=o0&&o0[DRAFT_STATE];(!e1||!e1.isManual_)&&die(9);const{scope_:t1}=e1;return usePatchesInScope(t1,l0),processResult(void 0,t1)}setAutoFreeze(o0){this.autoFreeze_=o0}setUseStrictShallowCopy(o0){this.useStrictShallowCopy_=o0}applyPatches(o0,l0){let e1;for(e1=l0.length-1;e1>=0;e1--){const r1=l0[e1];if(r1.path.length===0&&r1.op==="replace"){o0=r1.value;break}}e1>-1&&(l0=l0.slice(e1+1));const t1=getPlugin("Patches").applyPatches_;return isDraft(o0)?t1(o0,l0):this.produce(o0,r1=>t1(r1,l0))}};function createProxy(o0,l0){const e1=isMap(o0)?getPlugin("MapSet").proxyMap_(o0,l0):isSet(o0)?getPlugin("MapSet").proxySet_(o0,l0):createProxyProxy(o0,l0);return(l0?l0.scope_:getCurrentScope()).drafts_.push(e1),e1}function current(o0){return isDraft(o0)||die(10,o0),currentImpl(o0)}function currentImpl(o0){if(!isDraftable(o0)||isFrozen(o0))return o0;const l0=o0[DRAFT_STATE];let e1;if(l0){if(!l0.modified_)return l0.base_;l0.finalized_=!0,e1=shallowCopy$1(o0,l0.scope_.immer_.useStrictShallowCopy_)}else e1=shallowCopy$1(o0,!0);return each$1(e1,(t1,r1)=>{set$8(e1,t1,currentImpl(r1))}),l0&&(l0.finalized_=!1),e1}function enablePatches(){const o0="replace",l0="add",e1="remove";function t1(f1,l1,d1,p1){switch(f1.type_){case 0:case 2:return n1(f1,l1,d1,p1);case 1:return r1(f1,l1,d1,p1);case 3:return i1(f1,l1,d1,p1)}}function r1(f1,l1,d1,p1){let{base_:h1,assigned_:m1}=f1,g1=f1.copy_;g1.length{const x1=get$9(h1,g1),$1=get$9(m1,g1),C1=b1?has$4(h1,g1)?o0:l0:e1;if(x1===$1&&C1===o0)return;const P1=l1.concat(g1);d1.push(C1===e1?{op:C1,path:P1}:{op:C1,path:P1,value:$1}),p1.push(C1===l0?{op:e1,path:P1}:C1===e1?{op:l0,path:P1,value:u1(x1)}:{op:o0,path:P1,value:u1(x1)})})}function i1(f1,l1,d1,p1){let{base_:h1,copy_:m1}=f1,g1=0;h1.forEach(b1=>{if(!m1.has(b1)){const x1=l1.concat([g1]);d1.push({op:e1,path:x1,value:b1}),p1.unshift({op:l0,path:x1,value:b1})}g1++}),g1=0,m1.forEach(b1=>{if(!h1.has(b1)){const x1=l1.concat([g1]);d1.push({op:l0,path:x1,value:b1}),p1.unshift({op:e1,path:x1,value:b1})}g1++})}function a1(f1,l1,d1,p1){d1.push({op:o0,path:[],value:l1===NOTHING?void 0:l1}),p1.push({op:o0,path:[],value:f1})}function s1(f1,l1){return l1.forEach(d1=>{const{path:p1,op:h1}=d1;let m1=f1;for(let $1=0;$1[d1,o1(p1)]));if(isSet(f1))return new Set(Array.from(f1).map(o1));const l1=Object.create(getPrototypeOf$2(f1));for(const d1 in f1)l1[d1]=o1(f1[d1]);return has$4(f1,DRAFTABLE)&&(l1[DRAFTABLE]=f1[DRAFTABLE]),l1}function u1(f1){return isDraft(f1)?o1(f1):f1}loadPlugin("Patches",{applyPatches_:s1,generatePatches_:t1,generateReplacementPatches_:a1})}function enableMapSet(){class o0 extends Map{constructor(s1,o1){super(),this[DRAFT_STATE]={type_:2,parent_:o1,scope_:o1?o1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:s1,draft_:this,isManual_:!1,revoked_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(s1){return latest(this[DRAFT_STATE]).has(s1)}set(s1,o1){const u1=this[DRAFT_STATE];return i1(u1),(!latest(u1).has(s1)||latest(u1).get(s1)!==o1)&&(e1(u1),markChanged(u1),u1.assigned_.set(s1,!0),u1.copy_.set(s1,o1),u1.assigned_.set(s1,!0)),this}delete(s1){if(!this.has(s1))return!1;const o1=this[DRAFT_STATE];return i1(o1),e1(o1),markChanged(o1),o1.base_.has(s1)?o1.assigned_.set(s1,!1):o1.assigned_.delete(s1),o1.copy_.delete(s1),!0}clear(){const s1=this[DRAFT_STATE];i1(s1),latest(s1).size&&(e1(s1),markChanged(s1),s1.assigned_=new Map,each$1(s1.base_,o1=>{s1.assigned_.set(o1,!1)}),s1.copy_.clear())}forEach(s1,o1){const u1=this[DRAFT_STATE];latest(u1).forEach((f1,l1,d1)=>{s1.call(o1,this.get(l1),l1,this)})}get(s1){const o1=this[DRAFT_STATE];i1(o1);const u1=latest(o1).get(s1);if(o1.finalized_||!isDraftable(u1)||u1!==o1.base_.get(s1))return u1;const f1=createProxy(u1,o1);return e1(o1),o1.copy_.set(s1,f1),f1}keys(){return latest(this[DRAFT_STATE]).keys()}values(){const s1=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const o1=s1.next();return o1.done?o1:{done:!1,value:this.get(o1.value)}}}}entries(){const s1=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const o1=s1.next();if(o1.done)return o1;const u1=this.get(o1.value);return{done:!1,value:[o1.value,u1]}}}}[Symbol.iterator](){return this.entries()}}function l0(a1,s1){return new o0(a1,s1)}function e1(a1){a1.copy_||(a1.assigned_=new Map,a1.copy_=new Map(a1.base_))}class t1 extends Set{constructor(s1,o1){super(),this[DRAFT_STATE]={type_:3,parent_:o1,scope_:o1?o1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,base_:s1,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(s1){const o1=this[DRAFT_STATE];return i1(o1),o1.copy_?!!(o1.copy_.has(s1)||o1.drafts_.has(s1)&&o1.copy_.has(o1.drafts_.get(s1))):o1.base_.has(s1)}add(s1){const o1=this[DRAFT_STATE];return i1(o1),this.has(s1)||(n1(o1),markChanged(o1),o1.copy_.add(s1)),this}delete(s1){if(!this.has(s1))return!1;const o1=this[DRAFT_STATE];return i1(o1),n1(o1),markChanged(o1),o1.copy_.delete(s1)||(o1.drafts_.has(s1)?o1.copy_.delete(o1.drafts_.get(s1)):!1)}clear(){const s1=this[DRAFT_STATE];i1(s1),latest(s1).size&&(n1(s1),markChanged(s1),s1.copy_.clear())}values(){const s1=this[DRAFT_STATE];return i1(s1),n1(s1),s1.copy_.values()}entries(){const s1=this[DRAFT_STATE];return i1(s1),n1(s1),s1.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(s1,o1){const u1=this.values();let f1=u1.next();for(;!f1.done;)s1.call(o1,f1.value,f1.value,this),f1=u1.next()}}function r1(a1,s1){return new t1(a1,s1)}function n1(a1){a1.copy_||(a1.copy_=new Set,a1.base_.forEach(s1=>{if(isDraftable(s1)){const o1=createProxy(s1,a1);a1.drafts_.set(s1,o1),a1.copy_.add(o1)}else a1.copy_.add(s1)}))}function i1(a1){a1.revoked_&&die(3,JSON.stringify(latest(a1)))}loadPlugin("MapSet",{proxyMap_:l0,proxySet_:r1})}var immer=new Immer2,produce=immer.produce,produceWithPatches=immer.produceWithPatches.bind(immer),setAutoFreeze=immer.setAutoFreeze.bind(immer),setUseStrictShallowCopy=immer.setUseStrictShallowCopy.bind(immer),applyPatches=immer.applyPatches.bind(immer),createDraft=immer.createDraft.bind(immer),finishDraft=immer.finishDraft.bind(immer);function castDraft(o0){return o0}function castImmutable(o0){return o0}const immer$1=Object.freeze(Object.defineProperty({__proto__:null,Immer:Immer2,applyPatches,castDraft,castImmutable,createDraft,current,enableMapSet,enablePatches,finishDraft,freeze,immerable:DRAFTABLE,isDraft,isDraftable,nothing:NOTHING,original,produce,produceWithPatches,setAutoFreeze,setUseStrictShallowCopy},Symbol.toStringTag,{value:"Module"})),require$$6$6=getAugmentedNamespace(immer$1);var video$1={},Video$1={},browser$7={exports:{}},ms$4,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms$4;hasRequiredMs=1;var o0=1e3,l0=o0*60,e1=l0*60,t1=e1*24,r1=t1*7,n1=t1*365.25;ms$4=function(u1,f1){f1=f1||{};var l1=typeof u1;if(l1==="string"&&u1.length>0)return i1(u1);if(l1==="number"&&isFinite(u1))return f1.long?s1(u1):a1(u1);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(u1))};function i1(u1){if(u1=String(u1),!(u1.length>100)){var f1=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(u1);if(f1){var l1=parseFloat(f1[1]),d1=(f1[2]||"ms").toLowerCase();switch(d1){case"years":case"year":case"yrs":case"yr":case"y":return l1*n1;case"weeks":case"week":case"w":return l1*r1;case"days":case"day":case"d":return l1*t1;case"hours":case"hour":case"hrs":case"hr":case"h":return l1*e1;case"minutes":case"minute":case"mins":case"min":case"m":return l1*l0;case"seconds":case"second":case"secs":case"sec":case"s":return l1*o0;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l1;default:return}}}}function a1(u1){var f1=Math.abs(u1);return f1>=t1?Math.round(u1/t1)+"d":f1>=e1?Math.round(u1/e1)+"h":f1>=l0?Math.round(u1/l0)+"m":f1>=o0?Math.round(u1/o0)+"s":u1+"ms"}function s1(u1){var f1=Math.abs(u1);return f1>=t1?o1(u1,f1,t1,"day"):f1>=e1?o1(u1,f1,e1,"hour"):f1>=l0?o1(u1,f1,l0,"minute"):f1>=o0?o1(u1,f1,o0,"second"):u1+" ms"}function o1(u1,f1,l1,d1){var p1=f1>=l1*1.5;return Math.round(u1/l1)+" "+d1+(p1?"s":"")}return ms$4}var common$a,hasRequiredCommon;function requireCommon(){if(hasRequiredCommon)return common$a;hasRequiredCommon=1;function o0(l0){t1.debug=t1,t1.default=t1,t1.coerce=o1,t1.disable=i1,t1.enable=n1,t1.enabled=a1,t1.humanize=requireMs(),t1.destroy=u1,Object.keys(l0).forEach(f1=>{t1[f1]=l0[f1]}),t1.names=[],t1.skips=[],t1.formatters={};function e1(f1){let l1=0;for(let d1=0;d1{if(P1==="%%")return"%";C1++;const A1=t1.formatters[I1];if(typeof A1=="function"){const k1=g1[C1];P1=A1.call(b1,k1),g1.splice(C1,1),C1--}return P1}),t1.formatArgs.call(b1,g1),(b1.log||t1.log).apply(b1,g1)}return m1.namespace=f1,m1.useColors=t1.useColors(),m1.color=t1.selectColor(f1),m1.extend=r1,m1.destroy=t1.destroy,Object.defineProperty(m1,"enabled",{enumerable:!0,configurable:!1,get:()=>d1!==null?d1:(p1!==t1.namespaces&&(p1=t1.namespaces,h1=t1.enabled(f1)),h1),set:g1=>{d1=g1}}),typeof t1.init=="function"&&t1.init(m1),m1}function r1(f1,l1){const d1=t1(this.namespace+(typeof l1>"u"?":":l1)+f1);return d1.log=this.log,d1}function n1(f1){t1.save(f1),t1.namespaces=f1,t1.names=[],t1.skips=[];let l1;const d1=(typeof f1=="string"?f1:"").split(/[\s,]+/),p1=d1.length;for(l1=0;l1"-"+l1)].join(",");return t1.enable(""),f1}function a1(f1){if(f1[f1.length-1]==="*")return!0;let l1,d1;for(l1=0,d1=t1.skips.length;l1{let o1=!1;return()=>{o1||(o1=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),l0.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function t1(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let o1;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(o1=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(o1[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r1(o1){if(o1[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+o1[0]+(this.useColors?"%c ":" ")+"+"+o0.exports.humanize(this.diff),!this.useColors)return;const u1="color: "+this.color;o1.splice(1,0,u1,"color: inherit");let f1=0,l1=0;o1[0].replace(/%[a-zA-Z%]/g,d1=>{d1!=="%%"&&(f1++,d1==="%c"&&(l1=f1))}),o1.splice(l1,0,u1)}l0.log=console.debug||console.log||(()=>{});function n1(o1){try{o1?l0.storage.setItem("debug",o1):l0.storage.removeItem("debug")}catch{}}function i1(){let o1;try{o1=l0.storage.getItem("debug")}catch{}return!o1&&typeof process$1$1<"u"&&"env"in process$1$1&&(o1=e1.DEBUG),o1}function a1(){try{return localStorage}catch{}}o0.exports=requireCommon()(l0);const{formatters:s1}=o0.exports;s1.j=function(o1){try{return JSON.stringify(o1)}catch(u1){return"[UnexpectedJSONParseError]: "+u1.message}}}(browser$7,browser$7.exports)),browser$7.exports}var getBrowserRtc,hasRequiredGetBrowserRtc;function requireGetBrowserRtc(){return hasRequiredGetBrowserRtc||(hasRequiredGetBrowserRtc=1,getBrowserRtc=function(){if(typeof globalThis>"u")return null;var o0={RTCPeerConnection:globalThis.RTCPeerConnection||globalThis.mozRTCPeerConnection||globalThis.webkitRTCPeerConnection,RTCSessionDescription:globalThis.RTCSessionDescription||globalThis.mozRTCSessionDescription||globalThis.webkitRTCSessionDescription,RTCIceCandidate:globalThis.RTCIceCandidate||globalThis.mozRTCIceCandidate||globalThis.webkitRTCIceCandidate};return o0.RTCPeerConnection?o0:null}),getBrowserRtc}var queueMicrotask_1,hasRequiredQueueMicrotask;function requireQueueMicrotask(){if(hasRequiredQueueMicrotask)return queueMicrotask_1;hasRequiredQueueMicrotask=1;let o0;return queueMicrotask_1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:globalThis):l0=>(o0||(o0=Promise.resolve())).then(l0).catch(e1=>setTimeout(()=>{throw e1},0)),queueMicrotask_1}var errCode$1,hasRequiredErrCode;function requireErrCode(){if(hasRequiredErrCode)return errCode$1;hasRequiredErrCode=1;function o0(e1,t1){for(const r1 in t1)Object.defineProperty(e1,r1,{value:t1[r1],enumerable:!0,configurable:!0});return e1}function l0(e1,t1,r1){if(!e1||typeof e1=="string")throw new TypeError("Please pass an Error to err-code");r1||(r1={}),typeof t1=="object"&&(r1=t1,t1=""),t1&&(r1.code=t1);try{return o0(e1,r1)}catch{r1.message=e1.message,r1.stack=e1.stack;const n1=function(){};return n1.prototype=Object.create(Object.getPrototypeOf(e1)),o0(new n1,r1)}}return errCode$1=l0,errCode$1}var simplePeer,hasRequiredSimplePeer;function requireSimplePeer(){if(hasRequiredSimplePeer)return simplePeer;hasRequiredSimplePeer=1;const o0=requireBrowser$2()("simple-peer"),l0=requireGetBrowserRtc(),e1=requireBrowser$f(),t1=requireReadableBrowser$1(),r1=requireQueueMicrotask(),n1=requireErrCode(),{Buffer:i1}=require$$0$o,a1=64*1024,s1=5*1e3,o1=5*1e3;function u1(d1){return d1.replace(/a=ice-options:trickle\s\n/g,"")}function f1(d1){console.warn(d1)}class l1 extends t1.Duplex{constructor(p1){if(p1=Object.assign({allowHalfOpen:!1},p1),super(p1),this._id=e1(4).toString("hex").slice(0,7),this._debug("new peer %o",p1),this.channelName=p1.initiator?p1.channelName||e1(20).toString("hex"):null,this.initiator=p1.initiator||!1,this.channelConfig=p1.channelConfig||l1.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},l1.config,p1.config),this.offerOptions=p1.offerOptions||{},this.answerOptions=p1.answerOptions||{},this.sdpTransform=p1.sdpTransform||(h1=>h1),this.streams=p1.streams||(p1.stream?[p1.stream]:[]),this.trickle=p1.trickle!==void 0?p1.trickle:!0,this.allowHalfTrickle=p1.allowHalfTrickle!==void 0?p1.allowHalfTrickle:!1,this.iceCompleteTimeout=p1.iceCompleteTimeout||s1,this.destroyed=!1,this.destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,this._wrtc=p1.wrtc&&typeof p1.wrtc=="object"?p1.wrtc:l0(),!this._wrtc)throw n1(typeof window>"u"?new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"):new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._senderMap=new Map,this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new this._wrtc.RTCPeerConnection(this.config)}catch(h1){this.destroy(n1(h1,"ERR_PC_CONSTRUCTOR"));return}this._isReactNativeWebrtc=typeof this._pc._peerConnectionId=="number",this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=h1=>{this._onIceCandidate(h1)},typeof this._pc.peerIdentity=="object"&&this._pc.peerIdentity.catch(h1=>{this.destroy(n1(h1,"ERR_PC_PEER_IDENTITY"))}),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=h1=>{this._setupData(h1)},this.streams&&this.streams.forEach(h1=>{this.addStream(h1)}),this._pc.ontrack=h1=>{this._onTrack(h1)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&this._channel.readyState==="open"}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(p1){if(!this.destroying){if(this.destroyed)throw n1(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if(typeof p1=="string")try{p1=JSON.parse(p1)}catch{p1={}}this._debug("signal()"),p1.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),p1.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(p1.transceiverRequest.kind,p1.transceiverRequest.init)),p1.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(p1.candidate):this._pendingCandidates.push(p1.candidate)),p1.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(p1)).then(()=>{this.destroyed||(this._pendingCandidates.forEach(h1=>{this._addIceCandidate(h1)}),this._pendingCandidates=[],this._pc.remoteDescription.type==="offer"&&this._createAnswer())}).catch(h1=>{this.destroy(n1(h1,"ERR_SET_REMOTE_DESCRIPTION"))}),!p1.sdp&&!p1.candidate&&!p1.renegotiate&&!p1.transceiverRequest&&this.destroy(n1(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(p1){const h1=new this._wrtc.RTCIceCandidate(p1);this._pc.addIceCandidate(h1).catch(m1=>{!h1.address||h1.address.endsWith(".local")?f1("Ignoring unsupported ICE candidate."):this.destroy(n1(m1,"ERR_ADD_ICE_CANDIDATE"))})}send(p1){if(!this.destroying){if(this.destroyed)throw n1(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(p1)}}addTransceiver(p1,h1){if(!this.destroying){if(this.destroyed)throw n1(new Error("cannot addTransceiver after peer is destroyed"),"ERR_DESTROYED");if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(p1,h1),this._needsNegotiation()}catch(m1){this.destroy(n1(m1,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{type:"transceiverRequest",transceiverRequest:{kind:p1,init:h1}})}}addStream(p1){if(!this.destroying){if(this.destroyed)throw n1(new Error("cannot addStream after peer is destroyed"),"ERR_DESTROYED");this._debug("addStream()"),p1.getTracks().forEach(h1=>{this.addTrack(h1,p1)})}}addTrack(p1,h1){if(this.destroying)return;if(this.destroyed)throw n1(new Error("cannot addTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("addTrack()");const m1=this._senderMap.get(p1)||new Map;let g1=m1.get(h1);if(!g1)g1=this._pc.addTrack(p1,h1),m1.set(h1,g1),this._senderMap.set(p1,m1),this._needsNegotiation();else throw g1.removed?n1(new Error("Track has been removed. You should enable/disable tracks that you want to re-add."),"ERR_SENDER_REMOVED"):n1(new Error("Track has already been added to that stream."),"ERR_SENDER_ALREADY_ADDED")}replaceTrack(p1,h1,m1){if(this.destroying)return;if(this.destroyed)throw n1(new Error("cannot replaceTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("replaceTrack()");const g1=this._senderMap.get(p1),b1=g1?g1.get(m1):null;if(!b1)throw n1(new Error("Cannot replace track that was never added."),"ERR_TRACK_NOT_ADDED");h1&&this._senderMap.set(h1,g1),b1.replaceTrack!=null?b1.replaceTrack(h1):this.destroy(n1(new Error("replaceTrack is not supported in this browser"),"ERR_UNSUPPORTED_REPLACETRACK"))}removeTrack(p1,h1){if(this.destroying)return;if(this.destroyed)throw n1(new Error("cannot removeTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSender()");const m1=this._senderMap.get(p1),g1=m1?m1.get(h1):null;if(!g1)throw n1(new Error("Cannot remove track that was never added."),"ERR_TRACK_NOT_ADDED");try{g1.removed=!0,this._pc.removeTrack(g1)}catch(b1){b1.name==="NS_ERROR_UNEXPECTED"?this._sendersAwaitingStable.push(g1):this.destroy(n1(b1,"ERR_REMOVE_TRACK"))}this._needsNegotiation()}removeStream(p1){if(!this.destroying){if(this.destroyed)throw n1(new Error("cannot removeStream after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSenders()"),p1.getTracks().forEach(h1=>{this.removeTrack(h1,p1)})}}_needsNegotiation(){this._debug("_needsNegotiation"),!this._batchedNegotiation&&(this._batchedNegotiation=!0,r1(()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1}))}negotiate(){if(!this.destroying){if(this.destroyed)throw n1(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(()=>{this._createOffer()},0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}destroy(p1){this._destroy(p1,()=>{})}_destroy(p1,h1){this.destroyed||this.destroying||(this.destroying=!0,this._debug("destroying (error: %s)",p1&&(p1.message||p1)),r1(()=>{if(this.destroyed=!0,this.destroying=!1,this._debug("destroy (error: %s)",p1&&(p1.message||p1)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch{}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch{}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,p1&&this.emit("error",p1),this.emit("close"),h1()}))}_setupData(p1){if(!p1.channel)return this.destroy(n1(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=p1.channel,this._channel.binaryType="arraybuffer",typeof this._channel.bufferedAmountLowThreshold=="number"&&(this._channel.bufferedAmountLowThreshold=a1),this.channelName=this._channel.label,this._channel.onmessage=m1=>{this._onChannelMessage(m1)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=m1=>{const g1=m1.error instanceof Error?m1.error:new Error(`Datachannel error: ${m1.message} ${m1.filename}:${m1.lineno}:${m1.colno}`);this.destroy(n1(g1,"ERR_DATA_CHANNEL"))};let h1=!1;this._closingInterval=setInterval(()=>{this._channel&&this._channel.readyState==="closing"?(h1&&this._onChannelClose(),h1=!0):h1=!1},o1)}_read(){}_write(p1,h1,m1){if(this.destroyed)return m1(n1(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(p1)}catch(g1){return this.destroy(n1(g1,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>a1?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=m1):m1(null)}else this._debug("write before connect"),this._chunk=p1,this._cb=m1}_onFinish(){if(this.destroyed)return;const p1=()=>{setTimeout(()=>this.destroy(),1e3)};this._connected?p1():this.once("connect",p1)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))},this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then(p1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(p1.sdp=u1(p1.sdp)),p1.sdp=this.sdpTransform(p1.sdp);const h1=()=>{if(this.destroyed)return;const b1=this._pc.localDescription||p1;this._debug("signal"),this.emit("signal",{type:b1.type,sdp:b1.sdp})},m1=()=>{this._debug("createOffer success"),!this.destroyed&&(this.trickle||this._iceComplete?h1():this.once("_iceComplete",h1))},g1=b1=>{this.destroy(n1(b1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(p1).then(m1).catch(g1)}).catch(p1=>{this.destroy(n1(p1,"ERR_CREATE_OFFER"))})}_requestMissingTransceivers(){this._pc.getTransceivers&&this._pc.getTransceivers().forEach(p1=>{!p1.mid&&p1.sender.track&&!p1.requested&&(p1.requested=!0,this.addTransceiver(p1.sender.track.kind))})}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then(p1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(p1.sdp=u1(p1.sdp)),p1.sdp=this.sdpTransform(p1.sdp);const h1=()=>{if(this.destroyed)return;const b1=this._pc.localDescription||p1;this._debug("signal"),this.emit("signal",{type:b1.type,sdp:b1.sdp}),this.initiator||this._requestMissingTransceivers()},m1=()=>{this.destroyed||(this.trickle||this._iceComplete?h1():this.once("_iceComplete",h1))},g1=b1=>{this.destroy(n1(b1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(p1).then(m1).catch(g1)}).catch(p1=>{this.destroy(n1(p1,"ERR_CREATE_ANSWER"))})}_onConnectionStateChange(){this.destroyed||this._pc.connectionState==="failed"&&this.destroy(n1(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const p1=this._pc.iceConnectionState,h1=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",p1,h1),this.emit("iceStateChange",p1,h1),(p1==="connected"||p1==="completed")&&(this._pcReady=!0,this._maybeReady()),p1==="failed"&&this.destroy(n1(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),p1==="closed"&&this.destroy(n1(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(p1){const h1=m1=>(Object.prototype.toString.call(m1.values)==="[object Array]"&&m1.values.forEach(g1=>{Object.assign(m1,g1)}),m1);this._pc.getStats.length===0||this._isReactNativeWebrtc?this._pc.getStats().then(m1=>{const g1=[];m1.forEach(b1=>{g1.push(h1(b1))}),p1(null,g1)},m1=>p1(m1)):this._pc.getStats.length>0?this._pc.getStats(m1=>{if(this.destroyed)return;const g1=[];m1.result().forEach(b1=>{const x1={};b1.names().forEach($1=>{x1[$1]=b1.stat($1)}),x1.id=b1.id,x1.type=b1.type,x1.timestamp=b1.timestamp,g1.push(h1(x1))}),p1(null,g1)},m1=>p1(m1)):p1(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const p1=()=>{this.destroyed||this.getStats((h1,m1)=>{if(this.destroyed)return;h1&&(m1=[]);const g1={},b1={},x1={};let $1=!1;m1.forEach(P1=>{(P1.type==="remotecandidate"||P1.type==="remote-candidate")&&(g1[P1.id]=P1),(P1.type==="localcandidate"||P1.type==="local-candidate")&&(b1[P1.id]=P1),(P1.type==="candidatepair"||P1.type==="candidate-pair")&&(x1[P1.id]=P1)});const C1=P1=>{$1=!0;let I1=b1[P1.localCandidateId];I1&&(I1.ip||I1.address)?(this.localAddress=I1.ip||I1.address,this.localPort=Number(I1.port)):I1&&I1.ipAddress?(this.localAddress=I1.ipAddress,this.localPort=Number(I1.portNumber)):typeof P1.googLocalAddress=="string"&&(I1=P1.googLocalAddress.split(":"),this.localAddress=I1[0],this.localPort=Number(I1[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let A1=g1[P1.remoteCandidateId];A1&&(A1.ip||A1.address)?(this.remoteAddress=A1.ip||A1.address,this.remotePort=Number(A1.port)):A1&&A1.ipAddress?(this.remoteAddress=A1.ipAddress,this.remotePort=Number(A1.portNumber)):typeof P1.googRemoteAddress=="string"&&(A1=P1.googRemoteAddress.split(":"),this.remoteAddress=A1[0],this.remotePort=Number(A1[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(m1.forEach(P1=>{P1.type==="transport"&&P1.selectedCandidatePairId&&C1(x1[P1.selectedCandidatePairId]),(P1.type==="googCandidatePair"&&P1.googActiveConnection==="true"||(P1.type==="candidatepair"||P1.type==="candidate-pair")&&P1.selected)&&C1(P1)}),!$1&&(!Object.keys(x1).length||Object.keys(b1).length)){setTimeout(p1,100);return}else this._connecting=!1,this._connected=!0;if(this._chunk){try{this.send(this._chunk)}catch(I1){return this.destroy(n1(I1,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const P1=this._cb;this._cb=null,P1(null)}typeof this._channel.bufferedAmountLowThreshold!="number"&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")})};p1()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>a1||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(this._pc.signalingState==="stable"&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(p1=>{this._pc.removeTrack(p1),this._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(p1){this.destroyed||(p1.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:p1.candidate.candidate,sdpMLineIndex:p1.candidate.sdpMLineIndex,sdpMid:p1.candidate.sdpMid}}):!p1.candidate&&!this._iceComplete&&(this._iceComplete=!0,this.emit("_iceComplete")),p1.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(p1){if(this.destroyed)return;let h1=p1.data;h1 instanceof ArrayBuffer&&(h1=i1.from(h1)),this.push(h1)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const p1=this._cb;this._cb=null,p1(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.destroy())}_onTrack(p1){this.destroyed||p1.streams.forEach(h1=>{this._debug("on track"),this.emit("track",p1.track,h1),this._remoteTracks.push({track:p1.track,stream:h1}),!this._remoteStreams.some(m1=>m1.id===h1.id)&&(this._remoteStreams.push(h1),r1(()=>{this._debug("on stream"),this.emit("stream",h1)}))})}_debug(){const p1=[].slice.call(arguments);p1[0]="["+this._id+"] "+p1[0],o0.apply(null,p1)}}return l1.WEBRTC_SUPPORT=!!l0(),l1.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"},l1.channelConfig={},simplePeer=l1,simplePeer}var sendVideoCallNotification={},payloads={},sendNotifications={},helpers$2={};let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$5(o0){return typeof o0=="string"&®EX.test(o0)}const byteToHex=[];for(let o0=0;o0<256;++o0)byteToHex.push((o0+256).toString(16).slice(1));function unsafeStringify(o0,l0=0){return byteToHex[o0[l0+0]]+byteToHex[o0[l0+1]]+byteToHex[o0[l0+2]]+byteToHex[o0[l0+3]]+"-"+byteToHex[o0[l0+4]]+byteToHex[o0[l0+5]]+"-"+byteToHex[o0[l0+6]]+byteToHex[o0[l0+7]]+"-"+byteToHex[o0[l0+8]]+byteToHex[o0[l0+9]]+"-"+byteToHex[o0[l0+10]]+byteToHex[o0[l0+11]]+byteToHex[o0[l0+12]]+byteToHex[o0[l0+13]]+byteToHex[o0[l0+14]]+byteToHex[o0[l0+15]]}function stringify$7(o0,l0=0){const e1=unsafeStringify(o0,l0);if(!validate$5(e1))throw TypeError("Stringified UUID is invalid");return e1}let _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(o0,l0,e1){let t1=l0&&e1||0;const r1=l0||new Array(16);o0=o0||{};let n1=o0.node||_nodeId,i1=o0.clockseq!==void 0?o0.clockseq:_clockseq;if(n1==null||i1==null){const l1=o0.random||(o0.rng||rng)();n1==null&&(n1=_nodeId=[l1[0]|1,l1[1],l1[2],l1[3],l1[4],l1[5]]),i1==null&&(i1=_clockseq=(l1[6]<<8|l1[7])&16383)}let a1=o0.msecs!==void 0?o0.msecs:Date.now(),s1=o0.nsecs!==void 0?o0.nsecs:_lastNSecs+1;const o1=a1-_lastMSecs+(s1-_lastNSecs)/1e4;if(o1<0&&o0.clockseq===void 0&&(i1=i1+1&16383),(o1<0||a1>_lastMSecs)&&o0.nsecs===void 0&&(s1=0),s1>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=a1,_lastNSecs=s1,_clockseq=i1,a1+=122192928e5;const u1=((a1&268435455)*1e4+s1)%4294967296;r1[t1++]=u1>>>24&255,r1[t1++]=u1>>>16&255,r1[t1++]=u1>>>8&255,r1[t1++]=u1&255;const f1=a1/4294967296*1e4&268435455;r1[t1++]=f1>>>8&255,r1[t1++]=f1&255,r1[t1++]=f1>>>24&15|16,r1[t1++]=f1>>>16&255,r1[t1++]=i1>>>8|128,r1[t1++]=i1&255;for(let l1=0;l1<6;++l1)r1[t1+l1]=n1[l1];return l0||unsafeStringify(r1)}function parse$8(o0){if(!validate$5(o0))throw TypeError("Invalid UUID");let l0;const e1=new Uint8Array(16);return e1[0]=(l0=parseInt(o0.slice(0,8),16))>>>24,e1[1]=l0>>>16&255,e1[2]=l0>>>8&255,e1[3]=l0&255,e1[4]=(l0=parseInt(o0.slice(9,13),16))>>>8,e1[5]=l0&255,e1[6]=(l0=parseInt(o0.slice(14,18),16))>>>8,e1[7]=l0&255,e1[8]=(l0=parseInt(o0.slice(19,23),16))>>>8,e1[9]=l0&255,e1[10]=(l0=parseInt(o0.slice(24,36),16))/1099511627776&255,e1[11]=l0/4294967296&255,e1[12]=l0>>>24&255,e1[13]=l0>>>16&255,e1[14]=l0>>>8&255,e1[15]=l0&255,e1}function stringToBytes$2(o0){o0=unescape(encodeURIComponent(o0));const l0=[];for(let e1=0;e1>5]>>>r1%32&255,i1=parseInt(t1.charAt(n1>>>4&15)+t1.charAt(n1&15),16);l0.push(i1)}return l0}function getOutputLength(o0){return(o0+64>>>9<<4)+14+1}function wordsToMd5(o0,l0){o0[l0>>5]|=128<>5]|=(o0[t1/8]&255)<>16)+(l0>>16)+(e1>>16)<<16|e1&65535}function bitRotateLeft(o0,l0){return o0<>>32-l0}function md5cmn(o0,l0,e1,t1,r1,n1){return safeAdd(bitRotateLeft(safeAdd(safeAdd(l0,o0),safeAdd(t1,n1)),r1),e1)}function md5ff(o0,l0,e1,t1,r1,n1,i1){return md5cmn(l0&e1|~l0&t1,o0,l0,r1,n1,i1)}function md5gg(o0,l0,e1,t1,r1,n1,i1){return md5cmn(l0&t1|e1&~t1,o0,l0,r1,n1,i1)}function md5hh(o0,l0,e1,t1,r1,n1,i1){return md5cmn(l0^e1^t1,o0,l0,r1,n1,i1)}function md5ii(o0,l0,e1,t1,r1,n1,i1){return md5cmn(e1^(l0|~t1),o0,l0,r1,n1,i1)}const v3=v35("v3",48,md5$1),randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4$1(o0,l0,e1){if(native.randomUUID&&!l0&&!o0)return native.randomUUID();o0=o0||{};const t1=o0.random||(o0.rng||rng)();if(t1[6]=t1[6]&15|64,t1[8]=t1[8]&63|128,l0){e1=e1||0;for(let r1=0;r1<16;++r1)l0[e1+r1]=t1[r1];return l0}return unsafeStringify(t1)}function f$h(o0,l0,e1,t1){switch(o0){case 0:return l0&e1^~l0&t1;case 1:return l0^e1^t1;case 2:return l0&e1^l0&t1^e1&t1;case 3:return l0^e1^t1}}function ROTL(o0,l0){return o0<>>32-l0}function sha1$1(o0){const l0=[1518500249,1859775393,2400959708,3395469782],e1=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof o0=="string"){const i1=unescape(encodeURIComponent(o0));o0=[];for(let a1=0;a1>>0;l1=f1,f1=u1,u1=ROTL(o1,30)>>>0,o1=s1,s1=h1}e1[0]=e1[0]+s1>>>0,e1[1]=e1[1]+o1>>>0,e1[2]=e1[2]+u1>>>0,e1[3]=e1[3]+f1>>>0,e1[4]=e1[4]+l1>>>0}return[e1[0]>>24&255,e1[0]>>16&255,e1[0]>>8&255,e1[0]&255,e1[1]>>24&255,e1[1]>>16&255,e1[1]>>8&255,e1[1]&255,e1[2]>>24&255,e1[2]>>16&255,e1[2]>>8&255,e1[2]&255,e1[3]>>24&255,e1[3]>>16&255,e1[3]>>8&255,e1[3]&255,e1[4]>>24&255,e1[4]>>16&255,e1[4]>>8&255,e1[4]&255]}const v5=v35("v5",80,sha1$1),nil="00000000-0000-0000-0000-000000000000";function version$c(o0){if(!validate$5(o0))throw TypeError("Invalid UUID");return parseInt(o0.slice(14,15),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse:parse$8,stringify:stringify$7,v1,v3,v4:v4$1,v5,validate:validate$5,version:version$c},Symbol.toStringTag,{value:"Module"})),require$$17=getAugmentedNamespace(esmBrowser);var constants$c={},hasRequiredConstants$2;function requireConstants$2(){return hasRequiredConstants$2||(hasRequiredConstants$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.VIDEO_NOTIFICATION_ACCESS_TYPE=o0.DEFAULT_DOMAIN=o0.SPACE_ROLES=o0.SPACE_INVITE_ROLES=o0.SPACE_DISCONNECT_TYPE=o0.SPACE_ACCEPT_REQUEST_TYPE=o0.SPACE_REQUEST_TYPE=o0.VIDEO_CALL_TYPE=o0.ADDITIONAL_META_TYPE=o0.NOTIFICATION_TYPE=o0.IDENTITY_TYPE=o0.SUPPORTED_CHAINS=o0.SOURCE_TYPES=o0.CHAIN_ID_TO_SOURCE=void 0,o0.CHAIN_ID_TO_SOURCE={1:"ETH_MAINNET",11155111:"ETH_TEST_SEPOLIA",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY",56:"BSC_MAINNET",97:"BSC_TESTNET",10:"OPTIMISM_MAINNET",11155420:"OPTIMISM_TESTNET",2442:"POLYGON_ZK_EVM_TESTNET",1101:"POLYGON_ZK_EVM_MAINNET",421614:"ARBITRUM_TESTNET",42161:"ARBITRUMONE_MAINNET",122:"FUSE_MAINNET",123:"FUSE_TESTNET",80085:"BERACHAIN_TESTNET",59141:"LINEA_TESTNET",59144:"LINEA_MAINNET",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET",84532:"BASE_TESTNET",8453:"BASE_MAINNET"},o0.SOURCE_TYPES={ETH_MAINNET:"ETH_MAINNET",ETH_TEST_SEPOLIA:"ETH_TEST_SEPOLIA",POLYGON_MAINNET:"POLYGON_MAINNET",POLYGON_TEST_AMOY:"POLYGON_TEST_AMOY",BSC_MAINNET:"BSC_MAINNET",BSC_TESTNET:"BSC_TESTNET",OPTIMISM_MAINNET:"OPTIMISM_MAINNET",OPTIMISM_TESTNET:"OPTIMISM_TESTNET",POLYGON_ZK_EVM_TESTNET:"POLYGON_ZK_EVM_TESTNET",POLYGON_ZK_EVM_MAINNET:"POLYGON_ZK_EVM_MAINNET",ARBITRUM_TESTNET:"ARBITRUM_TESTNET",ARBITRUMONE_MAINNET:"ARBITRUMONE_MAINNET",FUSE_TESTNET:"FUSE_TESTNET",FUSE_MAINNET:"FUSE_MAINNET",BERACHAIN_TESTNET:"BERACHAIN_TESTNET",LINEA_TESTNET:"LINEA_TESTNET",LINEA_MAINNET:"LINEA_MAINNET",THE_GRAPH:"THE_GRAPH",PUSH_VIDEO:"PUSH_VIDEO",SIMULATE:"SIMULATE",CYBER_CONNECT_TESTNET:"CYBER_CONNECT_TESTNET",CYBER_CONNECT_MAINNET:"CYBER_CONNECT_MAINNET",BASE_TESTNET:"BASE_TESTNET",BASE_MAINNET:"BASE_MAINNET"},o0.SUPPORTED_CHAINS=[1,11155111,42,137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,111557560,7560,59141,59144,84532,8453],function(l0){l0[l0.MINIMAL=0]="MINIMAL",l0[l0.IPFS=1]="IPFS",l0[l0.DIRECT_PAYLOAD=2]="DIRECT_PAYLOAD",l0[l0.SUBGRAPH=3]="SUBGRAPH"}(o0.IDENTITY_TYPE||(o0.IDENTITY_TYPE={})),function(l0){l0[l0.BROADCAST=1]="BROADCAST",l0[l0.TARGETTED=3]="TARGETTED",l0[l0.SUBSET=4]="SUBSET"}(o0.NOTIFICATION_TYPE||(o0.NOTIFICATION_TYPE={})),function(l0){l0[l0.CUSTOM=0]="CUSTOM",l0[l0.PUSH_VIDEO=1]="PUSH_VIDEO",l0[l0.PUSH_SPACE=2]="PUSH_SPACE"}(o0.ADDITIONAL_META_TYPE||(o0.ADDITIONAL_META_TYPE={})),function(l0){l0[l0.PUSH_VIDEO=1]="PUSH_VIDEO",l0[l0.PUSH_SPACE=2]="PUSH_SPACE"}(o0.VIDEO_CALL_TYPE||(o0.VIDEO_CALL_TYPE={})),function(l0){l0[l0.JOIN_SPEAKER=0]="JOIN_SPEAKER",l0[l0.ESTABLISH_MESH=1]="ESTABLISH_MESH",l0[l0.INVITE_TO_PROMOTE=2]="INVITE_TO_PROMOTE",l0[l0.REQUEST_TO_PROMOTE=3]="REQUEST_TO_PROMOTE"}(o0.SPACE_REQUEST_TYPE||(o0.SPACE_REQUEST_TYPE={})),function(l0){l0[l0.ACCEPT_JOIN_SPEAKER=0]="ACCEPT_JOIN_SPEAKER",l0[l0.ACCEPT_INVITE=1]="ACCEPT_INVITE",l0[l0.ACCEPT_PROMOTION=2]="ACCEPT_PROMOTION"}(o0.SPACE_ACCEPT_REQUEST_TYPE||(o0.SPACE_ACCEPT_REQUEST_TYPE={})),function(l0){l0[l0.STOP=0]="STOP",l0[l0.LEAVE=1]="LEAVE"}(o0.SPACE_DISCONNECT_TYPE||(o0.SPACE_DISCONNECT_TYPE={})),function(l0){l0[l0.CO_HOST=0]="CO_HOST",l0[l0.SPEAKER=1]="SPEAKER"}(o0.SPACE_INVITE_ROLES||(o0.SPACE_INVITE_ROLES={})),function(l0){l0[l0.HOST=0]="HOST",l0[l0.CO_HOST=1]="CO_HOST",l0[l0.SPEAKER=2]="SPEAKER",l0[l0.LISTENER=3]="LISTENER"}(o0.SPACE_ROLES||(o0.SPACE_ROLES={})),o0.DEFAULT_DOMAIN="push.org",function(l0){l0.PUSH_CHAT="PUSH_CHAT"}(o0.VIDEO_NOTIFICATION_ACCESS_TYPE||(o0.VIDEO_NOTIFICATION_ACCESS_TYPE={}))}(constants$c)),constants$c}var hasRequiredHelpers$1;function requireHelpers$1(){if(hasRequiredHelpers$1)return helpers$2;hasRequiredHelpers$1=1,Object.defineProperty(helpers$2,"__esModule",{value:!0}),helpers$2.getCAIPFormat=helpers$2.getSource=helpers$2.getPayloadIdentity=helpers$2.getVerificationProof=helpers$2.getRecipientFieldForAPIPayload=helpers$2.getRecipients=helpers$2.getPayloadForAPIInput=helpers$2.getUUID=void 0;const o0=require$$0$n,l0=require$$17,e1=requireHelpers$2(),t1=requireCryptoJs(),r1=requireConstants$2(),n1=requireHelpers$3();function i1(){return(0,l0.v4)()}helpers$2.getUUID=i1;function a1(p1,h1){var m1,g1,b1,x1,$1,C1,P1,I1,A1,k1,q1,O1,z1,y1,E1,D1,M1,R1,j1,U1,F1;return p1!=null&&p1.notification&&(p1!=null&&p1.payload)?{notification:{title:(m1=p1==null?void 0:p1.notification)===null||m1===void 0?void 0:m1.title,body:(g1=p1==null?void 0:p1.notification)===null||g1===void 0?void 0:g1.body},data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({acta:((b1=p1==null?void 0:p1.payload)===null||b1===void 0?void 0:b1.cta)||"",aimg:((x1=p1==null?void 0:p1.payload)===null||x1===void 0?void 0:x1.img)||"",amsg:(($1=p1==null?void 0:p1.payload)===null||$1===void 0?void 0:$1.body)||"",asub:((C1=p1==null?void 0:p1.payload)===null||C1===void 0?void 0:C1.title)||"",type:((P1=p1==null?void 0:p1.type)===null||P1===void 0?void 0:P1.toString())||""},(p1==null?void 0:p1.expiry)&&{etime:p1==null?void 0:p1.expiry}),((I1=p1==null?void 0:p1.payload)===null||I1===void 0?void 0:I1.etime)&&{etime:(A1=p1==null?void 0:p1.payload)===null||A1===void 0?void 0:A1.etime}),(p1==null?void 0:p1.hidden)&&{hidden:p1==null?void 0:p1.hidden}),((k1=p1==null?void 0:p1.payload)===null||k1===void 0?void 0:k1.hidden)&&{hidden:(q1=p1==null?void 0:p1.payload)===null||q1===void 0?void 0:q1.hidden}),((O1=p1==null?void 0:p1.payload)===null||O1===void 0?void 0:O1.silent)&&{silent:(z1=p1==null?void 0:p1.payload)===null||z1===void 0?void 0:z1.silent}),((y1=p1==null?void 0:p1.payload)===null||y1===void 0?void 0:y1.sectype)&&{sectype:(E1=p1==null?void 0:p1.payload)===null||E1===void 0?void 0:E1.sectype}),((D1=p1==null?void 0:p1.payload)===null||D1===void 0?void 0:D1.metadata)&&{metadata:(M1=p1==null?void 0:p1.payload)===null||M1===void 0?void 0:M1.metadata}),((R1=p1==null?void 0:p1.payload)===null||R1===void 0?void 0:R1.additionalMeta)&&{additionalMeta:(j1=p1==null?void 0:p1.payload)===null||j1===void 0?void 0:j1.additionalMeta}),((U1=p1==null?void 0:p1.payload)===null||U1===void 0?void 0:U1.index)&&{index:(F1=p1==null?void 0:p1.payload)===null||F1===void 0?void 0:F1.index}),recipients:h1}:null}helpers$2.getPayloadForAPIInput=a1;function s1({env:p1,notificationType:h1,channel:m1,recipients:g1,secretType:b1}){return o0.__awaiter(this,void 0,void 0,function*(){let x1="";if(b1){let $1="";if(h1===r1.NOTIFICATION_TYPE.TARGETTED){if(typeof g1=="string")return x1=yield(0,e1.getCAIPAddress)(p1,g1,"Recipient"),$1="",{[x1]:$1}}else if(h1===r1.NOTIFICATION_TYPE.SUBSET&&Array.isArray(g1))return g1.reduce((C1,P1)=>o0.__awaiter(this,void 0,void 0,function*(){return x1=yield(0,e1.getCAIPAddress)(p1,P1,"Recipient"),$1="",Object.assign(Object.assign({},C1),{[x1]:$1})}),{})}else{if(h1===r1.NOTIFICATION_TYPE.BROADCAST)return yield(0,e1.getCAIPAddress)(p1,m1,"Recipient");if(h1===r1.NOTIFICATION_TYPE.TARGETTED){if(typeof g1=="string")return yield(0,e1.getCAIPAddress)(p1,g1,"Recipient")}else if(h1===r1.NOTIFICATION_TYPE.SUBSET&&Array.isArray(g1)&&Array.isArray(g1)){const $1={};return g1.map(C1=>o0.__awaiter(this,void 0,void 0,function*(){x1=yield(0,e1.getCAIPAddress)(p1,C1,"Recipient"),$1[x1]=null})),$1}}return g1})}helpers$2.getRecipients=s1;function o1({env:p1,notificationType:h1,recipients:m1,channel:g1}){return o0.__awaiter(this,void 0,void 0,function*(){return h1===r1.NOTIFICATION_TYPE.TARGETTED&&typeof m1=="string"?yield(0,e1.getCAIPAddress)(p1,m1,"Recipient"):yield(0,e1.getCAIPAddress)(p1,g1,"Recipient")})}helpers$2.getRecipientFieldForAPIPayload=o1;function u1({senderType:p1,signer:h1,chainId:m1,notificationType:g1,identityType:b1,verifyingContract:x1,payload:$1,ipfsHash:C1,graph:P1={},uuid:I1,chatId:A1,wallet:k1,pgpPrivateKey:q1,env:O1,rules:z1}){return o0.__awaiter(this,void 0,void 0,function*(){let y1=null,E1=null;switch(b1){case r1.IDENTITY_TYPE.MINIMAL:{y1={data:`${b1}+${g1}+${$1.notification.title}+${$1.notification.body}`};break}case r1.IDENTITY_TYPE.IPFS:{y1={data:`1+${C1}`};break}case r1.IDENTITY_TYPE.DIRECT_PAYLOAD:{y1={data:`2+${JSON.stringify($1)}`};break}case r1.IDENTITY_TYPE.SUBGRAPH:{y1={data:`3+graph:${P1==null?void 0:P1.id}+${P1==null?void 0:P1.counter}`};break}default:throw new Error("Invalid IdentityType")}switch(p1){case 0:{const D1={Data:[{name:"data",type:"string"}]},M1={name:"EPNS COMM V1",chainId:m1,verifyingContract:x1};E1=`eip712v2:${yield new e1.Signer(h1).signTypedData(M1,D1,y1,"Data")}::uid::${I1}`;break}case 1:{const D1=t1.SHA256(JSON.stringify(y1)).toString();E1=`pgpv2:${yield(0,n1.sign)({message:D1,signingKey:q1})}:meta:${A1}::uid::${I1}`;break}default:throw new Error("Invalid SenderType")}return E1})}helpers$2.getVerificationProof=u1;function f1({identityType:p1,payload:h1,notificationType:m1,ipfsHash:g1,graph:b1={}}){return p1===r1.IDENTITY_TYPE.MINIMAL?`0+${m1}+${h1.notification.title}+${h1.notification.body}`:p1===r1.IDENTITY_TYPE.IPFS?`1+${g1}`:p1===r1.IDENTITY_TYPE.DIRECT_PAYLOAD?`2+${JSON.stringify(h1)}`:p1===r1.IDENTITY_TYPE.SUBGRAPH?`3+graph:${b1==null?void 0:b1.id}+${b1==null?void 0:b1.counter}`:null}helpers$2.getPayloadIdentity=f1;function l1(p1,h1,m1){return m1===1?r1.SOURCE_TYPES.PUSH_VIDEO:h1===r1.IDENTITY_TYPE.SUBGRAPH?r1.SOURCE_TYPES.THE_GRAPH:r1.CHAIN_ID_TO_SOURCE[p1]}helpers$2.getSource=l1;function d1(p1,h1){return r1.SUPPORTED_CHAINS.includes(p1)?`eip155:${p1}:${h1}`:h1}return helpers$2.getCAIPFormat=d1,helpers$2}var hasRequiredSendNotifications;function requireSendNotifications(){if(hasRequiredSendNotifications)return sendNotifications;hasRequiredSendNotifications=1,Object.defineProperty(sendNotifications,"__esModule",{value:!0}),sendNotifications.sendNotification=void 0;const o0=require$$0$n,l0=requireHelpers$1(),e1=requireHelpers$2(),t1=requireConstants$2(),r1=requireConstants$6(),n1=requireAxiosUtil();function i1(o1){var u1,f1;if(!(o1!=null&&o1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is mandatory!';if(!(0,e1.isValidPushCAIP)(o1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is invalid!';if(o1.senderType===0&&o1.signer===void 0)throw'[Push SDK] - Error - sendNotification() - "signer" is mandatory!';if(o1.senderType===1&&o1.pgpPrivateKey===void 0)throw'[Push SDK] - Error - sendNotification() - "pgpPrivateKey" is mandatory!';if((o1==null?void 0:o1.identityType)===t1.IDENTITY_TYPE.DIRECT_PAYLOAD||(o1==null?void 0:o1.identityType)===t1.IDENTITY_TYPE.MINIMAL){if(!o1.notification)throw'[Push SDK] - Error - sendNotification() - "notification" mandatory for Identity Type: Direct Payload, Minimal!';if(!o1.payload)throw'[Push SDK] - Error - sendNotification() - "payload" mandatory for Identity Type: Direct Payload, Minimal!'}const l1=(u1=o1.payload)===null||u1===void 0?void 0:u1.additionalMeta,d1=typeof((f1=o1.payload)===null||f1===void 0?void 0:f1.additionalMeta)=="object"&&(o1.payload.additionalMeta.type===`${t1.VIDEO_CALL_TYPE.PUSH_VIDEO}+1`||o1.payload.additionalMeta.type===`${t1.VIDEO_CALL_TYPE.PUSH_SPACE}+1`);if(l1&&d1&&!o1.chatId&&!o1.rules)throw new Error("[Push SDK] - Error - sendNotification() - Either chatId or rules object is required to send a additional meta notification for video or spaces")}function a1(o1){return o0.__awaiter(this,void 0,void 0,function*(){try{const{channelFound:u1,channelorAlias:f1,recipient:l1,type:d1,env:p1,senderType:h1}=o1||{};if(h1===1||u1)return!1;const m1=typeof l1=="string"&&(l1==null?void 0:l1.split(":").length)==3?l1.split(":")[2]:l1;return f1==m1&&d1==t1.NOTIFICATION_TYPE.TARGETTED}catch{return!0}})}function s1(o1){var u1;return o0.__awaiter(this,void 0,void 0,function*(){try{const{senderType:f1=0,signer:l1,type:d1,identityType:p1,payload:h1,recipients:m1,channel:g1,graph:b1,ipfsHash:x1,env:$1=r1.ENV.PROD,chatId:C1,rules:P1,pgpPrivateKey:I1,channelFound:A1=!0}=o1||{};i1(o1),h1&&h1.additionalMeta&&typeof h1.additionalMeta=="object"&&!h1.additionalMeta.domain&&(h1.additionalMeta.domain=t1.DEFAULT_DOMAIN);const k1=yield(0,e1.getCAIPAddress)($1,g1,"Channel"),q1=(0,e1.getCAIPDetails)(k1);if(!q1)throw Error("Invalid Channel CAIP!");const O1=(0,l0.getUUID)(),z1=parseInt(q1.networkId,10),y1=(0,e1.getAPIBaseUrls)($1);let E1="";if(f1===0){const{EPNS_COMMUNICATOR_CONTRACT:G1}=(0,e1.getConfig)($1,q1);E1=G1}const D1=yield(0,l0.getRecipients)({env:$1,notificationType:d1,channel:k1,recipients:m1,secretType:h1==null?void 0:h1.sectype}),M1=(0,l0.getPayloadForAPIInput)(o1,D1),R1=yield(0,l0.getVerificationProof)({senderType:f1,signer:l1,chainId:z1,identityType:p1,notificationType:d1,verifyingContract:E1,payload:M1,graph:b1,ipfsHash:x1,uuid:O1,chatId:(u1=P1==null?void 0:P1.access.data.chatId)!==null&&u1!==void 0?u1:C1,pgpPrivateKey:I1}),j1=(0,l0.getPayloadIdentity)({identityType:p1,payload:M1,notificationType:d1,graph:b1,ipfsHash:x1}),U1=(yield a1({channelFound:A1,channelorAlias:o1.channel,recipient:o1.recipients,type:o1.type,env:o1.env,senderType:o1.senderType}))?t1.SOURCE_TYPES.SIMULATE:(0,l0.getSource)(z1,p1,f1),F1=Object.assign({verificationProof:R1,identity:j1,sender:f1===1&&!(0,e1.isValidNFTCAIP)(k1)?`${q1==null?void 0:q1.blockchain}:${q1==null?void 0:q1.address}`:k1,source:U1,recipient:yield(0,l0.getRecipientFieldForAPIPayload)({env:$1,notificationType:d1,recipients:m1||"",channel:k1})},P1||C1?{rules:P1??{access:{data:{chatId:C1},type:t1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT}}}:{}),w1=`${y1}/v1/payloads/`;return yield(0,n1.axiosPost)(w1,F1,{headers:{"Content-Type":"application/json"}})}catch(f1){throw console.error("[Push SDK] - Error - sendNotification() - ",JSON.stringify(f1)),f1}})}return sendNotifications.sendNotification=s1,sendNotifications}var hasRequiredPayloads;function requirePayloads(){return hasRequiredPayloads||(hasRequiredPayloads=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.SPACE_DISCONNECT_TYPE=o0.SPACE_ACCEPT_REQUEST_TYPE=o0.SPACE_REQUEST_TYPE=o0.ADDITIONAL_META_TYPE=o0.IDENTITY_TYPE=o0.NOTIFICATION_TYPE=void 0,require$$0$n.__exportStar(requireSendNotifications(),o0);var l0=requireConstants$2();Object.defineProperty(o0,"NOTIFICATION_TYPE",{enumerable:!0,get:function(){return l0.NOTIFICATION_TYPE}}),Object.defineProperty(o0,"IDENTITY_TYPE",{enumerable:!0,get:function(){return l0.IDENTITY_TYPE}}),Object.defineProperty(o0,"ADDITIONAL_META_TYPE",{enumerable:!0,get:function(){return l0.ADDITIONAL_META_TYPE}}),Object.defineProperty(o0,"SPACE_REQUEST_TYPE",{enumerable:!0,get:function(){return l0.SPACE_REQUEST_TYPE}}),Object.defineProperty(o0,"SPACE_ACCEPT_REQUEST_TYPE",{enumerable:!0,get:function(){return l0.SPACE_ACCEPT_REQUEST_TYPE}}),Object.defineProperty(o0,"SPACE_DISCONNECT_TYPE",{enumerable:!0,get:function(){return l0.SPACE_DISCONNECT_TYPE}})}(payloads)),payloads}var hasRequiredSendVideoCallNotification;function requireSendVideoCallNotification(){if(hasRequiredSendVideoCallNotification)return sendVideoCallNotification;hasRequiredSendVideoCallNotification=1,Object.defineProperty(sendVideoCallNotification,"__esModule",{value:!0});const o0=require$$0$n,l0=requireHelpers$2(),e1=requirePayloads(),t1=requireConstants$6(),r1=requireConstants$2(),n1=({signer:i1,chainId:a1,pgpPrivateKey:s1},{recipientAddress:o1,senderAddress:u1,chatId:f1,rules:l1,status:d1,signalData:p1=null,env:h1=t1.default.ENV.PROD,callType:m1=r1.VIDEO_CALL_TYPE.PUSH_VIDEO,callDetails:g1})=>o0.__awaiter(void 0,void 0,void 0,function*(){var b1;try{const x1={recipientAddress:o1,senderAddress:u1,chatId:(b1=l1==null?void 0:l1.access.data.chatId)!==null&&b1!==void 0?b1:f1,signalData:p1,status:d1,callDetails:g1},$1=(0,l0.getCAIPWithChainId)(u1,a1),C1=(0,l0.getCAIPWithChainId)(o1,a1),P1=`Video Call from ${u1}`,I1=r1.NOTIFICATION_TYPE.TARGETTED;yield(0,e1.sendNotification)({senderType:1,signer:i1,pgpPrivateKey:s1,chatId:f1,rules:l1,type:I1,identityType:2,notification:{title:P1,body:P1},payload:{title:"VideoCall",body:"VideoCall",cta:"",img:"",additionalMeta:{type:`${m1}+1`,data:JSON.stringify(x1)}},recipients:C1,channel:$1,env:h1})}catch(x1){console.error("Error occured while sending notification for video call",x1)}});return sendVideoCallNotification.default=n1,sendVideoCallNotification}var mediaToggle={},hasRequiredMediaToggle;function requireMediaToggle(){if(hasRequiredMediaToggle)return mediaToggle;hasRequiredMediaToggle=1,Object.defineProperty(mediaToggle,"__esModule",{value:!0}),mediaToggle.endStream=mediaToggle.stopAudioStream=mediaToggle.restartAudioStream=mediaToggle.stopVideoStream=mediaToggle.restartVideoStream=void 0;const o0=n1=>{n1.getVideoTracks().forEach(i1=>i1.enabled=!0)};mediaToggle.restartVideoStream=o0;const l0=n1=>{n1.getVideoTracks().forEach(i1=>i1.enabled=!1)};mediaToggle.stopVideoStream=l0;const e1=n1=>{n1.getAudioTracks().forEach(i1=>i1.enabled=!0)};mediaToggle.restartAudioStream=e1;const t1=n1=>{n1.getAudioTracks().forEach(i1=>i1.enabled=!1)};mediaToggle.stopAudioStream=t1;const r1=n1=>{n1.getTracks().forEach(i1=>i1.stop())};return mediaToggle.endStream=r1,mediaToggle}var isJSON={},hasRequiredIsJSON;function requireIsJSON(){if(hasRequiredIsJSON)return isJSON;hasRequiredIsJSON=1,Object.defineProperty(isJSON,"__esModule",{value:!0});const o0=l0=>{try{return JSON.parse(l0)&&!!l0}catch{return!1}};return isJSON.default=o0,isJSON}var getIceServerConfig={},hasRequiredGetIceServerConfig;function requireGetIceServerConfig(){if(hasRequiredGetIceServerConfig)return getIceServerConfig;hasRequiredGetIceServerConfig=1,Object.defineProperty(getIceServerConfig,"__esModule",{value:!0}),getIceServerConfig.getIceServerConfig=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireCryptoJs(),r1=requireAxiosUtil(),n1="turnserversecret",i1=(a1=e1.default.ENV.PROD)=>o0.__awaiter(void 0,void 0,void 0,function*(){const s1=`${(0,l0.getAPIBaseUrls)(a1)}/v1/turnserver/iceconfig`,{data:o1}=yield(0,r1.axiosGet)(s1),{config:u1}=JSON.parse(t1.AES.decrypt(o1,n1).toString(t1.enc.Utf8));return u1});return getIceServerConfig.getIceServerConfig=i1,getIceServerConfig}var getIncomingIndexFromAddress={},hasRequiredGetIncomingIndexFromAddress;function requireGetIncomingIndexFromAddress(){if(hasRequiredGetIncomingIndexFromAddress)return getIncomingIndexFromAddress;hasRequiredGetIncomingIndexFromAddress=1,Object.defineProperty(getIncomingIndexFromAddress,"__esModule",{value:!0});const o0=(l0,e1)=>l0.findIndex(t1=>t1.address===e1);return getIncomingIndexFromAddress.default=o0,getIncomingIndexFromAddress}var getConnectedAddresses={},hasRequiredGetConnectedAddresses;function requireGetConnectedAddresses(){if(hasRequiredGetConnectedAddresses)return getConnectedAddresses;hasRequiredGetConnectedAddresses=1,Object.defineProperty(getConnectedAddresses,"__esModule",{value:!0});const o0=requireGetPlainAddress(),l0=requireTypes$2(),e1=({incomingPeers:t1})=>{const r1=[];return t1.forEach(n1=>{n1.status===l0.VideoCallStatus.CONNECTED&&r1.push((0,o0.default)(n1.address))}),r1};return getConnectedAddresses.default=e1,getConnectedAddresses}var getConnectToAddresses={},hasRequiredGetConnectToAddresses;function requireGetConnectToAddresses(){if(hasRequiredGetConnectToAddresses)return getConnectToAddresses;hasRequiredGetConnectToAddresses=1,Object.defineProperty(getConnectToAddresses,"__esModule",{value:!0});const o0=({localAddress:l0,localConnectedAddresses:e1,receivedConnectedAddresses:t1})=>t1.filter(r1=>!e1.includes(r1)&&r1!==l0);return getConnectToAddresses.default=o0,getConnectToAddresses}var validateVideoRules={},hasRequiredValidateVideoRules;function requireValidateVideoRules(){if(hasRequiredValidateVideoRules)return validateVideoRules;hasRequiredValidateVideoRules=1,Object.defineProperty(validateVideoRules,"__esModule",{value:!0}),validateVideoRules.validateVideoRules=void 0;const o0=requireConstants$2(),l0=e1=>{if(e1.access.type===o0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&(!e1.access.data.chatId||e1.access.data.chatId===""))throw new Error("Invalid rules object recieved. For access as Push Chat, chatId is required!")};return validateVideoRules.validateVideoRules=l0,validateVideoRules}var hasRequiredVideo$1;function requireVideo$1(){return hasRequiredVideo$1||(hasRequiredVideo$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Video=o0.initVideoCallData=void 0;const l0=require$$0$n,e1=requireSimplePeer(),t1=require$$6$6,r1=requireConstants$6(),n1=requireSendVideoCallNotification(),i1=requireMediaToggle(),a1=requireIsJSON(),s1=requireGetIceServerConfig(),o1=requireTypes$2(),u1=requireGetIncomingIndexFromAddress(),f1=requireGetConnectedAddresses(),l1=requireGetConnectToAddresses(),d1=requireConstants$2(),p1=requireValidateVideoRules();o0.initVideoCallData={meta:{chatId:"",initiator:{address:"",signal:null},broadcast:{livepeerInfo:null,hostAddress:"",coHostAddress:""}},local:{stream:null,audio:null,video:null,address:""},incoming:[{stream:null,audio:null,video:null,address:"",status:o1.VideoCallStatus.UNINITIALIZED,retryCount:0}]};class h1{constructor({signer:g1,chainId:b1,pgpPrivateKey:x1,env:$1=r1.default.ENV.PROD,setData:C1,callType:P1=d1.VIDEO_CALL_TYPE.PUSH_VIDEO,onReceiveStream:I1=()=>l0.__awaiter(this,void 0,void 0,function*(){return Promise.resolve()})}){this.peerInstances={},this.signer=g1,this.chainId=b1,this.pgpPrivateKey=x1,this.env=$1,this.callType=P1,this.onReceiveStream=I1,C1(()=>o0.initVideoCallData),this.data=o0.initVideoCallData,this.setData=function(A1){C1(A1),this.data=A1(this.data)}}create(g1){return l0.__awaiter(this,void 0,void 0,function*(){const{audio:b1=!0,video:x1=!0,stream:$1=null}=g1||{};try{const C1=$1!==null?$1:yield navigator.mediaDevices.getUserMedia({video:x1,audio:b1});this.setData(P1=>(0,t1.produce)(P1,I1=>{I1.local.stream=C1,I1.local.video=x1,I1.local.audio=b1}))}catch(C1){console.error("error in create",C1)}})}request(g1){return l0.__awaiter(this,void 0,void 0,function*(){const{senderAddress:b1,recipientAddress:x1,chatId:$1,rules:C1,onReceiveMessage:P1,retry:I1=!1,details:A1}=g1||{};C1&&(0,p1.validateVideoRules)(C1);const k1=Array.isArray(x1)?x1:[x1];for(const q1 of k1)try{this.setData(z1=>(0,t1.produce)(z1,y1=>{y1.local.address=b1,y1.meta.chatId=$1??C1.access.data.chatId,y1.meta.initiator.address=b1;const E1=(0,u1.default)(z1.incoming,q1);E1===-1?y1.incoming.push({stream:null,audio:null,video:null,address:q1,status:I1?o1.VideoCallStatus.RETRY_INITIALIZED:o1.VideoCallStatus.INITIALIZED,retryCount:I1?1:0}):(y1.incoming[E1].address=q1,y1.incoming[E1].status=I1?o1.VideoCallStatus.RETRY_INITIALIZED:o1.VideoCallStatus.INITIALIZED,y1.incoming[E1].retryCount+=I1?1:0)}));const O1=yield(0,s1.getIceServerConfig)(this.env);this.peerInstances[q1]=new e1({initiator:!0,trickle:!1,stream:this.data.local.stream,config:{iceServers:O1}}),this.peerInstances[q1].on("signal",z1=>{this.setData(y1=>(0,t1.produce)(y1,E1=>{E1.meta.initiator.signal=z1})),(0,n1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:b1,recipientAddress:q1,status:I1?o1.VideoCallStatus.RETRY_INITIALIZED:o1.VideoCallStatus.INITIALIZED,chatId:$1,rules:C1,signalData:z1,env:this.env,callType:this.callType,callDetails:A1})}),this.peerInstances[q1].on("connect",()=>{this.peerInstances[q1].send(`initial message from ${b1}`),this.peerInstances[q1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[q1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const z1=(0,f1.default)({incomingPeers:this.data.incoming});this.peerInstances[q1].send(JSON.stringify({type:"connectedAddresses",value:z1}))}),this.peerInstances[q1].on("data",z1=>{var y1,E1,D1,M1,R1;if((0,a1.default)(z1)){const j1=JSON.parse(z1);if(j1.type==="connectedAddresses"){const U1=j1.value,F1=(0,f1.default)({incomingPeers:this.data.incoming}),w1=(0,l1.default)({localAddress:b1,localConnectedAddresses:F1,receivedConnectedAddresses:U1});this.request({senderAddress:b1,recipientAddress:w1,chatId:$1,rules:C1,details:{type:d1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(j1.type==="isVideoOn"&&this.setData(U1=>(0,t1.produce)(U1,F1=>{const w1=(0,u1.default)(U1.incoming,q1);F1.incoming[w1].video=j1.value})),j1.type==="isAudioOn"&&this.setData(U1=>(0,t1.produce)(U1,F1=>{const w1=(0,u1.default)(U1.incoming,q1);F1.incoming[w1].audio=j1.value})),j1.type==="endCall"){if(this.callType===d1.VIDEO_CALL_TYPE.PUSH_SPACE&&((y1=j1==null?void 0:j1.details)===null||y1===void 0?void 0:y1.type)===d1.SPACE_DISCONNECT_TYPE.LEAVE&&((E1=this.peerInstances[q1])===null||E1===void 0||E1.destroy(),this.peerInstances[q1]=null,this.setData(U1=>(0,t1.produce)(U1,F1=>{const w1=(0,u1.default)(U1.incoming,q1);F1.incoming.splice(w1,1)}))),this.callType===d1.VIDEO_CALL_TYPE.PUSH_SPACE&&((D1=j1==null?void 0:j1.details)===null||D1===void 0?void 0:D1.type)===d1.SPACE_DISCONNECT_TYPE.STOP){for(const U1 in this.peerInstances)(M1=this.peerInstances[U1])===null||M1===void 0||M1.destroy(),this.peerInstances[U1]=null;this.data.local.stream&&(0,i1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData)}this.callType===d1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((R1=this.peerInstances[q1])===null||R1===void 0||R1.destroy(),this.peerInstances[q1]=null,this.data.local.stream&&(0,i1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData))}}else P1&&P1(z1)}),this.peerInstances[q1].on("stream",z1=>{const y1=(0,u1.default)(this.data.incoming,q1);this.onReceiveStream(z1,q1,this.data.incoming[y1].audio),this.setData(E1=>(0,t1.produce)(E1,D1=>{D1.incoming[y1].stream=z1}))})}catch(O1){console.error("error in request",O1)}})}acceptRequest(g1){return l0.__awaiter(this,void 0,void 0,function*(){const{signalData:b1,senderAddress:x1,recipientAddress:$1,chatId:C1,rules:P1,onReceiveMessage:I1,retry:A1=!1,details:k1}=g1||{};P1&&(0,p1.validateVideoRules)(P1);try{if(this.peerInstances[$1])return Promise.resolve();const q1=yield(0,s1.getIceServerConfig)(this.env);this.peerInstances[$1]=new e1({initiator:!1,trickle:!1,stream:this.data.local.stream,config:{iceServers:q1}}),this.setData(O1=>(0,t1.produce)(O1,z1=>{z1.local.address=x1,z1.meta.chatId=C1??P1.access.data.chatId,z1.meta.initiator.address=x1;const y1=(0,u1.default)(O1.incoming,$1);y1===-1?z1.incoming.push({stream:null,audio:null,video:null,address:$1,status:A1?o1.VideoCallStatus.RETRY_INITIALIZED:o1.VideoCallStatus.INITIALIZED,retryCount:A1?1:0}):(z1.incoming[y1].address=$1,z1.incoming[y1].status=A1?o1.VideoCallStatus.RETRY_RECEIVED:o1.VideoCallStatus.RECEIVED,z1.incoming[y1].retryCount+=A1?1:0)})),this.peerInstances[$1].on("error",O1=>{this.data.incoming[0].retryCount>=5&&this.disconnect({peerAddress:$1}),(0,n1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x1,recipientAddress:$1,status:o1.VideoCallStatus.RETRY_INITIALIZED,chatId:C1,rules:P1,signalData:null,callType:this.callType,env:this.env})}),this.peerInstances[$1].signal(b1),this.peerInstances[$1].on("signal",O1=>{this.setData(z1=>(0,t1.produce)(z1,y1=>{y1.meta.initiator.signal=O1})),(0,n1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x1,recipientAddress:$1,status:A1?o1.VideoCallStatus.RETRY_RECEIVED:o1.VideoCallStatus.RECEIVED,chatId:C1,rules:P1,signalData:O1,env:this.env,callType:this.callType,callDetails:k1})}),this.peerInstances[$1].on("connect",()=>{this.peerInstances[$1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[$1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const O1=(0,f1.default)({incomingPeers:this.data.incoming});this.peerInstances[$1].send(JSON.stringify({type:"connectedAddresses",value:O1})),this.setData(z1=>(0,t1.produce)(z1,y1=>{const E1=(0,u1.default)(z1.incoming,$1);y1.incoming[E1].status=o1.VideoCallStatus.CONNECTED}))}),this.peerInstances[$1].on("data",O1=>{var z1,y1,E1,D1,M1;if((0,a1.default)(O1)){const R1=JSON.parse(O1);if(R1.type==="connectedAddresses"){const j1=R1.value,U1=(0,f1.default)({incomingPeers:this.data.incoming}),F1=(0,l1.default)({localAddress:x1,localConnectedAddresses:U1,receivedConnectedAddresses:j1});this.request({senderAddress:x1,recipientAddress:F1,chatId:C1,rules:P1,details:{type:d1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(R1.type==="isVideoOn"&&this.setData(j1=>(0,t1.produce)(j1,U1=>{const F1=(0,u1.default)(j1.incoming,$1);U1.incoming[F1].video=R1.value})),R1.type==="isAudioOn"&&this.setData(j1=>(0,t1.produce)(j1,U1=>{const F1=(0,u1.default)(j1.incoming,$1);U1.incoming[F1].audio=R1.value})),R1.type==="endCall"){if(this.callType===d1.VIDEO_CALL_TYPE.PUSH_SPACE&&((z1=R1==null?void 0:R1.details)===null||z1===void 0?void 0:z1.type)===d1.SPACE_DISCONNECT_TYPE.LEAVE&&((y1=this.peerInstances[$1])===null||y1===void 0||y1.destroy(),this.peerInstances[$1]=null,this.setData(j1=>(0,t1.produce)(j1,U1=>{const F1=(0,u1.default)(j1.incoming,$1);U1.incoming.splice(F1,1)}))),this.callType===d1.VIDEO_CALL_TYPE.PUSH_SPACE&&((E1=R1==null?void 0:R1.details)===null||E1===void 0?void 0:E1.type)===d1.SPACE_DISCONNECT_TYPE.STOP){for(const j1 in this.peerInstances)(D1=this.peerInstances[j1])===null||D1===void 0||D1.destroy(),this.peerInstances[j1]=null;this.data.local.stream&&(0,i1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData)}this.callType===d1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((M1=this.peerInstances[$1])===null||M1===void 0||M1.destroy(),this.peerInstances[$1]=null,this.data.local.stream&&(0,i1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData))}}else I1&&I1(O1)}),this.peerInstances[$1].on("stream",O1=>{const z1=(0,u1.default)(this.data.incoming,$1);this.onReceiveStream(O1,$1,this.data.incoming[z1].audio),this.setData(y1=>(0,t1.produce)(y1,E1=>{E1.incoming[z1].stream=O1}))})}catch(q1){console.error("error in accept request",q1)}})}connect(g1){var b1;const{peerAddress:x1,signalData:$1}=g1||{};try{x1||console.warn("disconnect requires a peer address"),this.peerInstances[x1||this.data.incoming[0].address].on("error",C1=>{const P1=x1?(0,u1.default)(this.data.incoming,x1):0;this.data.incoming[P1].retryCount>=5&&this.disconnect({peerAddress:x1||this.data.incoming[0].address}),this.request({senderAddress:this.data.local.address,recipientAddress:this.data.incoming[P1].address,chatId:this.data.meta.chatId,retry:!0})}),(b1=this.peerInstances[x1||this.data.incoming[0].address])===null||b1===void 0||b1.signal($1),this.setData(C1=>(0,t1.produce)(C1,P1=>{const I1=x1?(0,u1.default)(C1.incoming,x1):0;P1.incoming[I1].status=o1.VideoCallStatus.CONNECTED})),(0,n1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:x1||this.data.incoming[0].address,status:o1.VideoCallStatus.CONNECTED,rules:{access:{type:d1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:this.data.meta.chatId}}},signalData:$1,env:this.env})}catch(C1){console.error("error in connect",C1)}}disconnect(g1){var b1,x1,$1;const{peerAddress:C1,details:P1}=g1||{};try{g1!=null&&g1.peerAddress||console.warn("disconnect requires a peer address");const I1=C1?(0,u1.default)(this.data.incoming,C1):0,A1=this.data.incoming[I1].status===o1.VideoCallStatus.CONNECTED;A1&&((b1=this.peerInstances[C1||this.data.incoming[0].address])===null||b1===void 0||b1.send(JSON.stringify({type:"endCall",value:!0,details:P1})),(x1=this.peerInstances[C1||this.data.incoming[0].address])===null||x1===void 0||x1.destroy()),(0,n1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:this.data.incoming[I1].address,status:A1?o1.VideoCallStatus.ENDED:o1.VideoCallStatus.DISCONNECTED,chatId:this.data.meta.chatId,signalData:null,env:this.env,callType:this.callType,callDetails:P1}),($1=this.peerInstances[C1||this.data.incoming[0].address])===null||$1===void 0||$1.destroy(),this.peerInstances[C1||this.data.incoming[0].address]=null,this.data.local.stream&&(0,i1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData)}catch(I1){console.error("error in disconnect",I1)}}enableVideo(g1){var b1;const{state:x1}=g1||{};if(this.data.local.video!==x1){for(const $1 of this.data.incoming)$1.status===o1.VideoCallStatus.CONNECTED&&((b1=this.peerInstances[$1.address])===null||b1===void 0||b1.send(JSON.stringify({type:"isVideoOn",value:x1})));this.data.local.stream&&(x1?(0,i1.restartVideoStream)(this.data.local.stream):(0,i1.stopVideoStream)(this.data.local.stream),this.setData($1=>(0,t1.produce)($1,C1=>{C1.local.video=x1})))}}enableAudio(g1){const{state:b1}=g1||{};if(this.data.local.audio!==b1){for(const x1 of this.data.incoming)if(x1.status===o1.VideoCallStatus.CONNECTED&&this.peerInstances[x1.address])try{this.peerInstances[x1.address].send(JSON.stringify({type:"isAudioOn",value:b1}))}catch($1){console.error("Error sending data:",$1)}this.data.local.stream&&(b1?(0,i1.restartAudioStream)(this.data.local.stream):(0,i1.stopAudioStream)(this.data.local.stream),this.setData(x1=>(0,t1.produce)(x1,$1=>{$1.local.audio=b1})))}}isInitiator(){return this.data.meta.initiator.address===""||this.data.local.address===""?!1:this.data.meta.initiator.address===this.data.local.address}}o0.Video=h1}(Video$1)),Video$1}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireVideo$1(),o0)})(video$1);var update$5={},hasRequiredUpdate;function requireUpdate(){if(hasRequiredUpdate)return update$5;hasRequiredUpdate=1,Object.defineProperty(update$5,"__esModule",{value:!0}),update$5.update=void 0;const o0=require$$0$n,l0=requireTypes$2(),e1=requireHelpers$3(),t1=requireUpdateGroup(),r1=requireGet();function n1(i1){return o0.__awaiter(this,void 0,void 0,function*(){const{spaceName:a1,spaceImage:s1,spaceDescription:o1,scheduleAt:u1,scheduleEnd:f1,meta:l1}=i1||{};try{const d1=yield(0,r1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env}),p1=(0,e1.getSpacesMembersList)(d1.members,d1.pendingMembers),h1=(0,e1.getSpaceAdminsList)(d1.members,d1.pendingMembers);if(d1.status===l0.ChatStatus.ACTIVE&&u1)throw new Error("Unable change the start date/time of an active space");if(d1.status===l0.ChatStatus.ENDED&&f1)throw new Error("Unable change the end date/time of an ended space");const m1=yield(0,t1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:a1||d1.spaceName,groupImage:s1||d1.spaceImage,groupDescription:o1||d1.spaceDescription,members:p1,admins:h1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:u1||d1.scheduleAt,scheduleEnd:f1||d1.scheduleEnd,meta:l1||d1.meta});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,e1.groupDtoToSpaceDto)(m1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(d1){throw console.error(`[Push SDK] - API - Error - API ${n1.name} -: `,d1),Error(`[Push SDK] - API - Error - API ${n1.name} -: ${d1}`)}})}return update$5.update=n1,update$5}var start$2={},sendLiveSpaceData={},hasRequiredSendLiveSpaceData;function requireSendLiveSpaceData(){if(hasRequiredSendLiveSpaceData)return sendLiveSpaceData;hasRequiredSendLiveSpaceData=1,Object.defineProperty(sendLiveSpaceData,"__esModule",{value:!0});const o0=require$$0$n,l0=requireChat$1(),e1=requireConstants$6(),t1=({liveSpaceData:r1,action:n1,spaceId:i1,pgpPrivateKey:a1,signer:s1,env:o1})=>o0.__awaiter(void 0,void 0,void 0,function*(){yield(0,l0.send)({receiverAddress:i1,pgpPrivateKey:a1,env:o1,signer:s1,messageType:e1.MessageType.META,messageObj:{content:n1,info:{affected:[],arbitrary:r1}}})});return sendLiveSpaceData.default=t1,sendLiveSpaceData}var hasRequiredStart;function requireStart(){if(hasRequiredStart)return start$2;hasRequiredStart=1,Object.defineProperty(start$2,"__esModule",{value:!0}),start$2.start=void 0;const o0=require$$0$n,l0=requireTypes$2(),e1=requireHelpers$3(),t1=requireGet(),r1=requireUpdateGroup(),n1=require$$6$6,i1=requireHelpers$2(),a1=requireMessageTypes(),s1=requireSendLiveSpaceData();function o1(){return o0.__awaiter(this,void 0,void 0,function*(){try{!this.data.local.stream&&(yield this.create({audio:!0,video:!1}));const u1=yield(0,t1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(u1.status!==l0.ChatStatus.PENDING)throw new Error("Unable to start the space as it is not in the pending state");if(this.data.local.address!==(0,i1.pCAIP10ToWallet)(u1.spaceCreator))throw new Error("Only host is allowed to start a space");const f1=(0,e1.getSpacesMembersList)(u1.members,u1.pendingMembers),l1=(0,e1.getSpaceAdminsList)(u1.members,u1.pendingMembers),d1=yield(0,r1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:u1.spaceName,groupImage:u1.spaceImage,groupDescription:u1.spaceDescription,members:f1,admins:l1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:u1.scheduleAt,scheduleEnd:u1.scheduleEnd,status:l0.ChatStatus.ACTIVE}),p1={host:{address:this.data.local.address,audio:this.data.local.audio,emojiReactions:null},coHosts:[],speakers:[],listeners:[]};yield(0,s1.default)({liveSpaceData:p1,action:a1.CHAT.META.SPACE.CREATE,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,env:this.env}),this.setSpaceData(h1=>(0,n1.produce)(h1,m1=>{m1=Object.assign(Object.assign({},(0,e1.groupDtoToSpaceDto)(d1)),{liveSpaceData:p1,connectionData:m1.connectionData}),m1.connectionData.meta.broadcast={livepeerInfo:null,hostAddress:this.data.local.address}}))}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${o1.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${o1.name} -: ${u1}`)}})}return start$2.start=o1,start$2}var inviteToPromote={},hasRequiredInviteToPromote;function requireInviteToPromote(){if(hasRequiredInviteToPromote)return inviteToPromote;hasRequiredInviteToPromote=1,Object.defineProperty(inviteToPromote,"__esModule",{value:!0}),inviteToPromote.inviteToPromote=void 0;const o0=require$$0$n,l0=require$$6$6,e1=requireConstants$2();function t1(r1){return o0.__awaiter(this,void 0,void 0,function*(){const{inviteeAddress:n1,role:i1}=r1||{};this.setSpaceSpecificData(a1=>(0,l0.produce)(a1,s1=>{s1.inviteeDetails&&(s1.inviteeDetails[n1]=i1)})),this.request({senderAddress:this.data.local.address,recipientAddress:n1,chatId:this.spaceSpecificData.spaceId,details:{type:e1.SPACE_REQUEST_TYPE.INVITE_TO_PROMOTE,data:{role:i1}}})})}return inviteToPromote.inviteToPromote=t1,inviteToPromote}var acceptPromotionInvite={},hasRequiredAcceptPromotionInvite;function requireAcceptPromotionInvite(){if(hasRequiredAcceptPromotionInvite)return acceptPromotionInvite;hasRequiredAcceptPromotionInvite=1,Object.defineProperty(acceptPromotionInvite,"__esModule",{value:!0}),acceptPromotionInvite.acceptPromotionInvite=void 0;const o0=require$$0$n,l0=requireConstants$2();function e1(t1){return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:r1,invitorAddress:n1,spaceId:i1}=t1||{};this.acceptRequest({signalData:r1,senderAddress:this.data.local.address,recipientAddress:n1,chatId:i1,details:{type:l0.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_INVITE,data:{}}})})}return acceptPromotionInvite.acceptPromotionInvite=e1,acceptPromotionInvite}var connectInvitee={},hasRequiredConnectInvitee;function requireConnectInvitee(){if(hasRequiredConnectInvitee)return connectInvitee;hasRequiredConnectInvitee=1,Object.defineProperty(connectInvitee,"__esModule",{value:!0}),connectInvitee.connectInvitee=void 0;const o0=require$$0$n,l0=require$$6$6,e1=requireAddSpeakers();function t1(r1){var n1;return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:i1,inviteeAddress:a1}=r1||{};if(!(!((n1=this.spaceSpecificData)===null||n1===void 0)&&n1.inviteeDetails)||!Object.keys(this.spaceSpecificData.inviteeDetails).includes(a1))return Promise.resolve();this.spaceSpecificData.inviteeDetails[a1],this.setSpaceSpecificData(s1=>(0,l0.produce)(s1,o1=>{o1.inviteeDetails&&delete o1.inviteeDetails[a1]})),yield(0,e1.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[a1]}),this.connect({signalData:i1,peerAddress:a1})})}return connectInvitee.connectInvitee=t1,connectInvitee}var rejectPromotionInvite={},hasRequiredRejectPromotionInvite;function requireRejectPromotionInvite(){if(hasRequiredRejectPromotionInvite)return rejectPromotionInvite;hasRequiredRejectPromotionInvite=1,Object.defineProperty(rejectPromotionInvite,"__esModule",{value:!0}),rejectPromotionInvite.rejectPromotionInvite=void 0;const o0=require$$0$n;function l0(e1){return o0.__awaiter(this,void 0,void 0,function*(){const{invitorAddress:t1}=e1||{};this.disconnect({peerAddress:t1})})}return rejectPromotionInvite.rejectPromotionInvite=l0,rejectPromotionInvite}var requestToBePromoted={},hasRequiredRequestToBePromoted;function requireRequestToBePromoted(){if(hasRequiredRequestToBePromoted)return requestToBePromoted;hasRequiredRequestToBePromoted=1,Object.defineProperty(requestToBePromoted,"__esModule",{value:!0}),requestToBePromoted.requestToBePromoted=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$2();function t1(r1){return o0.__awaiter(this,void 0,void 0,function*(){const{role:n1,promotorAddress:i1}=r1||{};this.request({senderAddress:this.data.local.address,recipientAddress:(0,l0.pCAIP10ToWallet)(i1),chatId:this.spaceSpecificData.spaceId,details:{type:e1.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE,data:{role:n1}}})})}return requestToBePromoted.requestToBePromoted=t1,requestToBePromoted}var acceptPromotionRequest={},hasRequiredAcceptPromotionRequest;function requireAcceptPromotionRequest(){if(hasRequiredAcceptPromotionRequest)return acceptPromotionRequest;hasRequiredAcceptPromotionRequest=1,Object.defineProperty(acceptPromotionRequest,"__esModule",{value:!0}),acceptPromotionRequest.acceptPromotionRequest=void 0;const o0=require$$0$n,l0=require$$6$6,e1=requireAddSpeakers(),t1=requireSendLiveSpaceData(),r1=requireHelpers$2(),n1=requireTypes$2();function i1(a1){return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:s1,promoteeAddress:o1,spaceId:u1,role:f1}=a1||{};yield(0,e1.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[(0,r1.pCAIP10ToWallet)(o1)],env:this.env});const l1=(0,l0.produce)(this.spaceSpecificData.liveSpaceData,d1=>{const p1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(h1=>(0,r1.pCAIP10ToWallet)(h1.address)===(0,r1.pCAIP10ToWallet)(o1));d1.listeners.splice(p1,1),d1.speakers.push({address:(0,r1.pCAIP10ToWallet)(o1),emojiReactions:null,audio:null})});yield(0,t1.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:l1,action:n1.CHAT.META.SPACE.SPEAKER.PRVILEGE})})}return acceptPromotionRequest.acceptPromotionRequest=i1,acceptPromotionRequest}var rejectPromotionRequest={},hasRequiredRejectPromotionRequest;function requireRejectPromotionRequest(){if(hasRequiredRejectPromotionRequest)return rejectPromotionRequest;hasRequiredRejectPromotionRequest=1,Object.defineProperty(rejectPromotionRequest,"__esModule",{value:!0}),rejectPromotionRequest.rejectPromotionRequest=void 0;const o0=require$$0$n,l0=require$$6$6,e1=requireSendLiveSpaceData(),t1=requireMessageTypes(),r1=requireHelpers$2();function n1(i1){return o0.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:a1}=i1||{};this.disconnect({peerAddress:(0,r1.pCAIP10ToWallet)(a1)});const s1=(0,l0.produce)(this.spaceSpecificData.liveSpaceData,o1=>{const u1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f1=>f1.address===(0,r1.pCAIP10ToWallet)(a1));u1>-1&&(o1.listeners[u1].handRaised=!1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:s1})),yield(0,e1.default)({liveSpaceData:s1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:t1.CHAT.META.GROUP.USER.INTERACTION})})}return rejectPromotionRequest.rejectPromotionRequest=n1,rejectPromotionRequest}var connectPromotor={},hasRequiredConnectPromotor;function requireConnectPromotor(){if(hasRequiredConnectPromotor)return connectPromotor;hasRequiredConnectPromotor=1,Object.defineProperty(connectPromotor,"__esModule",{value:!0}),connectPromotor.connectPromotor=void 0;const o0=require$$0$n;function l0(e1){return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:t1,promotorAddress:r1}=e1||{};this.connect({signalData:t1,peerAddress:r1})})}return connectPromotor.connectPromotor=l0,connectPromotor}var join$6={},hasRequiredJoin;function requireJoin(){if(hasRequiredJoin)return join$6;hasRequiredJoin=1,Object.defineProperty(join$6,"__esModule",{value:!0}),join$6.join=void 0;const o0=require$$0$n,l0=requireConstants$2(),e1=requireTypes$2(),t1=requireApprove(),r1=requireGet(),n1=requireGetIncomingIndexFromAddress(),i1=requireGetPlainAddress();function a1(){return o0.__awaiter(this,void 0,void 0,function*(){try{const s1=yield(0,r1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(s1.status!==e1.ChatStatus.ACTIVE)throw new Error("Space not active yet");let o1=!1,u1=!1;const f1=(0,i1.default)(this.data.local.address);s1.members.forEach(m1=>{(0,i1.default)(m1.wallet)===f1&&(m1.isSpeaker?o1=!0:u1=!0)});let l1=!1;s1.pendingMembers.forEach(m1=>{(0,i1.default)(m1.wallet)===f1&&m1.isSpeaker&&(l1=!0)});const d1=(0,i1.default)(s1.spaceCreator),p1=(0,n1.default)(this.data.incoming,d1);if((o1||l1)&&p1>-1)return Promise.resolve();!o1&&!u1&&(yield(0,t1.approve)({signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,senderAddress:this.spaceSpecificData.spaceId,env:this.env})),(o1||l1)&&(!this.data.local.stream&&(yield this.create({audio:!0,video:!1})),yield this.request({senderAddress:this.data.local.address,recipientAddress:d1,chatId:this.spaceSpecificData.spaceId,details:{type:l0.SPACE_REQUEST_TYPE.JOIN_SPEAKER,data:{}}}));const h1=yield(0,r1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},h1),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(s1){throw console.error(`[Push SDK] - API - Error - API ${a1.name} -: `,s1),Error(`[Push SDK] - API - Error - API ${a1.name} -: ${s1}`)}})}return join$6.join=a1,join$6}var leave={},hasRequiredLeave;function requireLeave(){if(hasRequiredLeave)return leave;hasRequiredLeave=1,Object.defineProperty(leave,"__esModule",{value:!0}),leave.leave=void 0;const o0=require$$0$n,l0=requireConstants$2();function e1(){return o0.__awaiter(this,void 0,void 0,function*(){try{this.data.incoming.slice(1).forEach(({address:t1})=>{this.disconnect({peerAddress:t1,details:{type:l0.SPACE_DISCONNECT_TYPE.LEAVE,data:{}}})})}catch(t1){throw console.error(`[Push SDK] - API - Error - API ${stop.name} -: `,t1),Error(`[Push SDK] - API - Error - API ${stop.name} -: ${t1}`)}})}return leave.leave=e1,leave}var stop$2={},hasRequiredStop;function requireStop(){if(hasRequiredStop)return stop$2;hasRequiredStop=1,Object.defineProperty(stop$2,"__esModule",{value:!0}),stop$2.stop=void 0;const o0=require$$0$n,l0=requireHelpers$3(),e1=requireUpdateGroup(),t1=requireGet(),r1=requireTypes$2(),n1=requireConstants$2();function i1(){return o0.__awaiter(this,void 0,void 0,function*(){try{const a1=yield(0,t1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(a1.status===r1.ChatStatus.ENDED)throw new Error("Space already ended");const s1=(0,l0.getSpacesMembersList)(a1.members,a1.pendingMembers),o1=(0,l0.getSpaceAdminsList)(a1.members,a1.pendingMembers),u1=yield(0,e1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:a1.spaceName,groupImage:a1.spaceImage,groupDescription:a1.spaceDescription,members:s1,admins:o1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:a1.scheduleAt,scheduleEnd:a1.scheduleEnd,status:r1.ChatStatus.ENDED});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,l0.groupDtoToSpaceDto)(u1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData})),this.data.incoming.slice(1).forEach(({address:f1})=>{this.disconnect({peerAddress:f1,details:{type:n1.SPACE_DISCONNECT_TYPE.STOP,data:{}}})})}catch(a1){throw console.error(`[Push SDK] - API - Error - API ${i1.name} -: `,a1),Error(`[Push SDK] - API - Error - API ${i1.name} -: ${a1}`)}})}return stop$2.stop=i1,stop$2}var initialize$2={},getLiveSpaceData={},hasRequiredGetLiveSpaceData;function requireGetLiveSpaceData(){if(hasRequiredGetLiveSpaceData)return getLiveSpaceData;hasRequiredGetLiveSpaceData=1,Object.defineProperty(getLiveSpaceData,"__esModule",{value:!0});const o0=require$$0$n,l0=requireChat$1(),e1=requireConstants$6(),t1=requireSpace$2(),r1=({localAddress:n1,spaceId:i1,pgpPrivateKey:a1,env:s1})=>o0.__awaiter(void 0,void 0,void 0,function*(){var o1,u1;const f1=(yield(0,l0.conversationHash)({account:n1,conversationId:i1,env:s1})).threadHash;let l1=t1.initLiveSpaceData;const d1=yield(0,l0.history)({threadhash:f1,account:n1,pgpPrivateKey:a1,toDecrypt:!0,env:s1});let p1=null;for(const h1 of d1)if(h1.messageType===e1.MessageType.META&&typeof h1.messageObj=="object"&&h1.messageObj!==null){p1=h1;break}return p1!==null&&typeof p1.messageObj=="object"&&p1.messageObj!==null&&(l1=(u1=(o1=p1.messageObj)===null||o1===void 0?void 0:o1.info)===null||u1===void 0?void 0:u1.arbitrary),l1});return getLiveSpaceData.default=r1,getLiveSpaceData}var hasRequiredInitialize;function requireInitialize(){if(hasRequiredInitialize)return initialize$2;hasRequiredInitialize=1,Object.defineProperty(initialize$2,"__esModule",{value:!0}),initialize$2.initialize=void 0;const o0=require$$0$n,l0=requireTypes$2(),e1=requireGet(),t1=requireGetLiveSpaceData();function r1(n1){return o0.__awaiter(this,void 0,void 0,function*(){const{spaceId:i1}=n1||{},a1=yield(0,e1.get)({spaceId:i1,env:this.env});let s1=this.spaceSpecificData.liveSpaceData;a1.status===l0.ChatStatus.ACTIVE&&(s1=yield(0,t1.default)({localAddress:this.data.local.address,spaceId:i1,pgpPrivateKey:this.pgpPrivateKey,env:this.env})),this.setSpaceSpecificData(()=>Object.assign(Object.assign({},a1),{liveSpaceData:s1}))})}return initialize$2.initialize=r1,initialize$2}var addToMergedStream={},hasRequiredAddToMergedStream;function requireAddToMergedStream(){if(hasRequiredAddToMergedStream)return addToMergedStream;hasRequiredAddToMergedStream=1,Object.defineProperty(addToMergedStream,"__esModule",{value:!0});const o0=(l0,e1)=>{l0.addStream(e1,void 0)};return addToMergedStream.default=o0,addToMergedStream}var broadcastRaisedHand={},hasRequiredBroadcastRaisedHand;function requireBroadcastRaisedHand(){if(hasRequiredBroadcastRaisedHand)return broadcastRaisedHand;hasRequiredBroadcastRaisedHand=1,Object.defineProperty(broadcastRaisedHand,"__esModule",{value:!0}),broadcastRaisedHand.broadcastRaisedHand=void 0;const o0=require$$0$n,l0=require$$6$6,e1=requireSendLiveSpaceData(),t1=requireMessageTypes(),r1=requireHelpers$2();function n1(i1){return o0.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:a1}=i1||{},s1=(0,l0.produce)(this.spaceSpecificData.liveSpaceData,o1=>{const u1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f1=>(0,r1.pCAIP10ToWallet)(f1.address)===(0,r1.pCAIP10ToWallet)(a1));u1!==-1&&(o1.listeners[u1].handRaised=!0)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:s1})),yield(0,e1.default)({liveSpaceData:s1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:t1.CHAT.META.GROUP.USER.INTERACTION})})}return broadcastRaisedHand.broadcastRaisedHand=n1,broadcastRaisedHand}var onReceiveMetaMessage={},hasRequiredOnReceiveMetaMessage;function requireOnReceiveMetaMessage(){if(hasRequiredOnReceiveMetaMessage)return onReceiveMetaMessage;hasRequiredOnReceiveMetaMessage=1,Object.defineProperty(onReceiveMetaMessage,"__esModule",{value:!0}),onReceiveMetaMessage.onReceiveMetaMessage=void 0;const o0=requireConstants$6();function l0(e1){var t1,r1;const{receivedMetaMessage:n1}=e1||{};if(n1.messageType!==o0.MessageType.META||typeof n1.messageObj!="object"||!(!((r1=(t1=n1==null?void 0:n1.messageObj)===null||t1===void 0?void 0:t1.info)===null||r1===void 0)&&r1.arbitrary))return;const i1=n1.messageObj.info.arbitrary;this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:i1}))}return onReceiveMetaMessage.onReceiveMetaMessage=l0,onReceiveMetaMessage}var onJoinListener={},hasRequiredOnJoinListener;function requireOnJoinListener(){if(hasRequiredOnJoinListener)return onJoinListener;hasRequiredOnJoinListener=1,Object.defineProperty(onJoinListener,"__esModule",{value:!0}),onJoinListener.onJoinListener=void 0;const o0=require$$0$n,l0=requireSendLiveSpaceData(),e1=requireGet(),t1=requireHelpers$2(),r1=require$$6$6,n1=requireMessageTypes();function i1(a1){return o0.__awaiter(this,void 0,void 0,function*(){const{receivedAddress:s1}=a1||{};if((0,t1.pCAIP10ToWallet)(this.spaceSpecificData.spaceCreator)!==this.data.local.address||!(yield(0,e1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env})).members.find(u1=>(0,t1.pCAIP10ToWallet)(u1.wallet)===(0,t1.pCAIP10ToWallet)(s1)&&!u1.isSpeaker))return;const o1=(0,r1.produce)(this.spaceSpecificData.liveSpaceData,u1=>{this.spaceSpecificData.liveSpaceData.listeners.find(f1=>(0,t1.pCAIP10ToWallet)(f1.address)===(0,t1.pCAIP10ToWallet)(s1))||u1.listeners.push({address:(0,t1.pCAIP10ToWallet)(s1),handRaised:!1,emojiReactions:null})});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:o1})),yield(0,l0.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:o1,action:n1.CHAT.META.SPACE.LISTENER.ADD})})}return onJoinListener.onJoinListener=i1,onJoinListener}var hasRequiredSpace$2;function requireSpace$2(){return hasRequiredSpace$2||(hasRequiredSpace$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Space=o0.initSpaceData=o0.initSpaceSpecificData=o0.initLiveSpaceData=void 0;const l0=require$$0$n,e1=require$$6$6,t1=requireConstants$6(),r1=video$1,n1=requireUpdate(),i1=requireStart(),a1=requireInviteToPromote(),s1=requireAcceptPromotionInvite(),o1=requireConnectInvitee(),u1=requireRejectPromotionInvite(),f1=requireRequestToBePromoted(),l1=requireAcceptPromotionRequest(),d1=requireRejectPromotionRequest(),p1=requireConnectPromotor(),h1=requireJoin(),m1=requireLeave(),g1=requireStop(),b1=requireInitialize(),x1=requireAddToMergedStream(),$1=requireTypes$2(),C1=requireConstants$2(),P1=requireSendLiveSpaceData(),I1=requireMessageTypes(),A1=requireBroadcastRaisedHand(),k1=requireOnReceiveMetaMessage(),q1=requireOnJoinListener(),O1=requireHelpers$2();o0.initLiveSpaceData={host:{address:"",audio:null,emojiReactions:null},coHosts:[],speakers:[],listeners:[]},o0.initSpaceSpecificData={members:[],pendingMembers:[],contractAddressERC20:null,numberOfERC20:-1,contractAddressNFT:null,numberOfNFTTokens:-1,verificationProof:"",spaceImage:null,spaceName:"",isPublic:!1,spaceDescription:"",spaceCreator:"",spaceId:"",scheduleAt:null,scheduleEnd:null,status:null,inviteeDetails:{},liveSpaceData:o0.initLiveSpaceData},o0.initSpaceData=Object.assign(Object.assign({},o0.initSpaceSpecificData),{connectionData:r1.initVideoCallData});class z1 extends r1.Video{constructor(E1){const{signer:D1,pgpPrivateKey:M1,address:R1,chainId:j1,env:U1=t1.default.ENV.PROD,setSpaceData:F1}=E1||{};super({signer:D1,chainId:j1,pgpPrivateKey:M1,env:U1,callType:C1.VIDEO_CALL_TYPE.PUSH_SPACE,onReceiveStream:(w1,G1,n2)=>l0.__awaiter(this,void 0,void 0,function*(){var Q1;if(this.spaceSpecificData.status===$1.ChatStatus.ACTIVE&&!((Q1=this.data.meta.broadcast)===null||Q1===void 0)&&Q1.hostAddress&&this.data.meta.broadcast.hostAddress===this.data.local.address){(0,x1.default)(this.mergedStream,w1);const J1=(0,e1.produce)(this.spaceSpecificData.liveSpaceData,a2=>{const Y1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(W1=>W1.address===G1);a2.speakers.push({address:G1,audio:n2,emojiReactions:Y1>-1?this.spaceSpecificData.liveSpaceData.listeners[Y1].emojiReactions:null}),Y1>-1&&a2.listeners.splice(Y1,1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:J1})),yield(0,P1.default)({liveSpaceData:J1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:I1.CHAT.META.GROUP.ADMIN.PRVILEGE})}}),setData:function(){}}),this.mergedStream=null,this.initialize=b1.initialize,this.update=n1.update,this.createAudioStream=()=>l0.__awaiter(this,void 0,void 0,function*(){yield this.create({audio:!0,video:!1})}),this.start=i1.start,this.onReceiveMetaMessage=k1.onReceiveMetaMessage,this.onJoinListener=q1.onJoinListener,this.inviteToPromote=a1.inviteToPromote,this.acceptPromotionInvite=s1.acceptPromotionInvite,this.connectInvitee=o1.connectInvitee,this.rejectPromotionInvite=u1.rejectPromotionInvite,this.requestToBePromoted=f1.requestToBePromoted,this.broadcastRaisedHand=A1.broadcastRaisedHand,this.acceptPromotionRequest=l1.acceptPromotionRequest,this.connectPromotor=p1.connectPromotor,this.rejectPromotionRequest=d1.rejectPromotionRequest,this.join=h1.join,this.leave=m1.leave,this.stop=g1.stop,this.setData=function(w1){const G1=w1(this.data);F1(()=>Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:G1})),this.data=G1},this.setSpaceSpecificData=function(w1){const G1=w1(this.spaceSpecificData);F1(()=>Object.assign(Object.assign({},G1),{connectionData:this.data})),this.spaceSpecificData=G1},this.setSpaceData=function(w1){const G1=w1(Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:this.data})),{connectionData:n2}=G1,Q1=l0.__rest(G1,["connectionData"]);this.spaceSpecificData=Q1,this.setData(()=>n2)},this.setData(w1=>(0,e1.produce)(w1,G1=>{G1.local.address=(0,O1.pCAIP10ToWallet)(R1)})),F1(()=>o0.initSpaceData),this.spaceSpecificData=o0.initSpaceSpecificData}}o0.Space=z1,o0.default=z1}(Space$1)),Space$1}var hasRequiredSpace$1;function requireSpace$1(){return hasRequiredSpace$1||(hasRequiredSpace$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.space=void 0;const l0=require$$0$n;l0.__exportStar(requireGetPlainAddress(),o0),l0.__exportStar(requireSpaces(),o0),l0.__exportStar(requireTrending(),o0),l0.__exportStar(requireGet(),o0),l0.__exportStar(requireInfo(),o0),l0.__exportStar(requireCreate(),o0),l0.__exportStar(requireUpdate_out(),o0),l0.__exportStar(requireAddSpeakers(),o0),l0.__exportStar(requireRemoveSpeakers(),o0),l0.__exportStar(requireAddListeners(),o0),l0.__exportStar(requireRemoveListeners(),o0),l0.__exportStar(requireApprove(),o0),l0.__exportStar(requireRequests$1(),o0),l0.__exportStar(requireGetAccess(),o0),l0.__exportStar(requireSearch$1(),o0),l0.__exportStar(requireCreateV2(),o0);var e1=requireSpaceFeed();Object.defineProperty(o0,"space",{enumerable:!0,get:function(){return e1.spaceFeed}}),l0.__exportStar(requireSpace$2(),o0)}(space$4)),space$4}var hasRequiredConstantsV2;function requireConstantsV2(){if(hasRequiredConstantsV2)return constantsV2;hasRequiredConstantsV2=1,Object.defineProperty(constantsV2,"__esModule",{value:!0});const o0=requireConstants$6(),l0=requirePushNotificationTypes(),e1=requirePushAPITypes(),t1=requirePushStreamTypes(),r1=requireSpace$1(),n1=requireTypes$2(),i1=video$1,a1={ENV:o0.ENV,STREAM:t1.STREAM,CHAT:{LIST_TYPE:e1.ChatListType,MESSAGE_TYPE:o0.MessageType,GROUP:{RULES:{CONDITION_TYPE:n1.ConditionType,CATEGORY:n1.GROUP_RULES_CATEGORY,SUBCATEGORY:n1.GROUP_RULES_SUB_CATEGORY,PERMISSION:n1.GROUP_RULES_PERMISSION,INVITER_ROLE:n1.GROUP_INVITER_ROLE}}},VIDEO:{EVENT:t1.VideoEventType,STATUS:n1.VideoCallStatus,INITIAL_DATA:i1.initVideoCallData},SPACE:{EVENT:t1.SpaceEventType,INITIAL_DATA:r1.initSpaceData},ALPHA_FEATURES:o0.ALPHA_FEATURES,USER:{ENCRYPTION_TYPE:o0.ENCRYPTION_TYPE},NOTIFICATION:{TYPE:n1.NotifictaionType,CHANNEL:{LIST_TYPE:l0.ChannelListType}},FILTER:{CHANNEL_LIST:{SORT:l0.ChannelListSortType,ORDER:l0.ChannelListOrderType},NOTIFICATION_TYPE:n1.NotifictaionType}};return constantsV2.default=a1,constantsV2}var hasRequiredGetChannels;function requireGetChannels(){if(hasRequiredGetChannels)return getChannels;hasRequiredGetChannels=1,Object.defineProperty(getChannels,"__esModule",{value:!0}),getChannels.getChannels=void 0;const o0=require$$0$n,l0=requireConstantsV2(),e1=requireHelpers$2(),t1=requireAxiosUtil(),r1=n1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{env:i1=l0.default.ENV.PROD,page:a1=1,limit:s1=10,sort:o1=l0.default.FILTER.CHANNEL_LIST.SORT.SUBSCRIBER,order:u1=l0.default.FILTER.CHANNEL_LIST.ORDER.DESCENDING}=n1||{},f1=`${`${(0,e1.getAPIBaseUrls)(i1)}/v1/channels`}?page=${a1}&limit=${s1}&sort=${o1}&order=${u1}`;return yield(0,t1.axiosGet)(f1).then(l1=>l1.data).catch(l1=>{throw console.error(`[Push SDK] - API ${f1}: `,l1),Error(`[Push SDK] - API - Error - API ${f1} -: ${l1}`)})});return getChannels.getChannels=r1,getChannels}var getDelegates={},hasRequiredGetDelegates;function requireGetDelegates(){if(hasRequiredGetDelegates)return getDelegates;hasRequiredGetDelegates=1,Object.defineProperty(getDelegates,"__esModule",{value:!0}),getDelegates.getDelegates=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=n1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{channel:i1,env:a1=e1.default.ENV.PROD}=n1||{},s1=yield(0,l0.getCAIPAddress)(a1,i1,"Channel"),o1=`${`${(0,l0.getAPIBaseUrls)(a1)}/v1/channels`}/${s1}/delegates`;return yield(0,t1.axiosGet)(o1).then(u1=>{var f1;return(f1=u1.data)===null||f1===void 0?void 0:f1.delegates}).catch(u1=>{console.error(`[EPNS-SDK] - API ${o1}: `,u1)})});return getDelegates.getDelegates=r1,getDelegates}var getSubscribers={},parseSubscribersAPI={},hasRequiredParseSubscribersAPI;function requireParseSubscribersAPI(){if(hasRequiredParseSubscribersAPI)return parseSubscribersAPI;hasRequiredParseSubscribersAPI=1,Object.defineProperty(parseSubscribersAPI,"__esModule",{value:!0}),parseSubscribersAPI.parseSubscrbersApiResponse=void 0;const o0=requireParseSettings();function l0(e1){const t1=e1.subscribers.map(r1=>({subscriber:r1.subscriber,settings:r1.settings?(0,o0.parseSettings)(r1.settings):null}));return{itemcount:e1.itemcount,subscribers:[...t1]}}return parseSubscribersAPI.parseSubscrbersApiResponse=l0,parseSubscribersAPI}var hasRequiredGetSubscribers;function requireGetSubscribers(){if(hasRequiredGetSubscribers)return getSubscribers;hasRequiredGetSubscribers=1,Object.defineProperty(getSubscribers,"__esModule",{value:!0}),getSubscribers.getSubscribers=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=requireParseSubscribersAPI(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){try{const{channel:a1,page:s1=1,limit:o1=10,category:u1=null,setting:f1=!1,env:l1=e1.default.ENV.PROD,raw:d1=!0}=i1||{};try{if(a1==null||a1.length==0)throw new Error("channel cannot be null or empty");if(s1<=0)throw new Error("page must be greater than 0");if(o1<=0)throw new Error("limit must be greater than 0");if(o1>30)throw new Error("limit must be lesser than or equal to 30");const p1=yield(0,l0.getCAIPAddress)(l1,a1,"Channel");let h1=`${(0,l0.getAPIBaseUrls)(l1)}/v1/channels/${p1}/subscribers?page=${s1}&limit=${o1}&setting=${f1}`;return u1&&(h1=h1+`&category=${u1}`),yield(0,t1.axiosGet)(h1).then(m1=>d1?m1.data:(0,r1.parseSubscrbersApiResponse)(m1.data)).catch(m1=>{console.error(`[Push SDK] - API ${h1}: `,m1)})}catch(p1){throw console.error("[Push SDK] - API - Error - API send() -: ",p1),Error(`[Push SDK] - API - Error - API send() -: ${p1}`)}}catch(a1){throw console.error("[Push SDK] - API - Error - API send() -: ",a1),Error(`[Push SDK] - API - Error - API send() -: ${a1}`)}});return getSubscribers.getSubscribers=n1,getSubscribers}var search={},hasRequiredSearch;function requireSearch(){if(hasRequiredSearch)return search;hasRequiredSearch=1,Object.defineProperty(search,"__esModule",{value:!0}),search.search=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireConstants$6(),t1=requireAxiosUtil(),r1=n1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{query:i1,env:a1=e1.default.ENV.PROD,page:s1=e1.default.PAGINATION.INITIAL_PAGE,limit:o1=e1.default.PAGINATION.LIMIT}=n1||{};if(!i1)throw Error('"query" not provided!');const u1=`${(0,l0.getAPIBaseUrls)(a1)}/v1/channels/search/`,f1={page:s1,limit:(0,l0.getLimit)(o1),query:i1},l1=`${u1}?${(0,l0.getQueryParams)(f1)}`;return(0,t1.axiosGet)(l1).then(d1=>d1.data.channels).catch(d1=>{console.error(`[Push SDK] - API ${l1}: `,d1)})});return search.search=r1,search}var subscribe$3={},signature_helpers={},hasRequiredSignature_helpers;function requireSignature_helpers(){if(hasRequiredSignature_helpers)return signature_helpers;hasRequiredSignature_helpers=1,Object.defineProperty(signature_helpers,"__esModule",{value:!0}),signature_helpers.getTypeInformationV2=signature_helpers.getTypeInformation=signature_helpers.getSubscriptionMessageV2=signature_helpers.getSubscriptionMessage=signature_helpers.getDomainInformation=void 0;const o0=(n1,i1)=>({name:"EPNS COMM V1",chainId:n1,verifyingContract:i1});signature_helpers.getDomainInformation=o0;const l0=(n1,i1,a1)=>({channel:n1,[a1==="Unsubscribe"?"unsubscriber":"subscriber"]:i1,action:a1});signature_helpers.getSubscriptionMessage=l0;const e1=(n1,i1,a1,s1)=>{const o1=a1==="Unsubscribe"?"unsubscriber":"subscriber";return a1=="Subscribe"?JSON.stringify({channel:n1,[o1]:i1,action:a1,userSetting:s1??""},null,4):JSON.stringify({channel:n1,[o1]:i1,action:a1},null,4)};signature_helpers.getSubscriptionMessageV2=e1;const t1=n1=>n1==="Subscribe"?{Subscribe:[{name:"channel",type:"address"},{name:"subscriber",type:"address"},{name:"action",type:"string"}]}:{Unsubscribe:[{name:"channel",type:"address"},{name:"unsubscriber",type:"address"},{name:"action",type:"string"}]};signature_helpers.getTypeInformation=t1;const r1=()=>({Data:[{name:"data",type:"string"}]});return signature_helpers.getTypeInformationV2=r1,signature_helpers}var hasRequiredSubscribe;function requireSubscribe(){if(hasRequiredSubscribe)return subscribe$3;hasRequiredSubscribe=1,Object.defineProperty(subscribe$3,"__esModule",{value:!0}),subscribe$3.subscribe=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireSignature_helpers(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{signer:a1,channelAddress:s1,userAddress:o1,verifyingContractAddress:u1,origin:f1,env:l1=t1.default.ENV.PROD,onSuccess:d1,onError:p1}=i1||{};try{const h1=yield(0,l0.getCAIPAddress)(l1,s1,"Channel"),m1=(0,l0.getCAIPDetails)(h1);if(!m1)throw Error("Invalid Channel CAIP!");const g1=parseInt(m1.networkId,10),b1=yield(0,l0.getCAIPAddress)(l1,o1,"User"),x1=(0,l0.getCAIPDetails)(b1);if(!x1)throw Error("Invalid User CAIP!");const{API_BASE_URL:$1,EPNS_COMMUNICATOR_CONTRACT:C1}=(0,l0.getConfig)(l1,m1),P1=`${$1}/v1/channels/${h1}/subscribe`,I1=(0,e1.getDomainInformation)(g1,u1||C1),A1=(0,e1.getTypeInformation)("Subscribe"),k1=(0,e1.getSubscriptionMessage)(m1.address,x1.address,"Subscribe"),q1={verificationProof:yield new l0.Signer(a1).signTypedData(I1,A1,k1,"Subscribe"),message:Object.assign(Object.assign({},k1),{channel:h1,subscriber:b1}),origin:f1};return yield(0,r1.axiosPost)(P1,q1),typeof d1=="function"&&d1(),{status:"success",message:"successfully opted into channel"}}catch(h1){return typeof p1=="function"&&p1(h1),{status:"error",message:h1 instanceof Error?h1.message:JSON.stringify(h1)}}});return subscribe$3.subscribe=n1,subscribe$3}var subscribeV2={},hasRequiredSubscribeV2;function requireSubscribeV2(){if(hasRequiredSubscribeV2)return subscribeV2;hasRequiredSubscribeV2=1,Object.defineProperty(subscribeV2,"__esModule",{value:!0}),subscribeV2.subscribeV2=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireSignature_helpers(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){var a1,s1;const{signer:o1,channelAddress:u1,userAddress:f1,settings:l1=void 0,verifyingContractAddress:d1,env:p1=t1.default.ENV.PROD,origin:h1,onSuccess:m1,onError:g1}=i1||{};try{const b1=yield(0,l0.getCAIPAddress)(p1,u1,"Channel"),x1=(0,l0.getCAIPDetails)(b1);if(!x1)throw Error("Invalid Channel CAIP!");const $1=parseInt(x1.networkId,10),C1=yield(0,l0.getCAIPAddress)(p1,f1,"User"),P1=(0,l0.getCAIPDetails)(C1);if(!P1)throw Error("Invalid User CAIP!");const{API_BASE_URL:I1,EPNS_COMMUNICATOR_CONTRACT:A1}=(0,l0.getConfig)(p1,x1),k1=`${I1}/v1/channels/${b1}/subscribe`,q1=(0,e1.getDomainInformation)($1,d1||A1),O1=(0,e1.getTypeInformationV2)(),z1={data:(0,e1.getSubscriptionMessageV2)(x1.address,P1.address,"Subscribe",l1)},y1={verificationProof:`eip712v2:${yield new l0.Signer(o1).signTypedData(q1,O1,z1,"Data")}`,message:z1.data,origin:h1},E1=yield(0,r1.axiosPost)(k1,y1);return typeof m1=="function"&&m1(),{status:E1.status,message:"successfully opted into channel"}}catch(b1){return typeof g1=="function"&&g1(b1),{status:(s1=(a1=b1==null?void 0:b1.response)===null||a1===void 0?void 0:a1.status)!==null&&s1!==void 0?s1:"",message:b1 instanceof Error?b1.message:JSON.stringify(b1)}}});return subscribeV2.subscribeV2=n1,subscribeV2}var unsubscribe$1={},hasRequiredUnsubscribe;function requireUnsubscribe(){if(hasRequiredUnsubscribe)return unsubscribe$1;hasRequiredUnsubscribe=1,Object.defineProperty(unsubscribe$1,"__esModule",{value:!0}),unsubscribe$1.unsubscribe=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireSignature_helpers(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{signer:a1,channelAddress:s1,userAddress:o1,verifyingContractAddress:u1,env:f1=t1.default.ENV.PROD,onSuccess:l1,onError:d1}=i1||{};try{const p1=yield(0,l0.getCAIPAddress)(f1,s1,"Channel"),h1=(0,l0.getCAIPDetails)(p1);if(!h1)throw Error("Invalid Channel CAIP!");const m1=parseInt(h1.networkId,10),g1=yield(0,l0.getCAIPAddress)(f1,o1,"User"),b1=(0,l0.getCAIPDetails)(g1);if(!b1)throw Error("Invalid User CAIP!");const{API_BASE_URL:x1,EPNS_COMMUNICATOR_CONTRACT:$1}=(0,l0.getConfig)(f1,h1),C1=`${x1}/v1/channels/${p1}/unsubscribe`,P1=(0,e1.getDomainInformation)(m1,u1||$1),I1=(0,e1.getTypeInformation)("Unsubscribe"),A1=(0,e1.getSubscriptionMessage)(h1.address,b1.address,"Unsubscribe"),k1={verificationProof:yield new l0.Signer(a1).signTypedData(P1,I1,A1,"Unsubscribe"),message:Object.assign(Object.assign({},A1),{channel:p1,unsubscriber:g1})};return yield(0,r1.axiosPost)(C1,k1),typeof l1=="function"&&l1(),{status:"success",message:"successfully opted out channel"}}catch(p1){return typeof d1=="function"&&d1(p1),{status:"error",message:p1 instanceof Error?p1.message:JSON.stringify(p1)}}});return unsubscribe$1.unsubscribe=n1,unsubscribe$1}var unsubscribeV2={},hasRequiredUnsubscribeV2;function requireUnsubscribeV2(){if(hasRequiredUnsubscribeV2)return unsubscribeV2;hasRequiredUnsubscribeV2=1,Object.defineProperty(unsubscribeV2,"__esModule",{value:!0}),unsubscribeV2.unsubscribeV2=void 0;const o0=require$$0$n,l0=requireHelpers$2(),e1=requireSignature_helpers(),t1=requireConstants$6(),r1=requireAxiosUtil(),n1=i1=>o0.__awaiter(void 0,void 0,void 0,function*(){var a1,s1;const{signer:o1,channelAddress:u1,userAddress:f1,verifyingContractAddress:l1,env:d1=t1.default.ENV.PROD,onSuccess:p1,onError:h1}=i1||{};try{const m1=yield(0,l0.getCAIPAddress)(d1,u1,"Channel"),g1=(0,l0.getCAIPDetails)(m1);if(!g1)throw Error("Invalid Channel CAIP!");const b1=parseInt(g1.networkId,10),x1=yield(0,l0.getCAIPAddress)(d1,f1,"User"),$1=(0,l0.getCAIPDetails)(x1);if(!$1)throw Error("Invalid User CAIP!");const{API_BASE_URL:C1,EPNS_COMMUNICATOR_CONTRACT:P1}=(0,l0.getConfig)(d1,g1),I1=`${C1}/v1/channels/${m1}/unsubscribe`,A1=(0,e1.getDomainInformation)(b1,l1||P1),k1=(0,e1.getTypeInformationV2)(),q1={data:(0,e1.getSubscriptionMessageV2)(g1.address,$1.address,"Unsubscribe")},O1={verificationProof:`eip712v2:${yield new l0.Signer(o1).signTypedData(A1,k1,q1,"Data")}`,message:q1.data},z1=yield(0,r1.axiosPost)(I1,O1);return typeof p1=="function"&&p1(),{status:z1.status,message:"successfully opted out channel"}}catch(m1){return typeof h1=="function"&&h1(m1),{status:(s1=(a1=m1==null?void 0:m1.response)===null||a1===void 0?void 0:a1.status)!==null&&s1!==void 0?s1:"",message:m1 instanceof Error?m1.message:JSON.stringify(m1)}}});return unsubscribeV2.unsubscribeV2=n1,unsubscribeV2}var hasRequiredChannels;function requireChannels(){return hasRequiredChannels||(hasRequiredChannels=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const l0=require$$0$n;l0.__exportStar(require_getSubscribers(),o0),l0.__exportStar(requireGetChannel(),o0),l0.__exportStar(requireGetChannelNotifications(),o0),l0.__exportStar(requireGetChannels(),o0),l0.__exportStar(requireGetDelegates(),o0),l0.__exportStar(requireGetSubscribers(),o0),l0.__exportStar(requireSearch(),o0),l0.__exportStar(requireSubscribe(),o0),l0.__exportStar(requireSubscribeV2(),o0),l0.__exportStar(requireUnsubscribe(),o0),l0.__exportStar(requireUnsubscribeV2(),o0)}(channels)),channels}var PushAPI={},chat={},updateGroupProfile={},hasRequiredUpdateGroupProfile;function requireUpdateGroupProfile(){return hasRequiredUpdateGroupProfile||(hasRequiredUpdateGroupProfile=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupProfile=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireAxiosUtil(),a1=requireGetGroupInfo(),s1=requireValidationError(),o1=u1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:f1,groupName:l1,groupImage:d1,groupDescription:p1,rules:h1,account:m1=null,signer:g1=null,env:b1=t1.default.ENV.PROD,pgpPrivateKey:x1=null}=u1||{};try{if(m1==null&&g1==null)throw new Error("At least one from account or signer is necessary!");const $1=(0,r1.getWallet)({account:m1,signer:g1}),C1=yield(0,r1.getAccountAddress)($1);(0,r1.updateGroupRequestValidator)(f1,l1,[],[],C1,p1);const P1=yield(0,a1.getGroupInfo)({chatId:f1,env:b1}),I1={groupName:l1,groupDescription:p1,groupImage:d1,rules:h1??{},isPublic:P1.isPublic,groupType:P1.groupType},A1=n1.SHA256(JSON.stringify(I1)).toString(),k1=yield(0,r1.getConnectedUserV2)($1,x1,b1),q1=yield(0,r1.sign)({message:A1,signingKey:k1.privateKey}),O1="pgpv2:"+q1+":"+k1.did,z1=`${(0,e1.getAPIBaseUrls)(b1)}/v1/chat/groups/${f1}/profile`,{isPublic:y1,groupType:E1}=I1,D1=l0.__rest(I1,["isPublic","groupType"]);return D1.profileVerificationProof=O1,(yield(0,i1.axiosPut)(z1,D1)).data}catch($1){throw(0,s1.handleError)($1,o0.updateGroupProfile.name)}});o0.updateGroupProfile=o1}(updateGroupProfile)),updateGroupProfile}var user={},hasRequiredUser;function requireUser(){if(hasRequiredUser)return user;hasRequiredUser=1,Object.defineProperty(user,"__esModule",{value:!0}),user.User=void 0;const o0=require$$0$n,l0=requireUser$1();class e1{constructor(r1,n1){this.account=r1,this.env=n1}info(r1){return o0.__awaiter(this,void 0,void 0,function*(){const n1=(r1==null?void 0:r1.overrideAccount)||this.account;return yield l0.get({account:n1,env:this.env})})}}return user.User=e1,user}var updateGroupConfig={},hasRequiredUpdateGroupConfig;function requireUpdateGroupConfig(){return hasRequiredUpdateGroupConfig||(hasRequiredUpdateGroupConfig=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupConfig=void 0;const l0=require$$0$n,e1=requireHelpers$2(),t1=requireConstants$6(),r1=requireHelpers$3(),n1=requireCryptoJs(),i1=requireAxiosUtil(),a1=requireValidationError(),s1=o1=>l0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,meta:f1,scheduleAt:l1,scheduleEnd:d1,status:p1,account:h1=null,signer:m1=null,env:g1=t1.default.ENV.PROD,pgpPrivateKey:b1=null}=o1||{};try{if(h1==null&&m1==null)throw new Error("At least one from account or signer is necessary!");const x1=(0,r1.getWallet)({account:h1,signer:m1}),$1={meta:f1,scheduleAt:l1,scheduleEnd:d1,status:p1},C1=n1.SHA256(JSON.stringify($1)).toString(),P1=yield(0,r1.getConnectedUserV2)(x1,b1,g1),I1=yield(0,r1.sign)({message:C1,signingKey:P1.privateKey}),A1="pgpv2:"+I1+":"+P1.did,k1=`${(0,e1.getAPIBaseUrls)(g1)}/v1/chat/groups/${u1}/config`,q1=$1;return q1.configVerificationProof=A1,(yield(0,i1.axiosPut)(k1,q1)).data}catch(x1){throw(0,a1.handleError)(x1,o0.updateGroupConfig.name)}});o0.updateGroupConfig=s1}(updateGroupConfig)),updateGroupConfig}var hasRequiredChat;function requireChat(){if(hasRequiredChat)return chat;hasRequiredChat=1,Object.defineProperty(chat,"__esModule",{value:!0}),chat.Chat=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requirePushAPITypes(),t1=requireUser$1(),r1=requireChat$1(),n1=requireHelpers$3(),i1=requireHelpers$2(),a1=requireUpdateGroupProfile(),s1=requireUser(),o1=requireUpdateGroupConfig(),u1=requirePushAPI();class f1{constructor(d1,p1,h1,m1,g1,b1){this.account=d1,this.env=p1,this.alpha=h1,this.decryptedPgpPvtKey=m1,this.signer=g1,this.progressHook=b1,this.group={create:(x1,$1)=>o0.__awaiter(this,void 0,void 0,function*(){var C1,P1,I1;if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());const A1={account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,groupName:x1,groupDescription:(C1=$1==null?void 0:$1.description)!==null&&C1!==void 0?C1:null,groupImage:(P1=$1==null?void 0:$1.image)!==null&&P1!==void 0?P1:null,rules:(I1=$1==null?void 0:$1.rules)!==null&&I1!==void 0?I1:{},isPublic:!($1!=null&&$1.private),groupType:"default",config:{meta:null,scheduleAt:null,scheduleEnd:null,status:null},members:$1!=null&&$1.members?$1.members:[],admins:$1!=null&&$1.admins?$1.admins:[]},k1=yield r1.createGroupV2(A1);return this.scalabilityV2Feature?k1:yield r1.getGroup({chatId:k1.chatId,env:this.env})}),participants:{list:(x1,$1)=>o0.__awaiter(this,void 0,void 0,function*(){const{page:C1=1,limit:P1=20,filter:I1={pending:void 0,role:void 0}}=$1??{},A1={chatId:x1,page:C1,limit:P1,pending:I1.pending,role:I1.role,env:this.env};return{members:yield r1.getGroupMembers(A1)}}),count:x1=>o0.__awaiter(this,void 0,void 0,function*(){const $1=yield r1.getGroupMemberCount({chatId:x1,env:this.env});return{participants:$1.overallCount-$1.pendingCount,pending:$1.pendingCount}}),status:(x1,$1)=>o0.__awaiter(this,void 0,void 0,function*(){const C1=($1==null?void 0:$1.overrideAccount)||this.account,P1=yield r1.getGroupMemberStatus({chatId:x1,did:C1,env:this.env});return{pending:P1.isPending,role:P1.isAdmin?"admin":"member",participant:P1.isMember}})},permissions:x1=>o0.__awaiter(this,void 0,void 0,function*(){const $1={chatId:x1,did:this.account,env:this.env};return yield r1.getGroupAccess($1)}),info:x1=>o0.__awaiter(this,void 0,void 0,function*(){return this.scalabilityV2Feature?yield r1.getGroupInfo({chatId:x1,env:this.env}):yield r1.getGroup({chatId:x1,env:this.env})}),update:(x1,$1)=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());const C1=yield r1.getGroupInfo({chatId:x1,env:this.env});if(!C1)throw new Error("Group not found");const P1={chatId:x1,groupName:$1.name?$1.name:C1.groupName,groupDescription:$1.description!==void 0?$1.description:C1.groupDescription,groupImage:$1.image!==void 0?$1.image:C1.groupImage,rules:$1.rules?$1.rules:C1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},I1={chatId:x1,meta:$1.meta?$1.meta:C1.meta,scheduleAt:$1.scheduleAt?$1.scheduleAt:C1.scheduleAt,scheduleEnd:$1.scheduleEnd?$1.scheduleEnd:C1.scheduleEnd,status:$1.status?$1.status:C1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,a1.updateGroupProfile)(P1);const A1=yield(0,o1.updateGroupConfig)(I1);return this.scalabilityV2Feature?A1:yield r1.getGroup({chatId:A1.chatId,env:this.env})}),add:(x1,$1)=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());const{role:C1,accounts:P1}=$1;if(!["ADMIN","MEMBER"].includes(C1))throw new Error("Invalid role provided.");if(!P1||P1.length===0)throw new Error("accounts array cannot be empty!");P1.forEach(A1=>{if(!(0,i1.isValidPushCAIP)(A1))throw new Error(`Invalid account address: ${A1}`)});let I1;return C1==="ADMIN"?I1=yield r1.addAdmins({chatId:x1,admins:P1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):I1=yield r1.addMembers({chatId:x1,members:P1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?I1:yield r1.getGroup({chatId:I1.chatId,env:this.env})}),remove:(x1,$1)=>o0.__awaiter(this,void 0,void 0,function*(){const{accounts:C1}=$1;if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());if(!C1||C1.length===0)throw new Error("Accounts array cannot be empty!");C1.forEach(A1=>{if(!(0,i1.isValidPushCAIP)(A1))throw new Error(`Invalid account address: ${A1}`)});const P1=[],I1=[];for(const A1 of C1){const k1=yield r1.getGroupMemberStatus({chatId:x1,did:A1,env:this.env});k1.isAdmin?P1.push(A1):k1.isMember&&I1.push(A1)}return P1.length>0&&(yield r1.removeAdmins({chatId:x1,admins:P1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),I1.length>0&&(yield r1.removeMembers({chatId:x1,members:I1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x1)}),modify:(x1,$1)=>o0.__awaiter(this,void 0,void 0,function*(){const{role:C1,accounts:P1}=$1;if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());if(!["ADMIN","MEMBER"].includes(C1))throw new Error("Invalid role provided.");if(!P1||P1.length===0)throw new Error("accounts array cannot be empty!");return P1.forEach(I1=>{if(!(0,i1.isValidPushCAIP)(I1))throw new Error(`Invalid account address: ${I1}`)}),yield r1.modifyRoles({chatId:x1,newRole:C1,members:P1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})}),join:x1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());const $1=yield r1.getGroupMemberStatus({chatId:x1,did:this.account,env:this.env});return $1.isPending?yield r1.approve({senderAddress:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):$1.isMember||(yield r1.addMembers({chatId:x1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x1)}),leave:x1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());const $1=yield r1.getGroupMemberStatus({chatId:x1,did:this.account,env:this.env});let C1;return $1.isAdmin?C1=yield r1.removeAdmins({chatId:x1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):C1=yield r1.removeMembers({chatId:x1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?C1:yield r1.getGroup({chatId:C1.chatId,env:this.env})}),reject:x1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());yield r1.reject({senderAddress:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})},this.userInstance=new s1.User(this.account,this.env),this.scalabilityV2Feature=this.alpha.feature.includes(l0.ALPHA_FEATURES.SCALABILITY_V2)}list(d1,p1){return o0.__awaiter(this,void 0,void 0,function*(){const h1={account:(p1==null?void 0:p1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:p1==null?void 0:p1.page,limit:p1==null?void 0:p1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(d1){case e1.ChatListType.CHATS:return yield r1.chats(h1);case e1.ChatListType.REQUESTS:return yield r1.requests(h1);default:throw new Error("Invalid Chat List Type")}})}latest(d1){return o0.__awaiter(this,void 0,void 0,function*(){const{threadHash:p1,intent:h1}=yield r1.conversationHash({conversationId:d1,account:this.account,env:this.env});if(!p1)return{};const m1=yield r1.latest({threadhash:p1,toDecrypt:!!this.decryptedPgpPvtKey,pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,env:this.env}),g1=h1?"CHATS":"REQUESTS";return m1.map(b1=>Object.assign(Object.assign({},b1),{listType:g1}))})}history(d1,p1){return o0.__awaiter(this,void 0,void 0,function*(){let h1;const{threadHash:m1,intent:g1}=yield r1.conversationHash({conversationId:d1,account:this.account,env:this.env});if(p1!=null&&p1.reference?h1=p1.reference:h1=m1,!h1)return[];const b1=yield r1.history({account:this.account,env:this.env,threadhash:h1,pgpPrivateKey:this.decryptedPgpPvtKey,toDecrypt:!!this.decryptedPgpPvtKey,limit:p1==null?void 0:p1.limit}),x1=g1?"CHATS":"REQUESTS";return b1.map($1=>Object.assign(Object.assign({},$1),{listType:x1}))})}message(d1,p1){return o0.__awaiter(this,void 0,void 0,function*(){let h1;const{threadHash:m1,intent:g1}=yield r1.conversationHash({conversationId:d1,account:this.account,env:this.env});if(h1=(p1==null?void 0:p1.reference)||m1,!h1)return{};const b1=yield this.history(d1,{reference:h1,limit:1}),x1=g1?"CHATS":"REQUESTS";return b1.length>0?Object.assign(Object.assign({},b1[0]),{listType:x1}):null})}send(d1,p1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());p1.type||(p1.type=l0.MessageType.TEXT);const h1={message:p1,to:d1,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};return yield r1.send(h1)})}decrypt(d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());return yield r1.decryptConversation({pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,messages:d1,pgpHelper:n1.PGPHelper,connectedUser:yield this.userInstance.info()})})}accept(d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());return yield r1.approve({senderAddress:d1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})})}reject(d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());yield r1.reject({senderAddress:d1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})}block(d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());const p1=yield t1.get({account:this.account,env:this.env});for(const h1 of d1)if(!(0,i1.isValidPushCAIP)(h1))throw new Error("Invalid address in the users: "+h1);if(p1.profile.blockedUsersList||(p1.profile.blockedUsersList=[]),p1.profile.blockedUsersList=[...new Set([...p1.profile.blockedUsersList,...d1])],!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());return yield t1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:p1.profile.name,desc:p1.profile.desc,picture:p1.profile.picture,blockedUsersList:p1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}unblock(d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(u1.PushAPI.ensureSignerMessage());const p1=yield t1.get({account:this.account,env:this.env});for(const g1 of d1)if(!(0,i1.isValidPushCAIP)(g1))throw new Error("Invalid address in the users: "+g1);if(!p1.profile.blockedUsersList)return p1;const h1=d1.map(g1=>o0.__awaiter(this,void 0,void 0,function*(){return(yield(0,i1.convertToValidDID)(g1,this.env)).toLowerCase()})),m1=yield Promise.all(h1);return p1.profile.blockedUsersList=p1.profile.blockedUsersList.filter(g1=>{m1.includes(g1.toLowerCase())}),yield t1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:p1.profile.name,desc:p1.profile.desc,picture:p1.profile.picture,blockedUsersList:p1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}info(d1,p1){var h1,m1,g1;return o0.__awaiter(this,void 0,void 0,function*(){const b1=(p1==null?void 0:p1.overrideAccount)||this.account,x1={recipient:d1,account:b1,env:this.env};try{const $1=yield r1.getChatInfo(x1),C1=(m1=(h1=$1.meta)===null||h1===void 0?void 0:h1.group)!==null&&m1!==void 0?m1:!1;let P1=d1;if(C1)P1=$1.chatId;else{const I1=((g1=$1.participants)!==null&&g1!==void 0?g1:[]).find(A1=>A1!==(0,i1.walletToPCAIP10)(b1));I1&&(P1=I1)}return{meta:$1.meta,list:$1.list,participants:$1.participants,chatId:$1.chatId,recipient:P1}}catch($1){throw console.error("Error in Chat.info: ",$1),new Error(`Error fetching chat info: ${$1}`)}})}}return chat.Chat=f1,chat}var profile={},hasRequiredProfile;function requireProfile(){if(hasRequiredProfile)return profile;hasRequiredProfile=1,Object.defineProperty(profile,"__esModule",{value:!0}),profile.Profile=void 0;const o0=require$$0$n,l0=requireUser$1(),e1=requirePushAPI();class t1{constructor(n1,i1,a1,s1,o1){this.account=n1,this.env=i1,this.cache=a1,this.decryptedPgpPvtKey=s1,this.progressHook=o1}info(n1){return o0.__awaiter(this,void 0,void 0,function*(){const i1=(n1==null?void 0:n1.overrideAccount)||this.account,a1=`profile-${i1}`;if(this.cache.has(a1))return this.cache.get(a1);const s1=yield l0.get({account:i1,env:this.env});return this.cache.set(a1,s1.profile),s1.profile})}update(n1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(e1.PushAPI.ensureSignerMessage());const{name:i1,desc:a1,picture:s1}=n1,o1=yield l0.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:i1,desc:a1,picture:s1},env:this.env,progressHook:this.progressHook}),u1=`profile-${this.account}`;return this.cache.delete(u1),o1.profile})}}return profile.Profile=t1,profile}var encryption$2={},hasRequiredEncryption;function requireEncryption(){if(hasRequiredEncryption)return encryption$2;hasRequiredEncryption=1,Object.defineProperty(encryption$2,"__esModule",{value:!0}),encryption$2.Encryption=void 0;const o0=require$$0$n,l0=requireUser$1(),e1=requirePushAPI(),t1=requireUser();class r1{constructor(i1,a1,s1,o1,u1,f1){this.account=i1,this.env=a1,this.decryptedPgpPvtKey=s1,this.pgpPublicKey=o1,this.signer=u1,this.progressHook=f1,this.userInstance=new t1.User(this.account,this.env)}info(){return o0.__awaiter(this,void 0,void 0,function*(){const i1=yield this.userInstance.info();let a1;return this.signer&&(a1=yield l0.decryptAuth({account:this.account,env:this.env,signer:this.signer,progressHook:this.progressHook,additionalMeta:{NFTPGP_V1:{encryptedPassword:JSON.stringify(JSON.parse(i1.encryptedPrivateKey).encryptedPassword)}}})),Object.assign({decryptedPgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey},a1!=null?{decryptedPassword:a1}:{})})}update(i1,a1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(e1.PushAPI.ensureSignerMessage());if(!this.decryptedPgpPvtKey||!this.pgpPublicKey)throw new Error(e1.PushAPI.ensureSignerMessage());return yield l0.auth.update({account:this.account,pgpEncryptionVersion:i1,additionalMeta:a1==null?void 0:a1.versionMeta,progressHook:this.progressHook,signer:this.signer,env:this.env,pgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey})})}}return encryption$2.Encryption=r1,encryption$2}var PushStream={},socketClient$1={},cjs$7={exports:{}},url$5={},cjs$6={},socket$1={},transports={},pollingXhr={},polling={},transport={},cjs$5={},encodePacket_browser={},commons={},hasRequiredCommons;function requireCommons(){if(hasRequiredCommons)return commons;hasRequiredCommons=1,Object.defineProperty(commons,"__esModule",{value:!0}),commons.ERROR_PACKET=commons.PACKET_TYPES_REVERSE=commons.PACKET_TYPES=void 0;const o0=Object.create(null);commons.PACKET_TYPES=o0,o0.open="0",o0.close="1",o0.ping="2",o0.pong="3",o0.message="4",o0.upgrade="5",o0.noop="6";const l0=Object.create(null);commons.PACKET_TYPES_REVERSE=l0,Object.keys(o0).forEach(t1=>{l0[o0[t1]]=t1});const e1={type:"error",data:"parser error"};return commons.ERROR_PACKET=e1,commons}var hasRequiredEncodePacket_browser;function requireEncodePacket_browser(){if(hasRequiredEncodePacket_browser)return encodePacket_browser;hasRequiredEncodePacket_browser=1,Object.defineProperty(encodePacket_browser,"__esModule",{value:!0}),encodePacket_browser.encodePacket=void 0,encodePacket_browser.encodePacketToBinary=s1;const o0=requireCommons(),l0=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",e1=typeof ArrayBuffer=="function",t1=o1=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(o1):o1&&o1.buffer instanceof ArrayBuffer,r1=({type:o1,data:u1},f1,l1)=>l0&&u1 instanceof Blob?f1?l1(u1):n1(u1,l1):e1&&(u1 instanceof ArrayBuffer||t1(u1))?f1?l1(u1):n1(new Blob([u1]),l1):l1(o0.PACKET_TYPES[o1]+(u1||""));encodePacket_browser.encodePacket=r1;const n1=(o1,u1)=>{const f1=new FileReader;return f1.onload=function(){const l1=f1.result.split(",")[1];u1("b"+(l1||""))},f1.readAsDataURL(o1)};function i1(o1){return o1 instanceof Uint8Array?o1:o1 instanceof ArrayBuffer?new Uint8Array(o1):new Uint8Array(o1.buffer,o1.byteOffset,o1.byteLength)}let a1;function s1(o1,u1){if(l0&&o1.data instanceof Blob)return o1.data.arrayBuffer().then(i1).then(u1);if(e1&&(o1.data instanceof ArrayBuffer||t1(o1.data)))return u1(i1(o1.data));r1(o1,!1,f1=>{a1||(a1=new TextEncoder),u1(a1.encode(f1))})}return encodePacket_browser}var decodePacket_browser={},base64Arraybuffer={},hasRequiredBase64Arraybuffer;function requireBase64Arraybuffer(){if(hasRequiredBase64Arraybuffer)return base64Arraybuffer;hasRequiredBase64Arraybuffer=1,Object.defineProperty(base64Arraybuffer,"__esModule",{value:!0}),base64Arraybuffer.decode=base64Arraybuffer.encode=void 0;const o0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l0=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let r1=0;r1{let n1=new Uint8Array(r1),i1,a1=n1.length,s1="";for(i1=0;i1>2],s1+=o0[(n1[i1]&3)<<4|n1[i1+1]>>4],s1+=o0[(n1[i1+1]&15)<<2|n1[i1+2]>>6],s1+=o0[n1[i1+2]&63];return a1%3===2?s1=s1.substring(0,s1.length-1)+"=":a1%3===1&&(s1=s1.substring(0,s1.length-2)+"=="),s1};base64Arraybuffer.encode=e1;const t1=r1=>{let n1=r1.length*.75,i1=r1.length,a1,s1=0,o1,u1,f1,l1;r1[r1.length-1]==="="&&(n1--,r1[r1.length-2]==="="&&n1--);const d1=new ArrayBuffer(n1),p1=new Uint8Array(d1);for(a1=0;a1>4,p1[s1++]=(u1&15)<<4|f1>>2,p1[s1++]=(f1&3)<<6|l1&63;return d1};return base64Arraybuffer.decode=t1,base64Arraybuffer}var hasRequiredDecodePacket_browser;function requireDecodePacket_browser(){if(hasRequiredDecodePacket_browser)return decodePacket_browser;hasRequiredDecodePacket_browser=1,Object.defineProperty(decodePacket_browser,"__esModule",{value:!0}),decodePacket_browser.decodePacket=void 0;const o0=requireCommons(),l0=requireBase64Arraybuffer(),e1=typeof ArrayBuffer=="function",t1=(i1,a1)=>{if(typeof i1!="string")return{type:"message",data:n1(i1,a1)};const s1=i1.charAt(0);return s1==="b"?{type:"message",data:r1(i1.substring(1),a1)}:o0.PACKET_TYPES_REVERSE[s1]?i1.length>1?{type:o0.PACKET_TYPES_REVERSE[s1],data:i1.substring(1)}:{type:o0.PACKET_TYPES_REVERSE[s1]}:o0.ERROR_PACKET};decodePacket_browser.decodePacket=t1;const r1=(i1,a1)=>{if(e1){const s1=(0,l0.decode)(i1);return n1(s1,a1)}else return{base64:!0,data:i1}},n1=(i1,a1)=>{switch(a1){case"blob":return i1 instanceof Blob?i1:new Blob([i1]);case"arraybuffer":default:return i1 instanceof ArrayBuffer?i1:i1.buffer}};return decodePacket_browser}var hasRequiredCjs$3;function requireCjs$3(){return hasRequiredCjs$3||(hasRequiredCjs$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decodePayload=o0.decodePacket=o0.encodePayload=o0.encodePacket=o0.protocol=void 0,o0.createPacketEncoderStream=a1,o0.createPacketDecoderStream=f1;const l0=requireEncodePacket_browser();Object.defineProperty(o0,"encodePacket",{enumerable:!0,get:function(){return l0.encodePacket}});const e1=requireDecodePacket_browser();Object.defineProperty(o0,"decodePacket",{enumerable:!0,get:function(){return e1.decodePacket}});const t1=requireCommons(),r1="",n1=(l1,d1)=>{const p1=l1.length,h1=new Array(p1);let m1=0;l1.forEach((g1,b1)=>{(0,l0.encodePacket)(g1,!1,x1=>{h1[b1]=x1,++m1===p1&&d1(h1.join(r1))})})};o0.encodePayload=n1;const i1=(l1,d1)=>{const p1=l1.split(r1),h1=[];for(let m1=0;m1{const h1=p1.length;let m1;if(h1<126)m1=new Uint8Array(1),new DataView(m1.buffer).setUint8(0,h1);else if(h1<65536){m1=new Uint8Array(3);const g1=new DataView(m1.buffer);g1.setUint8(0,126),g1.setUint16(1,h1)}else{m1=new Uint8Array(9);const g1=new DataView(m1.buffer);g1.setUint8(0,127),g1.setBigUint64(1,BigInt(h1))}l1.data&&typeof l1.data!="string"&&(m1[0]|=128),d1.enqueue(m1),d1.enqueue(p1)})}})}let s1;function o1(l1){return l1.reduce((d1,p1)=>d1+p1.length,0)}function u1(l1,d1){if(l1[0].length===d1)return l1.shift();const p1=new Uint8Array(d1);let h1=0;for(let m1=0;m1Math.pow(2,21)-1){x1.enqueue(t1.ERROR_PACKET);break}m1=P1*Math.pow(2,32)+C1.getUint32(4),h1=3}else{if(o1(p1)l1){x1.enqueue(t1.ERROR_PACKET);break}}}})}o0.protocol=4}(cjs$5)),cjs$5}function Emitter(o0){if(o0)return mixin(o0)}function mixin(o0){for(var l0 in Emitter.prototype)o0[l0]=Emitter.prototype[l0];return o0}Emitter.prototype.on=Emitter.prototype.addEventListener=function(o0,l0){return this._callbacks=this._callbacks||{},(this._callbacks["$"+o0]=this._callbacks["$"+o0]||[]).push(l0),this},Emitter.prototype.once=function(o0,l0){function e1(){this.off(o0,e1),l0.apply(this,arguments)}return e1.fn=l0,this.on(o0,e1),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(o0,l0){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var e1=this._callbacks["$"+o0];if(!e1)return this;if(arguments.length==1)return delete this._callbacks["$"+o0],this;for(var t1,r1=0;r1Promise.resolve().then(l0):(l0,e1)=>e1(l0,0),globals.globalThisShim=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),globals.defaultBinaryType="arraybuffer";function o0(){}return globals}var hasRequiredUtil$2;function requireUtil$2(){if(hasRequiredUtil$2)return util$m;hasRequiredUtil$2=1,Object.defineProperty(util$m,"__esModule",{value:!0}),util$m.pick=l0,util$m.installTimerFunctions=r1,util$m.byteLength=i1,util$m.randomString=s1;const o0=requireGlobals();function l0(o1,...u1){return u1.reduce((f1,l1)=>(o1.hasOwnProperty(l1)&&(f1[l1]=o1[l1]),f1),{})}const e1=o0.globalThisShim.setTimeout,t1=o0.globalThisShim.clearTimeout;function r1(o1,u1){u1.useNativeTimers?(o1.setTimeoutFn=e1.bind(o0.globalThisShim),o1.clearTimeoutFn=t1.bind(o0.globalThisShim)):(o1.setTimeoutFn=o0.globalThisShim.setTimeout.bind(o0.globalThisShim),o1.clearTimeoutFn=o0.globalThisShim.clearTimeout.bind(o0.globalThisShim))}const n1=1.33;function i1(o1){return typeof o1=="string"?a1(o1):Math.ceil((o1.byteLength||o1.size)*n1)}function a1(o1){let u1=0,f1=0;for(let l1=0,d1=o1.length;l1=57344?f1+=3:(l1++,f1+=4);return f1}function s1(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}return util$m}var parseqs={},hasRequiredParseqs;function requireParseqs(){if(hasRequiredParseqs)return parseqs;hasRequiredParseqs=1,Object.defineProperty(parseqs,"__esModule",{value:!0}),parseqs.encode=o0,parseqs.decode=l0;function o0(e1){let t1="";for(let r1 in e1)e1.hasOwnProperty(r1)&&(t1.length&&(t1+="&"),t1+=encodeURIComponent(r1)+"="+encodeURIComponent(e1[r1]));return t1}function l0(e1){let t1={},r1=e1.split("&");for(let n1=0,i1=r1.length;n1{r1("paused"),this.readyState="paused",a1()};if(this._polling||!this.writable){let o1=0;this._polling&&(r1("we are currently polling - waiting to pause"),o1++,this.once("pollComplete",function(){r1("pre-pause polling complete"),--o1||s1()})),this.writable||(r1("we are currently writing - waiting to pause"),o1++,this.once("drain",function(){r1("pre-pause writing complete"),--o1||s1()}))}else s1()}_poll(){r1("polling"),this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(a1){r1("polling got data %s",a1);const s1=o1=>{if(this.readyState==="opening"&&o1.type==="open"&&this.onOpen(),o1.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o1)};(0,t1.decodePayload)(a1,this.socket.binaryType).forEach(s1),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"?this._poll():r1('ignoring poll - transport state "%s"',this.readyState))}doClose(){const a1=()=>{r1("writing close packet"),this.write([{type:"close"}])};this.readyState==="open"?(r1("transport open - closing"),a1()):(r1("transport not open - deferring close"),this.once("open",a1))}write(a1){this.writable=!1,(0,t1.encodePayload)(a1,s1=>{this.doWrite(s1,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const a1=this.opts.secure?"https":"http",s1=this.query||{};return this.opts.timestampRequests!==!1&&(s1[this.opts.timestampParam]=(0,e1.randomString)()),!this.supportsBinary&&!s1.sid&&(s1.b64=1),this.createUri(a1,s1)}}return polling.Polling=n1,polling}var hasCors={},hasRequiredHasCors;function requireHasCors(){if(hasRequiredHasCors)return hasCors;hasRequiredHasCors=1,Object.defineProperty(hasCors,"__esModule",{value:!0}),hasCors.hasCORS=void 0;let o0=!1;try{o0=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}return hasCors.hasCORS=o0,hasCors}var hasRequiredPollingXhr;function requirePollingXhr(){if(hasRequiredPollingXhr)return pollingXhr;hasRequiredPollingXhr=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(p1){return p1&&p1.__esModule?p1:{default:p1}};Object.defineProperty(pollingXhr,"__esModule",{value:!0}),pollingXhr.XHR=pollingXhr.Request=pollingXhr.BaseXHR=void 0;const l0=requirePolling(),e1=require$$5$6,t1=requireUtil$2(),r1=requireGlobals(),n1=requireHasCors(),i1=(0,o0(requireBrowser$2()).default)("engine.io-client:polling");function a1(){}class s1 extends l0.Polling{constructor(h1){if(super(h1),typeof location<"u"){const m1=location.protocol==="https:";let g1=location.port;g1||(g1=m1?"443":"80"),this.xd=typeof location<"u"&&h1.hostname!==location.hostname||g1!==h1.port}}doWrite(h1,m1){const g1=this.request({method:"POST",data:h1});g1.on("success",m1),g1.on("error",(b1,x1)=>{this.onError("xhr post error",b1,x1)})}doPoll(){i1("xhr poll");const h1=this.request();h1.on("data",this.onData.bind(this)),h1.on("error",(m1,g1)=>{this.onError("xhr poll error",m1,g1)}),this.pollXhr=h1}}pollingXhr.BaseXHR=s1;class o1 extends e1.Emitter{constructor(h1,m1,g1){super(),this.createRequest=h1,(0,t1.installTimerFunctions)(this,g1),this._opts=g1,this._method=g1.method||"GET",this._uri=m1,this._data=g1.data!==void 0?g1.data:null,this._create()}_create(){var h1;const m1=(0,t1.pick)(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");m1.xdomain=!!this._opts.xd;const g1=this._xhr=this.createRequest(m1);try{i1("xhr open %s: %s",this._method,this._uri),g1.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){g1.setDisableHeaderCheck&&g1.setDisableHeaderCheck(!0);for(let b1 in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(b1)&&g1.setRequestHeader(b1,this._opts.extraHeaders[b1])}}catch{}if(this._method==="POST")try{g1.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{g1.setRequestHeader("Accept","*/*")}catch{}(h1=this._opts.cookieJar)===null||h1===void 0||h1.addCookies(g1),"withCredentials"in g1&&(g1.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(g1.timeout=this._opts.requestTimeout),g1.onreadystatechange=()=>{var b1;g1.readyState===3&&((b1=this._opts.cookieJar)===null||b1===void 0||b1.parseCookies(g1.getResponseHeader("set-cookie"))),g1.readyState===4&&(g1.status===200||g1.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof g1.status=="number"?g1.status:0)},0))},i1("xhr data %s",this._data),g1.send(this._data)}catch(b1){this.setTimeoutFn(()=>{this._onError(b1)},0);return}typeof document<"u"&&(this._index=o1.requestsCount++,o1.requests[this._index]=this)}_onError(h1){this.emitReserved("error",h1,this._xhr),this._cleanup(!0)}_cleanup(h1){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=a1,h1)try{this._xhr.abort()}catch{}typeof document<"u"&&delete o1.requests[this._index],this._xhr=null}}_onLoad(){const h1=this._xhr.responseText;h1!==null&&(this.emitReserved("data",h1),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}if(pollingXhr.Request=o1,o1.requestsCount=0,o1.requests={},typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",u1);else if(typeof addEventListener=="function"){const p1="onpagehide"in r1.globalThisShim?"pagehide":"unload";addEventListener(p1,u1,!1)}}function u1(){for(let p1 in o1.requests)o1.requests.hasOwnProperty(p1)&&o1.requests[p1].abort()}const f1=function(){const p1=d1({xdomain:!1});return p1&&p1.responseType!==null}();class l1 extends s1{constructor(h1){super(h1);const m1=h1&&h1.forceBase64;this.supportsBinary=f1&&!m1}request(h1={}){return Object.assign(h1,{xd:this.xd},this.opts),new o1(d1,this.uri(),h1)}}pollingXhr.XHR=l1;function d1(p1){const h1=p1.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!h1||n1.hasCORS))return new XMLHttpRequest}catch{}if(!h1)try{return new r1.globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}return pollingXhr}var websocket={},hasRequiredWebsocket;function requireWebsocket(){if(hasRequiredWebsocket)return websocket;hasRequiredWebsocket=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(u1){return u1&&u1.__esModule?u1:{default:u1}};Object.defineProperty(websocket,"__esModule",{value:!0}),websocket.WS=websocket.BaseWS=void 0;const l0=requireTransport(),e1=requireUtil$2(),t1=requireCjs$3(),r1=requireGlobals(),n1=(0,o0(requireBrowser$2()).default)("engine.io-client:websocket"),i1=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class a1 extends l0.Transport{get name(){return"websocket"}doOpen(){const f1=this.uri(),l1=this.opts.protocols,d1=i1?{}:(0,e1.pick)(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(d1.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(f1,l1,d1)}catch(p1){return this.emitReserved("error",p1)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=f1=>this.onClose({description:"websocket connection closed",context:f1}),this.ws.onmessage=f1=>this.onData(f1.data),this.ws.onerror=f1=>this.onError("websocket error",f1)}write(f1){this.writable=!1;for(let l1=0;l1{try{this.doWrite(d1,h1)}catch{n1("websocket closed before onclose event")}p1&&(0,r1.nextTick)(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const f1=this.opts.secure?"wss":"ws",l1=this.query||{};return this.opts.timestampRequests&&(l1[this.opts.timestampParam]=(0,e1.randomString)()),this.supportsBinary||(l1.b64=1),this.createUri(f1,l1)}}websocket.BaseWS=a1;const s1=r1.globalThisShim.WebSocket||r1.globalThisShim.MozWebSocket;class o1 extends a1{createSocket(f1,l1,d1){return i1?new s1(f1,l1,d1):l1?new s1(f1,l1):new s1(f1)}doWrite(f1,l1){this.ws.send(l1)}}return websocket.WS=o1,websocket}var webtransport={},hasRequiredWebtransport;function requireWebtransport(){if(hasRequiredWebtransport)return webtransport;hasRequiredWebtransport=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(i1){return i1&&i1.__esModule?i1:{default:i1}};Object.defineProperty(webtransport,"__esModule",{value:!0}),webtransport.WT=void 0;const l0=requireTransport(),e1=requireGlobals(),t1=requireCjs$3(),r1=(0,o0(requireBrowser$2()).default)("engine.io-client:webtransport");class n1 extends l0.Transport{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(a1){return this.emitReserved("error",a1)}this._transport.closed.then(()=>{r1("transport closed gracefully"),this.onClose()}).catch(a1=>{r1("transport closed due to %s",a1),this.onError("webtransport error",a1)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(a1=>{const s1=(0,t1.createPacketDecoderStream)(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o1=a1.readable.pipeThrough(s1).getReader(),u1=(0,t1.createPacketEncoderStream)();u1.readable.pipeTo(a1.writable),this._writer=u1.writable.getWriter();const f1=()=>{o1.read().then(({done:d1,value:p1})=>{if(d1){r1("session is closed");return}r1("received chunk: %o",p1),this.onPacket(p1),f1()}).catch(d1=>{r1("an error occurred while reading: %s",d1)})};f1();const l1={type:"open"};this.query.sid&&(l1.data=`{"sid":"${this.query.sid}"}`),this._writer.write(l1).then(()=>this.onOpen())})})}write(a1){this.writable=!1;for(let s1=0;s1{u1&&(0,e1.nextTick)(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a1;(a1=this._transport)===null||a1===void 0||a1.close()}}return webtransport.WT=n1,webtransport}var hasRequiredTransports;function requireTransports(){if(hasRequiredTransports)return transports;hasRequiredTransports=1,Object.defineProperty(transports,"__esModule",{value:!0}),transports.transports=void 0;const o0=requirePollingXhr(),l0=requireWebsocket(),e1=requireWebtransport();return transports.transports={websocket:l0.WS,webtransport:e1.WT,polling:o0.XHR},transports}var parseuri={},hasRequiredParseuri;function requireParseuri(){if(hasRequiredParseuri)return parseuri;hasRequiredParseuri=1,Object.defineProperty(parseuri,"__esModule",{value:!0}),parseuri.parse=e1;const o0=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,l0=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function e1(n1){if(n1.length>8e3)throw"URI too long";const i1=n1,a1=n1.indexOf("["),s1=n1.indexOf("]");a1!=-1&&s1!=-1&&(n1=n1.substring(0,a1)+n1.substring(a1,s1).replace(/:/g,";")+n1.substring(s1,n1.length));let o1=o0.exec(n1||""),u1={},f1=14;for(;f1--;)u1[l0[f1]]=o1[f1]||"";return a1!=-1&&s1!=-1&&(u1.source=i1,u1.host=u1.host.substring(1,u1.host.length-1).replace(/;/g,":"),u1.authority=u1.authority.replace("[","").replace("]","").replace(/;/g,":"),u1.ipv6uri=!0),u1.pathNames=t1(u1,u1.path),u1.queryKey=r1(u1,u1.query),u1}function t1(n1,i1){const a1=/\/{2,9}/g,s1=i1.replace(a1,"/").split("/");return(i1.slice(0,1)=="/"||i1.length===0)&&s1.splice(0,1),i1.slice(-1)=="/"&&s1.splice(s1.length-1,1),s1}function r1(n1,i1){const a1={};return i1.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s1,o1,u1){o1&&(a1[o1]=u1)}),a1}return parseuri}var hasRequiredSocket$1;function requireSocket$1(){if(hasRequiredSocket$1)return socket$1;hasRequiredSocket$1=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(p1){return p1&&p1.__esModule?p1:{default:p1}};Object.defineProperty(socket$1,"__esModule",{value:!0}),socket$1.Socket=socket$1.SocketWithUpgrade=socket$1.SocketWithoutUpgrade=void 0;const l0=requireTransports(),e1=requireUtil$2(),t1=requireParseqs(),r1=requireParseuri(),n1=require$$5$6,i1=requireCjs$3(),a1=requireGlobals(),s1=(0,o0(requireBrowser$2()).default)("engine.io-client:socket"),o1=typeof addEventListener=="function"&&typeof removeEventListener=="function",u1=[];o1&&addEventListener("offline",()=>{s1("closing %d connection(s) because the network was lost",u1.length),u1.forEach(p1=>p1())},!1);class f1 extends n1.Emitter{constructor(h1,m1){if(super(),this.binaryType=a1.defaultBinaryType,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,h1&&typeof h1=="object"&&(m1=h1,h1=null),h1){const g1=(0,r1.parse)(h1);m1.hostname=g1.host,m1.secure=g1.protocol==="https"||g1.protocol==="wss",m1.port=g1.port,g1.query&&(m1.query=g1.query)}else m1.host&&(m1.hostname=(0,r1.parse)(m1.host).host);(0,e1.installTimerFunctions)(this,m1),this.secure=m1.secure!=null?m1.secure:typeof location<"u"&&location.protocol==="https:",m1.hostname&&!m1.port&&(m1.port=this.secure?"443":"80"),this.hostname=m1.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=m1.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},m1.transports.forEach(g1=>{const b1=g1.prototype.name;this.transports.push(b1),this._transportsByName[b1]=g1}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},m1),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=(0,t1.decode)(this.opts.query)),o1&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(s1("adding listener for the 'offline' event"),this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},u1.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=(0,a1.createCookieJar)()),this._open()}createTransport(h1){s1('creating transport "%s"',h1);const m1=Object.assign({},this.opts.query);m1.EIO=i1.protocol,m1.transport=h1,this.id&&(m1.sid=this.id);const g1=Object.assign({},this.opts,{query:m1,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[h1]);return s1("options: %j",g1),new this._transportsByName[h1](g1)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const h1=this.opts.rememberUpgrade&&f1.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const m1=this.createTransport(h1);m1.open(),this.setTransport(m1)}setTransport(h1){s1("setting transport %s",h1.name),this.transport&&(s1("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=h1,h1.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",m1=>this._onClose("transport close",m1))}onOpen(){s1("socket open"),this.readyState="open",f1.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(h1){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(s1('socket receive: type "%s", data "%s"',h1.type,h1.data),this.emitReserved("packet",h1),this.emitReserved("heartbeat"),h1.type){case"open":this.onHandshake(JSON.parse(h1.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const m1=new Error("server error");m1.code=h1.data,this._onError(m1);break;case"message":this.emitReserved("data",h1.data),this.emitReserved("message",h1.data);break}else s1('packet received with socket readyState "%s"',this.readyState)}onHandshake(h1){this.emitReserved("handshake",h1),this.id=h1.sid,this.transport.query.sid=h1.sid,this._pingInterval=h1.pingInterval,this._pingTimeout=h1.pingTimeout,this._maxPayload=h1.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const h1=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+h1,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},h1),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const h1=this._getWritablePackets();s1("flushing %d packets in socket",h1.length),this.transport.send(h1),this._prevBufferLen=h1.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let h1=1;for(let m1=0;m10&&h1>this._maxPayload)return s1("only send %d out of %d packets",m1,this.writeBuffer.length),this.writeBuffer.slice(0,m1);h1+=2}return s1("payload size is %d (max: %d)",h1,this._maxPayload),this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const h1=Date.now()>this._pingTimeoutTime;return h1&&(s1("throttled timer detected, scheduling connection close"),this._pingTimeoutTime=0,(0,a1.nextTick)(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),h1}write(h1,m1,g1){return this._sendPacket("message",h1,m1,g1),this}send(h1,m1,g1){return this._sendPacket("message",h1,m1,g1),this}_sendPacket(h1,m1,g1,b1){if(typeof m1=="function"&&(b1=m1,m1=void 0),typeof g1=="function"&&(b1=g1,g1=null),this.readyState==="closing"||this.readyState==="closed")return;g1=g1||{},g1.compress=g1.compress!==!1;const x1={type:h1,data:m1,options:g1};this.emitReserved("packetCreate",x1),this.writeBuffer.push(x1),b1&&this.once("flush",b1),this.flush()}close(){const h1=()=>{this._onClose("forced close"),s1("socket closing - telling transport to close"),this.transport.close()},m1=()=>{this.off("upgrade",m1),this.off("upgradeError",m1),h1()},g1=()=>{this.once("upgrade",m1),this.once("upgradeError",m1)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?g1():h1()}):this.upgrading?g1():h1()),this}_onError(h1){if(s1("socket error %j",h1),f1.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return s1("trying next transport"),this.transports.shift(),this._open();this.emitReserved("error",h1),this._onClose("transport error",h1)}_onClose(h1,m1){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(s1('socket close with reason: "%s"',h1),this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),o1&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const g1=u1.indexOf(this._offlineEventListener);g1!==-1&&(s1("removing listener for the 'offline' event"),u1.splice(g1,1))}this.readyState="closed",this.id=null,this.emitReserved("close",h1,m1),this.writeBuffer=[],this._prevBufferLen=0}}}socket$1.SocketWithoutUpgrade=f1,f1.protocol=i1.protocol;class l1 extends f1{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade){s1("starting upgrade probes");for(let h1=0;h1{g1||(s1('probe transport "%s" opened',h1),m1.send([{type:"ping",data:"probe"}]),m1.once("packet",k1=>{if(!g1)if(k1.type==="pong"&&k1.data==="probe"){if(s1('probe transport "%s" pong',h1),this.upgrading=!0,this.emitReserved("upgrading",m1),!m1)return;f1.priorWebsocketSuccess=m1.name==="websocket",s1('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{g1||this.readyState!=="closed"&&(s1("changing transport and sending upgrade packet"),A1(),this.setTransport(m1),m1.send([{type:"upgrade"}]),this.emitReserved("upgrade",m1),m1=null,this.upgrading=!1,this.flush())})}else{s1('probe transport "%s" failed',h1);const q1=new Error("probe error");q1.transport=m1.name,this.emitReserved("upgradeError",q1)}}))};function x1(){g1||(g1=!0,A1(),m1.close(),m1=null)}const $1=k1=>{const q1=new Error("probe error: "+k1);q1.transport=m1.name,x1(),s1('probe transport "%s" failed because of error: %s',h1,k1),this.emitReserved("upgradeError",q1)};function C1(){$1("transport closed")}function P1(){$1("socket closed")}function I1(k1){m1&&k1.name!==m1.name&&(s1('"%s" works - aborting "%s"',k1.name,m1.name),x1())}const A1=()=>{m1.removeListener("open",b1),m1.removeListener("error",$1),m1.removeListener("close",C1),this.off("close",P1),this.off("upgrading",I1)};m1.once("open",b1),m1.once("error",$1),m1.once("close",C1),this.once("close",P1),this.once("upgrading",I1),this._upgrades.indexOf("webtransport")!==-1&&h1!=="webtransport"?this.setTimeoutFn(()=>{g1||m1.open()},200):m1.open()}onHandshake(h1){this._upgrades=this._filterUpgrades(h1.upgrades),super.onHandshake(h1)}_filterUpgrades(h1){const m1=[];for(let g1=0;g1l0.transports[b1]).filter(b1=>!!b1)),super(h1,g1)}}return socket$1.Socket=d1,socket$1}var pollingFetch={},hasRequiredPollingFetch;function requirePollingFetch(){if(hasRequiredPollingFetch)return pollingFetch;hasRequiredPollingFetch=1,Object.defineProperty(pollingFetch,"__esModule",{value:!0}),pollingFetch.Fetch=void 0;const o0=requirePolling();class l0 extends o0.Polling{doPoll(){this._fetch().then(t1=>{if(!t1.ok)return this.onError("fetch read error",t1.status,t1);t1.text().then(r1=>this.onData(r1))}).catch(t1=>{this.onError("fetch read error",t1)})}doWrite(t1,r1){this._fetch(t1).then(n1=>{if(!n1.ok)return this.onError("fetch write error",n1.status,n1);r1()}).catch(n1=>{this.onError("fetch write error",n1)})}_fetch(t1){var r1;const n1=t1!==void 0,i1=new Headers(this.opts.extraHeaders);return n1&&i1.set("content-type","text/plain;charset=UTF-8"),(r1=this.socket._cookieJar)===null||r1===void 0||r1.appendCookies(i1),fetch(this.uri(),{method:n1?"POST":"GET",body:n1?t1:null,headers:i1,credentials:this.opts.withCredentials?"include":"omit"}).then(a1=>{var s1;return(s1=this.socket._cookieJar)===null||s1===void 0||s1.parseCookies(a1.headers.getSetCookie()),a1})}}return pollingFetch.Fetch=l0,pollingFetch}var hasRequiredCjs$2;function requireCjs$2(){return hasRequiredCjs$2||(hasRequiredCjs$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.WebTransport=o0.WebSocket=o0.NodeWebSocket=o0.XHR=o0.NodeXHR=o0.Fetch=o0.nextTick=o0.parse=o0.installTimerFunctions=o0.transports=o0.TransportError=o0.Transport=o0.protocol=o0.SocketWithUpgrade=o0.SocketWithoutUpgrade=o0.Socket=void 0;const l0=requireSocket$1();Object.defineProperty(o0,"Socket",{enumerable:!0,get:function(){return l0.Socket}});var e1=requireSocket$1();Object.defineProperty(o0,"SocketWithoutUpgrade",{enumerable:!0,get:function(){return e1.SocketWithoutUpgrade}}),Object.defineProperty(o0,"SocketWithUpgrade",{enumerable:!0,get:function(){return e1.SocketWithUpgrade}}),o0.protocol=l0.Socket.protocol;var t1=requireTransport();Object.defineProperty(o0,"Transport",{enumerable:!0,get:function(){return t1.Transport}}),Object.defineProperty(o0,"TransportError",{enumerable:!0,get:function(){return t1.TransportError}});var r1=requireTransports();Object.defineProperty(o0,"transports",{enumerable:!0,get:function(){return r1.transports}});var n1=requireUtil$2();Object.defineProperty(o0,"installTimerFunctions",{enumerable:!0,get:function(){return n1.installTimerFunctions}});var i1=requireParseuri();Object.defineProperty(o0,"parse",{enumerable:!0,get:function(){return i1.parse}});var a1=requireGlobals();Object.defineProperty(o0,"nextTick",{enumerable:!0,get:function(){return a1.nextTick}});var s1=requirePollingFetch();Object.defineProperty(o0,"Fetch",{enumerable:!0,get:function(){return s1.Fetch}});var o1=requirePollingXhr();Object.defineProperty(o0,"NodeXHR",{enumerable:!0,get:function(){return o1.XHR}});var u1=requirePollingXhr();Object.defineProperty(o0,"XHR",{enumerable:!0,get:function(){return u1.XHR}});var f1=requireWebsocket();Object.defineProperty(o0,"NodeWebSocket",{enumerable:!0,get:function(){return f1.WS}});var l1=requireWebsocket();Object.defineProperty(o0,"WebSocket",{enumerable:!0,get:function(){return l1.WS}});var d1=requireWebtransport();Object.defineProperty(o0,"WebTransport",{enumerable:!0,get:function(){return d1.WT}})}(cjs$6)),cjs$6}var hasRequiredUrl;function requireUrl(){if(hasRequiredUrl)return url$5;hasRequiredUrl=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(r1){return r1&&r1.__esModule?r1:{default:r1}};Object.defineProperty(url$5,"__esModule",{value:!0}),url$5.url=t1;const l0=requireCjs$2(),e1=(0,o0(requireBrowser$2()).default)("socket.io-client:url");function t1(r1,n1="",i1){let a1=r1;i1=i1||typeof location<"u"&&location,r1==null&&(r1=i1.protocol+"//"+i1.host),typeof r1=="string"&&(r1.charAt(0)==="/"&&(r1.charAt(1)==="/"?r1=i1.protocol+r1:r1=i1.host+r1),/^(https?|wss?):\/\//.test(r1)||(e1("protocol-less url %s",r1),typeof i1<"u"?r1=i1.protocol+"//"+r1:r1="https://"+r1),e1("parse %s",r1),a1=(0,l0.parse)(r1)),a1.port||(/^(http|ws)$/.test(a1.protocol)?a1.port="80":/^(http|ws)s$/.test(a1.protocol)&&(a1.port="443")),a1.path=a1.path||"/";const s1=a1.host.indexOf(":")!==-1?"["+a1.host+"]":a1.host;return a1.id=a1.protocol+"://"+s1+":"+a1.port+n1,a1.href=a1.protocol+"://"+s1+(i1&&i1.port===a1.port?"":":"+a1.port),a1}return url$5}var manager={},socket={},cjs$4={},binary$1={},isBinary$1={},hasRequiredIsBinary;function requireIsBinary(){if(hasRequiredIsBinary)return isBinary$1;hasRequiredIsBinary=1,Object.defineProperty(isBinary$1,"__esModule",{value:!0}),isBinary$1.hasBinary=isBinary$1.isBinary=void 0;const o0=typeof ArrayBuffer=="function",l0=a1=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(a1):a1.buffer instanceof ArrayBuffer,e1=Object.prototype.toString,t1=typeof Blob=="function"||typeof Blob<"u"&&e1.call(Blob)==="[object BlobConstructor]",r1=typeof File=="function"||typeof File<"u"&&e1.call(File)==="[object FileConstructor]";function n1(a1){return o0&&(a1 instanceof ArrayBuffer||l0(a1))||t1&&a1 instanceof Blob||r1&&a1 instanceof File}isBinary$1.isBinary=n1;function i1(a1,s1){if(!a1||typeof a1!="object")return!1;if(Array.isArray(a1)){for(let o1=0,u1=a1.length;o1=0&&n1.num{delete this.acks[s1];for(let p1=0;p1{this.io.clearTimeoutFn(l1),o1.apply(this,p1)};d1.withError=!0,this.acks[s1]=d1}emitWithAck(s1,...o1){return new Promise((u1,f1)=>{const l1=(d1,p1)=>d1?f1(d1):u1(p1);l1.withError=!0,o1.push(l1),this.emit(s1,...o1)})}_addToQueue(s1){let o1;typeof s1[s1.length-1]=="function"&&(o1=s1.pop());const u1={id:this._queueSeq++,tryCount:0,pending:!1,args:s1,flags:Object.assign({fromQueue:!0},this.flags)};s1.push((f1,...l1)=>u1!==this._queue[0]?void 0:(f1!==null?u1.tryCount>this._opts.retries&&(r1("packet [%d] is discarded after %d tries",u1.id,u1.tryCount),this._queue.shift(),o1&&o1(f1)):(r1("packet [%d] was successfully sent",u1.id),this._queue.shift(),o1&&o1(null,...l1)),u1.pending=!1,this._drainQueue())),this._queue.push(u1),this._drainQueue()}_drainQueue(s1=!1){if(r1("draining queue"),!this.connected||this._queue.length===0)return;const o1=this._queue[0];if(o1.pending&&!s1){r1("packet [%d] has already been sent and is waiting for an ack",o1.id);return}o1.pending=!0,o1.tryCount++,r1("sending packet [%d] (try n\xB0%d)",o1.id,o1.tryCount),this.flags=o1.flags,this.emit.apply(this,o1.args)}packet(s1){s1.nsp=this.nsp,this.io._packet(s1)}onopen(){r1("transport is open - connecting"),typeof this.auth=="function"?this.auth(s1=>{this._sendConnectPacket(s1)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(s1){this.packet({type:l0.PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},s1):s1})}onerror(s1){this.connected||this.emitReserved("connect_error",s1)}onclose(s1,o1){r1("close (%s)",s1),this.connected=!1,delete this.id,this.emitReserved("disconnect",s1,o1),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(s1=>{if(!this.sendBuffer.some(o1=>String(o1.id)===s1)){const o1=this.acks[s1];delete this.acks[s1],o1.withError&&o1.call(this,new Error("socket has been disconnected"))}})}onpacket(s1){if(s1.nsp===this.nsp)switch(s1.type){case l0.PacketType.CONNECT:s1.data&&s1.data.sid?this.onconnect(s1.data.sid,s1.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case l0.PacketType.EVENT:case l0.PacketType.BINARY_EVENT:this.onevent(s1);break;case l0.PacketType.ACK:case l0.PacketType.BINARY_ACK:this.onack(s1);break;case l0.PacketType.DISCONNECT:this.ondisconnect();break;case l0.PacketType.CONNECT_ERROR:this.destroy();const o1=new Error(s1.data.message);o1.data=s1.data.data,this.emitReserved("connect_error",o1);break}}onevent(s1){const o1=s1.data||[];r1("emitting event %j",o1),s1.id!=null&&(r1("attaching ack callback to event"),o1.push(this.ack(s1.id))),this.connected?this.emitEvent(o1):this.receiveBuffer.push(Object.freeze(o1))}emitEvent(s1){if(this._anyListeners&&this._anyListeners.length){const o1=this._anyListeners.slice();for(const u1 of o1)u1.apply(this,s1)}super.emit.apply(this,s1),this._pid&&s1.length&&typeof s1[s1.length-1]=="string"&&(this._lastOffset=s1[s1.length-1])}ack(s1){const o1=this;let u1=!1;return function(...f1){u1||(u1=!0,r1("sending ack %j",f1),o1.packet({type:l0.PacketType.ACK,id:s1,data:f1}))}}onack(s1){const o1=this.acks[s1.id];if(typeof o1!="function"){r1("bad ack %s",s1.id);return}delete this.acks[s1.id],r1("calling ack %s with %j",s1.id,s1.data),o1.withError&&s1.data.unshift(null),o1.apply(this,s1.data)}onconnect(s1,o1){r1("socket connected with id %s",s1),this.id=s1,this.recovered=o1&&this._pid===o1,this._pid=o1,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(s1=>this.emitEvent(s1)),this.receiveBuffer=[],this.sendBuffer.forEach(s1=>{this.notifyOutgoingListeners(s1),this.packet(s1)}),this.sendBuffer=[]}ondisconnect(){r1("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(s1=>s1()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(r1("performing disconnect (%s)",this.nsp),this.packet({type:l0.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(s1){return this.flags.compress=s1,this}get volatile(){return this.flags.volatile=!0,this}timeout(s1){return this.flags.timeout=s1,this}onAny(s1){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(s1),this}prependAny(s1){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(s1),this}offAny(s1){if(!this._anyListeners)return this;if(s1){const o1=this._anyListeners;for(let u1=0;u10&&l0.jitter<=1?l0.jitter:0,this.attempts=0}return o0.prototype.duration=function(){var l0=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e1=Math.random(),t1=Math.floor(e1*this.jitter*l0);l0=Math.floor(e1*10)&1?l0+t1:l0-t1}return Math.min(l0,this.max)|0},o0.prototype.reset=function(){this.attempts=0},o0.prototype.setMin=function(l0){this.ms=l0},o0.prototype.setMax=function(l0){this.max=l0},o0.prototype.setJitter=function(l0){this.jitter=l0},backo2}var hasRequiredManager;function requireManager(){if(hasRequiredManager)return manager;hasRequiredManager=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(l1,d1,p1,h1){h1===void 0&&(h1=p1);var m1=Object.getOwnPropertyDescriptor(d1,p1);(!m1||("get"in m1?!d1.__esModule:m1.writable||m1.configurable))&&(m1={enumerable:!0,get:function(){return d1[p1]}}),Object.defineProperty(l1,h1,m1)}:function(l1,d1,p1,h1){h1===void 0&&(h1=p1),l1[h1]=d1[p1]}),l0=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(l1,d1){Object.defineProperty(l1,"default",{enumerable:!0,value:d1})}:function(l1,d1){l1.default=d1}),e1=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(l1){if(l1&&l1.__esModule)return l1;var d1={};if(l1!=null)for(var p1 in l1)p1!=="default"&&Object.prototype.hasOwnProperty.call(l1,p1)&&o0(d1,l1,p1);return l0(d1,l1),d1},t1=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(l1){return l1&&l1.__esModule?l1:{default:l1}};Object.defineProperty(manager,"__esModule",{value:!0}),manager.Manager=void 0;const r1=requireCjs$2(),n1=requireSocket(),i1=e1(requireCjs$1()),a1=requireOn(),s1=requireBacko2(),o1=require$$5$6,u1=(0,t1(requireBrowser$2()).default)("socket.io-client:manager");class f1 extends o1.Emitter{constructor(d1,p1){var h1;super(),this.nsps={},this.subs=[],d1&&typeof d1=="object"&&(p1=d1,d1=void 0),p1=p1||{},p1.path=p1.path||"/socket.io",this.opts=p1,(0,r1.installTimerFunctions)(this,p1),this.reconnection(p1.reconnection!==!1),this.reconnectionAttempts(p1.reconnectionAttempts||1/0),this.reconnectionDelay(p1.reconnectionDelay||1e3),this.reconnectionDelayMax(p1.reconnectionDelayMax||5e3),this.randomizationFactor((h1=p1.randomizationFactor)!==null&&h1!==void 0?h1:.5),this.backoff=new s1.Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(p1.timeout==null?2e4:p1.timeout),this._readyState="closed",this.uri=d1;const m1=p1.parser||i1;this.encoder=new m1.Encoder,this.decoder=new m1.Decoder,this._autoConnect=p1.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(d1){return arguments.length?(this._reconnection=!!d1,d1||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(d1){return d1===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=d1,this)}reconnectionDelay(d1){var p1;return d1===void 0?this._reconnectionDelay:(this._reconnectionDelay=d1,(p1=this.backoff)===null||p1===void 0||p1.setMin(d1),this)}randomizationFactor(d1){var p1;return d1===void 0?this._randomizationFactor:(this._randomizationFactor=d1,(p1=this.backoff)===null||p1===void 0||p1.setJitter(d1),this)}reconnectionDelayMax(d1){var p1;return d1===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=d1,(p1=this.backoff)===null||p1===void 0||p1.setMax(d1),this)}timeout(d1){return arguments.length?(this._timeout=d1,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(d1){if(u1("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;u1("opening %s",this.uri),this.engine=new r1.Socket(this.uri,this.opts);const p1=this.engine,h1=this;this._readyState="opening",this.skipReconnect=!1;const m1=(0,a1.on)(p1,"open",function(){h1.onopen(),d1&&d1()}),g1=x1=>{u1("error"),this.cleanup(),this._readyState="closed",this.emitReserved("error",x1),d1?d1(x1):this.maybeReconnectOnOpen()},b1=(0,a1.on)(p1,"error",g1);if(this._timeout!==!1){const x1=this._timeout;u1("connect attempt will timeout after %d",x1);const $1=this.setTimeoutFn(()=>{u1("connect attempt timed out after %d",x1),m1(),g1(new Error("timeout")),p1.close()},x1);this.opts.autoUnref&&$1.unref(),this.subs.push(()=>{this.clearTimeoutFn($1)})}return this.subs.push(m1),this.subs.push(b1),this}connect(d1){return this.open(d1)}onopen(){u1("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");const d1=this.engine;this.subs.push((0,a1.on)(d1,"ping",this.onping.bind(this)),(0,a1.on)(d1,"data",this.ondata.bind(this)),(0,a1.on)(d1,"error",this.onerror.bind(this)),(0,a1.on)(d1,"close",this.onclose.bind(this)),(0,a1.on)(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(d1){try{this.decoder.add(d1)}catch(p1){this.onclose("parse error",p1)}}ondecoded(d1){(0,r1.nextTick)(()=>{this.emitReserved("packet",d1)},this.setTimeoutFn)}onerror(d1){u1("error",d1),this.emitReserved("error",d1)}socket(d1,p1){let h1=this.nsps[d1];return h1?this._autoConnect&&!h1.active&&h1.connect():(h1=new n1.Socket(this,d1,p1),this.nsps[d1]=h1),h1}_destroy(d1){const p1=Object.keys(this.nsps);for(const h1 of p1)if(this.nsps[h1].active){u1("socket %s is still active, skipping close",h1);return}this._close()}_packet(d1){u1("writing packet %j",d1);const p1=this.encoder.encode(d1);for(let h1=0;h1d1()),this.subs.length=0,this.decoder.destroy()}_close(){u1("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(d1,p1){var h1;u1("closed due to %s",d1),this.cleanup(),(h1=this.engine)===null||h1===void 0||h1.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",d1,p1),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const d1=this;if(this.backoff.attempts>=this._reconnectionAttempts)u1("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const p1=this.backoff.duration();u1("will wait %dms before reconnect attempt",p1),this._reconnecting=!0;const h1=this.setTimeoutFn(()=>{d1.skipReconnect||(u1("attempting reconnect"),this.emitReserved("reconnect_attempt",d1.backoff.attempts),!d1.skipReconnect&&d1.open(m1=>{m1?(u1("reconnect attempt error"),d1._reconnecting=!1,d1.reconnect(),this.emitReserved("reconnect_error",m1)):(u1("reconnect success"),d1.onreconnect())}))},p1);this.opts.autoUnref&&h1.unref(),this.subs.push(()=>{this.clearTimeoutFn(h1)})}}onreconnect(){const d1=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",d1)}}return manager.Manager=f1,manager}var hasRequiredCjs;function requireCjs(){return hasRequiredCjs||(hasRequiredCjs=1,function(o0,l0){var e1=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(u1){return u1&&u1.__esModule?u1:{default:u1}};Object.defineProperty(l0,"__esModule",{value:!0}),l0.Socket=l0.Manager=l0.protocol=void 0,l0.io=s1,l0.connect=s1,l0.default=s1;const t1=requireUrl(),r1=requireManager();Object.defineProperty(l0,"Manager",{enumerable:!0,get:function(){return r1.Manager}});const n1=requireSocket();Object.defineProperty(l0,"Socket",{enumerable:!0,get:function(){return n1.Socket}});const i1=(0,e1(requireBrowser$2()).default)("socket.io-client"),a1={};function s1(u1,f1){typeof u1=="object"&&(f1=u1,u1=void 0),f1=f1||{};const l1=(0,t1.url)(u1,f1.path||"/socket.io"),d1=l1.source,p1=l1.id,h1=l1.path,m1=a1[p1]&&h1 in a1[p1].nsps,g1=f1.forceNew||f1["force new connection"]||f1.multiplex===!1||m1;let b1;return g1?(i1("ignoring socket cache for %s",d1),b1=new r1.Manager(d1,f1)):(a1[p1]||(i1("new io instance for %s",d1),a1[p1]=new r1.Manager(d1,f1)),b1=a1[p1]),l1.query&&!f1.query&&(f1.query=l1.queryKey),b1.socket(l1.path,f1)}Object.assign(s1,{Manager:r1.Manager,Socket:n1.Socket,io:s1,connect:s1});var o1=requireCjs$1();Object.defineProperty(l0,"protocol",{enumerable:!0,get:function(){return o1.protocol}}),o0.exports=s1}(cjs$7,cjs$7.exports)),cjs$7.exports}var hasRequiredSocketClient$1;function requireSocketClient$1(){if(hasRequiredSocketClient$1)return socketClient$1;hasRequiredSocketClient$1=1,Object.defineProperty(socketClient$1,"__esModule",{value:!0}),socketClient$1.createSocketConnection=void 0;const o0=require$$0$n,l0=requireCjs(),e1=requireConfig$2(),t1=requireHelpers$2();function r1({user:n1,env:i1,socketType:a1="notification",socketOptions:s1}){return o0.__awaiter(this,void 0,void 0,function*(){const{autoConnect:o1=!0,reconnectionAttempts:u1=5,reconnectionDelay:f1,reconnectionDelayMax:l1}=s1||{};let d1=e1.API_BASE_URL[i1];d1.endsWith("/apis")&&(d1=d1.substring(0,d1.length-5));const p1=["websocket"];let h1=null;try{const m1=a1==="chat"?(0,t1.walletToPCAIP10)(n1):yield(0,t1.getCAIPAddress)(i1,n1,"User"),g1=a1==="notification"?{address:m1}:{mode:"chat",did:m1};h1=(0,l0.io)(d1,Object.assign(Object.assign({transports:p1,query:g1,autoConnect:o1,reconnectionAttempts:u1},f1!==void 0&&{reconnectionDelay:f1}),l1!==void 0&&{reconnectionDelayMax:l1}))}catch(m1){console.error("[PUSH-SDK] - Socket connection error: ",m1)}return h1})}return socketClient$1.createSocketConnection=r1,socketClient$1}var DataModifier={},hasRequiredDataModifier;function requireDataModifier(){if(hasRequiredDataModifier)return DataModifier;hasRequiredDataModifier=1,Object.defineProperty(DataModifier,"__esModule",{value:!0}),DataModifier.DataModifier=void 0;const o0=requirePushStreamTypes(),l0=requireTypes$2(),e1=requireConstants$2();let t1=class xD{static handleChatGroupEvent(n1,i1=!1){switch(n1.eventType){case"create":return this.mapToCreateGroupEvent(n1,i1);case"update":return this.mapToUpdateGroupEvent(n1,i1);case o0.GroupEventType.JoinGroup:return this.mapToJoinGroupEvent(n1,i1);case o0.GroupEventType.LeaveGroup:return this.mapToLeaveGroupEvent(n1,i1);case o0.MessageEventType.Request:return this.mapToRequestEvent(n1,i1);case o0.GroupEventType.Remove:return this.mapToRemoveEvent(n1,i1);case o0.GroupEventType.RoleChange:return this.mapToRoleChangeEvent(n1,i1);default:return console.warn("Unknown eventType:",n1.eventType),n1}}static mapToJoinGroupEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,chatId:n1.chatId,from:n1.from,to:n1.to,event:o0.GroupEventType.JoinGroup};return i1?Object.assign(Object.assign({},a1),{raw:{verificationProof:n1.verificationProof}}):a1}static mapToLeaveGroupEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,chatId:n1.chatId,from:n1.from,to:n1.to,event:o0.GroupEventType.LeaveGroup};return i1?Object.assign(Object.assign({},a1),{raw:{verificationProof:n1.verificationProof}}):a1}static mapToRequestEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,chatId:n1.chatId,from:n1.from,to:n1.to,event:o0.MessageEventType.Request,meta:{group:n1.isGroup||!1}};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static mapToRemoveEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,chatId:n1.chatId,from:n1.from,to:n1.to,event:o0.GroupEventType.Remove};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static mapToRoleChangeEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,chatId:n1.chatId,from:n1.from,to:n1.to,newRole:n1.newRole,event:o0.GroupEventType.RoleChange};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static buildChatGroupEventMetaAndRaw(n1,i1){const a1={name:n1.groupName,description:n1.groupDescription,image:n1.groupImage,owner:n1.groupCreator,private:!n1.isPublic,rules:n1.rules||{}};if(i1){const s1={verificationProof:n1.verificationProof};return{meta:a1,raw:s1}}return{meta:a1}}static mapToGroupEvent(n1,i1,a1){const{meta:s1,raw:o1}=this.buildChatGroupEventMetaAndRaw(i1,a1),u1={event:n1,origin:i1.messageOrigin,timestamp:i1.timestamp,chatId:i1.chatId,from:i1.from,meta:s1};return a1&&(u1.raw=o1),u1}static mapToCreateGroupEvent(n1,i1){return this.mapToGroupEvent(o0.GroupEventType.CreateGroup,n1,i1)}static mapToUpdateGroupEvent(n1,i1){return this.mapToGroupEvent(o0.GroupEventType.UpdateGroup,n1,i1)}static mapToMessageEvent(n1,i1=!1,a1){n1.hasIntent===!1&&a1==="message"&&(a1=o0.MessageEventType.Request);const s1={event:a1,origin:n1.messageOrigin,timestamp:n1.timestamp.toString(),chatId:n1.chatId,from:n1.fromCAIP10,to:[n1.toCAIP10],message:Object.assign({type:n1.messageType},n1.messageObj),meta:{group:n1.isGroup||!1},reference:n1.cid};if(i1){const o1={fromCAIP10:n1.fromCAIP10,toCAIP10:n1.toCAIP10,fromDID:n1.fromDID,toDID:n1.toDID,encType:n1.encType,encryptedSecret:n1.encryptedSecret,signature:n1.signature,sigType:n1.sigType,verificationProof:n1.verificationProof,previousReference:n1.link};s1.raw=o1}return s1}static handleChatEvent(n1,i1=!1){if(!n1)throw console.error("Error in handleChatEvent: data is undefined or null"),new Error("data is undefined or null");const a1={Chat:o0.MessageEventType.Message,Request:o0.MessageEventType.Request,Approve:o0.MessageEventType.Accept,Reject:o0.MessageEventType.Reject},s1=n1.eventType||n1.messageCategory;if(!a1[s1])throw console.error("Error in handleChatEvent: Invalid eventType or messageCategory",JSON.stringify(n1)),new Error("Invalid eventType or messageCategory in data");const o1=a1[s1];return o1?this.mapToMessageEvent(n1,i1,o1):(console.warn("Unknown eventType:",n1.eventType||n1.messageCategory),n1)}static mapToNotificationEvent(n1,i1,a1,s1=!1){var o1,u1,f1;const l1=Object.keys(o0.NOTIFICATION.TYPE).find(h1=>o0.NOTIFICATION.TYPE[h1]===n1.payload.data.type)||"BROADCAST";let d1;Array.isArray(n1.payload.recipients)?d1=n1.payload.recipients:typeof n1.payload.recipients=="string"?d1=[n1.payload.recipients]:d1=Object.keys(n1.payload.recipients);const p1={event:i1,origin:a1,timestamp:n1.epoch,from:n1.sender,to:d1,notifID:n1.payload_id.toString(),channel:{name:n1.payload.data.app,icon:n1.payload.data.icon,url:n1.payload.data.url},meta:{type:"NOTIFICATION."+l1},message:{notification:{title:n1.payload.notification.title,body:n1.payload.notification.body},payload:{title:n1.payload.data.asub,body:n1.payload.data.amsg,cta:n1.payload.data.acta,embed:n1.payload.data.aimg,meta:{domain:((o1=n1.payload.data.additionalMeta)===null||o1===void 0?void 0:o1.domain)||"push.org",type:(u1=n1.payload.data.additionalMeta)===null||u1===void 0?void 0:u1.type,data:(f1=n1.payload.data.additionalMeta)===null||f1===void 0?void 0:f1.data}}},config:{expiry:n1.payload.data.etime,silent:n1.payload.data.silent==="1",hidden:n1.payload.data.hidden==="1"},source:n1.source};return s1&&(p1.raw={verificationProof:n1.payload.verificationProof}),p1}static convertToProposedName(n1){switch(n1){case"message":return o0.ProposedEventNames.Message;case"request":return o0.ProposedEventNames.Request;case"accept":return o0.ProposedEventNames.Accept;case"reject":return o0.ProposedEventNames.Reject;case"leaveGroup":return o0.ProposedEventNames.LeaveGroup;case"joinGroup":return o0.ProposedEventNames.JoinGroup;case"createGroup":return o0.ProposedEventNames.CreateGroup;case"updateGroup":return o0.ProposedEventNames.UpdateGroup;case"remove":return o0.ProposedEventNames.Remove;case"roleChange":return o0.ProposedEventNames.RoleChange;default:throw new Error(`Unknown current event name: ${n1}`)}}static convertToProposedNameForSpace(n1){switch(n1){case"create":return o0.ProposedEventNames.CreateSpace;case"update":return o0.ProposedEventNames.UpdateSpace;case"request":return o0.ProposedEventNames.SpaceRequest;case"accept":return o0.ProposedEventNames.SpaceAccept;case"reject":return o0.ProposedEventNames.SpaceReject;case"leaveSpace":return o0.ProposedEventNames.LeaveSpace;case"joinSpace":return o0.ProposedEventNames.JoinSpace;case"remove":return o0.ProposedEventNames.SpaceRemove;case"start":return o0.ProposedEventNames.StartSpace;case"stop":return o0.ProposedEventNames.StopSpace;default:throw new Error(`Unknown current event name: ${n1}`)}}static handleToField(n1){var i1;switch(n1.event){case o0.ProposedEventNames.LeaveGroup:case o0.ProposedEventNames.JoinGroup:n1.to=null;break;case o0.ProposedEventNames.Accept:case o0.ProposedEventNames.Reject:!((i1=n1.meta)===null||i1===void 0)&&i1.group&&(n1.to=null);break}}static handleSpaceEvent(n1,i1=!1){switch(n1.eventType){case"create":return this.mapToCreateSpaceEvent(n1,i1);case"update":return this.mapToUpdateSpaceEvent(n1,i1);case"request":return this.mapToRequestSpaceEvent(n1,i1);case"remove":return this.mapToRemoveSpaceEvent(n1,i1);case"joinSpace":return this.mapToJoinSpaceEvent(n1,i1);case"leaveSpace":return this.mapToLeaveSpaceEvent(n1,i1);case"start":return this.mapToStartSpaceEvent(n1,i1);case"stop":return this.mapToStopSpaceEvent(n1,i1);default:switch(n1.messageCategory){case"Approve":return this.mapToSpaceApproveEvent(n1,i1);case"Reject":return this.mapToSpaceRejectEvent(n1,i1);default:return console.warn("Unknown eventType or messageCategory for space:",n1.eventType,n1.messageCategory),n1}}}static mapToCreateSpaceEvent(n1,i1){const a1={event:n1.eventType,origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.spaceCreator,meta:{name:n1.spaceName,description:n1.spaceDescription,image:n1.spaceImage,owner:n1.spaceCreator,private:!n1.isPublic,rules:n1.rules||{}}};return i1&&(a1.raw={verificationProof:n1.verificationProof||""}),a1}static mapToUpdateSpaceEvent(n1,i1){const a1={event:n1.eventType,origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.spaceCreator,meta:{name:n1.spaceName,description:n1.spaceDescription,image:n1.spaceImage,owner:n1.spaceCreator,private:!n1.isPublic,rules:n1.rules||{}}};return i1&&(a1.raw={verificationProof:n1.verificationProof||""}),a1}static mapToRequestSpaceEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.from,to:n1.to,event:o0.MessageEventType.Request};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static mapToSpaceApproveEvent(n1,i1){const a1={event:"request",origin:n1.messageOrigin==="other"?"self":"other",timestamp:n1.timestamp,spaceId:n1.chatId,from:n1.fromCAIP10,to:[n1.toCAIP10]};return i1&&(a1.raw={verificationProof:n1.verificationProof||""}),a1}static mapToSpaceRejectEvent(n1,i1){const a1={event:"reject",origin:n1.messageOrigin==="other"?"other":"self",timestamp:n1.timestamp.toString(),spaceId:n1.chatId,from:n1.fromCAIP10,to:null};return i1&&(a1.raw={verificationProof:n1.verificationProof||""}),a1}static mapToRemoveSpaceEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.from,to:n1.to,event:"remove"};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static mapToJoinSpaceEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.from,to:n1.to,event:n1.eventType};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static mapToLeaveSpaceEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.from,to:n1.to,event:n1.eventType};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static mapToStartSpaceEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.from,to:null,event:n1.eventType};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static mapToStopSpaceEvent(n1,i1){const a1={origin:n1.messageOrigin,timestamp:n1.timestamp,spaceId:n1.spaceId,from:n1.from,to:null,event:n1.eventType};return i1&&(a1.raw={verificationProof:n1.verificationProof}),a1}static convertToProposedNameForVideo(n1){switch(n1){case l0.VideoCallStatus.INITIALIZED:return o0.VideoEventType.REQUEST;case l0.VideoCallStatus.RECEIVED:return o0.VideoEventType.APPROVE;case l0.VideoCallStatus.CONNECTED:return o0.VideoEventType.CONNECT;case l0.VideoCallStatus.ENDED:return o0.VideoEventType.DISCONNECT;case l0.VideoCallStatus.DISCONNECTED:return o0.VideoEventType.DENY;case l0.VideoCallStatus.RETRY_INITIALIZED:return o0.VideoEventType.RETRY_REQUEST;case l0.VideoCallStatus.RETRY_RECEIVED:return o0.VideoEventType.RETRY_APPROVE;default:throw new Error(`Unknown video call status: ${n1}`)}}static mapToVideoEvent(n1,i1,a1=!1){var s1,o1;const{senderAddress:u1,signalData:f1,status:l1,chatId:d1}=JSON.parse((s1=n1.payload.data.additionalMeta)===null||s1===void 0?void 0:s1.data),p1=(o1=n1.payload.rules)!==null&&o1!==void 0?o1:{access:{type:e1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:d1}}},h1={address:u1,signal:f1,meta:{rules:p1}},m1={event:xD.convertToProposedNameForVideo(l1),origin:i1,timestamp:n1.epoch,peerInfo:h1};return a1&&(m1.raw={verificationProof:n1.payload.verificationProof}),m1}};return DataModifier.DataModifier=t1,DataModifier}var hasRequiredPushStream;function requirePushStream(){if(hasRequiredPushStream)return PushStream;hasRequiredPushStream=1,Object.defineProperty(PushStream,"__esModule",{value:!0}),PushStream.PushStream=void 0;const o0=require$$0$n,l0=requireEvents(),e1=requireSocketClient$1(),t1=requireConstants$6(),r1=requirePushStreamTypes(),n1=requireDataModifier(),i1=requireHelpers$2(),a1=requireChat(),s1=requireConfig$2(),o1=requirePayloads(),u1=require$$17;let f1=class $D extends l0.EventEmitter{constructor(d1,p1,h1,m1,g1,b1){var x1;super(),this._listen=p1,this.decryptedPgpPvtKey=m1,this.progressHook=g1,this.signer=b1,this.account=d1,this.raw=(x1=h1.raw)!==null&&x1!==void 0?x1:!1,this.options=h1,this.listen=p1,this.disconnected=!1,this.uid=(0,u1.v4)(),this.chatSocketCount=0,this.notifSocketCount=0,this.chatSocketConnected=!1,this.notifSocketConnected=!1,this.chatInstance=new a1.Chat(this.account,this.options.env,s1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD],this.decryptedPgpPvtKey,this.signer,this.progressHook)}static initialize(d1,p1,h1,m1,g1,b1,x1){return o0.__awaiter(this,void 0,void 0,function*(){const $1={raw:!1,connection:{auto:!0,retries:3},env:h1};if(!p1||p1.length===0)throw new Error("The listen property must have at least one STREAM type.");const C1=Object.assign(Object.assign({},$1),x1),P1=C1.overrideAccount||d1;return p1.includes("*")&&(p1=Object.values(r1.STREAM)),new $D(P1,p1,C1,m1,g1,b1)})}reinit(d1,p1){return o0.__awaiter(this,void 0,void 0,function*(){this.uid=(0,u1.v4)(),this.listen=d1,this.options=Object.assign(Object.assign({},this.options),p1),yield this.disconnect(),yield this.connect()})}connect(){return o0.__awaiter(this,void 0,void 0,function*(){return new Promise((d1,p1)=>{o0.__awaiter(this,void 0,void 0,function*(){var h1,m1,g1,b1,x1,$1,C1,P1,I1,A1,k1,q1,O1,z1;const y1=!this.listen||this.listen.length===0||this.listen.includes(r1.STREAM.CHAT)||this.listen.includes(r1.STREAM.CHAT_OPS)||this.listen.includes(r1.STREAM.SPACE)||this.listen.includes(r1.STREAM.SPACE_OPS),E1=!this.listen||this.listen.length===0||this.listen.includes(r1.STREAM.NOTIF)||this.listen.includes(r1.STREAM.NOTIF_OPS)||this.listen.includes(r1.STREAM.VIDEO);let D1=!1,M1=!1;const R1=()=>{(y1&&D1||!y1)&&(E1&&M1||!E1)&&(this.emit(r1.STREAM.CONNECT),console.log("RestAPI::PushStream::connect - Emitted STREAM.CONNECT"),d1())};setTimeout(()=>{this.notifSocketConnected||this.chatSocketConnected||p1(new Error("Connection timeout"))},5e3);const j1=F1=>o0.__awaiter(this,void 0,void 0,function*(){F1==="chat"?(D1=!1,this.chatSocketConnected=!1,this.chatSocketCount--,M1?this.pushNotificationSocket&&this.pushNotificationSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Notification Socket..."),this.pushNotificationSocket.disconnect()):(this.emit(r1.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for chat."))):F1==="notif"&&(M1=!1,this.notifSocketConnected=!1,this.notifSocketCount--,D1?this.pushChatSocket&&this.pushChatSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Chat Socket..."),this.pushChatSocket.disconnect()):(this.emit(r1.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for notification.")))});y1&&(this.pushChatSocket?this.pushChatSocket&&!this.chatSocketConnected?(console.log("RestAPI::PushStream::ChatSocket::Reconnect - Attempting to reconnect push chat socket..."),this.pushChatSocket.connect()):console.log("RestAPI::PushStream::ChatSocket::Status - Push chat socket already connected"):(console.log("RestAPI::PushStream::ChatSocket::Create - pushChatSocket does not exist, creating new socket connection..."),this.pushChatSocket=yield(0,e1.createSocketConnection)({user:(0,i1.walletToPCAIP10)(this.account),socketType:"chat",socketOptions:{autoConnect:(g1=(m1=(h1=this.options)===null||h1===void 0?void 0:h1.connection)===null||m1===void 0?void 0:m1.auto)!==null&&g1!==void 0?g1:!0,reconnectionAttempts:($1=(x1=(b1=this.options)===null||b1===void 0?void 0:b1.connection)===null||x1===void 0?void 0:x1.retries)!==null&&$1!==void 0?$1:3},env:(C1=this.options)===null||C1===void 0?void 0:C1.env}),this.pushChatSocket||p1(new Error("RestAPI::PushStream::ChatSocket::Error - Push chat socket not connected")))),E1&&(this.pushNotificationSocket?this.pushNotificationSocket&&!this.notifSocketConnected?(console.log("RestAPI::PushStream::NotifSocket::Reconnect - Attempting to reconnect push notification socket..."),this.notifSocketCount++,this.pushNotificationSocket.connect()):console.log("RestAPI::PushStream::NotifSocket::Status - Push notification socket already connected"):(console.log("RestAPI::PushStream::NotifSocket::Create - pushNotificationSocket does not exist, creating new socket connection..."),this.pushNotificationSocket=yield(0,e1.createSocketConnection)({user:(0,i1.pCAIP10ToWallet)(this.account),env:(P1=this.options)===null||P1===void 0?void 0:P1.env,socketOptions:{autoConnect:(k1=(A1=(I1=this.options)===null||I1===void 0?void 0:I1.connection)===null||A1===void 0?void 0:A1.auto)!==null&&k1!==void 0?k1:!0,reconnectionAttempts:(z1=(O1=(q1=this.options)===null||q1===void 0?void 0:q1.connection)===null||O1===void 0?void 0:O1.retries)!==null&&z1!==void 0?z1:3}}),this.pushNotificationSocket||p1(new Error("RestAPI::PushStream::NotifSocket::Error - Push notification socket not connected"))));const U1=F1=>!this.listen||this.listen.length===0?!0:this.listen.includes(F1);this.pushChatSocket&&(this.pushChatSocket.on(r1.EVENTS.CONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){D1=!0,this.chatSocketCount++,this.chatSocketConnected=!0,R1(),console.log(`RestAPI::PushStream::EVENTS.CONNECT::Chat Socket Connected (ID: ${this.pushChatSocket.id})`)})),this.pushChatSocket.on(r1.EVENTS.DISCONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){yield j1("chat")})),this.pushChatSocket.on(r1.EVENTS.CHAT_GROUPS,F1=>{try{const w1=n1.DataModifier.handleChatGroupEvent(F1,this.raw);w1.event=n1.DataModifier.convertToProposedName(w1.event),w1.streamUid=this.uid,n1.DataModifier.handleToField(w1),this.shouldEmitChat(F1.chatId)&&(F1.eventType===r1.GroupEventType.JoinGroup||F1.eventType===r1.GroupEventType.LeaveGroup||F1.eventType===r1.MessageEventType.Request||F1.eventType===r1.GroupEventType.Remove||F1.eventType===r1.GroupEventType.RoleChange?U1(r1.STREAM.CHAT)&&this.emit(r1.STREAM.CHAT,w1):U1(r1.STREAM.CHAT_OPS)&&this.emit(r1.STREAM.CHAT_OPS,w1))}catch(w1){console.error("Error handling CHAT_GROUPS event:",w1,"Data:",F1)}}),this.pushChatSocket.on(r1.EVENTS.CHAT_RECEIVED_MESSAGE,F1=>o0.__awaiter(this,void 0,void 0,function*(){try{(F1.messageCategory=="Chat"||F1.messageCategory=="Request")&&this.decryptedPgpPvtKey&&(F1=yield this.chatInstance.decrypt([F1]),F1=F1[0]);const w1=n1.DataModifier.handleChatEvent(F1,this.raw);w1.event=n1.DataModifier.convertToProposedName(w1.event),n1.DataModifier.handleToField(w1),this.shouldEmitChat(F1.chatId)&&U1(r1.STREAM.CHAT)&&this.emit(r1.STREAM.CHAT,w1)}catch(w1){console.error("Error handling CHAT_RECEIVED_MESSAGE event:",w1,"Data:",F1)}})),this.pushChatSocket.on("SPACES",F1=>{try{const w1=n1.DataModifier.handleSpaceEvent(F1,this.raw);w1.event=n1.DataModifier.convertToProposedNameForSpace(w1.event),n1.DataModifier.handleToField(w1),this.shouldEmitSpace(F1.spaceId)&&(F1.eventType===r1.SpaceEventType.Join||F1.eventType===r1.SpaceEventType.Leave||F1.eventType===r1.MessageEventType.Request||F1.eventType===r1.SpaceEventType.Remove||F1.eventType===r1.SpaceEventType.Start||F1.eventType===r1.SpaceEventType.Stop?U1(r1.STREAM.SPACE)&&this.emit(r1.STREAM.SPACE,w1):U1(r1.STREAM.SPACE_OPS)&&this.emit(r1.STREAM.SPACE_OPS,w1))}catch(w1){console.error("Error handling SPACES event:",w1,"Data:",F1)}}),this.pushChatSocket.on("SPACES_MESSAGES",F1=>{try{const w1=n1.DataModifier.handleSpaceEvent(F1,this.raw);w1.event=n1.DataModifier.convertToProposedNameForSpace(w1.event),n1.DataModifier.handleToField(w1),this.shouldEmitSpace(F1.spaceId)&&U1(r1.STREAM.SPACE)&&this.emit(r1.STREAM.SPACE,w1)}catch(w1){console.error("Error handling SPACES event:",w1,"Data:",F1)}})),this.pushNotificationSocket&&(this.pushNotificationSocket.on(r1.EVENTS.CONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){console.log(`RestAPI::PushStream::NotifSocket::Connect - Notification Socket Connected (ID: ${this.pushNotificationSocket.id})`),M1=!0,this.notifSocketCount++,this.notifSocketConnected=!0,R1()})),this.pushNotificationSocket.on(r1.EVENTS.DISCONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){console.log("RestAPI::PushStream::NotifSocket::Disconnect - Notification socket disconnected."),yield j1("notif")})),this.pushNotificationSocket.on(r1.EVENTS.USER_FEEDS,F1=>{var w1;try{if(((w1=F1.payload.data.additionalMeta)===null||w1===void 0?void 0:w1.type)===`${o1.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`&&U1(r1.STREAM.VIDEO)&&this.shouldEmitVideo(F1.sender)){const G1=n1.DataModifier.mapToVideoEvent(F1,this.account===F1.sender?r1.MessageOrigin.Self:r1.MessageOrigin.Other,this.raw);this.emit(r1.STREAM.VIDEO,G1)}else{const G1=n1.DataModifier.mapToNotificationEvent(F1,r1.NotificationEventType.INBOX,this.account===F1.sender?"self":"other",this.raw);this.shouldEmitChannel(G1.from)&&U1(r1.STREAM.NOTIF)&&this.emit(r1.STREAM.NOTIF,G1)}}catch(G1){console.error(`RestAPI::PushStream::NotifSocket::UserFeeds::Error - Error handling event: ${G1}, Data: ${JSON.stringify(F1)}`)}}),this.pushNotificationSocket.on(r1.EVENTS.USER_SPAM_FEEDS,F1=>{try{const w1=n1.DataModifier.mapToNotificationEvent(F1,r1.NotificationEventType.SPAM,this.account===F1.sender?"self":"other",this.raw);w1.origin=this.account===w1.from?"self":"other",this.shouldEmitChannel(w1.from)&&U1(r1.STREAM.NOTIF)&&this.emit(r1.STREAM.NOTIF,w1)}catch(w1){console.error("Error handling USER_SPAM_FEEDS event:",w1,"Data:",F1)}})),this.disconnected=!1})})})}connected(){return console.log(`RestAPI::PushStream::connected::Notification Socket Connected: ${this.notifSocketConnected}`),console.log(`RestAPI::PushStream::connected::Chat Socket Connected: ${this.chatSocketConnected}`),this.notifSocketConnected||this.chatSocketConnected}disconnect(){return o0.__awaiter(this,void 0,void 0,function*(){this.pushChatSocket&&this.chatSocketConnected&&(this.pushChatSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push chat socket disconnected.")),this.pushNotificationSocket&&this.notifSocketConnected&&(this.pushNotificationSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push notification socket disconnected."))})}info(){return{options:this.options,listen:this.listen}}shouldEmitChat(d1){var p1;return!(!((p1=this.options.filter)===null||p1===void 0)&&p1.chats)||this.options.filter.chats.length===0||this.options.filter.chats.includes("*")?!0:this.options.filter.chats.includes(d1)}shouldEmitSpace(d1){var p1;return!(!((p1=this.options.filter)===null||p1===void 0)&&p1.spaces)||this.options.filter.spaces.length===0||this.options.filter.spaces.includes("*")?!0:this.options.filter.spaces.includes(d1)}shouldEmitChannel(d1){var p1;return!(!((p1=this.options.filter)===null||p1===void 0)&&p1.channels)||this.options.filter.channels.length===0||this.options.filter.channels.includes("*")?!0:this.options.filter.channels.includes(d1)}shouldEmitVideo(d1){var p1;return!(!((p1=this.options.filter)===null||p1===void 0)&&p1.video)||this.options.filter.video.length===0||this.options.filter.video.includes("*")?!0:this.options.filter.video.includes(d1)}};return PushStream.PushStream=f1,PushStream}var channel$2={},alias={},pushNotificationBase={};require$$2$9=getAugmentedNamespace(lib_esm);var hasRequiredPushNotificationBase;function requirePushNotificationBase(){if(hasRequiredPushNotificationBase)return pushNotificationBase;hasRequiredPushNotificationBase=1,Object.defineProperty(pushNotificationBase,"__esModule",{value:!0}),pushNotificationBase.PushNotificationBaseClass=pushNotificationBase.FEED_MAP=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requireConfig$2(),t1=requireHelpers$3(),r1=requireConstants$2(),n1=require$$2$9,i1=require_cjs(),a1=requireChannels(),s1=requireHelpers$2(),o1=requireAxiosUtil(),u1=requirePushAPI(),f1=require_cjs(),l1="Account is required",d1="*",p1=125,h1=1,m1="-",g1="+",b1=3,x1=2,$1=1,C1="1",P1="1";pushNotificationBase.FEED_MAP={INBOX:!1,SPAM:!0};class I1{constructor(k1,q1,O1){this.signer=k1,this.env=q1,this.guestMode=!!(O1&&k1),this.account=O1,this.initializeCoreContract({signer:this.signer,env:this.env})}initializeCoreContract(k1){return o0.__awaiter(this,void 0,void 0,function*(){const{env:q1=l0.ENV.STAGING,signer:O1=null}=k1||{};let z1;if(O1)if(yield(0,t1.getAccountAddress)({account:null,signer:O1}),new s1.Signer(O1).isViemSigner(O1)){const y1=(0,i1.createPublicClient)({chain:e1.TOKEN_VIEM_NETWORK_MAP[q1],transport:(0,i1.http)()});z1=(0,i1.getContract)({abi:e1.ABIS.CORE,address:e1.CORE_CONFIG[q1].EPNS_CORE_CONTRACT,publicClient:y1,walletClient:O1})}else z1=new n1.ethers.Contract(e1.CORE_CONFIG[q1].EPNS_CORE_CONTRACT,e1.ABIS.CORE,O1);this.coreContract=z1})}checkUserAddressExists(k1){if(!k1&&!this.account&&!this.guestMode)throw new Error(l1);return!0}checkSignerObjectExists(){if(!this.signer)throw new Error(u1.PushAPI.ensureSignerMessage());return!0}getNotificationType(k1,q1){return k1.length==1?k1[0]==d1?{recipient:q1,type:r1.NOTIFICATION_TYPE.BROADCAST}:{recipient:k1[0],type:r1.NOTIFICATION_TYPE.TARGETTED}:{recipient:k1,type:r1.NOTIFICATION_TYPE.SUBSET}}generateNotificationLowLevelPayload({signer:k1,env:q1,recipients:O1,options:z1,channel:y1,channelInfo:E1}){var D1,M1,R1,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1,W1,s2,e2,X1,u2;y1||(y1=`${this.account}`);const r2=this.getNotificationType(O1,y1),Z1=r1.IDENTITY_TYPE.DIRECT_PAYLOAD;let l2="";const h2=E1&&E1.channel_settings?JSON.parse(E1.channel_settings):null,b2=!!E1;return!((D1=z1.payload)===null||D1===void 0)&&D1.category&&h2&&(h2[z1.payload.category-1].type==x1&&(l2=z1.payload.category+m1+x1+m1+h2[z1.payload.category-1].default),h2[z1.payload.category-1].type==$1&&(l2=z1.payload.category+m1+$1),h2[z1.payload.category-1].type==b1&&(l2=z1.payload.category+m1+b1+m1+h2[z1.payload.category-1].default.lower)),{signer:k1,channel:y1,type:r2.type,identityType:Z1,notification:z1.notification,payload:{title:(R1=(M1=z1.payload)===null||M1===void 0?void 0:M1.title)!==null&&R1!==void 0?R1:z1.notification.title,body:(U1=(j1=z1.payload)===null||j1===void 0?void 0:j1.body)!==null&&U1!==void 0?U1:z1.notification.body,cta:(w1=(F1=z1.payload)===null||F1===void 0?void 0:F1.cta)!==null&&w1!==void 0?w1:"",img:(n2=(G1=z1.payload)===null||G1===void 0?void 0:G1.embed)!==null&&n2!==void 0?n2:"",hidden:(Q1=z1.config)===null||Q1===void 0?void 0:Q1.hidden,etime:(J1=z1.config)===null||J1===void 0?void 0:J1.expiry,silent:(a2=z1.config)===null||a2===void 0?void 0:a2.silent,additionalMeta:(Y1=z1.payload)===null||Y1===void 0?void 0:Y1.meta,index:!((W1=z1.payload)===null||W1===void 0)&&W1.category?l2:""},recipients:r2.recipient,graph:(s2=z1.advanced)===null||s2===void 0?void 0:s2.graph,ipfsHash:(e2=z1.advanced)===null||e2===void 0?void 0:e2.ipfs,env:q1,chatId:(X1=z1.advanced)===null||X1===void 0?void 0:X1.chatid,pgpPrivateKey:(u2=z1.advanced)===null||u2===void 0?void 0:u2.pgpPrivateKey,channelFound:b2}}isEmpty(k1){return k1.trim().length==0}isValidLength(k1,q1=p1,O1=h1){return k1.length>=O1&&k1.length<=q1}isValidUrl(k1){return!!new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(k1)}verifyEmptyChannelParameters(k1){if(this.isEmpty(k1.name))throw new Error("Channel name cannot be empty");if(this.isEmpty(k1.description))throw new Error("Channel description cannot be empty");if(this.isEmpty(k1.icon))throw new Error("Channel icon cannot be empty");if(this.isEmpty(k1.url))throw new Error("Channel url cannot ne empty");return!0}validateParameterLength(k1){if(this.isValidLength(k1.name))if(this.isValidLength(k1.description)){if(!this.isValidLength(k1.url)||!this.isValidUrl(k1.url))throw new Error(`Channel url either excees ${p1} characters or is not a valid url`);return!0}else throw new Error(`Channel description should not exceed ${p1} characters`);else throw new Error(`Channel name should not exceed ${p1} characters`)}validateChannelParameters(k1){return this.verifyEmptyChannelParameters(k1)&&this.validateParameterLength(k1)}createContractInstance(k1,q1,O1){if(!this.signer)throw new Error("Signer is not provided");let z1;const y1=this.signer?new s1.Signer(this.signer):null;if(y1!=null&&y1.isViemSigner(this.signer)){const E1=(0,i1.createPublicClient)({chain:O1,transport:(0,i1.http)()});z1=(0,i1.getContract)({abi:q1,address:k1,publicClient:E1,walletClient:this.signer})}else z1=new n1.ethers.Contract(k1,q1,this.signer);return z1}fetchBalance(k1,q1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let O1;const z1=new s1.Signer(this.signer);try{return z1.isViemSigner(this.signer)?O1=BigInt(yield k1.read.balanceOf({args:[q1]})):O1=BigInt(yield k1.balanceOf(q1)),O1}catch(y1){throw new Error(JSON.stringify(y1))}})}fetchAllownace(k1,q1,O1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");const z1=new s1.Signer(this.signer);let y1;try{return z1.isViemSigner(this.signer)?y1=BigInt(yield k1.read.allowance({args:[q1,O1]})):y1=BigInt(yield k1.allowance(q1,O1)),y1}catch(E1){throw new Error(JSON.stringify(E1))}})}fetchUpdateCounter(k1,q1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let O1;const z1=new s1.Signer(this.signer);try{return z1.isViemSigner(this.signer)?O1=BigInt(yield k1.read.channelUpdateCounter({args:[q1]})):O1=BigInt(yield k1.channelUpdateCounter(q1)),O1+BigInt(1)}catch(y1){throw new Error(JSON.stringify(y1))}})}approveToken(k1,q1,O1){var z1,y1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");if(new s1.Signer(this.signer).isViemSigner(this.signer)){if(!k1.write)throw new Error("viem signer is not provided");const E1=yield k1.write.approve({args:[q1,O1]})}else{if(!this.signer||!this.signer.provider)throw new Error("ethers provider/signer is not provided");const E1=yield k1.approve(q1,O1);yield(y1=(z1=this.signer)===null||z1===void 0?void 0:z1.provider)===null||y1===void 0?void 0:y1.waitForTransaction(E1.hash)}return!0}catch(E1){return console.error(E1),!1}})}createChannel(k1,q1,O1,z1){var y1,E1;return o0.__awaiter(this,void 0,void 0,function*(){let D1;try{if(!this.signer)throw new Error("Signer is not provided");if(new s1.Signer(this.signer).isViemSigner(this.signer)){if(!k1.write)throw new Error("viem signer is not provided");D1=yield k1.write.createChannelWithPUSH({args:[q1,(0,i1.toHex)(new Uint8Array(O1)),z1,this.getTimeBound()]})}else{const M1=yield k1.createChannelWithPUSH(q1,O1,z1,this.getTimeBound(),{gasLimit:1e6}),R1=yield(E1=(y1=this.signer)===null||y1===void 0?void 0:y1.provider)===null||E1===void 0?void 0:E1.waitForTransaction(M1.hash);if((R1==null?void 0:R1.status)==0)throw new Error("Something Went wrong while creating your channel");D1=M1.hash}return D1}catch(M1){throw new Error(M1==null?void 0:M1.message)}})}updateChannel(k1,q1,O1,z1){var y1,E1;return o0.__awaiter(this,void 0,void 0,function*(){let D1;try{if(!this.signer)throw new Error("Signer is not provided");if(new s1.Signer(this.signer).isViemSigner(this.signer)){if(!k1.write)throw new Error("viem signer is not provided");D1=yield k1.write.updateChannelMeta({args:[q1,(0,i1.toHex)(new Uint8Array(O1)),z1]})}else{const M1=yield k1.updateChannelMeta(q1,O1,z1,{gasLimit:1e6}),R1=yield(E1=(y1=this.signer)===null||y1===void 0?void 0:y1.provider)===null||E1===void 0?void 0:E1.waitForTransaction(M1.hash);if((R1==null?void 0:R1.status)==0)throw new Error("Something Went wrong while updating your channel");D1=M1.hash}return D1}catch(M1){throw new Error(M1==null?void 0:M1.message)}})}verifyChannel(k1,q1){var O1,z1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new s1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!k1.write)throw new Error("viem signer is not provided");E1=yield k1.write.verify({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const D1=yield k1.verify(q1);yield(z1=(O1=this.signer)===null||O1===void 0?void 0:O1.provider)===null||z1===void 0?void 0:z1.waitForTransaction(D1.hash),E1=D1.hash}return E1}catch(y1){throw new Error(y1.message)}})}createChanelSettings(k1,q1,O1,z1,y1){var E1,D1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const M1=new s1.Signer(this.signer);let R1;if(M1.isViemSigner(this.signer)){if(!k1.write)throw new Error("viem signer is not provided");R1=yield k1.write.createChannelSettings({args:[q1,O1,z1,y1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const j1=yield k1.createChannelSettings(q1,O1,z1,y1);yield(D1=(E1=this.signer)===null||E1===void 0?void 0:E1.provider)===null||D1===void 0?void 0:D1.waitForTransaction(j1.hash),R1=j1.hash}return R1}catch(M1){throw new Error(M1.message)}})}addDelegator(k1,q1){var O1,z1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new s1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!k1.write)throw new Error("viem signer is not provided");E1=yield k1.write.addDelegate({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const D1=yield k1.addDelegate(q1);yield(z1=(O1=this.signer)===null||O1===void 0?void 0:O1.provider)===null||z1===void 0?void 0:z1.waitForTransaction(D1.hash),E1=D1.hash}return E1}catch(y1){throw new Error(y1.message)}})}removeDelegator(k1,q1){var O1,z1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new s1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!k1.write)throw new Error("viem signer is not provided");E1=yield k1.write.removeDelegate({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const D1=yield k1.removeDelegate(q1);yield(z1=(O1=this.signer)===null||O1===void 0?void 0:O1.provider)===null||z1===void 0?void 0:z1.waitForTransaction(D1.hash),E1=D1.hash}return E1}catch(y1){throw new Error(y1.message)}})}getChainId(k1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");return new s1.Signer(this.signer).getChainId()})}uploadToIPFSViaPushNode(k1){return o0.__awaiter(this,void 0,void 0,function*(){try{return(yield(0,o1.axiosPost)(`${e1.CORE_CONFIG[this.env].API_BASE_URL}/v1/ipfs/upload`,{data:k1})).data.cid}catch{throw new Error("Something went wrong while uploading data to IPFS")}})}getTimeBound(k1){return 0}getMinimalSetting(k1){var q1,O1;let z1="",y1="";for(let E1=0;E1o0.__awaiter(this,void 0,void 0,function*(){try{return yield t1.getAliasInfo(Object.assign(Object.assign({},u1),{env:this.env}))}catch(f1){throw new Error(`Push SDK Error: API : alias::info : ${f1}`)}}),this.initiate=(u1,f1)=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const l1=`eip155:${yield this.getChainId(this.signer)}`;if(!l0.default[this.env][l1]||!e1.VIEM_CONFIG[this.env][l1])throw new Error("Unsupported Chainid");const d1=l0.default[this.env][l1].EPNS_COMMUNICATOR_CONTRACT,p1=this.createContractInstance(d1,e1.ABIS.COMM,e1.VIEM_CONFIG[this.env][l1].NETWORK),h1=yield this.initiateAddAlias(p1,u1);let m1={tx:h1};return f1!=null&&f1.raw&&(m1=Object.assign(Object.assign({},m1),{raw:{initiateVerificationProof:h1}})),m1}catch(l1){throw new Error(`Push SDK Error: Contract : alias::add : ${l1}`)}}),this.verify=(u1,f1)=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const l1=`eip155:${yield this.getChainId(this.signer)}`;if(!l0.default[this.env][l1]||!e1.VIEM_CONFIG[this.env][l1])throw new Error("Unsupported Chainid");const d1=l0.default[this.env][l1].EPNS_COMMUNICATOR_CONTRACT,p1=this.createContractInstance(d1,e1.ABIS.COMM,e1.VIEM_CONFIG[this.env][l1].NETWORK),{verifyAliasRes:h1,channelInfo:m1}=yield this.verifyAlias(p1,u1);let g1={tx:h1};return f1!=null&&f1.raw&&(g1=Object.assign(Object.assign({},g1),{raw:{initiateVerificationProof:m1.initiate_verification_proof,verifyVerificationProof:h1}})),g1}catch(l1){throw new Error(`Push SDK Error: Contract : alias::verify : ${l1}`)}})}}return alias.Alias=n1,alias}var delegate={},hasRequiredDelegate;function requireDelegate(){if(hasRequiredDelegate)return delegate;hasRequiredDelegate=1,Object.defineProperty(delegate,"__esModule",{value:!0}),delegate.Delegate=void 0;const o0=require$$0$n,l0=requireConfig$2(),e1=l0,t1=requireChannels(),r1=requireHelpers$2(),n1=requirePushNotificationBase();class i1 extends n1.PushNotificationBaseClass{constructor(s1,o1,u1){super(s1,o1,u1),this.get=f1=>o0.__awaiter(this,void 0,void 0,function*(){try{let l1=f1!=null&&f1.channel?f1.channel:this.account?(0,r1.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(l1),l1=(0,r1.validateCAIP)(l1)?l1:(0,r1.getFallbackETHCAIPAddress)(this.env,l1),this.checkUserAddressExists(l1),yield t1.getDelegates({channel:l1,env:this.env})}catch(l1){throw new Error(`Push SDK Error: API : delegate::get : ${l1}`)}}),this.add=f1=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,r1.validateCAIP)(f1)&&(f1=this.getAddressFromCaip(f1));const l1=`eip155:${yield this.getChainId(this.signer)}`;if(!l0.default[this.env][l1]||!e1.VIEM_CONFIG[this.env][l1])throw new Error("Unsupported Chainid");const d1=l0.default[this.env][l1].EPNS_COMMUNICATOR_CONTRACT,p1=this.createContractInstance(d1,e1.ABIS.COMM,e1.VIEM_CONFIG[this.env][l1].NETWORK);return{transactionHash:yield this.addDelegator(p1,f1)}}catch(l1){throw new Error(`Push SDK Error: Contract : delegate::add : ${l1}`)}}),this.remove=f1=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,r1.validateCAIP)(f1)&&(f1=this.getAddressFromCaip(f1));const l1=`eip155:${yield this.getChainId(this.signer)}`;if(!l0.default[this.env][l1]||!e1.VIEM_CONFIG[this.env][l1])throw new Error("Unsupported Chainid");const d1=l0.default[this.env][l1].EPNS_COMMUNICATOR_CONTRACT,p1=this.createContractInstance(d1,e1.ABIS.COMM,e1.VIEM_CONFIG[this.env][l1].NETWORK);return{transactionHash:yield this.removeDelegator(p1,f1)}}catch(l1){throw new Error(`Push SDK Error: Contract : delegate::remove : ${l1}`)}})}}return delegate.Delegate=i1,delegate}var hasRequiredChannel;function requireChannel(){if(hasRequiredChannel)return channel$2;hasRequiredChannel=1,Object.defineProperty(channel$2,"__esModule",{value:!0}),channel$2.Channel=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=require_cjs(),t1=requireChannels(),r1=requireConfig$2(),n1=requireHelpers$2(),i1=requirePayloads(),a1=requireProgressHook(),s1=requirePushNotificationTypes(),o1=requireAlias(),u1=requireDelegate(),f1=requirePushNotificationBase();class l1 extends f1.PushNotificationBaseClass{constructor(p1,h1,m1){super(p1,h1,m1),this.info=(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){try{const{raw:x1=!0}=b1||{};return this.checkUserAddressExists(g1),g1=g1??(0,n1.getFallbackETHCAIPAddress)(this.env,this.account),yield t1.getChannel({channel:g1,env:this.env,raw:x1})}catch(x1){throw new Error(`Push SDK Error: API : channel::info : ${x1}`)}}),this.search=(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){try{const{page:x1=l0.default.PAGINATION.INITIAL_PAGE,limit:$1=l0.default.PAGINATION.LIMIT}=b1||{};return yield t1.search({query:g1,page:x1,limit:$1,env:this.env})}catch(x1){throw new Error(`Push SDK Error: API : channel::search : ${x1}`)}}),this.subscribers=g1=>o0.__awaiter(this,void 0,void 0,function*(){var b1,x1;try{let $1=g1!=null&&g1.channel?g1.channel:this.account?(0,n1.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists($1),$1=(0,n1.validateCAIP)($1)?$1:(0,n1.getFallbackETHCAIPAddress)(this.env,$1),g1&&g1.page?yield t1.getSubscribers({channel:$1,env:this.env,page:g1.page,limit:(b1=g1.limit)!==null&&b1!==void 0?b1:10,setting:(x1=g1.setting)!==null&&x1!==void 0?x1:!1,category:g1.category,raw:g1.raw}):yield t1._getSubscribers({channel:$1,env:this.env})}catch($1){throw new Error(`Push SDK Error: API : channel::subscribers : ${$1}`)}}),this.send=(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){var x1,$1;try{this.checkSignerObjectExists();const C1=yield this.getChannelOrAliasInfo((x1=b1.channel)!==null&&x1!==void 0?x1:this.account),P1=this.generateNotificationLowLevelPayload({signer:this.signer,env:this.env,recipients:g1,options:b1,channel:($1=b1.channel)!==null&&$1!==void 0?$1:this.account,channelInfo:C1});return yield i1.sendNotification(P1)}catch(C1){throw new Error(`Push SDK Error: API : channel::send : ${C1}`)}}),this.create=g1=>o0.__awaiter(this,void 0,void 0,function*(){const{name:b1,description:x1,url:$1,icon:C1,alias:P1=null,progressHook:I1}=g1||{};try{let A1;this.validateChannelParameters(g1);const k1=yield this.createContractInstance(r1.TOKEN[this.env],r1.ABIS.TOKEN,r1.TOKEN_VIEM_NETWORK_MAP[this.env]),q1=yield this.fetchBalance(k1,this.account),O1=e1.parseUnits(r1.MIN_TOKEN_BALANCE[this.env].toString(),18);if(O1>q1)throw new Error("Insufficient PUSH balance");if(P1){if(!(0,n1.validateCAIP)(P1))throw new Error("Invalid alias CAIP");const j1=(0,n1.getCAIPDetails)(P1);A1={[`${j1==null?void 0:j1.blockchain}:${j1==null?void 0:j1.networkId}`]:j1==null?void 0:j1.address}}I1==null||I1(a1.default["PUSH-CREATE-01"]);const z1={name:b1,info:x1,url:$1,icon:C1,aliasDetails:A1??{}},y1=yield this.uploadToIPFSViaPushNode(JSON.stringify(z1));if(!((yield this.fetchAllownace(k1,this.account,r1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=O1)&&(I1==null||I1(a1.default["PUSH-CREATE-02"]),!(yield this.approveToken(k1,r1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,O1))))throw new Error("Something went wrong while approving the token");const E1=r1.CHANNEL_TYPE.GENERAL,D1="1+"+y1,M1=e1.stringToBytes(D1);I1==null||I1(a1.default["PUSH-CREATE-03"]);const R1=yield this.createChannel(this.coreContract,E1,M1,O1);return I1==null||I1(a1.default["PUSH-CREATE-04"]),{transactionHash:R1}}catch(A1){const k1=a1.default["PUSH-ERROR-02"];throw I1==null||I1(k1("Create Channel",A1)),new Error(`Push SDK Error: Contract : createChannelWithPUSH : ${A1}`)}}),this.update=g1=>o0.__awaiter(this,void 0,void 0,function*(){const{name:b1,description:x1,url:$1,icon:C1,alias:P1=null,progressHook:I1}=g1||{};try{let A1;this.validateChannelParameters(g1);const k1=yield this.createContractInstance(r1.TOKEN[this.env],r1.ABIS.TOKEN,r1.TOKEN_VIEM_NETWORK_MAP[this.env]),q1=yield this.fetchBalance(k1,this.account),O1=yield this.fetchUpdateCounter(this.coreContract,this.account),z1=e1.parseUnits(r1.MIN_TOKEN_BALANCE[this.env].toString(),18)*O1;if(z1>q1)throw new Error("Insufficient PUSH balance");if(P1){if(!(0,n1.validateCAIP)(P1))throw new Error("Invalid alias CAIP");const j1=(0,n1.getCAIPDetails)(P1);A1={[`${j1==null?void 0:j1.blockchain}:${j1==null?void 0:j1.networkId}`]:j1==null?void 0:j1.address}}I1==null||I1(a1.default["PUSH-UPDATE-01"]);const y1={name:b1,info:x1,url:$1,icon:C1,aliasDetails:A1??{}},E1=yield this.uploadToIPFSViaPushNode(JSON.stringify(y1));if(!((yield this.fetchAllownace(k1,this.account,r1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=z1)&&(I1==null||I1(a1.default["PUSH-UPDATE-02"]),!(yield this.approveToken(k1,r1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,z1))))throw new Error("Something went wrong while approving the token");const D1="1+"+E1,M1=e1.stringToBytes(D1);I1==null||I1(a1.default["PUSH-UPDATE-03"]);const R1=yield this.updateChannel(this.coreContract,this.account,M1,z1);return I1==null||I1(a1.default["PUSH-UPDATE-04"]),{transactionHash:R1}}catch(A1){const k1=a1.default["PUSH-ERROR-02"];throw I1==null||I1(k1("Update Channel",A1)),new Error(`Push SDK Error: Contract channel::update : ${A1}`)}}),this.verify=g1=>o0.__awaiter(this,void 0,void 0,function*(){try{if(this.checkSignerObjectExists(),(0,n1.validateCAIP)(g1)&&(g1=g1.split(":")[2]),!e1.isAddress(g1))throw new Error("Invalid channel address");const b1=yield this.info(this.account);if((b1==null?void 0:b1.verified_status)==0)throw new Error("Only verified channel can verify other channel");const x1=yield this.verifyChannel(this.coreContract,g1);if(!x1)throw new Error("Something went wrong while verifying the channel");return{transactionHash:x1}}catch(b1){throw new Error(`Push SDK Error: Contract channel::verify : ${b1}`)}}),this.setting=g1=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const b1=yield this.createContractInstance(r1.TOKEN[this.env],r1.ABIS.TOKEN,r1.TOKEN_VIEM_NETWORK_MAP[this.env]),x1=yield this.fetchBalance(b1,this.account),$1=e1.parseUnits(r1.MIN_TOKEN_BALANCE[this.env].toString(),18),C1=yield this.fetchUpdateCounter(this.coreContract,this.account),P1=$1*C1;if(P1>x1)throw new Error("Insufficient PUSH balance");if(!((yield this.fetchAllownace(b1,this.account,r1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=P1)&&!(yield this.approveToken(b1,r1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,P1)))throw new Error("Something went wrong while approving your token");const{setting:I1,description:A1}=this.getMinimalSetting(g1);return{transactionHash:yield this.createChanelSettings(this.coreContract,g1.length,I1,A1,$1)}}catch(b1){throw new Error(`Push SDK Error: Contract : channel::setting : ${b1}`)}}),this.notifications=(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){try{const{page:x1,limit:$1,filter:C1=null,raw:P1=!0}=b1||{};return yield t1.getChannelNotifications({channel:g1,env:this.env,filter:C1,raw:P1,page:x1,limit:$1})}catch(x1){throw new Error(`Push SDK Error: Contract : channel::notifications : ${x1}`)}}),this.list=g1=>o0.__awaiter(this,void 0,void 0,function*(){try{const{page:b1,limit:x1,sort:$1=s1.ChannelListSortType.SUBSCRIBER,order:C1=s1.ChannelListOrderType.DESCENDING}=g1||{};return yield t1.getChannels({env:this.env,page:b1,limit:x1,sort:$1,order:C1})}catch(b1){throw new Error(`Push SDK Error: Contract : channel::list : ${b1}`)}}),this.delegate=new u1.Delegate(p1,h1,m1),this.alias=new o1.Alias(p1,h1,m1)}}return channel$2.Channel=l1,channel$2}var notification$3={},hasRequiredNotification;function requireNotification(){return hasRequiredNotification||(hasRequiredNotification=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Notification=o0.FEED_MAP=void 0;const l0=require$$0$n,e1=requireConstants$6(),t1=requirePushNotificationTypes(),r1=requireUser$1(),n1=requireChannels(),i1=requireHelpers$2(),a1=requirePushNotificationBase(),s1="Channel is needed";o0.FEED_MAP={INBOX:!1,SPAM:!0};class o1 extends a1.PushNotificationBaseClass{constructor(f1,l1,d1){super(f1,l1,d1),this.list=(p1=t1.FeedType.INBOX,h1)=>l0.__awaiter(this,void 0,void 0,function*(){const{page:m1=e1.default.PAGINATION.INITIAL_PAGE,limit:g1=e1.default.PAGINATION.LIMIT,channels:b1=[],raw:x1=!1}=h1||{};try{let $1;h1!=null&&h1.account?this.isValidPCaip(h1.account)?$1=(0,i1.pCAIP10ToWallet)(h1.account):$1=h1.account:this.account&&($1=(0,i1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists($1);const C1=this.getAddressFromCaip($1);if(b1.length==0)return yield r1.getFeeds({user:C1,page:m1,limit:g1,spam:o0.FEED_MAP[p1],raw:x1,env:this.env});{const P1=b1.map(I1=>l0.__awaiter(this,void 0,void 0,function*(){return yield r1.getFeedsPerChannel({user:C1,page:m1,limit:g1,spam:o0.FEED_MAP[p1],raw:x1,env:this.env,channels:[I1]})}));return(yield Promise.all(P1)).flat()}}catch($1){throw new Error(`Push SDK Error: API : notifcaiton::list : ${$1}`)}}),this.subscriptions=p1=>l0.__awaiter(this,void 0,void 0,function*(){try{const{page:h1=e1.default.PAGINATION.INITIAL_PAGE,limit:m1=e1.default.PAGINATION.LIMIT,channel:g1=null,raw:b1}=p1||{};let x1;return p1!=null&&p1.account?this.isValidPCaip(p1.account)?x1=(0,i1.pCAIP10ToWallet)(p1.account):x1=p1.account:this.account&&(x1=(0,i1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(x1),yield r1.getSubscriptions({user:x1,env:this.env,channel:g1,raw:b1})}catch(h1){throw new Error(`Push SDK Error: API : notifcaiton::subscriptions : ${h1}`)}}),this.subscribe=(p1,h1)=>l0.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:m1,onError:g1,settings:b1}=h1||{};if(this.checkSignerObjectExists(),this.checkUserAddressExists(),!p1&&p1!="")throw new Error(s1);this.isValidPCaip(p1)&&(p1=(0,i1.pCAIP10ToWallet)(p1)),(0,i1.validateCAIP)(p1)||(p1=(0,i1.getFallbackETHCAIPAddress)(this.env,p1));const x1=(0,i1.getCAIPDetails)(p1),$1=(0,i1.getCAIPWithChainId)(this.account,parseInt(x1==null?void 0:x1.networkId)),C1=this.getMinimalUserSetting(b1);return yield n1.subscribeV2({signer:this.signer,channelAddress:p1,userAddress:$1,env:this.env,settings:C1??"",onSuccess:m1,onError:g1})}catch(m1){throw new Error(`Push SDK Error: API : notifcaiton::subscribe : ${m1}`)}}),this.unsubscribe=(p1,h1)=>l0.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:m1,onError:g1}=h1||{};if(this.checkUserAddressExists(),this.checkSignerObjectExists(),!p1&&p1!="")return new Error(s1);this.isValidPCaip(p1)&&(p1=(0,i1.pCAIP10ToWallet)(p1)),(0,i1.validateCAIP)(p1)||(p1=(0,i1.getFallbackETHCAIPAddress)(this.env,p1));const b1=(0,i1.getCAIPDetails)(p1),x1=(0,i1.getCAIPWithChainId)(this.account,parseInt(b1==null?void 0:b1.networkId));return yield n1.unsubscribeV2({signer:this.signer,channelAddress:p1,userAddress:x1,env:this.env,onSuccess:m1,onError:g1})}catch(m1){throw new Error(`Push SDK Error: API : notifcaiton::unsubscribe : ${m1}`)}})}}o0.Notification=o1}(notification$3)),notification$3}var space$3={},SpaceV2={},hasRequiredSpaceV2;function requireSpaceV2(){if(hasRequiredSpaceV2)return SpaceV2;hasRequiredSpaceV2=1,Object.defineProperty(SpaceV2,"__esModule",{value:!0}),SpaceV2.SpaceV2=void 0;const o0=require$$0$n,l0=requireConstants$2();let e1=class{constructor({spaceV1Instance:t1,spaceInfo:r1}){this.spaceV1Instance=t1,this.spaceInfo=r1}start(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.start()})}join(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.join()})}update(t1){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.update(t1)})}leave(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.leave()})}stop(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.stop()})}requestForMic(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.requestToBePromoted({role:l0.SPACE_INVITE_ROLES.SPEAKER,promotorAddress:this.spaceInfo.spaceCreator})})}acceptMicRequest({address:t1,signal:r1}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionRequest({promoteeAddress:t1,spaceId:this.spaceInfo.spaceId,role:l0.SPACE_INVITE_ROLES.SPEAKER,signalData:r1})})}rejectMicRequest({address:t1}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionRequest({promoteeAddress:t1})})}inviteToPromote({address:t1}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.inviteToPromote({inviteeAddress:t1,role:l0.SPACE_INVITE_ROLES.SPEAKER})})}acceptPromotionInvite({signal:t1}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator,spaceId:this.spaceInfo.spaceId,signalData:t1})})}rejectPromotionInvite(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator})})}config({audio:t1}){typeof t1=="boolean"&&this.spaceV1Instance.enableAudio({state:t1})}};return SpaceV2.SpaceV2=e1,SpaceV2}var hasRequiredSpace;function requireSpace(){if(hasRequiredSpace)return space$3;hasRequiredSpace=1,Object.defineProperty(space$3,"__esModule",{value:!0}),space$3.Space=void 0;const o0=require$$0$n,l0=requirePushAPITypes(),e1=requireSpace$1(),t1=requireChat$1(),r1=requirePushAPI(),n1=requireUpdateGroupProfile(),i1=requireUpdateGroupConfig(),a1=requireChat$1(),s1=requireHelpers$2(),o1=requireChat(),u1=requireHelpers$2(),f1=requireSpaceV2(),l1=requireSpace$2();class d1{constructor(h1,m1,g1,b1,x1){this.account=h1,this.env=m1,this.decryptedPgpPvtKey=g1,this.signer=b1,this.progressHook=x1,this.participants={list:($1,C1)=>o0.__awaiter(this,void 0,void 0,function*(){const{page:P1=1,limit:I1=20}=C1??{},A1={chatId:$1,page:P1,limit:I1,env:this.env};return{members:(yield t1.getGroupMembers(A1)).map(k1=>({address:k1.address,intent:k1.intent,role:k1.role.toUpperCase()==="ADMIN"?"SPEAKER":"LISTENER",userInfo:k1.userInfo}))}}),count:$1=>o0.__awaiter(this,void 0,void 0,function*(){const C1=yield t1.getGroupMemberCount({chatId:$1,env:this.env});return{participants:C1.overallCount-C1.pendingCount,pending:C1.pendingCount}}),status:($1,C1)=>o0.__awaiter(this,void 0,void 0,function*(){const P1=yield t1.getGroupMemberStatus({chatId:$1,did:C1,env:this.env});return{pending:P1.isPending,role:P1.isAdmin?"SPEAKER":"LISTENER",participant:P1.isMember}})},this.chatInstance=new o1.Chat(this.account,this.env,{feature:[]},this.decryptedPgpPvtKey,this.signer)}create(h1,m1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is required to create a space.");const g1={signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,spaceName:h1,spaceDescription:m1.description||null,listeners:m1.participants.listeners,speakers:m1.participants.speakers,spaceImage:m1.image||null,isPublic:typeof m1.private=="boolean"?!m1.private:!0,rules:m1.rules||{},config:{scheduleAt:m1.schedule.start,scheduleEnd:m1.schedule.end||null},env:this.env};return yield e1.createV2(g1)})}update(h1,m1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());let g1=null;try{if(g1=yield t1.getGroupInfo({chatId:h1,env:this.env}),!g1)throw new Error("Space not found")}catch{throw new Error("Space not found")}const b1={chatId:h1,groupName:m1.name?m1.name:g1.groupName,groupDescription:m1.description?m1.description:g1.groupDescription,groupImage:m1.image?m1.image:g1.groupImage,rules:m1.rules?m1.rules:g1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},x1={chatId:h1,meta:m1.meta?m1.meta:g1.meta,scheduleAt:m1.scheduleAt?m1.scheduleAt:g1.scheduleAt,scheduleEnd:m1.scheduleEnd?m1.scheduleEnd:g1.scheduleEnd,status:m1.status?m1.status:g1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,n1.updateGroupProfile)(b1);const $1=yield(0,i1.updateGroupConfig)(x1);return(0,a1.groupInfoDtoToSpaceInfoDto)($1)})}info(h1){return o0.__awaiter(this,void 0,void 0,function*(){const m1=yield t1.getGroupInfo({chatId:h1,env:this.env});return(0,a1.groupInfoDtoToSpaceInfoDto)(m1)})}permissions(h1){return o0.__awaiter(this,void 0,void 0,function*(){const m1={chatId:h1,did:this.account,env:this.env};return yield t1.getGroupAccess(m1)})}add(h1,m1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());const{role:g1,accounts:b1}=m1;if(!["SPEAKER","LISTENER"].includes(g1))throw new Error("Invalid role provided.");if(!b1||b1.length===0)throw new Error("accounts array cannot be empty!");b1.forEach($1=>{if(!(0,s1.isValidPushCAIP)($1))throw new Error(`Invalid account address: ${$1}`)});let x1;return g1==="SPEAKER"?x1=yield t1.addAdmins({chatId:h1,admins:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):x1=yield t1.addMembers({chatId:h1,members:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,a1.groupInfoDtoToSpaceInfoDto)(x1)})}remove(h1,m1){return o0.__awaiter(this,void 0,void 0,function*(){const{accounts:g1}=m1;if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());if(!g1||g1.length===0)throw new Error("Accounts array cannot be empty!");g1.forEach($1=>{if(!(0,s1.isValidPushCAIP)($1))throw new Error(`Invalid account address: ${$1}`)});const b1=[],x1=[];for(const $1 of g1){const C1=yield t1.getGroupMemberStatus({chatId:h1,did:$1,env:this.env});C1.isAdmin?b1.push($1):C1.isMember&&x1.push($1)}return b1.length>0&&(yield t1.removeAdmins({chatId:h1,admins:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),x1.length>0&&(yield t1.removeMembers({chatId:h1,members:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(h1)})}modify(h1,m1){return o0.__awaiter(this,void 0,void 0,function*(){const{role:g1,accounts:b1}=m1;if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());if(!["SPEAKER","LISTENER"].includes(g1))throw new Error("Invalid role provided.");if(!b1||b1.length===0)throw new Error("accounts array cannot be empty!");b1.forEach(C1=>{if(!(0,s1.isValidPushCAIP)(C1))throw new Error(`Invalid account address: ${C1}`)});let x1=null;g1==="SPEAKER"?x1="ADMIN":x1="MEMBER";const $1=yield t1.modifyRoles({chatId:h1,newRole:x1,members:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1});return(0,a1.groupInfoDtoToSpaceInfoDto)($1)})}join(h1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());const m1=yield t1.getGroupMemberStatus({chatId:h1,did:this.account,env:this.env});return m1.isPending?yield t1.approve({senderAddress:h1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):m1.isMember||(yield t1.addMembers({chatId:h1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(h1)})}leave(h1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());const m1=yield t1.getGroupMemberStatus({chatId:h1,did:this.account,env:this.env});let g1;return m1.isAdmin?g1=yield t1.removeAdmins({chatId:h1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):g1=yield t1.removeMembers({chatId:h1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,a1.groupInfoDtoToSpaceInfoDto)(g1)})}search(h1,m1){return o0.__awaiter(this,void 0,void 0,function*(){const{page:g1=1,limit:b1=20}=m1??{};return(yield e1.search({searchTerm:h1,pageNumber:g1,pageSize:b1,env:this.env})).map(x1=>t1.spaceDtoToSpaceInfoDto(x1))})}trending(h1){return o0.__awaiter(this,void 0,void 0,function*(){const{page:m1=1,limit:g1=20}=h1??{};return yield e1.trending({page:m1,limit:g1,env:this.env})})}list(h1,m1){return o0.__awaiter(this,void 0,void 0,function*(){const g1={account:(m1==null?void 0:m1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:m1==null?void 0:m1.page,limit:m1==null?void 0:m1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(h1){case l0.SpaceListType.SPACES:return yield e1.spaces(g1);case l0.SpaceListType.REQUESTS:return yield e1.requests(g1);default:throw new Error("Invalid Space List Type")}})}accept(h1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());return this.chatInstance.accept(h1)})}reject(h1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());return this.chatInstance.reject(h1)})}get chat(){return{send:(h1,m1)=>o0.__awaiter(this,void 0,void 0,function*(){return this.chatInstance.send(h1,m1)}),decrypt:h1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());return yield this.chatInstance.decrypt(h1)}),latest:h1=>o0.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.latest(h1)}),history:(h1,m1)=>o0.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.history(h1,m1)})}}initialize(h1){return o0.__awaiter(this,void 0,void 0,function*(){const{onChange:m1,spaceId:g1}=h1;if(!this.signer)throw new Error("Signer is required for push space");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Space functionality is not available.");const b1=yield new u1.Signer(this.signer).getChainId();if(!b1)throw new Error("Chain Id not retrievable from signer");const x1=new l1.Space({signer:this.signer,chainId:b1,pgpPrivateKey:this.decryptedPgpPvtKey,setSpaceData:m1,address:this.account,env:this.env});yield x1.initialize({spaceId:g1});const $1=yield this.info(g1);return new f1.SpaceV2({spaceV1Instance:x1,spaceInfo:$1})})}}return space$3.Space=d1,space$3}var video={},VideoV2={},validatePeerInfo={},hasRequiredValidatePeerInfo;function requireValidatePeerInfo(){if(hasRequiredValidatePeerInfo)return validatePeerInfo;hasRequiredValidatePeerInfo=1,Object.defineProperty(validatePeerInfo,"__esModule",{value:!0}),validatePeerInfo.validatePeerInfo=void 0;const o0=requireHelpers$2(),l0=requireConstants$2(),e1=t1=>{const{signal:r1,address:n1,meta:i1}=t1;if(!r1)throw new Error("Invalid signal data received");if(!(0,o0.isValidPushCAIP)(n1))throw new Error("Invalid address received");if(i1.rules.access.type===l0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!i1.rules.access.data.chatId)throw new Error("ChatId not found in meta.rules")};return validatePeerInfo.validatePeerInfo=e1,validatePeerInfo}var hasRequiredVideoV2;function requireVideoV2(){if(hasRequiredVideoV2)return VideoV2;hasRequiredVideoV2=1,Object.defineProperty(VideoV2,"__esModule",{value:!0}),VideoV2.VideoV2=void 0;const o0=require$$0$n,l0=require$$6$6,e1=requireChat$1(),t1=requireHelpers$2(),r1=requireConstants$2(),n1=requireTypes$2(),i1=requireValidatePeerInfo();let a1=class{constructor({videoV1Instance:s1,account:o1,decryptedPgpPvtKey:u1,env:f1,peerInfos:l1}){this.videoInstance=s1,this.account=o1,this.decryptedPgpPvtKey=u1,this.env=f1,this.peerInfos=l1}request(s1,o1){return o0.__awaiter(this,void 0,void 0,function*(){const{rules:u1}=o1||{};for(const l1 of s1)if(!(0,t1.isValidPushCAIP)(l1))throw new Error("Invalid recipient address found");if(s1.length===0)throw new Error("Alteast one recipient address is required for a video call");if(s1.length>1&&(u1==null?void 0:u1.access.type)===r1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!u1.access.data.chatId)throw new Error("For multiple recipient addresses, chatId is required for a video call");let f1="";if(!(u1!=null&&u1.access.data.chatId)){let l1=1;const d1=30;for(;!f1;){const p1=yield(0,e1.chats)({account:this.account,toDecrypt:!0,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,page:l1,limit:d1});if(p1.length===0)break;p1.forEach(h1=>{h1.did===(0,t1.walletToPCAIP10)(s1[0])&&h1.chatId&&(f1=h1.chatId)}),l1++}if(!f1)throw new Error(`ChatId not found between local user (${this.account}) and recipient (${s1[0]}).`)}this.videoInstance.setData(l1=>(0,l0.produce)(l1,d1=>{var p1;d1.local.address=this.account,d1.incoming=s1.map(h1=>({address:(0,t1.pCAIP10ToWallet)(h1),status:n1.VideoCallStatus.INITIALIZED})),d1.meta.chatId=(p1=u1==null?void 0:u1.access.data.chatId)!==null&&p1!==void 0?p1:f1})),yield this.videoInstance.request({senderAddress:(0,t1.pCAIP10ToWallet)(this.account),recipientAddress:s1.map(l1=>(0,t1.pCAIP10ToWallet)(l1)),rules:u1??{access:{type:r1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:f1}}}})})}approve(s1){return o0.__awaiter(this,void 0,void 0,function*(){if(!s1){const u1=Object.keys(this.peerInfos);if(u1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");s1=u1[0]}const o1=this.peerInfos[(0,t1.walletToPCAIP10)(s1)];(0,i1.validatePeerInfo)(o1),yield this.videoInstance.acceptRequest({senderAddress:(0,t1.pCAIP10ToWallet)(this.account),recipientAddress:(0,t1.pCAIP10ToWallet)(s1),signalData:o1.signal,rules:o1.meta.rules})})}deny(s1){return o0.__awaiter(this,void 0,void 0,function*(){if(!s1){const u1=Object.keys(this.peerInfos);if(u1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");s1=u1[0]}const o1=this.peerInfos[(0,t1.walletToPCAIP10)(s1)];(0,i1.validatePeerInfo)(o1),yield this.videoInstance.disconnect({peerAddress:(0,t1.pCAIP10ToWallet)(s1)})})}disconnect(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.videoInstance.disconnect()})}config({video:s1,audio:o1}){typeof s1=="boolean"&&this.videoInstance.enableVideo({state:s1}),typeof o1=="boolean"&&this.videoInstance.enableAudio({state:o1})}};return VideoV2.VideoV2=a1,VideoV2}var hasRequiredVideo;function requireVideo(){if(hasRequiredVideo)return video;hasRequiredVideo=1,Object.defineProperty(video,"__esModule",{value:!0}),video.Video=void 0;const o0=require$$0$n,l0=requireConstantsV2(),e1=requireTypes$2(),t1=requireHelpers$2(),r1=requireVideo$1(),n1=requireVideoV2(),i1=require$$6$6,a1=requireMediaToggle();class s1{constructor(u1,f1,l1,d1){this.account=u1,this.env=f1,this.decryptedPgpPvtKey=l1,this.signer=d1,this.peerInfos={}}initialize(u1,f1){return o0.__awaiter(this,void 0,void 0,function*(){const{stream:l1,config:d1,media:p1}=f1;if(!this.signer)throw new Error("Signer is required for push video");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Video functionality is not available.");const h1=yield new t1.Signer(this.signer).getChainId();if(!h1)throw new Error("Chain Id not retrievable from signer");const m1=new r1.Video({signer:this.signer,chainId:h1,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,setData:u1});return yield m1.create(Object.assign(Object.assign(Object.assign({},p1&&{stream:p1}),(d1==null?void 0:d1.audio)&&{audio:d1.audio}),(d1==null?void 0:d1.video)&&{video:d1.video})),l1.on(l0.default.STREAM.VIDEO,g1=>{const{address:b1,signal:x1,meta:{rules:$1}}=g1.peerInfo,C1=$1.access.data.chatId;g1.event===l0.default.VIDEO.EVENT.REQUEST&&(this.peerInfos[(0,t1.walletToPCAIP10)(g1.peerInfo.address)]=g1.peerInfo,m1.setData(P1=>(0,i1.produce)(P1,I1=>{I1.local.address=this.account,I1.incoming[0].address=b1,I1.incoming[0].status=e1.VideoCallStatus.RECEIVED,I1.meta.chatId=C1,I1.meta.initiator.address=b1,I1.meta.initiator.signal=x1}))),C1&&C1===m1.data.meta.chatId&&(g1.event===l0.default.VIDEO.EVENT.DENY&&(m1.data.local.stream&&(0,a1.endStream)(m1.data.local.stream),m1.setData(()=>r1.initVideoCallData)),(g1.event===l0.default.VIDEO.EVENT.APPROVE||g1.event===l0.default.VIDEO.EVENT.RETRY_APPROVE)&&m1.connect({peerAddress:b1,signalData:x1}),g1.event===l0.default.VIDEO.EVENT.RETRY_REQUEST&&m1.isInitiator()&&m1.request({senderAddress:this.account,recipientAddress:b1,rules:$1,retry:!0}),g1.event===l0.default.VIDEO.EVENT.RETRY_REQUEST&&!m1.isInitiator()&&m1.acceptRequest({signalData:x1,senderAddress:this.account,recipientAddress:b1,rules:$1,retry:!0}))}),new n1.VideoV2({videoV1Instance:m1,account:this.account,decryptedPgpPvtKey:this.decryptedPgpPvtKey,env:this.env,peerInfos:this.peerInfos})})}}return video.Video=s1,video}var hasRequiredPushAPI;function requirePushAPI(){if(hasRequiredPushAPI)return PushAPI;hasRequiredPushAPI=1,Object.defineProperty(PushAPI,"__esModule",{value:!0}),PushAPI.PushAPI=void 0;const o0=require$$0$n,l0=requireConstants$6(),e1=requireUser$1(),t1=requireChat$1(),r1=requireHelpers$3(),n1=requireChat(),i1=requireProfile(),a1=requireEncryption(),s1=requireUser(),o1=requirePushStream(),u1=requireChannel(),f1=requireNotification(),l1=requireConfig$2(),d1=requireSpace(),p1=requireVideo(),h1=requireHelpers$2(),m1=requireCache(),g1=require$$17;let b1=class ED{constructor($1,C1,P1,I1,A1,k1,q1,O1,z1){this.signer=q1,this.readMode=P1,this.alpha=I1,this.env=$1,this.account=C1,this.chainWiseAccount=(0,h1.walletToPCAIP10)(C1),this.decryptedPgpPvtKey=A1,this.pgpPublicKey=k1,this.progressHook=O1,this.channel=new u1.Channel(this.signer,this.env,this.account),this.notification=new f1.Notification(this.signer,this.env,this.account),this.uid=(0,g1.v4)(),this.cache=m1.cache,this.chat=new n1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.space=new d1.Space(this.account,this.env,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new i1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new a1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook),this.user=new s1.User(this.account,this.env),this.video=new p1.Video(this.account,this.env,this.decryptedPgpPvtKey,this.signer),this.errors=z1||[]}static initialize(...$1){return o0.__awaiter(this,void 0,void 0,function*(){try{let C1,P1,I1;if($1.length===1&&typeof $1[0]=="object")"account"in $1[0]&&typeof $1[0].account=="string"?P1=$1[0]:[C1]=$1;else if($1.length===2)[C1,P1]=$1;else throw new Error("Invalid arguments provided to initialize method.");if(P1&&"decryptedPGPPrivateKey"in P1&&typeof P1.decryptedPGPPrivateKey=="string"&&(I1=P1.decryptedPGPPrivateKey),!C1&&!(P1!=null&&P1.account))throw new Error("Either 'signer' or 'account' must be provided.");let A1=!C1&&!I1;const k1={env:l0.ENV.STAGING,version:l0.default.ENC_TYPE_V3,autoUpgrade:!0,account:null},q1=Object.assign(Object.assign(Object.assign({},k1),P1),{version:(P1==null?void 0:P1.version)||k1.version,versionMeta:(P1==null?void 0:P1.versionMeta)||k1.versionMeta,autoUpgrade:(P1==null?void 0:P1.autoUpgrade)!==void 0?P1==null?void 0:P1.autoUpgrade:k1.autoUpgrade,alpha:P1!=null&&P1.alpha&&P1.alpha.feature?P1.alpha:l1.ALPHA_FEATURE_CONFIG[l0.PACKAGE_BUILD]}),O1=[];let z1;if(C1?z1=yield(0,r1.getAccountAddress)((0,r1.getWallet)({account:q1.account,signer:C1})):z1=P1==null?void 0:P1.account,!z1)throw new Error("Account could not be derived.");let y1;const E1=yield e1.get({account:z1,env:q1.env});if(E1&&E1.publicKey&&(y1=E1.publicKey),!A1)try{if(E1&&E1.encryptedPrivateKey)I1||(I1=yield t1.decryptPGPKey({encryptedPGPPrivateKey:E1.encryptedPrivateKey,signer:C1,toUpgrade:q1.autoUpgrade,additionalMeta:q1.versionMeta,progressHook:q1.progressHook,env:q1.env}));else{const D1=yield e1.create({env:q1.env,account:z1,signer:C1,version:q1.version,additionalMeta:q1.versionMeta,origin:q1.origin,progressHook:q1.progressHook});I1=D1.decryptedPrivateKey,y1=D1.publicKey}}catch{const D1="Error decrypting PGP private key ...swiching to Guest mode";if(O1.push({type:"ERROR",message:D1}),console.error(D1),(0,h1.isValidNFTCAIP)(z1)){const M1="NFT Account Detected. If this NFT was recently transferred to you, please ensure you have received the correct password from the previous owner. Alternatively, you can reinitialize for a fresh start. Please be aware that reinitialization will result in the loss of all previous account data.";O1.push({type:"WARN",message:M1}),console.warn(M1)}A1=!0}return new ED(q1.env,z1,A1,q1.alpha,I1,y1,C1,q1.progressHook,O1)}catch(C1){throw console.error("Error initializing PushAPI:",C1),C1}})}reinitialize($1){return o0.__awaiter(this,void 0,void 0,function*(){const C1=yield e1.create({env:this.env,account:this.account,signer:this.signer,additionalMeta:$1.versionMeta,progressHook:this.progressHook});this.decryptedPgpPvtKey=C1.decryptedPrivateKey,this.pgpPublicKey=C1.publicKey,this.readMode=!1,this.errors=[],this.uid=(0,g1.v4)(),this.chat=new n1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new i1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new a1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook)})}initStream($1,C1){return o0.__awaiter(this,void 0,void 0,function*(){if(this.stream)throw new Error("Stream is already initialized.");return this.stream=yield o1.PushStream.initialize(this.account,$1,this.env,this.decryptedPgpPvtKey,this.progressHook,this.signer,C1),this.stream})}info($1){return o0.__awaiter(this,void 0,void 0,function*(){const C1=($1==null?void 0:$1.overrideAccount)||this.account;return yield e1.get({account:C1,env:this.env})})}readmode(){return this.readMode}static ensureSignerMessage(){return"Operation not allowed in read-only mode. Signer is required."}};return PushAPI.PushAPI=b1,PushAPI}var hasRequiredLib$2;function requireLib$2(){return hasRequiredLib$2||(hasRequiredLib$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.video=o0.space=o0.chat=o0.payloads=o0.utils=o0.user=o0.channels=o0.alias=o0.PushAPI=o0.CONSTANTS=void 0;const l0=require$$0$n,e1=requireAlias$1();o0.alias=e1;const t1=requireChannels();o0.channels=t1;const r1=requireUser$1();o0.user=r1;const n1=requireUtils$1();o0.utils=n1;const i1=requirePayloads();o0.payloads=i1;const a1=requireChat$1();o0.chat=a1;const s1=requireSpace$1();o0.space=s1;const o1=video$1;o0.video=o1;const u1=requireConstantsV2();o0.CONSTANTS=u1.default,l0.__exportStar(requireTypes$2(),o0),l0.__exportStar(requirePushNotificationTypes(),o0),l0.__exportStar(requirePushStreamTypes(),o0),l0.__exportStar(requirePushAPITypes(),o0);var f1=requirePushAPI();Object.defineProperty(o0,"PushAPI",{enumerable:!0,get:function(){return f1.PushAPI}})}(lib$l)),lib$l}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireLib$2(),o0)})(src$h);let lib$h,constants$b,hasRequiredConstants$1;src$e={},lib$h={},constants$b={};function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.EVENTS=o0.DEFAULT_CHAINS=o0.ENV=void 0,function(l0){l0.PROD="prod",l0.STAGING="staging",l0.DEV="dev",l0.LOCAL="local"}(o0.ENV||(o0.ENV={})),function(l0){l0[l0.PROD=1]="PROD",l0[l0.STAGING=11155111]="STAGING",l0[l0.DEV=11155111]="DEV",l0[l0.LOCAL=11155111]="LOCAL"}(o0.DEFAULT_CHAINS||(o0.DEFAULT_CHAINS={})),o0.EVENTS={CONNECT:"connect",DISCONNECT:"disconnect",USER_FEEDS:"userFeeds",USER_SPAM_FEEDS:"userSpamFeeds",CHAT_RECEIVED_MESSAGE:"CHATS",CHAT_GROUPS:"CHAT_GROUPS"}}(constants$b)),constants$b}var client={},socketClient={},config$b={},hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$b;hasRequiredConfig=1,Object.defineProperty(config$b,"__esModule",{value:!0}),config$b.API_URLS=void 0;const o0=requireConstants$1();return config$b.API_URLS={[o0.ENV.PROD]:"https://backend.epns.io",[o0.ENV.STAGING]:"https://backend-staging.epns.io",[o0.ENV.DEV]:"https://backend-dev.epns.io",[o0.ENV.LOCAL]:"http://localhost:4000"},config$b}var helpers$1={},hasRequiredHelpers;function requireHelpers(){return hasRequiredHelpers||(hasRequiredHelpers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.walletToPCAIP10=o0.getCAIPAddress=o0.getFallbackETHCAIPAddress=o0.validateCAIP=o0.isValidCAIP10NFTAddress=o0.isValidETHAddress=void 0;const l0=require$$2$9,e1=requireConstants$1();function t1(u1){return l0.ethers.utils.isAddress(u1)}o0.isValidETHAddress=t1;const r1={eip155:({address:u1})=>t1(u1)},n1=u1=>{try{const f1=u1.split(":");return(f1.length===5||f1.length===6)&&f1[0].toLowerCase()==="nft"&&!isNaN(Number(f1[4]))&&Number(f1[4])>0&&!isNaN(Number(f1[2]))&&Number(f1[2])>0&&l0.ethers.utils.isAddress(f1[3])&&f1[1]==="eip155"}catch{return!1}};o0.isValidCAIP10NFTAddress=n1;function i1(u1){const[f1,l1,d1]=u1.split(":");if(!f1||!l1||!d1)return!1;if((0,o0.isValidCAIP10NFTAddress)(u1))return!0;const p1=r1[f1];return p1({address:d1})}o0.validateCAIP=i1;function a1(u1,f1){let l1;switch(u1){case e1.ENV.PROD:l1=e1.DEFAULT_CHAINS.PROD;break;case e1.ENV.STAGING:l1=e1.DEFAULT_CHAINS.STAGING;break;case e1.ENV.DEV:l1=e1.DEFAULT_CHAINS.DEV;break;case e1.ENV.LOCAL:l1=e1.DEFAULT_CHAINS.LOCAL;break;default:l1=e1.DEFAULT_CHAINS.PROD}return`eip155:${l1}:${f1}`}o0.getFallbackETHCAIPAddress=a1;function s1(u1,f1,l1){if(i1(f1))return f1;if(t1(f1))return a1(u1,f1);throw Error(`Invalid Address! ${l1}`)}o0.getCAIPAddress=s1;const o1=u1=>u1.includes("eip155:")?u1:"eip155:"+u1;o0.walletToPCAIP10=o1}(helpers$1)),helpers$1}var hasRequiredSocketClient;function requireSocketClient(){if(hasRequiredSocketClient)return socketClient;hasRequiredSocketClient=1,Object.defineProperty(socketClient,"__esModule",{value:!0}),socketClient.createSocketConnection=void 0;const o0=requireCjs(),l0=requireConfig(),e1=requireHelpers();function t1({user:r1,env:n1,socketType:i1="notification",apiKey:a1,socketOptions:s1}){const{autoConnect:o1=!0,reconnectionAttempts:u1=5,reconnectionDelay:f1,reconnectionDelayMax:l1}=s1||{},d1=l0.API_URLS[n1],p1=["websocket"];let h1=null;try{const m1=i1==="chat"?(0,e1.walletToPCAIP10)(r1):(0,e1.getCAIPAddress)(n1,r1,"User");let g1;i1==="notification"?g1={address:m1}:g1={mode:"chat",did:m1};const b1=Object.assign(Object.assign({transports:p1,query:g1,autoConnect:o1,reconnectionAttempts:u1},f1!==void 0&&{reconnectionDelay:f1}),l1!==void 0&&{reconnectionDelayMax:l1});h1=(0,o0.io)(d1,b1)}catch(m1){console.error("[PUSH-SDK] - Socket connection error: "),console.error(m1)}finally{return h1}}return socketClient.createSocketConnection=t1,socketClient}var hasRequiredClient;function requireClient(){return hasRequiredClient||(hasRequiredClient=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireSocketClient(),o0)}(client)),client}var hasRequiredLib$1;function requireLib$1(){return hasRequiredLib$1||(hasRequiredLib$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.EVENTS=void 0;const l0=require$$0$n,e1=requireConstants$1();Object.defineProperty(o0,"EVENTS",{enumerable:!0,get:function(){return e1.EVENTS}}),l0.__exportStar(requireClient(),o0)}(lib$h)),lib$h}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireLib$1(),o0)})(src$e);function execTyped(o0,l0){var e1;return(e1=o0.exec(l0))==null?void 0:e1.groups}const tupleRegex=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter(o0){let l0=o0.type;if(tupleRegex.test(o0.type)&&"components"in o0){l0="(";const e1=o0.components.length;for(let r1=0;r1{var r1;return((r1=o0[l0.name||e1])==null?void 0:r1.call(o0,t1))??l0(o0,t1)}}function formatAbiItem(o0,{includeName:l0=!1}={}){if(o0.type!=="function"&&o0.type!=="event"&&o0.type!=="error")throw new InvalidDefinitionTypeError(o0.type);return`${o0.name}(${formatAbiParams(o0.inputs,{includeName:l0})})`}function formatAbiParams(o0,{includeName:l0=!1}={}){return o0?o0.map(e1=>formatAbiParam(e1,{includeName:l0})).join(l0?", ":","):""}function formatAbiParam(o0,{includeName:l0}){return o0.type.startsWith("tuple")?`(${formatAbiParams(o0.components,{includeName:l0})})${o0.type.slice(5)}`:o0.type+(l0&&o0.name?` ${o0.name}`:"")}isHex=function(o0,{strict:l0=!0}={}){return!o0||typeof o0!="string"?!1:l0?/^0x[0-9a-fA-F]*$/.test(o0):o0.startsWith("0x")};function size$8(o0){return isHex(o0,{strict:!1})?Math.ceil((o0.length-2)/2):o0.length}let version$b,getContractAddress$1,getVersion;version$b="1.21.3",getContractAddress$1=o0=>o0,getUrl=o0=>o0,getVersion=()=>`viem@${version$b}`,BaseError=class extends Error{constructor(o0,l0={}){var r1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion()});const e1=l0.cause instanceof BaseError?l0.cause.details:(r1=l0.cause)!=null&&r1.message?l0.cause.message:l0.details,t1=l0.cause instanceof BaseError&&l0.cause.docsPath||l0.docsPath;this.message=[o0||"An error occurred.","",...l0.metaMessages?[...l0.metaMessages,""]:[],...t1?[`Docs: https://viem.sh${t1}.html${l0.docsSlug?`#${l0.docsSlug}`:""}`]:[],...e1?[`Details: ${e1}`]:[],`Version: ${this.version}`].join(` -`),l0.cause&&(this.cause=l0.cause),this.details=e1,this.docsPath=t1,this.metaMessages=l0.metaMessages,this.shortMessage=o0}walk(o0){return walk(this,o0)}};function walk(o0,l0){return l0!=null&&l0(o0)?o0:o0&&typeof o0=="object"&&"cause"in o0?walk(o0.cause,l0):l0?null:o0}class AbiConstructorNotFoundError extends BaseError{constructor({docsPath:l0}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class AbiConstructorParamsNotFoundError extends BaseError{constructor({docsPath:l0}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class AbiDecodingDataSizeTooSmallError extends BaseError{constructor({data:l0,params:e1,size:t1}){super([`Data size of ${t1} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${formatAbiParams(e1,{includeName:!0})})`,`Data: ${l0} (${t1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=l0,this.params=e1,this.size=t1}}class AbiDecodingZeroDataError extends BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class AbiEncodingArrayLengthMismatchError extends BaseError{constructor({expectedLength:l0,givenLength:e1,type:t1}){super([`ABI encoding array length mismatch for type ${t1}.`,`Expected length: ${l0}`,`Given length: ${e1}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class AbiEncodingBytesSizeMismatchError extends BaseError{constructor({expectedSize:l0,value:e1}){super(`Size of bytes "${e1}" (bytes${size$8(e1)}) does not match expected size (bytes${l0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class AbiEncodingLengthMismatchError extends BaseError{constructor({expectedLength:l0,givenLength:e1}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${l0}`,`Given length (values): ${e1}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class AbiErrorSignatureNotFoundError extends BaseError{constructor(l0,{docsPath:e1}){super([`Encoded error signature "${l0}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${l0}.`].join(` -`),{docsPath:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=l0}}class AbiEventSignatureEmptyTopicsError extends BaseError{constructor({docsPath:l0}){super("Cannot extract event signature from empty topics.",{docsPath:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class AbiEventSignatureNotFoundError extends BaseError{constructor(l0,{docsPath:e1}){super([`Encoded event signature "${l0}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${l0}.`].join(` -`),{docsPath:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class AbiEventNotFoundError extends BaseError{constructor(l0,{docsPath:e1}={}){super([`Event ${l0?`"${l0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class AbiFunctionNotFoundError extends BaseError{constructor(l0,{docsPath:e1}={}){super([`Function ${l0?`"${l0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class AbiFunctionOutputsNotFoundError extends BaseError{constructor(l0,{docsPath:e1}){super([`Function "${l0}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class AbiItemAmbiguityError extends BaseError{constructor(l0,e1){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${l0.type}\` in \`${formatAbiItem(l0.abiItem)}\`, and`,`\`${e1.type}\` in \`${formatAbiItem(e1.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class BytesSizeMismatchError extends BaseError{constructor({expectedSize:l0,givenSize:e1}){super(`Expected bytes${l0}, got bytes${e1}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class DecodeLogDataMismatch extends BaseError{constructor({abiItem:l0,data:e1,params:t1,size:r1}){super([`Data size of ${r1} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${formatAbiParams(t1,{includeName:!0})})`,`Data: ${e1} (${r1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=l0,this.data=e1,this.params=t1,this.size=r1}}class DecodeLogTopicsMismatch extends BaseError{constructor({abiItem:l0,param:e1}){super([`Expected a topic for indexed event parameter${e1.name?` "${e1.name}"`:""} on event "${formatAbiItem(l0,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=l0}}class InvalidAbiEncodingTypeError extends BaseError{constructor(l0,{docsPath:e1}){super([`Type "${l0}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class InvalidAbiDecodingTypeError extends BaseError{constructor(l0,{docsPath:e1}){super([`Type "${l0}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class InvalidArrayError extends BaseError{constructor(l0){super([`Value "${l0}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class InvalidDefinitionTypeError extends BaseError{constructor(l0){super([`"${l0}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class FilterTypeNotSupportedError extends BaseError{constructor(l0){super(`Filter type "${l0}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}class SliceOffsetOutOfBoundsError extends BaseError{constructor({offset:l0,position:e1,size:t1}){super(`Slice ${e1==="start"?"starting":"ending"} at offset "${l0}" is out-of-bounds (size: ${t1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class SizeExceedsPaddingSizeError extends BaseError{constructor({size:l0,targetSize:e1,type:t1}){super(`${t1.charAt(0).toUpperCase()}${t1.slice(1).toLowerCase()} size (${l0}) exceeds padding size (${e1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}function pad$2(o0,{dir:l0,size:e1=32}={}){return typeof o0=="string"?padHex(o0,{dir:l0,size:e1}):padBytes(o0,{dir:l0,size:e1})}function padHex(o0,{dir:l0,size:e1=32}={}){if(e1===null)return o0;const t1=o0.replace("0x","");if(t1.length>e1*2)throw new SizeExceedsPaddingSizeError({size:Math.ceil(t1.length/2),targetSize:e1,type:"hex"});return`0x${t1[l0==="right"?"padEnd":"padStart"](e1*2,"0")}`}function padBytes(o0,{dir:l0,size:e1=32}={}){if(e1===null)return o0;if(o0.length>e1)throw new SizeExceedsPaddingSizeError({size:o0.length,targetSize:e1,type:"bytes"});const t1=new Uint8Array(e1);for(let r1=0;r1l0)throw new SizeOverflowError({givenSize:size$8(o0),maxSize:l0})}function hexToBigInt(o0,l0={}){const{signed:e1}=l0;l0.size&&assertSize(o0,{size:l0.size});const t1=BigInt(o0);if(!e1)return t1;const r1=(o0.length-2)/2,n1=(1n<l0.toString(16).padStart(2,"0"));function toHex$7(o0,l0={}){return typeof o0=="number"||typeof o0=="bigint"?numberToHex$1(o0,l0):typeof o0=="string"?stringToHex(o0,l0):typeof o0=="boolean"?boolToHex(o0,l0):bytesToHex(o0,l0)}function boolToHex(o0,l0={}){const e1=`0x${Number(o0)}`;return typeof l0.size=="number"?(assertSize(e1,{size:l0.size}),pad$2(e1,{size:l0.size})):e1}function bytesToHex(o0,l0={}){let e1="";for(let r1=0;r1n1||r1=charCodeMap.zero&&o0<=charCodeMap.nine)return o0-charCodeMap.zero;if(o0>=charCodeMap.A&&o0<=charCodeMap.F)return o0-(charCodeMap.A-10);if(o0>=charCodeMap.a&&o0<=charCodeMap.f)return o0-(charCodeMap.a-10)}function hexToBytes(o0,l0={}){let e1=o0;l0.size&&(assertSize(e1,{size:l0.size}),e1=pad$2(e1,{dir:"right",size:l0.size}));let t1=e1.slice(2);t1.length%2&&(t1=`0${t1}`);const r1=t1.length/2,n1=new Uint8Array(r1);for(let i1=0,a1=0;i1{const l0=typeof o0=="string"?o0:formatAbiItem$1(o0);return normalizeSignature(l0)},getEventSignature=o0=>getFunctionSignature(o0);function number$2(o0){if(!Number.isSafeInteger(o0)||o0<0)throw new Error(`Wrong positive integer: ${o0}`)}function bytes$5(o0,...l0){if(!(o0 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(l0.length>0&&!l0.includes(o0.length))throw new Error(`Expected Uint8Array of length ${l0}, not of length=${o0.length}`)}function exists(o0,l0=!0){if(o0.destroyed)throw new Error("Hash instance has been destroyed");if(l0&&o0.finished)throw new Error("Hash#digest() has already been called")}function output(o0,l0){bytes$5(o0);const e1=l0.outputLen;if(o0.length>_32n&U32_MASK64)}:{h:Number(o0>>_32n&U32_MASK64)|0,l:Number(o0&U32_MASK64)|0}}function split$9(o0,l0=!1){let e1=new Uint32Array(o0.length),t1=new Uint32Array(o0.length);for(let r1=0;r1o0<>>32-e1,rotlSL=(o0,l0,e1)=>l0<>>32-e1,rotlBH=(o0,l0,e1)=>l0<>>64-e1,rotlBL=(o0,l0,e1)=>o0<>>64-e1,u8a$2=o0=>o0 instanceof Uint8Array,u32=o0=>new Uint32Array(o0.buffer,o0.byteOffset,Math.floor(o0.byteLength/4)),isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$1(o0){if(typeof o0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o0}`);return new Uint8Array(new TextEncoder().encode(o0))}function toBytes$3(o0){if(typeof o0=="string"&&(o0=utf8ToBytes$1(o0)),!u8a$2(o0))throw new Error(`expected Uint8Array, got ${typeof o0}`);return o0}class Hash{clone(){return this._cloneInto()}}function wrapConstructor$1(o0){const l0=t1=>o0().update(toBytes$3(t1)).digest(),e1=o0();return l0.outputLen=e1.outputLen,l0.blockLen=e1.blockLen,l0.create=()=>o0(),l0}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let o0=0,l0=_1n,e1=1,t1=0;o0<24;o0++){[e1,t1]=[t1,(2*e1+3*t1)%5],SHA3_PI.push(2*(5*t1+e1)),SHA3_ROTL.push((o0+1)*(o0+2)/2%64);let r1=_0n;for(let n1=0;n1<7;n1++)l0=(l0<<_1n^(l0>>_7n)*_0x71n)%_256n,l0&_2n&&(r1^=_1n<<(_1n<e1>32?rotlBH(o0,l0,e1):rotlSH(o0,l0,e1),rotlL=(o0,l0,e1)=>e1>32?rotlBL(o0,l0,e1):rotlSL(o0,l0,e1);function keccakP(o0,l0=24){const e1=new Uint32Array(10);for(let t1=24-l0;t1<24;t1++){for(let i1=0;i1<10;i1++)e1[i1]=o0[i1]^o0[i1+10]^o0[i1+20]^o0[i1+30]^o0[i1+40];for(let i1=0;i1<10;i1+=2){const a1=(i1+8)%10,s1=(i1+2)%10,o1=e1[s1],u1=e1[s1+1],f1=rotlH(o1,u1,1)^e1[a1],l1=rotlL(o1,u1,1)^e1[a1+1];for(let d1=0;d1<50;d1+=10)o0[i1+d1]^=f1,o0[i1+d1+1]^=l1}let r1=o0[2],n1=o0[3];for(let i1=0;i1<24;i1++){const a1=SHA3_ROTL[i1],s1=rotlH(r1,n1,a1),o1=rotlL(r1,n1,a1),u1=SHA3_PI[i1];r1=o0[u1],n1=o0[u1+1],o0[u1]=s1,o0[u1+1]=o1}for(let i1=0;i1<50;i1+=10){for(let a1=0;a1<10;a1++)e1[a1]=o0[i1+a1];for(let a1=0;a1<10;a1++)o0[i1+a1]^=~e1[(a1+2)%10]&e1[(a1+4)%10]}o0[0]^=SHA3_IOTA_H[t1],o0[1]^=SHA3_IOTA_L[t1]}e1.fill(0)}let Keccak$3=class wD extends Hash{constructor(l0,e1,t1,r1=!1,n1=24){if(super(),this.blockLen=l0,this.suffix=e1,this.outputLen=t1,this.enableXOF=r1,this.rounds=n1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$2(t1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(l0){exists(this);const{blockLen:e1,state:t1}=this;l0=toBytes$3(l0);const r1=l0.length;for(let n1=0;n1=t1&&this.keccak();const i1=Math.min(t1-this.posOut,n1-r1);l0.set(e1.subarray(this.posOut,this.posOut+i1),r1),this.posOut+=i1,r1+=i1}return l0}xofInto(l0){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(l0)}xof(l0){return number$2(l0),this.xofInto(new Uint8Array(l0))}digestInto(l0){if(output(l0,this),this.finished)throw new Error("digest() was already called");return this.writeInto(l0),this.destroy(),l0}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(l0){const{blockLen:e1,suffix:t1,outputLen:r1,rounds:n1,enableXOF:i1}=this;return l0||(l0=new wD(e1,t1,r1,i1,n1)),l0.state32.set(this.state32),l0.pos=this.pos,l0.posOut=this.posOut,l0.finished=this.finished,l0.rounds=n1,l0.suffix=t1,l0.outputLen=r1,l0.enableXOF=i1,l0.destroyed=this.destroyed,l0}};const gen=(o0,l0,e1)=>wrapConstructor$1(()=>new Keccak$3(l0,o0,e1)),keccak_256=gen(1,136,256/8);function keccak256$5(o0,l0){const e1=l0||"hex",t1=keccak_256(isHex(o0,{strict:!1})?toBytes$4(o0):o0);return e1==="bytes"?t1:toHex$7(t1)}const hash$h=o0=>keccak256$5(toBytes$4(o0)),getEventSelector=o0=>hash$h(getEventSignature(o0));InvalidAddressError=class extends BaseError{constructor({address:o0}){super(`Address "${o0}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}};const addressRegex=/^0x[a-fA-F0-9]{40}$/;isAddress$1=function(o0){return addressRegex.test(o0)},concat$k=function(o0){return typeof o0[0]=="string"?concatHex(o0):concatBytes(o0)};function concatBytes(o0){let l0=0;for(const r1 of o0)l0+=r1.length;const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}function concatHex(o0){return`0x${o0.reduce((l0,e1)=>l0+e1.replace("0x",""),"")}`}function slice$6(o0,l0,e1,{strict:t1}={}){return isHex(o0,{strict:!1})?sliceHex(o0,l0,e1,{strict:t1}):sliceBytes(o0,l0,e1,{strict:t1})}function assertStartOffset(o0,l0){if(typeof l0=="number"&&l0>0&&l0>size$8(o0)-1)throw new SliceOffsetOutOfBoundsError({offset:l0,position:"start",size:size$8(o0)})}function assertEndOffset(o0,l0,e1){if(typeof l0=="number"&&typeof e1=="number"&&size$8(o0)!==e1-l0)throw new SliceOffsetOutOfBoundsError({offset:e1,position:"end",size:size$8(o0)})}function sliceBytes(o0,l0,e1,{strict:t1}={}){assertStartOffset(o0,l0);const r1=o0.slice(l0,e1);return t1&&assertEndOffset(r1,l0,e1),r1}function sliceHex(o0,l0,e1,{strict:t1}={}){assertStartOffset(o0,l0);const r1=`0x${o0.replace("0x","").slice((l0??0)*2,(e1??o0.length)*2)}`;return t1&&assertEndOffset(r1,l0,e1),r1}encodeAbiParameters=function(o0,l0){if(o0.length!==l0.length)throw new AbiEncodingLengthMismatchError({expectedLength:o0.length,givenLength:l0.length});const e1=prepareParams({params:o0,values:l0}),t1=encodeParams(e1);return t1.length===0?"0x":t1};function prepareParams({params:o0,values:l0}){const e1=[];for(let t1=0;t10?concat$k([a1,i1]):a1}}if(r1)return{dynamic:!0,encoded:i1}}return{dynamic:!1,encoded:concat$k(n1.map(({encoded:i1})=>i1))}}function encodeBytes$1(o0,{param:l0}){const[,e1]=l0.type.split("bytes"),t1=size$8(o0);if(!e1){let r1=o0;return t1%32!==0&&(r1=padHex(r1,{dir:"right",size:Math.ceil((o0.length-2)/2/32)*32})),{dynamic:!0,encoded:concat$k([padHex(numberToHex$1(t1,{size:32})),r1])}}if(t1!==parseInt(e1))throw new AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(e1),value:o0});return{dynamic:!1,encoded:padHex(o0,{dir:"right"})}}function encodeBool(o0){return{dynamic:!1,encoded:padHex(boolToHex(o0))}}function encodeNumber(o0,{signed:l0}){return{dynamic:!1,encoded:numberToHex$1(o0,{size:32,signed:l0})}}function encodeString$1(o0){const l0=stringToHex(o0),e1=Math.ceil(size$8(l0)/32),t1=[];for(let r1=0;r1r1))}}function getArrayComponents(o0){const l0=o0.match(/^(.*)\[(\d+)?\]$/);return l0?[l0[2]?Number(l0[2]):null,l0[1]]:void 0}const hash$g=o0=>keccak256$5(toBytes$4(o0)),getFunctionSelector=o0=>slice$6(hash$g(getFunctionSignature(o0)),0,4);function getAbiItem({abi:o0,args:l0=[],name:e1}){const t1=isHex(e1,{strict:!1}),r1=o0.filter(i1=>t1?i1.type==="function"?getFunctionSelector(i1)===e1:i1.type==="event"?getEventSelector(i1)===e1:!1:"name"in i1&&i1.name===e1);if(r1.length===0)return;if(r1.length===1)return r1[0];let n1;for(const i1 of r1)if("inputs"in i1){if(!l0||l0.length===0){if(!i1.inputs||i1.inputs.length===0)return i1;continue}if(!(!i1.inputs||i1.inputs.length===0||i1.inputs.length!==l0.length)&&l0.every((a1,s1)=>{const o1="inputs"in i1&&i1.inputs[s1];return o1?isArgOfType(a1,o1):!1})){if(n1&&"inputs"in n1&&n1.inputs){const a1=getAmbiguousTypes(i1.inputs,n1.inputs,l0);if(a1)throw new AbiItemAmbiguityError({abiItem:i1,type:a1[0]},{abiItem:n1,type:a1[1]})}n1=i1}}return n1||r1[0]}function isArgOfType(o0,l0){const e1=typeof o0,t1=l0.type;switch(t1){case"address":return isAddress$1(o0);case"bool":return e1==="boolean";case"function":return e1==="string";case"string":return e1==="string";default:return t1==="tuple"&&"components"in l0?Object.values(l0.components).every((r1,n1)=>isArgOfType(Object.values(o0)[n1],r1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(t1)?e1==="number"||e1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(t1)?e1==="string"||o0 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(t1)?Array.isArray(o0)&&o0.every(r1=>isArgOfType(r1,{...l0,type:t1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes(o0,l0,e1){for(const t1 in o0){const r1=o0[t1],n1=l0[t1];if(r1.type==="tuple"&&n1.type==="tuple"&&"components"in r1&&"components"in n1)return getAmbiguousTypes(r1.components,n1.components,e1[t1]);const i1=[r1.type,n1.type];if(i1.includes("address")&&i1.includes("bytes20")||(i1.includes("address")&&i1.includes("string")||i1.includes("address")&&i1.includes("bytes"))&&isAddress$1(e1[t1]))return i1}}function encodeEventTopics({abi:o0,eventName:l0,args:e1}){var a1;let t1=o0[0];if(l0&&(t1=getAbiItem({abi:o0,args:e1,name:l0}),!t1))throw new AbiEventNotFoundError(l0,{docsPath:"/docs/contract/encodeEventTopics"});if(t1.type!=="event")throw new AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const r1=formatAbiItem(t1),n1=getEventSelector(r1);let i1=[];if(e1&&"inputs"in t1){const s1=(a1=t1.inputs)==null?void 0:a1.filter(u1=>"indexed"in u1&&u1.indexed),o1=Array.isArray(e1)?e1:Object.values(e1).length>0?(s1==null?void 0:s1.map(u1=>e1[u1.name]))??[]:[];o1.length>0&&(i1=(s1==null?void 0:s1.map((u1,f1)=>Array.isArray(o1[f1])?o1[f1].map((l1,d1)=>encodeArg({param:u1,value:o1[f1][d1]})):o1[f1]?encodeArg({param:u1,value:o1[f1]}):null))??[])}return[n1,...i1]}function encodeArg({param:o0,value:l0}){if(o0.type==="string"||o0.type==="bytes")return keccak256$5(toBytes$4(l0));if(o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError(o0.type);return encodeAbiParameters([o0],[l0])}function createFilterRequestScope(o0,{method:l0}){var t1,r1;const e1={};return o0.transport.type==="fallback"&&((r1=(t1=o0.transport).onResponse)==null||r1.call(t1,({method:n1,response:i1,status:a1,transport:s1})=>{a1==="success"&&l0===n1&&(e1[i1]=s1.request)})),n1=>e1[n1]||o0.request}async function createContractEventFilter(o0,{address:l0,abi:e1,args:t1,eventName:r1,fromBlock:n1,strict:i1,toBlock:a1}){const s1=createFilterRequestScope(o0,{method:"eth_newFilter"}),o1=r1?encodeEventTopics({abi:e1,args:t1,eventName:r1}):void 0,u1=await o0.request({method:"eth_newFilter",params:[{address:l0,fromBlock:typeof n1=="bigint"?numberToHex$1(n1):n1,toBlock:typeof a1=="bigint"?numberToHex$1(a1):a1,topics:o1}]});return{abi:e1,args:t1,eventName:r1,id:u1,request:s1(u1),strict:i1,type:"event"}}function parseAccount(o0){return typeof o0=="string"?{address:o0,type:"json-rpc"}:o0}function encodeFunctionData({abi:o0,args:l0,functionName:e1}){let t1=o0[0];if(e1&&(t1=getAbiItem({abi:o0,args:l0,name:e1}),!t1))throw new AbiFunctionNotFoundError(e1,{docsPath:"/docs/contract/encodeFunctionData"});if(t1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const r1=formatAbiItem(t1),n1=getFunctionSelector(r1),i1="inputs"in t1&&t1.inputs?encodeAbiParameters(t1.inputs,l0??[]):void 0;return concatHex([n1,i1??"0x"])}const panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function checksumAddress(o0,l0){const e1=o0.substring(2).toLowerCase(),t1=keccak256$5(stringToBytes$1(e1),"bytes"),r1=e1.split("");for(let n1=0;n1<40;n1+=2)t1[n1>>1]>>4>=8&&r1[n1]&&(r1[n1]=r1[n1].toUpperCase()),(t1[n1>>1]&15)>=8&&r1[n1+1]&&(r1[n1+1]=r1[n1+1].toUpperCase());return`0x${r1.join("")}`}function decodeAbiParameters(o0,l0){if(l0==="0x"&&o0.length>0)throw new AbiDecodingZeroDataError;if(size$8(l0)&&size$8(l0)<32)throw new AbiDecodingDataSizeTooSmallError({data:l0,params:o0,size:size$8(l0)});return decodeParams({data:l0,params:o0})}function decodeParams({data:o0,params:l0}){const e1=[];let t1=0;for(let r1=0;r1=size$8(o0))throw new AbiDecodingDataSizeTooSmallError({data:o0,params:l0,size:size$8(o0)});const n1=l0[r1],{consumed:i1,value:a1}=decodeParam({data:o0,param:n1,position:t1});e1.push(a1),t1+=i1}return e1}function decodeParam({data:o0,param:l0,position:e1}){const t1=getArrayComponents(l0.type);if(t1){const[n1,i1]=t1;return decodeArray(o0,{length:n1,param:{...l0,type:i1},position:e1})}if(l0.type==="tuple")return decodeTuple(o0,{param:l0,position:e1});if(l0.type==="string")return decodeString(o0,{position:e1});if(l0.type.startsWith("bytes"))return decodeBytes$1(o0,{param:l0,position:e1});const r1=slice$6(o0,e1,e1+32,{strict:!0});if(l0.type.startsWith("uint")||l0.type.startsWith("int"))return decodeNumber(r1,{param:l0});if(l0.type==="address")return decodeAddress(r1);if(l0.type==="bool")return decodeBool(r1);throw new InvalidAbiDecodingTypeError(l0.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function decodeAddress(o0){return{consumed:32,value:checksumAddress(slice$6(o0,-20))}}function decodeArray(o0,{param:l0,length:e1,position:t1}){var i1;if(!e1){const a1=hexToNumber(slice$6(o0,t1,t1+32,{strict:!0})),s1=hexToNumber(slice$6(o0,a1,a1+32,{strict:!0}));let o1=0;const u1=[];for(let f1=0;f148?hexToBigInt(o0,{signed:e1}):hexToNumber(o0,{signed:e1})}}function decodeString(o0,{position:l0}){const e1=hexToNumber(slice$6(o0,l0,l0+32,{strict:!0})),t1=hexToNumber(slice$6(o0,e1,e1+32,{strict:!0}));return t1===0?{consumed:32,value:""}:{consumed:32,value:hexToString(trim$4(slice$6(o0,e1+32,e1+32+t1,{strict:!0})))}}function decodeTuple(o0,{param:l0,position:e1}){const t1=l0.components.length===0||l0.components.some(({name:i1})=>!i1),r1=t1?[]:{};let n1=0;if(hasDynamicChild(l0)){const i1=hexToNumber(slice$6(o0,e1,e1+32,{strict:!0}));for(let a1=0;a1r1.type==="error"&&e1===getFunctionSelector(formatAbiItem(r1)));if(!t1)throw new AbiErrorSignatureNotFoundError(e1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:t1,args:"inputs"in t1&&t1.inputs&&t1.inputs.length>0?decodeAbiParameters(t1.inputs,slice$6(l0,4)):void 0,errorName:t1.name}},stringify$6=(o0,l0,e1)=>JSON.stringify(o0,(t1,r1)=>typeof r1=="bigint"?r1.toString():r1,e1);function formatAbiItemWithArgs({abiItem:o0,args:l0,includeFunctionName:e1=!0,includeName:t1=!1}){if("name"in o0&&"inputs"in o0&&o0.inputs)return`${e1?o0.name:""}(${o0.inputs.map((r1,n1)=>`${t1&&r1.name?`${r1.name}: `:""}${typeof l0[n1]=="object"?stringify$6(l0[n1]):l0[n1]}`).join(", ")})`}const etherUnits={gwei:9,wei:18},gweiUnits={ether:-9,wei:9};function formatUnits(o0,l0){let e1=o0.toString();const t1=e1.startsWith("-");t1&&(e1=e1.slice(1)),e1=e1.padStart(l0,"0");let[r1,n1]=[e1.slice(0,e1.length-l0),e1.slice(e1.length-l0)];return n1=n1.replace(/(0+)$/,""),`${t1?"-":""}${r1||"0"}${n1?`.${n1}`:""}`}function formatEther(o0,l0="wei"){return formatUnits(o0,etherUnits[l0])}function formatGwei(o0,l0="wei"){return formatUnits(o0,gweiUnits[l0])}function prettyPrint(o0){const l0=Object.entries(o0).map(([t1,r1])=>r1===void 0||r1===!1?null:[t1,r1]).filter(Boolean),e1=l0.reduce((t1,[r1])=>Math.max(t1,r1.length),0);return l0.map(([t1,r1])=>` ${`${t1}:`.padEnd(e1+1)} ${r1}`).join(` -`)}class FeeConflictError extends BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class InvalidSerializableTransactionError extends BaseError{constructor({transaction:l0}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(l0),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class TransactionExecutionError extends BaseError{constructor(l0,{account:e1,docsPath:t1,chain:r1,data:n1,gas:i1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:o1,nonce:u1,to:f1,value:l1}){var p1;const d1=prettyPrint({chain:r1&&`${r1==null?void 0:r1.name} (id: ${r1==null?void 0:r1.id})`,from:e1==null?void 0:e1.address,to:f1,value:typeof l1<"u"&&`${formatEther(l1)} ${((p1=r1==null?void 0:r1.nativeCurrency)==null?void 0:p1.symbol)||"ETH"}`,data:n1,gas:i1,gasPrice:typeof a1<"u"&&`${formatGwei(a1)} gwei`,maxFeePerGas:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxPriorityFeePerGas:typeof o1<"u"&&`${formatGwei(o1)} gwei`,nonce:u1});super(l0.shortMessage,{cause:l0,docsPath:t1,metaMessages:[...l0.metaMessages?[...l0.metaMessages," "]:[],"Request Arguments:",d1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=l0}}class TransactionNotFoundError extends BaseError{constructor({blockHash:l0,blockNumber:e1,blockTag:t1,hash:r1,index:n1}){let i1="Transaction";t1&&n1!==void 0&&(i1=`Transaction at block time "${t1}" at index "${n1}"`),l0&&n1!==void 0&&(i1=`Transaction at block hash "${l0}" at index "${n1}"`),e1&&n1!==void 0&&(i1=`Transaction at block number "${e1}" at index "${n1}"`),r1&&(i1=`Transaction with hash "${r1}"`),super(`${i1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class TransactionReceiptNotFoundError extends BaseError{constructor({hash:l0}){super(`Transaction receipt with hash "${l0}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class WaitForTransactionReceiptTimeoutError extends BaseError{constructor({hash:l0}){super(`Timed out while waiting for transaction with hash "${l0}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class CallExecutionError extends BaseError{constructor(l0,{account:e1,docsPath:t1,chain:r1,data:n1,gas:i1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:o1,nonce:u1,to:f1,value:l1}){var h1;const d1=e1?parseAccount(e1):void 0,p1=prettyPrint({from:d1==null?void 0:d1.address,to:f1,value:typeof l1<"u"&&`${formatEther(l1)} ${((h1=r1==null?void 0:r1.nativeCurrency)==null?void 0:h1.symbol)||"ETH"}`,data:n1,gas:i1,gasPrice:typeof a1<"u"&&`${formatGwei(a1)} gwei`,maxFeePerGas:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxPriorityFeePerGas:typeof o1<"u"&&`${formatGwei(o1)} gwei`,nonce:u1});super(l0.shortMessage,{cause:l0,docsPath:t1,metaMessages:[...l0.metaMessages?[...l0.metaMessages," "]:[],"Raw Call Arguments:",p1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=l0}}class ContractFunctionExecutionError extends BaseError{constructor(l0,{abi:e1,args:t1,contractAddress:r1,docsPath:n1,functionName:i1,sender:a1}){const s1=getAbiItem({abi:e1,args:t1,name:i1}),o1=s1?formatAbiItemWithArgs({abiItem:s1,args:t1,includeFunctionName:!1,includeName:!1}):void 0,u1=s1?formatAbiItem(s1,{includeName:!0}):void 0,f1=prettyPrint({address:r1&&getContractAddress$1(r1),function:u1,args:o1&&o1!=="()"&&`${[...Array((i1==null?void 0:i1.length)??0).keys()].map(()=>" ").join("")}${o1}`,sender:a1});super(l0.shortMessage||`An unknown error occurred while executing the contract function "${i1}".`,{cause:l0,docsPath:n1,metaMessages:[...l0.metaMessages?[...l0.metaMessages," "]:[],"Contract Call:",f1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=e1,this.args=t1,this.cause=l0,this.contractAddress=r1,this.functionName=i1,this.sender=a1}}class ContractFunctionRevertedError extends BaseError{constructor({abi:l0,data:e1,functionName:t1,message:r1}){let n1,i1,a1,s1;if(e1&&e1!=="0x")try{i1=decodeErrorResult({abi:l0,data:e1});const{abiItem:u1,errorName:f1,args:l1}=i1;if(f1==="Error")s1=l1[0];else if(f1==="Panic"){const[d1]=l1;s1=panicReasons[d1]}else{const d1=u1?formatAbiItem(u1,{includeName:!0}):void 0,p1=u1&&l1?formatAbiItemWithArgs({abiItem:u1,args:l1,includeFunctionName:!1,includeName:!1}):void 0;a1=[d1?`Error: ${d1}`:"",p1&&p1!=="()"?` ${[...Array((f1==null?void 0:f1.length)??0).keys()].map(()=>" ").join("")}${p1}`:""]}}catch(u1){n1=u1}else r1&&(s1=r1);let o1;n1 instanceof AbiErrorSignatureNotFoundError&&(o1=n1.signature,a1=[`Unable to decode signature "${o1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${o1}.`]),super(s1&&s1!=="execution reverted"||o1?[`The contract function "${t1}" reverted with the following ${o1?"signature":"reason"}:`,s1||o1].join(` -`):`The contract function "${t1}" reverted.`,{cause:n1,metaMessages:a1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=i1,this.reason=s1,this.signature=o1}}class ContractFunctionZeroDataError extends BaseError{constructor({functionName:l0}){super(`The contract function "${l0}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${l0}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class RawContractError extends BaseError{constructor({data:l0,message:e1}){super(e1||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=l0}}HttpRequestError=class extends BaseError{constructor({body:o0,details:l0,headers:e1,status:t1,url:r1}){super("HTTP request failed.",{details:l0,metaMessages:[t1&&`Status: ${t1}`,`URL: ${getUrl(r1)}`,o0&&`Request body: ${stringify$6(o0)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=o0,this.headers=e1,this.status=t1,this.url=r1}};class WebSocketRequestError extends BaseError{constructor({body:l0,details:e1,url:t1}){super("WebSocket request failed.",{details:e1,metaMessages:[`URL: ${getUrl(t1)}`,`Request body: ${stringify$6(l0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class RpcRequestError extends BaseError{constructor({body:l0,error:e1,url:t1}){super("RPC Request failed.",{cause:e1,details:e1.message,metaMessages:[`URL: ${getUrl(t1)}`,`Request body: ${stringify$6(l0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=e1.code}}let TimeoutError$3=class extends BaseError{constructor({body:o0,url:l0}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl(l0)}`,`Request body: ${stringify$6(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}};const unknownErrorCode=-1;class RpcError extends BaseError{constructor(l0,{code:e1,docsPath:t1,metaMessages:r1,shortMessage:n1}){super(n1,{cause:l0,docsPath:t1,metaMessages:r1||(l0==null?void 0:l0.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=l0.name,this.code=l0 instanceof RpcRequestError?l0.code:e1??unknownErrorCode}}class ProviderRpcError extends RpcError{constructor(l0,e1){super(l0,e1),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e1.data}}class ParseRpcError extends RpcError{constructor(l0){super(l0,{code:ParseRpcError.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class InvalidRequestRpcError extends RpcError{constructor(l0){super(l0,{code:InvalidRequestRpcError.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class MethodNotFoundRpcError extends RpcError{constructor(l0){super(l0,{code:MethodNotFoundRpcError.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class InvalidParamsRpcError extends RpcError{constructor(l0){super(l0,{code:InvalidParamsRpcError.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class InternalRpcError extends RpcError{constructor(l0){super(l0,{code:InternalRpcError.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class InvalidInputRpcError extends RpcError{constructor(l0){super(l0,{code:InvalidInputRpcError.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ResourceNotFoundRpcError extends RpcError{constructor(l0){super(l0,{code:ResourceNotFoundRpcError.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ResourceUnavailableRpcError extends RpcError{constructor(l0){super(l0,{code:ResourceUnavailableRpcError.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class TransactionRejectedRpcError extends RpcError{constructor(l0){super(l0,{code:TransactionRejectedRpcError.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class MethodNotSupportedRpcError extends RpcError{constructor(l0){super(l0,{code:MethodNotSupportedRpcError.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class LimitExceededRpcError extends RpcError{constructor(l0){super(l0,{code:LimitExceededRpcError.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class JsonRpcVersionUnsupportedError extends RpcError{constructor(l0){super(l0,{code:JsonRpcVersionUnsupportedError.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});let UserRejectedRequestError$1=class _D extends ProviderRpcError{constructor(l0){super(l0,{code:_D.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}};Object.defineProperty(UserRejectedRequestError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class UnauthorizedProviderError extends ProviderRpcError{constructor(l0){super(l0,{code:UnauthorizedProviderError.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class UnsupportedProviderMethodError extends ProviderRpcError{constructor(l0){super(l0,{code:UnsupportedProviderMethodError.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ProviderDisconnectedError extends ProviderRpcError{constructor(l0){super(l0,{code:ProviderDisconnectedError.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ChainDisconnectedError extends ProviderRpcError{constructor(l0){super(l0,{code:ChainDisconnectedError.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class SwitchChainError extends ProviderRpcError{constructor(l0){super(l0,{code:SwitchChainError.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class UnknownRpcError extends RpcError{constructor(l0){super(l0,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}const EXECUTION_REVERTED_ERROR_CODE=3;function getContractError(o0,{abi:l0,address:e1,args:t1,docsPath:r1,functionName:n1,sender:i1}){const{code:a1,data:s1,message:o1,shortMessage:u1}=o0 instanceof RawContractError?o0:o0 instanceof BaseError?o0.walk(l1=>"data"in l1)||o0.walk():{},f1=o0 instanceof AbiDecodingZeroDataError?new ContractFunctionZeroDataError({functionName:n1}):[EXECUTION_REVERTED_ERROR_CODE,InternalRpcError.code].includes(a1)&&(s1||o1||u1)?new ContractFunctionRevertedError({abi:l0,data:typeof s1=="object"?s1.data:s1,functionName:n1,message:u1??o1}):o0;return new ContractFunctionExecutionError(f1,{abi:l0,args:t1,contractAddress:e1,docsPath:r1,functionName:n1,sender:i1})}class AccountNotFoundError extends BaseError{constructor({docsPath:l0}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` -`),{docsPath:l0,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class EstimateGasExecutionError extends BaseError{constructor(l0,{account:e1,docsPath:t1,chain:r1,data:n1,gas:i1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:o1,nonce:u1,to:f1,value:l1}){var p1;const d1=prettyPrint({from:e1==null?void 0:e1.address,to:f1,value:typeof l1<"u"&&`${formatEther(l1)} ${((p1=r1==null?void 0:r1.nativeCurrency)==null?void 0:p1.symbol)||"ETH"}`,data:n1,gas:i1,gasPrice:typeof a1<"u"&&`${formatGwei(a1)} gwei`,maxFeePerGas:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxPriorityFeePerGas:typeof o1<"u"&&`${formatGwei(o1)} gwei`,nonce:u1});super(l0.shortMessage,{cause:l0,docsPath:t1,metaMessages:[...l0.metaMessages?[...l0.metaMessages," "]:[],"Estimate Gas Arguments:",d1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=l0}}class ExecutionRevertedError extends BaseError{constructor({cause:l0,message:e1}={}){var r1;const t1=(r1=e1==null?void 0:e1.replace("execution reverted: ",""))==null?void 0:r1.replace("execution reverted","");super(`Execution reverted ${t1?`with reason: ${t1}`:"for an unknown reason"}.`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class FeeCapTooHighError extends BaseError{constructor({cause:l0,maxFeePerGas:e1}={}){super(`The fee cap (\`maxFeePerGas\`${e1?` = ${formatGwei(e1)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class FeeCapTooLowError extends BaseError{constructor({cause:l0,maxFeePerGas:e1}={}){super(`The fee cap (\`maxFeePerGas\`${e1?` = ${formatGwei(e1)}`:""} gwei) cannot be lower than the block base fee.`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class NonceTooHighError extends BaseError{constructor({cause:l0,nonce:e1}={}){super(`Nonce provided for the transaction ${e1?`(${e1}) `:""}is higher than the next one expected.`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class NonceTooLowError extends BaseError{constructor({cause:l0,nonce:e1}={}){super([`Nonce provided for the transaction ${e1?`(${e1}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class NonceMaxValueError extends BaseError{constructor({cause:l0,nonce:e1}={}){super(`Nonce provided for the transaction ${e1?`(${e1}) `:""}exceeds the maximum allowed nonce.`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class InsufficientFundsError extends BaseError{constructor({cause:l0}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:l0,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class IntrinsicGasTooHighError extends BaseError{constructor({cause:l0,gas:e1}={}){super(`The amount of gas ${e1?`(${e1}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class IntrinsicGasTooLowError extends BaseError{constructor({cause:l0,gas:e1}={}){super(`The amount of gas ${e1?`(${e1}) `:""}provided for the transaction is too low.`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class TransactionTypeNotSupportedError extends BaseError{constructor({cause:l0}){super("The transaction type is not supported for this chain.",{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class TipAboveFeeCapError extends BaseError{constructor({cause:l0,maxPriorityFeePerGas:e1,maxFeePerGas:t1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${e1?` = ${formatGwei(e1)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${t1?` = ${formatGwei(t1)} gwei`:""}).`].join(` -`),{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class UnknownNodeError extends BaseError{constructor({cause:l0}){super(`An error occurred while executing: ${l0==null?void 0:l0.shortMessage}`,{cause:l0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function getNodeError(o0,l0){const e1=(o0.details||"").toLowerCase(),t1=o0.walk(r1=>r1.code===ExecutionRevertedError.code);return t1 instanceof BaseError?new ExecutionRevertedError({cause:o0,message:t1.details}):ExecutionRevertedError.nodeMessage.test(e1)?new ExecutionRevertedError({cause:o0,message:o0.details}):FeeCapTooHighError.nodeMessage.test(e1)?new FeeCapTooHighError({cause:o0,maxFeePerGas:l0==null?void 0:l0.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(e1)?new FeeCapTooLowError({cause:o0,maxFeePerGas:l0==null?void 0:l0.maxFeePerGas}):NonceTooHighError.nodeMessage.test(e1)?new NonceTooHighError({cause:o0,nonce:l0==null?void 0:l0.nonce}):NonceTooLowError.nodeMessage.test(e1)?new NonceTooLowError({cause:o0,nonce:l0==null?void 0:l0.nonce}):NonceMaxValueError.nodeMessage.test(e1)?new NonceMaxValueError({cause:o0,nonce:l0==null?void 0:l0.nonce}):InsufficientFundsError.nodeMessage.test(e1)?new InsufficientFundsError({cause:o0}):IntrinsicGasTooHighError.nodeMessage.test(e1)?new IntrinsicGasTooHighError({cause:o0,gas:l0==null?void 0:l0.gas}):IntrinsicGasTooLowError.nodeMessage.test(e1)?new IntrinsicGasTooLowError({cause:o0,gas:l0==null?void 0:l0.gas}):TransactionTypeNotSupportedError.nodeMessage.test(e1)?new TransactionTypeNotSupportedError({cause:o0}):TipAboveFeeCapError.nodeMessage.test(e1)?new TipAboveFeeCapError({cause:o0,maxFeePerGas:l0==null?void 0:l0.maxFeePerGas,maxPriorityFeePerGas:l0==null?void 0:l0.maxPriorityFeePerGas}):new UnknownNodeError({cause:o0})}function getEstimateGasError(o0,{docsPath:l0,...e1}){const t1=(()=>{const r1=getNodeError(o0,e1);return r1 instanceof UnknownNodeError?o0:r1})();return new EstimateGasExecutionError(t1,{docsPath:l0,...e1})}function extract(o0,{format:l0}){if(!l0)return{};const e1={};function t1(n1){const i1=Object.keys(n1);for(const a1 of i1)a1 in o0&&(e1[a1]=o0[a1]),n1[a1]&&typeof n1[a1]=="object"&&!Array.isArray(n1[a1])&&t1(n1[a1])}const r1=l0(o0||{});return t1(r1),e1}const rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function formatTransactionRequest(o0){return{...o0,gas:typeof o0.gas<"u"?numberToHex$1(o0.gas):void 0,gasPrice:typeof o0.gasPrice<"u"?numberToHex$1(o0.gasPrice):void 0,maxFeePerGas:typeof o0.maxFeePerGas<"u"?numberToHex$1(o0.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof o0.maxPriorityFeePerGas<"u"?numberToHex$1(o0.maxPriorityFeePerGas):void 0,nonce:typeof o0.nonce<"u"?numberToHex$1(o0.nonce):void 0,type:typeof o0.type<"u"?rpcTransactionType[o0.type]:void 0,value:typeof o0.value<"u"?numberToHex$1(o0.value):void 0}}function assertRequest(o0){const{account:l0,gasPrice:e1,maxFeePerGas:t1,maxPriorityFeePerGas:r1,to:n1}=o0,i1=l0?parseAccount(l0):void 0;if(i1&&!isAddress$1(i1.address))throw new InvalidAddressError({address:i1.address});if(n1&&!isAddress$1(n1))throw new InvalidAddressError({address:n1});if(typeof e1<"u"&&(typeof t1<"u"||typeof r1<"u"))throw new FeeConflictError;if(t1&&t1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:t1});if(r1&&t1&&r1>t1)throw new TipAboveFeeCapError({maxFeePerGas:t1,maxPriorityFeePerGas:r1})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:l0}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei(l0)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:l0,blockNumber:e1}){let t1="Block";l0&&(t1=`Block at hash "${l0}"`),e1&&(t1=`Block at number "${e1}"`),super(`${t1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function formatTransaction(o0){const l0={...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,chainId:o0.chainId?hexToNumber(o0.chainId):void 0,gas:o0.gas?BigInt(o0.gas):void 0,gasPrice:o0.gasPrice?BigInt(o0.gasPrice):void 0,maxFeePerGas:o0.maxFeePerGas?BigInt(o0.maxFeePerGas):void 0,maxPriorityFeePerGas:o0.maxPriorityFeePerGas?BigInt(o0.maxPriorityFeePerGas):void 0,nonce:o0.nonce?hexToNumber(o0.nonce):void 0,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,type:o0.type?transactionType[o0.type]:void 0,typeHex:o0.type?o0.type:void 0,value:o0.value?BigInt(o0.value):void 0,v:o0.v?BigInt(o0.v):void 0};return l0.yParity=(()=>{if(o0.yParity)return Number(o0.yParity);if(typeof l0.v=="bigint"){if(l0.v===0n||l0.v===27n)return 0;if(l0.v===1n||l0.v===28n)return 1;if(l0.v>=35n)return l0.v%2n===0n?1:0}})(),l0.type==="legacy"&&(delete l0.accessList,delete l0.maxFeePerGas,delete l0.maxPriorityFeePerGas,delete l0.yParity),l0.type==="eip2930"&&(delete l0.maxFeePerGas,delete l0.maxPriorityFeePerGas),l0}function formatBlock(o0){var e1;const l0=(e1=o0.transactions)==null?void 0:e1.map(t1=>typeof t1=="string"?t1:formatTransaction(t1));return{...o0,baseFeePerGas:o0.baseFeePerGas?BigInt(o0.baseFeePerGas):null,difficulty:o0.difficulty?BigInt(o0.difficulty):void 0,gasLimit:o0.gasLimit?BigInt(o0.gasLimit):void 0,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):void 0,hash:o0.hash?o0.hash:null,logsBloom:o0.logsBloom?o0.logsBloom:null,nonce:o0.nonce?o0.nonce:null,number:o0.number?BigInt(o0.number):null,size:o0.size?BigInt(o0.size):void 0,timestamp:o0.timestamp?BigInt(o0.timestamp):void 0,transactions:l0,totalDifficulty:o0.totalDifficulty?BigInt(o0.totalDifficulty):null}}async function getBlock(o0,{blockHash:l0,blockNumber:e1,blockTag:t1,includeTransactions:r1}={}){var o1,u1,f1;const n1=t1??"latest",i1=r1??!1,a1=e1!==void 0?numberToHex$1(e1):void 0;let s1=null;if(l0?s1=await o0.request({method:"eth_getBlockByHash",params:[l0,i1]}):s1=await o0.request({method:"eth_getBlockByNumber",params:[a1||n1,i1]}),!s1)throw new BlockNotFoundError({blockHash:l0,blockNumber:e1});return(((f1=(u1=(o1=o0.chain)==null?void 0:o1.formatters)==null?void 0:u1.block)==null?void 0:f1.format)||formatBlock)(s1)}async function getGasPrice(o0){const l0=await o0.request({method:"eth_gasPrice"});return BigInt(l0)}async function estimateMaxPriorityFeePerGas(o0,l0){return internal_estimateMaxPriorityFeePerGas(o0,l0)}async function internal_estimateMaxPriorityFeePerGas(o0,l0){var n1,i1,a1;const{block:e1,chain:t1=o0.chain,request:r1}=l0||{};if(typeof((n1=t1==null?void 0:t1.fees)==null?void 0:n1.defaultPriorityFee)=="function"){const s1=e1||await getAction(o0,getBlock,"getBlock")({});return t1.fees.defaultPriorityFee({block:s1,client:o0,request:r1})}if(typeof((i1=t1==null?void 0:t1.fees)==null?void 0:i1.defaultPriorityFee)<"u")return(a1=t1==null?void 0:t1.fees)==null?void 0:a1.defaultPriorityFee;try{const s1=await o0.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(s1)}catch{const[s1,o1]=await Promise.all([e1?Promise.resolve(e1):getAction(o0,getBlock,"getBlock")({}),getAction(o0,getGasPrice,"getGasPrice")({})]);if(typeof s1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const u1=o1-s1.baseFeePerGas;return u1<0n?0n:u1}}async function estimateFeesPerGas(o0,l0){return internal_estimateFeesPerGas(o0,l0)}async function internal_estimateFeesPerGas(o0,l0){var u1,f1;const{block:e1,chain:t1=o0.chain,request:r1,type:n1="eip1559"}=l0||{},i1=await(async()=>{var l1,d1;return typeof((l1=t1==null?void 0:t1.fees)==null?void 0:l1.baseFeeMultiplier)=="function"?t1.fees.baseFeeMultiplier({block:e1,client:o0,request:r1}):((d1=t1==null?void 0:t1.fees)==null?void 0:d1.baseFeeMultiplier)??1.2})();if(i1<1)throw new BaseFeeScalarError;const a1=10**(((u1=i1.toString().split(".")[1])==null?void 0:u1.length)??0),s1=l1=>l1*BigInt(Math.ceil(i1*a1))/BigInt(a1),o1=e1||await getAction(o0,getBlock,"getBlock")({});if(typeof((f1=t1==null?void 0:t1.fees)==null?void 0:f1.estimateFeesPerGas)=="function")return t1.fees.estimateFeesPerGas({block:e1,client:o0,multiply:s1,request:r1,type:n1});if(n1==="eip1559"){if(typeof o1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const l1=r1!=null&&r1.maxPriorityFeePerGas?r1.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(o0,{block:o1,chain:t1,request:r1}),d1=s1(o1.baseFeePerGas);return{maxFeePerGas:(r1==null?void 0:r1.maxFeePerGas)??d1+l1,maxPriorityFeePerGas:l1}}return{gasPrice:(r1==null?void 0:r1.gasPrice)??s1(await getAction(o0,getGasPrice,"getGasPrice")({}))}}async function getTransactionCount(o0,{address:l0,blockTag:e1="latest",blockNumber:t1}){const r1=await o0.request({method:"eth_getTransactionCount",params:[l0,t1?numberToHex$1(t1):e1]});return hexToNumber(r1)}function getTransactionType(o0){if(o0.type)return o0.type;if(typeof o0.maxFeePerGas<"u"||typeof o0.maxPriorityFeePerGas<"u")return"eip1559";if(typeof o0.gasPrice<"u")return typeof o0.accessList<"u"?"eip2930":"legacy";throw new InvalidSerializableTransactionError({transaction:o0})}async function prepareTransactionRequest(o0,l0){const{account:e1=o0.account,chain:t1,gas:r1,nonce:n1,type:i1}=l0;if(!e1)throw new AccountNotFoundError;const a1=parseAccount(e1),s1=await getAction(o0,getBlock,"getBlock")({blockTag:"latest"}),o1={...l0,from:a1.address};if(typeof n1>"u"&&(o1.nonce=await getAction(o0,getTransactionCount,"getTransactionCount")({address:a1.address,blockTag:"pending"})),typeof i1>"u")try{o1.type=getTransactionType(o1)}catch{o1.type=typeof s1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(o1.type==="eip1559"){const{maxFeePerGas:u1,maxPriorityFeePerGas:f1}=await internal_estimateFeesPerGas(o0,{block:s1,chain:t1,request:o1});if(typeof l0.maxPriorityFeePerGas>"u"&&l0.maxFeePerGas&&l0.maxFeePerGas"u"&&(o1.gas=await getAction(o0,estimateGas,"estimateGas")({...o1,account:{address:a1.address,type:"json-rpc"}})),assertRequest(o1),o1}async function estimateGas(o0,l0){var r1,n1,i1;const e1=l0.account??o0.account;if(!e1)throw new AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const t1=parseAccount(e1);try{const{accessList:a1,blockNumber:s1,blockTag:o1,data:u1,gas:f1,gasPrice:l1,maxFeePerGas:d1,maxPriorityFeePerGas:p1,nonce:h1,to:m1,value:g1,...b1}=t1.type==="local"?await prepareTransactionRequest(o0,l0):l0,x1=(s1?numberToHex$1(s1):void 0)||o1;assertRequest(l0);const $1=(i1=(n1=(r1=o0.chain)==null?void 0:r1.formatters)==null?void 0:n1.transactionRequest)==null?void 0:i1.format,C1=($1||formatTransactionRequest)({...extract(b1,{format:$1}),from:t1.address,accessList:a1,data:u1,gas:f1,gasPrice:l1,maxFeePerGas:d1,maxPriorityFeePerGas:p1,nonce:h1,to:m1,value:g1}),P1=await o0.request({method:"eth_estimateGas",params:x1?[C1,x1]:[C1]});return BigInt(P1)}catch(a1){throw getEstimateGasError(a1,{...l0,account:t1,chain:o0.chain})}}async function estimateContractGas(o0,{abi:l0,address:e1,args:t1,functionName:r1,...n1}){const i1=encodeFunctionData({abi:l0,args:t1,functionName:r1});try{return await getAction(o0,estimateGas,"estimateGas")({data:i1,to:e1,...n1})}catch(a1){const s1=n1.account?parseAccount(n1.account):void 0;throw getContractError(a1,{abi:l0,address:e1,args:t1,docsPath:"/docs/contract/estimateContractGas",functionName:r1,sender:s1==null?void 0:s1.address})}}const docsPath$2="/docs/contract/decodeEventLog";function decodeEventLog({abi:o0,data:l0,strict:e1,topics:t1}){const r1=e1??!0,[n1,...i1]=t1;if(!n1)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$2});const a1=o0.find(p1=>p1.type==="event"&&n1===getEventSelector(formatAbiItem(p1)));if(!(a1&&"name"in a1)||a1.type!=="event")throw new AbiEventSignatureNotFoundError(n1,{docsPath:docsPath$2});const{name:s1,inputs:o1}=a1,u1=o1==null?void 0:o1.some(p1=>!("name"in p1&&p1.name));let f1=u1?[]:{};const l1=o1.filter(p1=>"indexed"in p1&&p1.indexed);for(let p1=0;p1!("indexed"in p1&&p1.indexed));if(d1.length>0){if(l0&&l0!=="0x")try{const p1=decodeAbiParameters(d1,l0);if(p1)if(u1)f1=[...f1,...p1];else for(let h1=0;h10?f1:void 0}}function decodeTopic({param:o0,value:l0}){return o0.type==="string"||o0.type==="bytes"||o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/)?l0:(decodeAbiParameters([o0],l0)||[])[0]}function formatLog(o0,{args:l0,eventName:e1}={}){return{...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,logIndex:o0.logIndex?Number(o0.logIndex):null,transactionHash:o0.transactionHash?o0.transactionHash:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,...e1?{args:l0,eventName:e1}:{}}}async function getLogs(o0,{address:l0,blockHash:e1,fromBlock:t1,toBlock:r1,event:n1,events:i1,args:a1,strict:s1}={}){const o1=s1??!1,u1=i1??(n1?[n1]:void 0);let f1=[];u1&&(f1=[u1.flatMap(d1=>encodeEventTopics({abi:[d1],eventName:d1.name,args:a1}))],n1&&(f1=f1[0]));let l1;return e1?l1=await o0.request({method:"eth_getLogs",params:[{address:l0,topics:f1,blockHash:e1}]}):l1=await o0.request({method:"eth_getLogs",params:[{address:l0,topics:f1,fromBlock:typeof t1=="bigint"?numberToHex$1(t1):t1,toBlock:typeof r1=="bigint"?numberToHex$1(r1):r1}]}),l1.map(d1=>{var p1;try{const{eventName:h1,args:m1}=u1?decodeEventLog({abi:u1,data:d1.data,topics:d1.topics,strict:o1}):{eventName:void 0,args:void 0};return formatLog(d1,{args:m1,eventName:h1})}catch(h1){let m1,g1;if(h1 instanceof DecodeLogDataMismatch||h1 instanceof DecodeLogTopicsMismatch){if(o1)return;m1=h1.abiItem.name,g1=(p1=h1.abiItem.inputs)==null?void 0:p1.some(b1=>!("name"in b1&&b1.name))}return formatLog(d1,{args:g1?[]:{},eventName:m1})}}).filter(Boolean)}async function getContractEvents(o0,{abi:l0,address:e1,args:t1,blockHash:r1,eventName:n1,fromBlock:i1,toBlock:a1,strict:s1}){const o1=n1?getAbiItem({abi:l0,name:n1}):void 0,u1=o1?void 0:l0.filter(f1=>f1.type==="event");return getAction(o0,getLogs,"getLogs")({address:e1,args:t1,blockHash:r1,event:o1,events:u1,fromBlock:i1,toBlock:a1,strict:s1})}const docsPath$1="/docs/contract/decodeFunctionResult";function decodeFunctionResult({abi:o0,args:l0,functionName:e1,data:t1}){let r1=o0[0];if(e1&&(r1=getAbiItem({abi:o0,args:l0,name:e1}),!r1))throw new AbiFunctionNotFoundError(e1,{docsPath:docsPath$1});if(r1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!r1.outputs)throw new AbiFunctionOutputsNotFoundError(r1.name,{docsPath:docsPath$1});const n1=decodeAbiParameters(r1.outputs,t1);if(n1&&n1.length>1)return n1;if(n1&&n1.length===1)return n1[0]}const multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature="0x82ad56cb";class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:l0,chain:e1,contract:t1}){super(`Chain "${e1.name}" does not support contract "${t1.name}".`,{metaMessages:["This could be due to any of the following:",...l0&&t1.blockCreated&&t1.blockCreated>l0?[`- The contract "${t1.name}" was not deployed until block ${t1.blockCreated} (current block ${l0}).`]:[`- The chain does not have the contract "${t1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class ChainMismatchError extends BaseError{constructor({chain:l0,currentChainId:e1}){super(`The current chain of the wallet (id: ${e1}) does not match the target chain for the transaction (id: ${l0.id} \u2013 ${l0.name}).`,{metaMessages:[`Current Chain ID: ${e1}`,`Expected Chain ID: ${l0.id} \u2013 ${l0.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class ChainNotFoundError extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}function getChainContractAddress({blockNumber:o0,chain:l0,contract:e1}){var r1;const t1=(r1=l0==null?void 0:l0.contracts)==null?void 0:r1[e1];if(!t1)throw new ChainDoesNotSupportContract({chain:l0,contract:{name:e1}});if(o0&&t1.blockCreated&&t1.blockCreated>o0)throw new ChainDoesNotSupportContract({blockNumber:o0,chain:l0,contract:{name:e1,blockCreated:t1.blockCreated}});return t1.address}function getCallError(o0,{docsPath:l0,...e1}){const t1=(()=>{const r1=getNodeError(o0,e1);return r1 instanceof UnknownNodeError?o0:r1})();return new CallExecutionError(t1,{docsPath:l0,...e1})}const schedulerCache=new Map;function createBatchScheduler({fn:o0,id:l0,shouldSplitBatch:e1,wait:t1=0,sort:r1}){const n1=async()=>{const u1=s1();i1();const f1=u1.map(({args:l1})=>l1);f1.length!==0&&o0(f1).then(l1=>{var d1;r1&&Array.isArray(l1)&&l1.sort(r1);for(let p1=0;p1{var d1;for(let p1=0;p1schedulerCache.delete(l0),a1=()=>s1().map(({args:u1})=>u1),s1=()=>schedulerCache.get(l0)||[],o1=u1=>schedulerCache.set(l0,[...s1(),u1]);return{flush:i1,async schedule(u1){const f1={},l1=new Promise((d1,p1)=>{f1.resolve=d1,f1.reject=p1});return e1!=null&&e1([...a1(),u1])&&n1(),s1().length>0?(o1({args:u1,pendingPromise:f1}),l1):(o1({args:u1,pendingPromise:f1}),setTimeout(n1,t1),l1)}}}call$D=async function(o0,l0){var g1,b1,x1,$1;const{account:e1=o0.account,batch:t1=!!((g1=o0.batch)!=null&&g1.multicall),blockNumber:r1,blockTag:n1="latest",accessList:i1,data:a1,gas:s1,gasPrice:o1,maxFeePerGas:u1,maxPriorityFeePerGas:f1,nonce:l1,to:d1,value:p1,...h1}=l0,m1=e1?parseAccount(e1):void 0;try{assertRequest(l0);const C1=(r1?numberToHex$1(r1):void 0)||n1,P1=($1=(x1=(b1=o0.chain)==null?void 0:b1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:$1.format,I1=(P1||formatTransactionRequest)({...extract(h1,{format:P1}),from:m1==null?void 0:m1.address,accessList:i1,data:a1,gas:s1,gasPrice:o1,maxFeePerGas:u1,maxPriorityFeePerGas:f1,nonce:l1,to:d1,value:p1});if(t1&&shouldPerformMulticall({request:I1}))try{return await scheduleMulticall(o0,{...I1,blockNumber:r1,blockTag:n1})}catch(k1){if(!(k1 instanceof ClientChainNotConfiguredError)&&!(k1 instanceof ChainDoesNotSupportContract))throw k1}const A1=await o0.request({method:"eth_call",params:C1?[I1,C1]:[I1]});return A1==="0x"?{data:void 0}:{data:A1}}catch(C1){const P1=getRevertErrorData(C1),{offchainLookup:I1,offchainLookupSignature:A1}=await __vitePreload(async()=>{const{offchainLookup:k1,offchainLookupSignature:q1}=await import("./ccip-DrEAR4OI.js").then(async O1=>(await O1.__tla,O1));return{offchainLookup:k1,offchainLookupSignature:q1}},[]);if((P1==null?void 0:P1.slice(0,10))===A1&&d1)return{data:await I1(o0,{data:P1,to:d1})};throw getCallError(C1,{...l0,account:m1,chain:o0.chain})}};function shouldPerformMulticall({request:o0}){const{data:l0,to:e1,...t1}=o0;return!(!l0||l0.startsWith(aggregate3Signature)||!e1||Object.values(t1).filter(r1=>typeof r1<"u").length>0)}async function scheduleMulticall(o0,l0){var p1;const{batchSize:e1=1024,wait:t1=0}=typeof((p1=o0.batch)==null?void 0:p1.multicall)=="object"?o0.batch.multicall:{},{blockNumber:r1,blockTag:n1="latest",data:i1,multicallAddress:a1,to:s1}=l0;let o1=a1;if(!o1){if(!o0.chain)throw new ClientChainNotConfiguredError;o1=getChainContractAddress({blockNumber:r1,chain:o0.chain,contract:"multicall3"})}const u1=(r1?numberToHex$1(r1):void 0)||n1,{schedule:f1}=createBatchScheduler({id:`${o0.uid}.${u1}`,wait:t1,shouldSplitBatch(h1){return h1.reduce((m1,{data:g1})=>m1+(g1.length-2),0)>e1*2},fn:async h1=>{const m1=h1.map(x1=>({allowFailure:!0,callData:x1.data,target:x1.to})),g1=encodeFunctionData({abi:multicall3Abi,args:[m1],functionName:"aggregate3"}),b1=await o0.request({method:"eth_call",params:[{data:g1,to:o1},u1]});return decodeFunctionResult({abi:multicall3Abi,args:[m1],functionName:"aggregate3",data:b1||"0x"})}}),[{returnData:l1,success:d1}]=await f1({data:i1,to:s1});if(!d1)throw new RawContractError({data:l1});return l1==="0x"?{data:void 0}:{data:l1}}function getRevertErrorData(o0){if(!(o0 instanceof BaseError))return;const l0=o0.walk();return typeof l0.data=="object"?l0.data.data:l0.data}async function readContract(o0,{abi:l0,address:e1,args:t1,functionName:r1,...n1}){const i1=encodeFunctionData({abi:l0,args:t1,functionName:r1});try{const{data:a1}=await getAction(o0,call$D,"call")({data:i1,to:e1,...n1});return decodeFunctionResult({abi:l0,args:t1,functionName:r1,data:a1||"0x"})}catch(a1){throw getContractError(a1,{abi:l0,address:e1,args:t1,docsPath:"/docs/contract/readContract",functionName:r1})}}async function simulateContract(o0,{abi:l0,address:e1,args:t1,dataSuffix:r1,functionName:n1,...i1}){const a1=i1.account?parseAccount(i1.account):void 0,s1=encodeFunctionData({abi:l0,args:t1,functionName:n1});try{const{data:o1}=await getAction(o0,call$D,"call")({batch:!1,data:`${s1}${r1?r1.replace("0x",""):""}`,to:e1,...i1});return{result:decodeFunctionResult({abi:l0,args:t1,functionName:n1,data:o1||"0x"}),request:{abi:l0,address:e1,args:t1,dataSuffix:r1,functionName:n1,...i1}}}catch(o1){throw getContractError(o1,{abi:l0,address:e1,args:t1,docsPath:"/docs/contract/simulateContract",functionName:n1,sender:a1==null?void 0:a1.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe(o0,l0,e1){const t1=++callbackCount,r1=()=>listenersCache.get(o0)||[],n1=()=>{const u1=r1();listenersCache.set(o0,u1.filter(f1=>f1.id!==t1))},i1=()=>{const u1=cleanupCache.get(o0);r1().length===1&&u1&&u1(),n1()},a1=r1();if(listenersCache.set(o0,[...a1,{id:t1,fns:l0}]),a1&&a1.length>0)return i1;const s1={};for(const u1 in l0)s1[u1]=(...f1)=>{var d1,p1;const l1=r1();if(l1.length!==0)for(const h1 of l1)(p1=(d1=h1.fns)[u1])==null||p1.call(d1,...f1)};const o1=e1(s1);return typeof o1=="function"&&cleanupCache.set(o0,o1),i1}async function wait$5(o0){return new Promise(l0=>setTimeout(l0,o0))}function poll(o0,{emitOnBegin:l0,initialWaitTime:e1,interval:t1}){let r1=!0;const n1=()=>r1=!1;return(async()=>{let i1;l0&&(i1=await o0({unpoll:n1}));const a1=await(e1==null?void 0:e1(i1))??t1;await wait$5(a1);const s1=async()=>{r1&&(await o0({unpoll:n1}),await wait$5(t1),s1())};s1()})(),n1}const promiseCache=new Map,responseCache=new Map;function getCache(o0){const l0=(r1,n1)=>({clear:()=>n1.delete(r1),get:()=>n1.get(r1),set:i1=>n1.set(r1,i1)}),e1=l0(o0,promiseCache),t1=l0(o0,responseCache);return{clear:()=>{e1.clear(),t1.clear()},promise:e1,response:t1}}async function withCache(o0,{cacheKey:l0,cacheTime:e1=1/0}){const t1=getCache(l0),r1=t1.response.get();if(r1&&e1>0&&new Date().getTime()-r1.created.getTime()`blockNumber.${o0}`;async function getBlockNumber(o0,{cacheTime:l0=o0.cacheTime,maxAge:e1}={}){const t1=await withCache(()=>o0.request({method:"eth_blockNumber"}),{cacheKey:cacheKey$2(o0.uid),cacheTime:e1??l0});return BigInt(t1)}async function getFilterChanges(o0,{filter:l0}){const e1="strict"in l0&&l0.strict;return(await l0.request({method:"eth_getFilterChanges",params:[l0.id]})).map(t1=>{var r1;if(typeof t1=="string")return t1;try{const{eventName:n1,args:i1}="abi"in l0&&l0.abi?decodeEventLog({abi:l0.abi,data:t1.data,topics:t1.topics,strict:e1}):{eventName:void 0,args:void 0};return formatLog(t1,{args:i1,eventName:n1})}catch(n1){let i1,a1;if(n1 instanceof DecodeLogDataMismatch||n1 instanceof DecodeLogTopicsMismatch){if("strict"in l0&&l0.strict)return;i1=n1.abiItem.name,a1=(r1=n1.abiItem.inputs)==null?void 0:r1.some(s1=>!("name"in s1&&s1.name))}return formatLog(t1,{args:a1?[]:{},eventName:i1})}}).filter(Boolean)}async function uninstallFilter(o0,{filter:l0}){return l0.request({method:"eth_uninstallFilter",params:[l0.id]})}function watchContractEvent(o0,{abi:l0,address:e1,args:t1,batch:r1=!0,eventName:n1,onError:i1,onLogs:a1,poll:s1,pollingInterval:o1=o0.pollingInterval,strict:u1}){return(typeof s1<"u"?s1:o0.transport.type!=="webSocket")?(()=>{const f1=stringify$6(["watchContractEvent",e1,t1,r1,o0.uid,n1,o1]),l1=u1??!1;return observe(f1,{onLogs:a1,onError:i1},d1=>{let p1,h1,m1=!1;const g1=poll(async()=>{var b1;if(!m1){try{h1=await getAction(o0,createContractEventFilter,"createContractEventFilter")({abi:l0,address:e1,args:t1,eventName:n1,strict:l1})}catch{}m1=!0;return}try{let x1;if(h1)x1=await getAction(o0,getFilterChanges,"getFilterChanges")({filter:h1});else{const $1=await getAction(o0,getBlockNumber,"getBlockNumber")({});p1&&p1!==$1?x1=await getAction(o0,getContractEvents,"getContractEvents")({abi:l0,address:e1,args:t1,eventName:n1,fromBlock:p1+1n,toBlock:$1,strict:l1}):x1=[],p1=$1}if(x1.length===0)return;if(r1)d1.onLogs(x1);else for(const $1 of x1)d1.onLogs([$1])}catch(x1){h1&&x1 instanceof InvalidInputRpcError&&(m1=!1),(b1=d1.onError)==null||b1.call(d1,x1)}},{emitOnBegin:!0,interval:o1});return async()=>{h1&&await getAction(o0,uninstallFilter,"uninstallFilter")({filter:h1}),g1()}})})():(()=>{let f1=!0,l1=()=>f1=!1;return(async()=>{try{const d1=n1?encodeEventTopics({abi:l0,eventName:n1,args:t1}):[],{unsubscribe:p1}=await o0.transport.subscribe({params:["logs",{address:e1,topics:d1}],onData(h1){var g1;if(!f1)return;const m1=h1.result;try{const{eventName:b1,args:x1}=decodeEventLog({abi:l0,data:m1.data,topics:m1.topics,strict:u1}),$1=formatLog(m1,{args:x1,eventName:b1});a1([$1])}catch(b1){let x1,$1;if(b1 instanceof DecodeLogDataMismatch||b1 instanceof DecodeLogTopicsMismatch){if(u1)return;x1=b1.abiItem.name,$1=(g1=b1.abiItem.inputs)==null?void 0:g1.some(P1=>!("name"in P1&&P1.name))}const C1=formatLog(m1,{args:$1?[]:{},eventName:x1});a1([C1])}},onError(h1){i1==null||i1(h1)}});l1=p1,f1||l1()}catch(d1){i1==null||i1(d1)}})(),l1})()}function assertCurrentChain({chain:o0,currentChainId:l0}){if(!o0)throw new ChainNotFoundError;if(l0!==o0.id)throw new ChainMismatchError({chain:o0,currentChainId:l0})}function getTransactionError(o0,{docsPath:l0,...e1}){const t1=(()=>{const r1=getNodeError(o0,e1);return r1 instanceof UnknownNodeError?o0:r1})();return new TransactionExecutionError(t1,{docsPath:l0,...e1})}async function getChainId$2(o0){const l0=await o0.request({method:"eth_chainId"});return hexToNumber(l0)}async function sendRawTransaction(o0,{serializedTransaction:l0}){return o0.request({method:"eth_sendRawTransaction",params:[l0]})}async function sendTransaction$1(o0,l0){var h1,m1,g1,b1;const{account:e1=o0.account,chain:t1=o0.chain,accessList:r1,data:n1,gas:i1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:o1,nonce:u1,to:f1,value:l1,...d1}=l0;if(!e1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const p1=parseAccount(e1);try{assertRequest(l0);let x1;if(t1!==null&&(x1=await getAction(o0,getChainId$2,"getChainId")({}),assertCurrentChain({currentChainId:x1,chain:t1})),p1.type==="local"){const P1=await getAction(o0,prepareTransactionRequest,"prepareTransactionRequest")({account:p1,accessList:r1,chain:t1,data:n1,gas:i1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:o1,nonce:u1,to:f1,value:l1,...d1});x1||(x1=await getAction(o0,getChainId$2,"getChainId")({}));const I1=(h1=t1==null?void 0:t1.serializers)==null?void 0:h1.transaction,A1=await p1.signTransaction({...P1,chainId:x1},{serializer:I1});return await getAction(o0,sendRawTransaction,"sendRawTransaction")({serializedTransaction:A1})}const $1=(b1=(g1=(m1=o0.chain)==null?void 0:m1.formatters)==null?void 0:g1.transactionRequest)==null?void 0:b1.format,C1=($1||formatTransactionRequest)({...extract(d1,{format:$1}),accessList:r1,data:n1,from:p1.address,gas:i1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:o1,nonce:u1,to:f1,value:l1});return await o0.request({method:"eth_sendTransaction",params:[C1]})}catch(x1){throw getTransactionError(x1,{...l0,account:p1,chain:l0.chain||void 0})}}async function writeContract(o0,{abi:l0,address:e1,args:t1,dataSuffix:r1,functionName:n1,...i1}){const a1=encodeFunctionData({abi:l0,args:t1,functionName:n1});return await getAction(o0,sendTransaction$1,"sendTransaction")({data:`${a1}${r1?r1.replace("0x",""):""}`,to:e1,...i1})}function getContract$1({abi:o0,address:l0,publicClient:e1,walletClient:t1}){const r1=e1!=null,n1=t1!=null,i1={};let a1=!1,s1=!1,o1=!1;for(const u1 of o0)if(u1.type==="function"?u1.stateMutability==="view"||u1.stateMutability==="pure"?a1=!0:s1=!0:u1.type==="event"&&(o1=!0),a1&&s1&&o1)break;return r1&&(a1&&(i1.read=new Proxy({},{get(u1,f1){return(...l1)=>{const{args:d1,options:p1}=getFunctionParameters(l1);return getAction(e1,readContract,"readContract")({abi:o0,address:l0,functionName:f1,args:d1,...p1})}}})),s1&&(i1.simulate=new Proxy({},{get(u1,f1){return(...l1)=>{const{args:d1,options:p1}=getFunctionParameters(l1);return getAction(e1,simulateContract,"simulateContract")({abi:o0,address:l0,functionName:f1,args:d1,...p1})}}})),o1&&(i1.createEventFilter=new Proxy({},{get(u1,f1){return(...l1)=>{const d1=o0.find(m1=>m1.type==="event"&&m1.name===f1),{args:p1,options:h1}=getEventParameters(l1,d1);return getAction(e1,createContractEventFilter,"createContractEventFilter")({abi:o0,address:l0,eventName:f1,args:p1,...h1})}}}),i1.getEvents=new Proxy({},{get(u1,f1){return(...l1)=>{const d1=o0.find(m1=>m1.type==="event"&&m1.name===f1),{args:p1,options:h1}=getEventParameters(l1,d1);return getAction(e1,getContractEvents,"getContractEvents")({abi:o0,address:l0,eventName:f1,args:p1,...h1})}}}),i1.watchEvent=new Proxy({},{get(u1,f1){return(...l1)=>{const d1=o0.find(m1=>m1.type==="event"&&m1.name===f1),{args:p1,options:h1}=getEventParameters(l1,d1);return getAction(e1,watchContractEvent,"watchContractEvent")({abi:o0,address:l0,eventName:f1,args:p1,...h1})}}}))),n1&&s1&&(i1.write=new Proxy({},{get(u1,f1){return(...l1)=>{const{args:d1,options:p1}=getFunctionParameters(l1);return getAction(t1,writeContract,"writeContract")({abi:o0,address:l0,functionName:f1,args:d1,...p1})}}})),(r1||n1)&&s1&&(i1.estimateGas=new Proxy({},{get(u1,f1){return(...l1)=>{const{args:d1,options:p1}=getFunctionParameters(l1);return getAction(e1??t1,estimateContractGas,"estimateContractGas")({abi:o0,address:l0,functionName:f1,args:d1,...p1,account:p1.account??t1.account})}}})),i1.address=l0,i1.abi=o0,i1}function getFunctionParameters(o0){const l0=o0.length&&Array.isArray(o0[0]),e1=l0?o0[0]:[],t1=(l0?o0[1]:o0[0])??{};return{args:e1,options:t1}}function getEventParameters(o0,l0){let e1=!1;Array.isArray(o0[0])?e1=!0:o0.length===1?e1=l0.inputs.some(n1=>n1.indexed):o0.length===2&&(e1=!0);const t1=e1?o0[0]:void 0,r1=(e1?o0[1]:o0[0])??{};return{args:t1,options:r1}}const size$7=256;let index$5=size$7,buffer$1;function uid$7(o0=11){if(!buffer$1||index$5+o0>size$7*2){buffer$1="",index$5=0;for(let l0=0;l0{const g1=m1(h1);for(const x1 in d1)delete g1[x1];const b1={...h1,...g1};return Object.assign(b1,{extend:p1(b1)})}}return Object.assign(d1,{extend:p1(d1)})}function withRetry(o0,{delay:l0=100,retryCount:e1=2,shouldRetry:t1=()=>!0}={}){return new Promise((r1,n1)=>{const i1=async({count:a1=0}={})=>{const s1=async({error:o1})=>{const u1=typeof l0=="function"?l0({count:a1,error:o1}):l0;u1&&await wait$5(u1),i1({count:a1+1})};try{const o1=await o0();r1(o1)}catch(o1){if(a1"code"in o0?o0.code!==-1&&o0.code!==-32004&&o0.code!==-32005&&o0.code!==-32042&&o0.code!==-32603:o0 instanceof HttpRequestError&&o0.status?o0.status!==403&&o0.status!==408&&o0.status!==413&&o0.status!==429&&o0.status!==500&&o0.status!==502&&o0.status!==503&&o0.status!==504:!1;function buildRequest(o0,{retryDelay:l0=150,retryCount:e1=3}={}){return async t1=>withRetry(async()=>{try{return await o0(t1)}catch(r1){const n1=r1;switch(n1.code){case ParseRpcError.code:throw new ParseRpcError(n1);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(n1);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(n1);case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(n1);case InternalRpcError.code:throw new InternalRpcError(n1);case InvalidInputRpcError.code:throw new InvalidInputRpcError(n1);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(n1);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(n1);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(n1);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(n1);case LimitExceededRpcError.code:throw new LimitExceededRpcError(n1);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(n1);case UserRejectedRequestError$1.code:throw new UserRejectedRequestError$1(n1);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(n1);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(n1);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(n1);case ChainDisconnectedError.code:throw new ChainDisconnectedError(n1);case SwitchChainError.code:throw new SwitchChainError(n1);case 5e3:throw new UserRejectedRequestError$1(n1);default:throw r1 instanceof BaseError?r1:new UnknownRpcError(n1)}}},{delay:({count:r1,error:n1})=>{var i1;if(n1&&n1 instanceof HttpRequestError){const a1=(i1=n1==null?void 0:n1.headers)==null?void 0:i1.get("Retry-After");if(a1!=null&&a1.match(/\d/))return parseInt(a1)*1e3}return~~(1<!isDeterministicError(r1)})}function createTransport({key:o0,name:l0,request:e1,retryCount:t1=3,retryDelay:r1=150,timeout:n1,type:i1},a1){return{config:{key:o0,name:l0,request:e1,retryCount:t1,retryDelay:r1,timeout:n1,type:i1},request:buildRequest(e1,{retryCount:t1,retryDelay:r1}),value:a1}}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function withTimeout(o0,{errorInstance:l0=new Error("timed out"),timeout:e1,signal:t1}){return new Promise((r1,n1)=>{(async()=>{let i1;try{const a1=new AbortController;e1>0&&(i1=setTimeout(()=>{t1?a1.abort():n1(l0)},e1)),r1(await o0({signal:a1==null?void 0:a1.signal}))}catch(a1){a1.name==="AbortError"&&n1(l0),n1(a1)}finally{clearTimeout(i1)}})()})}let id$7=0;async function http$2(o0,{body:l0,fetchOptions:e1={},timeout:t1=1e4}){var a1;const{headers:r1,method:n1,signal:i1}=e1;try{const s1=await withTimeout(async({signal:u1})=>await fetch(o0,{...e1,body:Array.isArray(l0)?stringify$6(l0.map(f1=>({jsonrpc:"2.0",id:f1.id??id$7++,...f1}))):stringify$6({jsonrpc:"2.0",id:l0.id??id$7++,...l0}),headers:{...r1,"Content-Type":"application/json"},method:n1||"POST",signal:i1||(t1>0?u1:void 0)}),{errorInstance:new TimeoutError$3({body:l0,url:o0}),timeout:t1,signal:!0});let o1;if((a1=s1.headers.get("Content-Type"))!=null&&a1.startsWith("application/json")?o1=await s1.json():o1=await s1.text(),!s1.ok)throw new HttpRequestError({body:l0,details:stringify$6(o1.error)||s1.statusText,headers:s1.headers,status:s1.status,url:o0});return o1}catch(s1){throw s1 instanceof HttpRequestError||s1 instanceof TimeoutError$3?s1:new HttpRequestError({body:l0,details:s1.message,url:o0})}}function webSocket(o0,{body:l0,onResponse:e1}){if(o0.readyState===o0.CLOSED||o0.readyState===o0.CLOSING)throw new WebSocketRequestError({body:l0,url:o0.url,details:"Socket is closed."});const t1=id$7++,r1=({data:n1})=>{var a1;const i1=JSON.parse(n1);typeof i1.id=="number"&&t1!==i1.id||(e1==null||e1(i1),l0.method==="eth_subscribe"&&typeof i1.result=="string"&&o0.subscriptions.set(i1.result,r1),l0.method==="eth_unsubscribe"&&o0.subscriptions.delete((a1=l0.params)==null?void 0:a1[0]))};return o0.requests.set(t1,r1),o0.send(JSON.stringify({jsonrpc:"2.0",...l0,id:t1})),o0}async function webSocketAsync(o0,{body:l0,timeout:e1=1e4}){return withTimeout(()=>new Promise(t1=>rpc$2.webSocket(o0,{body:l0,onResponse:t1})),{errorInstance:new TimeoutError$3({body:l0,url:o0.url}),timeout:e1})}const rpc$2={http:http$2,webSocket,webSocketAsync};function http$1(o0,l0={}){const{batch:e1,fetchOptions:t1,key:r1="http",name:n1="HTTP JSON-RPC",retryDelay:i1}=l0;return({chain:a1,retryCount:s1,timeout:o1})=>{const{batchSize:u1=1e3,wait:f1=0}=typeof e1=="object"?e1:{},l1=l0.retryCount??s1,d1=o1??l0.timeout??1e4,p1=o0||(a1==null?void 0:a1.rpcUrls.default.http[0]);if(!p1)throw new UrlRequiredError;return createTransport({key:r1,name:n1,async request({method:h1,params:m1}){const g1={method:h1,params:m1},{schedule:b1}=createBatchScheduler({id:`${o0}`,wait:f1,shouldSplitBatch(P1){return P1.length>u1},fn:P1=>rpc$2.http(p1,{body:P1,fetchOptions:t1,timeout:d1}),sort:(P1,I1)=>P1.id-I1.id}),x1=async P1=>e1?b1(P1):[await rpc$2.http(p1,{body:P1,fetchOptions:t1,timeout:d1})],[{error:$1,result:C1}]=await x1(g1);if($1)throw new RpcRequestError({body:g1,error:$1,url:p1});return C1},retryCount:l1,retryDelay:i1,timeout:d1,type:"http"},{fetchOptions:t1,url:o0})}}function isNullUniversalResolverError(o0,l0){var t1,r1,n1;if(!(o0 instanceof BaseError))return!1;const e1=o0.walk(i1=>i1 instanceof ContractFunctionRevertedError);return e1 instanceof ContractFunctionRevertedError?!!(((t1=e1.data)==null?void 0:t1.errorName)==="ResolverNotFound"||((r1=e1.data)==null?void 0:r1.errorName)==="ResolverWildcardNotSupported"||(n1=e1.reason)!=null&&n1.includes("Wildcard on non-extended resolvers is not supported")||l0==="reverse"&&e1.reason===panicReasons[50]):!1}function encodedLabelToLabelhash(o0){if(o0.length!==66||o0.indexOf("[")!==0||o0.indexOf("]")!==65)return null;const l0=`0x${o0.slice(1,65)}`;return isHex(l0)?l0:null}function namehash$2(o0){let l0=new Uint8Array(32).fill(0);if(!o0)return bytesToHex(l0);const e1=o0.split(".");for(let t1=e1.length-1;t1>=0;t1-=1){const r1=encodedLabelToLabelhash(e1[t1]),n1=r1?toBytes$4(r1):keccak256$5(stringToBytes$1(e1[t1]),"bytes");l0=keccak256$5(concat$k([l0,n1]),"bytes")}return bytesToHex(l0)}function encodeLabelhash(o0){return`[${o0.slice(2)}]`}function labelhash(o0){const l0=new Uint8Array(32).fill(0);return o0?encodedLabelToLabelhash(o0)||keccak256$5(stringToBytes$1(o0)):bytesToHex(l0)}function packetToBytes(o0){const l0=o0.replace(/^\.|\.$/gm,"");if(l0.length===0)return new Uint8Array(1);const e1=new Uint8Array(stringToBytes$1(l0).byteLength+2);let t1=0;const r1=l0.split(".");for(let n1=0;n1255&&(i1=stringToBytes$1(encodeLabelhash(labelhash(r1[n1])))),e1[t1]=i1.length,e1.set(i1,t1+1),t1+=i1.length+1}return e1.byteLength!==t1+1?e1.slice(0,t1+1):e1}async function getEnsAddress(o0,{blockNumber:l0,blockTag:e1,coinType:t1,name:r1,universalResolverAddress:n1}){let i1=n1;if(!i1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");i1=getChainContractAddress({blockNumber:l0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const a1=encodeFunctionData({abi:addressResolverAbi,functionName:"addr",...t1!=null?{args:[namehash$2(r1),BigInt(t1)]}:{args:[namehash$2(r1)]}}),s1=await getAction(o0,readContract,"readContract")({address:i1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$7(packetToBytes(r1)),a1],blockNumber:l0,blockTag:e1});if(s1[0]==="0x")return null;const o1=decodeFunctionResult({abi:addressResolverAbi,args:t1!=null?[namehash$2(r1),BigInt(t1)]:void 0,functionName:"addr",data:s1[0]});return o1==="0x"||trim$4(o1)==="0x00"?null:o1}catch(a1){if(isNullUniversalResolverError(a1,"resolve"))return null;throw a1}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:l0}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(l0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:l0}){super(`ENS NFT avatar URI is invalid. ${l0}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:l0}){super(`Unable to resolve ENS avatar URI "${l0}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:l0}){super(`ENS NFT avatar namespace "${l0}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(o0){var l0;try{const e1=await fetch(o0,{method:"HEAD"});return e1.status===200?(l0=e1.headers.get("content-type"))==null?void 0:l0.startsWith("image/"):!1}catch(e1){return typeof e1=="object"&&typeof e1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(t1=>{const r1=new Image;r1.onload=()=>{t1(!0)},r1.onerror=()=>{t1(!1)},r1.src=o0})}}function getGateway(o0,l0){return o0?o0.endsWith("/")?o0.slice(0,-1):o0:l0}function resolveAvatarUri({uri:o0,gatewayUrls:l0}){const e1=base64Regex.test(o0);if(e1)return{uri:o0,isOnChain:!0,isEncoded:e1};const t1=getGateway(l0==null?void 0:l0.ipfs,"https://ipfs.io"),r1=getGateway(l0==null?void 0:l0.arweave,"https://arweave.net"),n1=o0.match(networkRegex),{protocol:i1,subpath:a1,target:s1,subtarget:o1=""}=(n1==null?void 0:n1.groups)||{},u1=i1==="ipns:/"||a1==="ipns/",f1=i1==="ipfs:/"||a1==="ipfs/"||ipfsHashRegex.test(o0);if(o0.startsWith("http")&&!u1&&!f1){let d1=o0;return l0!=null&&l0.arweave&&(d1=o0.replace(/https:\/\/arweave.net/g,l0==null?void 0:l0.arweave)),{uri:d1,isOnChain:!1,isEncoded:!1}}if((u1||f1)&&s1)return{uri:`${t1}/${u1?"ipns":"ipfs"}/${s1}${o1}`,isOnChain:!1,isEncoded:!1};if(i1==="ar:/"&&s1)return{uri:`${r1}/${s1}${o1||""}`,isOnChain:!1,isEncoded:!1};let l1=o0.replace(dataURIRegex,"");if(l1.startsWith("t1.json());return await parseAvatarUri({gatewayUrls:o0,uri:getJsonImage(e1)})}catch{throw new EnsAvatarUriResolutionError({uri:l0})}}async function parseAvatarUri({gatewayUrls:o0,uri:l0}){const{uri:e1,isOnChain:t1}=resolveAvatarUri({uri:l0,gatewayUrls:o0});if(t1||await isImageUri(e1))return e1;throw new EnsAvatarUriResolutionError({uri:l0})}function parseNftUri(o0){let l0=o0;l0.startsWith("did:nft:")&&(l0=l0.replace("did:nft:","").replace(/_/g,"/"));const[e1,t1,r1]=l0.split("/"),[n1,i1]=e1.split(":"),[a1,s1]=t1.split(":");if(!n1||n1.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!i1)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!s1)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!r1)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!a1)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(i1),namespace:a1.toLowerCase(),contractAddress:s1,tokenID:r1}}async function getNftTokenUri(o0,{nft:l0}){if(l0.namespace==="erc721")return readContract(o0,{address:l0.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(l0.tokenID)]});if(l0.namespace==="erc1155")return readContract(o0,{address:l0.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(l0.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:l0.namespace})}async function parseAvatarRecord(o0,{gatewayUrls:l0,record:e1}){return/eip155:/i.test(e1)?parseNftAvatarUri(o0,{gatewayUrls:l0,record:e1}):parseAvatarUri({uri:e1,gatewayUrls:l0})}async function parseNftAvatarUri(o0,{gatewayUrls:l0,record:e1}){const t1=parseNftUri(e1),r1=await getNftTokenUri(o0,{nft:t1}),{uri:n1,isOnChain:i1,isEncoded:a1}=resolveAvatarUri({uri:r1,gatewayUrls:l0});if(i1&&(n1.includes("data:application/json;base64,")||n1.startsWith("{"))){const o1=a1?atob(n1.replace("data:application/json;base64,","")):n1,u1=JSON.parse(o1);return parseAvatarUri({uri:getJsonImage(u1),gatewayUrls:l0})}let s1=t1.tokenID;return t1.namespace==="erc1155"&&(s1=s1.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:l0,uri:n1.replace(/(?:0x)?{id}/,s1)})}async function getEnsText(o0,{blockNumber:l0,blockTag:e1,name:t1,key:r1,universalResolverAddress:n1}){let i1=n1;if(!i1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");i1=getChainContractAddress({blockNumber:l0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const a1=await getAction(o0,readContract,"readContract")({address:i1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$7(packetToBytes(t1)),encodeFunctionData({abi:textResolverAbi,functionName:"text",args:[namehash$2(t1),r1]})],blockNumber:l0,blockTag:e1});if(a1[0]==="0x")return null;const s1=decodeFunctionResult({abi:textResolverAbi,functionName:"text",data:a1[0]});return s1===""?null:s1}catch(a1){if(isNullUniversalResolverError(a1,"resolve"))return null;throw a1}}async function getEnsAvatar(o0,{blockNumber:l0,blockTag:e1,gatewayUrls:t1,name:r1,universalResolverAddress:n1}){const i1=await getAction(o0,getEnsText,"getEnsText")({blockNumber:l0,blockTag:e1,key:"avatar",name:r1,universalResolverAddress:n1});if(!i1)return null;try{return await parseAvatarRecord(o0,{record:i1,gatewayUrls:t1})}catch{return null}}async function getEnsName(o0,{address:l0,blockNumber:e1,blockTag:t1,universalResolverAddress:r1}){let n1=r1;if(!n1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");n1=getChainContractAddress({blockNumber:e1,chain:o0.chain,contract:"ensUniversalResolver"})}const i1=`${l0.toLowerCase().substring(2)}.addr.reverse`;try{const[a1,s1]=await getAction(o0,readContract,"readContract")({address:n1,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$7(packetToBytes(i1))],blockNumber:e1,blockTag:t1});return l0.toLowerCase()!==s1.toLowerCase()?null:a1}catch(a1){if(isNullUniversalResolverError(a1,"reverse"))return null;throw a1}}async function getEnsResolver(o0,{blockNumber:l0,blockTag:e1,name:t1,universalResolverAddress:r1}){let n1=r1;if(!n1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");n1=getChainContractAddress({blockNumber:l0,chain:o0.chain,contract:"ensUniversalResolver"})}const[i1]=await getAction(o0,readContract,"readContract")({address:n1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$7(packetToBytes(t1))],blockNumber:l0,blockTag:e1});return i1}async function createBlockFilter(o0){const l0=createFilterRequestScope(o0,{method:"eth_newBlockFilter"}),e1=await o0.request({method:"eth_newBlockFilter"});return{id:e1,request:l0(e1),type:"block"}}async function createEventFilter(o0,{address:l0,args:e1,event:t1,events:r1,fromBlock:n1,strict:i1,toBlock:a1}={}){const s1=r1??(t1?[t1]:void 0),o1=createFilterRequestScope(o0,{method:"eth_newFilter"});let u1=[];s1&&(u1=[s1.flatMap(l1=>encodeEventTopics({abi:[l1],eventName:l1.name,args:e1}))],t1&&(u1=u1[0]));const f1=await o0.request({method:"eth_newFilter",params:[{address:l0,fromBlock:typeof n1=="bigint"?numberToHex$1(n1):n1,toBlock:typeof a1=="bigint"?numberToHex$1(a1):a1,...u1.length?{topics:u1}:{}}]});return{abi:s1,args:e1,eventName:t1?t1.name:void 0,fromBlock:n1,id:f1,request:o1(f1),strict:i1,toBlock:a1,type:"event"}}async function createPendingTransactionFilter(o0){const l0=createFilterRequestScope(o0,{method:"eth_newPendingTransactionFilter"}),e1=await o0.request({method:"eth_newPendingTransactionFilter"});return{id:e1,request:l0(e1),type:"transaction"}}async function getBalance$2(o0,{address:l0,blockNumber:e1,blockTag:t1="latest"}){const r1=e1?numberToHex$1(e1):void 0,n1=await o0.request({method:"eth_getBalance",params:[l0,r1||t1]});return BigInt(n1)}async function getBlockTransactionCount(o0,{blockHash:l0,blockNumber:e1,blockTag:t1="latest"}={}){const r1=e1!==void 0?numberToHex$1(e1):void 0;let n1;return l0?n1=await o0.request({method:"eth_getBlockTransactionCountByHash",params:[l0]}):n1=await o0.request({method:"eth_getBlockTransactionCountByNumber",params:[r1||t1]}),hexToNumber(n1)}async function getBytecode(o0,{address:l0,blockNumber:e1,blockTag:t1="latest"}){const r1=e1!==void 0?numberToHex$1(e1):void 0,n1=await o0.request({method:"eth_getCode",params:[l0,r1||t1]});if(n1!=="0x")return n1}function formatFeeHistory(o0){var l0;return{baseFeePerGas:o0.baseFeePerGas.map(e1=>BigInt(e1)),gasUsedRatio:o0.gasUsedRatio,oldestBlock:BigInt(o0.oldestBlock),reward:(l0=o0.reward)==null?void 0:l0.map(e1=>e1.map(t1=>BigInt(t1)))}}async function getFeeHistory(o0,{blockCount:l0,blockNumber:e1,blockTag:t1="latest",rewardPercentiles:r1}){const n1=e1?numberToHex$1(e1):void 0,i1=await o0.request({method:"eth_feeHistory",params:[numberToHex$1(l0),n1||t1,r1]});return formatFeeHistory(i1)}async function getFilterLogs(o0,{filter:l0}){const e1=l0.strict??!1;return(await l0.request({method:"eth_getFilterLogs",params:[l0.id]})).map(t1=>{var r1;try{const{eventName:n1,args:i1}="abi"in l0&&l0.abi?decodeEventLog({abi:l0.abi,data:t1.data,topics:t1.topics,strict:e1}):{eventName:void 0,args:void 0};return formatLog(t1,{args:i1,eventName:n1})}catch(n1){let i1,a1;if(n1 instanceof DecodeLogDataMismatch||n1 instanceof DecodeLogTopicsMismatch){if("strict"in l0&&l0.strict)return;i1=n1.abiItem.name,a1=(r1=n1.abiItem.inputs)==null?void 0:r1.some(s1=>!("name"in s1&&s1.name))}return formatLog(t1,{args:a1?[]:{},eventName:i1})}}).filter(Boolean)}function defineChain(o0,l0={}){const{fees:e1=o0.fees,formatters:t1=o0.formatters,serializers:r1=o0.serializers}=l0;return{...o0,fees:e1,formatters:t1,serializers:r1}}const bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function hashTypedData({domain:o0,message:l0,primaryType:e1,types:t1}){const r1=typeof o0>"u"?{}:o0,n1={EIP712Domain:getTypesForEIP712Domain({domain:r1}),...t1};validateTypedData({domain:r1,message:l0,primaryType:e1,types:n1});const i1=["0x1901"];return r1&&i1.push(hashDomain({domain:r1,types:n1})),e1!=="EIP712Domain"&&i1.push(hashStruct({data:l0,primaryType:e1,types:n1})),keccak256$5(concat$k(i1))}function hashDomain({domain:o0,types:l0}){return hashStruct({data:o0,primaryType:"EIP712Domain",types:l0})}function hashStruct({data:o0,primaryType:l0,types:e1}){const t1=encodeData$1({data:o0,primaryType:l0,types:e1});return keccak256$5(t1)}function encodeData$1({data:o0,primaryType:l0,types:e1}){const t1=[{type:"bytes32"}],r1=[hashType({primaryType:l0,types:e1})];for(const n1 of e1[l0]){const[i1,a1]=encodeField({types:e1,name:n1.name,type:n1.type,value:o0[n1.name]});t1.push(i1),r1.push(a1)}return encodeAbiParameters(t1,r1)}function hashType({primaryType:o0,types:l0}){const e1=toHex$7(encodeType({primaryType:o0,types:l0}));return keccak256$5(e1)}function encodeType({primaryType:o0,types:l0}){let e1="";const t1=findTypeDependencies({primaryType:o0,types:l0});t1.delete(o0);const r1=[o0,...Array.from(t1).sort()];for(const n1 of r1)e1+=`${n1}(${l0[n1].map(({name:i1,type:a1})=>`${a1} ${i1}`).join(",")})`;return e1}function findTypeDependencies({primaryType:o0,types:l0},e1=new Set){var r1;const t1=(r1=o0.match(/^\w*/u))==null?void 0:r1[0];if(e1.has(t1)||l0[t1]===void 0)return e1;e1.add(t1);for(const n1 of l0[t1])findTypeDependencies({primaryType:n1.type,types:l0},e1);return e1}function encodeField({types:o0,name:l0,type:e1,value:t1}){if(o0[e1]!==void 0)return[{type:"bytes32"},keccak256$5(encodeData$1({data:t1,primaryType:e1,types:o0}))];if(e1==="bytes")return t1=`0x${(t1.length%2?"0":"")+t1.slice(2)}`,[{type:"bytes32"},keccak256$5(t1)];if(e1==="string")return[{type:"bytes32"},keccak256$5(toHex$7(t1))];if(e1.lastIndexOf("]")===e1.length-1){const r1=e1.slice(0,e1.lastIndexOf("[")),n1=t1.map(i1=>encodeField({name:l0,type:r1,types:o0,value:i1}));return[{type:"bytes32"},keccak256$5(encodeAbiParameters(n1.map(([i1])=>i1),n1.map(([,i1])=>i1)))]}return[{type:e1},t1]}function validateTypedData({domain:o0,message:l0,primaryType:e1,types:t1}){const r1=t1,n1=(i1,a1)=>{for(const s1 of i1){const{name:o1,type:u1}=s1,f1=u1,l1=a1[o1],d1=f1.match(integerRegex);if(d1&&(typeof l1=="number"||typeof l1=="bigint")){const[m1,g1,b1]=d1;numberToHex$1(l1,{signed:g1==="int",size:parseInt(b1)/8})}if(f1==="address"&&typeof l1=="string"&&!isAddress$1(l1))throw new InvalidAddressError({address:l1});const p1=f1.match(bytesRegex);if(p1){const[m1,g1]=p1;if(g1&&size$8(l1)!==parseInt(g1))throw new BytesSizeMismatchError({expectedSize:parseInt(g1),givenSize:size$8(l1)})}const h1=r1[f1];h1&&n1(h1,l1)}};if(r1.EIP712Domain&&o0&&n1(r1.EIP712Domain,o0),e1!=="EIP712Domain"){const i1=r1[e1];n1(i1,l0)}}function getTypesForEIP712Domain({domain:o0}){return[typeof(o0==null?void 0:o0.name)=="string"&&{name:"name",type:"string"},(o0==null?void 0:o0.version)&&{name:"version",type:"string"},typeof(o0==null?void 0:o0.chainId)=="number"&&{name:"chainId",type:"uint256"},(o0==null?void 0:o0.verifyingContract)&&{name:"verifyingContract",type:"address"},(o0==null?void 0:o0.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}const docsPath="/docs/contract/encodeDeployData";function encodeDeployData({abi:o0,args:l0,bytecode:e1}){if(!l0||l0.length===0)return e1;const t1=o0.find(n1=>"type"in n1&&n1.type==="constructor");if(!t1)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in t1))throw new AbiConstructorParamsNotFoundError({docsPath});if(!t1.inputs||t1.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const r1=encodeAbiParameters(t1.inputs,l0);return concatHex([e1,r1])}const statuses={"0x0":"reverted","0x1":"success"};function formatTransactionReceipt(o0){return{...o0,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,contractAddress:o0.contractAddress?o0.contractAddress:null,cumulativeGasUsed:o0.cumulativeGasUsed?BigInt(o0.cumulativeGasUsed):null,effectiveGasPrice:o0.effectiveGasPrice?BigInt(o0.effectiveGasPrice):null,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):null,logs:o0.logs?o0.logs.map(l0=>formatLog(l0)):null,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?hexToNumber(o0.transactionIndex):null,status:o0.status?statuses[o0.status]:null,type:o0.type?transactionType[o0.type]||o0.type:null}}const presignMessagePrefix=`Ethereum Signed Message: -`;function hashMessage$1(o0,l0){const e1=typeof o0=="string"?stringToBytes$1(o0):o0.raw instanceof Uint8Array?o0.raw:toBytes$4(o0.raw),t1=stringToBytes$1(`${presignMessagePrefix}${e1.length}`);return keccak256$5(concat$k([t1,e1]),l0)}function formatStorageProof(o0){return o0.map(l0=>({...l0,value:BigInt(l0.value)}))}function formatProof(o0){return{...o0,balance:o0.balance?BigInt(o0.balance):void 0,nonce:o0.nonce?hexToNumber(o0.nonce):void 0,storageProof:o0.storageProof?formatStorageProof(o0.storageProof):void 0}}async function getProof(o0,{address:l0,blockNumber:e1,blockTag:t1,storageKeys:r1}){const n1=t1??"latest",i1=e1!==void 0?numberToHex$1(e1):void 0,a1=await o0.request({method:"eth_getProof",params:[l0,r1,i1||n1]});return formatProof(a1)}async function getStorageAt(o0,{address:l0,blockNumber:e1,blockTag:t1="latest",slot:r1}){const n1=e1!==void 0?numberToHex$1(e1):void 0;return await o0.request({method:"eth_getStorageAt",params:[l0,r1,n1||t1]})}async function getTransaction(o0,{blockHash:l0,blockNumber:e1,blockTag:t1,hash:r1,index:n1}){var o1,u1,f1;const i1=t1||"latest",a1=e1!==void 0?numberToHex$1(e1):void 0;let s1=null;if(r1?s1=await o0.request({method:"eth_getTransactionByHash",params:[r1]}):l0?s1=await o0.request({method:"eth_getTransactionByBlockHashAndIndex",params:[l0,numberToHex$1(n1)]}):(a1||i1)&&(s1=await o0.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[a1||i1,numberToHex$1(n1)]})),!s1)throw new TransactionNotFoundError({blockHash:l0,blockNumber:e1,blockTag:i1,hash:r1,index:n1});return(((f1=(u1=(o1=o0.chain)==null?void 0:o1.formatters)==null?void 0:u1.transaction)==null?void 0:f1.format)||formatTransaction)(s1)}async function getTransactionConfirmations(o0,{hash:l0,transactionReceipt:e1}){const[t1,r1]=await Promise.all([getAction(o0,getBlockNumber,"getBlockNumber")({}),l0?getAction(o0,getTransaction,"getBlockNumber")({hash:l0}):void 0]),n1=(e1==null?void 0:e1.blockNumber)||(r1==null?void 0:r1.blockNumber);return n1?t1-n1+1n:0n}async function getTransactionReceipt(o0,{hash:l0}){var t1,r1,n1;const e1=await o0.request({method:"eth_getTransactionReceipt",params:[l0]});if(!e1)throw new TransactionReceiptNotFoundError({hash:l0});return(((n1=(r1=(t1=o0.chain)==null?void 0:t1.formatters)==null?void 0:r1.transactionReceipt)==null?void 0:n1.format)||formatTransactionReceipt)(e1)}async function multicall$1(o0,l0){var h1;const{allowFailure:e1=!0,batchSize:t1,blockNumber:r1,blockTag:n1,contracts:i1,multicallAddress:a1}=l0,s1=t1??(typeof((h1=o0.batch)==null?void 0:h1.multicall)=="object"&&o0.batch.multicall.batchSize||1024);let o1=a1;if(!o1){if(!o0.chain)throw new Error("client chain not configured. multicallAddress is required.");o1=getChainContractAddress({blockNumber:r1,chain:o0.chain,contract:"multicall3"})}const u1=[[]];let f1=0,l1=0;for(let m1=0;m10&&l1>s1&&u1[f1].length>0&&(f1++,l1=(C1.length-2)/2,u1[f1]=[]),u1[f1]=[...u1[f1],{allowFailure:!0,callData:C1,target:b1}]}catch(C1){const P1=getContractError(C1,{abi:g1,address:b1,args:x1,docsPath:"/docs/contract/multicall",functionName:$1});if(!e1)throw P1;u1[f1]=[...u1[f1],{allowFailure:!0,callData:"0x",target:b1}]}}const d1=await Promise.allSettled(u1.map(m1=>getAction(o0,readContract,"readContract")({abi:multicall3Abi,address:o1,args:[m1],blockNumber:r1,blockTag:n1,functionName:"aggregate3"}))),p1=[];for(let m1=0;m1{const o1=stringify$6(["watchBlockNumber",o0.uid,l0,e1,i1]);return observe(o1,{onBlockNumber:t1,onError:r1},u1=>poll(async()=>{var f1;try{const l1=await getAction(o0,getBlockNumber,"getBlockNumber")({cacheTime:0});if(s1){if(l1===s1)return;if(l1-s1>1&&e1)for(let d1=s1+1n;d1s1)&&(u1.onBlockNumber(l1,s1),s1=l1)}catch(l1){(f1=u1.onError)==null||f1.call(u1,l1)}},{emitOnBegin:l0,interval:i1}))})():(()=>{let o1=!0,u1=()=>o1=!1;return(async()=>{try{const{unsubscribe:f1}=await o0.transport.subscribe({params:["newHeads"],onData(l1){var p1;if(!o1)return;const d1=hexToBigInt((p1=l1.result)==null?void 0:p1.number);t1(d1,s1),s1=d1},onError(l1){r1==null||r1(l1)}});u1=f1,o1||u1()}catch(f1){r1==null||r1(f1)}})(),u1})()}async function waitForTransactionReceipt(o0,{confirmations:l0=1,hash:e1,onReplaced:t1,pollingInterval:r1=o0.pollingInterval,timeout:n1}){const i1=stringify$6(["waitForTransactionReceipt",o0.uid,e1]);let a1,s1,o1,u1=!1;return new Promise((f1,l1)=>{n1&&setTimeout(()=>l1(new WaitForTransactionReceiptTimeoutError({hash:e1})),n1);const d1=observe(i1,{onReplaced:t1,resolve:f1,reject:l1},p1=>{const h1=getAction(o0,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:r1,async onBlockNumber(m1){if(u1)return;let g1=m1;const b1=x1=>{h1(),x1(),d1()};try{if(o1){if(l0>1&&(!o1.blockNumber||g1-o1.blockNumber+1np1.resolve(o1));return}if(a1||(u1=!0,await withRetry(async()=>{a1=await getAction(o0,getTransaction,"getTransaction")({hash:e1}),a1.blockNumber&&(g1=a1.blockNumber)},{delay:({count:x1})=>~~(1<1&&(!o1.blockNumber||g1-o1.blockNumber+1np1.resolve(o1))}catch(x1){if(a1&&(x1 instanceof TransactionNotFoundError||x1 instanceof TransactionReceiptNotFoundError))try{s1=a1,u1=!0;const $1=await withRetry(()=>getAction(o0,getBlock,"getBlock")({blockNumber:g1,includeTransactions:!0}),{delay:({count:I1})=>~~(1<I1 instanceof BlockNotFoundError});u1=!1;const C1=$1.transactions.find(({from:I1,nonce:A1})=>I1===s1.from&&A1===s1.nonce);if(!C1||(o1=await getAction(o0,getTransactionReceipt,"getTransactionReceipt")({hash:C1.hash}),l0>1&&(!o1.blockNumber||g1-o1.blockNumber+1n{var I1;(I1=p1.onReplaced)==null||I1.call(p1,{reason:P1,replacedTransaction:s1,transaction:C1,transactionReceipt:o1}),p1.resolve(o1)})}catch($1){b1(()=>p1.reject($1))}else b1(()=>p1.reject(x1))}}})})})}function watchBlocks(o0,{blockTag:l0="latest",emitMissed:e1=!1,emitOnBegin:t1=!1,onBlock:r1,onError:n1,includeTransactions:i1,poll:a1,pollingInterval:s1=o0.pollingInterval}){const o1=typeof a1<"u"?a1:o0.transport.type!=="webSocket",u1=i1??!1;let f1;return o1?(()=>{const l1=stringify$6(["watchBlocks",o0.uid,e1,t1,u1,s1]);return observe(l1,{onBlock:r1,onError:n1},d1=>poll(async()=>{var p1;try{const h1=await getAction(o0,getBlock,"getBlock")({blockTag:l0,includeTransactions:u1});if(h1.number&&(f1!=null&&f1.number)){if(h1.number===f1.number)return;if(h1.number-f1.number>1&&e1)for(let m1=(f1==null?void 0:f1.number)+1n;m1f1.number)&&(d1.onBlock(h1,f1),f1=h1)}catch(h1){(p1=d1.onError)==null||p1.call(d1,h1)}},{emitOnBegin:t1,interval:s1}))})():(()=>{let l1=!0,d1=()=>l1=!1;return(async()=>{try{const{unsubscribe:p1}=await o0.transport.subscribe({params:["newHeads"],onData(h1){var g1,b1,x1;if(!l1)return;const m1=(((x1=(b1=(g1=o0.chain)==null?void 0:g1.formatters)==null?void 0:b1.block)==null?void 0:x1.format)||formatBlock)(h1.result);r1(m1,f1),f1=m1},onError(h1){n1==null||n1(h1)}});d1=p1,l1||d1()}catch(p1){n1==null||n1(p1)}})(),d1})()}function watchEvent(o0,{address:l0,args:e1,batch:t1=!0,event:r1,events:n1,onError:i1,onLogs:a1,poll:s1,pollingInterval:o1=o0.pollingInterval,strict:u1}){const f1=typeof s1<"u"?s1:o0.transport.type!=="webSocket",l1=u1??!1;return f1?(()=>{const d1=stringify$6(["watchEvent",l0,e1,t1,o0.uid,r1,o1]);return observe(d1,{onLogs:a1,onError:i1},p1=>{let h1,m1,g1=!1;const b1=poll(async()=>{var x1;if(!g1){try{m1=await getAction(o0,createEventFilter,"createEventFilter")({address:l0,args:e1,event:r1,events:n1,strict:l1})}catch{}g1=!0;return}try{let $1;if(m1)$1=await getAction(o0,getFilterChanges,"getFilterChanges")({filter:m1});else{const C1=await getAction(o0,getBlockNumber,"getBlockNumber")({});h1&&h1!==C1?$1=await getAction(o0,getLogs,"getLogs")({address:l0,args:e1,event:r1,events:n1,fromBlock:h1+1n,toBlock:C1}):$1=[],h1=C1}if($1.length===0)return;if(t1)p1.onLogs($1);else for(const C1 of $1)p1.onLogs([C1])}catch($1){m1&&$1 instanceof InvalidInputRpcError&&(g1=!1),(x1=p1.onError)==null||x1.call(p1,$1)}},{emitOnBegin:!0,interval:o1});return async()=>{m1&&await getAction(o0,uninstallFilter,"uninstallFilter")({filter:m1}),b1()}})})():(()=>{let d1=!0,p1=()=>d1=!1;return(async()=>{try{const h1=n1??(r1?[r1]:void 0);let m1=[];h1&&(m1=[h1.flatMap(b1=>encodeEventTopics({abi:[b1],eventName:b1.name,args:e1}))],r1&&(m1=m1[0]));const{unsubscribe:g1}=await o0.transport.subscribe({params:["logs",{address:l0,topics:m1}],onData(b1){var $1;if(!d1)return;const x1=b1.result;try{const{eventName:C1,args:P1}=decodeEventLog({abi:h1,data:x1.data,topics:x1.topics,strict:l1}),I1=formatLog(x1,{args:P1,eventName:C1});a1([I1])}catch(C1){let P1,I1;if(C1 instanceof DecodeLogDataMismatch||C1 instanceof DecodeLogTopicsMismatch){if(u1)return;P1=C1.abiItem.name,I1=($1=C1.abiItem.inputs)==null?void 0:$1.some(k1=>!("name"in k1&&k1.name))}const A1=formatLog(x1,{args:I1?[]:{},eventName:P1});a1([A1])}},onError(b1){i1==null||i1(b1)}});p1=g1,d1||p1()}catch(h1){i1==null||i1(h1)}})(),p1})()}function watchPendingTransactions(o0,{batch:l0=!0,onError:e1,onTransactions:t1,poll:r1,pollingInterval:n1=o0.pollingInterval}){return(typeof r1<"u"?r1:o0.transport.type!=="webSocket")?(()=>{const i1=stringify$6(["watchPendingTransactions",o0.uid,l0,n1]);return observe(i1,{onTransactions:t1,onError:e1},a1=>{let s1;const o1=poll(async()=>{var u1;try{if(!s1)try{s1=await getAction(o0,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(l1){throw o1(),l1}const f1=await getAction(o0,getFilterChanges,"getFilterChanges")({filter:s1});if(f1.length===0)return;if(l0)a1.onTransactions(f1);else for(const l1 of f1)a1.onTransactions([l1])}catch(f1){(u1=a1.onError)==null||u1.call(a1,f1)}},{emitOnBegin:!0,interval:n1});return async()=>{s1&&await getAction(o0,uninstallFilter,"uninstallFilter")({filter:s1}),o1()}})})():(()=>{let i1=!0,a1=()=>i1=!1;return(async()=>{try{const{unsubscribe:s1}=await o0.transport.subscribe({params:["newPendingTransactions"],onData(o1){if(!i1)return;const u1=o1.result;t1([u1])},onError(o1){e1==null||e1(o1)}});a1=s1,i1||a1()}catch(s1){e1==null||e1(s1)}})(),a1})()}function publicActions(o0){return{call:l0=>call$D(o0,l0),createBlockFilter:()=>createBlockFilter(o0),createContractEventFilter:l0=>createContractEventFilter(o0,l0),createEventFilter:l0=>createEventFilter(o0,l0),createPendingTransactionFilter:()=>createPendingTransactionFilter(o0),estimateContractGas:l0=>estimateContractGas(o0,l0),estimateGas:l0=>estimateGas(o0,l0),getBalance:l0=>getBalance$2(o0,l0),getBlock:l0=>getBlock(o0,l0),getBlockNumber:l0=>getBlockNumber(o0,l0),getBlockTransactionCount:l0=>getBlockTransactionCount(o0,l0),getBytecode:l0=>getBytecode(o0,l0),getChainId:()=>getChainId$2(o0),getContractEvents:l0=>getContractEvents(o0,l0),getEnsAddress:l0=>getEnsAddress(o0,l0),getEnsAvatar:l0=>getEnsAvatar(o0,l0),getEnsName:l0=>getEnsName(o0,l0),getEnsResolver:l0=>getEnsResolver(o0,l0),getEnsText:l0=>getEnsText(o0,l0),getFeeHistory:l0=>getFeeHistory(o0,l0),estimateFeesPerGas:l0=>estimateFeesPerGas(o0,l0),getFilterChanges:l0=>getFilterChanges(o0,l0),getFilterLogs:l0=>getFilterLogs(o0,l0),getGasPrice:()=>getGasPrice(o0),getLogs:l0=>getLogs(o0,l0),getProof:l0=>getProof(o0,l0),estimateMaxPriorityFeePerGas:l0=>estimateMaxPriorityFeePerGas(o0,l0),getStorageAt:l0=>getStorageAt(o0,l0),getTransaction:l0=>getTransaction(o0,l0),getTransactionConfirmations:l0=>getTransactionConfirmations(o0,l0),getTransactionCount:l0=>getTransactionCount(o0,l0),getTransactionReceipt:l0=>getTransactionReceipt(o0,l0),multicall:l0=>multicall$1(o0,l0),prepareTransactionRequest:l0=>prepareTransactionRequest(o0,l0),readContract:l0=>readContract(o0,l0),sendRawTransaction:l0=>sendRawTransaction(o0,l0),simulateContract:l0=>simulateContract(o0,l0),verifyMessage:l0=>verifyMessage(o0,l0),verifyTypedData:l0=>verifyTypedData(o0,l0),uninstallFilter:l0=>uninstallFilter(o0,l0),waitForTransactionReceipt:l0=>waitForTransactionReceipt(o0,l0),watchBlocks:l0=>watchBlocks(o0,l0),watchBlockNumber:l0=>watchBlockNumber(o0,l0),watchContractEvent:l0=>watchContractEvent(o0,l0),watchEvent:l0=>watchEvent(o0,l0),watchPendingTransactions:l0=>watchPendingTransactions(o0,l0)}}function createPublicClient(o0){const{key:l0="public",name:e1="Public Client"}=o0;return createClient$1({...o0,key:l0,name:e1,type:"publicClient"}).extend(publicActions)}var COMPRESSED$1$3="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED$3=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX$3=4;function decode_arithmetic$3(o0){let l0=0;function e1(){return o0[l0++]<<8|o0[l0++]}let t1=e1(),r1=1,n1=[0,1];for(let C1=1;C1>--s1&1}const f1=31,l1=2**f1,d1=l1>>>1,p1=d1>>1,h1=l1-1;let m1=0;for(let C1=0;C11;){let q1=P1+I1>>>1;C1>>1|u1(),A1=A1<<1^d1,k1=(k1^d1)<<1|d1|1;b1=A1,x1=1+k1-A1}let $1=t1-4;return g1.map(C1=>{switch(C1-$1){case 3:return $1+65792+(o0[a1++]<<16|o0[a1++]<<8|o0[a1++]);case 2:return $1+256+(o0[a1++]<<8|o0[a1++]);case 1:return $1+o0[a1++];default:return C1-1}})}function read_payload$3(o0){let l0=0;return()=>o0[l0++]}function read_compressed_payload$3(o0){return read_payload$3(decode_arithmetic$3(unsafe_atob$3(o0)))}function unsafe_atob$3(o0){let l0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((r1,n1)=>l0[r1.charCodeAt(0)]=n1);let e1=o0.length,t1=new Uint8Array(6*e1>>3);for(let r1=0,n1=0,i1=0,a1=0;r1=8&&(t1[n1++]=a1>>(i1-=8));return t1}function signed$3(o0){return o0&1?~o0>>1:o0>>1}function read_deltas$3(o0,l0){let e1=Array(o0);for(let t1=0,r1=0;t1{let l0=read_sorted$3(o0);if(l0.length)return l0})}function read_mapped$3(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(read_linear_table$3(e1,o0))}for(;;){let e1=o0()-1;if(e1<0)break;l0.push(read_replacement_table$3(e1,o0))}return l0.flat()}function read_array_while$3(o0){let l0=[];for(;;){let e1=o0(l0.length);if(!e1)break;l0.push(e1)}return l0}function read_transposed$3(o0,l0,e1){let t1=Array(o0).fill().map(()=>[]);for(let r1=0;r1t1[i1].push(n1));return t1}function read_linear_table$3(o0,l0){let e1=1+l0(),t1=l0(),r1=read_array_while$3(l0);return read_transposed$3(r1.length,1+o0,l0).flatMap((n1,i1)=>{let[a1,...s1]=n1;return Array(r1[i1]).fill().map((o1,u1)=>{let f1=u1*t1;return[a1+u1*e1,s1.map(l1=>l1+f1)]})})}function read_replacement_table$3(o0,l0){let e1=1+l0();return read_transposed$3(e1,1+o0,l0).map(t1=>[t1[0],t1.slice(1)])}function read_trie$3(o0){let l0=[],e1=read_sorted$3(o0);return r1(t1([]),[]),l0;function t1(n1){let i1=o0(),a1=read_array_while$3(()=>{let s1=read_sorted$3(o0).map(o1=>e1[o1]);if(s1.length)return t1(s1)});return{S:i1,B:a1,Q:n1}}function r1({S:n1,B:i1},a1,s1){if(!(n1&4&&s1===a1[a1.length-1])){n1&2&&(s1=a1[a1.length-1]),n1&1&&l0.push(a1);for(let o1 of i1)for(let u1 of o1.Q)r1(o1,[...a1,u1],s1)}}}function hex_cp$3(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp$3(o0){return`{${hex_cp$3(o0)}}`}function explode_cp$3(o0){let l0=[];for(let e1=0,t1=o0.length;e1>24&255}function unpack_cp$3(o0){return o0&16777215}let SHIFTED_RANK$3,EXCLUSIONS$3,DECOMP$3,RECOMP$3;function init$1$5(){let o0=read_compressed_payload$3(COMPRESSED$4);SHIFTED_RANK$3=new Map(read_sorted_arrays$3(o0).flatMap((l0,e1)=>l0.map(t1=>[t1,e1+1<<24]))),EXCLUSIONS$3=new Set(read_sorted$3(o0)),DECOMP$3=new Map,RECOMP$3=new Map;for(let[l0,e1]of read_mapped$3(o0)){if(!EXCLUSIONS$3.has(l0)&&e1.length==2){let[t1,r1]=e1,n1=RECOMP$3.get(t1);n1||(n1=new Map,RECOMP$3.set(t1,n1)),n1.set(r1,l0)}DECOMP$3.set(l0,e1.reverse())}}function is_hangul$3(o0){return o0>=S0$4&&o0=L0$4&&o0=V0$4&&l0T0$4&&l00&&r1(T0$4+o1)}else{let i1=DECOMP$3.get(n1);i1?e1.push(...i1):r1(n1)}if(!e1.length)break;n1=e1.pop()}if(t1&&l0.length>1){let n1=unpack_cc$3(l0[0]);for(let i1=1;i10&&r1>=i1)i1==0?(l0.push(t1,...e1),e1.length=0,t1=a1):e1.push(a1),r1=i1;else{let s1=compose_pair$3(t1,a1);s1>=0?t1=s1:r1==0&&i1==0?(l0.push(t1),t1=a1):(e1.push(a1),r1=i1)}}return t1>=0&&l0.push(t1,...e1),l0}function nfd$3(o0){return decomposed$3(o0).map(unpack_cp$3)}function nfc$3(o0){return composed_from_decomposed$3(decomposed$3(o0))}const HYPHEN$3=45,STOP_CH$3=".",FE0F$3=65039,UNIQUE_PH$3=1,Array_from$3=o0=>Array.from(o0);function group_has_cp$3(o0,l0){return o0.P.has(l0)||o0.Q.has(l0)}let Emoji$3=class extends Array{get is_emoji(){return!0}},MAPPED$3,IGNORED$3,CM$3,NSM$3,ESCAPE$4,GROUPS$3,WHOLE_VALID$3,WHOLE_MAP$3,VALID$3,EMOJI_LIST$3,EMOJI_ROOT$3;function init$6(){if(MAPPED$3)return;let o0=read_compressed_payload$3(COMPRESSED$1$3);const l0=()=>read_sorted$3(o0),e1=()=>new Set(l0());MAPPED$3=new Map(read_mapped$3(o0)),IGNORED$3=e1(),CM$3=l0(),NSM$3=new Set(l0().map(u1=>CM$3[u1])),CM$3=new Set(CM$3),ESCAPE$4=e1(),e1();let t1=read_sorted_arrays$3(o0),r1=o0();const n1=()=>new Set(l0().flatMap(u1=>t1[u1]).concat(l0()));GROUPS$3=read_array_while$3(u1=>{let f1=read_array_while$3(o0).map(l1=>l1+96);if(f1.length){let l1=u1>=r1;f1[0]-=32,f1=str_from_cps$3(f1),l1&&(f1=`Restricted[${f1}]`);let d1=n1(),p1=n1(),h1=!o0();return{N:f1,P:d1,Q:p1,M:h1,R:l1}}}),WHOLE_VALID$3=e1(),WHOLE_MAP$3=new Map;let i1=l0().concat(Array_from$3(WHOLE_VALID$3)).sort((u1,f1)=>u1-f1);i1.forEach((u1,f1)=>{let l1=o0(),d1=i1[f1]=l1?i1[f1-l1]:{V:[],M:new Map};d1.V.push(u1),WHOLE_VALID$3.has(u1)||WHOLE_MAP$3.set(u1,d1)});for(let{V:u1,M:f1}of new Set(WHOLE_MAP$3.values())){let l1=[];for(let p1 of u1){let h1=GROUPS$3.filter(g1=>group_has_cp$3(g1,p1)),m1=l1.find(({G:g1})=>h1.some(b1=>g1.has(b1)));m1||(m1={G:new Set,V:[]},l1.push(m1)),m1.V.push(p1),h1.forEach(g1=>m1.G.add(g1))}let d1=l1.flatMap(p1=>Array_from$3(p1.G));for(let{G:p1,V:h1}of l1){let m1=new Set(d1.filter(g1=>!p1.has(g1)));for(let g1 of h1)f1.set(g1,m1)}}let a1=new Set,s1=new Set;const o1=u1=>a1.has(u1)?s1.add(u1):a1.add(u1);for(let u1 of GROUPS$3){for(let f1 of u1.P)o1(f1);for(let f1 of u1.Q)o1(f1)}for(let u1 of a1)!WHOLE_MAP$3.has(u1)&&!s1.has(u1)&&WHOLE_MAP$3.set(u1,UNIQUE_PH$3);VALID$3=new Set(Array_from$3(a1).concat(Array_from$3(nfd$3(a1)))),EMOJI_LIST$3=read_trie$3(o0).map(u1=>Emoji$3.from(u1)).sort(compare_arrays$3),EMOJI_ROOT$3=new Map;for(let u1 of EMOJI_LIST$3){let f1=[EMOJI_ROOT$3];for(let l1 of u1){let d1=f1.map(p1=>{let h1=p1.get(l1);return h1||(h1=new Map,p1.set(l1,h1)),h1});l1===FE0F$3?f1.push(...d1):f1=d1}for(let l1 of f1)l1.V=u1}}function quoted_cp$3(o0){return(should_escape$3(o0)?"":`${bidi_qq$3(safe_str_from_cps$3([o0]))} `)+quote_cp$3(o0)}function bidi_qq$3(o0){return`"${o0}"\u200E`}function check_label_extension$3(o0){if(o0.length>=4&&o0[2]==HYPHEN$3&&o0[3]==HYPHEN$3)throw new Error(`invalid label extension: "${str_from_cps$3(o0.slice(0,4))}"`)}function check_leading_underscore$3(o0){for(let l0=o0.lastIndexOf(95);l0>0;)if(o0[--l0]!==95)throw new Error("underscore allowed only at start")}function check_fenced$3(o0){let l0=o0[0],e1=FENCED$3.get(l0);if(e1)throw error_placement$3(`leading ${e1}`);let t1=o0.length,r1=-1;for(let n1=1;n1{let n1=explode_cp$3(r1),i1={input:n1,offset:t1};t1+=n1.length+1;try{let a1=i1.tokens=tokens_from_str$3(n1,l0,e1),s1=a1.length,o1;if(!s1)throw new Error("empty label");let u1=i1.output=a1.flat();if(check_leading_underscore$3(u1),!(i1.emoji=s1>1||a1[0].is_emoji)&&u1.every(f1=>f1<128))check_label_extension$3(u1),o1="ASCII";else{let f1=a1.flatMap(l1=>l1.is_emoji?[]:l1);if(!f1.length)o1="Emoji";else{if(CM$3.has(u1[0]))throw error_placement$3("leading combining mark");for(let p1=1;p1i1.has(a1)):Array_from$3(i1),!e1.length)return}else t1.push(r1)}if(e1){for(let r1 of e1)if(t1.every(n1=>group_has_cp$3(r1,n1)))throw new Error(`whole-script confusable: ${o0.N}/${r1.N}`)}}function determine_group$3(o0){let l0=GROUPS$3;for(let e1 of o0){let t1=l0.filter(r1=>group_has_cp$3(r1,e1));if(!t1.length)throw GROUPS$3.some(r1=>group_has_cp$3(r1,e1))?error_group_member$3(l0[0],e1):error_disallowed$3(e1);if(l0=t1,t1.length==1)break}return l0}function flatten$5(o0){return o0.map(({input:l0,error:e1,output:t1})=>{if(e1){let r1=e1.message;throw new Error(o0.length==1?r1:`Invalid label ${bidi_qq$3(safe_str_from_cps$3(l0))}: ${r1}`)}return str_from_cps$3(t1)}).join(STOP_CH$3)}function error_disallowed$3(o0){return new Error(`disallowed character: ${quoted_cp$3(o0)}`)}function error_group_member$3(o0,l0){let e1=quoted_cp$3(l0),t1=GROUPS$3.find(r1=>r1.P.has(l0));return t1&&(e1=`${t1.N} ${e1}`),new Error(`illegal mixture: ${o0.N} + ${e1}`)}function error_placement$3(o0){return new Error(`illegal placement: ${o0}`)}function check_group$3(o0,l0){for(let e1 of l0)if(!group_has_cp$3(o0,e1))throw error_group_member$3(o0,e1);if(o0.M){let e1=nfd$3(l0);for(let t1=1,r1=e1.length;t1NSM_MAX$3)throw new Error(`excessive non-spacing marks: ${bidi_qq$3(safe_str_from_cps$3(e1.slice(t1-1,n1)))} (${n1-t1}/${NSM_MAX$3})`);t1=n1}}}function tokens_from_str$3(o0,l0,e1){let t1=[],r1=[];for(o0=o0.slice().reverse();o0.length;){let n1=consume_emoji_reversed$3(o0);if(n1)r1.length&&(t1.push(l0(r1)),r1=[]),t1.push(e1(n1));else{let i1=o0.pop();if(VALID$3.has(i1))r1.push(i1);else{let a1=MAPPED$3.get(i1);if(a1)r1.push(...a1);else if(!IGNORED$3.has(i1))throw error_disallowed$3(i1)}}}return r1.length&&t1.push(l0(r1)),t1}function filter_fe0f$3(o0){return o0.filter(l0=>l0!=FE0F$3)}function consume_emoji_reversed$3(o0,l0){let e1=EMOJI_ROOT$3,t1,r1=o0.length;for(;r1&&(e1=e1.get(o0[--r1]),!!e1);){let{V:n1}=e1;n1&&(t1=n1,o0.length=r1)}return t1}function normalize$7(o0){return ens_normalize$3(o0)}const bscTestnet$1=defineChain({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),goerli$1=defineChain({id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x56522D00C410a43BFfDF00a9A569489297385790",blockCreated:8765204},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),mainnet$1=defineChain({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),polygon$1=defineChain({id:137,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),sepolia$1=defineChain({id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x21B000Fd62a880b2125A61e36a284BB757b76025",blockCreated:3914906}},testnet:!0});var COMPRESSED$1$2="AEkU4AngDVgB0QKRAQYBOwDqATEAnwDbAIUApABsAOAAbwCRAEYAiQBPAHYAPgA+ACsANwAlAGMAHwAvACsAJQAWAC8AGwAiACIALwAUACsAEQAiAAsAGwARABcAGAA6ACkALAAsADUAFgAsABEAHQAhAA8AGwAdABUAFgAZAA0ADQAXABAAGQAUABIEqgYJAR4UFjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqfu75wzbIM8IuykDsRQ7APcta6MAoX0YABcEJdcWAR0AuRnNBPoJIEw3CZcJiB4bVllM44NCABMADAAVAA5rVAAhAA4AR+4V2D3zOVjKleYuChAdX01YPewAEwAMABUADmsgXECXAMPrABsAOQzFABsVW6n7Adq4HB0FWwXiAtCfAsSwCkwcpGUUcxptTPUAuw1nAuEACy00iRfJkQKBewETGwC9DWcC4QALLQFIUCWRTAoDLfsFMgnXaRetAddDAEkrEncCMRYhAusnuTdrADnhAfUlAMcOy7UBG2OBALEFAAUAitNJBRvDHwcXAKgn0QGhKy0DmwBnAQoZPu03dAQYFwCqAccCIQDTKxJzOvNQsAWQOncnNUgF+icFWQVYr7gFaTtdQhI6WEGXe5NmX6H4CxMDxQcl8XcjBKNLAlNTAnUbqycBj6OlNVsDRRcEg2EJANEGqz8vIwcpAjldAGsBYR9xAIMdGQCVAUm3ACdpFwGvxQM3LSFDUwFvWQZlAmUA8UkXAykBBQBJQQCrAF0AcwArtQYH8+8ZjX8ACSEAKQCzG0cB0QHbBwsxl3iB6AAKABEANAA9ADgzd3nTwBBfEFwBTQlMbDoVCwKsD6YL5REVDNEqy9PYADSpB+sDUwfrA1MDUwfrB+sDUwfrA1MDUwNTA1McCvAa08AQXw9IBG0FjgWLBNYIgyZJEYEHKAjSVA10HhxHA0UA/CMlSRw7kzMLJUJMDE0DB/w2QmynfTgDRzGrVPWQogPLMk85bAEecRKgACoPcxw1tU5+ekdxoApLT661f0liTmcCvjqoP/gKIQmTb7t3TgY9EBcnoRDzDC8BsQE3DelL1ATtBjcExR95GRUPyZWYCKEt2QzpJt8unYBWI/EqfwXpS/A82QtJUWQPVQthCd86X4FKAx0BCSKHCtkNNQhpEO8KxWcN4RFBBzUD0UmWAKEG/QsNHTEVsSYMYqgLBTlzBvca8guLJqsTJXr4Bc8aHQZJASUa+wDLLuOFrFotXBhPWwX/CyEjwxSkUBwNIUCzeEQaFwcRJaUCjUNsSoNRMh6PIfI8OQ1iLg9ReAfxPAEZSwt9PJpGp0UKEc4+iT1EIkVMKAQxeywrJ4cJyw+BDLV8bgFVCR0JrQxtEy0REzfBCDUHFSmXICcRCB1GkWCWBPObA+8TzQMHBTsJPQcPA7EcKRMqFSUFCYEg0wLvNtEurwKLVnwBEwXHDyEf2xBMR9wO5QiXAmEDfyXnACkVHQATIpcIP18AW4/UUwEuxwjDamgjcANjFONdEW8HjQ5TB6McLxW7HN1wxF4HhgQon6sJVwFxCZUBWwTfCAU1V4ycID1nT4tUGJcgXUE7XfgCLQxhFZtEuYd0AocPZxIXATEBbwc1DP0CcxHpEWcQkQjnhgA1sTP0OiEESyF/IA0KIwNLbMoLIyb1DPRlAZ8SXgMINDl36menYLIgF/kHFTLBQVwh7QuOT8kMmBq9GD5UKhngB7sD7xrvJ+ZBUwX7A58POkkz6gS5C2UIhwk7AEUOnxMH0xhmCm2MzAEthwGzlQNTjX8Ca4sGMwcHAGMHgwV14QAZAqMInwABAMsDUwA1AqkHmQAVAIE9ATkDIysBHeECiwOPCC3HAZErAe8lBBe/DBEA8zNuRgLDrQKAZmaeBdlUAooCRTEBSSEEAUpDTQOrbd0A1wBHBg/bQwERp0bHFt8/AdtrJwDDAPcAATEHAT0ByQHvaQCzAVsLLQmer7EBSeUlAH8AEWcB0wKFANkAMQB77QFPAEkFVfUFzwJLRQENLRQnU10BtwMbAS8BCQB1BseJocUDGwRpB88CEBcV3QLvKgexAyLbE8lCwQK92lEAMhIKNAq1CrQfX/NcLwItbj1MAAofpD7DP0oFTTtPO1Q7TztUO087VDtPO1Q7TztUA5O73rveCmhfQWHnDKIN0ETEOkUT12BNYC4TxC2zFL0VyiVSGTkauCcBJeBVBQ8ALc9mLAgoNHEXuAA7KWSDPWOCHiwKRxzjU41U9C0XAK1LnjOrDagbEUQ8BUN16WImFgoKHgJkfQJiPldJq1c3HAKh8wJolAJmBQKfgDgXBwJmNwJmIgRqBHsDfw8Dfo45AjlzEzl+Oh8fAmwZAjIyOAYCbcMCbarrhi9jQScBYwDaAN0ARgEHlAyJAPoHvgAJsQJ3KwJ2njsCeUc/Ani2GVjXRapG0wJ8OwJ6xAJ9BQJ87AVVBRxH/Eh5XyAAJxFJVEpXERNKyALQ/QLQyEsjA4hLA4fiRMGRLgLynVz/AwOqS8pMKSHLTUhNqwKLOwKK1L0XAxk/YwGzAo4zAo5YPJN9Ao7VAo5YdFGwUzEGUtBUgQKT9wKTCADlABhVGlWrVcwCLBcpkYIy3XhiRTc1ApebAu+uWB2kAFUhApaLApZ4mAClWahaBX1JADcClrEClkpcQFzNApnHAplgXMZdAxUCnJc5vjqZApwSAp+XAp60hgAZCy0mCwKd7QKejgCxOWEwYesCns8CoGoBpQKemxsCnkqhY8RkIyEnAierAiZ6AqD3AqBIAqLZAqHAAqYrAqXKAqf7AHkCp+5oeGit/0VqGGrNAqzfAqyqAq1jAqz+AlcZAlXYArHd0wMfSmyTArK5CQKy5BNs3G1fbURbAyXJArZYNztujAMpQQK4WgK5QxECuSZzcDJw3QK9FQK71nCSAzINAr6Ecf4DM20CvhZzHnNLAsPHAsMAc350RzFBdNwDPKMDPJYDPbsCxXgCxkMCxgyFAshlTQLIQALJSwLJKgJkmQLdznh1XXiqeSFLzAMYn2b+AmHwGe+VIHsHXo5etw0Cz2cCz2grR0/O7w+bAMKpAs9vASXmA04OfkcBAtwjAtuGAtJLA1JYA1NbAP0DVYiAhTvHEulcQYIYgs+CyoOJAtrDAtnahAyERac4A4ahACsDZAqGbVX1AFEC32EC3rRvcwLiK+0QAfMsIwH0lwHyzoMC6+8C6Wx1Aur1AurgAPVDAbUC7oUC65iWppb/Au47A4XcmHVw3HGdAvL/AGUDjhKZjwL3DwORagOSgwL3lAL51QL4YpoYmqe3M5saA51/Av72ARcANZ8Yn68DBYkDpmYDptUAzcEDBmahhKIBBQMMRQELARsHaQZdtWMBALcEZ7sNhx6vCQATcTUAHwMvEkkDhXsBXyMdAIzrAB0A5p8Dm40IswYbn8EApwURu+kdPT4WeAVoNz5AK0IhQrRfcRFfvACWxQUyAJBMGZu5OyZgMhG6zw4vGMYYicn2BVcFWAVXBVgFYwVYBVcFWAVXBVgFVwVYBVcFWEYVCNeFZwICAgpkXukrBMkDsQYvu7sAuwSnuwDnQCkWsgVGPmk+cEI/QrZfdTdf6ABYETOrAIz+zGvL/KbnRno9JiMEKxYnNjV+bd9qwfEZwixpAWvXbjAXBV8FasnBybgIz0lbAAAACnxefYu+ADM/gQADFtEG5a0jBQCMwwsDAQ0A5WUdPSQfSkKxQrxBOCNfJ2A2JzgjCcE9CkQ/Qz54PoE+cD5xAolCvElCO1/LTk9qTQosa1QvagtuH1/gMzobCWebCmIjKzwdJkKrQrwrzAHL/F/JDh8uCQgJIn6d32o6LUoXyavJrAllwcvMCmBBXw/lEKMRAJONHUVCJRupbTnOOAozP0M+cEI/HAcKHUxHbFssLVrhvBIKfe0dK0I/HF0ISgkOM1RDQjcEO0OcLAqBGy1CPxv1CFMiIxgwMQAFj2HwXgpxZMlgC2AtI25DYBk5AhseYLMGAmsQZU5gTREBZOdgFWCVYH1gs2BLYJFoFhcGtQ7cVam8WgtDFqsBuyvNwQIfFQAcAx4BeQJsLzCVUoABigq4RxoA5CN0jgrKDaZN6gGbAoecTwVAXwD39wkANBZXDAulDCQfuq9HAE8MNAAVE58rggh6AtILS2URGwDYTgZ1BAoeWgAxALa4AZonCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cKAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4AZonLTsOzgKQGHtQu1jIdHKO16WbDvWZFT0b7AEpEFwSBg8bAccJOhCTBRArDDYLABEAs84BAgCkAOEAmIIABWtXLwAUAFsbxi5sdioNwRACOyQz0+EcHgsbfQJ7Ls6hHATBCqrxbAA3OS0Opge7CQAQOi7OERkAfavaHA+7GkcczaF3HgE9Kl8cAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvC7OoSoJPA67BZgBG2sKD4sa4QHDARELuxY7AKALOxC7BBige9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewAHuwG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOwAuuwLrDlaouwAeuwJVICp/AAG7AALjAAg7FTwVuwAbuwG9KOClWw6/xAD0AGj7L7ZtvgNIo7vIqDsDAbuVJ0sAAlsACrsEAOfdGbsIGnsIoQUK/3AA37unuxjbGruji3lyBvupm4MAErsGGwsBvAAAhgBtuwYAC7unOwEaO7oIoZzKAbsL7QfAqTsA4XsBvwAA5QAVuwAG+wAJuwBpiwAauwAOuwIYu45pFfsAAVsADmsALkseAAa7ABe7CCEADUoBwgC3ryYBwAAAtAAOmwG+J+QAsloAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAAFDsAEWsAD4sADesADbsAGQsGFhsAFTsAbpsWswG7ALoAEzsDAGkrCgDhSwACOwAEUgAXewUbAAbQABi7AAv7AF+7AGv7AOSLAbsAF3YBvAABcguhAAVKHgF7KFIAOUUA/gcNDHIAKCpwAaQFCF4BvF4jDAkHb0tsXyqJHzwUYi02A6EKtAHYABYC0QNuAXZyR1IUIQNPAhU+ASwGA3NGvHtSekAAKQAxAfsAUwrbAHuQLAErAHblDREyRgFKAFcFAAFQAQeKzAB4OwQgpQBaANYVAJVoNx+LAM1rsQDP1BYIwnVzGxhWHQnRAYiQqyJTU01IEjzCifkAfxw3QCkr4BGXTwByASksMClCGQ8DMFUE98XuAEtl3ABqAnECPxF6Osd4LjXVBgUAEBsdCggMKgQfHSlOU04IuboAChLNACYAARoAhgCJAI41AO4AtADgAJ08ALsAqwCmAKEA8gCfANMAnADrAQwBBwDAAHkAWgDLAM0BBwDXAOsAiACiATUA4wDYANUDAQcqM9TU1NS2wNzN0M5DMhcBTQFXL0cBVQFkAWMBVgFHS0NFaA0BThUHCAMyNgwHACINJCYpLDg6Oj09PT4/DkAeUVFRUVNTUlMpVFVXVlYcXWFhYGJhI2ZocG9ycnJycnJ0dHR0dHR0dHR0dHZ2d3Z1WwBA7ABFAJYAdAAuAGLyAIoAUwBTADMCc+kAh//y8gBgAI/sAJsASwBeAGD5+aoAgQCBAGUAUgCtAB4AsgB/AjwCPwD4AOMA+gD6AOQA+wDlAOUA5ADiACkCdwFNATwBOgFQAToBOgE6ATUBNAE0ATQBGAFUDwArCAAATRcKFgMVFg4AigCSAKIASwBkGAItAHAAaQCRAxIDJCoDHkE+RykAiwJLAMMCUwKgALoCkgKSApICkgKSApIChwKSApICkgKSApICkgKRApEClAKcApMCkgKSApACkAKQApACjgKRAnEB0AKTApsCkgKSApEWeQsA+gUDpwJdAjYXAVAQNQLeEQorEwFKNxNNkQF3pDwBZVkA/wM9RwEAAJMpHhiPagApYABpAC4AiQOUzIvwroRaBborDsIRAZ3VdCoLBCMxbAEzWmwBsgDdfoB/foB+gYKCfoOGhH6FiIaAh4KIgol+in6LfoyKjX6Ofo+CkH6RfpJ+k36Ug5WIloKXftoC2WzhAtdsAIJsJGygAINsbARCBD8EQQREBEIESARFBEAERgRIBEcEQwRFBEgAlmZsAKMDh2wAtGYBBWwAyVFsbADPbAIMbAD2WmwA9gEZAPYA9AD0APUA9AN8XmzUhCNlvwD2APQA9AD1APQcbGwAiVpsAPYAiQEZAPYAiQLsAPYAiQN8XmzUhCNlvxxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN8XmzUhCNlvxxsbACJWmwBGQD2AIkA9gCJAuwA9gCJA3xebNSEI2W/HGwCQwE2bAJKATlsAkvBbGwCV2xsA54C7AOeA54DnwOfA58DnwN8XmzUhCNlvxxsbACJWmwBGQOeAIkDngCJAuwDngCJA3xebNSEI2W/HGwEN2wAiQQ4AIkGjTFtIC9s1m4DJmwA/QDGWgJsbABVWv4UMgJsbACJAmwAVAEAuV5sAmxebGwAiV5sAmxebD3YAEls1gJsbEZFNiJ9FGVAe8xvEZKvxVfKZszAVTBzYBH2d1iyUXEHH7twNw7eZF5JJRHI5EgaRr5D20/3dfONrFLSq5qSrrgd2CEUq722WBQ/LzpA+bx1oREI5xy4BDSZNun0ZWORUJqInZSyMaioyvfSI0l5uFDzbWaQ28/zdB0hwR4OQZ0/jn9ALSLNikjFYGfqR389qtFlhD3a6KdIh97rhZYpywuLc7o8ql5/X8KCbPU3L/QlmCowhRXhsGDvg6wUNprA9bM/49uxlAj7ZVy3ouEY/BgFXBNyK0TLrSjZWeJm/T4nz6QGLT3cJNtWRZVZTvIdtaxMMJRHgig9+S11LjBh7Inr06ykoch1U097Rw0hvgmOrydQyaWcEQDg0RavuMuT0zYabUZl1e33HNSK1oNUCS03eh+9C2EvF3fq9h+XBaAMFuoWeZf+mfZgL4HzyiKDIUtfNU4oFu0aE9qt3VA3U4D3fOSrAcYVnjG3cSkp1vhXZnp3JQm4JknKdBitO2NVnGCYQwU3YMWHWB87NEd+4AHuOKI8BSIH92reW0pfs+kWCTJxDCbRjFv8Cfc4/DSBYJScJYTeAEgg9wTEvcwd/QuHRHqGzAQ4fXf5FUI1lPrO+fvEcPl4JInM1z9AtBT2bL4QYEREe7KiSnnxTwtmAFjn8lqT3mND8qTktX2F16Ae9cakqJ6/pEQsHURqyqWlRMCzKXRKfCHT7sYHWx9/T/ugYTFY6iVN3Btm58ATJR5alYZybKMWojwOw3HbFn23NFyeLl7+Er82RchyYuBoGQ3j7SAWNxiYvp5U+Fq/DEzB9cG5DlJWsqkosRze92OVlCtQEYo1S1lF72Z8xWc4ld/+fFcfTEDTFb9d8tJGQ75dpJEvcWyGmGBiTbiWDdGOcw93Dmxq5ISUrmasygONfHLvhgo83HQZenbdBtSzBkvYrCEQ/xEDMhMZsN6gqplx5jGG9mSQLhM81UEdEeJ59sdNJDAFy/gPyJoKlwPZgB/MkC/kICLiCB8va+nCdO2ry4aDfkmPFpF/H/SGQ3LJ6aAv9dtJ8DniHtLOckZix0BVb0iR5V3LAp521LBSIi6AtV7r2ZB/hQEvAw54EFNOQcFnl1xGUIc67tqK1INNwD2n/RbwgzO9h45LM6VMuN8V1ZNIQ6t+Xy3lTqyVCD5kqLy/t3/b8MLbgDg8JIWDkSZ+LrGhhr+gYpH+pr1TnCUnZPjpUdw6bSL6MWVXoDDciQDWECwU2e6VEpfrcOBbrSOijqGkEIoJPbpmeJLkcwbvA0yWIixQVjo0HnYh7fji+Dfdq1mtV1lG2Zz9R7eFMHS+FK7nybutu2fwzDpFldO2pZBshsHJWaltn3PWOoGJpCT2jE8EHOuC6FkejNWcfsWCqNqMLP9xTwcWArj2EiiI7D+EaDi7/2cqHL1gPiF6C/J7aUo7RQqogPZ11WqbyP97nsoMxPOC78wZMF7B1Y0g7JNXJV/nN1m4xx8hbqWz07KSaqr5hE4icB326DMR/vUKX9LoNjle/ZWtbUhrTAcsdgrLlG5Ne8aiR0bS/2ZhpNOVVxavWIZsEM/rd68EB4vjbbD13NkMK1qvMk74vGbSkL7ULO0sZ9R6APSCo6KH+Xn98wEdw1bCPAnDTaBsD6sidAGN58uiH4a3ovG1KyZAu2XtyGgF/vgWKGxw9R1lfAVcfuYE71DHuxtTzfGZnHaDpDGWmfEq0N4GawE7yIkaoz8jcmVmzJe1ydM8q0p08YIxFcY1YcqQc1djWBEoNETDFcgk5waRftEJasPREkrV++N/TOKkERF1fCLrXS8DFGYGRBeECMQRNEs0ES3FzUtXCcNxpYEM3Uei6XodZruXUIRnn+UXf2b/r7n1vQutoi6WoIbW7svDNWBbUWcDUc7F9SJK3bvSy9KIqhgyJHoW2Kpvv0J4ob14HFXGWWVsYXJzjwxS+SADShTgCRjhoDgjAYRGxwJ1Vonw+cpnCKhz8NQPrb0SFxHIRbmG95Q2hlC4mDxvPBRbkFa60cvWakd7f0kVBxxktzZ9agPJEWyA63RSHYVqt8cPrs2uFJ3rS3k9ETGKn5+A6F9IOrdZHfT1biEyUJKEvwzuscwshGCBJvd16TrefW03xVnJf4xvs72PdxrMidjJO8EiWyN/VWyB3fv9kc34YIuZTFtXGo9DuG3H1Uka5FgBMwDPEvRcSabi3WakNQkXFecJlFk6buLVk5YHpuKWTw6oF632FPPSVIVl5hgUAeHhj0t/sw/PEEvThLQDDFE34eCg/rLOyXT3r+L98oRKrlTO0MdALYQ3rRQqC7d822dJPGxF1K4J2TtfPSMFaCAg0n0NGk9yiaKKOJD1v2aBX9HUOIawjjfvwCmjHZJTR62R9c9x33JnBjWrN4QYEOmehy0oZMP9XM9Zyi6TYoe07PaLceRXcCWZiY/imRUWW6+mci7+wMxSdwMdbXckXtvhJH8sc4iQcTwm7yp+3f7CaesTTQB2qkgeXh+wFiSMXfMlH7Yil0OoZ2QTtRLTip2O0cLZ4SstqWHZ6H+8A2kZXhpm0kPbL9dUanTOvziqIUh6Ambwa3WrCb2eWbuCN3L1hgWUmjRC3JoL3dBhR3imSQI8xuCMfsszlji7cSShNSYdqCXPxEVwbqO9i5B6hf93YI7aeyI8jxgcVXK0I/klbvhSXjkjOIwZgPdVwmsFW7HGPLUAvDRuKm+itybRg7c8+Yqqjg824Qf+/NxsBSUNAK9KCoJpauFqK0XQULrWYj4FnxeKDuvr54iokpi+D57e6Y1zxRJJdsHnDR3JyraCUufHBRTKODWBVzthjm4k3/Hv+Q990XDVR+KW+TcJX045LW86EKhz/97aqj89A8ZvTk1//tczosU90loIPVaHuWegJU3wP//7XHcO7c0yQM2jM/IhQKrf8hiObHWiWDZManF8Uf/HzbmDfC2wT//aiZ4hGTv/xzgKwdb1sD6cGEkceow0s3b89/zg+3plyRm0HlZi886j5wUwFhdHiDTaBidZRo5cx/tMeLyguOATbzq17ydhzbrpxunuHx6lbFGiO97gsd4dk//7iCIo+Ew+hG2so5kvv+ITG4c1fzHPtu1Xn5QfUnqY3/uByVmB7gmnE/E+5zdm+6nDmoews5fr+NzThdSHzK4bBQOL9c4O8OI0xLSqjJ4lbniLJg1aFpQRLwaSMZmpkC9e/j6FOVrTQ6a/a4alGgfrl2ZL1sbHUQ3DOI7ntq9diHFfm3t1mul3rdJEJCHnlW/hlQntipMrpeMs7fUr6wK370D7VbXH0DUHzdYfRg/6Z11Ult1sffJS+heHbco15Sxy3+rDnPesqH1lajk0yu02hPUvEUqvcUXWXL7Ad0wNGMx5gOle4XJxq/r/YY0xdco2wRSEGwcT7YADlBrHc9ZbvzOL0QwyWCWWChB9Obg800v7tyBWaNvdwz+fL7Ph9i2irEeJkRgOzeEDw+JiD/V93vH9FgMEoFIJMoIuogmicZohf94SBuPn6hXaV9jP4VVVA/bu+Wg8S88GLtmEPSNRLdtlXx2XL/nuM8nKkhnlnjaropiKKLIH94pLIASci0pDBfj9Hi5BfaTSXQg5+PMjQX91Ktk4MOqK1K99l4BRPv5+vNovGZ3IxQv8ICvjV4/diThpoaM8uvd3D9d/DE477w3yAbW3IDm2i73pZ9aEj38JqS6h/s8/xgmUIVcuq2JTgefAyuoafzQxAuRASeg3NtG3ach/JEkyuX+JDt2PnDZTShUhyHHG3ttBg/6lhAchGjLJBtopj4e01MlCp2yqQRTr4sBBXru+lKaoanwYX8y2aWCJiR3KnhCOkYVFSvsO0oDRujUFOEptiNDTYrJoUbvOyvl4AhC9h3wORiTXK1MrpMfnvdnndnR/HRVSusMBgIxwrLdn3vq1VcncPiD0SquTx/kNmxeFyCT4uXVUd9AL+rSGmuq7OOCzDKeVPjiNWVaoP5KOFqYq5Xcuf/xW9S+u9eIq9GAtZWtQlgkRecjRtvG1NR4WXXpn+pwsTBTIy079Ikg8rSef1aVapIFcXCd6C2wHVjLXR+N0tw4Taw6x6H90BFRgNrtlq2up6hHKuV3inM5RJaQWZHd84e6RsKkk9po3dk9by54tpPw7cBkFas/G+GbHwuG+AwP55BZyXILTHCIVrPpXHEaUPYfL6nphJP1Rc10xG4UaCeY4IHCwuur8xmSQDgY4aVwhzWhjbtSHG8JO6P2i2nC9/0Bfx0zk6dYQq3aw7k5vIObD7SEKrxhz0fQ0+YTOfHW23CBNeZci1qNsUDhoeqmfyP6PvjoEjHk8QbrFyQVZPHVWijnb8YCM65iYNoEbvnchStZ/9cKg5Vd45j8KnB6UjzXl/bkyZx7VoD47ocUUi117WwgySSb4rXgLJ52Mv5XJbp3I+uBP81BUvOjy4Cacgi+GWWlC/8dwgqwiojjUBDnEOxyRyowwLQfytFra1OZS4XvRYr4uoamAfG3I/p2bA7G90yqKThH8Ke00Tqd+3l3dmJpaCZelBMYjGqNLVa3SM4+LQeL56gY6Bymy2LQPVOxjWfj5tq4o74swcxhyGJPynkS5xAjOXZP1/FAYcBT3u6qLoIkEfErwo4gozmyI1YCvM0oyI3ghjGPQSsof2sKUhq91WsKy9cYWN+4A2v4pG/Mxpdc6w6kI/HX7Xb0TuihmsiOy2wQIsrZbUmr3OBSUo6oDJNgQp+YqYkgTgYcWZDgawJw3DFfdzT//PhVUidgB2qa8uw/j9ToHBAS33iT8YLhhAfyXG0bQUFp7QmH7oQ3i6Flf4OTZLvJdh8pfuflmWu2ohm5pTiSg1pl3vq9uluTJwqXfh1hqy8e2iHoD+Y35gCIViTo6VOtK5dD8HYClucJucXASzwe2kPj4S4eYQtmkYHagXhAzp/F541xE8YFYqSPszDuz3soWzHy0p3E2jwZNQaIcGU9FNQwQxeDw0ZlK9dxXrj9IUHGUPTOyib8CqXmbZ7Ex54bn1rLx3qqAavu/gh6XjV0GmN1p+yyMK9HN5uYEvxgbAk43tsheREhyI+Q5WLIneKTGPmYiM/lxOp8fvqHy8YgXK0TlMiX0tliLI2JtfmWZP8eVV732sdYm+pcWzDzEmKLJZyeelyaZKkjPnnUO9keDwtgiLnmd5+t+Sr5y8brRnlvxcWEWfCqIALQYHvaXx6jTg4dAlye469uGwwOZVZCILLfGjaMg4LUCNMTtMSp1aC2y/3wR2t1v3w/iNBRQ+bNbtDqL2NAr7K4rUcyqbSpNrXZgAWXvjxBBtfYLK1uRYt3q2pfXJOAL0HtWcEwJLddOSJKV1SwvcvEuzg/4MPnA8MIUJOLqm3qI6wFyN99Ck6zYaV/zGSAzF/PGsaNa4vPLe5QnyuqVUnVQ6xELA6gbe53aGgeke+R/ycb2LJVyc7BhuzI90zA+c6wUDTb7NH//gdDSl2u/aW7lRJm8m1fLtPxcNuEM5JbkOCZKPM88HUsLRoC1pmKKlvWyeAXuxILbu0snpSxf8N+RgtLUSe5n2gdjOjoSTaN7mMZ7bF+cWk/MS8mFD4pcyl5UN7CbpFZH2a+Pm1VAnUTVfbw8qrmz1G9m5aKmRzY1SMhhPrlCn2t4uNUXNA3IFe6NOjSC1DEaAFZAfDlEkQCsbNhsZPj6NQPDSB3tLiTo0ZYoEbIeEIaKtU3Wk60rEszawTFuyHVd365LA/c/uarABN5M5rGq/dqTG3Ilye/5EKiYisisuzqNaZjmWv0z9TORc0CKbaTea214oNM9u2sXUZub/eqM3Pi/PjRSyQiOSwPWif2asTgu6hS6fb5UGosCWxdedMqdViIUUSSdIJx+qQ4KShfTT39VAWZbi+mB+iKICNwpt6cflY57Rcbs6d1kA26Iru73cuxYVlSvuJdcR5VfDYZRk8X0AXePROyw3Le6LaUdmTLzYsoNhhgQpd67xVNiHgk3pakmndeIAtTC4DCXy9oS6eU4CWxDdVmY53pKNbdAKmQsP37lrJZC6iDXMELGKcHjNuuZgcDyY8W/yv6ha3DX7OWm/35fpvhw55oitf4V+GULlcPWYyGGuVBdro19c8u0RDddDun40W7G5cSIzHLh/qZxb59R+EPY+wZ2XerkUim92hhXpKyW6WtAh6zQS97DrPyjCvKi3pCw96LeKynOpyjtsMQc2RmI/20zFOZcSa2AK++PoRcT6zeJyxlBZ7kk5mhqXGkLlM2hFKc+/T544xXP0Ua38Q6xdPTLTeG1PHnLMaOvksUQMrEFTB/lizCirmFQL8zYVU+OTeYQEFaITsBSMMYexS9HkajO2gGIf2micvntCZJsZQEwIH3/4JGJQGflBuH5rNXmnRRYXDQs3ZoEQoMtYDr1kFKUS/siiQSUxcTH9XYeBZiKDDFQoExREO9dddKQLO3BwMHvymCSTFyY+vxn3D27NDx6OlU092D5EDUwilttqVHpjJQDUceJYCLsK2swfXeNUVrBJT/w/sk+7si8rPtiMFis+oxvGdGQxirMBID700T39mULuNHzOyN+xBfcFACZcyngF1aSpv0JPkNUrAZTqfplv509cGXFUiEEm5dZb+OsP/blizqdK45/dSsIrufYTrCPY2lgJD6k6QljTfXVlHfYKSq+MsagyUcaMintyr95bD8kdTAeYNLNsMmo/Wdd8a2nStBP49ARIjqqpUHWY4q4mvO5Cq/CgCP+4/B+5zutGwX5pssgVLr1+fIM7WWLfiUQDk4c6ZdHZOWv5hG3g2dgQ5NXnpIY+BWwJpaouf25bXnjDzbHnQNofH/c6m+dEAS9Gs2h7pFRPKOBDnqswZ8KZjhId1ytHUTs533KwBoSiImoxKQUgZ7z6pA9QB3sZ8Cq0vwutJTTkfbX8AzCpm2cFXx/P22niUMHauU8IGc+78R6TsutoonoqFuoNA3l80t387YHMoL5KGAT1JO4zmx+vJ0LbLHlicHraSVYvJjnO9p++qnWgKw9OwFVVUagvZuf9qfiuum+hIicxP1q4zDnzkHsCNriLxBpxY9N+UOmqzdY1MunLMDgkMyi3uvnN3UBXJeZ8YLs5xr8QrOhimYoKuGBebZHAiBIkViv3DG8k2oNpp5OIgX6ulqaRN8V62QUPjn5tl1kPXhT9bcd8qIm8gi4or/FGbvQ6pgGSHmnayrugmf5E0upGxPRf/3xOtitGMaHLKJVm5zhglmVfI91o0yxhJZVS/5wQ8zfxK8Ylw0WmHXoGfRkoBRx9Hsnl/6sgTjAVwpmNuSeZtBwlX4qB8Bh8lxjqBDIuFGJ4I1wxN0XRlAAslzqMKwQfyA7OkuivCXfv+i+3XmhcBFM2n4jdT+NyUmBnQJPV3F2sZfKvJhUlXzSosFR4VevVVcOkFnnjdiRWc0TeSYxj41sJGYMbZTeLI3GvyZ8/gAAudQ1+4oFX+enX5V49MczGCYVBuoC4kHjp7ZVxj+clBwPr9k+v05SsezQK3enxLs1Nt/N7c7AImVUysjGou4iOohHo83Zs9/MI/OWB+OyXzOBD93NbApGHXrv8CVRHp2bwH+xB55cfNrdqFD35HSMx4iVmtzYAmSCIV8kXsHoq3DIb93riTWbubnjxbBW5zConVtbxLRStXHkIyAByaozME952Gc9aAdAbBpZSVCH88Uwb/4bPTVOVl+WoMYD7JIvK8VcMrJ8zHV4bbG0Dg7Kx17A4ej/ZcZ2Z5pVuVLUH1E/AccUTKm81SE+LQ6STTUDscUk0x2OWIbEORhg69tdoTGNkA1RfkGIRZHr5mCXOpLC55WWzCZoGPFUVtZRHwh0nq039CDdjEPo+JyaxSQAvDgR6Iqvxy0frrtEG1A385N81l05SSzN+IDm9bypF9m92EUqblnauZ5sjc37wRykOdl7w4o8WMgQsjii3EE/aJYDfHs1cH6DNBEujjcCc8qAefYFyIAURDcDnzun5UmkbBQsU4eu/W8I9nBE0qJKTdg2hwjq0+XV7a3TJ7R+alvJZCRia9lJ+grNB9dbrOmWEvUotMjvDhq4wV/kq4fvIBkzUGpDeYH74rne8uU3dgoNZdR9pUL6q9YDNRfOiF6Dyk+SYXQIghTjm9qR4tBHh0gnmF/9q3Qv22EzaLhSvDlDOxMrrCNRmLCl1jApzLrBCPn2mjn5zqK7OYK7VxOfQ5GfBfoPdyQwqFEgCVHkJ9oTnagRM3R0+rsuN5jQv9icCav/p1WqiEXSzCdLd/WEA6z6dDP7tPqPbeDYKAkVcz1lLGbFOC9b7cBd3MV0Ve8dZ89oR7OnxGS7uVpSry8banVZwpJg+nkH1jRBYa2BvBMY2xITH9ERXCjHzdZxs+ipdXP2DY7X+eWiBhtT2L0RRGTLPeazn5tpl4tu8iE2rWig731iuJDRbCHHy+g/Mb9+miAyVqfIpXT/iZeOxOxODO0hEpLM78I1+G2Z45yi3lS1K3m4WMQ559Lp4UML5vZUjYGJuxl+OPpUH5klpyBujkjprhei0TmUik10gjvNUp8mDkWlNKikmYspaVTqewbnOzJrmz8FLIpsT67EJLHIIfeDcWEfiP+DJrZ1jfxpoAb2abeMqLx+9RuZGzQoYtYVGgAWwEM9Kek2vPIeBNAKD6ao7nw6sgvfeLZPoXkbYO/tStHJdKzk+WFSFEU2NcALJAEP6S8pcnqqBBt57dwTrzQNCIdk2SocK4dLRbD/pu/VryKnm65ZYXiJCfHJk3mx9MRSl+nSK6OqEBSoGjz0/LADddwF/HqcfK3K3O+6YUGQcmj8pZL4PhZ6KrGkb8B38FmDvvLd3XQXbvS/FQmrXFTvJNkaN/FGo83KuS43BK1UfVnIqigGkCoP5fBda2MwAGTGNKX9K9t4Bx83pMFc5KSORmWKv+8VoVggWxoaBz3/9IBh6RwLd1tebwy89xvE5z6EEpXpDfrXWfRsMs6+ekUHH6idVosno55+xQ8Zqzelh0bxtJTgCcH3Z3/Cxlx9eNIS4JIFKOAVrDqbrXRszmY55a5+niJGHtkO3b6mnIDxLa1WXc7BAe33mt2KyM4Fbc3R6/WVTQN8QhlqAtave2WsQTqzWeSlKuGUVIJRqtObpv294rS0kDN1RKzdstZTXJebR2HlzsQ4P3NbMHUqFZMZw+/IKXnh4t+lY8qocp/B1oMszR03EFs3bPeND8QkItMvllObeCz3SZAjqZrobmLcrpFyQV7mwBjg3C3C8/bc5goQhv8j/IXMLGnt4mF7tybRDG5G0polxoUScQkPvmnga2/K+aapKeqSL0BTmo1Cm5g+booNOtdyKva2KoefRURaBk7113QKo3y+WTuFKtgETIK8HRluYS9DvlcciCDvnG8UaJRfZE2siZsiTHvRmN80xkUIInHeRZl5Re/+ATL6VhKFi8CZ/n/jbFV6T5pZ+Uoppvsi3qjacVFOJgWWfdlwVHKPW/TJO3na9hRM9bS2yo2rEsC6IBzRReVO6IesJU7PItzOamr+ROFfwGZmZ7ue8HNxAgLJKb7P3p8dMqk6Be5PJaT/5Rdc1deYVihWH9cjVKc9uz5EnfHqxLUkOO8iJUENBNVf5LyNy8zjLu/78k5WNTywiPfYeX3CPk7yc6CI3lum/CEZwfUaNpcI3KsPqfn2lmz3kd/acQjKA1ebkJaiuLD+epQ/Fc1llHXXMzofWzz/Kd29SNmOhcjMWw1jq1g3YfrXZ9rzXDYW4ZttfgfMi6oCUtBs0PkMVuxmq5lxEoCaSXPSqCJJ7MlKdRDidVt0AFlxk5cTdX++sBF2+E35mjwfm8ERVxH0FvuAQtsfA4V2G0TKTUxeyRGVjd/u6F1SvuAiU2/WaQjcNCU4Ep7VunXCYSbZj3U3wzu/LWM5MPlYuyQ3FOOCD/zt7K295hY2JhwF+ODDIZ676vGQFKveEQYkWj7lkK7rVmD7MhU0Y/tF8EcTTpo4/yqOufbd/zWIpMajnbDuWK2vn6OPPtz2rc9MIBNlPd8tt+yf+7SC4wqEPbozKMCwY5Bygx4JmoIEDsixWRDcdHd6S3/dZMHXOJAAv7+NIstl00crgSqHZKAEe4g3G4dzIV51EeZB01r7p8GNlfUnG/GjZgNGsqXZdYMBVtAtFNv3hJWPve4GvqZ2XxuiNkHTz5kxWgr0PjQdJlVywJ9Zf2ZvqeeTbolKtvK54re2Lq5BoyzfsRtvDfyao3kmyFzDQ88nM+qx83w74RDlkngtYiArI05Epre3GgBeSlMig0pE6RGQaFznKkGeb0SozLCyiOtxh7hgwZlbKbClzUUfC8ntMiHUOZE375RhTy9c4DA+oMLkUDkztSybZbdmP1xpaIbjUpPAHBq3cIq+CBFzbMlMMCCkUQ6d9LGV6GYCsYiEWZIy3nBnuxOYXeU4YTGDSin9e4/pCjPtQSHlg5LMEvIlF0ElthqrF129iK2RPBEWd3XWOl3SWV5uz5VUyZYp5kEFmz7QfP/B1W1BBzQ2iTGbSVT79lUHzcGXz3PJceSgz4uknETUwo0xffpr2KUvZF0i/r2sL3IFIClYx8CbIZE6Qt7MDJbOPB3xMScwaOcWG66IJfCnDkb0D2Mb+PHzX+oiCbxeTIogtyN+s2NJirNACk/OACSOTtV6vscwbzW4M168xqaI+RzR47S1nlV/rOoZnid87n/Ima2XYa3un3BuGAisNjb8eLMT9OnMtazQROFCuO1HiZXaOc0oUDbNC4eKLToOx8DzVhMgGA8XIAQ2x3b6I0uEyLssQjJX3QphcUMx4KsMgJ+72km4N2aqkBF2coKmUEt1eqIMGn+5txMT4kYVGd3ALO+y9Z4PP3d3l48JQK8s9ZZ/Qx/+NBKgBEJFlQ32psoJiihGO7FSYM5L81q72kaAYcilEFMG+ZK1BcMqELkflyCV7v8JEXLO4Rf/oZYNZHZVjJhfL6fnpP9Tio3Euue5uS7FMkfGOeRCTrBZ06Caev7tgufeTrX34Ur/Vvc+b8ksiIShNJtuF9WmYxOZ4xg8y6zTdy3KAB2y5kYkcRnXsptWwAFyKZ2I/QGySNeoQLkINUMloC+5L3WuMMx297Q1xUYLKqZ9XHavaobo6QQv4auMm+i84IhxRpPt9nUmcav9NcjCcP+TcMmxsQZ/F3mgeoA0fQgwvTsyXuuTaM3Sqtv2jaaajmaFQpK9W6uIbeqwvSDo34ZrY6elDUHwSCjHRRmlwmyy+eOra64Ssq0XSXYljMHtKY+FShcMkHsEUY/4Bw63dJ6KpwDaxmthlDdbdE+TvYF3v33cGSKqO+1H1pKYhJMvZD5ckQcHyNF8zrtiR5b0ko6NPGoRexUZTYP6VbUdn3zzxGBOi8Z0OqHjGqYxRXwN3mYi0GYEEZYq+Q3QvdKcEHILLLj8S+VFepSfErtmfZCdvxbfIifFSpEzKi+7VJsLMT+zEFeyp1OdwRC1VZrfTLIyR7xTPUcZFYPD9qI7D70uTb4hdpqPXsJIRNYbZtNwch1OI3trh3u2ScoQyM9POnInsUa+OovcwkUP1UfIzPb95n4BaF2ev57NHAej0+BVMF9/Cj9663HN2/JN3SQgslL914bKfiTTDFAz9PlQEL/dSv1H8xl3mtWxh1McFO9EJXlRDaKQDsyKO4vOJW90NFE6yw2tjbc2GeF95sbs0I9enAa6QwQVf/kJQhAD2BzUDKggOyjy1TEhED6sfk+418lQy3c/uj8aw8UEzZ6hIMCd8RohAkumMtIj9m73l2yPWoGHVTPaywkC7Yj9tBM1NxMgcrDwRtk4RO2WHT7Ql5kQCKdJj6kNuOTeyEBYBjLMhGz+O5/YGa84HEiTYEpZ6fFzy26GG2hWtTyteuYrhSyG56BjsT/wQeLRytpTY3D7sIMqZnJ9z1FDrfyjFlGl2TNw9BQysbaxOuwYYZs/7I6BANgkqCknWZC7/BBXvaeKwAmC959I+G39BUE9bExkNlbRoFRyEtNzv+NJ91FuisG3JCS6uYBeRnfv8AkAfKTeg9EYamqnsGfAV7d0f9DghHEQ5IsPGDIUhgoSj7obM4Bu5uhQ3/CYEDTHc92AsFvDK4XGrwUeGBWBHPlS+f4x+CxmmHz2sAGmSFNt65kwZC64mnaoWlu2310laYn8r62AqsR5dfjyK18MEdurdagldzfJtjFXlZs7St4QhdPiye6TPh2/ZAQLU/Fip5s7TDEM16KtRWrK9hmxnQ7bmfa/+7pa10Z8WDPK3NuJ+NN/RAbQ5vHx2uX0Lm7/w7cAEH/hvZA+mt7J7zGw7YtQYwnNN6dpgwkGjjrS3yQoeoYt1EnczmtmJfQZWzUlP3Hlg9Wzlr9IH23q3thGth+QNEANFettxKfskkGOlLk8AqoKJwDqOxAa6UzAx07plSSyNBJSGco9zjnC5gGbDoKvsMDuBR6bGRlGzJ+hFsGa/Izt78aI+WZ6dJlZKp4pGISuv9rV0sAS0MWEwCmfauO7oQZMiakHU35LBxiyJoOMddhUWgcZuC8r4Ksvn75TTcQXLJ7kWtYhGuGqPd9dZuFjBWQHNwosXY5snbHFQq72CvHXhIg+shQxycuLOuWYErwCLZeF24b7F78pO7xw4X6lIAR02hUOf5087Rl0nOaeb6CK4i/KA/EZv76ftOWZtjwxslNr0E/u8rWUmnf3amfg6UZmBAluuoj3Dd7UV+9IAJ6iYcDfSJlgmIImohjfIUMJ27z+opj50Ak9af2LCNrWrBJvMovA1OeNO+MF/MwZvnaCxTgG7Cw4QfSPF6AYCGFt21M8PySZFeV3t2Rqqs5JMzMYzGRgq4o+UaKRgBf9GHi/9X9HXA3wxkCsd/UhnHSh2zUVDiraio/6nP4y3XJqs8ABfALAtCYU7DHPMPRjgcM6Ad/HiSXDAbOdSMkvGZPAkHs8wuQTy6X2Ov/JFvcPuKfV3/r9Q28";const FENCED$2=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX$2=4;function decode_arithmetic$2(o0){let l0=0;function e1(){return o0[l0++]<<8|o0[l0++]}let t1=e1(),r1=1,n1=[0,1];for(let C1=1;C1>--s1&1}const f1=31,l1=2**f1,d1=l1>>>1,p1=d1>>1,h1=l1-1;let m1=0;for(let C1=0;C11;){let q1=P1+I1>>>1;C1>>1|u1(),A1=A1<<1^d1,k1=(k1^d1)<<1|d1|1;b1=A1,x1=1+k1-A1}let $1=t1-4;return g1.map(C1=>{switch(C1-$1){case 3:return $1+65792+(o0[a1++]<<16|o0[a1++]<<8|o0[a1++]);case 2:return $1+256+(o0[a1++]<<8|o0[a1++]);case 1:return $1+o0[a1++];default:return C1-1}})}function read_payload$2(o0){let l0=0;return()=>o0[l0++]}function read_compressed_payload$2(o0){return read_payload$2(decode_arithmetic$2(unsafe_atob$2(o0)))}function unsafe_atob$2(o0){let l0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((r1,n1)=>l0[r1.charCodeAt(0)]=n1);let e1=o0.length,t1=new Uint8Array(6*e1>>3);for(let r1=0,n1=0,i1=0,a1=0;r1=8&&(t1[n1++]=a1>>(i1-=8));return t1}function signed$2(o0){return o0&1?~o0>>1:o0>>1}function read_deltas$2(o0,l0){let e1=Array(o0);for(let t1=0,r1=0;t1{let l0=read_sorted$2(o0);if(l0.length)return l0})}function read_mapped$2(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(read_linear_table$2(e1,o0))}for(;;){let e1=o0()-1;if(e1<0)break;l0.push(read_replacement_table$2(e1,o0))}return l0.flat()}function read_array_while$2(o0){let l0=[];for(;;){let e1=o0(l0.length);if(!e1)break;l0.push(e1)}return l0}function read_transposed$2(o0,l0,e1){let t1=Array(o0).fill().map(()=>[]);for(let r1=0;r1t1[i1].push(n1));return t1}function read_linear_table$2(o0,l0){let e1=1+l0(),t1=l0(),r1=read_array_while$2(l0);return read_transposed$2(r1.length,1+o0,l0).flatMap((n1,i1)=>{let[a1,...s1]=n1;return Array(r1[i1]).fill().map((o1,u1)=>{let f1=u1*t1;return[a1+u1*e1,s1.map(l1=>l1+f1)]})})}function read_replacement_table$2(o0,l0){let e1=1+l0();return read_transposed$2(e1,1+o0,l0).map(t1=>[t1[0],t1.slice(1)])}function read_trie$2(o0){let l0=[],e1=read_sorted$2(o0);return r1(t1([]),[]),l0;function t1(n1){let i1=o0(),a1=read_array_while$2(()=>{let s1=read_sorted$2(o0).map(o1=>e1[o1]);if(s1.length)return t1(s1)});return{S:i1,B:a1,Q:n1}}function r1({S:n1,B:i1},a1,s1){if(!(n1&4&&s1===a1[a1.length-1])){n1&2&&(s1=a1[a1.length-1]),n1&1&&l0.push(a1);for(let o1 of i1)for(let u1 of o1.Q)r1(o1,[...a1,u1],s1)}}}function hex_cp$2(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp$2(o0){return`{${hex_cp$2(o0)}}`}function explode_cp$2(o0){let l0=[];for(let e1=0,t1=o0.length;e1>24&255}function unpack_cp$2(o0){return o0&16777215}let SHIFTED_RANK$2,EXCLUSIONS$2,DECOMP$2,RECOMP$2;function init$1$4(){let o0=read_compressed_payload$2(COMPRESSED$3);SHIFTED_RANK$2=new Map(read_sorted_arrays$2(o0).flatMap((l0,e1)=>l0.map(t1=>[t1,e1+1<<24]))),EXCLUSIONS$2=new Set(read_sorted$2(o0)),DECOMP$2=new Map,RECOMP$2=new Map;for(let[l0,e1]of read_mapped$2(o0)){if(!EXCLUSIONS$2.has(l0)&&e1.length==2){let[t1,r1]=e1,n1=RECOMP$2.get(t1);n1||(n1=new Map,RECOMP$2.set(t1,n1)),n1.set(r1,l0)}DECOMP$2.set(l0,e1.reverse())}}function is_hangul$2(o0){return o0>=S0$3&&o0=L0$3&&o0=V0$3&&l0T0$3&&l00&&r1(T0$3+o1)}else{let i1=DECOMP$2.get(n1);i1?e1.push(...i1):r1(n1)}if(!e1.length)break;n1=e1.pop()}if(t1&&l0.length>1){let n1=unpack_cc$2(l0[0]);for(let i1=1;i10&&r1>=i1)i1==0?(l0.push(t1,...e1),e1.length=0,t1=a1):e1.push(a1),r1=i1;else{let s1=compose_pair$2(t1,a1);s1>=0?t1=s1:r1==0&&i1==0?(l0.push(t1),t1=a1):(e1.push(a1),r1=i1)}}return t1>=0&&l0.push(t1,...e1),l0}function nfd$2(o0){return decomposed$2(o0).map(unpack_cp$2)}function nfc$2(o0){return composed_from_decomposed$2(decomposed$2(o0))}const HYPHEN$2=45,STOP_CH$2=".",FE0F$2=65039,UNIQUE_PH$2=1,Array_from$2=o0=>Array.from(o0);function group_has_cp$2(o0,l0){return o0.P.has(l0)||o0.Q.has(l0)}let Emoji$2=class extends Array{get is_emoji(){return!0}},MAPPED$2,IGNORED$2,CM$2,NSM$2,ESCAPE$3,GROUPS$2,WHOLE_VALID$2,WHOLE_MAP$2,VALID$2,EMOJI_LIST$2,EMOJI_ROOT$2;function init$5(){if(MAPPED$2)return;let o0=read_compressed_payload$2(COMPRESSED$1$2);const l0=()=>read_sorted$2(o0),e1=()=>new Set(l0()),t1=(u1,f1)=>f1.forEach(l1=>u1.add(l1));MAPPED$2=new Map(read_mapped$2(o0)),IGNORED$2=e1(),CM$2=l0(),NSM$2=new Set(l0().map(u1=>CM$2[u1])),CM$2=new Set(CM$2),ESCAPE$3=e1(),e1();let r1=read_sorted_arrays$2(o0),n1=o0();const i1=()=>{let u1=new Set;return l0().forEach(f1=>t1(u1,r1[f1])),t1(u1,l0()),u1};GROUPS$2=read_array_while$2(u1=>{let f1=read_array_while$2(o0).map(l1=>l1+96);if(f1.length){let l1=u1>=n1;f1[0]-=32,f1=str_from_cps$2(f1),l1&&(f1=`Restricted[${f1}]`);let d1=i1(),p1=i1(),h1=!o0();return{N:f1,P:d1,Q:p1,M:h1,R:l1}}}),WHOLE_VALID$2=e1(),WHOLE_MAP$2=new Map;let a1=l0().concat(Array_from$2(WHOLE_VALID$2)).sort((u1,f1)=>u1-f1);a1.forEach((u1,f1)=>{let l1=o0(),d1=a1[f1]=l1?a1[f1-l1]:{V:[],M:new Map};d1.V.push(u1),WHOLE_VALID$2.has(u1)||WHOLE_MAP$2.set(u1,d1)});for(let{V:u1,M:f1}of new Set(WHOLE_MAP$2.values())){let l1=[];for(let p1 of u1){let h1=GROUPS$2.filter(g1=>group_has_cp$2(g1,p1)),m1=l1.find(({G:g1})=>h1.some(b1=>g1.has(b1)));m1||(m1={G:new Set,V:[]},l1.push(m1)),m1.V.push(p1),t1(m1.G,h1)}let d1=l1.flatMap(p1=>Array_from$2(p1.G));for(let{G:p1,V:h1}of l1){let m1=new Set(d1.filter(g1=>!p1.has(g1)));for(let g1 of h1)f1.set(g1,m1)}}VALID$2=new Set;let s1=new Set;const o1=u1=>VALID$2.has(u1)?s1.add(u1):VALID$2.add(u1);for(let u1 of GROUPS$2){for(let f1 of u1.P)o1(f1);for(let f1 of u1.Q)o1(f1)}for(let u1 of VALID$2)!WHOLE_MAP$2.has(u1)&&!s1.has(u1)&&WHOLE_MAP$2.set(u1,UNIQUE_PH$2);t1(VALID$2,nfd$2(VALID$2)),EMOJI_LIST$2=read_trie$2(o0).map(u1=>Emoji$2.from(u1)).sort(compare_arrays$2),EMOJI_ROOT$2=new Map;for(let u1 of EMOJI_LIST$2){let f1=[EMOJI_ROOT$2];for(let l1 of u1){let d1=f1.map(p1=>{let h1=p1.get(l1);return h1||(h1=new Map,p1.set(l1,h1)),h1});l1===FE0F$2?f1.push(...d1):f1=d1}for(let l1 of f1)l1.V=u1}}function quoted_cp$2(o0){return(should_escape$2(o0)?"":`${bidi_qq$2(safe_str_from_cps$2([o0]))} `)+quote_cp$2(o0)}function bidi_qq$2(o0){return`"${o0}"\u200E`}function check_label_extension$2(o0){if(o0.length>=4&&o0[2]==HYPHEN$2&&o0[3]==HYPHEN$2)throw new Error(`invalid label extension: "${str_from_cps$2(o0.slice(0,4))}"`)}function check_leading_underscore$2(o0){for(let l0=o0.lastIndexOf(95);l0>0;)if(o0[--l0]!==95)throw new Error("underscore allowed only at start")}function check_fenced$2(o0){let l0=o0[0],e1=FENCED$2.get(l0);if(e1)throw error_placement$2(`leading ${e1}`);let t1=o0.length,r1=-1;for(let n1=1;n1l0&&(l0>>=1,o0=[...o0.slice(0,l0),8230,...o0.slice(-l0)]);let r1=0,n1=o0.length;for(let i1=0;i1{let n1=explode_cp$2(r1),i1={input:n1,offset:t1};t1+=n1.length+1;try{let a1=i1.tokens=tokens_from_str$2(n1,l0,e1),s1=a1.length,o1;if(!s1)throw new Error("empty label");let u1=i1.output=a1.flat();if(check_leading_underscore$2(u1),!(i1.emoji=s1>1||a1[0].is_emoji)&&u1.every(f1=>f1<128))check_label_extension$2(u1),o1="ASCII";else{let f1=a1.flatMap(l1=>l1.is_emoji?[]:l1);if(!f1.length)o1="Emoji";else{if(CM$2.has(u1[0]))throw error_placement$2("leading combining mark");for(let p1=1;p1i1.has(a1)):Array_from$2(i1),!e1.length)return}else t1.push(r1)}if(e1){for(let r1 of e1)if(t1.every(n1=>group_has_cp$2(r1,n1)))throw new Error(`whole-script confusable: ${o0.N}/${r1.N}`)}}function determine_group$2(o0){let l0=GROUPS$2;for(let e1 of o0){let t1=l0.filter(r1=>group_has_cp$2(r1,e1));if(!t1.length)throw GROUPS$2.some(r1=>group_has_cp$2(r1,e1))?error_group_member$2(l0[0],e1):error_disallowed$2(e1);if(l0=t1,t1.length==1)break}return l0}function flatten$4(o0){return o0.map(({input:l0,error:e1,output:t1})=>{if(e1){let r1=e1.message;throw new Error(o0.length==1?r1:`Invalid label ${bidi_qq$2(safe_str_from_cps$2(l0,63))}: ${r1}`)}return str_from_cps$2(t1)}).join(STOP_CH$2)}function error_disallowed$2(o0){return new Error(`disallowed character: ${quoted_cp$2(o0)}`)}function error_group_member$2(o0,l0){let e1=quoted_cp$2(l0),t1=GROUPS$2.find(r1=>r1.P.has(l0));return t1&&(e1=`${t1.N} ${e1}`),new Error(`illegal mixture: ${o0.N} + ${e1}`)}function error_placement$2(o0){return new Error(`illegal placement: ${o0}`)}function check_group$2(o0,l0){for(let e1 of l0)if(!group_has_cp$2(o0,e1))throw error_group_member$2(o0,e1);if(o0.M){let e1=nfd$2(l0);for(let t1=1,r1=e1.length;t1NSM_MAX$2)throw new Error(`excessive non-spacing marks: ${bidi_qq$2(safe_str_from_cps$2(e1.slice(t1-1,n1)))} (${n1-t1}/${NSM_MAX$2})`);t1=n1}}}function tokens_from_str$2(o0,l0,e1){let t1=[],r1=[];for(o0=o0.slice().reverse();o0.length;){let n1=consume_emoji_reversed$2(o0);if(n1)r1.length&&(t1.push(l0(r1)),r1=[]),t1.push(e1(n1));else{let i1=o0.pop();if(VALID$2.has(i1))r1.push(i1);else{let a1=MAPPED$2.get(i1);if(a1)r1.push(...a1);else if(!IGNORED$2.has(i1))throw error_disallowed$2(i1)}}}return r1.length&&t1.push(l0(r1)),t1}function filter_fe0f$2(o0){return o0.filter(l0=>l0!=FE0F$2)}function consume_emoji_reversed$2(o0,l0){let e1=EMOJI_ROOT$2,t1,r1=o0.length;for(;r1&&(e1=e1.get(o0[--r1]),!!e1);){let{V:n1}=e1;n1&&(t1=n1,o0.length=r1)}return t1}var maxInt$1=2147483647,base$b=36,tMin$1=1,tMax$1=26,skew$1=38,damp$1=700,initialBias$1=72,initialN$1=128,delimiter$4="-",regexPunycode=/^xn--/,regexSeparators$1=/[\x2E\u3002\uFF0E\uFF61]/g,errors$b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin$1=base$b-tMin$1,floor$8=Math.floor,stringFromCharCode=String.fromCharCode;function error$1(o0){throw new RangeError(errors$b[o0])}function map$3(o0,l0){for(var e1=o0.length,t1=[];e1--;)t1[e1]=l0(o0[e1]);return t1}function mapDomain(o0,l0){var e1=o0.split("@"),t1="";e1.length>1&&(t1=e1[0]+"@",o0=e1[1]),o0=o0.replace(regexSeparators$1,".");var r1=o0.split("."),n1=map$3(r1,l0).join(".");return t1+n1}function ucs2encode(o0){return map$3(o0,function(l0){var e1="";return l0>65535&&(l0-=65536,e1+=stringFromCharCode(l0>>>10&1023|55296),l0=56320|l0&1023),e1+=stringFromCharCode(l0),e1}).join("")}function basicToDigit(o0){return o0-48<10?o0-22:o0-65<26?o0-65:o0-97<26?o0-97:base$b}function adapt$1(o0,l0,e1){var t1=0;for(o0=e1?floor$8(o0/damp$1):o0>>1,o0+=floor$8(o0/l0);o0>baseMinusTMin$1*tMax$1>>1;t1+=base$b)o0=floor$8(o0/baseMinusTMin$1);return floor$8(t1+(baseMinusTMin$1+1)*o0/(o0+skew$1))}function decode$D(o0){var l0=[],e1=o0.length,t1,r1=0,n1=initialN$1,i1=initialBias$1,a1,s1,o1,u1,f1,l1,d1,p1,h1;for(a1=o0.lastIndexOf(delimiter$4),a1<0&&(a1=0),s1=0;s1=128&&error$1("not-basic"),l0.push(o0.charCodeAt(s1));for(o1=a1>0?a1+1:0;o1=e1&&error$1("invalid-input"),d1=basicToDigit(o0.charCodeAt(o1++)),(d1>=base$b||d1>floor$8((maxInt$1-r1)/f1))&&error$1("overflow"),r1+=d1*f1,p1=l1<=i1?tMin$1:l1>=i1+tMax$1?tMax$1:l1-i1,!(d1floor$8(maxInt$1/h1)&&error$1("overflow"),f1*=h1;t1=l0.length+1,i1=adapt$1(r1-u1,t1,u1==0),floor$8(r1/t1)>maxInt$1-n1&&error$1("overflow"),n1+=floor$8(r1/t1),r1%=t1,l0.splice(r1++,0,n1)}return ucs2encode(l0)}function toUnicode(o0){return mapDomain(o0,function(l0){return regexPunycode.test(l0)?decode$D(l0.slice(4).toLowerCase()):l0})}class Domain{constructor(l0){this.hostname=l0,this.labels=this.hostname.split(".").map(toUnicode),this.isTldAscii=!this.hostname.substring(this.hostname.lastIndexOf(".")).startsWith(".xn--"),this.isEthTld=this.hostname.substring(this.hostname.lastIndexOf("."))===".eth"}}var ErrorCode$1;(function(o0){o0[o0.ZERO_ERROR=0]="ZERO_ERROR",o0[o0.SUCCESS=1]="SUCCESS",o0[o0.FAILURE=2]="FAILURE",o0[o0.INVALID_FORMAT_ERROR=3]="INVALID_FORMAT_ERROR",o0[o0.ILLEGAL_ARGUMENT_ERROR=4]="ILLEGAL_ARGUMENT_ERROR",o0[o0.MEMORY_ALLOCATION_ERROR=5]="MEMORY_ALLOCATION_ERROR"})(ErrorCode$1||(ErrorCode$1={}));var RestrictionLevel;(function(o0){o0[o0.ASCII=268435456]="ASCII",o0[o0.SINGLE_SCRIPT_RESTRICTIVE=536870912]="SINGLE_SCRIPT_RESTRICTIVE",o0[o0.HIGHLY_RESTRICTIVE=805306368]="HIGHLY_RESTRICTIVE",o0[o0.MODERATELY_RESTRICTIVE=1073741824]="MODERATELY_RESTRICTIVE",o0[o0.MINIMALLY_RESTRICTIVE=1342177280]="MINIMALLY_RESTRICTIVE",o0[o0.UNRESTRICTIVE=1610612736]="UNRESTRICTIVE",o0[o0.RESTRICTION_LEVEL_MASK=2130706432]="RESTRICTION_LEVEL_MASK",o0[o0.UNDEFINED_RESTRICTIVE=-1]="UNDEFINED_RESTRICTIVE"})(RestrictionLevel||(RestrictionLevel={}));var SpoofChecks;(function(o0){o0[o0.SINGLE_SCRIPT_CONFUSABLE=1]="SINGLE_SCRIPT_CONFUSABLE",o0[o0.MIXED_SCRIPT_CONFUSABLE=2]="MIXED_SCRIPT_CONFUSABLE",o0[o0.WHOLE_SCRIPT_CONFUSABLE=4]="WHOLE_SCRIPT_CONFUSABLE",o0[o0.CONFUSABLE=7]="CONFUSABLE",o0[o0.RESTRICTION_LEVEL=16]="RESTRICTION_LEVEL",o0[o0.INVISIBLE=32]="INVISIBLE",o0[o0.CHAR_LIMIT=64]="CHAR_LIMIT",o0[o0.MIXED_NUMBERS=128]="MIXED_NUMBERS",o0[o0.ALL_CHECKS=65535]="ALL_CHECKS"})(SpoofChecks||(SpoofChecks={}));class CheckResult{constructor(){this.checks=SpoofChecks.ALL_CHECKS,this.numerics=[],this.restrictionLevel=RestrictionLevel.HIGHLY_RESTRICTIVE}toCombinedBitmask(l0){return l0!==0&&this.restrictionLevel!==RestrictionLevel.UNDEFINED_RESTRICTIVE?this.checks|this.restrictionLevel:this.checks}}var commonjsGlobal$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function unwrapExports(o0){return o0&&o0.__esModule&&Object.prototype.hasOwnProperty.call(o0,"default")?o0.default:o0}function createCommonjsModule$1(o0,l0){return l0={exports:{}},o0(l0,l0.exports),l0.exports}var interopRequireDefault$1=createCommonjsModule$1(function(o0){function l0(e1){return e1&&e1.__esModule?e1:{default:e1}}o0.exports=l0,o0.exports.default=o0.exports,o0.exports.__esModule=!0});unwrapExports(interopRequireDefault$1);var check$3=function(o0){return o0&&o0.Math==Math&&o0},global_1=check$3(typeof globalThis=="object"&&globalThis)||check$3(typeof window=="object"&&window)||check$3(typeof self=="object"&&self)||check$3(typeof commonjsGlobal$2=="object"&&commonjsGlobal$2)||function(){return this}()||Function("return this")(),FunctionPrototype$6=Function.prototype,apply$5=FunctionPrototype$6.apply,bind$f=FunctionPrototype$6.bind,call$C=FunctionPrototype$6.call,functionApply$2=typeof Reflect=="object"&&Reflect.apply||(bind$f?call$C.bind(apply$5):function(){return call$C.apply(apply$5,arguments)}),FunctionPrototype$1$1=Function.prototype,bind$1$2=FunctionPrototype$1$1.bind,call$1$1=FunctionPrototype$1$1.call,callBind=bind$1$2&&bind$1$2.bind(call$1$1),functionUncurryThis$2=bind$1$2?function(o0){return o0&&callBind(call$1$1,o0)}:function(o0){return o0&&function(){return call$1$1.apply(o0,arguments)}},isCallable$H=function(o0){return typeof o0=="function"},fails$K=function(o0){try{return!!o0()}catch{return!0}},descriptors$2=!fails$K(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}),call$2$1=Function.prototype.call,functionCall$2=call$2$1.bind?call$2$1.bind(call$2$1):function(){return call$2$1.apply(call$2$1,arguments)},$propertyIsEnumerable$2={}.propertyIsEnumerable,getOwnPropertyDescriptor$6=Object.getOwnPropertyDescriptor,NASHORN_BUG$2=getOwnPropertyDescriptor$6&&!$propertyIsEnumerable$2.call({1:2},1),f$g=NASHORN_BUG$2?function o0(l0){var e1=getOwnPropertyDescriptor$6(this,l0);return!!e1&&e1.enumerable}:$propertyIsEnumerable$2,objectPropertyIsEnumerable$2={f:f$g},createPropertyDescriptor$9=function(o0,l0){return{enumerable:!(o0&1),configurable:!(o0&2),writable:!(o0&4),value:l0}},toString$u=functionUncurryThis$2({}.toString),stringSlice$f=functionUncurryThis$2("".slice),classofRaw$6=function(o0){return stringSlice$f(toString$u(o0),8,-1)},Object$1=global_1.Object,split$6=functionUncurryThis$2("".split),indexedObject$2=fails$K(function(){return!Object$1("z").propertyIsEnumerable(0)})?function(o0){return classofRaw$6(o0)=="String"?split$6(o0,""):Object$1(o0)}:Object$1,TypeError$1$1=global_1.TypeError,requireObjectCoercible$g=function(o0){if(o0==null)throw TypeError$1$1("Can't call method on "+o0);return o0},toIndexedObject$b=function(o0){return indexedObject$2(requireObjectCoercible$g(o0))},isObject$s=function(o0){return typeof o0=="object"?o0!==null:isCallable$H(o0)},path$1={},aFunction$2=function(o0){return isCallable$H(o0)?o0:void 0},getBuiltIn$h=function(o0,l0){return arguments.length<2?aFunction$2(path$1[o0])||aFunction$2(global_1[o0]):path$1[o0]&&path$1[o0][l0]||global_1[o0]&&global_1[o0][l0]},objectIsPrototypeOf$2=functionUncurryThis$2({}.isPrototypeOf),engineUserAgent=getBuiltIn$h("navigator","userAgent")||"",process$8=global_1.process,Deno$3=global_1.Deno,versions$2=process$8&&process$8.versions||Deno$3&&Deno$3.version,v8$2=versions$2&&versions$2.v8,match$5,version$1$2;v8$2&&(match$5=v8$2.split("."),version$1$2=match$5[0]>0&&match$5[0]<4?1:+(match$5[0]+match$5[1])),!version$1$2&&engineUserAgent&&(match$5=engineUserAgent.match(/Edge\/(\d+)/),(!match$5||match$5[1]>=74)&&(match$5=engineUserAgent.match(/Chrome\/(\d+)/),match$5&&(version$1$2=+match$5[1])));var engineV8Version=version$1$2,nativeSymbol=!!Object.getOwnPropertySymbols&&!fails$K(function(){var o0=Symbol();return!String(o0)||!(Object(o0)instanceof Symbol)||!Symbol.sham&&engineV8Version&&engineV8Version<41}),useSymbolAsUid$2=nativeSymbol&&!Symbol.sham&&typeof Symbol.iterator=="symbol",Object$2=global_1.Object,isSymbol$6=useSymbolAsUid$2?function(o0){return typeof o0=="symbol"}:function(o0){var l0=getBuiltIn$h("Symbol");return isCallable$H(l0)&&objectIsPrototypeOf$2(l0.prototype,Object$2(o0))},String$1$1=global_1.String,tryToString$b=function(o0){try{return String$1$1(o0)}catch{return"Object"}},TypeError$2$1=global_1.TypeError,aCallable$l=function(o0){if(isCallable$H(o0))return o0;throw TypeError$2$1(tryToString$b(o0)+" is not a function")},getMethod$a=function(o0,l0){var e1=o0[l0];return e1==null?void 0:aCallable$l(e1)},TypeError$3$1=global_1.TypeError,ordinaryToPrimitive$4=function(o0,l0){var e1,t1;if(isCallable$H(e1=o0.toString)&&!isObject$s(t1=functionCall$2(e1,o0))||isCallable$H(e1=o0.valueOf)&&!isObject$s(t1=functionCall$2(e1,o0)))return t1;throw TypeError$3$1("Can't convert object to primitive value")},defineProperty$e=Object.defineProperty,setGlobal=function(o0,l0){try{defineProperty$e(global_1,o0,{value:l0,configurable:!0,writable:!0})}catch{global_1[o0]=l0}return l0},SHARED$2="__core-js_shared__",store$9=global_1[SHARED$2]||setGlobal(SHARED$2,{}),sharedStore$2=store$9,shared$a=createCommonjsModule$1(function(o0){(o0.exports=function(l0,e1){return sharedStore$2[l0]||(sharedStore$2[l0]=e1!==void 0?e1:{})})("versions",[]).push({version:"3.18.3",mode:"pure",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})}),Object$3=global_1.Object,toObject$f=function(o0){return Object$3(requireObjectCoercible$g(o0))},hasOwnProperty$5=functionUncurryThis$2({}.hasOwnProperty),hasOwnProperty_1$2=Object.hasOwn||function o0(l0,e1){return hasOwnProperty$5(toObject$f(l0),e1)},id$6=0,postfix$2=Math.random(),toString$1$2=functionUncurryThis$2(1 .toString),uid$6=function(o0){return"Symbol("+(o0===void 0?"":o0)+")_"+toString$1$2(++id$6+postfix$2,36)},WellKnownSymbolsStore$2=shared$a("wks"),Symbol$1$1=global_1.Symbol,symbolFor=Symbol$1$1&&Symbol$1$1.for,createWellKnownSymbol$2=useSymbolAsUid$2?Symbol$1$1:Symbol$1$1&&Symbol$1$1.withoutSetter||uid$6,wellKnownSymbol$A=function(o0){if(!hasOwnProperty_1$2(WellKnownSymbolsStore$2,o0)||!(nativeSymbol||typeof WellKnownSymbolsStore$2[o0]=="string")){var l0="Symbol."+o0;nativeSymbol&&hasOwnProperty_1$2(Symbol$1$1,o0)?WellKnownSymbolsStore$2[o0]=Symbol$1$1[o0]:useSymbolAsUid$2&&symbolFor?WellKnownSymbolsStore$2[o0]=symbolFor(l0):WellKnownSymbolsStore$2[o0]=createWellKnownSymbol$2(l0)}return WellKnownSymbolsStore$2[o0]},TypeError$4$1=global_1.TypeError,TO_PRIMITIVE$2=wellKnownSymbol$A("toPrimitive"),toPrimitive$4=function(o0,l0){if(!isObject$s(o0)||isSymbol$6(o0))return o0;var e1=getMethod$a(o0,TO_PRIMITIVE$2),t1;if(e1){if(t1=functionCall$2(e1,o0,l0),!isObject$s(t1)||isSymbol$6(t1))return t1;throw TypeError$4$1("Can't convert object to primitive value")}return ordinaryToPrimitive$4(o0)},toPropertyKey$6=function(o0){var l0=toPrimitive$4(o0,"string");return isSymbol$6(l0)?l0:l0+""},document$1$1=global_1.document,EXISTS$4=isObject$s(document$1$1)&&isObject$s(document$1$1.createElement),documentCreateElement$5=function(o0){return EXISTS$4?document$1$1.createElement(o0):{}},ie8DomDefine$2=!descriptors$2&&!fails$K(function(){return Object.defineProperty(documentCreateElement$5("div"),"a",{get:function(){return 7}}).a!=7}),$getOwnPropertyDescriptor$4=Object.getOwnPropertyDescriptor,f$1$2=descriptors$2?$getOwnPropertyDescriptor$4:function o0(l0,e1){if(l0=toIndexedObject$b(l0),e1=toPropertyKey$6(e1),ie8DomDefine$2)try{return $getOwnPropertyDescriptor$4(l0,e1)}catch{}if(hasOwnProperty_1$2(l0,e1))return createPropertyDescriptor$9(!functionCall$2(objectPropertyIsEnumerable$2.f,l0,e1),l0[e1])},objectGetOwnPropertyDescriptor$2={f:f$1$2},replacement$2=/#|\.prototype\./,isForced$7=function(o0,l0){var e1=data$2[normalize$6(o0)];return e1==POLYFILL$2?!0:e1==NATIVE$2?!1:isCallable$H(l0)?fails$K(l0):!!l0},normalize$6=isForced$7.normalize=function(o0){return String(o0).replace(replacement$2,".").toLowerCase()},data$2=isForced$7.data={},NATIVE$2=isForced$7.NATIVE="N",POLYFILL$2=isForced$7.POLYFILL="P",isForced_1$2=isForced$7,bind$2$1=functionUncurryThis$2(functionUncurryThis$2.bind),functionBindContext$2=function(o0,l0){return aCallable$l(o0),l0===void 0?o0:bind$2$1?bind$2$1(o0,l0):function(){return o0.apply(l0,arguments)}},String$2$1=global_1.String,TypeError$5$1=global_1.TypeError,anObject$s=function(o0){if(isObject$s(o0))return o0;throw TypeError$5$1(String$2$1(o0)+" is not an object")},TypeError$6$1=global_1.TypeError,$defineProperty$2=Object.defineProperty,f$2$1=descriptors$2?$defineProperty$2:function o0(l0,e1,t1){if(anObject$s(l0),e1=toPropertyKey$6(e1),anObject$s(t1),ie8DomDefine$2)try{return $defineProperty$2(l0,e1,t1)}catch{}if("get"in t1||"set"in t1)throw TypeError$6$1("Accessors not supported");return"value"in t1&&(l0[e1]=t1.value),l0},objectDefineProperty$2={f:f$2$1},createNonEnumerableProperty$a=descriptors$2?function(o0,l0,e1){return objectDefineProperty$2.f(o0,l0,createPropertyDescriptor$9(1,e1))}:function(o0,l0,e1){return o0[l0]=e1,o0},getOwnPropertyDescriptor$1$1=objectGetOwnPropertyDescriptor$2.f,wrapConstructor=function(o0){var l0=function(e1,t1,r1){if(this instanceof l0){switch(arguments.length){case 0:return new o0;case 1:return new o0(e1);case 2:return new o0(e1,t1)}return new o0(e1,t1,r1)}return functionApply$2(o0,this,arguments)};return l0.prototype=o0.prototype,l0},_export$2=function(o0,l0){var e1=o0.target,t1=o0.global,r1=o0.stat,n1=o0.proto,i1=t1?global_1:r1?global_1[e1]:(global_1[e1]||{}).prototype,a1=t1?path$1:path$1[e1]||createNonEnumerableProperty$a(path$1,e1,{})[e1],s1=a1.prototype,o1,u1,f1,l1,d1,p1,h1,m1,g1;for(l1 in l0)o1=isForced_1$2(t1?l1:e1+(r1?".":"#")+l1,o0.forced),u1=!o1&&i1&&hasOwnProperty_1$2(i1,l1),p1=a1[l1],u1&&(o0.noTargetGet?(g1=getOwnPropertyDescriptor$1$1(i1,l1),h1=g1&&g1.value):h1=i1[l1]),d1=u1&&h1?h1:l0[l1],!(u1&&typeof p1==typeof d1)&&(o0.bind&&u1?m1=functionBindContext$2(d1,global_1):o0.wrap&&u1?m1=wrapConstructor(d1):n1&&isCallable$H(d1)?m1=functionUncurryThis$2(d1):m1=d1,(o0.sham||d1&&d1.sham||p1&&p1.sham)&&createNonEnumerableProperty$a(m1,"sham",!0),createNonEnumerableProperty$a(a1,l1,m1),n1&&(f1=e1+"Prototype",hasOwnProperty_1$2(path$1,f1)||createNonEnumerableProperty$a(path$1,f1,{}),createNonEnumerableProperty$a(path$1[f1],l1,d1),o0.real&&s1&&!s1[l1]&&createNonEnumerableProperty$a(s1,l1,d1)))};_export$2({target:"Object",stat:!0,forced:!descriptors$2,sham:!descriptors$2},{defineProperty:objectDefineProperty$2.f});var defineProperty_1=createCommonjsModule$1(function(o0){var l0=path$1.Object,e1=o0.exports=function(t1,r1,n1){return l0.defineProperty(t1,r1,n1)};l0.defineProperty.sham&&(e1.sham=!0)}),defineProperty$1$1=defineProperty_1,defineProperty$2$1=defineProperty$1$1,iterators$2={},functionToString$2=functionUncurryThis$2(Function.toString);isCallable$H(sharedStore$2.inspectSource)||(sharedStore$2.inspectSource=function(o0){return functionToString$2(o0)});var inspectSource$8=sharedStore$2.inspectSource,WeakMap$5=global_1.WeakMap,nativeWeakMap=isCallable$H(WeakMap$5)&&/native code/.test(inspectSource$8(WeakMap$5)),keys$5=shared$a("keys"),sharedKey$7=function(o0){return keys$5[o0]||(keys$5[o0]=uid$6(o0))},hiddenKeys$a={},OBJECT_ALREADY_INITIALIZED$2="Object already initialized",TypeError$7=global_1.TypeError,WeakMap$1$1=global_1.WeakMap,set$7,get$8,has$2,enforce$2=function(o0){return has$2(o0)?get$8(o0):set$7(o0,{})},getterFor$2=function(o0){return function(l0){var e1;if(!isObject$s(l0)||(e1=get$8(l0)).type!==o0)throw TypeError$7("Incompatible receiver, "+o0+" required");return e1}};if(nativeWeakMap||sharedStore$2.state){var store$1$2=sharedStore$2.state||(sharedStore$2.state=new WeakMap$1$1),wmget=functionUncurryThis$2(store$1$2.get),wmhas=functionUncurryThis$2(store$1$2.has),wmset=functionUncurryThis$2(store$1$2.set);set$7=function(o0,l0){if(wmhas(store$1$2,o0))throw new TypeError$7(OBJECT_ALREADY_INITIALIZED$2);return l0.facade=o0,wmset(store$1$2,o0,l0),l0},get$8=function(o0){return wmget(store$1$2,o0)||{}},has$2=function(o0){return wmhas(store$1$2,o0)}}else{var STATE$2=sharedKey$7("state");hiddenKeys$a[STATE$2]=!0,set$7=function(o0,l0){if(hasOwnProperty_1$2(o0,STATE$2))throw new TypeError$7(OBJECT_ALREADY_INITIALIZED$2);return l0.facade=o0,createNonEnumerableProperty$a(o0,STATE$2,l0),l0},get$8=function(o0){return hasOwnProperty_1$2(o0,STATE$2)?o0[STATE$2]:{}},has$2=function(o0){return hasOwnProperty_1$2(o0,STATE$2)}}var internalState$2={set:set$7,get:get$8,has:has$2,enforce:enforce$2,getterFor:getterFor$2},FunctionPrototype$2$1=Function.prototype,getDescriptor$2=descriptors$2&&Object.getOwnPropertyDescriptor,EXISTS$1$1=hasOwnProperty_1$2(FunctionPrototype$2$1,"name"),PROPER$2=EXISTS$1$1&&(function o0(){}).name==="something",CONFIGURABLE$4=EXISTS$1$1&&(!descriptors$2||descriptors$2&&getDescriptor$2(FunctionPrototype$2$1,"name").configurable),functionName$2={EXISTS:EXISTS$1$1,PROPER:PROPER$2,CONFIGURABLE:CONFIGURABLE$4},ceil$2=Math.ceil,floor$1$1=Math.floor,toIntegerOrInfinity$a=function(o0){var l0=+o0;return l0!==l0||l0===0?0:(l0>0?floor$1$1:ceil$2)(l0)},max$6=Math.max,min$9=Math.min,toAbsoluteIndex$4=function(o0,l0){var e1=toIntegerOrInfinity$a(o0);return e1<0?max$6(e1+l0,0):min$9(e1,l0)},min$1$1=Math.min,toLength$8=function(o0){return o0>0?min$1$1(toIntegerOrInfinity$a(o0),9007199254740991):0},lengthOfArrayLike$a=function(o0){return toLength$8(o0.length)},createMethod$6=function(o0){return function(l0,e1,t1){var r1=toIndexedObject$b(l0),n1=lengthOfArrayLike$a(r1),i1=toAbsoluteIndex$4(t1,n1),a1;if(o0&&e1!=e1){for(;n1>i1;)if(a1=r1[i1++],a1!=a1)return!0}else for(;n1>i1;i1++)if((o0||i1 in r1)&&r1[i1]===e1)return o0||i1||0;return!o0&&-1}},arrayIncludes$2={includes:createMethod$6(!0),indexOf:createMethod$6(!1)},indexOf$5=arrayIncludes$2.indexOf,push$7=functionUncurryThis$2([].push),objectKeysInternal$2=function(o0,l0){var e1=toIndexedObject$b(o0),t1=0,r1=[],n1;for(n1 in e1)!hasOwnProperty_1$2(hiddenKeys$a,n1)&&hasOwnProperty_1$2(e1,n1)&&push$7(r1,n1);for(;l0.length>t1;)hasOwnProperty_1$2(e1,n1=l0[t1++])&&(~indexOf$5(r1,n1)||push$7(r1,n1));return r1},enumBugKeys$8=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],objectKeys$6=Object.keys||function o0(l0){return objectKeysInternal$2(l0,enumBugKeys$8)},objectDefineProperties$2=descriptors$2?Object.defineProperties:function o0(l0,e1){anObject$s(l0);for(var t1=toIndexedObject$b(e1),r1=objectKeys$6(e1),n1=r1.length,i1=0,a1;n1>i1;)objectDefineProperty$2.f(l0,a1=r1[i1++],t1[a1]);return l0},html$6=getBuiltIn$h("document","documentElement"),GT$2=">",LT$2="<",PROTOTYPE$2="prototype",SCRIPT$2="script",IE_PROTO$3=sharedKey$7("IE_PROTO"),EmptyConstructor$2=function(){},scriptTag$2=function(o0){return LT$2+SCRIPT$2+GT$2+o0+LT$2+"/"+SCRIPT$2+GT$2},NullProtoObjectViaActiveX$2=function(o0){o0.write(scriptTag$2("")),o0.close();var l0=o0.parentWindow.Object;return o0=null,l0},NullProtoObjectViaIFrame$2=function(){var o0=documentCreateElement$5("iframe"),l0="java"+SCRIPT$2+":",e1;return o0.style.display="none",html$6.appendChild(o0),o0.src=String(l0),e1=o0.contentWindow.document,e1.open(),e1.write(scriptTag$2("document.F=Object")),e1.close(),e1.F},activeXDocument$2,NullProtoObject$2=function(){try{activeXDocument$2=new ActiveXObject("htmlfile")}catch{}NullProtoObject$2=typeof document<"u"?document.domain&&activeXDocument$2?NullProtoObjectViaActiveX$2(activeXDocument$2):NullProtoObjectViaIFrame$2():NullProtoObjectViaActiveX$2(activeXDocument$2);for(var o0=enumBugKeys$8.length;o0--;)delete NullProtoObject$2[PROTOTYPE$2][enumBugKeys$8[o0]];return NullProtoObject$2()};hiddenKeys$a[IE_PROTO$3]=!0;var objectCreate$2=Object.create||function o0(l0,e1){var t1;return l0!==null?(EmptyConstructor$2[PROTOTYPE$2]=anObject$s(l0),t1=new EmptyConstructor$2,EmptyConstructor$2[PROTOTYPE$2]=null,t1[IE_PROTO$3]=l0):t1=NullProtoObject$2(),e1===void 0?t1:objectDefineProperties$2(t1,e1)},correctPrototypeGetter$1=!fails$K(function(){function o0(){}return o0.prototype.constructor=null,Object.getPrototypeOf(new o0)!==o0.prototype}),IE_PROTO$1$1=sharedKey$7("IE_PROTO"),Object$4=global_1.Object,ObjectPrototype$1=Object$4.prototype,objectGetPrototypeOf$1=correctPrototypeGetter$1?Object$4.getPrototypeOf:function(o0){var l0=toObject$f(o0);if(hasOwnProperty_1$2(l0,IE_PROTO$1$1))return l0[IE_PROTO$1$1];var e1=l0.constructor;return isCallable$H(e1)&&l0 instanceof e1?e1.prototype:l0 instanceof Object$4?ObjectPrototype$1:null},redefine=function(o0,l0,e1,t1){createNonEnumerableProperty$a(o0,l0,e1)},ITERATOR$c=wellKnownSymbol$A("iterator"),BUGGY_SAFARI_ITERATORS$2=!1,IteratorPrototype$3,PrototypeOfArrayIteratorPrototype$1,arrayIterator$1;[].keys&&(arrayIterator$1=[].keys(),"next"in arrayIterator$1?(PrototypeOfArrayIteratorPrototype$1=objectGetPrototypeOf$1(objectGetPrototypeOf$1(arrayIterator$1)),PrototypeOfArrayIteratorPrototype$1!==Object.prototype&&(IteratorPrototype$3=PrototypeOfArrayIteratorPrototype$1)):BUGGY_SAFARI_ITERATORS$2=!0);var NEW_ITERATOR_PROTOTYPE$1=IteratorPrototype$3==null||fails$K(function(){var o0={};return IteratorPrototype$3[ITERATOR$c].call(o0)!==o0});NEW_ITERATOR_PROTOTYPE$1?IteratorPrototype$3={}:IteratorPrototype$3=objectCreate$2(IteratorPrototype$3),isCallable$H(IteratorPrototype$3[ITERATOR$c])||redefine(IteratorPrototype$3,ITERATOR$c,function(){return this});var iteratorsCore$1={IteratorPrototype:IteratorPrototype$3,BUGGY_SAFARI_ITERATORS:BUGGY_SAFARI_ITERATORS$2},TO_STRING_TAG$6=wellKnownSymbol$A("toStringTag"),test$4={};test$4[TO_STRING_TAG$6]="z";var toStringTagSupport$2=String(test$4)==="[object z]",TO_STRING_TAG$1$1=wellKnownSymbol$A("toStringTag"),Object$5=global_1.Object,CORRECT_ARGUMENTS$2=classofRaw$6(function(){return arguments}())=="Arguments",tryGet$2=function(o0,l0){try{return o0[l0]}catch{}},classof$i=toStringTagSupport$2?classofRaw$6:function(o0){var l0,e1,t1;return o0===void 0?"Undefined":o0===null?"Null":typeof(e1=tryGet$2(l0=Object$5(o0),TO_STRING_TAG$1$1))=="string"?e1:CORRECT_ARGUMENTS$2?classofRaw$6(l0):(t1=classofRaw$6(l0))=="Object"&&isCallable$H(l0.callee)?"Arguments":t1},objectToString$1=toStringTagSupport$2?{}.toString:function o0(){return"[object "+classof$i(this)+"]"},defineProperty$3$1=objectDefineProperty$2.f,TO_STRING_TAG$2$1=wellKnownSymbol$A("toStringTag"),setToStringTag$9=function(o0,l0,e1,t1){if(o0){var r1=e1?o0:o0.prototype;hasOwnProperty_1$2(r1,TO_STRING_TAG$2$1)||defineProperty$3$1(r1,TO_STRING_TAG$2$1,{configurable:!0,value:l0}),t1&&!toStringTagSupport$2&&createNonEnumerableProperty$a(r1,"toString",objectToString$1)}},IteratorPrototype$1$1=iteratorsCore$1.IteratorPrototype,returnThis$2=function(){return this},createIteratorConstructor$2=function(o0,l0,e1){var t1=l0+" Iterator";return o0.prototype=objectCreate$2(IteratorPrototype$1$1,{next:createPropertyDescriptor$9(1,e1)}),setToStringTag$9(o0,t1,!1,!0),iterators$2[t1]=returnThis$2,o0},String$3=global_1.String,TypeError$8=global_1.TypeError,aPossiblePrototype$4=function(o0){if(typeof o0=="object"||isCallable$H(o0))return o0;throw TypeError$8("Can't set "+String$3(o0)+" as a prototype")};Object.setPrototypeOf||"__proto__"in{}&&function(){var o0=!1,l0={},e1;try{e1=functionUncurryThis$2(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),e1(l0,[]),o0=l0 instanceof Array}catch{}return function(t1,r1){return anObject$s(t1),aPossiblePrototype$4(r1),o0?e1(t1,r1):t1.__proto__=r1,t1}}();var PROPER_FUNCTION_NAME$3=functionName$2.PROPER,BUGGY_SAFARI_ITERATORS$1$1=iteratorsCore$1.BUGGY_SAFARI_ITERATORS,ITERATOR$1$1=wellKnownSymbol$A("iterator"),KEYS$1="keys",VALUES$1="values",ENTRIES$1="entries",returnThis$1$1=function(){return this},defineIterator$2=function(o0,l0,e1,t1,r1,n1,i1){createIteratorConstructor$2(e1,l0,t1);var a1=function(m1){if(m1===r1&&l1)return l1;if(!BUGGY_SAFARI_ITERATORS$1$1&&m1 in u1)return u1[m1];switch(m1){case KEYS$1:return function(){return new e1(this,m1)};case VALUES$1:return function(){return new e1(this,m1)};case ENTRIES$1:return function(){return new e1(this,m1)}}return function(){return new e1(this)}},s1=l0+" Iterator",o1=!1,u1=o0.prototype,f1=u1[ITERATOR$1$1]||u1["@@iterator"]||r1&&u1[r1],l1=!BUGGY_SAFARI_ITERATORS$1$1&&f1||a1(r1),d1=l0=="Array"&&u1.entries||f1,p1,h1;return d1&&(p1=objectGetPrototypeOf$1(d1.call(new o0)),p1!==Object.prototype&&p1.next&&(setToStringTag$9(p1,s1,!0,!0),iterators$2[s1]=returnThis$1$1)),PROPER_FUNCTION_NAME$3&&r1==VALUES$1&&f1&&f1.name!==VALUES$1&&(o1=!0,l1=function(){return functionCall$2(f1,this)}),r1&&(h1={values:a1(VALUES$1),keys:a1(KEYS$1),entries:a1(ENTRIES$1)},_export$2({target:l0,proto:!0,forced:BUGGY_SAFARI_ITERATORS$1$1||o1},h1)),iterators$2[l0]=l1,h1},ARRAY_ITERATOR$1="Array Iterator",setInternalState$6=internalState$2.set,getInternalState$6=internalState$2.getterFor(ARRAY_ITERATOR$1);defineIterator$2(Array,"Array",function(o0,l0){setInternalState$6(this,{type:ARRAY_ITERATOR$1,target:toIndexedObject$b(o0),index:0,kind:l0})},function(){var o0=getInternalState$6(this),l0=o0.target,e1=o0.kind,t1=o0.index++;return!l0||t1>=l0.length?(o0.target=void 0,{value:void 0,done:!0}):e1=="keys"?{value:t1,done:!1}:e1=="values"?{value:l0[t1],done:!1}:{value:[t1,l0[t1]],done:!1}},"values"),iterators$2.Arguments=iterators$2.Array;var String$4=global_1.String,toString_1$3=function(o0){if(classof$i(o0)==="Symbol")throw TypeError("Cannot convert a Symbol value to a string");return String$4(o0)},charAt$9=functionUncurryThis$2("".charAt),charCodeAt$2=functionUncurryThis$2("".charCodeAt),stringSlice$1$1=functionUncurryThis$2("".slice),createMethod$1$1=function(o0){return function(l0,e1){var t1=toString_1$3(requireObjectCoercible$g(l0)),r1=toIntegerOrInfinity$a(e1),n1=t1.length,i1,a1;return r1<0||r1>=n1?o0?"":void 0:(i1=charCodeAt$2(t1,r1),i1<55296||i1>56319||r1+1===n1||(a1=charCodeAt$2(t1,r1+1))<56320||a1>57343?o0?charAt$9(t1,r1):i1:o0?stringSlice$1$1(t1,r1,r1+2):(i1-55296<<10)+(a1-56320)+65536)}},stringMultibyte$1={codeAt:createMethod$1$1(!1),charAt:createMethod$1$1(!0)},charAt$1$1=stringMultibyte$1.charAt,STRING_ITERATOR$1="String Iterator",setInternalState$1$1=internalState$2.set,getInternalState$1$1=internalState$2.getterFor(STRING_ITERATOR$1);defineIterator$2(String,"String",function(o0){setInternalState$1$1(this,{type:STRING_ITERATOR$1,string:toString_1$3(o0),index:0})},function o0(){var l0=getInternalState$1$1(this),e1=l0.string,t1=l0.index,r1;return t1>=e1.length?{value:void 0,done:!0}:(r1=charAt$1$1(e1,t1),l0.index+=r1.length,{value:r1,done:!1})});var ITERATOR$2$1=wellKnownSymbol$A("iterator"),getIteratorMethod$8=function(o0){if(o0!=null)return getMethod$a(o0,ITERATOR$2$1)||getMethod$a(o0,"@@iterator")||iterators$2[classof$i(o0)]},TypeError$9=global_1.TypeError,getIterator$6=function(o0,l0){var e1=arguments.length<2?getIteratorMethod$8(o0):l0;if(aCallable$l(e1))return anObject$s(functionCall$2(e1,o0));throw TypeError$9(tryToString$b(o0)+" is not iterable")},getIterator_1=getIterator$6,domIterables$1={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},TO_STRING_TAG$3$1=wellKnownSymbol$A("toStringTag");for(var COLLECTION_NAME$1 in domIterables$1){var Collection$2=global_1[COLLECTION_NAME$1],CollectionPrototype=Collection$2&&Collection$2.prototype;CollectionPrototype&&classof$i(CollectionPrototype)!==TO_STRING_TAG$3$1&&createNonEnumerableProperty$a(CollectionPrototype,TO_STRING_TAG$3$1,COLLECTION_NAME$1),iterators$2[COLLECTION_NAME$1]=iterators$2.Array}var getIterator$1$1=getIterator_1,getIterator$2$1=getIterator$1$1,getIterator$3$1=getIterator$2$1,isArray$3=Array.isArray||function o0(l0){return classofRaw$6(l0)=="Array"};_export$2({target:"Array",stat:!0},{isArray:isArray$3});var isArray$1$1=path$1.Array.isArray,isArray$2$1=isArray$1$1,isArray$3$1=isArray$2$1,getIteratorMethod_1=getIteratorMethod$8,getIteratorMethod$1$1=getIteratorMethod_1,getIteratorMethod$2$1=getIteratorMethod$1$1,getIteratorMethod$3$1=getIteratorMethod$2$1,createProperty$3=function(o0,l0,e1){var t1=toPropertyKey$6(l0);t1 in o0?objectDefineProperty$2.f(o0,t1,createPropertyDescriptor$9(0,e1)):o0[t1]=e1},noop$e=function(){},empty$3=[],construct$2=getBuiltIn$h("Reflect","construct"),constructorRegExp$2=/^\s*(?:class|function)\b/,exec$8=functionUncurryThis$2(constructorRegExp$2.exec),INCORRECT_TO_STRING$2=!constructorRegExp$2.exec(noop$e),isConstructorModern$2=function(o0){if(!isCallable$H(o0))return!1;try{return construct$2(noop$e,empty$3,o0),!0}catch{return!1}},isConstructorLegacy$2=function(o0){if(!isCallable$H(o0))return!1;switch(classof$i(o0)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return INCORRECT_TO_STRING$2||!!exec$8(constructorRegExp$2,inspectSource$8(o0))},isConstructor$4=!construct$2||fails$K(function(){var o0;return isConstructorModern$2(isConstructorModern$2.call)||!isConstructorModern$2(Object)||!isConstructorModern$2(function(){o0=!0})||o0})?isConstructorLegacy$2:isConstructorModern$2,SPECIES$7=wellKnownSymbol$A("species"),Array$1=global_1.Array,arraySpeciesConstructor=function(o0){var l0;return isArray$3(o0)&&(l0=o0.constructor,isConstructor$4(l0)&&(l0===Array$1||isArray$3(l0.prototype))?l0=void 0:isObject$s(l0)&&(l0=l0[SPECIES$7],l0===null&&(l0=void 0))),l0===void 0?Array$1:l0},arraySpeciesCreate=function(o0,l0){return new(arraySpeciesConstructor(o0))(l0===0?0:l0)},SPECIES$1$1=wellKnownSymbol$A("species"),arrayMethodHasSpeciesSupport=function(o0){return engineV8Version>=51||!fails$K(function(){var l0=[],e1=l0.constructor={};return e1[SPECIES$1$1]=function(){return{foo:1}},l0[o0](Boolean).foo!==1})},IS_CONCAT_SPREADABLE=wellKnownSymbol$A("isConcatSpreadable"),MAX_SAFE_INTEGER$7=9007199254740991,MAXIMUM_ALLOWED_INDEX_EXCEEDED="Maximum allowed index exceeded",TypeError$10=global_1.TypeError,IS_CONCAT_SPREADABLE_SUPPORT=engineV8Version>=51||!fails$K(function(){var o0=[];return o0[IS_CONCAT_SPREADABLE]=!1,o0.concat()[0]!==o0}),SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(o0){if(!isObject$s(o0))return!1;var l0=o0[IS_CONCAT_SPREADABLE];return l0!==void 0?!!l0:isArray$3(o0)},FORCED$5=!IS_CONCAT_SPREADABLE_SUPPORT||!SPECIES_SUPPORT;_export$2({target:"Array",proto:!0,forced:FORCED$5},{concat:function o0(l0){var e1=toObject$f(this),t1=arraySpeciesCreate(e1,0),r1=0,n1,i1,a1,s1,o1;for(n1=-1,a1=arguments.length;n1MAX_SAFE_INTEGER$7)throw TypeError$10(MAXIMUM_ALLOWED_INDEX_EXCEEDED);for(i1=0;i1=MAX_SAFE_INTEGER$7)throw TypeError$10(MAXIMUM_ALLOWED_INDEX_EXCEEDED);createProperty$3(t1,r1++,o1)}return t1.length=r1,t1}});var hiddenKeys$1$1=enumBugKeys$8.concat("length","prototype"),f$3$1=Object.getOwnPropertyNames||function o0(l0){return objectKeysInternal$2(l0,hiddenKeys$1$1)},objectGetOwnPropertyNames$2={f:f$3$1},arraySlice$6=functionUncurryThis$2([].slice),$getOwnPropertyNames=objectGetOwnPropertyNames$2.f,windowNames=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(o0){try{return $getOwnPropertyNames(o0)}catch{return arraySlice$6(windowNames)}},f$4$1=function o0(l0){return windowNames&&classofRaw$6(l0)=="Window"?getWindowNames(l0):$getOwnPropertyNames(toIndexedObject$b(l0))},objectGetOwnPropertyNamesExternal={f:f$4$1},f$5$1=Object.getOwnPropertySymbols,objectGetOwnPropertySymbols$2={f:f$5$1},f$6$1=wellKnownSymbol$A,wellKnownSymbolWrapped={f:f$6$1},defineProperty$4$1=objectDefineProperty$2.f,defineWellKnownSymbol=function(o0){var l0=path$1.Symbol||(path$1.Symbol={});hasOwnProperty_1$2(l0,o0)||defineProperty$4$1(l0,o0,{value:wellKnownSymbolWrapped.f(o0)})},push$1$1=functionUncurryThis$2([].push),createMethod$2$1=function(o0){var l0=o0==1,e1=o0==2,t1=o0==3,r1=o0==4,n1=o0==6,i1=o0==7,a1=o0==5||n1;return function(s1,o1,u1,f1){for(var l1=toObject$f(s1),d1=indexedObject$2(l1),p1=functionBindContext$2(o1,u1),h1=lengthOfArrayLike$a(d1),m1=0,g1=f1||arraySpeciesCreate,b1=l0?g1(s1,h1):e1||i1?g1(s1,0):void 0,x1,$1;h1>m1;m1++)if((a1||m1 in d1)&&(x1=d1[m1],$1=p1(x1,m1,l1),o0))if(l0)b1[m1]=$1;else if($1)switch(o0){case 3:return!0;case 5:return x1;case 6:return m1;case 2:push$1$1(b1,x1)}else switch(o0){case 4:return!1;case 7:push$1$1(b1,x1)}return n1?-1:t1||r1?r1:b1}},arrayIteration={forEach:createMethod$2$1(0),map:createMethod$2$1(1),filter:createMethod$2$1(2),some:createMethod$2$1(3),every:createMethod$2$1(4),find:createMethod$2$1(5),findIndex:createMethod$2$1(6),filterReject:createMethod$2$1(7)},$forEach=arrayIteration.forEach,HIDDEN=sharedKey$7("hidden"),SYMBOL="Symbol",PROTOTYPE$1$1="prototype",TO_PRIMITIVE$1$1=wellKnownSymbol$A("toPrimitive"),setInternalState$2$1=internalState$2.set,getInternalState$2$1=internalState$2.getterFor(SYMBOL),ObjectPrototype$1$1=Object[PROTOTYPE$1$1],$Symbol=global_1.Symbol,SymbolPrototype$1=$Symbol&&$Symbol[PROTOTYPE$1$1],TypeError$11=global_1.TypeError,QObject=global_1.QObject,$stringify=getBuiltIn$h("JSON","stringify"),nativeGetOwnPropertyDescriptor=objectGetOwnPropertyDescriptor$2.f,nativeDefineProperty=objectDefineProperty$2.f,nativeGetOwnPropertyNames=objectGetOwnPropertyNamesExternal.f,nativePropertyIsEnumerable=objectPropertyIsEnumerable$2.f,push$2$1=functionUncurryThis$2([].push),AllSymbols=shared$a("symbols"),ObjectPrototypeSymbols=shared$a("op-symbols"),StringToSymbolRegistry=shared$a("string-to-symbol-registry"),SymbolToStringRegistry=shared$a("symbol-to-string-registry"),WellKnownSymbolsStore$1$1=shared$a("wks"),USE_SETTER=!QObject||!QObject[PROTOTYPE$1$1]||!QObject[PROTOTYPE$1$1].findChild,setSymbolDescriptor=descriptors$2&&fails$K(function(){return objectCreate$2(nativeDefineProperty({},"a",{get:function(){return nativeDefineProperty(this,"a",{value:7}).a}})).a!=7})?function(o0,l0,e1){var t1=nativeGetOwnPropertyDescriptor(ObjectPrototype$1$1,l0);t1&&delete ObjectPrototype$1$1[l0],nativeDefineProperty(o0,l0,e1),t1&&o0!==ObjectPrototype$1$1&&nativeDefineProperty(ObjectPrototype$1$1,l0,t1)}:nativeDefineProperty,wrap$1=function(o0,l0){var e1=AllSymbols[o0]=objectCreate$2(SymbolPrototype$1);return setInternalState$2$1(e1,{type:SYMBOL,tag:o0,description:l0}),descriptors$2||(e1.description=l0),e1},$defineProperty$1$1=function o0(l0,e1,t1){l0===ObjectPrototype$1$1&&$defineProperty$1$1(ObjectPrototypeSymbols,e1,t1),anObject$s(l0);var r1=toPropertyKey$6(e1);return anObject$s(t1),hasOwnProperty_1$2(AllSymbols,r1)?(t1.enumerable?(hasOwnProperty_1$2(l0,HIDDEN)&&l0[HIDDEN][r1]&&(l0[HIDDEN][r1]=!1),t1=objectCreate$2(t1,{enumerable:createPropertyDescriptor$9(0,!1)})):(hasOwnProperty_1$2(l0,HIDDEN)||nativeDefineProperty(l0,HIDDEN,createPropertyDescriptor$9(1,{})),l0[HIDDEN][r1]=!0),setSymbolDescriptor(l0,r1,t1)):nativeDefineProperty(l0,r1,t1)},$defineProperties=function o0(l0,e1){anObject$s(l0);var t1=toIndexedObject$b(e1),r1=objectKeys$6(t1).concat($getOwnPropertySymbols(t1));return $forEach(r1,function(n1){(!descriptors$2||functionCall$2($propertyIsEnumerable$1$1,t1,n1))&&$defineProperty$1$1(l0,n1,t1[n1])}),l0},$create=function o0(l0,e1){return e1===void 0?objectCreate$2(l0):$defineProperties(objectCreate$2(l0),e1)},$propertyIsEnumerable$1$1=function o0(l0){var e1=toPropertyKey$6(l0),t1=functionCall$2(nativePropertyIsEnumerable,this,e1);return this===ObjectPrototype$1$1&&hasOwnProperty_1$2(AllSymbols,e1)&&!hasOwnProperty_1$2(ObjectPrototypeSymbols,e1)?!1:t1||!hasOwnProperty_1$2(this,e1)||!hasOwnProperty_1$2(AllSymbols,e1)||hasOwnProperty_1$2(this,HIDDEN)&&this[HIDDEN][e1]?t1:!0},$getOwnPropertyDescriptor$1$1=function o0(l0,e1){var t1=toIndexedObject$b(l0),r1=toPropertyKey$6(e1);if(!(t1===ObjectPrototype$1$1&&hasOwnProperty_1$2(AllSymbols,r1)&&!hasOwnProperty_1$2(ObjectPrototypeSymbols,r1))){var n1=nativeGetOwnPropertyDescriptor(t1,r1);return n1&&hasOwnProperty_1$2(AllSymbols,r1)&&!(hasOwnProperty_1$2(t1,HIDDEN)&&t1[HIDDEN][r1])&&(n1.enumerable=!0),n1}},$getOwnPropertyNames$1=function o0(l0){var e1=nativeGetOwnPropertyNames(toIndexedObject$b(l0)),t1=[];return $forEach(e1,function(r1){!hasOwnProperty_1$2(AllSymbols,r1)&&!hasOwnProperty_1$2(hiddenKeys$a,r1)&&push$2$1(t1,r1)}),t1},$getOwnPropertySymbols=function o0(l0){var e1=l0===ObjectPrototype$1$1,t1=nativeGetOwnPropertyNames(e1?ObjectPrototypeSymbols:toIndexedObject$b(l0)),r1=[];return $forEach(t1,function(n1){hasOwnProperty_1$2(AllSymbols,n1)&&(!e1||hasOwnProperty_1$2(ObjectPrototype$1$1,n1))&&push$2$1(r1,AllSymbols[n1])}),r1};if(nativeSymbol||($Symbol=function(){if(objectIsPrototypeOf$2(SymbolPrototype$1,this))throw TypeError$11("Symbol is not a constructor");var o0=!arguments.length||arguments[0]===void 0?void 0:toString_1$3(arguments[0]),l0=uid$6(o0),e1=function(t1){this===ObjectPrototype$1$1&&functionCall$2(e1,ObjectPrototypeSymbols,t1),hasOwnProperty_1$2(this,HIDDEN)&&hasOwnProperty_1$2(this[HIDDEN],l0)&&(this[HIDDEN][l0]=!1),setSymbolDescriptor(this,l0,createPropertyDescriptor$9(1,t1))};return descriptors$2&&USE_SETTER&&setSymbolDescriptor(ObjectPrototype$1$1,l0,{configurable:!0,set:e1}),wrap$1(l0,o0)},SymbolPrototype$1=$Symbol[PROTOTYPE$1$1],redefine(SymbolPrototype$1,"toString",function(){return getInternalState$2$1(this).tag}),redefine($Symbol,"withoutSetter",function(o0){return wrap$1(uid$6(o0),o0)}),objectPropertyIsEnumerable$2.f=$propertyIsEnumerable$1$1,objectDefineProperty$2.f=$defineProperty$1$1,objectGetOwnPropertyDescriptor$2.f=$getOwnPropertyDescriptor$1$1,objectGetOwnPropertyNames$2.f=objectGetOwnPropertyNamesExternal.f=$getOwnPropertyNames$1,objectGetOwnPropertySymbols$2.f=$getOwnPropertySymbols,wellKnownSymbolWrapped.f=function(o0){return wrap$1(wellKnownSymbol$A(o0),o0)},descriptors$2&&nativeDefineProperty(SymbolPrototype$1,"description",{configurable:!0,get:function(){return getInternalState$2$1(this).description}})),_export$2({global:!0,wrap:!0,forced:!nativeSymbol,sham:!nativeSymbol},{Symbol:$Symbol}),$forEach(objectKeys$6(WellKnownSymbolsStore$1$1),function(o0){defineWellKnownSymbol(o0)}),_export$2({target:SYMBOL,stat:!0,forced:!nativeSymbol},{for:function(o0){var l0=toString_1$3(o0);if(hasOwnProperty_1$2(StringToSymbolRegistry,l0))return StringToSymbolRegistry[l0];var e1=$Symbol(l0);return StringToSymbolRegistry[l0]=e1,SymbolToStringRegistry[e1]=l0,e1},keyFor:function o0(l0){if(!isSymbol$6(l0))throw TypeError$11(l0+" is not a symbol");if(hasOwnProperty_1$2(SymbolToStringRegistry,l0))return SymbolToStringRegistry[l0]},useSetter:function(){USE_SETTER=!0},useSimple:function(){USE_SETTER=!1}}),_export$2({target:"Object",stat:!0,forced:!nativeSymbol,sham:!descriptors$2},{create:$create,defineProperty:$defineProperty$1$1,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor$1$1}),_export$2({target:"Object",stat:!0,forced:!nativeSymbol},{getOwnPropertyNames:$getOwnPropertyNames$1,getOwnPropertySymbols:$getOwnPropertySymbols}),_export$2({target:"Object",stat:!0,forced:fails$K(function(){objectGetOwnPropertySymbols$2.f(1)})},{getOwnPropertySymbols:function o0(l0){return objectGetOwnPropertySymbols$2.f(toObject$f(l0))}}),$stringify){var FORCED_JSON_STRINGIFY=!nativeSymbol||fails$K(function(){var o0=$Symbol();return $stringify([o0])!="[null]"||$stringify({a:o0})!="{}"||$stringify(Object(o0))!="{}"});_export$2({target:"JSON",stat:!0,forced:FORCED_JSON_STRINGIFY},{stringify:function(o0,l0,e1){var t1=arraySlice$6(arguments),r1=l0;if(!(!isObject$s(l0)&&o0===void 0||isSymbol$6(o0)))return isArray$3(l0)||(l0=function(n1,i1){if(isCallable$H(r1)&&(i1=functionCall$2(r1,this,n1,i1)),!isSymbol$6(i1))return i1}),t1[1]=l0,functionApply$2($stringify,null,t1)}})}if(!SymbolPrototype$1[TO_PRIMITIVE$1$1]){var valueOf$2=SymbolPrototype$1.valueOf;redefine(SymbolPrototype$1,TO_PRIMITIVE$1$1,function(o0){return functionCall$2(valueOf$2,this)})}setToStringTag$9($Symbol,SYMBOL),hiddenKeys$a[HIDDEN]=!0,defineWellKnownSymbol("asyncIterator"),defineWellKnownSymbol("hasInstance"),defineWellKnownSymbol("isConcatSpreadable"),defineWellKnownSymbol("iterator"),defineWellKnownSymbol("match"),defineWellKnownSymbol("matchAll"),defineWellKnownSymbol("replace"),defineWellKnownSymbol("search"),defineWellKnownSymbol("species"),defineWellKnownSymbol("split"),defineWellKnownSymbol("toPrimitive"),defineWellKnownSymbol("toStringTag"),defineWellKnownSymbol("unscopables"),setToStringTag$9(global_1.JSON,"JSON",!0);var symbol$4=path$1.Symbol,symbol$1$1=symbol$4,symbol$2$1=symbol$1$1,iteratorClose$5=function(o0,l0,e1){var t1;anObject$s(o0);try{if(t1=getMethod$a(o0,"return"),!t1){if(l0==="throw")throw e1;return e1}t1=functionCall$2(t1,o0)}catch(r1){t1=r1}throw e1},callWithSafeIterationClosing$2=function(o0,l0,e1,t1){try{return t1?l0(anObject$s(e1)[0],e1[1]):l0(e1)}catch(r1){iteratorClose$5(o0,"throw",r1)}},ITERATOR$3$1=wellKnownSymbol$A("iterator"),ArrayPrototype$4=Array.prototype,isArrayIteratorMethod$5=function(o0){return o0!==void 0&&(iterators$2.Array===o0||ArrayPrototype$4[ITERATOR$3$1]===o0)},Array$2=global_1.Array,arrayFrom$2=function o0(l0){var e1=toObject$f(l0),t1=isConstructor$4(this),r1=arguments.length,n1=r1>1?arguments[1]:void 0,i1=n1!==void 0;i1&&(n1=functionBindContext$2(n1,r1>2?arguments[2]:void 0));var a1=getIteratorMethod$8(e1),s1=0,o1,u1,f1,l1,d1,p1;if(a1&&!(this==Array$2&&isArrayIteratorMethod$5(a1)))for(l1=getIterator$6(e1,a1),d1=l1.next,u1=t1?new this:[];!(f1=functionCall$2(d1,l1)).done;s1++)p1=i1?callWithSafeIterationClosing$2(l1,n1,[f1.value,s1],!0):f1.value,createProperty$3(u1,s1,p1);else for(o1=lengthOfArrayLike$a(e1),u1=t1?new this(o1):Array$2(o1);o1>s1;s1++)p1=i1?n1(e1[s1],s1):e1[s1],createProperty$3(u1,s1,p1);return u1.length=s1,u1};wellKnownSymbol$A("iterator");var checkCorrectnessOfIteration$4=function(o0,l0){return!1},INCORRECT_ITERATION=!checkCorrectnessOfIteration$4();_export$2({target:"Array",stat:!0,forced:INCORRECT_ITERATION},{from:arrayFrom$2});var from_1=path$1.Array.from,from_1$1=from_1,from_1$2=from_1$1,entryVirtual=function(o0){return path$1[o0+"Prototype"]},concat2=entryVirtual("Array").concat,ArrayPrototype$1$1=Array.prototype,concat$1$2=function(o0){var l0=o0.concat;return o0===ArrayPrototype$1$1||objectIsPrototypeOf$2(ArrayPrototype$1$1,o0)&&l0===ArrayPrototype$1$1.concat?concat2:l0},concat$2$2=concat$1$2,concat$3$1=concat$2$2,arrayMethodIsStrict$5=function(o0,l0){var e1=[][o0];return!!e1&&fails$K(function(){e1.call(null,l0||function(){throw 1},1)})},$IndexOf=arrayIncludes$2.indexOf,un$IndexOf=functionUncurryThis$2([].indexOf),NEGATIVE_ZERO=!!un$IndexOf&&1/un$IndexOf([1],1,-0)<0,STRICT_METHOD$1=arrayMethodIsStrict$5("indexOf");_export$2({target:"Array",proto:!0,forced:NEGATIVE_ZERO||!STRICT_METHOD$1},{indexOf:function o0(l0){var e1=arguments.length>1?arguments[1]:void 0;return NEGATIVE_ZERO?un$IndexOf(this,l0,e1)||0:$IndexOf(this,l0,e1)}});var indexOf$1$1=entryVirtual("Array").indexOf,ArrayPrototype$2$1=Array.prototype,indexOf$2$1=function(o0){var l0=o0.indexOf;return o0===ArrayPrototype$2$1||objectIsPrototypeOf$2(ArrayPrototype$2$1,o0)&&l0===ArrayPrototype$2$1.indexOf?indexOf$1$1:l0},indexOf$3$1=indexOf$2$1,indexOf$4$1=indexOf$3$1;_export$2({target:"Object",stat:!0,sham:!descriptors$2},{create:objectCreate$2});var Object$6=path$1.Object,create3=function o0(l0,e1){return Object$6.create(l0,e1)},create$1$2=create3,create$2$2=create$1$2,isArray$4=isArray$2$1,isArray$5=isArray$4,arrayWithHoles=createCommonjsModule$1(function(o0){function l0(e1){if(isArray$5(e1))return e1}o0.exports=l0,o0.exports.default=o0.exports,o0.exports.__esModule=!0});unwrapExports(arrayWithHoles),defineWellKnownSymbol("asyncDispose"),defineWellKnownSymbol("dispose"),defineWellKnownSymbol("matcher"),defineWellKnownSymbol("metadata"),defineWellKnownSymbol("observable"),defineWellKnownSymbol("patternMatch"),defineWellKnownSymbol("replaceAll");var symbol$3$1=symbol$1$1,symbol$4$1=symbol$3$1,iterableToArrayLimit=createCommonjsModule$1(function(o0){function l0(e1,t1){var r1=e1==null?null:typeof symbol$4$1<"u"&&getIteratorMethod$3$1(e1)||e1["@@iterator"];if(r1!=null){var n1=[],i1=!0,a1=!1,s1,o1;try{for(r1=r1.call(e1);!(i1=(s1=r1.next()).done)&&(n1.push(s1.value),!(t1&&n1.length===t1));i1=!0);}catch(u1){a1=!0,o1=u1}finally{try{!i1&&r1.return!=null&&r1.return()}finally{if(a1)throw o1}}return n1}}o0.exports=l0,o0.exports.default=o0.exports,o0.exports.__esModule=!0});unwrapExports(iterableToArrayLimit);var HAS_SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("slice"),SPECIES$2$1=wellKnownSymbol$A("species"),Array$3=global_1.Array,max$1$1=Math.max;_export$2({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT},{slice:function o0(l0,e1){var t1=toIndexedObject$b(this),r1=lengthOfArrayLike$a(t1),n1=toAbsoluteIndex$4(l0,r1),i1=toAbsoluteIndex$4(e1===void 0?r1:e1,r1),a1,s1,o1;if(isArray$3(t1)&&(a1=t1.constructor,isConstructor$4(a1)&&(a1===Array$3||isArray$3(a1.prototype))?a1=void 0:isObject$s(a1)&&(a1=a1[SPECIES$2$1],a1===null&&(a1=void 0)),a1===Array$3||a1===void 0))return arraySlice$6(t1,n1,i1);for(s1=new(a1===void 0?Array$3:a1)(max$1$1(i1-n1,0)),o1=0;n1e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r11?arguments[1]:void 0)};_export$2({target:"Array",proto:!0,forced:[].forEach!=arrayForEach},{forEach:arrayForEach});var forEach2=entryVirtual("Array").forEach,forEach$1=forEach2,ArrayPrototype$4$1=Array.prototype,DOMIterables$1={DOMTokenList:!0,NodeList:!0},forEach$2=function(o0){var l0=o0.forEach;return o0===ArrayPrototype$4$1||objectIsPrototypeOf$2(ArrayPrototype$4$1,o0)&&l0===ArrayPrototype$4$1.forEach||hasOwnProperty_1$2(DOMIterables$1,classof$i(o0))?forEach$1:l0},forEach$3=forEach$2,$includes$2=arrayIncludes$2.includes;_export$2({target:"Array",proto:!0},{includes:function o0(l0){return $includes$2(this,l0,arguments.length>1?arguments[1]:void 0)}});var includes2=entryVirtual("Array").includes,MATCH$5=wellKnownSymbol$A("match"),isRegexp$3=function(o0){var l0;return isObject$s(o0)&&((l0=o0[MATCH$5])!==void 0?!!l0:classofRaw$6(o0)=="RegExp")},TypeError$12=global_1.TypeError,notARegexp$2=function(o0){if(isRegexp$3(o0))throw TypeError$12("The method doesn't accept regular expressions");return o0},MATCH$1$1=wellKnownSymbol$A("match"),correctIsRegexpLogic$2=function(o0){var l0=/./;try{"/./"[o0](l0)}catch{try{return l0[MATCH$1$1]=!1,"/./"[o0](l0)}catch{}}return!1},stringIndexOf$4=functionUncurryThis$2("".indexOf);_export$2({target:"String",proto:!0,forced:!correctIsRegexpLogic$2("includes")},{includes:function o0(l0){return!!~stringIndexOf$4(toString_1$3(requireObjectCoercible$g(this)),toString_1$3(notARegexp$2(l0)),arguments.length>1?arguments[1]:void 0)}});var includes$1=entryVirtual("String").includes,ArrayPrototype$5=Array.prototype,StringPrototype=String.prototype,includes$2=function(o0){var l0=o0.includes;return o0===ArrayPrototype$5||objectIsPrototypeOf$2(ArrayPrototype$5,o0)&&l0===ArrayPrototype$5.includes?includes2:typeof o0=="string"||o0===StringPrototype||objectIsPrototypeOf$2(StringPrototype,o0)&&l0===StringPrototype.includes?includes$1:l0},includes$3=includes$2,includes$4=includes$3,whitespaces$4=` -\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`,replace$d=functionUncurryThis$2("".replace),whitespace$2="["+whitespaces$4+"]",ltrim$1=RegExp("^"+whitespace$2+whitespace$2+"*"),rtrim$1=RegExp(whitespace$2+whitespace$2+"*$"),createMethod$3$1=function(o0){return function(l0){var e1=toString_1$3(requireObjectCoercible$g(l0));return o0&1&&(e1=replace$d(e1,ltrim$1,"")),o0&2&&(e1=replace$d(e1,rtrim$1,"")),e1}},stringTrim$1={start:createMethod$3$1(1),end:createMethod$3$1(2),trim:createMethod$3$1(3)},trim$3=stringTrim$1.trim,$parseInt$2=global_1.parseInt,Symbol$2$1=global_1.Symbol,ITERATOR$5$1=Symbol$2$1&&Symbol$2$1.iterator,hex$2=/^[+-]?0x/i,exec$1$1=functionUncurryThis$2(hex$2.exec),FORCED$1$1=$parseInt$2(whitespaces$4+"08")!==8||$parseInt$2(whitespaces$4+"0x16")!==22||ITERATOR$5$1&&!fails$K(function(){$parseInt$2(Object(ITERATOR$5$1))}),numberParseInt$1=FORCED$1$1?function o0(l0,e1){var t1=trim$3(toString_1$3(l0));return $parseInt$2(t1,e1>>>0||(exec$1$1(hex$2,t1)?16:10))}:$parseInt$2;_export$2({global:!0,forced:parseInt!=numberParseInt$1},{parseInt:numberParseInt$1});var _parseInt=path$1.parseInt,_parseInt$1=_parseInt,_parseInt$2=_parseInt$1,slice$5=slice$2$1,floor$2$1=Math.floor,mergeSort=function(o0,l0){var e1=o0.length,t1=floor$2$1(e1/2);return e1<8?insertionSort(o0,l0):merge$6(o0,mergeSort(arraySlice$6(o0,0,t1),l0),mergeSort(arraySlice$6(o0,t1),l0),l0)},insertionSort=function(o0,l0){for(var e1=o0.length,t1=1,r1,n1;t10;)o0[n1]=o0[--n1];n1!==t1++&&(o0[n1]=r1)}return o0},merge$6=function(o0,l0,e1,t1){for(var r1=l0.length,n1=e1.length,i1=0,a1=0;i13)){if(engineIsIeOrEdge)return!0;if(engineWebkitVersion)return engineWebkitVersion<603;var o0="",l0,e1,t1,r1;for(l0=65;l0<76;l0++){switch(e1=String.fromCharCode(l0),l0){case 66:case 69:case 70:case 72:t1=3;break;case 68:case 71:t1=4;break;default:t1=2}for(r1=0;r1<47;r1++)test$1$1.push({k:e1+r1,v:t1})}for(test$1$1.sort(function(n1,i1){return i1.v-n1.v}),r1=0;r1toString_1$3(e1)?1:-1}};_export$2({target:"Array",proto:!0,forced:FORCED$2$1},{sort:function o0(l0){l0!==void 0&&aCallable$l(l0);var e1=toObject$f(this);if(STABLE_SORT$1)return l0===void 0?un$Sort(e1):un$Sort(e1,l0);var t1=[],r1=lengthOfArrayLike$a(e1),n1,i1;for(i1=0;i1"u"||(0,r1.default)(x2)==null){if((0,t1.default)(x2)||(g2=b1(x2))||v2){g2&&(x2=g2);var d2=0,y2=function(){};return{s:y2,n:function(){return d2>=x2.length?{done:!0}:{done:!1,value:x2[d2++]}},e:function(f2){throw f2},f:y2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var m2=!0,p2=!1,t2;return{s:function(){g2=(0,e1.default)(x2)},n:function(){var f2=g2.next();return m2=f2.done,f2},e:function(f2){p2=!0,t2=f2},f:function(){try{!m2&&g2.return!=null&&g2.return()}finally{if(p2)throw t2}}}}function b1(x2,v2){var g2;if(x2){if(typeof x2=="string")return x1(x2,v2);var d2=(0,p1.default)(g2=Object.prototype.toString.call(x2)).call(g2,8,-1);if(d2==="Object"&&x2.constructor&&(d2=x2.constructor.name),d2==="Map"||d2==="Set")return(0,i1.default)(x2);if(d2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d2))return x1(x2,v2)}}function x1(x2,v2){(v2==null||v2>x2.length)&&(v2=x2.length);for(var g2=0,d2=new Array(v2);g2|(\d\d?|[\s\S]))/g,D1=P1.exec.call(/()??/,"")[1]===void 0,M1=(0,m1.default)(/x/)!==void 0,R1={},j1=R1.toString;function U1(x2){var v2=!0;try{if(x2==="y"){var g2=function(){return"gy"}(),d2=".a".replace(new RegExp("a",g2),".")==="..";d2&&(v2=!1)}}catch{v2=!1}return v2}var F1=U1("u"),w1=U1("y"),G1={g:!0,i:!0,m:!0,u:F1,y:w1};function n2(x2,v2,g2,d2,y2){var m2;if(x2[$1]={captureNames:v2},y2)return x2;if(x2.__proto__)x2.__proto__=T2.prototype;else for(var p2 in T2.prototype)x2[p2]=T2.prototype[p2];return x2[$1].source=g2,x2[$1].flags=d2&&(0,h1.default)(m2=d2.split("")).call(m2).join(""),x2}function Q1(x2){return P1.replace.call(x2,/([\s\S])(?=[\s\S]*\1)/g,"")}function J1(x2,v2){var g2;if(!T2.isRegExp(x2))throw new TypeError("Type RegExp expected");var d2=x2[$1]||{},y2=W1(x2),m2="",p2="",t2=null,f2=null;return v2=v2||{},v2.removeG&&(p2+="g"),v2.removeY&&(p2+="y"),p2&&(y2=P1.replace.call(y2,new RegExp("[".concat(p2,"]+"),"g"),"")),v2.addG&&(m2+="g"),v2.addY&&(m2+="y"),m2&&(y2=Q1(y2+m2)),v2.isInternalOnly||(d2.source!==void 0&&(t2=d2.source),(0,m1.default)(d2)!=null&&(f2=m2?Q1((0,m1.default)(d2)+m2):(0,m1.default)(d2))),x2=n2(new RegExp(v2.source||x2.source,y2),s2(x2)?(0,p1.default)(g2=d2.captureNames).call(g2,0):null,t2,f2,v2.isInternalOnly),x2}function a2(x2){return(0,d1.default)(x2,16)}function Y1(x2,v2,g2){return x2.input[x2.index-1]==="("||x2.input[x2.index+x2[0].length]===")"||x2.input[x2.index-1]==="|"||x2.input[x2.index+x2[0].length]==="|"||x2.index<1||x2.index+x2[0].length>=x2.input.length||P1.test.call(/^\(\?[:=!]/,x2.input.substr(x2.index-3,3))||X1(x2.input,x2.index+x2[0].length,g2)?"":"(?:)"}function W1(x2){return M1?(0,m1.default)(x2):P1.exec.call(/\/([a-z]*)$/i,RegExp.prototype.toString.call(x2))[1]}function s2(x2){return!!(x2[$1]&&x2[$1].captureNames)}function e2(x2){return(0,d1.default)(x2,10).toString(16)}function X1(x2,v2,g2){return P1.test.call((0,l1.default)(g2).call(g2,"x")?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/,(0,p1.default)(x2).call(x2,v2))}function u2(x2,v2){return j1.call(x2)==="[object ".concat(v2,"]")}function r2(x2){for(;x2.length<4;)x2="0".concat(x2);return x2}function Z1(x2,v2){if(Q1(v2)!==v2)throw new SyntaxError("Invalid duplicate regex flag ".concat(v2));x2=P1.replace.call(x2,/^\(\?([\w$]+)\)/,function(m2,p2){if(P1.test.call(/[gy]/,p2))throw new SyntaxError("Cannot use flag g or y in mode modifier ".concat(m2));return v2=Q1(v2+p2),""});var g2=g1(v2),d2;try{for(g2.s();!(d2=g2.n()).done;){var y2=d2.value;if(!G1[y2])throw new SyntaxError("Unknown regex flag ".concat(y2))}}catch(m2){g2.e(m2)}finally{g2.f()}return{pattern:x2,flags:v2}}function l2(x2){var v2={};return u2(x2,"String")?((0,f1.default)(T2).call(T2,x2,/[^\s,]+/,function(g2){v2[g2]=!0}),v2):x2}function h2(x2){if(!/^[\w$]$/.test(x2))throw new Error("Flag must be a single character A-Za-z0-9_$");G1[x2]=!0}function b2(x2,v2,g2,d2,y2){for(var m2=q1.length,p2=x2[g2],t2=null,f2,E2;m2--;)if(E2=q1[m2],!(E2.leadChar&&E2.leadChar!==p2||E2.scope!==d2&&E2.scope!=="all"||E2.flag&&!(0,l1.default)(v2).call(v2,E2.flag))&&(f2=T2.exec(x2,E2.regex,g2,"sticky"),f2)){t2={matchLength:f2[0].length,output:E2.handler.call(y2,f2,d2,v2),reparse:E2.reparse};break}return t2}function _2(x2){C1.astral=x2}function $2(x2){C1.namespacing=x2}function C2(x2){if(x2==null)throw new TypeError("Cannot convert null or undefined to object");return x2}function T2(x2,v2){if(T2.isRegExp(x2)){if(v2!==void 0)throw new TypeError("Cannot supply flags when copying a RegExp");return J1(x2)}if(x2=x2===void 0?"":String(x2),v2=v2===void 0?"":String(v2),T2.isInstalled("astral")&&!(0,l1.default)(v2).call(v2,"A")&&(v2+="A"),k1[x2]||(k1[x2]={}),!k1[x2][v2]){for(var g2={hasNamedCapture:!1,captureNames:[]},d2=O1,y2="",m2=0,p2,t2=Z1(x2,v2),f2=t2.pattern,E2=(0,m1.default)(t2);m2")}else if(tm)return"\\".concat(+tm+m2);return k2}if(!(u2(x2,"Array")&&x2.length))throw new TypeError("Must provide a nonempty array of patterns to merge");var f2=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,E2=[],R2=g1(x2),L2;try{for(R2.s();!(L2=R2.n()).done;){var I2=L2.value;T2.isRegExp(I2)?(m2=y2,p2=I2[$1]&&I2[$1].captureNames||[],E2.push(P1.replace.call(T2(I2.source).source,f2,t2))):E2.push(T2.escape(I2))}}catch(k2){R2.e(k2)}finally{R2.f()}var K2=d2==="none"?"":"|";return T2(E2.join(K2),v2)},I1.exec=function(x2){var v2=this.lastIndex,g2=P1.exec.apply(this,arguments);if(g2){if(!D1&&g2.length>1&&(0,l1.default)(g2).call(g2,"")){var d2,y2=J1(this,{removeG:!0,isInternalOnly:!0});P1.replace.call((0,p1.default)(d2=String(x2)).call(d2,g2.index),y2,function(){for(var f2=arguments.length,E2=1;E2g2.index&&(this.lastIndex=g2.index)}return this.global||(this.lastIndex=v2),g2},I1.test=function(x2){return!!I1.exec.call(this,x2)},I1.match=function(x2){if(!T2.isRegExp(x2))x2=new RegExp(x2);else if(x2.global){var v2=P1.match.apply(this,arguments);return x2.lastIndex=0,v2}return I1.exec.call(x2,C2(this))},I1.replace=function(x2,v2){var g2=T2.isRegExp(x2),d2,y2,m2;return g2?(x2[$1]&&(y2=x2[$1].captureNames),d2=x2.lastIndex):x2+="",u2(v2,"Function")?m2=P1.replace.call(String(this),x2,function(){for(var p2=arguments.length,t2=new Array(p2),f2=0;f2t2.length-3)throw new SyntaxError("Backreference to undefined group ".concat(R2));return t2[K2]||""}throw new SyntaxError("Invalid token ".concat(R2))}}),g2&&(x2.global?x2.lastIndex=0:x2.lastIndex=d2),m2},I1.split=function(x2,v2){if(!T2.isRegExp(x2))return P1.split.apply(this,arguments);var g2=String(this),d2=[],y2=x2.lastIndex,m2=0,p2;return v2=(v2===void 0?-1:v2)>>>0,(0,f1.default)(T2).call(T2,g2,x2,function(t2){t2.index+t2[0].length>m2&&(d2.push((0,p1.default)(g2).call(g2,m2,t2.index)),t2.length>1&&t2.indexv2?(0,p1.default)(d2).call(d2,0,v2):d2},T2.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,function(x2,v2){if(x2[1]==="B"&&v2===O1)return x2[0];throw new SyntaxError("Invalid escape ".concat(x2[0]))},{scope:"all",leadChar:"\\"}),T2.addToken(/\\u{([\dA-Fa-f]+)}/,function(x2,v2,g2){var d2=a2(x2[1]);if(d2>1114111)throw new SyntaxError("Invalid Unicode code point ".concat(x2[0]));if(d2<=65535)return"\\u".concat(r2(e2(d2)));if(F1&&(0,l1.default)(g2).call(g2,"u"))return x2[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")},{scope:"all",leadChar:"\\"}),T2.addToken(/\[(\^?)\]/,function(x2){return x2[1]?"[\\s\\S]":"\\b\\B"},{leadChar:"["}),T2.addToken(/\(\?#[^)]*\)/,Y1,{leadChar:"("}),T2.addToken(/\s+|#[^\n]*\n?/,Y1,{flag:"x"}),T2.addToken(/\./,function(){return"[\\s\\S]"},{flag:"s",leadChar:"."}),T2.addToken(/\\k<([\w$]+)>/,function(x2){var v2,g2,d2=isNaN(x2[1])?(0,s1.default)(v2=this.captureNames).call(v2,x2[1])+1:+x2[1],y2=x2.index+x2[0].length;if(!d2||d2>this.captureNames.length)throw new SyntaxError("Backreference to undefined group ".concat(x2[0]));return(0,a1.default)(g2="\\".concat(d2)).call(g2,y2===x2.input.length||isNaN(x2.input[y2])?"":"(?:)")},{leadChar:"\\"}),T2.addToken(/\\(\d+)/,function(x2,v2){if(!(v2===O1&&/^[1-9]/.test(x2[1])&&+x2[1]<=this.captureNames.length)&&x2[1]!=="0")throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(x2[0]));return x2[0]},{scope:"all",leadChar:"\\"}),T2.addToken(/\(\?P?<([\w$]+)>/,function(x2){var v2;if(!isNaN(x2[1]))throw new SyntaxError("Cannot use integer as capture name ".concat(x2[0]));if(!T2.isInstalled("namespacing")&&(x2[1]==="length"||x2[1]==="__proto__"))throw new SyntaxError("Cannot use reserved word as capture name ".concat(x2[0]));if((0,l1.default)(v2=this.captureNames).call(v2,x2[1]))throw new SyntaxError("Cannot use same name for multiple groups ".concat(x2[0]));return this.captureNames.push(x2[1]),this.hasNamedCapture=!0,"("},{leadChar:"("}),T2.addToken(/\((?!\?)/,function(x2,v2,g2){return(0,l1.default)(g2).call(g2,"n")?"(?:":(this.captureNames.push(null),"(")},{optionalFlags:"n",leadChar:"("});var O2=T2;l0.default=O2,o0.exports=l0.default});unwrapExports(xregexp);var $map=arrayIteration.map,HAS_SPECIES_SUPPORT$1=arrayMethodHasSpeciesSupport("map");_export$2({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT$1},{map:function o0(l0){return $map(this,l0,arguments.length>1?arguments[1]:void 0)}});var map$1$1=entryVirtual("Array").map,ArrayPrototype$7=Array.prototype,map$2$1=function(o0){var l0=o0.map;return o0===ArrayPrototype$7||objectIsPrototypeOf$2(ArrayPrototype$7,o0)&&l0===ArrayPrototype$7.map?map$1$1:l0},map$3$1=map$2$1,map$4=map$3$1,TypeError$13=global_1.TypeError,createMethod$4$1=function(o0){return function(l0,e1,t1,r1){aCallable$l(e1);var n1=toObject$f(l0),i1=indexedObject$2(n1),a1=lengthOfArrayLike$a(n1),s1=o0?a1-1:0,o1=o0?-1:1;if(t1<2)for(;;){if(s1 in i1){r1=i1[s1],s1+=o1;break}if(s1+=o1,o0?s1<0:a1<=s1)throw TypeError$13("Reduce of empty array with no initial value")}for(;o0?s1>=0:a1>s1;s1+=o1)s1 in i1&&(r1=e1(r1,i1[s1],s1,n1));return r1}},arrayReduce$2={left:createMethod$4$1(!1),right:createMethod$4$1(!0)},engineIsNode=classofRaw$6(global_1.process)=="process",$reduce$2=arrayReduce$2.left,STRICT_METHOD$3=arrayMethodIsStrict$5("reduce"),CHROME_BUG$2=!engineIsNode&&engineV8Version>79&&engineV8Version<83;_export$2({target:"Array",proto:!0,forced:!STRICT_METHOD$3||CHROME_BUG$2},{reduce:function o0(l0){var e1=arguments.length;return $reduce$2(this,l0,e1,e1>1?arguments[1]:void 0)}});var reduce2=entryVirtual("Array").reduce,ArrayPrototype$8=Array.prototype,reduce$1=function(o0){var l0=o0.reduce;return o0===ArrayPrototype$8||objectIsPrototypeOf$2(ArrayPrototype$8,o0)&&l0===ArrayPrototype$8.reduce?reduce2:l0},reduce$2=reduce$1,reduce$3=reduce$2,build$2=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(concat$3$1),t1=interopRequireDefault$1(includes$4),r1=interopRequireDefault$1(map$4),n1=interopRequireDefault$1(reduce$3),i1=function(a1){var s1="xregexp",o1=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,u1=a1.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,o1],"g",{conjunction:"or"});function f1(m1){var g1=/^(?:\(\?:\))*\^/,b1=/\$(?:\(\?:\))*$/;return g1.test(m1)&&b1.test(m1)&&b1.test(m1.replace(/\\[\s\S]/g,""))?m1.replace(g1,"").replace(b1,""):m1}function l1(m1,g1){var b1=g1?"x":"";return a1.isRegExp(m1)?m1[s1]&&m1[s1].captureNames?m1:a1(m1.source,b1):a1(m1,b1)}function d1(m1){return m1 instanceof RegExp?m1:a1.escape(m1)}function p1(m1,g1,b1){return m1["subpattern".concat(b1)]=g1,m1}function h1(m1,g1,b1){var x1=g11?$1-1:0),P1=1;P1<$1;P1++)C1[P1-1]=arguments[P1];var I1=(0,n1.default)(b1=(0,r1.default)(C1).call(C1,d1)).call(b1,p1,{}),A1=(0,r1.default)(x1=g1.raw).call(x1,h1).join("");return a1.build(A1,I1,m1)}},a1.build=function(m1,g1,b1){b1=b1||"";var x1=(0,t1.default)(b1).call(b1,"x"),$1=/^\(\?([\w$]+)\)/.exec(m1);$1&&(b1=a1._clipDuplicates(b1+$1[1]));var C1={};for(var P1 in g1)if(g1.hasOwnProperty(P1)){var I1=l1(g1[P1],x1);C1[P1]={pattern:f1(I1.source),names:I1[s1].captureNames||[]}}var A1=l1(m1,x1),k1=0,q1,O1=0,z1=[0],y1=A1[s1].captureNames||[],E1=A1.source.replace(u1,function(D1,M1,R1,j1,U1){var F1=M1||R1,w1,G1,n2;if(F1){var Q1;if(!C1.hasOwnProperty(F1))throw new ReferenceError("Undefined property ".concat(D1));M1?(w1=y1[O1],z1[++O1]=++k1,G1="(?<".concat(w1||F1,">")):G1="(?:",q1=k1;var J1=C1[F1].pattern.replace(o1,function(a2,Y1,W1){if(Y1){if(w1=C1[F1].names[k1-q1],++k1,w1)return"(?<".concat(w1,">")}else if(W1)return n2=+W1-1,C1[F1].names[n2]?"\\k<".concat(C1[F1].names[n2],">"):"\\".concat(+W1+q1);return a2});return(0,e1.default)(Q1="".concat(G1)).call(Q1,J1,")")}if(j1){if(w1=y1[O1],z1[++O1]=++k1,w1)return"(?<".concat(w1,">")}else if(U1)return n2=+U1-1,y1[n2]?"\\k<".concat(y1[n2],">"):"\\".concat(z1[+U1]);return D1});return a1(E1,b1)}};l0.default=i1,o0.exports=l0.default});unwrapExports(build$2);var matchrecursive=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(slice$5),t1=interopRequireDefault$1(concat$3$1),r1=interopRequireDefault$1(includes$4),n1=function(i1){function a1(s1,o1,u1,f1){return{name:s1,value:o1,start:u1,end:f1}}i1.matchRecursive=function(s1,o1,u1,f1,l1){f1=f1||"",l1=l1||{};var d1=(0,r1.default)(f1).call(f1,"g"),p1=(0,r1.default)(f1).call(f1,"y"),h1=f1.replace(/y/g,""),m1=l1,g1=m1.escapeChar,b1=l1.valueNames,x1=[],$1=0,C1=0,P1=0,I1=0,A1,k1,q1,O1,z1;if(o1=i1(o1,h1),u1=i1(u1,h1),g1){var y1,E1;if(g1.length>1)throw new Error("Cannot use more than one escape character");g1=i1.escape(g1),z1=new RegExp((0,t1.default)(y1=(0,t1.default)(E1="(?:".concat(g1,"[\\S\\s]|(?:(?!")).call(E1,i1.union([o1,u1],"",{conjunction:"or"}).source,")[^")).call(y1,g1,"])+)+"),f1.replace(/[^imu]+/g,""))}for(;;){if(g1&&(P1+=(i1.exec(s1,z1,P1,"sticky")||[""])[0].length),q1=i1.exec(s1,o1,P1),O1=i1.exec(s1,u1,P1),q1&&O1&&(q1.index<=O1.index?O1=null:q1=null),q1||O1)C1=(q1||O1).index,P1=C1+(q1||O1)[0].length;else if(!$1)break;if(p1&&!$1&&C1>I1)break;if(q1)$1||(A1=C1,k1=P1),++$1;else if(O1&&$1){if(!--$1&&(b1?(b1[0]&&A1>I1&&x1.push(a1(b1[0],(0,e1.default)(s1).call(s1,I1,A1),I1,A1)),b1[1]&&x1.push(a1(b1[1],(0,e1.default)(s1).call(s1,A1,k1),A1,k1)),b1[2]&&x1.push(a1(b1[2],(0,e1.default)(s1).call(s1,k1,C1),k1,C1)),b1[3]&&x1.push(a1(b1[3],(0,e1.default)(s1).call(s1,C1,P1),C1,P1))):x1.push((0,e1.default)(s1).call(s1,k1,C1)),I1=P1,!d1))break}else throw new Error("Unbalanced delimiter found in string");C1===P1&&++P1}return d1&&!p1&&b1&&b1[0]&&s1.length>I1&&x1.push(a1(b1[0],(0,e1.default)(s1).call(s1,I1),I1,s1.length)),x1}};l0.default=n1,o0.exports=l0.default});unwrapExports(matchrecursive);var unicodeBase=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(getIterator$3$1),t1=interopRequireDefault$1(isArray$3$1),r1=interopRequireDefault$1(getIteratorMethod$3$1),n1=interopRequireDefault$1(symbol$2$1),i1=interopRequireDefault$1(from_1$2),a1=interopRequireDefault$1(slice$5),s1=interopRequireDefault$1(includes$4),o1=interopRequireDefault$1(concat$3$1),u1=interopRequireDefault$1(forEach$3);function f1(h1,m1){var g1;if(typeof n1.default>"u"||(0,r1.default)(h1)==null){if((0,t1.default)(h1)||(g1=l1(h1))||m1){g1&&(h1=g1);var b1=0,x1=function(){};return{s:x1,n:function(){return b1>=h1.length?{done:!0}:{done:!1,value:h1[b1++]}},e:function(I1){throw I1},f:x1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var $1=!0,C1=!1,P1;return{s:function(){g1=(0,e1.default)(h1)},n:function(){var I1=g1.next();return $1=I1.done,I1},e:function(I1){C1=!0,P1=I1},f:function(){try{!$1&&g1.return!=null&&g1.return()}finally{if(C1)throw P1}}}}function l1(h1,m1){var g1;if(h1){if(typeof h1=="string")return d1(h1,m1);var b1=(0,a1.default)(g1=Object.prototype.toString.call(h1)).call(g1,8,-1);if(b1==="Object"&&h1.constructor&&(b1=h1.constructor.name),b1==="Map"||b1==="Set")return(0,i1.default)(h1);if(b1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b1))return d1(h1,m1)}}function d1(h1,m1){(m1==null||m1>h1.length)&&(m1=h1.length);for(var g1=0,b1=new Array(m1);g1z1+1&&(O1+="\\u".concat(x1(b1(z1+1))),E1>z1+2&&(O1+="-\\u".concat(x1(b1(E1-1))))),z1=C1(y1[2]||y1[1])}),z1<65535&&(O1+="\\u".concat(x1(b1(z1+1))),z1<65534&&(O1+="-\\uFFFF")),O1}function I1(q1){var O1="b!";return m1[q1][O1]||(m1[q1][O1]=P1(m1[q1].bmp))}function A1(q1,O1){var z1=m1[q1],y1="";if(z1.bmp&&!z1.isBmpLast){var E1;y1=(0,o1.default)(E1="[".concat(z1.bmp,"]")).call(E1,z1.astral?"|":"")}if(z1.astral&&(y1+=z1.astral),z1.isBmpLast&&z1.bmp){var D1;y1+=(0,o1.default)(D1="".concat(z1.astral?"|":"","[")).call(D1,z1.bmp,"]")}return O1?"(?:(?!".concat(y1,")(?:[\uD800-\uDBFF][\uDC00-\uDFFF]|[\0-\uFFFF]))"):"(?:".concat(y1,")")}function k1(q1,O1){var z1=O1?"a!":"a=";return m1[q1][z1]||(m1[q1][z1]=A1(q1,O1))}h1.addToken(/\\([pP])(?:{(\^?)([^}]*)}|([A-Za-z]))/,function(q1,O1,z1){var y1="Invalid double negation ",E1="Unknown Unicode token ",D1="Unicode token missing data ",M1="Astral mode required for Unicode token ",R1="Astral mode does not support Unicode tokens within character classes",j1=q1[1]==="P"||!!q1[2],U1=(0,s1.default)(z1).call(z1,"A"),F1=$1(q1[4]||q1[3]),w1=m1[F1];if(q1[1]==="P"&&q1[2])throw new SyntaxError(y1+q1[0]);if(!m1.hasOwnProperty(F1))throw new SyntaxError(E1+q1[0]);if(w1.inverseOf){if(F1=$1(w1.inverseOf),!m1.hasOwnProperty(F1)){var G1;throw new ReferenceError((0,o1.default)(G1="".concat(D1+q1[0]," -> ")).call(G1,w1.inverseOf))}w1=m1[F1],j1=!j1}if(!(w1.bmp||U1))throw new SyntaxError(M1+q1[0]);if(U1){if(O1==="class")throw new SyntaxError(R1);return k1(F1,j1)}return O1==="class"?j1?I1(F1):w1.bmp:"".concat((j1?"[^":"[")+w1.bmp,"]")},{scope:"all",optionalFlags:"A",leadChar:"\\"}),h1.addUnicodeData=function(q1){var O1="Unicode token requires name",z1="Unicode token has no character data ",y1=f1(q1),E1;try{for(y1.s();!(E1=y1.n()).done;){var D1=E1.value;if(!D1.name)throw new Error(O1);if(!(D1.inverseOf||D1.bmp||D1.astral))throw new Error(z1+D1.name);m1[$1(D1.name)]=D1,D1.alias&&(m1[$1(D1.alias)]=D1)}}catch(M1){y1.e(M1)}finally{y1.f()}h1.cache.flush("patterns")},h1._getUnicodeProperty=function(q1){var O1=$1(q1);return m1[O1]}};l0.default=p1,o0.exports=l0.default});unwrapExports(unicodeBase);var blocks=[{name:"InAdlam",astral:"\uD83A[\uDD00-\uDD5F]"},{name:"InAegean_Numbers",astral:"\uD800[\uDD00-\uDD3F]"},{name:"InAhom",astral:"\uD805[\uDF00-\uDF3F]"},{name:"InAlchemical_Symbols",astral:"\uD83D[\uDF00-\uDF7F]"},{name:"InAlphabetic_Presentation_Forms",bmp:"\uFB00-\uFB4F"},{name:"InAnatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE7F]"},{name:"InAncient_Greek_Musical_Notation",astral:"\uD834[\uDE00-\uDE4F]"},{name:"InAncient_Greek_Numbers",astral:"\uD800[\uDD40-\uDD8F]"},{name:"InAncient_Symbols",astral:"\uD800[\uDD90-\uDDCF]"},{name:"InArabic",bmp:"\u0600-\u06FF"},{name:"InArabic_Extended_A",bmp:"\u08A0-\u08FF"},{name:"InArabic_Mathematical_Alphabetic_Symbols",astral:"\uD83B[\uDE00-\uDEFF]"},{name:"InArabic_Presentation_Forms_A",bmp:"\uFB50-\uFDFF"},{name:"InArabic_Presentation_Forms_B",bmp:"\uFE70-\uFEFF"},{name:"InArabic_Supplement",bmp:"\u0750-\u077F"},{name:"InArmenian",bmp:"\u0530-\u058F"},{name:"InArrows",bmp:"\u2190-\u21FF"},{name:"InAvestan",astral:"\uD802[\uDF00-\uDF3F]"},{name:"InBalinese",bmp:"\u1B00-\u1B7F"},{name:"InBamum",bmp:"\uA6A0-\uA6FF"},{name:"InBamum_Supplement",astral:"\uD81A[\uDC00-\uDE3F]"},{name:"InBasic_Latin",bmp:"\0-\x7F"},{name:"InBassa_Vah",astral:"\uD81A[\uDED0-\uDEFF]"},{name:"InBatak",bmp:"\u1BC0-\u1BFF"},{name:"InBengali",bmp:"\u0980-\u09FF"},{name:"InBhaiksuki",astral:"\uD807[\uDC00-\uDC6F]"},{name:"InBlock_Elements",bmp:"\u2580-\u259F"},{name:"InBopomofo",bmp:"\u3100-\u312F"},{name:"InBopomofo_Extended",bmp:"\u31A0-\u31BF"},{name:"InBox_Drawing",bmp:"\u2500-\u257F"},{name:"InBrahmi",astral:"\uD804[\uDC00-\uDC7F]"},{name:"InBraille_Patterns",bmp:"\u2800-\u28FF"},{name:"InBuginese",bmp:"\u1A00-\u1A1F"},{name:"InBuhid",bmp:"\u1740-\u175F"},{name:"InByzantine_Musical_Symbols",astral:"\uD834[\uDC00-\uDCFF]"},{name:"InCJK_Compatibility",bmp:"\u3300-\u33FF"},{name:"InCJK_Compatibility_Forms",bmp:"\uFE30-\uFE4F"},{name:"InCJK_Compatibility_Ideographs",bmp:"\uF900-\uFAFF"},{name:"InCJK_Compatibility_Ideographs_Supplement",astral:"\uD87E[\uDC00-\uDE1F]"},{name:"InCJK_Radicals_Supplement",bmp:"\u2E80-\u2EFF"},{name:"InCJK_Strokes",bmp:"\u31C0-\u31EF"},{name:"InCJK_Symbols_And_Punctuation",bmp:"\u3000-\u303F"},{name:"InCJK_Unified_Ideographs",bmp:"\u4E00-\u9FFF"},{name:"InCJK_Unified_Ideographs_Extension_A",bmp:"\u3400-\u4DBF"},{name:"InCJK_Unified_Ideographs_Extension_B",astral:"[\uD840-\uD868][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF]"},{name:"InCJK_Unified_Ideographs_Extension_C",astral:"\uD869[\uDF00-\uDFFF]|[\uD86A-\uD86C][\uDC00-\uDFFF]|\uD86D[\uDC00-\uDF3F]"},{name:"InCJK_Unified_Ideographs_Extension_D",astral:"\uD86D[\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1F]"},{name:"InCJK_Unified_Ideographs_Extension_E",astral:"\uD86E[\uDC20-\uDFFF]|[\uD86F-\uD872][\uDC00-\uDFFF]|\uD873[\uDC00-\uDEAF]"},{name:"InCJK_Unified_Ideographs_Extension_F",astral:"\uD873[\uDEB0-\uDFFF]|[\uD874-\uD879][\uDC00-\uDFFF]|\uD87A[\uDC00-\uDFEF]"},{name:"InCarian",astral:"\uD800[\uDEA0-\uDEDF]"},{name:"InCaucasian_Albanian",astral:"\uD801[\uDD30-\uDD6F]"},{name:"InChakma",astral:"\uD804[\uDD00-\uDD4F]"},{name:"InCham",bmp:"\uAA00-\uAA5F"},{name:"InCherokee",bmp:"\u13A0-\u13FF"},{name:"InCherokee_Supplement",bmp:"\uAB70-\uABBF"},{name:"InChess_Symbols",astral:"\uD83E[\uDE00-\uDE6F]"},{name:"InCombining_Diacritical_Marks",bmp:"\u0300-\u036F"},{name:"InCombining_Diacritical_Marks_Extended",bmp:"\u1AB0-\u1AFF"},{name:"InCombining_Diacritical_Marks_For_Symbols",bmp:"\u20D0-\u20FF"},{name:"InCombining_Diacritical_Marks_Supplement",bmp:"\u1DC0-\u1DFF"},{name:"InCombining_Half_Marks",bmp:"\uFE20-\uFE2F"},{name:"InCommon_Indic_Number_Forms",bmp:"\uA830-\uA83F"},{name:"InControl_Pictures",bmp:"\u2400-\u243F"},{name:"InCoptic",bmp:"\u2C80-\u2CFF"},{name:"InCoptic_Epact_Numbers",astral:"\uD800[\uDEE0-\uDEFF]"},{name:"InCounting_Rod_Numerals",astral:"\uD834[\uDF60-\uDF7F]"},{name:"InCuneiform",astral:"\uD808[\uDC00-\uDFFF]"},{name:"InCuneiform_Numbers_And_Punctuation",astral:"\uD809[\uDC00-\uDC7F]"},{name:"InCurrency_Symbols",bmp:"\u20A0-\u20CF"},{name:"InCypriot_Syllabary",astral:"\uD802[\uDC00-\uDC3F]"},{name:"InCyrillic",bmp:"\u0400-\u04FF"},{name:"InCyrillic_Extended_A",bmp:"\u2DE0-\u2DFF"},{name:"InCyrillic_Extended_B",bmp:"\uA640-\uA69F"},{name:"InCyrillic_Extended_C",bmp:"\u1C80-\u1C8F"},{name:"InCyrillic_Supplement",bmp:"\u0500-\u052F"},{name:"InDeseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"InDevanagari",bmp:"\u0900-\u097F"},{name:"InDevanagari_Extended",bmp:"\uA8E0-\uA8FF"},{name:"InDingbats",bmp:"\u2700-\u27BF"},{name:"InDogra",astral:"\uD806[\uDC00-\uDC4F]"},{name:"InDomino_Tiles",astral:"\uD83C[\uDC30-\uDC9F]"},{name:"InDuployan",astral:"\uD82F[\uDC00-\uDC9F]"},{name:"InEarly_Dynastic_Cuneiform",astral:"\uD809[\uDC80-\uDD4F]"},{name:"InEgyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F]"},{name:"InElbasan",astral:"\uD801[\uDD00-\uDD2F]"},{name:"InEmoticons",astral:"\uD83D[\uDE00-\uDE4F]"},{name:"InEnclosed_Alphanumeric_Supplement",astral:"\uD83C[\uDD00-\uDDFF]"},{name:"InEnclosed_Alphanumerics",bmp:"\u2460-\u24FF"},{name:"InEnclosed_CJK_Letters_And_Months",bmp:"\u3200-\u32FF"},{name:"InEnclosed_Ideographic_Supplement",astral:"\uD83C[\uDE00-\uDEFF]"},{name:"InEthiopic",bmp:"\u1200-\u137F"},{name:"InEthiopic_Extended",bmp:"\u2D80-\u2DDF"},{name:"InEthiopic_Extended_A",bmp:"\uAB00-\uAB2F"},{name:"InEthiopic_Supplement",bmp:"\u1380-\u139F"},{name:"InGeneral_Punctuation",bmp:"\u2000-\u206F"},{name:"InGeometric_Shapes",bmp:"\u25A0-\u25FF"},{name:"InGeometric_Shapes_Extended",astral:"\uD83D[\uDF80-\uDFFF]"},{name:"InGeorgian",bmp:"\u10A0-\u10FF"},{name:"InGeorgian_Extended",bmp:"\u1C90-\u1CBF"},{name:"InGeorgian_Supplement",bmp:"\u2D00-\u2D2F"},{name:"InGlagolitic",bmp:"\u2C00-\u2C5F"},{name:"InGlagolitic_Supplement",astral:"\uD838[\uDC00-\uDC2F]"},{name:"InGothic",astral:"\uD800[\uDF30-\uDF4F]"},{name:"InGrantha",astral:"\uD804[\uDF00-\uDF7F]"},{name:"InGreek_And_Coptic",bmp:"\u0370-\u03FF"},{name:"InGreek_Extended",bmp:"\u1F00-\u1FFF"},{name:"InGujarati",bmp:"\u0A80-\u0AFF"},{name:"InGunjala_Gondi",astral:"\uD807[\uDD60-\uDDAF]"},{name:"InGurmukhi",bmp:"\u0A00-\u0A7F"},{name:"InHalfwidth_And_Fullwidth_Forms",bmp:"\uFF00-\uFFEF"},{name:"InHangul_Compatibility_Jamo",bmp:"\u3130-\u318F"},{name:"InHangul_Jamo",bmp:"\u1100-\u11FF"},{name:"InHangul_Jamo_Extended_A",bmp:"\uA960-\uA97F"},{name:"InHangul_Jamo_Extended_B",bmp:"\uD7B0-\uD7FF"},{name:"InHangul_Syllables",bmp:"\uAC00-\uD7AF"},{name:"InHanifi_Rohingya",astral:"\uD803[\uDD00-\uDD3F]"},{name:"InHanunoo",bmp:"\u1720-\u173F"},{name:"InHatran",astral:"\uD802[\uDCE0-\uDCFF]"},{name:"InHebrew",bmp:"\u0590-\u05FF"},{name:"InHigh_Private_Use_Surrogates",bmp:"\uDB80-\uDBFF"},{name:"InHigh_Surrogates",bmp:"\uD800-\uDB7F"},{name:"InHiragana",bmp:"\u3040-\u309F"},{name:"InIPA_Extensions",bmp:"\u0250-\u02AF"},{name:"InIdeographic_Description_Characters",bmp:"\u2FF0-\u2FFF"},{name:"InIdeographic_Symbols_And_Punctuation",astral:"\uD81B[\uDFE0-\uDFFF]"},{name:"InImperial_Aramaic",astral:"\uD802[\uDC40-\uDC5F]"},{name:"InIndic_Siyaq_Numbers",astral:"\uD83B[\uDC70-\uDCBF]"},{name:"InInscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF7F]"},{name:"InInscriptional_Parthian",astral:"\uD802[\uDF40-\uDF5F]"},{name:"InJavanese",bmp:"\uA980-\uA9DF"},{name:"InKaithi",astral:"\uD804[\uDC80-\uDCCF]"},{name:"InKana_Extended_A",astral:"\uD82C[\uDD00-\uDD2F]"},{name:"InKana_Supplement",astral:"\uD82C[\uDC00-\uDCFF]"},{name:"InKanbun",bmp:"\u3190-\u319F"},{name:"InKangxi_Radicals",bmp:"\u2F00-\u2FDF"},{name:"InKannada",bmp:"\u0C80-\u0CFF"},{name:"InKatakana",bmp:"\u30A0-\u30FF"},{name:"InKatakana_Phonetic_Extensions",bmp:"\u31F0-\u31FF"},{name:"InKayah_Li",bmp:"\uA900-\uA92F"},{name:"InKharoshthi",astral:"\uD802[\uDE00-\uDE5F]"},{name:"InKhmer",bmp:"\u1780-\u17FF"},{name:"InKhmer_Symbols",bmp:"\u19E0-\u19FF"},{name:"InKhojki",astral:"\uD804[\uDE00-\uDE4F]"},{name:"InKhudawadi",astral:"\uD804[\uDEB0-\uDEFF]"},{name:"InLao",bmp:"\u0E80-\u0EFF"},{name:"InLatin_1_Supplement",bmp:"\x80-\xFF"},{name:"InLatin_Extended_A",bmp:"\u0100-\u017F"},{name:"InLatin_Extended_Additional",bmp:"\u1E00-\u1EFF"},{name:"InLatin_Extended_B",bmp:"\u0180-\u024F"},{name:"InLatin_Extended_C",bmp:"\u2C60-\u2C7F"},{name:"InLatin_Extended_D",bmp:"\uA720-\uA7FF"},{name:"InLatin_Extended_E",bmp:"\uAB30-\uAB6F"},{name:"InLepcha",bmp:"\u1C00-\u1C4F"},{name:"InLetterlike_Symbols",bmp:"\u2100-\u214F"},{name:"InLimbu",bmp:"\u1900-\u194F"},{name:"InLinear_A",astral:"\uD801[\uDE00-\uDF7F]"},{name:"InLinear_B_Ideograms",astral:"\uD800[\uDC80-\uDCFF]"},{name:"InLinear_B_Syllabary",astral:"\uD800[\uDC00-\uDC7F]"},{name:"InLisu",bmp:"\uA4D0-\uA4FF"},{name:"InLow_Surrogates",bmp:"\uDC00-\uDFFF"},{name:"InLycian",astral:"\uD800[\uDE80-\uDE9F]"},{name:"InLydian",astral:"\uD802[\uDD20-\uDD3F]"},{name:"InMahajani",astral:"\uD804[\uDD50-\uDD7F]"},{name:"InMahjong_Tiles",astral:"\uD83C[\uDC00-\uDC2F]"},{name:"InMakasar",astral:"\uD807[\uDEE0-\uDEFF]"},{name:"InMalayalam",bmp:"\u0D00-\u0D7F"},{name:"InMandaic",bmp:"\u0840-\u085F"},{name:"InManichaean",astral:"\uD802[\uDEC0-\uDEFF]"},{name:"InMarchen",astral:"\uD807[\uDC70-\uDCBF]"},{name:"InMasaram_Gondi",astral:"\uD807[\uDD00-\uDD5F]"},{name:"InMathematical_Alphanumeric_Symbols",astral:"\uD835[\uDC00-\uDFFF]"},{name:"InMathematical_Operators",bmp:"\u2200-\u22FF"},{name:"InMayan_Numerals",astral:"\uD834[\uDEE0-\uDEFF]"},{name:"InMedefaidrin",astral:"\uD81B[\uDE40-\uDE9F]"},{name:"InMeetei_Mayek",bmp:"\uABC0-\uABFF"},{name:"InMeetei_Mayek_Extensions",bmp:"\uAAE0-\uAAFF"},{name:"InMende_Kikakui",astral:"\uD83A[\uDC00-\uDCDF]"},{name:"InMeroitic_Cursive",astral:"\uD802[\uDDA0-\uDDFF]"},{name:"InMeroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"InMiao",astral:"\uD81B[\uDF00-\uDF9F]"},{name:"InMiscellaneous_Mathematical_Symbols_A",bmp:"\u27C0-\u27EF"},{name:"InMiscellaneous_Mathematical_Symbols_B",bmp:"\u2980-\u29FF"},{name:"InMiscellaneous_Symbols",bmp:"\u2600-\u26FF"},{name:"InMiscellaneous_Symbols_And_Arrows",bmp:"\u2B00-\u2BFF"},{name:"InMiscellaneous_Symbols_And_Pictographs",astral:"\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF]"},{name:"InMiscellaneous_Technical",bmp:"\u2300-\u23FF"},{name:"InModi",astral:"\uD805[\uDE00-\uDE5F]"},{name:"InModifier_Tone_Letters",bmp:"\uA700-\uA71F"},{name:"InMongolian",bmp:"\u1800-\u18AF"},{name:"InMongolian_Supplement",astral:"\uD805[\uDE60-\uDE7F]"},{name:"InMro",astral:"\uD81A[\uDE40-\uDE6F]"},{name:"InMultani",astral:"\uD804[\uDE80-\uDEAF]"},{name:"InMusical_Symbols",astral:"\uD834[\uDD00-\uDDFF]"},{name:"InMyanmar",bmp:"\u1000-\u109F"},{name:"InMyanmar_Extended_A",bmp:"\uAA60-\uAA7F"},{name:"InMyanmar_Extended_B",bmp:"\uA9E0-\uA9FF"},{name:"InNKo",bmp:"\u07C0-\u07FF"},{name:"InNabataean",astral:"\uD802[\uDC80-\uDCAF]"},{name:"InNew_Tai_Lue",bmp:"\u1980-\u19DF"},{name:"InNewa",astral:"\uD805[\uDC00-\uDC7F]"},{name:"InNumber_Forms",bmp:"\u2150-\u218F"},{name:"InNushu",astral:"\uD82C[\uDD70-\uDEFF]"},{name:"InOgham",bmp:"\u1680-\u169F"},{name:"InOl_Chiki",bmp:"\u1C50-\u1C7F"},{name:"InOld_Hungarian",astral:"\uD803[\uDC80-\uDCFF]"},{name:"InOld_Italic",astral:"\uD800[\uDF00-\uDF2F]"},{name:"InOld_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"InOld_Permic",astral:"\uD800[\uDF50-\uDF7F]"},{name:"InOld_Persian",astral:"\uD800[\uDFA0-\uDFDF]"},{name:"InOld_Sogdian",astral:"\uD803[\uDF00-\uDF2F]"},{name:"InOld_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"InOld_Turkic",astral:"\uD803[\uDC00-\uDC4F]"},{name:"InOptical_Character_Recognition",bmp:"\u2440-\u245F"},{name:"InOriya",bmp:"\u0B00-\u0B7F"},{name:"InOrnamental_Dingbats",astral:"\uD83D[\uDE50-\uDE7F]"},{name:"InOsage",astral:"\uD801[\uDCB0-\uDCFF]"},{name:"InOsmanya",astral:"\uD801[\uDC80-\uDCAF]"},{name:"InPahawh_Hmong",astral:"\uD81A[\uDF00-\uDF8F]"},{name:"InPalmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"InPau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEFF]"},{name:"InPhags_Pa",bmp:"\uA840-\uA87F"},{name:"InPhaistos_Disc",astral:"\uD800[\uDDD0-\uDDFF]"},{name:"InPhoenician",astral:"\uD802[\uDD00-\uDD1F]"},{name:"InPhonetic_Extensions",bmp:"\u1D00-\u1D7F"},{name:"InPhonetic_Extensions_Supplement",bmp:"\u1D80-\u1DBF"},{name:"InPlaying_Cards",astral:"\uD83C[\uDCA0-\uDCFF]"},{name:"InPrivate_Use_Area",bmp:"\uE000-\uF8FF"},{name:"InPsalter_Pahlavi",astral:"\uD802[\uDF80-\uDFAF]"},{name:"InRejang",bmp:"\uA930-\uA95F"},{name:"InRumi_Numeral_Symbols",astral:"\uD803[\uDE60-\uDE7F]"},{name:"InRunic",bmp:"\u16A0-\u16FF"},{name:"InSamaritan",bmp:"\u0800-\u083F"},{name:"InSaurashtra",bmp:"\uA880-\uA8DF"},{name:"InSharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"InShavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"InShorthand_Format_Controls",astral:"\uD82F[\uDCA0-\uDCAF]"},{name:"InSiddham",astral:"\uD805[\uDD80-\uDDFF]"},{name:"InSinhala",bmp:"\u0D80-\u0DFF"},{name:"InSinhala_Archaic_Numbers",astral:"\uD804[\uDDE0-\uDDFF]"},{name:"InSmall_Form_Variants",bmp:"\uFE50-\uFE6F"},{name:"InSogdian",astral:"\uD803[\uDF30-\uDF6F]"},{name:"InSora_Sompeng",astral:"\uD804[\uDCD0-\uDCFF]"},{name:"InSoyombo",astral:"\uD806[\uDE50-\uDEAF]"},{name:"InSpacing_Modifier_Letters",bmp:"\u02B0-\u02FF"},{name:"InSpecials",bmp:"\uFFF0-\uFFFF"},{name:"InSundanese",bmp:"\u1B80-\u1BBF"},{name:"InSundanese_Supplement",bmp:"\u1CC0-\u1CCF"},{name:"InSuperscripts_And_Subscripts",bmp:"\u2070-\u209F"},{name:"InSupplemental_Arrows_A",bmp:"\u27F0-\u27FF"},{name:"InSupplemental_Arrows_B",bmp:"\u2900-\u297F"},{name:"InSupplemental_Arrows_C",astral:"\uD83E[\uDC00-\uDCFF]"},{name:"InSupplemental_Mathematical_Operators",bmp:"\u2A00-\u2AFF"},{name:"InSupplemental_Punctuation",bmp:"\u2E00-\u2E7F"},{name:"InSupplemental_Symbols_And_Pictographs",astral:"\uD83E[\uDD00-\uDDFF]"},{name:"InSupplementary_Private_Use_Area_A",astral:"[\uDB80-\uDBBF][\uDC00-\uDFFF]"},{name:"InSupplementary_Private_Use_Area_B",astral:"[\uDBC0-\uDBFF][\uDC00-\uDFFF]"},{name:"InSutton_SignWriting",astral:"\uD836[\uDC00-\uDEAF]"},{name:"InSyloti_Nagri",bmp:"\uA800-\uA82F"},{name:"InSyriac",bmp:"\u0700-\u074F"},{name:"InSyriac_Supplement",bmp:"\u0860-\u086F"},{name:"InTagalog",bmp:"\u1700-\u171F"},{name:"InTagbanwa",bmp:"\u1760-\u177F"},{name:"InTags",astral:"\uDB40[\uDC00-\uDC7F]"},{name:"InTai_Le",bmp:"\u1950-\u197F"},{name:"InTai_Tham",bmp:"\u1A20-\u1AAF"},{name:"InTai_Viet",bmp:"\uAA80-\uAADF"},{name:"InTai_Xuan_Jing_Symbols",astral:"\uD834[\uDF00-\uDF5F]"},{name:"InTakri",astral:"\uD805[\uDE80-\uDECF]"},{name:"InTamil",bmp:"\u0B80-\u0BFF"},{name:"InTangut",astral:"[\uD81C-\uD821][\uDC00-\uDFFF]"},{name:"InTangut_Components",astral:"\uD822[\uDC00-\uDEFF]"},{name:"InTelugu",bmp:"\u0C00-\u0C7F"},{name:"InThaana",bmp:"\u0780-\u07BF"},{name:"InThai",bmp:"\u0E00-\u0E7F"},{name:"InTibetan",bmp:"\u0F00-\u0FFF"},{name:"InTifinagh",bmp:"\u2D30-\u2D7F"},{name:"InTirhuta",astral:"\uD805[\uDC80-\uDCDF]"},{name:"InTransport_And_Map_Symbols",astral:"\uD83D[\uDE80-\uDEFF]"},{name:"InUgaritic",astral:"\uD800[\uDF80-\uDF9F]"},{name:"InUnified_Canadian_Aboriginal_Syllabics",bmp:"\u1400-\u167F"},{name:"InUnified_Canadian_Aboriginal_Syllabics_Extended",bmp:"\u18B0-\u18FF"},{name:"InVai",bmp:"\uA500-\uA63F"},{name:"InVariation_Selectors",bmp:"\uFE00-\uFE0F"},{name:"InVariation_Selectors_Supplement",astral:"\uDB40[\uDD00-\uDDEF]"},{name:"InVedic_Extensions",bmp:"\u1CD0-\u1CFF"},{name:"InVertical_Forms",bmp:"\uFE10-\uFE1F"},{name:"InWarang_Citi",astral:"\uD806[\uDCA0-\uDCFF]"},{name:"InYi_Radicals",bmp:"\uA490-\uA4CF"},{name:"InYi_Syllables",bmp:"\uA000-\uA48F"},{name:"InYijing_Hexagram_Symbols",bmp:"\u4DC0-\u4DFF"},{name:"InZanabazar_Square",astral:"\uD806[\uDE00-\uDE4F]"},{name:"Inundefined",astral:"\uD803[\uDE80-\uDEBF\uDFB0-\uDFFF]|\uD806[\uDD00-\uDD5F\uDDA0-\uDDFF]|\uD807[\uDFB0-\uDFFF]|\uD80D[\uDC30-\uDC3F]|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDD8F]|\uD82C[\uDD30-\uDD6F]|\uD838[\uDD00-\uDD4F\uDEC0-\uDEFF]|\uD83B[\uDD00-\uDD4F]|\uD83E[\uDE70-\uDFFF]|[\uD880-\uD883][\uDC00-\uDFFF]|\uD884[\uDC00-\uDF4F]"}],unicodeBlocks=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(blocks),t1=function(r1){if(!r1.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");r1.addUnicodeData(e1.default)};l0.default=t1,o0.exports=l0.default});unwrapExports(unicodeBlocks);var categories=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0-\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C0-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E53-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\u9FFD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7C0\uA7C1\uA7CB-\uA7F4\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD70-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC70-\uDC7E\uDCBD\uDCC2-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF40-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDE70-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDE9-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]"},{name:"Cc",alias:"Control",bmp:"\0-\x7F-\x9F"},{name:"Cf",alias:"Format",bmp:"\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB",astral:"\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Cn",alias:"Unassigned",bmp:"\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u061D\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C0-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E53-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\u9FFD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7C0\uA7C1\uA7CB-\uA7F4\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD70-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC70-\uDC7E\uDCC2-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF40-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDE70-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDE9-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Co",alias:"Private_Use",bmp:"\uE000-\uF8FF",astral:"[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]"},{name:"Cs",alias:"Surrogate",bmp:"\uD800-\uDFFF"},{name:"L",alias:"Letter",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"LC",alias:"Cased_Letter",bmp:"A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7BF\uA7C2-\uA7CA\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A",astral:"\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDD00-\uDD43]"},{name:"Ll",alias:"Lowercase_Letter",bmp:"a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7C8\uA7CA\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43]"},{name:"Lm",alias:"Modifier_Letter",bmp:"\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F",astral:"\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD838[\uDD37-\uDD3D]|\u{1E94B}"},{name:"Lo",alias:"Other_Letter",bmp:"\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD838[\uDD00-\uDD2C\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Lt",alias:"Titlecase_Letter",bmp:"\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC"},{name:"Lu",alias:"Uppercase_Letter",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C2\uA7C4-\uA7C7\uA7C9\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]"},{name:"M",alias:"Mark",bmp:"\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"Mc",alias:"Spacing_Mark",bmp:"\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC",astral:"\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]"},{name:"Me",alias:"Enclosing_Mark",bmp:"\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672"},{name:"Mn",alias:"Nonspacing_Mark",bmp:"\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF\u1AC0\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"N",alias:"Number",bmp:"0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nd",alias:"Decimal_Number",bmp:"0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nl",alias:"Letter_Number",bmp:"\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF",astral:"\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]"},{name:"No",alias:"Other_Number",bmp:"\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835",astral:"\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]"},{name:"P",alias:"Punctuation",bmp:"!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Pc",alias:"Connector_Punctuation",bmp:"_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F"},{name:"Pd",alias:"Dash_Punctuation",bmp:"\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D",astral:"\u{10EAD}"},{name:"Pe",alias:"Close_Punctuation",bmp:"\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63"},{name:"Pf",alias:"Final_Punctuation",bmp:"\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21"},{name:"Pi",alias:"Initial_Punctuation",bmp:"\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20"},{name:"Po",alias:"Other_Punctuation",bmp:"!-#%-'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Ps",alias:"Open_Punctuation",bmp:"\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62"},{name:"S",alias:"Symbol",bmp:"\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Sc",alias:"Currency_Symbol",bmp:"\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20BF\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6",astral:"\uD807[\uDFDD-\uDFE0]|\u{1E2FF}|\u{1ECB0}"},{name:"Sk",alias:"Modifier_Symbol",bmp:"\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC1\uFF3E\uFF40\uFFE3",astral:"\uD83C[\uDFFB-\uDFFF]"},{name:"Sm",alias:"Math_Symbol",bmp:"\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC",astral:"\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]"},{name:"So",alias:"Other_Symbol",bmp:"\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFDFD\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\u{1E14F}|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Z",alias:"Separator",bmp:" \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"},{name:"Zl",alias:"Line_Separator",bmp:"\u2028"},{name:"Zp",alias:"Paragraph_Separator",bmp:"\u2029"},{name:"Zs",alias:"Space_Separator",bmp:" \xA0\u1680\u2000-\u200A\u202F\u205F\u3000"}],unicodeCategories=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(categories),t1=function(r1){if(!r1.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");r1.addUnicodeData(e1.default)};l0.default=t1,o0.exports=l0.default});unwrapExports(unicodeCategories);var properties$2=[{name:"ASCII",bmp:"\0-\x7F"},{name:"Alphabetic",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0345\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05B0-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0657\u0659-\u065F\u066E-\u06D3\u06D5-\u06DC\u06E1-\u06E8\u06ED-\u06EF\u06FA-\u06FC\u06FF\u0710-\u073F\u074D-\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0817\u081A-\u082C\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u08D4-\u08DF\u08E3-\u08E9\u08F0-\u093B\u093D-\u094C\u094E-\u0950\u0955-\u0963\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C4\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09F0\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B\u0A4C\u0A51\u0A59-\u0A5C\u0A5E\u0A70-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC5\u0AC7-\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0-\u0AE3\u0AF9-\u0AFC\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D-\u0B44\u0B47\u0B48\u0B4B\u0B4C\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCC\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E46\u0E4D\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0ECD\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F71-\u0F81\u0F88-\u0F97\u0F99-\u0FBC\u1000-\u1036\u1038\u103B-\u103F\u1050-\u108F\u109A-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1713\u1720-\u1733\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17B3\u17B6-\u17C8\u17D7\u17DC\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u1938\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A1B\u1A20-\u1A5E\u1A61-\u1A74\u1AA7\u1ABF\u1AC0\u1B00-\u1B33\u1B35-\u1B43\u1B45-\u1B4B\u1B80-\u1BA9\u1BAC-\u1BAF\u1BBA-\u1BE5\u1BE7-\u1BF1\u1C00-\u1C36\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1DE7-\u1DF4\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u24B6-\u24E9\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA674-\uA67B\uA67F-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA805\uA807-\uA827\uA840-\uA873\uA880-\uA8C3\uA8C5\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FF\uA90A-\uA92A\uA930-\uA952\uA960-\uA97C\uA980-\uA9B2\uA9B4-\uA9BF\uA9CF\uA9E0-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA60-\uAA76\uAA7A-\uAABE\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC45\uDC82-\uDCB8\uDCD0-\uDCE8\uDD00-\uDD32\uDD44-\uDD47\uDD50-\uDD72\uDD76\uDD80-\uDDBF\uDDC1-\uDDC4\uDDCE\uDDCF\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE34\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEE8\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D-\uDF44\uDF47\uDF48\uDF4B\uDF4C\uDF50\uDF57\uDF5D-\uDF63]|\uD805[\uDC00-\uDC41\uDC43-\uDC45\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCC1\uDCC4\uDCC5\uDCC7\uDD80-\uDDB5\uDDB8-\uDDBE\uDDD8-\uDDDD\uDE00-\uDE3E\uDE40\uDE44\uDE80-\uDEB5\uDEB8\uDF00-\uDF1A\uDF1D-\uDF2A]|\uD806[\uDC00-\uDC38\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B\uDD3C\uDD3F-\uDD42\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDDF\uDDE1\uDDE3\uDDE4\uDE00-\uDE32\uDE35-\uDE3E\uDE50-\uDE97\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC3E\uDC40\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD41\uDD43\uDD46\uDD47\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD96\uDD98\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9E]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD47\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Any",isBmpLast:!0,bmp:"\0-\uFFFF",astral:"[\uD800-\uDBFF][\uDC00-\uDFFF]"},{name:"Default_Ignorable_Code_Point",bmp:"\xAD\u034F\u061C\u115F\u1160\u17B4\u17B5\u180B-\u180E\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8",astral:"\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|[\uDB40-\uDB43][\uDC00-\uDFFF]"},{name:"Lowercase",bmp:"a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7C8\uA7CA\uA7F6\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43]"},{name:"Noncharacter_Code_Point",bmp:"\uFDD0-\uFDEF\uFFFE\uFFFF",astral:"[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Uppercase",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C2\uA7C4-\uA7C7\uA7C9\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]"},{name:"White_Space",bmp:" -\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"}],unicodeProperties=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(properties$2),t1=function(r1){if(!r1.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");var n1=e1.default;n1.push({name:"Assigned",inverseOf:"Cn"}),r1.addUnicodeData(n1)};l0.default=t1,o0.exports=l0.default});unwrapExports(unicodeProperties);var scripts$2=[{name:"Adlam",astral:"\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]"},{name:"Ahom",astral:"\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF3F]"},{name:"Anatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE46]"},{name:"Arabic",bmp:"\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u08A0-\u08B4\u08B6-\u08C7\u08D3-\u08E1\u08E3-\u08FF\uFB50-\uFBC1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFD\uFE70-\uFE74\uFE76-\uFEFC",astral:"\uD803[\uDE60-\uDE7E]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]"},{name:"Armenian",bmp:"\u0531-\u0556\u0559-\u058A\u058D-\u058F\uFB13-\uFB17"},{name:"Avestan",astral:"\uD802[\uDF00-\uDF35\uDF39-\uDF3F]"},{name:"Balinese",bmp:"\u1B00-\u1B4B\u1B50-\u1B7C"},{name:"Bamum",bmp:"\uA6A0-\uA6F7",astral:"\uD81A[\uDC00-\uDE38]"},{name:"Bassa_Vah",astral:"\uD81A[\uDED0-\uDEED\uDEF0-\uDEF5]"},{name:"Batak",bmp:"\u1BC0-\u1BF3\u1BFC-\u1BFF"},{name:"Bengali",bmp:"\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE"},{name:"Bhaiksuki",astral:"\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]"},{name:"Bopomofo",bmp:"\u02EA\u02EB\u3105-\u312F\u31A0-\u31BF"},{name:"Brahmi",astral:"\uD804[\uDC00-\uDC4D\uDC52-\uDC6F\uDC7F]"},{name:"Braille",bmp:"\u2800-\u28FF"},{name:"Buginese",bmp:"\u1A00-\u1A1B\u1A1E\u1A1F"},{name:"Buhid",bmp:"\u1740-\u1753"},{name:"Canadian_Aboriginal",bmp:"\u1400-\u167F\u18B0-\u18F5"},{name:"Carian",astral:"\uD800[\uDEA0-\uDED0]"},{name:"Caucasian_Albanian",astral:"\uD801[\uDD30-\uDD63\uDD6F]"},{name:"Chakma",astral:"\uD804[\uDD00-\uDD34\uDD36-\uDD47]"},{name:"Cham",bmp:"\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAA5F"},{name:"Cherokee",bmp:"\u13A0-\u13F5\u13F8-\u13FD\uAB70-\uABBF"},{name:"Chorasmian",astral:"\uD803[\uDFB0-\uDFCB]"},{name:"Common",bmp:"\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20BF\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2E00-\u2E52\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u32FF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uAB6A\uAB6B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD",astral:"\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9C\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD81B[\uDFE2\uDFE3]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDEE0-\uDEF3\uDF00-\uDF56\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDFCB\uDFCE-\uDFFF]|\uD83B[\uDC71-\uDCB4\uDD01-\uDD3D]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDDAD\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA\uDFF0-\uDFF9]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Coptic",bmp:"\u03E2-\u03EF\u2C80-\u2CF3\u2CF9-\u2CFF"},{name:"Cuneiform",astral:"\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC70-\uDC74\uDC80-\uDD43]"},{name:"Cypriot",astral:"\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F]"},{name:"Cyrillic",bmp:"\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F"},{name:"Deseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"Devanagari",bmp:"\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF"},{name:"Dives_Akuru",astral:"\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD46\uDD50-\uDD59]"},{name:"Dogra",astral:"\uD806[\uDC00-\uDC3B]"},{name:"Duployan",astral:"\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]"},{name:"Egyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E\uDC30-\uDC38]"},{name:"Elbasan",astral:"\uD801[\uDD00-\uDD27]"},{name:"Elymaic",astral:"\uD803[\uDFE0-\uDFF6]"},{name:"Ethiopic",bmp:"\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E"},{name:"Georgian",bmp:"\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u10FF\u1C90-\u1CBA\u1CBD-\u1CBF\u2D00-\u2D25\u2D27\u2D2D"},{name:"Glagolitic",bmp:"\u2C00-\u2C2E\u2C30-\u2C5E",astral:"\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]"},{name:"Gothic",astral:"\uD800[\uDF30-\uDF4A]"},{name:"Grantha",astral:"\uD804[\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]"},{name:"Greek",bmp:"\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65",astral:"\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]"},{name:"Gujarati",bmp:"\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF"},{name:"Gunjala_Gondi",astral:"\uD807[\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9]"},{name:"Gurmukhi",bmp:"\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76"},{name:"Han",bmp:"\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFC\uF900-\uFA6D\uFA70-\uFAD9",astral:"\uD81B[\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Hangul",bmp:"\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"},{name:"Hanifi_Rohingya",astral:"\uD803[\uDD00-\uDD27\uDD30-\uDD39]"},{name:"Hanunoo",bmp:"\u1720-\u1734"},{name:"Hatran",astral:"\uD802[\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDCFF]"},{name:"Hebrew",bmp:"\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFB4F"},{name:"Hiragana",bmp:"\u3041-\u3096\u309D-\u309F",astral:"\uD82C[\uDC01-\uDD1E\uDD50-\uDD52]|\u{1F200}"},{name:"Imperial_Aramaic",astral:"\uD802[\uDC40-\uDC55\uDC57-\uDC5F]"},{name:"Inherited",bmp:"\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951-\u0954\u1AB0-\u1AC0\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D",astral:"\uD800[\uDDFD\uDEE0]|\u{1133B}|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]"},{name:"Inscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF72\uDF78-\uDF7F]"},{name:"Inscriptional_Parthian",astral:"\uD802[\uDF40-\uDF55\uDF58-\uDF5F]"},{name:"Javanese",bmp:"\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF"},{name:"Kaithi",astral:"\uD804[\uDC80-\uDCC1\uDCCD]"},{name:"Kannada",bmp:"\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2"},{name:"Katakana",bmp:"\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D",astral:"\uD82C[\uDC00\uDD64-\uDD67]"},{name:"Kayah_Li",bmp:"\uA900-\uA92D\uA92F"},{name:"Kharoshthi",astral:"\uD802[\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58]"},{name:"Khitan_Small_Script",astral:"\u{16FE4}|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDCD5]"},{name:"Khmer",bmp:"\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u19E0-\u19FF"},{name:"Khojki",astral:"\uD804[\uDE00-\uDE11\uDE13-\uDE3E]"},{name:"Khudawadi",astral:"\uD804[\uDEB0-\uDEEA\uDEF0-\uDEF9]"},{name:"Lao",bmp:"\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF"},{name:"Latin",bmp:"A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A"},{name:"Lepcha",bmp:"\u1C00-\u1C37\u1C3B-\u1C49\u1C4D-\u1C4F"},{name:"Limbu",bmp:"\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u194F"},{name:"Linear_A",astral:"\uD801[\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]"},{name:"Linear_B",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA]"},{name:"Lisu",bmp:"\uA4D0-\uA4FF",astral:"\u{11FB0}"},{name:"Lycian",astral:"\uD800[\uDE80-\uDE9C]"},{name:"Lydian",astral:"\uD802[\uDD20-\uDD39\uDD3F]"},{name:"Mahajani",astral:"\uD804[\uDD50-\uDD76]"},{name:"Makasar",astral:"\uD807[\uDEE0-\uDEF8]"},{name:"Malayalam",bmp:"\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F"},{name:"Mandaic",bmp:"\u0840-\u085B\u085E"},{name:"Manichaean",astral:"\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6]"},{name:"Marchen",astral:"\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]"},{name:"Masaram_Gondi",astral:"\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]"},{name:"Medefaidrin",astral:"\uD81B[\uDE40-\uDE9A]"},{name:"Meetei_Mayek",bmp:"\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9"},{name:"Mende_Kikakui",astral:"\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]"},{name:"Meroitic_Cursive",astral:"\uD802[\uDDA0-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDDFF]"},{name:"Meroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"Miao",astral:"\uD81B[\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F]"},{name:"Modi",astral:"\uD805[\uDE00-\uDE44\uDE50-\uDE59]"},{name:"Mongolian",bmp:"\u1800\u1801\u1804\u1806-\u180E\u1810-\u1819\u1820-\u1878\u1880-\u18AA",astral:"\uD805[\uDE60-\uDE6C]"},{name:"Mro",astral:"\uD81A[\uDE40-\uDE5E\uDE60-\uDE69\uDE6E\uDE6F]"},{name:"Multani",astral:"\uD804[\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA9]"},{name:"Myanmar",bmp:"\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F"},{name:"Nabataean",astral:"\uD802[\uDC80-\uDC9E\uDCA7-\uDCAF]"},{name:"Nandinagari",astral:"\uD806[\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE4]"},{name:"New_Tai_Lue",bmp:"\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE\u19DF"},{name:"Newa",astral:"\uD805[\uDC00-\uDC5B\uDC5D-\uDC61]"},{name:"Nko",bmp:"\u07C0-\u07FA\u07FD-\u07FF"},{name:"Nushu",astral:"\u{16FE1}|\uD82C[\uDD70-\uDEFB]"},{name:"Nyiakeng_Puachue_Hmong",astral:"\uD838[\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDD4F]"},{name:"Ogham",bmp:"\u1680-\u169C"},{name:"Ol_Chiki",bmp:"\u1C50-\u1C7F"},{name:"Old_Hungarian",astral:"\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF]"},{name:"Old_Italic",astral:"\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]"},{name:"Old_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"Old_Permic",astral:"\uD800[\uDF50-\uDF7A]"},{name:"Old_Persian",astral:"\uD800[\uDFA0-\uDFC3\uDFC8-\uDFD5]"},{name:"Old_Sogdian",astral:"\uD803[\uDF00-\uDF27]"},{name:"Old_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"Old_Turkic",astral:"\uD803[\uDC00-\uDC48]"},{name:"Oriya",bmp:"\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77"},{name:"Osage",astral:"\uD801[\uDCB0-\uDCD3\uDCD8-\uDCFB]"},{name:"Osmanya",astral:"\uD801[\uDC80-\uDC9D\uDCA0-\uDCA9]"},{name:"Pahawh_Hmong",astral:"\uD81A[\uDF00-\uDF45\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]"},{name:"Palmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"Pau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEF8]"},{name:"Phags_Pa",bmp:"\uA840-\uA877"},{name:"Phoenician",astral:"\uD802[\uDD00-\uDD1B\uDD1F]"},{name:"Psalter_Pahlavi",astral:"\uD802[\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]"},{name:"Rejang",bmp:"\uA930-\uA953\uA95F"},{name:"Runic",bmp:"\u16A0-\u16EA\u16EE-\u16F8"},{name:"Samaritan",bmp:"\u0800-\u082D\u0830-\u083E"},{name:"Saurashtra",bmp:"\uA880-\uA8C5\uA8CE-\uA8D9"},{name:"Sharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"Shavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"Siddham",astral:"\uD805[\uDD80-\uDDB5\uDDB8-\uDDDD]"},{name:"SignWriting",astral:"\uD836[\uDC00-\uDE8B\uDE9B-\uDE9F\uDEA1-\uDEAF]"},{name:"Sinhala",bmp:"\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4",astral:"\uD804[\uDDE1-\uDDF4]"},{name:"Sogdian",astral:"\uD803[\uDF30-\uDF59]"},{name:"Sora_Sompeng",astral:"\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]"},{name:"Soyombo",astral:"\uD806[\uDE50-\uDEA2]"},{name:"Sundanese",bmp:"\u1B80-\u1BBF\u1CC0-\u1CC7"},{name:"Syloti_Nagri",bmp:"\uA800-\uA82C"},{name:"Syriac",bmp:"\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A"},{name:"Tagalog",bmp:"\u1700-\u170C\u170E-\u1714"},{name:"Tagbanwa",bmp:"\u1760-\u176C\u176E-\u1770\u1772\u1773"},{name:"Tai_Le",bmp:"\u1950-\u196D\u1970-\u1974"},{name:"Tai_Tham",bmp:"\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD"},{name:"Tai_Viet",bmp:"\uAA80-\uAAC2\uAADB-\uAADF"},{name:"Takri",astral:"\uD805[\uDE80-\uDEB8\uDEC0-\uDEC9]"},{name:"Tamil",bmp:"\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA",astral:"\uD807[\uDFC0-\uDFF1\uDFFF]"},{name:"Tangut",astral:"\u{16FE0}|[\uD81C-\uD820][\uDC00-\uDFFF]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEFF]|\uD823[\uDD00-\uDD08]"},{name:"Telugu",bmp:"\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F"},{name:"Thaana",bmp:"\u0780-\u07B1"},{name:"Thai",bmp:"\u0E01-\u0E3A\u0E40-\u0E5B"},{name:"Tibetan",bmp:"\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA"},{name:"Tifinagh",bmp:"\u2D30-\u2D67\u2D6F\u2D70\u2D7F"},{name:"Tirhuta",astral:"\uD805[\uDC80-\uDCC7\uDCD0-\uDCD9]"},{name:"Ugaritic",astral:"\uD800[\uDF80-\uDF9D\uDF9F]"},{name:"Vai",bmp:"\uA500-\uA62B"},{name:"Wancho",astral:"\uD838[\uDEC0-\uDEF9\uDEFF]"},{name:"Warang_Citi",astral:"\uD806[\uDCA0-\uDCF2\uDCFF]"},{name:"Yezidi",astral:"\uD803[\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1]"},{name:"Yi",bmp:"\uA000-\uA48C\uA490-\uA4C6"},{name:"Zanabazar_Square",astral:"\uD806[\uDE00-\uDE47]"}],unicodeScripts=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(scripts$2),t1=function(r1){if(!r1.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");r1.addUnicodeData(e1.default)};l0.default=t1,o0.exports=l0.default});unwrapExports(unicodeScripts);var lib$g=createCommonjsModule$1(function(o0,l0){defineProperty$2$1(l0,"__esModule",{value:!0}),l0.default=void 0;var e1=interopRequireDefault$1(xregexp),t1=interopRequireDefault$1(build$2),r1=interopRequireDefault$1(matchrecursive),n1=interopRequireDefault$1(unicodeBase),i1=interopRequireDefault$1(unicodeBlocks),a1=interopRequireDefault$1(unicodeCategories),s1=interopRequireDefault$1(unicodeProperties),o1=interopRequireDefault$1(unicodeScripts);(0,t1.default)(e1.default),(0,r1.default)(e1.default),(0,n1.default)(e1.default),(0,i1.default)(e1.default),(0,a1.default)(e1.default),(0,s1.default)(e1.default),(0,o1.default)(e1.default);var u1=e1.default;l0.default=u1,o0.exports=l0.default}),X$b=unwrapExports(lib$g);lib$g.OuterXRegExp;const dangerousPatterns=[/([^\\p{scx=kana}\\p{scx=hira}\\p{scx=hani}])/,/([\u30ce\u30f3\u30bd\u30be])/,/([^\\p{scx=kana}\\p{scx=hira}\\p{scx=hani}]|)/,/([^\\p{scx=kana}\\p{scx=hira}]\u30fc|^\u30fc|)/,/([^\\p{scx=kana}][\u30fd\u30fe]|^[\u30fd\u30fe]|)/,/(^[\\p{scx=kana}]+[\u3078-\u307a][\\p{scx=kana}]+$|)/,/(^[\\p{scx=hira}]+[\u30d8-\u30da][\\p{scx=hira}]+$|)/,/([a-z]\u30fb|\u30fb[a-z]|)/,/([^\\p{scx=latn}\\p{scx=grek}\\p{scx=cyrl}][\u0300-\u0339]|)/,/(\u0131[\u0300-\u0339]|)/,/([ijl]\u0307)/],deviation=/[\u00df\u03c2\u200c\u200d]/,nonAsciiLatin=/[\u0080–\u024f]/,kanaCharacterException=/[\u3078-\u307a\u30d8-\u30da\u30fb-\u30fe]/,combiningDiacriticException=/[\u0300-\u0339]/,cyrillicLikeLatin=/[асԁеһіјӏорԛѕԝхуъЬҽпгѵѡ]/,identifierStatusAllowed="[\u0300-\u0339]",latinGreekCyrillicAscii=X$b(`([\\p{Latin}][\\p{Greek}][\\p{Cyrillic}][0-9._-]${identifierStatusAllowed})`),recommended=X$b("[0-9A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u0131\\u0134-\\u013E\\u0141-\\u0148\\u014A-\\u017E\\u018F\\u01A0\\u01A1\\u01AF\\u01B0\\u01CD-\\u01DC\\u01DE-\\u01E3\\u01E6-\\u01F0\\u01F4\\u01F5\\u01F8-\\u021B\\u021E\\u021F\\u0226-\\u0233\\u0259\\u02BB\\u02BC\\u02EC\\u0300-\\u0304\\u0306-\\u030C\\u030F-\\u0311\\u0313\\u0314\\u031B\\u0323-\\u0328\\u032D\\u032E\\u0330\\u0331\\u0335\\u0338\\u0339\\u0342\\u0345\\u037B-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03CE\\u03FC-\\u045F\\u048A-\\u0529\\u052E\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0586\\u05B4\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u063F\\u0641-\\u0655\\u0660-\\u0669\\u0670-\\u0672\\u0674\\u0679-\\u068D\\u068F-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0750-\\u07B1\\u08A0-\\u08AC\\u08B2\\u08B6-\\u08BD\\u0901-\\u094D\\u094F\\u0950\\u0956\\u0957\\u0960-\\u0963\\u0966-\\u096F\\u0971-\\u0977\\u0979-\\u097F\\u0981-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09E0-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A35\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A5C\\u0A66-\\u0A74\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B43\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C80\\u0C82\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D60\\u0D61\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D8E\\u0D91-\\u0D96\\u0D9A-\\u0DA5\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDE\\u0DF2\\u0E01-\\u0E32\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB2\\u0EB4-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F3E-\\u0F42\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-\\u0F51\\u0F53-\\u0F56\\u0F58-\\u0F5B\\u0F5D-\\u0F68\\u0F6A-\\u0F6C\\u0F71\\u0F72\\u0F74\\u0F7A-\\u0F80\\u0F82-\\u0F84\\u0F86-\\u0F92\\u0F94-\\u0F97\\u0F99-\\u0F9C\\u0F9E-\\u0FA1\\u0FA3-\\u0FA6\\u0FA8-\\u0FAB\\u0FAD-\\u0FB8\\u0FBA-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10C7\\u10CD\\u10D0-\\u10F0\\u10F7-\\u10FA\\u10FD-\\u10FF\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u1780-\\u17A2\\u17A5-\\u17A7\\u17A9-\\u17B3\\u17B6-\\u17CA\\u17D2\\u17D7\\u17DC\\u17E0-\\u17E9\\u1C80-\\u1C88\\u1E00-\\u1E99\\u1E9E\\u1EA0-\\u1EF9\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F70\\u1F72\\u1F74\\u1F76\\u1F78\\u1F7A\\u1F7C\\u1F80-\\u1FB4\\u1FB6-\\u1FBA\\u1FBC\\u1FC2-\\u1FC4\\u1FC6-\\u1FC8\\u1FCA\\u1FCC\\u1FD0-\\u1FD2\\u1FD6-\\u1FDA\\u1FE0-\\u1FE2\\u1FE4-\\u1FEA\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FF8\\u1FFA\\u1FFC\\u2D27\\u2D2D\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3041-\\u3096\\u3099\\u309A\\u309D\\u309E\\u30A1-\\u30FA\\u30FC-\\u30FE\\u3105-\\u312D\\u31A0-\\u31BA\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA660\\uA661\\uA674-\\uA67B\\uA67F\\uA69F\\uA717-\\uA71F\\uA788\\uA78D\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7AE\\uA7FA\\uA9E7-\\uA9FE\\uAA60-\\uAA76\\uAA7A-\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAC00-\\uD7A3\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\u20000-\\u2A6D6\\u2A700-\\u2B734\\u2B740-\\u2B81D\\u2B820-\\u2CEA1]"),inclusion=X$b("['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u200C\\u200D\\u2010\\u2019\\u2027\\u30A0\\u30FB]"),allowed=X$b.union([inclusion,recommended],"i"),removed=X$b("[\\u0338\\u058a\\u2010\\u2019\\u2027\\u30a0\\u02bb\\u02bc\\u0620\\u0F8C\\u0F8D\\u0F8E\\u0F8F\\u01CD-\\u01DC\\u1C80-\\u1C8F\\u1E00-\\u1E9B\\u1F00-\\u1FFF\\uA640-\\uA69F\\uA720-\\uA7FF]");X$b("\\p{InBasic_Latin}"),X$b("\\p{InLatin-1_Supplement}"),X$b("\\p{InLatin_Extended-A}"),X$b("\\p{InLatin_Extended-B}"),X$b("\\p{InIPA_Extensions}"),X$b("\\p{InSpacing_Modifier_Letters}"),X$b("\\p{InCombining_Diacritical_Marks}"),X$b("\\p{InGreek_and_Coptic}"),X$b("\\p{InCyrillic}"),X$b("\\p{InArmenian}"),X$b("\\p{InHebrew}"),X$b("\\p{InArabic}"),X$b("\\p{InSyriac}"),X$b("\\p{InThaana}"),X$b("\\p{InDevanagari}"),X$b("\\p{InBengali}"),X$b("\\p{InGurmukhi}"),X$b("\\p{InGujarati}"),X$b("\\p{InOriya}"),X$b("\\p{InTamil}"),X$b("\\p{InTelugu}"),X$b("\\p{InKannada}"),X$b("\\p{InMalayalam}"),X$b("\\p{InSinhala}"),X$b("\\p{InThai}"),X$b("\\p{InLao}"),X$b("\\p{InTibetan}"),X$b("\\p{InMyanmar}"),X$b("\\p{InGeorgian}"),X$b("\\p{InHangul_Jamo}"),X$b("\\p{InEthiopic}"),X$b("\\p{InCherokee}"),X$b("\\p{InUnified_Canadian_Aboriginal_Syllabics}"),X$b("\\p{InOgham}"),X$b("\\p{InRunic}"),X$b("\\p{InTagalog}"),X$b("\\p{InHanunoo}"),X$b("\\p{InBuhid}"),X$b("\\p{InTagbanwa}"),X$b("\\p{InKhmer}"),X$b("\\p{InMongolian}"),X$b("\\p{InLimbu}"),X$b("\\p{InTai_Le}"),X$b("\\p{InKhmer_Symbols}"),X$b("\\p{InPhonetic_Extensions}"),X$b("\\p{InLatin_Extended_Additional}"),X$b("\\p{InGreek_Extended}"),X$b("\\p{InGeneral_Punctuation}"),X$b("\\p{InSuperscripts_and_Subscripts}"),X$b("\\p{InCurrency_Symbols}"),X$b("\\p{InCombining_Diacritical_Marks_for_Symbols}"),X$b("\\p{InLetterlike_Symbols}"),X$b("\\p{InNumber_Forms}"),X$b("\\p{InArrows}"),X$b("\\p{InMathematical_Operators}"),X$b("\\p{InMiscellaneous_Technical}"),X$b("\\p{InControl_Pictures}"),X$b("\\p{InOptical_Character_Recognition}"),X$b("\\p{InEnclosed_Alphanumerics}"),X$b("\\p{InBox_Drawing}"),X$b("\\p{InBlock_Elements}"),X$b("\\p{InGeometric_Shapes}"),X$b("\\p{InMiscellaneous_Symbols}"),X$b("\\p{InDingbats}"),X$b("\\p{InMiscellaneous_Mathematical_Symbols-A}"),X$b("\\p{InSupplemental_Arrows-A}"),X$b("\\p{InBraille_Patterns}"),X$b("\\p{InSupplemental_Arrows-B}"),X$b("\\p{InMiscellaneous_Mathematical_Symbols-B}"),X$b("\\p{InSupplemental_Mathematical_Operators}"),X$b("\\p{InMiscellaneous_Symbols_and_Arrows}"),X$b("\\p{InCJK_Radicals_Supplement}"),X$b("\\p{InKangxi_Radicals}"),X$b("\\p{InIdeographic_Description_Characters}"),X$b("\\p{InCJK_Symbols_and_Punctuation}"),X$b("\\p{InHiragana}"),X$b("\\p{InKatakana}"),X$b("\\p{InBopomofo}"),X$b("\\p{InHangul_Compatibility_Jamo}"),X$b("\\p{InKanbun}"),X$b("\\p{InBopomofo_Extended}"),X$b("\\p{InKatakana_Phonetic_Extensions}"),X$b("\\p{InEnclosed_CJK_Letters_and_Months}"),X$b("\\p{InCJK_Compatibility}"),X$b("\\p{InCJK_Unified_Ideographs_Extension_A}"),X$b("\\p{InYijing_Hexagram_Symbols}"),X$b("\\p{InCJK_Unified_Ideographs}"),X$b("\\p{InYi_Syllables}"),X$b("\\p{InYi_Radicals}"),X$b("\\p{InHangul_Syllables}"),X$b("\\p{InHigh_Surrogates}"),X$b("\\p{InHigh_Private_Use_Surrogates}"),X$b("\\p{InLow_Surrogates}"),X$b("\\p{InPrivate_Use_Area}"),X$b("\\p{InCJK_Compatibility_Ideographs}"),X$b("\\p{InAlphabetic_Presentation_Forms}"),X$b("\\p{InArabic_Presentation_Forms-A}"),X$b("\\p{InVariation_Selectors}"),X$b("\\p{InCombining_Half_Marks}"),X$b("\\p{InCJK_Compatibility_Forms}"),X$b("\\p{InSmall_Form_Variants}"),X$b("\\p{InArabic_Presentation_Forms-B}"),X$b("\\p{InHalfwidth_and_Fullwidth_Forms}"),X$b("\\p{InSpecials}");var emojiRegex=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFF\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFE\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFD\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFC\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|[\u2695\u2696\u2708]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\u200D[\u2695\u2696\u2708])?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83C\uDFF3\uFE0F?\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDEF1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764(?:\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\u200D(?:\uD83D\uDD25|\uD83E\uDE79))|\uD83D\uDC41\uFE0F?|\uD83C\uDFF3\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F?\u20E3|\uD83E\uDD3C(?:\uD83C[\uDFFB-\uDFFF])|\u2764\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD3C\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B50]|\uD83C[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]/g;X$b("\\p{Letter}"),X$b("\\p{Lowercase_Letter}"),X$b("\\p{Uppercase_Letter}"),X$b("\\p{Titlecase_Letter}"),X$b("\\p{Cased_Letter}"),X$b("\\p{Modifier_Letter}"),X$b("\\p{Other_Letter}"),X$b("\\p{Mark}");const nonSpacingMark=X$b("\\p{Non_Spacing_Mark}");X$b("\\p{Enclosing_Mark}"),X$b("\\p{Separator}"),X$b("\\p{Space_Separator}"),X$b("\\p{Line_Separator}"),X$b("\\p{Paragraph_Separator}"),X$b("\\p{Symbol}"),X$b("\\p{Math_Symbol}"),X$b("\\p{Currency_Symbol}"),X$b("\\p{Modifier_Symbol}"),X$b("\\p{Other_Symbol}"),X$b("\\p{Number}");const decimalDigitNumber=X$b("\\p{Nd}");X$b("\\p{Letter_Number}"),X$b("\\p{Other_Number}"),X$b("\\p{Punctuation}"),X$b("\\p{Dash_Punctuation}"),X$b("\\p{Open_Punctuation}"),X$b("\\p{Close_Punctuation}"),X$b("\\p{Initial_Punctuation}"),X$b("\\p{Final_Punctuation}"),X$b("\\p{Connector_Punctuation}"),X$b("\\p{Other_Punctuation}"),X$b("\\p{Other}"),X$b("\\p{Control}"),X$b("\\p{Format}"),X$b("\\p{Private_Use}"),X$b("\\p{Surrogate}"),X$b("\\p{Unassigned}");const emoji=X$b(emojiRegex()),common$9=X$b("\\p{Common}"),arabic=X$b("\\p{Arabic}"),armenian=X$b("\\p{Armenian}"),bengali=X$b("\\p{Bengali}"),bopomofo=X$b("\\p{Bopomofo}"),braille=X$b("\\p{Braille}"),buhid=X$b("\\p{Buhid}"),canadianAboriginal=X$b("\\p{Canadian_Aboriginal}"),cherokee=X$b("\\p{Cherokee}"),cyrillic=X$b("\\p{Cyrillic}"),devanagari=X$b("\\p{Devanagari}"),ethiopic=X$b("\\p{Ethiopic}"),georgian=X$b("\\p{Georgian}"),greek=X$b("\\p{Greek}"),gujarati=X$b("\\p{Gujarati}"),gurmukhi=X$b("\\p{Gurmukhi}"),han=X$b("\\p{Han}"),hangul=X$b("\\p{Hangul}"),hanunoo=X$b("\\p{Hanunoo}"),hebrew=X$b("\\p{Hebrew}"),hiragana=X$b("\\p{Hiragana}"),inherited=X$b("\\p{Inherited}"),kannada=X$b("\\p{Kannada}"),katakana=X$b("\\p{Katakana}"),khmer=X$b("\\p{Khmer}"),lao=X$b("\\p{Lao}"),latin=X$b("\\p{Latin}"),limbu=X$b("\\p{Limbu}"),malayalam=X$b("\\p{Malayalam}"),mongolian=X$b("\\p{Mongolian}"),myanmar=X$b("\\p{Myanmar}"),ogham=X$b("\\p{Ogham}"),oriya=X$b("\\p{Oriya}"),runic=X$b("\\p{Runic}"),sinhala=X$b("\\p{Sinhala}"),syriac=X$b("\\p{Syriac}"),tagalog=X$b("\\p{Tagalog}"),tagbanwa=X$b("\\p{Tagbanwa}"),taile=X$b("\\p{TaiLe}"),tamil=X$b("\\p{Tamil}"),telugu=X$b("\\p{Telugu}"),thaana=X$b("\\p{Thaana}"),thai=X$b("\\p{Thai}"),tibetan=X$b("\\p{Tibetan}"),yi$2=X$b("\\p{Yi}");var scripts$1$1=Object.freeze({common:common$9,arabic,armenian,bengali,bopomofo,braille,buhid,canadianAboriginal,cherokee,cyrillic,devanagari,ethiopic,georgian,greek,gujarati,gurmukhi,han,hangul,hanunoo,hebrew,hiragana,inherited,kannada,katakana,khmer,lao,latin,limbu,malayalam,mongolian,myanmar,ogham,oriya,runic,sinhala,syriac,tagalog,tagbanwa,taile,tamil,telugu,thaana,thai,tibetan,yi:yi$2});class ScriptResolver{constructor(l0){this.resolvedScripts=Object.entries(scripts$1$1).filter(e1=>e1[1].test(l0)).reduce((e1,t1)=>Object.assign(Object.assign({},e1),{[t1[0]]:!0}),{})}singleScript(){return Object.keys(this.resolvedScripts).length===1?!0:[["common","bopomofo"],["common","han"],["common","bopomofo","han"],["bopomofo","han"],["common","katakana"],["common","hiragana"],["common","katakana","hiragana"],["katakana","hiragana"],["common","han"],["common","katakana","han"],["katakana","han"],["common","hiragana","han"],["common","katakana","hiragana","han"],["katakana","hiragana","han"],["hiragana","han"],["common","han"],["common","hangul"],["common","han","hangul"],["han","hangul"]].some(l0=>l0.every(e1=>this.resolvedScripts.hasOwnProperty(e1)))}}class SpoofChecker{constructor(){this.status=ErrorCode$1.ZERO_ERROR,this.checks=SpoofChecks.ALL_CHECKS,this.restrictionLevel=RestrictionLevel.HIGHLY_RESTRICTIVE}safeToDisplayAsUnicode(l0,e1){this.status=ErrorCode$1.ZERO_ERROR,l0=l0.replace(emoji,"a");let t1=this.check(l0);return this.status>ErrorCode$1.ZERO_ERROR||t1&SpoofChecks.ALL_CHECKS||(t1&=RestrictionLevel.RESTRICTION_LEVEL_MASK,deviation.test(l0))?!1:t1===RestrictionLevel.ASCII?!0:t1===RestrictionLevel.SINGLE_SCRIPT_RESTRICTIVE&&!kanaCharacterException.test(l0)&&!combiningDiacriticException.test(l0)?!e1||!this.isMadeOfLatinAlikeCyrillic(l0):nonAsciiLatin.test(l0)&&!latinGreekCyrillicAscii.test(l0)?!1:!dangerousPatterns.some(r1=>r1.test(l0))}check(l0){let e1=0;const t1=new CheckResult;if(this.checks&SpoofChecks.RESTRICTION_LEVEL){const r1=this.getRestrictionLevel(l0);r1>this.restrictionLevel&&(e1|=SpoofChecks.RESTRICTION_LEVEL),t1.restrictionLevel=r1}if(this.checks&SpoofChecks.MIXED_NUMBERS){const r1=this.getNumerics(l0);r1.length>1&&(e1|=SpoofChecks.MIXED_NUMBERS),t1.numerics=r1}if(this.checks&SpoofChecks.CHAR_LIMIT){for(let r1=0;r1-1){e1|=SpoofChecks.INVISIBLE;break}u1.push(a1)}}return t1.checks=e1,t1.toCombinedBitmask(this.checks)}getRestrictionLevel(l0){if(!Array.from(l0).every(t1=>allowed.test(t1)&&!removed.test(t1)))return RestrictionLevel.UNRESTRICTIVE;let e1=!0;for(let t1=0;t1127){e1=!1;break}return e1?RestrictionLevel.ASCII:new ScriptResolver(l0).singleScript()?RestrictionLevel.SINGLE_SCRIPT_RESTRICTIVE:RestrictionLevel.HIGHLY_RESTRICTIVE}getNumerics(l0){const e1=[];let t1;for(let r1=0;r1cyrillic.test(t1));return e1.length>0&&e1.every(t1=>cyrillicLikeLatin.test(t1))}}function validate$4(o0){try{const l0=new Domain(o0),e1=new SpoofChecker;return l0.labels.every(t1=>e1.safeToDisplayAsUnicode(t1,l0.isTldAscii))}catch{return!1}}function createCustomClient$1(o0,l0){return createPublicClient({chain:{id:Number(o0.chainId),rpcUrls:{default:{http:[l0||o0.defaultRpc]},public:{http:[l0||o0.defaultRpc]}},name:"",network:"",nativeCurrency:{decimals:18,name:"",symbol:""}},transport:http$1()})}var v2Tlds$1=new Set(["bnb","arb","eth"]);function isV2Tld$1(o0){return v2Tlds$1.has(o0)}function isEthChain$1(o0){return new Set([mainnet$1.id,goerli$1.id,sepolia$1.id]).has(o0)}function getChainFromId$1(o0){switch(o0){case 1:return mainnet$1;case 5:return goerli$1;case 11155111:return sepolia$1;default:return mainnet$1}}function getBaseContractFromChainId$1(o0){switch(o0){case 1:case 11155111:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85";case 56:return"0xE3b1D32e43Ce8d658368e2CBFF95D57Ef39Be8a6";case 97:return"0x888A2BA9787381000Cd93CA4bd23bB113f03C5Af";case 42161:return"0x5d482d501b369f5ba034dec5c5fb7a50d2d6ca20";default:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85"}}var ResolverAbi$1=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}],ReverseResolverAbi$1=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],SANNContractAbi$1=[{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldBase",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],SIDRegistryAbi$1=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],TldBaseContractAbi$1=[{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],VerifiedTldHubAbi$1=[{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainInfo",outputs:[{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.chainInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string[]",name:"tlds",type:"string[]"}],name:"getTldInfo",outputs:[{components:[{internalType:"string",name:"tld",type:"string"},{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.completeTldInfo[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"}],CONTRACTS$1={verifiedTldHub:"0x754D6827A57334143eD5fB58C5b1A4aAe4396ba5",verifiedTldHubTest:"0x123c784946a9b649FB1268D589E41bc7BF658725"},ContractReader$1=class{constructor(o0,l0){this.isDev=o0,this.rpcUrl=l0??"https://rpc.ankr.com/eth"}getVerifiedTldHubContract(){const o0=createPublicClient({chain:this.isDev?bscTestnet$1:mainnet$1,transport:http$1(this.isDev?void 0:this.rpcUrl)});return getContract$1({address:this.isDev?CONTRACTS$1.verifiedTldHubTest:CONTRACTS$1.verifiedTldHub,abi:VerifiedTldHubAbi$1,publicClient:o0})}async getTldInfo(o0){return(await this.getVerifiedTldHubContract().read.getTldInfo([o0])).filter(l0=>!!l0.tld)}async getResolverContractByTld(o0,l0,e1){const t1=createCustomClient$1(l0,e1),r1=await getContract$1({address:l0.registry,abi:SIDRegistryAbi$1,publicClient:t1}).read.resolver([o0]);if(!hexToNumber(r1))throw"resolver address is null";return getContract$1({address:r1,abi:ResolverAbi$1,publicClient:t1})}async getReverseResolverContract(o0,l0,e1){if(!l0.defaultRpc)return;const t1=createCustomClient$1(l0,e1),r1=await getContract$1({address:l0.registry,abi:SIDRegistryAbi$1,publicClient:t1}).read.resolver([o0]);return getContract$1({address:r1??"",abi:ReverseResolverAbi$1,publicClient:t1})}async getTldMetadata(o0,l0,e1){const t1=hexToBigInt(keccak256$5(Buffer$8.from(o0.split(".")[0]))),r1=createCustomClient$1(l0,e1),n1=getContract$1({address:l0.sann,abi:SANNContractAbi$1,publicClient:r1}),i1=l0.identifier===BigInt(0)?getBaseContractFromChainId$1(Number(l0.chainId)):await n1.read.tldBase([BigInt(`${l0.identifier}`)]);return l0.chainId===BigInt(mainnet$1.id)?`https://metadata.ens.domains/mainnet/${i1}/${t1}`:await getContract$1({address:i1,abi:TldBaseContractAbi$1,publicClient:r1}).read.tokenURI([t1])}async getContenthash(o0,l0,e1){const t1=await this.getResolverContractByTld(o0,l0,e1);return await this.resolverFunctionExists(t1.address,"contenthash(bytes32)",l0,e1)?await t1.read.contenthash([o0]):void 0}async getABI(o0,l0,e1){const t1=await this.getResolverContractByTld(o0,l0,e1);return await this.resolverFunctionExists(t1.address,"ABI(bytes32, uint256)",l0,e1)?await t1.read.ABI([o0,BigInt(1)]):void 0}async containsTldNameFunction(o0,l0,e1){const t1=await createCustomClient$1(l0,e1).getBytecode({address:o0}),r1=getFunctionSelector("tldName(bytes32, uint256)");return(t1==null?void 0:t1.includes(r1.slice(2)))??!1}async resolverFunctionExists(o0,l0,e1,t1){const r1=await createCustomClient$1(e1,t1).getBytecode({address:o0}),n1=getFunctionSelector(l0);return(r1==null?void 0:r1.includes(n1.slice(2)))??!1}},normalize$5=o0=>o0&&ens_normalize$2(o0);function tldNamehash$1(o0,l0){if(!l0)return namehash$2(o0);const e1=`${o0}.[${toHex$7(l0,{size:32}).slice(2)}]`;return namehash$2(e1)}var whitelist_default$1=["cz.bnb","id.bnb","sm.bnb","yg.bnb","cz.eth.bnb","id.eth.bnb","sm.eth.bnb","yg.eth.bnb","go.arb"];function isEncodedLabelhash$1(o0){return o0.startsWith("[")&&o0.endsWith("]")&&o0.length===66}function validateName$1(o0){if(!o0)throw new Error("Invalid name");const l0=o0.split(".");let e1=o0,t1="";if(l0.length>1&&(e1=l0.slice(0,l0.length-1).join("."),t1=l0[l0.length-1]),l0.length===3&&t1.toLowerCase()==="bnb"&&l0[1].toLowerCase()==="eth"&&(e1=l0[0]),l0.filter(n1=>n1.length<1).length>0)throw new Error("Domain cannot have empty labels");if(!validateLabelLength$1(e1,!isV2Tld$1(t1))&&!whitelist_default$1.includes(o0.toLowerCase()))throw new Error("Invalid name");if(!validateDomains$1(e1))throw new Error("Invalid name");const r1=l0.map(n1=>isEncodedLabelhash$1(n1)?n1:normalize$5(n1));try{return r1.join(".")}catch(n1){throw n1}}function validateLabelLength$1(o0,l0=!1){if(!o0)return!1;const e1=countCharacters$1(o0);if(e1>512||!l0&&e1<3)return!1;let t1;try{t1=normalize$5(o0)}catch{t1=o0}return!(t1.length>512||!l0&&e1<3)}function validateDomains$1(o0){const l0=/^[^*|\\":<>[\]{}`\\\\()';@&$]+$/u,e1=/[\u0000-\u002c\u002e-\u002f\u003a-\u005e\u0060\u007b-\u007f\u200b\u200c\u200d\ufeff]/g;return l0.test(o0)&&!e1.test(o0)&&validate$4(o0)}function countCharacters$1(o0){const l0=ens_normalize$2(o0),e1=new RegExp("[\\u0000-\\uffff]|\\p{L}|\\p{Emoji}(?!\\p{M})","gu"),t1=l0.match(e1);return t1?t1.length:0}var proxyReaderAbi$1=[{inputs:[{internalType:"string[]",name:"keys",type:"string[]"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getMany",outputs:[{internalType:"string[]",name:"values",type:"string[]"}],stateMutability:"view",type:"function"}],unsRegistryAbi$1=[{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"reverseNameOf",outputs:[{internalType:"string",name:"reverseUri",type:"string"}],stateMutability:"view",type:"function"}],UDResolver$1=class{constructor(){this.proxyReaderAddress="0x423F2531bd5d3C3D4EF7C318c2D1d9BEDE67c680",this.unsRegistryAddress="0xa9a6A3626993D487d2Dbda3173cf58cA1a9D9e9f"}async getAddress(o0){const l0=createPublicClient({chain:polygon$1,transport:http$1()}),e1=getContract$1({address:this.proxyReaderAddress,abi:proxyReaderAbi$1,publicClient:l0}),t1=["crypto.ETH.address"];return(await e1.read.getMany([t1,BigInt(namehash$2(o0))])).at(0)||null}async getName(o0){const l0=createPublicClient({chain:polygon$1,transport:http$1()}),e1=await getContract$1({address:this.unsRegistryAddress,abi:unsRegistryAbi$1,publicClient:l0}).read.reverseNameOf([o0]);return e1.endsWith(".crypto")?e1:null}},baseUrl$1="https://api.lens.dev/",LensProtocol$1=class{static async getDomainName(o0){return(await fetch(baseUrl$1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` - query Profile($ethereumAddress: EthereumAddress!) { - defaultProfile(request: { ethereumAddress: $ethereumAddress }) { - id - handle - } - } - `,variables:{ethereumAddress:o0}})}).then(l0=>l0.json())).data.defaultProfile.handle}static async getAddress(o0){return(await fetch(baseUrl$1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` - query Profile ($handle: Handle!) { - profile(request: { handle: $handle }) { - id - ownedBy - } - } - `,variables:{handle:o0}})}).then(l0=>l0.json())).data.profile.ownedBy}},Web3Name$1=class{constructor({isDev:o0=!1,rpcUrl:l0}={}){this.contractReader=new ContractReader$1(o0,l0)}async getDomainName({address:o0,queryChainIdList:l0,queryTldList:e1,rpcUrl:t1}){var r1,n1;l0!=null&&l0.length&&(e1!=null&&e1.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");try{const i1=`${normalize$7(o0).slice(2)}.addr.reverse`,a1=namehash$2(i1),s1=this.contractReader.getVerifiedTldHubContract(),o1=[];for await(const p1 of l0??[]){const h1=await s1.read.getChainTlds([BigInt(p1)]);if(isEthChain$1(p1)){const m1=h1.filter(g1=>g1!=="eth").at(0);m1&&o1.push(m1),o1.push("eth")}else{const m1=h1.at(0);m1&&o1.push(m1)}}const u1=e1??[];if(u1.length===0){const p1=await s1.read.getTlds();u1.push(...p1)}const f1=l0!=null&&l0.length?o1:u1,l1=await this.contractReader.getTldInfo(f1),d1=[];for await(const p1 of l1){if(!p1.tld)continue;let h1="";try{if(p1.tld==="eth")h1=await((r1=await this.contractReader.getReverseResolverContract(a1,p1,t1))==null?void 0:r1.read.name([a1]))??"";else{const m1=await this.contractReader.getResolverContractByTld(a1,p1,t1);e1!=null&&e1.length?isV2Tld$1(p1.tld)?await this.contractReader.containsTldNameFunction(m1.address,p1,t1)?h1=await m1.read.tldName([a1,p1.identifier]):h1=await m1.read.name([a1]):h1=await m1.read.tldName([a1,p1.identifier]):h1=await m1.read.name([a1])}}catch{continue}if(h1&&((n1=await this.getAddress(h1,{rpcUrl:t1}))==null?void 0:n1.toLowerCase())===o0.toLowerCase()){d1.push(h1);break}}if(e1!=null&&e1.includes("lens")){const p1=await LensProtocol$1.getDomainName(o0);p1&&d1.push(p1)}else if(e1!=null&&e1.includes("crypto")){const p1=await new UDResolver$1().getName(o0);p1&&d1.push(p1)}return d1.at(0)??null}catch(i1){return console.log(`Error getting name for reverse record of ${o0}`,i1),null}}async getAddress(o0,{coinType:l0,rpcUrl:e1}={}){var n1;const t1=(n1=o0.split(".").pop())==null?void 0:n1.toLowerCase();if(!t1)return null;const r1=t1==="lens"?o0:normalize$7(o0);t1!=="eth"&&t1!=="lens"&&t1!=="crypto"&&validateName$1(r1);try{if(t1==="eth"){const o1=await this.contractReader.getTldInfo([t1]);return await createPublicClient({chain:getChainFromId$1(Number(o1[0].chainId)),transport:http$1()}).getEnsAddress({name:r1})}if(t1==="lens")return await LensProtocol$1.getAddress(o0);if(t1==="crypto")return await new UDResolver$1().getAddress(o0);const i1=(await this.contractReader.getTldInfo([t1])).at(0);if(!i1)throw"TLD not found";const a1=tldNamehash$1(r1,isV2Tld$1(t1)?void 0:i1.identifier),s1=await this.contractReader.getResolverContractByTld(a1,i1,e1);return l0!==void 0?await s1.read.addr([a1,BigInt(l0)]):await s1.read.addr([a1])}catch(i1){return console.error(`Error getting address for ${o0}`,i1),null}}async getDomainNames({address:o0,queryChainIdList:l0,queryTldList:e1,rpcUrl:t1}){var n1;l0!=null&&l0.length&&(e1!=null&&e1.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");const r1=new Set([]);try{const i1=`${o0.toLowerCase().slice(2)}.addr.reverse`,a1=namehash$2(i1),s1=this.contractReader.getVerifiedTldHubContract(),o1=[];for(const d1 of l0??[]){const p1=await s1.read.getChainTlds([BigInt(d1)]);if(isEthChain$1(d1)){const h1=p1.filter(m1=>m1!=="eth").at(0);h1&&o1.push(h1),o1.push("eth")}else{const h1=p1.at(0);h1&&o1.push(h1)}}const u1=e1??[];if(u1.length===0){const d1=await s1.read.getTlds();u1.push(...d1)}const f1=l0!=null&&l0.length?o1:u1,l1=await this.contractReader.getTldInfo(f1);for(const d1 of l1){if(!d1.tld)continue;let p1="";try{if(d1.tld==="eth")p1=await((n1=await this.contractReader.getReverseResolverContract(a1,d1,t1))==null?void 0:n1.read.name([a1]))??"";else{const h1=await this.contractReader.getResolverContractByTld(a1,d1);if(e1!=null&&e1.length){if(isV2Tld$1(d1.tld)&&!await this.contractReader.containsTldNameFunction(h1.address,d1))throw"TLD name is not supported for this TLD";p1=await h1.read.tldName([a1,d1.identifier])}else p1=await h1.read.name([a1])}}catch{continue}p1&&await this.getAddress(p1,{rpcUrl:t1})===o0&&r1.add(p1)}if(e1!=null&&e1.includes("lens")){const d1=await LensProtocol$1.getDomainName(o0);d1&&r1.add(d1)}else if(e1!=null&&e1.includes("crypto")){const d1=await new UDResolver$1().getName(o0);d1&&r1.add(d1)}return Array.from(r1)}catch(i1){return console.log(`Error getting name for reverse record of ${o0}`,i1),[]}}async getDomainRecord({name:o0,key:l0,rpcUrl:e1}){var r1;const t1=(r1=o0.split(".").pop())==null?void 0:r1.toLowerCase();if(!t1)return null;try{const n1=t1==="lens"?o0:normalize$7(o0),i1=(await this.contractReader.getTldInfo([t1]))[0];if(!i1)throw"TLD not found";const a1=tldNamehash$1(n1,isV2Tld$1(t1)?void 0:i1.identifier);return await(await this.contractReader.getResolverContractByTld(a1,i1,e1)).read.text([a1,l0])}catch(n1){return console.error(`Error getting address for ${o0}`,n1),null}}async getMetadata({name:o0,rpcUrl:l0}){var t1,r1;const e1=(t1=o0.split(".").pop())==null?void 0:t1.toLowerCase();if(!e1)return null;try{const n1=await this.contractReader.getTldInfo([e1]);if(!n1||!((r1=n1.at(0))!=null&&r1.sann))return null;const i1=await this.contractReader.getTldMetadata(o0,n1[0],l0);return await fetch(i1).then(a1=>a1.json())}catch(n1){console.error(`Error getting metadata for ${o0}`,n1)}}async getDomainAvatar({name:o0,rpcUrl:l0}){var e1;return(e1=await this.getMetadata({name:o0,rpcUrl:l0}))==null?void 0:e1.image}async getContentHash({name:o0,rpcUrl:l0}){var t1;const e1=(t1=o0.split(".").pop())==null?void 0:t1.toLowerCase();if(e1)try{const r1=(await this.contractReader.getTldInfo([e1])).at(0);if(!r1)throw"TLD not found";const n1=tldNamehash$1(normalize$7(o0),isV2Tld$1(e1)?void 0:r1.identifier),i1=await this.contractReader.getContenthash(n1,r1,l0);return!i1||i1==="0x"?void 0:i1}catch(r1){console.error(`Error getting content hash for ${o0}`,r1)}}};function createWeb3Name$1({isDev:o0=!1,rpcUrl:l0}={}){return new Web3Name$1({isDev:o0,rpcUrl:l0})}var build$1={},Resolution$2={},Zns$1={},znsUtils={},sha256$6={exports:{}},core$4={exports:{}},hasRequiredCore$1;function requireCore$1(){return hasRequiredCore$1||(hasRequiredCore$1=1,function(o0,l0){(function(e1,t1){o0.exports=t1()})(commonjsGlobal$3,function(){var e1=e1||function(t1,r1){var n1;if(typeof window<"u"&&window.crypto&&(n1=window.crypto),typeof self<"u"&&self.crypto&&(n1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n1=globalThis.crypto),!n1&&typeof window<"u"&&window.msCrypto&&(n1=window.msCrypto),!n1&&typeof globalThis<"u"&&globalThis.crypto&&(n1=globalThis.crypto),!n1&&typeof commonjsRequire=="function")try{n1=requireCryptoBrowserify()}catch{}var i1=function(){if(n1){if(typeof n1.getRandomValues=="function")try{return n1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n1.randomBytes=="function")try{return n1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},a1=Object.create||function(){function b1(){}return function(x1){var $1;return b1.prototype=x1,$1=new b1,b1.prototype=null,$1}}(),s1={},o1=s1.lib={},u1=o1.Base=function(){return{extend:function(b1){var x1=a1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=o1.WordArray=u1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=r1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||d1).stringify(this)},concat:function(b1){var x1=this.words,$1=b1.words,C1=this.sigBytes,P1=b1.sigBytes;if(this.clamp(),C1%4)for(var I1=0;I1>>2]>>>24-I1%4*8&255;x1[C1+I1>>>2]|=A1<<24-(C1+I1)%4*8}else for(var k1=0;k1>>2]=$1[k1>>>2];return this.sigBytes+=P1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=t1.ceil(x1/4)},clone:function(){var b1=u1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],$1=0;$1>>2]>>>24-P1%4*8&255;C1.push((I1>>>4).toString(16)),C1.push((I1&15).toString(16))}return C1.join("")},parse:function(b1){for(var x1=b1.length,$1=[],C1=0;C1>>3]|=parseInt(b1.substr(C1,2),16)<<24-C1%8*4;return new f1.init($1,x1/2)}},p1=l1.Latin1={stringify:function(b1){for(var x1=b1.words,$1=b1.sigBytes,C1=[],P1=0;P1<$1;P1++){var I1=x1[P1>>>2]>>>24-P1%4*8&255;C1.push(String.fromCharCode(I1))}return C1.join("")},parse:function(b1){for(var x1=b1.length,$1=[],C1=0;C1>>2]|=(b1.charCodeAt(C1)&255)<<24-C1%4*8;return new f1.init($1,x1)}},h1=l1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(p1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return p1.parse(unescape(encodeURIComponent(b1)))}},m1=o1.BufferedBlockAlgorithm=u1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=h1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,$1=this._data,C1=$1.words,P1=$1.sigBytes,I1=this.blockSize,A1=I1*4,k1=P1/A1;b1?k1=t1.ceil(k1):k1=t1.max((k1|0)-this._minBufferSize,0);var q1=k1*I1,O1=t1.min(q1*4,P1);if(q1){for(var z1=0;z1>>7)^(k1<<14|k1>>>18)^k1>>>3,O1=f1[A1-2],z1=(O1<<15|O1>>>17)^(O1<<13|O1>>>19)^O1>>>10;f1[A1]=q1+f1[A1-7]+z1+f1[A1-16]}var y1=$1&C1^~$1&P1,E1=m1&g1^m1&b1^g1&b1,D1=(m1<<30|m1>>>2)^(m1<<19|m1>>>13)^(m1<<10|m1>>>22),M1=($1<<26|$1>>>6)^($1<<21|$1>>>11)^($1<<7|$1>>>25),R1=I1+M1+y1+u1[A1]+f1[A1],j1=D1+E1;I1=P1,P1=C1,C1=$1,$1=x1+R1|0,x1=b1,b1=g1,g1=m1,m1=R1+j1|0}h1[0]=h1[0]+m1|0,h1[1]=h1[1]+g1|0,h1[2]=h1[2]+b1|0,h1[3]=h1[3]+x1|0,h1[4]=h1[4]+$1|0,h1[5]=h1[5]+C1|0,h1[6]=h1[6]+P1|0,h1[7]=h1[7]+I1|0},_doFinalize:function(){var d1=this._data,p1=d1.words,h1=this._nDataBytes*8,m1=d1.sigBytes*8;return p1[m1>>>5]|=128<<24-m1%32,p1[(m1+64>>>9<<4)+14]=t1.floor(h1/4294967296),p1[(m1+64>>>9<<4)+15]=h1,d1.sigBytes=p1.length*4,this._process(),this._hash},clone:function(){var d1=a1.clone.call(this);return d1._hash=this._hash.clone(),d1}});r1.SHA256=a1._createHelper(l1),r1.HmacSHA256=a1._createHmacHelper(l1)}(Math),e1.SHA256})})(sha256$6);var sha256Exports=sha256$6.exports,encHex={exports:{}};(function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$1())})(commonjsGlobal$3,function(e1){return e1.enc.Hex})})(encHex);var encHexExports=encHex.exports;(function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(C1){return C1&&C1.__esModule?C1:{default:C1}};Object.defineProperty(o0,"__esModule",{value:!0}),o0.fromBech32Address=o0.toBech32Address=o0.toChecksumAddress=void 0;var e1=l0(bnExports$1),t1=l0(sha256Exports),r1=l0(encHexExports),n1="qpzry9x8gf2tvdw0s3jn54khce6mua7l",i1=[996825010,642813549,513874426,1027748829,705979059],a1="zil",s1="tzil";function o1(C1,P1){return!!C1.replace("0x","").match("^[0-9a-fA-F]{".concat(P1,"}$"))}function u1(C1){return o1(C1,40)}function f1(C1,P1,I1,A1){A1===void 0&&(A1=!0);for(var k1=0,q1=0,O1=[],z1=(1<>P1)return null;for(k1=k1<=I1;)q1-=I1,O1.push(k1>>q1&z1)}if(A1)q1>0&&O1.push(k1<=P1||k1<>5);for(P1.push(0),I1=0;I1>25;P1=(P1&33554431)<<5^C1[I1];for(var k1=0;k1<5;++k1)A1>>k1&1&&(P1^=i1[k1])}return P1}function p1(C1,P1){for(var I1=Buffer$8.concat([Buffer$8.from(l1(C1)),P1,Buffer$8.from([0,0,0,0,0,0])]),A1=d1(I1)^1,k1=[],q1=0;q1<6;++q1)k1.push(A1>>5*(5-q1)&31);return Buffer$8.from(k1)}function h1(C1,P1){return d1(Buffer$8.concat([l1(C1),P1]))===1}function m1(C1,P1){for(var I1=Buffer$8.concat([P1,p1(C1,P1)]),A1=C1+"1",k1=0;k1126)return null;C1.charCodeAt(P1)>=97&&C1.charCodeAt(P1)<=122&&(I1=!0),C1.charCodeAt(P1)>=65&&C1.charCodeAt(P1)<=90&&(A1=!0)}if(I1&&A1)return null;C1=C1.toLowerCase();var k1=C1.lastIndexOf("1");if(k1<1||k1+7>C1.length||C1.length>90)return null;var q1=C1.substring(0,k1),O1=[];for(P1=k1+1;P1")},e1[t1.MetadataEndpointError]=function(i1){return"Failed to query tokenUri ".concat(i1.tokenUri,". Error: ").concat(i1.errorMessage)},e1[t1.UnsupportedService]=function(i1){return"Naming service ".concat(i1.namingService," is not supported")},e1[t1.InvalidDomainAddress]=function(i1){return"Domain address ".concat(i1.domain," is invalid")},e1),n1=function(i1){l0(a1,i1);function a1(s1,o1){o1===void 0&&(o1={});var u1=this,f1=r1[s1],l1=o1.domain,d1=o1.method,p1=o1.currencyTicker,h1=f1(o1);return u1=i1.call(this,h1)||this,u1.code=s1,u1.domain=l1,u1.method=d1,u1.currencyTicker=p1,u1.name="ResolutionError",Object.setPrototypeOf(u1,a1.prototype),u1}return a1}(Error);o0.ResolutionError=n1,o0.default=n1})(resolutionError);var FetchProvider$1={},Networking$1={},browserPonyfill$1={exports:{}};(function(o0,l0){var e1=typeof self<"u"?self:commonjsGlobal$3,t1=function(){function n1(){this.fetch=!1,this.DOMException=e1.DOMException}return n1.prototype=e1,new n1}();(function(n1){(function(i1){var a1={searchParams:"URLSearchParams"in n1,iterable:"Symbol"in n1&&"iterator"in Symbol,blob:"FileReader"in n1&&"Blob"in n1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in n1,arrayBuffer:"ArrayBuffer"in n1};function s1(E1){return E1&&DataView.prototype.isPrototypeOf(E1)}if(a1.arrayBuffer)var o1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u1=ArrayBuffer.isView||function(E1){return E1&&o1.indexOf(Object.prototype.toString.call(E1))>-1};function f1(E1){if(typeof E1!="string"&&(E1=String(E1)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(E1))throw new TypeError("Invalid character in header field name");return E1.toLowerCase()}function l1(E1){return typeof E1!="string"&&(E1=String(E1)),E1}function d1(E1){var D1={next:function(){var M1=E1.shift();return{done:M1===void 0,value:M1}}};return a1.iterable&&(D1[Symbol.iterator]=function(){return D1}),D1}function p1(E1){this.map={},E1 instanceof p1?E1.forEach(function(D1,M1){this.append(M1,D1)},this):Array.isArray(E1)?E1.forEach(function(D1){this.append(D1[0],D1[1])},this):E1&&Object.getOwnPropertyNames(E1).forEach(function(D1){this.append(D1,E1[D1])},this)}p1.prototype.append=function(E1,D1){E1=f1(E1),D1=l1(D1);var M1=this.map[E1];this.map[E1]=M1?M1+", "+D1:D1},p1.prototype.delete=function(E1){delete this.map[f1(E1)]},p1.prototype.get=function(E1){return E1=f1(E1),this.has(E1)?this.map[E1]:null},p1.prototype.has=function(E1){return this.map.hasOwnProperty(f1(E1))},p1.prototype.set=function(E1,D1){this.map[f1(E1)]=l1(D1)},p1.prototype.forEach=function(E1,D1){for(var M1 in this.map)this.map.hasOwnProperty(M1)&&E1.call(D1,this.map[M1],M1,this)},p1.prototype.keys=function(){var E1=[];return this.forEach(function(D1,M1){E1.push(M1)}),d1(E1)},p1.prototype.values=function(){var E1=[];return this.forEach(function(D1){E1.push(D1)}),d1(E1)},p1.prototype.entries=function(){var E1=[];return this.forEach(function(D1,M1){E1.push([M1,D1])}),d1(E1)},a1.iterable&&(p1.prototype[Symbol.iterator]=p1.prototype.entries);function h1(E1){if(E1.bodyUsed)return Promise.reject(new TypeError("Already read"));E1.bodyUsed=!0}function m1(E1){return new Promise(function(D1,M1){E1.onload=function(){D1(E1.result)},E1.onerror=function(){M1(E1.error)}})}function g1(E1){var D1=new FileReader,M1=m1(D1);return D1.readAsArrayBuffer(E1),M1}function b1(E1){var D1=new FileReader,M1=m1(D1);return D1.readAsText(E1),M1}function x1(E1){for(var D1=new Uint8Array(E1),M1=new Array(D1.length),R1=0;R1-1?D1:E1}function A1(E1,D1){D1=D1||{};var M1=D1.body;if(E1 instanceof A1){if(E1.bodyUsed)throw new TypeError("Already read");this.url=E1.url,this.credentials=E1.credentials,D1.headers||(this.headers=new p1(E1.headers)),this.method=E1.method,this.mode=E1.mode,this.signal=E1.signal,!M1&&E1._bodyInit!=null&&(M1=E1._bodyInit,E1.bodyUsed=!0)}else this.url=String(E1);if(this.credentials=D1.credentials||this.credentials||"same-origin",(D1.headers||!this.headers)&&(this.headers=new p1(D1.headers)),this.method=I1(D1.method||this.method||"GET"),this.mode=D1.mode||this.mode||null,this.signal=D1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&M1)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(M1)}A1.prototype.clone=function(){return new A1(this,{body:this._bodyInit})};function k1(E1){var D1=new FormData;return E1.trim().split("&").forEach(function(M1){if(M1){var R1=M1.split("="),j1=R1.shift().replace(/\+/g," "),U1=R1.join("=").replace(/\+/g," ");D1.append(decodeURIComponent(j1),decodeURIComponent(U1))}}),D1}function q1(E1){var D1=new p1,M1=E1.replace(/\r?\n[\t ]+/g," ");return M1.split(/\r?\n/).forEach(function(R1){var j1=R1.split(":"),U1=j1.shift().trim();if(U1){var F1=j1.join(":").trim();D1.append(U1,F1)}}),D1}C1.call(A1.prototype);function O1(E1,D1){D1||(D1={}),this.type="default",this.status=D1.status===void 0?200:D1.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in D1?D1.statusText:"OK",this.headers=new p1(D1.headers),this.url=D1.url||"",this._initBody(E1)}C1.call(O1.prototype),O1.prototype.clone=function(){return new O1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p1(this.headers),url:this.url})},O1.error=function(){var E1=new O1(null,{status:0,statusText:""});return E1.type="error",E1};var z1=[301,302,303,307,308];O1.redirect=function(E1,D1){if(z1.indexOf(D1)===-1)throw new RangeError("Invalid status code");return new O1(null,{status:D1,headers:{location:E1}})},i1.DOMException=n1.DOMException;try{new i1.DOMException}catch{i1.DOMException=function(E1,D1){this.message=E1,this.name=D1;var M1=Error(E1);this.stack=M1.stack},i1.DOMException.prototype=Object.create(Error.prototype),i1.DOMException.prototype.constructor=i1.DOMException}function y1(E1,D1){return new Promise(function(M1,R1){var j1=new A1(E1,D1);if(j1.signal&&j1.signal.aborted)return R1(new i1.DOMException("Aborted","AbortError"));var U1=new XMLHttpRequest;function F1(){U1.abort()}U1.onload=function(){var w1={status:U1.status,statusText:U1.statusText,headers:q1(U1.getAllResponseHeaders()||"")};w1.url="responseURL"in U1?U1.responseURL:w1.headers.get("X-Request-URL");var G1="response"in U1?U1.response:U1.responseText;M1(new O1(G1,w1))},U1.onerror=function(){R1(new TypeError("Network request failed"))},U1.ontimeout=function(){R1(new TypeError("Network request failed"))},U1.onabort=function(){R1(new i1.DOMException("Aborted","AbortError"))},U1.open(j1.method,j1.url,!0),j1.credentials==="include"?U1.withCredentials=!0:j1.credentials==="omit"&&(U1.withCredentials=!1),"responseType"in U1&&a1.blob&&(U1.responseType="blob"),j1.headers.forEach(function(w1,G1){U1.setRequestHeader(G1,w1)}),j1.signal&&(j1.signal.addEventListener("abort",F1),U1.onreadystatechange=function(){U1.readyState===4&&j1.signal.removeEventListener("abort",F1)}),U1.send(typeof j1._bodyInit>"u"?null:j1._bodyInit)})}return y1.polyfill=!0,n1.fetch||(n1.fetch=y1,n1.Headers=p1,n1.Request=A1,n1.Response=O1),i1.Headers=p1,i1.Request=A1,i1.Response=O1,i1.fetch=y1,Object.defineProperty(i1,"__esModule",{value:!0}),i1})({})})(t1),t1.fetch.ponyfill=!0,delete t1.fetch.polyfill;var r1=t1;l0=r1.fetch,l0.default=r1.fetch,l0.fetch=r1.fetch,l0.Headers=r1.Headers,l0.Request=r1.Request,l0.Response=r1.Response,o0.exports=l0})(browserPonyfill$1,browserPonyfill$1.exports),browserPonyfillExports$1=browserPonyfill$1.exports;const o$h=getDefaultExportFromCjs$2(browserPonyfillExports$1);var __awaiter$n=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})},__generator$f=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(o0,l0){var e1={label:0,sent:function(){if(n1[0]&1)throw n1[1];return n1[1]},trys:[],ops:[]},t1,r1,n1,i1;return i1={next:a1(0),throw:a1(1),return:a1(2)},typeof Symbol=="function"&&(i1[Symbol.iterator]=function(){return this}),i1;function a1(o1){return function(u1){return s1([o1,u1])}}function s1(o1){if(t1)throw new TypeError("Generator is already executing.");for(;e1;)try{if(t1=1,r1&&(n1=o1[0]&2?r1.return:o1[0]?r1.throw||((n1=r1.return)&&n1.call(r1),0):r1.next)&&!(n1=n1.call(r1,o1[1])).done)return n1;switch(r1=0,n1&&(o1=[o1[0]&2,n1.value]),o1[0]){case 0:case 1:n1=o1;break;case 4:return e1.label++,{value:o1[1],done:!1};case 5:e1.label++,r1=o1[1],o1=[0];continue;case 7:o1=e1.ops.pop(),e1.trys.pop();continue;default:if(n1=e1.trys,!(n1=n1.length>0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]>>24)&16711935|(C1<<24|C1>>>8)&4278255360,P1=(P1<<8|P1>>>24)&16711935|(P1<<24|P1>>>8)&4278255360;var I1=b1[$1];I1.high^=P1,I1.low^=C1}for(var A1=0;A1<24;A1++){for(var k1=0;k1<5;k1++){for(var q1=0,O1=0,z1=0;z1<5;z1++){var I1=b1[k1+5*z1];q1^=I1.high,O1^=I1.low}var y1=p1[k1];y1.high=q1,y1.low=O1}for(var k1=0;k1<5;k1++)for(var E1=p1[(k1+4)%5],D1=p1[(k1+1)%5],M1=D1.high,R1=D1.low,q1=E1.high^(M1<<1|R1>>>31),O1=E1.low^(R1<<1|M1>>>31),z1=0;z1<5;z1++){var I1=b1[k1+5*z1];I1.high^=q1,I1.low^=O1}for(var j1=1;j1<25;j1++){var q1,O1,I1=b1[j1],U1=I1.high,F1=I1.low,w1=f1[j1];w1<32?(q1=U1<>>32-w1,O1=F1<>>32-w1):(q1=F1<>>64-w1,O1=U1<>>64-w1);var G1=p1[l1[j1]];G1.high=q1,G1.low=O1}var n2=p1[0],Q1=b1[0];n2.high=Q1.high,n2.low=Q1.low;for(var k1=0;k1<5;k1++)for(var z1=0;z1<5;z1++){var j1=k1+5*z1,I1=b1[j1],J1=p1[j1],a2=p1[(k1+1)%5+5*z1],Y1=p1[(k1+2)%5+5*z1];I1.high=J1.high^~a2.high&Y1.high,I1.low=J1.low^~a2.low&Y1.low}var I1=b1[0],W1=d1[A1];I1.high^=W1.high,I1.low^=W1.low}},_doFinalize:function(){var m1=this._data,g1=m1.words;this._nDataBytes*8;var b1=m1.sigBytes*8,x1=this.blockSize*32;g1[b1>>>5]|=1<<24-b1%32,g1[(t1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,m1.sigBytes=g1.length*4,this._process();for(var $1=this._state,C1=this.cfg.outputLength/8,P1=C1/8,I1=[],A1=0;A1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,O1=(O1<<8|O1>>>24)&16711935|(O1<<24|O1>>>8)&4278255360,I1.push(O1),I1.push(q1)}return new i1.init(I1,C1)},clone:function(){for(var m1=a1.clone.call(this),g1=m1._state=this._state.slice(0),b1=0;b1<25;b1++)g1[b1]=g1[b1].clone();return m1}});r1.SHA3=a1._createHelper(h1),r1.HmacSHA3=a1._createHmacHelper(h1)}(Math),e1.SHA3})})(sha3$4);var sha3Exports$1=sha3$4.exports,libTypedarrays$1={exports:{}};(function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore$1())})(commonjsGlobal$3,function(e1){return function(){if(typeof ArrayBuffer=="function"){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=n1.init,a1=n1.init=function(s1){if(s1 instanceof ArrayBuffer&&(s1=new Uint8Array(s1)),(s1 instanceof Int8Array||typeof Uint8ClampedArray<"u"&&s1 instanceof Uint8ClampedArray||s1 instanceof Int16Array||s1 instanceof Uint16Array||s1 instanceof Int32Array||s1 instanceof Uint32Array||s1 instanceof Float32Array||s1 instanceof Float64Array)&&(s1=new Uint8Array(s1.buffer,s1.byteOffset,s1.byteLength)),s1 instanceof Uint8Array){for(var o1=s1.byteLength,u1=[],f1=0;f1>>2]|=s1[f1]<<24-f1%4*8;i1.call(this,u1,o1)}else i1.apply(this,arguments)};a1.prototype=n1}}(),e1.lib.WordArray})})(libTypedarrays$1);var libTypedarraysExports=libTypedarrays$1.exports,__importDefault$j=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(namehash$1,"__esModule",{value:!0}),namehash$1.fromDecStringToHex=namehash$1.fromHexStringToDecimals=namehash$1.znsChildhash=namehash$1.znsNamehash=namehash$1.eip137Childhash=namehash$1.eip137Namehash=void 0;var sha256_1=__importDefault$j(sha256Exports),sha3_1=__importDefault$j(sha3Exports$1),enc_hex_1=__importDefault$j(encHexExports),lib_typedarrays_1=__importDefault$j(libTypedarraysExports),bn_js_1$4=__importDefault$j(bnExports$1);function eip137Namehash(o0){var l0=hashArray(o0,"sha3");return arrayToHex(l0)}namehash$1.eip137Namehash=eip137Namehash;function eip137Childhash(o0,l0){return childhash(o0,l0,"sha3")}namehash$1.eip137Childhash=eip137Childhash;function znsNamehash(o0){var l0=hashArray(o0,"sha256");return arrayToHex(l0)}namehash$1.znsNamehash=znsNamehash;function znsChildhash(o0,l0){return childhash(o0,l0,"sha256")}namehash$1.znsChildhash=znsChildhash;function childhash(o0,l0,e1){var t1=e1==="sha256"?sha256_1.default:sha3_1.default,r1={outputLength:256},n1=o0.replace(/^0x/,""),i1=enc_hex_1.default.stringify(t1(l0,r1));return"0x".concat(enc_hex_1.default.stringify(t1(enc_hex_1.default.parse("".concat(n1).concat(i1)),r1)))}function hashArray(o0,l0){if(!o0)return lib_typedarrays_1.default.create(Array.from(new Uint8Array(8)));var e1=l0==="sha256"?sha256_1.default:sha3_1.default,t1={outputLength:256},r1=o0.split("."),n1=r1[0],i1=r1.slice(1),a1=e1(n1,t1),s1=hashArray(i1.join("."),l0);return e1(s1.concat(a1),t1)}function arrayToHex(o0){return"0x".concat(enc_hex_1.default.stringify(o0))}function fromHexStringToDecimals(o0){if(o0.startsWith("0x")){var l0=o0.slice(2,o0.length),e1=new bn_js_1$4.default(l0,16);return e1.toString(10)}return o0}namehash$1.fromHexStringToDecimals=fromHexStringToDecimals;function fromDecStringToHex(o0){if(!o0.startsWith("0x")){var l0=new bn_js_1$4.default(o0,10),e1=l0.toString(16);return"0x".concat(e1.padStart(64,"0"))}return o0}namehash$1.fromDecStringToHex=fromDecStringToHex;var NamingService$1={};Object.defineProperty(NamingService$1,"__esModule",{value:!0}),NamingService$1.NamingService=void 0;var NamingService=function(){function o0(){}return o0}();NamingService$1.NamingService=NamingService;var configurationError={};(function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var i1=function(a1,s1){return i1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o1,u1){o1.__proto__=u1}||function(o1,u1){for(var f1 in u1)Object.prototype.hasOwnProperty.call(u1,f1)&&(o1[f1]=u1[f1])},i1(a1,s1)};return function(a1,s1){if(typeof s1!="function"&&s1!==null)throw new TypeError("Class extends value "+String(s1)+" is not a constructor or null");i1(a1,s1);function o1(){this.constructor=a1}a1.prototype=s1===null?Object.create(s1):(o1.prototype=s1.prototype,new o1)}}(),e1;Object.defineProperty(o0,"__esModule",{value:!0}),o0.ConfigurationError=o0.ConfigurationErrorCode=void 0;var t1;(function(i1){i1.IncorrectProvider="IncorrectProvider",i1.UnsupportedNetwork="UnsupportedNetwork",i1.UnspecifiedUrl="UnspecifiedUrl",i1.NetworkConfigMissing="NetworkConfigMissing",i1.CustomNetworkConfigMissing="CustomNetworkConfigMissing",i1.InvalidConfigurationField="InvalidProxyReader"})(t1=o0.ConfigurationErrorCode||(o0.ConfigurationErrorCode={}));var r1=(e1={},e1[t1.IncorrectProvider]=function(){return"Provider doesn't implement sendAsync or send method"},e1[t1.UnsupportedNetwork]=function(i1){return"Unsupported network in Resolution ".concat(i1.method||""," configuration")},e1[t1.UnspecifiedUrl]=function(i1){return"Unspecified url in Resolution ".concat(i1.method," configuration")},e1[t1.NetworkConfigMissing]=function(i1){return"Missing configuration in Resolution ".concat(i1.method,". Please specify ").concat(i1.config)},e1[t1.CustomNetworkConfigMissing]=function(i1){return"Missing configuration in Resolution ".concat(i1.method,". Please specify ").concat(i1.config," when using a custom network")},e1[t1.InvalidConfigurationField]=function(i1){return"Invalid '".concat(i1.field,"' in Resolution ").concat(i1.method)},e1),n1=function(i1){l0(a1,i1);function a1(s1,o1){o1===void 0&&(o1={});var u1=this,f1=r1[s1];return u1=i1.call(this,f1(o1))||this,u1.code=s1,u1.method=o1.method,u1.name="ConfigurationError",Object.setPrototypeOf(u1,a1.prototype),u1}return a1}(Error);o0.ConfigurationError=n1,o0.default=n1})(configurationError);var __extends$b=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=function(l0,e1){return o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t1,r1){t1.__proto__=r1}||function(t1,r1){for(var n1 in r1)Object.prototype.hasOwnProperty.call(r1,n1)&&(t1[n1]=r1[n1])},o0(l0,e1)};return function(l0,e1){if(typeof e1!="function"&&e1!==null)throw new TypeError("Class extends value "+String(e1)+" is not a constructor or null");o0(l0,e1);function t1(){this.constructor=l0}l0.prototype=e1===null?Object.create(e1):(t1.prototype=e1.prototype,new t1)}}(),__assign$a=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$a=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e10&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]7?l1[h1+2].toUpperCase():l1[h1+2];return p1},u1=function(l1){var d1=(0,e1.hexToBytes)(Buffer$8.from(l1,"utf8").toString("hex")),p1=Buffer$8.from(d1),h1=`Ethereum Signed Message: -`+d1.length,m1=Buffer$8.from(h1),g1=Buffer$8.concat([m1,p1]);return"0x"+(0,l0.keccak256)(g1.toString())};o0.hashMessage=u1;var f1=function(l1,d1){var p1=(0,o0.hashMessage)(l1),h1=s1(d1),m1={v:a1(h1[0]),r:h1[1].slice(2),s:h1[2].slice(2)},g1=r1.recoverPubKey(Buffer$8.from(p1.slice(2),"hex"),m1,m1.v<2?m1.v:1-m1.v%2),b1="0x"+g1.encode("hex",!1).slice(2),x1="0x"+(0,l0.keccak256)((0,e1.hexToBytes)(b1));return o1("0x"+x1.slice(-40))};o0.recover=f1})(recoverSignature),Object.defineProperty(TwitterSignatureValidator,"__esModule",{value:!0}),TwitterSignatureValidator.isValidTwitterSignature=void 0;var index_1=utils$P,js_sha3_1=sha3Exports$2,recoverSignature_1=recoverSignature,namehash_1$4=namehash$1,TwitterVerificationAddress="0x12cfb13522F13a78b650a8bCbFCf50b7CB899d82",isValidTwitterSignature=function(o0){var l0=o0.tokenId,e1=o0.owner,t1=o0.twitterHandle,r1=o0.validationSignature,n1=(0,namehash_1$4.fromHexStringToDecimals)(l0),i1=[n1,e1,"social.twitter.username",t1].map(function(s1){return"0x"+(0,js_sha3_1.keccak256)(s1.startsWith("0x")?(0,index_1.hexToBytes)(s1):s1)}).reduce(function(s1,o1){return s1+o1},""),a1=(0,recoverSignature_1.recover)(i1,r1);return a1===TwitterVerificationAddress};TwitterSignatureValidator.isValidTwitterSignature=isValidTwitterSignature;var UnsInternal$1={},EthereumContract$1={};require$$1$f=getAugmentedNamespace(lib_esm$g);var __awaiter$k=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})},__generator$c=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(o0,l0){var e1={label:0,sent:function(){if(n1[0]&1)throw n1[1];return n1[1]},trys:[],ops:[]},t1,r1,n1,i1;return i1={next:a1(0),throw:a1(1),return:a1(2)},typeof Symbol=="function"&&(i1[Symbol.iterator]=function(){return this}),i1;function a1(o1){return function(u1){return s1([o1,u1])}}function s1(o1){if(t1)throw new TypeError("Generator is already executing.");for(;e1;)try{if(t1=1,r1&&(n1=o1[0]&2?r1.return:o1[0]?r1.throw||((n1=r1.return)&&n1.call(r1),0):r1.next)&&!(n1=n1.call(r1,o1[1])).done)return n1;switch(r1=0,n1&&(o1=[o1[0]&2,n1.value]),o1[0]){case 0:case 1:n1=o1;break;case 4:return e1.label++,{value:o1[1],done:!1};case 5:e1.label++,r1=o1[1],o1=[0];continue;case 7:o1=e1.ops.pop(),e1.trys.pop();continue;default:if(n1=e1.trys,!(n1=n1.length>0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]>>0,t1;for(t1=0;t10)for(e1=0;e1=0;return(n1?e1?"+":"":"-")+Math.pow(10,Math.max(0,r1)).toString().substr(1)+t1}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(o0,l0,e1,t1){var r1=t1;typeof t1=="string"&&(r1=function(){return this[t1]()}),o0&&(formatTokenFunctions[o0]=r1),l0&&(formatTokenFunctions[l0[0]]=function(){return zeroFill(r1.apply(this,arguments),l0[1],l0[2])}),e1&&(formatTokenFunctions[e1]=function(){return this.localeData().ordinal(r1.apply(this,arguments),o0)})}function removeFormattingTokens(o0){return o0.match(/\[[\s\S]/)?o0.replace(/^\[|\]$/g,""):o0.replace(/\\/g,"")}function makeFormatFunction(o0){var l0=o0.match(formattingTokens),e1,t1;for(e1=0,t1=l0.length;e1=0&&localFormattingTokens.test(o0);)o0=o0.replace(localFormattingTokens,t1),localFormattingTokens.lastIndex=0,e1-=1;return o0}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(o0){var l0=this._longDateFormat[o0],e1=this._longDateFormat[o0.toUpperCase()];return l0||!e1?l0:(this._longDateFormat[o0]=e1.match(formattingTokens).map(function(t1){return t1==="MMMM"||t1==="MM"||t1==="DD"||t1==="dddd"?t1.slice(1):t1}).join(""),this._longDateFormat[o0])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(o0){return this._ordinal.replace("%d",o0)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(o0,l0,e1,t1){var r1=this._relativeTime[e1];return isFunction$3(r1)?r1(o0,l0,e1,t1):r1.replace(/%d/i,o0)}function pastFuture(o0,l0){var e1=this._relativeTime[o0>0?"future":"past"];return isFunction$3(e1)?e1(l0):e1.replace(/%s/i,l0)}var aliases$2={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(o0){return typeof o0=="string"?aliases$2[o0]||aliases$2[o0.toLowerCase()]:void 0}function normalizeObjectUnits(o0){var l0={},e1,t1;for(t1 in o0)hasOwnProp(o0,t1)&&(e1=normalizeUnits(t1),e1&&(l0[e1]=o0[t1]));return l0}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(o0){var l0=[],e1;for(e1 in o0)hasOwnProp(o0,e1)&&l0.push({unit:e1,priority:priorities[e1]});return l0.sort(function(t1,r1){return t1.priority-r1.priority}),l0}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(o0,l0,e1){regexes[o0]=isFunction$3(l0)?l0:function(t1,r1){return t1&&e1?e1:l0}}function getParseRegexForToken(o0,l0){return hasOwnProp(regexes,o0)?regexes[o0](l0._strict,l0._locale):new RegExp(unescapeFormat(o0))}function unescapeFormat(o0){return regexEscape(o0.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(l0,e1,t1,r1,n1){return e1||t1||r1||n1}))}function regexEscape(o0){return o0.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(o0){return o0<0?Math.ceil(o0)||0:Math.floor(o0)}function toInt(o0){var l0=+o0,e1=0;return l0!==0&&isFinite(l0)&&(e1=absFloor(l0)),e1}var tokens={};function addParseToken(o0,l0){var e1,t1=l0,r1;for(typeof o0=="string"&&(o0=[o0]),isNumber$2(l0)&&(t1=function(n1,i1){i1[l0]=toInt(n1)}),r1=o0.length,e1=0;e168?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(o0,l0){return function(e1){return e1!=null?(set$1$2(this,o0,e1),hooks$1.updateOffset(this,l0),this):get$7(this,o0)}}function get$7(o0,l0){if(!o0.isValid())return NaN;var e1=o0._d,t1=o0._isUTC;switch(l0){case"Milliseconds":return t1?e1.getUTCMilliseconds():e1.getMilliseconds();case"Seconds":return t1?e1.getUTCSeconds():e1.getSeconds();case"Minutes":return t1?e1.getUTCMinutes():e1.getMinutes();case"Hours":return t1?e1.getUTCHours():e1.getHours();case"Date":return t1?e1.getUTCDate():e1.getDate();case"Day":return t1?e1.getUTCDay():e1.getDay();case"Month":return t1?e1.getUTCMonth():e1.getMonth();case"FullYear":return t1?e1.getUTCFullYear():e1.getFullYear();default:return NaN}}function set$1$2(o0,l0,e1){var t1,r1,n1,i1,a1;if(!(!o0.isValid()||isNaN(e1))){switch(t1=o0._d,r1=o0._isUTC,l0){case"Milliseconds":return void(r1?t1.setUTCMilliseconds(e1):t1.setMilliseconds(e1));case"Seconds":return void(r1?t1.setUTCSeconds(e1):t1.setSeconds(e1));case"Minutes":return void(r1?t1.setUTCMinutes(e1):t1.setMinutes(e1));case"Hours":return void(r1?t1.setUTCHours(e1):t1.setHours(e1));case"Date":return void(r1?t1.setUTCDate(e1):t1.setDate(e1));case"FullYear":break;default:return}n1=e1,i1=o0.month(),a1=o0.date(),a1=a1===29&&i1===1&&!isLeapYear(n1)?28:a1,r1?t1.setUTCFullYear(n1,i1,a1):t1.setFullYear(n1,i1,a1)}}function stringGet(o0){return o0=normalizeUnits(o0),isFunction$3(this[o0])?this[o0]():this}function stringSet(o0,l0){if(typeof o0=="object"){o0=normalizeObjectUnits(o0);var e1=getPrioritizedUnits(o0),t1,r1=e1.length;for(t1=0;t1=0?(a1=new Date(o0+400,l0,e1,t1,r1,n1,i1),isFinite(a1.getFullYear())&&a1.setFullYear(o0)):a1=new Date(o0,l0,e1,t1,r1,n1,i1),a1}function createUTCDate(o0){var l0,e1;return o0<100&&o0>=0?(e1=Array.prototype.slice.call(arguments),e1[0]=o0+400,l0=new Date(Date.UTC.apply(null,e1)),isFinite(l0.getUTCFullYear())&&l0.setUTCFullYear(o0)):l0=new Date(Date.UTC.apply(null,arguments)),l0}function firstWeekOffset(o0,l0,e1){var t1=7+l0-e1,r1=(7+createUTCDate(o0,0,t1).getUTCDay()-l0)%7;return-r1+t1-1}function dayOfYearFromWeeks(o0,l0,e1,t1,r1){var n1=(7+e1-t1)%7,i1=firstWeekOffset(o0,t1,r1),a1=1+7*(l0-1)+n1+i1,s1,o1;return a1<=0?(s1=o0-1,o1=daysInYear(s1)+a1):a1>daysInYear(o0)?(s1=o0+1,o1=a1-daysInYear(o0)):(s1=o0,o1=a1),{year:s1,dayOfYear:o1}}function weekOfYear(o0,l0,e1){var t1=firstWeekOffset(o0.year(),l0,e1),r1=Math.floor((o0.dayOfYear()-t1-1)/7)+1,n1,i1;return r1<1?(i1=o0.year()-1,n1=r1+weeksInYear(i1,l0,e1)):r1>weeksInYear(o0.year(),l0,e1)?(n1=r1-weeksInYear(o0.year(),l0,e1),i1=o0.year()+1):(i1=o0.year(),n1=r1),{week:n1,year:i1}}function weeksInYear(o0,l0,e1){var t1=firstWeekOffset(o0,l0,e1),r1=firstWeekOffset(o0+1,l0,e1);return(daysInYear(o0)-t1+r1)/7}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addRegexToken("w",match1to2,match1to2NoLeadingZero),addRegexToken("ww",match1to2,match2),addRegexToken("W",match1to2,match1to2NoLeadingZero),addRegexToken("WW",match1to2,match2),addWeekParseToken(["w","ww","W","WW"],function(o0,l0,e1,t1){l0[t1.substr(0,1)]=toInt(o0)});function localeWeek(o0){return weekOfYear(o0,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(o0){var l0=this.localeData().week(this);return o0==null?l0:this.add((o0-l0)*7,"d")}function getSetISOWeek(o0){var l0=weekOfYear(this,1,4).week;return o0==null?l0:this.add((o0-l0)*7,"d")}addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,function(o0){return this.localeData().weekdaysMin(this,o0)}),addFormatToken("ddd",0,0,function(o0){return this.localeData().weekdaysShort(this,o0)}),addFormatToken("dddd",0,0,function(o0){return this.localeData().weekdays(this,o0)}),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addRegexToken("d",match1to2),addRegexToken("e",match1to2),addRegexToken("E",match1to2),addRegexToken("dd",function(o0,l0){return l0.weekdaysMinRegex(o0)}),addRegexToken("ddd",function(o0,l0){return l0.weekdaysShortRegex(o0)}),addRegexToken("dddd",function(o0,l0){return l0.weekdaysRegex(o0)}),addWeekParseToken(["dd","ddd","dddd"],function(o0,l0,e1,t1){var r1=e1._locale.weekdaysParse(o0,t1,e1._strict);r1!=null?l0.d=r1:getParsingFlags(e1).invalidWeekday=o0}),addWeekParseToken(["d","e","E"],function(o0,l0,e1,t1){l0[t1]=toInt(o0)});function parseWeekday(o0,l0){return typeof o0!="string"?o0:isNaN(o0)?(o0=l0.weekdaysParse(o0),typeof o0=="number"?o0:null):parseInt(o0,10)}function parseIsoWeekday(o0,l0){return typeof o0=="string"?l0.weekdaysParse(o0)%7||7:isNaN(o0)?null:o0}function shiftWeekdays(o0,l0){return o0.slice(l0,7).concat(o0.slice(0,l0))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(o0,l0){var e1=isArray$2(this._weekdays)?this._weekdays:this._weekdays[o0&&o0!==!0&&this._weekdays.isFormat.test(l0)?"format":"standalone"];return o0===!0?shiftWeekdays(e1,this._week.dow):o0?e1[o0.day()]:e1}function localeWeekdaysShort(o0){return o0===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):o0?this._weekdaysShort[o0.day()]:this._weekdaysShort}function localeWeekdaysMin(o0){return o0===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):o0?this._weekdaysMin[o0.day()]:this._weekdaysMin}function handleStrictParse$1(o0,l0,e1){var t1,r1,n1,i1=o0.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],t1=0;t1<7;++t1)n1=createUTC([2e3,1]).day(t1),this._minWeekdaysParse[t1]=this.weekdaysMin(n1,"").toLocaleLowerCase(),this._shortWeekdaysParse[t1]=this.weekdaysShort(n1,"").toLocaleLowerCase(),this._weekdaysParse[t1]=this.weekdays(n1,"").toLocaleLowerCase();return e1?l0==="dddd"?(r1=indexOf$4.call(this._weekdaysParse,i1),r1!==-1?r1:null):l0==="ddd"?(r1=indexOf$4.call(this._shortWeekdaysParse,i1),r1!==-1?r1:null):(r1=indexOf$4.call(this._minWeekdaysParse,i1),r1!==-1?r1:null):l0==="dddd"?(r1=indexOf$4.call(this._weekdaysParse,i1),r1!==-1||(r1=indexOf$4.call(this._shortWeekdaysParse,i1),r1!==-1)?r1:(r1=indexOf$4.call(this._minWeekdaysParse,i1),r1!==-1?r1:null)):l0==="ddd"?(r1=indexOf$4.call(this._shortWeekdaysParse,i1),r1!==-1||(r1=indexOf$4.call(this._weekdaysParse,i1),r1!==-1)?r1:(r1=indexOf$4.call(this._minWeekdaysParse,i1),r1!==-1?r1:null)):(r1=indexOf$4.call(this._minWeekdaysParse,i1),r1!==-1||(r1=indexOf$4.call(this._weekdaysParse,i1),r1!==-1)?r1:(r1=indexOf$4.call(this._shortWeekdaysParse,i1),r1!==-1?r1:null))}function localeWeekdaysParse(o0,l0,e1){var t1,r1,n1;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,o0,l0,e1);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),t1=0;t1<7;t1++)if(r1=createUTC([2e3,1]).day(t1),e1&&!this._fullWeekdaysParse[t1]&&(this._fullWeekdaysParse[t1]=new RegExp("^"+this.weekdays(r1,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[t1]=new RegExp("^"+this.weekdaysShort(r1,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[t1]=new RegExp("^"+this.weekdaysMin(r1,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[t1]||(n1="^"+this.weekdays(r1,"")+"|^"+this.weekdaysShort(r1,"")+"|^"+this.weekdaysMin(r1,""),this._weekdaysParse[t1]=new RegExp(n1.replace(".",""),"i")),e1&&l0==="dddd"&&this._fullWeekdaysParse[t1].test(o0)||e1&&l0==="ddd"&&this._shortWeekdaysParse[t1].test(o0)||e1&&l0==="dd"&&this._minWeekdaysParse[t1].test(o0)||!e1&&this._weekdaysParse[t1].test(o0))return t1}function getSetDayOfWeek(o0){if(!this.isValid())return o0!=null?this:NaN;var l0=get$7(this,"Day");return o0!=null?(o0=parseWeekday(o0,this.localeData()),this.add(o0-l0,"d")):l0}function getSetLocaleDayOfWeek(o0){if(!this.isValid())return o0!=null?this:NaN;var l0=(this.day()+7-this.localeData()._week.dow)%7;return o0==null?l0:this.add(o0-l0,"d")}function getSetISODayOfWeek(o0){if(!this.isValid())return o0!=null?this:NaN;if(o0!=null){var l0=parseIsoWeekday(o0,this.localeData());return this.day(this.day()%7?l0:l0-7)}else return this.day()||7}function weekdaysRegex(o0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),o0?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&o0?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(o0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),o0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&o0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(o0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),o0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&o0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function o0(u1,f1){return f1.length-u1.length}var l0=[],e1=[],t1=[],r1=[],n1,i1,a1,s1,o1;for(n1=0;n1<7;n1++)i1=createUTC([2e3,1]).day(n1),a1=regexEscape(this.weekdaysMin(i1,"")),s1=regexEscape(this.weekdaysShort(i1,"")),o1=regexEscape(this.weekdays(i1,"")),l0.push(a1),e1.push(s1),t1.push(o1),r1.push(a1),r1.push(s1),r1.push(o1);l0.sort(o0),e1.sort(o0),t1.sort(o0),r1.sort(o0),this._weekdaysRegex=new RegExp("^("+r1.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+t1.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+e1.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+l0.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,kFormat),addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}),addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)}),addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(o0,l0){addFormatToken(o0,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),l0)})}meridiem("a",!0),meridiem("A",!1);function matchMeridiem(o0,l0){return l0._meridiemParse}addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",match1to2,match1to2HasZero),addRegexToken("h",match1to2,match1to2NoLeadingZero),addRegexToken("k",match1to2,match1to2NoLeadingZero),addRegexToken("HH",match1to2,match2),addRegexToken("hh",match1to2,match2),addRegexToken("kk",match1to2,match2),addRegexToken("hmm",match3to4),addRegexToken("hmmss",match5to6),addRegexToken("Hmm",match3to4),addRegexToken("Hmmss",match5to6),addParseToken(["H","HH"],HOUR),addParseToken(["k","kk"],function(o0,l0,e1){var t1=toInt(o0);l0[HOUR]=t1===24?0:t1}),addParseToken(["a","A"],function(o0,l0,e1){e1._isPm=e1._locale.isPM(o0),e1._meridiem=o0}),addParseToken(["h","hh"],function(o0,l0,e1){l0[HOUR]=toInt(o0),getParsingFlags(e1).bigHour=!0}),addParseToken("hmm",function(o0,l0,e1){var t1=o0.length-2;l0[HOUR]=toInt(o0.substr(0,t1)),l0[MINUTE]=toInt(o0.substr(t1)),getParsingFlags(e1).bigHour=!0}),addParseToken("hmmss",function(o0,l0,e1){var t1=o0.length-4,r1=o0.length-2;l0[HOUR]=toInt(o0.substr(0,t1)),l0[MINUTE]=toInt(o0.substr(t1,2)),l0[SECOND]=toInt(o0.substr(r1)),getParsingFlags(e1).bigHour=!0}),addParseToken("Hmm",function(o0,l0,e1){var t1=o0.length-2;l0[HOUR]=toInt(o0.substr(0,t1)),l0[MINUTE]=toInt(o0.substr(t1))}),addParseToken("Hmmss",function(o0,l0,e1){var t1=o0.length-4,r1=o0.length-2;l0[HOUR]=toInt(o0.substr(0,t1)),l0[MINUTE]=toInt(o0.substr(t1,2)),l0[SECOND]=toInt(o0.substr(r1))});function localeIsPM(o0){return(o0+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(o0,l0,e1){return o0>11?e1?"pm":"PM":e1?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(o0,l0){var e1,t1=Math.min(o0.length,l0.length);for(e1=0;e10;){if(r1=loadLocale(n1.slice(0,e1).join("-")),r1)return r1;if(t1&&t1.length>=e1&&commonPrefix(n1,t1)>=e1-1)break;e1--}l0++}return globalLocale}function isLocaleNameSane(o0){return!!(o0&&o0.match("^[^/\\\\]*$"))}function loadLocale(o0){var l0=null,e1;if(locales[o0]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(o0))try{l0=globalLocale._abbr,e1=commonjsRequire,e1("./locale/"+o0),getSetGlobalLocale(l0)}catch{locales[o0]=null}return locales[o0]}function getSetGlobalLocale(o0,l0){var e1;return o0&&(isUndefined(l0)?e1=getLocale(o0):e1=defineLocale(o0,l0),e1?globalLocale=e1:typeof console<"u"&&console.warn&&console.warn("Locale "+o0+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(o0,l0){if(l0!==null){var e1,t1=baseConfig;if(l0.abbr=o0,locales[o0]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),t1=locales[o0]._config;else if(l0.parentLocale!=null)if(locales[l0.parentLocale]!=null)t1=locales[l0.parentLocale]._config;else if(e1=loadLocale(l0.parentLocale),e1!=null)t1=e1._config;else return localeFamilies[l0.parentLocale]||(localeFamilies[l0.parentLocale]=[]),localeFamilies[l0.parentLocale].push({name:o0,config:l0}),null;return locales[o0]=new Locale(mergeConfigs(t1,l0)),localeFamilies[o0]&&localeFamilies[o0].forEach(function(r1){defineLocale(r1.name,r1.config)}),getSetGlobalLocale(o0),locales[o0]}else return delete locales[o0],null}function updateLocale(o0,l0){if(l0!=null){var e1,t1,r1=baseConfig;locales[o0]!=null&&locales[o0].parentLocale!=null?locales[o0].set(mergeConfigs(locales[o0]._config,l0)):(t1=loadLocale(o0),t1!=null&&(r1=t1._config),l0=mergeConfigs(r1,l0),t1==null&&(l0.abbr=o0),e1=new Locale(l0),e1.parentLocale=locales[o0],locales[o0]=e1),getSetGlobalLocale(o0)}else locales[o0]!=null&&(locales[o0].parentLocale!=null?(locales[o0]=locales[o0].parentLocale,o0===getSetGlobalLocale()&&getSetGlobalLocale(o0)):locales[o0]!=null&&delete locales[o0]);return locales[o0]}function getLocale(o0){var l0;if(o0&&o0._locale&&o0._locale._abbr&&(o0=o0._locale._abbr),!o0)return globalLocale;if(!isArray$2(o0)){if(l0=loadLocale(o0),l0)return l0;o0=[o0]}return chooseLocale(o0)}function listLocales(){return keys$3(locales)}function checkOverflow(o0){var l0,e1=o0._a;return e1&&getParsingFlags(o0).overflow===-2&&(l0=e1[MONTH]<0||e1[MONTH]>11?MONTH:e1[DATE]<1||e1[DATE]>daysInMonth(e1[YEAR],e1[MONTH])?DATE:e1[HOUR]<0||e1[HOUR]>24||e1[HOUR]===24&&(e1[MINUTE]!==0||e1[SECOND]!==0||e1[MILLISECOND]!==0)?HOUR:e1[MINUTE]<0||e1[MINUTE]>59?MINUTE:e1[SECOND]<0||e1[SECOND]>59?SECOND:e1[MILLISECOND]<0||e1[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(o0)._overflowDayOfYear&&(l0DATE)&&(l0=DATE),getParsingFlags(o0)._overflowWeeks&&l0===-1&&(l0=WEEK),getParsingFlags(o0)._overflowWeekday&&l0===-1&&(l0=WEEKDAY),getParsingFlags(o0).overflow=l0),o0}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(o0){var l0,e1,t1=o0._i,r1=extendedIsoRegex.exec(t1)||basicIsoRegex.exec(t1),n1,i1,a1,s1,o1=isoDates.length,u1=isoTimes.length;if(r1){for(getParsingFlags(o0).iso=!0,l0=0,e1=o1;l0daysInYear(i1)||o0._dayOfYear===0)&&(getParsingFlags(o0)._overflowDayOfYear=!0),e1=createUTCDate(i1,0,o0._dayOfYear),o0._a[MONTH]=e1.getUTCMonth(),o0._a[DATE]=e1.getUTCDate()),l0=0;l0<3&&o0._a[l0]==null;++l0)o0._a[l0]=t1[l0]=r1[l0];for(;l0<7;l0++)o0._a[l0]=t1[l0]=o0._a[l0]==null?l0===2?1:0:o0._a[l0];o0._a[HOUR]===24&&o0._a[MINUTE]===0&&o0._a[SECOND]===0&&o0._a[MILLISECOND]===0&&(o0._nextDay=!0,o0._a[HOUR]=0),o0._d=(o0._useUTC?createUTCDate:createDate).apply(null,t1),n1=o0._useUTC?o0._d.getUTCDay():o0._d.getDay(),o0._tzm!=null&&o0._d.setUTCMinutes(o0._d.getUTCMinutes()-o0._tzm),o0._nextDay&&(o0._a[HOUR]=24),o0._w&&typeof o0._w.d<"u"&&o0._w.d!==n1&&(getParsingFlags(o0).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(o0){var l0,e1,t1,r1,n1,i1,a1,s1,o1;l0=o0._w,l0.GG!=null||l0.W!=null||l0.E!=null?(n1=1,i1=4,e1=defaults$8(l0.GG,o0._a[YEAR],weekOfYear(createLocal$1(),1,4).year),t1=defaults$8(l0.W,1),r1=defaults$8(l0.E,1),(r1<1||r1>7)&&(s1=!0)):(n1=o0._locale._week.dow,i1=o0._locale._week.doy,o1=weekOfYear(createLocal$1(),n1,i1),e1=defaults$8(l0.gg,o0._a[YEAR],o1.year),t1=defaults$8(l0.w,o1.week),l0.d!=null?(r1=l0.d,(r1<0||r1>6)&&(s1=!0)):l0.e!=null?(r1=l0.e+n1,(l0.e<0||l0.e>6)&&(s1=!0)):r1=n1),t1<1||t1>weeksInYear(e1,n1,i1)?getParsingFlags(o0)._overflowWeeks=!0:s1!=null?getParsingFlags(o0)._overflowWeekday=!0:(a1=dayOfYearFromWeeks(e1,t1,r1,n1,i1),o0._a[YEAR]=a1.year,o0._dayOfYear=a1.dayOfYear)}hooks$1.ISO_8601=function(){},hooks$1.RFC_2822=function(){};function configFromStringAndFormat(o0){if(o0._f===hooks$1.ISO_8601){configFromISO(o0);return}if(o0._f===hooks$1.RFC_2822){configFromRFC2822(o0);return}o0._a=[],getParsingFlags(o0).empty=!0;var l0=""+o0._i,e1,t1,r1,n1,i1,a1=l0.length,s1=0,o1,u1;for(r1=expandFormat(o0._f,o0._locale).match(formattingTokens)||[],u1=r1.length,e1=0;e10&&getParsingFlags(o0).unusedInput.push(i1),l0=l0.slice(l0.indexOf(t1)+t1.length),s1+=t1.length),formatTokenFunctions[n1]?(t1?getParsingFlags(o0).empty=!1:getParsingFlags(o0).unusedTokens.push(n1),addTimeToArrayFromToken(n1,t1,o0)):o0._strict&&!t1&&getParsingFlags(o0).unusedTokens.push(n1);getParsingFlags(o0).charsLeftOver=a1-s1,l0.length>0&&getParsingFlags(o0).unusedInput.push(l0),o0._a[HOUR]<=12&&getParsingFlags(o0).bigHour===!0&&o0._a[HOUR]>0&&(getParsingFlags(o0).bigHour=void 0),getParsingFlags(o0).parsedDateParts=o0._a.slice(0),getParsingFlags(o0).meridiem=o0._meridiem,o0._a[HOUR]=meridiemFixWrap(o0._locale,o0._a[HOUR],o0._meridiem),o1=getParsingFlags(o0).era,o1!==null&&(o0._a[YEAR]=o0._locale.erasConvertYear(o1,o0._a[YEAR])),configFromArray(o0),checkOverflow(o0)}function meridiemFixWrap(o0,l0,e1){var t1;return e1==null?l0:o0.meridiemHour!=null?o0.meridiemHour(l0,e1):(o0.isPM!=null&&(t1=o0.isPM(e1),t1&&l0<12&&(l0+=12),!t1&&l0===12&&(l0=0)),l0)}function configFromStringAndArray(o0){var l0,e1,t1,r1,n1,i1,a1=!1,s1=o0._f.length;if(s1===0){getParsingFlags(o0).invalidFormat=!0,o0._d=new Date(NaN);return}for(r1=0;r1this?this:o0:createInvalid()});function pickBy(o0,l0){var e1,t1;if(l0.length===1&&isArray$2(l0[0])&&(l0=l0[0]),!l0.length)return createLocal$1();for(e1=l0[0],t1=1;t1this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var o0={},l0;return copyConfig(o0,this),o0=prepareConfig(o0),o0._a?(l0=o0._isUTC?createUTC(o0._a):createLocal$1(o0._a),this._isDSTShifted=this.isValid()&&compareArrays(o0._a,l0.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal$1(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(o0,l0){var e1=o0,t1=null,r1,n1,i1;return isDuration(o0)?e1={ms:o0._milliseconds,d:o0._days,M:o0._months}:isNumber$2(o0)||!isNaN(+o0)?(e1={},l0?e1[l0]=+o0:e1.milliseconds=+o0):(t1=aspNetRegex.exec(o0))?(r1=t1[1]==="-"?-1:1,e1={y:0,d:toInt(t1[DATE])*r1,h:toInt(t1[HOUR])*r1,m:toInt(t1[MINUTE])*r1,s:toInt(t1[SECOND])*r1,ms:toInt(absRound(t1[MILLISECOND]*1e3))*r1}):(t1=isoRegex.exec(o0))?(r1=t1[1]==="-"?-1:1,e1={y:parseIso(t1[2],r1),M:parseIso(t1[3],r1),w:parseIso(t1[4],r1),d:parseIso(t1[5],r1),h:parseIso(t1[6],r1),m:parseIso(t1[7],r1),s:parseIso(t1[8],r1)}):e1==null?e1={}:typeof e1=="object"&&("from"in e1||"to"in e1)&&(i1=momentsDifference(createLocal$1(e1.from),createLocal$1(e1.to)),e1={},e1.ms=i1.milliseconds,e1.M=i1.months),n1=new Duration(e1),isDuration(o0)&&hasOwnProp(o0,"_locale")&&(n1._locale=o0._locale),isDuration(o0)&&hasOwnProp(o0,"_isValid")&&(n1._isValid=o0._isValid),n1}createDuration.fn=Duration.prototype,createDuration.invalid=createInvalid$1;function parseIso(o0,l0){var e1=o0&&parseFloat(o0.replace(",","."));return(isNaN(e1)?0:e1)*l0}function positiveMomentsDifference(o0,l0){var e1={};return e1.months=l0.month()-o0.month()+(l0.year()-o0.year())*12,o0.clone().add(e1.months,"M").isAfter(l0)&&--e1.months,e1.milliseconds=+l0-+o0.clone().add(e1.months,"M"),e1}function momentsDifference(o0,l0){var e1;return o0.isValid()&&l0.isValid()?(l0=cloneWithOffset(l0,o0),o0.isBefore(l0)?e1=positiveMomentsDifference(o0,l0):(e1=positiveMomentsDifference(l0,o0),e1.milliseconds=-e1.milliseconds,e1.months=-e1.months),e1):{milliseconds:0,months:0}}function createAdder(o0,l0){return function(e1,t1){var r1,n1;return t1!==null&&!isNaN(+t1)&&(deprecateSimple(l0,"moment()."+l0+"(period, number) is deprecated. Please use moment()."+l0+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n1=e1,e1=t1,t1=n1),r1=createDuration(e1,t1),addSubtract(this,r1,o0),this}}function addSubtract(o0,l0,e1,t1){var r1=l0._milliseconds,n1=absRound(l0._days),i1=absRound(l0._months);o0.isValid()&&(t1=t1??!0,i1&&setMonth(o0,get$7(o0,"Month")+i1*e1),n1&&set$1$2(o0,"Date",get$7(o0,"Date")+n1*e1),r1&&o0._d.setTime(o0._d.valueOf()+r1*e1),t1&&hooks$1.updateOffset(o0,n1||i1))}var add$2=createAdder(1,"add"),subtract$1=createAdder(-1,"subtract");function isString$2(o0){return typeof o0=="string"||o0 instanceof String}function isMomentInput(o0){return isMoment(o0)||isDate(o0)||isString$2(o0)||isNumber$2(o0)||isNumberOrStringArray(o0)||isMomentInputObject(o0)||o0===null||o0===void 0}function isMomentInputObject(o0){var l0=isObject$r(o0)&&!isObjectEmpty$1(o0),e1=!1,t1=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r1,n1,i1=t1.length;for(r1=0;r1e1.valueOf():e1.valueOf()9999?formatMoment(e1,l0?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction$3(Date.prototype.toISOString)?l0?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(e1,"Z")):formatMoment(e1,l0?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect$3(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var o0="moment",l0="",e1,t1,r1,n1;return this.isLocal()||(o0=this.utcOffset()===0?"moment.utc":"moment.parseZone",l0="Z"),e1="["+o0+'("]',t1=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r1="-MM-DD[T]HH:mm:ss.SSS",n1=l0+'[")]',this.format(e1+t1+r1+n1)}function format$b(o0){o0||(o0=this.isUtc()?hooks$1.defaultFormatUtc:hooks$1.defaultFormat);var l0=formatMoment(this,o0);return this.localeData().postformat(l0)}function from$7(o0,l0){return this.isValid()&&(isMoment(o0)&&o0.isValid()||createLocal$1(o0).isValid())?createDuration({to:this,from:o0}).locale(this.locale()).humanize(!l0):this.localeData().invalidDate()}function fromNow(o0){return this.from(createLocal$1(),o0)}function to$3(o0,l0){return this.isValid()&&(isMoment(o0)&&o0.isValid()||createLocal$1(o0).isValid())?createDuration({from:this,to:o0}).locale(this.locale()).humanize(!l0):this.localeData().invalidDate()}function toNow(o0){return this.to(createLocal$1(),o0)}function locale$4(o0){var l0;return o0===void 0?this._locale._abbr:(l0=getLocale(o0),l0!=null&&(this._locale=l0),this)}var lang=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(o0){return o0===void 0?this.localeData():this.locale(o0)});function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(o0,l0){return(o0%l0+l0)%l0}function localStartOfDate(o0,l0,e1){return o0<100&&o0>=0?new Date(o0+400,l0,e1)-MS_PER_400_YEARS:new Date(o0,l0,e1).valueOf()}function utcStartOfDate(o0,l0,e1){return o0<100&&o0>=0?Date.UTC(o0+400,l0,e1)-MS_PER_400_YEARS:Date.UTC(o0,l0,e1)}function startOf(o0){var l0,e1;if(o0=normalizeUnits(o0),o0===void 0||o0==="millisecond"||!this.isValid())return this;switch(e1=this._isUTC?utcStartOfDate:localStartOfDate,o0){case"year":l0=e1(this.year(),0,1);break;case"quarter":l0=e1(this.year(),this.month()-this.month()%3,1);break;case"month":l0=e1(this.year(),this.month(),1);break;case"week":l0=e1(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":l0=e1(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":l0=e1(this.year(),this.month(),this.date());break;case"hour":l0=this._d.valueOf(),l0-=mod$1(l0+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":l0=this._d.valueOf(),l0-=mod$1(l0,MS_PER_MINUTE);break;case"second":l0=this._d.valueOf(),l0-=mod$1(l0,MS_PER_SECOND);break}return this._d.setTime(l0),hooks$1.updateOffset(this,!0),this}function endOf(o0){var l0,e1;if(o0=normalizeUnits(o0),o0===void 0||o0==="millisecond"||!this.isValid())return this;switch(e1=this._isUTC?utcStartOfDate:localStartOfDate,o0){case"year":l0=e1(this.year()+1,0,1)-1;break;case"quarter":l0=e1(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":l0=e1(this.year(),this.month()+1,1)-1;break;case"week":l0=e1(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":l0=e1(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":l0=e1(this.year(),this.month(),this.date()+1)-1;break;case"hour":l0=this._d.valueOf(),l0+=MS_PER_HOUR-mod$1(l0+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":l0=this._d.valueOf(),l0+=MS_PER_MINUTE-mod$1(l0,MS_PER_MINUTE)-1;break;case"second":l0=this._d.valueOf(),l0+=MS_PER_SECOND-mod$1(l0,MS_PER_SECOND)-1;break}return this._d.setTime(l0),hooks$1.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$3(){var o0=this;return[o0.year(),o0.month(),o0.date(),o0.hour(),o0.minute(),o0.second(),o0.millisecond()]}function toObject$e(){var o0=this;return{years:o0.year(),months:o0.month(),date:o0.date(),hours:o0.hours(),minutes:o0.minutes(),seconds:o0.seconds(),milliseconds:o0.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid$1(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",matchEraName),addRegexToken("NNNNN",matchEraNarrow),addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(o0,l0,e1,t1){var r1=e1._locale.erasParse(o0,t1,e1._strict);r1?getParsingFlags(e1).era=r1:getParsingFlags(e1).invalidEra=o0}),addRegexToken("y",matchUnsigned),addRegexToken("yy",matchUnsigned),addRegexToken("yyy",matchUnsigned),addRegexToken("yyyy",matchUnsigned),addRegexToken("yo",matchEraYearOrdinal),addParseToken(["y","yy","yyy","yyyy"],YEAR),addParseToken(["yo"],function(o0,l0,e1,t1){var r1;e1._locale._eraYearOrdinalRegex&&(r1=o0.match(e1._locale._eraYearOrdinalRegex)),e1._locale.eraYearOrdinalParse?l0[YEAR]=e1._locale.eraYearOrdinalParse(o0,r1):l0[YEAR]=parseInt(o0,10)});function localeEras(o0,l0){var e1,t1,r1,n1=this._eras||getLocale("en")._eras;for(e1=0,t1=n1.length;e1=0)return n1[t1]}function localeErasConvertYear(o0,l0){var e1=o0.since<=o0.until?1:-1;return l0===void 0?hooks$1(o0.since).year():hooks$1(o0.since).year()+(l0-o0.offset)*e1}function getEraName(){var o0,l0,e1,t1=this.localeData().eras();for(o0=0,l0=t1.length;o0n1&&(l0=n1),setWeekAll.call(this,o0,l0,e1,t1,r1))}function setWeekAll(o0,l0,e1,t1,r1){var n1=dayOfYearFromWeeks(o0,l0,e1,t1,r1),i1=createUTCDate(n1.year,0,n1.dayOfYear);return this.year(i1.getUTCFullYear()),this.month(i1.getUTCMonth()),this.date(i1.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter"),addRegexToken("Q",match1),addParseToken("Q",function(o0,l0){l0[MONTH]=(toInt(o0)-1)*3});function getSetQuarter(o0){return o0==null?Math.ceil((this.month()+1)/3):this.month((o0-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date"),addRegexToken("D",match1to2,match1to2NoLeadingZero),addRegexToken("DD",match1to2,match2),addRegexToken("Do",function(o0,l0){return o0?l0._dayOfMonthOrdinalParse||l0._ordinalParse:l0._dayOfMonthOrdinalParseLenient}),addParseToken(["D","DD"],DATE),addParseToken("Do",function(o0,l0){l0[DATE]=toInt(o0.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addRegexToken("DDD",match1to3),addRegexToken("DDDD",match3),addParseToken(["DDD","DDDD"],function(o0,l0,e1){e1._dayOfYear=toInt(o0)});function getSetDayOfYear(o0){var l0=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return o0==null?l0:this.add(o0-l0,"d")}addFormatToken("m",["mm",2],0,"minute"),addRegexToken("m",match1to2,match1to2HasZero),addRegexToken("mm",match1to2,match2),addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addRegexToken("s",match1to2,match1to2HasZero),addRegexToken("ss",match1to2,match2),addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)}),addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10}),addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100}),addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),addRegexToken("S",match1to3,match1),addRegexToken("SS",match1to3,match2),addRegexToken("SSS",match1to3,match3);var token$3,getSetMillisecond;for(token$3="SSSS";token$3.length<=9;token$3+="S")addRegexToken(token$3,matchUnsigned);function parseMs(o0,l0){l0[MILLISECOND]=toInt(("0."+o0)*1e3)}for(token$3="S";token$3.length<=9;token$3+="S")addParseToken(token$3,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$2,proto.calendar=calendar$1,proto.clone=clone$2,proto.diff=diff,proto.endOf=endOf,proto.format=format$b,proto.from=from$7,proto.fromNow=fromNow,proto.to=to$3,proto.toNow=toNow,proto.get=stringGet,proto.invalidAt=invalidAt,proto.isAfter=isAfter,proto.isBefore=isBefore,proto.isBetween=isBetween,proto.isSame=isSame,proto.isSameOrAfter=isSameOrAfter,proto.isSameOrBefore=isSameOrBefore,proto.isValid=isValid$2,proto.lang=lang,proto.locale=locale$4,proto.localeData=localeData,proto.max=prototypeMax,proto.min=prototypeMin,proto.parsingFlags=parsingFlags,proto.set=stringSet,proto.startOf=startOf,proto.subtract=subtract$1,proto.toArray=toArray$3,proto.toObject=toObject$e,proto.toDate=toDate,proto.toISOString=toISOString,proto.inspect=inspect$3,typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),proto.toJSON=toJSON,proto.toString=toString$t,proto.unix=unix,proto.valueOf=valueOf,proto.creationData=creationData,proto.eraName=getEraName,proto.eraNarrow=getEraNarrow,proto.eraAbbr=getEraAbbr,proto.eraYear=getEraYear,proto.year=getSetYear,proto.isLeapYear=getIsLeapYear,proto.weekYear=getSetWeekYear,proto.isoWeekYear=getSetISOWeekYear,proto.quarter=proto.quarters=getSetQuarter,proto.month=getSetMonth,proto.daysInMonth=getDaysInMonth,proto.week=proto.weeks=getSetWeek,proto.isoWeek=proto.isoWeeks=getSetISOWeek,proto.weeksInYear=getWeeksInYear,proto.weeksInWeekYear=getWeeksInWeekYear,proto.isoWeeksInYear=getISOWeeksInYear,proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear,proto.date=getSetDayOfMonth,proto.day=proto.days=getSetDayOfWeek,proto.weekday=getSetLocaleDayOfWeek,proto.isoWeekday=getSetISODayOfWeek,proto.dayOfYear=getSetDayOfYear,proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=getSetOffset,proto.utc=setOffsetToUTC,proto.local=setOffsetToLocal,proto.parseZone=setOffsetToParsedOffset,proto.hasAlignedHourOffset=hasAlignedHourOffset,proto.isDST=isDaylightSavingTime,proto.isLocal=isLocal$1,proto.isUtcOffset=isUtcOffset,proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=getZoneAbbr,proto.zoneName=getZoneName,proto.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth),proto.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth),proto.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear),proto.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone),proto.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(o0){return createLocal$1(o0*1e3)}function createInZone(){return createLocal$1.apply(null,arguments).parseZone()}function preParsePostFormat(o0){return o0}var proto$1=Locale.prototype;proto$1.calendar=calendar,proto$1.longDateFormat=longDateFormat,proto$1.invalidDate=invalidDate,proto$1.ordinal=ordinal,proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=relativeTime,proto$1.pastFuture=pastFuture,proto$1.set=set$6,proto$1.eras=localeEras,proto$1.erasParse=localeErasParse,proto$1.erasConvertYear=localeErasConvertYear,proto$1.erasAbbrRegex=erasAbbrRegex,proto$1.erasNameRegex=erasNameRegex,proto$1.erasNarrowRegex=erasNarrowRegex,proto$1.months=localeMonths,proto$1.monthsShort=localeMonthsShort,proto$1.monthsParse=localeMonthsParse,proto$1.monthsRegex=monthsRegex,proto$1.monthsShortRegex=monthsShortRegex,proto$1.week=localeWeek,proto$1.firstDayOfYear=localeFirstDayOfYear,proto$1.firstDayOfWeek=localeFirstDayOfWeek,proto$1.weekdays=localeWeekdays,proto$1.weekdaysMin=localeWeekdaysMin,proto$1.weekdaysShort=localeWeekdaysShort,proto$1.weekdaysParse=localeWeekdaysParse,proto$1.weekdaysRegex=weekdaysRegex,proto$1.weekdaysShortRegex=weekdaysShortRegex,proto$1.weekdaysMinRegex=weekdaysMinRegex,proto$1.isPM=localeIsPM,proto$1.meridiem=localeMeridiem;function get$1$1(o0,l0,e1,t1){var r1=getLocale(),n1=createUTC().set(t1,l0);return r1[e1](n1,o0)}function listMonthsImpl(o0,l0,e1){if(isNumber$2(o0)&&(l0=o0,o0=void 0),o0=o0||"",l0!=null)return get$1$1(o0,l0,e1,"month");var t1,r1=[];for(t1=0;t1<12;t1++)r1[t1]=get$1$1(o0,t1,e1,"month");return r1}function listWeekdaysImpl(o0,l0,e1,t1){typeof o0=="boolean"?(isNumber$2(l0)&&(e1=l0,l0=void 0),l0=l0||""):(l0=o0,e1=l0,o0=!1,isNumber$2(l0)&&(e1=l0,l0=void 0),l0=l0||"");var r1=getLocale(),n1=o0?r1._week.dow:0,i1,a1=[];if(e1!=null)return get$1$1(l0,(e1+n1)%7,t1,"day");for(i1=0;i1<7;i1++)a1[i1]=get$1$1(l0,(i1+n1)%7,t1,"day");return a1}function listMonths(o0,l0){return listMonthsImpl(o0,l0,"months")}function listMonthsShort(o0,l0){return listMonthsImpl(o0,l0,"monthsShort")}function listWeekdays(o0,l0,e1){return listWeekdaysImpl(o0,l0,e1,"weekdays")}function listWeekdaysShort(o0,l0,e1){return listWeekdaysImpl(o0,l0,e1,"weekdaysShort")}function listWeekdaysMin(o0,l0,e1){return listWeekdaysImpl(o0,l0,e1,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(o0){var l0=o0%10,e1=toInt(o0%100/10)===1?"th":l0===1?"st":l0===2?"nd":l0===3?"rd":"th";return o0+e1}}),hooks$1.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks$1.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs$2(){var o0=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),o0.milliseconds=mathAbs(o0.milliseconds),o0.seconds=mathAbs(o0.seconds),o0.minutes=mathAbs(o0.minutes),o0.hours=mathAbs(o0.hours),o0.months=mathAbs(o0.months),o0.years=mathAbs(o0.years),this}function addSubtract$1(o0,l0,e1,t1){var r1=createDuration(l0,e1);return o0._milliseconds+=t1*r1._milliseconds,o0._days+=t1*r1._days,o0._months+=t1*r1._months,o0._bubble()}function add$1$1(o0,l0){return addSubtract$1(this,o0,l0,1)}function subtract$1$1(o0,l0){return addSubtract$1(this,o0,l0,-1)}function absCeil(o0){return o0<0?Math.floor(o0):Math.ceil(o0)}function bubble$2(){var o0=this._milliseconds,l0=this._days,e1=this._months,t1=this._data,r1,n1,i1,a1,s1;return o0>=0&&l0>=0&&e1>=0||o0<=0&&l0<=0&&e1<=0||(o0+=absCeil(monthsToDays(e1)+l0)*864e5,l0=0,e1=0),t1.milliseconds=o0%1e3,r1=absFloor(o0/1e3),t1.seconds=r1%60,n1=absFloor(r1/60),t1.minutes=n1%60,i1=absFloor(n1/60),t1.hours=i1%24,l0+=absFloor(i1/24),s1=absFloor(daysToMonths(l0)),e1+=s1,l0-=absCeil(monthsToDays(s1)),a1=absFloor(e1/12),e1%=12,t1.days=l0,t1.months=e1,t1.years=a1,this}function daysToMonths(o0){return o0*4800/146097}function monthsToDays(o0){return o0*146097/4800}function as$2(o0){if(!this.isValid())return NaN;var l0,e1,t1=this._milliseconds;if(o0=normalizeUnits(o0),o0==="month"||o0==="quarter"||o0==="year")switch(l0=this._days+t1/864e5,e1=this._months+daysToMonths(l0),o0){case"month":return e1;case"quarter":return e1/3;case"year":return e1/12}else switch(l0=this._days+Math.round(monthsToDays(this._months)),o0){case"week":return l0/7+t1/6048e5;case"day":return l0+t1/864e5;case"hour":return l0*24+t1/36e5;case"minute":return l0*1440+t1/6e4;case"second":return l0*86400+t1/1e3;case"millisecond":return Math.floor(l0*864e5)+t1;default:throw new Error("Unknown unit "+o0)}}function makeAs(o0){return function(){return this.as(o0)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1=asMilliseconds;function clone$1$1(){return createDuration(this)}function get$2$1(o0){return o0=normalizeUnits(o0),this.isValid()?this[o0+"s"]():NaN}function makeGetter(o0){return function(){return this.isValid()?this._data[o0]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$6=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(o0,l0,e1,t1,r1){return r1.relativeTime(l0||1,!!e1,o0,t1)}function relativeTime$1(o0,l0,e1,t1){var r1=createDuration(o0).abs(),n1=round$6(r1.as("s")),i1=round$6(r1.as("m")),a1=round$6(r1.as("h")),s1=round$6(r1.as("d")),o1=round$6(r1.as("M")),u1=round$6(r1.as("w")),f1=round$6(r1.as("y")),l1=n1<=e1.ss&&["s",n1]||n10,l1[4]=t1,substituteTimeAgo.apply(null,l1)}function getSetRelativeTimeRounding(o0){return o0===void 0?round$6:typeof o0=="function"?(round$6=o0,!0):!1}function getSetRelativeTimeThreshold(o0,l0){return thresholds[o0]===void 0?!1:l0===void 0?thresholds[o0]:(thresholds[o0]=l0,o0==="s"&&(thresholds.ss=l0-1),!0)}function humanize(o0,l0){if(!this.isValid())return this.localeData().invalidDate();var e1=!1,t1=thresholds,r1,n1;return typeof o0=="object"&&(l0=o0,o0=!1),typeof o0=="boolean"&&(e1=o0),typeof l0=="object"&&(t1=Object.assign({},thresholds,l0),l0.s!=null&&l0.ss==null&&(t1.ss=l0.s-1)),r1=this.localeData(),n1=relativeTime$1(this,!e1,t1,r1),e1&&(n1=r1.pastFuture(+this,n1)),r1.postformat(n1)}var abs$1$1=Math.abs;function sign$3(o0){return(o0>0)-(o0<0)||+o0}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var o0=abs$1$1(this._milliseconds)/1e3,l0=abs$1$1(this._days),e1=abs$1$1(this._months),t1,r1,n1,i1,a1=this.asSeconds(),s1,o1,u1,f1;return a1?(t1=absFloor(o0/60),r1=absFloor(t1/60),o0%=60,t1%=60,n1=absFloor(e1/12),e1%=12,i1=o0?o0.toFixed(3).replace(/\.?0+$/,""):"",s1=a1<0?"-":"",o1=sign$3(this._months)!==sign$3(a1)?"-":"",u1=sign$3(this._days)!==sign$3(a1)?"-":"",f1=sign$3(this._milliseconds)!==sign$3(a1)?"-":"",s1+"P"+(n1?o1+n1+"Y":"")+(e1?o1+e1+"M":"")+(l0?u1+l0+"D":"")+(r1||t1||o0?"T":"")+(r1?f1+r1+"H":"")+(t1?f1+t1+"M":"")+(o0?f1+i1+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1$1,proto$2.abs=abs$2,proto$2.add=add$1$1,proto$2.subtract=subtract$1$1,proto$2.as=as$2,proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asQuarters=asQuarters,proto$2.asYears=asYears,proto$2.valueOf=valueOf$1,proto$2._bubble=bubble$2,proto$2.clone=clone$1$1,proto$2.get=get$2$1,proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=weeks,proto$2.months=months,proto$2.years=years,proto$2.humanize=humanize,proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale$4,proto$2.localeData=localeData,proto$2.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),proto$2.lang=lang,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",matchSigned),addRegexToken("X",matchTimestamp),addParseToken("X",function(o0,l0,e1){e1._d=new Date(parseFloat(o0)*1e3)}),addParseToken("x",function(o0,l0,e1){e1._d=new Date(toInt(o0))}),hooks$1.version="2.30.1",setHookCallback(createLocal$1),hooks$1.fn=proto,hooks$1.min=min$8,hooks$1.max=max$5,hooks$1.now=now$5,hooks$1.utc=createUTC,hooks$1.unix=createUnix,hooks$1.months=listMonths,hooks$1.isDate=isDate,hooks$1.locale=getSetGlobalLocale,hooks$1.invalid=createInvalid,hooks$1.duration=createDuration,hooks$1.isMoment=isMoment,hooks$1.weekdays=listWeekdays,hooks$1.parseZone=createInZone,hooks$1.localeData=getLocale,hooks$1.isDuration=isDuration,hooks$1.monthsShort=listMonthsShort,hooks$1.weekdaysMin=listWeekdaysMin,hooks$1.defineLocale=defineLocale,hooks$1.updateLocale=updateLocale,hooks$1.locales=listLocales,hooks$1.weekdaysShort=listWeekdaysShort,hooks$1.normalizeUnits=normalizeUnits,hooks$1.relativeTimeRounding=getSetRelativeTimeRounding,hooks$1.relativeTimeThreshold=getSetRelativeTimeThreshold,hooks$1.calendarFormat=getCalendarFormat,hooks$1.prototype=proto,hooks$1.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var src$d={exports:{}},indexLight={exports:{}},indexMinimal$1={},minimal$2={},aspromise=asPromise$1;function asPromise$1(o0,l0){for(var e1=new Array(arguments.length-1),t1=0,r1=2,n1=!0;r11&&i1.charAt(a1)==="=";)++s1;return Math.ceil(i1.length*3)/4-s1};for(var e1=new Array(64),t1=new Array(123),r1=0;r1<64;)t1[e1[r1]=r1<26?r1+65:r1<52?r1+71:r1<62?r1-4:r1-59|43]=r1++;l0.encode=function(i1,a1,s1){for(var o1=null,u1=[],f1=0,l1=0,d1;a1>2],d1=(p1&3)<<4,l1=1;break;case 1:u1[f1++]=e1[d1|p1>>4],d1=(p1&15)<<2,l1=2;break;case 2:u1[f1++]=e1[d1|p1>>6],u1[f1++]=e1[p1&63],l1=0;break}f1>8191&&((o1||(o1=[])).push(String.fromCharCode.apply(String,u1)),f1=0)}return l1&&(u1[f1++]=e1[d1],u1[f1++]=61,l1===1&&(u1[f1++]=61)),o1?(f1&&o1.push(String.fromCharCode.apply(String,u1.slice(0,f1))),o1.join("")):String.fromCharCode.apply(String,u1.slice(0,f1))};var n1="invalid encoding";l0.decode=function(i1,a1,s1){for(var o1=s1,u1=0,f1,l1=0;l11)break;if((d1=t1[d1])===void 0)throw Error(n1);switch(u1){case 0:f1=d1,u1=1;break;case 1:a1[s1++]=f1<<2|(d1&48)>>4,f1=d1,u1=2;break;case 2:a1[s1++]=(f1&15)<<4|(d1&60)>>2,f1=d1,u1=3;break;case 3:a1[s1++]=(f1&3)<<6|d1,u1=0;break}}if(u1===1)throw Error(n1);return s1-o1},l0.test=function(i1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(i1)}})(base64$8);var eventemitter=EventEmitter$2;function EventEmitter$2(){this._listeners={}}EventEmitter$2.prototype.on=function o0(l0,e1,t1){return(this._listeners[l0]||(this._listeners[l0]=[])).push({fn:e1,ctx:t1||this}),this},EventEmitter$2.prototype.off=function o0(l0,e1){if(l0===void 0)this._listeners={};else if(e1===void 0)this._listeners[l0]=[];else for(var t1=this._listeners[l0],r1=0;r10?0:2147483648,n1,i1);else if(isNaN(r1))t1(2143289344,n1,i1);else if(r1>3402823466385289e23)t1((a1<<31|2139095040)>>>0,n1,i1);else if(r1<11754943508222875e-54)t1((a1<<31|Math.round(r1/1401298464324817e-60))>>>0,n1,i1);else{var s1=Math.floor(Math.log(r1)/Math.LN2),o1=Math.round(r1*Math.pow(2,-s1)*8388608)&8388607;t1((a1<<31|s1+127<<23|o1)>>>0,n1,i1)}}o0.writeFloatLE=l0.bind(null,writeUintLE$1),o0.writeFloatBE=l0.bind(null,writeUintBE$1);function e1(t1,r1,n1){var i1=t1(r1,n1),a1=(i1>>31)*2+1,s1=i1>>>23&255,o1=i1&8388607;return s1===255?o1?NaN:a1*(1/0):s1===0?a1*1401298464324817e-60*o1:a1*Math.pow(2,s1-150)*(o1+8388608)}o0.readFloatLE=e1.bind(null,readUintLE$1),o0.readFloatBE=e1.bind(null,readUintBE$1)}(),typeof Float64Array<"u"?function(){var l0=new Float64Array([-0]),e1=new Uint8Array(l0.buffer),t1=e1[7]===128;function r1(s1,o1,u1){l0[0]=s1,o1[u1]=e1[0],o1[u1+1]=e1[1],o1[u1+2]=e1[2],o1[u1+3]=e1[3],o1[u1+4]=e1[4],o1[u1+5]=e1[5],o1[u1+6]=e1[6],o1[u1+7]=e1[7]}function n1(s1,o1,u1){l0[0]=s1,o1[u1]=e1[7],o1[u1+1]=e1[6],o1[u1+2]=e1[5],o1[u1+3]=e1[4],o1[u1+4]=e1[3],o1[u1+5]=e1[2],o1[u1+6]=e1[1],o1[u1+7]=e1[0]}o0.writeDoubleLE=t1?r1:n1,o0.writeDoubleBE=t1?n1:r1;function i1(s1,o1){return e1[0]=s1[o1],e1[1]=s1[o1+1],e1[2]=s1[o1+2],e1[3]=s1[o1+3],e1[4]=s1[o1+4],e1[5]=s1[o1+5],e1[6]=s1[o1+6],e1[7]=s1[o1+7],l0[0]}function a1(s1,o1){return e1[7]=s1[o1],e1[6]=s1[o1+1],e1[5]=s1[o1+2],e1[4]=s1[o1+3],e1[3]=s1[o1+4],e1[2]=s1[o1+5],e1[1]=s1[o1+6],e1[0]=s1[o1+7],l0[0]}o0.readDoubleLE=t1?i1:a1,o0.readDoubleBE=t1?a1:i1}():function(){function l0(t1,r1,n1,i1,a1,s1){var o1=i1<0?1:0;if(o1&&(i1=-i1),i1===0)t1(0,a1,s1+r1),t1(1/i1>0?0:2147483648,a1,s1+n1);else if(isNaN(i1))t1(0,a1,s1+r1),t1(2146959360,a1,s1+n1);else if(i1>17976931348623157e292)t1(0,a1,s1+r1),t1((o1<<31|2146435072)>>>0,a1,s1+n1);else{var u1;if(i1<22250738585072014e-324)u1=i1/5e-324,t1(u1>>>0,a1,s1+r1),t1((o1<<31|u1/4294967296)>>>0,a1,s1+n1);else{var f1=Math.floor(Math.log(i1)/Math.LN2);f1===1024&&(f1=1023),u1=i1*Math.pow(2,-f1),t1(u1*4503599627370496>>>0,a1,s1+r1),t1((o1<<31|f1+1023<<20|u1*1048576&1048575)>>>0,a1,s1+n1)}}}o0.writeDoubleLE=l0.bind(null,writeUintLE$1,0,4),o0.writeDoubleBE=l0.bind(null,writeUintBE$1,4,0);function e1(t1,r1,n1,i1,a1){var s1=t1(i1,a1+r1),o1=t1(i1,a1+n1),u1=(o1>>31)*2+1,f1=o1>>>20&2047,l1=4294967296*(o1&1048575)+s1;return f1===2047?l1?NaN:u1*(1/0):f1===0?u1*5e-324*l1:u1*Math.pow(2,f1-1075)*(l1+4503599627370496)}o0.readDoubleLE=e1.bind(null,readUintLE$1,0,4),o0.readDoubleBE=e1.bind(null,readUintBE$1,4,0)}(),o0}function writeUintLE$1(o0,l0,e1){l0[e1]=o0&255,l0[e1+1]=o0>>>8&255,l0[e1+2]=o0>>>16&255,l0[e1+3]=o0>>>24}function writeUintBE$1(o0,l0,e1){l0[e1]=o0>>>24,l0[e1+1]=o0>>>16&255,l0[e1+2]=o0>>>8&255,l0[e1+3]=o0&255}function readUintLE$1(o0,l0){return(o0[l0]|o0[l0+1]<<8|o0[l0+2]<<16|o0[l0+3]<<24)>>>0}function readUintBE$1(o0,l0){return(o0[l0]<<24|o0[l0+1]<<16|o0[l0+2]<<8|o0[l0+3])>>>0}var inquire_1=inquire$1;function inquire$1(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(o0){}return null}var utf8$5={};(function(o0){var l0=o0;l0.length=function(e1){for(var t1=0,r1=0,n1=0;n1191&&o1<224?a1[s1++]=(o1&31)<<6|e1[t1++]&63:o1>239&&o1<365?(o1=((o1&7)<<18|(e1[t1++]&63)<<12|(e1[t1++]&63)<<6|e1[t1++]&63)-65536,a1[s1++]=55296+(o1>>10),a1[s1++]=56320+(o1&1023)):a1[s1++]=(o1&15)<<12|(e1[t1++]&63)<<6|e1[t1++]&63,s1>8191&&((i1||(i1=[])).push(String.fromCharCode.apply(String,a1)),s1=0);return i1?(s1&&i1.push(String.fromCharCode.apply(String,a1.slice(0,s1))),i1.join("")):String.fromCharCode.apply(String,a1.slice(0,s1))},l0.write=function(e1,t1,r1){for(var n1=r1,i1,a1,s1=0;s1>6|192,t1[r1++]=i1&63|128):(i1&64512)===55296&&((a1=e1.charCodeAt(s1+1))&64512)===56320?(i1=65536+((i1&1023)<<10)+(a1&1023),++s1,t1[r1++]=i1>>18|240,t1[r1++]=i1>>12&63|128,t1[r1++]=i1>>6&63|128,t1[r1++]=i1&63|128):(t1[r1++]=i1>>12|224,t1[r1++]=i1>>6&63|128,t1[r1++]=i1&63|128);return r1-n1}})(utf8$5);var pool_1=pool;function pool(o0,l0,e1){var t1=e1||8192,r1=t1>>>1,n1=null,i1=t1;return function(a1){if(a1<1||a1>r1)return o0(a1);i1+a1>t1&&(n1=o0(t1),i1=0);var s1=l0.call(n1,i1,i1+=a1);return i1&7&&(i1=(i1|7)+1),s1}}var longbits$1,hasRequiredLongbits$1;function requireLongbits$1(){if(hasRequiredLongbits$1)return longbits$1;hasRequiredLongbits$1=1,longbits$1=l0;var o0=requireMinimal$1();function l0(n1,i1){this.lo=n1>>>0,this.hi=i1>>>0}var e1=l0.zero=new l0(0,0);e1.toNumber=function(){return 0},e1.zzEncode=e1.zzDecode=function(){return this},e1.length=function(){return 1};var t1=l0.zeroHash="\0\0\0\0\0\0\0\0";l0.fromNumber=function(n1){if(n1===0)return e1;var i1=n1<0;i1&&(n1=-n1);var a1=n1>>>0,s1=(n1-a1)/4294967296>>>0;return i1&&(s1=~s1>>>0,a1=~a1>>>0,++a1>4294967295&&(a1=0,++s1>4294967295&&(s1=0))),new l0(a1,s1)},l0.from=function(n1){if(typeof n1=="number")return l0.fromNumber(n1);if(o0.isString(n1))if(o0.Long)n1=o0.Long.fromString(n1);else return l0.fromNumber(parseInt(n1,10));return n1.low||n1.high?new l0(n1.low>>>0,n1.high>>>0):e1},l0.prototype.toNumber=function(n1){if(!n1&&this.hi>>>31){var i1=~this.lo+1>>>0,a1=~this.hi>>>0;return i1||(a1=a1+1>>>0),-(i1+a1*4294967296)}return this.lo+this.hi*4294967296},l0.prototype.toLong=function(n1){return o0.Long?new o0.Long(this.lo|0,this.hi|0,!!n1):{low:this.lo|0,high:this.hi|0,unsigned:!!n1}};var r1=String.prototype.charCodeAt;return l0.fromHash=function(n1){return n1===t1?e1:new l0((r1.call(n1,0)|r1.call(n1,1)<<8|r1.call(n1,2)<<16|r1.call(n1,3)<<24)>>>0,(r1.call(n1,4)|r1.call(n1,5)<<8|r1.call(n1,6)<<16|r1.call(n1,7)<<24)>>>0)},l0.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},l0.prototype.zzEncode=function(){var n1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^n1)>>>0,this.lo=(this.lo<<1^n1)>>>0,this},l0.prototype.zzDecode=function(){var n1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^n1)>>>0,this.hi=(this.hi>>>1^n1)>>>0,this},l0.prototype.length=function(){var n1=this.lo,i1=(this.lo>>>28|this.hi<<4)>>>0,a1=this.hi>>>24;return a1===0?i1===0?n1<16384?n1<128?1:2:n1<2097152?3:4:i1<16384?i1<128?5:6:i1<2097152?7:8:a1<128?9:10},longbits$1}var hasRequiredMinimal$1;function requireMinimal$1(){return hasRequiredMinimal$1||(hasRequiredMinimal$1=1,function(o0){var l0=o0;l0.asPromise=aspromise,l0.base64=base64$8,l0.EventEmitter=eventemitter,l0.float=float,l0.inquire=inquire_1,l0.utf8=utf8$5,l0.pool=pool_1,l0.LongBits=requireLongbits$1(),l0.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),l0.global=l0.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$3,l0.emptyArray=Object.freeze?Object.freeze([]):[],l0.emptyObject=Object.freeze?Object.freeze({}):{},l0.isInteger=Number.isInteger||function(r1){return typeof r1=="number"&&isFinite(r1)&&Math.floor(r1)===r1},l0.isString=function(r1){return typeof r1=="string"||r1 instanceof String},l0.isObject=function(r1){return r1&&typeof r1=="object"},l0.isset=l0.isSet=function(r1,n1){var i1=r1[n1];return i1!=null&&r1.hasOwnProperty(n1)?typeof i1!="object"||(Array.isArray(i1)?i1.length:Object.keys(i1).length)>0:!1},l0.Buffer=function(){try{var r1=l0.inquire("buffer").Buffer;return r1.prototype.utf8Write?r1:null}catch{return null}}(),l0._Buffer_from=null,l0._Buffer_allocUnsafe=null,l0.newBuffer=function(r1){return typeof r1=="number"?l0.Buffer?l0._Buffer_allocUnsafe(r1):new l0.Array(r1):l0.Buffer?l0._Buffer_from(r1):typeof Uint8Array>"u"?r1:new Uint8Array(r1)},l0.Array=typeof Uint8Array<"u"?Uint8Array:Array,l0.Long=l0.global.dcodeIO&&l0.global.dcodeIO.Long||l0.global.Long||l0.inquire("long"),l0.key2Re=/^true|false|0|1$/,l0.key32Re=/^-?(?:0|[1-9][0-9]*)$/,l0.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,l0.longToHash=function(r1){return r1?l0.LongBits.from(r1).toHash():l0.LongBits.zeroHash},l0.longFromHash=function(r1,n1){var i1=l0.LongBits.fromHash(r1);return l0.Long?l0.Long.fromBits(i1.lo,i1.hi,n1):i1.toNumber(!!n1)};function e1(r1,n1,i1){for(var a1=Object.keys(n1),s1=0;s1-1;--s1)if(n1[a1[s1]]===1&&this[a1[s1]]!==void 0&&this[a1[s1]]!==null)return a1[s1]}},l0.oneOfSetter=function(r1){return function(n1){for(var i1=0;i1127;)l0[e1++]=o0&127|128,o0>>>=7;l0[e1]=o0}function VarintOp$1(o0,l0){this.len=o0,this.next=void 0,this.val=l0}VarintOp$1.prototype=Object.create(Op$1.prototype),VarintOp$1.prototype.fn=writeVarint32$1,Writer$3.prototype.uint32=function o0(l0){return this.len+=(this.tail=this.tail.next=new VarintOp$1((l0=l0>>>0)<128?1:l0<16384?2:l0<2097152?3:l0<268435456?4:5,l0)).len,this},Writer$3.prototype.int32=function o0(l0){return l0<0?this._push(writeVarint64$1,10,LongBits$3.fromNumber(l0)):this.uint32(l0)},Writer$3.prototype.sint32=function o0(l0){return this.uint32((l0<<1^l0>>31)>>>0)};function writeVarint64$1(o0,l0,e1){for(;o0.hi;)l0[e1++]=o0.lo&127|128,o0.lo=(o0.lo>>>7|o0.hi<<25)>>>0,o0.hi>>>=7;for(;o0.lo>127;)l0[e1++]=o0.lo&127|128,o0.lo=o0.lo>>>7;l0[e1++]=o0.lo}Writer$3.prototype.uint64=function o0(l0){var e1=LongBits$3.from(l0);return this._push(writeVarint64$1,e1.length(),e1)},Writer$3.prototype.int64=Writer$3.prototype.uint64,Writer$3.prototype.sint64=function o0(l0){var e1=LongBits$3.from(l0).zzEncode();return this._push(writeVarint64$1,e1.length(),e1)},Writer$3.prototype.bool=function o0(l0){return this._push(writeByte$1,1,l0?1:0)};function writeFixed32$1(o0,l0,e1){l0[e1]=o0&255,l0[e1+1]=o0>>>8&255,l0[e1+2]=o0>>>16&255,l0[e1+3]=o0>>>24}Writer$3.prototype.fixed32=function o0(l0){return this._push(writeFixed32$1,4,l0>>>0)},Writer$3.prototype.sfixed32=Writer$3.prototype.fixed32,Writer$3.prototype.fixed64=function o0(l0){var e1=LongBits$3.from(l0);return this._push(writeFixed32$1,4,e1.lo)._push(writeFixed32$1,4,e1.hi)},Writer$3.prototype.sfixed64=Writer$3.prototype.fixed64,Writer$3.prototype.float=function o0(l0){return this._push(util$l.float.writeFloatLE,4,l0)},Writer$3.prototype.double=function o0(l0){return this._push(util$l.float.writeDoubleLE,8,l0)};var writeBytes$1=util$l.Array.prototype.set?function o0(l0,e1,t1){e1.set(l0,t1)}:function o0(l0,e1,t1){for(var r1=0;r1>>0;if(!e1)return this._push(writeByte$1,1,0);if(util$l.isString(l0)){var t1=Writer$3.alloc(e1=base64$7.length(l0));base64$7.decode(l0,t1,0),l0=t1}return this.uint32(e1)._push(writeBytes$1,e1,l0)},Writer$3.prototype.string=function o0(l0){var e1=utf8$4.length(l0);return e1?this.uint32(e1)._push(utf8$4.write,e1,l0):this._push(writeByte$1,1,0)},Writer$3.prototype.fork=function o0(){return this.states=new State$1(this),this.head=this.tail=new Op$1(noop$d,0,0),this.len=0,this},Writer$3.prototype.reset=function o0(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(noop$d,0,0),this.len=0),this},Writer$3.prototype.ldelim=function o0(){var l0=this.head,e1=this.tail,t1=this.len;return this.reset().uint32(t1),t1&&(this.tail.next=l0.next,this.tail=e1,this.len+=t1),this},Writer$3.prototype.finish=function o0(){for(var l0=this.head.next,e1=this.constructor.alloc(this.len),t1=0;l0;)l0.fn(l0.val,e1,t1),t1+=l0.len,l0=l0.next;return e1},Writer$3._configure=function(o0){BufferWriter$3=o0,Writer$3.create=create$c(),BufferWriter$3._configure()};var writer_buffer$1=BufferWriter$2,Writer$2=writer$3;(BufferWriter$2.prototype=Object.create(Writer$2.prototype)).constructor=BufferWriter$2;var util$k=requireMinimal$1();function BufferWriter$2(){Writer$2.call(this)}BufferWriter$2._configure=function(){BufferWriter$2.alloc=util$k._Buffer_allocUnsafe,BufferWriter$2.writeBytesBuffer=util$k.Buffer&&util$k.Buffer.prototype instanceof Uint8Array&&util$k.Buffer.prototype.set.name==="set"?function(o0,l0,e1){l0.set(o0,e1)}:function(o0,l0,e1){if(o0.copy)o0.copy(l0,e1,0,o0.length);else for(var t1=0;t1>>0;return this.uint32(e1),e1&&this._push(BufferWriter$2.writeBytesBuffer,e1,l0),this};function writeStringBuffer$1(o0,l0,e1){o0.length<40?util$k.utf8.write(o0,l0,e1):l0.utf8Write?l0.utf8Write(o0,e1):l0.write(o0,e1)}BufferWriter$2.prototype.string=function o0(l0){var e1=util$k.Buffer.byteLength(l0);return this.uint32(e1),e1&&this._push(writeStringBuffer$1,e1,l0),this},BufferWriter$2._configure();var reader$1=Reader$3,util$j=requireMinimal$1(),BufferReader$3,LongBits$2=util$j.LongBits,utf8$3=util$j.utf8;function indexOutOfRange$1(o0,l0){return RangeError("index out of range: "+o0.pos+" + "+(l0||1)+" > "+o0.len)}function Reader$3(o0){this.buf=o0,this.pos=0,this.len=o0.length}var create_array$1=typeof Uint8Array<"u"?function o0(l0){if(l0 instanceof Uint8Array||Array.isArray(l0))return new Reader$3(l0);throw Error("illegal buffer")}:function o0(l0){if(Array.isArray(l0))return new Reader$3(l0);throw Error("illegal buffer")},create$b=function o0(){return util$j.Buffer?function(l0){return(Reader$3.create=function(e1){return util$j.Buffer.isBuffer(e1)?new BufferReader$3(e1):create_array$1(e1)})(l0)}:create_array$1};Reader$3.create=create$b(),Reader$3.prototype._slice=util$j.Array.prototype.subarray||util$j.Array.prototype.slice,Reader$3.prototype.uint32=function o0(){var l0=4294967295;return function(){if(l0=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(l0=(l0|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(l0=(l0|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(l0=(l0|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(l0=(l0|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return l0;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$1(this,10);return l0}}(),Reader$3.prototype.int32=function o0(){return this.uint32()|0},Reader$3.prototype.sint32=function o0(){var l0=this.uint32();return l0>>>1^-(l0&1)|0};function readLongVarint$1(){var o0=new LongBits$2(0,0),l0=0;if(this.len-this.pos>4){for(;l0<4;++l0)if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0;if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<<28)>>>0,o0.hi=(o0.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return o0;l0=0}else{for(;l0<3;++l0){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}return o0.lo=(o0.lo|(this.buf[this.pos++]&127)<>>0,o0}if(this.len-this.pos>4){for(;l0<5;++l0)if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}else for(;l0<5;++l0){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}throw Error("invalid varint encoding")}Reader$3.prototype.bool=function o0(){return this.uint32()!==0};function readFixed32_end$1(o0,l0){return(o0[l0-4]|o0[l0-3]<<8|o0[l0-2]<<16|o0[l0-1]<<24)>>>0}Reader$3.prototype.fixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)},Reader$3.prototype.sfixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)|0};function readFixed64$1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,8);return new LongBits$2(readFixed32_end$1(this.buf,this.pos+=4),readFixed32_end$1(this.buf,this.pos+=4))}Reader$3.prototype.float=function o0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);var l0=util$j.float.readFloatLE(this.buf,this.pos);return this.pos+=4,l0},Reader$3.prototype.double=function o0(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,4);var l0=util$j.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,l0},Reader$3.prototype.bytes=function o0(){var l0=this.uint32(),e1=this.pos,t1=this.pos+l0;if(t1>this.len)throw indexOutOfRange$1(this,l0);if(this.pos+=l0,Array.isArray(this.buf))return this.buf.slice(e1,t1);if(e1===t1){var r1=util$j.Buffer;return r1?r1.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e1,t1)},Reader$3.prototype.string=function o0(){var l0=this.bytes();return utf8$3.read(l0,0,l0.length)},Reader$3.prototype.skip=function o0(l0){if(typeof l0=="number"){if(this.pos+l0>this.len)throw indexOutOfRange$1(this,l0);this.pos+=l0}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this},Reader$3.prototype.skipType=function(o0){switch(o0){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(o0=this.uint32()&7)!==4;)this.skipType(o0);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+o0+" at offset "+this.pos)}return this},Reader$3._configure=function(o0){BufferReader$3=o0,Reader$3.create=create$b(),BufferReader$3._configure();var l0=util$j.Long?"toLong":"toNumber";util$j.merge(Reader$3.prototype,{int64:function(){return readLongVarint$1.call(this)[l0](!1)},uint64:function(){return readLongVarint$1.call(this)[l0](!0)},sint64:function(){return readLongVarint$1.call(this).zzDecode()[l0](!1)},fixed64:function(){return readFixed64$1.call(this)[l0](!0)},sfixed64:function(){return readFixed64$1.call(this)[l0](!1)}})};var reader_buffer$1=BufferReader$2,Reader$2=reader$1;(BufferReader$2.prototype=Object.create(Reader$2.prototype)).constructor=BufferReader$2;var util$i=requireMinimal$1();function BufferReader$2(o0){Reader$2.call(this,o0)}BufferReader$2._configure=function(){util$i.Buffer&&(BufferReader$2.prototype._slice=util$i.Buffer.prototype.slice)},BufferReader$2.prototype.string=function o0(){var l0=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+l0,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+l0,this.len))},BufferReader$2._configure();var rpc$1={},service$2=Service$2,util$h=requireMinimal$1();(Service$2.prototype=Object.create(util$h.EventEmitter.prototype)).constructor=Service$2;function Service$2(o0,l0,e1){if(typeof o0!="function")throw TypeError("rpcImpl must be a function");util$h.EventEmitter.call(this),this.rpcImpl=o0,this.requestDelimited=!!l0,this.responseDelimited=!!e1}Service$2.prototype.rpcCall=function o0(l0,e1,t1,r1,n1){if(!r1)throw TypeError("request must be specified");var i1=this;if(!n1)return util$h.asPromise(o0,i1,l0,e1,t1,r1);if(!i1.rpcImpl){setTimeout(function(){n1(Error("already ended"))},0);return}try{return i1.rpcImpl(l0,e1[i1.requestDelimited?"encodeDelimited":"encode"](r1).finish(),function(a1,s1){if(a1)return i1.emit("error",a1,l0),n1(a1);if(s1===null){i1.end(!0);return}if(!(s1 instanceof t1))try{s1=t1[i1.responseDelimited?"decodeDelimited":"decode"](s1)}catch(o1){return i1.emit("error",o1,l0),n1(o1)}return i1.emit("data",s1,l0),n1(null,s1)})}catch(a1){i1.emit("error",a1,l0),setTimeout(function(){n1(a1)},0);return}},Service$2.prototype.end=function o0(l0){return this.rpcImpl&&(l0||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(o0){var l0=o0;l0.Service=service$2}(rpc$1);var roots$1={};(function(o0){var l0=o0;l0.build="minimal",l0.Writer=writer$3,l0.BufferWriter=writer_buffer$1,l0.Reader=reader$1,l0.BufferReader=reader_buffer$1,l0.util=requireMinimal$1(),l0.rpc=rpc$1,l0.roots=roots$1,l0.configure=e1;function e1(){l0.util._configure(),l0.Writer._configure(l0.BufferWriter),l0.Reader._configure(l0.BufferReader)}e1()})(indexMinimal$1);var util$g={exports:{}},codegen_1=codegen;function codegen(o0,l0){typeof o0=="string"&&(l0=o0,o0=void 0);var e1=[];function t1(n1){if(typeof n1!="string"){var i1=r1();if(codegen.verbose&&console.log("codegen: "+i1),i1="return "+i1,n1){for(var a1=Object.keys(n1),s1=new Array(a1.length+1),o1=new Array(a1.length),u1=0;u10&&n1[s1-1]!==".."?n1.splice(--s1,2):i1?n1.splice(s1,1):++s1:n1[s1]==="."?n1.splice(s1,1):++s1;return a1+n1.join("/")};l0.resolve=function(r1,n1,i1){return i1||(n1=t1(n1)),e1(n1)?n1:(i1||(r1=t1(r1)),(r1=r1.replace(/(?:\/|^)[^/]+$/,"")).length?t1(r1+"/"+n1):n1)}})(path);var types$2={},hasRequiredTypes$1;function requireTypes$1(){return hasRequiredTypes$1||(hasRequiredTypes$1=1,function(o0){var l0=o0,e1=requireUtil$1(),t1=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function r1(n1,i1){var a1=0,s1={};for(i1|=0;a1-1&&this.oneof.splice(i1,1),n1.partOf=null,this},t1.prototype.onAdd=function(n1){o0.prototype.onAdd.call(this,n1);for(var i1=this,a1=0;a1f1)return!0}return!1},s1.isReservedName=function(u1,f1){if(u1){for(var l1=0;l10;){var d1=u1.shift();if(l1.nested&&l1.nested[d1]){if(l1=l1.nested[d1],!(l1 instanceof s1))throw Error("path conflicts with non-namespace objects")}else l1.add(l1=new s1(d1))}return f1&&l1.addJSON(f1),l1},s1.prototype.resolveAll=function(){for(var u1=this.nestedArray,f1=0;f1-1)return d1}else if(d1 instanceof s1&&(d1=d1.lookup(u1.slice(1),f1,!0)))return d1}else for(var p1=0;p1>>3){");for(var a1=0;a1>>3){")("case 1: k=r.%s(); break",s1.keyType)("case 2:"),l0.basic[o1]===void 0?i1("value=types[%i].decode(r,r.uint32())",a1):i1("value=r.%s()",o1),i1("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),l0.long[s1.keyType]!==void 0?i1('%s[typeof k==="object"?util.longToHash(k):k]=value',u1):i1("%s[k]=value",u1)):s1.repeated?(i1("if(!(%s&&%s.length))",u1,u1)("%s=[]",u1),l0.packed[o1]!==void 0&&i1("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0",o1,o1);break;case"int32":case"sint32":case"sfixed32":i1("m%s=d%s|0",o1,o1);break;case"uint64":p1=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":i1("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",o1,o1,p1)('else if(typeof d%s==="string")',o1)("m%s=parseInt(d%s,10)",o1,o1)('else if(typeof d%s==="number")',o1)("m%s=d%s",o1,o1)('else if(typeof d%s==="object")',o1)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",o1,o1,o1,p1?"true":"");break;case"bytes":i1('if(typeof d%s==="string")',o1)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",o1,o1,o1)("else if(d%s.length >= 0)",o1)("m%s=d%s",o1,o1);break;case"string":i1("m%s=String(d%s)",o1,o1);break;case"bool":i1("m%s=Boolean(d%s)",o1,o1);break}}return i1}l0.fromObject=function(i1){var a1=i1.fieldsArray,s1=t1.codegen(["d"],i1.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!a1.length)return s1("return new this.ctor");s1("var m=new this.ctor");for(var o1=0;o1>>0,m%s.high>>>0).toNumber(%s):m%s",o1,o1,o1,o1,u1?"true":"",o1);break;case"bytes":i1("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",o1,o1,o1,o1,o1);break;default:i1("d%s=m%s",o1,o1);break}}return i1}l0.toObject=function(i1){var a1=i1.fieldsArray.slice().sort(t1.compareFieldsById);if(!a1.length)return t1.codegen()("return {}");for(var s1=t1.codegen(["m","o"],i1.name+"$toObject")("if(!o)")("o={}")("var d={}"),o1=[],u1=[],f1=[],l1=0;l1-1){var O1=k1.substring(q1);if(O1 in a1)return O1}return null}function $1(k1,q1){try{if(r1.isString(q1)&&q1.charAt(0)==="{"&&(q1=JSON.parse(q1)),!r1.isString(q1))m1.setOptions(q1.options).addJSON(q1.nested);else{i1.filename=k1;var O1=i1(q1,m1,p1),z1,y1=0;if(O1.imports)for(;y1-1)){if(m1.files.push(k1),k1 in a1){g1?$1(k1,a1[k1]):(++P1,setTimeout(function(){--P1,$1(k1,a1[k1])}));return}if(g1){var O1;try{O1=r1.fs.readFileSync(k1).toString("utf8")}catch(z1){q1||b1(z1);return}$1(k1,O1)}else++P1,m1.fetch(k1,function(z1,y1){if(--P1,!!h1){if(z1){q1?P1||b1(null,m1):b1(z1);return}$1(k1,y1)}})}}var P1=0;r1.isString(d1)&&(d1=[d1]);for(var I1=0,A1;I1-1&&this.deferred.splice(d1,1)}}else if(l1 instanceof e1)u1.test(l1.name)&&delete l1.parent[l1.name];else if(l1 instanceof o0){for(var p1=0;p10)l1[h1]=f1(l1[h1]||{},d1,p1);else{var m1=l1[h1];m1&&(p1=[].concat(m1).concat(p1)),l1[h1]=p1}return l1}if(typeof s1!="object")throw TypeError("dst must be an object");if(!o1)throw TypeError("path must be specified");return o1=o1.split("."),f1(s1,o1,u1)},Object.defineProperty(o0,"decorateRoot",{get:function(){return l0.decorated||(l0.decorated=new(requireRoot()))}}),util$g.exports}var object$3,hasRequiredObject;function requireObject(){if(hasRequiredObject)return object$3;hasRequiredObject=1,object$3=e1,e1.className="ReflectionObject";var o0=requireUtil$1(),l0;function e1(t1,r1){if(!o0.isString(t1))throw TypeError("name must be a string");if(r1&&!o0.isObject(r1))throw TypeError("options must be an object");this.options=r1,this.parsedOptions=null,this.name=t1,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}return Object.defineProperties(e1.prototype,{root:{get:function(){for(var t1=this;t1.parent!==null;)t1=t1.parent;return t1}},fullName:{get:function(){for(var t1=[this.name],r1=this.parent;r1;)t1.unshift(r1.name),r1=r1.parent;return t1.join(".")}}}),e1.prototype.toJSON=function(){throw Error()},e1.prototype.onAdd=function(t1){this.parent&&this.parent!==t1&&this.parent.remove(this),this.parent=t1,this.resolved=!1;var r1=t1.root;r1 instanceof l0&&r1._handleAdd(this)},e1.prototype.onRemove=function(t1){var r1=t1.root;r1 instanceof l0&&r1._handleRemove(this),this.parent=null,this.resolved=!1},e1.prototype.resolve=function(){return this.resolved?this:(this.root instanceof l0&&(this.resolved=!0),this)},e1.prototype.getOption=function(t1){if(this.options)return this.options[t1]},e1.prototype.setOption=function(t1,r1,n1){return(!n1||!this.options||this.options[t1]===void 0)&&((this.options||(this.options={}))[t1]=r1),this},e1.prototype.setParsedOption=function(t1,r1,n1){this.parsedOptions||(this.parsedOptions=[]);var i1=this.parsedOptions;if(n1){var a1=i1.find(function(u1){return Object.prototype.hasOwnProperty.call(u1,t1)});if(a1){var s1=a1[t1];o0.setProperty(s1,n1,r1)}else a1={},a1[t1]=o0.setProperty({},n1,r1),i1.push(a1)}else{var o1={};o1[t1]=r1,i1.push(o1)}return this},e1.prototype.setOptions=function(t1,r1){if(t1)for(var n1=Object.keys(t1),i1=0;i1>>0,(i1.id<<3|4)>>>0):n1("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",a1,s1,(i1.id<<3|2)>>>0)}function r1(n1){for(var i1=e1.codegen(["m","w"],n1.name+"$encode")("if(!w)")("w=Writer.create()"),o1,a1,s1=n1.fieldsArray.slice().sort(e1.compareFieldsById),o1=0;o1>>0,8|l0.mapKey[u1.keyType],u1.keyType),d1===void 0?i1("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",f1,a1):i1(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|d1,l1,a1),i1("}")("}")):u1.repeated?(i1("if(%s!=null&&%s.length){",a1,a1),u1.packed&&l0.packed[l1]!==void 0?i1("w.uint32(%i).fork()",(u1.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",a1)("w.%s(%s[i])",l1,a1)("w.ldelim()"):(i1("for(var i=0;i<%s.length;++i)",a1),d1===void 0?t1(i1,u1,f1,a1+"[i]"):i1("w.uint32(%i).%s(%s[i])",(u1.id<<3|d1)>>>0,l1,a1)),i1("}")):(u1.optional&&i1("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",a1,u1.name),d1===void 0?t1(i1,u1,f1,a1):i1("w.uint32(%i).%s(%s)",(u1.id<<3|d1)>>>0,l1,a1))}return i1("return w")}return encoder_1}var protobuf$1=indexLight.exports=indexMinimal$1;protobuf$1.build="light";function load(o0,l0,e1){return typeof l0=="function"?(e1=l0,l0=new protobuf$1.Root):l0||(l0=new protobuf$1.Root),l0.load(o0,e1)}protobuf$1.load=load;function loadSync(o0,l0){return l0||(l0=new protobuf$1.Root),l0.loadSync(o0)}protobuf$1.loadSync=loadSync,protobuf$1.encoder=requireEncoder(),protobuf$1.decoder=requireDecoder(),protobuf$1.verifier=requireVerifier(),protobuf$1.converter=requireConverter(),protobuf$1.ReflectionObject=requireObject(),protobuf$1.Namespace=requireNamespace(),protobuf$1.Root=requireRoot(),protobuf$1.Enum=require_enum(),protobuf$1.Type=requireType(),protobuf$1.Field=requireField(),protobuf$1.OneOf=requireOneof(),protobuf$1.MapField=requireMapfield(),protobuf$1.Service=requireService(),protobuf$1.Method=requireMethod(),protobuf$1.Message=message,protobuf$1.wrappers=wrappers,protobuf$1.types=requireTypes$1(),protobuf$1.util=requireUtil$1(),protobuf$1.ReflectionObject._configure(protobuf$1.Root),protobuf$1.Namespace._configure(protobuf$1.Type,protobuf$1.Service,protobuf$1.Enum),protobuf$1.Root._configure(protobuf$1.Type),protobuf$1.Field._configure(protobuf$1.Type);var indexLightExports=indexLight.exports,tokenize_1=tokenize$1,delimRe=/[\s{}=;:[\],'"()<>]/g,stringDoubleRe=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,stringSingleRe=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,setCommentRe=/^ *[*/]+ */,setCommentAltRe=/^\s*\*?\/*/,setCommentSplitRe=/\n/g,whitespaceRe=/\s/,unescapeRe=/\\(.?)/g,unescapeMap={0:"\0",r:"\r",n:` -`,t:" "};function unescape$1(o0){return o0.replace(unescapeRe,function(l0,e1){switch(e1){case"\\":case"":return e1;default:return unescapeMap[e1]||""}})}tokenize$1.unescape=unescape$1;function tokenize$1(o0,l0){o0=o0.toString();var e1=0,t1=o0.length,r1=1,n1=0,i1={},a1=[],s1=null;function o1($1){return Error("illegal "+$1+" (line "+r1+")")}function u1(){var $1=s1==="'"?stringSingleRe:stringDoubleRe;$1.lastIndex=e1-1;var C1=$1.exec(o0);if(!C1)throw o1("string");return e1=$1.lastIndex,m1(s1),s1=null,unescape$1(C1[1])}function f1($1){return o0.charAt($1)}function l1($1,C1,P1){var I1={type:o0.charAt($1++),lineEmpty:!1,leading:P1},A1;l0?A1=2:A1=3;var k1=$1-A1,q1;do if(--k1<0||(q1=o0.charAt(k1))===` -`){I1.lineEmpty=!0;break}while(q1===" "||q1===" ");for(var O1=o0.substring($1,C1).split(setCommentSplitRe),z1=0;z10)return a1.shift();if(s1)return u1();var $1,C1,P1,I1,A1,k1=e1===0;do{if(e1===t1)return null;for($1=!1;whitespaceRe.test(P1=f1(e1));)if(P1===` -`&&(k1=!0,++r1),++e1===t1)return null;if(f1(e1)==="/"){if(++e1===t1)throw o1("comment");if(f1(e1)==="/")if(l0){if(I1=e1,A1=!1,d1(e1-1)){A1=!0;do if(e1=p1(e1),e1===t1||(e1++,!k1))break;while(d1(e1))}else e1=Math.min(t1,p1(e1)+1);A1&&(l1(I1,e1,k1),k1=!0),r1++,$1=!0}else{for(A1=f1(I1=e1+1)==="/";f1(++e1)!==` -`;)if(e1===t1)return null;++e1,A1&&(l1(I1,e1-1,k1),k1=!0),++r1,$1=!0}else if((P1=f1(e1))==="*"){I1=e1+1,A1=l0||f1(I1)==="*";do{if(P1===` -`&&++r1,++e1===t1)throw o1("comment");C1=P1,P1=f1(e1)}while(C1!=="*"||P1!=="/");++e1,A1&&(l1(I1,e1-2,k1),k1=!0),$1=!0}else return"/"}}while($1);var q1=e1;delimRe.lastIndex=0;var O1=delimRe.test(f1(q1++));if(!O1)for(;q1");var u2=n1();if(!nameRe.test(u2))throw b1(u2,"name");s1("=");var r2=new MapField(g1(u2),I1(n1()),e2,X1);z1(r2,function(Z1){if(Z1==="option")F1(r2,Z1),s1(";");else throw b1(Z1)},function(){Q1(r2)}),s2.add(r2)}function R1(s2,e2){if(!nameRe.test(e2=n1()))throw b1(e2,"name");var X1=new OneOf(g1(e2));z1(X1,function(u2){u2==="option"?(F1(X1,u2),s1(";")):(i1(u2),E1(X1,"optional"))}),s2.add(X1)}function j1(s2,e2){if(!nameRe.test(e2=n1()))throw b1(e2,"name");var X1=new Enum(e2);z1(X1,function(u2){switch(u2){case"option":F1(X1,u2),s1(";");break;case"reserved":C1(X1.reserved||(X1.reserved=[]),!0);break;default:U1(X1,u2)}}),s2.add(X1)}function U1(s2,e2){if(!nameRe.test(e2))throw b1(e2,"name");s1("=");var X1=I1(n1(),!0),u2={options:void 0};u2.setOption=function(r2,Z1){this.options===void 0&&(this.options={}),this.options[r2]=Z1},z1(u2,function(r2){if(r2==="option")F1(u2,r2),s1(";");else throw b1(r2)},function(){Q1(u2)}),s2.add(e2,X1,u2.comment,u2.options)}function F1(s2,e2){var X1=s1("(",!0);if(!typeRefRe.test(e2=n1()))throw b1(e2,"name");var u2=e2,r2=u2,Z1;X1&&(s1(")"),u2="("+u2+")",r2=u2,e2=a1(),fqTypeRefRe.test(e2)&&(Z1=e2.slice(1),u2+=e2,n1())),s1("=");var l2=w1(s2,u2);n2(s2,r2,l2,Z1)}function w1(s2,e2){if(s1("{",!0)){for(var X1={};!s1("}",!0);){if(!nameRe.test(W1=n1()))throw b1(W1,"name");if(W1===null)throw b1(W1,"end of input");var u2,r2=W1;if(s1(":",!0),a1()==="{")u2=w1(s2,e2+"."+W1);else if(a1()==="["){u2=[];var Z1;if(s1("[",!0)){do Z1=$1(),u2.push(Z1);while(s1(",",!0));s1("]"),typeof Z1<"u"&&G1(s2,e2+"."+W1,Z1)}}else u2=$1(),G1(s2,e2+"."+W1,u2);var l2=X1[r2];l2&&(u2=[].concat(l2).concat(u2)),X1[r2]=u2,s1(",",!0),s1(";",!0)}return X1}var h2=$1();return G1(s2,e2,h2),h2}function G1(s2,e2,X1){s2.setOption&&s2.setOption(e2,X1)}function n2(s2,e2,X1,u2){s2.setParsedOption&&s2.setParsedOption(e2,X1,u2)}function Q1(s2){if(s1("[",!0)){do F1(s2,"option");while(s1(",",!0));s1("]")}return s2}function J1(s2,e2){if(!nameRe.test(e2=n1()))throw b1(e2,"service name");var X1=new Service$1(e2);z1(X1,function(u2){if(!O1(X1,u2))if(u2==="rpc")a2(X1,u2);else throw b1(u2)}),s2.add(X1)}function a2(s2,e2){var X1=o1(),u2=e2;if(!nameRe.test(e2=n1()))throw b1(e2,"name");var r2=e2,Z1,l2,h2,b2;if(s1("("),s1("stream",!0)&&(l2=!0),!typeRefRe.test(e2=n1())||(Z1=e2,s1(")"),s1("returns"),s1("("),s1("stream",!0)&&(b2=!0),!typeRefRe.test(e2=n1())))throw b1(e2);h2=e2,s1(")");var _2=new Method(r2,u2,Z1,h2,l2,b2);_2.comment=X1,z1(_2,function($2){if($2==="option")F1(_2,$2),s1(";");else throw b1($2)}),s2.add(_2)}function Y1(s2,e2){if(!typeRefRe.test(e2=n1()))throw b1(e2,"reference");var X1=e2;z1(null,function(u2){switch(u2){case"required":case"repeated":E1(s2,u2,X1);break;case"optional":h1?E1(s2,"proto3_optional",X1):E1(s2,"optional",X1);break;default:if(!h1||!typeRefRe.test(u2))throw b1(u2);i1(u2),E1(s2,"optional",X1);break}})}for(var W1;(W1=n1())!==null;)switch(W1){case"package":if(!u1)throw b1(W1);A1();break;case"import":if(!u1)throw b1(W1);k1();break;case"syntax":if(!u1)throw b1(W1);q1();break;case"option":F1(m1,W1),s1(";");break;default:if(O1(m1,W1)){u1=!1;continue}throw b1(W1)}return parse$7.filename=null,{package:f1,imports:l1,weakImports:d1,syntax:p1,root:l0}}var common_1=common$8,commonRe=/\/|\./;function common$8(o0,l0){commonRe.test(o0)||(o0="google/protobuf/"+o0+".proto",l0={nested:{google:{nested:{protobuf:{nested:l0}}}}}),common$8[o0]=l0}common$8("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var timeType;common$8("duration",{Duration:timeType={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),common$8("timestamp",{Timestamp:timeType}),common$8("empty",{Empty:{fields:{}}}),common$8("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),common$8("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),common$8("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),common$8.get=function o0(l0){return common$8[l0]||null};var protobuf=src$d.exports=indexLightExports;protobuf.build="full",protobuf.tokenize=tokenize_1,protobuf.parse=parse_1,protobuf.common=common_1,protobuf.Root._configure(protobuf.Type,protobuf.parse,protobuf.common);var srcExports$3=src$d.exports,protobufjs=srcExports$3;function r$o(o0){var l0,e1,t1="";if(typeof o0=="string"||typeof o0=="number")t1+=o0;else if(typeof o0=="object")if(Array.isArray(o0))for(l0=0;l0typeof o0=="number"&&!isNaN(o0),d$e=o0=>typeof o0=="string",p$k=o0=>typeof o0=="function",m$c=o0=>d$e(o0)||p$k(o0)?o0:null,f$f=o0=>reactExports.isValidElement(o0)||d$e(o0)||p$k(o0)||u$j(o0);function g$d(o0,l0,e1){e1===void 0&&(e1=300);const{scrollHeight:t1,style:r1}=o0;requestAnimationFrame(()=>{r1.minHeight="initial",r1.height=t1+"px",r1.transition=`all ${e1}ms`,requestAnimationFrame(()=>{r1.height="0",r1.padding="0",r1.margin="0",setTimeout(l0,e1)})})}function h$h(o0){let{enter:l0,exit:e1,appendPosition:t1=!1,collapse:r1=!0,collapseDuration:n1=300}=o0;return function(i1){let{children:a1,position:s1,preventExitTransition:o1,done:u1,nodeRef:f1,isIn:l1}=i1;const d1=t1?`${l0}--${s1}`:l0,p1=t1?`${e1}--${s1}`:e1,h1=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const m1=f1.current,g1=d1.split(" "),b1=x1=>{x1.target===f1.current&&(m1.dispatchEvent(new Event("d")),m1.removeEventListener("animationend",b1),m1.removeEventListener("animationcancel",b1),h1.current===0&&x1.type!=="animationcancel"&&m1.classList.remove(...g1))};m1.classList.add(...g1),m1.addEventListener("animationend",b1),m1.addEventListener("animationcancel",b1)},[]),reactExports.useEffect(()=>{const m1=f1.current,g1=()=>{m1.removeEventListener("animationend",g1),r1?g$d(m1,u1,n1):u1()};l1||(o1?g1():(h1.current=1,m1.className+=` ${p1}`,m1.addEventListener("animationend",g1)))},[l1]),React$4.createElement(React$4.Fragment,null,a1)}}function y$f(o0,l0){return o0!=null?{content:o0.content,containerId:o0.props.containerId,id:o0.props.toastId,theme:o0.props.theme,type:o0.props.type,data:o0.props.data||{},isLoading:o0.props.isLoading,icon:o0.props.icon,status:l0}:{}}const v$j={list:new Map,emitQueue:new Map,on(o0,l0){return this.list.has(o0)||this.list.set(o0,[]),this.list.get(o0).push(l0),this},off(o0,l0){if(l0){const e1=this.list.get(o0).filter(t1=>t1!==l0);return this.list.set(o0,e1),this}return this.list.delete(o0),this},cancelEmit(o0){const l0=this.emitQueue.get(o0);return l0&&(l0.forEach(clearTimeout),this.emitQueue.delete(o0)),this},emit(o0){this.list.has(o0)&&this.list.get(o0).forEach(l0=>{const e1=setTimeout(()=>{l0(...[].slice.call(arguments,1))},0);this.emitQueue.has(o0)||this.emitQueue.set(o0,[]),this.emitQueue.get(o0).push(e1)})}},T$9=o0=>{let{theme:l0,type:e1,...t1}=o0;return React$4.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:l0==="colored"?"currentColor":`var(--toastify-icon-color-${e1})`,...t1})},E$9={info:function(o0){return React$4.createElement(T$9,{...o0},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(o0){return React$4.createElement(T$9,{...o0},React$4.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(o0){return React$4.createElement(T$9,{...o0},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(o0){return React$4.createElement(T$9,{...o0},React$4.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$4.createElement("div",{className:"Toastify__spinner"})}};function C$9(o0){const[,l0]=reactExports.useReducer(d1=>d1+1,0),[e1,t1]=reactExports.useState([]),r1=reactExports.useRef(null),n1=reactExports.useRef(new Map).current,i1=d1=>e1.indexOf(d1)!==-1,a1=reactExports.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:o0,containerId:null,isToastActive:i1,getToast:d1=>n1.get(d1)}).current;function s1(d1){let{containerId:p1}=d1;const{limit:h1}=a1.props;!h1||p1&&a1.containerId!==p1||(a1.count-=a1.queue.length,a1.queue=[])}function o1(d1){t1(p1=>d1==null?[]:p1.filter(h1=>h1!==d1))}function u1(){const{toastContent:d1,toastProps:p1,staleId:h1}=a1.queue.shift();l1(d1,p1,h1)}function f1(d1,p1){let{delay:h1,staleId:m1,...g1}=p1;if(!f$f(d1)||function(z1){return!r1.current||a1.props.enableMultiContainer&&z1.containerId!==a1.props.containerId||n1.has(z1.toastId)&&z1.updateId==null}(g1))return;const{toastId:b1,updateId:x1,data:$1}=g1,{props:C1}=a1,P1=()=>o1(b1),I1=x1==null;I1&&a1.count++;const A1={...C1,style:C1.toastStyle,key:a1.toastKey++,...Object.fromEntries(Object.entries(g1).filter(z1=>{let[y1,E1]=z1;return E1!=null})),toastId:b1,updateId:x1,data:$1,closeToast:P1,isIn:!1,className:m$c(g1.className||C1.toastClassName),bodyClassName:m$c(g1.bodyClassName||C1.bodyClassName),progressClassName:m$c(g1.progressClassName||C1.progressClassName),autoClose:!g1.isLoading&&(k1=g1.autoClose,q1=C1.autoClose,k1===!1||u$j(k1)&&k1>0?k1:q1),deleteToast(){const z1=y$f(n1.get(b1),"removed");n1.delete(b1),v$j.emit(4,z1);const y1=a1.queue.length;if(a1.count=b1==null?a1.count-a1.displayedToast:a1.count-1,a1.count<0&&(a1.count=0),y1>0){const E1=b1==null?a1.props.limit:1;if(y1===1||E1===1)a1.displayedToast++,u1();else{const D1=E1>y1?y1:E1;a1.displayedToast=D1;for(let M1=0;M1U1 in E$9)(E1)&&(R1=E$9[E1](j1))),R1}(A1),p$k(g1.onOpen)&&(A1.onOpen=g1.onOpen),p$k(g1.onClose)&&(A1.onClose=g1.onClose),A1.closeButton=C1.closeButton,g1.closeButton===!1||f$f(g1.closeButton)?A1.closeButton=g1.closeButton:g1.closeButton===!0&&(A1.closeButton=!f$f(C1.closeButton)||C1.closeButton);let O1=d1;reactExports.isValidElement(d1)&&!d$e(d1.type)?O1=reactExports.cloneElement(d1,{closeToast:P1,toastProps:A1,data:$1}):p$k(d1)&&(O1=d1({closeToast:P1,toastProps:A1,data:$1})),C1.limit&&C1.limit>0&&a1.count>C1.limit&&I1?a1.queue.push({toastContent:O1,toastProps:A1,staleId:m1}):u$j(h1)?setTimeout(()=>{l1(O1,A1,m1)},h1):l1(O1,A1,m1)}function l1(d1,p1,h1){const{toastId:m1}=p1;h1&&n1.delete(h1);const g1={content:d1,props:p1};n1.set(m1,g1),t1(b1=>[...b1,m1].filter(x1=>x1!==h1)),v$j.emit(4,y$f(g1,g1.props.updateId==null?"added":"updated"))}return reactExports.useEffect(()=>(a1.containerId=o0.containerId,v$j.cancelEmit(3).on(0,f1).on(1,d1=>r1.current&&o1(d1)).on(5,s1).emit(2,a1),()=>{n1.clear(),v$j.emit(3,a1)}),[]),reactExports.useEffect(()=>{a1.props=o0,a1.isToastActive=i1,a1.displayedToast=e1.length}),{getToastToRender:function(d1){const p1=new Map,h1=Array.from(n1.values());return o0.newestOnTop&&h1.reverse(),h1.forEach(m1=>{const{position:g1}=m1.props;p1.has(g1)||p1.set(g1,[]),p1.get(g1).push(m1)}),Array.from(p1,m1=>d1(m1[0],m1[1]))},containerRef:r1,isToastActive:i1}}function b$c(o0){return o0.targetTouches&&o0.targetTouches.length>=1?o0.targetTouches[0].clientX:o0.clientX}function I$8(o0){return o0.targetTouches&&o0.targetTouches.length>=1?o0.targetTouches[0].clientY:o0.clientY}function _$a(o0){const[l0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(!1),n1=reactExports.useRef(null),i1=reactExports.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,a1=reactExports.useRef(o0),{autoClose:s1,pauseOnHover:o1,closeToast:u1,onClick:f1,closeOnClick:l1}=o0;function d1($1){if(o0.draggable){$1.nativeEvent.type==="touchstart"&&$1.nativeEvent.preventDefault(),i1.didMove=!1,document.addEventListener("mousemove",g1),document.addEventListener("mouseup",b1),document.addEventListener("touchmove",g1),document.addEventListener("touchend",b1);const C1=n1.current;i1.canCloseOnClick=!0,i1.canDrag=!0,i1.boundingRect=C1.getBoundingClientRect(),C1.style.transition="",i1.x=b$c($1.nativeEvent),i1.y=I$8($1.nativeEvent),o0.draggableDirection==="x"?(i1.start=i1.x,i1.removalDistance=C1.offsetWidth*(o0.draggablePercent/100)):(i1.start=i1.y,i1.removalDistance=C1.offsetHeight*(o0.draggablePercent===80?1.5*o0.draggablePercent:o0.draggablePercent/100))}}function p1($1){if(i1.boundingRect){const{top:C1,bottom:P1,left:I1,right:A1}=i1.boundingRect;$1.nativeEvent.type!=="touchend"&&o0.pauseOnHover&&i1.x>=I1&&i1.x<=A1&&i1.y>=C1&&i1.y<=P1?m1():h1()}}function h1(){e1(!0)}function m1(){e1(!1)}function g1($1){const C1=n1.current;i1.canDrag&&C1&&(i1.didMove=!0,l0&&m1(),i1.x=b$c($1),i1.y=I$8($1),i1.delta=o0.draggableDirection==="x"?i1.x-i1.start:i1.y-i1.start,i1.start!==i1.x&&(i1.canCloseOnClick=!1),C1.style.transform=`translate${o0.draggableDirection}(${i1.delta}px)`,C1.style.opacity=""+(1-Math.abs(i1.delta/i1.removalDistance)))}function b1(){document.removeEventListener("mousemove",g1),document.removeEventListener("mouseup",b1),document.removeEventListener("touchmove",g1),document.removeEventListener("touchend",b1);const $1=n1.current;if(i1.canDrag&&i1.didMove&&$1){if(i1.canDrag=!1,Math.abs(i1.delta)>i1.removalDistance)return r1(!0),void o0.closeToast();$1.style.transition="transform 0.2s, opacity 0.2s",$1.style.transform=`translate${o0.draggableDirection}(0)`,$1.style.opacity="1"}}reactExports.useEffect(()=>{a1.current=o0}),reactExports.useEffect(()=>(n1.current&&n1.current.addEventListener("d",h1,{once:!0}),p$k(o0.onOpen)&&o0.onOpen(reactExports.isValidElement(o0.children)&&o0.children.props),()=>{const $1=a1.current;p$k($1.onClose)&&$1.onClose(reactExports.isValidElement($1.children)&&$1.children.props)}),[]),reactExports.useEffect(()=>(o0.pauseOnFocusLoss&&(document.hasFocus()||m1(),window.addEventListener("focus",h1),window.addEventListener("blur",m1)),()=>{o0.pauseOnFocusLoss&&(window.removeEventListener("focus",h1),window.removeEventListener("blur",m1))}),[o0.pauseOnFocusLoss]);const x1={onMouseDown:d1,onTouchStart:d1,onMouseUp:p1,onTouchEnd:p1};return s1&&o1&&(x1.onMouseEnter=m1,x1.onMouseLeave=h1),l1&&(x1.onClick=$1=>{f1&&f1($1),i1.canCloseOnClick&&u1()}),{playToast:h1,pauseToast:m1,isRunning:l0,preventExitTransition:t1,toastRef:n1,eventHandlers:x1}}function L$9(o0){let{closeToast:l0,theme:e1,ariaLabel:t1="close"}=o0;return React$4.createElement("button",{className:`Toastify__close-button Toastify__close-button--${e1}`,type:"button",onClick:r1=>{r1.stopPropagation(),l0(r1)},"aria-label":t1},React$4.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$4.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O$b(o0){let{delay:l0,isRunning:e1,closeToast:t1,type:r1="default",hide:n1,className:i1,style:a1,controlledProgress:s1,progress:o1,rtl:u1,isIn:f1,theme:l1}=o0;const d1=n1||s1&&o1===0,p1={...a1,animationDuration:`${l0}ms`,animationPlayState:e1?"running":"paused",opacity:d1?0:1};s1&&(p1.transform=`scaleX(${o1})`);const h1=clsx$2("Toastify__progress-bar",s1?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${l1}`,`Toastify__progress-bar--${r1}`,{"Toastify__progress-bar--rtl":u1}),m1=p$k(i1)?i1({rtl:u1,type:r1,defaultClassName:h1}):clsx$2(h1,i1);return React$4.createElement("div",{role:"progressbar","aria-hidden":d1?"true":"false","aria-label":"notification timer",className:m1,style:p1,[s1&&o1>=1?"onTransitionEnd":"onAnimationEnd"]:s1&&o1<1?null:()=>{f1&&t1()}})}const N$7=o0=>{const{isRunning:l0,preventExitTransition:e1,toastRef:t1,eventHandlers:r1}=_$a(o0),{closeButton:n1,children:i1,autoClose:a1,onClick:s1,type:o1,hideProgressBar:u1,closeToast:f1,transition:l1,position:d1,className:p1,style:h1,bodyClassName:m1,bodyStyle:g1,progressClassName:b1,progressStyle:x1,updateId:$1,role:C1,progress:P1,rtl:I1,toastId:A1,deleteToast:k1,isIn:q1,isLoading:O1,iconOut:z1,closeOnClick:y1,theme:E1}=o0,D1=clsx$2("Toastify__toast",`Toastify__toast-theme--${E1}`,`Toastify__toast--${o1}`,{"Toastify__toast--rtl":I1},{"Toastify__toast--close-on-click":y1}),M1=p$k(p1)?p1({rtl:I1,position:d1,type:o1,defaultClassName:D1}):clsx$2(D1,p1),R1=!!P1||!a1,j1={closeToast:f1,type:o1,theme:E1};let U1=null;return n1===!1||(U1=p$k(n1)?n1(j1):reactExports.isValidElement(n1)?reactExports.cloneElement(n1,j1):L$9(j1)),React$4.createElement(l1,{isIn:q1,done:k1,position:d1,preventExitTransition:e1,nodeRef:t1},React$4.createElement("div",{id:A1,onClick:s1,className:M1,...r1,style:h1,ref:t1},React$4.createElement("div",{...q1&&{role:C1},className:p$k(m1)?m1({type:o1}):clsx$2("Toastify__toast-body",m1),style:g1},z1!=null&&React$4.createElement("div",{className:clsx$2("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O1})},z1),React$4.createElement("div",null,i1)),U1,React$4.createElement(O$b,{...$1&&!R1?{key:`pb-${$1}`}:{},rtl:I1,theme:E1,delay:a1,isRunning:l0,isIn:q1,closeToast:f1,hide:u1,type:o1,style:x1,className:b1,controlledProgress:R1,progress:P1||0})))},M$8=function(o0,l0){return l0===void 0&&(l0=!1),{enter:`Toastify--animate Toastify__${o0}-enter`,exit:`Toastify--animate Toastify__${o0}-exit`,appendPosition:l0}},R$9=h$h(M$8("bounce",!0)),w$e=h$h(M$8("slide",!0));h$h(M$8("zoom")),h$h(M$8("flip"));const k$d=reactExports.forwardRef((o0,l0)=>{const{getToastToRender:e1,containerRef:t1,isToastActive:r1}=C$9(o0),{className:n1,style:i1,rtl:a1,containerId:s1}=o0;function o1(u1){const f1=clsx$2("Toastify__toast-container",`Toastify__toast-container--${u1}`,{"Toastify__toast-container--rtl":a1});return p$k(n1)?n1({position:u1,rtl:a1,defaultClassName:f1}):clsx$2(f1,m$c(n1))}return reactExports.useEffect(()=>{l0&&(l0.current=t1.current)},[]),React$4.createElement("div",{ref:t1,className:"Toastify",id:s1},e1((u1,f1)=>{const l1=f1.length?{...i1}:{...i1,pointerEvents:"none"};return React$4.createElement("div",{className:o1(u1),style:l1,key:`container-${u1}`},f1.map((d1,p1)=>{let{content:h1,props:m1}=d1;return React$4.createElement(N$7,{...m1,isIn:r1(m1.toastId),style:{...m1.style,"--nth":p1+1,"--len":f1.length},key:`toast-${m1.key}`},h1)}))}))});k$d.displayName="ToastContainer",k$d.defaultProps={position:"top-right",transition:R$9,autoClose:5e3,closeButton:L$9,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let P$c,B$a=new Map,D$a=[],A$d=1;function z$c(){return""+A$d++}function F$7(o0){return o0&&(d$e(o0.toastId)||u$j(o0.toastId))?o0.toastId:z$c()}function H$6(o0,l0){return B$a.size>0?v$j.emit(0,o0,l0):D$a.push({content:o0,options:l0}),l0.toastId}function S$8(o0,l0){return{...l0,type:l0&&l0.type||o0,toastId:F$7(l0)}}function q$e(o0){return(l0,e1)=>H$6(l0,S$8(o0,e1))}Q$9=function(o0,l0){return H$6(o0,S$8("default",l0))},Q$9.loading=(o0,l0)=>H$6(o0,S$8("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...l0})),Q$9.promise=function(o0,l0,e1){let t1,{pending:r1,error:n1,success:i1}=l0;r1&&(t1=d$e(r1)?Q$9.loading(r1,e1):Q$9.loading(r1.render,{...e1,...r1}));const a1={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},s1=(u1,f1,l1)=>{if(f1==null)return void Q$9.dismiss(t1);const d1={type:u1,...a1,...e1,data:l1},p1=d$e(f1)?{render:f1}:f1;return t1?Q$9.update(t1,{...d1,...p1}):Q$9(p1.render,{...d1,...p1}),l1},o1=p$k(o0)?o0():o0;return o1.then(u1=>s1("success",i1,u1)).catch(u1=>s1("error",n1,u1)),o1},Q$9.success=q$e("success"),Q$9.info=q$e("info"),Q$9.error=q$e("error"),Q$9.warning=q$e("warning"),Q$9.warn=Q$9.warning,Q$9.dark=(o0,l0)=>H$6(o0,S$8("default",{theme:"dark",...l0})),Q$9.dismiss=o0=>{B$a.size>0?v$j.emit(1,o0):D$a=D$a.filter(l0=>o0!=null&&l0.options.toastId!==o0)},Q$9.clearWaitingQueue=function(o0){return o0===void 0&&(o0={}),v$j.emit(5,o0)},Q$9.isActive=o0=>{let l0=!1;return B$a.forEach(e1=>{e1.isToastActive&&e1.isToastActive(o0)&&(l0=!0)}),l0},Q$9.update=function(o0,l0){l0===void 0&&(l0={}),setTimeout(()=>{const e1=function(t1,r1){let{containerId:n1}=r1;const i1=B$a.get(n1||P$c);return i1&&i1.getToast(t1)}(o0,l0);if(e1){const{props:t1,content:r1}=e1,n1={delay:100,...t1,...l0,toastId:l0.toastId||o0,updateId:z$c()};n1.toastId!==o0&&(n1.staleId=o0);const i1=n1.render||r1;delete n1.render,H$6(i1,n1)}},0)},Q$9.done=o0=>{Q$9.update(o0,{progress:1})},Q$9.onChange=o0=>(v$j.on(4,o0),()=>{v$j.off(4,o0)}),Q$9.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q$9.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v$j.on(2,o0=>{P$c=o0.containerId||o0,B$a.set(P$c,o0),D$a.forEach(l0=>{v$j.emit(0,l0.content,l0.options)}),D$a=[]}).on(3,o0=>{B$a.delete(o0.containerId||o0),B$a.size===0&&v$j.off(0).off(1).off(5)});var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React$4.createContext&&React$4.createContext(DefaultContext),__assign$8=function(){return __assign$8=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e1=0&&k1<=b1.levels.SILENT){if(x1=k1,q1!==!1&&C1(k1),s1.call(b1,k1,h1),typeof console===e1&&k1INT32_MAX||o0UINT32_MAX||o0<0)throw new Error("invalid uint 32: "+o0)}function assertFloat32(o0){if(typeof o0!="number")throw new Error("invalid float 32: "+typeof o0);if(Number.isFinite(o0)&&(o0>FLOAT32_MAX||o0({no:r1.no,name:r1.name,localName:o0[r1.no]})))}function makeEnumType(o0,l0,e1){const t1=Object.create(null),r1=Object.create(null),n1=[];for(const i1 of l0){const a1=normalizeEnumValue(i1);n1.push(a1),t1[i1.name]=a1,r1[i1.no]=a1}return{typeName:o0,values:n1,findName(i1){return t1[i1]},findNumber(i1){return r1[i1]}}}function makeEnum(o0,l0,e1){const t1={};for(const r1 of l0){const n1=normalizeEnumValue(r1);t1[n1.localName]=n1.no,t1[n1.no]=n1.localName}return setEnumType(t1,o0,l0),t1}function normalizeEnumValue(o0){return"localName"in o0?o0:Object.assign(Object.assign({},o0),{localName:o0.name})}let Message$1=class{equals(o0){return this.getType().runtime.util.equals(this.getType(),this,o0)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(o0,l0){const e1=this.getType(),t1=e1.runtime.bin,r1=t1.makeReadOptions(l0);return t1.readMessage(this,r1.readerFactory(o0),o0.byteLength,r1),this}fromJson(o0,l0){const e1=this.getType(),t1=e1.runtime.json,r1=t1.makeReadOptions(l0);return t1.readMessage(e1,o0,r1,this),this}fromJsonString(o0,l0){let e1;try{e1=JSON.parse(o0)}catch(t1){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(t1 instanceof Error?t1.message:String(t1)))}return this.fromJson(e1,l0)}toBinary(o0){const l0=this.getType(),e1=l0.runtime.bin,t1=e1.makeWriteOptions(o0),r1=t1.writerFactory();return e1.writeMessage(this,r1,t1),r1.finish()}toJson(o0){const l0=this.getType(),e1=l0.runtime.json,t1=e1.makeWriteOptions(o0);return e1.writeMessage(this,t1)}toJsonString(o0){var l0;const e1=this.toJson(o0);return JSON.stringify(e1,null,(l0=o0==null?void 0:o0.prettySpaces)!==null&&l0!==void 0?l0:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function makeMessageType(o0,l0,e1,t1){var r1;const n1=(r1=t1==null?void 0:t1.localName)!==null&&r1!==void 0?r1:l0.substring(l0.lastIndexOf(".")+1),i1={[n1]:function(a1){o0.util.initFields(this),o0.util.initPartial(a1,this)}}[n1];return Object.setPrototypeOf(i1.prototype,new Message$1),Object.assign(i1,{runtime:o0,typeName:l0,fields:o0.util.newFieldList(e1),fromBinary(a1,s1){return new i1().fromBinary(a1,s1)},fromJson(a1,s1){return new i1().fromJson(a1,s1)},fromJsonString(a1,s1){return new i1().fromJsonString(a1,s1)},equals(a1,s1){return o0.util.equals(i1,a1,s1)}}),i1}function makeProtoRuntime(o0,l0,e1,t1){return{syntax:o0,json:l0,bin:e1,util:t1,makeMessageType(r1,n1,i1){return makeMessageType(this,r1,n1,i1)},makeEnum,makeEnumType,getEnumType}}var ScalarType;(function(o0){o0[o0.DOUBLE=1]="DOUBLE",o0[o0.FLOAT=2]="FLOAT",o0[o0.INT64=3]="INT64",o0[o0.UINT64=4]="UINT64",o0[o0.INT32=5]="INT32",o0[o0.FIXED64=6]="FIXED64",o0[o0.FIXED32=7]="FIXED32",o0[o0.BOOL=8]="BOOL",o0[o0.STRING=9]="STRING",o0[o0.BYTES=12]="BYTES",o0[o0.UINT32=13]="UINT32",o0[o0.SFIXED32=15]="SFIXED32",o0[o0.SFIXED64=16]="SFIXED64",o0[o0.SINT32=17]="SINT32",o0[o0.SINT64=18]="SINT64"})(ScalarType||(ScalarType={}));var LongType;(function(o0){o0[o0.BIGINT=0]="BIGINT",o0[o0.STRING=1]="STRING"})(LongType||(LongType={}));function varint64read(){let o0=0,l0=0;for(let t1=0;t1<28;t1+=7){let r1=this.buf[this.pos++];if(o0|=(r1&127)<>4,!(e1&128))return this.assertBounds(),[o0,l0];for(let t1=3;t1<=31;t1+=7){let r1=this.buf[this.pos++];if(l0|=(r1&127)<>>n1,a1=!(!(i1>>>7)&&l0==0),s1=(a1?i1|128:i1)&255;if(e1.push(s1),!a1)return}const t1=o0>>>28&15|(l0&7)<<4,r1=!!(l0>>3);if(e1.push((r1?t1|128:t1)&255),!!r1){for(let n1=3;n1<31;n1=n1+7){const i1=l0>>>n1,a1=!!(i1>>>7),s1=(a1?i1|128:i1)&255;if(e1.push(s1),!a1)return}e1.push(l0>>>31&1)}}const TWO_PWR_32_DBL=4294967296;function int64FromString(o0){const l0=o0[0]==="-";l0&&(o0=o0.slice(1));const e1=1e6;let t1=0,r1=0;function n1(i1,a1){const s1=Number(o0.slice(i1,a1));r1*=e1,t1=t1*e1+s1,t1>=TWO_PWR_32_DBL&&(r1=r1+(t1/TWO_PWR_32_DBL|0),t1=t1%TWO_PWR_32_DBL)}return n1(-24,-18),n1(-18,-12),n1(-12,-6),n1(-6),l0?negate(t1,r1):newBits(t1,r1)}function int64ToString(o0,l0){let e1=newBits(o0,l0);const t1=e1.hi&2147483648;t1&&(e1=negate(e1.lo,e1.hi));const r1=uInt64ToString(e1.lo,e1.hi);return t1?"-"+r1:r1}function uInt64ToString(o0,l0){if({lo:o0,hi:l0}=toUnsigned(o0,l0),l0<=2097151)return String(TWO_PWR_32_DBL*l0+o0);const e1=o0&16777215,t1=(o0>>>24|l0<<8)&16777215,r1=l0>>16&65535;let n1=e1+t1*6777216+r1*6710656,i1=t1+r1*8147497,a1=r1*2;const s1=1e7;return n1>=s1&&(i1+=Math.floor(n1/s1),n1%=s1),i1>=s1&&(a1+=Math.floor(i1/s1),i1%=s1),a1.toString()+decimalFrom1e7WithLeadingZeros(i1)+decimalFrom1e7WithLeadingZeros(n1)}function toUnsigned(o0,l0){return{lo:o0>>>0,hi:l0>>>0}}function newBits(o0,l0){return{lo:o0|0,hi:l0|0}}function negate(o0,l0){return l0=~l0,o0?o0=~o0+1:l0+=1,newBits(o0,l0)}const decimalFrom1e7WithLeadingZeros=o0=>{const l0=String(o0);return"0000000".slice(l0.length)+l0};function varint32write(o0,l0){if(o0>=0){for(;o0>127;)l0.push(o0&127|128),o0=o0>>>7;l0.push(o0)}else{for(let e1=0;e1<9;e1++)l0.push(o0&127|128),o0=o0>>7;l0.push(1)}}function varint32read(){let o0=this.buf[this.pos++],l0=o0&127;if(!(o0&128))return this.assertBounds(),l0;if(o0=this.buf[this.pos++],l0|=(o0&127)<<7,!(o0&128))return this.assertBounds(),l0;if(o0=this.buf[this.pos++],l0|=(o0&127)<<14,!(o0&128))return this.assertBounds(),l0;if(o0=this.buf[this.pos++],l0|=(o0&127)<<21,!(o0&128))return this.assertBounds(),l0;o0=this.buf[this.pos++],l0|=(o0&15)<<28;for(let e1=5;o0&128&&e1<10;e1++)o0=this.buf[this.pos++];if(o0&128)throw new Error("invalid varint");return this.assertBounds(),l0>>>0}function makeInt64Support(){const o0=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof o0.getBigInt64=="function"&&typeof o0.getBigUint64=="function"&&typeof o0.setBigInt64=="function"&&typeof o0.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof define_process_env_default$4!="object"||define_process_env_default$4.BUF_BIGINT_DISABLE!=="1")){const t1=BigInt("-9223372036854775808"),r1=BigInt("9223372036854775807"),n1=BigInt("0"),i1=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(a1){const s1=typeof a1=="bigint"?a1:BigInt(a1);if(s1>r1||s1i1||s1assert$w(/^-?[0-9]+$/.test(t1),"int64 invalid: ".concat(t1)),e1=t1=>assert$w(/^[0-9]+$/.test(t1),"uint64 invalid: ".concat(t1));return{zero:"0",supported:!1,parse(t1){return typeof t1!="string"&&(t1=t1.toString()),l0(t1),t1},uParse(t1){return typeof t1!="string"&&(t1=t1.toString()),e1(t1),t1},enc(t1){return typeof t1!="string"&&(t1=t1.toString()),l0(t1),int64FromString(t1)},uEnc(t1){return typeof t1!="string"&&(t1=t1.toString()),e1(t1),int64FromString(t1)},dec(t1,r1){return int64ToString(t1,r1)},uDec(t1,r1){return uInt64ToString(t1,r1)}}}const protoInt64=makeInt64Support();var WireType;(function(o0){o0[o0.Varint=0]="Varint",o0[o0.Bit64=1]="Bit64",o0[o0.LengthDelimited=2]="LengthDelimited",o0[o0.StartGroup=3]="StartGroup",o0[o0.EndGroup=4]="EndGroup",o0[o0.Bit32=5]="Bit32"})(WireType||(WireType={}));class BinaryWriter{constructor(l0){this.stack=[],this.textEncoder=l0??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let l0=0;for(let r1=0;r1>>0)}raw(l0){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(l0),this}uint32(l0){for(assertUInt32(l0);l0>127;)this.buf.push(l0&127|128),l0=l0>>>7;return this.buf.push(l0),this}int32(l0){return assertInt32(l0),varint32write(l0,this.buf),this}bool(l0){return this.buf.push(l0?1:0),this}bytes(l0){return this.uint32(l0.byteLength),this.raw(l0)}string(l0){let e1=this.textEncoder.encode(l0);return this.uint32(e1.byteLength),this.raw(e1)}float(l0){assertFloat32(l0);let e1=new Uint8Array(4);return new DataView(e1.buffer).setFloat32(0,l0,!0),this.raw(e1)}double(l0){let e1=new Uint8Array(8);return new DataView(e1.buffer).setFloat64(0,l0,!0),this.raw(e1)}fixed32(l0){assertUInt32(l0);let e1=new Uint8Array(4);return new DataView(e1.buffer).setUint32(0,l0,!0),this.raw(e1)}sfixed32(l0){assertInt32(l0);let e1=new Uint8Array(4);return new DataView(e1.buffer).setInt32(0,l0,!0),this.raw(e1)}sint32(l0){return assertInt32(l0),l0=(l0<<1^l0>>31)>>>0,varint32write(l0,this.buf),this}sfixed64(l0){let e1=new Uint8Array(8),t1=new DataView(e1.buffer),r1=protoInt64.enc(l0);return t1.setInt32(0,r1.lo,!0),t1.setInt32(4,r1.hi,!0),this.raw(e1)}fixed64(l0){let e1=new Uint8Array(8),t1=new DataView(e1.buffer),r1=protoInt64.uEnc(l0);return t1.setInt32(0,r1.lo,!0),t1.setInt32(4,r1.hi,!0),this.raw(e1)}int64(l0){let e1=protoInt64.enc(l0);return varint64write(e1.lo,e1.hi,this.buf),this}sint64(l0){let e1=protoInt64.enc(l0),t1=e1.hi>>31,r1=e1.lo<<1^t1,n1=(e1.hi<<1|e1.lo>>>31)^t1;return varint64write(r1,n1,this.buf),this}uint64(l0){let e1=protoInt64.uEnc(l0);return varint64write(e1.lo,e1.hi,this.buf),this}}class BinaryReader{constructor(l0,e1){this.varint64=varint64read,this.uint32=varint32read,this.buf=l0,this.len=l0.length,this.pos=0,this.view=new DataView(l0.buffer,l0.byteOffset,l0.byteLength),this.textDecoder=e1??new TextDecoder}tag(){let l0=this.uint32(),e1=l0>>>3,t1=l0&7;if(e1<=0||t1<0||t1>5)throw new Error("illegal tag: field no "+e1+" wire type "+t1);return[e1,t1]}skip(l0){let e1=this.pos;switch(l0){case WireType.Varint:for(;this.buf[this.pos++]&128;);break;case WireType.Bit64:this.pos+=4;case WireType.Bit32:this.pos+=4;break;case WireType.LengthDelimited:let t1=this.uint32();this.pos+=t1;break;case WireType.StartGroup:let r1;for(;(r1=this.tag()[1])!==WireType.EndGroup;)this.skip(r1);break;default:throw new Error("cant skip wire type "+l0)}return this.assertBounds(),this.buf.subarray(e1,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let l0=this.uint32();return l0>>>1^-(l0&1)}int64(){return protoInt64.dec(...this.varint64())}uint64(){return protoInt64.uDec(...this.varint64())}sint64(){let[l0,e1]=this.varint64(),t1=-(l0&1);return l0=(l0>>>1|(e1&1)<<31)^t1,e1=e1>>>1^t1,protoInt64.dec(l0,e1)}bool(){let[l0,e1]=this.varint64();return l0!==0||e1!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let l0=this.uint32(),e1=this.pos;return this.pos+=l0,this.assertBounds(),this.buf.subarray(e1,e1+l0)}string(){return this.textDecoder.decode(this.bytes())}}function wrapField(o0,l0){return l0 instanceof Message$1||!o0.fieldWrapper?l0:o0.fieldWrapper.wrapField(l0)}ScalarType.DOUBLE,ScalarType.FLOAT,ScalarType.INT64,ScalarType.UINT64,ScalarType.INT32,ScalarType.UINT32,ScalarType.BOOL,ScalarType.STRING,ScalarType.BYTES;function scalarEquals(o0,l0,e1){if(l0===e1)return!0;if(o0==ScalarType.BYTES){if(!(l0 instanceof Uint8Array)||!(e1 instanceof Uint8Array)||l0.length!==e1.length)return!1;for(let t1=0;t1new BinaryReader(o0)},writeDefaults={writeUnknownFields:!0,writerFactory:()=>new BinaryWriter};function makeReadOptions$1(o0){return o0?Object.assign(Object.assign({},readDefaults),o0):readDefaults}function makeWriteOptions$1(o0){return o0?Object.assign(Object.assign({},writeDefaults),o0):writeDefaults}function makeBinaryFormatCommon(){return{makeReadOptions:makeReadOptions$1,makeWriteOptions:makeWriteOptions$1,listUnknownFields(o0){var l0;return(l0=o0[unknownFieldsSymbol])!==null&&l0!==void 0?l0:[]},discardUnknownFields(o0){delete o0[unknownFieldsSymbol]},writeUnknownFields(o0,l0){const e1=o0[unknownFieldsSymbol];if(e1)for(const t1 of e1)l0.tag(t1.no,t1.wireType).raw(t1.data)},onUnknownField(o0,l0,e1,t1){const r1=o0;Array.isArray(r1[unknownFieldsSymbol])||(r1[unknownFieldsSymbol]=[]),r1[unknownFieldsSymbol].push({no:l0,wireType:e1,data:t1})},readMessage(o0,l0,e1,t1){const r1=o0.getType(),n1=e1===void 0?l0.len:l0.pos+e1;for(;l0.pos0&&(d1=readScalarLTString),u1){let g1=o1[f1];if(a1==WireType.LengthDelimited&&l1!=ScalarType.STRING&&l1!=ScalarType.BYTES){let b1=l0.uint32()+l0.pos;for(;l0.pos>4,i1=n1,r1=2;break;case 2:e1[t1++]=(i1&15)<<4|(n1&60)>>2,i1=n1,r1=3;break;case 3:e1[t1++]=(i1&3)<<6|n1,r1=0;break}}if(r1==1)throw Error("invalid base64 string.");return e1.subarray(0,t1)},enc(o0){let l0="",e1=0,t1,r1=0;for(let n1=0;n1>2],r1=(t1&3)<<4,e1=1;break;case 1:l0+=encTable[r1|t1>>4],r1=(t1&15)<<2,e1=2;break;case 2:l0+=encTable[r1|t1>>6],l0+=encTable[t1&63],e1=0;break}return e1&&(l0+=encTable[r1],l0+="=",e1==1&&(l0+="=")),l0}},jsonReadDefaults={ignoreUnknownFields:!1},jsonWriteDefaults={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function makeReadOptions(o0){return o0?Object.assign(Object.assign({},jsonReadDefaults),o0):jsonReadDefaults}function makeWriteOptions(o0){return o0?Object.assign(Object.assign({},jsonWriteDefaults),o0):jsonWriteDefaults}function makeJsonFormatCommon(o0){const l0=o0(writeEnum,writeScalar);return{makeReadOptions,makeWriteOptions,readMessage(e1,t1,r1,n1){if(t1==null||Array.isArray(t1)||typeof t1!="object")throw new Error("cannot decode message ".concat(e1.typeName," from JSON: ").concat(this.debug(t1)));n1=n1??new e1;const i1={};for(const[a1,s1]of Object.entries(t1)){const o1=e1.fields.findJsonName(a1);if(!o1){if(!r1.ignoreUnknownFields)throw new Error("cannot decode message ".concat(e1.typeName,' from JSON: key "').concat(a1,'" is unknown'));continue}let u1=o1.localName,f1=n1;if(o1.oneof){if(s1===null&&o1.kind=="scalar")continue;const l1=i1[o1.oneof.localName];if(l1)throw new Error("cannot decode message ".concat(e1.typeName,' from JSON: multiple keys for oneof "').concat(o1.oneof.name,'" present: "').concat(l1,'", "').concat(a1,'"'));i1[o1.oneof.localName]=a1,f1=f1[o1.oneof.localName]={case:u1},u1="value"}if(o1.repeated){if(s1===null)continue;if(!Array.isArray(s1))throw new Error("cannot decode field ".concat(e1.typeName,".").concat(o1.name," from JSON: ").concat(this.debug(s1)));const l1=f1[u1];for(const d1 of s1){if(d1===null)throw new Error("cannot decode field ".concat(e1.typeName,".").concat(o1.name," from JSON: ").concat(this.debug(d1)));let p1;switch(o1.kind){case"message":p1=o1.T.fromJson(d1,r1);break;case"enum":if(p1=readEnum(o1.T,d1,r1.ignoreUnknownFields),p1===void 0)continue;break;case"scalar":try{p1=readScalar(o1.T,d1,o1.L)}catch(h1){let m1="cannot decode field ".concat(e1.typeName,".").concat(o1.name," from JSON: ").concat(this.debug(d1));throw h1 instanceof Error&&h1.message.length>0&&(m1+=": ".concat(h1.message)),new Error(m1)}break}l1.push(p1)}}else if(o1.kind=="map"){if(s1===null)continue;if(Array.isArray(s1)||typeof s1!="object")throw new Error("cannot decode field ".concat(e1.typeName,".").concat(o1.name," from JSON: ").concat(this.debug(s1)));const l1=f1[u1];for(const[d1,p1]of Object.entries(s1)){if(p1===null)throw new Error("cannot decode field ".concat(e1.typeName,".").concat(o1.name," from JSON: map value null"));let h1;switch(o1.V.kind){case"message":h1=o1.V.T.fromJson(p1,r1);break;case"enum":if(h1=readEnum(o1.V.T,p1,r1.ignoreUnknownFields),h1===void 0)continue;break;case"scalar":try{h1=readScalar(o1.V.T,p1,LongType.BIGINT)}catch(m1){let g1="cannot decode map value for field ".concat(e1.typeName,".").concat(o1.name," from JSON: ").concat(this.debug(s1));throw m1 instanceof Error&&m1.message.length>0&&(g1+=": ".concat(m1.message)),new Error(g1)}break}try{l1[readScalar(o1.K,o1.K==ScalarType.BOOL?d1=="true"?!0:d1=="false"?!1:d1:d1,LongType.BIGINT).toString()]=h1}catch(m1){let g1="cannot decode map key for field ".concat(e1.typeName,".").concat(o1.name," from JSON: ").concat(this.debug(s1));throw m1 instanceof Error&&m1.message.length>0&&(g1+=": ".concat(m1.message)),new Error(g1)}}}else switch(o1.kind){case"message":const l1=o1.T;if(s1===null&&l1.typeName!="google.protobuf.Value"){if(o1.oneof)throw new Error("cannot decode field ".concat(e1.typeName,".").concat(o1.name,' from JSON: null is invalid for oneof field "').concat(a1,'"'));continue}f1[u1]instanceof Message$1?f1[u1].fromJson(s1,r1):(f1[u1]=l1.fromJson(s1,r1),l1.fieldWrapper&&!o1.oneof&&(f1[u1]=l1.fieldWrapper.unwrapField(f1[u1])));break;case"enum":const d1=readEnum(o1.T,s1,r1.ignoreUnknownFields);d1!==void 0&&(f1[u1]=d1);break;case"scalar":try{f1[u1]=readScalar(o1.T,s1,o1.L)}catch(p1){let h1="cannot decode field ".concat(e1.typeName,".").concat(o1.name," from JSON: ").concat(this.debug(s1));throw p1 instanceof Error&&p1.message.length>0&&(h1+=": ".concat(p1.message)),new Error(h1)}break}}return n1},writeMessage(e1,t1){const r1=e1.getType(),n1={};let i1;try{for(const a1 of r1.fields.byMember()){let s1;if(a1.kind=="oneof"){const o1=e1[a1.localName];if(o1.value===void 0)continue;if(i1=a1.findField(o1.case),!i1)throw"oneof case not found: "+o1.case;s1=l0(i1,o1.value,t1)}else i1=a1,s1=l0(i1,e1[i1.localName],t1);s1!==void 0&&(n1[t1.useProtoFieldName?i1.name:i1.jsonName]=s1)}}catch(a1){const s1=i1?"cannot encode field ".concat(r1.typeName,".").concat(i1.name," to JSON"):"cannot encode message ".concat(r1.typeName," to JSON"),o1=a1 instanceof Error?a1.message:String(a1);throw new Error(s1+(o1.length>0?": ".concat(o1):""))}return n1},readScalar,writeScalar,debug:debugJsonValue}}function debugJsonValue(o0){if(o0===null)return"null";switch(typeof o0){case"object":return Array.isArray(o0)?"array":"object";case"string":return o0.length>100?"string":'"'.concat(o0.split('"').join('\\"'),'"');default:return String(o0)}}function readScalar(o0,l0,e1){switch(o0){case ScalarType.DOUBLE:case ScalarType.FLOAT:if(l0===null)return 0;if(l0==="NaN")return Number.NaN;if(l0==="Infinity")return Number.POSITIVE_INFINITY;if(l0==="-Infinity")return Number.NEGATIVE_INFINITY;if(l0===""||typeof l0=="string"&&l0.trim().length!==l0.length||typeof l0!="string"&&typeof l0!="number")break;const t1=Number(l0);if(Number.isNaN(t1)||!Number.isFinite(t1))break;return o0==ScalarType.FLOAT&&assertFloat32(t1),t1;case ScalarType.INT32:case ScalarType.FIXED32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.UINT32:if(l0===null)return 0;let r1;if(typeof l0=="number"?r1=l0:typeof l0=="string"&&l0.length>0&&l0.trim().length===l0.length&&(r1=Number(l0)),r1===void 0)break;return o0==ScalarType.UINT32?assertUInt32(r1):assertInt32(r1),r1;case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:if(l0===null)return protoInt64.zero;if(typeof l0!="number"&&typeof l0!="string")break;const n1=protoInt64.parse(l0);return e1?n1.toString():n1;case ScalarType.FIXED64:case ScalarType.UINT64:if(l0===null)return protoInt64.zero;if(typeof l0!="number"&&typeof l0!="string")break;const i1=protoInt64.uParse(l0);return e1?i1.toString():i1;case ScalarType.BOOL:if(l0===null)return!1;if(typeof l0!="boolean")break;return l0;case ScalarType.STRING:if(l0===null)return"";if(typeof l0!="string")break;try{encodeURIComponent(l0)}catch{throw new Error("invalid UTF8")}return l0;case ScalarType.BYTES:if(l0===null||l0==="")return new Uint8Array(0);if(typeof l0!="string")break;return protoBase64.dec(l0)}throw new Error}function readEnum(o0,l0,e1){if(l0===null)return 0;switch(typeof l0){case"number":if(Number.isInteger(l0))return l0;break;case"string":const t1=o0.findName(l0);if(t1||e1)return t1==null?void 0:t1.no;break}throw new Error("cannot decode enum ".concat(o0.typeName," from JSON: ").concat(debugJsonValue(l0)))}function writeEnum(o0,l0,e1,t1){var r1;if(l0===void 0)return l0;if(l0===0&&!e1)return;if(t1)return l0;if(o0.typeName=="google.protobuf.NullValue")return null;const n1=o0.findNumber(l0);return(r1=n1==null?void 0:n1.name)!==null&&r1!==void 0?r1:l0}function writeScalar(o0,l0,e1){if(l0!==void 0)switch(o0){case ScalarType.INT32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.FIXED32:case ScalarType.UINT32:return assert$w(typeof l0=="number"),l0!=0||e1?l0:void 0;case ScalarType.FLOAT:case ScalarType.DOUBLE:return assert$w(typeof l0=="number"),Number.isNaN(l0)?"NaN":l0===Number.POSITIVE_INFINITY?"Infinity":l0===Number.NEGATIVE_INFINITY?"-Infinity":l0!==0||e1?l0:void 0;case ScalarType.STRING:return assert$w(typeof l0=="string"),l0.length>0||e1?l0:void 0;case ScalarType.BOOL:return assert$w(typeof l0=="boolean"),l0||e1?l0:void 0;case ScalarType.UINT64:case ScalarType.FIXED64:case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:return assert$w(typeof l0=="bigint"||typeof l0=="string"||typeof l0=="number"),e1||l0!=0?l0.toString(10):void 0;case ScalarType.BYTES:return assert$w(l0 instanceof Uint8Array),e1||l0.byteLength>0?protoBase64.enc(l0):void 0}}function makeJsonFormatProto3(){return makeJsonFormatCommon((o0,l0)=>function(e1,t1,r1){if(e1.kind=="map"){const n1={};switch(e1.V.kind){case"scalar":for(const[a1,s1]of Object.entries(t1)){const o1=l0(e1.V.T,s1,!0);assert$w(o1!==void 0),n1[a1.toString()]=o1}break;case"message":for(const[a1,s1]of Object.entries(t1))n1[a1.toString()]=s1.toJson(r1);break;case"enum":const i1=e1.V.T;for(const[a1,s1]of Object.entries(t1)){assert$w(s1===void 0||typeof s1=="number");const o1=o0(i1,s1,!0,r1.enumAsInteger);assert$w(o1!==void 0),n1[a1.toString()]=o1}break}return r1.emitDefaultValues||Object.keys(n1).length>0?n1:void 0}else if(e1.repeated){const n1=[];switch(e1.kind){case"scalar":for(let i1=0;i10?n1:void 0}else switch(e1.kind){case"scalar":return l0(e1.T,t1,!!e1.oneof||e1.opt||r1.emitDefaultValues);case"enum":return o0(e1.T,t1,!!e1.oneof||e1.opt||r1.emitDefaultValues,r1.enumAsInteger);case"message":return t1!==void 0?wrapField(e1.T,t1).toJson(r1):void 0}})}function makeUtilCommon(){return{setEnumType,initPartial(o0,l0){if(o0===void 0)return;const e1=l0.getType();for(const t1 of e1.fields.byMember()){const r1=t1.localName,n1=l0,i1=o0;if(i1[r1]!==void 0)switch(t1.kind){case"oneof":const a1=i1[r1].case;if(a1===void 0)continue;const s1=t1.findField(a1);let o1=i1[r1].value;s1&&s1.kind=="message"&&!(o1 instanceof s1.T)?o1=new s1.T(o1):s1&&s1.kind==="scalar"&&s1.T===ScalarType.BYTES&&(o1=toU8Arr(o1)),n1[r1]={case:a1,value:o1};break;case"scalar":case"enum":let u1=i1[r1];t1.T===ScalarType.BYTES&&(u1=t1.repeated?u1.map(toU8Arr):toU8Arr(u1)),n1[r1]=u1;break;case"map":switch(t1.V.kind){case"scalar":case"enum":if(t1.V.T===ScalarType.BYTES)for(const[d1,p1]of Object.entries(i1[r1]))n1[r1][d1]=toU8Arr(p1);else Object.assign(n1[r1],i1[r1]);break;case"message":const l1=t1.V.T;for(const d1 of Object.keys(i1[r1])){let p1=i1[r1][d1];l1.fieldWrapper||(p1=new l1(p1)),n1[r1][d1]=p1}break}break;case"message":const f1=t1.T;if(t1.repeated)n1[r1]=i1[r1].map(l1=>l1 instanceof f1?l1:new f1(l1));else if(i1[r1]!==void 0){const l1=i1[r1];f1.fieldWrapper?f1.typeName==="google.protobuf.BytesValue"?n1[r1]=toU8Arr(l1):n1[r1]=l1:n1[r1]=l1 instanceof f1?l1:new f1(l1)}break}}},equals(o0,l0,e1){return l0===e1?!0:!l0||!e1?!1:o0.fields.byMember().every(t1=>{const r1=l0[t1.localName],n1=e1[t1.localName];if(t1.repeated){if(r1.length!==n1.length)return!1;switch(t1.kind){case"message":return r1.every((i1,a1)=>t1.T.equals(i1,n1[a1]));case"scalar":return r1.every((i1,a1)=>scalarEquals(t1.T,i1,n1[a1]));case"enum":return r1.every((i1,a1)=>scalarEquals(ScalarType.INT32,i1,n1[a1]))}throw new Error("repeated cannot contain ".concat(t1.kind))}switch(t1.kind){case"message":return t1.T.equals(r1,n1);case"enum":return scalarEquals(ScalarType.INT32,r1,n1);case"scalar":return scalarEquals(t1.T,r1,n1);case"oneof":if(r1.case!==n1.case)return!1;const i1=t1.findField(r1.case);if(i1===void 0)return!0;switch(i1.kind){case"message":return i1.T.equals(r1.value,n1.value);case"enum":return scalarEquals(ScalarType.INT32,r1.value,n1.value);case"scalar":return scalarEquals(i1.T,r1.value,n1.value)}throw new Error("oneof cannot contain ".concat(i1.kind));case"map":const a1=Object.keys(r1).concat(Object.keys(n1));switch(t1.V.kind){case"message":const s1=t1.V.T;return a1.every(u1=>s1.equals(r1[u1],n1[u1]));case"enum":return a1.every(u1=>scalarEquals(ScalarType.INT32,r1[u1],n1[u1]));case"scalar":const o1=t1.V.T;return a1.every(u1=>scalarEquals(o1,r1[u1],n1[u1]))}break}})},clone(o0){const l0=o0.getType(),e1=new l0,t1=e1;for(const r1 of l0.fields.byMember()){const n1=o0[r1.localName];let i1;if(r1.repeated)i1=n1.map(cloneSingularField);else if(r1.kind=="map"){i1=t1[r1.localName];for(const[a1,s1]of Object.entries(n1))i1[a1]=cloneSingularField(s1)}else r1.kind=="oneof"?i1=r1.findField(n1.case)?{case:n1.case,value:cloneSingularField(n1.value)}:{case:void 0}:i1=cloneSingularField(n1);t1[r1.localName]=i1}return e1}}}function cloneSingularField(o0){if(o0===void 0)return o0;if(o0 instanceof Message$1)return o0.clone();if(o0 instanceof Uint8Array){const l0=new Uint8Array(o0.byteLength);return l0.set(o0),l0}return o0}function toU8Arr(o0){return o0 instanceof Uint8Array?o0:new Uint8Array(o0)}class InternalFieldList{constructor(l0,e1){this._fields=l0,this._normalizer=e1}findJsonName(l0){if(!this.jsonNames){const e1={};for(const t1 of this.list())e1[t1.jsonName]=e1[t1.name]=t1;this.jsonNames=e1}return this.jsonNames[l0]}find(l0){if(!this.numbers){const e1={};for(const t1 of this.list())e1[t1.no]=t1;this.numbers=e1}return this.numbers[l0]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((l0,e1)=>l0.no-e1.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const l0=this.members;let e1;for(const t1 of this.list())t1.oneof?t1.oneof!==e1&&(e1=t1.oneof,l0.push(e1)):l0.push(t1)}return this.members}}function localFieldName(o0,l0){const e1=protoCamelCase(o0);return l0?e1:safeObjectProperty(safeMessageProperty(e1))}function localOneofName(o0){return localFieldName(o0,!1)}const fieldJsonName=protoCamelCase;function protoCamelCase(o0){let l0=!1;const e1=[];for(let t1=0;t1"".concat(o0,"$"),safeMessageProperty=o0=>reservedMessageProperties.has(o0)?fallback$1(o0):o0,safeObjectProperty=o0=>reservedObjectProperties.has(o0)?fallback$1(o0):o0;class InternalOneofInfo{constructor(l0){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=l0,this.localName=localOneofName(l0)}addField(l0){assert$w(l0.oneof===this,"field ".concat(l0.name," not one of ").concat(this.name)),this.fields.push(l0)}findField(l0){if(!this._lookup){this._lookup=Object.create(null);for(let e1=0;e1Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=protoInt64.parse(r1/1e3),this.nanos=0,t1[7]&&(this.nanos=parseInt("1"+t1[7]+"0".repeat(9-t1[7].length))-1e9),this}toJson(l0){const e1=Number(this.seconds)*1e3;if(e1Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let t1="Z";if(this.nanos>0){const r1=(this.nanos+1e9).toString().substring(1);r1.substring(3)==="000000"?t1="."+r1.substring(0,3)+"Z":r1.substring(6)==="000"?t1="."+r1.substring(0,6)+"Z":t1="."+r1+"Z"}return new Date(e1).toISOString().replace(".000Z",t1)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Timestamp.fromDate(new Date)}static fromDate(l0){const e1=l0.getTime();return new Timestamp({seconds:protoInt64.parse(Math.floor(e1/1e3)),nanos:e1%1e3*1e6})}static fromBinary(l0,e1){return new Timestamp().fromBinary(l0,e1)}static fromJson(l0,e1){return new Timestamp().fromJson(l0,e1)}static fromJsonString(l0,e1){return new Timestamp().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(Timestamp,l0,e1)}}Timestamp.runtime=proto3,Timestamp.typeName="google.protobuf.Timestamp",Timestamp.fields=proto3.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var AudioCodec;(function(o0){o0[o0.DEFAULT_AC=0]="DEFAULT_AC",o0[o0.OPUS=1]="OPUS",o0[o0.AAC=2]="AAC"})(AudioCodec||(AudioCodec={})),proto3.util.setEnumType(AudioCodec,"livekit.AudioCodec",[{no:0,name:"DEFAULT_AC"},{no:1,name:"OPUS"},{no:2,name:"AAC"}]);var VideoCodec;(function(o0){o0[o0.DEFAULT_VC=0]="DEFAULT_VC",o0[o0.H264_BASELINE=1]="H264_BASELINE",o0[o0.H264_MAIN=2]="H264_MAIN",o0[o0.H264_HIGH=3]="H264_HIGH",o0[o0.VP8=4]="VP8"})(VideoCodec||(VideoCodec={})),proto3.util.setEnumType(VideoCodec,"livekit.VideoCodec",[{no:0,name:"DEFAULT_VC"},{no:1,name:"H264_BASELINE"},{no:2,name:"H264_MAIN"},{no:3,name:"H264_HIGH"},{no:4,name:"VP8"}]);var ImageCodec;(function(o0){o0[o0.IC_DEFAULT=0]="IC_DEFAULT",o0[o0.IC_JPEG=1]="IC_JPEG"})(ImageCodec||(ImageCodec={})),proto3.util.setEnumType(ImageCodec,"livekit.ImageCodec",[{no:0,name:"IC_DEFAULT"},{no:1,name:"IC_JPEG"}]);var TrackType;(function(o0){o0[o0.AUDIO=0]="AUDIO",o0[o0.VIDEO=1]="VIDEO",o0[o0.DATA=2]="DATA"})(TrackType||(TrackType={})),proto3.util.setEnumType(TrackType,"livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]);var TrackSource;(function(o0){o0[o0.UNKNOWN=0]="UNKNOWN",o0[o0.CAMERA=1]="CAMERA",o0[o0.MICROPHONE=2]="MICROPHONE",o0[o0.SCREEN_SHARE=3]="SCREEN_SHARE",o0[o0.SCREEN_SHARE_AUDIO=4]="SCREEN_SHARE_AUDIO"})(TrackSource||(TrackSource={})),proto3.util.setEnumType(TrackSource,"livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]);var VideoQuality;(function(o0){o0[o0.LOW=0]="LOW",o0[o0.MEDIUM=1]="MEDIUM",o0[o0.HIGH=2]="HIGH",o0[o0.OFF=3]="OFF"})(VideoQuality||(VideoQuality={})),proto3.util.setEnumType(VideoQuality,"livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]);var ConnectionQuality$1;(function(o0){o0[o0.POOR=0]="POOR",o0[o0.GOOD=1]="GOOD",o0[o0.EXCELLENT=2]="EXCELLENT",o0[o0.LOST=3]="LOST"})(ConnectionQuality$1||(ConnectionQuality$1={})),proto3.util.setEnumType(ConnectionQuality$1,"livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]);var ClientConfigSetting;(function(o0){o0[o0.UNSET=0]="UNSET",o0[o0.DISABLED=1]="DISABLED",o0[o0.ENABLED=2]="ENABLED"})(ClientConfigSetting||(ClientConfigSetting={})),proto3.util.setEnumType(ClientConfigSetting,"livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]);var DisconnectReason;(function(o0){o0[o0.UNKNOWN_REASON=0]="UNKNOWN_REASON",o0[o0.CLIENT_INITIATED=1]="CLIENT_INITIATED",o0[o0.DUPLICATE_IDENTITY=2]="DUPLICATE_IDENTITY",o0[o0.SERVER_SHUTDOWN=3]="SERVER_SHUTDOWN",o0[o0.PARTICIPANT_REMOVED=4]="PARTICIPANT_REMOVED",o0[o0.ROOM_DELETED=5]="ROOM_DELETED",o0[o0.STATE_MISMATCH=6]="STATE_MISMATCH",o0[o0.JOIN_FAILURE=7]="JOIN_FAILURE"})(DisconnectReason||(DisconnectReason={})),proto3.util.setEnumType(DisconnectReason,"livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"}]);var ReconnectReason;(function(o0){o0[o0.RR_UNKNOWN=0]="RR_UNKNOWN",o0[o0.RR_SIGNAL_DISCONNECTED=1]="RR_SIGNAL_DISCONNECTED",o0[o0.RR_PUBLISHER_FAILED=2]="RR_PUBLISHER_FAILED",o0[o0.RR_SUBSCRIBER_FAILED=3]="RR_SUBSCRIBER_FAILED",o0[o0.RR_SWITCH_CANDIDATE=4]="RR_SWITCH_CANDIDATE"})(ReconnectReason||(ReconnectReason={})),proto3.util.setEnumType(ReconnectReason,"livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]);var SubscriptionError;(function(o0){o0[o0.SE_UNKNOWN=0]="SE_UNKNOWN",o0[o0.SE_CODEC_UNSUPPORTED=1]="SE_CODEC_UNSUPPORTED",o0[o0.SE_TRACK_NOTFOUND=2]="SE_TRACK_NOTFOUND"})(SubscriptionError||(SubscriptionError={})),proto3.util.setEnumType(SubscriptionError,"livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]);let Room$1=class n$ extends Message$1{constructor(l0){super(),this.sid="",this.name="",this.emptyTimeout=0,this.maxParticipants=0,this.creationTime=protoInt64.zero,this.turnPassword="",this.enabledCodecs=[],this.metadata="",this.numParticipants=0,this.numPublishers=0,this.activeRecording=!1,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new n$().fromBinary(l0,e1)}static fromJson(l0,e1){return new n$().fromJson(l0,e1)}static fromJsonString(l0,e1){return new n$().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(n$,l0,e1)}};Room$1.runtime=proto3,Room$1.typeName="livekit.Room",Room$1.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:Codec$3,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8}]);let Codec$3=class i$ extends Message$1{constructor(l0){super(),this.mime="",this.fmtpLine="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new i$().fromBinary(l0,e1)}static fromJson(l0,e1){return new i$().fromJson(l0,e1)}static fromJsonString(l0,e1){return new i$().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(i$,l0,e1)}};Codec$3.runtime=proto3,Codec$3.typeName="livekit.Codec",Codec$3.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]);class PlayoutDelay extends Message$1{constructor(l0){super(),this.enabled=!1,this.min=0,this.max=0,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new PlayoutDelay().fromBinary(l0,e1)}static fromJson(l0,e1){return new PlayoutDelay().fromJson(l0,e1)}static fromJsonString(l0,e1){return new PlayoutDelay().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(PlayoutDelay,l0,e1)}}PlayoutDelay.runtime=proto3,PlayoutDelay.typeName="livekit.PlayoutDelay",PlayoutDelay.fields=proto3.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"min",kind:"scalar",T:13},{no:3,name:"max",kind:"scalar",T:13}]);class ParticipantPermission extends Message$1{constructor(l0){super(),this.canSubscribe=!1,this.canPublish=!1,this.canPublishData=!1,this.canPublishSources=[],this.hidden=!1,this.recorder=!1,this.canUpdateMetadata=!1,this.agent=!1,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ParticipantPermission().fromBinary(l0,e1)}static fromJson(l0,e1){return new ParticipantPermission().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ParticipantPermission().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ParticipantPermission,l0,e1)}}ParticipantPermission.runtime=proto3,ParticipantPermission.typeName="livekit.ParticipantPermission",ParticipantPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:proto3.getEnumType(TrackSource),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8}]);class ParticipantInfo extends Message$1{constructor(l0){super(),this.sid="",this.identity="",this.state=ParticipantInfo_State.JOINING,this.tracks=[],this.metadata="",this.joinedAt=protoInt64.zero,this.name="",this.version=0,this.region="",this.isPublisher=!1,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ParticipantInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new ParticipantInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ParticipantInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ParticipantInfo,l0,e1)}}ParticipantInfo.runtime=proto3,ParticipantInfo.typeName="livekit.ParticipantInfo",ParticipantInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(ParticipantInfo_State)},{no:4,name:"tracks",kind:"message",T:TrackInfo,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:ParticipantPermission},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8}]);var ParticipantInfo_State;(function(o0){o0[o0.JOINING=0]="JOINING",o0[o0.JOINED=1]="JOINED",o0[o0.ACTIVE=2]="ACTIVE",o0[o0.DISCONNECTED=3]="DISCONNECTED"})(ParticipantInfo_State||(ParticipantInfo_State={})),proto3.util.setEnumType(ParticipantInfo_State,"livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]);class Encryption extends Message$1{constructor(l0){super(),proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new Encryption().fromBinary(l0,e1)}static fromJson(l0,e1){return new Encryption().fromJson(l0,e1)}static fromJsonString(l0,e1){return new Encryption().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(Encryption,l0,e1)}}Encryption.runtime=proto3,Encryption.typeName="livekit.Encryption",Encryption.fields=proto3.util.newFieldList(()=>[]);var Encryption_Type;(function(o0){o0[o0.NONE=0]="NONE",o0[o0.GCM=1]="GCM",o0[o0.CUSTOM=2]="CUSTOM"})(Encryption_Type||(Encryption_Type={})),proto3.util.setEnumType(Encryption_Type,"livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]);class SimulcastCodecInfo extends Message$1{constructor(l0){super(),this.mimeType="",this.mid="",this.cid="",this.layers=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SimulcastCodecInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new SimulcastCodecInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SimulcastCodecInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SimulcastCodecInfo,l0,e1)}}SimulcastCodecInfo.runtime=proto3,SimulcastCodecInfo.typeName="livekit.SimulcastCodecInfo",SimulcastCodecInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class TrackInfo extends Message$1{constructor(l0){super(),this.sid="",this.type=TrackType.AUDIO,this.name="",this.muted=!1,this.width=0,this.height=0,this.simulcast=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.mimeType="",this.mid="",this.codecs=[],this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new TrackInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new TrackInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new TrackInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(TrackInfo,l0,e1)}}TrackInfo.runtime=proto3,TrackInfo.typeName="livekit.TrackInfo",TrackInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:10,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:SimulcastCodecInfo,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:17,name:"stream",kind:"scalar",T:9}]);class VideoLayer extends Message$1{constructor(l0){super(),this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.bitrate=0,this.ssrc=0,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new VideoLayer().fromBinary(l0,e1)}static fromJson(l0,e1){return new VideoLayer().fromJson(l0,e1)}static fromJsonString(l0,e1){return new VideoLayer().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(VideoLayer,l0,e1)}}VideoLayer.runtime=proto3,VideoLayer.typeName="livekit.VideoLayer",VideoLayer.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13}]);class DataPacket extends Message$1{constructor(l0){super(),this.kind=DataPacket_Kind.RELIABLE,this.value={case:void 0},proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new DataPacket().fromBinary(l0,e1)}static fromJson(l0,e1){return new DataPacket().fromJson(l0,e1)}static fromJsonString(l0,e1){return new DataPacket().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(DataPacket,l0,e1)}}DataPacket.runtime=proto3,DataPacket.typeName="livekit.DataPacket",DataPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:proto3.getEnumType(DataPacket_Kind)},{no:2,name:"user",kind:"message",T:UserPacket,oneof:"value"},{no:3,name:"speaker",kind:"message",T:ActiveSpeakerUpdate,oneof:"value"}]);var DataPacket_Kind;(function(o0){o0[o0.RELIABLE=0]="RELIABLE",o0[o0.LOSSY=1]="LOSSY"})(DataPacket_Kind||(DataPacket_Kind={})),proto3.util.setEnumType(DataPacket_Kind,"livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]);class ActiveSpeakerUpdate extends Message$1{constructor(l0){super(),this.speakers=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ActiveSpeakerUpdate().fromBinary(l0,e1)}static fromJson(l0,e1){return new ActiveSpeakerUpdate().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ActiveSpeakerUpdate().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ActiveSpeakerUpdate,l0,e1)}}ActiveSpeakerUpdate.runtime=proto3,ActiveSpeakerUpdate.typeName="livekit.ActiveSpeakerUpdate",ActiveSpeakerUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class SpeakerInfo extends Message$1{constructor(l0){super(),this.sid="",this.level=0,this.active=!1,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SpeakerInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new SpeakerInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SpeakerInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SpeakerInfo,l0,e1)}}SpeakerInfo.runtime=proto3,SpeakerInfo.typeName="livekit.SpeakerInfo",SpeakerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]);class UserPacket extends Message$1{constructor(l0){super(),this.participantSid="",this.participantIdentity="",this.payload=new Uint8Array(0),this.destinationSids=[],this.destinationIdentities=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new UserPacket().fromBinary(l0,e1)}static fromJson(l0,e1){return new UserPacket().fromJson(l0,e1)}static fromJsonString(l0,e1){return new UserPacket().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(UserPacket,l0,e1)}}UserPacket.runtime=proto3,UserPacket.typeName="livekit.UserPacket",UserPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0}]);class ParticipantTracks extends Message$1{constructor(l0){super(),this.participantSid="",this.trackSids=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ParticipantTracks().fromBinary(l0,e1)}static fromJson(l0,e1){return new ParticipantTracks().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ParticipantTracks().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ParticipantTracks,l0,e1)}}ParticipantTracks.runtime=proto3,ParticipantTracks.typeName="livekit.ParticipantTracks",ParticipantTracks.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sids",kind:"scalar",T:9,repeated:!0}]);class ServerInfo extends Message$1{constructor(l0){super(),this.edition=ServerInfo_Edition.Standard,this.version="",this.protocol=0,this.region="",this.nodeId="",this.debugInfo="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ServerInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new ServerInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ServerInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ServerInfo,l0,e1)}}ServerInfo.runtime=proto3,ServerInfo.typeName="livekit.ServerInfo",ServerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"edition",kind:"enum",T:proto3.getEnumType(ServerInfo_Edition)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"region",kind:"scalar",T:9},{no:5,name:"node_id",kind:"scalar",T:9},{no:6,name:"debug_info",kind:"scalar",T:9}]);var ServerInfo_Edition;(function(o0){o0[o0.Standard=0]="Standard",o0[o0.Cloud=1]="Cloud"})(ServerInfo_Edition||(ServerInfo_Edition={})),proto3.util.setEnumType(ServerInfo_Edition,"livekit.ServerInfo.Edition",[{no:0,name:"Standard"},{no:1,name:"Cloud"}]);class ClientInfo extends Message$1{constructor(l0){super(),this.sdk=ClientInfo_SDK.UNKNOWN,this.version="",this.protocol=0,this.os="",this.osVersion="",this.deviceModel="",this.browser="",this.browserVersion="",this.address="",this.network="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ClientInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new ClientInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ClientInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ClientInfo,l0,e1)}}ClientInfo.runtime=proto3,ClientInfo.typeName="livekit.ClientInfo",ClientInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sdk",kind:"enum",T:proto3.getEnumType(ClientInfo_SDK)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"os",kind:"scalar",T:9},{no:5,name:"os_version",kind:"scalar",T:9},{no:6,name:"device_model",kind:"scalar",T:9},{no:7,name:"browser",kind:"scalar",T:9},{no:8,name:"browser_version",kind:"scalar",T:9},{no:9,name:"address",kind:"scalar",T:9},{no:10,name:"network",kind:"scalar",T:9}]);var ClientInfo_SDK;(function(o0){o0[o0.UNKNOWN=0]="UNKNOWN",o0[o0.JS=1]="JS",o0[o0.SWIFT=2]="SWIFT",o0[o0.ANDROID=3]="ANDROID",o0[o0.FLUTTER=4]="FLUTTER",o0[o0.GO=5]="GO",o0[o0.UNITY=6]="UNITY",o0[o0.REACT_NATIVE=7]="REACT_NATIVE",o0[o0.RUST=8]="RUST",o0[o0.PYTHON=9]="PYTHON",o0[o0.CPP=10]="CPP"})(ClientInfo_SDK||(ClientInfo_SDK={})),proto3.util.setEnumType(ClientInfo_SDK,"livekit.ClientInfo.SDK",[{no:0,name:"UNKNOWN"},{no:1,name:"JS"},{no:2,name:"SWIFT"},{no:3,name:"ANDROID"},{no:4,name:"FLUTTER"},{no:5,name:"GO"},{no:6,name:"UNITY"},{no:7,name:"REACT_NATIVE"},{no:8,name:"RUST"},{no:9,name:"PYTHON"},{no:10,name:"CPP"}]);class ClientConfiguration extends Message$1{constructor(l0){super(),this.resumeConnection=ClientConfigSetting.UNSET,this.forceRelay=ClientConfigSetting.UNSET,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ClientConfiguration().fromBinary(l0,e1)}static fromJson(l0,e1){return new ClientConfiguration().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ClientConfiguration().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ClientConfiguration,l0,e1)}}ClientConfiguration.runtime=proto3,ClientConfiguration.typeName="livekit.ClientConfiguration",ClientConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"video",kind:"message",T:VideoConfiguration},{no:2,name:"screen",kind:"message",T:VideoConfiguration},{no:3,name:"resume_connection",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)},{no:4,name:"disabled_codecs",kind:"message",T:DisabledCodecs},{no:5,name:"force_relay",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class VideoConfiguration extends Message$1{constructor(l0){super(),this.hardwareEncoder=ClientConfigSetting.UNSET,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new VideoConfiguration().fromBinary(l0,e1)}static fromJson(l0,e1){return new VideoConfiguration().fromJson(l0,e1)}static fromJsonString(l0,e1){return new VideoConfiguration().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(VideoConfiguration,l0,e1)}}VideoConfiguration.runtime=proto3,VideoConfiguration.typeName="livekit.VideoConfiguration",VideoConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"hardware_encoder",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class DisabledCodecs extends Message$1{constructor(l0){super(),this.codecs=[],this.publish=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new DisabledCodecs().fromBinary(l0,e1)}static fromJson(l0,e1){return new DisabledCodecs().fromJson(l0,e1)}static fromJsonString(l0,e1){return new DisabledCodecs().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(DisabledCodecs,l0,e1)}}DisabledCodecs.runtime=proto3,DisabledCodecs.typeName="livekit.DisabledCodecs",DisabledCodecs.fields=proto3.util.newFieldList(()=>[{no:1,name:"codecs",kind:"message",T:Codec$3,repeated:!0},{no:2,name:"publish",kind:"message",T:Codec$3,repeated:!0}]);class RTPDrift extends Message$1{constructor(l0){super(),this.duration=0,this.startTimestamp=protoInt64.zero,this.endTimestamp=protoInt64.zero,this.rtpClockTicks=protoInt64.zero,this.driftSamples=protoInt64.zero,this.driftMs=0,this.clockRate=0,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new RTPDrift().fromBinary(l0,e1)}static fromJson(l0,e1){return new RTPDrift().fromJson(l0,e1)}static fromJsonString(l0,e1){return new RTPDrift().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(RTPDrift,l0,e1)}}RTPDrift.runtime=proto3,RTPDrift.typeName="livekit.RTPDrift",RTPDrift.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"start_timestamp",kind:"scalar",T:4},{no:5,name:"end_timestamp",kind:"scalar",T:4},{no:6,name:"rtp_clock_ticks",kind:"scalar",T:4},{no:7,name:"drift_samples",kind:"scalar",T:3},{no:8,name:"drift_ms",kind:"scalar",T:1},{no:9,name:"clock_rate",kind:"scalar",T:1}]);class RTPStats extends Message$1{constructor(l0){super(),this.duration=0,this.packets=0,this.packetRate=0,this.bytes=protoInt64.zero,this.headerBytes=protoInt64.zero,this.bitrate=0,this.packetsLost=0,this.packetLossRate=0,this.packetLossPercentage=0,this.packetsDuplicate=0,this.packetDuplicateRate=0,this.bytesDuplicate=protoInt64.zero,this.headerBytesDuplicate=protoInt64.zero,this.bitrateDuplicate=0,this.packetsPadding=0,this.packetPaddingRate=0,this.bytesPadding=protoInt64.zero,this.headerBytesPadding=protoInt64.zero,this.bitratePadding=0,this.packetsOutOfOrder=0,this.frames=0,this.frameRate=0,this.jitterCurrent=0,this.jitterMax=0,this.gapHistogram={},this.nacks=0,this.nackAcks=0,this.nackMisses=0,this.nackRepeated=0,this.plis=0,this.firs=0,this.rttCurrent=0,this.rttMax=0,this.keyFrames=0,this.layerLockPlis=0,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new RTPStats().fromBinary(l0,e1)}static fromJson(l0,e1){return new RTPStats().fromJson(l0,e1)}static fromJsonString(l0,e1){return new RTPStats().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(RTPStats,l0,e1)}}RTPStats.runtime=proto3,RTPStats.typeName="livekit.RTPStats",RTPStats.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"packets",kind:"scalar",T:13},{no:5,name:"packet_rate",kind:"scalar",T:1},{no:6,name:"bytes",kind:"scalar",T:4},{no:39,name:"header_bytes",kind:"scalar",T:4},{no:7,name:"bitrate",kind:"scalar",T:1},{no:8,name:"packets_lost",kind:"scalar",T:13},{no:9,name:"packet_loss_rate",kind:"scalar",T:1},{no:10,name:"packet_loss_percentage",kind:"scalar",T:2},{no:11,name:"packets_duplicate",kind:"scalar",T:13},{no:12,name:"packet_duplicate_rate",kind:"scalar",T:1},{no:13,name:"bytes_duplicate",kind:"scalar",T:4},{no:40,name:"header_bytes_duplicate",kind:"scalar",T:4},{no:14,name:"bitrate_duplicate",kind:"scalar",T:1},{no:15,name:"packets_padding",kind:"scalar",T:13},{no:16,name:"packet_padding_rate",kind:"scalar",T:1},{no:17,name:"bytes_padding",kind:"scalar",T:4},{no:41,name:"header_bytes_padding",kind:"scalar",T:4},{no:18,name:"bitrate_padding",kind:"scalar",T:1},{no:19,name:"packets_out_of_order",kind:"scalar",T:13},{no:20,name:"frames",kind:"scalar",T:13},{no:21,name:"frame_rate",kind:"scalar",T:1},{no:22,name:"jitter_current",kind:"scalar",T:1},{no:23,name:"jitter_max",kind:"scalar",T:1},{no:24,name:"gap_histogram",kind:"map",K:5,V:{kind:"scalar",T:13}},{no:25,name:"nacks",kind:"scalar",T:13},{no:37,name:"nack_acks",kind:"scalar",T:13},{no:26,name:"nack_misses",kind:"scalar",T:13},{no:38,name:"nack_repeated",kind:"scalar",T:13},{no:27,name:"plis",kind:"scalar",T:13},{no:28,name:"last_pli",kind:"message",T:Timestamp},{no:29,name:"firs",kind:"scalar",T:13},{no:30,name:"last_fir",kind:"message",T:Timestamp},{no:31,name:"rtt_current",kind:"scalar",T:13},{no:32,name:"rtt_max",kind:"scalar",T:13},{no:33,name:"key_frames",kind:"scalar",T:13},{no:34,name:"last_key_frame",kind:"message",T:Timestamp},{no:35,name:"layer_lock_plis",kind:"scalar",T:13},{no:36,name:"last_layer_lock_pli",kind:"message",T:Timestamp},{no:44,name:"packet_drift",kind:"message",T:RTPDrift},{no:45,name:"report_drift",kind:"message",T:RTPDrift}]);class TimedVersion extends Message$1{constructor(l0){super(),this.unixMicro=protoInt64.zero,this.ticks=0,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new TimedVersion().fromBinary(l0,e1)}static fromJson(l0,e1){return new TimedVersion().fromJson(l0,e1)}static fromJsonString(l0,e1){return new TimedVersion().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(TimedVersion,l0,e1)}}TimedVersion.runtime=proto3,TimedVersion.typeName="livekit.TimedVersion",TimedVersion.fields=proto3.util.newFieldList(()=>[{no:1,name:"unix_micro",kind:"scalar",T:3},{no:2,name:"ticks",kind:"scalar",T:5}]);const maxRetryDelay=7e3,DEFAULT_RETRY_DELAYS_IN_MS=[0,300,2*2*300,3*3*300,4*4*300,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay];class DefaultReconnectPolicy{constructor(l0){this._retryDelays=l0!==void 0?[...l0]:DEFAULT_RETRY_DELAYS_IN_MS}nextRetryDelayInMs(l0){if(l0.retryCount>=this._retryDelays.length)return null;const e1=this._retryDelays[l0.retryCount];return l0.retryCount<=1?e1:e1+Math.random()*1e3}}function __awaiter$e(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,[])).next())})}function __values$4(o0){var l0=typeof Symbol=="function"&&Symbol.iterator,e1=l0&&o0[l0],t1=0;if(e1)return e1.call(o0);if(o0&&typeof o0.length=="number")return{next:function(){return o0&&t1>=o0.length&&(o0=void 0),{value:o0&&o0[t1++],done:!o0}}};throw new TypeError(l0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __asyncValues$2(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l0=o0[Symbol.asyncIterator],e1;return l0?l0.call(o0):(o0=typeof __values$4=="function"?__values$4(o0):o0[Symbol.iterator](),e1={},t1("next"),t1("throw"),t1("return"),e1[Symbol.asyncIterator]=function(){return this},e1);function t1(n1){e1[n1]=o0[n1]&&function(i1){return new Promise(function(a1,s1){i1=o0[n1](i1),r1(a1,s1,i1.done,i1.value)})}}function r1(n1,i1,a1,s1){Promise.resolve(s1).then(function(o1){n1({value:o1,done:a1})},i1)}}typeof SuppressedError=="function"&&SuppressedError;var events={exports:{}},R$8=typeof Reflect=="object"?Reflect:null,ReflectApply=R$8&&typeof R$8.apply=="function"?R$8.apply:function o0(l0,e1,t1){return Function.prototype.apply.call(l0,e1,t1)},ReflectOwnKeys;R$8&&typeof R$8.ownKeys=="function"?ReflectOwnKeys=R$8.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(o0){return Object.getOwnPropertyNames(o0).concat(Object.getOwnPropertySymbols(o0))}:ReflectOwnKeys=function(o0){return Object.getOwnPropertyNames(o0)};function ProcessEmitWarning(o0){console&&console.warn&&console.warn(o0)}var NumberIsNaN=Number.isNaN||function o0(l0){return l0!==l0};function EventEmitter$1(){EventEmitter$1.init.call(this)}events.exports=EventEmitter$1,events.exports.once=once2,EventEmitter$1.EventEmitter=EventEmitter$1,EventEmitter$1.prototype._events=void 0,EventEmitter$1.prototype._eventsCount=0,EventEmitter$1.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(o0){if(typeof o0!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof o0)}Object.defineProperty(EventEmitter$1,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(o0){if(typeof o0!="number"||o0<0||NumberIsNaN(o0))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+o0+".");defaultMaxListeners=o0}}),EventEmitter$1.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter$1.prototype.setMaxListeners=function o0(l0){if(typeof l0!="number"||l0<0||NumberIsNaN(l0))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+l0+".");return this._maxListeners=l0,this};function _getMaxListeners(o0){return o0._maxListeners===void 0?EventEmitter$1.defaultMaxListeners:o0._maxListeners}EventEmitter$1.prototype.getMaxListeners=function o0(){return _getMaxListeners(this)},EventEmitter$1.prototype.emit=function o0(l0){for(var e1=[],t1=1;t10&&(i1=e1[0]),i1 instanceof Error)throw i1;var a1=new Error("Unhandled error."+(i1?" ("+i1.message+")":""));throw a1.context=i1,a1}var s1=n1[l0];if(s1===void 0)return!1;if(typeof s1=="function")ReflectApply(s1,this,e1);else for(var o1=s1.length,u1=arrayClone(s1,o1),t1=0;t10&&i1.length>r1&&!i1.warned){i1.warned=!0;var a1=new Error("Possible EventEmitter memory leak detected. "+i1.length+" "+String(l0)+" listeners added. Use emitter.setMaxListeners() to increase limit");a1.name="MaxListenersExceededWarning",a1.emitter=o0,a1.type=l0,a1.count=i1.length,ProcessEmitWarning(a1)}return o0}EventEmitter$1.prototype.addListener=function o0(l0,e1){return _addListener(this,l0,e1,!1)},EventEmitter$1.prototype.on=EventEmitter$1.prototype.addListener,EventEmitter$1.prototype.prependListener=function o0(l0,e1){return _addListener(this,l0,e1,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(o0,l0,e1){var t1={fired:!1,wrapFn:void 0,target:o0,type:l0,listener:e1},r1=onceWrapper.bind(t1);return r1.listener=e1,t1.wrapFn=r1,r1}EventEmitter$1.prototype.once=function o0(l0,e1){return checkListener(e1),this.on(l0,_onceWrap(this,l0,e1)),this},EventEmitter$1.prototype.prependOnceListener=function o0(l0,e1){return checkListener(e1),this.prependListener(l0,_onceWrap(this,l0,e1)),this},EventEmitter$1.prototype.removeListener=function o0(l0,e1){var t1,r1,n1,i1,a1;if(checkListener(e1),r1=this._events,r1===void 0)return this;if(t1=r1[l0],t1===void 0)return this;if(t1===e1||t1.listener===e1)--this._eventsCount===0?this._events=Object.create(null):(delete r1[l0],r1.removeListener&&this.emit("removeListener",l0,t1.listener||e1));else if(typeof t1!="function"){for(n1=-1,i1=t1.length-1;i1>=0;i1--)if(t1[i1]===e1||t1[i1].listener===e1){a1=t1[i1].listener,n1=i1;break}if(n1<0)return this;n1===0?t1.shift():spliceOne(t1,n1),t1.length===1&&(r1[l0]=t1[0]),r1.removeListener!==void 0&&this.emit("removeListener",l0,a1||e1)}return this},EventEmitter$1.prototype.off=EventEmitter$1.prototype.removeListener,EventEmitter$1.prototype.removeAllListeners=function o0(l0){var e1,t1,r1;if(t1=this._events,t1===void 0)return this;if(t1.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t1[l0]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t1[l0]),this;if(arguments.length===0){var n1=Object.keys(t1),i1;for(r1=0;r1=0;r1--)this.removeListener(l0,e1[r1]);return this};function _listeners(o0,l0,e1){var t1=o0._events;if(t1===void 0)return[];var r1=t1[l0];return r1===void 0?[]:typeof r1=="function"?e1?[r1.listener||r1]:[r1]:e1?unwrapListeners(r1):arrayClone(r1,r1.length)}EventEmitter$1.prototype.listeners=function o0(l0){return _listeners(this,l0,!0)},EventEmitter$1.prototype.rawListeners=function o0(l0){return _listeners(this,l0,!1)},EventEmitter$1.listenerCount=function(o0,l0){return typeof o0.listenerCount=="function"?o0.listenerCount(l0):listenerCount.call(o0,l0)},EventEmitter$1.prototype.listenerCount=listenerCount;function listenerCount(o0){var l0=this._events;if(l0!==void 0){var e1=l0[o0];if(typeof e1=="function")return 1;if(e1!==void 0)return e1.length}return 0}EventEmitter$1.prototype.eventNames=function o0(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(o0,l0){for(var e1=new Array(l0),t1=0;t1=e1&&parseInt(t1[e1],10)}function wrapPeerConnectionEvent$1(o0,l0,e1){if(!o0.RTCPeerConnection)return;const t1=o0.RTCPeerConnection.prototype,r1=t1.addEventListener;t1.addEventListener=function(i1,a1){if(i1!==l0)return r1.apply(this,arguments);const s1=o1=>{const u1=e1(o1);u1&&(a1.handleEvent?a1.handleEvent(u1):a1(u1))};return this._eventMap=this._eventMap||{},this._eventMap[l0]||(this._eventMap[l0]=new Map),this._eventMap[l0].set(a1,s1),r1.apply(this,[i1,s1])};const n1=t1.removeEventListener;t1.removeEventListener=function(i1,a1){if(i1!==l0||!this._eventMap||!this._eventMap[l0])return n1.apply(this,arguments);if(!this._eventMap[l0].has(a1))return n1.apply(this,arguments);const s1=this._eventMap[l0].get(a1);return this._eventMap[l0].delete(a1),this._eventMap[l0].size===0&&delete this._eventMap[l0],Object.keys(this._eventMap).length===0&&delete this._eventMap,n1.apply(this,[i1,s1])},Object.defineProperty(t1,"on"+l0,{get(){return this["_on"+l0]},set(i1){this["_on"+l0]&&(this.removeEventListener(l0,this["_on"+l0]),delete this["_on"+l0]),i1&&this.addEventListener(l0,this["_on"+l0]=i1)},enumerable:!0,configurable:!0})}function disableLog$1(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(logDisabled_$1=o0,o0?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings$1(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(deprecationWarnings_$1=!o0,"adapter.js deprecation warnings "+(o0?"disabled":"enabled"))}function log$6(){if(typeof window=="object"){if(logDisabled_$1)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated$1(o0,l0){deprecationWarnings_$1&&console.warn(o0+" is deprecated, please use "+l0+" instead.")}function detectBrowser$1(o0){const l0={browser:null,version:null};if(typeof o0>"u"||!o0.navigator||!o0.navigator.userAgent)return l0.browser="Not a browser.",l0;const{navigator:e1}=o0;if(e1.mozGetUserMedia)l0.browser="firefox",l0.version=extractVersion$1(e1.userAgent,/Firefox\/(\d+)\./,1);else if(e1.webkitGetUserMedia||o0.isSecureContext===!1&&o0.webkitRTCPeerConnection)l0.browser="chrome",l0.version=extractVersion$1(e1.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(o0.RTCPeerConnection&&e1.userAgent.match(/AppleWebKit\/(\d+)\./))l0.browser="safari",l0.version=extractVersion$1(e1.userAgent,/AppleWebKit\/(\d+)\./,1),l0.supportsUnifiedPlan=o0.RTCRtpTransceiver&&"currentDirection"in o0.RTCRtpTransceiver.prototype;else return l0.browser="Not a supported browser.",l0;return l0}function isObject$q(o0){return Object.prototype.toString.call(o0)==="[object Object]"}function compactObject$1(o0){return isObject$q(o0)?Object.keys(o0).reduce(function(l0,e1){const t1=isObject$q(o0[e1]),r1=t1?compactObject$1(o0[e1]):o0[e1],n1=t1&&!Object.keys(r1).length;return r1===void 0||n1?l0:Object.assign(l0,{[e1]:r1})},{}):o0}function walkStats$1(o0,l0,e1){!l0||e1.has(l0.id)||(e1.set(l0.id,l0),Object.keys(l0).forEach(t1=>{t1.endsWith("Id")?walkStats$1(o0,o0.get(l0[t1]),e1):t1.endsWith("Ids")&&l0[t1].forEach(r1=>{walkStats$1(o0,o0.get(r1),e1)})}))}function filterStats$1(o0,l0,e1){const t1=e1?"outbound-rtp":"inbound-rtp",r1=new Map;if(l0===null)return r1;const n1=[];return o0.forEach(i1=>{i1.type==="track"&&i1.trackIdentifier===l0.id&&n1.push(i1)}),n1.forEach(i1=>{o0.forEach(a1=>{a1.type===t1&&a1.trackId===i1.id&&walkStats$1(o0,a1,r1)})}),r1}const logging$1=log$6;function shimGetUserMedia$2$1(o0,l0){const e1=o0&&o0.navigator;if(!e1.mediaDevices)return;const t1=function(a1){if(typeof a1!="object"||a1.mandatory||a1.optional)return a1;const s1={};return Object.keys(a1).forEach(o1=>{if(o1==="require"||o1==="advanced"||o1==="mediaSource")return;const u1=typeof a1[o1]=="object"?a1[o1]:{ideal:a1[o1]};u1.exact!==void 0&&typeof u1.exact=="number"&&(u1.min=u1.max=u1.exact);const f1=function(l1,d1){return l1?l1+d1.charAt(0).toUpperCase()+d1.slice(1):d1==="deviceId"?"sourceId":d1};if(u1.ideal!==void 0){s1.optional=s1.optional||[];let l1={};typeof u1.ideal=="number"?(l1[f1("min",o1)]=u1.ideal,s1.optional.push(l1),l1={},l1[f1("max",o1)]=u1.ideal,s1.optional.push(l1)):(l1[f1("",o1)]=u1.ideal,s1.optional.push(l1))}u1.exact!==void 0&&typeof u1.exact!="number"?(s1.mandatory=s1.mandatory||{},s1.mandatory[f1("",o1)]=u1.exact):["min","max"].forEach(l1=>{u1[l1]!==void 0&&(s1.mandatory=s1.mandatory||{},s1.mandatory[f1(l1,o1)]=u1[l1])})}),a1.advanced&&(s1.optional=(s1.optional||[]).concat(a1.advanced)),s1},r1=function(a1,s1){if(l0.version>=61)return s1(a1);if(a1=JSON.parse(JSON.stringify(a1)),a1&&typeof a1.audio=="object"){const o1=function(u1,f1,l1){f1 in u1&&!(l1 in u1)&&(u1[l1]=u1[f1],delete u1[f1])};a1=JSON.parse(JSON.stringify(a1)),o1(a1.audio,"autoGainControl","googAutoGainControl"),o1(a1.audio,"noiseSuppression","googNoiseSuppression"),a1.audio=t1(a1.audio)}if(a1&&typeof a1.video=="object"){let o1=a1.video.facingMode;o1=o1&&(typeof o1=="object"?o1:{ideal:o1});const u1=l0.version<66;if(o1&&(o1.exact==="user"||o1.exact==="environment"||o1.ideal==="user"||o1.ideal==="environment")&&!(e1.mediaDevices.getSupportedConstraints&&e1.mediaDevices.getSupportedConstraints().facingMode&&!u1)){delete a1.video.facingMode;let f1;if(o1.exact==="environment"||o1.ideal==="environment"?f1=["back","rear"]:(o1.exact==="user"||o1.ideal==="user")&&(f1=["front"]),f1)return e1.mediaDevices.enumerateDevices().then(l1=>{l1=l1.filter(p1=>p1.kind==="videoinput");let d1=l1.find(p1=>f1.some(h1=>p1.label.toLowerCase().includes(h1)));return!d1&&l1.length&&f1.includes("back")&&(d1=l1[l1.length-1]),d1&&(a1.video.deviceId=o1.exact?{exact:d1.deviceId}:{ideal:d1.deviceId}),a1.video=t1(a1.video),logging$1("chrome: "+JSON.stringify(a1)),s1(a1)})}a1.video=t1(a1.video)}return logging$1("chrome: "+JSON.stringify(a1)),s1(a1)},n1=function(a1){return l0.version>=64?a1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[a1.name]||a1.name,message:a1.message,constraint:a1.constraint||a1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},i1=function(a1,s1,o1){r1(a1,u1=>{e1.webkitGetUserMedia(u1,s1,f1=>{o1&&o1(n1(f1))})})};if(e1.getUserMedia=i1.bind(e1),e1.mediaDevices.getUserMedia){const a1=e1.mediaDevices.getUserMedia.bind(e1.mediaDevices);e1.mediaDevices.getUserMedia=function(s1){return r1(s1,o1=>a1(o1).then(u1=>{if(o1.audio&&!u1.getAudioTracks().length||o1.video&&!u1.getVideoTracks().length)throw u1.getTracks().forEach(f1=>{f1.stop()}),new DOMException("","NotFoundError");return u1},u1=>Promise.reject(n1(u1))))}}}function shimGetDisplayMedia$1(o0,l0){if(!(o0.navigator.mediaDevices&&"getDisplayMedia"in o0.navigator.mediaDevices)&&o0.navigator.mediaDevices){if(typeof l0!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}o0.navigator.mediaDevices.getDisplayMedia=function(e1){return l0(e1).then(t1=>{const r1=e1.video&&e1.video.width,n1=e1.video&&e1.video.height,i1=e1.video&&e1.video.frameRate;return e1.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:t1,maxFrameRate:i1||3}},r1&&(e1.video.mandatory.maxWidth=r1),n1&&(e1.video.mandatory.maxHeight=n1),o0.navigator.mediaDevices.getUserMedia(e1)})}}}function shimMediaStream$1(o0){o0.MediaStream=o0.MediaStream||o0.webkitMediaStream}function shimOnTrack$1$1(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("ontrack"in o0.RTCPeerConnection.prototype)){Object.defineProperty(o0.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(e1){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e1)},enumerable:!0,configurable:!0});const l0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=e1=>{e1.stream.addEventListener("addtrack",t1=>{let r1;o0.RTCPeerConnection.prototype.getReceivers?r1=this.getReceivers().find(i1=>i1.track&&i1.track.id===t1.track.id):r1={track:t1.track};const n1=new Event("track");n1.track=t1.track,n1.receiver=r1,n1.transceiver={receiver:r1},n1.streams=[e1.stream],this.dispatchEvent(n1)}),e1.stream.getTracks().forEach(t1=>{let r1;o0.RTCPeerConnection.prototype.getReceivers?r1=this.getReceivers().find(i1=>i1.track&&i1.track.id===t1.id):r1={track:t1};const n1=new Event("track");n1.track=t1,n1.receiver=r1,n1.transceiver={receiver:r1},n1.streams=[e1.stream],this.dispatchEvent(n1)})},this.addEventListener("addstream",this._ontrackpoly)),l0.apply(this,arguments)}}else wrapPeerConnectionEvent$1(o0,"track",l0=>(l0.transceiver||Object.defineProperty(l0,"transceiver",{value:{receiver:l0.receiver}}),l0))}function shimGetSendersWithDtmf$1(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("getSenders"in o0.RTCPeerConnection.prototype)&&"createDTMFSender"in o0.RTCPeerConnection.prototype){const l0=function(r1,n1){return{track:n1,get dtmf(){return this._dtmf===void 0&&(n1.kind==="audio"?this._dtmf=r1.createDTMFSender(n1):this._dtmf=null),this._dtmf},_pc:r1}};if(!o0.RTCPeerConnection.prototype.getSenders){o0.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const r1=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(i1,a1){let s1=r1.apply(this,arguments);return s1||(s1=l0(this,i1),this._senders.push(s1)),s1};const n1=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(i1){n1.apply(this,arguments);const a1=this._senders.indexOf(i1);a1!==-1&&this._senders.splice(a1,1)}}const e1=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(r1){this._senders=this._senders||[],e1.apply(this,[r1]),r1.getTracks().forEach(n1=>{this._senders.push(l0(this,n1))})};const t1=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(r1){this._senders=this._senders||[],t1.apply(this,[r1]),r1.getTracks().forEach(n1=>{const i1=this._senders.find(a1=>a1.track===n1);i1&&this._senders.splice(this._senders.indexOf(i1),1)})}}else if(typeof o0=="object"&&o0.RTCPeerConnection&&"getSenders"in o0.RTCPeerConnection.prototype&&"createDTMFSender"in o0.RTCPeerConnection.prototype&&o0.RTCRtpSender&&!("dtmf"in o0.RTCRtpSender.prototype)){const l0=o0.RTCPeerConnection.prototype.getSenders;o0.RTCPeerConnection.prototype.getSenders=function(){const e1=l0.apply(this,[]);return e1.forEach(t1=>t1._pc=this),e1},Object.defineProperty(o0.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimGetStats(o0){if(!o0.RTCPeerConnection)return;const l0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){const[e1,t1,r1]=arguments;if(arguments.length>0&&typeof e1=="function")return l0.apply(this,arguments);if(l0.length===0&&(arguments.length===0||typeof e1!="function"))return l0.apply(this,[]);const n1=function(a1){const s1={};return a1.result().forEach(o1=>{const u1={id:o1.id,timestamp:o1.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[o1.type]||o1.type};o1.names().forEach(f1=>{u1[f1]=o1.stat(f1)}),s1[u1.id]=u1}),s1},i1=function(a1){return new Map(Object.keys(a1).map(s1=>[s1,a1[s1]]))};if(arguments.length>=2){const a1=function(s1){t1(i1(n1(s1)))};return l0.apply(this,[a1,e1])}return new Promise((a1,s1)=>{l0.apply(this,[function(o1){a1(i1(n1(o1)))},s1])}).then(t1,r1)}}function shimSenderReceiverGetStats$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender&&o0.RTCRtpReceiver))return;if(!("getStats"in o0.RTCRtpSender.prototype)){const e1=o0.RTCPeerConnection.prototype.getSenders;e1&&(o0.RTCPeerConnection.prototype.getSenders=function(){const r1=e1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1});const t1=o0.RTCPeerConnection.prototype.addTrack;t1&&(o0.RTCPeerConnection.prototype.addTrack=function(){const r1=t1.apply(this,arguments);return r1._pc=this,r1}),o0.RTCRtpSender.prototype.getStats=function(){const r1=this;return this._pc.getStats().then(n1=>filterStats$1(n1,r1.track,!0))}}if(!("getStats"in o0.RTCRtpReceiver.prototype)){const e1=o0.RTCPeerConnection.prototype.getReceivers;e1&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const t1=e1.apply(this,[]);return t1.forEach(r1=>r1._pc=this),t1}),wrapPeerConnectionEvent$1(o0,"track",t1=>(t1.receiver._pc=t1.srcElement,t1)),o0.RTCRtpReceiver.prototype.getStats=function(){const t1=this;return this._pc.getStats().then(r1=>filterStats$1(r1,t1.track,!1))}}if(!("getStats"in o0.RTCRtpSender.prototype&&"getStats"in o0.RTCRtpReceiver.prototype))return;const l0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof o0.MediaStreamTrack){const e1=arguments[0];let t1,r1,n1;return this.getSenders().forEach(i1=>{i1.track===e1&&(t1?n1=!0:t1=i1)}),this.getReceivers().forEach(i1=>(i1.track===e1&&(r1?n1=!0:r1=i1),i1.track===e1)),n1||t1&&r1?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):t1?t1.getStats():r1?r1.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return l0.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative$1(o0){o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(n1=>this._shimmedLocalStreams[n1][0])};const l0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(n1,i1){if(!i1)return l0.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const a1=l0.apply(this,arguments);return this._shimmedLocalStreams[i1.id]?this._shimmedLocalStreams[i1.id].indexOf(a1)===-1&&this._shimmedLocalStreams[i1.id].push(a1):this._shimmedLocalStreams[i1.id]=[i1,a1],a1};const e1=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(n1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},n1.getTracks().forEach(s1=>{if(this.getSenders().find(o1=>o1.track===s1))throw new DOMException("Track already exists.","InvalidAccessError")});const i1=this.getSenders();e1.apply(this,arguments);const a1=this.getSenders().filter(s1=>i1.indexOf(s1)===-1);this._shimmedLocalStreams[n1.id]=[n1].concat(a1)};const t1=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(n1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[n1.id],t1.apply(this,arguments)};const r1=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(n1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},n1&&Object.keys(this._shimmedLocalStreams).forEach(i1=>{const a1=this._shimmedLocalStreams[i1].indexOf(n1);a1!==-1&&this._shimmedLocalStreams[i1].splice(a1,1),this._shimmedLocalStreams[i1].length===1&&delete this._shimmedLocalStreams[i1]}),r1.apply(this,arguments)}}function shimAddTrackRemoveTrack$1(o0,l0){if(!o0.RTCPeerConnection)return;if(o0.RTCPeerConnection.prototype.addTrack&&l0.version>=65)return shimAddTrackRemoveTrackWithNative$1(o0);const e1=o0.RTCPeerConnection.prototype.getLocalStreams;o0.RTCPeerConnection.prototype.getLocalStreams=function(){const o1=e1.apply(this);return this._reverseStreams=this._reverseStreams||{},o1.map(u1=>this._reverseStreams[u1.id])};const t1=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(o1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},o1.getTracks().forEach(u1=>{if(this.getSenders().find(f1=>f1.track===u1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[o1.id]){const u1=new o0.MediaStream(o1.getTracks());this._streams[o1.id]=u1,this._reverseStreams[u1.id]=o1,o1=u1}t1.apply(this,[o1])};const r1=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(o1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},r1.apply(this,[this._streams[o1.id]||o1]),delete this._reverseStreams[this._streams[o1.id]?this._streams[o1.id].id:o1.id],delete this._streams[o1.id]},o0.RTCPeerConnection.prototype.addTrack=function(o1,u1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const f1=[].slice.call(arguments,1);if(f1.length!==1||!f1[0].getTracks().find(d1=>d1===o1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(d1=>d1.track===o1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const l1=this._streams[u1.id];if(l1)l1.addTrack(o1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const d1=new o0.MediaStream([o1]);this._streams[u1.id]=d1,this._reverseStreams[d1.id]=u1,this.addStream(d1)}return this.getSenders().find(d1=>d1.track===o1)};function n1(o1,u1){let f1=u1.sdp;return Object.keys(o1._reverseStreams||[]).forEach(l1=>{const d1=o1._reverseStreams[l1],p1=o1._streams[d1.id];f1=f1.replace(new RegExp(p1.id,"g"),d1.id)}),new RTCSessionDescription({type:u1.type,sdp:f1})}function i1(o1,u1){let f1=u1.sdp;return Object.keys(o1._reverseStreams||[]).forEach(l1=>{const d1=o1._reverseStreams[l1],p1=o1._streams[d1.id];f1=f1.replace(new RegExp(d1.id,"g"),p1.id)}),new RTCSessionDescription({type:u1.type,sdp:f1})}["createOffer","createAnswer"].forEach(function(o1){const u1=o0.RTCPeerConnection.prototype[o1],f1={[o1](){const l1=arguments;return arguments.length&&typeof arguments[0]=="function"?u1.apply(this,[d1=>{const p1=n1(this,d1);l1[0].apply(null,[p1])},d1=>{l1[1]&&l1[1].apply(null,d1)},arguments[2]]):u1.apply(this,arguments).then(d1=>n1(this,d1))}};o0.RTCPeerConnection.prototype[o1]=f1[o1]});const a1=o0.RTCPeerConnection.prototype.setLocalDescription;o0.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?a1.apply(this,arguments):(arguments[0]=i1(this,arguments[0]),a1.apply(this,arguments))};const s1=Object.getOwnPropertyDescriptor(o0.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(o0.RTCPeerConnection.prototype,"localDescription",{get(){const o1=s1.get.apply(this);return o1.type===""?o1:n1(this,o1)}}),o0.RTCPeerConnection.prototype.removeTrack=function(o1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!o1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(o1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let u1;Object.keys(this._streams).forEach(f1=>{this._streams[f1].getTracks().find(l1=>o1.track===l1)&&(u1=this._streams[f1])}),u1&&(u1.getTracks().length===1?this.removeStream(this._reverseStreams[u1.id]):u1.removeTrack(o1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1$1(o0,l0){!o0.RTCPeerConnection&&o0.webkitRTCPeerConnection&&(o0.RTCPeerConnection=o0.webkitRTCPeerConnection),o0.RTCPeerConnection&&l0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e1){const t1=o0.RTCPeerConnection.prototype[e1],r1={[e1](){return arguments[0]=new(e1==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),t1.apply(this,arguments)}};o0.RTCPeerConnection.prototype[e1]=r1[e1]})}function fixNegotiationNeeded$1(o0,l0){wrapPeerConnectionEvent$1(o0,"negotiationneeded",e1=>{const t1=e1.target;if(!((l0.version<72||t1.getConfiguration&&t1.getConfiguration().sdpSemantics==="plan-b")&&t1.signalingState!=="stable"))return e1})}var chromeShim$1=Object.freeze({__proto__:null,fixNegotiationNeeded:fixNegotiationNeeded$1,shimAddTrackRemoveTrack:shimAddTrackRemoveTrack$1,shimAddTrackRemoveTrackWithNative:shimAddTrackRemoveTrackWithNative$1,shimGetDisplayMedia:shimGetDisplayMedia$1,shimGetSendersWithDtmf:shimGetSendersWithDtmf$1,shimGetStats,shimGetUserMedia:shimGetUserMedia$2$1,shimMediaStream:shimMediaStream$1,shimOnTrack:shimOnTrack$1$1,shimPeerConnection:shimPeerConnection$1$1,shimSenderReceiverGetStats:shimSenderReceiverGetStats$1});function shimGetUserMedia$1$1(o0,l0){const e1=o0&&o0.navigator,t1=o0&&o0.MediaStreamTrack;if(e1.getUserMedia=function(r1,n1,i1){deprecated$1("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),e1.mediaDevices.getUserMedia(r1).then(n1,i1)},!(l0.version>55&&"autoGainControl"in e1.mediaDevices.getSupportedConstraints())){const r1=function(i1,a1,s1){a1 in i1&&!(s1 in i1)&&(i1[s1]=i1[a1],delete i1[a1])},n1=e1.mediaDevices.getUserMedia.bind(e1.mediaDevices);if(e1.mediaDevices.getUserMedia=function(i1){return typeof i1=="object"&&typeof i1.audio=="object"&&(i1=JSON.parse(JSON.stringify(i1)),r1(i1.audio,"autoGainControl","mozAutoGainControl"),r1(i1.audio,"noiseSuppression","mozNoiseSuppression")),n1(i1)},t1&&t1.prototype.getSettings){const i1=t1.prototype.getSettings;t1.prototype.getSettings=function(){const a1=i1.apply(this,arguments);return r1(a1,"mozAutoGainControl","autoGainControl"),r1(a1,"mozNoiseSuppression","noiseSuppression"),a1}}if(t1&&t1.prototype.applyConstraints){const i1=t1.prototype.applyConstraints;t1.prototype.applyConstraints=function(a1){return this.kind==="audio"&&typeof a1=="object"&&(a1=JSON.parse(JSON.stringify(a1)),r1(a1,"autoGainControl","mozAutoGainControl"),r1(a1,"noiseSuppression","mozNoiseSuppression")),i1.apply(this,[a1])}}}}function shimGetDisplayMedia$2(o0,l0){o0.navigator.mediaDevices&&"getDisplayMedia"in o0.navigator.mediaDevices||o0.navigator.mediaDevices&&(o0.navigator.mediaDevices.getDisplayMedia=function(e1){if(!(e1&&e1.video)){const t1=new DOMException("getDisplayMedia without video constraints is undefined");return t1.name="NotFoundError",t1.code=8,Promise.reject(t1)}return e1.video===!0?e1.video={mediaSource:l0}:e1.video.mediaSource=l0,o0.navigator.mediaDevices.getUserMedia(e1)})}function shimOnTrack$2(o0){typeof o0=="object"&&o0.RTCTrackEvent&&"receiver"in o0.RTCTrackEvent.prototype&&!("transceiver"in o0.RTCTrackEvent.prototype)&&Object.defineProperty(o0.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection$2(o0,l0){if(typeof o0!="object"||!(o0.RTCPeerConnection||o0.mozRTCPeerConnection))return;!o0.RTCPeerConnection&&o0.mozRTCPeerConnection&&(o0.RTCPeerConnection=o0.mozRTCPeerConnection),l0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r1){const n1=o0.RTCPeerConnection.prototype[r1],i1={[r1](){return arguments[0]=new(r1==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),n1.apply(this,arguments)}};o0.RTCPeerConnection.prototype[r1]=i1[r1]});const e1={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},t1=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){const[r1,n1,i1]=arguments;return t1.apply(this,[r1||null]).then(a1=>{if(l0.version<53&&!n1)try{a1.forEach(s1=>{s1.type=e1[s1.type]||s1.type})}catch(s1){if(s1.name!=="TypeError")throw s1;a1.forEach((o1,u1)=>{a1.set(u1,Object.assign({},o1,{type:e1[o1.type]||o1.type}))})}return a1}).then(n1,i1)}}function shimSenderGetStats$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpSender.prototype)return;const l0=o0.RTCPeerConnection.prototype.getSenders;l0&&(o0.RTCPeerConnection.prototype.getSenders=function(){const t1=l0.apply(this,[]);return t1.forEach(r1=>r1._pc=this),t1});const e1=o0.RTCPeerConnection.prototype.addTrack;e1&&(o0.RTCPeerConnection.prototype.addTrack=function(){const t1=e1.apply(this,arguments);return t1._pc=this,t1}),o0.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpReceiver.prototype)return;const l0=o0.RTCPeerConnection.prototype.getReceivers;l0&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const e1=l0.apply(this,[]);return e1.forEach(t1=>t1._pc=this),e1}),wrapPeerConnectionEvent$1(o0,"track",e1=>(e1.receiver._pc=e1.srcElement,e1)),o0.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream$1(o0){!o0.RTCPeerConnection||"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(l0){deprecated$1("removeStream","removeTrack"),this.getSenders().forEach(e1=>{e1.track&&l0.getTracks().includes(e1.track)&&this.removeTrack(e1)})})}function shimRTCDataChannel$1(o0){o0.DataChannel&&!o0.RTCDataChannel&&(o0.RTCDataChannel=o0.DataChannel)}function shimAddTransceiver$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const l0=o0.RTCPeerConnection.prototype.addTransceiver;l0&&(o0.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let e1=arguments[1]&&arguments[1].sendEncodings;e1===void 0&&(e1=[]),e1=[...e1];const t1=e1.length>0;t1&&e1.forEach(n1=>{if("rid"in n1&&!/^[a-z0-9]{0,16}$/i.test(n1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in n1&&!(parseFloat(n1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in n1&&!(parseFloat(n1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const r1=l0.apply(this,arguments);if(t1){const{sender:n1}=r1,i1=n1.getParameters();(!("encodings"in i1)||i1.encodings.length===1&&Object.keys(i1.encodings[0]).length===0)&&(i1.encodings=e1,n1.sendEncodings=e1,this.setParametersPromises.push(n1.setParameters(i1).then(()=>{delete n1.sendEncodings}).catch(()=>{delete n1.sendEncodings})))}return r1})}function shimGetParameters$1(o0){if(!(typeof o0=="object"&&o0.RTCRtpSender))return;const l0=o0.RTCRtpSender.prototype.getParameters;l0&&(o0.RTCRtpSender.prototype.getParameters=function(){const e1=l0.apply(this,arguments);return"encodings"in e1||(e1.encodings=[].concat(this.sendEncodings||[{}])),e1})}function shimCreateOffer$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const l0=o0.RTCPeerConnection.prototype.createOffer;o0.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>l0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):l0.apply(this,arguments)}}function shimCreateAnswer$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const l0=o0.RTCPeerConnection.prototype.createAnswer;o0.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>l0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):l0.apply(this,arguments)}}var firefoxShim$1=Object.freeze({__proto__:null,shimAddTransceiver:shimAddTransceiver$1,shimCreateAnswer:shimCreateAnswer$1,shimCreateOffer:shimCreateOffer$1,shimGetDisplayMedia:shimGetDisplayMedia$2,shimGetParameters:shimGetParameters$1,shimGetUserMedia:shimGetUserMedia$1$1,shimOnTrack:shimOnTrack$2,shimPeerConnection:shimPeerConnection$2,shimRTCDataChannel:shimRTCDataChannel$1,shimReceiverGetStats:shimReceiverGetStats$1,shimRemoveStream:shimRemoveStream$1,shimSenderGetStats:shimSenderGetStats$1});function shimLocalStreamsAPI$1(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)){if("getLocalStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in o0.RTCPeerConnection.prototype)){const l0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addStream=function(e1){this._localStreams||(this._localStreams=[]),this._localStreams.includes(e1)||this._localStreams.push(e1),e1.getAudioTracks().forEach(t1=>l0.call(this,t1,e1)),e1.getVideoTracks().forEach(t1=>l0.call(this,t1,e1))},o0.RTCPeerConnection.prototype.addTrack=function(e1){for(var t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n1{this._localStreams?this._localStreams.includes(i1)||this._localStreams.push(i1):this._localStreams=[i1]}),l0.apply(this,arguments)}}"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(l0){this._localStreams||(this._localStreams=[]);const e1=this._localStreams.indexOf(l0);if(e1===-1)return;this._localStreams.splice(e1,1);const t1=l0.getTracks();this.getSenders().forEach(r1=>{t1.includes(r1.track)&&this.removeTrack(r1)})})}}function shimRemoteStreamsAPI$1(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)&&("getRemoteStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in o0.RTCPeerConnection.prototype))){Object.defineProperty(o0.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(e1){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e1),this.addEventListener("track",this._onaddstreampoly=t1=>{t1.streams.forEach(r1=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(r1))return;this._remoteStreams.push(r1);const n1=new Event("addstream");n1.stream=r1,this.dispatchEvent(n1)})})}});const l0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){const e1=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(t1){t1.streams.forEach(r1=>{if(e1._remoteStreams||(e1._remoteStreams=[]),e1._remoteStreams.indexOf(r1)>=0)return;e1._remoteStreams.push(r1);const n1=new Event("addstream");n1.stream=r1,e1.dispatchEvent(n1)})}),l0.apply(e1,arguments)}}}function shimCallbacksAPI$1(o0){if(typeof o0!="object"||!o0.RTCPeerConnection)return;const l0=o0.RTCPeerConnection.prototype,e1=l0.createOffer,t1=l0.createAnswer,r1=l0.setLocalDescription,n1=l0.setRemoteDescription,i1=l0.addIceCandidate;l0.createOffer=function(s1,o1){const u1=arguments.length>=2?arguments[2]:arguments[0],f1=e1.apply(this,[u1]);return o1?(f1.then(s1,o1),Promise.resolve()):f1},l0.createAnswer=function(s1,o1){const u1=arguments.length>=2?arguments[2]:arguments[0],f1=t1.apply(this,[u1]);return o1?(f1.then(s1,o1),Promise.resolve()):f1};let a1=function(s1,o1,u1){const f1=r1.apply(this,[s1]);return u1?(f1.then(o1,u1),Promise.resolve()):f1};l0.setLocalDescription=a1,a1=function(s1,o1,u1){const f1=n1.apply(this,[s1]);return u1?(f1.then(o1,u1),Promise.resolve()):f1},l0.setRemoteDescription=a1,a1=function(s1,o1,u1){const f1=i1.apply(this,[s1]);return u1?(f1.then(o1,u1),Promise.resolve()):f1},l0.addIceCandidate=a1}function shimGetUserMedia$3(o0){const l0=o0&&o0.navigator;if(l0.mediaDevices&&l0.mediaDevices.getUserMedia){const e1=l0.mediaDevices,t1=e1.getUserMedia.bind(e1);l0.mediaDevices.getUserMedia=r1=>t1(shimConstraints$1(r1))}!l0.getUserMedia&&l0.mediaDevices&&l0.mediaDevices.getUserMedia&&(l0.getUserMedia=(function(e1,t1,r1){l0.mediaDevices.getUserMedia(e1).then(t1,r1)}).bind(l0))}function shimConstraints$1(o0){return o0&&o0.video!==void 0?Object.assign({},o0,{video:compactObject$1(o0.video)}):o0}function shimRTCIceServerUrls$1(o0){if(!o0.RTCPeerConnection)return;const l0=o0.RTCPeerConnection;o0.RTCPeerConnection=function(e1,t1){if(e1&&e1.iceServers){const r1=[];for(let n1=0;n1n1.receiver.track.kind==="audio");e1.offerToReceiveAudio===!1&&t1?t1.direction==="sendrecv"?t1.setDirection?t1.setDirection("sendonly"):t1.direction="sendonly":t1.direction==="recvonly"&&(t1.setDirection?t1.setDirection("inactive"):t1.direction="inactive"):e1.offerToReceiveAudio===!0&&!t1&&this.addTransceiver("audio",{direction:"recvonly"}),typeof e1.offerToReceiveVideo<"u"&&(e1.offerToReceiveVideo=!!e1.offerToReceiveVideo);const r1=this.getTransceivers().find(n1=>n1.receiver.track.kind==="video");e1.offerToReceiveVideo===!1&&r1?r1.direction==="sendrecv"?r1.setDirection?r1.setDirection("sendonly"):r1.direction="sendonly":r1.direction==="recvonly"&&(r1.setDirection?r1.setDirection("inactive"):r1.direction="inactive"):e1.offerToReceiveVideo===!0&&!r1&&this.addTransceiver("video",{direction:"recvonly"})}return l0.apply(this,arguments)}}function shimAudioContext$1(o0){typeof o0!="object"||o0.AudioContext||(o0.AudioContext=o0.webkitAudioContext)}var safariShim$1=Object.freeze({__proto__:null,shimAudioContext:shimAudioContext$1,shimCallbacksAPI:shimCallbacksAPI$1,shimConstraints:shimConstraints$1,shimCreateOfferLegacy:shimCreateOfferLegacy$1,shimGetUserMedia:shimGetUserMedia$3,shimLocalStreamsAPI:shimLocalStreamsAPI$1,shimRTCIceServerUrls:shimRTCIceServerUrls$1,shimRemoteStreamsAPI:shimRemoteStreamsAPI$1,shimTrackEventTransceiver:shimTrackEventTransceiver$1}),sdp$1$1={exports:{}};(function(o0){const l0={};l0.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},l0.localCName=l0.generateIdentifier(),l0.splitLines=function(e1){return e1.trim().split(` -`).map(t1=>t1.trim())},l0.splitSections=function(e1){return e1.split(` -m=`).map((t1,r1)=>(r1>0?"m="+t1:t1).trim()+`\r -`)},l0.getDescription=function(e1){const t1=l0.splitSections(e1);return t1&&t1[0]},l0.getMediaSections=function(e1){const t1=l0.splitSections(e1);return t1.shift(),t1},l0.matchPrefix=function(e1,t1){return l0.splitLines(e1).filter(r1=>r1.indexOf(t1)===0)},l0.parseCandidate=function(e1){let t1;e1.indexOf("a=candidate:")===0?t1=e1.substring(12).split(" "):t1=e1.substring(10).split(" ");const r1={foundation:t1[0],component:{1:"rtp",2:"rtcp"}[t1[1]]||t1[1],protocol:t1[2].toLowerCase(),priority:parseInt(t1[3],10),ip:t1[4],address:t1[4],port:parseInt(t1[5],10),type:t1[7]};for(let n1=8;n10?t1[0].split("/")[1]:"sendrecv",uri:t1[1],attributes:t1.slice(2).join(" ")}},l0.writeExtmap=function(e1){return"a=extmap:"+(e1.id||e1.preferredId)+(e1.direction&&e1.direction!=="sendrecv"?"/"+e1.direction:"")+" "+e1.uri+(e1.attributes?" "+e1.attributes:"")+`\r -`},l0.parseFmtp=function(e1){const t1={};let r1;const n1=e1.substring(e1.indexOf(" ")+1).split(";");for(let i1=0;i1{e1.parameters[i1]!==void 0?n1.push(i1+"="+e1.parameters[i1]):n1.push(i1)}),t1+="a=fmtp:"+r1+" "+n1.join(";")+`\r -`}return t1},l0.parseRtcpFb=function(e1){const t1=e1.substring(e1.indexOf(" ")+1).split(" ");return{type:t1.shift(),parameter:t1.join(" ")}},l0.writeRtcpFb=function(e1){let t1="",r1=e1.payloadType;return e1.preferredPayloadType!==void 0&&(r1=e1.preferredPayloadType),e1.rtcpFeedback&&e1.rtcpFeedback.length&&e1.rtcpFeedback.forEach(n1=>{t1+="a=rtcp-fb:"+r1+" "+n1.type+(n1.parameter&&n1.parameter.length?" "+n1.parameter:"")+`\r -`}),t1},l0.parseSsrcMedia=function(e1){const t1=e1.indexOf(" "),r1={ssrc:parseInt(e1.substring(7,t1),10)},n1=e1.indexOf(":",t1);return n1>-1?(r1.attribute=e1.substring(t1+1,n1),r1.value=e1.substring(n1+1)):r1.attribute=e1.substring(t1+1),r1},l0.parseSsrcGroup=function(e1){const t1=e1.substring(13).split(" ");return{semantics:t1.shift(),ssrcs:t1.map(r1=>parseInt(r1,10))}},l0.getMid=function(e1){const t1=l0.matchPrefix(e1,"a=mid:")[0];if(t1)return t1.substring(6)},l0.parseFingerprint=function(e1){const t1=e1.substring(14).split(" ");return{algorithm:t1[0].toLowerCase(),value:t1[1].toUpperCase()}},l0.getDtlsParameters=function(e1,t1){return{role:"auto",fingerprints:l0.matchPrefix(e1+t1,"a=fingerprint:").map(l0.parseFingerprint)}},l0.writeDtlsParameters=function(e1,t1){let r1="a=setup:"+t1+`\r -`;return e1.fingerprints.forEach(n1=>{r1+="a=fingerprint:"+n1.algorithm+" "+n1.value+`\r -`}),r1},l0.parseCryptoLine=function(e1){const t1=e1.substring(9).split(" ");return{tag:parseInt(t1[0],10),cryptoSuite:t1[1],keyParams:t1[2],sessionParams:t1.slice(3)}},l0.writeCryptoLine=function(e1){return"a=crypto:"+e1.tag+" "+e1.cryptoSuite+" "+(typeof e1.keyParams=="object"?l0.writeCryptoKeyParams(e1.keyParams):e1.keyParams)+(e1.sessionParams?" "+e1.sessionParams.join(" "):"")+`\r -`},l0.parseCryptoKeyParams=function(e1){if(e1.indexOf("inline:")!==0)return null;const t1=e1.substring(7).split("|");return{keyMethod:"inline",keySalt:t1[0],lifeTime:t1[1],mkiValue:t1[2]?t1[2].split(":")[0]:void 0,mkiLength:t1[2]?t1[2].split(":")[1]:void 0}},l0.writeCryptoKeyParams=function(e1){return e1.keyMethod+":"+e1.keySalt+(e1.lifeTime?"|"+e1.lifeTime:"")+(e1.mkiValue&&e1.mkiLength?"|"+e1.mkiValue+":"+e1.mkiLength:"")},l0.getCryptoParameters=function(e1,t1){return l0.matchPrefix(e1+t1,"a=crypto:").map(l0.parseCryptoLine)},l0.getIceParameters=function(e1,t1){const r1=l0.matchPrefix(e1+t1,"a=ice-ufrag:")[0],n1=l0.matchPrefix(e1+t1,"a=ice-pwd:")[0];return r1&&n1?{usernameFragment:r1.substring(12),password:n1.substring(10)}:null},l0.writeIceParameters=function(e1){let t1="a=ice-ufrag:"+e1.usernameFragment+`\r -a=ice-pwd:`+e1.password+`\r -`;return e1.iceLite&&(t1+=`a=ice-lite\r -`),t1},l0.parseRtpParameters=function(e1){const t1={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r1=l0.splitLines(e1)[0].split(" ");t1.profile=r1[2];for(let i1=3;i1{t1.headerExtensions.push(l0.parseExtmap(i1))});const n1=l0.matchPrefix(e1,"a=rtcp-fb:* ").map(l0.parseRtcpFb);return t1.codecs.forEach(i1=>{n1.forEach(a1=>{i1.rtcpFeedback.find(s1=>s1.type===a1.type&&s1.parameter===a1.parameter)||i1.rtcpFeedback.push(a1)})}),t1},l0.writeRtpDescription=function(e1,t1){let r1="";r1+="m="+e1+" ",r1+=t1.codecs.length>0?"9":"0",r1+=" "+(t1.profile||"UDP/TLS/RTP/SAVPF")+" ",r1+=t1.codecs.map(i1=>i1.preferredPayloadType!==void 0?i1.preferredPayloadType:i1.payloadType).join(" ")+`\r -`,r1+=`c=IN IP4 0.0.0.0\r -`,r1+=`a=rtcp:9 IN IP4 0.0.0.0\r -`,t1.codecs.forEach(i1=>{r1+=l0.writeRtpMap(i1),r1+=l0.writeFmtp(i1),r1+=l0.writeRtcpFb(i1)});let n1=0;return t1.codecs.forEach(i1=>{i1.maxptime>n1&&(n1=i1.maxptime)}),n1>0&&(r1+="a=maxptime:"+n1+`\r -`),t1.headerExtensions&&t1.headerExtensions.forEach(i1=>{r1+=l0.writeExtmap(i1)}),r1},l0.parseRtpEncodingParameters=function(e1){const t1=[],r1=l0.parseRtpParameters(e1),n1=r1.fecMechanisms.indexOf("RED")!==-1,i1=r1.fecMechanisms.indexOf("ULPFEC")!==-1,a1=l0.matchPrefix(e1,"a=ssrc:").map(l1=>l0.parseSsrcMedia(l1)).filter(l1=>l1.attribute==="cname"),s1=a1.length>0&&a1[0].ssrc;let o1;const u1=l0.matchPrefix(e1,"a=ssrc-group:FID").map(l1=>l1.substring(17).split(" ").map(d1=>parseInt(d1,10)));u1.length>0&&u1[0].length>1&&u1[0][0]===s1&&(o1=u1[0][1]),r1.codecs.forEach(l1=>{if(l1.name.toUpperCase()==="RTX"&&l1.parameters.apt){let d1={ssrc:s1,codecPayloadType:parseInt(l1.parameters.apt,10)};s1&&o1&&(d1.rtx={ssrc:o1}),t1.push(d1),n1&&(d1=JSON.parse(JSON.stringify(d1)),d1.fec={ssrc:s1,mechanism:i1?"red+ulpfec":"red"},t1.push(d1))}}),t1.length===0&&s1&&t1.push({ssrc:s1});let f1=l0.matchPrefix(e1,"b=");return f1.length&&(f1[0].indexOf("b=TIAS:")===0?f1=parseInt(f1[0].substring(7),10):f1[0].indexOf("b=AS:")===0?f1=parseInt(f1[0].substring(5),10)*1e3*.95-16e3:f1=void 0,t1.forEach(l1=>{l1.maxBitrate=f1})),t1},l0.parseRtcpParameters=function(e1){const t1={},r1=l0.matchPrefix(e1,"a=ssrc:").map(a1=>l0.parseSsrcMedia(a1)).filter(a1=>a1.attribute==="cname")[0];r1&&(t1.cname=r1.value,t1.ssrc=r1.ssrc);const n1=l0.matchPrefix(e1,"a=rtcp-rsize");t1.reducedSize=n1.length>0,t1.compound=n1.length===0;const i1=l0.matchPrefix(e1,"a=rtcp-mux");return t1.mux=i1.length>0,t1},l0.writeRtcpParameters=function(e1){let t1="";return e1.reducedSize&&(t1+=`a=rtcp-rsize\r -`),e1.mux&&(t1+=`a=rtcp-mux\r -`),e1.ssrc!==void 0&&e1.cname&&(t1+="a=ssrc:"+e1.ssrc+" cname:"+e1.cname+`\r -`),t1},l0.parseMsid=function(e1){let t1;const r1=l0.matchPrefix(e1,"a=msid:");if(r1.length===1)return t1=r1[0].substring(7).split(" "),{stream:t1[0],track:t1[1]};const n1=l0.matchPrefix(e1,"a=ssrc:").map(i1=>l0.parseSsrcMedia(i1)).filter(i1=>i1.attribute==="msid");if(n1.length>0)return t1=n1[0].value.split(" "),{stream:t1[0],track:t1[1]}},l0.parseSctpDescription=function(e1){const t1=l0.parseMLine(e1),r1=l0.matchPrefix(e1,"a=max-message-size:");let n1;r1.length>0&&(n1=parseInt(r1[0].substring(19),10)),isNaN(n1)&&(n1=65536);const i1=l0.matchPrefix(e1,"a=sctp-port:");if(i1.length>0)return{port:parseInt(i1[0].substring(12),10),protocol:t1.fmt,maxMessageSize:n1};const a1=l0.matchPrefix(e1,"a=sctpmap:");if(a1.length>0){const s1=a1[0].substring(10).split(" ");return{port:parseInt(s1[0],10),protocol:s1[1],maxMessageSize:n1}}},l0.writeSctpDescription=function(e1,t1){let r1=[];return e1.protocol!=="DTLS/SCTP"?r1=["m="+e1.kind+" 9 "+e1.protocol+" "+t1.protocol+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctp-port:"+t1.port+`\r -`]:r1=["m="+e1.kind+" 9 "+e1.protocol+" "+t1.port+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctpmap:"+t1.port+" "+t1.protocol+` 65535\r -`],t1.maxMessageSize!==void 0&&r1.push("a=max-message-size:"+t1.maxMessageSize+`\r -`),r1.join("")},l0.generateSessionId=function(){return Math.random().toString().substr(2,22)},l0.writeSessionBoilerplate=function(e1,t1,r1){let n1;const i1=t1!==void 0?t1:2;return e1?n1=e1:n1=l0.generateSessionId(),`v=0\r -o=`+(r1||"thisisadapterortc")+" "+n1+" "+i1+` IN IP4 127.0.0.1\r -s=-\r -t=0 0\r -`},l0.getDirection=function(e1,t1){const r1=l0.splitLines(e1);for(let n1=0;n1(e1.candidate&&Object.defineProperty(e1,"candidate",{value:new o0.RTCIceCandidate(e1.candidate),writable:"false"}),e1))}function shimRTCIceCandidateRelayProtocol$1(o0){!o0.RTCIceCandidate||o0.RTCIceCandidate&&"relayProtocol"in o0.RTCIceCandidate.prototype||wrapPeerConnectionEvent$1(o0,"icecandidate",l0=>{if(l0.candidate){const e1=SDPUtils$1.parseCandidate(l0.candidate.candidate);e1.type==="relay"&&(l0.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[e1.priority>>24])}return l0})}function shimMaxMessageSize$1(o0,l0){if(!o0.RTCPeerConnection)return;"sctp"in o0.RTCPeerConnection.prototype||Object.defineProperty(o0.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const e1=function(a1){if(!a1||!a1.sdp)return!1;const s1=SDPUtils$1.splitSections(a1.sdp);return s1.shift(),s1.some(o1=>{const u1=SDPUtils$1.parseMLine(o1);return u1&&u1.kind==="application"&&u1.protocol.indexOf("SCTP")!==-1})},t1=function(a1){const s1=a1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(s1===null||s1.length<2)return-1;const o1=parseInt(s1[1],10);return o1!==o1?-1:o1},r1=function(a1){let s1=65536;return l0.browser==="firefox"&&(l0.version<57?a1===-1?s1=16384:s1=2147483637:l0.version<60?s1=l0.version===57?65535:65536:s1=2147483637),s1},n1=function(a1,s1){let o1=65536;l0.browser==="firefox"&&l0.version===57&&(o1=65535);const u1=SDPUtils$1.matchPrefix(a1.sdp,"a=max-message-size:");return u1.length>0?o1=parseInt(u1[0].substring(19),10):l0.browser==="firefox"&&s1!==-1&&(o1=2147483637),o1},i1=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,l0.browser==="chrome"&&l0.version>=76){const{sdpSemantics:a1}=this.getConfiguration();a1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(e1(arguments[0])){const a1=t1(arguments[0]),s1=r1(a1),o1=n1(arguments[0],a1);let u1;s1===0&&o1===0?u1=Number.POSITIVE_INFINITY:s1===0||o1===0?u1=Math.max(s1,o1):u1=Math.min(s1,o1);const f1={};Object.defineProperty(f1,"maxMessageSize",{get(){return u1}}),this._sctp=f1}return i1.apply(this,arguments)}}function shimSendThrowTypeError$1(o0){if(!(o0.RTCPeerConnection&&"createDataChannel"in o0.RTCPeerConnection.prototype))return;function l0(t1,r1){const n1=t1.send;t1.send=function(){const i1=arguments[0],a1=i1.length||i1.size||i1.byteLength;if(t1.readyState==="open"&&r1.sctp&&a1>r1.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+r1.sctp.maxMessageSize+" bytes)");return n1.apply(t1,arguments)}}const e1=o0.RTCPeerConnection.prototype.createDataChannel;o0.RTCPeerConnection.prototype.createDataChannel=function(){const t1=e1.apply(this,arguments);return l0(t1,this),t1},wrapPeerConnectionEvent$1(o0,"datachannel",t1=>(l0(t1.channel,t1.target),t1))}function shimConnectionState$1(o0){if(!o0.RTCPeerConnection||"connectionState"in o0.RTCPeerConnection.prototype)return;const l0=o0.RTCPeerConnection.prototype;Object.defineProperty(l0,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(l0,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(e1){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),e1&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=e1)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(e1=>{const t1=l0[e1];l0[e1]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=r1=>{const n1=r1.target;if(n1._lastConnectionState!==n1.connectionState){n1._lastConnectionState=n1.connectionState;const i1=new Event("connectionstatechange",r1);n1.dispatchEvent(i1)}return r1},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),t1.apply(this,arguments)}})}function removeExtmapAllowMixed$1(o0,l0){if(!o0.RTCPeerConnection||l0.browser==="chrome"&&l0.version>=71||l0.browser==="safari"&&l0.version>=605)return;const e1=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(t1){if(t1&&t1.sdp&&t1.sdp.indexOf(` -a=extmap-allow-mixed`)!==-1){const r1=t1.sdp.split(` -`).filter(n1=>n1.trim()!=="a=extmap-allow-mixed").join(` -`);o0.RTCSessionDescription&&t1 instanceof o0.RTCSessionDescription?arguments[0]=new o0.RTCSessionDescription({type:t1.type,sdp:r1}):t1.sdp=r1}return e1.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty$1(o0,l0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const e1=o0.RTCPeerConnection.prototype.addIceCandidate;!e1||e1.length===0||(o0.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(l0.browser==="chrome"&&l0.version<78||l0.browser==="firefox"&&l0.version<68||l0.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():e1.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription$1(o0,l0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const e1=o0.RTCPeerConnection.prototype.setLocalDescription;!e1||e1.length===0||(o0.RTCPeerConnection.prototype.setLocalDescription=function(){let t1=arguments[0]||{};if(typeof t1!="object"||t1.type&&t1.sdp)return e1.apply(this,arguments);if(t1={type:t1.type,sdp:t1.sdp},!t1.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":t1.type="offer";break;default:t1.type="answer";break}return t1.sdp||t1.type!=="offer"&&t1.type!=="answer"?e1.apply(this,[t1]):(t1.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(r1=>e1.apply(this,[r1]))})}var commonShim$1=Object.freeze({__proto__:null,removeExtmapAllowMixed:removeExtmapAllowMixed$1,shimAddIceCandidateNullOrEmpty:shimAddIceCandidateNullOrEmpty$1,shimConnectionState:shimConnectionState$1,shimMaxMessageSize:shimMaxMessageSize$1,shimParameterlessSetLocalDescription:shimParameterlessSetLocalDescription$1,shimRTCIceCandidate:shimRTCIceCandidate$1,shimRTCIceCandidateRelayProtocol:shimRTCIceCandidateRelayProtocol$1,shimSendThrowTypeError:shimSendThrowTypeError$1});function adapterFactory$1(){let{window:o0}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const e1=log$6,t1=detectBrowser$1(o0),r1={browserDetails:t1,commonShim:commonShim$1,extractVersion:extractVersion$1,disableLog:disableLog$1,disableWarnings:disableWarnings$1,sdp:sdp$2};switch(t1.browser){case"chrome":if(!chromeShim$1||!shimPeerConnection$1$1||!l0.shimChrome)return e1("Chrome shim is not included in this adapter release."),r1;if(t1.version===null)return e1("Chrome shim can not determine version, not shimming."),r1;e1("adapter.js shimming chrome."),r1.browserShim=chromeShim$1,shimAddIceCandidateNullOrEmpty$1(o0,t1),shimParameterlessSetLocalDescription$1(o0),shimGetUserMedia$2$1(o0,t1),shimMediaStream$1(o0),shimPeerConnection$1$1(o0,t1),shimOnTrack$1$1(o0),shimAddTrackRemoveTrack$1(o0,t1),shimGetSendersWithDtmf$1(o0),shimGetStats(o0),shimSenderReceiverGetStats$1(o0),fixNegotiationNeeded$1(o0,t1),shimRTCIceCandidate$1(o0),shimRTCIceCandidateRelayProtocol$1(o0),shimConnectionState$1(o0),shimMaxMessageSize$1(o0,t1),shimSendThrowTypeError$1(o0),removeExtmapAllowMixed$1(o0,t1);break;case"firefox":if(!firefoxShim$1||!shimPeerConnection$2||!l0.shimFirefox)return e1("Firefox shim is not included in this adapter release."),r1;e1("adapter.js shimming firefox."),r1.browserShim=firefoxShim$1,shimAddIceCandidateNullOrEmpty$1(o0,t1),shimParameterlessSetLocalDescription$1(o0),shimGetUserMedia$1$1(o0,t1),shimPeerConnection$2(o0,t1),shimOnTrack$2(o0),shimRemoveStream$1(o0),shimSenderGetStats$1(o0),shimReceiverGetStats$1(o0),shimRTCDataChannel$1(o0),shimAddTransceiver$1(o0),shimGetParameters$1(o0),shimCreateOffer$1(o0),shimCreateAnswer$1(o0),shimRTCIceCandidate$1(o0),shimConnectionState$1(o0),shimMaxMessageSize$1(o0,t1),shimSendThrowTypeError$1(o0);break;case"safari":if(!safariShim$1||!l0.shimSafari)return e1("Safari shim is not included in this adapter release."),r1;e1("adapter.js shimming safari."),r1.browserShim=safariShim$1,shimAddIceCandidateNullOrEmpty$1(o0,t1),shimParameterlessSetLocalDescription$1(o0),shimRTCIceServerUrls$1(o0),shimCreateOfferLegacy$1(o0),shimCallbacksAPI$1(o0),shimLocalStreamsAPI$1(o0),shimRemoteStreamsAPI$1(o0),shimTrackEventTransceiver$1(o0),shimGetUserMedia$3(o0),shimAudioContext$1(o0),shimRTCIceCandidate$1(o0),shimRTCIceCandidateRelayProtocol$1(o0),shimMaxMessageSize$1(o0,t1),shimSendThrowTypeError$1(o0),removeExtmapAllowMixed$1(o0,t1);break;default:e1("Unsupported browser!");break}return r1}adapterFactory$1({window:typeof window>"u"?void 0:window});const DECRYPTION_FAILURE_TOLERANCE=10,E2EE_FLAG="lk_e2ee",SALT="LKFrameEncryptionKey",KEY_PROVIDER_DEFAULTS={sharedKey:!1,ratchetSalt:SALT,ratchetWindowSize:8,failureTolerance:DECRYPTION_FAILURE_TOLERANCE};var KeyProviderEvent;(function(o0){o0.SetKey="setKey",o0.RatchetRequest="ratchetRequest",o0.KeyRatcheted="keyRatcheted"})(KeyProviderEvent||(KeyProviderEvent={}));var KeyHandlerEvent;(function(o0){o0.KeyRatcheted="keyRatcheted"})(KeyHandlerEvent||(KeyHandlerEvent={}));var EncryptionEvent;(function(o0){o0.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",o0.EncryptionError="encryptionError"})(EncryptionEvent||(EncryptionEvent={}));var CryptorEvent;(function(o0){o0.Error="cryptorError"})(CryptorEvent||(CryptorEvent={}));function isE2EESupported(){return isInsertableStreamSupported()||isScriptTransformSupported()}function isScriptTransformSupported(){return typeof window.RTCRtpScriptTransform<"u"}function isInsertableStreamSupported(){return typeof window.RTCRtpSender<"u"&&typeof window.RTCRtpSender.prototype.createEncodedStreams<"u"}class BaseKeyProvider extends eventsExports$1.EventEmitter{constructor(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(),this.onKeyRatcheted=(e1,t1)=>{livekitLogger.debug("key ratcheted event received",{material:e1,keyIndex:t1})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},KEY_PROVIDER_DEFAULTS),l0),this.on(KeyProviderEvent.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(l0,e1,t1){const r1={key:l0,participantIdentity:e1,keyIndex:t1};this.keyInfoMap.set("".concat(e1??"shared","-").concat(t1??0),r1),this.emit(KeyProviderEvent.SetKey,r1)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(l0,e1){this.emit(KeyProviderEvent.RatchetRequest,l0,e1)}}class LivekitError extends Error{constructor(l0,e1){super(e1||"an error has occured"),this.code=l0}}let ConnectionError$1=class extends LivekitError{constructor(o0,l0,e1){super(1,o0),this.status=e1,this.reason=l0}};class DeviceUnsupportedError extends LivekitError{constructor(l0){super(21,l0??"device is unsupported")}}class TrackInvalidError extends LivekitError{constructor(l0){super(20,l0??"track is invalid")}}class UnsupportedServer extends LivekitError{constructor(l0){super(10,l0??"unsupported server")}}class UnexpectedConnectionState extends LivekitError{constructor(l0){super(12,l0??"unexpected connection state")}}class NegotiationError extends LivekitError{constructor(l0){super(13,l0??"unable to negotiate")}}var MediaDeviceFailure;(function(o0){o0.PermissionDenied="PermissionDenied",o0.NotFound="NotFound",o0.DeviceInUse="DeviceInUse",o0.Other="Other"})(MediaDeviceFailure||(MediaDeviceFailure={})),function(o0){function l0(e1){if(e1&&"name"in e1)return e1.name==="NotFoundError"||e1.name==="DevicesNotFoundError"?o0.NotFound:e1.name==="NotAllowedError"||e1.name==="PermissionDeniedError"?o0.PermissionDenied:e1.name==="NotReadableError"||e1.name==="TrackStartError"?o0.DeviceInUse:o0.Other}o0.getFailure=l0}(MediaDeviceFailure||(MediaDeviceFailure={}));var RoomEvent;(function(o0){o0.Connected="connected",o0.Reconnecting="reconnecting",o0.Reconnected="reconnected",o0.Disconnected="disconnected",o0.ConnectionStateChanged="connectionStateChanged",o0.StateChanged="connectionStateChanged",o0.MediaDevicesChanged="mediaDevicesChanged",o0.ParticipantConnected="participantConnected",o0.ParticipantDisconnected="participantDisconnected",o0.TrackPublished="trackPublished",o0.TrackSubscribed="trackSubscribed",o0.TrackSubscriptionFailed="trackSubscriptionFailed",o0.TrackUnpublished="trackUnpublished",o0.TrackUnsubscribed="trackUnsubscribed",o0.TrackMuted="trackMuted",o0.TrackUnmuted="trackUnmuted",o0.LocalTrackPublished="localTrackPublished",o0.LocalTrackUnpublished="localTrackUnpublished",o0.LocalAudioSilenceDetected="localAudioSilenceDetected",o0.ActiveSpeakersChanged="activeSpeakersChanged",o0.ParticipantMetadataChanged="participantMetadataChanged",o0.ParticipantNameChanged="participantNameChanged",o0.RoomMetadataChanged="roomMetadataChanged",o0.DataReceived="dataReceived",o0.ConnectionQualityChanged="connectionQualityChanged",o0.TrackStreamStateChanged="trackStreamStateChanged",o0.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",o0.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",o0.AudioPlaybackStatusChanged="audioPlaybackChanged",o0.VideoPlaybackStatusChanged="videoPlaybackChanged",o0.MediaDevicesError="mediaDevicesError",o0.ParticipantPermissionsChanged="participantPermissionsChanged",o0.SignalConnected="signalConnected",o0.RecordingStatusChanged="recordingStatusChanged",o0.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",o0.EncryptionError="encryptionError",o0.DCBufferStatusChanged="dcBufferStatusChanged",o0.ActiveDeviceChanged="activeDeviceChanged"})(RoomEvent||(RoomEvent={}));var ParticipantEvent;(function(o0){o0.TrackPublished="trackPublished",o0.TrackSubscribed="trackSubscribed",o0.TrackSubscriptionFailed="trackSubscriptionFailed",o0.TrackUnpublished="trackUnpublished",o0.TrackUnsubscribed="trackUnsubscribed",o0.TrackMuted="trackMuted",o0.TrackUnmuted="trackUnmuted",o0.LocalTrackPublished="localTrackPublished",o0.LocalTrackUnpublished="localTrackUnpublished",o0.ParticipantMetadataChanged="participantMetadataChanged",o0.ParticipantNameChanged="participantNameChanged",o0.DataReceived="dataReceived",o0.IsSpeakingChanged="isSpeakingChanged",o0.ConnectionQualityChanged="connectionQualityChanged",o0.TrackStreamStateChanged="trackStreamStateChanged",o0.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",o0.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",o0.MediaDevicesError="mediaDevicesError",o0.AudioStreamAcquired="audioStreamAcquired",o0.ParticipantPermissionsChanged="participantPermissionsChanged",o0.PCTrackAdded="pcTrackAdded"})(ParticipantEvent||(ParticipantEvent={}));var EngineEvent;(function(o0){o0.TransportsCreated="transportsCreated",o0.Connected="connected",o0.Disconnected="disconnected",o0.Resuming="resuming",o0.Resumed="resumed",o0.Restarting="restarting",o0.Restarted="restarted",o0.SignalResumed="signalResumed",o0.SignalRestarted="signalRestarted",o0.Closing="closing",o0.MediaTrackAdded="mediaTrackAdded",o0.ActiveSpeakersUpdate="activeSpeakersUpdate",o0.DataPacketReceived="dataPacketReceived",o0.RTPVideoMapUpdate="rtpVideoMapUpdate",o0.DCBufferStatusChanged="dcBufferStatusChanged",o0.ParticipantUpdate="participantUpdate",o0.RoomUpdate="roomUpdate",o0.SpeakersChanged="speakersChanged",o0.StreamStateChanged="streamStateChanged",o0.ConnectionQualityUpdate="connectionQualityUpdate",o0.SubscriptionError="subscriptionError",o0.SubscriptionPermissionUpdate="subscriptionPermissionUpdate",o0.RemoteMute="remoteMute",o0.SubscribedQualityUpdate="subscribedQualityUpdate",o0.LocalTrackUnpublished="localTrackUnpublished"})(EngineEvent||(EngineEvent={}));var TrackEvent;(function(o0){o0.Message="message",o0.Muted="muted",o0.Unmuted="unmuted",o0.Restarted="restarted",o0.Ended="ended",o0.Subscribed="subscribed",o0.Unsubscribed="unsubscribed",o0.UpdateSettings="updateSettings",o0.UpdateSubscription="updateSubscription",o0.AudioPlaybackStarted="audioPlaybackStarted",o0.AudioPlaybackFailed="audioPlaybackFailed",o0.AudioSilenceDetected="audioSilenceDetected",o0.VisibilityChanged="visibilityChanged",o0.VideoDimensionsChanged="videoDimensionsChanged",o0.VideoPlaybackStarted="videoPlaybackStarted",o0.VideoPlaybackFailed="videoPlaybackFailed",o0.ElementAttached="elementAttached",o0.ElementDetached="elementDetached",o0.UpstreamPaused="upstreamPaused",o0.UpstreamResumed="upstreamResumed",o0.SubscriptionPermissionChanged="subscriptionPermissionChanged",o0.SubscriptionStatusChanged="subscriptionStatusChanged",o0.SubscriptionFailed="subscriptionFailed"})(TrackEvent||(TrackEvent={}));function r$n(o0,l0,e1){var t1,r1,n1;l0===void 0&&(l0=50),e1===void 0&&(e1={});var i1=(t1=e1.isImmediate)!=null&&t1,a1=(r1=e1.callback)!=null&&r1,s1=e1.maxWait,o1=Date.now(),u1=[];function f1(){if(s1!==void 0){var d1=Date.now()-o1;if(d1+l0>=s1)return s1-d1}return l0}var l1=function(){var d1=[].slice.call(arguments),p1=this;return new Promise(function(h1,m1){var g1=i1&&n1===void 0;if(n1!==void 0&&clearTimeout(n1),n1=setTimeout(function(){if(n1=void 0,o1=Date.now(),!i1){var x1=o0.apply(p1,d1);a1&&a1(x1),u1.forEach(function($1){return(0,$1.resolve)(x1)}),u1=[]}},f1()),g1){var b1=o0.apply(p1,d1);return a1&&a1(b1),h1(b1)}u1.push({resolve:h1,reject:m1})})};return l1.cancel=function(d1){n1!==void 0&&clearTimeout(n1),u1.forEach(function(p1){return(0,p1.reject)(d1)}),u1=[]},l1}const commonVersionIdentifier=/version\/(\d+(\.?_?\d+)+)/i;let browserDetails;function getBrowser(o0){let l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof navigator>"u")return;const e1=navigator.userAgent.toLowerCase();if(browserDetails===void 0||l0){const t1=browsersList.find(r1=>{let{test:n1}=r1;return n1.test(e1)});browserDetails=t1==null?void 0:t1.describe(e1)}return browserDetails}const browsersList=[{test:/firefox|iceweasel|fxios/i,describe(o0){return{name:"Firefox",version:getMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,o0),os:o0.toLowerCase().includes("fxios")?"iOS":void 0}}},{test:/chrom|crios|crmo/i,describe(o0){return{name:"Chrome",version:getMatch(/(?:chrome|chromium|crios|crmo)\/(\d+(\.?_?\d+)+)/i,o0),os:o0.toLowerCase().includes("crios")?"iOS":void 0}}},{test:/safari|applewebkit/i,describe(o0){return{name:"Safari",version:getMatch(commonVersionIdentifier,o0),os:o0.includes("mobile/")?"iOS":"macOS"}}}];function getMatch(o0,l0){let e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;const t1=l0.match(o0);return t1&&t1.length>=e1&&t1[e1]||""}var version$1$1="1.15.13";const version$8=version$1$1,protocolVersion=11;class CriticalTimers{}CriticalTimers.setTimeout=function(){return setTimeout(...arguments)},CriticalTimers.setInterval=function(){return setInterval(...arguments)},CriticalTimers.clearTimeout=function(){return clearTimeout(...arguments)},CriticalTimers.clearInterval=function(){return clearInterval(...arguments)};class VideoPreset{constructor(l0,e1,t1,r1,n1){this.width=l0,this.height=e1,this.encoding={maxBitrate:t1,maxFramerate:r1,priority:n1}}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.width/this.height}}}const backupCodecs=["vp8","h264"],videoCodecs=["vp8","h264","vp9","av1"];function isBackupCodec(o0){return!!backupCodecs.find(l0=>l0===o0)}var AudioPresets;(function(o0){o0.telephone={maxBitrate:12e3},o0.speech={maxBitrate:2e4},o0.music={maxBitrate:32e3},o0.musicStereo={maxBitrate:48e3},o0.musicHighQuality={maxBitrate:64e3},o0.musicHighQualityStereo={maxBitrate:96e3}})(AudioPresets||(AudioPresets={}));const VideoPresets={h90:new VideoPreset(160,90,9e4,20),h180:new VideoPreset(320,180,16e4,20),h216:new VideoPreset(384,216,18e4,20),h360:new VideoPreset(640,360,45e4,20),h540:new VideoPreset(960,540,8e5,25),h720:new VideoPreset(1280,720,17e5,30),h1080:new VideoPreset(1920,1080,3e6,30),h1440:new VideoPreset(2560,1440,5e6,30),h2160:new VideoPreset(3840,2160,8e6,30)},VideoPresets43={h120:new VideoPreset(160,120,7e4,20),h180:new VideoPreset(240,180,125e3,20),h240:new VideoPreset(320,240,14e4,20),h360:new VideoPreset(480,360,33e4,20),h480:new VideoPreset(640,480,5e5,20),h540:new VideoPreset(720,540,6e5,25),h720:new VideoPreset(960,720,13e5,30),h1080:new VideoPreset(1440,1080,23e5,30),h1440:new VideoPreset(1920,1440,38e5,30)},ScreenSharePresets={h360fps3:new VideoPreset(640,360,2e5,3,"medium"),h360fps15:new VideoPreset(640,360,4e5,15,"medium"),h720fps5:new VideoPreset(1280,720,8e5,5,"medium"),h720fps15:new VideoPreset(1280,720,15e5,15,"medium"),h720fps30:new VideoPreset(1280,720,2e6,30,"medium"),h1080fps15:new VideoPreset(1920,1080,25e5,15,"medium"),h1080fps30:new VideoPreset(1920,1080,5e6,30,"medium"),original:new VideoPreset(0,0,7e6,30,"medium")};var SignalTarget;(function(o0){o0[o0.PUBLISHER=0]="PUBLISHER",o0[o0.SUBSCRIBER=1]="SUBSCRIBER"})(SignalTarget||(SignalTarget={})),proto3.util.setEnumType(SignalTarget,"livekit.SignalTarget",[{no:0,name:"PUBLISHER"},{no:1,name:"SUBSCRIBER"}]);var StreamState;(function(o0){o0[o0.ACTIVE=0]="ACTIVE",o0[o0.PAUSED=1]="PAUSED"})(StreamState||(StreamState={})),proto3.util.setEnumType(StreamState,"livekit.StreamState",[{no:0,name:"ACTIVE"},{no:1,name:"PAUSED"}]);var CandidateProtocol;(function(o0){o0[o0.UDP=0]="UDP",o0[o0.TCP=1]="TCP",o0[o0.TLS=2]="TLS"})(CandidateProtocol||(CandidateProtocol={})),proto3.util.setEnumType(CandidateProtocol,"livekit.CandidateProtocol",[{no:0,name:"UDP"},{no:1,name:"TCP"},{no:2,name:"TLS"}]);class SignalRequest extends Message$1{constructor(l0){super(),this.message={case:void 0},proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SignalRequest().fromBinary(l0,e1)}static fromJson(l0,e1){return new SignalRequest().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SignalRequest().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SignalRequest,l0,e1)}}SignalRequest.runtime=proto3,SignalRequest.typeName="livekit.SignalRequest",SignalRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:4,name:"add_track",kind:"message",T:AddTrackRequest,oneof:"message"},{no:5,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:6,name:"subscription",kind:"message",T:UpdateSubscription,oneof:"message"},{no:7,name:"track_setting",kind:"message",T:UpdateTrackSettings,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:10,name:"update_layers",kind:"message",T:UpdateVideoLayers,oneof:"message"},{no:11,name:"subscription_permission",kind:"message",T:SubscriptionPermission,oneof:"message"},{no:12,name:"sync_state",kind:"message",T:SyncState,oneof:"message"},{no:13,name:"simulate",kind:"message",T:SimulateScenario,oneof:"message"},{no:14,name:"ping",kind:"scalar",T:3,oneof:"message"},{no:15,name:"update_metadata",kind:"message",T:UpdateParticipantMetadata,oneof:"message"},{no:16,name:"ping_req",kind:"message",T:Ping,oneof:"message"}]);class SignalResponse extends Message$1{constructor(l0){super(),this.message={case:void 0},proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SignalResponse().fromBinary(l0,e1)}static fromJson(l0,e1){return new SignalResponse().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SignalResponse().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SignalResponse,l0,e1)}}SignalResponse.runtime=proto3,SignalResponse.typeName="livekit.SignalResponse",SignalResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"join",kind:"message",T:JoinResponse,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:4,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:5,name:"update",kind:"message",T:ParticipantUpdate,oneof:"message"},{no:6,name:"track_published",kind:"message",T:TrackPublishedResponse,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:9,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:10,name:"speakers_changed",kind:"message",T:SpeakersChanged,oneof:"message"},{no:11,name:"room_update",kind:"message",T:RoomUpdate,oneof:"message"},{no:12,name:"connection_quality",kind:"message",T:ConnectionQualityUpdate,oneof:"message"},{no:13,name:"stream_state_update",kind:"message",T:StreamStateUpdate,oneof:"message"},{no:14,name:"subscribed_quality_update",kind:"message",T:SubscribedQualityUpdate,oneof:"message"},{no:15,name:"subscription_permission_update",kind:"message",T:SubscriptionPermissionUpdate,oneof:"message"},{no:16,name:"refresh_token",kind:"scalar",T:9,oneof:"message"},{no:17,name:"track_unpublished",kind:"message",T:TrackUnpublishedResponse,oneof:"message"},{no:18,name:"pong",kind:"scalar",T:3,oneof:"message"},{no:19,name:"reconnect",kind:"message",T:ReconnectResponse,oneof:"message"},{no:20,name:"pong_resp",kind:"message",T:Pong,oneof:"message"},{no:21,name:"subscription_response",kind:"message",T:SubscriptionResponse,oneof:"message"}]);class SimulcastCodec extends Message$1{constructor(l0){super(),this.codec="",this.cid="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SimulcastCodec().fromBinary(l0,e1)}static fromJson(l0,e1){return new SimulcastCodec().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SimulcastCodec().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SimulcastCodec,l0,e1)}}SimulcastCodec.runtime=proto3,SimulcastCodec.typeName="livekit.SimulcastCodec",SimulcastCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"cid",kind:"scalar",T:9}]);class AddTrackRequest extends Message$1{constructor(l0){super(),this.cid="",this.name="",this.type=TrackType.AUDIO,this.width=0,this.height=0,this.muted=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.simulcastCodecs=[],this.sid="",this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new AddTrackRequest().fromBinary(l0,e1)}static fromJson(l0,e1){return new AddTrackRequest().fromJson(l0,e1)}static fromJsonString(l0,e1){return new AddTrackRequest().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(AddTrackRequest,l0,e1)}}AddTrackRequest.runtime=proto3,AddTrackRequest.typeName="livekit.AddTrackRequest",AddTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:4,name:"width",kind:"scalar",T:13},{no:5,name:"height",kind:"scalar",T:13},{no:6,name:"muted",kind:"scalar",T:8},{no:7,name:"disable_dtx",kind:"scalar",T:8},{no:8,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:9,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:10,name:"simulcast_codecs",kind:"message",T:SimulcastCodec,repeated:!0},{no:11,name:"sid",kind:"scalar",T:9},{no:12,name:"stereo",kind:"scalar",T:8},{no:13,name:"disable_red",kind:"scalar",T:8},{no:14,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:15,name:"stream",kind:"scalar",T:9}]);class TrickleRequest extends Message$1{constructor(l0){super(),this.candidateInit="",this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new TrickleRequest().fromBinary(l0,e1)}static fromJson(l0,e1){return new TrickleRequest().fromJson(l0,e1)}static fromJsonString(l0,e1){return new TrickleRequest().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(TrickleRequest,l0,e1)}}TrickleRequest.runtime=proto3,TrickleRequest.typeName="livekit.TrickleRequest",TrickleRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"candidateInit",kind:"scalar",T:9},{no:2,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class MuteTrackRequest extends Message$1{constructor(l0){super(),this.sid="",this.muted=!1,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new MuteTrackRequest().fromBinary(l0,e1)}static fromJson(l0,e1){return new MuteTrackRequest().fromJson(l0,e1)}static fromJsonString(l0,e1){return new MuteTrackRequest().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(MuteTrackRequest,l0,e1)}}MuteTrackRequest.runtime=proto3,MuteTrackRequest.typeName="livekit.MuteTrackRequest",MuteTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"muted",kind:"scalar",T:8}]);class JoinResponse extends Message$1{constructor(l0){super(),this.otherParticipants=[],this.serverVersion="",this.iceServers=[],this.subscriberPrimary=!1,this.alternativeUrl="",this.serverRegion="",this.pingTimeout=0,this.pingInterval=0,this.sifTrailer=new Uint8Array(0),proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new JoinResponse().fromBinary(l0,e1)}static fromJson(l0,e1){return new JoinResponse().fromJson(l0,e1)}static fromJsonString(l0,e1){return new JoinResponse().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(JoinResponse,l0,e1)}}JoinResponse.runtime=proto3,JoinResponse.typeName="livekit.JoinResponse",JoinResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1},{no:2,name:"participant",kind:"message",T:ParticipantInfo},{no:3,name:"other_participants",kind:"message",T:ParticipantInfo,repeated:!0},{no:4,name:"server_version",kind:"scalar",T:9},{no:5,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:6,name:"subscriber_primary",kind:"scalar",T:8},{no:7,name:"alternative_url",kind:"scalar",T:9},{no:8,name:"client_configuration",kind:"message",T:ClientConfiguration},{no:9,name:"server_region",kind:"scalar",T:9},{no:10,name:"ping_timeout",kind:"scalar",T:5},{no:11,name:"ping_interval",kind:"scalar",T:5},{no:12,name:"server_info",kind:"message",T:ServerInfo},{no:13,name:"sif_trailer",kind:"scalar",T:12}]);class ReconnectResponse extends Message$1{constructor(l0){super(),this.iceServers=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ReconnectResponse().fromBinary(l0,e1)}static fromJson(l0,e1){return new ReconnectResponse().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ReconnectResponse().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ReconnectResponse,l0,e1)}}ReconnectResponse.runtime=proto3,ReconnectResponse.typeName="livekit.ReconnectResponse",ReconnectResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:2,name:"client_configuration",kind:"message",T:ClientConfiguration}]);class TrackPublishedResponse extends Message$1{constructor(l0){super(),this.cid="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new TrackPublishedResponse().fromBinary(l0,e1)}static fromJson(l0,e1){return new TrackPublishedResponse().fromJson(l0,e1)}static fromJsonString(l0,e1){return new TrackPublishedResponse().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(TrackPublishedResponse,l0,e1)}}TrackPublishedResponse.runtime=proto3,TrackPublishedResponse.typeName="livekit.TrackPublishedResponse",TrackPublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"track",kind:"message",T:TrackInfo}]);class TrackUnpublishedResponse extends Message$1{constructor(l0){super(),this.trackSid="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new TrackUnpublishedResponse().fromBinary(l0,e1)}static fromJson(l0,e1){return new TrackUnpublishedResponse().fromJson(l0,e1)}static fromJsonString(l0,e1){return new TrackUnpublishedResponse().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(TrackUnpublishedResponse,l0,e1)}}TrackUnpublishedResponse.runtime=proto3,TrackUnpublishedResponse.typeName="livekit.TrackUnpublishedResponse",TrackUnpublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]);class SessionDescription extends Message$1{constructor(l0){super(),this.type="",this.sdp="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SessionDescription().fromBinary(l0,e1)}static fromJson(l0,e1){return new SessionDescription().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SessionDescription().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SessionDescription,l0,e1)}}SessionDescription.runtime=proto3,SessionDescription.typeName="livekit.SessionDescription",SessionDescription.fields=proto3.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"sdp",kind:"scalar",T:9}]);class ParticipantUpdate extends Message$1{constructor(l0){super(),this.participants=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ParticipantUpdate().fromBinary(l0,e1)}static fromJson(l0,e1){return new ParticipantUpdate().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ParticipantUpdate().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ParticipantUpdate,l0,e1)}}ParticipantUpdate.runtime=proto3,ParticipantUpdate.typeName="livekit.ParticipantUpdate",ParticipantUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participants",kind:"message",T:ParticipantInfo,repeated:!0}]);class UpdateSubscription extends Message$1{constructor(l0){super(),this.trackSids=[],this.subscribe=!1,this.participantTracks=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new UpdateSubscription().fromBinary(l0,e1)}static fromJson(l0,e1){return new UpdateSubscription().fromJson(l0,e1)}static fromJsonString(l0,e1){return new UpdateSubscription().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(UpdateSubscription,l0,e1)}}UpdateSubscription.runtime=proto3,UpdateSubscription.typeName="livekit.UpdateSubscription",UpdateSubscription.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:2,name:"subscribe",kind:"scalar",T:8},{no:3,name:"participant_tracks",kind:"message",T:ParticipantTracks,repeated:!0}]);class UpdateTrackSettings extends Message$1{constructor(l0){super(),this.trackSids=[],this.disabled=!1,this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.fps=0,this.priority=0,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new UpdateTrackSettings().fromBinary(l0,e1)}static fromJson(l0,e1){return new UpdateTrackSettings().fromJson(l0,e1)}static fromJsonString(l0,e1){return new UpdateTrackSettings().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(UpdateTrackSettings,l0,e1)}}UpdateTrackSettings.runtime=proto3,UpdateTrackSettings.typeName="livekit.UpdateTrackSettings",UpdateTrackSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:3,name:"disabled",kind:"scalar",T:8},{no:4,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"fps",kind:"scalar",T:13},{no:8,name:"priority",kind:"scalar",T:13}]);class LeaveRequest extends Message$1{constructor(l0){super(),this.canReconnect=!1,this.reason=DisconnectReason.UNKNOWN_REASON,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new LeaveRequest().fromBinary(l0,e1)}static fromJson(l0,e1){return new LeaveRequest().fromJson(l0,e1)}static fromJsonString(l0,e1){return new LeaveRequest().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(LeaveRequest,l0,e1)}}LeaveRequest.runtime=proto3,LeaveRequest.typeName="livekit.LeaveRequest",LeaveRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_reconnect",kind:"scalar",T:8},{no:2,name:"reason",kind:"enum",T:proto3.getEnumType(DisconnectReason)}]);class UpdateVideoLayers extends Message$1{constructor(l0){super(),this.trackSid="",this.layers=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new UpdateVideoLayers().fromBinary(l0,e1)}static fromJson(l0,e1){return new UpdateVideoLayers().fromJson(l0,e1)}static fromJsonString(l0,e1){return new UpdateVideoLayers().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(UpdateVideoLayers,l0,e1)}}UpdateVideoLayers.runtime=proto3,UpdateVideoLayers.typeName="livekit.UpdateVideoLayers",UpdateVideoLayers.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class UpdateParticipantMetadata extends Message$1{constructor(l0){super(),this.metadata="",this.name="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new UpdateParticipantMetadata().fromBinary(l0,e1)}static fromJson(l0,e1){return new UpdateParticipantMetadata().fromJson(l0,e1)}static fromJsonString(l0,e1){return new UpdateParticipantMetadata().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(UpdateParticipantMetadata,l0,e1)}}UpdateParticipantMetadata.runtime=proto3,UpdateParticipantMetadata.typeName="livekit.UpdateParticipantMetadata",UpdateParticipantMetadata.fields=proto3.util.newFieldList(()=>[{no:1,name:"metadata",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9}]);class ICEServer extends Message$1{constructor(l0){super(),this.urls=[],this.username="",this.credential="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ICEServer().fromBinary(l0,e1)}static fromJson(l0,e1){return new ICEServer().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ICEServer().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ICEServer,l0,e1)}}ICEServer.runtime=proto3,ICEServer.typeName="livekit.ICEServer",ICEServer.fields=proto3.util.newFieldList(()=>[{no:1,name:"urls",kind:"scalar",T:9,repeated:!0},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"credential",kind:"scalar",T:9}]);class SpeakersChanged extends Message$1{constructor(l0){super(),this.speakers=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SpeakersChanged().fromBinary(l0,e1)}static fromJson(l0,e1){return new SpeakersChanged().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SpeakersChanged().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SpeakersChanged,l0,e1)}}SpeakersChanged.runtime=proto3,SpeakersChanged.typeName="livekit.SpeakersChanged",SpeakersChanged.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class RoomUpdate extends Message$1{constructor(l0){super(),proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new RoomUpdate().fromBinary(l0,e1)}static fromJson(l0,e1){return new RoomUpdate().fromJson(l0,e1)}static fromJsonString(l0,e1){return new RoomUpdate().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(RoomUpdate,l0,e1)}}RoomUpdate.runtime=proto3,RoomUpdate.typeName="livekit.RoomUpdate",RoomUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1}]);class ConnectionQualityInfo extends Message$1{constructor(l0){super(),this.participantSid="",this.quality=ConnectionQuality$1.POOR,this.score=0,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ConnectionQualityInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new ConnectionQualityInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ConnectionQualityInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ConnectionQualityInfo,l0,e1)}}ConnectionQualityInfo.runtime=proto3,ConnectionQualityInfo.typeName="livekit.ConnectionQualityInfo",ConnectionQualityInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"quality",kind:"enum",T:proto3.getEnumType(ConnectionQuality$1)},{no:3,name:"score",kind:"scalar",T:2}]);class ConnectionQualityUpdate extends Message$1{constructor(l0){super(),this.updates=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new ConnectionQualityUpdate().fromBinary(l0,e1)}static fromJson(l0,e1){return new ConnectionQualityUpdate().fromJson(l0,e1)}static fromJsonString(l0,e1){return new ConnectionQualityUpdate().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(ConnectionQualityUpdate,l0,e1)}}ConnectionQualityUpdate.runtime=proto3,ConnectionQualityUpdate.typeName="livekit.ConnectionQualityUpdate",ConnectionQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"updates",kind:"message",T:ConnectionQualityInfo,repeated:!0}]);class StreamStateInfo extends Message$1{constructor(l0){super(),this.participantSid="",this.trackSid="",this.state=StreamState.ACTIVE,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new StreamStateInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new StreamStateInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new StreamStateInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(StreamStateInfo,l0,e1)}}StreamStateInfo.runtime=proto3,StreamStateInfo.typeName="livekit.StreamStateInfo",StreamStateInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(StreamState)}]);class StreamStateUpdate extends Message$1{constructor(l0){super(),this.streamStates=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new StreamStateUpdate().fromBinary(l0,e1)}static fromJson(l0,e1){return new StreamStateUpdate().fromJson(l0,e1)}static fromJsonString(l0,e1){return new StreamStateUpdate().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(StreamStateUpdate,l0,e1)}}StreamStateUpdate.runtime=proto3,StreamStateUpdate.typeName="livekit.StreamStateUpdate",StreamStateUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"stream_states",kind:"message",T:StreamStateInfo,repeated:!0}]);class SubscribedQuality extends Message$1{constructor(l0){super(),this.quality=VideoQuality.LOW,this.enabled=!1,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SubscribedQuality().fromBinary(l0,e1)}static fromJson(l0,e1){return new SubscribedQuality().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SubscribedQuality().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SubscribedQuality,l0,e1)}}SubscribedQuality.runtime=proto3,SubscribedQuality.typeName="livekit.SubscribedQuality",SubscribedQuality.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"enabled",kind:"scalar",T:8}]);class SubscribedCodec extends Message$1{constructor(l0){super(),this.codec="",this.qualities=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SubscribedCodec().fromBinary(l0,e1)}static fromJson(l0,e1){return new SubscribedCodec().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SubscribedCodec().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SubscribedCodec,l0,e1)}}SubscribedCodec.runtime=proto3,SubscribedCodec.typeName="livekit.SubscribedCodec",SubscribedCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"qualities",kind:"message",T:SubscribedQuality,repeated:!0}]);class SubscribedQualityUpdate extends Message$1{constructor(l0){super(),this.trackSid="",this.subscribedQualities=[],this.subscribedCodecs=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SubscribedQualityUpdate().fromBinary(l0,e1)}static fromJson(l0,e1){return new SubscribedQualityUpdate().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SubscribedQualityUpdate().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SubscribedQualityUpdate,l0,e1)}}SubscribedQualityUpdate.runtime=proto3,SubscribedQualityUpdate.typeName="livekit.SubscribedQualityUpdate",SubscribedQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_qualities",kind:"message",T:SubscribedQuality,repeated:!0},{no:3,name:"subscribed_codecs",kind:"message",T:SubscribedCodec,repeated:!0}]);class TrackPermission extends Message$1{constructor(l0){super(),this.participantSid="",this.allTracks=!1,this.trackSids=[],this.participantIdentity="",proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new TrackPermission().fromBinary(l0,e1)}static fromJson(l0,e1){return new TrackPermission().fromJson(l0,e1)}static fromJsonString(l0,e1){return new TrackPermission().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(TrackPermission,l0,e1)}}TrackPermission.runtime=proto3,TrackPermission.typeName="livekit.TrackPermission",TrackPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"all_tracks",kind:"scalar",T:8},{no:3,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:4,name:"participant_identity",kind:"scalar",T:9}]);class SubscriptionPermission extends Message$1{constructor(l0){super(),this.allParticipants=!1,this.trackPermissions=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SubscriptionPermission().fromBinary(l0,e1)}static fromJson(l0,e1){return new SubscriptionPermission().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SubscriptionPermission().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SubscriptionPermission,l0,e1)}}SubscriptionPermission.runtime=proto3,SubscriptionPermission.typeName="livekit.SubscriptionPermission",SubscriptionPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"all_participants",kind:"scalar",T:8},{no:2,name:"track_permissions",kind:"message",T:TrackPermission,repeated:!0}]);class SubscriptionPermissionUpdate extends Message$1{constructor(l0){super(),this.participantSid="",this.trackSid="",this.allowed=!1,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SubscriptionPermissionUpdate().fromBinary(l0,e1)}static fromJson(l0,e1){return new SubscriptionPermissionUpdate().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SubscriptionPermissionUpdate().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SubscriptionPermissionUpdate,l0,e1)}}SubscriptionPermissionUpdate.runtime=proto3,SubscriptionPermissionUpdate.typeName="livekit.SubscriptionPermissionUpdate",SubscriptionPermissionUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"allowed",kind:"scalar",T:8}]);class SyncState extends Message$1{constructor(l0){super(),this.publishTracks=[],this.dataChannels=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SyncState().fromBinary(l0,e1)}static fromJson(l0,e1){return new SyncState().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SyncState().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SyncState,l0,e1)}}SyncState.runtime=proto3,SyncState.typeName="livekit.SyncState",SyncState.fields=proto3.util.newFieldList(()=>[{no:1,name:"answer",kind:"message",T:SessionDescription},{no:2,name:"subscription",kind:"message",T:UpdateSubscription},{no:3,name:"publish_tracks",kind:"message",T:TrackPublishedResponse,repeated:!0},{no:4,name:"data_channels",kind:"message",T:DataChannelInfo,repeated:!0},{no:5,name:"offer",kind:"message",T:SessionDescription}]);class DataChannelInfo extends Message$1{constructor(l0){super(),this.label="",this.id=0,this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new DataChannelInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new DataChannelInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new DataChannelInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(DataChannelInfo,l0,e1)}}DataChannelInfo.runtime=proto3,DataChannelInfo.typeName="livekit.DataChannelInfo",DataChannelInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"label",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:13},{no:3,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class SimulateScenario extends Message$1{constructor(l0){super(),this.scenario={case:void 0},proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SimulateScenario().fromBinary(l0,e1)}static fromJson(l0,e1){return new SimulateScenario().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SimulateScenario().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SimulateScenario,l0,e1)}}SimulateScenario.runtime=proto3,SimulateScenario.typeName="livekit.SimulateScenario",SimulateScenario.fields=proto3.util.newFieldList(()=>[{no:1,name:"speaker_update",kind:"scalar",T:5,oneof:"scenario"},{no:2,name:"node_failure",kind:"scalar",T:8,oneof:"scenario"},{no:3,name:"migration",kind:"scalar",T:8,oneof:"scenario"},{no:4,name:"server_leave",kind:"scalar",T:8,oneof:"scenario"},{no:5,name:"switch_candidate_protocol",kind:"enum",T:proto3.getEnumType(CandidateProtocol),oneof:"scenario"},{no:6,name:"subscriber_bandwidth",kind:"scalar",T:3,oneof:"scenario"},{no:7,name:"disconnect_signal_on_resume",kind:"scalar",T:8,oneof:"scenario"},{no:8,name:"disconnect_signal_on_resume_no_messages",kind:"scalar",T:8,oneof:"scenario"}]);class Ping extends Message$1{constructor(l0){super(),this.timestamp=protoInt64.zero,this.rtt=protoInt64.zero,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new Ping().fromBinary(l0,e1)}static fromJson(l0,e1){return new Ping().fromJson(l0,e1)}static fromJsonString(l0,e1){return new Ping().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(Ping,l0,e1)}}Ping.runtime=proto3,Ping.typeName="livekit.Ping",Ping.fields=proto3.util.newFieldList(()=>[{no:1,name:"timestamp",kind:"scalar",T:3},{no:2,name:"rtt",kind:"scalar",T:3}]);class Pong extends Message$1{constructor(l0){super(),this.lastPingTimestamp=protoInt64.zero,this.timestamp=protoInt64.zero,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new Pong().fromBinary(l0,e1)}static fromJson(l0,e1){return new Pong().fromJson(l0,e1)}static fromJsonString(l0,e1){return new Pong().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(Pong,l0,e1)}}Pong.runtime=proto3,Pong.typeName="livekit.Pong",Pong.fields=proto3.util.newFieldList(()=>[{no:1,name:"last_ping_timestamp",kind:"scalar",T:3},{no:2,name:"timestamp",kind:"scalar",T:3}]);class RegionSettings extends Message$1{constructor(l0){super(),this.regions=[],proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new RegionSettings().fromBinary(l0,e1)}static fromJson(l0,e1){return new RegionSettings().fromJson(l0,e1)}static fromJsonString(l0,e1){return new RegionSettings().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(RegionSettings,l0,e1)}}RegionSettings.runtime=proto3,RegionSettings.typeName="livekit.RegionSettings",RegionSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"regions",kind:"message",T:RegionInfo,repeated:!0}]);class RegionInfo extends Message$1{constructor(l0){super(),this.region="",this.url="",this.distance=protoInt64.zero,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new RegionInfo().fromBinary(l0,e1)}static fromJson(l0,e1){return new RegionInfo().fromJson(l0,e1)}static fromJsonString(l0,e1){return new RegionInfo().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(RegionInfo,l0,e1)}}RegionInfo.runtime=proto3,RegionInfo.typeName="livekit.RegionInfo",RegionInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"region",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"distance",kind:"scalar",T:3}]);class SubscriptionResponse extends Message$1{constructor(l0){super(),this.trackSid="",this.err=SubscriptionError.SE_UNKNOWN,proto3.util.initPartial(l0,this)}static fromBinary(l0,e1){return new SubscriptionResponse().fromBinary(l0,e1)}static fromJson(l0,e1){return new SubscriptionResponse().fromJson(l0,e1)}static fromJsonString(l0,e1){return new SubscriptionResponse().fromJsonString(l0,e1)}static equals(l0,e1){return proto3.util.equals(SubscriptionResponse,l0,e1)}}SubscriptionResponse.runtime=proto3,SubscriptionResponse.typeName="livekit.SubscriptionResponse",SubscriptionResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"err",kind:"enum",T:proto3.getEnumType(SubscriptionError)}]);function cloneDeep(o0){if(!(typeof o0>"u"))return typeof structuredClone=="function"?structuredClone(o0):JSON.parse(JSON.stringify(o0))}const BACKGROUND_REACTION_DELAY=5e3,recycledElements=[];class Track extends eventsExports$1.EventEmitter{constructor(l0,e1){let t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var r1;super(),this.attachedElements=[],this.isMuted=!1,this.streamState=Track.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=livekitLogger,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),document.visibilityState==="hidden"?this.backgroundTimeout=setTimeout(()=>this.handleAppVisibilityChanged(),BACKGROUND_REACTION_DELAY):this.handleAppVisibilityChanged()},this.log=getLogger((r1=t1.loggerName)!==null&&r1!==void 0?r1:LoggerNames.Track),this.loggerContextCb=t1.loggerContextCb,this.setMaxListeners(100),this.kind=e1,this._mediaStreamTrack=l0,this._mediaStreamID=l0.id,this.source=Track.Source.Unknown}get logContext(){var l0;return Object.assign(Object.assign({},(l0=this.loggerContextCb)===null||l0===void 0?void 0:l0.call(this)),getLogContextFromTrack(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(l0){let e1="audio";this.kind===Track.Kind.Video&&(e1="video"),this.attachedElements.length===0&&Track.Kind.Video&&this.addAppVisibilityListener(),l0||(e1==="audio"&&(recycledElements.forEach(n1=>{n1.parentElement===null&&!l0&&(l0=n1)}),l0&&recycledElements.splice(recycledElements.indexOf(l0),1)),l0||(l0=document.createElement(e1))),this.attachedElements.includes(l0)||this.attachedElements.push(l0),attachToElement(this.mediaStreamTrack,l0);const t1=l0.srcObject.getTracks(),r1=t1.some(n1=>n1.kind==="audio");return l0.play().then(()=>{this.emit(r1?TrackEvent.AudioPlaybackStarted:TrackEvent.VideoPlaybackStarted)}).catch(n1=>{n1.name==="NotAllowedError"?this.emit(r1?TrackEvent.AudioPlaybackFailed:TrackEvent.VideoPlaybackFailed,n1):n1.name==="AbortError"?livekitLogger.debug("".concat(r1?"audio":"video"," playback aborted, likely due to new play request")):livekitLogger.warn("could not playback ".concat(r1?"audio":"video"),n1),r1&&l0&&t1.some(i1=>i1.kind==="video")&&n1.name==="NotAllowedError"&&(l0.muted=!0,l0.play().catch(()=>{}))}),this.emit(TrackEvent.ElementAttached,l0),l0}detach(l0){try{if(l0){detachTrack(this.mediaStreamTrack,l0);const t1=this.attachedElements.indexOf(l0);return t1>=0&&(this.attachedElements.splice(t1,1),this.recycleElement(l0),this.emit(TrackEvent.ElementDetached,l0)),l0}const e1=[];return this.attachedElements.forEach(t1=>{detachTrack(this.mediaStreamTrack,t1),e1.push(t1),this.recycleElement(t1),this.emit(TrackEvent.ElementDetached,t1)}),this.attachedElements=[],e1}finally{this.attachedElements.length===0&&this.removeAppVisibilityListener()}}stop(){this.stopMonitor(),this._mediaStreamTrack.stop()}enable(){this._mediaStreamTrack.enabled=!0}disable(){this._mediaStreamTrack.enabled=!1}stopMonitor(){this.monitorInterval&&clearInterval(this.monitorInterval)}updateLoggerOptions(l0){l0.loggerName&&(this.log=getLogger(l0.loggerName)),l0.loggerContextCb&&(this.loggerContextCb=l0.loggerContextCb)}recycleElement(l0){if(l0 instanceof HTMLAudioElement){let e1=!0;l0.pause(),recycledElements.forEach(t1=>{t1.parentElement||(e1=!1)}),e1&&recycledElements.push(l0)}}handleAppVisibilityChanged(){return __awaiter$e(this,void 0,void 0,function*(){this.isInBackground=document.visibilityState==="hidden"})}addAppVisibilityListener(){isWeb()?(this.isInBackground=document.visibilityState==="hidden",document.addEventListener("visibilitychange",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){isWeb()&&document.removeEventListener("visibilitychange",this.appVisibilityChangedListener)}}function attachToElement(o0,l0){let e1;l0.srcObject instanceof MediaStream?e1=l0.srcObject:e1=new MediaStream;let t1;o0.kind==="audio"?t1=e1.getAudioTracks():t1=e1.getVideoTracks(),t1.includes(o0)||(t1.forEach(r1=>{e1.removeTrack(r1)}),e1.addTrack(o0)),(!isSafari()||!(l0 instanceof HTMLVideoElement))&&(l0.autoplay=!0),l0.muted=e1.getAudioTracks().length===0,l0 instanceof HTMLVideoElement&&(l0.playsInline=!0),l0.srcObject!==e1&&(l0.srcObject=e1,(isSafari()||isFireFox())&&l0 instanceof HTMLVideoElement&&setTimeout(()=>{l0.srcObject=e1,l0.play().catch(()=>{})},0))}function detachTrack(o0,l0){if(l0.srcObject instanceof MediaStream){const e1=l0.srcObject;e1.removeTrack(o0),e1.getTracks().length>0?l0.srcObject=e1:l0.srcObject=null}}(function(o0){let l0;(function(o1){o1.Audio="audio",o1.Video="video",o1.Unknown="unknown"})(l0=o0.Kind||(o0.Kind={}));let e1;(function(o1){o1.Camera="camera",o1.Microphone="microphone",o1.ScreenShare="screen_share",o1.ScreenShareAudio="screen_share_audio",o1.Unknown="unknown"})(e1=o0.Source||(o0.Source={}));let t1;(function(o1){o1.Active="active",o1.Paused="paused",o1.Unknown="unknown"})(t1=o0.StreamState||(o0.StreamState={}));function r1(o1){switch(o1){case l0.Audio:return TrackType.AUDIO;case l0.Video:return TrackType.VIDEO;default:return TrackType.DATA}}o0.kindToProto=r1;function n1(o1){switch(o1){case TrackType.AUDIO:return l0.Audio;case TrackType.VIDEO:return l0.Video;default:return l0.Unknown}}o0.kindFromProto=n1;function i1(o1){switch(o1){case e1.Camera:return TrackSource.CAMERA;case e1.Microphone:return TrackSource.MICROPHONE;case e1.ScreenShare:return TrackSource.SCREEN_SHARE;case e1.ScreenShareAudio:return TrackSource.SCREEN_SHARE_AUDIO;default:return TrackSource.UNKNOWN}}o0.sourceToProto=i1;function a1(o1){switch(o1){case TrackSource.CAMERA:return e1.Camera;case TrackSource.MICROPHONE:return e1.Microphone;case TrackSource.SCREEN_SHARE:return e1.ScreenShare;case TrackSource.SCREEN_SHARE_AUDIO:return e1.ScreenShareAudio;default:return e1.Unknown}}o0.sourceFromProto=a1;function s1(o1){switch(o1){case StreamState.ACTIVE:return t1.Active;case StreamState.PAUSED:return t1.Paused;default:return t1.Unknown}}o0.streamStateFromProto=s1})(Track||(Track={}));function mergeDefaultOptions(o0,l0,e1){var t1;const r1=(t1=cloneDeep(o0))!==null&&t1!==void 0?t1:{};return r1.audio===!0&&(r1.audio={}),r1.video===!0&&(r1.video={}),r1.audio&&mergeObjectWithoutOverwriting(r1.audio,l0),r1.video&&mergeObjectWithoutOverwriting(r1.video,e1),r1}function mergeObjectWithoutOverwriting(o0,l0){return Object.keys(l0).forEach(e1=>{o0[e1]===void 0&&(o0[e1]=l0[e1])}),o0}function constraintsForOptions(o0){const l0={};if(o0.video)if(typeof o0.video=="object"){const e1={},t1=e1,r1=o0.video;Object.keys(r1).forEach(n1=>{switch(n1){case"resolution":mergeObjectWithoutOverwriting(t1,r1.resolution);break;default:t1[n1]=r1[n1]}}),l0.video=e1}else l0.video=o0.video;else l0.video=!1;return o0.audio?typeof o0.audio=="object"?l0.audio=o0.audio:l0.audio=!0:l0.audio=!1,l0}function detectSilence(o0){let l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:200;return __awaiter$e(this,void 0,void 0,function*(){const e1=getNewAudioContext();if(e1){const t1=e1.createAnalyser();t1.fftSize=2048;const r1=t1.frequencyBinCount,n1=new Uint8Array(r1);e1.createMediaStreamSource(new MediaStream([o0.mediaStreamTrack])).connect(t1),yield sleep$1(l0),t1.getByteTimeDomainData(n1);const i1=n1.some(a1=>a1!==128&&a1!==0);return e1.close(),!i1}return!1})}function getNewAudioContext(){const o0=typeof window<"u"&&(window.AudioContext||window.webkitAudioContext);if(o0)return new o0({latencyHint:"interactive"})}function sourceToKind(o0){return o0===Track.Source.Microphone?"audioinput":o0===Track.Source.Camera?"videoinput":void 0}function screenCaptureToDisplayMediaStreamOptions(o0){var l0,e1;let t1=(l0=o0.video)!==null&&l0!==void 0?l0:!0;return o0.resolution&&o0.resolution.width>0&&o0.resolution.height>0&&(t1=typeof t1=="boolean"?{}:t1,isSafari()?t1=Object.assign(Object.assign({},t1),{width:{max:o0.resolution.width},height:{max:o0.resolution.height},frameRate:o0.resolution.frameRate}):t1=Object.assign(Object.assign({},t1),{width:{ideal:o0.resolution.width},height:{ideal:o0.resolution.height},frameRate:o0.resolution.frameRate})),{audio:(e1=o0.audio)!==null&&e1!==void 0?e1:!1,video:t1,controller:o0.controller,selfBrowserSurface:o0.selfBrowserSurface,surfaceSwitching:o0.surfaceSwitching,systemAudio:o0.systemAudio}}function mimeTypeToVideoCodecString(o0){const l0=o0.split("/")[1].toLowerCase();if(!videoCodecs.includes(l0))throw Error("Video codec not supported: ".concat(l0));return l0}function getTrackPublicationInfo(o0){const l0=[];return o0.forEach(e1=>{e1.track!==void 0&&l0.push(new TrackPublishedResponse({cid:e1.track.mediaStreamID,track:e1.trackInfo}))}),l0}function getLogContextFromTrack(o0){return o0 instanceof Track?{trackSid:o0.sid,trackSource:o0.source,trackMuted:o0.isMuted,trackEnabled:o0.mediaStreamTrack.enabled,trackKind:o0.kind}:{trackSid:o0.trackSid,trackName:o0.trackName,track:o0.track?getLogContextFromTrack(o0.track):void 0,trackEnabled:o0.isEnabled,trackEncrypted:o0.isEncrypted,trackMimeType:o0.mimeType}}const separator="|",ddExtensionURI="https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension";function unpackStreamId(o0){const l0=o0.split(separator);return l0.length>1?[l0[0],o0.substr(l0[0].length+1)]:[o0,""]}function sleep$1(o0){return __awaiter$e(this,void 0,void 0,function*(){return new Promise(l0=>CriticalTimers.setTimeout(l0,o0))})}function supportsTransceiver(){return"addTransceiver"in RTCPeerConnection.prototype}function supportsAddTrack(){return"addTrack"in RTCPeerConnection.prototype}function supportsAV1(){if(!("getCapabilities"in RTCRtpSender)||isSafari())return!1;const o0=RTCRtpSender.getCapabilities("video");let l0=!1;if(o0){for(const e1 of o0.codecs)if(e1.mimeType==="video/AV1"){l0=!0;break}}return l0}function supportsVP9(){if(!("getCapabilities"in RTCRtpSender)||isFireFox())return!1;if(isSafari()){const e1=getBrowser();if(e1!=null&&e1.version&&compareVersions(e1.version,"16")<0)return!1}const o0=RTCRtpSender.getCapabilities("video");let l0=!1;if(o0){for(const e1 of o0.codecs)if(e1.mimeType==="video/VP9"){l0=!0;break}}return l0}function isSVCCodec(o0){return o0==="av1"||o0==="vp9"}function supportsSetSinkId(o0){return document?(o0||(o0=document.createElement("audio")),"setSinkId"in o0):!1}const setCodecPreferencesVersions={Chrome:"100",Safari:"15",Firefox:"100"};function supportsSetCodecPreferences(o0){if(!isWeb()||!("setCodecPreferences"in o0))return!1;const l0=getBrowser();if(!(l0!=null&&l0.name)||!l0.version)return!1;const e1=setCodecPreferencesVersions[l0.name];return e1?compareVersions(l0.version,e1)>=0:!1}function isFireFox(){var o0;return((o0=getBrowser())===null||o0===void 0?void 0:o0.name)==="Firefox"}function isChromiumBased(){var o0;return((o0=getBrowser())===null||o0===void 0?void 0:o0.name)==="Chrome"}function isSafari(){var o0;return((o0=getBrowser())===null||o0===void 0?void 0:o0.name)==="Safari"}function isSafari17(){const o0=getBrowser();return(o0==null?void 0:o0.name)==="Safari"&&o0.version.startsWith("17.")}function isMobile$1(){return isWeb()?/Tablet|iPad|Mobile|Android|BlackBerry/.test(navigator.userAgent):!1}function isWeb(){return typeof document<"u"}function isReactNative$2(){return navigator.product=="ReactNative"}function isCloud(o0){return o0.hostname.endsWith(".livekit.cloud")||o0.hostname.endsWith(".livekit.run")}function getLKReactNativeInfo(){if(globalThis&&globalThis.LiveKitReactNativeGlobal)return globalThis.LiveKitReactNativeGlobal}function getReactNativeOs(){if(!isReactNative$2())return;let o0=getLKReactNativeInfo();if(o0)return o0.platform}function getDevicePixelRatio(){if(isWeb())return window.devicePixelRatio;if(isReactNative$2()){let o0=getLKReactNativeInfo();if(o0)return o0.devicePixelRatio}return 1}function compareVersions(o0,l0){const e1=o0.split("."),t1=l0.split("."),r1=Math.min(e1.length,t1.length);for(let n1=0;n1a1)return 1;if(i1(resizeObserver||(resizeObserver=new ResizeObserver(roDispatchCallback)),resizeObserver);let intersectionObserver=null;const getIntersectionObserver=()=>(intersectionObserver||(intersectionObserver=new IntersectionObserver(ioDispatchCallback,{root:null,rootMargin:"0px"})),intersectionObserver);function getClientInfo(){var o0;const l0=new ClientInfo({sdk:ClientInfo_SDK.JS,protocol:protocolVersion,version:version$8});return isReactNative$2()&&(l0.os=(o0=getReactNativeOs())!==null&&o0!==void 0?o0:""),l0}function createDummyVideoStreamTrack(){let o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:16,l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16,e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,t1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const r1=document.createElement("canvas");r1.width=o0,r1.height=l0;const n1=r1.getContext("2d");n1==null||n1.fillRect(0,0,r1.width,r1.height),t1&&n1&&(n1.beginPath(),n1.arc(o0/2,l0/2,50,0,Math.PI*2,!0),n1.closePath(),n1.fillStyle="grey",n1.fill());const i1=r1.captureStream(),[a1]=i1.getTracks();if(!a1)throw Error("Could not get empty media stream video track");return a1.enabled=e1,a1}let emptyAudioStreamTrack;function getEmptyAudioStreamTrack(){if(!emptyAudioStreamTrack){const o0=new AudioContext,l0=o0.createOscillator(),e1=o0.createGain();e1.gain.setValueAtTime(0,0);const t1=o0.createMediaStreamDestination();if(l0.connect(e1),e1.connect(t1),l0.start(),[emptyAudioStreamTrack]=t1.stream.getAudioTracks(),!emptyAudioStreamTrack)throw Error("Could not get empty media stream audio track");emptyAudioStreamTrack.enabled=!1}return emptyAudioStreamTrack.clone()}class Future{constructor(l0,e1){this.onFinally=e1,this.promise=new Promise((t1,r1)=>__awaiter$e(this,void 0,void 0,function*(){this.resolve=t1,this.reject=r1,l0&&(yield l0(t1,r1))})).finally(()=>{var t1;return(t1=this.onFinally)===null||t1===void 0?void 0:t1.call(this)})}}class Mutex{constructor(){this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let l0;const e1=new Promise(r1=>l0=()=>{this._locks-=1,r1()}),t1=this._locking.then(()=>l0);return this._locking=this._locking.then(()=>e1),t1}}function isVideoCodec(o0){return videoCodecs.includes(o0)}function unwrapConstraint(o0){if(typeof o0=="string")return o0;if(Array.isArray(o0))return o0[0];if(o0.exact)return Array.isArray(o0.exact)?o0.exact[0]:o0.exact;if(o0.ideal)return Array.isArray(o0.ideal)?o0.ideal[0]:o0.ideal;throw Error("could not unwrap constraint")}function toWebsocketUrl(o0){return o0.startsWith("http")?o0.replace(/^(http)/,"ws"):o0}function toHttpUrl(o0){return o0.startsWith("ws")?o0.replace(/^(ws)/,"http"):o0}const defaultId="default";class DeviceManager{static getInstance(){return this.instance===void 0&&(this.instance=new DeviceManager),this.instance}getDevices(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var t1;return __awaiter$e(this,void 0,void 0,function*(){if(((t1=DeviceManager.userMediaPromiseMap)===null||t1===void 0?void 0:t1.size)>0){livekitLogger.debug("awaiting getUserMedia promise");try{l0?yield DeviceManager.userMediaPromiseMap.get(l0):yield Promise.all(DeviceManager.userMediaPromiseMap.values())}catch{livekitLogger.warn("error waiting for media permissons")}}let r1=yield navigator.mediaDevices.enumerateDevices();if(e1&&!(isSafari()&&this.hasDeviceInUse(l0))&&(r1.length===0||r1.some(n1=>{const i1=n1.label==="",a1=l0?n1.kind===l0:!0;return i1&&a1}))){const n1={video:l0!=="audioinput"&&l0!=="audiooutput",audio:l0!=="videoinput"},i1=yield navigator.mediaDevices.getUserMedia(n1);r1=yield navigator.mediaDevices.enumerateDevices(),i1.getTracks().forEach(a1=>{a1.stop()})}return l0&&(r1=r1.filter(n1=>n1.kind===l0)),r1})}normalizeDeviceId(l0,e1,t1){return __awaiter$e(this,void 0,void 0,function*(){if(e1!==defaultId)return e1;const r1=(yield this.getDevices(l0)).find(n1=>n1.groupId===t1&&n1.deviceId!==defaultId);return r1==null?void 0:r1.deviceId})}hasDeviceInUse(l0){return l0?DeviceManager.userMediaPromiseMap.has(l0):DeviceManager.userMediaPromiseMap.size>0}}DeviceManager.mediaDeviceKinds=["audioinput","audiooutput","videoinput"],DeviceManager.userMediaPromiseMap=new Map;const defaultDimensionsTimeout=1e3;class LocalTrack extends Track{get constraints(){return this._constraints}constructor(l0,e1,t1){let r1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,n1=arguments.length>4?arguments[4]:void 0;super(l0,e1,n1),this._isUpstreamPaused=!1,this.handleTrackMuteEvent=()=>this.debouncedTrackMuteHandler().catch(()=>this.log.debug("track mute bounce got cancelled by an unmute event",this.logContext)),this.debouncedTrackMuteHandler=r$n(()=>__awaiter$e(this,void 0,void 0,function*(){yield this.pauseUpstream()}),5e3),this.handleTrackUnmuteEvent=()=>__awaiter$e(this,void 0,void 0,function*(){this.debouncedTrackMuteHandler.cancel("unmute"),yield this.resumeUpstream()}),this.handleEnded=()=>{this.isInBackground&&(this.reacquireTrack=!0),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),this.emit(TrackEvent.Ended,this)},this.reacquireTrack=!1,this.providedByUser=r1,this.muteLock=new Mutex,this.pauseUpstreamLock=new Mutex,this.processorLock=new Mutex,this.setMediaStreamTrack(l0,!0),this._constraints=l0.getConstraints(),t1&&(this._constraints=t1)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==Track.Kind.Video)return;const{width:l0,height:e1}=this._mediaStreamTrack.getSettings();if(l0&&e1)return{width:l0,height:e1}}get isUpstreamPaused(){return this._isUpstreamPaused}get isUserProvided(){return this.providedByUser}get mediaStreamTrack(){var l0,e1;return(e1=(l0=this.processor)===null||l0===void 0?void 0:l0.processedTrack)!==null&&e1!==void 0?e1:this._mediaStreamTrack}setMediaStreamTrack(l0,e1){return __awaiter$e(this,void 0,void 0,function*(){if(l0===this._mediaStreamTrack&&!e1)return;this._mediaStreamTrack&&(this.attachedElements.forEach(r1=>{detachTrack(this._mediaStreamTrack,r1)}),this.debouncedTrackMuteHandler.cancel("new-track"),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent)),this.mediaStream=new MediaStream([l0]),l0&&(l0.addEventListener("ended",this.handleEnded),l0.addEventListener("mute",this.handleTrackMuteEvent),l0.addEventListener("unmute",this.handleTrackUnmuteEvent),this._constraints=l0.getConstraints());let t1;if(this.processor&&l0&&this.processorElement){if(this.log.debug("restarting processor",this.logContext),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");attachToElement(l0,this.processorElement),this.processorElement.muted=!0,yield this.processor.restart({track:l0,kind:this.kind,element:this.processorElement}),t1=this.processor.processedTrack}this.sender&&(yield this.sender.replaceTrack(t1??l0)),!this.providedByUser&&this._mediaStreamTrack!==l0&&this._mediaStreamTrack.stop(),this._mediaStreamTrack=l0,l0&&(this._mediaStreamTrack.enabled=!this.isMuted,yield this.resumeUpstream(),this.attachedElements.forEach(r1=>{attachToElement(t1??l0,r1)}))})}waitForDimensions(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:defaultDimensionsTimeout;var e1;return __awaiter$e(this,void 0,void 0,function*(){if(this.kind===Track.Kind.Audio)throw new Error("cannot get dimensions for audio tracks");((e1=getBrowser())===null||e1===void 0?void 0:e1.os)==="iOS"&&(yield sleep$1(10));const t1=Date.now();for(;Date.now()-t11&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$e(this,void 0,void 0,function*(){if(!this.sender)throw new TrackInvalidError("unable to replace an unpublished track");return this.log.debug("replace MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(l0),this.providedByUser=e1,this.processor&&(yield this.stopProcessor()),this})}restart(l0){return __awaiter$e(this,void 0,void 0,function*(){l0||(l0=this._constraints),this.log.debug("restarting track with constraints",Object.assign(Object.assign({},this.logContext),{constraints:l0}));const e1={audio:!1,video:!1};this.kind===Track.Kind.Video?e1.video=l0:e1.audio=l0,this.attachedElements.forEach(r1=>{detachTrack(this.mediaStreamTrack,r1)}),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.stop();const t1=(yield navigator.mediaDevices.getUserMedia(e1)).getTracks()[0];return t1.addEventListener("ended",this.handleEnded),this.log.debug("re-acquired MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(t1),this._constraints=l0,this.emit(TrackEvent.Restarted,this),this})}setTrackMuted(l0){this.log.debug("setting ".concat(this.kind," track ").concat(l0?"muted":"unmuted"),this.logContext),!(this.isMuted===l0&&this._mediaStreamTrack.enabled!==l0)&&(this.isMuted=l0,this._mediaStreamTrack.enabled=!l0,this.emit(l0?TrackEvent.Muted:TrackEvent.Unmuted,this))}get needsReAcquisition(){return this._mediaStreamTrack.readyState!=="live"||this._mediaStreamTrack.muted||!this._mediaStreamTrack.enabled||this.reacquireTrack}handleAppVisibilityChanged(){const l0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield l0.handleAppVisibilityChanged.call(this),isMobile$1()&&(this.log.debug("visibility changed, is in Background: ".concat(this.isInBackground),this.logContext),!this.isInBackground&&this.needsReAcquisition&&!this.isUserProvided&&!this.isMuted&&(this.log.debug("track needs to be reacquired, restarting ".concat(this.source),this.logContext),yield this.restart(),this.reacquireTrack=!1))})}stop(){var l0;super.stop(),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),(l0=this.processor)===null||l0===void 0||l0.destroy(),this.processor=void 0}pauseUpstream(){return __awaiter$e(this,void 0,void 0,function*(){const l0=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!0)return;if(!this.sender){this.log.warn("unable to pause upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!0,this.emit(TrackEvent.UpstreamPaused,this);const e1=getBrowser();if((e1==null?void 0:e1.name)==="Safari"&&compareVersions(e1.version,"12.0")<0)throw new DeviceUnsupportedError("pauseUpstream is not supported on Safari < 12.");yield this.sender.replaceTrack(null)}finally{l0()}})}resumeUpstream(){return __awaiter$e(this,void 0,void 0,function*(){const l0=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!1)return;if(!this.sender){this.log.warn("unable to resume upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!1,this.emit(TrackEvent.UpstreamResumed,this),yield this.sender.replaceTrack(this._mediaStreamTrack)}finally{l0()}})}getRTCStatsReport(){var l0;return __awaiter$e(this,void 0,void 0,function*(){return!((l0=this.sender)===null||l0===void 0)&&l0.getStats?yield this.sender.getStats():void 0})}setProcessor(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var t1,r1;return __awaiter$e(this,void 0,void 0,function*(){const n1=yield this.processorLock.lock();try{if(this.log.debug("setting up processor",this.logContext),this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");this.processorElement=(t1=this.processorElement)!==null&&t1!==void 0?t1:document.createElement(this.kind),attachToElement(this._mediaStreamTrack,this.processorElement),this.processorElement.muted=!0,this.processorElement.play().catch(a1=>this.log.error("failed to play processor element",Object.assign(Object.assign({},this.logContext),{error:a1})));const i1={kind:this.kind,track:this._mediaStreamTrack,element:this.processorElement};if(yield l0.init(i1),this.processor=l0,this.processor.processedTrack){for(const a1 of this.attachedElements)a1!==this.processorElement&&e1&&(detachTrack(this._mediaStreamTrack,a1),attachToElement(this.processor.processedTrack,a1));yield(r1=this.sender)===null||r1===void 0?void 0:r1.replaceTrack(this.processor.processedTrack)}}finally{n1()}})}getProcessor(){return this.processor}stopProcessor(){var l0,e1;return __awaiter$e(this,void 0,void 0,function*(){this.processor&&(this.log.debug("stopping processor",this.logContext),(l0=this.processor.processedTrack)===null||l0===void 0||l0.stop(),yield this.processor.destroy(),this.processor=void 0,(e1=this.processorElement)===null||e1===void 0||e1.remove(),this.processorElement=void 0,yield this.restart())})}}class E2EEManager extends eventsExports$1.EventEmitter{constructor(l0){super(),this.onWorkerMessage=e1=>{var t1,r1;const{kind:n1,data:i1}=e1.data;switch(n1){case"error":livekitLogger.error(i1.error.message),this.emit(EncryptionEvent.EncryptionError,i1.error);break;case"initAck":i1.enabled&&this.keyProvider.getKeys().forEach(a1=>{this.postKey(a1)});break;case"enable":if(this.encryptionEnabled!==i1.enabled&&i1.participantIdentity===((t1=this.room)===null||t1===void 0?void 0:t1.localParticipant.identity))this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,i1.enabled,this.room.localParticipant),this.encryptionEnabled=i1.enabled;else if(i1.participantIdentity){const a1=(r1=this.room)===null||r1===void 0?void 0:r1.getParticipantByIdentity(i1.participantIdentity);if(!a1)throw TypeError("couldn't set encryption status, participant not found".concat(i1.participantIdentity));this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,i1.enabled,a1)}this.encryptionEnabled&&this.keyProvider.getKeys().forEach(a1=>{this.postKey(a1)});break;case"ratchetKey":this.keyProvider.emit(KeyProviderEvent.KeyRatcheted,i1.material,i1.keyIndex);break}},this.onWorkerError=e1=>{livekitLogger.error("e2ee worker encountered an error:",{error:e1.error}),this.emit(EncryptionEvent.EncryptionError,e1.error)},this.keyProvider=l0.keyProvider,this.worker=l0.worker,this.encryptionEnabled=!1}setup(l0){if(!isE2EESupported())throw new DeviceUnsupportedError("tried to setup end-to-end encryption on an unsupported browser");if(livekitLogger.info("setting up e2ee"),l0!==this.room){this.room=l0,this.setupEventListeners(l0,this.keyProvider);const e1={kind:"init",data:{keyProviderOptions:this.keyProvider.getOptions()}};this.worker&&(livekitLogger.info("initializing worker",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(e1))}}setParticipantCryptorEnabled(l0,e1){livekitLogger.debug("set e2ee to ".concat(l0," for participant ").concat(e1)),this.postEnable(l0,e1)}setSifTrailer(l0){!l0||l0.length===0?livekitLogger.warn("ignoring server sent trailer as it's empty"):this.postSifTrailer(l0)}setupEngine(l0){l0.on(EngineEvent.RTPVideoMapUpdate,e1=>{this.postRTPMap(e1)})}setupEventListeners(l0,e1){l0.on(RoomEvent.TrackPublished,(t1,r1)=>this.setParticipantCryptorEnabled(t1.trackInfo.encryption!==Encryption_Type.NONE,r1.identity)),l0.on(RoomEvent.ConnectionStateChanged,t1=>{t1===ConnectionState.Connected&&l0.participants.forEach(r1=>{r1.tracks.forEach(n1=>{this.setParticipantCryptorEnabled(n1.trackInfo.encryption!==Encryption_Type.NONE,r1.identity)})})}).on(RoomEvent.TrackUnsubscribed,(t1,r1,n1)=>{var i1;const a1={kind:"removeTransform",data:{participantIdentity:n1.identity,trackId:t1.mediaStreamID}};(i1=this.worker)===null||i1===void 0||i1.postMessage(a1)}).on(RoomEvent.TrackSubscribed,(t1,r1,n1)=>{this.setupE2EEReceiver(t1,n1.identity,r1.trackInfo)}).on(RoomEvent.SignalConnected,()=>{if(!this.room)throw new TypeError("expected room to be present on signal connect");this.setParticipantCryptorEnabled(this.room.localParticipant.isE2EEEnabled,this.room.localParticipant.identity),e1.getKeys().forEach(t1=>{this.postKey(t1)})}),l0.localParticipant.on(ParticipantEvent.LocalTrackPublished,t1=>__awaiter$e(this,void 0,void 0,function*(){this.setupE2EESender(t1.track,t1.track.sender)})),e1.on(KeyProviderEvent.SetKey,t1=>this.postKey(t1)).on(KeyProviderEvent.RatchetRequest,(t1,r1)=>this.postRatchetRequest(t1,r1))}postRatchetRequest(l0,e1){if(!this.worker)throw Error("could not ratchet key, worker is missing");const t1={kind:"ratchetRequest",data:{participantIdentity:l0,keyIndex:e1}};this.worker.postMessage(t1)}postKey(l0){let{key:e1,participantIdentity:t1,keyIndex:r1}=l0;var n1;if(!this.worker)throw Error("could not set key, worker is missing");const i1={kind:"setKey",data:{participantIdentity:t1,isPublisher:t1===((n1=this.room)===null||n1===void 0?void 0:n1.localParticipant.identity),key:e1,keyIndex:r1}};this.worker.postMessage(i1)}postEnable(l0,e1){if(this.worker){const t1={kind:"enable",data:{enabled:l0,participantIdentity:e1}};this.worker.postMessage(t1)}else throw new ReferenceError("failed to enable e2ee, worker is not ready")}postRTPMap(l0){var e1;if(!this.worker)throw TypeError("could not post rtp map, worker is missing");if(!(!((e1=this.room)===null||e1===void 0)&&e1.localParticipant.identity))throw TypeError("could not post rtp map, local participant identity is missing");const t1={kind:"setRTPMap",data:{map:l0,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(t1)}postSifTrailer(l0){if(!this.worker)throw Error("could not post SIF trailer, worker is missing");const e1={kind:"setSifTrailer",data:{trailer:l0}};this.worker.postMessage(e1)}setupE2EEReceiver(l0,e1,t1){if(l0.receiver){if(!(t1!=null&&t1.mimeType)||t1.mimeType==="")throw new TypeError("MimeType missing from trackInfo, cannot set up E2EE cryptor");this.handleReceiver(l0.receiver,l0.mediaStreamID,e1,l0.kind==="video"?mimeTypeToVideoCodecString(t1.mimeType):void 0)}}setupE2EESender(l0,e1){if(!(l0 instanceof LocalTrack)||!e1){e1||livekitLogger.warn("early return because sender is not ready");return}this.handleSender(e1,l0.mediaStreamID,void 0)}handleReceiver(l0,e1,t1,r1){return __awaiter$e(this,void 0,void 0,function*(){if(this.worker){if(isScriptTransformSupported()){const n1={kind:"decode",participantIdentity:t1,trackId:e1,codec:r1};l0.transform=new RTCRtpScriptTransform(this.worker,n1)}else{if(E2EE_FLAG in l0&&r1){const s1={kind:"updateCodec",data:{trackId:e1,codec:r1,participantIdentity:t1}};this.worker.postMessage(s1);return}let n1=l0.writableStream,i1=l0.readableStream;if(!n1||!i1){const s1=l0.createEncodedStreams();l0.writableStream=s1.writable,n1=s1.writable,l0.readableStream=s1.readable,i1=s1.readable}const a1={kind:"decode",data:{readableStream:i1,writableStream:n1,trackId:e1,codec:r1,participantIdentity:t1}};this.worker.postMessage(a1,[i1,n1])}l0[E2EE_FLAG]=!0}})}handleSender(l0,e1,t1){var r1;if(!(E2EE_FLAG in l0||!this.worker)){if(!(!((r1=this.room)===null||r1===void 0)&&r1.localParticipant.identity)||this.room.localParticipant.identity==="")throw TypeError("local identity needs to be known in order to set up encrypted sender");if(isScriptTransformSupported()){livekitLogger.info("initialize script transform");const n1={kind:"encode",participantIdentity:this.room.localParticipant.identity,trackId:e1,codec:t1};l0.transform=new RTCRtpScriptTransform(this.worker,n1)}else{livekitLogger.info("initialize encoded streams");const n1=l0.createEncodedStreams(),i1={kind:"encode",data:{readableStream:n1.readable,writableStream:n1.writable,codec:t1,trackId:e1,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(i1,[n1.readable,n1.writable])}l0[E2EE_FLAG]=!0}}}var QueueTaskStatus;(function(o0){o0[o0.WAITING=0]="WAITING",o0[o0.RUNNING=1]="RUNNING",o0[o0.COMPLETED=2]="COMPLETED"})(QueueTaskStatus||(QueueTaskStatus={}));class AsyncQueue{constructor(){this.pendingTasks=new Map,this.taskMutex=new Mutex,this.nextTaskIndex=0}run(l0){return __awaiter$e(this,void 0,void 0,function*(){const e1={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:QueueTaskStatus.WAITING};this.pendingTasks.set(e1.id,e1);const t1=yield this.taskMutex.lock();try{return e1.executedAt=Date.now(),e1.status=QueueTaskStatus.RUNNING,yield l0()}finally{e1.status=QueueTaskStatus.COMPLETED,this.pendingTasks.delete(e1.id),t1()}})}flush(){return __awaiter$e(this,void 0,void 0,function*(){return this.run(()=>__awaiter$e(this,void 0,void 0,function*(){}))})}snapshot(){return Array.from(this.pendingTasks.values())}}const passThroughQueueSignals=["syncState","trickle","offer","answer","simulate","leave"];function canPassThroughQueue(o0){const l0=passThroughQueueSignals.indexOf(o0.case)>=0;return livekitLogger.trace("request allowed to bypass queue:",{canPass:l0,req:o0}),l0}var SignalConnectionState;(function(o0){o0[o0.CONNECTING=0]="CONNECTING",o0[o0.CONNECTED=1]="CONNECTED",o0[o0.RECONNECTING=2]="RECONNECTING",o0[o0.DISCONNECTING=3]="DISCONNECTING",o0[o0.DISCONNECTED=4]="DISCONNECTED"})(SignalConnectionState||(SignalConnectionState={}));class SignalClient{get currentState(){return this.state}get isDisconnected(){return this.state===SignalConnectionState.DISCONNECTING||this.state===SignalConnectionState.DISCONNECTED}get isEstablishingConnection(){return this.state===SignalConnectionState.CONNECTING||this.state===SignalConnectionState.RECONNECTING}constructor(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var t1;this.rtt=0,this.state=SignalConnectionState.DISCONNECTED,this.log=livekitLogger,this.resetCallbacks=()=>{this.onAnswer=void 0,this.onLeave=void 0,this.onLocalTrackPublished=void 0,this.onLocalTrackUnpublished=void 0,this.onNegotiateRequested=void 0,this.onOffer=void 0,this.onRemoteMuteChanged=void 0,this.onSubscribedQualityUpdate=void 0,this.onTokenRefresh=void 0,this.onTrickle=void 0,this.onClose=void 0},this.log=getLogger((t1=e1.loggerName)!==null&&t1!==void 0?t1:LoggerNames.Signal),this.loggerContextCb=e1.loggerContextCb,this.useJSON=l0,this.requestQueue=new AsyncQueue,this.queuedRequests=[],this.closingLock=new Mutex,this.connectionLock=new Mutex,this.state=SignalConnectionState.DISCONNECTED}get logContext(){var l0,e1;return(e1=(l0=this.loggerContextCb)===null||l0===void 0?void 0:l0.call(this))!==null&&e1!==void 0?e1:{}}join(l0,e1,t1,r1){return __awaiter$e(this,void 0,void 0,function*(){return this.state=SignalConnectionState.CONNECTING,this.options=t1,yield this.connect(l0,e1,t1,r1)})}reconnect(l0,e1,t1,r1){return __awaiter$e(this,void 0,void 0,function*(){if(!this.options){this.log.warn("attempted to reconnect without signal options being set, ignoring",this.logContext);return}return this.state=SignalConnectionState.RECONNECTING,this.clearPingInterval(),yield this.connect(l0,e1,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:t1,reconnectReason:r1}))})}connect(l0,e1,t1,r1){this.connectOptions=t1,l0=toWebsocketUrl(l0),l0=l0.replace(/\/$/,""),l0+="/rtc";const n1=getClientInfo(),i1=createConnectionParams(e1,n1,t1);return new Promise((a1,s1)=>__awaiter$e(this,void 0,void 0,function*(){const o1=yield this.connectionLock.lock();try{const u1=()=>__awaiter$e(this,void 0,void 0,function*(){this.close(),clearTimeout(f1),s1(new ConnectionError$1("room connection has been cancelled (signal)"))}),f1=setTimeout(()=>{this.close(),s1(new ConnectionError$1("room connection has timed out (signal)"))},t1.websocketTimeout);r1!=null&&r1.aborted&&u1(),r1==null||r1.addEventListener("abort",u1),this.log.debug("connecting to ".concat(l0+i1),this.logContext),this.ws&&(yield this.close(!1)),this.ws=new WebSocket(l0+i1),this.ws.binaryType="arraybuffer",this.ws.onopen=()=>{clearTimeout(f1)},this.ws.onerror=l1=>__awaiter$e(this,void 0,void 0,function*(){if(this.state!==SignalConnectionState.CONNECTED){clearTimeout(f1);try{const d1=yield fetch("http".concat(l0.substring(2),"/validate").concat(i1));if(d1.status.toFixed(0).startsWith("4")){const p1=yield d1.text();s1(new ConnectionError$1(p1,0,d1.status))}else s1(new ConnectionError$1("Internal error",2,d1.status))}catch{s1(new ConnectionError$1("server was not reachable",1))}return}this.handleWSError(l1)}),this.ws.onmessage=l1=>__awaiter$e(this,void 0,void 0,function*(){var d1,p1,h1,m1;let g1;if(typeof l1.data=="string"){const b1=JSON.parse(l1.data);g1=SignalResponse.fromJson(b1)}else if(l1.data instanceof ArrayBuffer)g1=SignalResponse.fromBinary(new Uint8Array(l1.data));else{this.log.error("could not decode websocket message: ".concat(typeof l1.data),this.logContext);return}if(this.state!==SignalConnectionState.CONNECTED){let b1=!1;if(((d1=g1.message)===null||d1===void 0?void 0:d1.case)==="join"?(this.state=SignalConnectionState.CONNECTED,r1==null||r1.removeEventListener("abort",u1),this.pingTimeoutDuration=g1.message.value.pingTimeout,this.pingIntervalDuration=g1.message.value.pingInterval,this.pingTimeoutDuration&&this.pingTimeoutDuration>0&&(this.log.debug("ping config",Object.assign(Object.assign({},this.logContext),{timeout:this.pingTimeoutDuration,interval:this.pingIntervalDuration})),this.startPingInterval()),a1(g1.message.value)):this.state===SignalConnectionState.RECONNECTING&&g1.message.case!=="leave"?(this.state=SignalConnectionState.CONNECTED,r1==null||r1.removeEventListener("abort",u1),this.startPingInterval(),((p1=g1.message)===null||p1===void 0?void 0:p1.case)==="reconnect"?a1((h1=g1.message)===null||h1===void 0?void 0:h1.value):(a1(),b1=!0)):this.isEstablishingConnection&&g1.message.case==="leave"?s1(new ConnectionError$1("Received leave request while trying to (re)connect",4)):t1.reconnect||s1(new ConnectionError$1("did not receive join response, got ".concat((m1=g1.message)===null||m1===void 0?void 0:m1.case," instead"))),!b1)return}this.signalLatency&&(yield sleep$1(this.signalLatency)),this.handleSignalResponse(g1)}),this.ws.onclose=l1=>{this.isEstablishingConnection&&s1(new ConnectionError$1("Websocket got closed during a (re)connection attempt")),this.log.warn("websocket closed",Object.assign(Object.assign({},this.logContext),{reason:l1.reason,state:this.state})),this.handleOnClose(l1.reason)}}finally{o1()}}))}close(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.closingLock.lock();try{if(l0&&(this.state=SignalConnectionState.DISCONNECTING),this.ws){this.ws.onmessage=null,this.ws.onopen=null,this.ws.onclose=null;const t1=new Promise(r1=>{this.ws?this.ws.onclose=()=>{r1()}:r1()});this.ws.readyState1&&arguments[1]!==void 0?arguments[1]:!1;return __awaiter$e(this,void 0,void 0,function*(){if(!e1&&!canPassThroughQueue(l0)&&this.state===SignalConnectionState.RECONNECTING){this.queuedRequests.push(()=>__awaiter$e(this,void 0,void 0,function*(){yield this.sendRequest(l0,!0)}));return}if(e1||(yield this.requestQueue.flush()),this.signalLatency&&(yield sleep$1(this.signalLatency)),!this.ws||this.ws.readyState!==this.ws.OPEN){this.log.error("cannot send signal request before connected, type: ".concat(l0==null?void 0:l0.case),this.logContext);return}const t1=new SignalRequest({message:l0});try{this.useJSON?this.ws.send(t1.toJsonString()):this.ws.send(t1.toBinary())}catch(r1){this.log.error("error sending signal message",Object.assign(Object.assign({},this.logContext),{error:r1}))}})}handleSignalResponse(l0){var e1,t1;const r1=l0.message;if(r1==null){this.log.debug("received unsupported message",this.logContext);return}let n1=!1;if(r1.case==="answer"){const i1=fromProtoSessionDescription(r1.value);this.onAnswer&&this.onAnswer(i1)}else if(r1.case==="offer"){const i1=fromProtoSessionDescription(r1.value);this.onOffer&&this.onOffer(i1)}else if(r1.case==="trickle"){const i1=JSON.parse(r1.value.candidateInit);this.onTrickle&&this.onTrickle(i1,r1.value.target)}else r1.case==="update"?this.onParticipantUpdate&&this.onParticipantUpdate((e1=r1.value.participants)!==null&&e1!==void 0?e1:[]):r1.case==="trackPublished"?this.onLocalTrackPublished&&this.onLocalTrackPublished(r1.value):r1.case==="speakersChanged"?this.onSpeakersChanged&&this.onSpeakersChanged((t1=r1.value.speakers)!==null&&t1!==void 0?t1:[]):r1.case==="leave"?this.onLeave&&this.onLeave(r1.value):r1.case==="mute"?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(r1.value.sid,r1.value.muted):r1.case==="roomUpdate"?this.onRoomUpdate&&r1.value.room&&this.onRoomUpdate(r1.value.room):r1.case==="connectionQuality"?this.onConnectionQuality&&this.onConnectionQuality(r1.value):r1.case==="streamStateUpdate"?this.onStreamStateUpdate&&this.onStreamStateUpdate(r1.value):r1.case==="subscribedQualityUpdate"?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(r1.value):r1.case==="subscriptionPermissionUpdate"?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(r1.value):r1.case==="refreshToken"?this.onTokenRefresh&&this.onTokenRefresh(r1.value):r1.case==="trackUnpublished"?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(r1.value):r1.case==="subscriptionResponse"?this.onSubscriptionError&&this.onSubscriptionError(r1.value):r1.case==="pong"||(r1.case==="pongResp"?(this.rtt=Date.now()-Number.parseInt(r1.value.lastPingTimestamp.toString()),this.resetPingTimeout(),n1=!0):this.log.debug("unsupported message",Object.assign(Object.assign({},this.logContext),{msgCase:r1.case})));n1||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const l0=this.queuedRequests.shift();l0&&this.requestQueue.run(l0)}}handleOnClose(l0){return __awaiter$e(this,void 0,void 0,function*(){if(this.state===SignalConnectionState.DISCONNECTED)return;const e1=this.onClose;yield this.close(),this.log.debug("websocket connection closed: ".concat(l0),Object.assign(Object.assign({},this.logContext),{reason:l0})),e1&&e1(l0)})}handleWSError(l0){this.log.error("websocket error",Object.assign(Object.assign({},this.logContext),{error:l0}))}resetPingTimeout(){if(this.clearPingTimeout(),!this.pingTimeoutDuration){this.log.warn("ping timeout duration not set",this.logContext);return}this.pingTimeout=CriticalTimers.setTimeout(()=>{this.log.warn("ping timeout triggered. last pong received at: ".concat(new Date(Date.now()-this.pingTimeoutDuration*1e3).toUTCString()),this.logContext),this.handleOnClose("ping timeout")},this.pingTimeoutDuration*1e3)}clearPingTimeout(){this.pingTimeout&&CriticalTimers.clearTimeout(this.pingTimeout)}startPingInterval(){if(this.clearPingInterval(),this.resetPingTimeout(),!this.pingIntervalDuration){this.log.warn("ping interval duration not set",this.logContext);return}this.log.debug("start ping interval",this.logContext),this.pingInterval=CriticalTimers.setInterval(()=>{this.sendPing()},this.pingIntervalDuration*1e3)}clearPingInterval(){this.log.debug("clearing ping interval",this.logContext),this.clearPingTimeout(),this.pingInterval&&CriticalTimers.clearInterval(this.pingInterval)}}function fromProtoSessionDescription(o0){const l0={type:"offer",sdp:o0.sdp};switch(o0.type){case"answer":case"offer":case"pranswer":case"rollback":l0.type=o0.type;break}return l0}function toProtoSessionDescription(o0){return new SessionDescription({sdp:o0.sdp,type:o0.type})}function createConnectionParams(o0,l0,e1){var t1;const r1=new URLSearchParams;return r1.set("access_token",o0),e1.reconnect&&(r1.set("reconnect","1"),e1.sid&&r1.set("sid",e1.sid)),r1.set("auto_subscribe",e1.autoSubscribe?"1":"0"),r1.set("sdk",isReactNative$2()?"reactnative":"js"),r1.set("version",l0.version),r1.set("protocol",l0.protocol.toString()),l0.deviceModel&&r1.set("device_model",l0.deviceModel),l0.os&&r1.set("os",l0.os),l0.osVersion&&r1.set("os_version",l0.osVersion),l0.browser&&r1.set("browser",l0.browser),l0.browserVersion&&r1.set("browser_version",l0.browserVersion),e1.publishOnly!==void 0&&r1.set("publish",e1.publishOnly),e1.adaptiveStream&&r1.set("adaptive_stream","1"),e1.reconnectReason&&r1.set("reconnect_reason",e1.reconnectReason.toString()),!((t1=navigator.connection)===null||t1===void 0)&&t1.type&&r1.set("network",navigator.connection.type),"?".concat(r1.toString())}var parser$1$1={},grammar$2={exports:{}},grammar$1=grammar$2.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(o0){return o0.encoding?"rtpmap:%d %s/%s/%s":o0.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(o0){return o0.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(o0){return o0.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(o0){return"extmap:%d"+(o0.direction?"/%s":"%v")+(o0["encrypt-uri"]?" %s":"%v")+" %s"+(o0.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(o0){return o0.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(o0){var l0="candidate:%s %d %s %d %s %d typ %s";return l0+=o0.raddr!=null?" raddr %s rport %d":"%v%v",l0+=o0.tcptype!=null?" tcptype %s":"%v",o0.generation!=null&&(l0+=" generation %d"),l0+=o0["network-id"]!=null?" network-id %d":"%v",l0+=o0["network-cost"]!=null?" network-cost %d":"%v",l0}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(o0){var l0="ssrc:%d";return o0.attribute!=null&&(l0+=" %s",o0.value!=null&&(l0+=":%s")),l0}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(o0){return o0.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(o0){return o0.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(o0){return"imageattr:%s %s %s"+(o0.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(o0){return"simulcast:%s %s"+(o0.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(o0){return"ts-refclk:%s"+(o0.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(o0){var l0="mediaclk:";return l0+=o0.id!=null?"id=%s %s":"%v%s",l0+=o0.mediaClockValue!=null?"=%s":"",l0+=o0.rateNumerator!=null?" rate=%s":"",l0+=o0.rateDenominator!=null?"/%s":"",l0}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(grammar$1).forEach(function(o0){var l0=grammar$1[o0];l0.forEach(function(e1){e1.reg||(e1.reg=/(.*)/),e1.format||(e1.format="%s")})});var grammarExports=grammar$2.exports;(function(o0){var l0=function(a1){return String(Number(a1))===a1?Number(a1):a1},e1=function(a1,s1,o1,u1){if(u1&&!o1)s1[u1]=l0(a1[1]);else for(var f1=0;f11&&(a1[o1[0]]=void 0),a1};o0.parseParams=function(a1){return a1.split(/;\s?/).reduce(i1,{})},o0.parseFmtpConfig=o0.parseParams,o0.parsePayloads=function(a1){return a1.toString().split(" ").map(Number)},o0.parseRemoteCandidates=function(a1){for(var s1=[],o1=a1.split(" ").map(l0),u1=0;u1=t1)return r1;var n1=e1[l0];switch(l0+=1,r1){case"%%":return"%";case"%s":return String(n1);case"%d":return Number(n1);case"%v":return""}})},makeLine=function(o0,l0,e1){var t1=l0.format instanceof Function?l0.format(l0.push?e1:e1[l0.name]):l0.format,r1=[o0+"="+t1];if(l0.names)for(var n1=0;n11&&arguments[1]!==void 0?arguments[1]:{},t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var r1;super(),this.log=livekitLogger,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=r$n(n1=>__awaiter$e(this,void 0,void 0,function*(){this.emit(PCEvents.NegotiationStarted);try{yield this.createAndSendOffer()}catch(i1){if(n1)n1(i1);else throw i1}}),100),this.close=()=>{this._pc&&(this._pc.close(),this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.ondatachannel=null,this._pc.onnegotiationneeded=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ondatachannel=null,this._pc.ontrack=null,this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc=null)},this.log=getLogger((r1=t1.loggerName)!==null&&r1!==void 0?r1:LoggerNames.PCTransport),this.loggerOptions=t1,this.config=l0,this.mediaConstraints=e1,this._pc=this.createPC()}createPC(){const l0=isChromiumBased()?new RTCPeerConnection(this.config,this.mediaConstraints):new RTCPeerConnection(this.config);return l0.onicecandidate=e1=>{var t1;e1.candidate&&((t1=this.onIceCandidate)===null||t1===void 0||t1.call(this,e1.candidate))},l0.onicecandidateerror=e1=>{var t1;(t1=this.onIceCandidateError)===null||t1===void 0||t1.call(this,e1)},l0.oniceconnectionstatechange=()=>{var e1;(e1=this.onIceConnectionStateChange)===null||e1===void 0||e1.call(this,l0.iceConnectionState)},l0.onsignalingstatechange=()=>{var e1;(e1=this.onSignalingStatechange)===null||e1===void 0||e1.call(this,l0.signalingState)},l0.onconnectionstatechange=()=>{var e1;(e1=this.onConnectionStateChange)===null||e1===void 0||e1.call(this,l0.connectionState)},l0.ondatachannel=e1=>{var t1;(t1=this.onDataChannel)===null||t1===void 0||t1.call(this,e1)},l0.ontrack=e1=>{var t1;(t1=this.onTrack)===null||t1===void 0||t1.call(this,e1)},l0}get logContext(){var l0,e1;return Object.assign({},(e1=(l0=this.loggerOptions).loggerContextCb)===null||e1===void 0?void 0:e1.call(l0))}get isICEConnected(){return this._pc!==null&&(this.pc.iceConnectionState==="connected"||this.pc.iceConnectionState==="completed")}addIceCandidate(l0){return __awaiter$e(this,void 0,void 0,function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(l0);this.pendingCandidates.push(l0)})}setRemoteDescription(l0){var e1;return __awaiter$e(this,void 0,void 0,function*(){let t1;if(l0.type==="offer"){let{stereoMids:r1,nackMids:n1}=extractStereoAndNackAudioFromOffer(l0);this.remoteStereoMids=r1,this.remoteNackMids=n1}else if(l0.type==="answer"){const r1=parse$6((e1=l0.sdp)!==null&&e1!==void 0?e1:"");r1.media.forEach(n1=>{n1.type==="audio"&&this.trackBitrates.some(i1=>{if(!i1.transceiver||n1.mid!=i1.transceiver.mid)return!1;let a1=0;if(n1.rtp.some(o1=>o1.codec.toUpperCase()===i1.codec.toUpperCase()?(a1=o1.payload,!0):!1),a1===0)return!0;let s1=!1;for(const o1 of n1.fmtp)if(o1.payload===a1){o1.config=o1.config.split(";").filter(u1=>!u1.includes("maxaveragebitrate")).join(";"),i1.maxbr>0&&(o1.config+=";maxaveragebitrate=".concat(i1.maxbr*1e3)),s1=!0;break}return s1||i1.maxbr>0&&n1.fmtp.push({payload:a1,config:"maxaveragebitrate=".concat(i1.maxbr*1e3)}),!0})}),t1=write$1(r1)}yield this.setMungedSDP(l0,t1,!0),this.pendingCandidates.forEach(r1=>{this.pc.addIceCandidate(r1)}),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate?(this.renegotiate=!1,yield this.createAndSendOffer()):l0.type==="answer"&&(this.emit(PCEvents.NegotiationComplete),l0.sdp&&parse$6(l0.sdp).media.forEach(r1=>{r1.type==="video"&&this.emit(PCEvents.RTPVideoPayloadTypes,r1.rtp)}))})}createAndSendOffer(l0){var e1;return __awaiter$e(this,void 0,void 0,function*(){if(this.onOffer===void 0)return;if(l0!=null&&l0.iceRestart&&(this.log.debug("restarting ICE",this.logContext),this.restartingIce=!0),this._pc&&this._pc.signalingState==="have-local-offer"){const n1=this._pc.remoteDescription;if(l0!=null&&l0.iceRestart&&n1)yield this._pc.setRemoteDescription(n1);else{this.renegotiate=!0;return}}else if(!this._pc||this._pc.signalingState==="closed"){this.log.warn("could not createOffer with closed peer connection",this.logContext);return}this.log.debug("starting to negotiate",this.logContext);const t1=yield this.pc.createOffer(l0),r1=parse$6((e1=t1.sdp)!==null&&e1!==void 0?e1:"");r1.media.forEach(n1=>{n1.type==="audio"?ensureAudioNackAndStereo(n1,[],[]):n1.type==="video"&&(ensureVideoDDExtensionForSVC(n1),this.trackBitrates.some(i1=>{if(!n1.msid||!i1.cid||!n1.msid.includes(i1.cid))return!1;let a1=0;if(n1.rtp.some(o1=>o1.codec.toUpperCase()===i1.codec.toUpperCase()?(a1=o1.payload,!0):!1),a1===0)return!0;let s1=!1;for(const o1 of n1.fmtp)if(o1.payload===a1){o1.config.includes("x-google-start-bitrate")||(o1.config+=";x-google-start-bitrate=".concat(Math.round(i1.maxbr*startBitrateForSVC))),o1.config.includes("x-google-max-bitrate")||(o1.config+=";x-google-max-bitrate=".concat(i1.maxbr)),s1=!0;break}return s1||n1.fmtp.push({payload:a1,config:"x-google-start-bitrate=".concat(Math.round(i1.maxbr*startBitrateForSVC),";x-google-max-bitrate=").concat(i1.maxbr)}),!0}))}),yield this.setMungedSDP(t1,write$1(r1)),this.onOffer(t1)})}createAndSetAnswer(){var l0;return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.pc.createAnswer(),t1=parse$6((l0=e1.sdp)!==null&&l0!==void 0?l0:"");return t1.media.forEach(r1=>{r1.type==="audio"&&ensureAudioNackAndStereo(r1,this.remoteStereoMids,this.remoteNackMids)}),yield this.setMungedSDP(e1,write$1(t1)),e1})}createDataChannel(l0,e1){return this.pc.createDataChannel(l0,e1)}addTransceiver(l0,e1){return this.pc.addTransceiver(l0,e1)}addTrack(l0){if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot add track");return this._pc.addTrack(l0)}setTrackCodecBitrate(l0){this.trackBitrates.push(l0)}setConfiguration(l0){var e1;if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot configure");return(e1=this._pc)===null||e1===void 0?void 0:e1.setConfiguration(l0)}canRemoveTrack(){var l0;return!!(!((l0=this._pc)===null||l0===void 0)&&l0.removeTrack)}removeTrack(l0){var e1;return(e1=this._pc)===null||e1===void 0?void 0:e1.removeTrack(l0)}getConnectionState(){var l0,e1;return(e1=(l0=this._pc)===null||l0===void 0?void 0:l0.connectionState)!==null&&e1!==void 0?e1:"closed"}getICEConnectionState(){var l0,e1;return(e1=(l0=this._pc)===null||l0===void 0?void 0:l0.iceConnectionState)!==null&&e1!==void 0?e1:"closed"}getSignallingState(){var l0,e1;return(e1=(l0=this._pc)===null||l0===void 0?void 0:l0.signalingState)!==null&&e1!==void 0?e1:"closed"}getTransceivers(){var l0,e1;return(e1=(l0=this._pc)===null||l0===void 0?void 0:l0.getTransceivers())!==null&&e1!==void 0?e1:[]}getSenders(){var l0,e1;return(e1=(l0=this._pc)===null||l0===void 0?void 0:l0.getSenders())!==null&&e1!==void 0?e1:[]}getLocalDescription(){var l0;return(l0=this._pc)===null||l0===void 0?void 0:l0.localDescription}getRemoteDescription(){var l0;return(l0=this.pc)===null||l0===void 0?void 0:l0.remoteDescription}getStats(){return this.pc.getStats()}getConnectedAddress(){var l0;return __awaiter$e(this,void 0,void 0,function*(){if(!this._pc)return;let e1="";const t1=new Map,r1=new Map;if((yield this._pc.getStats()).forEach(i1=>{switch(i1.type){case"transport":e1=i1.selectedCandidatePairId;break;case"candidate-pair":e1===""&&i1.selected&&(e1=i1.id),t1.set(i1.id,i1);break;case"remote-candidate":r1.set(i1.id,"".concat(i1.address,":").concat(i1.port));break}}),e1==="")return;const n1=(l0=t1.get(e1))===null||l0===void 0?void 0:l0.remoteCandidateId;if(n1!==void 0)return r1.get(n1)})}setMungedSDP(l0,e1,t1){return __awaiter$e(this,void 0,void 0,function*(){if(e1){const r1=l0.sdp;l0.sdp=e1;try{this.log.debug("setting munged ".concat(t1?"remote":"local"," description"),this.logContext),t1?yield this.pc.setRemoteDescription(l0):yield this.pc.setLocalDescription(l0);return}catch(n1){this.log.warn("not able to set ".concat(l0.type,", falling back to unmodified sdp"),Object.assign(Object.assign({},this.logContext),{error:n1,sdp:e1})),l0.sdp=r1}}try{t1?yield this.pc.setRemoteDescription(l0):yield this.pc.setLocalDescription(l0)}catch(r1){let n1="unknown error";r1 instanceof Error?n1=r1.message:typeof r1=="string"&&(n1=r1);const i1={error:n1,sdp:l0.sdp};throw!t1&&this.pc.remoteDescription&&(i1.remoteSdp=this.pc.remoteDescription),this.log.error("unable to set ".concat(l0.type),Object.assign(Object.assign({},this.logContext),{fields:i1})),new NegotiationError(n1)}})}}function ensureAudioNackAndStereo(o0,l0,e1){let t1=0;o0.rtp.some(r1=>r1.codec==="opus"?(t1=r1.payload,!0):!1),t1>0&&(o0.rtcpFb||(o0.rtcpFb=[]),e1.includes(o0.mid)&&!o0.rtcpFb.some(r1=>r1.payload===t1&&r1.type==="nack")&&o0.rtcpFb.push({payload:t1,type:"nack"}),l0.includes(o0.mid)&&o0.fmtp.some(r1=>r1.payload===t1?(r1.config.includes("stereo=1")||(r1.config+=";stereo=1"),!0):!1))}function ensureVideoDDExtensionForSVC(o0){var l0,e1,t1,r1;const n1=(e1=(l0=o0.rtp[0])===null||l0===void 0?void 0:l0.codec)===null||e1===void 0?void 0:e1.toLowerCase();if(!isSVCCodec(n1))return;let i1=0;!((t1=o0.ext)===null||t1===void 0)&&t1.some(a1=>a1.uri===ddExtensionURI?!0:(a1.value>i1&&(i1=a1.value),!1))||(r1=o0.ext)===null||r1===void 0||r1.push({value:i1+1,uri:ddExtensionURI})}function extractStereoAndNackAudioFromOffer(o0){var l0;const e1=[],t1=[],r1=parse$6((l0=o0.sdp)!==null&&l0!==void 0?l0:"");let n1=0;return r1.media.forEach(i1=>{var a1;i1.type==="audio"&&(i1.rtp.some(s1=>s1.codec==="opus"?(n1=s1.payload,!0):!1),!((a1=i1.rtcpFb)===null||a1===void 0)&&a1.some(s1=>s1.payload===n1&&s1.type==="nack")&&t1.push(i1.mid),i1.fmtp.some(s1=>s1.payload===n1?(s1.config.includes("sprop-stereo=1")&&e1.push(i1.mid),!0):!1))}),{stereoMids:e1,nackMids:t1}}const defaultVideoCodec="vp8",publishDefaults={audioBitrate:AudioPresets.music.maxBitrate,audioPreset:AudioPresets.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:ScreenSharePresets.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:defaultVideoCodec,backupCodec:!0},audioDefaults={autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0},videoDefaults={resolution:VideoPresets.h720.resolution},roomOptionDefaults={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new DefaultReconnectPolicy,disconnectOnPageLeave:!0,expWebAudioMix:!1},roomConnectOptionDefaults={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var PCTransportState;(function(o0){o0[o0.NEW=0]="NEW",o0[o0.CONNECTING=1]="CONNECTING",o0[o0.CONNECTED=2]="CONNECTED",o0[o0.FAILED=3]="FAILED",o0[o0.CLOSING=4]="CLOSING",o0[o0.CLOSED=5]="CLOSED"})(PCTransportState||(PCTransportState={}));class PCTransportManager{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}constructor(l0,e1,t1){var r1;this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.log=livekitLogger,this.updateState=()=>{var i1;const a1=this.state,s1=this.requiredTransports.map(o1=>o1.getConnectionState());s1.every(o1=>o1==="connected")?this.state=PCTransportState.CONNECTED:s1.some(o1=>o1==="failed")?this.state=PCTransportState.FAILED:s1.some(o1=>o1==="connecting")?this.state=PCTransportState.CONNECTING:s1.every(o1=>o1==="closed")?this.state=PCTransportState.CLOSED:s1.some(o1=>o1==="closed")?this.state=PCTransportState.CLOSING:s1.every(o1=>o1==="new")&&(this.state=PCTransportState.NEW),a1!==this.state&&(this.log.debug("pc state change: from ".concat(PCTransportState[a1]," to ").concat(PCTransportState[this.state]),this.logContext),(i1=this.onStateChange)===null||i1===void 0||i1.call(this,this.state,this.publisher.getConnectionState(),this.subscriber.getConnectionState()))},this.log=getLogger((r1=t1.loggerName)!==null&&r1!==void 0?r1:LoggerNames.PCManager),this.loggerOptions=t1,this.isPublisherConnectionRequired=!e1,this.isSubscriberConnectionRequired=e1;const n1={optional:[{googDscp:!0}]};this.publisher=new PCTransport(l0,n1,t1),this.subscriber=new PCTransport(l0,void 0,t1),this.publisher.onConnectionStateChange=this.updateState,this.subscriber.onConnectionStateChange=this.updateState,this.publisher.onIceConnectionStateChange=this.updateState,this.subscriber.onIceConnectionStateChange=this.updateState,this.publisher.onSignalingStatechange=this.updateState,this.subscriber.onSignalingStatechange=this.updateState,this.publisher.onIceCandidate=i1=>{var a1;(a1=this.onIceCandidate)===null||a1===void 0||a1.call(this,i1,SignalTarget.PUBLISHER)},this.subscriber.onIceCandidate=i1=>{var a1;(a1=this.onIceCandidate)===null||a1===void 0||a1.call(this,i1,SignalTarget.SUBSCRIBER)},this.subscriber.onDataChannel=i1=>{var a1;(a1=this.onDataChannel)===null||a1===void 0||a1.call(this,i1)},this.subscriber.onTrack=i1=>{var a1;(a1=this.onTrack)===null||a1===void 0||a1.call(this,i1)},this.publisher.onOffer=i1=>{var a1;(a1=this.onPublisherOffer)===null||a1===void 0||a1.call(this,i1)},this.state=PCTransportState.NEW,this.connectionLock=new Mutex}get logContext(){var l0,e1;return Object.assign({},(e1=(l0=this.loggerOptions).loggerContextCb)===null||e1===void 0?void 0:e1.call(l0))}requirePublisher(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isPublisherConnectionRequired=l0,this.updateState()}requireSubscriber(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isSubscriberConnectionRequired=l0,this.updateState()}createAndSendPublisherOffer(l0){return this.publisher.createAndSendOffer(l0)}setPublisherAnswer(l0){return this.publisher.setRemoteDescription(l0)}removeTrack(l0){return this.publisher.removeTrack(l0)}close(){return __awaiter$e(this,void 0,void 0,function*(){if(this.publisher&&this.publisher.getSignallingState()!=="closed"){const l0=this.publisher;for(const e1 of l0.getSenders())try{l0.canRemoveTrack()&&l0.removeTrack(e1)}catch(t1){this.log.warn("could not removeTrack",Object.assign(Object.assign({},this.logContext),{error:t1}))}}yield Promise.all([this.publisher.close(),this.subscriber.close()]),this.updateState()})}triggerIceRestart(){return __awaiter$e(this,void 0,void 0,function*(){this.subscriber.restartingIce=!0,this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))})}addIceCandidate(l0,e1){return __awaiter$e(this,void 0,void 0,function*(){e1===SignalTarget.PUBLISHER?yield this.publisher.addIceCandidate(l0):yield this.subscriber.addIceCandidate(l0)})}createSubscriberAnswerFromOffer(l0){return __awaiter$e(this,void 0,void 0,function*(){return this.log.debug("received server offer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:l0.type,sdp:l0.sdp,signalingState:this.subscriber.getSignallingState().toString()})),yield this.subscriber.setRemoteDescription(l0),yield this.subscriber.createAndSetAnswer()})}updateConfiguration(l0,e1){this.publisher.setConfiguration(l0),this.subscriber.setConfiguration(l0),e1&&this.triggerIceRestart()}ensurePCTransportConnection(l0,e1){var t1;return __awaiter$e(this,void 0,void 0,function*(){const r1=yield this.connectionLock.lock();try{this.isPublisherConnectionRequired&&this.publisher.getConnectionState()!=="connected"&&this.publisher.getConnectionState()!=="connecting"&&(this.log.debug("negotiation required, start negotiating",this.logContext),this.publisher.negotiate()),yield Promise.all((t1=this.requiredTransports)===null||t1===void 0?void 0:t1.map(n1=>this.ensureTransportConnected(n1,l0,e1)))}finally{r1()}})}negotiate(l0){return __awaiter$e(this,void 0,void 0,function*(){return new Promise((e1,t1)=>__awaiter$e(this,void 0,void 0,function*(){const r1=setTimeout(()=>{t1("negotiation timed out")},this.peerConnectionTimeout),n1=()=>{clearTimeout(r1),t1("negotiation aborted")};l0.signal.addEventListener("abort",n1),this.publisher.once(PCEvents.NegotiationStarted,()=>{l0.signal.aborted||this.publisher.once(PCEvents.NegotiationComplete,()=>{clearTimeout(r1),e1()})}),yield this.publisher.negotiate(i1=>{clearTimeout(r1),t1(i1)})}))})}addPublisherTransceiver(l0,e1){return this.publisher.addTransceiver(l0,e1)}addPublisherTrack(l0){return this.publisher.addTrack(l0)}createPublisherDataChannel(l0,e1){return this.publisher.createDataChannel(l0,e1)}getConnectedAddress(l0){return l0===SignalTarget.PUBLISHER?this.publisher.getConnectedAddress():l0===SignalTarget.SUBSCRIBER?this.publisher.getConnectedAddress():this.requiredTransports[0].getConnectedAddress()}get requiredTransports(){const l0=[];return this.isPublisherConnectionRequired&&l0.push(this.publisher),this.isSubscriberConnectionRequired&&l0.push(this.subscriber),l0}ensureTransportConnected(l0,e1){let t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.peerConnectionTimeout;return __awaiter$e(this,void 0,void 0,function*(){if(l0.getConnectionState()!=="connected")return new Promise((r1,n1)=>__awaiter$e(this,void 0,void 0,function*(){const i1=()=>{this.log.warn("abort transport connection",this.logContext),CriticalTimers.clearTimeout(a1),n1(new ConnectionError$1("room connection has been cancelled",3))};e1!=null&&e1.signal.aborted&&i1(),e1==null||e1.signal.addEventListener("abort",i1);const a1=CriticalTimers.setTimeout(()=>{e1==null||e1.signal.removeEventListener("abort",i1),n1(new ConnectionError$1("could not establish pc connection"))},t1);for(;this.state!==PCTransportState.CONNECTED;)if(yield sleep$1(50),e1==null?void 0:e1.signal.aborted){n1(new ConnectionError$1("room connection has been cancelled",3));return}CriticalTimers.clearTimeout(a1),e1==null||e1.signal.removeEventListener("abort",i1),r1()}))})}}const lossyDataChannel="_lossy",reliableDataChannel="_reliable",minReconnectWait=2*1e3,leaveReconnect="leave-reconnect";var PCState;(function(o0){o0[o0.New=0]="New",o0[o0.Connected=1]="Connected",o0[o0.Disconnected=2]="Disconnected",o0[o0.Reconnecting=3]="Reconnecting",o0[o0.Closed=4]="Closed"})(PCState||(PCState={}));class RTCEngine extends eventsExports$1.EventEmitter{get isClosed(){return this._isClosed}constructor(l0){var e1;super(),this.options=l0,this.rtcConfig={},this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.subscriberPrimary=!1,this.pcState=PCState.New,this._isClosed=!0,this.pendingTrackResolvers={},this.reconnectAttempts=0,this.reconnectStart=0,this.attemptingReconnect=!1,this.joinAttempts=0,this.maxJoinAttempts=1,this.shouldFailNext=!1,this.log=livekitLogger,this.handleDataChannel=t1=>{let{channel:r1}=t1;return __awaiter$e(this,void 0,void 0,function*(){if(r1){if(r1.label===reliableDataChannel)this.reliableDCSub=r1;else if(r1.label===lossyDataChannel)this.lossyDCSub=r1;else return;this.log.debug("on data channel ".concat(r1.id,", ").concat(r1.label),this.logContext),r1.onmessage=this.handleDataMessage}})},this.handleDataMessage=t1=>__awaiter$e(this,void 0,void 0,function*(){var r1,n1;const i1=yield this.dataProcessLock.lock();try{let a1;if(t1.data instanceof ArrayBuffer)a1=t1.data;else if(t1.data instanceof Blob)a1=yield t1.data.arrayBuffer();else{this.log.error("unsupported data type",Object.assign(Object.assign({},this.logContext),{data:t1.data}));return}const s1=DataPacket.fromBinary(new Uint8Array(a1));((r1=s1.value)===null||r1===void 0?void 0:r1.case)==="speaker"?this.emit(EngineEvent.ActiveSpeakersUpdate,s1.value.value.speakers):((n1=s1.value)===null||n1===void 0?void 0:n1.case)==="user"&&this.emit(EngineEvent.DataPacketReceived,s1.value.value,s1.kind)}finally{i1()}}),this.handleDataError=t1=>{const r1=t1.currentTarget.maxRetransmits===0?"lossy":"reliable";if(t1 instanceof ErrorEvent&&t1.error){const{error:n1}=t1.error;this.log.error("DataChannel error on ".concat(r1,": ").concat(t1.message),Object.assign(Object.assign({},this.logContext),{error:n1}))}else this.log.error("Unknown DataChannel error on ".concat(r1),Object.assign(Object.assign({},this.logContext),{event:t1}))},this.handleBufferedAmountLow=t1=>{const r1=t1.currentTarget.maxRetransmits===0?DataPacket_Kind.LOSSY:DataPacket_Kind.RELIABLE;this.updateAndEmitDCBufferStatus(r1)},this.handleDisconnect=(t1,r1)=>{if(this._isClosed)return;this.log.warn("".concat(t1," disconnected"),this.logContext),this.reconnectAttempts===0&&(this.reconnectStart=Date.now());const n1=s1=>{this.log.warn("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(s1,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),this.close()},i1=Date.now()-this.reconnectStart;let a1=this.getNextRetryDelay({elapsedMs:i1,retryCount:this.reconnectAttempts});if(a1===null){n1(i1);return}t1===leaveReconnect&&(a1=0),this.log.debug("reconnecting in ".concat(a1,"ms"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=CriticalTimers.setTimeout(()=>this.attemptReconnect(r1),a1)},this.waitForRestarted=()=>new Promise((t1,r1)=>{this.pcState===PCState.Connected&&t1();const n1=()=>{this.off(EngineEvent.Disconnected,i1),t1()},i1=()=>{this.off(EngineEvent.Restarted,n1),r1()};this.once(EngineEvent.Restarted,n1),this.once(EngineEvent.Disconnected,i1)}),this.updateAndEmitDCBufferStatus=t1=>{const r1=this.isBufferStatusLow(t1);typeof r1<"u"&&r1!==this.dcBufferStatus.get(t1)&&(this.dcBufferStatus.set(t1,r1),this.emit(EngineEvent.DCBufferStatusChanged,r1,t1))},this.isBufferStatusLow=t1=>{const r1=this.dataChannelForKind(t1);if(r1)return r1.bufferedAmount<=r1.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>{this.client.currentState===SignalConnectionState.RECONNECTING&&(this.clearReconnectTimeout(),this.attemptReconnect(ReconnectReason.RR_SIGNAL_DISCONNECTED))},this.log=getLogger((e1=l0.loggerName)!==null&&e1!==void 0?e1:LoggerNames.Engine),this.loggerOptions={loggerName:l0.loggerName,loggerContextCb:()=>this.logContext},this.client=new SignalClient(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.registerOnLineListener(),this.closingLock=new Mutex,this.dataProcessLock=new Mutex,this.dcBufferStatus=new Map([[DataPacket_Kind.LOSSY,!0],[DataPacket_Kind.RELIABLE,!0]]),this.client.onParticipantUpdate=t1=>this.emit(EngineEvent.ParticipantUpdate,t1),this.client.onConnectionQuality=t1=>this.emit(EngineEvent.ConnectionQualityUpdate,t1),this.client.onRoomUpdate=t1=>this.emit(EngineEvent.RoomUpdate,t1),this.client.onSubscriptionError=t1=>this.emit(EngineEvent.SubscriptionError,t1),this.client.onSubscriptionPermissionUpdate=t1=>this.emit(EngineEvent.SubscriptionPermissionUpdate,t1),this.client.onSpeakersChanged=t1=>this.emit(EngineEvent.SpeakersChanged,t1),this.client.onStreamStateUpdate=t1=>this.emit(EngineEvent.StreamStateChanged,t1)}get logContext(){var l0,e1,t1,r1,n1,i1;return{room:(e1=(l0=this.latestJoinResponse)===null||l0===void 0?void 0:l0.room)===null||e1===void 0?void 0:e1.name,roomSid:(r1=(t1=this.latestJoinResponse)===null||t1===void 0?void 0:t1.room)===null||r1===void 0?void 0:r1.sid,identity:(i1=(n1=this.latestJoinResponse)===null||n1===void 0?void 0:n1.participant)===null||i1===void 0?void 0:i1.identity}}join(l0,e1,t1,r1){return __awaiter$e(this,void 0,void 0,function*(){this.url=l0,this.token=e1,this.signalOpts=t1,this.maxJoinAttempts=t1.maxRetries;try{this.joinAttempts+=1,this.setupSignalClientCallbacks();const n1=yield this.client.join(l0,e1,t1,r1);return this._isClosed=!1,this.latestJoinResponse=n1,this.subscriberPrimary=n1.subscriberPrimary,this.pcManager||(yield this.configure(n1)),this.subscriberPrimary||this.negotiate(),this.clientConfiguration=n1.clientConfiguration,n1}catch(n1){if(n1 instanceof ConnectionError$1&&n1.reason===1&&(this.log.warn("Couldn't connect to server, attempt ".concat(this.joinAttempts," of ").concat(this.maxJoinAttempts),this.logContext),this.joinAttempts{t1&&(t1.close(),t1.onbufferedamountlow=null,t1.onclose=null,t1.onclosing=null,t1.onerror=null,t1.onmessage=null,t1.onopen=null)};e1(this.lossyDC),e1(this.lossyDCSub),e1(this.reliableDC),e1(this.reliableDCSub),this.lossyDC=void 0,this.lossyDCSub=void 0,this.reliableDC=void 0,this.reliableDCSub=void 0})}cleanupClient(){return __awaiter$e(this,void 0,void 0,function*(){yield this.client.close(),this.client.resetCallbacks()})}addTrack(l0){if(this.pendingTrackResolvers[l0.cid])throw new TrackInvalidError("a track with the same ID has already been published");return new Promise((e1,t1)=>{const r1=setTimeout(()=>{delete this.pendingTrackResolvers[l0.cid],t1(new ConnectionError$1("publication of local track timed out, no response from server"))},1e4);this.pendingTrackResolvers[l0.cid]={resolve:n1=>{clearTimeout(r1),e1(n1)},reject:()=>{clearTimeout(r1),t1(new Error("Cancelled publication by calling unpublish"))}},this.client.sendAddTrack(l0)})}removeTrack(l0){if(l0.track&&this.pendingTrackResolvers[l0.track.id]){const{reject:e1}=this.pendingTrackResolvers[l0.track.id];e1&&e1(),delete this.pendingTrackResolvers[l0.track.id]}try{return this.pcManager.removeTrack(l0),!0}catch(e1){this.log.warn("failed to remove track",Object.assign(Object.assign({},this.logContext),{error:e1}))}return!1}updateMuteStatus(l0,e1){this.client.sendMuteTrack(l0,e1)}get dataSubscriberReadyState(){var l0;return(l0=this.reliableDCSub)===null||l0===void 0?void 0:l0.readyState}getConnectedServerAddress(){var l0;return __awaiter$e(this,void 0,void 0,function*(){return(l0=this.pcManager)===null||l0===void 0?void 0:l0.getConnectedAddress()})}setRegionUrlProvider(l0){this.regionUrlProvider=l0}configure(l0){var e1;return __awaiter$e(this,void 0,void 0,function*(){if(this.pcManager&&this.pcManager.currentState!==PCTransportState.NEW)return;this.participantSid=(e1=l0.participant)===null||e1===void 0?void 0:e1.sid;const t1=this.makeRTCConfiguration(l0);this.pcManager=new PCTransportManager(t1,l0.subscriberPrimary,this.loggerOptions),this.emit(EngineEvent.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(r1,n1)=>{this.client.sendIceCandidate(r1,n1)},this.pcManager.onPublisherOffer=r1=>{this.client.sendOffer(r1)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(r1,n1,i1)=>__awaiter$e(this,void 0,void 0,function*(){if(this.log.debug("primary PC state changed ".concat(r1),this.logContext),r1===PCTransportState.CONNECTED){const a1=this.pcState===PCState.New;this.pcState=PCState.Connected,a1&&this.emit(EngineEvent.Connected,l0)}else r1===PCTransportState.FAILED&&this.pcState===PCState.Connected&&(this.pcState=PCState.Disconnected,this.handleDisconnect("peerconnection failed",i1==="failed"?ReconnectReason.RR_SUBSCRIBER_FAILED:ReconnectReason.RR_PUBLISHER_FAILED))}),this.pcManager.onTrack=r1=>{this.emit(EngineEvent.MediaTrackAdded,r1.track,r1.streams[0],r1.receiver)},this.createDataChannels()})}setupSignalClientCallbacks(){this.client.onAnswer=l0=>__awaiter$e(this,void 0,void 0,function*(){this.pcManager&&(this.log.debug("received server answer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:l0.type})),yield this.pcManager.setPublisherAnswer(l0))}),this.client.onTrickle=(l0,e1)=>{this.pcManager&&(this.log.trace("got ICE candidate from peer",Object.assign(Object.assign({},this.logContext),{candidate:l0,target:e1})),this.pcManager.addIceCandidate(l0,e1))},this.client.onOffer=l0=>__awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)return;const e1=yield this.pcManager.createSubscriberAnswerFromOffer(l0);this.client.sendAnswer(e1)}),this.client.onLocalTrackPublished=l0=>{var e1;if(this.log.debug("received trackPublishedResponse",Object.assign(Object.assign({},this.logContext),{cid:l0.cid,track:(e1=l0.track)===null||e1===void 0?void 0:e1.sid})),!this.pendingTrackResolvers[l0.cid]){this.log.error("missing track resolver for ".concat(l0.cid),Object.assign(Object.assign({},this.logContext),{cid:l0.cid}));return}const{resolve:t1}=this.pendingTrackResolvers[l0.cid];delete this.pendingTrackResolvers[l0.cid],t1(l0.track)},this.client.onLocalTrackUnpublished=l0=>{this.emit(EngineEvent.LocalTrackUnpublished,l0)},this.client.onTokenRefresh=l0=>{this.token=l0},this.client.onRemoteMuteChanged=(l0,e1)=>{this.emit(EngineEvent.RemoteMute,l0,e1)},this.client.onSubscribedQualityUpdate=l0=>{this.emit(EngineEvent.SubscribedQualityUpdate,l0)},this.client.onClose=()=>{this.handleDisconnect("signal",ReconnectReason.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=l0=>{l0!=null&&l0.canReconnect?(this.fullReconnectOnNext=!0,this.handleDisconnect(leaveReconnect)):(this.emit(EngineEvent.Disconnected,l0==null?void 0:l0.reason),this.close()),this.log.debug("client leave request",Object.assign(Object.assign({},this.logContext),{reason:l0==null?void 0:l0.reason}))}}makeRTCConfiguration(l0){var e1;const t1=Object.assign({},this.rtcConfig);if(!((e1=this.signalOpts)===null||e1===void 0)&&e1.e2eeEnabled&&(this.log.debug("E2EE - setting up transports with insertable streams",this.logContext),t1.encodedInsertableStreams=!0),l0.iceServers&&!t1.iceServers){const r1=[];l0.iceServers.forEach(n1=>{const i1={urls:n1.urls};n1.username&&(i1.username=n1.username),n1.credential&&(i1.credential=n1.credential),r1.push(i1)}),t1.iceServers=r1}return l0.clientConfiguration&&l0.clientConfiguration.forceRelay===ClientConfigSetting.ENABLED&&(t1.iceTransportPolicy="relay"),t1.sdpSemantics="unified-plan",t1.continualGatheringPolicy="gather_continually",t1}createDataChannels(){this.pcManager&&(this.lossyDC&&(this.lossyDC.onmessage=null,this.lossyDC.onerror=null),this.reliableDC&&(this.reliableDC.onmessage=null,this.reliableDC.onerror=null),this.lossyDC=this.pcManager.createPublisherDataChannel(lossyDataChannel,{ordered:!0,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(reliableDataChannel,{ordered:!0}),this.lossyDC.onmessage=this.handleDataMessage,this.reliableDC.onmessage=this.handleDataMessage,this.lossyDC.onerror=this.handleDataError,this.reliableDC.onerror=this.handleDataError,this.lossyDC.bufferedAmountLowThreshold=65535,this.reliableDC.bufferedAmountLowThreshold=65535,this.lossyDC.onbufferedamountlow=this.handleBufferedAmountLow,this.reliableDC.onbufferedamountlow=this.handleBufferedAmountLow)}setPreferredCodec(l0,e1,t1){if(!("getCapabilities"in RTCRtpReceiver))return;const r1=RTCRtpReceiver.getCapabilities(e1);if(!r1)return;this.log.debug("get receiver capabilities",Object.assign(Object.assign({},this.logContext),{cap:r1}));const n1=[],i1=[],a1=[];r1.codecs.forEach(s1=>{const o1=s1.mimeType.toLowerCase();if(o1==="audio/opus"){n1.push(s1);return}if(o1!=="video/".concat(t1)){a1.push(s1);return}if(t1==="h264"){s1.sdpFmtpLine&&s1.sdpFmtpLine.includes("profile-level-id=42e01f")?n1.push(s1):i1.push(s1);return}n1.push(s1)}),supportsSetCodecPreferences(l0)&&l0.setCodecPreferences(n1.concat(i1,a1))}createSender(l0,e1,t1){return __awaiter$e(this,void 0,void 0,function*(){if(supportsTransceiver())return yield this.createTransceiverRTCRtpSender(l0,e1,t1);if(supportsAddTrack())return this.log.warn("using add-track fallback",this.logContext),yield this.createRTCRtpSender(l0.mediaStreamTrack);throw new UnexpectedConnectionState("Required webRTC APIs not supported on this device")})}createSimulcastSender(l0,e1,t1,r1){return __awaiter$e(this,void 0,void 0,function*(){if(supportsTransceiver())return this.createSimulcastTransceiverSender(l0,e1,t1,r1);if(supportsAddTrack())return this.log.debug("using add-track fallback",this.logContext),this.createRTCRtpSender(l0.mediaStreamTrack);throw new UnexpectedConnectionState("Cannot stream on this device")})}createTransceiverRTCRtpSender(l0,e1,t1){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const r1=[];l0.mediaStream&&r1.push(l0.mediaStream);const n1={direction:"sendonly",streams:r1};t1&&(n1.sendEncodings=t1);const i1=yield this.pcManager.addPublisherTransceiver(l0.mediaStreamTrack,n1);return l0.kind===Track.Kind.Video&&e1.videoCodec&&(this.setPreferredCodec(i1,l0.kind,e1.videoCodec),l0.codec=e1.videoCodec),i1.sender})}createSimulcastTransceiverSender(l0,e1,t1,r1){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const n1={direction:"sendonly"};r1&&(n1.sendEncodings=r1);const i1=yield this.pcManager.addPublisherTransceiver(e1.mediaStreamTrack,n1);if(t1.videoCodec)return this.setPreferredCodec(i1,l0.kind,t1.videoCodec),l0.setSimulcastTrackSender(t1.videoCodec,i1.sender),i1.sender})}createRTCRtpSender(l0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");return this.pcManager.addPublisherTrack(l0)})}attemptReconnect(l0){var e1,t1,r1;return __awaiter$e(this,void 0,void 0,function*(){if(!this._isClosed){if(this.attemptingReconnect){livekitLogger.warn("already attempting reconnect, returning early",this.logContext);return}(((e1=this.clientConfiguration)===null||e1===void 0?void 0:e1.resumeConnection)===ClientConfigSetting.DISABLED||((r1=(t1=this.pcManager)===null||t1===void 0?void 0:t1.currentState)!==null&&r1!==void 0?r1:PCTransportState.NEW)===PCTransportState.NEW)&&(this.fullReconnectOnNext=!0);try{this.attemptingReconnect=!0,this.fullReconnectOnNext?yield this.restartConnection():yield this.resumeConnection(l0),this.clearPendingReconnect(),this.fullReconnectOnNext=!1}catch(n1){this.reconnectAttempts+=1;let i1=!0;n1 instanceof UnexpectedConnectionState?(this.log.debug("received unrecoverable error",Object.assign(Object.assign({},this.logContext),{error:n1})),i1=!1):n1 instanceof SignalReconnectError||(this.fullReconnectOnNext=!0),i1?this.handleDisconnect("reconnect",ReconnectReason.RR_UNKNOWN):(this.log.info("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(Date.now()-this.reconnectStart,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),yield this.close())}finally{this.attemptingReconnect=!1}}})}getNextRetryDelay(l0){try{return this.reconnectPolicy.nextRetryDelayInMs(l0)}catch(e1){this.log.warn("encountered error in reconnect policy",Object.assign(Object.assign({},this.logContext),{error:e1}))}return null}restartConnection(l0){var e1,t1,r1;return __awaiter$e(this,void 0,void 0,function*(){try{if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");this.log.info("reconnecting, attempt: ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Restarting),this.client.isDisconnected||(yield this.client.sendLeave()),yield this.cleanupPeerConnections(),yield this.cleanupClient();let n1;try{if(!this.signalOpts)throw this.log.warn("attempted connection restart, without signal options present",this.logContext),new SignalReconnectError;n1=yield this.join(l0??this.url,this.token,this.signalOpts)}catch(i1){throw i1 instanceof ConnectionError$1&&i1.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):new SignalReconnectError}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(this.client.setReconnected(),this.emit(EngineEvent.SignalRestarted,n1),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");(e1=this.regionUrlProvider)===null||e1===void 0||e1.resetAttempts(),this.emit(EngineEvent.Restarted)}catch(n1){const i1=yield(t1=this.regionUrlProvider)===null||t1===void 0?void 0:t1.getNextBestRegionUrl();if(i1){yield this.restartConnection(i1);return}else throw(r1=this.regionUrlProvider)===null||r1===void 0||r1.resetAttempts(),n1}})}resumeConnection(l0){var e1;return __awaiter$e(this,void 0,void 0,function*(){if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");if(!this.pcManager)throw new UnexpectedConnectionState("publisher and subscriber connections unset");this.log.info("resuming signal connection, attempt ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Resuming);try{this.setupSignalClientCallbacks();const t1=yield this.client.reconnect(this.url,this.token,this.participantSid,l0);if(t1){const r1=this.makeRTCConfiguration(t1);this.pcManager.updateConfiguration(r1)}}catch(t1){let r1="";throw t1 instanceof Error&&(r1=t1.message,this.log.error(t1.message,Object.assign(Object.assign({},this.logContext),{error:t1}))),t1 instanceof ConnectionError$1&&t1.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):t1 instanceof ConnectionError$1&&t1.reason===4?t1:new SignalReconnectError(r1)}if(this.emit(EngineEvent.SignalResumed),this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(yield this.pcManager.triggerIceRestart(),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");this.client.setReconnected(),((e1=this.reliableDC)===null||e1===void 0?void 0:e1.readyState)==="open"&&this.reliableDC.id===null&&this.createDataChannels(),this.emit(EngineEvent.Resumed)})}waitForPCInitialConnection(l0,e1){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(e1,l0)})}waitForPCReconnected(){return __awaiter$e(this,void 0,void 0,function*(){this.pcState=PCState.Reconnecting,this.log.debug("waiting for peer connection to reconnect",this.logContext);try{if(yield sleep$1(minReconnectWait),!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=PCState.Connected}catch(l0){throw this.pcState=PCState.Disconnected,new ConnectionError$1("could not establish PC connection, ".concat(l0.message))}})}sendDataPacket(l0,e1){return __awaiter$e(this,void 0,void 0,function*(){const t1=l0.toBinary();yield this.ensurePublisherConnected(e1);const r1=this.dataChannelForKind(e1);r1&&r1.send(t1),this.updateAndEmitDCBufferStatus(e1)})}ensureDataTransportConnected(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscriberPrimary;var t1;return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");const r1=e1?this.pcManager.subscriber:this.pcManager.publisher,n1=e1?"Subscriber":"Publisher";if(!r1)throw new ConnectionError$1("".concat(n1," connection not set"));!e1&&!this.pcManager.publisher.isICEConnected&&this.pcManager.publisher.getICEConnectionState()!=="checking"&&this.negotiate();const i1=this.dataChannelForKind(l0,e1);if((i1==null?void 0:i1.readyState)==="open")return;const a1=new Date().getTime()+this.peerConnectionTimeout;for(;new Date().getTime()__awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager){e1(new NegotiationError("PC manager is closed"));return}this.pcManager.requirePublisher();const t1=new AbortController,r1=()=>{t1.abort(),this.log.debug("engine disconnected while negotiation was ongoing",this.logContext),l0()};this.isClosed&&e1("cannot negotiate on closed engine"),this.on(EngineEvent.Closing,r1),this.pcManager.publisher.once(PCEvents.RTPVideoPayloadTypes,n1=>{const i1=new Map;n1.forEach(a1=>{const s1=a1.codec.toLowerCase();isVideoCodec(s1)&&i1.set(a1.payload,s1)}),this.emit(EngineEvent.RTPVideoMapUpdate,i1)});try{yield this.pcManager.negotiate(t1),l0()}catch(n1){n1 instanceof NegotiationError&&(this.fullReconnectOnNext=!0),this.handleDisconnect("negotiation",ReconnectReason.RR_UNKNOWN),e1(n1)}finally{this.off(EngineEvent.Closing,r1)}}))})}dataChannelForKind(l0,e1){if(e1){if(l0===DataPacket_Kind.LOSSY)return this.lossyDCSub;if(l0===DataPacket_Kind.RELIABLE)return this.reliableDCSub}else{if(l0===DataPacket_Kind.LOSSY)return this.lossyDC;if(l0===DataPacket_Kind.RELIABLE)return this.reliableDC}}sendSyncState(l0,e1){var t1,r1;if(!this.pcManager){this.log.warn("sync state cannot be sent without peer connection setup",this.logContext);return}const n1=this.pcManager.subscriber.getLocalDescription(),i1=this.pcManager.subscriber.getRemoteDescription(),a1=(r1=(t1=this.signalOpts)===null||t1===void 0?void 0:t1.autoSubscribe)!==null&&r1!==void 0?r1:!0,s1=new Array;l0.forEach(o1=>{o1.isDesired!==a1&&s1.push(o1.trackSid)}),this.client.sendSyncState(new SyncState({answer:n1?toProtoSessionDescription({sdp:n1.sdp,type:n1.type}):void 0,offer:i1?toProtoSessionDescription({sdp:i1.sdp,type:i1.type}):void 0,subscription:new UpdateSubscription({trackSids:s1,subscribe:!a1,participantTracks:[]}),publishTracks:getTrackPublicationInfo(e1),dataChannels:this.dataChannelsInfo()}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const l0=[],e1=(t1,r1)=>{(t1==null?void 0:t1.id)!==void 0&&t1.id!==null&&l0.push(new DataChannelInfo({label:t1.label,id:t1.id,target:r1}))};return e1(this.dataChannelForKind(DataPacket_Kind.LOSSY),SignalTarget.PUBLISHER),e1(this.dataChannelForKind(DataPacket_Kind.RELIABLE),SignalTarget.PUBLISHER),e1(this.dataChannelForKind(DataPacket_Kind.LOSSY,!0),SignalTarget.SUBSCRIBER),e1(this.dataChannelForKind(DataPacket_Kind.RELIABLE,!0),SignalTarget.SUBSCRIBER),l0}clearReconnectTimeout(){this.reconnectTimeout&&CriticalTimers.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){isWeb()&&window.addEventListener("online",this.handleBrowserOnLine)}deregisterOnLineListener(){isWeb()&&window.removeEventListener("online",this.handleBrowserOnLine)}}class SignalReconnectError extends Error{}class RegionUrlProvider{constructor(l0,e1){this.lastUpdateAt=0,this.settingsCacheTime=3e3,this.attemptedRegions=[],this.serverUrl=new URL(l0),this.token=e1}updateToken(l0){this.token=l0}isCloud(){return isCloud(this.serverUrl)}getServerUrl(){return this.serverUrl}getNextBestRegionUrl(l0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.isCloud())throw Error("region availability is only supported for LiveKit Cloud domains");(!this.regionSettings||Date.now()-this.lastUpdateAt>this.settingsCacheTime)&&(this.regionSettings=yield this.fetchRegionSettings(l0));const e1=this.regionSettings.regions.filter(t1=>!this.attemptedRegions.find(r1=>r1.url===t1.url));if(e1.length>0){const t1=e1[0];return this.attemptedRegions.push(t1),livekitLogger.debug("next region: ".concat(t1.region)),t1.url}else return null})}resetAttempts(){this.attemptedRegions=[]}fetchRegionSettings(l0){return __awaiter$e(this,void 0,void 0,function*(){const e1=yield fetch("".concat(getCloudConfigUrl(this.serverUrl),"/regions"),{headers:{authorization:"Bearer ".concat(this.token)},signal:l0});if(e1.ok){const t1=yield e1.json();return this.lastUpdateAt=Date.now(),t1}else throw new ConnectionError$1("Could not fetch region settings: ".concat(e1.statusText),e1.status===401?0:void 0,e1.status)})}}function getCloudConfigUrl(o0){return"".concat(o0.protocol.replace("ws","http"),"//").concat(o0.host,"/settings")}const monitorFrequency=2e3;function computeBitrate(o0,l0){if(!l0)return 0;let e1,t1;return"bytesReceived"in o0?(e1=o0.bytesReceived,t1=l0.bytesReceived):"bytesSent"in o0&&(e1=o0.bytesSent,t1=l0.bytesSent),e1===void 0||t1===void 0||o0.timestamp===void 0||l0.timestamp===void 0?0:(e1-t1)*8*1e3/(o0.timestamp-l0.timestamp)}class LocalAudioTrack extends LocalTrack{constructor(l0,e1){let t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r1=arguments.length>3?arguments[3]:void 0,n1=arguments.length>4?arguments[4]:void 0;super(l0,Track.Kind.Audio,e1,t1,n1),this.stopOnMute=!1,this.monitorSender=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let i1;try{i1=yield this.getSenderStats()}catch(a1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:a1}));return}i1&&this.prevStats&&(this._currentBitrate=computeBitrate(i1,this.prevStats)),this.prevStats=i1}),this.audioContext=r1,this.checkForSilence()}setDeviceId(l0){return __awaiter$e(this,void 0,void 0,function*(){return this._constraints.deviceId===l0?!0:(this._constraints.deviceId=l0,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(l0)===this.mediaStreamTrack.getSettings().deviceId)})}mute(){const l0=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.muteLock.lock();try{return this.source===Track.Source.Microphone&&this.stopOnMute&&!this.isUserProvided&&(this.log.debug("stopping mic track",this.logContext),this._mediaStreamTrack.stop()),yield l0.mute.call(this),this}finally{e1()}})}unmute(){const l0=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.muteLock.lock();try{const t1=this._constraints.deviceId&&this._mediaStreamTrack.getSettings().deviceId!==unwrapConstraint(this._constraints.deviceId);return this.source===Track.Source.Microphone&&(this.stopOnMute||this._mediaStreamTrack.readyState==="ended"||t1)&&!this.isUserProvided&&(this.log.debug("reacquiring mic track",this.logContext),yield this.restartTrack()),yield l0.unmute.call(this),this}finally{e1()}})}restartTrack(l0){return __awaiter$e(this,void 0,void 0,function*(){let e1;if(l0){const t1=constraintsForOptions({audio:l0});typeof t1.audio!="boolean"&&(e1=t1.audio)}yield this.restart(e1)})}restart(l0){const e1=Object.create(null,{restart:{get:()=>super.restart}});return __awaiter$e(this,void 0,void 0,function*(){const t1=yield e1.restart.call(this,l0);return this.checkForSilence(),t1})}startMonitor(){isWeb()&&(this.monitorInterval||(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency)))}setProcessor(l0){var e1;return __awaiter$e(this,void 0,void 0,function*(){const t1=yield this.processorLock.lock();try{if(!this.audioContext)throw Error("Audio context needs to be set on LocalAudioTrack in order to enable processors");if(this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");const r1={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug("setting up audio processor ".concat(l0.name),this.logContext),yield l0.init(r1),this.processor=l0,this.processor.processedTrack&&(yield(e1=this.sender)===null||e1===void 0?void 0:e1.replaceTrack(this.processor.processedTrack))}finally{t1()}})}setAudioContext(l0){this.audioContext=l0}getSenderStats(){var l0;return __awaiter$e(this,void 0,void 0,function*(){if(!(!((l0=this.sender)===null||l0===void 0)&&l0.getStats))return;const e1=yield this.sender.getStats();let t1;return e1.forEach(r1=>{r1.type==="outbound-rtp"&&(t1={type:"audio",streamId:r1.id,packetsSent:r1.packetsSent,packetsLost:r1.packetsLost,bytesSent:r1.bytesSent,timestamp:r1.timestamp,roundTripTime:r1.roundTripTime,jitter:r1.jitter})}),t1})}checkForSilence(){return __awaiter$e(this,void 0,void 0,function*(){const l0=yield detectSilence(this);return l0&&(this.isMuted||this.log.warn("silence detected on local audio track",this.logContext),this.emit(TrackEvent.AudioSilenceDetected)),l0})}}function mediaTrackToLocalTrack(o0,l0,e1){switch(o0.kind){case"audio":return new LocalAudioTrack(o0,l0,!1,void 0,e1);case"video":return new LocalVideoTrack(o0,l0,!1,e1);default:throw new TrackInvalidError("unsupported track type: ".concat(o0.kind))}}const presets169=Object.values(VideoPresets),presets43=Object.values(VideoPresets43),presetsScreenShare=Object.values(ScreenSharePresets),defaultSimulcastPresets169=[VideoPresets.h180,VideoPresets.h360],defaultSimulcastPresets43=[VideoPresets43.h180,VideoPresets43.h360],computeDefaultScreenShareSimulcastPresets=o0=>[{scaleResolutionDownBy:2,fps:o0.encoding.maxFramerate}].map(l0=>{var e1,t1;return new VideoPreset(Math.floor(o0.width/l0.scaleResolutionDownBy),Math.floor(o0.height/l0.scaleResolutionDownBy),Math.max(15e4,Math.floor(o0.encoding.maxBitrate/(Math.pow(l0.scaleResolutionDownBy,2)*(((e1=o0.encoding.maxFramerate)!==null&&e1!==void 0?e1:30)/((t1=l0.fps)!==null&&t1!==void 0?t1:30))))),l0.fps,o0.encoding.priority)}),videoRids=["q","h","f"];function computeVideoEncodings(o0,l0,e1,t1){var r1,n1;let i1=t1==null?void 0:t1.videoEncoding;o0&&(i1=t1==null?void 0:t1.screenShareEncoding);const a1=t1==null?void 0:t1.simulcast,s1=t1==null?void 0:t1.scalabilityMode,o1=t1==null?void 0:t1.videoCodec;if(!i1&&!a1&&!s1||!l0||!e1)return[{}];i1||(i1=determineAppropriateEncoding(o0,l0,e1,o1),livekitLogger.debug("using video encoding",i1));const u1=new VideoPreset(l0,e1,i1.maxBitrate,i1.maxFramerate,i1.priority);if(s1&&isSVCCodec(o1)){livekitLogger.debug("using svc with scalabilityMode ".concat(s1));const d1=new ScalabilityMode(s1),p1=[];if(d1.spatial>3)throw new Error("unsupported scalabilityMode: ".concat(s1));for(let h1=0;h10){const d1=f1[0];f1.length>1&&([,l1]=f1);const p1=Math.max(l0,e1);if(p1>=960&&l1)return encodingsFromPresets(l0,e1,[d1,l1,u1]);if(p1>=480)return encodingsFromPresets(l0,e1,[d1,u1])}return encodingsFromPresets(l0,e1,[u1])}function computeTrackBackupEncodings(o0,l0,e1){var t1,r1,n1,i1;if(!e1.backupCodec||e1.backupCodec===!0||e1.backupCodec.codec===e1.videoCodec)return;l0!==e1.backupCodec.codec&&livekitLogger.warn("requested a different codec than specified as backup",{serverRequested:l0,backup:e1.backupCodec.codec}),e1.videoCodec=l0,e1.videoEncoding=e1.backupCodec.encoding;const a1=o0.mediaStreamTrack.getSettings(),s1=(t1=a1.width)!==null&&t1!==void 0?t1:(r1=o0.dimensions)===null||r1===void 0?void 0:r1.width,o1=(n1=a1.height)!==null&&n1!==void 0?n1:(i1=o0.dimensions)===null||i1===void 0?void 0:i1.height;return computeVideoEncodings(o0.source===Track.Source.ScreenShare,s1,o1,e1)}function determineAppropriateEncoding(o0,l0,e1,t1){const r1=presetsForResolution(o0,l0,e1);let{encoding:n1}=r1[0];const i1=Math.max(l0,e1);for(let a1=0;a1=i1)break}if(t1)switch(t1){case"av1":n1=Object.assign({},n1),n1.maxBitrate=n1.maxBitrate*.7;break;case"vp9":n1=Object.assign({},n1),n1.maxBitrate=n1.maxBitrate*.85;break}return n1}function presetsForResolution(o0,l0,e1){if(o0)return presetsScreenShare;const t1=l0>e1?l0/e1:e1/l0;return Math.abs(t1-1.7777777777777777)t1?e1/t1:t1/e1;return Math.abs(r1-1.7777777777777777){if(n1>=videoRids.length)return;const i1=Math.min(o0,l0),a1={rid:videoRids[n1],scaleResolutionDownBy:Math.max(1,i1/Math.min(r1.width,r1.height)),maxBitrate:r1.encoding.maxBitrate};r1.encoding.maxFramerate&&(a1.maxFramerate=r1.encoding.maxFramerate);const s1=isFireFox()||n1===0;r1.encoding.priority&&s1&&(a1.priority=r1.encoding.priority,a1.networkPriority=r1.encoding.priority),t1.push(a1)}),isReactNative$2()&&getReactNativeOs()==="ios"){let r1;t1.forEach(i1=>{r1?i1.maxFramerate&&i1.maxFramerate>r1&&(r1=i1.maxFramerate):r1=i1.maxFramerate});let n1=!0;t1.forEach(i1=>{var a1;i1.maxFramerate!=r1&&(n1&&(n1=!1,livekitLogger.info("Simulcast on iOS React-Native requires all encodings to share the same framerate.")),livekitLogger.info('Setting framerate of encoding "'.concat((a1=i1.rid)!==null&&a1!==void 0?a1:"",'" to ').concat(r1)),i1.maxFramerate=r1)})}return t1}function sortPresets(o0){if(o0)return o0.sort((l0,e1)=>{const{encoding:t1}=l0,{encoding:r1}=e1;return t1.maxBitrate>r1.maxBitrate?1:t1.maxBitrater1.maxFramerate?1:-1:0})}class ScalabilityMode{constructor(l0){const e1=l0.match(/^L(\d)T(\d)(h|_KEY|_KEY_SHIFT){0,1}$/);if(!e1)throw new Error("invalid scalability mode");if(this.spatial=parseInt(e1[1]),this.temporal=parseInt(e1[2]),e1.length>3)switch(e1[3]){case"h":case"_KEY":case"_KEY_SHIFT":this.suffix=e1[3]}}toString(){var l0;return"L".concat(this.spatial,"T").concat(this.temporal).concat((l0=this.suffix)!==null&&l0!==void 0?l0:"")}}const refreshSubscribedCodecAfterNewCodec=5e3;class LocalVideoTrack extends LocalTrack{constructor(l0,e1){let t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r1=arguments.length>3?arguments[3]:void 0;super(l0,Track.Kind.Video,e1,t1,r1),this.simulcastCodecs=new Map,this.monitorSender=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let n1;try{n1=yield this.getSenderStats()}catch(a1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:a1}));return}const i1=new Map(n1.map(a1=>[a1.rid,a1]));if(this.prevStats){let a1=0;i1.forEach((s1,o1)=>{var u1;const f1=(u1=this.prevStats)===null||u1===void 0?void 0:u1.get(o1);a1+=computeBitrate(s1,f1)}),this._currentBitrate=a1}this.prevStats=i1}),this.senderLock=new Mutex}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(l0){var e1;if(this.signalClient=l0,!isWeb())return;const t1=(e1=this.sender)===null||e1===void 0?void 0:e1.getParameters();t1&&(this.encodings=t1.encodings),!this.monitorInterval&&(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach(l0=>{l0.mediaStreamTrack.stop()}),super.stop()}pauseUpstream(){const l0=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});var e1,t1,r1,n1,i1;return __awaiter$e(this,void 0,void 0,function*(){yield l0.pauseUpstream.call(this);try{for(var a1=!0,s1=__asyncValues$2(this.simulcastCodecs.values()),o1;o1=yield s1.next(),e1=o1.done,!e1;a1=!0)n1=o1.value,a1=!1,yield(i1=n1.sender)===null||i1===void 0?void 0:i1.replaceTrack(null)}catch(u1){t1={error:u1}}finally{try{!a1&&!e1&&(r1=s1.return)&&(yield r1.call(s1))}finally{if(t1)throw t1.error}}})}resumeUpstream(){const l0=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});var e1,t1,r1,n1,i1;return __awaiter$e(this,void 0,void 0,function*(){yield l0.resumeUpstream.call(this);try{for(var a1=!0,s1=__asyncValues$2(this.simulcastCodecs.values()),o1;o1=yield s1.next(),e1=o1.done,!e1;a1=!0){n1=o1.value,a1=!1;const u1=n1;yield(i1=u1.sender)===null||i1===void 0?void 0:i1.replaceTrack(u1.mediaStreamTrack)}}catch(u1){t1={error:u1}}finally{try{!a1&&!e1&&(r1=s1.return)&&(yield r1.call(s1))}finally{if(t1)throw t1.error}}})}mute(){const l0=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("stopping camera track",this.logContext),this._mediaStreamTrack.stop()),yield l0.mute.call(this),this}finally{e1()}})}unmute(){const l0=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("reacquiring camera track",this.logContext),yield this.restartTrack()),yield l0.unmute.call(this),this}finally{e1()}})}setTrackMuted(l0){super.setTrackMuted(l0);for(const e1 of this.simulcastCodecs.values())e1.mediaStreamTrack.enabled=!l0}getSenderStats(){var l0;return __awaiter$e(this,void 0,void 0,function*(){if(!(!((l0=this.sender)===null||l0===void 0)&&l0.getStats))return[];const e1=[],t1=yield this.sender.getStats();return t1.forEach(r1=>{var n1;if(r1.type==="outbound-rtp"){const i1={type:"video",streamId:r1.id,frameHeight:r1.frameHeight,frameWidth:r1.frameWidth,firCount:r1.firCount,pliCount:r1.pliCount,nackCount:r1.nackCount,packetsSent:r1.packetsSent,bytesSent:r1.bytesSent,framesSent:r1.framesSent,timestamp:r1.timestamp,rid:(n1=r1.rid)!==null&&n1!==void 0?n1:r1.id,retransmittedPacketsSent:r1.retransmittedPacketsSent,qualityLimitationReason:r1.qualityLimitationReason,qualityLimitationResolutionChanges:r1.qualityLimitationResolutionChanges},a1=t1.get(r1.remoteId);a1&&(i1.jitter=a1.jitter,i1.packetsLost=a1.packetsLost,i1.roundTripTime=a1.roundTripTime),e1.push(i1)}}),e1})}setPublishingQuality(l0){const e1=[];for(let t1=VideoQuality.LOW;t1<=VideoQuality.HIGH;t1+=1)e1.push(new SubscribedQuality({quality:t1,enabled:t1<=l0}));this.log.debug("setting publishing quality. max quality ".concat(l0),this.logContext),this.setPublishingLayers(e1)}setDeviceId(l0){return __awaiter$e(this,void 0,void 0,function*(){return this._constraints.deviceId===l0&&this._mediaStreamTrack.getSettings().deviceId===unwrapConstraint(l0)?!0:(this._constraints.deviceId=l0,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(l0)===this._mediaStreamTrack.getSettings().deviceId)})}restartTrack(l0){var e1,t1,r1,n1;return __awaiter$e(this,void 0,void 0,function*(){let i1;if(l0){const u1=constraintsForOptions({video:l0});typeof u1.video!="boolean"&&(i1=u1.video)}yield this.restart(i1);try{for(var a1=!0,s1=__asyncValues$2(this.simulcastCodecs.values()),o1;o1=yield s1.next(),e1=o1.done,!e1;a1=!0){n1=o1.value,a1=!1;const u1=n1;u1.sender&&(u1.mediaStreamTrack=this.mediaStreamTrack.clone(),yield u1.sender.replaceTrack(u1.mediaStreamTrack))}}catch(u1){t1={error:u1}}finally{try{!a1&&!e1&&(r1=s1.return)&&(yield r1.call(s1))}finally{if(t1)throw t1.error}}})}setProcessor(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const t1=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});var r1,n1,i1,a1,s1,o1;return __awaiter$e(this,void 0,void 0,function*(){if(yield t1.setProcessor.call(this,l0,e1),!((s1=this.processor)===null||s1===void 0)&&s1.processedTrack)try{for(var u1=!0,f1=__asyncValues$2(this.simulcastCodecs.values()),l1;l1=yield f1.next(),r1=l1.done,!r1;u1=!0)a1=l1.value,u1=!1,yield(o1=a1.sender)===null||o1===void 0?void 0:o1.replaceTrack(this.processor.processedTrack)}catch(d1){n1={error:d1}}finally{try{!u1&&!r1&&(i1=f1.return)&&(yield i1.call(f1))}finally{if(n1)throw n1.error}}})}addSimulcastTrack(l0,e1){if(this.simulcastCodecs.has(l0))throw new Error("".concat(l0," already added"));const t1={codec:l0,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:e1};return this.simulcastCodecs.set(l0,t1),t1}setSimulcastTrackSender(l0,e1){const t1=this.simulcastCodecs.get(l0);t1&&(t1.sender=e1,setTimeout(()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)},refreshSubscribedCodecAfterNewCodec))}setPublishingCodecs(l0){var e1,t1,r1,n1,i1,a1,s1;return __awaiter$e(this,void 0,void 0,function*(){if(this.log.debug("setting publishing codecs",Object.assign(Object.assign({},this.logContext),{codecs:l0,currentCodec:this.codec})),!this.codec&&l0.length>0)return yield this.setPublishingLayers(l0[0].qualities),[];this.subscribedCodecs=l0;const o1=[];try{for(e1=!0,t1=__asyncValues$2(l0);r1=yield t1.next(),n1=r1.done,!n1;e1=!0){s1=r1.value,e1=!1;const u1=s1;if(!this.codec||this.codec===u1.codec)yield this.setPublishingLayers(u1.qualities);else{const f1=this.simulcastCodecs.get(u1.codec);if(this.log.debug("try setPublishingCodec for ".concat(u1.codec),Object.assign(Object.assign({},this.logContext),{simulcastCodecInfo:f1})),!f1||!f1.sender){for(const l1 of u1.qualities)if(l1.enabled){o1.push(u1.codec);break}}else f1.encodings&&(this.log.debug("try setPublishingLayersForSender ".concat(u1.codec),this.logContext),yield setPublishingLayersForSender(f1.sender,f1.encodings,u1.qualities,this.senderLock,this.log,this.logContext))}}}catch(u1){i1={error:u1}}finally{try{!e1&&!n1&&(a1=t1.return)&&(yield a1.call(t1))}finally{if(i1)throw i1.error}}return o1})}setPublishingLayers(l0){return __awaiter$e(this,void 0,void 0,function*(){this.log.debug("setting publishing layers",Object.assign(Object.assign({},this.logContext),{qualities:l0})),!(!this.sender||!this.encodings)&&(yield setPublishingLayersForSender(this.sender,this.encodings,l0,this.senderLock,this.log,this.logContext))})}handleAppVisibilityChanged(){const l0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield l0.handleAppVisibilityChanged.call(this),isMobile$1()&&this.isInBackground&&this.source===Track.Source.Camera&&(this._mediaStreamTrack.enabled=!1)})}}function setPublishingLayersForSender(o0,l0,e1,t1,r1,n1){return __awaiter$e(this,void 0,void 0,function*(){const i1=yield t1.lock();r1.debug("setPublishingLayersForSender",Object.assign(Object.assign({},n1),{sender:o0,qualities:e1,senderEncodings:l0}));try{const a1=o0.getParameters(),{encodings:s1}=a1;if(!s1)return;if(s1.length!==l0.length){r1.warn("cannot set publishing layers, encodings mismatch");return}let o1=!1;s1.forEach((u1,f1)=>{var l1;let d1=(l1=u1.rid)!==null&&l1!==void 0?l1:"";d1===""&&(d1="q");const p1=videoQualityForRid(d1),h1=e1.find(m1=>m1.quality===p1);h1&&u1.active!==h1.enabled&&(o1=!0,u1.active=h1.enabled,r1.debug("setting layer ".concat(h1.quality," to ").concat(u1.active?"enabled":"disabled"),n1),isFireFox()&&(h1.enabled?(u1.scaleResolutionDownBy=l0[f1].scaleResolutionDownBy,u1.maxBitrate=l0[f1].maxBitrate,u1.maxFrameRate=l0[f1].maxFrameRate):(u1.scaleResolutionDownBy=4,u1.maxBitrate=10,u1.maxFrameRate=2)))}),o1&&(a1.encodings=s1,r1.debug("setting encodings",Object.assign(Object.assign({},n1),{encodings:a1.encodings})),yield o0.setParameters(a1))}finally{i1()}})}function videoQualityForRid(o0){switch(o0){case"f":return VideoQuality.HIGH;case"h":return VideoQuality.MEDIUM;case"q":return VideoQuality.LOW;default:return VideoQuality.HIGH}}function videoLayersFromEncodings(o0,l0,e1,t1){if(!e1)return[new VideoLayer({quality:VideoQuality.HIGH,width:o0,height:l0,bitrate:0,ssrc:0})];if(t1){const r1=e1[0].scalabilityMode,n1=new ScalabilityMode(r1),i1=[];for(let a1=0;a1{var n1,i1,a1;const s1=(n1=r1.scaleResolutionDownBy)!==null&&n1!==void 0?n1:1;let o1=videoQualityForRid((i1=r1.rid)!==null&&i1!==void 0?i1:"");return new VideoLayer({quality:o1,width:Math.ceil(o0/s1),height:Math.ceil(l0/s1),bitrate:(a1=r1.maxBitrate)!==null&&a1!==void 0?a1:0,ssrc:0})})}class RemoteTrack extends Track{constructor(l0,e1,t1,r1,n1){super(l0,t1,n1),this.sid=e1,this.receiver=r1}setMuted(l0){this.isMuted!==l0&&(this.isMuted=l0,this._mediaStreamTrack.enabled=!l0,this.emit(l0?TrackEvent.Muted:TrackEvent.Unmuted,this))}setMediaStream(l0){this.mediaStream=l0;const e1=t1=>{t1.track===this._mediaStreamTrack&&(l0.removeEventListener("removetrack",e1),this.receiver=void 0,this._currentBitrate=0,this.emit(TrackEvent.Ended,this))};l0.addEventListener("removetrack",e1)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){var l0;return __awaiter$e(this,void 0,void 0,function*(){return!((l0=this.receiver)===null||l0===void 0)&&l0.getStats?yield this.receiver.getStats():void 0})}startMonitor(){this.monitorInterval||(this.monitorInterval=setInterval(()=>this.monitorReceiver(),monitorFrequency))}}class RemoteAudioTrack extends RemoteTrack{constructor(l0,e1,t1,r1,n1,i1){super(l0,e1,Track.Kind.Audio,t1,i1),this.monitorReceiver=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const a1=yield this.getReceiverStats();a1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(a1,this.prevStats)),this.prevStats=a1}),this.audioContext=r1,this.webAudioPluginNodes=[],n1&&(this.sinkId=n1.deviceId)}setVolume(l0){var e1;for(const t1 of this.attachedElements)this.audioContext?(e1=this.gainNode)===null||e1===void 0||e1.gain.setTargetAtTime(l0,0,.1):t1.volume=l0;isReactNative$2()&&this._mediaStreamTrack._setVolume(l0),this.elementVolume=l0}getVolume(){if(this.elementVolume)return this.elementVolume;if(isReactNative$2())return 1;let l0=0;return this.attachedElements.forEach(e1=>{e1.volume>l0&&(l0=e1.volume)}),l0}setSinkId(l0){return __awaiter$e(this,void 0,void 0,function*(){this.sinkId=l0,yield Promise.all(this.attachedElements.map(e1=>{if(supportsSetSinkId(e1))return e1.setSinkId(l0)}))})}attach(l0){const e1=this.attachedElements.length===0;return l0?super.attach(l0):l0=super.attach(),this.sinkId&&supportsSetSinkId(l0)&&l0.setSinkId(this.sinkId),this.audioContext&&e1&&(this.log.debug("using audio context mapping",this.logContext),this.connectWebAudio(this.audioContext,l0),l0.volume=0,l0.muted=!0),this.elementVolume&&this.setVolume(this.elementVolume),l0}detach(l0){let e1;return l0?(e1=super.detach(l0),this.audioContext&&(this.attachedElements.length>0?this.connectWebAudio(this.audioContext,this.attachedElements[0]):this.disconnectWebAudio())):(e1=super.detach(),this.disconnectWebAudio()),e1}setAudioContext(l0){this.audioContext=l0,l0&&this.attachedElements.length>0?this.connectWebAudio(l0,this.attachedElements[0]):l0||this.disconnectWebAudio()}setWebAudioPlugins(l0){this.webAudioPluginNodes=l0,this.attachedElements.length>0&&this.audioContext&&this.connectWebAudio(this.audioContext,this.attachedElements[0])}connectWebAudio(l0,e1){this.disconnectWebAudio(),this.sourceNode=l0.createMediaStreamSource(e1.srcObject);let t1=this.sourceNode;this.webAudioPluginNodes.forEach(r1=>{t1.connect(r1),t1=r1}),this.gainNode=l0.createGain(),t1.connect(this.gainNode),this.gainNode.connect(l0.destination),this.elementVolume&&this.gainNode.gain.setTargetAtTime(this.elementVolume,0,.1),l0.state!=="running"&&l0.resume().then(()=>{l0.state!=="running"&&this.emit(TrackEvent.AudioPlaybackFailed,new Error("Audio Context couldn't be started automatically"))}).catch(r1=>{this.emit(TrackEvent.AudioPlaybackFailed,r1)})}disconnectWebAudio(){var l0,e1;(l0=this.gainNode)===null||l0===void 0||l0.disconnect(),(e1=this.sourceNode)===null||e1===void 0||e1.disconnect(),this.gainNode=void 0,this.sourceNode=void 0}getReceiverStats(){return __awaiter$e(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const l0=yield this.receiver.getStats();let e1;return l0.forEach(t1=>{t1.type==="inbound-rtp"&&(e1={type:"audio",timestamp:t1.timestamp,jitter:t1.jitter,bytesReceived:t1.bytesReceived,concealedSamples:t1.concealedSamples,concealmentEvents:t1.concealmentEvents,silentConcealedSamples:t1.silentConcealedSamples,silentConcealmentEvents:t1.silentConcealmentEvents,totalAudioEnergy:t1.totalAudioEnergy,totalSamplesDuration:t1.totalSamplesDuration})}),e1})}}const REACTION_DELAY=100;class RemoteVideoTrack extends RemoteTrack{constructor(l0,e1,t1,r1,n1){super(l0,e1,Track.Kind.Video,t1,n1),this.elementInfos=[],this.monitorReceiver=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const i1=yield this.getReceiverStats();i1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(i1,this.prevStats)),this.prevStats=i1}),this.debouncedHandleResize=r$n(()=>{this.updateDimensions()},REACTION_DELAY),this.adaptiveStreamSettings=r1}get isAdaptiveStream(){return this.adaptiveStreamSettings!==void 0}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(l0){super.setMuted(l0),this.attachedElements.forEach(e1=>{l0?detachTrack(this._mediaStreamTrack,e1):attachToElement(this._mediaStreamTrack,e1)})}attach(l0){if(l0?super.attach(l0):l0=super.attach(),this.adaptiveStreamSettings&&this.elementInfos.find(e1=>e1.element===l0)===void 0){const e1=new HTMLElementInfo(l0);this.observeElementInfo(e1)}return l0}observeElementInfo(l0){this.adaptiveStreamSettings&&this.elementInfos.find(e1=>e1===l0)===void 0?(l0.handleResize=()=>{this.debouncedHandleResize()},l0.handleVisibilityChanged=()=>{this.updateVisibility()},this.elementInfos.push(l0),l0.observe(),this.debouncedHandleResize(),this.updateVisibility()):this.log.warn("visibility resize observer not triggered",this.logContext)}stopObservingElementInfo(l0){if(!this.isAdaptiveStream){this.log.warn("stopObservingElementInfo ignored",this.logContext);return}const e1=this.elementInfos.filter(t1=>t1===l0);for(const t1 of e1)t1.stopObserving();this.elementInfos=this.elementInfos.filter(t1=>t1!==l0),this.updateVisibility(),this.debouncedHandleResize()}detach(l0){let e1=[];if(l0)return this.stopObservingElement(l0),super.detach(l0);e1=super.detach();for(const t1 of e1)this.stopObservingElement(t1);return e1}getDecoderImplementation(){var l0;return(l0=this.prevStats)===null||l0===void 0?void 0:l0.decoderImplementation}getReceiverStats(){return __awaiter$e(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const l0=yield this.receiver.getStats();let e1,t1="",r1=new Map;return l0.forEach(n1=>{n1.type==="inbound-rtp"?(t1=n1.codecId,e1={type:"video",framesDecoded:n1.framesDecoded,framesDropped:n1.framesDropped,framesReceived:n1.framesReceived,packetsReceived:n1.packetsReceived,packetsLost:n1.packetsLost,frameWidth:n1.frameWidth,frameHeight:n1.frameHeight,pliCount:n1.pliCount,firCount:n1.firCount,nackCount:n1.nackCount,jitter:n1.jitter,timestamp:n1.timestamp,bytesReceived:n1.bytesReceived,decoderImplementation:n1.decoderImplementation}):n1.type==="codec"&&r1.set(n1.id,n1)}),e1&&t1!==""&&r1.get(t1)&&(e1.mimeType=r1.get(t1).mimeType),e1})}stopObservingElement(l0){const e1=this.elementInfos.filter(t1=>t1.element===l0);for(const t1 of e1)this.stopObservingElementInfo(t1)}handleAppVisibilityChanged(){const l0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield l0.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()})}updateVisibility(){var l0,e1;const t1=this.elementInfos.reduce((a1,s1)=>Math.max(a1,s1.visibilityChangedAt||0),0),r1=!((e1=(l0=this.adaptiveStreamSettings)===null||l0===void 0?void 0:l0.pauseVideoInBackground)!==null&&e1!==void 0)||e1?this.isInBackground:!1,n1=this.elementInfos.some(a1=>a1.pictureInPicture),i1=this.elementInfos.some(a1=>a1.visible)&&!r1||n1;if(this.lastVisible!==i1){if(!i1&&Date.now()-t1{this.updateVisibility()},REACTION_DELAY);return}this.lastVisible=i1,this.emit(TrackEvent.VisibilityChanged,i1,this)}}updateDimensions(){var l0,e1;let t1=0,r1=0;const n1=this.getPixelDensity();for(const i1 of this.elementInfos){const a1=i1.width()*n1,s1=i1.height()*n1;a1+s1>t1+r1&&(t1=a1,r1=s1)}((l0=this.lastDimensions)===null||l0===void 0?void 0:l0.width)===t1&&((e1=this.lastDimensions)===null||e1===void 0?void 0:e1.height)===r1||(this.lastDimensions={width:t1,height:r1},this.emit(TrackEvent.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var l0;const e1=(l0=this.adaptiveStreamSettings)===null||l0===void 0?void 0:l0.pixelDensity;return e1==="screen"?getDevicePixelRatio():e1||(getDevicePixelRatio()>2?2:1)}}class HTMLElementInfo{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(l0,e1){this.onVisibilityChanged=t1=>{var r1;const{target:n1,isIntersecting:i1}=t1;n1===this.element&&(this.isIntersecting=i1,this.visibilityChangedAt=Date.now(),(r1=this.handleVisibilityChanged)===null||r1===void 0||r1.call(this))},this.onEnterPiP=()=>{var t1;this.isPiP=!0,(t1=this.handleVisibilityChanged)===null||t1===void 0||t1.call(this)},this.onLeavePiP=()=>{var t1;this.isPiP=!1,(t1=this.handleVisibilityChanged)===null||t1===void 0||t1.call(this)},this.element=l0,this.isIntersecting=e1??isElementInViewport(l0),this.isPiP=isWeb()&&document.pictureInPictureElement===l0,this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){this.isIntersecting=isElementInViewport(this.element),this.isPiP=document.pictureInPictureElement===this.element,this.element.handleResize=()=>{var l0;(l0=this.handleResize)===null||l0===void 0||l0.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,getIntersectionObserver().observe(this.element),getResizeObserver().observe(this.element),this.element.addEventListener("enterpictureinpicture",this.onEnterPiP),this.element.addEventListener("leavepictureinpicture",this.onLeavePiP)}stopObserving(){var l0,e1;(l0=getIntersectionObserver())===null||l0===void 0||l0.unobserve(this.element),(e1=getResizeObserver())===null||e1===void 0||e1.unobserve(this.element),this.element.removeEventListener("enterpictureinpicture",this.onEnterPiP),this.element.removeEventListener("leavepictureinpicture",this.onLeavePiP)}}function isElementInViewport(o0){let l0=o0.offsetTop,e1=o0.offsetLeft;const t1=o0.offsetWidth,r1=o0.offsetHeight,{hidden:n1}=o0,{opacity:i1,display:a1}=getComputedStyle(o0);for(;o0.offsetParent;)o0=o0.offsetParent,l0+=o0.offsetTop,e1+=o0.offsetLeft;return l0window.pageYOffset&&e1+t1>window.pageXOffset&&!n1&&(i1!==""?parseFloat(i1)>0:!0)&&a1!=="none"}class TrackPublication extends eventsExports$1.EventEmitter{constructor(l0,e1,t1,r1){var n1;super(),this.metadataMuted=!1,this.encryption=Encryption_Type.NONE,this.log=livekitLogger,this.handleMuted=()=>{this.emit(TrackEvent.Muted)},this.handleUnmuted=()=>{this.emit(TrackEvent.Unmuted)},this.log=getLogger((n1=r1==null?void 0:r1.loggerName)!==null&&n1!==void 0?n1:LoggerNames.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=l0,this.trackSid=e1,this.trackName=t1,this.source=Track.Source.Unknown}setTrack(l0){this.track&&(this.track.off(TrackEvent.Muted,this.handleMuted),this.track.off(TrackEvent.Unmuted,this.handleUnmuted)),this.track=l0,l0&&(l0.on(TrackEvent.Muted,this.handleMuted),l0.on(TrackEvent.Unmuted,this.handleUnmuted))}get logContext(){var l0;return Object.assign(Object.assign({},(l0=this.loggerContextCb)===null||l0===void 0?void 0:l0.call(this)),getLogContextFromTrack(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return this.track!==void 0}get isEncrypted(){return this.encryption!==Encryption_Type.NONE}get audioTrack(){if(this.track instanceof LocalAudioTrack||this.track instanceof RemoteAudioTrack)return this.track}get videoTrack(){if(this.track instanceof LocalVideoTrack||this.track instanceof RemoteVideoTrack)return this.track}updateInfo(l0){this.trackSid=l0.sid,this.trackName=l0.name,this.source=Track.sourceFromProto(l0.source),this.mimeType=l0.mimeType,this.kind===Track.Kind.Video&&l0.width>0&&(this.dimensions={width:l0.width,height:l0.height},this.simulcasted=l0.simulcast),this.encryption=l0.encryption,this.trackInfo=l0,this.log.debug("update publication info",Object.assign(Object.assign({},this.logContext),{info:l0}))}}(function(o0){(function(l0){l0.Desired="desired",l0.Subscribed="subscribed",l0.Unsubscribed="unsubscribed"})(o0.SubscriptionStatus||(o0.SubscriptionStatus={})),function(l0){l0.Allowed="allowed",l0.NotAllowed="not_allowed"}(o0.PermissionStatus||(o0.PermissionStatus={}))})(TrackPublication||(TrackPublication={}));class LocalTrackPublication extends TrackPublication{get isUpstreamPaused(){var l0;return(l0=this.track)===null||l0===void 0?void 0:l0.isUpstreamPaused}constructor(l0,e1,t1,r1){super(l0,e1.sid,e1.name,r1),this.track=void 0,this.handleTrackEnded=()=>{this.emit(TrackEvent.Ended)},this.updateInfo(e1),this.setTrack(t1)}setTrack(l0){this.track&&this.track.off(TrackEvent.Ended,this.handleTrackEnded),super.setTrack(l0),l0&&l0.on(TrackEvent.Ended,this.handleTrackEnded)}get isMuted(){return this.track?this.track.isMuted:super.isMuted}get audioTrack(){return super.audioTrack}get videoTrack(){return super.videoTrack}mute(){var l0;return __awaiter$e(this,void 0,void 0,function*(){return(l0=this.track)===null||l0===void 0?void 0:l0.mute()})}unmute(){var l0;return __awaiter$e(this,void 0,void 0,function*(){return(l0=this.track)===null||l0===void 0?void 0:l0.unmute()})}pauseUpstream(){var l0;return __awaiter$e(this,void 0,void 0,function*(){yield(l0=this.track)===null||l0===void 0?void 0:l0.pauseUpstream()})}resumeUpstream(){var l0;return __awaiter$e(this,void 0,void 0,function*(){yield(l0=this.track)===null||l0===void 0?void 0:l0.resumeUpstream()})}}var ConnectionQuality;(function(o0){o0.Excellent="excellent",o0.Good="good",o0.Poor="poor",o0.Lost="lost",o0.Unknown="unknown"})(ConnectionQuality||(ConnectionQuality={}));function qualityFromProto(o0){switch(o0){case ConnectionQuality$1.EXCELLENT:return ConnectionQuality.Excellent;case ConnectionQuality$1.GOOD:return ConnectionQuality.Good;case ConnectionQuality$1.POOR:return ConnectionQuality.Poor;case ConnectionQuality$1.LOST:return ConnectionQuality.Lost;default:return ConnectionQuality.Unknown}}class Participant extends eventsExports$1.EventEmitter{get logContext(){var l0,e1;return Object.assign(Object.assign({},(e1=(l0=this.loggerOptions)===null||l0===void 0?void 0:l0.loggerContextCb)===null||e1===void 0?void 0:e1.call(l0)),{participantSid:this.sid,participantId:this.identity})}get isEncrypted(){return this.tracks.size>0&&Array.from(this.tracks.values()).every(l0=>l0.isEncrypted)}get isAgent(){var l0,e1;return(e1=(l0=this.permissions)===null||l0===void 0?void 0:l0.agent)!==null&&e1!==void 0?e1:!1}constructor(l0,e1,t1,r1,n1){var i1;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=ConnectionQuality.Unknown,this.log=livekitLogger,this.log=getLogger((i1=n1==null?void 0:n1.loggerName)!==null&&i1!==void 0?i1:LoggerNames.Participant),this.loggerOptions=n1,this.setMaxListeners(100),this.sid=l0,this.identity=e1,this.name=t1,this.metadata=r1,this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map}getTracks(){return Array.from(this.tracks.values())}getTrack(l0){for(const[,e1]of this.tracks)if(e1.source===l0)return e1}getTrackByName(l0){for(const[,e1]of this.tracks)if(e1.trackName===l0)return e1}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var l0;const e1=this.getTrack(Track.Source.Camera);return!(!((l0=e1==null?void 0:e1.isMuted)!==null&&l0!==void 0)||l0)}get isMicrophoneEnabled(){var l0;const e1=this.getTrack(Track.Source.Microphone);return!(!((l0=e1==null?void 0:e1.isMuted)!==null&&l0!==void 0)||l0)}get isScreenShareEnabled(){return!!this.getTrack(Track.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(Number.parseInt(this.participantInfo.joinedAt.toString())*1e3):new Date}updateInfo(l0){return this.participantInfo&&this.participantInfo.sid===l0.sid&&this.participantInfo.version>l0.version?!1:(this.identity=l0.identity,this.sid=l0.sid,this._setName(l0.name),this._setMetadata(l0.metadata),l0.permission&&this.setPermissions(l0.permission),this.participantInfo=l0,this.log.trace("update participant info",Object.assign(Object.assign({},this.logContext),{info:l0})),!0)}_setMetadata(l0){const e1=this.metadata!==l0,t1=this.metadata;this.metadata=l0,e1&&this.emit(ParticipantEvent.ParticipantMetadataChanged,t1)}_setName(l0){const e1=this.name!==l0;this.name=l0,e1&&this.emit(ParticipantEvent.ParticipantNameChanged,l0)}setPermissions(l0){var e1,t1,r1,n1,i1;const a1=this.permissions,s1=l0.canPublish!==((e1=this.permissions)===null||e1===void 0?void 0:e1.canPublish)||l0.canSubscribe!==((t1=this.permissions)===null||t1===void 0?void 0:t1.canSubscribe)||l0.canPublishData!==((r1=this.permissions)===null||r1===void 0?void 0:r1.canPublishData)||l0.hidden!==((n1=this.permissions)===null||n1===void 0?void 0:n1.hidden)||l0.recorder!==((i1=this.permissions)===null||i1===void 0?void 0:i1.recorder)||l0.canPublishSources.length!==this.permissions.canPublishSources.length||l0.canPublishSources.some((o1,u1)=>{var f1;return o1!==((f1=this.permissions)===null||f1===void 0?void 0:f1.canPublishSources[u1])});return this.permissions=l0,s1&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,a1),s1}setIsSpeaking(l0){l0!==this.isSpeaking&&(this.isSpeaking=l0,l0&&(this.lastSpokeAt=new Date),this.emit(ParticipantEvent.IsSpeakingChanged,l0))}setConnectionQuality(l0){const e1=this._connectionQuality;this._connectionQuality=qualityFromProto(l0),e1!==this._connectionQuality&&this.emit(ParticipantEvent.ConnectionQualityChanged,this._connectionQuality)}setAudioContext(l0){this.audioContext=l0,this.audioTracks.forEach(e1=>(e1.track instanceof RemoteAudioTrack||e1.track instanceof LocalAudioTrack)&&e1.track.setAudioContext(l0))}addTrackPublication(l0){l0.on(TrackEvent.Muted,()=>{this.emit(ParticipantEvent.TrackMuted,l0)}),l0.on(TrackEvent.Unmuted,()=>{this.emit(ParticipantEvent.TrackUnmuted,l0)});const e1=l0;switch(e1.track&&(e1.track.sid=l0.trackSid),this.tracks.set(l0.trackSid,l0),l0.kind){case Track.Kind.Audio:this.audioTracks.set(l0.trackSid,l0);break;case Track.Kind.Video:this.videoTracks.set(l0.trackSid,l0);break}}}function trackPermissionToProto(o0){var l0,e1,t1;if(!o0.participantSid&&!o0.participantIdentity)throw new Error("Invalid track permission, must provide at least one of participantIdentity and participantSid");return new TrackPermission({participantIdentity:(l0=o0.participantIdentity)!==null&&l0!==void 0?l0:"",participantSid:(e1=o0.participantSid)!==null&&e1!==void 0?e1:"",allTracks:(t1=o0.allowAll)!==null&&t1!==void 0?t1:!1,trackSids:o0.allowedTrackSids||[]})}class RemoteTrackPublication extends TrackPublication{constructor(l0,e1,t1,r1){super(l0,e1.sid,e1.name,r1),this.track=void 0,this.allowed=!0,this.disabled=!1,this.currentVideoQuality=VideoQuality.HIGH,this.handleEnded=n1=>{this.setTrack(void 0),this.emit(TrackEvent.Ended,n1)},this.handleVisibilityChange=n1=>{this.log.debug("adaptivestream video visibility ".concat(this.trackSid,", visible=").concat(n1),this.logContext),this.disabled=!n1,this.emitTrackUpdate()},this.handleVideoDimensionsChange=n1=>{this.log.debug("adaptivestream video dimensions ".concat(n1.width,"x").concat(n1.height),this.logContext),this.videoDimensions=n1,this.emitTrackUpdate()},this.subscribed=t1,this.updateInfo(e1)}setSubscribed(l0){const e1=this.subscriptionStatus,t1=this.permissionStatus;this.subscribed=l0,l0&&(this.allowed=!0);const r1=new UpdateSubscription({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new ParticipantTracks({participantSid:"",trackSids:[this.trackSid]})]});this.emit(TrackEvent.UpdateSubscription,r1),this.emitSubscriptionUpdateIfChanged(e1),this.emitPermissionUpdateIfChanged(t1)}get subscriptionStatus(){return this.subscribed===!1?TrackPublication.SubscriptionStatus.Unsubscribed:super.isSubscribed?TrackPublication.SubscriptionStatus.Subscribed:TrackPublication.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?TrackPublication.PermissionStatus.Allowed:TrackPublication.PermissionStatus.NotAllowed}get isSubscribed(){return this.subscribed===!1?!1:super.isSubscribed}get isDesired(){return this.subscribed!==!1}get isEnabled(){return!this.disabled}setEnabled(l0){!this.isManualOperationAllowed()||this.disabled===!l0||(this.disabled=!l0,this.emitTrackUpdate())}setVideoQuality(l0){!this.isManualOperationAllowed()||this.currentVideoQuality===l0||(this.currentVideoQuality=l0,this.videoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(l0){var e1,t1;this.isManualOperationAllowed()&&(((e1=this.videoDimensions)===null||e1===void 0?void 0:e1.width)===l0.width&&((t1=this.videoDimensions)===null||t1===void 0?void 0:t1.height)===l0.height||(this.track instanceof RemoteVideoTrack&&(this.videoDimensions=l0),this.currentVideoQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(l0){this.isManualOperationAllowed()&&this.track instanceof RemoteVideoTrack&&this.fps!==l0&&(this.fps=l0,this.emitTrackUpdate())}get videoQuality(){return this.currentVideoQuality}setTrack(l0){const e1=this.subscriptionStatus,t1=this.permissionStatus,r1=this.track;r1!==l0&&(r1&&(r1.off(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),r1.off(TrackEvent.VisibilityChanged,this.handleVisibilityChange),r1.off(TrackEvent.Ended,this.handleEnded),r1.detach(),r1.stopMonitor(),this.emit(TrackEvent.Unsubscribed,r1)),super.setTrack(l0),l0&&(l0.sid=this.trackSid,l0.on(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),l0.on(TrackEvent.VisibilityChanged,this.handleVisibilityChange),l0.on(TrackEvent.Ended,this.handleEnded),this.emit(TrackEvent.Subscribed,l0)),this.emitPermissionUpdateIfChanged(t1),this.emitSubscriptionUpdateIfChanged(e1))}setAllowed(l0){const e1=this.subscriptionStatus,t1=this.permissionStatus;this.allowed=l0,this.emitPermissionUpdateIfChanged(t1),this.emitSubscriptionUpdateIfChanged(e1)}setSubscriptionError(l0){this.emit(TrackEvent.SubscriptionFailed,l0)}updateInfo(l0){super.updateInfo(l0);const e1=this.metadataMuted;this.metadataMuted=l0.muted,this.track?this.track.setMuted(l0.muted):e1!==l0.muted&&this.emit(l0.muted?TrackEvent.Muted:TrackEvent.Unmuted)}emitSubscriptionUpdateIfChanged(l0){const e1=this.subscriptionStatus;l0!==e1&&this.emit(TrackEvent.SubscriptionStatusChanged,e1,l0)}emitPermissionUpdateIfChanged(l0){this.permissionStatus!==l0&&this.emit(TrackEvent.SubscriptionPermissionChanged,this.permissionStatus,l0)}isManualOperationAllowed(){return this.kind===Track.Kind.Video&&this.isAdaptiveStream?(this.log.warn("adaptive stream is enabled, cannot change video track settings",this.logContext),!1):this.isDesired?!0:(this.log.warn("cannot update track settings when not subscribed",this.logContext),!1)}get isAdaptiveStream(){return this.track instanceof RemoteVideoTrack&&this.track.isAdaptiveStream}emitTrackUpdate(){const l0=new UpdateTrackSettings({trackSids:[this.trackSid],disabled:this.disabled,fps:this.fps});this.videoDimensions?(l0.width=Math.ceil(this.videoDimensions.width),l0.height=Math.ceil(this.videoDimensions.height)):this.currentVideoQuality!==void 0?l0.quality=this.currentVideoQuality:l0.quality=VideoQuality.HIGH,this.emit(TrackEvent.UpdateSettings,l0)}}class RemoteParticipant extends Participant{static fromParticipantInfo(l0,e1){return new RemoteParticipant(l0,e1.sid,e1.identity,e1.name,e1.metadata)}constructor(l0,e1,t1,r1,n1,i1){super(e1,t1||"",r1,n1,i1),this.signalClient=l0,this.tracks=new Map,this.audioTracks=new Map,this.videoTracks=new Map,this.volumeMap=new Map}addTrackPublication(l0){super.addTrackPublication(l0),l0.on(TrackEvent.UpdateSettings,e1=>{this.log.debug("send update settings",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l0))),this.signalClient.sendUpdateTrackSettings(e1)}),l0.on(TrackEvent.UpdateSubscription,e1=>{e1.participantTracks.forEach(t1=>{t1.participantSid=this.sid}),this.signalClient.sendUpdateSubscription(e1)}),l0.on(TrackEvent.SubscriptionPermissionChanged,e1=>{this.emit(ParticipantEvent.TrackSubscriptionPermissionChanged,l0,e1)}),l0.on(TrackEvent.SubscriptionStatusChanged,e1=>{this.emit(ParticipantEvent.TrackSubscriptionStatusChanged,l0,e1)}),l0.on(TrackEvent.Subscribed,e1=>{this.emit(ParticipantEvent.TrackSubscribed,e1,l0)}),l0.on(TrackEvent.Unsubscribed,e1=>{this.emit(ParticipantEvent.TrackUnsubscribed,e1,l0)}),l0.on(TrackEvent.SubscriptionFailed,e1=>{this.emit(ParticipantEvent.TrackSubscriptionFailed,l0.trackSid,e1)})}getTrack(l0){const e1=super.getTrack(l0);if(e1)return e1}getTrackByName(l0){const e1=super.getTrackByName(l0);if(e1)return e1}setVolume(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Track.Source.Microphone;this.volumeMap.set(e1,l0);const t1=this.getTrack(e1);t1&&t1.track&&t1.track.setVolume(l0)}getVolume(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Track.Source.Microphone;const e1=this.getTrack(l0);return e1&&e1.track?e1.track.getVolume():this.volumeMap.get(l0)}addSubscribedMediaTrack(l0,e1,t1,r1,n1,i1){let a1=this.getTrackPublication(e1);if(a1||e1.startsWith("TR")||this.tracks.forEach(u1=>{!a1&&l0.kind===u1.kind.toString()&&(a1=u1)}),!a1){if(i1===0){this.log.error("could not find published track",Object.assign(Object.assign({},this.logContext),{trackSid:e1})),this.emit(ParticipantEvent.TrackSubscriptionFailed,e1);return}i1===void 0&&(i1=20),setTimeout(()=>{this.addSubscribedMediaTrack(l0,e1,t1,r1,n1,i1-1)},150);return}if(l0.readyState==="ended"){this.log.error("unable to subscribe because MediaStreamTrack is ended. Do not call MediaStreamTrack.stop()",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a1))),this.emit(ParticipantEvent.TrackSubscriptionFailed,e1);return}const s1=l0.kind==="video";let o1;return s1?o1=new RemoteVideoTrack(l0,e1,r1,n1):o1=new RemoteAudioTrack(l0,e1,r1,this.audioContext,this.audioOutput),o1.source=a1.source,o1.isMuted=a1.isMuted,o1.setMediaStream(t1),o1.start(),a1.setTrack(o1),this.volumeMap.has(a1.source)&&o1 instanceof RemoteAudioTrack&&o1.setVolume(this.volumeMap.get(a1.source)),a1}get hasMetadata(){return!!this.participantInfo}getTrackPublication(l0){return this.tracks.get(l0)}updateInfo(l0){if(!super.updateInfo(l0))return!1;const e1=new Map,t1=new Map;return l0.tracks.forEach(r1=>{var n1,i1;let a1=this.getTrackPublication(r1.sid);if(a1)a1.updateInfo(r1);else{const s1=Track.kindFromProto(r1.type);if(!s1)return;a1=new RemoteTrackPublication(s1,r1,(n1=this.signalClient.connectOptions)===null||n1===void 0?void 0:n1.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:(i1=this.loggerOptions)===null||i1===void 0?void 0:i1.loggerName}),a1.updateInfo(r1),t1.set(r1.sid,a1);const o1=Array.from(this.tracks.values()).find(u1=>u1.source===(a1==null?void 0:a1.source));o1&&a1.source!==Track.Source.Unknown&&this.log.debug("received a second track publication for ".concat(this.identity," with the same source: ").concat(a1.source),Object.assign(Object.assign({},this.logContext),{oldTrack:getLogContextFromTrack(o1),newTrack:getLogContextFromTrack(a1)})),this.addTrackPublication(a1)}e1.set(r1.sid,a1)}),this.tracks.forEach(r1=>{e1.has(r1.trackSid)||(this.log.trace("detected removed track on remote participant, unpublishing",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(r1))),this.unpublishTrack(r1.trackSid,!0))}),t1.forEach(r1=>{this.emit(ParticipantEvent.TrackPublished,r1)}),!0}unpublishTrack(l0,e1){const t1=this.tracks.get(l0);if(!t1)return;const{track:r1}=t1;switch(r1&&(r1.stop(),t1.setTrack(void 0)),this.tracks.delete(l0),t1.kind){case Track.Kind.Audio:this.audioTracks.delete(l0);break;case Track.Kind.Video:this.videoTracks.delete(l0);break}e1&&this.emit(ParticipantEvent.TrackUnpublished,t1)}setAudioOutput(l0){return __awaiter$e(this,void 0,void 0,function*(){this.audioOutput=l0;const e1=[];this.audioTracks.forEach(t1=>{var r1;t1.track instanceof RemoteAudioTrack&&e1.push(t1.track.setSinkId((r1=l0.deviceId)!==null&&r1!==void 0?r1:"default"))}),yield Promise.all(e1)})}emit(l0){for(var e1=arguments.length,t1=new Array(e1>1?e1-1:0),r1=1;r1this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=Encryption_Type.NONE,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new Future)},this.handleReconnected=()=>{var n1,i1;(i1=(n1=this.reconnectFuture)===null||n1===void 0?void 0:n1.resolve)===null||i1===void 0||i1.call(n1),this.reconnectFuture=void 0,this.updateTrackSubscriptionPermissions()},this.handleDisconnected=()=>{var n1,i1;this.reconnectFuture&&(this.reconnectFuture.promise.catch(a1=>this.log.warn(a1.message,this.logContext)),(i1=(n1=this.reconnectFuture)===null||n1===void 0?void 0:n1.reject)===null||i1===void 0||i1.call(n1,"Got disconnected during reconnection attempt"),this.reconnectFuture=void 0)},this.updateTrackSubscriptionPermissions=()=>{this.log.debug("updating track subscription permissions",Object.assign(Object.assign({},this.logContext),{allParticipantsAllowed:this.allParticipantsAllowedToSubscribe,participantTrackPermissions:this.participantTrackPermissions})),this.engine.client.sendUpdateSubscriptionPermissions(this.allParticipantsAllowedToSubscribe,this.participantTrackPermissions.map(n1=>trackPermissionToProto(n1)))},this.onTrackUnmuted=n1=>{this.onTrackMuted(n1,n1.isUpstreamPaused)},this.onTrackMuted=(n1,i1)=>{if(i1===void 0&&(i1=!0),!n1.sid){this.log.error("could not update mute status for unpublished track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1)));return}this.engine.updateMuteStatus(n1.sid,i1)},this.onTrackUpstreamPaused=n1=>{this.log.debug("upstream paused",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1))),this.onTrackMuted(n1,!0)},this.onTrackUpstreamResumed=n1=>{this.log.debug("upstream resumed",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1))),this.onTrackMuted(n1,n1.isMuted)},this.handleSubscribedQualityUpdate=n1=>__awaiter$e(this,void 0,void 0,function*(){var i1,a1,s1,o1,u1,f1;if(!(!((u1=this.roomOptions)===null||u1===void 0)&&u1.dynacast))return;const l1=this.videoTracks.get(n1.trackSid);if(!l1){this.log.warn("received subscribed quality update for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:n1.trackSid}));return}if(n1.subscribedCodecs.length>0){if(!l1.videoTrack)return;const m1=yield l1.videoTrack.setPublishingCodecs(n1.subscribedCodecs);try{for(var d1=!0,p1=__asyncValues$2(m1),h1;h1=yield p1.next(),i1=h1.done,!i1;d1=!0){o1=h1.value,d1=!1;const g1=o1;isBackupCodec(g1)&&(this.log.debug("publish ".concat(g1," for ").concat(l1.videoTrack.sid),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l1))),yield this.publishAdditionalCodecForTrack(l1.videoTrack,g1,l1.options))}}catch(g1){a1={error:g1}}finally{try{!d1&&!i1&&(s1=p1.return)&&(yield s1.call(p1))}finally{if(a1)throw a1.error}}}else n1.subscribedQualities.length>0&&(yield(f1=l1.videoTrack)===null||f1===void 0?void 0:f1.setPublishingLayers(n1.subscribedQualities))}),this.handleLocalTrackUnpublished=n1=>{const i1=this.tracks.get(n1.trackSid);if(!i1){this.log.warn("received unpublished event for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:n1.trackSid}));return}this.unpublishTrack(i1.track)},this.handleTrackEnded=n1=>__awaiter$e(this,void 0,void 0,function*(){if(n1.source===Track.Source.ScreenShare||n1.source===Track.Source.ScreenShareAudio)this.log.debug("unpublishing local track due to TrackEnded",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1))),this.unpublishTrack(n1);else if(n1.isUserProvided)yield n1.mute();else if(n1 instanceof LocalAudioTrack||n1 instanceof LocalVideoTrack)try{if(isWeb())try{const i1=yield navigator==null?void 0:navigator.permissions.query({name:n1.source===Track.Source.Camera?"camera":"microphone"});if(i1&&i1.state==="denied")throw this.log.warn("user has revoked access to ".concat(n1.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1))),i1.onchange=()=>{i1.state!=="denied"&&(n1.isMuted||n1.restartTrack(),i1.onchange=null)},new Error("GetUserMedia Permission denied")}catch{}n1.isMuted||(this.log.debug("track ended, attempting to use a different device",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1))),yield n1.restartTrack())}catch{this.log.warn("could not restart track, muting instead",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1))),yield n1.mute()}}),this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map,this.engine=t1,this.roomOptions=r1,this.setupEngine(t1),this.activeDeviceMap=new Map}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==Encryption_Type.NONE}getTrack(l0){const e1=super.getTrack(l0);if(e1)return e1}getTrackByName(l0){const e1=super.getTrackByName(l0);if(e1)return e1}setupEngine(l0){this.engine=l0,this.engine.on(EngineEvent.RemoteMute,(e1,t1)=>{const r1=this.tracks.get(e1);!r1||!r1.track||(t1?r1.mute():r1.unmute())}),this.engine.on(EngineEvent.Connected,this.handleReconnected).on(EngineEvent.SignalRestarted,this.handleReconnected).on(EngineEvent.SignalResumed,this.handleReconnected).on(EngineEvent.Restarting,this.handleReconnecting).on(EngineEvent.Resuming,this.handleReconnecting).on(EngineEvent.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(EngineEvent.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(EngineEvent.Disconnected,this.handleDisconnected)}setMetadata(l0){var e1;this.engine.client.sendUpdateLocalMetadata(l0,(e1=this.name)!==null&&e1!==void 0?e1:"")}setName(l0){var e1;this.engine.client.sendUpdateLocalMetadata((e1=this.metadata)!==null&&e1!==void 0?e1:"",l0)}setCameraEnabled(l0,e1,t1){return this.setTrackEnabled(Track.Source.Camera,l0,e1,t1)}setMicrophoneEnabled(l0,e1,t1){return this.setTrackEnabled(Track.Source.Microphone,l0,e1,t1)}setScreenShareEnabled(l0,e1,t1){return this.setTrackEnabled(Track.Source.ScreenShare,l0,e1,t1)}setPermissions(l0){const e1=this.permissions,t1=super.setPermissions(l0);return t1&&e1&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,e1),t1}setE2EEEnabled(l0){return __awaiter$e(this,void 0,void 0,function*(){this.encryptionType=l0?Encryption_Type.GCM:Encryption_Type.NONE,yield this.republishAllTracks(void 0,!1)})}setTrackEnabled(l0,e1,t1,r1){var n1,i1;return __awaiter$e(this,void 0,void 0,function*(){this.log.debug("setTrackEnabled",Object.assign(Object.assign({},this.logContext),{source:l0,enabled:e1}));let a1=this.getTrack(l0);if(e1)if(a1)yield a1.unmute();else{let s1;if(this.pendingPublishing.has(l0)){this.log.info("skipping duplicate published source",Object.assign(Object.assign({},this.logContext),{source:l0}));return}this.pendingPublishing.add(l0);try{switch(l0){case Track.Source.Camera:s1=yield this.createTracks({video:(n1=t1)!==null&&n1!==void 0?n1:!0});break;case Track.Source.Microphone:s1=yield this.createTracks({audio:(i1=t1)!==null&&i1!==void 0?i1:!0});break;case Track.Source.ScreenShare:s1=yield this.createScreenTracks(Object.assign({},t1));break;default:throw new TrackInvalidError(l0)}const o1=[];for(const u1 of s1)this.log.info("publishing track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(u1))),o1.push(this.publishTrack(u1,r1));[a1]=yield Promise.all(o1)}catch(o1){throw s1==null||s1.forEach(u1=>{u1.stop()}),o1 instanceof Error&&!(o1 instanceof TrackInvalidError)&&this.emit(ParticipantEvent.MediaDevicesError,o1),o1}finally{this.pendingPublishing.delete(l0)}}else if(a1&&a1.track)if(l0===Track.Source.ScreenShare){a1=yield this.unpublishTrack(a1.track);const s1=this.getTrack(Track.Source.ScreenShareAudio);s1&&s1.track&&this.unpublishTrack(s1.track)}else yield a1.mute();return a1})}enableCameraAndMicrophone(){return __awaiter$e(this,void 0,void 0,function*(){if(!(this.pendingPublishing.has(Track.Source.Camera)||this.pendingPublishing.has(Track.Source.Microphone))){this.pendingPublishing.add(Track.Source.Camera),this.pendingPublishing.add(Track.Source.Microphone);try{const l0=yield this.createTracks({audio:!0,video:!0});yield Promise.all(l0.map(e1=>this.publishTrack(e1)))}finally{this.pendingPublishing.delete(Track.Source.Camera),this.pendingPublishing.delete(Track.Source.Microphone)}}})}createTracks(l0){var e1,t1;return __awaiter$e(this,void 0,void 0,function*(){const r1=mergeDefaultOptions(l0,(e1=this.roomOptions)===null||e1===void 0?void 0:e1.audioCaptureDefaults,(t1=this.roomOptions)===null||t1===void 0?void 0:t1.videoCaptureDefaults),n1=constraintsForOptions(r1);let i1;try{i1=yield navigator.mediaDevices.getUserMedia(n1)}catch(a1){throw a1 instanceof Error&&(n1.audio&&(this.microphoneError=a1),n1.video&&(this.cameraError=a1)),a1}return n1.audio&&(this.microphoneError=void 0,this.emit(ParticipantEvent.AudioStreamAcquired)),n1.video&&(this.cameraError=void 0),i1.getTracks().map(a1=>{const s1=a1.kind==="audio";s1?l0.audio:l0.video;let o1;const u1=s1?n1.audio:n1.video;typeof u1!="boolean"&&(o1=u1);const f1=mediaTrackToLocalTrack(a1,o1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});return f1.kind===Track.Kind.Video?f1.source=Track.Source.Camera:f1.kind===Track.Kind.Audio&&(f1.source=Track.Source.Microphone),f1.mediaStream=i1,f1})})}createScreenTracks(l0){return __awaiter$e(this,void 0,void 0,function*(){if(l0===void 0&&(l0={}),navigator.mediaDevices.getDisplayMedia===void 0)throw new DeviceUnsupportedError("getDisplayMedia not supported");l0.resolution===void 0&&!isSafari17()&&(l0.resolution=ScreenSharePresets.h1080fps30.resolution);const e1=screenCaptureToDisplayMediaStreamOptions(l0),t1=yield navigator.mediaDevices.getDisplayMedia(e1),r1=t1.getVideoTracks();if(r1.length===0)throw new TrackInvalidError("no video track found");const n1=new LocalVideoTrack(r1[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});n1.source=Track.Source.ScreenShare,l0.contentHint&&(n1.mediaStreamTrack.contentHint=l0.contentHint);const i1=[n1];if(t1.getAudioTracks().length>0){this.emit(ParticipantEvent.AudioStreamAcquired);const a1=new LocalAudioTrack(t1.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});a1.source=Track.Source.ScreenShareAudio,i1.push(a1)}return i1})}publishTrack(l0,e1){var t1,r1,n1,i1;return __awaiter$e(this,void 0,void 0,function*(){yield(t1=this.reconnectFuture)===null||t1===void 0?void 0:t1.promise,l0 instanceof LocalTrack&&this.pendingPublishPromises.has(l0)&&(yield this.pendingPublishPromises.get(l0));let a1;if(l0 instanceof MediaStreamTrack)a1=l0.getConstraints();else{a1=l0.constraints;let d1;switch(l0.source){case Track.Source.Microphone:d1="audioinput";break;case Track.Source.Camera:d1="videoinput"}d1&&this.activeDeviceMap.has(d1)&&(a1=Object.assign(Object.assign({},a1),{deviceId:this.activeDeviceMap.get(d1)}))}if(l0 instanceof MediaStreamTrack)switch(l0.kind){case"audio":l0=new LocalAudioTrack(l0,a1,!0,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;case"video":l0=new LocalVideoTrack(l0,a1,!0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;default:throw new TrackInvalidError("unsupported MediaStreamTrack kind ".concat(l0.kind))}else l0.updateLoggerOptions({loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});l0 instanceof LocalAudioTrack&&l0.setAudioContext(this.audioContext);let s1;if(this.tracks.forEach(d1=>{d1.track&&d1.track===l0&&(s1=d1)}),s1)return this.log.warn("track has already been published, skipping",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(s1))),s1;const o1="channelCount"in l0.mediaStreamTrack.getSettings()&&l0.mediaStreamTrack.getSettings().channelCount===2||l0.mediaStreamTrack.getConstraints().channelCount===2,u1=(r1=e1==null?void 0:e1.forceStereo)!==null&&r1!==void 0?r1:o1;u1&&(e1||(e1={}),e1.dtx===void 0&&this.log.info("Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l0))),e1.red===void 0&&this.log.info("Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work."),(n1=e1.dtx)!==null&&n1!==void 0||(e1.dtx=!1),(i1=e1.red)!==null&&i1!==void 0||(e1.red=!1));const f1=Object.assign(Object.assign({},this.roomOptions.publishDefaults),e1);isSafari()&&this.roomOptions.e2ee&&(this.log.info("End-to-end encryption is set up, simulcast publishing will be disabled on Safari",Object.assign({},this.logContext)),f1.simulcast=!1),f1.source&&(l0.source=f1.source);const l1=this.publish(l0,f1,u1);this.pendingPublishPromises.set(l0,l1);try{return yield l1}catch(d1){throw d1}finally{this.pendingPublishPromises.delete(l0)}})}publish(l0,e1,t1){var r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1;return __awaiter$e(this,void 0,void 0,function*(){Array.from(this.tracks.values()).find(I1=>l0 instanceof LocalTrack&&I1.source===l0.source)&&l0.source!==Track.Source.Unknown&&this.log.info("publishing a second track with the same source: ".concat(l0.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l0))),e1.stopMicTrackOnMute&&l0 instanceof LocalAudioTrack&&(l0.stopOnMute=!0),l0.source===Track.Source.ScreenShare&&isFireFox()&&(e1.simulcast=!1),e1.videoCodec==="av1"&&!supportsAV1()&&(e1.videoCodec=void 0),e1.videoCodec==="vp9"&&!supportsVP9()&&(e1.videoCodec=void 0),e1.videoCodec===void 0&&(e1.videoCodec=defaultVideoCodec);const g1=e1.videoCodec;l0.on(TrackEvent.Muted,this.onTrackMuted),l0.on(TrackEvent.Unmuted,this.onTrackUnmuted),l0.on(TrackEvent.Ended,this.handleTrackEnded),l0.on(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),l0.on(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed);const b1=new AddTrackRequest({cid:l0.mediaStreamTrack.id,name:e1.name,type:Track.kindToProto(l0.kind),muted:l0.isMuted,source:Track.sourceToProto(l0.source),disableDtx:!(!((r1=e1.dtx)!==null&&r1!==void 0)||r1),encryption:this.encryptionType,stereo:t1,disableRed:this.isE2EEEnabled||!(!((n1=e1.red)!==null&&n1!==void 0)||n1),stream:e1==null?void 0:e1.stream});let x1;if(l0.kind===Track.Kind.Video){let I1={width:0,height:0};try{I1=yield l0.waitForDimensions()}catch{const A1=(a1=(i1=this.roomOptions.videoCaptureDefaults)===null||i1===void 0?void 0:i1.resolution)!==null&&a1!==void 0?a1:VideoPresets.h720.resolution;I1={width:A1.width,height:A1.height},this.log.error("could not determine track dimensions, using defaults",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l0)),{dims:I1}))}b1.width=I1.width,b1.height=I1.height,l0 instanceof LocalVideoTrack&&(isSVCCodec(g1)&&(l0.source===Track.Source.ScreenShare&&g1==="vp9"&&(e1.scalabilityMode="L1T3"),e1.scalabilityMode=(s1=e1.scalabilityMode)!==null&&s1!==void 0?s1:"L3T3_KEY"),b1.simulcastCodecs=[new SimulcastCodec({codec:g1,cid:l0.mediaStreamTrack.id})],e1.backupCodec===!0&&(e1.backupCodec={codec:defaultVideoCodec}),e1.backupCodec&&g1!==e1.backupCodec.codec&&b1.encryption===Encryption_Type.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),b1.simulcastCodecs.push(new SimulcastCodec({codec:e1.backupCodec.codec,cid:""})))),x1=computeVideoEncodings(l0.source===Track.Source.ScreenShare,b1.width,b1.height,e1),b1.layers=videoLayersFromEncodings(b1.width,b1.height,x1,isSVCCodec(e1.videoCodec))}else l0.kind===Track.Kind.Audio&&(x1=[{maxBitrate:(u1=(o1=e1.audioPreset)===null||o1===void 0?void 0:o1.maxBitrate)!==null&&u1!==void 0?u1:e1.audioBitrate,priority:(l1=(f1=e1.audioPreset)===null||f1===void 0?void 0:f1.priority)!==null&&l1!==void 0?l1:"high",networkPriority:(p1=(d1=e1.audioPreset)===null||d1===void 0?void 0:d1.priority)!==null&&p1!==void 0?p1:"high"}]);if(!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const $1=yield this.engine.addTrack(b1);let C1;if($1.codecs.forEach(I1=>{C1===void 0&&(C1=I1.mimeType)}),C1&&l0.kind===Track.Kind.Video){const I1=mimeTypeToVideoCodecString(C1);I1!==g1&&(this.log.debug("falling back to server selected codec",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l0)),{codec:I1})),e1.videoCodec=I1,x1=computeVideoEncodings(l0.source===Track.Source.ScreenShare,b1.width,b1.height,e1))}const P1=new LocalTrackPublication(l0.kind,$1,l0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});if(P1.options=e1,l0.sid=$1.sid,!this.engine.pcManager)throw new UnexpectedConnectionState("pcManager is not ready");if(this.log.debug("publishing ".concat(l0.kind," with encodings"),Object.assign(Object.assign({},this.logContext),{encodings:x1,trackInfo:$1})),l0.sender=yield this.engine.createSender(l0,e1,x1),x1)if(isFireFox()&&l0.kind===Track.Kind.Audio){let I1;for(const A1 of this.engine.pcManager.publisher.getTransceivers())if(A1.sender===l0.sender){I1=A1;break}I1&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:I1,codec:"opus",maxbr:!((h1=x1[0])===null||h1===void 0)&&h1.maxBitrate?x1[0].maxBitrate/1e3:0})}else l0.codec&&isSVCCodec(l0.codec)&&!((m1=x1[0])===null||m1===void 0)&&m1.maxBitrate&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:b1.cid,codec:l0.codec,maxbr:x1[0].maxBitrate/1e3});return yield this.engine.negotiate(),l0 instanceof LocalVideoTrack?l0.startMonitor(this.engine.client):l0 instanceof LocalAudioTrack&&l0.startMonitor(),this.addTrackPublication(P1),this.emit(ParticipantEvent.LocalTrackPublished,P1),P1})}get isLocal(){return!0}publishAdditionalCodecForTrack(l0,e1,t1){var r1;return __awaiter$e(this,void 0,void 0,function*(){if(this.encryptionType!==Encryption_Type.NONE)return;let n1;if(this.tracks.forEach(f1=>{f1.track&&f1.track===l0&&(n1=f1)}),!n1)throw new TrackInvalidError("track is not published");if(!(l0 instanceof LocalVideoTrack))throw new TrackInvalidError("track is not a video track");const i1=Object.assign(Object.assign({},(r1=this.roomOptions)===null||r1===void 0?void 0:r1.publishDefaults),t1),a1=computeTrackBackupEncodings(l0,e1,i1);if(!a1){this.log.info("backup codec has been disabled, ignoring request to add additional codec for track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l0)));return}const s1=l0.addSimulcastTrack(e1,a1),o1=new AddTrackRequest({cid:s1.mediaStreamTrack.id,type:Track.kindToProto(l0.kind),muted:l0.isMuted,source:Track.sourceToProto(l0.source),sid:l0.sid,simulcastCodecs:[{codec:i1.videoCodec,cid:s1.mediaStreamTrack.id}]});if(o1.layers=videoLayersFromEncodings(o1.width,o1.height,a1),!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const u1=yield this.engine.addTrack(o1);yield this.engine.createSimulcastSender(l0,s1,i1,a1),yield this.engine.negotiate(),this.log.debug("published ".concat(e1," for track ").concat(l0.sid),Object.assign(Object.assign({},this.logContext),{encodings:a1,trackInfo:u1}))})}unpublishTrack(l0,e1){var t1,r1;return __awaiter$e(this,void 0,void 0,function*(){const n1=this.getPublicationForTrack(l0),i1=n1?getLogContextFromTrack(n1):void 0;if(this.log.debug("unpublishing track",Object.assign(Object.assign({},this.logContext),i1)),!n1||!n1.track){this.log.warn("track was not unpublished because no publication was found",Object.assign(Object.assign({},this.logContext),i1));return}l0=n1.track,l0.off(TrackEvent.Muted,this.onTrackMuted),l0.off(TrackEvent.Unmuted,this.onTrackUnmuted),l0.off(TrackEvent.Ended,this.handleTrackEnded),l0.off(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),l0.off(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed),e1===void 0&&(e1=(r1=(t1=this.roomOptions)===null||t1===void 0?void 0:t1.stopLocalTrackOnUnpublish)!==null&&r1!==void 0?r1:!0),e1&&l0.stop();let a1=!1;const s1=l0.sender;if(l0.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentStatethis.unpublishTrack(e1)))).filter(e1=>e1 instanceof LocalTrackPublication)})}republishAllTracks(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$e(this,void 0,void 0,function*(){const t1=[];this.tracks.forEach(r1=>{r1.track&&(l0&&(r1.options=Object.assign(Object.assign({},r1.options),l0)),t1.push(r1))}),yield Promise.all(t1.map(r1=>__awaiter$e(this,void 0,void 0,function*(){const n1=r1.track;yield this.unpublishTrack(n1,!1),e1&&!n1.isMuted&&n1.source!==Track.Source.ScreenShare&&n1.source!==Track.Source.ScreenShareAudio&&(n1 instanceof LocalAudioTrack||n1 instanceof LocalVideoTrack)&&!n1.isUserProvided&&(this.log.debug("restarting existing track",Object.assign(Object.assign({},this.logContext),{track:r1.trackSid})),yield n1.restartTrack()),yield this.publishTrack(n1,r1.options)})))})}publishData(l0,e1){let t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return __awaiter$e(this,void 0,void 0,function*(){const r1=Array.isArray(t1)?t1:t1==null?void 0:t1.destination,n1=[],i1=Array.isArray(t1)?void 0:t1.topic;r1!==void 0&&r1.forEach(s1=>{s1 instanceof RemoteParticipant?n1.push(s1.sid):n1.push(s1)});const a1=new DataPacket({kind:e1,value:{case:"user",value:new UserPacket({participantSid:this.sid,payload:l0,destinationSids:n1,topic:i1})}});yield this.engine.sendDataPacket(a1,e1)})}setTrackSubscriptionPermissions(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];this.participantTrackPermissions=e1,this.allParticipantsAllowedToSubscribe=l0,this.engine.client.isDisconnected||this.updateTrackSubscriptionPermissions()}updateInfo(l0){return l0.sid!==this.sid||!super.updateInfo(l0)?!1:(l0.tracks.forEach(e1=>{var t1,r1;const n1=this.tracks.get(e1.sid);if(n1){const i1=n1.isMuted||((r1=(t1=n1.track)===null||t1===void 0?void 0:t1.isUpstreamPaused)!==null&&r1!==void 0?r1:!1);i1!==e1.muted&&(this.log.debug("updating server mute state after reconcile",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(n1)),{mutedOnServer:i1})),this.engine.client.sendMuteTrack(e1.sid,i1))}}),!0)}getPublicationForTrack(l0){let e1;return this.tracks.forEach(t1=>{const r1=t1.track;r1&&(l0 instanceof MediaStreamTrack?(r1 instanceof LocalAudioTrack||r1 instanceof LocalVideoTrack)&&r1.mediaStreamTrack===l0&&(e1=t1):l0===r1&&(e1=t1))}),e1}}var ConnectionState;(function(o0){o0.Disconnected="disconnected",o0.Connecting="connecting",o0.Connected="connected",o0.Reconnecting="reconnecting"})(ConnectionState||(ConnectionState={}));const connectionReconcileFrequency=2*1e3;class Room2 extends eventsExports$1.EventEmitter{constructor(l0){var e1,t1,r1;super(),e1=this,this.state=ConnectionState.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=livekitLogger,this.bufferedEvents=[],this.connect=(n1,i1,a1)=>__awaiter$e(this,void 0,void 0,function*(){var s1;const o1=yield this.disconnectLock.lock();if(this.state===ConnectionState.Connected)return this.log.info("already connected to room ".concat(this.name),this.logContext),o1(),Promise.resolve();if(this.connectFuture)return o1(),this.connectFuture.promise;this.setAndEmitConnectionState(ConnectionState.Connecting),((s1=this.regionUrlProvider)===null||s1===void 0?void 0:s1.getServerUrl().toString())!==n1&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),isCloud(new URL(n1))&&(this.regionUrlProvider===void 0?this.regionUrlProvider=new RegionUrlProvider(n1,i1):this.regionUrlProvider.updateToken(i1),this.regionUrlProvider.fetchRegionSettings().catch(l1=>{this.log.warn("could not fetch region settings",Object.assign(Object.assign({},this.logContext),{error:l1}))}));const u1=(l1,d1,p1)=>__awaiter$e(this,void 0,void 0,function*(){var h1;this.abortController&&this.abortController.abort();const m1=new AbortController;this.abortController=m1,o1==null||o1();try{yield this.attemptConnection(p1??n1,i1,a1,m1),this.abortController=void 0,l1()}catch(g1){if(this.regionUrlProvider&&g1 instanceof ConnectionError$1&&g1.reason!==3&&g1.reason!==0){let b1=null;try{b1=yield this.regionUrlProvider.getNextBestRegionUrl((h1=this.abortController)===null||h1===void 0?void 0:h1.signal)}catch(x1){if(x1 instanceof ConnectionError$1&&(x1.status===401||x1.reason===3)){this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),d1(x1);return}}b1?(this.log.info("Initial connection failed with ConnectionError: ".concat(g1.message,". Retrying with another region: ").concat(b1),this.logContext),yield u1(l1,d1,b1)):(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),d1(g1))}else this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),d1(g1)}}),f1=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new Future((l1,d1)=>{u1(l1,d1,f1)},()=>{this.clearConnectionFutures()}),this.connectFuture.promise}),this.connectSignal=(n1,i1,a1,s1,o1,u1)=>__awaiter$e(this,void 0,void 0,function*(){var f1,l1,d1;const p1=yield a1.join(n1,i1,{autoSubscribe:s1.autoSubscribe,publishOnly:s1.publishOnly,adaptiveStream:typeof o1.adaptiveStream=="object"?!0:o1.adaptiveStream,maxRetries:s1.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:s1.websocketTimeout},u1.signal);let h1=p1.serverInfo;if(h1||(h1={version:p1.serverVersion,region:p1.serverRegion}),this.log.debug("connected to Livekit Server ".concat(Object.entries(h1).map(m1=>{let[g1,b1]=m1;return"".concat(g1,": ").concat(b1)}).join(", ")),{room:(f1=p1.room)===null||f1===void 0?void 0:f1.name,roomSid:(l1=p1.room)===null||l1===void 0?void 0:l1.sid,identity:(d1=p1.participant)===null||d1===void 0?void 0:d1.identity}),!p1.serverVersion)throw new UnsupportedServer("unknown server version");return p1.serverVersion==="0.15.1"&&this.options.dynacast&&(this.log.debug("disabling dynacast due to server version",this.logContext),o1.dynacast=!1),p1}),this.applyJoinResponse=n1=>{const i1=n1.participant;this.localParticipant.sid=i1.sid,this.localParticipant.identity=i1.identity,this.handleParticipantUpdates([i1,...n1.otherParticipants]),n1.room&&this.handleRoomUpdate(n1.room),this.options.e2ee&&this.e2eeManager&&this.e2eeManager.setSifTrailer(n1.sifTrailer)},this.attemptConnection=(n1,i1,a1,s1)=>__awaiter$e(this,void 0,void 0,function*(){var o1,u1;this.state===ConnectionState.Reconnecting?(this.log.info("Reconnection attempt replaced by new connection attempt",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),!((o1=this.regionUrlProvider)===null||o1===void 0)&&o1.isCloud()&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},roomConnectOptionDefaults),a1),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const f1=yield this.connectSignal(n1,i1,this.engine,this.connOptions,this.options,s1);this.applyJoinResponse(f1),this.setupLocalParticipantEvents(),this.emit(RoomEvent.SignalConnected)}catch(f1){yield this.engine.close(),this.recreateEngine();const l1=new ConnectionError$1("could not establish signal connection");throw f1 instanceof Error&&(l1.message="".concat(l1.message,": ").concat(f1.message)),f1 instanceof ConnectionError$1&&(l1.reason=f1.reason,l1.status=f1.status),this.log.debug("error trying to establish signal connection",Object.assign(Object.assign({},this.logContext),{error:f1})),l1}if(s1.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),new ConnectionError$1("Connection attempt aborted");try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,s1)}catch(f1){throw yield this.engine.close(),this.recreateEngine(),f1}isWeb()&&this.options.disconnectOnPageLeave&&(window.addEventListener("pagehide",this.onPageLeave),window.addEventListener("beforeunload",this.onPageLeave)),isWeb()&&(document.addEventListener("freeze",this.onPageLeave),(u1=navigator.mediaDevices)===null||u1===void 0||u1.addEventListener("devicechange",this.handleDeviceChange)),this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Connected),this.registerConnectionReconcile()}),this.disconnect=function(){let n1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$e(e1,void 0,void 0,function*(){var i1,a1,s1,o1;const u1=yield this.disconnectLock.lock();try{if(this.state===ConnectionState.Disconnected){this.log.debug("already disconnected",this.logContext);return}this.log.info("disconnect from room",Object.assign({},this.logContext)),(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting)&&(this.log.warn("abort connection attempt",this.logContext),(i1=this.abortController)===null||i1===void 0||i1.abort(),(s1=(a1=this.connectFuture)===null||a1===void 0?void 0:a1.reject)===null||s1===void 0||s1.call(a1,new ConnectionError$1("Client initiated disconnect")),this.connectFuture=void 0),!((o1=this.engine)===null||o1===void 0)&&o1.client.isDisconnected||(yield this.engine.client.sendLeave()),this.engine&&(yield this.engine.close()),this.handleDisconnect(n1,DisconnectReason.CLIENT_INITIATED),this.engine=void 0}finally{u1()}})},this.onPageLeave=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.disconnect()}),this.startAudio=()=>__awaiter$e(this,void 0,void 0,function*(){const n1=[],i1=getBrowser();if(i1&&i1.os==="iOS"){const a1="livekit-dummy-audio-el";let s1=document.getElementById(a1);if(!s1){s1=document.createElement("audio"),s1.id=a1,s1.autoplay=!0,s1.hidden=!0;const o1=getEmptyAudioStreamTrack();o1.enabled=!0;const u1=new MediaStream([o1]);s1.srcObject=u1,document.addEventListener("visibilitychange",()=>{s1&&(s1.srcObject=document.hidden?null:u1,document.hidden||(this.log.debug("page visible again, triggering startAudio to resume playback and update playback status",this.logContext),this.startAudio()))}),document.body.append(s1),this.once(RoomEvent.Disconnected,()=>{s1==null||s1.remove(),s1=null})}n1.push(s1)}this.participants.forEach(a1=>{a1.audioTracks.forEach(s1=>{s1.track&&s1.track.attachedElements.forEach(o1=>{n1.push(o1)})})});try{yield Promise.all([this.acquireAudioContext(),...n1.map(a1=>(a1.muted=!1,a1.play()))]),this.handleAudioPlaybackStarted()}catch(a1){throw this.handleAudioPlaybackFailed(a1),a1}}),this.startVideo=()=>__awaiter$e(this,void 0,void 0,function*(){const n1=[];for(const i1 of this.participants.values())i1.videoTracks.forEach(a1=>{var s1;(s1=a1.track)===null||s1===void 0||s1.attachedElements.forEach(o1=>{n1.includes(o1)||n1.push(o1)})});yield Promise.all(n1.map(i1=>i1.play())).then(()=>{this.handleVideoPlaybackStarted()}).catch(i1=>{i1.name==="NotAllowedError"?this.handleVideoPlaybackFailed():this.log.warn("Resuming video playback failed, make sure you call `startVideo` directly in a user gesture handler",this.logContext)})}),this.handleRestarting=()=>{this.clearConnectionReconcile();for(const n1 of this.participants.values())this.handleParticipantDisconnected(n1.sid,n1);this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)},this.handleSignalRestarted=n1=>__awaiter$e(this,void 0,void 0,function*(){this.log.debug("signal reconnected to server, region ".concat(n1.serverRegion),Object.assign(Object.assign({},this.logContext),{region:n1.serverRegion})),this.bufferedEvents=[],this.applyJoinResponse(n1);try{yield this.localParticipant.republishAllTracks(void 0,!0)}catch(i1){this.log.error("error trying to re-publish tracks after reconnection",Object.assign(Object.assign({},this.logContext),{error:i1}))}try{yield this.engine.waitForRestarted(),this.log.debug("fully reconnected to server",Object.assign(Object.assign({},this.logContext),{region:n1.serverRegion}))}catch{return}this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.emitBufferedEvents()}),this.handleParticipantUpdates=n1=>{n1.forEach(i1=>{if(i1.identity===this.localParticipant.identity){this.localParticipant.updateInfo(i1);return}const a1=this.identityToSid.get(i1.identity);a1&&a1!==i1.sid&&this.handleParticipantDisconnected(a1,this.participants.get(a1));let s1=this.participants.get(i1.sid);const o1=!s1;i1.state===ParticipantInfo_State.DISCONNECTED?this.handleParticipantDisconnected(i1.sid,s1):(s1=this.getOrCreateParticipant(i1.sid,i1),o1||s1.updateInfo(i1))})},this.handleActiveSpeakersUpdate=n1=>{const i1=[],a1={};n1.forEach(s1=>{if(a1[s1.sid]=!0,s1.sid===this.localParticipant.sid)this.localParticipant.audioLevel=s1.level,this.localParticipant.setIsSpeaking(!0),i1.push(this.localParticipant);else{const o1=this.participants.get(s1.sid);o1&&(o1.audioLevel=s1.level,o1.setIsSpeaking(!0),i1.push(o1))}}),a1[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.participants.forEach(s1=>{a1[s1.sid]||(s1.audioLevel=0,s1.setIsSpeaking(!1))}),this.activeSpeakers=i1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,i1)},this.handleSpeakersChanged=n1=>{const i1=new Map;this.activeSpeakers.forEach(s1=>{i1.set(s1.sid,s1)}),n1.forEach(s1=>{let o1=this.participants.get(s1.sid);s1.sid===this.localParticipant.sid&&(o1=this.localParticipant),o1&&(o1.audioLevel=s1.level,o1.setIsSpeaking(s1.active),s1.active?i1.set(s1.sid,o1):i1.delete(s1.sid))});const a1=Array.from(i1.values());a1.sort((s1,o1)=>o1.audioLevel-s1.audioLevel),this.activeSpeakers=a1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,a1)},this.handleStreamStateUpdate=n1=>{n1.streamStates.forEach(i1=>{const a1=this.participants.get(i1.participantSid);if(!a1)return;const s1=a1.getTrackPublication(i1.trackSid);!s1||!s1.track||(s1.track.streamState=Track.streamStateFromProto(i1.state),a1.emit(ParticipantEvent.TrackStreamStateChanged,s1,s1.track.streamState),this.emitWhenConnected(RoomEvent.TrackStreamStateChanged,s1,s1.track.streamState,a1))})},this.handleSubscriptionPermissionUpdate=n1=>{const i1=this.participants.get(n1.participantSid);if(!i1)return;const a1=i1.getTrackPublication(n1.trackSid);a1&&a1.setAllowed(n1.allowed)},this.handleSubscriptionError=n1=>{const i1=Array.from(this.participants.values()).find(s1=>s1.tracks.has(n1.trackSid));if(!i1)return;const a1=i1.getTrackPublication(n1.trackSid);a1&&a1.setSubscriptionError(n1.err)},this.handleDataPacket=(n1,i1)=>{const a1=this.participants.get(n1.participantSid);this.emit(RoomEvent.DataReceived,n1.payload,a1,i1,n1.topic),a1==null||a1.emit(ParticipantEvent.DataReceived,n1.payload,i1)},this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(RoomEvent.AudioPlaybackStatusChanged,!0))},this.handleAudioPlaybackFailed=n1=>{this.log.warn("could not playback audio",Object.assign(Object.assign({},this.logContext),{error:n1})),this.canPlaybackAudio&&(this.audioEnabled=!1,this.emit(RoomEvent.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(RoomEvent.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(RoomEvent.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>__awaiter$e(this,void 0,void 0,function*(){this.emit(RoomEvent.MediaDevicesChanged)}),this.handleRoomUpdate=n1=>{const i1=this.roomInfo;this.roomInfo=n1,i1&&i1.metadata!==n1.metadata&&this.emitWhenConnected(RoomEvent.RoomMetadataChanged,n1.metadata),(i1==null?void 0:i1.activeRecording)!==n1.activeRecording&&this.emitWhenConnected(RoomEvent.RecordingStatusChanged,n1.activeRecording)},this.handleConnectionQualityUpdate=n1=>{n1.updates.forEach(i1=>{if(i1.participantSid===this.localParticipant.sid){this.localParticipant.setConnectionQuality(i1.quality);return}const a1=this.participants.get(i1.participantSid);a1&&a1.setConnectionQuality(i1.quality)})},this.onLocalParticipantMetadataChanged=n1=>{this.emit(RoomEvent.ParticipantMetadataChanged,n1,this.localParticipant)},this.onLocalParticipantNameChanged=n1=>{this.emit(RoomEvent.ParticipantNameChanged,n1,this.localParticipant)},this.onLocalTrackMuted=n1=>{this.emit(RoomEvent.TrackMuted,n1,this.localParticipant)},this.onLocalTrackUnmuted=n1=>{this.emit(RoomEvent.TrackUnmuted,n1,this.localParticipant)},this.onLocalTrackPublished=n1=>__awaiter$e(this,void 0,void 0,function*(){var i1;this.emit(RoomEvent.LocalTrackPublished,n1,this.localParticipant),n1.track instanceof LocalAudioTrack&&(yield n1.track.checkForSilence())&&this.emit(RoomEvent.LocalAudioSilenceDetected,n1);const a1=yield(i1=n1.track)===null||i1===void 0?void 0:i1.getDeviceId(),s1=sourceToKind(n1.source);s1&&a1&&a1!==this.localParticipant.activeDeviceMap.get(s1)&&(this.localParticipant.activeDeviceMap.set(s1,a1),this.emit(RoomEvent.ActiveDeviceChanged,s1,a1))}),this.onLocalTrackUnpublished=n1=>{this.emit(RoomEvent.LocalTrackUnpublished,n1,this.localParticipant)},this.onLocalConnectionQualityChanged=n1=>{this.emit(RoomEvent.ConnectionQualityChanged,n1,this.localParticipant)},this.onMediaDevicesError=n1=>{this.emit(RoomEvent.MediaDevicesError,n1)},this.onLocalParticipantPermissionsChanged=n1=>{this.emit(RoomEvent.ParticipantPermissionsChanged,n1,this.localParticipant)},this.setMaxListeners(100),this.participants=new Map,this.identityToSid=new Map,this.options=Object.assign(Object.assign({},roomOptionDefaults),l0),this.log=getLogger((t1=this.options.loggerName)!==null&&t1!==void 0?t1:LoggerNames.Room),this.options.audioCaptureDefaults=Object.assign(Object.assign({},audioDefaults),l0==null?void 0:l0.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},videoDefaults),l0==null?void 0:l0.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},publishDefaults),l0==null?void 0:l0.publishDefaults),this.maybeCreateEngine(),this.disconnectLock=new Mutex,this.localParticipant=new LocalParticipant("","",this.engine,this.options),this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("videoinput",unwrapConstraint(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("audioinput",unwrapConstraint(this.options.audioCaptureDefaults.deviceId)),!((r1=this.options.audioOutput)===null||r1===void 0)&&r1.deviceId&&this.switchActiveDevice("audiooutput",unwrapConstraint(this.options.audioOutput.deviceId)).catch(n1=>this.log.warn("Could not set audio output: ".concat(n1.message),this.logContext)),this.options.e2ee&&this.setupE2EE()}setE2EEEnabled(l0){return __awaiter$e(this,void 0,void 0,function*(){if(this.e2eeManager)yield Promise.all([this.localParticipant.setE2EEEnabled(l0)]),this.localParticipant.identity!==""&&this.e2eeManager.setParticipantCryptorEnabled(l0,this.localParticipant.identity);else throw Error("e2ee not configured, please set e2ee settings within the room options")})}setupE2EE(){var l0;this.options.e2ee&&(this.e2eeManager=new E2EEManager(this.options.e2ee),this.e2eeManager.on(EncryptionEvent.ParticipantEncryptionStatusChanged,(e1,t1)=>{t1 instanceof LocalParticipant&&(this.isE2EEEnabled=e1),this.emit(RoomEvent.ParticipantEncryptionStatusChanged,e1,t1)}),this.e2eeManager.on(EncryptionEvent.EncryptionError,e1=>this.emit(RoomEvent.EncryptionError,e1)),(l0=this.e2eeManager)===null||l0===void 0||l0.setup(this))}get logContext(){return{room:this.name,roomSid:this.sid,identity:this.localParticipant.identity}}get isRecording(){var l0,e1;return(e1=(l0=this.roomInfo)===null||l0===void 0?void 0:l0.activeRecording)!==null&&e1!==void 0?e1:!1}get sid(){var l0,e1;return(e1=(l0=this.roomInfo)===null||l0===void 0?void 0:l0.sid)!==null&&e1!==void 0?e1:""}get name(){var l0,e1;return(e1=(l0=this.roomInfo)===null||l0===void 0?void 0:l0.name)!==null&&e1!==void 0?e1:""}get metadata(){var l0;return(l0=this.roomInfo)===null||l0===void 0?void 0:l0.metadata}get numParticipants(){var l0,e1;return(e1=(l0=this.roomInfo)===null||l0===void 0?void 0:l0.numParticipants)!==null&&e1!==void 0?e1:0}get numPublishers(){var l0,e1;return(e1=(l0=this.roomInfo)===null||l0===void 0?void 0:l0.numPublishers)!==null&&e1!==void 0?e1:0}maybeCreateEngine(){this.engine&&!this.engine.isClosed||(this.engine=new RTCEngine(this.options),this.engine.on(EngineEvent.ParticipantUpdate,this.handleParticipantUpdates).on(EngineEvent.RoomUpdate,this.handleRoomUpdate).on(EngineEvent.SpeakersChanged,this.handleSpeakersChanged).on(EngineEvent.StreamStateChanged,this.handleStreamStateUpdate).on(EngineEvent.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(EngineEvent.SubscriptionError,this.handleSubscriptionError).on(EngineEvent.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(EngineEvent.MediaTrackAdded,(l0,e1,t1)=>{this.onTrackAdded(l0,e1,t1)}).on(EngineEvent.Disconnected,l0=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,l0)}).on(EngineEvent.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(EngineEvent.DataPacketReceived,this.handleDataPacket).on(EngineEvent.Resuming,()=>{this.clearConnectionReconcile(),this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)}).on(EngineEvent.Resumed,()=>{this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.updateSubscriptions(),this.emitBufferedEvents()}).on(EngineEvent.SignalResumed,()=>{this.bufferedEvents=[],this.state===ConnectionState.Reconnecting&&this.sendSyncState()}).on(EngineEvent.Restarting,this.handleRestarting).on(EngineEvent.SignalRestarted,this.handleSignalRestarted).on(EngineEvent.DCBufferStatusChanged,(l0,e1)=>{this.emit(RoomEvent.DCBufferStatusChanged,l0,e1)}),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine))}static getLocalDevices(l0){let e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return DeviceManager.getInstance().getDevices(l0,e1)}prepareConnection(l0,e1){return __awaiter$e(this,void 0,void 0,function*(){if(this.state===ConnectionState.Disconnected){this.log.debug("prepareConnection to ".concat(l0),this.logContext);try{if(isCloud(new URL(l0))&&e1){this.regionUrlProvider=new RegionUrlProvider(l0,e1);const t1=yield this.regionUrlProvider.getNextBestRegionUrl();t1&&this.state===ConnectionState.Disconnected&&(this.regionUrl=t1,yield fetch(toHttpUrl(t1),{method:"HEAD"}),this.log.debug("prepared connection to ".concat(t1),this.logContext))}else yield fetch(toHttpUrl(l0),{method:"HEAD"})}catch(t1){this.log.warn("could not prepare connection",Object.assign(Object.assign({},this.logContext),{error:t1}))}}})}getParticipantByIdentity(l0){if(this.localParticipant.identity===l0)return this.localParticipant;const e1=this.identityToSid.get(l0);if(e1)return this.participants.get(e1)}clearConnectionFutures(){this.connectFuture=void 0}simulateScenario(l0,e1){return __awaiter$e(this,void 0,void 0,function*(){let t1=()=>{},r1;switch(l0){case"signal-reconnect":yield this.engine.client.handleOnClose("simulate disconnect");break;case"speaker":r1=new SimulateScenario({scenario:{case:"speakerUpdate",value:3}});break;case"node-failure":r1=new SimulateScenario({scenario:{case:"nodeFailure",value:!0}});break;case"server-leave":r1=new SimulateScenario({scenario:{case:"serverLeave",value:!0}});break;case"migration":r1=new SimulateScenario({scenario:{case:"migration",value:!0}});break;case"resume-reconnect":this.engine.failNext(),yield this.engine.client.handleOnClose("simulate resume-disconnect");break;case"disconnect-signal-on-resume":t1=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),r1=new SimulateScenario({scenario:{case:"disconnectSignalOnResume",value:!0}});break;case"disconnect-signal-on-resume-no-messages":t1=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),r1=new SimulateScenario({scenario:{case:"disconnectSignalOnResumeNoMessages",value:!0}});break;case"full-reconnect":this.engine.fullReconnectOnNext=!0,yield this.engine.client.handleOnClose("simulate full-reconnect");break;case"force-tcp":case"force-tls":r1=new SimulateScenario({scenario:{case:"switchCandidateProtocol",value:l0==="force-tls"?2:1}}),t1=()=>__awaiter$e(this,void 0,void 0,function*(){const n1=this.engine.client.onLeave;n1&&n1(new LeaveRequest({reason:DisconnectReason.CLIENT_INITIATED,canReconnect:!0}))});break;case"subscriber-bandwidth":if(e1===void 0||typeof e1!="number")throw new Error("subscriber-bandwidth requires a number as argument");r1=new SimulateScenario({scenario:{case:"subscriberBandwidth",value:BigInt(e1)}});break}r1&&(yield this.engine.client.sendSimulateScenario(r1),yield t1())})}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveAudioOutputDevice(){var l0,e1;return(e1=(l0=this.options.audioOutput)===null||l0===void 0?void 0:l0.deviceId)!==null&&e1!==void 0?e1:""}getActiveDevice(l0){return this.localParticipant.activeDeviceMap.get(l0)}switchActiveDevice(l0,e1){let t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var r1,n1,i1;return __awaiter$e(this,void 0,void 0,function*(){let a1=!1,s1=!0;const o1=t1?{exact:e1}:e1;if(l0==="audioinput"){const u1=this.options.audioCaptureDefaults.deviceId;this.options.audioCaptureDefaults.deviceId=o1,a1=u1!==o1;const f1=Array.from(this.localParticipant.audioTracks.values()).filter(l1=>l1.source===Track.Source.Microphone);try{s1=(yield Promise.all(f1.map(l1=>{var d1;return(d1=l1.audioTrack)===null||d1===void 0?void 0:d1.setDeviceId(o1)}))).every(l1=>l1===!0)}catch(l1){throw this.options.audioCaptureDefaults.deviceId=u1,l1}}else if(l0==="videoinput"){const u1=this.options.videoCaptureDefaults.deviceId;this.options.videoCaptureDefaults.deviceId=o1,a1=u1!==o1;const f1=Array.from(this.localParticipant.videoTracks.values()).filter(l1=>l1.source===Track.Source.Camera);try{s1=(yield Promise.all(f1.map(l1=>{var d1;return(d1=l1.videoTrack)===null||d1===void 0?void 0:d1.setDeviceId(o1)}))).every(l1=>l1===!0)}catch(l1){throw this.options.videoCaptureDefaults.deviceId=u1,l1}}else if(l0==="audiooutput"){if(!supportsSetSinkId()&&!this.options.expWebAudioMix||this.options.expWebAudioMix&&this.audioContext&&!("setSinkId"in this.audioContext))throw new Error("cannot switch audio output, setSinkId not supported");(r1=(i1=this.options).audioOutput)!==null&&r1!==void 0||(i1.audioOutput={});const u1=this.options.audioOutput.deviceId;this.options.audioOutput.deviceId=e1,a1=u1!==o1;try{this.options.expWebAudioMix?(n1=this.audioContext)===null||n1===void 0||n1.setSinkId(e1):yield Promise.all(Array.from(this.participants.values()).map(f1=>f1.setAudioOutput({deviceId:e1})))}catch(f1){throw this.options.audioOutput.deviceId=u1,f1}}return a1&&s1&&(this.localParticipant.activeDeviceMap.set(l0,e1),this.emit(RoomEvent.ActiveDeviceChanged,l0,e1)),s1})}setupLocalParticipantEvents(){this.localParticipant.on(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).on(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).on(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).on(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).on(ParticipantEvent.AudioStreamAcquired,this.startAudio).on(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged)}recreateEngine(){var l0;(l0=this.engine)===null||l0===void 0||l0.close(),this.engine=void 0,this.participants.clear(),this.bufferedEvents=[],this.maybeCreateEngine()}onTrackAdded(l0,e1,t1){if(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting){const u1=()=>{this.onTrackAdded(l0,e1,t1),f1()},f1=()=>{this.off(RoomEvent.Reconnected,u1),this.off(RoomEvent.Connected,u1),this.off(RoomEvent.Disconnected,f1)};this.once(RoomEvent.Reconnected,u1),this.once(RoomEvent.Connected,u1),this.once(RoomEvent.Disconnected,f1);return}if(this.state===ConnectionState.Disconnected){this.log.warn("skipping incoming track after Room disconnected",this.logContext);return}const r1=unpackStreamId(e1.id),n1=r1[0];let i1=r1[1],a1=l0.id;if(i1&&i1.startsWith("TR")&&(a1=i1),n1===this.localParticipant.sid){this.log.warn("tried to create RemoteParticipant for local participant",this.logContext);return}const s1=this.participants.get(n1);if(!s1){this.log.error("Tried to add a track for a participant, that's not present. Sid: ".concat(n1),this.logContext);return}let o1;this.options.adaptiveStream&&(typeof this.options.adaptiveStream=="object"?o1=this.options.adaptiveStream:o1={}),s1.addSubscribedMediaTrack(l0,a1,e1,t1,o1)}handleDisconnect(){let l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,e1=arguments.length>1?arguments[1]:void 0;var t1;if(this.clearConnectionReconcile(),this.bufferedEvents=[],this.state!==ConnectionState.Disconnected){this.regionUrl=void 0;try{this.participants.forEach(r1=>{r1.tracks.forEach(n1=>{r1.unpublishTrack(n1.trackSid)})}),this.localParticipant.tracks.forEach(r1=>{var n1,i1;r1.track&&this.localParticipant.unpublishTrack(r1.track,l0),l0&&((n1=r1.track)===null||n1===void 0||n1.detach(),(i1=r1.track)===null||i1===void 0||i1.stop())}),this.localParticipant.off(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).off(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).off(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).off(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).off(ParticipantEvent.AudioStreamAcquired,this.startAudio).off(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged),this.localParticipant.tracks.clear(),this.localParticipant.videoTracks.clear(),this.localParticipant.audioTracks.clear(),this.participants.clear(),this.activeSpeakers=[],this.audioContext&&typeof this.options.expWebAudioMix=="boolean"&&(this.audioContext.close(),this.audioContext=void 0),isWeb()&&(window.removeEventListener("beforeunload",this.onPageLeave),window.removeEventListener("pagehide",this.onPageLeave),window.removeEventListener("freeze",this.onPageLeave),(t1=navigator.mediaDevices)===null||t1===void 0||t1.removeEventListener("devicechange",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(ConnectionState.Disconnected),this.emit(RoomEvent.Disconnected,e1)}}}handleParticipantDisconnected(l0,e1){this.participants.delete(l0),e1&&(this.identityToSid.delete(e1.identity),e1.tracks.forEach(t1=>{e1.unpublishTrack(t1.trackSid,!0)}),this.emit(RoomEvent.ParticipantDisconnected,e1))}acquireAudioContext(){var l0,e1;return __awaiter$e(this,void 0,void 0,function*(){if(typeof this.options.expWebAudioMix!="boolean"&&this.options.expWebAudioMix.audioContext?this.audioContext=this.options.expWebAudioMix.audioContext:(!this.audioContext||this.audioContext.state==="closed")&&(this.audioContext=(l0=getNewAudioContext())!==null&&l0!==void 0?l0:void 0),this.audioContext&&this.audioContext.state==="suspended")try{yield this.audioContext.resume()}catch(r1){this.log.warn("Could not resume audio context",Object.assign(Object.assign({},this.logContext),{error:r1}))}this.options.expWebAudioMix&&this.participants.forEach(r1=>r1.setAudioContext(this.audioContext)),this.localParticipant.setAudioContext(this.audioContext);const t1=((e1=this.audioContext)===null||e1===void 0?void 0:e1.state)==="running";t1!==this.canPlaybackAudio&&(this.audioEnabled=t1,this.emit(RoomEvent.AudioPlaybackStatusChanged,t1))})}createParticipant(l0,e1){var t1;let r1;return e1?r1=RemoteParticipant.fromParticipantInfo(this.engine.client,e1):r1=new RemoteParticipant(this.engine.client,l0,"",void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.expWebAudioMix&&r1.setAudioContext(this.audioContext),!((t1=this.options.audioOutput)===null||t1===void 0)&&t1.deviceId&&r1.setAudioOutput(this.options.audioOutput).catch(n1=>this.log.warn("Could not set audio output: ".concat(n1.message),this.logContext)),r1}getOrCreateParticipant(l0,e1){if(this.participants.has(l0))return this.participants.get(l0);const t1=this.createParticipant(l0,e1);return this.participants.set(l0,t1),this.identityToSid.set(e1.identity,e1.sid),this.emitWhenConnected(RoomEvent.ParticipantConnected,t1),t1.on(ParticipantEvent.TrackPublished,r1=>{this.emitWhenConnected(RoomEvent.TrackPublished,r1,t1)}).on(ParticipantEvent.TrackSubscribed,(r1,n1)=>{r1.kind===Track.Kind.Audio?(r1.on(TrackEvent.AudioPlaybackStarted,this.handleAudioPlaybackStarted),r1.on(TrackEvent.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):r1.kind===Track.Kind.Video&&(r1.on(TrackEvent.VideoPlaybackFailed,this.handleVideoPlaybackFailed),r1.on(TrackEvent.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(RoomEvent.TrackSubscribed,r1,n1,t1)}).on(ParticipantEvent.TrackUnpublished,r1=>{this.emit(RoomEvent.TrackUnpublished,r1,t1)}).on(ParticipantEvent.TrackUnsubscribed,(r1,n1)=>{this.emit(RoomEvent.TrackUnsubscribed,r1,n1,t1)}).on(ParticipantEvent.TrackSubscriptionFailed,r1=>{this.emit(RoomEvent.TrackSubscriptionFailed,r1,t1)}).on(ParticipantEvent.TrackMuted,r1=>{this.emitWhenConnected(RoomEvent.TrackMuted,r1,t1)}).on(ParticipantEvent.TrackUnmuted,r1=>{this.emitWhenConnected(RoomEvent.TrackUnmuted,r1,t1)}).on(ParticipantEvent.ParticipantMetadataChanged,r1=>{this.emitWhenConnected(RoomEvent.ParticipantMetadataChanged,r1,t1)}).on(ParticipantEvent.ParticipantNameChanged,r1=>{this.emitWhenConnected(RoomEvent.ParticipantNameChanged,r1,t1)}).on(ParticipantEvent.ConnectionQualityChanged,r1=>{this.emitWhenConnected(RoomEvent.ConnectionQualityChanged,r1,t1)}).on(ParticipantEvent.ParticipantPermissionsChanged,r1=>{this.emitWhenConnected(RoomEvent.ParticipantPermissionsChanged,r1,t1)}).on(ParticipantEvent.TrackSubscriptionStatusChanged,(r1,n1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionStatusChanged,r1,n1,t1)}).on(ParticipantEvent.TrackSubscriptionFailed,(r1,n1)=>{this.emit(RoomEvent.TrackSubscriptionFailed,r1,t1,n1)}).on(ParticipantEvent.TrackSubscriptionPermissionChanged,(r1,n1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionPermissionChanged,r1,n1,t1)}),e1&&t1.updateInfo(e1),t1}sendSyncState(){const l0=Array.from(this.participants.values()).reduce((t1,r1)=>(t1.push(...r1.getTracks()),t1),[]),e1=this.localParticipant.getTracks();this.engine.sendSyncState(l0,e1)}updateSubscriptions(){for(const l0 of this.participants.values())for(const e1 of l0.videoTracks.values())e1.isSubscribed&&e1 instanceof RemoteTrackPublication&&e1.emitTrackUpdate()}registerConnectionReconcile(){this.clearConnectionReconcile();let l0=0;this.connectionReconcileInterval=CriticalTimers.setInterval(()=>{!this.engine||this.engine.isClosed||!this.engine.verifyTransport()?(l0++,this.log.warn("detected connection state mismatch",Object.assign(Object.assign({},this.logContext),{numFailures:l0,engine:{closed:this.engine.isClosed,transportsConnected:this.engine.verifyTransport()}})),l0>=3&&(this.recreateEngine(),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,DisconnectReason.STATE_MISMATCH))):l0=0},connectionReconcileFrequency)}clearConnectionReconcile(){this.connectionReconcileInterval&&CriticalTimers.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(l0){return l0===this.state?!1:(this.state=l0,this.emit(RoomEvent.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach(l0=>{let[e1,t1]=l0;this.emit(e1,...t1)}),this.bufferedEvents=[]}emitWhenConnected(l0){for(var e1=arguments.length,t1=new Array(e1>1?e1-1:0),r1=1;r1this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(i1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,i1)}if(r1.audio){const i1=new LocalTrackPublication(Track.Kind.Audio,new TrackInfo({source:TrackSource.MICROPHONE,sid:Math.floor(Math.random()*1e4).toString(),type:TrackType.AUDIO}),new LocalAudioTrack(r1.useRealTracks?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:getEmptyAudioStreamTrack(),void 0,!1,this.audioContext,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(i1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,i1)}for(let i1=0;i11?e1-1:0),r1=1;r1i1!==void 0);this.log.debug("room event ".concat(l0),Object.assign(Object.assign({},this.logContext),{event:l0,args:n1}))}return super.emit(l0,...t1)}}function mapArgs(o0){return o0.map(l0=>{if(l0)return Array.isArray(l0)?mapArgs(l0):typeof l0=="object"?"logContext"in l0&&l0.logContext:l0})}var CheckStatus;(function(o0){o0[o0.IDLE=0]="IDLE",o0[o0.RUNNING=1]="RUNNING",o0[o0.SKIPPED=2]="SKIPPED",o0[o0.SUCCESS=3]="SUCCESS",o0[o0.FAILED=4]="FAILED"})(CheckStatus||(CheckStatus={}));class Checker extends eventsExports$1.EventEmitter{constructor(l0,e1){let t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};super(),this.status=CheckStatus.IDLE,this.logs=[],this.errorsAsWarnings=!1,this.url=l0,this.token=e1,this.name=this.constructor.name,this.room=new Room2(t1.roomOptions),this.connectOptions=t1.connectOptions,t1.errorsAsWarnings&&(this.errorsAsWarnings=t1.errorsAsWarnings)}run(l0){return __awaiter$e(this,void 0,void 0,function*(){if(this.status!==CheckStatus.IDLE)throw Error("check is running already");this.setStatus(CheckStatus.RUNNING);try{yield this.perform()}catch(e1){e1 instanceof Error&&(this.errorsAsWarnings?this.appendWarning(e1.message):this.appendError(e1.message))}return yield this.disconnect(),yield new Promise(e1=>setTimeout(e1,500)),this.status!==CheckStatus.SKIPPED&&this.setStatus(this.isSuccess()?CheckStatus.SUCCESS:CheckStatus.FAILED),l0&&l0(),this.getInfo()})}isSuccess(){return!this.logs.some(l0=>l0.level==="error")}connect(){return __awaiter$e(this,void 0,void 0,function*(){return this.room.state===ConnectionState.Connected?this.room:(yield this.room.connect(this.url,this.token),this.room)})}disconnect(){return __awaiter$e(this,void 0,void 0,function*(){this.room&&this.room.state!==ConnectionState.Disconnected&&(yield this.room.disconnect(),yield new Promise(l0=>setTimeout(l0,500)))})}skip(){this.setStatus(CheckStatus.SKIPPED)}appendMessage(l0){this.logs.push({level:"info",message:l0}),this.emit("update",this.getInfo())}appendWarning(l0){this.logs.push({level:"warning",message:l0}),this.emit("update",this.getInfo())}appendError(l0){this.logs.push({level:"error",message:l0}),this.emit("update",this.getInfo())}setStatus(l0){this.status=l0,this.emit("update",this.getInfo())}get engine(){var l0;return(l0=this.room)===null||l0===void 0?void 0:l0.engine}getInfo(){return{logs:this.logs,name:this.name,status:this.status,description:this.description}}}function createLocalTracks(o0){var l0,e1;return __awaiter$e(this,void 0,void 0,function*(){o0??(o0={}),(l0=o0.audio)!==null&&l0!==void 0||(o0.audio=!0),(e1=o0.video)!==null&&e1!==void 0||(o0.video=!0);const t1=mergeDefaultOptions(o0,audioDefaults,videoDefaults),r1=constraintsForOptions(t1),n1=navigator.mediaDevices.getUserMedia(r1);o0.audio&&(DeviceManager.userMediaPromiseMap.set("audioinput",n1),n1.catch(()=>DeviceManager.userMediaPromiseMap.delete("audioinput"))),o0.video&&(DeviceManager.userMediaPromiseMap.set("videoinput",n1),n1.catch(()=>DeviceManager.userMediaPromiseMap.delete("videoinput")));const i1=yield n1;return i1.getTracks().map(a1=>{const s1=a1.kind==="audio";s1?o0.audio:o0.video;let o1;const u1=s1?r1.audio:r1.video;typeof u1!="boolean"&&(o1=u1),o1?o1.deviceId=a1.getSettings().deviceId:o1={deviceId:a1.getSettings().deviceId};const f1=mediaTrackToLocalTrack(a1,o1);return f1.kind===Track.Kind.Video?f1.source=Track.Source.Camera:f1.kind===Track.Kind.Audio&&(f1.source=Track.Source.Microphone),f1.mediaStream=i1,f1})})}function createLocalVideoTrack(o0){return __awaiter$e(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:!1,video:o0}))[0]})}function createLocalAudioTrack(o0){return __awaiter$e(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:o0,video:!1}))[0]})}class PublishAudioCheck extends Checker{get description(){return"Can publish audio"}perform(){var l0;return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.connect(),t1=yield createLocalAudioTrack();e1.localParticipant.publishTrack(t1),yield new Promise(i1=>setTimeout(i1,3e3));const r1=yield(l0=t1.sender)===null||l0===void 0?void 0:l0.getStats();if(!r1)throw new Error("Could not get RTCStats");let n1=0;if(r1.forEach(i1=>{i1.type==="outbound-rtp"&&i1.mediaType==="audio"&&(n1=i1.packetsSent)}),n1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(n1," audio packets"))})}}class PublishVideoCheck extends Checker{get description(){return"Can publish video"}perform(){var l0;return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.connect(),t1=yield createLocalVideoTrack();e1.localParticipant.publishTrack(t1),yield new Promise(i1=>setTimeout(i1,3e3));const r1=yield(l0=t1.sender)===null||l0===void 0?void 0:l0.getStats();if(!r1)throw new Error("Could not get RTCStats");let n1=0;if(r1.forEach(i1=>{i1.type==="outbound-rtp"&&i1.mediaType==="video"&&(n1=i1.packetsSent)}),n1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(n1," video packets"))})}}class ReconnectCheck extends Checker{get description(){return"Resuming connection after interruption"}perform(){var l0;return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.connect();let t1=!1,r1=!1,n1;const i1=new Promise(s1=>{setTimeout(s1,5e3),n1=s1});e1.on(RoomEvent.Reconnecting,()=>{t1=!0}).on(RoomEvent.Reconnected,()=>{r1=!0,n1(!0)}),(l0=e1.engine.client.ws)===null||l0===void 0||l0.close();const a1=e1.engine.client.onClose;if(a1&&a1(""),yield i1,t1){if(!r1||e1.state!==ConnectionState.Connected)throw this.appendWarning("reconnection is only possible in Redis-based configurations"),new Error("Not able to reconnect")}else throw new Error("Did not attempt to reconnect")})}}class TURNCheck extends Checker{get description(){return"Can connect via TURN"}perform(){var l0,e1;return __awaiter$e(this,void 0,void 0,function*(){const t1=new SignalClient,r1=yield t1.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});let n1=!1,i1=!1,a1=!1;for(let s1 of r1.iceServers)for(let o1 of s1.urls)o1.startsWith("turn:")?(i1=!0,a1=!0):o1.startsWith("turns:")&&(i1=!0,a1=!0,n1=!0),o1.startsWith("stun:")&&(a1=!0);a1?i1&&!n1&&this.appendWarning("TURN is configured server side, but TURN/TLS is unavailable."):this.appendWarning("No STUN servers configured on server side."),yield t1.close(),!((e1=(l0=this.connectOptions)===null||l0===void 0?void 0:l0.rtcConfig)===null||e1===void 0)&&e1.iceServers||i1?yield this.room.connect(this.url,this.token,{rtcConfig:{iceTransportPolicy:"relay"}}):(this.appendWarning("No TURN servers configured."),this.skip(),yield new Promise(s1=>setTimeout(s1,0)))})}}class WebRTCCheck extends Checker{get description(){return"Establishing WebRTC connection"}perform(){return __awaiter$e(this,void 0,void 0,function*(){let l0=!1,e1=!1;this.room.on(RoomEvent.SignalConnected,()=>{const t1=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(r1,n1)=>{if(r1.candidate){const i1=new RTCIceCandidate(r1);let a1="".concat(i1.protocol," ").concat(i1.address,":").concat(i1.port," ").concat(i1.type);i1.address&&(isIPPrivate(i1.address)?a1+=" (private)":i1.protocol==="tcp"&&i1.tcpType==="passive"?(l0=!0,a1+=" (passive)"):i1.protocol==="udp"&&(e1=!0)),this.appendMessage(a1)}t1&&t1(r1,n1)},this.room.engine.pcManager&&(this.room.engine.pcManager.subscriber.onIceCandidateError=r1=>{r1 instanceof RTCPeerConnectionIceErrorEvent&&this.appendWarning("error with ICE candidate: ".concat(r1.errorCode," ").concat(r1.errorText," ").concat(r1.url))})});try{yield this.connect(),livekitLogger.info("now the room is connected")}catch(t1){throw this.appendWarning("ports need to be open on firewall in order to connect."),t1}l0||this.appendWarning("Server is not configured for ICE/TCP"),e1||this.appendWarning("No public IPv4 UDP candidates were found. Your server is likely not configured correctly")})}}function isIPPrivate(o0){const l0=o0.split(".");if(l0.length===4){if(l0[0]==="10"||l0[0]==="192"&&l0[1]==="168")return!0;if(l0[0]==="172"){const e1=parseInt(l0[1],10);if(e1>=16&&e1<=31)return!0}}return!1}class WebSocketCheck extends Checker{get description(){return"Connecting to signal connection via WebSocket"}perform(){var l0,e1,t1;return __awaiter$e(this,void 0,void 0,function*(){(this.url.startsWith("ws:")||this.url.startsWith("http:"))&&this.appendWarning("Server is insecure, clients may block connections to it");let r1=new SignalClient;const n1=yield r1.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});this.appendMessage("Connected to server, version ".concat(n1.serverVersion,".")),((l0=n1.serverInfo)===null||l0===void 0?void 0:l0.edition)===ServerInfo_Edition.Cloud&&!((e1=n1.serverInfo)===null||e1===void 0)&&e1.region&&this.appendMessage("LiveKit Cloud: ".concat((t1=n1.serverInfo)===null||t1===void 0?void 0:t1.region)),yield r1.close()})}}class ConnectionCheck extends eventsExports$1.EventEmitter{constructor(l0,e1){super(),this.checkResults=new Map,this.url=l0,this.token=e1}getNextCheckId(){const l0=this.checkResults.size;return this.checkResults.set(l0,{logs:[],status:CheckStatus.IDLE,name:"",description:""}),l0}updateCheck(l0,e1){this.checkResults.set(l0,e1),this.emit("checkUpdate",l0,e1)}isSuccess(){return Array.from(this.checkResults.values()).every(l0=>l0.status!==CheckStatus.FAILED)}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(l0){return __awaiter$e(this,void 0,void 0,function*(){const e1=this.getNextCheckId(),t1=new l0(this.url,this.token),r1=i1=>{this.updateCheck(e1,i1)};t1.on("update",r1);const n1=yield t1.run();return t1.off("update",r1),n1})}checkWebsocket(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(WebSocketCheck)})}checkWebRTC(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(WebRTCCheck)})}checkTURN(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(TURNCheck)})}checkReconnect(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(ReconnectCheck)})}checkPublishAudio(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishAudioCheck)})}checkPublishVideo(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishVideoCheck)})}}const sides=["top","right","bottom","left"],min$7=Math.min,max$4=Math.max,round$5=Math.round,floor$7=Math.floor,createCoords=o0=>({x:o0,y:o0}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$5(o0,l0,e1){return max$4(o0,min$7(l0,e1))}function evaluate(o0,l0){return typeof o0=="function"?o0(l0):o0}function getSide(o0){return o0.split("-")[0]}function getAlignment(o0){return o0.split("-")[1]}function getOppositeAxis(o0){return o0==="x"?"y":"x"}function getAxisLength(o0){return o0==="y"?"height":"width"}function getSideAxis(o0){return["top","bottom"].includes(getSide(o0))?"y":"x"}function getAlignmentAxis(o0){return getOppositeAxis(getSideAxis(o0))}function getAlignmentSides(o0,l0,e1){e1===void 0&&(e1=!1);const t1=getAlignment(o0),r1=getAlignmentAxis(o0),n1=getAxisLength(r1);let i1=r1==="x"?t1===(e1?"end":"start")?"right":"left":t1==="start"?"bottom":"top";return l0.reference[n1]>l0.floating[n1]&&(i1=getOppositePlacement$1(i1)),[i1,getOppositePlacement$1(i1)]}function getExpandedPlacements(o0){const l0=getOppositePlacement$1(o0);return[getOppositeAlignmentPlacement(o0),l0,getOppositeAlignmentPlacement(l0)]}function getOppositeAlignmentPlacement(o0){return o0.replace(/start|end/g,l0=>oppositeAlignmentMap[l0])}function getSideList(o0,l0,e1){const t1=["left","right"],r1=["right","left"],n1=["top","bottom"],i1=["bottom","top"];switch(o0){case"top":case"bottom":return e1?l0?r1:t1:l0?t1:r1;case"left":case"right":return l0?n1:i1;default:return[]}}function getOppositeAxisPlacements(o0,l0,e1,t1){const r1=getAlignment(o0);let n1=getSideList(getSide(o0),e1==="start",t1);return r1&&(n1=n1.map(i1=>i1+"-"+r1),l0&&(n1=n1.concat(n1.map(getOppositeAlignmentPlacement)))),n1}function getOppositePlacement$1(o0){return o0.replace(/left|right|bottom|top/g,l0=>oppositeSideMap[l0])}function expandPaddingObject(o0){return{top:0,right:0,bottom:0,left:0,...o0}}function getPaddingObject(o0){return typeof o0!="number"?expandPaddingObject(o0):{top:o0,right:o0,bottom:o0,left:o0}}function rectToClientRect$1(o0){const{x:l0,y:e1,width:t1,height:r1}=o0;return{width:t1,height:r1,top:e1,left:l0,right:l0+t1,bottom:e1+r1,x:l0,y:e1}}function computeCoordsFromPlacement(o0,l0,e1){let{reference:t1,floating:r1}=o0;const n1=getSideAxis(l0),i1=getAlignmentAxis(l0),a1=getAxisLength(i1),s1=getSide(l0),o1=n1==="y",u1=t1.x+t1.width/2-r1.width/2,f1=t1.y+t1.height/2-r1.height/2,l1=t1[a1]/2-r1[a1]/2;let d1;switch(s1){case"top":d1={x:u1,y:t1.y-r1.height};break;case"bottom":d1={x:u1,y:t1.y+t1.height};break;case"right":d1={x:t1.x+t1.width,y:f1};break;case"left":d1={x:t1.x-r1.width,y:f1};break;default:d1={x:t1.x,y:t1.y}}switch(getAlignment(l0)){case"start":d1[i1]-=l1*(e1&&o1?-1:1);break;case"end":d1[i1]+=l1*(e1&&o1?-1:1);break}return d1}const computePosition$1=async(o0,l0,e1)=>{const{placement:t1="bottom",strategy:r1="absolute",middleware:n1=[],platform:i1}=e1,a1=n1.filter(Boolean),s1=await(i1.isRTL==null?void 0:i1.isRTL(l0));let o1=await i1.getElementRects({reference:o0,floating:l0,strategy:r1}),{x:u1,y:f1}=computeCoordsFromPlacement(o1,t1,s1),l1=t1,d1={},p1=0;for(let h1=0;h1({name:"arrow",options:o0,async fn(l0){const{x:e1,y:t1,placement:r1,rects:n1,platform:i1,elements:a1,middlewareData:s1}=l0,{element:o1,padding:u1=0}=evaluate(o0,l0)||{};if(o1==null)return{};const f1=getPaddingObject(u1),l1={x:e1,y:t1},d1=getAlignmentAxis(r1),p1=getAxisLength(d1),h1=await i1.getDimensions(o1),m1=d1==="y",g1=m1?"top":"left",b1=m1?"bottom":"right",x1=m1?"clientHeight":"clientWidth",$1=n1.reference[p1]+n1.reference[d1]-l1[d1]-n1.floating[p1],C1=l1[d1]-n1.reference[d1],P1=await(i1.getOffsetParent==null?void 0:i1.getOffsetParent(o1));let I1=P1?P1[x1]:0;(!I1||!await(i1.isElement==null?void 0:i1.isElement(P1)))&&(I1=a1.floating[x1]||n1.floating[p1]);const A1=$1/2-C1/2,k1=I1/2-h1[p1]/2-1,q1=min$7(f1[g1],k1),O1=min$7(f1[b1],k1),z1=q1,y1=I1-h1[p1]-O1,E1=I1/2-h1[p1]/2+A1,D1=clamp$5(z1,E1,y1),M1=!s1.arrow&&getAlignment(r1)!=null&&E1!==D1&&n1.reference[p1]/2-(E1E1<=0)){var O1,z1;const E1=(((O1=n1.flip)==null?void 0:O1.index)||0)+1,D1=I1[E1];if(D1)return{data:{index:E1,overflows:q1},reset:{placement:D1}};let M1=(z1=q1.filter(R1=>R1.overflows[0]<=0).sort((R1,j1)=>R1.overflows[1]-j1.overflows[1])[0])==null?void 0:z1.placement;if(!M1)switch(d1){case"bestFit":{var y1;const R1=(y1=q1.filter(j1=>{if(P1){const U1=getSideAxis(j1.placement);return U1===b1||U1==="y"}return!0}).map(j1=>[j1.placement,j1.overflows.filter(U1=>U1>0).reduce((U1,F1)=>U1+F1,0)]).sort((j1,U1)=>j1[1]-U1[1])[0])==null?void 0:y1[0];R1&&(M1=R1);break}case"initialPlacement":M1=a1;break}if(r1!==M1)return{reset:{placement:M1}}}return{}}}};function getSideOffsets$1(o0,l0){return{top:o0.top-l0.height,right:o0.right-l0.width,bottom:o0.bottom-l0.height,left:o0.left-l0.width}}function isAnySideFullyClipped$1(o0){return sides.some(l0=>o0[l0]>=0)}const hide$4=function(o0){return o0===void 0&&(o0={}),{name:"hide",options:o0,async fn(l0){const{rects:e1}=l0,{strategy:t1="referenceHidden",...r1}=evaluate(o0,l0);switch(t1){case"referenceHidden":{const n1=await detectOverflow$1(l0,{...r1,elementContext:"reference"}),i1=getSideOffsets$1(n1,e1.reference);return{data:{referenceHiddenOffsets:i1,referenceHidden:isAnySideFullyClipped$1(i1)}}}case"escaped":{const n1=await detectOverflow$1(l0,{...r1,altBoundary:!0}),i1=getSideOffsets$1(n1,e1.floating);return{data:{escapedOffsets:i1,escaped:isAnySideFullyClipped$1(i1)}}}default:return{}}}}};async function convertValueToCoords(o0,l0){const{placement:e1,platform:t1,elements:r1}=o0,n1=await(t1.isRTL==null?void 0:t1.isRTL(r1.floating)),i1=getSide(e1),a1=getAlignment(e1),s1=getSideAxis(e1)==="y",o1=["left","top"].includes(i1)?-1:1,u1=n1&&s1?-1:1,f1=evaluate(l0,o0);let{mainAxis:l1,crossAxis:d1,alignmentAxis:p1}=typeof f1=="number"?{mainAxis:f1,crossAxis:0,alignmentAxis:null}:{mainAxis:f1.mainAxis||0,crossAxis:f1.crossAxis||0,alignmentAxis:f1.alignmentAxis};return a1&&typeof p1=="number"&&(d1=a1==="end"?p1*-1:p1),s1?{x:d1*u1,y:l1*o1}:{x:l1*o1,y:d1*u1}}const offset$4=function(o0){return o0===void 0&&(o0=0),{name:"offset",options:o0,async fn(l0){var e1,t1;const{x:r1,y:n1,placement:i1,middlewareData:a1}=l0,s1=await convertValueToCoords(l0,o0);return i1===((e1=a1.offset)==null?void 0:e1.placement)&&(t1=a1.arrow)!=null&&t1.alignmentOffset?{}:{x:r1+s1.x,y:n1+s1.y,data:{...s1,placement:i1}}}}},shift$4=function(o0){return o0===void 0&&(o0={}),{name:"shift",options:o0,async fn(l0){const{x:e1,y:t1,placement:r1}=l0,{mainAxis:n1=!0,crossAxis:i1=!1,limiter:a1={fn:m1=>{let{x:g1,y:b1}=m1;return{x:g1,y:b1}}},...s1}=evaluate(o0,l0),o1={x:e1,y:t1},u1=await detectOverflow$1(l0,s1),f1=getSideAxis(getSide(r1)),l1=getOppositeAxis(f1);let d1=o1[l1],p1=o1[f1];if(n1){const m1=l1==="y"?"top":"left",g1=l1==="y"?"bottom":"right",b1=d1+u1[m1],x1=d1-u1[g1];d1=clamp$5(b1,d1,x1)}if(i1){const m1=f1==="y"?"top":"left",g1=f1==="y"?"bottom":"right",b1=p1+u1[m1],x1=p1-u1[g1];p1=clamp$5(b1,p1,x1)}const h1=a1.fn({...l0,[l1]:d1,[f1]:p1});return{...h1,data:{x:h1.x-e1,y:h1.y-t1,enabled:{[l1]:n1,[f1]:i1}}}}}},limitShift$2=function(o0){return o0===void 0&&(o0={}),{options:o0,fn(l0){const{x:e1,y:t1,placement:r1,rects:n1,middlewareData:i1}=l0,{offset:a1=0,mainAxis:s1=!0,crossAxis:o1=!0}=evaluate(o0,l0),u1={x:e1,y:t1},f1=getSideAxis(r1),l1=getOppositeAxis(f1);let d1=u1[l1],p1=u1[f1];const h1=evaluate(a1,l0),m1=typeof h1=="number"?{mainAxis:h1,crossAxis:0}:{mainAxis:0,crossAxis:0,...h1};if(s1){const x1=l1==="y"?"height":"width",$1=n1.reference[l1]-n1.floating[x1]+m1.mainAxis,C1=n1.reference[l1]+n1.reference[x1]-m1.mainAxis;d1<$1?d1=$1:d1>C1&&(d1=C1)}if(o1){var g1,b1;const x1=l1==="y"?"width":"height",$1=["top","left"].includes(getSide(r1)),C1=n1.reference[f1]-n1.floating[x1]+($1&&((g1=i1.offset)==null?void 0:g1[f1])||0)+($1?0:m1.crossAxis),P1=n1.reference[f1]+n1.reference[x1]+($1?0:((b1=i1.offset)==null?void 0:b1[f1])||0)-($1?m1.crossAxis:0);p1P1&&(p1=P1)}return{[l1]:d1,[f1]:p1}}}},size$6=function(o0){return o0===void 0&&(o0={}),{name:"size",options:o0,async fn(l0){var e1,t1;const{placement:r1,rects:n1,platform:i1,elements:a1}=l0,{apply:s1=()=>{},...o1}=evaluate(o0,l0),u1=await detectOverflow$1(l0,o1),f1=getSide(r1),l1=getAlignment(r1),d1=getSideAxis(r1)==="y",{width:p1,height:h1}=n1.floating;let m1,g1;f1==="top"||f1==="bottom"?(m1=f1,g1=l1===(await(i1.isRTL==null?void 0:i1.isRTL(a1.floating))?"start":"end")?"left":"right"):(g1=f1,m1=l1==="end"?"top":"bottom");const b1=h1-u1.top-u1.bottom,x1=p1-u1.left-u1.right,$1=min$7(h1-u1[m1],b1),C1=min$7(p1-u1[g1],x1),P1=!l0.middlewareData.shift;let I1=$1,A1=C1;if((e1=l0.middlewareData.shift)!=null&&e1.enabled.x&&(A1=x1),(t1=l0.middlewareData.shift)!=null&&t1.enabled.y&&(I1=b1),P1&&!l1){const q1=max$4(u1.left,0),O1=max$4(u1.right,0),z1=max$4(u1.top,0),y1=max$4(u1.bottom,0);d1?A1=p1-2*(q1!==0||O1!==0?q1+O1:max$4(u1.left,u1.right)):I1=h1-2*(z1!==0||y1!==0?z1+y1:max$4(u1.top,u1.bottom))}await s1({...l0,availableWidth:A1,availableHeight:I1});const k1=await i1.getDimensions(a1.floating);return p1!==k1.width||h1!==k1.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<"u"}function getNodeName$1(o0){return isNode(o0)?(o0.nodeName||"").toLowerCase():"#document"}function getWindow$1(o0){var l0;return(o0==null||(l0=o0.ownerDocument)==null?void 0:l0.defaultView)||window}function getDocumentElement$1(o0){var l0;return(l0=(isNode(o0)?o0.ownerDocument:o0.document)||window.document)==null?void 0:l0.documentElement}function isNode(o0){return hasWindow()?o0 instanceof Node||o0 instanceof getWindow$1(o0).Node:!1}function isElement$1(o0){return hasWindow()?o0 instanceof Element||o0 instanceof getWindow$1(o0).Element:!1}function isHTMLElement$1(o0){return hasWindow()?o0 instanceof HTMLElement||o0 instanceof getWindow$1(o0).HTMLElement:!1}function isShadowRoot$1(o0){return!hasWindow()||typeof ShadowRoot>"u"?!1:o0 instanceof ShadowRoot||o0 instanceof getWindow$1(o0).ShadowRoot}function isOverflowElement(o0){const{overflow:l0,overflowX:e1,overflowY:t1,display:r1}=getComputedStyle$3(o0);return/auto|scroll|overlay|hidden|clip/.test(l0+t1+e1)&&!["inline","contents"].includes(r1)}function isTableElement$1(o0){return["table","td","th"].includes(getNodeName$1(o0))}function isTopLayer(o0){return[":popover-open",":modal"].some(l0=>{try{return o0.matches(l0)}catch{return!1}})}function isContainingBlock(o0){const l0=isWebKit(),e1=isElement$1(o0)?getComputedStyle$3(o0):o0;return e1.transform!=="none"||e1.perspective!=="none"||(e1.containerType?e1.containerType!=="normal":!1)||!l0&&(e1.backdropFilter?e1.backdropFilter!=="none":!1)||!l0&&(e1.filter?e1.filter!=="none":!1)||["transform","perspective","filter"].some(t1=>(e1.willChange||"").includes(t1))||["paint","layout","strict","content"].some(t1=>(e1.contain||"").includes(t1))}function getContainingBlock$1(o0){let l0=getParentNode$1(o0);for(;isHTMLElement$1(l0)&&!isLastTraversableNode(l0);){if(isContainingBlock(l0))return l0;if(isTopLayer(l0))return null;l0=getParentNode$1(l0)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(o0){return["html","body","#document"].includes(getNodeName$1(o0))}function getComputedStyle$3(o0){return getWindow$1(o0).getComputedStyle(o0)}function getNodeScroll$1(o0){return isElement$1(o0)?{scrollLeft:o0.scrollLeft,scrollTop:o0.scrollTop}:{scrollLeft:o0.scrollX,scrollTop:o0.scrollY}}function getParentNode$1(o0){if(getNodeName$1(o0)==="html")return o0;const l0=o0.assignedSlot||o0.parentNode||isShadowRoot$1(o0)&&o0.host||getDocumentElement$1(o0);return isShadowRoot$1(l0)?l0.host:l0}function getNearestOverflowAncestor(o0){const l0=getParentNode$1(o0);return isLastTraversableNode(l0)?o0.ownerDocument?o0.ownerDocument.body:o0.body:isHTMLElement$1(l0)&&isOverflowElement(l0)?l0:getNearestOverflowAncestor(l0)}function getOverflowAncestors(o0,l0,e1){var t1;l0===void 0&&(l0=[]),e1===void 0&&(e1=!0);const r1=getNearestOverflowAncestor(o0),n1=r1===((t1=o0.ownerDocument)==null?void 0:t1.body),i1=getWindow$1(r1);if(n1){const a1=getFrameElement(i1);return l0.concat(i1,i1.visualViewport||[],isOverflowElement(r1)?r1:[],a1&&e1?getOverflowAncestors(a1):[])}return l0.concat(r1,getOverflowAncestors(r1,[],e1))}function getFrameElement(o0){return o0.parent&&Object.getPrototypeOf(o0.parent)?o0.frameElement:null}var loglevel$1={exports:{}};(function(o0){(function(l0,e1){o0.exports?o0.exports=e1():l0.log=e1()})(commonjsGlobal$3,function(){var l0=function(){},e1="undefined",t1=typeof window!==e1&&typeof window.navigator!==e1&&/Trident\/|MSIE /.test(window.navigator.userAgent),r1=["trace","debug","info","warn","error"];function n1(h1,m1){var g1=h1[m1];if(typeof g1.bind=="function")return g1.bind(h1);try{return Function.prototype.bind.call(g1,h1)}catch{return function(){return Function.prototype.apply.apply(g1,[h1,arguments])}}}function i1(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function a1(h1){return h1==="debug"&&(h1="log"),typeof console===e1?!1:h1==="trace"&&t1?i1:console[h1]!==void 0?n1(console,h1):console.log!==void 0?n1(console,"log"):l0}function s1(h1,m1){for(var g1=0;g1=0&&k1<=b1.levels.SILENT){if(x1=k1,q1!==!1&&C1(k1),s1.call(b1,k1,h1),typeof console===e1&&k1new Promise((t1,r1)=>{var n1=s1=>{try{a1(e1.next(s1))}catch(o1){r1(o1)}},i1=s1=>{try{a1(e1.throw(s1))}catch(o1){r1(o1)}},a1=s1=>s1.done?t1(s1.value):Promise.resolve(s1.value).then(n1,i1);a1((e1=e1.apply(o0,l0)).next())}),cssPrefix="lk";function isTrackReference(o0){return typeof o0>"u"?!1:isTrackReferenceSubscribed(o0)||isTrackReferencePublished(o0)}function isTrackReferenceSubscribed(o0){var l0;return o0?o0.hasOwnProperty("participant")&&o0.hasOwnProperty("source")&&o0.hasOwnProperty("track")&&typeof((l0=o0.publication)==null?void 0:l0.track)<"u":!1}function isTrackReferencePublished(o0){return o0?o0.hasOwnProperty("participant")&&o0.hasOwnProperty("source")&&o0.hasOwnProperty("publication")&&typeof o0.publication<"u":!1}function isTrackReferencePlaceholder(o0){return o0?o0.hasOwnProperty("participant")&&o0.hasOwnProperty("source")&&typeof o0.publication>"u":!1}function getTrackReferenceId(o0){if(typeof o0=="string"||typeof o0=="number")return`${o0}`;if(isTrackReferencePlaceholder(o0))return`${o0.participant.identity}_${o0.source}_placeholder`;if(isTrackReference(o0))return`${o0.participant.identity}_${o0.publication.source}_${o0.publication.trackSid}`;throw new Error(`Can't generate a id for the given track reference: ${o0}`)}function isLocal(o0){return o0 instanceof LocalParticipant}var allRemoteParticipantRoomEvents=[RoomEvent.ConnectionStateChanged,RoomEvent.RoomMetadataChanged,RoomEvent.ActiveSpeakersChanged,RoomEvent.ConnectionQualityChanged,RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ParticipantPermissionsChanged,RoomEvent.ParticipantMetadataChanged,RoomEvent.TrackMuted,RoomEvent.TrackUnmuted,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackStreamStateChanged,RoomEvent.TrackSubscriptionFailed,RoomEvent.TrackSubscriptionPermissionChanged,RoomEvent.TrackSubscriptionStatusChanged],allParticipantRoomEvents=[...allRemoteParticipantRoomEvents,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished],allRemoteParticipantEvents=[ParticipantEvent.ConnectionQualityChanged,ParticipantEvent.IsSpeakingChanged,ParticipantEvent.ParticipantMetadataChanged,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.TrackStreamStateChanged,ParticipantEvent.TrackSubscriptionFailed,ParticipantEvent.TrackSubscriptionPermissionChanged,ParticipantEvent.TrackSubscriptionStatusChanged];[...allRemoteParticipantEvents,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished];var log$5=loglevel.getLogger("lk-components-js");log$5.setDefaultLevel("WARN");function isSourceWitOptions(o0){return typeof o0=="object"}function isSourcesWithOptions(o0){return Array.isArray(o0)&&o0.filter(isSourceWitOptions).length>0}function observeRoomEvents(o0,...l0){return new Observable(e1=>{const t1=()=>{e1.next(o0)};return l0.forEach(r1=>{o0.on(r1,t1)}),()=>{l0.forEach(r1=>{o0.off(r1,t1)})}}).pipe(startWith$1(o0))}function prefixClass(o0){return`${cssPrefix}-${o0}`}function setupMediaTrack(o0){const l0=getTrackByIdentifier(o0),e1=observeParticipantMedia(o0.participant).pipe(map$5(()=>getTrackByIdentifier(o0)),startWith$1(l0));return{className:prefixClass(o0.source===Track.Source.Camera||o0.source===Track.Source.ScreenShare?"participant-media-video":"participant-media-audio"),trackObserver:e1}}function getTrackByIdentifier(o0){if(isTrackReference(o0))return o0.publication;{const{source:l0,name:e1,participant:t1}=o0;if(l0&&e1)return t1.getTracks().find(r1=>r1.source===l0&&r1.trackName===e1);if(e1)return t1.getTrackByName(e1);if(l0)return t1.getTrack(l0);throw new Error("At least one of source and name needs to be defined")}}function observeParticipantEvents(o0,...l0){return new Observable(e1=>{const t1=()=>{e1.next(o0)};return l0.forEach(r1=>{o0.on(r1,t1)}),()=>{l0.forEach(r1=>{o0.off(r1,t1)})}}).pipe(startWith$1(o0))}function observeParticipantMedia(o0){return observeParticipantEvents(o0,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished,ParticipantEvent.MediaDevicesError,ParticipantEvent.TrackSubscriptionStatusChanged).pipe(map$5(l0=>{const{isMicrophoneEnabled:e1,isCameraEnabled:t1,isScreenShareEnabled:r1}=l0,n1=l0.getTrack(Track.Source.Microphone),i1=l0.getTrack(Track.Source.Camera);return{isCameraEnabled:t1,isMicrophoneEnabled:e1,isScreenShareEnabled:r1,cameraTrack:i1,microphoneTrack:n1,participant:l0}}))}function setupMediaToggle(o0,l0,e1){const{localParticipant:t1}=l0,r1=(s1,o1)=>{let u1=!1;switch(s1){case Track.Source.Camera:u1=o1.isCameraEnabled;break;case Track.Source.Microphone:u1=o1.isMicrophoneEnabled;break;case Track.Source.ScreenShare:u1=o1.isScreenShareEnabled;break}return u1},n1=observeParticipantMedia(t1).pipe(map$5(s1=>r1(o0,s1.participant)),startWith$1(r1(o0,t1))),i1=new Subject,a1=(s1,o1)=>__async$2(this,null,function*(){try{switch(o1??(o1=e1),i1.next(!0),o0){case Track.Source.Camera:yield t1.setCameraEnabled(s1??!t1.isCameraEnabled,o1);break;case Track.Source.Microphone:yield t1.setMicrophoneEnabled(s1??!t1.isMicrophoneEnabled,o1);break;case Track.Source.ScreenShare:yield t1.setScreenShareEnabled(s1??!t1.isScreenShareEnabled,o1);break;default:break}}finally{i1.next(!1)}});return{className:prefixClass("button"),toggle:a1,enabledObserver:n1,pendingObserver:i1.asObservable()}}function setupManualToggle(){let o0=!1;const l0=new Subject,e1=new Subject,t1=r1=>__async$2(this,null,function*(){e1.next(!0),o0=r1??!o0,l0.next(o0),e1.next(!1)});return{className:prefixClass("button"),toggle:t1,enabledObserver:l0.asObservable(),pendingObserver:e1.asObservable()}}new TextEncoder,new TextDecoder;function setupLiveKitRoom(){return{className:"lk-room-container"}}function getTrackReferences(o0,l0,e1=!0){const t1=[o0.localParticipant,...Array.from(o0.participants.values())],r1=[];return t1.forEach(n1=>{l0.forEach(i1=>{const a1=Array.from(n1.tracks.values()).filter(s1=>s1.source===i1&&(!e1||s1.track)).map(s1=>({participant:n1,publication:s1,source:s1.source}));r1.push(...a1)})}),{trackReferences:r1,participants:t1}}function trackReferencesObservable(o0,l0,e1){var t1,r1;const n1=(t1=e1.additionalRoomEvents)!=null?t1:allParticipantRoomEvents,i1=(r1=e1.onlySubscribed)!=null?r1:!0,a1=Array.from(new Set([RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ConnectionStateChanged,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackSubscriptionStatusChanged,...n1]).values());return observeRoomEvents(o0,...a1).pipe(map$5(s1=>{const o1=getTrackReferences(s1,l0,i1);return log$5.debug(`TrackReference[] was updated. (length ${o1.trackReferences.length})`,o1),o1}),startWith$1(getTrackReferences(o0,l0,i1)))}function r$m(o0){var l0,e1,t1="";if(typeof o0=="string"||typeof o0=="number")t1+=o0;else if(typeof o0=="object")if(Array.isArray(o0)){var r1=o0.length;for(l0=0;l0l0 in o0?__defProp$d(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__spreadValues$5=(o0,l0)=>{for(var e1 in l0||(l0={}))__hasOwnProp$c.call(l0,e1)&&__defNormalProp$7(o0,e1,l0[e1]);if(__getOwnPropSymbols$5)for(var e1 of __getOwnPropSymbols$5(l0))__propIsEnum$5.call(l0,e1)&&__defNormalProp$7(o0,e1,l0[e1]);return o0},__spreadProps$4=(o0,l0)=>__defProps$4(o0,__getOwnPropDescs$4(l0)),__objRest$1=(o0,l0)=>{var e1={};for(var t1 in o0)__hasOwnProp$c.call(o0,t1)&&l0.indexOf(t1)<0&&(e1[t1]=o0[t1]);if(o0!=null&&__getOwnPropSymbols$5)for(var t1 of __getOwnPropSymbols$5(o0))l0.indexOf(t1)<0&&__propIsEnum$5.call(o0,t1)&&(e1[t1]=o0[t1]);return e1};function useObservableState(o0,l0){const[e1,t1]=reactExports.useState(l0);return reactExports.useEffect(()=>{if(typeof window>"u"||!o0)return;const r1=o0.subscribe(t1);return()=>r1.unsubscribe()},[o0]),e1}reactExports.createContext(void 0);var TrackRefContext=reactExports.createContext(void 0);function useMaybeTrackRefContext(){return reactExports.useContext(TrackRefContext)}var ParticipantContext=reactExports.createContext(void 0);function useMaybeParticipantContext(){return reactExports.useContext(ParticipantContext)}function useEnsureParticipant(o0){var l0;const e1=useMaybeParticipantContext(),t1=useMaybeTrackRefContext(),r1=(l0=o0??e1)!=null?l0:t1==null?void 0:t1.participant;if(!r1)throw new Error("No participant provided, make sure you are inside a participant context or pass the participant explicitly");return r1}var RoomContext=reactExports.createContext(void 0);function useMaybeRoomContext(){return reactExports.useContext(RoomContext)}function useEnsureRoom(o0){const l0=useMaybeRoomContext(),e1=o0??l0;if(!e1)throw new Error("No room provided, make sure you are inside a Room context or pass the room explicitly");return e1}var LKFeatureContext=reactExports.createContext(void 0);function chain(...o0){return(...l0)=>{for(const e1 of o0)typeof e1=="function"&&e1(...l0)}}function mergeProps$1(...o0){const l0=__spreadValues$5({},o0[0]);for(let e1=1;e1=65&&r1.charCodeAt(2)<=90?l0[r1]=chain(n1,i1):(r1==="className"||r1==="UNSAFE_className")&&typeof n1=="string"&&typeof i1=="string"?l0[r1]=clsx$1(n1,i1):l0[r1]=i1!==void 0?i1:n1}}return l0}var defaultRoomProps={connect:!0,audio:!1,video:!1};function useLiveKitRoom(o0){const l0=__spreadValues$5(__spreadValues$5({},defaultRoomProps),o0),{token:e1,serverUrl:t1,options:r1,room:n1,connectOptions:i1,connect:a1,audio:s1,video:o1,screen:u1,onConnected:f1,onDisconnected:l1,onError:d1,onMediaDeviceFailure:p1,onEncryptionError:h1,simulateParticipants:m1}=l0,g1=__objRest$1(l0,["token","serverUrl","options","room","connectOptions","connect","audio","video","screen","onConnected","onDisconnected","onError","onMediaDeviceFailure","onEncryptionError","simulateParticipants"]);r1&&n1&&log$5.warn("when using a manually created room, the options object will be ignored. set the desired options directly when creating the room instead.");const[b1,x1]=reactExports.useState();reactExports.useEffect(()=>{x1(n1??new Room2(r1))},[n1]);const $1=reactExports.useMemo(()=>{const{className:C1}=setupLiveKitRoom();return mergeProps$1(g1,{className:C1})},[g1]);return reactExports.useEffect(()=>{if(!b1)return;const C1=()=>{const A1=b1.localParticipant;log$5.debug("trying to publish local tracks"),Promise.all([A1.setMicrophoneEnabled(!!s1,typeof s1!="boolean"?s1:void 0),A1.setCameraEnabled(!!o1,typeof o1!="boolean"?o1:void 0),A1.setScreenShareEnabled(!!u1,typeof u1!="boolean"?u1:void 0)]).catch(k1=>{log$5.warn(k1),d1==null||d1(k1)})},P1=A1=>{const k1=MediaDeviceFailure.getFailure(A1);p1==null||p1(k1)},I1=A1=>{h1==null||h1(A1)};return b1.on(RoomEvent.SignalConnected,C1).on(RoomEvent.MediaDevicesError,P1).on(RoomEvent.EncryptionError,I1),()=>{b1.off(RoomEvent.SignalConnected,C1).off(RoomEvent.MediaDevicesError,P1).off(RoomEvent.EncryptionError,I1)}},[b1,s1,o1,u1,d1,h1,p1]),reactExports.useEffect(()=>{if(b1){if(m1){b1.simulateParticipants({participants:{count:m1},publish:{audio:!0,useRealTracks:!0}});return}if(!e1){log$5.debug("no token yet");return}if(!t1){log$5.warn("no livekit url provided"),d1==null||d1(Error("no livekit url provided"));return}a1?(log$5.debug("connecting"),b1.connect(t1,e1,i1).catch(C1=>{log$5.warn(C1),d1==null||d1(C1)})):(log$5.debug("disconnecting because connect is false"),b1.disconnect())}},[a1,e1,JSON.stringify(i1),b1,d1,t1,m1]),reactExports.useEffect(()=>{if(!b1)return;const C1=P1=>{switch(P1){case ConnectionState.Disconnected:l1&&l1();break;case ConnectionState.Connected:f1&&f1();break}};return b1.on(RoomEvent.ConnectionStateChanged,C1),()=>{b1.off(RoomEvent.ConnectionStateChanged,C1)}},[e1,f1,l1,b1]),reactExports.useEffect(()=>{if(b1)return()=>{log$5.info("disconnecting on onmount"),b1.disconnect()}},[b1]),{room:b1,htmlProps:$1}}function isProp(o0){return o0!==void 0}function mergeProps2(...o0){return mergeProps$1(...o0.filter(isProp))}function useMediaTrackBySourceOrName(o0,l0={}){var e1;const[t1,r1]=reactExports.useState(getTrackByIdentifier(o0)),[n1,i1]=reactExports.useState(t1==null?void 0:t1.isMuted),[a1,s1]=reactExports.useState(t1==null?void 0:t1.isSubscribed),[o1,u1]=reactExports.useState(t1==null?void 0:t1.track),[f1,l1]=reactExports.useState("landscape"),d1=reactExports.useRef(),{className:p1,trackObserver:h1}=reactExports.useMemo(()=>setupMediaTrack(o0),[(e1=o0.participant.sid)!=null?e1:o0.participant.identity,o0.source,isTrackReference(o0)&&o0.publication.trackSid]);return reactExports.useEffect(()=>{const m1=h1.subscribe(g1=>{log$5.debug("update track",g1),r1(g1),i1(g1==null?void 0:g1.isMuted),s1(g1==null?void 0:g1.isSubscribed),u1(g1==null?void 0:g1.track)});return()=>m1==null?void 0:m1.unsubscribe()},[h1]),reactExports.useEffect(()=>{var m1,g1;return o1&&(d1.current&&o1.detach(d1.current),(m1=l0.element)!=null&&m1.current&&!(isLocal(o0.participant)&&(o1==null?void 0:o1.kind)==="audio")&&o1.attach(l0.element.current)),d1.current=(g1=l0.element)==null?void 0:g1.current,()=>{d1.current&&(o1==null||o1.detach(d1.current))}},[o1,l0.element]),reactExports.useEffect(()=>{var m1,g1;if(typeof((m1=t1==null?void 0:t1.dimensions)==null?void 0:m1.width)=="number"&&typeof((g1=t1==null?void 0:t1.dimensions)==null?void 0:g1.height)=="number"){const b1=t1.dimensions.width>t1.dimensions.height?"landscape":"portrait";l1(b1)}},[t1]),{publication:t1,isMuted:n1,isSubscribed:a1,track:o1,elementProps:mergeProps2(l0.props,__spreadValues$5({className:p1,"data-lk-local-participant":o0.participant.isLocal,"data-lk-source":t1==null?void 0:t1.source},(t1==null?void 0:t1.kind)==="video"&&{"data-lk-orientation":f1}))}}function useTrackToggle(o0){var l0=o0,{source:e1,onChange:t1,initialState:r1,captureOptions:n1}=l0,i1=__objRest$1(l0,["source","onChange","initialState","captureOptions"]),a1;const s1=useMaybeRoomContext(),o1=(a1=s1==null?void 0:s1.localParticipant)==null?void 0:a1.getTrack(e1),u1=reactExports.useRef(!1),{toggle:f1,className:l1,pendingObserver:d1,enabledObserver:p1}=reactExports.useMemo(()=>s1?setupMediaToggle(e1,s1,n1):setupManualToggle(),[s1,e1,JSON.stringify(n1)]),h1=useObservableState(d1,!1),m1=useObservableState(p1,r1??!!(o1!=null&&o1.isEnabled));reactExports.useEffect(()=>{t1==null||t1(m1,u1.current),u1.current=!1},[m1,t1]),reactExports.useEffect(()=>{r1!==void 0&&(log$5.debug("forcing initial toggle state",e1,r1),f1(r1))},[]);const g1=reactExports.useMemo(()=>mergeProps$1(i1,{className:l1}),[i1,l1]),b1=reactExports.useCallback(x1=>{var $1;u1.current=!0,f1().finally(()=>u1.current=!1),($1=i1.onClick)==null||$1.call(i1,x1)},[i1,f1]);return{toggle:f1,enabled:m1,pending:h1,track:o1,buttonProps:__spreadProps$4(__spreadValues$5({},g1),{"aria-pressed":m1,"data-lk-source":e1,"data-lk-enabled":m1,disabled:h1,onClick:b1})}}function useTracks(o0=[Track.Source.Camera,Track.Source.Microphone,Track.Source.ScreenShare,Track.Source.ScreenShareAudio,Track.Source.Unknown],l0={}){const e1=useEnsureRoom(l0.room),[t1,r1]=reactExports.useState([]),[n1,i1]=reactExports.useState([]),a1=reactExports.useMemo(()=>o0.map(s1=>isSourceWitOptions(s1)?s1.source:s1),[JSON.stringify(o0)]);return reactExports.useEffect(()=>{const s1=trackReferencesObservable(e1,a1,{additionalRoomEvents:l0.updateOnlyOn,onlySubscribed:l0.onlySubscribed}).subscribe(({trackReferences:o1,participants:u1})=>{log$5.debug("setting track bundles",o1,u1),r1(o1),i1(u1)});return()=>s1.unsubscribe()},[e1,JSON.stringify(l0.updateOnlyOn),JSON.stringify(o0)]),reactExports.useMemo(()=>{if(isSourcesWithOptions(o0)){const s1=requiredPlaceholders(o0,n1),o1=Array.from(t1);return n1.forEach(u1=>{var f1;s1.has(u1.identity)&&((f1=s1.get(u1.identity))!=null?f1:[]).forEach(l1=>{if(t1.find(({participant:p1,publication:h1})=>u1.identity===p1.identity&&h1.source===l1))return;log$5.debug(`Add ${l1} placeholder for participant ${u1.identity}.`);const d1={participant:u1,source:l1};o1.push(d1)})}),o1}else return t1},[t1,n1,o0])}function difference(o0,l0){const e1=new Set(o0);for(const t1 of l0)e1.delete(t1);return e1}function requiredPlaceholders(o0,l0){const e1=new Map;if(isSourcesWithOptions(o0)){const t1=o0.filter(r1=>r1.withPlaceholder).map(r1=>r1.source);l0.forEach(r1=>{const n1=r1.getTracks().map(a1=>{var s1;return(s1=a1.track)==null?void 0:s1.source}).filter(a1=>a1!==void 0),i1=Array.from(difference(new Set(t1),new Set(n1)));i1.length>0&&e1.set(r1.identity,i1)})}return e1}var SvgCameraDisabledIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{d:"M1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708L11 10.293V4.5A1.5 1.5 0 0 0 9.5 3H3.707zM0 4.5a1.5 1.5 0 0 1 .943-1.393l9.532 9.533c-.262.224-.603.36-.975.36h-8A1.5 1.5 0 0 1 0 11.5z"}),reactExports.createElement("path",{d:"m15.2 3.6-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraDisabledIcon_default=SvgCameraDisabledIcon,SvgCameraIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{d:"M0 4.5A1.5 1.5 0 0 1 1.5 3h8A1.5 1.5 0 0 1 11 4.5v7A1.5 1.5 0 0 1 9.5 13h-8A1.5 1.5 0 0 1 0 11.5zM15.2 3.6l-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraIcon_default=SvgCameraIcon,SvgMicDisabledIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{d:"M12.227 11.52a5.477 5.477 0 0 0 1.246-2.97.5.5 0 0 0-.995-.1 4.478 4.478 0 0 1-.962 2.359l-1.07-1.07C10.794 9.247 11 8.647 11 8V3a3 3 0 0 0-6 0v1.293L1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708zM8 12.5c.683 0 1.33-.152 1.911-.425l.743.743c-.649.359-1.378.59-2.154.66V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .995-.098A4.5 4.5 0 0 0 8 12.5z"}),reactExports.createElement("path",{d:"M8.743 10.907 5 7.164V8a3 3 0 0 0 3.743 2.907z"})),MicDisabledIcon_default=SvgMicDisabledIcon,SvgMicIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.975 8.002a.5.5 0 0 1 .547.449 4.5 4.5 0 0 0 8.956 0 .5.5 0 1 1 .995.098A5.502 5.502 0 0 1 8.5 13.478V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .448-.547z",clipRule:"evenodd"}),reactExports.createElement("path",{d:"M5 3a3 3 0 1 1 6 0v5a3 3 0 0 1-6 0z"})),MicIcon_default=SvgMicIcon,SvgScreenShareIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},o0),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 2.75A2.75 2.75 0 0 1 2.75 0h14.5A2.75 2.75 0 0 1 20 2.75v10.5A2.75 2.75 0 0 1 17.25 16H2.75A2.75 2.75 0 0 1 0 13.25V2.75ZM2.75 1.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V2.75c0-.69-.56-1.25-1.25-1.25H2.75Z",clipRule:"evenodd"}),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.47 4.22a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1-1.06 1.06l-.97-.97v4.69a.75.75 0 0 1-1.5 0V6.56l-.97.97a.75.75 0 0 1-1.06-1.06l2.25-2.25Z",clipRule:"evenodd"})),ScreenShareIcon_default=SvgScreenShareIcon,SvgScreenShareStopIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},o0),reactExports.createElement("g",{fill:"currentColor"},reactExports.createElement("path",{d:"M7.28 4.22a.75.75 0 0 0-1.06 1.06L8.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L10 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L11.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L10 6.94z"}),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.75 0A2.75 2.75 0 0 0 0 2.75v10.5A2.75 2.75 0 0 0 2.75 16h14.5A2.75 2.75 0 0 0 20 13.25V2.75A2.75 2.75 0 0 0 17.25 0zM1.5 2.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H2.75c-.69 0-1.25-.56-1.25-1.25z",clipRule:"evenodd"}))),ScreenShareStopIcon_default=SvgScreenShareStopIcon;function getSourceIcon(o0,l0){switch(o0){case Track.Source.Microphone:return l0?reactExports.createElement(MicIcon_default,null):reactExports.createElement(MicDisabledIcon_default,null);case Track.Source.Camera:return l0?reactExports.createElement(CameraIcon_default,null):reactExports.createElement(CameraDisabledIcon_default,null);case Track.Source.ScreenShare:return l0?reactExports.createElement(ScreenShareStopIcon_default,null):reactExports.createElement(ScreenShareIcon_default,null);default:return}}function TrackToggle(o0){var l0=o0,{showIcon:e1}=l0,t1=__objRest$1(l0,["showIcon"]);const{buttonProps:r1,enabled:n1}=useTrackToggle(t1);return reactExports.createElement("button",__spreadValues$5({},r1),(e1??!0)&&getSourceIcon(t1.source,n1),t1.children)}function AudioTrack(o0){var l0=o0,{trackRef:e1,onSubscriptionStatusChanged:t1,volume:r1,source:n1,name:i1,publication:a1,participant:s1}=l0,o1=__objRest$1(l0,["trackRef","onSubscriptionStatusChanged","volume","source","name","publication","participant"]),u1,f1,l1,d1,p1,h1,m1,g1,b1,x1;const $1=useMaybeTrackRefContext(),C1=(d1=(l1=(u1=e1==null?void 0:e1.publication)==null?void 0:u1.trackName)!=null?l1:(f1=$1==null?void 0:$1.publication)==null?void 0:f1.trackName)!=null?d1:i1,P1=(h1=(p1=e1==null?void 0:e1.source)!=null?p1:$1==null?void 0:$1.source)!=null?h1:n1,I1=(g1=(m1=e1==null?void 0:e1.publication)!=null?m1:$1==null?void 0:$1.publication)!=null?g1:a1,A1=(x1=(b1=e1==null?void 0:e1.participant)!=null?b1:$1==null?void 0:$1.participant)!=null?x1:s1;if(P1===void 0)throw new Error("The AudioTrack component expects a trackRef or source property.");const k1=reactExports.useRef(null),q1=useEnsureParticipant(A1),{elementProps:O1,isSubscribed:z1,track:y1,publication:E1}=useMediaTrackBySourceOrName({source:P1,name:C1,participant:q1,publication:I1},{element:k1,props:o1});return reactExports.useEffect(()=>{t1==null||t1(!!z1)},[z1,t1]),reactExports.useEffect(()=>{y1===void 0||r1===void 0||(y1 instanceof RemoteAudioTrack?y1.setVolume(r1):log$5.warn("Volume can only be set on remote audio tracks."))},[r1,y1]),reactExports.useEffect(()=>{E1===void 0||o1.muted===void 0||(E1 instanceof RemoteTrackPublication?E1.setEnabled(!o1.muted):log$5.warn("Can only call setEnabled on remote track publications."))},[o1.muted,E1,y1]),reactExports.createElement("audio",__spreadValues$5({ref:k1},O1))}function LiveKitRoom(o0){const{room:l0,htmlProps:e1}=useLiveKitRoom(o0);return reactExports.createElement("div",__spreadValues$5({},e1),l0&&reactExports.createElement(RoomContext.Provider,{value:l0},reactExports.createElement(LKFeatureContext.Provider,{value:o0.featureFlags},o0.children)))}function RoomAudioRenderer({volume:o0,muted:l0}){const e1=useTracks([Track.Source.Microphone,Track.Source.ScreenShareAudio,Track.Source.Unknown],{updateOnlyOn:[],onlySubscribed:!1}).filter(t1=>!isLocal(t1.participant)&&t1.publication.kind===Track.Kind.Audio);return reactExports.useEffect(()=>{for(const t1 of e1)t1.publication.setSubscribed(!0)},[e1]),reactExports.createElement("div",{style:{display:"none"}},e1.map(t1=>reactExports.createElement(AudioTrack,{key:getTrackReferenceId(t1),trackRef:t1,volume:o0,muted:l0})))}function CiImageOn(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Image_On"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5h12.87a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM4.065,5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5v8.66l-3.88-3.88a1.509,1.509,0,0,0-2.12,0l-4.56,4.57a.513.513,0,0,1-.71,0l-.56-.56a1.522,1.522,0,0,0-2.12,0l-1.92,1.92Zm15.87,12.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.75L6.7,15.06a.5.5,0,0,1,.35-.14.524.524,0,0,1,.36.14l.55.56a1.509,1.509,0,0,0,2.12,0l4.57-4.57a.5.5,0,0,1,.71,0l4.58,4.58Z"}},{tag:"path",attr:{d:"M8.062,10.565a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,8.062,10.565Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,8.062,6.565Z"}}]}]}]})(o0)}FaYoutube=function(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"}}]})(o0)};function FaBell(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"}}]})(o0)}FaCheckCircle=function(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}}]})(o0)};function FaFile(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(o0)}function FaLink(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}}]})(o0)}FaShareSquare=function(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"}}]})(o0)};function FaRegThumbsUp(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"}}]})(o0)}var anime_min={exports:{}};(function(o0){var l0={scope:{}};l0.defineProperty=typeof Object.defineProperties=="function"?Object.defineProperty:function(t1,r1,n1){if(n1.get||n1.set)throw new TypeError("ES3 does not support getters and setters.");t1!=Array.prototype&&t1!=Object.prototype&&(t1[r1]=n1.value)},l0.getGlobal=function(t1){return typeof window<"u"&&window===t1?t1:typeof globalThis<"u"&&globalThis!=null?globalThis:t1},l0.global=l0.getGlobal(commonjsGlobal$3),l0.SYMBOL_PREFIX="jscomp_symbol_",l0.initSymbol=function(){l0.initSymbol=function(){},l0.global.Symbol||(l0.global.Symbol=l0.Symbol)},l0.symbolCounter_=0,l0.Symbol=function(t1){return l0.SYMBOL_PREFIX+(t1||"")+l0.symbolCounter_++},l0.initSymbolIterator=function(){l0.initSymbol();var t1=l0.global.Symbol.iterator;t1||(t1=l0.global.Symbol.iterator=l0.global.Symbol("iterator")),typeof Array.prototype[t1]!="function"&&l0.defineProperty(Array.prototype,t1,{configurable:!0,writable:!0,value:function(){return l0.arrayIterator(this)}}),l0.initSymbolIterator=function(){}},l0.arrayIterator=function(t1){var r1=0;return l0.iteratorPrototype(function(){return r1C2&&(C2+=1),1C2?$2:C2<.6666666666666666?_2+($2-_2)*(.6666666666666666-C2)*6:_2}var l2=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(X1)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(X1);X1=parseInt(l2[1])/360;var r2=parseInt(l2[2])/100,Z1=parseInt(l2[3])/100,l2=l2[4]||1;if(r2==0)Z1=r2=X1=Z1;else{var h2=.5>Z1?Z1*(1+r2):Z1+r2-Z1*r2,b2=2*Z1-h2,Z1=u2(b2,h2,X1+1/3),r2=u2(b2,h2,X1);X1=u2(b2,h2,X1-.3333333333333333)}return"rgba("+255*Z1+","+255*r2+","+255*X1+","+l2+")"}function d1(X1){if(X1=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(X1))return X1[2]}function p1(X1){if(-1=x2.currentTime)for(var R2=0;R2=y2||!g2)&&(x2.began||(x2.began=!0,l2("begin")),l2("run")),t2>d2&&t2=g2&&m2!==g2||!g2)&&(Z1(g2),p2||h2())),l2("update"),v2>=g2&&(x2.remaining?($2=_2,x2.direction==="alternate"&&(x2.reversed=!x2.reversed)):(x2.pause(),x2.completed||(x2.completed=!0,l2("complete"),"Promise"in window&&(T2(),O2=u2()))),C2=0)}X1=X1===void 0?{}:X1;var _2,$2,C2=0,T2=null,O2=u2(),x2=j1(X1);return x2.reset=function(){var v2=x2.direction,g2=x2.loop;for(x2.currentTime=0,x2.progress=0,x2.paused=!0,x2.began=!1,x2.completed=!1,x2.reversed=v2==="reverse",x2.remaining=v2==="alternate"&&g2===1?2:g2,Z1(0),v2=x2.children.length;v2--;)x2.children[v2].reset()},x2.tick=function(v2){_2=v2,$2||($2=_2),b2((C2+_2-$2)*U1.speed)},x2.seek=function(v2){b2(r2(v2))},x2.pause=function(){var v2=W1.indexOf(x2);-1"u"},hex:function(X1){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(X1)},rgb:function(X1){return/^rgb/.test(X1)},hsl:function(X1){return/^hsl/.test(X1)},col:function(X1){return Q1.hex(X1)||Q1.rgb(X1)||Q1.hsl(X1)}},J1=function(){function X1(u2,r2,Z1){return(((1-3*Z1+3*r2)*u2+(3*Z1-6*r2))*u2+3*r2)*u2}return function(u2,r2,Z1,l2){if(0<=u2&&1>=u2&&0<=Z1&&1>=Z1){var h2=new Float32Array(11);if(u2!==r2||Z1!==l2)for(var b2=0;11>b2;++b2)h2[b2]=X1(.1*b2,u2,Z1);return function(_2){if(u2===r2&&Z1===l2)return _2;if(_2===0)return 0;if(_2===1)return 1;for(var $2=0,C2=1;C2!==10&&h2[C2]<=_2;++C2)$2+=.1;--C2;var C2=$2+(_2-h2[C2])/(h2[C2+1]-h2[C2])*.1,T2=3*(1-3*Z1+3*u2)*C2*C2+2*(3*Z1-6*u2)*C2+3*u2;if(.001<=T2){for($2=0;4>$2&&(T2=3*(1-3*Z1+3*u2)*C2*C2+2*(3*Z1-6*u2)*C2+3*u2,T2!==0);++$2)var O2=X1(C2,u2,Z1)-_2,C2=C2-O2/T2;_2=C2}else if(T2===0)_2=C2;else{var C2=$2,$2=$2+.1,x2=0;do O2=C2+($2-C2)/2,T2=X1(O2,u2,Z1)-_2,0++x2);_2=O2}return X1(_2,r2,l2)}}}}(),a2=function(){function X1(b2,_2){return b2===0||b2===1?b2:-Math.pow(2,10*(b2-1))*Math.sin(2*(b2-1-_2/(2*Math.PI)*Math.asin(1))*Math.PI/_2)}var u2="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),r2={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],X1],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b2,_2){return 1-X1(1-b2,_2)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b2,_2){return .5>b2?X1(2*b2,_2)/2:1-X1(-2*b2+2,_2)/2}]},Z1={linear:J1(.25,.25,.75,.75)},l2={},h2;for(h2 in r2)l2.type=h2,r2[l2.type].forEach(function(b2){return function(_2,$2){Z1["ease"+b2.type+u2[$2]]=Q1.fnc(_2)?_2:J1.apply(e1,_2)}}(l2)),l2={type:l2.type};return Z1}(),Y1={css:function(X1,u2,r2){return X1.style[u2]=r2},attribute:function(X1,u2,r2){return X1.setAttribute(u2,r2)},object:function(X1,u2,r2){return X1[u2]=r2},transform:function(X1,u2,r2,Z1,l2){Z1[l2]||(Z1[l2]=[]),Z1[l2].push(u2+"("+r2+")")}},W1=[],s2=0,e2=function(){function X1(){s2=requestAnimationFrame(u2)}function u2(r2){var Z1=W1.length;if(Z1){for(var l2=0;l2Z1&&(u2.duration=l2.duration),u2.children.push(l2)}),u2.seek(0),u2.reset(),u2.autoplay&&u2.restart(),u2},u2},U1.random=function(X1,u2){return Math.floor(Math.random()*(u2-X1+1))+X1},U1})})(anime_min);var anime_minExports=anime_min.exports;const anime=getDefaultExportFromCjs$2(anime_minExports);var classnames$1={exports:{}};(function(o0){(function(){var l0={}.hasOwnProperty;function e1(){for(var n1="",i1=0;i1"u"?globalThis:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf$3=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix],i$f=0;!raf$3&&i$f_ie},ie64:function(){return UserAgent_DEPRECATED$1.ie()&&_win64},firefox:function(){return _populate()||_firefox},opera:function(){return _populate()||_opera},webkit:function(){return _populate()||_webkit},safari:function(){return UserAgent_DEPRECATED$1.webkit()},chrome:function(){return _populate()||_chrome},windows:function(){return _populate()||_windows},osx:function(){return _populate()||_osx},linux:function(){return _populate()||_linux},iphone:function(){return _populate()||_iphone},mobile:function(){return _populate()||_iphone||_ipad||_android||_mobile},nativeApp:function(){return _populate()||_native},android:function(){return _populate()||_android},ipad:function(){return _populate()||_ipad}},UserAgent_DEPRECATED_1=UserAgent_DEPRECATED$1,canUseDOM$1=!!(typeof window<"u"&&window.document&&window.document.createElement),ExecutionEnvironment$1={canUseDOM:canUseDOM$1,canUseWorkers:typeof Worker<"u",canUseEventListeners:canUseDOM$1&&!!(window.addEventListener||window.attachEvent),canUseViewport:canUseDOM$1&&!!window.screen,isInWorker:!canUseDOM$1},ExecutionEnvironment_1=ExecutionEnvironment$1,ExecutionEnvironment=ExecutionEnvironment_1,useHasFeature;ExecutionEnvironment.canUseDOM&&(useHasFeature=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function isEventSupported$1(o0,l0){if(!ExecutionEnvironment.canUseDOM||l0&&!("addEventListener"in document))return!1;var e1="on"+o0,t1=e1 in document;if(!t1){var r1=document.createElement("div");r1.setAttribute(e1,"return;"),t1=typeof r1[e1]=="function"}return!t1&&useHasFeature&&o0==="wheel"&&(t1=document.implementation.hasFeature("Events.wheel","3.0")),t1}var isEventSupported_1=isEventSupported$1,UserAgent_DEPRECATED=UserAgent_DEPRECATED_1,isEventSupported=isEventSupported_1,PIXEL_STEP=10,LINE_HEIGHT=40,PAGE_HEIGHT=800;function normalizeWheel$2(o0){var l0=0,e1=0,t1=0,r1=0;return"detail"in o0&&(e1=o0.detail),"wheelDelta"in o0&&(e1=-o0.wheelDelta/120),"wheelDeltaY"in o0&&(e1=-o0.wheelDeltaY/120),"wheelDeltaX"in o0&&(l0=-o0.wheelDeltaX/120),"axis"in o0&&o0.axis===o0.HORIZONTAL_AXIS&&(l0=e1,e1=0),t1=l0*PIXEL_STEP,r1=e1*PIXEL_STEP,"deltaY"in o0&&(r1=o0.deltaY),"deltaX"in o0&&(t1=o0.deltaX),(t1||r1)&&o0.deltaMode&&(o0.deltaMode==1?(t1*=LINE_HEIGHT,r1*=LINE_HEIGHT):(t1*=PAGE_HEIGHT,r1*=PAGE_HEIGHT)),t1&&!l0&&(l0=t1<1?-1:1),r1&&!e1&&(e1=r1<1?-1:1),{spinX:l0,spinY:e1,pixelX:t1,pixelY:r1}}normalizeWheel$2.getEventType=function(){return UserAgent_DEPRECATED.firefox()?"DOMMouseScroll":isEventSupported("wheel")?"wheel":"mousewheel"};var normalizeWheel_1=normalizeWheel$2,normalizeWheel=normalizeWheel_1;const normalizeWheel$1=getDefaultExportFromCjs$2(normalizeWheel);function getCropSize(o0,l0,e1,t1,r1,n1){n1===void 0&&(n1=0);var i1=rotateSize(o0,l0,n1),a1=i1.width,s1=i1.height,o1=Math.min(a1,e1),u1=Math.min(s1,t1);return o1>u1*r1?{width:u1*r1,height:u1}:{width:o1,height:o1/r1}}function getMediaZoom(o0){return o0.width>o0.height?o0.width/o0.naturalWidth:o0.height/o0.naturalHeight}function restrictPosition(o0,l0,e1,t1,r1){r1===void 0&&(r1=0);var n1=rotateSize(l0.width,l0.height,r1),i1=n1.width,a1=n1.height;return{x:restrictPositionCoord(o0.x,i1,e1.width,t1),y:restrictPositionCoord(o0.y,a1,e1.height,t1)}}function restrictPositionCoord(o0,l0,e1,t1){var r1=l0*t1/2-e1/2;return clamp$4(o0,-r1,r1)}function getDistanceBetweenPoints(o0,l0){return Math.sqrt(Math.pow(o0.y-l0.y,2)+Math.pow(o0.x-l0.x,2))}function getRotationBetweenPoints(o0,l0){return Math.atan2(l0.y-o0.y,l0.x-o0.x)*180/Math.PI}function computeCroppedArea(o0,l0,e1,t1,r1,n1,i1){n1===void 0&&(n1=0),i1===void 0&&(i1=!0);var a1=i1?limitArea:noOp,s1=rotateSize(l0.width,l0.height,n1),o1=rotateSize(l0.naturalWidth,l0.naturalHeight,n1),u1={x:a1(100,((s1.width-e1.width/r1)/2-o0.x/r1)/s1.width*100),y:a1(100,((s1.height-e1.height/r1)/2-o0.y/r1)/s1.height*100),width:a1(100,e1.width/s1.width*100/r1),height:a1(100,e1.height/s1.height*100/r1)},f1=Math.round(a1(o1.width,u1.width*o1.width/100)),l1=Math.round(a1(o1.height,u1.height*o1.height/100)),d1=o1.width>=o1.height*t1,p1=d1?{width:Math.round(l1*t1),height:l1}:{width:f1,height:Math.round(f1/t1)},h1=__assign$7(__assign$7({},p1),{x:Math.round(a1(o1.width-p1.width,u1.x*o1.width/100)),y:Math.round(a1(o1.height-p1.height,u1.y*o1.height/100))});return{croppedAreaPercentages:u1,croppedAreaPixels:h1}}function limitArea(o0,l0){return Math.min(o0,Math.max(0,l0))}function noOp(o0,l0){return l0}function getInitialCropFromCroppedAreaPercentages(o0,l0,e1,t1,r1,n1){var i1=rotateSize(l0.width,l0.height,e1),a1=clamp$4(t1.width/i1.width*(100/o0.width),r1,n1),s1={x:a1*i1.width/2-t1.width/2-i1.width*a1*(o0.x/100),y:a1*i1.height/2-t1.height/2-i1.height*a1*(o0.y/100)};return{crop:s1,zoom:a1}}function getZoomFromCroppedAreaPixels(o0,l0,e1){var t1=getMediaZoom(l0);return e1.height>e1.width?e1.height/(o0.height*t1):e1.width/(o0.width*t1)}function getInitialCropFromCroppedAreaPixels(o0,l0,e1,t1,r1,n1){e1===void 0&&(e1=0);var i1=rotateSize(l0.naturalWidth,l0.naturalHeight,e1),a1=clamp$4(getZoomFromCroppedAreaPixels(o0,l0,t1),r1,n1),s1=t1.height>t1.width?t1.height/o0.height:t1.width/o0.width,o1={x:((i1.width-o0.width)/2-o0.x)*s1,y:((i1.height-o0.height)/2-o0.y)*s1};return{crop:o1,zoom:a1}}function getCenter(o0,l0){return{x:(l0.x+o0.x)/2,y:(l0.y+o0.y)/2}}function getRadianAngle(o0){return o0*Math.PI/180}function rotateSize(o0,l0,e1){var t1=getRadianAngle(e1);return{width:Math.abs(Math.cos(t1)*o0)+Math.abs(Math.sin(t1)*l0),height:Math.abs(Math.sin(t1)*o0)+Math.abs(Math.cos(t1)*l0)}}function clamp$4(o0,l0,e1){return Math.min(Math.max(o0,l0),e1)}function classNames(){for(var o0=[],l0=0;l00}).join(" ").trim()}let css_248z,MIN_ZOOM,MAX_ZOOM,build;css_248z=`.reactEasyCrop_Container { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - user-select: none; - touch-action: none; - cursor: move; - display: flex; - justify-content: center; - align-items: center; -} - -.reactEasyCrop_Image, -.reactEasyCrop_Video { - will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */ -} - -.reactEasyCrop_Contain { - max-width: 100%; - max-height: 100%; - margin: auto; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.reactEasyCrop_Cover_Horizontal { - width: 100%; - height: auto; -} -.reactEasyCrop_Cover_Vertical { - width: auto; - height: 100%; -} - -.reactEasyCrop_CropArea { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - border: 1px solid rgba(255, 255, 255, 0.5); - box-sizing: border-box; - box-shadow: 0 0 0 9999em; - color: rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -.reactEasyCrop_CropAreaRound { - border-radius: 50%; -} - -.reactEasyCrop_CropAreaGrid::before { - content: ' '; - box-sizing: border-box; - position: absolute; - border: 1px solid rgba(255, 255, 255, 0.5); - top: 0; - bottom: 0; - left: 33.33%; - right: 33.33%; - border-top: 0; - border-bottom: 0; -} - -.reactEasyCrop_CropAreaGrid::after { - content: ' '; - box-sizing: border-box; - position: absolute; - border: 1px solid rgba(255, 255, 255, 0.5); - top: 33.33%; - bottom: 33.33%; - left: 0; - right: 0; - border-left: 0; - border-right: 0; -} -`,MIN_ZOOM=1,MAX_ZOOM=3,Cropper=function(o0){__extends$8(l0,o0);function l0(){var e1=o0!==null&&o0.apply(this,arguments)||this;return e1.imageRef=React$4.createRef(),e1.videoRef=React$4.createRef(),e1.containerRef=null,e1.styleRef=null,e1.containerRect=null,e1.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},e1.dragStartPosition={x:0,y:0},e1.dragStartCrop={x:0,y:0},e1.gestureZoomStart=0,e1.gestureRotationStart=0,e1.isTouching=!1,e1.lastPinchDistance=0,e1.lastPinchRotation=0,e1.rafDragTimeout=null,e1.rafPinchTimeout=null,e1.wheelTimer=null,e1.currentDoc=typeof document<"u"?document:null,e1.currentWindow=typeof window<"u"?window:null,e1.resizeObserver=null,e1.state={cropSize:null,hasWheelJustStarted:!1},e1.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!e1.containerRef)){var t1=!0;e1.resizeObserver=new window.ResizeObserver(function(r1){if(t1){t1=!1;return}e1.computeSizes()}),e1.resizeObserver.observe(e1.containerRef)}},e1.preventZoomSafari=function(t1){return t1.preventDefault()},e1.cleanEvents=function(){e1.currentDoc&&(e1.currentDoc.removeEventListener("mousemove",e1.onMouseMove),e1.currentDoc.removeEventListener("mouseup",e1.onDragStopped),e1.currentDoc.removeEventListener("touchmove",e1.onTouchMove),e1.currentDoc.removeEventListener("touchend",e1.onDragStopped),e1.currentDoc.removeEventListener("gesturemove",e1.onGestureMove),e1.currentDoc.removeEventListener("gestureend",e1.onGestureEnd))},e1.clearScrollEvent=function(){e1.containerRef&&e1.containerRef.removeEventListener("wheel",e1.onWheel),e1.wheelTimer&&clearTimeout(e1.wheelTimer)},e1.onMediaLoad=function(){var t1=e1.computeSizes();t1&&(e1.emitCropData(),e1.setInitialCrop(t1)),e1.props.onMediaLoaded&&e1.props.onMediaLoaded(e1.mediaSize)},e1.setInitialCrop=function(t1){if(e1.props.initialCroppedAreaPercentages){var r1=getInitialCropFromCroppedAreaPercentages(e1.props.initialCroppedAreaPercentages,e1.mediaSize,e1.props.rotation,t1,e1.props.minZoom,e1.props.maxZoom),n1=r1.crop,i1=r1.zoom;e1.props.onCropChange(n1),e1.props.onZoomChange&&e1.props.onZoomChange(i1)}else if(e1.props.initialCroppedAreaPixels){var a1=getInitialCropFromCroppedAreaPixels(e1.props.initialCroppedAreaPixels,e1.mediaSize,e1.props.rotation,t1,e1.props.minZoom,e1.props.maxZoom),n1=a1.crop,i1=a1.zoom;e1.props.onCropChange(n1),e1.props.onZoomChange&&e1.props.onZoomChange(i1)}},e1.computeSizes=function(){var t1,r1,n1,i1,a1,s1,o1=e1.imageRef.current||e1.videoRef.current;if(o1&&e1.containerRef){e1.containerRect=e1.containerRef.getBoundingClientRect();var u1=e1.containerRect.width/e1.containerRect.height,f1=((t1=e1.imageRef.current)===null||t1===void 0?void 0:t1.naturalWidth)||((r1=e1.videoRef.current)===null||r1===void 0?void 0:r1.videoWidth)||0,l1=((n1=e1.imageRef.current)===null||n1===void 0?void 0:n1.naturalHeight)||((i1=e1.videoRef.current)===null||i1===void 0?void 0:i1.videoHeight)||0,d1=o1.offsetWidthp1?{width:e1.containerRect.height*p1,height:e1.containerRect.height}:{width:e1.containerRect.width,height:e1.containerRect.width/p1};break;case"horizontal-cover":h1={width:e1.containerRect.width,height:e1.containerRect.width/p1};break;case"vertical-cover":h1={width:e1.containerRect.height*p1,height:e1.containerRect.height};break;case"auto-cover":h1=f1>l1?{width:e1.containerRect.width,height:e1.containerRect.width/p1}:{width:e1.containerRect.height*p1,height:e1.containerRect.height};break}else h1={width:o1.offsetWidth,height:o1.offsetHeight};e1.mediaSize=__assign$7(__assign$7({},h1),{naturalWidth:f1,naturalHeight:l1}),e1.props.setMediaSize&&e1.props.setMediaSize(e1.mediaSize);var m1=e1.props.cropSize?e1.props.cropSize:getCropSize(e1.mediaSize.width,e1.mediaSize.height,e1.containerRect.width,e1.containerRect.height,e1.props.aspect,e1.props.rotation);return(((a1=e1.state.cropSize)===null||a1===void 0?void 0:a1.height)!==m1.height||((s1=e1.state.cropSize)===null||s1===void 0?void 0:s1.width)!==m1.width)&&e1.props.onCropSizeChange&&e1.props.onCropSizeChange(m1),e1.setState({cropSize:m1},e1.recomputeCropPosition),e1.props.setCropSize&&e1.props.setCropSize(m1),m1}},e1.onMouseDown=function(t1){e1.currentDoc&&(t1.preventDefault(),e1.currentDoc.addEventListener("mousemove",e1.onMouseMove),e1.currentDoc.addEventListener("mouseup",e1.onDragStopped),e1.onDragStart(l0.getMousePoint(t1)))},e1.onMouseMove=function(t1){return e1.onDrag(l0.getMousePoint(t1))},e1.onTouchStart=function(t1){e1.currentDoc&&(e1.isTouching=!0,!(e1.props.onTouchRequest&&!e1.props.onTouchRequest(t1))&&(e1.currentDoc.addEventListener("touchmove",e1.onTouchMove,{passive:!1}),e1.currentDoc.addEventListener("touchend",e1.onDragStopped),t1.touches.length===2?e1.onPinchStart(t1):t1.touches.length===1&&e1.onDragStart(l0.getTouchPoint(t1.touches[0]))))},e1.onTouchMove=function(t1){t1.preventDefault(),t1.touches.length===2?e1.onPinchMove(t1):t1.touches.length===1&&e1.onDrag(l0.getTouchPoint(t1.touches[0]))},e1.onGestureStart=function(t1){e1.currentDoc&&(t1.preventDefault(),e1.currentDoc.addEventListener("gesturechange",e1.onGestureMove),e1.currentDoc.addEventListener("gestureend",e1.onGestureEnd),e1.gestureZoomStart=e1.props.zoom,e1.gestureRotationStart=e1.props.rotation)},e1.onGestureMove=function(t1){if(t1.preventDefault(),!e1.isTouching){var r1=l0.getMousePoint(t1),n1=e1.gestureZoomStart-1+t1.scale;if(e1.setNewZoom(n1,r1,{shouldUpdatePosition:!0}),e1.props.onRotationChange){var i1=e1.gestureRotationStart+t1.rotation;e1.props.onRotationChange(i1)}}},e1.onGestureEnd=function(t1){e1.cleanEvents()},e1.onDragStart=function(t1){var r1,n1,i1=t1.x,a1=t1.y;e1.dragStartPosition={x:i1,y:a1},e1.dragStartCrop=__assign$7({},e1.props.crop),(n1=(r1=e1.props).onInteractionStart)===null||n1===void 0||n1.call(r1)},e1.onDrag=function(t1){var r1=t1.x,n1=t1.y;e1.currentWindow&&(e1.rafDragTimeout&&e1.currentWindow.cancelAnimationFrame(e1.rafDragTimeout),e1.rafDragTimeout=e1.currentWindow.requestAnimationFrame(function(){if(e1.state.cropSize&&!(r1===void 0||n1===void 0)){var i1=r1-e1.dragStartPosition.x,a1=n1-e1.dragStartPosition.y,s1={x:e1.dragStartCrop.x+i1,y:e1.dragStartCrop.y+a1},o1=e1.props.restrictPosition?restrictPosition(s1,e1.mediaSize,e1.state.cropSize,e1.props.zoom,e1.props.rotation):s1;e1.props.onCropChange(o1)}}))},e1.onDragStopped=function(){var t1,r1;e1.isTouching=!1,e1.cleanEvents(),e1.emitCropData(),(r1=(t1=e1.props).onInteractionEnd)===null||r1===void 0||r1.call(t1)},e1.onWheel=function(t1){if(e1.currentWindow&&!(e1.props.onWheelRequest&&!e1.props.onWheelRequest(t1))){t1.preventDefault();var r1=l0.getMousePoint(t1),n1=normalizeWheel$1(t1).pixelY,i1=e1.props.zoom-n1*e1.props.zoomSpeed/200;e1.setNewZoom(i1,r1,{shouldUpdatePosition:!0}),e1.state.hasWheelJustStarted||e1.setState({hasWheelJustStarted:!0},function(){var a1,s1;return(s1=(a1=e1.props).onInteractionStart)===null||s1===void 0?void 0:s1.call(a1)}),e1.wheelTimer&&clearTimeout(e1.wheelTimer),e1.wheelTimer=e1.currentWindow.setTimeout(function(){return e1.setState({hasWheelJustStarted:!1},function(){var a1,s1;return(s1=(a1=e1.props).onInteractionEnd)===null||s1===void 0?void 0:s1.call(a1)})},250)}},e1.getPointOnContainer=function(t1){var r1=t1.x,n1=t1.y;if(!e1.containerRect)throw new Error("The Cropper is not mounted");return{x:e1.containerRect.width/2-(r1-e1.containerRect.left),y:e1.containerRect.height/2-(n1-e1.containerRect.top)}},e1.getPointOnMedia=function(t1){var r1=t1.x,n1=t1.y,i1=e1.props,a1=i1.crop,s1=i1.zoom;return{x:(r1+a1.x)/s1,y:(n1+a1.y)/s1}},e1.setNewZoom=function(t1,r1,n1){var i1=n1===void 0?{}:n1,a1=i1.shouldUpdatePosition,s1=a1===void 0?!0:a1;if(!(!e1.state.cropSize||!e1.props.onZoomChange)){var o1=clamp$4(t1,e1.props.minZoom,e1.props.maxZoom);if(s1){var u1=e1.getPointOnContainer(r1),f1=e1.getPointOnMedia(u1),l1={x:f1.x*o1-u1.x,y:f1.y*o1-u1.y},d1=e1.props.restrictPosition?restrictPosition(l1,e1.mediaSize,e1.state.cropSize,o1,e1.props.rotation):l1;e1.props.onCropChange(d1)}e1.props.onZoomChange(o1)}},e1.getCropData=function(){if(!e1.state.cropSize)return null;var t1=e1.props.restrictPosition?restrictPosition(e1.props.crop,e1.mediaSize,e1.state.cropSize,e1.props.zoom,e1.props.rotation):e1.props.crop;return computeCroppedArea(t1,e1.mediaSize,e1.state.cropSize,e1.getAspect(),e1.props.zoom,e1.props.rotation,e1.props.restrictPosition)},e1.emitCropData=function(){var t1=e1.getCropData();if(t1){var r1=t1.croppedAreaPercentages,n1=t1.croppedAreaPixels;e1.props.onCropComplete&&e1.props.onCropComplete(r1,n1),e1.props.onCropAreaChange&&e1.props.onCropAreaChange(r1,n1)}},e1.emitCropAreaChange=function(){var t1=e1.getCropData();if(t1){var r1=t1.croppedAreaPercentages,n1=t1.croppedAreaPixels;e1.props.onCropAreaChange&&e1.props.onCropAreaChange(r1,n1)}},e1.recomputeCropPosition=function(){if(e1.state.cropSize){var t1=e1.props.restrictPosition?restrictPosition(e1.props.crop,e1.mediaSize,e1.state.cropSize,e1.props.zoom,e1.props.rotation):e1.props.crop;e1.props.onCropChange(t1),e1.emitCropData()}},e1}return l0.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=css_248z,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef))},l0.prototype.componentWillUnmount=function(){var e1,t1;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(e1=this.resizeObserver)===null||e1===void 0||e1.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((t1=this.styleRef.parentNode)===null||t1===void 0||t1.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},l0.prototype.componentDidUpdate=function(e1){var t1,r1,n1,i1,a1,s1,o1,u1,f1;e1.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):e1.aspect!==this.props.aspect?this.computeSizes():e1.zoom!==this.props.zoom?this.recomputeCropPosition():((t1=e1.cropSize)===null||t1===void 0?void 0:t1.height)!==((r1=this.props.cropSize)===null||r1===void 0?void 0:r1.height)||((n1=e1.cropSize)===null||n1===void 0?void 0:n1.width)!==((i1=this.props.cropSize)===null||i1===void 0?void 0:i1.width)?this.computeSizes():(((a1=e1.crop)===null||a1===void 0?void 0:a1.x)!==((s1=this.props.crop)===null||s1===void 0?void 0:s1.x)||((o1=e1.crop)===null||o1===void 0?void 0:o1.y)!==((u1=this.props.crop)===null||u1===void 0?void 0:u1.y))&&this.emitCropAreaChange(),e1.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),e1.video!==this.props.video&&((f1=this.videoRef.current)===null||f1===void 0||f1.load())},l0.prototype.getAspect=function(){var e1=this.props,t1=e1.cropSize,r1=e1.aspect;return t1?t1.width/t1.height:r1},l0.prototype.onPinchStart=function(e1){var t1=l0.getTouchPoint(e1.touches[0]),r1=l0.getTouchPoint(e1.touches[1]);this.lastPinchDistance=getDistanceBetweenPoints(t1,r1),this.lastPinchRotation=getRotationBetweenPoints(t1,r1),this.onDragStart(getCenter(t1,r1))},l0.prototype.onPinchMove=function(e1){var t1=this;if(!(!this.currentDoc||!this.currentWindow)){var r1=l0.getTouchPoint(e1.touches[0]),n1=l0.getTouchPoint(e1.touches[1]),i1=getCenter(r1,n1);this.onDrag(i1),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var a1=getDistanceBetweenPoints(r1,n1),s1=t1.props.zoom*(a1/t1.lastPinchDistance);t1.setNewZoom(s1,i1,{shouldUpdatePosition:!1}),t1.lastPinchDistance=a1;var o1=getRotationBetweenPoints(r1,n1),u1=t1.props.rotation+(o1-t1.lastPinchRotation);t1.props.onRotationChange&&t1.props.onRotationChange(u1),t1.lastPinchRotation=o1})}},l0.prototype.render=function(){var e1=this,t1=this.props,r1=t1.image,n1=t1.video,i1=t1.mediaProps,a1=t1.transform,s1=t1.crop,o1=s1.x,u1=s1.y,f1=t1.rotation,l1=t1.zoom,d1=t1.cropShape,p1=t1.showGrid,h1=t1.style,m1=h1.containerStyle,g1=h1.cropAreaStyle,b1=h1.mediaStyle,x1=t1.classes,$1=x1.containerClassName,C1=x1.cropAreaClassName,P1=x1.mediaClassName,I1=t1.objectFit;return React$4.createElement("div",{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(A1){return e1.containerRef=A1},"data-testid":"container",style:m1,className:classNames("reactEasyCrop_Container",$1)},r1?React$4.createElement("img",__assign$7({alt:"",className:classNames("reactEasyCrop_Image",I1==="contain"&&"reactEasyCrop_Contain",I1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",I1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",I1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),P1)},i1,{src:r1,ref:this.imageRef,style:__assign$7(__assign$7({},b1),{transform:a1||"translate(".concat(o1,"px, ").concat(u1,"px) rotate(").concat(f1,"deg) scale(").concat(l1,")")}),onLoad:this.onMediaLoad})):n1&&React$4.createElement("video",__assign$7({autoPlay:!0,loop:!0,muted:!0,className:classNames("reactEasyCrop_Video",I1==="contain"&&"reactEasyCrop_Contain",I1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",I1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",I1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),P1)},i1,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:__assign$7(__assign$7({},b1),{transform:a1||"translate(".concat(o1,"px, ").concat(u1,"px) rotate(").concat(f1,"deg) scale(").concat(l1,")")}),controls:!1}),(Array.isArray(n1)?n1:[{src:n1}]).map(function(A1){return React$4.createElement("source",__assign$7({key:A1.src},A1))})),this.state.cropSize&&React$4.createElement("div",{style:__assign$7(__assign$7({},g1),{width:this.state.cropSize.width,height:this.state.cropSize.height}),"data-testid":"cropper",className:classNames("reactEasyCrop_CropArea",d1==="round"&&"reactEasyCrop_CropAreaRound",p1&&"reactEasyCrop_CropAreaGrid",C1)}))},l0.defaultProps={zoom:1,rotation:0,aspect:1.3333333333333333,maxZoom:MAX_ZOOM,minZoom:MIN_ZOOM,cropShape:"rect",objectFit:"contain",showGrid:!0,style:{},classes:{},mediaProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0},l0.getMousePoint=function(e1){return{x:Number(e1.clientX),y:Number(e1.clientY)}},l0.getTouchPoint=function(e1){return{x:Number(e1.clientX),y:Number(e1.clientY)}},l0}(React$4.Component),build={exports:{}},(()=>{var o0={d:(n1,i1)=>{for(var a1 in i1)o0.o(i1,a1)&&!o0.o(n1,a1)&&Object.defineProperty(n1,a1,{enumerable:!0,get:i1[a1]})},o:(n1,i1)=>Object.prototype.hasOwnProperty.call(n1,i1),r:n1=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n1,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n1,"__esModule",{value:!0})}},l0={};function e1(n1,i1){for(var a1=0;a1r1});var t1=function(){function n1(){(function(s1,o1){if(!(s1 instanceof o1))throw new TypeError("Cannot call a class as a function")})(this,n1)}var i1,a1;return i1=n1,a1=[{key:"changeHeightWidth",value:function(s1,o1,u1,f1,l1,d1){return u1>f1&&(s1=Math.round(s1*f1/u1),u1=f1),s1>o1&&(u1=Math.round(u1*o1/s1),s1=o1),l1&&u15&&arguments[5]!==void 0?arguments[5]:"jpeg",p1=arguments.length>6&&arguments[6]!==void 0?arguments[6]:100,h1=arguments.length>7&&arguments[7]!==void 0?arguments[7]:0,m1=p1/100,g1=document.createElement("canvas"),b1=s1.width,x1=s1.height,$1=this.changeHeightWidth(x1,u1,b1,o1,f1,l1);!h1||h1!==90&&h1!==270?(g1.width=$1.width,g1.height=$1.height):(g1.width=$1.height,g1.height=$1.width),b1=$1.width,x1=$1.height;var C1=g1.getContext("2d");return C1.fillStyle="rgba(0, 0, 0, 0)",C1.fillRect(0,0,b1,x1),C1.imageSmoothingEnabled&&C1.imageSmoothingQuality&&(C1.imageSmoothingQuality="high"),h1&&(C1.rotate(h1*Math.PI/180),h1===90?C1.translate(0,-g1.width):h1===180?C1.translate(-g1.width,-g1.height):h1===270?C1.translate(-g1.height,0):h1!==0&&h1!==360||C1.translate(0,0)),C1.drawImage(s1,0,0,b1,x1),g1.toDataURL("image/".concat(d1),m1)}},{key:"b64toByteArrays",value:function(s1,o1){for(var u1=atob(s1.toString().replace(/^data:image\/(png|jpeg|jpg|webp);base64,/,"")),f1=[],l1=0;l17&&arguments[7]!==void 0?arguments[7]:"base64",m1=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,g1=arguments.length>9&&arguments[9]!==void 0?arguments[9]:null,b1=new FileReader;if(!s1)throw Error("File Not Found!");if(s1.type&&!s1.type.includes("image"))throw Error("File Is NOT Image!");b1.readAsDataURL(s1),b1.onload=function(){var x1=new Image;x1.src=b1.result,x1.onload=function(){var $1=n1.resizeAndRotateImage(x1,o1,u1,m1,g1,f1,l1,d1),C1="image/".concat(f1);switch(h1){case"blob":var P1=n1.b64toBlob($1,C1);p1(P1);break;case"base64":p1($1);break;case"file":var I1=s1.name.toString().replace(/(png|jpeg|jpg|webp)$/i,"").concat(f1.toString()),A1=n1.b64toFile($1,I1,C1);p1(A1);break;default:p1($1)}}},b1.onerror=function(x1){throw Error(x1)}}}],a1&&e1(i1,a1),n1}();const r1={imageFileResizer:function(n1,i1,a1,s1,o1,u1,f1,l1,d1,p1){return t1.createResizedImage(n1,i1,a1,s1,o1,u1,f1,l1,d1,p1)}};build.exports=l0})();var buildExports=build.exports;const Resizer=getDefaultExportFromCjs$2(buildExports);function asArray(o0){return[].concat(o0)}function isPsuedoSelector(o0){return o0.startsWith(":")}function isStyleCondition(o0){return isString$1(o0)&&(o0==="*"||o0.length>1&&":>~.+*".includes(o0.slice(0,1))||isImmediatePostcondition(o0))}function isValidProperty(o0,l0){return(isString$1(l0)||typeof l0=="number")&&!isCssVariables(o0)&&!isPsuedoSelector(o0)&&!isMediaQuery(o0)}function isMediaQuery(o0){return o0.startsWith("@media")}function isDirectClass(o0){return o0==="."}function isCssVariables(o0){return o0==="--"}function isString$1(o0){return o0+""===o0}function isImmediatePostcondition(o0){return isString$1(o0)&&(o0.startsWith("&")||isPsuedoSelector(o0))}function joinTruthy(o0,l0=""){return o0.filter(Boolean).join(l0)}function stableHash(o0,l0){let e1=0;if(l0.length===0)return e1.toString();for(let t1=0;t1isPsuedoSelector(n1)?r1+n1:isImmediatePostcondition(n1)?r1+n1.slice(1):joinTruthy([r1,n1]," "),l0);return joinTruthy([t1,toClass(e1)]," ")}var Selector=class u${constructor(l0,e1=null,{preconditions:t1,postconditions:r1}={}){this.sheet=l0,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=t1?asArray(t1):[],this.postconditions=r1?asArray(r1):[],this.setScope(e1)}setScope(l0){return l0?(this.scopeClassName||(this.scopeName=l0,this.scopeClassName=stableHash(this.sheet.name,l0+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(l0){return new u$(this.sheet,l0,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(l0){return new u$(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(l0)})}addPostcondition(l0){return new u$(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(l0)})}createRule(l0,e1){return new Rule$1(this.sheet,l0,e1,this)}},Sheet$1=class{constructor(o0,l0){this.name=o0,this.rootNode=l0,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${o0}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(o0){this.style=appendString(this.style,o0)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const o0=document.createElement("style");return o0.type="text/css",o0.id=this.id,(this.rootNode??document.head).appendChild(o0),o0}addRule(o0){const l0=this.storedClasses[o0.key];return isString$1(l0)?l0:(this.storedClasses[o0.key]=o0.hash,this.storedStyles[o0.hash]=[o0.property,o0.value],this.append(o0.toString()),o0.hash)}};function forIn(o0,l0){for(const e1 in o0)l0(e1.trim(),o0[e1])}function cx(...o0){const l0=o0.reduce((e1,t1)=>(t1 instanceof Set?e1.push(...t1):typeof t1=="string"?e1.push(t1):Array.isArray(t1)?e1.push(cx(...t1)):typeof t1=="object"&&Object.entries(t1).forEach(([r1,n1])=>{n1&&e1.push(r1)}),e1),[]);return joinTruthy(l0," ").trim()}function createSheet(o0,l0){const e1=new Sheet$1(o0,l0);return{create:t1,getStyle:e1.getStyle.bind(e1),isApplied:e1.isApplied.bind(e1)};function t1(r1){const n1={};return iteratePreconditions(e1,r1,new Selector(e1)).forEach(([a1,s1,o1])=>{iterateStyles(e1,s1,o1).forEach(u1=>{i1(a1,u1)})}),e1.apply(),n1;function i1(a1,s1){n1[a1]=n1[a1]??new Set,n1[a1].add(s1)}}}function iteratePreconditions(o0,l0,e1){const t1=[];return forIn(l0,(r1,n1)=>{if(isStyleCondition(r1))return iteratePreconditions(o0,n1,e1.addPrecondition(r1)).forEach(i1=>t1.push(i1));t1.push([r1,l0[r1],e1.addScope(r1)])}),t1}function iterateStyles(o0,l0,e1){const t1=new Set;return forIn(l0,(r1,n1)=>{let i1=[];if(isStyleCondition(r1))i1=iterateStyles(o0,n1,e1.addPostcondition(r1));else if(isDirectClass(r1))i1=asArray(n1);else if(isMediaQuery(r1))i1=handleMediaQuery(o0,n1,r1,e1);else if(isCssVariables(r1))i1=cssVariablesBlock(o0,n1,e1);else if(isValidProperty(r1,n1)){const a1=e1.createRule(r1,n1);o0.addRule(a1),t1.add(a1.hash)}return addEachClass(i1,t1)}),t1}function addEachClass(o0,l0){return o0.forEach(e1=>l0.add(e1)),l0}function cssVariablesBlock(o0,l0,e1){const t1=new Set,r1=[];if(forIn(l0,(n1,i1)=>{if(isValidProperty(n1,i1)){r1.push(Rule$1.genRule(n1,i1));return}const a1=iterateStyles(o0,i1??{},e1);addEachClass(a1,t1)}),!e1.scopeClassName)return t1;if(r1.length){const n1=r1.join(" ");o0.append(`${mergeSelectors(e1.preconditions,{right:e1.scopeClassName})} {${n1}}`)}return t1.add(e1.scopeClassName),t1}function handleMediaQuery(o0,l0,e1,t1){o0.append(e1+" {");const r1=iterateStyles(o0,l0,t1);return o0.append("}"),r1}function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(o0){for(var l0=1;l0=0)&&(e1[r1]=o0[r1]);return e1}function _unsupportedIterableToArray$b(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$b(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$b(o0,l0)}}function _arrayLikeToArray$b(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1=o0.length?{done:!0}:{done:!1,value:o0[t1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ClassNames$1;(function(o0){o0.hiddenOnSearch="epr-hidden-on-search",o0.searchActive="epr-search-active",o0.hidden="epr-hidden",o0.visible="epr-visible",o0.active="epr-active",o0.emoji="epr-emoji",o0.category="epr-emoji-category",o0.label="epr-emoji-category-label",o0.categoryContent="epr-emoji-category-content",o0.emojiHasVariations="epr-emoji-has-variations",o0.scrollBody="epr-body",o0.emojiList="epr-emoji-list",o0.external="__EmojiPicker__",o0.emojiPicker="EmojiPickerReact",o0.open="epr-open",o0.vertical="epr-vertical",o0.horizontal="epr-horizontal",o0.variationPicker="epr-emoji-variation-picker",o0.darkTheme="epr-dark-theme",o0.autoTheme="epr-auto-theme"})(ClassNames$1||(ClassNames$1={}));function asSelectors(){for(var o0=arguments.length,l0=new Array(o0),e1=0;e10}function emojiVariationUnified(o0,l0){return l0?emojiVariations(o0).find(function(e1){return e1.includes(l0)}):emojiUnified(o0)}function emojiByUnified(o0){if(o0){if(allEmojisByUnified[o0])return allEmojisByUnified[o0];var l0=unifiedWithoutSkinTone(o0);return allEmojisByUnified[l0]}}var allEmojis=Object.values(emojis).flat();function setCustomEmojis(o0){emojis[Categories.CUSTOM].length=0,o0.forEach(function(l0){var e1=customToRegularEmoji(l0);emojis[Categories.CUSTOM].push(e1),!allEmojisByUnified[e1[EmojiProperties.unified]]&&(allEmojis.push(e1),allEmojisByUnified[e1[EmojiProperties.unified]]=e1,indexEmoji(e1))})}function customToRegularEmoji(o0){var l0;return l0={},l0[EmojiProperties.name]=o0.names.map(function(e1){return e1.toLowerCase()}),l0[EmojiProperties.unified]=o0.id.toLowerCase(),l0[EmojiProperties.added_in]="0",l0[EmojiProperties.imgUrl]=o0.imgUrl,l0}var allEmojisByUnified={};setTimeout(function(){allEmojis.reduce(function(o0,l0){return o0[emojiUnified(l0)]=l0,emojiHasVariations(l0)&&emojiVariations(l0).forEach(function(e1){o0[e1]=l0}),o0},allEmojisByUnified)});function activeVariationFromUnified(o0){var l0=o0.split("-"),e1=l0[1];return skinToneVariations.includes(e1)?e1:null}var KNOWN_FAILING_EMOJIS=["2640-fe0f","2642-fe0f","2695-fe0f"],DEFAULT_SEARCH_PLACEHOLDER="Search",SEARCH_RESULTS_NO_RESULTS_FOUND="No results found",SEARCH_RESULTS_SUFFIX=" found. Use up and down arrow keys to navigate.",SEARCH_RESULTS_ONE_RESULT_FOUND="1 result"+SEARCH_RESULTS_SUFFIX,SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND="%n results"+SEARCH_RESULTS_SUFFIX;function mergeConfig$1(o0){var l0,e1;o0===void 0&&(o0={});var t1=basePickerConfig(),r1=Object.assign(t1.previewConfig,(l0=o0.previewConfig)!=null?l0:{}),n1=Object.assign(t1,o0),i1=mergeCategoriesConfig(o0.categories,{suggestionMode:n1.suggestedEmojisMode});n1.hiddenEmojis.forEach(function(s1){n1.unicodeToHide.add(s1)}),setCustomEmojis((e1=n1.customEmojis)!=null?e1:[]);var a1=n1.searchDisabled?SkinTonePickerLocation.PREVIEW:n1.skinTonePickerLocation;return _extends$E({},n1,{categories:i1,previewConfig:r1,skinTonePickerLocation:a1})}function basePickerConfig(){return{autoFocusSearch:!0,categories:baseCategoriesConfig(),className:"",customEmojis:[],defaultSkinTone:SkinTones.NEUTRAL,emojiStyle:EmojiStyle.APPLE,emojiVersion:null,getEmojiUrl:emojiUrlByUnified,height:450,lazyLoadEmojis:!1,previewConfig:_extends$E({},basePreviewConfig),searchDisabled:!1,searchPlaceHolder:DEFAULT_SEARCH_PLACEHOLDER,searchPlaceholder:DEFAULT_SEARCH_PLACEHOLDER,skinTonePickerLocation:SkinTonePickerLocation.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:SuggestionMode.FREQUENT,theme:Theme.LIGHT,unicodeToHide:new Set(KNOWN_FAILING_EMOJIS),width:350,reactionsDefaultOpen:!1,reactions:DEFAULT_REACTIONS,open:!0,allowExpandReactions:!0,hiddenEmojis:[]}}var basePreviewConfig={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},_excluded$d=["children"],ConfigContext=reactExports.createContext(basePickerConfig());function PickerConfigProvider(o0){var l0=o0.children,e1=_objectWithoutPropertiesLoose$k(o0,_excluded$d),t1=useSetConfig(e1);return reactExports.createElement(ConfigContext.Provider,{value:t1},l0)}function useSetConfig(o0){var l0,e1=reactExports.useState(function(){return mergeConfig$1(o0)}),t1=e1[0],r1=e1[1];return reactExports.useEffect(function(){compareConfig(t1,o0)||r1(mergeConfig$1(o0))},[(l0=o0.customEmojis)==null?void 0:l0.length,o0.open,o0.emojiVersion,o0.reactionsDefaultOpen,o0.searchPlaceHolder,o0.searchPlaceholder,o0.defaultSkinTone,o0.skinTonesDisabled,o0.autoFocusSearch,o0.emojiStyle,o0.theme,o0.suggestedEmojisMode,o0.lazyLoadEmojis,o0.className,o0.height,o0.width,o0.searchDisabled,o0.skinTonePickerLocation,o0.allowExpandReactions]),t1}function usePickerConfig(){return reactExports.useContext(ConfigContext)}var MutableConfigContext=React$4.createContext({});function useMutableConfig(){var o0=React$4.useContext(MutableConfigContext);return o0}function useDefineMutableConfig(o0){var l0=React$4.useRef({onEmojiClick:o0.onEmojiClick||emptyFunc,onReactionClick:o0.onReactionClick||o0.onEmojiClick,onSkinToneChange:o0.onSkinToneChange||emptyFunc});return React$4.useEffect(function(){l0.current.onEmojiClick=o0.onEmojiClick||emptyFunc,l0.current.onReactionClick=o0.onReactionClick||o0.onEmojiClick},[o0.onEmojiClick,o0.onReactionClick]),React$4.useEffect(function(){l0.current.onSkinToneChange=o0.onSkinToneChange||emptyFunc},[o0.onSkinToneChange]),l0}function emptyFunc(){}var MOUSE_EVENT_SOURCE;(function(o0){o0.REACTIONS="reactions",o0.PICKER="picker"})(MOUSE_EVENT_SOURCE||(MOUSE_EVENT_SOURCE={}));function useSearchPlaceHolderConfig(){var o0,l0=usePickerConfig(),e1=l0.searchPlaceHolder,t1=l0.searchPlaceholder;return(o0=[e1,t1].find(function(r1){return r1!==DEFAULT_SEARCH_PLACEHOLDER}))!=null?o0:DEFAULT_SEARCH_PLACEHOLDER}function useDefaultSkinToneConfig(){var o0=usePickerConfig(),l0=o0.defaultSkinTone;return l0}function useAllowExpandReactions(){var o0=usePickerConfig(),l0=o0.allowExpandReactions;return l0}function useSkinTonesDisabledConfig(){var o0=usePickerConfig(),l0=o0.skinTonesDisabled;return l0}function useEmojiStyleConfig(){var o0=usePickerConfig(),l0=o0.emojiStyle;return l0}function useAutoFocusSearchConfig(){var o0=usePickerConfig(),l0=o0.autoFocusSearch;return l0}function useCategoriesConfig(){var o0=usePickerConfig(),l0=o0.categories;return l0}function useCustomEmojisConfig(){var o0=usePickerConfig(),l0=o0.customEmojis;return l0}function useOpenConfig(){var o0=usePickerConfig(),l0=o0.open;return l0}function useOnEmojiClickConfig(o0){var l0,e1=useMutableConfig(),t1=e1.current,r1=(l0=o0===MOUSE_EVENT_SOURCE.REACTIONS?t1.onReactionClick:t1.onEmojiClick)!=null?l0:t1.onEmojiClick;return r1||function(){}}function useOnSkinToneChangeConfig(){var o0=useMutableConfig(),l0=o0.current;return l0.onSkinToneChange||function(){}}function usePreviewConfig(){var o0=usePickerConfig(),l0=o0.previewConfig;return l0}function useThemeConfig(){var o0=usePickerConfig(),l0=o0.theme;return l0}function useSuggestedEmojisModeConfig(){var o0=usePickerConfig(),l0=o0.suggestedEmojisMode;return l0}function useLazyLoadEmojisConfig(){var o0=usePickerConfig(),l0=o0.lazyLoadEmojis;return l0}function useClassNameConfig(){var o0=usePickerConfig(),l0=o0.className;return l0}function useStyleConfig(){var o0=usePickerConfig(),l0=o0.height,e1=o0.width,t1=o0.style;return _extends$E({height:getDimension(l0),width:getDimension(e1)},t1)}function useReactionsOpenConfig(){var o0=usePickerConfig(),l0=o0.reactionsDefaultOpen;return l0}function useEmojiVersionConfig(){var o0=usePickerConfig(),l0=o0.emojiVersion;return l0}function useSearchDisabledConfig(){var o0=usePickerConfig(),l0=o0.searchDisabled;return l0}function useSkinTonePickerLocationConfig(){var o0=usePickerConfig(),l0=o0.skinTonePickerLocation;return l0}function useUnicodeToHide(){var o0=usePickerConfig(),l0=o0.unicodeToHide;return l0}function useReactionsConfig(){var o0=usePickerConfig(),l0=o0.reactions;return l0}function useGetEmojiUrlConfig(){var o0=usePickerConfig(),l0=o0.getEmojiUrl;return l0}function getDimension(o0){return typeof o0=="number"?o0+"px":o0}function useSearchResultsConfig(o0){var l0=o0>0,e1=o0>1;return l0?e1?SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND.replace("%n",o0.toString()):SEARCH_RESULTS_ONE_RESULT_FOUND:SEARCH_RESULTS_NO_RESULTS_FOUND}function useDebouncedState(o0,l0){l0===void 0&&(l0=0);var e1=reactExports.useState(o0),t1=e1[0],r1=e1[1],n1=reactExports.useRef(null);function i1(a1){return new Promise(function(s1){var o1;n1.current&&clearTimeout(n1.current),n1.current=(o1=window)==null?void 0:o1.setTimeout(function(){r1(a1),s1(a1)},l0)})}return[t1,i1]}function useIsUnicodeHidden(){var o0=useUnicodeToHide();return function(l0){return o0.has(l0)}}function useDisallowedEmojis(){var o0=reactExports.useRef({}),l0=useEmojiVersionConfig();return reactExports.useMemo(function(){var e1=parseFloat(""+l0);return!l0||Number.isNaN(e1)?o0.current:allEmojis.reduce(function(t1,r1){return addedInNewerVersion(r1,e1)&&(t1[emojiUnified(r1)]=!0),t1},o0.current)},[l0])}function useIsEmojiDisallowed(){var o0=useDisallowedEmojis(),l0=useIsUnicodeHidden();return function(e1){var t1=unifiedWithoutSkinTone(emojiUnified(e1));return!!(o0[t1]||l0(t1))}}function addedInNewerVersion(o0,l0){return addedIn(o0)>l0}function useMarkInitialLoad(o0){reactExports.useEffect(function(){o0(!0)},[o0])}function PickerContextProvider(o0){var l0=o0.children,e1=useDisallowedEmojis(),t1=useDefaultSkinToneConfig(),r1=useReactionsOpenConfig(),n1=reactExports.useRef(alphaNumericEmojiIndex),i1=reactExports.useRef(!1),a1=reactExports.useRef(!1),s1=reactExports.useRef(e1),o1=useDebouncedState(Date.now(),200),u1=useDebouncedState("",100),f1=reactExports.useState(!1),l1=reactExports.useState(t1),d1=reactExports.useState(null),p1=reactExports.useState(new Set),h1=reactExports.useState(null),m1=reactExports.useState(r1),g1=reactExports.useState(!1),b1=g1[0],x1=g1[1];return useMarkInitialLoad(x1),reactExports.createElement(PickerContext.Provider,{value:{activeCategoryState:d1,activeSkinTone:l1,disallowClickRef:i1,disallowMouseRef:a1,disallowedEmojisRef:s1,emojiVariationPickerState:h1,emojisThatFailedToLoadState:p1,filterRef:n1,isPastInitialLoad:b1,searchTerm:u1,skinToneFanOpenState:f1,suggestedUpdateState:o1,reactionsModeState:m1}},l0)}var PickerContext=reactExports.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[SkinTones.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function useFilterRef(){var o0=reactExports.useContext(PickerContext),l0=o0.filterRef;return l0}function useDisallowClickRef(){var o0=reactExports.useContext(PickerContext),l0=o0.disallowClickRef;return l0}function useDisallowMouseRef(){var o0=reactExports.useContext(PickerContext),l0=o0.disallowMouseRef;return l0}function useReactionsModeState(){var o0=reactExports.useContext(PickerContext),l0=o0.reactionsModeState;return l0}function useSearchTermState(){var o0=reactExports.useContext(PickerContext),l0=o0.searchTerm;return l0}function useActiveSkinToneState(){var o0=reactExports.useContext(PickerContext),l0=o0.activeSkinTone;return l0}function useEmojisThatFailedToLoadState(){var o0=reactExports.useContext(PickerContext),l0=o0.emojisThatFailedToLoadState;return l0}function useIsPastInitialLoad(){var o0=reactExports.useContext(PickerContext),l0=o0.isPastInitialLoad;return l0}function useEmojiVariationPickerState(){var o0=reactExports.useContext(PickerContext),l0=o0.emojiVariationPickerState;return l0}function useSkinToneFanOpenState(){var o0=reactExports.useContext(PickerContext),l0=o0.skinToneFanOpenState;return l0}function useUpdateSuggested(){var o0=reactExports.useContext(PickerContext),l0=o0.suggestedUpdateState,e1=l0[0],t1=l0[1];return[e1,function(){t1(Date.now())}]}function useIsSearchMode(){var o0=useSearchTermState(),l0=o0[0];return!!l0}function focusElement(o0){o0&&requestAnimationFrame(function(){o0.focus()})}function focusPrevElementSibling(o0){if(o0){var l0=o0.previousElementSibling;focusElement(l0)}}function focusNextElementSibling(o0){if(o0){var l0=o0.nextElementSibling;focusElement(l0)}}function focusFirstElementChild(o0){if(o0){var l0=o0.firstElementChild;focusElement(l0)}}function getActiveElement(){return document.activeElement}function ElementRefContextProvider(o0){var l0=o0.children,e1=reactExports.useRef(null),t1=reactExports.useRef(null),r1=reactExports.useRef(null),n1=reactExports.useRef(null),i1=reactExports.useRef(null),a1=reactExports.useRef(null),s1=reactExports.useRef(null),o1=reactExports.useRef(null);return reactExports.createElement(ElementRefContext.Provider,{value:{AnchoredEmojiRef:t1,BodyRef:r1,CategoryNavigationRef:a1,PickerMainRef:e1,SearchInputRef:n1,SkinTonePickerRef:i1,VariationPickerRef:s1,ReactionsRef:o1}},l0)}var ElementRefContext=reactExports.createContext({AnchoredEmojiRef:reactExports.createRef(),BodyRef:reactExports.createRef(),CategoryNavigationRef:reactExports.createRef(),PickerMainRef:reactExports.createRef(),SearchInputRef:reactExports.createRef(),SkinTonePickerRef:reactExports.createRef(),VariationPickerRef:reactExports.createRef(),ReactionsRef:reactExports.createRef()});function useElementRef(){return reactExports.useContext(ElementRefContext)}function usePickerMainRef(){return useElementRef().PickerMainRef}function useAnchoredEmojiRef(){return useElementRef().AnchoredEmojiRef}function useSetAnchoredEmojiRef(){var o0=useAnchoredEmojiRef();return function(l0){l0===null&&o0.current!==null&&focusElement(o0.current),o0.current=l0}}function useBodyRef(){return useElementRef().BodyRef}function useReactionsRef(){return useElementRef().ReactionsRef}function useSearchInputRef(){return useElementRef().SearchInputRef}function useSkinTonePickerRef(){return useElementRef().SkinTonePickerRef}function useCategoryNavigationRef(){return useElementRef().CategoryNavigationRef}function useVariationPickerRef(){return useElementRef().VariationPickerRef}function scrollTo(o0,l0){l0===void 0&&(l0=0);var e1=queryScrollBody(o0);e1&&requestAnimationFrame(function(){e1.scrollTop=l0})}function scrollBy(o0,l0){var e1=queryScrollBody(o0);e1&&requestAnimationFrame(function(){e1.scrollTop=e1.scrollTop+l0})}function useScrollTo(){var o0=useBodyRef();return reactExports.useCallback(function(l0){requestAnimationFrame(function(){o0.current&&(o0.current.scrollTop=l0)})},[o0])}function scrollEmojiAboveLabel(o0){if(!(!o0||!isEmojiBehindLabel(o0))&&!o0.closest(asSelectors(ClassNames$1.variationPicker))){var l0=closestScrollBody(o0),e1=emojiDistanceFromScrollTop(o0);scrollBy(l0,-(categoryLabelHeight(closestCategory(o0))-e1))}}function focusFirstVisibleEmoji(o0){var l0=firstVisibleEmoji(o0);focusElement(l0),scrollEmojiAboveLabel(l0)}function focusAndClickFirstVisibleEmoji(o0){var l0=firstVisibleEmoji(o0);focusElement(l0),l0==null||l0.click()}function focusLastVisibleEmoji(o0){focusElement(lastVisibleEmoji(o0))}function focusNextVisibleEmoji(o0){if(o0){var l0=nextVisibleEmoji(o0);if(!l0)return focusFirstVisibleEmoji(nextCategory(o0));focusElement(l0),scrollEmojiAboveLabel(l0)}}function focusPrevVisibleEmoji(o0){if(o0){var l0=prevVisibleEmoji(o0);if(!l0)return focusLastVisibleEmoji(prevCategory(o0));focusElement(l0),scrollEmojiAboveLabel(l0)}}function focusVisibleEmojiOneRowUp(o0,l0){if(o0){var e1=visibleEmojiOneRowUp(o0);if(!e1)return l0();focusElement(e1),scrollEmojiAboveLabel(e1)}}function focusVisibleEmojiOneRowDown(o0){if(o0){var l0=visibleEmojiOneRowDown(o0);return focusElement(l0)}}function visibleEmojiOneRowUp(o0){if(!o0)return null;var l0=closestCategoryContent(o0),e1=closestCategory(l0),t1=elementIndexInRow(l0,o0),r1=rowNumber(l0,o0),n1=elementCountInRow(l0,o0);if(r1===0){var i1=prevCategory(e1);return i1?getElementInRow(allVisibleEmojis(i1),-1,n1,t1):null}return getElementInPrevRow(allVisibleEmojis(l0),r1,n1,t1)}function visibleEmojiOneRowDown(o0){if(!o0)return null;var l0=closestCategoryContent(o0),e1=closestCategory(l0),t1=elementIndexInRow(l0,o0),r1=rowNumber(l0,o0),n1=elementCountInRow(l0,o0);if(!hasNextRow(l0,o0)){var i1=nextCategory(e1);return i1?getElementInRow(allVisibleEmojis(i1),0,n1,t1):null}var a1=getElementInNextRow(allVisibleEmojis(l0),r1,n1,t1);return a1}function useCloseAllOpenToggles(){var o0=useEmojiVariationPickerState(),l0=o0[0],e1=o0[1],t1=useSkinToneFanOpenState(),r1=t1[0],n1=t1[1],i1=reactExports.useCallback(function(){l0&&e1(null),r1&&n1(!1)},[l0,r1,e1,n1]);return i1}function useHasOpenToggles(){var o0=useEmojiVariationPickerState(),l0=o0[0],e1=useSkinToneFanOpenState(),t1=e1[0];return function(){return!!l0||t1}}function useDisallowMouseMove(){var o0=useDisallowMouseRef();return function(){o0.current=!0}}function useAllowMouseMove(){var o0=useDisallowMouseRef();return function(){o0.current=!1}}function useIsMouseDisallowed(){var o0=useDisallowMouseRef();return function(){return o0.current}}function useOnMouseMove(){var o0=useBodyRef(),l0=useAllowMouseMove(),e1=useIsMouseDisallowed();reactExports.useEffect(function(){var t1=o0.current;t1==null||t1.addEventListener("mousemove",r1,{passive:!0});function r1(){e1()&&l0()}return function(){t1==null||t1.removeEventListener("mousemove",r1)}},[o0,l0,e1])}function useFocusSearchInput(){var o0=useSearchInputRef();return reactExports.useCallback(function(){focusElement(o0.current)},[o0])}function useFocusSkinTonePicker(){var o0=useSkinTonePickerRef();return reactExports.useCallback(function(){o0.current&&focusFirstElementChild(o0.current)},[o0])}function useFocusCategoryNavigation(){var o0=useCategoryNavigationRef();return reactExports.useCallback(function(){o0.current&&focusFirstElementChild(o0.current)},[o0])}function useSetFilterRef(){var o0=useFilterRef();return function l0(e1){if(typeof e1=="function")return l0(e1(o0.current));o0.current=e1}}function useClearSearch(){var o0=useApplySearch(),l0=useSearchInputRef(),e1=useFocusSearchInput();return function(){l0.current&&(l0.current.value=""),o0(""),e1()}}function useAppendSearch(){var o0=useSearchInputRef(),l0=useApplySearch();return function(e1){o0.current?(o0.current.value=""+o0.current.value+e1,l0(getNormalizedSearchTerm(o0.current.value))):l0(getNormalizedSearchTerm(e1))}}function useFilter(){var o0=useSearchInputRef(),l0=useFilterRef(),e1=useSetFilterRef(),t1=useApplySearch(),r1=useSearchTermState(),n1=r1[0],i1=getStatusSearchResults(l0.current,n1);return{onChange:a1,searchTerm:n1,SearchInputRef:o0,statusSearchResults:i1};function a1(s1){var o1=l0.current,u1=s1.toLowerCase();if(o1!=null&&o1[u1]||u1.length<=1)return t1(u1);var f1=findLongestMatch(u1,o1);if(!f1)return t1(u1);e1(function(l1){var d1;return Object.assign(l1,(d1={},d1[u1]=filterEmojiObjectByKeyword(f1,u1),d1))}),t1(u1)}}function useApplySearch(){var o0=useSearchTermState(),l0=o0[1],e1=usePickerMainRef();return function(t1){requestAnimationFrame(function(){l0(t1&&(t1==null?void 0:t1.toLowerCase())).then(function(){scrollTo(e1.current,0)})})}}function filterEmojiObjectByKeyword(o0,l0){var e1={};for(var t1 in o0){var r1=o0[t1];hasMatch(r1,l0)&&(e1[t1]=r1)}return e1}function hasMatch(o0,l0){return emojiNames(o0).some(function(e1){return e1.includes(l0)})}function useIsEmojiFiltered(){var o0=useFilterRef(),l0=o0.current,e1=useSearchTermState(),t1=e1[0];return function(r1){return isEmojiFilteredBySearchTerm(r1,l0,t1)}}function isEmojiFilteredBySearchTerm(o0,l0,e1){var t1;return!l0||!e1?!1:!((t1=l0[e1])!=null&&t1[o0])}function findLongestMatch(o0,l0){if(!l0)return null;if(l0[o0])return l0[o0];var e1=Object.keys(l0).sort(function(t1,r1){return r1.length-t1.length}).find(function(t1){return o0.includes(t1)});return e1?l0[e1]:null}function getNormalizedSearchTerm(o0){return!o0||typeof o0!="string"?"":o0.trim().toLowerCase()}function getStatusSearchResults(o0,l0){var e1;if(!(o0!=null&&o0[l0]))return"";var t1=((e1=Object.entries(o0==null?void 0:o0[l0]))==null?void 0:e1.length)||0;return useSearchResultsConfig(t1)}function useSetVariationPicker(){var o0=useSetAnchoredEmojiRef(),l0=useEmojiVariationPickerState(),e1=l0[1];return function(t1){var r1=emojiFromElement(t1),n1=r1[0];n1&&(o0(t1),e1(n1))}}function useIsSkinToneInSearch(){var o0=useSkinTonePickerLocationConfig();return o0===SkinTonePickerLocation.SEARCH}function useIsSkinToneInPreview(){var o0=useSkinTonePickerLocationConfig();return o0===SkinTonePickerLocation.PREVIEW}var KeyboardEvents;(function(o0){o0.ArrowDown="ArrowDown",o0.ArrowUp="ArrowUp",o0.ArrowLeft="ArrowLeft",o0.ArrowRight="ArrowRight",o0.Escape="Escape",o0.Enter="Enter",o0.Space=" "})(KeyboardEvents||(KeyboardEvents={}));function useKeyboardNavigation(){usePickerMainKeyboardEvents(),useSearchInputKeyboardEvents(),useSkinTonePickerKeyboardEvents(),useCategoryNavigationKeyboardEvents(),useBodyKeyboardEvents()}function usePickerMainKeyboardEvents(){var o0=usePickerMainRef(),l0=useClearSearch(),e1=useScrollTo(),t1=useSearchInputRef(),r1=useFocusSearchInput(),n1=useHasOpenToggles(),i1=useDisallowMouseMove(),a1=useCloseAllOpenToggles(),s1=reactExports.useMemo(function(){return function(o1){var u1=o1.key;switch(i1(),u1){case KeyboardEvents.Escape:if(o1.preventDefault(),n1()){a1();return}l0(),e1(0),r1();break}}},[e1,l0,a1,r1,n1,i1]);reactExports.useEffect(function(){var o1=o0.current;if(o1)return o1.addEventListener("keydown",s1),function(){o1.removeEventListener("keydown",s1)}},[o0,t1,e1,s1])}function useSearchInputKeyboardEvents(){var o0=useFocusSkinTonePicker(),l0=usePickerMainRef(),e1=useBodyRef(),t1=useSearchInputRef(),r1=useSkinToneFanOpenState(),n1=r1[1],i1=useGoDownFromSearchInput(),a1=useIsSkinToneInSearch(),s1=reactExports.useMemo(function(){return function(o1){var u1=o1.key;switch(u1){case KeyboardEvents.ArrowRight:if(!a1)return;o1.preventDefault(),n1(!0),o0();break;case KeyboardEvents.ArrowDown:o1.preventDefault(),i1();break;case KeyboardEvents.Enter:o1.preventDefault(),focusAndClickFirstVisibleEmoji(e1.current);break}}},[o0,i1,n1,e1,a1]);reactExports.useEffect(function(){var o1=t1.current;if(o1)return o1.addEventListener("keydown",s1),function(){o1.removeEventListener("keydown",s1)}},[l0,t1,s1])}function useSkinTonePickerKeyboardEvents(){var o0=useSkinTonePickerRef(),l0=useFocusSearchInput(),e1=useSearchInputRef(),t1=useGoDownFromSearchInput(),r1=useSkinToneFanOpenState(),n1=r1[0],i1=r1[1],a1=useIsSkinToneInPreview(),s1=useIsSkinToneInSearch(),o1=useOnType(),u1=reactExports.useMemo(function(){return function(f1){var l1=f1.key;if(s1)switch(l1){case KeyboardEvents.ArrowLeft:if(f1.preventDefault(),!n1)return l0();focusNextSkinTone(l0);break;case KeyboardEvents.ArrowRight:if(f1.preventDefault(),!n1)return l0();focusPrevSkinTone();break;case KeyboardEvents.ArrowDown:f1.preventDefault(),n1&&i1(!1),t1();break;default:o1(f1);break}if(a1)switch(l1){case KeyboardEvents.ArrowUp:if(f1.preventDefault(),!n1)return l0();focusNextSkinTone(l0);break;case KeyboardEvents.ArrowDown:if(f1.preventDefault(),!n1)return l0();focusPrevSkinTone();break;default:o1(f1);break}}},[n1,l0,i1,t1,o1,a1,s1]);reactExports.useEffect(function(){var f1=o0.current;if(f1)return f1.addEventListener("keydown",u1),function(){f1.removeEventListener("keydown",u1)}},[o0,e1,n1,u1])}function useCategoryNavigationKeyboardEvents(){var o0=useFocusSearchInput(),l0=useCategoryNavigationRef(),e1=useBodyRef(),t1=useOnType(),r1=reactExports.useMemo(function(){return function(n1){var i1=n1.key;switch(i1){case KeyboardEvents.ArrowUp:n1.preventDefault(),o0();break;case KeyboardEvents.ArrowRight:n1.preventDefault(),focusNextElementSibling(getActiveElement());break;case KeyboardEvents.ArrowLeft:n1.preventDefault(),focusPrevElementSibling(getActiveElement());break;case KeyboardEvents.ArrowDown:n1.preventDefault(),focusFirstVisibleEmoji(e1.current);break;default:t1(n1);break}}},[e1,o0,t1]);reactExports.useEffect(function(){var n1=l0.current;if(n1)return n1.addEventListener("keydown",r1),function(){n1.removeEventListener("keydown",r1)}},[l0,e1,r1])}function useBodyKeyboardEvents(){var o0=useBodyRef(),l0=useGoUpFromBody(),e1=useSetVariationPicker(),t1=useHasOpenToggles(),r1=useCloseAllOpenToggles(),n1=useOnType(),i1=reactExports.useMemo(function(){return function(a1){var s1=a1.key,o1=buttonFromTarget(getActiveElement());switch(s1){case KeyboardEvents.ArrowRight:a1.preventDefault(),focusNextVisibleEmoji(o1);break;case KeyboardEvents.ArrowLeft:a1.preventDefault(),focusPrevVisibleEmoji(o1);break;case KeyboardEvents.ArrowDown:if(a1.preventDefault(),t1()){r1();break}focusVisibleEmojiOneRowDown(o1);break;case KeyboardEvents.ArrowUp:if(a1.preventDefault(),t1()){r1();break}focusVisibleEmojiOneRowUp(o1,l0);break;case KeyboardEvents.Space:a1.preventDefault(),e1(a1.target);break;default:n1(a1);break}}},[l0,n1,e1,t1,r1]);reactExports.useEffect(function(){var a1=o0.current;if(a1)return a1.addEventListener("keydown",i1),function(){a1.removeEventListener("keydown",i1)}},[o0,i1])}function useGoDownFromSearchInput(){var o0=useFocusCategoryNavigation(),l0=useIsSearchMode(),e1=useBodyRef();return reactExports.useCallback(function(){return l0?focusFirstVisibleEmoji(e1.current):o0()},[e1,o0,l0])}function useGoUpFromBody(){var o0=useFocusSearchInput(),l0=useFocusCategoryNavigation(),e1=useIsSearchMode();return reactExports.useCallback(function(){return e1?o0():l0()},[o0,e1,l0])}function focusNextSkinTone(o0){var l0=getActiveElement();l0&&(hasNextElementSibling(l0)||o0(),focusNextElementSibling(l0))}function focusPrevSkinTone(){var o0=getActiveElement();o0&&focusPrevElementSibling(o0)}function useOnType(){var o0=useAppendSearch(),l0=useFocusSearchInput(),e1=useSearchDisabledConfig(),t1=useCloseAllOpenToggles();return function(r1){var n1=r1.key;hasModifier(r1)||e1||n1.match(/(^[a-zA-Z0-9]$){1}/)&&(r1.preventDefault(),t1(),l0(),o0(n1))}}function hasModifier(o0){var l0=o0.metaKey,e1=o0.ctrlKey,t1=o0.altKey;return l0||e1||t1}function preloadEmoji(o0,l0,e1){if(l0&&e1!==EmojiStyle.NATIVE){var t1=emojiUnified(l0);preloadedEmojs.has(t1)||(emojiVariations(l0).forEach(function(r1){var n1=o0(r1,e1);preloadImage(n1)}),preloadedEmojs.add(t1))}}var preloadedEmojs=new Set;function preloadImage(o0){var l0=new Image;l0.src=o0}function useOnFocus(){var o0=useBodyRef(),l0=useEmojiStyleConfig(),e1=useGetEmojiUrlConfig();reactExports.useEffect(function(){if(l0===EmojiStyle.NATIVE)return;var t1=o0.current;return t1==null||t1.addEventListener("focusin",r1),function(){t1==null||t1.removeEventListener("focusin",r1)};function r1(n1){var i1=buttonFromTarget(n1.target);if(i1){var a1=emojiFromElement(i1),s1=a1[0];s1&&emojiHasVariations(s1)&&preloadEmoji(e1,s1,l0)}}},[o0,l0,e1])}var _excluded$1$2=["width","height"],DEFAULT_LABEL_HEIGHT=40;function PickerMain(o0){var l0=o0.children;return reactExports.createElement(PickerContextProvider,null,reactExports.createElement(PickerRootElement,null,l0))}function PickerRootElement(o0){var l0,e1=o0.children,t1=useReactionsModeState(),r1=t1[0],n1=useThemeConfig(),i1=useIsSearchMode(),a1=usePickerMainRef(),s1=useClassNameConfig(),o1=useStyleConfig();useKeyboardNavigation(),useOnFocus();var u1=o1||{},f1=u1.width,l1=u1.height,d1=_objectWithoutPropertiesLoose$k(u1,_excluded$1$2);return reactExports.createElement("aside",{className:cx(styles$2.main,styles$2.baseVariables,n1===Theme.DARK&&styles$2.darkTheme,n1===Theme.AUTO&&styles$2.autoThemeDark,(l0={},l0[ClassNames$1.searchActive]=i1,l0),r1&&styles$2.reactionsMenu,s1),ref:a1,style:_extends$E({},d1,!r1&&{height:l1,width:f1})},e1)}var DarkTheme={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)"},styles$2=stylesheet.create({main:{".":["epr-main",ClassNames$1.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#f1f8ff","--epr-hover-bg-color-reduced-opacity":"#f1f8ff80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":DEFAULT_LABEL_HEIGHT+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295"}},autoThemeDark:{".":ClassNames$1.autoTheme,"@media (prefers-color-scheme: dark)":{"--":DarkTheme}},darkTheme:{".":ClassNames$1.darkTheme,"--":DarkTheme},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function elementCountInRow(o0,l0){if(!o0||!l0)return 0;var e1=o0.getBoundingClientRect().width,t1=l0.getBoundingClientRect().width;return Math.floor(e1/t1)}function elementIndexInRow(o0,l0){if(!o0||!l0)return 0;var e1=l0.getBoundingClientRect().width,t1=l0.getBoundingClientRect().left,r1=o0.getBoundingClientRect().left;return Math.floor((t1-r1)/e1)}function rowNumber(o0,l0){if(!o0||!l0)return 0;var e1=l0.getBoundingClientRect().height,t1=l0.getBoundingClientRect().top,r1=o0.getBoundingClientRect().top;return Math.round((t1-r1)/e1)}function hasNextRow(o0,l0){if(!o0||!l0)return!1;var e1=l0.getBoundingClientRect().height,t1=l0.getBoundingClientRect().top,r1=o0.getBoundingClientRect().top,n1=o0.getBoundingClientRect().height;return Math.round(t1-r1+e1)o0.length?[]:getRowElements(o0,t1,e1)}function getElementInRow(o0,l0,e1,t1){var r1=getRowElements(o0,l0,e1);return r1[t1]||r1[r1.length-1]||null}function getElementInNextRow(o0,l0,e1,t1){var r1=getNextRowElements(o0,l0,e1);return r1[t1]||r1[r1.length-1]||null}function getElementInPrevRow(o0,l0,e1,t1){var r1=getRowElements(o0,l0-1,e1);return r1[t1]||r1[r1.length-1]||null}function firstVisibleElementInContainer(o0,l0,e1){if(!o0||!l0.length)return null;var t1=o0.getBoundingClientRect().top,r1=o0.getBoundingClientRect().bottom,n1=t1+getLabelHeight(o0),i1=l0.find(function(a1){var s1=a1.getBoundingClientRect().top,o1=a1.getBoundingClientRect().bottom,u1=a1.clientHeight*e1,f1=s1+u1,l1=o1-u1;return f1=t1&&f1<=r1||l1>=t1&&l1<=r1});return i1||null}function hasNextElementSibling(o0){return!!o0.nextElementSibling}function getLabelHeight(o0){for(var l0=Array.from(o0.querySelectorAll(asSelectors(ClassNames$1.label))),e1=0,t1=l0;e10)return n1}return DEFAULT_LABEL_HEIGHT}var EmojiButtonSelector="button"+asSelectors(ClassNames$1.emoji),VisibleEmojiSelector=[EmojiButtonSelector,asSelectors(ClassNames$1.visible),":not("+asSelectors(ClassNames$1.hidden)+")"].join("");function buttonFromTarget(o0){var l0;return(l0=o0==null?void 0:o0.closest(EmojiButtonSelector))!=null?l0:null}function emojiFromElement(o0){var l0=originalUnifiedFromEmojiElement(o0),e1=unifiedFromEmojiElement(o0);if(!l0)return[];var t1=emojiByUnified(e1??l0);return t1?[t1,e1]:[]}function isEmojiElement(o0){var l0;return!!(o0!=null&&o0.matches(EmojiButtonSelector)||!(o0==null||(l0=o0.parentElement)==null)&&l0.matches(EmojiButtonSelector))}function elementHeight(o0){var l0;return(l0=o0==null?void 0:o0.clientHeight)!=null?l0:0}function emojiTrueOffsetTop(o0){if(!o0)return 0;var l0=buttonFromTarget(o0),e1=closestCategory(l0),t1=categoryLabelHeight(e1);return elementOffsetTop(l0)+elementOffsetTop(e1)+t1}function categoryLabelHeight(o0){var l0,e1;if(!o0)return 0;var t1=o0.querySelector(asSelectors(ClassNames$1.categoryContent));return((l0=o0==null?void 0:o0.clientHeight)!=null?l0:0)-((e1=t1==null?void 0:t1.clientHeight)!=null?e1:0)}function isEmojiBehindLabel(o0){return o0?emojiDistanceFromScrollTop(o0)0?[]:emojisByCategory(l0);d1.length>0&&t1.current++;var p1=0,h1=d1.map(function(m1){var g1=emojiUnified(m1,o1),b1=r1(m1),x1=b1.failedToLoad,$1=b1.filteredOut,C1=b1.hidden,P1=u1(m1);return(C1||P1)&&p1++,P1?null:reactExports.createElement(ClickableEmoji,{showVariations:l1,key:g1,emoji:m1,unified:g1,hidden:x1,hiddenOnSearch:$1,emojiStyle:i1,lazyLoad:n1,getEmojiUrl:f1})});return reactExports.createElement(EmojiCategory,{categoryConfig:e1,hidden:p1===h1.length},h1)}var styles$8=stylesheet.create({emojiList:{".":ClassNames$1.emojiList,listStyle:"none",margin:"0",padding:"0"}}),SVGTriangle="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",Direction;(function(o0){o0[o0.Up=0]="Up",o0[o0.Down=1]="Down"})(Direction||(Direction={}));function EmojiVariationPicker(){var o0=useAnchoredEmojiRef(),l0=useVariationPickerRef(),e1=useEmojiVariationPickerState(),t1=e1[0],r1=useEmojiStyleConfig(),n1=useVariationPickerTop(l0),i1=n1.getTop,a1=n1.getMenuDirection,s1=useSetAnchoredEmojiRef(),o1=usePointerStyle(l0),u1=useGetEmojiUrlConfig(),f1=buttonFromTarget(o0.current),l1=!!(t1&&f1&&emojiHasVariations(t1)&&f1.classList.contains(ClassNames$1.emojiHasVariations));reactExports.useEffect(function(){l1&&focusFirstVisibleEmoji(l0.current)},[l0,l1,o0]);var d1,p1;return!l1&&o0.current?s1(null):(d1=i1(),p1=o1()),reactExports.createElement("div",{ref:l0,className:cx(styles$9.variationPicker,a1()===Direction.Down&&styles$9.pointingUp,l1&&styles$9.visible),style:{top:d1}},l1&&t1?[emojiUnified(t1)].concat(emojiVariations(t1)).slice(0,6).map(function(h1){return reactExports.createElement(ClickableEmoji,{key:h1,emoji:t1,unified:h1,emojiStyle:r1,showVariations:!1,getEmojiUrl:u1})}):null,reactExports.createElement("div",{className:cx(styles$9.pointer),style:p1}))}function usePointerStyle(o0){var l0=useAnchoredEmojiRef();return function(){var e1={};if(!o0.current)return e1;if(l0.current){var t1=buttonFromTarget(l0.current),r1=emojiTruOffsetLeft(t1);if(!t1)return e1;e1.left=r1+(t1==null?void 0:t1.clientWidth)/2}return e1}}function useVariationPickerTop(o0){var l0=useAnchoredEmojiRef(),e1=useBodyRef(),t1=Direction.Up;return{getMenuDirection:r1,getTop:n1};function r1(){return t1}function n1(){t1=Direction.Up;var i1=0;if(!o0.current)return 0;var a1=elementHeight(o0.current);if(l0.current){var s1,o1=e1.current,u1=buttonFromTarget(l0.current),f1=elementHeight(u1);i1=emojiTrueOffsetTop(u1);var l1=(s1=o1==null?void 0:o1.scrollTop)!=null?s1:0;l1>i1-a1&&(t1=Direction.Down,i1+=f1+a1)}return i1-a1}}var styles$9=stylesheet.create(_extends$E({variationPicker:{".":ClassNames$1.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+SVGTriangle+")"}},darkMode("pointer",{backgroundPosition:"-25px 0"})));function Body$3(){var o0=useBodyRef();return useOnScroll(o0),useMouseDownHandlers(o0,MOUSE_EVENT_SOURCE.PICKER),useOnMouseMove(),reactExports.createElement("div",{className:cx(styles$a.body,commonInteractionStyles.hiddenOnReactions),ref:o0},reactExports.createElement(EmojiVariationPicker,null),reactExports.createElement(EmojiList,null))}var styles$a=stylesheet.create({body:{".":ClassNames$1.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function detectEmojyPartiallyBelowFold(o0,l0){if(!o0||!l0)return 0;var e1=o0.getBoundingClientRect(),t1=l0.getBoundingClientRect();return t1.height-(e1.y-t1.y)}function useEmojiPreviewEvents(o0,l0){var e1=useBodyRef(),t1=useIsMouseDisallowed(),r1=useAllowMouseMove();reactExports.useEffect(function(){if(!o0)return;var n1=e1.current;n1==null||n1.addEventListener("keydown",s1,{passive:!0}),n1==null||n1.addEventListener("mouseover",o1,!0),n1==null||n1.addEventListener("focus",i1,!0),n1==null||n1.addEventListener("mouseout",a1,{passive:!0}),n1==null||n1.addEventListener("blur",a1,!0);function i1(u1){var f1=buttonFromTarget(u1.target);if(!f1)return a1();var l1=allUnifiedFromEmojiElement(f1),d1=l1.unified,p1=l1.originalUnified;if(!d1||!p1)return a1();l0({unified:d1,originalUnified:p1})}function a1(u1){if(u1){var f1=u1.relatedTarget;if(!buttonFromTarget(f1))return l0(null)}l0(null)}function s1(u1){u1.key==="Escape"&&l0(null)}function o1(u1){if(!t1()){var f1=buttonFromTarget(u1.target);if(f1){var l1=detectEmojyPartiallyBelowFold(f1,n1),d1=f1.getBoundingClientRect().height;if(l1 button":{width:"var(--epr-skin-tone-size)",display:"block",cursor:"pointer",borderRadius:"4px",height:"var(--epr-skin-tone-size)",position:"absolute",right:"0",transition:"transform 0.3s ease-in-out, opacity 0.35s ease-in-out",zIndex:"0",boxShadow:"0 0 0 0px var(--epr-active-skin-hover-color)"}}});function Preview$2(){var o0=usePreviewConfig(),l0=useIsSkinToneInPreview();return o0.showPreview?reactExports.createElement(Flex$1,{className:cx(styles$e.preview,commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(PreviewBody,null),reactExports.createElement(Space,null),l0?reactExports.createElement(SkinTonePickerMenu,null):null):null}function PreviewBody(){var o0,l0=usePreviewConfig(),e1=reactExports.useState(null),t1=e1[0],r1=e1[1],n1=useEmojiStyleConfig(),i1=useEmojiVariationPickerState(),a1=i1[0],s1=useGetEmojiUrlConfig();useEmojiPreviewEvents(l0.showPreview,r1);var o1=emojiByUnified((o0=t1==null?void 0:t1.unified)!=null?o0:t1==null?void 0:t1.originalUnified),u1=o1!=null&&t1!=null;return reactExports.createElement(f1,null);function f1(){var l1=a1??emojiByUnified(l0.defaultEmoji);if(!l1)return null;var d1=a1?emojiName(a1):l0.defaultCaption;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",null,u1?reactExports.createElement(ViewOnlyEmoji,{unified:t1==null?void 0:t1.unified,emoji:o1,emojiStyle:n1,size:45,getEmojiUrl:s1,className:cx(styles$e.emoji)}):l1?reactExports.createElement(ViewOnlyEmoji,{unified:emojiUnified(l1),emoji:l1,emojiStyle:n1,size:45,getEmojiUrl:s1,className:cx(styles$e.emoji)}):null),reactExports.createElement("div",{className:cx(styles$e.label)},u1?emojiName(o1):d1))}}var styles$e=stylesheet.create({preview:{alignItems:"center",borderTop:"1px solid var(--epr-preview-border-color)",height:"var(--epr-preview-height)",padding:"0 var(--epr-horizontal-padding)",position:"relative",zIndex:"var(--epr-preview-z-index)"},label:{color:"var(--epr-preview-text-color)",fontSize:"var(--epr-preview-text-size)",padding:"var(--epr-preview-text-padding)",textTransform:"capitalize"},emoji:{padding:"0"}});function categoryNameFromDom(o0){var l0;return(l0=o0==null?void 0:o0.getAttribute("data-name"))!=null?l0:null}function useActiveCategoryScrollDetection(o0){var l0=useBodyRef();reactExports.useEffect(function(){var e1=new Map,t1=l0.current,r1=new IntersectionObserver(function(n1){if(t1){for(var i1=_createForOfIteratorHelperLoose$6(n1),a1;!(a1=i1()).done;){var s1=a1.value,o1=categoryNameFromDom(s1.target);e1.set(o1,s1.intersectionRatio)}var u1=Array.from(e1),f1=u1[u1.length-1];if(f1[1]==1)return o0(f1[0]);for(var l1=0,d1=u1;l1 .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},styles$h=stylesheet.create(_extends$E({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",HoverDark))),SCOPE=asSelectors(ClassNames$1.emojiPicker)+" "+asSelectors(ClassNames$1.emojiList),EMOJI_BUTTON=["button",asSelectors(ClassNames$1.emoji)].join(""),CATEGORY$1=asSelectors(ClassNames$1.category);function CssSearch(o0){var l0=o0.value;if(!l0)return null;var e1=genQuery(l0);return reactExports.createElement("style",null,` - `+SCOPE+" "+EMOJI_BUTTON+` { - display: none; - } - - - `+SCOPE+" "+e1+` { - display: flex; - } - - `+SCOPE+" "+CATEGORY$1+":not(:has("+e1+`)) { - display: none; - } - `)}function genQuery(o0){return[EMOJI_BUTTON,'[data-full-name*="',getNormalizedSearchTerm(o0),'"]'].join("")}var SVGMagnifier="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function IcnSearch(){return reactExports.createElement("div",{className:cx(styles$i.icnSearch)})}var styles$i=stylesheet.create(_extends$E({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+SVGMagnifier+")"}},darkMode("icnSearch",{backgroundPositionY:"-20px"})));function SearchContainer(){var o0=useSearchDisabledConfig(),l0=useIsSkinToneInSearch();return o0?null:reactExports.createElement(Flex$1,{className:cx(styles$j.overlay)},reactExports.createElement(Search$2,null),l0?reactExports.createElement(SkinTonePicker,null):null)}function Search$2(){var o0=reactExports.useState(0),l0=o0[0],e1=o0[1],t1=useCloseAllOpenToggles(),r1=useSearchInputRef(),n1=useSearchPlaceHolderConfig(),i1=useAutoFocusSearchConfig(),a1=useFilter(),s1=a1.statusSearchResults,o1=a1.searchTerm,u1=a1.onChange,f1=r1==null?void 0:r1.current,l1=f1==null?void 0:f1.value;return reactExports.createElement(Relative,{className:cx(styles$j.searchContainer)},reactExports.createElement(CssSearch,{value:l1}),reactExports.createElement("input",{autoFocus:i1,"aria-label":"Type to search for an emoji",onFocus:t1,className:cx(styles$j.search),type:"text","aria-controls":"epr-search-id",placeholder:n1,onChange:function(d1){e1(l0+1),setTimeout(function(){var p1,h1;u1((p1=d1==null||(h1=d1.target)==null?void 0:h1.value)!=null?p1:l1)})},ref:r1}),o1?reactExports.createElement("div",{role:"status",className:cx("epr-status-search-results",styles$j.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},s1):null,reactExports.createElement(IcnSearch,null),reactExports.createElement(BtnClearSearch,null))}var styles$j=stylesheet.create(_extends$E({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function Header$4(){return reactExports.createElement(Relative,{className:cx("epr-header",commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(SearchContainer,null),reactExports.createElement(CategoryNavigation,null))}function EmojiPicker(o0){return reactExports.createElement(ElementRefContextProvider,null,reactExports.createElement(PickerStyleTag,null),reactExports.createElement(PickerConfigProvider,Object.assign({},o0),reactExports.createElement(ContentControl,null)))}function ContentControl(){var o0=useReactionsModeState(),l0=o0[0],e1=useAllowExpandReactions(),t1=reactExports.useState(!l0),r1=t1[0],n1=t1[1],i1=useOpenConfig();return reactExports.useEffect(function(){l0&&!e1||r1||n1(!0)},[r1,e1,l0]),i1?reactExports.createElement(PickerMain,null,reactExports.createElement(Reactions$1,null),reactExports.createElement(ExpandedPickerContent,{renderAll:r1})):null}function ExpandedPickerContent(o0){var l0=o0.renderAll;return l0?reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Header$4,null),reactExports.createElement(Body$3,null),reactExports.createElement(Preview$2,null)):null}var EmojiPickerReact=reactExports.memo(EmojiPicker,compareConfig),ErrorBoundary$1=function(o0){_inheritsLoose$b(l0,o0);function l0(t1){var r1;return r1=o0.call(this,t1)||this,r1.state={hasError:!1},r1}l0.getDerivedStateFromError=function(){return{hasError:!0}};var e1=l0.prototype;return e1.componentDidCatch=function(t1,r1){console.error("Emoji Picker React failed to render:",t1,r1)},e1.render=function(){return this.state.hasError?null:this.props.children},l0}(reactExports.Component);function EmojiPicker$1(o0){var l0=useDefineMutableConfig({onEmojiClick:o0.onEmojiClick,onReactionClick:o0.onReactionClick,onSkinToneChange:o0.onSkinToneChange});return reactExports.createElement(ErrorBoundary$1,null,reactExports.createElement(MutableConfigContext.Provider,{value:l0},reactExports.createElement(EmojiPickerReact,Object.assign({},o0))))}var x$f=class extends reactExports.Component{constructor(o0){super(o0),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(o0,l0){console.error("GIF Picker React failed to render:",o0,l0)}render(){return this.state.hasError?null:this.props.children}},he$3=React$4.createContext(null),s$d=he$3,ye$3=reactExports.createContext(null),p$j=ye$3;function a$e(o0,{insertAt:l0}={}){if(!o0||typeof document>"u")return;let e1=document.head||document.getElementsByTagName("head")[0],t1=document.createElement("style");t1.type="text/css",l0==="top"&&e1.firstChild?e1.insertBefore(t1,e1.firstChild):e1.appendChild(t1),t1.styleSheet?t1.styleSheet.cssText=o0:t1.appendChild(document.createTextNode(o0))}a$e(`.GifPickerReact .gpr-body{display:flex;flex:1;min-height:0} -`);var xe$4=reactExports.createContext(null),l$e=xe$4;a$e(`.GifPickerReact .gpr-category-placeholder{border-radius:var(--gpr-category-border-radius);position:relative} -`),a$e(`.GifPickerReact .gpr-placeholder{background-color:var(--gpr-placeholder-color);transition:opacity .2s ease-in-out} -`);function be$5(o0){return React$4.createElement("div",{...o0,className:`gpr-placeholder ${o0.className||""}`,style:{width:o0.width,height:o0.height,...o0.style}})}var v$i=be$5;function Pe$3(){let o0=reactExports.useContext(l$e);return React$4.createElement(v$i,{className:"gpr-category-placeholder",height:o0.categoryHeight,width:"100%"})}var j$a=Pe$3;a$e(`.GifPickerReact .gpr-category-list{display:grid;grid-gap:var(--gpr-category-list-padding);flex:1;grid-auto-rows:min-content;overflow-y:scroll;padding:var(--gpr-body-padding)} -`),a$e(`.GifPickerReact .gpr-category{border-radius:var(--gpr-category-border-radius);cursor:pointer;position:relative;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-category img{background-color:#d3d3d3;border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-category-overlay{align-items:center;background-color:rgba(0,0,0,var(--gpr-category-background-opacity));border-radius:var(--gpr-category-border-radius);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;transition:background-color .15s ease-in-out;width:100%}.GifPickerReact .gpr-category-overlay .gpr-category-name{color:var(--gpr-category-font-color);font-size:var(--gpr-category-font-size);font-weight:var(--gpr-category-font-weight);text-shadow:0 1px 1px rgba(0,0,0,var(--gpr-category-shadow-opacity))}.GifPickerReact .gpr-category:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)}.GifPickerReact .gpr-category:hover .gpr-category-overlay{background-color:rgba(0,0,0,var(--gpr-category-shadow-opacity-hover))} -`);function we$5({image:o0,text:l0,onClick:e1}){let t1=reactExports.useContext(l$e);return React$4.createElement("button",{type:"button",className:"gpr-btn gpr-category",style:{height:t1.categoryHeight},"data-testid":"gpr-category",onClick:e1},React$4.createElement("img",{src:o0,loading:"lazy"}),React$4.createElement("div",{className:"gpr-category-overlay"},React$4.createElement("div",{className:"gpr-category-name"},l0)))}var C$8=we$5;function Ge$2({image:o0,name:l0}){let[e1,t1]=reactExports.useContext(s$d);function r1(){let n1=Object.assign({},e1);n1.searchTerm=l0,t1(n1)}return React$4.createElement(C$8,{image:o0,text:l0,onClick:r1})}var K$6=Ge$2;a$e(`.GifPickerReact .gpr-icn-trending{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23fff' d='M6.3 37 4 34.7l15-15 8 8.05L41.9 11l2.1 2.05-17 19.2-8-7.95Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-category .gpr-text-trending-category{align-items:center;display:flex;gap:4px} -`);function Ie$3({image:o0}){let[l0,e1]=reactExports.useContext(s$d);function t1(){let r1=Object.assign({},l0);r1.showTrending=!0,e1(r1)}return React$4.createElement(C$8,{image:o0,onClick:t1,text:React$4.createElement("div",{className:"gpr-text-trending-category"},React$4.createElement("div",{className:"gpr-icn-trending"}),React$4.createElement("span",null,"Trending GIFs"))})}var _$9=Ie$3;function Le$2({categories:o0,trending:l0,columnsCount:e1}){var t1;function r1(){if(!o0)return;let n1=(o0.length+1)%e1;return n1==0?o0:o0==null?void 0:o0.slice(0,-n1)}return React$4.createElement("div",{className:"gpr-category-list",style:{gridTemplateColumns:`repeat(${e1}, 1fr)`}},o0&&l0?React$4.createElement(React$4.Fragment,null,React$4.createElement(_$9,{image:l0.url}),(t1=r1())==null?void 0:t1.map((n1,i1)=>React$4.createElement(K$6,{key:i1,image:n1.image,name:n1.name}))):React$4.createElement(React$4.Fragment,null,[...Array(10*e1)].map((n1,i1)=>React$4.createElement(j$a,{key:i1}))))}var z$b=Le$2;a$e(`.GifPickerReact .gpr-gif-list{display:flex;flex:1;flex-direction:row;gap:var(--gpr-category-list-padding);overflow-y:scroll;padding:var(--gpr-body-padding)}.GifPickerReact .gpr-gif-list-column{display:grid;flex:1;grid-gap:var(--gpr-category-list-padding);grid-auto-rows:min-content;grid-template-columns:1fr;grid-template-rows:auto 1fr}.GifPickerReact .gpr-gif-list-no-result{align-items:center;display:flex;flex:1;justify-content:center;padding-bottom:30%} -`),a$e(`.GifPickerReact .gpr-result-placeholder{border-radius:var(--gpr-category-border-radius)} -`);function Fe$2({height:o0,showDelay:l0}){let[e1,t1]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(e1)return;function r1(){t1(!0)}let n1=setTimeout(r1,l0);return()=>clearTimeout(n1)},[]),React$4.createElement(v$i,{className:"gpr-result-placeholder",height:o0,width:"100%",style:{opacity:e1?1:0}})}var O$a=Fe$2,X$a=[[120,100,130,175,154,110],[150,115,135,154,145,170],[140,125,120,150,100,125],[130,145,175,120,135,100]];function Be$2({columnsCount:o0,showDelay:l0=70}){return React$4.createElement("div",{className:"gpr-gif-list"},[...Array(o0)].map((e1,t1)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:t1},X$a[t1%X$a.length].map((r1,n1)=>React$4.createElement(O$a,{key:n1,height:r1,showDelay:(n1+1)*l0*o0+l0*t1})))))}var J$3=Be$2;a$e(`.GifPickerReact .gpr-result-image{border-radius:var(--gpr-category-border-radius);cursor:pointer;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-result-image img{background-color:var(--gpr-placeholder-color);border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-result-image:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)} -`);function He$2({image:o0,searchTerm:l0}){let e1=reactExports.useContext(l$e),t1=reactExports.useContext(p$j);function r1(){let n1=e1.onGifClick;n1&&n1(o0),t1.registerShare(o0,l0)}return React$4.createElement("button",{type:"button",className:"gpr-btn gpr-result-image",onClick:r1},React$4.createElement("img",{src:o0.preview.url,height:o0.preview.height,width:o0.preview.width,loading:"lazy"}))}var q$d=He$2;function je$2({isLoading:o0,result:l0,searchTerm:e1,columnsCount:t1}){let r1=reactExports.useMemo(()=>Ke$2(l0,t1),[l0,t1]),n1=!l0||l0.images.length<=0;return o0?React$4.createElement(J$3,{columnsCount:t1}):n1?React$4.createElement("div",{className:"gpr-gif-list-no-result"},React$4.createElement("span",null,"No GIFs found!")):React$4.createElement("div",{className:"gpr-gif-list"},r1.map((i1,a1)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:a1},i1.map(s1=>React$4.createElement(q$d,{key:s1.id,image:s1,searchTerm:e1})))))}function Ke$2(o0,l0=2){if(!o0)return[];let e1=new Array(l0).fill(null).map(()=>[]),t1=new Array(l0).fill(0);for(let r1 of o0.images){let n1=r1.preview.height/r1.preview.width,i1=t1.indexOf(Math.min(...t1));e1[i1].push(r1),t1[i1]+=n1}return e1}var P$b=je$2;function Xe$4({searchTerm:o0,columnsCount:l0}){let[e1,t1]=reactExports.useState(null),[r1,n1]=reactExports.useState(!0),i1=reactExports.useContext(p$j);return reactExports.useEffect(()=>{n1(!0);async function a1(){let o1=await i1.search(o0);t1(o1),n1(!1)}let s1=setTimeout(()=>a1(),800);return()=>clearTimeout(s1)},[o0]),React$4.createElement(P$b,{isLoading:r1,columnsCount:l0,result:e1,searchTerm:o0})}var Y$3=Xe$4;function qe$2({columnsCount:o0}){let[l0,e1]=reactExports.useState(null),[t1,r1]=reactExports.useState(!0),n1=reactExports.useContext(p$j);return reactExports.useEffect(()=>{r1(!0),(async()=>{let i1=await n1.trending();e1(i1),r1(!1)})()},[]),React$4.createElement(P$b,{columnsCount:o0,isLoading:t1,result:l0})}var Q$8=qe$2,Ye$1=170;function Ze$4({width:o0}){let[l0,e1]=reactExports.useState(void 0),[t1,r1]=reactExports.useState(void 0),[n1]=reactExports.useContext(s$d),[i1,a1]=reactExports.useState(1),s1=reactExports.useContext(p$j),o1=reactExports.useRef(null);return reactExports.useEffect(()=>{(async()=>{let u1=await s1.categories();e1(u1);let f1=await s1.trending(1);r1(f1.images[0])})()},[]),reactExports.useEffect(()=>{let u1=o1.current?o1.current.offsetWidth:0,f1=Math.floor(u1/Ye$1);f1<1&&(f1=1),a1(f1)},[o1.current,o0]),React$4.createElement("div",{className:"gpr-body",ref:o1},n1.showTrending?React$4.createElement(Q$8,{columnsCount:i1}):n1.searchTerm?React$4.createElement(Y$3,{columnsCount:i1,searchTerm:n1.searchTerm}):React$4.createElement(z$b,{columnsCount:i1,categories:l0,trending:t1}))}var re$3=Ze$4;a$e(`.GifPickerReact .gpr-header{border-bottom:1px solid var(--gpr-picker-border-color);min-height:0;padding:var(--gpr-header-padding)} -`);function Qe$3(o0){return reactExports.createElement("button",{type:"button",...o0,className:"gpr-btn "+o0.className},o0.children)}var w$d=Qe$3;a$e(`.GifPickerReact button.gpr-btn-clear-search{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:end;padding:0;position:absolute;right:var(--gpr-search-bar-inner-padding);top:50%;transform:translateY(-50%);width:20px}.GifPickerReact .gpr-icn-clear-search{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='80'%3E%3Cpath fill='%23868686' d='M6.98 13.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 8c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.4a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.2-.21.54 0 .74'/%3E%3Cpath fill='%23868686' d='M10.15 18.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3Cpath fill='%233371B7' d='M6.98 33.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 28c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75'/%3E%3Cpath fill='%233371B7' d='M10.15 38.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3Cpath fill='%23C0C0BF' d='M6.98 53.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 48c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75'/%3E%3Cpath fill='%23C0C0BF' d='M10.15 58.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3Cpath fill='%236AA9DD' d='M6.98 73.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 68c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75'/%3E%3Cpath fill='%236AA9DD' d='M10.15 78.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8m0-14.94c3.83 0 6.94 3.11 6.94 6.94s-3.11 6.94-6.94 6.94-6.94-3.11-6.94-6.94 3.12-6.94 6.94-6.94'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-search-container button.gpr-btn-clear-search:focus .gpr-icn-clear-search,.GifPickerReact button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-20px}.GifPickerReact button.gpr-btn-clear-search:focus,.GifPickerReact button.gpr-btn-clear-search:hover{background:var(--gpr-hover-bg-color)}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search .gpr-icn-clear-search{background-position-y:-40px}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-60px} -`);function Ve$2({onClick:o0}){return React$4.createElement(w$d,{className:"gpr-btn-clear-search",onClick:o0},React$4.createElement("div",{className:"gpr-icn-clear-search"}))}var ie$3=Ve$2;a$e(`.GifPickerReact .gpr-search-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-search-container input.gpr-search{background-color:var(--gpr-search-input-bg-color);border:1px solid var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);height:var(--gpr-search-input-height);outline:none;padding:var(--gpr-search-input-padding);transition:all .2s ease-in-out;width:100%}.GifPickerReact .gpr-search-container .gpr-icn-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='40'%3E%3Cpath fill='%23868686' fill-rule='evenodd' d='M12 8.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 6.73 12 8.81m-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92s2.2-4.92 4.92-4.92 4.92 2.2 4.92 4.92c0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0z' clip-rule='evenodd'/%3E%3Cpath fill='%23C0C0BF' fill-rule='evenodd' d='M12 28.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 26.73 12 28.81m-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92s2.2-4.92 4.92-4.92 4.92 2.2 4.92 4.92c0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:0 0;background-repeat:no-repeat;background-size:20px;content:"";height:20px;left:var(--gpr-search-bar-inner-padding);position:absolute;top:50%;transform:translateY(-50%);width:20px}.GifPickerReact.gpr-dark-theme .gpr-search-container .gpr-icn-search{background-position-y:-20px}.GifPickerReact .gpr-search-container input.gpr-search::-moz-placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search::placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search:focus{background-color:var(--gpr-search-input-bg-color-active);border:1px solid var(--gpr-search-border-color-active)} -`);function er$4(){let[o0,l0]=reactExports.useContext(s$d),e1=reactExports.useContext(l$e);function t1(n1){let i1=Object.assign({},o0);i1.searchTerm=n1.target.value,l0(i1)}function r1(){let n1=Object.assign({},o0);n1.searchTerm="",l0(n1)}return React$4.createElement("div",{className:"gpr-search-container"},React$4.createElement("input",{autoFocus:e1.autoFocusSearch,"aria-label":"Search Tenor",placeholder:"Search Tenor",className:"gpr-search","data-testid":"gpr-search-input",type:"text",dir:"auto",maxLength:500,value:o0.searchTerm,onChange:t1}),React$4.createElement("div",{className:"gpr-icn-search"}),o0.searchTerm.length>0&&React$4.createElement(ie$3,{onClick:r1}))}var ae$5=er$4;a$e(`.GifPickerReact .gpr-title-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-title-container .gpr-title{align-items:center;background-color:var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);display:flex;height:var(--gpr-search-input-height);padding:var(--gpr-horizontal-padding);width:100%} -`);function tr$5({children:o0}){let[l0,e1]=reactExports.useContext(s$d);function t1(){let r1=Object.assign({},l0);r1.showTrending=!1,e1(r1)}return React$4.createElement("div",{className:"gpr-title-container"},React$4.createElement("div",{className:"gpr-title"},o0),React$4.createElement(w$d,{className:"gpr-btn-clear-search",onClick:t1},React$4.createElement("div",{className:"gpr-icn-clear-search"})))}var ce$4=tr$5;function ir$4(){let[o0]=reactExports.useContext(s$d);return React$4.createElement("div",{className:"gpr-header"},o0.showTrending?React$4.createElement(ce$4,null,"Trending GIFs"):React$4.createElement(ae$5,null))}var se$3=ir$4,M$7=(o0=>(o0.HIGH="high",o0.MEDIUM="medium",o0.LOW="low",o0.OFF="off",o0))(M$7||{}),G$7=(o0=>(o0.LIGHT="light",o0.DARK="dark",o0.AUTO="auto",o0))(G$7||{});function cr$3({children:o0}){let l0=reactExports.useContext(l$e),e1={height:l0.height,width:l0.width};return React$4.createElement("aside",{className:`GifPickerReact gpr-main ${l0.theme==="dark"?" gpr-dark-theme":""}`,style:e1},o0)}var le$2=cr$3;a$e(`.GifPickerReact{color-scheme:light;--gpr-highlight-color:#007aeb;--gpr-hover-bg-color:#f1f8ff;--gpr-focus-bg-color:#e0f0ff;--gpr-text-color:#858585;--gpr-search-input-bg-color:#f6f6f6;--gpr-picker-border-color:#e7e7e7;--gpr-bg-color:#fff;--gpr-horizontal-padding:10px;--gpr-picker-border-radius:8px;--gpr-header-padding:15px var(--gpr-horizontal-padding);--gpr-search-input-bg-color-active:var(--gpr-search-input-bg-color);--gpr-search-input-padding:0 32px;--gpr-search-input-border-radius:8px;--gpr-search-input-height:40px;--gpr-search-input-text-color:var(--gpr-text-color);--gpr-search-input-placeholder-color:var(--gpr-text-color);--gpr-search-bar-inner-padding:var(--gpr-horizontal-padding);--gpr-search-border-color-active:var(--gpr-highlight-color);--gpr-body-padding:var(--gpr-header-padding) 0px;--gpr-category-list-padding:var(--gpr-horizontal-padding);--gpr-category-border-radius:4px;--gpr-category-background-opacity:40%;--gpr-category-font-color:var(--gpr-picker-border-color);--gpr-category-font-size:16px;--gpr-category-font-weight:600;--gpr-category-shadow-opacity:60%;--gpr-category-shadow-opacity-hover:65%;--gpr-category-border-color-hover:var(--gpr-highlight-color);--gpr-placeholder-color:#d3d3d3}.GifPickerReact.gpr-dark-theme{color-scheme:dark;--gpr-dark:#000;--gpr-hover-bg-color:#363636f6;--gpr-focus-bg-color:#474747;--gpr-text-color:silver;--gpr-search-input-bg-color:#3b3b3b;--gpr-picker-border-color:#2b2b2b;--gpr-bg-color:#222;--gpr-category-font-color:#e7e7e7;--gpr-search-input-bg-color-active:var(--gpr-dark);--gpr-placeholder-color:var(--gpr-search-input-bg-color)}.GifPickerReact *{box-sizing:border-box}.GifPickerReact.gpr-main{background-color:var(--gpr-bg-color);border-color:var(--gpr-picker-border-color);border-radius:var(--gpr-picker-border-radius);border-style:solid;border-width:1px;color:var(--gpr-text-color);display:flex;flex-direction:column;position:relative}.GifPickerReact button.gpr-btn{background:none;border:0;cursor:pointer;outline:none;padding:0} -`);function lr$4(o0){let l0={searchTerm:o0,showTrending:!1},[e1,t1]=reactExports.useState(l0);return[e1,t1]}var pe$2=lr$4;function pr$4(o0){if(!o0.tenorApiKey)throw new Error("tenorApiKey is a required prop that is missing");return{tenorApiKey:o0.tenorApiKey,onGifClick:o0.onGifClick??void 0,autoFocusSearch:o0.autoFocusSearch??!0,clientKey:o0.clientKey??"gif-picker-react",country:o0.country??"US",locale:o0.locale??"en_US",contentFilter:o0.contentFilter??"off",height:N$6(o0.height??450),width:N$6(o0.width??350),categoryHeight:N$6(o0.categoryHeight??100),theme:gr$3(o0.theme),initialSearchTerm:o0.initialSearchTerm??""}}function N$6(o0){if(typeof o0=="number")return`${o0}px`;if(typeof o0=="string")return o0;throw new TypeError("Invalid dimension provided")}function gr$3(o0){return o0==="auto"?dr$4()?"dark":"light":o0??"light"}function dr$4(){return typeof window>"u"?!1:!!window.matchMedia("(prefers-color-scheme: dark)").matches}var ge$3=pr$4,ur$3="gif,tinygif",mr$3="https://tenor.googleapis.com/v2/",F$6=class{constructor(o0,l0,e1,t1,r1){c6(this,"apiKey");c6(this,"clientKey");c6(this,"country");c6(this,"locale");c6(this,"contentFilter");this.apiKey=o0,this.clientKey=l0,this.country=e1,this.locale=t1,this.contentFilter=r1}async callApi(o0,l0){let e1=new URLSearchParams({key:this.apiKey,client_key:this.clientKey,contentfilter:this.contentFilter,media_filter:ur$3,locale:this.locale,country:this.country,...l0}),t1=mr$3+o0+"?"+e1;return fetch(t1).then(r1=>(r1.ok||(console.error(r1),console.error("[gif-picker-react] Failed to fetch data from Tenor API")),r1)).then(r1=>r1.json()).catch(r1=>{console.error(r1),console.error("[gif-picker-react] Failed to fetch data from Tenor API")})}praseResult(o0){let l0=o0.media_formats.tinygif,e1=o0.media_formats.gif;return{id:o0.id,tenorUrl:o0.itemurl,shortTenorUrl:o0.url,description:o0.content_description,createdAt:new Date(o0.created*1e3),tags:o0.tags,url:e1.url,width:e1.dims[0],height:e1.dims[1],preview:{url:l0.url,width:l0.dims[0],height:l0.dims[1]}}}async categories(){return this.callApi("categories",{type:"featured"}).then(o0=>o0.tags.map(l0=>({name:l0.searchterm,image:l0.image})))}async search(o0,l0=50){return this.callApi("search",{q:o0,ar_range:"all",limit:l0}).then(e1=>{let t1=e1.results.map(this.praseResult);return{next:e1.next,images:t1}})}async trending(o0=50){return this.callApi("featured",{ar_range:"all",limit:o0}).then(l0=>{let e1=l0.results.map(this.praseResult);return{next:l0.next,images:e1}})}async registerShare(o0,l0){let e1={id:o0.id};l0&&(e1.q=l0),await this.callApi("registershare",e1)}},de$2=F$6;function hr$3(o0){let l0=ge$3(o0),e1=pe$2(l0.initialSearchTerm),t1=reactExports.useMemo(()=>new de$2(l0.tenorApiKey,l0.clientKey,l0.country,l0.locale,l0.contentFilter),[]);return React$4.createElement(l$e.Provider,{value:l0},React$4.createElement(s$d.Provider,{value:e1},React$4.createElement(p$j.Provider,{value:t1},React$4.createElement(le$2,null,React$4.createElement(se$3,null),React$4.createElement(re$3,{width:o0.width})))))}var ue$2=hr$3;function yr$3(o0){return React$4.createElement(x$f,null,React$4.createElement(ue$2,{...o0}))}var Xo$2=yr$3,__assign$6=function(){return __assign$6=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e10?charat$1(characters$1,--position$2):0,column$1--,character$1===10&&(column$1=1,line$1--),character$1}function next$1(){return character$1=position$22||token$2(character$1)>3?"":" "}function escaping$1(o0,l0){for(;--l0&&next$1()&&!(character$1<48||character$1>102||character$1>57&&character$1<65||character$1>70&&character$1<97););return slice$3(o0,caret$1()+(l0<6&&peek$1()==32&&next$1()==32))}function delimiter$3(o0){for(;next$1();)switch(character$1){case o0:return position$2;case 34:case 39:o0!==34&&o0!==39&&delimiter$3(character$1);break;case 40:o0===41&&delimiter$3(o0);break;case 92:next$1();break}return position$2}function commenter$1(o0,l0){for(;next$1()&&o0+character$1!==57&&!(o0+character$1===84&&peek$1()===47););return"/*"+slice$3(l0,position$2-1)+"*"+from$6(o0===47?o0:next$1())}function identifier$1(o0){for(;!token$2(peek$1());)next$1();return slice$3(o0,position$2)}function compile$2(o0){return dealloc$1(parse$5("",null,null,null,[""],o0=alloc$2(o0),0,[0],o0))}function parse$5(o0,l0,e1,t1,r1,n1,i1,a1,s1){for(var o1=0,u1=0,f1=i1,l1=0,d1=0,p1=0,h1=1,m1=1,g1=1,b1=0,x1="",$1=r1,C1=n1,P1=t1,I1=x1;m1;)switch(p1=b1,b1=next$1()){case 40:if(p1!=108&&charat$1(I1,f1-1)==58){indexof$1(I1+=replace$c(delimit$1(b1),"&","&\f"),"&\f",abs$1(o1?a1[o1-1]:0))!=-1&&(g1=-1);break}case 34:case 39:case 91:I1+=delimit$1(b1);break;case 9:case 10:case 13:case 32:I1+=whitespace$1(p1);break;case 92:I1+=escaping$1(caret$1()-1,7);continue;case 47:switch(peek$1()){case 42:case 47:append$3(comment$g(commenter$1(next$1(),caret$1()),l0,e1,s1),s1);break;default:I1+="/"}break;case 123*h1:a1[o1++]=strlen$1(I1)*g1;case 125*h1:case 59:case 0:switch(b1){case 0:case 125:m1=0;case 59+u1:g1==-1&&(I1=replace$c(I1,/\f/g,"")),d1>0&&strlen$1(I1)-f1&&append$3(d1>32?declaration$1(I1+";",t1,e1,f1-1,s1):declaration$1(replace$c(I1," ","")+";",t1,e1,f1-2,s1),s1);break;case 59:I1+=";";default:if(append$3(P1=ruleset$1(I1,l0,e1,o1,u1,r1,a1,x1,$1=[],C1=[],f1,n1),n1),b1===123)if(u1===0)parse$5(I1,l0,P1,P1,$1,n1,f1,a1,C1);else switch(l1===99&&charat$1(I1,3)===110?100:l1){case 100:case 108:case 109:case 115:parse$5(o0,P1,P1,t1&&append$3(ruleset$1(o0,P1,P1,0,0,r1,a1,x1,r1,$1=[],f1,C1),C1),r1,C1,f1,a1,t1?$1:C1);break;default:parse$5(I1,P1,P1,P1,[""],C1,0,a1,C1)}}o1=u1=d1=0,h1=g1=1,x1=I1="",f1=i1;break;case 58:f1=1+strlen$1(I1),d1=p1;default:if(h1<1){if(b1==123)--h1;else if(b1==125&&h1++==0&&prev$1()==125)continue}switch(I1+=from$6(b1),b1*h1){case 38:g1=u1>0?1:(I1+="\f",-1);break;case 44:a1[o1++]=(strlen$1(I1)-1)*g1,g1=1;break;case 64:peek$1()===45&&(I1+=delimit$1(next$1())),l1=peek$1(),u1=f1=strlen$1(x1=I1+=identifier$1(caret$1())),b1++;break;case 45:p1===45&&strlen$1(I1)==2&&(h1=0)}}return n1}function ruleset$1(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1){for(var l1=r1-1,d1=r1===0?n1:[""],p1=sizeof$1(d1),h1=0,m1=0,g1=0;h10?d1[b1]+" "+x1:replace$c(x1,/&\f/g,d1[b1])))&&(s1[g1++]=$1);return node$6(o0,l0,e1,r1===0?RULESET$1:a1,s1,o1,u1,f1)}function comment$g(o0,l0,e1,t1){return node$6(o0,l0,e1,COMMENT$1,from$6(char$1()),substr$1(o0,2,-2),0,t1)}function declaration$1(o0,l0,e1,t1,r1){return node$6(o0,l0,e1,DECLARATION$1,substr$1(o0,0,t1),substr$1(o0,t1+1,-1),t1,r1)}function prefix$5(o0,l0,e1){switch(hash$f(o0,l0)){case 5103:return WEBKIT$2+"print-"+o0+o0;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT$2+o0+o0;case 4789:return MOZ$1+o0+o0;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT$2+o0+MOZ$1+o0+MS$1+o0+o0;case 5936:switch(charat$1(o0,l0+11)){case 114:return WEBKIT$2+o0+MS$1+replace$c(o0,/[svh]\w+-[tblr]{2}/,"tb")+o0;case 108:return WEBKIT$2+o0+MS$1+replace$c(o0,/[svh]\w+-[tblr]{2}/,"tb-rl")+o0;case 45:return WEBKIT$2+o0+MS$1+replace$c(o0,/[svh]\w+-[tblr]{2}/,"lr")+o0}case 6828:case 4268:case 2903:return WEBKIT$2+o0+MS$1+o0+o0;case 6165:return WEBKIT$2+o0+MS$1+"flex-"+o0+o0;case 5187:return WEBKIT$2+o0+replace$c(o0,/(\w+).+(:[^]+)/,WEBKIT$2+"box-$1$2"+MS$1+"flex-$1$2")+o0;case 5443:return WEBKIT$2+o0+MS$1+"flex-item-"+replace$c(o0,/flex-|-self/g,"")+(match$4(o0,/flex-|baseline/)?"":MS$1+"grid-row-"+replace$c(o0,/flex-|-self/g,""))+o0;case 4675:return WEBKIT$2+o0+MS$1+"flex-line-pack"+replace$c(o0,/align-content|flex-|-self/g,"")+o0;case 5548:return WEBKIT$2+o0+MS$1+replace$c(o0,"shrink","negative")+o0;case 5292:return WEBKIT$2+o0+MS$1+replace$c(o0,"basis","preferred-size")+o0;case 6060:return WEBKIT$2+"box-"+replace$c(o0,"-grow","")+WEBKIT$2+o0+MS$1+replace$c(o0,"grow","positive")+o0;case 4554:return WEBKIT$2+replace$c(o0,/([^-])(transform)/g,"$1"+WEBKIT$2+"$2")+o0;case 6187:return replace$c(replace$c(replace$c(o0,/(zoom-|grab)/,WEBKIT$2+"$1"),/(image-set)/,WEBKIT$2+"$1"),o0,"")+o0;case 5495:case 3959:return replace$c(o0,/(image-set\([^]*)/,WEBKIT$2+"$1$`$1");case 4968:return replace$c(replace$c(o0,/(.+:)(flex-)?(.*)/,WEBKIT$2+"box-pack:$3"+MS$1+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT$2+o0+o0;case 4200:if(!match$4(o0,/flex-|baseline/))return MS$1+"grid-column-align"+substr$1(o0,l0)+o0;break;case 2592:case 3360:return MS$1+replace$c(o0,"template-","")+o0;case 4384:case 3616:return e1&&e1.some(function(t1,r1){return l0=r1,match$4(t1.props,/grid-\w+-end/)})?~indexof$1(o0+(e1=e1[l0].value),"span",0)?o0:MS$1+replace$c(o0,"-start","")+o0+MS$1+"grid-row-span:"+(~indexof$1(e1,"span",0)?match$4(e1,/\d+/):+match$4(e1,/\d+/)-+match$4(o0,/\d+/))+";":MS$1+replace$c(o0,"-start","")+o0;case 4896:case 4128:return e1&&e1.some(function(t1){return match$4(t1.props,/grid-\w+-start/)})?o0:MS$1+replace$c(replace$c(o0,"-end","-span"),"span ","")+o0;case 4095:case 3583:case 4068:case 2532:return replace$c(o0,/(.+)-inline(.+)/,WEBKIT$2+"$1$2")+o0;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen$1(o0)-1-l0>6)switch(charat$1(o0,l0+1)){case 109:if(charat$1(o0,l0+4)!==45)break;case 102:return replace$c(o0,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT$2+"$2-$3$1"+MOZ$1+(charat$1(o0,l0+3)==108?"$3":"$2-$3"))+o0;case 115:return~indexof$1(o0,"stretch",0)?prefix$5(replace$c(o0,"stretch","fill-available"),l0,e1)+o0:o0}break;case 5152:case 5920:return replace$c(o0,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(t1,r1,n1,i1,a1,s1,o1){return MS$1+r1+":"+n1+o1+(i1?MS$1+r1+"-span:"+(a1?s1:+s1-+n1)+o1:"")+o0});case 4949:if(charat$1(o0,l0+6)===121)return replace$c(o0,":",":"+WEBKIT$2)+o0;break;case 6444:switch(charat$1(o0,charat$1(o0,14)===45?18:11)){case 120:return replace$c(o0,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+WEBKIT$2+(charat$1(o0,14)===45?"inline-":"")+"box$3$1"+WEBKIT$2+"$2$3$1"+MS$1+"$2box$3")+o0;case 100:return replace$c(o0,":",":"+MS$1)+o0}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$c(o0,"scroll-","scroll-snap-")+o0}return o0}function serialize$4(o0,l0){for(var e1="",t1=0;t1-1&&!o0.return)switch(o0.type){case DECLARATION$1:o0.return=prefix$5(o0.value,o0.length,e1);return;case KEYFRAMES$1:return serialize$4([copy$1(o0,{value:replace$c(o0.value,"@","@"+WEBKIT$2)})],t1);case RULESET$1:if(o0.length)return combine$1(e1=o0.props,function(r1){switch(match$4(r1,t1=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":lift(copy$1(o0,{props:[replace$c(r1,/:(read-\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(o0,{props:[r1]})),assign$6(o0,{props:filter$2(e1,t1)});break;case"::placeholder":lift(copy$1(o0,{props:[replace$c(r1,/:(plac\w+)/,":"+WEBKIT$2+"input-$1")]})),lift(copy$1(o0,{props:[replace$c(r1,/:(plac\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(o0,{props:[replace$c(r1,/:(plac\w+)/,MS$1+"input-$1")]})),lift(copy$1(o0,{props:[r1]})),assign$6(o0,{props:filter$2(e1,t1)});break}return""})}}var unitlessKeys$2={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},define_process_env_default$3={},f$e=typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&(define_process_env_default$3.REACT_APP_SC_ATTR||define_process_env_default$3.SC_ATTR)||"data-styled",m$b="active",y$e="data-styled-version",v$h="6.1.13",g$c=`/*!sc*/ -`,S$7=typeof window<"u"&&"HTMLElement"in window,w$c=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!==""?define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&define_process_env_default$3.SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$3.SC_DISABLE_SPEEDY!==""&&define_process_env_default$3.SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$3.SC_DISABLE_SPEEDY),_$8=Object.freeze([]),C$7=Object.freeze({});function I$7(o0,l0,e1){return e1===void 0&&(e1=C$7),o0.theme!==e1.theme&&o0.theme||l0||e1.theme}var A$c=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),O$9=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,D$9=/(^-|-$)/g;function R$7(o0){return o0.replace(O$9,"-").replace(D$9,"")}var T$8=/(a)(d)/gi,k$c=52,j$9=function(o0){return String.fromCharCode(o0+(o0>25?39:97))};function x$e(o0){var l0,e1="";for(l0=Math.abs(o0);l0>k$c;l0=l0/k$c|0)e1=j$9(l0%k$c)+e1;return(j$9(l0%k$c)+e1).replace(T$8,"$1-$2")}var V$6,F$5=5381,M$6=function(o0,l0){for(var e1=l0.length;e1;)o0=33*o0^l0.charCodeAt(--e1);return o0},z$a=function(o0){return M$6(F$5,o0)};function $$A(o0){return x$e(z$a(o0)>>>0)}function B$9(o0){return o0.displayName||o0.name||"Component"}function L$8(o0){return typeof o0=="string"&&!0}var G$6=typeof Symbol=="function"&&Symbol.for,Y$2=G$6?Symbol.for("react.memo"):60115,W$5=G$6?Symbol.for("react.forward_ref"):60112,q$c={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H$5={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U$7={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J$2=((V$6={})[W$5]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V$6[Y$2]=U$7,V$6);function X$9(o0){return("type"in(l0=o0)&&l0.type.$$typeof)===Y$2?U$7:"$$typeof"in o0?J$2[o0.$$typeof]:q$c;var l0}var Z$7=Object.defineProperty,K$5=Object.getOwnPropertyNames,Q$7=Object.getOwnPropertySymbols,ee$4=Object.getOwnPropertyDescriptor,te$4=Object.getPrototypeOf,ne$4=Object.prototype;function oe$4(o0,l0,e1){if(typeof l0!="string"){if(ne$4){var t1=te$4(l0);t1&&t1!==ne$4&&oe$4(o0,t1,e1)}var r1=K$5(l0);Q$7&&(r1=r1.concat(Q$7(l0)));for(var n1=X$9(o0),i1=X$9(l0),a1=0;a10?" Args: ".concat(l0.join(", ")):""))}var fe$3=function(){function o0(l0){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=l0}return o0.prototype.indexOfGroup=function(l0){for(var e1=0,t1=0;t1=this.groupSizes.length){for(var t1=this.groupSizes,r1=t1.length,n1=r1;l0>=n1;)if((n1<<=1)<0)throw he$2(16,"".concat(l0));this.groupSizes=new Uint32Array(n1),this.groupSizes.set(t1),this.length=n1;for(var i1=r1;i1=this.length||this.groupSizes[l0]===0)return e1;for(var t1=this.groupSizes[l0],r1=this.indexOfGroup(l0),n1=r1+t1,i1=r1;i1=0){var t1=document.createTextNode(e1);return this.element.insertBefore(t1,this.nodes[l0]||null),this.length++,!0}return!1},o0.prototype.deleteRule=function(l0){this.element.removeChild(this.nodes[l0]),this.length--},o0.prototype.getRule=function(l0){return l00&&(m1+="".concat(g1,","))}),s1+="".concat(p1).concat(h1,'{content:"').concat(m1,'"}').concat(g$c)},u1=0;u10?".".concat(l0):l1},u1=s1.slice();u1.push(function(l1){l1.type===RULESET$1&&l1.value.includes("&")&&(l1.props[0]=l1.props[0].replace(je$1,e1).replace(t1,o1))}),i1.prefix&&u1.push(prefixer$1),u1.push(stringify$5);var f1=function(l1,d1,p1,h1){d1===void 0&&(d1=""),p1===void 0&&(p1=""),h1===void 0&&(h1="&"),l0=h1,e1=d1,t1=new RegExp("\\".concat(e1,"\\b"),"g");var m1=l1.replace(xe$3,""),g1=compile$2(p1||d1?"".concat(p1," ").concat(d1," { ").concat(m1," }"):m1);i1.namespace&&(g1=Ve$1(g1,i1.namespace));var b1=[];return serialize$4(g1,middleware$1(u1.concat(rulesheet$1(function(x1){return b1.push(x1)})))),b1};return f1.hash=s1.length?s1.reduce(function(l1,d1){return d1.name||he$2(15),M$6(l1,d1.name)},F$5).toString():"",f1}var Me$1=new ke$1,ze$2=Fe$1(),$e$2=React$4.createContext({shouldForwardProp:void 0,styleSheet:Me$1,stylis:ze$2});$e$2.Consumer,React$4.createContext(void 0);function Ge$1(){return reactExports.useContext($e$2)}var We$3=function(){function o0(l0,e1){var t1=this;this.inject=function(r1,n1){n1===void 0&&(n1=ze$2);var i1=t1.name+n1.hash;r1.hasNameForId(t1.id,i1)||r1.insertRules(t1.id,i1,n1(t1.rules,i1,"@keyframes"))},this.name=l0,this.id="sc-keyframes-".concat(l0),this.rules=e1,ue$1(this,function(){throw he$2(12,String(t1.name))})}return o0.prototype.getName=function(l0){return l0===void 0&&(l0=ze$2),this.name+l0.hash},o0}(),qe$1=function(o0){return o0>="A"&&o0<="Z"};function He$1(o0){for(var l0="",e1=0;e1>>0);if(!e1.hasNameForId(this.componentId,i1)){var a1=t1(n1,".".concat(i1),void 0,this.componentId);e1.insertRules(this.componentId,i1,a1)}r1=ie$2(r1,i1),this.staticRulesId=i1}else{for(var s1=M$6(this.baseHash,t1.hash),o1="",u1=0;u1>>0);e1.hasNameForId(this.componentId,d1)||e1.insertRules(this.componentId,d1,t1(o1,".".concat(d1),void 0,this.componentId)),r1=ie$2(r1,d1)}}return r1},o0}(),et$2=React$4.createContext(void 0);et$2.Consumer;var rt$3={};function it$4(o0,l0,e1){var t1=se$2(o0),r1=o0,n1=!L$8(o0),i1=l0.attrs,a1=i1===void 0?_$8:i1,s1=l0.componentId,o1=s1===void 0?function($1,C1){var P1=typeof $1!="string"?"sc":R$7($1);rt$3[P1]=(rt$3[P1]||0)+1;var I1="".concat(P1,"-").concat($$A(v$h+P1+rt$3[P1]));return C1?"".concat(C1,"-").concat(I1):I1}(l0.displayName,l0.parentComponentId):s1,u1=l0.displayName,f1=u1===void 0?function($1){return L$8($1)?"styled.".concat($1):"Styled(".concat(B$9($1),")")}(o0):u1,l1=l0.displayName&&l0.componentId?"".concat(R$7(l0.displayName),"-").concat(l0.componentId):l0.componentId||o1,d1=t1&&r1.attrs?r1.attrs.concat(a1).filter(Boolean):a1,p1=l0.shouldForwardProp;if(t1&&r1.shouldForwardProp){var h1=r1.shouldForwardProp;if(l0.shouldForwardProp){var m1=l0.shouldForwardProp;p1=function($1,C1){return h1($1,C1)&&m1($1,C1)}}else p1=h1}var g1=new Qe$2(e1,l1,t1?r1.componentStyle:void 0);function b1($1,C1){return function(P1,I1,A1){var k1=P1.attrs,q1=P1.componentStyle,O1=P1.defaultProps,z1=P1.foldedComponentIds,y1=P1.styledComponentId,E1=P1.target,D1=React$4.useContext(et$2),M1=Ge$1(),R1=P1.shouldForwardProp||M1.shouldForwardProp,j1=I$7(I1,D1,O1)||C$7,U1=function(J1,a2,Y1){for(var W1,s2=__assign$6(__assign$6({},a2),{className:void 0,theme:Y1}),e2=0;e2=4)return[o0[0],o0[1],o0[2],o0[3],"".concat(o0[0],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[3]),"".concat(o0[3],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[1],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[1],".").concat(o0[0])]}var classNameCombinations={};function getClassNameCombinations(o0){if(o0.length===0||o0.length===1)return o0;var l0=o0.join(".");return classNameCombinations[l0]||(classNameCombinations[l0]=powerSetPermutations(o0)),classNameCombinations[l0]}function createStyleObject(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=arguments.length>2?arguments[2]:void 0,t1=o0.filter(function(n1){return n1!=="token"}),r1=getClassNameCombinations(t1);return r1.reduce(function(n1,i1){return _objectSpread$q(_objectSpread$q({},n1),e1[i1])},l0)}function createClassNameString(o0){return o0.join(" ")}function createChildren(o0,l0){var e1=0;return function(t1){return e1+=1,t1.map(function(r1,n1){return createElement$5({node:r1,stylesheet:o0,useInlineStyles:l0,key:"code-segment-".concat(e1,"-").concat(n1)})})}}function createElement$5(o0){var l0=o0.node,e1=o0.stylesheet,t1=o0.style,r1=t1===void 0?{}:t1,n1=o0.useInlineStyles,i1=o0.key,a1=l0.properties,s1=l0.type,o1=l0.tagName,u1=l0.value;if(s1==="text")return u1;if(o1){var f1=createChildren(e1,n1),l1;if(!n1)l1=_objectSpread$q(_objectSpread$q({},a1),{},{className:createClassNameString(a1.className)});else{var d1=Object.keys(e1).reduce(function(g1,b1){return b1.split(".").forEach(function(x1){g1.includes(x1)||g1.push(x1)}),g1},[]),p1=a1.className&&a1.className.includes("token")?["token"]:[],h1=a1.className&&p1.concat(a1.className.filter(function(g1){return!d1.includes(g1)}));l1=_objectSpread$q(_objectSpread$q({},a1),{},{className:createClassNameString(h1)||void 0,style:createStyleObject(a1.className,Object.assign({},a1.style,r1),e1)})}var m1=f1(l0.children);return React$4.createElement(o1,_extends$J({key:i1},l1),m1)}}const checkForListedLanguage=function(o0,l0){var e1=o0.listLanguages();return e1.indexOf(l0)!==-1};var _excluded$c=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function ownKeys$t(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$p(o0){for(var l0=1;l01&&arguments[1]!==void 0?arguments[1]:[],e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],t1=0;t12&&arguments[2]!==void 0?arguments[2]:[];return createLineElement({children:C1,lineNumber:P1,lineNumberStyle:a1,largestLineNumber:i1,showInlineLineNumbers:r1,lineProps:e1,className:I1,showLineNumbers:t1,wrapLongLines:s1})}function h1(C1,P1){if(t1&&P1&&r1){var I1=assembleLineNumberStyles(a1,P1,i1);C1.unshift(getInlineLineNumber(P1,I1))}return C1}function m1(C1,P1){var I1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return l0||I1.length>0?p1(C1,P1,I1):h1(C1,P1)}for(var g1=function(){var C1=u1[d1],P1=C1.children[0].value,I1=getNewLines(P1);if(I1){var A1=P1.split(` -`);A1.forEach(function(k1,q1){var O1=t1&&f1.length+n1,z1={type:"text",value:"".concat(k1,` -`)};if(q1===0){var y1=u1.slice(l1+1,d1).concat(createLineElement({children:[z1],className:C1.properties.className})),E1=m1(y1,O1);f1.push(E1)}else if(q1===A1.length-1){var D1=u1[d1+1]&&u1[d1+1].children&&u1[d1+1].children[0],M1={type:"text",value:"".concat(k1)};if(D1){var R1=createLineElement({children:[M1],className:C1.properties.className});u1.splice(d1+1,0,R1)}else{var j1=[M1],U1=m1(j1,O1,C1.properties.className);f1.push(U1)}}else{var F1=[z1],w1=m1(F1,O1,C1.properties.className);f1.push(w1)}}),l1=d1}d1++};d1=0;--G1){var n2=this.tryEntries[G1],Q1=n2.completion;if(n2.tryLoc==="root")return w1("end");if(n2.tryLoc<=this.prev){var J1=i1.call(n2,"catchLoc"),a2=i1.call(n2,"finallyLoc");if(J1&&a2){if(this.prev=0;--w1){var G1=this.tryEntries[w1];if(G1.tryLoc<=this.prev&&i1.call(G1,"finallyLoc")&&this.prev=0;--F1){var w1=this.tryEntries[F1];if(w1.finallyLoc===U1)return this.complete(w1.completion,w1.afterLoc),M1(w1),x1}},catch:function(U1){for(var F1=this.tryEntries.length-1;F1>=0;--F1){var w1=this.tryEntries[F1];if(w1.tryLoc===U1){var G1=w1.completion;if(G1.type==="throw"){var n2=G1.arg;M1(w1)}return n2}}throw Error("illegal catch attempt")},delegateYield:function(U1,F1,w1){return this.delegate={iterator:j1(U1),resultName:F1,nextLoc:w1},this.method==="next"&&(this.arg=t1),x1}},r1}o0.exports=e1,o0.exports.__esModule=!0,o0.exports.default=o0.exports})(regeneratorRuntime$1);var regeneratorRuntimeExports=regeneratorRuntime$1.exports,runtime=regeneratorRuntimeExports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(o0){typeof globalThis=="object"?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}_regeneratorRuntime$5=getDefaultExportFromCjs$2(regenerator);function _createSuper$b(o0){var l0=_isNativeReflectConstruct$f();return function(){var e1=_getPrototypeOf$6(o0),t1;if(l0){var r1=_getPrototypeOf$6(this).constructor;t1=Reflect.construct(e1,arguments,r1)}else t1=e1.apply(this,arguments);return _possibleConstructorReturn$2(this,t1)}}function _isNativeReflectConstruct$f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}const createAsyncLoadingHighlighter=function(o0){var l0=o0.loader,e1=o0.isLanguageRegistered,t1=o0.registerLanguage,r1=o0.languageLoaders,n1=o0.noAsyncLoadingLanguages,i1=function(a1){_inherits$2(o1,a1);var s1=_createSuper$b(o1);function o1(){return _classCallCheck$a(this,o1),s1.apply(this,arguments)}return _createClass$j(o1,[{key:"componentDidUpdate",value:function(){!o1.isRegistered(this.props.language)&&r1&&this.loadLanguage()}},{key:"componentDidMount",value:function(){var u1=this;o1.astGeneratorPromise||o1.loadAstGenerator(),o1.astGenerator||o1.astGeneratorPromise.then(function(){u1.forceUpdate()}),!o1.isRegistered(this.props.language)&&r1&&this.loadLanguage()}},{key:"loadLanguage",value:function(){var u1=this,f1=this.props.language;f1!=="text"&&o1.loadLanguage(f1).then(function(){return u1.forceUpdate()}).catch(function(){})}},{key:"normalizeLanguage",value:function(u1){return o1.isSupportedLanguage(u1)?u1:"text"}},{key:"render",value:function(){return React$4.createElement(o1.highlightInstance,_extends$J({},this.props,{language:this.normalizeLanguage(this.props.language),astGenerator:o1.astGenerator}))}}],[{key:"preload",value:function(){return o1.loadAstGenerator()}},{key:"loadLanguage",value:function(){var u1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function l1(d1){var p1;return _regeneratorRuntime$5.wrap(function(h1){for(;;)switch(h1.prev=h1.next){case 0:if(p1=r1[d1],typeof p1!="function"){h1.next=5;break}return h1.abrupt("return",p1(o1.registerLanguage));case 5:throw new Error("Language ".concat(d1," not supported"));case 6:case"end":return h1.stop()}},l1)}));function f1(l1){return u1.apply(this,arguments)}return f1}()},{key:"isSupportedLanguage",value:function(u1){return o1.isRegistered(u1)||typeof r1[u1]=="function"}},{key:"loadAstGenerator",value:function(){return o1.astGeneratorPromise=l0().then(function(u1){o1.astGenerator=u1,t1&&o1.languages.forEach(function(f1,l1){return t1(u1,l1,f1)})}),o1.astGeneratorPromise}}]),o1}(React$4.PureComponent);return _defineProperty$3(i1,"astGenerator",null),_defineProperty$3(i1,"highlightInstance",highlight(null,{})),_defineProperty$3(i1,"astGeneratorPromise",null),_defineProperty$3(i1,"languages",new Map),_defineProperty$3(i1,"supportedLanguages",o0.supportedLanguages||Object.keys(r1||{})),_defineProperty$3(i1,"isRegistered",function(a1){if(n1)return!0;if(!t1)throw new Error("Current syntax highlighter doesn't support registration of languages");return i1.astGenerator?e1(i1.astGenerator,a1):i1.languages.has(a1)}),_defineProperty$3(i1,"registerLanguage",function(a1,s1){if(!t1)throw new Error("Current syntax highlighter doesn't support registration of languages");if(i1.astGenerator)return t1(i1.astGenerator,a1,s1);i1.languages.set(a1,s1)}),i1},createLanguageAsyncLoader=function(o0,l0){return function(){var e1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function t1(r1){var n1;return _regeneratorRuntime$5.wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return i1.next=2,l0();case 2:n1=i1.sent,r1(o0,n1.default||n1);case 4:case"end":return i1.stop()}},t1)}));return function(t1){return e1.apply(this,arguments)}}()},languageLoaders={abap:createLanguageAsyncLoader("abap",function(){return __vitePreload(()=>import("./abap-C5NhbZYW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),abnf:createLanguageAsyncLoader("abnf",function(){return __vitePreload(()=>import("./abnf-Dt76egKR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),actionscript:createLanguageAsyncLoader("actionscript",function(){return __vitePreload(()=>import("./actionscript-5IXn7DD0.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),ada:createLanguageAsyncLoader("ada",function(){return __vitePreload(()=>import("./ada-bEYe_cmP.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),agda:createLanguageAsyncLoader("agda",function(){return __vitePreload(()=>import("./agda-WGFc9Wl2.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),al:createLanguageAsyncLoader("al",function(){return __vitePreload(()=>import("./al-C8Y8xJ0f.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),antlr4:createLanguageAsyncLoader("antlr4",function(){return __vitePreload(()=>import("./antlr4-ClKc0YES.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),apacheconf:createLanguageAsyncLoader("apacheconf",function(){return __vitePreload(()=>import("./apacheconf-hSpvsA7E.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),apex:createLanguageAsyncLoader("apex",function(){return __vitePreload(()=>import("./apex-DIyxul1y.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),__vite__mapDeps([4,5]))}),apl:createLanguageAsyncLoader("apl",function(){return __vitePreload(()=>import("./apl-BZIS4Sbf.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),applescript:createLanguageAsyncLoader("applescript",function(){return __vitePreload(()=>import("./applescript-Sa7WqwUc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),aql:createLanguageAsyncLoader("aql",function(){return __vitePreload(()=>import("./aql-TRtA-94g.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),arduino:createLanguageAsyncLoader("arduino",function(){return __vitePreload(()=>import("./arduino-BE2DRQtX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),__vite__mapDeps([6,7,8]))}),arff:createLanguageAsyncLoader("arff",function(){return __vitePreload(()=>import("./arff-DBYK6An4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),asciidoc:createLanguageAsyncLoader("asciidoc",function(){return __vitePreload(()=>import("./asciidoc-BmsnMFcQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),asm6502:createLanguageAsyncLoader("asm6502",function(){return __vitePreload(()=>import("./asm6502-D85fo_xl.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),asmatmel:createLanguageAsyncLoader("asmatmel",function(){return __vitePreload(()=>import("./asmatmel-Cz1BFoDb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),aspnet:createLanguageAsyncLoader("aspnet",function(){return __vitePreload(()=>import("./aspnet-DJPrrt1-.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),__vite__mapDeps([9,10]))}),autohotkey:createLanguageAsyncLoader("autohotkey",function(){return __vitePreload(()=>import("./autohotkey-kzWuq3bL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),autoit:createLanguageAsyncLoader("autoit",function(){return __vitePreload(()=>import("./autoit-ChNRL_LO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),avisynth:createLanguageAsyncLoader("avisynth",function(){return __vitePreload(()=>import("./avisynth-C2lfahdk.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),avroIdl:createLanguageAsyncLoader("avroIdl",function(){return __vitePreload(()=>import("./avro-idl-sPmzgoIU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),bash:createLanguageAsyncLoader("bash",function(){return __vitePreload(()=>import("./bash-D8DHxfpj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),__vite__mapDeps([11,12]))}),basic:createLanguageAsyncLoader("basic",function(){return __vitePreload(()=>import("./basic-oTlSWFJq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),__vite__mapDeps([13,14]))}),batch:createLanguageAsyncLoader("batch",function(){return __vitePreload(()=>import("./batch-BwQZthDr.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bbcode:createLanguageAsyncLoader("bbcode",function(){return __vitePreload(()=>import("./bbcode--eDU3QPL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bicep:createLanguageAsyncLoader("bicep",function(){return __vitePreload(()=>import("./bicep-pVjxf1yH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),birb:createLanguageAsyncLoader("birb",function(){return __vitePreload(()=>import("./birb-CPTS8rHZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bison:createLanguageAsyncLoader("bison",function(){return __vitePreload(()=>import("./bison-C6K5i5la.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),__vite__mapDeps([15,8]))}),bnf:createLanguageAsyncLoader("bnf",function(){return __vitePreload(()=>import("./bnf-BLdAy1ox.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),brainfuck:createLanguageAsyncLoader("brainfuck",function(){return __vitePreload(()=>import("./brainfuck-adfz1Yo6.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),brightscript:createLanguageAsyncLoader("brightscript",function(){return __vitePreload(()=>import("./brightscript-C_kweiiY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bro:createLanguageAsyncLoader("bro",function(){return __vitePreload(()=>import("./bro-BXMYPSI_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bsl:createLanguageAsyncLoader("bsl",function(){return __vitePreload(()=>import("./bsl-DrVrlbG8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),c:createLanguageAsyncLoader("c",function(){return __vitePreload(()=>import("./c-BpyAUyBX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([16,8]))}),cfscript:createLanguageAsyncLoader("cfscript",function(){return __vitePreload(()=>import("./cfscript-CPDmyYqO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),chaiscript:createLanguageAsyncLoader("chaiscript",function(){return __vitePreload(()=>import("./chaiscript-B9cIrNGJ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([17,7,8]))}),cil:createLanguageAsyncLoader("cil",function(){return __vitePreload(()=>import("./cil-CTMxZy6q.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),clike:createLanguageAsyncLoader("clike",function(){return __vitePreload(()=>import("./clike-C8M7BLtx.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),clojure:createLanguageAsyncLoader("clojure",function(){return __vitePreload(()=>import("./clojure-BbWiU1EW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cmake:createLanguageAsyncLoader("cmake",function(){return __vitePreload(()=>import("./cmake-s4S7U05h.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cobol:createLanguageAsyncLoader("cobol",function(){return __vitePreload(()=>import("./cobol-D1dIqH9X.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),coffeescript:createLanguageAsyncLoader("coffeescript",function(){return __vitePreload(()=>import("./coffeescript-5SxDQH2W.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),concurnas:createLanguageAsyncLoader("concurnas",function(){return __vitePreload(()=>import("./concurnas-BMHFwUs5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),coq:createLanguageAsyncLoader("coq",function(){return __vitePreload(()=>import("./coq-D5geLr4M.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cpp:createLanguageAsyncLoader("cpp",function(){return __vitePreload(()=>import("./cpp-BQUe3WK5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([18,7,8]))}),crystal:createLanguageAsyncLoader("crystal",function(){return __vitePreload(()=>import("./crystal-DH2IG-_3.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([19,20]))}),csharp:createLanguageAsyncLoader("csharp",function(){return __vitePreload(()=>import("./csharp-Dwx4w-Vb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([21,10]))}),cshtml:createLanguageAsyncLoader("cshtml",function(){return __vitePreload(()=>import("./cshtml-D5wG51dg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([22,10]))}),csp:createLanguageAsyncLoader("csp",function(){return __vitePreload(()=>import("./csp-By6hWsCw.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cssExtras:createLanguageAsyncLoader("cssExtras",function(){return __vitePreload(()=>import("./css-extras-D-0b2WYZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),css:createLanguageAsyncLoader("css",function(){return __vitePreload(()=>import("./css-Chg0HNm9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),csv:createLanguageAsyncLoader("csv",function(){return __vitePreload(()=>import("./csv-D_7EPggO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cypher:createLanguageAsyncLoader("cypher",function(){return __vitePreload(()=>import("./cypher-Cse_8_iq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),d:createLanguageAsyncLoader("d",function(){return __vitePreload(()=>import("./d-By-2Heos.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dart:createLanguageAsyncLoader("dart",function(){return __vitePreload(()=>import("./dart-B1-qyxi7.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dataweave:createLanguageAsyncLoader("dataweave",function(){return __vitePreload(()=>import("./dataweave-KHc_kZ3R.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dax:createLanguageAsyncLoader("dax",function(){return __vitePreload(()=>import("./dax-CF6CEZ1G.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dhall:createLanguageAsyncLoader("dhall",function(){return __vitePreload(()=>import("./dhall-B7DokVXx.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),diff:createLanguageAsyncLoader("diff",function(){return __vitePreload(()=>import("./diff-BdLExAVt.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),django:createLanguageAsyncLoader("django",function(){return __vitePreload(()=>import("./django-CYHRy8jl.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),__vite__mapDeps([23,24]))}),dnsZoneFile:createLanguageAsyncLoader("dnsZoneFile",function(){return __vitePreload(()=>import("./dns-zone-file-BK_zdUs-.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),docker:createLanguageAsyncLoader("docker",function(){return __vitePreload(()=>import("./docker-D7cmVYKT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dot:createLanguageAsyncLoader("dot",function(){return __vitePreload(()=>import("./dot-3J7VN7br.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),ebnf:createLanguageAsyncLoader("ebnf",function(){return __vitePreload(()=>import("./ebnf-D9ITy0TG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),editorconfig:createLanguageAsyncLoader("editorconfig",function(){return __vitePreload(()=>import("./editorconfig-DB7rPUII.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),eiffel:createLanguageAsyncLoader("eiffel",function(){return __vitePreload(()=>import("./eiffel-DsY--d3V.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),ejs:createLanguageAsyncLoader("ejs",function(){return __vitePreload(()=>import("./ejs-CSmoM40U.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),__vite__mapDeps([25,24]))}),elixir:createLanguageAsyncLoader("elixir",function(){return __vitePreload(()=>import("./elixir-BsWBqskH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),elm:createLanguageAsyncLoader("elm",function(){return __vitePreload(()=>import("./elm-D-zxC_Wx.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),erb:createLanguageAsyncLoader("erb",function(){return __vitePreload(()=>import("./erb-CGGBAxq6.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),__vite__mapDeps([26,20,24]))}),erlang:createLanguageAsyncLoader("erlang",function(){return __vitePreload(()=>import("./erlang-aIuvfvw-.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),etlua:createLanguageAsyncLoader("etlua",function(){return __vitePreload(()=>import("./etlua-DFb9oVig.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),__vite__mapDeps([27,28,24]))}),excelFormula:createLanguageAsyncLoader("excelFormula",function(){return __vitePreload(()=>import("./excel-formula-CD6Wg_p-.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),factor:createLanguageAsyncLoader("factor",function(){return __vitePreload(()=>import("./factor-CPws6izs.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),falselang:createLanguageAsyncLoader("falselang",function(){return __vitePreload(()=>import("./false-D26t0qsJ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0._),[])}),firestoreSecurityRules:createLanguageAsyncLoader("firestoreSecurityRules",function(){return __vitePreload(()=>import("./firestore-security-rules-DF-h8xVj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),flow:createLanguageAsyncLoader("flow",function(){return __vitePreload(()=>import("./flow-h1wiF9yy.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),fortran:createLanguageAsyncLoader("fortran",function(){return __vitePreload(()=>import("./fortran-9btYoi55.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),fsharp:createLanguageAsyncLoader("fsharp",function(){return __vitePreload(()=>import("./fsharp-DlnhS-hq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),ftl:createLanguageAsyncLoader("ftl",function(){return __vitePreload(()=>import("./ftl-DOenhPrB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),__vite__mapDeps([29,24]))}),gap:createLanguageAsyncLoader("gap",function(){return __vitePreload(()=>import("./gap-CXewqWu4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gcode:createLanguageAsyncLoader("gcode",function(){return __vitePreload(()=>import("./gcode-BH9rBvQy.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gdscript:createLanguageAsyncLoader("gdscript",function(){return __vitePreload(()=>import("./gdscript-2jNfE1wo.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gedcom:createLanguageAsyncLoader("gedcom",function(){return __vitePreload(()=>import("./gedcom-BWO6YDIn.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gherkin:createLanguageAsyncLoader("gherkin",function(){return __vitePreload(()=>import("./gherkin-CApOKj7g.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),git:createLanguageAsyncLoader("git",function(){return __vitePreload(()=>import("./git-CXd4rWj1.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),glsl:createLanguageAsyncLoader("glsl",function(){return __vitePreload(()=>import("./glsl-DxSMcpmc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),__vite__mapDeps([30,8]))}),gml:createLanguageAsyncLoader("gml",function(){return __vitePreload(()=>import("./gml-BB7ZVszq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gn:createLanguageAsyncLoader("gn",function(){return __vitePreload(()=>import("./gn-DjsZisIA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),goModule:createLanguageAsyncLoader("goModule",function(){return __vitePreload(()=>import("./go-module-CFB5jFtX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),go:createLanguageAsyncLoader("go",function(){return __vitePreload(()=>import("./go-CUgfYN-z.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),graphql:createLanguageAsyncLoader("graphql",function(){return __vitePreload(()=>import("./graphql-C9zhL8-l.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),groovy:createLanguageAsyncLoader("groovy",function(){return __vitePreload(()=>import("./groovy-rlSz9WBt.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),haml:createLanguageAsyncLoader("haml",function(){return __vitePreload(()=>import("./haml-Dxvrd_0M.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([31,20]))}),handlebars:createLanguageAsyncLoader("handlebars",function(){return __vitePreload(()=>import("./handlebars-BsrrBuo8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([32,24]))}),haskell:createLanguageAsyncLoader("haskell",function(){return __vitePreload(()=>import("./haskell-DhXJ9sZs.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([33,34]))}),haxe:createLanguageAsyncLoader("haxe",function(){return __vitePreload(()=>import("./haxe-BmaevC82.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hcl:createLanguageAsyncLoader("hcl",function(){return __vitePreload(()=>import("./hcl-y-7A3onu.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hlsl:createLanguageAsyncLoader("hlsl",function(){return __vitePreload(()=>import("./hlsl-wBRTjE0k.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([35,8]))}),hoon:createLanguageAsyncLoader("hoon",function(){return __vitePreload(()=>import("./hoon-ztyccQ1-.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hpkp:createLanguageAsyncLoader("hpkp",function(){return __vitePreload(()=>import("./hpkp-Cap4NwB9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hsts:createLanguageAsyncLoader("hsts",function(){return __vitePreload(()=>import("./hsts-D2U9ZeOf.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),http:createLanguageAsyncLoader("http",function(){return __vitePreload(()=>import("./http-whaicsr9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),ichigojam:createLanguageAsyncLoader("ichigojam",function(){return __vitePreload(()=>import("./ichigojam-BxvgcZpT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),icon:createLanguageAsyncLoader("icon",function(){return __vitePreload(()=>import("./icon-D4VfYt75.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),icuMessageFormat:createLanguageAsyncLoader("icuMessageFormat",function(){return __vitePreload(()=>import("./icu-message-format-DC3csqBd.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),idris:createLanguageAsyncLoader("idris",function(){return __vitePreload(()=>import("./idris-DRwa35xw.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),__vite__mapDeps([36,34]))}),iecst:createLanguageAsyncLoader("iecst",function(){return __vitePreload(()=>import("./iecst-BFgTF934.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),ignore:createLanguageAsyncLoader("ignore",function(){return __vitePreload(()=>import("./ignore-DeoVwS_z.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),inform7:createLanguageAsyncLoader("inform7",function(){return __vitePreload(()=>import("./inform7-C0_AGxOe.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),ini:createLanguageAsyncLoader("ini",function(){return __vitePreload(()=>import("./ini-TeOGMUxh.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),io:createLanguageAsyncLoader("io",function(){return __vitePreload(()=>import("./io-DEYKMIV4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),j:createLanguageAsyncLoader("j",function(){return __vitePreload(()=>import("./j-BlLLYHPV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),java:createLanguageAsyncLoader("java",function(){return __vitePreload(()=>import("./java-DYCyroae.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([37,38]))}),javadoc:createLanguageAsyncLoader("javadoc",function(){return __vitePreload(()=>import("./javadoc-DwsAbZMC.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([39,38,40]))}),javadoclike:createLanguageAsyncLoader("javadoclike",function(){return __vitePreload(()=>import("./javadoclike-DMMo0ChR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([41,40]))}),javascript:createLanguageAsyncLoader("javascript",function(){return __vitePreload(()=>import("./javascript-Mm4CQQB5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),javastacktrace:createLanguageAsyncLoader("javastacktrace",function(){return __vitePreload(()=>import("./javastacktrace-COI50ujF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jexl:createLanguageAsyncLoader("jexl",function(){return __vitePreload(()=>import("./jexl-BCG4XCRu.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jolie:createLanguageAsyncLoader("jolie",function(){return __vitePreload(()=>import("./jolie-DBL6meTN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jq:createLanguageAsyncLoader("jq",function(){return __vitePreload(()=>import("./jq-h7iZHXI7.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsExtras:createLanguageAsyncLoader("jsExtras",function(){return __vitePreload(()=>import("./js-extras-BtOB2c7B.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsTemplates:createLanguageAsyncLoader("jsTemplates",function(){return __vitePreload(()=>import("./js-templates-D73UWuUe.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsdoc:createLanguageAsyncLoader("jsdoc",function(){return __vitePreload(()=>import("./jsdoc-1hzQxQAG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([42,40,43]))}),json:createLanguageAsyncLoader("json",function(){return __vitePreload(()=>import("./json-DIjWzyyM.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([44,45]))}),json5:createLanguageAsyncLoader("json5",function(){return __vitePreload(()=>import("./json5-BUv5BypU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([46,45]))}),jsonp:createLanguageAsyncLoader("jsonp",function(){return __vitePreload(()=>import("./jsonp-DcCwln-4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([47,45]))}),jsstacktrace:createLanguageAsyncLoader("jsstacktrace",function(){return __vitePreload(()=>import("./jsstacktrace-B6hNHcd2.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsx:createLanguageAsyncLoader("jsx",function(){return __vitePreload(()=>import("./jsx-BeOunVSQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([48,49]))}),julia:createLanguageAsyncLoader("julia",function(){return __vitePreload(()=>import("./julia-DTR2StRe.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),keepalived:createLanguageAsyncLoader("keepalived",function(){return __vitePreload(()=>import("./keepalived-BaUhAUEd.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),keyman:createLanguageAsyncLoader("keyman",function(){return __vitePreload(()=>import("./keyman-Dzyp_5GW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),kotlin:createLanguageAsyncLoader("kotlin",function(){return __vitePreload(()=>import("./kotlin-DckB6EK7.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),kumir:createLanguageAsyncLoader("kumir",function(){return __vitePreload(()=>import("./kumir-RIFq4CfJ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),kusto:createLanguageAsyncLoader("kusto",function(){return __vitePreload(()=>import("./kusto-CKU5F2gs.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),latex:createLanguageAsyncLoader("latex",function(){return __vitePreload(()=>import("./latex-CojuUsN_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),latte:createLanguageAsyncLoader("latte",function(){return __vitePreload(()=>import("./latte-DXSQo7l4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([50,24,51]))}),less:createLanguageAsyncLoader("less",function(){return __vitePreload(()=>import("./less-DRuJgfq3.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),lilypond:createLanguageAsyncLoader("lilypond",function(){return __vitePreload(()=>import("./lilypond-DAkxJ-_d.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([52,53]))}),liquid:createLanguageAsyncLoader("liquid",function(){return __vitePreload(()=>import("./liquid-8JwzaiDt.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([54,24]))}),lisp:createLanguageAsyncLoader("lisp",function(){return __vitePreload(()=>import("./lisp-CmBy3KPy.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),livescript:createLanguageAsyncLoader("livescript",function(){return __vitePreload(()=>import("./livescript-DYPwn0PO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),llvm:createLanguageAsyncLoader("llvm",function(){return __vitePreload(()=>import("./llvm-VOOfqcC9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),log:createLanguageAsyncLoader("log",function(){return __vitePreload(()=>import("./log-Ve44ilPQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),lolcode:createLanguageAsyncLoader("lolcode",function(){return __vitePreload(()=>import("./lolcode-B3PnPkwl.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),lua:createLanguageAsyncLoader("lua",function(){return __vitePreload(()=>import("./lua-CdJ4yVso.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([55,28]))}),magma:createLanguageAsyncLoader("magma",function(){return __vitePreload(()=>import("./magma-CcEtdBpI.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),makefile:createLanguageAsyncLoader("makefile",function(){return __vitePreload(()=>import("./makefile-BaFHY9LB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),markdown:createLanguageAsyncLoader("markdown",function(){return __vitePreload(()=>import("./markdown-vAtsqBo5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),markupTemplating:createLanguageAsyncLoader("markupTemplating",function(){return __vitePreload(()=>import("./markup-templating-Cu3lhZGT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),__vite__mapDeps([56,24]))}),markup:createLanguageAsyncLoader("markup",function(){return __vitePreload(()=>import("./markup-Bo998pBB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),matlab:createLanguageAsyncLoader("matlab",function(){return __vitePreload(()=>import("./matlab-BftUJiDL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),maxscript:createLanguageAsyncLoader("maxscript",function(){return __vitePreload(()=>import("./maxscript-CLVtMGm4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mel:createLanguageAsyncLoader("mel",function(){return __vitePreload(()=>import("./mel-Zb62gj8t.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mermaid:createLanguageAsyncLoader("mermaid",function(){return __vitePreload(()=>import("./mermaid-CU0P-Apj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mizar:createLanguageAsyncLoader("mizar",function(){return __vitePreload(()=>import("./mizar-B6F8-v-D.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mongodb:createLanguageAsyncLoader("mongodb",function(){return __vitePreload(()=>import("./mongodb-Cxk64J4M.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),monkey:createLanguageAsyncLoader("monkey",function(){return __vitePreload(()=>import("./monkey-PWYMARQZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),moonscript:createLanguageAsyncLoader("moonscript",function(){return __vitePreload(()=>import("./moonscript-r4gRh_Ta.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),n1ql:createLanguageAsyncLoader("n1ql",function(){return __vitePreload(()=>import("./n1ql-DAv-zPBW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),n4js:createLanguageAsyncLoader("n4js",function(){return __vitePreload(()=>import("./n4js-CGaOgrh_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nand2tetrisHdl:createLanguageAsyncLoader("nand2tetrisHdl",function(){return __vitePreload(()=>import("./nand2tetris-hdl-8yVEYRdq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),naniscript:createLanguageAsyncLoader("naniscript",function(){return __vitePreload(()=>import("./naniscript-XoAb_svY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nasm:createLanguageAsyncLoader("nasm",function(){return __vitePreload(()=>import("./nasm-_vvfjHRp.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),neon:createLanguageAsyncLoader("neon",function(){return __vitePreload(()=>import("./neon-ituOJ7Vw.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nevod:createLanguageAsyncLoader("nevod",function(){return __vitePreload(()=>import("./nevod-CG0bpDVa.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nginx:createLanguageAsyncLoader("nginx",function(){return __vitePreload(()=>import("./nginx-ABHJGD85.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nim:createLanguageAsyncLoader("nim",function(){return __vitePreload(()=>import("./nim-BWJa_23K.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nix:createLanguageAsyncLoader("nix",function(){return __vitePreload(()=>import("./nix-BzBWuFrc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nsis:createLanguageAsyncLoader("nsis",function(){return __vitePreload(()=>import("./nsis-CZhmpyjH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),objectivec:createLanguageAsyncLoader("objectivec",function(){return __vitePreload(()=>import("./objectivec-DjqQb_iG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),__vite__mapDeps([57,8]))}),ocaml:createLanguageAsyncLoader("ocaml",function(){return __vitePreload(()=>import("./ocaml-BAXzRZvj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),[])}),opencl:createLanguageAsyncLoader("opencl",function(){return __vitePreload(()=>import("./opencl-DPy97ClF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),__vite__mapDeps([58,8]))}),openqasm:createLanguageAsyncLoader("openqasm",function(){return __vitePreload(()=>import("./openqasm-BjU6IRQm.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),[])}),oz:createLanguageAsyncLoader("oz",function(){return __vitePreload(()=>import("./oz-NICHetiT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),[])}),parigp:createLanguageAsyncLoader("parigp",function(){return __vitePreload(()=>import("./parigp-Pi9uUnyC.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),parser:createLanguageAsyncLoader("parser",function(){return __vitePreload(()=>import("./parser-IgYvracM.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pascal:createLanguageAsyncLoader("pascal",function(){return __vitePreload(()=>import("./pascal-Dq6j70Ni.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pascaligo:createLanguageAsyncLoader("pascaligo",function(){return __vitePreload(()=>import("./pascaligo-CDMqunJb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pcaxis:createLanguageAsyncLoader("pcaxis",function(){return __vitePreload(()=>import("./pcaxis-DhSwZfnY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),peoplecode:createLanguageAsyncLoader("peoplecode",function(){return __vitePreload(()=>import("./peoplecode-oYQzlmDP.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),perl:createLanguageAsyncLoader("perl",function(){return __vitePreload(()=>import("./perl-fC_tq48Z.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),phpExtras:createLanguageAsyncLoader("phpExtras",function(){return __vitePreload(()=>import("./php-extras-brMPktMP.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([59,51,24]))}),php:createLanguageAsyncLoader("php",function(){return __vitePreload(()=>import("./php-BP-O6DVD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([60,51,24]))}),phpdoc:createLanguageAsyncLoader("phpdoc",function(){return __vitePreload(()=>import("./phpdoc-CSaYokTt.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([61,51,24,40]))}),plsql:createLanguageAsyncLoader("plsql",function(){return __vitePreload(()=>import("./plsql-nvcTCthI.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([62,5]))}),powerquery:createLanguageAsyncLoader("powerquery",function(){return __vitePreload(()=>import("./powerquery-DNEU6wxZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),powershell:createLanguageAsyncLoader("powershell",function(){return __vitePreload(()=>import("./powershell-4fIwOl8g.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),processing:createLanguageAsyncLoader("processing",function(){return __vitePreload(()=>import("./processing-BMHADlmd.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),prolog:createLanguageAsyncLoader("prolog",function(){return __vitePreload(()=>import("./prolog-Ba5xsQxV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),promql:createLanguageAsyncLoader("promql",function(){return __vitePreload(()=>import("./promql-DFWYm5Aw.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),properties:createLanguageAsyncLoader("properties",function(){return __vitePreload(()=>import("./properties-B4fgvP6N.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),protobuf:createLanguageAsyncLoader("protobuf",function(){return __vitePreload(()=>import("./protobuf-DsDfMan3.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),psl:createLanguageAsyncLoader("psl",function(){return __vitePreload(()=>import("./psl-CRC_ESjt.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pug:createLanguageAsyncLoader("pug",function(){return __vitePreload(()=>import("./pug-CZZ9H6mD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),puppet:createLanguageAsyncLoader("puppet",function(){return __vitePreload(()=>import("./puppet-BqGH5uwg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pure:createLanguageAsyncLoader("pure",function(){return __vitePreload(()=>import("./pure-DCooEEC4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),purebasic:createLanguageAsyncLoader("purebasic",function(){return __vitePreload(()=>import("./purebasic-DCHr1bpX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),purescript:createLanguageAsyncLoader("purescript",function(){return __vitePreload(()=>import("./purescript-25ZSPJLb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([63,34]))}),python:createLanguageAsyncLoader("python",function(){return __vitePreload(()=>import("./python-DoGFOxBA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),q:createLanguageAsyncLoader("q",function(){return __vitePreload(()=>import("./q-DH2gOCd0.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),qml:createLanguageAsyncLoader("qml",function(){return __vitePreload(()=>import("./qml-D-fLzpLf.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),qore:createLanguageAsyncLoader("qore",function(){return __vitePreload(()=>import("./qore-DUu4J5RS.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),qsharp:createLanguageAsyncLoader("qsharp",function(){return __vitePreload(()=>import("./qsharp-DiE5hUuT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),r:createLanguageAsyncLoader("r",function(){return __vitePreload(()=>import("./r-rxWvsIp9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),racket:createLanguageAsyncLoader("racket",function(){return __vitePreload(()=>import("./racket-DikcMEvQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),__vite__mapDeps([64,53]))}),reason:createLanguageAsyncLoader("reason",function(){return __vitePreload(()=>import("./reason-CYTrp8OU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),regex:createLanguageAsyncLoader("regex",function(){return __vitePreload(()=>import("./regex-Bb30ZoPT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),rego:createLanguageAsyncLoader("rego",function(){return __vitePreload(()=>import("./rego-MyWnuFmG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),renpy:createLanguageAsyncLoader("renpy",function(){return __vitePreload(()=>import("./renpy-Ch7adUyW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),rest:createLanguageAsyncLoader("rest",function(){return __vitePreload(()=>import("./rest-DCPe1myQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),rip:createLanguageAsyncLoader("rip",function(){return __vitePreload(()=>import("./rip-CCJV3LyO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),roboconf:createLanguageAsyncLoader("roboconf",function(){return __vitePreload(()=>import("./roboconf-BemPUXXe.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),robotframework:createLanguageAsyncLoader("robotframework",function(){return __vitePreload(()=>import("./robotframework-ee0XCo3H.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),ruby:createLanguageAsyncLoader("ruby",function(){return __vitePreload(()=>import("./ruby-CC6kP06v.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),__vite__mapDeps([65,20]))}),rust:createLanguageAsyncLoader("rust",function(){return __vitePreload(()=>import("./rust-CcuiQsfc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),sas:createLanguageAsyncLoader("sas",function(){return __vitePreload(()=>import("./sas-YZzgxfxC.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),sass:createLanguageAsyncLoader("sass",function(){return __vitePreload(()=>import("./sass-XFVkxEhS.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),scala:createLanguageAsyncLoader("scala",function(){return __vitePreload(()=>import("./scala-XCbkkeqq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([66,38]))}),scheme:createLanguageAsyncLoader("scheme",function(){return __vitePreload(()=>import("./scheme-CgCCDEjh.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([67,53]))}),scss:createLanguageAsyncLoader("scss",function(){return __vitePreload(()=>import("./scss-B3px1F_V.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),shellSession:createLanguageAsyncLoader("shellSession",function(){return __vitePreload(()=>import("./shell-session-6RvjljC5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([68,12]))}),smali:createLanguageAsyncLoader("smali",function(){return __vitePreload(()=>import("./smali-uKuWC3OT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),smalltalk:createLanguageAsyncLoader("smalltalk",function(){return __vitePreload(()=>import("./smalltalk-DUVI49tL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),smarty:createLanguageAsyncLoader("smarty",function(){return __vitePreload(()=>import("./smarty-CZNDIsrz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([69,24]))}),sml:createLanguageAsyncLoader("sml",function(){return __vitePreload(()=>import("./sml-DPoWz_Gi.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),solidity:createLanguageAsyncLoader("solidity",function(){return __vitePreload(()=>import("./solidity-DqHm52Wg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),solutionFile:createLanguageAsyncLoader("solutionFile",function(){return __vitePreload(()=>import("./solution-file-CQ29Fh06.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),soy:createLanguageAsyncLoader("soy",function(){return __vitePreload(()=>import("./soy-CRptODyT.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([70,24]))}),sparql:createLanguageAsyncLoader("sparql",function(){return __vitePreload(()=>import("./sparql-BnR1Kk-L.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([71,72]))}),splunkSpl:createLanguageAsyncLoader("splunkSpl",function(){return __vitePreload(()=>import("./splunk-spl-BLgkMQFU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),sqf:createLanguageAsyncLoader("sqf",function(){return __vitePreload(()=>import("./sqf-DFLU5BdI.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),sql:createLanguageAsyncLoader("sql",function(){return __vitePreload(()=>import("./sql-5ladaphb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([73,5]))}),squirrel:createLanguageAsyncLoader("squirrel",function(){return __vitePreload(()=>import("./squirrel-CIpncYVJ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),stan:createLanguageAsyncLoader("stan",function(){return __vitePreload(()=>import("./stan-BGaKnj2M.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),stylus:createLanguageAsyncLoader("stylus",function(){return __vitePreload(()=>import("./stylus-D-meiKoF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),swift:createLanguageAsyncLoader("swift",function(){return __vitePreload(()=>import("./swift-GLmh_SsF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),systemd:createLanguageAsyncLoader("systemd",function(){return __vitePreload(()=>import("./systemd-CHWPiOdD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),t4Cs:createLanguageAsyncLoader("t4Cs",function(){return __vitePreload(()=>import("./t4-cs-Ccn1LcSj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([74,75,10]))}),t4Templating:createLanguageAsyncLoader("t4Templating",function(){return __vitePreload(()=>import("./t4-templating-CtPBvY8d.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([76,75]))}),t4Vb:createLanguageAsyncLoader("t4Vb",function(){return __vitePreload(()=>import("./t4-vb-CcI8s9xk.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([77,75,78,14]))}),tap:createLanguageAsyncLoader("tap",function(){return __vitePreload(()=>import("./tap-DuOEcey9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([79,80]))}),tcl:createLanguageAsyncLoader("tcl",function(){return __vitePreload(()=>import("./tcl-BZm_BCuw.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),textile:createLanguageAsyncLoader("textile",function(){return __vitePreload(()=>import("./textile-BD0tZTjg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),toml:createLanguageAsyncLoader("toml",function(){return __vitePreload(()=>import("./toml-CQNklkrB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),tremor:createLanguageAsyncLoader("tremor",function(){return __vitePreload(()=>import("./tremor-LYNvhe0l.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),tsx:createLanguageAsyncLoader("tsx",function(){return __vitePreload(()=>import("./tsx-CEf06oPX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([81,49,43]))}),tt2:createLanguageAsyncLoader("tt2",function(){return __vitePreload(()=>import("./tt2-GoUg_T2k.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([82,24]))}),turtle:createLanguageAsyncLoader("turtle",function(){return __vitePreload(()=>import("./turtle-DpnIazle.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([83,72]))}),twig:createLanguageAsyncLoader("twig",function(){return __vitePreload(()=>import("./twig-BX3TNZx6.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([84,24]))}),typescript:createLanguageAsyncLoader("typescript",function(){return __vitePreload(()=>import("./typescript-LNpVChz6.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([85,43]))}),typoscript:createLanguageAsyncLoader("typoscript",function(){return __vitePreload(()=>import("./typoscript-DA5KnpFB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),unrealscript:createLanguageAsyncLoader("unrealscript",function(){return __vitePreload(()=>import("./unrealscript-DdD2PT5Y.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.u),[])}),uorazor:createLanguageAsyncLoader("uorazor",function(){return __vitePreload(()=>import("./uorazor-Dv2JsG97.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.u),[])}),uri:createLanguageAsyncLoader("uri",function(){return __vitePreload(()=>import("./uri-B-4jT_fz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.u),[])}),v:createLanguageAsyncLoader("v",function(){return __vitePreload(()=>import("./v-BY2x09AM.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vala:createLanguageAsyncLoader("vala",function(){return __vitePreload(()=>import("./vala-C27iq_XL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vbnet:createLanguageAsyncLoader("vbnet",function(){return __vitePreload(()=>import("./vbnet-CZgqkhP1.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),__vite__mapDeps([86,78,14]))}),velocity:createLanguageAsyncLoader("velocity",function(){return __vitePreload(()=>import("./velocity-CEb2TbUH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),verilog:createLanguageAsyncLoader("verilog",function(){return __vitePreload(()=>import("./verilog-IkUooC1H.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vhdl:createLanguageAsyncLoader("vhdl",function(){return __vitePreload(()=>import("./vhdl-BeMEpNEM.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vim:createLanguageAsyncLoader("vim",function(){return __vitePreload(()=>import("./vim-B8fkzdxF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),visualBasic:createLanguageAsyncLoader("visualBasic",function(){return __vitePreload(()=>import("./visual-basic-CmraIrX3.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),warpscript:createLanguageAsyncLoader("warpscript",function(){return __vitePreload(()=>import("./warpscript-CS-y_9gA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wasm:createLanguageAsyncLoader("wasm",function(){return __vitePreload(()=>import("./wasm-ILu9qqKU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),webIdl:createLanguageAsyncLoader("webIdl",function(){return __vitePreload(()=>import("./web-idl-DBcQCzVD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wiki:createLanguageAsyncLoader("wiki",function(){return __vitePreload(()=>import("./wiki-Dy5I9Bf0.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wolfram:createLanguageAsyncLoader("wolfram",function(){return __vitePreload(()=>import("./wolfram-7qz04BWn.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wren:createLanguageAsyncLoader("wren",function(){return __vitePreload(()=>import("./wren-BMr5-B1e.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),xeora:createLanguageAsyncLoader("xeora",function(){return __vitePreload(()=>import("./xeora-in2-xt7o.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),xmlDoc:createLanguageAsyncLoader("xmlDoc",function(){return __vitePreload(()=>import("./xml-doc-MxWtJTaz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),xojo:createLanguageAsyncLoader("xojo",function(){return __vitePreload(()=>import("./xojo-sQgIV3tz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),xquery:createLanguageAsyncLoader("xquery",function(){return __vitePreload(()=>import("./xquery-CE6OcSkZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),yaml:createLanguageAsyncLoader("yaml",function(){return __vitePreload(()=>import("./yaml-DBzbY1Ap.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.y),__vite__mapDeps([87,80]))}),yang:createLanguageAsyncLoader("yang",function(){return __vitePreload(()=>import("./yang-DybtIPbX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.y),[])}),zig:createLanguageAsyncLoader("zig",function(){return __vitePreload(()=>import("./zig-BRT5Xj_p.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.z),[])})},PrismAsyncLight=createAsyncLoadingHighlighter({loader:function o0(){return __vitePreload(()=>import("./core-BMpsElcu.js").then(async l0=>(await l0.__tla,l0)).then(l0=>l0.c),__vite__mapDeps([88,89,90,91,92])).then(function(l0){return l0.default||l0})},isLanguageRegistered:function o0(l0,e1){return l0.registered(e1)},languageLoaders,registerLanguage:function o0(l0,e1,t1){return l0.register(t1)}}),DEFAULT_THEME_MODE="light";function getTheme(o0){return{mode:DEFAULT_THEME_MODE,...o0==null?void 0:o0.theme}}function themed(o0){var l0=o0;return function(e1){var t1=getTheme(e1);let r1=t1.mode;return l0[r1]}}const defaultColors=o0=>{const l0={theme:o0};return{lineNumberColor:themed({light:"#383a42",dark:"#abb2bf"})(l0),lineNumberBgColor:themed({light:"#fafafa",dark:"#282c34"})(l0),backgroundColor:themed({light:"#fafafa",dark:"#282c34"})(l0),textColor:themed({light:"#383a42",dark:"#abb2bf"})(l0),substringColor:themed({light:"#e45649",dark:"#e06c75"})(l0),keywordColor:themed({light:"#a626a4",dark:"#c678dd"})(l0),attributeColor:themed({light:"#50a14f",dark:"#98c379"})(l0),selectorAttributeColor:themed({light:"#e45649",dark:"#e06c75"})(l0),docTagColor:themed({light:"#a626a4",dark:"#c678dd"})(l0),nameColor:themed({light:"#e45649",dark:"#e06c75"})(l0),builtInColor:themed({light:"#c18401",dark:"#e6c07b"})(l0),literalColor:themed({light:"#0184bb",dark:"#56b6c2"})(l0),bulletColor:themed({light:"#4078f2",dark:"#61aeee"})(l0),codeColor:themed({light:"#383a42",dark:"#abb2bf"})(l0),additionColor:themed({light:"#50a14f",dark:"#98c379"})(l0),regexpColor:themed({light:"#50a14f",dark:"#98c379"})(l0),symbolColor:themed({light:"#4078f2",dark:"#61aeee"})(l0),variableColor:themed({light:"#986801",dark:"#d19a66"})(l0),templateVariableColor:themed({light:"#986801",dark:"#d19a66"})(l0),linkColor:themed({light:"#4078f2",dark:"#61aeee"})(l0),selectorClassColor:themed({light:"#986801",dark:"#d19a66"})(l0),typeColor:themed({light:"#986801",dark:"#d19a66"})(l0),stringColor:themed({light:"#50a14f",dark:"#98c379"})(l0),selectorIdColor:themed({light:"#4078f2",dark:"#61aeee"})(l0),quoteColor:themed({light:"#a0a1a7",dark:"#5c6370"})(l0),templateTagColor:themed({light:"#383a42",dark:"#abb2bf"})(l0),deletionColor:themed({light:"#e45649",dark:"#e06c75"})(l0),titleColor:themed({light:"#4078f2",dark:"#61aeee"})(l0),sectionColor:themed({light:"#e45649",dark:"#e06c75"})(l0),commentColor:themed({light:"#a0a1a7",dark:"#5c6370"})(l0),metaKeywordColor:themed({light:"#383a42",dark:"#abb2bf"})(l0),metaColor:themed({light:"#4078f2",dark:"#61aeee"})(l0),functionColor:themed({light:"#383a42",dark:"#abb2bf"})(l0),numberColor:themed({light:"#986801",dark:"#d19a66"})(l0)}},codeFontFamily="inherit",fontSize$1="inherit",codeContainerStyle={fontSize:fontSize$1,fontFamily:codeFontFamily,lineHeight:20/12,padding:8},lineNumberContainerStyle=o0=>({fontSize:fontSize$1,lineHeight:20/14,color:o0.lineNumberColor,backgroundColor:o0.lineNumberBgColor,flexShrink:0,padding:8,textAlign:"right",userSelect:"none"}),sharedCodeStyle=o0=>({key:{color:o0.keywordColor,fontWeight:"bolder"},keyword:{color:o0.keywordColor,fontWeight:"bolder"},"attr-name":{color:o0.attributeColor},selector:{color:o0.selectorTagColor},comment:{color:o0.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"block-comment":{color:o0.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"function-name":{color:o0.sectionColor},"class-name":{color:o0.sectionColor},doctype:{color:o0.docTagColor},substr:{color:o0.substringColor},namespace:{color:o0.nameColor},builtin:{color:o0.builtInColor},entity:{color:o0.literalColor},bullet:{color:o0.bulletColor},code:{color:o0.codeColor},addition:{color:o0.additionColor},regex:{color:o0.regexpColor},symbol:{color:o0.symbolColor},variable:{color:o0.variableColor},url:{color:o0.linkColor},"selector-attr":{color:o0.selectorAttributeColor},"selector-pseudo":{color:o0.selectorPseudoColor},type:{color:o0.typeColor},string:{color:o0.stringColor},quote:{color:o0.quoteColor},tag:{color:o0.templateTagColor},deletion:{color:o0.deletionColor},title:{color:o0.titleColor},section:{color:o0.sectionColor},"meta-keyword":{color:o0.metaKeywordColor},meta:{color:o0.metaColor},italic:{fontStyle:"italic"},bold:{fontWeight:"bolder"},function:{color:o0.functionColor},number:{color:o0.numberColor}}),codeStyle=o0=>({fontSize:fontSize$1,fontFamily:codeFontFamily,background:o0.backgroundColor,color:o0.textColor,borderRadius:3,display:"flex",lineHeight:20/14,overflowX:"auto",whiteSpace:"pre"}),codeBlockStyle=o0=>({'pre[class*="language-"]':codeStyle(o0),...sharedCodeStyle(o0)}),inlineCodeStyle=o0=>({'pre[class*="language-"]':{...codeStyle(o0),padding:"2px 4px",display:"inline",whiteSpace:"pre-wrap"},...sharedCodeStyle(o0)});function applyTheme(o0={mode:"light"}){const l0={...defaultColors(o0),...o0};return{lineNumberContainerStyle:lineNumberContainerStyle(l0),codeBlockStyle:codeBlockStyle(l0),inlineCodeStyle:inlineCodeStyle(l0),codeContainerStyle}}const SUPPORTED_LANGUAGE_ALIASES=Object.freeze([{name:"PHP",alias:["php","php3","php4","php5"],value:"php"},{name:"Java",alias:["java"],value:"java"},{name:"CSharp",alias:["csharp","c#","cs"],value:"csharp"},{name:"Python",alias:["python","py"],value:"python"},{name:"JavaScript",alias:["javascript","js"],value:"javascript"},{name:"XML",alias:["xml"],value:"xml"},{name:"HTML",alias:["html","htm"],value:"markup"},{name:"C++",alias:["c++","cpp","clike"],value:"cpp"},{name:"Ruby",alias:["ruby","rb","duby"],value:"ruby"},{name:"Objective-C",alias:["objective-c","objectivec","obj-c","objc"],value:"objectivec"},{name:"C",alias:["c"],value:"cpp"},{name:"Swift",alias:["swift"],value:"swift"},{name:"TeX",alias:["tex","latex"],value:"tex"},{name:"Shell",alias:["shell","sh","ksh","zsh"],value:"bash"},{name:"Scala",alias:["scala"],value:"scala"},{name:"Go",alias:["go"],value:"go"},{name:"ActionScript",alias:["actionscript","actionscript3","as"],value:"actionscript"},{name:"ColdFusion",alias:["coldfusion"],value:"xml"},{name:"JavaFX",alias:["javafx","jfx"],value:"java"},{name:"VbNet",alias:["vbnet","vb.net"],value:"vbnet"},{name:"JSON",alias:["json"],value:"json"},{name:"MATLAB",alias:["matlab"],value:"matlab"},{name:"Groovy",alias:["groovy"],value:"groovy"},{name:"SQL",alias:["sql","postgresql","postgres","plpgsql","psql","postgresql-console","postgres-console","tsql","t-sql","mysql","sqlite"],value:"sql"},{name:"R",alias:["r"],value:"r"},{name:"Perl",alias:["perl","pl"],value:"perl"},{name:"Lua",alias:["lua"],value:"lua"},{name:"Delphi",alias:["delphi","pas","pascal","objectpascal"],value:"delphi"},{name:"XML",alias:["xml"],value:"xml"},{name:"TypeScript",alias:["typescript","ts","tsx"],value:"typescript"},{name:"CoffeeScript",alias:["coffeescript","coffee-script","coffee"],value:"coffeescript"},{name:"Haskell",alias:["haskell","hs"],value:"haskell"},{name:"Puppet",alias:["puppet"],value:"puppet"},{name:"Arduino",alias:["arduino"],value:"arduino"},{name:"Fortran",alias:["fortran"],value:"fortran"},{name:"Erlang",alias:["erlang","erl"],value:"erlang"},{name:"PowerShell",alias:["powershell","posh","ps1","psm1"],value:"powershell"},{name:"Haxe",alias:["haxe","hx","hxsl"],value:"haxe"},{name:"Elixir",alias:["elixir","ex","exs"],value:"elixir"},{name:"Verilog",alias:["verilog","v"],value:"verilog"},{name:"Rust",alias:["rust"],value:"rust"},{name:"VHDL",alias:["vhdl"],value:"vhdl"},{name:"Sass",alias:["sass"],value:"less"},{name:"OCaml",alias:["ocaml"],value:"ocaml"},{name:"Dart",alias:["dart"],value:"dart"},{name:"CSS",alias:["css"],value:"css"},{name:"reStructuredText",alias:["restructuredtext","rst","rest"],value:"rest"},{name:"ObjectPascal",alias:["objectpascal"],value:"delphi"},{name:"Kotlin",alias:["kotlin"],value:"kotlin"},{name:"D",alias:["d"],value:"d"},{name:"Octave",alias:["octave"],value:"matlab"},{name:"QML",alias:["qbs","qml"],value:"qml"},{name:"Prolog",alias:["prolog"],value:"prolog"},{name:"FoxPro",alias:["foxpro","vfp","clipper","xbase"],value:"vbnet"},{name:"Scheme",alias:["scheme","scm"],value:"scheme"},{name:"CUDA",alias:["cuda","cu"],value:"cpp"},{name:"Julia",alias:["julia","jl"],value:"julia"},{name:"Racket",alias:["racket","rkt"],value:"lisp"},{name:"Ada",alias:["ada","ada95","ada2005"],value:"ada"},{name:"Tcl",alias:["tcl"],value:"tcl"},{name:"Mathematica",alias:["mathematica","mma","nb"],value:"mathematica"},{name:"Autoit",alias:["autoit"],value:"autoit"},{name:"StandardML",alias:["standardmL","sml","standardml"],value:"sml"},{name:"Objective-J",alias:["objective-j","objectivej","obj-j","objj"],value:"objectivec"},{name:"Smalltalk",alias:["smalltalk","squeak","st"],value:"smalltalk"},{name:"Vala",alias:["vala","vapi"],value:"vala"},{name:"ABAP",alias:["abap"],value:"sql"},{name:"LiveScript",alias:["livescript","live-script"],value:"livescript"},{name:"XQuery",alias:["xquery","xqy","xq","xql","xqm"],value:"xquery"},{name:"PlainText",alias:["text","plaintext"],value:"text"},{name:"Yaml",alias:["yaml","yml"],value:"yaml"},{name:"GraphQL",alias:["graphql","gql"],value:"graphql"}]),normalizeLanguage=o0=>{if(!o0)return"";const l0=SUPPORTED_LANGUAGE_ALIASES.find(e1=>e1.name===o0||e1.alias.includes(o0));return l0?l0.value:o0||"text"};let Code$1=class extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}getLineOpacity(o0){if(!this.props.highlight)return 1;const l0=this.props.highlight.split(",").map(e1=>{if(e1.indexOf("-")>0){const[t1,r1]=e1.split("-").map(Number).sort();return Array(r1+1).fill(void 0).map((n1,i1)=>i1).slice(t1,r1+1)}return Number(e1)}).reduce((e1,t1)=>e1.concat(t1),[]);return l0.length===0||l0.includes(o0)?1:.3}render(){const{inlineCodeStyle:o0}=applyTheme(this.props.theme),l0={language:normalizeLanguage(this.props.language),PreTag:this.props.preTag,style:this.props.codeStyle||o0,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:this.props.codeTagProps,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(PrismAsyncLight,Object.assign({},l0,{wrapLines:!!this.props.highlight,customStyle:this.props.customStyle,lineProps:e1=>({style:{opacity:this.getLineOpacity(e1),...this.props.lineNumberContainerStyle}})}),this.props.text)}};Code$1.defaultProps={theme:{},showLineNumbers:!1,wrapLongLines:!1,startingLineNumber:1,lineNumberContainerStyle:{},codeTagProps:{},preTag:"span",highlight:"",customStyle:{}};const LANGUAGE_FALLBACK="text";class CodeBlock extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1,this.handleCopy=l0=>{const e1=l0.nativeEvent.clipboardData;if(e1){l0.preventDefault();const t1=window.getSelection();if(t1===null)return;const r1=t1.toString(),n1=`
${r1}
`;e1.clearData(),e1.setData("text/html",n1),e1.setData("text/plain",r1)}}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){var l0,e1,t1,r1;const{lineNumberContainerStyle:n1,codeBlockStyle:i1,codeContainerStyle:a1}=applyTheme(this.props.theme),s1={language:this.props.language||LANGUAGE_FALLBACK,codeStyle:{...i1,...(l0=this.props)===null||l0===void 0?void 0:l0.codeBlockStyle},customStyle:(e1=this.props)===null||e1===void 0?void 0:e1.customStyle,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:{style:{...a1,...(t1=this.props)===null||t1===void 0?void 0:t1.codeContainerStyle}},lineNumberContainerStyle:{...n1,...(r1=this.props)===null||r1===void 0?void 0:r1.lineNumberContainerStyle},text:this.props.text.toString(),highlight:this.props.highlight,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(Code$1,Object.assign({},s1))}}CodeBlock.displayName="CodeBlock",CodeBlock.defaultProps={text:"",showLineNumbers:!0,wrapLongLines:!1,startingLineNumber:1,language:LANGUAGE_FALLBACK,theme:{},highlight:"",lineNumberContainerStyle:{},customStyle:{},codeBlockStyle:{}};const ClipboardListIcon=({size:o0,color:l0,...e1})=>React$4.createElement("svg",Object.assign({},e1,{viewBox:"0 0 384 512",width:o0,height:o0,fill:l0}),React$4.createElement("path",{d:"M280 240H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zm0 96H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM112 232c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 48c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm144 408c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V120c0-4.4 3.6-8 8-8h40v32c0 8.8 7.2 16 16 16h160c8.8 0 16-7.2 16-16v-32h40c4.4 0 8 3.6 8 8v336z"}));ClipboardListIcon.displayName="ClipboardListIcon",ClipboardListIcon.defaultProps={size:"16pt",color:"currentcolor"};const ClipboardCheckIcon=({size:o0,color:l0,...e1})=>React$4.createElement("svg",Object.assign({},e1,{viewBox:"0 0 384 512",width:o0,height:o0,fill:l0}),React$4.createElement("path",{d:"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"}));ClipboardCheckIcon.displayName="ClipboardCheckIcon",ClipboardCheckIcon.defaultProps={size:"16pt",color:"currentcolor"};function Copy({size:o0,color:l0,copied:e1,...t1}){return e1?React$4.createElement(ClipboardCheckIcon,Object.assign({},{color:l0,size:o0},t1)):React$4.createElement(ClipboardListIcon,Object.assign({},{color:l0,size:o0},t1))}const isBrowser$6=()=>!!(typeof window<"u"&&window.document&&window.document.createElement),useSSR=()=>{const[o0,l0]=reactExports.useState(!1);return reactExports.useEffect(()=>{l0(isBrowser$6())},[]),{isBrowser:o0,isServer:!o0}},getId=()=>Math.random().toString(32).slice(2,10),createElement$4=o0=>{const l0=document.createElement("div");return l0.setAttribute("id",o0),l0},usePortal=(o0=getId())=>{const l0=`zeit-ui-${o0}`,{isBrowser:e1}=useSSR(),[t1,r1]=reactExports.useState(e1?createElement$4(l0):null);return reactExports.useEffect(()=>{const n1=document.querySelector(`#${l0}`),i1=n1||createElement$4(l0);n1||document.body.appendChild(i1),r1(i1)},[]),t1},warningStack={},useWarning=(o0,l0)=>{const e1=`[Zeit UI]${` [${l0}]`}: ${o0}`;typeof console>"u"||warningStack[e1]||(warningStack[e1]=!0,console.warn(e1))},defaultOptions$3={onError:()=>useWarning("Failed to copy.","use-clipboard")},useClipboard=(o0=defaultOptions$3)=>{const l0=usePortal("clipboard"),e1=(t1,r1)=>{if(!t1||!r1)return;const n1=window.getSelection();if(!n1)return;t1.style.whiteSpace="pre",t1.textContent=r1;const i1=window.document.createRange();n1.removeAllRanges(),i1.selectNode(t1),n1.addRange(i1);try{window.document.execCommand("copy")}catch{o0.onError&&o0.onError()}n1.removeAllRanges(),t1&&(t1.textContent="")};return{copy:reactExports.useCallback(t1=>{e1(l0,t1)},[l0])}},Button$6=dt$3.button` - position: absolute; - top: 0.5em; - right: 0.75em; - display: flex; - flex-wrap: wrap; - justify-content: center; - align-items: center; - background: ${o0=>o0.theme.backgroundColor}; - margin-top: 0.15rem; - border-radius: 0.25rem; - max-height: 2rem; - max-width: 2rem; - padding: 0.25rem; - &:hover { - opacity: ${o0=>o0.copied?1:.5}; - } - &:focus { - outline: none; - opacity: 1; - } - .icon { - width: 1rem; - height: 1rem; - } -`,Snippet=dt$3.div` - position: relative; - background: ${o0=>o0.theme.backgroundColor}; - border-radius: 0.25rem; - padding: ${o0=>o0.codeBlock?"0.25rem 0.5rem 0.25rem 0.25rem":"0.25rem"}; -`;function CopyBlock({theme:o0,text:l0,codeBlock:e1=!1,customStyle:t1={},onCopy:r1,copied:n1,...i1}){const[a1,s1]=reactExports.useState(!!n1),{copy:o1}=useClipboard(),u1=f1=>{o1(l0),r1?r1(f1):s1(!a1)};return React$4.createElement(Snippet,Object.assign({},{codeBlock:e1},{style:t1,theme:o0}),e1?React$4.createElement(CodeBlock,Object.assign({text:l0,theme:o0},i1)):React$4.createElement(Code$1,Object.assign({text:l0,theme:o0},i1)),React$4.createElement(Button$6,Object.assign({"aria-label":"Copy Code",type:"button",onClick:u1},{theme:o0,copied:a1}),React$4.createElement(Copy,{color:a1?o0==null?void 0:o0.stringColor:o0==null?void 0:o0.textColor,copied:a1,className:"icon",size:"16pt"})))}var ThemedCopyBlock=yt$3(CopyBlock);dt$3.div` - position: relative; - width: ${({width:o0})=>o0||"auto"}; - max-width: 100%; - padding: 8pt; - padding-right: calc(2 * 16pt); - color: ${({style:o0})=>o0.color}; - background-color: ${({style:o0})=>o0.bgColor}; - border: 1px solid ${({style:o0})=>o0.border}; - border-radius: 5px; - pre { - margin: 0; - padding: 0; - border: none; - background-color: transparent; - color: ${({style:o0})=>o0.color}; - font-size: 0.8125rem; - } - pre::before { - content: '$ '; - user-select: none; - } - pre :global(*) { - margin: 0; - padding: 0; - font-size: inherit; - color: inherit; - } - .copy { - position: absolute; - right: 0; - top: -2px; - transform: translateY(50%); - background-color: ${({style:o0})=>o0.bgColor}; - display: inline-flex; - justify-content: center; - align-items: center; - width: calc(2 * 16pt); - color: inherit; - transition: opacity 0.2s ease 0s; - border-radius: 5px; - cursor: pointer; - user-select: none; - } - .copy:hover { - opacity: 0.7; - } -`;var dracula={lineNumberColor:"#6272a4",lineNumberBgColor:"#282a36",backgroundColor:"#282a36",textColor:"#f8f8f2",substringColor:"#f1fa8c",keywordColor:"#ff79c6",attributeColor:"#50fa7b",selectorTagColor:"#8be9fd",docTagColor:"#f1fa8c",nameColor:"#66d9ef",builtInColor:"#50fa7b",literalColor:"#FF79C6",bulletColor:"#8BE9FD",codeColor:"#50FA7B",additionColor:"#f1fa8c",regexpColor:"#F1FA8C",symbolColor:"#F1FA8C",variableColor:"#F8F8F2",templateVariableColor:"#FF79C6",linkColor:"#00bcd4",selectorAttributeColor:"#FF79C6",selectorPseudoColor:"#FF79C6",typeColor:"#8BE9FD",stringColor:"#F1FA8C",selectorIdColor:"#50FA7B",selectorClassColor:"#50FA7B",quoteColor:"#E9F284",templateTagColor:"#FF79C6",deletionColor:"#FF79C6",titleColor:"#ff555580",sectionColor:"#F8F8F2",commentColor:"#6272A4",metaKeywordColor:"#50FA7B",metaColor:"#50FA7B",functionColor:"#50FA7B",numberColor:"#bd93f9"};BsFillCheckCircleFill=function(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"}}]})(o0)};function BsChevronDown(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"}}]})(o0)}BsChevronExpand=function(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"}}]})(o0)};function BsLightning(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5zM6.374 1 4.168 8.5H7.5a.5.5 0 0 1 .478.647L6.78 13.04 11.478 7H8a.5.5 0 0 1-.474-.658L9.306 1H6.374z"}}]})(o0)}function BsXLg(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z"}}]})(o0)}loadScript=function o0(l0,e1,t1){var r1=document.head||document.getElementsByTagName("head")[0],n1=document.createElement("script");typeof e1=="function"&&(t1=e1,e1={}),e1=e1||{},t1=t1||function(){},n1.type=e1.type||"text/javascript",n1.charset=e1.charset||"utf8",n1.async="async"in e1?!!e1.async:!0,n1.src=l0,e1.attrs&&setAttributes(n1,e1.attrs),e1.text&&(n1.text=""+e1.text);var i1="onload"in n1?stdOnEnd:ieOnEnd;i1(n1,t1),n1.onload||stdOnEnd(n1,t1),r1.appendChild(n1)};function setAttributes(o0,l0){for(var e1 in l0)o0.setAttribute(e1,l0[e1])}function stdOnEnd(o0,l0){o0.onload=function(){this.onerror=this.onload=null,l0(null,o0)},o0.onerror=function(){this.onerror=this.onload=null,l0(new Error("Failed to load "+this.src),o0)}}function ieOnEnd(o0,l0){o0.onreadystatechange=function(){this.readyState!="complete"&&this.readyState!="loaded"||(this.onreadystatechange=null,l0(null,o0))}}var __create$4=Object.create,__defProp$c=Object.defineProperty,__getOwnPropDesc$6=Object.getOwnPropertyDescriptor,__getOwnPropNames$6=Object.getOwnPropertyNames,__getProtoOf$4=Object.getPrototypeOf,__hasOwnProp$b=Object.prototype.hasOwnProperty,__export$7=(o0,l0)=>{for(var e1 in l0)__defProp$c(o0,e1,{get:l0[e1],enumerable:!0})},__copyProps$6=(o0,l0,e1,t1)=>{if(l0&&typeof l0=="object"||typeof l0=="function")for(let r1 of __getOwnPropNames$6(l0))!__hasOwnProp$b.call(o0,r1)&&r1!==e1&&__defProp$c(o0,r1,{get:()=>l0[r1],enumerable:!(t1=__getOwnPropDesc$6(l0,r1))||t1.enumerable});return o0},__toESM$4=(o0,l0,e1)=>(e1=o0!=null?__create$4(__getProtoOf$4(o0)):{},__copyProps$6(!o0||!o0.__esModule?__defProp$c(e1,"default",{value:o0,enumerable:!0}):e1,o0)),__toCommonJS$6=o0=>__copyProps$6(__defProp$c({},"__esModule",{value:!0}),o0),utils_exports={};__export$7(utils_exports,{callPlayer:()=>callPlayer,getConfig:()=>getConfig,getSDK:()=>getSDK,isBlobUrl:()=>isBlobUrl,isMediaStream:()=>isMediaStream,lazy:()=>lazy$1,omit:()=>omit,parseEndTime:()=>parseEndTime,parseStartTime:()=>parseStartTime,queryString:()=>queryString$1,randomString:()=>randomString$2,supportsWebKitPresentationMode:()=>supportsWebKitPresentationMode});let import_react$2,import_load_script,import_deepmerge$1;utils$O=__toCommonJS$6(utils_exports),import_react$2=__toESM$4(reactExports),import_load_script=__toESM$4(loadScript),import_deepmerge$1=__toESM$4(cjs$a);const lazy$1=o0=>import_react$2.default.lazy(async()=>{const l0=await o0();return typeof l0.default=="function"?l0:l0.default}),MATCH_START_QUERY=/[?&#](?:start|t)=([0-9hms]+)/,MATCH_END_QUERY=/[?&#]end=([0-9hms]+)/,MATCH_START_STAMP=/(\d+)(h|m|s)/g,MATCH_NUMERIC=/^\d+$/;function parseTimeParam(o0,l0){if(o0 instanceof Array)return;const e1=o0.match(l0);if(e1){const t1=e1[1];if(t1.match(MATCH_START_STAMP))return parseTimeString(t1);if(MATCH_NUMERIC.test(t1))return parseInt(t1)}}function parseTimeString(o0){let l0=0,e1=MATCH_START_STAMP.exec(o0);for(;e1!==null;){const[,t1,r1]=e1;r1==="h"&&(l0+=parseInt(t1,10)*60*60),r1==="m"&&(l0+=parseInt(t1,10)*60),r1==="s"&&(l0+=parseInt(t1,10)),e1=MATCH_START_STAMP.exec(o0)}return l0}function parseStartTime(o0){return parseTimeParam(o0,MATCH_START_QUERY)}function parseEndTime(o0){return parseTimeParam(o0,MATCH_END_QUERY)}function randomString$2(){return Math.random().toString(36).substr(2,5)}function queryString$1(o0){return Object.keys(o0).map(l0=>`${l0}=${o0[l0]}`).join("&")}function getGlobal(o0){return window[o0]?window[o0]:window.exports&&window.exports[o0]?window.exports[o0]:window.module&&window.module.exports&&window.module.exports[o0]?window.module.exports[o0]:null}const requests={},getSDK=function o0(l0,e1,t1=null,r1=()=>!0,n1=import_load_script.default){const i1=getGlobal(e1);return i1&&r1(i1)?Promise.resolve(i1):new Promise((a1,s1)=>{if(requests[l0]){requests[l0].push({resolve:a1,reject:s1});return}requests[l0]=[{resolve:a1,reject:s1}];const o1=u1=>{requests[l0].forEach(f1=>f1.resolve(u1))};if(t1){const u1=window[t1];window[t1]=function(){u1&&u1(),o1(getGlobal(e1))}}n1(l0,u1=>{u1?(requests[l0].forEach(f1=>f1.reject(u1)),requests[l0]=null):t1||o1(getGlobal(e1))})})};function getConfig(o0,l0){return(0,import_deepmerge$1.default)(l0.config,o0.config)}function omit(o0,...l0){const e1=[].concat(...l0),t1={},r1=Object.keys(o0);for(const n1 of r1)e1.indexOf(n1)===-1&&(t1[n1]=o0[n1]);return t1}function callPlayer(o0,...l0){if(!this.player||!this.player[o0]){let e1=`ReactPlayer: ${this.constructor.displayName} player could not call %c${o0}%c \u2013 `;return this.player?this.player[o0]||(e1+="The method was not available"):e1+="The player was not available",console.warn(e1,"font-weight: bold",""),null}return this.player[o0](...l0)}function isMediaStream(o0){return typeof window<"u"&&typeof window.MediaStream<"u"&&o0 instanceof window.MediaStream}function isBlobUrl(o0){return/^blob:/.test(o0)}function supportsWebKitPresentationMode(o0=document.createElement("video")){const l0=/iPhone|iPod/.test(navigator.userAgent)===!1;return o0.webkitSupportsPresentationMode&&typeof o0.webkitSetPresentationMode=="function"&&l0}function enableStubOn(o0){return o0}var __defProp$b=Object.defineProperty,__getOwnPropDesc$5=Object.getOwnPropertyDescriptor,__getOwnPropNames$5=Object.getOwnPropertyNames,__hasOwnProp$a=Object.prototype.hasOwnProperty,__export$6=(o0,l0)=>{for(var e1 in l0)__defProp$b(o0,e1,{get:l0[e1],enumerable:!0})},__copyProps$5=(o0,l0,e1,t1)=>{if(l0&&typeof l0=="object"||typeof l0=="function")for(let r1 of __getOwnPropNames$5(l0))!__hasOwnProp$a.call(o0,r1)&&r1!==e1&&__defProp$b(o0,r1,{get:()=>l0[r1],enumerable:!(t1=__getOwnPropDesc$5(l0,r1))||t1.enumerable});return o0},__toCommonJS$5=o0=>__copyProps$5(__defProp$b({},"__esModule",{value:!0}),o0),patterns_exports={};__export$6(patterns_exports,{AUDIO_EXTENSIONS:()=>AUDIO_EXTENSIONS,DASH_EXTENSIONS:()=>DASH_EXTENSIONS,FLV_EXTENSIONS:()=>FLV_EXTENSIONS,HLS_EXTENSIONS:()=>HLS_EXTENSIONS,MATCH_URL_DAILYMOTION:()=>MATCH_URL_DAILYMOTION,MATCH_URL_FACEBOOK:()=>MATCH_URL_FACEBOOK,MATCH_URL_FACEBOOK_WATCH:()=>MATCH_URL_FACEBOOK_WATCH,MATCH_URL_KALTURA:()=>MATCH_URL_KALTURA,MATCH_URL_MIXCLOUD:()=>MATCH_URL_MIXCLOUD,MATCH_URL_MUX:()=>MATCH_URL_MUX,MATCH_URL_SOUNDCLOUD:()=>MATCH_URL_SOUNDCLOUD,MATCH_URL_STREAMABLE:()=>MATCH_URL_STREAMABLE,MATCH_URL_TWITCH_CHANNEL:()=>MATCH_URL_TWITCH_CHANNEL,MATCH_URL_TWITCH_VIDEO:()=>MATCH_URL_TWITCH_VIDEO,MATCH_URL_VIDYARD:()=>MATCH_URL_VIDYARD,MATCH_URL_VIMEO:()=>MATCH_URL_VIMEO,MATCH_URL_WISTIA:()=>MATCH_URL_WISTIA,MATCH_URL_YOUTUBE:()=>MATCH_URL_YOUTUBE,VIDEO_EXTENSIONS:()=>VIDEO_EXTENSIONS,canPlay:()=>canPlay});let import_utils$3;patterns=__toCommonJS$5(patterns_exports),import_utils$3=utils$O;const MATCH_URL_YOUTUBE=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,MATCH_URL_SOUNDCLOUD=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,MATCH_URL_VIMEO=/vimeo\.com\/(?!progressive_redirect).+/,MATCH_URL_MUX=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,MATCH_URL_FACEBOOK=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,MATCH_URL_FACEBOOK_WATCH=/^https?:\/\/fb\.watch\/.+$/,MATCH_URL_STREAMABLE=/streamable\.com\/([a-z0-9]+)$/,MATCH_URL_WISTIA=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,MATCH_URL_TWITCH_VIDEO=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,MATCH_URL_TWITCH_CHANNEL=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,MATCH_URL_DAILYMOTION=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,MATCH_URL_MIXCLOUD=/mixcloud\.com\/([^/]+\/[^/]+)/,MATCH_URL_VIDYARD=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,MATCH_URL_KALTURA=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,AUDIO_EXTENSIONS=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,VIDEO_EXTENSIONS=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,HLS_EXTENSIONS=/\.(m3u8)($|\?)/i,DASH_EXTENSIONS=/\.(mpd)($|\?)/i,FLV_EXTENSIONS=/\.(flv)($|\?)/i,canPlayFile=o0=>{if(o0 instanceof Array){for(const l0 of o0)if(typeof l0=="string"&&canPlayFile(l0)||canPlayFile(l0.src))return!0;return!1}return(0,import_utils$3.isMediaStream)(o0)||(0,import_utils$3.isBlobUrl)(o0)?!0:AUDIO_EXTENSIONS.test(o0)||VIDEO_EXTENSIONS.test(o0)||HLS_EXTENSIONS.test(o0)||DASH_EXTENSIONS.test(o0)||FLV_EXTENSIONS.test(o0)},canPlay={youtube:o0=>o0 instanceof Array?o0.every(l0=>MATCH_URL_YOUTUBE.test(l0)):MATCH_URL_YOUTUBE.test(o0),soundcloud:o0=>MATCH_URL_SOUNDCLOUD.test(o0)&&!AUDIO_EXTENSIONS.test(o0),vimeo:o0=>MATCH_URL_VIMEO.test(o0)&&!VIDEO_EXTENSIONS.test(o0)&&!HLS_EXTENSIONS.test(o0),mux:o0=>MATCH_URL_MUX.test(o0),facebook:o0=>MATCH_URL_FACEBOOK.test(o0)||MATCH_URL_FACEBOOK_WATCH.test(o0),streamable:o0=>MATCH_URL_STREAMABLE.test(o0),wistia:o0=>MATCH_URL_WISTIA.test(o0),twitch:o0=>MATCH_URL_TWITCH_VIDEO.test(o0)||MATCH_URL_TWITCH_CHANNEL.test(o0),dailymotion:o0=>MATCH_URL_DAILYMOTION.test(o0),mixcloud:o0=>MATCH_URL_MIXCLOUD.test(o0),vidyard:o0=>MATCH_URL_VIDYARD.test(o0),kaltura:o0=>MATCH_URL_KALTURA.test(o0),file:canPlayFile};var __defProp$a=Object.defineProperty,__getOwnPropDesc$4=Object.getOwnPropertyDescriptor,__getOwnPropNames$4=Object.getOwnPropertyNames,__hasOwnProp$9=Object.prototype.hasOwnProperty,__export$5=(o0,l0)=>{for(var e1 in l0)__defProp$a(o0,e1,{get:l0[e1],enumerable:!0})},__copyProps$4=(o0,l0,e1,t1)=>{if(l0&&typeof l0=="object"||typeof l0=="function")for(let r1 of __getOwnPropNames$4(l0))!__hasOwnProp$9.call(o0,r1)&&r1!==e1&&__defProp$a(o0,r1,{get:()=>l0[r1],enumerable:!(t1=__getOwnPropDesc$4(l0,r1))||t1.enumerable});return o0},__toCommonJS$4=o0=>__copyProps$4(__defProp$a({},"__esModule",{value:!0}),o0),players_exports={};__export$5(players_exports,{default:()=>players_default});var players=__toCommonJS$4(players_exports),import_utils$2=utils$O,import_patterns=patterns,players_default=[{key:"youtube",name:"YouTube",canPlay:import_patterns.canPlay.youtube,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./YouTube-DV3Cyd1Y.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.Y),[]))},{key:"soundcloud",name:"SoundCloud",canPlay:import_patterns.canPlay.soundcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./SoundCloud-DfDFMPmZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.S),[]))},{key:"vimeo",name:"Vimeo",canPlay:import_patterns.canPlay.vimeo,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vimeo-Nb04sIds.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.V),[]))},{key:"mux",name:"Mux",canPlay:import_patterns.canPlay.mux,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mux-KEJrf3zc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.M),[]))},{key:"facebook",name:"Facebook",canPlay:import_patterns.canPlay.facebook,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Facebook-D-AJB5Kc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.F),[]))},{key:"streamable",name:"Streamable",canPlay:import_patterns.canPlay.streamable,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Streamable-DiJedVEB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.S),[]))},{key:"wistia",name:"Wistia",canPlay:import_patterns.canPlay.wistia,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Wistia-CWD2-Bsb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.W),[]))},{key:"twitch",name:"Twitch",canPlay:import_patterns.canPlay.twitch,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Twitch-9OqKS0cg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.T),[]))},{key:"dailymotion",name:"DailyMotion",canPlay:import_patterns.canPlay.dailymotion,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./DailyMotion-VCkx5MuN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.D),[]))},{key:"mixcloud",name:"Mixcloud",canPlay:import_patterns.canPlay.mixcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mixcloud-Df4HRCFS.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.M),[]))},{key:"vidyard",name:"Vidyard",canPlay:import_patterns.canPlay.vidyard,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vidyard-C9hNLg75.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.V),[]))},{key:"kaltura",name:"Kaltura",canPlay:import_patterns.canPlay.kaltura,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Kaltura-BBWcsrQ7.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.K),[]))},{key:"file",name:"FilePlayer",canPlay:import_patterns.canPlay.file,canEnablePIP:o0=>import_patterns.canPlay.file(o0)&&(document.pictureInPictureEnabled||(0,import_utils$2.supportsWebKitPresentationMode)())&&!import_patterns.AUDIO_EXTENSIONS.test(o0),lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./FilePlayer-Cd_m1xWd.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.F),[]))}],safeIsNaN=Number.isNaN||function o0(l0){return typeof l0=="number"&&l0!==l0};function isEqual$2(o0,l0){return!!(o0===l0||safeIsNaN(o0)&&safeIsNaN(l0))}function areInputsEqual$1(o0,l0){if(o0.length!==l0.length)return!1;for(var e1=0;e1{for(var e1 in l0)__defProp$9(o0,e1,{get:l0[e1],enumerable:!0})},__copyProps$3=(o0,l0,e1,t1)=>{if(l0&&typeof l0=="object"||typeof l0=="function")for(let r1 of __getOwnPropNames$3(l0))!__hasOwnProp$8.call(o0,r1)&&r1!==e1&&__defProp$9(o0,r1,{get:()=>l0[r1],enumerable:!(t1=__getOwnPropDesc$3(l0,r1))||t1.enumerable});return o0},__toESM$3=(o0,l0,e1)=>(e1=o0!=null?__create$3(__getProtoOf$3(o0)):{},__copyProps$3(!o0||!o0.__esModule?__defProp$9(e1,"default",{value:o0,enumerable:!0}):e1,o0)),__toCommonJS$3=o0=>__copyProps$3(__defProp$9({},"__esModule",{value:!0}),o0),props_exports={};__export$4(props_exports,{defaultProps:()=>defaultProps$1,propTypes:()=>propTypes$1});var props$2=__toCommonJS$3(props_exports),import_prop_types=__toESM$3(propTypesExports);const{string:string$7,bool,number:number$1,array,oneOfType,shape:shape$2,object:object$2,func,node:node$5}=import_prop_types.default,propTypes$1={url:oneOfType([string$7,array,object$2]),playing:bool,loop:bool,controls:bool,volume:number$1,muted:bool,playbackRate:number$1,width:oneOfType([string$7,number$1]),height:oneOfType([string$7,number$1]),style:object$2,progressInterval:number$1,playsinline:bool,pip:bool,stopOnUnmount:bool,light:oneOfType([bool,string$7,object$2]),playIcon:node$5,previewTabIndex:number$1,previewAriaLabel:string$7,fallback:node$5,oEmbedUrl:string$7,wrapper:oneOfType([string$7,func,shape$2({render:func.isRequired})]),config:shape$2({soundcloud:shape$2({options:object$2}),youtube:shape$2({playerVars:object$2,embedOptions:object$2,onUnstarted:func}),facebook:shape$2({appId:string$7,version:string$7,playerId:string$7,attributes:object$2}),dailymotion:shape$2({params:object$2}),vimeo:shape$2({playerOptions:object$2,title:string$7}),mux:shape$2({attributes:object$2,version:string$7}),file:shape$2({attributes:object$2,tracks:array,forceVideo:bool,forceAudio:bool,forceHLS:bool,forceSafariHLS:bool,forceDisableHls:bool,forceDASH:bool,forceFLV:bool,hlsOptions:object$2,hlsVersion:string$7,dashVersion:string$7,flvVersion:string$7}),wistia:shape$2({options:object$2,playerId:string$7,customControls:array}),mixcloud:shape$2({options:object$2}),twitch:shape$2({options:object$2,playerId:string$7}),vidyard:shape$2({options:object$2})}),onReady:func,onStart:func,onPlay:func,onPause:func,onBuffer:func,onBufferEnd:func,onEnded:func,onError:func,onDuration:func,onSeek:func,onPlaybackRateChange:func,onPlaybackQualityChange:func,onProgress:func,onClickPreview:func,onEnablePIP:func,onDisablePIP:func},noop$c=()=>{},defaultProps$1={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:noop$c},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:noop$c,onStart:noop$c,onPlay:noop$c,onPause:noop$c,onBuffer:noop$c,onBufferEnd:noop$c,onEnded:noop$c,onError:noop$c,onDuration:noop$c,onSeek:noop$c,onPlaybackRateChange:noop$c,onPlaybackQualityChange:noop$c,onProgress:noop$c,onClickPreview:noop$c,onEnablePIP:noop$c,onDisablePIP:noop$c};var __create$2=Object.create,__defProp$8=Object.defineProperty,__getOwnPropDesc$2=Object.getOwnPropertyDescriptor,__getOwnPropNames$2=Object.getOwnPropertyNames,__getProtoOf$2=Object.getPrototypeOf,__hasOwnProp$7=Object.prototype.hasOwnProperty,__defNormalProp$6=(o0,l0,e1)=>l0 in o0?__defProp$8(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__export$3=(o0,l0)=>{for(var e1 in l0)__defProp$8(o0,e1,{get:l0[e1],enumerable:!0})},__copyProps$2=(o0,l0,e1,t1)=>{if(l0&&typeof l0=="object"||typeof l0=="function")for(let r1 of __getOwnPropNames$2(l0))!__hasOwnProp$7.call(o0,r1)&&r1!==e1&&__defProp$8(o0,r1,{get:()=>l0[r1],enumerable:!(t1=__getOwnPropDesc$2(l0,r1))||t1.enumerable});return o0},__toESM$2=(o0,l0,e1)=>(e1=o0!=null?__create$2(__getProtoOf$2(o0)):{},__copyProps$2(!o0||!o0.__esModule?__defProp$8(e1,"default",{value:o0,enumerable:!0}):e1,o0)),__toCommonJS$2=o0=>__copyProps$2(__defProp$8({},"__esModule",{value:!0}),o0),__publicField$1=(o0,l0,e1)=>(__defNormalProp$6(o0,typeof l0!="symbol"?l0+"":l0,e1),e1),Player_exports={};__export$3(Player_exports,{default:()=>Player});var Player_1=__toCommonJS$2(Player_exports),import_react$1=__toESM$2(reactExports),import_react_fast_compare$1=__toESM$2(reactFastCompare),import_props$1=props$2,import_utils$1=utils$O;const SEEK_ON_PLAY_EXPIRY=5e3;class Player extends import_react$1.Component{constructor(){super(...arguments),__publicField$1(this,"mounted",!1),__publicField$1(this,"isReady",!1),__publicField$1(this,"isPlaying",!1),__publicField$1(this,"isLoading",!0),__publicField$1(this,"loadOnReady",null),__publicField$1(this,"startOnPlay",!0),__publicField$1(this,"seekOnPlay",null),__publicField$1(this,"onDurationCalled",!1),__publicField$1(this,"handlePlayerMount",l0=>{if(this.player){this.progress();return}this.player=l0,this.player.load(this.props.url),this.progress()}),__publicField$1(this,"getInternalPlayer",l0=>this.player?this.player[l0]:null),__publicField$1(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const l0=this.getCurrentTime()||0,e1=this.getSecondsLoaded(),t1=this.getDuration();if(t1){const r1={playedSeconds:l0,played:l0/t1};e1!==null&&(r1.loadedSeconds=e1,r1.loaded=e1/t1),(r1.playedSeconds!==this.prevPlayed||r1.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(r1),this.prevPlayed=r1.playedSeconds,this.prevLoaded=r1.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),__publicField$1(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:l0,playing:e1,volume:t1,muted:r1}=this.props;l0(),!r1&&t1!==null&&this.player.setVolume(t1),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):e1&&this.player.play(),this.handleDurationCheck()}),__publicField$1(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:l0,onPlay:e1,playbackRate:t1}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&t1!==1&&this.player.setPlaybackRate(t1),l0(),this.startOnPlay=!1),e1(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),__publicField$1(this,"handlePause",l0=>{this.isPlaying=!1,this.isLoading||this.props.onPause(l0)}),__publicField$1(this,"handleEnded",()=>{const{activePlayer:l0,loop:e1,onEnded:t1}=this.props;l0.loopOnEnded&&e1&&this.seekTo(0),e1||(this.isPlaying=!1,t1())}),__publicField$1(this,"handleError",(...l0)=>{this.isLoading=!1,this.props.onError(...l0)}),__publicField$1(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const l0=this.getDuration();l0?this.onDurationCalled||(this.props.onDuration(l0),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),__publicField$1(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(l0){if(!this.player)return;const{url:e1,playing:t1,volume:r1,muted:n1,playbackRate:i1,pip:a1,loop:s1,activePlayer:o1,disableDeferredLoading:u1}=this.props;if(!(0,import_react_fast_compare$1.default)(l0.url,e1)){if(this.isLoading&&!o1.forceLoad&&!u1&&!(0,import_utils$1.isMediaStream)(e1)){console.warn(`ReactPlayer: the attempt to load ${e1} is being deferred until the player has loaded`),this.loadOnReady=e1;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(e1,this.isReady)}!l0.playing&&t1&&!this.isPlaying&&this.player.play(),l0.playing&&!t1&&this.isPlaying&&this.player.pause(),!l0.pip&&a1&&this.player.enablePIP&&this.player.enablePIP(),l0.pip&&!a1&&this.player.disablePIP&&this.player.disablePIP(),l0.volume!==r1&&r1!==null&&this.player.setVolume(r1),l0.muted!==n1&&(n1?this.player.mute():(this.player.unmute(),r1!==null&&setTimeout(()=>this.player.setVolume(r1)))),l0.playbackRate!==i1&&this.player.setPlaybackRate&&this.player.setPlaybackRate(i1),l0.loop!==s1&&this.player.setLoop&&this.player.setLoop(s1)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(l0,e1,t1){if(!this.isReady){l0!==0&&(this.seekOnPlay=l0,setTimeout(()=>{this.seekOnPlay=null},SEEK_ON_PLAY_EXPIRY));return}if(e1?e1==="fraction":l0>0&&l0<1){const r1=this.player.getDuration();if(!r1){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(r1*l0,t1);return}this.player.seekTo(l0,t1)}render(){const l0=this.props.activePlayer;return l0?import_react$1.default.createElement(l0,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}__publicField$1(Player,"displayName","Player"),__publicField$1(Player,"propTypes",import_props$1.propTypes),__publicField$1(Player,"defaultProps",import_props$1.defaultProps);var __create$1=Object.create,__defProp$7=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$6=Object.prototype.hasOwnProperty,__defNormalProp$5=(o0,l0,e1)=>l0 in o0?__defProp$7(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__export$2=(o0,l0)=>{for(var e1 in l0)__defProp$7(o0,e1,{get:l0[e1],enumerable:!0})},__copyProps$1=(o0,l0,e1,t1)=>{if(l0&&typeof l0=="object"||typeof l0=="function")for(let r1 of __getOwnPropNames$1(l0))!__hasOwnProp$6.call(o0,r1)&&r1!==e1&&__defProp$7(o0,r1,{get:()=>l0[r1],enumerable:!(t1=__getOwnPropDesc$1(l0,r1))||t1.enumerable});return o0},__toESM$1=(o0,l0,e1)=>(e1=o0!=null?__create$1(__getProtoOf$1(o0)):{},__copyProps$1(!o0||!o0.__esModule?__defProp$7(e1,"default",{value:o0,enumerable:!0}):e1,o0)),__toCommonJS$1=o0=>__copyProps$1(__defProp$7({},"__esModule",{value:!0}),o0),__publicField=(o0,l0,e1)=>(__defNormalProp$5(o0,typeof l0!="symbol"?l0+"":l0,e1),e1),ReactPlayer_exports={};__export$2(ReactPlayer_exports,{createReactPlayer:()=>createReactPlayer});var ReactPlayer$1=__toCommonJS$1(ReactPlayer_exports),import_react=__toESM$1(reactExports),import_deepmerge=__toESM$1(cjs$a),import_memoize_one=__toESM$1(require$$2$8),import_react_fast_compare=__toESM$1(reactFastCompare),import_props=props$2,import_utils=utils$O,import_Player=__toESM$1(Player_1);const Preview$1=(0,import_utils.lazy)(()=>__vitePreload(()=>import("./Preview-l6FGHAMm.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.P),[])),IS_BROWSER$1=typeof window<"u"&&window.document&&typeof document<"u",IS_GLOBAL=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,SUPPORTED_PROPS=Object.keys(import_props.propTypes),UniversalSuspense=IS_BROWSER$1||IS_GLOBAL?import_react.Suspense:()=>null,customPlayers=[],createReactPlayer=(o0,l0)=>{var e1;return e1=class extends import_react.Component{constructor(){super(...arguments),__publicField(this,"state",{showPreview:!!this.props.light}),__publicField(this,"references",{wrapper:t1=>{this.wrapper=t1},player:t1=>{this.player=t1}}),__publicField(this,"handleClickPreview",t1=>{this.setState({showPreview:!1}),this.props.onClickPreview(t1)}),__publicField(this,"showPreview",()=>{this.setState({showPreview:!0})}),__publicField(this,"getDuration",()=>this.player?this.player.getDuration():null),__publicField(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),__publicField(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),__publicField(this,"getInternalPlayer",(t1="player")=>this.player?this.player.getInternalPlayer(t1):null),__publicField(this,"seekTo",(t1,r1,n1)=>{if(!this.player)return null;this.player.seekTo(t1,r1,n1)}),__publicField(this,"handleReady",()=>{this.props.onReady(this)}),__publicField(this,"getActivePlayer",(0,import_memoize_one.default)(t1=>{for(const r1 of[...customPlayers,...o0])if(r1.canPlay(t1))return r1;return l0||null})),__publicField(this,"getConfig",(0,import_memoize_one.default)((t1,r1)=>{const{config:n1}=this.props;return import_deepmerge.default.all([import_props.defaultProps.config,import_props.defaultProps.config[r1]||{},n1,n1[r1]||{}])})),__publicField(this,"getAttributes",(0,import_memoize_one.default)(t1=>(0,import_utils.omit)(this.props,SUPPORTED_PROPS))),__publicField(this,"renderActivePlayer",t1=>{if(!t1)return null;const r1=this.getActivePlayer(t1);if(!r1)return null;const n1=this.getConfig(t1,r1.key);return import_react.default.createElement(import_Player.default,{...this.props,key:r1.key,ref:this.references.player,config:n1,activePlayer:r1.lazyPlayer||r1,onReady:this.handleReady})})}shouldComponentUpdate(t1,r1){return!(0,import_react_fast_compare.default)(this.props,t1)||!(0,import_react_fast_compare.default)(this.state,r1)}componentDidUpdate(t1){const{light:r1}=this.props;!t1.light&&r1&&this.setState({showPreview:!0}),t1.light&&!r1&&this.setState({showPreview:!1})}renderPreview(t1){if(!t1)return null;const{light:r1,playIcon:n1,previewTabIndex:i1,oEmbedUrl:a1,previewAriaLabel:s1}=this.props;return import_react.default.createElement(Preview$1,{url:t1,light:r1,playIcon:n1,previewTabIndex:i1,previewAriaLabel:s1,oEmbedUrl:a1,onClick:this.handleClickPreview})}render(){const{url:t1,style:r1,width:n1,height:i1,fallback:a1,wrapper:s1}=this.props,{showPreview:o1}=this.state,u1=this.getAttributes(t1),f1=typeof s1=="string"?this.references.wrapper:void 0;return import_react.default.createElement(s1,{ref:f1,style:{...r1,width:n1,height:i1},...u1},import_react.default.createElement(UniversalSuspense,{fallback:a1},o1?this.renderPreview(t1):this.renderActivePlayer(t1)))}},__publicField(e1,"displayName","ReactPlayer"),__publicField(e1,"propTypes",import_props.propTypes),__publicField(e1,"defaultProps",import_props.defaultProps),__publicField(e1,"addCustomPlayer",t1=>{customPlayers.push(t1)}),__publicField(e1,"removeCustomPlayers",()=>{customPlayers.length=0}),__publicField(e1,"canPlay",t1=>{for(const r1 of[...customPlayers,...o0])if(r1.canPlay(t1))return!0;return!1}),__publicField(e1,"canEnablePIP",t1=>{for(const r1 of[...customPlayers,...o0])if(r1.canEnablePIP&&r1.canEnablePIP(t1))return!0;return!1}),e1};var __create=Object.create,__defProp$6=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$5=Object.prototype.hasOwnProperty,__export$1=(o0,l0)=>{for(var e1 in l0)__defProp$6(o0,e1,{get:l0[e1],enumerable:!0})},__copyProps=(o0,l0,e1,t1)=>{if(l0&&typeof l0=="object"||typeof l0=="function")for(let r1 of __getOwnPropNames(l0))!__hasOwnProp$5.call(o0,r1)&&r1!==e1&&__defProp$6(o0,r1,{get:()=>l0[r1],enumerable:!(t1=__getOwnPropDesc(l0,r1))||t1.enumerable});return o0},__toESM=(o0,l0,e1)=>(e1=o0!=null?__create(__getProtoOf(o0)):{},__copyProps(!o0||!o0.__esModule?__defProp$6(e1,"default",{value:o0,enumerable:!0}):e1,o0)),__toCommonJS=o0=>__copyProps(__defProp$6({},"__esModule",{value:!0}),o0),src_exports={};__export$1(src_exports,{default:()=>src_default});var lazy=__toCommonJS(src_exports),import_players=__toESM(players),import_ReactPlayer=ReactPlayer$1;const fallback=import_players.default[import_players.default.length-1];var src_default=(0,import_ReactPlayer.createReactPlayer)(import_players.default,fallback);const ReactPlayer=getDefaultExportFromCjs$2(lazy);var script={exports:{}},hasRequiredScript;function requireScript(){return hasRequiredScript||(hasRequiredScript=1,function(o0){(function(l0,e1){o0.exports?o0.exports=e1():this[l0]=e1()})("$script",function(){var l0=document,e1=l0.getElementsByTagName("head")[0],t1=!1,r1="push",n1="readyState",i1="onreadystatechange",a1={},s1={},o1={},u1,f1;function l1(m1,g1){for(var b1=0,x1=m1.length;b1(l0,e1,t1)=>{const r1=t1.subscribe;return t1.subscribe=(n1,i1,a1)=>{let s1=n1;if(i1){const o1=(a1==null?void 0:a1.equalityFn)||Object.is;let u1=n1(t1.getState());s1=f1=>{const l1=n1(f1);if(!o1(u1,l1)){const d1=u1;i1(u1=l1,d1)}},a1!=null&&a1.fireImmediately&&i1(u1,u1)}return r1(s1)},o0(l0,e1,t1)},subscribeWithSelector=subscribeWithSelectorImpl;function createJSONStorage(o0,l0){let e1;try{e1=o0()}catch{return}return{getItem:t1=>{var r1;const n1=a1=>a1===null?null:JSON.parse(a1,void 0),i1=(r1=e1.getItem(t1))!=null?r1:null;return i1 instanceof Promise?i1.then(n1):n1(i1)},setItem:(t1,r1)=>e1.setItem(t1,JSON.stringify(r1,void 0)),removeItem:t1=>e1.removeItem(t1)}}const toThenable=o0=>l0=>{try{const e1=o0(l0);return e1 instanceof Promise?e1:{then(t1){return toThenable(t1)(e1)},catch(t1){return this}}}catch(e1){return{then(t1){return this},catch(t1){return toThenable(t1)(e1)}}}},oldImpl=(o0,l0)=>(e1,t1,r1)=>{let n1={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:m1=>m1,version:0,merge:(m1,g1)=>({...g1,...m1}),...l0},i1=!1;const a1=new Set,s1=new Set;let o1;try{o1=n1.getStorage()}catch{}if(!o1)return o0((...m1)=>{console.warn(`[zustand persist middleware] Unable to update item '${n1.name}', the given storage is currently unavailable.`),e1(...m1)},t1,r1);const u1=toThenable(n1.serialize),f1=()=>{const m1=n1.partialize({...t1()});let g1;const b1=u1({state:m1,version:n1.version}).then(x1=>o1.setItem(n1.name,x1)).catch(x1=>{g1=x1});if(g1)throw g1;return b1},l1=r1.setState;r1.setState=(m1,g1)=>{l1(m1,g1),f1()};const d1=o0((...m1)=>{e1(...m1),f1()},t1,r1);let p1;const h1=()=>{var m1;if(!o1)return;i1=!1,a1.forEach(b1=>b1(t1()));const g1=((m1=n1.onRehydrateStorage)==null?void 0:m1.call(n1,t1()))||void 0;return toThenable(o1.getItem.bind(o1))(n1.name).then(b1=>{if(b1)return n1.deserialize(b1)}).then(b1=>{if(b1)if(typeof b1.version=="number"&&b1.version!==n1.version){if(n1.migrate)return n1.migrate(b1.state,b1.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b1.state}).then(b1=>{var x1;return p1=n1.merge(b1,(x1=t1())!=null?x1:d1),e1(p1,!0),f1()}).then(()=>{g1==null||g1(p1,void 0),i1=!0,s1.forEach(b1=>b1(p1))}).catch(b1=>{g1==null||g1(void 0,b1)})};return r1.persist={setOptions:m1=>{n1={...n1,...m1},m1.getStorage&&(o1=m1.getStorage())},clearStorage:()=>{o1==null||o1.removeItem(n1.name)},getOptions:()=>n1,rehydrate:()=>h1(),hasHydrated:()=>i1,onHydrate:m1=>(a1.add(m1),()=>{a1.delete(m1)}),onFinishHydration:m1=>(s1.add(m1),()=>{s1.delete(m1)})},h1(),p1||d1},newImpl=(o0,l0)=>(e1,t1,r1)=>{let n1={storage:createJSONStorage(()=>localStorage),partialize:h1=>h1,version:0,merge:(h1,m1)=>({...m1,...h1}),...l0},i1=!1;const a1=new Set,s1=new Set;let o1=n1.storage;if(!o1)return o0((...h1)=>{console.warn(`[zustand persist middleware] Unable to update item '${n1.name}', the given storage is currently unavailable.`),e1(...h1)},t1,r1);const u1=()=>{const h1=n1.partialize({...t1()});return o1.setItem(n1.name,{state:h1,version:n1.version})},f1=r1.setState;r1.setState=(h1,m1)=>{f1(h1,m1),u1()};const l1=o0((...h1)=>{e1(...h1),u1()},t1,r1);r1.getInitialState=()=>l1;let d1;const p1=()=>{var h1,m1;if(!o1)return;i1=!1,a1.forEach(b1=>{var x1;return b1((x1=t1())!=null?x1:l1)});const g1=((m1=n1.onRehydrateStorage)==null?void 0:m1.call(n1,(h1=t1())!=null?h1:l1))||void 0;return toThenable(o1.getItem.bind(o1))(n1.name).then(b1=>{if(b1)if(typeof b1.version=="number"&&b1.version!==n1.version){if(n1.migrate)return[!0,n1.migrate(b1.state,b1.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,b1.state];return[!1,void 0]}).then(b1=>{var x1;const[$1,C1]=b1;if(d1=n1.merge(C1,(x1=t1())!=null?x1:l1),e1(d1,!0),$1)return u1()}).then(()=>{g1==null||g1(d1,void 0),d1=t1(),i1=!0,s1.forEach(b1=>b1(d1))}).catch(b1=>{g1==null||g1(void 0,b1)})};return r1.persist={setOptions:h1=>{n1={...n1,...h1},h1.storage&&(o1=h1.storage)},clearStorage:()=>{o1==null||o1.removeItem(n1.name)},getOptions:()=>n1,rehydrate:()=>p1(),hasHydrated:()=>i1,onHydrate:h1=>(a1.add(h1),()=>{a1.delete(h1)}),onFinishHydration:h1=>(s1.add(h1),()=>{s1.delete(h1)})},n1.skipHydration||p1(),d1||l1},persistImpl=(o0,l0)=>"getStorage"in l0||"serialize"in l0||"deserialize"in l0?((__vite_import_meta_env__$4?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),oldImpl(o0,l0)):newImpl(o0,l0),persist=persistImpl,__vite_import_meta_env__$3={BASE_URL:"/push-dapp/pr-preview/pr-1887",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1887"},createStoreImpl$2=o0=>{let l0;const e1=new Set,t1=(a1,s1)=>{const o1=typeof a1=="function"?a1(l0):a1;if(!Object.is(o1,l0)){const u1=l0;l0=s1??(typeof o1!="object"||o1===null)?o1:Object.assign({},l0,o1),e1.forEach(f1=>f1(l0,u1))}},r1=()=>l0,n1={setState:t1,getState:r1,getInitialState:()=>i1,subscribe:a1=>(e1.add(a1),()=>e1.delete(a1)),destroy:()=>{(__vite_import_meta_env__$3?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),e1.clear()}},i1=l0=o0(t1,r1,n1);return n1},createStore$5=o0=>o0?createStoreImpl$2(o0):createStoreImpl$2,noopStorage={getItem:o0=>"",setItem:(o0,l0)=>{},removeItem:o0=>{}};function createStorage$1({storage:o0=noopStorage,key:l0="livepeer"}){return{getItem:async(e1,t1=null)=>{try{const r1=await o0.getItem(`${l0}.${e1}`);return r1?JSON.parse(r1):t1}catch(r1){return console.warn(r1),t1}},setItem:async(e1,t1)=>{if(t1===null)await o0.removeItem(`${l0}.${e1}`);else try{await o0.setItem(`${l0}.${e1}`,JSON.stringify(t1))}catch(r1){console.error(r1)}},removeItem:async e1=>o0.removeItem(`${l0}.${e1}`)}}const storeKey="livepeer-store";let Client$1=class{constructor({provider:o0,storage:l0=createStorage$1({})}){this.store=createStore$5(subscribeWithSelector(persist(()=>({provider:o0()}),{name:storeKey,storage:createJSONStorage(()=>l0),partialize:e1=>({}),version:1}))),this.config={provider:o0,storage:l0},this.storage=l0}get error(){return this.store.getState().error}get provider(){return this.store.getState().provider}get subscribe(){return this.store.subscribe}setState(o0){const l0=typeof o0=="function"?o0(this.store.getState()):o0;this.store.setState(l0,!0)}clearState(){this.setState(o0=>({...o0,data:void 0,error:void 0}))}async destroy(){this.clearState(),this.store.destroy()}};function createClient(o0){return new Client$1(o0)}const core$3="@livepeer/core@1.9.2",react$2="@livepeer/react@2.9.2",reactNative="@livepeer/react-native@1.9.2",version$7={core:core$3,react:react$2,reactNative},defaultStudioConfig={name:"Livepeer Studio",baseUrl:"https://livepeer.studio/api",webrtcIngestBaseUrl:"https://webrtc.livepeer.studio/webrtc"},getMimeType=o0=>{var l0;for(const e1 of Object.keys(mime))if((l0=mime[e1])!=null&&l0.some(t1=>t1===o0))return e1;return null},mime={"application/mp4":["mp4s","m4p"],"application/ogg":["ogx"],"application/vnd.apple.mpegurl":["m3u8"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.dts":["dts"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"audio/xm":["xm"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/vp8":["vp8"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"]},audioExtensions=/\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,videoExtensions=/\.(mp4|ogv|webm|mov|m4v|avi|m3u8)($|\?)/i,base64String=/data:video/i,hlsExtensions=/\.(m3u8)($|\?)/i,webrtcExtensions=/(webrtc|sdp)/i,mimeFromBase64Pattern=/data:(.+?);base64/,getMediaSourceType=o0=>{var e1,t1,r1;const l0=o0.match(mimeFromBase64Pattern);return webrtcExtensions.test(o0)?{type:"webrtc",src:o0,mime:"video/h264"}:hlsExtensions.test(o0)?{type:"hls",src:o0,mime:getMimeType(((e1=hlsExtensions.exec(o0))==null?void 0:e1[1])??"")}:videoExtensions.test(o0)?{type:"video",src:o0,mime:getMimeType(((t1=videoExtensions.exec(o0))==null?void 0:t1[1])??"")}:audioExtensions.test(o0)?{type:"audio",src:o0,mime:getMimeType(((r1=audioExtensions.exec(o0))==null?void 0:r1[1])??"")}:base64String.test(o0)?{type:"video",src:o0,mime:l0?l0[1]:"video/mp4"}:null},DEFAULT_SEEK_TIME=5e3,DEFAULT_VOLUME_LEVEL=1,ASSET_URL_PART_VALUE="hls",WEBRTC_URL_PART_VALUE="webrtc",RECORDING_URL_PART_VALUE="recordings",getPlaybackIdFromSourceUrl=o0=>{const l0=new URL(o0).pathname.split("/"),e1=l0.includes(ASSET_URL_PART_VALUE),t1=l0.includes(WEBRTC_URL_PART_VALUE),r1=l0.includes(RECORDING_URL_PART_VALUE);return t1?l0==null?void 0:l0[((l0==null?void 0:l0.length)??0)-1]:r1||e1?(l0==null?void 0:l0[((l0==null?void 0:l0.length)??0)-2])??null:null},getFilteredNaN=o0=>o0&&!isNaN(o0)&&isFinite(o0)?o0:0,getBoundedSeek=(o0,l0)=>Math.min(Math.max(0,getFilteredNaN(o0)),getFilteredNaN(l0)?getFilteredNaN(l0)-.01:0),getBoundedVolume=o0=>Math.min(Math.max(0,getFilteredNaN(o0)),1),createControllerStore=({element:o0,device:l0,storage:e1,mediaProps:t1,opts:r1})=>{const n1=createStore$5(subscribeWithSelector(persist((i1,a1)=>({_element:o0??null,canPlay:!1,hidden:!1,live:!1,ingestUrl:t1.ingestUrl??null,playbackId:t1.playbackId??null,src:null,autoplay:!!t1.autoPlay,muted:!!t1.muted,priority:!!t1.priority,preload:t1.priority?"full":"none",viewerId:t1.viewerId??"",creatorId:t1.creatorId??"",clipLength:t1.clipLength,onClipCreated:t1.onClipCreated,onClipError:t1.onClipError,onClipStarted:t1.onClipStarted,playbackOffsetMs:0,deviceIds:null,hasPlayed:!1,playing:!1,fullscreen:!1,pictureInPicture:!1,waiting:!1,stalled:!1,loading:!1,playbackRate:1,_mediaStream:null,video:null,device:l0,progress:0,duration:0,buffered:0,volume:getBoundedVolume((r1==null?void 0:r1.defaultVolume)??DEFAULT_VOLUME_LEVEL),isVolumeChangeSupported:!1,_lastInteraction:Date.now(),_requestedRangeToSeekTo:0,_requestedClipLastTime:Date.now(),_requestedFullscreenLastTime:Date.now(),_requestedPictureInPictureLastTime:Date.now(),_requestedPlayPauseLastTime:0,_playLastTime:0,_updateMediaStream:(s1,o1)=>i1(({deviceIds:u1})=>({_mediaStream:s1,...o1!=null&&o1.video?{video:!0}:{},deviceIds:{...u1,...o1!=null&&o1.audio?{audio:o1.audio}:{},...o1!=null&&o1.video?{video:o1.video}:{}}})),setHidden:s1=>i1(({playing:o1})=>({hidden:o1?s1:!1})),_updateLastInteraction:()=>i1(()=>({_lastInteraction:Date.now(),hidden:!1})),_updateSource:s1=>i1(({playbackId:o1})=>({src:getMediaSourceType(s1),...o1?{}:{playbackId:getPlaybackIdFromSourceUrl(s1)}})),_updatePlaybackOffsetMs:s1=>i1(()=>({playbackOffsetMs:s1})),onCanPlay:()=>i1(()=>({canPlay:!0,loading:!1})),onPlay:()=>i1(()=>({playing:!0,hasPlayed:!0,stalled:!1,waiting:!1,_playLastTime:Date.now()})),onPause:()=>i1(()=>({playing:!1,hidden:!1,stalled:!1,waiting:!1})),togglePlay:s1=>{const{hidden:o1,setHidden:u1,device:f1}=n1.getState();!s1&&o1&&f1.isMobile?u1(!1):i1(()=>({_requestedPlayPauseLastTime:Date.now(),_lastInteraction:Date.now()}))},toggleVideo:()=>i1(({video:s1})=>({video:!s1})),onProgress:s1=>i1(()=>({progress:getFilteredNaN(s1),waiting:!1,stalled:!1})),requestSeek:s1=>i1(({duration:o1})=>({_requestedRangeToSeekTo:getBoundedSeek(s1,o1),progress:getBoundedSeek(s1,o1)})),onDurationChange:s1=>i1(({live:o1})=>({duration:s1,live:s1===Number.POSITIVE_INFINITY?!0:o1})),setWebsocketMetadata:s1=>i1(()=>({metadata:s1})),_updateBuffered:s1=>i1(()=>({buffered:s1})),_requestSeekDiff:s1=>i1(({progress:o1,duration:u1})=>({_requestedRangeToSeekTo:getBoundedSeek(getFilteredNaN(o1)+s1/1e3,u1)})),requestSeekBack:(s1=DEFAULT_SEEK_TIME)=>a1()._requestSeekDiff(-s1),requestSeekForward:(s1=DEFAULT_SEEK_TIME)=>a1()._requestSeekDiff(s1),setSize:s1=>i1(()=>({size:s1})),setWaiting:s1=>i1(()=>({waiting:s1})),setError:s1=>i1(()=>({error:s1})),setStalled:s1=>i1(()=>({stalled:s1})),setLoading:s1=>i1(()=>({loading:s1})),setFullscreen:s1=>i1(()=>({fullscreen:s1})),requestToggleFullscreen:()=>i1(()=>({_requestedFullscreenLastTime:Date.now()})),requestClip:()=>i1(()=>({_requestedClipLastTime:Date.now()})),setPictureInPicture:s1=>i1(()=>({pictureInPicture:s1})),requestTogglePictureInPicture:()=>i1(()=>({_requestedPictureInPictureLastTime:Date.now()})),setLive:s1=>i1(()=>({live:s1})),requestVolume:s1=>i1(({volume:o1})=>({volume:s1===0?o1:getBoundedVolume(s1),muted:s1===0})),_setVolume:s1=>i1(()=>({volume:getBoundedVolume(s1)})),requestToggleMute:()=>i1(({muted:s1})=>({muted:!s1})),setIsVolumeChangeSupported:s1=>i1(()=>({isVolumeChangeSupported:s1}))}),{name:"livepeer-player",version:1,partialize:({volume:i1,playbackRate:a1})=>({volume:i1,playbackRate:a1}),storage:createJSONStorage(()=>e1)})));return n1};var browserPonyfill={exports:{}};(function(o0,l0){var e1=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof globalThis<"u"&&globalThis,t1=function(){function n1(){this.fetch=!1,this.DOMException=e1.DOMException}return n1.prototype=e1,new n1}();(function(n1){(function(i1){var a1=typeof n1<"u"&&n1||typeof self<"u"&&self||typeof a1<"u"&&a1,s1={searchParams:"URLSearchParams"in a1,iterable:"Symbol"in a1&&"iterator"in Symbol,blob:"FileReader"in a1&&"Blob"in a1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a1,arrayBuffer:"ArrayBuffer"in a1};function o1(D1){return D1&&DataView.prototype.isPrototypeOf(D1)}if(s1.arrayBuffer)var u1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f1=ArrayBuffer.isView||function(D1){return D1&&u1.indexOf(Object.prototype.toString.call(D1))>-1};function l1(D1){if(typeof D1!="string"&&(D1=String(D1)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(D1)||D1==="")throw new TypeError('Invalid character in header field name: "'+D1+'"');return D1.toLowerCase()}function d1(D1){return typeof D1!="string"&&(D1=String(D1)),D1}function p1(D1){var M1={next:function(){var R1=D1.shift();return{done:R1===void 0,value:R1}}};return s1.iterable&&(M1[Symbol.iterator]=function(){return M1}),M1}function h1(D1){this.map={},D1 instanceof h1?D1.forEach(function(M1,R1){this.append(R1,M1)},this):Array.isArray(D1)?D1.forEach(function(M1){this.append(M1[0],M1[1])},this):D1&&Object.getOwnPropertyNames(D1).forEach(function(M1){this.append(M1,D1[M1])},this)}h1.prototype.append=function(D1,M1){D1=l1(D1),M1=d1(M1);var R1=this.map[D1];this.map[D1]=R1?R1+", "+M1:M1},h1.prototype.delete=function(D1){delete this.map[l1(D1)]},h1.prototype.get=function(D1){return D1=l1(D1),this.has(D1)?this.map[D1]:null},h1.prototype.has=function(D1){return this.map.hasOwnProperty(l1(D1))},h1.prototype.set=function(D1,M1){this.map[l1(D1)]=d1(M1)},h1.prototype.forEach=function(D1,M1){for(var R1 in this.map)this.map.hasOwnProperty(R1)&&D1.call(M1,this.map[R1],R1,this)},h1.prototype.keys=function(){var D1=[];return this.forEach(function(M1,R1){D1.push(R1)}),p1(D1)},h1.prototype.values=function(){var D1=[];return this.forEach(function(M1){D1.push(M1)}),p1(D1)},h1.prototype.entries=function(){var D1=[];return this.forEach(function(M1,R1){D1.push([R1,M1])}),p1(D1)},s1.iterable&&(h1.prototype[Symbol.iterator]=h1.prototype.entries);function m1(D1){if(D1.bodyUsed)return Promise.reject(new TypeError("Already read"));D1.bodyUsed=!0}function g1(D1){return new Promise(function(M1,R1){D1.onload=function(){M1(D1.result)},D1.onerror=function(){R1(D1.error)}})}function b1(D1){var M1=new FileReader,R1=g1(M1);return M1.readAsArrayBuffer(D1),R1}function x1(D1){var M1=new FileReader,R1=g1(M1);return M1.readAsText(D1),R1}function $1(D1){for(var M1=new Uint8Array(D1),R1=new Array(M1.length),j1=0;j1-1?M1:D1}function k1(D1,M1){if(!(this instanceof k1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');M1=M1||{};var R1=M1.body;if(D1 instanceof k1){if(D1.bodyUsed)throw new TypeError("Already read");this.url=D1.url,this.credentials=D1.credentials,M1.headers||(this.headers=new h1(D1.headers)),this.method=D1.method,this.mode=D1.mode,this.signal=D1.signal,!R1&&D1._bodyInit!=null&&(R1=D1._bodyInit,D1.bodyUsed=!0)}else this.url=String(D1);if(this.credentials=M1.credentials||this.credentials||"same-origin",(M1.headers||!this.headers)&&(this.headers=new h1(M1.headers)),this.method=A1(M1.method||this.method||"GET"),this.mode=M1.mode||this.mode||null,this.signal=M1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&R1)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(R1),(this.method==="GET"||this.method==="HEAD")&&(M1.cache==="no-store"||M1.cache==="no-cache")){var j1=/([?&])_=[^&]*/;if(j1.test(this.url))this.url=this.url.replace(j1,"$1_="+new Date().getTime());else{var U1=/\?/;this.url+=(U1.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}k1.prototype.clone=function(){return new k1(this,{body:this._bodyInit})};function q1(D1){var M1=new FormData;return D1.trim().split("&").forEach(function(R1){if(R1){var j1=R1.split("="),U1=j1.shift().replace(/\+/g," "),F1=j1.join("=").replace(/\+/g," ");M1.append(decodeURIComponent(U1),decodeURIComponent(F1))}}),M1}function O1(D1){var M1=new h1,R1=D1.replace(/\r?\n[\t ]+/g," ");return R1.split("\r").map(function(j1){return j1.indexOf(` -`)===0?j1.substr(1,j1.length):j1}).forEach(function(j1){var U1=j1.split(":"),F1=U1.shift().trim();if(F1){var w1=U1.join(":").trim();M1.append(F1,w1)}}),M1}P1.call(k1.prototype);function z1(D1,M1){if(!(this instanceof z1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');M1||(M1={}),this.type="default",this.status=M1.status===void 0?200:M1.status,this.ok=this.status>=200&&this.status<300,this.statusText=M1.statusText===void 0?"":""+M1.statusText,this.headers=new h1(M1.headers),this.url=M1.url||"",this._initBody(D1)}P1.call(z1.prototype),z1.prototype.clone=function(){return new z1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h1(this.headers),url:this.url})},z1.error=function(){var D1=new z1(null,{status:0,statusText:""});return D1.type="error",D1};var y1=[301,302,303,307,308];z1.redirect=function(D1,M1){if(y1.indexOf(M1)===-1)throw new RangeError("Invalid status code");return new z1(null,{status:M1,headers:{location:D1}})},i1.DOMException=a1.DOMException;try{new i1.DOMException}catch{i1.DOMException=function(D1,M1){this.message=D1,this.name=M1;var R1=Error(D1);this.stack=R1.stack},i1.DOMException.prototype=Object.create(Error.prototype),i1.DOMException.prototype.constructor=i1.DOMException}function E1(D1,M1){return new Promise(function(R1,j1){var U1=new k1(D1,M1);if(U1.signal&&U1.signal.aborted)return j1(new i1.DOMException("Aborted","AbortError"));var F1=new XMLHttpRequest;function w1(){F1.abort()}F1.onload=function(){var n2={status:F1.status,statusText:F1.statusText,headers:O1(F1.getAllResponseHeaders()||"")};n2.url="responseURL"in F1?F1.responseURL:n2.headers.get("X-Request-URL");var Q1="response"in F1?F1.response:F1.responseText;setTimeout(function(){R1(new z1(Q1,n2))},0)},F1.onerror=function(){setTimeout(function(){j1(new TypeError("Network request failed"))},0)},F1.ontimeout=function(){setTimeout(function(){j1(new TypeError("Network request failed"))},0)},F1.onabort=function(){setTimeout(function(){j1(new i1.DOMException("Aborted","AbortError"))},0)};function G1(n2){try{return n2===""&&a1.location.href?a1.location.href:n2}catch{return n2}}F1.open(U1.method,G1(U1.url),!0),U1.credentials==="include"?F1.withCredentials=!0:U1.credentials==="omit"&&(F1.withCredentials=!1),"responseType"in F1&&(s1.blob?F1.responseType="blob":s1.arrayBuffer&&U1.headers.get("Content-Type")&&U1.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(F1.responseType="arraybuffer")),M1&&typeof M1.headers=="object"&&!(M1.headers instanceof h1)?Object.getOwnPropertyNames(M1.headers).forEach(function(n2){F1.setRequestHeader(n2,d1(M1.headers[n2]))}):U1.headers.forEach(function(n2,Q1){F1.setRequestHeader(Q1,n2)}),U1.signal&&(U1.signal.addEventListener("abort",w1),F1.onreadystatechange=function(){F1.readyState===4&&U1.signal.removeEventListener("abort",w1)}),F1.send(typeof U1._bodyInit>"u"?null:U1._bodyInit)})}return E1.polyfill=!0,a1.fetch||(a1.fetch=E1,a1.Headers=h1,a1.Request=k1,a1.Response=z1),i1.Headers=h1,i1.Request=k1,i1.Response=z1,i1.fetch=E1,i1})({})})(t1),t1.fetch.ponyfill=!0,delete t1.fetch.polyfill;var r1=e1.fetch?e1:t1;l0=r1.fetch,l0.default=r1.fetch,l0.fetch=r1.fetch,l0.Headers=r1.Headers,l0.Request=r1.Request,l0.Response=r1.Response,o0.exports=l0})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const fetch$3=getDefaultExportFromCjs$2(browserPonyfillExports),version$6="3.7.7",VERSION=version$6,_hasBuffer=typeof Buffer$8=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(o0=>{let l0={};return o0.forEach((e1,t1)=>l0[e1]=t1),l0})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):o0=>new Uint8Array(Array.prototype.slice.call(o0,0)),_mkUriSafe=o0=>o0.replace(/=/g,"").replace(/[+\/]/g,l0=>l0=="+"?"-":"_"),_tidyB64=o0=>o0.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=o0=>{let l0,e1,t1,r1,n1="";const i1=o0.length%3;for(let a1=0;a1255||(t1=o0.charCodeAt(a1++))>255||(r1=o0.charCodeAt(a1++))>255)throw new TypeError("invalid character found");l0=e1<<16|t1<<8|r1,n1+=b64chs[l0>>18&63]+b64chs[l0>>12&63]+b64chs[l0>>6&63]+b64chs[l0&63]}return i1?n1.slice(0,i1-3)+"===".substring(i1):n1},_btoa=typeof btoa=="function"?o0=>btoa(o0):_hasBuffer?o0=>Buffer$8.from(o0,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?o0=>Buffer$8.from(o0).toString("base64"):o0=>{let l0=[];for(let e1=0,t1=o0.length;e1l0?_mkUriSafe(_fromUint8Array(o0)):_fromUint8Array(o0),cb_utob=o0=>{if(o0.length<2){var l0=o0.charCodeAt(0);return l0<128?o0:l0<2048?_fromCC(192|l0>>>6)+_fromCC(128|l0&63):_fromCC(224|l0>>>12&15)+_fromCC(128|l0>>>6&63)+_fromCC(128|l0&63)}else{var l0=65536+(o0.charCodeAt(0)-55296)*1024+(o0.charCodeAt(1)-56320);return _fromCC(240|l0>>>18&7)+_fromCC(128|l0>>>12&63)+_fromCC(128|l0>>>6&63)+_fromCC(128|l0&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=o0=>o0.replace(re_utob,cb_utob),_encode$1=_hasBuffer?o0=>Buffer$8.from(o0,"utf8").toString("base64"):_TE?o0=>_fromUint8Array(_TE.encode(o0)):o0=>_btoa(utob(o0)),encode$y=(o0,l0=!1)=>l0?_mkUriSafe(_encode$1(o0)):_encode$1(o0),encodeURI$1=o0=>encode$y(o0,!0),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=o0=>{switch(o0.length){case 4:var l0=(7&o0.charCodeAt(0))<<18|(63&o0.charCodeAt(1))<<12|(63&o0.charCodeAt(2))<<6|63&o0.charCodeAt(3),e1=l0-65536;return _fromCC((e1>>>10)+55296)+_fromCC((e1&1023)+56320);case 3:return _fromCC((15&o0.charCodeAt(0))<<12|(63&o0.charCodeAt(1))<<6|63&o0.charCodeAt(2));default:return _fromCC((31&o0.charCodeAt(0))<<6|63&o0.charCodeAt(1))}},btou=o0=>o0.replace(re_btou,cb_btou),atobPolyfill=o0=>{if(o0=o0.replace(/\s+/g,""),!b64re.test(o0))throw new TypeError("malformed base64.");o0+="==".slice(2-(o0.length&3));let l0,e1="",t1,r1;for(let n1=0;n1>16&255):r1===64?_fromCC(l0>>16&255,l0>>8&255):_fromCC(l0>>16&255,l0>>8&255,l0&255);return e1},_atob=typeof atob=="function"?o0=>atob(_tidyB64(o0)):_hasBuffer?o0=>Buffer$8.from(o0,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?o0=>_U8Afrom(Buffer$8.from(o0,"base64")):o0=>_U8Afrom(_atob(o0).split("").map(l0=>l0.charCodeAt(0))),toUint8Array$1=o0=>_toUint8Array(_unURI(o0)),_decode$2=_hasBuffer?o0=>Buffer$8.from(o0,"base64").toString("utf8"):_TD?o0=>_TD.decode(_toUint8Array(o0)):o0=>btou(_atob(o0)),_unURI=o0=>_tidyB64(o0.replace(/[-_]/g,l0=>l0=="-"?"+":"/")),decode$C=o0=>_decode$2(_unURI(o0)),isValid=o0=>{if(typeof o0!="string")return!1;const l0=o0.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(l0)||!/[^\s0-9a-zA-Z\-_]/.test(l0)},_noEnum=o0=>({value:o0,enumerable:!1,writable:!0,configurable:!0}),extendString=function(){const o0=(l0,e1)=>Object.defineProperty(String.prototype,l0,_noEnum(e1));o0("fromBase64",function(){return decode$C(this)}),o0("toBase64",function(l0){return encode$y(this,l0)}),o0("toBase64URI",function(){return encode$y(this,!0)}),o0("toBase64URL",function(){return encode$y(this,!0)}),o0("toUint8Array",function(){return toUint8Array$1(this)})},extendUint8Array=function(){const o0=(l0,e1)=>Object.defineProperty(Uint8Array.prototype,l0,_noEnum(e1));o0("toBase64",function(l0){return fromUint8Array$1(this,l0)}),o0("toBase64URI",function(){return fromUint8Array$1(this,!0)}),o0("toBase64URL",function(){return fromUint8Array$1(this,!0)})},extendBuiltins=()=>{extendString(),extendUint8Array()},gBase64={version:version$6,VERSION,atob:_atob,atobPolyfill,btoa:_btoa,btoaPolyfill,fromBase64:decode$C,toBase64:encode$y,encode:encode$y,encodeURI:encodeURI$1,encodeURL:encodeURI$1,utob,btou,decode:decode$C,isValid,fromUint8Array:fromUint8Array$1,toUint8Array:toUint8Array$1,extendString,extendUint8Array,extendBuiltins};var requiresPort=function o0(l0,e1){if(e1=e1.split(":")[0],l0=+l0,!l0)return!1;switch(e1){case"http":case"ws":return l0!==80;case"https":case"wss":return l0!==443;case"ftp":return l0!==21;case"gopher":return l0!==70;case"file":return!1}return l0!==0},querystringify$1={},has$1=Object.prototype.hasOwnProperty,undef;function decode$B(o0){try{return decodeURIComponent(o0.replace(/\+/g," "))}catch{return null}}function encode$x(o0){try{return encodeURIComponent(o0)}catch{return null}}function querystring(o0){for(var l0=/([^=?#&]+)=?([^&]*)/g,e1={},t1;t1=l0.exec(o0);){var r1=decode$B(t1[1]),n1=decode$B(t1[2]);r1===null||n1===null||r1 in e1||(e1[r1]=n1)}return e1}function querystringify(o0,l0){l0=l0||"";var e1=[],t1,r1;typeof l0!="string"&&(l0="?");for(r1 in o0)if(has$1.call(o0,r1)){if(t1=o0[r1],!t1&&(t1===null||t1===undef||isNaN(t1))&&(t1=""),r1=encode$x(r1),t1=encode$x(t1),r1===null||t1===null)continue;e1.push(r1+"="+t1)}return e1.length?l0+e1.join("&"):""}querystringify$1.stringify=querystringify,querystringify$1.parse=querystring;var required=requiresPort,qs$4=querystringify$1,controlOrWhitespace=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,CRHTLF=/[\n\r\t]/g,slashes=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,port$2=/:\d+$/,protocolre=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,windowsDriveLetter=/^[a-zA-Z]:/;function trimLeft(o0){return(o0||"").toString().replace(controlOrWhitespace,"")}var rules=[["#","hash"],["?","query"],function o0(l0,e1){return isSpecial(e1.protocol)?l0.replace(/\\/g,"/"):l0},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],ignore={hash:1,query:1};function lolcation(o0){var l0;typeof window<"u"?l0=window:typeof globalThis<"u"?l0=globalThis:typeof self<"u"?l0=self:l0={};var e1=l0.location||{};o0=o0||e1;var t1={},r1=typeof o0,n1;if(o0.protocol==="blob:")t1=new Url(unescape(o0.pathname),{});else if(r1==="string"){t1=new Url(o0,{});for(n1 in ignore)delete t1[n1]}else if(r1==="object"){for(n1 in o0)n1 in ignore||(t1[n1]=o0[n1]);t1.slashes===void 0&&(t1.slashes=slashes.test(o0.href))}return t1}function isSpecial(o0){return o0==="file:"||o0==="ftp:"||o0==="http:"||o0==="https:"||o0==="ws:"||o0==="wss:"}function extractProtocol(o0,l0){o0=trimLeft(o0),o0=o0.replace(CRHTLF,""),l0=l0||{};var e1=protocolre.exec(o0),t1=e1[1]?e1[1].toLowerCase():"",r1=!!e1[2],n1=!!e1[3],i1=0,a1;return r1?n1?(a1=e1[2]+e1[3]+e1[4],i1=e1[2].length+e1[3].length):(a1=e1[2]+e1[4],i1=e1[2].length):n1?(a1=e1[3]+e1[4],i1=e1[3].length):a1=e1[4],t1==="file:"?i1>=2&&(a1=a1.slice(2)):isSpecial(t1)?a1=e1[4]:t1?r1&&(a1=a1.slice(2)):i1>=2&&isSpecial(l0.protocol)&&(a1=e1[4]),{protocol:t1,slashes:r1||isSpecial(t1),slashesCount:i1,rest:a1}}function resolve$1(o0,l0){if(o0==="")return l0;for(var e1=(l0||"/").split("/").slice(0,-1).concat(o0.split("/")),t1=e1.length,r1=e1[t1-1],n1=!1,i1=0;t1--;)e1[t1]==="."?e1.splice(t1,1):e1[t1]===".."?(e1.splice(t1,1),i1++):i1&&(t1===0&&(n1=!0),e1.splice(t1,1),i1--);return n1&&e1.unshift(""),(r1==="."||r1==="..")&&e1.push(""),e1.join("/")}function Url(o0,l0,e1){if(o0=trimLeft(o0),o0=o0.replace(CRHTLF,""),!(this instanceof Url))return new Url(o0,l0,e1);var t1,r1,n1,i1,a1,s1,o1=rules.slice(),u1=typeof l0,f1=this,l1=0;for(u1!=="object"&&u1!=="string"&&(e1=l0,l0=null),e1&&typeof e1!="function"&&(e1=qs$4.parse),l0=lolcation(l0),r1=extractProtocol(o0||"",l0),t1=!r1.protocol&&!r1.slashes,f1.slashes=r1.slashes||t1&&l0.slashes,f1.protocol=r1.protocol||l0.protocol||"",o0=r1.rest,(r1.protocol==="file:"&&(r1.slashesCount!==2||windowsDriveLetter.test(o0))||!r1.slashes&&(r1.protocol||r1.slashesCount<2||!isSpecial(f1.protocol)))&&(o1[3]=[/(.*)/,"pathname"]);l1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction$5(o0){try{return Function.toString.call(o0).indexOf("[native code]")!==-1}catch{return typeof o0=="function"}}function _setPrototypeOf$b(o0,l0){return _setPrototypeOf$b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e1,t1){return e1.__proto__=t1,e1},_setPrototypeOf$b(o0,l0)}function _getPrototypeOf$5(o0){return _getPrototypeOf$5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(l0){return l0.__proto__||Object.getPrototypeOf(l0)},_getPrototypeOf$5(o0)}var DetailedError=function(o0){_inherits$1(e1,o0);var l0=_createSuper$a(e1);function e1(t1){var r1,n1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,i1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,a1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;if(_classCallCheck$9(this,e1),r1=l0.call(this,t1),r1.originalRequest=i1,r1.originalResponse=a1,r1.causingError=n1,n1!=null&&(t1+=", caused by ".concat(n1.toString())),i1!=null){var s1=i1.getHeader("X-Request-ID")||"n/a",o1=i1.getMethod(),u1=i1.getURL(),f1=a1?a1.getStatus():"n/a",l1=a1?a1.getBody()||"":"n/a";t1+=", originated from request (method: ".concat(o1,", url: ").concat(u1,", response code: ").concat(f1,", response text: ").concat(l1,", request id: ").concat(s1,")")}return r1.message=t1,r1}return _createClass$i(e1)}(_wrapNativeSuper$5(Error));function log$4(o0){}function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(o0){var l0=Math.random()*16|0,e1=o0==="x"?l0:l0&3|8;return e1.toString(16)})}function _regeneratorRuntime$4(){_regeneratorRuntime$4=function(){return l0};var o0,l0={},e1=Object.prototype,t1=e1.hasOwnProperty,r1=Object.defineProperty||function(M1,R1,j1){M1[R1]=j1.value},n1=typeof Symbol=="function"?Symbol:{},i1=n1.iterator||"@@iterator",a1=n1.asyncIterator||"@@asyncIterator",s1=n1.toStringTag||"@@toStringTag";function o1(M1,R1,j1){return Object.defineProperty(M1,R1,{value:j1,enumerable:!0,configurable:!0,writable:!0}),M1[R1]}try{o1({},"")}catch{o1=function(M1,R1,j1){return M1[R1]=j1}}function u1(M1,R1,j1,U1){var F1=R1&&R1.prototype instanceof g1?R1:g1,w1=Object.create(F1.prototype),G1=new E1(U1||[]);return r1(w1,"_invoke",{value:q1(M1,j1,G1)}),w1}function f1(M1,R1,j1){try{return{type:"normal",arg:M1.call(R1,j1)}}catch(U1){return{type:"throw",arg:U1}}}l0.wrap=u1;var l1="suspendedStart",d1="suspendedYield",p1="executing",h1="completed",m1={};function g1(){}function b1(){}function x1(){}var $1={};o1($1,i1,function(){return this});var C1=Object.getPrototypeOf,P1=C1&&C1(C1(D1([])));P1&&P1!==e1&&t1.call(P1,i1)&&($1=P1);var I1=x1.prototype=g1.prototype=Object.create($1);function A1(M1){["next","throw","return"].forEach(function(R1){o1(M1,R1,function(j1){return this._invoke(R1,j1)})})}function k1(M1,R1){function j1(F1,w1,G1,n2){var Q1=f1(M1[F1],M1,w1);if(Q1.type!=="throw"){var J1=Q1.arg,a2=J1.value;return a2&&_typeof$8(a2)=="object"&&t1.call(a2,"__await")?R1.resolve(a2.__await).then(function(Y1){j1("next",Y1,G1,n2)},function(Y1){j1("throw",Y1,G1,n2)}):R1.resolve(a2).then(function(Y1){J1.value=Y1,G1(J1)},function(Y1){return j1("throw",Y1,G1,n2)})}n2(Q1.arg)}var U1;r1(this,"_invoke",{value:function(F1,w1){function G1(){return new R1(function(n2,Q1){j1(F1,w1,n2,Q1)})}return U1=U1?U1.then(G1,G1):G1()}})}function q1(M1,R1,j1){var U1=l1;return function(F1,w1){if(U1===p1)throw new Error("Generator is already running");if(U1===h1){if(F1==="throw")throw w1;return{value:o0,done:!0}}for(j1.method=F1,j1.arg=w1;;){var G1=j1.delegate;if(G1){var n2=O1(G1,j1);if(n2){if(n2===m1)continue;return n2}}if(j1.method==="next")j1.sent=j1._sent=j1.arg;else if(j1.method==="throw"){if(U1===l1)throw U1=h1,j1.arg;j1.dispatchException(j1.arg)}else j1.method==="return"&&j1.abrupt("return",j1.arg);U1=p1;var Q1=f1(M1,R1,j1);if(Q1.type==="normal"){if(U1=j1.done?h1:d1,Q1.arg===m1)continue;return{value:Q1.arg,done:j1.done}}Q1.type==="throw"&&(U1=h1,j1.method="throw",j1.arg=Q1.arg)}}}function O1(M1,R1){var j1=R1.method,U1=M1.iterator[j1];if(U1===o0)return R1.delegate=null,j1==="throw"&&M1.iterator.return&&(R1.method="return",R1.arg=o0,O1(M1,R1),R1.method==="throw")||j1!=="return"&&(R1.method="throw",R1.arg=new TypeError("The iterator does not provide a '"+j1+"' method")),m1;var F1=f1(U1,M1.iterator,R1.arg);if(F1.type==="throw")return R1.method="throw",R1.arg=F1.arg,R1.delegate=null,m1;var w1=F1.arg;return w1?w1.done?(R1[M1.resultName]=w1.value,R1.next=M1.nextLoc,R1.method!=="return"&&(R1.method="next",R1.arg=o0),R1.delegate=null,m1):w1:(R1.method="throw",R1.arg=new TypeError("iterator result is not an object"),R1.delegate=null,m1)}function z1(M1){var R1={tryLoc:M1[0]};1 in M1&&(R1.catchLoc=M1[1]),2 in M1&&(R1.finallyLoc=M1[2],R1.afterLoc=M1[3]),this.tryEntries.push(R1)}function y1(M1){var R1=M1.completion||{};R1.type="normal",delete R1.arg,M1.completion=R1}function E1(M1){this.tryEntries=[{tryLoc:"root"}],M1.forEach(z1,this),this.reset(!0)}function D1(M1){if(M1||M1===""){var R1=M1[i1];if(R1)return R1.call(M1);if(typeof M1.next=="function")return M1;if(!isNaN(M1.length)){var j1=-1,U1=function F1(){for(;++j1=0;--U1){var F1=this.tryEntries[U1],w1=F1.completion;if(F1.tryLoc==="root")return j1("end");if(F1.tryLoc<=this.prev){var G1=t1.call(F1,"catchLoc"),n2=t1.call(F1,"finallyLoc");if(G1&&n2){if(this.prev=0;--j1){var U1=this.tryEntries[j1];if(U1.tryLoc<=this.prev&&t1.call(U1,"finallyLoc")&&this.prev=0;--R1){var j1=this.tryEntries[R1];if(j1.finallyLoc===M1)return this.complete(j1.completion,j1.afterLoc),y1(j1),m1}},catch:function(M1){for(var R1=this.tryEntries.length-1;R1>=0;--R1){var j1=this.tryEntries[R1];if(j1.tryLoc===M1){var U1=j1.completion;if(U1.type==="throw"){var F1=U1.arg;y1(j1)}return F1}}throw new Error("illegal catch attempt")},delegateYield:function(M1,R1,j1){return this.delegate={iterator:D1(M1),resultName:R1,nextLoc:j1},this.method==="next"&&(this.arg=o0),m1}},l0}function asyncGeneratorStep$5(o0,l0,e1,t1,r1,n1,i1){try{var a1=o0[n1](i1),s1=a1.value}catch(o1){e1(o1);return}a1.done?l0(s1):Promise.resolve(s1).then(t1,r1)}function _asyncToGenerator$5(o0){return function(){var l0=this,e1=arguments;return new Promise(function(t1,r1){var n1=o0.apply(l0,e1);function i1(s1){asyncGeneratorStep$5(n1,t1,r1,i1,a1,"next",s1)}function a1(s1){asyncGeneratorStep$5(n1,t1,r1,i1,a1,"throw",s1)}i1(void 0)})}}function _slicedToArray$1(o0,l0){return _arrayWithHoles$1(o0)||_iterableToArrayLimit$1(o0,l0)||_unsupportedIterableToArray$a(o0,l0)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$a(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$a(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$a(o0,l0)}}function _arrayLikeToArray$a(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e11)for(var r1=0,n1=["uploadUrl","uploadSize","uploadLengthDeferred"];r11||l0._parallelUploadUrls!=null?l0._startParallelUpload():l0._startSingleUpload()}).catch(function(a1){l0._emitError(a1)})}},{key:"_startParallelUpload",value:function(){var l0,e1=this,t1=this._size,r1=0;this._parallelUploads=[];var n1=this._parallelUploadUrls!=null?this._parallelUploadUrls.length:this.options.parallelUploads,i1=(l0=this.options.parallelUploadBoundaries)!==null&&l0!==void 0?l0:splitSizeIntoParts(this._source.size,n1);this._parallelUploadUrls&&i1.forEach(function(o1,u1){o1.uploadUrl=e1._parallelUploadUrls[u1]||null}),this._parallelUploadUrls=new Array(i1.length);var a1=i1.map(function(o1,u1){var f1=0;return e1._source.slice(o1.start,o1.end).then(function(l1){var d1=l1.value;return new Promise(function(p1,h1){var m1=_objectSpread$o(_objectSpread$o({},e1.options),{},{uploadUrl:o1.uploadUrl||null,storeFingerprintForResuming:!1,removeFingerprintOnSuccess:!1,parallelUploads:1,parallelUploadBoundaries:null,metadata:{},headers:_objectSpread$o(_objectSpread$o({},e1.options.headers),{},{"Upload-Concat":"partial"}),onSuccess:p1,onError:h1,onProgress:function(b1){r1=r1-f1+b1,f1=b1,e1._emitProgress(r1,t1)},onUploadUrlAvailable:function(){e1._parallelUploadUrls[u1]=g1.url,e1._parallelUploadUrls.filter(function(b1){return!!b1}).length===i1.length&&e1._saveUploadInUrlStorage()}}),g1=new o0(d1,m1);g1.start(),e1._parallelUploads.push(g1)})})}),s1;Promise.all(a1).then(function(){s1=e1._openRequest("POST",e1.options.endpoint),s1.setHeader("Upload-Concat","final;".concat(e1._parallelUploadUrls.join(" ")));var o1=encodeMetadata(e1.options.metadata);return o1!==""&&s1.setHeader("Upload-Metadata",o1),e1._sendRequest(s1,null)}).then(function(o1){if(!inStatusCategory(o1.getStatus(),200)){e1._emitHttpError(s1,o1,"tus: unexpected response while creating upload");return}var u1=o1.getHeader("Location");if(u1==null){e1._emitHttpError(s1,o1,"tus: invalid or missing Location header");return}e1.url=resolveUrl(e1.options.endpoint,u1),"Created upload at ".concat(e1.url),e1._emitSuccess()}).catch(function(o1){e1._emitError(o1)})}},{key:"_startSingleUpload",value:function(){if(this._aborted=!1,this.url!=null){"Resuming upload from previous URL: ".concat(this.url),this._resumeUpload();return}if(this.options.uploadUrl!=null){"Resuming upload from provided URL: ".concat(this.options.uploadUrl),this.url=this.options.uploadUrl,this._resumeUpload();return}this._createUpload()}},{key:"abort",value:function(l0){var e1=this;return this._parallelUploads!=null&&this._parallelUploads.forEach(function(t1){t1.abort(l0)}),this._req!==null&&this._req.abort(),this._aborted=!0,this._retryTimeout!=null&&(clearTimeout(this._retryTimeout),this._retryTimeout=null),!l0||this.url==null?Promise.resolve():o0.terminate(this.url,this.options).then(function(){return e1._removeFromUrlStorage()})}},{key:"_emitHttpError",value:function(l0,e1,t1,r1){this._emitError(new DetailedError(t1,r1,l0,e1))}},{key:"_emitError",value:function(l0){var e1=this;if(!this._aborted){if(this.options.retryDelays!=null){var t1=this._offset!=null&&this._offset>this._offsetBeforeRetry;if(t1&&(this._retryAttempt=0),shouldRetry(l0,this._retryAttempt,this.options)){var r1=this.options.retryDelays[this._retryAttempt++];this._offsetBeforeRetry=this._offset,this._retryTimeout=setTimeout(function(){e1.start()},r1);return}}if(typeof this.options.onError=="function")this.options.onError(l0);else throw l0}}},{key:"_emitSuccess",value:function(){this.options.removeFingerprintOnSuccess&&this._removeFromUrlStorage(),typeof this.options.onSuccess=="function"&&this.options.onSuccess()}},{key:"_emitProgress",value:function(l0,e1){typeof this.options.onProgress=="function"&&this.options.onProgress(l0,e1)}},{key:"_emitChunkComplete",value:function(l0,e1,t1){typeof this.options.onChunkComplete=="function"&&this.options.onChunkComplete(l0,e1,t1)}},{key:"_createUpload",value:function(){var l0=this;if(!this.options.endpoint){this._emitError(new Error("tus: unable to create upload because no endpoint is provided"));return}var e1=this._openRequest("POST",this.options.endpoint);this.options.uploadLengthDeferred?e1.setHeader("Upload-Defer-Length",1):e1.setHeader("Upload-Length",this._size);var t1=encodeMetadata(this.options.metadata);t1!==""&&e1.setHeader("Upload-Metadata",t1);var r1;this.options.uploadDataDuringCreation&&!this.options.uploadLengthDeferred?(this._offset=0,r1=this._addChunkToRequest(e1)):r1=this._sendRequest(e1,null),r1.then(function(n1){if(!inStatusCategory(n1.getStatus(),200)){l0._emitHttpError(e1,n1,"tus: unexpected response while creating upload");return}var i1=n1.getHeader("Location");if(i1==null){l0._emitHttpError(e1,n1,"tus: invalid or missing Location header");return}if(l0.url=resolveUrl(l0.options.endpoint,i1),"Created upload at ".concat(l0.url),typeof l0.options.onUploadUrlAvailable=="function"&&l0.options.onUploadUrlAvailable(),l0._size===0){l0._emitSuccess(),l0._source.close();return}l0._saveUploadInUrlStorage().then(function(){l0.options.uploadDataDuringCreation?l0._handleUploadResponse(e1,n1):(l0._offset=0,l0._performUpload())})}).catch(function(n1){l0._emitHttpError(e1,null,"tus: failed to create upload",n1)})}},{key:"_resumeUpload",value:function(){var l0=this,e1=this._openRequest("HEAD",this.url),t1=this._sendRequest(e1,null);t1.then(function(r1){var n1=r1.getStatus();if(!inStatusCategory(n1,200)){if(n1===423){l0._emitHttpError(e1,r1,"tus: upload is currently locked; retry later");return}if(inStatusCategory(n1,400)&&l0._removeFromUrlStorage(),!l0.options.endpoint){l0._emitHttpError(e1,r1,"tus: unable to resume upload (new upload cannot be created without an endpoint)");return}l0.url=null,l0._createUpload();return}var i1=parseInt(r1.getHeader("Upload-Offset"),10);if(Number.isNaN(i1)){l0._emitHttpError(e1,r1,"tus: invalid or missing offset value");return}var a1=parseInt(r1.getHeader("Upload-Length"),10);if(Number.isNaN(a1)&&!l0.options.uploadLengthDeferred){l0._emitHttpError(e1,r1,"tus: invalid or missing length value");return}typeof l0.options.onUploadUrlAvailable=="function"&&l0.options.onUploadUrlAvailable(),l0._saveUploadInUrlStorage().then(function(){if(i1===a1){l0._emitProgress(a1,a1),l0._emitSuccess();return}l0._offset=i1,l0._performUpload()})}).catch(function(r1){l0._emitHttpError(e1,null,"tus: failed to resume upload",r1)})}},{key:"_performUpload",value:function(){var l0=this;if(!this._aborted){var e1;this.options.overridePatchMethod?(e1=this._openRequest("POST",this.url),e1.setHeader("X-HTTP-Method-Override","PATCH")):e1=this._openRequest("PATCH",this.url),e1.setHeader("Upload-Offset",this._offset);var t1=this._addChunkToRequest(e1);t1.then(function(r1){if(!inStatusCategory(r1.getStatus(),200)){l0._emitHttpError(e1,r1,"tus: unexpected response while uploading chunk");return}l0._handleUploadResponse(e1,r1)}).catch(function(r1){l0._aborted||l0._emitHttpError(e1,null,"tus: failed to upload chunk at offset ".concat(l0._offset),r1)})}}},{key:"_addChunkToRequest",value:function(l0){var e1=this,t1=this._offset,r1=this._offset+this.options.chunkSize;return l0.setProgressHandler(function(n1){e1._emitProgress(t1+n1,e1._size)}),l0.setHeader("Content-Type","application/offset+octet-stream"),(r1===1/0||r1>this._size)&&!this.options.uploadLengthDeferred&&(r1=this._size),this._source.slice(t1,r1).then(function(n1){var i1=n1.value,a1=n1.done,s1=i1&&i1.size?i1.size:0;e1.options.uploadLengthDeferred&&a1&&(e1._size=e1._offset+s1,l0.setHeader("Upload-Length",e1._size));var o1=e1._offset+s1;return!e1.options.uploadLengthDeferred&&a1&&o1!==e1._size?Promise.reject(new Error("upload was configured with a size of ".concat(e1._size," bytes, but the source is done after ").concat(o1," bytes"))):i1===null?e1._sendRequest(l0):(e1._emitProgress(e1._offset,e1._size),e1._sendRequest(l0,i1))})}},{key:"_handleUploadResponse",value:function(l0,e1){var t1=parseInt(e1.getHeader("Upload-Offset"),10);if(Number.isNaN(t1)){this._emitHttpError(l0,e1,"tus: invalid or missing offset value");return}if(this._emitProgress(t1,this._size),this._emitChunkComplete(t1-this._offset,t1,this._size),this._offset=t1,t1===this._size){this._emitSuccess(),this._source.close();return}this._performUpload()}},{key:"_openRequest",value:function(l0,e1){var t1=openRequest(l0,e1,this.options);return this._req=t1,t1}},{key:"_removeFromUrlStorage",value:function(){var l0=this;this._urlStorageKey&&(this._urlStorage.removeUpload(this._urlStorageKey).catch(function(e1){l0._emitError(e1)}),this._urlStorageKey=null)}},{key:"_saveUploadInUrlStorage",value:function(){var l0=this;if(!this.options.storeFingerprintForResuming||!this._fingerprint||this._urlStorageKey!==null)return Promise.resolve();var e1={size:this._size,metadata:this.options.metadata,creationTime:new Date().toString()};return this._parallelUploads?e1.parallelUploadUrls=this._parallelUploadUrls:e1.uploadUrl=this.url,this._urlStorage.addUpload(this._fingerprint,e1).then(function(t1){l0._urlStorageKey=t1})}},{key:"_sendRequest",value:function(l0){var e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return sendRequest(l0,e1,this.options)}}],[{key:"terminate",value:function(l0){var e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t1=openRequest("DELETE",l0,e1);return sendRequest(t1,null,e1).then(function(r1){if(r1.getStatus()!==204)throw new DetailedError("tus: unexpected response while terminating upload",null,t1,r1)}).catch(function(r1){if(r1 instanceof DetailedError||(r1=new DetailedError("tus: failed to terminate upload",r1,t1,null)),!shouldRetry(r1,0,e1))throw r1;var n1=e1.retryDelays[0],i1=e1.retryDelays.slice(1),a1=_objectSpread$o(_objectSpread$o({},e1),{},{retryDelays:i1});return new Promise(function(s1){return setTimeout(s1,n1)}).then(function(){return o0.terminate(l0,a1)})})}}]),o0}();function encodeMetadata(o0){return Object.entries(o0).map(function(l0){var e1=_slicedToArray$1(l0,2),t1=e1[0],r1=e1[1];return"".concat(t1," ").concat(gBase64.encode(String(r1)))}).join(",")}function inStatusCategory(o0,l0){return o0>=l0&&o0=e1.retryDelays.length||o0.originalRequest==null?!1:e1&&typeof e1.onShouldRetry=="function"?e1.onShouldRetry(o0,l0,e1):defaultOnShouldRetry(o0)}function defaultOnShouldRetry(o0){var l0=o0.originalResponse?o0.originalResponse.getStatus():0;return(!inStatusCategory(l0,400)||l0===409||l0===423)&&isOnline$1()}function resolveUrl(o0,l0){return new URL$6(l0,o0).toString()}function splitSizeIntoParts(o0,l0){for(var e1=Math.floor(o0/l0),t1=[],r1=0;r10&&arguments[0]!==void 0?arguments[0]:null;return new Promise(function(t1,r1){l0._xhr.onload=function(){t1(new Response$2(l0._xhr))},l0._xhr.onerror=function(n1){r1(n1)},l0._xhr.send(e1)})}},{key:"abort",value:function(){return this._xhr.abort(),Promise.resolve()}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),o0}(),Response$2=function(){function o0(l0){_classCallCheck$5(this,o0),this._xhr=l0}return _createClass$e(o0,[{key:"getStatus",value:function(){return this._xhr.status}},{key:"getHeader",value:function(l0){return this._xhr.getResponseHeader(l0)}},{key:"getBody",value:function(){return this._xhr.responseText}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),o0}(),isReactNative$1=function o0(){return typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"};function uriToBlob(o0){return new Promise(function(l0,e1){var t1=new XMLHttpRequest;t1.responseType="blob",t1.onload=function(){var r1=t1.response;l0(r1)},t1.onerror=function(r1){e1(r1)},t1.open("GET",o0),t1.send()})}var isCordova=function o0(){return typeof window<"u"&&(typeof window.PhoneGap<"u"||typeof window.Cordova<"u"||typeof window.cordova<"u")};function readAsByteArray(o0){return new Promise(function(l0,e1){var t1=new FileReader;t1.onload=function(){var r1=new Uint8Array(t1.result);l0({value:r1})},t1.onerror=function(r1){e1(r1)},t1.readAsArrayBuffer(o0)})}function _typeof$4(o0){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l0){return typeof l0}:function(l0){return l0&&typeof Symbol=="function"&&l0.constructor===Symbol&&l0!==Symbol.prototype?"symbol":typeof l0},_typeof$4(o0)}function _classCallCheck$4(o0,l0){if(!(o0 instanceof l0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$c(o0,l0){for(var e1=0;e1=this.size;return Promise.resolve({value:t1,done:r1})}},{key:"close",value:function(){}}]),o0}();function _typeof$3(o0){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l0){return typeof l0}:function(l0){return l0&&typeof Symbol=="function"&&l0.constructor===Symbol&&l0!==Symbol.prototype?"symbol":typeof l0},_typeof$3(o0)}function _classCallCheck$3(o0,l0){if(!(o0 instanceof l0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$b(o0,l0){for(var e1=0;e1this._bufferOffset&&(this._buffer=this._buffer.slice(l0-this._bufferOffset),this._bufferOffset=l0);var t1=len(this._buffer)===0;return this._done&&t1?null:this._buffer.slice(0,e1-l0)}},{key:"close",value:function(){this._reader.cancel&&this._reader.cancel()}}]),o0}();function _typeof$2(o0){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l0){return typeof l0}:function(l0){return l0&&typeof Symbol=="function"&&l0.constructor===Symbol&&l0!==Symbol.prototype?"symbol":typeof l0},_typeof$2(o0)}function _regeneratorRuntime$3(){_regeneratorRuntime$3=function(){return l0};var o0,l0={},e1=Object.prototype,t1=e1.hasOwnProperty,r1=Object.defineProperty||function(M1,R1,j1){M1[R1]=j1.value},n1=typeof Symbol=="function"?Symbol:{},i1=n1.iterator||"@@iterator",a1=n1.asyncIterator||"@@asyncIterator",s1=n1.toStringTag||"@@toStringTag";function o1(M1,R1,j1){return Object.defineProperty(M1,R1,{value:j1,enumerable:!0,configurable:!0,writable:!0}),M1[R1]}try{o1({},"")}catch{o1=function(M1,R1,j1){return M1[R1]=j1}}function u1(M1,R1,j1,U1){var F1=R1&&R1.prototype instanceof g1?R1:g1,w1=Object.create(F1.prototype),G1=new E1(U1||[]);return r1(w1,"_invoke",{value:q1(M1,j1,G1)}),w1}function f1(M1,R1,j1){try{return{type:"normal",arg:M1.call(R1,j1)}}catch(U1){return{type:"throw",arg:U1}}}l0.wrap=u1;var l1="suspendedStart",d1="suspendedYield",p1="executing",h1="completed",m1={};function g1(){}function b1(){}function x1(){}var $1={};o1($1,i1,function(){return this});var C1=Object.getPrototypeOf,P1=C1&&C1(C1(D1([])));P1&&P1!==e1&&t1.call(P1,i1)&&($1=P1);var I1=x1.prototype=g1.prototype=Object.create($1);function A1(M1){["next","throw","return"].forEach(function(R1){o1(M1,R1,function(j1){return this._invoke(R1,j1)})})}function k1(M1,R1){function j1(F1,w1,G1,n2){var Q1=f1(M1[F1],M1,w1);if(Q1.type!=="throw"){var J1=Q1.arg,a2=J1.value;return a2&&_typeof$2(a2)=="object"&&t1.call(a2,"__await")?R1.resolve(a2.__await).then(function(Y1){j1("next",Y1,G1,n2)},function(Y1){j1("throw",Y1,G1,n2)}):R1.resolve(a2).then(function(Y1){J1.value=Y1,G1(J1)},function(Y1){return j1("throw",Y1,G1,n2)})}n2(Q1.arg)}var U1;r1(this,"_invoke",{value:function(F1,w1){function G1(){return new R1(function(n2,Q1){j1(F1,w1,n2,Q1)})}return U1=U1?U1.then(G1,G1):G1()}})}function q1(M1,R1,j1){var U1=l1;return function(F1,w1){if(U1===p1)throw new Error("Generator is already running");if(U1===h1){if(F1==="throw")throw w1;return{value:o0,done:!0}}for(j1.method=F1,j1.arg=w1;;){var G1=j1.delegate;if(G1){var n2=O1(G1,j1);if(n2){if(n2===m1)continue;return n2}}if(j1.method==="next")j1.sent=j1._sent=j1.arg;else if(j1.method==="throw"){if(U1===l1)throw U1=h1,j1.arg;j1.dispatchException(j1.arg)}else j1.method==="return"&&j1.abrupt("return",j1.arg);U1=p1;var Q1=f1(M1,R1,j1);if(Q1.type==="normal"){if(U1=j1.done?h1:d1,Q1.arg===m1)continue;return{value:Q1.arg,done:j1.done}}Q1.type==="throw"&&(U1=h1,j1.method="throw",j1.arg=Q1.arg)}}}function O1(M1,R1){var j1=R1.method,U1=M1.iterator[j1];if(U1===o0)return R1.delegate=null,j1==="throw"&&M1.iterator.return&&(R1.method="return",R1.arg=o0,O1(M1,R1),R1.method==="throw")||j1!=="return"&&(R1.method="throw",R1.arg=new TypeError("The iterator does not provide a '"+j1+"' method")),m1;var F1=f1(U1,M1.iterator,R1.arg);if(F1.type==="throw")return R1.method="throw",R1.arg=F1.arg,R1.delegate=null,m1;var w1=F1.arg;return w1?w1.done?(R1[M1.resultName]=w1.value,R1.next=M1.nextLoc,R1.method!=="return"&&(R1.method="next",R1.arg=o0),R1.delegate=null,m1):w1:(R1.method="throw",R1.arg=new TypeError("iterator result is not an object"),R1.delegate=null,m1)}function z1(M1){var R1={tryLoc:M1[0]};1 in M1&&(R1.catchLoc=M1[1]),2 in M1&&(R1.finallyLoc=M1[2],R1.afterLoc=M1[3]),this.tryEntries.push(R1)}function y1(M1){var R1=M1.completion||{};R1.type="normal",delete R1.arg,M1.completion=R1}function E1(M1){this.tryEntries=[{tryLoc:"root"}],M1.forEach(z1,this),this.reset(!0)}function D1(M1){if(M1||M1===""){var R1=M1[i1];if(R1)return R1.call(M1);if(typeof M1.next=="function")return M1;if(!isNaN(M1.length)){var j1=-1,U1=function F1(){for(;++j1=0;--U1){var F1=this.tryEntries[U1],w1=F1.completion;if(F1.tryLoc==="root")return j1("end");if(F1.tryLoc<=this.prev){var G1=t1.call(F1,"catchLoc"),n2=t1.call(F1,"finallyLoc");if(G1&&n2){if(this.prev=0;--j1){var U1=this.tryEntries[j1];if(U1.tryLoc<=this.prev&&t1.call(U1,"finallyLoc")&&this.prev=0;--R1){var j1=this.tryEntries[R1];if(j1.finallyLoc===M1)return this.complete(j1.completion,j1.afterLoc),y1(j1),m1}},catch:function(M1){for(var R1=this.tryEntries.length-1;R1>=0;--R1){var j1=this.tryEntries[R1];if(j1.tryLoc===M1){var U1=j1.completion;if(U1.type==="throw"){var F1=U1.arg;y1(j1)}return F1}}throw new Error("illegal catch attempt")},delegateYield:function(M1,R1,j1){return this.delegate={iterator:D1(M1),resultName:R1,nextLoc:j1},this.method==="next"&&(this.arg=o0),m1}},l0}function asyncGeneratorStep$4(o0,l0,e1,t1,r1,n1,i1){try{var a1=o0[n1](i1),s1=a1.value}catch(o1){e1(o1);return}a1.done?l0(s1):Promise.resolve(s1).then(t1,r1)}function _asyncToGenerator$4(o0){return function(){var l0=this,e1=arguments;return new Promise(function(t1,r1){var n1=o0.apply(l0,e1);function i1(s1){asyncGeneratorStep$4(n1,t1,r1,i1,a1,"next",s1)}function a1(s1){asyncGeneratorStep$4(n1,t1,r1,i1,a1,"throw",s1)}i1(void 0)})}}function _classCallCheck$2(o0,l0){if(!(o0 instanceof l0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$a(o0,l0){for(var e1=0;e1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$4(o0){return _getPrototypeOf$4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(l0){return l0.__proto__||Object.getPrototypeOf(l0)},_getPrototypeOf$4(o0)}function ownKeys$r(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$n(o0){for(var l0=1;l00&&arguments[0]!==void 0?arguments[0]:null,r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return _classCallCheck$1(this,e1),r1=_objectSpread$n(_objectSpread$n({},defaultOptions$1),r1),l0.call(this,t1,r1)}return _createClass$a(e1,null,[{key:"terminate",value:function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r1=_objectSpread$n(_objectSpread$n({},defaultOptions$1),r1),BaseUpload.terminate(t1,r1)}}]),e1}(BaseUpload);class BaseLivepeerProvider{constructor(l0){this._config=l0}getConfig(){return this._config}async _get(l0,e1){const t1=await fetch$3(`${this._config.baseUrl}${l0}`,{method:"GET",...e1,headers:{...e1==null?void 0:e1.headers,"x-core-sdk-version":version$7.core,"x-react-sdk-version":version$7.react,"x-react-native-sdk-version":version$7.reactNative}});if(!t1.ok)throw new HttpError(t1.status,`Provider failed to get object from ${this._config.baseUrl}${l0}, status code was ${t1.status}`,await t1.json());return t1.json()}async _create(l0,e1){const t1=await fetch$3(`${this._config.baseUrl}${l0}`,{method:"POST",...e1,...e1!=null&&e1.json?{body:JSON.stringify(e1.json)}:{},headers:{...e1!=null&&e1.json?{"content-type":"application/json"}:{},...e1==null?void 0:e1.headers,"x-core-sdk-version":version$7.core,"x-react-sdk-version":version$7.react,"x-react-native-sdk-version":version$7.reactNative}});if(!t1.ok)throw new HttpError(t1.status,"Provider failed to create object",await t1.json());return t1.json()}async _update(l0,e1){const t1=await fetch$3(`${this._config.baseUrl}${l0}`,{method:"PATCH",...e1,...e1!=null&&e1.json?{body:JSON.stringify(e1.json)}:{},headers:{...e1!=null&&e1.json?{"content-type":"application/json"}:{},...e1==null?void 0:e1.headers,"x-core-sdk-version":version$7.core,"x-react-sdk-version":version$7.react,"x-react-native-sdk-version":version$7.reactNative}});if(!t1.ok)throw new HttpError(t1.status,"Provider failed to update object",await t1.json())}}const DEFAULT_CHUNK_SIZE=100*1024*1024;class StudioLivepeerProvider extends BaseLivepeerProvider{constructor(l0){super(l0),this._defaultHeaders={...l0.apiKey?{Authorization:`Bearer ${l0.apiKey}`}:{},...l0.origin?{Origin:l0.origin}:{}}}async createStream(l0){const e1=this._getPlaybackPolicyMapped(l0.playbackPolicy),t1=await this._create("/stream",{json:{...l0,...e1?{playbackPolicy:e1}:{},...l0.creatorId?{creatorId:l0.creatorId}:{}},headers:this._defaultHeaders});return this._mapToStream(t1)}async updateStream(l0){var r1;const e1=typeof l0=="string"?l0:l0.streamId,t1=this._getPlaybackPolicyMapped(l0.playbackPolicy);return await this._update(`/stream/${e1}`,{json:{...typeof(l0==null?void 0:l0.record)<"u"?{record:!!l0.record}:{},...typeof(l0==null?void 0:l0.suspend)<"u"?{suspended:!!l0.suspend}:{},...typeof((r1=l0==null?void 0:l0.multistream)==null?void 0:r1.targets)<"u"?{multistream:{targets:l0.multistream.targets.map(n1=>typeof n1.id>"u"||"url"in(n1.spec??{})?{...n1,id:void 0}:{...n1,spec:void 0})}}:{},...t1?{playbackPolicy:t1}:{},...l0.creatorId?{creatorId:l0.creatorId}:{}},headers:this._defaultHeaders}),this.getStream(e1)}async getStream(l0){const e1=await this._get(`/stream/${typeof l0=="string"?l0:l0.streamId}`,{headers:this._defaultHeaders});return this._mapToStream(e1)}async getStreamSession(l0){return await this._get(`/session/${typeof l0=="string"?l0:l0.streamSessionId}`,{headers:this._defaultHeaders})}async getStreamSessions(l0){return await this._get(`/stream/${typeof l0=="string"?l0:l0.streamId}/sessions`,{headers:this._defaultHeaders})}async createClip(l0){return(await this._create("/clip",{json:{playbackId:l0.playbackId,startTime:l0.startTime,endTime:l0.endTime,...l0.name?{name:l0.name}:{},...l0.sessionId?{sessionId:l0.sessionId}:{}},headers:this._defaultHeaders})).asset}async createAsset(l0){const{sources:e1,onProgress:t1,noWait:r1,chunkSize:n1}=l0;let i1=e1.map(o1=>({name:o1.name,progress:0,assetId:null,phase:o1!=null&&o1.url?"waiting":"uploading"}));const a1=await Promise.allSettled(e1.map(async(o1,u1)=>{var l1,d1,p1,h1,m1,g1,b1,x1;const f1=this._getPlaybackPolicyMapped(o1.playbackPolicy);if(o1.url)return(m1=(h1=await this._create("/asset/upload/url",{json:{name:o1.name,url:o1.url,storage:(l1=o1==null?void 0:o1.storage)!=null&&l1.ipfs?{ipfs:{spec:{nftMetadata:((d1=o1==null?void 0:o1.storage)==null?void 0:d1.metadata)??{},...(p1=o1==null?void 0:o1.storage)!=null&&p1.metadataTemplate?{nftMetadataTemplate:o1.storage.metadataTemplate}:{}}}}:void 0,...f1?{playbackPolicy:f1}:{},...o1.creatorId?{creatorId:o1.creatorId}:{}},headers:this._defaultHeaders}))==null?void 0:h1.asset)==null?void 0:m1.id;{const $1=await this._create("/asset/request-upload",{json:{name:o1.name,storage:(g1=o1==null?void 0:o1.storage)!=null&&g1.ipfs?{ipfs:{spec:{nftMetadata:((b1=o1==null?void 0:o1.storage)==null?void 0:b1.metadata)??{},...(x1=o1==null?void 0:o1.storage)!=null&&x1.metadataTemplate?{nftMetadataTemplate:o1.storage.metadataTemplate}:{}}}}:void 0,...f1?{playbackPolicy:f1}:{},...o1.creatorId?{creatorId:o1.creatorId}:{}},headers:this._defaultHeaders}),{tusEndpoint:C1,asset:{id:P1}}=$1;return await new Promise((I1,A1)=>{const k1=new Upload(o1.file,{endpoint:C1,metadata:{id:P1},...n1?{chunkSize:n1}:typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"?null:{chunkSize:DEFAULT_CHUNK_SIZE},onError:q1=>{console.log("Failed because: ",q1)},onProgress(q1,O1){const z1=q1/O1,y1={name:o1.name,assetId:P1,progress:z1,phase:"uploading"},E1=[...i1];E1[u1]=y1,i1=E1,t1==null||t1(i1)},onSuccess(){I1()}});k1.findPreviousUploads().then(q1=>{(q1==null?void 0:q1.length)>0&&q1[0]&&k1.resumeFromPreviousUpload(q1[0]),k1.start()}).catch(A1)}),P1}}));if(r1)return Promise.all(a1.map(async o1=>{if(o1.status==="rejected")throw o1.reason;return this.getAsset(o1.value)}));const s1=5;return[...(await Promise.allSettled(a1.map(async(o1,u1)=>{var h1,m1,g1;if(o1.status==="rejected")throw o1.reason;let f1=null,l1=0;for(;((h1=f1==null?void 0:f1.status)==null?void 0:h1.phase)!=="ready"&&((m1=f1==null?void 0:f1.status)==null?void 0:m1.phase)!=="failed";)try{if(await new Promise(b1=>setTimeout(b1,Math.random()*1e3+4e3)),f1=await this.getAsset(o1.value),typeof((g1=f1.status)==null?void 0:g1.phase)<"u"){const b1={name:f1.name,assetId:f1.id,progress:f1.status.progress??0,phase:f1.status.phase},x1=[...i1];x1[u1]=b1,i1=x1,t1==null||t1(i1)}else throw new Error("Asset phase was undefined.")}catch(b1){if(l1>s1)throw b1;l1+=1}const d1={name:f1.name,assetId:f1.id,progress:1,phase:f1.status.phase},p1=[...i1];return p1[u1]=d1,i1=p1,t1==null||t1(i1),f1}))).map(o1=>{if(o1.status==="fulfilled")return o1.value;throw o1.reason})]}async getAsset(l0){return await this._get(`/asset/${typeof l0=="string"?l0:l0.assetId}`,{headers:this._defaultHeaders})}async updateAsset(l0){const{assetId:e1,name:t1,storage:r1}=l0,n1=this._getPlaybackPolicyMapped(l0.playbackPolicy);return await this._update(`/asset/${e1}`,{json:{name:typeof t1<"u"?String(t1):void 0,storage:r1!=null&&r1.ipfs?{ipfs:{spec:{nftMetadata:(r1==null?void 0:r1.metadata)??{},...r1!=null&&r1.metadataTemplate?{nftMetadataTemplate:r1.metadataTemplate}:{}}}}:void 0,...n1?{playbackPolicy:n1}:{},...l0.creatorId?{creatorId:l0.creatorId}:{}},headers:this._defaultHeaders}),this.getAsset({assetId:e1})}_getRtmpIngestUrl(l0){return`rtmp://rtmp.livepeer.com/live/${l0}`}async getPlaybackInfo(l0){const e1=typeof l0=="string"?l0:l0.playbackId,t1=encodeURIComponent(e1),r1=await this._get(`/playback/${t1}?recordings=true`,{headers:this._defaultHeaders});return this._mapToPlaybackInfo(r1)}_getPlaybackUrl(l0){return`https://livepeercdn.com/hls/${l0}/index.m3u8`}async getAssetMetrics(l0){const e1=typeof l0=="string"?l0:l0.assetId,t1=await this._get(`/data/views/${e1}/total`,{headers:this._defaultHeaders});return this._mapToViewsMetrics(t1)}async _mapToStream(l0){return{...l0,multistream:await this._mapToMultistream(l0.multistream)}}async _mapToMultistream(l0){if(!(l0!=null&&l0.targets))return;const e1=l0.targets.map(async t1=>{const{name:r1}=await this._get(`/multistream/target/${t1.id}`,{headers:this._defaultHeaders});return{...t1,spec:{name:r1}}});return{targets:await Promise.all(e1)}}_mapToPlaybackInfo(l0){var e1,t1,r1,n1;return{type:l0==null?void 0:l0.type,meta:{...l0==null?void 0:l0.meta,live:!!((e1=l0==null?void 0:l0.meta)!=null&&e1.live),source:(r1=(t1=l0==null?void 0:l0.meta)==null?void 0:t1.source)==null?void 0:r1.map(i1=>({...i1})),attestation:(n1=l0==null?void 0:l0.meta)==null?void 0:n1.attestation}}}_mapToViewsMetrics(l0){return{type:"ViewsMetrics",metrics:l0}}_getPlaybackPolicyMapped(l0){return l0&&typeof(l0==null?void 0:l0.type)<"u"?l0.type==="webhook"?{type:l0.type,webhookId:l0.webhookId,webhookContext:l0.webhookContext}:{type:l0.type}:null}}function studioProvider(o0){return()=>new StudioLivepeerProvider({...defaultStudioConfig,...o0})}var check$2=function(o0){return o0&&o0.Math===Math&&o0},globalThis_1$1=check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof window=="object"&&window)||check$2(typeof self=="object"&&self)||check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof commonjsGlobal$3=="object"&&commonjsGlobal$3)||function(){return this}()||Function("return this")(),objectGetOwnPropertyDescriptor$1={},fails$J=function(o0){try{return!!o0()}catch{return!0}},fails$I=fails$J,descriptors$1=!fails$I(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),fails$H=fails$J,functionBindNative$1=!fails$H(function(){var o0=(function(){}).bind();return typeof o0!="function"||o0.hasOwnProperty("prototype")}),NATIVE_BIND$7=functionBindNative$1,call$B=Function.prototype.call,functionCall$1=NATIVE_BIND$7?call$B.bind(call$B):function(){return call$B.apply(call$B,arguments)},objectPropertyIsEnumerable$1={},$propertyIsEnumerable$1={}.propertyIsEnumerable,getOwnPropertyDescriptor$5=Object.getOwnPropertyDescriptor,NASHORN_BUG$1=getOwnPropertyDescriptor$5&&!$propertyIsEnumerable$1.call({1:2},1);objectPropertyIsEnumerable$1.f=NASHORN_BUG$1?function o0(l0){var e1=getOwnPropertyDescriptor$5(this,l0);return!!e1&&e1.enumerable}:$propertyIsEnumerable$1;var createPropertyDescriptor$8=function(o0,l0){return{enumerable:!(o0&1),configurable:!(o0&2),writable:!(o0&4),value:l0}},NATIVE_BIND$6=functionBindNative$1,FunctionPrototype$5=Function.prototype,call$A=FunctionPrototype$5.call,uncurryThisWithBind$1=NATIVE_BIND$6&&FunctionPrototype$5.bind.bind(call$A,call$A),functionUncurryThis$1=NATIVE_BIND$6?uncurryThisWithBind$1:function(o0){return function(){return call$A.apply(o0,arguments)}},uncurryThis$M=functionUncurryThis$1,toString$r=uncurryThis$M({}.toString),stringSlice$e=uncurryThis$M("".slice),classofRaw$5=function(o0){return stringSlice$e(toString$r(o0),8,-1)},uncurryThis$L=functionUncurryThis$1,fails$G=fails$J,classof$h=classofRaw$5,$Object$8=Object,split$5=uncurryThis$L("".split),indexedObject$1=fails$G(function(){return!$Object$8("z").propertyIsEnumerable(0)})?function(o0){return classof$h(o0)==="String"?split$5(o0,""):$Object$8(o0)}:$Object$8,isNullOrUndefined$b=function(o0){return o0==null},isNullOrUndefined$a=isNullOrUndefined$b,$TypeError$v=TypeError,requireObjectCoercible$f=function(o0){if(isNullOrUndefined$a(o0))throw new $TypeError$v("Can't call method on "+o0);return o0},IndexedObject$5=indexedObject$1,requireObjectCoercible$e=requireObjectCoercible$f,toIndexedObject$a=function(o0){return IndexedObject$5(requireObjectCoercible$e(o0))},documentAll$1=typeof document=="object"&&document.all,isCallable$G=typeof documentAll$1>"u"&&documentAll$1!==void 0?function(o0){return typeof o0=="function"||o0===documentAll$1}:function(o0){return typeof o0=="function"},isCallable$F=isCallable$G,isObject$p=function(o0){return typeof o0=="object"?o0!==null:isCallable$F(o0)},globalThis$M=globalThis_1$1,isCallable$E=isCallable$G,aFunction$1=function(o0){return isCallable$E(o0)?o0:void 0},getBuiltIn$g=function(o0,l0){return arguments.length<2?aFunction$1(globalThis$M[o0]):globalThis$M[o0]&&globalThis$M[o0][l0]},uncurryThis$K=functionUncurryThis$1,objectIsPrototypeOf$1=uncurryThis$K({}.isPrototypeOf),globalThis$L=globalThis_1$1,navigator$2=globalThis$L.navigator,userAgent$d=navigator$2&&navigator$2.userAgent,environmentUserAgent$1=userAgent$d?String(userAgent$d):"",globalThis$K=globalThis_1$1,userAgent$c=environmentUserAgent$1,process$7=globalThis$K.process,Deno$2=globalThis$K.Deno,versions$1=process$7&&process$7.versions||Deno$2&&Deno$2.version,v8$1=versions$1&&versions$1.v8,match$3,version$5;v8$1&&(match$3=v8$1.split("."),version$5=match$3[0]>0&&match$3[0]<4?1:+(match$3[0]+match$3[1])),!version$5&&userAgent$c&&(match$3=userAgent$c.match(/Edge\/(\d+)/),(!match$3||match$3[1]>=74)&&(match$3=userAgent$c.match(/Chrome\/(\d+)/),match$3&&(version$5=+match$3[1])));var environmentV8Version$1=version$5,V8_VERSION$3=environmentV8Version$1,fails$F=fails$J,globalThis$J=globalThis_1$1,$String$c=globalThis$J.String,symbolConstructorDetection$1=!!Object.getOwnPropertySymbols&&!fails$F(function(){var o0=Symbol("symbol detection");return!$String$c(o0)||!(Object(o0)instanceof Symbol)||!Symbol.sham&&V8_VERSION$3&&V8_VERSION$3<41}),NATIVE_SYMBOL$4=symbolConstructorDetection$1,useSymbolAsUid$1=NATIVE_SYMBOL$4&&!Symbol.sham&&typeof Symbol.iterator=="symbol",getBuiltIn$f=getBuiltIn$g,isCallable$D=isCallable$G,isPrototypeOf$8=objectIsPrototypeOf$1,USE_SYMBOL_AS_UID$3=useSymbolAsUid$1,$Object$7=Object,isSymbol$5=USE_SYMBOL_AS_UID$3?function(o0){return typeof o0=="symbol"}:function(o0){var l0=getBuiltIn$f("Symbol");return isCallable$D(l0)&&isPrototypeOf$8(l0.prototype,$Object$7(o0))},$String$b=String,tryToString$a=function(o0){try{return $String$b(o0)}catch{return"Object"}},isCallable$C=isCallable$G,tryToString$9=tryToString$a,$TypeError$u=TypeError,aCallable$k=function(o0){if(isCallable$C(o0))return o0;throw new $TypeError$u(tryToString$9(o0)+" is not a function")},aCallable$j=aCallable$k,isNullOrUndefined$9=isNullOrUndefined$b,getMethod$9=function(o0,l0){var e1=o0[l0];return isNullOrUndefined$9(e1)?void 0:aCallable$j(e1)},call$z=functionCall$1,isCallable$B=isCallable$G,isObject$o=isObject$p,$TypeError$t=TypeError,ordinaryToPrimitive$3=function(o0,l0){var e1,t1;if(l0==="string"&&isCallable$B(e1=o0.toString)&&!isObject$o(t1=call$z(e1,o0))||isCallable$B(e1=o0.valueOf)&&!isObject$o(t1=call$z(e1,o0))||l0!=="string"&&isCallable$B(e1=o0.toString)&&!isObject$o(t1=call$z(e1,o0)))return t1;throw new $TypeError$t("Can't convert object to primitive value")},sharedStore$1={exports:{}},globalThis$I=globalThis_1$1,defineProperty$d=Object.defineProperty,defineGlobalProperty$7=function(o0,l0){try{defineProperty$d(globalThis$I,o0,{value:l0,configurable:!0,writable:!0})}catch{globalThis$I[o0]=l0}return l0},globalThis$H=globalThis_1$1,defineGlobalProperty$6=defineGlobalProperty$7,SHARED$1="__core-js_shared__",store$8=sharedStore$1.exports=globalThis$H[SHARED$1]||defineGlobalProperty$6(SHARED$1,{});(store$8.versions||(store$8.versions=[])).push({version:"3.38.1",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"});var sharedStoreExports=sharedStore$1.exports,store$7=sharedStoreExports,shared$9=function(o0,l0){return store$7[o0]||(store$7[o0]=l0||{})},requireObjectCoercible$d=requireObjectCoercible$f,$Object$6=Object,toObject$d=function(o0){return $Object$6(requireObjectCoercible$d(o0))},uncurryThis$J=functionUncurryThis$1,toObject$c=toObject$d,hasOwnProperty$4=uncurryThis$J({}.hasOwnProperty),hasOwnProperty_1$1=Object.hasOwn||function o0(l0,e1){return hasOwnProperty$4(toObject$c(l0),e1)},uncurryThis$I=functionUncurryThis$1,id$4=0,postfix$1=Math.random(),toString$q=uncurryThis$I(1 .toString),uid$5=function(o0){return"Symbol("+(o0===void 0?"":o0)+")_"+toString$q(++id$4+postfix$1,36)},globalThis$G=globalThis_1$1,shared$8=shared$9,hasOwn$n=hasOwnProperty_1$1,uid$4=uid$5,NATIVE_SYMBOL$3=symbolConstructorDetection$1,USE_SYMBOL_AS_UID$2=useSymbolAsUid$1,Symbol$3=globalThis$G.Symbol,WellKnownSymbolsStore$1=shared$8("wks"),createWellKnownSymbol$1=USE_SYMBOL_AS_UID$2?Symbol$3.for||Symbol$3:Symbol$3&&Symbol$3.withoutSetter||uid$4,wellKnownSymbol$z=function(o0){return hasOwn$n(WellKnownSymbolsStore$1,o0)||(WellKnownSymbolsStore$1[o0]=NATIVE_SYMBOL$3&&hasOwn$n(Symbol$3,o0)?Symbol$3[o0]:createWellKnownSymbol$1("Symbol."+o0)),WellKnownSymbolsStore$1[o0]},call$y=functionCall$1,isObject$n=isObject$p,isSymbol$4=isSymbol$5,getMethod$8=getMethod$9,ordinaryToPrimitive$2=ordinaryToPrimitive$3,wellKnownSymbol$y=wellKnownSymbol$z,$TypeError$s=TypeError,TO_PRIMITIVE$1=wellKnownSymbol$y("toPrimitive"),toPrimitive$3=function(o0,l0){if(!isObject$n(o0)||isSymbol$4(o0))return o0;var e1=getMethod$8(o0,TO_PRIMITIVE$1),t1;if(e1){if(l0===void 0&&(l0="default"),t1=call$y(e1,o0,l0),!isObject$n(t1)||isSymbol$4(t1))return t1;throw new $TypeError$s("Can't convert object to primitive value")}return l0===void 0&&(l0="number"),ordinaryToPrimitive$2(o0,l0)},toPrimitive$2=toPrimitive$3,isSymbol$3=isSymbol$5,toPropertyKey$5=function(o0){var l0=toPrimitive$2(o0,"string");return isSymbol$3(l0)?l0:l0+""},globalThis$F=globalThis_1$1,isObject$m=isObject$p,document$6=globalThis$F.document,EXISTS$3=isObject$m(document$6)&&isObject$m(document$6.createElement),documentCreateElement$4=function(o0){return EXISTS$3?document$6.createElement(o0):{}},DESCRIPTORS$s=descriptors$1,fails$E=fails$J,createElement$3=documentCreateElement$4,ie8DomDefine$1=!DESCRIPTORS$s&&!fails$E(function(){return Object.defineProperty(createElement$3("div"),"a",{get:function(){return 7}}).a!==7}),DESCRIPTORS$r=descriptors$1,call$x=functionCall$1,propertyIsEnumerableModule$3=objectPropertyIsEnumerable$1,createPropertyDescriptor$7=createPropertyDescriptor$8,toIndexedObject$9=toIndexedObject$a,toPropertyKey$4=toPropertyKey$5,hasOwn$m=hasOwnProperty_1$1,IE8_DOM_DEFINE$3=ie8DomDefine$1,$getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor$1.f=DESCRIPTORS$r?$getOwnPropertyDescriptor$3:function o0(l0,e1){if(l0=toIndexedObject$9(l0),e1=toPropertyKey$4(e1),IE8_DOM_DEFINE$3)try{return $getOwnPropertyDescriptor$3(l0,e1)}catch{}if(hasOwn$m(l0,e1))return createPropertyDescriptor$7(!call$x(propertyIsEnumerableModule$3.f,l0,e1),l0[e1])};var objectDefineProperty$1={},DESCRIPTORS$q=descriptors$1,fails$D=fails$J,v8PrototypeDefineBug$1=DESCRIPTORS$q&&fails$D(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),isObject$l=isObject$p,$String$a=String,$TypeError$r=TypeError,anObject$r=function(o0){if(isObject$l(o0))return o0;throw new $TypeError$r($String$a(o0)+" is not an object")},DESCRIPTORS$p=descriptors$1,IE8_DOM_DEFINE$2=ie8DomDefine$1,V8_PROTOTYPE_DEFINE_BUG$3=v8PrototypeDefineBug$1,anObject$q=anObject$r,toPropertyKey$3=toPropertyKey$5,$TypeError$q=TypeError,$defineProperty$1=Object.defineProperty,$getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor,ENUMERABLE$1="enumerable",CONFIGURABLE$3="configurable",WRITABLE$1="writable";objectDefineProperty$1.f=DESCRIPTORS$p?V8_PROTOTYPE_DEFINE_BUG$3?function o0(l0,e1,t1){if(anObject$q(l0),e1=toPropertyKey$3(e1),anObject$q(t1),typeof l0=="function"&&e1==="prototype"&&"value"in t1&&WRITABLE$1 in t1&&!t1[WRITABLE$1]){var r1=$getOwnPropertyDescriptor$2(l0,e1);r1&&r1[WRITABLE$1]&&(l0[e1]=t1.value,t1={configurable:CONFIGURABLE$3 in t1?t1[CONFIGURABLE$3]:r1[CONFIGURABLE$3],enumerable:ENUMERABLE$1 in t1?t1[ENUMERABLE$1]:r1[ENUMERABLE$1],writable:!1})}return $defineProperty$1(l0,e1,t1)}:$defineProperty$1:function o0(l0,e1,t1){if(anObject$q(l0),e1=toPropertyKey$3(e1),anObject$q(t1),IE8_DOM_DEFINE$2)try{return $defineProperty$1(l0,e1,t1)}catch{}if("get"in t1||"set"in t1)throw new $TypeError$q("Accessors not supported");return"value"in t1&&(l0[e1]=t1.value),l0};var DESCRIPTORS$o=descriptors$1,definePropertyModule$8=objectDefineProperty$1,createPropertyDescriptor$6=createPropertyDescriptor$8,createNonEnumerableProperty$9=DESCRIPTORS$o?function(o0,l0,e1){return definePropertyModule$8.f(o0,l0,createPropertyDescriptor$6(1,e1))}:function(o0,l0,e1){return o0[l0]=e1,o0},makeBuiltIn$7={exports:{}},DESCRIPTORS$n=descriptors$1,hasOwn$l=hasOwnProperty_1$1,FunctionPrototype$4=Function.prototype,getDescriptor$1=DESCRIPTORS$n&&Object.getOwnPropertyDescriptor,EXISTS$2=hasOwn$l(FunctionPrototype$4,"name"),PROPER$1=EXISTS$2&&(function o0(){}).name==="something",CONFIGURABLE$2=EXISTS$2&&(!DESCRIPTORS$n||DESCRIPTORS$n&&getDescriptor$1(FunctionPrototype$4,"name").configurable),functionName$1={EXISTS:EXISTS$2,PROPER:PROPER$1,CONFIGURABLE:CONFIGURABLE$2},uncurryThis$H=functionUncurryThis$1,isCallable$A=isCallable$G,store$6=sharedStoreExports,functionToString$1=uncurryThis$H(Function.toString);isCallable$A(store$6.inspectSource)||(store$6.inspectSource=function(o0){return functionToString$1(o0)});var inspectSource$7=store$6.inspectSource,globalThis$E=globalThis_1$1,isCallable$z=isCallable$G,WeakMap$4=globalThis$E.WeakMap,weakMapBasicDetection$1=isCallable$z(WeakMap$4)&&/native code/.test(String(WeakMap$4)),shared$7=shared$9,uid$3=uid$5,keys$2=shared$7("keys"),sharedKey$6=function(o0){return keys$2[o0]||(keys$2[o0]=uid$3(o0))},hiddenKeys$9={},NATIVE_WEAK_MAP$1=weakMapBasicDetection$1,globalThis$D=globalThis_1$1,isObject$k=isObject$p,createNonEnumerableProperty$8=createNonEnumerableProperty$9,hasOwn$k=hasOwnProperty_1$1,shared$6=sharedStoreExports,sharedKey$5=sharedKey$6,hiddenKeys$8=hiddenKeys$9,OBJECT_ALREADY_INITIALIZED$1="Object already initialized",TypeError$6=globalThis$D.TypeError,WeakMap$3=globalThis$D.WeakMap,set$4,get$6,has,enforce$1=function(o0){return has(o0)?get$6(o0):set$4(o0,{})},getterFor$1=function(o0){return function(l0){var e1;if(!isObject$k(l0)||(e1=get$6(l0)).type!==o0)throw new TypeError$6("Incompatible receiver, "+o0+" required");return e1}};if(NATIVE_WEAK_MAP$1||shared$6.state){var store$5=shared$6.state||(shared$6.state=new WeakMap$3);store$5.get=store$5.get,store$5.has=store$5.has,store$5.set=store$5.set,set$4=function(o0,l0){if(store$5.has(o0))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return l0.facade=o0,store$5.set(o0,l0),l0},get$6=function(o0){return store$5.get(o0)||{}},has=function(o0){return store$5.has(o0)}}else{var STATE$1=sharedKey$5("state");hiddenKeys$8[STATE$1]=!0,set$4=function(o0,l0){if(hasOwn$k(o0,STATE$1))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return l0.facade=o0,createNonEnumerableProperty$8(o0,STATE$1,l0),l0},get$6=function(o0){return hasOwn$k(o0,STATE$1)?o0[STATE$1]:{}},has=function(o0){return hasOwn$k(o0,STATE$1)}}var internalState$1={set:set$4,get:get$6,has,enforce:enforce$1,getterFor:getterFor$1},uncurryThis$G=functionUncurryThis$1,fails$C=fails$J,isCallable$y=isCallable$G,hasOwn$j=hasOwnProperty_1$1,DESCRIPTORS$m=descriptors$1,CONFIGURABLE_FUNCTION_NAME$2=functionName$1.CONFIGURABLE,inspectSource$6=inspectSource$7,InternalStateModule$7=internalState$1,enforceInternalState$2=InternalStateModule$7.enforce,getInternalState$5=InternalStateModule$7.get,$String$9=String,defineProperty$c=Object.defineProperty,stringSlice$d=uncurryThis$G("".slice),replace$b=uncurryThis$G("".replace),join$5=uncurryThis$G([].join),CONFIGURABLE_LENGTH$1=DESCRIPTORS$m&&!fails$C(function(){return defineProperty$c(function(){},"length",{value:8}).length!==8}),TEMPLATE$1=String(String).split("String"),makeBuiltIn$6=makeBuiltIn$7.exports=function(o0,l0,e1){stringSlice$d($String$9(l0),0,7)==="Symbol("&&(l0="["+replace$b($String$9(l0),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),e1&&e1.getter&&(l0="get "+l0),e1&&e1.setter&&(l0="set "+l0),(!hasOwn$j(o0,"name")||CONFIGURABLE_FUNCTION_NAME$2&&o0.name!==l0)&&(DESCRIPTORS$m?defineProperty$c(o0,"name",{value:l0,configurable:!0}):o0.name=l0),CONFIGURABLE_LENGTH$1&&e1&&hasOwn$j(e1,"arity")&&o0.length!==e1.arity&&defineProperty$c(o0,"length",{value:e1.arity});try{e1&&hasOwn$j(e1,"constructor")&&e1.constructor?DESCRIPTORS$m&&defineProperty$c(o0,"prototype",{writable:!1}):o0.prototype&&(o0.prototype=void 0)}catch{}var t1=enforceInternalState$2(o0);return hasOwn$j(t1,"source")||(t1.source=join$5(TEMPLATE$1,typeof l0=="string"?l0:"")),o0};Function.prototype.toString=makeBuiltIn$6(function o0(){return isCallable$y(this)&&getInternalState$5(this).source||inspectSource$6(this)},"toString");var makeBuiltInExports=makeBuiltIn$7.exports,isCallable$x=isCallable$G,definePropertyModule$7=objectDefineProperty$1,makeBuiltIn$5=makeBuiltInExports,defineGlobalProperty$5=defineGlobalProperty$7,defineBuiltIn$h=function(o0,l0,e1,t1){t1||(t1={});var r1=t1.enumerable,n1=t1.name!==void 0?t1.name:l0;if(isCallable$x(e1)&&makeBuiltIn$5(e1,n1,t1),t1.global)r1?o0[l0]=e1:defineGlobalProperty$5(l0,e1);else{try{t1.unsafe?o0[l0]&&(r1=!0):delete o0[l0]}catch{}r1?o0[l0]=e1:definePropertyModule$7.f(o0,l0,{value:e1,enumerable:!1,configurable:!t1.nonConfigurable,writable:!t1.nonWritable})}return o0},objectGetOwnPropertyNames$1={},ceil$1=Math.ceil,floor$6=Math.floor,mathTrunc$1=Math.trunc||function o0(l0){var e1=+l0;return(e1>0?floor$6:ceil$1)(e1)},trunc=mathTrunc$1,toIntegerOrInfinity$9=function(o0){var l0=+o0;return l0!==l0||l0===0?0:trunc(l0)},toIntegerOrInfinity$8=toIntegerOrInfinity$9,max$3=Math.max,min$6=Math.min,toAbsoluteIndex$3=function(o0,l0){var e1=toIntegerOrInfinity$8(o0);return e1<0?max$3(e1+l0,0):min$6(e1,l0)},toIntegerOrInfinity$7=toIntegerOrInfinity$9,min$5=Math.min,toLength$7=function(o0){var l0=toIntegerOrInfinity$7(o0);return l0>0?min$5(l0,9007199254740991):0},toLength$6=toLength$7,lengthOfArrayLike$9=function(o0){return toLength$6(o0.length)},toIndexedObject$8=toIndexedObject$a,toAbsoluteIndex$2=toAbsoluteIndex$3,lengthOfArrayLike$8=lengthOfArrayLike$9,createMethod$5=function(o0){return function(l0,e1,t1){var r1=toIndexedObject$8(l0),n1=lengthOfArrayLike$8(r1);if(n1===0)return!o0&&-1;var i1=toAbsoluteIndex$2(t1,n1),a1;if(o0&&e1!==e1){for(;n1>i1;)if(a1=r1[i1++],a1!==a1)return!0}else for(;n1>i1;i1++)if((o0||i1 in r1)&&r1[i1]===e1)return o0||i1||0;return!o0&&-1}},arrayIncludes$1={includes:createMethod$5(!0),indexOf:createMethod$5(!1)},uncurryThis$F=functionUncurryThis$1,hasOwn$i=hasOwnProperty_1$1,toIndexedObject$7=toIndexedObject$a,indexOf$3=arrayIncludes$1.indexOf,hiddenKeys$7=hiddenKeys$9,push$6=uncurryThis$F([].push),objectKeysInternal$1=function(o0,l0){var e1=toIndexedObject$7(o0),t1=0,r1=[],n1;for(n1 in e1)!hasOwn$i(hiddenKeys$7,n1)&&hasOwn$i(e1,n1)&&push$6(r1,n1);for(;l0.length>t1;)hasOwn$i(e1,n1=l0[t1++])&&(~indexOf$3(r1,n1)||push$6(r1,n1));return r1},enumBugKeys$7=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$3=objectKeysInternal$1,enumBugKeys$6=enumBugKeys$7,hiddenKeys$6=enumBugKeys$6.concat("length","prototype");objectGetOwnPropertyNames$1.f=Object.getOwnPropertyNames||function o0(l0){return internalObjectKeys$3(l0,hiddenKeys$6)};var objectGetOwnPropertySymbols$1={};objectGetOwnPropertySymbols$1.f=Object.getOwnPropertySymbols;var getBuiltIn$e=getBuiltIn$g,uncurryThis$E=functionUncurryThis$1,getOwnPropertyNamesModule$1=objectGetOwnPropertyNames$1,getOwnPropertySymbolsModule$3=objectGetOwnPropertySymbols$1,anObject$p=anObject$r,concat$i=uncurryThis$E([].concat),ownKeys$q=getBuiltIn$e("Reflect","ownKeys")||function o0(l0){var e1=getOwnPropertyNamesModule$1.f(anObject$p(l0)),t1=getOwnPropertySymbolsModule$3.f;return t1?concat$i(e1,t1(l0)):e1},hasOwn$h=hasOwnProperty_1$1,ownKeys$p=ownKeys$q,getOwnPropertyDescriptorModule$1=objectGetOwnPropertyDescriptor$1,definePropertyModule$6=objectDefineProperty$1,copyConstructorProperties$4=function(o0,l0,e1){for(var t1=ownKeys$p(l0),r1=definePropertyModule$6.f,n1=getOwnPropertyDescriptorModule$1.f,i1=0;i1i1;)definePropertyModule$5.f(l0,a1=r1[i1++],t1[a1]);return l0};var getBuiltIn$d=getBuiltIn$g,html$5=getBuiltIn$d("document","documentElement"),anObject$m=anObject$r,definePropertiesModule$1=objectDefineProperties$1,enumBugKeys$4=enumBugKeys$7,hiddenKeys$5=hiddenKeys$9,html$4=html$5,documentCreateElement$3=documentCreateElement$4,sharedKey$4=sharedKey$6,GT$1=">",LT$1="<",PROTOTYPE$1="prototype",SCRIPT$1="script",IE_PROTO$2=sharedKey$4("IE_PROTO"),EmptyConstructor$1=function(){},scriptTag$1=function(o0){return LT$1+SCRIPT$1+GT$1+o0+LT$1+"/"+SCRIPT$1+GT$1},NullProtoObjectViaActiveX$1=function(o0){o0.write(scriptTag$1("")),o0.close();var l0=o0.parentWindow.Object;return o0=null,l0},NullProtoObjectViaIFrame$1=function(){var o0=documentCreateElement$3("iframe"),l0="java"+SCRIPT$1+":",e1;return o0.style.display="none",html$4.appendChild(o0),o0.src=String(l0),e1=o0.contentWindow.document,e1.open(),e1.write(scriptTag$1("document.F=Object")),e1.close(),e1.F},activeXDocument$1,NullProtoObject$1=function(){try{activeXDocument$1=new ActiveXObject("htmlfile")}catch{}NullProtoObject$1=typeof document<"u"?document.domain&&activeXDocument$1?NullProtoObjectViaActiveX$1(activeXDocument$1):NullProtoObjectViaIFrame$1():NullProtoObjectViaActiveX$1(activeXDocument$1);for(var o0=enumBugKeys$4.length;o0--;)delete NullProtoObject$1[PROTOTYPE$1][enumBugKeys$4[o0]];return NullProtoObject$1()};hiddenKeys$5[IE_PROTO$2]=!0;var objectCreate$1=Object.create||function o0(l0,e1){var t1;return l0!==null?(EmptyConstructor$1[PROTOTYPE$1]=anObject$m(l0),t1=new EmptyConstructor$1,EmptyConstructor$1[PROTOTYPE$1]=null,t1[IE_PROTO$2]=l0):t1=NullProtoObject$1(),e1===void 0?t1:definePropertiesModule$1.f(t1,e1)},fails$z=fails$J,globalThis$A=globalThis_1$1,$RegExp$4=globalThis$A.RegExp,regexpUnsupportedDotAll$1=fails$z(function(){var o0=$RegExp$4(".","s");return!(o0.dotAll&&o0.test(` -`)&&o0.flags==="s")}),fails$y=fails$J,globalThis$z=globalThis_1$1,$RegExp$3=globalThis$z.RegExp,regexpUnsupportedNcg$1=fails$y(function(){var o0=$RegExp$3("(?b)","g");return o0.exec("b").groups.a!=="b"||"b".replace(o0,"$c")!=="bc"}),call$w=functionCall$1,uncurryThis$D=functionUncurryThis$1,toString$o=toString$p,regexpFlags$2=regexpFlags$3,stickyHelpers$2=regexpStickyHelpers$1,shared$5=shared$9,create$a=objectCreate$1,getInternalState$4=internalState$1.get,UNSUPPORTED_DOT_ALL$2=regexpUnsupportedDotAll$1,UNSUPPORTED_NCG$2=regexpUnsupportedNcg$1,nativeReplace$1=shared$5("native-string-replace",String.prototype.replace),nativeExec$1=RegExp.prototype.exec,patchedExec$1=nativeExec$1,charAt$8=uncurryThis$D("".charAt),indexOf$2=uncurryThis$D("".indexOf),replace$a=uncurryThis$D("".replace),stringSlice$c=uncurryThis$D("".slice),UPDATES_LAST_INDEX_WRONG$1=function(){var o0=/a/,l0=/b*/g;return call$w(nativeExec$1,o0,"a"),call$w(nativeExec$1,l0,"a"),o0.lastIndex!==0||l0.lastIndex!==0}(),UNSUPPORTED_Y$3=stickyHelpers$2.BROKEN_CARET,NPCG_INCLUDED$1=/()??/.exec("")[1]!==void 0,PATCH$1=UPDATES_LAST_INDEX_WRONG$1||NPCG_INCLUDED$1||UNSUPPORTED_Y$3||UNSUPPORTED_DOT_ALL$2||UNSUPPORTED_NCG$2;PATCH$1&&(patchedExec$1=function(o0){var l0=this,e1=getInternalState$4(l0),t1=toString$o(o0),r1=e1.raw,n1,i1,a1,s1,o1,u1,f1;if(r1)return r1.lastIndex=l0.lastIndex,n1=call$w(patchedExec$1,r1,t1),l0.lastIndex=r1.lastIndex,n1;var l1=e1.groups,d1=UNSUPPORTED_Y$3&&l0.sticky,p1=call$w(regexpFlags$2,l0),h1=l0.source,m1=0,g1=t1;if(d1&&(p1=replace$a(p1,"y",""),indexOf$2(p1,"g")===-1&&(p1+="g"),g1=stringSlice$c(t1,l0.lastIndex),l0.lastIndex>0&&(!l0.multiline||l0.multiline&&charAt$8(t1,l0.lastIndex-1)!==` -`)&&(h1="(?: "+h1+")",g1=" "+g1,m1++),i1=new RegExp("^(?:"+h1+")",p1)),NPCG_INCLUDED$1&&(i1=new RegExp("^"+h1+"$(?!\\s)",p1)),UPDATES_LAST_INDEX_WRONG$1&&(a1=l0.lastIndex),s1=call$w(nativeExec$1,d1?i1:l0,g1),d1?s1?(s1.input=stringSlice$c(s1.input,m1),s1[0]=stringSlice$c(s1[0],m1),s1.index=l0.lastIndex,l0.lastIndex+=s1[0].length):l0.lastIndex=0:UPDATES_LAST_INDEX_WRONG$1&&s1&&(l0.lastIndex=l0.global?s1.index+s1[0].length:a1),NPCG_INCLUDED$1&&s1&&s1.length>1&&call$w(nativeReplace$1,s1[0],i1,function(){for(o1=1;o1f1;f1++)if(d1=g1(o0[f1]),d1&&isPrototypeOf$6(ResultPrototype$1,d1))return d1;return new Result$2(!1)}o1=getIterator$4(o0,u1)}for(p1=n1?o0.next:o1.next;!(h1=call$r(p1,o1)).done;){try{d1=g1(h1.value)}catch(b1){iteratorClose$3(o1,"throw",b1)}if(typeof d1=="object"&&d1&&isPrototypeOf$6(ResultPrototype$1,d1))return d1}return new Result$2(!1)},wellKnownSymbol$p=wellKnownSymbol$z,ITERATOR$9=wellKnownSymbol$p("iterator"),SAFE_CLOSING$1=!1;try{var called$1=0,iteratorWithReturn$1={next:function(){return{done:!!called$1++}},return:function(){SAFE_CLOSING$1=!0}};iteratorWithReturn$1[ITERATOR$9]=function(){return this},Array.from(iteratorWithReturn$1,function(){throw 2})}catch(o0){}var checkCorrectnessOfIteration$3=function(o0,l0){try{if(!l0&&!SAFE_CLOSING$1)return!1}catch{return!1}var e1=!1;try{var t1={};t1[ITERATOR$9]=function(){return{next:function(){return{done:e1=!0}}}},o0(t1)}catch{}return e1},NativePromiseConstructor$6=promiseNativeConstructor$1,checkCorrectnessOfIteration$2=checkCorrectnessOfIteration$3,FORCED_PROMISE_CONSTRUCTOR$9=promiseConstructorDetection$1.CONSTRUCTOR,promiseStaticsIncorrectIteration$1=FORCED_PROMISE_CONSTRUCTOR$9||!checkCorrectnessOfIteration$2(function(o0){NativePromiseConstructor$6.all(o0).then(void 0,function(){})}),$$x=_export$1,call$q=functionCall$1,aCallable$d=aCallable$k,newPromiseCapabilityModule$6=newPromiseCapability$5,perform$5=perform$7,iterate$6=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$3=promiseStaticsIncorrectIteration$1;$$x({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$3},{all:function o0(l0){var e1=this,t1=newPromiseCapabilityModule$6.f(e1),r1=t1.resolve,n1=t1.reject,i1=perform$5(function(){var a1=aCallable$d(e1.resolve),s1=[],o1=0,u1=1;iterate$6(l0,function(f1){var l1=o1++,d1=!1;u1++,call$q(a1,e1,f1).then(function(p1){d1||(d1=!0,s1[l1]=p1,--u1||r1(s1))},n1)}),--u1||r1(s1)});return i1.error&&n1(i1.value),t1.promise}});var $$w=_export$1,FORCED_PROMISE_CONSTRUCTOR$8=promiseConstructorDetection$1.CONSTRUCTOR,NativePromiseConstructor$5=promiseNativeConstructor$1,getBuiltIn$a=getBuiltIn$g,isCallable$q=isCallable$G,defineBuiltIn$d=defineBuiltIn$h,NativePromisePrototype$3=NativePromiseConstructor$5&&NativePromiseConstructor$5.prototype;if($$w({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$8,real:!0},{catch:function(o0){return this.then(void 0,o0)}}),isCallable$q(NativePromiseConstructor$5)){var method$2=getBuiltIn$a("Promise").prototype.catch;NativePromisePrototype$3.catch!==method$2&&defineBuiltIn$d(NativePromisePrototype$3,"catch",method$2,{unsafe:!0})}var $$v=_export$1,call$p=functionCall$1,aCallable$c=aCallable$k,newPromiseCapabilityModule$5=newPromiseCapability$5,perform$4=perform$7,iterate$5=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$2=promiseStaticsIncorrectIteration$1;$$v({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$2},{race:function o0(l0){var e1=this,t1=newPromiseCapabilityModule$5.f(e1),r1=t1.reject,n1=perform$4(function(){var i1=aCallable$c(e1.resolve);iterate$5(l0,function(a1){call$p(i1,e1,a1).then(t1.resolve,r1)})});return n1.error&&r1(n1.value),t1.promise}});var $$u=_export$1,newPromiseCapabilityModule$4=newPromiseCapability$5,FORCED_PROMISE_CONSTRUCTOR$7=promiseConstructorDetection$1.CONSTRUCTOR;$$u({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$7},{reject:function o0(l0){var e1=newPromiseCapabilityModule$4.f(this),t1=e1.reject;return t1(l0),e1.promise}});var anObject$h=anObject$r,isObject$g=isObject$p,newPromiseCapability$3=newPromiseCapability$5,promiseResolve$4=function(o0,l0){if(anObject$h(o0),isObject$g(l0)&&l0.constructor===o0)return l0;var e1=newPromiseCapability$3.f(o0),t1=e1.resolve;return t1(l0),e1.promise},$$t=_export$1,getBuiltIn$9=getBuiltIn$g,FORCED_PROMISE_CONSTRUCTOR$6=promiseConstructorDetection$1.CONSTRUCTOR,promiseResolve$3=promiseResolve$4;getBuiltIn$9("Promise"),$$t({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$6},{resolve:function o0(l0){return promiseResolve$3(this,l0)}});var wellKnownSymbol$o=wellKnownSymbol$z,create$9=objectCreate$1,defineProperty$9=objectDefineProperty$1.f,UNSCOPABLES$1=wellKnownSymbol$o("unscopables"),ArrayPrototype$2=Array.prototype;ArrayPrototype$2[UNSCOPABLES$1]===void 0&&defineProperty$9(ArrayPrototype$2,UNSCOPABLES$1,{configurable:!0,value:create$9(null)});var addToUnscopables$4=function(o0){ArrayPrototype$2[UNSCOPABLES$1][o0]=!0},$$s=_export$1,$includes$1=arrayIncludes$1.includes,fails$v=fails$J,addToUnscopables$3=addToUnscopables$4,BROKEN_ON_SPARSE$1=fails$v(function(){return!Array(1).includes()});$$s({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE$1},{includes:function o0(l0){return $includes$1(this,l0,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables$3("includes");var isObject$f=isObject$p,classof$a=classofRaw$5,wellKnownSymbol$n=wellKnownSymbol$z,MATCH$4=wellKnownSymbol$n("match"),isRegexp$2=function(o0){var l0;return isObject$f(o0)&&((l0=o0[MATCH$4])!==void 0?!!l0:classof$a(o0)==="RegExp")},isRegExp$2=isRegexp$2,$TypeError$i=TypeError,notARegexp$1=function(o0){if(isRegExp$2(o0))throw new $TypeError$i("The method doesn't accept regular expressions");return o0},wellKnownSymbol$m=wellKnownSymbol$z,MATCH$3=wellKnownSymbol$m("match"),correctIsRegexpLogic$1=function(o0){var l0=/./;try{"/./"[o0](l0)}catch{try{return l0[MATCH$3]=!1,"/./"[o0](l0)}catch{}}return!1},$$r=_export$1,uncurryThis$x=functionUncurryThis$1,notARegExp$2=notARegexp$1,requireObjectCoercible$b=requireObjectCoercible$f,toString$m=toString$p,correctIsRegExpLogic$2=correctIsRegexpLogic$1,stringIndexOf$3=uncurryThis$x("".indexOf);$$r({target:"String",proto:!0,forced:!correctIsRegExpLogic$2("includes")},{includes:function o0(l0){return!!~stringIndexOf$3(toString$m(requireObjectCoercible$b(this)),toString$m(notARegExp$2(l0)),arguments.length>1?arguments[1]:void 0)}});var isClient=function o0(){return typeof window<"u"},ua$2=function o0(){var l0,e1,t1;return isClient()?(l0=window)===null||l0===void 0||(e1=l0.navigator)===null||e1===void 0||(t1=e1.userAgent)===null||t1===void 0?void 0:t1.toLowerCase():""},isIos=function o0(){return/iphone|ipad|ipod|ios|CriOS|FxiOS/.test(ua$2())},isAndroid=function o0(){return/android/.test(ua$2())},isMobile=function o0(){return isClient()&&(isIos()||isAndroid())};function _toPrimitive$8(o0,l0){if(typeof o0!="object"||o0===null)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0||"default");if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l0==="string"?String:Number)(o0)}function _toPropertyKey$8(o0){var l0=_toPrimitive$8(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function _defineProperty(o0,l0,e1){return l0=_toPropertyKey$8(l0),l0 in o0?Object.defineProperty(o0,l0,{value:e1,enumerable:!0,configurable:!0,writable:!0}):o0[l0]=e1,o0}function ownKeys$o(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread2$4(o0){for(var l0=1;l0n1;)for(var s1=IndexedObject$4(arguments[n1++]),o1=i1?concat$h(objectKeys$3(s1),i1(s1)):objectKeys$3(s1),u1=o1.length,f1=0,l1;u1>f1;)l1=o1[f1++],(!DESCRIPTORS$i||call$o(a1,s1,l1))&&(t1[l1]=s1[l1]);return t1}:$assign$1,$$q=_export$1,assign$5=objectAssign$2;$$q({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$5},{assign:assign$5});const noop$a=()=>{};function asyncThrottle(o0,{interval:l0=1e3,onError:e1=noop$a}={}){if(typeof o0!="function")throw new Error("argument is not function.");let t1=!1,r1=0,n1,i1=null;const a1=async()=>{if(i1){const o1=i1;i1=null;try{t1=!0,await o0(...o1)}catch(u1){e1(u1)}finally{r1=Date.now(),t1=!1}}},s1=async()=>{clearTimeout(n1),n1=setTimeout(()=>{t1?s1():a1()},l0)};return(...o1)=>{i1=o1;const u1=Date.now()-r1{if(o0){const i1=async a1=>{try{await o0.setItem(l0,t1(a1));return}catch(s1){return s1}};return{persistClient:asyncThrottle(async a1=>{let s1=a1,o1=await i1(s1),u1=0;for(;o1&&s1;)u1++,s1=await(n1==null?void 0:n1({persistedClient:s1,error:o1,errorCount:u1})),s1&&(o1=await i1(s1))},{interval:e1}),restoreClient:async()=>{const a1=await o0.getItem(l0);if(a1)return r1(a1)},removeClient:()=>o0.removeItem(l0)}}return{persistClient:noop$9,restoreClient:()=>Promise.resolve(void 0),removeClient:noop$9}};function noop$9(){}class Subscribable{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(l0){const e1={listener:l0};return this.listeners.add(e1),this.onSubscribe(),()=>{this.listeners.delete(e1),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const isServer=typeof window>"u"||"Deno"in window;function noop$8(){}function functionalUpdate(o0,l0){return typeof o0=="function"?o0(l0):o0}function isValidTimeout(o0){return typeof o0=="number"&&o0>=0&&o0!==1/0}function timeUntilStale(o0,l0){return Math.max(o0+(l0||0)-Date.now(),0)}function parseQueryArgs(o0,l0,e1){return isQueryKey(o0)?typeof l0=="function"?{...e1,queryKey:o0,queryFn:l0}:{...l0,queryKey:o0}:o0}function parseFilterArgs(o0,l0,e1){return isQueryKey(o0)?[{...l0,queryKey:o0},e1]:[o0||{},l0]}function matchQuery(o0,l0){const{type:e1="all",exact:t1,fetchStatus:r1,predicate:n1,queryKey:i1,stale:a1}=o0;if(isQueryKey(i1)){if(t1){if(l0.queryHash!==hashQueryKeyByOptions(i1,l0.options))return!1}else if(!partialMatchKey(l0.queryKey,i1))return!1}if(e1!=="all"){const s1=l0.isActive();if(e1==="active"&&!s1||e1==="inactive"&&s1)return!1}return!(typeof a1=="boolean"&&l0.isStale()!==a1||typeof r1<"u"&&r1!==l0.state.fetchStatus||n1&&!n1(l0))}function matchMutation(o0,l0){const{exact:e1,fetching:t1,predicate:r1,mutationKey:n1}=o0;if(isQueryKey(n1)){if(!l0.options.mutationKey)return!1;if(e1){if(hashQueryKey(l0.options.mutationKey)!==hashQueryKey(n1))return!1}else if(!partialMatchKey(l0.options.mutationKey,n1))return!1}return!(typeof t1=="boolean"&&l0.state.status==="loading"!==t1||r1&&!r1(l0))}function hashQueryKeyByOptions(o0,l0){return((l0==null?void 0:l0.queryKeyHashFn)||hashQueryKey)(o0)}function hashQueryKey(o0){return JSON.stringify(o0,(l0,e1)=>isPlainObject$5(e1)?Object.keys(e1).sort().reduce((t1,r1)=>(t1[r1]=e1[r1],t1),{}):e1)}function partialMatchKey(o0,l0){return partialDeepEqual(o0,l0)}function partialDeepEqual(o0,l0){return o0===l0?!0:typeof o0!=typeof l0?!1:o0&&l0&&typeof o0=="object"&&typeof l0=="object"?!Object.keys(l0).some(e1=>!partialDeepEqual(o0[e1],l0[e1])):!1}function replaceEqualDeep(o0,l0){if(o0===l0)return o0;const e1=isPlainArray(o0)&&isPlainArray(l0);if(e1||isPlainObject$5(o0)&&isPlainObject$5(l0)){const t1=e1?o0.length:Object.keys(o0).length,r1=e1?l0:Object.keys(l0),n1=r1.length,i1=e1?[]:{};let a1=0;for(let s1=0;s1"u")return!0;const e1=l0.prototype;return!(!hasObjectPrototype(e1)||!e1.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype(o0){return Object.prototype.toString.call(o0)==="[object Object]"}function isQueryKey(o0){return Array.isArray(o0)}function sleep(o0){return new Promise(l0=>{setTimeout(l0,o0)})}function scheduleMicrotask(o0){sleep(0).then(o0)}function getAbortController(){if(typeof AbortController=="function")return new AbortController}function replaceData(o0,l0,e1){return e1.isDataEqual!=null&&e1.isDataEqual(o0,l0)?o0:typeof e1.structuralSharing=="function"?e1.structuralSharing(o0,l0):e1.structuralSharing!==!1?replaceEqualDeep(o0,l0):l0}class FocusManager extends Subscribable{constructor(){super(),this.setup=l0=>{if(!isServer&&window.addEventListener){const e1=()=>l0();return window.addEventListener("visibilitychange",e1,!1),window.addEventListener("focus",e1,!1),()=>{window.removeEventListener("visibilitychange",e1),window.removeEventListener("focus",e1)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var l0;(l0=this.cleanup)==null||l0.call(this),this.cleanup=void 0}}setEventListener(l0){var e1;this.setup=l0,(e1=this.cleanup)==null||e1.call(this),this.cleanup=l0(t1=>{typeof t1=="boolean"?this.setFocused(t1):this.onFocus()})}setFocused(l0){this.focused!==l0&&(this.focused=l0,this.onFocus())}onFocus(){this.listeners.forEach(({listener:l0})=>{l0()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const focusManager=new FocusManager,onlineEvents=["online","offline"];class OnlineManager extends Subscribable{constructor(){super(),this.setup=l0=>{if(!isServer&&window.addEventListener){const e1=()=>l0();return onlineEvents.forEach(t1=>{window.addEventListener(t1,e1,!1)}),()=>{onlineEvents.forEach(t1=>{window.removeEventListener(t1,e1)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var l0;(l0=this.cleanup)==null||l0.call(this),this.cleanup=void 0}}setEventListener(l0){var e1;this.setup=l0,(e1=this.cleanup)==null||e1.call(this),this.cleanup=l0(t1=>{typeof t1=="boolean"?this.setOnline(t1):this.onOnline()})}setOnline(l0){this.online!==l0&&(this.online=l0,this.onOnline())}onOnline(){this.listeners.forEach(({listener:l0})=>{l0()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const onlineManager=new OnlineManager;function defaultRetryDelay(o0){return Math.min(1e3*2**o0,3e4)}function canFetch(o0){return(o0??"online")==="online"?onlineManager.isOnline():!0}let CancelledError$2=class{constructor(o0){this.revert=o0==null?void 0:o0.revert,this.silent=o0==null?void 0:o0.silent}};function isCancelledError(o0){return o0 instanceof CancelledError$2}function createRetryer(o0){let l0=!1,e1=0,t1=!1,r1,n1,i1;const a1=new Promise((m1,g1)=>{n1=m1,i1=g1}),s1=m1=>{t1||(d1(new CancelledError$2(m1)),o0.abort==null||o0.abort())},o1=()=>{l0=!0},u1=()=>{l0=!1},f1=()=>!focusManager.isFocused()||o0.networkMode!=="always"&&!onlineManager.isOnline(),l1=m1=>{t1||(t1=!0,o0.onSuccess==null||o0.onSuccess(m1),r1==null||r1(),n1(m1))},d1=m1=>{t1||(t1=!0,o0.onError==null||o0.onError(m1),r1==null||r1(),i1(m1))},p1=()=>new Promise(m1=>{r1=g1=>{const b1=t1||!f1();return b1&&m1(g1),b1},o0.onPause==null||o0.onPause()}).then(()=>{r1=void 0,t1||o0.onContinue==null||o0.onContinue()}),h1=()=>{if(t1)return;let m1;try{m1=o0.fn()}catch(g1){m1=Promise.reject(g1)}Promise.resolve(m1).then(l1).catch(g1=>{var b1,x1;if(t1)return;const $1=(b1=o0.retry)!=null?b1:3,C1=(x1=o0.retryDelay)!=null?x1:defaultRetryDelay,P1=typeof C1=="function"?C1(e1,g1):C1,I1=$1===!0||typeof $1=="number"&&e1<$1||typeof $1=="function"&&$1(e1,g1);if(l0||!I1){d1(g1);return}e1++,o0.onFail==null||o0.onFail(e1,g1),sleep(P1).then(()=>{if(f1())return p1()}).then(()=>{l0?d1(g1):h1()})})};return canFetch(o0.networkMode)?h1():p1().then(h1),{promise:a1,cancel:s1,continue:()=>r1!=null&&r1()?a1:Promise.resolve(),cancelRetry:o1,continueRetry:u1}}const defaultLogger=console;function createNotifyManager(){let o0=[],l0=0,e1=s1=>{s1()},t1=s1=>{s1()};const r1=s1=>{let o1;l0++;try{o1=s1()}finally{l0--,l0||a1()}return o1},n1=s1=>{l0?o0.push(s1):scheduleMicrotask(()=>{e1(s1)})},i1=s1=>(...o1)=>{n1(()=>{s1(...o1)})},a1=()=>{const s1=o0;o0=[],s1.length&&scheduleMicrotask(()=>{t1(()=>{s1.forEach(o1=>{e1(o1)})})})};return{batch:r1,batchCalls:i1,schedule:n1,setNotifyFunction:s1=>{e1=s1},setBatchNotifyFunction:s1=>{t1=s1}}}const notifyManager=createNotifyManager();class Removable{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(l0){this.cacheTime=Math.max(this.cacheTime||0,l0??(isServer?1/0:3e5))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class Query extends Removable{constructor(l0){super(),this.abortSignalConsumed=!1,this.defaultOptions=l0.defaultOptions,this.setOptions(l0.options),this.observers=[],this.cache=l0.cache,this.logger=l0.logger||defaultLogger,this.queryKey=l0.queryKey,this.queryHash=l0.queryHash,this.initialState=l0.state||getDefaultState$1(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(l0){this.options={...this.defaultOptions,...l0},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(l0,e1){const t1=replaceData(this.state.data,l0,this.options);return this.dispatch({data:t1,type:"success",dataUpdatedAt:e1==null?void 0:e1.updatedAt,manual:e1==null?void 0:e1.manual}),t1}setState(l0,e1){this.dispatch({type:"setState",state:l0,setStateOptions:e1})}cancel(l0){var e1;const t1=this.promise;return(e1=this.retryer)==null||e1.cancel(l0),t1?t1.then(noop$8).catch(noop$8):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(l0=>l0.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(l0=>l0.getCurrentResult().isStale)}isStaleByTime(l0=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!timeUntilStale(this.state.dataUpdatedAt,l0)}onFocus(){var l0;const e1=this.observers.find(t1=>t1.shouldFetchOnWindowFocus());e1&&e1.refetch({cancelRefetch:!1}),(l0=this.retryer)==null||l0.continue()}onOnline(){var l0;const e1=this.observers.find(t1=>t1.shouldFetchOnReconnect());e1&&e1.refetch({cancelRefetch:!1}),(l0=this.retryer)==null||l0.continue()}addObserver(l0){this.observers.includes(l0)||(this.observers.push(l0),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:l0}))}removeObserver(l0){this.observers.includes(l0)&&(this.observers=this.observers.filter(e1=>e1!==l0),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:l0}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(l0,e1){var t1,r1;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&e1!=null&&e1.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var n1;return(n1=this.retryer)==null||n1.continueRetry(),this.promise}}if(l0&&this.setOptions(l0),!this.options.queryFn){const d1=this.observers.find(p1=>p1.options.queryFn);d1&&this.setOptions(d1.options)}Array.isArray(this.options.queryKey);const i1=getAbortController(),a1={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},s1=d1=>{Object.defineProperty(d1,"signal",{enumerable:!0,get:()=>{if(i1)return this.abortSignalConsumed=!0,i1.signal}})};s1(a1);const o1=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a1)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),u1={fetchOptions:e1,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:o1};if(s1(u1),(t1=this.options.behavior)==null||t1.onFetch(u1),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((r1=u1.fetchOptions)==null?void 0:r1.meta)){var f1;this.dispatch({type:"fetch",meta:(f1=u1.fetchOptions)==null?void 0:f1.meta})}const l1=d1=>{if(isCancelledError(d1)&&d1.silent||this.dispatch({type:"error",error:d1}),!isCancelledError(d1)){var p1,h1,m1,g1;(p1=(h1=this.cache.config).onError)==null||p1.call(h1,d1,this),(m1=(g1=this.cache.config).onSettled)==null||m1.call(g1,this.state.data,d1,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=createRetryer({fn:u1.fetchFn,abort:i1==null?void 0:i1.abort.bind(i1),onSuccess:d1=>{var p1,h1,m1,g1;if(typeof d1>"u"){l1(new Error(this.queryHash+" data is undefined"));return}this.setData(d1),(p1=(h1=this.cache.config).onSuccess)==null||p1.call(h1,d1,this),(m1=(g1=this.cache.config).onSettled)==null||m1.call(g1,d1,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:l1,onFail:(d1,p1)=>{this.dispatch({type:"failed",failureCount:d1,error:p1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:u1.options.retry,retryDelay:u1.options.retryDelay,networkMode:u1.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(l0){const e1=t1=>{var r1,n1;switch(l0.type){case"failed":return{...t1,fetchFailureCount:l0.failureCount,fetchFailureReason:l0.error};case"pause":return{...t1,fetchStatus:"paused"};case"continue":return{...t1,fetchStatus:"fetching"};case"fetch":return{...t1,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(r1=l0.meta)!=null?r1:null,fetchStatus:canFetch(this.options.networkMode)?"fetching":"paused",...!t1.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...t1,data:l0.data,dataUpdateCount:t1.dataUpdateCount+1,dataUpdatedAt:(n1=l0.dataUpdatedAt)!=null?n1:Date.now(),error:null,isInvalidated:!1,status:"success",...!l0.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i1=l0.error;return isCancelledError(i1)&&i1.revert&&this.revertState?{...this.revertState}:{...t1,error:i1,errorUpdateCount:t1.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t1.fetchFailureCount+1,fetchFailureReason:i1,fetchStatus:"idle",status:"error"};case"invalidate":return{...t1,isInvalidated:!0};case"setState":return{...t1,...l0.state}}};this.state=e1(this.state),notifyManager.batch(()=>{this.observers.forEach(t1=>{t1.onQueryUpdate(l0)}),this.cache.notify({query:this,type:"updated",action:l0})})}}function getDefaultState$1(o0){const l0=typeof o0.initialData=="function"?o0.initialData():o0.initialData,e1=typeof l0<"u",t1=e1?typeof o0.initialDataUpdatedAt=="function"?o0.initialDataUpdatedAt():o0.initialDataUpdatedAt:0;return{data:l0,dataUpdateCount:0,dataUpdatedAt:e1?t1??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:e1?"success":"loading",fetchStatus:"idle"}}class QueryCache extends Subscribable{constructor(l0){super(),this.config=l0||{},this.queries=[],this.queriesMap={}}build(l0,e1,t1){var r1;const n1=e1.queryKey,i1=(r1=e1.queryHash)!=null?r1:hashQueryKeyByOptions(n1,e1);let a1=this.get(i1);return a1||(a1=new Query({cache:this,logger:l0.getLogger(),queryKey:n1,queryHash:i1,options:l0.defaultQueryOptions(e1),state:t1,defaultOptions:l0.getQueryDefaults(n1)}),this.add(a1)),a1}add(l0){this.queriesMap[l0.queryHash]||(this.queriesMap[l0.queryHash]=l0,this.queries.push(l0),this.notify({type:"added",query:l0}))}remove(l0){const e1=this.queriesMap[l0.queryHash];e1&&(l0.destroy(),this.queries=this.queries.filter(t1=>t1!==l0),e1===l0&&delete this.queriesMap[l0.queryHash],this.notify({type:"removed",query:l0}))}clear(){notifyManager.batch(()=>{this.queries.forEach(l0=>{this.remove(l0)})})}get(l0){return this.queriesMap[l0]}getAll(){return this.queries}find(l0,e1){const[t1]=parseFilterArgs(l0,e1);return typeof t1.exact>"u"&&(t1.exact=!0),this.queries.find(r1=>matchQuery(t1,r1))}findAll(l0,e1){const[t1]=parseFilterArgs(l0,e1);return Object.keys(t1).length>0?this.queries.filter(r1=>matchQuery(t1,r1)):this.queries}notify(l0){notifyManager.batch(()=>{this.listeners.forEach(({listener:e1})=>{e1(l0)})})}onFocus(){notifyManager.batch(()=>{this.queries.forEach(l0=>{l0.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.queries.forEach(l0=>{l0.onOnline()})})}}class Mutation extends Removable{constructor(l0){super(),this.defaultOptions=l0.defaultOptions,this.mutationId=l0.mutationId,this.mutationCache=l0.mutationCache,this.logger=l0.logger||defaultLogger,this.observers=[],this.state=l0.state||getDefaultState(),this.setOptions(l0.options),this.scheduleGc()}setOptions(l0){this.options={...this.defaultOptions,...l0},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(l0){this.dispatch({type:"setState",state:l0})}addObserver(l0){this.observers.includes(l0)||(this.observers.push(l0),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:l0}))}removeObserver(l0){this.observers=this.observers.filter(e1=>e1!==l0),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:l0})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var l0,e1;return(l0=(e1=this.retryer)==null?void 0:e1.continue())!=null?l0:this.execute()}async execute(){const l0=()=>{var I1;return this.retryer=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(A1,k1)=>{this.dispatch({type:"failed",failureCount:A1,error:k1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(I1=this.options.retry)!=null?I1:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},e1=this.state.status==="loading";try{var t1,r1,n1,i1,a1,s1,o1,u1;if(!e1){var f1,l1,d1,p1;this.dispatch({type:"loading",variables:this.options.variables}),await((f1=(l1=this.mutationCache.config).onMutate)==null?void 0:f1.call(l1,this.state.variables,this));const A1=await((d1=(p1=this.options).onMutate)==null?void 0:d1.call(p1,this.state.variables));A1!==this.state.context&&this.dispatch({type:"loading",context:A1,variables:this.state.variables})}const I1=await l0();return await((t1=(r1=this.mutationCache.config).onSuccess)==null?void 0:t1.call(r1,I1,this.state.variables,this.state.context,this)),await((n1=(i1=this.options).onSuccess)==null?void 0:n1.call(i1,I1,this.state.variables,this.state.context)),await((a1=(s1=this.mutationCache.config).onSettled)==null?void 0:a1.call(s1,I1,null,this.state.variables,this.state.context,this)),await((o1=(u1=this.options).onSettled)==null?void 0:o1.call(u1,I1,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:I1}),I1}catch(I1){try{var h1,m1,g1,b1,x1,$1,C1,P1;throw await((h1=(m1=this.mutationCache.config).onError)==null?void 0:h1.call(m1,I1,this.state.variables,this.state.context,this)),await((g1=(b1=this.options).onError)==null?void 0:g1.call(b1,I1,this.state.variables,this.state.context)),await((x1=($1=this.mutationCache.config).onSettled)==null?void 0:x1.call($1,void 0,I1,this.state.variables,this.state.context,this)),await((C1=(P1=this.options).onSettled)==null?void 0:C1.call(P1,void 0,I1,this.state.variables,this.state.context)),I1}finally{this.dispatch({type:"error",error:I1})}}}dispatch(l0){const e1=t1=>{switch(l0.type){case"failed":return{...t1,failureCount:l0.failureCount,failureReason:l0.error};case"pause":return{...t1,isPaused:!0};case"continue":return{...t1,isPaused:!1};case"loading":return{...t1,context:l0.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!canFetch(this.options.networkMode),status:"loading",variables:l0.variables};case"success":return{...t1,data:l0.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t1,data:void 0,error:l0.error,failureCount:t1.failureCount+1,failureReason:l0.error,isPaused:!1,status:"error"};case"setState":return{...t1,...l0.state}}};this.state=e1(this.state),notifyManager.batch(()=>{this.observers.forEach(t1=>{t1.onMutationUpdate(l0)}),this.mutationCache.notify({mutation:this,type:"updated",action:l0})})}}function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class MutationCache extends Subscribable{constructor(l0){super(),this.config=l0||{},this.mutations=[],this.mutationId=0}build(l0,e1,t1){const r1=new Mutation({mutationCache:this,logger:l0.getLogger(),mutationId:++this.mutationId,options:l0.defaultMutationOptions(e1),state:t1,defaultOptions:e1.mutationKey?l0.getMutationDefaults(e1.mutationKey):void 0});return this.add(r1),r1}add(l0){this.mutations.push(l0),this.notify({type:"added",mutation:l0})}remove(l0){this.mutations=this.mutations.filter(e1=>e1!==l0),this.notify({type:"removed",mutation:l0})}clear(){notifyManager.batch(()=>{this.mutations.forEach(l0=>{this.remove(l0)})})}getAll(){return this.mutations}find(l0){return typeof l0.exact>"u"&&(l0.exact=!0),this.mutations.find(e1=>matchMutation(l0,e1))}findAll(l0){return this.mutations.filter(e1=>matchMutation(l0,e1))}notify(l0){notifyManager.batch(()=>{this.listeners.forEach(({listener:e1})=>{e1(l0)})})}resumePausedMutations(){var l0;return this.resuming=((l0=this.resuming)!=null?l0:Promise.resolve()).then(()=>{const e1=this.mutations.filter(t1=>t1.state.isPaused);return notifyManager.batch(()=>e1.reduce((t1,r1)=>t1.then(()=>r1.continue().catch(noop$8)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function infiniteQueryBehavior(){return{onFetch:o0=>{o0.fetchFn=()=>{var l0,e1,t1,r1,n1,i1;const a1=(l0=o0.fetchOptions)==null||(e1=l0.meta)==null?void 0:e1.refetchPage,s1=(t1=o0.fetchOptions)==null||(r1=t1.meta)==null?void 0:r1.fetchMore,o1=s1==null?void 0:s1.pageParam,u1=(s1==null?void 0:s1.direction)==="forward",f1=(s1==null?void 0:s1.direction)==="backward",l1=((n1=o0.state.data)==null?void 0:n1.pages)||[],d1=((i1=o0.state.data)==null?void 0:i1.pageParams)||[];let p1=d1,h1=!1;const m1=C1=>{Object.defineProperty(C1,"signal",{enumerable:!0,get:()=>{var P1;if((P1=o0.signal)!=null&&P1.aborted)h1=!0;else{var I1;(I1=o0.signal)==null||I1.addEventListener("abort",()=>{h1=!0})}return o0.signal}})},g1=o0.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+o0.options.queryHash+"'")),b1=(C1,P1,I1,A1)=>(p1=A1?[P1,...p1]:[...p1,P1],A1?[I1,...C1]:[...C1,I1]),x1=(C1,P1,I1,A1)=>{if(h1)return Promise.reject("Cancelled");if(typeof I1>"u"&&!P1&&C1.length)return Promise.resolve(C1);const k1={queryKey:o0.queryKey,pageParam:I1,meta:o0.options.meta};m1(k1);const q1=g1(k1);return Promise.resolve(q1).then(O1=>b1(C1,I1,O1,A1))};let $1;if(!l1.length)$1=x1([]);else if(u1){const C1=typeof o1<"u",P1=C1?o1:getNextPageParam(o0.options,l1);$1=x1(l1,C1,P1)}else if(f1){const C1=typeof o1<"u",P1=C1?o1:getPreviousPageParam(o0.options,l1);$1=x1(l1,C1,P1,!0)}else{p1=[];const C1=typeof o0.options.getNextPageParam>"u";$1=!(a1&&l1[0])||a1(l1[0],0,l1)?x1([],C1,d1[0]):Promise.resolve(b1([],d1[0],l1[0]));for(let P1=1;P1{if(!(a1&&l1[P1])||a1(l1[P1],P1,l1)){const A1=C1?d1[P1]:getNextPageParam(o0.options,I1);return x1(I1,C1,A1)}return Promise.resolve(b1(I1,d1[P1],l1[P1]))})}return $1.then(C1=>({pages:C1,pageParams:p1}))}}}}function getNextPageParam(o0,l0){return o0.getNextPageParam==null?void 0:o0.getNextPageParam(l0[l0.length-1],l0)}function getPreviousPageParam(o0,l0){return o0.getPreviousPageParam==null?void 0:o0.getPreviousPageParam(l0[0],l0)}class QueryClient{constructor(l0={}){this.queryCache=l0.queryCache||new QueryCache,this.mutationCache=l0.mutationCache||new MutationCache,this.logger=l0.logger||defaultLogger,this.defaultOptions=l0.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=focusManager.subscribe(()=>{focusManager.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=onlineManager.subscribe(()=>{onlineManager.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var l0,e1;this.mountCount--,this.mountCount===0&&((l0=this.unsubscribeFocus)==null||l0.call(this),this.unsubscribeFocus=void 0,(e1=this.unsubscribeOnline)==null||e1.call(this),this.unsubscribeOnline=void 0)}isFetching(l0,e1){const[t1]=parseFilterArgs(l0,e1);return t1.fetchStatus="fetching",this.queryCache.findAll(t1).length}isMutating(l0){return this.mutationCache.findAll({...l0,fetching:!0}).length}getQueryData(l0,e1){var t1;return(t1=this.queryCache.find(l0,e1))==null?void 0:t1.state.data}ensureQueryData(l0,e1,t1){const r1=parseQueryArgs(l0,e1,t1),n1=this.getQueryData(r1.queryKey);return n1?Promise.resolve(n1):this.fetchQuery(r1)}getQueriesData(l0){return this.getQueryCache().findAll(l0).map(({queryKey:e1,state:t1})=>{const r1=t1.data;return[e1,r1]})}setQueryData(l0,e1,t1){const r1=this.queryCache.find(l0),n1=r1==null?void 0:r1.state.data,i1=functionalUpdate(e1,n1);if(typeof i1>"u")return;const a1=parseQueryArgs(l0),s1=this.defaultQueryOptions(a1);return this.queryCache.build(this,s1).setData(i1,{...t1,manual:!0})}setQueriesData(l0,e1,t1){return notifyManager.batch(()=>this.getQueryCache().findAll(l0).map(({queryKey:r1})=>[r1,this.setQueryData(r1,e1,t1)]))}getQueryState(l0,e1){var t1;return(t1=this.queryCache.find(l0,e1))==null?void 0:t1.state}removeQueries(l0,e1){const[t1]=parseFilterArgs(l0,e1),r1=this.queryCache;notifyManager.batch(()=>{r1.findAll(t1).forEach(n1=>{r1.remove(n1)})})}resetQueries(l0,e1,t1){const[r1,n1]=parseFilterArgs(l0,e1,t1),i1=this.queryCache,a1={type:"active",...r1};return notifyManager.batch(()=>(i1.findAll(r1).forEach(s1=>{s1.reset()}),this.refetchQueries(a1,n1)))}cancelQueries(l0,e1,t1){const[r1,n1={}]=parseFilterArgs(l0,e1,t1);typeof n1.revert>"u"&&(n1.revert=!0);const i1=notifyManager.batch(()=>this.queryCache.findAll(r1).map(a1=>a1.cancel(n1)));return Promise.all(i1).then(noop$8).catch(noop$8)}invalidateQueries(l0,e1,t1){const[r1,n1]=parseFilterArgs(l0,e1,t1);return notifyManager.batch(()=>{var i1,a1;if(this.queryCache.findAll(r1).forEach(o1=>{o1.invalidate()}),r1.refetchType==="none")return Promise.resolve();const s1={...r1,type:(i1=(a1=r1.refetchType)!=null?a1:r1.type)!=null?i1:"active"};return this.refetchQueries(s1,n1)})}refetchQueries(l0,e1,t1){const[r1,n1]=parseFilterArgs(l0,e1,t1),i1=notifyManager.batch(()=>this.queryCache.findAll(r1).filter(s1=>!s1.isDisabled()).map(s1=>{var o1;return s1.fetch(void 0,{...n1,cancelRefetch:(o1=n1==null?void 0:n1.cancelRefetch)!=null?o1:!0,meta:{refetchPage:r1.refetchPage}})}));let a1=Promise.all(i1).then(noop$8);return n1!=null&&n1.throwOnError||(a1=a1.catch(noop$8)),a1}fetchQuery(l0,e1,t1){const r1=parseQueryArgs(l0,e1,t1),n1=this.defaultQueryOptions(r1);typeof n1.retry>"u"&&(n1.retry=!1);const i1=this.queryCache.build(this,n1);return i1.isStaleByTime(n1.staleTime)?i1.fetch(n1):Promise.resolve(i1.state.data)}prefetchQuery(l0,e1,t1){return this.fetchQuery(l0,e1,t1).then(noop$8).catch(noop$8)}fetchInfiniteQuery(l0,e1,t1){const r1=parseQueryArgs(l0,e1,t1);return r1.behavior=infiniteQueryBehavior(),this.fetchQuery(r1)}prefetchInfiniteQuery(l0,e1,t1){return this.fetchInfiniteQuery(l0,e1,t1).then(noop$8).catch(noop$8)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(l0){this.defaultOptions=l0}setQueryDefaults(l0,e1){const t1=this.queryDefaults.find(r1=>hashQueryKey(l0)===hashQueryKey(r1.queryKey));t1?t1.defaultOptions=e1:this.queryDefaults.push({queryKey:l0,defaultOptions:e1})}getQueryDefaults(l0){if(!l0)return;const e1=this.queryDefaults.find(t1=>partialMatchKey(l0,t1.queryKey));return e1==null?void 0:e1.defaultOptions}setMutationDefaults(l0,e1){const t1=this.mutationDefaults.find(r1=>hashQueryKey(l0)===hashQueryKey(r1.mutationKey));t1?t1.defaultOptions=e1:this.mutationDefaults.push({mutationKey:l0,defaultOptions:e1})}getMutationDefaults(l0){if(!l0)return;const e1=this.mutationDefaults.find(t1=>partialMatchKey(l0,t1.mutationKey));return e1==null?void 0:e1.defaultOptions}defaultQueryOptions(l0){if(l0!=null&&l0._defaulted)return l0;const e1={...this.defaultOptions.queries,...this.getQueryDefaults(l0==null?void 0:l0.queryKey),...l0,_defaulted:!0};return!e1.queryHash&&e1.queryKey&&(e1.queryHash=hashQueryKeyByOptions(e1.queryKey,e1)),typeof e1.refetchOnReconnect>"u"&&(e1.refetchOnReconnect=e1.networkMode!=="always"),typeof e1.useErrorBoundary>"u"&&(e1.useErrorBoundary=!!e1.suspense),e1}defaultMutationOptions(l0){return l0!=null&&l0._defaulted?l0:{...this.defaultOptions.mutations,...this.getMutationDefaults(l0==null?void 0:l0.mutationKey),...l0,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}function dehydrateMutation(o0){return{mutationKey:o0.options.mutationKey,state:o0.state}}function dehydrateQuery(o0){return{state:o0.state,queryKey:o0.queryKey,queryHash:o0.queryHash}}function defaultShouldDehydrateMutation(o0){return o0.state.isPaused}function defaultShouldDehydrateQuery(o0){return o0.state.status==="success"}function dehydrate(o0,l0={}){const e1=[],t1=[];if(l0.dehydrateMutations!==!1){const r1=l0.shouldDehydrateMutation||defaultShouldDehydrateMutation;o0.getMutationCache().getAll().forEach(n1=>{r1(n1)&&e1.push(dehydrateMutation(n1))})}if(l0.dehydrateQueries!==!1){const r1=l0.shouldDehydrateQuery||defaultShouldDehydrateQuery;o0.getQueryCache().getAll().forEach(n1=>{r1(n1)&&t1.push(dehydrateQuery(n1))})}return{mutations:e1,queries:t1}}function hydrate(o0,l0,e1){if(typeof l0!="object"||l0===null)return;const t1=o0.getMutationCache(),r1=o0.getQueryCache(),n1=l0.mutations||[],i1=l0.queries||[];n1.forEach(a1=>{var s1;t1.build(o0,{...e1==null||(s1=e1.defaultOptions)==null?void 0:s1.mutations,mutationKey:a1.mutationKey},a1.state)}),i1.forEach(a1=>{var s1;const o1=r1.get(a1.queryHash),u1={...a1.state,fetchStatus:"idle"};if(o1){o1.state.dataUpdatedAt{const l0=reactExports.useContext(getQueryClientContext(o0,reactExports.useContext(QueryClientSharingContext)));if(!l0)throw new Error("No QueryClient set, use QueryClientProvider to set one");return l0},QueryClientProvider=({client:o0,children:l0,context:e1,contextSharing:t1=!1})=>{reactExports.useEffect(()=>(o0.mount(),()=>{o0.unmount()}),[o0]);const r1=getQueryClientContext(e1,t1);return reactExports.createElement(QueryClientSharingContext.Provider,{value:!e1&&t1},reactExports.createElement(r1.Provider,{value:o0},l0))};function useHydrate(o0,l0={}){const e1=useQueryClient({context:l0.context}),t1=reactExports.useRef(l0);t1.current=l0,reactExports.useMemo(()=>{o0&&hydrate(e1,o0,t1.current)},[e1,o0])}const Hydrate=({children:o0,options:l0,state:e1})=>(useHydrate(e1,l0),o0),cacheableEventTypes=["added","removed","updated"];function isCacheableEventType(o0){return cacheableEventTypes.includes(o0)}async function persistQueryClientRestore({queryClient:o0,persister:l0,maxAge:e1=864e5,buster:t1="",hydrateOptions:r1}){try{const n1=await l0.restoreClient();if(n1)if(n1.timestamp){const i1=Date.now()-n1.timestamp>e1,a1=n1.buster!==t1;i1||a1?l0.removeClient():hydrate(o0,n1.clientState,r1)}else l0.removeClient()}catch{l0.removeClient()}}async function persistQueryClientSave({queryClient:o0,persister:l0,buster:e1="",dehydrateOptions:t1}){const r1={buster:e1,timestamp:Date.now(),clientState:dehydrate(o0,t1)};await l0.persistClient(r1)}function persistQueryClientSubscribe(o0){const l0=o0.queryClient.getQueryCache().subscribe(t1=>{isCacheableEventType(t1.type)&&persistQueryClientSave(o0)}),e1=o0.queryClient.getMutationCache().subscribe(t1=>{isCacheableEventType(t1.type)&&persistQueryClientSave(o0)});return()=>{l0(),e1()}}function persistQueryClient(o0){let l0=!1,e1;const t1=()=>{l0=!0,e1==null||e1()},r1=persistQueryClientRestore(o0).then(()=>{l0||(e1=persistQueryClientSubscribe(o0))});return[t1,r1]}function deserialize$2(o0){try{return JSON.parse(o0)}catch{return{}}}function getReferenceKey(o0,l0){return o0.slice(0,l0).join(".")||"."}function getCutoff(o0,l0){const{length:e1}=o0;for(let t1=0;t1new QueryClient({defaultOptions:{queries:{cacheTime:1e3*60*60*24,networkMode:"offlineFirst",refetchOnWindowFocus:!1,retry:0},mutations:{networkMode:"offlineFirst"}}});function createReactClient$1({queryClient:o0=defaultQueryClient(),...l0}){const e1=createClient(l0),t1=l0!=null&&l0.storage?createAsyncStoragePersister({key:"livepeer.cache",storage:l0.storage,serialize:serialize$3,deserialize:deserialize$2}):void 0;return t1&&persistQueryClient({queryClient:o0,persister:t1,dehydrateOptions:{shouldDehydrateQuery:r1=>r1.cacheTime!==0}}),Object.assign(e1,{queryClient:o0})}function _objectDestructuringEmpty(o0){if(o0==null)throw new TypeError("Cannot destructure "+o0)}function createReactClient(o0){var l0=Object.assign({},(_objectDestructuringEmpty(o0),o0));return createReactClient$1(_objectSpread2$4({storage:typeof window<"u"?l0.storage?l0.storage:createStorage$1({storage:window.localStorage}):void 0},l0))}const Context$3=reactExports.createContext(void 0),QueryClientContext=reactExports.createContext(void 0);function LivepeerConfig$1({children:o0,client:l0,dehydratedState:e1}){return jsxRuntimeExports.jsx(Context$3.Provider,{value:l0,children:jsxRuntimeExports.jsx(QueryClientProvider,{context:QueryClientContext,client:l0.queryClient,children:jsxRuntimeExports.jsx(Hydrate,{options:{context:QueryClientContext},state:e1??void 0,children:o0})})})}var encode_1$5=encode$w,MSB$8=128,REST$8=127,MSBALL$4=~REST$8,INT$4=Math.pow(2,31);function encode$w(o0,l0,e1){l0=l0||[],e1=e1||0;for(var t1=e1;o0>=INT$4;)l0[e1++]=o0&255|MSB$8,o0/=128;for(;o0&MSBALL$4;)l0[e1++]=o0&255|MSB$8,o0>>>=7;return l0[e1]=o0|0,encode$w.bytes=e1-t1+1,l0}var decode$A=read$5,MSB$1$2=128,REST$1$2=127;function read$5(o0,t1){var e1=0,t1=t1||0,r1=0,n1=t1,i1,a1=o0.length;do{if(n1>=a1)throw read$5.bytes=0,new RangeError("Could not decode varint");i1=o0[n1++],e1+=r1<28?(i1&REST$1$2)<=MSB$1$2);return read$5.bytes=n1-t1,e1}var N1$5=Math.pow(2,7),N2$5=Math.pow(2,14),N3$5=Math.pow(2,21),N4$5=Math.pow(2,28),N5$5=Math.pow(2,35),N6$5=Math.pow(2,42),N7$5=Math.pow(2,49),N8$4=Math.pow(2,56),N9$4=Math.pow(2,63),length$6=function(o0){return o0[_brrp_varint$2.decode(o0,l0),_brrp_varint$2.decode.bytes],encodeTo$2=(o0,l0,e1=0)=>(_brrp_varint$2.encode(o0,l0,e1),l0),encodingLength$3=o0=>_brrp_varint$2.encodingLength(o0),varint$8=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$z,encodeTo:encodeTo$2,encodingLength:encodingLength$3},Symbol.toStringTag,{value:"Module"})),empty$2=new Uint8Array(0),toHex$6=o0=>o0.reduce((l0,e1)=>l0+e1.toString(16).padStart(2,"0"),""),fromHex=o0=>{const l0=o0.match(/../g);return l0?new Uint8Array(l0.map(e1=>parseInt(e1,16))):empty$2},equals$f=(o0,l0)=>{if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1{if(o0 instanceof Uint8Array&&o0.constructor.name==="Uint8Array")return o0;if(o0 instanceof ArrayBuffer)return new Uint8Array(o0);if(ArrayBuffer.isView(o0))return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength);throw new Error("Unknown type, must be binary type")},isBinary=o0=>o0 instanceof ArrayBuffer||ArrayBuffer.isView(o0),fromString$h=o0=>new TextEncoder().encode(o0),toString$l=o0=>new TextDecoder().decode(o0),bytes$4=Object.freeze(Object.defineProperty({__proto__:null,coerce:coerce$2,empty:empty$2,equals:equals$f,fromHex,fromString:fromString$h,isBinary,toHex:toHex$6,toString:toString$l},Symbol.toStringTag,{value:"Module"})),create$8=(o0,l0)=>{const e1=l0.byteLength,t1=encodingLength$3(o0),r1=t1+encodingLength$3(e1),n1=new Uint8Array(r1+e1);return encodeTo$2(o0,n1,0),encodeTo$2(e1,n1,t1),n1.set(l0,r1),new Digest$2(o0,e1,l0,n1)},decode$y=o0=>{const l0=coerce$2(o0),[e1,t1]=decode$z(l0),[r1,n1]=decode$z(l0.subarray(t1)),i1=l0.subarray(t1+n1);if(i1.byteLength!==r1)throw new Error("Incorrect length");return new Digest$2(e1,r1,i1,l0)},equals$e=(o0,l0)=>o0===l0?!0:o0.code===l0.code&&o0.size===l0.size&&equals$f(o0.bytes,l0.bytes);let Digest$2=class{constructor(o0,l0,e1,t1){this.code=o0,this.size=l0,this.digest=e1,this.bytes=t1}};const digest$3=Object.freeze(Object.defineProperty({__proto__:null,Digest:Digest$2,create:create$8,decode:decode$y,equals:equals$e},Symbol.toStringTag,{value:"Module"}));function base$a(o0,l0){if(o0.length>=255)throw new TypeError("Alphabet too long");for(var e1=new Uint8Array(256),t1=0;t1>>0,$1=new Uint8Array(x1);g1!==b1;){for(var C1=p1[g1],P1=0,I1=x1-1;(C1!==0||P1>>0,$1[I1]=C1%a1>>>0,C1=C1/a1>>>0;if(C1!==0)throw new Error("Non-zero carry");m1=P1,g1++}for(var A1=x1-m1;A1!==x1&&$1[A1]===0;)A1++;for(var k1=s1.repeat(h1);A1>>0,x1=new Uint8Array(b1);p1[h1];){var $1=e1[p1.charCodeAt(h1)];if($1===255)return;for(var C1=0,P1=b1-1;($1!==0||C1>>0,x1[P1]=$1%256>>>0,$1=$1/256>>>0;if($1!==0)throw new Error("Non-zero carry");g1=C1,h1++}if(p1[h1]!==" "){for(var I1=b1-g1;I1!==b1&&x1[I1]===0;)I1++;for(var A1=new Uint8Array(m1+(b1-I1)),k1=m1;I1!==b1;)A1[k1++]=x1[I1++];return A1}}}function d1(p1){var h1=l1(p1);if(h1)return h1;throw new Error(`Non-${l0} character`)}return{encode:f1,decodeUnsafe:l1,decode:d1}}var src$c=base$a,_brrp__multiformats_scope_baseX$2=src$c;let Encoder$3=class{constructor(o0,l0,e1){this.name=o0,this.prefix=l0,this.baseEncode=e1}encode(o0){if(o0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(o0)}`;throw Error("Unknown type, must be binary type")}},Decoder$4=class{constructor(o0,l0,e1){if(this.name=o0,this.prefix=l0,l0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=l0.codePointAt(0),this.baseDecode=e1}decode(o0){if(typeof o0=="string"){if(o0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(o0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(o0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(o0){return or$6(this,o0)}},ComposedDecoder$2=class{constructor(o0){this.decoders=o0}or(o0){return or$6(this,o0)}decode(o0){const l0=o0[0],e1=this.decoders[l0];if(e1)return e1.decode(o0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(o0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$6=(o0,l0)=>new ComposedDecoder$2({...o0.decoders||{[o0.prefix]:o0},...l0.decoders||{[l0.prefix]:l0}});let Codec$2=class{constructor(o0,l0,e1,t1){this.name=o0,this.prefix=l0,this.baseEncode=e1,this.baseDecode=t1,this.encoder=new Encoder$3(o0,l0,e1),this.decoder=new Decoder$4(o0,l0,t1)}encode(o0){return this.encoder.encode(o0)}decode(o0){return this.decoder.decode(o0)}};const from$5=({name:o0,prefix:l0,encode:e1,decode:t1})=>new Codec$2(o0,l0,e1,t1),baseX$5=({prefix:o0,name:l0,alphabet:e1})=>{const{encode:t1,decode:r1}=_brrp__multiformats_scope_baseX$2(e1,l0);return from$5({prefix:o0,name:l0,encode:t1,decode:n1=>coerce$2(r1(n1))})},decode$x=(o0,l0,e1,t1)=>{const r1={};for(let u1=0;u1=8&&(a1-=8,i1[o1++]=255&s1>>a1)}if(a1>=e1||255&s1<<8-a1)throw new SyntaxError("Unexpected end of data");return i1},encode$v=(o0,l0,e1)=>{const t1=l0[l0.length-1]==="=",r1=(1<e1;)i1-=e1,n1+=l0[r1&a1>>i1];if(i1&&(n1+=l0[r1&a1<from$5({prefix:l0,name:o0,encode(r1){return encode$v(r1,t1,e1)},decode(r1){return decode$x(r1,t1,e1,o0)}}),base58btc$2=baseX$5({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr$2=baseX$5({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$2=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc$2,base58flickr:base58flickr$2},Symbol.toStringTag,{value:"Module"})),base32$4=rfc4648$8({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper$2=rfc4648$8({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad$2=rfc4648$8({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper$2=rfc4648$8({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex$2=rfc4648$8({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper$2=rfc4648$8({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad$2=rfc4648$8({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper$2=rfc4648$8({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z$2=rfc4648$8({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$5=Object.freeze(Object.defineProperty({__proto__:null,base32:base32$4,base32hex:base32hex$2,base32hexpad:base32hexpad$2,base32hexpadupper:base32hexpadupper$2,base32hexupper:base32hexupper$2,base32pad:base32pad$2,base32padupper:base32padupper$2,base32upper:base32upper$2,base32z:base32z$2},Symbol.toStringTag,{value:"Module"}));let CID$6=class a4{constructor(l0,e1,t1,r1){this.code=e1,this.version=l0,this.multihash=t1,this.bytes=r1,this.byteOffset=r1.byteOffset,this.byteLength=r1.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:hidden,byteLength:hidden,code:readonly,version:readonly,multihash:readonly,bytes:readonly,_baseCache:hidden,asCID:hidden})}toV0(){switch(this.version){case 0:return this;default:{const{code:l0,multihash:e1}=this;if(l0!==DAG_PB_CODE$2)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e1.code!==SHA_256_CODE$2)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return a4.createV0(e1)}}}toV1(){switch(this.version){case 0:{const{code:l0,digest:e1}=this.multihash,t1=create$8(l0,e1);return a4.createV1(this.code,t1)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(l0){return l0&&this.code===l0.code&&this.version===l0.version&&equals$e(this.multihash,l0.multihash)}toString(l0){const{bytes:e1,version:t1,_baseCache:r1}=this;switch(t1){case 0:return toStringV0$2(e1,r1,l0||base58btc$2.encoder);default:return toStringV1$2(e1,r1,l0||base32$4.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(l0){return deprecate(/^0\.0/,IS_CID_DEPRECATION),!!(l0&&(l0[cidSymbol$2]||l0.asCID===l0))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(l0){if(l0 instanceof a4)return l0;if(l0!=null&&l0.asCID===l0){const{version:e1,code:t1,multihash:r1,bytes:n1}=l0;return new a4(e1,t1,r1,n1||encodeCID$3(e1,t1,r1.bytes))}else if(l0!=null&&l0[cidSymbol$2]===!0){const{version:e1,multihash:t1,code:r1}=l0,n1=decode$y(t1);return a4.create(e1,r1,n1)}else return null}static create(l0,e1,t1){if(typeof e1!="number")throw new Error("String codecs are no longer supported");switch(l0){case 0:{if(e1!==DAG_PB_CODE$2)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE$2}) block encoding`);return new a4(l0,e1,t1,t1.bytes)}case 1:{const r1=encodeCID$3(l0,e1,t1.bytes);return new a4(l0,e1,t1,r1)}default:throw new Error("Invalid version")}}static createV0(l0){return a4.create(0,DAG_PB_CODE$2,l0)}static createV1(l0,e1){return a4.create(1,l0,e1)}static decode(l0){const[e1,t1]=a4.decodeFirst(l0);if(t1.length)throw new Error("Incorrect length");return e1}static decodeFirst(l0){const e1=a4.inspectBytes(l0),t1=e1.size-e1.multihashSize,r1=coerce$2(l0.subarray(t1,t1+e1.multihashSize));if(r1.byteLength!==e1.multihashSize)throw new Error("Incorrect length");const n1=r1.subarray(e1.multihashSize-e1.digestSize),i1=new Digest$2(e1.multihashCode,e1.digestSize,n1,r1);return[e1.version===0?a4.createV0(i1):a4.createV1(e1.codec,i1),l0.subarray(e1.size)]}static inspectBytes(l0){let e1=0;const t1=()=>{const[f1,l1]=decode$z(l0.subarray(e1));return e1+=l1,f1};let r1=t1(),n1=DAG_PB_CODE$2;if(r1===18?(r1=0,e1=0):r1===1&&(n1=t1()),r1!==0&&r1!==1)throw new RangeError(`Invalid CID version ${r1}`);const i1=e1,a1=t1(),s1=t1(),o1=e1+s1,u1=o1-i1;return{version:r1,codec:n1,multihashCode:a1,digestSize:s1,multihashSize:u1,size:o1}}static parse(l0,e1){const[t1,r1]=parseCIDtoBytes$2(l0,e1),n1=a4.decode(r1);return n1._baseCache.set(t1,l0),n1}};const parseCIDtoBytes$2=(o0,l0)=>{switch(o0[0]){case"Q":{const e1=l0||base58btc$2;return[base58btc$2.prefix,e1.decode(`${base58btc$2.prefix}${o0}`)]}case base58btc$2.prefix:{const e1=l0||base58btc$2;return[base58btc$2.prefix,e1.decode(o0)]}case base32$4.prefix:{const e1=l0||base32$4;return[base32$4.prefix,e1.decode(o0)]}default:{if(l0==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[o0[0],l0.decode(o0)]}}},toStringV0$2=(o0,l0,e1)=>{const{prefix:t1}=e1;if(t1!==base58btc$2.prefix)throw Error(`Cannot string encode V0 in ${e1.name} encoding`);const r1=l0.get(t1);if(r1==null){const n1=e1.encode(o0).slice(1);return l0.set(t1,n1),n1}else return r1},toStringV1$2=(o0,l0,e1)=>{const{prefix:t1}=e1,r1=l0.get(t1);if(r1==null){const n1=e1.encode(o0);return l0.set(t1,n1),n1}else return r1},DAG_PB_CODE$2=112,SHA_256_CODE$2=18,encodeCID$3=(o0,l0,e1)=>{const t1=encodingLength$3(o0),r1=t1+encodingLength$3(l0),n1=new Uint8Array(r1+e1.byteLength);return encodeTo$2(o0,n1,0),encodeTo$2(l0,n1,t1),n1.set(e1,r1),n1},cidSymbol$2=Symbol.for("@ipld/js-cid/CID"),readonly={writable:!1,configurable:!1,enumerable:!0},hidden={writable:!1,enumerable:!1,configurable:!1},version$4="0.0.0-dev",deprecate=(o0,l0)=>{if(o0.test(version$4))console.warn(l0);else throw new Error(l0)},IS_CID_DEPRECATION=`CID.isCID(v) is deprecated and will be removed in the next major release. -Following code pattern: - -if (CID.isCID(value)) { - doSomethingWithCID(value) -} - -Is replaced with: - -const cid = CID.asCID(value) -if (cid) { - // Make sure to use cid instead of value - doSomethingWithCID(cid) -} -`,cid$1=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6},Symbol.toStringTag,{value:"Module"}));var aCallable$b=aCallable$k,toObject$a=toObject$d,IndexedObject$3=indexedObject$1,lengthOfArrayLike$6=lengthOfArrayLike$9,$TypeError$h=TypeError,REDUCE_EMPTY$1="Reduce of empty array with no initial value",createMethod$4=function(o0){return function(l0,e1,t1,r1){var n1=toObject$a(l0),i1=IndexedObject$3(n1),a1=lengthOfArrayLike$6(n1);if(aCallable$b(e1),a1===0&&t1<2)throw new $TypeError$h(REDUCE_EMPTY$1);var s1=o0?a1-1:0,o1=o0?-1:1;if(t1<2)for(;;){if(s1 in i1){r1=i1[s1],s1+=o1;break}if(s1+=o1,o0?s1<0:a1<=s1)throw new $TypeError$h(REDUCE_EMPTY$1)}for(;o0?s1>=0:a1>s1;s1+=o1)s1 in i1&&(r1=e1(r1,i1[s1],s1,n1));return r1}},arrayReduce$1={left:createMethod$4(!1),right:createMethod$4(!0)},fails$t=fails$J,arrayMethodIsStrict$4=function(o0,l0){var e1=[][o0];return!!e1&&fails$t(function(){e1.call(null,l0||function(){return 1},1)})},$$p=_export$1,$reduce$1=arrayReduce$1.left,arrayMethodIsStrict$3=arrayMethodIsStrict$4,CHROME_VERSION$1=environmentV8Version$1,IS_NODE$5=environmentIsNode$1,CHROME_BUG$1=!IS_NODE$5&&CHROME_VERSION$1>79&&CHROME_VERSION$1<83,FORCED$4=CHROME_BUG$1||!arrayMethodIsStrict$3("reduce");$$p({target:"Array",proto:!0,forced:FORCED$4},{reduce:function o0(l0){var e1=arguments.length;return $reduce$1(this,l0,e1,e1>1?arguments[1]:void 0)}});var getDeviceInfo=function o0(l0){return{version:l0,isAndroid:isAndroid(),isIos:isIos(),isMobile:isMobile(),userAgent:typeof navigator<"u"?navigator.userAgent:"Node.js or unknown"}},ThemeContext$5=reactExports.createContext(null);createControllerStore({element:void 0,device:getDeviceInfo(version$7.react),storage:createStorage$1({}),mediaProps:{},opts:{}});function composeEventHandlers$1(o0,l0,{checkForDefaultPrevented:e1=!0}={}){return function(t1){if(o0==null||o0(t1),e1===!1||!t1.defaultPrevented)return l0==null?void 0:l0(t1)}}function setRef$2(o0,l0){typeof o0=="function"?o0(l0):o0!=null&&(o0.current=l0)}function composeRefs(...o0){return l0=>o0.forEach(e1=>setRef$2(e1,l0))}function useComposedRefs$1(...o0){return reactExports.useCallback(composeRefs(...o0),o0)}function createContext2$1(o0,l0){const e1=reactExports.createContext(l0);function t1(n1){const{children:i1,...a1}=n1,s1=reactExports.useMemo(()=>a1,Object.values(a1));return jsxRuntimeExports.jsx(e1.Provider,{value:s1,children:i1})}function r1(n1){const i1=reactExports.useContext(e1);if(i1)return i1;if(l0!==void 0)return l0;throw new Error(`\`${n1}\` must be used within \`${o0}\``)}return t1.displayName=o0+"Provider",[t1,r1]}function createContextScope(o0,l0=[]){let e1=[];function t1(n1,i1){const a1=reactExports.createContext(i1),s1=e1.length;e1=[...e1,i1];function o1(f1){const{scope:l1,children:d1,...p1}=f1,h1=(l1==null?void 0:l1[o0][s1])||a1,m1=reactExports.useMemo(()=>p1,Object.values(p1));return jsxRuntimeExports.jsx(h1.Provider,{value:m1,children:d1})}function u1(f1,l1){const d1=(l1==null?void 0:l1[o0][s1])||a1,p1=reactExports.useContext(d1);if(p1)return p1;if(i1!==void 0)return i1;throw new Error(`\`${f1}\` must be used within \`${n1}\``)}return o1.displayName=n1+"Provider",[o1,u1]}const r1=()=>{const n1=e1.map(i1=>reactExports.createContext(i1));return function(i1){const a1=(i1==null?void 0:i1[o0])||n1;return reactExports.useMemo(()=>({[`__scope${o0}`]:{...i1,[o0]:a1}}),[i1,a1])}};return r1.scopeName=o0,[t1,composeContextScopes(r1,...l0)]}function composeContextScopes(...o0){const l0=o0[0];if(o0.length===1)return l0;const e1=()=>{const t1=o0.map(r1=>({useScope:r1(),scopeName:r1.scopeName}));return function(r1){const n1=t1.reduce((i1,{useScope:a1,scopeName:s1})=>{const o1=a1(r1)[`__scope${s1}`];return{...i1,...o1}},{});return reactExports.useMemo(()=>({[`__scope${l0.scopeName}`]:n1}),[n1])}};return e1.scopeName=l0.scopeName,e1}var useLayoutEffect2=globalThis!=null&&globalThis.document?reactExports.useLayoutEffect:()=>{},useReactId=React$5.useId||(()=>{}),count$1=0;function useId$3(o0){const[l0,e1]=reactExports.useState(useReactId());return useLayoutEffect2(()=>{o0||e1(t1=>t1??String(count$1++))},[o0]),o0||(l0?`radix-${l0}`:"")}function useCallbackRef$1(o0){const l0=reactExports.useRef(o0);return reactExports.useEffect(()=>{l0.current=o0}),reactExports.useMemo(()=>(...e1)=>{var t1;return(t1=l0.current)==null?void 0:t1.call(l0,...e1)},[])}function useControllableState({prop:o0,defaultProp:l0,onChange:e1=()=>{}}){const[t1,r1]=useUncontrolledState({defaultProp:l0,onChange:e1}),n1=o0!==void 0,i1=n1?o0:t1,a1=useCallbackRef$1(e1),s1=reactExports.useCallback(o1=>{if(n1){const u1=typeof o1=="function"?o1(o0):o1;u1!==o0&&a1(u1)}else r1(o1)},[n1,o0,r1,a1]);return[i1,s1]}function useUncontrolledState({defaultProp:o0,onChange:l0}){const e1=reactExports.useState(o0),[t1]=e1,r1=reactExports.useRef(t1),n1=useCallbackRef$1(l0);return reactExports.useEffect(()=>{r1.current!==t1&&(n1(t1),r1.current=t1)},[t1,r1,n1]),e1}var Slot=reactExports.forwardRef((o0,l0)=>{const{children:e1,...t1}=o0,r1=reactExports.Children.toArray(e1),n1=r1.find(isSlottable);if(n1){const i1=n1.props.children,a1=r1.map(s1=>s1===n1?reactExports.Children.count(i1)>1?reactExports.Children.only(null):reactExports.isValidElement(i1)?i1.props.children:null:s1);return jsxRuntimeExports.jsx(SlotClone,{...t1,ref:l0,children:reactExports.isValidElement(i1)?reactExports.cloneElement(i1,void 0,a1):null})}return jsxRuntimeExports.jsx(SlotClone,{...t1,ref:l0,children:e1})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((o0,l0)=>{const{children:e1,...t1}=o0;if(reactExports.isValidElement(e1)){const r1=getElementRef$1(e1);return reactExports.cloneElement(e1,{...mergeProps(t1,e1.props),ref:l0?composeRefs(l0,r1):r1})}return reactExports.Children.count(e1)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:o0})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0});function isSlottable(o0){return reactExports.isValidElement(o0)&&o0.type===Slottable}function mergeProps(o0,l0){const e1={...l0};for(const t1 in l0){const r1=o0[t1],n1=l0[t1];/^on[A-Z]/.test(t1)?r1&&n1?e1[t1]=(...i1)=>{n1(...i1),r1(...i1)}:r1&&(e1[t1]=r1):t1==="style"?e1[t1]={...r1,...n1}:t1==="className"&&(e1[t1]=[r1,n1].filter(Boolean).join(" "))}return{...o0,...e1}}function getElementRef$1(o0){var t1,r1;let l0=(t1=Object.getOwnPropertyDescriptor(o0.props,"ref"))==null?void 0:t1.get,e1=l0&&"isReactWarning"in l0&&l0.isReactWarning;return e1?o0.ref:(l0=(r1=Object.getOwnPropertyDescriptor(o0,"ref"))==null?void 0:r1.get,e1=l0&&"isReactWarning"in l0&&l0.isReactWarning,e1?o0.props.ref:o0.props.ref||o0.ref)}var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Primitive=NODES.reduce((o0,l0)=>{const e1=reactExports.forwardRef((t1,r1)=>{const{asChild:n1,...i1}=t1,a1=n1?Slot:l0;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(a1,{...i1,ref:r1})});return e1.displayName=`Primitive.${l0}`,{...o0,[l0]:e1}},{});function dispatchDiscreteCustomEvent(o0,l0){o0&&reactDomExports.flushSync(()=>o0.dispatchEvent(l0))}function useEscapeKeydown(o0,l0=globalThis==null?void 0:globalThis.document){const e1=useCallbackRef$1(o0);reactExports.useEffect(()=>{const t1=r1=>{r1.key==="Escape"&&e1(r1)};return l0.addEventListener("keydown",t1,{capture:!0}),()=>l0.removeEventListener("keydown",t1,{capture:!0})},[e1,l0])}var DISMISSABLE_LAYER_NAME="DismissableLayer",CONTEXT_UPDATE="dismissableLayer.update",POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",FOCUS_OUTSIDE="dismissableLayer.focusOutside",originalBodyPointerEvents,DismissableLayerContext=reactExports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),DismissableLayer=reactExports.forwardRef((o0,l0)=>{const{disableOutsidePointerEvents:e1=!1,onEscapeKeyDown:t1,onPointerDownOutside:r1,onFocusOutside:n1,onInteractOutside:i1,onDismiss:a1,...s1}=o0,o1=reactExports.useContext(DismissableLayerContext),[u1,f1]=reactExports.useState(null),l1=(u1==null?void 0:u1.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,d1]=reactExports.useState({}),p1=useComposedRefs$1(l0,I1=>f1(I1)),h1=Array.from(o1.layers),[m1]=[...o1.layersWithOutsidePointerEventsDisabled].slice(-1),g1=h1.indexOf(m1),b1=u1?h1.indexOf(u1):-1,x1=o1.layersWithOutsidePointerEventsDisabled.size>0,$1=b1>=g1,C1=usePointerDownOutside(I1=>{const A1=I1.target,k1=[...o1.branches].some(q1=>q1.contains(A1));!$1||k1||(r1==null||r1(I1),i1==null||i1(I1),I1.defaultPrevented||(a1==null||a1()))},l1),P1=useFocusOutside(I1=>{const A1=I1.target;[...o1.branches].some(k1=>k1.contains(A1))||(n1==null||n1(I1),i1==null||i1(I1),I1.defaultPrevented||(a1==null||a1()))},l1);return useEscapeKeydown(I1=>{b1===o1.layers.size-1&&(t1==null||t1(I1),!I1.defaultPrevented&&a1&&(I1.preventDefault(),a1()))},l1),reactExports.useEffect(()=>{if(u1)return e1&&(o1.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=l1.body.style.pointerEvents,l1.body.style.pointerEvents="none"),o1.layersWithOutsidePointerEventsDisabled.add(u1)),o1.layers.add(u1),dispatchUpdate(),()=>{e1&&o1.layersWithOutsidePointerEventsDisabled.size===1&&(l1.body.style.pointerEvents=originalBodyPointerEvents)}},[u1,l1,e1,o1]),reactExports.useEffect(()=>()=>{u1&&(o1.layers.delete(u1),o1.layersWithOutsidePointerEventsDisabled.delete(u1),dispatchUpdate())},[u1,o1]),reactExports.useEffect(()=>{const I1=()=>d1({});return document.addEventListener(CONTEXT_UPDATE,I1),()=>document.removeEventListener(CONTEXT_UPDATE,I1)},[]),jsxRuntimeExports.jsx(Primitive.div,{...s1,ref:p1,style:{pointerEvents:x1?$1?"auto":"none":void 0,...o0.style},onFocusCapture:composeEventHandlers$1(o0.onFocusCapture,P1.onFocusCapture),onBlurCapture:composeEventHandlers$1(o0.onBlurCapture,P1.onBlurCapture),onPointerDownCapture:composeEventHandlers$1(o0.onPointerDownCapture,C1.onPointerDownCapture)})});DismissableLayer.displayName=DISMISSABLE_LAYER_NAME;var BRANCH_NAME="DismissableLayerBranch",DismissableLayerBranch=reactExports.forwardRef((o0,l0)=>{const e1=reactExports.useContext(DismissableLayerContext),t1=reactExports.useRef(null),r1=useComposedRefs$1(l0,t1);return reactExports.useEffect(()=>{const n1=t1.current;if(n1)return e1.branches.add(n1),()=>{e1.branches.delete(n1)}},[e1.branches]),jsxRuntimeExports.jsx(Primitive.div,{...o0,ref:r1})});DismissableLayerBranch.displayName=BRANCH_NAME;function usePointerDownOutside(o0,l0=globalThis==null?void 0:globalThis.document){const e1=useCallbackRef$1(o0),t1=reactExports.useRef(!1),r1=reactExports.useRef(()=>{});return reactExports.useEffect(()=>{const n1=a1=>{if(a1.target&&!t1.current){let s1=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,e1,o1,{discrete:!0})};const o1={originalEvent:a1};a1.pointerType==="touch"?(l0.removeEventListener("click",r1.current),r1.current=s1,l0.addEventListener("click",r1.current,{once:!0})):s1()}else l0.removeEventListener("click",r1.current);t1.current=!1},i1=window.setTimeout(()=>{l0.addEventListener("pointerdown",n1)},0);return()=>{window.clearTimeout(i1),l0.removeEventListener("pointerdown",n1),l0.removeEventListener("click",r1.current)}},[l0,e1]),{onPointerDownCapture:()=>t1.current=!0}}function useFocusOutside(o0,l0=globalThis==null?void 0:globalThis.document){const e1=useCallbackRef$1(o0),t1=reactExports.useRef(!1);return reactExports.useEffect(()=>{const r1=n1=>{n1.target&&!t1.current&&handleAndDispatchCustomEvent(FOCUS_OUTSIDE,e1,{originalEvent:n1},{discrete:!1})};return l0.addEventListener("focusin",r1),()=>l0.removeEventListener("focusin",r1)},[l0,e1]),{onFocusCapture:()=>t1.current=!0,onBlurCapture:()=>t1.current=!1}}function dispatchUpdate(){const o0=new CustomEvent(CONTEXT_UPDATE);document.dispatchEvent(o0)}function handleAndDispatchCustomEvent(o0,l0,e1,{discrete:t1}){const r1=e1.originalEvent.target,n1=new CustomEvent(o0,{bubbles:!1,cancelable:!0,detail:e1});l0&&r1.addEventListener(o0,l0,{once:!0}),t1?dispatchDiscreteCustomEvent(r1,n1):r1.dispatchEvent(n1)}var AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",EVENT_OPTIONS$1={bubbles:!1,cancelable:!0},FOCUS_SCOPE_NAME="FocusScope",FocusScope=reactExports.forwardRef((o0,l0)=>{const{loop:e1=!1,trapped:t1=!1,onMountAutoFocus:r1,onUnmountAutoFocus:n1,...i1}=o0,[a1,s1]=reactExports.useState(null),o1=useCallbackRef$1(r1),u1=useCallbackRef$1(n1),f1=reactExports.useRef(null),l1=useComposedRefs$1(l0,h1=>s1(h1)),d1=reactExports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;reactExports.useEffect(()=>{if(t1){let h1=function(x1){if(d1.paused||!a1)return;const $1=x1.target;a1.contains($1)?f1.current=$1:focus(f1.current,{select:!0})},m1=function(x1){if(d1.paused||!a1)return;const $1=x1.relatedTarget;$1!==null&&(a1.contains($1)||focus(f1.current,{select:!0}))},g1=function(x1){if(document.activeElement===document.body)for(const $1 of x1)$1.removedNodes.length>0&&focus(a1)};document.addEventListener("focusin",h1),document.addEventListener("focusout",m1);const b1=new MutationObserver(g1);return a1&&b1.observe(a1,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",h1),document.removeEventListener("focusout",m1),b1.disconnect()}}},[t1,a1,d1.paused]),reactExports.useEffect(()=>{if(a1){focusScopesStack.add(d1);const h1=document.activeElement;if(!a1.contains(h1)){const m1=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS$1);a1.addEventListener(AUTOFOCUS_ON_MOUNT,o1),a1.dispatchEvent(m1),m1.defaultPrevented||(focusFirst$2(removeLinks(getTabbableCandidates(a1)),{select:!0}),document.activeElement===h1&&focus(a1))}return()=>{a1.removeEventListener(AUTOFOCUS_ON_MOUNT,o1),setTimeout(()=>{const m1=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS$1);a1.addEventListener(AUTOFOCUS_ON_UNMOUNT,u1),a1.dispatchEvent(m1),m1.defaultPrevented||focus(h1??document.body,{select:!0}),a1.removeEventListener(AUTOFOCUS_ON_UNMOUNT,u1),focusScopesStack.remove(d1)},0)}}},[a1,o1,u1,d1]);const p1=reactExports.useCallback(h1=>{if(!e1&&!t1||d1.paused)return;const m1=h1.key==="Tab"&&!h1.altKey&&!h1.ctrlKey&&!h1.metaKey,g1=document.activeElement;if(m1&&g1){const b1=h1.currentTarget,[x1,$1]=getTabbableEdges(b1);x1&&$1?!h1.shiftKey&&g1===$1?(h1.preventDefault(),e1&&focus(x1,{select:!0})):h1.shiftKey&&g1===x1&&(h1.preventDefault(),e1&&focus($1,{select:!0})):g1===b1&&h1.preventDefault()}},[e1,t1,d1.paused]);return jsxRuntimeExports.jsx(Primitive.div,{tabIndex:-1,...i1,ref:l1,onKeyDown:p1})});FocusScope.displayName=FOCUS_SCOPE_NAME;function focusFirst$2(o0,{select:l0=!1}={}){const e1=document.activeElement;for(const t1 of o0)if(focus(t1,{select:l0}),document.activeElement!==e1)return}function getTabbableEdges(o0){const l0=getTabbableCandidates(o0),e1=findVisible(l0,o0),t1=findVisible(l0.reverse(),o0);return[e1,t1]}function getTabbableCandidates(o0){const l0=[],e1=document.createTreeWalker(o0,NodeFilter.SHOW_ELEMENT,{acceptNode:t1=>{const r1=t1.tagName==="INPUT"&&t1.type==="hidden";return t1.disabled||t1.hidden||r1?NodeFilter.FILTER_SKIP:t1.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e1.nextNode();)l0.push(e1.currentNode);return l0}function findVisible(o0,l0){for(const e1 of o0)if(!isHidden$1(e1,{upTo:l0}))return e1}function isHidden$1(o0,{upTo:l0}){if(getComputedStyle(o0).visibility==="hidden")return!0;for(;o0;){if(l0!==void 0&&o0===l0)return!1;if(getComputedStyle(o0).display==="none")return!0;o0=o0.parentElement}return!1}function isSelectableInput(o0){return o0 instanceof HTMLInputElement&&"select"in o0}function focus(o0,{select:l0=!1}={}){if(o0&&o0.focus){const e1=document.activeElement;o0.focus({preventScroll:!0}),o0!==e1&&isSelectableInput(o0)&&l0&&o0.select()}}var focusScopesStack=createFocusScopesStack();function createFocusScopesStack(){let o0=[];return{add(l0){const e1=o0[0];l0!==e1&&(e1==null||e1.pause()),o0=arrayRemove(o0,l0),o0.unshift(l0)},remove(l0){var e1;o0=arrayRemove(o0,l0),(e1=o0[0])==null||e1.resume()}}}function arrayRemove(o0,l0){const e1=[...o0],t1=e1.indexOf(l0);return t1!==-1&&e1.splice(t1,1),e1}function removeLinks(o0){return o0.filter(l0=>l0.tagName!=="A")}var PORTAL_NAME$4="Portal",Portal$4=reactExports.forwardRef((o0,l0)=>{var a1;const{container:e1,...t1}=o0,[r1,n1]=reactExports.useState(!1);useLayoutEffect2(()=>n1(!0),[]);const i1=e1||r1&&((a1=globalThis==null?void 0:globalThis.document)==null?void 0:a1.body);return i1?ReactDOM.createPortal(jsxRuntimeExports.jsx(Primitive.div,{...t1,ref:l0}),i1):null});Portal$4.displayName=PORTAL_NAME$4;function useStateMachine(o0,l0){return reactExports.useReducer((e1,t1)=>l0[e1][t1]??e1,o0)}var Presence=o0=>{const{present:l0,children:e1}=o0,t1=usePresence(l0),r1=typeof e1=="function"?e1({present:t1.isPresent}):reactExports.Children.only(e1),n1=useComposedRefs$1(t1.ref,getElementRef(r1));return typeof e1=="function"||t1.isPresent?reactExports.cloneElement(r1,{ref:n1}):null};Presence.displayName="Presence";function usePresence(o0){const[l0,e1]=reactExports.useState(),t1=reactExports.useRef({}),r1=reactExports.useRef(o0),n1=reactExports.useRef("none"),i1=o0?"mounted":"unmounted",[a1,s1]=useStateMachine(i1,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return reactExports.useEffect(()=>{const o1=getAnimationName(t1.current);n1.current=a1==="mounted"?o1:"none"},[a1]),useLayoutEffect2(()=>{const o1=t1.current,u1=r1.current;if(u1!==o0){const f1=n1.current,l1=getAnimationName(o1);o0?s1("MOUNT"):l1==="none"||(o1==null?void 0:o1.display)==="none"?s1("UNMOUNT"):s1(u1&&f1!==l1?"ANIMATION_OUT":"UNMOUNT"),r1.current=o0}},[o0,s1]),useLayoutEffect2(()=>{if(l0){const o1=f1=>{const l1=getAnimationName(t1.current).includes(f1.animationName);f1.target===l0&&l1&&reactDomExports.flushSync(()=>s1("ANIMATION_END"))},u1=f1=>{f1.target===l0&&(n1.current=getAnimationName(t1.current))};return l0.addEventListener("animationstart",u1),l0.addEventListener("animationcancel",o1),l0.addEventListener("animationend",o1),()=>{l0.removeEventListener("animationstart",u1),l0.removeEventListener("animationcancel",o1),l0.removeEventListener("animationend",o1)}}else s1("ANIMATION_END")},[l0,s1]),{isPresent:["mounted","unmountSuspended"].includes(a1),ref:reactExports.useCallback(o1=>{o1&&(t1.current=getComputedStyle(o1)),e1(o1)},[])}}function getAnimationName(o0){return(o0==null?void 0:o0.animationName)||"none"}function getElementRef(o0){var t1,r1;let l0=(t1=Object.getOwnPropertyDescriptor(o0.props,"ref"))==null?void 0:t1.get,e1=l0&&"isReactWarning"in l0&&l0.isReactWarning;return e1?o0.ref:(l0=(r1=Object.getOwnPropertyDescriptor(o0,"ref"))==null?void 0:r1.get,e1=l0&&"isReactWarning"in l0&&l0.isReactWarning,e1?o0.props.ref:o0.props.ref||o0.ref)}var count=0;function useFocusGuards(){reactExports.useEffect(()=>{const o0=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",o0[0]??createFocusGuard()),document.body.insertAdjacentElement("beforeend",o0[1]??createFocusGuard()),count++,()=>{count===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(l0=>l0.remove()),count--}},[])}function createFocusGuard(){const o0=document.createElement("span");return o0.setAttribute("data-radix-focus-guard",""),o0.tabIndex=0,o0.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",o0}var zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size";function assignRef$1(o0,l0){return typeof o0=="function"?o0(l0):o0&&(o0.current=l0),o0}function useCallbackRef(o0,l0){var e1=reactExports.useState(function(){return{value:o0,callback:l0,facade:{get current(){return e1.value},set current(t1){var r1=e1.value;r1!==t1&&(e1.value=t1,e1.callback(t1,r1))}}}})[0];return e1.callback=l0,e1.facade}var useIsomorphicLayoutEffect$4=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,currentValues=new WeakMap;function useMergeRefs(o0,l0){var e1=useCallbackRef(null,function(t1){return o0.forEach(function(r1){return assignRef$1(r1,t1)})});return useIsomorphicLayoutEffect$4(function(){var t1=currentValues.get(e1);if(t1){var r1=new Set(t1),n1=new Set(o0),i1=e1.current;r1.forEach(function(a1){n1.has(a1)||assignRef$1(a1,null)}),n1.forEach(function(a1){r1.has(a1)||assignRef$1(a1,i1)})}currentValues.set(e1,o0)},[o0]),e1}function ItoI(o0){return o0}function innerCreateMedium(o0,l0){l0===void 0&&(l0=ItoI);var e1=[],t1=!1,r1={read:function(){if(t1)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return e1.length?e1[e1.length-1]:o0},useMedium:function(n1){var i1=l0(n1,t1);return e1.push(i1),function(){e1=e1.filter(function(a1){return a1!==i1})}},assignSyncMedium:function(n1){for(t1=!0;e1.length;){var i1=e1;e1=[],i1.forEach(n1)}e1={push:function(a1){return n1(a1)},filter:function(){return e1}}},assignMedium:function(n1){t1=!0;var i1=[];if(e1.length){var a1=e1;e1=[],a1.forEach(n1),i1=e1}var s1=function(){var u1=i1;i1=[],u1.forEach(n1)},o1=function(){return Promise.resolve().then(s1)};o1(),e1={push:function(u1){i1.push(u1),o1()},filter:function(u1){return i1=i1.filter(u1),e1}}}};return r1}function createSidecarMedium(o0){o0===void 0&&(o0={});var l0=innerCreateMedium(null);return l0.options=__assign$b({async:!0,ssr:!1},o0),l0}var SideCar$1=function(o0){var l0=o0.sideCar,e1=__rest$7(o0,["sideCar"]);if(!l0)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var t1=l0.read();if(!t1)throw new Error("Sidecar medium not found");return reactExports.createElement(t1,__assign$b({},e1))};SideCar$1.isSideCarExport=!0;function exportSidecar(o0,l0){return o0.useMedium(l0),SideCar$1}var effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=reactExports.forwardRef(function(o0,l0){var e1=reactExports.useRef(null),t1=reactExports.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),r1=t1[0],n1=t1[1],i1=o0.forwardProps,a1=o0.children,s1=o0.className,o1=o0.removeScrollBar,u1=o0.enabled,f1=o0.shards,l1=o0.sideCar,d1=o0.noIsolation,p1=o0.inert,h1=o0.allowPinchZoom,m1=o0.as,g1=m1===void 0?"div":m1,b1=o0.gapMode,x1=__rest$7(o0,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),$1=l1,C1=useMergeRefs([e1,l0]),P1=__assign$b(__assign$b({},x1),r1);return reactExports.createElement(reactExports.Fragment,null,u1&&reactExports.createElement($1,{sideCar:effectCar,removeScrollBar:o1,shards:f1,noIsolation:d1,inert:p1,setCallbacks:n1,allowPinchZoom:!!h1,lockRef:e1,gapMode:b1}),i1?reactExports.cloneElement(reactExports.Children.only(a1),__assign$b(__assign$b({},P1),{ref:C1})):reactExports.createElement(g1,__assign$b({},P1,{className:s1,ref:C1}),a1))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var getNonce$1=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function makeStyleTag(){if(!document)return null;var o0=document.createElement("style");o0.type="text/css";var l0=getNonce$1();return l0&&o0.setAttribute("nonce",l0),o0}function injectStyles(o0,l0){o0.styleSheet?o0.styleSheet.cssText=l0:o0.appendChild(document.createTextNode(l0))}function insertStyleTag(o0){var l0=document.head||document.getElementsByTagName("head")[0];l0.appendChild(o0)}var stylesheetSingleton=function(){var o0=0,l0=null;return{add:function(e1){o0==0&&(l0=makeStyleTag())&&(injectStyles(l0,e1),insertStyleTag(l0)),o0++},remove:function(){o0--,!o0&&l0&&(l0.parentNode&&l0.parentNode.removeChild(l0),l0=null)}}},styleHookSingleton=function(){var o0=stylesheetSingleton();return function(l0,e1){reactExports.useEffect(function(){return o0.add(l0),function(){o0.remove()}},[l0&&e1])}},styleSingleton=function(){var o0=styleHookSingleton(),l0=function(e1){var t1=e1.styles,r1=e1.dynamic;return o0(t1,r1),null};return l0},zeroGap={left:0,top:0,right:0,gap:0},parse$4=function(o0){return parseInt(o0||"",10)||0},getOffset=function(o0){var l0=window.getComputedStyle(document.body),e1=l0[o0==="padding"?"paddingLeft":"marginLeft"],t1=l0[o0==="padding"?"paddingTop":"marginTop"],r1=l0[o0==="padding"?"paddingRight":"marginRight"];return[parse$4(e1),parse$4(t1),parse$4(r1)]},getGapWidth=function(o0){if(o0===void 0&&(o0="margin"),typeof window>"u")return zeroGap;var l0=getOffset(o0),e1=document.documentElement.clientWidth,t1=window.innerWidth;return{left:l0[0],top:l0[1],right:l0[2],gap:Math.max(0,t1-e1+l0[2]-l0[0])}},Style=styleSingleton(),lockAttribute="data-scroll-locked",getStyles$1=function(o0,l0,e1,t1){var r1=o0.left,n1=o0.top,i1=o0.right,a1=o0.gap;return e1===void 0&&(e1="margin"),` - .`.concat(noScrollbarsClassName,` { - overflow: hidden `).concat(t1,`; - padding-right: `).concat(a1,"px ").concat(t1,`; - } - body[`).concat(lockAttribute,`] { - overflow: hidden `).concat(t1,`; - overscroll-behavior: contain; - `).concat([l0&&"position: relative ".concat(t1,";"),e1==="margin"&&` - padding-left: `.concat(r1,`px; - padding-top: `).concat(n1,`px; - padding-right: `).concat(i1,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(a1,"px ").concat(t1,`; - `),e1==="padding"&&"padding-right: ".concat(a1,"px ").concat(t1,";")].filter(Boolean).join(""),` - } - - .`).concat(zeroRightClassName,` { - right: `).concat(a1,"px ").concat(t1,`; - } - - .`).concat(fullWidthClassName,` { - margin-right: `).concat(a1,"px ").concat(t1,`; - } - - .`).concat(zeroRightClassName," .").concat(zeroRightClassName,` { - right: 0 `).concat(t1,`; - } - - .`).concat(fullWidthClassName," .").concat(fullWidthClassName,` { - margin-right: 0 `).concat(t1,`; - } - - body[`).concat(lockAttribute,`] { - `).concat(removedBarSizeVariable,": ").concat(a1,`px; - } -`)},getCurrentUseCounter=function(){var o0=parseInt(document.body.getAttribute(lockAttribute)||"0",10);return isFinite(o0)?o0:0},useLockAttribute=function(){reactExports.useEffect(function(){return document.body.setAttribute(lockAttribute,(getCurrentUseCounter()+1).toString()),function(){var o0=getCurrentUseCounter()-1;o0<=0?document.body.removeAttribute(lockAttribute):document.body.setAttribute(lockAttribute,o0.toString())}},[])},RemoveScrollBar=function(o0){var l0=o0.noRelative,e1=o0.noImportant,t1=o0.gapMode,r1=t1===void 0?"margin":t1;useLockAttribute();var n1=reactExports.useMemo(function(){return getGapWidth(r1)},[r1]);return reactExports.createElement(Style,{styles:getStyles$1(n1,!l0,r1,e1?"":"!important")})},passiveSupported=!1;if(typeof window<"u")try{var options$2=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}});window.addEventListener("test",options$2,options$2),window.removeEventListener("test",options$2,options$2)}catch{passiveSupported=!1}var nonPassive=passiveSupported?{passive:!1}:!1,alwaysContainsScroll=function(o0){return o0.tagName==="TEXTAREA"},elementCanBeScrolled=function(o0,l0){var e1=window.getComputedStyle(o0);return e1[l0]!=="hidden"&&!(e1.overflowY===e1.overflowX&&!alwaysContainsScroll(o0)&&e1[l0]==="visible")},elementCouldBeVScrolled=function(o0){return elementCanBeScrolled(o0,"overflowY")},elementCouldBeHScrolled=function(o0){return elementCanBeScrolled(o0,"overflowX")},locationCouldBeScrolled=function(o0,l0){var e1=l0.ownerDocument,t1=l0;do{typeof ShadowRoot<"u"&&t1 instanceof ShadowRoot&&(t1=t1.host);var r1=elementCouldBeScrolled(o0,t1);if(r1){var n1=getScrollVariables(o0,t1),i1=n1[1],a1=n1[2];if(i1>a1)return!0}t1=t1.parentNode}while(t1&&t1!==e1.body);return!1},getVScrollVariables=function(o0){var l0=o0.scrollTop,e1=o0.scrollHeight,t1=o0.clientHeight;return[l0,e1,t1]},getHScrollVariables=function(o0){var l0=o0.scrollLeft,e1=o0.scrollWidth,t1=o0.clientWidth;return[l0,e1,t1]},elementCouldBeScrolled=function(o0,l0){return o0==="v"?elementCouldBeVScrolled(l0):elementCouldBeHScrolled(l0)},getScrollVariables=function(o0,l0){return o0==="v"?getVScrollVariables(l0):getHScrollVariables(l0)},getDirectionFactor=function(o0,l0){return o0==="h"&&l0==="rtl"?-1:1},handleScroll=function(o0,l0,e1,t1,r1){var n1=getDirectionFactor(o0,window.getComputedStyle(l0).direction),i1=n1*t1,a1=e1.target,s1=l0.contains(a1),o1=!1,u1=i1>0,f1=0,l1=0;do{var d1=getScrollVariables(o0,a1),p1=d1[0],h1=d1[1],m1=d1[2],g1=h1-m1-n1*p1;(p1||g1)&&elementCouldBeScrolled(o0,a1)&&(f1+=g1,l1+=p1),a1 instanceof ShadowRoot?a1=a1.host:a1=a1.parentNode}while(!s1&&a1!==document.body||s1&&(l0.contains(a1)||l0===a1));return(u1&&(Math.abs(f1)<1||!r1)||!u1&&(Math.abs(l1)<1||!r1))&&(o1=!0),o1},getTouchXY=function(o0){return"changedTouches"in o0?[o0.changedTouches[0].clientX,o0.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(o0){return[o0.deltaX,o0.deltaY]},extractRef=function(o0){return o0&&"current"in o0?o0.current:o0},deltaCompare=function(o0,l0){return o0[0]===l0[0]&&o0[1]===l0[1]},generateStyle=function(o0){return` - .block-interactivity-`.concat(o0,` {pointer-events: none;} - .allow-interactivity-`).concat(o0,` {pointer-events: all;} -`)},idCounter=0,lockStack=[];function RemoveScrollSideCar(o0){var l0=reactExports.useRef([]),e1=reactExports.useRef([0,0]),t1=reactExports.useRef(),r1=reactExports.useState(idCounter++)[0],n1=reactExports.useState(styleSingleton)[0],i1=reactExports.useRef(o0);reactExports.useEffect(function(){i1.current=o0},[o0]),reactExports.useEffect(function(){if(o0.inert){document.body.classList.add("block-interactivity-".concat(r1));var h1=__spreadArray$a([o0.lockRef.current],(o0.shards||[]).map(extractRef),!0).filter(Boolean);return h1.forEach(function(m1){return m1.classList.add("allow-interactivity-".concat(r1))}),function(){document.body.classList.remove("block-interactivity-".concat(r1)),h1.forEach(function(m1){return m1.classList.remove("allow-interactivity-".concat(r1))})}}},[o0.inert,o0.lockRef.current,o0.shards]);var a1=reactExports.useCallback(function(h1,m1){if("touches"in h1&&h1.touches.length===2)return!i1.current.allowPinchZoom;var g1=getTouchXY(h1),b1=e1.current,x1="deltaX"in h1?h1.deltaX:b1[0]-g1[0],$1="deltaY"in h1?h1.deltaY:b1[1]-g1[1],C1,P1=h1.target,I1=Math.abs(x1)>Math.abs($1)?"h":"v";if("touches"in h1&&I1==="h"&&P1.type==="range")return!1;var A1=locationCouldBeScrolled(I1,P1);if(!A1)return!0;if(A1?C1=I1:(C1=I1==="v"?"h":"v",A1=locationCouldBeScrolled(I1,P1)),!A1)return!1;if(!t1.current&&"changedTouches"in h1&&(x1||$1)&&(t1.current=C1),!C1)return!0;var k1=t1.current||C1;return handleScroll(k1,m1,h1,k1==="h"?x1:$1,!0)},[]),s1=reactExports.useCallback(function(h1){var m1=h1;if(!(!lockStack.length||lockStack[lockStack.length-1]!==n1)){var g1="deltaY"in m1?getDeltaXY(m1):getTouchXY(m1),b1=l0.current.filter(function(C1){return C1.name===m1.type&&(C1.target===m1.target||m1.target===C1.shadowParent)&&deltaCompare(C1.delta,g1)})[0];if(b1&&b1.should){m1.cancelable&&m1.preventDefault();return}if(!b1){var x1=(i1.current.shards||[]).map(extractRef).filter(Boolean).filter(function(C1){return C1.contains(m1.target)}),$1=x1.length>0?a1(m1,x1[0]):!i1.current.noIsolation;$1&&m1.cancelable&&m1.preventDefault()}}},[]),o1=reactExports.useCallback(function(h1,m1,g1,b1){var x1={name:h1,delta:m1,target:g1,should:b1,shadowParent:getOutermostShadowParent(g1)};l0.current.push(x1),setTimeout(function(){l0.current=l0.current.filter(function($1){return $1!==x1})},1)},[]),u1=reactExports.useCallback(function(h1){e1.current=getTouchXY(h1),t1.current=void 0},[]),f1=reactExports.useCallback(function(h1){o1(h1.type,getDeltaXY(h1),h1.target,a1(h1,o0.lockRef.current))},[]),l1=reactExports.useCallback(function(h1){o1(h1.type,getTouchXY(h1),h1.target,a1(h1,o0.lockRef.current))},[]);reactExports.useEffect(function(){return lockStack.push(n1),o0.setCallbacks({onScrollCapture:f1,onWheelCapture:f1,onTouchMoveCapture:l1}),document.addEventListener("wheel",s1,nonPassive),document.addEventListener("touchmove",s1,nonPassive),document.addEventListener("touchstart",u1,nonPassive),function(){lockStack=lockStack.filter(function(h1){return h1!==n1}),document.removeEventListener("wheel",s1,nonPassive),document.removeEventListener("touchmove",s1,nonPassive),document.removeEventListener("touchstart",u1,nonPassive)}},[]);var d1=o0.removeScrollBar,p1=o0.inert;return reactExports.createElement(reactExports.Fragment,null,p1?reactExports.createElement(n1,{styles:generateStyle(r1)}):null,d1?reactExports.createElement(RemoveScrollBar,{gapMode:o0.gapMode}):null)}function getOutermostShadowParent(o0){for(var l0=null;o0!==null;)o0 instanceof ShadowRoot&&(l0=o0.host,o0=o0.host),o0=o0.parentNode;return l0}const SideCar=exportSidecar(effectCar,RemoveScrollSideCar);var ReactRemoveScroll=reactExports.forwardRef(function(o0,l0){return reactExports.createElement(RemoveScroll,__assign$b({},o0,{ref:l0,sideCar:SideCar}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var getDefaultParent=function(o0){if(typeof document>"u")return null;var l0=Array.isArray(o0)?o0[0]:o0;return l0.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(o0){return o0&&(o0.host||unwrapHost(o0.parentNode))},correctTargets=function(o0,l0){return l0.map(function(e1){if(o0.contains(e1))return e1;var t1=unwrapHost(e1);return t1&&o0.contains(t1)?t1:(console.error("aria-hidden",e1,"in not contained inside",o0,". Doing nothing"),null)}).filter(function(e1){return!!e1})},applyAttributeToOthers=function(o0,l0,e1,t1){var r1=correctTargets(l0,Array.isArray(o0)?o0:[o0]);markerMap[e1]||(markerMap[e1]=new WeakMap);var n1=markerMap[e1],i1=[],a1=new Set,s1=new Set(r1),o1=function(f1){!f1||a1.has(f1)||(a1.add(f1),o1(f1.parentNode))};r1.forEach(o1);var u1=function(f1){!f1||s1.has(f1)||Array.prototype.forEach.call(f1.children,function(l1){if(a1.has(l1))u1(l1);else try{var d1=l1.getAttribute(t1),p1=d1!==null&&d1!=="false",h1=(counterMap.get(l1)||0)+1,m1=(n1.get(l1)||0)+1;counterMap.set(l1,h1),n1.set(l1,m1),i1.push(l1),h1===1&&p1&&uncontrolledNodes.set(l1,!0),m1===1&&l1.setAttribute(e1,"true"),p1||l1.setAttribute(t1,"true")}catch(g1){console.error("aria-hidden: cannot operate on ",l1,g1)}})};return u1(l0),a1.clear(),lockCount++,function(){i1.forEach(function(f1){var l1=counterMap.get(f1)-1,d1=n1.get(f1)-1;counterMap.set(f1,l1),n1.set(f1,d1),l1||(uncontrolledNodes.has(f1)||f1.removeAttribute(t1),uncontrolledNodes.delete(f1)),d1||f1.removeAttribute(e1)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(o0,l0,e1){e1===void 0&&(e1="data-aria-hidden");var t1=Array.from(Array.isArray(o0)?o0:[o0]),r1=getDefaultParent(o0);return r1?(t1.push.apply(t1,Array.from(r1.querySelectorAll("[aria-live]"))),applyAttributeToOthers(t1,r1,e1,"aria-hidden")):function(){return null}},DIALOG_NAME="Dialog",[createDialogContext,createDialogScope]=createContextScope(DIALOG_NAME),[DialogProvider,useDialogContext]=createDialogContext(DIALOG_NAME),Dialog$1=o0=>{const{__scopeDialog:l0,children:e1,open:t1,defaultOpen:r1,onOpenChange:n1,modal:i1=!0}=o0,a1=reactExports.useRef(null),s1=reactExports.useRef(null),[o1=!1,u1]=useControllableState({prop:t1,defaultProp:r1,onChange:n1});return jsxRuntimeExports.jsx(DialogProvider,{scope:l0,triggerRef:a1,contentRef:s1,contentId:useId$3(),titleId:useId$3(),descriptionId:useId$3(),open:o1,onOpenChange:u1,onOpenToggle:reactExports.useCallback(()=>u1(f1=>!f1),[u1]),modal:i1,children:e1})};Dialog$1.displayName=DIALOG_NAME;var TRIGGER_NAME$2="DialogTrigger",DialogTrigger=reactExports.forwardRef((o0,l0)=>{const{__scopeDialog:e1,...t1}=o0,r1=useDialogContext(TRIGGER_NAME$2,e1),n1=useComposedRefs$1(l0,r1.triggerRef);return jsxRuntimeExports.jsx(Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r1.open,"aria-controls":r1.contentId,"data-state":getState$1(r1.open),...t1,ref:n1,onClick:composeEventHandlers$1(o0.onClick,r1.onOpenToggle)})});DialogTrigger.displayName=TRIGGER_NAME$2;var PORTAL_NAME$3="DialogPortal",[PortalProvider$2,usePortalContext$2]=createDialogContext(PORTAL_NAME$3,{forceMount:void 0}),DialogPortal=o0=>{const{__scopeDialog:l0,forceMount:e1,children:t1,container:r1}=o0,n1=useDialogContext(PORTAL_NAME$3,l0);return jsxRuntimeExports.jsx(PortalProvider$2,{scope:l0,forceMount:e1,children:reactExports.Children.map(t1,i1=>jsxRuntimeExports.jsx(Presence,{present:e1||n1.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:r1,children:i1})}))})};DialogPortal.displayName=PORTAL_NAME$3;var OVERLAY_NAME="DialogOverlay",DialogOverlay=reactExports.forwardRef((o0,l0)=>{const e1=usePortalContext$2(OVERLAY_NAME,o0.__scopeDialog),{forceMount:t1=e1.forceMount,...r1}=o0,n1=useDialogContext(OVERLAY_NAME,o0.__scopeDialog);return n1.modal?jsxRuntimeExports.jsx(Presence,{present:t1||n1.open,children:jsxRuntimeExports.jsx(DialogOverlayImpl,{...r1,ref:l0})}):null});DialogOverlay.displayName=OVERLAY_NAME;var DialogOverlayImpl=reactExports.forwardRef((o0,l0)=>{const{__scopeDialog:e1,...t1}=o0,r1=useDialogContext(OVERLAY_NAME,e1);return jsxRuntimeExports.jsx(ReactRemoveScroll,{as:Slot,allowPinchZoom:!0,shards:[r1.contentRef],children:jsxRuntimeExports.jsx(Primitive.div,{"data-state":getState$1(r1.open),...t1,ref:l0,style:{pointerEvents:"auto",...t1.style}})})}),CONTENT_NAME$4="DialogContent",DialogContent=reactExports.forwardRef((o0,l0)=>{const e1=usePortalContext$2(CONTENT_NAME$4,o0.__scopeDialog),{forceMount:t1=e1.forceMount,...r1}=o0,n1=useDialogContext(CONTENT_NAME$4,o0.__scopeDialog);return jsxRuntimeExports.jsx(Presence,{present:t1||n1.open,children:n1.modal?jsxRuntimeExports.jsx(DialogContentModal,{...r1,ref:l0}):jsxRuntimeExports.jsx(DialogContentNonModal,{...r1,ref:l0})})});DialogContent.displayName=CONTENT_NAME$4;var DialogContentModal=reactExports.forwardRef((o0,l0)=>{const e1=useDialogContext(CONTENT_NAME$4,o0.__scopeDialog),t1=reactExports.useRef(null),r1=useComposedRefs$1(l0,e1.contentRef,t1);return reactExports.useEffect(()=>{const n1=t1.current;if(n1)return hideOthers(n1)},[]),jsxRuntimeExports.jsx(DialogContentImpl,{...o0,ref:r1,trapFocus:e1.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:composeEventHandlers$1(o0.onCloseAutoFocus,n1=>{var i1;n1.preventDefault(),(i1=e1.triggerRef.current)==null||i1.focus()}),onPointerDownOutside:composeEventHandlers$1(o0.onPointerDownOutside,n1=>{const i1=n1.detail.originalEvent,a1=i1.button===0&&i1.ctrlKey===!0;(i1.button===2||a1)&&n1.preventDefault()}),onFocusOutside:composeEventHandlers$1(o0.onFocusOutside,n1=>n1.preventDefault())})}),DialogContentNonModal=reactExports.forwardRef((o0,l0)=>{const e1=useDialogContext(CONTENT_NAME$4,o0.__scopeDialog),t1=reactExports.useRef(!1),r1=reactExports.useRef(!1);return jsxRuntimeExports.jsx(DialogContentImpl,{...o0,ref:l0,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n1=>{var i1,a1;(i1=o0.onCloseAutoFocus)==null||i1.call(o0,n1),n1.defaultPrevented||(t1.current||((a1=e1.triggerRef.current)==null||a1.focus()),n1.preventDefault()),t1.current=!1,r1.current=!1},onInteractOutside:n1=>{var a1,s1;(a1=o0.onInteractOutside)==null||a1.call(o0,n1),n1.defaultPrevented||(t1.current=!0,n1.detail.originalEvent.type==="pointerdown"&&(r1.current=!0));const i1=n1.target;(s1=e1.triggerRef.current)!=null&&s1.contains(i1)&&n1.preventDefault(),n1.detail.originalEvent.type==="focusin"&&r1.current&&n1.preventDefault()}})}),DialogContentImpl=reactExports.forwardRef((o0,l0)=>{const{__scopeDialog:e1,trapFocus:t1,onOpenAutoFocus:r1,onCloseAutoFocus:n1,...i1}=o0,a1=useDialogContext(CONTENT_NAME$4,e1),s1=reactExports.useRef(null),o1=useComposedRefs$1(l0,s1);return useFocusGuards(),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(FocusScope,{asChild:!0,loop:!0,trapped:t1,onMountAutoFocus:r1,onUnmountAutoFocus:n1,children:jsxRuntimeExports.jsx(DismissableLayer,{role:"dialog",id:a1.contentId,"aria-describedby":a1.descriptionId,"aria-labelledby":a1.titleId,"data-state":getState$1(a1.open),...i1,ref:o1,onDismiss:()=>a1.onOpenChange(!1)})}),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TitleWarning,{titleId:a1.titleId}),jsxRuntimeExports.jsx(DescriptionWarning,{contentRef:s1,descriptionId:a1.descriptionId})]})]})}),TITLE_NAME="DialogTitle",DialogTitle=reactExports.forwardRef((o0,l0)=>{const{__scopeDialog:e1,...t1}=o0,r1=useDialogContext(TITLE_NAME,e1);return jsxRuntimeExports.jsx(Primitive.h2,{id:r1.titleId,...t1,ref:l0})});DialogTitle.displayName=TITLE_NAME;var DESCRIPTION_NAME="DialogDescription",DialogDescription=reactExports.forwardRef((o0,l0)=>{const{__scopeDialog:e1,...t1}=o0,r1=useDialogContext(DESCRIPTION_NAME,e1);return jsxRuntimeExports.jsx(Primitive.p,{id:r1.descriptionId,...t1,ref:l0})});DialogDescription.displayName=DESCRIPTION_NAME;var CLOSE_NAME="DialogClose",DialogClose=reactExports.forwardRef((o0,l0)=>{const{__scopeDialog:e1,...t1}=o0,r1=useDialogContext(CLOSE_NAME,e1);return jsxRuntimeExports.jsx(Primitive.button,{type:"button",...t1,ref:l0,onClick:composeEventHandlers$1(o0.onClick,()=>r1.onOpenChange(!1))})});DialogClose.displayName=CLOSE_NAME;function getState$1(o0){return o0?"open":"closed"}var TITLE_WARNING_NAME="DialogTitleWarning",[WarningProvider,useWarningContext]=createContext2$1(TITLE_WARNING_NAME,{contentName:CONTENT_NAME$4,titleName:TITLE_NAME,docsSlug:"dialog"}),TitleWarning=({titleId:o0})=>{const l0=useWarningContext(TITLE_WARNING_NAME),e1=`\`${l0.contentName}\` requires a \`${l0.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${l0.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${l0.docsSlug}`;return reactExports.useEffect(()=>{o0&&(document.getElementById(o0)||console.error(e1))},[e1,o0]),null},DESCRIPTION_WARNING_NAME="DialogDescriptionWarning",DescriptionWarning=({contentRef:o0,descriptionId:l0})=>{const e1=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${useWarningContext(DESCRIPTION_WARNING_NAME).contentName}}.`;return reactExports.useEffect(()=>{var r1;const t1=(r1=o0.current)==null?void 0:r1.getAttribute("aria-describedby");l0&&t1&&(document.getElementById(l0)||console.warn(e1))},[e1,o0,l0]),null},Root$4=Dialog$1,Portal$3=DialogPortal,Overlay$2=DialogOverlay,Content$4=DialogContent;function getCssDimensions(o0){const l0=getComputedStyle$3(o0);let e1=parseFloat(l0.width)||0,t1=parseFloat(l0.height)||0;const r1=isHTMLElement$1(o0),n1=r1?o0.offsetWidth:e1,i1=r1?o0.offsetHeight:t1,a1=round$5(e1)!==n1||round$5(t1)!==i1;return a1&&(e1=n1,t1=i1),{width:e1,height:t1,$:a1}}function unwrapElement(o0){return isElement$1(o0)?o0:o0.contextElement}function getScale(o0){const l0=unwrapElement(o0);if(!isHTMLElement$1(l0))return createCoords(1);const e1=l0.getBoundingClientRect(),{width:t1,height:r1,$:n1}=getCssDimensions(l0);let i1=(n1?round$5(e1.width):e1.width)/t1,a1=(n1?round$5(e1.height):e1.height)/r1;return(!i1||!Number.isFinite(i1))&&(i1=1),(!a1||!Number.isFinite(a1))&&(a1=1),{x:i1,y:a1}}const noOffsets=createCoords(0);function getVisualOffsets(o0){const l0=getWindow$1(o0);return!isWebKit()||!l0.visualViewport?noOffsets:{x:l0.visualViewport.offsetLeft,y:l0.visualViewport.offsetTop}}function shouldAddVisualOffsets(o0,l0,e1){return l0===void 0&&(l0=!1),!e1||l0&&e1!==getWindow$1(o0)?!1:l0}function getBoundingClientRect$1(o0,l0,e1,t1){l0===void 0&&(l0=!1),e1===void 0&&(e1=!1);const r1=o0.getBoundingClientRect(),n1=unwrapElement(o0);let i1=createCoords(1);l0&&(t1?isElement$1(t1)&&(i1=getScale(t1)):i1=getScale(o0));const a1=shouldAddVisualOffsets(n1,e1,t1)?getVisualOffsets(n1):createCoords(0);let s1=(r1.left+a1.x)/i1.x,o1=(r1.top+a1.y)/i1.y,u1=r1.width/i1.x,f1=r1.height/i1.y;if(n1){const l1=getWindow$1(n1),d1=t1&&isElement$1(t1)?getWindow$1(t1):t1;let p1=l1,h1=getFrameElement(p1);for(;h1&&t1&&d1!==p1;){const m1=getScale(h1),g1=h1.getBoundingClientRect(),b1=getComputedStyle$3(h1),x1=g1.left+(h1.clientLeft+parseFloat(b1.paddingLeft))*m1.x,$1=g1.top+(h1.clientTop+parseFloat(b1.paddingTop))*m1.y;s1*=m1.x,o1*=m1.y,u1*=m1.x,f1*=m1.y,s1+=x1,o1+=$1,p1=getWindow$1(h1),h1=getFrameElement(p1)}}return rectToClientRect$1({width:u1,height:f1,x:s1,y:o1})}function convertOffsetParentRelativeRectToViewportRelativeRect(o0){let{elements:l0,rect:e1,offsetParent:t1,strategy:r1}=o0;const n1=r1==="fixed",i1=getDocumentElement$1(t1),a1=l0?isTopLayer(l0.floating):!1;if(t1===i1||a1&&n1)return e1;let s1={scrollLeft:0,scrollTop:0},o1=createCoords(1);const u1=createCoords(0),f1=isHTMLElement$1(t1);if((f1||!f1&&!n1)&&((getNodeName$1(t1)!=="body"||isOverflowElement(i1))&&(s1=getNodeScroll$1(t1)),isHTMLElement$1(t1))){const l1=getBoundingClientRect$1(t1);o1=getScale(t1),u1.x=l1.x+t1.clientLeft,u1.y=l1.y+t1.clientTop}return{width:e1.width*o1.x,height:e1.height*o1.y,x:e1.x*o1.x-s1.scrollLeft*o1.x+u1.x,y:e1.y*o1.y-s1.scrollTop*o1.y+u1.y}}function getClientRects(o0){return Array.from(o0.getClientRects())}function getWindowScrollBarX$1(o0,l0){const e1=getNodeScroll$1(o0).scrollLeft;return l0?l0.left+e1:getBoundingClientRect$1(getDocumentElement$1(o0)).left+e1}function getDocumentRect$1(o0){const l0=getDocumentElement$1(o0),e1=getNodeScroll$1(o0),t1=o0.ownerDocument.body,r1=max$4(l0.scrollWidth,l0.clientWidth,t1.scrollWidth,t1.clientWidth),n1=max$4(l0.scrollHeight,l0.clientHeight,t1.scrollHeight,t1.clientHeight);let i1=-e1.scrollLeft+getWindowScrollBarX$1(o0);const a1=-e1.scrollTop;return getComputedStyle$3(t1).direction==="rtl"&&(i1+=max$4(l0.clientWidth,t1.clientWidth)-r1),{width:r1,height:n1,x:i1,y:a1}}function getViewportRect$1(o0,l0){const e1=getWindow$1(o0),t1=getDocumentElement$1(o0),r1=e1.visualViewport;let n1=t1.clientWidth,i1=t1.clientHeight,a1=0,s1=0;if(r1){n1=r1.width,i1=r1.height;const o1=isWebKit();(!o1||o1&&l0==="fixed")&&(a1=r1.offsetLeft,s1=r1.offsetTop)}return{width:n1,height:i1,x:a1,y:s1}}function getInnerBoundingClientRect$1(o0,l0){const e1=getBoundingClientRect$1(o0,!0,l0==="fixed"),t1=e1.top+o0.clientTop,r1=e1.left+o0.clientLeft,n1=isHTMLElement$1(o0)?getScale(o0):createCoords(1),i1=o0.clientWidth*n1.x,a1=o0.clientHeight*n1.y,s1=r1*n1.x,o1=t1*n1.y;return{width:i1,height:a1,x:s1,y:o1}}function getClientRectFromClippingAncestor(o0,l0,e1){let t1;if(l0==="viewport")t1=getViewportRect$1(o0,e1);else if(l0==="document")t1=getDocumentRect$1(getDocumentElement$1(o0));else if(isElement$1(l0))t1=getInnerBoundingClientRect$1(l0,e1);else{const r1=getVisualOffsets(o0);t1={...l0,x:l0.x-r1.x,y:l0.y-r1.y}}return rectToClientRect$1(t1)}function hasFixedPositionAncestor(o0,l0){const e1=getParentNode$1(o0);return e1===l0||!isElement$1(e1)||isLastTraversableNode(e1)?!1:getComputedStyle$3(e1).position==="fixed"||hasFixedPositionAncestor(e1,l0)}function getClippingElementAncestors(o0,l0){const e1=l0.get(o0);if(e1)return e1;let t1=getOverflowAncestors(o0,[],!1).filter(a1=>isElement$1(a1)&&getNodeName$1(a1)!=="body"),r1=null;const n1=getComputedStyle$3(o0).position==="fixed";let i1=n1?getParentNode$1(o0):o0;for(;isElement$1(i1)&&!isLastTraversableNode(i1);){const a1=getComputedStyle$3(i1),s1=isContainingBlock(i1);!s1&&a1.position==="fixed"&&(r1=null),(n1?!s1&&!r1:!s1&&a1.position==="static"&&r1&&["absolute","fixed"].includes(r1.position)||isOverflowElement(i1)&&!s1&&hasFixedPositionAncestor(o0,i1))?t1=t1.filter(o1=>o1!==i1):r1=a1,i1=getParentNode$1(i1)}return l0.set(o0,t1),t1}function getClippingRect$1(o0){let{element:l0,boundary:e1,rootBoundary:t1,strategy:r1}=o0;const n1=[...e1==="clippingAncestors"?isTopLayer(l0)?[]:getClippingElementAncestors(l0,this._c):[].concat(e1),t1],i1=n1[0],a1=n1.reduce((s1,o1)=>{const u1=getClientRectFromClippingAncestor(l0,o1,r1);return s1.top=max$4(u1.top,s1.top),s1.right=min$7(u1.right,s1.right),s1.bottom=min$7(u1.bottom,s1.bottom),s1.left=max$4(u1.left,s1.left),s1},getClientRectFromClippingAncestor(l0,i1,r1));return{width:a1.right-a1.left,height:a1.bottom-a1.top,x:a1.left,y:a1.top}}function getDimensions(o0){const{width:l0,height:e1}=getCssDimensions(o0);return{width:l0,height:e1}}function getRectRelativeToOffsetParent(o0,l0,e1){const t1=isHTMLElement$1(l0),r1=getDocumentElement$1(l0),n1=e1==="fixed",i1=getBoundingClientRect$1(o0,!0,n1,l0);let a1={scrollLeft:0,scrollTop:0};const s1=createCoords(0);if(t1||!t1&&!n1)if((getNodeName$1(l0)!=="body"||isOverflowElement(r1))&&(a1=getNodeScroll$1(l0)),t1){const d1=getBoundingClientRect$1(l0,!0,n1,l0);s1.x=d1.x+l0.clientLeft,s1.y=d1.y+l0.clientTop}else r1&&(s1.x=getWindowScrollBarX$1(r1));let o1=0,u1=0;if(r1&&!t1&&!n1){const d1=r1.getBoundingClientRect();u1=d1.top+a1.scrollTop,o1=d1.left+a1.scrollLeft-getWindowScrollBarX$1(r1,d1)}const f1=i1.left+a1.scrollLeft-s1.x-o1,l1=i1.top+a1.scrollTop-s1.y-u1;return{x:f1,y:l1,width:i1.width,height:i1.height}}function isStaticPositioned(o0){return getComputedStyle$3(o0).position==="static"}function getTrueOffsetParent$1(o0,l0){if(!isHTMLElement$1(o0)||getComputedStyle$3(o0).position==="fixed")return null;if(l0)return l0(o0);let e1=o0.offsetParent;return getDocumentElement$1(o0)===e1&&(e1=e1.ownerDocument.body),e1}function getOffsetParent$1(o0,l0){const e1=getWindow$1(o0);if(isTopLayer(o0))return e1;if(!isHTMLElement$1(o0)){let r1=getParentNode$1(o0);for(;r1&&!isLastTraversableNode(r1);){if(isElement$1(r1)&&!isStaticPositioned(r1))return r1;r1=getParentNode$1(r1)}return e1}let t1=getTrueOffsetParent$1(o0,l0);for(;t1&&isTableElement$1(t1)&&isStaticPositioned(t1);)t1=getTrueOffsetParent$1(t1,l0);return t1&&isLastTraversableNode(t1)&&isStaticPositioned(t1)&&!isContainingBlock(t1)?e1:t1||getContainingBlock$1(o0)||e1}const getElementRects=async function(o0){const l0=this.getOffsetParent||getOffsetParent$1,e1=this.getDimensions,t1=await e1(o0.floating);return{reference:getRectRelativeToOffsetParent(o0.reference,await l0(o0.floating),o0.strategy),floating:{x:0,y:0,width:t1.width,height:t1.height}}};function isRTL(o0){return getComputedStyle$3(o0).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement$1,getClippingRect:getClippingRect$1,getOffsetParent:getOffsetParent$1,getElementRects,getClientRects,getDimensions,getScale,isElement:isElement$1,isRTL};function observeMove(o0,l0){let e1=null,t1;const r1=getDocumentElement$1(o0);function n1(){var a1;clearTimeout(t1),(a1=e1)==null||a1.disconnect(),e1=null}function i1(a1,s1){a1===void 0&&(a1=!1),s1===void 0&&(s1=1),n1();const{left:o1,top:u1,width:f1,height:l1}=o0.getBoundingClientRect();if(a1||l0(),!f1||!l1)return;const d1=floor$7(u1),p1=floor$7(r1.clientWidth-(o1+f1)),h1=floor$7(r1.clientHeight-(u1+l1)),m1=floor$7(o1),g1={rootMargin:-d1+"px "+-p1+"px "+-h1+"px "+-m1+"px",threshold:max$4(0,min$7(1,s1))||1};let b1=!0;function x1($1){const C1=$1[0].intersectionRatio;if(C1!==s1){if(!b1)return i1();C1?i1(!1,C1):t1=setTimeout(()=>{i1(!1,1e-7)},1e3)}b1=!1}try{e1=new IntersectionObserver(x1,{...g1,root:r1.ownerDocument})}catch{e1=new IntersectionObserver(x1,g1)}e1.observe(o0)}return i1(!0),n1}function autoUpdate(o0,l0,e1,t1){t1===void 0&&(t1={});const{ancestorScroll:r1=!0,ancestorResize:n1=!0,elementResize:i1=typeof ResizeObserver=="function",layoutShift:a1=typeof IntersectionObserver=="function",animationFrame:s1=!1}=t1,o1=unwrapElement(o0),u1=r1||n1?[...o1?getOverflowAncestors(o1):[],...getOverflowAncestors(l0)]:[];u1.forEach(g1=>{r1&&g1.addEventListener("scroll",e1,{passive:!0}),n1&&g1.addEventListener("resize",e1)});const f1=o1&&a1?observeMove(o1,e1):null;let l1=-1,d1=null;i1&&(d1=new ResizeObserver(g1=>{let[b1]=g1;b1&&b1.target===o1&&d1&&(d1.unobserve(l0),cancelAnimationFrame(l1),l1=requestAnimationFrame(()=>{var x1;(x1=d1)==null||x1.observe(l0)})),e1()}),o1&&!s1&&d1.observe(o1),d1.observe(l0));let p1,h1=s1?getBoundingClientRect$1(o0):null;s1&&m1();function m1(){const g1=getBoundingClientRect$1(o0);h1&&(g1.x!==h1.x||g1.y!==h1.y||g1.width!==h1.width||g1.height!==h1.height)&&e1(),h1=g1,p1=requestAnimationFrame(m1)}return e1(),()=>{var g1;u1.forEach(b1=>{r1&&b1.removeEventListener("scroll",e1),n1&&b1.removeEventListener("resize",e1)}),f1==null||f1(),(g1=d1)==null||g1.disconnect(),d1=null,s1&&cancelAnimationFrame(p1)}}const offset$3=offset$4,shift$3=shift$4,flip$3=flip$4,size$5=size$6,hide$3=hide$4,arrow$3=arrow$4,limitShift$1=limitShift$2,computePosition=(o0,l0,e1)=>{const t1=new Map,r1={platform,...e1},n1={...r1.platform,_c:t1};return computePosition$1(o0,l0,{...r1,platform:n1})};var index$4=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function deepEqual(o0,l0){if(o0===l0)return!0;if(typeof o0!=typeof l0)return!1;if(typeof o0=="function"&&o0.toString()===l0.toString())return!0;let e1,t1,r1;if(o0&&l0&&typeof o0=="object"){if(Array.isArray(o0)){if(e1=o0.length,e1!==l0.length)return!1;for(t1=e1;t1--!==0;)if(!deepEqual(o0[t1],l0[t1]))return!1;return!0}if(r1=Object.keys(o0),e1=r1.length,e1!==Object.keys(l0).length)return!1;for(t1=e1;t1--!==0;)if(!{}.hasOwnProperty.call(l0,r1[t1]))return!1;for(t1=e1;t1--!==0;){const n1=r1[t1];if(!(n1==="_owner"&&o0.$$typeof)&&!deepEqual(o0[n1],l0[n1]))return!1}return!0}return o0!==o0&&l0!==l0}function getDPR(o0){return typeof window>"u"?1:(o0.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(o0,l0){const e1=getDPR(o0);return Math.round(l0*e1)/e1}function useLatestRef(o0){const l0=reactExports.useRef(o0);return index$4(()=>{l0.current=o0}),l0}function useFloating(o0){o0===void 0&&(o0={});const{placement:l0="bottom",strategy:e1="absolute",middleware:t1=[],platform:r1,elements:{reference:n1,floating:i1}={},transform:a1=!0,whileElementsMounted:s1,open:o1}=o0,[u1,f1]=reactExports.useState({x:0,y:0,strategy:e1,placement:l0,middlewareData:{},isPositioned:!1}),[l1,d1]=reactExports.useState(t1);deepEqual(l1,t1)||d1(t1);const[p1,h1]=reactExports.useState(null),[m1,g1]=reactExports.useState(null),b1=reactExports.useCallback(j1=>{j1!==P1.current&&(P1.current=j1,h1(j1))},[]),x1=reactExports.useCallback(j1=>{j1!==I1.current&&(I1.current=j1,g1(j1))},[]),$1=n1||p1,C1=i1||m1,P1=reactExports.useRef(null),I1=reactExports.useRef(null),A1=reactExports.useRef(u1),k1=s1!=null,q1=useLatestRef(s1),O1=useLatestRef(r1),z1=useLatestRef(o1),y1=reactExports.useCallback(()=>{if(!P1.current||!I1.current)return;const j1={placement:l0,strategy:e1,middleware:l1};O1.current&&(j1.platform=O1.current),computePosition(P1.current,I1.current,j1).then(U1=>{const F1={...U1,isPositioned:z1.current!==!1};E1.current&&!deepEqual(A1.current,F1)&&(A1.current=F1,reactDomExports.flushSync(()=>{f1(F1)}))})},[l1,l0,e1,O1,z1]);index$4(()=>{o1===!1&&A1.current.isPositioned&&(A1.current.isPositioned=!1,f1(j1=>({...j1,isPositioned:!1})))},[o1]);const E1=reactExports.useRef(!1);index$4(()=>(E1.current=!0,()=>{E1.current=!1}),[]),index$4(()=>{if($1&&(P1.current=$1),C1&&(I1.current=C1),$1&&C1){if(q1.current)return q1.current($1,C1,y1);y1()}},[$1,C1,y1,q1,k1]);const D1=reactExports.useMemo(()=>({reference:P1,floating:I1,setReference:b1,setFloating:x1}),[b1,x1]),M1=reactExports.useMemo(()=>({reference:$1,floating:C1}),[$1,C1]),R1=reactExports.useMemo(()=>{const j1={position:e1,left:0,top:0};if(!M1.floating)return j1;const U1=roundByDPR(M1.floating,u1.x),F1=roundByDPR(M1.floating,u1.y);return a1?{...j1,transform:"translate("+U1+"px, "+F1+"px)",...getDPR(M1.floating)>=1.5&&{willChange:"transform"}}:{position:e1,left:U1,top:F1}},[e1,a1,M1.floating,u1.x,u1.y]);return reactExports.useMemo(()=>({...u1,update:y1,refs:D1,elements:M1,floatingStyles:R1}),[u1,y1,D1,M1,R1])}const arrow$1$1=o0=>{function l0(e1){return{}.hasOwnProperty.call(e1,"current")}return{name:"arrow",options:o0,fn(e1){const{element:t1,padding:r1}=typeof o0=="function"?o0(e1):o0;return t1&&l0(t1)?t1.current!=null?arrow$3({element:t1.current,padding:r1}).fn(e1):{}:t1?arrow$3({element:t1,padding:r1}).fn(e1):{}}}},offset$2=(o0,l0)=>({...offset$3(o0),options:[o0,l0]}),shift$2=(o0,l0)=>({...shift$3(o0),options:[o0,l0]}),limitShift=(o0,l0)=>({...limitShift$1(o0),options:[o0,l0]}),flip$2=(o0,l0)=>({...flip$3(o0),options:[o0,l0]}),size$4=(o0,l0)=>({...size$5(o0),options:[o0,l0]}),hide$2=(o0,l0)=>({...hide$3(o0),options:[o0,l0]}),arrow$2=(o0,l0)=>({...arrow$1$1(o0),options:[o0,l0]});var ThemeProvider=function o0(l0){var e1=l0.theme,t1=l0.children;return jsxRuntimeExports.jsx(ThemeContext$5.Provider,{value:e1??null,children:t1})};function LivepeerConfig(o0){var l0=o0.children,e1=o0.client,t1=o0.theme,r1=o0.dehydratedState;return jsxRuntimeExports.jsx(LivepeerConfig$1,{client:e1,dehydratedState:r1,children:jsxRuntimeExports.jsx(ThemeProvider,{theme:t1,children:l0})})}function coinbaseWallet({supportedWalletType:o0="all",darkMode:l0=!1,enableMobileWalletLink:e1=!1,reloadOnDisconnect:t1=!0}={}){return()=>({label:"Coinbase Wallet",getIcon:async()=>(await __vitePreload(async()=>{const{default:r1}=await import("./icon-C3kbE38r.js");return{default:r1}},[])).default,getInterface:async({chains:r1,appMetadata:n1})=>{(e1||t1||l0)&&console.warn("darkMode, enableMobileWalletLink and reloadOnDisconnect init props are deprecated after version 2.2.7 of @web3-onboard/coinbase");const{name:i1,icon:a1}=n1||{},{default:s1}=await __vitePreload(async()=>{const{default:$1}=await import("./index-B9ULRBP4.js").then(async C1=>(await C1.__tla,C1)).then(C1=>C1.i);return{default:$1}},[]),o1=s1.default?s1.default:s1,{isHex:u1,toHex:f1,createEIP1193Provider:l1,fromHex:d1}=await __vitePreload(async()=>{const{isHex:$1,toHex:C1,createEIP1193Provider:P1,fromHex:I1}=await import("./index-BZwj8Enc.js").then(async A1=>(await A1.__tla,A1));return{isHex:$1,toHex:C1,createEIP1193Provider:P1,fromHex:I1}},[]),p1=`data:image/svg+xml;base64,${window.btoa(a1||"")}`,h1=r1.map(({id:$1})=>d1($1,"number")),m1=new o1({appName:i1||"",appLogoUrl:p1,appChainIds:h1}),g1=m1.makeWeb3Provider({options:o0}),b1=g1.on.bind(g1);g1.on=($1,C1)=>(b1($1,P1=>{if($1==="chainChanged"){let I1;u1(P1)?I1=P1:I1=f1(P1),C1(I1);return}C1(P1)}),g1);const x1=l1(g1);return x1.removeListener=($1,C1)=>{},{provider:x1,instance:m1}}})}var lodash_uniqby={exports:{}};lodash_uniqby.exports,function(o0,l0){var e1=200,t1="Expected a function",r1="__lodash_hash_undefined__",n1=1,i1=2,a1=1/0,s1=9007199254740991,o1="[object Arguments]",u1="[object Array]",f1="[object Boolean]",l1="[object Date]",d1="[object Error]",p1="[object Function]",h1="[object GeneratorFunction]",m1="[object Map]",g1="[object Number]",b1="[object Object]",x1="[object Promise]",$1="[object RegExp]",C1="[object Set]",P1="[object String]",I1="[object Symbol]",A1="[object WeakMap]",k1="[object ArrayBuffer]",q1="[object DataView]",O1="[object Float32Array]",z1="[object Float64Array]",y1="[object Int8Array]",E1="[object Int16Array]",D1="[object Int32Array]",M1="[object Uint8Array]",R1="[object Uint8ClampedArray]",j1="[object Uint16Array]",U1="[object Uint32Array]",F1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w1=/^\w*$/,G1=/^\./,n2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q1=/[\\^$.*+?()[\]{}|]/g,J1=/\\(\\)?/g,a2=/^\[object .+?Constructor\]$/,Y1=/^(?:0|[1-9]\d*)$/,W1={};W1[O1]=W1[z1]=W1[y1]=W1[E1]=W1[D1]=W1[M1]=W1[R1]=W1[j1]=W1[U1]=!0,W1[o1]=W1[u1]=W1[k1]=W1[f1]=W1[q1]=W1[l1]=W1[d1]=W1[p1]=W1[m1]=W1[g1]=W1[b1]=W1[$1]=W1[C1]=W1[P1]=W1[A1]=!1;var s2=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,e2=typeof self=="object"&&self&&self.Object===Object&&self,X1=s2||e2||Function("return this")(),u2=l0&&!l0.nodeType&&l0,r2=u2&&!0&&o0&&!o0.nodeType&&o0,Z1=r2&&r2.exports===u2,l2=Z1&&s2.process,h2=function(){try{return l2&&l2.binding("util")}catch{}}(),b2=h2&&h2.isTypedArray;function _2(M2,em){var Em=M2?M2.length:0;return!!Em&&T2(M2,em,0)>-1}function $2(M2,em){for(var Em=-1,km=M2?M2.length:0;++Em-1}function Fm(M2,em){var Em=this.__data__,km=S6(Em,M2);return km<0?Em.push([M2,em]):Em[km][1]=em,this}Jm.prototype.clear=jm,Jm.prototype.delete=Wm,Jm.prototype.get=n6,Jm.prototype.has=fm,Jm.prototype.set=Fm;function Um(M2){var em=-1,Em=M2?M2.length:0;for(this.clear();++em=e1){var u5=em?null:C5(M2);if(u5)return f2(u5);r6=!1,s6=d2,H6=new Hm}else H6=em?[]:F6;e:for(;++kmF6))return!1;var u5=Xm.get(M2);if(u5&&Xm.get(em))return u5==em;var r5=-1,f5=!0,h5=s6&n1?new Hm:void 0;for(Xm.set(M2,em),Xm.set(em,M2);++r5-1&&M2%1==0&&M2-1&&M2%1==0&&M2<=s1}function o5(M2){var em=typeof M2;return!!M2&&(em=="object"||em=="function")}function s5(M2){return!!M2&&typeof M2=="object"}function Y6(M2){return typeof M2=="symbol"||s5(M2)&&tm.call(M2)==I1}var k5=b2?g2(b2):im;function a3(M2){return M2==null?"":t5(M2)}function d3(M2,em,Em){var km=M2==null?void 0:Cm(M2,em);return km===void 0?Em:km}function b3(M2,em){return M2!=null&&J5(M2,em,Q6)}function G3(M2){return U6(M2)?j6(M2):Im(M2)}function y3(M2){return M2}function p5(){}function Q4(M2){return P3(M2)?x2(xm(M2)):x6(M2)}o0.exports=ym}(lodash_uniqby,lodash_uniqby.exports);var lodash_uniqbyExports=lodash_uniqby.exports;const uniqBy=getDefaultExportFromCjs$2(lodash_uniqbyExports);var ProviderIdentityFlag;(function(o0){o0.AlphaWallet="isAlphaWallet",o0.ApexWallet="isApexWallet",o0.AToken="isAToken",o0.BifrostWallet="isBifrost",o0.Binance="bbcSignTx",o0.Bitpie="isBitpie",o0.BlockWallet="isBlockWallet",o0.Coinbase="isToshi",o0.CoinbaseExtension="isCoinbaseWallet",o0.Detected="request",o0.Dcent="isDcentWallet",o0.Exodus="isExodus",o0.Frontier="isFrontier",o0.Frame="isFrame",o0.HuobiWallet="isHbWallet",o0.HyperPay="isHyperPay",o0.ImToken="isImToken",o0.InfinityWallet="isInfinityWallet",o0.Liquality="isLiquality",o0.MeetOne="wallet",o0.MetaMask="isMetaMask",o0.MyKey="isMYKEY",o0.OwnBit="isOwnbit",o0.Status="isStatus",o0.Trust="isTrust",o0.TokenPocket="isTokenPocket",o0.TP="isTp",o0.WalletIo="isWalletIO",o0.XDEFI="isXDEFI",o0.OneInch="isOneInchIOSWallet",o0.Tokenary="isTokenary",o0.Tally="isTally",o0.BraveWallet="isBraveWallet",o0.Rabby="isRabby",o0.MathWallet="isMathWallet",o0.Bitget="isBitKeep",o0.Sequence="isSequence",o0.Core="isAvalanche",o0.Opera="isOpera",o0.Bitski="isBitski",o0.Enkrypt="isEnkrypt",o0.Phantom="isPhantom",o0.OKXWallet="isOkxWallet",o0.Zeal="isZeal",o0.Zerion="isZerion",o0.Rainbow="isRainbow",o0.SafePal="isSafePal",o0.DeFiWallet="isDeficonnectProvider",o0.Safeheron="isSafeheron",o0.Talisman="isTalisman",o0.OneKey="isOneKey",o0.Fordefi="isFordefi",o0.Coin98Wallet="isCoin98",o0.SubWallet="isSubWallet",o0.Kayros="isKayros",o0.FoxWallet="isFoxWallet",o0.Lif3Wallet="isLif3Wallet",o0.ZodiacPilot="isZodiacPilot",o0.StableWallet="isStableWallet",o0.Echooo="isEchooo",o0.Keplr="keplr"})(ProviderIdentityFlag||(ProviderIdentityFlag={}));var ProviderExternalUrl;(function(o0){o0.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",o0.Bitget="https://web3.bitget.com/en/wallet-download",o0.Coinbase="https://www.coinbase.com/wallet/downloads",o0.MetaMask="https://metamask.io/download/",o0.OKXWallet="https://okx.com/download",o0.Phantom="https://phantom.app/ul/v1/connect",o0.Talisman="https://www.talisman.xyz/",o0.Trust="https://link.trustwallet.com",o0.OneKey="https://onekey.so/download/",o0.RoninWallet="https://wallet.skymavis.com/",o0.Coin98Wallet="https://coin98.com/wallet/",o0.SubWallet="https://www.subwallet.app/",o0.Kayros="https://www.kayros.games/wallet/",o0.XDEFI="https://xdefi.io/",o0.FoxWallet="https://foxwallet.com/download",o0.Lif3Wallet="https://lif3.com",o0.Rabby="https://rabby.io",o0.ZodiacPilot="https://pilot.gnosisguild.org/",o0.Echooo="https://www.echooo.xyz",o0.Keplr="https://www.keplr.app/download"})(ProviderExternalUrl||(ProviderExternalUrl={}));var ProviderLabel;(function(o0){o0.AlphaWallet="AlphaWallet",o0.ApexWallet="Apex Wallet",o0.AToken="AToken",o0.BifrostWallet="Bifrost Wallet",o0.Binance="Binance Smart Wallet",o0.Bitpie="Bitpie",o0.Bitski="Bitski",o0.BlockWallet="BlockWallet",o0.Brave="Brave Wallet",o0.Coinbase="Coinbase Wallet",o0.Dcent="D'CENT",o0.Detected="Detected Wallet",o0.Exodus="Exodus",o0.Frame="Frame",o0.Frontier="Frontier",o0.HuobiWallet="Huobi Wallet",o0.HyperPay="HyperPay",o0.ImToken="imToken",o0.InfinityWallet="Infinity Wallet",o0.Liquality="Liquality",o0.MeetOne="MeetOne",o0.MetaMask="MetaMask",o0.MyKey="MyKey",o0.Opera="Opera Wallet",o0.OwnBit="OwnBit",o0.Status="Status Wallet",o0.Trust="Trust Wallet",o0.TokenPocket="TokenPocket",o0.TP="TP Wallet",o0.WalletIo="Wallet.io",o0.XDEFI="XDEFI Wallet",o0.OneInch="1inch Wallet",o0.Tokenary="Tokenary Wallet",o0.Tally="Taho",o0.Rabby="Rabby Wallet",o0.MathWallet="MathWallet",o0.Bitget="Bitget Wallet",o0.Sequence="Sequence",o0.Core="Core",o0.Enkrypt="Enkrypt",o0.Zeal="Zeal",o0.Phantom="Phantom",o0.OKXWallet="OKX Wallet",o0.Zerion="Zerion",o0.Rainbow="Rainbow",o0.SafePal="SafePal",o0.DeFiWallet="DeFi Wallet",o0.Safeheron="Safeheron",o0.Talisman="Talisman",o0.OneKey="OneKey",o0.Fordefi="Fordefi",o0.RoninWallet="Ronin Wallet",o0.Coin98Wallet="Coin98 Wallet",o0.SubWallet="SubWallet",o0.Kayros="Kayros",o0.FoxWallet="FoxWallet",o0.Lif3Wallet="Lif3 Wallet",o0.ZodiacPilot="Zodiac Pilot",o0.StableWallet="StableWallet",o0.Echooo="Echooo",o0.Keplr="Keplr"})(ProviderLabel||(ProviderLabel={}));var InjectedNameSpace;(function(o0){o0.Ethereum="ethereum",o0.Binance="BinanceChain",o0.Tally="tally",o0.Web3="web3",o0.Arbitrum="arbitrum",o0.XFI="xfi",o0.Bitget="bitkeep",o0.Avalanche="avalanche",o0.Bitski="Bitski",o0.Enkrypt="enkrypt",o0.Zeal="zeal",o0.Phantom="phantom",o0.OKXWallet="okxwallet",o0.Trust="trustwallet",o0.Frontier="frontier",o0.DeFiConnectProvider="deficonnectProvider",o0.Safeheron="safeheron",o0.Talisman="talismanEth",o0.OneKey="$onekey",o0.RoninWallet="ronin",o0.Coin98Wallet="coin98",o0.SubWallet="SubWallet",o0.Kayros="kayros",o0.FoxWallet="foxwallet",o0.Echooo="echooo"})(InjectedNameSpace||(InjectedNameSpace={}));const UNSUPPORTED_METHOD=null;function getInjectedInterface(o0,l0){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?getInterfaceFromProvidersArray(o0,l0):window.ethereum})}function getInterfaceFromProvidersArray(o0,l0){return window.ethereum.providers.find(e1=>l0?!!e1[o0]&&!otherProviderFlagsExist(o0,e1):!!e1[o0])}function otherProviderFlagsExist(o0,l0){return Object.values(ProviderIdentityFlag).filter(e1=>e1!==o0&&e1!==ProviderIdentityFlag.Detected).some(e1=>!!l0[e1])}const metamask={label:ProviderLabel.MetaMask,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.MetaMask]&&!otherProviderFlagsExist(ProviderIdentityFlag.MetaMask,o0),getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./metamask-BnRi-VtU.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MetaMask,!0),platforms:["all"],externalUrl:ProviderExternalUrl.MetaMask},infinitywallet={label:ProviderLabel.InfinityWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.InfinityWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./infinitywallet-B3Dl-7rf.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.InfinityWallet),platforms:["desktop"]},exodus={label:ProviderLabel.Exodus,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Exodus],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./exodus-CokzJYSo.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Exodus),platforms:["all"]},frontier={label:ProviderLabel.Frontier,injectedNamespace:InjectedNameSpace.Frontier,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum&&!!o0.ethereum[ProviderIdentityFlag.Frontier],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./frontier-KVnJjdmQ.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.frontier.ethereum)}),platforms:["all"]},brave={label:ProviderLabel.Brave,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.BraveWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./brave-BaDXvGW7.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BraveWallet),platforms:["all"]},binance={label:ProviderLabel.Binance,injectedNamespace:InjectedNameSpace.Binance,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Binance],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./binance-DKfHEPwi.js");return{default:o0}},[])).default,getInterface:async()=>{let o0={...window.BinanceChain};window.BinanceChain=o0;const l0=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(t1,r1)=>{t1==="chainChanged"?l0(t1,n1=>{r1(`0x${parseInt(n1).toString(16)}`)}):l0(t1,r1)};const e1=createEIP1193Provider(window.BinanceChain,{eth_chainId:({baseRequest:t1})=>t1({method:"eth_chainId"}).then(r1=>`0x${parseInt(r1).toString(16)}`),eth_selectAccounts:UNSUPPORTED_METHOD,wallet_switchEthereumChain:UNSUPPORTED_METHOD});return e1.removeListener=(t1,r1)=>{},{provider:e1}},platforms:["desktop"],externalUrl:ProviderExternalUrl.Binance},coinbase$1={label:ProviderLabel.Coinbase,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Coinbase]||!!o0&&!!o0[ProviderIdentityFlag.CoinbaseExtension],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./coinbase-CrEj8Vm7.js");return{default:o0}},[])).default,getInterface:async()=>{const{provider:o0}=await getInjectedInterface(ProviderIdentityFlag.CoinbaseExtension)(),l0=o0.on.bind(o0);return o0.on=(e1,t1)=>{e1==="chainChanged"?l0(e1,r1=>{t1(`0x${parseInt(r1).toString(16)}`)}):l0(e1,t1)},{provider:o0}},platforms:["all"],externalUrl:ProviderExternalUrl.Coinbase},detected={label:ProviderLabel.Detected,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Detected],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./detected-B5TJ64kR.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},trust={label:ProviderLabel.Trust,injectedNamespace:InjectedNameSpace.Trust,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Trust],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./trust-CmzsVbO9.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.hasOwnProperty(InjectedNameSpace.Ethereum);let l0;return o0&&window[InjectedNameSpace.Ethereum].isTrust?l0=window[InjectedNameSpace.Ethereum]:l0=window[InjectedNameSpace.Trust],{provider:l0}},platforms:["all"],externalUrl:ProviderExternalUrl.Trust},opera={label:ProviderLabel.Opera,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Opera],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./opera-BlUFsBw2.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_requestAccounts:async({baseRequest:o0})=>o0({method:"eth_accounts"}),eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["all"]},status$1={label:ProviderLabel.Status,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Status],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./status-DEbRpCSZ.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},alphawallet={label:ProviderLabel.AlphaWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.AlphaWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./alphawallet-BYxyLSyF.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},apexwallet={label:ProviderLabel.ApexWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.ApexWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./apexwallet-NS7FlaY4.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},atoken={label:ProviderLabel.AToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.AToken],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./atoken-CMEoSy7G.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},bifrostwallet={label:ProviderLabel.BifrostWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.BifrostWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bifrostwallet-CzEJJq7Q.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BifrostWallet),platforms:["all"]},bitpie={label:ProviderLabel.Bitpie,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bitpie-BjtS8guf.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},blockwallet={label:ProviderLabel.BlockWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.BlockWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./blockwallet-Cv_NU9OT.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BlockWallet),platforms:["desktop"]},frame={label:ProviderLabel.Frame,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Frame],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./frame-BNDnw4sb.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.ethereum;if(!o0||!o0.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:o0}},platforms:["desktop"]},huobiwallet={label:ProviderLabel.HuobiWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.HuobiWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./huobiwallet-Ct6qXzy7.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},hyperpay={label:ProviderLabel.HyperPay,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./hyperpay-7nxffAdA.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},imtoken={label:ProviderLabel.ImToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.ImToken],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./imtoken-5GbbboMy.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},liquality={label:ProviderLabel.Liquality,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Liquality],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./liquality-BIQsbXhN.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return o0.removeListener=(l0,e1)=>{},{provider:o0}},platforms:["desktop"]},meetone={label:ProviderLabel.MeetOne,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&o0[ProviderIdentityFlag.MeetOne]==="MEETONE",getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./meetone-BWx30j-q.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},mykey={label:ProviderLabel.MyKey,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.MyKey],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./mykey-DXV41ggG.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},ownbit={label:ProviderLabel.OwnBit,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.OwnBit],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./ownbit-BdTY-PH9.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=createEIP1193Provider(window.ethereum,{eth_chainId:({baseRequest:l0})=>l0({method:"eth_chainId"}).then(e1=>`0x${parseInt(e1).toString(16)}`),wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return o0.removeListener=(l0,e1)=>{},o0.on=(l0,e1)=>{},{provider:o0}},platforms:["mobile"]},tokenpocket={label:ProviderLabel.TokenPocket,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.TokenPocket]&&!o0[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tokenpocket-Dbi32VQr.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.TokenPocket),platforms:["all"]},tp={label:ProviderLabel.TP,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tp-BbFFERM0.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},xdefi={label:ProviderLabel.XDEFI,injectedNamespace:InjectedNameSpace.XFI,checkProviderIdentity:({provider:o0})=>o0&&o0.ethereum&&o0.ethereum[ProviderIdentityFlag.XDEFI],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./xdefi-CpZ4LxGD.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.XDEFI},oneInch={label:ProviderLabel.OneInch,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.OneInch],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./oneInch-Jk8tDDo8.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["mobile"]},tokenary={label:ProviderLabel.Tokenary,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Tokenary],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tokenary-DSpo6s4M.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},tally={label:ProviderLabel.Tally,injectedNamespace:InjectedNameSpace.Tally,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Tally],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tallywallet-CxbOvuj7.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.tally)}),platforms:["desktop"]},zeal={label:ProviderLabel.Zeal,injectedNamespace:InjectedNameSpace.Zeal,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Zeal],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./zeal-b2F8mFyk.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.zeal)}),platforms:["desktop"]},rabby={label:ProviderLabel.Rabby,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Rabby],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./rabby-CIHjwZn9.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop","mobile"]},mathwallet={label:ProviderLabel.MathWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.MathWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./mathwallet-47rJD3aJ.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MathWallet),platforms:["all"]},bitget={label:ProviderLabel.Bitget,injectedNamespace:InjectedNameSpace.Bitget,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum[ProviderIdentityFlag.Bitget],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bitget-CGoh9UgG.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.Bitget},sequence={label:ProviderLabel.Sequence,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Sequence],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./sequence-Dec4m3rM.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},core$2={label:ProviderLabel.Core,injectedNamespace:InjectedNameSpace.Avalanche,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Core],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./core-bAnGbZV0.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},bitski={label:ProviderLabel.Bitski,injectedNamespace:InjectedNameSpace.Bitski,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.getProvider&&!!o0.getProvider().isBitski,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bitski-SmR6xDPs.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},zerion={label:ProviderLabel.Zerion,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Zerion],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./zerion-XrObZCmj.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},enkrypt={label:ProviderLabel.Enkrypt,injectedNamespace:InjectedNameSpace.Enkrypt,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.providers&&!!o0.providers.ethereum,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./enkrypt-8Yg7sLuK.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(e1,t1)=>{e1==="chainChanged"?o0(e1,r1=>{t1(`0x${parseInt(r1).toString(16)}`)}):o0(e1,t1)};const l0=createEIP1193Provider(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:e1})=>e1({method:"eth_chainId"}).then(t1=>`0x${parseInt(t1).toString(16)}`)});return l0.removeListener=(e1,t1)=>{},{provider:l0}},platforms:["all"]},phantom={label:ProviderLabel.Phantom,injectedNamespace:InjectedNameSpace.Phantom,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum&&!!o0.ethereum[ProviderIdentityFlag.Phantom],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./phantom-Bq8oBCC9.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.phantom.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.Phantom},safepal={label:ProviderLabel.SafePal,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.SafePal],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./safepal-1ALKnv5Z.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},rainbow={label:ProviderLabel.Rainbow,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Rainbow],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./rainbow-Bk0xXB-l.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Rainbow),platforms:["all"]},okxwallet={label:ProviderLabel.OKXWallet,injectedNamespace:InjectedNameSpace.OKXWallet,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.OKXWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./okxwallet-CRkGxbWO.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.okxwallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.OKXWallet},defiwallet={label:ProviderLabel.DeFiWallet,injectedNamespace:InjectedNameSpace.DeFiConnectProvider,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.DeFiWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./defiwallet-BTfpwPtA.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.deficonnectProvider)}),platforms:["all"]},safeheron={label:ProviderLabel.Safeheron,injectedNamespace:InjectedNameSpace.Safeheron,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Safeheron],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./safeheron-CpAKyowH.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},talisman={label:ProviderLabel.Talisman,injectedNamespace:InjectedNameSpace.Talisman,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Talisman],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./talisman-Bvq7wiKe.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.talismanEth)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.Talisman},ronin={label:ProviderLabel.RoninWallet,injectedNamespace:InjectedNameSpace.RoninWallet,checkProviderIdentity:({provider:o0})=>!!o0,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./roninwallet-CsrXM8Qy.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ronin.provider)}),platforms:["all"],externalUrl:ProviderExternalUrl.RoninWallet},onekey={label:ProviderLabel.OneKey,injectedNamespace:InjectedNameSpace.OneKey,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum&&!!o0.ethereum[ProviderIdentityFlag.OneKey],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./onekey-CGcUTfNZ.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.$onekey.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.OneKey},fordefi={label:ProviderLabel.Fordefi,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Fordefi],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./fordefi-CP4eKV3b.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Fordefi,!0),platforms:["desktop"]},coin98wallet={label:ProviderLabel.Coin98Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Coin98Wallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./coin98wallet-BPH2yV6a.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.hasOwnProperty(InjectedNameSpace.Ethereum);let l0;return o0&&window[InjectedNameSpace.Ethereum].isCoin98?l0=window[InjectedNameSpace.Ethereum]:l0=window[InjectedNameSpace.Coin98Wallet].provider,{provider:l0}},platforms:["all"],externalUrl:ProviderExternalUrl.Coin98Wallet},subwallet={label:ProviderLabel.SubWallet,injectedNamespace:InjectedNameSpace.SubWallet,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.SubWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./subwallet-DrohCGOh.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.SubWallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.SubWallet},kayros={label:ProviderLabel.Kayros,injectedNamespace:InjectedNameSpace.Kayros,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Kayros],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./kayros-B17ntheB.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.kayros)}),platforms:["desktop"]},foxwallet={label:ProviderLabel.FoxWallet,injectedNamespace:InjectedNameSpace.FoxWallet,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.FoxWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./foxwallet-B9w1boRx.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.foxwallet)}),platforms:["mobile"]},Lif3Wallet={label:ProviderLabel.Lif3Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Lif3Wallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./lif3wallet-BMqlF6vP.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},zodiacPilot={label:ProviderLabel.ZodiacPilot,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.ZodiacPilot],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./zodiacpilot-B8f4M6PL.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.ZodiacPilot},stablewallet={label:ProviderLabel.StableWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.StableWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./stablewallet-2JDaqGCS.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.StableWallet),platforms:["mobile"]},echooo={label:ProviderLabel.Echooo,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Echooo],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./echooo-Dk4xaSlo.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Echooo),platforms:["all"],externalUrl:ProviderExternalUrl.Echooo},keplr={label:ProviderLabel.Keplr,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Keplr],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./keplr-CxFTfpRB.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Keplr),platforms:["all"],externalUrl:ProviderExternalUrl.Keplr},wallets$4=[zeal,exodus,frontier,metamask,bifrostwallet,binance,coinbase$1,detected,trust,opera,status$1,alphawallet,apexwallet,atoken,bitget,bitpie,blockwallet,brave,frame,huobiwallet,hyperpay,imtoken,liquality,meetone,mykey,ownbit,tokenpocket,tp,xdefi,oneInch,tokenary,tally,rabby,mathwallet,sequence,core$2,bitski,enkrypt,phantom,okxwallet,zerion,rainbow,safepal,defiwallet,infinitywallet,safeheron,talisman,onekey,fordefi,ronin,coin98wallet,subwallet,kayros,foxwallet,Lif3Wallet,zodiacPilot,stablewallet,echooo,keplr],walletModule=Joi.object({label:Joi.string().required(),getIcon:Joi.function().arity(0).required(),getInterface:Joi.function().maxArity(1).required(),injectedNamespace:Joi.string().required(),checkProviderIdentity:Joi.function().arity(1).required(),platforms:Joi.array().items(Joi.string()),externalUrl:Joi.string()}),wallets$3=Joi.array().items(walletModule),filter$1=Joi.object().pattern(/\w+/,Joi.any().allow(Joi.boolean(),Joi.array().items(Joi.string())));Joi.object({custom:wallets$3,filter:filter$1,displayUnavailable:[Joi.boolean(),Joi.array().items(Joi.string())],walletUnavailableMessage:Joi.function(),sort:Joi.function(),externalUrl:Joi.string(),disable6963Support:Joi.boolean()});const eip6963ProviderInfo=Joi.object({uuid:Joi.string().required(),name:Joi.string().required(),icon:Joi.string().required(),rdns:Joi.string().required()}),eip6963ProviderDetail=Joi.object({info:eip6963ProviderInfo.required(),provider:Joi.object().required()}),validateEIP6963ProviderDetail=o0=>validate$6(eip6963ProviderDetail,o0),defaultWalletUnavailableMsg=({label:o0,externalUrl:l0})=>l0?`Please install or switch to ${o0} to continue`:`Please install or enable ${o0} to continue`,isWalletAvailable=(o0,l0,e1)=>{var t1;return o0?l0({provider:o0,device:e1})?!0:!!((t1=o0.providers)!=null&&t1.some(r1=>l0({provider:r1,device:e1}))):!1};function containsExecutableJavaScript(o0){if(!o0)return!1;const l0=/)<[^<]*)*<\/script>/gi,e1=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,t1=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(l0.test(o0)||e1.test(o0)||t1.test(o0))}const providers6963=[];function checkFor6963Providers(){window.addEventListener("eip6963:announceProvider",o0=>{const l0=o0,{detail:e1}=l0;if(!e1)return;if(l0){const a1=validateEIP6963ProviderDetail(e1);if(a1&&a1.error)throw a1.error}const{info:t1,provider:r1}=e1,{name:n1,icon:i1}=t1;if(containsExecutableJavaScript(i1)){console.error(`The icon for injected wallet: ${n1} contains executable JavaScript and has been blocked.`);return}providers6963.push({label:n1,getIcon:async()=>i1,getInterface:async()=>({provider:r1}),platforms:["all"],eip6963Provider:r1,checkProviderIdentity:({provider:a1})=>!!a1})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function injected$1(o0){return typeof window>"u"?()=>null:(checkFor6963Providers(),l0=>{const{device:e1}=l0,{custom:t1=[],filter:r1={},displayUnavailable:n1,sort:i1,walletUnavailableMessage:a1}={},s1=uniqBy([...t1,...providers6963,...wallets$4],({label:o1})=>o1).reduce((o1,u1)=>{const{label:f1,platforms:l1,injectedNamespace:d1,checkProviderIdentity:p1,eip6963Provider:h1}=u1,m1=r1[f1],g1=m1===!1,b1=h1||window[d1],x1=isWalletAvailable(b1,p1,e1);let $1=!1;Array.isArray(m1)&&(m1.includes(e1.type)||e1.os&&m1.includes(e1.os.name))&&($1=!0),m1==="unavailable"&&!x1&&($1=!0);const C1=!l1.includes("all")&&e1.type!==null&&!l1.includes(e1.type)&&!l1.includes(e1.os.name);return!g1&&!$1&&!C1&&(x1||n1===!0||Array.isArray(n1)&&n1.length&&n1.includes(u1.label))&&o1.push((n1===!0||Array.isArray(n1)&&n1.length&&n1.includes(u1.label))&&!x1?{...u1,getInterface:async()=>{throw new Error(a1?a1(u1):defaultWalletUnavailableMsg(u1))}}:u1),o1},[]);if(s1.length){const o1=s1.length>1,u1=s1.filter(f1=>{const{label:l1}=f1;return!(l1===ProviderLabel.Detected&&o1)}).map(({label:f1,getIcon:l1,getInterface:d1})=>({label:f1,getIcon:l1,getInterface:d1})).sort((f1,l1)=>f1.labell1.label?1:0);return i1?i1(u1):u1}return[]})}const wcOptions=Joi.object({handleUri:Joi.func().optional(),version:Joi.number().optional().custom((o0,l0)=>{if(o0===1)console.warn("Version 1 of WalletConnect has been fully deprecated. This version of @web3-onboard/walletconnect only supports version 2");else if(o0!==2&&o0!==void 0)return l0.error("any.invalid",{message:"Invalid version number. This version of @web3-onboard/walletconnect only supports version 2"});return o0},"Custom version validation"),projectId:Joi.string().messages({"any.required":"WalletConnect version 2 requires a projectId. Please visit https://cloud.walletconnect.com to get one."}),dappUrl:Joi.string().optional().custom((o0,l0)=>o0||l0.message({message:"It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.",type:"any.custom"}),"Custom dappUrl validation"),requiredChains:Joi.array().items(Joi.number()).optional(),optionalChains:Joi.array().items(Joi.number()).optional(),qrModalOptions:Joi.object().optional(),additionalRequiredMethods:Joi.array().items(Joi.string()).optional(),additionalOptionalMethods:Joi.array().items(Joi.string()).optional()}),validate$3=(o0,l0)=>{const e1=o0.validate(l0);return e1.error?e1:null},validateWCInitOptions=o0=>validate$3(wcOptions,o0),methods=["eth_sendTransaction","eth_signTransaction","personal_sign","eth_sign","eth_signTypedData","eth_signTypedData_v4","wallet_addEthereumChain","wallet_switchEthereumChain"];function walletConnect$2(o0){if(!o0.projectId)throw new Error("WalletConnect requires a projectId. Please visit https://cloud.walletconnect.com to get one.");o0.dappUrl||console.warn("It is strongly recommended to supply a dappUrl to the WalletConnect init object as it is required by some wallets (i.e. MetaMask) to allow connection.");const{projectId:l0,handleUri:e1,requiredChains:t1,optionalChains:r1,qrModalOptions:n1,additionalRequiredMethods:i1,additionalOptionalMethods:a1,dappUrl:s1}=o0;let o1;return()=>({label:"WalletConnect",getIcon:async()=>(await __vitePreload(async()=>{const{default:u1}=await import("./icon-CKT6anLG.js");return{default:u1}},[])).default,getInterface:async({chains:u1,EventEmitter:f1,appMetadata:l1})=>{const{ProviderRpcError:d1,ProviderRpcErrorCode:p1}=await __vitePreload(async()=>{const{ProviderRpcError:E1,ProviderRpcErrorCode:D1}=await import("./index-BZwj8Enc.js").then(async M1=>(await M1.__tla,M1));return{ProviderRpcError:E1,ProviderRpcErrorCode:D1}},[]),{default:h1,REQUIRED_METHODS:m1}=await __vitePreload(async()=>{const{default:E1,REQUIRED_METHODS:D1}=await Promise.resolve().then(()=>index_es);return{default:E1,REQUIRED_METHODS:D1}},void 0),{Subject:g1,fromEvent:b1}=await __vitePreload(async()=>{const{Subject:E1,fromEvent:D1}=await import("./index-Ss3feoPe.js").then(async M1=>(await M1.__tla,M1));return{Subject:E1,fromEvent:D1}},__vite__mapDeps([93,94])),{takeUntil:x1,take:$1}=await __vitePreload(async()=>{const{takeUntil:E1,take:D1}=await import("./index-kAf5MnX-.js").then(async M1=>(await M1.__tla,M1)).then(M1=>M1.i);return{takeUntil:E1,take:D1}},[]),C1=()=>{if(!l1)return;const E1=s1||l1.explore||"";!E1&&!E1.length&&console.warn("It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.");const D1={name:l1.name,description:l1.description||"",url:E1,icons:[]};return l1.icon!==void 0&&l1.icon.length&&(D1.icons=[l1.icon]),l1.logo!==void 0&&l1.logo.length&&(D1.icons=D1.icons.length?[...D1.icons,l1.logo]:[l1.logo]),D1},P1=Array.isArray(t1)&&t1.length&&t1.every(E1=>!isNaN(E1))?t1.map(E1=>parseInt(E1)):[],I1=Array.isArray(r1)&&r1.length&&r1.every(E1=>!isNaN(E1))?r1.map(E1=>parseInt(E1)):u1.map(({id:E1})=>parseInt(E1,16)),A1=new Set(i1&&Array.isArray(i1)?[...i1,...m1]:m1),k1=Array.from(A1),q1=a1&&Array.isArray(a1)?[...a1,...methods]:methods,O1=await h1.init({projectId:l0,chains:P1,methods:k1,optionalChains:I1,optionalMethods:q1,showQrModal:!0,rpcMap:u1.map(({id:E1,rpcUrl:D1})=>({id:E1,rpcUrl:D1})).reduce((E1,{id:D1,rpcUrl:M1})=>(E1[parseInt(D1,16)]=M1||"",E1),{}),metadata:C1(),qrModalOptions:n1}),z1=new f1;class y1{constructor({connector:D1,chains:M1}){this.emit=z1.emit.bind(z1),this.on=z1.on.bind(z1),this.removeListener=z1.removeListener.bind(z1),this.connector=D1,this.chains=M1,this.disconnected$=new g1,b1(this.connector,"accountsChanged",R1=>R1).pipe(x1(this.disconnected$)).subscribe({next:R1=>{const j1=Array.isArray(R1)?R1:[R1];this.emit("accountsChanged",j1)},error:console.warn}),b1(this.connector,"chainChanged",R1=>R1).pipe(x1(this.disconnected$)).subscribe({next:R1=>{const j1=isHexString$1(R1)?R1:`0x${R1.toString(16)}`;this.emit("chainChanged",j1)},error:console.warn}),b1(this.connector,"session_delete",R1=>R1).pipe(x1(this.disconnected$)).subscribe({next:()=>{this.emit("accountsChanged",[]),this.disconnected$.next(!0),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")},error:console.warn}),this.disconnect=()=>{this.connector.session&&(this.connector.disconnect(),o1=null)},o0&&e1&&b1(this.connector,"display_uri",R1=>R1).pipe(x1(this.disconnected$)).subscribe(async R1=>{try{e1&&await e1(R1)}catch(j1){throw`An error occurred when handling the URI. Error: ${j1}`}}),(()=>{const R1=this.connector.session;o1=R1,R1&&(this.emit("accountsChanged",this.connector.accounts),this.emit("chainChanged",this.connector.chainId))})(),this.request=async({method:R1,params:j1})=>{if(R1==="eth_chainId")return isHexString$1(this.connector.chainId)?this.connector.chainId:`0x${this.connector.chainId.toString(16)}`;if(R1==="eth_requestAccounts")return new Promise(async(U1,F1)=>{if(b1(this.connector,"connect",w1=>w1).pipe($1(1)).subscribe({next:({chainId:w1})=>{this.emit("accountsChanged",this.connector.accounts);const G1=isHexString$1(w1)?w1:`0x${w1.toString(16)}`;this.emit("chainChanged",G1),U1(this.connector.accounts)},error:F1}),!this.connector.session)await this.connector.connect().catch(w1=>{console.error("err creating new session: ",w1),F1(new d1({code:4001,message:"User rejected the request."}))});else{const w1=this.connector.accounts,G1=this.connector.chainId;o1=this.connector.session;const n2=`0x${G1.toString(16)}`;return this.emit("chainChanged",n2),U1(w1)}});if(R1==="eth_selectAccounts")throw new d1({code:p1.UNSUPPORTED_METHOD,message:`The Provider does not support the requested method: ${R1}`});if(R1=="wallet_switchEthereumChain"){if(!j1)throw new d1({code:p1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});const U1=j1[0];if(!U1.hasOwnProperty("chainId")||typeof U1.chainId>"u")throw new d1({code:p1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});return this.connector.request({method:"wallet_switchEthereumChain",params:[{chainId:U1.chainId}]})}return this.connector.request({method:R1,params:j1})}}}return{provider:new y1({chains:u1,connector:O1}),instance:o1}}})}const isHexString$1=o0=>!(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]*$/));function initWalletConnect(o0){if(!o0)throw new Error("WalletConnect requires an initialization object to be passed - see the official docs for an example: https://onboard.blocknative.com/docs/wallets/walletconnect");if(o0){const l0=validateWCInitOptions(o0);if(l0)throw l0}return walletConnect$2(o0)}let nanoid$3=(o0=21)=>crypto.getRandomValues(new Uint8Array(o0)).reduce((l0,e1)=>(e1&=63,e1<36?l0+=e1.toString(36):e1<62?l0+=(e1-26).toString(36).toUpperCase():e1>62?l0+="-":l0+="_",l0),"");function __rest$4(o0,l0){var e1={};for(var t1 in o0)Object.prototype.hasOwnProperty.call(o0,t1)&&l0.indexOf(t1)<0&&(e1[t1]=o0[t1]);if(o0!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r1=0,t1=Object.getOwnPropertySymbols(o0);r1 - - - - - - - - - - - - - - - - - - - - - - - -`,poweredByBlocknative$1=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`,ethereumIcon$1=` - - - - - - - - -`,polygonIcon$1=` - - - -`,binanceIcon$1=` - - - -`,fantomIcon$1=` - - - -`,optimismIcon$1=` - - - - -`,avalancheIcon$1=` - - - -`,celoIcon$1=` - - - - - - -`,gnosisIcon$1=` - - - - - - - -`,harmonyOneIcon$1=` - - - - - - - - - -`,arbitrumIcon$1=` - - - - - - - - -`,baseIcon$1=` - - - - - - - - - - - - - - - - -`,hourglass$1=` - - - -`,questionIcon$1=` - - - -`,checkmark$1=` - - - -`,errorIcon$1=` - - -`,infoIcon$1=` - - - -`,successIcon$1=` - - - -`,pendingIcon$1=` - - - -`,degenIcon$1=` - - - - - - - - - - -`,snaxIcon=` - - - - -`;function getDevice$1(){if(typeof window<"u"){const o0=Bowser.getParser(window.navigator.userAgent),l0=o0.getOS(),e1=o0.getBrowser(),{type:t1}=o0.getPlatform();return{type:t1,os:l0,browser:e1}}else return{type:null,os:null,browser:null}}const notNullish$1=o0=>o0!=null;isSVG$1=function(o0){return o0.includes("11?`${o0.slice(0,4)}\u2026${o0.slice(-6)}`:o0},copyWalletAddress$1=async function(o0){try{return await navigator.clipboard.writeText(o0)}catch(l0){console.error("Failed to copy: ",l0)}},toHexString$2=o0=>typeof o0=="number"?`0x${o0.toString(16)}`:o0;function chainIdToHex$1(o0){return o0.map(l0=>{var{id:e1}=l0,t1=__rest$4(l0,["id"]);const r1=toHexString$2(e1);return Object.assign({id:r1},t1)})}gweiToWeiHex$1=function(o0){return`0x${(o0*1e9).toString(16)}`},chainIdToLabel$1={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen","0x890":"SNAX"};function validEnsChain$1(o0){switch(o0){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0x144":return"0x1";case"0x5":return o0;case"0xaa36a7":return o0;default:return null}}let chainIdToViemENSImport$1;chainIdToViemENSImport$1=async o0=>{switch(o0){case"0x89":case"0xa":case"0xa4b1":case"0x144":case"0x1":{const{mainnet:l0}=await __vitePreload(async()=>{const{mainnet:e1}=await import("./index-40a497ea-sBG_CVp1.js");return{mainnet:e1}},__vite__mapDeps([95,96]));return l0}case"0xaa36a7":{const{sepolia:l0}=await __vitePreload(async()=>{const{sepolia:e1}=await import("./index-40a497ea-sBG_CVp1.js");return{sepolia:e1}},__vite__mapDeps([95,96]));return l0}default:return null}},networkToChainId$1={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa",SNAX:"0x890"},chainStyles$1={"0x1":{icon:ethereumIcon$1,color:"#627EEA"},"0xaa36a7":{icon:ethereumIcon$1,color:"#627EEA"},"0x38":{icon:binanceIcon$1,color:"#F3BA2F"},"0x89":{icon:polygonIcon$1,color:"#8247E5"},"0xfa":{icon:fantomIcon$1,color:"#1969FF"},"0xa":{icon:optimismIcon$1,color:"#FF0420"},"0x45":{icon:optimismIcon$1,color:"#FF0420"},"0xa86a":{icon:avalancheIcon$1,color:"#E84142"},"0xa4ec":{icon:celoIcon$1,color:"#FBCC5C"},"0x64":{icon:gnosisIcon$1,color:"#04795B"},"0x63564C40":{icon:harmonyOneIcon$1,color:"#ffffff"},"0xa4b1":{icon:arbitrumIcon$1,color:"#33394B"},"0xa4ba":{icon:arbitrumIcon$1,color:"#33394B"},"0x2105":{icon:baseIcon$1,color:"#0259F9"},"0x14a33":{icon:baseIcon$1,color:"#0259F9"},"0x80001":{icon:polygonIcon$1,color:"#8247E5"},"0x27bc86aa":{icon:degenIcon$1,color:"#a36dfe"},"0x890":{icon:snaxIcon,color:"#00D1FF"}},unrecognizedChainStyle$1={icon:questionIcon$1,color:"#33394B"},getDefaultChainStyles$1=function(o0){return o0?chainStyles$1[o0.toLowerCase()]:void 0},connectedToValidAppChain$1=function(o0,l0){return!!l0.find(({id:e1,namespace:t1})=>e1===o0.id&&t1===o0.namespace)};let wait$1$1;defaultNotifyEventStyles$1={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:hourglass$1},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:checkmark$1},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:errorIcon$1},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:infoIcon$1}},wait$1$1=o0=>new Promise(l0=>setTimeout(l0,o0));function getLocalStore$1(o0){try{return localStorage.getItem(o0)}catch{return null}}function setLocalStore$1(o0,l0){try{localStorage.setItem(o0,l0)}catch{return}}function delLocalStore$1(o0){try{localStorage.removeItem(o0)}catch{return}}configuration$1={svelteInstance:null,apiKey:void 0,device:getDevice$1(),initialWalletInit:[],gas:void 0,containerElements:{accountCenter:void 0,connectModal:void 0},unstoppableResolution:void 0,wagmi:void 0};function updateConfiguration$1(o0){configuration$1=Object.assign(Object.assign({},configuration$1),o0)}let APP_INITIAL_STATE$1,STORAGE_KEYS$1,MOBILE_WINDOW_WIDTH$1,ADD_CHAINS$1,UPDATE_CHAINS$1,RESET_STORE$1,ADD_WALLET$1,UPDATE_WALLET$1,REMOVE_WALLET$1,UPDATE_ACCOUNT$1,UPDATE_ACCOUNT_CENTER$1,UPDATE_CONNECT_MODAL$1,SET_WALLET_MODULES$1,SET_LOCALE$1,UPDATE_NOTIFY$1,ADD_NOTIFICATION$1,REMOVE_NOTIFICATION$1,UPDATE_ALL_WALLETS$1,UPDATE_APP_METADATA$1,UPDATE_WAGMI_CONFIG$1;APP_INITIAL_STATE$1={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,transactionHandler:()=>{},position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null,wagmiConfig:null},STORAGE_KEYS$1={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},MOBILE_WINDOW_WIDTH$1=768,BN_BOOST_RPC_URL$1="https://rpc.blocknative.com/boost",BN_BOOST_INFO_URL$1="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",ADD_CHAINS$1="add_chains",UPDATE_CHAINS$1="update_chains",RESET_STORE$1="reset_store",ADD_WALLET$1="add_wallet",UPDATE_WALLET$1="update_wallet",REMOVE_WALLET$1="remove_wallet",UPDATE_ACCOUNT$1="update_account",UPDATE_ACCOUNT_CENTER$1="update_account_center",UPDATE_CONNECT_MODAL$1="update_connect_modal",SET_WALLET_MODULES$1="set_wallet_modules",SET_LOCALE$1="set_locale",UPDATE_NOTIFY$1="update_notify",ADD_NOTIFICATION$1="add_notification",REMOVE_NOTIFICATION$1="remove_notification",UPDATE_ALL_WALLETS$1="update_balance",UPDATE_APP_METADATA$1="update_app_metadata",UPDATE_WAGMI_CONFIG$1="update_wagmi_config";function reducer$3(o0,l0){const{type:e1,payload:t1}=l0;switch(e1){case ADD_CHAINS$1:return Object.assign(Object.assign({},o0),{chains:[...o0.chains,...t1]});case UPDATE_CHAINS$1:{const r1=t1,n1=o0.chains,i1=n1.findIndex(a1=>a1.id===r1.id);return n1[i1]=r1,Object.assign(Object.assign({},o0),{chains:n1})}case ADD_WALLET$1:{const r1=t1,n1=o0.wallets.find(({label:i1})=>i1===r1.label);return Object.assign(Object.assign({},o0),{wallets:[n1||t1,...o0.wallets.filter(({label:i1})=>i1!==r1.label)]})}case UPDATE_WALLET$1:{const r1=t1,{id:n1}=r1,i1=__rest$4(r1,["id"]),a1=o0.wallets.map(s1=>s1.label===n1?Object.assign(Object.assign({},s1),i1):s1);return Object.assign(Object.assign({},o0),{wallets:a1})}case REMOVE_WALLET$1:{const r1=t1;return Object.assign(Object.assign({},o0),{wallets:o0.wallets.filter(({label:n1})=>n1!==r1.id)})}case UPDATE_ACCOUNT$1:{const r1=t1,{id:n1,address:i1}=r1,a1=__rest$4(r1,["id","address"]),s1=o0.wallets.map(o1=>(o1.label===n1&&(o1.accounts=o1.accounts.map(u1=>u1.address===i1?Object.assign(Object.assign({},u1),a1):u1)),o1));return Object.assign(Object.assign({},o0),{wallets:s1})}case UPDATE_ALL_WALLETS$1:{const r1=t1;return Object.assign(Object.assign({},o0),{wallets:r1})}case UPDATE_CONNECT_MODAL$1:{const r1=t1;return Object.assign(Object.assign({},o0),{connect:Object.assign(Object.assign({},o0.connect),r1)})}case UPDATE_ACCOUNT_CENTER$1:{const r1=t1;return Object.assign(Object.assign({},o0),{accountCenter:Object.assign(Object.assign({},o0.accountCenter),r1)})}case UPDATE_NOTIFY$1:{const r1=t1;return Object.assign(Object.assign({},o0),{notify:Object.assign(Object.assign({},o0.notify),r1)})}case ADD_NOTIFICATION$1:{const r1=t1,n1=[...o0.notifications],i1=n1.findIndex(({id:a1})=>a1===r1.id);return i1!==-1?n1[i1]=r1:n1.unshift(r1),Object.assign(Object.assign({},o0),{notifications:n1})}case REMOVE_NOTIFICATION$1:{const r1=t1;return Object.assign(Object.assign({},o0),{notifications:o0.notifications.filter(n1=>n1.id!==r1)})}case SET_WALLET_MODULES$1:return Object.assign(Object.assign({},o0),{walletModules:t1});case SET_LOCALE$1:return $locale.set(t1),Object.assign(Object.assign({},o0),{locale:t1});case UPDATE_APP_METADATA$1:{const r1=t1;return Object.assign(Object.assign({},o0),{appMetadata:Object.assign(Object.assign(Object.assign({},o0.appMetadata),r1),{name:r1.name||""})})}case UPDATE_WAGMI_CONFIG$1:{const r1=t1;return Object.assign(Object.assign({},o0),{wagmiConfig:r1})}case RESET_STORE$1:return APP_INITIAL_STATE$1;default:throw new Error(`Unknown type: ${e1} in appStore reducer`)}}const _store$1=new BehaviorSubject(APP_INITIAL_STATE$1),_stateUpdates$1=new Subject;_stateUpdates$1.subscribe(_store$1);function dispatch$1$1(o0){const l0=_store$1.getValue();_stateUpdates$1.next(reducer$3(l0,o0))}function select$2(o0){if(!o0)return _stateUpdates$1.asObservable();if(!Object.keys(_store$1.getValue()).includes(String(o0)))throw new Error(`key: ${o0} does not exist on this store`);return _stateUpdates$1.asObservable().pipe(distinctUntilKeyChanged(o0),pluck(o0),filter$4(notNullish$1))}function get$5(){return _store$1.getValue()}state$2={select:select$2,get:get$5},noop$7=function(){};const identity$b=o0=>o0;function assign$4(o0,l0){for(const e1 in l0)o0[e1]=l0[e1];return o0}function is_promise$1(o0){return!!o0&&(typeof o0=="object"||typeof o0=="function")&&typeof o0.then=="function"}function run$3(o0){return o0()}function blank_object$1(){return Object.create(null)}run_all$1=function(o0){o0.forEach(run$3)},is_function$1=function(o0){return typeof o0=="function"},safe_not_equal$1=function(o0,l0){return o0!=o0?l0==l0:o0!==l0||o0&&typeof o0=="object"||typeof o0=="function"};let src_url_equal_anchor$1;src_url_equal$1=function(o0,l0){return src_url_equal_anchor$1||(src_url_equal_anchor$1=document.createElement("a")),src_url_equal_anchor$1.href=l0,o0===src_url_equal_anchor$1.href};function is_empty$1(o0){return Object.keys(o0).length===0}function subscribe$2(o0,...l0){if(o0==null)return noop$7;const e1=o0.subscribe(...l0);return e1.unsubscribe?()=>e1.unsubscribe():e1}component_subscribe$1=function(o0,l0,e1){o0.$$.on_destroy.push(subscribe$2(l0,e1))};function create_slot$1(o0,l0,e1,t1){if(o0){const r1=get_slot_context$1(o0,l0,e1,t1);return o0[0](r1)}}function get_slot_context$1(o0,l0,e1,t1){return o0[1]&&t1?assign$4(e1.ctx.slice(),o0[1](t1(l0))):e1.ctx}function get_slot_changes$1(o0,l0,e1,t1){if(o0[2]&&t1){const r1=o0[2](t1(e1));if(l0.dirty===void 0)return r1;if(typeof r1=="object"){const n1=[],i1=Math.max(l0.dirty.length,r1.length);for(let a1=0;a132){const l0=[],e1=o0.ctx.length/32;for(let t1=0;t1window.performance.now():()=>Date.now(),raf$2=is_client$1?o0=>requestAnimationFrame(o0):noop$7;const tasks$1=new Set;function run_tasks$1(o0){tasks$1.forEach(l0=>{l0.c(o0)||(tasks$1.delete(l0),l0.f())}),tasks$1.size!==0&&raf$2(run_tasks$1)}function loop$2(o0){let l0;return tasks$1.size===0&&raf$2(run_tasks$1),{promise:new Promise(e1=>{tasks$1.add(l0={c:o0,f:e1})}),abort(){tasks$1.delete(l0)}}}append$2=function(o0,l0){o0.appendChild(l0)},append_styles$1=function(o0,l0,e1){const t1=get_root_for_style$1(o0);if(!t1.getElementById(l0)){const r1=element$1("style");r1.id=l0,r1.textContent=e1,append_stylesheet$1(t1,r1)}};function get_root_for_style$1(o0){if(!o0)return document;const l0=o0.getRootNode?o0.getRootNode():o0.ownerDocument;return l0&&l0.host?l0:o0.ownerDocument}function append_empty_stylesheet$1(o0){const l0=element$1("style");return append_stylesheet$1(get_root_for_style$1(o0),l0),l0.sheet}function append_stylesheet$1(o0,l0){return append$2(o0.head||o0,l0),l0.sheet}insert$1=function(o0,l0,e1){o0.insertBefore(l0,e1||null)},detach$2=function(o0){o0.parentNode&&o0.parentNode.removeChild(o0)},destroy_each$1=function(o0,l0){for(let e1=0;e1o0.removeEventListener(l0,e1,t1)},stop_propagation$1=function(o0){return function(l0){return l0.stopPropagation(),o0.call(this,l0)}},attr$1=function(o0,l0,e1){e1==null?o0.removeAttribute(l0):o0.getAttribute(l0)!==e1&&o0.setAttribute(l0,e1)};function children$1(o0){return Array.from(o0.childNodes)}set_data$1=function(o0,l0){l0=""+l0,o0.data!==l0&&(o0.data=l0)},set_style$1=function(o0,l0,e1,t1){e1==null?o0.style.removeProperty(l0):o0.style.setProperty(l0,e1,"")},select_option$1=function(o0,l0,e1){for(let t1=0;t1>>0}function create_style_information$1(o0,l0){const e1={stylesheet:append_empty_stylesheet$1(l0),rules:{}};return managed_styles$1.set(o0,e1),e1}function create_rule$1(o0,l0,e1,t1,r1,n1,i1,a1=0){const s1=16.666/t1;let o1=`{ -`;for(let m1=0;m1<=1;m1+=s1){const g1=l0+(e1-l0)*n1(m1);o1+=m1*100+`%{${i1(g1,1-g1)}} -`}const u1=o1+`100% {${i1(e1,1-e1)}} -}`,f1=`__svelte_${hash$e(u1)}_${a1}`,l1=get_root_for_style$1(o0),{stylesheet:d1,rules:p1}=managed_styles$1.get(l1)||create_style_information$1(l1,o0);p1[f1]||(p1[f1]=!0,d1.insertRule(`@keyframes ${f1} ${u1}`,d1.cssRules.length));const h1=o0.style.animation||"";return o0.style.animation=`${h1?`${h1}, `:""}${f1} ${t1}ms linear ${r1}ms 1 both`,active$1+=1,f1}function delete_rule$1(o0,l0){const e1=(o0.style.animation||"").split(", "),t1=e1.filter(l0?n1=>n1.indexOf(l0)<0:n1=>n1.indexOf("__svelte")===-1),r1=e1.length-t1.length;r1&&(o0.style.animation=t1.join(", "),active$1-=r1,active$1||clear_rules$1())}function clear_rules$1(){raf$2(()=>{active$1||(managed_styles$1.forEach(o0=>{const{ownerNode:l0}=o0.stylesheet;l0&&detach$2(l0)}),managed_styles$1.clear())})}create_animation$1=function(o0,l0,e1,t1){if(!l0)return noop$7;const r1=o0.getBoundingClientRect();if(l0.left===r1.left&&l0.right===r1.right&&l0.top===r1.top&&l0.bottom===r1.bottom)return noop$7;const{delay:n1=0,duration:i1=300,easing:a1=identity$b,start:s1=now$3()+n1,end:o1=s1+i1,tick:u1=noop$7,css:f1}=e1(o0,{from:l0,to:r1},t1);let l1=!0,d1=!1,p1;function h1(){f1&&(p1=create_rule$1(o0,0,1,i1,n1,a1,f1)),n1||(d1=!0)}function m1(){f1&&delete_rule$1(o0,p1),l1=!1}return loop$2(g1=>{if(!d1&&g1>=s1&&(d1=!0),d1&&g1>=o1&&(u1(1,0),m1()),!l1)return!1;if(d1){const b1=g1-s1,x1=0+1*a1(b1/i1);u1(x1,1-x1)}return!0}),h1(),u1(0,1),m1},fix_position$1=function(o0){const l0=getComputedStyle(o0);if(l0.position!=="absolute"&&l0.position!=="fixed"){const{width:e1,height:t1}=l0,r1=o0.getBoundingClientRect();o0.style.position="absolute",o0.style.width=e1,o0.style.height=t1,add_transform$1(o0,r1)}},add_transform$1=function(o0,l0){const e1=o0.getBoundingClientRect();if(l0.left!==e1.left||l0.top!==e1.top){const t1=getComputedStyle(o0),r1=t1.transform==="none"?"":t1.transform;o0.style.transform=`${r1} translate(${l0.left-e1.left}px, ${l0.top-e1.top}px)`}};let current_component$1;function set_current_component$1(o0){current_component$1=o0}function get_current_component$1(){if(!current_component$1)throw new Error("Function called outside component initialization");return current_component$1}function onMount$1(o0){get_current_component$1().$$.on_mount.push(o0)}onDestroy$1=function(o0){get_current_component$1().$$.on_destroy.push(o0)},bubble$1=function(o0,l0){const e1=o0.$$.callbacks[l0.type];e1&&e1.slice().forEach(t1=>t1.call(this,l0))};let dirty_components$1;dirty_components$1=[],binding_callbacks$1=[];let render_callbacks$1=[];const flush_callbacks$1=[],resolved_promise$1=Promise.resolve();let update_scheduled$1=!1;function schedule_update$1(){update_scheduled$1||(update_scheduled$1=!0,resolved_promise$1.then(flush$3))}add_render_callback$1=function(o0){render_callbacks$1.push(o0)},add_flush_callback$1=function(o0){flush_callbacks$1.push(o0)};const seen_callbacks$1=new Set;let flushidx$1=0;function flush$3(){if(flushidx$1!==0)return;const o0=current_component$1;do{try{for(;flushidx$1o0.indexOf(t1)===-1?l0.push(t1):e1.push(t1)),e1.forEach(t1=>t1()),render_callbacks$1=l0}let promise$4;function wait$4(){return promise$4||(promise$4=Promise.resolve(),promise$4.then(()=>{promise$4=null})),promise$4}function dispatch$2(o0,l0,e1){o0.dispatchEvent(custom_event$1(`${l0?"intro":"outro"}${e1}`))}const outroing$1=new Set;let outros$1;group_outros$1=function(){outros$1={r:0,c:[],p:outros$1}},check_outros$1=function(){outros$1.r||run_all$1(outros$1.c),outros$1=outros$1.p},transition_in$1=function(o0,l0){o0&&o0.i&&(outroing$1.delete(o0),o0.i(l0))},transition_out$1=function(o0,l0,e1,t1){if(o0&&o0.o){if(outroing$1.has(o0))return;outroing$1.add(o0),outros$1.c.push(()=>{outroing$1.delete(o0),t1&&(e1&&o0.d(1),t1())}),o0.o(l0)}else t1&&t1()};const null_transition$1={duration:0};create_in_transition$1=function(o0,l0,e1){const t1={direction:"in"};let r1=l0(o0,e1,t1),n1=!1,i1,a1,s1=0;function o1(){i1&&delete_rule$1(o0,i1)}function u1(){const{delay:l1=0,duration:d1=300,easing:p1=identity$b,tick:h1=noop$7,css:m1}=r1||null_transition$1;m1&&(i1=create_rule$1(o0,0,1,d1,l1,p1,m1,s1++)),h1(0,1);const g1=now$3()+l1,b1=g1+d1;a1&&a1.abort(),n1=!0,add_render_callback$1(()=>dispatch$2(o0,!0,"start")),a1=loop$2(x1=>{if(n1){if(x1>=b1)return h1(1,0),dispatch$2(o0,!0,"end"),o1(),n1=!1;if(x1>=g1){const $1=p1((x1-g1)/d1);h1($1,1-$1)}}return n1})}let f1=!1;return{start(){f1||(f1=!0,delete_rule$1(o0),is_function$1(r1)?(r1=r1(t1),wait$4().then(u1)):u1())},invalidate(){f1=!1},end(){n1&&(o1(),n1=!1)}}},create_out_transition$1=function(o0,l0,e1){const t1={direction:"out"};let r1=l0(o0,e1,t1),n1=!0,i1;const a1=outros$1;a1.r+=1;function s1(){const{delay:o1=0,duration:u1=300,easing:f1=identity$b,tick:l1=noop$7,css:d1}=r1||null_transition$1;d1&&(i1=create_rule$1(o0,1,0,u1,o1,f1,d1));const p1=now$3()+o1,h1=p1+u1;add_render_callback$1(()=>dispatch$2(o0,!1,"start")),loop$2(m1=>{if(n1){if(m1>=h1)return l1(0,1),dispatch$2(o0,!1,"end"),--a1.r||run_all$1(a1.c),!1;if(m1>=p1){const g1=f1((m1-p1)/u1);l1(1-g1,g1)}}return n1})}return is_function$1(r1)?wait$4().then(()=>{r1=r1(t1),s1()}):s1(),{end(o1){o1&&r1.tick&&r1.tick(1,0),n1&&(i1&&delete_rule$1(o0,i1),n1=!1)}}},create_bidirectional_transition$1=function(o0,l0,e1,t1){const r1={direction:"both"};let n1=l0(o0,e1,r1),i1=t1?0:1,a1=null,s1=null,o1=null;function u1(){o1&&delete_rule$1(o0,o1)}function f1(d1,p1){const h1=d1.b-i1;return p1*=Math.abs(h1),{a:i1,b:d1.b,d:h1,duration:p1,start:d1.start,end:d1.start+p1,group:d1.group}}function l1(d1){const{delay:p1=0,duration:h1=300,easing:m1=identity$b,tick:g1=noop$7,css:b1}=n1||null_transition$1,x1={start:now$3()+p1,b:d1};d1||(x1.group=outros$1,outros$1.r+=1),a1||s1?s1=x1:(b1&&(u1(),o1=create_rule$1(o0,i1,d1,h1,p1,m1,b1)),d1&&g1(0,1),a1=f1(x1,h1),add_render_callback$1(()=>dispatch$2(o0,d1,"start")),loop$2($1=>{if(s1&&$1>s1.start&&(a1=f1(s1,h1),s1=null,dispatch$2(o0,a1.b,"start"),b1&&(u1(),o1=create_rule$1(o0,i1,a1.b,a1.duration,0,m1,n1.css))),a1){if($1>=a1.end)g1(i1=a1.b,1-i1),dispatch$2(o0,a1.b,"end"),s1||(a1.b?u1():--a1.group.r||run_all$1(a1.group.c)),a1=null;else if($1>=a1.start){const C1=$1-a1.start;i1=a1.a+a1.d*m1(C1/a1.duration),g1(i1,1-i1)}}return!!(a1||s1)}))}return{run(d1){is_function$1(n1)?wait$4().then(()=>{n1=n1(r1),l1(d1)}):l1(d1)},end(){u1(),a1=s1=null}}},handle_promise$1=function(o0,l0){const e1=l0.token={};function t1(r1,n1,i1,a1){if(l0.token!==e1)return;l0.resolved=a1;let s1=l0.ctx;i1!==void 0&&(s1=s1.slice(),s1[i1]=a1);const o1=r1&&(l0.current=r1)(s1);let u1=!1;l0.block&&(l0.blocks?l0.blocks.forEach((f1,l1)=>{l1!==n1&&f1&&(group_outros$1(),transition_out$1(f1,1,1,()=>{l0.blocks[l1]===f1&&(l0.blocks[l1]=null)}),check_outros$1())}):l0.block.d(1),o1.c(),transition_in$1(o1,1),o1.m(l0.mount(),l0.anchor),u1=!0),l0.block=o1,l0.blocks&&(l0.blocks[n1]=o1),u1&&flush$3()}if(is_promise$1(o0)){const r1=get_current_component$1();if(o0.then(n1=>{set_current_component$1(r1),t1(l0.then,1,l0.value,n1),set_current_component$1(null)},n1=>{if(set_current_component$1(r1),t1(l0.catch,2,l0.error,n1),set_current_component$1(null),!l0.hasCatch)throw n1}),l0.current!==l0.pending)return t1(l0.pending,0),!0}else{if(l0.current!==l0.then)return t1(l0.then,1,l0.value,o0),!0;l0.resolved=o0}},update_await_block_branch$1=function(o0,l0,e1){const t1=l0.slice(),{resolved:r1}=o0;o0.current===o0.then&&(t1[o0.value]=r1),o0.current===o0.catch&&(t1[o0.error]=r1),o0.block.p(t1,e1)},destroy_block$1=function(o0,l0){o0.d(1),l0.delete(o0.key)},outro_and_destroy_block$1=function(o0,l0){transition_out$1(o0,1,1,()=>{l0.delete(o0.key)})},fix_and_outro_and_destroy_block$1=function(o0,l0){o0.f(),outro_and_destroy_block$1(o0,l0)},update_keyed_each$1=function(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1){let l1=o0.length,d1=n1.length,p1=l1;const h1={};for(;p1--;)h1[o0[p1].key]=p1;const m1=[],g1=new Map,b1=new Map,x1=[];for(p1=d1;p1--;){const I1=f1(r1,n1,p1),A1=e1(I1);let k1=i1.get(A1);k1?x1.push(()=>k1.p(I1,l0)):(k1=o1(A1,I1),k1.c()),g1.set(A1,m1[p1]=k1),A1 in h1&&b1.set(A1,Math.abs(p1-h1[A1]))}const $1=new Set,C1=new Set;function P1(I1){transition_in$1(I1,1),I1.m(a1,u1),i1.set(I1.key,I1),u1=I1.first,d1--}for(;l1&&d1;){const I1=m1[d1-1],A1=o0[l1-1],k1=I1.key,q1=A1.key;I1===A1?(u1=I1.first,l1--,d1--):g1.has(q1)?!i1.has(k1)||$1.has(k1)?P1(I1):C1.has(q1)?l1--:b1.get(k1)>b1.get(q1)?(C1.add(k1),P1(I1)):($1.add(q1),l1--):(s1(A1,i1),l1--)}for(;l1--;){const I1=o0[l1];g1.has(I1.key)||s1(I1,i1)}for(;d1;)P1(m1[d1-1]);return run_all$1(x1),m1},bind$9=function(o0,l0,e1){const t1=o0.$$.props[l0];t1!==void 0&&(o0.$$.bound[t1]=e1,e1(o0.$$.ctx[t1]))},create_component$1=function(o0){o0&&o0.c()},mount_component$1=function(o0,l0,e1,t1){const{fragment:r1,after_update:n1}=o0.$$;r1&&r1.m(l0,e1),t1||add_render_callback$1(()=>{const i1=o0.$$.on_mount.map(run$3).filter(is_function$1);o0.$$.on_destroy?o0.$$.on_destroy.push(...i1):run_all$1(i1),o0.$$.on_mount=[]}),n1.forEach(add_render_callback$1)},destroy_component$1=function(o0,l0){const e1=o0.$$;e1.fragment!==null&&(flush_render_callbacks$1(e1.after_update),run_all$1(e1.on_destroy),e1.fragment&&e1.fragment.d(l0),e1.on_destroy=e1.fragment=null,e1.ctx=[])};function make_dirty$1(o0,l0){o0.$$.dirty[0]===-1&&(dirty_components$1.push(o0),schedule_update$1(),o0.$$.dirty.fill(0)),o0.$$.dirty[l0/31|0]|=1<{const p1=d1.length?d1[0]:l1;return o1.ctx&&r1(o1.ctx[f1],o1.ctx[f1]=p1)&&(!o1.skip_bound&&o1.bound[f1]&&o1.bound[f1](p1),u1&&make_dirty$1(o0,f1)),l1}):[],o1.update(),u1=!0,run_all$1(o1.before_update),o1.fragment=t1?t1(o1.ctx):!1,l0.target){if(l0.hydrate){const f1=children$1(l0.target);o1.fragment&&o1.fragment.l(f1),f1.forEach(detach$2)}else o1.fragment&&o1.fragment.c();l0.intro&&transition_in$1(o0.$$.fragment),mount_component$1(o0,l0.target,l0.anchor,l0.customElement),flush$3()}set_current_component$1(s1)},SvelteComponent$1=class{$destroy(){destroy_component$1(this,1),this.$destroy=noop$7}$on(o0,l0){if(!is_function$1(l0))return noop$7;const e1=this.$$.callbacks[o0]||(this.$$.callbacks[o0]=[]);return e1.push(l0),()=>{const t1=e1.indexOf(l0);t1!==-1&&e1.splice(t1,1)}}$set(o0){this.$$set&&!is_empty$1(o0)&&(this.$$.skip_bound=!0,this.$$set(o0),this.$$.skip_bound=!1)}};let reset$$1,disconnectWallet$$1,switchChainModal$$1;reset$$1=new Subject,disconnectWallet$$1=new Subject,connectWallet$$1=new BehaviorSubject({inProgress:!1,actionRequired:""}),switchChainModal$$1=new BehaviorSubject(null),wallets$$1=state$2.select("wallets").pipe(shareReplay$1(1)),reset$$1.pipe(withLatestFrom(wallets$$1),pluck("1")).subscribe(o0=>{o0.forEach(({label:l0})=>{disconnectWallet$$1.next(l0)}),resetStore$1()}),transactions$$1=new BehaviorSubject([]);function updateTransaction$1(o0){const l0=transactions$$1.getValue(),e1=l0.findIndex(({hash:t1})=>t1===o0.hash);if(e1!==-1){const t1=l0.map((r1,n1)=>n1===e1?o0:r1);transactions$$1.next(t1)}else transactions$$1.next([...l0,o0])}removeTransaction$1=function(o0){const l0=transactions$$1.getValue();transactions$$1.next(l0.filter(e1=>e1.hash!==o0))};const onDestroy$$1=defer$2(()=>{const o0=new Subject;return onDestroy$1(()=>{o0.next()}),o0.asObservable().pipe(take(1))}),themes$1={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},returnTheme$1=o0=>typeof o0=="string"&&o0==="system"?watchForSystemThemeChange$1():returnThemeMap$1(o0),returnThemeMap$1=o0=>{if(typeof o0=="string"&&o0 in themes$1)return themes$1[o0];if(typeof o0=="object")return o0},handleThemeChange$1=o0=>{Object.keys(o0).forEach(l0=>{document.documentElement.style.setProperty(l0,o0[l0]||null)})},watchForSystemThemeChange$1=()=>{const o0=window.matchMedia("(prefers-color-scheme: dark)");o0.matches?handleThemeChange$1(themes$1.dark):handleThemeChange$1(themes$1.light),fromEvent(o0,"change").pipe(takeUntil(reset$$1)).subscribe(l0=>{l0.matches?handleThemeChange$1(themes$1.dark):handleThemeChange$1(themes$1.light)})},unknownObject$1=Joi.object().unknown(),connectedChain$1=Joi.object({namespace:chainNamespaceValidation.required(),id:chainIdValidation.required()}),ens$1=Joi.any().allow(Joi.object({name:Joi.string().required(),avatar:Joi.string(),contentHash:Joi.any().allow(Joi.string(),null),getText:Joi.function().arity(1).required()}),null),uns$1=Joi.any().allow(Joi.object({name:Joi.string().required()}),null),balance$1=Joi.any().allow(Joi.object({eth:Joi.number()}).unknown(),null),secondaryTokens$1=Joi.any().allow(Joi.object({balance:Joi.string().required(),icon:Joi.string()}),null),account$4=Joi.object({address:Joi.string().required(),ens:ens$1,uns:uns$1,balance:balance$1,secondaryTokens:secondaryTokens$1}),chains$3=Joi.array().items(chainValidation).unique((o0,l0)=>o0.id===l0.id).error(o0=>o0[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${o0}`):new Error(`${o0}`)),accounts$1=Joi.array().items(account$4),wallet$1=Joi.object({label:Joi.string(),icon:Joi.string(),provider:unknownObject$1,instance:unknownObject$1,accounts:accounts$1,chains:Joi.array().items(connectedChain$1),wagmiConnector:unknownObject$1}).required().error(new Error("wallet must be defined")),wallets$2=Joi.array().items(wallet$1),recommendedWallet$1=Joi.object({name:Joi.string().required(),url:Joi.string().uri().required()}),agreement$1=Joi.object({version:Joi.string().required(),termsUrl:Joi.string().uri(),privacyUrl:Joi.string().uri()}),appMetadata$1=Joi.object({name:Joi.string().required(),description:Joi.string().required(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet$1),agreement:agreement$1}),appMetadataUpdate$1=Joi.object({name:Joi.string(),description:Joi.string(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet$1),agreement:agreement$1});Joi.object({label:Joi.string().required(),getInfo:Joi.function().arity(1).required(),getInterface:Joi.function().arity(1).required()});const walletInit$1=Joi.array().items(Joi.function()).required(),locale$3=Joi.string(),commonPositions$1=Joi.string().valid("topRight","bottomRight","bottomLeft","topLeft"),gasPriceProbabilities$1=[70,80,90,95,99],notify$1$2=Joi.object({transactionHandler:Joi.function(),enabled:Joi.boolean(),position:commonPositions$1,replacement:Joi.object({gasPriceProbability:Joi.object({speedup:Joi.number().valid(...gasPriceProbabilities$1),cancel:Joi.number().valid(...gasPriceProbabilities$1)})})}),notifyOptions$1=Joi.object({desktop:notify$1$2,mobile:notify$1$2}),accountCenterInitOptions$1=Joi.object({enabled:Joi.boolean(),position:commonPositions$1,minimal:Joi.boolean(),containerElement:Joi.string(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),accountCenter$1$1=Joi.object({enabled:Joi.boolean(),position:commonPositions$1,expanded:Joi.boolean(),minimal:Joi.boolean(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string(),containerElement:Joi.string()}),connectModalOptions$1=Joi.object({showSidebar:Joi.boolean(),disableClose:Joi.boolean(),autoConnectLastWallet:Joi.boolean(),autoConnectAllPreviousWallet:Joi.boolean(),iDontHaveAWalletLink:Joi.string(),wheresMyWalletLink:Joi.string(),removeWhereIsMyWalletWarning:Joi.boolean(),removeIDontHaveAWalletInfoLink:Joi.boolean(),disableUDResolution:Joi.boolean()}),containerElements$1=Joi.object({accountCenter:Joi.string(),connectModal:Joi.string()}),themeMap$1=Joi.object({"--w3o-background-color":Joi.string(),"--w3o-font-family":Joi.string(),"--w3o-foreground-color":Joi.string(),"--w3o-text-color":Joi.string(),"--w3o-border-color":Joi.string(),"--w3o-action-color":Joi.string(),"--w3o-border-radius":Joi.string()}),presetTheme$1=Joi.string().valid("default","dark","light","system"),theme$1=Joi.alternatives().try(themeMap$1,presetTheme$1),initOptions$1=Joi.object({wallets:walletInit$1,chains:chains$3.required(),appMetadata:appMetadata$1,i18n:Joi.object().unknown(),apiKey:Joi.string(),accountCenter:Joi.object({desktop:accountCenterInitOptions$1,mobile:accountCenterInitOptions$1,hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),notify:[notifyOptions$1,notify$1$2],gas:Joi.object({get:Joi.function().required(),stream:Joi.function().required()}),wagmi:Joi.function(),connect:connectModalOptions$1,containerElements:containerElements$1,transactionPreview:Joi.any(),theme:theme$1,disableFontDownload:Joi.boolean(),unstoppableResolution:Joi.function()}),connectOptions$1=Joi.object({autoSelect:Joi.alternatives().try(Joi.object({label:Joi.string().required(),disableModals:Joi.boolean()}),Joi.string())}),disconnectOptions$1=Joi.object({label:Joi.string().required()}).required(),secondaryTokenValidation$1=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),setChainOptions$1=Joi.object({chainId:chainIdValidation.required(),chainNamespace:chainNamespaceValidation,wallet:Joi.string(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),protectedRpcUrl:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation$1).optional()}),customNotificationUpdate$1=Joi.object({key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string().required(),id:Joi.string().required(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),preflightNotifications$1$1=Joi.object({sendTransaction:Joi.function(),estimateGas:Joi.function(),gasPrice:Joi.function(),balance:Joi.alternatives(Joi.string(),Joi.number()),txDetails:Joi.object({value:Joi.alternatives(Joi.string(),Joi.number()),to:Joi.string(),from:Joi.string()}),txApproveReminderTimeout:Joi.number()}),customNotification$1$1=Joi.object({key:Joi.string(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string(),id:Joi.string(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),notification$2=Joi.object({id:Joi.string().required(),key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint").required(),eventCode:Joi.string().required(),message:Joi.string().required(),autoDismiss:Joi.number().required(),network:Joi.string().required(),startTime:Joi.number(),onClick:Joi.function(),link:Joi.string()}),transactionHandlerReturn$1=Joi.any().allow(customNotificationUpdate$1,Joi.boolean().allow(!1));function validateWallet$1(o0){return validate$6(wallet$1,o0)}function validateInitOptions$1(o0){return validate$6(initOptions$1,o0)}function validateConnectOptions$1(o0){return validate$6(connectOptions$1,o0)}function validateDisconnectOptions$1(o0){return validate$6(disconnectOptions$1,o0)}function validateString$1(o0,l0){return validate$6(Joi.string().required().label(l0||"value"),o0)}function validateSetChainOptions$1(o0){return validate$6(setChainOptions$1,o0)}function validateAccountCenterUpdate$1(o0){return validate$6(accountCenter$1$1,o0)}function validateConnectModalUpdate$1(o0){return validate$6(connectModalOptions$1,o0)}function validateWalletInit$1(o0){return validate$6(walletInit$1,o0)}function validateLocale$1(o0){return validate$6(locale$3,o0)}function validateNotify$1(o0){return validate$6(notify$1$2,o0)}function validateNotifyOptions$1(o0){return validate$6(notifyOptions$1,o0)}function validateTransactionHandlerReturn$1(o0){return validate$6(transactionHandlerReturn$1,o0)}function validateNotification$1(o0){return validate$6(notification$2,o0)}function validatePreflightNotifications$1(o0){return validate$6(preflightNotifications$1$1,o0)}function validateCustomNotificationUpdate$1(o0){return validate$6(customNotificationUpdate$1,o0)}function validateCustomNotification$1(o0){return validate$6(customNotification$1$1,o0)}function validateUpdateBalances$1(o0){return validate$6(wallets$2,o0)}function validateUpdateTheme$1(o0){return validate$6(theme$1,o0)}function validateAppMetadataUpdate$1(o0){return validate$6(appMetadataUpdate$1,o0)}function addChains$1(o0){const l0={type:ADD_CHAINS$1,payload:o0.map(e1=>{var{namespace:t1="evm",id:r1,rpcUrl:n1}=e1,i1=__rest$4(e1,["namespace","id","rpcUrl"]);return Object.assign(Object.assign({},i1),{namespace:t1,id:r1.toLowerCase(),rpcUrl:n1?n1.trim():null})})};dispatch$1$1(l0)}function updateChain$1(o0){const{label:l0,token:e1,rpcUrl:t1,id:r1,namespace:n1}=o0,i1=validateSetChainOptions$1({label:l0,token:e1,rpcUrl:t1,chainId:r1,chainNamespace:n1});if(i1)throw i1;dispatch$1$1({type:UPDATE_CHAINS$1,payload:o0})}function addWallet$1(o0){const l0=validateWallet$1(o0);if(l0)throw console.error(l0),l0;dispatch$1$1({type:ADD_WALLET$1,payload:o0})}function updateWallet$1(o0,l0){const e1=validateWallet$1(l0);if(e1)throw console.error(e1),e1;const t1={type:UPDATE_WALLET$1,payload:Object.assign({id:o0},l0)};dispatch$1$1(t1)}function removeWallet$1(o0){const l0=validateString$1(o0,"wallet id");if(l0)throw l0;dispatch$1$1({type:REMOVE_WALLET$1,payload:{id:o0}})}setPrimaryWallet$1=function(o0,l0){const e1=validateWallet$1(o0)||l0&&validateString$1(l0,"address");if(e1)throw e1;if(l0){const t1=o0.accounts.find(r1=>r1.address===l0);t1&&(o0.accounts=[t1,...o0.accounts.filter(({address:r1})=>r1!==t1.address)])}handleWagmiConnectorUpdate$1(o0),addWallet$1(o0)};function updateAccount$1(o0,l0,e1){const t1={type:UPDATE_ACCOUNT$1,payload:Object.assign({id:o0,address:l0},e1)};dispatch$1$1(t1)}updateAccountCenter$1=function(o0){const l0=validateAccountCenterUpdate$1(o0);if(l0)throw l0;dispatch$1$1({type:UPDATE_ACCOUNT_CENTER$1,payload:o0})};function updateConnectModal$1(o0){const l0=validateConnectModalUpdate$1(o0);if(l0)throw l0;dispatch$1$1({type:UPDATE_CONNECT_MODAL$1,payload:o0})}function updateNotify$1(o0){const l0=validateNotify$1(o0);if(l0)throw l0;dispatch$1$1({type:UPDATE_NOTIFY$1,payload:o0})}function addNotification$1(o0){const l0=validateNotification$1(o0);if(l0)throw l0;dispatch$1$1({type:ADD_NOTIFICATION$1,payload:o0})}addCustomNotification$1=function(o0){const l0=validateCustomNotificationUpdate$1(o0);if(l0)throw l0;dispatch$1$1({type:ADD_NOTIFICATION$1,payload:o0})};function customNotification$2(o0){const l0=validateCustomNotification$1(o0);if(l0)throw l0;const e1=`customNotification-${nanoid$3()}`,t1=Object.assign(Object.assign({},o0),{id:e1,key:e1});addCustomNotification$1(t1);const r1=()=>{t1.id&&removeNotification$1(t1.id)},n1=i1=>{const a1=validateCustomNotification$1(o0);if(a1)throw a1;const s1=Object.assign(Object.assign({},i1),{id:t1.id,key:t1.key});return addCustomNotification$1(s1),{dismiss:r1,update:n1}};return addCustomNotification$1(t1),{dismiss:r1,update:n1}}removeNotification$1=function(o0){if(typeof o0!="string")throw new Error("Notification id must be of type string");dispatch$1$1({type:REMOVE_NOTIFICATION$1,payload:o0})};function resetStore$1(){dispatch$1$1({type:RESET_STORE$1})}function setWalletModules$1(o0){const l0=validateWalletInit$1(o0);if(l0)throw l0;const e1=initializeWalletModules$1(o0),t1=uniqueWalletsByLabel$1(e1);dispatch$1$1({type:SET_WALLET_MODULES$1,payload:t1})}function setLocale$1(o0){const l0=validateLocale$1(o0);if(l0)throw l0;dispatch$1$1({type:SET_LOCALE$1,payload:o0})}function updateAllWallets$1(o0){const l0=validateUpdateBalances$1(o0);if(l0)throw l0;dispatch$1$1({type:UPDATE_ALL_WALLETS$1,payload:o0})}function initializeWalletModules$1(o0){const{device:l0}=configuration$1;return l0?o0.reduce((e1,t1)=>{const r1=t1({device:l0});return r1&&e1.push(...Array.isArray(r1)?r1:[r1]),e1},[]):[]}function uniqueWalletsByLabel$1(o0){return o0.filter((l0,e1)=>l0&&o0.findIndex(t1=>t1&&t1.label===l0.label)===e1)}function updateTheme$1(o0){const l0=validateUpdateTheme$1(o0);if(l0)throw l0;const e1=returnTheme$1(o0);e1&&handleThemeChange$1(e1)}function updateAppMetadata$1(o0){const l0=validateAppMetadataUpdate$1(o0);if(l0)throw l0;dispatch$1$1({type:UPDATE_APP_METADATA$1,payload:o0})}function updateWagmiConfig$1(o0){dispatch$1$1({type:UPDATE_WAGMI_CONFIG$1,payload:o0})}function handleWagmiConnectorUpdate$1(o0){const{wagmi:l0}=configuration$1;if(l0)try{const{label:e1}=o0,{wagmiConnect:t1,getWagmiConnector:r1}=l0,n1=state$2.get().wagmiConfig,i1=r1(e1);t1(n1,{connector:i1}).then(()=>{updateWallet$1(e1,{wagmiConnector:i1})})}catch(e1){console.error(`Error updating Wagmi connector on primary wallet switch ${e1}`)}}connect$1$1=async function(o0){if(o0){const r1=validateConnectOptions$1(o0);if(r1)throw r1}const{chains:l0}=state$2.get();if(!l0.length)throw new Error("At least one chain must be set before attempting to connect a wallet");let{autoSelect:e1}=o0||{};e1||(e1={label:"",disableModals:!1}),e1&&(typeof e1=="string"||e1.label)&&await wait$1$1(50),state$2.get().walletModules.length||setWalletModules$1(configuration$1.initialWalletInit),connectWallet$$1.next({autoSelect:typeof e1=="string"?{label:e1,disableModals:!1}:e1,inProgress:!0});const t1=connectWallet$$1.pipe(filter$4(({inProgress:r1,actionRequired:n1})=>r1===!1&&!n1),withLatestFrom(wallets$$1),pluck(1));return firstValueFrom(t1)};let connect$2,modals$1,accountCenter$2,notify$3;connect$2={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like \u201Clogging in\u201D to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected"}},modals$1={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},accountCenter$2={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},notify$3={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},en$7={connect:connect$2,modals:modals$1,accountCenter:accountCenter$2,notify:notify$3};const viemProviders$1={};async function getProvider$1(o0){if(!o0)return null;if(!viemProviders$1[o0.rpcUrl]){const l0=await chainIdToViemENSImport$1(o0.id);if(!l0)return null;const{createPublicClient:e1,http:t1}=await __vitePreload(async()=>{const{createPublicClient:n1,http:i1}=await import("./index-CUwubpDp.js").then(async a1=>(await a1.__tla,a1));return{createPublicClient:n1,http:i1}},__vite__mapDeps([2,1,3])),r1=e1({chain:l0,transport:t1()});viemProviders$1[o0.rpcUrl]=r1}return viemProviders$1[o0.rpcUrl]}function requestAccounts$1(o0){const l0={method:"eth_requestAccounts"};return o0.request(l0)}selectAccounts$1=function(o0){const l0={method:"eth_selectAccounts"};return o0.request(l0)};function getChainId$1(o0){return o0.request({method:"eth_chainId"})}function listenAccountsChanged$1(o0){const{provider:l0,disconnected$:e1}=o0;return fromEventPattern(t1=>{l0.on("accountsChanged",t1)},t1=>{l0.removeListener("accountsChanged",t1)}).pipe(takeUntil(e1))}function listenChainChanged$1(o0){const{provider:l0,disconnected$:e1}=o0;return fromEventPattern(t1=>{l0.on("chainChanged",t1)},t1=>{l0.removeListener("chainChanged",t1)}).pipe(takeUntil(e1))}function trackWallet$1(o0,l0){const e1=disconnectWallet$$1.pipe(filter$4(n1=>n1===l0),take(1)),t1=listenAccountsChanged$1({provider:o0,disconnected$:e1}).pipe(share());t1.subscribe(async([n1])=>{var i1;try{await syncWalletConnectedAccounts$1(l0)}catch(l1){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",l1)}if(!n1){disconnect$1({label:l0});return}const{wallets:a1}=state$2.get(),s1=a1.find(l1=>l1.label===l0),o1=s1?s1.accounts:[],[[u1],f1]=partition(o1,l1=>l1.address===n1);if(updateWallet$1(l0,{accounts:[u1||{address:n1,ens:null,uns:null,balance:null},...f1]}),state$2.get().notify.enabled&&!u1){const l1=await getBNMulitChainSdk$1();if(l1){const d1=state$2.get().wallets.find(p1=>p1.label===l0);try{d1&&l1.subscribe({id:n1,chainId:(i1=d1.chains[0])===null||i1===void 0?void 0:i1.id,type:"account"})}catch{}}}}),t1.pipe(switchMap(async([n1])=>{if(!n1)return;const{wallets:i1,chains:a1}=state$2.get(),s1=i1.find(x1=>x1.label===l0);if(!s1)return;const{chains:o1,accounts:u1}=s1,[f1]=o1,l1=a1.find(({namespace:x1,id:$1})=>x1==="evm"&&$1===f1.id);if(!l1)return;const d1=getBalance$1(n1,l1),p1=updateSecondaryTokens$1(n1,l1),h1=u1.find(x1=>x1.address===n1),m1=a1.find(({id:x1})=>x1===validEnsChain$1(f1.id)),g1=h1&&h1.ens?Promise.resolve(h1.ens):m1?getEns$1(n1,m1):Promise.resolve(null),b1=h1&&h1.uns?Promise.resolve(h1.uns):m1?getUns$1(n1,m1):Promise.resolve(null);return Promise.all([Promise.resolve(n1),d1,g1,b1,p1])})).subscribe(n1=>{if(!n1)return;const[i1,a1,s1,o1,u1]=n1;updateAccount$1(l0,i1,{balance:a1,ens:s1,uns:o1,secondaryTokens:u1})});const r1=listenChainChanged$1({provider:o0,disconnected$:e1}).pipe(share());r1.subscribe(async n1=>{const{wallets:i1}=state$2.get(),a1=i1.find(l1=>l1.label===l0);if(!a1)return;const{chains:s1,accounts:o1}=a1,[u1]=s1;if(isHex$2(n1)||(n1=toHex$b(n1)),n1===u1.id)return;if(state$2.get().notify.enabled){const l1=await getBNMulitChainSdk$1();if(l1){const d1=state$2.get().wallets.find(p1=>p1.label===l0);if(!d1)return;d1.accounts.forEach(({address:p1})=>{l1.unsubscribe({id:p1,chainId:d1.chains[0].id,timeout:6e4})}),d1.accounts.forEach(({address:p1})=>{try{l1.subscribe({id:p1,chainId:n1,type:"account"})}catch{}})}}const f1=o1.map(({address:l1})=>({address:l1,ens:null,uns:null,balance:null}));updateWallet$1(l0,{chains:[{namespace:"evm",id:n1}],accounts:f1})}),r1.pipe(switchMap(async n1=>{const{wallets:i1,chains:a1}=state$2.get(),s1=i1.find(f1=>f1.label===l0),o1=(s1==null?void 0:s1.accounts)||[];isHex$2(n1)||(n1=toHex$b(n1));const u1=a1.find(({namespace:f1,id:l1})=>f1==="evm"&&l1===n1);return u1?Promise.all(o1.map(async({address:f1})=>{const l1=getBalance$1(f1,u1),d1=updateSecondaryTokens$1(f1,u1),p1=a1.find(({id:C1})=>C1===validEnsChain$1(n1)),h1=p1?getEns$1(f1,p1):Promise.resolve(null),m1=p1?getUns$1(f1,p1):Promise.resolve(null),[g1,b1,x1,$1]=await Promise.all([l1,h1,m1,d1]);return{address:f1,balance:g1,ens:b1,uns:x1,secondaryTokens:$1}})):Promise.resolve(null)})).subscribe(n1=>{n1&&updateWallet$1(l0,{accounts:n1})}),e1.subscribe(()=>{o0.disconnect&&o0.disconnect()})}async function getEns$1(o0,l0){if(!l0)return null;const e1=await getProvider$1(l0);if(!e1)return null;try{const t1=await e1.getEnsName({address:o0});let r1=null;if(t1){const{labelhash:n1,normalize:i1}=await __vitePreload(async()=>{const{labelhash:f1,normalize:l1}=await import("./index-021f6a62-BdMPfI3K.js").then(d1=>d1.y);return{labelhash:f1,normalize:l1}},[]).then(function(f1){return f1.i}),a1=i1(t1),s1=await e1.getEnsResolver({name:a1}),o1=await e1.getEnsAvatar({name:a1}),u1=n1(a1);r1={name:t1,avatar:o1,contentHash:u1,ensResolver:s1,getText:async f1=>await e1.getEnsText({name:t1,key:f1})}}return r1}catch(t1){return console.error(t1),null}}async function getUns$1(o0,l0){const{unstoppableResolution:e1}=configuration$1;if(!e1||!isAddress$4()||!l0)return null;try{return await e1(o0)}catch(t1){return console.error(t1),null}}async function getBalance$1(o0,l0){if(!l0)return null;const{wallets:e1}=state$2.get();try{const t1=e1.find(n1=>!!n1.provider);if(!t1)return null;const r1=await t1.provider.request({method:"eth_getBalance",params:[o0,"latest"]});return r1?{[l0.token||"eth"]:weiHexToEth(r1)}:null}catch(t1){return console.error(t1),null}}function switchChain$2(o0,l0){return o0.request({method:"wallet_switchEthereumChain",params:[{chainId:l0}]})}function addNewChain$1(o0,l0){return o0.request({method:"wallet_addEthereumChain",params:[{chainId:l0.id,chainName:l0.label,nativeCurrency:{name:l0.label,symbol:l0.token,decimals:18},rpcUrls:[l0.publicRpcUrl||l0.rpcUrl],blockExplorerUrls:l0.blockExplorerUrl?[l0.blockExplorerUrl]:null}]})}updateChainRPC$1=function(o0,l0,e1){return o0.request({method:"wallet_addEthereumChain",params:[{chainId:l0.id,chainName:l0.label,nativeCurrency:{name:l0.label,symbol:l0.token,decimals:18},rpcUrls:[e1],blockExplorerUrls:l0.blockExplorerUrl?[l0.blockExplorerUrl]:void 0}]})};async function getPermissions$1(o0){try{const l0=await o0.request({method:"wallet_getPermissions"});return Array.isArray(l0)?l0:[]}catch{return[]}}async function syncWalletConnectedAccounts$1(o0){const l0=state$2.get().wallets.find(t1=>t1.label===o0);if(!l0)return;const e1=(await getPermissions$1(l0.provider)).find(({parentCapability:t1})=>t1==="eth_accounts");if(e1){const{value:t1}=e1.caveats.find(({type:r1})=>r1==="restrictReturnedAccounts")||{value:null};if(t1){const r1=l0.accounts.filter(({address:n1})=>t1.includes(n1));updateWallet$1(l0.label,Object.assign(Object.assign({},l0),{accounts:r1}))}}}const addOrSwitchChain$1=async(o0,l0)=>{try{const{id:e1}=l0;return await addNewChain$1(o0,l0),await switchChain$2(o0,e1),e1}catch{return}},wagmiProviderMethods$1=()=>({addOrSwitchChain:addOrSwitchChain$1,getChainId:getChainId$1,requestAccounts:requestAccounts$1,switchChain:switchChain$2});async function updateBalances$1(o0){const{wallets:l0,chains:e1}=state$2.get(),t1=await Promise.all(l0.map(async r1=>{const n1=e1.find(({id:a1})=>a1===r1.chains[0].id);if(!n1)return;const i1=await Promise.all(r1.accounts.map(async a1=>{const s1=await updateSecondaryTokens$1(a1.address,n1);if(!o0||o0.some(o1=>o1.toLowerCase()===a1.address.toLowerCase())){const o1=await getBalance$1(a1.address,n1);return Object.assign(Object.assign({},a1),{balance:o1,secondaryTokens:s1})}return Object.assign(Object.assign({},a1),{secondaryTokens:s1})}));return Object.assign(Object.assign({},r1),{accounts:i1})}));updateAllWallets$1(t1)}const updateSecondaryTokens$1=async(o0,l0)=>{if(!l0)return[];const e1=l0.rpcUrl;return!l0.secondaryTokens||!l0.secondaryTokens.length||!e1?[]:await Promise.all(l0.secondaryTokens.map(async t1=>{try{const{createPublicClient:r1,http:n1}=await __vitePreload(async()=>{const{createPublicClient:d1,http:p1}=await import("./index-CUwubpDp.js").then(async h1=>(await h1.__tla,h1));return{createPublicClient:d1,http:p1}},__vite__mapDeps([2,1,3])),i1=await chainIdToViemImport(l0),a1=r1({chain:i1,transport:n1(l0.providerConnectionInfo&&l0.providerConnectionInfo.url?l0.providerConnectionInfo.url:e1)}),s1={abi:[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}],address:t1.address},o1=a1.readContract(Object.assign(Object.assign({},s1),{functionName:"balanceOf",args:[o0]}))||"",u1=a1.readContract(Object.assign(Object.assign({},s1),{functionName:"symbol",args:[]}))||"",[f1,l1]=await Promise.all([o1,u1]);return{name:l1,balance:weiToEth(f1.toString()),icon:t1.icon}}catch(r1){console.error(`There was an error fetching balance and/or symbol - for token contract: ${t1.address} - ${r1}`)}}))};function handleTransactionUpdates$1(o0){const l0=state$2.get().notify.transactionHandler(o0),e1=validateTransactionHandlerReturn$1(l0);if(e1)throw e1;if(o0.eventCode==="txConfirmed"){const r1=[o0.watchedAddress,o0.counterparty].filter(Boolean);updateBalances$1(r1)}const t1=transactionEventToNotification$1(o0,l0);addNotification$1(t1),updateTransaction$1(o0)}function transactionEventToNotification$1(o0,l0){const{id:e1,hash:t1,startTime:r1,eventCode:n1,direction:i1,counterparty:a1,value:s1,asset:o1,network:u1}=o0,f1=eventToType$1(n1),l1=`${e1||t1}-${typeof l0=="object"&&l0.eventCode||n1}`,d1=a1&&a1.substring(0,4)+"..."+a1.substring(a1.length-4),p1=weiToEth(s1),h1=a1&&s1?{messageId:`notify.watched['${n1}']`,values:{verb:n1==="txConfirmed"?i1==="incoming"?"received":"sent":i1==="incoming"?"receiving":"sending",formattedValue:p1,preposition:i1==="incoming"?"from":"to",counterpartyShortened:d1,asset:o1}}:{messageId:`notify.transaction['${n1}']`,values:{formattedValue:p1,asset:o1}},m1=get_store_value($format),g1=en$7.notify[a1?"watched":"transaction"][n1],b1=m1(h1.messageId,{values:h1.values,default:g1});let x1={id:e1||t1,type:f1,key:l1,network:u1,startTime:r1||Date.now(),eventCode:n1,message:b1,autoDismiss:typeToDismissTimeout$1(typeof l0=="object"&&l0.type||f1)};return typeof l0=="object"&&(x1=Object.assign(Object.assign({},x1),l0)),x1}function eventToType$1(o0){switch(o0){case"txSent":case"txPool":return"pending";case"txSpeedUp":case"txCancel":case"txRequest":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txStuck":return"hint";case"txError":case"txSendFail":case"txFailed":case"txDropped":case"nsfFail":case"txUnderpriced":return"error";case"txConfirmed":return"success";default:return"hint"}}function typeToDismissTimeout$1(o0){switch(o0){case"success":case"hint":return 4e3;default:return 0}}let blocknativeMultiChainSdk$1;async function getBNMulitChainSdk$1(){var o0;const{apiKey:l0}=configuration$1;if(!l0)return null;if(!blocknativeMultiChainSdk$1){const{default:e1}=await __vitePreload(async()=>{const{default:t1}=await import("./index-njpj3vOl.js").then(async r1=>(await r1.__tla,r1));return{default:t1}},[]);blocknativeMultiChainSdk$1=e1.multichain({apiKey:(o0=configuration$1.apiKey)!==null&&o0!==void 0?o0:""}),blocknativeMultiChainSdk$1.transactions$.subscribe(handleTransactionUpdates$1)}return blocknativeMultiChainSdk$1}disconnect$1=async function(o0){const l0=validateDisconnectOptions$1(o0);if(l0)throw l0;const{label:e1}=o0;if(state$2.get().notify.enabled){const n1=await getBNMulitChainSdk$1();if(n1){const i1=state$2.get().wallets.find(a1=>a1.label===e1);i1&&i1.accounts.forEach(({address:a1})=>{n1.unsubscribe({id:a1,chainId:i1.chains[0].id,timeout:6e4})})}}const{wagmi:t1}=configuration$1;if(t1){const n1=await t1.wagmiDisconnectWallet(e1);n1&&updateWagmiConfig$1(n1)}disconnectWallet$$1.next(e1),removeWallet$1(e1);const r1=getLocalStore$1(STORAGE_KEYS$1.LAST_CONNECTED_WALLET);if(r1)try{const n1=JSON.parse(r1);Array.isArray(n1)&&n1.indexOf(e1)>=0&&setLocalStore$1(STORAGE_KEYS$1.LAST_CONNECTED_WALLET,JSON.stringify(n1.filter(i1=>i1!==e1))),typeof n1=="string"&&n1===e1&&delLocalStore$1(STORAGE_KEYS$1.LAST_CONNECTED_WALLET)}catch(n1){console.error(`There was an error disconnecting the last connected wallet from localStorage - Error: ${n1}`)}return state$2.get().wallets},setChain$1=async function(o0){const l0=validateSetChainOptions$1(o0);if(l0)throw l0;const{wallets:e1,chains:t1}=state$2.get(),{chainId:r1,chainNamespace:n1="evm",wallet:i1,rpcUrl:a1,label:s1,token:o1}=o0,u1=toHexString$2(r1),f1=t1.find(({namespace:p1,id:h1})=>p1===n1&&h1.toLowerCase()===u1.toLowerCase());if(!f1)throw new Error(`Chain with chainId: ${r1} and chainNamespace: ${n1} has not been set and must be added when Onboard is initialized.`);const l1=i1?e1.find(({label:p1})=>p1===i1):e1[0];if(!l1)throw new Error(i1?`Wallet with label ${i1} is not connected`:"A wallet must be connected before a chain can be set");const[d1]=l1.chains;if(d1.namespace===n1&&d1.id===u1)return!0;try{return await switchChain$2(l1.provider,u1),!0}catch(p1){const{code:h1}=p1,m1=switchChainModal$$1.pipe(filter$4(g1=>g1===null),map$5(()=>!1));if(h1===ProviderRpcErrorCode.CHAIN_NOT_ADDED||h1===ProviderRpcErrorCode.UNRECOGNIZED_CHAIN_ID)return(a1||s1||o1)&&(a1&&(f1.rpcUrl=a1),s1&&(f1.label=s1),o1&&(f1.token=o1),updateChain$1(f1)),chainNotInWallet$1(l1,f1,m1,u1);if(h1===ProviderRpcErrorCode.UNSUPPORTED_METHOD)return switchChainModal$$1.next({chain:f1}),firstValueFrom(m1)}return!1};const chainNotInWallet$1=async(o0,l0,e1,t1)=>{try{return await addNewChain$1(o0.provider,l0),await switchChain$2(o0.provider,t1),!0}catch(r1){const{code:n1}=r1;return n1===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED?!1:(switchChainModal$$1.next({chain:l0}),firstValueFrom(e1))}};function initialize$1(o0){if(o0){const{en:l0}=o0,e1=merge$9(en$7,l0||{});addMessages("en",e1),Object.keys(o0).filter(t1=>t1!=="en").forEach(t1=>{const r1=o0[t1];r1&&addMessages(t1,r1)})}else addMessages("en",en$7);init$7({fallbackLocale:"en",initialLocale:getLocaleFromNavigator()})}var closeIcon$1=` - - - -`;function add_css$i$1(o0){append_styles$1(o0,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function create_fragment$i$1(o0){let l0,e1;return{c(){l0=element$1("div"),e1=element$1("div"),attr$1(e1,"class","svg-box svelte-1ubf722"),attr$1(l0,"class","close-button svelte-1ubf722")},m(t1,r1){insert$1(t1,l0,r1),append$2(l0,e1),e1.innerHTML=closeIcon$1},p:noop$7,i:noop$7,o:noop$7,d(t1){t1&&detach$2(l0)}}}let CloseButton$7=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,null,create_fragment$i$1,safe_not_equal$1,{},add_css$i$1)}};cubicOut$1=function(o0){const l0=o0-1;return l0*l0*l0+1},quartOut$1=function(o0){return Math.pow(o0-1,3)*(1-o0)+1},fade$3=function(o0,{delay:l0=0,duration:e1=400,easing:t1=identity$b}={}){const r1=+getComputedStyle(o0).opacity;return{delay:l0,duration:e1,easing:t1,css:n1=>`opacity: ${n1*r1}`}},fly$1=function(o0,{delay:l0=0,duration:e1=400,easing:t1=cubicOut$1,x:r1=0,y:n1=0,opacity:i1=0}={}){const a1=getComputedStyle(o0),s1=+a1.opacity,o1=a1.transform==="none"?"":a1.transform,u1=s1*(1-i1),[f1,l1]=split_css_unit$1(r1),[d1,p1]=split_css_unit$1(n1);return{delay:l0,duration:e1,easing:t1,css:(h1,m1)=>` - transform: ${o1} translate(${(1-h1)*f1}${l1}, ${(1-h1)*d1}${p1}); - opacity: ${s1-u1*m1}`}};function slide$1(o0,{delay:l0=0,duration:e1=400,easing:t1=cubicOut$1,axis:r1="y"}={}){const n1=getComputedStyle(o0),i1=+n1.opacity,a1=r1==="y"?"height":"width",s1=parseFloat(n1[a1]),o1=r1==="y"?["top","bottom"]:["left","right"],u1=o1.map(g1=>`${g1[0].toUpperCase()}${g1.slice(1)}`),f1=parseFloat(n1[`padding${u1[0]}`]),l1=parseFloat(n1[`padding${u1[1]}`]),d1=parseFloat(n1[`margin${u1[0]}`]),p1=parseFloat(n1[`margin${u1[1]}`]),h1=parseFloat(n1[`border${u1[0]}Width`]),m1=parseFloat(n1[`border${u1[1]}Width`]);return{delay:l0,duration:e1,easing:t1,css:g1=>`overflow: hidden;opacity: ${Math.min(g1*20,1)*i1};${a1}: ${g1*s1}px;padding-${o1[0]}: ${g1*f1}px;padding-${o1[1]}: ${g1*l1}px;margin-${o1[0]}: ${g1*d1}px;margin-${o1[1]}: ${g1*p1}px;border-${o1[0]}-width: ${g1*h1}px;border-${o1[1]}-width: ${g1*m1}px;`}}function add_css$h$1(o0){append_styles$1(o0,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( - --onboard-modal-border-radius, - var(--w3o-border-radius, 1rem) - );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function create_fragment$h$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1;const f1=o0[3].default,l1=create_slot$1(f1,o0,o0[2],null);return{c(){l0=element$1("section"),e1=element$1("div"),t1=element$1("div"),r1=element$1("div"),n1=element$1("div"),i1=element$1("div"),l1&&l1.c(),attr$1(i1,"class","modal relative svelte-7ee2g7"),attr$1(n1,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),attr$1(n1,"style",`${o0[1]?"max-width: 100%;":""}`),attr$1(r1,"class","flex relative max-height svelte-7ee2g7"),toggle_class$1(r1,"width-100",o0[1]),attr$1(t1,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),toggle_class$1(t1,"absolute",!o0[1]),toggle_class$1(t1,"width-100",o0[1]),attr$1(e1,"class","background flex items-center justify-center relative svelte-7ee2g7"),toggle_class$1(e1,"full-screen-background",!o0[1]),attr$1(l0,"class","svelte-7ee2g7"),toggle_class$1(l0,"fixed",!o0[1])},m(d1,p1){insert$1(d1,l0,p1),append$2(l0,e1),append$2(e1,t1),append$2(t1,r1),append$2(r1,n1),append$2(n1,i1),l1&&l1.m(i1,null),s1=!0,o1||(u1=[listen$1(r1,"click",stop_propagation$1(o0[4])),listen$1(e1,"click",function(){is_function$1(o0[0])&&o0[0].apply(this,arguments)})],o1=!0)},p(d1,[p1]){o0=d1,l1&&l1.p&&(!s1||p1&4)&&update_slot_base$1(l1,f1,o0,o0[2],s1?get_slot_changes$1(f1,o0[2],p1,null):get_all_dirty_from_scope$1(o0[2]),null)},i(d1){s1||(transition_in$1(l1,d1),add_render_callback$1(()=>{s1&&(a1||(a1=create_bidirectional_transition$1(l0,fade$3,{},!0)),a1.run(1))}),s1=!0)},o(d1){transition_out$1(l1,d1),a1||(a1=create_bidirectional_transition$1(l0,fade$3,{},!1)),a1.run(0),s1=!1},d(d1){d1&&detach$2(l0),l1&&l1.d(d1),d1&&a1&&a1.end(),o1=!1,run_all$1(u1)}}}function instance$h$1(o0,l0,e1){let{$$slots:t1={},$$scope:r1}=l0;const n1=!!configuration$1.containerElements.connectModal,i1=document.documentElement;onMount$1(()=>{n1||(i1.style.position="sticky",i1.style.overflow="hidden")}),onDestroy$1(()=>{n1||(i1.style.position="",i1.style.removeProperty("overflow"))});let{close:a1}=l0;function s1(o1){bubble$1.call(this,o0,o1)}return o0.$$set=o1=>{"close"in o1&&e1(0,a1=o1.close),"$$scope"in o1&&e1(2,r1=o1.$$scope)},[a1,n1,r1,t1,s1]}Modal$3=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$h$1,create_fragment$h$1,safe_not_equal$1,{close:0},add_css$h$1)}};function add_css$g$1(o0){append_styles$1(o0,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function create_if_block$a$1(o0){let l0,e1,t1,r1,n1,i1=o0[1]("connect.selectingWallet.agreement.agree")+"",a1,s1,o1=" ",u1,f1,l1,d1,p1,h1=o0[3]&&create_if_block_2$4$1(o0),m1=o0[4]&&create_if_block_1$5$1(o0);return{c(){l0=element$1("div"),e1=element$1("label"),t1=element$1("input"),r1=space$2(),n1=element$1("span"),a1=text$1(i1),s1=space$2(),u1=text$1(o1),f1=space$2(),h1&&h1.c(),l1=space$2(),m1&&m1.c(),attr$1(t1,"class"," svelte-tz7ru1"),attr$1(t1,"type","checkbox"),attr$1(e1,"class","flex"),attr$1(l0,"class","container flex items-center svelte-tz7ru1")},m(g1,b1){insert$1(g1,l0,b1),append$2(l0,e1),append$2(e1,t1),t1.checked=o0[0],append$2(e1,r1),append$2(e1,n1),append$2(n1,a1),append$2(n1,s1),append$2(n1,u1),append$2(n1,f1),h1&&h1.m(n1,null),append$2(n1,l1),m1&&m1.m(n1,null),d1||(p1=listen$1(t1,"change",o0[6]),d1=!0)},p(g1,b1){b1&1&&(t1.checked=g1[0]),b1&2&&i1!==(i1=g1[1]("connect.selectingWallet.agreement.agree")+"")&&set_data$1(a1,i1),g1[3]&&h1.p(g1,b1),g1[4]&&m1.p(g1,b1)},d(g1){g1&&detach$2(l0),h1&&h1.d(),m1&&m1.d(),d1=!1,p1()}}}function create_if_block_2$4$1(o0){let l0,e1=o0[1]("connect.selectingWallet.agreement.terms")+"",t1,r1=o0[4]?" "+o0[1]("connect.selectingWallet.agreement.and")+" ":".",n1;return{c(){l0=element$1("a"),t1=text$1(e1),n1=text$1(r1),attr$1(l0,"href",o0[3]),attr$1(l0,"target","_blank")},m(i1,a1){insert$1(i1,l0,a1),append$2(l0,t1),insert$1(i1,n1,a1)},p(i1,a1){a1&2&&e1!==(e1=i1[1]("connect.selectingWallet.agreement.terms")+"")&&set_data$1(t1,e1),a1&2&&r1!==(r1=i1[4]?" "+i1[1]("connect.selectingWallet.agreement.and")+" ":".")&&set_data$1(n1,r1)},d(i1){i1&&detach$2(l0),i1&&detach$2(n1)}}}function create_if_block_1$5$1(o0){let l0,e1=o0[1]("connect.selectingWallet.agreement.privacy")+"",t1,r1;return{c(){l0=element$1("a"),t1=text$1(e1),r1=text$1("."),attr$1(l0,"href",o0[4]),attr$1(l0,"target","_blank")},m(n1,i1){insert$1(n1,l0,i1),append$2(l0,t1),insert$1(n1,r1,i1)},p(n1,i1){i1&2&&e1!==(e1=n1[1]("connect.selectingWallet.agreement.privacy")+"")&&set_data$1(t1,e1)},d(n1){n1&&detach$2(l0),n1&&detach$2(r1)}}}function create_fragment$g$1(o0){let l0,e1=o0[5]&&create_if_block$a$1(o0);return{c(){e1&&e1.c(),l0=empty$1()},m(t1,r1){e1&&e1.m(t1,r1),insert$1(t1,l0,r1)},p(t1,[r1]){t1[5]&&e1.p(t1,r1)},i:noop$7,o:noop$7,d(t1){e1&&e1.d(t1),t1&&detach$2(l0)}}}function instance$g$1(o0,l0,e1){let t1,r1;component_subscribe$1(o0,$format,m1=>e1(1,r1=m1));let{agreed:n1}=l0;const{terms:i1,privacy:a1,version:s1}=JSON.parse(getLocalStore$1(STORAGE_KEYS$1.TERMS_AGREEMENT)||"{}"),o1={termsUrl:"",privacyUrl:"",version:""},u1=state$2.select("appMetadata").pipe(startWith$1(state$2.get().appMetadata),shareReplay$1(1));component_subscribe$1(o0,u1,m1=>e1(7,t1=m1));const{termsUrl:f1,privacyUrl:l1,version:d1}=t1&&t1.agreement||o1,p1=!!(f1&&!i1||l1&&!a1||d1&&d1!==s1);n1=!p1;function h1(){n1=this.checked,e1(0,n1)}return o0.$$set=m1=>{"agreed"in m1&&e1(0,n1=m1.agreed)},o0.$$.update=()=>{o0.$$.dirty&1&&(n1?setLocalStore$1(STORAGE_KEYS$1.TERMS_AGREEMENT,JSON.stringify({version:d1,terms:!!f1,privacy:!!l1})):n1===!1&&delLocalStore$1(STORAGE_KEYS$1.TERMS_AGREEMENT))},[n1,r1,u1,f1,l1,p1,h1]}let Agreement$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$g$1,create_fragment$g$1,safe_not_equal$1,{agreed:0},add_css$g$1)}};function add_css$f$1(o0){append_styles$1(o0,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function create_fragment$f$1(o0){let l0,e1,t1;return{c(){l0=element$1("div"),attr$1(l0,"class",e1=null_to_empty$1(`${o0[2]} icon flex absolute`)+" svelte-2btye1"),attr$1(l0,"style",t1=`width: ${o0[0]}px; height: ${o0[0]}px; padding: ${o0[0]/6}px;`),toggle_class$1(l0,"yellow",o0[1]==="yellow")},m(r1,n1){insert$1(r1,l0,n1),l0.innerHTML=pendingIcon$1},p(r1,[n1]){n1&4&&e1!==(e1=null_to_empty$1(`${r1[2]} icon flex absolute`)+" svelte-2btye1")&&attr$1(l0,"class",e1),n1&1&&t1!==(t1=`width: ${r1[0]}px; height: ${r1[0]}px; padding: ${r1[0]/6}px;`)&&attr$1(l0,"style",t1),n1&6&&toggle_class$1(l0,"yellow",r1[1]==="yellow")},i:noop$7,o:noop$7,d(r1){r1&&detach$2(l0)}}}function instance$f$1(o0,l0,e1){let{size:t1}=l0,{color:r1="yellow"}=l0,{class:n1="test"}=l0;return o0.$$set=i1=>{"size"in i1&&e1(0,t1=i1.size),"color"in i1&&e1(1,r1=i1.color),"class"in i1&&e1(2,n1=i1.class)},[t1,r1,n1]}let PendingStatusIcon$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$f$1,create_fragment$f$1,safe_not_equal$1,{size:0,color:1,class:2},add_css$f$1)}};function add_css$e$1(o0){append_styles$1(o0,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function create_fragment$e$1(o0){let l0,e1;return{c(){l0=element$1("div"),attr$1(l0,"class","icon flex svelte-1bikw7k"),attr$1(l0,"style",e1=`width: ${o0[0]}px; height: ${o0[0]}px; padding: ${o0[0]/5}px;`),toggle_class$1(l0,"green",o0[1]==="green"),toggle_class$1(l0,"blue",o0[1]==="blue")},m(t1,r1){insert$1(t1,l0,r1),l0.innerHTML=successIcon$1},p(t1,[r1]){r1&1&&e1!==(e1=`width: ${t1[0]}px; height: ${t1[0]}px; padding: ${t1[0]/5}px;`)&&attr$1(l0,"style",e1),r1&2&&toggle_class$1(l0,"green",t1[1]==="green"),r1&2&&toggle_class$1(l0,"blue",t1[1]==="blue")},i:noop$7,o:noop$7,d(t1){t1&&detach$2(l0)}}}function instance$e$1(o0,l0,e1){let{size:t1}=l0,{color:r1="green"}=l0;return o0.$$set=n1=>{"size"in n1&&e1(0,t1=n1.size),"color"in n1&&e1(1,r1=n1.color)},[t1,r1]}SuccessStatusIcon$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$e$1,create_fragment$e$1,safe_not_equal$1,{size:0,color:1},add_css$e$1)}};function add_css$d$1(o0){append_styles$1(o0,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function create_if_block$9$1(o0){let l0,e1;return{c(){l0=element$1("span"),e1=text$1(o0[0]),attr$1(l0,"class","svelte-1le5672")},m(t1,r1){insert$1(t1,l0,r1),append$2(l0,e1)},p(t1,r1){r1&1&&set_data$1(e1,t1[0])},d(t1){t1&&detach$2(l0)}}}function create_fragment$d$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1=o0[0]&&create_if_block$9$1(o0);return{c(){l0=element$1("div"),e1=element$1("div"),t1=element$1("div"),n1=space$2(),i1=element$1("div"),s1=space$2(),o1=element$1("div"),l1=space$2(),d1&&d1.c(),attr$1(t1,"class","loading-first svelte-1le5672"),attr$1(t1,"style",r1=`height: ${o0[1]}; width: ${o0[1]};`),attr$1(i1,"class","loading-second svelte-1le5672"),attr$1(i1,"style",a1=`height: ${o0[1]}; width: ${o0[1]};`),attr$1(o1,"class","loading-third svelte-1le5672"),attr$1(o1,"style",u1=`height: ${o0[1]}; width: ${o0[1]};`),attr$1(e1,"class","loading relative svelte-1le5672"),attr$1(e1,"style",f1=`height: ${o0[1]}; width: ${o0[1]};`),attr$1(l0,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(p1,h1){insert$1(p1,l0,h1),append$2(l0,e1),append$2(e1,t1),append$2(e1,n1),append$2(e1,i1),append$2(e1,s1),append$2(e1,o1),append$2(l0,l1),d1&&d1.m(l0,null)},p(p1,[h1]){h1&2&&r1!==(r1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr$1(t1,"style",r1),h1&2&&a1!==(a1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr$1(i1,"style",a1),h1&2&&u1!==(u1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr$1(o1,"style",u1),h1&2&&f1!==(f1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr$1(e1,"style",f1),p1[0]?d1?d1.p(p1,h1):(d1=create_if_block$9$1(p1),d1.c(),d1.m(l0,null)):d1&&(d1.d(1),d1=null)},i:noop$7,o:noop$7,d(p1){p1&&detach$2(l0),d1&&d1.d()}}}function instance$d$1(o0,l0,e1){let{description:t1=""}=l0,{size:r1="2rem"}=l0;return o0.$$set=n1=>{"description"in n1&&e1(0,t1=n1.description),"size"in n1&&e1(1,r1=n1.size)},[t1,r1]}let Spinner$5=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$d$1,create_fragment$d$1,safe_not_equal$1,{description:0,size:1},add_css$d$1)}};function add_css$c$1(o0){append_styles$1(o0,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-300, var(--primary-300)) - )}.border-dark-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-600, var(--primary-600)) - )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-gray, - var(--onboard-gray-500, var(--gray-500)) - )}.background-light-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-gray, - var(--onboard-gray-100, var(--gray-100)) - )}.background-light-blue.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-blue, - var(--onboard-primary-100, var(--primary-100)) - )}.background-green.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-green, - var(--onboard-success-100, var(--success-100)) - )}.background-white.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-white, - var(--onboard-white, var(--white)) - )}.background-transparent.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-transparent, - transparent - )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const get_status_slot_changes$1=o0=>({}),get_status_slot_context$1=o0=>({});function create_else_block$4$1(o0){let l0,e1,t1,r1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block$1$1,then:create_then_block$1$1,catch:create_catch_block$1$1,value:13,blocks:[,,,]};return handle_promise$1(e1=o0[1],r1),{c(){l0=empty$1(),r1.block.c()},m(n1,i1){insert$1(n1,l0,i1),r1.block.m(n1,r1.anchor=i1),r1.mount=()=>l0.parentNode,r1.anchor=l0,t1=!0},p(n1,i1){o0=n1,r1.ctx=o0,i1&2&&e1!==(e1=o0[1])&&handle_promise$1(e1,r1)||update_await_block_branch$1(r1,o0,i1)},i(n1){t1||(transition_in$1(r1.block),t1=!0)},o(n1){for(let i1=0;i1<3;i1+=1){const a1=r1.blocks[i1];transition_out$1(a1)}t1=!1},d(n1){n1&&detach$2(l0),r1.block.d(n1),r1.token=null,r1=null}}}function create_if_block$8$1(o0){let l0,e1,t1;return e1=new Spinner$5({props:{size:"2rem"}}),{c(){l0=element$1("div"),create_component$1(e1.$$.fragment),attr$1(l0,"class","spinner-container svelte-i129jl")},m(r1,n1){insert$1(r1,l0,n1),mount_component$1(e1,l0,null),t1=!0},p:noop$7,i(r1){t1||(transition_in$1(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out$1(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach$2(l0),destroy_component$1(e1)}}}function create_catch_block$1$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_then_block$1$1(o0){let l0,e1,t1,r1,n1,i1;function a1(f1,l1){return l1&2&&(e1=null),e1==null&&(e1=!!isSVG$1(f1[13])),e1?create_if_block_2$3$1:create_else_block_1$2$1}let s1=a1(o0,-1),o1=s1(o0),u1=o0[2]&&o0[9]<=MOBILE_WINDOW_WIDTH$1&&create_if_block_1$4$1();return{c(){l0=element$1("div"),o1.c(),r1=space$2(),u1&&u1.c(),n1=empty$1(),attr$1(l0,"class","icon flex justify-center items-center svelte-i129jl")},m(f1,l1){insert$1(f1,l0,l1),o1.m(l0,null),insert$1(f1,r1,l1),u1&&u1.m(f1,l1),insert$1(f1,n1,l1),i1=!0},p(f1,l1){s1===(s1=a1(f1,l1))&&o1?o1.p(f1,l1):(o1.d(1),o1=s1(f1),o1&&(o1.c(),o1.m(l0,null))),f1[2]&&f1[9]<=MOBILE_WINDOW_WIDTH$1?u1?l1&516&&transition_in$1(u1,1):(u1=create_if_block_1$4$1(),u1.c(),transition_in$1(u1,1),u1.m(n1.parentNode,n1)):u1&&(group_outros$1(),transition_out$1(u1,1,1,()=>{u1=null}),check_outros$1())},i(f1){i1||(f1&&(t1||add_render_callback$1(()=>{t1=create_in_transition$1(l0,fade$3,{}),t1.start()})),transition_in$1(u1),i1=!0)},o(f1){transition_out$1(u1),i1=!1},d(f1){f1&&detach$2(l0),o1.d(),f1&&detach$2(r1),u1&&u1.d(f1),f1&&detach$2(n1)}}}function create_else_block_1$2$1(o0){let l0,e1;return{c(){l0=element$1("img"),src_url_equal$1(l0.src,e1=o0[13])||attr$1(l0,"src",e1),attr$1(l0,"alt","logo"),attr$1(l0,"class","svelte-i129jl")},m(t1,r1){insert$1(t1,l0,r1)},p(t1,r1){r1&2&&!src_url_equal$1(l0.src,e1=t1[13])&&attr$1(l0,"src",e1)},d(t1){t1&&detach$2(l0)}}}function create_if_block_2$3$1(o0){let l0,e1=o0[13]+"",t1;return{c(){l0=new HtmlTag$1(!1),t1=empty$1(),l0.a=t1},m(r1,n1){l0.m(e1,r1,n1),insert$1(r1,t1,n1)},p(r1,n1){n1&2&&e1!==(e1=r1[13]+"")&&l0.p(e1)},d(r1){r1&&detach$2(t1),r1&&l0.d()}}}function create_if_block_1$4$1(o0){let l0,e1,t1;return e1=new PendingStatusIcon$1({props:{class:"pending-status-icon",size:20}}),{c(){l0=element$1("div"),create_component$1(e1.$$.fragment),attr$1(l0,"class","status-icon-container svelte-i129jl")},m(r1,n1){insert$1(r1,l0,n1),mount_component$1(e1,l0,null),t1=!0},i(r1){t1||(transition_in$1(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out$1(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach$2(l0),destroy_component$1(e1)}}}function create_pending_block$1$1(o0){let l0;return{c(){l0=element$1("div"),attr$1(l0,"class","placeholder-icon svelte-i129jl")},m(e1,t1){insert$1(e1,l0,t1)},p:noop$7,i:noop$7,o:noop$7,d(e1){e1&&detach$2(l0)}}}function create_fragment$c$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1;add_render_callback$1(o0[12]);const o1=[create_if_block$8$1,create_else_block$4$1],u1=[];function f1(p1,h1){return p1[2]&&p1[9]>=MOBILE_WINDOW_WIDTH$1?0:1}e1=f1(o0),t1=u1[e1]=o1[e1](o0);const l1=o0[11].status,d1=create_slot$1(l1,o0,o0[10],get_status_slot_context$1);return{c(){l0=element$1("div"),t1.c(),r1=space$2(),d1&&d1.c(),attr$1(l0,"class","relative svelte-i129jl"),attr$1(l0,"style",n1=`${o0[6]==="custom"?`background-color: ${o0[7]}`:""}; padding: ${o0[3]-1}px; width: ${o0[0]}px; height: ${o0[0]}px; border-radius: ${o0[8]}px; color: ${o0[4]};`),toggle_class$1(l0,"border-custom",o0[5]==="custom"),toggle_class$1(l0,"border-yellow",o0[5]==="yellow"),toggle_class$1(l0,"border-gray",o0[5]==="gray"),toggle_class$1(l0,"border-green",o0[5]==="green"),toggle_class$1(l0,"border-dark-green",o0[5]==="darkGreen"),toggle_class$1(l0,"border-blue",o0[5]==="blue"),toggle_class$1(l0,"border-dark-blue",o0[5]==="darkBlue"),toggle_class$1(l0,"border-transparent",o0[5]==="transparent"),toggle_class$1(l0,"border-black",o0[5]==="black"),toggle_class$1(l0,"background-gray",o0[6]==="gray"),toggle_class$1(l0,"background-light-gray",o0[6]==="lightGray"),toggle_class$1(l0,"background-light-blue",o0[6]==="lightBlue"),toggle_class$1(l0,"background-green",o0[6]==="green"),toggle_class$1(l0,"background-white",o0[6]==="white"),toggle_class$1(l0,"background-transparent",o0[6]==="transparent")},m(p1,h1){insert$1(p1,l0,h1),u1[e1].m(l0,null),append$2(l0,r1),d1&&d1.m(l0,null),i1=!0,a1||(s1=listen$1(window,"resize",o0[12]),a1=!0)},p(p1,[h1]){let m1=e1;e1=f1(p1),e1===m1?u1[e1].p(p1,h1):(group_outros$1(),transition_out$1(u1[m1],1,1,()=>{u1[m1]=null}),check_outros$1(),t1=u1[e1],t1?t1.p(p1,h1):(t1=u1[e1]=o1[e1](p1),t1.c()),transition_in$1(t1,1),t1.m(l0,r1)),d1&&d1.p&&(!i1||h1&1024)&&update_slot_base$1(d1,l1,p1,p1[10],i1?get_slot_changes$1(l1,p1[10],h1,get_status_slot_changes$1):get_all_dirty_from_scope$1(p1[10]),get_status_slot_context$1),(!i1||h1&473&&n1!==(n1=`${p1[6]==="custom"?`background-color: ${p1[7]}`:""}; padding: ${p1[3]-1}px; width: ${p1[0]}px; height: ${p1[0]}px; border-radius: ${p1[8]}px; color: ${p1[4]};`))&&attr$1(l0,"style",n1),(!i1||h1&32)&&toggle_class$1(l0,"border-custom",p1[5]==="custom"),(!i1||h1&32)&&toggle_class$1(l0,"border-yellow",p1[5]==="yellow"),(!i1||h1&32)&&toggle_class$1(l0,"border-gray",p1[5]==="gray"),(!i1||h1&32)&&toggle_class$1(l0,"border-green",p1[5]==="green"),(!i1||h1&32)&&toggle_class$1(l0,"border-dark-green",p1[5]==="darkGreen"),(!i1||h1&32)&&toggle_class$1(l0,"border-blue",p1[5]==="blue"),(!i1||h1&32)&&toggle_class$1(l0,"border-dark-blue",p1[5]==="darkBlue"),(!i1||h1&32)&&toggle_class$1(l0,"border-transparent",p1[5]==="transparent"),(!i1||h1&32)&&toggle_class$1(l0,"border-black",p1[5]==="black"),(!i1||h1&64)&&toggle_class$1(l0,"background-gray",p1[6]==="gray"),(!i1||h1&64)&&toggle_class$1(l0,"background-light-gray",p1[6]==="lightGray"),(!i1||h1&64)&&toggle_class$1(l0,"background-light-blue",p1[6]==="lightBlue"),(!i1||h1&64)&&toggle_class$1(l0,"background-green",p1[6]==="green"),(!i1||h1&64)&&toggle_class$1(l0,"background-white",p1[6]==="white"),(!i1||h1&64)&&toggle_class$1(l0,"background-transparent",p1[6]==="transparent")},i(p1){i1||(transition_in$1(t1),transition_in$1(d1,p1),i1=!0)},o(p1){transition_out$1(t1),transition_out$1(d1,p1),i1=!1},d(p1){p1&&detach$2(l0),u1[e1].d(),d1&&d1.d(p1),a1=!1,s1()}}}function instance$c$1(o0,l0,e1){let{$$slots:t1={},$$scope:r1}=l0,{size:n1}=l0,{icon:i1}=l0,{loading:a1=!1}=l0,{padding:s1=n1/6}=l0,{color:o1="black"}=l0,{border:u1="transparent"}=l0,{background:f1="transparent"}=l0,{customBackgroundColor:l1=""}=l0,{radius:d1=12}=l0,p1;function h1(){e1(9,p1=window.innerWidth)}return o0.$$set=m1=>{"size"in m1&&e1(0,n1=m1.size),"icon"in m1&&e1(1,i1=m1.icon),"loading"in m1&&e1(2,a1=m1.loading),"padding"in m1&&e1(3,s1=m1.padding),"color"in m1&&e1(4,o1=m1.color),"border"in m1&&e1(5,u1=m1.border),"background"in m1&&e1(6,f1=m1.background),"customBackgroundColor"in m1&&e1(7,l1=m1.customBackgroundColor),"radius"in m1&&e1(8,d1=m1.radius),"$$scope"in m1&&e1(10,r1=m1.$$scope)},[n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,r1,t1,h1]}WalletAppBadge$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$c$1,create_fragment$c$1,safe_not_equal$1,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},add_css$c$1)}};function add_css$b$1(o0){append_styles$1(o0,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function create_fragment$b$1(o0){let l0,e1,t1,r1,n1,i1;const a1=o0[1].default,s1=create_slot$1(a1,o0,o0[0],null);return{c(){l0=element$1("div"),e1=element$1("div"),s1&&s1.c(),t1=space$2(),r1=element$1("div"),attr$1(r1,"class","icon svelte-q2gson"),attr$1(l0,"class","container flex justify-between svelte-q2gson")},m(o1,u1){insert$1(o1,l0,u1),append$2(l0,e1),s1&&s1.m(e1,null),append$2(l0,t1),append$2(l0,r1),r1.innerHTML=infoIcon$1,i1=!0},p(o1,[u1]){s1&&s1.p&&(!i1||u1&1)&&update_slot_base$1(s1,a1,o1,o1[0],i1?get_slot_changes$1(a1,o1[0],u1,null):get_all_dirty_from_scope$1(o1[0]),null)},i(o1){i1||(transition_in$1(s1,o1),o1&&(n1||add_render_callback$1(()=>{n1=create_in_transition$1(l0,slide$1,{delay:50,duration:500}),n1.start()})),i1=!0)},o(o1){transition_out$1(s1,o1),i1=!1},d(o1){o1&&detach$2(l0),s1&&s1.d(o1)}}}function instance$b$1(o0,l0,e1){let{$$slots:t1={},$$scope:r1}=l0;return o0.$$set=n1=>{"$$scope"in n1&&e1(0,r1=n1.$$scope)},[r1,t1]}let Warning$2=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$b$1,create_fragment$b$1,safe_not_equal$1,{},add_css$b$1)}};function add_css$a$1(o0){append_styles$1(o0,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( - --onboard-connect-accent-text-color, - var(--onboard-gray-700, var(--gray-700)) - )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function create_fragment$a$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1=o0[2]("connect.connectedWallet.mainText",{default:en$7.connect.connectedWallet.mainText,values:{wallet:o0[0].label}})+"",h1,m1,g1,b1;return n1=new WalletAppBadge$1({props:{size:40,padding:8,background:o0[1]&&o0[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:o0[1]&&o0[1].icon||questionIcon$1}}),s1=new SuccessStatusIcon$1({props:{size:17}}),f1=new WalletAppBadge$1({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:o0[0].icon}}),{c(){l0=element$1("div"),e1=element$1("div"),t1=element$1("div"),r1=element$1("div"),create_component$1(n1.$$.fragment),i1=space$2(),a1=element$1("div"),create_component$1(s1.$$.fragment),o1=space$2(),u1=element$1("div"),create_component$1(f1.$$.fragment),l1=space$2(),d1=element$1("div"),h1=text$1(p1),m1=space$2(),g1=element$1("div"),attr$1(a1,"class","relative"),set_style$1(a1,"right","1rem"),set_style$1(a1,"top","4px"),set_style$1(a1,"z-index","1"),attr$1(u1,"class","relative"),set_style$1(u1,"right","1.75rem"),attr$1(r1,"class","flex justify-center items-end relative"),attr$1(d1,"class","text relative svelte-1kfgpsl"),attr$1(t1,"class","flex items-center"),attr$1(g1,"class","tick flex items-center svelte-1kfgpsl"),set_style$1(g1,"width","24px"),attr$1(e1,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),attr$1(l0,"class","container svelte-1kfgpsl")},m(x1,$1){insert$1(x1,l0,$1),append$2(l0,e1),append$2(e1,t1),append$2(t1,r1),mount_component$1(n1,r1,null),append$2(r1,i1),append$2(r1,a1),mount_component$1(s1,a1,null),append$2(r1,o1),append$2(r1,u1),mount_component$1(f1,u1,null),append$2(t1,l1),append$2(t1,d1),append$2(d1,h1),append$2(e1,m1),append$2(e1,g1),g1.innerHTML=successIcon$1,b1=!0},p(x1,[$1]){const C1={};$1&2&&(C1.background=x1[1]&&x1[1].icon?"lightBlue":"lightGray"),$1&2&&(C1.icon=x1[1]&&x1[1].icon||questionIcon$1),n1.$set(C1);const P1={};$1&1&&(P1.icon=x1[0].icon),f1.$set(P1),(!b1||$1&5)&&p1!==(p1=x1[2]("connect.connectedWallet.mainText",{default:en$7.connect.connectedWallet.mainText,values:{wallet:x1[0].label}})+"")&&set_data$1(h1,p1)},i(x1){b1||(transition_in$1(n1.$$.fragment,x1),transition_in$1(s1.$$.fragment,x1),transition_in$1(f1.$$.fragment,x1),b1=!0)},o(x1){transition_out$1(n1.$$.fragment,x1),transition_out$1(s1.$$.fragment,x1),transition_out$1(f1.$$.fragment,x1),b1=!1},d(x1){x1&&detach$2(l0),destroy_component$1(n1),destroy_component$1(s1),destroy_component$1(f1)}}}function instance$a$1(o0,l0,e1){let t1,r1;component_subscribe$1(o0,$format,a1=>e1(2,r1=a1));let{selectedWallet:n1}=l0;const i1=state$2.select("appMetadata").pipe(startWith$1(state$2.get().appMetadata),shareReplay$1(1));return component_subscribe$1(o0,i1,a1=>e1(1,t1=a1)),o0.$$set=a1=>{"selectedWallet"in a1&&e1(0,n1=a1.selectedWallet)},[n1,t1,r1,i1]}let ConnectedWallet$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$a$1,create_fragment$a$1,safe_not_equal$1,{selectedWallet:0},add_css$a$1)}};function add_css$9$1(o0){append_styles$1(o0,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, - border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function create_else_block$3$1(o0){let l0,e1=o0[7](`connect.connectingWallet.${o0[5]?"previousConnection":"paragraph"}`,{default:en$7.connect.connectingWallet.paragraph,values:{wallet:o0[1].label}})+"",t1;return{c(){l0=element$1("div"),t1=text$1(e1),attr$1(l0,"class","subtext svelte-j1ywa3")},m(r1,n1){insert$1(r1,l0,n1),append$2(l0,t1)},p(r1,n1){n1&162&&e1!==(e1=r1[7](`connect.connectingWallet.${r1[5]?"previousConnection":"paragraph"}`,{default:en$7.connect.connectingWallet.paragraph,values:{wallet:r1[1].label}})+"")&&set_data$1(t1,e1)},d(r1){r1&&detach$2(l0)}}}function create_if_block$7$1(o0){let l0,e1=o0[7]("connect.connectingWallet.rejectedCTA",{default:en$7.connect.connectingWallet.rejectedCTA,values:{wallet:o0[1].label}})+"",t1,r1,n1;return{c(){l0=element$1("div"),t1=text$1(e1),attr$1(l0,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(i1,a1){insert$1(i1,l0,a1),append$2(l0,t1),r1||(n1=listen$1(l0,"click",function(){is_function$1(o0[0])&&o0[0].apply(this,arguments)}),r1=!0)},p(i1,a1){o0=i1,a1&130&&e1!==(e1=o0[7]("connect.connectingWallet.rejectedCTA",{default:en$7.connect.connectingWallet.rejectedCTA,values:{wallet:o0[1].label}})+"")&&set_data$1(t1,e1)},d(i1){i1&&detach$2(l0),r1=!1,n1()}}}function create_fragment$9$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1=o0[7](`connect.connectingWallet.${o0[4]?"rejectedText":"mainText"}`,{default:o0[4]?en$7.connect.connectingWallet.rejectedText:en$7.connect.connectingWallet.mainText,values:{wallet:o0[1].label}})+"",d1,p1,h1,m1,g1=o0[7]("connect.connectingWallet.primaryButton",{default:en$7.connect.connectingWallet.primaryButton})+"",b1,x1,$1,C1;n1=new WalletAppBadge$1({props:{size:40,padding:8,icon:o0[6]&&o0[6].icon||questionIcon$1,border:o0[4]||o0[5]?"yellow":"blue",background:"lightGray"}}),s1=new WalletAppBadge$1({props:{size:40,padding:8,border:o0[4]||o0[5]?"yellow":"blue",background:"white",icon:o0[1].icon}});function P1(k1,q1){return k1[4]?create_if_block$7$1:create_else_block$3$1}let I1=P1(o0),A1=I1(o0);return{c(){l0=element$1("div"),e1=element$1("div"),t1=element$1("div"),r1=element$1("div"),create_component$1(n1.$$.fragment),i1=space$2(),a1=element$1("div"),create_component$1(s1.$$.fragment),o1=space$2(),u1=element$1("div"),f1=element$1("div"),d1=text$1(l1),p1=space$2(),A1.c(),h1=space$2(),m1=element$1("button"),b1=text$1(g1),attr$1(a1,"class","relative"),set_style$1(a1,"right","0.5rem"),attr$1(r1,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),attr$1(f1,"class","text svelte-j1ywa3"),toggle_class$1(f1,"text-rejected",o0[4]),attr$1(u1,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),attr$1(t1,"class","flex"),attr$1(e1,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),toggle_class$1(e1,"warning",o0[4]||o0[5]),attr$1(m1,"class","onboard-button-primary absolute svelte-j1ywa3"),attr$1(l0,"class","container flex flex-column items-center svelte-j1ywa3")},m(k1,q1){insert$1(k1,l0,q1),append$2(l0,e1),append$2(e1,t1),append$2(t1,r1),mount_component$1(n1,r1,null),append$2(r1,i1),append$2(r1,a1),mount_component$1(s1,a1,null),append$2(t1,o1),append$2(t1,u1),append$2(u1,f1),append$2(f1,d1),append$2(u1,p1),A1.m(u1,null),append$2(l0,h1),append$2(l0,m1),append$2(m1,b1),x1=!0,$1||(C1=listen$1(m1,"click",o0[9]),$1=!0)},p(k1,[q1]){const O1={};q1&64&&(O1.icon=k1[6]&&k1[6].icon||questionIcon$1),q1&48&&(O1.border=k1[4]||k1[5]?"yellow":"blue"),n1.$set(O1);const z1={};q1&48&&(z1.border=k1[4]||k1[5]?"yellow":"blue"),q1&2&&(z1.icon=k1[1].icon),s1.$set(z1),(!x1||q1&146)&&l1!==(l1=k1[7](`connect.connectingWallet.${k1[4]?"rejectedText":"mainText"}`,{default:k1[4]?en$7.connect.connectingWallet.rejectedText:en$7.connect.connectingWallet.mainText,values:{wallet:k1[1].label}})+"")&&set_data$1(d1,l1),(!x1||q1&16)&&toggle_class$1(f1,"text-rejected",k1[4]),I1===(I1=P1(k1))&&A1?A1.p(k1,q1):(A1.d(1),A1=I1(k1),A1&&(A1.c(),A1.m(u1,null))),(!x1||q1&48)&&toggle_class$1(e1,"warning",k1[4]||k1[5]),(!x1||q1&128)&&g1!==(g1=k1[7]("connect.connectingWallet.primaryButton",{default:en$7.connect.connectingWallet.primaryButton})+"")&&set_data$1(b1,g1)},i(k1){x1||(transition_in$1(n1.$$.fragment,k1),transition_in$1(s1.$$.fragment,k1),x1=!0)},o(k1){transition_out$1(n1.$$.fragment,k1),transition_out$1(s1.$$.fragment,k1),x1=!1},d(k1){k1&&detach$2(l0),destroy_component$1(n1),destroy_component$1(s1),A1.d(),$1=!1,C1()}}}function instance$9$1(o0,l0,e1){let t1,r1;component_subscribe$1(o0,$format,d1=>e1(7,r1=d1));let{connectWallet:n1}=l0,{selectedWallet:i1}=l0,{deselectWallet:a1}=l0,{setStep:s1}=l0,{connectionRejected:o1}=l0,{previousConnectionRequest:u1}=l0;const f1=state$2.select("appMetadata").pipe(startWith$1(state$2.get().appMetadata),shareReplay$1(1));component_subscribe$1(o0,f1,d1=>e1(6,t1=d1));const l1=()=>{a1(i1.label),s1("selectingWallet")};return o0.$$set=d1=>{"connectWallet"in d1&&e1(0,n1=d1.connectWallet),"selectedWallet"in d1&&e1(1,i1=d1.selectedWallet),"deselectWallet"in d1&&e1(2,a1=d1.deselectWallet),"setStep"in d1&&e1(3,s1=d1.setStep),"connectionRejected"in d1&&e1(4,o1=d1.connectionRejected),"previousConnectionRequest"in d1&&e1(5,u1=d1.previousConnectionRequest)},[n1,i1,a1,s1,o1,u1,t1,r1,f1,l1]}let ConnectingWallet$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$9$1,create_fragment$9$1,safe_not_equal$1,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},add_css$9$1)}};function add_css$8$1(o0){append_styles$1(o0,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function get_each_context$1$1(o0,l0,e1){const t1=o0.slice();return t1[3]=l0[e1].name,t1[4]=l0[e1].url,t1[6]=e1,t1}function create_else_block$2$1(o0){let l0=o0[1]("connect.selectingWallet.installWallet",{default:en$7.connect.selectingWallet.installWallet,values:{app:o0[0].name||"this app"}})+"",e1;return{c(){e1=text$1(l0)},m(t1,r1){insert$1(t1,e1,r1)},p(t1,r1){r1&3&&l0!==(l0=t1[1]("connect.selectingWallet.installWallet",{default:en$7.connect.selectingWallet.installWallet,values:{app:t1[0].name||"this app"}})+"")&&set_data$1(e1,l0)},d(t1){t1&&detach$2(e1)}}}function create_if_block$6$1(o0){let l0=o0[1]("connect.selectingWallet.recommendedWalletsPart1",{default:en$7.connect.selectingWallet.recommendedWalletsPart1,values:{app:o0[0].name||"This app"}})+"",e1,t1,r1,n1=o0[1]("connect.selectingWallet.recommendedWalletsPart2",{default:en$7.connect.selectingWallet.recommendedWalletsPart2})+"",i1,a1=o0[0].recommendedInjectedWallets,s1=[];for(let o1=0;o1e1(1,r1=i1));const n1=state$2.select("appMetadata").pipe(startWith$1(state$2.get().appMetadata),shareReplay$1(1));return component_subscribe$1(o0,n1,i1=>e1(0,t1=i1)),[t1,r1,n1]}let InstallWallet$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$8$1,create_fragment$8$1,safe_not_equal$1,{},add_css$8$1)}};function add_css$7$1(o0){append_styles$1(o0,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function create_if_block$5$1(o0){let l0,e1,t1;return e1=new SuccessStatusIcon$1({props:{size:20}}),{c(){l0=element$1("div"),create_component$1(e1.$$.fragment),attr$1(l0,"class","status-icon svelte-1ct6vh0")},m(r1,n1){insert$1(r1,l0,n1),mount_component$1(e1,l0,null),t1=!0},i(r1){t1||(transition_in$1(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out$1(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach$2(l0),destroy_component$1(e1)}}}function create_fragment$7$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1;add_render_callback$1(o0[7]),r1=new WalletAppBadge$1({props:{size:o0[6]>=MOBILE_WINDOW_WIDTH$1?48:56,icon:o0[0],loading:o0[4],border:o0[3]?"green":"custom",background:"transparent"}});let d1=o0[3]&&create_if_block$5$1();return{c(){l0=element$1("div"),e1=element$1("button"),t1=element$1("div"),create_component$1(r1.$$.fragment),n1=space$2(),i1=element$1("div"),a1=text$1(o0[1]),s1=space$2(),d1&&d1.c(),attr$1(i1,"class","name svelte-1ct6vh0"),attr$1(t1,"class","wallet-button-container-inner svelte-1ct6vh0"),attr$1(e1,"class","wallet-button-styling svelte-1ct6vh0"),e1.disabled=o0[5],toggle_class$1(e1,"connected",o0[3]),attr$1(l0,"class","wallet-button-container svelte-1ct6vh0")},m(p1,h1){insert$1(p1,l0,h1),append$2(l0,e1),append$2(e1,t1),mount_component$1(r1,t1,null),append$2(t1,n1),append$2(t1,i1),append$2(i1,a1),append$2(t1,s1),d1&&d1.m(t1,null),u1=!0,f1||(l1=[listen$1(window,"resize",o0[7]),listen$1(e1,"click",function(){is_function$1(o0[2])&&o0[2].apply(this,arguments)})],f1=!0)},p(p1,[h1]){o0=p1;const m1={};h1&64&&(m1.size=o0[6]>=MOBILE_WINDOW_WIDTH$1?48:56),h1&1&&(m1.icon=o0[0]),h1&16&&(m1.loading=o0[4]),h1&8&&(m1.border=o0[3]?"green":"custom"),r1.$set(m1),(!u1||h1&2)&&set_data$1(a1,o0[1]),o0[3]?d1?h1&8&&transition_in$1(d1,1):(d1=create_if_block$5$1(),d1.c(),transition_in$1(d1,1),d1.m(t1,null)):d1&&(group_outros$1(),transition_out$1(d1,1,1,()=>{d1=null}),check_outros$1()),(!u1||h1&32)&&(e1.disabled=o0[5]),(!u1||h1&8)&&toggle_class$1(e1,"connected",o0[3])},i(p1){u1||(transition_in$1(r1.$$.fragment,p1),transition_in$1(d1),p1&&(o1||add_render_callback$1(()=>{o1=create_in_transition$1(e1,fade$3,{}),o1.start()})),u1=!0)},o(p1){transition_out$1(r1.$$.fragment,p1),transition_out$1(d1),u1=!1},d(p1){p1&&detach$2(l0),destroy_component$1(r1),d1&&d1.d(),f1=!1,run_all$1(l1)}}}function instance$7$1(o0,l0,e1){let{icon:t1}=l0,{label:r1}=l0,{onClick:n1}=l0,{connected:i1}=l0,{connecting:a1}=l0,{disabled:s1}=l0,o1;function u1(){e1(6,o1=window.innerWidth)}return o0.$$set=f1=>{"icon"in f1&&e1(0,t1=f1.icon),"label"in f1&&e1(1,r1=f1.label),"onClick"in f1&&e1(2,n1=f1.onClick),"connected"in f1&&e1(3,i1=f1.connected),"connecting"in f1&&e1(4,a1=f1.connecting),"disabled"in f1&&e1(5,s1=f1.disabled)},[t1,r1,n1,i1,a1,s1,o1,u1]}let WalletButton$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$7$1,create_fragment$7$1,safe_not_equal$1,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},add_css$7$1)}};function add_css$6$1(o0){append_styles$1(o0,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function get_each_context$2(o0,l0,e1){const t1=o0.slice();return t1[10]=l0[e1],t1}function create_if_block_1$3$1(o0){let l0,e1,t1;return e1=new Warning$2({props:{$$slots:{default:[create_default_slot_1$1]},$$scope:{ctx:o0}}}),{c(){l0=element$1("div"),create_component$1(e1.$$.fragment),attr$1(l0,"class","warning-container svelte-kpc6js")},m(r1,n1){insert$1(r1,l0,n1),mount_component$1(e1,l0,null),t1=!0},p(r1,n1){const i1={};n1&8200&&(i1.$$scope={dirty:n1,ctx:r1}),e1.$set(i1)},i(r1){t1||(transition_in$1(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out$1(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach$2(l0),destroy_component$1(e1)}}}function create_default_slot_1$1(o0){let l0,e1;return{c(){l0=new HtmlTag$1(!1),e1=empty$1(),l0.a=e1},m(t1,r1){l0.m(o0[3],t1,r1),insert$1(t1,e1,r1)},p(t1,r1){r1&8&&l0.p(t1[3])},d(t1){t1&&detach$2(e1),t1&&l0.d()}}}function create_each_block$2(o0){let l0,e1;function t1(){return o0[9](o0[10])}return l0=new WalletButton$1({props:{connected:o0[7](o0[10].label),connecting:o0[2]===o0[10].label,label:o0[10].label,icon:o0[10].icon,onClick:t1,disabled:o0[4]<=MOBILE_WINDOW_WIDTH$1&&o0[2]&&o0[2]!==o0[10].label}}),{c(){create_component$1(l0.$$.fragment)},m(r1,n1){mount_component$1(l0,r1,n1),e1=!0},p(r1,n1){o0=r1;const i1={};n1&1&&(i1.connected=o0[7](o0[10].label)),n1&5&&(i1.connecting=o0[2]===o0[10].label),n1&1&&(i1.label=o0[10].label),n1&1&&(i1.icon=o0[10].icon),n1&3&&(i1.onClick=t1),n1&21&&(i1.disabled=o0[4]<=MOBILE_WINDOW_WIDTH$1&&o0[2]&&o0[2]!==o0[10].label),l0.$set(i1)},i(r1){e1||(transition_in$1(l0.$$.fragment,r1),e1=!0)},o(r1){transition_out$1(l0.$$.fragment,r1),e1=!1},d(r1){destroy_component$1(l0,r1)}}}function create_if_block$4$1(o0){let l0,e1,t1;return e1=new Warning$2({props:{$$slots:{default:[create_default_slot$3$1]},$$scope:{ctx:o0}}}),{c(){l0=element$1("div"),create_component$1(e1.$$.fragment),attr$1(l0,"class","notice-container svelte-kpc6js")},m(r1,n1){insert$1(r1,l0,n1),mount_component$1(e1,l0,null),t1=!0},p(r1,n1){const i1={};n1&8224&&(i1.$$scope={dirty:n1,ctx:r1}),e1.$set(i1)},i(r1){t1||(transition_in$1(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out$1(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach$2(l0),destroy_component$1(e1)}}}function create_default_slot$3$1(o0){let l0,e1=o0[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$7.connect.selectingWallet.whyDontISeeMyWallet})+"",t1,r1,n1,i1=o0[5]("connect.selectingWallet.learnMore",{default:en$7.connect.selectingWallet.learnMore})+"",a1;return{c(){l0=element$1("div"),t1=text$1(e1),r1=space$2(),n1=element$1("a"),a1=text$1(i1),attr$1(n1,"class","link pointer"),attr$1(n1,"href",o0[6].wheresMyWalletLink||wheresMyWalletDefault$1),attr$1(n1,"target","_blank"),attr$1(n1,"rel","noreferrer noopener")},m(s1,o1){insert$1(s1,l0,o1),append$2(l0,t1),insert$1(s1,r1,o1),insert$1(s1,n1,o1),append$2(n1,a1)},p(s1,o1){o1&32&&e1!==(e1=s1[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$7.connect.selectingWallet.whyDontISeeMyWallet})+"")&&set_data$1(t1,e1),o1&32&&i1!==(i1=s1[5]("connect.selectingWallet.learnMore",{default:en$7.connect.selectingWallet.learnMore})+"")&&set_data$1(a1,i1)},d(s1){s1&&detach$2(l0),s1&&detach$2(r1),s1&&detach$2(n1)}}}function create_fragment$6$1(o0){let l0,e1,t1,r1,n1,i1,a1;add_render_callback$1(o0[8]);let s1=o0[3]&&create_if_block_1$3$1(o0),o1=o0[0],u1=[];for(let d1=0;d1transition_out$1(u1[d1],1,1,()=>{u1[d1]=null});let l1=!o0[6].removeWhereIsMyWalletWarning&&create_if_block$4$1(o0);return{c(){l0=element$1("div"),s1&&s1.c(),e1=space$2(),t1=element$1("div");for(let d1=0;d1{s1=null}),check_outros$1()),p1&151){o1=d1[0];let h1;for(h1=0;h1e1(5,t1=d1));let{wallets:r1}=l0,{selectWallet:n1}=l0,{connectingWalletLabel:i1}=l0,{connectingErrorMessage:a1}=l0,s1;const{connect:o1}=state$2.get();function u1(d1){const{wallets:p1}=state$2.get();return!!p1.find(h1=>h1.label===d1)}function f1(){e1(4,s1=window.innerWidth)}const l1=d1=>n1(d1);return o0.$$set=d1=>{"wallets"in d1&&e1(0,r1=d1.wallets),"selectWallet"in d1&&e1(1,n1=d1.selectWallet),"connectingWalletLabel"in d1&&e1(2,i1=d1.connectingWalletLabel),"connectingErrorMessage"in d1&&e1(3,a1=d1.connectingErrorMessage)},[r1,n1,i1,a1,s1,t1,o1,u1,f1,l1]}let SelectingWallet$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$6$1,create_fragment$6$1,safe_not_equal$1,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},add_css$6$1)}};function add_css$5$1(o0){append_styles$1(o0,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( - --onboard-connect-sidebar-background, - var(--w3o-foreground-color, none) - );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - );border:2px solid - var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function create_if_block_3$2$1(o0){let l0,e1,t1=o0[3](`connect.${o0[0]}.sidebar.header`,{default:""}),r1;function n1(o1,u1){return o1[2]&&(o1[2].logo||o1[2].icon)?create_if_block_5$2$1:create_else_block_1$1$1}let i1=n1(o0),a1=i1(o0),s1=t1&&create_if_block_4$2$1(o0);return{c(){l0=element$1("div"),a1.c(),e1=space$2(),s1&&s1.c(),r1=empty$1(),attr$1(l0,"class","icon-container svelte-obaru3")},m(o1,u1){insert$1(o1,l0,u1),a1.m(l0,null),insert$1(o1,e1,u1),s1&&s1.m(o1,u1),insert$1(o1,r1,u1)},p(o1,u1){i1===(i1=n1(o1))&&a1?a1.p(o1,u1):(a1.d(1),a1=i1(o1),a1&&(a1.c(),a1.m(l0,null))),u1&9&&(t1=o1[3](`connect.${o1[0]}.sidebar.header`,{default:""})),t1?s1?s1.p(o1,u1):(s1=create_if_block_4$2$1(o1),s1.c(),s1.m(r1.parentNode,r1)):s1&&(s1.d(1),s1=null)},d(o1){o1&&detach$2(l0),a1.d(),o1&&detach$2(e1),s1&&s1.d(o1),o1&&detach$2(r1)}}}function create_else_block_1$1$1(o0){let l0,e1;return{c(){l0=new HtmlTag$1(!1),e1=empty$1(),l0.a=e1},m(t1,r1){l0.m(defaultBnIcon$1,t1,r1),insert$1(t1,e1,r1)},p:noop$7,d(t1){t1&&detach$2(e1),t1&&l0.d()}}}function create_if_block_5$2$1(o0){let l0,e1;function t1(i1,a1){return a1&4&&(l0=null),l0==null&&(l0=!!isSVG$1(i1[2].logo||i1[2].icon)),l0?create_if_block_6$2$1:create_else_block$1$1}let r1=t1(o0,-1),n1=r1(o0);return{c(){n1.c(),e1=empty$1()},m(i1,a1){n1.m(i1,a1),insert$1(i1,e1,a1)},p(i1,a1){r1===(r1=t1(i1,a1))&&n1?n1.p(i1,a1):(n1.d(1),n1=r1(i1),n1&&(n1.c(),n1.m(e1.parentNode,e1)))},d(i1){n1.d(i1),i1&&detach$2(e1)}}}function create_else_block$1$1(o0){let l0,e1;return{c(){l0=element$1("img"),src_url_equal$1(l0.src,e1=o0[2].logo||o0[2].icon)||attr$1(l0,"src",e1),attr$1(l0,"alt","logo"),attr$1(l0,"class","svelte-obaru3")},m(t1,r1){insert$1(t1,l0,r1)},p(t1,r1){r1&4&&!src_url_equal$1(l0.src,e1=t1[2].logo||t1[2].icon)&&attr$1(l0,"src",e1)},d(t1){t1&&detach$2(l0)}}}function create_if_block_6$2$1(o0){let l0,e1=(o0[2].logo||o0[2].icon)+"",t1;return{c(){l0=new HtmlTag$1(!1),t1=text$1("\u200B"),l0.a=t1},m(r1,n1){l0.m(e1,r1,n1),insert$1(r1,t1,n1)},p(r1,n1){n1&4&&e1!==(e1=(r1[2].logo||r1[2].icon)+"")&&l0.p(e1)},d(r1){r1&&l0.d(),r1&&detach$2(t1)}}}function create_if_block_4$2$1(o0){let l0,e1=o0[3](`connect.${o0[0]}.sidebar.header`,{default:o0[7]})+"",t1;return{c(){l0=element$1("div"),t1=text$1(e1),attr$1(l0,"class","heading svelte-obaru3")},m(r1,n1){insert$1(r1,l0,n1),append$2(l0,t1)},p(r1,n1){n1&9&&e1!==(e1=r1[3](`connect.${r1[0]}.sidebar.header`,{default:r1[7]})+"")&&set_data$1(t1,e1)},d(r1){r1&&detach$2(l0)}}}function create_if_block_2$2$1(o0){let l0,e1=o0[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$7.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",t1,r1,n1;return{c(){l0=element$1("a"),t1=text$1(e1),r1=space$2(),n1=element$1("div"),attr$1(n1,"class","info-icon svelte-obaru3"),attr$1(l0,"href",o0[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),attr$1(l0,"target","_blank"),attr$1(l0,"rel","noreferrer noopener"),attr$1(l0,"class","no-link svelte-obaru3")},m(i1,a1){insert$1(i1,l0,a1),append$2(l0,t1),append$2(l0,r1),append$2(l0,n1),n1.innerHTML=infoIcon$1},p(i1,a1){a1&8&&e1!==(e1=i1[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$7.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&set_data$1(t1,e1)},d(i1){i1&&detach$2(l0)}}}function create_if_block_1$2$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1;return{c(){l0=element$1("div"),e1=element$1("div"),t1=space$2(),r1=element$1("div"),i1=space$2(),a1=element$1("div"),s1=space$2(),o1=element$1("div"),f1=space$2(),l1=element$1("div"),attr$1(e1,"class","indicator relative svelte-obaru3"),toggle_class$1(e1,"on",!0),attr$1(r1,"class","join relative svelte-obaru3"),attr$1(r1,"style",n1=`${o0[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),toggle_class$1(r1,"active",o0[0]!=="selectingWallet"),attr$1(a1,"class","indicator relative svelte-obaru3"),attr$1(a1,"style","right: 8px;"),toggle_class$1(a1,"on",o0[0]!=="selectingWallet"),attr$1(o1,"class","join relative svelte-obaru3"),attr$1(o1,"style",u1=`${o0[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),toggle_class$1(o1,"active",o0[0]==="connectedWallet"),attr$1(l1,"style","right: 16px;"),attr$1(l1,"class","indicator relative svelte-obaru3"),toggle_class$1(l1,"on",o0[0]==="connectedWallet"),attr$1(l0,"class","indicators flex items-center svelte-obaru3")},m(d1,p1){insert$1(d1,l0,p1),append$2(l0,e1),append$2(l0,t1),append$2(l0,r1),append$2(l0,i1),append$2(l0,a1),append$2(l0,s1),append$2(l0,o1),append$2(l0,f1),append$2(l0,l1)},p(d1,p1){p1&1&&n1!==(n1=`${d1[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&attr$1(r1,"style",n1),p1&1&&toggle_class$1(r1,"active",d1[0]!=="selectingWallet"),p1&1&&toggle_class$1(a1,"on",d1[0]!=="selectingWallet"),p1&1&&u1!==(u1=`${d1[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&attr$1(o1,"style",u1),p1&1&&toggle_class$1(o1,"active",d1[0]==="connectedWallet"),p1&1&&toggle_class$1(l1,"on",d1[0]==="connectedWallet")},d(d1){d1&&detach$2(l0)}}}function create_if_block$3$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1;return{c(){l0=element$1("div"),e1=element$1("div"),t1=space$2(),r1=element$1("div"),i1=space$2(),a1=element$1("div"),s1=space$2(),o1=element$1("div"),f1=space$2(),l1=element$1("div"),attr$1(e1,"class","indicator relative svelte-obaru3"),toggle_class$1(e1,"on",!0),attr$1(r1,"class","join relative svelte-obaru3"),attr$1(r1,"style",n1=`right: 2px; ${o0[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),toggle_class$1(r1,"active",o0[0]!=="selectingWallet"),attr$1(a1,"class","indicator relative svelte-obaru3"),attr$1(a1,"style","right: 4px;"),toggle_class$1(a1,"on",o0[0]!=="selectingWallet"),attr$1(o1,"class","join relative svelte-obaru3"),attr$1(o1,"style",u1=`right: 6px; ${o0[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),toggle_class$1(o1,"active",o0[0]==="connectedWallet"),attr$1(l1,"style","right: 8px;"),attr$1(l1,"class","indicator relative svelte-obaru3"),toggle_class$1(l1,"on",o0[0]==="connectedWallet"),attr$1(l0,"class","indicators flex items-center svelte-obaru3")},m(d1,p1){insert$1(d1,l0,p1),append$2(l0,e1),append$2(l0,t1),append$2(l0,r1),append$2(l0,i1),append$2(l0,a1),append$2(l0,s1),append$2(l0,o1),append$2(l0,f1),append$2(l0,l1)},p(d1,p1){p1&1&&n1!==(n1=`right: 2px; ${d1[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&attr$1(r1,"style",n1),p1&1&&toggle_class$1(r1,"active",d1[0]!=="selectingWallet"),p1&1&&toggle_class$1(a1,"on",d1[0]!=="selectingWallet"),p1&1&&u1!==(u1=`right: 6px; ${d1[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&attr$1(o1,"style",u1),p1&1&&toggle_class$1(o1,"active",d1[0]==="connectedWallet"),p1&1&&toggle_class$1(l1,"on",d1[0]==="connectedWallet")},d(d1){d1&&detach$2(l0)}}}function create_fragment$5$1(o0){let l0,e1,t1,r1,n1=o0[3](`connect.${o0[0]}.sidebar.subheading`,{default:o0[5]})+"",i1,a1,s1,o1=o0[3](`connect.${o0[0]}.sidebar.paragraph`,{values:{app:o0[2]&&o0[2].name||"This App"},default:o0[6]})+"",u1,f1,l1,d1,p1,h1,m1,g1;add_render_callback$1(o0[9]);let b1=o0[1]>=MOBILE_WINDOW_WIDTH$1&&create_if_block_3$2$1(o0),x1=!o0[4].removeIDontHaveAWalletInfoLink&&create_if_block_2$2$1(o0),$1=o0[1]=MOBILE_WINDOW_WIDTH$1&&create_if_block$3$1(o0);return{c(){l0=element$1("div"),e1=element$1("div"),b1&&b1.c(),t1=space$2(),r1=element$1("div"),i1=text$1(n1),a1=space$2(),s1=element$1("div"),u1=text$1(o1),f1=space$2(),x1&&x1.c(),l1=space$2(),$1&&$1.c(),d1=space$2(),C1&&C1.c(),p1=space$2(),h1=element$1("div"),attr$1(r1,"class","subheading svelte-obaru3"),attr$1(s1,"class","description svelte-obaru3"),attr$1(e1,"class","inner-container svelte-obaru3"),attr$1(l0,"class","sidebar svelte-obaru3")},m(P1,I1){insert$1(P1,l0,I1),append$2(l0,e1),b1&&b1.m(e1,null),append$2(e1,t1),append$2(e1,r1),append$2(r1,i1),append$2(e1,a1),append$2(e1,s1),append$2(s1,u1),append$2(e1,f1),x1&&x1.m(e1,null),append$2(e1,l1),$1&&$1.m(e1,null),append$2(l0,d1),C1&&C1.m(l0,null),append$2(l0,p1),append$2(l0,h1),h1.innerHTML=poweredByBlocknative$1,m1||(g1=listen$1(window,"resize",o0[9]),m1=!0)},p(P1,[I1]){P1[1]>=MOBILE_WINDOW_WIDTH$1?b1?b1.p(P1,I1):(b1=create_if_block_3$2$1(P1),b1.c(),b1.m(e1,t1)):b1&&(b1.d(1),b1=null),I1&9&&n1!==(n1=P1[3](`connect.${P1[0]}.sidebar.subheading`,{default:P1[5]})+"")&&set_data$1(i1,n1),I1&13&&o1!==(o1=P1[3](`connect.${P1[0]}.sidebar.paragraph`,{values:{app:P1[2]&&P1[2].name||"This App"},default:P1[6]})+"")&&set_data$1(u1,o1),P1[4].removeIDontHaveAWalletInfoLink||x1.p(P1,I1),P1[1]=MOBILE_WINDOW_WIDTH$1?C1?C1.p(P1,I1):(C1=create_if_block$3$1(P1),C1.c(),C1.m(l0,p1)):C1&&(C1.d(1),C1=null)},i:noop$7,o:noop$7,d(P1){P1&&detach$2(l0),b1&&b1.d(),x1&&x1.d(),$1&&$1.d(),C1&&C1.d(),m1=!1,g1()}}}function instance$5$1(o0,l0,e1){let t1,r1;component_subscribe$1(o0,$format,p1=>e1(3,r1=p1));let{step:n1}=l0;const{connect:i1}=state$2.get(),a1=en$7.connect[n1].sidebar,{subheading:s1,paragraph:o1}=a1,{heading:u1}=a1;let f1;const l1=state$2.select("appMetadata").pipe(startWith$1(state$2.get().appMetadata),shareReplay$1(1));component_subscribe$1(o0,l1,p1=>e1(2,t1=p1));function d1(){e1(1,f1=window.innerWidth)}return o0.$$set=p1=>{"step"in p1&&e1(0,n1=p1.step)},[n1,f1,t1,r1,i1,s1,o1,u1,l1,d1]}let Sidebar$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$5$1,create_fragment$5$1,safe_not_equal$1,{step:0},add_css$5$1)}};function add_css$4$1(o0){append_styles$1(o0,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( - --onboard-main-scroll-container-background, - var(--w3o-background-color) - );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function create_if_block$2$1(o0){let l0,e1;return l0=new Modal$3({props:{close:!o0[16].disableClose&&o0[20],$$slots:{default:[create_default_slot$2$1]},$$scope:{ctx:o0}}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&32766|r1[1]&32&&(n1.$$scope={dirty:r1,ctx:t1}),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_if_block_9$1$1(o0){let l0,e1;return l0=new Sidebar$1({props:{step:o0[5]}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&32&&(n1.step=t1[5]),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_else_block_3$1(o0){let l0,e1,t1=o0[14](`connect.${o0[5]}.header`,{default:en$7.connect[o0[5]].header,values:{connectionRejected:o0[1],wallet:o0[3]&&o0[3].label}})+"",r1,n1,i1=o0[5]==="selectingWallet"?`(${o0[12]})`:"",a1;return{c(){l0=element$1("div"),e1=element$1("div"),r1=text$1(t1),n1=space$2(),a1=text$1(i1),attr$1(e1,"class","header-heading svelte-1qwmck3"),attr$1(l0,"class","header relative flex items-center svelte-1qwmck3")},m(s1,o1){insert$1(s1,l0,o1),append$2(l0,e1),append$2(e1,r1),append$2(e1,n1),append$2(e1,a1)},p(s1,o1){o1[0]&16426&&t1!==(t1=s1[14](`connect.${s1[5]}.header`,{default:en$7.connect[s1[5]].header,values:{connectionRejected:s1[1],wallet:s1[3]&&s1[3].label}})+"")&&set_data$1(r1,t1),o1[0]&4128&&i1!==(i1=s1[5]==="selectingWallet"?`(${s1[12]})`:"")&&set_data$1(a1,i1)},d(s1){s1&&detach$2(l0)}}}function create_if_block_6$1$1(o0){let l0,e1,t1,r1,n1,i1=o0[14](o0[5]==="connectingWallet"&&o0[3]?`connect.${o0[5]}.header`:`connect.${o0[5]}.sidebar.subheading`,{default:o0[5]==="connectingWallet"&&o0[3]?en$7.connect[o0[5]].header:en$7.connect[o0[5]].sidebar.subheading,values:{connectionRejected:o0[1],wallet:o0[3]&&o0[3].label}})+"",a1,s1,o1,u1=o0[5]==="selectingWallet"?`${o0[12]} available wallets`:"1 account selected",f1;function l1(h1,m1){return h1[13]&&h1[13].icon?create_if_block_7$1$1:create_else_block_2$1}let d1=l1(o0),p1=d1(o0);return{c(){l0=element$1("div"),e1=element$1("div"),p1.c(),t1=space$2(),r1=element$1("div"),n1=element$1("div"),a1=text$1(i1),s1=space$2(),o1=element$1("div"),f1=text$1(u1),attr$1(e1,"class","icon-container svelte-1qwmck3"),attr$1(n1,"class","header-heading svelte-1qwmck3"),attr$1(o1,"class","mobile-subheader svelte-1qwmck3"),attr$1(r1,"class","flex flex-column justify-center w-full svelte-1qwmck3"),attr$1(l0,"class","mobile-header svelte-1qwmck3")},m(h1,m1){insert$1(h1,l0,m1),append$2(l0,e1),p1.m(e1,null),append$2(l0,t1),append$2(l0,r1),append$2(r1,n1),append$2(n1,a1),append$2(r1,s1),append$2(r1,o1),append$2(o1,f1)},p(h1,m1){d1===(d1=l1(h1))&&p1?p1.p(h1,m1):(p1.d(1),p1=d1(h1),p1&&(p1.c(),p1.m(e1,null))),m1[0]&16426&&i1!==(i1=h1[14](h1[5]==="connectingWallet"&&h1[3]?`connect.${h1[5]}.header`:`connect.${h1[5]}.sidebar.subheading`,{default:h1[5]==="connectingWallet"&&h1[3]?en$7.connect[h1[5]].header:en$7.connect[h1[5]].sidebar.subheading,values:{connectionRejected:h1[1],wallet:h1[3]&&h1[3].label}})+"")&&set_data$1(a1,i1),m1[0]&4128&&u1!==(u1=h1[5]==="selectingWallet"?`${h1[12]} available wallets`:"1 account selected")&&set_data$1(f1,u1)},d(h1){h1&&detach$2(l0),p1.d()}}}function create_else_block_2$1(o0){let l0,e1;return{c(){l0=new HtmlTag$1(!1),e1=empty$1(),l0.a=e1},m(t1,r1){l0.m(defaultBnIcon$1,t1,r1),insert$1(t1,e1,r1)},p:noop$7,d(t1){t1&&detach$2(e1),t1&&l0.d()}}}function create_if_block_7$1$1(o0){let l0,e1;function t1(i1,a1){return a1[0]&8192&&(l0=null),l0==null&&(l0=!!isSVG$1(i1[13].icon)),l0?create_if_block_8$1$1:create_else_block_1$3}let r1=t1(o0,[-1,-1]),n1=r1(o0);return{c(){n1.c(),e1=empty$1()},m(i1,a1){n1.m(i1,a1),insert$1(i1,e1,a1)},p(i1,a1){r1===(r1=t1(i1,a1))&&n1?n1.p(i1,a1):(n1.d(1),n1=r1(i1),n1&&(n1.c(),n1.m(e1.parentNode,e1)))},d(i1){n1.d(i1),i1&&detach$2(e1)}}}function create_else_block_1$3(o0){let l0,e1;return{c(){l0=element$1("img"),src_url_equal$1(l0.src,e1=o0[13].icon)||attr$1(l0,"src",e1),attr$1(l0,"alt","logo")},m(t1,r1){insert$1(t1,l0,r1)},p(t1,r1){r1[0]&8192&&!src_url_equal$1(l0.src,e1=t1[13].icon)&&attr$1(l0,"src",e1)},d(t1){t1&&detach$2(l0)}}}function create_if_block_8$1$1(o0){let l0,e1=o0[13].icon+"",t1;return{c(){l0=new HtmlTag$1(!1),t1=empty$1(),l0.a=t1},m(r1,n1){l0.m(e1,r1,n1),insert$1(r1,t1,n1)},p(r1,n1){n1[0]&8192&&e1!==(e1=r1[13].icon+"")&&l0.p(e1)},d(r1){r1&&detach$2(t1),r1&&l0.d()}}}function create_if_block_5$1$1(o0){let l0,e1,t1,r1,n1;return e1=new CloseButton$7({}),{c(){l0=element$1("div"),create_component$1(e1.$$.fragment),attr$1(l0,"class","button-container absolute svelte-1qwmck3")},m(i1,a1){insert$1(i1,l0,a1),mount_component$1(e1,l0,null),t1=!0,r1||(n1=listen$1(l0,"click",o0[20]),r1=!0)},p:noop$7,i(i1){t1||(transition_in$1(e1.$$.fragment,i1),t1=!0)},o(i1){transition_out$1(e1.$$.fragment,i1),t1=!1},d(i1){i1&&detach$2(l0),destroy_component$1(e1),r1=!1,n1()}}}function create_if_block_3$1$1(o0){let l0,e1,t1,r1;const n1=[create_if_block_4$1$1,create_else_block$5],i1=[];function a1(s1,o1){return s1[2].length?0:1}return l0=a1(o0),e1=i1[l0]=n1[l0](o0),{c(){e1.c(),t1=empty$1()},m(s1,o1){i1[l0].m(s1,o1),insert$1(s1,t1,o1),r1=!0},p(s1,o1){let u1=l0;l0=a1(s1),l0===u1?i1[l0].p(s1,o1):(group_outros$1(),transition_out$1(i1[u1],1,1,()=>{i1[u1]=null}),check_outros$1(),e1=i1[l0],e1?e1.p(s1,o1):(e1=i1[l0]=n1[l0](s1),e1.c()),transition_in$1(e1,1),e1.m(t1.parentNode,t1))},i(s1){r1||(transition_in$1(e1),r1=!0)},o(s1){transition_out$1(e1),r1=!1},d(s1){i1[l0].d(s1),s1&&detach$2(t1)}}}function create_else_block$5(o0){let l0,e1;return l0=new InstallWallet$1({}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p:noop$7,i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_if_block_4$1$1(o0){let l0,e1,t1,r1,n1,i1;function a1(o1){o0[24](o1)}let s1={};return o0[7]!==void 0&&(s1.agreed=o0[7]),l0=new Agreement$1({props:s1}),binding_callbacks$1.push(()=>bind$9(l0,"agreed",a1)),n1=new SelectingWallet$1({props:{selectWallet:o0[18],wallets:o0[2],connectingWalletLabel:o0[8],connectingErrorMessage:o0[9]}}),{c(){create_component$1(l0.$$.fragment),t1=space$2(),r1=element$1("div"),create_component$1(n1.$$.fragment),attr$1(r1,"class","svelte-1qwmck3"),toggle_class$1(r1,"disabled",!o0[7])},m(o1,u1){mount_component$1(l0,o1,u1),insert$1(o1,t1,u1),insert$1(o1,r1,u1),mount_component$1(n1,r1,null),i1=!0},p(o1,u1){const f1={};!e1&&u1[0]&128&&(e1=!0,f1.agreed=o1[7],add_flush_callback$1(()=>e1=!1)),l0.$set(f1);const l1={};u1[0]&4&&(l1.wallets=o1[2]),u1[0]&256&&(l1.connectingWalletLabel=o1[8]),u1[0]&512&&(l1.connectingErrorMessage=o1[9]),n1.$set(l1),(!i1||u1[0]&128)&&toggle_class$1(r1,"disabled",!o1[7])},i(o1){i1||(transition_in$1(l0.$$.fragment,o1),transition_in$1(n1.$$.fragment,o1),i1=!0)},o(o1){transition_out$1(l0.$$.fragment,o1),transition_out$1(n1.$$.fragment,o1),i1=!1},d(o1){destroy_component$1(l0,o1),o1&&detach$2(t1),o1&&detach$2(r1),destroy_component$1(n1)}}}function create_if_block_2$1$1(o0){let l0,e1;return l0=new ConnectingWallet$1({props:{connectWallet:o0[21],connectionRejected:o0[1],previousConnectionRequest:o0[6],setStep:o0[22],deselectWallet:o0[19],selectedWallet:o0[3]}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&2&&(n1.connectionRejected=t1[1]),r1[0]&64&&(n1.previousConnectionRequest=t1[6]),r1[0]&8&&(n1.selectedWallet=t1[3]),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_if_block_1$1$1(o0){let l0,e1;return l0=new ConnectedWallet$1({props:{selectedWallet:o0[3]}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&8&&(n1.selectedWallet=t1[3]),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_default_slot$2$1(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1=o0[16].showSidebar&&create_if_block_9$1$1(o0);function f1(b1,x1){return b1[4]<=MOBILE_WINDOW_WIDTH$1?create_if_block_6$1$1:create_else_block_3$1}let l1=f1(o0),d1=l1(o0),p1=!o0[16].disableClose&&create_if_block_5$1$1(o0),h1=(o0[5]==="selectingWallet"||o0[4]<=MOBILE_WINDOW_WIDTH$1)&&create_if_block_3$1$1(o0),m1=o0[11]&&create_if_block_2$1$1(o0),g1=o0[5]==="connectedWallet"&&o0[3]&&o0[4]>=MOBILE_WINDOW_WIDTH$1&&create_if_block_1$1$1(o0);return{c(){l0=element$1("div"),u1&&u1.c(),e1=space$2(),t1=element$1("div"),d1.c(),r1=space$2(),p1&&p1.c(),n1=space$2(),i1=element$1("div"),h1&&h1.c(),a1=space$2(),m1&&m1.c(),s1=space$2(),g1&&g1.c(),attr$1(i1,"class","scroll-container svelte-1qwmck3"),attr$1(t1,"class","content flex flex-column svelte-1qwmck3"),attr$1(l0,"class","container svelte-1qwmck3")},m(b1,x1){insert$1(b1,l0,x1),u1&&u1.m(l0,null),append$2(l0,e1),append$2(l0,t1),d1.m(t1,null),append$2(t1,r1),p1&&p1.m(t1,null),append$2(t1,n1),append$2(t1,i1),h1&&h1.m(i1,null),append$2(i1,a1),m1&&m1.m(i1,null),append$2(i1,s1),g1&&g1.m(i1,null),o0[25](i1),o1=!0},p(b1,x1){b1[16].showSidebar&&u1.p(b1,x1),l1===(l1=f1(b1))&&d1?d1.p(b1,x1):(d1.d(1),d1=l1(b1),d1&&(d1.c(),d1.m(t1,r1))),b1[16].disableClose||p1.p(b1,x1),b1[5]==="selectingWallet"||b1[4]<=MOBILE_WINDOW_WIDTH$1?h1?(h1.p(b1,x1),x1[0]&48&&transition_in$1(h1,1)):(h1=create_if_block_3$1$1(b1),h1.c(),transition_in$1(h1,1),h1.m(i1,a1)):h1&&(group_outros$1(),transition_out$1(h1,1,1,()=>{h1=null}),check_outros$1()),b1[11]?m1?(m1.p(b1,x1),x1[0]&2048&&transition_in$1(m1,1)):(m1=create_if_block_2$1$1(b1),m1.c(),transition_in$1(m1,1),m1.m(i1,s1)):m1&&(group_outros$1(),transition_out$1(m1,1,1,()=>{m1=null}),check_outros$1()),b1[5]==="connectedWallet"&&b1[3]&&b1[4]>=MOBILE_WINDOW_WIDTH$1?g1?(g1.p(b1,x1),x1[0]&56&&transition_in$1(g1,1)):(g1=create_if_block_1$1$1(b1),g1.c(),transition_in$1(g1,1),g1.m(i1,null)):g1&&(group_outros$1(),transition_out$1(g1,1,1,()=>{g1=null}),check_outros$1())},i(b1){o1||(transition_in$1(u1),transition_in$1(p1),transition_in$1(h1),transition_in$1(m1),transition_in$1(g1),o1=!0)},o(b1){transition_out$1(u1),transition_out$1(p1),transition_out$1(h1),transition_out$1(m1),transition_out$1(g1),o1=!1},d(b1){b1&&detach$2(l0),u1&&u1.d(),d1.d(),p1&&p1.d(),h1&&h1.d(),m1&&m1.d(),g1&&g1.d(),o0[25](null)}}}function create_fragment$4$1(o0){let l0,e1,t1,r1;add_render_callback$1(o0[23]);let n1=!o0[0].disableModals&&create_if_block$2$1(o0);return{c(){n1&&n1.c(),l0=empty$1()},m(i1,a1){n1&&n1.m(i1,a1),insert$1(i1,l0,a1),e1=!0,t1||(r1=listen$1(window,"resize",o0[23]),t1=!0)},p(i1,a1){i1[0].disableModals?n1&&(group_outros$1(),transition_out$1(n1,1,1,()=>{n1=null}),check_outros$1()):n1?(n1.p(i1,a1),a1[0]&1&&transition_in$1(n1,1)):(n1=create_if_block$2$1(i1),n1.c(),transition_in$1(n1,1),n1.m(l0.parentNode,l0))},i(i1){e1||(transition_in$1(n1),e1=!0)},o(i1){transition_out$1(n1),e1=!1},d(i1){n1&&n1.d(i1),i1&&detach$2(l0),t1=!1,r1()}}}function instance$4$1(o0,l0,e1){let t1,r1,n1,i1,a1;component_subscribe$1(o0,$format,n2=>e1(14,a1=n2));let{autoSelect:s1}=l0;const o1=state$2.select("appMetadata").pipe(startWith$1(state$2.get().appMetadata),shareReplay$1(1));component_subscribe$1(o0,o1,n2=>e1(13,n1=n2));const{walletModules:u1,connect:f1,chains:l1}=state$2.get(),d1=new Subject,{unstoppableResolution:p1,wagmi:h1}=configuration$1;let m1=!1,g1=!1,b1=[],x1,$1,C1,P1,I1,A1;const k1=new BehaviorSubject("selectingWallet");component_subscribe$1(o0,k1,n2=>e1(5,i1=n2)),connectWallet$$1.pipe(distinctUntilChanged((n2,Q1)=>n2.autoSelect&&Q1.autoSelect&&n2.autoSelect.disableModals===Q1.autoSelect.disableModals),filter$4(({autoSelect:n2})=>n2&&n2.disableModals===!1),takeUntil(onDestroy$$1)).subscribe(()=>{x1&&M1()});async function q1({label:n2,icon:Q1,getInterface:J1}){e1(8,C1=n2);try{const a2=state$2.get().wallets.find(X1=>X1.label===n2);if(a2){addWallet$1(a2),setTimeout(()=>j1("connectedWallet"),1),e1(3,x1=a2);return}const{chains:Y1}=state$2.get(),{provider:W1,instance:s2}=await J1({chains:Y1,EventEmitter:EventEmitter$3,appMetadata:n1}),e2=await Q1;e1(3,x1={label:n2,icon:e2,provider:W1,instance:s2,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),e1(9,P1=""),U1(),setTimeout(()=>j1("connectingWallet"),1)}catch(a2){const{message:Y1}=a2;e1(9,P1=Y1),e1(8,C1=""),U1()}}function O1(){e1(3,x1=null)}function z1(n2){e1(3,x1=Object.assign(Object.assign({},x1),n2))}async function y1(n2){const{getIcon:Q1,getInterface:J1,label:a2}=n2,Y1=Q1();q1({label:a2,icon:Y1,getInterface:J1})}async function E1(){e1(2,b1=u1.map(({getIcon:n2,getInterface:Q1,label:J1})=>({label:J1,icon:n2(),getInterface:Q1})))}function D1(){connectWallet$$1.next({inProgress:!1})}async function M1(){e1(1,m1=!1);const{provider:n2,label:Q1}=x1;d1.next();try{let J1,a2;if(h1){const{buildWagmiConfig:s2,wagmiConnect:e2,getWagmiConnector:X1}=h1,u2=await s2(l1,{label:Q1,provider:n2});updateWagmiConfig$1(u2),a2=X1(Q1);const r2=await Promise.race([e2(u2,{connector:a2}),firstValueFrom(d1.pipe(mapTo([])))]);if(!r2||!("accounts"in r2))return;const[Z1]=r2.accounts;J1=Z1}else{const[s2]=await Promise.race([requestAccounts$1(n2),firstValueFrom(d1.pipe(mapTo([])))]);if(!s2)return;J1=s2}if(state$2.get().connect.autoConnectLastWallet||state$2.get().connect.autoConnectAllPreviousWallet){let s2=getLocalStore$1(STORAGE_KEYS$1.LAST_CONNECTED_WALLET);try{let e2=JSON.parse(s2);if(e2&&Array.isArray(e2)){const X1=e2;s2=[...new Set([Q1,...X1])]}}catch(e2){if(e2 instanceof SyntaxError&&s2&&typeof s2=="string")s2=[s2];else throw new Error(e2)}s2||(s2=[Q1]),setLocalStore$1(STORAGE_KEYS$1.LAST_CONNECTED_WALLET,JSON.stringify(s2))}const Y1=await getChainId$1(n2);if(state$2.get().notify.enabled){const s2=await getBNMulitChainSdk$1();if(s2)try{s2.subscribe({id:J1,chainId:Y1,type:"account"})}catch{}}const W1={accounts:[{address:J1,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:Y1}],wagmiConnector:a2};addWallet$1(Object.assign(Object.assign({},x1),W1)),trackWallet$1(n2,Q1),z1(W1),j1("connectedWallet"),U1()}catch(J1){const{code:a2}=J1;if(U1(),a2===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED){e1(1,m1=!0),s1.disableModals?connectWallet$$1.next({inProgress:!1}):s1.label&&e1(0,s1.label="",s1);return}if(a2===ProviderRpcErrorCode.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(e1(6,g1=!0),s1.disableModals){connectWallet$$1.next({inProgress:!1});return}listenAccountsChanged$1({provider:x1.provider,disconnected$:connectWallet$$1.pipe(filter$4(({inProgress:Y1})=>!Y1),mapTo(""))}).pipe(take(1)).subscribe(([Y1])=>{Y1&&M1()});return}}}async function R1(){const{accounts:n2,chains:Q1}=x1,J1=state$2.get().chains,[a2]=Q1,Y1=J1.find(({namespace:r2,id:Z1})=>r2===a2.namespace&&Z1===a2.id),{address:W1}=n2[0];let{balance:s2,ens:e2,uns:X1,secondaryTokens:u2}=n2[0];if(s2===null&&getBalance$1(W1,Y1).then(r2=>{updateAccount$1(x1.label,W1,{balance:r2})}),Y1&&!u2&&Array.isArray(Y1.secondaryTokens)&&Y1.secondaryTokens.length&&updateSecondaryTokens$1(W1,Y1).then(r2=>{updateAccount$1(x1.label,W1,{secondaryTokens:r2})}),e2===null&&validEnsChain$1(a2.id)){const r2=l1.find(({id:Z1})=>Z1===validEnsChain$1(a2.id));getEns$1(W1,r2).then(Z1=>{updateAccount$1(x1.label,W1,{ens:Z1})})}X1===null&&p1&&getUns$1(W1,Y1).then(r2=>{updateAccount$1(x1.label,W1,{uns:r2})}),setTimeout(()=>connectWallet$$1.next({inProgress:!1}),1500)}k1.pipe(takeUntil(onDestroy$$1)).subscribe(n2=>{switch(n2){case"selectingWallet":{if(s1.label){const Q1=u1.find(({label:J1})=>J1.toLowerCase()===s1.label.toLowerCase());Q1?y1(Q1):s1.disableModals&&connectWallet$$1.next({inProgress:!1})}else e1(8,C1=""),E1();break}case"connectingWallet":{M1();break}case"connectedWallet":{e1(8,C1=""),R1();break}}});function j1(n2){d1.next(),k1.next(n2)}function U1(){A1&&A1.scrollTo(0,0)}function F1(){e1(4,I1=window.innerWidth)}function w1(n2){$1=n2,e1(7,$1)}function G1(n2){binding_callbacks$1[n2?"unshift":"push"](()=>{A1=n2,e1(10,A1)})}return o0.$$set=n2=>{"autoSelect"in n2&&e1(0,s1=n2.autoSelect)},o0.$$.update=()=>{o0.$$.dirty[0]&4&&e1(12,t1=b1.length-state$2.get().wallets.length),o0.$$.dirty[0]&58&&e1(11,r1=i1==="connectingWallet"&&x1&&I1>=MOBILE_WINDOW_WIDTH$1||I1<=MOBILE_WINDOW_WIDTH$1&&m1&&i1==="connectingWallet"&&x1)},[s1,m1,b1,x1,I1,i1,g1,$1,C1,P1,A1,r1,t1,n1,a1,o1,f1,k1,q1,O1,D1,M1,j1,F1,w1,G1]}let Index$1$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$4$1,create_fragment$4$1,safe_not_equal$1,{autoSelect:0},add_css$4$1,[-1,-1])}};function add_css$3$1(o0){append_styles$1(o0,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function create_default_slot$1$1(o0){let l0,e1,t1=o0[0]("modals.switchChain.heading",{default:en$7.modals.switchChain.heading})+"",r1,n1,i1,a1=o0[0]("modals.switchChain.paragraph1",{default:en$7.modals.switchChain.paragraph1,values:{app:o0[1]&&o0[1].name||"This app",nextNetworkName:o0[2]}})+"",s1,o1,u1,f1=o0[0]("modals.switchChain.paragraph2",{default:en$7.modals.switchChain.paragraph2})+"",l1,d1,p1,h1,m1,g1,b1;return h1=new CloseButton$7({}),{c(){l0=element$1("div"),e1=element$1("h4"),r1=text$1(t1),n1=space$2(),i1=element$1("p"),s1=text$1(a1),o1=space$2(),u1=element$1("p"),l1=text$1(f1),d1=space$2(),p1=element$1("div"),create_component$1(h1.$$.fragment),attr$1(e1,"class","svelte-12yam41"),attr$1(i1,"class","svelte-12yam41"),attr$1(u1,"class","svelte-12yam41"),attr$1(p1,"class","close absolute svelte-12yam41"),attr$1(l0,"class","container relative svelte-12yam41")},m(x1,$1){insert$1(x1,l0,$1),append$2(l0,e1),append$2(e1,r1),append$2(l0,n1),append$2(l0,i1),append$2(i1,s1),append$2(l0,o1),append$2(l0,u1),append$2(u1,l1),append$2(l0,d1),append$2(l0,p1),mount_component$1(h1,p1,null),m1=!0,g1||(b1=listen$1(p1,"click",o0[3]),g1=!0)},p(x1,$1){(!m1||$1&1)&&t1!==(t1=x1[0]("modals.switchChain.heading",{default:en$7.modals.switchChain.heading})+"")&&set_data$1(r1,t1),(!m1||$1&3)&&a1!==(a1=x1[0]("modals.switchChain.paragraph1",{default:en$7.modals.switchChain.paragraph1,values:{app:x1[1]&&x1[1].name||"This app",nextNetworkName:x1[2]}})+"")&&set_data$1(s1,a1),(!m1||$1&1)&&f1!==(f1=x1[0]("modals.switchChain.paragraph2",{default:en$7.modals.switchChain.paragraph2})+"")&&set_data$1(l1,f1)},i(x1){m1||(transition_in$1(h1.$$.fragment,x1),m1=!0)},o(x1){transition_out$1(h1.$$.fragment,x1),m1=!1},d(x1){x1&&detach$2(l0),destroy_component$1(h1),g1=!1,b1()}}}function create_fragment$3$1(o0){let l0,e1;return l0=new Modal$3({props:{close:o0[3],$$slots:{default:[create_default_slot$1$1]},$$scope:{ctx:o0}}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,[r1]){const n1={};r1&67&&(n1.$$scope={dirty:r1,ctx:t1}),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function instance$3$1(o0,l0,e1){let t1,r1,n1;component_subscribe$1(o0,switchChainModal$$1,o1=>e1(5,t1=o1)),component_subscribe$1(o0,$format,o1=>e1(0,r1=o1));const i1=t1.chain.label;function a1(){switchChainModal$$1.next(null)}const s1=state$2.select("appMetadata").pipe(startWith$1(state$2.get().appMetadata),shareReplay$1(1));return component_subscribe$1(o0,s1,o1=>e1(1,n1=o1)),[r1,n1,i1,a1,s1]}let SwitchChain$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$3$1,create_fragment$3$1,safe_not_equal$1,{},add_css$3$1)}};function add_css$2$1(o0){append_styles$1(o0,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function create_fragment$2$1(o0){let l0,e1;return{c(){l0=element$1("div"),attr$1(l0,"class","icon flex svelte-z54y2j"),attr$1(l0,"style",e1=`width: ${o0[0]}px; height: ${o0[0]}px;`)},m(t1,r1){insert$1(t1,l0,r1),l0.innerHTML=infoIcon$1},p(t1,[r1]){r1&1&&e1!==(e1=`width: ${t1[0]}px; height: ${t1[0]}px;`)&&attr$1(l0,"style",e1)},i:noop$7,o:noop$7,d(t1){t1&&detach$2(l0)}}}function instance$2$1(o0,l0,e1){let{size:t1=20}=l0;return o0.$$set=r1=>{"size"in r1&&e1(0,t1=r1.size)},[t1]}let InfoIcon$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$2$1,create_fragment$2$1,safe_not_equal$1,{size:0},add_css$2$1)}};function add_css$1$1(o0){append_styles$1(o0,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( - --onboard-action-required-modal-background, - var(--onboard-white, var(--white)) - )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( - --onboard-action-required-text-color, - var(--onboard-black, inherit) - )}.action-required-btn.svelte-20hjq1{color:var( - --onboard-action-required-btn-text-color, - var(--onboard-black, inherit) - )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function create_if_block$1$1(o0){let l0,e1=o0[1]("modals.actionRequired.linkText",{values:{wallet:o0[0]}})+"",t1;return{c(){l0=element$1("a"),t1=text$1(e1),attr$1(l0,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),attr$1(l0,"target","_blank"),attr$1(l0,"rel","noreferrer noopener"),attr$1(l0,"class","svelte-20hjq1")},m(r1,n1){insert$1(r1,l0,n1),append$2(l0,t1)},p(r1,n1){n1&3&&e1!==(e1=r1[1]("modals.actionRequired.linkText",{values:{wallet:r1[0]}})+"")&&set_data$1(t1,e1)},d(r1){r1&&detach$2(l0)}}}function create_default_slot$5(o0){let l0,e1,t1,r1,n1,i1=o0[1]("modals.actionRequired.heading",{values:{wallet:o0[0]}})+"",a1,s1,o1,u1=o0[1]("modals.actionRequired.paragraph",{values:{wallet:o0[0]}})+"",f1,l1,d1,p1,h1=o0[1]("modals.actionRequired.buttonText")+"",m1,g1,b1,x1;t1=new InfoIcon$1({});let $1=o0[0]==="MetaMask"&&create_if_block$1$1(o0);return{c(){l0=element$1("div"),e1=element$1("div"),create_component$1(t1.$$.fragment),r1=space$2(),n1=element$1("h4"),a1=text$1(i1),s1=space$2(),o1=element$1("p"),f1=text$1(u1),l1=space$2(),$1&&$1.c(),d1=space$2(),p1=element$1("button"),m1=text$1(h1),attr$1(e1,"class","icon-container flex justify-center items-center svelte-20hjq1"),attr$1(n1,"class","action-required-heading svelte-20hjq1"),attr$1(o1,"class","action-required-info svelte-20hjq1"),attr$1(p1,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),attr$1(l0,"class","content svelte-20hjq1")},m(C1,P1){insert$1(C1,l0,P1),append$2(l0,e1),mount_component$1(t1,e1,null),append$2(l0,r1),append$2(l0,n1),append$2(n1,a1),append$2(l0,s1),append$2(l0,o1),append$2(o1,f1),append$2(o1,l1),$1&&$1.m(o1,null),append$2(l0,d1),append$2(l0,p1),append$2(p1,m1),g1=!0,b1||(x1=listen$1(p1,"click",o0[2]),b1=!0)},p(C1,P1){(!g1||P1&3)&&i1!==(i1=C1[1]("modals.actionRequired.heading",{values:{wallet:C1[0]}})+"")&&set_data$1(a1,i1),(!g1||P1&3)&&u1!==(u1=C1[1]("modals.actionRequired.paragraph",{values:{wallet:C1[0]}})+"")&&set_data$1(f1,u1),C1[0]==="MetaMask"?$1?$1.p(C1,P1):($1=create_if_block$1$1(C1),$1.c(),$1.m(o1,null)):$1&&($1.d(1),$1=null),(!g1||P1&2)&&h1!==(h1=C1[1]("modals.actionRequired.buttonText")+"")&&set_data$1(m1,h1)},i(C1){g1||(transition_in$1(t1.$$.fragment,C1),g1=!0)},o(C1){transition_out$1(t1.$$.fragment,C1),g1=!1},d(C1){C1&&detach$2(l0),destroy_component$1(t1),$1&&$1.d(),b1=!1,x1()}}}function create_fragment$1$1(o0){let l0,e1;return l0=new Modal$3({props:{close:o0[2],$$slots:{default:[create_default_slot$5]},$$scope:{ctx:o0}}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,[r1]){const n1={};r1&11&&(n1.$$scope={dirty:r1,ctx:t1}),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function instance$1$1(o0,l0,e1){let t1;component_subscribe$1(o0,$format,i1=>e1(1,t1=i1));let{wallet:r1}=l0;function n1(){connectWallet$$1.next({inProgress:!1,actionRequired:""})}return o0.$$set=i1=>{"wallet"in i1&&e1(0,r1=i1.wallet)},[r1,t1,n1]}let ActionRequired$1=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$1$1,create_fragment$1$1,safe_not_equal$1,{wallet:0},add_css$1$1)}};function add_css$j(o0){append_styles$1(o0,"svelte-w5zexe",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - )}input[type='checkbox']:checked{background:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( - --onboard-checkbox-color, - var(--onboard-white, var(--white)) - )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px - var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( - --onboard-link-color, - var(--onboard-primary-500, var(--primary-500)) - );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) - calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-w5zexe{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-w5zexe{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-w5zexe{max-width:348px}}`)}function create_if_block_13$1(o0){let l0,e1;return l0=new Index$1$1({props:{autoSelect:o0[8].autoSelect}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1&256&&(n1.autoSelect=t1[8].autoSelect),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_if_block_12$1(o0){let l0,e1;return l0=new ActionRequired$1({props:{wallet:o0[8].actionRequired}}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1&256&&(n1.wallet=t1[8].actionRequired),l0.$set(n1)},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_if_block_11$1(o0){let l0,e1;return l0=new SwitchChain$1({}),{c(){create_component$1(l0.$$.fragment)},m(t1,r1){mount_component$1(l0,t1,r1),e1=!0},i(t1){e1||(transition_in$1(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out$1(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component$1(l0,t1)}}}function create_if_block_5$3(o0){let l0,e1=o0[3].position.includes("bottom")&&o0[1].position.includes("bottom")&&o0[7],t1,r1,n1,i1=o0[3].position.includes("top")&&o0[1].position.includes("top")&&o0[7],a1,s1,o1=e1&&create_if_block_9$2(o0),u1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_3$1,then:create_then_block_3$1,catch:create_catch_block_3$1,value:23,blocks:[,,,]};handle_promise$1(o0[16],u1);let f1=i1&&create_if_block_6$3(o0);return{c(){l0=element$1("div"),o1&&o1.c(),t1=space$2(),r1=element$1("div"),u1.block.c(),n1=space$2(),f1&&f1.c(),attr$1(r1,"id","account-center-with-notify"),attr$1(l0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr$1(l0,"style",a1=o0[15](accountCenterPositioning$1)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":""))},m(l1,d1){insert$1(l1,l0,d1),o1&&o1.m(l0,null),append$2(l0,t1),append$2(l0,r1),u1.block.m(r1,u1.anchor=null),u1.mount=()=>r1,u1.anchor=null,append$2(l0,n1),f1&&f1.m(l0,null),s1=!0},p(l1,d1){o0=l1,d1&138&&(e1=o0[3].position.includes("bottom")&&o0[1].position.includes("bottom")&&o0[7]),e1?o1?(o1.p(o0,d1),d1&138&&transition_in$1(o1,1)):(o1=create_if_block_9$2(o0),o1.c(),transition_in$1(o1,1),o1.m(l0,t1)):o1&&(group_outros$1(),transition_out$1(o1,1,1,()=>{o1=null}),check_outros$1()),update_await_block_branch$1(u1,o0,d1),d1&138&&(i1=o0[3].position.includes("top")&&o0[1].position.includes("top")&&o0[7]),i1?f1?(f1.p(o0,d1),d1&138&&transition_in$1(f1,1)):(f1=create_if_block_6$3(o0),f1.c(),transition_in$1(f1,1),f1.m(l0,null)):f1&&(group_outros$1(),transition_out$1(f1,1,1,()=>{f1=null}),check_outros$1()),(!s1||d1&2&&a1!==(a1=o0[15](accountCenterPositioning$1)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":"")))&&attr$1(l0,"style",a1)},i(l1){s1||(transition_in$1(o1),transition_in$1(u1.block),transition_in$1(f1),s1=!0)},o(l1){transition_out$1(o1);for(let d1=0;d1<3;d1+=1){const p1=u1.blocks[d1];transition_out$1(p1)}transition_out$1(f1),s1=!1},d(l1){l1&&detach$2(l0),o1&&o1.d(),u1.block.d(),u1.token=null,u1=null,f1&&f1.d()}}}function create_if_block_9$2(o0){let l0,e1,t1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_4$1,then:create_then_block_4$1,catch:create_catch_block_4$1,value:22,blocks:[,,,]};return handle_promise$1(o0[17],t1),{c(){l0=empty$1(),t1.block.c()},m(r1,n1){insert$1(r1,l0,n1),t1.block.m(r1,t1.anchor=n1),t1.mount=()=>l0.parentNode,t1.anchor=l0,e1=!0},p(r1,n1){o0=r1,update_await_block_branch$1(t1,o0,n1)},i(r1){e1||(transition_in$1(t1.block),e1=!0)},o(r1){for(let n1=0;n1<3;n1+=1){const i1=t1.blocks[n1];transition_out$1(i1)}e1=!1},d(r1){r1&&detach$2(l0),t1.block.d(r1),t1.token=null,t1=null}}}function create_catch_block_4$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_then_block_4$1(o0){let l0,e1,t1=o0[22]&&create_if_block_10$1(o0);return{c(){t1&&t1.c(),l0=empty$1()},m(r1,n1){t1&&t1.m(r1,n1),insert$1(r1,l0,n1),e1=!0},p(r1,n1){r1[22]&&t1.p(r1,n1)},i(r1){e1||(transition_in$1(t1),e1=!0)},o(r1){transition_out$1(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach$2(l0)}}}function create_if_block_10$1(o0){let l0,e1,t1;var r1=o0[22];function n1(i1){return{props:{notifications:i1[10],position:i1[3].position,sharedContainer:i1[0]}}}return r1&&(l0=construct_svelte_component$1(r1,n1(o0))),{c(){l0&&create_component$1(l0.$$.fragment),e1=empty$1()},m(i1,a1){l0&&mount_component$1(l0,i1,a1),insert$1(i1,e1,a1),t1=!0},p(i1,a1){const s1={};if(a1&1024&&(s1.notifications=i1[10]),a1&8&&(s1.position=i1[3].position),a1&1&&(s1.sharedContainer=i1[0]),r1!==(r1=i1[22])){if(l0){group_outros$1();const o1=l0;transition_out$1(o1.$$.fragment,1,0,()=>{destroy_component$1(o1,1)}),check_outros$1()}r1?(l0=construct_svelte_component$1(r1,n1(i1)),create_component$1(l0.$$.fragment),transition_in$1(l0.$$.fragment,1),mount_component$1(l0,e1.parentNode,e1)):l0=null}else r1&&l0.$set(s1)},i(i1){t1||(l0&&transition_in$1(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out$1(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach$2(e1),l0&&destroy_component$1(l0,i1)}}}function create_pending_block_4$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_catch_block_3$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_then_block_3$1(o0){let l0,e1,t1=o0[23]&&create_if_block_8$2(o0);return{c(){t1&&t1.c(),l0=empty$1()},m(r1,n1){t1&&t1.m(r1,n1),insert$1(r1,l0,n1),e1=!0},p(r1,n1){r1[23]&&t1.p(r1,n1)},i(r1){e1||(transition_in$1(t1),e1=!0)},o(r1){transition_out$1(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach$2(l0)}}}function create_if_block_8$2(o0){let l0,e1,t1;var r1=o0[23];function n1(i1){return{}}return r1&&(l0=construct_svelte_component$1(r1,n1())),{c(){l0&&create_component$1(l0.$$.fragment),e1=empty$1()},m(i1,a1){l0&&mount_component$1(l0,i1,a1),insert$1(i1,e1,a1),t1=!0},p(i1,a1){if(r1!==(r1=i1[23])){if(l0){group_outros$1();const s1=l0;transition_out$1(s1.$$.fragment,1,0,()=>{destroy_component$1(s1,1)}),check_outros$1()}r1?(l0=construct_svelte_component$1(r1,n1()),create_component$1(l0.$$.fragment),transition_in$1(l0.$$.fragment,1),mount_component$1(l0,e1.parentNode,e1)):l0=null}},i(i1){t1||(l0&&transition_in$1(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out$1(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach$2(e1),l0&&destroy_component$1(l0,i1)}}}function create_pending_block_3$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_if_block_6$3(o0){let l0,e1,t1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_2$1,then:create_then_block_2$1,catch:create_catch_block_2$1,value:22,blocks:[,,,]};return handle_promise$1(o0[17],t1),{c(){l0=empty$1(),t1.block.c()},m(r1,n1){insert$1(r1,l0,n1),t1.block.m(r1,t1.anchor=n1),t1.mount=()=>l0.parentNode,t1.anchor=l0,e1=!0},p(r1,n1){o0=r1,update_await_block_branch$1(t1,o0,n1)},i(r1){e1||(transition_in$1(t1.block),e1=!0)},o(r1){for(let n1=0;n1<3;n1+=1){const i1=t1.blocks[n1];transition_out$1(i1)}e1=!1},d(r1){r1&&detach$2(l0),t1.block.d(r1),t1.token=null,t1=null}}}function create_catch_block_2$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_then_block_2$1(o0){let l0,e1,t1=o0[22]&&create_if_block_7$2(o0);return{c(){t1&&t1.c(),l0=empty$1()},m(r1,n1){t1&&t1.m(r1,n1),insert$1(r1,l0,n1),e1=!0},p(r1,n1){r1[22]&&t1.p(r1,n1)},i(r1){e1||(transition_in$1(t1),e1=!0)},o(r1){transition_out$1(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach$2(l0)}}}function create_if_block_7$2(o0){let l0,e1,t1;var r1=o0[22];function n1(i1){return{props:{notifications:i1[10],position:i1[3].position,sharedContainer:i1[0]}}}return r1&&(l0=construct_svelte_component$1(r1,n1(o0))),{c(){l0&&create_component$1(l0.$$.fragment),e1=empty$1()},m(i1,a1){l0&&mount_component$1(l0,i1,a1),insert$1(i1,e1,a1),t1=!0},p(i1,a1){const s1={};if(a1&1024&&(s1.notifications=i1[10]),a1&8&&(s1.position=i1[3].position),a1&1&&(s1.sharedContainer=i1[0]),r1!==(r1=i1[22])){if(l0){group_outros$1();const o1=l0;transition_out$1(o1.$$.fragment,1,0,()=>{destroy_component$1(o1,1)}),check_outros$1()}r1?(l0=construct_svelte_component$1(r1,n1(i1)),create_component$1(l0.$$.fragment),transition_in$1(l0.$$.fragment,1),mount_component$1(l0,e1.parentNode,e1)):l0=null}else r1&&l0.$set(s1)},i(i1){t1||(l0&&transition_in$1(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out$1(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach$2(e1),l0&&destroy_component$1(l0,i1)}}}function create_pending_block_2$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_if_block_2$5(o0){let l0,e1,t1,r1,n1=o0[1].enabled&&o0[2].length&&create_if_block_3$3(o0);return{c(){l0=element$1("div"),e1=element$1("div"),n1&&n1.c(),attr$1(l0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr$1(l0,"style",t1=o0[15](accountCenterPositioning$1)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":""))},m(i1,a1){insert$1(i1,l0,a1),append$2(l0,e1),n1&&n1.m(e1,null),r1=!0},p(i1,a1){i1[1].enabled&&i1[2].length?n1?(n1.p(i1,a1),a1&6&&transition_in$1(n1,1)):(n1=create_if_block_3$3(i1),n1.c(),transition_in$1(n1,1),n1.m(e1,null)):n1&&(group_outros$1(),transition_out$1(n1,1,1,()=>{n1=null}),check_outros$1()),(!r1||a1&2&&t1!==(t1=i1[15](accountCenterPositioning$1)[i1[1].position]+"; "+(i1[11].type==="mobile"&&i1[1].position.includes("top")?"padding-bottom: 0;":i1[11].type==="mobile"&&i1[1].position.includes("bottom")?"padding-top:0;":"")))&&attr$1(l0,"style",t1)},i(i1){r1||(transition_in$1(n1),r1=!0)},o(i1){transition_out$1(n1),r1=!1},d(i1){i1&&detach$2(l0),n1&&n1.d()}}}function create_if_block_3$3(o0){let l0,e1,t1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_1$1,then:create_then_block_1$1,catch:create_catch_block_1$1,value:23,blocks:[,,,]};return handle_promise$1(o0[16],t1),{c(){l0=empty$1(),t1.block.c()},m(r1,n1){insert$1(r1,l0,n1),t1.block.m(r1,t1.anchor=n1),t1.mount=()=>l0.parentNode,t1.anchor=l0,e1=!0},p(r1,n1){o0=r1,update_await_block_branch$1(t1,o0,n1)},i(r1){e1||(transition_in$1(t1.block),e1=!0)},o(r1){for(let n1=0;n1<3;n1+=1){const i1=t1.blocks[n1];transition_out$1(i1)}e1=!1},d(r1){r1&&detach$2(l0),t1.block.d(r1),t1.token=null,t1=null}}}function create_catch_block_1$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_then_block_1$1(o0){let l0,e1,t1=o0[23]&&create_if_block_4$3(o0);return{c(){t1&&t1.c(),l0=empty$1()},m(r1,n1){t1&&t1.m(r1,n1),insert$1(r1,l0,n1),e1=!0},p(r1,n1){r1[23]&&t1.p(r1,n1)},i(r1){e1||(transition_in$1(t1),e1=!0)},o(r1){transition_out$1(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach$2(l0)}}}function create_if_block_4$3(o0){let l0,e1,t1;var r1=o0[23];function n1(i1){return{}}return r1&&(l0=construct_svelte_component$1(r1,n1())),{c(){l0&&create_component$1(l0.$$.fragment),e1=empty$1()},m(i1,a1){l0&&mount_component$1(l0,i1,a1),insert$1(i1,e1,a1),t1=!0},p(i1,a1){if(r1!==(r1=i1[23])){if(l0){group_outros$1();const s1=l0;transition_out$1(s1.$$.fragment,1,0,()=>{destroy_component$1(s1,1)}),check_outros$1()}r1?(l0=construct_svelte_component$1(r1,n1()),create_component$1(l0.$$.fragment),transition_in$1(l0.$$.fragment,1),mount_component$1(l0,e1.parentNode,e1)):l0=null}},i(i1){t1||(l0&&transition_in$1(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out$1(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach$2(e1),l0&&destroy_component$1(l0,i1)}}}function create_pending_block_1$1(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_if_block$b(o0){let l0,e1,t1,r1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block$2,then:create_then_block$2,catch:create_catch_block$2,value:22,blocks:[,,,]};return handle_promise$1(o0[17],r1),{c(){l0=element$1("div"),r1.block.c(),attr$1(l0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr$1(l0,"style",e1=o0[15](notifyPositioning$1)[o0[3].position]+"; "+(o0[11].type==="mobile"&&o0[3].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[3].position.includes("bottom")?"padding-top:0;":""))},m(n1,i1){insert$1(n1,l0,i1),r1.block.m(l0,r1.anchor=null),r1.mount=()=>l0,r1.anchor=null,t1=!0},p(n1,i1){o0=n1,update_await_block_branch$1(r1,o0,i1),(!t1||i1&8&&e1!==(e1=o0[15](notifyPositioning$1)[o0[3].position]+"; "+(o0[11].type==="mobile"&&o0[3].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[3].position.includes("bottom")?"padding-top:0;":"")))&&attr$1(l0,"style",e1)},i(n1){t1||(transition_in$1(r1.block),t1=!0)},o(n1){for(let i1=0;i1<3;i1+=1){const a1=r1.blocks[i1];transition_out$1(a1)}t1=!1},d(n1){n1&&detach$2(l0),r1.block.d(),r1.token=null,r1=null}}}function create_catch_block$2(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_then_block$2(o0){let l0,e1,t1=o0[22]&&create_if_block_1$6(o0);return{c(){t1&&t1.c(),l0=empty$1()},m(r1,n1){t1&&t1.m(r1,n1),insert$1(r1,l0,n1),e1=!0},p(r1,n1){r1[22]&&t1.p(r1,n1)},i(r1){e1||(transition_in$1(t1),e1=!0)},o(r1){transition_out$1(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach$2(l0)}}}function create_if_block_1$6(o0){let l0,e1,t1;var r1=o0[22];function n1(i1){return{props:{notifications:i1[10],position:i1[3].position,sharedContainer:i1[0]}}}return r1&&(l0=construct_svelte_component$1(r1,n1(o0))),{c(){l0&&create_component$1(l0.$$.fragment),e1=empty$1()},m(i1,a1){l0&&mount_component$1(l0,i1,a1),insert$1(i1,e1,a1),t1=!0},p(i1,a1){const s1={};if(a1&1024&&(s1.notifications=i1[10]),a1&8&&(s1.position=i1[3].position),a1&1&&(s1.sharedContainer=i1[0]),r1!==(r1=i1[22])){if(l0){group_outros$1();const o1=l0;transition_out$1(o1.$$.fragment,1,0,()=>{destroy_component$1(o1,1)}),check_outros$1()}r1?(l0=construct_svelte_component$1(r1,n1(i1)),create_component$1(l0.$$.fragment),transition_in$1(l0.$$.fragment,1),mount_component$1(l0,e1.parentNode,e1)):l0=null}else r1&&l0.$set(s1)},i(i1){t1||(l0&&transition_in$1(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out$1(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach$2(e1),l0&&destroy_component$1(l0,i1)}}}function create_pending_block$2(o0){return{c:noop$7,m:noop$7,p:noop$7,i:noop$7,o:noop$7,d:noop$7}}function create_fragment$j(o0){let l0,e1,t1,r1,n1,i1,a1,s1=o0[8].inProgress&&create_if_block_13$1(o0),o1=o0[8].actionRequired&&create_if_block_12$1(o0),u1=o0[9]&&create_if_block_11$1(),f1=o0[4]&&create_if_block_5$3(o0),l1=o0[5]&&create_if_block_2$5(o0),d1=o0[6]&&create_if_block$b(o0);return{c(){s1&&s1.c(),l0=space$2(),o1&&o1.c(),e1=space$2(),u1&&u1.c(),t1=space$2(),f1&&f1.c(),r1=space$2(),l1&&l1.c(),n1=space$2(),d1&&d1.c(),i1=empty$1()},m(p1,h1){s1&&s1.m(p1,h1),insert$1(p1,l0,h1),o1&&o1.m(p1,h1),insert$1(p1,e1,h1),u1&&u1.m(p1,h1),insert$1(p1,t1,h1),f1&&f1.m(p1,h1),insert$1(p1,r1,h1),l1&&l1.m(p1,h1),insert$1(p1,n1,h1),d1&&d1.m(p1,h1),insert$1(p1,i1,h1),a1=!0},p(p1,[h1]){p1[8].inProgress?s1?(s1.p(p1,h1),h1&256&&transition_in$1(s1,1)):(s1=create_if_block_13$1(p1),s1.c(),transition_in$1(s1,1),s1.m(l0.parentNode,l0)):s1&&(group_outros$1(),transition_out$1(s1,1,1,()=>{s1=null}),check_outros$1()),p1[8].actionRequired?o1?(o1.p(p1,h1),h1&256&&transition_in$1(o1,1)):(o1=create_if_block_12$1(p1),o1.c(),transition_in$1(o1,1),o1.m(e1.parentNode,e1)):o1&&(group_outros$1(),transition_out$1(o1,1,1,()=>{o1=null}),check_outros$1()),p1[9]?u1?h1&512&&transition_in$1(u1,1):(u1=create_if_block_11$1(),u1.c(),transition_in$1(u1,1),u1.m(t1.parentNode,t1)):u1&&(group_outros$1(),transition_out$1(u1,1,1,()=>{u1=null}),check_outros$1()),p1[4]?f1?(f1.p(p1,h1),h1&16&&transition_in$1(f1,1)):(f1=create_if_block_5$3(p1),f1.c(),transition_in$1(f1,1),f1.m(r1.parentNode,r1)):f1&&(group_outros$1(),transition_out$1(f1,1,1,()=>{f1=null}),check_outros$1()),p1[5]?l1?(l1.p(p1,h1),h1&32&&transition_in$1(l1,1)):(l1=create_if_block_2$5(p1),l1.c(),transition_in$1(l1,1),l1.m(n1.parentNode,n1)):l1&&(group_outros$1(),transition_out$1(l1,1,1,()=>{l1=null}),check_outros$1()),p1[6]?d1?(d1.p(p1,h1),h1&64&&transition_in$1(d1,1)):(d1=create_if_block$b(p1),d1.c(),transition_in$1(d1,1),d1.m(i1.parentNode,i1)):d1&&(group_outros$1(),transition_out$1(d1,1,1,()=>{d1=null}),check_outros$1())},i(p1){a1||(transition_in$1(s1),transition_in$1(o1),transition_in$1(u1),transition_in$1(f1),transition_in$1(l1),transition_in$1(d1),a1=!0)},o(p1){transition_out$1(s1),transition_out$1(o1),transition_out$1(u1),transition_out$1(f1),transition_out$1(l1),transition_out$1(d1),a1=!1},d(p1){s1&&s1.d(p1),p1&&detach$2(l0),o1&&o1.d(p1),p1&&detach$2(e1),u1&&u1.d(p1),p1&&detach$2(t1),f1&&f1.d(p1),p1&&detach$2(r1),l1&&l1.d(p1),p1&&detach$2(n1),d1&&d1.d(p1),p1&&detach$2(i1)}}}const accountCenterPositioning$1="account-center",notifyPositioning$1="notify-onboard-container";function instance$i(o0,l0,e1){let t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1;component_subscribe$1(o0,wallets$$1,k1=>e1(2,u1=k1)),component_subscribe$1(o0,connectWallet$$1,k1=>e1(8,l1=k1)),component_subscribe$1(o0,switchChainModal$$1,k1=>e1(9,d1=k1));const{device:h1,containerElements:m1}=configuration$1,g1=state$2.select("accountCenter").pipe(startWith$1(state$2.get().accountCenter),shareReplay$1(1));component_subscribe$1(o0,g1,k1=>e1(1,o1=k1));const b1=state$2.select("notify").pipe(startWith$1(state$2.get().notify),shareReplay$1(1));component_subscribe$1(o0,b1,k1=>e1(3,f1=k1));const x1=state$2.select("notifications").pipe(startWith$1(state$2.get().notifications));component_subscribe$1(o0,x1,k1=>e1(10,p1=k1));const $1=k1=>({topLeft:` - top: var(--${k1}-position-top, 0); - left: var(--${k1}-position-left, 0);`,topRight:` - top: var(--${k1}-position-top, 0); - right: var(--${k1}-position-right, 0);`,bottomRight:` - bottom: var(--${k1}-position-bottom, 0); - right: var(--${k1}-position-right, 0);`,bottomLeft:` - bottom: var(--${k1}-position-bottom, 0); - left: var(--${k1}-position-left, 0);`}),C1=o1.enabled?__vitePreload(()=>import("./Index-a4a1058e-WAN0V4cS.js").then(async k1=>(await k1.__tla,k1)),__vite__mapDeps([97,93,94])).then(k1=>k1.default):Promise.resolve(null),P1=f1.enabled?__vitePreload(()=>import("./Index-8adb4124-CHlppShX.js").then(async k1=>(await k1.__tla,k1)),[]).then(k1=>k1.default):Promise.resolve(null),I1=o1.enabled&&m1&&m1.accountCenter,A1=(k1,q1,O1,z1)=>{const y1=k1.attachShadow({mode:"open"});let E1=document.querySelector("onboard-v2").shadowRoot.styleSheets;const D1=new CSSStyleSheet;Object.values(E1).forEach(R1=>{Object.values(R1.cssRules).forEach(j1=>D1.insertRule(j1.cssText))}),y1.adoptedStyleSheets=[D1];const M1=document.querySelector(q1);if(M1.appendChild(k1),!M1)throw new Error(`Element with query ${q1} does not exist.`);(async()=>{let R1=await O1;R1&&new R1({target:y1,props:{settings:z1,mountInContainer:!0}})})()};if(I1){const k1=document.createElement("onboard-account-center");A1(k1,I1,C1,o1)}return o0.$$.update=()=>{o0.$$.dirty&10&&e1(0,t1=!I1&&o1.enabled&&f1.enabled&&f1.position===o1.position),o0.$$.dirty&10&&e1(7,r1=h1.type==="mobile"||o1.position===f1.position),o0.$$.dirty&10&&e1(18,n1=f1.position.includes("bottom")&&o1.position.includes("bottom")||f1.position.includes("top")&&o1.position.includes("top")),o0.$$.dirty&262158&&e1(6,i1=f1.enabled&&(!o1.enabled||I1||f1.position!==o1.position&&h1.type!=="mobile"||h1.type==="mobile"&&!n1||!u1.length)),o0.$$.dirty&262158&&e1(5,a1=o1.enabled&&(!f1.enabled||f1.position!==o1.position&&h1.type!=="mobile"||h1.type==="mobile"&&!n1)&&u1.length),o0.$$.dirty&262159&&e1(4,s1=f1.enabled&&o1.enabled&&(t1||h1.type==="mobile"&&n1)&&u1.length)},[t1,o1,u1,f1,s1,a1,i1,r1,l1,d1,p1,h1,g1,b1,x1,$1,C1,P1,n1]}let Index$2=class extends SvelteComponent$1{constructor(o0){super(),init$1$3(this,o0,instance$i,create_fragment$j,safe_not_equal$1,{},add_css$j)}},notificationsArr$1;state$2.select("notifications").subscribe(o0=>{notificationsArr$1=o0});async function preflightNotifications$2(o0){const l0=validatePreflightNotifications$1(o0);if(l0)throw l0;const{sendTransaction:e1,estimateGas:t1,gasPrice:r1,balance:n1,txDetails:i1,txApproveReminderTimeout:a1}=o0,s1=a1&&a1>3e3?a1:15e3,[o1,u1]=await gasEstimates$1(t1||(()=>Promise.resolve("")),r1||(()=>Promise.resolve(""))),f1=createId$2(nanoid$3()),l1=BigInt(i1&&i1.value||0);if(n1&&o1&&u1){const h1=BigInt(o1)*BigInt(u1)+l1;bigIntToHex(h1)>bigIntToHex(ethToWeiBigInt(n1))&&addNotification$1(buildNotification$1("nsfFail",f1))}const d1=notificationsArr$1.find(h1=>h1.eventCode==="txRequest");if(d1){const h1=buildNotification$1("txAwaitingApproval",d1.id);addNotification$1(h1)}if(setTimeout(()=>{const h1=notificationsArr$1.find(m1=>m1.id===f1&&m1.eventCode==="txRequest");if(h1){const m1=buildNotification$1("txConfirmReminder",h1.id);addNotification$1(m1)}},s1),addNotification$1(buildNotification$1("txRequest",f1)),!e1)return f1;let p1;try{p1=await e1()}catch(h1){const{eventCode:m1,errorMsg:g1}=extractMessageFromError$1(h1);addNotification$1(buildNotification$1(m1,f1)),console.error(g1);return}if(removeNotification$1(f1),p1)return p1}const buildNotification$1=(o0,l0)=>({eventCode:o0,type:eventToType$1(o0),id:l0,key:createKey$2(l0,o0),message:createMessageText$1(o0),startTime:Date.now(),network:Object.keys(networkToChainId$1).find(e1=>networkToChainId$1[e1]===state$2.get().chains[0].id),autoDismiss:0}),createKey$2=(o0,l0)=>`${o0}-${l0}`,createId$2=o0=>`${o0}-preflight`,createMessageText$1=o0=>{const l0=en$7.notify;return l0.transaction,l0.transaction[o0]};function extractMessageFromError$1(o0){if(!o0.stack||!o0.message)return{eventCode:"txError",errorMsg:"An unknown error occurred"};const l0=o0.stack||o0.message;return l0.includes("User denied transaction signature")?{eventCode:"txSendFail",errorMsg:"User denied transaction signature"}:l0.includes("transaction underpriced")?{eventCode:"txUnderpriced",errorMsg:"Transaction is under priced"}:{eventCode:"txError",errorMsg:l0}}const gasEstimates$1=async(o0,l0)=>{if(!o0||!l0)return Promise.resolve([]);const e1=o0();if(!e1.then)throw new Error("The `estimateGas` function must return a Promise");const t1=l0();if(!t1.then)throw new Error("The `gasPrice` function must return a Promise");return Promise.all([e1,t1]).then(([r1,n1])=>{if(typeof r1!="string")throw new Error(`The Promise returned from calling 'estimateGas' must resolve with a value of type 'string'. Received a value of: ${r1} with a type: ${typeof r1}`);if(typeof n1!="string")throw new Error(`The Promise returned from calling 'gasPrice' must resolve with a value of type 'string'. Received a value of: ${n1} with a type: ${typeof n1}`);return[BigInt(r1),BigInt(n1)]}).catch(r1=>{throw new Error(`There was an error getting gas estimates: ${r1}`)})},API$1={connectWallet:connect$1$1,disconnectWallet:disconnect$1,setChain:setChain$1,state:{get:state$2.get,select:state$2.select,actions:{setWalletModules:setWalletModules$1,setLocale:setLocale$1,updateNotify:updateNotify$1,customNotification:customNotification$2,preflightNotifications:preflightNotifications$2,updateBalances:updateBalances$1,updateAccountCenter:updateAccountCenter$1,setPrimaryWallet:setPrimaryWallet$1,updateTheme:updateTheme$1,updateAppMetadata:updateAppMetadata$1}}};function init$4(o0){if(typeof window>"u")return API$1;if(o0){const $1=validateInitOptions$1(o0);if($1)throw $1}const{wallets:l0,chains:e1,appMetadata:t1,i18n:r1,accountCenter:n1,apiKey:i1,notify:a1,gas:s1,connect:o1,containerElements:u1,transactionPreview:f1,theme:l1,disableFontDownload:d1,unstoppableResolution:p1,wagmi:h1}=o0;u1&&updateConfiguration$1({containerElements:u1});const{device:m1,svelteInstance:g1}=configuration$1;if(g1&&(console.warn("Re-initializing Onboard and resetting back to initial state"),reset$$1.next()),initialize$1(r1),addChains$1(chainIdToHex$1(e1)),typeof o1<"u"&&updateConnectModal$1(o1),typeof n1<"u"){let $1;const{hideTransactionProtectionBtn:C1,transactionProtectionInfoLink:P1}=n1;m1.type==="mobile"?$1=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE$1.accountCenter),{hideTransactionProtectionBtn:C1,transactionProtectionInfoLink:P1}),n1.mobile?n1.mobile:{}):n1.desktop&&($1=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE$1.accountCenter),{hideTransactionProtectionBtn:C1,transactionProtectionInfoLink:P1}),n1.desktop)),typeof $1<"u"&&updateAccountCenter$1($1)}let b1;if(typeof h1<"u"&&(b1=h1(Object.assign({disconnect:disconnect$1,updateChain:updateChain$1},wagmiProviderMethods$1()))),typeof a1<"u")if("desktop"in a1||"mobile"in a1){const $1=validateNotifyOptions$1(a1);if($1)throw $1;a1&&a1.desktop&&a1.desktop.position&&n1&&n1.desktop&&n1.desktop.position&&(a1.desktop.position=n1.desktop.position),a1&&a1.mobile&&a1.mobile.position&&n1&&n1.mobile&&n1.mobile.position&&(a1.mobile.position=n1.mobile.position);let C1={};m1.type==="mobile"&&a1.mobile?C1=Object.assign(Object.assign({},APP_INITIAL_STATE$1.notify),a1.mobile):a1.desktop&&(C1=Object.assign(Object.assign({},APP_INITIAL_STATE$1.notify),a1.desktop)),updateNotify$1(C1)}else{const $1=validateNotify$1(a1);if($1)throw $1;const C1=Object.assign(Object.assign({},APP_INITIAL_STATE$1.notify),a1);updateNotify$1(C1)}else{const $1=APP_INITIAL_STATE$1.notify;updateNotify$1($1)}const x1=g1||mountApp$1(l1||{},d1||!1);if(updateConfiguration$1({svelteInstance:x1,apiKey:i1,initialWalletInit:l0,gas:s1,unstoppableResolution:p1,wagmi:b1}),t1&&updateAppMetadata$1(t1),i1&&f1&&console.error("Transaction Preview support has been removed and is no longer supported within Web3-Onboard"),l1&&updateTheme$1(l1),o1&&(o1.autoConnectLastWallet||o1.autoConnectAllPreviousWallet)){const $1=getLocalStore$1(STORAGE_KEYS$1.LAST_CONNECTED_WALLET);try{const C1=JSON.parse($1);C1&&Array.isArray(C1)&&C1.length&&connectAllPreviousWallets$1(C1,o1),C1&&typeof C1=="string"&&connectAllPreviousWallets$1([C1],o1)}catch(C1){C1 instanceof SyntaxError&&$1&&API$1.connectWallet({autoSelect:{label:$1,disableModals:!0}})}}return API$1}const fontFamilyExternallyDefined$1=(o0,l0)=>l0||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:o0?!!(typeof o0=="object"&&o0["--w3o-font-family"]):!1,importInterFont$1=async()=>{const{InterVar:o0}=await __vitePreload(async()=>{const{InterVar:e1}=await import("./index-BZwj8Enc.js").then(async t1=>(await t1.__tla,t1));return{InterVar:e1}},[]),l0=document.createElement("style");l0.innerHTML=` - ${o0} - `,document.body.appendChild(l0)},connectAllPreviousWallets$1=async(o0,l0)=>{const e1=[],t1=o0;if(!l0.autoConnectAllPreviousWallet)API$1.connectWallet({autoSelect:{label:t1[0],disableModals:!0}}),e1.push(t1[0]);else for(let r1=t1.length;r1--;)(await API$1.connectWallet({autoSelect:{label:t1[r1],disableModals:!0}})).some(n1=>n1.label===t1[r1])&&e1.unshift(t1[r1]);setLocalStore$1(STORAGE_KEYS$1.LAST_CONNECTED_WALLET,JSON.stringify(e1))};function mountApp$1(o0,l0){class e1 extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",e1),fontFamilyExternallyDefined$1(o0,l0)||importInterFont$1();const t1=document.createElement("onboard-v2"),r1=t1.attachShadow({mode:"open"});t1.style.all="initial",r1.innerHTML=` - - - `;let n1;configuration$1&&configuration$1.containerElements&&configuration$1.containerElements.connectModal&&(n1=configuration$1.containerElements.connectModal);const i1=n1||state$2.get().accountCenter.containerElement||"body",a1=document.querySelector(i1);if(!a1)throw new Error(`Element with query ${i1} does not exist.`);return a1.appendChild(t1),new Index$2({target:r1})}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},fails$s=function(o0){try{return!!o0()}catch{return!0}},fails$r=fails$s,functionBindNative=!fails$r(function(){var o0=(function(){}).bind();return typeof o0!="function"||o0.hasOwnProperty("prototype")}),NATIVE_BIND$3=functionBindNative,FunctionPrototype$2=Function.prototype,call$m=FunctionPrototype$2.call,uncurryThisWithBind=NATIVE_BIND$3&&FunctionPrototype$2.bind.bind(call$m,call$m),functionUncurryThis=NATIVE_BIND$3?uncurryThisWithBind:function(o0){return function(){return call$m.apply(o0,arguments)}},uncurryThis$v=functionUncurryThis,toString$f$1=uncurryThis$v({}.toString),stringSlice$b=uncurryThis$v("".slice),classofRaw$2=function(o0){return stringSlice$b(toString$f$1(o0),8,-1)},uncurryThis$u=functionUncurryThis,fails$q=fails$s,classof$9=classofRaw$2,$Object$4=Object,split$3=uncurryThis$u("".split),indexedObject=fails$q(function(){return!$Object$4("z").propertyIsEnumerable(0)})?function(o0){return classof$9(o0)==="String"?split$3(o0,""):$Object$4(o0)}:$Object$4,isNullOrUndefined$6=function(o0){return o0==null},isNullOrUndefined$5=isNullOrUndefined$6,$TypeError$g=TypeError,requireObjectCoercible$a=function(o0){if(isNullOrUndefined$5(o0))throw new $TypeError$g("Can't call method on "+o0);return o0},IndexedObject$2=indexedObject,requireObjectCoercible$9=requireObjectCoercible$a,toIndexedObject$5=function(o0){return IndexedObject$2(requireObjectCoercible$9(o0))},check$1=function(o0){return o0&&o0.Math===Math&&o0},globalThis_1=check$1(typeof globalThis=="object"&&globalThis)||check$1(typeof window=="object"&&window)||check$1(typeof self=="object"&&self)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||function(){return this}()||Function("return this")(),sharedStore={exports:{}},isPure=!1,globalThis$r=globalThis_1,defineProperty$7=Object.defineProperty,defineGlobalProperty$3=function(o0,l0){try{defineProperty$7(globalThis$r,o0,{value:l0,configurable:!0,writable:!0})}catch{globalThis$r[o0]=l0}return l0},globalThis$q=globalThis_1,defineGlobalProperty$2=defineGlobalProperty$3,SHARED="__core-js_shared__",store$3=sharedStore.exports=globalThis$q[SHARED]||defineGlobalProperty$2(SHARED,{});(store$3.versions||(store$3.versions=[])).push({version:"3.38.0",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.0/LICENSE",source:"https://github.com/zloirock/core-js"});var store$2=sharedStore.exports,shared$4=function(o0,l0){return store$2[o0]||(store$2[o0]=l0||{})},requireObjectCoercible$8=requireObjectCoercible$a,$Object$3=Object,toObject$8=function(o0){return $Object$3(requireObjectCoercible$8(o0))},uncurryThis$t=functionUncurryThis,toObject$7=toObject$8,hasOwnProperty$1$1=uncurryThis$t({}.hasOwnProperty),hasOwnProperty_1=Object.hasOwn||function o0(l0,e1){return hasOwnProperty$1$1(toObject$7(l0),e1)},uncurryThis$s=functionUncurryThis,id$3=0,postfix=Math.random(),toString$e$1=uncurryThis$s(1 .toString),uid$2=function(o0){return"Symbol("+(o0===void 0?"":o0)+")_"+toString$e$1(++id$3+postfix,36)},globalThis$p=globalThis_1,navigator$1=globalThis$p.navigator,userAgent$7=navigator$1&&navigator$1.userAgent,environmentUserAgent=userAgent$7?String(userAgent$7):"",globalThis$o=globalThis_1,userAgent$6=environmentUserAgent,process$4=globalThis$o.process,Deno$1=globalThis$o.Deno,versions=process$4&&process$4.versions||Deno$1&&Deno$1.version,v8=versions&&versions.v8,match$2,version$3;v8&&(match$2=v8.split("."),version$3=match$2[0]>0&&match$2[0]<4?1:+(match$2[0]+match$2[1])),!version$3&&userAgent$6&&(match$2=userAgent$6.match(/Edge\/(\d+)/),(!match$2||match$2[1]>=74)&&(match$2=userAgent$6.match(/Chrome\/(\d+)/),match$2&&(version$3=+match$2[1])));var environmentV8Version=version$3,V8_VERSION$1=environmentV8Version,fails$p=fails$s,globalThis$n=globalThis_1,$String$6=globalThis$n.String,symbolConstructorDetection=!!Object.getOwnPropertySymbols&&!fails$p(function(){var o0=Symbol("symbol detection");return!$String$6(o0)||!(Object(o0)instanceof Symbol)||!Symbol.sham&&V8_VERSION$1&&V8_VERSION$1<41}),NATIVE_SYMBOL$2=symbolConstructorDetection,useSymbolAsUid=NATIVE_SYMBOL$2&&!Symbol.sham&&typeof Symbol.iterator=="symbol",globalThis$m=globalThis_1,shared$3=shared$4,hasOwn$e=hasOwnProperty_1,uid$1=uid$2,NATIVE_SYMBOL$1=symbolConstructorDetection,USE_SYMBOL_AS_UID$1=useSymbolAsUid,Symbol$2=globalThis$m.Symbol,WellKnownSymbolsStore=shared$3("wks"),createWellKnownSymbol=USE_SYMBOL_AS_UID$1?Symbol$2.for||Symbol$2:Symbol$2&&Symbol$2.withoutSetter||uid$1,wellKnownSymbol$l=function(o0){return hasOwn$e(WellKnownSymbolsStore,o0)||(WellKnownSymbolsStore[o0]=NATIVE_SYMBOL$1&&hasOwn$e(Symbol$2,o0)?Symbol$2[o0]:createWellKnownSymbol("Symbol."+o0)),WellKnownSymbolsStore[o0]},documentAll=typeof document=="object"&&document.all,isCallable$p=typeof documentAll>"u"&&documentAll!==void 0?function(o0){return typeof o0=="function"||o0===documentAll}:function(o0){return typeof o0=="function"},isCallable$o=isCallable$p,isObject$d=function(o0){return typeof o0=="object"?o0!==null:isCallable$o(o0)},isObject$c=isObject$d,$String$5=String,$TypeError$f=TypeError,anObject$g=function(o0){if(isObject$c(o0))return o0;throw new $TypeError$f($String$5(o0)+" is not an object")},objectDefineProperties={},fails$o=fails$s,descriptors=!fails$o(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),DESCRIPTORS$h=descriptors,fails$n=fails$s,v8PrototypeDefineBug=DESCRIPTORS$h&&fails$n(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),objectDefineProperty={},globalThis$l=globalThis_1,isObject$b=isObject$d,document$3=globalThis$l.document,EXISTS$1=isObject$b(document$3)&&isObject$b(document$3.createElement),documentCreateElement$2=function(o0){return EXISTS$1?document$3.createElement(o0):{}},DESCRIPTORS$g=descriptors,fails$m=fails$s,createElement$1=documentCreateElement$2,ie8DomDefine=!DESCRIPTORS$g&&!fails$m(function(){return Object.defineProperty(createElement$1("div"),"a",{get:function(){return 7}}).a!==7}),NATIVE_BIND$2=functionBindNative,call$l=Function.prototype.call,functionCall=NATIVE_BIND$2?call$l.bind(call$l):function(){return call$l.apply(call$l,arguments)},globalThis$k=globalThis_1,isCallable$n=isCallable$p,aFunction=function(o0){return isCallable$n(o0)?o0:void 0},getBuiltIn$8=function(o0,l0){return arguments.length<2?aFunction(globalThis$k[o0]):globalThis$k[o0]&&globalThis$k[o0][l0]},uncurryThis$r=functionUncurryThis,objectIsPrototypeOf=uncurryThis$r({}.isPrototypeOf),getBuiltIn$7=getBuiltIn$8,isCallable$m=isCallable$p,isPrototypeOf$5=objectIsPrototypeOf,USE_SYMBOL_AS_UID=useSymbolAsUid,$Object$2=Object,isSymbol$2=USE_SYMBOL_AS_UID?function(o0){return typeof o0=="symbol"}:function(o0){var l0=getBuiltIn$7("Symbol");return isCallable$m(l0)&&isPrototypeOf$5(l0.prototype,$Object$2(o0))},$String$4=String,tryToString$5=function(o0){try{return $String$4(o0)}catch{return"Object"}},isCallable$l=isCallable$p,tryToString$4=tryToString$5,$TypeError$e=TypeError,aCallable$a=function(o0){if(isCallable$l(o0))return o0;throw new $TypeError$e(tryToString$4(o0)+" is not a function")},aCallable$9=aCallable$a,isNullOrUndefined$4=isNullOrUndefined$6,getMethod$5=function(o0,l0){var e1=o0[l0];return isNullOrUndefined$4(e1)?void 0:aCallable$9(e1)},call$k=functionCall,isCallable$k=isCallable$p,isObject$a=isObject$d,$TypeError$d=TypeError,ordinaryToPrimitive$1=function(o0,l0){var e1,t1;if(l0==="string"&&isCallable$k(e1=o0.toString)&&!isObject$a(t1=call$k(e1,o0))||isCallable$k(e1=o0.valueOf)&&!isObject$a(t1=call$k(e1,o0))||l0!=="string"&&isCallable$k(e1=o0.toString)&&!isObject$a(t1=call$k(e1,o0)))return t1;throw new $TypeError$d("Can't convert object to primitive value")},call$j=functionCall,isObject$9=isObject$d,isSymbol$1=isSymbol$2,getMethod$4=getMethod$5,ordinaryToPrimitive=ordinaryToPrimitive$1,wellKnownSymbol$k=wellKnownSymbol$l,$TypeError$c=TypeError,TO_PRIMITIVE=wellKnownSymbol$k("toPrimitive"),toPrimitive$1=function(o0,l0){if(!isObject$9(o0)||isSymbol$1(o0))return o0;var e1=getMethod$4(o0,TO_PRIMITIVE),t1;if(e1){if(l0===void 0&&(l0="default"),t1=call$j(e1,o0,l0),!isObject$9(t1)||isSymbol$1(t1))return t1;throw new $TypeError$c("Can't convert object to primitive value")}return l0===void 0&&(l0="number"),ordinaryToPrimitive(o0,l0)},toPrimitive=toPrimitive$1,isSymbol=isSymbol$2,toPropertyKey$2=function(o0){var l0=toPrimitive(o0,"string");return isSymbol(l0)?l0:l0+""},DESCRIPTORS$f=descriptors,IE8_DOM_DEFINE$1=ie8DomDefine,V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug,anObject$f=anObject$g,toPropertyKey$1=toPropertyKey$2,$TypeError$b=TypeError,$defineProperty=Object.defineProperty,$getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor,ENUMERABLE="enumerable",CONFIGURABLE$1="configurable",WRITABLE="writable";objectDefineProperty.f=DESCRIPTORS$f?V8_PROTOTYPE_DEFINE_BUG$1?function o0(l0,e1,t1){if(anObject$f(l0),e1=toPropertyKey$1(e1),anObject$f(t1),typeof l0=="function"&&e1==="prototype"&&"value"in t1&&WRITABLE in t1&&!t1[WRITABLE]){var r1=$getOwnPropertyDescriptor$1(l0,e1);r1&&r1[WRITABLE]&&(l0[e1]=t1.value,t1={configurable:CONFIGURABLE$1 in t1?t1[CONFIGURABLE$1]:r1[CONFIGURABLE$1],enumerable:ENUMERABLE in t1?t1[ENUMERABLE]:r1[ENUMERABLE],writable:!1})}return $defineProperty(l0,e1,t1)}:$defineProperty:function o0(l0,e1,t1){if(anObject$f(l0),e1=toPropertyKey$1(e1),anObject$f(t1),IE8_DOM_DEFINE$1)try{return $defineProperty(l0,e1,t1)}catch{}if("get"in t1||"set"in t1)throw new $TypeError$b("Accessors not supported");return"value"in t1&&(l0[e1]=t1.value),l0};var ceil=Math.ceil,floor$5=Math.floor,mathTrunc=Math.trunc||function o0(l0){var e1=+l0;return(e1>0?floor$5:ceil)(e1)},trunc2=mathTrunc,toIntegerOrInfinity$6=function(o0){var l0=+o0;return l0!==l0||l0===0?0:trunc2(l0)},toIntegerOrInfinity$5=toIntegerOrInfinity$6,max$1=Math.max,min$3=Math.min,toAbsoluteIndex$1=function(o0,l0){var e1=toIntegerOrInfinity$5(o0);return e1<0?max$1(e1+l0,0):min$3(e1,l0)},toIntegerOrInfinity$4=toIntegerOrInfinity$6,min$2=Math.min,toLength$4=function(o0){var l0=toIntegerOrInfinity$4(o0);return l0>0?min$2(l0,9007199254740991):0},toLength$3=toLength$4,lengthOfArrayLike$5=function(o0){return toLength$3(o0.length)},toIndexedObject$4=toIndexedObject$5,toAbsoluteIndex=toAbsoluteIndex$1,lengthOfArrayLike$4=lengthOfArrayLike$5,createMethod$3=function(o0){return function(l0,e1,t1){var r1=toIndexedObject$4(l0),n1=lengthOfArrayLike$4(r1);if(n1===0)return!o0&&-1;var i1=toAbsoluteIndex(t1,n1),a1;if(o0&&e1!==e1){for(;n1>i1;)if(a1=r1[i1++],a1!==a1)return!0}else for(;n1>i1;i1++)if((o0||i1 in r1)&&r1[i1]===e1)return o0||i1||0;return!o0&&-1}},arrayIncludes={includes:createMethod$3(!0),indexOf:createMethod$3(!1)},hiddenKeys$4={},uncurryThis$q=functionUncurryThis,hasOwn$d=hasOwnProperty_1,toIndexedObject$3=toIndexedObject$5,indexOf$1=arrayIncludes.indexOf,hiddenKeys$3=hiddenKeys$4,push$5=uncurryThis$q([].push),objectKeysInternal=function(o0,l0){var e1=toIndexedObject$3(o0),t1=0,r1=[],n1;for(n1 in e1)!hasOwn$d(hiddenKeys$3,n1)&&hasOwn$d(e1,n1)&&push$5(r1,n1);for(;l0.length>t1;)hasOwn$d(e1,n1=l0[t1++])&&(~indexOf$1(r1,n1)||push$5(r1,n1));return r1},enumBugKeys$3=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$1=objectKeysInternal,enumBugKeys$2=enumBugKeys$3,objectKeys$2=Object.keys||function o0(l0){return internalObjectKeys$1(l0,enumBugKeys$2)},DESCRIPTORS$e=descriptors,V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug,definePropertyModule$4=objectDefineProperty,anObject$e=anObject$g,toIndexedObject$2=toIndexedObject$5,objectKeys$1=objectKeys$2;objectDefineProperties.f=DESCRIPTORS$e&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function o0(l0,e1){anObject$e(l0);for(var t1=toIndexedObject$2(e1),r1=objectKeys$1(e1),n1=r1.length,i1=0,a1;n1>i1;)definePropertyModule$4.f(l0,a1=r1[i1++],t1[a1]);return l0};var getBuiltIn$6=getBuiltIn$8,html$2=getBuiltIn$6("document","documentElement"),shared$2=shared$4,uid=uid$2,keys$1$1=shared$2("keys"),sharedKey$3=function(o0){return keys$1$1[o0]||(keys$1$1[o0]=uid(o0))},anObject$d=anObject$g,definePropertiesModule=objectDefineProperties,enumBugKeys$1=enumBugKeys$3,hiddenKeys$2=hiddenKeys$4,html$1=html$2,documentCreateElement$1=documentCreateElement$2,sharedKey$2=sharedKey$3,GT=">",LT="<",PROTOTYPE="prototype",SCRIPT="script",IE_PROTO$1=sharedKey$2("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(o0){return LT+SCRIPT+GT+o0+LT+"/"+SCRIPT+GT},NullProtoObjectViaActiveX=function(o0){o0.write(scriptTag("")),o0.close();var l0=o0.parentWindow.Object;return o0=null,l0},NullProtoObjectViaIFrame=function(){var o0=documentCreateElement$1("iframe"),l0="java"+SCRIPT+":",e1;return o0.style.display="none",html$1.appendChild(o0),o0.src=String(l0),e1=o0.contentWindow.document,e1.open(),e1.write(scriptTag("document.F=Object")),e1.close(),e1.F},activeXDocument,NullProtoObject=function(){try{activeXDocument=new ActiveXObject("htmlfile")}catch{}NullProtoObject=typeof document<"u"?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);for(var o0=enumBugKeys$1.length;o0--;)delete NullProtoObject[PROTOTYPE][enumBugKeys$1[o0]];return NullProtoObject()};hiddenKeys$2[IE_PROTO$1]=!0;var objectCreate=Object.create||function o0(l0,e1){var t1;return l0!==null?(EmptyConstructor[PROTOTYPE]=anObject$d(l0),t1=new EmptyConstructor,EmptyConstructor[PROTOTYPE]=null,t1[IE_PROTO$1]=l0):t1=NullProtoObject(),e1===void 0?t1:definePropertiesModule.f(t1,e1)},wellKnownSymbol$j=wellKnownSymbol$l,create$4$1=objectCreate,defineProperty$6=objectDefineProperty.f,UNSCOPABLES=wellKnownSymbol$j("unscopables"),ArrayPrototype$1=Array.prototype;ArrayPrototype$1[UNSCOPABLES]===void 0&&defineProperty$6(ArrayPrototype$1,UNSCOPABLES,{configurable:!0,value:create$4$1(null)});var addToUnscopables$2=function(o0){ArrayPrototype$1[UNSCOPABLES][o0]=!0},iterators={},globalThis$j=globalThis_1,isCallable$j=isCallable$p,WeakMap$1=globalThis$j.WeakMap,weakMapBasicDetection=isCallable$j(WeakMap$1)&&/native code/.test(String(WeakMap$1)),createPropertyDescriptor$5=function(o0,l0){return{enumerable:!(o0&1),configurable:!(o0&2),writable:!(o0&4),value:l0}},DESCRIPTORS$d=descriptors,definePropertyModule$3=objectDefineProperty,createPropertyDescriptor$4=createPropertyDescriptor$5,createNonEnumerableProperty$6=DESCRIPTORS$d?function(o0,l0,e1){return definePropertyModule$3.f(o0,l0,createPropertyDescriptor$4(1,e1))}:function(o0,l0,e1){return o0[l0]=e1,o0},NATIVE_WEAK_MAP=weakMapBasicDetection,globalThis$i=globalThis_1,isObject$8=isObject$d,createNonEnumerableProperty$5=createNonEnumerableProperty$6,hasOwn$c=hasOwnProperty_1,shared$1=sharedStore.exports,sharedKey$1=sharedKey$3,hiddenKeys$1=hiddenKeys$4,OBJECT_ALREADY_INITIALIZED="Object already initialized",TypeError$4=globalThis$i.TypeError,WeakMap$2=globalThis$i.WeakMap,set$1$1,get$4,has$3,enforce=function(o0){return has$3(o0)?get$4(o0):set$1$1(o0,{})},getterFor=function(o0){return function(l0){var e1;if(!isObject$8(l0)||(e1=get$4(l0)).type!==o0)throw new TypeError$4("Incompatible receiver, "+o0+" required");return e1}};if(NATIVE_WEAK_MAP||shared$1.state){var store$1$1=shared$1.state||(shared$1.state=new WeakMap$2);store$1$1.get=store$1$1.get,store$1$1.has=store$1$1.has,store$1$1.set=store$1$1.set,set$1$1=function(o0,l0){if(store$1$1.has(o0))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return l0.facade=o0,store$1$1.set(o0,l0),l0},get$4=function(o0){return store$1$1.get(o0)||{}},has$3=function(o0){return store$1$1.has(o0)}}else{var STATE=sharedKey$1("state");hiddenKeys$1[STATE]=!0,set$1$1=function(o0,l0){if(hasOwn$c(o0,STATE))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return l0.facade=o0,createNonEnumerableProperty$5(o0,STATE,l0),l0},get$4=function(o0){return hasOwn$c(o0,STATE)?o0[STATE]:{}},has$3=function(o0){return hasOwn$c(o0,STATE)}}var internalState={set:set$1$1,get:get$4,has:has$3,enforce,getterFor},objectGetOwnPropertyDescriptor={},objectPropertyIsEnumerable={},$propertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor$3&&!$propertyIsEnumerable.call({1:2},1);objectPropertyIsEnumerable.f=NASHORN_BUG?function o0(l0){var e1=getOwnPropertyDescriptor$3(this,l0);return!!e1&&e1.enumerable}:$propertyIsEnumerable;var DESCRIPTORS$c=descriptors,call$i=functionCall,propertyIsEnumerableModule$1=objectPropertyIsEnumerable,createPropertyDescriptor$3=createPropertyDescriptor$5,toIndexedObject$1=toIndexedObject$5,toPropertyKey=toPropertyKey$2,hasOwn$b=hasOwnProperty_1,IE8_DOM_DEFINE=ie8DomDefine,$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor.f=DESCRIPTORS$c?$getOwnPropertyDescriptor:function o0(l0,e1){if(l0=toIndexedObject$1(l0),e1=toPropertyKey(e1),IE8_DOM_DEFINE)try{return $getOwnPropertyDescriptor(l0,e1)}catch{}if(hasOwn$b(l0,e1))return createPropertyDescriptor$3(!call$i(propertyIsEnumerableModule$1.f,l0,e1),l0[e1])};var makeBuiltIn$3={exports:{}},DESCRIPTORS$b=descriptors,hasOwn$a=hasOwnProperty_1,FunctionPrototype$1=Function.prototype,getDescriptor=DESCRIPTORS$b&&Object.getOwnPropertyDescriptor,EXISTS=hasOwn$a(FunctionPrototype$1,"name"),PROPER=EXISTS&&(function o0(){}).name==="something",CONFIGURABLE=EXISTS&&(!DESCRIPTORS$b||DESCRIPTORS$b&&getDescriptor(FunctionPrototype$1,"name").configurable),functionName={EXISTS,PROPER,CONFIGURABLE},uncurryThis$p=functionUncurryThis,isCallable$i=isCallable$p,store$4=sharedStore.exports,functionToString=uncurryThis$p(Function.toString);isCallable$i(store$4.inspectSource)||(store$4.inspectSource=function(o0){return functionToString(o0)});var inspectSource$3=store$4.inspectSource,uncurryThis$o=functionUncurryThis,fails$l=fails$s,isCallable$h=isCallable$p,hasOwn$9=hasOwnProperty_1,DESCRIPTORS$a=descriptors,CONFIGURABLE_FUNCTION_NAME$1=functionName.CONFIGURABLE,inspectSource$2=inspectSource$3,InternalStateModule$5=internalState,enforceInternalState$1=InternalStateModule$5.enforce,getInternalState$3=InternalStateModule$5.get,$String$3=String,defineProperty$5=Object.defineProperty,stringSlice$a=uncurryThis$o("".slice),replace$8=uncurryThis$o("".replace),join$3=uncurryThis$o([].join),CONFIGURABLE_LENGTH=DESCRIPTORS$a&&!fails$l(function(){return defineProperty$5(function(){},"length",{value:8}).length!==8}),TEMPLATE=String(String).split("String"),makeBuiltIn$2=makeBuiltIn$3.exports=function(o0,l0,e1){stringSlice$a($String$3(l0),0,7)==="Symbol("&&(l0="["+replace$8($String$3(l0),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),e1&&e1.getter&&(l0="get "+l0),e1&&e1.setter&&(l0="set "+l0),(!hasOwn$9(o0,"name")||CONFIGURABLE_FUNCTION_NAME$1&&o0.name!==l0)&&(DESCRIPTORS$a?defineProperty$5(o0,"name",{value:l0,configurable:!0}):o0.name=l0),CONFIGURABLE_LENGTH&&e1&&hasOwn$9(e1,"arity")&&o0.length!==e1.arity&&defineProperty$5(o0,"length",{value:e1.arity});try{e1&&hasOwn$9(e1,"constructor")&&e1.constructor?DESCRIPTORS$a&&defineProperty$5(o0,"prototype",{writable:!1}):o0.prototype&&(o0.prototype=void 0)}catch{}var t1=enforceInternalState$1(o0);return hasOwn$9(t1,"source")||(t1.source=join$3(TEMPLATE,typeof l0=="string"?l0:"")),o0};Function.prototype.toString=makeBuiltIn$2(function o0(){return isCallable$h(this)&&getInternalState$3(this).source||inspectSource$2(this)},"toString");var isCallable$g=isCallable$p,definePropertyModule$2=objectDefineProperty,makeBuiltIn$1=makeBuiltIn$3.exports,defineGlobalProperty$1=defineGlobalProperty$3,defineBuiltIn$c=function(o0,l0,e1,t1){t1||(t1={});var r1=t1.enumerable,n1=t1.name!==void 0?t1.name:l0;if(isCallable$g(e1)&&makeBuiltIn$1(e1,n1,t1),t1.global)r1?o0[l0]=e1:defineGlobalProperty$1(l0,e1);else{try{t1.unsafe?o0[l0]&&(r1=!0):delete o0[l0]}catch{}r1?o0[l0]=e1:definePropertyModule$2.f(o0,l0,{value:e1,enumerable:!1,configurable:!t1.nonConfigurable,writable:!t1.nonWritable})}return o0},objectGetOwnPropertyNames={},internalObjectKeys=objectKeysInternal,enumBugKeys=enumBugKeys$3,hiddenKeys=enumBugKeys.concat("length","prototype");objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function o0(l0){return internalObjectKeys(l0,hiddenKeys)};var objectGetOwnPropertySymbols={};objectGetOwnPropertySymbols.f=Object.getOwnPropertySymbols;var getBuiltIn$5=getBuiltIn$8,uncurryThis$n=functionUncurryThis,getOwnPropertyNamesModule=objectGetOwnPropertyNames,getOwnPropertySymbolsModule$1=objectGetOwnPropertySymbols,anObject$c=anObject$g,concat$2$1=uncurryThis$n([].concat),ownKeys$1$1=getBuiltIn$5("Reflect","ownKeys")||function o0(l0){var e1=getOwnPropertyNamesModule.f(anObject$c(l0)),t1=getOwnPropertySymbolsModule$1.f;return t1?concat$2$1(e1,t1(l0)):e1},hasOwn$8=hasOwnProperty_1,ownKeys2=ownKeys$1$1,getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor,definePropertyModule$1=objectDefineProperty,copyConstructorProperties$2=function(o0,l0,e1){for(var t1=ownKeys2(l0),r1=definePropertyModule$1.f,n1=getOwnPropertyDescriptorModule.f,i1=0;i1=l0.length)return o0.target=void 0,createIterResultObject$2(void 0,!0);switch(o0.kind){case"keys":return createIterResultObject$2(e1,!1);case"values":return createIterResultObject$2(l0[e1],!1)}return createIterResultObject$2([e1,l0[e1]],!1)},"values"),values$1=Iterators$2.Arguments=Iterators$2.Array;if(addToUnscopables$1("keys"),addToUnscopables$1("values"),addToUnscopables$1("entries"),DESCRIPTORS$9&&values$1.name!=="values")try{defineProperty$3(values$1,"name",{value:"values"})}catch(o0){}var DESCRIPTORS$8=descriptors,uncurryThis$l=functionUncurryThis,call$g=functionCall,fails$h=fails$s,objectKeys=objectKeys$2,getOwnPropertySymbolsModule=objectGetOwnPropertySymbols,propertyIsEnumerableModule=objectPropertyIsEnumerable,toObject$5=toObject$8,IndexedObject$1=indexedObject,$assign=Object.assign,defineProperty$2=Object.defineProperty,concat$1$1=uncurryThis$l([].concat),objectAssign$1=!$assign||fails$h(function(){if(DESCRIPTORS$8&&$assign({b:1},$assign(defineProperty$2({},"a",{enumerable:!0,get:function(){defineProperty$2(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var o0={},l0={},e1=Symbol("assign detection"),t1="abcdefghijklmnopqrst";return o0[e1]=7,t1.split("").forEach(function(r1){l0[r1]=r1}),$assign({},o0)[e1]!==7||objectKeys($assign({},l0)).join("")!==t1})?function o0(l0,e1){for(var t1=toObject$5(l0),r1=arguments.length,n1=1,i1=getOwnPropertySymbolsModule.f,a1=propertyIsEnumerableModule.f;r1>n1;)for(var s1=IndexedObject$1(arguments[n1++]),o1=i1?concat$1$1(objectKeys(s1),i1(s1)):objectKeys(s1),u1=o1.length,f1=0,l1;u1>f1;)l1=o1[f1++],(!DESCRIPTORS$8||call$g(a1,s1,l1))&&(t1[l1]=s1[l1]);return t1}:$assign,$$m=_export,assign$2$1=objectAssign$1;$$m({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$2$1},{assign:assign$2$1});var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},documentCreateElement=documentCreateElement$2,classList=documentCreateElement("span").classList,DOMTokenListPrototype$1=classList&&classList.constructor&&classList.constructor.prototype,domTokenListPrototype=DOMTokenListPrototype$1===Object.prototype?void 0:DOMTokenListPrototype$1,globalThis$g=globalThis_1,DOMIterables=domIterables,DOMTokenListPrototype=domTokenListPrototype,ArrayIteratorMethods=es_array_iterator,createNonEnumerableProperty$2=createNonEnumerableProperty$6,setToStringTag$3=setToStringTag$6,wellKnownSymbol$f=wellKnownSymbol$l,ITERATOR$6=wellKnownSymbol$f("iterator"),ArrayValues=ArrayIteratorMethods.values,handlePrototype=function(o0,l0){if(o0){if(o0[ITERATOR$6]!==ArrayValues)try{createNonEnumerableProperty$2(o0,ITERATOR$6,ArrayValues)}catch{o0[ITERATOR$6]=ArrayValues}if(setToStringTag$3(o0,l0,!0),DOMIterables[l0]){for(var e1 in ArrayIteratorMethods)if(o0[e1]!==ArrayIteratorMethods[e1])try{createNonEnumerableProperty$2(o0,e1,ArrayIteratorMethods[e1])}catch{o0[e1]=ArrayIteratorMethods[e1]}}}};for(var COLLECTION_NAME in DOMIterables)handlePrototype(globalThis$g[COLLECTION_NAME]&&globalThis$g[COLLECTION_NAME].prototype,COLLECTION_NAME);handlePrototype(DOMTokenListPrototype,"DOMTokenList");function __rest$3(o0,l0){var e1={};for(var t1 in o0)Object.prototype.hasOwnProperty.call(o0,t1)&&l0.indexOf(t1)<0&&(e1[t1]=o0[t1]);if(o0!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r1=0,t1=Object.getOwnPropertySymbols(o0);r1b)","g");return o0.exec("b").groups.a!=="b"||"b".replace(o0,"$c")!=="bc"}),call$f=functionCall,uncurryThis$k=functionUncurryThis,toString$c$1=toString$d$1,regexpFlags=regexpFlags$1,stickyHelpers$1=regexpStickyHelpers,shared=shared$4,create$2$1=objectCreate,getInternalState$1=internalState.get,UNSUPPORTED_DOT_ALL$1=regexpUnsupportedDotAll,UNSUPPORTED_NCG$1=regexpUnsupportedNcg,nativeReplace=shared("native-string-replace",String.prototype.replace),nativeExec=RegExp.prototype.exec,patchedExec=nativeExec,charAt$7=uncurryThis$k("".charAt),indexOf=uncurryThis$k("".indexOf),replace$7=uncurryThis$k("".replace),stringSlice$9=uncurryThis$k("".slice),UPDATES_LAST_INDEX_WRONG=function(){var o0=/a/,l0=/b*/g;return call$f(nativeExec,o0,"a"),call$f(nativeExec,l0,"a"),o0.lastIndex!==0||l0.lastIndex!==0}(),UNSUPPORTED_Y$1=stickyHelpers$1.BROKEN_CARET,NPCG_INCLUDED=/()??/.exec("")[1]!==void 0,PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED||UNSUPPORTED_Y$1||UNSUPPORTED_DOT_ALL$1||UNSUPPORTED_NCG$1;PATCH&&(patchedExec=function(o0){var l0=this,e1=getInternalState$1(l0),t1=toString$c$1(o0),r1=e1.raw,n1,i1,a1,s1,o1,u1,f1;if(r1)return r1.lastIndex=l0.lastIndex,n1=call$f(patchedExec,r1,t1),l0.lastIndex=r1.lastIndex,n1;var l1=e1.groups,d1=UNSUPPORTED_Y$1&&l0.sticky,p1=call$f(regexpFlags,l0),h1=l0.source,m1=0,g1=t1;if(d1&&(p1=replace$7(p1,"y",""),indexOf(p1,"g")===-1&&(p1+="g"),g1=stringSlice$9(t1,l0.lastIndex),l0.lastIndex>0&&(!l0.multiline||l0.multiline&&charAt$7(t1,l0.lastIndex-1)!==` -`)&&(h1="(?: "+h1+")",g1=" "+g1,m1++),i1=new RegExp("^(?:"+h1+")",p1)),NPCG_INCLUDED&&(i1=new RegExp("^"+h1+"$(?!\\s)",p1)),UPDATES_LAST_INDEX_WRONG&&(a1=l0.lastIndex),s1=call$f(nativeExec,d1?i1:l0,g1),d1?s1?(s1.input=stringSlice$9(s1.input,m1),s1[0]=stringSlice$9(s1[0],m1),s1.index=l0.lastIndex,l0.lastIndex+=s1[0].length):l0.lastIndex=0:UPDATES_LAST_INDEX_WRONG&&s1&&(l0.lastIndex=l0.global?s1.index+s1[0].length:a1),NPCG_INCLUDED&&s1&&s1.length>1&&call$f(nativeReplace,s1[0],i1,function(){for(o1=1;o1=n1?o0?"":void 0:(i1=charCodeAt$1(t1,r1),i1<55296||i1>56319||r1+1===n1||(a1=charCodeAt$1(t1,r1+1))<56320||a1>57343?o0?charAt$6(t1,r1):i1:o0?stringSlice$8(t1,r1,r1+2):(i1-55296<<10)+(a1-56320)+65536)}},stringMultibyte={codeAt:createMethod$2(!1),charAt:createMethod$2(!0)},charAt$5=stringMultibyte.charAt,advanceStringIndex$2=function(o0,l0,e1){return l0+(e1?charAt$5(o0,l0).length:1)},call$d=functionCall,anObject$a=anObject$g,isCallable$a=isCallable$p,classof$6=classofRaw$2,regexpExec=regexpExec$2,$TypeError$9=TypeError,regexpExecAbstract=function(o0,l0){var e1=o0.exec;if(isCallable$a(e1)){var t1=call$d(e1,o0,l0);return t1!==null&&anObject$a(t1),t1}if(classof$6(o0)==="RegExp")return call$d(regexpExec,o0,l0);throw new $TypeError$9("RegExp#exec called on incompatible receiver")},call$c=functionCall,fixRegExpWellKnownSymbolLogic$1=fixRegexpWellKnownSymbolLogic,anObject$9=anObject$g,isNullOrUndefined$3=isNullOrUndefined$6,toLength$2=toLength$4,toString$a$1=toString$d$1,requireObjectCoercible$5=requireObjectCoercible$a,getMethod$3=getMethod$5,advanceStringIndex$1=advanceStringIndex$2,regExpExec$1=regexpExecAbstract;fixRegExpWellKnownSymbolLogic$1("match",function(o0,l0,e1){return[function(t1){var r1=requireObjectCoercible$5(this),n1=isNullOrUndefined$3(t1)?void 0:getMethod$3(t1,o0);return n1?call$c(n1,t1,r1):new RegExp(t1)[o0](toString$a$1(r1))},function(t1){var r1=anObject$9(this),n1=toString$a$1(t1),i1=e1(l0,r1,n1);if(i1.done)return i1.value;if(!r1.global)return regExpExec$1(r1,n1);var a1=r1.unicode;r1.lastIndex=0;for(var s1=[],o1=0,u1;(u1=regExpExec$1(r1,n1))!==null;){var f1=toString$a$1(u1[0]);s1[o1]=f1,f1===""&&(r1.lastIndex=advanceStringIndex$1(n1,toLength$2(r1.lastIndex),a1)),o1++}return o1===0?null:s1}]});function extractWebLink(o0){const l0=/(https?:\/\/[^\s]+)/,e1=o0.match(l0);return e1?e1[0]:null}var NATIVE_BIND$1=functionBindNative,FunctionPrototype=Function.prototype,apply$2=FunctionPrototype.apply,call$b=FunctionPrototype.call,functionApply=typeof Reflect=="object"&&Reflect.apply||(NATIVE_BIND$1?call$b.bind(apply$2):function(){return call$b.apply(apply$2,arguments)}),uncurryThis$i=functionUncurryThis,toObject$3=toObject$8,floor$4=Math.floor,charAt$4=uncurryThis$i("".charAt),replace$6=uncurryThis$i("".replace),stringSlice$7=uncurryThis$i("".slice),SUBSTITUTION_SYMBOLS=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&'`]|\d{1,2})/g,getSubstitution$1=function(o0,l0,e1,t1,r1,n1){var i1=e1+o0.length,a1=t1.length,s1=SUBSTITUTION_SYMBOLS_NO_NAMED;return r1!==void 0&&(r1=toObject$3(r1),s1=SUBSTITUTION_SYMBOLS),replace$6(n1,s1,function(o1,u1){var f1;switch(charAt$4(u1,0)){case"$":return"$";case"&":return o0;case"`":return stringSlice$7(l0,0,e1);case"'":return stringSlice$7(l0,i1);case"<":f1=r1[stringSlice$7(u1,1,-1)];break;default:var l1=+u1;if(l1===0)return o1;if(l1>a1){var d1=floor$4(l1/10);return d1===0?o1:d1<=a1?t1[d1-1]===void 0?charAt$4(u1,1):t1[d1-1]+charAt$4(u1,1):o1}f1=t1[l1-1]}return f1===void 0?"":f1})},apply$1=functionApply,call$a=functionCall,uncurryThis$h=functionUncurryThis,fixRegExpWellKnownSymbolLogic=fixRegexpWellKnownSymbolLogic,fails$c=fails$s,anObject$8=anObject$g,isCallable$9=isCallable$p,isNullOrUndefined$2=isNullOrUndefined$6,toIntegerOrInfinity$2=toIntegerOrInfinity$6,toLength$1=toLength$4,toString$9$1=toString$d$1,requireObjectCoercible$4=requireObjectCoercible$a,advanceStringIndex=advanceStringIndex$2,getMethod$2=getMethod$5,getSubstitution=getSubstitution$1,regExpExec=regexpExecAbstract,wellKnownSymbol$b=wellKnownSymbol$l,REPLACE=wellKnownSymbol$b("replace"),max$2=Math.max,min$1=Math.min,concat$g=uncurryThis$h([].concat),push$4=uncurryThis$h([].push),stringIndexOf$2=uncurryThis$h("".indexOf),stringSlice$6=uncurryThis$h("".slice),maybeToString=function(o0){return o0===void 0?o0:String(o0)},REPLACE_KEEPS_$0=function(){return"a".replace(/./,"$0")==="$0"}(),REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=function(){return/./[REPLACE]?/./[REPLACE]("a","$0")==="":!1}(),REPLACE_SUPPORTS_NAMED_GROUPS=!fails$c(function(){var o0=/./;return o0.exec=function(){var l0=[];return l0.groups={a:"7"},l0},"".replace(o0,"$")!=="7"});fixRegExpWellKnownSymbolLogic("replace",function(o0,l0,e1){var t1=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?"$":"$0";return[function(r1,n1){var i1=requireObjectCoercible$4(this),a1=isNullOrUndefined$2(r1)?void 0:getMethod$2(r1,REPLACE);return a1?call$a(a1,r1,i1,n1):call$a(l0,toString$9$1(i1),r1,n1)},function(r1,n1){var i1=anObject$8(this),a1=toString$9$1(r1);if(typeof n1=="string"&&stringIndexOf$2(n1,t1)===-1&&stringIndexOf$2(n1,"$<")===-1){var s1=e1(l0,i1,a1,n1);if(s1.done)return s1.value}var o1=isCallable$9(n1);o1||(n1=toString$9$1(n1));var u1=i1.global,f1;u1&&(f1=i1.unicode,i1.lastIndex=0);for(var l1=[],d1;d1=regExpExec(i1,a1),!(d1===null||(push$4(l1,d1),!u1));){var p1=toString$9$1(d1[0]);p1===""&&(i1.lastIndex=advanceStringIndex(a1,toLength$1(i1.lastIndex),f1))}for(var h1="",m1=0,g1=0;g1=m1&&(h1+=stringSlice$6(a1,m1,x1)+C1,m1=x1+b1.length)}return h1+stringSlice$6(a1,m1)}]},!REPLACE_SUPPORTS_NAMED_GROUPS||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);const FormatBody=o0=>o0.replace(/\n/g,"
").replace(/^\\/g,"");var $$k=_export,$includes=arrayIncludes.includes,fails$b=fails$s,addToUnscopables=addToUnscopables$2,BROKEN_ON_SPARSE=fails$b(function(){return!Array(1).includes()});$$k({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE},{includes:function o0(l0){return $includes(this,l0,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables("includes");var tryToString$3=tryToString$5,$TypeError$8=TypeError,deletePropertyOrThrow$1=function(o0,l0){if(!delete o0[l0])throw new $TypeError$8("Cannot delete property "+tryToString$3(l0)+" of "+tryToString$3(o0))},uncurryThis$g=functionUncurryThis,arraySlice$3=uncurryThis$g([].slice),arraySlice$2=arraySlice$3,floor$3=Math.floor,sort$1=function(o0,l0){var e1=o0.length;if(e1<8)for(var t1=1,r1,n1;t10;)o0[n1]=o0[--n1];n1!==t1++&&(o0[n1]=r1)}else for(var i1=floor$3(e1/2),a1=sort$1(arraySlice$2(o0,0,i1),l0),s1=sort$1(arraySlice$2(o0,i1),l0),o1=a1.length,u1=s1.length,f1=0,l1=0;f13)){if(IE_OR_EDGE)return!0;if(WEBKIT$1)return WEBKIT$1<603;var o0="",l0,e1,t1,r1;for(l0=65;l0<76;l0++){switch(e1=String.fromCharCode(l0),l0){case 66:case 69:case 70:case 72:t1=3;break;case 68:case 71:t1=4;break;default:t1=2}for(r1=0;r1<47;r1++)test$1.push({k:e1+r1,v:t1})}for(test$1.sort(function(n1,i1){return i1.v-n1.v}),r1=0;r1toString$8$1(e1)?1:-1}};$$j({target:"Array",proto:!0,forced:FORCED$3},{sort:function o0(l0){l0!==void 0&&aCallable$7(l0);var e1=toObject$2(this);if(STABLE_SORT)return l0===void 0?nativeSort(e1):nativeSort(e1,l0);var t1=[],r1=lengthOfArrayLike$3(e1),n1,i1;for(i1=0;i1>>0||(exec$4(hex$1,t1)?16:10))}:$parseInt$1,$$i=_export,$parseInt=numberParseInt;$$i({global:!0,forced:parseInt!==$parseInt},{parseInt:$parseInt});var classofRaw=classofRaw$2,uncurryThis$c=functionUncurryThis,functionUncurryThisClause=function(o0){if(classofRaw(o0)==="Function")return uncurryThis$c(o0)},isObject$4=isObject$d,classof$5=classofRaw$2,wellKnownSymbol$a=wellKnownSymbol$l,MATCH$2=wellKnownSymbol$a("match"),isRegexp$1=function(o0){var l0;return isObject$4(o0)&&((l0=o0[MATCH$2])!==void 0?!!l0:classof$5(o0)==="RegExp")},isRegExp$1=isRegexp$1,$TypeError$7=TypeError,notARegexp=function(o0){if(isRegExp$1(o0))throw new $TypeError$7("The method doesn't accept regular expressions");return o0},wellKnownSymbol$9=wellKnownSymbol$l,MATCH$1=wellKnownSymbol$9("match"),correctIsRegexpLogic=function(o0){var l0=/./;try{"/./"[o0](l0)}catch{try{return l0[MATCH$1]=!1,"/./"[o0](l0)}catch{}}return!1},$$h=_export,uncurryThis$b=functionUncurryThisClause,getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f,toLength$5=toLength$4,toString$5$1=toString$d$1,notARegExp$1=notARegexp,requireObjectCoercible$2=requireObjectCoercible$a,correctIsRegExpLogic$1=correctIsRegexpLogic,stringSlice$5=uncurryThis$b("".slice),min$4=Math.min,CORRECT_IS_REGEXP_LOGIC=correctIsRegExpLogic$1("startsWith"),MDN_POLYFILL_BUG=!CORRECT_IS_REGEXP_LOGIC&&!!function(){var o0=getOwnPropertyDescriptor$1(String.prototype,"startsWith");return o0&&!o0.writable}();$$h({target:"String",proto:!0,forced:!MDN_POLYFILL_BUG&&!CORRECT_IS_REGEXP_LOGIC},{startsWith:function o0(l0){var e1=toString$5$1(requireObjectCoercible$2(this));notARegExp$1(l0);var t1=toLength$5(min$4(arguments.length>1?arguments[1]:void 0,e1.length)),r1=toString$5$1(l0);return stringSlice$5(e1,t1,t1+r1.length)===r1}});function getFormattedMetadata(o0,l0){let e1;const t1={version:null,image:null,ogTitle:null,ogDescription:null,ogType:null,siteURL:o0,postURL:null,buttons:[],inputText:null,ogImage:null,state:null,ofProtocolIdentifier:null},r1=new DOMParser().parseFromString(l0,"text/html").head.querySelectorAll("meta"),n1=[],i1=[],a1=[];if(r1.forEach(s1=>{var o1;const u1=(o1=s1.getAttribute("name"))!==null&&o1!==void 0?o1:s1.getAttribute("property");switch(u1){case"fc:frame":case"fc:frame:image":n1.push(u1);break;case"of:version":case"of:accepts:push":case"of:image":i1.push(u1);break;case"og:image":a1.push(u1),i1.some(f1=>f1==="og:image")||i1.push(u1),n1.some(f1=>f1==="og:image")||n1.push(u1);break;case"og:title":case"og:description":a1.push(u1);break}}),i1.includes("of:version")&&i1.includes("of:image")&&i1.includes("of:accepts:push"))e1="of",r1.forEach(s1=>{const o1=s1.getAttribute("name")||s1.getAttribute("property"),u1=s1.getAttribute("content");if(o1==="og:image"&&(t1.ogImage=u1),o1&&u1&&o1.startsWith("of:")){const f1=o1.split(":")[2];switch(o1){case"og:title":t1.ogTitle=u1;break;case"og:description":t1.ogDescription=u1;break;case"og:type":t1.ogType=u1;break;case"of:version":t1.version=u1;break;case"of:image":t1.image=u1;break;case"of:post_url":t1.postURL=u1;break;case"of:input:text":t1.inputText=u1;break;case"of:state":t1.state=u1;break;case`of:button:${f1}`:case`of:button:${f1}:action`:case`of:button:${f1}:target`:{let l1=o1.split(":").pop();const d1=t1.buttons.findIndex(p1=>p1.index===f1);d1!==-1?(l1===f1&&(l1="content"),t1.buttons[d1][l1]=u1):(t1.buttons.push({index:f1,content:"",action:"",target:void 0}),l1===f1&&(l1="content"),t1.buttons[t1.buttons.length-1][l1]=u1);break}}}});else if(n1.includes("fc:frame")&&n1.includes("fc:frame:image"))e1="fc",r1.forEach(s1=>{const o1=s1.getAttribute("name")||s1.getAttribute("property"),u1=s1.getAttribute("content");if(o1==="og:image"&&(t1.ogImage=u1),o1&&u1&&o1.startsWith("fc:frame")){const f1=o1.split(":")[3];switch(o1){case"og:title":t1.ogTitle=u1;break;case"og:description":t1.ogDescription=u1;break;case"og:type":t1.ogType=u1;break;case"fc:frame":t1.version=u1;break;case"fc:frame:image":t1.image=u1;break;case"fc:frame:post_url":t1.postURL=u1;break;case"fc:frame:input:text":t1.inputText=u1;break;case"fc:frame:state":t1.state=u1;break;case`fc:frame:button:${f1}`:case`fc:frame:button:${f1}:action`:case`fc:frame:button:${f1}:target`:case`fc:frame:button:${f1}:post_url`:{let l1=o1.split(":").pop();const d1=t1.buttons.findIndex(p1=>p1.index===f1);d1!==-1?(l1===f1&&(l1="content"),t1.buttons[d1][l1]=u1):(t1.buttons.push({index:f1,content:"",action:"",target:void 0,post_url:void 0}),l1===f1&&(l1="content"),t1.buttons[t1.buttons.length-1][l1]=u1);break}}}});else if(a1.includes("og:image"))e1="og",r1.forEach(s1=>{const o1=s1.getAttribute("name")||s1.getAttribute("property"),u1=s1.getAttribute("content");if(o1&&u1&&o1.startsWith("og:"))switch(o1){case"og:image":t1.ogImage=u1;break;case"og:title":t1.ogTitle=u1;break;case"og:description":t1.ogDescription=u1;break;case"og:type":t1.ogType=u1;break}});else return e1="unsupported",{isValidFrame:!1,frameType:e1,message:"Not a valid Frame"};return t1.buttons.sort((s1,o1)=>parseInt(s1.index)-parseInt(o1.index)),{isValidFrame:!0,frameType:e1,frameDetails:t1}}function hasWebLink(o0){const l0=/(https?:\/\/[^\s]+)/;return!!o0.match(l0)}var globalThis$b=globalThis_1,userAgent$3=environmentUserAgent,classof$4=classofRaw$2,userAgentStartsWith=function(o0){return userAgent$3.slice(0,o0.length)===o0},environment=function(){return userAgentStartsWith("Bun/")?"BUN":userAgentStartsWith("Cloudflare-Workers")?"CLOUDFLARE":userAgentStartsWith("Deno/")?"DENO":userAgentStartsWith("Node.js/")?"NODE":globalThis$b.Bun&&typeof Bun.version=="string"?"BUN":globalThis$b.Deno&&typeof Deno.version=="object"?"DENO":classof$4(globalThis$b.process)==="process"?"NODE":globalThis$b.window&&globalThis$b.document?"BROWSER":"REST"}(),ENVIRONMENT$1=environment,environmentIsNode=ENVIRONMENT$1==="NODE",makeBuiltIn=makeBuiltIn$3.exports,defineProperty$1=objectDefineProperty,defineBuiltInAccessor$4=function(o0,l0,e1){return e1.get&&makeBuiltIn(e1.get,l0,{getter:!0}),e1.set&&makeBuiltIn(e1.set,l0,{setter:!0}),defineProperty$1.f(o0,l0,e1)},getBuiltIn$4=getBuiltIn$8,defineBuiltInAccessor$3=defineBuiltInAccessor$4,wellKnownSymbol$8=wellKnownSymbol$l,DESCRIPTORS$7=descriptors,SPECIES$2=wellKnownSymbol$8("species"),setSpecies$2=function(o0){var l0=getBuiltIn$4(o0);DESCRIPTORS$7&&l0&&!l0[SPECIES$2]&&defineBuiltInAccessor$3(l0,SPECIES$2,{configurable:!0,get:function(){return this}})},isPrototypeOf$4=objectIsPrototypeOf,$TypeError$6=TypeError,anInstance$3=function(o0,l0){if(isPrototypeOf$4(l0,o0))return o0;throw new $TypeError$6("Incorrect invocation")},uncurryThis$a=functionUncurryThis,fails$7=fails$s,isCallable$8=isCallable$p,classof$3=classof$8,getBuiltIn$3=getBuiltIn$8,inspectSource$1=inspectSource$3,noop$1$1=function(){},construct=getBuiltIn$3("Reflect","construct"),constructorRegExp=/^\s*(?:class|function)\b/,exec$3=uncurryThis$a(constructorRegExp.exec),INCORRECT_TO_STRING=!constructorRegExp.test(noop$1$1),isConstructorModern=function o0(l0){if(!isCallable$8(l0))return!1;try{return construct(noop$1$1,[],l0),!0}catch{return!1}},isConstructorLegacy=function o0(l0){if(!isCallable$8(l0))return!1;switch(classof$3(l0)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return INCORRECT_TO_STRING||!!exec$3(constructorRegExp,inspectSource$1(l0))}catch{return!0}};isConstructorLegacy.sham=!0;var isConstructor$2=!construct||fails$7(function(){var o0;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern(function(){o0=!0})||o0})?isConstructorLegacy:isConstructorModern,isConstructor$1=isConstructor$2,tryToString$2=tryToString$5,$TypeError$5=TypeError,aConstructor$1=function(o0){if(isConstructor$1(o0))return o0;throw new $TypeError$5(tryToString$2(o0)+" is not a constructor")},anObject$7=anObject$g,aConstructor=aConstructor$1,isNullOrUndefined$1=isNullOrUndefined$6,wellKnownSymbol$7=wellKnownSymbol$l,SPECIES$1=wellKnownSymbol$7("species"),speciesConstructor$2=function(o0,l0){var e1=anObject$7(o0).constructor,t1;return e1===void 0||isNullOrUndefined$1(t1=anObject$7(e1)[SPECIES$1])?l0:aConstructor(t1)},uncurryThis$9=functionUncurryThisClause,aCallable$6=aCallable$a,NATIVE_BIND=functionBindNative,bind$7=uncurryThis$9(uncurryThis$9.bind),functionBindContext=function(o0,l0){return aCallable$6(o0),l0===void 0?o0:NATIVE_BIND?bind$7(o0,l0):function(){return o0.apply(l0,arguments)}},$TypeError$4=TypeError,validateArgumentsLength$3=function(o0,l0){if(o0f1;f1++)if(d1=g1(o0[f1]),d1&&isPrototypeOf$3(ResultPrototype,d1))return d1;return new Result$1(!1)}o1=getIterator$2(o0,u1)}for(p1=n1?o0.next:o1.next;!(h1=call$6(p1,o1)).done;){try{d1=g1(h1.value)}catch(b1){iteratorClose$1(o1,"throw",b1)}if(typeof d1=="object"&&d1&&isPrototypeOf$3(ResultPrototype,d1))return d1}return new Result$1(!1)},wellKnownSymbol$3=wellKnownSymbol$l,ITERATOR$2=wellKnownSymbol$3("iterator"),SAFE_CLOSING=!1;try{var called=0,iteratorWithReturn={next:function(){return{done:!!called++}},return:function(){SAFE_CLOSING=!0}};iteratorWithReturn[ITERATOR$2]=function(){return this},Array.from(iteratorWithReturn,function(){throw 2})}catch(o0){}var checkCorrectnessOfIteration$1=function(o0,l0){try{if(!l0&&!SAFE_CLOSING)return!1}catch{return!1}var e1=!1;try{var t1={};t1[ITERATOR$2]=function(){return{next:function(){return{done:e1=!0}}}},o0(t1)}catch{}return e1},NativePromiseConstructor$2=promiseNativeConstructor,checkCorrectnessOfIteration=checkCorrectnessOfIteration$1,FORCED_PROMISE_CONSTRUCTOR$3=promiseConstructorDetection.CONSTRUCTOR,promiseStaticsIncorrectIteration=FORCED_PROMISE_CONSTRUCTOR$3||!checkCorrectnessOfIteration(function(o0){NativePromiseConstructor$2.all(o0).then(void 0,function(){})}),$$f=_export,call$5=functionCall,aCallable$2=aCallable$a,newPromiseCapabilityModule$2=newPromiseCapability$2,perform$1=perform$3,iterate$2=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION$1=promiseStaticsIncorrectIteration;$$f({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$1},{all:function o0(l0){var e1=this,t1=newPromiseCapabilityModule$2.f(e1),r1=t1.resolve,n1=t1.reject,i1=perform$1(function(){var a1=aCallable$2(e1.resolve),s1=[],o1=0,u1=1;iterate$2(l0,function(f1){var l1=o1++,d1=!1;u1++,call$5(a1,e1,f1).then(function(p1){d1||(d1=!0,s1[l1]=p1,--u1||r1(s1))},n1)}),--u1||r1(s1)});return i1.error&&n1(i1.value),t1.promise}});var $$e=_export,FORCED_PROMISE_CONSTRUCTOR$2=promiseConstructorDetection.CONSTRUCTOR,NativePromiseConstructor$1=promiseNativeConstructor,getBuiltIn$2=getBuiltIn$8,isCallable$4=isCallable$p,defineBuiltIn$6=defineBuiltIn$c,NativePromisePrototype$1=NativePromiseConstructor$1&&NativePromiseConstructor$1.prototype;if($$e({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$2,real:!0},{catch:function(o0){return this.then(void 0,o0)}}),isCallable$4(NativePromiseConstructor$1)){var method$1=getBuiltIn$2("Promise").prototype.catch;NativePromisePrototype$1.catch!==method$1&&defineBuiltIn$6(NativePromisePrototype$1,"catch",method$1,{unsafe:!0})}var $$d=_export,call$4=functionCall,aCallable$1=aCallable$a,newPromiseCapabilityModule$1=newPromiseCapability$2,perform=perform$3,iterate$1=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION=promiseStaticsIncorrectIteration;$$d({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION},{race:function o0(l0){var e1=this,t1=newPromiseCapabilityModule$1.f(e1),r1=t1.reject,n1=perform(function(){var i1=aCallable$1(e1.resolve);iterate$1(l0,function(a1){call$4(i1,e1,a1).then(t1.resolve,r1)})});return n1.error&&r1(n1.value),t1.promise}});var $$c=_export,newPromiseCapabilityModule=newPromiseCapability$2,FORCED_PROMISE_CONSTRUCTOR$1=promiseConstructorDetection.CONSTRUCTOR;$$c({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$1},{reject:function o0(l0){var e1=newPromiseCapabilityModule.f(this),t1=e1.reject;return t1(l0),e1.promise}});var anObject$3=anObject$g,isObject$2=isObject$d,newPromiseCapability=newPromiseCapability$2,promiseResolve$2=function(o0,l0){if(anObject$3(o0),isObject$2(l0)&&l0.constructor===o0)return l0;var e1=newPromiseCapability.f(o0),t1=e1.resolve;return t1(l0),e1.promise},$$b=_export,getBuiltIn$1=getBuiltIn$8,FORCED_PROMISE_CONSTRUCTOR=promiseConstructorDetection.CONSTRUCTOR,promiseResolve$1=promiseResolve$2;getBuiltIn$1("Promise"),$$b({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR},{resolve:function o0(l0){return promiseResolve$1(this,l0)}});var $$a=_export,uncurryThis$8=functionUncurryThis,notARegExp=notARegexp,requireObjectCoercible$1=requireObjectCoercible$a,toString$4$1=toString$d$1,correctIsRegExpLogic=correctIsRegexpLogic,stringIndexOf$1=uncurryThis$8("".indexOf);$$a({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function o0(l0){return!!~stringIndexOf$1(toString$4$1(requireObjectCoercible$1(this)),toString$4$1(notARegExp(l0)),arguments.length>1?arguments[1]:void 0)}});function isSupportedVideoLink(o0){return["youtube.com","youtu.be","vimeo.com","facebook.com","soundcloud.com","mux.com","wistia.com","mixcloud.com","dailymotion.com"].some(l0=>o0.includes(l0))}var isCallable$3=isCallable$p,isObject$1=isObject$d,setPrototypeOf=objectSetPrototypeOf,inheritIfRequired$1=function(o0,l0,e1){var t1,r1;return setPrototypeOf&&isCallable$3(t1=l0.constructor)&&t1!==e1&&isObject$1(r1=t1.prototype)&&r1!==e1.prototype&&setPrototypeOf(o0,r1),o0},call$3=functionCall,hasOwn$4=hasOwnProperty_1,isPrototypeOf$2=objectIsPrototypeOf,regExpFlags=regexpFlags$1,RegExpPrototype$2=RegExp.prototype,regexpGetFlags=function(o0){var l0=o0.flags;return l0===void 0&&!("flags"in RegExpPrototype$2)&&!hasOwn$4(o0,"flags")&&isPrototypeOf$2(RegExpPrototype$2,o0)?call$3(regExpFlags,o0):l0},defineProperty3=objectDefineProperty.f,proxyAccessor$1=function(o0,l0,e1){e1 in o0||defineProperty3(o0,e1,{configurable:!0,get:function(){return l0[e1]},set:function(t1){l0[e1]=t1}})},DESCRIPTORS$5=descriptors,globalThis$4=globalThis_1,uncurryThis$7=functionUncurryThis,isForced=isForced_1,inheritIfRequired=inheritIfRequired$1,createNonEnumerableProperty=createNonEnumerableProperty$6,create$1$1=objectCreate,getOwnPropertyNames2=objectGetOwnPropertyNames.f,isPrototypeOf$1=objectIsPrototypeOf,isRegExp=isRegexp$1,toString$3$1=toString$d$1,getRegExpFlags$1=regexpGetFlags,stickyHelpers=regexpStickyHelpers,proxyAccessor=proxyAccessor$1,defineBuiltIn$5=defineBuiltIn$c,fails$5=fails$s,hasOwn$3=hasOwnProperty_1,enforceInternalState=internalState.enforce,setSpecies=setSpecies$2,wellKnownSymbol$2=wellKnownSymbol$l,UNSUPPORTED_DOT_ALL=regexpUnsupportedDotAll,UNSUPPORTED_NCG=regexpUnsupportedNcg,MATCH=wellKnownSymbol$2("match"),NativeRegExp=globalThis$4.RegExp,RegExpPrototype$1=NativeRegExp.prototype,SyntaxError$1=globalThis$4.SyntaxError,exec$2=uncurryThis$7(RegExpPrototype$1.exec),charAt$3=uncurryThis$7("".charAt),replace$4=uncurryThis$7("".replace),stringIndexOf=uncurryThis$7("".indexOf),stringSlice$4=uncurryThis$7("".slice),IS_NCG=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,re1=/a/g,re2=/a/g,CORRECT_NEW=new NativeRegExp(re1)!==re1,MISSED_STICKY=stickyHelpers.MISSED_STICKY,UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y,BASE_FORCED=DESCRIPTORS$5&&(!CORRECT_NEW||MISSED_STICKY||UNSUPPORTED_DOT_ALL||UNSUPPORTED_NCG||fails$5(function(){return re2[MATCH]=!1,NativeRegExp(re1)!==re1||NativeRegExp(re2)===re2||String(NativeRegExp(re1,"i"))!=="/a/i"})),handleDotAll=function(o0){for(var l0=o0.length,e1=0,t1="",r1=!1,n1;e1<=l0;e1++){if(n1=charAt$3(o0,e1),n1==="\\"){t1+=n1+charAt$3(o0,++e1);continue}!r1&&n1==="."?t1+="[\\s\\S]":(n1==="["?r1=!0:n1==="]"&&(r1=!1),t1+=n1)}return t1},handleNCG=function(o0){for(var l0=o0.length,e1=0,t1="",r1=[],n1=create$1$1(null),i1=!1,a1=!1,s1=0,o1="",u1;e1<=l0;e1++){if(u1=charAt$3(o0,e1),u1==="\\")u1+=charAt$3(o0,++e1);else if(u1==="]")i1=!1;else if(!i1)switch(!0){case u1==="[":i1=!0;break;case u1==="(":if(t1+=u1,stringSlice$4(o0,e1+1,e1+3)==="?:")continue;exec$2(IS_NCG,stringSlice$4(o0,e1+1))&&(e1+=2,a1=!0),s1++;continue;case(u1===">"&&a1):if(o1===""||hasOwn$3(n1,o1))throw new SyntaxError$1("Invalid capture group name");n1[o1]=!0,r1[r1.length]=[o1,s1],a1=!1,o1="";continue}a1?o1+=u1:t1+=u1}return[t1,r1]};if(isForced("RegExp",BASE_FORCED)){for(var RegExpWrapper=function(o0,l0){var e1=isPrototypeOf$1(RegExpPrototype$1,this),t1=isRegExp(o0),r1=l0===void 0,n1=[],i1=o0,a1,s1,o1,u1,f1,l1;if(!e1&&t1&&r1&&o0.constructor===RegExpWrapper)return o0;if((t1||isPrototypeOf$1(RegExpPrototype$1,o0))&&(o0=o0.source,r1&&(l0=getRegExpFlags$1(i1))),o0=o0===void 0?"":toString$3$1(o0),l0=l0===void 0?"":toString$3$1(l0),i1=o0,UNSUPPORTED_DOT_ALL&&"dotAll"in re1&&(s1=!!l0&&stringIndexOf(l0,"s")>-1,s1&&(l0=replace$4(l0,/s/g,""))),a1=l0,MISSED_STICKY&&"sticky"in re1&&(o1=!!l0&&stringIndexOf(l0,"y")>-1,o1&&UNSUPPORTED_Y&&(l0=replace$4(l0,/y/g,""))),UNSUPPORTED_NCG&&(u1=handleNCG(o0),o0=u1[0],n1=u1[1]),f1=inheritIfRequired(NativeRegExp(o0,l0),e1?this:RegExpPrototype$1,RegExpWrapper),(s1||o1||n1.length)&&(l1=enforceInternalState(f1),s1&&(l1.dotAll=!0,l1.raw=RegExpWrapper(handleDotAll(o0),a1)),o1&&(l1.sticky=!0),n1.length&&(l1.groups=n1)),o0!==i1)try{createNonEnumerableProperty(f1,"source",i1===""?"(?:)":i1)}catch{}return f1},keys3=getOwnPropertyNames2(NativeRegExp),index$3=0;keys3.length>index$3;)proxyAccessor(RegExpWrapper,NativeRegExp,keys3[index$3++]);RegExpPrototype$1.constructor=RegExpWrapper,RegExpWrapper.prototype=RegExpPrototype$1,defineBuiltIn$5(globalThis$4,"RegExp",RegExpWrapper,{constructor:!0})}setSpecies("RegExp");var PROPER_FUNCTION_NAME$1=functionName.PROPER,defineBuiltIn$4=defineBuiltIn$c,anObject$2=anObject$g,$toString$2=toString$d$1,fails$4=fails$s,getRegExpFlags=regexpGetFlags,TO_STRING="toString",RegExpPrototype=RegExp.prototype,nativeToString=RegExpPrototype[TO_STRING],NOT_GENERIC=fails$4(function(){return nativeToString.call({source:"a",flags:"b"})!=="/a/b"}),INCORRECT_NAME=PROPER_FUNCTION_NAME$1&&nativeToString.name!==TO_STRING;(NOT_GENERIC||INCORRECT_NAME)&&defineBuiltIn$4(RegExpPrototype,TO_STRING,function(){var o0=anObject$2(this),l0=$toString$2(o0.source),e1=$toString$2(getRegExpFlags(o0));return"/"+l0+"/"+e1},{unsafe:!0});const MediaHelper={validURL:function(o0){return o0?!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\S*)?$","i").test(o0):!1},getSaveFileName:function(o0,l0){return o0=o0.replace(/(^\w+:|^)\/\//,""),o0=o0.replace(/[`~!@#$%^&*()_|+\-=?;:'",<>\{\}\[\]\\\/]/gi,""),o0.length>250&&(o0=o0.substr(-250)),l0?o0+".temp":o0},isMediaSupportedVideo:function(o0){return o0?MediaHelper.isMediaExternalEmbed(o0)||o0.split(".").pop()==="mp4":void 0},isMediaExternalEmbed:function(o0){return MediaHelper.isMediaYoutube(o0)},isMediaYoutube:function(o0){if(o0!==void 0||o0!==""){const l0=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,e1=o0.match(l0);if(e1&&e1[2].length===11)return"https://www.youtube.com/embed/"+e1[2]+"?autoplay=0&enablejsapi=1"}return""},getYoutubeID:function(o0){if(o0!==void 0||o0!==""){const l0=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,e1=o0.match(l0);if(e1&&e1[2].length===11)return e1[2]}return""}};function extractTimeStamp(o0){const l0={notificationBody:FormatBody(o0),timeStamp:"",originalBody:o0},e1=o0.match(/\[timestamp:(.*?)\]/);if(e1){l0.timeStamp=e1[1];const t1=o0.replace(/ *\[timestamp:[^)]*\] */g,"");l0.notificationBody=FormatBody(t1),l0.originalBody=t1}return l0}function convertTimeStamp(o0){return format$d(new Date(Number(o0)*1e3),"dd MMM yyyy | hh:mm a")}const StyledCircularLoader2=qe$4.div.withConfig({displayName:"loader__StyledCircularLoader2",componentId:"sc-1p4z6sw-0"})(["width:20px;height:20px;.lds-ring{display:inline-block;position:relative;width:20px;height:20px;}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:20px;height:20px;margin:0px;border:2px solid ",";border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:"," transparent transparent transparent;}.lds-ring div:nth-child(1){animation-delay:-0.45s;}.lds-ring div:nth-child(2){animation-delay:-0.3s;}.lds-ring div:nth-child(3){animation-delay:-0.15s;}@keyframes lds-ring{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],({color:o0})=>o0,({color:o0})=>o0),CircularProgressSpinner=({color:o0="#fff"})=>jsxRuntimeExports.jsx(StyledCircularLoader2,Object.assign({color:o0},{children:jsxRuntimeExports.jsxs("div",Object.assign({className:"lds-ring"},{children:[jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{})]}))}));var CircularProgressSpinner$1=reactExports.memo(CircularProgressSpinner);const ImageOverlayItem=({imageOverlay:o0,setImageOverlay:l0})=>{const e1=()=>{l0("")};return jsxRuntimeExports.jsx(ImageWrapper,Object.assign({onClick:e1,visible:!!o0},{children:jsxRuntimeExports.jsx("img",{src:o0,alt:"overlay full-screen"})}))},ImageWrapper=qe$4.div.withConfig({displayName:"overlay__ImageWrapper",componentId:"sc-1e2lr8x-0"})(["height:100vh;width:100vw;background:rgba(0,0,0,0.75);position:fixed;top:0;left:0;justify-content:center;align-items:center;display:",";z-index:2;img{max-width:80vw;height:auto;border-radius:10px;}"],o0=>o0.visible?"flex":"none");class TextExtraction{constructor(l0,e1){this.text=l0,this.patterns=e1||[]}parse(){let l0=[{children:this.text}];return this.patterns.forEach(e1=>{let t1=[];const r1=e1.nonExhaustiveModeMaxMatchCount||0,n1=Math.min(Math.max(Number.isInteger(r1)?r1:0,0)||Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);let i1=0;l0.forEach(a1=>{if(a1._matched){t1.push(a1);return}const s1=[];let o1=a1.children,u1=0,f1;for(e1.pattern.lastIndex=0;o1&&(f1=e1.pattern.exec(o1));){const l1=o1.substr(0,f1.index);if(u1=f1.index,++i1>n1)break;s1.push({children:l1}),s1.push(this.getMatchedPart(e1,f1[0],f1,u1)),o1=o1.substr(f1.index+f1[0].length),u1+=f1[0].length-1,e1.pattern.lastIndex=0}s1.push({children:o1}),t1=t1.concat(s1)}),l0=t1}),l0.forEach(e1=>delete e1._matched),l0.filter(e1=>!!e1.children)}getMatchedPart(l0,e1,t1,r1){const n1={};Object.keys(l0).forEach(a1=>{a1==="pattern"||a1==="renderText"||a1==="nonExhaustiveModeMaxMatchCount"||(typeof l0[a1]=="function"?n1[a1]=()=>l0[a1](e1,r1):n1[a1]=l0[a1])});let i1=e1;return l0.renderText&&typeof l0.renderText=="function"&&(i1=l0.renderText(e1,t1)),Object.assign(Object.assign({},n1),{children:i1,_matched:!0})}}function renderStyles(o0){const l0=/\[([^:]+):([^\]]+)\]/i,e1=o0.match(l0);return`${e1?e1[2]:""}`}function newLinestyles(o0){const l0=/\\n/g,e1=o0.match(l0);return e1!=null&&e1.includes("\\n")?`
${o0.replace("\\n","
")}
`:`
${o0}
`}function renderTextStyles(o0){const l0=/(.*?)<\/span>/i,e1=o0.match(l0);if(e1){const t1=e1[1].toLowerCase();let r1;switch(t1){case"primary":r1=COLORS.PRIMARY;break;case"secondary":r1=COLORS.GRADIENT_SECONDARY;break;case"white":r1=COLORS.WHITE;break;default:r1=t1}let n1=e1[2];return n1.includes("\\n")&&(n1=e1[2].replace("\\n","
")),`${n1}`}return o0}function renderLinkWithColor(o0){const l0=/(.*?)<\/PUSHText>/i,e1=/\[([^\]]+)]\((https?:\/\/[^)]+)/,t1=o0.match(l0),r1=o0.match(e1);if(t1){const n1=t1[1].toLowerCase();let i1;switch(n1){case"primary":i1=COLORS.PRIMARY;break;case"secondary":i1=COLORS.GRADIENT_SECONDARY;break;case"tertiary":i1=COLORS.GRADIENT_THIRD;break;case"white":i1=COLORS.WHITE;break;default:i1=n1}const a1=t1[2];let s1;return t1[3].includes("\\n")?s1=t1[3].replace("\\n","
"):s1=t1[3],`
${s1}`}else if(r1){const n1=r1[1];return`${n1}`}return o0}function convertEpochToHumanReadable(o0){const l0=o0.match(/\[ts: (\d+)\]/);if(l0){const e1=parseInt(l0[1],10);return new Date(e1*1e3).toLocaleString()}return o0}const COLORS={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)"},styles$1={container:{},name:{color:COLORS.SUBLIME_RED},username:{color:COLORS.GRADIENT_SECONDARY},text:{color:COLORS.BLACK},primary:{color:COLORS.GRADIENT_PRIMARY},secondary:{color:COLORS.GRADIENT_SECONDARY},third:{color:COLORS.GRADIENT_THIRD},error:{color:COLORS.SUBLIME_RED},white:{color:COLORS.WHITE},midgray:{color:COLORS.MID_GRAY},darkgray:{color:COLORS.DARK_GRAY},darkergray:{color:COLORS.DARKER_GRAY},link:{color:COLORS.GRADIENT_PRIMARY},underline:{textDecorationLine:"underline"},bold:{fontWeight:"bold"},italics:{fontStyle:"italic"},pointer:{cursor:"pointer"}},DEFAULT_PATTERNS=[{pattern:/\[([^\]]+)]\((https?:\/\/[^)]+)\)/g,style:{},renderText:renderLinkWithColor},{pattern:/\[(u):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ub):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ut):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.third),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/(.*?)<\/span>/gi,style:{},renderText:renderTextStyles},{pattern:/(.*?)<\/PUSHText>/gi,style:{},renderText:renderLinkWithColor},{pattern:/\[(up):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(d):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.primary),styles$1.bold),renderText:renderStyles},{pattern:/\[(s):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),renderText:renderStyles},{pattern:/\[(t):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.third),styles$1.bold),renderText:renderStyles},{pattern:/\[(e):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.error),styles$1.bold),renderText:renderStyles},{pattern:/\[(b):([^\]]+)\]/i,style:styles$1.bold,renderText:renderStyles},{pattern:/\*\*\*(.*?)\*\*\*/g,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:o0=>o0.replace(/\*\*\*(.*?)\*\*\*/g,"$1")},{pattern:/\*\*(.*?)\*\*/g,style:styles$1.bold,renderText:o0=>o0.replace(/\*\*(.*?)\*\*/g,"$1")},{pattern:/\\n/g,style:{},renderText:newLinestyles},{pattern:/\*(.*?)\*/g,style:Object.assign({},styles$1.italics),renderText:o0=>o0.replace(/\*(.*?)\*/g,"$1")},{pattern:/\[(bi):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:renderStyles},{pattern:/\[ts: (\d+)\]/g,style:{},renderText:convertEpochToHumanReadable},{pattern:/\[(w):([^\]]+)\]/i,style:styles$1.white,renderText:renderStyles},{pattern:/\[(wb):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.white),styles$1.bold),renderText:renderStyles},{pattern:/\[(mg):([^\]]+)\]/i,style:styles$1.midgray,renderText:renderStyles},{pattern:/\[(dg):([^\]]+)\]/i,style:styles$1.darkgray,renderText:renderStyles},{pattern:/\[(ddg):([^\]]+)\]/i,style:styles$1.darkergray,renderText:renderStyles}],ParseMarkDown=o0=>{const l0=Object.assign({},o0),{patterns:e1}=l0,t1=__rest$3(l0,["patterns"]);function r1(){return DEFAULT_PATTERNS.concat(e1)}function n1(){return!o0.patterns||typeof o0.children!="string"?o0.children:new TextExtraction(o0.children,r1()).parse().map((i1,a1)=>{const{style:s1,children:o1}=i1;return jsxRuntimeExports.jsx("span",Object.assign({style:Object.assign({},s1)},i1.childrenProps,{children:HTMLReactParser$1(FormatBody(o1))}),`parsedText-${a1}`)})}return jsxRuntimeExports.jsx("div",Object.assign({},t1,{children:n1()}))};ParseMarkDown.propTypes={patterns:propTypes.exports.array.isRequired};const ParseMarkdownText=o0=>{const{text:l0,patterns:e1}=o0,t1=e1||[];return jsxRuntimeExports.jsx("div",Object.assign({style:{wordBreak:"break-all"}},{children:jsxRuntimeExports.jsx(ParseMarkDown,Object.assign({patterns:t1},{children:l0}))}))},Tooltip$1$1=({children:o0,tooltipContent:l0})=>{let e1;const[t1,r1]=reactExports.useState(!1),n1=()=>{e1=setTimeout(()=>{r1(!0)},400)},i1=()=>{clearInterval(e1),r1(!1)};return jsxRuntimeExports.jsxs(Wrapper$1$1,Object.assign({onMouseEnter:n1,onMouseLeave:i1},{children:[o0,t1&&jsxRuntimeExports.jsx(Content$1$1,{children:l0})]}))},Wrapper$1$1=qe$4.div.withConfig({displayName:"tooltip__Wrapper",componentId:"sc-6msbcv-0"})(["display:inline-block;position:relative;"]),Content$1$1=qe$4.div.withConfig({displayName:"tooltip__Content",componentId:"sc-6msbcv-1"})(["position:absolute;border-radius:12px 2px 12px 12px;bottom:-28px;transform:translateX(-95%);padding:0.5rem 1rem;color:#fff;background:#131313;font-family:'Strawford';font-style:normal;font-weight:400;font-size:0.9rem;line-height:1;z-index:2;white-space:nowrap;&::before{bottom:100%;border-bottom-color:#131313;}"]),ArbitrumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 1080 1218.5",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("style",{children:".st0{fill:#1b4add}"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M541.8 76.4c2.9 0 5.8.8 8.4 2.3l446.1 259.5c5.2 3 8.4 8.6 8.3 14.5l-1.7 516.1c0 6-3.2 11.5-8.4 14.5l-447.8 256.6c-2.5 1.5-5.5 2.2-8.4 2.2-2.9 0-5.8-.8-8.4-2.3L83.8 880.3c-5.2-3-8.4-8.6-8.3-14.5l1.7-516.1c0-6 3.2-11.5 8.4-14.5L533.4 78.6c2.5-1.5 5.4-2.2 8.4-2.2M542 1c-15.9-.1-31.8 4-46.1 12.2L48.1 269.7c-28.6 16.4-46.2 46.7-46.4 79.7L0 865.5c-.1 32.9 17.4 63.4 45.8 80L491.9 1205c14.2 8.3 30.1 12.4 46.1 12.5 15.9.1 31.8-4 46.1-12.2l447.8-256.6c28.6-16.4 46.2-46.7 46.4-79.7l1.7-516c.1-32.9-17.4-63.4-45.8-80L588.1 13.5C573.8 5.2 557.9 1 542 1z"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M632.4 282.3H567c-4.9 0-9.3 3.1-11 7.7L345.8 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L638 290c1.2-3.7-1.6-7.7-5.6-7.7zm-114.4 0h-65.4c-4.9 0-9.3 3.1-11 7.7L231.4 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L523.6 290c1.3-3.7-1.5-7.7-5.6-7.7zm84.7 223.5c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l94.7 259.6c1.7 4.6 6.1 7.7 11 7.7h65.4c4.1 0 6.9-4 5.5-7.8L602.7 505.8zm245.9 360.6L659.9 349.1c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l151.9 416.3c1.7 4.6 6.1 7.7 11 7.7h65.4c3.9-.1 6.8-4.1 5.4-7.9z"})]})),BSCSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("circle",{cx:"12",cy:"12",r:"12",fill:"#1D1D1D"}),jsxRuntimeExports.jsx("path",{d:"M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z",fill:"#F0B90B"})]})),BerachainSVG=()=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100%",x:"0",y:"0",version:"1.1",viewBox:"0 0 315 315",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#422B19",d:"M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#62401E",d:"M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2A201B",d:"M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M250.533 174.538c-.062.039.061-.039 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A87550",d:"M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z",opacity:"1"})]})),EthereumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]})),FuseSvg=o0=>jsxRuntimeExports.jsxs("svg",Object.assign({width:363,height:149,fill:"none",xmlns:"http://www.w3.org/2000/svg"},o0,{children:[jsxRuntimeExports.jsx("rect",{y:.576,width:363,height:148,rx:8,fill:"#F3F3F3"}),jsxRuntimeExports.jsx("path",{d:"m170.743 48.236 10.315-5.957a.955.955 0 0 1 .952 0l27.185 15.696c.294.17.475.483.478.822l.036 10.795a.95.95 0 0 1-.477.828l-10.301 5.948a.953.953 0 0 1-1.429-.822l-.034-9.688a.953.953 0 0 0-.477-.822l-26.248-15.15a.952.952 0 0 1 0-1.65ZM164.08 97.133l-10.312-5.954a.947.947 0 0 1-.478-.824V58.963c0-.339.181-.652.475-.824l9.332-5.432a.947.947 0 0 1 .955 0l10.301 5.948a.954.954 0 0 1 .002 1.65l-8.371 4.872a.95.95 0 0 0-.475.825v30.31a.952.952 0 0 1-1.429.824v-.003ZM209.71 78.444v11.908a.947.947 0 0 1-.478.825l-27.185 15.695a.947.947 0 0 1-.949 0l-9.369-5.366a.954.954 0 0 1-.48-.828V88.784c0-.731.79-1.189 1.426-.827l8.406 4.816c.293.17.655.166.949 0l26.247-15.156a.953.953 0 0 1 1.43.824l.003.003Z",fill:"#000"})]})),OptimismSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_9390_20606)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_9390_20606"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_5284_6348)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_5284_6348"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonzkevmSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_10279_32011)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M18.4908 6.848L13.2428 3.81333C12.8641 3.6 12.4428 3.48267 12.0054 3.48267C11.5681 3.48267 11.1468 3.6 10.7734 3.81333L5.52542 6.848C5.15209 7.06667 4.83742 7.376 4.61875 7.75467C4.40009 8.128 4.28809 8.55467 4.28809 8.992V15.072C4.29342 15.504 4.40542 15.9253 4.62409 16.2987C4.84275 16.672 5.15209 16.9813 5.52542 17.1947L10.7734 20.2293C11.1468 20.448 11.5734 20.56 12.0108 20.56C12.4481 20.56 12.8694 20.448 13.2481 20.2293L18.4961 17.1947C18.8694 16.976 19.1841 16.6667 19.4028 16.288C19.6214 15.9147 19.7334 15.488 19.7334 15.0507V8.97067C19.7281 8.53867 19.6161 8.11733 19.3974 7.744C19.1734 7.37067 18.8641 7.06133 18.4908 6.848ZM5.52009 8.98667C5.52009 8.768 5.57875 8.55467 5.68542 8.368C5.79209 8.18133 5.95209 8.02133 6.13875 7.91467L11.3868 4.88533C11.5734 4.77867 11.7868 4.72 12.0054 4.72C12.2241 4.72 12.4374 4.77867 12.6241 4.88533L17.8774 7.91467C18.0641 8.02133 18.2188 8.176 18.3254 8.35733C18.4321 8.544 18.4908 8.752 18.4961 8.96533V9.584C18.4961 10.064 18.3041 10.528 17.9628 10.864C17.6214 11.2053 17.1628 11.3973 16.6828 11.3973H7.33875C6.68275 11.3973 6.04809 11.6053 5.52009 12V8.98667ZM18.4908 15.0507C18.4908 15.2693 18.4321 15.4827 18.3254 15.6693C18.2188 15.856 18.0588 16.016 17.8721 16.1227L12.6188 19.152C12.4321 19.2587 12.2188 19.3173 12.0001 19.3173C11.7814 19.3173 11.5681 19.2587 11.3814 19.152L6.13342 16.1227C5.94675 16.016 5.79209 15.8613 5.68542 15.68C5.57875 15.4933 5.52009 15.2853 5.51475 15.072V14.4533C5.51475 13.9733 5.70675 13.5093 6.04809 13.1733C6.38942 12.832 6.84809 12.64 7.32809 12.64H16.6668C17.3228 12.64 17.9574 12.432 18.4854 12.0373V15.0507H18.4908Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M9.13577 8.67727H10.3358V10.4693H11.5731V8.67727C11.5731 8.35194 11.4451 8.03727 11.2104 7.80261C10.9811 7.57327 10.6664 7.43994 10.3358 7.43994H9.13577C8.81044 7.43994 8.49577 7.56794 8.2611 7.80261C8.03177 8.03194 7.89844 8.34661 7.89844 8.67727V10.4693H9.13577V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3309 15.3601H9.13089V13.5681H7.89355V15.3601C7.89355 15.6854 8.02155 16.0001 8.25622 16.2348C8.48555 16.4641 8.80022 16.5974 9.13089 16.5974H10.3309C10.6562 16.5974 10.9709 16.4694 11.2056 16.2348C11.4349 16.0054 11.5682 15.6908 11.5682 15.3601V13.5681H10.3309V15.3601Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M14 8.67727H15.2V10.4693H16.4374V8.67727C16.4374 8.35194 16.3094 8.03727 16.0747 7.80261C15.8454 7.57327 15.5307 7.43994 15.2 7.43994H14C13.6747 7.43994 13.36 7.56794 13.1254 7.80261C12.896 8.03194 12.7627 8.34661 12.7627 8.67727V10.4693H14V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M15.2054 15.3601H14.0054V13.5681H12.7681V15.3601C12.7681 15.6854 12.8961 16.0001 13.1307 16.2348C13.3601 16.4641 13.6747 16.5974 14.0054 16.5974H15.2054C15.5307 16.5974 15.8454 16.4694 16.0801 16.2348C16.3094 16.0054 16.4427 15.6908 16.4427 15.3601V13.5681H15.2054V15.3601Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_10279_32011"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),TheGraphSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_6814_10094)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#6747ED"}),jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.6606 12.7677C9.93715 12.7677 8.55353 11.3841 8.55353 9.6606C8.55353 7.93715 9.93715 6.55353 11.6606 6.55353C13.3841 6.55353 14.7677 7.93715 14.7677 9.6606C14.7677 11.3841 13.3841 12.7677 11.6606 12.7677ZM11.6606 5C14.2336 5 16.3212 7.08756 16.3212 9.6606C16.3212 12.2336 14.2336 14.3212 11.6606 14.3212C9.08756 14.3212 7 12.2336 7 9.6606C7 7.08756 9.08756 5 11.6606 5ZM16.1027 14.5639C16.4183 14.8795 16.4183 15.365 16.1027 15.6563L12.9957 18.7633C12.6801 19.0789 12.1946 19.0789 11.9033 18.7633C11.5878 18.4478 11.5878 17.9623 11.9033 17.671L15.0104 14.5639C15.3017 14.2484 15.8114 14.2484 16.1027 14.5639ZM17.899 5.77677C17.899 6.2137 17.5592 6.55353 17.1222 6.55353C16.6853 6.55353 16.3455 6.2137 16.3455 5.77677C16.3455 5.33984 16.6853 5 17.1222 5C17.5349 5 17.899 5.33984 17.899 5.77677Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_6814_10094"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),LineaSVG=o0=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:24,height:25,viewBox:"0 0 24 24"},o0,{children:[jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{d:"M5.965 7H16v11H5.965Zm0 0"})})),jsxRuntimeExports.jsx("clipPath",Object.assign({id:"b"},{children:jsxRuntimeExports.jsx("path",{d:"M13 6h4.91v4H13Zm0 0"})}))]}),jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#61dfff",fillOpacity:1},d:"M0 0h23.93v23.957H0Zm0 0"}),jsxRuntimeExports.jsx("g",Object.assign({clipPath:"url(#a)"},{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#121212",fillOpacity:1},d:"M15.883 18H5.965V7.95h2.27v8.1h7.648Zm0 0"})})),jsxRuntimeExports.jsx("g",Object.assign({clipPath:"url(#b)"},{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#121212",fillOpacity:1},d:"M15.883 9.895c1.12 0 2.027-.872 2.027-1.946C17.91 6.875 17.004 6 15.883 6c-1.117 0-2.024.875-2.024 1.95 0 1.073.907 1.945 2.024 1.945Zm0 0"})}))]})),CyberConnectSVG=o0=>jsxRuntimeExports.jsxs("svg",Object.assign({"data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},o0,{children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{style:{fill:"none",strokeWidth:0},d:"M.4.5h23.2v23.1H.4z"})}))}),jsxRuntimeExports.jsxs("g",Object.assign({style:{clipPath:"url(#a)"}},{children:[jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-7.4c-1.6 0-3.1.3-4.5.9-1.4.6-2.6 1.4-3.7 2.5S1.9 6.2 1.3 7.6C.7 9 .4 10.5.4 12.1s.3 3.1.9 4.5c.6 1.4 1.4 2.6 2.5 3.7s2.3 1.9 3.7 2.5c1.4.6 2.9.9 4.5.9s3.1-.3 4.5-.9c1.4-.6 2.6-1.4 3.7-2.5s1.9-2.3 2.5-3.7c.6-1.4.9-2.9.9-4.5s-.3-3.1-.9-4.5c-.6-1.4-1.4-2.6-2.5-3.7S17.9 2 16.5 1.4C15.1.8 13.6.5 12 .5Z",style:{fill:"#b7f7b0",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-5C7 2.9 2.9 7 2.9 12S7 21.1 12 21.1s9.1-4.1 9.1-9.1S17 2.9 12 2.9Z",style:{fill:"#07dc10",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-2.5c-3.6 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6 6.6-3 6.6-6.6-3-6.6-6.6-6.6Z",style:{fill:"#0c9b00",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Z",style:{strokeWidth:0,fill:"#eaeaea"}})]}))]})),BaseSVG=o0=>jsxRuntimeExports.jsx("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:24,height:24},o0,{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#0052ff",fillOpacity:1},d:"M11.875 23.793c6.582 0 11.918-5.328 11.918-11.898C23.793 5.325 18.457 0 11.875 0 5.633 0 .508 4.793 0 10.895h15.75v2H0c.508 6.101 5.633 10.898 11.875 10.898Zm0 0"})})),createSVGIcon$1=(o0,l0)=>jsxRuntimeExports.jsx(Tooltip$1$1,Object.assign({tooltipContent:`Delivered by ${l0}`},{children:o0}));var chainDetails={ETH_TEST_SEPOLIA:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},ETH_MAINNET:{label:"ETHEREUM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},POLYGON_MAINNET:{label:"POLYGON MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},POLYGON_TEST_AMOY:{label:"POLYGON AMOY",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},BSC_TESTNET:{label:"BSC TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},BSC_MAINNET:{label:"BSC MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},OPTIMISM_TESTNET:{label:"OPTIMISM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},OPTIMISM_MAINNET:{label:"OPTIMISM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},POLYGON_ZK_EVM_TESTNET:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},POLYGON_ZK_EVM_MAINNET:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},ARBITRUMONE_MAINNET:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},ARBITRUM_TESTNET:{label:"ARBITRUM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},FUSE_MAINNET:{label:"FUSE MAINNNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},FUSE_TESTNET:{label:"FUSE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},THE_GRAPH:{label:"THE GRAPH",icon:createSVGIcon$1(jsxRuntimeExports.jsx(TheGraphSvg,{}),"The Graph")},BERACHAIN_TESTNET:{label:"BERACHAIN TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},CYBER_CONNECT_TESTNET:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},LINEA_TESTNET:{label:"LINEA TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Testnet")},LINEA_MAINNET:{label:"LINEA MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Mainnet")},CYBER_CONNECT_MAINNET:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")},BASE_TESTNET:{label:"BASE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")},BASE_MAINNET:{label:"BASE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Mainnet")}};const ActionButton$1=qe$4.button.withConfig({displayName:"ActionButton",componentId:"sc-18nzz3z-0"})(["all:unset;background:",";color:",";padding:10px 20px;font-weight:500;border-radius:3px;cursor:",";opacity:",";transition:300ms;margin-left:auto;&:hover{opacity:",";}@media (max-width:600px){padding:8px 20px;}"],o0=>o0.bgColor||"rgb(226, 8, 128)",o0=>o0.color||"#fff",o0=>o0.disabled?"default":"pointer",o0=>o0.disabled?"0.5":"1",o0=>o0.disabled?"0.5":"0.9"),buttonText={revealed:"decrypted",notRevealed:"decrypt"},DecryptButton=({decryptFn:o0,isSecretRevealed:l0})=>{const[e1,t1]=reactExports.useState(!1),r1=l0?buttonText.revealed:buttonText.notRevealed,n1=i1=>__awaiter$d(void 0,void 0,void 0,function*(){if(i1.preventDefault(),i1.stopPropagation(),!(!o0||l0))try{t1(!0),yield o0()}finally{t1(!1)}});return jsxRuntimeExports.jsx(ActionButton$1,Object.assign({disabled:l0,onClick:n1,bgColor:"#674C9F"},{children:e1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):r1}))};function useDecrypt(o0,l0){const[e1,t1]=reactExports.useState({notifTitle:o0.notificationTitle||"",notifBody:o0.parsedBody||"",notifCta:o0.cta||"",notifImage:o0.image||"",isSecretRevealed:!1}),r1=l0?!(e1!=null&&e1.isSecretRevealed):!1,n1=({title:i1,body:a1,cta:s1,image:o1})=>{t1({notifTitle:i1||"",notifBody:a1||"",notifCta:s1||"",notifImage:o1||"",isSecretRevealed:!0})};return{notifTitle:e1.notifTitle,notifBody:e1.notifBody,notifCta:r1?"":e1.notifCta,notifImage:r1?"":e1.notifImage,isSecretRevealed:e1.isSecretRevealed,setDecryptedValues:n1}}var ENV;(function(o0){o0.PROD="prod",o0.STAGING="staging",o0.DEV="dev",o0.LOCAL="local"})(ENV||(ENV={}));const Constants$1={ENV,DEFAULT_TITLE:"Chat with us!",DEFAULT_GREETING_MSG:"Hi there!",DEFAULT_PROFILE_PICTURE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg=="},NETWORK_DETAILS={11155111:{network:"sepolia"},80002:{network:"polygon-amoy"},1:{network:"mainnet"},137:{network:"polygon-mainnet"},97:{},11155420:{},80085:{}},CoreContractChainId={prod:1,dev:11155111,staging:11155111,local:11155111},CoreRPC={prod:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",dev:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",staging:"https://sepolia.infura.io/v3/49f638cc25a94ddb86b7aefd612f11ab",local:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},TESTNET_NETWORK={ETHEREUM:"eip155:11155111",POLYGON:"eip155:80002",BSC:"eip155:97",OPTIMISM:"eip155:11155420",POLYGON_ZK_EVM:"eip155:2442",ARBITRUM:"eip155:421614",FUSE:"eip155:123",BERACHAIN:"eip155:80085",CYBER_CONNECT:"eip155:111557560",BASE:"eip155:84532"},MAINET_NETWORK={ETHEREUM:"eip155:1",POLYGON:"eip155:137",BSC:"eip155:56",OPTIMISM:"eip155:10",POLYGON_ZK_EVM:"eip155:1101",ARBITRUM:"eip155:42161",FUSE:"eip155:122",CYBER_CONNECT:"eip155:7560",BASE:"eip155:8453"},BLOCKCHAIN_NETWORK={prod:MAINET_NETWORK,dev:TESTNET_NETWORK,staging:TESTNET_NETWORK,local:TESTNET_NETWORK},allowedNetworks={prod:[1,137,56,10,42161,122,59144,7569,8453],dev:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532],staging:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532],local:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532]},BLOCKNATIVE_PROJECT_ID="64a44a0fb537407bfe97d24330e4109c",InfuraAPIKey="150f25623ae64d08ab7ec7dd0c6b6ee9",PUBLIC_GOOGLE_TOKEN="AIzaSyBhUBnCia6zpxY7KcqjghRS1IphinAvKXs",ProfilePicture="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",chatLimit=10,FILE_ICON=o0=>`https://cdn.jsdelivr.net/gh/napthedev/file-icons/file/${o0}.svg`,LIVEKIT_SERVER_URL="https://spacev2-demo-17wvllxz.livekit.cloud",LIVEKIT_TOKEN_GENERATOR_SERVER_URL="https://ms-lk-server.onrender.com",GUEST_MODE_ACCOUNT="0x0000000000000000000000000000000000000001",pushBotAddress="eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",commonStyle=Ae$5(["display:",";position:",";background:",";color:",";cursor:",";flex:",";flex-direction:",";flex-wrap:",";gap:",";grid-template-columns:",";grid-template-rows:",";align-self:",";align-items:",";align-content:",";justify-content:",";padding:",";margin:",";margin-top:",";margin-left:",";margin-right:",";margin-bottom:",";min-width:",";max-width:",";overflow-y:",";overflow-x:",";font-size:",";font-weight:",";text-align:",";filter:",";box-shadow:",";top:",";bottom:",";left:",";right:",";width:",";height:",";border:",";border-radius:",";overflow:",";z-index:",";"],o0=>o0.display,o0=>o0.position,o0=>o0.background,o0=>o0.color,o0=>o0.cursor,o0=>o0.flex,o0=>o0.flexDirection,o0=>o0.flexWrap,o0=>o0.gap,o0=>o0.gridTemplateColumns,o0=>o0.gridTemplateRows,o0=>o0.alignSelf,o0=>o0.alignItems,o0=>o0.alignContent,o0=>o0.justifyContent,o0=>o0.padding,o0=>o0.margin,o0=>o0.marginTop,o0=>o0.marginLeft,o0=>o0.marginRight,o0=>o0.marginBottom,o0=>o0.minWidth,o0=>o0.maxWidth,o0=>o0.overflowY,o0=>o0.overflowX,o0=>o0.fontSize,o0=>o0.fontWeight,o0=>o0.textAlign,o0=>o0.filter,o0=>o0.boxShadow,o0=>o0.top,o0=>o0.bottom,o0=>o0.left,o0=>o0.right,o0=>o0.width,o0=>o0.height,o0=>o0.border,o0=>o0.borderRadius,o0=>o0.overflow,o0=>o0.zIndex),Item$1$1=qe$4.div.withConfig({displayName:"styles__Item",componentId:"sc-1il8o4s-0"})(["",""],commonStyle),Container$r$1=qe$4.div.withConfig({displayName:"styles__Container",componentId:"sc-1il8o4s-2"})(["",""],commonStyle),Image$5$1=qe$4.img.withConfig({displayName:"styles__Image",componentId:"sc-1il8o4s-3"})(["",""],commonStyle),Button$c=qe$4.button.withConfig({displayName:"styles__Button",componentId:"sc-1il8o4s-5"})(["",""],commonStyle),Text$2=qe$4.span.withConfig({displayName:"styles__Text",componentId:"sc-1il8o4s-6"})(["",""],commonStyle),size$3={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},device$1={mobileS:`(max-width: ${size$3.mobileS})`,mobileM:`(max-width: ${size$3.mobileM})`,mobileL:`(max-width: ${size$3.mobileL})`,tablet:`(max-width: ${size$3.tablet})`,laptop:`(max-width: ${size$3.laptop})`,laptopL:`(max-width: ${size$3.laptopL})`,desktop:`(max-width: ${size$3.desktop})`,desktopL:`(max-width: ${size$3.desktop})`},initialSpaceDataContextValues={account:"",setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:ENV.DEV,setEnv:()=>{},chainId:1,setChainId:()=>{},trendingListData:null,setTrendingListData:()=>{},selectedFeedTab:"Popular",setSelectedFeedTab:()=>{},spaceInfo:{},setSpaceInfo:()=>{},getSpaceInfo:()=>{},spaceWidgetId:"",setSpaceWidgetId:()=>{},mySpaces:{apiData:[],currentPage:1,lastPage:2},setMySpaces:()=>{},popularSpaces:{apiData:[],currentPage:1,lastPage:2},setPopularSpaces:()=>{},spaceRequests:{apiData:[],currentPage:1,lastPage:2},setSpaceRequests:()=>{},pushSpaceSocket:null,setPushSpaceSocket:()=>{},isPushSDKSocketConnected:!1,setIsPushSDKSocketConnected:()=>{},spaceObjectData:{},setSpaceObjectData:()=>{},initSpaceObject:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),spacesObjectRef:{current:null},isJoined:!1,isSpeaker:!1,isListener:!1,speakerData:{},setSpeakerData:()=>{},acceptSpaceRequest:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),connectSpaceRequest:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),broadcastRaisedHand:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),customSearch:void 0,raisedHandInfo:{}},SpaceDataContext=reactExports.createContext(initialSpaceDataContextValues),initialChatDataContextValues={account:null,setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:Constants$1.ENV.PROD,setEnv:()=>{},pushChatSocket:null,setPushChatSocket:()=>{},isPushChatSocketConnected:!1,setIsPushChatSocketConnected:()=>{},connectedProfile:void 0,setConnectedProfile:()=>{},preInitializeUser:()=>{},user:void 0,setUser:()=>{},pushChatStream:null,setPushChatStream:()=>{},isPushChatStreamConnected:!1,setIsPushChatStreamConnected:()=>{},toast:null,uiConfig:{suppressToast:!1},chatStream:{},chatAcceptStream:{},chatRejectStream:{},chatRequestStream:{},groupCreateStream:{},groupUpdateStream:{},participantJoinStream:{},participantLeaveStream:{},participantRemoveStream:{},participantRoleChangeStream:{}},ChatDataContext=reactExports.createContext(initialChatDataContextValues);Constants$1.ENV.PROD;const SupportChatPropsContext=reactExports.createContext({}),MODAL_BACKGROUND_TYPE={OVERLAY:"OVERLAY",BLUR:"BLUR",TRANSPARENT:"TRANSPARENT"},MODAL_POSITION_TYPE={RELATIVE:"RELATIVE",GLOBAL:"GLOBAL"},useChatData=()=>{const o0=reactExports.useContext(ChatDataContext);if(!o0)throw new Error("useChatData must be used within a ChatDataProvider");return o0},useFetchMessageUtilities=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(!1),[i1,a1]=reactExports.useState(!1),{user:s1}=useChatData(),o1=reactExports.useCallback(({type:f1,page:l1,limit:d1,overrideAccount:p1=void 0})=>__awaiter$d(void 0,void 0,void 0,function*(){a1(!0);try{return console.debug(s1),yield s1==null?void 0:s1.chat.list(f1,{overrideAccount:p1,page:l1,limit:d1})}catch(h1){a1(!1),l0(h1.message),console.log(h1);return}finally{a1(!1)}}),[s1]),u1=reactExports.useCallback(({chatId:f1})=>__awaiter$d(void 0,void 0,void 0,function*(){n1(!0);try{return yield s1==null?void 0:s1.chat.latest(f1)}catch(l1){n1(!1),l0(l1.message),console.log(l1);return}finally{n1(!1)}}),[s1]);return{historyMessages:reactExports.useCallback(({chatId:f1,reference:l1=null,limit:d1=10})=>__awaiter$d(void 0,void 0,void 0,function*(){t1(!0);try{const p1=yield s1==null?void 0:s1.chat.history(f1,{limit:d1,reference:l1});return console.debug(p1,"chatHistory"),p1}catch(p1){t1(!1),l0(p1.message),console.log(p1);return}finally{t1(!1)}}),[s1]),error:o0,historyLoading:e1,latestLoading:r1,fetchLatestMessage:u1,fetchChatList:o1,chatListLoading:i1}},useAccount$1=({env:o0})=>{const[{wallet:l0,connecting:e1},t1,r1,n1,i1,a1]=useConnectWallet(),[{chains:s1,connectedChain:o1,settingChain:u1},f1]=useSetChain(),l1=()=>!!(l0&&l0.accounts.length>0),d1=h1=>__awaiter$d(void 0,void 0,void 0,function*(){f1({chainId:hexValue(h1)})}),p1=reactExports.useMemo(()=>l0?new Web3Provider(l0.provider,"any"):new JsonRpcProvider(CoreRPC[o0]),[l0]);return{wallet:l0,connecting:e1,connect:t1,disconnect:r1,updateBalances:n1,setWalletModules:i1,setPrimaryWallet:a1,provider:p1,account:l0&&l0.accounts.length>0?getAddress$3(l0.accounts[0].address):GUEST_MODE_ACCOUNT,chainId:o1?Number(o1.id):CoreContractChainId[o0],isActive:l1,setChain:f1,switchChain:d1,settingChain:u1,chains:s1}},useChatProfile=()=>{const{user:o0}=useChatData();return{fetchChatProfile:reactExports.useCallback(({profileId:l0,user:e1=o0,env:t1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{let r1;return e1&&(l0?r1=yield e1.info({overrideAccount:l0}):r1=yield e1.info()),r1}catch(r1){console.log(r1);return}}),[])}},useFetchChat$1=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),{user:r1}=useChatData();return{fetchChat:reactExports.useCallback(({chatId:n1})=>__awaiter$d(void 0,void 0,void 0,function*(){t1(!0);try{return yield r1==null?void 0:r1.chat.info(n1)}catch(i1){t1(!1),l0(i1.message),console.log(i1);return}finally{t1(!1)}}),[r1]),error:o0,loading:e1}},usePushSendMessage$1=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),{user:r1}=useChatData();return{sendMessage:reactExports.useCallback(n1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:i1,message:a1,messageType:s1}=n1||{};t1(!0);try{const o1=yield r1==null?void 0:r1.chat.send(i1,{type:s1,content:a1});return t1(!1),o1||!1}catch(o1){return t1(!1),l0(o1.message),console.log(o1),o1.message}}),[r1]),error:o0,loading:e1}},useUpdateGroup=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(!1),[i1,a1]=reactExports.useState(!1),{user:s1}=useChatData(),o1=reactExports.useCallback(({role:l1,memberList:d1,chatId:p1})=>__awaiter$d(void 0,void 0,void 0,function*(){t1(!0);try{const h1=yield s1==null?void 0:s1.chat.group.add(p1,{role:l1,accounts:d1});return t1(!1),h1}catch(h1){return console.log("err",h1),t1(!1),l0(h1.message),h1.message}}),[s1]),u1=reactExports.useCallback(({role:l1,memberList:d1,chatId:p1})=>__awaiter$d(void 0,void 0,void 0,function*(){n1(!0);try{const h1=yield s1==null?void 0:s1.chat.group.remove(p1,{role:l1,accounts:d1});return n1(!1),h1}catch(h1){return console.log("err",h1),n1(!1),l0(h1.message),h1.message}}),[s1]),f1=reactExports.useCallback(({role:l1,memberList:d1,chatId:p1})=>__awaiter$d(void 0,void 0,void 0,function*(){a1(!0);try{const h1=yield s1==null?void 0:s1.chat.group.modify(p1,{role:l1,accounts:d1});return a1(!1),h1}catch(h1){return console.log("err",h1),a1(!1),l0(h1.message),h1.message}}),[s1]);return{error:o0,addLoading:e1,removeLoading:r1,modifyLoading:i1,addMember:o1,removeMember:u1,modifyParticipant:f1}},useGroupMemberUtilities=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),[i1,a1]=reactExports.useState(!1),{user:s1}=useChatData(),o1=reactExports.useCallback(({chatId:d1,page:p1,limit:h1=10,pending:m1=!1})=>__awaiter$d(void 0,void 0,void 0,function*(){n1(!0);try{const g1=yield s1==null?void 0:s1.chat.group.participants.list(d1,{page:p1,limit:h1,filter:{pending:m1}});return n1(!1),g1}catch(g1){return n1(!1),console.log("err",g1),l0(g1.message),g1.message}}),[s1]),u1=reactExports.useCallback(({chatId:d1,accountId:p1})=>__awaiter$d(void 0,void 0,void 0,function*(){n1(!0);try{const h1=yield s1==null?void 0:s1.chat.group.participants.status(d1,{overrideAccount:p1});return console.debug(h1),n1(!1),h1}catch(h1){return n1(!1),console.log("err",h1),l0(h1.message),h1.message}}),[s1]),f1=reactExports.useCallback(({chatId:d1})=>__awaiter$d(void 0,void 0,void 0,function*(){n1(!0);try{const p1=yield s1==null?void 0:s1.chat.group.participants.count(d1);return n1(!1),p1}catch(p1){return n1(!1),console.log("err",p1),l0(p1.message),p1.message}}),[s1]),l1=reactExports.useCallback(({chatId:d1})=>__awaiter$d(void 0,void 0,void 0,function*(){a1(!0);try{const p1=yield s1==null?void 0:s1.chat.group.join(d1);return a1(!1),p1}catch(p1){return console.log("err",p1),a1(!1),t1(p1.message),p1.message}}),[s1]);return{error:o0,loading:r1,fetchMembers:o1,fetchMemberStatus:u1,fetchMembersCount:f1,joinGroup:l1,joinLoading:i1,joinError:e1}};var $$9=_export,DESCRIPTORS$4=descriptors,globalThis$3=globalThis_1,uncurryThis$6=functionUncurryThis,hasOwn$2=hasOwnProperty_1,isCallable$2=isCallable$p,isPrototypeOf=objectIsPrototypeOf,toString$2$1=toString$d$1,defineBuiltInAccessor$2=defineBuiltInAccessor$4,copyConstructorProperties=copyConstructorProperties$2,NativeSymbol=globalThis$3.Symbol,SymbolPrototype=NativeSymbol&&NativeSymbol.prototype;if(DESCRIPTORS$4&&isCallable$2(NativeSymbol)&&(!("description"in SymbolPrototype)||NativeSymbol().description!==void 0)){var EmptyStringDescriptionStore={},SymbolWrapper=function(){var o0=arguments.length<1||arguments[0]===void 0?void 0:toString$2$1(arguments[0]),l0=isPrototypeOf(SymbolPrototype,this)?new NativeSymbol(o0):o0===void 0?NativeSymbol():NativeSymbol(o0);return o0===""&&(EmptyStringDescriptionStore[l0]=!0),l0};copyConstructorProperties(SymbolWrapper,NativeSymbol),SymbolWrapper.prototype=SymbolPrototype,SymbolPrototype.constructor=SymbolWrapper;var NATIVE_SYMBOL=String(NativeSymbol("description detection"))==="Symbol(description detection)",thisSymbolValue=uncurryThis$6(SymbolPrototype.valueOf),symbolDescriptiveString=uncurryThis$6(SymbolPrototype.toString),regexp=/^Symbol\((.*)\)[^)]+$/,replace$3=uncurryThis$6("".replace),stringSlice$3=uncurryThis$6("".slice);defineBuiltInAccessor$2(SymbolPrototype,"description",{configurable:!0,get:function(){var o0=thisSymbolValue(this);if(hasOwn$2(EmptyStringDescriptionStore,o0))return"";var l0=symbolDescriptiveString(o0),e1=NATIVE_SYMBOL?stringSlice$3(l0,7,-1):replace$3(l0,regexp,"$1");return e1===""?void 0:e1}}),$$9({global:!0,constructor:!0,forced:!0},{Symbol:SymbolWrapper})}const useUserInfoUtilities=()=>{const{user:o0}=useChatData(),[l0,e1]=reactExports.useState(!1),t1=reactExports.useCallback(({recipient:i1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield o0==null?void 0:o0.profile.info({overrideAccount:i1})}catch(a1){console.log(a1);return}}),[o0]),r1=reactExports.useCallback(()=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield o0==null?void 0:o0.encryption.info()}catch(i1){console.log(i1);return}}),[o0]),n1=reactExports.useCallback(({userProfileDetails:i1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{e1(!0);const a1=yield o0==null?void 0:o0.profile.update({name:i1.name,desc:i1.description,picture:i1.picture});return e1(!1),a1}catch(a1){return e1(!1),console.log(a1),a1.message}}),[o0]);return{fetchEncryptionInfo:r1,updateUserProfile:n1,fetchProfileInfo:t1,updateProfileLoading:l0}};var classof$1=classofRaw$2,isArray$1=Array.isArray||function o0(l0){return classof$1(l0)==="Array"},$$8=_export,uncurryThis$5=functionUncurryThis,isArray2=isArray$1,nativeReverse=uncurryThis$5([].reverse),test=[1,2];$$8({target:"Array",proto:!0,forced:String(test)===String(test.reverse())},{reverse:function o0(){return isArray2(this)&&(this.length=this.length),nativeReverse(this)}});const getUdResolverClient=o0=>{try{const l0=allowedNetworks[o0].includes(1)?1:5,e1=allowedNetworks[o0].includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(l0,InfuraAPIKey)},Layer2:{network:NETWORK_DETAILS[e1].network,provider:new InfuraProvider(e1,InfuraAPIKey)}}}})}catch{console.debug("Errored:UIWeb::helpers::getUdResolverClient::UD doesnot provide support for the network");return}},isValidCAIP10NFTAddress=o0=>{try{const l0=o0.split(":");return(l0.length===5||l0.length===6)&&l0[0].toLowerCase()==="nft"&&!isNaN(Number(l0[4]))&&Number(l0[4])>0&&!isNaN(Number(l0[2]))&&Number(l0[2])>0&&isAddress$3(l0[3])&&l0[1]==="eip155"}catch{return!1}},walletToPCAIP10=o0=>o0&&(isValidCAIP10NFTAddress(o0)||o0.includes("eip155:")?o0:"eip155:"+o0),pCAIP10ToWallet=o0=>{var l0;return o0&&(o0=(l0=o0.split(":").pop())!==null&&l0!==void 0?l0:""),o0},resolveWeb3Name=(o0,l0)=>__awaiter$d(void 0,void 0,void 0,function*(){const e1=l0||src$h.CONSTANTS.ENV.PROD,t1=pCAIP10ToWallet(o0).toLowerCase(),r1=getAddress$3(t1),n1=createWeb3Name$1();let i1=null;try{if(i1=yield n1.getDomainName({address:r1,queryChainIdList:allowedNetworks[e1]}),!i1){const a1=getUdResolverClient(e1);if(!a1)throw new Error("UIWeb::helpers::address::resolveWeb3Name::Error in UD resolver");const s1=yield a1.reverse(r1);s1&&(i1=s1)}}catch(a1){console.error("UIWeb::helpers::address::resolveWeb3Name::Error in resolving via ENS",a1)}return i1}),getAddressFromSigner=o0=>__awaiter$d(void 0,void 0,void 0,function*(){var l0;return"getAddress"in o0?yield o0.getAddress():(l0=o0.account.address)!==null&&l0!==void 0?l0:void 0}),defaultPfp="data:image/jpeg;base64,/9j/4QffRXhpZgAATU0AKgAAAAgADAEAAAMAAAABAVQAAAEBAAMAAAABAVQAAAECAAMAAAADAAAAngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAABAAAArAEoAAMAAAABAAIAAAExAAIAAAAhAAAAtAEyAAIAAAAUAAAA1YdpAAQAAAABAAAA7AAAASQACAAIAAgACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIDI1LjUgKE1hY2ludG9zaCkAMjAyNDowNDoyMiAwNjoyNjoyOQAAAAAABJAAAAcAAAAEMDIzMaABAAMAAAAB//8AAKACAAQAAAABAAAAgKADAAQAAAABAAAAgAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAFyARsABQAAAAEAAAF6ASgAAwAAAAEAAgAAAgEABAAAAAEAAAGCAgIABAAAAAEAAAZVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//Z/+0PyFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAPHAFaAAMbJUccAgAAAvQMADhCSU0EJQAAAAAAEHlEJN99tpz6r/WlELMfELU4QklNBDoAAAAAAQUAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABQc3RTYm9vbAEAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAABEARgBvAGwAbABvAHcATQBlACAAUAByAGkAbgB0AGUAcgAAAAAAD3ByaW50UHJvb2ZTZXR1cE9iamMAAAAMAFAAcgBvAG8AZgAgAFMAZQB0AHUAcAAAAAAACnByb29mU2V0dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAAAAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ERAAAAAAAEAAAAAIAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAAgAAAAIAAAAALAEQAZQBmAGEAdQBsAHQAXwBwAGYAcAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAIAAAAAAUmdodGxvbmcAAACAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAACAAAAAAFJnaHRsb25nAAAAgAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAGcQAAAAEAAACAAAAAgAAAAYAAAMAAAAAGVQAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//ZADhCSU0EIQAAAAAAVwAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABQAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAAyADAAMgA0AAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hEYtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0xMS0xOVQxMDoyMTozNy0wODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9Ijc5NDQyNERGN0RCNjlDRkFBRkY1QTUxMEIzMUYxMEI1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0OWFjZGRiLWM4MTAtNDNhMC04OTAxLTllOWYzYmVhODU4YSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmY5ZDg3YjM1LTJkMjAtMTE3Yy1iN2VkLWI2ZjMyM2M4N2EzNSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTI1YWFmNTAtYzc1Yy00NGMwLWJiMDAtMTcwMmFiM2EyMTIyIiBzdEV2dDp3aGVuPSIyMDE4LTExLTE5VDEwOjIxOjM3LTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBpbWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzhmOTg1YmMtOTk4NS00M2M1LWE5MmYtNTQ4ZGIyOGVmYjMzIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTQ5YWNkZGItYzgxMC00M2EwLTg5MDEtOWU5ZjNiZWE4NThhIiBzdEV2dDp3aGVuPSIyMDI0LTA0LTIyVDA2OjI2OjI5KzA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAgACAAwERAAIRAQMRAf/dAAQAEP/EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaanqKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQECAxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMYY0TxorImNRlUNkVkJwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4doaWprbG1ub2Z3eHl6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A3+Pfuvde9+691737r3XvfuvdITdHY+1Npl4MhX/c5FRcYrHKKuvueB5URhFSgn8zOnH0v7917oCs33tuOsLx4LHUOFgNtE9XfJ11vobp+zRRE/W2mW39T7917oNa/em8MoX++3PmpVc6jFDVtQwA8/phoBTIByf6+/de6TrzTym81RUzn8mepnnJv9bmaRz+ffuvddJLPGdUVRUwt/qoKmeBuPp6opEPv3XulHQb13hjCpodz5mJUNxFNWNWwE/4w14qUI/2A9+690JWF733HRlUzuNoc1ACdc1H/uMrrHgWQ+ailI+trRX/AKj37r3Q67X7H2puwrBj6/7bIlbnFZFRSV/9D4kdjFVi/wCYXfj629+690u/fuvde9+691737r3Xvfuvdf/Q3+Pfuvde9+691Er6+jxdHUZDIVMNHRUkTTVNTUOI4oY1+rOx/qTYD6kkAXJ9+690VXfHcuUzTTY7a7T4fEeqOTI28WXyABsWgJ5xlMwHFv32H1KXt7917oEwACx5LMxZ2Ylnd2N2eR2JZ3Y/Ukkn37r3Xfv3Xuve/de697917r3v3Xuve/de697917rogEqeQyMHRlJV43XlXjdSGR1P0III9+690Nux+5MphWhxu6GnzGIGmOPIgGXL49SeGnP1ydMgPN/31HN3tb37r3RqaGvo8nR0+Qx9TDWUVXEs1NU07iSGaNvoyOvHBFiPqCCDyPfuvdS/fuvde9+691//0d/j37r3USvrqPGUdTkMhURUlFRwvUVNTM2mOGGMandjyTx9ALkngAn37r3RKewN/wBdviv0r5aTb1HKWxmMY6WnZbquSyKg2erkXmOM3WnU2F3LN7917pAe/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6X/X+/6/Y9fpbzVm3qyYNk8Yp1NAzWVsljUJASrQcyRghZ1FjZwre/de6OtQV1Hk6OmyGPqIquirIUqKaphbVHNDINSOp4I4+oNiDwQD7917qX7917r//S3+PfuvdFL7l3u2ayb7Vx03+4jDzj+JvGxC5DLxc/bsR+ulxbfUfRqi97+Me/de6BP37r3Xvfuvde9+691737r3XFmVBd2VR9LsQoufoLmw59+69050mHzOQXVQYXMVqfh6bGVssZ/ppkWDQwP+B9+6916sw+Zx666/DZeiQfV6rGVsMY/wAWkaAIo/1z7917psVlYXVlYf1Ugj/bjj37r3XL37r3Xvfuvde9+691737r3Q2dNb3bC5RdrZGb/cRmJz/DHkY6cdlpST9ul76KbKNwB9FqLW/zh9+690bT37r3X//T3vuxt0HaW1a/IwsBkKjTjsUD/wA7CsDJHLbm60kYeY/1Edvz7917ojABA5ZmYkszsdTu7Es8jseWd3JJP1JPv3Xuu/fuvde9+691737r3Sq2js7M70yDUWKjWOnp9ByOUqFb7PHo/Kq2mzVFXKvMcKkMR6mKrz7917o2O1urtp7YSOVKFMrk1A15XKJHU1GuwuaaFlNNRJqFwI1DD8sfr7917oRQAAABYDgAcAAfQAe/de68QCCCLg8EHkEH6gj37r3Qc7p6u2puhJZXokxWUYHx5XFpHTVGuxsamFVFNWpqPIkUsfww+vv3Xuinbu2dmdl5BaHKxrJBUa2x2Upw32eQROWVdV2p6uJf85CxLAepSy8+/de6S3v3Xuve/de697917ro3t6WZGBDK6HS6OpDJIjDlXjcAg/gi/v3Xujz9c7oO7dqUGRmYHI0+rHZUDj/chSBUklt+Fq4ysw/FpLfj37r3X//U3SO982azcWNwMbnwYWh+9nT8GvydwhP9TDRQi1/p5T7917oD/fuvde9+691737r3ThicVWZzKY/DY9Q1bk6lKaAsCUiBBeapm0gkQ0sCNI/+C2+p9+690fLbW3cdtXDUmFxkemCmS8kzAeesqnsaitqWH+cqKh+SfwLKLKAB7r3T97917r3v3Xuve/de697917ph3Lt3Hbpw1XhcnHqgqUvFMoHno6pLmnraVz/m6infkH8i6m6kg+690Q3LYusweUyGGyCha3GVL005UERygAPDUw3APhqoHWRP8Gt9R7917pv9+691737r3XvfuvdDj0RmzR7iyWBkY+DM0P3kC/gV2MID2ueDNRTG9vr4h7917r//1dv7etecpvDc9drLrLmauGIn6iChYUEK/wCsEpf959+690mffuvde9+691737r3Q8dCYhKnN5vNyKrfwuip6ClJ+sdRkXeWodf8AahTUqrf8Bz/X37r3RqPfuvde9+691737r3Xvfuvde9+691737r3RV++8QlNm8JnI1Vf4pRT0FUR9ZKjHOktO7f4/b1TLf8hB/T37r3QD+/de697917r3v3XulNsqvOL3htiu1FFizNJDKR9TBXMaCZf9YpVf7x7917r/1ttuVzLPUSty09TUzsb3u088kpN/zcv7917rh7917r3v3Xuve/de6M58fSv8K3OONYzFIT9L6DjotF/zbUG9+690YT37r3Xvfuvde9+691737r3Xvfuvde9+690Xz5BFf4VtgG3k/jFWV/roGOmD/wCNtTL7917osXv3Xuve/de697917rJC5jnp5QbGGppp1P8ARoJ45lP4/Ke/de6//9fbcmQxz1MRFjDU1MDD+jQTyRMP9unv3Xusfv3Xuve/de697917ocOiMylHuLKYSVwq5qhjqaYceusxbSGSO/8Aqno6hmH+EZ9+690bD37r3Xvfuvde9+691737r3Xvfuvde9+690U/vfNJW7jxeEiYMuFoJKmpA/sVmUaMxpf/AFSUdOrH+gkHv3XugP8Afuvde9+691737r3WSFDJPTxAXM1TTQKP6tPPHCo/P5f37r3X/9Db+3rQHF7x3PQlSix5mrmhB+pgrmFfC3+IKVPH+t7917pM+/de697917r3v3XupVBXVeLr6LJ0EvgrsfUxVdJKRqVZojcLIv8AailUlHH5RiPfuvdHs2duzHbywsGVoWCS2EOQoWYNPjq5VBmppbfVQTeN7WkjIYfWw917pVe/de697917r3v3Xuve/de6Su8d247ZuFnyteweSxhx9CrAT5CuZSYaaEH6KSLyP9I4wWP0sfde6InXV1XlK6tyeQl81dkamWsq5ALKZpmuVjX+zDEoCIP7KKB+PfuvdRffuvde9+691737r3Sm2VQHKbw2xQ6S6y5mkmlA+ogoWNfMx/oAlKffuvdf/9HdJ73wjUe4sbno1tBmqH7OdvwK/GElAbfQzUUwtf6+I+/de6A737r3Xvfuvde9+691737r3T5t3cmY2pklyuFqRBPZY6mCVTJR5CBW1fb1sAZPInJ0uCJIybqRyD7r3RpNsdz7WzSRQZeT+7mTbSrRV7g4+WQ8XpckAsOknm0oiYf0P19+690LNPVUtZGJqSpgqomAIlp5o54yD9CHiZlIP+v7917rqoq6WjjM1XU09LEou0tRNHBGAPqS8rKoA/1/fuvdBPufufa2FSWDESjceTXUixUD2x8Ug4vVZIq0OhTzaLysf6D6+/de6K3uLcmY3VknymaqfPPZo6aCMGOjx9OzBvtqKEs3jS4GpyTJIRdieAPde6Y/fuvde9+691737r3XvfuvdDh0RhDWbjyWekS8GFofs4H/AOm/JkFwP6mKihN/8JR7917r/9Le+7G2ud27Ur8dAoORp9ORxRPH+5CjDPHESPotXEzwn+gkv+PfuvdEYF7cqyMCVZHGl0dSVeN1PKujghh+CLe/de679+691737r3XcaPPKIIIpqidrWgpoZaic3+hEMKSSW/xt7917pQx7O3hMgki2puJ0b6MMVUqD/rB0Rv8AePfuvdZP7k70/wCeQ3F/57Jv+Ke/de69Hsne0X+Z2puaD/lhQ1UH+x/aZOffuvdek2Tvab/P7U3NPze9RQ1U5v8A1BmZ7H37r3Xv7k70/wCeQ3F/57Jv+Ke/de6xy7P3fAhkm2puKNB9XOKq2A/1xHG7f7x7917pOuGikMMySQzrfVBPG8Ey2+paGVUkA/2Hv3Xuve/de697917rokgcKzsSFVEGp3diFSNF+rO7EAD8k+/de6PP1ztc7S2pQY6dQMjUasjlSOf9yFYFeSK/5WkiCQj8ER3/AD7917r/09/j37r3RS+5dkNhco26cdD/ALiMxOP4mkanTj8vKbfcMBwlNlG5J+i1F728g9+690Cf05PAHJJ4AA5JJPAAHv3Xuhm696lqdzxQZrPtUY7AyASUdLEfDkMvGeVmLka6HHv9VNvLKvK6VIY+690aLD7fwm36daXC4uixsIXSRTQqkknN7zTEGadifqzsxP8AX37r3Tx7917r3v3Xuve/de697917r3v3Xuve/de6Y83tvBbjpzTZvF0mQjIsrTRDzxH8NBUppqIHB+hRlPv3Xuirdh9VVm0Uky+Iknye3V5qPKA9fhwTYNUsoH3dDyP3rB4/7YI9fv3Xugk9+690NnTWyGzWUTdWRh/3EYac/wAMSRTpyGXj4+4UH9dNi25B+jVFrX8Z9+690bT37r3X/9Tf49+691Er6GjydHU4/IU8VXRVkL09VTTLqimhkGl0YfXkfQixB5Fj7917ooOf2LSdf7qxdTuCnrctsOXIK6VcCrLKo9TwY3LJb1mCUKWtb7uFSF9epPfuvdG9x9dQ5Kipa7G1EFXQVMKyUtRTOrwSREWUxleAFtYjgqRYgEW9+691M9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UHJVePocfWVeVmpqfGwU8jVstWUFMtOV0yCYSXVkcNp02Oom1iTb37r3RP9s7Cpd97myUuBirsfsKnyDn76pXxVDQXDtisaGu3kZyQrNc00BXX+5ZffuvdHDoKGjxlHTY/H08VJRUcKU9NTQrpjhhjGlEUck8fUm5J5JJ9+691L9+691//V3+Pfuvde9+691Er6CiylHUY/I00NZRVcTQ1NNUIJIZo2+qsrf0IBB+oIBFiPfuvdAJU7S3l1hVz5XYTy5/bMztPX7Vq3eWogvYM9Ja8s7KPpJH+/YWdJQL+/de6EDaXaO1t2aKaOq/hWYuUlw2UZKerWZdIeOndiIqvSxtZT5Bb1Iv09+690I3v3Xuve/de697917r3v3Xuve/de697917oOd3dobX2mGppKn+K5i4SLDYxlqKoytcIlQ66oqTUwtZj5Df0o309+690H9LtPeXZ9XBld+vLgNswuJ8ftakd4aie3CPWBrSQMw+skg89jZEhBv7917oe6Cgo8XR0+Px9NDR0VJEsNNTU6COKGNfoqKP6k3J+pJJNyffuvdS/fuvde9+691//W3+Pfuvde9+691737r3XvfuvdILdXW2093apsjjxT5EgacrjyKSvDLyrSuqmOq0n/AI6q9vxb37r3SDTaHa+0bLtXdlNuTGx6Vjxe4ltOsYudEc8rOAB9PTNEP8B7917rMOzN9YkMu5esctZG0tVYSVqunP15VVjqU5t/x19+691mTvXbSj/LcJuqhkt6kmxcXpPNxdquMm1vrb37r3Xn7220wtRYTdVdJb0xxYuH1E/QXWrkIv8A1t7917rCezN9ZYKu2usctZ2KrV5uRqSnH+LKY6ZOL/8AHX37r3WFtodr7uGndW66bbeNk1LLi9vLed0POiSeJowQfp6ppR/h7917pe7V622ntHTNjceJ8gAdWVyDCrrixsWaN2URU2o/8clT6839+690vPfuvde9+691737r3Xvfuvdf/9k=",getPfp=({user:o0,recipient:l0})=>__awaiter$d(void 0,void 0,void 0,function*(){const e1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{const r1=yield o0==null?void 0:o0.profile.info({overrideAccount:l0}),n1=r1.picture?r1.picture:defaultPfp;return setPfp({account:l0,image:n1}),n1}catch(r1){return console.error(`UIWeb::helpers::getPfp::Error: ${r1}`),defaultPfp}}),t1=o0!=null&&o0.account?getCacheData(l0,864e5):defaultPfp;return t1===null?e1():t1}),setPfp=({account:o0,image:l0})=>{const e1={value:l0,timestamp:new Date().getTime()};localStorage.setItem(o0,JSON.stringify(e1))},getCacheData=(o0,l0)=>{const e1=localStorage.getItem(o0);if(!e1)return null;try{const t1=JSON.parse(e1);return new Date().getTime()>t1.timestamp+l0?(localStorage.removeItem(o0),null):t1.value}catch(t1){console.debug(`UIWeb::getCacheData::error - ${new Date().toISOString()}`,t1)}},setAccessControl=(o0,l0)=>{if(l0)localStorage.removeItem(o0);else{const e1=new Date().getTime();localStorage.setItem(o0,JSON.stringify(e1))}},copyToClipboard$1=o0=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(o0);else{const l0=document.createElement("textarea");l0.value=o0,document.body.appendChild(l0),l0.select(),document.execCommand("copy"),document.body.removeChild(l0)}},appendUniqueMessages=(o0,l0,e1)=>{const t1={};return(e1?[...l0,...o0]:[...o0,...l0]).filter(r1=>r1.cid in t1?!1:(t1[r1.cid]=!0,!0))},displayDefaultUser=({caip10:o0})=>({did:o0,wallets:o0,publicKey:"",profilePicture:ProfilePicture,encryptedPrivateKey:"",encryptionType:"",signature:"",sigType:"",encryptedPassword:null,about:null,name:null,numMsg:1,allowedNumMsg:100,nftOwner:null,linkedListHash:null,msgSent:0,maxMsgPersisted:0,profile:{name:null,desc:null,picture:ProfilePicture,profileVerificationProof:null,blockedUsersList:null},verificationProof:""}),deriveChatId=(o0,l0)=>__awaiter$d(void 0,void 0,void 0,function*(){return o0!=null&&o0.startsWith("chatid:")?o0=o0.replace("chatid:",""):o0.includes("eip155:")?o0=o0.replace("eip155:",""):getDomainIfExists(o0)&&(o0=yield getAddress$1(o0,l0?l0.env:src$h.CONSTANTS.ENV.PROD)),o0}),isMessageEncrypted=o0=>o0?o0.startsWith("U2FsdGVkX1"):!1,getDomainIfExists=o0=>o0.includes(".")?o0:null,getNewChatUser=({searchText:o0,fetchChatProfile:l0,env:e1,user:t1})=>__awaiter$d(void 0,void 0,void 0,function*(){let r1,n1=null;if(n1=yield getAddress$1(o0,e1),n1)return r1=yield l0({profileId:n1,env:e1,user:t1}),r1||(r1=displayDefaultUser({caip10:walletToPCAIP10(n1)})),r1}),getAddress$1=(o0,l0)=>__awaiter$d(void 0,void 0,void 0,function*(){const e1=getUdResolverClient(l0),t1=createWeb3Name$1();let r1=null;if(getDomainIfExists(o0)){try{if(r1=yield t1.getAddress(o0),!r1){if(!e1)throw new Error("No udResolverClient available for the network");r1=yield e1==null?void 0:e1.owner(o0)}}catch(n1){console.debug(n1)}return r1||null}else return(yield isAddress$3(pCAIP10ToWallet(o0)))?o0:null}),dateToFromNowDaily=o0=>hooks$1(o0).calendar(null,{lastWeek:" dddd",lastDay:"[Yesterday]",sameDay:"[Today]",nextWeek:"dddd",sameElse:"LL"});var uncurryThis$4=functionUncurryThis,thisNumberValue$1=uncurryThis$4(1 .valueOf),toIntegerOrInfinity$1=toIntegerOrInfinity$6,toString$1$1=toString$d$1,requireObjectCoercible=requireObjectCoercible$a,$RangeError$2=RangeError,stringRepeat=function o0(l0){var e1=toString$1$1(requireObjectCoercible(this)),t1="",r1=toIntegerOrInfinity$1(l0);if(r1<0||r1===1/0)throw new $RangeError$2("Wrong number of repetitions");for(;r1>0;(r1>>>=1)&&(e1+=e1))r1&1&&(t1+=e1);return t1},$$7=_export,uncurryThis$3=functionUncurryThis,toIntegerOrInfinity=toIntegerOrInfinity$6,thisNumberValue=thisNumberValue$1,$repeat=stringRepeat,fails$3=fails$s,$RangeError$1=RangeError,$String=String,floor$2=Math.floor,repeat2=uncurryThis$3($repeat),stringSlice$2=uncurryThis$3("".slice),nativeToFixed=uncurryThis$3(1 .toFixed),pow$1$1=function(o0,l0,e1){return l0===0?e1:l0%2===1?pow$1$1(o0,l0-1,e1*o0):pow$1$1(o0*o0,l0/2,e1)},log$3=function(o0){for(var l0=0,e1=o0;e1>=4096;)l0+=12,e1/=4096;for(;e1>=2;)l0+=1,e1/=2;return l0},multiply=function(o0,l0,e1){for(var t1=-1,r1=e1;++t1<6;)r1+=l0*o0[t1],o0[t1]=r1%1e7,r1=floor$2(r1/1e7)},divide$1=function(o0,l0){for(var e1=6,t1=0;--e1>=0;)t1+=o0[e1],o0[e1]=floor$2(t1/l0),t1=t1%l0*1e7},dataToString=function(o0){for(var l0=6,e1="";--l0>=0;)if(e1!==""||l0===0||o0[l0]!==0){var t1=$String(o0[l0]);e1=e1===""?t1:e1+repeat2("0",7-t1.length)+t1}return e1},FORCED$1=fails$3(function(){return nativeToFixed(8e-5,3)!=="0.000"||nativeToFixed(.9,0)!=="1"||nativeToFixed(1.255,2)!=="1.25"||nativeToFixed(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!fails$3(function(){nativeToFixed({})});$$7({target:"Number",proto:!0,forced:FORCED$1},{toFixed:function o0(l0){var e1=thisNumberValue(this),t1=toIntegerOrInfinity(l0),r1=[0,0,0,0,0,0],n1="",i1="0",a1,s1,o1,u1;if(t1<0||t1>20)throw new $RangeError$1("Incorrect fraction digits");if(e1!==e1)return"NaN";if(e1<=-1e21||e1>=1e21)return $String(e1);if(e1<0&&(n1="-",e1=-e1),e1>1e-21)if(a1=log$3(e1*pow$1$1(2,69,1))-69,s1=a1<0?e1*pow$1$1(2,-a1,1):e1/pow$1$1(2,a1,1),s1*=4503599627370496,a1=52-a1,a1>0){for(multiply(r1,0,s1),o1=t1;o1>=7;)multiply(r1,1e7,0),o1-=7;for(multiply(r1,pow$1$1(10,o1,1),0),o1=a1-1;o1>=23;)divide$1(r1,8388608),o1-=23;divide$1(r1,1<0?(u1=i1.length,i1=n1+(u1<=t1?"0."+repeat2("0",t1-u1)+i1:stringSlice$2(i1,0,u1-t1)+"."+stringSlice$2(i1,u1-t1))):i1=n1+i1,i1}});const shortenText$1=(o0,l0,e1=!1)=>(o0==null?void 0:o0.length)>l0+l0+1?`${o0.substring(0,l0)}...${e1?o0.substring(o0.length-l0):""}`:o0,formatFileSize=o0=>{const l0=Math.floor(Math.log(o0)/Math.log(1024));return`${(o0/Math.pow(1024,l0)).toFixed(1)} ${["B","KB","MB","GB","TB"][l0]}`},toSerialisedHexString=o0=>__awaiter$d(void 0,void 0,void 0,function*(){const l0=protobufjs.parse(` - syntax = "proto3"; - - message ChatMessage { - string url = 1; - string unixTimestamp = 2; - int32 buttonIndex = 3; - string inputText = 4; - string state = 5; - string transactionId = 6; - string address = 7; - string messageId = 8; - string chatId = 9; - string clientProtocol = 10; - string env = 11; - } - `).root.lookupType("ChatMessage"),e1=l0.create(o0),t1=l0.encode(e1).finish();return Buffer$8.from(t1).toString("hex")}),sign$2=({message:o0,signingKey:l0})=>__awaiter$d(void 0,void 0,void 0,function*(){const e1=yield Ch({text:o0}),t1=yield vh$1({armoredKey:l0});return yield Nh$1({message:e1,signingKeys:t1,detached:!0})}),formatDate$1=o0=>hooks$1(o0).format("Do MMM [at] h:mm A");var PROPER_FUNCTION_NAME=functionName.PROPER,fails$2=fails$s,whitespaces=whitespaces$3,non="\u200B\x85\u180E",stringTrimForced=function(o0){return fails$2(function(){return!!whitespaces[o0]()||non[o0]()!==non||PROPER_FUNCTION_NAME&&whitespaces[o0].name!==o0})},$$6=_export,$trim=stringTrim.trim,forcedStringTrimMethod=stringTrimForced;$$6({target:"String",proto:!0,forced:forcedStringTrimMethod("trim")},{trim:function o0(){return $trim(this)}});var aCallable=aCallable$a,toObject$1=toObject$8,IndexedObject=indexedObject,lengthOfArrayLike$1=lengthOfArrayLike$5,$TypeError=TypeError,REDUCE_EMPTY="Reduce of empty array with no initial value",createMethod=function(o0){return function(l0,e1,t1,r1){var n1=toObject$1(l0),i1=IndexedObject(n1),a1=lengthOfArrayLike$1(n1);if(aCallable(e1),a1===0&&t1<2)throw new $TypeError(REDUCE_EMPTY);var s1=o0?a1-1:0,o1=o0?-1:1;if(t1<2)for(;;){if(s1 in i1){r1=i1[s1],s1+=o1;break}if(s1+=o1,o0?s1<0:a1<=s1)throw new $TypeError(REDUCE_EMPTY)}for(;o0?s1>=0:a1>s1;s1+=o1)s1 in i1&&(r1=e1(r1,i1[s1],s1,n1));return r1}},arrayReduce={left:createMethod(!1),right:createMethod(!0)},$$5=_export,$reduce=arrayReduce.left,arrayMethodIsStrict=arrayMethodIsStrict$2,CHROME_VERSION=environmentV8Version,IS_NODE$4=environmentIsNode,CHROME_BUG=!IS_NODE$4&&CHROME_VERSION>79&&CHROME_VERSION<83,FORCED=CHROME_BUG||!arrayMethodIsStrict("reduce");$$5({target:"Array",proto:!0,forced:FORCED},{reduce:function o0(l0){var e1=arguments.length;return $reduce(this,l0,e1,e1>1?arguments[1]:void 0)}});function useIsInViewport(o0,l0){const[e1,t1]=reactExports.useState(!1);return reactExports.useEffect(()=>{const r1=new IntersectionObserver(([n1])=>{t1(n1.isIntersecting)},{rootMargin:l0});return o0.current&&r1.observe(o0.current),()=>r1.disconnect()},[]),e1}var DESCRIPTORS$3=descriptors,definePropertyModule=objectDefineProperty,createPropertyDescriptor$1=createPropertyDescriptor$5,createProperty$2=function(o0,l0,e1){DESCRIPTORS$3?definePropertyModule.f(o0,l0,createPropertyDescriptor$1(0,e1)):o0[l0]=e1},$$4=_export,iterate$4=iterate$3,createProperty$1=createProperty$2;$$4({target:"Object",stat:!0},{fromEntries:function o0(l0){var e1={};return iterate$4(l0,function(t1,r1){createProperty$1(e1,t1,r1)},{AS_ENTRIES:!0}),e1}});const useSpaceData=()=>{const o0=reactExports.useContext(SpaceDataContext);if(!o0)throw new Error("useSpaceData must be used within a SpaceDataProvider");return o0},useGetSpaceInfo=o0=>{const{getSpaceInfo:l0,setSpaceInfo:e1,env:t1}=reactExports.useContext(SpaceDataContext),[r1,n1]=reactExports.useState(l0(o0));return reactExports.useEffect(()=>{if(o0){if(l0(o0)){n1(l0(o0));return}__awaiter$d(void 0,void 0,void 0,function*(){try{const i1=yield src$h.space.get({spaceId:o0,env:t1});e1(o0,i1),n1(i1)}catch(i1){console.error(i1)}})}},[o0]),r1},usePopularSpaces=()=>{const{popularSpaces:o0,setPopularSpaces:l0,env:e1}=useSpaceData(),[t1,r1]=reactExports.useState(!1),n1=()=>__awaiter$d(void 0,void 0,void 0,function*(){r1(!0);try{const i1=yield src$h.space.trending({page:o0.currentPage,limit:10,env:e1});if(i1.length===0){l0({lastPage:-1}),r1(!1);return}i1.length>0&&l0({apiData:i1})}catch(i1){console.error("Error while fetching popular spaces:",i1)}r1(!1)});return reactExports.useEffect(()=>{n1()},[o0.currentPage]),{loading:t1}},useMySpaces=o0=>{const{mySpaces:l0,setMySpaces:e1,env:t1}=useSpaceData(),[r1,n1]=reactExports.useState(!1),i1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(o0){n1(!0);try{const a1=yield src$h.space.spaces({account:o0,page:l0.currentPage,limit:10,toDecrypt:!1,env:t1});if(a1.length===0){e1({lastPage:-1}),n1(!1);return}a1.length>0&&e1({apiData:a1})}catch(a1){console.error("Error while fetching Spaces For You:",a1)}n1(!1)}});return reactExports.useEffect(()=>{i1()},[l0.currentPage]),{loading:r1}},useSpaceRequests=o0=>{const{spaceRequests:l0,setSpaceRequests:e1,env:t1}=useSpaceData(),[r1,n1]=reactExports.useState(!1),i1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(o0){n1(!0);try{const a1=yield src$h.space.requests({account:o0,page:l0.currentPage,limit:10,toDecrypt:!1,env:t1});if(a1.length===0){e1({lastPage:-1}),n1(!1);return}a1.length>0&&e1({apiData:a1})}catch(a1){console.error("Error while fetching spaces requests:",a1)}n1(!1)}});return reactExports.useEffect(()=>{i1()},[l0.currentPage]),{loading:r1}},useFeedScroll=o0=>{const l0=React$4.useRef(null);return React$4.useEffect(()=>{l0.current&&(l0.current.scrollTop=0)},[]),l0},NOTIFICATION_SOCKET_TYPE="notification",useSpaceNotificationSocket=({account:o0,acceptSpaceRequest:l0,connectSpaceRequest:e1,broadcastRaisedHand:t1,env:r1=ENV.PROD})=>{const[n1,i1]=reactExports.useState(null),[a1,s1]=reactExports.useState(!1),o1=reactExports.useCallback(()=>{n1==null||n1.on(src$e.EVENTS.CONNECT,()=>{s1(!0)}),n1==null||n1.on(src$e.EVENTS.DISCONNECT,()=>{s1(!1)}),n1==null||n1.on(src$e.EVENTS.USER_FEEDS,f1=>{var l1,d1,p1,h1;const{payload:m1}=f1;if(console.log("USER FEEDS NOTIFICATION RECEIVED",(d1=(l1=m1==null?void 0:m1.data)===null||l1===void 0?void 0:l1.additionalMeta)===null||d1===void 0?void 0:d1.type,`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`),((h1=(p1=m1==null?void 0:m1.data)===null||p1===void 0?void 0:p1.additionalMeta)===null||h1===void 0?void 0:h1.type)===`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`){const g1=JSON.parse(m1.data.additionalMeta.data),{callDetails:b1,status:x1}=g1;console.log("RECEIVED ADDITIONAL META DATA",g1),x1===src$h.VideoCallStatus.INITIALIZED&&((b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.JOIN_SPEAKER&&(console.log("ON HOST, ACCEPTING REQUEST OF AN ADDED SPEAKER TO JOIN"),l0(g1)),(b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.ESTABLISH_MESH&&l0(g1),(b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE&&t1(g1)),x1===src$h.VideoCallStatus.RECEIVED&&e1(g1),x1===src$h.VideoCallStatus.DISCONNECTED&&(b1==null||b1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.LEAVE,b1==null||b1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.STOP)}})},[l0,e1,n1]),u1=reactExports.useCallback(()=>{n1==null||n1.off(src$e.EVENTS.CONNECT),n1==null||n1.off(src$e.EVENTS.DISCONNECT),n1==null||n1.off(src$e.EVENTS.USER_FEEDS)},[n1]);return reactExports.useEffect(()=>(n1&&o1(),()=>{n1&&u1()}),[o1,n1,u1]),reactExports.useEffect(()=>{o0&&(n1&&(n1==null||n1.disconnect()),__awaiter$d(void 0,void 0,void 0,function*(){const f1=src$e.createSocketConnection({user:pCAIP10ToWallet(o0),env:r1,socketType:NOTIFICATION_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",f1),i1(f1)}).catch(f1=>console.error(f1)))},[o0,r1]),{notificationSocket:n1,isNotificationSocketConnected:a1}},ACCOUNT_START_TYPE={NFT:"nft",GENERAL:"eip155"},isNftProfile=o0=>o0&&o0.split(":")[0]===ACCOUNT_START_TYPE.NFT,spaceChainId=(o0,l0)=>o0&&isNftProfile(o0)?Number(o0.split(":")[2]):l0===ENV.PROD?1:5,isAccountsEqual=(o0,l0)=>!o0||!l0?!1:isNftProfile(l0)?l0.toUpperCase().includes(o0.toUpperCase()):o0.toUpperCase()===l0.toUpperCase(),SPACE_SOCKET_TYPE="chat",usePushSpaceSocket=({account:o0,env:l0=ENV.PROD})=>{const{spaceRequests:e1,setSpaceRequests:t1,popularSpaces:r1,setPopularSpaces:n1,mySpaces:i1,setMySpaces:a1,setSpaceInfo:s1,pushSpaceSocket:o1,setPushSpaceSocket:u1,isPushSDKSocketConnected:f1,setIsPushSDKSocketConnected:l1,spacesObjectRef:d1}=useSpaceData(),p1=reactExports.useCallback(()=>{console.log("addSocketEvents"),o1==null||o1.on(src$e.EVENTS.CONNECT,()=>{l1(!0)}),o1==null||o1.on(src$e.EVENTS.DISCONNECT,m1=>{l1(!1)}),o1==null||o1.on("SPACES_MESSAGES",m1=>__awaiter$d(void 0,void 0,void 0,function*(){var g1,b1,x1,$1;console.log("SPACES_MESSAGES RECEIVED",m1),((m1==null?void 0:m1.messageCategory)==="Request"||(m1==null?void 0:m1.messageCategory)==="Approve")&&(yield(b1=(g1=d1==null?void 0:d1.current)===null||g1===void 0?void 0:g1.onJoinListener)===null||b1===void 0?void 0:b1.call(g1,{receivedAddress:m1==null?void 0:m1.fromCAIP10})),(m1==null?void 0:m1.messageCategory)==="Chat"&&(m1==null?void 0:m1.messageType)==="Meta"&&(($1=(x1=d1==null?void 0:d1.current)===null||x1===void 0?void 0:x1.onReceiveMetaMessage)===null||$1===void 0||$1.call(x1,{receivedMetaMessage:m1}))})),o1==null||o1.on("SPACES",m1=>__awaiter$d(void 0,void 0,void 0,function*(){var g1,b1,x1,$1,C1,P1,I1,A1;if(console.log("SPACES EVENT RECEIVED",m1),s1(m1.spaceId,m1),(g1=m1==null?void 0:m1.pendingMembers)===null||g1===void 0?void 0:g1.some(q1=>isAccountsEqual(o0,q1.wallet)))if((x1=(b1=e1==null?void 0:e1.apiData)===null||b1===void 0?void 0:b1.some(q1=>q1.spaceId===m1.spaceId))!==null&&x1!==void 0&&x1){const q1=($1=e1==null?void 0:e1.apiData)===null||$1===void 0?void 0:$1.map(O1=>O1.spaceId===m1.spaceId?Object.assign(Object.assign({},O1),{spaceInformation:m1}):O1);t1({apiData:q1})}else{const q1=[yield src$h.space.space({account:o0,env:l0,recipient:m1.spaceId,toDecrypt:!1}),...(e1==null?void 0:e1.apiData)||[]];t1({apiData:q1})}else if((P1=(C1=i1==null?void 0:i1.apiData)===null||C1===void 0?void 0:C1.some(q1=>q1.spaceId===m1.spaceId))!==null&&P1!==void 0&&P1){const q1=(I1=i1==null?void 0:i1.apiData)===null||I1===void 0?void 0:I1.map(O1=>O1.spaceId===m1.spaceId?Object.assign(Object.assign({},O1),{spaceInformation:m1}):O1);a1({apiData:q1})}else{const q1=[yield src$h.space.space({account:o0,env:l0,recipient:m1.spaceId,toDecrypt:!1}),...(i1==null?void 0:i1.apiData)||[]];a1({apiData:q1})}const k1=(A1=r1==null?void 0:r1.apiData)===null||A1===void 0?void 0:A1.map(q1=>q1.spaceId===m1.spaceId?Object.assign(Object.assign({},q1),{spaceInformation:m1}):q1);n1({apiData:k1})}))},[o1,e1,r1,i1,s1,n1,o0,t1,l0,a1]),h1=reactExports.useCallback(()=>{o1==null||o1.off(src$e.EVENTS.CONNECT),o1==null||o1.off(src$e.EVENTS.DISCONNECT),o1==null||o1.off(src$e.EVENTS.CHAT_GROUPS),o1==null||o1.off(src$e.EVENTS.CHAT_RECEIVED_MESSAGE)},[o1]);return reactExports.useEffect(()=>(o1&&p1(),()=>{o1&&h1()}),[o1]),reactExports.useEffect(()=>{o0&&(o1&&(o1==null||o1.disconnect()),__awaiter$d(void 0,void 0,void 0,function*(){const m1=src$e.createSocketConnection({user:o0,env:l0,socketType:SPACE_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",m1),u1(m1)}).catch(m1=>console.error(m1)))},[o0,l0]),reactExports.useEffect(()=>{console.log("isPushSDKSocketConnected",f1)},[f1]),{pushSpaceSocket:o1,isPushSDKSocketConnected:f1}},defaultEvents$1=["mousedown","touchstart"];function on$5(o0,...l0){o0&&o0.addEventListener&&o0.addEventListener(...l0)}function off$1(o0,...l0){o0&&o0.removeEventListener&&o0.removeEventListener(...l0)}const useClickAway$2=(o0,l0,e1=defaultEvents$1)=>{const t1=reactExports.useRef(l0);reactExports.useEffect(()=>{t1.current=l0},[l0]),reactExports.useEffect(()=>{const r1=n1=>{const{current:i1}=o0;i1&&!i1.contains(n1.target)&&t1.current(n1)};for(const n1 of e1)on$5(document,n1,r1);return()=>{for(const n1 of e1)off$1(document,n1,r1)}},[e1,o0])};function useDeviceWidthCheck$1(o0){const[l0,e1]=reactExports.useState(window.outerWidth);function t1(){e1(window.outerWidth)}return reactExports.useEffect(()=>{function r1(){e1(window.outerWidth)}return window.addEventListener("resize",t1),window.addEventListener("load",r1),()=>{window.removeEventListener("resize",t1),window.removeEventListener("load",r1)}},[o0]),l0<=o0}const useDivOffsetWidth=()=>{const o0=reactExports.useRef(null),[l0,e1]=reactExports.useState(0);return reactExports.useEffect(()=>{const t1=()=>{o0.current&&e1(o0.current.offsetWidth)},r1=setTimeout(()=>{t1()},0);return window.addEventListener("resize",t1),()=>{window.removeEventListener("resize",t1),clearTimeout(r1)}},[]),[o0,l0]};function useMediaQuery$1(o0){const l0=n1=>typeof window<"u"?window.matchMedia(n1).matches:!1,[e1,t1]=reactExports.useState(l0(o0));function r1(){t1(l0(o0))}return reactExports.useEffect(()=>{const n1=window.matchMedia(o0);return r1(),n1.addListener?n1.addListener(r1):n1.addEventListener("change",r1),()=>{n1.removeListener?n1.removeListener(r1):n1.removeEventListener("change",r1)}},[o0]),e1}const usePushUser=()=>{const o0=reactExports.useCallback(({signer:e1,account:t1,pgpPrivateKey:r1,env:n1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield src$h.PushAPI.initialize(e1??void 0,{env:n1,account:t1,decryptedPGPPrivateKey:r1,alpha:{feature:["SCALABILITY_V2"]}})}catch(i1){console.error(`UIWeb::hooks::usePushUser::initializeUser::error: ${i1}`);return}}),[]),l0=reactExports.useCallback(({profileId:e1,user:t1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{let r1;return e1&&t1?r1=yield t1.info({overrideAccount:e1}):r1=yield t1.info(),r1}catch(r1){console.error(`UIWeb::hooks::usePushUser::fetchUserProfile::error: ${r1}`);return}}),[]);return{initializeUser:o0,fetchUserProfile:l0}},GROUP_ROLES={ADMIN:"ADMIN",MEMBER:"MEMBER"},TYPE={PUSH:"PUSH",GUILD:"GUILD"},CATEGORY={ERC20:"ERC20",ERC721:"ERC721",ERC1155:"ERC1155",INVITE:"INVITE",CustomEndpoint:"CustomEndpoint",ROLES:"ROLES"},SUBCATEGORY={HOLDER:"holder",OWENER:"owner",GET:"GET",DEFAULT:"DEFAULT"},TOKEN_NFT_COMPARISION={">":"more than",">=":"equal or more than","<":"less than","<=":"equal or less than","==":"equal to","!=":"not equal to"},CRITERIA_TYPE={ERC20:"Token",ERC721:"NFT",ERC1155:"Token",INVITE:"Invite",CustomEndpoint:"URL",ROLES:"Guild ID"},NFTContractABI=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],TokenContractABI=[{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"}],ERC1155ContractABI=["function uri(uint256 _id) external view returns (string memory)","function supportsInterface(bytes4 interfaceID) external view returns (bool)"],getInfuraUrlFor$1=(o0,l0)=>`https://${o0}.infura.io/v3/${l0}`,getRpcURL=(o0,l0)=>getInfuraUrlFor$1(o0,l0),getChainRPC=o0=>{const l0=InfuraAPIKey;switch(o0){case 1:return getRpcURL("mainnet",l0);case 137:return getRpcURL("polygon-mainnet",l0);case 10:return getRpcURL("optimism-mainnet",l0);case 56:return"https://bsc-dataseed.binance.org/";case 11155111:return getRpcURL("sepolia",l0);case 11155420:return getRpcURL("optimism-sepolia",l0);case 80002:return getRpcURL("polygon-amoy",l0);case 97:return"https://data-seed-prebsc-1-s1.binance.org:8545";default:return getRpcURL("mainnet",l0)}},tokenFetchHandler=(o0,l0,e1,t1,r1,n1,i1)=>__awaiter$d(void 0,void 0,void 0,function*(){const a1=isAddress$3(o0);if(l0==="GUILD")return[!1,""];if(!a1)return e1===CATEGORY.ERC20||e1===CATEGORY.ERC1155?r1("TOKEN"):r1("NFT"),[!0,`${o0} is invalid invalid contract address`];const s1=parseInt(t1.split(":")[1]);if(e1===CATEGORY.ERC20){const[o1,u1]=yield fetchERC20Info(o0,s1);if(o1){const f1=`${o0} is invalid ERC20 on chain ${s1}`;return r1("TOKEN"),n1(18),[!0,f1]}else return r1(u1.symbol),n1(u1.decimals),[!1,""]}else if(e1===CATEGORY.ERC721){const[o1,u1]=yield fetchERC721nfo(o0,s1);if(o1){const f1=`${o0} is invalid ERC721 on chain ${s1}`;return r1("NFT"),n1(18),[!0,f1]}else return r1(u1),[!1,""]}else{const[o1,u1]=yield fetchERC1155Info(o0,s1,i1);if(o1){const f1=`${o0} is invalid ERC1155 on chain ${s1}`;return r1("TOKEN"),n1(18),[!0,f1]}else return r1(u1),n1(18),[!1,""]}}),fetchERC20Info=(o0,l0)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const e1=getChainRPC(l0),t1=new JsonRpcProvider(e1),r1=new Contract$1(o0,TokenContractABI,t1),[n1,i1]=yield Promise.all([r1.symbol(),r1.decimals()]);return[!1,{symbol:n1,decimals:i1}]}catch{return[!0,{symbol:"",decimals:0}]}}),fetchERC721nfo=(o0,l0)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const e1=getChainRPC(l0),t1=new JsonRpcProvider(e1);return[!1,yield new Contract$1(o0,NFTContractABI,t1).name()]}catch{return[!0,""]}}),fetchERC1155Info=(o0,l0,e1)=>__awaiter$d(void 0,void 0,void 0,function*(){var t1;try{const r1=getChainRPC(l0),n1=new JsonRpcProvider(r1),i1=new Contract$1(o0,ERC1155ContractABI,n1),a1=yield i1.supportsInterface("0xd9b67a26");if(a1&&e1!==void 0)try{const s1=yield i1.uri(e1),o1=s1==null?void 0:s1.toString().replace("{id}",e1.toString());return[!1,((t1=(yield axios$1.get(o1??"")).data)===null||t1===void 0?void 0:t1.name)||"ERC1155"]}catch{return[!1,"ERC1155"]}return[!a1,"ERC1155"]}catch{return[!0,"ERC1155"]}}),useTokenSymbolLoader=o0=>{const l0=isTokenType(o0),[e1,t1]=reactExports.useState("...."),[r1,n1]=reactExports.useState(!0),i1=a1=>{t1(a1),n1(!1)};return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var a1;if(l0){const s1=o0.data,o1=s1.contract,u1=o0.category;if(u1&&o1){if(s1.token){i1(s1.token);return}const f1=o1.split(":"),[l1,d1]=[f1[2],parseInt(f1[1])];if(u1===CATEGORY.ERC20){const[p1,h1]=yield fetchERC20Info(l1,d1);p1||i1(h1.symbol)}else if(u1===CATEGORY.ERC721){const[p1,h1]=yield fetchERC721nfo(l1,d1);p1||i1(h1)}else if(u1===CATEGORY.ERC1155){const[p1,h1]=yield fetchERC1155Info(l1,d1,(a1=s1.tokenId)!==null&&a1!==void 0?a1:0);p1||i1(h1)}}}})},[]),[e1,r1]},isTokenType=o0=>!!(o0.type==="PUSH"&&(o0.category===CATEGORY.ERC20||o0.category===CATEGORY.ERC721||o0.category===CATEGORY.ERC1155)&&o0.data);var WidgetErrorCodes;(function(o0){o0.NOTIFICATION_WIDGET_SUBSCRIBE_ERROR="NW-001",o0.NOTIFICATION_WIDGET_UNSUBSCRIBE_ERROR="NW-002",o0.NOTIFICATION_WIDGET_PREFERENCE_UPDATION_ERROR="NW-003",o0.NOTIFICATION_WIDGET_CHANNEL_INFO_ERROR="NW-004"})(WidgetErrorCodes||(WidgetErrorCodes={}));const SpinnerSvg=({color:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({viewBox:"0 0 42 42",color:o0??"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Spinner$2$1=({size:o0=42,color:l0="#000"})=>jsxRuntimeExports.jsx(SpinLoader$2,Object.assign({width:`${o0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:l0})})),spinAnimation$2=We$5(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$2=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-skkbw8-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],o0=>o0.width,spinAnimation$2),Tooltip$4=({children:o0,content:l0,direction:e1,delay:t1})=>{let r1;const[n1,i1]=reactExports.useState(!1),a1=()=>{r1=setTimeout(()=>{i1(!0)},t1||400)},s1=()=>{clearInterval(r1),i1(!1)};return jsxRuntimeExports.jsxs(TooltipWrapper,Object.assign({onMouseEnter:a1,onMouseLeave:s1,id:"tooltip-span"},{children:[o0,n1&&l0&&jsxRuntimeExports.jsx(TooltipContent$1,Object.assign({className:`${e1||"top"}`},{children:l0}))]}))},TooltipWrapper=qe$4.div.withConfig({displayName:"Tooltip__TooltipWrapper",componentId:"sc-ksqm3c-0"})(["display:flex;position:relative;z-index:1;"]),TooltipContent$1=qe$4.div.withConfig({displayName:"Tooltip__TooltipContent",componentId:"sc-ksqm3c-1"})(["position:absolute;border-radius:8px 8px 8px 4px;left:50%;transform:translateX(-50%);padding:7px;color:#fff;background:#000;font-size:12px;font-weigth:400;font-family:sans-serif;line-height:1;z-index:100;white-space:nowrap;&.top{top:calc(30px * -1);&::before{top:100%;border-top-color:#000;}}&.right{left:calc(100% + 10px);top:50%;transform:translateX(0) translateY(-50%);&::before{left:calc(6px * -1);top:50%;transform:translateX(0) translateY(-50%);border-right-color:#000;}}&.bottom{bottom:calc(30px * -1);&::before{bottom:100%;border-bottom-color:#000;}}&.bottom-right{bottom:calc(30px * -1);transform:translateX(-32%) translateY(5%);&::before{bottom:100%;border-bottom-color:#000;left:10%;}}&.left{left:auto;right:calc(100% + 10px);top:50%;transform:translateX(0);&::before{left:auto;right:calc(6px * -2);top:50%;transform:translateX(0) translateY(-50%);border-left-color:#000;}}"]),Section$3=qe$4.div.withConfig({displayName:"sharedStyling__Section",componentId:"sc-lhr0ta-0"})(["display:flex;cursor:",";flex:",";flex-direction:",";gap:",";align-items:",";justify-content:",";align-self:",";margin:",";min-height:",";max-height:",";max-width:",";min-width:",";height:",";width:",";line-height:",";overflow:",";padding:",";position:",";background:",";right:",";top:",";bottom:",";left:",";border-radius:",";border-width:",";border-color:",";border-style:",";z-index:",";white-space:",";border:",";font-size:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;animation:",";border-radius:8px;}}"],o0=>o0.cursor||"default",o0=>o0.flex||"default",o0=>o0.flexDirection||"row",o0=>o0.gap||"0px",o0=>o0.alignItems||"center",o0=>o0.justifyContent||"center",o0=>o0.alignSelf||"stretch",o0=>o0.margin||"0px",o0=>o0.minHeight||"auto",o0=>o0.maxHeight||"auto",o0=>o0.maxWidth||"auto",o0=>o0.minWidth||"auto",o0=>o0.height||"auto",o0=>o0.width||"auto",o0=>o0.lineHeight||"initial",o0=>o0.overflow||"default",o0=>o0.padding||"0px",o0=>o0.position||"relative",o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent",o0=>o0.right||"auto",o0=>o0.top||"auto",o0=>o0.bottom||"auto",o0=>o0.left||"auto",o0=>o0.borderRadius||"0px",o0=>o0.borderWidth||"initial",o0=>o0.borderColor||"initial",o0=>o0.borderStyle||"initial",o0=>o0.zIndex||"0",o0=>o0.whiteSpace||"normal",o0=>o0.border||"initial",o0=>o0.fontSize||"initial",o0=>o0.visibility||o0.animation?"hidden":"visible",o0=>o0.animation),Div$1=qe$4.div.withConfig({displayName:"sharedStyling__Div",componentId:"sc-lhr0ta-1"})(["height:",";width:",";margin:",";cursor:",";line-height:",";overflow:",";border-radius:",";align-self:",";text-align:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:",";border-radius:8px;}}"],o0=>o0.height||"auto",o0=>o0.width||"100%",o0=>o0.margin||"0px",o0=>o0.cursor||"default",o0=>o0.lineHeight||"initial",o0=>o0.overflow||"default",o0=>o0.borderRadius||"0px",o0=>o0.alignSelf||"center",o0=>o0.textAlign||"default",o0=>o0.visibility||o0.animation?"hidden":"visible",o0=>o0.animation),Span$4=qe$4.span.withConfig({displayName:"sharedStyling__Span",componentId:"sc-lhr0ta-2"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";white-space:",";text-wrap:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:",";border-radius:8px;}}"],o0=>o0.alignSelf||"auto",o0=>o0.background||"transparent",o0=>o0.borderRadius||"initial",o0=>o0.border||"initial",o0=>o0.bottom||"auto",o0=>o0.color||"inherit",o0=>o0.flex||"initial",o0=>o0.fontSize||"inherit",o0=>o0.fontWeight||"300",o0=>o0.left||"auto",o0=>o0.letterSpacing||"normal",o0=>o0.lineHeight||"initial",o0=>o0.cursor||"default",o0=>o0.margin||"0px",o0=>o0.padding||"0px",o0=>o0.position||"relative",o0=>o0.right||"auto",o0=>o0.textAlign||"center",o0=>o0.textTransform||"inherit",o0=>o0.top||"auto",o0=>o0.width||"auto",o0=>o0.zIndex||"auto",o0=>o0.maxWidth||"initial",o0=>o0.whiteSpace||"normal",o0=>o0.textWrap||"normal",o0=>o0.visibility||o0.animation?"hidden":"visible",o0=>o0.animation),Anchor$3=qe$4.a.withConfig({displayName:"sharedStyling__Anchor",componentId:"sc-lhr0ta-3"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-decoration:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";"],o0=>o0.alignSelf||"auto",o0=>o0.background||"transparent",o0=>o0.borderRadius||"initial",o0=>o0.border||"initial",o0=>o0.bottom||"auto",o0=>o0.color||"inherit",o0=>o0.flex||"initial",o0=>o0.fontSize||"inherit",o0=>o0.fontWeight||"300",o0=>o0.left||"auto",o0=>o0.letterSpacing||"normal",o0=>o0.lineHeight||"initial",o0=>o0.cursor||"pointer",o0=>o0.margin||"0px",o0=>o0.padding||"0px",o0=>o0.position||"relative",o0=>o0.right||"auto",o0=>o0.textAlign||"center",o0=>o0.textDecoration||"center",o0=>o0.textTransform||"inherit",o0=>o0.top||"auto",o0=>o0.width||"auto",o0=>o0.zIndex||"auto",o0=>o0.maxWidth||"initial"),Image$4$1=qe$4.img.withConfig({displayName:"sharedStyling__Image",componentId:"sc-lhr0ta-4"})(["display:",";height:",";max-height:",";padding:",";width:",";margin:",";vertical-align:",";border-radius:",";overflow:",";cursor:",";filter:",";alt:",";object-fit:",";"],o0=>o0.display||"flex",o0=>o0.height||"auto",o0=>o0.maxHeight||"initial",o0=>o0.padding||"0px",o0=>o0.width||"100%",o0=>o0.margin||"0px",o0=>o0.verticalAlign||"auto",o0=>o0.borderRadius||"initial",o0=>o0.overflow||"hidden",o0=>o0.cursor||"default",o0=>o0.filter||"none",o0=>o0.alt||"Image",o0=>o0.objectFit||"fill"),Button$b=qe$4.button.withConfig({displayName:"sharedStyling__Button",componentId:"sc-lhr0ta-5"})(["display:",";line-height:",";flex:",";flex-direction:",";align-self:",";align-items:",";justify-content:",";font-weight:",";font-size:",";color:",";background:",";margin:",";height:",";min-height:",";padding:",";border:",";border-radius:",";position:",";text-decoration:",";width:",";overflow:",";z-index:",";cursor:",";font-family:",";&:before{background:",";bottom:0;content:'';display:none;left:0;position:absolute;right:0;top:0;z-index:-1;}&:after{background:",";bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1;}&:hover{border:",";& svg > path{stroke:",";}}&:hover:before{display:block;}&:hover:after{opacity:",";}&:active:after{opacity:",";}& > div{display:flex;}"],o0=>o0.display||"flex",o0=>o0.lineHeight||"normal",o0=>o0.flex||"initial",o0=>o0.flexDirection||"row",o0=>o0.alignSelf||"auto",o0=>o0.alignItems||"center",o0=>o0.justifyContent||"center",o0=>o0.fontWeight||400,o0=>o0.fontSize||"inherit",o0=>o0.color||"inherit",o0=>o0.background||"inherit",o0=>o0.margin||"initial",o0=>o0.height||"initial",o0=>o0.minHeight||"auto",o0=>o0.padding||"initial",o0=>o0.border||"none",o0=>o0.borderRadius||"inherit",o0=>o0.position||"relative",o0=>o0.textDecoration||"none",o0=>o0.width||"initial",o0=>o0.overflow||"hidden",o0=>o0.zIndex||"3",o0=>o0.cursor||"pointer",o0=>o0.fontFamily||"inherit",o0=>o0.hover||(o0.background?o0.background:"transparent"),o0=>o0.hoverBackground||"#000",o0=>o0.hoverBorder||"none",o0=>o0.hoverSVGPathStroke||"auto",o0=>o0.hoverBackground?1:.08,o0=>o0.hoverBackground?1:.15),GlobalStyle$1=$e$4([":root{--onboard-modal-z-index:9999999999999 !important;--wcm-z-index:9999999999999 !important;}"]),BackIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M27 16H5",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14 7L5 16L14 25",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}));var img$D="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.0799 15.4442L4.375 4.375' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";let Spinner$1$1,spinAnimation$1,SpinLoader$1,LinkIcon,baseTheme,lightTheme$1$1,darkTheme$2,getCustomTheme;Spinner$1$1=({size:o0=42,color:l0})=>{const{theme:e1}=reactExports.useContext(SupportChatPropsContext);return jsxRuntimeExports.jsx(SpinLoader$1,Object.assign({width:`${o0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:l0??e1.btnColorPrimary})}))},spinAnimation$1=We$5(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$1=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-rmciqr-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],o0=>o0.width,spinAnimation$1),LinkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M9.5542 6.07818L11.1011 4.5313C11.756 3.93437 12.6158 3.61274 13.5017 3.63325C14.3876 3.65376 15.2315 4.01483 15.8581 4.64143C16.4847 5.26804 16.8458 6.11198 16.8663 6.9979C16.8868 7.88381 16.5652 8.74356 15.9683 9.39849L13.7573 11.6016C13.4387 11.9215 13.06 12.1752 12.6431 12.3484C12.2261 12.5216 11.7791 12.6107 11.3276 12.6107C10.8762 12.6107 10.4291 12.5216 10.0122 12.3484C9.59524 12.1752 9.21659 11.9215 8.89795 11.6016",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.4454 14.9222L8.89849 16.469C8.24356 17.066 7.38381 17.3876 6.4979 17.3671C5.61198 17.3466 4.76804 16.9855 4.14143 16.3589C3.51483 15.7323 3.15376 14.8884 3.13325 14.0024C3.11274 13.1165 3.43437 12.2568 4.0313 11.6018L6.24224 9.39872C6.56088 9.07889 6.93954 8.82511 7.35648 8.65195C7.77342 8.47879 8.22046 8.38965 8.67193 8.38965C9.1234 8.38965 9.57043 8.47879 9.98738 8.65195C10.4043 8.82511 10.783 9.07889 11.1016 9.39872",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),baseTheme={borderRadius:{modal:"10px",optInButton:"3px"},fontWeight:{channelNameText:400,notificationTitleText:400,notificationContentText:400,timestamp:600,optInButtonText:500},fontSize:{channelNameText:"15px",notificationTitleText:"22px",notificationContentText:"16px",timestamp:"10px",optInButtonText:"unset"},fontFamily:"Strawford, sans-serif"},lightTheme$1$1=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#fff",contentHoverBackground:"#e8eaf680",channelNameText:"#333333",notificationTitleText:"#333333",notificationContentText:"#333333",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#D9D9D9"},modalDivider:"1px solid #D9D9D9"}),darkTheme$2=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#2F3137",channelNameText:"#C5CAE9",contentHoverBackground:"#404650",notificationTitleText:"#C5CAE9",notificationContentText:"#C5CAE9",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#4A4F67"},modalDivider:"1px solid #4A4F67"}),getCustomTheme=(o0,l0)=>Object.assign({},o0==="dark"?darkTheme$2:lightTheme$1$1,l0),NotificationItem$1=({notificationTitle:o0,notificationBody:l0,cta:e1,app:t1,icon:r1,image:n1,url:i1,isSpam:a1,isSubscribedFn:s1,subscribeFn:o1,theme:u1,chainName:f1,customTheme:l1,isSecret:d1,decryptFn:p1})=>{const{notificationBody:h1,timeStamp:m1}=extractTimeStamp(l0||""),g1=getCustomTheme(u1,l1),{notifTitle:b1,notifBody:x1,notifCta:$1,notifImage:C1,setDecryptedValues:P1,isSecretRevealed:I1}=useDecrypt({notificationTitle:o0,parsedBody:h1,cta:e1,image:n1},d1),A1=MediaHelper.validURL($1),k1=MediaHelper.validURL(i1),[q1,O1]=reactExports.useState(""),[z1,y1]=reactExports.useState(!1),[E1,D1]=reactExports.useState(!0),[M1,R1]=useDivOffsetWidth(),j1=d1||m1,U1=n2=>{n2.stopPropagation(),A1&&window.open($1,"_blank")},F1=n2=>{n2.stopPropagation(),k1&&window.open(i1,"_blank")},w1=n2=>__awaiter$d(void 0,void 0,void 0,function*(){if(n2.preventDefault(),n2.stopPropagation(),!!o1)try{y1(!0),yield o1(),D1(!0)}finally{y1(!1)}}),G1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(p1)try{const n2=yield p1();n2&&P1(n2)}catch(n2){console.error(n2)}});return reactExports.useEffect(()=>{!a1||!s1||s1().then(n2=>{D1(!!n2)})},[s1,a1]),E1&&a1?null:jsxRuntimeExports.jsxs(Container$n$1,Object.assign({timestamp:m1,offsetWidth:R1,ref:M1,themeObject:g1},{children:[jsxRuntimeExports.jsxs(MobileHeader,Object.assign({themeObject:g1},{children:[jsxRuntimeExports.jsxs(HeaderButton,Object.assign({themeObject:g1},{children:[jsxRuntimeExports.jsx(ImageContainer$2,Object.assign({offsetWidth:R1,theme:u1},{children:jsxRuntimeExports.jsx("img",{style:{width:"100%",borderRadius:"8px"},src:r1,title:`Channel icon for ${t1}`,alt:""})})),jsxRuntimeExports.jsx(ChannelName,Object.assign({onClick:F1},{children:t1}))]})),f1&&chainDetails[f1]?jsxRuntimeExports.jsx(BlockchainContainer,{children:jsxRuntimeExports.jsx(ChainIconSVG$1,Object.assign({offsetWidth:R1},{children:chainDetails[f1].icon}))}):null]})),jsxRuntimeExports.jsxs(ContentSection,Object.assign({themeObject:g1,offsetWidth:R1,onClick:A1?U1:void 0,cta:A1},{children:[C1&&(MediaHelper.isMediaSupportedVideo(C1)?MediaHelper.isMediaYoutube(C1)?jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:R1},{children:jsxRuntimeExports.jsx("iframe",{id:"ytplayer",width:"640",allow:"fullscreen;",height:"360",src:MediaHelper.isMediaExternalEmbed(C1),title:"Youtube"})})):jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:R1},{children:jsxRuntimeExports.jsxs("video",Object.assign({width:"360",height:"100%",controls:!0},{children:[jsxRuntimeExports.jsx("source",{src:C1,type:"video/mp4"}),"Your browser does not support the video tag."]}))})):jsxRuntimeExports.jsx(MobileImage,Object.assign({theme:u1,offsetWidth:R1,style:{cursor:"pointer"},onClick:()=>O1(C1||"")},{children:jsxRuntimeExports.jsx("img",{src:C1,alt:""})}))),jsxRuntimeExports.jsxs(ChannelDetailsWrapper,{children:[jsxRuntimeExports.jsxs(ChannelTitle,Object.assign({themeObject:g1,cta:A1,offsetWidth:R1},{children:[jsxRuntimeExports.jsx(ChannelTitleText,Object.assign({themeObject:g1},{children:b1})),A1?jsxRuntimeExports.jsx("span",Object.assign({style:{height:"20px",marginLeft:"7px"}},{children:jsxRuntimeExports.jsx(LinkIcon,{})})):""]})),jsxRuntimeExports.jsx(ChannelDesc,Object.assign({themeObject:g1},{children:jsxRuntimeExports.jsx(ChannelDescLabel,Object.assign({themeObject:g1,cta:A1},{children:jsxRuntimeExports.jsx(ParseMarkdownText,{text:x1})}))}))]}),jsxRuntimeExports.jsx(ButtonGroupContainer,{children:jsxRuntimeExports.jsxs(ButtonGroup,{children:[a1&&jsxRuntimeExports.jsx(ActionButton$1,Object.assign({onClick:w1},{children:z1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"opt-in"})),d1?jsxRuntimeExports.jsx(DecryptButton,{decryptFn:G1,isSecretRevealed:I1}):null]})})]})),jsxRuntimeExports.jsxs(ChannelMetaInfo,Object.assign({hidden:!j1,hasLeft:!1},{children:[jsxRuntimeExports.jsx(ChannelMetaInfoLeft,{hidden:!0}),jsxRuntimeExports.jsxs(ChannelMetaInfoRight,Object.assign({hidden:!j1},{children:[d1?jsxRuntimeExports.jsx(SecretIconContainer,{children:jsxRuntimeExports.jsx(SecretIcon,{})}):null,m1?jsxRuntimeExports.jsx(TimestampLabel,Object.assign({themeObject:g1},{children:convertTimeStamp(m1)})):null]}))]})),jsxRuntimeExports.jsx(ImageOverlayItem,{imageOverlay:q1,setImageOverlay:O1})]}))},NotificationItem$1.propTypes={notificationBody:propTypes.exports.string,notificationTitle:propTypes.exports.string,cta:propTypes.exports.string,image:propTypes.exports.string,app:propTypes.exports.string,url:propTypes.exports.string,isSpam:propTypes.exports.bool,subscribeFn:propTypes.exports.func,isSubscribedFn:propTypes.exports.func,theme:propTypes.exports.string,customTheme:propTypes.exports.object},NotificationItem$1.defaultProps={notificationTitle:"",notificationBody:"",cta:"",app:"",image:"",url:"",isSpam:!1,theme:"light"};const MD_BREAKPOINT="50050px",SM_BREAKPOINT="900px",ContentSection=qe$4.div.withConfig({displayName:"notification__ContentSection",componentId:"sc-v9nuxx-0"})(["display:flex;padding:15px 16px;cursor:",";&:hover{background:",";}",";",";"],o0=>o0.cta?"pointer":"default",o0=>{var l0,e1;return o0.cta?(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.contentHoverBackground:"none"},o0=>o0.offsetWidth>461&&Ae$5(["@media (min-width:","){align-items:flex-start;flex-direction:row;gap:20px;justify-content:space-between;}@media (max-width:","){flex-direction:column;}"],SM_BREAKPOINT,SM_BREAKPOINT),o0=>o0.offsetWidth<=461&&Ae$5(["flex-direction:column;"])),BlockchainContainer=qe$4.div.withConfig({displayName:"notification__BlockchainContainer",componentId:"sc-v9nuxx-1"})(["display:flex;align-items:center;justify-content:center;font-weight:700;"]),ChainIconSVG$1=qe$4.div.withConfig({displayName:"notification__ChainIconSVG",componentId:"sc-v9nuxx-2"})(["width:28px;height:28px;svg,svg image,img{width:100%;height:100%;}@media (max-width:","){width:18px;height:18px;}"],SM_BREAKPOINT),MobileImage=qe$4.div.withConfig({displayName:"notification__MobileImage",componentId:"sc-v9nuxx-3"})(["overflow:hidden;img,iframe,video{max-width:100% !important;width:100%;height:100% !important;object-fit:fill;border-radius:10px;border:0;}",";",";"],o0=>o0.offsetWidth>461&&Ae$5(["@media (min-width:","){border:1px solid ",";border-radius:10px;min-width:220px;width:220px;height:200px;}@media (max-width:","){display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}}"],SM_BREAKPOINT,l0=>l0.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),o0=>o0.offsetWidth<=461&&Ae$5(["display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}"])),ImageContainer$2=qe$4.span.withConfig({displayName:"notification__ImageContainer",componentId:"sc-v9nuxx-4"})(["background:",";display:inline-block;margin-right:10px;border-radius:5px;width:24px;height:24px;@media (max-width:","){width:24px;height:24px;}"],o0=>o0.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),ChannelDetailsWrapper=qe$4.div.withConfig({displayName:"notification__ChannelDetailsWrapper",componentId:"sc-v9nuxx-5"})(["display:flex;flex-direction:column;flex-grow:4;"]),Container$n$1=qe$4.div.withConfig({displayName:"notification__Container",componentId:"sc-v9nuxx-6"})(["position:relative;overflow:hidden;font-family:",";flex:1;display:flex;flex-wrap:wrap;border:",";background:",";border-radius:",";margin:1.8rem 0px;justify-content:center;justify-content:space-between;@media (max-width:","){flex-direction:column;}"],o0=>{var l0;return(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontFamily},o0=>{var l0,e1;return`1px solid ${(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.modalBorder}`},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.accentBackground},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.borderRadius)===null||e1===void 0?void 0:e1.modal},MD_BREAKPOINT),MobileHeader=qe$4.div.withConfig({displayName:"notification__MobileHeader",componentId:"sc-v9nuxx-7"})(["display:none;@media (max-width:","){display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border-bottom:",";border-top-left-radius:10px;border-top-right-radius:10px;text-align:left;}"],MD_BREAKPOINT,o0=>{var l0;return(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.modalDivider}),ChannelName=qe$4.div.withConfig({displayName:"notification__ChannelName",componentId:"sc-v9nuxx-8"})(["cursor:pointer;&:hover{text-decoration:underline;}"]),HeaderButton=qe$4.div.withConfig({displayName:"notification__HeaderButton",componentId:"sc-v9nuxx-9"})(["display:flex;justify-content:space-between;align-items:center;font-size:",";font-weight:",";color:",";"],o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontSize)===null||e1===void 0?void 0:e1.channelNameText},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontWeight)===null||e1===void 0?void 0:e1.channelNameText},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.channelNameText}),ChannelTitle=qe$4.div.withConfig({displayName:"notification__ChannelTitle",componentId:"sc-v9nuxx-10"})(["width:fit-content;display:flex;align-items:center;text-align:left;margin-bottom:8px;&:hover{text-decoration:",";}@media (max-width:","){color:",";}",";",";"],o0=>o0.cta?"underline":"none",MD_BREAKPOINT,o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.notificationTitleText},o0=>o0.offsetWidth>461&&Ae$5(["@media (max-width:","){margin-bottom:6px;}"],SM_BREAKPOINT),o0=>o0.offsetWidth<=461&&Ae$5(["margin-bottom:6px;"])),ChannelTitleText=qe$4.div.withConfig({displayName:"notification__ChannelTitleText",componentId:"sc-v9nuxx-11"})(["font-size:",";font-weight:",";"],o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontSize)===null||e1===void 0?void 0:e1.notificationTitleText},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontWeight)===null||e1===void 0?void 0:e1.notificationTitleText}),ChannelDesc=qe$4.div.withConfig({displayName:"notification__ChannelDesc",componentId:"sc-v9nuxx-12"})(["line-height:20px;flex:1;display:flex;font-size:",";color:",";font-weight:",";flex-direction:column;"],o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontSize)===null||e1===void 0?void 0:e1.notificationContentText},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.notificationContentText},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontWeight)===null||e1===void 0?void 0:e1.notificationContentText}),ChannelDescLabel=qe$4.label.withConfig({displayName:"notification__ChannelDescLabel",componentId:"sc-v9nuxx-13"})(["cursor:",";color:",";flex:1;margin:0px;text-align:left;"],o0=>o0.cta?"pointer":"default",o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.notificationContentText}),ChannelMetaInfo=qe$4.div.withConfig({displayName:"notification__ChannelMetaInfo",componentId:"sc-v9nuxx-14"})(["display:",";flex-direction:row;justify-content:",";"],o0=>o0.hidden?"none":"flex",o0=>o0.hasLeft?"space-between":"end"),ChannelMetaSection=qe$4.div.withConfig({displayName:"notification__ChannelMetaSection",componentId:"sc-v9nuxx-15"})(["display:",";align-items:center;"],o0=>o0.hidden?"none":"flex"),ChannelMetaInfoLeft=qe$4(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoLeft",componentId:"sc-v9nuxx-16"})(["justify-content:start;"]),ChannelMetaInfoRight=qe$4(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoRight",componentId:"sc-v9nuxx-17"})(["justify-content:end;"]),TimestampLabel=qe$4.label.withConfig({displayName:"notification__TimestampLabel",componentId:"sc-v9nuxx-18"})(["color:",";border-radius:0;border-top-left-radius:6px;border-bottom-right-radius:10px;border-right:0;border-bottom:0;margin-bottom:-1px;margin-right:-1px;font-weight:",";font-size:",";padding:6px 10px 6px 0px;"],o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.color)===null||e1===void 0?void 0:e1.timestamp},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontWeight)===null||e1===void 0?void 0:e1.timestamp},o0=>{var l0,e1;return(e1=(l0=o0==null?void 0:o0.themeObject)===null||l0===void 0?void 0:l0.fontSize)===null||e1===void 0?void 0:e1.timestamp}),SecretIconContainer=qe$4.div.withConfig({displayName:"notification__SecretIconContainer",componentId:"sc-v9nuxx-19"})(["margin:6px;"]),SecretIcon=qe$4.div.withConfig({displayName:"notification__SecretIcon",componentId:"sc-v9nuxx-20"})(["width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#e20880 12.5%,#674c9f 49.89%,#35c5f3 87.5%);"]),ButtonGroupContainer=qe$4.div.withConfig({displayName:"notification__ButtonGroupContainer",componentId:"sc-v9nuxx-21"})(["display:flex;align-items:center;justify-content:flex-end;"]),ButtonGroup=qe$4.div.withConfig({displayName:"notification__ButtonGroup",componentId:"sc-v9nuxx-22"})(["display:flex;gap:20px;"]),lightTheme$2={titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#fff",bgColorSecondary:"#EDE9FE",textColorPrimary:"#000",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#DCDCDF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},ThemeContext$1$1=reactExports.createContext(lightTheme$2),SpaceBannerLoadingSkeleton=()=>{const o0=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:o0},{children:jsxRuntimeExports.jsxs(SkeletonContainer$1,{children:[jsxRuntimeExports.jsxs(SkeletonContent,{children:[jsxRuntimeExports.jsx(SkeletonProfilePic,{}),jsxRuntimeExports.jsxs(SkeletonProfileInfo,{children:[jsxRuntimeExports.jsx(SkeletonName,{}),jsxRuntimeExports.jsx(SkeletonHandle,{})]})]}),jsxRuntimeExports.jsx(SkeletonSpaceInfo,{}),jsxRuntimeExports.jsxs(SkeletonLine$1,{children:[jsxRuntimeExports.jsx(SkeletonLeftSquare,{}),jsxRuntimeExports.jsxs(SkeletonOverlap,{children:[jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{})]})]})]})}))},SkeletonContainer$1=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContainer",componentId:"sc-qo65s5-0"})(["display:flex;flex-direction:column;gap:24px;padding:16px;background-color:",";border-radius:17px;border:1px solid ",";;position:relative;width:inherit;&:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:17px;background-color:",";opacity:0.5;transition:opacity 0.8s ease-in-out infinite alternate;}&:hover:after{opacity:0.3;}"],o0=>o0.theme.bgColorPrimary,o0=>o0.theme.borderColor,o0=>o0.theme.bgColorPrimary),SkeletonContent=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContent",componentId:"sc-qo65s5-1"})(["display:flex;align-items:center;gap:10px;"]),SkeletonProfilePic=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfilePic",componentId:"sc-qo65s5-2"})(["width:48px;height:48px;border-radius:50%;border:1px solid ",";background-color:",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],o0=>o0.theme.borderColor,o0=>o0.theme.iconColorPrimary),SkeletonProfileInfo=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfileInfo",componentId:"sc-qo65s5-3"})(["display:flex;flex-direction:column;gap:5px;width:100%;"]),SkeletonText=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonText",componentId:"sc-qo65s5-4"})(["width:100%;height:18px;background-color:",";border-radius:8px;border:1px solid ",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],o0=>o0.theme.iconColorPrimary,o0=>o0.theme.borderColor),SkeletonName=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonName",componentId:"sc-qo65s5-5"})(["width:30%;"]),SkeletonHandle=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonHandle",componentId:"sc-qo65s5-6"})(["width:40%;"]),SkeletonSpaceInfo=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonSpaceInfo",componentId:"sc-qo65s5-7"})(["width:100%;height:30px;"]),SkeletonLine$1=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLine",componentId:"sc-qo65s5-8"})(["display:flex;align-items:center;width:100%;"]),SkeletonLeftSquare=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLeftSquare",componentId:"sc-qo65s5-9"})(["width:10%;height:32px;"]),SkeletonOverlap=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlap",componentId:"sc-qo65s5-10"})(["display:flex;align-items:flex-start;justify-content:right;width:100%;margin-top:8px;"]),SkeletonOverlapProfilePic=qe$4(SkeletonProfilePic).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlapProfilePic",componentId:"sc-qo65s5-11"})(["height:48px;border:1px solid ",";margin-left:-24px;transition:opacity 0.8s ease-in-out infinite alternate;&:nth-child(2){margin-left:-24px;}&:nth-child(3){margin-left:-24px;}"],o0=>o0.theme.borderColor);function getDateAndTime(o0){const l0=new Date(o0),e1=l0.getDay(),t1=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][e1],r1=l0.getDate(),n1=l0.getMonth(),i1=["January","February","March","April","May","June","July","August","September","October","November","December"][n1],a1=l0.getHours()>=12?"PM":"AM",s1=a1==="PM"?l0.getHours()%12:l0.getHours(),o1=l0.getMinutes();return`${t1}, ${r1} ${i1} at ${s1}:${o1} ${a1}`}function getSpaceStatus(o0){return o0==="ACTIVE"?"Live":o0==="PENDING"?"Scheduled":"Ended"}const ParticipantContainer=({participants:o0,orientation:l0,imageHeight:e1})=>jsxRuntimeExports.jsxs(Participants,{children:[jsxRuntimeExports.jsx(ParticipantsIconContainer,Object.assign({orientation:l0},{children:l0==="pill"?o0&&o0.map((t1,r1)=>r1<2&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:t1==null?void 0:t1.image,alt:"avatar",className:`index${r1}`})):o0&&o0.map((t1,r1)=>r1<3&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:t1==null?void 0:t1.image,alt:"avatar",className:`index${r1}`}))})),jsxRuntimeExports.jsx(ParticipantsText,{children:l0==="pill"?o0&&o0.length-3>0?`+${o0.length-3}`:null:o0&&o0.length-3>0?`+${o0.length-3}`:null})]}),Participants=qe$4.div.withConfig({displayName:"ParticipantContainer__Participants",componentId:"sc-1fgkl2u-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:space-between;}"]),ParticipantsIconContainer=qe$4.div.withConfig({displayName:"ParticipantContainer__ParticipantsIconContainer",componentId:"sc-1fgkl2u-1"})(["display:grid;grid-template-columns:repeat(5,1fr);width:",";padding:0 4px;}"],o0=>o0.orientation==="pill"?"46.5px":"62px"),ParticipantsIcon=qe$4.img.withConfig({displayName:"ParticipantContainer__ParticipantsIcon",componentId:"sc-1fgkl2u-2"})(["height:",";border-radius:50%;&.index0{position:relative;top:0;left:0;}&.index1{position:relative;top:0;left:-50%;}&.index2{position:relative;top:0;left:-100%;}}"],o0=>o0.imageHeight?o0.imageHeight:"31px"),ParticipantsText=qe$4.div.withConfig({displayName:"ParticipantContainer__ParticipantsText",componentId:"sc-1fgkl2u-3"})(["display:flex;justify-content:center;align-items:center;width:auto;}"]),HostPfpContainer=({name:o0="Host Name",handle:l0="Host Handle",imageUrl:e1="",statusTheme:t1,imageHeight:r1})=>{const n1=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:n1},{children:jsxRuntimeExports.jsxs(ProfileContainer$2,Object.assign({theme:n1},{children:[jsxRuntimeExports.jsx(PfpContainer$1$1,Object.assign({theme:n1},{children:jsxRuntimeExports.jsx(Pfp$1,{src:e1,alt:"host pfp",imageHeight:r1,theme:n1})})),jsxRuntimeExports.jsxs(HostContainer$1,Object.assign({theme:n1},{children:[jsxRuntimeExports.jsxs(HostName$1,Object.assign({theme:n1},{children:[jsxRuntimeExports.jsx(Name$1,Object.assign({theme:n1},{children:o0})),jsxRuntimeExports.jsx(Host$1,Object.assign({statusTheme:t1,theme:n1},{children:"Host"}))]})),l0&&jsxRuntimeExports.jsxs(HostHandle$1,Object.assign({statusTheme:t1,theme:n1},{children:["@",l0]}))]}))]}))}))},ProfileContainer$2=qe$4.div.withConfig({displayName:"HostPfpContainer__ProfileContainer",componentId:"sc-vviclm-0"})(["display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center;"]),PfpContainer$1$1=qe$4.div.withConfig({displayName:"HostPfpContainer__PfpContainer",componentId:"sc-vviclm-1"})(["display:flex;"]),Pfp$1=qe$4.img.withConfig({displayName:"HostPfpContainer__Pfp",componentId:"sc-vviclm-2"})(["height:",";width:",";border-radius:50%;"],o0=>{var l0;return(l0=o0.imageHeight)!==null&&l0!==void 0?l0:"32px"},o0=>{var l0;return(l0=o0.imageHeight)!==null&&l0!==void 0?l0:"32px"}),HostContainer$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostContainer",componentId:"sc-vviclm-3"})(["display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),HostName$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostName",componentId:"sc-vviclm-4"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$1=qe$4.span.withConfig({displayName:"HostPfpContainer__Name",componentId:"sc-vviclm-5"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:color:",";"],o0=>o0.statusTheme==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorPrimary}`),Host$1=qe$4.div.withConfig({displayName:"HostPfpContainer__Host",componentId:"sc-vviclm-6"})(["display:flex;flex-direction:row;align-items:center;padding:2px 8px;margin-left:8px;line-height:18px;width:max-content;height:19px;background:",";color:",";border-radius:6px;font-weight:500;font-size:10px;"],o0=>o0.statusTheme==="Live"?`${o0.theme.btnOutline}`:`${o0.theme.btnOutline}`,o0=>o0.statusTheme==="Live"?"inherit":`${o0.theme.bgColorSecondary}`),HostHandle$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostHandle",componentId:"sc-vviclm-7"})(["color:",";padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],o0=>o0.statusTheme==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorSecondary}`);var img$A="data:image/svg+xml,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11578_40259)'%3e%3cpath d='M6.5 9.08984V13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.5 4.08984V18.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.5 6.58984L14.5 15.5898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5 9.08984L18.5 13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11578_40259'%3e%3crect width='22' height='23' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const Scheduled=({color:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.25 3.625H3.75C3.40482 3.625 3.125 3.90482 3.125 4.25V16.75C3.125 17.0952 3.40482 17.375 3.75 17.375H16.25C16.5952 17.375 16.875 17.0952 16.875 16.75V4.25C16.875 3.90482 16.5952 3.625 16.25 3.625Z",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M13.75 2.375V4.875",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M6.25 2.375V4.875",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M3.125 7.375H16.875",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),SpaceBanner=({spaceId:o0,orientation:l0,isInvite:e1,onBannerClick:t1,actionCallback:r1})=>{const n1=React$4.useContext(ThemeContext$1$1),i1=useGetSpaceInfo(o0),{spacesObjectRef:a1,spaceObjectData:s1,initSpaceObject:o1,setSpaceWidgetId:u1,isSpeaker:f1,isListener:l1,account:d1,env:p1}=useSpaceData(),h1=getSpaceStatus(i1==null?void 0:i1.status),m1=()=>{t1&&t1((i1==null?void 0:i1.spaceId)||"")},g1=()=>__awaiter$d(void 0,void 0,void 0,function*(){yield o1(i1==null?void 0:i1.spaceId),r1(),u1(i1==null?void 0:i1.spaceId)});return i1?jsxRuntimeExports.jsx(Le$4,Object.assign({theme:n1},{children:jsxRuntimeExports.jsxs(Container$m$1,Object.assign({orientation:l0,status:h1,theme:n1,onClick:m1,clickable:!!t1},{children:[l0==="maximized"&&jsxRuntimeExports.jsx(HostPfpContainer,{name:i1==null?void 0:i1.members[0].wallet.slice(7),statusTheme:h1,imageHeight:"48px",imageUrl:i1==null?void 0:i1.members[0].image,handle:i1==null?void 0:i1.members[0].wallet.slice(7)}),l0==="maximized"?null:h1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$A,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:n1.btnOutline}),jsxRuntimeExports.jsx(Title$2,Object.assign({orientation:l0,theme:n1,status:h1},{children:l0==="pill"?`${i1==null?void 0:i1.spaceName.slice(0,20)}...`:i1==null?void 0:i1.spaceName})),jsxRuntimeExports.jsxs(Status$1,Object.assign({orientation:l0,theme:n1},{children:[jsxRuntimeExports.jsxs(Time,Object.assign({orientation:l0},{children:[h1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$A,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:n1.btnOutline}),jsxRuntimeExports.jsx(TimeText,Object.assign({status:h1},{children:h1==="Live"?"Live":h1==="Scheduled"?`${getDateAndTime(i1==null?void 0:i1.scheduleAt)}`:"Ended"}))]})),jsxRuntimeExports.jsx(ParticipantContainer,{participants:i1==null?void 0:i1.pendingMembers,orientation:l0})]})),e1===!0&&h1==="Live"?jsxRuntimeExports.jsx(InviteButton,Object.assign({status:"Live",onClick:g1},{children:"Join this space"})):e1===!0&&h1==="Scheduled"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):null]}))})):jsxRuntimeExports.jsx(SpaceBannerLoadingSkeleton,{})},Container$m$1=qe$4.div.withConfig({displayName:"SpaceBanner__Container",componentId:"sc-qqsw1n-0"})(["display:flex;flex-direction:",";justify-content:",";align-items:",";padding:",";gap:",";width:",";height:",";background:",";border-radius:",";color:",";min-width:0;text-overflow:ellipsis;overflow:hidden;cursor:",";"],o0=>o0.orientation==="maximized"?"column":"row",o0=>(o0.orientation,"space-between"),o0=>o0.orientation==="maximized"?"flex-start":"center",o0=>o0.orientation==="maximized"?"16px":o0.orientation==="minimized"?"0 20px":"0 11px",o0=>o0.orientation==="maximized"?"16px":"8px",o0=>o0.orientation==="maximized"||o0.orientation==="minimized"?"inherit":"fit-content",o0=>o0.orientation==="maximized"?"auto":o0.orientation==="minimized"?"40px":"63px",o0=>o0.status==="Live"?o0.theme.titleBg:o0.theme.bgColorSecondary,o0=>o0.orientation==="maximized"?"17px":o0.orientation==="minimized"?"12px":"24px",o0=>o0.status==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorPrimary}`,o0=>o0.clickable&&"pointer"),Title$2=qe$4.div.withConfig({displayName:"SpaceBanner__Title",componentId:"sc-qqsw1n-1"})(["display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-family:Strawford;font-weight:",";font-size:",";line-height:130%;color:",";width:90%;line-clamp:",";@media (max-width:425px){width:95%;}"],o0=>o0.orientation==="maximized"?"700":"500",o0=>o0.orientation==="maximized"?"20px":o0.orientation==="minimized"?"16px":"12px",o0=>o0.status==="Live"?o0.theme.titleTextColor:o0.theme.textColorPrimary,o0=>o0.orientation==="maximized"?"3":"2"),Status$1=qe$4.div.withConfig({displayName:"SpaceBanner__Status",componentId:"sc-qqsw1n-2"})(["display:flex;flex-direction:row;width:",";justify-content:space-between;align-items:center;"],o0=>o0.orientation==="maximized"?"100%":"fit-content"),Time=qe$4.div.withConfig({displayName:"SpaceBanner__Time",componentId:"sc-qqsw1n-3"})(["display:",";flex-direction:row;justify-content:center;align-items:center;"],o0=>o0.orientation==="maximized"?"flex":"none"),Icon$3=qe$4.img.withConfig({displayName:"SpaceBanner__Icon",componentId:"sc-qqsw1n-4"})(["height:24px;width:24px;padding:0 11px 0 0;align-self:center;"]),TimeText=qe$4.div.withConfig({displayName:"SpaceBanner__TimeText",componentId:"sc-qqsw1n-5"})(["font-weight:500;font-size:14px;line-height:150%;color:",";"],o0=>o0.status==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorSecondary}`),InviteButton=qe$4.button.withConfig({displayName:"SpaceBanner__InviteButton",componentId:"sc-qqsw1n-6"})(["display:flex;justify-content:center;align-items:center;height:36px;width:100%;color:",";border-radius:8px;border:",";background:transparent;cursor:pointer;"],o0=>o0.status==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.btnColorPrimary}`,o0=>o0.status==="Live"?`1px solid ${o0.theme.titleTextColor}`:`1px solid ${o0.theme.btnColorPrimary}`),VideoPlayer$1=({videoCallData:o0})=>{const l0=reactExports.useRef(null);return reactExports.useEffect(()=>{if(!(l0!=null&&l0.current))return;const e1=l0.current;e1.srcObject=o0,e1.play()},[l0==null?void 0:l0.current,o0]),jsxRuntimeExports.jsx(Video,{ref:l0})},Video=qe$4.video.withConfig({displayName:"VideoPlayer__Video",componentId:"sc-h46doi-0"})(["height:0;width:0;"]);var img$z="data:image/svg+xml,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11746_42664)'%3e%3cpath d='M8.3758 3.5625C8.3758 3.31386 8.47457 3.0754 8.65039 2.89959C8.8262 2.72377 9.06466 2.625 9.3133 2.625C9.56194 2.625 9.8004 2.72377 9.97621 2.89959C10.152 3.0754 10.2508 3.31386 10.2508 3.5625V7.125C10.2508 7.61746 10.1538 8.10509 9.96535 8.56006C9.77689 9.01503 9.50067 9.42843 9.15245 9.77665C8.80423 10.1249 8.39083 10.4011 7.93586 10.5895C7.48089 10.778 6.99326 10.875 6.5008 10.875C4.42986 10.875 3.65314 9.8775 2.12642 6.65625C2.00406 6.44104 1.9718 6.18617 2.03666 5.94725C2.10152 5.70834 2.25825 5.50478 2.47265 5.38099C2.68704 5.25721 2.9417 5.22325 3.18103 5.28653C3.42037 5.3498 3.62497 5.50518 3.75017 5.71875L4.6258 7.125V2.8125C4.6258 2.56386 4.72457 2.3254 4.90039 2.14959C5.0762 1.97377 5.31466 1.875 5.5633 1.875C5.81194 1.875 6.0504 1.97377 6.22621 2.14959C6.40203 2.3254 6.5008 2.56386 6.5008 2.8125' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.5 5.625V2.0625C6.5 1.81386 6.59877 1.5754 6.77459 1.39959C6.9504 1.22377 7.18886 1.125 7.4375 1.125C7.68614 1.125 7.9246 1.22377 8.10041 1.39959C8.27623 1.5754 8.375 1.81386 8.375 2.0625V5.625' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11746_42664'%3e%3crect width='12' height='12' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$y="data:image/svg+xml,%3csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3701 12.1637L1.37013 1.16369C1.32622 1.1142 1.27292 1.07391 1.21333 1.04516C1.15373 1.01642 1.08902 0.999783 1.02295 0.996229C0.956884 0.992675 0.890766 1.00227 0.828431 1.02446C0.766097 1.04664 0.708786 1.08098 0.65982 1.12548C0.610854 1.16998 0.571207 1.22376 0.543177 1.28369C0.515147 1.34363 0.499292 1.40853 0.49653 1.47463C0.493768 1.54074 0.504154 1.60674 0.527087 1.66881C0.550019 1.73087 0.585042 1.78776 0.630126 1.83619L3.00013 4.44307V6.99994C3.0002 7.53837 3.14517 8.06686 3.41985 8.52996C3.69452 8.99306 4.08877 9.3737 4.56122 9.63195C5.03368 9.8902 5.56693 10.0165 6.10503 9.99771C6.64313 9.97888 7.16625 9.81558 7.6195 9.52494L8.2995 10.2749C7.70016 10.696 6.99672 10.9444 6.26589 10.9931C5.53505 11.0417 4.80489 10.8888 4.15501 10.5509C3.50514 10.213 2.96051 9.70323 2.58052 9.07706C2.20053 8.45088 1.99977 7.7324 2.00013 6.99994C2.00013 6.86734 1.94745 6.74016 1.85368 6.64639C1.75991 6.55262 1.63273 6.49994 1.50013 6.49994C1.36752 6.49994 1.24034 6.55262 1.14657 6.64639C1.0528 6.74016 1.00013 6.86734 1.00013 6.99994C1.00165 8.23903 1.46258 9.43354 2.29378 10.3525C3.12498 11.2714 4.2674 11.8495 5.50013 11.9749V13.4999C5.50013 13.6326 5.5528 13.7597 5.64657 13.8535C5.74034 13.9473 5.86752 13.9999 6.00013 13.9999C6.13273 13.9999 6.25991 13.9473 6.35368 13.8535C6.44745 13.7597 6.50013 13.6326 6.50013 13.4999V11.9743C7.39687 11.8851 8.25265 11.5544 8.97638 11.0174L10.6301 12.8362C10.674 12.8857 10.7273 12.926 10.7869 12.9547C10.8465 12.9835 10.9112 13.0001 10.9773 13.0037C11.0434 13.0072 11.1095 12.9976 11.1718 12.9754C11.2342 12.9532 11.2915 12.9189 11.3404 12.8744C11.3894 12.8299 11.429 12.7761 11.4571 12.7162C11.4851 12.6563 11.501 12.5914 11.5037 12.5253C11.5065 12.4591 11.4961 12.3931 11.4732 12.3311C11.4502 12.269 11.4152 12.2121 11.3701 12.1637ZM6.00013 8.99994C5.46969 8.99994 4.96099 8.78923 4.58591 8.41416C4.21084 8.03908 4.00013 7.53038 4.00013 6.99994V5.54307L6.93263 8.76932C6.64514 8.92081 6.32508 8.99996 6.00013 8.99994ZM3.44763 1.42369C3.79063 0.868277 4.30543 0.439895 4.91393 0.203542C5.52243 -0.0328107 6.19142 -0.0642356 6.8194 0.114035C7.44737 0.292306 8.00007 0.670544 8.39362 1.19136C8.78718 1.71218 9.00011 2.34715 9.00013 2.99994V6.77682C9.00013 6.90943 8.94745 7.0366 8.85368 7.13037C8.75991 7.22414 8.63273 7.27682 8.50013 7.27682C8.36752 7.27682 8.24034 7.22414 8.14657 7.13037C8.0528 7.0366 8.00013 6.90943 8.00013 6.77682V2.99994C8.00037 2.56452 7.8585 2.14091 7.59607 1.79345C7.33364 1.44599 6.96498 1.19367 6.54609 1.0748C6.1272 0.955937 5.68097 0.977024 5.27515 1.13486C4.86934 1.2927 4.52612 1.57866 4.29763 1.94932C4.26433 2.00761 4.21964 2.0586 4.16622 2.09925C4.1128 2.1399 4.05174 2.16938 3.98668 2.18593C3.92162 2.20247 3.85389 2.20575 3.78754 2.19555C3.72119 2.18536 3.65757 2.16192 3.60047 2.12661C3.54338 2.0913 3.49398 2.04486 3.45522 1.99005C3.41646 1.93524 3.38913 1.87319 3.37486 1.80759C3.3606 1.74199 3.35969 1.6742 3.37219 1.60824C3.38469 1.54228 3.41035 1.47952 3.44763 1.42369ZM9.72763 8.45432C9.90853 7.99081 10.001 7.4975 10.0001 6.99994C10.0001 6.86734 10.0528 6.74016 10.1466 6.64639C10.2403 6.55262 10.3675 6.49994 10.5001 6.49994C10.6327 6.49994 10.7599 6.55262 10.8537 6.64639C10.9474 6.74016 11.0001 6.86734 11.0001 6.99994C11.001 7.62199 10.8853 8.23868 10.6589 8.81807C10.636 8.88057 10.6009 8.93788 10.5555 8.98663C10.5102 9.03538 10.4556 9.07459 10.3949 9.10196C10.3343 9.12932 10.2687 9.1443 10.2022 9.14601C10.1356 9.14772 10.0694 9.13613 10.0074 9.11191C9.94543 9.08769 9.88889 9.05134 9.84113 9.00498C9.79336 8.95862 9.75533 8.90319 9.72927 8.84194C9.70321 8.78069 9.68964 8.71486 9.68936 8.6483C9.68907 8.58173 9.70208 8.51579 9.72763 8.45432Z' fill='%23E93636'/%3e%3c/svg%3e",img$x="data:image/svg+xml,%3csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 4.75C12 2.67893 10.3211 1 8.25 1C6.17893 1 4.5 2.67893 4.5 4.75V10.75C4.5 12.8211 6.17893 14.5 8.25 14.5C10.3211 14.5 12 12.8211 12 10.75V4.75Z' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.25 17.5V20.5' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15 10.75C15 12.5402 14.2888 14.2571 13.023 15.523C11.7571 16.7888 10.0402 17.5 8.25 17.5C6.45979 17.5 4.7429 16.7888 3.47703 15.523C2.21116 14.2571 1.5 12.5402 1.5 10.75' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const LiveSpaceProfileContainer=o0=>{const l0=React$4.useContext(ThemeContext$1$1),{wallet:e1,isHost:t1,isSpeaker:r1,image:n1,requested:i1=!1,mic:a1=null,stream:s1}=o0||{},[o1,u1]=reactExports.useState(!1),f1=reactExports.useRef(null),l1=()=>{u1(!o1)};return reactExports.useEffect(()=>{const d1=p1=>{f1.current&&!f1.current.contains(p1.target)&&u1(!1)};return document.addEventListener("mousedown",d1),()=>{document.removeEventListener("mousedown",d1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",flexDirection:"column",alignItems:"center",width:"118px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{src:n1,alt:"Profile pic",height:"56px",width:"56px",borderRadius:"50%",cursor:"pointer",onClick:l1}),jsxRuntimeExports.jsxs(Text$2,Object.assign({fontSize:"16px",marginTop:"12px",fontWeight:600,color:`${l0.textColorPrimary}`},{children:[e1.replace("eip155:","").slice(0,-36)+"...",s1&&jsxRuntimeExports.jsx(VideoPlayer$1,{videoCallData:s1})]})),i1?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"12px",color:`${l0.btnColorPrimary}`},{children:"Requested"})),jsxRuntimeExports.jsx(Image$5$1,{src:img$z,alt:"Hand Icon",height:"15px",width:"15px"})]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",color:`${l0.textColorSecondary}`},{children:t1?"Host":r1?"Speaker":"Listener"})),a1===!1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$y,alt:"Mic Off Icon",height:"15px",width:"15px"}),a1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$x,alt:"Mic On Icon",height:"15px",width:"15px"})]}))]}))}))},ClickawayCloseModal$1=({children:o0,clickawayClose:l0,width:e1})=>{const t1=reactExports.useRef(null),r1=reactExports.useContext(ThemeContext$1$1);return useClickAway$2(t1,()=>{l0&&l0()}),jsxRuntimeExports.jsx(ModalParent$1,Object.assign({ref:t1,width:e1,theme:r1},{children:o0}))},Modal$4=({clickawayClose:o0,children:l0,width:e1})=>{const t1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(ModalOverlay$1,Object.assign({theme:t1},{children:o0?jsxRuntimeExports.jsx(ClickawayCloseModal$1,Object.assign({clickawayClose:o0,width:e1},{children:l0})):jsxRuntimeExports.jsx(ModalParent$1,Object.assign({width:e1,theme:t1},{children:l0}))}))},ModalOverlay$1=qe$4.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-1q8t9j6-0"})(["position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);display:flex;color:",";justify-content:center;align-items:center;z-index:10;"],o0=>{var l0;return(l0=o0.theme.textColorPrimary)!==null&&l0!==void 0?l0:"#000"}),ModalParent$1=qe$4.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-1q8t9j6-1"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:",";border-radius:12px;width:",";"],o0=>o0.theme.bgColorPrimary,o0=>o0.width?o0.width:"auto"),CloseSvg=({stroke:o0,height:l0,width:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:e1||"18.6",height:l0||"19",viewBox:"0 0 19 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M14.1906 4.15625L3.97363 14.8438",stroke:o0||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14.1906 14.8438L3.97363 4.15625",stroke:o0||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),ArrowLeft$3=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.875 10H3.125",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.75 4.375L3.125 10L8.75 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),ModalHeader$2=o0=>{const l0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(Header$3,{children:[o0.backCallback?jsxRuntimeExports.jsx(BackBtn,Object.assign({onClick:o0.backCallback},{children:jsxRuntimeExports.jsx(ArrowLeft$3,{})})):null,jsxRuntimeExports.jsxs(CenterText,{children:[o0.heading,o0.headingBadgeNumber&&jsxRuntimeExports.jsx(NumberBadge,Object.assign({theme:l0},{children:o0.headingBadgeNumber}))]}),o0.closeCallback?jsxRuntimeExports.jsx(CloseBtn$1,Object.assign({onClick:o0.closeCallback},{children:jsxRuntimeExports.jsx(CloseSvg,{})})):null]})}))},Header$3=qe$4.div.withConfig({displayName:"ModalHeader__Header",componentId:"sc-1ibnxvs-0"})(["display:flex;align-items:center;width:100%;margin-bottom:24px;color:",";"],o0=>o0.theme.textColorPrimary),BackBtn=qe$4.button.withConfig({displayName:"ModalHeader__BackBtn",componentId:"sc-1ibnxvs-1"})(["position:absolute;top:0;left:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CloseBtn$1=qe$4.button.withConfig({displayName:"ModalHeader__CloseBtn",componentId:"sc-1ibnxvs-2"})(["position:absolute;top:0;right:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CenterText=qe$4.div.withConfig({displayName:"ModalHeader__CenterText",componentId:"sc-1ibnxvs-3"})(["position:absolute;top:0;left:50%;transform:translateX(-50%);margin:1.5rem 0;display:flex;flex-direction:row;align-items:center;font-weight:500;"]),NumberBadge=qe$4.div.withConfig({displayName:"ModalHeader__NumberBadge",componentId:"sc-1ibnxvs-4"})(["display:flex;justify-content:center;align-items:center;background:",";color:#fff;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:13px;font-weight:500;}"],o0=>o0.theme.btnColorPrimary),ProfileContainer$1=({name:o0="Host Name",handle:l0="Host Handle",imageUrl:e1="",tag:t1,imageHeight:r1,border:n1=!1,contBtn:i1,btnCallback:a1,removeCallback:s1,promoteCallback:o1})=>{const u1=reactExports.useContext(ThemeContext$1$1),f1=reactExports.useRef(null),[l1,d1]=reactExports.useState(!1),p1=()=>{d1(!l1)};return reactExports.useEffect(()=>{const h1=m1=>{f1.current&&!f1.current.contains(m1.target)&&d1(!1)};return document.addEventListener("mousedown",h1),()=>{document.removeEventListener("mousedown",h1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:u1},{children:jsxRuntimeExports.jsxs(ParentContainer$1,Object.assign({border:n1},{children:[jsxRuntimeExports.jsx(PfpContainer$3,{children:jsxRuntimeExports.jsx(Pfp,{src:e1,alt:"host pfp",imageHeight:r1})}),jsxRuntimeExports.jsxs(HostContainer,{children:[jsxRuntimeExports.jsxs(ProfileDetails,{children:[jsxRuntimeExports.jsx(HostName,{children:jsxRuntimeExports.jsx(Name$2,{children:o0})}),l0&&jsxRuntimeExports.jsxs(HostHandle,Object.assign({theme:u1},{children:["@",l0]}))]}),t1?jsxRuntimeExports.jsx(Host,{children:t1}):null,i1?jsxRuntimeExports.jsx("div",Object.assign({onClick:a1??p1},{children:i1})):null]}),l1&&(s1||o1)?jsxRuntimeExports.jsxs(DropDown,Object.assign({theme:u1,ref:f1,isDDOpen:l1},{children:[s1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:s1},{children:"Remove"})):null,o1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:o1},{children:"Make Admin"})):null]})):null]}))}))},ParentContainer$1=qe$4.div.withConfig({displayName:"ProfileContainer__ParentContainer",componentId:"sc-ia68b0-0"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;padding:8px 16px;border:",";color:",";border-radius:16px;"],o0=>o0.border?"1px solid #E4E4E7":"none",o0=>{var l0;return(l0=o0.theme.textColorPrimary)!==null&&l0!==void 0?l0:"#000"}),PfpContainer$3=qe$4.div.withConfig({displayName:"ProfileContainer__PfpContainer",componentId:"sc-ia68b0-1"})(["display:flex;"]),Pfp=qe$4.img.withConfig({displayName:"ProfileContainer__Pfp",componentId:"sc-ia68b0-2"})(["height:",";width:",";;border-radius:50%;"],o0=>{var l0;return(l0=o0.imageHeight)!==null&&l0!==void 0?l0:"32px"},o0=>{var l0;return(l0=o0.imageHeight)!==null&&l0!==void 0?l0:"32px"}),HostContainer=qe$4.div.withConfig({displayName:"ProfileContainer__HostContainer",componentId:"sc-ia68b0-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),ProfileDetails=qe$4.div.withConfig({displayName:"ProfileContainer__ProfileDetails",componentId:"sc-ia68b0-4"})(["display:flex;flex-direction:column;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:200px;"]),HostName=qe$4.div.withConfig({displayName:"ProfileContainer__HostName",componentId:"sc-ia68b0-5"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$2=qe$4.span.withConfig({displayName:"ProfileContainer__Name",componentId:"sc-ia68b0-6"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"]),Host=qe$4.div.withConfig({displayName:"ProfileContainer__Host",componentId:"sc-ia68b0-7"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:rgba(139,92,246,0.2);color:",";border-radius:6px;font-weight:500;font-size:12px;padding:6px 10px;border-radius:8px;"],o0=>o0.theme.btnColorPrimary),HostHandle=qe$4.div.withConfig({displayName:"ProfileContainer__HostHandle",componentId:"sc-ia68b0-8"})(["background:",";-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],o0=>o0.theme.textGradient),DropDown=qe$4.div.withConfig({displayName:"ProfileContainer__DropDown",componentId:"sc-ia68b0-9"})(["position:absolute;top:0px;right:0px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:start;animation:"," 0.2s ease-in-out;padding:16px;background:",";color:",";border-radius:16px;border:1px solid ",";"],({isDDOpen:o0})=>o0?fadeIn$1:fadeOut$1,o0=>o0.theme.bgColorPrimary,o0=>o0.theme.textColorPrimary,o0=>o0.theme.borderColor),DDItem=qe$4.div.withConfig({displayName:"ProfileContainer__DDItem",componentId:"sc-ia68b0-10"})(["cursor:pointer;"]),fadeIn$1=We$5(["from{opacity:0;}to{opacity:1;}"]),fadeOut$1=We$5(["from{opacity:1;}to{opacity:0;visibility:hidden;}"]),randseed$1=new Array(4);function seedrand$1(o0){randseed$1.fill(0);for(let l0=0;l0>19^o0^o0>>8,(randseed$1[3]>>>0)/2147483648}function createColor$1(){const o0=Math.floor(rand$2()*360),l0=`${Math.floor(rand$2()*60)+40}%`,e1=`${Math.floor((rand$2()+rand$2()+rand$2()+rand$2())*25)}%`;return`hsl(${o0},${l0},${e1})`}function createImageData$1(o0){const l0=o0,e1=o0,t1=Math.ceil(l0/2),r1=l0-t1,n1=[];for(let i1=0;i1jsxRuntimeExports.jsx("svg",Object.assign({width:l0||"48",height:o0||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M24 4.5C20.1433 4.5 16.3731 5.64366 13.1664 7.78634C9.95963 9.92903 7.46027 12.9745 5.98436 16.5377C4.50845 20.1008 4.12228 24.0216 4.8747 27.8043C5.62711 31.5869 7.4843 35.0615 10.2114 37.7886C12.9386 40.5157 16.4131 42.3729 20.1957 43.1253C23.9784 43.8777 27.8992 43.4916 31.4623 42.0156C35.0255 40.5397 38.071 38.0404 40.2137 34.8336C42.3564 31.6269 43.5 27.8567 43.5 24C43.4901 18.8313 41.4325 13.8772 37.7776 10.2224C34.1228 6.56755 29.1687 4.50991 24 4.5ZM33.2813 20.5875L22.2938 31.0875C22.0097 31.3547 21.6337 31.5024 21.2438 31.5C21.0531 31.5027 20.8639 31.4677 20.6869 31.3969C20.5099 31.3261 20.3487 31.2209 20.2125 31.0875L14.7188 25.8375C14.5664 25.7046 14.4425 25.5422 14.3544 25.3601C14.2664 25.1781 14.2161 24.9801 14.2066 24.7781C14.197 24.5761 14.2284 24.3743 14.2988 24.1847C14.3693 23.9952 14.4773 23.8218 14.6164 23.6751C14.7556 23.5283 14.923 23.4113 15.1085 23.3309C15.2941 23.2505 15.494 23.2084 15.6962 23.2072C15.8984 23.2061 16.0988 23.2458 16.2852 23.324C16.4717 23.4023 16.6404 23.5174 16.7813 23.6625L21.2438 27.9187L31.2188 18.4125C31.5104 18.158 31.8891 18.0262 32.2758 18.0445C32.6624 18.0628 33.027 18.2298 33.2933 18.5107C33.5597 18.7915 33.7071 19.1644 33.7049 19.5515C33.7026 19.9386 33.5508 20.3098 33.2813 20.5875Z",fill:"#30CC8B"})})),RejectRequest=({height:o0,width:l0,color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:l0||"48",height:o0||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#E93636","stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M30 18L18 30",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M30 30L18 18",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Requests=o0=>{const{members:l0,acceptCallback:e1,rejectCallback:t1,isHost:r1}=o0;return jsxRuntimeExports.jsx(MembersContainer$1,{children:l0.map(n1=>{var i1,a1;const s1=()=>{t1(n1.address)},o1=()=>{e1(n1.address)};return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:n1.address,name:n1.address,imageUrl:(a1=(i1=createBlockie$1==null?void 0:createBlockie$1(n1.address))===null||i1===void 0?void 0:i1.toDataURL())===null||a1===void 0?void 0:a1.toString(),imageHeight:"48px",contBtn:r1?jsxRuntimeExports.jsxs(SettingsCont$1,{children:[jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:s1},{children:jsxRuntimeExports.jsx(RejectRequest,{})})),jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:o1},{children:jsxRuntimeExports.jsx(AcceptRequest,{})}))]}):null,border:!0})})})},Members=o0=>{const{members:l0,theme:e1}=o0;return jsxRuntimeExports.jsx(MembersContainer$1,{children:l0.map(t1=>{var r1,n1;return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:t1.address,name:t1.address,imageUrl:(n1=(r1=createBlockie$1==null?void 0:createBlockie$1(t1.address))===null||r1===void 0?void 0:r1.toDataURL())===null||n1===void 0?void 0:n1.toString(),imageHeight:"48px",border:!0})})})};var MemberTabsEnum;(function(o0){o0.Speakers="Speakers",o0.Requests="Requests",o0.Listeners="Listeners"})(MemberTabsEnum||(MemberTabsEnum={}));const SpaceMembersSectionModal=({onClose:o0,spaceData:l0,acceptCallback:e1,rejectCallback:t1,isHost:r1})=>{var n1,i1;const[a1,s1]=reactExports.useState(MemberTabsEnum.Speakers),o1=reactExports.useContext(ThemeContext$1$1),u1=l0.liveSpaceData.host,f1=l0.liveSpaceData.speakers,l1=l0.liveSpaceData.listeners,d1=l0.liveSpaceData.listeners.filter(m1=>m1.handRaised),p1=m1=>{s1(m1)},h1=()=>Object.values(MemberTabsEnum).map(m1=>jsxRuntimeExports.jsx(Tab$1,Object.assign({active:a1===m1,onClick:()=>p1(m1)},{children:m1}),m1));return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:o0,width:"380px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Members",closeCallback:o0}),jsxRuntimeExports.jsxs(SpacesMembersContainer,{children:[jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(i1=(n1=createBlockie$1==null?void 0:createBlockie$1(u1.address))===null||n1===void 0?void 0:n1.toDataURL())===null||i1===void 0?void 0:i1.toString(),name:u1.address,handle:u1.address,imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsx(TabContainer,{children:h1()}),a1===MemberTabsEnum.Speakers&&jsxRuntimeExports.jsx(Members,{members:f1,theme:o1}),a1===MemberTabsEnum.Requests&&jsxRuntimeExports.jsx(Requests,{isHost:r1,members:d1,theme:o1,acceptCallback:e1,rejectCallback:t1}),a1===MemberTabsEnum.Listeners&&jsxRuntimeExports.jsx(Members,{members:l1,theme:o1})]})]}))},MembersContainer$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__MembersContainer",componentId:"sc-1qevf22-0"})(["display:flex;flex-direction:column;gap:8px;"]),SpacesMembersContainer=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__SpacesMembersContainer",componentId:"sc-1qevf22-1"})(["color:black;display:flex;flex-direction:column;margin-top:28px;gap:16px;width:100%;"]),TabContainer=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__TabContainer",componentId:"sc-1qevf22-4"})(["display:flex;padding:0px 10px;"]),Tab$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__Tab",componentId:"sc-1qevf22-5"})(["flex:1;padding:10px;text-align:center;border-bottom:",";cursor:pointer;color:",";"],o0=>o0.active?"1px solid #8B5CF6":"1px solid #82828A26",o0=>o0.active?"#8B5CF6":"#82828A"),SettingsCont$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__SettingsCont",componentId:"sc-1qevf22-6"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),Spinner$4=({size:o0=42})=>{const l0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsx(SpinLoader$3,Object.assign({width:`${o0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:`${l0.btnOutline}`})}))}))},spinAnimation$3=We$5(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$3=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-104wwvk-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],o0=>o0.width,spinAnimation$3);var img$w="data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e%3c!-- Generator: Adobe Illustrator 27.5.0%2c SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 18' style='enable-background:new 0 0 23 18%3b' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%238B5CF6%3b%7d%3c/style%3e%3cpath class='st0' d='M21.1%2c10.8c-0.3-0.3-0.7-0.5-1-0.7c-0.4-0.2-0.8-0.4-1.2-0.5c1-0.7%2c1.6-1.8%2c1.6-3.1c0-2.1-1.7-3.8-3.8-3.8 c-0.4%2c0-0.8%2c0.1-1.1%2c0.2C14.1%2c3.4%2c13%2c4.8%2c13%2c6.5c0%2c1.2%2c0.6%2c2.3%2c1.5%2c3c-0.4%2c0.1-0.8%2c0.3-1.2%2c0.5c-0.3-0.2-0.6-0.4-0.9-0.5 c-0.6-0.3-1.2-0.5-1.8-0.7c1.2-0.8%2c2-2.2%2c2-3.7c0-2.5-2-4.5-4.5-4.5S3.6%2c2.5%2c3.6%2c5c0%2c1.6%2c0.8%2c3%2c2.1%2c3.8C5.2%2c9%2c4.6%2c9.2%2c4.1%2c9.4 c-0.4%2c0.2-0.9%2c0.5-1.2%2c0.8c-1.6%2c1.2-2.1%2c3.2-2.1%2c5c0%2c1.3%2c1%2c2.3%2c2.3%2c2.3h9.7c0%2c0%2c0%2c0%2c0%2c0h7.9c1.2%2c0%2c2.2-1%2c2.2-2.2 C22.9%2c13.7%2c22.5%2c11.9%2c21.1%2c10.8z M16.1%2c4.3c0.2-0.1%2c0.4-0.1%2c0.7-0.1c1.3%2c0%2c2.3%2c1%2c2.3%2c2.3s-1%2c2.3-2.3%2c2.3c-0.2%2c0-0.5%2c0-0.7-0.1 c-0.9-0.3-1.6-1.1-1.6-2.2S15.2%2c4.6%2c16.1%2c4.3z M8.1%2c2c1.7%2c0%2c3%2c1.4%2c3%2c3c0%2c1.7-1.4%2c3-3%2c3c-1.7%2c0-3-1.4-3-3C5.1%2c3.4%2c6.5%2c2%2c8.1%2c2z M2.2%2c15.2c0-1.6%2c0.4-3%2c1.5-3.8c0.3-0.2%2c0.7-0.4%2c1-0.6c1.1-0.5%2c2.3-0.8%2c3.5-0.8c1.2%2c0%2c2.4%2c0.3%2c3.5%2c0.8c0.4%2c0.2%2c0.7%2c0.4%2c1%2c0.6 c1.1%2c0.8%2c1.5%2c2.2%2c1.5%2c3.8c0%2c0.5-0.4%2c0.8-0.8%2c0.8H3.1C2.6%2c16%2c2.2%2c15.6%2c2.2%2c15.2z M20.7%2c16h-5c0.1-0.3%2c0.2-0.5%2c0.2-0.8 c0-1.4-0.3-2.9-1.2-4.1c0.6-0.2%2c1.3-0.3%2c2-0.3c1%2c0%2c2%2c0.2%2c2.8%2c0.7c0.3%2c0.2%2c0.6%2c0.3%2c0.8%2c0.5c0.9%2c0.7%2c1.2%2c1.9%2c1.2%2c3.3 C21.4%2c15.7%2c21.1%2c16%2c20.7%2c16z'/%3e%3c/svg%3e";const getLivekitRoomToken=({userType:o0,roomId:l0,userId:e1})=>__awaiter$d(void 0,void 0,void 0,function*(){if(console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ roomId:",l0),console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ userId:",e1),o0!=="sender"&&o0!=="receiver")throw new Error("Invalid userType. Use 'sender' or 'receiver'.");const t1=v4$1(),r1=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/token?userType=${o0}&userName=${e1||t1}&roomId=${l0}`;return yield axios$1.get(r1)}),performAction=({roomId:o0,userId:l0,canPublish:e1})=>__awaiter$d(void 0,void 0,void 0,function*(){const t1=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/execute?roomName=${o0}&identity=${l0}&canPublish=${e1}`;return yield axios$1.get(t1)});var img$v="data:image/svg+xml,%3csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.85714 10V4.28571C2.85714 3.14907 3.30867 2.05898 4.1124 1.25526C4.91613 0.451529 6.00622 0 7.14286 0C8.2795 0 9.36959 0.451529 10.1733 1.25526C10.977 2.05898 11.4286 3.14907 11.4286 4.28571V10C11.4286 11.1366 10.977 12.2267 10.1733 13.0305C9.36959 13.8342 8.2795 14.2857 7.14286 14.2857C6.00622 14.2857 4.91613 13.8342 4.1124 13.0305C3.30867 12.2267 2.85714 11.1366 2.85714 10ZM14.2857 10C14.2857 9.81056 14.2105 9.62888 14.0765 9.49492C13.9426 9.36097 13.7609 9.28571 13.5714 9.28571C13.382 9.28571 13.2003 9.36097 13.0664 9.49492C12.9324 9.62888 12.8571 9.81056 12.8571 10C12.8571 11.5155 12.2551 12.969 11.1835 14.0406C10.1118 15.1122 8.65838 15.7143 7.14286 15.7143C5.62733 15.7143 4.17388 15.1122 3.10225 14.0406C2.03061 12.969 1.42857 11.5155 1.42857 10C1.42857 9.81056 1.35332 9.62888 1.21936 9.49492C1.08541 9.36097 0.903726 9.28571 0.714286 9.28571C0.524845 9.28571 0.343164 9.36097 0.20921 9.49492C0.075255 9.62888 0 9.81056 0 10C0.0021751 11.7701 0.660644 13.4766 1.84807 14.7893C3.0355 16.1021 4.66754 16.9279 6.42857 17.1071V19.2857C6.42857 19.4752 6.50383 19.6568 6.63778 19.7908C6.77174 19.9247 6.95342 20 7.14286 20C7.3323 20 7.51398 19.9247 7.64793 19.7908C7.78189 19.6568 7.85714 19.4752 7.85714 19.2857V17.1071C9.61818 16.9279 11.2502 16.1021 12.4376 14.7893C13.6251 13.4766 14.2835 11.7701 14.2857 10Z' fill='%238B5CF6'/%3e%3c/svg%3e",img$u="data:image/svg+xml,%3csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.4862 18.3857C15.346 18.5131 15.1609 18.5796 14.9717 18.5705C14.7825 18.5615 14.6047 18.4777 14.4772 18.3375L12.1147 15.7393C11.0808 16.5064 9.8583 16.9788 8.57722 17.1062V19.2857C8.57722 19.4752 8.50197 19.6568 8.36801 19.7908C8.23406 19.9247 8.05238 20 7.86293 20C7.67349 20 7.49181 19.9247 7.35786 19.7908C7.2239 19.6568 7.14865 19.4752 7.14865 19.2857V17.1071C5.3876 16.9279 3.75557 16.1021 2.56813 14.7893C1.3807 13.4765 0.722224 11.7701 0.720048 9.99996C0.720048 9.81052 0.795304 9.62884 0.929259 9.49488C1.06321 9.36093 1.2449 9.28567 1.43434 9.28567C1.62378 9.28567 1.80546 9.36093 1.93942 9.49488C2.07337 9.62884 2.14863 9.81052 2.14863 9.99996C2.14877 11.046 2.43605 12.072 2.97916 12.966C3.52227 13.86 4.30036 14.5878 5.22863 15.07C6.15691 15.5523 7.19975 15.7705 8.24349 15.7008C9.28722 15.6311 10.2918 15.2763 11.1478 14.675L10.1763 13.6035C9.52909 14.0186 8.7821 14.2519 8.01369 14.2789C7.24528 14.306 6.48375 14.1258 5.80892 13.7573C5.13409 13.3888 4.57083 12.8455 4.17817 12.1844C3.78552 11.5234 3.57794 10.7688 3.5772 9.99996V6.34727L0.191475 2.62314C0.12707 2.55396 0.077037 2.47268 0.0442759 2.38402C0.0115148 2.29535 -0.00332312 2.20107 0.000622646 2.10663C0.00456841 2.01219 0.0272194 1.91947 0.0672623 1.83385C0.107305 1.74823 0.163943 1.67141 0.233895 1.60784C0.303847 1.54426 0.38572 1.49521 0.47477 1.46351C0.56382 1.43182 0.658275 1.41811 0.752661 1.42319C0.847046 1.42827 0.939486 1.45203 1.02462 1.4931C1.10976 1.53416 1.18589 1.59172 1.24862 1.66243L15.5344 17.3768C15.6618 17.517 15.7283 17.702 15.7192 17.8912C15.7102 18.0804 15.6264 18.2583 15.4862 18.3857ZM10.9058 10.1616C11.0028 10.2683 11.1298 10.3431 11.2701 10.3763C11.4104 10.4094 11.5574 10.3994 11.6919 10.3474C11.8264 10.2954 11.942 10.204 12.0235 10.0851C12.105 9.96617 12.1487 9.82538 12.1487 9.68121V4.28565C12.1486 3.35309 11.8445 2.44598 11.2822 1.70195C10.72 0.957923 9.93044 0.417582 9.03333 0.162908C8.13621 -0.0917655 7.18051 -0.0468726 6.31122 0.290776C5.44193 0.628425 4.70649 1.2404 4.21649 2.03386C4.13436 2.16538 4.09725 2.32006 4.11079 2.47453C4.12432 2.629 4.18774 2.77487 4.29149 2.89011L10.9058 10.1616ZM13.5933 13.0035C13.6807 13.0376 13.774 13.0541 13.8678 13.0522C13.9616 13.0502 14.0541 13.0298 14.14 12.992C14.2259 12.9543 14.3035 12.9 14.3684 12.8323C14.4333 12.7646 14.4843 12.6847 14.5183 12.5973C14.8417 11.7696 15.0071 10.8886 15.0058 9.99996C15.0058 9.81052 14.9306 9.62884 14.7966 9.49488C14.6627 9.36093 14.481 9.28567 14.2915 9.28567C14.1021 9.28567 13.9204 9.36093 13.7865 9.49488C13.6525 9.62884 13.5772 9.81052 13.5772 9.99996C13.5784 10.7108 13.4464 11.4155 13.188 12.0776C13.1537 12.1651 13.137 12.2583 13.1389 12.3522C13.1407 12.4461 13.1611 12.5386 13.1987 12.6246C13.2364 12.7106 13.2906 12.7883 13.3583 12.8534C13.426 12.9184 13.5059 12.9694 13.5933 13.0035Z' fill='%238B5CF6'/%3e%3c/svg%3e";function Microphone(o0){var l0=__rest$3(o0,["showIcon"]);const{enabled:e1}=useTrackToggle(l0),t1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:e1?img$v:img$u,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${t1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:e1?"Speaking":"Muted"}))]}))}))}const LiveWidgetContent=({spaceData:o0,isHost:l0,setSpaceStatusState:e1,account:t1})=>{var r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1;const[A1,k1]=reactExports.useState(!1),[q1,O1]=reactExports.useState(""),[z1,y1]=reactExports.useState(!1),[E1,D1]=reactExports.useState(!1),[M1,R1]=reactExports.useState(""),[j1,U1]=reactExports.useState(null),F1=reactExports.useContext(ThemeContext$1$1),{spacesObjectRef:w1,spaceObjectData:G1,setSpaceObjectData:n2,isSpeaker:Q1,isListener:J1,isJoined:a2,initSpaceObject:Y1,raisedHandInfo:W1}=useSpaceData();console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ spaceObjectData:",G1),console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ raisedHandInfo:",W1),(n1=(r1=G1==null?void 0:G1.connectionData)===null||r1===void 0?void 0:r1.local)===null||n1===void 0||n1.audio;const s2=G1.liveSpaceData.listeners.filter(b2=>b2.handRaised).length;reactExports.useEffect(()=>{(function(){return __awaiter$d(this,void 0,void 0,function*(){const b2=(_2=>_2.substring(7))(t1);if((l0||Q1)&&(o0!=null&&o0.spaceId)){const _2=yield getLivekitRoomToken({userType:"sender",roomId:o0==null?void 0:o0.spaceId,userId:b2});U1(_2.data)}else if(J1&&(o0!=null&&o0.spaceId)){const _2=yield getLivekitRoomToken({userType:"receiver",roomId:o0==null?void 0:o0.spaceId,userId:b2});U1(_2.data)}})})()},[J1,l0,o0]),reactExports.useEffect(()=>{E1&&__awaiter$d(void 0,void 0,void 0,function*(){var b2,_2;yield(_2=(b2=w1==null?void 0:w1.current)===null||b2===void 0?void 0:b2.requestToBePromoted)===null||_2===void 0?void 0:_2.call(b2,{role:"SPEAKER",promotorAddress:pCAIP10ToWallet(G1==null?void 0:G1.spaceCreator)})})},[E1]);const e2=()=>__awaiter$d(void 0,void 0,void 0,function*(){var b2,_2;yield(_2=(b2=w1==null?void 0:w1.current)===null||b2===void 0?void 0:b2.createAudioStream)===null||_2===void 0?void 0:_2.call(b2),D1(!0)});reactExports.useEffect(()=>{if(M1.length===0||Object.keys(W1).length===0)return;const b2={promoteeAddress:pCAIP10ToWallet(W1[M1].senderAddress),spaceId:W1[M1].chatId,role:"SPEAKER"};__awaiter$d(void 0,void 0,void 0,function*(){var _2,$2;yield($2=(_2=w1==null?void 0:w1.current)===null||_2===void 0?void 0:_2.acceptPromotionRequest)===null||$2===void 0?void 0:$2.call(_2,b2)})},[M1]);const X1=b2=>__awaiter$d(void 0,void 0,void 0,function*(){yield performAction({roomId:o0==null?void 0:o0.spaceId,userId:b2,canPublish:!0}),R1(b2),yield performAction({roomId:o0==null?void 0:o0.spaceId,userId:b2,canPublish:!0})}),u2=b2=>__awaiter$d(void 0,void 0,void 0,function*(){var _2,$2;yield($2=(_2=w1==null?void 0:w1.current)===null||_2===void 0?void 0:_2.rejectPromotionRequest)===null||$2===void 0?void 0:$2.call(_2,{promoteeAddress:pCAIP10ToWallet(b2)}),yield performAction({roomId:o0==null?void 0:o0.spaceId,userId:b2,canPublish:!1})}),r2=()=>__awaiter$d(void 0,void 0,void 0,function*(){o0&&(y1(!z1),yield Y1(o0==null?void 0:o0.spaceId))}),Z1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var b2,_2;w1!=null&&w1.current&&(yield(_2=(b2=w1==null?void 0:w1.current)===null||b2===void 0?void 0:b2.stop)===null||_2===void 0?void 0:_2.call(b2),w1.current=null,n2==null||n2(src$h.space.initSpaceData),e1==null||e1(SpaceStatus.Ended),y1(!1))}),l2=()=>__awaiter$d(void 0,void 0,void 0,function*(){var b2,_2;w1!=null&&w1.current&&((l0||Q1)&&(yield(_2=(b2=w1==null?void 0:w1.current)===null||b2===void 0?void 0:b2.leave)===null||_2===void 0?void 0:_2.call(b2),w1.current=null,n2==null||n2(src$h.space.initSpaceData),console.log("Space left")),J1&&(w1.current=null,n2==null||n2(src$h.space.initSpaceData)),y1(!1))});reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var b2,_2;console.log("isListner",J1),J1&&!l0&&(console.log("joining as a listener"),yield(_2=(b2=w1==null?void 0:w1.current)===null||b2===void 0?void 0:b2.join)===null||_2===void 0?void 0:_2.call(b2),y1(!z1),console.log("space joined"))})},[J1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var b2,_2,$2,C2;console.log("isSpeaker",Q1),Q1&&!(!((_2=(b2=G1==null?void 0:G1.connectionData)===null||b2===void 0?void 0:b2.local)===null||_2===void 0)&&_2.stream)&&(console.log("creating audio stream"),yield(C2=($2=w1==null?void 0:w1.current)===null||$2===void 0?void 0:$2.createAudioStream)===null||C2===void 0?void 0:C2.call($2))})},[Q1]),reactExports.useEffect(()=>{var b2,_2,$2;!Q1||(($2=(_2=(b2=G1==null?void 0:G1.connectionData)===null||b2===void 0?void 0:b2.incoming)===null||_2===void 0?void 0:_2.length)!==null&&$2!==void 0?$2:0)>1||__awaiter$d(void 0,void 0,void 0,function*(){var C2,T2;console.log("joining as a speaker"),yield(T2=(C2=w1==null?void 0:w1.current)===null||C2===void 0?void 0:C2.join)===null||T2===void 0?void 0:T2.call(C2),y1(!z1),console.log("space joined")})},[(a1=(i1=G1==null?void 0:G1.connectionData)===null||i1===void 0?void 0:i1.local)===null||a1===void 0?void 0:a1.stream]),reactExports.useEffect(()=>{G1!=null&&G1.meta&&O1(G1==null?void 0:G1.meta)},[G1==null?void 0:G1.meta]);const h2=reactExports.useMemo(()=>new Room2,[]);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:F1},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({flex:"1",display:"grid",gridTemplateColumns:"repeat(auto-fill, 120px)",padding:"16px 10px",margin:"0 auto",flexWrap:"wrap",justifyContent:"center",gap:"24px 12px",overflowY:"auto",overflowX:"hidden",alignContent:"flex-start",width:"100%"},{children:a2?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(Q1||l0)&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:l0,isSpeaker:Q1,wallet:(o1=(s1=G1==null?void 0:G1.connectionData)===null||s1===void 0?void 0:s1.local)===null||o1===void 0?void 0:o1.address,mic:(f1=(u1=G1==null?void 0:G1.connectionData)===null||u1===void 0?void 0:u1.local)===null||f1===void 0?void 0:f1.audio,image:(h1=(p1=createBlockie$1==null?void 0:createBlockie$1((d1=(l1=G1==null?void 0:G1.connectionData)===null||l1===void 0?void 0:l1.local)===null||d1===void 0?void 0:d1.address))===null||p1===void 0?void 0:p1.toDataURL())===null||h1===void 0?void 0:h1.toString()})})),(Q1||l0)&&((g1=(m1=G1==null?void 0:G1.connectionData)===null||m1===void 0?void 0:m1.incoming)===null||g1===void 0?void 0:g1.slice(1).map(b2=>{var _2,$2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:(b2==null?void 0:b2.address)===pCAIP10ToWallet(G1==null?void 0:G1.spaceCreator),isSpeaker:(b2==null?void 0:b2.address)!==pCAIP10ToWallet(G1==null?void 0:G1.spaceCreator),mic:b2==null?void 0:b2.audio,wallet:b2==null?void 0:b2.address,image:($2=(_2=createBlockie$1==null?void 0:createBlockie$1(b2==null?void 0:b2.address))===null||_2===void 0?void 0:_2.toDataURL())===null||$2===void 0?void 0:$2.toString(),stream:b2==null?void 0:b2.stream})}))})),l0&&(G1==null?void 0:G1.liveSpaceData.speakers.map(b2=>{var _2,$2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:b2==null?void 0:b2.address,mic:b2==null?void 0:b2.audio,image:($2=(_2=createBlockie$1==null?void 0:createBlockie$1(b2==null?void 0:b2.address))===null||_2===void 0?void 0:_2.toDataURL())===null||$2===void 0?void 0:$2.toString()})}))})),J1&&!l0&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!0,isSpeaker:!1,wallet:(b1=G1==null?void 0:G1.liveSpaceData.host)===null||b1===void 0?void 0:b1.address,mic:(x1=G1==null?void 0:G1.liveSpaceData.host)===null||x1===void 0?void 0:x1.audio,image:(I1=(P1=createBlockie$1==null?void 0:createBlockie$1((C1=($1=G1==null?void 0:G1.liveSpaceData)===null||$1===void 0?void 0:$1.host)===null||C1===void 0?void 0:C1.address))===null||P1===void 0?void 0:P1.toDataURL())===null||I1===void 0?void 0:I1.toString()})})),J1&&!l0&&(G1==null?void 0:G1.liveSpaceData.speakers.map(b2=>{var _2,$2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:b2==null?void 0:b2.address,mic:b2==null?void 0:b2.audio,image:($2=(_2=createBlockie$1==null?void 0:createBlockie$1(b2==null?void 0:b2.address))===null||_2===void 0?void 0:_2.toDataURL())===null||$2===void 0?void 0:$2.toString()})}))})),G1==null?void 0:G1.liveSpaceData.listeners.map(b2=>{var _2,$2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!1,requested:b2.handRaised,wallet:b2==null?void 0:b2.address,image:($2=(_2=createBlockie$1==null?void 0:createBlockie$1(b2==null?void 0:b2.address))===null||_2===void 0?void 0:_2.toDataURL())===null||$2===void 0?void 0:$2.toString()})}))})]}):o0==null?void 0:o0.members.map(b2=>{var _2,$2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{wallet:b2==null?void 0:b2.wallet,isHost:(b2==null?void 0:b2.wallet)===o0.spaceCreator,isSpeaker:b2==null?void 0:b2.isSpeaker,image:(b2==null?void 0:b2.image)||(($2=(_2=createBlockie$1==null?void 0:createBlockie$1(b2==null?void 0:b2.wallet))===null||_2===void 0?void 0:_2.toDataURL())===null||$2===void 0?void 0:$2.toString())})}))})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({padding:"28px 10px",width:"90%"},{children:[a2?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({borderRadius:"8px",background:`${F1.bgColorSecondary}`,display:"flex",justifyContent:"space-between",padding:"6px 8px"},{children:[j1?jsxRuntimeExports.jsxs(LiveKitRoom,Object.assign({serverUrl:LIVEKIT_SERVER_URL,token:j1,room:h2},{children:[jsxRuntimeExports.jsx(RoomAudioRenderer,{}),l0||Q1?jsxRuntimeExports.jsx(TrackToggleComp,Object.assign({showIcon:!1,source:Track.Source.Microphone},{children:jsxRuntimeExports.jsx(Microphone,{source:Track.Source.Microphone})})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px",onClick:()=>e2()},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:E1?img$z:img$x,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${F1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:E1?"Requested":"Request"}))]}))]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Spinner$4,{size:"20"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${F1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:"Connecting"}))]})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center",gap:"16px"},{children:[jsxRuntimeExports.jsxs(MembersContainer,{children:[l0&&s2?jsxRuntimeExports.jsx(RequestsCount,{children:s2}):null,jsxRuntimeExports.jsx(Image$5$1,{width:"21px",height:"24px",src:img$w,cursor:"pointer",onClick:()=>k1(!0),alt:"Members Icon"})]}),jsxRuntimeExports.jsx(Button$c,Object.assign({color:`${F1.btnColorPrimary}`,fontSize:"14px",fontWeight:600,width:"100px",height:"100%",cursor:"pointer",border:`1px solid ${F1.btnOutline}`,borderRadius:"12px",onClick:l0?Z1:l2},{children:l0?"End space":"Leave"}))]}))]})):jsxRuntimeExports.jsx(Button$c,Object.assign({height:"36px",width:"100%",border:"none",borderRadius:"8px",cursor:"pointer",background:`${F1.titleBg}`,onClick:r2},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${F1.titleTextColor}`,fontSize:"16px",fontWeight:"600",display:"flex",justifyContent:"center"},{children:z1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Join this Space"}))})),A1?jsxRuntimeExports.jsx(SpaceMembersSectionModal,{onClose:()=>k1(!1),spaceData:G1,acceptCallback:X1,rejectCallback:u2,isHost:l0}):null]}))]}))},MembersContainer=qe$4.div.withConfig({displayName:"LiveWidgetContent__MembersContainer",componentId:"sc-fmttby-1"})(["position:relative;display:flex;align-items:center;justify-content:center;"]),RequestsCount=qe$4.div.withConfig({displayName:"LiveWidgetContent__RequestsCount",componentId:"sc-fmttby-2"})(["position:absolute;top:-8px;right:-6px;background-color:",";padding:2px 4px;border-radius:4px;font-size:12px;"],o0=>o0.theme.btnColorPrimary),TrackToggleComp=qe$4(TrackToggle).withConfig({displayName:"LiveWidgetContent__TrackToggleComp",componentId:"sc-fmttby-4"})(["background-color:transparent;border:none;"]);var img$t="data:image/svg+xml,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='url(%23paint0_linear_13878_66774)'/%3e%3cg clip-path='url(%23clip0_13878_66774)'%3e%3cpath d='M11.9805 13.6191V18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.541 7.05859V25.0986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.0996 10.3379L25.0996 21.8179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.6191L31.6602 18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_13878_66774' x1='0.500001' y1='41.5' x2='43.42' y2='39.3805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23EA4EE4'/%3e%3cstop offset='1' stop-color='%238B5CF6'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_13878_66774'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094 0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$s="data:image/svg+xml,%3csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.5 17.0004C7.5 17.0004 0.60625 13.0004 1.5975 2.00037C1.5975 2.00037 6.555 7.00037 12.5 8.00037V6.00037C12.5 3.25037 14.75 0.966619 17.5 1.00037C18.4705 1.01164 19.4175 1.30001 20.2296 1.83151C21.0417 2.36301 21.685 3.1155 22.0837 4.00037H26.5L22.5 8.00037C21.9675 16.3554 14.99 23.0004 6.5 23.0004C2.5 23.0004 1.5 21.5004 1.5 21.5004C1.5 21.5004 5.5 20.0004 7.5 17.0004Z' stroke='%2382828A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$r="data:image/svg+xml,%3csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%2382828a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3e%3cpath d='m12.4856 19.9999-1.2425 1.2425c-1.1283 1.1101-2.64955 1.7294-4.23237 1.7229-1.58283-.0064-3.09898-.638-4.21821-1.7573-1.11924-1.1192-1.75087-2.6354-1.75731-4.2182-.00645-1.5828.61281-3.104 1.7229-4.2324l3.01375-3.00745c1.08102-1.08322 2.53509-1.71243 4.06473-1.7589 1.52961-.04647 3.01921.4933 4.16401 1.5089'/%3e%3cpath d='m11.515 4.00061 1.2425-1.2425c1.1283-1.11009 2.6496-1.72935 4.2324-1.7229 1.5828.00644 3.099.63807 4.2182 1.75731 1.1192 1.11923 1.7509 2.63538 1.7573 4.21821.0064 1.58282-.6128 3.10407-1.7229 4.23237l-3.0137 3.0138c-1.0819 1.0823-2.5364 1.7104-4.066 1.7557-1.5297.0453-3.0188-.4956-4.1628-1.512'/%3e%3c/g%3e%3c/svg%3e",img$q="data:image/svg+xml,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='Group 4331'%3e%3cpath id='Vector' d='M11.9144 12.5657C11.6065 13.086 6.79798 13.1734 4.17427 11.6979C1.55125 10.2223 2.82539 5.71108 5.48612 4.52667C8.14686 3.34225 12.2223 12.0454 11.9137 12.5657H11.9144Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M11.8771 14.3718C12.1857 14.8921 9.85894 18.9925 7.23592 20.4673C4.61221 21.9429 1.23897 18.6126 1.51602 15.7751C1.79307 12.9383 11.5685 13.8515 11.8764 14.3718H11.8771Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M13.4616 15.3057C14.0781 15.3057 16.5598 19.3186 16.5598 22.2697C16.5598 25.2208 11.9125 26.4011 9.52877 24.7487C7.14508 23.0963 12.8451 15.3064 13.4616 15.3064V15.3057Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M15.0868 14.4341C15.3947 13.9138 20.2032 13.8264 22.8269 15.302C25.4499 16.7775 24.1758 21.2887 21.5151 22.4732C18.8543 23.6576 14.7789 14.9544 15.0868 14.4341Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M15.1213 12.6283C14.8127 12.108 17.1395 8.00759 19.7625 6.53274C22.3856 5.05721 25.7588 8.38817 25.4818 11.225C25.2047 14.0618 15.4292 13.1486 15.1213 12.6283Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M13.5357 11.6939C12.9193 11.6939 10.4375 7.6809 10.4375 4.73052C10.4375 1.78014 15.0849 0.599166 17.4679 2.25157C19.8516 3.90397 14.1516 11.6939 13.5351 11.6939H13.5357Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e";const LENSTER_URL="https://lenster.xyz",generateLensterShareURL=({text:o0,url:l0})=>{const e1=encodeURIComponent(o0),t1=encodeURIComponent(l0);return`${LENSTER_URL}/?text=${e1}&url=${t1}`};var ShareOptions;(function(o0){o0.Twitter="Twitter",o0.Lenster="Lenster",o0.CopyShareUrl="Copy Link"})(ShareOptions||(ShareOptions={}));const ScheduledWidgetContent=({spaceData:o0,share:l0,isHost:e1,isMember:t1,spaceStatusState:r1,setSpaceStatusState:n1})=>{const i1=React$4.useContext(ThemeContext$1$1),{spacesObjectRef:a1,initSpaceObject:s1,spaceObjectData:o1}=useSpaceData(),u1=!0,[f1,l1]=reactExports.useState(!1),[d1,p1]=reactExports.useState(!1),{shareUrl:h1,shareOptions:m1=["Twitter","Lenster","CopyShareUrl"]}=l0||{},g1=()=>__awaiter$d(void 0,void 0,void 0,function*(){p1(!d1),console.log(r1),yield s1==null?void 0:s1(o0==null?void 0:o0.spaceId),p1(!d1),l1(!0),console.log(r1)}),b1=()=>{if(!h1)return;const I1=h1,A1=`https://twitter.com/intent/tweet?text=${encodeURIComponent("Join this Space:")}&url=${encodeURIComponent(I1)}`;window.open(A1,"_blank")},x1=()=>{if(!h1)return;const I1=generateLensterShareURL({text:"Join this space",url:h1});window.open(I1,"_blank")},$1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!h1)return;const I1=h1;yield navigator.clipboard.writeText(I1),console.log("URL copied to clipboard:",I1)}catch(I1){console.error("Failed to copy URL:",I1)}}),C1=I1=>{switch(I1){case ShareOptions.Twitter:b1();break;case ShareOptions.Lenster:x1();break;default:$1();break}},P1=I1=>{let A1="",k1="";switch(I1){case ShareOptions.Twitter:A1=img$s,k1="Twitter Icon";break;case ShareOptions.Lenster:A1=img$q,k1="Lenster Icon";break;default:A1=img$r,k1="Copy Icon";break}return{icon:A1,alt:k1}};return reactExports.useEffect(()=>{function I1(){var A1,k1;return __awaiter$d(this,void 0,void 0,function*(){r1!==SpaceStatus.Live&&f1&&(yield(k1=(A1=a1==null?void 0:a1.current)===null||A1===void 0?void 0:A1.start)===null||k1===void 0?void 0:k1.call(A1),console.log("SPACE STARTED"),l1(!1),n1&&n1(SpaceStatus.Live),console.log(r1))})}I1()},[f1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:i1},{children:jsxRuntimeExports.jsxs(Container$r$1,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$t,alt:"Spaces Icon"}),e1?jsxRuntimeExports.jsx(SpaceInfoText,{children:"It\u2019s time to start your space"}):jsxRuntimeExports.jsxs(SpaceInfoText,{children:["This space will go live on"," ",formatDate$1((o0==null?void 0:o0.scheduleAt)||new Date)]}),e1&&u1&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${i1.btnColorPrimary}`,border:`1px solid ${i1.btnOutline}`,cursor:"pointer",onClick:g1},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:"#fff"},{children:d1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Start this Space"}))})),!e1&&t1&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 12px",borderRadius:"8px",background:`${i1.bgColorPrimary}`,border:`1px solid ${i1.borderColor}`,cursor:"pointer"},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:`${i1.textColorPrimary}`},{children:"Remove Reminder"}))})),(!e1||e1&&!u1)&&h1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",gap:"13px"},{children:m1.map(I1=>{const{icon:A1,alt:k1}=P1(I1);return jsxRuntimeExports.jsxs(ShareLinkItem,{children:[jsxRuntimeExports.jsx(ShareLinkButton,Object.assign({onClick:()=>C1(I1)},{children:jsxRuntimeExports.jsx(Image$5$1,{src:A1,alt:k1,width:"25px",height:"22px"})})),jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"12px",fontWeight:600},{children:ShareOptions[I1]}))]},I1)})}))]}))}))},SpaceInfoText=qe$4.span.withConfig({displayName:"ScheduledWidgetContent__SpaceInfoText",componentId:"sc-13slgtw-0"})(["font-size:18px;font-weight:600;text-align:center;color:",";"],({theme:o0})=>o0.textColorPrimary),ShareLinkItem=qe$4.div.withConfig({displayName:"ScheduledWidgetContent__ShareLinkItem",componentId:"sc-13slgtw-1"})(["display:flex;flex-direction:column;gap:8px;align-items:center;"]),ShareLinkButton=qe$4.button.withConfig({displayName:"ScheduledWidgetContent__ShareLinkButton",componentId:"sc-13slgtw-2"})(["background:",";border-radius:14px;padding:16px;border:none;cursor:pointer;"],({theme:o0})=>o0.bgColorSecondary);var img$p="data:image/svg+xml,%3csvg width='42' height='41' viewBox='0 0 42 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='url(%23paint0_linear_15620_46454)'/%3e%3cg clip-path='url(%23clip0_15620_46454)'%3e%3cpath d='M11.9805 13.1191V18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5391 6.55859V24.5986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.1016 9.83789L25.1016 21.3179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.1191L31.6602 18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_15620_46454' x1='0.500001' y1='41' x2='43.42' y2='38.8805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23C2C2C2'/%3e%3cstop offset='1' stop-color='%23A3A3A3'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_15620_46454'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const EndWidgetContent=({onClose:o0,toggleWidgetVisibility:l0})=>{const e1=React$4.useContext(ThemeContext$1$1),t1=r1=>{l0(),o0(r1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:e1},{children:jsxRuntimeExports.jsxs(Container$r$1,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$p,alt:"End Icon"}),jsxRuntimeExports.jsx(SpaceInfoText,{children:"This Space has ended"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${e1.btnColorPrimary}`,border:`1px solid ${e1.borderColor}`,cursor:"pointer",onClick:t1},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:`${e1.textColorPrimary}`},{children:"Close"}))}))]}))}))},LIVE_WIDGET_CONTENT_FIXED_HEIGHT="485px",SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT="350px";var SpaceStatus;(function(o0){o0.Live="ACTIVE",o0.Scheduled="PENDING",o0.Ended="ENDED"})(SpaceStatus||(SpaceStatus={}));const WidgetContent=({account:o0,spaceData:l0,share:e1,isHost:t1,isTimeToStartSpace:r1,isMember:n1,isMinimized:i1,spaceStatus:a1,onClose:s1,toggleWidgetVisibility:o1})=>{const[u1,f1]=reactExports.useState(SpaceStatus.Scheduled);return reactExports.useEffect(()=>{a1===SpaceStatus.Live&&f1(SpaceStatus.Live),a1===SpaceStatus.Scheduled&&f1(SpaceStatus.Scheduled),a1===SpaceStatus.Ended&&f1(SpaceStatus.Ended)},[a1]),jsxRuntimeExports.jsx(Container$l$1,Object.assign({isMinimized:i1,height:u1===SpaceStatus.Live?LIVE_WIDGET_CONTENT_FIXED_HEIGHT:SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT},{children:u1===SpaceStatus.Live?jsxRuntimeExports.jsx(LiveWidgetContent,{spaceData:l0,isHost:t1,setSpaceStatusState:f1,account:o0}):u1===SpaceStatus.Scheduled?jsxRuntimeExports.jsx(ScheduledWidgetContent,{spaceData:l0,share:e1,isHost:t1,isMember:n1,isTimeToStartSpace:r1,spaceStatusState:u1,setSpaceStatusState:f1}):jsxRuntimeExports.jsx(EndWidgetContent,{onClose:s1,toggleWidgetVisibility:o1})}))},Container$l$1=qe$4.div.withConfig({displayName:"WidgetContent__Container",componentId:"sc-13gsred-0"})(["display:flex;flex-direction:column;border-bottom:",";height:",";transition:height 300ms ease-out;overflow:hidden;align-items:center;justify-content:space-between;"],o0=>o0.theme.borderColor,o0=>o0.isMinimized?"0":o0.height);var img$o="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.5 10C27.6046 10 28.5 9.10457 28.5 8C28.5 6.89543 27.6046 6 26.5 6C25.3954 6 24.5 6.89543 24.5 8C24.5 9.10457 25.3954 10 26.5 10Z' fill='white'/%3e%3cpath d='M26.5 18C27.6046 18 28.5 17.1046 28.5 16C28.5 14.8954 27.6046 14 26.5 14C25.3954 14 24.5 14.8954 24.5 16C24.5 17.1046 25.3954 18 26.5 18Z' fill='white'/%3e%3cpath d='M26.5 26C27.6046 26 28.5 25.1046 28.5 24C28.5 22.8954 27.6046 22 26.5 22C25.3954 22 24.5 22.8954 24.5 24C24.5 25.1046 25.3954 26 26.5 26Z' fill='white'/%3e%3c/svg%3e",img$n="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e",img$m="data:image/svg+xml,%3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.9906 8.60023L0.418792 2.32688C-0.139597 1.79385 -0.139597 0.932801 0.418792 0.399772C0.977181 -0.133258 1.87919 -0.133258 2.43758 0.399772L8.00716 5.70273L13.5624 0.399772C14.1208 -0.133258 15.0228 -0.133258 15.5812 0.399772C16.1396 0.932801 16.1396 1.79385 15.5812 2.32688L9.0094 8.60023C8.46532 9.13326 7.54899 9.13326 6.9906 8.60023Z' fill='%23B4B4B4'/%3e%3c/svg%3e",img$l="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.25 3.125H3.75C3.40482 3.125 3.125 3.40482 3.125 3.75V16.25C3.125 16.5952 3.40482 16.875 3.75 16.875H16.25C16.5952 16.875 16.875 16.5952 16.875 16.25V3.75C16.875 3.40482 16.5952 3.125 16.25 3.125Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.75 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.25 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M3.125 6.875H16.875' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const Button$8=o0=>{const l0=reactExports.useContext(ThemeContext$1$1),{onClick:e1,width:t1,height:r1,customStyle:n1}=o0;return jsxRuntimeExports.jsx(SpacesButton,Object.assign({onClick:e1,width:t1,height:r1,theme:l0,customStyle:n1},{children:o0.children}))},SpacesButton=qe$4.button.withConfig({displayName:"Button__SpacesButton",componentId:"sc-1honbhg-0"})(["display:flex;flex-direction:row;justify-content:center;align-items:center;padding:",";margin-top:12px;background:",";border:2px solid ",";color:",";border-radius:8px;font-size:14px;font-weight:",";font-family:'Strawford';flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],o0=>o0.customStyle?o0.customStyle.padding:"10px 16px",o0=>o0.customStyle?o0.customStyle.background:o0.theme.btnColorPrimary,o0=>o0.customStyle?o0.customStyle.borderColor:o0.theme.btnOutline,o0=>o0.customStyle?o0.customStyle.color:o0.theme.titleTextColor,o0=>o0.customStyle?o0.customStyle.fontWeight:"700",o0=>o0.width?o0.width:"100%",o0=>o0.height?o0.height:"100%");var img$k="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e",img$j="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(180)'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e";const Accordion=({title:o0,items:l0,children:e1})=>{const t1=reactExports.useContext(ThemeContext$1$1),[r1,n1]=reactExports.useState(!1),i1=()=>{n1(a1=>!a1)};return jsxRuntimeExports.jsxs(AccordionParent,{children:[jsxRuntimeExports.jsxs(AccordionTitle,Object.assign({onClick:i1},{children:[jsxRuntimeExports.jsxs(Title$1,{children:[jsxRuntimeExports.jsx("div",{children:o0}),l0?jsxRuntimeExports.jsx(PendingCount$1,Object.assign({theme:t1},{children:l0})):null]}),jsxRuntimeExports.jsx(Image$3$1,{src:r1?img$j:img$k,alt:"Maximize/Minimize icon"})]})),jsxRuntimeExports.jsx(AccordionBody,Object.assign({isOpen:r1},{children:e1}))]})},AccordionParent=qe$4.div.withConfig({displayName:"Accordion__AccordionParent",componentId:"sc-13astz2-0"})(["border:1px solid #E4E4E7;border-radius:8px;padding:6.5px 0;margin:16px 0;"]),AccordionBody=qe$4.div.withConfig({displayName:"Accordion__AccordionBody",componentId:"sc-13astz2-1"})(["overflow-y:scroll;max-height:",";transition:max-height 200ms ease-out;"],({isOpen:o0})=>o0?"200px":"0"),AccordionTitle=qe$4.div.withConfig({displayName:"Accordion__AccordionTitle",componentId:"sc-13astz2-2"})(["display:flex;justify-content:space-between;align-items:center;padding:8px 16px;cursor:pointer;"]),Title$1=qe$4.div.withConfig({displayName:"Accordion__Title",componentId:"sc-13astz2-3"})(["display:flex;align-items:center;"]),PendingCount$1=qe$4.div.withConfig({displayName:"Accordion__PendingCount",componentId:"sc-13astz2-4"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.titleTextColor),Image$3$1=qe$4.img.withConfig({displayName:"Accordion__Image",componentId:"sc-13astz2-5"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],o0=>o0.height||"24px",o0=>o0.width||"20px"),SearchInput=o0=>{const l0=reactExports.useContext(ThemeContext$1$1),e1=t1=>{o0.onInputChange(t1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(InputContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$7,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})}),jsxRuntimeExports.jsxs(InputWrapper,{children:[jsxRuntimeExports.jsx(Input$7,{theme:l0,value:o0.inputValue,onChange:e1,placeholder:"Search..."}),jsxRuntimeExports.jsx(CloseBtn,Object.assign({onClick:o0.clearInput},{children:jsxRuntimeExports.jsx(CloseSvg,{})}))]})]})}))},InputContainer$3=qe$4.div.withConfig({displayName:"SearchInput__InputContainer",componentId:"sc-1f35nbe-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$7=qe$4.div.withConfig({displayName:"SearchInput__LabelContainer",componentId:"sc-1f35nbe-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],o0=>{var l0;return(l0=o0.theme.textColorPrimary)!==null&&l0!==void 0?l0:"#000"}),Input$7=qe$4.input.withConfig({displayName:"SearchInput__Input",componentId:"sc-1f35nbe-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;"],o0=>o0.theme.btnOutline),InputWrapper=qe$4.div.withConfig({displayName:"SearchInput__InputWrapper",componentId:"sc-1f35nbe-3"})(["position:relative;"]),CloseBtn=qe$4.div.withConfig({displayName:"SearchInput__CloseBtn",componentId:"sc-1f35nbe-4"})(["position:absolute;right:0;top:0;padding:1.75rem 0.75rem;"]),SettingsLogo=({height:o0,width:l0,color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:l0??"36",height:o0??"40",viewBox:"0 0 36 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 12C16 13.1046 16.8954 14 18 14C19.1046 14 20 13.1046 20 12C20 10.8954 19.1046 10 18 10C16.8954 10 16 10.8954 16 12Z",fill:e1??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 20C16 21.1046 16.8954 22 18 22C19.1046 22 20 21.1046 20 20C20 18.8954 19.1046 18 18 18C16.8954 18 16 18.8954 16 20Z",fill:e1??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 28C16 29.1046 16.8954 30 18 30C19.1046 30 20 29.1046 20 28C20 26.8954 19.1046 26 18 26C16.8954 26 16 26.8954 16 28Z",fill:e1??"black"})]})),SCWInviteModal=o0=>{var l0;const{closeInviteModal:e1,makeScheduleVisible:t1,createSpace:r1,isLoading:n1,invitedMembersList:i1,setInvitedMembersList:a1,invitedAddressList:s1,setInvitedAddressList:o1,adminsList:u1,setAdminsList:f1,adminsAddressList:l1,setAdminsAddressList:d1,onClose:p1,btnString:h1}=o0,m1=reactExports.useContext(ThemeContext$1$1),{env:g1,account:b1,customSearch:x1}=useSpaceData(),[$1,C1]=reactExports.useState(""),[P1,I1]=reactExports.useState(!1),[A1,k1]=reactExports.useState({}),[q1,O1]=reactExports.useState(""),z1=U1=>__awaiter$d(void 0,void 0,void 0,function*(){if(C1(U1.target.value),U1.target.value===b1){E1("Cannot add Host to members");return}if(x1){const F1=x1(U1.target.value);if(((w1,G1)=>{const n2=Object.keys(w1);return n2.length<4&&n2[0]===G1})(F1,"account")){const w1=createIcon$1({seed:F1.account,size:10,scale:3}),G1={handle:F1.account,name:F1.account,image:w1.toDataURL()};k1(G1)}else k1(F1);return}try{I1(!0);const F1=yield src$h.user.get({account:U1.target.value,env:g1});if(F1===null){const w1=createIcon$1({seed:U1.target.value,size:10,scale:3}),G1={handle:U1.target.value,name:U1.target.value,image:w1.toDataURL()};k1(G1)}else k1(F1);O1("")}catch(F1){console.error(F1.message),k1({}),O1(F1.message)}finally{I1(!1)}}),y1=()=>{C1(""),k1({}),O1("")},E1=U1=>{O1(U1),setTimeout(()=>{O1("")},2e3)},D1=U1=>{if(s1.length!==0&&l1.length!==0&&(s1.includes(U1.did.substring(7))||l1.includes(U1.did.substring(7)))){E1("Already Invited");return}U1.did?(o1([...s1,U1.did.substring(7)]),a1([...i1,U1])):(o1([...s1,U1.handle]),a1([...i1,U1])),y1()},M1=U1=>{U1.did?(f1([...u1,U1]),d1([...l1,U1.did.substring(7)])):(f1([...u1,U1]),d1([...l1,U1.handle]));const F1=i1.filter(w1=>w1!==U1);if(a1(F1),U1.did){const w1=s1.filter(G1=>G1!==U1.did.substring(7));o1(w1)}else{const w1=s1.filter(G1=>G1!==U1.handle);o1(w1)}y1()},R1=U1=>{const F1=i1.filter(w1=>w1!==U1);if(a1(F1),U1.did){const w1=s1.filter(G1=>G1!==U1.did.substring(7));o1(w1)}else{const w1=s1.filter(G1=>G1!==U1.handle);o1(w1)}},j1=U1=>{const F1=u1.filter(w1=>w1!==U1);if(f1(F1),U1.did){const w1=l1.filter(G1=>G1!==U1.did.substring(7));d1(w1)}else{const w1=l1.filter(G1=>G1!==U1.handle);d1(w1)}};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:m1},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:p1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Invite members",backCallback:t1,closeCallback:e1}),jsxRuntimeExports.jsx(SearchInput,{labelName:"Add users",inputValue:$1,onInputChange:z1,clearInput:y1}),jsxRuntimeExports.jsx(ErrorMessage,{children:q1}),jsxRuntimeExports.jsxs(MembersList,{children:[P1&&jsxRuntimeExports.jsx(Spinner$4,{}),Object.keys(A1).length===0?null:A1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:A1.handle,name:A1.name,imageUrl:A1.image,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>D1(A1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:A1.did.substring(7),name:(l0=A1.profile.name)!==null&&l0!==void 0?l0:A1.did.substring(7),imageUrl:A1.profile.picture,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>D1(A1),border:!0})]}),i1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading$1,{children:["Invited Members ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:m1},{children:i1.length}))]}),i1.map(U1=>{var F1;return U1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.handle,name:U1.name,imageUrl:U1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:m1.textColorPrimary})}),removeCallback:()=>R1(U1),promoteCallback:()=>M1(U1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.did.substring(7),name:(F1=U1.profile.name)!==null&&F1!==void 0?F1:U1.did.substring(7),imageUrl:U1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:m1.textColorPrimary})}),removeCallback:()=>R1(U1),promoteCallback:()=>M1(U1),border:!0})})]}):null,u1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading$1,{children:["Speakers ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:m1},{children:u1.length}))]}),u1.map(U1=>{var F1;return U1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.handle,name:U1.name,imageUrl:U1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:m1.textColorPrimary})}),removeCallback:()=>j1(U1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.did.substring(7),name:(F1=U1.profile.name)!==null&&F1!==void 0?F1:U1.did.substring(7),imageUrl:U1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:m1.textColorPrimary})}),removeCallback:()=>j1(U1),border:!0})})]}):null,jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:r1,width:"max-content"},{children:n1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):h1??"Create Space"}))]}))}))},MembersList=qe$4.div.withConfig({displayName:"SCWInviteModal__MembersList",componentId:"sc-1kkr9mx-0"})(["width:100%;display:flex;flex-direction:column;gap:8px;"]),InvitedList=qe$4.div.withConfig({displayName:"SCWInviteModal__InvitedList",componentId:"sc-1kkr9mx-1"})(["width:100%;display:flex;flex-direction:column;gap:8px;margin-top:28px;"]),Heading$1=qe$4.div.withConfig({displayName:"SCWInviteModal__Heading",componentId:"sc-1kkr9mx-2"})(["display:flex;align-items:center;"]),PendingCount=qe$4.div.withConfig({displayName:"SCWInviteModal__PendingCount",componentId:"sc-1kkr9mx-3"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.titleTextColor),SettingsCont=qe$4.div.withConfig({displayName:"SCWInviteModal__SettingsCont",componentId:"sc-1kkr9mx-4"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),ContBtn=qe$4.button.withConfig({displayName:"SCWInviteModal__ContBtn",componentId:"sc-1kkr9mx-5"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:transparent;color:",";border-radius:6px;font-weight:500;font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid ",";cursor:pointer;"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.btnOutline),ErrorMessage=qe$4.div.withConfig({displayName:"SCWInviteModal__ErrorMessage",componentId:"sc-1kkr9mx-6"})(["color:#E93636;font-size:14px;margin-bottom:8px;"]),SpacesInfo=o0=>{var l0,e1,t1,r1,n1,i1,a1,s1;const{spaceData:o1}=o0,u1=reactExports.useContext(ThemeContext$1$1),[f1,l1]=reactExports.useState(!1),[d1,p1]=reactExports.useState([]),[h1,m1]=reactExports.useState([]),[g1,b1]=reactExports.useState([]),[x1,$1]=reactExports.useState([]),[C1,P1]=reactExports.useState(!1),{signer:I1,env:A1,pgpPrivateKey:k1}=useSpaceData(),q1={color:u1==null?void 0:u1.textColorPrimary,background:u1==null?void 0:u1.bgColorPrimary,borderColor:u1==null?void 0:u1.borderColor,fontWeight:"500",padding:"14px"},O1=()=>{l1(!f1)},z1=()=>{l1(!1)},y1=(l0=o1==null?void 0:o1.members)===null||l0===void 0?void 0:l0.filter(D1=>D1.isSpeaker),E1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const D1=Object.assign({spaceName:o1==null?void 0:o1.spaceName,spaceDescription:"Push Space",listeners:h1,spaceImage:"asd",speakers:x1,isPublic:!0,scheduleAt:new Date(Date.now()+12e4),signer:I1,env:A1,spaceId:o1==null?void 0:o1.spaceId,status:o1==null?void 0:o1.status},k1&&k1!==""&&{pgpPrivateKey:k1});try{P1(!0);const M1=yield src$h.space.update(D1);console.log(M1)}catch(M1){console.error(M1.message)}finally{P1(!1),z1()}});return jsxRuntimeExports.jsx(Modal$4,Object.assign({width:"400px"},{children:jsxRuntimeExports.jsxs(SpacesInfoContainer,Object.assign({theme:u1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Info",closeCallback:o0.closeSpacesInfo}),jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(e1=o1==null?void 0:o1.members[0])===null||e1===void 0?void 0:e1.image,name:(r1=(t1=o1==null?void 0:o1.members[0])===null||t1===void 0?void 0:t1.wallet)===null||r1===void 0?void 0:r1.substring(7),handle:(i1=(n1=o1==null?void 0:o1.members[0])===null||n1===void 0?void 0:n1.wallet)===null||i1===void 0?void 0:i1.substring(7),imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsxs(SpacesDetailsContainer,{children:[jsxRuntimeExports.jsx(Title$3,{children:o1==null?void 0:o1.spaceName}),jsxRuntimeExports.jsx(Description$3,Object.assign({theme:u1},{children:o1==null?void 0:o1.spaceDescription}))]}),jsxRuntimeExports.jsx(Button$8,Object.assign({customStyle:q1,onClick:O1},{children:"Invite Members"})),!((a1=o1==null?void 0:o1.pendingMembers)===null||a1===void 0)&&a1.length?jsxRuntimeExports.jsx(Accordion,Object.assign({title:"Pending Invites",items:(s1=o1==null?void 0:o1.pendingMembers)===null||s1===void 0?void 0:s1.length},{children:(o1==null?void 0:o1.pendingMembers)&&o1.pendingMembers.map(D1=>{var M1,R1;return jsxRuntimeExports.jsx(ProfileContainer$1,{tag:D1!=null&&D1.isSpeaker?"Co-Host":void 0,imageHeight:"48px",handle:(M1=D1==null?void 0:D1.wallet)===null||M1===void 0?void 0:M1.substring(7),name:(R1=D1==null?void 0:D1.wallet)===null||R1===void 0?void 0:R1.substring(7),imageUrl:D1==null?void 0:D1.image})})})):null,jsxRuntimeExports.jsx(AdminsList,{children:y1&&y1.slice(1).map(D1=>{var M1,R1;return jsxRuntimeExports.jsx(ProfileContainer$1,{border:!0,tag:"Co-Host",imageHeight:"48px",handle:(M1=D1==null?void 0:D1.wallet)===null||M1===void 0?void 0:M1.substring(7),name:(R1=D1==null?void 0:D1.wallet)===null||R1===void 0?void 0:R1.substring(7),imageUrl:D1==null?void 0:D1.image})})}),f1?jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:O1,makeScheduleVisible:O1,createSpace:E1,isLoading:C1,invitedMembersList:d1,setInvitedMembersList:p1,invitedAddressList:h1,setInvitedAddressList:m1,adminsList:g1,setAdminsList:b1,adminsAddressList:x1,setAdminsAddressList:$1,onClose:O1,btnString:"Update Space"}):null]}))}))},SpacesInfoContainer=qe$4.div.withConfig({displayName:"SpacesInfo__SpacesInfoContainer",componentId:"sc-12pbtz1-0"})(["color:",";width:100%;"],o0=>{var l0;return(l0=o0.theme)===null||l0===void 0?void 0:l0.textColorPrimary}),SpacesDetailsContainer=qe$4.div.withConfig({displayName:"SpacesInfo__SpacesDetailsContainer",componentId:"sc-12pbtz1-1"})(["padding:0 16px;margin:24px 0;"]),Title$3=qe$4.div.withConfig({displayName:"SpacesInfo__Title",componentId:"sc-12pbtz1-2"})(["font-weight:500;"]),Description$3=qe$4.div.withConfig({displayName:"SpacesInfo__Description",componentId:"sc-12pbtz1-3"})(["color:",";"],o0=>{var l0;return(l0=o0.theme)===null||l0===void 0?void 0:l0.textColorSecondary}),AdminsList=qe$4.div.withConfig({displayName:"SpacesInfo__AdminsList",componentId:"sc-12pbtz1-4"})(["display:flex;flex-direction:column;gap:8px;margin-top:8px;"]),WidgetHeader=({onClose:o0,isMinimized:l0,isHost:e1,setIsMinimized:t1,toggleWidgetVisibility:r1,spaceData:n1,spaceStatus:i1})=>{var a1,s1,o1,u1,f1;const l1=reactExports.useContext(ThemeContext$1$1),{isJoined:d1}=useSpaceData(),p1="https://imgv3.fotor.com/images/blog-richtext-image/10-profile-picture-ideas-to-make-you-stand-out.jpg",[h1,m1]=reactExports.useState(!1),[g1,b1]=reactExports.useState(SpaceStatus.Scheduled),x1=P1=>{r1(),o0(P1)},$1=()=>{m1(!h1),console.log(h1)},C1=()=>{m1(!1)};return reactExports.useEffect(()=>{i1===SpaceStatus.Live&&b1(SpaceStatus.Live),i1===SpaceStatus.Scheduled&&b1(SpaceStatus.Scheduled),i1===SpaceStatus.Ended&&b1(SpaceStatus.Ended)},[i1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l1},{children:jsxRuntimeExports.jsxs(Container$k$1,Object.assign({theme:l1},{children:[(g1===SpaceStatus.Scheduled||g1===SpaceStatus.Ended)&&jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginBottom:"12px"},{children:jsxRuntimeExports.jsx(HostPfpContainer,{statusTheme:"Live",imageUrl:((a1=n1==null?void 0:n1.members[0])===null||a1===void 0?void 0:a1.image)||p1,name:`${(s1=n1==null?void 0:n1.spaceCreator)===null||s1===void 0?void 0:s1.slice(7,12)}...${(o1=n1==null?void 0:n1.spaceCreator)===null||o1===void 0?void 0:o1.slice(-6,-1)}`||"Host",handle:`${(u1=n1==null?void 0:n1.spaceCreator)===null||u1===void 0?void 0:u1.slice(7,12)}...${(f1=n1==null?void 0:n1.spaceCreator)===null||f1===void 0?void 0:f1.slice(-6,-1)}`||"Host"})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:$1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$o})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>t1(!l0),src:l0?img$m:img$n,alt:"Maximize/Minimize icon"})})),!d1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"16px",fontWeight:700},{children:(n1==null?void 0:n1.spaceName)||"Test Space"})),g1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center",marginLeft:"24px"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:$1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$o})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>t1(!l0),src:l0?img$m:img$n,alt:"Maximize/Minimize icon"})})),!d1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),g1===SpaceStatus.Scheduled&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"12px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$l,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"4px",fontSize:"14px",fontWeight:600},{children:formatDate$1((n1==null?void 0:n1.scheduleAt)||new Date)}))]})),g1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Section$2,Object.assign({marginTop:"12px"},{children:[jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$A,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,marginLeft:"4px"},{children:"Live"}))]})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:jsxRuntimeExports.jsx(Item$1$1,{children:jsxRuntimeExports.jsx(ParticipantContainer,{participants:n1==null?void 0:n1.members,orientation:"maximized"})})}))]})),h1?jsxRuntimeExports.jsx(SpacesInfo,{closeSpacesInfo:C1,spaceData:n1}):null]}))}))},Container$k$1=qe$4.div.withConfig({displayName:"WidgetHeader__Container",componentId:"sc-1va1891-0"})(["display:flex;flex-direction:column;color:",";padding:16px 24px;background:",";"],o0=>o0.theme.titleTextColor,o0=>o0.theme.titleBg),Image$2$1=qe$4.img.withConfig({displayName:"WidgetHeader__Image",componentId:"sc-1va1891-1"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],o0=>o0.height||"24px",o0=>o0.width||"20px"),Section$2=qe$4.div.withConfig({displayName:"WidgetHeader__Section",componentId:"sc-1va1891-2"})(["display:flex;justify-content:space-between;margin-top:",";"],o0=>o0.marginTop),isHostOfSpace=(o0,l0)=>isAccountsEqual(o0,l0==null?void 0:l0.spaceCreator),isMemberOfSpace=(o0,l0)=>{const e1=l0==null?void 0:l0.members.filter(t1=>isAccountsEqual(o0,t1.wallet));return(e1==null?void 0:e1.length)>0},DEFAULT_OFFSET=16,DEFAULT_MAXWIDTH=415,SpaceWidget=o0=>{const{bottomOffset:l0=DEFAULT_OFFSET,rightOffset:e1=DEFAULT_OFFSET,width:t1,zIndex:r1=1e3,spaceId:n1,share:i1,onClose:a1=()=>{},isTimeToStartSpace:s1}=o0||{},o1=reactExports.useRef(),[u1,f1]=reactExports.useState(!n1),[l1,d1]=reactExports.useState(!1),[p1,h1]=reactExports.useState(),{getSpaceInfo:m1,setSpaceInfo:g1,account:b1,env:x1,spaceInfo:$1}=useSpaceData();reactExports.useEffect(()=>{n1&&(f1(!n1),__awaiter$d(void 0,void 0,void 0,function*(){try{if(m1(n1)){h1(m1(n1));return}const A1=yield src$h.space.get({spaceId:n1,env:x1});g1(n1,A1),h1(A1)}catch(A1){console.error(A1)}}))},[x1,m1,g1,n1]),reactExports.useEffect(()=>{n1&&$1[n1]&&(o1.current=$1[n1].status)},[n1,$1]);const C1=isHostOfSpace(b1,p1),P1=isMemberOfSpace(b1,p1),I1=()=>{f1(!u1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:React$4.useContext(ThemeContext$1$1)},{children:jsxRuntimeExports.jsxs(Container$j$1,Object.assign({bottomOffset:l0,rightOffset:e1,hidden:u1,width:t1,zIndex:r1},{children:[jsxRuntimeExports.jsx(WidgetHeader,{onClose:a1,isMinimized:l1,setIsMinimized:d1,toggleWidgetVisibility:I1,isHost:C1,spaceStatus:o1.current,spaceData:p1}),jsxRuntimeExports.jsx(WidgetContent,{onClose:a1,account:b1,spaceData:p1,share:i1,isHost:C1,spaceStatus:o1.current,isMember:P1,isTimeToStartSpace:s1,isMinimized:l1,toggleWidgetVisibility:I1})]}))}))},Container$j$1=qe$4.div.withConfig({displayName:"SpaceWidget__Container",componentId:"sc-1nlioj1-0"})(["font-family:'Strawford';border-radius:12px;border:1px solid ",";display:flex;flex-direction:column;width:",";max-width:",";min-width:320px;background:",";justify-content:flex-start;position:fixed;bottom:","px;right:","px;visibility:",";opacity:",";transition:opacity 0.3s ease;z-index:",";overflow:hidden;"],o0=>o0.theme.borderColor,o0=>o0.width?`${o0.width}px`:`${DEFAULT_MAXWIDTH}px`,o0=>o0.width?`${o0.width}px`:`${DEFAULT_MAXWIDTH}px`,o0=>o0.theme.bgColorPrimary,o0=>o0.bottomOffset,o0=>o0.rightOffset,o0=>o0.hidden?"hidden":"visible",o0=>o0.hidden?0:1,o0=>{var l0;return(l0=o0.zIndex)!==null&&l0!==void 0?l0:"1000"});var OrientationEnums;(function(o0){o0.Horizontal="horizontal",o0.Vertical="vertical"})(OrientationEnums||(OrientationEnums={}));var FeedTabs$1;(function(o0){o0.ForYou="For You",o0.Popular="Popular",o0.HostedByYou="Hosted by you"})(FeedTabs$1||(FeedTabs$1={}));var FilterEnums;(function(o0){o0.All="All",o0.Live="Live",o0.Scheduled="Scheduled"})(FilterEnums||(FilterEnums={}));const SpaceFeed=({orientation:o0=OrientationEnums.Vertical,height:l0,width:e1,sortingOrder:t1=["Popular","ForYou","HostedByYou"],showTabs:r1=!0,filter:n1=FilterEnums.All,showFilter:i1=!0,onBannerClickHandler:a1})=>{var s1,o1,u1;const f1=reactExports.useContext(ThemeContext$1$1),[l1,d1]=reactExports.useState(n1),{selectedFeedTab:p1,setSelectedFeedTab:h1}=useSpaceData(),{account:m1,mySpaces:g1,setMySpaces:b1,popularSpaces:x1,setPopularSpaces:$1,spaceRequests:C1,setSpaceRequests:P1}=useSpaceData(),I1=useFeedScroll((s1=g1.apiData)===null||s1===void 0?void 0:s1.length),A1=j1=>l1===FilterEnums.All?j1:l1===FilterEnums.Live?j1.filter(U1=>{var F1;return((F1=U1.spaceInformation)===null||F1===void 0?void 0:F1.status)==="ACTIVE"}):l1===FilterEnums.Scheduled?j1.filter(U1=>{var F1;return((F1=U1.spaceInformation)===null||F1===void 0?void 0:F1.status)==="PENDING"}):j1,k1=j1=>p1===FeedTabs$1.HostedByYou?j1.filter(U1=>{var F1;return isAccountsEqual(m1,(F1=U1.spaceInformation)===null||F1===void 0?void 0:F1.spaceCreator)}):p1===FeedTabs$1.ForYou?j1.filter(U1=>{var F1;return!isAccountsEqual(m1,(F1=U1.spaceInformation)===null||F1===void 0?void 0:F1.spaceCreator)}):A1(j1),q1=j1=>{if(a1)return a1(j1||"")},O1=j1=>__awaiter$d(void 0,void 0,void 0,function*(){if(R1===!1&&j1.currentPage&&j1.lastPage&&j1.currentPage__awaiter$d(void 0,void 0,void 0,function*(){p1===FeedTabs$1.ForYou&&O1(g1),p1===FeedTabs$1.Popular&&O1(x1),p1===FeedTabs$1.HostedByYou&&O1(C1)}),y1=()=>{if(I1.current){const{scrollTop:j1}=I1.current,{offsetHeight:U1}=I1.current,{scrollHeight:F1}=I1.current;j1+U1+1>=F1&&z1()}},E1=useMySpaces(m1),D1=usePopularSpaces(),M1=useSpaceRequests(m1),{loading:R1}=E1||D1||M1;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:f1},{children:jsxRuntimeExports.jsx("div",Object.assign({style:{background:f1.bgColorPrimary,color:f1.textColorPrimary,padding:"10px"}},{children:o0===OrientationEnums.Horizontal?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:o0},{children:o0===OrientationEnums.Horizontal?g1&&((o1=g1.apiData)===null||o1===void 0?void 0:o1.map(j1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:j1.spaceId,orientation:"pill",onBannerClick:a1?q1:void 0}))):g1&&((u1=g1.apiData)===null||u1===void 0?void 0:u1.map(j1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:j1.spaceId,orientation:"maximized",onBannerClick:a1?q1:void 0})))})):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Navigation$1,Object.assign({showTabs:r1,width:e1,showFilter:i1},{children:jsxRuntimeExports.jsx(NavButtonWrapper,{children:t1.map(j1=>jsxRuntimeExports.jsx(NavButton,Object.assign({active:p1===FeedTabs$1[j1],onClick:()=>h1(FeedTabs$1[j1])},{children:FeedTabs$1[j1]})))})})),jsxRuntimeExports.jsxs(Filter,Object.assign({showFilter:i1},{children:[jsxRuntimeExports.jsx(FilterButton,Object.assign({active:l1===FilterEnums.All,onClick:()=>d1(FilterEnums.All)},{children:"All"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:l1===FilterEnums.Live,onClick:()=>d1(FilterEnums.Live)},{children:"Live"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:l1===FilterEnums.Scheduled,onClick:()=>d1(FilterEnums.Scheduled)},{children:"Scheduled"}))]})),jsxRuntimeExports.jsx(ScrollContainer$1,Object.assign({width:e1,height:l0,ref:I1,onScroll:y1},{children:jsxRuntimeExports.jsxs(Container$i$1,{children:[p1===FeedTabs$1.ForYou?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:o0},{children:g1.apiData&&(A1(k1(g1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$t}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Join a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by joining a space"})]}):A1(k1(g1.apiData)).map(j1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:j1.spaceId,orientation:"maximized",onBannerClick:a1?q1:void 0})))})):p1===FeedTabs$1.Popular?jsxRuntimeExports.jsx(PopularSpaces,{children:x1.apiData&&A1(x1.apiData).map(j1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:j1.spaceId,orientation:"maximized",onBannerClick:a1?q1:void 0}))}):jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:o0},{children:g1.apiData&&(A1(k1(g1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$t}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Create a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by creating a space"})]}):A1(k1(g1.apiData)).map(j1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:j1.spaceId,orientation:"maximized",onBannerClick:a1?q1:void 0})))})),R1&&jsxRuntimeExports.jsx(Spinner$4,{size:"40"})]})}))]})}))}))},ScrollContainer$1=qe$4.div.withConfig({displayName:"SpaceFeed__ScrollContainer",componentId:"sc-tm8f47-0"})(["width:",";height:",";overflow-y:auto;"],o0=>o0.width?`${o0.width}px`:"inherit",o0=>o0.height?`${o0.height}px`:"auto"),Container$i$1=qe$4.div.withConfig({displayName:"SpaceFeed__Container",componentId:"sc-tm8f47-1"})(["display:flex;flex-direction:column;align-items:center;background:",";border:1px solid ",";border-radius:12px;padding:24px 32px;"],o0=>o0.theme.bgColorPrimary,o0=>o0.theme.borderColor),Navigation$1=qe$4.div.withConfig({displayName:"SpaceFeed__Navigation",componentId:"sc-tm8f47-2"})(["display:",";flex-direction:row;justify-content:space-between;align-items:center;width:",";border-bottom:1px solid ",";margin-bottom:",";background:",";}"],o0=>o0.showTabs?"flex":"none",o0=>o0.width?`${o0.width}px`:"inherit",o0=>o0.theme.borderColor,o0=>o0.showFilter?"0":"27px",o0=>o0.theme.bgColorPrimary),NavButtonWrapper=qe$4.div.withConfig({displayName:"SpaceFeed__NavButtonWrapper",componentId:"sc-tm8f47-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;"]),NavButton=qe$4.button.withConfig({displayName:"SpaceFeed__NavButton",componentId:"sc-tm8f47-4"})(["padding:10px 30px;font-weight:450;font-size:14px;border:none;border-bottom:",";background:none;color:",";&:hover{cursor:pointer;}"],o0=>o0.active?`2px solid ${o0.theme.btnColorPrimary}`:"none",o0=>o0.active?`${o0.theme.textColorPrimary}`:`${o0.theme.textColorSecondary}`),Spaces=qe$4.div.withConfig({displayName:"SpaceFeed__Spaces",componentId:"sc-tm8f47-5"})(["display:flex;flex-direction:",";justify-content:flex-start;align-items:center;background:",";width:",";height:auto;gap:16px;"],o0=>o0.orientation==="horizontal"?"row":"column",o0=>o0.theme.bgColorPrimary,o0=>o0.orientation==="horizontal"?"inherit":"100%"),PopularSpaces=qe$4.div.withConfig({displayName:"SpaceFeed__PopularSpaces",componentId:"sc-tm8f47-6"})(["display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:",";width:100%;height:auto;gap:16px;"],o0=>o0.theme.bgColorPrimary),Filter=qe$4.div.withConfig({displayName:"SpaceFeed__Filter",componentId:"sc-tm8f47-8"})(["display:",";flex-direction:row;justify-content:flex-start;align-items:center;background:",";width:100%;margin:22px 0;"],o0=>o0.showFilter?"flex":"none",o0=>o0.theme.bgColorPrimary),FilterButton=qe$4.button.withConfig({displayName:"SpaceFeed__FilterButton",componentId:"sc-tm8f47-9"})(["display:inline-flex;height:30px;padding:0px 16px;justify-content:center;align-items:center;border-radius:99px;border:1px solid ",";background:",";color:",";margin-right:8px;font-size:14px;&:hover{cursor:pointer;}"],o0=>o0.theme.borderColor,o0=>o0.active?`${o0.theme.btnColorPrimary}`:`${o0.theme.bgColorSecondary}`,o0=>o0.active?`${o0.theme.titleTextColor}`:`${o0.theme.textColorPrimary}`),NoSpaces=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpaces",componentId:"sc-tm8f47-10"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;margin:130px 0;"]),SpacesIcon=qe$4.img.withConfig({displayName:"SpaceFeed__SpacesIcon",componentId:"sc-tm8f47-11"})(["width:36px;height:36px;"]),NoSpacesTextV1=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV1",componentId:"sc-tm8f47-12"})(["font-family:'Strawford';font-weight:450;font-size:16px;color:","};}"],o0=>o0.theme.textColorPrimary),NoSpacesTextV2=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV2",componentId:"sc-tm8f47-13"})(["font-family:'Strawford';font-weight:450;color:","};font-size:14px;"],o0=>o0.theme.textColorSecondary),SpaceInvites=({children:o0,actionCallback:l0,onBannerClickHandler:e1})=>{var t1,r1,n1;const i1=reactExports.useContext(ThemeContext$1$1),[a1,s1]=reactExports.useState(!1),{spaceRequests:o1,setSpaceRequests:u1}=useSpaceData(),f1=useFeedScroll((t1=o1.apiData)===null||t1===void 0?void 0:t1.length),{account:l1}=useSpaceData(),d1=()=>{s1(!0)},p1=()=>{s1(!1)},h1=()=>{l0&&l0(),s1(!1)},m1=$1=>{if(e1)return e1($1||"")},g1=()=>{x1===!1&&o1.currentPage&&o1.lastPage&&o1.currentPage{if(f1.current){const{scrollTop:$1,scrollHeight:C1,clientHeight:P1}=f1.current;$1+P1>=C1&&g1()}},{loading:x1}=useSpaceRequests(l1);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:i1},{children:[!o0&&jsxRuntimeExports.jsx(Button$7,Object.assign({onClick:d1},{children:"Space Invites"})),o0&&jsxRuntimeExports.jsx("div",Object.assign({onClick:d1},{children:o0})),a1&&jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:p1,width:"450px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Invites",headingBadgeNumber:((r1=o1.apiData)===null||r1===void 0?void 0:r1.length)>0?(n1=o1.apiData)===null||n1===void 0?void 0:n1.length:void 0,closeCallback:p1}),jsxRuntimeExports.jsx(ScrollContainer,Object.assign({ref:f1,onScroll:b1},{children:jsxRuntimeExports.jsxs(InviteContainer,{children:[o1.apiData?o1.apiData.map($1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:$1.spaceId,orientation:"maximized",isInvite:!0,actionCallback:h1,onBannerClick:e1?m1:void 0})):null,x1?jsxRuntimeExports.jsx(Spinner$4,{size:"40"}):null]})}))]}))]}))},Button$7=qe$4.button.withConfig({displayName:"SpaceInvites__Button",componentId:"sc-hjjf1x-0"})(["padding:8px 16px;background-color:",";color:",";border:none;border-radius:4px;cursor:pointer;"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.textColorPrimary),ScrollContainer=qe$4.div.withConfig({displayName:"SpaceInvites__ScrollContainer",componentId:"sc-hjjf1x-1"})(["max-height:400px;width:inherit;margin-top:24px;overflow-y:scroll;&::-webkit-scrollbar{margin-left:10px;width:8px;height:8px;}&::-webkit-scrollbar-thumb{-webkit-appearance:none;width:4px;height:auto;background:",";border-radius:99px;}"],o0=>o0.theme.btnColorPrimary),InviteContainer=qe$4.div.withConfig({displayName:"SpaceInvites__InviteContainer",componentId:"sc-hjjf1x-2"})(["display:flex;flex-direction:column;gap:16px;margin:0 10px;"]),TextInputWithCounter=o0=>{const l0=reactExports.useContext(ThemeContext$1$1),e1=t1=>{t1.target.value.length<=o0.charCount&&o0.onInputChange(t1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(InputContainer$2,{children:[jsxRuntimeExports.jsxs(LabelContainer$6,{children:[jsxRuntimeExports.jsx("label",{children:o0.labelName}),jsxRuntimeExports.jsxs(CharCounter$2,Object.assign({theme:l0},{children:[o0.inputValue.length," / ",o0.charCount]}))]}),jsxRuntimeExports.jsx(Input$6,{theme:l0,value:o0.inputValue,onChange:e1})]})}))},InputContainer$2=qe$4.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-qbpum2-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$6=qe$4.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-qbpum2-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],o0=>{var l0;return(l0=o0.theme.textColorPrimary)!==null&&l0!==void 0?l0:"#000"}),Input$6=qe$4.input.withConfig({displayName:"TextInput__Input",componentId:"sc-qbpum2-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-family:'Strawford';font-size:14px;"],o0=>o0.theme.btnOutline),CharCounter$2=qe$4.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-qbpum2-3"})(["color:",";"],o0=>o0.theme.textColorSecondary),CalendarPurple=({height:o0,width:l0,color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:l0||"15",height:o0||"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M5.72237 11.7409H3.94459C3.31593 11.7409 2.71301 11.4912 2.26848 11.0466C1.82395 10.6021 1.57422 9.99918 1.57422 9.37052V4.03718C1.57422 3.40852 1.82395 2.80561 2.26848 2.36108C2.71301 1.91655 3.31593 1.66681 3.94459 1.66681H10.4631C11.0918 1.66681 11.6947 1.91655 12.1392 2.36108C12.5837 2.80561 12.8335 3.40852 12.8335 4.03718V5.81496M5.12977 1.07422V2.2594M9.27792 1.07422V2.2594M1.57422 4.62977H12.8335M11.352 9.15896L10.4631 10.0478",stroke:e1??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.463 12.9259C12.0994 12.9259 13.4259 11.5994 13.4259 9.96296C13.4259 8.32656 12.0994 7 10.463 7C8.82656 7 7.5 8.32656 7.5 9.96296C7.5 11.5994 8.82656 12.9259 10.463 12.9259Z",stroke:e1??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"})]})),SCWCreateModal=o0=>{const l0=reactExports.useContext(ThemeContext$1$1),{isInviteVisible:e1,closeCreateModal:t1,handleNameChange:r1,handleDescriptionChange:n1,nameValue:i1,descriptionValue:a1,isDescriptionEnabled:s1,isScheduleVisible:o1,onClose:u1}=o0,f1={background:"transparent",borderColor:l0.btnOutline};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:u1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Create your space",closeCallback:t1}),jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Name",inputValue:i1,onInputChange:r1,charCount:50}),s1?jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Description",inputValue:a1,onInputChange:n1,charCount:120}):null,jsxRuntimeExports.jsxs(ButtonContainer$2,{children:[jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:e1,width:"85%"},{children:"Create Space"})),jsxRuntimeExports.jsx("div",Object.assign({title:"Schedule your Space"},{children:jsxRuntimeExports.jsx(Button$8,Object.assign({width:"40px",height:"41px",customStyle:f1,onClick:o1},{children:jsxRuntimeExports.jsx(CalendarPurple,{height:"20",width:"20",color:l0.btnColorPrimary})}))}))]})]}))}))},ButtonContainer$2=qe$4.div.withConfig({displayName:"SCWCreateModal__ButtonContainer",componentId:"sc-gl8ef6-0"})(["display:flex;justify-content:space-between;width:100%;"]),DateTimePicker=o0=>{const{propsDate:l0,onDateChange:e1,onTimeChange:t1}=o0,r1=reactExports.useContext(ThemeContext$1$1),[n1,i1]=reactExports.useState("0"),[a1,s1]=reactExports.useState("0"),[o1,u1]=reactExports.useState("AM"),[f1,l1]=reactExports.useState(0);console.log("\u{1F680} ~ file: DateTimePicker.tsx:24 ~ timeHumanReadable:",f1);const d1=h1=>{const m1=new Date(h1.target.value);e1(m1)},p1=(h1,m1,g1,b1)=>{let x1=h1*60+m1;g1==="PM"&&h1!==12?x1+=12*60:g1==="AM"&&h1===12&&(x1-=12*60);const $1=new Date(b1);return $1.setHours(0,0,0,0),$1.setMinutes(x1),$1.getTime()};return reactExports.useEffect(()=>{const h1=parseInt(n1,10),m1=parseInt(a1,10),g1=p1(h1,m1,o1,l0);l1(g1),t1(g1)},[n1,a1,o1,l0]),jsxRuntimeExports.jsxs(DateTimeCont,{children:[jsxRuntimeExports.jsx("div",{children:"Select date and time"}),jsxRuntimeExports.jsx(Input$5,{theme:r1,type:"date",value:l0.toISOString().split("T")[0],onChange:d1}),jsxRuntimeExports.jsxs(TimeContainer,{children:[jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:r1,value:n1,onChange:h1=>i1(h1.target.value),placeholder:"Hours"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"12"})),jsxRuntimeExports.jsx("option",Object.assign({value:"01"},{children:"01"})),jsxRuntimeExports.jsx("option",Object.assign({value:"02"},{children:"02"})),jsxRuntimeExports.jsx("option",Object.assign({value:"03"},{children:"03"})),jsxRuntimeExports.jsx("option",Object.assign({value:"04"},{children:"04"})),jsxRuntimeExports.jsx("option",Object.assign({value:"05"},{children:"05"})),jsxRuntimeExports.jsx("option",Object.assign({value:"06"},{children:"06"})),jsxRuntimeExports.jsx("option",Object.assign({value:"07"},{children:"07"})),jsxRuntimeExports.jsx("option",Object.assign({value:"08"},{children:"08"})),jsxRuntimeExports.jsx("option",Object.assign({value:"09"},{children:"09"})),jsxRuntimeExports.jsx("option",Object.assign({value:"10"},{children:"10"})),jsxRuntimeExports.jsx("option",Object.assign({value:"11"},{children:"11"}))]})),jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:r1,value:a1,onChange:h1=>s1(h1.target.value),placeholder:"Minutes"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"00"})),jsxRuntimeExports.jsx("option",Object.assign({value:"15"},{children:"15"})),jsxRuntimeExports.jsx("option",Object.assign({value:"30"},{children:"30"})),jsxRuntimeExports.jsx("option",Object.assign({value:"45"},{children:"45"}))]})),jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:r1,value:o1,onChange:h1=>u1(h1.target.value),placeholder:"AM/PM"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"AM"},{children:"AM"})),jsxRuntimeExports.jsx("option",Object.assign({value:"PM"},{children:"PM"}))]}))]})]})},DateTimeCont=qe$4.div.withConfig({displayName:"DateTimePicker__DateTimeCont",componentId:"sc-a5tvc-0"})(["display:flex;flex-direction:column;margin-top:24px;"]),Input$5=qe$4.input.withConfig({displayName:"DateTimePicker__Input",componentId:"sc-a5tvc-1"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';"],o0=>o0.theme.btnOutline),TimeContainer=qe$4.div.withConfig({displayName:"DateTimePicker__TimeContainer",componentId:"sc-a5tvc-2"})(["display:flex;width:100%;gap:12px;"]),Select$1=qe$4.select.withConfig({displayName:"DateTimePicker__Select",componentId:"sc-a5tvc-3"})(["padding:16px;margin-top:12px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';width:",";"],o0=>o0.theme.btnOutline,o0=>o0.width?o0.width:"100%"),SCWScheduleModal=o0=>{const{closeScheduleModal:l0,makeCreateVisible:e1,makeInviteVisible:t1,dateValue:r1,timeValue:n1,onDateChange:i1,onTimeChange:a1,onClose:s1}=o0;return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:s1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Schedule your space",backCallback:e1,closeCallback:l0}),jsxRuntimeExports.jsx(DateTimePicker,{onDateChange:i1,onTimeChange:a1,propsDate:r1,propsTime:n1}),jsxRuntimeExports.jsx(ButtonContainer$1,{children:jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:t1},{children:"Schedule Space"}))})]}))},ButtonContainer$1=qe$4.div.withConfig({displayName:"SCWScheduleModal__ButtonContainer",componentId:"sc-1kbpgt-0"})(["display:flex;justify-content:space-between;width:100%;"]),SpacesLogo=({height:o0,width:l0,color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:l0||"16",height:o0||"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M0 5.6V14.5227C0 15.083 0.668977 15.3728 1.07772 14.9896L4.13843 12.1202C4.22082 12.043 4.32952 12 4.44245 12H10C13.3137 12 16 9.31371 16 6C16 2.68629 13.3137 0 10 0H5.6C2.50721 0 0 2.50721 0 5.6Z",fill:"white"}),jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_13894_56259)"},{children:[jsxRuntimeExports.jsx("path",{d:"M4.48022 5.12109V7.04109",stroke:e1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M7.04028 2.56055V9.60055",stroke:e1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.60034 3.83984L9.60034 8.31984",stroke:e1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M12.1602 5.12109L12.1602 7.04109",stroke:e1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_13894_56259"},{children:jsxRuntimeExports.jsx("rect",{width:"14.08",height:"14.08",fill:"white",transform:"translate(0.960449)"})}))})]})),defaultProps={btnText:"Create your Space",customStyle:{padding:"14px 20px",borderRadius:"12px",border:"0px solid transparent",fontSize:"1rem"}},SCWButton=o0=>{const{btnText:l0,customStyle:e1,onCreate:t1}=o0,r1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(CreateButton,Object.assign({customStyle:e1,theme:r1,onClick:t1},{children:[jsxRuntimeExports.jsx(SpacesLogo,{color:r1.btnColorPrimary}),jsxRuntimeExports.jsx(BtnText,{children:l0})]}))})},CreateButton=qe$4.button.withConfig({displayName:"SCWButton__CreateButton",componentId:"sc-npo33l-0"})(["padding:",";border-radius:",";border:",";font-size:",";background:",";color:",";display:flex;align-items:center;font-family:'Strawford';cursor:pointer;"],o0=>o0.customStyle.padding,o0=>o0.customStyle.borderRadius,o0=>o0.customStyle.border,o0=>o0.customStyle.fontSize,o0=>o0.theme.btnColorPrimary,o0=>o0.theme.titleTextColor),BtnText=qe$4.div.withConfig({displayName:"SCWButton__BtnText",componentId:"sc-npo33l-1"})(["margin-left:6px;"]);SCWButton.defaultProps=defaultProps;const SpaceCreationWidget=o0=>{const{children:l0}=o0,[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(!1),[i1,a1]=reactExports.useState(!1),[s1,o1]=reactExports.useState([]),[u1,f1]=reactExports.useState([]),[l1,d1]=reactExports.useState([]),[p1,h1]=reactExports.useState([]),[m1,g1]=reactExports.useState(!1),[b1,x1]=reactExports.useState({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()}),{signer:$1,env:C1,account:P1,pgpPrivateKey:I1}=useSpaceData(),A1=F1=>{x1(w1=>Object.assign(Object.assign({},w1),{spaceName:F1.target.value}))},k1=F1=>{x1(w1=>Object.assign(Object.assign({},w1),{spaceDescription:F1.target.value}))},q1=F1=>{x1(w1=>Object.assign(Object.assign({},w1),{date:F1}))},O1=F1=>{x1(w1=>Object.assign(Object.assign({},w1),{time:F1}))},z1=()=>{t1(!e1),n1(!1),a1(!1)},y1=()=>{n1(!r1),t1(!1),a1(!1)},E1=()=>{a1(!i1),n1(!1),t1(!1)},D1=()=>{t1(!1)},M1=()=>{n1(!1)},R1=()=>{a1(!1)},j1=()=>{t1(!1),n1(!1),a1(!1),o1([]),f1([]),d1([]),h1([]),g1(!1),x1({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()})},U1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const F1=Object.assign({spaceName:b1.spaceName.length===0?`${P1}'s Space`:b1.spaceName,spaceDescription:"Push Space",listeners:u1,spaceImage:"asd",speakers:p1,isPublic:!0,scheduleAt:b1.time>Date.now()?new Date(b1.time):new Date(Date.now()+12e4),signer:$1,env:C1},I1&&I1!==""&&{pgpPrivateKey:I1});try{g1(!0);const w1=yield src$h.space.create(F1);console.log(w1)}catch(w1){console.error(w1.message)}finally{g1(!1),R1(),j1()}});return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(SCWContainer,{children:[!l0&&jsxRuntimeExports.jsx(SCWButton,{onCreate:z1}),l0&&jsxRuntimeExports.jsx("div",Object.assign({onClick:z1},{children:l0})),e1&&jsxRuntimeExports.jsx(SCWCreateModal,{isInviteVisible:E1,closeCreateModal:D1,nameValue:b1.spaceName,descriptionValue:b1.spaceDescription,handleNameChange:A1,handleDescriptionChange:k1,isDescriptionEnabled:!1,isScheduleVisible:y1,onClose:D1}),r1&&jsxRuntimeExports.jsx(SCWScheduleModal,{closeScheduleModal:M1,makeCreateVisible:z1,makeInviteVisible:E1,dateValue:b1.date,timeValue:b1.time,onDateChange:q1,onTimeChange:O1,onClose:M1}),i1&&jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:R1,makeScheduleVisible:z1,createSpace:U1,isLoading:m1,invitedMembersList:s1,setInvitedMembersList:o1,invitedAddressList:u1,setInvitedAddressList:f1,adminsList:l1,setAdminsList:d1,adminsAddressList:p1,setAdminsAddressList:h1,onClose:R1})]})})},SCWContainer=qe$4.div.withConfig({displayName:"SpaceCreationWidget__SCWContainer",componentId:"sc-rt5fqp-0"})(["font-family:'Strawford';"]);class SpacesUI{constructor(l0){this.SpaceBanner=e1=>(useSpaceData(),jsxRuntimeExports.jsx(SpaceBanner,Object.assign({},e1))),this.SpaceWidget=e1=>{const{spaceId:t1}=e1,{spaceWidgetId:r1}=useSpaceData(),[n1,i1]=reactExports.useState(t1);return reactExports.useEffect(()=>{i1(t1)},[t1,i1]),reactExports.useEffect(()=>{r1&&i1(r1)},[r1]),jsxRuntimeExports.jsx(SpaceWidget,Object.assign({},e1,{spaceId:n1}))},this.SpaceFeed=e1=>jsxRuntimeExports.jsx(SpaceFeed,Object.assign({},e1)),this.SpaceInvites=e1=>jsxRuntimeExports.jsx(SpaceInvites,Object.assign({},e1)),this.SpaceCreationButtonWidget=e1=>jsxRuntimeExports.jsx(SpaceCreationWidget,Object.assign({},e1)),this.connectToSockets=()=>{useSpaceData()},this.init=()=>{this.connectToSockets()},this.account=l0.account,this.signer=l0.signer,this.pgpPrivateKey=l0.pgpPrivateKey,this.env=l0.env,this.customSearch=l0.customSearch}}var ICON_COLOR;(function(o0){o0.DEFAULT="#787E99"})(ICON_COLOR||(ICON_COLOR={}));const returnWSize=o0=>typeof o0=="number"?o0.toString():o0.width?o0.width.toString():"100%",returnHSize=o0=>typeof o0=="number"?o0.toString():o0.height?o0.height.toString():"100%",returnViewBox=(o0,l0=1)=>typeof o0=="number"?`0 0 ${o0*l0} ${o0*l0}`:o0.width&&o0.height?`0 0 ${o0.width*l0} ${o0.height*l0}`:o0.width?`0 0 ${o0.width*l0} ${o0.width*l0}`:o0.height?`0 0 ${o0.height*l0} ${o0.height*l0}`:"0 0 20 20",CopyIcon=({size:o0,color:l0=ICON_COLOR.DEFAULT})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(o0),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"copy (1) 1"},{children:jsxRuntimeExports.jsxs("g",Object.assign({id:"Group"},{children:[jsxRuntimeExports.jsx("path",{fill:l0,id:"Vector",d:"M10.6673 8.60004V11.4C10.6673 13.7334 9.73398 14.6667 7.40065 14.6667H4.60065C2.26732 14.6667 1.33398 13.7334 1.33398 11.4V8.60004C1.33398 6.26671 2.26732 5.33337 4.60065 5.33337H7.40065C9.73398 5.33337 10.6673 6.26671 10.6673 8.60004Z"}),jsxRuntimeExports.jsx("path",{fill:l0,id:"Vector_2",d:"M11.401 1.33337H8.60102C6.54561 1.33337 5.58165 2.06277 5.38083 3.82605C5.33881 4.19494 5.64433 4.50004 6.0156 4.50004H7.40102C10.201 4.50004 11.501 5.80004 11.501 8.60004V9.98544C11.501 10.3567 11.8061 10.6622 12.175 10.6202C13.9383 10.4194 14.6677 9.45544 14.6677 7.40004V4.60004C14.6677 2.26671 13.7344 1.33337 11.401 1.33337Z"})]}))}))})),TokenGatedIcon=({size:o0,color:l0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(20),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:l0,d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z"})})),PublicChatIcon=({size:o0,color:l0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(30),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:l0,d:"M30.9137 15.595C30.87 15.4963 29.8112 13.1475 27.4575 10.7937C24.3212 7.6575 20.36 6 16 6C11.64 6 7.67874 7.6575 4.54249 10.7937C2.18874 13.1475 1.12499 15.5 1.08624 15.595C1.02938 15.7229 1 15.8613 1 16.0012C1 16.1412 1.02938 16.2796 1.08624 16.4075C1.12999 16.5062 2.18874 18.8538 4.54249 21.2075C7.67874 24.3425 11.64 26 16 26C20.36 26 24.3212 24.3425 27.4575 21.2075C29.8112 18.8538 30.87 16.5062 30.9137 16.4075C30.9706 16.2796 31 16.1412 31 16.0012C31 15.8613 30.9706 15.7229 30.9137 15.595ZM16 24C12.1525 24 8.79124 22.6012 6.00874 19.8438C4.86704 18.7084 3.89572 17.4137 3.12499 16C3.89551 14.5862 4.86686 13.2915 6.00874 12.1562C8.79124 9.39875 12.1525 8 16 8C19.8475 8 23.2087 9.39875 25.9912 12.1562C27.1352 13.2912 28.1086 14.5859 28.8812 16C27.98 17.6825 24.0537 24 16 24ZM16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9108 12.6075 10.4567 13.7039C10.0026 14.8003 9.88377 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7573 20.2426C12.5965 21.0818 13.6656 21.6532 14.8294 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3924 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C21.9983 14.4092 21.3657 12.884 20.2408 11.7592C19.1159 10.6343 17.5908 10.0017 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0768 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8863 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20Z"})})),AcceptCircleIcon=({size:o0,color:l0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(40),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M20 0.5C16.1433 0.5 12.3731 1.64366 9.16639 3.78634C5.95963 5.92903 3.46027 8.97451 1.98436 12.5377C0.508449 16.1008 0.122284 20.0216 0.874696 23.8043C1.62711 27.5869 3.4843 31.0615 6.21143 33.7886C8.93855 36.5157 12.4131 38.3729 16.1957 39.1253C19.9784 39.8777 23.8992 39.4916 27.4623 38.0156C31.0255 36.5397 34.071 34.0404 36.2137 30.8336C38.3564 27.6269 39.5 23.8567 39.5 20C39.4901 14.8313 37.4325 9.87718 33.7776 6.22237C30.1228 2.56755 25.1687 0.509911 20 0.5ZM29.2813 16.5875L18.2938 27.0875C18.0097 27.3547 17.6337 27.5024 17.2438 27.5C17.0531 27.5027 16.8639 27.4677 16.6869 27.3969C16.5099 27.3261 16.3487 27.2209 16.2125 27.0875L10.7188 21.8375C10.5664 21.7046 10.4425 21.5422 10.3544 21.3601C10.2664 21.1781 10.2161 20.9801 10.2066 20.7781C10.197 20.5761 10.2284 20.3743 10.2988 20.1847C10.3693 19.9952 10.4773 19.8218 10.6164 19.6751C10.7556 19.5283 10.923 19.4113 11.1085 19.3309C11.2941 19.2505 11.494 19.2084 11.6962 19.2072C11.8984 19.2061 12.0988 19.2458 12.2852 19.324C12.4717 19.4023 12.6404 19.5174 12.7813 19.6625L17.2438 23.9187L27.2188 14.4125C27.5104 14.158 27.8891 14.0262 28.2758 14.0445C28.6624 14.0628 29.027 14.2298 29.2933 14.5107C29.5597 14.7915 29.7071 15.1644 29.7049 15.5515C29.7026 15.9386 29.5508 16.3098 29.2813 16.5875Z",fill:l0})})),CancelCircleIcon=({size:o0,color:l0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(38),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M19 37C28.9411 37 37 28.9411 37 19C37 9.05887 28.9411 1 19 1C9.05887 1 1 9.05887 1 19C1 28.9411 9.05887 37 19 37Z",stroke:l0,"stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25 13L13 25",stroke:l0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25 25L13 13",stroke:l0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),EmojiCircleIcon=({size:o0,color:l0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(24),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12Z",stroke:l0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.04746 10.9393C8.77509 10.9393 9.36494 10.3494 9.36494 9.6218C9.36494 8.89418 8.77509 8.30432 8.04746 8.30432C7.31984 8.30432 6.72998 8.89418 6.72998 9.6218C6.72998 10.3494 7.31984 10.9393 8.04746 10.9393Z",fill:l0}),jsxRuntimeExports.jsx("path",{d:"M15.9525 10.9393C16.6801 10.9393 17.27 10.3494 17.27 9.6218C17.27 8.89418 16.6801 8.30432 15.9525 8.30432C15.2249 8.30432 14.635 8.89418 14.635 9.6218C14.635 10.3494 15.2249 10.9393 15.9525 10.9393Z",fill:l0}),jsxRuntimeExports.jsx("path",{d:"M16.3916 14.4525C15.4803 16.028 13.951 17.0875 12 17.0875C10.049 17.0875 8.51966 16.028 7.6084 14.4525",stroke:l0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),lightSkeletonLoading=We$5(["0%{background-color:hsl(200,20%,80%);}100%{background-color:hsl(200,20%,95%);}"]),darkSkeletonLoading=We$5(["0%{background-color:#575D73;}100%{background-color:#6E748B;}"]),animation=()=>Ae$5([""," 1s linear infinite alternate;"],lightSkeletonLoading),darkAnimation=()=>Ae$5([""," 1s linear infinite alternate;"],darkSkeletonLoading),lightChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px"},backgroundColor:{inputBackground:"#fff",inputHoverBackground:"linear-gradient(rgb(244, 245, 250), rgb(244, 245, 250)), linear-gradient(to right, rgb(182, 160, 245), rgb(244, 110, 246), rgb(255, 222, 211), rgba(161 159 161, 1))",chatViewComponentBackground:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",chatProfileBackground:"#fff",messageInputBackground:"#fff",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"#fff",chatFrameBackground:"#f5f5f5",encryptionMessageBackground:"#fff",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(244, 245, 250)",modalBackground:"#fff",modalInputBackground:"transparent",modalHoverBackground:"rgb(244, 245, 250)",buttonDisableBackground:"#DFDEE9",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#ccc",criteriaLabelBackground:"#657795",chatPreviewBackground:"#fff",chatPreviewSelectedBackground:"#f5f5f5",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"#f5f5f5",userProfileBackground:"#fff",chatWidgetModalBackground:"#fff"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"14px",chatReceivedBubbleText:"14px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"12px",chatReceivedBubbleTimestampText:"10px",chatSentBubbleTimestampText:"10px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"14px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"16px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"500",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(194, 203, 219)",chatPreview:"none",userProfile:"none",chatWidget:"1px solid #E4E8EF",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #DFDFDF"},iconColor:{emoji:"rgb(101, 119, 149)",attachment:"rgb(101, 119, 149)",sendButton:"rgb(101, 119, 149)",groupSettings:"rgb(101, 119, 149)",userProfileSettings:"rgb(101, 119, 149)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"#000",messageInputText:"#000",chatSentBubbleText:"#fff",chatReceivedBubbleText:"#000",chatFrameTitleText:"#000",chatFrameDescriptionText:"rgba(0, 0, 0, 0.5)",chatFrameURLText:"#000",timestamp:"400",encryptionMessageText:"#000",buttonText:"#fff",buttonDisableText:"#AFB3BF",chatReceivedBubbleAddressText:"#000",chatReceivedBubbleTimestampText:"#000",chatSentBubbleTimestampText:"#fff",searchInputText:"#000",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#000",modalSubHeadingText:"rgb(101, 119, 149)",chatPreviewParticipantText:"#000",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"#000",chatWidgetModalHeadingText:"#000"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)",skeletonBG:animation},darkChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px"},backgroundColor:{inputBackground:"rgb(64, 70, 80)",inputHoverBackground:"linear-gradient(#404650, #404650), linear-gradient(to right, rgba(182, 160, 245, 1), rgba(244, 110, 246, 1), rgba(255, 222, 211, 1), rgba(161 159 161, 1))",chatViewComponentBackground:"rgb(40, 42, 46)",chatProfileBackground:"rgb(64, 70, 80)",messageInputBackground:"rgb(64, 70, 80)",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"rgb(64, 70, 80)",chatFrameBackground:"#343536",encryptionMessageBackground:"rgb(64, 70, 80)",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(64,70,80)",modalBackground:"#202124",criteriaLabelBackground:"#202124",modalInputBackground:"transparent",modalHoverBackground:"rgb(64, 70, 80)",buttonDisableBackground:"#787E99",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#00000010",chatPreviewBackground:"#202124",chatPreviewSelectedBackground:"rgb(64, 70, 80)",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"rgb(64, 70, 80)",userProfileBackground:"#202124",chatWidgetModalBackground:"#202124"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"14px",chatReceivedBubbleText:"14px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"12px",chatReceivedBubbleTimestampText:"10px",chatSentBubbleTimestampText:"10px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"14px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"16px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"500",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(74, 79, 103)",chatPreview:"none",userProfile:"none",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #282A2E"},iconColor:{emoji:"rgba(120, 126, 153, 1)",attachment:"rgba(120, 126, 153, 1)",sendButton:"rgba(120, 126, 153, 1)",groupSettings:"rgba(120, 126, 153, 1)",userProfileSettings:"rgba(120, 126, 153, 1)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"rgb(182, 188, 214)",messageInputText:"rgb(182, 188, 214)",chatSentBubbleText:"#fff",chatReceivedBubbleText:"rgb(182, 188, 214)",chatFrameTitleText:"rgb(182, 188, 214)",chatFrameDescriptionText:"rgba(182, 188, 214, 0.5)",chatFrameURLText:"rgb(182, 188, 214)",timestamp:"rgb(182, 188, 214)",encryptionMessageText:"rgb(182, 188, 214)",buttonText:"#fff",chatReceivedBubbleAddressText:"rgb(182, 188, 214)",chatReceivedBubbleTimestampText:"rgb(182, 188, 214)",chatSentBubbleTimestampText:"#fff",searchInputText:"#fff",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#fff",modalSubHeadingText:"rgb(182, 188, 214)",buttonDisableText:"#B6BCD6",chatPreviewParticipantText:"#fff",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"rgb(182, 188, 214)",chatWidgetModalHeadingText:"#fff"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)",skeletonBG:darkAnimation},ThemeContext$4=reactExports.createContext(lightChatTheme),GifIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"36",height:"24",viewBox:"0 0 36 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("rect",{y:"0.800049",width:"35.2",height:"22.4",rx:"8",fill:"#F5F2FF"}),jsxRuntimeExports.jsx("path",{d:"M12.5055 15.944C12.0703 15.944 11.6559 15.8672 11.2623 15.7136C10.8687 15.5568 10.5199 15.3264 10.2159 15.0224C9.91507 14.7184 9.67667 14.3424 9.50067 13.8944C9.32787 13.4464 9.24147 12.9296 9.24147 12.344C9.24147 11.5792 9.38707 10.9296 9.67827 10.3952C9.97267 9.85765 10.3663 9.44805 10.8591 9.16645C11.3551 8.88485 11.9039 8.74405 12.5055 8.74405C13.3951 8.74405 14.0943 8.95045 14.6031 9.36325C15.1119 9.77605 15.4527 10.36 15.6255 11.1152L14.2911 11.3072C14.1663 10.904 13.9615 10.5824 13.6767 10.3424C13.3951 10.0992 13.0335 9.97605 12.5919 9.97285C12.1535 9.96645 11.7887 10.0608 11.4975 10.256C11.2063 10.4512 10.9871 10.728 10.8399 11.0864C10.6959 11.4448 10.6239 11.864 10.6239 12.344C10.6239 12.824 10.6959 13.24 10.8399 13.592C10.9871 13.944 11.2063 14.2176 11.4975 14.4128C11.7887 14.608 12.1535 14.7088 12.5919 14.7152C12.8895 14.7216 13.1583 14.6704 13.3983 14.5616C13.6415 14.4528 13.8463 14.2816 14.0127 14.048C14.1791 13.8144 14.2975 13.5152 14.3679 13.1504H13.2735V12.1424H15.7599C15.7663 12.184 15.7711 12.2576 15.7743 12.3632C15.7775 12.4688 15.7791 12.5296 15.7791 12.5456C15.7791 13.208 15.6447 13.7952 15.3759 14.3072C15.1071 14.8192 14.7279 15.2208 14.2383 15.512C13.7487 15.8 13.1711 15.944 12.5055 15.944ZM17.5091 15.8V8.88805H18.8147V15.8H17.5091ZM20.9257 15.8V8.88805H25.1497V10.1936H22.2313V11.6912H24.5737V12.9968H22.2313V15.8H20.9257Z",fill:"#494D5F"})]})),AttachmentIcon=({color:o0="#494D5F"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"23",height:"27",viewBox:"0 0 23 27",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M15.9927 7.38877L5.58023 18.1723C5.23551 18.5598 5.0503 19.0675 5.06293 19.5902C5.07557 20.113 5.28509 20.6108 5.64811 20.9805C6.01114 21.3503 6.49986 21.5637 7.0131 21.5765C7.52634 21.5894 8.02478 21.4008 8.40523 21.0497L20.8177 8.22905C21.5072 7.45406 21.8776 6.43872 21.8523 5.39323C21.8271 4.34775 21.408 3.3522 20.682 2.6127C19.9559 1.87321 18.9785 1.44641 17.952 1.42067C16.9255 1.39493 15.9286 1.77222 15.1677 2.47442L2.75523 15.295C1.63138 16.4397 1 17.9922 1 19.611C1 21.2298 1.63138 22.7823 2.75523 23.927C3.87908 25.0716 5.40336 25.7147 6.99273 25.7147C8.5821 25.7147 10.1064 25.0716 11.2302 23.927L21.4927 13.4999",stroke:o0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})})),EncryptionIcon=({size:o0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:o0??"25",height:o0??"25",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"lock_FILL0_wght500_GRAD0_opsz48 1"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M4.62836 18.4476C4.23803 18.4476 3.90388 18.3086 3.62592 18.0307C3.34796 17.7527 3.20898 17.4186 3.20898 17.0283V8.07625C3.20898 7.68455 3.34796 7.34923 3.62592 7.07029C3.90388 6.79135 4.23803 6.65188 4.62836 6.65188H5.98707V4.76148C5.98707 3.64529 6.3778 2.69489 7.15926 1.91029C7.94073 1.1257 8.88805 0.733398 10.0012 0.733398C11.1144 0.733398 12.0613 1.1257 12.8421 1.91029C13.6229 2.69489 14.0133 3.64529 14.0133 4.76148V6.65188H15.372C15.7637 6.65188 16.099 6.79135 16.378 7.07029C16.6569 7.34923 16.7964 7.68455 16.7964 8.07625V17.0283C16.7964 17.4186 16.6569 17.7527 16.378 18.0307C16.099 18.3086 15.7637 18.4476 15.372 18.4476H4.62836ZM4.62836 17.0283H15.372V8.07625H4.62836V17.0283ZM10.0037 14.1564C10.4458 14.1564 10.8231 14.0034 11.1356 13.6974C11.4481 13.3914 11.6044 13.0236 11.6044 12.5939C11.6044 12.1773 11.4469 11.7988 11.1321 11.4585C10.8173 11.1182 10.4388 10.9481 9.99669 10.9481C9.55458 10.9481 9.17728 11.1182 8.86478 11.4585C8.55228 11.7988 8.39603 12.1807 8.39603 12.6043C8.39603 13.0279 8.55344 13.3925 8.86828 13.6981C9.18311 14.0036 9.56158 14.1564 10.0037 14.1564ZM7.40644 6.65188H12.5939V4.76263C12.5939 4.03502 12.3429 3.41897 11.8408 2.91448C11.3387 2.41001 10.7263 2.15777 10.0038 2.15777C9.28129 2.15777 8.66776 2.41001 8.16323 2.91448C7.65871 3.41897 7.40644 4.03502 7.40644 4.76263V6.65188Z",fill:"#62626A"})}))})),NoEncryptionIcon=({size:o0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:o0??"21",height:o0??"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"no_encryption"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M17.1668 14.2913L15.5002 12.6247V8.33301H11.2085L9.54183 6.66634H13.0002V4.99967C13.0002 4.30523 12.7606 3.71495 12.2814 3.22884C11.8022 2.74273 11.2154 2.49967 10.521 2.49967C9.82655 2.49967 9.24322 2.73926 8.771 3.21842C8.29877 3.69759 8.06266 4.29134 8.06266 4.99967V5.18717L6.54183 3.66634C6.84738 2.81912 7.36822 2.13509 8.10433 1.61426C8.84044 1.09342 9.646 0.833008 10.521 0.833008C11.6738 0.833008 12.6529 1.23926 13.4585 2.05176C14.2641 2.86426 14.6668 3.8469 14.6668 4.99967V6.66634H15.5002C15.9585 6.66634 16.3509 6.82954 16.6772 7.15592C17.0036 7.48231 17.1668 7.87467 17.1668 8.33301V14.2913ZM17.5835 19.4163L16.2918 18.1247C16.1391 18.1941 16.0002 18.2462 15.8752 18.2809C15.7502 18.3156 15.6252 18.333 15.5002 18.333H5.50016C5.04183 18.333 4.64947 18.1698 4.32308 17.8434C3.99669 17.517 3.8335 17.1247 3.8335 16.6663V8.33301C3.8335 7.98579 3.93419 7.66634 4.13558 7.37467C4.33697 7.08301 4.59738 6.87467 4.91683 6.74967L1.0835 2.91634L2.25016 1.74967L18.7502 18.2497L17.5835 19.4163ZM14.7918 16.6663L11.7293 13.5622C11.5766 13.715 11.3995 13.833 11.1981 13.9163C10.9967 13.9997 10.7779 14.0413 10.5418 14.0413C10.0835 14.0413 9.69113 13.8781 9.36475 13.5518C9.03836 13.2254 8.87516 12.833 8.87516 12.3747C8.87516 12.1386 8.91683 11.9198 9.00016 11.7184C9.0835 11.517 9.20155 11.34 9.35433 11.1872L6.4585 8.33301H5.50016V16.6663H14.7918Z",fill:"#62626A"})}))}));jsxRuntimeExports.jsx(EncryptionIcon,{}),jsxRuntimeExports.jsx(NoEncryptionIcon,{}),Object.assign(Object.assign({},lightTheme$1$1),{borderRadius:Object.assign(Object.assign({},lightTheme$1$1.borderRadius),{modal:"12px"}),color:Object.assign(Object.assign({},lightTheme$1$1.color),{channelNameText:"#62626A",notificationTitleText:"#000",notificationContentText:"#62626A",modalBorder:"#C8C8CB",timestamp:"#62626A"}),fontWeight:Object.assign(Object.assign({},lightTheme$1$1.fontWeight),{channelNameText:600,notificationTitleText:600,notificationContentText:500,timestamp:400}),fontSize:Object.assign(Object.assign({},lightTheme$1$1.fontSize),{channelNameText:"16px",notificationTitleText:"16px",notificationContentText:"16px",timestamp:"12px"}),modalDivider:"none"});const SearchIcon=({height:o0,width:l0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:l0||"18",height:o0||"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M12.5 11H11.71L11.43 10.73C12.41 9.59 13 8.11 13 6.5C13 2.91 10.09 0 6.5 0C2.91 0 0 2.91 0 6.5C0 10.09 2.91 13 6.5 13C8.11 13 9.59 12.41 10.73 11.43L11 11.71V12.5L16 17.49L17.49 16L12.5 11ZM6.5 11C4.01 11 2 8.99 2 6.5C2 4.01 4.01 2 6.5 2C8.99 2 11 4.01 11 6.5C11 8.99 8.99 11 6.5 11Z",fill:"#7A7A85"})})),CloseIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),NewMessage=({stroke:o0,fill:l0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0 30V2C0 1.43333 0.191667 0.958333 0.575 0.575C0.958333 0.191667 1.43333 0 2 0H28C28.5667 0 29.0417 0.191667 29.425 0.575C29.8083 0.958333 30 1.43333 30 2V20C30 20.5667 29.8083 21.0417 29.425 21.425C29.0417 21.8083 28.5667 22 28 22H8L0 30ZM10 32C9.43333 32 8.95833 31.8083 8.575 31.425C8.19167 31.0417 8 30.5667 8 30V26H34V8H38C38.5667 8 39.0417 8.19167 39.425 8.575C39.8083 8.95833 40 9.43333 40 10V40L32 32H10ZM26 4H4V20.35L6.35 18H26V4Z",fill:"#62626A"})}));jsxRuntimeExports.jsx(SearchIcon,{height:"40",width:"40"}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{});const isAdmin=o0=>(o0==null?void 0:o0.role)===GROUP_ROLES.ADMIN.toLowerCase(),transformIUserToChatMemberProfile=(o0,l0)=>({address:o0.wallets,intent:l0,role:GROUP_ROLES.MEMBER,userInfo:{msgSent:o0.msgSent,maxMsgPersisted:o0.maxMsgPersisted,did:o0.did,wallets:o0.wallets,profile:o0.profile,encryptedPrivateKey:o0.encryptedPrivateKey,publicKey:o0.publicKey,verificationProof:o0.verificationProof,origin:o0.origin}}),checkTwitterUrl=({message:o0})=>{let l0="",e1="";const t1=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/)?([\w#!:.?+=&%@!-]+)/,r1=o0==null?void 0:o0.split(" ");for(let n1=0;n1<(r1==null?void 0:r1.length);n1++)if(t1.test(r1[n1])&&r1[n1].toLowerCase().includes("twitter")){const i1=r1[n1].split("?")[0].split("/");if((i1==null?void 0:i1.length)>=6){l0=i1[(i1==null?void 0:i1.length)-1],e1="TwitterFeedLink";break}else{e1="Text";break}}return{tweetId:l0,messageType:e1}},getCategoryDropdownValues=({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedTypeValue:e1})=>{var t1;return o0[(t1=l0[e1])===null||t1===void 0?void 0:t1.value]},getSelectedCategoryValue=({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedCategoryValue:e1,selectedTypeValue:t1})=>{const r1=getCategoryDropdownValues({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedTypeValue:t1});return Array.isArray(r1)?r1[e1].value:r1.value},checkIfTokenNFT=({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedCategoryValue:e1,selectedTypeValue:t1})=>{const r1=getSelectedCategoryValue({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedTypeValue:t1,selectedCategoryValue:e1});return r1===CATEGORY.ERC20||r1===CATEGORY.ERC721||r1===CATEGORY.ERC1155},checkIfTokenId=({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedCategoryValue:e1,selectedTypeValue:t1})=>getSelectedCategoryValue({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedTypeValue:t1,selectedCategoryValue:e1})===CATEGORY.ERC1155,checkIfCustomEndpoint=({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedCategoryValue:e1,selectedTypeValue:t1})=>getSelectedCategoryValue({dropdownCategoryValues:o0,selectedTypeValue:t1,dropdownTypeValues:l0,selectedCategoryValue:e1})===CATEGORY.CustomEndpoint,checkIfPushInvite=({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedCategoryValue:e1,selectedTypeValue:t1})=>l0[t1].value===TYPE.PUSH&&getSelectedCategoryValue({dropdownCategoryValues:o0,selectedTypeValue:t1,dropdownTypeValues:l0,selectedCategoryValue:e1})===CATEGORY.INVITE,checkIfGuild=(o0,l0)=>o0[l0].value===TYPE.GUILD,getSubCategoryDropdownValues=({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedCategoryValue:e1,dropdownSubCategoryValues:t1,selectedTypeValue:r1})=>{const n1=getCategoryDropdownValues({dropdownCategoryValues:o0,dropdownTypeValues:l0,selectedCategoryValue:e1,selectedTypeValue:r1});return Array.isArray(n1)?t1[n1[e1].value]:t1[n1.value]},getSeletedType=({dropdownTypeValues:o0,selectedTypeValue:l0})=>o0[l0].value||"PUSH",getSelectedCategory=({dropdownCategoryValues:o0,selectedCategoryValue:l0})=>o0.PUSH[l0].value||CATEGORY.ERC20,getSelectedChain=(o0,l0)=>o0[l0].value||"eip155:1",fetchContractInfo=({setValidationErrors:o0,selectedCategoryValue:l0,selectedTypeValue:e1,dropdownCategoryValues:t1,dropdownTypeValues:r1,contract:n1,setUnit:i1,setDecimals:a1,selectedChainValue:s1,dropdownChainsValues:o1,tokenId:u1})=>__awaiter$d(void 0,void 0,void 0,function*(){o0(p1=>Object.assign(Object.assign({},p1),{tokenError:void 0}));const f1=getSeletedType({selectedTypeValue:e1,dropdownTypeValues:r1}),l1=getSelectedCategory({dropdownCategoryValues:t1,selectedCategoryValue:l0}),d1=getSelectedChain(o1,s1);yield tokenFetchHandler(n1,f1,l1,d1,i1,a1,u1)}),getCriteriaData=({type:o0,category:l0,contract:e1,quantity:t1,decimals:r1,unit:n1,url:i1,inviteCheckboxes:a1,guildComparison:s1,specificRoleId:o1,guildId:u1,dropdownQuantityRangeValues:f1,selectedChainValue:l1,dropdownChainsValues:d1,tokenId:p1})=>{if(o0==="PUSH"){if(l0===CATEGORY.ERC20||l0===CATEGORY.ERC721||l0===CATEGORY.ERC1155)return{contract:`${d1[l1].value||"eip155:1"}:${e1}`,amount:t1.value,comparison:f1[t1.range].value,decimals:l0===CATEGORY.ERC20||l0===CATEGORY.ERC1155?r1:void 0,token:n1,tokenId:p1};if(l0===CATEGORY.INVITE){const h1=[];return a1.admin&&h1.push("ADMIN"),a1.owner&&h1.push("OWNER"),{inviterRoles:h1}}else return{url:i1}}else return{id:u1,comparison:s1==="specific"?"":s1,role:s1==="specific"?o1:"*"}},findObject=(o0,l0,e1)=>{let t1=!1;return o0&&l0.map(r1=>{r1[e1]==o0[e1]&&(t1=!0)}),t1},addWalletValidation=(o0,l0,e1,t1,r1)=>{let n1="";return t1!=null&&t1.participant&&(n1="This Member is Already present in the group"),findObject(o0,l0,"wallets")&&(n1="Address is already added"),(l0==null?void 0:l0.length)+(e1==null?void 0:e1.length)>=r1&&(n1="No More Addresses can be added"),(l0==null?void 0:l0.length)>=r1&&(n1="No More Addresses can be added"),n1},checkIfAccessVerifiedGroup=o0=>{var l0,e1;let t1=!1;return o0&&o0.rules&&(!((l0=o0.rules)===null||l0===void 0)&&l0.entry||!((e1=o0.rules)===null||e1===void 0)&&e1.chat)&&(t1=!0),t1},formatAddress=(o0,l0)=>__awaiter$d(void 0,void 0,void 0,function*(){let e1=o0==null?void 0:o0.chatParticipant;return o0!=null&&o0.chatGroup||e1.includes("eip155:")&&(e1=e1.replace("eip155:","")),e1}),formatDate=o0=>{let l0;if(o0.chatTimestamp){const e1=hooks$1(),t1=hooks$1(o0.chatTimestamp);if(t1.isSame(e1,"day"))l0=t1.format("HH:mm");else if(t1.isSame(e1.subtract(1,"day"),"day"))l0="Yesterday";else{const r1=e1.year(),n1=t1.year();l0=t1.format("L")}}return l0??""},generateRandomNonce=()=>{let o0="";const l0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let e1=0;e1<32;e1++)o0+=l0.charAt(Math.floor(Math.random()*l0.length));return o0},transformChatItems=o0=>o0.map(l0=>({chatId:l0.chatId,chatPic:l0.groupInformation?l0.groupInformation.groupImage:l0.profilePicture,chatParticipant:l0.groupInformation?l0.groupInformation.groupName:l0.did,chatGroup:!!l0.groupInformation,chatTimestamp:l0.msg.timestamp,chatMsg:{messageType:l0.msg.messageType,messageContent:l0.msg.messageContent}})).filter((l0,e1,t1)=>e1===t1.findIndex(r1=>r1.chatId===l0.chatId)),transformStreamToIChatPreviewPayload=o0=>{var l0,e1;return{chatId:o0.chatId,chatPic:null,chatParticipant:o0.meta.group?null:(o0==null?void 0:o0.event)==="chat.request"?(o0==null?void 0:o0.origin)==="self"?o0.to[0]:o0.from:o0.to[0],chatGroup:o0.meta.group,chatTimestamp:Number(o0.timestamp),chatMsg:{messageType:(l0=o0==null?void 0:o0.message)===null||l0===void 0?void 0:l0.type,messageContent:(e1=o0==null?void 0:o0.message)===null||e1===void 0?void 0:e1.content}}},checkIfNewRequest=(o0,l0)=>(o0==null?void 0:o0.origin)==="self"?walletToPCAIP10(l0)===walletToPCAIP10(o0==null?void 0:o0.to[0]):(o0==null?void 0:o0.origin)==="other"?walletToPCAIP10(l0)===walletToPCAIP10(o0==null?void 0:o0.from):!1,transformStreamToIMessageIPFSWithCID=o0=>{var l0,e1,t1,r1,n1,i1,a1,s1,o1;return{fromCAIP10:o0==null?void 0:o0.from,toCAIP10:o0==null?void 0:o0.to[0],fromDID:o0==null?void 0:o0.from,toDID:o0==null?void 0:o0.to[0],messageType:(l0=o0==null?void 0:o0.message)===null||l0===void 0?void 0:l0.type,messageObj:{content:(e1=o0==null?void 0:o0.message)===null||e1===void 0?void 0:e1.content,reference:(t1=o0==null?void 0:o0.message)===null||t1===void 0?void 0:t1.reference},sigType:((r1=o0==null?void 0:o0.raw)===null||r1===void 0?void 0:r1.sigType)||"",link:`previous:v2${o0==null?void 0:o0.reference}`,timestamp:parseInt(o0==null?void 0:o0.timestamp),encType:((n1=o0==null?void 0:o0.raw)===null||n1===void 0?void 0:n1.encType)||"",encryptedSecret:((i1=o0==null?void 0:o0.raw)===null||i1===void 0?void 0:i1.encryptedSecret)||"",cid:o0==null?void 0:o0.reference,messageContent:(a1=o0==null?void 0:o0.message)===null||a1===void 0?void 0:a1.content,signature:((s1=o0==null?void 0:o0.raw)===null||s1===void 0?void 0:s1.signature)||"",verificationProof:((o1=o0==null?void 0:o0.raw)===null||o1===void 0?void 0:o1.verificationProof)||""}},getChatParticipantDisplayName=(o0,l0)=>{var e1;return o0&&((e1=getDomainIfExists(l0))!==null&&e1!==void 0?e1:o0)},handleDefineCondition=(o0,l0)=>{o0.isCondtionUpdateEnabled()?o0.updateCondition():o0.addNewCondtion(),l0&&l0()},validateCustomEndpointData=o0=>__awaiter$d(void 0,void 0,void 0,function*(){const{data:l0,type:e1,subcategory:t1}=o0;if(l0.url){if(!(l0!=null&&l0.url.startsWith("http://"))&&!l0.url.startsWith("https://"))return{url:'Invalid URL protocol. Only "http://" and "https://" are allowed.'};if((l0==null?void 0:l0.url.length)>2083)return{url:"URL is too long."};if(t1==="GET"){if(!(l0!=null&&l0.url.includes("{{user_address}}")))return{url:"GET request URL should have the '{{user_address}}' template."};if(((l0==null?void 0:l0.url.match(/{{user_address}}/g))||[]).length>1)return{url:"GET request URL should not have multiple '{{user_address}}' templates."}}}else return{url:"URL is missing"};return{}}),validateGUILDData=o0=>__awaiter$d(void 0,void 0,void 0,function*(){const{data:l0}=o0,e1={};if(l0.id)try{const t1=yield axios$1.get(`https://api.guild.xyz/v2/guilds/guild-page/${l0.id}`);if(t1.status!==200)return Object.assign(Object.assign({},e1),{guildId:"Guild ID is missing"});if(l0.role==="*"){if(l0.comparison!=="all"&&l0.comparison!=="any")return Object.assign(Object.assign({},e1),{guildComparison:"Invalid comparison value"})}else if(l0.role){if(!t1.data.roles.some(r1=>r1.id.toString()===l0.role))return Object.assign(Object.assign({},e1),{guildRole:"Invalid Guild Role ID"});if(l0.comparison)return Object.assign(Object.assign({},e1),{guildComparison:"Comparison should be empty for specific role"})}else return Object.assign(Object.assign({},e1),{guildRole:"Invalid role value"})}catch{return Object.assign(Object.assign({},e1),{guildId:"Error validating Guild ID"})}else return Object.assign(Object.assign({},e1),{guildId:"Guild ID is missing"});return{}}),validateTokenData=o0=>__awaiter$d(void 0,void 0,void 0,function*(){var l0,e1,t1,r1;const n1=o0.data,i1=(n1.contract||"").split(":");if(i1.length!==3)return{tokenError:"Invalid contract address"};const[a1,s1]=[parseInt(i1[1]),i1[2]];if(!isAddress$3(s1))return{tokenError:"Invalid contract address"};let o1;if(o0.category===CATEGORY.ERC1155?o1=(e1=yield fetchERC1155Info(s1,a1,(l0=n1.tokenId)!==null&&l0!==void 0?l0:0))===null||e1===void 0?void 0:e1[0]:o0.category===CATEGORY.ERC721?o1=(t1=yield fetchERC721nfo(s1,a1))===null||t1===void 0?void 0:t1[0]:o1=(r1=yield fetchERC20Info(s1,a1))===null||r1===void 0?void 0:r1[0],o1)return{tokenError:`Invalid ${o0.category} contract`};if(n1.amount){if(n1.amount<0)return{tokenAmount:"Amount cannot be in negative"}}else return{tokenAmount:"Amount cannot be 0"};if(o0.category===CATEGORY.ERC1155){if(n1.tokenId===void 0||Number.isNaN(n1.tokenId))return{tokenId:"Invalid Token ID"};if(n1.tokenId<0)return{tokenId:"Token ID cannot be in negative"}}return{}}),validationCriteria=o0=>__awaiter$d(void 0,void 0,void 0,function*(){return o0.type===TYPE.GUILD?validateGUILDData(o0):o0.category===CATEGORY.INVITE?{}:o0.category===CATEGORY.CustomEndpoint?validateCustomEndpointData(o0):validateTokenData(o0)}),randseed=new Array(4);function seedrand(o0){randseed.fill(0);for(let l0=0;l0>19^o0^o0>>8,(randseed[3]>>>0)/2147483648}function createColor(){const o0=Math.floor(rand$1$1()*360),l0=`${Math.floor(rand$1$1()*60)+40}%`,e1=`${Math.floor((rand$1$1()+rand$1$1()+rand$1$1()+rand$1$1())*25)}%`;return`hsl(${o0},${l0},${e1})`}function createImageData(o0){const l0=o0,e1=o0,t1=Math.ceil(l0/2),r1=l0-t1,n1=[];for(let i1=0;i1{var l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1,A1;const{user:k1}=useChatData(),q1=reactExports.useContext(ThemeContext$4),[O1,z1]=reactExports.useState(""),[y1,E1]=reactExports.useState(null);reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var F1;const w1=yield formatAddress(o0.chatPreviewPayload,(k1==null?void 0:k1.env)||src$h.CONSTANTS.ENV.PROD);if(z1(w1),!(!((F1=o0.chatPreviewPayload)===null||F1===void 0)&&F1.chatGroup))try{const G1=yield resolveWeb3Name(w1,k1==null?void 0:k1.env);G1&&E1(G1)}catch{}})},[]);const D1=!!(!((l0=o0==null?void 0:o0.badge)===null||l0===void 0)&&l0.count),M1=o0==null?void 0:o0.selected,R1=((e1=o0==null?void 0:o0.chatPreviewPayload)===null||e1===void 0?void 0:e1.chatParticipant)==="PushBot"||((t1=o0==null?void 0:o0.chatPreviewPayload)===null||t1===void 0?void 0:t1.chatParticipant)===pushBotAddress,j1=reactExports.useRef(null);reactExports.useEffect(()=>{var F1,w1,G1,n2;if(j1.current&&!(!((F1=o0.chatPreviewPayload)===null||F1===void 0)&&F1.chatPic)&&!((w1=o0.chatPreviewPayload)===null||w1===void 0)&&w1.chatParticipant){const Q1=pCAIP10ToWallet((n2=(G1=o0.chatPreviewPayload)===null||G1===void 0?void 0:G1.chatParticipant)!==null&&n2!==void 0?n2:""),J1=createBlockie(Q1||"",{size:8,scale:6});j1.current.innerHTML="",j1.current.appendChild(J1)}},[(r1=o0.chatPreviewPayload)===null||r1===void 0?void 0:r1.chatParticipant]);const U1=F1=>{var w1;return!((w1=o0.chatPreviewPayload)===null||w1===void 0)&&w1.chatGroup?F1:y1||F1};return jsxRuntimeExports.jsx(ChatPreviewContainer,Object.assign({margin:(n1=q1.margin)===null||n1===void 0?void 0:n1.chatPreviewMargin,cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Button$b,Object.assign({display:"flex",width:"100%",height:"70px",minHeight:"70px",cursor:"pointer",borderRadius:(i1=q1.borderRadius)===null||i1===void 0?void 0:i1.chatPreview,padding:(a1=q1.padding)===null||a1===void 0?void 0:a1.chatPreviewPadding,border:(s1=q1.border)===null||s1===void 0?void 0:s1.chatPreview,flexDirection:"row",background:o0.selected?(o1=q1.backgroundColor)===null||o1===void 0?void 0:o1.chatPreviewSelectedBackground:(u1=q1.backgroundColor)===null||u1===void 0?void 0:u1.chatPreviewBackground,hoverBackground:(f1=q1.backgroundColor)===null||f1===void 0?void 0:f1.chatPreviewHoverBackground,onClick:()=>{var F1,w1;o0!=null&&o0.setSelected&&o0.setSelected(((F1=o0==null?void 0:o0.chatPreviewPayload)===null||F1===void 0?void 0:F1.chatId)||"",(w1=o0==null?void 0:o0.chatPreviewPayload)===null||w1===void 0?void 0:w1.chatParticipant)}},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",flexDirection:"row",alignItems:"center",alignSelf:"center",borderRadius:"50%",overflow:"hidden",width:"48px",height:"48px",cursor:"pointer"},{children:!((l1=o0.chatPreviewPayload)===null||l1===void 0)&&l1.chatPic?jsxRuntimeExports.jsx(Image$4$1,{src:((d1=o0.chatPreviewPayload)===null||d1===void 0?void 0:d1.chatPic)||void 0,height:"48px",width:"48px"}):jsxRuntimeExports.jsx(Div$1,{ref:j1,height:"48px",width:"48px",borderRadius:"50%",overflow:"hidden"})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",gap:"6px",cursor:"pointer",flexDirection:"column",alignItems:"center",alignSelf:"stretch",overflow:"hidden",margin:"0 5px 0 10px",flex:"1"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flex:"initial",justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Account,Object.assign({theme:q1},{children:U1(O1)})),jsxRuntimeExports.jsx(Dated,Object.assign({theme:q1},{children:formatDate(o0.chatPreviewPayload)}))]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",flex:"initial",cursor:"pointer",className:o0.readmode?"skeleton":"",animation:q1.skeletonBG},{children:[jsxRuntimeExports.jsx(Message,Object.assign({theme:q1},{children:((h1=(p1=o0==null?void 0:o0.chatPreviewPayload)===null||p1===void 0?void 0:p1.chatMsg)===null||h1===void 0?void 0:h1.messageType)==="Image"||((g1=(m1=o0==null?void 0:o0.chatPreviewPayload)===null||m1===void 0?void 0:m1.chatMsg)===null||g1===void 0?void 0:g1.messageType)==="GIF"||((x1=(b1=o0==null?void 0:o0.chatPreviewPayload)===null||b1===void 0?void 0:b1.chatMsg)===null||x1===void 0?void 0:x1.messageType)==="MediaEmbed"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(CiImageOn,{}),"Media"]})):((C1=($1=o0==null?void 0:o0.chatPreviewPayload)===null||$1===void 0?void 0:$1.chatMsg)===null||C1===void 0?void 0:C1.messageType)==="File"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(FaFile,{}),"File"]})):(I1=(P1=o0==null?void 0:o0.chatPreviewPayload)===null||P1===void 0?void 0:P1.chatMsg)===null||I1===void 0?void 0:I1.messageContent})),D1&&!(R1||M1&&D1)&&jsxRuntimeExports.jsx(Badge$1,Object.assign({theme:q1},{children:(A1=o0.badge)===null||A1===void 0?void 0:A1.count}))]}))]}))]}))}))},ChatPreviewContainer=qe$4(Section$3).withConfig({displayName:"ChatPreview__ChatPreviewContainer",componentId:"sc-15lhvtd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}"," overscroll-behavior:contain;scroll-behavior:smooth;"],o0=>o0.theme.scrollbarColor,({blur:o0})=>o0&&` - filter: blur(12px); - `),Account=qe$4.div.withConfig({displayName:"ChatPreview__Account",componentId:"sc-15lhvtd-1"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],o0=>{var l0;return(l0=o0.theme.fontWeight)===null||l0===void 0?void 0:l0.chatPreviewParticipantText},o0=>{var l0;return(l0=o0.theme.fontSize)===null||l0===void 0?void 0:l0.chatPreviewParticipantText},o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.chatPreviewParticipantText}),Dated=qe$4.div.withConfig({displayName:"ChatPreview__Dated",componentId:"sc-15lhvtd-2"})(["font-weight:",";font-size:",";color:",";"],o0=>{var l0;return(l0=o0.theme.fontWeight)===null||l0===void 0?void 0:l0.chatPreviewDateText},o0=>{var l0;return(l0=o0.theme.fontSize)===null||l0===void 0?void 0:l0.chatPreviewDateText},o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.chatPreviewDateText}),Message=qe$4.div.withConfig({displayName:"ChatPreview__Message",componentId:"sc-15lhvtd-3"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],o0=>{var l0;return(l0=o0.theme.fontWeight)===null||l0===void 0?void 0:l0.chatPreviewMessageText},o0=>{var l0;return(l0=o0.theme.fontSize)===null||l0===void 0?void 0:l0.chatPreviewMessageText},o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.chatPreviewMessageText}),Badge$1=qe$4.div.withConfig({displayName:"ChatPreview__Badge",componentId:"sc-15lhvtd-4"})(["background:",";font-weight:",";font-size:",";color:",";padding:0px 8px;text-overflow:ellipsis;border-radius:24px;align-self:center;"],o0=>{var l0;return(l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.chatPreviewBadgeBackground},o0=>{var l0;return(l0=o0.theme.fontWeight)===null||l0===void 0?void 0:l0.chatPreviewBadgeText},o0=>{var l0;return(l0=o0.theme.fontSize)===null||l0===void 0?void 0:l0.chatPreviewBadgeText},o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.chatPreviewBadgeText}),useGetGroupByIDnew=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),{user:r1}=useChatData();return{getGroupByIDnew:reactExports.useCallback(({groupId:n1})=>__awaiter$d(void 0,void 0,void 0,function*(){t1(!0);let i1;try{i1=yield r1==null?void 0:r1.chat.group.info(n1)}catch(a1){console.log(a1);return}return i1}),[r1]),error:o0,loading:e1}};var ChatPreviewListErrorCodes;(function(o0){o0.CHAT_PREVIEW_LIST_PRELOAD_ERROR="CPL-001",o0.CHAT_PREVIEW_LIST_LOAD_ERROR="CPL-002",o0.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPL-003",o0.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPL-004"})(ChatPreviewListErrorCodes||(ChatPreviewListErrorCodes={}));var ChatPreviewSearchListErrorCodes;(function(o0){o0.CHAT_PREVIEW_LIST_LOAD_ERROR="CPSL-001",o0.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPSL-002",o0.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPSL-003"})(ChatPreviewSearchListErrorCodes||(ChatPreviewSearchListErrorCodes={}));const CHAT_PAGE_LIMIT=10,SCROLL_LIMIT$2=25,ChatPreviewList=o0=>{var l0,e1,t1,r1,n1;const{user:i1}=useChatData();usePushUser(),useGetGroupByIDnew();const{fetchLatestMessage:a1,fetchChatList:s1}=useFetchMessageUtilities(),[o1,u1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[f1,l1]=reactExports.useState({selectedChatId:void 0,badges:{}}),d1=reactExports.useContext(ThemeContext$4);useFetchChat$1();const p1=reactExports.useRef(null),{chatStream:h1,chatAcceptStream:m1,chatRequestStream:g1,chatRejectStream:b1,groupCreateStream:x1}=useChatData();reactExports.useEffect(()=>{i1&&(o0!=null&&o0.prefillChatPreviewList||(console.debug("UIWeb::ChatPreviewList::loadMoreChats:: Resetting state",i1,o0==null?void 0:o0.prefillChatPreviewList,o0==null?void 0:o0.searchParamter,o0.listType,o0.overrideAccount),u1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})))},[i1,o0==null?void 0:o0.prefillChatPreviewList,o0==null?void 0:o0.searchParamter,o0.listType,o0.overrideAccount]),reactExports.useEffect(()=>{i1&&(o0.prefillChatPreviewList||(o1.reset?($1(!0),y1()):(o1.loading||o1.resume)&&$1(!1)))},[o1.loading,o1.resume,o1.reset,o1.nonce]);const $1=(D1=!1)=>__awaiter$d(void 0,void 0,void 0,function*(){const{type:M1,overrideAccount:R1}=q1(),j1=D1?1:o1.page+1,U1=o1.nonce;if(M1===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS||M1===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS){const F1=yield s1({type:M1,page:j1,limit:CHAT_PAGE_LIMIT,overrideAccount:R1});if(console.debug(`UIWeb::ChatPreviewList::loadMoreChats:: Fetched type - ${M1} - nextpage - ${j1} - currentNonce - ${U1} - chatList - ${F1}`),F1){const w1=transformChatItems(F1);if(U1!==o1.nonce||o1.page+1!==j1)return;u1(G1=>({nonce:generateRandomNonce(),items:D1?w1:[...G1.items,...w1].filter((n2,Q1,J1)=>Q1===J1.findIndex(a2=>a2.chatId===n2.chatId)),page:j1,loading:!1,loaded:w1.lengthObject.assign(Object.assign({},G1),{nonce:generateRandomNonce(),reset:!1,resume:!1,errored:!0,error:w1}))}}}),C1=(D1,M1)=>{const R1=[...D1,...o1.items].filter((j1,U1,F1)=>U1===F1.findIndex(w1=>w1.chatId===j1.chatId));u1(j1=>Object.assign(Object.assign({},j1),{items:[...R1]})),M1&&D1.forEach(j1=>{f1.selectedChatId!==j1.chatId&&(console.debug("::ChatPreviewList::incrementing badge",j1),z1(j1.chatId,f1.badges[j1.chatId]?f1.badges[j1.chatId]+1:1))})},P1=D1=>{const M1=[...o1.items].filter(R1=>!D1.includes(R1.chatId));u1(R1=>Object.assign(Object.assign({},R1),{items:M1})),D1.forEach(R1=>{z1(R1,0)})},I1=D1=>__awaiter$d(void 0,void 0,void 0,function*(){const M1={chatId:D1==null?void 0:D1.chatId,chatPic:D1==null?void 0:D1.meta.image,chatParticipant:D1==null?void 0:D1.meta.name,chatGroup:!0,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};C1([M1],!1)}),A1=D1=>__awaiter$d(void 0,void 0,void 0,function*(){if(!i1)return;const M1=transformStreamToIChatPreviewPayload(D1),R1=o1.items.find(j1=>j1.chatId===M1.chatId);if(R1)M1.chatPic=R1.chatPic,M1.chatParticipant=R1.chatParticipant;else if(M1.chatGroup){const j1=yield i1.chat.group.info(M1.chatId);M1.chatPic=j1.groupImage,M1.chatParticipant=j1.groupName}else{const j1=yield i1.profile.info({overrideAccount:M1.chatParticipant});M1.chatPic=j1.picture}C1([M1],!0)}),k1=D1=>__awaiter$d(void 0,void 0,void 0,function*(){i1&&(o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS?P1([D1.chatId]):A1(D1))}),q1=()=>{const D1=o0.listType?o0.listType:src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS,M1=o0.overrideAccount?o0.overrideAccount:void 0;return{type:D1,overrideAccount:M1}},O1=(D1,M1)=>{l1(R1=>({selectedChatId:D1,badges:Object.assign(Object.assign({},R1.badges),{[D1]:0})})),o0!=null&&o0.onChatSelected&&o0.onChatSelected(D1,M1)},z1=(D1,M1)=>{l1(R1=>Object.assign(Object.assign({},R1),{badges:Object.assign(Object.assign({},R1.badges),{[D1]:R1.badges?M1:0})}))},y1=()=>{l1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList.length)&&u1({nonce:generateRandomNonce(),items:o0==null?void 0:o0.prefillChatPreviewList.map(D1=>D1.chatPreviewPayload),page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null})},[o0==null?void 0:o0.prefillChatPreviewList]),reactExports.useEffect(()=>{o0!=null&&o0.onLoading&&(o0==null||o0.onLoading({preload:o1.page===0,loading:o1.loading,finished:o1.loaded,paging:o1.page>0}))},[o1.loading,o1.loaded,o1.page]),reactExports.useEffect(()=>{var D1;if(o1.page!==0&&p1&&(p1!=null&&p1.current)&&!((D1=p1==null?void 0:p1.current)===null||D1===void 0)&&D1.parentElement&&!o1.loading){if(console.debug("UIWeb::ChatPreviewList::useEffect[chatPreviewList.items]::Checking if we need to load more chats::",o1,p1.current.clientHeight,SCROLL_LIMIT$2,p1.current.parentElement.clientHeight,p1.current.clientHeight+SCROLL_LIMIT$2Object.assign(Object.assign({},M1),{nonce:generateRandomNonce(),loading:!0}))}},[o1.items]),reactExports.useEffect(()=>{const D1=Object.values(f1.badges).reduce((M1,R1)=>M1>0?1+R1:R1,0);o0!=null&&o0.onUnreadCountChange&&o0.onUnreadCountChange(D1)},[f1.badges]),reactExports.useEffect(()=>{o0!=null&&o0.onChatsCountChange&&o0.onChatsCountChange(o1.items.length)},[o1.items]),reactExports.useEffect(()=>{Object.keys(h1||{}).length>0&&h1.constructor===Object&&o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&A1(h1)},[h1]),reactExports.useEffect(()=>{Object.keys(x1).length>0&&x1.constructor===Object&&(o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&x1.origin==="self"||o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&x1.origin==="other")&&I1(x1)},[x1]),reactExports.useEffect(()=>{Object.keys(g1||{}).length>0&&g1.constructor===Object&&(o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&g1.origin==="self"||o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&g1.origin==="other")&&A1(g1)},[g1]),reactExports.useEffect(()=>{Object.keys(m1||{}).length>0&&m1.constructor===Object&&k1(m1)},[m1]),reactExports.useEffect(()=>{Object.keys(b1||{}).length>0&&b1.constructor===Object&&P1([b1.chatId])},[b1]);const E1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const D1=p1.current;if(D1){const M1=D1.clientHeight,R1=D1.scrollHeight,j1=D1.scrollTop;R1-j1-M1<=SCROLL_LIMIT$2&&!o1.loading&&!o1.loaded&&!o1.reset&&!o1.errored&&u1(U1=>Object.assign(Object.assign({},U1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer$1,Object.assign({padding:(l0=d1.padding)===null||l0===void 0?void 0:l0.chatPreviewListPadding,margin:(e1=d1.margin)===null||e1===void 0?void 0:e1.chatPreviewListMargin,blur:!1,ref:p1,theme:d1,onScroll:o0!=null&&o0.prefillChatPreviewList?void 0:E1},{children:[o1.items.map((D1,M1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:D1,badge:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[M1].badge)?o0==null?void 0:o0.prefillChatPreviewList[M1].badge:f1.badges?{count:f1.badges[D1.chatId]}:{count:0},selected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[M1].selected)?o0==null?void 0:o0.prefillChatPreviewList[M1].selected:f1.selectedChatId===D1.chatId,setSelected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[M1].setSelected)?o0==null?void 0:o0.prefillChatPreviewList[M1].setSelected:O1,readmode:i1==null?void 0:i1.readmode()},`${i1==null?void 0:i1.uid}-${D1.chatId}`)),o1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"0 0 10px 0"},{children:(t1=o1.error)===null||t1===void 0?void 0:t1.message})),((r1=o1.error)===null||r1===void 0?void 0:r1.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR&&((n1=o1.error)===null||n1===void 0?void 0:n1.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const D1=o1.error?o1.error.code:ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR;u1(M1=>Object.assign(Object.assign({},M1),{items:D1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?[]:M1.items,page:D1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?0:M1.page,loading:D1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:D1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR,resume:D1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),o1.loading&&!o1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:d1.spinnerColor})}))]}),i1==null?void 0:i1.uid)},ChatPreviewListContainer$1=qe$4(Section$3).withConfig({displayName:"ChatPreviewList__ChatPreviewListContainer",componentId:"sc-b5umdu-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],o0=>o0.theme.scrollbarColor),SCROLL_LIMIT$1=25,ChatPreviewSearchList=o0=>{var l0,e1,t1,r1;const{user:n1}=useChatData(),{getGroupByIDnew:i1}=useGetGroupByIDnew(),[a1,s1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[o1,u1]=reactExports.useState({selectedChatId:void 0,badges:{}}),f1=reactExports.useContext(ThemeContext$4),{fetchChat:l1}=useFetchChat$1(),d1=reactExports.useRef(null),{chatStream:p1,chatAcceptStream:h1,chatRequestStream:m1,chatRejectStream:g1,groupCreateStream:b1}=useChatData();reactExports.useEffect(()=>{n1&&s1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})},[n1,o0==null?void 0:o0.searchParamter]),reactExports.useEffect(()=>{if(!n1)return;let O1;return a1.reset&&(O1=setTimeout(()=>{x1(!0),k1()},500)),()=>clearTimeout(O1)},[a1.reset,a1.nonce]);const x1=(O1=!1)=>__awaiter$d(void 0,void 0,void 0,function*(){var z1,y1;O1||a1.page+1;const E1=a1.nonce;let D1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"},M1=!1,R1={chatId:void 0,chatPic:null,chatParticipant:"",chatGroup:!1,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};if(o0!=null&&o0.searchParamter&&(o0==null?void 0:o0.searchParamter.length)>3){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::starting search",o0.searchParamter,a1.nonce);const j1=o0==null?void 0:o0.searchParamter;let U1=j1;getDomainIfExists(j1)&&(U1=yield deriveChatId(j1,n1));try{const F1=yield l1({chatId:U1});if(F1)if(console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::chatInfo",F1,a1.nonce),!((z1=F1==null?void 0:F1.meta)===null||z1===void 0)&&z1.group){const w1=yield i1({groupId:U1});w1&&(R1=Object.assign(Object.assign({},R1),{chatId:U1,chatParticipant:w1==null?void 0:w1.groupName,chatGroup:!0,chatPic:(w1==null?void 0:w1.groupImage)||null,chatMsg:{messageType:"Text",messageContent:(F1==null?void 0:F1.list)==="CHATS"?"Resume Conversation!":"Join Group!"}}),M1=!0)}else{const w1=yield n1==null?void 0:n1.info({overrideAccount:F1.recipient});console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::userProfile",w1),R1=Object.assign(Object.assign({},R1),{chatId:U1,chatParticipant:getChatParticipantDisplayName(U1,j1),chatGroup:!1,chatPic:((y1=w1==null?void 0:w1.profile)===null||y1===void 0?void 0:y1.picture)||null,chatMsg:{messageType:"Text",messageContent:(F1==null?void 0:F1.list)==="CHATS"?"Resume Chat!":"Start Chat!"}}),M1=!0}else D1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}catch{D1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}}else o0!=null&&o0.searchParamter?D1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT,message:"Enter at least 4 characters to search"}:M1=!0;if(E1!==a1.nonce){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search but nonce mismatch",a1.nonce,R1,M1);return}console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search result",a1.nonce,R1,M1),s1(j1=>Object.assign(Object.assign({},j1),{items:M1?[R1]:[],page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!M1,error:M1?null:D1}))}),$1=(O1,z1)=>{const y1=[...O1,...a1.items].filter((E1,D1,M1)=>D1===M1.findIndex(R1=>R1.chatId===E1.chatId));s1(E1=>Object.assign(Object.assign({},E1),{items:[...y1]})),O1.forEach(E1=>{o1.selectedChatId!==E1.chatId&&(console.debug("UIWeb::components::ChatPreviewSearchList::incrementing badge",E1),A1(E1.chatId,o1.badges[E1.chatId]?o1.badges[E1.chatId]+1:1))})},C1=O1=>__awaiter$d(void 0,void 0,void 0,function*(){if(!n1)return;const z1=transformStreamToIChatPreviewPayload(O1),y1=a1.items.find(E1=>{var D1,M1;return E1.chatId===z1.chatId||pCAIP10ToWallet((D1=E1.chatId)!==null&&D1!==void 0?D1:"")===pCAIP10ToWallet((M1=z1.chatParticipant)!==null&&M1!==void 0?M1:"")});y1&&(z1.chatId=y1.chatId,z1.chatPic=y1.chatPic,z1.chatParticipant=y1.chatParticipant,$1([z1]))}),P1=O1=>__awaiter$d(void 0,void 0,void 0,function*(){n1&&C1(O1)}),I1=(O1,z1)=>{u1(y1=>({selectedChatId:O1,badges:Object.assign(Object.assign({},y1.badges),{[O1]:0})})),o0!=null&&o0.onChatSelected&&o0.onChatSelected(O1,z1)},A1=(O1,z1)=>{u1(y1=>Object.assign(Object.assign({},y1),{badges:Object.assign(Object.assign({},y1.badges),{[O1]:y1.badges?z1:0})}))},k1=()=>{u1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{o0!=null&&o0.onLoading&&(o0==null||o0.onLoading({preload:a1.page===0,loading:a1.loading,finished:a1.loaded,paging:a1.page>0}))},[a1.loading,a1.loaded,a1.page]),reactExports.useEffect(()=>{const O1=Object.values(o1.badges).reduce((z1,y1)=>z1>0?1+y1:y1,0);o0!=null&&o0.onUnreadCountChange&&o0.onUnreadCountChange(O1)},[o1.badges]),reactExports.useEffect(()=>{o0!=null&&o0.onChatsCountChange&&o0.onChatsCountChange(a1.items.length)},[a1.items]),reactExports.useEffect(()=>{Object.keys(p1||{}).length>0&&p1.constructor===Object&&C1(p1)},[p1]),reactExports.useEffect(()=>{Object.keys(h1||{}).length>0&&h1.constructor===Object&&P1(h1)},[h1]),reactExports.useEffect(()=>{Object.keys(m1||{}).length>0&&m1.constructor===Object&&C1(m1)},[m1]);const q1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const O1=d1.current;if(O1){const z1=O1.clientHeight,y1=O1.scrollHeight,E1=O1.scrollTop;y1-E1-z1<=SCROLL_LIMIT$1&&!a1.loading&&!a1.loaded&&!a1.reset&&!a1.errored&&s1(D1=>Object.assign(Object.assign({},D1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer,Object.assign({padding:(l0=f1.padding)===null||l0===void 0?void 0:l0.chatPreviewListPadding,margin:(e1=f1.margin)===null||e1===void 0?void 0:e1.chatPreviewListMargin,blur:!1,ref:d1,theme:f1,onScroll:o0!=null&&o0.prefillChatPreviewList?void 0:q1},{children:[a1.items.map((O1,z1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:O1,badge:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[z1].badge)?o0==null?void 0:o0.prefillChatPreviewList[z1].badge:o1.badges?{count:o1.badges[O1.chatId]}:{count:0},selected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[z1].selected)?o0==null?void 0:o0.prefillChatPreviewList[z1].selected:o1.selectedChatId===O1.chatId,setSelected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[z1].setSelected)?o0==null?void 0:o0.prefillChatPreviewList[z1].setSelected:I1,readmode:n1==null?void 0:n1.readmode()},`${n1==null?void 0:n1.uid}-${O1.chatId}`)),a1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(SearchError,Object.assign({theme:f1},{children:(t1=a1.error)===null||t1===void 0?void 0:t1.message})),((r1=a1.error)===null||r1===void 0?void 0:r1.code)!==ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const O1=a1.error?a1.error.code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR;s1(z1=>Object.assign(Object.assign({},z1),{items:[],page:0,loading:O1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:O1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,resume:O1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),a1.loading&&!a1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:f1.spinnerColor})}))]}),n1==null?void 0:n1.uid)},ChatPreviewListContainer=qe$4(Section$3).withConfig({displayName:"ChatPreviewSearchList__ChatPreviewListContainer",componentId:"sc-hg7ctt-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],o0=>o0.theme.scrollbarColor),SearchError=qe$4(Span$4).withConfig({displayName:"ChatPreviewSearchList__SearchError",componentId:"sc-hg7ctt-1"})(["margin:10px 10px 20px 10px;background:",";color:",";border-radius:20px;justify-content:center;align-self:center;padding:12px 18px;text-transform:uppercase;letter-spacing:normal;font-size:10px;font-weight:500;"],o0=>{var l0;return((l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.searchInputBackground)||"transparent"},o0=>{var l0;return((l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.searchInputText)||"transparent"}),ChatSearchInput=({handleSearch:o0,clearInput:l0,customStyle:e1=null,placeholder:t1})=>{var r1,n1;const i1=reactExports.useContext(ThemeContext$4),[a1,s1]=reactExports.useState(""),[o1,u1]=reactExports.useState(!1),f1=d1=>{s1(d1)};React$4.useEffect(()=>{u1(!0);const d1=setTimeout(()=>{l1(),u1(!1)},2e3);return()=>clearTimeout(d1)},[a1]);const l1=()=>{a1.trim()!==""?o0({searchedText:a1}):l0()};return jsxRuntimeExports.jsx(Container$4$1,Object.assign({justifyContent:"space-between",margin:"4px 0",gap:"15px",width:"100%",alignItems:"center"},{children:jsxRuntimeExports.jsxs(InputSection,Object.assign({theme:i1,width:"100%",background:e1!=null&&e1.background?e1.background:(r1=i1.backgroundColor)===null||r1===void 0?void 0:r1.searchInputBackground,padding:"8px 12px",borderRadius:e1!=null&&e1.borderRadius?e1.borderRadius:(n1=i1.borderRadius)===null||n1===void 0?void 0:n1.searchInput,customStyle:e1},{children:[jsxRuntimeExports.jsx(Input$3$2,{theme:i1,customStyle:e1,type:"text",value:a1,onChange:d1=>f1(d1.target.value),placeholder:t1,onKeyDown:d1=>{d1.key==="Enter"&&l1()}}),jsxRuntimeExports.jsxs(Span$4,{children:[!o1&&!a1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",width:"17.49px",height:"17.49px",onClick:()=>l1()},{children:jsxRuntimeExports.jsx(SearchIcon,{})})),!o1&&a1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",onClick:()=>{s1(""),l0()},width:"17.49px",height:"17.49px"},{children:jsxRuntimeExports.jsx(CloseIcon,{})})),o1&&jsxRuntimeExports.jsx(Spinner$2$1,{size:"17.49",color:i1.spinnerColor})]})]}))}))},Container$4$1=qe$4(Section$3).withConfig({displayName:"ChatSearchInput__Container",componentId:"sc-i2ykdd-0"})(["border-radius:4px;"]),InputSection=qe$4(Section$3).withConfig({displayName:"ChatSearchInput__InputSection",componentId:"sc-i2ykdd-1"})(["border:",";"],o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.border?o0.customStyle.border:(e1=o0.theme.border)===null||e1===void 0?void 0:e1.searchInput}),Input$3$2=qe$4.input.withConfig({displayName:"ChatSearchInput__Input",componentId:"sc-i2ykdd-2"})(["border:none;background:",";width:100%;flex:1;margin-left:10px;font-style:normal;color:",";font-weight:",";font-size:",";line-height:24px;&:focus{outline:none;background-origin:border;background-clip:padding-box,border-box;}&::placeholder{color:",";font-weight:",";font-size:",";}"],o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.background?o0.customStyle.background:(e1=o0.theme.backgroundColor)===null||e1===void 0?void 0:e1.searchInputBackground},o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.color?o0.customStyle.color:(e1=o0.theme.textColor)===null||e1===void 0?void 0:e1.searchInputText},o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.fontWeight?o0.customStyle.fontWeight:(e1=o0.theme.fontWeight)===null||e1===void 0?void 0:e1.searchInputText},o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.fontSize?o0.customStyle.fontSize:(e1=o0.theme.fontSize)===null||e1===void 0?void 0:e1.searchInputText},o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.placeholderColor?o0.customStyle.placeholderColor:(e1=o0.theme.textColor)===null||e1===void 0?void 0:e1.searchPlaceholderText},o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.fontWeight?o0.customStyle.fontWeight:(e1=o0.theme.fontWeight)===null||e1===void 0?void 0:e1.searchInputText},o0=>{var l0,e1;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.fontSize?o0.customStyle.fontSize:(e1=o0.theme.fontSize)===null||e1===void 0?void 0:e1.searchInputText});function Dropdown$2({dropdownValues:o0,textColor:l0,iconFilter:e1,hoverBGColor:t1}){const r1=reactExports.useContext(ThemeContext$4),n1=a1=>{var s1;return a1.textColor?a1.textColor:l0||((s1=r1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText)},i1=a1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(a1);else{const s1=document.createElement("textarea");s1.value=a1,document.body.appendChild(s1),s1.select(),document.execCommand("copy"),document.body.removeChild(s1)}};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0.map(a1=>{var s1;return(a1==null?void 0:a1.id)==="walletAddress"?jsxRuntimeExports.jsxs(Section$3,Object.assign({background:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",borderRadius:"17px",padding:"2px 12px",margin:"0px 0 8px 0",width:"100%",style:{cursor:"pointer"},onClick:()=>{a1==null||a1.function()}},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"11px 22px 11px 2px",fontWeight:"400",fontSize:"14px",textTransform:"uppercase",color:"#fff",textAlign:"start",letterSpacing:"1px",width:"100%"},{children:[jsxRuntimeExports.jsx(DesktopAddress$1,{children:a1==null?void 0:a1.title}),jsxRuntimeExports.jsx(MobileAddress$2,{children:shortenText$1(a1==null?void 0:a1.title,6)})]})),(a1==null?void 0:a1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:a1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{i1((a1==null?void 0:a1.value)||"")}}),(a1==null?void 0:a1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:a1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{i1((a1==null?void 0:a1.value)||"")}})]})):jsxRuntimeExports.jsxs(DropdownItemContainer$1,Object.assign({hoverBGColor:t1,onClick:()=>a1==null?void 0:a1.function()},{children:[(a1==null?void 0:a1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:a1.invertedIcon,alt:"icon",width:"100%",filter:e1||((s1=r1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText)}),(a1==null?void 0:a1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:a1.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(a1!=null&&a1.link)&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:n1(a1),textAlign:"start",margin:"8px 10px",fontWeight:"400",fontSize:"15px",cursor:"pointer"},{children:a1.title})),(a1==null?void 0:a1.link)&&jsxRuntimeExports.jsx(A$b,Object.assign({href:a1==null?void 0:a1.link,target:"_blank",rel:"nofollow",color:n1(a1)},{children:a1.title}))]}))})})}const SpanAddress$2=qe$4(Span$4).withConfig({displayName:"DropDown__SpanAddress",componentId:"sc-1x3mmiu-0"})(["margin:11px 22px 11px 2px;font-weight:400;size:14px;text-transform:uppercase;color:#fff;spacing:1px;width:100%;"]),MobileAddress$2=qe$4(SpanAddress$2).withConfig({displayName:"DropDown__MobileAddress",componentId:"sc-1x3mmiu-1"})(["@media (min-width:993px){display:none;}"]),DesktopAddress$1=qe$4(SpanAddress$2).withConfig({displayName:"DropDown__DesktopAddress",componentId:"sc-1x3mmiu-2"})(["@media (max-width:992px){display:none;}"]),DropdownItemContainer$1=qe$4(Section$3).withConfig({displayName:"DropDown__DropdownItemContainer",componentId:"sc-1x3mmiu-3"})(["justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;margin:1px 0;padding:2px 8px;border-radius:12px;cursor:pointer;text-align:left;span{text-wrap:nowrap;}&:hover{background-color:",";}"],o0=>o0.hoverBGColor||"none"),A$b=qe$4.a.withConfig({displayName:"DropDown__A",componentId:"sc-1x3mmiu-4"})(["margin:8px 10px;font-weight:400;font-size:16px;width:max-content;background:",";z-index:11;&:hover{background:transparent !important;}"],o0=>o0.color),ProfileContainer$3=({theme:o0,member:l0,copy:e1,customStyle:t1,loading:r1})=>{var n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1;const[C1,P1]=reactExports.useState(),I1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(I1.current&&!(l0!=null&&l0.icon)){const A1=pCAIP10ToWallet((l0==null?void 0:l0.recipient)||""),k1=createBlockie(A1,{size:8,scale:6});I1.current.innerHTML="",I1.current.appendChild(k1)}},[l0==null?void 0:l0.recipient,l0==null?void 0:l0.icon]),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({height:(n1=t1==null?void 0:t1.imgHeight)!==null&&n1!==void 0?n1:"48px",width:(i1=t1==null?void 0:t1.imgHeight)!==null&&i1!==void 0?i1:"48px",margin:"0px 12px 0px 0px",position:"relative",flex:"none",borderRadius:"100%",overflow:"hidden",className:r1?"skeleton":"",animation:o0.skeletonBG},{children:[(l0==null?void 0:l0.icon)&&jsxRuntimeExports.jsx(Image$4$1,{height:(a1=t1==null?void 0:t1.imgHeight)!==null&&a1!==void 0?a1:"48px",maxHeight:(s1=t1==null?void 0:t1.imgMaxHeight)!==null&&s1!==void 0?s1:"48px",width:"auto",cursor:"pointer",src:l0==null?void 0:l0.icon}),!(l0!=null&&l0.icon)&&jsxRuntimeExports.jsx(Div$1,{ref:I1,height:(o1=t1==null?void 0:t1.imgHeight)!==null&&o1!==void 0?o1:"48px",width:(u1=t1==null?void 0:t1.imgHeight)!==null&&u1!==void 0?u1:"48px",cursor:"pointer"})]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"start",whiteSpace:"nowrap",minWidth:"150px",cursor:"pointer"},{children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[l0!=null&&l0.name||l0!=null&&l0.web3Name?jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:(f1=t1==null?void 0:t1.fontSize)!==null&&f1!==void 0?f1:"16px",fontWeight:(l1=t1==null?void 0:t1.fontWeight)!==null&&l1!==void 0?l1:"400",color:(d1=t1==null?void 0:t1.textColor)!==null&&d1!==void 0?d1:(p1=o0.textColor)===null||p1===void 0?void 0:p1.modalSubHeadingText,position:"relative",textAlign:"left"},{children:l0.name&&l0.web3Name?l0.name:l0.name||l0.web3Name})):null,jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:C1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",gap:"5px",cursor:"pointer",minHeight:"22px",minWidth:"140px",onMouseEnter:()=>{const A1=l0.chatId===l0.recipient?"Copy Chat ID":"Copy Wallet";P1(A1)},onMouseLeave:()=>P1(""),onClick:()=>{copyToClipboard$1(pCAIP10ToWallet((l0==null?void 0:l0.recipient)||"")),P1("Copied")},className:r1?"skeleton":"",animation:o0.skeletonBG},{children:[jsxRuntimeExports.jsx(RecipientSpan,Object.assign({fontSize:l0!=null&&l0.name||l0!=null&&l0.web3Name?"14px":(h1=t1==null?void 0:t1.fontSize)!==null&&h1!==void 0?h1:"16px",fontWeight:l0!=null&&l0.name||l0!=null&&l0.web3Name?"500":(m1=t1==null?void 0:t1.fontWeight)!==null&&m1!==void 0?m1:"400",color:l0!=null&&l0.name||l0!=null&&l0.web3Name?(g1=o0.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText:(b1=t1==null?void 0:t1.textColor)!==null&&b1!==void 0?b1:(x1=o0.textColor)===null||x1===void 0?void 0:x1.modalSubHeadingText,position:"relative",whiteSpace:"nowrap",cursor:"pointer",textAlign:"left"},{children:l0!=null&&l0.name&&(l0!=null&&l0.web3Name)?`${l0==null?void 0:l0.web3Name} | ${l0.abbrRecipient}`:l0.abbrRecipient})),e1&&C1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsx(CopyIcon,{size:16,color:($1=o0==null?void 0:o0.iconColor)===null||$1===void 0?void 0:$1.primaryColor})}))]}))}))]})}))]}))},RecipientSpan=qe$4(Span$4).withConfig({displayName:"ProfileContainer__RecipientSpan",componentId:"sc-i68m4z-0"})(["text-wrap:nowrap;@media ","{text-wrap:pretty;}"],device$1.mobileL),ClickawayCloseModal=({children:o0,onClose:l0,width:e1,closeonClickAway:t1})=>{const r1=reactExports.useRef(null),n1=reactExports.useContext(ThemeContext$4);return useClickAway$2(r1,()=>{l0&&t1&&l0()}),jsxRuntimeExports.jsx(ModalParent,Object.assign({ref:r1,width:e1,theme:n1},{children:o0}))},Modal$1$1=({onClose:o0,closeonClickAway:l0,children:e1,width:t1,modalBackground:r1=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:n1=MODAL_POSITION_TYPE.GLOBAL})=>{const i1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(ModalOverlay,Object.assign({theme:i1,modalBackground:r1,modalPositionType:n1},{children:l0?jsxRuntimeExports.jsx(ClickawayCloseModal,Object.assign({onClose:o0,width:t1,closeonClickAway:l0},{children:e1})):jsxRuntimeExports.jsx(ModalParent,Object.assign({width:t1,theme:i1},{children:e1}))}))},ModalHeader=({handlePrevious:o0,handleClose:l0,title:e1})=>{var t1;const r1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",alignItems:"center",width:"100%"},{children:[o0&&jsxRuntimeExports.jsx(Span$4,Object.assign({onClick:()=>o0(),cursor:"pointer"},{children:jsxRuntimeExports.jsx(BackIcon,{})})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"24px",color:(t1=r1.textColor)===null||t1===void 0?void 0:t1.modalHeadingText,flex:"1"},{children:e1})),l0&&jsxRuntimeExports.jsx(Image$4$1,{src:img$D,height:"24px",maxHeight:"24px",width:"auto",onClick:()=>l0(),cursor:"pointer"})," "]}))},ModalOverlay=qe$4.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-fq4i0y-0"})(["position:",";top:0;left:0;right:0;bottom:0;width:100%;height:100%;backdrop-filter:",";background-color:",";display:flex;color:",";justify-content:center;align-items:center;z-index:9999999999999;max-height:100vh;overflow-y:auto;margin:auto !important;"],o0=>o0.modalPositionType===MODAL_POSITION_TYPE.GLOBAL?"fixed":"absolute",o0=>o0.modalBackground===MODAL_BACKGROUND_TYPE.BLUR?"blur(3px)":"none",o0=>o0.modalBackground===MODAL_BACKGROUND_TYPE.OVERLAY?"rgba(0, 0, 0, 0.5)":" transparent",o0=>{var l0;return(l0=o0.theme.textColor.modalHeadingText)!==null&&l0!==void 0?l0:"#000"}),ModalParent=qe$4.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-fq4i0y-1"})(["display:flex;flex-direction:column;align-items:center;padding:24px 20px;max-height:75vh;background:",";border-radius:",";width:",";margin:auto !important;@media (max-width:425px){min-width:300px;}"],o0=>{var l0;return(l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.modalBackground},o0=>{var l0;return(l0=o0.theme.borderRadius)===null||l0===void 0?void 0:l0.modal},o0=>o0.width?o0.width:"auto"),LoaderToast$1=({msg:o0,loaderColor:l0,textColor:e1})=>jsxRuntimeExports.jsxs(LoaderNotification$1,{children:[jsxRuntimeExports.jsx(Spinner$1$1,{color:l0,size:"35px"}),jsxRuntimeExports.jsx(LoaderMessage$1,Object.assign({style:{color:e1}},{children:o0}))]}),CloseButton$6=({closeToast:o0})=>jsxRuntimeExports.jsx(Button$3$1,Object.assign({onClick:o0},{children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})})),useToast$1=(o0=3e3,l0="top-right")=>{const{uiConfig:e1}=useChatData(),t1=reactExports.useRef(null),r1=reactExports.useContext(ThemeContext$4),n1=useMediaQuery$1(device$1.tablet);return{showLoaderToast:({loaderMessage:i1})=>{var a1,s1,o1,u1;t1.current?Q$9.update(t1.current,{render:jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:i1,loaderColor:r1.spinnerColor,textColor:r1.textColor.modalHeadingText})})),position:l0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(a1=r1.backgroundColor)===null||a1===void 0?void 0:a1.modalBackground,border:(s1=r1.border)===null||s1===void 0?void 0:s1.modalInnerComponents,borderRadius:"20px"}}):e1.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showLoaderToast::Toast suppressed"):t1.current=Q$9(jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:i1,loaderColor:r1.spinnerColor,textColor:r1.textColor.modalHeadingText})})),{position:l0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(o1=r1.backgroundColor)===null||o1===void 0?void 0:o1.modalBackground,border:(u1=r1.border)===null||u1===void 0?void 0:u1.modalInnerComponents,borderRadius:"20px"}})},showMessageToast:({toastTitle:i1,toastMessage:a1,toastType:s1,getToastIcon:o1})=>{var u1,f1,l1,d1,p1;const h1=jsxRuntimeExports.jsxs(Toast$1,{children:[jsxRuntimeExports.jsx(ToastIcon$1,{children:o1?o1(30):""}),jsxRuntimeExports.jsxs(ToastContent$1,{children:[jsxRuntimeExports.jsx(ToastTitle$1,Object.assign({style:{color:(u1=r1.textColor)===null||u1===void 0?void 0:u1.modalHeadingText}},{children:i1})),jsxRuntimeExports.jsx(ToastMessage$1,Object.assign({style:{color:(f1=r1.textColor)===null||f1===void 0?void 0:f1.modalSubHeadingText}},{children:a1}))]})]}),m1={position:l0,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$9.TYPE.DEFAULT,closeButton:CloseButton$6,autoClose:o0,style:{background:s1==="SUCCESS"?(l1=r1.backgroundColor)===null||l1===void 0?void 0:l1.toastSuccessBackground:s1==="ERROR"?(d1=r1.backgroundColor)===null||d1===void 0?void 0:d1.toastErrorBackground:(p1=r1.backgroundColor)===null||p1===void 0?void 0:p1.toastWarningBackground,borderRadius:"20px",margin:n1?"20px":"0px"}};Q$9.isActive(t1.current)||(e1.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showMessageToast::Toast suppressed"):t1.current?Q$9.update(t1.current,Object.assign({render:h1},m1)):t1.current=Q$9(h1,Object.assign({},m1)))}}},LoaderNotification$1=qe$4.div.withConfig({displayName:"NewToast__LoaderNotification",componentId:"sc-1y55fqo-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:center;margin:1% 3%;"]),LoaderMessage$1=qe$4.div.withConfig({displayName:"NewToast__LoaderMessage",componentId:"sc-1y55fqo-1"})(["margin-left:3%;font-size:1rem;font-weight:600;line-height:1.3rem;letter-spacing:normal;text-align:left;"]),Toast$1=qe$4.div.withConfig({displayName:"NewToast__Toast",componentId:"sc-1y55fqo-2"})(["display:flex;flex-direction:row;align-items:flex-start;margin:1.5% 1%;"]),ToastIcon$1=qe$4.div.withConfig({displayName:"NewToast__ToastIcon",componentId:"sc-1y55fqo-3"})(["width:15%;margin-right:4%;"]),ToastContent$1=qe$4.div.withConfig({displayName:"NewToast__ToastContent",componentId:"sc-1y55fqo-4"})(["display:flex;flex-direction:column;align-items:flex-start;"]),ToastTitle$1=qe$4.div.withConfig({displayName:"NewToast__ToastTitle",componentId:"sc-1y55fqo-5"})(["font-weight:500;font-size:1.125rem;letter-spacing:normal;line-height:1.4rem;letter-spacing:normal;text-align:left;margin-bottom:1%;"]),ToastMessage$1=qe$4.div.withConfig({displayName:"NewToast__ToastMessage",componentId:"sc-1y55fqo-6"})(["font-weight:400;font-size:0.9375rem;line-height:1.3rem;text-align:left;"]),Button$3$1=qe$4.button.withConfig({displayName:"NewToast__Button",componentId:"sc-1y55fqo-7"})(["cursor:pointer;background:none;margin:0;padding:0;width:1.3rem;height:1.3rem;border:none;"]),TextInput$1=o0=>{const l0=reactExports.useContext(ThemeContext$4),e1=t1=>{o0.charCount?t1.target.value.length<=o0.charCount&&o0.onInputChange(t1):o0.onInputChange(t1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(InputContainer$1$1,{children:[jsxRuntimeExports.jsxs(LabelContainer$5,{children:[jsxRuntimeExports.jsx("label",{children:o0.labelName}),o0.charCount&&jsxRuntimeExports.jsxs(CharCounter$1,Object.assign({theme:l0},{children:[o0.inputValue.length," / ",o0.charCount]}))]}),jsxRuntimeExports.jsx(Input$2$2,{customStyle:o0.customStyle,disabled:!!o0.disabled,theme:l0,error:o0.error||!1,value:o0.inputValue,onChange:e1,placeholder:o0.placeholder})]})}))},InputContainer$1$1=qe$4.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-dumje7-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],o0=>o0.theme.fontFamily),LabelContainer$5=qe$4.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-dumje7-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:14px;color:",";"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"}),Input$2$2=qe$4.input.withConfig({displayName:"TextInput__Input",componentId:"sc-dumje7-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus{border:1px solid #ffdbf0;}"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"},o0=>{var l0;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.background?o0.customStyle.background:o0.theme.backgroundColor.modalInputBackground},o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.fontFamily),CharCounter$1=qe$4.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-dumje7-3"})(["color:",";font-size:14px;font-weight:400;"],o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalSubHeadingText}),ToggleInput=o0=>{var l0,e1;const t1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(ToggleContainer,{children:[jsxRuntimeExports.jsxs(LabelContainer$4,{children:[jsxRuntimeExports.jsx(Label$3,Object.assign({textColor:(l0=t1.textColor)===null||l0===void 0?void 0:l0.modalHeadingText},{children:o0.labelHeading})),jsxRuntimeExports.jsx(Label$3,Object.assign({textColor:(e1=t1.textColor)===null||e1===void 0?void 0:e1.modalSubHeadingText,fontSize:"12px",fontWeight:"400"},{children:o0.labelSubHeading}))]}),jsxRuntimeExports.jsxs(ToggleLabel,Object.assign({htmlFor:"checkbox"},{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:o0.checked,onChange:()=>o0.onToggle()}),jsxRuntimeExports.jsx("div",{className:"slider round"})]}))]})}))},ToggleContainer=qe$4.div.withConfig({displayName:"ToggleInput__ToggleContainer",componentId:"sc-dj907w-0"})(["display:flex;justify-content:space-between;width:100%;gap:10px;font-family:",";align-items:center;"],o0=>o0.theme.fontFamily),LabelContainer$4=qe$4.div.withConfig({displayName:"ToggleInput__LabelContainer",componentId:"sc-dj907w-1"})(["display:flex;flex-direction:column;gap:4px;width:73%;"]),Label$3=qe$4.label.withConfig({displayName:"ToggleInput__Label",componentId:"sc-dj907w-2"})(["font-size:",";font-weight:",";color:",";"],o0=>{var l0;return(l0=o0.fontSize)!==null&&l0!==void 0?l0:"16px"},o0=>{var l0;return(l0=o0.fontWeight)!==null&&l0!==void 0?l0:"500"},o0=>{var l0;return(l0=o0.textColor)!==null&&l0!==void 0?l0:"#000"}),ToggleLabel=qe$4.label.withConfig({displayName:"ToggleInput__ToggleLabel",componentId:"sc-dj907w-3"})(["display:inline-block;height:24px;position:relative;width:44px;padding:2px;input{display:none;}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:0.4s;}.slider:before{background-color:#fff;bottom:4px;content:'';height:20px;left:4px;position:absolute;transition:0.4s;width:20px;}input:checked + .slider{background-color:",";}input:checked + .slider:before{transform:translateX(20px);}.slider.round{border-radius:34px;}.slider.round:before{border-radius:50%;}"],o0=>o0.theme.backgroundColor.buttonBackground),DropDownInput=o0=>{var l0;const e1=reactExports.useContext(ThemeContext$4),[t1,r1]=reactExports.useState(!1),n1=reactExports.useRef(null),{selectedValue:i1,dropdownValues:a1,labelName:s1,error:o1}=o0,u1=()=>{r1(!t1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:e1},{children:jsxRuntimeExports.jsxs(DropdownContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$3$1,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})}),jsxRuntimeExports.jsxs(DropdownDiv,Object.assign({ref:n1,onClick:u1,error:o1||!1},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"0 7px 0 0"},{children:[a1[i1].title," "]})),jsxRuntimeExports.jsx(ArrowImage$1,{src:img$m,width:"auto",setPosition:!t1,borderRadius:"100%"})]})),t1&&jsxRuntimeExports.jsx(DropdownListContainer,Object.assign({theme:e1,onClick:u1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:a1,hoverBGColor:(l0=e1.backgroundColor)===null||l0===void 0?void 0:l0.modalHoverBackground})}))]})}))},DropdownContainer$3=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownContainer",componentId:"sc-10t42zf-0"})(["display:flex;flex-direction:column;width:100%;z-index:unset;align-items:flex-start;font-family:",";gap:8px;"],o0=>o0.theme.fontFamily),LabelContainer$3$1=qe$4.div.withConfig({displayName:"DropDownInput__LabelContainer",componentId:"sc-10t42zf-1"})(["font-weight:400;font-size:16px;color:",";"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"}),DropdownDiv=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownDiv",componentId:"sc-10t42zf-2"})(["padding:16px;display:flex;justify-content:space-between;align-items:center;background:",";border:",";border-radius:",";font-family:",";font-size:16px;span{white-space:nowrap;}font-weight:500;"],o0=>o0.theme.backgroundColor.modalInputBackground,o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.fontFamily),ArrowImage$1=qe$4(Image$4$1).withConfig({displayName:"DropDownInput__ArrowImage",componentId:"sc-10t42zf-3"})(["margin-left:auto;transform:",";"],o0=>o0!=null&&o0.setPosition?"rotate(0)":"rotate(180deg)"),DropdownListContainer=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownListContainer",componentId:"sc-10t42zf-4"})(["position:absolute;width:96%;top:30%;right:0;border-radius:",";padding:8px;z-index:100;display:flex;flex-direction:column !important;background:",";border:",";"],o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents),TextArea$1=o0=>{const l0=reactExports.useContext(ThemeContext$4),e1=t1=>{t1.target.value.length<=o0.charCount&&o0.onInputChange(t1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(InputContainer$4,{children:[jsxRuntimeExports.jsxs(LabelContainer$2$1,{children:[jsxRuntimeExports.jsx("label",{children:o0.labelName}),jsxRuntimeExports.jsxs(CharCounter,Object.assign({theme:l0},{children:[o0.inputValue.length," / ",o0.charCount]}))]}),jsxRuntimeExports.jsx(Input$1$2,{error:o0.error||!1,theme:l0,value:o0.inputValue,onChange:e1})]})}))},InputContainer$4=qe$4.div.withConfig({displayName:"TextArea__InputContainer",componentId:"sc-1ku7ybj-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],o0=>o0.theme.fontFamily),LabelContainer$2$1=qe$4.div.withConfig({displayName:"TextArea__LabelContainer",componentId:"sc-1ku7ybj-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",";"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"}),Input$1$2=qe$4.textarea.withConfig({displayName:"TextArea__Input",componentId:"sc-1ku7ybj-2"})(["padding:16px;margin-top:8px;height:100px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:14px;&:focus{border:1px solid #ffdbf0;}"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"},o0=>o0.theme.backgroundColor.modalInputBackground,o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.fontFamily),CharCounter=qe$4.div.withConfig({displayName:"TextArea__CharCounter",componentId:"sc-1ku7ybj-3"})(["color:",";font-size:14px;font-weight:400;"],o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalSubHeadingText}),OptionDescripton=({heading:o0,subHeading:l0,value:e1})=>{var t1,r1;const n1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(t1=n1.textColor)===null||t1===void 0?void 0:t1.modalHeadingText,fontSize:"18px",fontWeight:"500"},{children:o0})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(r1=n1.textColor)===null||r1===void 0?void 0:r1.modalSubHeadingText,fontWeight:"400",fontSize:"12px",width:"132px",lineHeight:"130%"},{children:l0}))]})},OptionButtons=({options:o0,selectedValue:l0,handleClick:e1,totalWidth:t1="400px",error:r1})=>{const n1=reactExports.useContext(ThemeContext$4),i1=s1=>s1===0?"1px 1px 1px 1px":(s1>0&&s1s1===0?"12px 0px 0px 12px":s1>0&&s1{var u1;return jsxRuntimeExports.jsx(ButtonSection,Object.assign({totalWidth:t1,noOfOptions:o0.length,borderRadius:a1(o1),error:r1||!1,borderColor:n1.border.modalInnerComponents,borderWidth:i1(o1),background:l0===s1.value?(u1=n1.backgroundColor)===null||u1===void 0?void 0:u1.modalHoverBackground:"none",onClick:()=>{e1(s1.value)}},{children:jsxRuntimeExports.jsx(OptionDescripton,Object.assign({},s1))}))})})}))},ButtonContainer$3=qe$4.div.withConfig({displayName:"OptionButtons__ButtonContainer",componentId:"sc-3jtp97-0"})(["display:flex;"]),ButtonSection=qe$4(Section$3).withConfig({displayName:"OptionButtons__ButtonSection",componentId:"sc-3jtp97-1"})(["cursor:pointer;justify-content:center;align-items:center;gap:3px;width:",";@media ","{width:",";}padding:10px;border:",";border:",";border-width:",";border-style:solid;border-radius:",";flex-direction:column;&:hover{background:",";}"],o0=>`calc((${o0.totalWidth} - 80px) / ${o0.noOfOptions})`,device$1.mobileL,o0=>`calc(((${o0.totalWidth} - 80px) / ${o0.noOfOptions}) - 30px)`,o0=>o0.borderColor,o0=>o0.error?" #ED5858":o0.borderColor,o0=>o0.borderWidth,o0=>o0.borderRadius,o0=>o0.theme.backgroundColor.modalHoverBackground),Button$2$1=o0=>{const l0=reactExports.useContext(ThemeContext$4),{onClick:e1,width:t1,height:r1,customStyle:n1}=o0;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsx(ChatButton,Object.assign({onClick:e1,width:t1,height:r1,theme:l0,customStyle:n1},{children:o0.children}))}))},ChatButton=qe$4.button.withConfig({displayName:"Button__ChatButton",componentId:"sc-17z3e9-0"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;gap:'2px';padding:",";margin-top:12px;background:",";color:",";border-radius:",";border:",";font-size:16px;font-weight:",";font-family:",";flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],o0=>{var l0;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.padding?o0.customStyle.padding:"16px"},o0=>{var l0;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.background?o0.customStyle.background:o0.theme.backgroundColor.buttonBackground},o0=>{var l0;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.color?o0.customStyle.color:o0.theme.textColor.buttonText},o0=>{var l0;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.borderRadius?o0.customStyle.borderRadius:o0.theme.borderRadius.modalInnerComponents},o0=>{var l0;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.border?o0.customStyle.border:o0.theme.border.modal},o0=>{var l0;return!((l0=o0.customStyle)===null||l0===void 0)&&l0.fontWeight?o0.customStyle.fontWeight:"500"},o0=>o0.theme.fontFamily,o0=>o0.width?o0.width:"100%",o0=>o0.height?o0.height:"100%"),QuantityInput=o0=>{var l0;const e1=reactExports.useContext(ThemeContext$4),t1=r1=>{o0.onInputChange(r1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:e1},{children:jsxRuntimeExports.jsxs(QuantityInputContainer,{children:[jsxRuntimeExports.jsx(LabelContainer$1$1,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({zIndex:"500"},{children:jsxRuntimeExports.jsx(DropDownInput,{selectedValue:o0.inputValue.range,dropdownValues:o0.dropDownValues})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"baseline",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Input$8,{type:"number",error:o0.error||!1,theme:e1,value:o0.inputValue.value,onChange:t1,placeholder:o0.placeholder}),jsxRuntimeExports.jsx(Unit,Object.assign({alignSelf:"auto",background:(l0=e1.backgroundColor)===null||l0===void 0?void 0:l0.modalHoverBackground,width:"40%",height:"fit-content",error:o0.error||!1},{children:shortenText$1(o0.unit,15)}))]}))]}))]})}))},QuantityInputContainer=qe$4.div.withConfig({displayName:"QuantityInput__QuantityInputContainer",componentId:"sc-1br3sg4-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],o0=>o0.theme.fontFamily),LabelContainer$1$1=qe$4.div.withConfig({displayName:"QuantityInput__LabelContainer",componentId:"sc-1br3sg4-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:16px;color:",";"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"}),Input$8=qe$4.input.withConfig({displayName:"QuantityInput__Input",componentId:"sc-1br3sg4-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-width:1px 0px 1px 1px;border-radius:12px 0 0 12px;font-family:",";font-size:16px;width:60%;font-weight:500;"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"},o0=>o0.theme.backgroundColor.modalInputBackground,o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.fontFamily),Unit=qe$4(Section$3).withConfig({displayName:"QuantityInput__Unit",componentId:"sc-1br3sg4-3"})(["font-size:14px;font-weight:600;white-space:nowrap;border-radius:0 12px 12px 0;padding:18px 17.2px 16.5px 17.2px;border:",";@media ","{padding:21px 17.2px 17.5px 17.2px;font-size:10px;font-weight:400}"],o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,device$1.mobileL),Checkbox=o0=>{const l0=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:l0},{children:jsxRuntimeExports.jsxs(CheckboxContainer,{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:o0.checked,onChange:()=>o0.onToggle()}),jsxRuntimeExports.jsx(LabelContainer$8,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})})]})}))},CheckboxContainer=qe$4.div.withConfig({displayName:"Checkbox__CheckboxContainer",componentId:"sc-tq23cv-0"})(["display:flex;width:100%;gap:5px;align-items:center;font-family:",";input{width:18px;height:18px}"],o0=>o0.theme.fontFamily),LabelContainer$8=qe$4.div.withConfig({displayName:"Checkbox__LabelContainer",componentId:"sc-tq23cv-1"})(["display:flex;font-weight:400;font-size:16px;color:",";"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalHeadingText)!==null&&e1!==void 0?e1:"#000"}),SpamIcon=({color:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M8.15234 6.10618C8.15234 5.63757 8.53222 5.25769 9.00083 5.25769C9.46943 5.25769 9.84931 5.63757 9.84931 6.10618C9.84931 6.57478 9.46943 6.95466 9.00083 6.95466C8.53222 6.95466 8.15234 6.57478 8.15234 6.10618ZM8.15234 9.50011C8.15234 9.03151 8.53222 8.65163 9.00083 8.65163C9.46943 8.65163 9.84931 9.03151 9.84931 9.50011V12.8941C9.84931 13.3627 9.46943 13.7425 9.00083 13.7425C8.53222 13.7425 8.15234 13.3627 8.15234 12.8941V9.50011Z",fill:o0||"#575D73"}),jsxRuntimeExports.jsx("circle",{cx:"9",cy:"9.5",r:"8",stroke:o0||"#575D73","stroke-width":"1.5"})]})),InfoContainer$1=({label:o0,cta:l0})=>{var e1;const t1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Link$1$1,Object.assign({href:l0,target:l0?"_target":""},{children:[jsxRuntimeExports.jsx(SpamIcon,{}),o0&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:(e1=t1.textColor)===null||e1===void 0?void 0:e1.modalSubHeadingText,fontSize:"15px",cursor:"pointer"},{children:o0}))]}))}))},Link$1$1=qe$4.a.withConfig({displayName:"InfoContainer__Link",componentId:"sc-2gglnx-0"})(["text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;"]),AddUserDarkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"49",height:"21",viewBox:"0 0 49 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("rect",{width:"49",height:"21",rx:"6",fill:"#282A2E"}),jsxRuntimeExports.jsx("path",{d:"M13.86 14L10.656 5.6H9.348L6.084 14H7.428L8.076 12.26H11.868L12.516 14H13.86ZM9.972 7.208L11.424 11.096H8.52L9.972 7.208ZM19.0121 9.056C18.5201 8.648 17.8841 8.42 17.2361 8.42C15.6281 8.42 14.3561 9.68 14.3561 11.276C14.3561 12.884 15.6281 14.132 17.2361 14.132C17.8841 14.132 18.5201 13.904 19.0121 13.496V14H20.1521V5.6H19.0121V9.056ZM17.2841 13.028C16.2881 13.028 15.5561 12.284 15.5561 11.276C15.5561 10.268 16.2881 9.524 17.2841 9.512C18.2681 9.524 19.0121 10.268 19.0121 11.276C19.0121 12.284 18.2681 13.028 17.2841 13.028ZM26.1371 9.056C25.6451 8.648 25.0091 8.42 24.3611 8.42C22.7531 8.42 21.4811 9.68 21.4811 11.276C21.4811 12.884 22.7531 14.132 24.3611 14.132C25.0091 14.132 25.6451 13.904 26.1371 13.496V14H27.2771V5.6H26.1371V9.056ZM24.4091 13.028C23.4131 13.028 22.6811 12.284 22.6811 11.276C22.6811 10.268 23.4131 9.524 24.4091 9.512C25.3931 9.524 26.1371 10.268 26.1371 11.276C26.1371 12.284 25.3931 13.028 24.4091 13.028Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M41.9062 10.5C41.9062 10.6243 41.8569 10.7435 41.769 10.8315C41.681 10.9194 41.5618 10.9688 41.4375 10.9688H38.4688V13.9375C38.4688 14.0618 38.4194 14.181 38.3315 14.269C38.2435 14.3569 38.1243 14.4062 38 14.4062C37.8757 14.4062 37.7565 14.3569 37.6685 14.269C37.5806 14.181 37.5312 14.0618 37.5312 13.9375V10.9688H34.5625C34.4382 10.9688 34.319 10.9194 34.231 10.8315C34.1431 10.7435 34.0938 10.6243 34.0938 10.5C34.0938 10.3757 34.1431 10.2565 34.231 10.1685C34.319 10.0806 34.4382 10.0312 34.5625 10.0312H37.5312V7.0625C37.5312 6.93818 37.5806 6.81895 37.6685 6.73104C37.7565 6.64314 37.8757 6.59375 38 6.59375C38.1243 6.59375 38.2435 6.64314 38.3315 6.73104C38.4194 6.81895 38.4688 6.93818 38.4688 7.0625V10.0312H41.4375C41.5618 10.0312 41.681 10.0806 41.769 10.1685C41.8569 10.2565 41.9062 10.3757 41.9062 10.5Z",fill:"white"})]})),MoreDarkIcon=({color:o0,width:l0,height:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:l0??"32",height:e1??"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:o0??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:o0??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:o0??"#787E99"})]}));var img$i="data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 9.3375V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1H22C22.2652 1 22.5196 1.10536 22.7071 1.29289C22.8946 1.48043 23 1.73478 23 2V9.3375C23 19.8375 14.0875 23.3125 12.3125 23.9C12.1109 23.9747 11.8891 23.9747 11.6875 23.9C9.9125 23.3125 1 19.8375 1 9.3375Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$h="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.1875 3L27.8125 29' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M23.4375 24.1875C20.75 27.2625 17.3375 28.5625 16.3125 28.9C16.1109 28.9747 15.8891 28.9747 15.6875 28.9C13.9125 28.3125 5 24.8375 5 14.3375V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H6.9125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.3125 6H26C26.2652 6 26.5196 6.10536 26.7071 6.29289C26.8946 6.48043 27 6.73478 27 7V14.3375C27 16.85 26.4875 18.95 25.6875 20.7125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$g="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23E93636' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M11 16H21' stroke='%23E93636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const MemberListContainer=({key:o0,memberData:l0,handleMembers:e1,handleMemberList:t1,darkIcon:r1,memberList:n1})=>{var i1,a1,s1,o1,u1,f1,l1,d1;const p1=reactExports.useContext(ThemeContext$4),[h1,m1]=reactExports.useState(null),[g1,b1]=reactExports.useState(0),x1=reactExports.useRef(null);useClickAway$2(x1,()=>m1(null));const $1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$h,function:()=>I1()},C1={id:"dismiss_admin",title:"Make group admin",icon:img$i,function:()=>A1()},P1={id:"remove_user",title:"Remove",icon:img$g,function:()=>k1()},I1=()=>{const O1=n1.map(z1=>{var y1,E1;return((y1=z1==null?void 0:z1.wallets)===null||y1===void 0?void 0:y1.toLowerCase())==((E1=l0==null?void 0:l0.wallets)===null||E1===void 0?void 0:E1.toLowerCase())?Object.assign(Object.assign({},z1),{isAdmin:!1}):z1});e1==null||e1(O1),m1(null)},A1=()=>{const O1=n1.map(z1=>{var y1,E1;return((y1=z1==null?void 0:z1.wallets)===null||y1===void 0?void 0:y1.toLowerCase())==((E1=l0==null?void 0:l0.wallets)===null||E1===void 0?void 0:E1.toLowerCase())?Object.assign(Object.assign({},z1),{isAdmin:!0}):z1});e1==null||e1(O1),m1(null)},k1=()=>{t1(l0),m1(null)},q1=O1=>{var z1;const y1=(z1=document.getElementById(O1))===null||z1===void 0?void 0:z1.getBoundingClientRect();b1(y1==null?void 0:y1.top)};return jsxRuntimeExports.jsxs(WalletProfileContainer,Object.assign({id:l0==null?void 0:l0.wallets,background:n1?"transparent":(i1=p1.backgroundColor)===null||i1===void 0?void 0:i1.modalHoverBackground,border:n1?(a1=p1.border)===null||a1===void 0?void 0:a1.modalInnerComponents:"none",borderRadius:(s1=p1.borderRadius)===null||s1===void 0?void 0:s1.modalInnerComponents},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:p1,member:{name:null,icon:((o1=l0.profile)===null||o1===void 0?void 0:o1.picture)||"",chatId:null,recipient:(u1=l0.wallets)===null||u1===void 0?void 0:u1.split(":")[1],abbrRecipient:shortenText$1((f1=l0.wallets)===null||f1===void 0?void 0:f1.split(":")[1],6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end"},{children:[(l0==null?void 0:l0.isAdmin)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",onClick:()=>{q1(l0==null?void 0:l0.wallets),m1(null),n1&&findObject(l0,n1,"wallets")?m1(l0==null?void 0:l0.wallets):t1(l0)}},{children:r1}))]})),(h1==null?void 0:h1.toLowerCase())==((l1=l0==null?void 0:l0.wallets)===null||l1===void 0?void 0:l1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer$2,Object.assign({style:{top:g1>500?"30%":"45%"},ref:x1,theme:p1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:l0!=null&&l0.isAdmin?[$1,P1]:[C1,P1],hoverBGColor:(d1=p1.backgroundColor)===null||d1===void 0?void 0:d1.modalHoverBackground})}))]}))},WalletProfileContainer=qe$4(Section$3).withConfig({displayName:"MemberListContainer__WalletProfileContainer",componentId:"sc-1x4rfc4-0"})(["justify-content:space-between;padding:8px 16px;border:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],o0=>o0.border),DropdownContainer$2=qe$4.div.withConfig({displayName:"MemberListContainer__DropdownContainer",componentId:"sc-1x4rfc4-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents,device$1.mobileL),AddWallets=({onSubmit:o0,handlePrevious:l0,onClose:e1,memberList:t1,handleMemberList:r1,groupMembers:n1,totalAllowedMembers:i1,isLoading:a1,title:s1,addMemberToList:o1,submitButtonTitle:u1})=>{var f1,l1,d1,p1,h1;const m1=reactExports.useContext(ThemeContext$4),[g1,b1]=reactExports.useState(null),{user:x1,toast:$1}=useChatData(),C1=x1?x1.env:src$h.CONSTANTS.ENV.PROD,P1=useMediaQuery$1(device$1.mobileL),{fetchUserProfile:I1}=usePushUser(),A1={background:(f1=m1.backgroundColor)===null||f1===void 0?void 0:f1.modalInputBackground,border:(l1=m1.border)===null||l1===void 0?void 0:l1.modalInnerComponents,placeholderColor:(d1=m1.textColor)===null||d1===void 0?void 0:d1.modalSubHeadingText,fontSize:"15px",fontWeight:"400"},k1=({searchedText:z1})=>__awaiter$d(void 0,void 0,void 0,function*(){const y1=yield getNewChatUser({searchText:z1,fetchChatProfile:I1,env:C1,user:x1});y1?b1(y1):$1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Address",toastType:"ERROR",getToastIcon:E1=>jsxRuntimeExports.jsx(MdError,{size:E1,color:"red"})})}),q1=()=>{b1(null)},O1=z1=>{const y1=t1==null?void 0:t1.filter(E1=>E1.wallets.toLowerCase()!==z1.wallets.toLowerCase());r1(y1)};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:P1?"100%":"410px",flexDirection:"column",padding:P1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:s1,handleClose:e1,handlePrevious:l0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"50px 0 10px 0",flex:"1",flexDirection:"row",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(p1=m1.textColor)===null||p1===void 0?void 0:p1.modalSubHeadingText},{children:"Add Wallets"})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"14px",color:(h1=m1.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText},{children:n1?`${(t1==null?void 0:t1.length)+(n1==null?void 0:n1.length)} / ${i1} Members`:`${t1==null?void 0:t1.length} / ${i1} Members`}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1"},{children:jsxRuntimeExports.jsx(ChatSearchInput,{handleSearch:k1,clearInput:q1,placeholder:"Search Web3 domain or 0x123...",customStyle:A1})})),g1&&jsxRuntimeExports.jsx(MemberList,{children:jsxRuntimeExports.jsx(MemberListContainer,{memberData:g1,handleMemberList:z1=>{o1(z1),q1(),b1("")},darkIcon:jsxRuntimeExports.jsx(AddUserDarkIcon,{})})}),jsxRuntimeExports.jsx(MultipleMemberList,Object.assign({flexDirection:"column",gap:"5px",justifyContent:"start"},{children:t1==null?void 0:t1.map((z1,y1)=>jsxRuntimeExports.jsx(MemberListContainer,{memberList:t1,memberData:z1,handleMembers:r1,handleMemberList:O1,darkIcon:jsxRuntimeExports.jsx(MoreDarkIcon,{})},y1))})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1",alignSelf:"center"},{children:jsxRuntimeExports.jsxs(ModalConfirmButton,Object.assign({onClick:()=>o0(),isLoading:a1,theme:m1},{children:[a1?"":u1," ",a1&&jsxRuntimeExports.jsx(Spinner$1$1,{size:"30",color:"#fff"})]}))}))]}))},MemberList=qe$4.div.withConfig({displayName:"AddWallets__MemberList",componentId:"sc-fkss2h-0"})(["flex:1;width:100%;margin-bottom:40px;"]),MultipleMemberList=qe$4(Section$3).withConfig({displayName:"AddWallets__MultipleMemberList",componentId:"sc-fkss2h-1"})(["height:fit-content;max-height:216px;overflow:hidden scroll;padding:0px 2px;width:100%;&::-webkit-scrollbar-track{background-color:",";}&::-webkit-scrollbar{background-color:",";width:6px;}@media (max-width:768px){padding:0px 0px 0px 0px;max-height:35vh;&::-webkit-scrollbar-track{background-color:none;border-radius:9px;}&::-webkit-scrollbar{background-color:none;width:4px;}}&::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient( linear,left top,left bottom,color-stop(0.44,#cf1c84),color-stop(0.72,#cf1c84),color-stop(0.86,#cf1c84) );}"],o0=>o0.theme.scrollbarColor,o0=>o0.theme.scrollbarColor),ModalConfirmButton=qe$4.button.withConfig({displayName:"AddWallets__ModalConfirmButton",componentId:"sc-fkss2h-2"})(["margin:60px 0 0 0;width:197px;background:",";color:",";border:",";min-width:50%;box-sizing:border-box;cursor:pointer;border-radius:12px;padding:16px;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:none;height:48px;"],o0=>o0.theme.backgroundColor.buttonBackground,o0=>o0.theme.textColor.buttonText,o0=>"none"),AutoImageClipper=o0=>{const{imageSrc:l0,onImageCropped:e1,width:t1,height:r1}=o0,[n1,i1]=reactExports.useState({x:0,y:0}),[a1,s1]=reactExports.useState(1),[o1,u1]=reactExports.useState(null),[f1,l1]=reactExports.useState(""),d1=reactExports.useCallback((b1,x1)=>{u1(x1)},[]);React$4.useEffect(()=>{function b1(){return __awaiter$d(this,void 0,void 0,function*(){try{if(l0){const x1=yield p1(l0,o1),$1=yield h1(x1);e1($1);return}else return}catch(x1){console.error(x1);return}})}b1()},[n1]);function p1(b1,x1){return __awaiter$d(this,void 0,void 0,function*(){const $1=yield m1(b1),C1=document.createElement("canvas");C1.width=x1==null?void 0:x1.width,C1.height=x1==null?void 0:x1.height;const P1=C1.getContext("2d"),I1="none.jpg";return P1.drawImage($1,x1.x,x1.y,x1.width,x1.height,0,0,x1.width,x1.height),new Promise((A1,k1)=>{C1.toBlob(q1=>{A1(new File([q1],I1,{type:"image/jpeg",lastModified:Date.now()}))},"image/jpeg")})})}const h1=b1=>new Promise(x1=>{Resizer.imageFileResizer(b1,128,128,"JPEG",80,0,$1=>{x1($1),l1($1)},"base64")}),m1=b1=>new Promise((x1,$1)=>{const C1=new Image;C1.addEventListener("load",()=>x1(C1)),C1.addEventListener("error",P1=>$1(P1)),C1.setAttribute("crossOrigin","anonymous"),C1.src=b1}),g1=b1=>{s1(b1)};return jsxRuntimeExports.jsx(Container$3$1,{children:jsxRuntimeExports.jsx(Cropper,{image:l0,crop:n1,zoom:a1,aspect:1,onCropChange:i1,onCropComplete:d1,onZoomChange:g1,style:{containerStyle:{width:t1||"0.1px",height:r1||"0.1px",position:"relative",borderRadius:"16px"}}})})},Container$3$1=qe$4.div.withConfig({displayName:"AutoImageClipper__Container",componentId:"sc-famnlk-0"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;"]);var img$f="data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.00899 15H1.60869C1.44726 15 1.29243 14.9359 1.17828 14.8217C1.06413 14.7076 1 14.5527 1 14.3913V10.991C1.00007 10.8298 1.06411 10.6752 1.17804 10.5611L10.561 1.17814C10.6752 1.06407 10.8299 1 10.9913 1C11.1527 1 11.3074 1.06407 11.4216 1.17814L14.8219 4.57616C14.9359 4.6903 15 4.84506 15 5.00643C15 5.16779 14.9359 5.32256 14.8219 5.4367L5.43888 14.822C5.32482 14.9359 5.17021 14.9999 5.00899 15Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.30469 3.43481L12.5655 7.69565' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$e="data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9H12' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e";const createSVGIcon=(o0,l0)=>jsxRuntimeExports.jsx(Tooltip$1$1,Object.assign({tooltipContent:`${l0}`},{children:o0})),NETWORK_ICON_DETAILS={11155111:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},1:{label:"ETHEREUM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},80002:{label:"POLYGON AMOY",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},137:{label:"POLYGON MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},97:{label:"BSC TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},56:{label:"BSC MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},11155420:{label:"OPTIMISM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},10:{label:"OPTIMISM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},1442:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},1101:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},42161:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},421614:{label:"ARBITRUM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},123:{label:"FUSE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},122:{label:"FUSE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},80085:{label:"BERACHAIN TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},59141:{label:"LINEA TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Testnet")},59144:{label:"LIENA MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Mainnet")},111557560:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},7560:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")},84532:{label:"BASE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")},8453:{label:"BASE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")}},INVITE_CHECKBOX_LABEL={owner:"Only Owner can invite",admin:"Only Admin can invite"},GUILD_COMPARISON_OPTIONS=[{heading:"ALL",value:"all"},{heading:"ANY",value:"any"},{heading:"SPECIFIC",value:"specific"}],OPERATOR_OPTIONS=[{heading:"Any",value:"any"},{heading:"All",value:"all"}],OPERATOR_OPTIONS_INFO={any:{head:"Any one",tail:"of the following criteria must be true"},all:{head:"All",tail:"of the following criteria must be true"}},ACCESS_TYPE_TITLE={ENTRY:{heading:"Conditions to Join",subHeading:"Add a condition to join or remove all conditions for no rules"},CHAT:{heading:"Conditions to Chat",subHeading:"Add a condition to chat or leave it empty for no rules"}},PENDING_MEMBERS_LIMIT=5,ACCEPTED_MEMBERS_LIMIT=5,MoreOptionsContainer=({handleMoreOptionsClick:o0,setSelectedIndex:l0,selectedIndex:e1,row:t1,col:r1,dropDownValues:n1})=>{var i1,a1;const s1=reactExports.useContext(ThemeContext$4),o1=reactExports.useRef(null);return useClickAway$2(o1,()=>l0(null)),jsxRuntimeExports.jsxs(Section$3,Object.assign({onClick:()=>o0(t1,r1),position:"static"},{children:[jsxRuntimeExports.jsx(MoreDarkIcon,{color:(i1=s1.iconColor)===null||i1===void 0?void 0:i1.groupSettings,width:"24",height:"24"}),(e1==null?void 0:e1.length)&&e1[0]===t1&&jsxRuntimeExports.jsx(DropdownContainer$1,Object.assign({ref:o1,theme:s1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:n1,hoverBGColor:(a1=s1.backgroundColor)===null||a1===void 0?void 0:a1.modalHoverBackground})}))]}))},CriteriaSection=({criteria:o0})=>{var l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1;const b1=reactExports.useContext(ThemeContext$4),x1=()=>{var A1;return TOKEN_NFT_COMPARISION[(A1=o0==null?void 0:o0.data)===null||A1===void 0?void 0:A1.comparison]},$1=()=>(o0==null?void 0:o0.category)===CATEGORY.ERC721||(o0==null?void 0:o0.category)===CATEGORY.ERC20||(o0==null?void 0:o0.category)===CATEGORY.ERC1155,C1=()=>(o0==null?void 0:o0.category)===CATEGORY.ERC1155,P1=()=>{var A1,k1;return!((A1=o0==null?void 0:o0.data)===null||A1===void 0)&&A1.comparison?(k1=GUILD_COMPARISON_OPTIONS.find(q1=>{var O1;return q1.value===((O1=o0==null?void 0:o0.data)===null||O1===void 0?void 0:O1.comparison)}))===null||k1===void 0?void 0:k1.heading:"SPECIFIC"},[I1]=useTokenSymbolLoader(o0);return jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"8px",width:"100%",justifyContent:"start"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",background:(l0=b1.backgroundColor)===null||l0===void 0?void 0:l0.criteriaLabelBackground,borderRadius:"4px",fontSize:"10px",color:(e1=b1.textColor)===null||e1===void 0?void 0:e1.buttonText,padding:"4px 8px 4px 8px"},{children:CRITERIA_TYPE[o0.category]})),$1()&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[C1()?jsxRuntimeExports.jsxs(Section$3,{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(t1=b1.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText},{children:[x1()," "]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",margin:"0px 0px 0px 8px"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(r1=b1.textColor)===null||r1===void 0?void 0:r1.modalSubHeadingText,fontSize:"10px"},{children:[(n1=o0==null?void 0:o0.data)===null||n1===void 0?void 0:n1.amount," ",I1]})),jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(i1=b1.textColor)===null||i1===void 0?void 0:i1.modalHeadingText,textAlign:"flex-start"},{children:["ID: ",(a1=o0==null?void 0:o0.data)===null||a1===void 0?void 0:a1.tokenId]}))]}))]}):jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(s1=b1.textColor)===null||s1===void 0?void 0:s1.modalHeadingText},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(o1=b1.textColor)===null||o1===void 0?void 0:o1.modalSubHeadingText},{children:[x1()," "]})),(u1=o0==null?void 0:o0.data)===null||u1===void 0?void 0:u1.amount," ",I1]})),jsxRuntimeExports.jsx(ChainIconSVG,Object.assign({padding:"3px 6px 0 0"},{children:NETWORK_ICON_DETAILS[(f1=o0==null?void 0:o0.data)===null||f1===void 0?void 0:f1.contract.split(":")[1]].icon}))]})),o0.category===CATEGORY.INVITE&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",color:(l1=b1.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText},{children:"Owner and Admin can invite"})),o0.category===CATEGORY.CustomEndpoint&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"14px",color:(d1=b1.textColor)===null||d1===void 0?void 0:d1.modalSubHeadingText},{children:shortenText$1((p1=o0.data)===null||p1===void 0?void 0:p1.url,30)})),o0.category===CATEGORY.ROLES&&jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(h1=b1.textColor)===null||h1===void 0?void 0:h1.modalHeadingText},{children:[(m1=o0==null?void 0:o0.data)===null||m1===void 0?void 0:m1.id," ",jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(g1=b1.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText},{children:["with"," "]})),P1()," role"]}))]}))},ConditionsComponent=({conditionData:o0,deleteFunction:l0,updateFunction:e1,moreOptions:t1=!0})=>{const[r1,n1]=reactExports.useState(null),i1=reactExports.useRef(null),a1=[{id:0,value:"Edit",title:"Edit",icon:img$f,function:()=>{e1&&r1&&(e1(r1[0]),n1(null))}},{id:1,value:"Remove",title:"Remove",icon:img$e,function:()=>{l0&&r1&&(l0(r1[0]),n1(null))}}],s1=reactExports.useContext(ThemeContext$4);useClickAway$2(i1,()=>n1(null));const o1=(u1,f1)=>{n1([u1,f1])};return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",width:"100%",height:"100%"},{children:o0&&o0.slice(1).map((u1,f1)=>{var l1,d1,p1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[u1.length<=2&&u1.length>=1&&u1.map((h1,m1)=>{var g1,b1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:h1.type&&jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(g1=s1.borderRadius)===null||g1===void 0?void 0:g1.modalInnerComponents,background:(b1=s1.backgroundColor)===null||b1===void 0?void 0:b1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(CriteriaSection,{criteria:h1}),t1&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:o1,row:f1,col:m1,dropDownValues:a1,setSelectedIndex:n1,selectedIndex:r1})]}))})}),((l1=u1[0])===null||l1===void 0?void 0:l1.operator)&&u1.length>2&&jsxRuntimeExports.jsxs(CriteriaGroup,Object.assign({theme:s1,flexDirection:"row",justifyContent:"space-between",alignItems:"center",borderRadius:(d1=s1.borderRadius)===null||d1===void 0?void 0:d1.modalInnerComponents,padding:"8px 0px 8px 8px",gap:"25px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"8px",width:"100%"},{children:u1.map((h1,m1)=>{var g1,b1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:h1.type&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:(g1=s1.borderRadius)===null||g1===void 0?void 0:g1.modalInnerComponents,background:(b1=s1.backgroundColor)===null||b1===void 0?void 0:b1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between",width:"100%"},{children:jsxRuntimeExports.jsx(CriteriaSection,{criteria:h1})}))})})})),jsxRuntimeExports.jsxs(Section$3,{children:[u1.map(h1=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:u1.length>2&&h1.operator&&!h1.type&&jsxRuntimeExports.jsx(OperatorSpan,Object.assign({theme:s1},{children:h1.operator}))})),t1&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:o1,row:f1,col:0,dropDownValues:a1,setSelectedIndex:n1,selectedIndex:r1})]})]})),o0&&f1o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents),OperatorSpan=qe$4(Span$4).withConfig({displayName:"ConditionsComponent__OperatorSpan",componentId:"sc-v7lmqz-1"})(["padding:4px 8px;margin:8px 0;border-radius:",";background:",";color:",";"],o0=>{var l0;return(l0=o0.theme.borderRadius)===null||l0===void 0?void 0:l0.modalInnerComponents},o0=>{var l0;return(l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.modalHoverBackground},o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.modalSubHeadingText}),CriteriaGroup=qe$4(Section$3).withConfig({displayName:"ConditionsComponent__CriteriaGroup",componentId:"sc-v7lmqz-2"})(["border:",";"],o0=>{var l0;return(l0=o0.theme.border)===null||l0===void 0?void 0:l0.modalInnerComponents}),ChainIconSVG=qe$4(Section$3).withConfig({displayName:"ConditionsComponent__ChainIconSVG",componentId:"sc-v7lmqz-3"})(["width:20px;height:20px;svg,svg image,img{width:100%;height:100%;}"]),AddWalletContent=({onSubmit:o0,handlePrevious:l0,onClose:e1,memberList:t1,handleMemberList:r1,groupMembers:n1,isLoading:i1=!1,groupInfo:a1})=>{const{fetchMemberStatus:s1}=useGroupMemberUtilities(),{toast:o1}=useChatData(),u1=f1=>__awaiter$d(void 0,void 0,void 0,function*(){let l1="";const d1=yield s1({chatId:a1.chatId,accountId:f1.wallets});l1=addWalletValidation(f1,t1,n1,d1,a1!=null&&a1.isPublic?25e3:5e3),l1?o1.showMessageToast({toastTitle:"Error",toastMessage:l1,toastType:"ERROR",getToastIcon:p1=>jsxRuntimeExports.jsx(MdError,{size:p1,color:"red"})}):r1(p1=>[...p1,Object.assign(Object.assign({},f1),{isAdmin:!1})])});return jsxRuntimeExports.jsx(AddWallets,{title:"Add More Wallets",submitButtonTitle:"Add To Group",addMemberToList:u1,onClose:e1,onSubmit:o0,isLoading:i1,handlePrevious:l0,memberList:t1,totalAllowedMembers:a1!=null&&a1.isPublic?25e3:5e3,handleMemberList:r1,groupMembers:n1})},MoreLightIcon=({fill:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:o0}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:o0}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:o0})]})),MemberProfileCard=({key:o0,member:l0,dropdownValues:e1,selectedMemberAddress:t1,setSelectedMemberAddress:r1,dropdownRef:n1})=>{var i1,a1,s1,o1,u1,f1,l1;const d1=reactExports.useContext(ThemeContext$4),{user:p1}=useChatData(),[h1,m1]=reactExports.useState(0),g1=b1=>{var x1;const $1=(x1=document.getElementById(b1))===null||x1===void 0?void 0:x1.getBoundingClientRect();m1($1==null?void 0:$1.top)};return jsxRuntimeExports.jsxs(ProfileCardItem,Object.assign({background:((i1=l0.address)===null||i1===void 0?void 0:i1.toLowerCase())===(t1==null?void 0:t1.toLowerCase())?(a1=d1.backgroundColor)===null||a1===void 0?void 0:a1.modalHoverBackground:"",id:l0==null?void 0:l0.address,theme:d1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:d1,member:{name:null,icon:(o1=(s1=l0==null?void 0:l0.userInfo)===null||s1===void 0?void 0:s1.profile)===null||o1===void 0?void 0:o1.picture,chatId:null,recipient:l0.address,abbrRecipient:shortenText$1(pCAIP10ToWallet(l0==null?void 0:l0.address),6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end",position:"relative",zIndex:"2"},{children:[isAdmin(l0)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),pCAIP10ToWallet(l0==null?void 0:l0.address).toLowerCase()!==pCAIP10ToWallet(p1.account.toLowerCase())&&e1.length>0&&jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",padding:"0 0px 0 0",position:"relative",zIndex:"2",onClick:()=>{g1(l0.address),r1(l0==null?void 0:l0.address)},style:{cursor:"pointer"}},{children:jsxRuntimeExports.jsx(MoreLightIcon,{fill:(u1=d1.iconColor)===null||u1===void 0?void 0:u1.groupSettings})}))]})),(t1==null?void 0:t1.toLowerCase())==((f1=l0==null?void 0:l0.address)===null||f1===void 0?void 0:f1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer,Object.assign({style:{top:h1>570?"30%":"40%"},theme:d1,ref:n1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:e1,hoverBGColor:(l1=d1.backgroundColor)===null||l1===void 0?void 0:l1.modalHoverBackground})}))]}),o0)},ProfileCardItem=qe$4(Section$3).withConfig({displayName:"MemberProfileCard__ProfileCardItem",componentId:"sc-g1t8d9-0"})(["justify-content:space-between;padding:8px 8px;border-bottom:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],o0=>o0.theme.border.modalInnerComponents),DropdownContainer=qe$4(Section$3).withConfig({displayName:"MemberProfileCard__DropdownContainer",componentId:"sc-g1t8d9-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modal,device$1.mobileL),UPDATE_KEYS={REMOVE_MEMBER:"REMOVE_MEMBER",ADD_MEMBER:"ADD_MEMBER",REMOVE_ADMIN:"REMOVE_ADMIN",ADD_ADMIN:"ADD_ADMIN"},SUCCESS_MESSAGE={REMOVE_MEMBER:"Removed Member successfully",ADD_MEMBER:"Group Invitation sent",REMOVE_ADMIN:"Admin removed successfully",ADD_ADMIN:"Admin added successfully"},PendingMembers=({pendingMembers:o0,setShowPendingRequests:l0,setPendingMemberPaginationData:e1,showPendingRequests:t1,pendingMemberPaginationData:r1,count:n1,theme:i1})=>{var a1;const s1=reactExports.useRef(null),o1=useIsInViewport(s1,"1px");return reactExports.useEffect(()=>{if(!o1||r1.loading||r1.finishedFetching)return;const u1=r1.page+1;e1(f1=>Object.assign(Object.assign({},f1),{page:u1}))},[o1]),o0&&o0.length?jsxRuntimeExports.jsxs(PendingRequestWrapper,Object.assign({theme:i1},{children:[jsxRuntimeExports.jsxs(PendingSection,Object.assign({onClick:()=>l0(!t1)},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(a1=i1.textColor)===null||a1===void 0?void 0:a1.modalSubHeadingText},{children:"Pending Requests"})),jsxRuntimeExports.jsx(Badge$2,{children:n1}),jsxRuntimeExports.jsx(ArrowImage,{src:img$m,width:"auto",setPosition:!t1,borderRadius:"100%"})]})),jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",flex:"1",justifyContent:"start",borderRadius:"12px",theme:i1,padding:"10px 0 0 0"},{children:[t1&&o0&&(o0==null?void 0:o0.length)>0&&o0.map(u1=>{var f1,l1,d1,p1;return jsxRuntimeExports.jsx(GroupPendingMembers,Object.assign({theme:i1},{children:jsxRuntimeExports.jsx(ProfileContainer$3,{theme:i1,member:{name:null,icon:((l1=(f1=u1==null?void 0:u1.userInfo)===null||f1===void 0?void 0:f1.profile)===null||l1===void 0?void 0:l1.picture)||null,chatId:null,web3Name:null,recipient:pCAIP10ToWallet((d1=u1.address)===null||d1===void 0?void 0:d1.split(":")[1]),abbrRecipient:shortenText$1(pCAIP10ToWallet((p1=u1.address)===null||p1===void 0?void 0:p1.split(":")[1]),6,!0),desc:null},customStyle:{imgHeight:"36px",imgMaxHeight:"36px",fontSize:"inherit",fontWeight:"300"}})}))}),r1.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:i1.spinnerColor})}),jsxRuntimeExports.jsx("div",{ref:s1,style:{padding:"1px"}})]}))]})):null},AcceptedMembers=({acceptedMembers:o0,setAcceptedMemberPaginationData:l0,acceptedMemberPaginationData:e1,accountStatus:t1,chatId:r1,theme:n1})=>{const{toast:i1}=useChatData(),a1=reactExports.useRef(null),[s1,o1]=reactExports.useState(null),u1=reactExports.useRef(null),{addMember:f1,removeMember:l1,modifyLoading:d1,addLoading:p1,removeLoading:h1,modifyParticipant:m1}=useUpdateGroup(),g1=useIsInViewport(a1,"1px");reactExports.useEffect(()=>{if(!g1||e1.loading||e1.finishedFetching)return;const A1=e1.page+1;l0(k1=>Object.assign(Object.assign({},k1),{page:A1}))},[g1]);const b1=A1=>__awaiter$d(void 0,void 0,void 0,function*(){try{const k1=yield l1({memberList:[s1],chatId:r1,role:A1});GROUP_ROLES.ADMIN,A1===GROUP_ROLES.MEMBER&&$1(k1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_MEMBER])}catch{i1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:k1=>jsxRuntimeExports.jsx(MdError,{size:k1,color:"red"})})}finally{o1(null)}}),x1=A1=>__awaiter$d(void 0,void 0,void 0,function*(){try{const k1=yield m1({memberList:[s1],chatId:r1,role:A1});A1===GROUP_ROLES.ADMIN&&$1(k1,SUCCESS_MESSAGE[UPDATE_KEYS.ADD_ADMIN]),A1===GROUP_ROLES.MEMBER&&$1(k1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_ADMIN])}catch{i1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:k1=>jsxRuntimeExports.jsx(MdError,{size:k1,color:"red"})})}finally{o1(null)}}),$1=(A1,k1)=>{typeof A1!="string"?i1.showMessageToast({toastTitle:"Success",toastMessage:k1,toastType:"SUCCESS",getToastIcon:q1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:q1,color:"green"})}):i1.showMessageToast({toastTitle:"Error",toastMessage:"Error",toastType:"ERROR",getToastIcon:q1=>jsxRuntimeExports.jsx(MdError,{size:q1,color:"red"})})},C1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$h,function:()=>x1(GROUP_ROLES.MEMBER)},P1={id:"add_admin",title:"Make group admin",icon:img$i,function:()=>x1(GROUP_ROLES.ADMIN)},I1={id:"remove_member",title:"Remove",icon:img$g,function:()=>b1(GROUP_ROLES.MEMBER),textColor:"#ED5858"};return useClickAway$2(u1,()=>o1(null)),o0&&o0.length?jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",zIndex:"2",justifyContent:"start",theme:n1,padding:"10px 0 0 0"},{children:[o0.map((A1,k1)=>jsxRuntimeExports.jsx(MemberProfileCard,{member:A1,dropdownValues:isAdmin(A1)&&(t1==null?void 0:t1.role)===GROUP_ROLES.ADMIN.toLowerCase()?[C1,I1]:(t1==null?void 0:t1.role)===GROUP_ROLES.ADMIN.toLowerCase()?[P1,I1]:[],selectedMemberAddress:s1,setSelectedMemberAddress:o1,dropdownRef:u1},k1)),jsxRuntimeExports.jsx("div",{ref:a1,style:{padding:"1px"}}),e1.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:n1.spinnerColor})})]})):null},GroupPendingMembers=qe$4.div.withConfig({displayName:"PendingMembers__GroupPendingMembers",componentId:"sc-1u055nf-0"})(["margin-top:3px;display:flex;flex-direction:row;width:100%;align-items:center;background:",";padding:10px 15px;box-sizing:border-box;&:last-child{border-radius:0px 0px 16px 16px;}"],o0=>o0.theme.backgroundColor.modalHoverBackground),PendingRequestWrapper=qe$4.div.withConfig({displayName:"PendingMembers__PendingRequestWrapper",componentId:"sc-1u055nf-1"})(["width:100%;border:",";border-radius:",";padding:0px 0px;box-sizing:border-box;"],o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),PendingSection=qe$4.div.withConfig({displayName:"PendingMembers__PendingSection",componentId:"sc-1u055nf-2"})(["width:100%;display:flex;flex-direction:row;align-items:center;flex:1;cursor:pointer;padding:15px 20px 5px 20px;box-sizing:border-box;"]),ArrowImage=qe$4(Image$4$1).withConfig({displayName:"PendingMembers__ArrowImage",componentId:"sc-1u055nf-3"})(["margin-left:auto;transform:",";"],o0=>o0!=null&&o0.setPosition?"rotate(0)":"rotate(180deg)"),Badge$2=qe$4.div.withConfig({displayName:"PendingMembers__Badge",componentId:"sc-1u055nf-4"})(["margin:0 0 0 5px;font-size:13px;background:rgb(207,28,132);padding:4px 8px;border-radius:7px;color:white;font-weight:700;"]),ProfileSection=qe$4(Section$3).withConfig({displayName:"PendingMembers__ProfileSection",componentId:"sc-1u055nf-5"})(["height:fit-content;&::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:0px;}"]);var img$d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABACAYAAABcIPRGAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALISURBVHgB7Zp/bhJBFMffmy1o/3KP0BsUT1A4gXgCMdKmtpq2iWLjP8A/hqBJSUwLAZLiCSwnKJ7AvYF4AvuPbmS785xpU9M/dvYXS6ck80kgG97M7PvO8N78yCBkxPZ+d+0y75cttNY58CIB2QhoS5t4vhDPU/khTmPPYpNR6+UUMgBhTl7UTsoMYU+4WYRE4AQ4fRl83B3BHKQWUH3TLaLld0QT6zAfU0L+fNh6PYEUMEjB1ruTI7T4eQbOS9aQ2PlWrVuHFCQagUrj1M65vycZOR6E463OSqPGwUXcCrEF3IHzNyQSsQIxybnu1zjOkwxO9L8RBwcZXDkhnkVGYgVA3MDoYC/k3AfiXVCCGMQagWrtuI4IjYhiIwtZsxeRHrcPRbrlfgMRn4WVQ8KDfnunAxFECqiIF+aI/whpYMpTZJHq4eciI3ZKIoiVhSx4PPiw64S1E5mFVkRvqWzSeYaslCYFyjqyrmxDWcjHI4ggdATCev/G+d6cM6r8S/nEv4tHO8gu5ojQDgodgbDeJ4RmL4PlgGyDiJoqu5gjymH1QwWIQNsI/F30/qA13xLgNsP2q87V0iKY0GBXCth8e1wARYDJ3oeMIeJjhcnefN8vqOopBRCq87X3cHYGGXM580Yqm+95aQTgmsLkJJnq4zLqiDYJAlOmxSC5ADGR2ArTT1gQIpgVbbNHqjopVqPsFywKZIlHNtVy+j5hBOjGCNCNEaCbpRfwfz8gz3mA8eItwxPxFTSFO0QwhsU4E++dnE+Gn673CHh92iA37ElP1nSDE2/171OWd9368jkvoWL+T36fiYPXCiwpYl+yJ4PYhuXFNmlUN0aAbowA3RgBujECdGME6MYI0I0RoBsjQDdGgG6MAN0YAboxAnRjBOjGCNANC7lotAw4jNDP/PLSXYGETSYv1MmLdaS4q3MfkZdrpc/99s7ZPz9F/3IJqyPbAAAAAElFTkSuQmCC",img$c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABACAYAAAC3F09FAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATrSURBVHgB1ZpNTxtHGMefGYMlQKr8DereequpequqmFt7qBQ+QRYFoxYaYUutIb3EuVTErYQjYlIBUZxPEPfQ9mgiJccEfwTnliMHwovBM3meta3geGY9ux6v1z8JIXaNvT/Py/7nmWVgEafwNDF1cp5iMXET/7yBPwn8SV57SZ0BawgpXlzxWLWy9XMDLMLAAiQRPz1fF6yVxYtNmP8nOwQhn+3/uVYBCwwts5J/fM+/RB+NS8YXhm2pwDLO5uPktGxV8S2+AkswyXJ7xdUSBCQGAWiLiBp+/JdgEwbff/Ptj/D61b8vIAC+ZT6K9AxsDfIYr/CdBFbvdIHBXZHJdFAh390ss/Go7t215LFk8iFr8SoO7Pr1M1mcKE7OT1IgmMMYuwUeCMkWnxRXq+ADXzKZjfI6/vLq0w/nZmYLpcLSMQzgJ2xhnKJrUt/Cx5czzS8qhdzA9+piLDOwezFY2t/yP8Uu5x9VdK2EM2Rp78FqDgzhpi+cEoI+MKk6J6XMBREhDoq/OHjRyu4kQWadwrbxlG8swxg4mlMVvKDA0ynRvLhYwi7SUJ2Ln8azYIiRzPKvO2lQtApdQIzx+zAklVIOJw1Qvg8evwWGmLUM52nVYRy8h39byledbqoa7EmaLMAAMxkpU8rDTDwDiwgA5fs1WyINBhjJ4Gzzuer4wdadQ7CIFFBXHefMLPcZyUgu/lEcboBluBQN9RlpTwZboIBdauiBPmqmaC0yfXb2HO3TQN92DBb3/1jra24SymyWGzjqn0JE4VOn70sdESIJLahlfi8rBzzNOBhBFkE964wdrogSCRQ6Wrm7q5zfnxTvVHHaWcAWegsRg7tLVwVSyAqtIlXnKA3Pzc7ehIjBY4xpowQO+oJOyCQZhw2nOzjH9XcQoajhTs1dIRwHypuWK7Sxuw0Rp2c942S3E9PxeA2PptQvZtXmzMWSbsHUrpudpCAonKVwQlJ9aRXZ+hidDv5SJ4++xdlyvnwP434B9NRxBbigE7q9sVPiwNdhtCjvhz0ymd/KDnY8k5uiZ51reXOnwCQf9TjrW1b3xhnOTNcO7hLa0UTzkOJPgr+P99wejFeaCqIg1MMwMgQJHeniDwlRoQNCYlgZguJP7XZ+V5kI3BWkgHkIIc/ZkCESnMnnK/ldZfHBLQZinmMjWANdx5aMC1Yyt73ynFfSsIFVGcIr/gyKTsNiXYYwEdJFp2EYiQxBQlibVt6ASeiy2bQuNDKZDg4KHalKrFT42y+uzWNp11q5atQyRGr6LK6/uWKt2dbNNQwZIhVGWghLhhh5/AlThnCFvOIPbY9AQMKWITzLWe72SDvP+Y4/45AhPMtZnTy3AD6FxiXj0i5n6fMc7v3M+0kLY5UhvPKc3/gzdhnCVp6LhAzhVc4ioeZFc35Q/ImMDEG7y5TndPGH8pxuZ5qIlEwHx40/GqG9B6uLujwXRRmC8tyR3zwXVRliYPz5bG62p8tFWYbwFPp0JyLqMoRnnrvOJMgQSa9yVpdJkSHa5SxNniMmScbFa3ty4mQIXfzpkZGyFehBz3GgEuqRuWpelUZdQrXJp3lO+VhjZhM3nSS/ARGCgUjrnufsbk9aeXw+LDyf55RwP9BD2uPizav/ql9/9wNuubJ030nGGxMlQ7x5+f+hSmjiWqZLV4gDS7qrIAl3sdRb+QDqbV31OTmBWAAAAABJRU5ErkJggg==",img$b="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 12H20.5' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.5 4V20' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const getRuleInfo=o0=>{if(!o0)return{CHAT:[],ENTRY:[]};const[l0,e1]=[getRulesToCondtionArray(o0.chat),getRulesToCondtionArray(o0.entry)];return{CHAT:l0,ENTRY:e1}},getRulesToCondtionArray=o0=>{const l0=i1=>Object.keys(i1)[0];if(!o0)return[];const e1=[],t1=Array.isArray(o0.conditions)?o0.conditions[0]:o0.conditions,r1=l0(t1);if(e1.push([{operator:r1}]),t1[r1].length===0)return[];const n1=t1[r1];for(const i1 of n1){const a1=l0(i1);a1==="type"?e1.push([i1]):e1.push([{operator:a1},...i1[a1].map(s1=>Object.assign({},s1))])}return e1},TokenGatedSvg=({color:o0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z",fill:o0??"#657795"})})),ConditionsInformation=({theme:o0,groupInfo:l0,alert:e1,header:t1,subheader:r1})=>{const n1=getRuleInfo(l0==null?void 0:l0.rules),i1=useMediaQuery$1(device$1.mobileL),a1=s1=>{var o1;return n1[s1].length?(o1=n1[s1][0][0])===null||o1===void 0?void 0:o1.operator:null};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[!!Object.keys((l0==null?void 0:l0.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:o0,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{color:e1?"#E93636":void 0}),header:t1??"Gated group",subheader:r1??"Conditions must be true to join and chat",alert:e1}),jsxRuntimeExports.jsx(ConditionSection$1,Object.assign({overflow:"hidden auto",maxHeight:i1?"46vh":"49vh",justifyContent:"start",flexDirection:"column",padding:"0 2px 0 0",theme:o0},{children:Object.keys(ACCESS_TYPE_TITLE).map((s1,o1)=>{var u1,f1,l1,d1,p1,h1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:a1(s1)?jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"16px",fontWeight:"500",alignSelf:"start",margin:"5px 0"},{children:(u1=ACCESS_TYPE_TITLE[s1])===null||u1===void 0?void 0:u1.heading})),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px",margin:"15px 0"},{children:[(l1=OPERATOR_OPTIONS_INFO[(f1=n1[s1][0][0])===null||f1===void 0?void 0:f1.operator])===null||l1===void 0?void 0:l1.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(d1=o0.textColor)===null||d1===void 0?void 0:d1.modalSubHeadingText},{children:[" ",(h1=OPERATOR_OPTIONS_INFO[(p1=n1[s1][0][0])===null||p1===void 0?void 0:p1.operator])===null||h1===void 0?void 0:h1.tail]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",justifyContent:"start",flexDirection:"column"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{moreOptions:!1,conditionData:n1[s1]})}))]}),o1):null})})}))]}))},GroupTypeBadge=({theme:o0,icon:l0,header:e1,subheader:t1,handleNextInformation:r1,cursor:n1,alert:i1})=>{var a1,s1;return jsxRuntimeExports.jsxs(PublicEncrypted,Object.assign({onClick:r1,theme:o0,alert:i1,cursor:"pointer",justifyContent:"start"},{children:[l0,jsxRuntimeExports.jsxs(Section$3,Object.assign({cursor:n1,flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:n1,fontSize:"18px",textAlign:"left",color:(a1=o0.textColor)===null||a1===void 0?void 0:a1.modalHeadingText},{children:e1})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:n1,textAlign:"left",fontSize:"12px",color:(s1=o0.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:t1}))]}))]}))},GROUPINFO_STEPS={GROUP_INFO:1,CRITERIA:2},GroupInformation=({theme:o0,groupInfo:l0,chatProfileInfo:e1,handleNextInformation:t1,pendingMemberPaginationData:r1,setPendingMemberPaginationData:n1,acceptedMemberPaginationData:i1,setAcceptedMemberPaginationData:a1,groupMembers:s1,setShowAddMoreWalletModal:o1,membersCount:u1})=>{var f1,l1,d1,p1,h1,m1,g1,b1,x1,$1;const{user:C1,toast:P1}=useChatData(),[I1,A1]=reactExports.useState(null),[k1,q1]=reactExports.useState(!1),[O1,z1]=reactExports.useState("");useMediaQuery$1(device$1.mobileL);const{fetchMemberStatus:y1}=useGroupMemberUtilities();return reactExports.useEffect(()=>{C1!=null&&C1.account&&(e1!=null&&e1.isGroup)&&(e1!=null&&e1.chatId)&&__awaiter$d(void 0,void 0,void 0,function*(){var E1;const D1=yield y1({chatId:(E1=e1==null?void 0:e1.chatId)!==null&&E1!==void 0?E1:"",accountId:C1==null?void 0:C1.account});D1&&typeof D1!="string"?A1(D1):P1.showMessageToast({toastTitle:"Error",toastMessage:"Error in fetching member details",toastType:"ERROR",getToastIcon:M1=>jsxRuntimeExports.jsx(MdError,{size:M1,color:"red"})})})},[]),jsxRuntimeExports.jsxs(ScrollSection$2,Object.assign({margin:"auto",width:"100%",flexDirection:"column",gap:"16px",maxHeight:e1!=null&&e1.isGroup?"60vh":"auto",height:e1!=null&&e1.isGroup?"60vh":"auto",overflow:"hidden auto",justifyContent:"start",padding:"0 2px 0 0",theme:o0},{children:[(e1==null?void 0:e1.chatId)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(f1=o0.textColor)===null||f1===void 0?void 0:f1.modalHeadingText},{children:"Chat ID"})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"5px",alignSelf:"start",onClick:()=>{var E1;copyToClipboard$1((E1=e1==null?void 0:e1.chatId)!==null&&E1!==void 0?E1:""),z1("copied")},onMouseEnter:()=>{z1("click to copy")},onMouseLeave:()=>{z1("")}},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(l1=o0.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText},{children:shortenText$1((d1=e1==null?void 0:e1.chatId)!==null&&d1!==void 0?d1:"",8,!0)})),!!O1&&jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",position:"relative",padding:"2px 10px",color:(p1=o0.textColor)===null||p1===void 0?void 0:p1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",background:(h1=o0.backgroundColor)===null||h1===void 0?void 0:h1.modalHoverBackground,borderRadius:"16px"},{children:O1}))]}))]}),(e1==null?void 0:e1.isGroup)||(e1==null?void 0:e1.desc)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(m1=o0.textColor)===null||m1===void 0?void 0:m1.modalHeadingText},{children:e1!=null&&e1.isGroup?"Group Description":"Profile Description"})),jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(g1=o0.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText},{children:e1==null?void 0:e1.desc}))]}),(e1==null?void 0:e1.isGroup)&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:o0,icon:jsxRuntimeExports.jsx(Image$4$1,{cursor:"default",src:l0!=null&&l0.isPublic?img$d:img$c,height:"24px",maxHeight:"24px",width:"auto"}),header:l0!=null&&l0.isPublic?"Open":"Encrypted",subheader:l0!=null&&l0.isPublic?"Chats are not encrypted":"Chats are end-to-end encrypted"}),(e1==null?void 0:e1.isGroup)&&!!Object.keys((l0==null?void 0:l0.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{cursor:"pointer",handleNextInformation:t1,theme:o0,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{}),header:"Gated group",subheader:"Conditions must be true to join"}),(e1==null?void 0:e1.isGroup)&&(I1==null?void 0:I1.role)===GROUP_ROLES.ADMIN.toLowerCase()&&(s1==null?void 0:s1.accepted)&&((b1=s1==null?void 0:s1.accepted)===null||b1===void 0?void 0:b1.length)<(l0!=null&&l0.isPublic?25e3:5e3)&&jsxRuntimeExports.jsxs(AddWalletContainer,Object.assign({theme:o0,onClick:()=>o1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{cursor:"pointer",src:img$b,height:"18px",maxHeight:"18px",width:"auto"}),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(x1=o0.textColor)===null||x1===void 0?void 0:x1.modalSubHeadingText,margin:"0px 14px",fontSize:"16px",fontWeight:"400"},{children:"Add more wallets"}))]})),(e1==null?void 0:e1.isGroup)&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:"16px",flexDirection:"column"},{children:s1.loading?jsxRuntimeExports.jsx(Spinner$2$1,{size:"40",color:o0.spinnerColor}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[s1&&(s1==null?void 0:s1.pending)&&(($1=s1==null?void 0:s1.pending)===null||$1===void 0?void 0:$1.length)>0&&jsxRuntimeExports.jsx(PendingMembers,{pendingMemberPaginationData:r1,setPendingMemberPaginationData:n1,pendingMembers:s1==null?void 0:s1.pending,setShowPendingRequests:q1,showPendingRequests:k1,theme:o0,count:u1.pending}),jsxRuntimeExports.jsx(AcceptedMembers,{theme:o0,accountStatus:I1,acceptedMemberPaginationData:i1,setAcceptedMemberPaginationData:a1,acceptedMembers:s1==null?void 0:s1.accepted,chatId:l0.chatId})]})}))]}))},GroupInfoModal=({theme:o0,setModal:l0,closeModalOnClickAway:e1,setGroupInfo:t1,groupInfo:r1,chatProfileInfo:n1,groupInfoModalBackground:i1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:a1=MODAL_POSITION_TYPE.GLOBAL})=>{var s1,o1;const[u1,f1]=reactExports.useState(GROUPINFO_STEPS.GROUP_INFO),[l1,d1]=reactExports.useState([]),[p1,h1]=reactExports.useState(!1),[m1,g1]=reactExports.useState({participants:0,pending:0}),[b1,x1]=reactExports.useState(!1);reactExports.useState(!1);const[$1,C1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),[P1,I1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),A1=useMediaQuery$1(device$1.mobileL),[k1,q1]=reactExports.useState({accepted:[],pending:[],loading:!1}),{fetchMembers:O1,loading:z1}=useGroupMemberUtilities(),{user:y1,toast:E1}=useChatData(),{addMember:D1}=useUpdateGroup(),{fetchMembersCount:M1}=useGroupMemberUtilities(),{fetchUserProfile:R1}=usePushUser(),{chatAcceptStream:j1,chatRejectStream:U1,participantRemoveStream:F1,participantLeaveStream:w1,participantJoinStream:G1,participantRoleChangeStream:n2,groupUpdateStream:Q1}=useChatData();reactExports.useEffect(()=>{n1!=null&&n1.isGroup&&Object.keys(j1||{}).length>0&&j1.constructor===Object&&u2(j1)},[j1]),reactExports.useEffect(()=>{n1!=null&&n1.isGroup&&Object.keys(U1||{}).length>0&&U1.constructor===Object&&r2(U1)},[U1]),reactExports.useEffect(()=>{n1!=null&&n1.isGroup&&Object.keys(F1||{}).length>0&&F1.constructor===Object&&Z1(F1)},[F1]),reactExports.useEffect(()=>{n1!=null&&n1.isGroup&&Object.keys(w1||{}).length>0&&w1.constructor===Object&&l2(w1)},[w1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){n1!=null&&n1.isGroup&&Object.keys(G1||{}).length>0&&G1.constructor===Object&&(yield h2(G1))})},[G1]),reactExports.useEffect(()=>{n1!=null&&n1.isGroup&&Object.keys(Q1||{}).length>0&&Q1.constructor===Object&&_2(Q1)},[Q1]),reactExports.useEffect(()=>{n1!=null&&n1.isGroup&&Object.keys(n2||{}).length>0&&n2.constructor===Object&&b2(n2)},[n2]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){if(n1!=null&&n1.isGroup){const d2=yield M1({chatId:n1.chatId});d2&&g1(d2)}})},[y1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){n1!=null&&n1.isGroup&&Object.keys(r1||{}).length&&(q1(d2=>Object.assign(Object.assign({},d2),{loading:!0})),yield Y1("pending",J1),yield Y1("accepted",a2),q1(d2=>Object.assign(Object.assign({},d2),{loading:!1})))})},[r1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){n1!=null&&n1.isGroup&&($1==null?void 0:$1.page)>1&&(yield $2($1==null?void 0:$1.page,C1,J1))})},[$1==null?void 0:$1.page]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){n1!=null&&n1.isGroup&&(P1==null?void 0:P1.page)>1&&(yield $2(P1==null?void 0:P1.page,I1,a2))})},[P1==null?void 0:P1.page]);const J1=d2=>__awaiter$d(void 0,void 0,void 0,function*(){const y2=yield O1({chatId:r1.chatId,page:d2,limit:PENDING_MEMBERS_LIMIT,pending:!0});y2!=null&&y2.members.length||C1(m2=>Object.assign(Object.assign({},m2),{finishedFetching:!0})),q1(m2=>Object.assign(Object.assign({},m2),{pending:[...m2.pending,...(y2==null?void 0:y2.members)||[]].slice().filter((p2,t2,f2)=>t2===f2.findIndex(E2=>E2.address===p2.address))}))}),a2=d2=>__awaiter$d(void 0,void 0,void 0,function*(){const y2=yield O1({chatId:r1.chatId,page:d2,limit:ACCEPTED_MEMBERS_LIMIT});y2!=null&&y2.members.length||I1(m2=>Object.assign(Object.assign({},m2),{finishedFetching:!0})),q1(m2=>Object.assign(Object.assign({},m2),{accepted:[...m2.accepted,...(y2==null?void 0:y2.members)||[]].slice().filter((p2,t2,f2)=>t2===f2.findIndex(E2=>E2.address===p2.address))}))}),Y1=(d2,y2)=>__awaiter$d(void 0,void 0,void 0,function*(){k1[d2].length||(yield y2(1))}),W1=d2=>{q1(y2=>Object.assign(Object.assign({},y2),{pending:[...k1.pending].filter(m2=>!d2.includes(m2.address)).slice().filter((m2,p2,t2)=>p2===t2.findIndex(f2=>f2.address===m2.address))}))},s2=d2=>{q1(y2=>Object.assign(Object.assign({},y2),{accepted:[...k1.accepted].filter(m2=>!d2.includes(m2.address)).slice().filter((m2,p2,t2)=>p2===t2.findIndex(f2=>f2.address===m2.address))}))},e2=d2=>{q1(y2=>Object.assign(Object.assign({},y2),{accepted:[...d2,...k1.accepted].slice().filter((m2,p2,t2)=>p2===t2.findIndex(f2=>f2.address===m2.address))}))},X1=d2=>{const y2=k1==null?void 0:k1.accepted.map(m2=>m2.address==d2.to[0]?Object.assign(Object.assign({},m2),{role:d2.newRole}):m2);q1(m2=>Object.assign(Object.assign({},m2),{accepted:y2}))},u2=d2=>{var y2,m2;if(!((y2=d2==null?void 0:d2.meta)===null||y2===void 0)&&y2.group&&(r1==null?void 0:r1.chatId)===(d2==null?void 0:d2.chatId)){const p2=(m2=k1==null?void 0:k1.pending)===null||m2===void 0?void 0:m2.find(t2=>(t2==null?void 0:t2.address)===(d2==null?void 0:d2.from));p2&&(e2([p2]),W1([p2==null?void 0:p2.address]))}},r2=d2=>{var y2;!((y2=d2==null?void 0:d2.meta)===null||y2===void 0)&&y2.group&&(r1==null?void 0:r1.chatId)===(d2==null?void 0:d2.chatId)&&W1([d2==null?void 0:d2.from])},Z1=d2=>{(r1==null?void 0:r1.chatId)===(d2==null?void 0:d2.chatId)&&(s2(d2==null?void 0:d2.to),W1(d2==null?void 0:d2.to))},l2=d2=>{(r1==null?void 0:r1.chatId)===(d2==null?void 0:d2.chatId)&&(s2([d2==null?void 0:d2.from]),W1([d2==null?void 0:d2.from]))},h2=d2=>__awaiter$d(void 0,void 0,void 0,function*(){if((r1==null?void 0:r1.chatId)===(d2==null?void 0:d2.chatId)){const y2=yield R1({profileId:d2==null?void 0:d2.from,user:y1}),m2=transformIUserToChatMemberProfile(y2,!0);e2([m2])}}),b2=d2=>{(r1==null?void 0:r1.chatId)===(d2==null?void 0:d2.chatId)&&X1(d2)},_2=d2=>{var y2,m2,p2,t2,f2,E2;if((r1==null?void 0:r1.chatId)===(d2==null?void 0:d2.chatId)){const R2=r1;R2&&(R2.groupName=(y2=d2==null?void 0:d2.meta)===null||y2===void 0?void 0:y2.name,R2.groupDescription=(m2=d2==null?void 0:d2.meta)===null||m2===void 0?void 0:m2.description,R2.groupImage=(p2=d2==null?void 0:d2.meta)===null||p2===void 0?void 0:p2.image,R2.groupCreator=(t2=d2==null?void 0:d2.meta)===null||t2===void 0?void 0:t2.owner,R2.isPublic=!(!((f2=d2==null?void 0:d2.meta)===null||f2===void 0)&&f2.private),R2.rules=(E2=d2==null?void 0:d2.meta)===null||E2===void 0?void 0:E2.rules,t1(R2))}},$2=(d2,y2,m2)=>__awaiter$d(void 0,void 0,void 0,function*(){try{y2(p2=>Object.assign(Object.assign({},p2),{loading:!0})),yield m2(d2)}catch(p2){console.log(p2),y2(t2=>Object.assign(Object.assign({},t2),{loading:!1}))}finally{y2(p2=>Object.assign(Object.assign({},p2),{loading:!1}))}}),C2=()=>{f1(u1+1)},T2=()=>{f1(u1-1)},O2=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{h1(!0);let d2={},y2={};const m2=l1.filter(t2=>t2.isAdmin).map(t2=>t2.wallets),p2=l1.filter(t2=>!t2.isAdmin).map(t2=>t2.wallets);m2.length&&(d2=yield D1({memberList:l1.filter(t2=>t2.isAdmin).map(t2=>t2.wallets),chatId:r1.chatId,role:GROUP_ROLES.ADMIN})),p2.length&&(y2=yield D1({memberList:l1.filter(t2=>!t2.isAdmin).map(t2=>t2.wallets),chatId:r1.chatId,role:GROUP_ROLES.MEMBER})),typeof d2!="string"&&typeof y2!="string"?E1.showMessageToast({toastTitle:"Success",toastMessage:"Group Invitation sent",toastType:"SUCCESS",getToastIcon:t2=>jsxRuntimeExports.jsx(MdCheckCircle,{size:t2,color:"green"})}):E1.showMessageToast({toastTitle:"Error",toastMessage:"Error in adding member",toastType:"ERROR",getToastIcon:t2=>jsxRuntimeExports.jsx(MdError,{size:t2,color:"red"})})}catch(d2){console.error("Error",d2),E1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:y2=>jsxRuntimeExports.jsx(MdError,{size:y2,color:"red"})})}finally{h1(!1),g2()}}),x2=()=>{switch(u1){case GROUPINFO_STEPS.GROUP_INFO:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:C2,theme:o0,setModal:l0,groupInfo:r1,chatProfileInfo:n1,setGroupInfo:t1,groupMembers:k1,pendingMemberPaginationData:$1,setPendingMemberPaginationData:C1,acceptedMemberPaginationData:P1,setAcceptedMemberPaginationData:I1,setShowAddMoreWalletModal:x1,membersCount:m1});case GROUPINFO_STEPS.CRITERIA:return jsxRuntimeExports.jsx(ConditionsInformation,{groupInfo:r1,theme:o0});default:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:C2,theme:o0,setModal:l0,groupInfo:r1,chatProfileInfo:n1,setGroupInfo:t1,groupMembers:k1,pendingMemberPaginationData:$1,setPendingMemberPaginationData:C1,acceptedMemberPaginationData:P1,setAcceptedMemberPaginationData:I1,setShowAddMoreWalletModal:x1,membersCount:m1})}},v2=()=>{x1(!1)},g2=()=>{l0(!1)};return n1?jsxRuntimeExports.jsxs(Modal$1$1,Object.assign({onClose:g2,closeonClickAway:e1,modalBackground:i1,modalPositionType:a1},{children:[!b1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:A1?"100%":"410px",flexDirection:"column",gap:"16px",padding:A1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{handlePrevious:u1===2?T2:void 0,title:n1!=null&&n1.isGroup?"Group Info":"Profile Info",handleClose:g2}),jsxRuntimeExports.jsxs(GroupHeader,{children:[jsxRuntimeExports.jsx(Image$4$1,{src:(s1=n1==null?void 0:n1.icon)!==null&&s1!==void 0?s1:"",height:"64px",maxHeight:"64px",width:"auto",borderRadius:"16px"}),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"20px",fontWeight:"500",color:(o1=o0.textColor)===null||o1===void 0?void 0:o1.modalHeadingText},{children:n1==null?void 0:n1.name}))}))]}),x2()]})),(n1==null?void 0:n1.isGroup)&&b1&&jsxRuntimeExports.jsx(AddWalletContent,{onSubmit:O2,handlePrevious:v2,onClose:g2,memberList:l1,handleMemberList:d1,groupMembers:[...k1.pending,...k1.accepted],isLoading:p1,groupInfo:r1})]})):null},GroupHeader=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__GroupHeader",componentId:"sc-8cj9z1-0"})(["display:flex;flex-direction:row;width:100%;gap:19px;"]),GroupDescription=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__GroupDescription",componentId:"sc-8cj9z1-1"})(["display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:5px;"]),PublicEncrypted=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__PublicEncrypted",componentId:"sc-8cj9z1-2"})(["display:flex;flex-direction:row;width:100%;gap:12px;align-items:center;border:",";border-radius:",";padding:12px 16px;box-sizing:border-box;background:",";"],o0=>o0!=null&&o0.alert?"1px solid #E93636":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalHoverBackground),AddWalletContainer=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__AddWalletContainer",componentId:"sc-8cj9z1-3"})(["border:",";border-radius:",";width:100%;padding:20px 16px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;cursor:pointer;align-items:center;"],o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),ConditionSection$1=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__ConditionSection",componentId:"sc-8cj9z1-4"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor),ScrollSection$2=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__ScrollSection",componentId:"sc-8cj9z1-5"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor);var img$a="data:image/svg+xml,%3csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 2.5C8 2.10444 8.1173 1.71776 8.33706 1.38886C8.55682 1.05996 8.86918 0.803617 9.23463 0.652242C9.60009 0.500867 10.0022 0.46126 10.3902 0.53843C10.7781 0.615601 11.1345 0.806082 11.4142 1.08579C11.6939 1.36549 11.8844 1.72186 11.9616 2.10982C12.0387 2.49778 11.9991 2.89992 11.8478 3.26537C11.6964 3.63082 11.44 3.94318 11.1111 4.16294C10.7822 4.3827 10.3956 4.5 10 4.5C9.46957 4.5 8.96086 4.28929 8.58579 3.91421C8.21072 3.53914 8 3.03043 8 2.5ZM10 9C9.60444 9 9.21776 9.1173 8.88886 9.33706C8.55996 9.55682 8.30362 9.86918 8.15224 10.2346C8.00087 10.6001 7.96126 11.0022 8.03843 11.3902C8.1156 11.7781 8.30608 12.1345 8.58579 12.4142C8.86549 12.6939 9.22186 12.8844 9.60982 12.9616C9.99778 13.0387 10.3999 12.9991 10.7654 12.8478C11.1308 12.6964 11.4432 12.44 11.6629 12.1111C11.8827 11.7822 12 11.3956 12 11C12 10.4696 11.7893 9.96086 11.4142 9.58579C11.0391 9.21072 10.5304 9 10 9ZM10 17.5C9.60444 17.5 9.21776 17.6173 8.88886 17.8371C8.55996 18.0568 8.30362 18.3692 8.15224 18.7346C8.00087 19.1001 7.96126 19.5022 8.03843 19.8902C8.1156 20.2781 8.30608 20.6345 8.58579 20.9142C8.86549 21.1939 9.22186 21.3844 9.60982 21.4616C9.99778 21.5387 10.3999 21.4991 10.7654 21.3478C11.1308 21.1964 11.4432 20.94 11.6629 20.6111C11.8827 20.2822 12 19.8956 12 19.5C12 18.9696 11.7893 18.4609 11.4142 18.0858C11.0391 17.7107 10.5304 17.5 10 17.5Z' fill='%23787E99'/%3e%3c/svg%3e",img$9="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M16 15V22' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.75 12C16.5784 12 17.25 11.3284 17.25 10.5C17.25 9.67157 16.5784 9 15.75 9C14.9216 9 14.25 9.67157 14.25 10.5C14.25 11.3284 14.9216 12 15.75 12Z' fill='%23787E99'/%3e%3c/svg%3e";const ChatProfile=({chatId:o0,closeChatProfileInfoModalOnClickAway:l0,groupInfoModalBackground:e1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:t1=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:r1=null,chatProfileLeftHelperComponent:n1=null})=>{var i1,a1,s1,o1,u1,f1;const l1=reactExports.useContext(ThemeContext$4),{user:d1}=useChatData(),[p1,h1]=reactExports.useState(!1),{fetchChat:m1}=useFetchChat$1(),{getGroupByIDnew:g1}=useGetGroupByIDnew(),{fetchProfileInfo:b1}=useUserInfoUtilities(),[x1,$1]=reactExports.useState({loading:!1,profile:{name:null,icon:null,chatId:null,recipient:null,abbrRecipient:null,web3Name:null,desc:null,isGroup:null},groupInfo:null}),C1=reactExports.useRef(null),[P1,I1]=reactExports.useState(!1);useClickAway$2(C1,()=>{h1(!1)});const A1=q1=>__awaiter$d(void 0,void 0,void 0,function*(){console.debug("UIWeb::ChatProfile::setupWeb3Name sending address for resolution",q1);const O1=yield resolveWeb3Name(q1,d1==null?void 0:d1.env);console.debug("UIWeb::ChatProfile::setupWeb3Name got result as ",q1,O1),$1(z1=>Object.assign(Object.assign({},z1),{profile:Object.assign(Object.assign({},z1.profile),{web3Name:O1})}))}),k1=q1=>{if(q1.length<=15)return q1;const O1=q1.slice(0,6),z1=q1.slice(-6);return`${O1}...${z1}`};return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var q1;if(!(!d1||!o0||o0===""||x1.loading)){$1(O1=>Object.assign(Object.assign({},O1),{loading:!0}));try{const O1=yield deriveChatId(o0,d1),z1=yield m1({chatId:O1});if(z1){let y1,E1={};if(z1.meta&&z1.meta.group)y1=yield g1({groupId:O1}),y1&&(E1.name=y1.groupName,E1.icon=y1.groupImage,E1.chatId=z1.chatId,E1.recipient=O1,E1.abbrRecipient=k1(O1),E1.desc=y1.groupDescription,E1.isGroup=!0);else{const D1=yield deriveChatId(z1.recipient,d1);console.debug("UIWeb::ChatProfile::user.chat.info fetched",z1,D1);try{const M1=yield b1({recipient:D1});if(M1)console.debug("UIWeb::ChatProfile::user.profile.info fetched",M1),E1.name=M1.name,E1.icon=M1.picture,E1.chatId=z1.chatId,E1.recipient=D1,E1.abbrRecipient=k1(D1),E1.desc=(q1=M1.profile)===null||q1===void 0?void 0:q1.desc,E1.isGroup=!1,E1.web3Name=getDomainIfExists(o0);else throw new Error("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.")}catch(M1){console.warn("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.",M1),E1.name="",E1.icon=null,E1.chatId=O1,E1.recipient=D1,E1.web3Name=getDomainIfExists(o0),E1.abbrRecipient=k1(D1),E1.desc="",E1.isGroup=!1}E1.recipient&&!E1.web3Name&&A1(E1.recipient)}$1({loading:!1,profile:E1,groupInfo:y1})}else console.error("UIWeb::ChatProfile::ChatInfo is null")}catch(O1){console.error("UIWeb::ChatProfile::Error",O1)}}})},[o0,d1]),o0?jsxRuntimeExports.jsxs(Container$2$1,Object.assign({theme:l1},{children:[jsxRuntimeExports.jsxs(AddonComponentSection,{children:[n1&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",flex:"none",maxHeight:"1.75rem",overflow:"hidden",justifyContent:"center",alignSelf:"center"},{children:n1})),jsxRuntimeExports.jsx(ProfileContainer$3,{theme:l1,member:{icon:x1.profile.icon,name:x1.profile.name,chatId:x1.profile.chatId,recipient:x1.profile.recipient,abbrRecipient:x1.profile.abbrRecipient,web3Name:x1.profile.web3Name,desc:x1.profile.desc},copy:!!x1.profile.recipient,customStyle:{fontSize:(i1=l1==null?void 0:l1.fontWeight)===null||i1===void 0?void 0:i1.chatProfileText,textColor:(a1=l1==null?void 0:l1.textColor)===null||a1===void 0?void 0:a1.chatProfileText},loading:x1.loading||x1.profile.recipient===""||x1.profile.icon===""})]}),jsxRuntimeExports.jsxs(AddonComponentSection,Object.assign({zIndex:"unset",flexDirection:"row",gap:"10px",margin:"0 10px 0 auto",alignSelf:"center"},{children:[r1&&!x1.groupInfo&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",maxHeight:"1.75rem",overflow:"hidden",flex:"none"},{children:r1})),!!Object.keys(((s1=x1.groupInfo)===null||s1===void 0?void 0:s1.rules)||{}).length&&jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:"Token Gated Group"},{children:jsxRuntimeExports.jsx(TokenGatedIcon,{size:20,color:(o1=l1==null?void 0:l1.iconColor)===null||o1===void 0?void 0:o1.subtleColor})})),!!(!((u1=x1.groupInfo)===null||u1===void 0)&&u1.isPublic)&&jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:"Public Group"},{children:jsxRuntimeExports.jsx(PublicChatIcon,{size:{height:20},color:(f1=l1==null?void 0:l1.iconColor)===null||f1===void 0?void 0:f1.subtleColor})})),!x1.loading&&jsxRuntimeExports.jsxs(ImageItem,Object.assign({onClick:()=>h1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$a,height:"21px",maxHeight:"32px",width:"auto",cursor:"pointer"}),p1&&jsxRuntimeExports.jsx(DropDownBar$1,Object.assign({theme:l1,ref:C1},{children:jsxRuntimeExports.jsxs(DropDownItem$1,Object.assign({cursor:"pointer",onClick:()=>I1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$9,height:"21px",maxHeight:"21px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem$1,Object.assign({cursor:"pointer"},{children:x1.groupInfo?"Group Info":"User Info"}))]}))}))]}))]})),P1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(GroupInfoModal,{theme:l1,setModal:I1,closeModalOnClickAway:l0,groupInfo:x1.groupInfo,chatProfileInfo:x1.profile,setGroupInfo:q1=>$1(O1=>Object.assign(Object.assign({},O1),{mutatedGroupInfo:q1})),groupInfoModalBackground:e1,groupInfoModalPositionType:t1}),document.body)]})):null},Container$2$1=qe$4(Section$3).withConfig({displayName:"ChatProfile__Container",componentId:"sc-1z0n7or-0"})(["width:auto;max-width:100%;background:",";border:",";border-radius:",";display:flex;flex-direction:row;flex:1;align-items:center;padding:6px;box-sizing:border-box;align-self:stretch;"],o0=>o0.theme.backgroundColor.chatProfileBackground,o0=>{var l0;return(l0=o0.theme.border)===null||l0===void 0?void 0:l0.chatProfile},o0=>{var l0;return(l0=o0.theme.borderRadius)===null||l0===void 0?void 0:l0.chatProfile}),AddonComponentSection=qe$4(Section$3).withConfig({displayName:"ChatProfile__AddonComponentSection",componentId:"sc-1z0n7or-1"})(["gap:10px;@media ","{gap:5px;}"],device$1.mobileL),ImageItem=qe$4.div.withConfig({displayName:"ChatProfile__ImageItem",componentId:"sc-1z0n7or-2"})(["position:relative;"]),DropDownBar$1=qe$4.div.withConfig({displayName:"ChatProfile__DropDownBar",componentId:"sc-1z0n7or-3"})(["position:absolute;top:30px;left:-130px;cursor:pointer;display:block;min-width:140px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),DropDownItem$1=qe$4(Span$4).withConfig({displayName:"ChatProfile__DropDownItem",componentId:"sc-1z0n7or-5"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem$1=qe$4(Span$4).withConfig({displayName:"ChatProfile__TextItem",componentId:"sc-1z0n7or-6"})(["white-space:nowrap;overflow:hidden;"]),getParsedMessage$1=o0=>{try{return JSON.parse(o0)}catch(l0){return console.error("UIWeb::components::ChatViewBubble::FileCard::error while parsing image",l0),{name:"Unable to load file",content:"",size:0,type:""}}},FileCard=({chat:o0})=>{var l0,e1,t1;const r1=typeof o0.messageObj=="object"?(e1=(l0=o0.messageObj)===null||l0===void 0?void 0:l0.content)!==null&&e1!==void 0?e1:"":o0.messageObj,n1=getParsedMessage$1(r1);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:"start",maxWidth:"512px",background:"#343536",borderRadius:"8px",justifyContent:"space-around",padding:"10px 13px",gap:"15px",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:FILE_ICON((t1=n1.name)===null||t1===void 0?void 0:t1.split(".").slice(-1)[0]),alt:"extension icon",width:"20px",height:"20px"}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"15px"},{children:shortenText$1(n1.name,11)})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"12px"},{children:formatFileSize(n1.size)}))]})),jsxRuntimeExports.jsx(FileDownloadIconAnchor,Object.assign({href:n1.content,target:"_blank",rel:"noopener noreferrer",download:!0},{children:jsxRuntimeExports.jsx(MdDownload,{color:"#575757"})}))]}))},FileDownloadIconAnchor=qe$4.a.withConfig({displayName:"FileCard__FileDownloadIconAnchor",componentId:"sc-1jgdkis-0"})(["font-size:20px;"]),GIFCard=({chat:o0})=>{var l0,e1;const t1=typeof o0.messageObj=="object"?(e1=(l0=o0.messageObj)===null||l0===void 0?void 0:l0.content)!==null&&e1!==void 0?e1:"":o0.messageObj;return jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"512px",width:"fit-content"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:t1,alt:"",width:"100%"})}))},getParsedMessage=o0=>{try{return JSON.parse(o0)}catch(l0){return console.error("UIWeb::components::ChatViewBubble::ImageCard::error while parsing image",l0),null}},getImageContent=o0=>{var l0,e1;return(e1=(l0=getParsedMessage(o0))===null||l0===void 0?void 0:l0.content)!==null&&e1!==void 0?e1:""},ImageCard=({chat:o0})=>{var l0,e1;const t1=typeof o0.messageObj=="object"?(e1=(l0=o0.messageObj)===null||l0===void 0?void 0:l0.content)!==null&&e1!==void 0?e1:"":o0.messageObj;return jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"512px",width:"fit-content"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:getImageContent(t1),alt:"",width:"100%"})}))};var charAt$2=stringMultibyte.charAt,toString2=toString$d$1,InternalStateModule$2=internalState,defineIterator=iteratorDefine,createIterResultObject$1=createIterResultObject$3,STRING_ITERATOR="String Iterator",setInternalState$2=InternalStateModule$2.set,getInternalState=InternalStateModule$2.getterFor(STRING_ITERATOR);defineIterator(String,"String",function(o0){setInternalState$2(this,{type:STRING_ITERATOR,string:toString2(o0),index:0})},function o0(){var l0=getInternalState(this),e1=l0.string,t1=l0.index,r1;return t1>=e1.length?createIterResultObject$1(void 0,!0):(r1=charAt$2(e1,t1),l0.index+=r1.length,createIterResultObject$1(r1,!1))});var fails$1=fails$s,wellKnownSymbol$1=wellKnownSymbol$l,DESCRIPTORS$2=descriptors,IS_PURE=isPure,ITERATOR$1=wellKnownSymbol$1("iterator"),urlConstructorDetection=!fails$1(function(){var o0=new URL("b?a=1&b=2&c=3","https://a"),l0=o0.searchParams,e1=new URLSearchParams("a=1&a=2&b=3"),t1="";return o0.pathname="c%20d",l0.forEach(function(r1,n1){l0.delete("b"),t1+=n1+r1}),e1.delete("a",2),e1.delete("b",void 0),IS_PURE&&(!o0.toJSON||!e1.has("a",1)||e1.has("a",2)||!e1.has("a",void 0)||e1.has("b"))||!l0.size&&(IS_PURE||!DESCRIPTORS$2)||!l0.sort||o0.href!=="https://a/c%20d?a=1&c=3"||l0.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!l0[ITERATOR$1]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("https://\u0442\u0435\u0441\u0442").host!=="xn--e1aybc"||new URL("https://a#\u0431").hash!=="#%D0%B1"||t1!=="a1c3"||new URL("https://x",void 0).host!=="x"}),anObject$1=anObject$g,iteratorClose=iteratorClose$2,callWithSafeIterationClosing$1=function(o0,l0,e1,t1){try{return t1?l0(anObject$1(e1)[0],e1[1]):l0(e1)}catch(r1){iteratorClose(o0,"throw",r1)}},bind$2=functionBindContext,call$2=functionCall,toObject$9=toObject$8,callWithSafeIterationClosing=callWithSafeIterationClosing$1,isArrayIteratorMethod=isArrayIteratorMethod$2,isConstructor3=isConstructor$2,lengthOfArrayLike=lengthOfArrayLike$5,createProperty=createProperty$2,getIterator$1=getIterator$3,getIteratorMethod$1=getIteratorMethod$4,$Array=Array,arrayFrom$1=function o0(l0){var e1=toObject$9(l0),t1=isConstructor3(this),r1=arguments.length,n1=r1>1?arguments[1]:void 0,i1=n1!==void 0;i1&&(n1=bind$2(n1,r1>2?arguments[2]:void 0));var a1=getIteratorMethod$1(e1),s1=0,o1,u1,f1,l1,d1,p1;if(a1&&!(this===$Array&&isArrayIteratorMethod(a1)))for(u1=t1?new this:[],l1=getIterator$1(e1,a1),d1=l1.next;!(f1=call$2(d1,l1)).done;s1++)p1=i1?callWithSafeIterationClosing(l1,n1,[f1.value,s1],!0):f1.value,createProperty(u1,s1,p1);else for(o1=lengthOfArrayLike(e1),u1=t1?new this(o1):$Array(o1);o1>s1;s1++)p1=i1?n1(e1[s1],s1):e1[s1],createProperty(u1,s1,p1);return u1.length=s1,u1},uncurryThis$2=functionUncurryThis,maxInt=2147483647,base$9=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter$2="-",regexNonASCII=/[^\0-\u007E]/,regexSeparators=/[.\u3002\uFF0E\uFF61]/g,OVERFLOW_ERROR="Overflow: input needs wider integers to process",baseMinusTMin=base$9-tMin,$RangeError=RangeError,exec$1=uncurryThis$2(regexSeparators.exec),floor$1=Math.floor,fromCharCode=String.fromCharCode,charCodeAt=uncurryThis$2("".charCodeAt),join$2=uncurryThis$2([].join),push$2=uncurryThis$2([].push),replace$2=uncurryThis$2("".replace),split$2=uncurryThis$2("".split),toLowerCase$1=uncurryThis$2("".toLowerCase),ucs2decode=function(o0){for(var l0=[],e1=0,t1=o0.length;e1=55296&&r1<=56319&&e1>1,o0+=floor$1(o0/l0);o0>baseMinusTMin*tMax>>1;)o0=floor$1(o0/baseMinusTMin),t1+=base$9;return floor$1(t1+(baseMinusTMin+1)*o0/(o0+skew))},encode$u=function(o0){var l0=[];o0=ucs2decode(o0);var e1=o0.length,t1=initialN,r1=0,n1=initialBias,i1,a1;for(i1=0;i1=t1&&a1floor$1((maxInt-r1)/f1))throw new $RangeError(OVERFLOW_ERROR);for(r1+=(u1-t1)*f1,t1=u1,i1=0;i1maxInt)throw new $RangeError(OVERFLOW_ERROR);if(a1===t1){for(var l1=r1,d1=base$9;;){var p1=d1<=n1?tMin:d1>=n1+tMax?tMax:d1-n1;if(l1=e1.length)return l0.target=void 0,createIterResultObject(void 0,!0);var r1=e1[t1];switch(l0.kind){case"keys":return createIterResultObject(r1.key,!1);case"values":return createIterResultObject(r1.value,!1)}return createIterResultObject([r1.key,r1.value],!1)},!0),URLSearchParamsState=function(o0){this.entries=[],this.url=null,o0!==void 0&&(isObject$e(o0)?this.parseObject(o0):this.parseQuery(typeof o0=="string"?charAt$1(o0,0)==="?"?stringSlice$1(o0,1):o0:$toString$1(o0)))};URLSearchParamsState.prototype={type:URL_SEARCH_PARAMS,bindURL:function(o0){this.url=o0,this.update()},parseObject:function(o0){var l0=this.entries,e1=getIteratorMethod(o0),t1,r1,n1,i1,a1,s1,o1;if(e1)for(t1=getIterator(o0,e1),r1=t1.next;!(n1=call$1(r1,t1)).done;){if(i1=getIterator(anObject(n1.value)),a1=i1.next,(s1=call$1(a1,i1)).done||(o1=call$1(a1,i1)).done||!call$1(a1,i1).done)throw new TypeError$2("Expected sequence with length 2");push$1(l0,{key:$toString$1(s1.value),value:$toString$1(o1.value)})}else for(var u1 in o0)hasOwn$1(o0,u1)&&push$1(l0,{key:u1,value:$toString$1(o0[u1])})},parseQuery:function(o0){if(o0)for(var l0=this.entries,e1=split$1$1(o0,"&"),t1=0,r1,n1;t10?arguments[0]:void 0,e1=setInternalState$1(this,new URLSearchParamsState(l0));DESCRIPTORS$1||(this.size=e1.entries.length)},URLSearchParamsPrototype=URLSearchParamsConstructor.prototype;if(defineBuiltIns(URLSearchParamsPrototype,{append:function o0(l0,e1){var t1=getInternalParamsState(this);validateArgumentsLength$1(arguments.length,2),push$1(t1.entries,{key:$toString$1(l0),value:$toString$1(e1)}),DESCRIPTORS$1||this.length++,t1.updateURL()},delete:function(o0){for(var l0=getInternalParamsState(this),e1=validateArgumentsLength$1(arguments.length,1),t1=l0.entries,r1=$toString$1(o0),n1=e1<2?void 0:arguments[1],i1=n1===void 0?n1:$toString$1(n1),a1=0;a1t1.key?1:-1}),l0.updateURL()},forEach:function o0(l0){for(var e1=getInternalParamsState(this).entries,t1=bind$1$1(l0,arguments.length>1?arguments[1]:void 0),r1=0,n1;r11?wrapRequestOptions(arguments[1]):{})}}),isCallable$1(NativeRequest)){var RequestConstructor=function(o0){return anInstance$1(this,RequestPrototype),new NativeRequest(o0,arguments.length>1?wrapRequestOptions(arguments[1]):{})};RequestPrototype.constructor=RequestConstructor,RequestConstructor.prototype=RequestPrototype,$$3({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:RequestConstructor})}}var web_urlSearchParams_constructor={URLSearchParams:URLSearchParamsConstructor,getState:getInternalParamsState},$$2$1=_export,DESCRIPTORS=descriptors,USE_NATIVE_URL=urlConstructorDetection,globalThis$1$1=globalThis_1,bind$8=functionBindContext,uncurryThis=functionUncurryThis,defineBuiltIn$1=defineBuiltIn$c,defineBuiltInAccessor=defineBuiltInAccessor$4,anInstance=anInstance$3,hasOwn2=hasOwnProperty_1,assign2=objectAssign$1,arrayFrom=arrayFrom$1,arraySlice=arraySlice$3,codeAt=stringMultibyte.codeAt,toASCII=stringPunycodeToAscii,$toString=toString$d$1,setToStringTag=setToStringTag$6,validateArgumentsLength=validateArgumentsLength$3,URLSearchParamsModule=web_urlSearchParams_constructor,InternalStateModule=internalState,setInternalState=InternalStateModule.set,getInternalURLState=InternalStateModule.getterFor("URL"),URLSearchParams$1$1=URLSearchParamsModule.URLSearchParams,getInternalSearchParamsState=URLSearchParamsModule.getState,NativeURL=globalThis$1$1.URL,TypeError$1=globalThis$1$1.TypeError,parseInt$1=globalThis$1$1.parseInt,floor=Math.floor,pow$a=Math.pow,charAt=uncurryThis("".charAt),exec=uncurryThis(/./.exec),join$4=uncurryThis([].join),numberToString=uncurryThis(1 .toString),pop=uncurryThis([].pop),push=uncurryThis([].push),replace$9=uncurryThis("".replace),shift=uncurryThis([].shift),split$4=uncurryThis("".split),stringSlice=uncurryThis("".slice),toLowerCase=uncurryThis("".toLowerCase),unshift=uncurryThis([].unshift),INVALID_AUTHORITY="Invalid authority",INVALID_SCHEME="Invalid scheme",INVALID_HOST="Invalid host",INVALID_PORT="Invalid port",ALPHA=/[a-z]/i,ALPHANUMERIC=/[\d+-.a-z]/i,DIGIT=/\d/,HEX_START=/^0x/i,OCT=/^[0-7]+$/,DEC=/^\d+$/,HEX=/^[\da-f]+$/i,FORBIDDEN_HOST_CODE_POINT=/[\0\t\n\r #%/:<>?@[\\\]^|]/,FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT=/[\0\t\n\r #/:<>?@[\\\]^|]/,LEADING_C0_CONTROL_OR_SPACE=/^[\u0000-\u0020]+/,TRAILING_C0_CONTROL_OR_SPACE=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,TAB_AND_NEW_LINE=/[\t\n\r]/g,EOF,parseIPv4$1=function(o0){var l0=split$4(o0,"."),e1,t1,r1,n1,i1,a1,s1;if(l0.length&&l0[l0.length-1]===""&&l0.length--,e1=l0.length,e1>4)return o0;for(t1=[],r1=0;r11&&charAt(n1,0)==="0"&&(i1=exec(HEX_START,n1)?16:8,n1=stringSlice(n1,i1===8?1:2)),n1==="")a1=0;else{if(!exec(i1===10?DEC:i1===8?OCT:HEX,n1))return o0;a1=parseInt$1(n1,i1)}push(t1,a1)}for(r1=0;r1=pow$a(256,5-e1))return null}else if(a1>255)return null;for(s1=pop(t1),r1=0;r16))return;for(a1=0;l1();){if(s1=null,a1>0)if(l1()==="."&&a1<4)r1++;else return;if(!exec(DIGIT,l1()))return;for(;exec(DIGIT,l1());){if(o1=parseInt$1(l1(),10),s1===null)s1=o1;else{if(s1===0)return;s1=s1*10+o1}if(s1>255)return;r1++}l0[e1]=l0[e1]*256+s1,a1++,(a1===2||a1===4)&&e1++}if(a1!==4)return;break}else if(l1()===":"){if(r1++,!l1())return}else if(l1())return;l0[e1++]=n1}if(t1!==null)for(u1=e1-t1,e1=7;e1!==0&&u1>0;)f1=l0[e1],l0[e1--]=l0[t1+u1-1],l0[t1+--u1]=f1;else if(e1!==8)return;return l0},findLongestZeroSequence=function(o0){for(var l0=null,e1=1,t1=null,r1=0,n1=0;n1<8;n1++)o0[n1]!==0?(r1>e1&&(l0=t1,e1=r1),t1=null,r1=0):(t1===null&&(t1=n1),++r1);return r1>e1?t1:l0},serializeHost=function(o0){var l0,e1,t1,r1;if(typeof o0=="number"){for(l0=[],e1=0;e1<4;e1++)unshift(l0,o0%256),o0=floor(o0/256);return join$4(l0,".")}if(typeof o0=="object"){for(l0="",t1=findLongestZeroSequence(o0),e1=0;e1<8;e1++)r1&&o0[e1]===0||(r1&&(r1=!1),t1===e1?(l0+=e1?":":"::",r1=!0):(l0+=numberToString(o0[e1],16),e1<7&&(l0+=":")));return"["+l0+"]"}return o0},C0ControlPercentEncodeSet={},fragmentPercentEncodeSet=assign2({},C0ControlPercentEncodeSet,{" ":1,'"':1,"<":1,">":1,"`":1}),pathPercentEncodeSet=assign2({},fragmentPercentEncodeSet,{"#":1,"?":1,"{":1,"}":1}),userinfoPercentEncodeSet=assign2({},pathPercentEncodeSet,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),percentEncode=function(o0,l0){var e1=codeAt(o0,0);return e1>32&&e1<127&&!hasOwn2(l0,o0)?o0:encodeURIComponent(o0)},specialSchemes={ftp:21,file:null,http:80,https:443,ws:80,wss:443},isWindowsDriveLetter=function(o0,l0){var e1;return o0.length===2&&exec(ALPHA,charAt(o0,0))&&((e1=charAt(o0,1))===":"||!l0&&e1==="|")},startsWithWindowsDriveLetter=function(o0){var l0;return o0.length>1&&isWindowsDriveLetter(stringSlice(o0,0,2))&&(o0.length===2||(l0=charAt(o0,2))==="/"||l0==="\\"||l0==="?"||l0==="#")},isSingleDot=function(o0){return o0==="."||toLowerCase(o0)==="%2e"},isDoubleDot=function(o0){return o0=toLowerCase(o0),o0===".."||o0==="%2e."||o0===".%2e"||o0==="%2e%2e"},SCHEME_START={},SCHEME={},NO_SCHEME={},SPECIAL_RELATIVE_OR_AUTHORITY={},PATH_OR_AUTHORITY={},RELATIVE={},RELATIVE_SLASH={},SPECIAL_AUTHORITY_SLASHES={},SPECIAL_AUTHORITY_IGNORE_SLASHES={},AUTHORITY={},HOST={},HOSTNAME={},PORT={},FILE={},FILE_SLASH={},FILE_HOST={},PATH_START={},PATH={},CANNOT_BE_A_BASE_URL_PATH={},QUERY={},FRAGMENT={},URLState=function(o0,l0,e1){var t1=$toString(o0),r1,n1,i1;if(l0){if(n1=this.parse(t1),n1)throw new TypeError$1(n1);this.searchParams=null}else{if(e1!==void 0&&(r1=new URLState(e1,!0)),n1=this.parse(t1,null,r1),n1)throw new TypeError$1(n1);i1=getInternalSearchParamsState(new URLSearchParams$1$1),i1.bindURL(this),this.searchParams=i1}};URLState.prototype={type:"URL",parse:function(o0,l0,e1){var t1=this,r1=l0||SCHEME_START,n1=0,i1="",a1=!1,s1=!1,o1=!1,u1,f1,l1,d1;for(o0=$toString(o0),l0||(t1.scheme="",t1.username="",t1.password="",t1.host=null,t1.port=null,t1.path=[],t1.query=null,t1.fragment=null,t1.cannotBeABaseURL=!1,o0=replace$9(o0,LEADING_C0_CONTROL_OR_SPACE,""),o0=replace$9(o0,TRAILING_C0_CONTROL_OR_SPACE,"$1")),o0=replace$9(o0,TAB_AND_NEW_LINE,""),u1=arrayFrom(o0);n1<=u1.length;){switch(f1=u1[n1],r1){case SCHEME_START:if(f1&&exec(ALPHA,f1))i1+=toLowerCase(f1),r1=SCHEME;else{if(l0)return INVALID_SCHEME;r1=NO_SCHEME;continue}break;case SCHEME:if(f1&&(exec(ALPHANUMERIC,f1)||f1==="+"||f1==="-"||f1==="."))i1+=toLowerCase(f1);else if(f1===":"){if(l0&&(t1.isSpecial()!==hasOwn2(specialSchemes,i1)||i1==="file"&&(t1.includesCredentials()||t1.port!==null)||t1.scheme==="file"&&!t1.host))return;if(t1.scheme=i1,l0){t1.isSpecial()&&specialSchemes[t1.scheme]===t1.port&&(t1.port=null);return}i1="",t1.scheme==="file"?r1=FILE:t1.isSpecial()&&e1&&e1.scheme===t1.scheme?r1=SPECIAL_RELATIVE_OR_AUTHORITY:t1.isSpecial()?r1=SPECIAL_AUTHORITY_SLASHES:u1[n1+1]==="/"?(r1=PATH_OR_AUTHORITY,n1++):(t1.cannotBeABaseURL=!0,push(t1.path,""),r1=CANNOT_BE_A_BASE_URL_PATH)}else{if(l0)return INVALID_SCHEME;i1="",r1=NO_SCHEME,n1=0;continue}break;case NO_SCHEME:if(!e1||e1.cannotBeABaseURL&&f1!=="#")return INVALID_SCHEME;if(e1.cannotBeABaseURL&&f1==="#"){t1.scheme=e1.scheme,t1.path=arraySlice(e1.path),t1.query=e1.query,t1.fragment="",t1.cannotBeABaseURL=!0,r1=FRAGMENT;break}r1=e1.scheme==="file"?FILE:RELATIVE;continue;case SPECIAL_RELATIVE_OR_AUTHORITY:if(f1==="/"&&u1[n1+1]==="/")r1=SPECIAL_AUTHORITY_IGNORE_SLASHES,n1++;else{r1=RELATIVE;continue}break;case PATH_OR_AUTHORITY:if(f1==="/"){r1=AUTHORITY;break}else{r1=PATH;continue}case RELATIVE:if(t1.scheme=e1.scheme,f1===EOF)t1.username=e1.username,t1.password=e1.password,t1.host=e1.host,t1.port=e1.port,t1.path=arraySlice(e1.path),t1.query=e1.query;else if(f1==="/"||f1==="\\"&&t1.isSpecial())r1=RELATIVE_SLASH;else if(f1==="?")t1.username=e1.username,t1.password=e1.password,t1.host=e1.host,t1.port=e1.port,t1.path=arraySlice(e1.path),t1.query="",r1=QUERY;else if(f1==="#")t1.username=e1.username,t1.password=e1.password,t1.host=e1.host,t1.port=e1.port,t1.path=arraySlice(e1.path),t1.query=e1.query,t1.fragment="",r1=FRAGMENT;else{t1.username=e1.username,t1.password=e1.password,t1.host=e1.host,t1.port=e1.port,t1.path=arraySlice(e1.path),t1.path.length--,r1=PATH;continue}break;case RELATIVE_SLASH:if(t1.isSpecial()&&(f1==="/"||f1==="\\"))r1=SPECIAL_AUTHORITY_IGNORE_SLASHES;else if(f1==="/")r1=AUTHORITY;else{t1.username=e1.username,t1.password=e1.password,t1.host=e1.host,t1.port=e1.port,r1=PATH;continue}break;case SPECIAL_AUTHORITY_SLASHES:if(r1=SPECIAL_AUTHORITY_IGNORE_SLASHES,f1!=="/"||charAt(i1,n1+1)!=="/")continue;n1++;break;case SPECIAL_AUTHORITY_IGNORE_SLASHES:if(f1!=="/"&&f1!=="\\"){r1=AUTHORITY;continue}break;case AUTHORITY:if(f1==="@"){a1&&(i1="%40"+i1),a1=!0,l1=arrayFrom(i1);for(var p1=0;p165535)return INVALID_PORT;t1.port=t1.isSpecial()&&g1===specialSchemes[t1.scheme]?null:g1,i1=""}if(l0)return;r1=PATH_START;continue}else return INVALID_PORT;break;case FILE:if(t1.scheme="file",f1==="/"||f1==="\\")r1=FILE_SLASH;else if(e1&&e1.scheme==="file")switch(f1){case EOF:t1.host=e1.host,t1.path=arraySlice(e1.path),t1.query=e1.query;break;case"?":t1.host=e1.host,t1.path=arraySlice(e1.path),t1.query="",r1=QUERY;break;case"#":t1.host=e1.host,t1.path=arraySlice(e1.path),t1.query=e1.query,t1.fragment="",r1=FRAGMENT;break;default:startsWithWindowsDriveLetter(join$4(arraySlice(u1,n1),""))||(t1.host=e1.host,t1.path=arraySlice(e1.path),t1.shortenPath()),r1=PATH;continue}else{r1=PATH;continue}break;case FILE_SLASH:if(f1==="/"||f1==="\\"){r1=FILE_HOST;break}e1&&e1.scheme==="file"&&!startsWithWindowsDriveLetter(join$4(arraySlice(u1,n1),""))&&(isWindowsDriveLetter(e1.path[0],!0)?push(t1.path,e1.path[0]):t1.host=e1.host),r1=PATH;continue;case FILE_HOST:if(f1===EOF||f1==="/"||f1==="\\"||f1==="?"||f1==="#"){if(!l0&&isWindowsDriveLetter(i1))r1=PATH;else if(i1===""){if(t1.host="",l0)return;r1=PATH_START}else{if(d1=t1.parseHost(i1),d1)return d1;if(t1.host==="localhost"&&(t1.host=""),l0)return;i1="",r1=PATH_START}continue}else i1+=f1;break;case PATH_START:if(t1.isSpecial()){if(r1=PATH,f1!=="/"&&f1!=="\\")continue}else if(!l0&&f1==="?")t1.query="",r1=QUERY;else if(!l0&&f1==="#")t1.fragment="",r1=FRAGMENT;else if(f1!==EOF&&(r1=PATH,f1!=="/"))continue;break;case PATH:if(f1===EOF||f1==="/"||f1==="\\"&&t1.isSpecial()||!l0&&(f1==="?"||f1==="#")){if(isDoubleDot(i1)?(t1.shortenPath(),f1!=="/"&&!(f1==="\\"&&t1.isSpecial())&&push(t1.path,"")):isSingleDot(i1)?f1!=="/"&&!(f1==="\\"&&t1.isSpecial())&&push(t1.path,""):(t1.scheme==="file"&&!t1.path.length&&isWindowsDriveLetter(i1)&&(t1.host&&(t1.host=""),i1=charAt(i1,0)+":"),push(t1.path,i1)),i1="",t1.scheme==="file"&&(f1===EOF||f1==="?"||f1==="#"))for(;t1.path.length>1&&t1.path[0]==="";)shift(t1.path);f1==="?"?(t1.query="",r1=QUERY):f1==="#"&&(t1.fragment="",r1=FRAGMENT)}else i1+=percentEncode(f1,pathPercentEncodeSet);break;case CANNOT_BE_A_BASE_URL_PATH:f1==="?"?(t1.query="",r1=QUERY):f1==="#"?(t1.fragment="",r1=FRAGMENT):f1!==EOF&&(t1.path[0]+=percentEncode(f1,C0ControlPercentEncodeSet));break;case QUERY:!l0&&f1==="#"?(t1.fragment="",r1=FRAGMENT):f1!==EOF&&(f1==="'"&&t1.isSpecial()?t1.query+="%27":f1==="#"?t1.query+="%23":t1.query+=percentEncode(f1,C0ControlPercentEncodeSet));break;case FRAGMENT:f1!==EOF&&(t1.fragment+=percentEncode(f1,fragmentPercentEncodeSet));break}n1++}},parseHost:function(o0){var l0,e1,t1;if(charAt(o0,0)==="["){if(charAt(o0,o0.length-1)!=="]"||(l0=parseIPv6$1(stringSlice(o0,1,-1)),!l0))return INVALID_HOST;this.host=l0}else if(this.isSpecial()){if(o0=toASCII(o0),exec(FORBIDDEN_HOST_CODE_POINT,o0)||(l0=parseIPv4$1(o0),l0===null))return INVALID_HOST;this.host=l0}else{if(exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT,o0))return INVALID_HOST;for(l0="",e1=arrayFrom(o0),t1=0;t11?arguments[1]:void 0,r1=setInternalState(e1,new URLState(l0,!1,t1));DESCRIPTORS||(e1.href=r1.serialize(),e1.origin=r1.getOrigin(),e1.protocol=r1.getProtocol(),e1.username=r1.getUsername(),e1.password=r1.getPassword(),e1.host=r1.getHost(),e1.hostname=r1.getHostname(),e1.port=r1.getPort(),e1.pathname=r1.getPathname(),e1.search=r1.getSearch(),e1.searchParams=r1.getSearchParams(),e1.hash=r1.getHash())},URLPrototype=URLConstructor.prototype,accessorDescriptor=function(o0,l0){return{get:function(){return getInternalURLState(this)[o0]()},set:l0&&function(e1){return getInternalURLState(this)[l0](e1)},configurable:!0,enumerable:!0}};if(DESCRIPTORS&&(defineBuiltInAccessor(URLPrototype,"href",accessorDescriptor("serialize","setHref")),defineBuiltInAccessor(URLPrototype,"origin",accessorDescriptor("getOrigin")),defineBuiltInAccessor(URLPrototype,"protocol",accessorDescriptor("getProtocol","setProtocol")),defineBuiltInAccessor(URLPrototype,"username",accessorDescriptor("getUsername","setUsername")),defineBuiltInAccessor(URLPrototype,"password",accessorDescriptor("getPassword","setPassword")),defineBuiltInAccessor(URLPrototype,"host",accessorDescriptor("getHost","setHost")),defineBuiltInAccessor(URLPrototype,"hostname",accessorDescriptor("getHostname","setHostname")),defineBuiltInAccessor(URLPrototype,"port",accessorDescriptor("getPort","setPort")),defineBuiltInAccessor(URLPrototype,"pathname",accessorDescriptor("getPathname","setPathname")),defineBuiltInAccessor(URLPrototype,"search",accessorDescriptor("getSearch","setSearch")),defineBuiltInAccessor(URLPrototype,"searchParams",accessorDescriptor("getSearchParams")),defineBuiltInAccessor(URLPrototype,"hash",accessorDescriptor("getHash","setHash"))),defineBuiltIn$1(URLPrototype,"toJSON",function o0(){return getInternalURLState(this).serialize()},{enumerable:!0}),defineBuiltIn$1(URLPrototype,"toString",function o0(){return getInternalURLState(this).serialize()},{enumerable:!0}),NativeURL){var nativeCreateObjectURL=NativeURL.createObjectURL,nativeRevokeObjectURL=NativeURL.revokeObjectURL;nativeCreateObjectURL&&defineBuiltIn$1(URLConstructor,"createObjectURL",bind$8(nativeCreateObjectURL,NativeURL)),nativeRevokeObjectURL&&defineBuiltIn$1(URLConstructor,"revokeObjectURL",bind$8(nativeRevokeObjectURL,NativeURL))}setToStringTag(URLConstructor,"URL"),$$2$1({global:!0,constructor:!0,forced:!USE_NATIVE_URL,sham:!DESCRIPTORS},{URL:URLConstructor});var $$1$1=_export,call$n=functionCall;$$1$1({target:"URL",proto:!0,enumerable:!0},{toJSON:function o0(){return call$n(URL.prototype.toString,this)}});const FrameRenderer=({url:o0,account:l0,messageId:e1,frameData:t1,proxyServer:r1})=>{var n1,i1,a1,s1,o1,u1,f1,l1,d1,p1;const{env:h1,user:m1,pgpPrivateKey:g1}=useChatData(),[{wallet:b1}]=useConnectWallet(),[{connectedChain:x1},$1]=useSetChain(),C1=useToast$1(),[P1,I1]=reactExports.useState(t1),[A1,k1]=reactExports.useState(""),[q1,O1]=reactExports.useState(!1),z1=reactExports.useContext(ThemeContext$4),y1=j1=>{var U1;switch(j1.action){case"link":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaLink,{})," ",j1.content]});case"post_redirect":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(MdOpenInNew,{})," ",j1.content]});case"tx":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(BsLightning,{})," ",j1.content]});case(((U1=j1==null?void 0:j1.action)===null||U1===void 0?void 0:U1.includes("subscribe"))&&"subscribe"):return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaBell,{})," ",j1.content]});default:return jsxRuntimeExports.jsx(FrameSpan,Object.assign({style:{}},{children:j1.content}))}},E1=j1=>__awaiter$d(void 0,void 0,void 0,function*(){const U1=Number(j1.split(":")[1]);if((x1==null?void 0:x1.id)!==toHex$b(U1))if(allowedNetworks[h1].some(F1=>F1===U1))yield $1({chainId:toHex$b(U1)});else return C1.showMessageToast({toastTitle:"Error",toastMessage:"Chain not supported",toastType:"ERROR",getToastIcon:F1=>jsxRuntimeExports.jsx(MdError,{size:F1,color:"red"})}),{status:"failure",message:"Chain not supported"};return{status:"success",message:"Chain switch not required"}}),D1=j1=>__awaiter$d(void 0,void 0,void 0,function*(){var U1,F1,w1;if(!m1)return console.log("User not initialized"),{status:"failure",message:"User not initialized"};const{status:G1,message:n2}=yield E1(j1.action);if(G1==="failure")return console.log("Chain switch failed"),{status:"failure",message:n2};try{const Q1=getAddress$4(j1.target),J1=(U1=j1.action)===null||U1===void 0?void 0:U1.split(":")[1],a2=yield m1.notification.subscribe(`eip155:${J1}:${Q1}`);return a2.status===204?(C1.showMessageToast({toastTitle:"Success",toastMessage:"Subscribed Successfully",toastType:"SUCCESS",getToastIcon:Y1=>jsxRuntimeExports.jsx(FaRegThumbsUp,{size:Y1,color:"green"})}),{status:"success",message:"Subscribed"}):(C1.showMessageToast({toastTitle:"Error",toastMessage:(F1=JSON.stringify(a2.message))!==null&&F1!==void 0?F1:"Subscription failed",toastType:"ERROR",getToastIcon:Y1=>jsxRuntimeExports.jsx(MdError,{size:Y1,color:"red"})}),{status:"failure",message:(w1=JSON.stringify(a2.message))!==null&&w1!==void 0?w1:"Subscription failed"})}catch{return C1.showMessageToast({toastTitle:"Error",toastMessage:"Something went wrong",toastType:"ERROR",getToastIcon:Q1=>jsxRuntimeExports.jsx(MdError,{size:Q1,color:"red"})}),{status:"failure",message:"Something went wrong"}}}),M1=j1=>__awaiter$d(void 0,void 0,void 0,function*(){var U1,F1,w1,G1,n2,Q1;if(!j1||!j1.params||!j1.chainId)return{status:"failure",message:"Invalid data"};const{status:J1,message:a2}=yield E1(j1.chainId);if(J1==="failure")return console.log("Chain switch failed"),{status:"failure",message:a2};if(!b1)return console.log("wallet not connected"),{status:"failure",message:"Wallet not connected"};let Y1;try{return Y1=(yield new Web3Provider(b1.provider,"any").getSigner().sendTransaction({from:l0,to:j1.params.to,value:j1.params.value,data:j1.params.data,chainId:Number(j1.chainId.slice(7))})).hash,{hash:Y1,status:"success",message:"Transaction sent"}}catch(W1){return C1.showMessageToast({toastTitle:"Error",toastMessage:(w1=(F1=(U1=W1==null?void 0:W1.data)===null||U1===void 0?void 0:U1.message)!==null&&F1!==void 0?F1:W1==null?void 0:W1.message)!==null&&w1!==void 0?w1:"Failed",toastType:"ERROR",getToastIcon:s2=>jsxRuntimeExports.jsx(MdError,{size:s2,color:"red"})}),{hash:"Failed",status:"failure",message:(Q1=(n2=(G1=W1==null?void 0:W1.data)===null||G1===void 0?void 0:G1.message)!==null&&n2!==void 0?n2:W1==null?void 0:W1.message)!==null&&Q1!==void 0?Q1:"Failed"}}}),R1=j1=>__awaiter$d(void 0,void 0,void 0,function*(){var U1,F1,w1,G1,n2,Q1,J1,a2,Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2;if(!P1.isValidFrame)return;if(j1.action==="mint"){C1.showMessageToast({toastTitle:"Error",toastMessage:"Mint Action is not supported",toastType:"ERROR",getToastIcon:d2=>jsxRuntimeExports.jsx(MdError,{size:d2,color:"red"})});return}let C2;const T2=yield toSerialisedHexString({url:o0,unixTimestamp:Date.now().toString(),buttonIndex:Number(j1.index),inputText:!((U1=P1.frameDetails)===null||U1===void 0)&&U1.inputText?A1:"undefined",state:(w1=(F1=P1.frameDetails)===null||F1===void 0?void 0:F1.state)!==null&&w1!==void 0?w1:"",transactionId:C2??"",address:l0,messageId:e1,chatId:(G1=window.location.href.split("/").pop())!==null&&G1!==void 0?G1:"null",clientProtocol:"push",env:h1}),O2=yield sign$2({message:T2,signingKey:(n2=m1==null?void 0:m1.decryptedPgpPvtKey)!==null&&n2!==void 0?n2:g1});if(j1.action==="post_redirect"||j1.action==="link"){window.open(j1.target,"_blank");return}if(!((Q1=j1.action)===null||Q1===void 0)&&Q1.includes("subscribe")&&(yield D1(j1)).status==="failure")return;if(j1.action==="tx"&&j1.target){const d2=yield fetch(`${r1}/${j1.target}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:o0,unixTimestamp:Date.now().toString(),buttonIndex:Number(j1.index),inputText:!((J1=P1.frameDetails)===null||J1===void 0)&&J1.inputText?A1:"undefined",state:(Y1=(a2=P1.frameDetails)===null||a2===void 0?void 0:a2.state)!==null&&Y1!==void 0?Y1:"",transactionId:C2??"",address:l0,messageId:e1,chatId:(W1=window.location.href.split("/").pop())!==null&&W1!==void 0?W1:"null",clientProtocol:"push",env:h1},trustedData:{messageBytes:T2,pgpSignature:O2}})});if(!d2.ok)return;const y2=yield d2.json(),{hash:m2,status:p2}=yield M1(y2);if(C2=m2,!m2||p2==="failure")return}let x2=(X1=(s2=j1.post_url)!==null&&s2!==void 0?s2:(e2=P1.frameDetails)===null||e2===void 0?void 0:e2.postURL)!==null&&X1!==void 0?X1:o0;if(j1.action==="post"&&(x2=(l2=(r2=(u2=j1.target)!==null&&u2!==void 0?u2:j1.post_url)!==null&&r2!==void 0?r2:(Z1=P1.frameDetails)===null||Z1===void 0?void 0:Z1.postURL)!==null&&l2!==void 0?l2:o0),!x2)return;const v2=yield(yield fetch(`${r1}/${x2}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:o0,unixTimestamp:Date.now().toString(),buttonIndex:Number(j1.index),inputText:!((h2=P1.frameDetails)===null||h2===void 0)&&h2.inputText?A1:"undefined",state:(_2=(b2=P1.frameDetails)===null||b2===void 0?void 0:b2.state)!==null&&_2!==void 0?_2:"",transactionId:C2??"",address:l0,messageId:e1,chatId:($2=window.location.href.split("/").pop())!==null&&$2!==void 0?$2:"null",clientProtocol:"push",env:h1},trustedData:{messageBytes:T2,pgpSignature:O2}})})).text(),g2=getFormattedMetadata(o0,v2);k1(""),I1(g2)});return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(n1=z1.backgroundColor)===null||n1===void 0?void 0:n1.chatFrameBackground},{children:P1.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(Anchor$3,Object.assign({href:o0,target:"blank"},{children:[!q1&&jsxRuntimeExports.jsx(Image$4$1,{src:(o1=(a1=(i1=P1.frameDetails)===null||i1===void 0?void 0:i1.image)!==null&&a1!==void 0?a1:(s1=P1.frameDetails)===null||s1===void 0?void 0:s1.ogImage)!==null&&o1!==void 0?o1:"",alt:"Frame Fallback",style:{width:"100%"},onError:()=>{O1(!0)}}),q1&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",padding:"16px",background:(u1=z1.backgroundColor)===null||u1===void 0?void 0:u1.chatFrameBackground,color:(f1=z1.textColor)===null||f1===void 0?void 0:f1.chatReceivedBubbleText},{children:"Image cannot be loaded"}))]}))})),((l1=P1.frameDetails)===null||l1===void 0?void 0:l1.inputText)&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px"},{children:jsxRuntimeExports.jsx(FrameInput,{theme:z1,onChange:j1=>k1(j1.target.value),value:A1,placeholder:(d1=P1.frameDetails)===null||d1===void 0?void 0:d1.inputText})})),P1.frameDetails&&P1.frameDetails.buttons.length>0&&jsxRuntimeExports.jsx(FrameButtonSection,Object.assign({padding:"8px 12px",gap:"8px",justifyContent:"space-between"},{children:P1.frameDetails.buttons.map(j1=>jsxRuntimeExports.jsx(FrameButton,Object.assign({theme:z1,onClick:U1=>{U1.preventDefault(),R1(j1)}},{children:y1(j1)})))})),jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end"},{children:jsxRuntimeExports.jsx(PreviewAnchor$1,Object.assign({href:o0,target:"_blank",rel:"noreferrer",color:(p1=z1.textColor)===null||p1===void 0?void 0:p1.chatFrameURLText},{children:new URL(o0).hostname}))}))]})}))},FrameButtonSection=qe$4(Section$3).withConfig({displayName:"FrameRenderer__FrameButtonSection",componentId:"sc-1q6287l-0"})(["flex-wrap:wrap;"]),FrameButton=qe$4(Button$b).withConfig({displayName:"FrameRenderer__FrameButton",componentId:"sc-1q6287l-1"})(["flex:1;flex-wrap:wrap;padding:12px 8px;background:",";color:",";border-radius:",";border:",";min-width:120px;cursor:pointer;"],o0=>o0.theme.backgroundColor.buttonHotBackground?o0.theme.backgroundColor.buttonHotBackground:"initial",o0=>o0.theme.textColor.buttonText?o0.theme.textColor.buttonText:"initial",o0=>{var l0,e1;return!((l0=o0.theme)===null||l0===void 0)&&l0.borderRadius.modalInnerComponents?(e1=o0.theme)===null||e1===void 0?void 0:e1.borderRadius.modalInnerComponents:"0"},o0=>o0.theme.border.modal?o0.theme.border.modal:"initial"),FrameSpan=qe$4(Span$4).withConfig({displayName:"FrameRenderer__FrameSpan",componentId:"sc-1q6287l-2"})(["display:flex;flex-direction:row;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;"]),FrameInput=qe$4.input.withConfig({displayName:"FrameRenderer__FrameInput",componentId:"sc-1q6287l-3"})(["width:100%;padding:16px;margin-top:8px;color:",";background:",";border:1px solid transparent;border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus,&:focus-visible{outline:none;background-image:",";background-clip:padding-box,border-box;border:1px solid transparent !important;}"],o0=>{var l0,e1;return(e1=(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.chatReceivedBubbleText)!==null&&e1!==void 0?e1:"inherit"},o0=>{var l0,e1;return(e1=(l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.inputBackground)!==null&&e1!==void 0?e1:"inherit"},o0=>{var l0,e1;return(e1=(l0=o0.theme.borderRadius)===null||l0===void 0?void 0:l0.chatViewComponent)!==null&&e1!==void 0?e1:"inherit"},o0=>o0.theme.fontFamily,o0=>{var l0,e1;return(e1=(l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.inputHoverBackground)!==null&&e1!==void 0?e1:"initial"}),PreviewAnchor$1=qe$4(Anchor$3).withConfig({displayName:"FrameRenderer__PreviewAnchor",componentId:"sc-1q6287l-4"})(["text-decoration:none;align-self:flex-end;"]),VideoRenderer=({url:o0,frameData:l0})=>{var e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1;const[x1,$1]=reactExports.useState(-1),C1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(e1=C1.backgroundColor)===null||e1===void 0?void 0:e1.chatFrameBackground},{children:l0.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(ReactPlayerSection,{children:[x1!==1&&jsxRuntimeExports.jsx(ReactPlayerImage,{src:(i1=(r1=(t1=l0.frameDetails)===null||t1===void 0?void 0:t1.image)!==null&&r1!==void 0?r1:(n1=l0.frameDetails)===null||n1===void 0?void 0:n1.ogImage)!==null&&i1!==void 0?i1:"",className:x1===0?"loading":"",alt:"React Player Fallback"}),jsxRuntimeExports.jsx(ReactPlayer,{url:o0,light:(u1=(s1=(a1=l0.frameDetails)===null||a1===void 0?void 0:a1.image)!==null&&s1!==void 0?s1:(o1=l0.frameDetails)===null||o1===void 0?void 0:o1.ogImage)!==null&&u1!==void 0?u1:"",playing:!0,style:{position:"absolute",top:0,left:0},width:"100%",height:"100%",onClickPreview:()=>{$1(0)},onReady:()=>$1(1)})]})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end",flexDirection:"column",gap:"4px"},{children:[((f1=l0.frameDetails)===null||f1===void 0?void 0:f1.ogTitle)&&jsxRuntimeExports.jsx(FrameTitleSpan,Object.assign({fontSize:(l1=C1.fontSize)===null||l1===void 0?void 0:l1.chatFrameTitleText,fontWeight:(d1=C1.fontWeight)===null||d1===void 0?void 0:d1.chatFrameTitleText,color:(p1=C1.textColor)===null||p1===void 0?void 0:p1.chatFrameTitleText},{children:l0.frameDetails.ogTitle})),((h1=l0.frameDetails)===null||h1===void 0?void 0:h1.ogDescription)&&jsxRuntimeExports.jsx(FrameDescriptionSpan,Object.assign({fontSize:(m1=C1.fontSize)===null||m1===void 0?void 0:m1.chatFrameDescriptionText,color:(g1=C1.textColor)===null||g1===void 0?void 0:g1.chatFrameDescriptionText},{children:l0.frameDetails.ogDescription})),jsxRuntimeExports.jsx(PreviewAnchor,Object.assign({href:o0,target:"_blank",rel:"noreferrer",color:(b1=C1.textColor)===null||b1===void 0?void 0:b1.chatFrameURLText},{children:new URL(o0).hostname}))]}))]})}))},ReactPlayerSection=qe$4(Section$3).withConfig({displayName:"VideoRenderer__ReactPlayerSection",componentId:"sc-v7rr71-0"})(["padding-top:56.25%;width:100%;overflow:hidden;"]),fader$1=We$5(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),ReactPlayerImage=qe$4(Image$4$1).withConfig({displayName:"VideoRenderer__ReactPlayerImage",componentId:"sc-v7rr71-1"})(["position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;z-index:-1;&.loading{animation:"," 1.5s ease-in infinite;}"],fader$1),FrameTitleSpan=qe$4(Span$4).withConfig({displayName:"VideoRenderer__FrameTitleSpan",componentId:"sc-v7rr71-2"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;text-align:start;"]),FrameDescriptionSpan=qe$4(Span$4).withConfig({displayName:"VideoRenderer__FrameDescriptionSpan",componentId:"sc-v7rr71-3"})(["text-align:start;width:100%;"]),PreviewAnchor=qe$4(Anchor$3).withConfig({displayName:"VideoRenderer__PreviewAnchor",componentId:"sc-v7rr71-4"})(["align-self:flex-end;text-decoration:none;"]),PROXY_SERVER="https://proxy.push.org",PreviewRenderer=({message:o0,account:l0,messageId:e1,previewCallback:t1})=>{const[r1,n1]=reactExports.useState({loading:!0,frameData:{},url:null,urlType:"other",error:null});return reactExports.useEffect(()=>{const i1=a1=>__awaiter$d(void 0,void 0,void 0,function*(){try{const s1=yield(yield fetch(`${PROXY_SERVER}/${a1}`,{method:"GET",headers:{"Content-Type":"application/json",Origin:window.location.origin}})).text(),o1=getFormattedMetadata(a1,s1);if(!o1.isValidFrame)throw new Error("Invalid frame");const u1=isSupportedVideoLink(a1);n1(f1=>({error:null,loading:!1,frameData:o1,url:a1,urlType:u1?"video":"frame"}))}catch(s1){n1(o1=>Object.assign(Object.assign({},o1),{loading:!1,error:s1,urlType:"other"}))}});if(o0&&hasWebLink(o0)){const a1=extractWebLink(o0);i1(a1??"")}else n1(a1=>Object.assign(Object.assign({},a1),{loading:!1,error:null,urlType:"other"}))},[o0]),reactExports.useEffect(()=>{!r1.loading&&t1&&t1({loading:r1.loading,error:r1.error,urlType:r1.urlType})},[r1]),!r1.loading&&!r1.error&&r1.url&&r1.urlType==="frame"?jsxRuntimeExports.jsx(FrameRenderer,{url:r1.url,account:l0,messageId:e1,frameData:r1.frameData,proxyServer:PROXY_SERVER}):!r1.loading&&!r1.error&&r1.url&&r1.urlType==="video"?jsxRuntimeExports.jsx(VideoRenderer,{url:r1.url,frameData:r1.frameData}):null},MessageCard=({chat:o0,position:l0,account:e1})=>{var t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1;const b1=reactExports.useContext(ThemeContext$4),x1=hooks$1(o0.timestamp).format("hh:mm a"),$1=typeof o0.messageObj=="object"?(r1=(t1=o0.messageObj)===null||t1===void 0?void 0:t1.content)!==null&&r1!==void 0?r1:"":o0.messageObj,[C1,P1]=reactExports.useState({loading:!0,additionalClasses:""}),I1=O1=>{P1(Object.assign(Object.assign({},C1),{loading:O1.loading,additionalClasses:O1.error?"":O1.urlType}))},A1=(O1=>{const z1=E1=>{const D1=/(```[\s\S]*?```)/g,M1=[];let R1=0;return typeof E1.msg=="string"?(E1.msg.replace(D1,(j1,U1,F1)=>(F1>R1&&M1.push({msg:E1.msg.substring(R1,F1),type:E1.type}),M1.push({msg:U1,type:"code"}),R1=F1+U1.length,j1)),R1{y1.splice(D1,1,...z1(E1))}),y1})({msg:$1,type:"text"}),k1=(O1,z1)=>O1.split(` -`).map((y1,E1)=>{var D1,M1,R1,j1,U1,F1;return jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"start",textAlign:"left",lineHeight:"1.4em",fontSize:l0?`${(D1=b1.fontSize)===null||D1===void 0?void 0:D1.chatSentBubbleText}`:`${(M1=b1.fontSize)===null||M1===void 0?void 0:M1.chatReceivedBubbleText}`,fontWeight:l0?`${(R1=b1.fontWeight)===null||R1===void 0?void 0:R1.chatSentBubbleText}`:`${(j1=b1.fontWeight)===null||j1===void 0?void 0:j1.chatReceivedBubbleText}`,color:l0?`${(U1=b1.textColor)===null||U1===void 0?void 0:U1.chatSentBubbleText}`:`${(F1=b1.textColor)===null||F1===void 0?void 0:F1.chatReceivedBubbleText}`},{children:y1.split(" ").map((w1,G1)=>{const n2=hasWebLink(w1)?extractWebLink(w1):"";return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[n2?jsxRuntimeExports.jsx(MessageAnchor,Object.assign({href:n2,target:"_blank",rel:"noopener noreferrer",className:C1.loading?"loading":""},{children:w1})):w1," "]},`${z1}-${E1}-${G1}`)})}),`${z1}-${E1}`)}),q1=(O1,z1)=>{const y1=/```(\S*)\s*([\s\S]*?)```/,E1=O1.match(y1),D1=(E1==null?void 0:E1[1])||"plaintext",M1=O1.split(` -`).slice(1,-1).join(` -`).trim();return jsxRuntimeExports.jsx(CodeSection,{children:jsxRuntimeExports.jsx(StyledCopyBlock,{text:M1,language:D1,theme:dracula},z1)})};return jsxRuntimeExports.jsxs(MessageCardSection,Object.assign({className:C1.additionalClasses},{children:[jsxRuntimeExports.jsx(MessagePreviewSection,Object.assign({width:"100%",minWidth:"inherit",maxWidth:"inherit"},{children:jsxRuntimeExports.jsx(PreviewRenderer,{message:$1,account:e1,messageId:(n1=o0.link)!==null&&n1!==void 0?n1:"null",previewCallback:I1})})),jsxRuntimeExports.jsxs(MessageSection$1,Object.assign({gap:"5px",background:l0?`${(i1=b1.backgroundColor)===null||i1===void 0?void 0:i1.chatSentBubbleBackground}`:`${(a1=b1.backgroundColor)===null||a1===void 0?void 0:a1.chatReceivedBubbleBackground}`,border:l0?`${(s1=b1.border)===null||s1===void 0?void 0:s1.chatSentBubble}`:`${(o1=b1.border)===null||o1===void 0?void 0:o1.chatReceivedBubble}`,padding:"8px 12px",justifyContent:"start",flexDirection:"column",maxWidth:"inherit",minWidth:"72px",position:"relative",color:l0?`${(u1=b1.textColor)===null||u1===void 0?void 0:u1.chatSentBubbleText}`:`${(f1=b1.textColor)===null||f1===void 0?void 0:f1.chatReceivedBubbleText}`},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",maxWidth:"inherit"},{children:A1.map((O1,z1)=>O1.type==="text"?k1(O1.msg,z1):O1.type==="code"?q1(O1.msg,z1):null)})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:l0?`${(l1=b1.fontSize)===null||l1===void 0?void 0:l1.chatSentBubbleTimestampText}`:`${(d1=b1.fontSize)===null||d1===void 0?void 0:d1.chatReceivedBubbleTimestampText}`,fontWeight:l0?`${(p1=b1.fontWeight)===null||p1===void 0?void 0:p1.chatSentBubbleTimestampText}`:`${(h1=b1.fontWeight)===null||h1===void 0?void 0:h1.chatReceivedBubbleTimestampText}`,color:l0?`${(m1=b1.textColor)===null||m1===void 0?void 0:m1.chatSentBubbleText}`:`${(g1=b1.textColor)===null||g1===void 0?void 0:g1.chatReceivedBubbleText}`,right:"0px",width:"auto",alignSelf:"flex-end"},{children:x1}))]}))]}))},MessagePreviewSection=qe$4(Section$3).withConfig({displayName:"MessageCard__MessagePreviewSection",componentId:"sc-t97dtc-0"})(["overflow:hidden;max-width:100%;"]),MessageSection$1=qe$4(Section$3).withConfig({displayName:"MessageCard__MessageSection",componentId:"sc-t97dtc-1"})(["box-sizing:border-box;max-width:100%;"]),MessageCardSection=qe$4(Section$3).withConfig({displayName:"MessageCard__MessageCardSection",componentId:"sc-t97dtc-2"})(["display:grid;align-self:flex-start;flex-direction:column;max-width:100%;&.video,&.frame{max-width:512px;min-width:200px;& > ","{width:100%;box-sizing:border-box;margin-top:0px;border-top-right-radius:0;border-top-left-radius:0;}}&.video{}&.frame{}"],MessageSection$1),CodeSection=qe$4(Section$3).withConfig({displayName:"MessageCard__CodeSection",componentId:"sc-t97dtc-3"})(["margin:16px 0;border-radius:12px;align-self:stretch;max-width:inherit;div:first-of-type{max-width:inherit;width:100%;padding:20px;font-weight:300;font-family:monospace;overflow:scroll;justify-content:flex-start;}"]),StyledCopyBlock=qe$4(ThemedCopyBlock).withConfig({displayName:"MessageCard__StyledCopyBlock",componentId:"sc-t97dtc-4"})([""]),fader=We$5(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),MessageAnchor=qe$4(Anchor$3).withConfig({displayName:"MessageCard__MessageAnchor",componentId:"sc-t97dtc-5"})(["&:first-child.loading{animation:"," 1.5s ease-in infinite;}"],fader),TwitterCard=({chat:o0,tweetId:l0})=>jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"100%",width:"fit-content",margin:"5px 0"},{children:jsxRuntimeExports.jsx(TwitterTweetEmbed,{tweetId:l0})})),Reactions=({chatReactions:o0})=>{var l0,e1,t1,r1,n1;const i1=reactExports.useContext(ThemeContext$4),a1=o0.reduce((s1,o1)=>{var u1;const f1=((u1=o1.messageObj)===null||u1===void 0?void 0:u1.content)||"";return s1[f1]||(s1[f1]=[]),s1[f1].includes(o1.fromCAIP10)||s1[f1].push(o1.fromCAIP10),s1},{});return console.debug("UIWeb::components::ChatViewBubble::Reactions::uniqueReactions",a1),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Object.keys(a1).length>2?jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(l0=i1.borderRadius)===null||l0===void 0?void 0:l0.reactionsBorderRadius,background:(e1=i1.backgroundColor)===null||e1===void 0?void 0:e1.chatReceivedBubbleBackground,padding:(t1=i1.padding)===null||t1===void 0?void 0:t1.reactionsPadding,border:(r1=i1.border)===null||r1===void 0?void 0:r1.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:Object.keys(a1).join(" ")})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(n1=i1.textColor)===null||n1===void 0?void 0:n1.chatReceivedBubbleText},{children:Object.values(a1).reduce((s1,o1)=>s1+o1.length,0)}))]})):Object.entries(a1).map(([s1,o1])=>{var u1,f1,l1,d1,p1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(u1=i1.borderRadius)===null||u1===void 0?void 0:u1.reactionsBorderRadius,background:(f1=i1.backgroundColor)===null||f1===void 0?void 0:f1.chatReceivedBubbleBackground,padding:(l1=i1.padding)===null||l1===void 0?void 0:l1.reactionsPadding,border:(d1=i1.border)===null||d1===void 0?void 0:d1.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:s1})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(p1=i1.textColor)===null||p1===void 0?void 0:p1.chatReceivedBubbleText,whiteSpace:"nowrap"},{children:o1.length}))]}))})})};var $$o=_export,NativePromiseConstructor=promiseNativeConstructor,fails=fails$s,getBuiltIn=getBuiltIn$8,isCallable=isCallable$p,speciesConstructor=speciesConstructor$2,promiseResolve=promiseResolve$2,defineBuiltIn=defineBuiltIn$c,NativePromisePrototype=NativePromiseConstructor&&NativePromiseConstructor.prototype,NON_GENERIC=!!NativePromiseConstructor&&fails(function(){NativePromisePrototype.finally.call({then:function(){}},function(){})});if($$o({target:"Promise",proto:!0,real:!0,forced:NON_GENERIC},{finally:function(o0){var l0=speciesConstructor(this,getBuiltIn("Promise")),e1=isCallable(o0);return this.then(e1?function(t1){return promiseResolve(l0,o0()).then(function(){return t1})}:o0,e1?function(t1){return promiseResolve(l0,o0()).then(function(){throw t1})}:o0)}}),isCallable(NativePromiseConstructor)){var method=getBuiltIn("Promise").prototype.finally;NativePromisePrototype.finally!==method&&defineBuiltIn(NativePromisePrototype,"finally",method,{unsafe:!0})}const ReactionPicker=({chat:o0,chatId:l0,userSelectingReaction:e1,setUserSelectingReaction:t1,actionId:r1,singularActionId:n1,setSingularActionId:i1,chatSidebarRef:a1})=>{var s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1,A1,k1,q1,O1,z1,y1,E1,D1,M1;const R1=reactExports.useContext(ThemeContext$4),j1=reactExports.useRef(null),U1=()=>{};reactExports.useEffect(()=>(window.addEventListener("resize",U1),()=>window.removeEventListener("resize",U1)),[]);const{user:F1}=useChatData(),[w1,G1]=reactExports.useState(null),n2=Q1=>{t1(!e1),G1(Q1)};return reactExports.useEffect(()=>{w1&&(Q1=>__awaiter$d(void 0,void 0,void 0,function*(){F1==null||F1.chat.send(l0,{type:"Reaction",content:Q1,reference:o0.cid}).then(J1=>{console.debug("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction success with response:",J1)}).catch(J1=>{console.error("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction error:",J1)}).finally(()=>{G1("")})}))(w1)},[w1]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(s1=R1.borderRadius)===null||s1===void 0?void 0:s1.reactionsPickerBorderRadius,background:e1?(o1=R1.backgroundColor)===null||o1===void 0?void 0:o1.chatReceivedBubbleBackground:"transparent",hoverBackground:(u1=R1.backgroundColor)===null||u1===void 0?void 0:u1.chatReceivedBubbleBackground,padding:(f1=R1.padding)===null||f1===void 0?void 0:f1.reactionsPickerPadding,border:(l1=R1.border)===null||l1===void 0?void 0:l1.reactionsBorder,hoverBorder:(d1=R1.border)===null||d1===void 0?void 0:d1.reactionsHoverBorder,onClick:Q1=>{Q1.stopPropagation(),t1(!e1),i1&&i1(r1)}},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(p1=R1.iconColor)===null||p1===void 0?void 0:p1.emoji,size:20})})),e1&&r1===n1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({ref:j1,position:"absolute",top:"100%",bottom:"-70px",gap:(h1=R1.padding)===null||h1===void 0?void 0:h1.reactionsPickerPadding,fontSize:"x-large",alignSelf:"center",padding:(m1=R1.padding)===null||m1===void 0?void 0:m1.reactionsPickerPadding,border:(g1=R1.border)===null||g1===void 0?void 0:g1.reactionsHoverBorder,borderRadius:(b1=R1.borderRadius)===null||b1===void 0?void 0:b1.reactionsPickerBorderRadius,background:(x1=R1.backgroundColor)===null||x1===void 0?void 0:x1.chatReceivedBubbleBackground},{children:[w1&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:($1=R1.padding)===null||$1===void 0?void 0:$1.reactionsPickerPadding},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:R1.spinnerColor,size:"20"})})),!w1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(C1=R1.borderRadius)===null||C1===void 0?void 0:C1.reactionsPickerBorderRadius,padding:(P1=R1.padding)===null||P1===void 0?void 0:P1.reactionsPickerPadding,onClick:()=>n2("\u{1F44D}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"thumbs up"},{children:"\u{1F44D}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(I1=R1.borderRadius)===null||I1===void 0?void 0:I1.reactionsPickerBorderRadius,padding:(A1=R1.padding)===null||A1===void 0?void 0:A1.reactionsPickerPadding,onClick:()=>n2("\u2764\uFE0F")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"heart"},{children:"\u2764\uFE0F"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(k1=R1.borderRadius)===null||k1===void 0?void 0:k1.reactionsPickerBorderRadius,padding:(q1=R1.padding)===null||q1===void 0?void 0:q1.reactionsPickerPadding,onClick:()=>n2("\u{1F525}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"fire"},{children:"\u{1F525}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(O1=R1.borderRadius)===null||O1===void 0?void 0:O1.reactionsPickerBorderRadius,padding:(z1=R1.padding)===null||z1===void 0?void 0:z1.reactionsPickerPadding,onClick:()=>n2("\u{1F632}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"surprised"},{children:"\u{1F632}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(y1=R1.borderRadius)===null||y1===void 0?void 0:y1.reactionsPickerBorderRadius,padding:(E1=R1.padding)===null||E1===void 0?void 0:E1.reactionsPickerPadding,onClick:()=>n2("\u{1F602}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"laugh"},{children:"\u{1F602}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(D1=R1.borderRadius)===null||D1===void 0?void 0:D1.reactionsPickerBorderRadius,padding:(M1=R1.padding)===null||M1===void 0?void 0:M1.reactionsPickerPadding,onClick:()=>n2("\u{1F622}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"sad"},{children:"\u{1F622}"}))}))]})]}))]})},SenderMessageAddress=({chat:o0})=>{var l0,e1,t1,r1,n1;const{user:i1}=reactExports.useContext(ChatDataContext),a1=reactExports.useContext(ThemeContext$4);return o0.fromCAIP10!==(i1==null?void 0:i1.account)?jsxRuntimeExports.jsxs(Span$4,Object.assign({theme:a1,alignSelf:"start",textAlign:"start",fontSize:(l0=a1.fontSize)===null||l0===void 0?void 0:l0.chatReceivedBubbleAddressText,fontWeight:(e1=a1.fontWeight)===null||e1===void 0?void 0:e1.chatReceivedBubbleAddressText,color:(t1=a1.textColor)===null||t1===void 0?void 0:t1.chatReceivedBubbleAddressText},{children:[(r1=o0.fromDID)===null||r1===void 0?void 0:r1.split(":")[1].slice(0,6),"...",(n1=o0.fromDID)===null||n1===void 0?void 0:n1.split(":")[1].slice(-6)]})):null},SenderMessageProfilePicture=({chat:o0})=>{var l0;const{user:e1}=reactExports.useContext(ChatDataContext),[t1,r1]=reactExports.useState({pfpsrc:null,blockie:null}),n1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(n1.current&&t1.blockie&&t1.pfpsrc===null){const i1=createBlockie(t1.blockie||"",{size:8,scale:5});n1.current.innerHTML="",n1.current.appendChild(i1)}},[t1.blockie]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var i1,a1,s1;try{const o1=yield getPfp({user:e1,recipient:(i1=o0.fromCAIP10)===null||i1===void 0?void 0:i1.split(":")[1]});r1(o1?{pfpsrc:o1,blockie:null}:{pfpsrc:null,blockie:(a1=o0.fromCAIP10)===null||a1===void 0?void 0:a1.split(":")[1]})}catch(o1){console.error("UIWeb::components::chat::ChatViewBubble::SenderMessageProfilePicture::getUserPfp error",o1),r1({pfpsrc:null,blockie:(s1=o0.fromCAIP10)===null||s1===void 0?void 0:s1.split(":")[1]})}})},[o0.fromCAIP10]),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",alignItems:"start"},{children:((l0=o0.fromCAIP10)===null||l0===void 0?void 0:l0.split(":")[1])!==(e1==null?void 0:e1.account)&&jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"flex-start",alignSelf:"flex-start"},{children:[t1.pfpsrc&&jsxRuntimeExports.jsx(Image$4$1,{src:t1.pfpsrc,alt:"profile picture",width:"40px",height:"40px",borderRadius:"50%"}),!t1.pfpsrc&&t1.blockie&&jsxRuntimeExports.jsx(Div$1,{ref:n1,height:"40px",width:"40px",borderRadius:"50%",overflow:"hidden"})]}))}))},MessageWrapper=({chatPayload:o0,showChatMeta:l0,children:e1})=>{var t1,r1;const{user:n1}=useChatData(),i1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(MessageSection,Object.assign({theme:i1,flexDirection:"row",justifyContent:"start",gap:"6px",width:"100%",maxWidth:"100%"},{children:[l0&&pCAIP10ToWallet(o0==null?void 0:o0.fromCAIP10)!==pCAIP10ToWallet((t1=n1==null?void 0:n1.account)!==null&&t1!==void 0?t1:"")&&jsxRuntimeExports.jsx(SenderMessageProfilePicture,{chat:o0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"start",flexDirection:"column",maxWidth:"100%",width:"100%"},{children:[l0&&pCAIP10ToWallet(o0==null?void 0:o0.fromCAIP10)!==pCAIP10ToWallet((r1=n1==null?void 0:n1.account)!==null&&r1!==void 0?r1:"")&&jsxRuntimeExports.jsx(SenderMessageAddress,{chat:o0}),e1]}))]}))},ChatViewBubble=({decryptedMessagePayload:o0,chatPayload:l0,chatReactions:e1,showChatMeta:t1=!1,chatId:r1,actionId:n1,singularActionId:i1,setSingularActionId:a1})=>{var s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1;const $1=reactExports.useContext(ThemeContext$4),C1=l0??o0,[P1,I1]=reactExports.useState(!1),[A1,k1]=reactExports.useState(!1),{user:q1}=useChatData(),O1=pCAIP10ToWallet(C1.fromDID).toLowerCase()!==((o1=pCAIP10ToWallet((s1=q1==null?void 0:q1.account)!==null&&s1!==void 0?s1:""))===null||o1===void 0?void 0:o1.toLowerCase())?0:1,z1=typeof C1.messageObj=="object"?(f1=(u1=C1.messageObj)===null||u1===void 0?void 0:u1.content)!==null&&f1!==void 0?f1:"":C1.messageObj,{tweetId:y1,messageType:E1}=checkTwitterUrl({message:z1});E1==="TwitterFeedLink"&&(C1.messageType="TwitterFeedLink"),isMessageEncrypted(z1)&&(C1.messageType="Text");const D1=reactExports.useRef(null);return jsxRuntimeExports.jsx(MessageWrapper,Object.assign({chatPayload:C1,showChatMeta:t1},{children:jsxRuntimeExports.jsxs(ChatWrapperSection,Object.assign({flexDirection:O1?"row-reverse":"row",alignSelf:O1?"start":"end",justifyContent:"start",gap:"10px",maxWidth:"100%",width:"100%",onMouseEnter:()=>I1(!0),onMouseLeave:()=>I1(!1)},{children:[jsxRuntimeExports.jsxs(ChatBubbleSection,Object.assign({margin:"6px 0px 0px 0px",flexDirection:"column"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:O1?"flex-end":"flex-start",borderRadius:O1?`${(l1=$1.borderRadius)===null||l1===void 0?void 0:l1.chatBubbleBorderRadius} 0px ${(d1=$1.borderRadius)===null||d1===void 0?void 0:d1.chatBubbleBorderRadius} ${(p1=$1.borderRadius)===null||p1===void 0?void 0:p1.chatBubbleBorderRadius}`:`0px ${(h1=$1.borderRadius)===null||h1===void 0?void 0:h1.chatBubbleBorderRadius} ${(m1=$1.borderRadius)===null||m1===void 0?void 0:m1.chatBubbleBorderRadius} ${(g1=$1.borderRadius)===null||g1===void 0?void 0:g1.chatBubbleBorderRadius}`,overflow:"hidden"},{children:[C1.messageType==="Text"&&jsxRuntimeExports.jsx(MessageCard,{chat:C1,position:O1,account:(b1=q1==null?void 0:q1.account)!==null&&b1!==void 0?b1:""}),C1.messageType==="Image"&&jsxRuntimeExports.jsx(ImageCard,{chat:C1}),C1.messageType==="File"&&jsxRuntimeExports.jsx(FileCard,{chat:C1}),C1.messageType==="GIF"&&jsxRuntimeExports.jsx(GIFCard,{chat:C1}),C1.messageType==="TwitterFeedLink"&&jsxRuntimeExports.jsx(TwitterCard,{tweetId:y1,chat:C1}),C1.messageType!=="Text"&&C1.messageType!=="Image"&&C1.messageType!=="File"&&C1.messageType!=="GIF"&&C1.messageType!=="TwitterFeedLink"&&jsxRuntimeExports.jsx(MessageCard,{chat:C1,position:O1,account:(x1=q1==null?void 0:q1.account)!==null&&x1!==void 0?x1:""})]})),e1&&!!e1.length&&jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"4px",margin:"-5px 0px 0px 0px",left:"10px",justifyContent:"flex-start"},{children:jsxRuntimeExports.jsx(Reactions,{chatReactions:e1})}))]})),jsxRuntimeExports.jsx(ChatBubbleSidebarSection,Object.assign({ref:D1,alignItems:"flex-end",justifyContent:O1?"flex-end":"flex-start",margin:e1&&e1.length?"0px 0px 41px 0px":"0px 0px 15px 0px",width:"auto",flex:"1 0 auto",style:{visibility:P1||A1&&n1===i1?"visible":"hidden"}},{children:q1&&!q1.readmode()&&r1&&jsxRuntimeExports.jsx(ReactionPicker,{chatId:r1,chat:C1,userSelectingReaction:A1&&n1===i1,setUserSelectingReaction:k1,actionId:n1,singularActionId:i1,setSingularActionId:a1,chatSidebarRef:D1})}))]}))}))},MessageSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__MessageSection",componentId:"sc-15kn8zb-0"})([""]),ChatWrapperSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__ChatWrapperSection",componentId:"sc-15kn8zb-1"})([""]),ChatBubbleSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSection",componentId:"sc-15kn8zb-2"})(["max-width:70%;@media ","{max-width:90%;}@media ","{max-width:90%;}"],device$1.tablet,device$1.mobileL),ChatBubbleSidebarSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSidebarSection",componentId:"sc-15kn8zb-3"})(["width:auto;position:relative;"]),useApproveChatRequest=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),{user:r1}=useChatData();return{approveChatRequest:reactExports.useCallback(n1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:i1}=n1||{};t1(!0);try{const a1=yield r1==null?void 0:r1.chat.accept(i1);return t1(!1),a1}catch(a1){t1(!1),l0(a1.message),console.log(a1);return}}),[r1]),error:o0,loading:e1}},useRejectChatRequest=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),{user:r1}=useChatData();return{rejectChatRequest:reactExports.useCallback(n1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:i1}=n1||{};t1(!0);try{const a1=yield r1==null?void 0:r1.chat.reject(i1);return t1(!1),a1}catch(a1){t1(!1),l0(a1.message),console.log(a1);return}}),[r1]),error:o0,loading:e1}},noop$6=()=>{};class ParticleEffectButton extends reactExports.Component{constructor(){super(...arguments),this._progress=0,this._particles=[],this._canvas=null,this._wrapper=null,this._ctx=null,this._raf=null,this.state={status:this.props.hidden?"hidden":"normal",progress:0},this._rect={width:0,height:0},this._canvasRef=l0=>{this._canvas=l0},this._wrapperRef=l0=>{this._wrapper=l0},this._startAnimation=()=>{if(!this._canvas||!this._wrapper)return;const{duration:l0,easing:e1,canvasPadding:t1=150,onBegin:r1}=this.props,{status:n1}=this.state;n1==="hiding"?this._progress=0:this._progress=1,this._particles=[],this._rect=this._wrapper.getBoundingClientRect(),this._canvas.width=this._rect.width+t1*2,this._canvas.height=this._rect.height+t1*2,this._ctx=this._canvas.getContext("2d"),anime({targets:{value:n1==="hiding"?0:100},value:n1==="hiding"?100:0,duration:l0,easing:e1,begin:r1,update:i1=>{const a1=i1.animatables[0].target.value;setTimeout(()=>{this.setState({progress:a1})}),l0&&this._addParticles(a1/100)}})},this._loop=()=>{this._updateParticles(),this._renderParticles(),this._particles.length?this._raf=raf$4(this._loop):(this._raf=null,this._cycleStatus(),this.props.onComplete&&this.props.onComplete())}}componentWillReceiveProps(l0){if(l0.hidden!==this.props.hidden){const{status:e1}=this.state;e1==="normal"&&l0.hidden?this.setState({status:"hiding"},this._startAnimation):e1==="hidden"&&!l0.hidden?this.setState({status:"showing"},this._startAnimation):e1==="hiding"&&!l0.hidden||e1==="showing"&&l0.hidden}}render(){const{children:l0,className:e1,direction:t1}=this.props,{status:r1,progress:n1}=this.state,i1={},a1={},s1={};if(r1==="hiding"||r1==="showing"){const o1=this._isHorizontal()?"translateX":"translateY",u1=this._isHorizontal()?this._rect.width:this._rect.height,f1=t1==="left"||t1==="top"?n1:-n1,l1=Math.ceil(u1*f1/100);i1.transform=`${o1}(${l1}px)`,a1.transform=`${o1}(${-l1}px)`}else r1==="hidden"?(i1.visibility="hidden",s1.visibility="hidden"):r1==="normal"&&(s1.visibility="hidden");return jsxRuntimeExports.jsxs(Particles,Object.assign({className:classNames$1(e1)},{children:[jsxRuntimeExports.jsx(Wrapper$3,Object.assign({className:"",style:i1,ref:this._wrapperRef},{children:r1!=="hidden"&&jsxRuntimeExports.jsx(Content$3,Object.assign({className:"",style:a1},{children:l0}))})),jsxRuntimeExports.jsx(Canvas,{ref:this._canvasRef,style:s1})]}))}_cycleStatus(){const{status:l0}=this.state;l0==="normal"?this.setState({status:"hiding"}):l0==="hidden"?this.setState({status:"showing"}):l0==="hiding"?this.setState({status:"hidden"}):l0==="showing"&&this.setState({status:"normal"})}_addParticles(l0){const{canvasPadding:e1,direction:t1,particlesAmountCoefficient:r1=1}=this.props,{status:n1}=this.state,{width:i1,height:a1}=this._rect,s1=n1==="hiding"?l0-this._progress:this._progress-l0,o1=this._isHorizontal(),u1=(o1?i1:a1)*l0+s1*(n1==="hiding"?100:220);this._progress=l0;let f1=e1??150,l1=e1??150;o1?f1+=t1==="left"?u1:i1-u1:l1+=t1==="top"?u1:a1-u1;let d1=Math.floor(r1*(s1*100+1));if(d1>0)for(;d1--;)this._addParticle({x:f1+(o1?0:i1*Math.random()),y:l1+(o1?a1*Math.random():0)});this._raf||(this._raf=raf$4(this._loop))}_addParticle(l0){const{duration:e1,size:t1,speed:r1}=this.props,{status:n1}=this.state,i1=(e1||1e3)*60/1e3,a1=typeof r1=="function"?r1():r1||1,s1=typeof t1=="function"?t1():t1;this._particles.push({startX:l0.x,startY:l0.y,x:n1==="hiding"?0:a1*-i1,y:0,angle:rand$3(360),counter:n1==="hiding"?0:i1,increase:Math.PI*2/100,life:0,death:n1==="hiding"?i1-20+Math.random()*40:i1,speed:a1,size:s1})}_updateParticles(){const{oscillationCoefficient:l0=1}=this.props,{status:e1}=this.state;for(let t1=0;t1r1.death?this._particles.splice(t1,1):(r1.x+=r1.speed,r1.y=l0*Math.sin(r1.counter*r1.increase),r1.life++,r1.counter+=e1==="hiding"?1:-1)}}_renderParticles(){const{color:l0,type:e1,style:t1}=this.props,{status:r1}=this.state;if(!(!this._ctx||!this._canvas)){this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._ctx.fillStyle=this._ctx.strokeStyle=l0||"#000";for(let n1=0;n1Math.floor(Math.random()*3+1),speed:()=>rand$3(4),color:"#000",particlesAmountCoefficient:3,oscillationCoefficient:20,onBegin:noop$6,onComplete:noop$6};function rand$3(o0){return Math.random()*o0-o0/2}const Particles=qe$4.div.withConfig({displayName:"ParticleEffectButton__Particles",componentId:"sc-1jg18hj-0"})(["position:relative;display:inline-block;"]),Wrapper$3=qe$4.div.withConfig({displayName:"ParticleEffectButton__Wrapper",componentId:"sc-1jg18hj-1"})(["position:relative;display:inline-block;overflow:hidden;"]),Content$3=qe$4.div.withConfig({displayName:"ParticleEffectButton__Content",componentId:"sc-1jg18hj-2"})(["&:focus,& > *:focus{outline:none;}"]),Canvas=qe$4.canvas.withConfig({displayName:"ParticleEffectButton__Canvas",componentId:"sc-1jg18hj-3"})(["position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);pointer-events:none;"]),APPROVE_REQUEST_TEXT={GROUP:"You were invited to this group. Please accept to continue messaging in this group.",W2W:"This wallet wants to chat with you! Please accept to continue or reject to decline."},ActionRequestBubble=({chatInfo:o0=null})=>{var l0,e1,t1,r1,n1,i1,a1,s1,o1,u1;const{user:f1,toast:l1}=useChatData(),d1=reactExports.useContext(ThemeContext$4),{approveChatRequest:p1,loading:h1}=useApproveChatRequest(),{rejectChatRequest:m1,loading:g1}=useRejectChatRequest(),[b1,x1]=reactExports.useState(!1),[$1,C1]=reactExports.useState(!1),P1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!f1||f1.readmode())return;if(o0!=null&&o0.recipient){const A1=yield p1({chatId:o0==null?void 0:o0.recipient});x1(!0)}else l1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat",toastType:"ERROR",getToastIcon:A1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:A1,color:"red"})})}catch(A1){console.error("UIWeb::ActionRequestBubble::handleApproveChatRequest::error",A1)}}),I1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!f1||f1.readmode())return;if(o0!=null&&o0.recipient){const A1=yield m1({chatId:o0==null?void 0:o0.recipient});C1(!0),l1.showMessageToast({toastTitle:"Invitation Declined",toastMessage:"This conversation has been removed from your request list.",toastType:"WARNING",getToastIcon:k1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:k1,color:"grey"})})}else l1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat ID",toastType:"ERROR",getToastIcon:A1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:A1,color:"red"})})}catch(A1){console.error("UIWeb::ActionRequestBubble::handleRejectChatRequest::error",A1)}});return jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start"},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(l0=d1.iconColor)===null||l0===void 0?void 0:l0.approveRequest,hidden:b1},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(e1=d1.iconColor)===null||e1===void 0?void 0:e1.rejectRequest,hidden:$1,type:"triangle",direction:"right"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({color:(t1=d1.textColor)===null||t1===void 0?void 0:t1.chatReceivedBubbleText,gap:"10px",background:(r1=d1.backgroundColor)===null||r1===void 0?void 0:r1.chatReceivedBubbleBackground,padding:"16px 24px",margin:"7px 0",borderRadius:" 0px 12px 12px 12px",alignSelf:"start",justifyContent:"start",maxWidth:"600px",minWidth:"150px",position:"relative",flexDirection:"row"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",textAlign:"left",fontSize:(n1=d1.fontSize)===null||n1===void 0?void 0:n1.chatReceivedBubbleText,fontWeight:(i1=d1.fontWeight)===null||i1===void 0?void 0:i1.chatReceivedBubbleText,color:(a1=d1.textColor)===null||a1===void 0?void 0:a1.chatReceivedBubbleText,lineHeight:"24px",maxWidth:"250px"},{children:!((s1=o0==null?void 0:o0.meta)===null||s1===void 0)&&s1.group?APPROVE_REQUEST_TEXT.GROUP:APPROVE_REQUEST_TEXT.W2W})),jsxRuntimeExports.jsx(Button$1$2,Object.assign({theme:d1,onClick:()=>!h1&&!g1?I1():null,className:$1||b1?"disabled":g1?"active secondary":h1?"disabled secondary":""},{children:g1?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(CancelCircleIcon,{size:40,color:(o1=d1.iconColor)===null||o1===void 0?void 0:o1.rejectRequest})})),jsxRuntimeExports.jsx(Button$1$2,Object.assign({theme:d1,onClick:()=>!h1&&!g1?P1():null,className:$1||b1?"disabled":h1?"active primary":g1?"disabled primary":""},{children:h1?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(AcceptCircleIcon,{size:40,color:(u1=d1.iconColor)===null||u1===void 0?void 0:u1.approveRequest})}))]}))}))}))}))},Button$1$2=qe$4.button.withConfig({displayName:"ActionRequestBubble__Button",componentId:"sc-gg4j4g-0"})(["border:none;cursor:pointer;border-radius:100%;background:transparent;padding:0px;border:none;height:40px;width:40px;display:flex;justify-content:center;align-items:center;&.disabled{cursor:not-allowed;opacity:0.5;}&.primary.active{background:",";}&.secondary.active{background:",";}"],o0=>{var l0;return(l0=o0.theme.iconColor)===null||l0===void 0?void 0:l0.approveRequest},o0=>{var l0;return(l0=o0.theme.iconColor)===null||l0===void 0?void 0:l0.rejectRequest}),ENCRYPTION_KEYS={ENCRYPTED:"ENCRYPTED",NO_ENCRYPTED:"NO_ENCRYPTED",NO_ENCRYPTED_GROUP:"NO_ENCRYPTED_GROUP",PREVIEW:"PREVIEW",LOADING:"LOADING"},EncryptionMessage$2=({id:o0,className:l0})=>{var e1,t1,r1;const n1=reactExports.useContext(ThemeContext$4),i1=useDeviceWidthCheck$1(771),a1={ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(EncryptionIcon,{size:"15"}),text:"Messages are end-to-end encrypted. Only users in this chat can view or listen to them."},NO_ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages are not encrypted"},NO_ENCRYPTED_GROUP:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages in this group are not encrypted"},PREVIEW:{IconComponent:jsxRuntimeExports.jsx(PublicChatIcon,{size:15,color:(e1=n1==null?void 0:n1.iconColor)===null||e1===void 0?void 0:e1.subtleColor}),text:"Chat in preview mode. Only public groups messages are visible."},LOADING:{IconComponent:null,text:"Please wait while Push Chat loads the status of this chat..."}};return jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",alignSelf:"center",borderRadius:"12px",background:(t1=n1.backgroundColor)===null||t1===void 0?void 0:t1.encryptionMessageBackground,margin:"10px 10px 0px",width:i1?"80%":"fit-content"},{children:jsxRuntimeExports.jsxs(EncryptionMessageDiv,Object.assign({textAlign:"center"},{children:[a1[o0].IconComponent?a1[o0].IconComponent:null,jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",margin:"0 0 0 5px",color:(r1=n1.textColor)===null||r1===void 0?void 0:r1.encryptionMessageText,fontWeight:"400",textAlign:"left",className:l0,animation:n1.skeletonBG},{children:a1[o0].text}))]}))}))},EncryptionMessageDiv=qe$4(Div$1).withConfig({displayName:"MessageEncryption__EncryptionMessageDiv",componentId:"sc-dk1cef-0"})(["display:flex;text-align:center;svg{vertical-align:middle;}"]),CHAT_STATUS={FIRST_CHAT:`This is your first conversation with recipient. - Start the conversation by sending a message.`,INVALID_CHAT:"Invalid chatId"},SCROLL_LIMIT=25,ChatViewList=o0=>{var l0,e1,t1,r1,n1,i1,a1;const[s1,o1]=reactExports.useState({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1}),{chatId:u1,limit:f1=chatLimit,chatFilterList:l1=[]}=o0||{},{user:d1,toast:p1}=useChatData(),[h1,m1]=reactExports.useState([]),[g1,b1]=reactExports.useState({}),{historyMessages:x1,historyLoading:$1}=useFetchMessageUtilities(),C1=reactExports.useRef(null),[P1,I1]=reactExports.useState(!1);useFetchChat$1();const[A1,k1]=reactExports.useState(null),{chatStream:q1,chatAcceptStream:O1,chatRequestStream:z1,participantJoinStream:y1,participantLeaveStream:E1,participantRemoveStream:D1}=useChatData(),M1=reactExports.useContext(ThemeContext$4),R1=new Set;reactExports.useEffect(()=>(__awaiter$d(void 0,void 0,void 0,function*(){var J1,a2,Y1,W1;if(d1&&u1){const s2=yield d1.chat.info(u1);console.debug("UIWeb::components::ChatViewList::useEffect::fetchChat",s2);let e2=!1;d1&&d1.readmode()?e2=(Y1=!(!((a2=(J1=s2==null?void 0:s2.meta)===null||J1===void 0?void 0:J1.groupInfo)===null||a2===void 0)&&a2.public))!==null&&Y1!==void 0?Y1:!0:d1&&(s2!=null&&s2.meta)?e2=!(!((W1=s2==null?void 0:s2.meta)===null||W1===void 0)&&W1.visibility):s2!=null&&s2.meta?e2=!0:e2=!1,o1({loading:!1,chatInfo:Object.keys(s2||{}).length?s2:null,isHidden:e2,invalidChat:s2===void 0})}}),()=>{o1({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1})}),[u1,d1]),reactExports.useEffect(()=>{s1.loading||function(){return __awaiter$d(this,void 0,void 0,function*(){yield w1()})}()},[s1.loading]),reactExports.useEffect(()=>{const J1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var a2;!s1.loading&&C1&&(C1!=null&&C1.current)&&!((a2=C1==null?void 0:C1.current)===null||a2===void 0)&&a2.parentElement&&!$1&&!P1&&(console.debug("UIWeb::ChatViewList::useEffect[messages, reactions]::Checking if we need to load more chats::",h1,g1,C1.current.clientHeight,SCROLL_LIMIT,C1.current.parentElement.clientHeight,C1.current.clientHeight+SCROLL_LIMIT__awaiter$d(void 0,void 0,void 0,function*(){if(C1.current){const{scrollTop:J1,scrollHeight:a2,clientHeight:Y1}=C1.current;let W1=C1.current.getAttribute("data-scroll-locked")==="true";const s2=C1.current.getAttribute("data-programmable-scroll")==="true";if(C1.current.getAttribute("data-programmable-scroll-top"),s2===!1&&(W1=!1),J1+Y1>=a2-10&&(W1=!0),console.debug(`UIWeb::ChatViewList::onScroll::scrollLocked ${new Date().toISOString()}`,C1.current.scrollTop,C1.current.clientHeight,C1.current.scrollHeight,W1),C1.current.setAttribute("data-scroll-locked",W1.toString()),J1===0){const e2=C1.current.scrollHeight;C1.current.setAttribute("data-old-scroll-height",e2.toString()),yield w1()}}}),U1=reactExports.useRef(null);reactExports.useEffect(()=>{const J1=new ResizeObserver(a2=>{var Y1,W1;for(const s2 of a2){const{height:e2}=s2.contentRect;if(C1.current&&e2!==0){const X1=C1.current.getAttribute("data-scroll-locked")==="true";console.debug(`UIWeb::ChatViewList::onScroll::scrollLocked Observer ${new Date().toISOString()}`,C1.current.scrollTop,C1.current.clientHeight,C1.current.scrollHeight,X1),e2!==0&&X1&&(C1.current.setAttribute("data-programmable-scroll","true"),(Y1=C1.current)===null||Y1===void 0||Y1.scrollTo(0,(W1=C1.current)===null||W1===void 0?void 0:W1.scrollHeight),setTimeout(()=>{C1.current&&C1.current.setAttribute("data-programmable-scroll","false")},1e3))}}});return U1.current&&J1.observe(U1.current),()=>J1.disconnect()},[U1.current]),reactExports.useEffect(()=>{if(Object.keys(O1||{}).length>0&&O1.constructor===Object||Object.keys(y1||{}).length>0&&y1.constructor===Object){const J1=Object.assign({},s1.chatInfo);J1&&(J1.list="CHATS",J1!=null&&J1.meta&&(J1.meta.visibility=!0));const a2=setTimeout(()=>{o1(Object.assign(Object.assign({},s1),{chatInfo:J1,isHidden:!1}))},1e3);return()=>clearTimeout(a2)}return()=>{}},[O1,y1]),reactExports.useEffect(()=>{if(Object.keys(D1||{}).length>0&&D1.constructor===Object||Object.keys(E1||{}).length>0&&E1.constructor===Object){const J1=Object.assign({},s1.chatInfo);J1&&(J1.list="UNINITIALIZED",J1!=null&&J1.meta&&(J1.meta.visibility=!1)),o1(Object.assign(Object.assign({},s1),{chatInfo:J1,isHidden:!0}))}},[D1,E1]),reactExports.useEffect(()=>{Object.keys(q1||{}).length>0&&q1.constructor===Object&&F1(q1)},[q1]),reactExports.useEffect(()=>{Object.keys(z1||{}).length>0&&z1.constructor===Object&&F1(z1)},[z1]);const F1=J1=>{var a2;if(d1&&s1.chatInfo&&((J1==null?void 0:J1.chatId)===((a2=s1.chatInfo)===null||a2===void 0?void 0:a2.chatId)||checkIfNewRequest(J1,u1))){const Y1=transformStreamToIMessageIPFSWithCID(J1);if(h1&&h1.length){const W1=appendUniqueMessages(h1,[Y1],!1);n2(W1)}else n2([Y1])}},w1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var J1,a2,Y1,W1;if(d1&&!P1&&!$1){const s2=h1&&(h1!=null&&h1.length)?h1[0].link:null,e2=yield x1({limit:f1,chatId:u1,reference:s2});if(e2&&(e2!=null&&e2.length)){const X1=e2==null?void 0:e2.reverse();if(h1&&(h1!=null&&h1.length)){const u2=appendUniqueMessages(h1,X1,!0);n2(u2)}else n2(X1)}(d1&&d1.readmode()&&((a2=(J1=s1.chatInfo)===null||J1===void 0?void 0:J1.meta)===null||a2===void 0?void 0:a2.visibility)===!1||((W1=(Y1=s1.chatInfo)===null||Y1===void 0?void 0:Y1.meta)===null||W1===void 0?void 0:W1.group)===!1)&&I1(!0),(!e2||(e2==null?void 0:e2.length){var a2,Y1;const W1=g1;for(const s2 of J1)if(s2.messageType==="Reaction"){const e2=s2,X1=(Y1=(a2=e2.messageObj)===null||a2===void 0?void 0:a2.reference)!==null&&Y1!==void 0?Y1:"";W1[X1]||(W1[X1]=[]),W1[X1].push(e2)}return W1},n2=J1=>{const a2=J1.filter(W1=>!l1.includes(W1.cid)),Y1=G1(a2);console.debug(`UIWeb::ChatViewList::filterChatMessages::uniqueMessageList::${new Date().toISOString()}`,a2),console.debug(`UIWeb::ChatViewList::filterChatMessages::reactionMessages::${new Date().toISOString()}`,Y1),a2&&a2.length&&m1([...a2]),Y1&&Y1.length&&b1(JSON.parse(JSON.stringify(Y1)))},Q1=({chat:J1,dateNum:a2,uid:Y1})=>{var W1,s2,e2;const X1=dateToFromNowDaily(J1.timestamp);return R1.add(a2),jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"15px 0",fontSize:(W1=M1.fontSize)===null||W1===void 0?void 0:W1.timestamp,fontWeight:(s2=M1.fontWeight)===null||s2===void 0?void 0:s2.timestamp,color:(e2=M1.textColor)===null||e2===void 0?void 0:e2.timestamp,textAlign:"center",zIndex:Y1},{children:X1}),Y1)};return jsxRuntimeExports.jsxs(ChatViewListCard,Object.assign({"data-scroll-locked":"true","data-programmable-scroll":"false",blur:!1,overflow:"auto",flexDirection:"column",ref:C1,width:"100%",height:"auto",justifyContent:"start",padding:"0 2px",theme:M1,onScroll:J1=>{J1.stopPropagation(),P1||j1()},onClick:()=>{k1(null)}},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0 10px 0",minWidth:"150px",minHeight:"20px"},{children:[s1.loading&&jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.LOADING,className:"skeleton"}),!s1.loading&&(!((e1=(l0=s1.chatInfo)===null||l0===void 0?void 0:l0.meta)===null||e1===void 0)&&e1.encrypted?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.ENCRYPTED}):d1&&d1.readmode()?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.PREVIEW}):jsxRuntimeExports.jsx(EncryptionMessage$2,{id:!((r1=(t1=s1.chatInfo)===null||t1===void 0?void 0:t1.meta)===null||r1===void 0)&&r1.group?ENCRYPTION_KEYS.NO_ENCRYPTED_GROUP:ENCRYPTION_KEYS.NO_ENCRYPTED}))]})),s1.loading?jsxRuntimeExports.jsx(Spinner$2$1,{color:M1.spinnerColor}):"",!s1.loading&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"10px 0 0 0",flexDirection:"column"},{children:[s1.invalidChat&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",color:(n1=M1.textColor)===null||n1===void 0?void 0:n1.encryptionMessageText,fontWeight:"400"},{children:CHAT_STATUS.INVALID_CHAT})),$1?jsxRuntimeExports.jsx(Spinner$2$1,{color:M1.spinnerColor}):""]})),jsxRuntimeExports.jsxs(ChatViewListCardInner,Object.assign({flexDirection:"column",justifyContent:"start",width:"100%",ref:U1,blur:s1.isHidden&&((i1=s1==null?void 0:s1.chatInfo)===null||i1===void 0?void 0:i1.list)!=="REQUESTS"},{children:[h1&&(h1==null?void 0:h1.map((J1,a2)=>{var Y1,W1,s2,e2,X1,u2,r2,Z1;if((J1==null?void 0:J1.messageType)==="Reaction")return null;const l2=hooks$1(J1.timestamp).format("L"),h2=((Y1=pCAIP10ToWallet(J1.fromDID))===null||Y1===void 0?void 0:Y1.toLowerCase())!==((s2=pCAIP10ToWallet((W1=d1==null?void 0:d1.account)!==null&&W1!==void 0?W1:""))===null||s2===void 0?void 0:s2.toLowerCase())?0:1,b2=`${999999999-a2}`;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[R1.has(l2)?null:Q1({chat:J1,dateNum:l2,uid:b2}),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:h2?"end":"start",zIndex:b2,margin:h2?(e2=M1.margin)===null||e2===void 0?void 0:e2.chatBubbleSenderMargin:(X1=M1.margin)===null||X1===void 0?void 0:X1.chatBubbleReceiverMargin},{children:jsxRuntimeExports.jsx(ChatViewBubble,{decryptedMessagePayload:J1,chatPayload:J1,chatReactions:g1[J1.cid]||[],showChatMeta:(Z1=(r2=(u2=s1.chatInfo)===null||u2===void 0?void 0:u2.meta)===null||r2===void 0?void 0:r2.group)!==null&&Z1!==void 0?Z1:!1,chatId:u1,actionId:J1.cid,singularActionId:A1,setSingularActionId:k1},`chatbubble-${d1==null?void 0:d1.uid}-${b2}-${a2}`)}),`section-${d1==null?void 0:d1.uid}-${b2}-${a2}`)]})})),s1.chatInfo&&((a1=s1.chatInfo)===null||a1===void 0?void 0:a1.list)==="REQUESTS"&&jsxRuntimeExports.jsx(ActionRequestBubble,{chatInfo:s1.chatInfo})]}))]})]}),d1==null?void 0:d1.uid)},ChatViewListCard=qe$4(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCard",componentId:"sc-1e83dab-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;"],o0=>o0.theme.scrollbarColor),ChatViewListCardInner=qe$4(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCardInner",componentId:"sc-1e83dab-1"})(["filter:",";"],o0=>o0.blur?"blur(12px)":"none"),useVerifyAccessControl=()=>{const[o0,l0]=reactExports.useState(),[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(!0),[i1,a1]=reactExports.useState(!1),{user:s1}=useChatData();return{verifyAccessControl:reactExports.useCallback(o1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:u1,did:f1}=o1||{};t1(!0);try{const l1=yield s1==null?void 0:s1.chat.group.permissions(u1);return t1(!1),(l1==null?void 0:l1.chat)===!1||(l1==null?void 0:l1.entry)===!1?n1(!1):(l1==null?void 0:l1.chat)===!0&&(a1(!0),setAccessControl(u1,!1)),l1?void 0:!1}catch(l1){t1(!1),n1(!1),l0(l1.message),console.log(l1);return}}),[s1]),error:o0,loading:e1,verificationSuccessfull:r1,setVerificationSuccessfull:n1,verified:i1,setVerified:a1}},OpenLink=({height:o0="8",width:l0="8"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:l0,height:o0,viewBox:"0 0 8 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0.130244 7.24089L6.48282 0.888862H1.77797C1.6601 0.888862 1.54706 0.842038 1.46371 0.758691C1.38036 0.675344 1.33354 0.562301 1.33354 0.444431C1.33354 0.32656 1.38036 0.213518 1.46371 0.130171C1.54706 0.0468235 1.6601 4.76837e-07 1.77797 4.76837e-07H7.55557C7.67344 4.76837e-07 7.78648 0.0468235 7.86983 0.130171C7.95318 0.213518 8 0.32656 8 0.444431V6.22203C8 6.3399 7.95318 6.45294 7.86983 6.53629C7.78648 6.61964 7.67344 6.66646 7.55557 6.66646C7.4377 6.66646 7.32466 6.61964 7.24131 6.53629C7.15796 6.45294 7.11114 6.3399 7.11114 6.22203V1.51718L0.759113 7.86976C0.717821 7.91105 0.6688 7.9438 0.61485 7.96615C0.560899 7.9885 0.503074 8 0.444678 8C0.386282 8 0.328458 7.9885 0.274508 7.96615C0.220557 7.9438 0.171535 7.91105 0.130244 7.86976C0.0889516 7.82846 0.0561972 7.77944 0.0338502 7.72549C0.0115027 7.67154 4.76837e-07 7.61372 4.76837e-07 7.55532C4.76837e-07 7.49693 0.0115027 7.4391 0.0338502 7.38515C0.0561972 7.3312 0.0889516 7.28218 0.130244 7.24089Z",fill:"#D53A94"})})),SendCompIcon=()=>jsxRuntimeExports.jsx("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M27.4625 3.24124L20.9125 26.4787C20.8033 26.8722 20.5755 27.2225 20.2602 27.4819C19.9448 27.7414 19.5572 27.8974 19.15 27.9287H18.975C18.5983 27.9279 18.2295 27.8207 17.9111 27.6194C17.5926 27.4182 17.3375 27.1311 17.175 26.7912L12.7125 17.3662C12.6687 17.2716 12.6548 17.1659 12.6727 17.0631C12.6906 16.9604 12.7394 16.8655 12.8125 16.7912L19.225 10.3787C19.3254 10.2878 19.4063 10.1774 19.4627 10.0542C19.5191 9.93107 19.55 9.79773 19.5533 9.6623C19.5566 9.52688 19.5324 9.39219 19.4821 9.26641C19.4318 9.14063 19.3565 9.02637 19.2607 8.93058C19.1649 8.8348 19.0507 8.75947 18.9249 8.70917C18.7991 8.65888 18.6644 8.63466 18.529 8.638C18.3936 8.64133 18.2602 8.67214 18.1371 8.72857C18.0139 8.785 17.9035 8.86585 17.8125 8.96624L11.4 15.3912C11.3258 15.4644 11.2309 15.5132 11.1282 15.5311C11.0254 15.549 10.9197 15.5351 10.825 15.4912L1.45004 11.0537C1.08311 10.8804 0.775053 10.6033 0.563988 10.2567C0.352924 9.91016 0.248118 9.50928 0.262542 9.10374C0.284668 8.68619 0.437922 8.28625 0.700498 7.96083C0.963074 7.63542 1.32159 7.40111 1.72504 7.29124L25.0125 0.728741C25.4198 0.612421 25.8536 0.628425 26.2512 0.774446C26.6488 0.920467 26.9898 1.18896 27.225 1.54124C27.3829 1.79158 27.4857 2.07261 27.5266 2.3657C27.5676 2.65879 27.5457 2.95723 27.4625 3.24124Z",fill:"#D53A94"})})),ConnectButton=({autoConnect:o0=!1})=>{const{user:l0,preInitializeUser:e1}=useChatData(),{wallet:t1,connecting:r1,connect:n1,disconnect:i1}=useAccount$1({env:l0?l0.env:src$h.CONSTANTS.ENV.PROD}),{signer:a1,setAccount:s1,setSigner:o1}=useChatData(),u1=reactExports.useContext(ThemeContext$4),f1=()=>{t1?__awaiter$d(void 0,void 0,void 0,function*(){const l1=new Web3Provider(t1.provider,"any").getSigner(),d1=yield getAddressFromSigner(l1);e1(d1,l1)}):t1||(s1(""),o1(void 0))};return reactExports.useEffect(()=>{t1&&!o0&&i1(t1),f1()},[t1]),a1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(ConnectButtonDiv,Object.assign({theme:u1},{children:jsxRuntimeExports.jsx("button",Object.assign({onClick:()=>t1?i1(t1):n1()},{children:r1?"connecting":t1?"disconnect":"Connect Wallet"}))}))},ConnectButtonDiv=qe$4.div.withConfig({displayName:"ConnectButton__ConnectButtonDiv",componentId:"sc-c9327r-0"})(["width:fit-content;button{background:",";color:",";text-align:center;font-size:1em;cursor:pointer;border-radius:10px;padding:10px 20px;outline:none;border:none;cursor:pointer;font-weight:600;}button:hover{scale:1.05;transition:0.3s;}@media ","{font-size:12px;}body.modal-open{overflow-y:hidden;}"],o0=>{var l0;return`${(l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.buttonBackground}!important`},o0=>{var l0;return`${(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.buttonText}!important`},device$1.mobileL),ConnectButtonSection=({autoConnect:o0})=>{const{user:l0,toast:e1}=useChatData();return jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",padding:"8px"},{children:[!(l0&&!(l0!=null&&l0.readmode())&&(l0!=null&&l0.account))&&jsxRuntimeExports.jsx(Span$4,Object.assign({padding:"8px 8px 8px 16px",color:"#B6BCD6",fontSize:"15px",fontWeight:"400",textAlign:"start"},{children:"You need to connect your wallet to get started"})),jsxRuntimeExports.jsx(ConnectButton,{autoConnect:o0})]}))},MessageInput=({chatId:o0,emoji:l0=!0,gif:e1=!0,file:t1=!0,isConnected:r1=!0,autoConnect:n1=!1,verificationFailModalBackground:i1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:a1=MODAL_POSITION_TYPE.GLOBAL,onVerificationFail:s1})=>{var o1,u1,f1,l1,d1,p1,h1,m1,g1;const[b1,x1]=reactExports.useState(""),[$1,C1]=reactExports.useState(!1),[P1,I1]=reactExports.useState(!1),A1=reactExports.useRef(null),k1=reactExports.useRef(null),[q1,O1]=reactExports.useState(!1),[z1,y1]=reactExports.useState(!1),[E1,D1]=reactExports.useState(!1),[M1,R1]=reactExports.useState(""),{getGroupByIDnew:j1}=useGetGroupByIDnew(),[U1,F1]=reactExports.useState(null),[w1,G1]=reactExports.useState(null),n2=reactExports.useContext(ThemeContext$4),Q1=useDeviceWidthCheck$1(425),{sendMessage:J1,loading:a2}=usePushSendMessage$1(),{verifyAccessControl:Y1,setVerificationSuccessfull:W1,verificationSuccessfull:s2,verified:e2,setVerified:X1,loading:u2}=useVerifyAccessControl(),{fetchMemberStatus:r2,joinGroup:Z1,joinLoading:l2,joinError:h2}=useGroupMemberUtilities();usePushUser();const{user:b2,toast:_2}=useChatData();useFetchChat$1();const $2=reactExports.useRef(null),{chatAcceptStream:C2,participantRemoveStream:T2,participantLeaveStream:O2,participantJoinStream:x2,groupUpdateStream:v2}=useChatData(),g2=tm=>{x1(tm)};useClickAway$2(A1,()=>{C1(!1),I1(!1)}),reactExports.useEffect(()=>{var tm,A2;if(!((tm=$2==null?void 0:$2.current)===null||tm===void 0)&&tm.style){$2.current.style.height="25px";const G2=(A2=$2.current)===null||A2===void 0?void 0:A2.scrollHeight;$2.current.style.height=G2+"px"}},[$2,b1]),reactExports.useEffect(()=>{!a2&&$2.current&&$2.current.focus()},[a2,$2]),reactExports.useEffect(()=>{if(U1){const tm=localStorage.getItem(o0);if(tm){const A2=JSON.parse(tm),G2=new Date().getTime(),om=24*60*60*1e3;Math.abs(G2-A2){__awaiter$d(void 0,void 0,void 0,function*(){if(b2&&o0){let tm=o0;getDomainIfExists(tm)&&(tm=yield deriveChatId(o0,b2)),R1(tm);try{const A2=yield b2.chat.info(tm);G1(A2)}catch(A2){console.error("UIWeb::MessageInput::useEffect[chatId, user]::error while fetching chat info",A2)}}})},[o0,b2]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var tm;let A2;w1&&!((tm=w1==null?void 0:w1.meta)===null||tm===void 0)&&tm.group&&(A2=yield j1({groupId:M1}),A2&&F1(A2))})},[w1]),reactExports.useEffect(()=>{Object.keys(v2||{}).length>0&&v2.constructor===Object&&d2(v2)},[v2]),reactExports.useEffect(()=>{b2&&b2&&U1&&__awaiter$d(void 0,void 0,void 0,function*(){const tm=yield r2({chatId:U1.chatId,accountId:b2==null?void 0:b2.account});tm&&typeof tm!="string"?D1(tm==null?void 0:tm.participant):f2("Error","Error in fetching member details")})},[b2,U1,w1,C2,x2,O2,T2]),reactExports.useEffect(()=>{b2&&b2&&o0&&U1&&y1(checkIfAccessVerifiedGroup(U1))},[o0,U1,b2]),reactExports.useEffect(()=>{w1&&w1.chatId===C2.chatId&&(w1==null?void 0:w1.list)==="REQUESTS"&&G1(tm=>{var A2,G2,om,j2,V2,lm;return tm?Object.assign(Object.assign({},tm),{list:"CHATS",chatId:tm.chatId,meta:{group:(G2=(A2=tm.meta)===null||A2===void 0?void 0:A2.group)!==null&&G2!==void 0?G2:!1,encrypted:(j2=(om=tm.meta)===null||om===void 0?void 0:om.encrypted)!==null&&j2!==void 0?j2:!1,visibility:(lm=(V2=tm.meta)===null||V2===void 0?void 0:V2.visibility)!==null&&lm!==void 0?lm:!0}}):null})},[C2]);const d2=tm=>{var A2,G2,om,j2,V2,lm;if((U1==null?void 0:U1.chatId)===(tm==null?void 0:tm.chatId)){const pm=U1;pm&&(pm.groupName=(A2=tm==null?void 0:tm.meta)===null||A2===void 0?void 0:A2.name,pm.groupDescription=(G2=tm==null?void 0:tm.meta)===null||G2===void 0?void 0:G2.description,pm.groupImage=(om=tm==null?void 0:tm.meta)===null||om===void 0?void 0:om.image,pm.groupCreator=(j2=tm==null?void 0:tm.meta)===null||j2===void 0?void 0:j2.owner,pm.isPublic=!(!((V2=tm==null?void 0:tm.meta)===null||V2===void 0)&&V2.private),pm.rules=(lm=tm==null?void 0:tm.meta)===null||lm===void 0?void 0:lm.rules,F1(pm))}},y2=(tm,A2)=>{x1(b1+tm.emoji),C1(!1)},m2=()=>{k1.current&&k1.current.click()},p2=()=>{b2!=null&&b2.account?Y1({chatId:o0,did:b2.account}):console.error("UIWeb::MessageInput::checkVerification::User's account is not available")},t2=()=>__awaiter$d(void 0,void 0,void 0,function*(){w1&&U1?typeof(yield Z1({chatId:M1}))!="string"?E2("Success","Successfully joined group"):h2&&f2("Error","Unable to join group"):(yield J1({message:`Hello, please let me join this group, my wallet address is ${pCAIP10ToWallet((b2==null?void 0:b2.account)||"")}`,chatId:(U1==null?void 0:U1.groupCreator)||"",messageType:"Text"}))?E2("Success","Request sent successfully"):f2("Error","Unable to send request")}),f2=(tm,A2)=>{_2.showMessageToast({toastTitle:tm,toastMessage:A2,toastType:"ERROR",getToastIcon:G2=>jsxRuntimeExports.jsx(MdError,{size:G2,color:"red"})})},E2=(tm,A2)=>{_2.showMessageToast({toastTitle:tm,toastMessage:A2,toastType:"SUCCESS",getToastIcon:G2=>jsxRuntimeExports.jsx(MdCheckCircle,{size:G2,color:"green"})})},R2=tm=>__awaiter$d(void 0,void 0,void 0,function*(){if(tm.target instanceof HTMLInputElement&&tm.target.files&&tm.target&&tm.target.files&&tm.target.files.length){const A2=tm.target.files[0];if(A2)try{if(A2.size>2097152)throw console.log("Files larger than 2mb is now allowed"),new Error("Files larger than 2mb is now allowed");O1(!0);const G2=A2.type.startsWith("image")?"Image":"File",om=new FileReader;let j2;om.readAsDataURL(A2),om.onloadend=V2=>__awaiter$d(void 0,void 0,void 0,function*(){j2={content:V2.target.result,name:A2.name,type:A2.type,size:A2.size},K2(JSON.stringify(j2),G2)})}catch(G2){console.log(G2)}finally{O1(!1)}}}),L2=()=>b2&&!(b2!=null&&b2.readmode())&&!E1,I2=()=>b2&&!(b2!=null&&b2.readmode())&&!e2&&E1&&z1,K2=(tm,A2)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const G2=yield J1({message:tm,chatId:M1,messageType:A2});G2&&typeof G2=="string"&&G2.includes("403")&&(setAccessControl(o0,!0),X1(!1),W1(!1))}catch(G2){console.log(G2)}}),k2=()=>__awaiter$d(void 0,void 0,void 0,function*(){b1.trim()!==""&&(yield K2(b1,"Text"),x1(""))}),Y2=tm=>__awaiter$d(void 0,void 0,void 0,function*(){K2(tm.url,"GIF"),I1(!1)});return!(b2&&!(b2!=null&&b2.readmode()))&&r1?jsxRuntimeExports.jsx(TypebarSection,Object.assign({width:"100%",overflow:"hidden",borderRadius:"13px",position:"static",padding:` ${b2&&!(b2!=null&&b2.readmode())?"13px 16px":""}`,background:`${(o1=n2.backgroundColor)===null||o1===void 0?void 0:o1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:jsxRuntimeExports.jsx(ConnectButtonSection,{autoConnect:n1})})):Object.keys(w1||{}).length?jsxRuntimeExports.jsx(MessageInputContainer,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",className:(w1==null?void 0:w1.list)==="REQUESTS"?"hide":""},{children:jsxRuntimeExports.jsxs(TypebarSection,Object.assign({width:"100%",borderRadius:(u1=n2.borderRadius)===null||u1===void 0?void 0:u1.messageInput,position:"static",border:(f1=n2.border)===null||f1===void 0?void 0:f1.messageInput,padding:` ${b2&&!(b2!=null&&b2.readmode())?"13px 16px":""}`,background:`${(l1=n2.backgroundColor)===null||l1===void 0?void 0:l1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:[Object.keys(w1||{}).length&&U1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(L2()||I2())&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({padding:"8px 8px 8px 0px",color:(d1=n2.textColor)===null||d1===void 0?void 0:d1.chatReceivedBubbleText,fontSize:"15px",fontWeight:"500",textAlign:"start"},{children:[L2()&&"Click on the button to join the group",I2()&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Sending messages requires to staisfy the group rules."," ",jsxRuntimeExports.jsxs(Link$3,Object.assign({href:"https://push.org/docs/chat/build/conditional-rules-for-group/",target:"_blank",color:(p1=n2.backgroundColor)===null||p1===void 0?void 0:p1.chatSentBubbleBackground},{children:["Learn More ",jsxRuntimeExports.jsx(OpenLink,{})]}))]})]})),jsxRuntimeExports.jsx(ConnectWrapper,{children:jsxRuntimeExports.jsxs(Connect,Object.assign({onClick:()=>__awaiter$d(void 0,void 0,void 0,function*(){return L2()?yield t2():yield p2()})},{children:[L2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:l2?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):" Join Group "}),I2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:u2?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):"Verify Access"})]}))})]})),!!b2&&!(b2!=null&&b2.readmode())&&!s2&&reactDomExports.createPortal(jsxRuntimeExports.jsx(Modal$1$1,Object.assign({width:"550px",modalBackground:i1,modalPositionType:a1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Access Failed"}),jsxRuntimeExports.jsx(ConditionsInformation,{theme:n2,groupInfo:U1,subheader:`Please make sure the following conditions - are met to pariticpate and send messages.`,alert:!0}),jsxRuntimeExports.jsx(ConnectWrapperClose,Object.assign({onClick:()=>{s1&&s1(),W1(!0)}},{children:jsxRuntimeExports.jsx(ConnectClose,{children:"Cancel"})})),jsxRuntimeExports.jsx(InfoContainer$1,{cta:"https://push.org/docs/chat/build/conditional-rules-for-group/",label:"Learn more about access gating rules"})]}))})),document.body)]}):null,b2&&!(b2!=null&&b2.readmode())&&((z1?e2:!0)&&E1||w1&&!U1)&&jsxRuntimeExports.jsxs(SendSection,Object.assign({flex:"1"},{children:[l0&&jsxRuntimeExports.jsx(Div$1,Object.assign({width:"25px",cursor:"pointer",height:"25px",alignSelf:"end",onClick:()=>C1(!$1)},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(h1=n2.iconColor)===null||h1===void 0?void 0:h1.emoji,size:22})})),$1&&jsxRuntimeExports.jsx(Section$3,Object.assign({ref:A1,position:"absolute",bottom:"50px",left:"-12px",zIndex:"700"},{children:jsxRuntimeExports.jsx(EmojiPicker$1,{width:Q1?260:320,height:370,onEmojiClick:y2})})),jsxRuntimeExports.jsx(MultiLineInput,{disabled:!!a2,theme:n2,onKeyDown:tm=>{tm.key==="Enter"&&!tm.shiftKey&&(tm.preventDefault(),k2())},placeholder:"Type your message...",onChange:tm=>g2(tm.target.value),value:b1,ref:$2,rows:1}),e1&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"30px",height:"24px",cursor:"pointer",alignSelf:"end",onClick:()=>I1(!P1)},{children:jsxRuntimeExports.jsx(GifIcon,{})})),P1&&jsxRuntimeExports.jsx(Section$3,Object.assign({position:"absolute",bottom:"50px",right:"-18px",zIndex:"1",ref:A1},{children:jsxRuntimeExports.jsx(Xo$2,{onGifClick:Y2,width:Q1?260:320,height:370,tenorApiKey:String(PUBLIC_GOOGLE_TOKEN)})})),jsxRuntimeExports.jsx(Section$3,Object.assign({onClick:m2},{children:!q1&&t1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"18px",height:"24px",cursor:"pointer",alignSelf:"end"},{children:jsxRuntimeExports.jsx(AttachmentIcon,{color:(m1=n2.iconColor)===null||m1===void 0?void 0:m1.attachment})})),jsxRuntimeExports.jsx(FileInput$2,{type:"file",ref:k1,onChange:tm=>R2(tm)})]})})),!(a2||q1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",alignSelf:"end",height:"20px",width:"22px",onClick:()=>k2()},{children:jsxRuntimeExports.jsx(SendCompIcon,{color:(g1=n2.iconColor)===null||g1===void 0?void 0:g1.sendButton})})),(a2||q1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:"end",height:"24px"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:n2.spinnerColor,size:"22"})}))]}))]}))})):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},TypebarSection=qe$4(Section$3).withConfig({displayName:"MessageInput__TypebarSection",componentId:"sc-xbdscc-0"})(["border:",";@media ","{gap:0px;}"],o0=>o0.border||"none",device$1.mobileL),MessageInputContainer=qe$4(Section$3).withConfig({displayName:"MessageInput__MessageInputContainer",componentId:"sc-xbdscc-1"})(["transition:transform 0.3s ease-in-out;transform:translateY(0);&.hide{transform:translateY(calc(100% + 20px));}"]),SendSection=qe$4(Section$3).withConfig({displayName:"MessageInput__SendSection",componentId:"sc-xbdscc-2"})(["gap:12px;@media ","{gap:8px;}"],device$1.mobileL),MultiLineInput=qe$4.textarea.withConfig({displayName:"MessageInput__MultiLineInput",componentId:"sc-xbdscc-3"})(["font-family:inherit;font-weight:400;transform:translateY(3px);font-size:15px;outline:none;overflow-y:auto;box-sizing:border-box;background:",";border:none;color:",";resize:none;flex:1;padding-right:5px;align-self:end;@media ","{font-size:16px;width:100%;}&&::-webkit-scrollbar{width:4px;padding-right:0px;}::-webkit-scrollbar-thumb{background:rgb(181 181 186);border-radius:10px;height:50px;}::placeholder{color:",";transform:translateY(0px);@media ","{font-size:14px;}}min-height:25px;max-height:80px;word-break:break-word;"],o0=>{var l0;return(l0=o0.theme.backgroundColor)===null||l0===void 0?void 0:l0.messageInputBackground},o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.messageInputText},device$1.mobileL,o0=>{var l0;return(l0=o0.theme.textColor)===null||l0===void 0?void 0:l0.messageInputText},device$1.mobileL),FileInput$2=qe$4.input.withConfig({displayName:"MessageInput__FileInput",componentId:"sc-xbdscc-4"})(["display:none;"]),ConnectWrapper=qe$4.div.withConfig({displayName:"MessageInput__ConnectWrapper",componentId:"sc-xbdscc-5"})(["display:flex;align-items:center;flex-direction:column;cursor:pointer;"]),StyledButton$3=qe$4.button.withConfig({displayName:"MessageInput__StyledButton",componentId:"sc-xbdscc-6"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),Connect=qe$4(StyledButton$3).withConfig({displayName:"MessageInput__Connect",componentId:"sc-xbdscc-7"})(["color:rgb(255,255,255);background:#d53a94;"]),ConnectWrapperClose=qe$4.div.withConfig({displayName:"MessageInput__ConnectWrapperClose",componentId:"sc-xbdscc-8"})(["display:flex;align-items:center;flex-direction:column;"]),StyledButtonClose=qe$4.button.withConfig({displayName:"MessageInput__StyledButtonClose",componentId:"sc-xbdscc-9"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),ConnectClose=qe$4(StyledButtonClose).withConfig({displayName:"MessageInput__ConnectClose",componentId:"sc-xbdscc-10"})(["color:rgb(255,255,255);background:#d53a94;gap:8px;"]),Link$3=qe$4.a.withConfig({displayName:"MessageInput__Link",componentId:"sc-xbdscc-14"})(["color:#d53a94;link-decoration:none;text-decoration:none;"]),ChatViewComponent=o0=>{var l0,e1,t1,r1,n1,i1,a1,s1,o1,u1;const{chatId:f1=null,chatFilterList:l1=[],messageInput:d1=!0,chatViewList:p1=!0,chatProfile:h1=!0,limit:m1=chatLimit,emoji:g1=!0,file:b1=!0,gif:x1=!0,isConnected:$1=!0,autoConnect:C1=!1,onVerificationFail:P1,groupInfoModalBackground:I1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:A1=MODAL_POSITION_TYPE.GLOBAL,verificationFailModalBackground:k1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:q1=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:O1=null,chatProfileLeftHelperComponent:z1=null,welcomeComponent:y1=null,closeChatProfileInfoModalOnClickAway:E1=!1}=o0||{},{user:D1}=useChatData(),M1=reactExports.useContext(ThemeContext$4);useMediaQuery$1(device$1.mobileL),D1||console.warn("Chat::ChatView::You need to pass either push user, or a signer, or account and pgpPrivateKey in ChatViewComponent to send messages.");const[R1,j1]=reactExports.useState({loading:!0,derivedChatId:""});return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){if(j1(U1=>Object.assign(Object.assign({},U1),{loading:!0})),f1){const U1=yield deriveChatId(f1,D1);j1({loading:!1,derivedChatId:U1})}else j1({loading:!1,derivedChatId:""})})},[f1,D1]),jsxRuntimeExports.jsxs(Conatiner$1,Object.assign({width:"100%",height:"inherit",flexDirection:"column",justifyContent:"space-between",overflow:"hidden",background:(l0=M1.backgroundColor)===null||l0===void 0?void 0:l0.chatViewComponentBackground,borderRadius:(e1=M1.borderRadius)===null||e1===void 0?void 0:e1.chatViewComponent,padding:(t1=M1.padding)===null||t1===void 0?void 0:t1.chatViewPadding,margin:(r1=M1.margin)===null||r1===void 0?void 0:r1.chatViewMargin,theme:M1},{children:[R1.loading&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"20px"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:M1.spinnerColor})})),!R1.loading&&f1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[h1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:(n1=M1.margin)===null||n1===void 0?void 0:n1.chatProfileMargin,padding:(i1=M1.padding)===null||i1===void 0?void 0:i1.chatProfilePadding,zIndex:"2"},{children:jsxRuntimeExports.jsx(ChatProfile,{closeChatProfileInfoModalOnClickAway:E1,chatProfileRightHelperComponent:O1,chatProfileLeftHelperComponent:z1,chatId:R1.derivedChatId,groupInfoModalBackground:I1,groupInfoModalPositionType:A1},f1)})),jsxRuntimeExports.jsx(ChatViewSection,Object.assign({flex:"1 1 auto",overflow:"hidden",padding:(a1=M1.padding)===null||a1===void 0?void 0:a1.chatViewListPadding,margin:(s1=M1.margin)===null||s1===void 0?void 0:s1.chatViewListMargin,flexDirection:"column",justifyContent:"start",zIndex:"1"},{children:p1&&jsxRuntimeExports.jsx(ChatViewList,{chatFilterList:l1,limit:m1,chatId:R1.derivedChatId},f1)})),d1&&D1&&jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"0 1 auto",zIndex:"2",padding:(o1=M1.padding)===null||o1===void 0?void 0:o1.messageInputPadding,margin:(u1=M1.margin)===null||u1===void 0?void 0:u1.messageInputMargin},{children:jsxRuntimeExports.jsx(MessageInput,{onVerificationFail:P1,chatId:R1.derivedChatId,file:b1,emoji:g1,gif:x1,isConnected:$1,verificationFailModalBackground:k1,verificationFailModalPosition:q1,autoConnect:C1},f1)}))]}):jsxRuntimeExports.jsx(Section$3,Object.assign({overflow:"auto"},{children:y1}))]}))},Conatiner$1=qe$4(Section$3).withConfig({displayName:"ChatViewComponent__Conatiner",componentId:"sc-mq9e0g-0"})(["border:",";box-sizing:border-box;"],o0=>{var l0;return(l0=o0.theme.border)===null||l0===void 0?void 0:l0.chatViewComponent}),ChatViewSection=qe$4(Section$3).withConfig({displayName:"ChatViewComponent__ChatViewSection",componentId:"sc-mq9e0g-1"})(["@media (","){margin:0;}"],device$1.mobileL),OperatorContainer=({operator:o0,setOperator:l0})=>{var e1,t1,r1;const n1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"12px"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:OPERATOR_OPTIONS,selectedValue:o0,handleClick:i1=>{l0(i1)}}),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px"},{children:[(e1=OPERATOR_OPTIONS_INFO[o0])===null||e1===void 0?void 0:e1.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(t1=n1.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText},{children:[" ",(r1=OPERATOR_OPTIONS_INFO[o0])===null||r1===void 0?void 0:r1.tail]}))]}))]}))},useCriteriaState=(o0,l0)=>{var e1,t1;const[r1,n1]=reactExports.useState((e1=OPERATOR_OPTIONS[1])===null||e1===void 0?void 0:e1.value),[i1,a1]=reactExports.useState((t1=OPERATOR_OPTIONS[1])===null||t1===void 0?void 0:t1.value),[s1,o1]=reactExports.useState(l0),[u1,f1]=reactExports.useState(o0),[l1,d1]=reactExports.useState(-1),[p1,h1]=reactExports.useState([]),[m1,g1]=reactExports.useState(-1),[b1,x1]=reactExports.useState(-1),$1=C1=>{const P1=JSON.stringify(C1);for(let I1=0;I1{p1.length>0&&(o1(C1=>[...C1,i1]),f1(C1=>[...C1,[...p1]])),h1([])},selectedRules:p1,addNewRule:C1=>{if($1(C1))return!1;if(l1===-1&&d1(s1.length),b1!==-1){const P1=[...p1];P1[b1]=C1,h1(P1)}else h1(P1=>[...P1,C1]);return!0},deleteRule:C1=>{const P1=[...p1];P1.splice(C1,1),h1(P1)},deleteEntryOptionsDataArray:C1=>{const P1=[...u1];P1.splice(C1,1),f1(P1)},selectEntryOptionsDataArrayForUpdate:C1=>{g1(C1)},entryOptionsDataArrayUpdate:m1,isCondtionUpdateEnabled:()=>m1!==-1,updateCondition:()=>{const C1=[...s1];C1[m1]=i1;const P1=[...u1];P1[m1]=[...p1],o1(C1),f1(P1),h1([])},setSelectedRule:h1,updateCriteriaIdx:b1,setUpdateCriteriaIdx:x1,isUpdateCriteriaEnabled:()=>b1!==-1}};var SelectedCriteria;(function(o0){o0[o0.ENTRY=0]="ENTRY",o0[o0.CHAT=1]="CHAT"})(SelectedCriteria||(SelectedCriteria={}));const useCriteriaStateManager=()=>{const[o0,l0]=reactExports.useState(SelectedCriteria.CHAT),e1=useCriteriaState([[{type:"PUSH",category:"INVITE",subcategory:"DEFAULT",data:{inviterRoles:["ADMIN","OWNER"]}}]],["all"]),t1=useCriteriaState([],[]),r1=()=>o0===SelectedCriteria.CHAT?t1:e1,n1=()=>{e1.selectEntryOptionsDataArrayForUpdate(-1),e1.setSelectedRule([]),t1.selectEntryOptionsDataArrayForUpdate(-1),t1.setSelectedRule([])},i1=()=>{e1.setUpdateCriteriaIdx(-1),console.debug(e1,t1),t1.setUpdateCriteriaIdx(-1)},a1=(s1,o1)=>(console.debug("generate",s1),s1.length===0?[]:(console.log(`Generating for ${JSON.stringify(s1)}`),console.log("condition type",o1),o1.map((u1,f1)=>{var l1,d1;return{[u1]:(d1=(l1=s1[f1])===null||l1===void 0?void 0:l1.map(p1=>p1))!==null&&d1!==void 0?d1:[]}})));return{entryCriteria:e1,chatCriteria:t1,seletedCriteria:o0,setSelectedCriteria:l0,getSelectedCriteria:r1,resetRules:n1,resetCriteriaIdx:i1,generateRule:()=>({entry:{conditions:{[e1.entryRootCondition]:a1(e1.entryOptionsDataArray,e1.entryOptionTypeArray)}},chat:{conditions:{[t1.entryRootCondition]:a1(t1.entryOptionsDataArray,t1.entryOptionTypeArray)}}})}},GROUP_TYPE_OPTIONS=[{heading:"Public",subHeading:"Anyone can view chats, even without joining",value:"open"},{heading:"Private",subHeading:"Encrypted Chats, Users must join group to view",value:"encrypted"}],AddConditionSection=({heading:o0,subHeading:l0,handleNext:e1,criteriaState:t1})=>{var r1,n1,i1,a1;const s1=reactExports.useContext(ThemeContext$4),o1=()=>t1.entryOptionsDataArray.map((u1,f1)=>[{operator:t1.entryOptionTypeArray[f1]},...u1.map(l1=>l1)]);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"start",flexDirection:"column",gap:"0px"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",gap:"5px",margin:"0 0 5px 0"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(r1=s1.textColor)===null||r1===void 0?void 0:r1.modalHeadingText,fontSize:"16px",fontWeight:"500"},{children:o0})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(n1=s1.textColor)===null||n1===void 0?void 0:n1.modalSubHeadingText,fontWeight:"400",fontSize:"12px"},{children:l0}))]})),t1.entryOptionsDataArray.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"10px"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:t1.entryRootCondition,setOperator:u1=>{t1.setEntryRootCondition(u1)}})})),jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:[[{operator:t1.entryRootCondition}],...o1()],deleteFunction:u1=>{t1.deleteEntryOptionsDataArray(u1)},updateFunction:u1=>{t1.selectEntryOptionsDataArrayForUpdate(u1),e1&&e1()}}),jsxRuntimeExports.jsx(Button$2$1,Object.assign({onClick:()=>{e1&&(t1.setSelectedRule([]),t1.setSelectedCriteria(-1),e1())},customStyle:{color:`${(i1=s1.backgroundColor)===null||i1===void 0?void 0:i1.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(a1=s1.border)===null||a1===void 0?void 0:a1.modalInnerComponents}`,background:"transparent"}},{children:"+ Add conditions"}))]}))},CreateGroupType=({onClose:o0,handlePrevious:l0,handleNext:e1,criteriaStateManager:t1,checked:r1=!1,setChecked:n1,handleAddWallets:i1,setGroupInputDetails:a1,groupInputDetails:s1})=>{const o1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:o0,handlePrevious:l0}),jsxRuntimeExports.jsx(ScrollSection$1,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"53vh",theme:o1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"20px",flexDirection:"column",height:"100%"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GROUP_TYPE_OPTIONS,selectedValue:s1.groupEncryptionType,handleClick:u1=>{a1&&a1(f1=>Object.assign(Object.assign({},f1),{groupEncryptionType:u1})),console.debug(u1)}}),jsxRuntimeExports.jsx(ToggleInput,{labelHeading:"Gated Group",labelSubHeading:"Enable gating including invite and access rules",checked:r1,onToggle:()=>n1?n1(!r1):null}),r1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px"},{children:[jsxRuntimeExports.jsx(AddConditionSection,Object.assign({criteriaState:t1.entryCriteria,handleNext:()=>{e1&&(t1.setSelectedCriteria(SelectedCriteria.ENTRY),e1())}},ACCESS_TYPE_TITLE.ENTRY)),jsxRuntimeExports.jsx(AddConditionSection,Object.assign({handleNext:()=>{e1&&(t1.setSelectedCriteria(SelectedCriteria.CHAT),e1())},criteriaState:t1.chatCriteria},ACCESS_TYPE_TITLE.CHAT))]}))]}))})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"16px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:i1},{children:"Next"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))]}))},ScrollSection$1=qe$4(Section$3).withConfig({displayName:"CreateGroupType__ScrollSection",componentId:"sc-lwmsdd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor),AddButtons=({title:o0,handleNext:l0})=>{var e1,t1;const r1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Button$2$1,Object.assign({customStyle:{color:`${(e1=r1.backgroundColor)===null||e1===void 0?void 0:e1.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(t1=r1.border)===null||t1===void 0?void 0:t1.modalInnerComponents}`,background:"transparent"},onClick:l0},{children:o0}))},DefineCondtion=({onClose:o0,handlePrevious:l0,handleNext:e1,criteriaStateManager:t1})=>{var r1,n1,i1,a1,s1;const o1=reactExports.useContext(ThemeContext$4),u1=useMediaQuery$1(device$1.mobileL),f1=t1.getSelectedCriteria();f1.selectedRules.length<1?(r1=o1.backgroundColor)===null||r1===void 0||r1.buttonDisableBackground:(n1=o1.backgroundColor)===null||n1===void 0||n1.buttonBackground,f1.selectedRules.length<1?(i1=o1.textColor)===null||i1===void 0||i1.buttonDisableText:(a1=o1.textColor)===null||a1===void 0||a1.buttonText;const l1=()=>{handleDefineCondition(f1,l0)},d1=()=>[[{operator:f1.entryRuleTypeCondition}],...f1.selectedRules.map(p1=>[p1])];return reactExports.useEffect(()=>{f1.isCondtionUpdateEnabled()&&(f1.setEntryRuleTypeCondition(f1.entryOptionTypeArray[f1.entryOptionsDataArrayUpdate]),f1.selectedRules.length===0&&f1.setSelectedRule([...f1.entryOptionsDataArray[f1.entryOptionsDataArrayUpdate]]))},[]),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px",width:u1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:f1.isCondtionUpdateEnabled()?"Update Condition":"Define Condition",handleClose:o0,handlePrevious:l1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[f1.selectedRules.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"5px 0 16px 0"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:f1.entryRuleTypeCondition,setOperator:p1=>{f1.setEntryRuleTypeCondition(p1)}})})),f1.selectedRules.length>0&&jsxRuntimeExports.jsx(ConditionSection,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"15vh",theme:o1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:d1(),deleteFunction:p1=>{f1.deleteRule(p1)},updateFunction:p1=>{f1.setUpdateCriteriaIdx(p1),e1&&e1()}})})),jsxRuntimeExports.jsx(AddButtons,{handleNext:e1,title:"+ Add criteria"})]})),!f1.selectedRules.length&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"15px",fontWeight:"400",color:(s1=o1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:"You must add at least 1 criteria to enable gating"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ConditionSection=qe$4(Section$3).withConfig({displayName:"DefineCondition__ConditionSection",componentId:"sc-aqetzr-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor);var img$8="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' x='0' y='0' version='1.1' viewBox='0 0 315 315' xmlSpace='preserve' %3e %3cpath fill='%23FEFEFE' d='M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z' opacity='1' %3e%3c/path%3e %3cpath fill='%23422B19' d='M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z' opacity='1' %3e%3c/path%3e %3cpath fill='%2362401E' d='M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%232A201B' d='M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M250.533 174.538c-.062.039.061-.039 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A87550' d='M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z' opacity='1' %3e%3c/path%3e %3c/svg%3e",img$7="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23627EEA'/%3e %3cpath d='M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 3L6.75 12.165L12.3735 9.6525V3Z' fill='white'/%3e %3cpath d='M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z' fill='white'/%3e %3cpath d='M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z' fill='white' fill-opacity='0.2'/%3e %3cpath d='M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z' fill='white' fill-opacity='0.602'/%3e %3c/svg%3e",img$6="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_5284_6348)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%237B3FE4'/%3e %3cpath d='M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_5284_6348'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e",img$5="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='c' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1500'%3e %3cdefs%3e %3cstyle%3e .d %7b fill: white%3b %7d .e %7b fill: %239dcced%3b %7d .f %7b fill: %23213147%3b %7d .g %7b fill: %2312aaff%3b %7d %3c/style%3e %3c/defs%3e %3cpath class='f' d='m299.47%2c534.35v431.21c0%2c27.53%2c14.71%2c52.99%2c38.54%2c66.71l373.44%2c215.65c23.83%2c13.72%2c53.17%2c13.72%2c77%2c0l373.44-215.65c23.83-13.72%2c38.54-39.18%2c38.54-66.71v-431.21c0-27.53-14.71-52.99-38.54-66.71l-373.44-215.65c-23.83-13.72-53.17-13.72-77%2c0l-373.53%2c215.65c-23.83%2c13.72-38.45%2c39.18-38.45%2c66.71Z'/%3e %3cg%3e %3cpath class='g' d='m831.42%2c833.59l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l91.62%2c251.3%2c105.97-61.2-127.19-348.7c-2.89-8.03-14.26-8.03-17.15%2c0Z'/%3e %3cpath class='g' d='m938.21%2c587.97c-2.89-8.03-14.26-8.03-17.15%2c0l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l150.11%2c411.44%2c105.97-61.2-185.68-508.84Z'/%3e %3c/g%3e %3cpath class='e' d='m749.91%2c268.15c2.62%2c0%2c5.24.72%2c7.58%2c1.99l404.13%2c233.34c4.69%2c2.71%2c7.58%2c7.76%2c7.58%2c13.09v466.59c0%2c5.42-2.89%2c10.38-7.58%2c13.09l-404.13%2c233.34c-2.26%2c1.35-4.96%2c1.99-7.58%2c1.99s-5.24-.72-7.58-1.99l-404.13-233.16c-4.69-2.71-7.58-7.76-7.58-13.09v-466.68c0-5.42%2c2.89-10.38%2c7.58-13.09l404.13-233.34c2.35-1.35%2c4.96-2.08%2c7.58-2.08m0-68.15c-14.35%2c0-28.8%2c3.7-41.7%2c11.19l-404.04%2c233.25c-25.82%2c14.89-41.7%2c42.43-41.7%2c72.21v466.59c0%2c29.79%2c15.89%2c57.32%2c41.7%2c72.21l404.13%2c233.34c12.91%2c7.4%2c27.26%2c11.19%2c41.7%2c11.19s28.8-3.7%2c41.7-11.19l404.13-233.34c25.82-14.89%2c41.7-42.43%2c41.7-72.21v-466.59c0-29.79-15.89-57.32-41.7-72.21l-404.22-233.25c-12.91-7.49-27.35-11.19-41.7-11.19h0Z'/%3e %3cpolygon class='f' points='482.63 1158.55 519.82 1056.73 594.65 1118.92 524.69 1182.83 482.63 1158.55'/%3e %3cg%3e %3cpath class='d' d='m715.88%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-219.62%2c602.08%2c105.97%2c61.2%2c241.83-663.01c2.26-5.96-2.17-12.28-8.58-12.28Z'/%3e %3cpath class='d' d='m895.15%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-250.76%2c687.48%2c105.97%2c61.2%2c272.97-748.41c2.17-5.96-2.26-12.28-8.58-12.28Z'/%3e %3c/g%3e%3c/svg%3e",img$4="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3ccircle cx='12' cy='12' r='12' fill='%231D1D1D'/%3e %3cpath d='M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z' fill='%23F0B90B'/%3e %3c/svg%3e",img$3="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23B4F9BA'/%3e%3cpath d='M12.9317 8.48676L15.8738 6.78758C15.9575 6.73926 16.0617 6.73926 16.1454 6.78758L23.8999 11.2647C23.9836 11.3131 24.0354 11.4025 24.0361 11.4992L24.0465 14.5785C24.0465 14.6759 23.9951 14.7662 23.9104 14.8145L20.9722 16.5113C20.7919 16.616 20.5652 16.4855 20.5645 16.2768L20.5548 13.5133C20.5548 13.4167 20.5024 13.3273 20.4187 13.2789L12.9317 8.95727C12.7503 8.85253 12.7503 8.5915 12.9317 8.48676Z' fill='%23010101'/%3e%3cpath d='M11.0309 22.4345L8.0895 20.7361C8.00473 20.6878 7.95337 20.5983 7.95337 20.5008V11.5466C7.95337 11.4499 8.00473 11.3605 8.08878 11.3113L10.7507 9.76201C10.8352 9.71287 10.939 9.71287 11.023 9.76201L13.9612 11.4588C14.1415 11.5635 14.1426 11.8237 13.9619 11.9293L11.574 13.3191C11.4903 13.3674 11.4386 13.4568 11.4386 13.5543V22.2C11.4386 22.4095 11.2123 22.54 11.0309 22.4353V22.4345Z' fill='%23010101'/%3e%3cpath d='M24.0466 17.1034V20.5001C24.0466 20.5976 23.9948 20.687 23.9104 20.7354L16.1559 25.2123C16.0722 25.2608 15.9687 25.2608 15.885 25.2123L13.2127 23.6817C13.1279 23.6334 13.0758 23.5431 13.0758 23.4456V20.053C13.0758 19.8443 13.3014 19.7137 13.4824 19.8169L15.8804 21.1906C15.9641 21.2389 16.0671 21.2381 16.1508 21.1906L23.6382 16.8673C23.8192 16.7626 24.0458 16.8931 24.0458 17.1026L24.0466 17.1034Z' fill='%23010101'/%3e%3c/svg%3e",img$2="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_9390_20606)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23FF0420'/%3e %3cpath d='M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z' fill='white'/%3e %3cpath d='M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_9390_20606'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e";const AddCriteria=({handlePrevious:o0,onClose:l0,criteriaStateManager:e1})=>{var t1,r1,n1,i1;const[a1,s1]=reactExports.useState(0),[o1,u1]=reactExports.useState({}),[f1,l1]=reactExports.useState(0),[d1,p1]=reactExports.useState(0),[h1,m1]=reactExports.useState(!1),[g1,b1]=reactExports.useState(""),[x1,$1]=reactExports.useState(0),[C1,P1]=reactExports.useState(""),[I1,A1]=reactExports.useState(""),[k1,q1]=reactExports.useState({admin:!0,owner:!0}),[O1,z1]=reactExports.useState(""),[y1,E1]=reactExports.useState(""),[D1,M1]=reactExports.useState(""),[R1,j1]=reactExports.useState("TOKEN"),[U1,F1]=reactExports.useState(18),[w1,G1]=reactExports.useState({value:0,range:0}),{user:n2,toast:Q1}=useChatData(),J1=n2?n2.env:src$h.CONSTANTS.ENV.PROD,a2=reactExports.useContext(ThemeContext$4),Y1=useMediaQuery$1(device$1.mobileL),W1=[{id:0,title:"Greater than",value:">",function:()=>G1(Object.assign(Object.assign({},w1),{range:0}))},{id:1,title:"Greater or equal to",value:">=",function:()=>G1(Object.assign(Object.assign({},w1),{range:1}))},{id:2,title:"Less than",value:"<",function:()=>G1(Object.assign(Object.assign({},w1),{range:2}))},{id:3,title:"Less or equal to",value:"<=",function:()=>G1(Object.assign(Object.assign({},w1),{range:3}))},{id:4,title:"Equal to",value:"==",function:()=>G1(Object.assign(Object.assign({},w1),{range:4}))},{id:5,title:"Not equal to",value:"!=",function:()=>G1(Object.assign(Object.assign({},w1),{range:5}))}],s2=[{id:0,title:"Push protocol",value:TYPE.PUSH,function:()=>s1(0)},{id:1,title:"Guild",value:TYPE.GUILD,function:()=>s1(1)}],e2={PUSH:[{id:0,value:CATEGORY.ERC20,title:"Token ERC20",function:()=>l1(0)},{id:1,value:CATEGORY.ERC721,title:"NFT ERC721",function:()=>l1(1)},{id:2,value:CATEGORY.INVITE,title:"Invite",function:()=>l1(2)},{id:3,value:CATEGORY.CustomEndpoint,title:"Custom Endpoint",function:()=>l1(3)},{id:4,value:CATEGORY.ERC1155,title:"Token ERC1155",function:()=>l1(4)}],GUILD:{value:CATEGORY.ROLES,title:"Roles"}},X1={ERC20:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC721:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC1155:{value:SUBCATEGORY.HOLDER,title:"Holder"},INVITE:{value:SUBCATEGORY.DEFAULT,title:"Default"},CustomEndpoint:[{id:0,value:SUBCATEGORY.GET,title:"Get",function:()=>p1(0)}],ROLES:{value:SUBCATEGORY.DEFAULT,title:"Default"}},u2=[{id:0,value:BLOCKCHAIN_NETWORK[J1].ETHEREUM,title:"Ethereum",icon:img$7,function:()=>$1(0)},{id:1,value:BLOCKCHAIN_NETWORK[J1].POLYGON,title:"Polygon",icon:img$6,function:()=>$1(1)},{id:2,value:BLOCKCHAIN_NETWORK[J1].BSC,title:"BSC",icon:img$4,function:()=>$1(2)},{id:3,value:BLOCKCHAIN_NETWORK[J1].OPTIMISM,title:"Optimism",icon:img$2,function:()=>$1(3)},{id:4,value:BLOCKCHAIN_NETWORK[J1].ARBITRUM,title:"Arbitrum",icon:img$5,function:()=>$1(4)},{id:5,value:BLOCKCHAIN_NETWORK[J1].FUSE,title:"Fuse",icon:img$3,function:()=>$1(5)}];J1!==ENV.PROD&&u2.push({id:6,value:BLOCKCHAIN_NETWORK[J1].BERACHAIN,title:"Berachain",icon:img$8,function:()=>$1(6)}),console.debug(u2);const r2=b2=>{G1(Object.assign(Object.assign({},w1),{value:b2.target.value}))},Z1=()=>__awaiter$d(void 0,void 0,void 0,function*(){m1(!0);const b2=s2[a1].value,_2=b2==="PUSH"?e2[b2][f1].value||CATEGORY.ERC20:"ROLES";let $2="DEFAULT";b2==="PUSH"&&(_2===CATEGORY.ERC20||_2===CATEGORY.ERC721||_2===CATEGORY.ERC1155?$2=SUBCATEGORY.HOLDER:_2===CATEGORY.CustomEndpoint&&($2="GET")),console.debug(x1);const C2={type:b2,category:_2,subcategory:$2,data:getCriteriaData({type:b2,category:_2,contract:C1,quantity:w1,decimals:U1,unit:R1,url:O1,inviteCheckboxes:k1,guildComparison:g1,specificRoleId:D1,guildId:y1,dropdownQuantityRangeValues:W1,selectedChainValue:x1,dropdownChainsValues:u2,tokenId:Number(I1)})},T2=yield validationCriteria(C2);if(m1(!1),Object.keys(T2).length)u1(T2);else{if(!l2.addNewRule(C2)){h2("Selected Criteria was already added");return}o0&&o0()}}),l2=e1.getSelectedCriteria();reactExports.useEffect(()=>{var b2;if(l2.isUpdateCriteriaEnabled()){const _2=l2.selectedRules[l2.updateCriteriaIdx];if(_2.type==="PUSH"){l1(e2.PUSH.findIndex(C2=>C2.value===_2.category));const $2=_2.data;if(_2.category===CATEGORY.ERC20||_2.category===CATEGORY.ERC721||_2.category===CATEGORY.ERC1155){$2.token&&j1($2.token),$2.decimals&&F1(U1);const C2=($2.contract||"eip155:1:0x").split(":");$1(u2.findIndex(T2=>T2.value===C2[0]+":"+C2[1])),P1(C2.length===3?C2[2]:""),A1(((b2=$2.tokenId)===null||b2===void 0?void 0:b2.toString())||""),G1({value:$2.amount||0,range:W1.findIndex(T2=>T2.value===$2.comparison)})}else _2.category===CATEGORY.INVITE?q1({admin:!0,owner:!0}):z1($2.url||"")}else E1(_2.data.id),M1(_2.data.role),b1(_2.data.comparison||GUILD_COMPARISON_OPTIONS[2].value);s1(s2.findIndex($2=>$2.value===_2.type))}},[]),reactExports.useEffect(()=>{const b2=setTimeout(()=>__awaiter$d(void 0,void 0,void 0,function*(){yield fetchContractInfo({setValidationErrors:u1,selectedCategoryValue:f1,selectedTypeValue:a1,dropdownCategoryValues:e2,dropdownTypeValues:s2,contract:C1,setUnit:j1,setDecimals:F1,selectedChainValue:x1,dropdownChainsValues:u2,tokenId:Number(I1)})}),2e3);return()=>clearTimeout(b2)},[C1,f1,x1]);const h2=b2=>{Q1.showMessageToast({toastTitle:"Error",toastMessage:b2,toastType:"ERROR",getToastIcon:_2=>jsxRuntimeExports.jsx(MdError,{size:_2,color:"red"})})};return jsxRuntimeExports.jsxs(ScrollSection,Object.assign({theme:a2,flexDirection:"column",gap:"12px",overflow:"hidden scroll",justifyContent:"start",padding:"0 2px 0 10px",width:Y1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"0 0 5px 0"},{children:jsxRuntimeExports.jsx(ModalHeader,{handleClose:l0,handlePrevious:o0,title:l2.isUpdateCriteriaEnabled()?"Update Criteria":"Add Criteria"})})),jsxRuntimeExports.jsx(DropDownInput,{labelName:"Type",selectedValue:a1,dropdownValues:s2}),jsxRuntimeExports.jsxs(Section$3,Object.assign({zIndex:"unset",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%",zIndex:"unset"},{children:Array.isArray(getCategoryDropdownValues({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedTypeValue:a1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Gating Category",selectedValue:f1,dropdownValues:getCategoryDropdownValues({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,selectedTypeValue:a1})}):jsxRuntimeExports.jsx(TextInput$1,{labelName:"Gating category",inputValue:(t1=getCategoryDropdownValues({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,selectedTypeValue:a1}))===null||t1===void 0?void 0:t1.title,disabled:!0,customStyle:{background:(r1=a2.backgroundColor)===null||r1===void 0?void 0:r1.modalHoverBackground}})})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%"},{children:Array.isArray(getSubCategoryDropdownValues({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,dropdownSubCategoryValues:X1,selectedTypeValue:a1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Sub-Category",selectedValue:d1,dropdownValues:getSubCategoryDropdownValues({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,dropdownSubCategoryValues:X1,selectedTypeValue:a1})}):jsxRuntimeExports.jsx(TextInput$1,{labelName:"Sub-category",inputValue:(n1=getSubCategoryDropdownValues({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,dropdownSubCategoryValues:X1,selectedTypeValue:a1}))===null||n1===void 0?void 0:n1.title,disabled:!0,customStyle:{background:(i1=a2.backgroundColor)===null||i1===void 0?void 0:i1.modalHoverBackground}})}))]})),checkIfTokenNFT({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,selectedTypeValue:a1})&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(DropDownInput,{labelName:"Blockchain",selectedValue:x1,dropdownValues:u2}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Contract",inputValue:C1,onInputChange:b2=>P1(b2.target.value),placeholder:"e.g. 0x123...",error:!!(o1!=null&&o1.tokenError)}),!!(o1!=null&&o1.tokenError)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:o1==null?void 0:o1.tokenError})]})),checkIfTokenId({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,selectedTypeValue:a1})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Token Id",inputValue:I1,onInputChange:b2=>A1(b2.target.value),placeholder:"e.g. 2",error:!!(o1!=null&&o1.tokenId)}),!!(o1!=null&&o1.tokenId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:o1==null?void 0:o1.tokenId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(QuantityInput,{dropDownValues:W1,labelName:"Quantity",inputValue:w1,error:!!(o1!=null&&o1.tokenAmount),onInputChange:r2,placeholder:"e.g. 1.45678",unit:R1}),!!(o1!=null&&o1.tokenAmount)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:o1==null?void 0:o1.tokenAmount})]}))]}),checkIfCustomEndpoint({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,selectedTypeValue:a1})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"URL",inputValue:O1,onInputChange:b2=>z1(b2.target.value),placeholder:"e.g. abc.com",error:!!(o1!=null&&o1.url)}),!!(o1!=null&&o1.url)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:o1==null?void 0:o1.url})]})),checkIfPushInvite({dropdownCategoryValues:e2,dropdownTypeValues:s2,selectedCategoryValue:f1,selectedTypeValue:a1})&&jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"10px"},{children:Object.keys(INVITE_CHECKBOX_LABEL).map(b2=>jsxRuntimeExports.jsx(Checkbox,{labelName:INVITE_CHECKBOX_LABEL[b2],onToggle:()=>q1({admin:!0,owner:!0}),checked:k1[b2]}))})),checkIfGuild(s2,a1)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"ID",inputValue:y1,onInputChange:b2=>E1(b2.target.value),placeholder:"e.g. 4687",error:!!(o1!=null&&o1.guildId)}),!!(o1!=null&&o1.guildId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:o1==null?void 0:o1.guildId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GUILD_COMPARISON_OPTIONS,totalWidth:Y1?"400px":"410px",selectedValue:g1,error:!!(o1!=null&&o1.guildComparison),handleClick:b2=>{b1(b2)}}),!!(o1!=null&&o1.guildComparison)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:o1==null?void 0:o1.guildComparison})]})),g1==="specific"&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Specific Role",inputValue:D1,onInputChange:b2=>M1(b2.target.value),placeholder:"e.g. 4687",error:!!(o1!=null&&o1.guildRole)}),!!(o1!=null&&o1.guildRole)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:o1==null?void 0:o1.guildRole})]}))]}),jsxRuntimeExports.jsxs(Button$2$1,Object.assign({width:"197px",onClick:Z1},{children:[!h1&&(l2.isUpdateCriteriaEnabled()?"Update":"Add"),h1&&jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:"#fff"})]})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ErrorSpan$1=qe$4(Span$4).withConfig({displayName:"AddCriteria__ErrorSpan",componentId:"sc-l617j0-0"})(["font-size:12px;font-weight:500;color:#ed5858;"]),ScrollSection=qe$4(Section$3).withConfig({displayName:"AddCriteria__ScrollSection",componentId:"sc-l617j0-1"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor),AddGroupMembers=({onSubmit:o0,handlePrevious:l0,onClose:e1,memberList:t1,handleMemberList:r1,isLoading:n1=!1,isPublic:i1})=>{const{user:a1,toast:s1}=useChatData(),o1=u1=>__awaiter$d(void 0,void 0,void 0,function*(){var f1;let l1="";if(pCAIP10ToWallet(u1.wallets.toLowerCase())===pCAIP10ToWallet(((f1=a1==null?void 0:a1.account)!==null&&f1!==void 0?f1:"").toLowerCase())&&(l1="Group Creator cannot be added as member"),findObject(u1,t1,"wallets")&&(l1="Address is already added"),l1)s1.showMessageToast({toastTitle:"Error",toastMessage:l1,toastType:"ERROR",getToastIcon:d1=>jsxRuntimeExports.jsx(MdError,{size:d1,color:"red"})});else{const d1=t1;d1.push(Object.assign(Object.assign({},u1),{isAdmin:!1})),r1(d1)}});return jsxRuntimeExports.jsx(AddWallets,{title:"Create Group",submitButtonTitle:"Create Group",addMemberToList:o1,onClose:e1,onSubmit:o0,isLoading:n1,handlePrevious:l0,memberList:t1,totalAllowedMembers:i1?25e3:5e3,handleMemberList:r1})},useCreateGatedGroup=()=>{const[o0,l0]=reactExports.useState(!1),[e1,t1]=reactExports.useState(),{user:r1}=useChatData();return{createGatedGroup:reactExports.useCallback((n1,i1)=>__awaiter$d(void 0,void 0,void 0,function*(){l0(!0),console.debug("user in create group ",r1);try{const a1={description:n1.groupDescription,image:n1.groupImage,private:!n1.isPublic,members:n1.members,admins:n1.admins,rules:i1},s1=yield r1==null?void 0:r1.chat.group.create(n1.groupName,a1);return l0(!1),s1?{success:!0,data:s1}:{success:!1,data:"Something went wrong"}}catch(a1){return l0(!1),t1(a1.message),a1.message}}),[r1]),error:e1,loading:o0}},CREATE_GROUP_STEP_KEYS={INPUT_DETAILS:1,GROUP_TYPE:2,DEFINITE_CONDITION:3,ADD_CRITERIA:4,ADD_MEMBERS:5},CreateGroupModal=({onClose:o0,closeModalOnClickAway:l0=!1,modalBackground:e1=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:t1=MODAL_POSITION_TYPE.GLOBAL,onSuccess:r1})=>{const[n1,i1]=reactExports.useState(CREATE_GROUP_STEP_KEYS.INPUT_DETAILS),{createGatedGroup:a1,loading:s1}=useCreateGatedGroup(),{toast:o1,user:u1}=useChatData(),f1=()=>{i1(n1+1)},l1=()=>{i1(n1+3)},d1=()=>{i1(n1-3)},p1=()=>{i1(n1-1)},h1=useCriteriaStateManager();reactExports.useEffect(()=>{n1===2?h1.resetRules():n1===3&&h1.resetCriteriaIdx()},[n1]);const[m1,g1]=reactExports.useState(!0),[b1,x1]=reactExports.useState({groupName:"",groupDescription:"",groupImage:"",groupMembers:[],groupEncryptionType:GROUP_TYPE_OPTIONS[0].value}),[$1,C1]=reactExports.useState(!1),P1=O1=>{o1.showMessageToast({toastTitle:"Error",toastMessage:O1,toastType:"ERROR",getToastIcon:z1=>jsxRuntimeExports.jsx(MdError,{size:z1,color:"red"})})},I1=()=>b1.groupEncryptionType!=="encrypted",A1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(u1)if(u1.readmode())console.error("UIWeb::CreateGroupModal::createGroupService::User is in read mode.Switch to write mode"),o1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to create group in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:O1=>jsxRuntimeExports.jsx(MdError,{size:O1,color:"red"})});else{const O1={groupName:b1.groupName,groupDescription:b1.groupDescription,groupImage:b1.groupImage||ProfilePicture,isPublic:I1(),members:b1.groupMembers.filter(D1=>!D1.isAdmin).map(D1=>D1.wallets),admins:b1.groupMembers.filter(D1=>D1.isAdmin).map(D1=>D1.wallets)},z1=m1?h1.generateRule():{},{success:y1,data:E1}=yield a1(O1,z1);y1===!0?(r1&&r1(E1),o1.showMessageToast({toastTitle:"Success",toastMessage:"Group created successfully",toastType:"SUCCESS",getToastIcon:D1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:D1,color:"green"})}),o0()):P1("Group creation failed")}}),k1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(b1.groupEncryptionType.trim()===""){P1("Group encryption type is not selected");return}yield A1()}),q1=()=>{switch(n1){case CREATE_GROUP_STEP_KEYS.INPUT_DETAILS:return jsxRuntimeExports.jsx(CreateGroupDetail,{checked:m1,setChecked:g1,criteriaStateManager:h1,handleNext:f1,onClose:o0,groupInputDetails:b1,setGroupInputDetails:x1,isImageUploaded:$1,setIsImageUploaded:C1});case CREATE_GROUP_STEP_KEYS.GROUP_TYPE:return jsxRuntimeExports.jsx(CreateGroupType,{checked:m1,setChecked:g1,criteriaStateManager:h1,groupInputDetails:b1,setGroupInputDetails:x1,handleNext:f1,onClose:o0,handlePrevious:p1,handleAddWallets:l1});case CREATE_GROUP_STEP_KEYS.DEFINITE_CONDITION:return jsxRuntimeExports.jsx(DefineCondtion,{criteriaStateManager:h1,handleNext:f1,handlePrevious:p1,onClose:o0});case CREATE_GROUP_STEP_KEYS.ADD_CRITERIA:return jsxRuntimeExports.jsx(AddCriteria,{criteriaStateManager:h1,handlePrevious:p1,onClose:o0});case CREATE_GROUP_STEP_KEYS.ADD_MEMBERS:return jsxRuntimeExports.jsx(AddGroupMembers,{onSubmit:k1,onClose:o0,handlePrevious:d1,memberList:b1.groupMembers,handleMemberList:O1=>{x1(z1=>Object.assign(Object.assign({},z1),{groupMembers:O1}))},isLoading:s1,isPublic:I1()});default:return jsxRuntimeExports.jsx(CreateGroupDetail,{criteriaStateManager:h1,handlePrevious:p1,onClose:o0,groupInputDetails:b1,setGroupInputDetails:x1,isImageUploaded:$1,setIsImageUploaded:C1})}};return jsxRuntimeExports.jsx(Modal$1$1,Object.assign({onClose:o0,closeonClickAway:l0,modalBackground:e1,modalPositionType:t1},{children:q1()}))},CreateGroupDetail=({handleNext:o0,onClose:l0,groupInputDetails:e1,setGroupInputDetails:t1,isImageUploaded:r1,setIsImageUploaded:n1})=>{const{groupName:i1,groupDescription:a1,groupImage:s1}=e1,o1=reactExports.useContext(ThemeContext$4),[u1,f1]=reactExports.useState({}),l1=reactExports.useRef(null),d1=useMediaQuery$1(device$1.mobileL),[p1,h1]=reactExports.useState(),m1=x1=>{if(x1.target instanceof HTMLInputElement&&x1.target.files&&x1.target.files&&x1.target.files.length&&n1){n1(!0),t1(C1=>Object.assign(Object.assign({},C1),{groupImage:""}));const $1=new FileReader;$1.readAsDataURL(x1.target.files[0]),$1.onloadend=function(){h1($1.result)}}},g1=()=>{{if(i1.trim().length===0){f1({groupName:"Group name cannot be empty"});return}if(i1.trim().length<3){f1({groupName:"Group name should have minimum 3 character"});return}if(a1.trim().length===0){f1({groupDescription:"Group Description is empty"});return}if(a1.trim().length<3){f1({groupDescription:"Group Description should have minimum 3 character"});return}}o0&&o0()},b1=()=>{l1.current&&l1.current.click()};return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",width:d1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:l0}),jsxRuntimeExports.jsxs(UploadContainer$1,Object.assign({onClick:b1},{children:[r1?s1?jsxRuntimeExports.jsx(UpdatedImageContainer$1,{children:jsxRuntimeExports.jsx(Image$5$1,{src:s1,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:p1,onImageCropped:x1=>t1($1=>Object.assign(Object.assign({},$1),{groupImage:x1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer$1,Object.assign({theme:o1},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput$1,{type:"file",accept:"image/*",className:"hidden",ref:l1,onChange:x1=>m1(x1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Group Name",charCount:100,inputValue:i1,onInputChange:x1=>t1($1=>Object.assign(Object.assign({},$1),{groupName:x1.target.value})),error:!!(u1!=null&&u1.groupName)}),!!(u1!=null&&u1.groupName)&&jsxRuntimeExports.jsx(ErrorSpan,{children:u1==null?void 0:u1.groupName})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextArea$1,{labelName:"Group Description",charCount:150,inputValue:a1,onInputChange:x1=>t1($1=>Object.assign(Object.assign({},$1),{groupDescription:x1.target.value})),error:!!(u1!=null&&u1.groupDescription)}),!!(u1!=null&&u1.groupDescription)&&jsxRuntimeExports.jsx(ErrorSpan,{children:u1==null?void 0:u1.groupDescription})]})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:g1},{children:"Next"}))]}))},UploadContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__UploadContainer",componentId:"sc-2039dd-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__ImageContainer",componentId:"sc-2039dd-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],o0=>o0.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__UpdatedImageContainer",componentId:"sc-2039dd-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput$1=qe$4.input.withConfig({displayName:"CreateGroupModal__FileInput",componentId:"sc-2039dd-3"})(["display:none;"]),ErrorSpan=qe$4(Span$4).withConfig({displayName:"CreateGroupModal__ErrorSpan",componentId:"sc-2039dd-4"})(["font-size:12px;font-weight:500;color:#ed5858;"]),UpdateUserProfileModal=({theme:o0,setModal:l0,closeUserProfileModalOnClickAway:e1,userProfile:t1,setUserProfile:r1,updateUserProfileModalBackground:n1=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:i1=MODAL_POSITION_TYPE.GLOBAL})=>{var a1,s1,o1,u1,f1,l1,d1,p1,h1,m1;const{toast:g1,user:b1}=useChatData(),[x1,$1]=reactExports.useState({name:t1&&(s1=(a1=t1==null?void 0:t1.profile)===null||a1===void 0?void 0:a1.name)!==null&&s1!==void 0?s1:"",description:t1&&(u1=(o1=t1==null?void 0:t1.profile)===null||o1===void 0?void 0:o1.desc)!==null&&u1!==void 0?u1:"",picture:t1&&(l1=(f1=t1==null?void 0:t1.profile)===null||f1===void 0?void 0:f1.picture)!==null&&l1!==void 0?l1:""}),[C1,P1]=reactExports.useState(),[I1,A1]=reactExports.useState(!!x1.picture),{updateProfileLoading:k1,updateUserProfile:q1}=useUserInfoUtilities(),O1=useMediaQuery$1(device$1.mobileL),z1=reactExports.useRef(null),y1=()=>{l0(!1)},E1=()=>{r1(F1=>Object.assign(Object.assign({},F1),{profile:Object.assign(Object.assign({},F1.profile),{name:x1.name,desc:x1.description,picture:x1.picture})}))},D1=()=>__awaiter$d(void 0,void 0,void 0,function*(){b1&&(b1.readmode()?(console.error("UIWeb::UserProfile::onUpdate::User is in read mode.Switch to write mode"),g1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to edit in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:F1=>jsxRuntimeExports.jsx(MdError,{size:F1,color:"red"})})):typeof(yield q1({userProfileDetails:x1}))!="string"?(g1.showMessageToast({toastTitle:"Success",toastMessage:"User profile updated successfully",toastType:"SUCCESS",getToastIcon:F1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:F1,color:"green"})}),E1(),y1()):M1("User profile updation failed"))}),M1=F1=>{g1.showMessageToast({toastTitle:"Error",toastMessage:F1,toastType:"ERROR",getToastIcon:w1=>jsxRuntimeExports.jsx(MdError,{size:w1,color:"red"})})},R1=F1=>{if(F1.target instanceof HTMLInputElement&&F1.target.files&&F1.target.files&&F1.target.files.length&&A1){A1(!0),$1(G1=>Object.assign(Object.assign({},G1),{picture:""}));const w1=new FileReader;w1.readAsDataURL(F1.target.files[0]),w1.onloadend=function(){P1(w1.result)}}},j1=()=>{A1(!1),$1(F1=>Object.assign(Object.assign({},F1),{picture:""})),P1(null)},U1=()=>{z1.current&&z1.current.click()};return jsxRuntimeExports.jsx(Modal$1$1,Object.assign({onClose:y1,closeonClickAway:e1,modalBackground:n1,modalPositionType:i1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",padding:"5px",width:O1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Edit Profile",handleClose:y1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"center",gap:"20px",justifyContent:"start"},{children:[jsxRuntimeExports.jsxs(UploadContainer,Object.assign({onClick:U1},{children:[I1?x1.picture?jsxRuntimeExports.jsx(UpdatedImageContainer,{children:jsxRuntimeExports.jsx(Image$4$1,{src:x1.picture,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:C1,onImageCropped:F1=>$1(w1=>Object.assign(Object.assign({},w1),{picture:F1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer,Object.assign({theme:o0},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput,{type:"file",accept:"image/*",className:"hidden",ref:z1,onChange:F1=>R1(F1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"auto",height:"auto",customStyle:{background:(d1=o0==null?void 0:o0.backgroundColor)===null||d1===void 0?void 0:d1.modalBackground,fontSize:"14px",border:`1px solid ${(p1=o0==null?void 0:o0.backgroundColor)===null||p1===void 0?void 0:p1.buttonBackground} - `,color:(h1=o0==null?void 0:o0.backgroundColor)===null||h1===void 0?void 0:h1.buttonBackground,padding:"10px 15px"},onClick:U1},{children:"Upload Photo"})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(m1=o0==null?void 0:o0.textColor)===null||m1===void 0?void 0:m1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",onClick:j1},{children:"Remove"}))]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextInput$1,{labelName:"Display Name",charCount:50,inputValue:x1.name,onInputChange:F1=>$1(w1=>Object.assign(Object.assign({},w1),{name:F1.target.value}))})})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextArea$1,{labelName:"Bio",charCount:150,inputValue:x1.description,onInputChange:F1=>$1(w1=>Object.assign(Object.assign({},w1),{description:F1.target.value}))})})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:()=>D1()},{children:k1?jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:"#fff"}):"Save Changes"}))]}))}))},UploadContainer=qe$4(Section$3).withConfig({displayName:"UpdateUserProfileModal__UploadContainer",componentId:"sc-1hptyrp-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer=qe$4.div.withConfig({displayName:"UpdateUserProfileModal__ImageContainer",componentId:"sc-1hptyrp-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],o0=>o0.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer=qe$4.div.withConfig({displayName:"UpdateUserProfileModal__UpdatedImageContainer",componentId:"sc-1hptyrp-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput=qe$4.input.withConfig({displayName:"UpdateUserProfileModal__FileInput",componentId:"sc-1hptyrp-3"})(["display:none;"]);var img$1="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='UserCircleGear' clip-path='url(%23clip0_22685_36438)'%3e%3cpath id='Vector' d='M25 9C26.1046 9 27 8.10457 27 7C27 5.89543 26.1046 5 25 5C23.8954 5 23 5.89543 23 7C23 8.10457 23.8954 9 25 9Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M25 5V3.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M23.2675 6L21.9688 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M23.2675 8L21.9688 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M25 9V10.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M26.7324 8L28.0312 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_7' d='M26.7324 6L28.0312 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_8' d='M16 20C18.7614 20 21 17.7614 21 15C21 12.2386 18.7614 10 16 10C13.2386 10 11 12.2386 11 15C11 17.7614 13.2386 20 16 20Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_9' d='M7.97461 24.9212C8.727 23.4393 9.87506 22.1946 11.2915 21.3251C12.708 20.4557 14.3376 19.9955 15.9996 19.9955C17.6616 19.9955 19.2912 20.4557 20.7077 21.3251C22.1242 22.1946 23.2722 23.4393 24.0246 24.9212' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_10' d='M27.8342 14C28.2561 16.5067 27.8704 19.0826 26.7328 21.3558C25.5953 23.6289 23.7647 25.4818 21.5054 26.6467C19.2461 27.8116 16.6751 28.2284 14.1635 27.8368C11.6519 27.4452 9.32973 26.2656 7.53231 24.4682C5.73489 22.6707 4.55522 20.3486 4.16364 17.837C3.77206 15.3254 4.18883 12.7543 5.35377 10.4951C6.51871 8.23579 8.37154 6.4052 10.6447 5.26763C12.9179 4.13005 15.4938 3.74436 18.0005 4.16624' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_22685_36438'%3e%3crect width='32' height='32' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const UserProfile=({updateUserProfileModalBackground:o0=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:l0=MODAL_POSITION_TYPE.GLOBAL,onUserProfileUpdateModalOpen:e1,closeUserProfileModalOnClickAway:t1=!1})=>{var r1,n1,i1,a1,s1,o1,u1;const{user:f1}=useChatData(),[l1,d1]=reactExports.useState(),[p1,h1]=reactExports.useState(null),[m1,g1]=reactExports.useState(),[b1,x1]=reactExports.useState(!1),$1=reactExports.useRef(null),C1=reactExports.useContext(ThemeContext$4),{fetchChatProfile:P1}=useChatProfile();return useMediaQuery$1(device$1.mobileL),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){const I1=yield P1({user:f1});if(I1){const A1=yield resolveWeb3Name(I1==null?void 0:I1.wallets,f1==null?void 0:f1.env);h1(A1),d1(I1)}})},[f1]),useClickAway$2($1,()=>{g1(!1)}),reactExports.useEffect(()=>{e1&&e1(b1)},[b1]),jsxRuntimeExports.jsxs(Conatiner,Object.assign({height:"inherit",justifyContent:"space-between",overflow:"hidden",width:"100%",padding:"14px 10px",borderRadius:(r1=C1==null?void 0:C1.borderRadius)===null||r1===void 0?void 0:r1.userProfile,background:(n1=C1==null?void 0:C1.backgroundColor)===null||n1===void 0?void 0:n1.userProfileBackground,theme:C1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:C1,member:{web3Name:p1,abbrRecipient:shortenText$1(pCAIP10ToWallet((f1==null?void 0:f1.account)||""),8,!0),recipient:f1.account,icon:((i1=l1==null?void 0:l1.profile)===null||i1===void 0?void 0:i1.picture)||null},copy:!0,customStyle:{fontSize:(a1=C1==null?void 0:C1.fontSize)===null||a1===void 0?void 0:a1.userProfileText,fontWeight:(s1=C1==null?void 0:C1.fontWeight)===null||s1===void 0?void 0:s1.userProfileText,textColor:(o1=C1==null?void 0:C1.textColor)===null||o1===void 0?void 0:o1.userProfileText},loading:!l1}),l1&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Image$4$1,{src:img$a,height:"21px",maxHeight:"21px",color:(u1=C1==null?void 0:C1.iconColor)===null||u1===void 0?void 0:u1.userProfileSettings,width:"auto",cursor:"pointer",onClick:()=>g1(!0)})}),m1&&jsxRuntimeExports.jsx(DropDownBar,Object.assign({theme:C1,ref:$1,onClick:()=>x1(!0)},{children:jsxRuntimeExports.jsxs(DropDownItem,Object.assign({cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$1,height:"32px",maxHeight:"32px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem,Object.assign({cursor:"pointer"},{children:"Edit Profile"}))]}))})),b1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(UpdateUserProfileModal,{theme:C1,setModal:x1,closeUserProfileModalOnClickAway:t1,userProfile:l1,setUserProfile:d1,updateUserProfileModalBackground:o0,updateUserProfileModalPositionType:l0}),document.body)]}))},Conatiner=qe$4(Section$3).withConfig({displayName:"UserProfile__Conatiner",componentId:"sc-1iihn7f-0"})(["border:",";box-sizing:border-box;"],o0=>{var l0;return(l0=o0.theme.border)===null||l0===void 0?void 0:l0.userProfile}),DropDownBar=qe$4.div.withConfig({displayName:"UserProfile__DropDownBar",componentId:"sc-1iihn7f-1"})(["position:absolute;bottom:13px;right:29px;cursor:pointer;display:block;min-width:170px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),DropDownItem=qe$4(Span$4).withConfig({displayName:"UserProfile__DropDownItem",componentId:"sc-1iihn7f-2"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem=qe$4(Span$4).withConfig({displayName:"UserProfile__TextItem",componentId:"sc-1iihn7f-3"})(["white-space:nowrap;overflow:hidden;"]),SpaceComponentWrapper=({children:o0})=>{const{account:l0,env:e1,acceptSpaceRequest:t1,connectSpaceRequest:r1,broadcastRaisedHand:n1}=useSpaceData();return useSpaceNotificationSocket({account:l0,env:e1,acceptSpaceRequest:t1,connectSpaceRequest:r1,broadcastRaisedHand:n1}),usePushSpaceSocket({account:l0,env:e1}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0})};var FeedTabs;(function(o0){o0.ForYou="For You",o0.Popular="Popular",o0.HostedByYou="Hosted by you"})(FeedTabs||(FeedTabs={}));const SpacesUIProvider=({spaceUI:o0,theme:l0,children:e1})=>{var t1,r1,n1,i1,a1,s1,o1;const u1=reactExports.useRef({}),[f1,l1]=reactExports.useState(walletToPCAIP10(o0.account)),[d1,p1]=reactExports.useState(o0.signer),[h1,m1]=reactExports.useState(o0.pgpPrivateKey),[g1,b1]=reactExports.useState(o0.env),[x1,$1]=reactExports.useState(spaceChainId(o0.account,o0.env)),[C1,P1]=reactExports.useState(""),[I1,A1]=reactExports.useState(FeedTabs.Popular),[k1,q1]=reactExports.useState({}),[O1,z1]=reactExports.useState(null),[y1,E1]=reactExports.useState({}),[D1,M1]=reactExports.useState(src$h.space.initSpaceData),[R1,j1]=reactExports.useState({}),[U1,F1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[w1,G1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[n2,Q1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[J1,a2]=reactExports.useState(null),[Y1,W1]=reactExports.useState(!1),s2=!!(!((n1=(r1=(t1=D1==null?void 0:D1.connectionData)===null||t1===void 0?void 0:t1.meta)===null||r1===void 0?void 0:r1.broadcast)===null||n1===void 0)&&n1.livepeerInfo||D1!=null&&D1.spaceDescription),e2=createReactClient({provider:studioProvider({apiKey:"ac9d3e33-56c2-4a22-a328-a08a46fd9356"})}),X1=(d2,y2)=>{E1(m2=>Object.assign(Object.assign({},m2),{[d2]:y2}))},u2=(d2,y2)=>{q1(m2=>Object.assign(Object.assign({},m2),{[d2]:y2}))},r2=d2=>__awaiter$d(void 0,void 0,void 0,function*(){d1&&(u1.current=new src$h.space.Space({signer:d1,pgpPrivateKey:h1,address:f1,chainId:x1,env:g1,setSpaceData:M1}),yield u1.current.initialize({spaceId:d2}))}),Z1=({senderAddress:d2,recipientAddress:y2,chatId:m2,signalData:p2})=>__awaiter$d(void 0,void 0,void 0,function*(){var t2;console.log("INSIDE WRAPPER ACCEPT REQUEST","spacesObjectRef?.current",u1==null?void 0:u1.current),yield(t2=u1.current)===null||t2===void 0?void 0:t2.acceptRequest({recipientAddress:d2,senderAddress:y2,chatId:m2,signalData:p2})}),l2=({senderAddress:d2,signalData:y2})=>__awaiter$d(void 0,void 0,void 0,function*(){console.log("INSIDE WRAPPER CONNECT","spacesObjectRef?.current",u1==null?void 0:u1.current),yield u1.current.connect({peerAddress:d2,signalData:y2})}),h2=d2=>__awaiter$d(void 0,void 0,void 0,function*(){yield u1.current.broadcastRaisedHand({promoteeAddress:pCAIP10ToWallet(d2.senderAddress)}),j1(y2=>Object.assign(Object.assign({},y2),{[d2.senderAddress]:d2}))}),b2=d2=>y1[d2],_2=d2=>{const{apiData:y2,currentPage:m2,lastPage:p2}=d2;F1(t2=>{var f2;if(y2){const E2=new Set((f2=t2.apiData)===null||f2===void 0?void 0:f2.map(I2=>I2.spaceId)),R2=y2==null?void 0:y2.filter(I2=>!E2.has(I2.spaceId));let L2=[];return t2.apiData?(L2=[...t2.apiData,...R2],L2.sort((I2,K2)=>new Date(K2.intentTimestamp).getTime()-new Date(I2.intentTimestamp).getTime())):L2=R2,Object.assign(Object.assign({},t2),L2.length>0&&{apiData:L2})}return Object.assign(Object.assign(Object.assign({},t2),m2&&{currentPage:m2}),p2&&{lastPage:p2})})},$2=d2=>{const{apiData:y2,currentPage:m2,lastPage:p2}=d2;G1(t2=>{var f2;if(y2){const E2=new Set((f2=t2.apiData)===null||f2===void 0?void 0:f2.map(I2=>I2.spaceId)),R2=y2==null?void 0:y2.filter(I2=>!E2.has(I2.spaceId));let L2=[];return t2.apiData?(L2=[...t2.apiData,...R2],L2.sort((I2,K2)=>new Date(K2.intentTimestamp).getTime()-new Date(I2.intentTimestamp).getTime())):L2=R2,Object.assign(Object.assign({},t2),L2.length>0&&{apiData:L2})}return Object.assign(Object.assign(Object.assign({},t2),m2&&{currentPage:m2}),p2&&{lastPage:p2})})},C2=d2=>{const{apiData:y2,currentPage:m2,lastPage:p2}=d2;Q1(t2=>{var f2;if(y2){const E2=new Set((f2=t2.apiData)===null||f2===void 0?void 0:f2.map(I2=>I2.spaceId)),R2=y2==null?void 0:y2.filter(I2=>!E2.has(I2.spaceId));let L2=[];return t2.apiData?(L2=[...t2.apiData,...R2],L2.sort((I2,K2)=>new Date(K2.intentTimestamp).getTime()-new Date(I2.intentTimestamp).getTime())):L2=R2,Object.assign(Object.assign({},t2),L2.length>0&&{apiData:L2})}return Object.assign(Object.assign(Object.assign({},t2),m2&&{currentPage:m2}),p2&&{lastPage:p2})})},T2=!!(!((i1=D1==null?void 0:D1.members)===null||i1===void 0)&&i1.find(d2=>{if(isAccountsEqual(f1,D1==null?void 0:D1.spaceCreator))return!1;const y2=d2.wallet;return isAccountsEqual(f1,y2)&&d2.isSpeaker})||!((a1=D1==null?void 0:D1.pendingMembers)===null||a1===void 0)&&a1.find(d2=>{const y2=d2.wallet;return isAccountsEqual(f1,y2)&&d2.isSpeaker})||!((o1=(s1=D1==null?void 0:D1.liveSpaceData)===null||s1===void 0?void 0:s1.speakers)===null||o1===void 0)&&o1.find(d2=>d2.address===pCAIP10ToWallet(f1))),O2=D1.spaceId?!T2:!1,x2={account:f1,setAccount:l1,signer:d1,setSigner:p1,pgpPrivateKey:h1,setPgpPrivateKey:m1,env:g1,setEnv:b1,chainId:x1,setChainId:$1,trendingListData:O1,setTrendingListData:z1,spaceInfo:y1,setSpaceInfo:X1,getSpaceInfo:b2,spaceWidgetId:C1,setSpaceWidgetId:P1,selectedFeedTab:I1,setSelectedFeedTab:A1,mySpaces:U1,setMySpaces:_2,popularSpaces:w1,setPopularSpaces:$2,spaceRequests:n2,setSpaceRequests:C2,pushSpaceSocket:J1,setPushSpaceSocket:a2,isPushSDKSocketConnected:Y1,setIsPushSDKSocketConnected:W1,spaceObjectData:D1,setSpaceObjectData:M1,initSpaceObject:r2,spacesObjectRef:u1,isJoined:s2,isSpeaker:T2,isListener:O2,speakerData:k1,setSpeakerData:u2,acceptSpaceRequest:Z1,connectSpaceRequest:l2,broadcastRaisedHand:h2,customSearch:void 0,raisedHandInfo:R1},v2=()=>{q1({}),M1(src$h.space.initSpaceData),Q1({apiData:[],currentPage:1,lastPage:2}),F1({apiData:[],currentPage:1,lastPage:2})};reactExports.useEffect(()=>{v2(),l1(walletToPCAIP10(o0.account)),b1(o0.env),$1(spaceChainId(o0.account,o0.env))},[o0.account,o0.env]),reactExports.useEffect(()=>{p1(o0.signer),m1(o0.pgpPrivateKey)},[o0.pgpPrivateKey,o0.signer]);const g2=Object.assign({},lightTheme$2,l0);return o0.init(),jsxRuntimeExports.jsx(LivepeerConfig,Object.assign({client:e2},{children:jsxRuntimeExports.jsx(ThemeContext$1$1.Provider,Object.assign({value:g2},{children:jsxRuntimeExports.jsx(SpaceDataContext.Provider,Object.assign({value:x2},{children:jsxRuntimeExports.jsx(SpaceComponentWrapper,{children:e1})}))}))}))};var img="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 329.62 452.94'%3e%3cdefs%3e%3cstyle%3e.h%7bfill:url(%23e)%3b%7d.i%7bfill:url(%23d)%3b%7d.j%7bfill:url(%23g)%3b%7d.k%7bfill:url(%23f)%3b%7d.l%7bfill:url(%23c)%3b%7d.m%7bfill:url(%23b)%3b%7d%3c/style%3e%3clinearGradient id='b' x1='188.38' y1='180.56' x2='147.63' y2='111.29' gradientTransform='translate(0 438.53) scale(1 -1)' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23ff94a6'/%3e%3cstop offset='.32' stop-color='%23e03dc1'/%3e%3cstop offset='1' stop-color='%238247e5'/%3e%3c/linearGradient%3e%3clinearGradient id='c' x1='207.9' y1='181.3' x2='121.94' y2='303.46' gradientTransform='matrix(1%2c 0%2c 0%2c 1%2c 0%2c 0)' xlink:href='%23b'/%3e%3clinearGradient id='d' x1='277.12' y1='319.97' x2='68.41' y2='181.43' xlink:href='%23b'/%3e%3clinearGradient id='e' x1='275.17' y1='322.92' x2='66.45' y2='184.38' xlink:href='%23b'/%3e%3clinearGradient id='f' x1='238.15' y1='378.69' x2='29.43' y2='240.15' xlink:href='%23b'/%3e%3clinearGradient id='g' x1='227.9' y1='394.13' x2='19.27' y2='255.65' xlink:href='%23b'/%3e%3c/defs%3e%3cpath class='m' d='M154.92%2c334.91c12.77%2c0%2c23.73-7.65%2c28.6-18.61%2c1.18-2.67-.79-5.67-3.71-5.67h-49.78c-2.92%2c0-4.9%2c3-3.71%2c5.67%2c4.87%2c10.96%2c15.83%2c18.61%2c28.6%2c18.61Z'/%3e%3cpath class='l' d='M231.3%2c280.49c-8.1%2c0-14.66-6.56-14.66-14.66v-53.26c0-28.86-19.81-53.09-46.57-59.85-.98-7.61-7.47-13.5-15.35-13.5s-14.42%2c5.94-15.36%2c13.59c-24.02%2c6.23-42.34%2c26.56-45.64%2c51.63-.05%2c.37-.1%2c.73-.14%2c1.1-.06%2c.5-.11%2c.99-.15%2c1.49-.04%2c.5-.08%2c1-.11%2c1.5-.03%2c.42-.06%2c.83-.08%2c1.25-.04%2c.84-.06%2c1.69-.06%2c2.55%2c0%2c.08%2c0%2c.16%2c0%2c.24v53.25c0%2c8.06-6.5%2c14.6-14.55%2c14.66-3.84%2c.03-7.01%2c2.99-7.01%2c6.84v.06c0%2c3.81%2c3.09%2c6.9%2c6.9%2c6.9H231.28c3.81%2c0%2c6.9-3.09%2c6.9-6.9%2c.02-3.8-3.07-6.89-6.88-6.89Z'/%3e%3cg%3e%3cpath class='i' d='M199.15%2c142.21c17.18%2c3.68%2c30.3%2c18.47%2c31.92%2c35.97%2c.18%2c1.94%2c1.87%2c3.39%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-.95-10.22-5.07-19.67-11.92-27.35-6.8-7.61-15.64-12.76-25.57-14.89-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.41%2c1.91%2c.81%2c3.79%2c2.72%2c4.2Z'/%3e%3cpath class='h' d='M203.12%2c119.43c26.73%2c5.73%2c47.16%2c28.75%2c49.68%2c55.97%2c.18%2c1.94%2c1.87%2c3.38%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-1.39-15.05-7.47-28.99-17.57-40.29-10.02-11.22-23.05-18.81-37.67-21.95-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.42%2c1.91%2c.8%2c3.79%2c2.71%2c4.2Z'/%3e%3cpath class='k' d='M110.68%2c142.21c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.24%2c0-.49%2c.03-.74%2c.08-9.93%2c2.13-18.77%2c7.28-25.57%2c14.89-6.85%2c7.67-10.98%2c17.13-11.92%2c27.35-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.99%2c.18%2c3.67-1.26%2c3.85-3.2%2c1.62-17.48%2c14.75-32.27%2c31.92-35.96Z'/%3e%3cpath class='j' d='M106.71%2c119.43c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.25%2c0-.49%2c.03-.74%2c.08-14.63%2c3.14-27.65%2c10.73-37.67%2c21.95-10.1%2c11.31-16.17%2c25.24-17.57%2c40.29-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.98%2c.18%2c3.67-1.26%2c3.85-3.2%2c2.52-27.21%2c22.95-50.22%2c49.67-55.96Z'/%3e%3c/g%3e%3c/svg%3e";let APP_META_DATA,wcv2InitOptions,walletConnect$1,coinbaseWalletSdk,CHAINS$1,wallets$1,web3OnBoard,Web3OnboardDataProvider,originalConsole,ChatUIProvider;APP_META_DATA={name:"Push Protocol",logo:img,icon:img,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"}]},wcv2InitOptions={projectId:BLOCKNATIVE_PROJECT_ID,requiredChains:[1,56]},walletConnect$1=initWalletConnect(wcv2InitOptions),coinbaseWalletSdk=coinbaseWallet({darkMode:!0}),CHAINS$1=[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${InfuraAPIKey}`},{id:"0xAA36A7",token:"ETH",label:"Sepolia",rpcUrl:`https://sepolia.infura.io/v3/${InfuraAPIKey}`},{id:"0x13882",token:"MATIC",label:"Polygon - Amoy",rpcUrl:"https://rpc-amoy.polygon.technology"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],wallets$1=[injected$1(),walletConnect$1,coinbaseWalletSdk],web3OnBoard=init$4({wallets:wallets$1,chains:CHAINS$1,appMetadata:APP_META_DATA,accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{autoConnectLastWallet:!0}}),Web3OnboardDataProvider=({children:o0})=>jsxRuntimeExports.jsx(Web3OnboardProvider,Object.assign({web3Onboard:web3OnBoard},{children:o0})),originalConsole={log:console.log,debug:console.debug,warn:console.warn,error:console.error},ChatUIProvider=({children:o0,user:l0=void 0,account:e1=void 0,signer:t1=void 0,env:r1=Constants$1.ENV.PROD,pgpPrivateKey:n1=null,theme:i1,debug:a1=!1,uiConfig:s1={}})=>{const{initializeUser:o1}=usePushUser(),[u1,f1]=reactExports.useState(l0),[l1,d1]=reactExports.useState(pCAIP10ToWallet(e1)),[p1,h1]=reactExports.useState(null),[m1,g1]=reactExports.useState(t1),[b1,x1]=reactExports.useState(null),[$1,C1]=reactExports.useState(n1),[P1,I1]=reactExports.useState(r1),[A1,k1]=reactExports.useState(void 0),[q1,O1]=reactExports.useState(!1);useUserInfoUtilities(),usePushUser();const[z1,y1]=reactExports.useState(!1),[E1,D1]=reactExports.useState(null),[M1,R1]=reactExports.useState({}),[j1,U1]=reactExports.useState({}),[F1,w1]=reactExports.useState({}),[G1,n2]=reactExports.useState({}),[Q1,J1]=reactExports.useState({}),[a2,Y1]=reactExports.useState({}),[W1,s2]=reactExports.useState({}),[e2,X1]=reactExports.useState({}),[u2,r2]=reactExports.useState({}),[Z1,l2]=reactExports.useState({}),h2=m2=>__awaiter$d(void 0,void 0,void 0,function*(){m2&&u1&&!b2(m2)||(console.debug(`UIWeb::ChatDataProvider::user changed - ${new Date().toISOString()}`,m2),m2!=null&&m2.readmode()||(yield v2(m2)),x2(),f1(m2))}),b2=m2=>!(u1&&(m2==null?void 0:m2.account)===(u1==null?void 0:u1.account)&&(m2==null?void 0:m2.env)===(u1==null?void 0:u1.env)&&(m2==null?void 0:m2.signer)===(u1==null?void 0:u1.signer)&&(m2==null?void 0:m2.readmode())===(u1==null?void 0:u1.readmode())),{showLoaderToast:_2,showMessageToast:$2}=useToast$1();reactExports.useEffect(()=>{_2&&$2&&(console.debug("UIWeb::useToast::initialize::UIWeb::ChatDataProvider::Toastify initialized"),D1({showLoaderToast:_2,showMessageToast:$2}))},[]);const C2=(m2,p2)=>{if(l0){h2(l0);return}if(n1&&m2||r1&&p2){__awaiter$d(void 0,void 0,void 0,function*(){const t2=yield o1({signer:p2,account:m2,pgpPrivateKey:n1,env:r1});h2(t2)});return}__awaiter$d(void 0,void 0,void 0,function*(){const t2=yield o1({signer:p2,account:m2||GUEST_MODE_ACCOUNT,pgpPrivateKey:n1,env:r1});h2(t2)})};reactExports.useEffect(()=>{C2(e1,t1)},[t1,e1,r1,n1,l0]),reactExports.useEffect(()=>{a1?(console.debug("UIWeb::ChatDataProvider::Debug mode enabled, console logs are enabled"),O2()):(console.warn("UIWeb::ChatDataProvider::Debug mode is turned off, console logs are suppressed"),T2())},[a1]);const T2=()=>{console.log=()=>{},console.debug=()=>{},console.warn=()=>{},console.error=()=>{}},O2=()=>{console.log=originalConsole.log,console.debug=originalConsole.debug,console.warn=originalConsole.warn,console.error=originalConsole.error},x2=()=>{h1(null),O1(!1),x1(null),y1(!1)},v2=m2=>__awaiter$d(void 0,void 0,void 0,function*(){var p2,t2;let f2=0;if(!m2.stream)yield m2==null?void 0:m2.initStream([src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT],{connection:{retries:3},raw:!0}),f2=1;else if(m2.stream&&!(m2!=null&&m2.readmode())){const E2=yield m2.stream.info(),R2=[src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT];R2.filter(L2=>{var I2;return!(!((I2=E2.listen)===null||I2===void 0)&&I2.includes(L2))}).length&&(yield(p2=m2.stream)===null||p2===void 0?void 0:p2.reinit(R2,{connection:{retries:3}}),f2=2)}yield g2(m2),console.debug(`UIWeb::ChatDataProvider::initStream with ${f2===2?"reinit":f2===1?"new init":"no change"} - ${new Date().toISOString()} | ${m2==null?void 0:m2.uid} | ${(t2=m2==null?void 0:m2.stream)===null||t2===void 0?void 0:t2.uid}`)}),g2=m2=>__awaiter$d(void 0,void 0,void 0,function*(){var p2,t2,f2,E2,R2,L2,I2,K2;(p2=m2==null?void 0:m2.stream)===null||p2===void 0||p2.on(src$h.CONSTANTS.STREAM.CONNECT,k2=>{var Y2;console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CONNECT",m2==null?void 0:m2.uid,(Y2=m2==null?void 0:m2.stream)===null||Y2===void 0?void 0:Y2.uid,m2==null?void 0:m2.stream),y1(!0)}),(t2=m2==null?void 0:m2.stream)===null||t2===void 0||t2.on(src$h.CONSTANTS.STREAM.DISCONNECT,k2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::DISCONNECT",k2),y1(!1)}),(f2=m2==null?void 0:m2.stream)===null||f2===void 0||f2.on(src$h.CONSTANTS.STREAM.CHAT,k2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CHAT Payload received",k2),k2.event==="chat.request"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.request",k2),n2(k2)):k2.event==="chat.accept"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.accept",k2),U1(k2)):k2.event==="chat.reject"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.reject",k2),w1(k2)):k2.event==="chat.group.participant.remove"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.remove",k2),Y1(k2)):k2.event==="chat.group.participant.leave"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.leave",k2),s2(k2)):k2.event==="chat.group.participant.join"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.join",k2),X1(k2)):k2.event==="chat.group.participant.role"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.role",k2),J1(k2)):k2.event==="chat.message"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.message",k2),R1(k2))}),(E2=m2==null?void 0:m2.stream)===null||E2===void 0||E2.on(src$h.CONSTANTS.STREAM.CHAT_OPS,k2=>{k2.event==="chat.group.update"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.update",k2),l2(k2)):k2.event==="chat.group.create"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.create",k2),r2(k2))}),!((R2=m2.stream)===null||R2===void 0)&&R2.connected()?console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached",(K2=m2==null?void 0:m2.stream)===null||K2===void 0?void 0:K2.uid):(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream not connected",m2),yield(L2=m2.stream)===null||L2===void 0?void 0:L2.connect(),console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached and stream connected",(I2=m2==null?void 0:m2.stream)===null||I2===void 0?void 0:I2.uid))}),d2={account:l1,signer:m1,setSigner:g1,setAccount:d1,pgpPrivateKey:$1,setPgpPrivateKey:C1,env:P1,setEnv:I1,pushChatSocket:p1,setPushChatSocket:h1,isPushChatSocketConnected:q1,setIsPushChatSocketConnected:O1,connectedProfile:A1,setConnectedProfile:k1,preInitializeUser:C2,pushChatStream:b1,setPushChatStream:x1,isPushChatStreamConnected:z1,setIsPushChatStreamConnected:y1,user:u1,setUser:f1,toast:E1,uiConfig:s1,chatStream:M1,chatRequestStream:G1,chatAcceptStream:j1,groupUpdateStream:Z1,chatRejectStream:F1,participantRemoveStream:a2,participantLeaveStream:W1,participantJoinStream:e2,participantRoleChangeStream:Q1,groupCreateStream:u2},y2=Object.assign({},lightChatTheme,i1);return jsxRuntimeExports.jsx(ThemeContext$4.Provider,Object.assign({value:y2},{children:jsxRuntimeExports.jsxs(Web3OnboardDataProvider,{children:[jsxRuntimeExports.jsx(GlobalStyle$1,{}),jsxRuntimeExports.jsx(ChatDataContext.Provider,Object.assign({value:d2},{children:o0}))]})}))},__variableDynamicImportRuntimeHelper=(o0,l0,e1)=>{const t1=o0[l0];return t1?typeof t1=="function"?t1():Promise.resolve(t1):new Promise((r1,n1)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(n1.bind(null,new Error("Unknown variable dynamic import: "+l0+(l0.split("/").length!==e1?". Note that variables only represent file names one level deep.":""))))})};let appendName="prod";appendName="dev";let dynamicConfigModule,dynamicConfig,addressesModule,CHAIN_DETAILSMODULE,generalConfigModule,generalConfig,abisModule,defaultSnapOrigin,Eip155EnabledIds;dynamicConfigModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-C3gTO_2x.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-CeerODXr.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BmIw3PG2.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D7pXtMW1.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-yzNoJZFU.js"),[])}),`./config-${appendName}.js`,2),dynamicConfig=dynamicConfigModule.config,addressesModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-C3gTO_2x.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-CeerODXr.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BmIw3PG2.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D7pXtMW1.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-yzNoJZFU.js"),[])}),`./config-${appendName}.js`,2),addresses=addressesModule.addresses,CHAIN_DETAILSMODULE=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-C3gTO_2x.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-CeerODXr.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BmIw3PG2.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D7pXtMW1.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-yzNoJZFU.js"),[])}),`./config-${appendName}.js`,2),CHAIN_DETAILS=CHAIN_DETAILSMODULE.CHAIN_DETAILS,generalConfigModule=await __vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),generalConfig=generalConfigModule.config,abisModule=await __vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),abis=abisModule.abis,appConfig={...dynamicConfig,...generalConfig},defaultSnapOrigin="npm:@pushprotocol/snap",Eip155EnabledIds=[1,56,137,10,1101,42161,11155111,97,80002,11155420,2442,421614,122,123,111557560,7560,84532,8453,59141,59144],getCAIPObj=({chainId:o0,address:l0})=>o0===appConfig.coreContractChain?{}:Eip155EnabledIds.includes(o0)?{["eip155:"+o0]:l0}:{},convertAddressToAddrCaip=(o0,l0)=>`eip155:${l0}:${o0}`,convertAddrCaipToAddress=o0=>{const l0=o0.split(":");if(l0.length==3&&l0[0]=="eip155")return l0[2];throw new Error("Invalid CAIP Format")},useDeviceWidthCheck=function(o0){const[l0,e1]=reactExports.useState(window.innerWidth);function t1(){e1(window.innerWidth)}return reactExports.useEffect(()=>(window.addEventListener("resize",t1),()=>{window.removeEventListener("resize",t1)}),[]),l0<=o0};var ReadOnlyWalletMode=(o0=>(o0.READ_ONLY_MODE="(Read Only)",o0.GUEST_MODE="(Guest Mode)",o0))(ReadOnlyWalletMode||{});let GlobalContextProvider;GlobalContext=reactExports.createContext(null),GlobalContextProvider=({children:o0})=>{const[l0,e1]=reactExports.useState("0x0000000000000000000000000000000000000001"),[t1,r1]=reactExports.useState("(Guest Mode)"),[n1,i1]=reactExports.useState(!1);return jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{setReadOnlyWallet:e1,readOnlyWallet:l0,mode:t1,setMode:r1,sidebarCollapsed:n1,setSidebarCollapsed:i1},children:o0})},useAccount=()=>{var x1,$1;const{readOnlyWallet:o0,setMode:l0,setReadOnlyWallet:e1}=reactExports.useContext(GlobalContext),[{wallet:t1,connecting:r1},n1,i1,a1,s1,o1]=useConnectWallet(),[{chains:u1,connectedChain:f1,settingChain:l1},d1]=useSetChain(),p1=async C1=>d1({chainId:hexValue(C1)}),h1=reactExports.useMemo(()=>t1?new Web3Provider(t1.provider,"any"):new JsonRpcProvider(appConfig.coreRPC),[t1]),m1=reactExports.useMemo(()=>o0?!0:!!(t1&&t1.accounts.length>0),[t1,o0]),g1=reactExports.useMemo(()=>t1&&t1.accounts.length>0?getAddress$3(t1.accounts[0].address):o0,[t1,o0]),b1=reactExports.useMemo(()=>f1?Number(f1.id):appConfig.coreContractChain,[f1,o0]);return{wallet:t1||o0,walletAddress:t1?(x1=t1.accounts[0])==null?void 0:x1.address:o0,isWalletConnected:!!(($1=t1==null?void 0:t1.accounts)!=null&&$1.length),connecting:r1,connect:n1,disconnect:i1,updateBalances:a1,setWalletModules:s1,setPrimaryWallet:o1,provider:h1,account:g1,chainId:b1,isActive:m1,setChain:d1,switchChain:p1,settingChain:l1,chains:u1}};class UnsupportedChainIdError extends Error{constructor(l0="",...e1){super(l0,...e1),this.message=l0}}const ErrorContext=reactExports.createContext(null),ErrorContextProvider=({children:o0})=>{const[l0,e1]=reactExports.useState(void 0);return jsxRuntimeExports.jsx(ErrorContext.Provider,{value:{authError:l0,setAuthError:e1},children:o0})};function useInactiveListener(){const[o0,l0]=reactExports.useState(!1),{wallet:e1,chainId:t1,switchChain:r1,disconnect:n1,isActive:i1}=useAccount(),{authError:a1,setAuthError:s1}=reactExports.useContext(ErrorContext),o1=()=>appConfig.coreContractChain===42?"Unsupported Network, please connect to the Ethereum Kovan network or Polygon Amoy network":appConfig.coreContractChain===11155111?"Unsupported Network, please connect to the Ethereum Sepolia, Polygon Amoy, BNB testnet, Optimism Sepolia, Arbitrum Sepolia, Base Sepolia, Linea Sepolia or Polygon zkEVM testnet":"Unsupported Network, please connect to the Ethereum, Polygon, BNB, Optimism, Arbitrum, Base, Linea or Polygon zkEVM Mainnet";return reactExports.useEffect(()=>{e1&&t1&&(appConfig.allowedNetworks.includes(t1)?(a1&&s1(void 0),l0(!0)):(l0(!1),s1(new UnsupportedChainIdError(o1())),r1(appConfig.coreContractChain).then(u1=>{u1||n1(e1)})))},[e1,t1,i1]),{allowedChain:o0}}const NotificationContext=reactExports.createContext({notificationReceived:0,setNotificationRecieved:o0=>{}}),NotifToastUI=({payload:o0})=>{const l0=Xe$6(),{notificationReceived:e1,setNotificationRecieved:t1}=reactExports.useContext(NotificationContext);return reactExports.useEffect(()=>{t1(e1+1)},[]),jsxRuntimeExports.jsx(NotificationItemExtended,{notificationTitle:o0.message.notification.title,notificationBody:o0.message.notification.body,cta:"",app:o0.channel.name,icon:o0.channel.icon,image:o0.message.payload.embed,url:"",theme:l0.scheme?l0.scheme:"light",chainName:o0.source?o0.source:"ETH_TEST_GOERLI"},o0.notifID)},NotificationItemExtended=qe$4(NotificationItem$1)` - &&&.Toastify__toast-container { - background: transparent !important; - } - .Toastify__toast { - } - .Toastify__toast-body { - } - .Toastify__progress-bar { - } -`;qe$4(k$d)` - &&&.Toastify__toast-container { - background: transparent !important; - } - .Toastify__toast { - } - .Toastify__toast-body { - } - .Toastify__progress-bar { - } -`;let colorPrimitives,colorBrands,textSemantics,alertSemantics,iconSemantics,strokeSemantics,surfaceSemantics,primaryButtonSemantics,secondaryButtonSemantics,tertiaryButtonSemantics,outlineButtonSemantics,dangerButtonSemantics,dangerSecondaryButtonSemantics,checkboxSemantics,inputSemantics,listItemSemantics,modalSemantics,notificationsSemantics,paginationSemantics,progressBarSemantics,radioSemantics,skeletonSemantics,switchSemantics,tagSemantics,textAreaSemantics,toastSemantics,tooltipSemantics,sliderSemantics,spinnerSemantics,tableSemantics,semanticKeys,colorSemantics,blurVariables,borderRadiusVariables,borderSizeVariables,opacityVariables,spacingVariables,getThemeColors,createTheme$3,getBlocksCSSVariables,blocksTheme,themeLight,themeDark,ItemBreakV2,Blurry,StyledIconWrapper,Asterisk,Back,CrossFilled,Ellipse,Star,WarningCircleFilled,alertVariants,breakpointMap,radiusRegex,spacingRegex,textVariants,getVariantStyles,getTextResponsiveCSSProperties,getTextResponsiveCSS,StyledText;showNotifcationToast=(o0,l0=!1)=>{const e1={position:"bottom-right",autoClose:l0?5e5:4e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,transition:w$e,rtl:!1,closeButton:!1,className:"NotifToastOverride",onClick:()=>{}};Q$9(jsxRuntimeExports.jsx(NotifToastUI,{payload:o0}),e1)},colorPrimitives={"gray-100":"#F5F6F8","gray-200":"#EAEBF2","gray-300":"#C4CBD5","gray-400":"#B0B3B9","gray-500":"#8C93A0","gray-600":"#757D8D","gray-700":"#484D58","gray-800":"#313338","gray-900":"#202124","gray-1000":"#17181B","pink-100":"#FCEBFF","pink-200":"#FBE8FF","pink-300":"#F3AEFF","pink-400":"#CF59E2","pink-500":"#D548EC","pink-600":"#C742DD","pink-700":"#AA30BE","pink-800":"#7B0090","pink-900":"#570066","pink-1000":"#35003F","blue-100":"#E8F2FF","blue-200":"#D1E4FF","blue-300":"#A2C9FF","blue-400":"#73ADFF","blue-500":"#4090FF","blue-600":"#076EFF","blue-700":"#0056D0","blue-800":"#00419D","blue-900":"#002D6D","blue-1000":"#001A40","green-100":"#D8F7F0","green-200":"#AFEFE1","green-300":"#51DCBD","green-400":"#00C296","green-500":"#00A47F","green-600":"#008769","green-700":"#006B53","green-800":"#00513F","green-900":"#00382B","green-1000":"#002019","red-100":"#FFECEC","red-200":"#FFD9D9","red-300":"#FFB1B1","red-400":"#FF8585","red-500":"#FF4E4E","red-600":"#F11F1F","red-700":"#D43B3B","red-800":"#A40A0A","red-900":"#670000","red-1000":"#400000","yellow-100":"#FFF0CB","yellow-200":"#FFDF93","yellow-300":"#FFBB16","yellow-400":"#E99B00","yellow-500":"#C77100","yellow-600":"#A85A00","yellow-700":"#8A4900","yellow-800":"#663600","yellow-900":"#472600","yellow-1000":"#291500","white-10":"rgba(255,255,255,0.1)","white-20":"rgba(255,255,255,0.2)","white-30":"rgba(255,255,255,0.3)","white-40":"rgba(255,255,255,0.4)","white-50":"rgba(255,255,255,0.5)","white-60":"rgba(255,255,255,0.6)","white-70":"rgba(255,255,255,0.7)","white-80":"rgba(255,255,255,0.8)","white-90":"rgba(255,255,255,0.9)","white-100":"rgba(255,255,255,1)","black-10":"rgba(0,0,0,0.1)","black-20":"rgba(0,0,0,0.2)","black-30":"rgba(0,0,0,0.3)","black-40":"rgba(0,0,0,0.4)","black-50":"rgba(0,0,0,0.5)","black-60":"rgba(0,0,0,0.6)","black-70":"rgba(0,0,0,0.7)","black-80":"rgba(0,0,0,0.8)","black-90":"rgba(0,0,0,0.9)","black-100":"rgba(0,0,0,1)",transparent:"transparent"},colorBrands={"primary-100":colorPrimitives["pink-100"],"primary-200":colorPrimitives["pink-200"],"primary-300":colorPrimitives["pink-300"],"primary-400":colorPrimitives["pink-400"],"primary-500":colorPrimitives["pink-500"],"primary-600":colorPrimitives["pink-600"],"primary-700":colorPrimitives["pink-700"],"primary-800":colorPrimitives["pink-800"],"primary-900":colorPrimitives["pink-900"],"primary-1000":colorPrimitives["pink-1000"],"neutral-100":colorPrimitives["gray-100"],"neutral-200":colorPrimitives["gray-200"],"neutral-300":colorPrimitives["gray-300"],"neutral-400":colorPrimitives["gray-400"],"neutral-500":colorPrimitives["gray-500"],"neutral-600":colorPrimitives["gray-600"],"neutral-700":colorPrimitives["gray-700"],"neutral-800":colorPrimitives["gray-800"],"neutral-900":colorPrimitives["gray-900"],"neutral-1000":colorPrimitives["gray-1000"],"info-100":colorPrimitives["blue-100"],"info-200":colorPrimitives["blue-200"],"info-300":colorPrimitives["blue-300"],"info-400":colorPrimitives["blue-400"],"info-500":colorPrimitives["blue-500"],"info-600":colorPrimitives["blue-600"],"info-700":colorPrimitives["blue-700"],"info-800":colorPrimitives["blue-800"],"info-900":colorPrimitives["blue-900"],"info-1000":colorPrimitives["blue-1000"],"success-100":colorPrimitives["green-100"],"success-200":colorPrimitives["green-200"],"success-300":colorPrimitives["green-300"],"success-400":colorPrimitives["green-400"],"success-500":colorPrimitives["green-500"],"success-600":colorPrimitives["green-600"],"success-700":colorPrimitives["green-700"],"success-800":colorPrimitives["green-800"],"success-900":colorPrimitives["green-900"],"success-1000":colorPrimitives["green-1000"],"warning-100":colorPrimitives["yellow-100"],"warning-200":colorPrimitives["yellow-200"],"warning-300":colorPrimitives["yellow-300"],"warning-400":colorPrimitives["yellow-400"],"warning-500":colorPrimitives["yellow-500"],"warning-600":colorPrimitives["yellow-600"],"warning-700":colorPrimitives["yellow-700"],"warning-800":colorPrimitives["yellow-800"],"warning-900":colorPrimitives["yellow-900"],"warning-1000":colorPrimitives["yellow-1000"],"danger-100":colorPrimitives["red-100"],"danger-200":colorPrimitives["red-200"],"danger-300":colorPrimitives["red-300"],"danger-400":colorPrimitives["red-400"],"danger-500":colorPrimitives["red-500"],"danger-600":colorPrimitives["red-600"],"danger-700":colorPrimitives["red-700"],"danger-800":colorPrimitives["red-800"],"danger-900":colorPrimitives["red-900"],"danger-1000":colorPrimitives["red-1000"]},textSemantics={primary:{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]},secondary:{light:colorBrands["neutral-800"],dark:colorBrands["neutral-300"]},tertiary:{light:colorBrands["neutral-500"],dark:colorBrands["neutral-600"]},"primary-inverse":{light:colorPrimitives["white-100"],dark:colorPrimitives["black-100"]},"secondary-inverse":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]},"tertiary-inverse":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"brand-subtle":{light:colorBrands["primary-200"],dark:colorBrands["primary-200"]},"brand-medium":{light:colorBrands["primary-600"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-700"],dark:colorBrands["primary-800"]},"on-light-bg":{light:colorPrimitives["black-100"],dark:colorPrimitives["black-100"]},"on-dark-bg":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"state-success-subtle":{light:colorBrands["success-100"],dark:colorBrands["success-700"]},"state-success-bold":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-100"],dark:colorBrands["info-700"]},"state-info-bold":{light:colorBrands["info-700"],dark:colorBrands["info-100"]},"state-warning-subtle":{light:colorBrands["warning-100"],dark:colorBrands["warning-700"]},"state-warning-bold":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"state-danger-subtle":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"state-danger-bold":{light:colorBrands["danger-700"],dark:colorBrands["danger-300"]},"state-disabled":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]}},alertSemantics={"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-body":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"icon-success":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"icon-warning":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"icon-error":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"icon-info":{light:colorPrimitives["blue-700"],dark:colorPrimitives["blue-100"]},"text-cta-success":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"text-cta-warning":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"text-cta-error":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"text-cta-info":{light:colorPrimitives["blue-700"],dark:colorPrimitives["blue-100"]},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-900"]},"background-warning":{light:colorBrands["warning-100"],dark:colorBrands["warning-900"]},"background-error":{light:colorBrands["danger-100"],dark:colorBrands["danger-900"]},"background-info":{light:colorPrimitives["blue-100"],dark:colorPrimitives["blue-900"]},"stroke-success":{light:colorBrands["success-300"],dark:colorBrands["success-700"]},"stroke-warning":{light:colorBrands["warning-300"],dark:colorBrands["warning-700"]},"stroke-error":{light:colorBrands["danger-300"],dark:colorBrands["danger-700"]},"stroke-info":{light:colorPrimitives["blue-300"],dark:colorPrimitives["blue-700"]}},iconSemantics={primary:{light:colorBrands["neutral-900"],dark:colorBrands["neutral-400"]},secondary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-100"]},tertiary:{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]},"hero-icons":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]},"brand-subtle":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]},"brand-medium":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-800"],dark:colorBrands["primary-300"]},"state-success-subtle":{light:colorBrands["success-200"],dark:colorBrands["success-600"]},"state-success-bold":{light:colorBrands["success-600"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-200"],dark:colorBrands["info-600"]},"state-info-bold":{light:colorBrands["info-600"],dark:colorBrands["info-200"]},"state-warning-subtle":{light:colorBrands["warning-200"],dark:colorBrands["warning-600"]},"state-warning-bold":{light:colorBrands["warning-600"],dark:colorBrands["warning-200"]},"state-danger-subtle":{light:colorBrands["danger-200"],dark:colorBrands["danger-600"]},"state-danger-bold":{light:colorBrands["danger-600"],dark:colorBrands["danger-300"]},"state-disabled":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]}},strokeSemantics={primary:{light:colorBrands["neutral-100"],dark:colorBrands["neutral-900"]},secondary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},tertiary:{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]},"brand-subtle":{light:colorBrands["primary-300"],dark:colorBrands["primary-500"]},"brand-medium":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-800"],dark:colorBrands["primary-300"]},"state-success-subtle":{light:colorBrands["success-300"],dark:colorBrands["success-500"]},"state-success-bold":{light:colorBrands["success-700"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-300"],dark:colorBrands["info-500"]},"state-info-bold":{light:colorBrands["info-700"],dark:colorBrands["info-300"]},"state-warning-subtle":{light:colorBrands["warning-300"],dark:colorBrands["warning-500"]},"state-warning-bold":{light:colorBrands["warning-700"],dark:colorBrands["warning-300"]},"state-danger-subtle":{light:colorBrands["danger-300"],dark:colorBrands["danger-500"]},"state-danger-bold":{light:colorBrands["danger-500"],dark:colorBrands["danger-300"]},"state-hover":{light:colorBrands["success-300"],dark:colorBrands["success-800"]},"state-focus":{light:colorBrands["success-300"],dark:colorBrands["success-300"]},"state-pressed":{light:colorBrands["info-800"],dark:colorBrands["info-300"]},"state-disabled":{light:colorBrands["info-300"],dark:colorBrands["info-800"]}},surfaceSemantics={primary:{light:colorPrimitives["white-100"],dark:colorBrands["neutral-900"]},secondary:{light:colorBrands["neutral-100"],dark:colorBrands["neutral-1000"]},tertiary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},"primary-inverse":{light:colorPrimitives["black-100"],dark:colorPrimitives["white-100"]},"brand-subtle":{light:colorBrands["primary-200"],dark:colorBrands["primary-300"]},"brand-medium":{light:colorBrands["primary-600"],dark:colorBrands["primary-500"]},"brand-bold":{light:colorBrands["primary-700"],dark:colorBrands["primary-200"]},"glass-subtle":{light:colorPrimitives["white-80"],dark:colorPrimitives["black-80"]},"glass-bold":{light:colorPrimitives["white-50"],dark:colorPrimitives["black-50"]},transparent:{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"state-success-subtle":{light:colorBrands["success-100"],dark:colorBrands["success-900"]},"state-success-bold":{light:colorBrands["success-500"],dark:colorBrands["success-200"]},"state-info-subtle":{light:colorBrands["info-100"],dark:colorBrands["info-900"]},"state-info-bold":{light:colorBrands["info-500"],dark:colorBrands["info-200"]},"state-warning-subtle":{light:colorBrands["warning-100"],dark:colorBrands["warning-900"]},"state-warning-bold":{light:colorBrands["warning-500"],dark:colorBrands["warning-200"]},"state-danger-subtle":{light:colorBrands["danger-100"],dark:colorBrands["danger-900"]},"state-danger-bold":{light:colorBrands["danger-500"],dark:colorBrands["danger-200"]},"state-disabled":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]}},primaryButtonSemantics={"background-default":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"background-hover":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]},"background-pressed":{light:colorBrands["primary-800"],dark:colorBrands["primary-600"]},"background-focus":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"background-loading":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-700"],dark:colorBrands["primary-200"]}},secondaryButtonSemantics={"background-default":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-700"]},"background-pressed":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-1000"]},"background-focus":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-loading":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorBrands["neutral-1000"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["neutral-800"],dark:colorPrimitives["white-60"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]}},tertiaryButtonSemantics={"background-default":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-700"]},"background-inverse":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["neutral-900"],dark:colorBrands["neutral-300"]},"background-pressed":{light:colorBrands["neutral-100"],dark:colorPrimitives["gray-1000"]},"background-focus":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-700"]},"background-loading":{light:colorBrands["neutral-900"],dark:colorBrands["neutral-700"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["gray-200"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["neutral-300"],dark:colorPrimitives["white-50"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]}},outlineButtonSemantics={"background-default":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-hover":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-pressed":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-focus":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]},"stroke-loading":{light:colorBrands["neutral-200"],dark:colorBrands["primary-400"]},"stroke-hover":{light:strokeSemantics["brand-subtle"].light,dark:strokeSemantics.secondary.dark},"stroke-pressed":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-300"]}},dangerButtonSemantics={"background-default":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"background-hover":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-pressed":{light:colorBrands["danger-800"],dark:colorBrands["danger-700"]},"background-focus":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-loading":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-70"],dark:colorPrimitives["white-70"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["danger-800"],dark:colorBrands["danger-600"]}},dangerSecondaryButtonSemantics={"background-default":{light:colorBrands["danger-200"],dark:colorBrands["danger-800"]},"background-hover":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-pressed":{light:colorBrands["danger-500"],dark:colorBrands["danger-1000"]},"background-focus":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-loading":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorBrands["danger-700"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["danger-400"],dark:colorPrimitives["white-70"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["danger-800"],dark:colorBrands["danger-400"]}},checkboxSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-selected":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"stroke-default":{light:textSemantics["brand-medium"].light,dark:textSemantics["brand-medium"].dark},"stroke-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]}},inputSemantics={"background-default":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-pressed":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-focus":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-200"]},"background-danger":{light:colorBrands["danger-100"],dark:colorBrands["danger-200"]},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-placeholder":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-600"]},"text-secondary":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-subtle"].dark},"icon-default":{light:iconSemantics.tertiary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-subtle"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-subtle"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"stroke-hover":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-300"]},"stroke-pressed":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-disabled":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-900"]},"stroke-success":{light:colorBrands["success-500"],dark:colorBrands["success-400"]},"stroke-danger":{light:colorBrands["danger-400"],dark:colorBrands["danger-400"]}},listItemSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-hover":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-error":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-bold"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-bold"].dark},"icon-error":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-bold"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark}},modalSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-link":{light:colorPrimitives["pink-700"],dark:colorPrimitives["pink-400"]},"icon-success":{light:colorPrimitives["green-400"],dark:colorPrimitives["green-300"]},"icon-error":{light:colorPrimitives["red-700"],dark:colorPrimitives["red-600"]},"icon-warning":{light:colorPrimitives["yellow-400"],dark:colorPrimitives["yellow-300"]},"icon-info":{light:colorPrimitives["blue-600"],dark:colorPrimitives["blue-500"]},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-secondary":{light:iconSemantics.secondary.light,dark:iconSemantics.secondary.dark}},notificationsSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark}},paginationSemantics={"background-default":{light:surfaceSemantics.tertiary.light,dark:surfaceSemantics.tertiary.dark},"background-hover":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-300"]},"text-selected":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-default":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-disabled":{light:textSemantics["secondary-inverse"].light,dark:textSemantics["secondary-inverse"].dark}},progressBarSemantics={"background-default":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"background-progress":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark}},radioSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-selected":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"stroke-default":{light:strokeSemantics["brand-medium"].light,dark:strokeSemantics["brand-medium"].dark},"stroke-disabled":{light:strokeSemantics["state-disabled"].light,dark:strokeSemantics["state-disabled"].dark}},skeletonSemantics={"gradient-light":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},"gradient-dark":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]}},switchSemantics={"background-selected":{light:colorBrands["primary-600"],dark:colorBrands["primary-600"]},"background-unselected":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"background-focus":{light:colorBrands["primary-500"],dark:colorBrands["primary-600"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-500"]},"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark}},tagSemantics={"background-default":{light:surfaceSemantics.tertiary.light,dark:surfaceSemantics.tertiary.dark},"background-success":{light:surfaceSemantics["state-success-subtle"].light,dark:surfaceSemantics["state-success-subtle"].dark},"background-danger":{light:surfaceSemantics["state-danger-subtle"].light,dark:surfaceSemantics["state-danger-subtle"].dark},"background-warning":{light:surfaceSemantics["state-warning-subtle"].light,dark:surfaceSemantics["state-warning-subtle"].dark},"background-info":{light:surfaceSemantics["state-info-subtle"].light,dark:surfaceSemantics["state-info-subtle"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-bold"].dark},"text-warning":{light:textSemantics["state-warning-bold"].light,dark:textSemantics["state-warning-bold"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-bold"].dark},"text-info":{light:textSemantics["state-info-bold"].light,dark:textSemantics["state-info-bold"].dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-bold"].dark},"icon-warning":{light:iconSemantics["state-warning-bold"].light,dark:iconSemantics["state-warning-bold"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-bold"].dark},"icon-info":{light:iconSemantics["state-info-bold"].light,dark:iconSemantics["state-info-bold"].dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark}},textAreaSemantics={"background-default":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-pressed":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-focus":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-200"]},"background-danger":{light:colorBrands["danger-100"],dark:colorBrands["danger-200"]},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-placeholder":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-600"]},"text-secondary":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-subtle"].dark},"icon-default":{light:iconSemantics.tertiary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-subtle"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-subtle"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"stroke-hover":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-300"]},"stroke-pressed":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-disabled":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-900"]},"stroke-success":{light:colorBrands["success-500"],dark:colorBrands["success-400"]},"stroke-danger":{light:colorBrands["danger-400"],dark:colorBrands["danger-400"]}},toastSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-success":{light:colorPrimitives["white-100"],dark:surfaceSemantics["state-success-bold"].dark},"background-warning":{light:surfaceSemantics["state-danger-bold"].light,dark:surfaceSemantics["state-danger-bold"].dark},"background-error":{light:surfaceSemantics["state-warning-bold"].light,dark:surfaceSemantics["state-warning-bold"].dark},"background-info":{light:surfaceSemantics["state-info-bold"].light,dark:surfaceSemantics["state-info-bold"].dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-link":{light:colorPrimitives["pink-700"],dark:colorPrimitives["pink-400"]},"icon-success":{light:colorPrimitives["green-400"],dark:colorBrands["success-300"]},"icon-warning":{light:colorPrimitives["red-700"],dark:colorBrands["danger-600"]},"icon-error":{light:colorPrimitives["yellow-400"],dark:colorBrands["warning-300"]},"icon-info":{light:colorPrimitives["blue-600"],dark:colorBrands["info-500"]},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark}},tooltipSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-primary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark}},sliderSemantics={"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"background-default":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"background-progress":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark}},spinnerSemantics={"icon-primary":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"icon-secondary":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]}},tableSemantics={"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-heading":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark}},semanticKeys={alert:"components-alert",buttonPrimary:"components-button-primary",buttonSecondary:"components-button-secondary",buttonTertiary:"components-button-tertiary",buttonOutline:"components-button-outline",buttonDanger:"components-button-danger",buttonDangerSecondary:"components-button-danger-secondary",checkbox:"components-checkbox",icon:"icon",input:"components-inputs",listItem:"components-list-item",modal:"components-modal",notifications:"components-in-app-notification",pagination:"components-pagination",progressBar:"components-progress-bar",radio:"components-radio-button",surface:"surface",stroke:"stroke",skeleton:"components-skeleton-loader",table:"components-table",tag:"components-tag",text:"text",textArea:"components-textarea",toast:"components-toast",toggle:"components-toggle-switch",tooltip:"components-tooltip",slider:"components-slider",spinner:"components-spinner"},colorSemantics={[semanticKeys.alert]:alertSemantics,[semanticKeys.buttonPrimary]:primaryButtonSemantics,[semanticKeys.buttonSecondary]:secondaryButtonSemantics,[semanticKeys.buttonTertiary]:tertiaryButtonSemantics,[semanticKeys.buttonOutline]:outlineButtonSemantics,[semanticKeys.buttonDanger]:dangerButtonSemantics,[semanticKeys.buttonDangerSecondary]:dangerSecondaryButtonSemantics,[semanticKeys.checkbox]:checkboxSemantics,[semanticKeys.icon]:iconSemantics,[semanticKeys.input]:inputSemantics,[semanticKeys.listItem]:listItemSemantics,[semanticKeys.modal]:modalSemantics,[semanticKeys.notifications]:notificationsSemantics,[semanticKeys.pagination]:paginationSemantics,[semanticKeys.progressBar]:progressBarSemantics,[semanticKeys.radio]:radioSemantics,[semanticKeys.surface]:surfaceSemantics,[semanticKeys.stroke]:strokeSemantics,[semanticKeys.skeleton]:skeletonSemantics,[semanticKeys.table]:tableSemantics,[semanticKeys.tag]:tagSemantics,[semanticKeys.text]:textSemantics,[semanticKeys.textArea]:textAreaSemantics,[semanticKeys.toast]:toastSemantics,[semanticKeys.toggle]:switchSemantics,[semanticKeys.tooltip]:tooltipSemantics,[semanticKeys.slider]:sliderSemantics,[semanticKeys.spinner]:spinnerSemantics},blurVariables={"blur-xs":"8px","blur-sm":"16px","blur-md":"24px","blur-lg":"40px","blur-xl":"72px","blur-xxl":"128px"},borderRadiusVariables={"radius-none":"0px","radius-xxxs":"4px","radius-xxs":"8px","radius-xs":"12px","radius-sm":"16px","radius-md":"24px","radius-lg":"32px","radius-xl":"40px","radius-xxl":"48px","radius-xxxl":"64px","radius-round":"1000px"},borderSizeVariables={"border-xs":"0.5px","border-sm":"1px","border-xmd":"1.5px","border-md":"2px","border-lg":"3px","border-xl":"4px"},opacityVariables={"opacity-0":"0","opacity-10":"0.1","opacity-20":"0.2","opacity-30":"0.3","opacity-40":"0.4","opacity-50":"0.5","opacity-60":"0.6","opacity-70":"0.7","opacity-80":"0.8","opacity-90":"0.9","opacity-100":"1"},spacingVariables={"spacing-none":"0px","spacing-xxxs":"4px","spacing-xxs":"8px","spacing-xs":"12px","spacing-sm":"16px","spacing-md":"24px","spacing-lg":"32px","spacing-xl":"40px","spacing-xxl":"48px","spacing-xxxl":"64px"},getThemeColors=o0=>Object.entries(colorSemantics).reduce((l0,[e1,t1])=>(Object.entries(t1).forEach(([r1,n1])=>{l0[`${e1}-${r1}`]=n1[o0]}),l0),{}),createTheme$3=o0=>({colors:getThemeColors(o0),blur:blurVariables,borderRadius:borderRadiusVariables,borderSize:borderSizeVariables,opacity:opacityVariables,spacing:spacingVariables}),getBlocksCSSVariables=o0=>Object.values(o0).map(l0=>Object.entries(l0).map(([e1,t1])=>`--${e1}: ${t1};`).join("")).join(""),blocksTheme={light:createTheme$3("light"),dark:createTheme$3("dark")},themeLight={scheme:"light",blocksTheme:blocksTheme.light,default:{bg:"#FFF",secondaryBg:"#F4F5FA",border:"#E5E8F6",color:"#000",secondaryColor:"#657795",hover:"#F3F3FF",borderColor:"#dfdee9",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#DBEBFF",blur1:"#F6E4FF",blur2:"#CECDFF"},header:{bg:"#F4F5FA"},nav:{bg:"#F4F5FA",hamburgerBg:"#00000066",color:"#000",activeColor:"#F9EBF3"},chat:{snapFocusBg:"#F4F5FA",chatBg:"#EEF4FD",primaryBg:"#FFFFFF",modulesBg:"#FFFFFF",modalBg:"#FFFFFF",sendMesageBg:"white",sendMessageFontColor:"black",gifContainerBg:"#F7F8FF"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#E0E3E7",disabledColor:"#BEC8D8"},defaultBG:"#FFFFFF",headerTagBg:"#000",headerTagFg:"#000",headerIconsBg:"#000",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#eee",leftBarSocialIconBg:"#ddd",interfaceTopPadding:"0px",interfaceBorder:"#f1f1f1",interfaceSkeleton:"#eee",backgroundBG:"#F4F5FA",backgroundBGLucid:"#00000099",mainBg:"#fff",fontColor:"#000",fontColorSecondary:"#00000099",scrollBg:"#eee",borderBg:"#f1f1f1",viewChannelSearchBg:"#F4F5FA",viewChannelSearchText:"#657795",viewChannelSearchIcon:"#657795",faucetBg:"#fff",faucetBorder:"#BAC4D6",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#eee",viewChannelLink:"#e20880",viewChannelVerifiedBadge:"#ec008c",viewChannelIconBorder:"#E6E7EC",viewChannelSecondaryBG:"#FFDBF0",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#657795",viewChannelPrimaryTextColor:"#494D5F",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#e20880",dynamicTutsBg:"#fff",dynamicTutsBgOverlay:"#00000099",dynamicTutsFontColor:"000",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#e20880",qnaBg:"#fff",qnaBgBorder:"#fafafa",yieldBg:"#f3f3f3",pushPriceBg:"#000",greyText:"#818589",color:"#000",dropdownTextColor:"#000",channelBg:"#fafafa",button:"#000",buttonColor:"#fff",createColor:"#808080",modalContentBackground:"#FFFFFF",modalBackdropBackground:"rgba(255,255,255,0.4)",modalBorderColor:"#E5E8F6",modalMessageColor:"black",modalIconColor:"#657795",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#F4DCEA",modalConfirmButtonBorder:"#F4DCEA",modalConfirmButtonTextColor:"#CF1C84",modalOptionHoverBackgroundColor:"#F4F5FA",modalInputBorderColor:"#C2CBDB",modalHeadingColor:"#333333",modalPrimaryTextColor:"#1E1E1E",modalSecondaryTextColor:"#657795",modalSearchBarBorderColor:"#BAC4D6",modalSearchBarBackground:"#FFF",blurModalContentBackground:"#FFF",modalInputBackgrundColor:"#FFF",modalDescriptionTextColor:"#575D73",modalProfileTextColor:"#1E1E1E",pendingCardBackground:"rgba(173, 176, 190, 0.12)",groupSearchProfilBackground:"#F4F5FA",groupButtonBackgroundColor:"#ADB0BE",groupButtonTextColor:"#FFF",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",toastTextColor:"#000",toastBorderColor:"#F4F3FF",toastShadowColor:"#ccc",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90deg, #FFF2D1 0%, rgba(255, 255, 255, 0.00) 100%)",profileBG:"linear-gradient(107deg, rgba(226,8,128,1) 30%, rgba(103,76,159,1) 70%, rgba(53,197,243,1) 100%)",profileText:"#fff",snackbarBorderColor:"#E5E8F7",snackbarBorderText:"#000",snackbarBorderIcon:"none",chainIndicatorBG:"#F4F5FA",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#F4F5FA",chainIndicatorDropdownBG:"#fff",chainIndicatorHeading:"#333333",chainIndicatorHeadingMobile:"#000",chainIndicatorText:"#657795",LinkMobileAppBorder:"#bac9e5",textcolor:"#657795",chatQRbg:"#ffff",logoBtnBg:"#F4DCEA",logoBtnColor:"#D53893",editFooterBg:"#F4F5FA",editChannelPrimaryText:"#1E1E1E",editChannelSecondaryText:"#657795",editChannelInputbg:"#fff",textAreaBorderColor:"1px solid #ADB0BE",textAreaFocusBorder:"1px solid #f90e96",verticalLineColor:"#ADB0BE",toggleContainerBG:"#F4F5FA",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",qrBg:"#fff",tooltipTopHeading:"#333333",tooltipTopSubHeading:"#333333",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#494D5F",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",vcBorderColor:"#FFFFFF",vcModalBGColor:"linear-gradient(179.97deg, rgba(255, 255, 255, 0.6) 0.02%, rgba(236, 233, 250, 0.6) 123.25%)",vcUserInfoText:"#1e1e1e",vcCrossIconColor:"#657795",stakingPrimaryText:"#333333",stakingSecondaryText:"#000000",stakingUserDetails:"rgba(87, 93, 115, 0.8)",emptyButtonText:"#9D9FA6",disabledButtonText:"#9D9FA6",disableButtonBg:"#DEDFE1",activeButtonText:"#657795",stakingBorder:"#BAC4D6",stakingEmptyButtonBG:"#DEDFE1",settingsModalBorderBottomColor:"#D4DCEA",sliderActiveColor:"#CF1C84",sliderTrackColor:"#BAC4D6",settingsModalPrimaryTextColor:"#1E1E1E",settingsModalBorderColor:"#D4DFF2",settingsModalBackground:"#FFF",spaceHostTextColor:"#1e1e1e",spaceTheme:{titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"red",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},snapUIBackground:"#F9F9F9",snapButtonBackground:"#1E1E1E",snapPrimaryText:"#000",snapSecondaryText:"#62626a",snapBackground:"#F2F2F2",snapBorderColor:"#BAC4D6",nfsError:"#ED5858",nfsDisabled:"#DFDEE9",nfsDisabledText:"#AFB3BF",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#BAC4D6",snfToggleBg:"#f4f5fa",collapsaBg:"#575d737f",svgStrokeColor:"#FFF",userSecText:"#8C93A0",disabledBtnColor:"#E5E5E5"},themeDark={scheme:"dark",blocksTheme:blocksTheme.dark,default:{bg:"#202124",secondaryBg:"#282A2E",border:"#4A4F67",color:"#FFF",secondaryColor:"#B6BCD6",hover:"#00000033",borderColor:"#4A4F67",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#000000",blur1:"#E845A322",blur2:"#E845A322"},header:{bg:"#17181B"},nav:{bg:"#17181B",hamburgerBg:"#00000066",color:"#B6BCD6",activeColor:"#404650"},chat:{snapFocusBg:"#404650",chatBg:"#282A2E",primaryBg:"#202124",modulesBg:"#404550",modalBg:"#202124",sendMesageBg:"#404650",sendMessageFontColor:"#B6BCD6",gifContainerBg:"#282A2E"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#383A40",disabledColor:"#545F74"},headerTagBg:"#fff",headerTagFg:"#fff",headerIconsBg:"#fff",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#222",leftBarSocialIconBg:"#000",interfaceTopPadding:"20px",interfaceBorder:"#333",interfaceSkeleton:"#414141",connectWalletBg:"#222",backgroundBG:"#222",backgroundBGLucid:"#000000cc",mainBg:"#000",fontColor:"#fff",fontColorSecondary:"#ffffff99",scrollBg:"#333",borderBg:"#333",viewChannelSearchBg:"#282A2E",viewChannelSearchBorder:"#333",viewChannelSearchText:"#fff",viewChannelSearchIcon:"#414141",faucetBg:"#222",faucetBorder:"#333",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#222",viewChannelLink:"#35c5f3",viewChannelVerifiedBadge:"#ccc",viewChannelIconBorder:"#222",viewChannelSecondaryBG:"#222",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#fff",viewChannelPrimaryTextColor:"#fff",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#000",dynamicTutsBg:"#222",dynamicTutsBgOverlay:"#000000cc",dynamicTutsFontColor:"#fff",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#fff",qnaBg:"#222",qnaBgBorder:"#666",color:"#fff",dropdownTextColor:"#B6BCD6",yieldBg:"#ddd",questionBg:"#000",pushPriceBg:"teal",greyText:"#818589",channelBg:"#000",button:"#fff",buttonColor:"#000",buttonBd:"1px solid #fff",createColor:"#fff",modalContentBackground:"#2F3137",modalBackdropBackground:"rgba(0,0,0,0.4)",modalBorderColor:"#4A4F67",modalMessageColor:"#B6BCD6",modalIconColor:"#787E99",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#2F3137",modalConfirmButtonBorder:"#787E99",modalConfirmButtonTextColor:"#787E99",modalOptionHoverBackgroundColor:"#404650;",modalInputBorderColor:"#4A4F67",modalHeadingColor:"#B6BCD6",modalPrimaryTextColor:"#B6BCD6",modalSecondaryTextColor:"#B6BCD6",modalSearchBarBorderColor:"#4A4F67",modalSearchBarBackground:"#282A2E",blurModalContentBackground:"#2F3137",modalInputBackgrundColor:"#282A2E",modalDescriptionTextColor:"#787E99",modalProfileTextColor:"#B6BCD6",pendingCardBackground:"rgba(173, 176, 190, 0.08)",groupSearchProfilBackground:"#404650",groupButtonBackgroundColor:"#2F3137",groupButtonTextColor:"#787E99",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",toastTextColor:"#B6BCD6",toastBorderColor:"#4A4F67",toastShadowColor:"#00000010",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90deg, #66562D 0.03%, #2F3137 74.67%)",profileBG:"#2F3137",profileText:"#B6BCD6",snackbarBorderColor:"#4A4F67",snackbarBorderText:"#B6BCD6",snackbarBorderIcon:"brightness(0) saturate(100%) invert(89%) sepia(8%) saturate(1567%) hue-rotate(191deg) brightness(86%) contrast(93%)",chainIndicatorBG:"#2F3137",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#393E46",chainIndicatorDropdownBG:"#2F3137",chainIndicatorHeading:"#C5CAE9",chainIndicatorHeadingMobile:"#C5CAE9",chainIndicatorText:"#B6BCD6",LinkMobileAppBorder:"#717887",textcolor:"#B6BCD6",chatQRbg:"#292a2c",qrBg:"#000",logoBtnBg:"#404650",logoBtnColor:"#B6BCD6",editFooterBg:"#404650",editChannelPrimaryText:"#B6BCD6",editChannelSecondaryText:"#787E99",editChannelInputbg:"#282A2E",textAreaBorderColor:"1px solid #4A4F67",textAreaFocusBorder:"1px solid #D53893",verticalLineColor:"#4A4F67",toggleContainerBG:"#282A2E",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",tooltipTopHeading:"#D4DCEA",tooltipTopSubHeading:"#B6BCD6",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#B6BCD6",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"#282A2E",vcBorderColor:"#2F3137",vcModalBGColor:"rgba(40, 42, 46, 0.6)",vcUserInfoText:"#B6BCD6",vcCrossIconColor:"#787E99",stakingPrimaryText:"#B6BCD6",stakingSecondaryText:"#F4F5FA",stakingUserDetails:"#787E99",stakingBorder:"#4A4F67",stakingEmptyButtonBG:"#404550",disabledButtonText:"#2D313C",disableButtonBg:"#404550",activeButtonText:"#B6BCD6",emptyButtonText:"#2D313C",emptyButtonBg:"",settingsModalBorderBottomColor:"#4A4F67",sliderActiveColor:"#CF1C84",sliderTrackColor:"#4A4F67",settingsModalPrimaryTextColor:"#fff",settingsModalBorderColor:"#4A4F67",settingsModalBackground:"#2F3137",spaceHostTextColor:"#ffff",spaceTheme:{titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#000",bgColorSecondary:"#292344",textColorPrimary:"#fff",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#3F3F46",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#71717A"},snapUIBackground:"transparent",snapButtonBackground:"#404650",snapPrimaryText:"#fff",snapSecondaryText:"#B6BCD6",snapBackground:"#404650",snapBorderColor:"#787E99",nfsError:"#ED5858",nfsDisabled:"#AFB3BF",nfsDisabledText:"#787E99",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#4A4F67",snfToggleBg:"#404650",collapsaBg:"#0000004c",svgStrokeColor:"#575D73",userSecText:"#484D58",disabledBtnColor:"#484D58"},SectionV2=qe$4.section` - align-items: ${o0=>o0.alignItems||"center"}; - align-self: ${o0=>o0.alignSelf||"stretch"}; - background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent"}; - display: ${o0=>o0.display||"flex"}; - flex: ${o0=>o0.flex||"1"}; - flex-direction: ${o0=>o0.flexDirection||"column"}; - justify-content: ${o0=>o0.justifyContent||"center"}; - margin: ${o0=>o0.margin||"0px"}; - min-height: ${o0=>o0.minHeight||"auto"}; - overflow: ${o0=>o0.overflow||"initial"}; - padding: ${o0=>o0.padding||"0px"}; - position: ${o0=>o0.position||"relative"}; -`,ItemBreakV2=qe$4.div` - flex-basis: 100%; -`,ItemHV2$1=qe$4.div` - align-items: ${o0=>o0.alignItems||"center"}; - align-self: ${o0=>o0.alignSelf||"stretch"}; - background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent"}; - border: ${o0=>o0.border||"initial"}; - border-radius: ${o0=>o0.borderRadius||"initial"}; - bottom: ${o0=>o0.bottom||"auto"}; - box-shadow: ${o0=>o0.boxShadow||"initial"}; - display: ${o0=>o0.display||"flex"}; - filter: ${o0=>o0.filter||"initial"}; - flex: ${o0=>o0.flex||"1"}; - flex-basis: ${o0=>o0.flexBasis||"auto"}; - flex-flow: ${o0=>o0.flexFlow||"initial"}; - flex-direction: ${o0=>o0.flexDirection||"row"}; - flex-wrap: ${o0=>o0.flexWrap||"wrap"}; - font-size: ${o0=>o0.fontSize||"initial"}; - height: ${o0=>o0.height||"auto"}; - justify-content: ${o0=>o0.justifyContent||"center"}; - left: ${o0=>o0.left||"auto"}; - margin: ${o0=>o0.margin||"0px"}; - max-width: ${o0=>o0.maxWidth||"initial"}; - min-width: ${o0=>o0.minWidth||"auto"}; - overflow: ${o0=>o0.overflow||"initial"}; - overflow-wrap: ${o0=>o0.overflowWrap||"anywhere"}; - box-sizing: ${o0=>o0.boxSizing||"border-box"}; - padding: ${o0=>o0.padding||"0px"}; - position: ${o0=>o0.position||"relative"}; - right: ${o0=>o0.right||"auto"}; - text-align: ${o0=>o0.textAlign||"initial"}; - top: ${o0=>o0.top||"auto"}; - width: ${o0=>o0.width||"auto"}; - z-index: ${o0=>o0.zIndex||"auto"}; - gap: ${o0=>o0.gap||"0px"}; - - &:hover & { - filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; - } - - ${ItemBreakV2} { - width: 0; - } -`,ItemVV2=qe$4(ItemHV2$1)` - flex: ${o0=>o0.flex||"1"}; - flex-direction: ${o0=>o0.flexDirection||"column"}; - - ${ItemBreakV2} { - height: 0; - width: auto; - } -`,H2V2=qe$4.h2` - color: ${o0=>o0.color||themeLight.default.color}; - font-family: ${o0=>o0.family||"'FK Grotesk Neu', Helvetica, sans-serif"}; - font-size: ${o0=>o0.fontSize||"initial"}; - font-weight: ${o0=>o0.fontWeight||"initial"}; - letter-spacing: ${o0=>o0.letterSpacing||"normal"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - text-align: ${o0=>o0.textAlign||"center"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; -`,ButtonV2=qe$4.button` - align-items: ${o0=>o0.alignItems||"center"}; - align-self: ${o0=>o0.alignSelf||"auto"}; - background: ${o0=>o0.background||"tranparent"}; - border: ${o0=>o0.border||"initial"}; - border-radius: ${o0=>o0.borderRadius||"0px"}; - color: ${o0=>o0.color||themeLight.default.color}; - cursor: ${o0=>o0.cursor||"pointer"}; - display: ${o0=>o0.display||"flex"}; - flex: ${o0=>o0.flex||"1"}; - flex-direction: ${o0=>o0.flexDirection||"column"}; - font-size: ${o0=>o0.fontSize||"inherit"}; - font-weight: ${o0=>o0.fontWeight||"initial"}; - justify-content: ${o0=>o0.justifyContent||"center"}; - letter-spacing: ${o0=>o0.letterSpacing||"normal"}; - margin: ${o0=>o0.margin||"0px"}; - max-width: ${o0=>o0.maxWidth||"initial"}; - min-width: ${o0=>o0.minWidth||"auto"}; - width: ${o0=>o0.width||"auto"}; - overflow: ${o0=>o0.overflow||"hidden"}; - padding: ${o0=>o0.padding||"0px"}; - pointer: ${o0=>o0.pointer||"hand"}; - position: ${o0=>o0.position||"relative"}; - text-decoration: ${o0=>o0.textDecoration||"none"}; - text-transform: ${o0=>o0.textTransform||"initial"}; - z-index: ${o0=>o0.zIndex||"3"}; - - &:before { - background: ${o0=>o0.hover||(o0.background?o0.background:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${o0=>o0.hoverBackground||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } - - & > div { - display: flex; - } -`,SpanV2=qe$4.span` - align-self: ${o0=>o0.alignSelf||"auto"}; - background: ${o0=>o0.background||"transparent"}; - cursor: ${o0=>o0.cursor||"default"}; - border-radius: ${o0=>o0.borderRadius||"initial"}; - bottom: ${o0=>o0.bottom||"auto"}; - color: ${o0=>o0.color||"inherit"}; - flex: ${o0=>o0.flex||"initial"}; - font-size: ${o0=>o0.fontSize||"inherit"}; - font-weight: ${o0=>o0.fontWeight||"300"}; - left: ${o0=>o0.left||"auto"}; - letter-spacing: ${o0=>o0.letterSpacing||"normal"}; - line-height: ${o0=>o0.lineHeight||"initial"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - position: ${o0=>o0.position||"initial"}; - right: ${o0=>o0.right||"auto"}; - text-align: ${o0=>o0.textAlign||"center"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - top: ${o0=>o0.top||"auto"}; - z-index: ${o0=>o0.zIndex||"auto"}; - max-width: ${o0=>o0.maxWidth||"initial"}; -`,ImageV2=qe$4.img` - display: ${o0=>o0.display||"flex"}; - height: ${o0=>o0.height||"auto"}; - max-height: ${o0=>o0.maxHeight||"initial"}; - padding: ${o0=>o0.padding||"0px"}; - width: ${o0=>o0.width||"100%"}; - margin: ${o0=>o0.margin||"0px"}; - vertical-align: ${o0=>o0.verticalAlign||"auto"}; - border-radius: ${o0=>o0.borderRadius||"initial"}; - overflow: ${o0=>o0.overflow||"initial"}; - cursor: ${o0=>o0.cursor||"default"}; - filter: ${o0=>o0.filter||"none"}; - alt: ${o0=>o0.alt||"Image"}; - object-fit: ${o0=>o0.objectFit||"fill"}; - z-index: ${o0=>o0.zIndex||"auto"}; -`,AInlineV2=qe$4.a` - background: transparent; - font-size: ${o0=>o0.fontSize||"inherit"}; - font-weight: ${o0=>o0.fontWeight||"300"}; - color: ${o0=>o0.color||"#e1087f"}; - display: inline; - letter-spacing: normal; - padding: 0px; - text-transform: initial; - cursor: ${o0=>o0.cursor||"default"}; -`,Skeleton$1=qe$4.div` - padding: ${o0=>o0.padding||"0px"}; - max-width: ${o0=>o0.maxWidth||"initial"}; - width: ${o0=>o0.width||"initial"}; - background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent"}; - border-radius: ${o0=>o0.borderRadius||"initial"}; - display: ${o0=>o0.display||"flex"}; - flex-direction: ${o0=>o0.flexDirection||"column"}; - justify-content: ${o0=>o0.justifyContent||"center"}; - align-items: ${o0=>o0.alignItems||"center"}; - margin: ${o0=>o0.margin||"0px"}; - gap: ${o0=>o0.gap||"0px"}; -`,SkeletonLine=qe$4.div` -height: ${o0=>o0.height||"auto"}; -width: ${o0=>o0.width||"initial"}; -margin: ${o0=>o0.margin||"0px"}; -padding:${o0=>o0.padding||"0px"}; -border-radius: ${o0=>o0.borderRadius||"16px"}; -background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%)"}; -background-size: ${o0=>o0.backgroundSize||"800px 100px"}; -animation: wave-lines 2s infinite ease-out; - -@keyframes wave-lines { - 0% { - background-position: -468px 0; - } - 100% { - background-position: 468px 0; - } -`,BlurBG=({blur:o0=5,zIndex:l0="auto",additionalStyles:e1={}})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0>0&&jsxRuntimeExports.jsx(Blurry,{position:"absolute",top:"0",bottom:"0",left:"0",right:"0",overflow:"hidden",blur:o0,zIndex:l0,style:e1})}),Blurry=qe$4(ItemVV2)` - backdrop-filter: blur(${o0=>o0.blur||"10"}px); - z-index: ${o0=>o0.zIndex}; -`,MODAL_POSITION={ON_ROOT:1,ON_PARENT:2},useModalBlur=()=>{const[o0,l0]=React$4.useState(!1);React$4.useEffect(()=>{o0?(document.body.style.overflow="auto",document.body.style.paddingRight="1rem"):(document.body.style.overflow="unset",document.body.style.paddingRight="0px")},[o0]);const e1=()=>{l0(!0)},t1=()=>{l0(!1)};return{isModalOpen:o0,showModal:e1,ModalComponent:({InnerComponent:r1,onConfirm:n1,toastObject:i1,InnerComponentProps:a1,modalPadding:s1,modalMargin:o1,modalPosition:u1,modalRadius:f1,modalBorder:l1=!0})=>{const d1=Xe$6();return jsxRuntimeExports.jsx(Le$4,{theme:d1,children:o0&&jsxRuntimeExports.jsxs(ItemHV2$1,{position:u1==MODAL_POSITION.ON_ROOT?"fixed":"absolute",alignSelf:"stretch",alignItems:"flex-start",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1001",children:[jsxRuntimeExports.jsx(BlurBG,{blur:8,zIndex:2}),jsxRuntimeExports.jsx(ItemHV2$1,{display:"flex",position:"relative",zIndex:10,width:"fit-content",height:"fit-content",background:d1.blurModalContentBackground,alignSelf:"center",flex:"initial",padding:s1||"1.2% 2%",borderRadius:f1||"16px",boxShadow:"0px 4px 16px rgba(0, 0, 0, 0.02)",border:l1&&`1px solid ${d1.modalBorderColor}`,margin:o1||"0px",children:jsxRuntimeExports.jsx(r1,{onConfirm:n1,onClose:t1,toastObject:i1,InnerComponentProps:a1})})]})})}}},StyledIconWrapper=qe$4.span` - /* Common Wrapper CSS */ - color: ${({color:o0})=>o0}; - width: ${({size:o0})=>o0}; - height: ${({size:o0})=>o0}; - display: inline-flex; - font-size: inherit; - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""} -`,IconWrapper$1=({autoSize:o0,color:l0,componentName:e1,icon:t1,size:r1,...n1})=>{const i1=l0?`var(--${l0})`:"currentColor",a1=r1?`${r1}px`:o0?"1em":"16px";return jsxRuntimeExports.jsx(StyledIconWrapper,{"aria-hidden":"true","aria-label":e1,color:i1,role:"img",size:a1,...n1,children:t1})},Asterisk=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Asterisk",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 5 5",xmlns:"http://www.w3.org/2000/svg",fill:"none",...l0,children:jsxRuntimeExports.jsx("path",{d:"M0.687978 4.28802L0.795978 4.14402L1.43198 3.32202L1.83998 2.84202C1.82798 2.81802 1.82198 2.79402 1.81598 2.76402L1.20998 2.62002L0.207978 2.33802L0.039978 2.28402L0.327978 1.40202L0.495978 1.45602L1.47398 1.81002L2.04398 2.04402C2.06798 2.02602 2.09198 2.00802 2.11598 1.99002L2.07398 1.39002L2.03798 0.346015V0.166016H2.96198V0.346015L2.92598 1.39002L2.87798 1.99002C2.90198 2.00802 2.92598 2.02602 2.94998 2.04402L3.51998 1.81002L4.50398 1.45602L4.67198 1.40202L4.95998 2.28402L4.78598 2.33802L3.78398 2.62002L3.17798 2.76402C3.17198 2.79402 3.16598 2.81802 3.15398 2.84202L3.56198 3.32202L4.20398 4.14402L4.30598 4.28802L3.55598 4.83402L3.45398 4.68402L2.87198 3.82002L2.54798 3.29202C2.52998 3.29202 2.51198 3.29202 2.49998 3.29202C2.48198 3.29202 2.46398 3.29202 2.44598 3.29202L2.12198 3.82002L1.53998 4.68402L1.43798 4.83402L0.687978 4.28802Z",fill:"currentColor"})}),...e1})},Back=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Back",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsx("path",{d:"M14.6882 6.18182L4.87 16L14.6882 25.8182",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M28.87 16H5.41541",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...e1})},CaretDown=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"CaretDown",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:jsxRuntimeExports.jsx("path",{d:"M21.45 10.275L14 17.725L6.55005 10.275",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),...e1})},Cross=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Cross",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsx("path",{d:"M25.3552 7.51471L8.38466 24.4853",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25.3552 24.4853L8.38466 7.51473",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...e1})},CrossFilled=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"CrossFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16 28C22.6274 28 28 22.6274 28 16C28 9.37259 22.6274 4 16 4C9.37256 4 4 9.37259 4 16C4 22.6274 9.37256 28 16 28ZM11.4705 11.4706C11.8255 11.1155 12.4011 11.1155 12.7562 11.4706L15.9705 14.6849L19.1848 11.4706C19.5398 11.1155 20.1154 11.1155 20.4705 11.4706C20.8255 11.8256 20.8255 12.4012 20.4705 12.7563L17.2562 15.9706L20.4705 19.1849C20.8255 19.5399 20.8255 20.1156 20.4705 20.4706C20.1154 20.8257 19.5398 20.8257 19.1848 20.4706L15.9705 17.2563L12.7562 20.4706C12.4011 20.8256 11.8255 20.8256 11.4705 20.4706C11.1154 20.1155 11.1154 19.5399 11.4705 19.1849L14.6848 15.9706L11.4705 12.7563C11.1154 12.4012 11.1154 11.8256 11.4705 11.4706Z",fill:"currentColor"})}),...e1})},Ellipse=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Ellipse",icon:jsxRuntimeExports.jsx("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",fill:"currentColor",...l0,children:jsxRuntimeExports.jsx("path",{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"})}),...e1})},InfoFilled=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"InfoFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:jsxRuntimeExports.jsx("path",{d:"M16 4C13.6266 4 11.3066 4.70379 9.33316 6.02236C7.35977 7.34094 5.8217 9.21508 4.91345 11.4078C4.0052 13.6005 3.76756 16.0133 4.23058 18.3411C4.6936 20.6689 5.83649 22.807 7.51472 24.4853C9.19295 26.1635 11.3311 27.3064 13.6589 27.7694C15.9867 28.2324 18.3995 27.9948 20.5922 27.0865C22.7849 26.1783 24.6591 24.6402 25.9776 22.6668C27.2962 20.6934 28 18.3734 28 16C27.9966 12.8184 26.7313 9.76814 24.4816 7.51843C22.2319 5.26872 19.1816 4.00336 16 4ZM15.5385 9.53846C15.8123 9.53846 16.08 9.61967 16.3077 9.77181C16.5354 9.92395 16.7129 10.1402 16.8177 10.3932C16.9225 10.6462 16.9499 10.9246 16.8965 11.1932C16.843 11.4618 16.7112 11.7085 16.5175 11.9021C16.3239 12.0958 16.0772 12.2277 15.8086 12.2811C15.54 12.3345 15.2616 12.3071 15.0086 12.2023C14.7556 12.0975 14.5393 11.92 14.3872 11.6923C14.2351 11.4646 14.1538 11.1969 14.1538 10.9231C14.1538 10.5559 14.2997 10.2037 14.5594 9.944C14.8191 9.68434 15.1712 9.53846 15.5385 9.53846ZM16.9231 22.4615C16.4334 22.4615 15.9639 22.267 15.6177 21.9208C15.2714 21.5746 15.0769 21.105 15.0769 20.6154V16C14.8321 16 14.5973 15.9027 14.4242 15.7296C14.2511 15.5565 14.1538 15.3217 14.1538 15.0769C14.1538 14.8321 14.2511 14.5973 14.4242 14.4242C14.5973 14.2511 14.8321 14.1538 15.0769 14.1538C15.5666 14.1538 16.0361 14.3483 16.3824 14.6946C16.7286 15.0408 16.9231 15.5104 16.9231 16V20.6154C17.1679 20.6154 17.4027 20.7126 17.5758 20.8857C17.7489 21.0589 17.8462 21.2936 17.8462 21.5385C17.8462 21.7833 17.7489 22.0181 17.5758 22.1912C17.4027 22.3643 17.1679 22.4615 16.9231 22.4615Z",fill:"currentColor"})}),...e1})},PlusCircle=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"PlusCircle",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsx("circle",{cx:"16.87",cy:"16",r:"11",stroke:"currentColor","stroke-width":"2"}),jsxRuntimeExports.jsx("path",{d:"M16.87 11.3846L16.87 20.6154",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M21.4854 16L12.2546 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...e1})},Star=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Star",icon:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 8 8",fill:"none",...l0,children:jsxRuntimeExports.jsx("path",{d:"M7.99998 4C8.00089 4.11726 7.96526 4.23189 7.89803 4.32796C7.8308 4.42403 7.73533 4.49676 7.62487 4.53604L5.35847 5.36047L4.53466 7.62719C4.49405 7.73662 4.42094 7.83099 4.32515 7.89764C4.22935 7.96428 4.11546 8 3.99878 8C3.8821 8 3.76821 7.96428 3.67241 7.89764C3.57662 7.83099 3.50351 7.73662 3.46291 7.62719L2.63909 5.36011L0.372692 4.53604C0.263301 4.49542 0.168956 4.42229 0.102333 4.32647C0.0357102 4.23064 0 4.11672 0 4C0 3.88328 0.0357102 3.76936 0.102333 3.67353C0.168956 3.57771 0.263301 3.50458 0.372692 3.46396L2.63909 2.63989L3.46291 0.372805C3.50351 0.263381 3.57662 0.169008 3.67241 0.102364C3.76821 0.0357211 3.8821 0 3.99878 0C4.11546 0 4.22935 0.0357211 4.32515 0.102364C4.42094 0.169008 4.49405 0.263381 4.53466 0.372805L5.35883 2.63989L7.62487 3.46396C7.73533 3.50324 7.8308 3.57597 7.89803 3.67204C7.96526 3.76811 8.00089 3.88274 7.99998 4Z",fill:"currentColor"})}),...e1})},TickCircleFilled=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"TickCircleFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M4 16C4 12.8174 5.26428 9.76516 7.51472 7.51472C9.76516 5.26428 12.8174 4 16 4C19.1826 4 22.2348 5.26428 24.4853 7.51472C26.7357 9.76516 28 12.8174 28 16C28 19.1826 26.7357 22.2348 24.4853 24.4853C22.2348 26.7357 19.1826 28 16 28C12.8174 28 9.76516 26.7357 7.51472 24.4853C5.26428 22.2348 4 19.1826 4 16ZM15.3152 21.136L22.224 12.4992L20.976 11.5008L15.0848 18.8624L10.912 15.3856L9.888 16.6144L15.3152 21.1376V21.136Z",fill:"currentColor"})}),...e1})},WarningCircleFilled=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"WarningCircleFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:jsxRuntimeExports.jsx("path",{d:"M16 4C13.6266 4 11.3066 4.70379 9.33316 6.02236C7.35977 7.34094 5.8217 9.21508 4.91345 11.4078C4.0052 13.6005 3.76756 16.0133 4.23058 18.3411C4.6936 20.6689 5.83649 22.807 7.51472 24.4853C9.19295 26.1635 11.3311 27.3064 13.6589 27.7694C15.9867 28.2324 18.3995 27.9948 20.5922 27.0865C22.7849 26.1783 24.6591 24.6402 25.9776 22.6668C27.2962 20.6934 28 18.3734 28 16C27.9966 12.8184 26.7313 9.76814 24.4816 7.51843C22.2319 5.26872 19.1816 4.00336 16 4ZM15.0769 10.4615C15.0769 10.2167 15.1742 9.98193 15.3473 9.80882C15.5204 9.63571 15.7552 9.53846 16 9.53846C16.2448 9.53846 16.4796 9.63571 16.6527 9.80882C16.8258 9.98193 16.9231 10.2167 16.9231 10.4615V16.9231C16.9231 17.1679 16.8258 17.4027 16.6527 17.5758C16.4796 17.7489 16.2448 17.8462 16 17.8462C15.7552 17.8462 15.5204 17.7489 15.3473 17.5758C15.1742 17.4027 15.0769 17.1679 15.0769 16.9231V10.4615ZM16 22.4615C15.7262 22.4615 15.4585 22.3803 15.2308 22.2282C15.0031 22.076 14.8256 21.8598 14.7208 21.6068C14.616 21.3538 14.5886 21.0754 14.642 20.8068C14.6954 20.5382 14.8273 20.2915 15.0209 20.0978C15.2146 19.9042 15.4613 19.7723 15.7299 19.7189C15.9985 19.6655 16.2769 19.6929 16.5299 19.7977C16.7829 19.9025 16.9991 20.08 17.1513 20.3077C17.3034 20.5354 17.3846 20.8031 17.3846 21.0769C17.3846 21.4441 17.2387 21.7963 16.9791 22.056C16.7194 22.3157 16.3672 22.4615 16 22.4615Z",fill:"currentColor"})}),...e1})},alertVariants={success:{icon:TickCircleFilled,iconColor:"components-alert-icon-success",borderColor:"components-alert-stroke-success",bgColor:"components-alert-background-success",ctaColor:"components-alert-text-cta-success"},warning:{icon:WarningCircleFilled,iconColor:"components-alert-icon-warning",borderColor:"components-alert-stroke-warning",bgColor:"components-alert-background-warning",ctaColor:"components-alert-text-cta-warning"},info:{icon:InfoFilled,iconColor:"components-alert-icon-info",borderColor:"components-alert-stroke-info",bgColor:"components-alert-background-info",ctaColor:"components-alert-text-cta-info"},error:{icon:WarningCircleFilled,iconColor:"components-alert-icon-error",borderColor:"components-alert-stroke-error",bgColor:"components-alert-background-error",ctaColor:"components-alert-text-cta-error"}},deviceSizes={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},deviceMediaQ={mobileS:`(max-width: ${deviceSizes.mobileS})`,mobileM:`(max-width: ${deviceSizes.mobileM})`,mobileL:`(max-width: ${deviceSizes.mobileL})`,tablet:`(max-width: ${deviceSizes.tablet})`,laptop:`(max-width: ${deviceSizes.laptop})`,laptopL:`(max-width: ${deviceSizes.laptopL})`,desktop:`(max-width: ${deviceSizes.desktop})`},breakpointMap={initial:"",ms:"mobileS",mm:"mobileM",ml:"mobileL",tb:"tablet",lp:"laptop",ll:"laptopL",dp:"desktop"},radiusRegex=/\bradius-[a-z]+\b/g,spacingRegex=/\bspacing-[a-z]+\b/g,textVariants={"dl-bold":{fontSize:"72px",fontStyle:null,fontWeight:"700",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"dl-semibold":{fontSize:"72px",fontStyle:null,fontWeight:"500",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"dl-regular":{fontSize:"72px",fontStyle:null,fontWeight:"400",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"ds-bold":{fontSize:"58px",fontStyle:null,fontWeight:"700",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"ds-semibold":{fontSize:"58px",fontStyle:null,fontWeight:"500",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"ds-regular":{fontSize:"58px",fontStyle:null,fontWeight:"400",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"h1-bold":{fontSize:"48px",fontStyle:null,fontWeight:"700",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-bold":{fontSize:"34px",fontStyle:null,fontWeight:"700",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-bold":{fontSize:"26px",fontStyle:null,fontWeight:"700",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-bold":{fontSize:"20px",fontStyle:null,fontWeight:"700",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-bold":{fontSize:"16px",fontStyle:null,fontWeight:"700",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-bold":{fontSize:"14px",fontStyle:null,fontWeight:"700",lineHeight:"21px",letterSpacing:null,textTransform:null},"h1-semibold":{fontSize:"48px",fontStyle:null,fontWeight:"500",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-semibold":{fontSize:"34px",fontStyle:null,fontWeight:"500",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-semibold":{fontSize:"26px",fontStyle:null,fontWeight:"500",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-semibold":{fontSize:"20px",fontStyle:null,fontWeight:"500",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-semibold":{fontSize:"16px",fontStyle:null,fontWeight:"500",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-semibold":{fontSize:"14px",fontStyle:null,fontWeight:"500",lineHeight:"21px",letterSpacing:null,textTransform:null},"h1-regular":{fontSize:"48px",fontStyle:null,fontWeight:"400",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-regular":{fontSize:"34px",fontStyle:null,fontWeight:"400",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-regular":{fontSize:"26px",fontStyle:null,fontWeight:"400",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-regular":{fontSize:"20px",fontStyle:null,fontWeight:"400",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-regular":{fontSize:"16px",fontStyle:null,fontWeight:"400",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-regular":{fontSize:"14px",fontStyle:null,fontWeight:"400",lineHeight:"21px",letterSpacing:null,textTransform:null},"bl-bold":{fontSize:"18px",fontStyle:null,fontWeight:"700",lineHeight:"27px",letterSpacing:"0.5px",textTransform:null},"bl-semibold":{fontSize:"18px",fontStyle:null,fontWeight:"500",lineHeight:"27px",letterSpacing:null,textTransform:null},"bl-regular":{fontSize:"18px",fontStyle:null,fontWeight:"400",lineHeight:"27px",letterSpacing:null,textTransform:null},"bl-bold-italic":{fontSize:"18px",fontStyle:"italic",fontWeight:"400",lineHeight:"27px",letterSpacing:null,textTransform:null},"bm-bold":{fontSize:"16px",fontStyle:null,fontWeight:"700",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-semibold":{fontSize:"16px",fontStyle:null,fontWeight:"500",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-regular":{fontSize:"16px",fontStyle:null,fontWeight:"400",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-regular-italic":{fontSize:"16px",fontStyle:"italic",fontWeight:"400",lineHeight:"22px",letterSpacing:null,textTransform:null},"bs-bold":{fontSize:"14px",fontStyle:null,fontWeight:"700",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-semibold":{fontSize:"14px",fontStyle:null,fontWeight:"500",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-regular":{fontSize:"14px",fontStyle:null,fontWeight:"400",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-regular-italic":{fontSize:"14px",fontStyle:"italic",fontWeight:"400",lineHeight:"20px",letterSpacing:null,textTransform:null},"bes-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-semibold":{fontSize:"12px",fontStyle:null,fontWeight:"500",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-regular":{fontSize:"12px",fontStyle:null,fontWeight:"400",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-regular-italic":{fontSize:"12px",fontStyle:"italic",fontWeight:"400",lineHeight:"18px",letterSpacing:null,textTransform:null},"ol-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"16px",letterSpacing:null,textTransform:"uppercase"},"ol-regular":{fontSize:"12px",fontStyle:null,fontWeight:"500",lineHeight:"16px",letterSpacing:null,textTransform:"uppercase"},"os-bold":{fontSize:"10px",fontStyle:null,fontWeight:"700",lineHeight:"14px",letterSpacing:null,textTransform:"uppercase"},"os-regular":{fontSize:"10px",fontStyle:null,fontWeight:"500",lineHeight:"14px",letterSpacing:null,textTransform:"uppercase"},"c-semibold":{fontSize:"10px",fontStyle:null,fontWeight:500,lineHeight:"14px",letterSpacing:null,textTransform:null},"c-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"16px",letterSpacing:null,textTransform:null},"c-regular":{fontSize:"12px",fontStyle:null,fontWeight:"400",lineHeight:"16px",letterSpacing:null,textTransform:null}},getVariantStyles=o0=>{if(o0){const l0=textVariants[o0];return Ae$5` - font-size: ${l0.fontSize}; - ${l0.fontStyle?`font-style: ${l0.fontStyle};`:""} - font-weight: ${l0.fontWeight}; - line-height: ${l0.lineHeight}; - ${l0.letterSpacing?`letter-spacing: ${l0.letterSpacing};`:""} - ${l0.textTransform?`text-transform: ${l0.textTransform};`:""} - `}return Ae$5` - font-size: ${textVariants["bes-regular"].fontSize}; - line-height: ${textVariants["bes-regular"].lineHeight}; - font-weight: ${textVariants["bes-regular"].fontWeight}; - `},getTextResponsiveCSSProperties=o0=>[{propName:"display",prop:o0.display}],getTextResponsiveCSS=o0=>{const l0=getTextResponsiveCSSProperties(o0);return getResponsiveCSS(l0)},StyledText=qe$4.p.withConfig({shouldForwardProp:(o0,l0)=>!["color","display"].includes(o0)&&l0(o0)})` - /* Variant CSS */ - ${({variant:o0})=>getVariantStyles(o0)} - - color: ${({color:o0})=>`var(--${o0})`}; - font-family: var(--font-family); - margin: 0px; - text-align: ${({textAlign:o0})=>o0}; - text-transform: ${({textTransform:o0})=>o0}; - - /* Ellipsis for single line overflow */ - ${({ellipsis:o0})=>o0&&` - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - `} - - /* Text wrapping */ - ${({wrap:o0})=>o0&&` - white-space: normal; - word-wrap: break-word; - `} - - /* Limit number of lines */ - ${({numberOfLines:o0})=>o0&&` - display: -webkit-box; - -webkit-line-clamp: ${o0}; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - `} - - /* Full width of parent container */ - width: ${({fullWidth:o0})=>o0?"100%":"auto"}; - - /* Responsive props */ - ${o0=>getTextResponsiveCSS(o0)} - - /* Extra CSS props */ - ${o0=>o0.css||""} -`,Text$1=reactExports.forwardRef(({as:o0="p",color:l0="text-primary",...e1},t1)=>jsxRuntimeExports.jsx(StyledText,{as:o0,color:l0,ref:t1,...e1})),Text$1.displayName="Text";let getCSSValue,parsePixels,computePixels,createBreakpointCSS,getResponsiveCSS,getBlocksBorder,getBlocksBorderRadius,getTextVariantStyles,StyledButton$2,StyledAlert,StyledLink$1,TextContainer$4,RightContainer,Heading,Description$2;getCSSValue=(o0,l0)=>{if(o0==="padding"||o0==="margin"){if(typeof l0=="string")return l0.replace(spacingRegex,e1=>`var(--${e1})`)}else if(o0==="gap"||o0==="border-radius")return`var(--${l0})`;return l0},parsePixels=o0=>parseFloat(o0.replace("px","")),computePixels=(o0,l0)=>o0.reduce((e1,t1)=>e1+parsePixels(t1),0)+"px",createBreakpointCSS=o0=>{const l0=Object.entries(o0).filter(([t1,r1])=>r1);if(!l0.length)return"";const e1=`@media ${deviceMediaQ[l0[0][0]]} { - ${l0[0][1]} - }`;return l0.length===1?e1:`${e1}`+l0.map(([t1,r1],n1)=>{if(n1){const i1=l0[n1-1][0],a1=`@media (min-width: ${computePixels([deviceSizes[i1],"1px"])})`,s1=t1,o1=deviceMediaQ!=null&&deviceMediaQ[s1]?`and ${deviceMediaQ==null?void 0:deviceMediaQ[s1]}`:"";return`${a1} ${o1} { ${r1} }`}else return""}).join(";")},getResponsiveCSS=o0=>{let l0="";const e1={mobileS:"",mobileM:"",mobileL:"",tablet:"",laptop:"",laptopL:"",desktop:""};return o0.forEach(({prop:t1,propName:r1})=>{typeof t1=="object"?Object.entries(t1).forEach(([n1,i1])=>{const a1=breakpointMap[n1];a1?e1[a1]+=`${r1}: ${getCSSValue(r1,i1)};`:l0+=`${r1}: ${getCSSValue(r1,i1)};`}):t1&&(l0+=`${r1}: ${getCSSValue(r1,t1)};`)}),Ae$5` - ${l0} - ${createBreakpointCSS(e1)} - `},getBlocksBorder=o0=>{if(!o0)return o0;let l0;return l0=o0.split(" "),l0[0]=`var(--${l0[0]})`,l0[2]=`var(--${l0[2]})`,l0.join(" ")},getBlocksBorderRadius=o0=>o0&&o0.replace(radiusRegex,l0=>`var(--${l0})`),getTextVariantStyles=(o0,l0)=>Ae$5` - color: var(--${l0}); - font-family: var(--font-family); - font-size: ${textVariants[o0].fontSize}; - font-style: ${textVariants[o0].fontStyle}; - font-weight: ${textVariants[o0].fontWeight}; - line-height: ${textVariants[o0].lineHeight}; - letter-spacing: ${textVariants[o0].letterSpacing}; - text-transform: ${textVariants[o0].textTransform}; - margin: var(--spacing-none); -`,StyledButton$2=qe$4.button` - display: inline-flex; - align-items: center; - justify-content: center; - padding: var(--${o0=>o0.padding||"spacing-none"}); - margin: var(--${o0=>o0.margin||"spacing-none"}); - border-radius: ${o0=>getBlocksBorderRadius(o0.borderRadius)}; - background-color: var(--${({defaultBackground:o0})=>o0||"surface-transparent"}); - color: ${({defaultColor:o0})=>`var(--${o0})`||"inherit"}; - border: none; - cursor: ${({disabled:o0})=>o0?"not-allowed":"pointer"}; - transition: background-color 0.3s, color 0.3s; - height: fit-content; - &:hover { - background-color: var(--${({hoverBackground:o0})=>o0||"surface-transparent"}); - color: ${({hoverColor:o0})=>`var(--${o0})`||"inherit"}; - } - &:disabled { - color: var(--icon-state-disabled); - } -`,HoverableSVG=({icon:o0,defaultColor:l0,disabled:e1,hoverColor:t1,defaultBackground:r1,hoverBackground:n1,padding:i1,margin:a1,borderRadius:s1,...o1})=>jsxRuntimeExports.jsx(StyledButton$2,{defaultColor:l0,hoverColor:t1,defaultBackground:r1,disabled:e1,hoverBackground:n1,padding:i1,margin:a1,borderRadius:s1,...o1,children:o0}),StyledAlert=qe$4.div` - /* Common Alert CSS */ - - display: flex; - font-family: var(--font-family); - border-radius: var(--radius-sm); - justify-content: center; - white-space: nowrap; - padding: var(--spacing-xs); - justify-content: space-between; - ${({variant:o0})=>` - border: var(--border-sm) solid var(--${alertVariants[o0].borderColor}); - background-color: var(--${alertVariants[o0].bgColor}); - `} - - /* Common icon css added through CSS class */ - .icon { - display: flex; - justify-content: center; - margin-right: var(--spacing-xxxs); - color: var(--${({variant:o0})=>alertVariants[o0].iconColor}); - } - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""} -`,StyledLink$1=qe$4.div` - /* Link CSS */ - text-decoration: none; - cursor: pointer; - color: var(--${({variant:o0})=>alertVariants[o0].ctaColor}); -`,TextContainer$4=qe$4.div` - display: flex; - flex-direction: column; - align-items: flex-start; - gap: var(--spacing-xxxs); - flex: 1 0 0; -`,RightContainer=qe$4.div` - display: flex; - gap: var(--spacing-xs, 12px); - align-items: center; - height: 24px; -`,Heading=qe$4.p` - white-space: break-spaces; - ${()=>getTextVariantStyles("h5-semibold","components-alert-text-default")} -`,Description$2=qe$4.p` - white-space: break-spaces; - ${()=>getTextVariantStyles("bs-regular","components-alert-text-body")} -`,Alert=({description:o0,heading:l0,onClose:e1,onAction:t1,actionText:r1="Try Again",showIcon:n1=!0,variant:i1="info",...a1})=>{const{icon:s1}=alertVariants[i1];return jsxRuntimeExports.jsxs(StyledAlert,{role:"alert",variant:i1,...a1,children:[n1&&jsxRuntimeExports.jsx("span",{className:"icon",children:jsxRuntimeExports.jsx(s1,{size:24})}),jsxRuntimeExports.jsxs(TextContainer$4,{children:[l0&&jsxRuntimeExports.jsx(Heading,{children:l0}),o0&&jsxRuntimeExports.jsx(Description$2,{children:o0})]}),jsxRuntimeExports.jsxs(RightContainer,{children:[t1&&jsxRuntimeExports.jsx(StyledLink$1,{variant:i1,onClick:t1,children:r1}),e1&&jsxRuntimeExports.jsx(HoverableSVG,{icon:jsxRuntimeExports.jsx(Cross,{size:24,color:"icon-primary"}),onClick:e1})]})]})},Alert.displayName="Alert";let getBoxResponsiveCSSProperties,getBoxResponsiveCSS,boxRestrictedCSSPropKeys,StyledBox$1;getBoxResponsiveCSSProperties=o0=>[{propName:"align-items",prop:o0.alignItems},{propName:"align-self",prop:o0.alignSelf},{propName:"display",prop:o0.display},{propName:"flex-direction",prop:o0.flexDirection},{propName:"gap",prop:o0.gap},{propName:"height",prop:o0.height},{propName:"justify-content",prop:o0.justifyContent},{propName:"margin",prop:o0.margin},{propName:"max-height",prop:o0.maxHeight},{propName:"min-height",prop:o0.minHeight},{propName:"max-width",prop:o0.maxWidth},{propName:"min-width",prop:o0.minWidth},{propName:"padding",prop:o0.padding},{propName:"text-align",prop:o0.textAlign},{propName:"width",prop:o0.width}],getBoxResponsiveCSS=o0=>{const l0=getBoxResponsiveCSSProperties(o0);return getResponsiveCSS(l0)},boxRestrictedCSSPropKeys=["border","borderRadius","backgroundColor","color","cursor","position","boxShadow","alignItems","alignSelf","display","flexDirection","gap","height","justifyContent","margin","maxHeight","minHeight","maxWidth","minWidth","overflow","padding","textAlign","width"],StyledBox$1=qe$4.div.withConfig({shouldForwardProp:(o0,l0)=>!boxRestrictedCSSPropKeys.includes(o0)&&l0(o0)})` - /* Responsive props */ - ${o0=>getBoxResponsiveCSS(o0)} - - /* Non-responsive props */ - color: ${o0=>o0!=null&&o0.color?`var(--${o0.color})`:""}; - background-color: ${o0=>o0!=null&&o0.backgroundColor?`var(--${o0.backgroundColor})`:""}; - box-shadow: ${o0=>o0.boxShadow}; - border-radius: ${o0=>getBlocksBorderRadius(o0.borderRadius)}; - cursor: ${o0=>o0.cursor}; - overflow: ${o0=>o0.overflow}; - border: ${o0=>getBlocksBorder(o0.border)}; - position: ${o0=>o0.position}; - - // push custom scroll - ${o0=>o0.customScrollbar&&` - &::-webkit-scrollbar-track { - background-color: none; - border-radius: 9px; - } - - &::-webkit-scrollbar { - background-color: none; - width: 4px; - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background: ${colorBrands["primary-500"]}; - } - `} - - /* Extra CSS prop */ - ${o0=>o0.css||""} -`,Box$1=reactExports.forwardRef(({as:o0="div",...l0},e1)=>jsxRuntimeExports.jsx(StyledBox$1,{as:o0,ref:e1,...l0})),Box$1.displayName="Box";let getButtonVariantStyles,getButtonSizeStyles,getSpinnerColor,getSpinnerSize,spin,Container$v;getButtonVariantStyles=(o0,l0)=>{switch(o0){case"primary":return` - background-color: var(--${l0?"components-button-primary-background-loading":"components-button-primary-background-default"}); - color: var(--components-button-primary-text-default); - ${!l0&&` - &:hover { - background-color: var(--components-button-primary-background-hover) - } - &:active { - background-color: var(--components-button-primary-background-pressed); - } - `}; - - &:focus-visible { - background-color: var(--components-button-primary-background-focus); - border: var(--border-sm) solid var(--components-button-primary-stroke-focus); - outline: none; - } - ${!l0&&`&:disabled { - background-color: var(--components-button-primary-background-disabled); - color: var(--components-button-primary-text-disabled); - }`}; - - `;case"secondary":return` - background-color: var(--components-button-secondary-background-default); - color: var(--components-button-secondary-text-default); - ${!l0&&` - &:hover { - background-color: var(--components-button-secondary-background-hover); - } - - &:active { - background-color: var(--components-button-secondary-background-pressed); - }`}; - - &:focus-visible { - background-color: var(--components-button-secondary-background-focus); - border: var(--border-sm) solid var(--components-button-secondary-stroke-focus); - outline: none; - } - ${!l0&&`&:disabled { - background-color: var(--components-button-secondary-background-disabled); - color: var(--components-button-secondary-text-disabled); - };`}; - - `;case"tertiary":return` - background-color: var(--components-button-tertiary-background-default); - color: var(--components-button-tertiary-text-default); - ${!l0&&` - &:hover { - color: var(--components-button-tertiary-text-default); - background-color: var(--components-button-tertiary-background-hover); - } - - &:active { - background-color: var(--components-button-tertiary-background-pressed); - color: var(--components-button-secondary-text-default); - }`}; - - &:focus-visible { - border: var(--border-sm) solid var(--components-button-tertiary-stroke-focus); - background-color: var(--components-button-tertiary-background-focus); - color: var(--components-button-tertiary-text-default); - outline: none; - } - ${!l0&&`&:disabled { - background-color: var(--components-button-tertiary-background-disabled); - color: var(--components-button-tertiary-text-disabled); - }`}; - `;case"danger":return` - background-color: var(--components-button-danger-background-default); - color: var(--components-button-danger-text-default); - ${!l0&&` - &:hover { - background-color: var(--components-button-danger-background-hover); - } - - &:active { - background-color: var(--components-button-danger-background-pressed); - }`}; - - &:focus-visible { - background-color: var(--components-button-danger-background-focus); - border: var(--border-sm) solid var(--components-button-danger-stroke-focus); - outline: none; - } - ${!l0&&`&:disabled { - background-color: var(--components-button-danger-background-disabled); - color: var(--components-button-danger-text-disabled); - }`}; - `;case"dangerSecondary":return` - background-color: var(--components-button-danger-secondary-background-default); - color: var(--components-button-danger-secondary-text-default); - ${!l0&&` - &:hover { - background-color: var(--components-button-danger-secondary-background-hover); - } - - &:active { - background-color: var(--components-button-danger-secondary-background-pressed); - }`}; - - &:focus-visible { - background-color: var(--components-button-danger-secondary-background-focus); - border: var(--border-sm) solid var(--components-button-danger-secondary-stroke-focus); - outline: none; - } - ${!l0&&`&:disabled { - background-color: var(--components-button-danger-secondary-background-disabled); - color:var(--components-button-danger-secondary-text-disabled); - }`}; - `;case"outline":return` - background-color: var(--components-button-outline-background-default); - border: var(--border-sm) solid var(--components-button-outline-stroke-default); - color: var(--components-button-outline-text-default); - outline: none; - ${!l0&&` - &:hover { - border: var(--border-sm) solid var(--components-button-outline-stroke-hover); - background-color: var(--components-button-outline-background-hover); - } - - &:active { - border: var(--border-sm) solid var(--components-button-outline-stroke-pressed); - background-color: var(--components-button-outline-background-pressed); - }`}; - - &:focus-visible { - border: var(--border-sm) solid var(--components-button-outline-stroke-focus); - background-color: var(--components-button-outline-background-focus); - } - - ${!l0&&`&:disabled { - border: none; - background-color: var(--components-button-tertiary-background-disabled); - color: var(--components-button-outline-text-disabled); - }`}; - `}},getButtonSizeStyles=({iconOnly:o0,size:l0})=>l0==="extraSmall"?Ae$5` - /* Button tag container size css */ - - ${o0?` - border-radius: var(--radius-xxs); - gap: var(--spacing-none); - height: 32px; - width: 32px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xxs); - gap: var(--spacing-xxxs); - height: 32px; - padding: var(--spacing-xs) var(--spacing-sm); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 12px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 16px; - height: 16px; - } - [role='spinner'] { - width: 10.66px; - height: 10.66px; - } - - .icon-text > span { - height: 16px; - width: 16px; - } - - .icon-only > span { - height: 16px; - width: 16px; - } - `:l0==="small"?Ae$5` - /* Button tag container size css */ - - ${o0?` - border-radius: var(--radius-xs); - gap: var(--spacing-none); - height: 40px; - width: 40px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - height: 40px; - padding: var(--spacing-xs) var(--spacing-md); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 14px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 24px; - height: 24px; - } - [role='spinner'] { - width: 16px; - height: 16px; - } - - .icon-text > span { - height: 16px; - width: 16px; - } - - .icon-only > span { - height: 24px; - width: 24px; - } - `:l0==="medium"?Ae$5` - /* Button tag container size css */ - - ${o0?` - border-radius: var(--spacing-sm); - gap: var(--spacing-none); - height: 48px; - width: 48px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - height: 48px; - padding: var(--spacing-sm) var(--spacing-md); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 16px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 24px; - height: 24px; - } - [role='spinner'] { - width: 16px; - height: 16px; - } - - .icon-text > span { - height: 24px; - width: 24px; - } - - .icon-only > span { - height: 24px; - width: 24px; - } - `:Ae$5` - /* Button tag container size css */ - - ${o0?` - border-radius: var(--spacing-sm); - gap: var(--spacing-none); - height: 52px; - width: 52px; - padding: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - height: 52px; - padding: var(--spacing-sm) var(--spacing-lg); - min-width: 100px; - `} - - /* Button text size css */ - leading-trim: both; - text-edge: cap; - font-size: 18px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - [role='img'] { - width: 32px; - height: 32px; - } - [role='spinner'] { - width: 21.333px; - height: 21.333px; - } - .icon-text > span { - height: 24px; - width: 24px; - } - - .icon-only > span { - height: 32px; - width: 32px; - } - `,getSpinnerColor=o0=>{switch(o0){case"primary":return"components-spinner-icon-primary";case"secondary":return"components-spinner-icon-secondary";default:return""}},getSpinnerSize=o0=>{switch(o0){case"small":return 16;case"medium":return 24;case"large":return 32;default:return 48}},spin=We$5` - from { - transform:rotate(0deg); - } - to { - transform:rotate(360deg); - } -`,Container$v=qe$4.div` - display: flex; - align-items: center; - justify-content: center; - animation-name: ${spin}; - animation-duration: 1s; - animation-iteration-count: infinite; - animation-timing-function: linear; - ${({size:o0})=>` - width: ${getSpinnerSize(o0)}px; - height: ${getSpinnerSize(o0)}px; - `} - ${({variant:o0})=>` - ${o0?` - [role='img'] { - color: var(--${getSpinnerColor(o0)}); - } - `:""} - `} - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""}; -`,Spinner$3=({size:o0="small",css:l0,variant:e1})=>jsxRuntimeExports.jsx(Container$v,{size:o0,css:l0,variant:e1,role:"spinner",children:jsxRuntimeExports.jsx(Ellipse,{size:getSpinnerSize(o0)})}),Spinner$3.displayName="Spinner";let StyledButton$1,SpinnerContainer;StyledButton$1=qe$4.button` - /* Common Button CSS */ - - align-items: center; - cursor: ${o0=>o0.disabled?"not-allowed":"pointer"}; - display: flex; - font-family: var(--font-family); - justify-content: center; - white-space: nowrap; - - /* Common icon css added through CSS class */ - .icon { - display: flex; - align-items: center; - justify-content: center; - } - /* Button variant CSS styles */ - ${({variant:o0,loading:l0})=>getButtonVariantStyles(o0||"primary",l0)} - - ${({loading:o0})=>o0&&"opacity: var(--opacity-80);"} - - /* Button and font size CSS styles */ - ${({iconOnly:o0,size:l0})=>getButtonSizeStyles({iconOnly:!!o0,size:l0||"medium"})} - - /* Circular CSS for rounded icon only buttons */ - ${({circular:o0,iconOnly:l0})=>o0&&l0&&"border-radius: var(--r10)"} - - /* Prop specific CSS */ - ${({block:o0})=>o0&&"width: 100%;"} - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""} -`,SpinnerContainer=qe$4.div` - padding: 5px; -`,Button$5=reactExports.forwardRef(({disabled:o0,variant:l0="primary",size:e1="medium",leadingIcon:t1,trailingIcon:r1,loading:n1=!1,iconOnly:i1,circular:a1=!1,children:s1,...o1},u1)=>jsxRuntimeExports.jsxs(StyledButton$1,{...o0||n1?{"aria-disabled":!0}:{},circular:a1,disabled:o0||n1,iconOnly:i1,loading:n1,role:"button",ref:u1,size:e1,variant:l0,...o1,children:[n1&&jsxRuntimeExports.jsx(SpinnerContainer,{children:jsxRuntimeExports.jsx(Spinner$3,{})}),t1&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:t1}),!i1&&s1,r1&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:r1}),i1&&!n1&&!s1&&jsxRuntimeExports.jsx("span",{className:"icon icon-only",children:i1})]})),Button$5.displayName="Button";function createCollection(o0){const l0=o0+"CollectionProvider",[e1,t1]=createContextScope(l0),[r1,n1]=e1(l0,{collectionRef:{current:null},itemMap:new Map}),i1=d1=>{const{scope:p1,children:h1}=d1,m1=React$4.useRef(null),g1=React$4.useRef(new Map).current;return jsxRuntimeExports.jsx(r1,{scope:p1,itemMap:g1,collectionRef:m1,children:h1})};i1.displayName=l0;const a1=o0+"CollectionSlot",s1=React$4.forwardRef((d1,p1)=>{const{scope:h1,children:m1}=d1,g1=n1(a1,h1),b1=useComposedRefs$1(p1,g1.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:b1,children:m1})});s1.displayName=a1;const o1=o0+"CollectionItemSlot",u1="data-radix-collection-item",f1=React$4.forwardRef((d1,p1)=>{const{scope:h1,children:m1,...g1}=d1,b1=React$4.useRef(null),x1=useComposedRefs$1(p1,b1),$1=n1(o1,h1);return React$4.useEffect(()=>($1.itemMap.set(b1,{ref:b1,...g1}),()=>void $1.itemMap.delete(b1))),jsxRuntimeExports.jsx(Slot,{[u1]:"",ref:x1,children:m1})});f1.displayName=o1;function l1(d1){const p1=n1(o0+"CollectionConsumer",d1);return React$4.useCallback(()=>{const h1=p1.collectionRef.current;if(!h1)return[];const m1=Array.from(h1.querySelectorAll(`[${u1}]`));return Array.from(p1.itemMap.values()).sort((g1,b1)=>m1.indexOf(g1.ref.current)-m1.indexOf(b1.ref.current))},[p1.collectionRef,p1.itemMap])}return[{Provider:i1,Slot:s1,ItemSlot:f1},l1,t1]}var DirectionContext=reactExports.createContext(void 0);function useDirection(o0){const l0=reactExports.useContext(DirectionContext);return o0||l0||"ltr"}var NAME$2="Arrow",Arrow$2=reactExports.forwardRef((o0,l0)=>{const{children:e1,width:t1=10,height:r1=5,...n1}=o0;return jsxRuntimeExports.jsx(Primitive.svg,{...n1,ref:l0,width:t1,height:r1,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:o0.asChild?e1:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$2.displayName=NAME$2;var Root$3=Arrow$2;function useSize(o0){const[l0,e1]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(o0){e1({width:o0.offsetWidth,height:o0.offsetHeight});const t1=new ResizeObserver(r1=>{if(!Array.isArray(r1)||!r1.length)return;const n1=r1[0];let i1,a1;if("borderBoxSize"in n1){const s1=n1.borderBoxSize,o1=Array.isArray(s1)?s1[0]:s1;i1=o1.inlineSize,a1=o1.blockSize}else i1=o0.offsetWidth,a1=o0.offsetHeight;e1({width:i1,height:a1})});return t1.observe(o0,{box:"border-box"}),()=>t1.unobserve(o0)}else e1(void 0)},[o0]),l0}var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=o0=>{const{__scopePopper:l0,children:e1}=o0,[t1,r1]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:l0,anchor:t1,onAnchorChange:r1,children:e1})};Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((o0,l0)=>{const{__scopePopper:e1,virtualRef:t1,...r1}=o0,n1=usePopperContext(ANCHOR_NAME$1,e1),i1=reactExports.useRef(null),a1=useComposedRefs$1(l0,i1);return reactExports.useEffect(()=>{n1.onAnchorChange((t1==null?void 0:t1.current)||i1.current)}),t1?null:jsxRuntimeExports.jsx(Primitive.div,{...r1,ref:a1})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$3="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$3),PopperContent=reactExports.forwardRef((o0,l0)=>{var Y1,W1,s2,e2,X1,u2;const{__scopePopper:e1,side:t1="bottom",sideOffset:r1=0,align:n1="center",alignOffset:i1=0,arrowPadding:a1=0,avoidCollisions:s1=!0,collisionBoundary:o1=[],collisionPadding:u1=0,sticky:f1="partial",hideWhenDetached:l1=!1,updatePositionStrategy:d1="optimized",onPlaced:p1,...h1}=o0,m1=usePopperContext(CONTENT_NAME$3,e1),[g1,b1]=reactExports.useState(null),x1=useComposedRefs$1(l0,r2=>b1(r2)),[$1,C1]=reactExports.useState(null),P1=useSize($1),I1=(P1==null?void 0:P1.width)??0,A1=(P1==null?void 0:P1.height)??0,k1=t1+(n1!=="center"?"-"+n1:""),q1=typeof u1=="number"?u1:{top:0,right:0,bottom:0,left:0,...u1},O1=Array.isArray(o1)?o1:[o1],z1=O1.length>0,y1={padding:q1,boundary:O1.filter(isNotNull),altBoundary:z1},{refs:E1,floatingStyles:D1,placement:M1,isPositioned:R1,middlewareData:j1}=useFloating({strategy:"fixed",placement:k1,whileElementsMounted:(...r2)=>autoUpdate(...r2,{animationFrame:d1==="always"}),elements:{reference:m1.anchor},middleware:[offset$2({mainAxis:r1+A1,alignmentAxis:i1}),s1&&shift$2({mainAxis:!0,crossAxis:!1,limiter:f1==="partial"?limitShift():void 0,...y1}),s1&&flip$2({...y1}),size$4({...y1,apply:({elements:r2,rects:Z1,availableWidth:l2,availableHeight:h2})=>{const{width:b2,height:_2}=Z1.reference,$2=r2.floating.style;$2.setProperty("--radix-popper-available-width",`${l2}px`),$2.setProperty("--radix-popper-available-height",`${h2}px`),$2.setProperty("--radix-popper-anchor-width",`${b2}px`),$2.setProperty("--radix-popper-anchor-height",`${_2}px`)}}),$1&&arrow$2({element:$1,padding:a1}),transformOrigin({arrowWidth:I1,arrowHeight:A1}),l1&&hide$2({strategy:"referenceHidden",...y1})]}),[U1,F1]=getSideAndAlignFromPlacement(M1),w1=useCallbackRef$1(p1);useLayoutEffect2(()=>{R1&&(w1==null||w1())},[R1,w1]);const G1=(Y1=j1.arrow)==null?void 0:Y1.x,n2=(W1=j1.arrow)==null?void 0:W1.y,Q1=((s2=j1.arrow)==null?void 0:s2.centerOffset)!==0,[J1,a2]=reactExports.useState();return useLayoutEffect2(()=>{g1&&a2(window.getComputedStyle(g1).zIndex)},[g1]),jsxRuntimeExports.jsx("div",{ref:E1.setFloating,"data-radix-popper-content-wrapper":"",style:{...D1,transform:R1?D1.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:J1,"--radix-popper-transform-origin":[(e2=j1.transformOrigin)==null?void 0:e2.x,(X1=j1.transformOrigin)==null?void 0:X1.y].join(" "),...((u2=j1.hide)==null?void 0:u2.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:o0.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:e1,placedSide:U1,onArrowChange:C1,arrowX:G1,arrowY:n2,shouldHideArrow:Q1,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":U1,"data-align":F1,...h1,ref:x1,style:{...h1.style,animation:R1?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$3;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(function o0(l0,e1){const{__scopePopper:t1,...r1}=l0,n1=useContentContext(ARROW_NAME$3,t1),i1=OPPOSITE_SIDE[n1.placedSide];return jsxRuntimeExports.jsx("span",{ref:n1.onArrowChange,style:{position:"absolute",left:n1.arrowX,top:n1.arrowY,[i1]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[n1.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[n1.placedSide],visibility:n1.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$3,{...r1,ref:e1,style:{...r1.style,display:"block"}})})});PopperArrow.displayName=ARROW_NAME$3;function isNotNull(o0){return o0!==null}var transformOrigin=o0=>({name:"transformOrigin",options:o0,fn(l0){var h1,m1,g1;const{placement:e1,rects:t1,middlewareData:r1}=l0,n1=((h1=r1.arrow)==null?void 0:h1.centerOffset)!==0,i1=n1?0:o0.arrowWidth,a1=n1?0:o0.arrowHeight,[s1,o1]=getSideAndAlignFromPlacement(e1),u1={start:"0%",center:"50%",end:"100%"}[o1],f1=(((m1=r1.arrow)==null?void 0:m1.x)??0)+i1/2,l1=(((g1=r1.arrow)==null?void 0:g1.y)??0)+a1/2;let d1="",p1="";return s1==="bottom"?(d1=n1?u1:`${f1}px`,p1=`${-a1}px`):s1==="top"?(d1=n1?u1:`${f1}px`,p1=`${t1.floating.height+a1}px`):s1==="right"?(d1=`${-a1}px`,p1=n1?u1:`${l1}px`):s1==="left"&&(d1=`${t1.floating.width+a1}px`,p1=n1?u1:`${l1}px`),{data:{x:d1,y:p1}}}});function getSideAndAlignFromPlacement(o0){const[l0,e1="center"]=o0.split("-");return[l0,e1]}var Root2$1=Popper,Anchor$2=PopperAnchor,Content$2=PopperContent,Arrow$1=PopperArrow,ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope(GROUP_NAME$2,[createCollectionScope$1]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((o0,l0)=>jsxRuntimeExports.jsx(Collection$1.Provider,{scope:o0.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:o0.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...o0,ref:l0})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((o0,l0)=>{const{__scopeRovingFocusGroup:e1,orientation:t1,loop:r1=!1,dir:n1,currentTabStopId:i1,defaultCurrentTabStopId:a1,onCurrentTabStopIdChange:s1,onEntryFocus:o1,preventScrollOnEntryFocus:u1=!1,...f1}=o0,l1=reactExports.useRef(null),d1=useComposedRefs$1(l0,l1),p1=useDirection(n1),[h1=null,m1]=useControllableState({prop:i1,defaultProp:a1,onChange:s1}),[g1,b1]=reactExports.useState(!1),x1=useCallbackRef$1(o1),$1=useCollection$1(e1),C1=reactExports.useRef(!1),[P1,I1]=reactExports.useState(0);return reactExports.useEffect(()=>{const A1=l1.current;if(A1)return A1.addEventListener(ENTRY_FOCUS,x1),()=>A1.removeEventListener(ENTRY_FOCUS,x1)},[x1]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:e1,orientation:t1,dir:p1,loop:r1,currentTabStopId:h1,onItemFocus:reactExports.useCallback(A1=>m1(A1),[m1]),onItemShiftTab:reactExports.useCallback(()=>b1(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>I1(A1=>A1+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>I1(A1=>A1-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:g1||P1===0?-1:0,"data-orientation":t1,...f1,ref:d1,style:{outline:"none",...o0.style},onMouseDown:composeEventHandlers$1(o0.onMouseDown,()=>{C1.current=!0}),onFocus:composeEventHandlers$1(o0.onFocus,A1=>{const k1=!C1.current;if(A1.target===A1.currentTarget&&k1&&!g1){const q1=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(A1.currentTarget.dispatchEvent(q1),!q1.defaultPrevented){const O1=$1().filter(D1=>D1.focusable),z1=O1.find(D1=>D1.active),y1=O1.find(D1=>D1.id===h1),E1=[z1,y1,...O1].filter(Boolean).map(D1=>D1.ref.current);focusFirst$1(E1,u1)}}C1.current=!1}),onBlur:composeEventHandlers$1(o0.onBlur,()=>b1(!1))})})}),ITEM_NAME$2="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((o0,l0)=>{const{__scopeRovingFocusGroup:e1,focusable:t1=!0,active:r1=!1,tabStopId:n1,...i1}=o0,a1=useId$3(),s1=n1||a1,o1=useRovingFocusContext(ITEM_NAME$2,e1),u1=o1.currentTabStopId===s1,f1=useCollection$1(e1),{onFocusableItemAdd:l1,onFocusableItemRemove:d1}=o1;return reactExports.useEffect(()=>{if(t1)return l1(),()=>d1()},[t1,l1,d1]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:e1,id:s1,focusable:t1,active:r1,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:u1?0:-1,"data-orientation":o1.orientation,...i1,ref:l0,onMouseDown:composeEventHandlers$1(o0.onMouseDown,p1=>{t1?o1.onItemFocus(s1):p1.preventDefault()}),onFocus:composeEventHandlers$1(o0.onFocus,()=>o1.onItemFocus(s1)),onKeyDown:composeEventHandlers$1(o0.onKeyDown,p1=>{if(p1.key==="Tab"&&p1.shiftKey){o1.onItemShiftTab();return}if(p1.target!==p1.currentTarget)return;const h1=getFocusIntent(p1,o1.orientation,o1.dir);if(h1!==void 0){if(p1.metaKey||p1.ctrlKey||p1.altKey||p1.shiftKey)return;p1.preventDefault();let m1=f1().filter(g1=>g1.focusable).map(g1=>g1.ref.current);if(h1==="last")m1.reverse();else if(h1==="prev"||h1==="next"){h1==="prev"&&m1.reverse();const g1=m1.indexOf(p1.currentTarget);m1=o1.loop?wrapArray$1(m1,g1+1):m1.slice(g1+1)}setTimeout(()=>focusFirst$1(m1))}})})})});RovingFocusGroupItem.displayName=ITEM_NAME$2;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(o0,l0){return l0!=="rtl"?o0:o0==="ArrowLeft"?"ArrowRight":o0==="ArrowRight"?"ArrowLeft":o0}function getFocusIntent(o0,l0,e1){const t1=getDirectionAwareKey(o0.key,e1);if(!(l0==="vertical"&&["ArrowLeft","ArrowRight"].includes(t1))&&!(l0==="horizontal"&&["ArrowUp","ArrowDown"].includes(t1)))return MAP_KEY_TO_FOCUS_INTENT[t1]}function focusFirst$1(o0,l0=!1){const e1=document.activeElement;for(const t1 of o0)if(t1===e1||(t1.focus({preventScroll:l0}),document.activeElement!==e1))return}function wrapArray$1(o0,l0){return o0.map((e1,t1)=>o0[(l0+t1)%o0.length])}var Root$2=RovingFocusGroup,Item$2=RovingFocusGroupItem,SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection,useCollection,createCollectionScope]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope(MENU_NAME,[createCollectionScope,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu$1=o0=>{const{__scopeMenu:l0,open:e1=!1,children:t1,dir:r1,onOpenChange:n1,modal:i1=!0}=o0,a1=usePopperScope$1(l0),[s1,o1]=reactExports.useState(null),u1=reactExports.useRef(!1),f1=useCallbackRef$1(n1),l1=useDirection(r1);return reactExports.useEffect(()=>{const d1=()=>{u1.current=!0,document.addEventListener("pointerdown",p1,{capture:!0,once:!0}),document.addEventListener("pointermove",p1,{capture:!0,once:!0})},p1=()=>u1.current=!1;return document.addEventListener("keydown",d1,{capture:!0}),()=>{document.removeEventListener("keydown",d1,{capture:!0}),document.removeEventListener("pointerdown",p1,{capture:!0}),document.removeEventListener("pointermove",p1,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$1,{...a1,children:jsxRuntimeExports.jsx(MenuProvider,{scope:l0,open:e1,onOpenChange:f1,content:s1,onContentChange:o1,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:l0,onClose:reactExports.useCallback(()=>f1(!1),[f1]),isUsingKeyboardRef:u1,dir:l1,modal:i1,children:t1})})})};Menu$1.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,...t1}=o0,r1=usePopperScope$1(e1);return jsxRuntimeExports.jsx(Anchor$2,{...r1,...t1,ref:l0})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$2="MenuPortal",[PortalProvider$1,usePortalContext$1]=createMenuContext(PORTAL_NAME$2,{forceMount:void 0}),MenuPortal=o0=>{const{__scopeMenu:l0,forceMount:e1,children:t1,container:r1}=o0,n1=useMenuContext(PORTAL_NAME$2,l0);return jsxRuntimeExports.jsx(PortalProvider$1,{scope:l0,forceMount:e1,children:jsxRuntimeExports.jsx(Presence,{present:e1||n1.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:r1,children:t1})})})};MenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$2="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$2),MenuContent=reactExports.forwardRef((o0,l0)=>{const e1=usePortalContext$1(CONTENT_NAME$2,o0.__scopeMenu),{forceMount:t1=e1.forceMount,...r1}=o0,n1=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu),i1=useMenuRootContext(CONTENT_NAME$2,o0.__scopeMenu);return jsxRuntimeExports.jsx(Collection.Provider,{scope:o0.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:t1||n1.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:o0.__scopeMenu,children:i1.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...r1,ref:l0}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...r1,ref:l0})})})})}),MenuRootContentModal=reactExports.forwardRef((o0,l0)=>{const e1=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu),t1=reactExports.useRef(null),r1=useComposedRefs$1(l0,t1);return reactExports.useEffect(()=>{const n1=t1.current;if(n1)return hideOthers(n1)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...o0,ref:r1,trapFocus:e1.open,disableOutsidePointerEvents:e1.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers$1(o0.onFocusOutside,n1=>n1.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>e1.onOpenChange(!1)})}),MenuRootContentNonModal=reactExports.forwardRef((o0,l0)=>{const e1=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...o0,ref:l0,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>e1.onOpenChange(!1)})}),MenuContentImpl=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,loop:t1=!1,trapFocus:r1,onOpenAutoFocus:n1,onCloseAutoFocus:i1,disableOutsidePointerEvents:a1,onEntryFocus:s1,onEscapeKeyDown:o1,onPointerDownOutside:u1,onFocusOutside:f1,onInteractOutside:l1,onDismiss:d1,disableOutsideScroll:p1,...h1}=o0,m1=useMenuContext(CONTENT_NAME$2,e1),g1=useMenuRootContext(CONTENT_NAME$2,e1),b1=usePopperScope$1(e1),x1=useRovingFocusGroupScope(e1),$1=useCollection(e1),[C1,P1]=reactExports.useState(null),I1=reactExports.useRef(null),A1=useComposedRefs$1(l0,I1,m1.onContentChange),k1=reactExports.useRef(0),q1=reactExports.useRef(""),O1=reactExports.useRef(0),z1=reactExports.useRef(null),y1=reactExports.useRef("right"),E1=reactExports.useRef(0),D1=p1?ReactRemoveScroll:reactExports.Fragment,M1=p1?{as:Slot,allowPinchZoom:!0}:void 0,R1=U1=>{var Y1,W1;const F1=q1.current+U1,w1=$1().filter(s2=>!s2.disabled),G1=document.activeElement,n2=(Y1=w1.find(s2=>s2.ref.current===G1))==null?void 0:Y1.textValue,Q1=w1.map(s2=>s2.textValue),J1=getNextMatch(Q1,F1,n2),a2=(W1=w1.find(s2=>s2.textValue===J1))==null?void 0:W1.ref.current;(function s2(e2){q1.current=e2,window.clearTimeout(k1.current),e2!==""&&(k1.current=window.setTimeout(()=>s2(""),1e3))})(F1),a2&&setTimeout(()=>a2.focus())};reactExports.useEffect(()=>()=>window.clearTimeout(k1.current),[]),useFocusGuards();const j1=reactExports.useCallback(U1=>{var F1,w1;return y1.current===((F1=z1.current)==null?void 0:F1.side)&&isPointerInGraceArea(U1,(w1=z1.current)==null?void 0:w1.area)},[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:e1,searchRef:q1,onItemEnter:reactExports.useCallback(U1=>{j1(U1)&&U1.preventDefault()},[j1]),onItemLeave:reactExports.useCallback(U1=>{var F1;j1(U1)||((F1=I1.current)==null||F1.focus(),P1(null))},[j1]),onTriggerLeave:reactExports.useCallback(U1=>{j1(U1)&&U1.preventDefault()},[j1]),pointerGraceTimerRef:O1,onPointerGraceIntentChange:reactExports.useCallback(U1=>{z1.current=U1},[]),children:jsxRuntimeExports.jsx(D1,{...M1,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:r1,onMountAutoFocus:composeEventHandlers$1(n1,U1=>{var F1;U1.preventDefault(),(F1=I1.current)==null||F1.focus({preventScroll:!0})}),onUnmountAutoFocus:i1,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:a1,onEscapeKeyDown:o1,onPointerDownOutside:u1,onFocusOutside:f1,onInteractOutside:l1,onDismiss:d1,children:jsxRuntimeExports.jsx(Root$2,{asChild:!0,...x1,dir:g1.dir,orientation:"vertical",loop:t1,currentTabStopId:C1,onCurrentTabStopIdChange:P1,onEntryFocus:composeEventHandlers$1(s1,U1=>{g1.isUsingKeyboardRef.current||U1.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(m1.open),"data-radix-menu-content":"",dir:g1.dir,...b1,...h1,ref:A1,style:{outline:"none",...h1.style},onKeyDown:composeEventHandlers$1(h1.onKeyDown,U1=>{const F1=U1.target.closest("[data-radix-menu-content]")===U1.currentTarget,w1=U1.ctrlKey||U1.altKey||U1.metaKey,G1=U1.key.length===1;F1&&(U1.key==="Tab"&&U1.preventDefault(),!w1&&G1&&R1(U1.key));const n2=I1.current;if(U1.target!==n2||!FIRST_LAST_KEYS.includes(U1.key))return;U1.preventDefault();const Q1=$1().filter(J1=>!J1.disabled).map(J1=>J1.ref.current);LAST_KEYS.includes(U1.key)&&Q1.reverse(),focusFirst(Q1)}),onBlur:composeEventHandlers$1(o0.onBlur,U1=>{U1.currentTarget.contains(U1.target)||(window.clearTimeout(k1.current),q1.current="")}),onPointerMove:composeEventHandlers$1(o0.onPointerMove,whenMouse(U1=>{const F1=U1.target,w1=E1.current!==U1.clientX;if(U1.currentTarget.contains(F1)&&w1){const G1=U1.clientX>E1.current?"right":"left";y1.current=G1,E1.current=U1.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$2;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,...t1}=o0;return jsxRuntimeExports.jsx(Primitive.div,{role:"group",...t1,ref:l0})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,...t1}=o0;return jsxRuntimeExports.jsx(Primitive.div,{...t1,ref:l0})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$1="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem$1=reactExports.forwardRef((o0,l0)=>{const{disabled:e1=!1,onSelect:t1,...r1}=o0,n1=reactExports.useRef(null),i1=useMenuRootContext(ITEM_NAME$1,o0.__scopeMenu),a1=useMenuContentContext(ITEM_NAME$1,o0.__scopeMenu),s1=useComposedRefs$1(l0,n1),o1=reactExports.useRef(!1),u1=()=>{const f1=n1.current;if(!e1&&f1){const l1=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});f1.addEventListener(ITEM_SELECT,d1=>t1==null?void 0:t1(d1),{once:!0}),dispatchDiscreteCustomEvent(f1,l1),l1.defaultPrevented?o1.current=!1:i1.onClose()}};return jsxRuntimeExports.jsx(MenuItemImpl,{...r1,ref:s1,disabled:e1,onClick:composeEventHandlers$1(o0.onClick,u1),onPointerDown:f1=>{var l1;(l1=o0.onPointerDown)==null||l1.call(o0,f1),o1.current=!0},onPointerUp:composeEventHandlers$1(o0.onPointerUp,f1=>{var l1;o1.current||((l1=f1.currentTarget)==null||l1.click())}),onKeyDown:composeEventHandlers$1(o0.onKeyDown,f1=>{const l1=a1.searchRef.current!=="";e1||l1&&f1.key===" "||SELECTION_KEYS.includes(f1.key)&&(f1.currentTarget.click(),f1.preventDefault())})})});MenuItem$1.displayName=ITEM_NAME$1;var MenuItemImpl=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,disabled:t1=!1,textValue:r1,...n1}=o0,i1=useMenuContentContext(ITEM_NAME$1,e1),a1=useRovingFocusGroupScope(e1),s1=reactExports.useRef(null),o1=useComposedRefs$1(l0,s1),[u1,f1]=reactExports.useState(!1),[l1,d1]=reactExports.useState("");return reactExports.useEffect(()=>{const p1=s1.current;p1&&d1((p1.textContent??"").trim())},[n1.children]),jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:e1,disabled:t1,textValue:r1??l1,children:jsxRuntimeExports.jsx(Item$2,{asChild:!0,...a1,focusable:!t1,children:jsxRuntimeExports.jsx(Primitive.div,{role:"menuitem","data-highlighted":u1?"":void 0,"aria-disabled":t1||void 0,"data-disabled":t1?"":void 0,...n1,ref:o1,onPointerMove:composeEventHandlers$1(o0.onPointerMove,whenMouse(p1=>{t1?i1.onItemLeave(p1):(i1.onItemEnter(p1),p1.defaultPrevented||p1.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers$1(o0.onPointerLeave,whenMouse(p1=>i1.onItemLeave(p1))),onFocus:composeEventHandlers$1(o0.onFocus,()=>f1(!0)),onBlur:composeEventHandlers$1(o0.onBlur,()=>f1(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((o0,l0)=>{const{checked:e1=!1,onCheckedChange:t1,...r1}=o0;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:o0.__scopeMenu,checked:e1,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemcheckbox","aria-checked":isIndeterminate(e1)?"mixed":e1,...r1,ref:l0,"data-state":getCheckedState(e1),onSelect:composeEventHandlers$1(r1.onSelect,()=>t1==null?void 0:t1(isIndeterminate(e1)?!0:!e1),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:()=>{}}),MenuRadioGroup=reactExports.forwardRef((o0,l0)=>{const{value:e1,onValueChange:t1,...r1}=o0,n1=useCallbackRef$1(t1);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:o0.__scopeMenu,value:e1,onValueChange:n1,children:jsxRuntimeExports.jsx(MenuGroup,{...r1,ref:l0})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((o0,l0)=>{const{value:e1,...t1}=o0,r1=useRadioGroupContext(RADIO_ITEM_NAME$1,o0.__scopeMenu),n1=e1===r1.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:o0.__scopeMenu,checked:n1,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemradio","aria-checked":n1,...t1,ref:l0,"data-state":getCheckedState(n1),onSelect:composeEventHandlers$1(t1.onSelect,()=>{var i1;return(i1=r1.onValueChange)==null?void 0:i1.call(r1,e1)},{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,forceMount:t1,...r1}=o0,n1=useItemIndicatorContext(ITEM_INDICATOR_NAME,e1);return jsxRuntimeExports.jsx(Presence,{present:t1||isIndeterminate(n1.checked)||n1.checked===!0,children:jsxRuntimeExports.jsx(Primitive.span,{...r1,ref:l0,"data-state":getCheckedState(n1.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,...t1}=o0;return jsxRuntimeExports.jsx(Primitive.div,{role:"separator","aria-orientation":"horizontal",...t1,ref:l0})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((o0,l0)=>{const{__scopeMenu:e1,...t1}=o0,r1=usePopperScope$1(e1);return jsxRuntimeExports.jsx(Arrow$1,{...r1,...t1,ref:l0})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((o0,l0)=>{const e1=useMenuContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),t1=useMenuRootContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),r1=useMenuSubContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),n1=useMenuContentContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),i1=reactExports.useRef(null),{pointerGraceTimerRef:a1,onPointerGraceIntentChange:s1}=n1,o1={__scopeMenu:o0.__scopeMenu},u1=reactExports.useCallback(()=>{i1.current&&window.clearTimeout(i1.current),i1.current=null},[]);return reactExports.useEffect(()=>u1,[u1]),reactExports.useEffect(()=>{const f1=a1.current;return()=>{window.clearTimeout(f1),s1(null)}},[a1,s1]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...o1,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:r1.triggerId,"aria-haspopup":"menu","aria-expanded":e1.open,"aria-controls":r1.contentId,"data-state":getOpenState(e1.open),...o0,ref:composeRefs(l0,r1.onTriggerChange),onClick:f1=>{var l1;(l1=o0.onClick)==null||l1.call(o0,f1),!(o0.disabled||f1.defaultPrevented)&&(f1.currentTarget.focus(),e1.open||e1.onOpenChange(!0))},onPointerMove:composeEventHandlers$1(o0.onPointerMove,whenMouse(f1=>{n1.onItemEnter(f1),!f1.defaultPrevented&&!o0.disabled&&!e1.open&&!i1.current&&(n1.onPointerGraceIntentChange(null),i1.current=window.setTimeout(()=>{e1.onOpenChange(!0),u1()},100))})),onPointerLeave:composeEventHandlers$1(o0.onPointerLeave,whenMouse(f1=>{var d1,p1;u1();const l1=(d1=e1.content)==null?void 0:d1.getBoundingClientRect();if(l1){const h1=(p1=e1.content)==null?void 0:p1.dataset.side,m1=h1==="right",g1=m1?-5:5,b1=l1[m1?"left":"right"],x1=l1[m1?"right":"left"];n1.onPointerGraceIntentChange({area:[{x:f1.clientX+g1,y:f1.clientY},{x:b1,y:l1.top},{x:x1,y:l1.top},{x:x1,y:l1.bottom},{x:b1,y:l1.bottom}],side:h1}),window.clearTimeout(a1.current),a1.current=window.setTimeout(()=>n1.onPointerGraceIntentChange(null),300)}else{if(n1.onTriggerLeave(f1),f1.defaultPrevented)return;n1.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers$1(o0.onKeyDown,f1=>{var d1;const l1=n1.searchRef.current!=="";o0.disabled||l1&&f1.key===" "||SUB_OPEN_KEYS[t1.dir].includes(f1.key)&&(e1.onOpenChange(!0),(d1=e1.content)==null||d1.focus(),f1.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((o0,l0)=>{const e1=usePortalContext$1(CONTENT_NAME$2,o0.__scopeMenu),{forceMount:t1=e1.forceMount,...r1}=o0,n1=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu),i1=useMenuRootContext(CONTENT_NAME$2,o0.__scopeMenu),a1=useMenuSubContext(SUB_CONTENT_NAME$1,o0.__scopeMenu),s1=reactExports.useRef(null),o1=useComposedRefs$1(l0,s1);return jsxRuntimeExports.jsx(Collection.Provider,{scope:o0.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:t1||n1.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:o0.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:a1.contentId,"aria-labelledby":a1.triggerId,...r1,ref:o1,align:"start",side:i1.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u1=>{var f1;i1.isUsingKeyboardRef.current&&((f1=s1.current)==null||f1.focus()),u1.preventDefault()},onCloseAutoFocus:u1=>u1.preventDefault(),onFocusOutside:composeEventHandlers$1(o0.onFocusOutside,u1=>{u1.target!==a1.trigger&&n1.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers$1(o0.onEscapeKeyDown,u1=>{i1.onClose(),u1.preventDefault()}),onKeyDown:composeEventHandlers$1(o0.onKeyDown,u1=>{var d1;const f1=u1.currentTarget.contains(u1.target),l1=SUB_CLOSE_KEYS[i1.dir].includes(u1.key);f1&&l1&&(n1.onOpenChange(!1),(d1=a1.trigger)==null||d1.focus(),u1.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(o0){return o0?"open":"closed"}function isIndeterminate(o0){return o0==="indeterminate"}function getCheckedState(o0){return isIndeterminate(o0)?"indeterminate":o0?"checked":"unchecked"}function focusFirst(o0){const l0=document.activeElement;for(const e1 of o0)if(e1===l0||(e1.focus(),document.activeElement!==l0))return}function wrapArray(o0,l0){return o0.map((e1,t1)=>o0[(l0+t1)%o0.length])}function getNextMatch(o0,l0,e1){const t1=l0.length>1&&Array.from(l0).every(a1=>a1===l0[0])?l0[0]:l0,r1=e1?o0.indexOf(e1):-1;let n1=wrapArray(o0,Math.max(r1,0));t1.length===1&&(n1=n1.filter(a1=>a1!==e1));const i1=n1.find(a1=>a1.toLowerCase().startsWith(t1.toLowerCase()));return i1!==e1?i1:void 0}function isPointInPolygon$1(o0,l0){const{x:e1,y:t1}=o0;let r1=!1;for(let n1=0,i1=l0.length-1;n1t1!=u1>t1&&e1<(o1-a1)*(t1-s1)/(u1-s1)+a1&&(r1=!r1)}return r1}function isPointerInGraceArea(o0,l0){if(!l0)return!1;const e1={x:o0.clientX,y:o0.clientY};return isPointInPolygon$1(e1,l0)}function whenMouse(o0){return l0=>l0.pointerType==="mouse"?o0(l0):void 0}var Root3$1=Menu$1,Anchor2=MenuAnchor,Portal$2=MenuPortal,Content2$2=MenuContent,Group=MenuGroup,Label$2=MenuLabel,Item2$1=MenuItem$1,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator$1=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext,createDropdownMenuScope]=createContextScope(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu=o0=>{const{__scopeDropdownMenu:l0,children:e1,dir:t1,open:r1,defaultOpen:n1,onOpenChange:i1,modal:a1=!0}=o0,s1=useMenuScope(l0),o1=reactExports.useRef(null),[u1=!1,f1]=useControllableState({prop:r1,defaultProp:n1,onChange:i1});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:l0,triggerId:useId$3(),triggerRef:o1,contentId:useId$3(),open:u1,onOpenChange:f1,onOpenToggle:reactExports.useCallback(()=>f1(l1=>!l1),[f1]),modal:a1,children:jsxRuntimeExports.jsx(Root3$1,{...s1,open:u1,onOpenChange:f1,dir:t1,modal:a1,children:e1})})};DropdownMenu.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$1="DropdownMenuTrigger",DropdownMenuTrigger=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,disabled:t1=!1,...r1}=o0,n1=useDropdownMenuContext(TRIGGER_NAME$1,e1),i1=useMenuScope(e1);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...i1,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",id:n1.triggerId,"aria-haspopup":"menu","aria-expanded":n1.open,"aria-controls":n1.open?n1.contentId:void 0,"data-state":n1.open?"open":"closed","data-disabled":t1?"":void 0,disabled:t1,...r1,ref:composeRefs(l0,n1.triggerRef),onPointerDown:composeEventHandlers$1(o0.onPointerDown,a1=>{!t1&&a1.button===0&&a1.ctrlKey===!1&&(n1.onOpenToggle(),n1.open||a1.preventDefault())}),onKeyDown:composeEventHandlers$1(o0.onKeyDown,a1=>{t1||(["Enter"," "].includes(a1.key)&&n1.onOpenToggle(),a1.key==="ArrowDown"&&n1.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a1.key)&&a1.preventDefault())})})})});DropdownMenuTrigger.displayName=TRIGGER_NAME$1;var PORTAL_NAME$1="DropdownMenuPortal",DropdownMenuPortal=o0=>{const{__scopeDropdownMenu:l0,...e1}=o0,t1=useMenuScope(l0);return jsxRuntimeExports.jsx(Portal$2,{...t1,...e1})};DropdownMenuPortal.displayName=PORTAL_NAME$1;var CONTENT_NAME$1="DropdownMenuContent",DropdownMenuContent=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useDropdownMenuContext(CONTENT_NAME$1,e1),n1=useMenuScope(e1),i1=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$2,{id:r1.contentId,"aria-labelledby":r1.triggerId,...n1,...t1,ref:l0,onCloseAutoFocus:composeEventHandlers$1(o0.onCloseAutoFocus,a1=>{var s1;i1.current||((s1=r1.triggerRef.current)==null||s1.focus()),i1.current=!1,a1.preventDefault()}),onInteractOutside:composeEventHandlers$1(o0.onInteractOutside,a1=>{const s1=a1.detail.originalEvent,o1=s1.button===0&&s1.ctrlKey===!0,u1=s1.button===2||o1;(!r1.modal||u1)&&(i1.current=!0)}),style:{...o0.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent.displayName=CONTENT_NAME$1;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(Group,{...r1,...t1,ref:l0})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(Label$2,{...r1,...t1,ref:l0})});DropdownMenuLabel.displayName=LABEL_NAME;var ITEM_NAME="DropdownMenuItem",DropdownMenuItem=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(Item2$1,{...r1,...t1,ref:l0})});DropdownMenuItem.displayName=ITEM_NAME;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(CheckboxItem,{...r1,...t1,ref:l0})});DropdownMenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(RadioGroup,{...r1,...t1,ref:l0})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(RadioItem,{...r1,...t1,ref:l0})});DropdownMenuRadioItem.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(ItemIndicator,{...r1,...t1,ref:l0})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(Separator$1,{...r1,...t1,ref:l0})});DropdownMenuSeparator.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(Arrow2,{...r1,...t1,ref:l0})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(SubTrigger,{...r1,...t1,ref:l0})});DropdownMenuSubTrigger.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent=reactExports.forwardRef((o0,l0)=>{const{__scopeDropdownMenu:e1,...t1}=o0,r1=useMenuScope(e1);return jsxRuntimeExports.jsx(SubContent,{...r1,...t1,ref:l0,style:{...o0.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent.displayName=SUB_CONTENT_NAME;var Root2=DropdownMenu,Trigger$1=DropdownMenuTrigger,Portal2=DropdownMenuPortal,Content2$1=DropdownMenuContent,Item2=DropdownMenuItem;let RadixDropdownContent;RadixDropdownContent=qe$4(Content2$1)` - /* Extra CSS props */ - ${o0=>o0.css||""} -`,Dropdown$1=reactExports.forwardRef(({overlay:o0,trigger:l0="click",children:e1,...t1},r1)=>{const[n1,i1]=reactExports.useState(!1),a1=()=>i1(!0),s1=()=>i1(!1),o1=()=>i1(!n1);return jsxRuntimeExports.jsxs(Root2,{open:n1,onOpenChange:i1,children:[jsxRuntimeExports.jsx(Trigger$1,{asChild:!0,ref:r1,style:{pointerEvents:l0==="hover"?"auto":"inherit"},onMouseEnter:()=>l0=="hover"&&a1(),onMouseLeave:()=>l0=="hover"&&s1(),onClick:()=>l0=="click"&&o1,children:e1&&typeof e1=="function"?e1({isOpen:n1}):e1}),jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(RadixDropdownContent,{sideOffset:2,alignOffset:-3,onMouseEnter:()=>l0=="hover"&&a1(),onMouseLeave:()=>l0=="hover"&&s1(),onPointerDownOutside:()=>s1(),...t1,children:typeof o0=="function"?o0(i1):o0})})]})}),Dropdown$1.displayName="Dropdown";let StyledLink;StyledLink=qe$4(Link$4)` - /* Link CSS */ - - text-decoration: none; - - &:hover > * { - color: ${({isText:o0})=>o0?"var(--text-brand-medium)":""}; - } - - /* Extra CSS props */ - ${o0=>o0.css||""} -`,Link$2=({textProps:o0,isText:l0=!0,...e1})=>jsxRuntimeExports.jsx(StyledLink,{isText:l0,...e1,children:l0?jsxRuntimeExports.jsx(Text$1,{...o0,children:e1==null?void 0:e1.children}):e1.children}),Link$2.displayName="Link";let getLozengeVariantStyles,getLozengeSizeStyles,StyledLozenge;getLozengeVariantStyles=o0=>o0==="primary"?Ae$5` - background-color: var(--surface-brand-subtle); - color: var(--text-brand-bold); - .icon { - color: var(--icon-brand-medium); - } - `:Ae$5``,getLozengeSizeStyles=({iconOnly:o0,size:l0})=>l0==="small"?Ae$5` - /* Lozenge tag container size css */ - max-height: 14px; - min-height: 14px; - - border-radius: var(--radius-xxxs); - ${o0?` - gap: var(--spacing-none); - padding: var(--spacing-xxxs); - `:` - gap: var(--spacing-xxxs); - padding: var(--spacing-xxxs) var(--spacing-xxs); - `} - - /* Lozenge text size css */ - leading-trim: both; - text-edge: cap; - font-size: ${textVariants["os-bold"].fontSize}; - font-style: ${textVariants["os-bold"].fontStyle}; - font-weight: ${textVariants["os-bold"].fontWeight}; - line-height: ${textVariants["os-bold"].lineHeight}; - text-transform: ${textVariants["os-bold"].textTransform}; - - .icon > span { - height: 8px; - width: 8px; - } - `:Ae$5` - /* Lozenge tag container size css - note: - add medium small and large sizes */ - - var(--spacing-sm); - - ${o0?` - border-radius: var(--radius-sm); - gap: var(--spacing-none); - `:` - border-radius: var(--radius-xs); - gap: var(--spacing-xxxs); - `} - - /* Lozenge text size css */ - leading-trim: both; - text-edge: cap; - font-size: 18px; - font-style: normal; - font-weight: 500; - line-height: 16px; - - .icon > span { - height: 24px; - width: 24px; - } - `,StyledLozenge=qe$4.div` - /* Common Lozenge CSS */ - - align-items: center; - display: flex; - font-family: var(--font-family); - justify-content: center; - white-space: nowrap; - - /* Common icon css added through CSS class */ - .icon { - display: flex; - align-items: center; - justify-content: center; - } - - /* Lozenge variant CSS styles */ - ${({variant:o0})=>getLozengeVariantStyles(o0||"primary")} - - /* Lozenge and font size CSS styles */ - ${({iconOnly:o0,size:l0})=>getLozengeSizeStyles({iconOnly:o0,size:l0||"small"})} - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""} -`,Lozenge=reactExports.forwardRef(({variant:o0="primary",size:l0="small",icon:e1,children:t1,...r1},n1)=>{const i1=!t1;return jsxRuntimeExports.jsxs(StyledLozenge,{role:"div",iconOnly:i1,ref:n1,size:l0,variant:o0,...r1,children:[e1&&jsxRuntimeExports.jsx("span",{className:"icon",children:e1}),jsxRuntimeExports.jsx("span",{children:t1})]})}),Lozenge.displayName="Lozenge";let menuCSSPropsKeys,StyledMenu;menuCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],StyledMenu=qe$4.div.withConfig({shouldForwardProp:(o0,l0)=>!menuCSSPropsKeys.includes(o0)&&l0(o0)})` - display: flex; - flex-direction: column; - background-color: var(--surface-primary); - border: var(--border-sm) solid var(--stroke-secondary); - border-radius: var(--radius-xs); - padding: var(--spacing-xxs); - margin: var(--spacing-none); - gap: var(--spacing-xs); - - /* Menu non-responsive styles */ - width: ${o0=>o0.width}; - min-width: ${o0=>o0.minWidth||"145px"}; - max-width: ${o0=>o0.maxWidth}; - height: ${o0=>o0.height}; - min-height: ${o0=>o0.minHeight}; - max-height: ${o0=>o0.maxHeight}; - - /* Extra CSS props */ - ${o0=>o0.css||""} -`,Menu=({children:o0,...l0})=>jsxRuntimeExports.jsx(StyledMenu,{...l0,children:o0}),Menu.displayName="Menu";let StyledMenuItem,StyledLabel;StyledMenuItem=qe$4(Item2)` - // Menu default styles - padding: var(--spacing-none) var(--spacing-xxxs); - display: flex; - flex-direction: row; - flex: 1; - align-items: center; - gap: var(--spacing-xxxs); - border-radius: var(--radius-xxs); - - [role='img'] { - width: 24px; - height: 24px; - color: var(--components-list-item-icon-${({type:o0})=>o0||"default"}); - } - - &:hover { - background-color: var(--surface-secondary); - outline: none !important; - } - - cursor: pointer; - min-height: 32px; - - /* Extra CSS props */ - ${o0=>o0.css||""}; -`,StyledLabel=qe$4.span` - color: var(--components-list-item-text-${({type:o0})=>o0||"default"}); - text-align: center; - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; -`,MenuItem=({icon:o0,label:l0,type:e1,onClick:t1,destination:r1,newTab:n1,disabled:i1,...a1})=>{const s1=jsxRuntimeExports.jsxs(StyledMenuItem,{onSelect:t1,disabled:i1,type:e1,...a1,children:[o0,jsxRuntimeExports.jsx(StyledLabel,{type:e1,children:l0})]});return jsxRuntimeExports.jsx("div",{children:r1?jsxRuntimeExports.jsx(Link$2,{to:r1,...n1?{target:"_blank",rel:"noopener noreferrer"}:{},children:s1}):s1})},MenuItem.displayName="MenuItem";let Overlay$1,ContentContainer$2,ContentChildren,HeaderContainer$1,BackButton,CloseButton$5,ButtonsContainer;Overlay$1=qe$4(Overlay$2)` - background: var(--surface-glass-bold); - backdrop-filter: blur(calc(var(--blur-lg) / 2)); - position: fixed; - inset: 0; - z-index: 1000; -`,ContentContainer$2=qe$4(Content$4)` - display: flex; - border-radius: var(--radius-sm); - border: var(--border-sm) solid var(--stroke-secondary); - background: var(--components-modal-background-default); - padding: var(--spacing-${({size:o0})=>o0==="small"?"xs":"sm"}); - flex-direction: column; - align-items: flex-start; - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - min-width: 300px; - width: ${({size:o0})=>o0==="small"?"360px":o0==="medium"?"500px":"700px"}; - gap: var(--spacing-sm); - z-index: 1100; - @media ${deviceMediaQ.mobileL}{ - width:80%; - } -`,ContentChildren=qe$4.div` - display: flex; - flex-direction: column; - align-items: flex-start; - flex: 1 0 0; - width: 100%; - padding-top: var(--spacing-${({size:o0})=>o0==="small"?"xxs":"xs"}); -`,HeaderContainer$1=qe$4.div` - position: relative; - width: 100%; -`,BackButton=qe$4.div` - cursor: pointer; - color: var(--components-modal-icon-default); - padding: var(--spacing-none); - position: absolute; - left: 0; - top: 0; -`,CloseButton$5=qe$4.div` - background-color: var(--surface-transparent); - cursor: pointer; - color: var(--components-modal-icon-default); - padding: var(--spacing-none); - position: absolute; - right: 0; - top: 0; -`,ButtonsContainer=qe$4.div` - display: flex; - padding: var(--spacing-xxs); - justify-content: center; - align-items: center; - gap: var(--spacing-xs); - align-self: ${({buttonAlignment:o0})=>o0==="end"?"flex-end":"center"}; -`,Modal$2=({acceptButtonProps:o0={children:"Accept"},closeOnOverlayClick:l0=!1,buttonAlignment:e1="center",cancelButtonProps:t1={children:"Cancel",onClick:()=>a1()},children:r1,isOpen:n1,onBack:i1,onClose:a1,size:s1="medium"})=>{const o1=()=>{l0&&a1()},u1=s1==="small"?16:24;return jsxRuntimeExports.jsx(Root$4,{open:n1,onOpenChange:a1,children:jsxRuntimeExports.jsxs(Portal$3,{children:[jsxRuntimeExports.jsx(Overlay$1,{onClick:o1}),jsxRuntimeExports.jsxs(ContentContainer$2,{size:s1,onInteractOutside:f1=>f1.preventDefault(),children:[jsxRuntimeExports.jsxs(HeaderContainer$1,{children:[i1&&jsxRuntimeExports.jsx(BackButton,{onClick:i1,children:jsxRuntimeExports.jsx(Back,{size:u1})}),jsxRuntimeExports.jsx(CloseButton$5,{onClick:a1,children:jsxRuntimeExports.jsx(Cross,{size:u1})})]}),jsxRuntimeExports.jsx(ContentChildren,{size:s1,children:r1}),jsxRuntimeExports.jsxs(ButtonsContainer,{buttonAlignment:e1,children:[t1&&jsxRuntimeExports.jsx(Button$5,{"aria-label":"Cancel",size:"small",variant:"outline",onClick:(t1==null?void 0:t1.onClick)||a1,...t1,children:t1==null?void 0:t1.children}),o0&&jsxRuntimeExports.jsx(Button$5,{"aria-label":"Accept",size:"small",variant:"primary",...o0,children:o0==null?void 0:o0.children})]})]})]})})},qe$4.div` - display: flex; - padding: var(--spacing-none); - align-items: flex-start; - gap: var(--spacing-xxxs); - margin-top: ${({size:o0})=>o0==="small"?"-24px":"-28px"}; - - [role='img'] { - color: var(--${({iconColor:o0})=>o0}); - } -`,qe$4.div` - display: flex; - flex-direction: column; - align-items: flex-start; - gap: var(--spacing-xxxs); - flex: 1 0 0; -`,qe$4.p` - ${({size:o0})=>getTextVariantStyles(o0==="small"?"h5-semibold":o0==="medium"?"h4-semibold":"h3-semibold","components-modal-text-default")} -`,qe$4.div` - ${({size:o0})=>getTextVariantStyles(o0==="small"?"bes-regular":o0==="medium"?"bs-regular":"bm-regular","components-modal-text-secondary")} -`;var Ct$2=o0=>{switch(o0){case"success":return $t$3;case"info":return _t$2;case"warning":return Wt$2;case"error":return Ut$3;default:return null}},Ft$3=Array(12).fill(0),It$2=({visible:o0})=>React$4.createElement("div",{className:"sonner-loading-wrapper","data-visible":o0},React$4.createElement("div",{className:"sonner-spinner"},Ft$3.map((l0,e1)=>React$4.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${e1}`})))),$t$3=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Wt$2=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),_t$2=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Ut$3=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Dt$3=()=>{let[o0,l0]=React$4.useState(document.hidden);return React$4.useEffect(()=>{let e1=()=>{l0(document.hidden)};return document.addEventListener("visibilitychange",e1),()=>window.removeEventListener("visibilitychange",e1)},[]),o0},ct$3=1,ut$3=class{constructor(){this.subscribe=o0=>(this.subscribers.push(o0),()=>{let l0=this.subscribers.indexOf(o0);this.subscribers.splice(l0,1)}),this.publish=o0=>{this.subscribers.forEach(l0=>l0(o0))},this.addToast=o0=>{this.publish(o0),this.toasts=[...this.toasts,o0]},this.create=o0=>{var l0;let{message:e1,...t1}=o0,r1=typeof(o0==null?void 0:o0.id)=="number"||((l0=o0.id)==null?void 0:l0.length)>0?o0.id:ct$3++,n1=this.toasts.find(a1=>a1.id===r1),i1=o0.dismissible===void 0?!0:o0.dismissible;return n1?this.toasts=this.toasts.map(a1=>a1.id===r1?(this.publish({...a1,...o0,id:r1,title:e1}),{...a1,...o0,id:r1,dismissible:i1,title:e1}):a1):this.addToast({title:e1,...t1,dismissible:i1,id:r1}),r1},this.dismiss=o0=>(o0||this.toasts.forEach(l0=>{this.subscribers.forEach(e1=>e1({id:l0.id,dismiss:!0}))}),this.subscribers.forEach(l0=>l0({id:o0,dismiss:!0})),o0),this.message=(o0,l0)=>this.create({...l0,message:o0}),this.error=(o0,l0)=>this.create({...l0,message:o0,type:"error"}),this.success=(o0,l0)=>this.create({...l0,type:"success",message:o0}),this.info=(o0,l0)=>this.create({...l0,type:"info",message:o0}),this.warning=(o0,l0)=>this.create({...l0,type:"warning",message:o0}),this.loading=(o0,l0)=>this.create({...l0,type:"loading",message:o0}),this.promise=(o0,l0)=>{if(!l0)return;let e1;l0.loading!==void 0&&(e1=this.create({...l0,promise:o0,type:"loading",message:l0.loading,description:typeof l0.description!="function"?l0.description:void 0}));let t1=o0 instanceof Promise?o0:o0(),r1=e1!==void 0;return t1.then(async n1=>{if(Ot$3(n1)&&!n1.ok){r1=!1;let i1=typeof l0.error=="function"?await l0.error(`HTTP error! status: ${n1.status}`):l0.error,a1=typeof l0.description=="function"?await l0.description(`HTTP error! status: ${n1.status}`):l0.description;this.create({id:e1,type:"error",message:i1,description:a1})}else if(l0.success!==void 0){r1=!1;let i1=typeof l0.success=="function"?await l0.success(n1):l0.success,a1=typeof l0.description=="function"?await l0.description(n1):l0.description;this.create({id:e1,type:"success",message:i1,description:a1})}}).catch(async n1=>{if(l0.error!==void 0){r1=!1;let i1=typeof l0.error=="function"?await l0.error(n1):l0.error,a1=typeof l0.description=="function"?await l0.description(n1):l0.description;this.create({id:e1,type:"error",message:i1,description:a1})}}).finally(()=>{var n1;r1&&(this.dismiss(e1),e1=void 0),(n1=l0.finally)==null||n1.call(l0)}),e1},this.custom=(o0,l0)=>{let e1=(l0==null?void 0:l0.id)||ct$3++;return this.create({jsx:o0(e1),id:e1,...l0}),e1},this.subscribers=[],this.toasts=[]}},v$f=new ut$3,Vt$2=(o0,l0)=>{let e1=(l0==null?void 0:l0.id)||ct$3++;return v$f.addToast({title:o0,...l0,id:e1}),e1},Ot$3=o0=>o0&&typeof o0=="object"&&"ok"in o0&&typeof o0.ok=="boolean"&&"status"in o0&&typeof o0.status=="number",Kt$3=Vt$2,Xt$2=()=>v$f.toasts,Jt$3=Object.assign(Kt$3,{success:v$f.success,info:v$f.info,warning:v$f.warning,error:v$f.error,custom:v$f.custom,message:v$f.message,promise:v$f.promise,dismiss:v$f.dismiss,loading:v$f.loading},{getHistory:Xt$2});function ft$2(o0,{insertAt:l0}={}){if(typeof document>"u")return;let e1=document.head||document.getElementsByTagName("head")[0],t1=document.createElement("style");t1.type="text/css",l0==="top"&&e1.firstChild?e1.insertBefore(t1,e1.firstChild):e1.appendChild(t1),t1.styleSheet?t1.styleSheet.cssText=o0:t1.appendChild(document.createTextNode(o0))}ft$2(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function U$6(o0){return o0.label!==void 0}var qt$3=3,Qt$2="32px",Zt$3=4e3,te$3=356,ee$3=14,oe$3=20,ae$3=200;function ne$3(...o0){return o0.filter(Boolean).join(" ")}var se$1=o0=>{var l0,e1,t1,r1,n1,i1,a1,s1,o1,u1;let{invert:f1,toast:l1,unstyled:d1,interacting:p1,setHeights:h1,visibleToasts:m1,heights:g1,index:b1,toasts:x1,expanded:$1,removeToast:C1,defaultRichColors:P1,closeButton:I1,style:A1,cancelButtonStyle:k1,actionButtonStyle:q1,className:O1="",descriptionClassName:z1="",duration:y1,position:E1,gap:D1,loadingIcon:M1,expandByDefault:R1,classNames:j1,icons:U1,closeButtonAriaLabel:F1="Close toast",pauseWhenPageIsHidden:w1,cn:G1}=o0,[n2,Q1]=React$4.useState(!1),[J1,a2]=React$4.useState(!1),[Y1,W1]=React$4.useState(!1),[s2,e2]=React$4.useState(!1),[X1,u2]=React$4.useState(0),[r2,Z1]=React$4.useState(0),l2=React$4.useRef(null),h2=React$4.useRef(null),b2=b1===0,_2=b1+1<=m1,$2=l1.type,C2=l1.dismissible!==!1,T2=l1.className||"",O2=l1.descriptionClassName||"",x2=React$4.useMemo(()=>g1.findIndex(Y2=>Y2.toastId===l1.id)||0,[g1,l1.id]),v2=React$4.useMemo(()=>{var Y2;return(Y2=l1.closeButton)!=null?Y2:I1},[l1.closeButton,I1]),g2=React$4.useMemo(()=>l1.duration||y1||Zt$3,[l1.duration,y1]),d2=React$4.useRef(0),y2=React$4.useRef(0),m2=React$4.useRef(0),p2=React$4.useRef(null),[t2,f2]=E1.split("-"),E2=React$4.useMemo(()=>g1.reduce((Y2,tm,A2)=>A2>=x2?Y2:Y2+tm.height,0),[g1,x2]),R2=Dt$3(),L2=l1.invert||f1,I2=$2==="loading";y2.current=React$4.useMemo(()=>x2*D1+E2,[x2,E2]),React$4.useEffect(()=>{Q1(!0)},[]),React$4.useLayoutEffect(()=>{if(!n2)return;let Y2=h2.current,tm=Y2.style.height;Y2.style.height="auto";let A2=Y2.getBoundingClientRect().height;Y2.style.height=tm,Z1(A2),h1(G2=>G2.find(om=>om.toastId===l1.id)?G2.map(om=>om.toastId===l1.id?{...om,height:A2}:om):[{toastId:l1.id,height:A2,position:l1.position},...G2])},[n2,l1.title,l1.description,h1,l1.id]);let K2=React$4.useCallback(()=>{a2(!0),u2(y2.current),h1(Y2=>Y2.filter(tm=>tm.toastId!==l1.id)),setTimeout(()=>{C1(l1)},ae$3)},[l1,C1,h1,y2]);React$4.useEffect(()=>{if(l1.promise&&$2==="loading"||l1.duration===1/0||l1.type==="loading")return;let Y2,tm=g2;return $1||p1||w1&&R2?(()=>{if(m2.current{var A2;(A2=l1.onAutoClose)==null||A2.call(l1,l1),K2()},tm)),()=>clearTimeout(Y2)},[$1,p1,R1,l1,g2,K2,l1.promise,$2,w1,R2]),React$4.useEffect(()=>{let Y2=h2.current;if(Y2){let tm=Y2.getBoundingClientRect().height;return Z1(tm),h1(A2=>[{toastId:l1.id,height:tm,position:l1.position},...A2]),()=>h1(A2=>A2.filter(G2=>G2.toastId!==l1.id))}},[h1,l1.id]),React$4.useEffect(()=>{l1.delete&&K2()},[K2,l1.delete]);function k2(){return U1!=null&&U1.loading?React$4.createElement("div",{className:"sonner-loader","data-visible":$2==="loading"},U1.loading):M1?React$4.createElement("div",{className:"sonner-loader","data-visible":$2==="loading"},M1):React$4.createElement(It$2,{visible:$2==="loading"})}return React$4.createElement("li",{"aria-live":l1.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:h2,className:G1(O1,T2,j1==null?void 0:j1.toast,(l0=l1==null?void 0:l1.classNames)==null?void 0:l0.toast,j1==null?void 0:j1.default,j1==null?void 0:j1[$2],(e1=l1==null?void 0:l1.classNames)==null?void 0:e1[$2]),"data-sonner-toast":"","data-rich-colors":(t1=l1.richColors)!=null?t1:P1,"data-styled":!(l1.jsx||l1.unstyled||d1),"data-mounted":n2,"data-promise":!!l1.promise,"data-removed":J1,"data-visible":_2,"data-y-position":t2,"data-x-position":f2,"data-index":b1,"data-front":b2,"data-swiping":Y1,"data-dismissible":C2,"data-type":$2,"data-invert":L2,"data-swipe-out":s2,"data-expanded":!!($1||R1&&n2),style:{"--index":b1,"--toasts-before":b1,"--z-index":x1.length-b1,"--offset":`${J1?X1:y2.current}px`,"--initial-height":R1?"auto":`${r2}px`,...A1,...l1.style},onPointerDown:Y2=>{I2||!C2||(l2.current=new Date,u2(y2.current),Y2.target.setPointerCapture(Y2.pointerId),Y2.target.tagName!=="BUTTON"&&(W1(!0),p2.current={x:Y2.clientX,y:Y2.clientY}))},onPointerUp:()=>{var Y2,tm,A2,G2;if(s2||!C2)return;p2.current=null;let om=Number(((Y2=h2.current)==null?void 0:Y2.style.getPropertyValue("--swipe-amount").replace("px",""))||0),j2=new Date().getTime()-((tm=l2.current)==null?void 0:tm.getTime()),V2=Math.abs(om)/j2;if(Math.abs(om)>=oe$3||V2>.11){u2(y2.current),(A2=l1.onDismiss)==null||A2.call(l1,l1),K2(),e2(!0);return}(G2=h2.current)==null||G2.style.setProperty("--swipe-amount","0px"),W1(!1)},onPointerMove:Y2=>{var tm;if(!p2.current||!C2)return;let A2=Y2.clientY-p2.current.y,G2=Y2.clientX-p2.current.x,om=(t2==="top"?Math.min:Math.max)(0,A2),j2=Y2.pointerType==="touch"?10:2;Math.abs(om)>j2?(tm=h2.current)==null||tm.style.setProperty("--swipe-amount",`${A2}px`):Math.abs(G2)>j2&&(p2.current=null)}},v2&&!l1.jsx?React$4.createElement("button",{"aria-label":F1,"data-disabled":I2,"data-close-button":!0,onClick:I2||!C2?()=>{}:()=>{var Y2;K2(),(Y2=l1.onDismiss)==null||Y2.call(l1,l1)},className:G1(j1==null?void 0:j1.closeButton,(r1=l1==null?void 0:l1.classNames)==null?void 0:r1.closeButton)},React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},React$4.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React$4.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,l1.jsx||React$4.isValidElement(l1.title)?l1.jsx||l1.title:React$4.createElement(React$4.Fragment,null,$2||l1.icon||l1.promise?React$4.createElement("div",{"data-icon":"",className:G1(j1==null?void 0:j1.icon,(n1=l1==null?void 0:l1.classNames)==null?void 0:n1.icon)},l1.promise||l1.type==="loading"&&!l1.icon?l1.icon||k2():null,l1.type!=="loading"?l1.icon||(U1==null?void 0:U1[$2])||Ct$2($2):null):null,React$4.createElement("div",{"data-content":"",className:G1(j1==null?void 0:j1.content,(i1=l1==null?void 0:l1.classNames)==null?void 0:i1.content)},React$4.createElement("div",{"data-title":"",className:G1(j1==null?void 0:j1.title,(a1=l1==null?void 0:l1.classNames)==null?void 0:a1.title)},l1.title),l1.description?React$4.createElement("div",{"data-description":"",className:G1(z1,O2,j1==null?void 0:j1.description,(s1=l1==null?void 0:l1.classNames)==null?void 0:s1.description)},l1.description):null),React$4.isValidElement(l1.cancel)?l1.cancel:l1.cancel&&U$6(l1.cancel)?React$4.createElement("button",{"data-button":!0,"data-cancel":!0,style:l1.cancelButtonStyle||k1,onClick:Y2=>{var tm,A2;U$6(l1.cancel)&&C2&&((A2=(tm=l1.cancel).onClick)==null||A2.call(tm,Y2),K2())},className:G1(j1==null?void 0:j1.cancelButton,(o1=l1==null?void 0:l1.classNames)==null?void 0:o1.cancelButton)},l1.cancel.label):null,React$4.isValidElement(l1.action)?l1.action:l1.action&&U$6(l1.action)?React$4.createElement("button",{"data-button":!0,"data-action":!0,style:l1.actionButtonStyle||q1,onClick:Y2=>{var tm,A2;U$6(l1.action)&&(Y2.defaultPrevented||((A2=(tm=l1.action).onClick)==null||A2.call(tm,Y2),K2()))},className:G1(j1==null?void 0:j1.actionButton,(u1=l1==null?void 0:l1.classNames)==null?void 0:u1.actionButton)},l1.action.label):null))};function Ht$3(){if(typeof window>"u"||typeof document>"u")return"ltr";let o0=document.documentElement.getAttribute("dir");return o0==="auto"||!o0?window.getComputedStyle(document.documentElement).direction:o0}var Te$2=o0=>{let{invert:l0,position:e1="bottom-right",hotkey:t1=["altKey","KeyT"],expand:r1,closeButton:n1,className:i1,offset:a1,theme:s1="light",richColors:o1,duration:u1,style:f1,visibleToasts:l1=qt$3,toastOptions:d1,dir:p1=Ht$3(),gap:h1=ee$3,loadingIcon:m1,icons:g1,containerAriaLabel:b1="Notifications",pauseWhenPageIsHidden:x1,cn:$1=ne$3}=o0,[C1,P1]=React$4.useState([]),I1=React$4.useMemo(()=>Array.from(new Set([e1].concat(C1.filter(w1=>w1.position).map(w1=>w1.position)))),[C1,e1]),[A1,k1]=React$4.useState([]),[q1,O1]=React$4.useState(!1),[z1,y1]=React$4.useState(!1),[E1,D1]=React$4.useState(s1!=="system"?s1:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),M1=React$4.useRef(null),R1=t1.join("+").replace(/Key/g,"").replace(/Digit/g,""),j1=React$4.useRef(null),U1=React$4.useRef(!1),F1=React$4.useCallback(w1=>{var G1;(G1=C1.find(n2=>n2.id===w1.id))!=null&&G1.delete||v$f.dismiss(w1.id),P1(n2=>n2.filter(({id:Q1})=>Q1!==w1.id))},[C1]);return React$4.useEffect(()=>v$f.subscribe(w1=>{if(w1.dismiss){P1(G1=>G1.map(n2=>n2.id===w1.id?{...n2,delete:!0}:n2));return}setTimeout(()=>{ReactDOM.flushSync(()=>{P1(G1=>{let n2=G1.findIndex(Q1=>Q1.id===w1.id);return n2!==-1?[...G1.slice(0,n2),{...G1[n2],...w1},...G1.slice(n2+1)]:[w1,...G1]})})})}),[]),React$4.useEffect(()=>{if(s1!=="system"){D1(s1);return}s1==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?D1("dark"):D1("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:w1})=>{D1(w1?"dark":"light")})},[s1]),React$4.useEffect(()=>{C1.length<=1&&O1(!1)},[C1]),React$4.useEffect(()=>{let w1=G1=>{var n2,Q1;t1.every(J1=>G1[J1]||G1.code===J1)&&(O1(!0),(n2=M1.current)==null||n2.focus()),G1.code==="Escape"&&(document.activeElement===M1.current||(Q1=M1.current)!=null&&Q1.contains(document.activeElement))&&O1(!1)};return document.addEventListener("keydown",w1),()=>document.removeEventListener("keydown",w1)},[t1]),React$4.useEffect(()=>{if(M1.current)return()=>{j1.current&&(j1.current.focus({preventScroll:!0}),j1.current=null,U1.current=!1)}},[M1.current]),C1.length?React$4.createElement("section",{"aria-label":`${b1} ${R1}`,tabIndex:-1},I1.map((w1,G1)=>{var n2;let[Q1,J1]=w1.split("-");return React$4.createElement("ol",{key:w1,dir:p1==="auto"?Ht$3():p1,tabIndex:-1,ref:M1,className:i1,"data-sonner-toaster":!0,"data-theme":E1,"data-y-position":Q1,"data-x-position":J1,style:{"--front-toast-height":`${((n2=A1[0])==null?void 0:n2.height)||0}px`,"--offset":typeof a1=="number"?`${a1}px`:a1||Qt$2,"--width":`${te$3}px`,"--gap":`${h1}px`,...f1},onBlur:a2=>{U1.current&&!a2.currentTarget.contains(a2.relatedTarget)&&(U1.current=!1,j1.current&&(j1.current.focus({preventScroll:!0}),j1.current=null))},onFocus:a2=>{a2.target instanceof HTMLElement&&a2.target.dataset.dismissible==="false"||U1.current||(U1.current=!0,j1.current=a2.relatedTarget)},onMouseEnter:()=>O1(!0),onMouseMove:()=>O1(!0),onMouseLeave:()=>{z1||O1(!1)},onPointerDown:a2=>{a2.target instanceof HTMLElement&&a2.target.dataset.dismissible==="false"||y1(!0)},onPointerUp:()=>y1(!1)},C1.filter(a2=>!a2.position&&G1===0||a2.position===w1).map((a2,Y1)=>{var W1,s2;return React$4.createElement(se$1,{key:a2.id,icons:g1,index:Y1,toast:a2,defaultRichColors:o1,duration:(W1=d1==null?void 0:d1.duration)!=null?W1:u1,className:d1==null?void 0:d1.className,descriptionClassName:d1==null?void 0:d1.descriptionClassName,invert:l0,visibleToasts:l1,closeButton:(s2=d1==null?void 0:d1.closeButton)!=null?s2:n1,interacting:z1,position:w1,style:d1==null?void 0:d1.style,unstyled:d1==null?void 0:d1.unstyled,classNames:d1==null?void 0:d1.classNames,cancelButtonStyle:d1==null?void 0:d1.cancelButtonStyle,actionButtonStyle:d1==null?void 0:d1.actionButtonStyle,removeToast:F1,toasts:C1.filter(e2=>e2.position==a2.position),heights:A1.filter(e2=>e2.position==a2.position),setHeights:k1,expandByDefault:r1,gap:h1,loadingIcon:m1,expanded:q1,pauseWhenPageIsHidden:x1,cn:$1})}))})):null};const NotificationContainer=qe$4.div` - position: relative; - background-color: var(--components-in-app-notification-background-default); - border-radius: var(--radius-xxs); - box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05); - display: flex; - flex-direction: row; - align-items: stretch; - max-height: 111px; - min-width: 397px; - max-width: 100%; - cursor: pointer; - box-sizing: border-box; - border: var(--border-sm) solid var(--components-in-app-notification-stroke-bg); -`,TextContainer$3=qe$4.div` - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; - padding: var(--spacing-sm); - flex: 1; - box-sizing: border-box; -`,NotificationTitle=qe$4.span` - ${()=>getTextVariantStyles("h5-semibold","components-in-app-notification-text-default")} -`,NotificationDescription=qe$4.span` - ${()=>getTextVariantStyles("bes-regular","components-in-app-notification-text-secondary")} - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - line-clamp: 3; - -webkit-box-orient: vertical; -`,IconContainer$1=qe$4.div` - padding: var(--spacing-sm) var(--spacing-xs); - border-radius: var(--radius-xxs) var(--radius-none) var(--radius-none) var(--radius-xxs); - background: radial-gradient(79.55% 79.55% at 50% 50%, #344efd 0%, #171717 100%); -`,CloseButton$4=qe$4.div` - background-color: var(--surface-transparent); - cursor: pointer; - color: var(--components-in-app-notification-icon-default); - padding: var(--spacing-none); - position: absolute; - right: var(--spacing-xxs); - top: var(--spacing-xxs); -`,NotificationItem=({onClose:o0,title:l0,description:e1,image:t1,onClick:r1})=>{const n1=()=>r1==null?void 0:r1(),i1=()=>{o0==null||o0(),notification$1.hide()};return jsxRuntimeExports.jsxs(NotificationContainer,{onClick:n1,children:[jsxRuntimeExports.jsx(IconContainer$1,{children:t1}),jsxRuntimeExports.jsx(CloseButton$4,{onClick:a1=>{a1.stopPropagation(),i1()},children:jsxRuntimeExports.jsx(Cross,{size:16})}),jsxRuntimeExports.jsxs(TextContainer$3,{children:[jsxRuntimeExports.jsx(NotificationTitle,{children:l0}),jsxRuntimeExports.jsx(NotificationDescription,{children:e1})]})]})},Notification=()=>jsxRuntimeExports.jsx(Te$2,{style:{minWidth:"397px",height:"111px"},offset:15,visibleToasts:5}),toastIds=[],notification$1={show:o0=>{const l0=Jt$3.custom(()=>jsxRuntimeExports.jsx(NotificationItem,{...o0}),{duration:o0.duration||1/0,position:o0.position||"bottom-right"});toastIds.push(l0)},hide:()=>{if(toastIds.length>0){const o0=toastIds.pop();Jt$3.dismiss(o0)}}};function ownKeys$n(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread2$3(o0){for(var l0=1;l0=KeyCode.F1&&e1<=KeyCode.F12)return!1;switch(e1){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function o0(l0){if(l0>=KeyCode.ZERO&&l0<=KeyCode.NINE||l0>=KeyCode.NUM_ZERO&&l0<=KeyCode.NUM_MULTIPLY||l0>=KeyCode.A&&l0<=KeyCode.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&l0===0)return!0;switch(l0){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},attributes=`accept acceptCharset accessKey action allowFullScreen allowTransparency - alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge - charSet checked classID className colSpan cols content contentEditable contextMenu - controls coords crossOrigin data dateTime default defer dir disabled download draggable - encType form formAction formEncType formMethod formNoValidate formTarget frameBorder - headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity - is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media - mediaGroup method min minLength multiple muted name noValidate nonce open - optimum pattern placeholder poster preload radioGroup readOnly rel required - reversed role rowSpan rows sandbox scope scoped scrolling seamless selected - shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,eventsName=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown - onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick - onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown - onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel - onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough - onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,propList="".concat(attributes," ").concat(eventsName).split(/[\s\n]+/),ariaPrefix="aria-",dataPrefix="data-";function match$1(o0,l0){return o0.indexOf(l0)===0}function pickAttrs(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,e1;l0===!1?e1={aria:!0,data:!0,attr:!0}:l0===!0?e1={aria:!0}:e1=_objectSpread2$3({},l0);var t1={};return Object.keys(o0).forEach(function(r1){(e1.aria&&(r1==="role"||match$1(r1,ariaPrefix))||e1.data&&match$1(r1,dataPrefix)||e1.attr&&propList.includes(r1))&&(t1[r1]=o0[r1])}),t1}var locale$2={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"},defaultPageSizeOptions=["10","20","50","100"],Options=function o0(l0){var e1=l0.pageSizeOptions,t1=e1===void 0?defaultPageSizeOptions:e1,r1=l0.locale,n1=l0.changeSize,i1=l0.pageSize,a1=l0.goButton,s1=l0.quickGo,o1=l0.rootPrefixCls,u1=l0.selectComponentClass,f1=l0.selectPrefixCls,l1=l0.disabled,d1=l0.buildOptionText,p1=l0.showSizeChanger,h1=React$4.useState(""),m1=_slicedToArray(h1,2),g1=m1[0],b1=m1[1],x1=function(){return!g1||Number.isNaN(g1)?void 0:Number(g1)},$1=typeof d1=="function"?d1:function(j1){return"".concat(j1," ").concat(r1.items_per_page)},C1=function(j1,U1){if(n1==null||n1(Number(j1)),_typeof$b(p1)==="object"){var F1;(F1=p1.onChange)===null||F1===void 0||F1.call(p1,j1,U1)}},P1=function(j1){b1(j1.target.value)},I1=function(j1){a1||g1===""||(b1(""),!(j1.relatedTarget&&(j1.relatedTarget.className.indexOf("".concat(o1,"-item-link"))>=0||j1.relatedTarget.className.indexOf("".concat(o1,"-item"))>=0))&&(s1==null||s1(x1())))},A1=function(j1){g1!==""&&(j1.keyCode===KeyCode.ENTER||j1.type==="click")&&(b1(""),s1==null||s1(x1()))},k1=function(){return t1.some(function(j1){return j1.toString()===i1.toString()})?t1:t1.concat([i1.toString()]).sort(function(j1,U1){var F1=Number.isNaN(Number(j1))?0:Number(j1),w1=Number.isNaN(Number(U1))?0:Number(U1);return F1-w1})},q1="".concat(o1,"-options");if(!p1&&!s1)return null;var O1=null,z1=null,y1=null;if(p1&&u1){var E1=_typeof$b(p1)==="object"?p1:{},D1=E1.options,M1=E1.className,R1=D1?void 0:k1().map(function(j1,U1){return React$4.createElement(u1.Option,{key:U1,value:j1.toString()},$1(j1))});O1=React$4.createElement(u1,_extends$J({disabled:l1,prefixCls:f1,showSearch:!1,optionLabelProp:D1?"label":"children",popupMatchSelectWidth:!1,value:(i1||t1[0]).toString(),getPopupContainer:function(j1){return j1.parentNode},"aria-label":r1.page_size,defaultOpen:!1},_typeof$b(p1)==="object"?p1:null,{className:classNames$1("".concat(q1,"-size-changer"),M1),options:D1,onChange:C1}),R1)}return s1&&(a1&&(y1=typeof a1=="boolean"?React$4.createElement("button",{type:"button",onClick:A1,onKeyUp:A1,disabled:l1,className:"".concat(q1,"-quick-jumper-button")},r1.jump_to_confirm):React$4.createElement("span",{onClick:A1,onKeyUp:A1},a1)),z1=React$4.createElement("div",{className:"".concat(q1,"-quick-jumper")},r1.jump_to,React$4.createElement("input",{disabled:l1,type:"text",value:g1,onChange:P1,onKeyUp:A1,onBlur:I1,"aria-label":r1.page}),r1.page,y1)),React$4.createElement("li",{className:q1},O1,z1)},Pager=function o0(l0){var e1=l0.rootPrefixCls,t1=l0.page,r1=l0.active,n1=l0.className,i1=l0.showTitle,a1=l0.onClick,s1=l0.onKeyPress,o1=l0.itemRender,u1="".concat(e1,"-item"),f1=classNames$1(u1,"".concat(u1,"-").concat(t1),_defineProperty$3(_defineProperty$3({},"".concat(u1,"-active"),r1),"".concat(u1,"-disabled"),!t1),n1),l1=function(){a1(t1)},d1=function(h1){s1(h1,a1,t1)},p1=o1(t1,"page",React$4.createElement("a",{rel:"nofollow"},t1));return p1?React$4.createElement("li",{title:i1?String(t1):null,className:f1,onClick:l1,onKeyDown:d1,tabIndex:0},p1):null},defaultItemRender=function o0(l0,e1,t1){return t1};function noop$5(){}function isInteger(o0){var l0=Number(o0);return typeof l0=="number"&&!Number.isNaN(l0)&&isFinite(l0)&&Math.floor(l0)===l0}function calculatePage(o0,l0,e1){var t1=typeof o0>"u"?l0:o0;return Math.floor((e1-1)/t1)+1}var Pagination=function o0(l0){var e1=l0.prefixCls,t1=e1===void 0?"rc-pagination":e1,r1=l0.selectPrefixCls,n1=r1===void 0?"rc-select":r1,i1=l0.className,a1=l0.selectComponentClass,s1=l0.current,o1=l0.defaultCurrent,u1=o1===void 0?1:o1,f1=l0.total,l1=f1===void 0?0:f1,d1=l0.pageSize,p1=l0.defaultPageSize,h1=p1===void 0?10:p1,m1=l0.onChange,g1=m1===void 0?noop$5:m1,b1=l0.hideOnSinglePage,x1=l0.align,$1=l0.showPrevNextJumpers,C1=$1===void 0?!0:$1,P1=l0.showQuickJumper,I1=l0.showLessItems,A1=l0.showTitle,k1=A1===void 0?!0:A1,q1=l0.onShowSizeChange,O1=q1===void 0?noop$5:q1,z1=l0.locale,y1=z1===void 0?locale$2:z1,E1=l0.style,D1=l0.totalBoundaryShowSizeChanger,M1=D1===void 0?50:D1,R1=l0.disabled,j1=l0.simple,U1=l0.showTotal,F1=l0.showSizeChanger,w1=F1===void 0?l1>M1:F1,G1=l0.pageSizeOptions,n2=l0.itemRender,Q1=n2===void 0?defaultItemRender:n2,J1=l0.jumpPrevIcon,a2=l0.jumpNextIcon,Y1=l0.prevIcon,W1=l0.nextIcon,s2=React$4.useRef(null),e2=useMergedState(10,{value:d1,defaultValue:h1}),X1=_slicedToArray(e2,2),u2=X1[0],r2=X1[1],Z1=useMergedState(1,{value:s1,defaultValue:u1,postState:function(Nm){return Math.max(1,Math.min(Nm,calculatePage(void 0,u2,l1)))}}),l2=_slicedToArray(Z1,2),h2=l2[0],b2=l2[1],_2=React$4.useState(h2),$2=_slicedToArray(_2,2),C2=$2[0],T2=$2[1];reactExports.useEffect(function(){T2(h2)},[h2]);var O2=Math.max(1,h2-(I1?3:5)),x2=Math.min(calculatePage(void 0,u2,l1),h2+(I1?3:5));function v2(Nm,Bm){var Hm=Nm||React$4.createElement("button",{type:"button","aria-label":Bm,className:"".concat(t1,"-item-link")});return typeof Nm=="function"&&(Hm=React$4.createElement(Nm,_objectSpread2$3({},l0))),Hm}function g2(Nm){var Bm=Nm.target.value,Hm=calculatePage(void 0,u2,l1),Rm;return Bm===""?Rm=Bm:Number.isNaN(Number(Bm))?Rm=C2:Bm>=Hm?Rm=Hm:Rm=Number(Bm),Rm}function d2(Nm){return isInteger(Nm)&&Nm!==h2&&isInteger(l1)&&l1>0}var y2=l1>u2?P1:!1;function m2(Nm){(Nm.keyCode===KeyCode.UP||Nm.keyCode===KeyCode.DOWN)&&Nm.preventDefault()}function p2(Nm){var Bm=g2(Nm);switch(Bm!==C2&&T2(Bm),Nm.keyCode){case KeyCode.ENTER:E2(Bm);break;case KeyCode.UP:E2(Bm-1);break;case KeyCode.DOWN:E2(Bm+1);break}}function t2(Nm){E2(g2(Nm))}function f2(Nm){var Bm=calculatePage(Nm,u2,l1),Hm=h2>Bm&&Bm!==0?Bm:h2;r2(Nm),T2(Hm),O1==null||O1(h2,Nm),b2(Hm),g1==null||g1(Hm,Nm)}function E2(Nm){if(d2(Nm)&&!R1){var Bm=calculatePage(void 0,u2,l1),Hm=Nm;return Nm>Bm?Hm=Bm:Nm<1&&(Hm=1),Hm!==C2&&T2(Hm),b2(Hm),g1==null||g1(Hm,u2),Hm}return h2}var R2=h2>1,L2=h22?Hm-2:0),Om=2;Oml1?l1:h2*u2])),W2=null,dm=calculatePage(void 0,u2,l1);if(b1&&l1<=u2)return null;var nm=[],D2={rootPrefixCls:t1,onClick:E2,onKeyPress:tm,showTitle:k1,itemRender:Q1,page:-1},q2=h2-1>0?h2-1:0,U2=h2+1=wm*2&&h2!==3&&(nm[0]=React$4.cloneElement(nm[0],{className:classNames$1("".concat(t1,"-item-after-jump-prev"),nm[0].props.className)}),nm.unshift(um)),dm-h2>=wm*2&&h2!==dm-2){var n6=nm[nm.length-1];nm[nm.length-1]=React$4.cloneElement(n6,{className:classNames$1("".concat(t1,"-item-before-jump-next"),n6.props.className)}),nm.push(W2)}Jm!==1&&nm.unshift(React$4.createElement(Pager,_extends$J({},D2,{key:1,page:1}))),jm!==dm&&nm.push(React$4.createElement(Pager,_extends$J({},D2,{key:dm,page:dm})))}var fm=V2(q2);if(fm){var Fm=!R2||!dm;fm=React$4.createElement("li",{title:k1?y1.prev_page:null,onClick:I2,tabIndex:Fm?null:0,onKeyDown:A2,className:classNames$1("".concat(t1,"-prev"),_defineProperty$3({},"".concat(t1,"-disabled"),Fm)),"aria-disabled":Fm},fm)}var Um=lm(U2);if(Um){var Mm,Ym;j1?(Mm=!L2,Ym=R2?0:null):(Mm=!L2||!dm,Ym=Mm?null:0),Um=React$4.createElement("li",{title:k1?y1.next_page:null,onClick:K2,tabIndex:Ym,onKeyDown:G2,className:classNames$1("".concat(t1,"-next"),_defineProperty$3({},"".concat(t1,"-disabled"),Mm)),"aria-disabled":Mm},Um)}var Km=classNames$1(t1,i1,_defineProperty$3(_defineProperty$3(_defineProperty$3(_defineProperty$3(_defineProperty$3({},"".concat(t1,"-start"),x1==="start"),"".concat(t1,"-center"),x1==="center"),"".concat(t1,"-end"),x1==="end"),"".concat(t1,"-simple"),j1),"".concat(t1,"-disabled"),R1));return React$4.createElement("ul",_extends$J({className:Km,style:E1,ref:s2},Q2),J2,fm,j1?cm:nm,Um,React$4.createElement(Options,{locale:y1,rootPrefixCls:t1,disabled:R1,selectComponentClass:a1,selectPrefixCls:n1,changeSize:f2,pageSize:u2,pageSizeOptions:G1,quickGo:y2?E2:null,goButton:B2,showSizeChanger:w1}))},en_US={};Object.defineProperty(en_US,"__esModule",{value:!0}),en_US.default=void 0;var locale$1={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};en_US.default=locale$1,qe$4(Pagination)` - display: flex; - justify-content: center; - align-items: center; - - .rc-pagination-item { - display: flex; - justify-content: center; - align-items: center; - border: none !important; - background: transparent !important; - margin: var(--spacing-none) var(--spacing-xxxs) !important; - padding: 0; - height: 24px; - min-width: 18px !important; - max-width: 18px !important; - line-height: 24px; - font-family: var(--font-family); - ${({disabled:o0})=>getTextVariantStyles("bes-semibold",o0?"components-pagination-text-disabled":"components-pagination-text-default")}; - - &-active { - font-weight: bold; - color: ${({disabled:o0})=>o0?"var(--components-pagination-text-disabled)":"var(--components-pagination-text-selected)"}; - } - - a { - color: inherit !important; - padding: 0px; - text-decoration: none; - } - } - - .rc-pagination-jump-prev, - .rc-pagination-jump-next { - display: flex; - justify-content: center; - align-items: center; - border: none !important; - background: transparent !important; - min-width: 18px !important; - max-width: 18px !important; - margin: var(--spacing-none) var(--spacing-xxxs) !important; - padding: 0; - - /* Hide the original ellipsis content */ - & > * { - display: none; - } - - &::before { - content: '...'; - color: ${({disabled:o0})=>o0?"var(--components-pagination-text-disabled)":"var(--components-pagination-text-default)"}; - display: inline-block; - line-height: 24px; - vertical-align: middle; - margin-bottom: var(--spacing-xxxs); - } - - &:hover::before { - color: var(--components-pagination-text-default); - } - } - - .rc-pagination-prev, - .rc-pagination-next { - display: flex; - justify-content: center; - align-items: center; - border: none !important; - background: transparent !important; - margin: 0 !important; - padding: 0; - } - - .rc-pagination-prev:focus-visible, - .rc-pagination-next:focus-visible, - .rc-pagination-item:focus-visible { - outline: none !important; - box-shadow: none !important; - } -`,qe$4.div` - background: var(--components-pagination-background-default); - width: 24px; - height: 24px; - display: flex; - justify-content: center; - align-items: center; - border-radius: var(--radius-xxs); - - &:hover { - background: var(--components-pagination-background-hover); - } - - span { - height: 10px; - width: 10px; - } -`,qe$4.div` - /* Default CSS */ - background-color: var(--components-progress-bar-background-default); - width: 100%; - height: 4px; - border-radius: var(--radius-xxs, 8px); - - /* Extra CSS prop */ - ${({css:o0})=>o0||""} -`,qe$4.div` - /* Default CSS */ - border-radius: var(--radius-xxs, 8px); - background-color: var(--components-progress-bar-background-progress); - height: 100%; - width: ${({width:o0})=>o0}; - transition: width 0.3s ease; -`;let getSeparatorResponsiveCSSProperties,getSeparatorResponsiveCSS,separatorRestrictedPropsKeys,StyledSeparator;getSeparatorResponsiveCSSProperties=o0=>[{propName:"height",prop:o0.height},{propName:"margin",prop:o0.margin},{propName:"width",prop:o0.width}],getSeparatorResponsiveCSS=o0=>{const l0=getSeparatorResponsiveCSSProperties(o0);return getResponsiveCSS(l0)},separatorRestrictedPropsKeys=["height","margin","width","orientation"],StyledSeparator=qe$4.div.withConfig({shouldForwardProp:(o0,l0)=>!separatorRestrictedPropsKeys.includes(o0)&&l0(o0)})` - /* Initial values */ - width: ${({width:o0,orientation:l0})=>o0||(l0==="horizontal"?"100%":"1px")}; - height: ${({height:o0,orientation:l0})=>o0||(l0==="horizontal"?"1px":"100%")}; - - /* Responsive props */ - ${o0=>getSeparatorResponsiveCSS(o0)} - - /* Non-responsive props */ - background-color: var(--surface-tertiary); - - /* Extra CSS prop */ - ${({css:o0})=>o0||""} -`,Separator=({orientation:o0="horizontal",...l0})=>jsxRuntimeExports.jsx(StyledSeparator,{role:"separator",orientation:o0,...l0}),Separator.displayName="Separator";let getSkeletonResponsiveCSSProperties,getSkeletonResponsiveCSS,getSkeletonPulseAnimation,skeletonCSSPropsKeys,StyledSkeleton;getSkeletonResponsiveCSSProperties=o0=>[{propName:"height",prop:o0.height},{propName:"margin",prop:o0.margin},{propName:"width",prop:o0.width},{propName:"border-radius",prop:o0.borderRadius}],getSkeletonResponsiveCSS=o0=>{const l0=getSkeletonResponsiveCSSProperties(o0);return getResponsiveCSS(l0)},getSkeletonPulseAnimation=(o0,l0)=>We$5` - 0% { - background-color: ${o0}; - } - 100% { - background-color: ${l0} - } -`,skeletonCSSPropsKeys=["height","width"],StyledSkeleton=qe$4.div.withConfig({shouldForwardProp:(o0,l0)=>!skeletonCSSPropsKeys.includes(o0)&&l0(o0)})` - /* Responsive props */ - ${o0=>getSkeletonResponsiveCSS(o0)} - - /* Extra CSS prop */ - ${o0=>o0.css||""} - - /* Animation props */ - animation: ${getSkeletonPulseAnimation("var(--components-skeleton-loader-gradient-light)","var(--components-skeleton-loader-gradient-dark)")} - 1s infinite alternate-reverse; - - /* Hide children */ - & > * { - visibility: hidden !important; - } -`,Skeleton=({borderRadius:o0="radius-xxs",children:l0,isLoading:e1,...t1})=>e1?jsxRuntimeExports.jsx(StyledSkeleton,{"aria-hidden":"true",tabIndex:-1,borderRadius:o0,...t1,children:l0}):l0,Skeleton.displayName="Skeleton";function canUseDOM(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function composeEventHandlers(o0,l0){return e1=>{if(o0&&o0(e1),!e1.defaultPrevented)return l0(e1)}}function isBoolean$1(o0){return typeof o0=="boolean"}function isFunction$2(o0){return!!(o0&&{}.toString.call(o0)=="[object Function]")}function assignRef(o0,l0){if(o0!=null)if(isFunction$2(o0))o0(l0);else try{o0.current=l0}catch{throw new Error(`Cannot assign value "${l0}" to ref "${o0}"`)}}function useComposedRefs(...o0){return reactExports.useCallback(l0=>{for(let e1 of o0)assignRef(e1,l0)},o0)}function getOwnerDocument(o0){return canUseDOM()?o0?o0.ownerDocument:document:null}function getOwnerWindow(o0){let l0=getOwnerDocument(o0);return l0?l0.defaultView||window:null}function getComputedStyles(o0){let l0=getOwnerWindow(o0);return l0?l0.getComputedStyle(o0,null):null}function getComputedStyle$2(o0,l0){var e1;return((e1=getComputedStyles(o0))==null?void 0:e1.getPropertyValue(l0))||null}function createNamedContext(o0,l0){let e1=reactExports.createContext(l0);return e1.displayName=o0,e1}function createContext2(o0,l0){let e1=reactExports.createContext(l0);function t1(n1){let{children:i1,...a1}=n1,s1=reactExports.useMemo(()=>a1,Object.values(a1));return reactExports.createElement(e1.Provider,{value:s1},i1)}function r1(n1){let i1=reactExports.useContext(e1);if(i1)return i1;throw Error(`${n1} must be rendered inside of a ${o0} component.`)}return e1.displayName=`${o0}Context`,t1.displayName=`${o0}Provider`,[t1,r1]}function makeId(...o0){return o0.filter(l0=>l0!=null).join("--")}function noop$4(){}function useControlledState({controlledValue:o0,defaultValue:l0,calledFrom:e1="A component"}){let t1=o0!==void 0,r1=reactExports.useRef(t1);!r1.current&&t1&&console.warn(`${e1} is changing from controlled to uncontrolled. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),r1.current&&!t1&&console.warn(`${e1} is changing from uncontrolled to controlled. Components should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`);let[n1,i1]=reactExports.useState(r1.current?o0:l0),a1=reactExports.useCallback(s1=>{r1.current||i1(s1)},[]);return[r1.current?o0:n1,a1]}function useForceUpdate$1(){let[,o0]=reactExports.useState(Object.create(null));return reactExports.useCallback(()=>{o0(Object.create(null))},[])}var useIsomorphicLayoutEffect$3=canUseDOM()?reactExports.useLayoutEffect:reactExports.useEffect;function useStatefulRefValue(o0,l0){let[e1,t1]=reactExports.useState(l0),r1=reactExports.useCallback(n1=>{o0.current=n1,t1(n1)},[]);return[e1,r1]}function useUpdateEffect(o0,l0){const e1=reactExports.useRef(!1);reactExports.useEffect(()=>{e1.current?o0():e1.current=!0},l0)}function createDescendantContext(o0,l0={}){const e1=[];let t1=reactExports.createContext({descendants:e1,registerDescendant:()=>noop$4,...l0});return t1.displayName=o0,t1}function useDescendant(o0,l0,e1){let t1=useForceUpdate$1(),{registerDescendant:r1,descendants:n1}=reactExports.useContext(l0),i1=e1??n1.findIndex(a1=>a1.element===o0.element);return useIsomorphicLayoutEffect$3(()=>(o0.element||t1(),r1({...o0,index:i1})),[o0,t1,i1,r1,...Object.values(o0)]),i1}function useDescendantsInit(){return reactExports.useState([])}function useDescendants(o0){return reactExports.useContext(o0).descendants}function DescendantProvider({context:o0,children:l0,items:e1,set:t1}){let r1=reactExports.useCallback(({element:n1,index:i1,...a1})=>n1?(t1(s1=>{if(i1!=null&&i1!==-1)return insertAt(s1,{element:n1,index:i1,...a1},i1);if(s1.length===0)return[{...a1,element:n1,index:0}];if(s1.find(f1=>f1.element===n1))return console.warn(`[reach-ui]: \`useDescendant\` was called with an element that was already registered. - -If you are using the \`@reach/descendants\` package directly, make sure to only register descendants once. Registering a descendant more than once will lead to bugs in your app. - -If you are using another \`reach-ui\` package, this is probably our bug! - -To report a bug, open a new issue: - - https://github.com/reach/reach-ui/issues/new?assignees=&labels=&template=Bug_report.md - -IMPORTANT: this check will only run in the development build, so if you see this warning please be aware that your app may crash when deployed.`),updateIndices(s1);let o1=findDOMIndex(s1,n1),u1;return o1===-1?u1=[...s1,{...a1,element:n1,index:s1.length}]:u1=insertAt(s1,{...a1,element:n1,index:o1},o1),u1}),()=>{n1&&t1(s1=>s1.filter(o1=>n1!==o1.element))}):noop$4,[]);return reactExports.createElement(o0.Provider,{value:reactExports.useMemo(()=>({descendants:e1,registerDescendant:r1}),[e1,r1])},l0)}function useDescendantKeyDown(o0,l0){let{descendants:e1}=reactExports.useContext(o0),{callback:t1,currentIndex:r1,filter:n1,key:i1="index",orientation:a1="vertical",rotate:s1=!0,rtl:o1=!1}=l0;return function(u1){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(u1.key))return;let f1=r1??-1,l1=n1?e1.filter(n1):e1;if(!l1.length)return;let d1=l1.findIndex(b1=>b1.index===r1);function p1(){return f1===g1().index?s1?m1():l1[d1]:l1[(d1+1)%l1.length]}function h1(){return f1===m1().index?s1?g1():l1[d1]:l1[(d1-1+l1.length)%l1.length]}function m1(){return l1[0]}function g1(){return l1[l1.length-1]}switch(u1.key){case"ArrowDown":if(a1==="vertical"||a1==="both"){u1.preventDefault();let P1=p1();t1(i1==="option"?P1:P1[i1])}break;case"ArrowUp":if(a1==="vertical"||a1==="both"){u1.preventDefault();let P1=h1();t1(i1==="option"?P1:P1[i1])}break;case"ArrowLeft":if(a1==="horizontal"||a1==="both"){u1.preventDefault();let P1=(o1?p1:h1)();t1(i1==="option"?P1:P1[i1])}break;case"ArrowRight":if(a1==="horizontal"||a1==="both"){u1.preventDefault();let P1=(o1?h1:p1)();t1(i1==="option"?P1:P1[i1])}break;case"PageUp":u1.preventDefault();let b1=(u1.ctrlKey?h1:m1)();t1(i1==="option"?b1:b1[i1]);break;case"Home":u1.preventDefault();let x1=m1();t1(i1==="option"?x1:x1[i1]);break;case"PageDown":u1.preventDefault();let $1=(u1.ctrlKey?p1:g1)();t1(i1==="option"?$1:$1[i1]);break;case"End":u1.preventDefault();let C1=g1();t1(i1==="option"?C1:C1[i1]);break}}}function isElementPreceding(o0,l0){return!!(l0.compareDocumentPosition(o0)&Node.DOCUMENT_POSITION_PRECEDING)}function findDOMIndex(o0,l0){if(!l0||!o0.length)return-1;let e1=o0.length;for(;e1--;){let t1=o0[e1].element;if(t1&&isElementPreceding(t1,l0))return e1+1}return-1}function insertAt(o0,l0,e1){return e1==null||!(e1 in o0)?[...o0,l0]:[...o0.slice(0,e1),l0,...o0.slice(e1)]}function updateIndices(o0){return o0.sort((l0,e1)=>!l0.element||!e1.element?0:isElementPreceding(l0.element,e1.element)?-1:1).map((l0,e1)=>({...l0,index:e1}))}var serverHandoffComplete=!1,id$2=0;function genId(){return++id$2}var maybeReactUseId$1=React$5.useId;function useId$2(o0){if(maybeReactUseId$1!==void 0){let r1=maybeReactUseId$1();return o0??r1}let l0=o0??(serverHandoffComplete?genId():null),[e1,t1]=reactExports.useState(l0);return useIsomorphicLayoutEffect$3(()=>{e1===null&&t1(genId())},[]),reactExports.useEffect(()=>{serverHandoffComplete===!1&&(serverHandoffComplete=!0)},[]),o0??e1??void 0}var PortalImpl=({children:o0,type:l0="reach-portal",containerRef:e1})=>{let t1=reactExports.useRef(null),r1=reactExports.useRef(null),n1=useForceUpdate$1();return reactExports.useEffect(()=>{e1!=null&&(typeof e1!="object"||!("current"in e1)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):e1.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[e1]),useIsomorphicLayoutEffect$3(()=>{if(!t1.current)return;let i1=t1.current.ownerDocument,a1=(e1==null?void 0:e1.current)||i1.body;return r1.current=i1==null?void 0:i1.createElement(l0),a1.appendChild(r1.current),n1(),()=>{r1.current&&a1&&a1.removeChild(r1.current)}},[l0,n1,e1]),r1.current?reactDomExports.createPortal(o0,r1.current):reactExports.createElement("span",{ref:t1})},Portal$1=({unstable_skipInitialRender:o0,...l0})=>{let[e1,t1]=reactExports.useState(!1);return reactExports.useEffect(()=>{o0&&t1(!0)},[o0]),o0&&!e1?null:reactExports.createElement(PortalImpl,{...l0})};Portal$1.displayName="Portal";var props$1=["bottom","height","left","right","top","width"],rectChanged=function o0(l0,e1){return l0===void 0&&(l0={}),e1===void 0&&(e1={}),props$1.some(function(t1){return l0[t1]!==e1[t1]})},observedNodes=new Map,rafId,run$1=function o0(){var l0=[];observedNodes.forEach(function(e1,t1){var r1=t1.getBoundingClientRect();rectChanged(r1,e1.rect)&&(e1.rect=r1,l0.push(e1))}),l0.forEach(function(e1){e1.callbacks.forEach(function(t1){return t1(e1.rect)})}),rafId=window.requestAnimationFrame(o0)};function observeRect(o0,l0){return{observe:function(){var e1=observedNodes.size===0;observedNodes.has(o0)?observedNodes.get(o0).callbacks.push(l0):observedNodes.set(o0,{rect:void 0,hasRectChanged:!1,callbacks:[l0]}),e1&&run$1()},unobserve:function(){var e1=observedNodes.get(o0);if(e1){var t1=e1.callbacks.indexOf(l0);t1>=0&&e1.callbacks.splice(t1,1),e1.callbacks.length||observedNodes.delete(o0),observedNodes.size||cancelAnimationFrame(rafId)}}}}function useRect(o0,l0,e1){let t1,r1;isBoolean$1(l0)?t1=l0:(t1=(l0==null?void 0:l0.observe)??!0,r1=l0==null?void 0:l0.onChange),isFunction$2(e1)&&(r1=e1),reactExports.useEffect(()=>{isBoolean$1(l0)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[l0]),reactExports.useEffect(()=>{isFunction$2(e1)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[e1]);let[n1,i1]=reactExports.useState(o0.current),a1=reactExports.useRef(!1),s1=reactExports.useRef(!1),[o1,u1]=reactExports.useState(null),f1=reactExports.useRef(r1);return useIsomorphicLayoutEffect$3(()=>{f1.current=r1,o0.current!==n1&&i1(o0.current)}),useIsomorphicLayoutEffect$3(()=>{n1&&!a1.current&&(a1.current=!0,u1(n1.getBoundingClientRect()))},[n1]),useIsomorphicLayoutEffect$3(()=>{if(!t1)return;let l1=n1;if(s1.current||(s1.current=!0,l1=o0.current),!l1){console.warn("You need to place the ref");return}let d1=observeRect(l1,p1=>{var h1;(h1=f1.current)==null||h1.call(f1,p1),u1(p1)});return d1.observe(),()=>{d1.unobserve()}},[t1,n1,o0]),o1}var candidateSelectors=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],candidateSelector=candidateSelectors.join(","),NoElement=typeof Element>"u",matches$1=NoElement?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,getRootNode=!NoElement&&Element.prototype.getRootNode?function(o0){return o0.getRootNode()}:function(o0){return o0.ownerDocument},getCandidates=function o0(l0,e1,t1){var r1=Array.prototype.slice.apply(l0.querySelectorAll(candidateSelector));return e1&&matches$1.call(l0,candidateSelector)&&r1.unshift(l0),r1=r1.filter(t1),r1},getCandidatesIteratively=function o0(l0,e1,t1){for(var r1=[],n1=Array.from(l0);n1.length;){var i1=n1.shift();if(i1.tagName==="SLOT"){var a1=i1.assignedElements(),s1=a1.length?a1:i1.children,o1=o0(s1,!0,t1);t1.flatten?r1.push.apply(r1,o1):r1.push({scope:i1,candidates:o1})}else{var u1=matches$1.call(i1,candidateSelector);u1&&t1.filter(i1)&&(e1||!l0.includes(i1))&&r1.push(i1);var f1=i1.shadowRoot||typeof t1.getShadowRoot=="function"&&t1.getShadowRoot(i1),l1=!t1.shadowRootFilter||t1.shadowRootFilter(i1);if(f1&&l1){var d1=o0(f1===!0?i1.children:f1.children,!0,t1);t1.flatten?r1.push.apply(r1,d1):r1.push({scope:i1,candidates:d1})}else n1.unshift.apply(n1,i1.children)}}return r1},getTabindex=function o0(l0,e1){return l0.tabIndex<0&&(e1||/^(AUDIO|VIDEO|DETAILS)$/.test(l0.tagName)||l0.isContentEditable)&&isNaN(parseInt(l0.getAttribute("tabindex"),10))?0:l0.tabIndex},sortOrderedTabbables=function o0(l0,e1){return l0.tabIndex===e1.tabIndex?l0.documentOrder-e1.documentOrder:l0.tabIndex-e1.tabIndex},isInput=function o0(l0){return l0.tagName==="INPUT"},isHiddenInput=function o0(l0){return isInput(l0)&&l0.type==="hidden"},isDetailsWithSummary=function o0(l0){var e1=l0.tagName==="DETAILS"&&Array.prototype.slice.apply(l0.children).some(function(t1){return t1.tagName==="SUMMARY"});return e1},getCheckedRadio=function o0(l0,e1){for(var t1=0;t1summary:first-of-type"),i1=n1?l0.parentElement:l0;if(matches$1.call(i1,"details:not([open]) *"))return!0;var a1=getRootNode(l0).host,s1=(a1==null?void 0:a1.ownerDocument.contains(a1))||l0.ownerDocument.contains(l0);if(!t1||t1==="full"){if(typeof r1=="function"){for(var o1=l0;l0;){var u1=l0.parentElement,f1=getRootNode(l0);if(u1&&!u1.shadowRoot&&r1(u1)===!0)return isZeroArea(l0);l0.assignedSlot?l0=l0.assignedSlot:!u1&&f1!==l0.ownerDocument?l0=f1.host:l0=u1}l0=o1}if(s1)return!l0.getClientRects().length}else if(t1==="non-zero-area")return isZeroArea(l0);return!1},isDisabledFromFieldset=function o0(l0){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(l0.tagName))for(var e1=l0.parentElement;e1;){if(e1.tagName==="FIELDSET"&&e1.disabled){for(var t1=0;t1=0)},sortByOrder=function o0(l0){var e1=[],t1=[];return l0.forEach(function(r1,n1){var i1=!!r1.scope,a1=i1?r1.scope:r1,s1=getTabindex(a1,i1),o1=i1?o0(r1.candidates):a1;s1===0?i1?e1.push.apply(e1,o1):e1.push(a1):t1.push({documentOrder:n1,tabIndex:s1,item:r1,isScope:i1,content:o1})}),t1.sort(sortOrderedTabbables).reduce(function(r1,n1){return n1.isScope?r1.push.apply(r1,n1.content):r1.push(n1.content),r1},[]).concat(e1)},tabbable=function o0(l0,e1){e1=e1||{};var t1;return e1.getShadowRoot?t1=getCandidatesIteratively([l0],e1.includeContainer,{filter:isNodeMatchingSelectorTabbable.bind(null,e1),flatten:!1,getShadowRoot:e1.getShadowRoot,shadowRootFilter:isValidShadowRootTabbable}):t1=getCandidates(l0,e1.includeContainer,isNodeMatchingSelectorTabbable.bind(null,e1)),sortByOrder(t1)},Popover$1=reactExports.forwardRef(function o0({unstable_skipInitialPortalRender:l0,...e1},t1){return reactExports.createElement(Portal$1,{unstable_skipInitialRender:l0},reactExports.createElement(PopoverImpl,{ref:t1,...e1}))});Popover$1.displayName="Popover";var PopoverImpl=reactExports.forwardRef(function o0({as:l0="div",targetRef:e1,position:t1=positionDefault,unstable_observableRefs:r1=[],...n1},i1){const a1=reactExports.useRef(null),s1=useRect(a1,{observe:!n1.hidden}),o1=useRect(e1,{observe:!0}),u1=useComposedRefs(a1,i1);return useSimulateTabNavigationForReactTree(e1,a1),reactExports.createElement(l0,{"data-reach-popover":"",ref:u1,...n1,style:{position:"absolute",...getStyles(t1,o1,s1,...r1),...n1.style}})});PopoverImpl.displayName="PopoverImpl";function getStyles(o0,l0,e1,...t1){return e1?o0(l0,e1,...t1.map(r1=>r1.current)):{visibility:"hidden"}}function getTopPosition(o0,l0,e1){return{top:e1?`${o0.top-l0.height+window.pageYOffset}px`:`${o0.top+o0.height+window.pageYOffset}px`}}var positionDefault=(o0,l0)=>{if(!o0||!l0)return{};const{directionRight:e1,directionUp:t1}=getCollisions(o0,l0);return{left:e1?`${o0.right-l0.width+window.pageXOffset}px`:`${o0.left+window.pageXOffset}px`,...getTopPosition(o0,l0,t1)}},positionMatchWidth=(o0,l0)=>{if(!o0||!l0)return{};const{directionUp:e1}=getCollisions(o0,l0);return{width:o0.width,left:o0.left,...getTopPosition(o0,l0,e1)}};function getCollisions(o0,l0,e1=0,t1=0){const r1={top:o0.top-l0.height<0,right:window.innerWidth(e1.addEventListener("keydown",t1),()=>{e1.removeEventListener("keydown",t1)}),[]);function r1(){const b1=tabbable(e1),x1=b1&&o0.current?b1.indexOf(o0.current):-1,$1=b1&&b1[x1+1];return l0.current&&l0.current.contains($1||null)?!1:$1}function n1(){return o0.current?o0.current===e1.activeElement:!1}function i1(b1){const x1=l0.current&&tabbable(l0.current);x1&&x1[0]&&(b1.preventDefault(),x1[0].focus())}function a1(){if(l0.current&&l0.current.contains(e1.activeElement||null)){const b1=l0.current&&tabbable(l0.current);return!!(b1&&b1[b1.length-1]===e1.activeElement)}return!1}function s1(b1){const x1=r1();x1&&(b1.preventDefault(),x1.focus())}function o1(b1){if(!b1.shiftKey)return;const x1=r1();return b1.target===x1}function u1(b1){const x1=l0.current&&tabbable(l0.current),$1=x1&&x1[x1.length-1];$1&&(b1.preventDefault(),$1.focus())}function f1(b1){const x1=l0.current&&tabbable(l0.current);return x1?x1.length===0?!1:b1.target===x1[0]:!1}function l1(b1){var x1;b1.preventDefault(),(x1=o0.current)==null||x1.focus()}function d1(b1){const x1=l0.current?tabbable(e1).filter($1=>!l0.current.contains($1)):null;return x1?b1.target===x1[x1.length-1]:!1}function p1(b1){return b1.target===tabbable(e1)[0]}let h1=[];function m1(){const b1=l0.current&&tabbable(l0.current);b1&&(b1.forEach(x1=>{h1.push([x1,x1.tabIndex]),x1.tabIndex=-1}),e1.addEventListener("focusin",g1))}function g1(){e1.removeEventListener("focusin",g1),h1.forEach(([b1,x1])=>{b1.tabIndex=x1})}}function findAll({autoEscape:o0,caseSensitive:l0=!1,findChunks:e1=defaultFindChunks,sanitize:t1,searchWords:r1,textToHighlight:n1}){return fillInChunks({chunksToHighlight:combineChunks({chunks:e1({autoEscape:o0,caseSensitive:l0,sanitize:t1,searchWords:r1,textToHighlight:n1})}),totalLength:n1?n1.length:0})}function combineChunks({chunks:o0}){return o0.sort((l0,e1)=>l0.start-e1.start).reduce((l0,e1)=>{if(l0.length===0)return[e1];{const t1=l0.pop();if(e1.start<=t1.end){const r1=Math.max(t1.end,e1.end);l0.push({highlight:!1,start:t1.start,end:r1})}else l0.push(t1,e1);return l0}},[])}function defaultFindChunks({autoEscape:o0,caseSensitive:l0,sanitize:e1=defaultSanitize,searchWords:t1,textToHighlight:r1}){return r1=e1(r1||""),t1.filter(n1=>n1).reduce((n1,i1)=>{i1=e1(i1),o0&&(i1=escapeRegExpFn(i1));const a1=new RegExp(i1,l0?"g":"gi");let s1;for(;s1=a1.exec(r1||"");){let o1=s1.index,u1=a1.lastIndex;u1>o1&&n1.push({highlight:!1,start:o1,end:u1}),s1.index===a1.lastIndex&&a1.lastIndex++}return n1},[])}function fillInChunks({chunksToHighlight:o0,totalLength:l0}){const e1=[];if(o0.length===0)t1(0,l0,!1);else{let r1=0;o0.forEach(n1=>{t1(r1,n1.start,!1),t1(n1.start,n1.end,!0),r1=n1.end}),t1(r1,l0,!1)}return e1;function t1(r1,n1,i1){n1-r1>0&&e1.push({start:r1,end:n1,highlight:i1})}}function defaultSanitize(o0){return o0}function escapeRegExpFn(o0){return o0.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}var HighlightWords={combineChunks,fillInChunks,findAll,findChunks:defaultFindChunks},IDLE="IDLE",SUGGESTING="SUGGESTING",NAVIGATING="NAVIGATING",INTERACTING="INTERACTING",CLEAR="CLEAR",CHANGE="CHANGE",INITIAL_CHANGE="INITIAL_CHANGE",NAVIGATE="NAVIGATE",SELECT_WITH_KEYBOARD="SELECT_WITH_KEYBOARD",SELECT_WITH_CLICK="SELECT_WITH_CLICK",ESCAPE$2="ESCAPE",BLUR="BLUR",INTERACT="INTERACT",FOCUS="FOCUS",OPEN_WITH_BUTTON="OPEN_WITH_BUTTON",OPEN_WITH_INPUT_CLICK="OPEN_WITH_INPUT_CLICK",CLOSE_WITH_BUTTON="CLOSE_WITH_BUTTON",stateChart={initial:IDLE,states:{[IDLE]:{on:{[BLUR]:IDLE,[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[INITIAL_CHANGE]:IDLE,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[OPEN_WITH_BUTTON]:SUGGESTING,[OPEN_WITH_INPUT_CLICK]:SUGGESTING}},[SUGGESTING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[CLEAR]:IDLE,[ESCAPE$2]:IDLE,[BLUR]:IDLE,[SELECT_WITH_CLICK]:IDLE,[INTERACT]:INTERACTING,[CLOSE_WITH_BUTTON]:IDLE}},[NAVIGATING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[CLEAR]:IDLE,[BLUR]:IDLE,[ESCAPE$2]:IDLE,[NAVIGATE]:NAVIGATING,[SELECT_WITH_CLICK]:IDLE,[SELECT_WITH_KEYBOARD]:IDLE,[CLOSE_WITH_BUTTON]:IDLE,[INTERACT]:INTERACTING}},[INTERACTING]:{on:{[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[BLUR]:IDLE,[ESCAPE$2]:IDLE,[NAVIGATE]:NAVIGATING,[CLOSE_WITH_BUTTON]:IDLE,[SELECT_WITH_CLICK]:IDLE}}}},reducer$2=(o0,l0)=>{let e1={...o0,lastEventType:l0.type};switch(l0.type){case CHANGE:case INITIAL_CHANGE:return{...e1,navigationValue:null,value:l0.value};case NAVIGATE:case OPEN_WITH_BUTTON:case OPEN_WITH_INPUT_CLICK:return{...e1,navigationValue:findNavigationValue(e1,l0)};case CLEAR:return{...e1,value:"",navigationValue:null};case BLUR:case ESCAPE$2:return{...e1,navigationValue:null};case SELECT_WITH_CLICK:return{...e1,value:l0.isControlled?o0.value:l0.value,navigationValue:null};case SELECT_WITH_KEYBOARD:return{...e1,value:l0.isControlled?o0.value:o0.navigationValue,navigationValue:null};case CLOSE_WITH_BUTTON:return{...e1,navigationValue:null};case INTERACT:return e1;case FOCUS:return{...e1,navigationValue:findNavigationValue(e1,l0)};default:return e1}};function popoverIsExpanded(o0){return[SUGGESTING,NAVIGATING,INTERACTING].includes(o0)}function findNavigationValue(o0,l0){return l0.value?l0.value:l0.persistSelection?o0.value:null}var ComboboxDescendantContext=createDescendantContext("ComboboxDescendantContext"),ComboboxContext=createNamedContext("ComboboxContext",{}),OptionContext=createNamedContext("OptionContext",{}),Combobox=reactExports.forwardRef(({onSelect:o0,openOnFocus:l0=!1,children:e1,as:t1="div","aria-label":r1,"aria-labelledby":n1,...i1},a1)=>{let[s1,o1]=useDescendantsInit(),u1=reactExports.useRef(),f1=reactExports.useRef(),l1=reactExports.useRef(),d1=reactExports.useRef(!1),p1=reactExports.useRef(!1),h1={value:"",navigationValue:null},[m1,g1,b1]=useReducerMachine(stateChart,reducer$2,h1);useFocusManagement(g1.lastEventType,u1);let x1=useId$2(i1.id),$1=x1?makeId("listbox",x1):"listbox",C1=reactExports.useRef(!1),P1=popoverIsExpanded(m1),I1={ariaLabel:r1,ariaLabelledby:n1,autocompletePropRef:d1,buttonRef:l1,comboboxId:x1,data:g1,inputRef:u1,isExpanded:P1,listboxId:$1,onSelect:o0||noop$4,openOnFocus:l0,persistSelectionRef:p1,popoverRef:f1,state:m1,transition:b1,isControlledRef:C1};return reactExports.createElement(DescendantProvider,{context:ComboboxDescendantContext,items:s1,set:o1},reactExports.createElement(ComboboxContext.Provider,{value:I1},reactExports.createElement(t1,{...i1,"data-reach-combobox":"","data-state":getDataState(m1),"data-expanded":P1||void 0,ref:a1},isFunction$2(e1)?e1({id:x1,isExpanded:P1,navigationValue:g1.navigationValue??null,state:m1}):e1)))});Combobox.displayName="Combobox";var ComboboxInput=reactExports.forwardRef(({as:o0="input",selectOnClick:l0=!1,autocomplete:e1=!0,onClick:t1,onChange:r1,onKeyDown:n1,onBlur:i1,onFocus:a1,value:s1,...o1},u1)=>{let{current:f1}=reactExports.useRef(s1),l1=reactExports.useRef(!1);useUpdateEffect(()=>{l1.current=!0},[s1]);let{data:{navigationValue:d1,value:p1,lastEventType:h1},inputRef:m1,state:g1,transition:b1,listboxId:x1,autocompletePropRef:$1,openOnFocus:C1,isExpanded:P1,ariaLabel:I1,ariaLabelledby:A1,persistSelectionRef:k1,isControlledRef:q1}=reactExports.useContext(ComboboxContext),O1=useComposedRefs(m1,u1),z1=reactExports.useRef(!1),y1=useKeyDown(),E1=useBlur(),D1=typeof s1<"u",M1=typeof f1<"u";!D1&&M1&&console.warn("ComboboxInput is changing from controlled to uncontrolled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),D1&&!M1&&console.warn("ComboboxInput is changing from uncontrolled to controlled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),reactExports.useEffect(()=>{q1.current=D1},[D1]),useIsomorphicLayoutEffect$3(()=>{$1.current=e1},[e1,$1]);let R1=reactExports.useCallback(G1=>{G1.trim()===""?b1(CLEAR,{isControlled:D1}):G1===f1&&!l1.current?b1(INITIAL_CHANGE,{value:G1}):b1(CHANGE,{value:G1})},[f1,b1,D1]);reactExports.useEffect(()=>{D1&&s1!==p1&&(s1.trim()!==""||(p1||"").trim()!=="")&&R1(s1)},[s1,R1,D1,p1]),reactExports.useEffect(()=>{var Q1;let G1=(Q1=m1.current)==null?void 0:Q1.form;if(!G1)return;function n2(J1){b1(CLEAR,{isControlled:D1})}return G1.addEventListener("reset",n2),()=>{G1==null||G1.removeEventListener("reset",n2)}},[m1,D1,b1]);function j1(G1){let{value:n2}=G1.target;D1||R1(n2)}function U1(){l0&&(z1.current=!0),C1&&h1!==SELECT_WITH_CLICK&&b1(FOCUS,{persistSelection:k1.current})}function F1(){var G1;z1.current&&(z1.current=!1,(G1=m1.current)==null||G1.select()),C1&&g1===IDLE&&b1(OPEN_WITH_INPUT_CLICK)}let w1=e1&&(g1===NAVIGATING||g1===INTERACTING)?d1||s1||p1:s1||p1;return reactExports.createElement(o0,{"aria-activedescendant":d1?String(makeHash(d1)):void 0,"aria-autocomplete":"both","aria-controls":x1,"aria-expanded":P1,"aria-haspopup":"listbox","aria-label":I1,"aria-labelledby":I1?void 0:A1,role:"combobox",...o1,"data-reach-combobox-input":"","data-state":getDataState(g1),ref:O1,onBlur:composeEventHandlers(i1,E1),onChange:composeEventHandlers(r1,j1),onClick:composeEventHandlers(t1,F1),onFocus:composeEventHandlers(a1,U1),onKeyDown:composeEventHandlers(n1,y1),value:w1||""})});ComboboxInput.displayName="ComboboxInput";var ComboboxPopover=reactExports.forwardRef(({as:o0="div",children:l0,portal:e1=!0,onKeyDown:t1,onBlur:r1,position:n1=positionMatchWidth,...i1},a1)=>{let{popoverRef:s1,inputRef:o1,isExpanded:u1,state:f1}=reactExports.useContext(ComboboxContext),l1=useComposedRefs(s1,a1),d1=useKeyDown(),p1=useBlur(),h1={"data-reach-combobox-popover":"","data-state":getDataState(f1),onKeyDown:composeEventHandlers(t1,d1),onBlur:composeEventHandlers(r1,p1),hidden:!u1,tabIndex:-1,children:l0};return e1?reactExports.createElement(Popover$1,{as:o0,...i1,ref:l1,"data-expanded":u1||void 0,position:n1,targetRef:o1,unstable_skipInitialPortalRender:!0,...h1}):reactExports.createElement(o0,{ref:l1,...i1,...h1})});ComboboxPopover.displayName="ComboboxPopover";var ComboboxList=reactExports.forwardRef(({persistSelection:o0=!1,as:l0="ul",...e1},t1)=>{let{persistSelectionRef:r1,listboxId:n1}=reactExports.useContext(ComboboxContext);return o0&&(r1.current=!0),reactExports.createElement(l0,{role:"listbox",...e1,ref:t1,"data-reach-combobox-list":"",id:n1})});ComboboxList.displayName="ComboboxList";var ComboboxOption=reactExports.forwardRef(({as:o0="li",children:l0,index:e1,value:t1,onClick:r1,...n1},i1)=>{let{onSelect:a1,data:{navigationValue:s1},transition:o1,isControlledRef:u1}=reactExports.useContext(ComboboxContext),f1=reactExports.useRef(null),[l1,d1]=useStatefulRefValue(f1,null),p1=reactExports.useMemo(()=>({element:l1,value:t1}),[t1,l1]),h1=useDescendant(p1,ComboboxDescendantContext,e1),m1=useComposedRefs(i1,d1),g1=s1===t1,b1=()=>{a1&&a1(t1),o1(SELECT_WITH_CLICK,{value:t1,isControlled:u1.current})};return reactExports.createElement(OptionContext.Provider,{value:{value:t1,index:h1}},reactExports.createElement(o0,{"aria-selected":g1,role:"option",...n1,"data-reach-combobox-option":"",ref:m1,id:String(makeHash(t1)),"data-highlighted":g1?"":void 0,tabIndex:-1,onClick:composeEventHandlers(r1,b1)},l0?isFunction$2(l0)?l0({value:t1,index:h1}):l0:reactExports.createElement(ComboboxOptionText,null)))});ComboboxOption.displayName="ComboboxOption";function ComboboxOptionText(){let{value:o0}=reactExports.useContext(OptionContext),{data:{value:l0}}=reactExports.useContext(ComboboxContext),e1=reactExports.useMemo(()=>HighlightWords.findAll({searchWords:escapeRegexp(l0||"").split(/\s+/),textToHighlight:o0}),[l0,o0]);return reactExports.createElement(reactExports.Fragment,null,e1.length?e1.map((t1,r1)=>{let n1=o0.slice(t1.start,t1.end);return reactExports.createElement("span",{key:r1,"data-reach-combobox-option-text":"","data-user-value":t1.highlight?!0:void 0,"data-suggested-value":t1.highlight?void 0:!0},n1)}):o0)}ComboboxOptionText.displayName="ComboboxOptionText";var ComboboxButton=reactExports.forwardRef(({as:o0="button",onClick:l0,onKeyDown:e1,...t1},r1)=>{let{transition:n1,state:i1,buttonRef:a1,listboxId:s1,isExpanded:o1}=reactExports.useContext(ComboboxContext),u1=useComposedRefs(a1,r1),f1=useKeyDown(),l1=()=>{n1(i1===IDLE?OPEN_WITH_BUTTON:CLOSE_WITH_BUTTON)};return reactExports.createElement(o0,{"aria-controls":s1,"aria-haspopup":"listbox","aria-expanded":o1,...t1,"data-reach-combobox-button":"",ref:u1,onClick:composeEventHandlers(l0,l1),onKeyDown:composeEventHandlers(e1,f1)})});ComboboxButton.displayName="ComboboxButton";function useFocusManagement(o0,l0){useIsomorphicLayoutEffect$3(()=>{var e1;(o0===NAVIGATE||o0===ESCAPE$2||o0===SELECT_WITH_CLICK||o0===OPEN_WITH_BUTTON)&&((e1=l0.current)==null||e1.focus())},[l0,o0])}function useKeyDown(){let{data:{navigationValue:o0},onSelect:l0,state:e1,transition:t1,autocompletePropRef:r1,persistSelectionRef:n1,inputRef:i1,isControlledRef:a1}=reactExports.useContext(ComboboxContext),s1=useDescendants(ComboboxDescendantContext);return function(o1){var m1;let u1=s1.findIndex(({value:g1})=>g1===o0);function f1(){return u1===s1.length-1?r1.current?null:d1():s1[(u1+1)%s1.length]}function l1(){return u1===0?r1.current?null:p1():u1===-1?p1():s1[(u1-1+s1.length)%s1.length]}function d1(){return s1[0]}function p1(){return s1[s1.length-1]}let h1=((m1=i1.current)==null?void 0:m1.tagName.toUpperCase())==="TEXTAREA"&&i1.current.value.includes(` -`);switch(o1.key){case"ArrowDown":if(!s1||!s1.length)return;if(e1===IDLE){if(h1)return;o1.preventDefault(),t1(NAVIGATE,{persistSelection:n1.current})}else{o1.preventDefault();let g1=f1();t1(NAVIGATE,{value:g1?g1.value:null})}break;case"ArrowUp":if(!s1||!s1.length)return;if(e1===IDLE){if(h1)return;o1.preventDefault(),t1(NAVIGATE,{persistSelection:n1.current})}else{o1.preventDefault();let g1=l1();t1(NAVIGATE,{value:g1?g1.value:null})}break;case"Home":case"PageUp":if(o1.preventDefault(),!s1||s1.length===0)return;e1===IDLE?t1(NAVIGATE):t1(NAVIGATE,{value:d1().value});break;case"End":case"PageDown":if(o1.preventDefault(),!s1||s1.length===0)return;e1===IDLE?t1(NAVIGATE):t1(NAVIGATE,{value:p1().value});break;case"Escape":e1!==IDLE&&t1(ESCAPE$2);break;case"Enter":e1===NAVIGATING&&o0!==null&&(o1.preventDefault(),l0&&l0(o0),t1(SELECT_WITH_KEYBOARD,{isControlled:a1.current}));break}}}function useBlur(){let{state:o0,transition:l0,popoverRef:e1,inputRef:t1,buttonRef:r1}=reactExports.useContext(ComboboxContext);return function(n1){let i1=e1.current,a1=t1.current,s1=r1.current,o1=n1.relatedTarget;o1!==a1&&o1!==s1&&i1&&(i1.contains(o1)?o0!==INTERACTING&&l0(INTERACT):l0(BLUR))}}function useReducerMachine(o0,l0,e1){let[t1,r1]=reactExports.useState(o0.initial),[n1,i1]=reactExports.useReducer(l0,e1);return[t1,n1,(a1,s1={})=>{let o1=o0.states[t1],u1=o1&&o1.on[a1];if(u1){i1({type:a1,state:t1,nextState:t1,...s1}),r1(u1);return}}]}function makeHash(o0){let l0=0;if(o0.length===0)return l0;for(let e1=0;e1o0.css||""}; -`,StyledBox=qe$4.div` - ${({theme:o0,success:l0,error:e1,disabled:t1})=>{var a1;const r1=(a1=o0==null?void 0:o0.blocksTheme)==null?void 0:a1.colors,n1=e1?"danger":l0?"success":t1?"disabled":"default",i1=e1?"danger":l0?"success":"focus";return Ae$5` - display: flex; - align-self: stretch; - cursor: pointer; - align-items: center; - justify-content: space-between; - border-radius: var(--radius-xs, 12px); - border: 1.5px solid - var(--components-inputs-stroke-${n1}, ${r1[`components-inputs-stroke-${n1}`]}); - background: var( - --components-inputs-background-${n1}, - ${r1[`components-inputs-background-${n1}`]} - ); - padding: var(--spacing-xs, 12px); - &:hover { - border: 1.5px solid var(--components-inputs-stroke-hover, #c4cbd5); - } - - &:focus-within { - border: 1.5px solid - var(--components-inputs-stroke-${i1}, ${r1[`components-inputs-stroke-${i1}`]}); - outline: none; - } - - [data-reach-combobox-input] { - background-color: transparent; - border: none; - color: var(--components-inputs-text-default, ${r1["components-inputs-text-default"]}); - - display: flex; - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - - gap: var(--spacing-none, 0px); - - &:focus { - outline: none; - } - &:hover { - outline: none; - } - &:disabled { - background-color: transparent; - cursor: not-allowed; - color: var(--components-inputs-text-disabled, ${r1["components-inputs-text-disabled"]}); - } - - ::placeholder { - color: var(--components-inputs-text-placeholder, ${r1["components-inputs-text-placeholder"]}); - } - } - `}} -`,StyledPopover=qe$4(ComboboxPopover)` - margin: var(--spacing-sm) var(--spacing-none) var(--spacing-none) var(--spacing-none); - padding: var(--spacing-xxs, 8px); - border-radius: var(--radius-xs, 12px); - border: var(--border-sm, 1px) solid var(--stroke-secondary, #eaebf2); - background: var(--surface-primary, #fff); - overflow: hidden auto; - max-height: 20rem; -`,StyledCombobox=qe$4(Combobox)` - width: 100%; - position: relative; -`,StyledInputContainer=qe$4.div` - display: flex; - width: 100%; - gap: var(--spacing-xxs); -`,StyledInput=qe$4(ComboboxInput)` - width: 100%; -`,StyledList=qe$4(ComboboxList)` - display: flex; - flex-direction: column; - gap: var(--spacing-xs, 12px); -`,StyledOption=qe$4(ComboboxOption)` - display: flex; - align-items: center; - padding: var(--spacing-xxxs, 4px); - gap: var(--spacing-xxs, 8px); - color: var(--components-list-item-text-default); - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - &:hover { - border-radius: var(--radius-xxs, 8px); - background: var(--surface-secondary, #f5f6f8); - } - [role='img'] { - width: 24px; - height: 24px; - } -`,LabelContainer$3=qe$4.div` - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; -`,LabelText$1=qe$4.span` - color: var(--${({color:o0})=>o0}); - font-family: var(--font-family); - font-size: ${textVariants["h6-semibold"].fontSize}; - font-style: ${textVariants["h6-semibold"].fontStyle}; - font-weight: ${textVariants["h6-semibold"].fontWeight}; - line-height: ${textVariants["h6-semibold"].lineHeight}; -`,LabelTextContainer$2=qe$4.div` - display: flex; - align-items: flex-start; - gap: var(--spacing-xxxs, 4px); -`,Description$1=qe$4.span` - color: var(--${({color:o0})=>o0}); - font-family: var(--font-family); - font-size: ${textVariants["c-regular"].fontSize}; - font-style: ${textVariants["c-regular"].fontStyle}; - font-weight: ${textVariants["c-regular"].fontWeight}; - line-height: ${textVariants["c-regular"].lineHeight}; -`,Select=({options:o0,onSelect:l0,css:e1,value:t1,placeholder:r1="",error:n1,success:i1,label:a1,required:s1,description:o1,errorMessage:u1,action:f1,disabled:l1})=>{const[d1,p1]=reactExports.useState(0),[h1,m1]=reactExports.useState(!0),[g1,b1]=reactExports.useState(0),x1=reactExports.useRef(null),$1=reactExports.useRef(null),C1=reactExports.useRef(null);reactExports.useEffect(()=>{const k1=()=>m1(!1);return window.addEventListener("scroll",k1),()=>{window.removeEventListener("scroll",k1)}},[]);const P1=reactExports.useCallback(()=>{if(x1.current){const k1=x1.current.getBoundingClientRect();p1(k1.width),b1(k1.left)}},[]);reactExports.useEffect(()=>(P1(),window.addEventListener("resize",P1),()=>{window.removeEventListener("resize",P1)}),[P1]);const I1=o0.find(k1=>k1.value===t1),A1=()=>{var k1;(k1=C1==null?void 0:C1.current)==null||k1.focus()};return jsxRuntimeExports.jsxs(Container$u,{css:e1,children:[jsxRuntimeExports.jsxs(LabelContainer$3,{children:[jsxRuntimeExports.jsx(LabelText$1,{color:l1?"components-inputs-text-disabled":"components-inputs-text-default",children:jsxRuntimeExports.jsxs(LabelTextContainer$2,{children:[a1,s1&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),f1]}),jsxRuntimeExports.jsxs(StyledCombobox,{ref:x1,"aria-labelledby":"select",openOnFocus:!0,onSelect:k1=>{l0==null||l0(k1),m1(!1)},children:[jsxRuntimeExports.jsxs(StyledBox,{ref:$1,error:n1,success:i1,disabled:l1,onFocus:A1,onClick:()=>{A1(),m1(!0)},children:[jsxRuntimeExports.jsxs(StyledInputContainer,{children:[I1==null?void 0:I1.icon,jsxRuntimeExports.jsx(StyledInput,{ref:C1,disabled:l1,placeholder:r1,value:I1==null?void 0:I1.label})]}),jsxRuntimeExports.jsx(CaretDown,{size:20,color:"icon-tertiary"})]}),h1&&jsxRuntimeExports.jsx(StyledPopover,{style:{width:d1,left:g1,boxSizing:"border-box"},children:jsxRuntimeExports.jsx(StyledList,{children:o0.map((k1,q1)=>jsxRuntimeExports.jsxs(StyledOption,{value:k1.value,children:[k1==null?void 0:k1.icon,k1.label]},`${k1.value}${q1}`))})})]}),o1&&jsxRuntimeExports.jsx(Description$1,{color:i1||n1?"components-inputs-text-default":l1?"components-inputs-text-disabled":"components-inputs-text-placeholder",children:o1}),u1&&jsxRuntimeExports.jsx(Description$1,{color:"components-inputs-text-danger",children:u1})]})},Select.displayName="Select";var TabsDescendantsContext=createDescendantContext("TabsDescendantsContext"),TabPanelDescendantsContext=createDescendantContext("TabPanelDescendantsContext"),[TabsProvider,useTabsCtx]=createContext2("Tabs"),TabsKeyboardActivation=(o0=>(o0.Auto="auto",o0.Manual="manual",o0))(TabsKeyboardActivation||{}),Tabs$1=reactExports.forwardRef(({as:o0="div",children:l0,defaultIndex:e1,orientation:t1="horizontal",index:r1=void 0,keyboardActivation:n1="auto",onChange:i1,readOnly:a1=!1,...s1},o1)=>{let{current:u1}=reactExports.useRef(r1!==void 0),f1=useId$2(s1.id||"tabs"),l1=reactExports.useRef(null),d1=reactExports.useRef(!1),[p1,h1]=useControlledState({controlledValue:r1,defaultValue:e1??0,calledFrom:"Tabs"}),[m1,g1]=reactExports.useState(-1),[b1,x1]=useDescendantsInit(),$1=reactExports.useCallback(()=>{l1.current&&isFunction$2(l1.current.focus)&&l1.current.focus()},[]),C1=reactExports.useCallback(I1=>{i1&&i1(I1),h1(I1)},[i1,h1]),P1=reactExports.useCallback(I1=>{var q1;let A1=(q1=b1[I1])==null?void 0:q1.element,k1=getOwnerDocument(A1);n1==="auto"&&(i1&&i1(I1),h1(I1)),A1&&A1!==k1.activeElement&&isFunction$2(A1.focus)&&A1.focus()},[n1,i1,h1,b1]);return reactExports.createElement(DescendantProvider,{context:TabsDescendantsContext,items:b1,set:x1},reactExports.createElement(TabsProvider,{focusedIndex:m1,id:f1,isControlled:u1,isRTL:d1,keyboardActivation:n1,onFocusPanel:$1,onSelectTab:a1?noop$4:C1,onSelectTabWithKeyboard:a1?noop$4:P1,orientation:t1,selectedIndex:p1,selectedPanelRef:l1,setFocusedIndex:g1,setSelectedIndex:h1},reactExports.createElement(o0,{...s1,ref:o1,"data-reach-tabs":"","data-orientation":t1,id:s1.id},isFunction$2(l0)?l0({focusedIndex:m1,id:f1,selectedIndex:p1}):l0)))});Tabs$1.displayName="Tabs";var TabListImpl=reactExports.forwardRef(({children:o0,as:l0="div",onKeyDown:e1,...t1},r1)=>{let{focusedIndex:n1,isControlled:i1,isRTL:a1,keyboardActivation:s1,onSelectTabWithKeyboard:o1,orientation:u1,selectedIndex:f1,setSelectedIndex:l1}=useTabsCtx("TabList"),d1=useDescendants(TabsDescendantsContext),p1=reactExports.useRef(null),h1=useComposedRefs(r1,p1);reactExports.useEffect(()=>{p1.current&&(p1.current.ownerDocument&&p1.current.ownerDocument.dir==="rtl"||getComputedStyle$2(p1.current,"direction")==="rtl")&&(a1.current=!0)},[a1]);let m1=composeEventHandlers(e1,useDescendantKeyDown(TabsDescendantsContext,{currentIndex:s1==="manual"?n1:f1,orientation:u1,rotate:!0,callback:o1,filter:g1=>!g1.disabled,rtl:a1.current}));return useIsomorphicLayoutEffect$3(()=>{var g1;if(!i1&&boolOrBoolString((g1=d1[f1])==null?void 0:g1.disabled)){let b1=d1.find(x1=>!x1.disabled);b1&&l1(b1.index)}},[d1,i1,f1,l1]),reactExports.createElement(l0,{role:"tablist","aria-orientation":u1,...t1,"data-reach-tab-list":"",ref:h1,onKeyDown:m1},o0)});TabListImpl.displayName="TabList";var TabList=reactExports.memo(TabListImpl);TabList.displayName="TabList";var Tab=reactExports.forwardRef(({isSelected:o0,children:l0,as:e1="button",index:t1,disabled:r1,onBlur:n1,onFocus:i1,...a1},s1)=>{let{id:o1,onSelectTab:u1,orientation:f1,selectedIndex:l1,setFocusedIndex:d1}=useTabsCtx("Tab"),p1=reactExports.useRef(null),[h1,m1]=useStatefulRefValue(p1,null),g1=useComposedRefs(s1,m1),b1=reactExports.useMemo(()=>({element:h1,disabled:!!r1}),[r1,h1]),x1=useDescendant(b1,TabsDescendantsContext,t1),$1=e1==="button"&&a1.type==null?"button":a1.type,C1=x1===l1;function P1(){u1(x1)}return reactExports.createElement(e1,{"aria-controls":makeId(o1,"panel",x1),"aria-disabled":r1,"aria-selected":C1,role:"tab",tabIndex:C1?0:-1,...a1,ref:g1,"data-reach-tab":"","data-orientation":f1,"data-selected":C1?"":void 0,disabled:r1,id:makeId(o1,"tab",x1),onClick:P1,onFocus:composeEventHandlers(i1,()=>{d1(x1)}),onBlur:composeEventHandlers(n1,()=>{d1(-1)}),type:$1},l0)});Tab.displayName="Tab";var TabPanelsImpl=reactExports.forwardRef(({children:o0,as:l0="div",...e1},t1)=>{let r1=reactExports.useRef(),n1=useComposedRefs(r1,t1),[i1,a1]=useDescendantsInit();return reactExports.createElement(DescendantProvider,{context:TabPanelDescendantsContext,items:i1,set:a1},reactExports.createElement(l0,{...e1,ref:n1,"data-reach-tab-panels":""},o0))});TabPanelsImpl.displayName="TabPanels";var TabPanels=reactExports.memo(TabPanelsImpl);TabPanels.displayName="TabPanels";var TabPanel=reactExports.forwardRef(({children:o0,"aria-label":l0,as:e1="div",index:t1,...r1},n1)=>{let{selectedPanelRef:i1,selectedIndex:a1,id:s1}=useTabsCtx("TabPanel"),o1=reactExports.useRef(null),[u1,f1]=useStatefulRefValue(o1,null),l1=reactExports.useMemo(()=>({element:u1}),[u1]),d1=useDescendant(l1,TabPanelDescendantsContext,t1),p1=makeId(s1,"panel",d1),h1=d1===a1,m1=reactExports.useRef(!1),g1=m1.current?!h1:!1;reactExports.useEffect(()=>{m1.current=!0},[]);let b1=useComposedRefs(n1,f1,h1?i1:null);return reactExports.createElement(e1,{"aria-labelledby":makeId(s1,"tab",d1),hidden:g1,role:"tabpanel",tabIndex:h1?0:-1,...r1,ref:b1,"data-reach-tab-panel":"",id:p1},o0)});TabPanel.displayName="TabPanel";function boolOrBoolString(o0){return o0==="true"?!0:isBoolean$1(o0)?o0:!1}let StyledFillTabs,StyledFillTabList,StyledFillTab,StyledLineTabs,StyledLineTabList,StyledLineTab,StyledTabLabel;StyledFillTabs=qe$4(Tabs$1)` - display: flex; - flex-direction: column; - gap: var(--spacing-sm); -`,StyledFillTabList=qe$4(TabList)` - overflow: auto hidden; - display: flex; - width: fit-content; - padding: var(--spacing-xxxs); - background-color: var(--surface-secondary); - border-radius: var(--radius-sm); - gap: var(--spacing-xxs); -`,StyledFillTab=qe$4(Tab)` - display: flex; - padding: var(--spacing-none) var(--spacing-sm); - height: 40px; - justify-content: center; - align-items: center; - gap: var(--spacing-xxs); - align-self: stretch; - cursor: pointer; - color: var(--text-secondary); - background-color: var(--surface-transparent); - border-radius: var(--radius-xs); - transition: background-color 0.3s, color 0.3s; - border-bottom: none; - - &[data-selected] { - background-color: var(--components-button-tertiary-background-inverse); - color: var(--text-secondary); - } - - &:focus { - outline: none; - } - - &:hover { - color: var(--components-button-secondary-text-default); - } - - &:focus-visible { - outline: var(--border-sm) solid var(--stroke-state-focused); - } - - &:active { - background-color: var(--surface-transparent); - color: var(--components-button-secondary-text-default); - } - - &[aria-disabled='true'] { - cursor: not-allowed; - color: var(--components-button-secondary-text-disabled); - opacity: 1; - } -`,StyledLineTabs=qe$4(Tabs$1)` - display: flex; - flex-direction: column; - gap: var(--spacing-sm); -`,StyledLineTabList=qe$4(TabList)` - overflow: auto hidden; - display: flex; - background-color: var(--surface-transparent); - gap: var(--spacing-xs); - justify-content: flex-start; - border-bottom: var(--border-sm) solid var(--stroke-secondary); -`,StyledLineTab=qe$4(Tab)` - display: flex; - padding: var(--spacing-none) var(--spacing-sm); - height: 40px; - justify-content: center; - align-items: center; - gap: var(--spacing-xxs); - cursor: pointer; - margin-bottom: -1px; - background-color: var(--surface-transparent); - color: var(--text-secondary); - transition: background-color 0.3s, color 0.3s; - border-bottom: var(--border-md) solid var(--surface-transparent); - - &[data-selected] { - border-bottom: var(--border-md) solid var(--stroke-brand-medium); - color: var(--text-primary); - } - - &:hover { - color: var(--text-primary); - } - - &:focus-visible { - outline: var(--border-md) solid var(--stroke-state-focused); - border-bottom: var(--border-md) solid var(--surface-transparent); - border-radius: var(--radius-xs); - margin-bottom: -2px; - } - - &:active { - background-color: var(--surface-transparent); - color: var(--text-primary); - } - - &[aria-disabled='true'] { - cursor: not-allowed; - color: var(--text-state-disabled); - border-bottom: var(--border-md) solid var(--stroke-state-disabled); - opacity: 1; - } -`,StyledTabLabel=qe$4.span` - white-space: nowrap; - font-family: var(--font-family); - font-size: ${textVariants["h5-semibold"].fontSize}; - font-style: ${textVariants["h5-semibold"].fontStyle}; - font-weight: ${textVariants["h5-semibold"].fontWeight}; - line-height: ${textVariants["h5-semibold"].lineHeight}; -`,Tabs=({items:o0,onChange:l0,variant:e1="line",activeKey:t1})=>{const r1=o1=>{const u1=o0[o1];u1&&!u1.disabled&&(l0==null||l0(u1.key))},n1=e1==="line"?StyledLineTabs:StyledFillTabs,i1=e1==="line"?StyledLineTabList:StyledFillTabList,a1=e1==="line"?StyledLineTab:StyledFillTab,s1=t1?o0.findIndex(o1=>o1.key===t1):void 0;return jsxRuntimeExports.jsxs(n1,{onChange:r1,index:s1,role:"tabpanel",keyboardActivation:TabsKeyboardActivation.Auto,children:[jsxRuntimeExports.jsx(i1,{role:"tablist",children:o0.map(o1=>jsxRuntimeExports.jsxs(a1,{"aria-disabled":o1.disabled,role:"tab",disabled:o1.disabled,children:[o1.icon&&o1.icon,jsxRuntimeExports.jsx(StyledTabLabel,{children:o1.label})]},o1.key))}),jsxRuntimeExports.jsx(TabPanels,{children:o0.map(o1=>jsxRuntimeExports.jsx(TabPanel,{children:o1.children},o1.key))})]})},Tabs.displayName="Tabs";var isDevelopment$4=!1;function sheetForTag$1(o0){if(o0.sheet)return o0.sheet;for(var l0=0;l00?charat(characters,--position$1):0,column--,character===10&&(column=1,line--),character}function next(){return character=position$12||token$1(character)>3?"":" "}function escaping(o0,l0){for(;--l0&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$2(o0,caret()+(l0<6&&peek()==32&&next()==32))}function delimiter$1(o0){for(;next();)switch(character){case o0:return position$1;case 34:case 39:o0!==34&&o0!==39&&delimiter$1(character);break;case 40:o0===41&&delimiter$1(o0);break;case 92:next();break}return position$1}function commenter(o0,l0){for(;next()&&o0+character!==57&&!(o0+character===84&&peek()===47););return"/*"+slice$2(l0,position$1-1)+"*"+from$4(o0===47?o0:next())}function identifier(o0){for(;!token$1(peek());)next();return slice$2(o0,position$1)}function compile$1(o0){return dealloc(parse$3("",null,null,null,[""],o0=alloc$1(o0),0,[0],o0))}function parse$3(o0,l0,e1,t1,r1,n1,i1,a1,s1){for(var o1=0,u1=0,f1=i1,l1=0,d1=0,p1=0,h1=1,m1=1,g1=1,b1=0,x1="",$1=r1,C1=n1,P1=t1,I1=x1;m1;)switch(p1=b1,b1=next()){case 40:if(p1!=108&&charat(I1,f1-1)==58){indexof(I1+=replace(delimit(b1),"&","&\f"),"&\f")!=-1&&(g1=-1);break}case 34:case 39:case 91:I1+=delimit(b1);break;case 9:case 10:case 13:case 32:I1+=whitespace(p1);break;case 92:I1+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append$1(comment$f(commenter(next(),caret()),l0,e1),s1);break;default:I1+="/"}break;case 123*h1:a1[o1++]=strlen(I1)*g1;case 125*h1:case 59:case 0:switch(b1){case 0:case 125:m1=0;case 59+u1:g1==-1&&(I1=replace(I1,/\f/g,"")),d1>0&&strlen(I1)-f1&&append$1(d1>32?declaration(I1+";",t1,e1,f1-1):declaration(replace(I1," ","")+";",t1,e1,f1-2),s1);break;case 59:I1+=";";default:if(append$1(P1=ruleset(I1,l0,e1,o1,u1,r1,a1,x1,$1=[],C1=[],f1),n1),b1===123)if(u1===0)parse$3(I1,l0,P1,P1,$1,n1,f1,a1,C1);else switch(l1===99&&charat(I1,3)===110?100:l1){case 100:case 108:case 109:case 115:parse$3(o0,P1,P1,t1&&append$1(ruleset(o0,P1,P1,0,0,r1,a1,x1,r1,$1=[],f1),C1),r1,C1,f1,a1,t1?$1:C1);break;default:parse$3(I1,P1,P1,P1,[""],C1,0,a1,C1)}}o1=u1=d1=0,h1=g1=1,x1=I1="",f1=i1;break;case 58:f1=1+strlen(I1),d1=p1;default:if(h1<1){if(b1==123)--h1;else if(b1==125&&h1++==0&&prev()==125)continue}switch(I1+=from$4(b1),b1*h1){case 38:g1=u1>0?1:(I1+="\f",-1);break;case 44:a1[o1++]=(strlen(I1)-1)*g1,g1=1;break;case 64:peek()===45&&(I1+=delimit(next())),l1=peek(),u1=f1=strlen(x1=I1+=identifier(caret())),b1++;break;case 45:p1===45&&strlen(I1)==2&&(h1=0)}}return n1}function ruleset(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1,u1){for(var f1=r1-1,l1=r1===0?n1:[""],d1=sizeof(l1),p1=0,h1=0,m1=0;p10?l1[g1]+" "+b1:replace(b1,/&\f/g,l1[g1])))&&(s1[m1++]=x1);return node$2(o0,l0,e1,r1===0?RULESET:a1,s1,o1,u1)}function comment$f(o0,l0,e1){return node$2(o0,l0,e1,COMMENT,from$4(char()),substr(o0,2,-2),0)}function declaration(o0,l0,e1,t1){return node$2(o0,l0,e1,DECLARATION,substr(o0,0,t1),substr(o0,t1+1,-1),t1)}function serialize$1(o0,l0){for(var e1="",t1=sizeof(o0),r1=0;r16)switch(charat(o0,l0+1)){case 109:if(charat(o0,l0+4)!==45)break;case 102:return replace(o0,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(o0,l0+3)==108?"$3":"$2-$3"))+o0;case 115:return~indexof(o0,"stretch")?prefix$4(replace(o0,"stretch","fill-available"),l0)+o0:o0}break;case 4949:if(charat(o0,l0+1)!==115)break;case 6444:switch(charat(o0,strlen(o0)-3-(~indexof(o0,"!important")&&10))){case 107:return replace(o0,":",":"+WEBKIT)+o0;case 101:return replace(o0,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(o0,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+o0}break;case 5936:switch(charat(o0,l0+11)){case 114:return WEBKIT+o0+MS+replace(o0,/[svh]\w+-[tblr]{2}/,"tb")+o0;case 108:return WEBKIT+o0+MS+replace(o0,/[svh]\w+-[tblr]{2}/,"tb-rl")+o0;case 45:return WEBKIT+o0+MS+replace(o0,/[svh]\w+-[tblr]{2}/,"lr")+o0}return WEBKIT+o0+MS+o0+o0}return o0}var prefixer=function o0(l0,e1,t1,r1){if(l0.length>-1&&!l0.return)switch(l0.type){case DECLARATION:l0.return=prefix$4(l0.value,l0.length);break;case KEYFRAMES:return serialize$1([copy(l0,{value:replace(l0.value,"@","@"+WEBKIT)})],r1);case RULESET:if(l0.length)return combine(l0.props,function(n1){switch(match(n1,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$1([copy(l0,{props:[replace(n1,/:(read-\w+)/,":"+MOZ+"$1")]})],r1);case"::placeholder":return serialize$1([copy(l0,{props:[replace(n1,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(l0,{props:[replace(n1,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(l0,{props:[replace(n1,/:(plac\w+)/,MS+"input-$1")]})],r1)}return""})}},defaultStylisPlugins=[prefixer],createCache$1=function o0(l0){var e1=l0.key;if(e1==="css"){var t1=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(t1,function(h1){var m1=h1.getAttribute("data-emotion");m1.indexOf(" ")!==-1&&(document.head.appendChild(h1),h1.setAttribute("data-s",""))})}var r1=l0.stylisPlugins||defaultStylisPlugins,n1={},i1,a1=[];i1=l0.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+e1+' "]'),function(h1){for(var m1=h1.getAttribute("data-emotion").split(" "),g1=1;g1=4;++t1,r1-=4)e1=o0.charCodeAt(t1)&255|(o0.charCodeAt(++t1)&255)<<8|(o0.charCodeAt(++t1)&255)<<16|(o0.charCodeAt(++t1)&255)<<24,e1=(e1&65535)*1540483477+((e1>>>16)*59797<<16),e1^=e1>>>24,l0=(e1&65535)*1540483477+((e1>>>16)*59797<<16)^(l0&65535)*1540483477+((l0>>>16)*59797<<16);switch(r1){case 3:l0^=(o0.charCodeAt(t1+2)&255)<<16;case 2:l0^=(o0.charCodeAt(t1+1)&255)<<8;case 1:l0^=o0.charCodeAt(t1)&255,l0=(l0&65535)*1540483477+((l0>>>16)*59797<<16)}return l0^=l0>>>13,l0=(l0&65535)*1540483477+((l0>>>16)*59797<<16),((l0^l0>>>15)>>>0).toString(36)}var unitlessKeys$1={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$3=!1,hyphenateRegex$2=/[A-Z]|^ms/g,animationRegex$2=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty$2=function o0(l0){return l0.charCodeAt(1)===45},isProcessableValue$2=function o0(l0){return l0!=null&&typeof l0!="boolean"},processStyleName$2=memoize$6(function(o0){return isCustomProperty$2(o0)?o0:o0.replace(hyphenateRegex$2,"-$&").toLowerCase()}),processStyleValue$2=function o0(l0,e1){switch(l0){case"animation":case"animationName":if(typeof e1=="string")return e1.replace(animationRegex$2,function(t1,r1,n1){return cursor$2={name:r1,styles:n1,next:cursor$2},r1})}return unitlessKeys$1[l0]!==1&&!isCustomProperty$2(l0)&&typeof e1=="number"&&e1!==0?e1+"px":e1},noComponentSelectorMessage$1="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation$2(o0,l0,e1){if(e1==null)return"";var t1=e1;if(t1.__emotion_styles!==void 0)return t1;switch(typeof e1){case"boolean":return"";case"object":{var r1=e1;if(r1.anim===1)return cursor$2={name:r1.name,styles:r1.styles,next:cursor$2},r1.name;var n1=e1;if(n1.styles!==void 0){var i1=n1.next;if(i1!==void 0)for(;i1!==void 0;)cursor$2={name:i1.name,styles:i1.styles,next:cursor$2},i1=i1.next;var a1=n1.styles+";";return a1}return createStringFromObject$2(o0,l0,e1)}case"function":{if(o0!==void 0){var s1=cursor$2,o1=e1(o0);return cursor$2=s1,handleInterpolation$2(o0,l0,o1)}break}}var u1=e1;return u1}function createStringFromObject$2(o0,l0,e1){var t1="";if(Array.isArray(e1))for(var r1=0;r1=0||(r1[e1]=o0[e1]);return r1},e$f=function(o0,l0){if(o0==null)return{};var e1,t1,r1=i$e(o0,l0);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(o0);for(t1=0;t1=0||Object.prototype.propertyIsEnumerable.call(o0,e1)&&(r1[e1]=o0[e1])}return r1},b$a=reactExports.createContext(null),u$i=function(o0){var l0=o0.current.querySelector(".tr-header");return Array.from((l0==null?void 0:l0.querySelectorAll(".th"))||[])},C$6=function(o0,l0,e1,t1){return Array.from(o0.current.querySelectorAll(e1)).forEach(function(r1){var n1=Array.from(r1.querySelectorAll(t1)),i1=n1.length;n1.forEach(function(a1,s1){return l0(a1,s1,i1)})})},o$g=function(o0,l0){return C$6(o0,l0,".tr-header",".th")},a$d=function(o0,l0){return C$6(o0,l0,".tr-body",".td")},G$5=function(o0,l0){return{index:l0,minWidth:+o0.getAttribute("data-resize-min-width"),width:o0.getBoundingClientRect().width,isStiff:o0.classList.contains("stiff"),isHide:o0.getAttribute("data-hide")==="true",isColSpan:o0.classList.contains("colspan")}},A$a=reactExports.createContext(null),X$8=function(o0){var l0=o0.tableElementRef,e1=o0.tableMemoryRef,t1=o0.layout,r1=o0.children,n1=reactExports.useMemo(function(){return{layout:t1,tableElementRef:l0,tableMemoryRef:e1}},[t1,l0,e1]);return jsx$1(A$a.Provider,{value:n1},r1)},d$c=function(o0,l0){var e1=u$i(o0).map(G$5);l0.current.dataColumns=e1},r$k=function(o0,l0,e1){var t1=l0.current.style.getPropertyValue("--data-table-library_grid-template-columns")!==o0;l0.current&&o0&&t1&&(l0.current.style.setProperty("--data-table-library_grid-template-columns",o0),d$c(l0,e1))},x$c=function(o0,l0){l0!=null&&l0.onLayoutChange&&o0&&l0.onLayoutChange(o0)},y$c=` - `.concat(function(){},` - padding: 0; - margin: 0; - - `).concat(function(){},` - display: flex; - align-items: center; - - `).concat(function(){},` - align-self: stretch; - - - & > div { - `).concat(function(){},` - flex: 1; - - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } - - &.hide { - display: none; - } - - &.pin-left, - &.pin-right { - position: sticky; - z-index: 2; - } - - `).concat(function(){},` - background-color: inherit; -`),s$c=css$3(y$c,";",""),p$h=reactExports.forwardRef(function(o0,l0){var e1=reactExports.useContext(A$a);if(!e1)throw new Error("No Layout Context.");var t1=e1.layout,r1=t1!=null&&t1.isDiv?"div":"td";return jsx$1(r1,n$m({css:s$c,ref:l0},o0))}),B$8=css$3(y$c," z-index:1;text-align:left;position:sticky;top:0;&.pin-left,&.pin-right{z-index:3;}",""),Z$6=reactExports.forwardRef(function(o0,l0){var e1=reactExports.useContext(A$a);if(!e1)throw new Error("No Layout Context.");var t1=e1.layout,r1=t1!=null&&t1.isDiv?"div":"th";return jsx$1(r1,n$m({css:B$8,ref:l0},o0))}),W$4={name:"1k13m5t",styles:"z-index:2;position:absolute;top:0;right:0;bottom:0;width:1px;margin:4px 0"},m$9=function(o0){var l0=typeof o0=="boolean"||(o0==null?void 0:o0.resizerWidth)==null?10:o0.resizerWidth,e1=typeof o0=="boolean"||(o0==null?void 0:o0.resizerHighlight)==null?"transparent":o0.resizerHighlight;return{handle:W$4,area:css$3("z-index:1;position:absolute;top:0;right:0;bottom:0;cursor:ew-resize;width:",l0,"px;height:100%;&:hover,&.active{background-color:",e1,";}","")}},r$j=function(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1P1&&j1.width!==0?j1:R1)},null),A1=C1.reduce(function(R1,j1){return R1+j1.width},0),k1=C1[P1].minWidth,q1=$1>k1&&$1!==0?$1:k1,O1=q1-C1[P1].width,z1=C1.map(function(R1,j1){if(I1&&P1===j1)return I1.width-O1>k1?q1:R1.width;if((I1==null?void 0:I1.index)===j1){var U1=R1.width-O1;return U1>k1?U1:R1.width}return R1.width}),y1=A1-z1.reduce(function(R1,j1){return R1+j1},0);z1[P1]=z1[P1]+y1;var E1=!1,D1=C1.slice(0).reverse().map(function(R1,j1){var U1=z1.slice(0).reverse()[j1],F1=U1/A1*100;return R1.isStiff||b1!=null&&b1.horizontalScroll?"".concat(U1,"px"):E1?"minmax(0, ".concat(F1,"%)"):(E1=!0,"minmax(0, 1fr)")}).slice(0).reverse().join(" "),M1=function(R1,j1){if(u$h(Array.from(R1.classList)).includes("pin-left")){var U1=z1.reduce(function(w1,G1,n2){return n2>=j1?w1:w1+G1},0);R1.style.left="".concat(U1,"px")}if(u$h(Array.from(R1.classList)).includes("pin-right")){var F1=z1.reduceRight(function(w1,G1,n2){return n2<=j1?w1:w1+G1},0);R1.style.right="".concat(F1,"px")}};return o$g(x1,M1),a$d(x1,M1),D1}(o0,n1,t1,h1);r$k(m1,t1,r1)}},[o0,n1,t1,r1]),d1=reactExports.useCallback(function(){var p1;u1.current=!1;var h1=t1.current.style.getPropertyValue("--data-table-library_grid-template-columns");if(s1.current!==h1){x$c(h1,n1);var m1=u$i(t1).map(G$5);r1.current.dataColumns=m1}(p1=i1.current)===null||p1===void 0||p1.querySelector(".resizer-area").classList.remove("active")},[n1,t1,r1]);return reactExports.useEffect(function(){var p1=a1.current;return p1&&(p1.addEventListener("mousedown",f1),document.addEventListener("mousemove",l1),document.addEventListener("mouseup",d1)),function(){p1&&(p1.removeEventListener("mousedown",f1),document.removeEventListener("mousemove",l1),document.removeEventListener("mouseup",d1))}},[l0,f1,l1,d1]),{cellRef:i1,resizeRef:a1}},p$g=["index","className","hide","pinLeft","pinRight","stiff","isFooter","includePreviousColSpan","previousColSpans","gridColumnStart","gridColumnEnd","resize","role","children","style"];function h$f(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function x$b(o0){for(var l0=1;l0o0?` - div { - display: flex; - justify-content: ${o0}; - } - `:""} -`,qe$4(o$d)` - ${({cellAlignment:o0})=>o0?` - div { - display: flex; - justify-content: ${o0}; - } - `:""} -`,qe$4.div` - position: absolute; - z-index: 100; - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - flex-direction: column; - gap: var(--spacing-xs); - opacity: ${({blur:o0})=>o0?"0.5":"1"}; -`,qe$4.div` - display: flex; - align-items: center; - justify-content: center; - gap: var(--spacing-xs); - flex-direction: column; -`,qe$4.div` - display: flex; - align-items: center; - justify-content: center; - gap: var(--spacing-xxxs); - flex-direction: column; -`,qe$4.span` - ${()=>getTextVariantStyles("bm-semibold","text-primary")} -`,qe$4.span` - ${()=>getTextVariantStyles("bes-regular","text-tertiary")} -`,qe$4.span` - ${()=>getTextVariantStyles("bm-semibold","text-tertiary")} -`,qe$4.div` - width: inherit; - height: inherit; - position: relative; -`;let StyledTagContainer,IconContainer,StyledTagText,StyledTagIcon;StyledTagContainer=qe$4.div` - align-items: center; - border-radius: var(--radius-xs); - background: var(--components-tag-background-${({variant:o0})=>o0}); - display: flex; - gap: var(--spacing-xxxs); - padding: var(--spacing-none) var(--spacing-xxxs); - width: max-content; - - ${({icon:o0})=>o0&&` - [role='img'] { - width: 14px; - height: 14px; - }; - `} -`,IconContainer=qe$4.span` - display: flex; - align-items: center; - justify-content: center; - color: var(--components-tag-text-${({variant:o0})=>o0}); -`,StyledTagText=qe$4.span` - ${({variant:o0})=>getTextVariantStyles("bes-semibold",`components-tag-text-${o0}`)} -`,StyledTagIcon=qe$4.div` - background: var(--components-tag-icon-${({variant:o0})=>o0}); - border-radius: var(--radius-lg); - flex-shrink: 0; - height: 10px; - width: 10px; -`,Tag=({icon:o0,label:l0,variant:e1="default"})=>jsxRuntimeExports.jsxs(StyledTagContainer,{variant:e1,icon:!!o0,children:[o0?jsxRuntimeExports.jsx(IconContainer,{variant:e1,children:o0}):jsxRuntimeExports.jsx(StyledTagIcon,{variant:e1}),jsxRuntimeExports.jsx(StyledTagText,{variant:e1,children:l0})]});var NAME$1="VisuallyHidden",VisuallyHidden=reactExports.forwardRef((o0,l0)=>jsxRuntimeExports.jsx(Primitive.span,{...o0,ref:l0,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...o0.style}}));VisuallyHidden.displayName=NAME$1;var Root$1=VisuallyHidden,[createTooltipContext,createTooltipScope]=createContextScope("Tooltip",[createPopperScope]),usePopperScope=createPopperScope(),PROVIDER_NAME="TooltipProvider",DEFAULT_DELAY_DURATION=700,TOOLTIP_OPEN="tooltip.open",[TooltipProviderContextProvider,useTooltipProviderContext]=createTooltipContext(PROVIDER_NAME),TooltipProvider=o0=>{const{__scopeTooltip:l0,delayDuration:e1=DEFAULT_DELAY_DURATION,skipDelayDuration:t1=300,disableHoverableContent:r1=!1,children:n1}=o0,[i1,a1]=reactExports.useState(!0),s1=reactExports.useRef(!1),o1=reactExports.useRef(0);return reactExports.useEffect(()=>{const u1=o1.current;return()=>window.clearTimeout(u1)},[]),jsxRuntimeExports.jsx(TooltipProviderContextProvider,{scope:l0,isOpenDelayed:i1,delayDuration:e1,onOpen:reactExports.useCallback(()=>{window.clearTimeout(o1.current),a1(!1)},[]),onClose:reactExports.useCallback(()=>{window.clearTimeout(o1.current),o1.current=window.setTimeout(()=>a1(!0),t1)},[t1]),isPointerInTransitRef:s1,onPointerInTransitChange:reactExports.useCallback(u1=>{s1.current=u1},[]),disableHoverableContent:r1,children:n1})};TooltipProvider.displayName=PROVIDER_NAME;var TOOLTIP_NAME="Tooltip",[TooltipContextProvider,useTooltipContext]=createTooltipContext(TOOLTIP_NAME),Tooltip$3=o0=>{const{__scopeTooltip:l0,children:e1,open:t1,defaultOpen:r1=!1,onOpenChange:n1,disableHoverableContent:i1,delayDuration:a1}=o0,s1=useTooltipProviderContext(TOOLTIP_NAME,o0.__scopeTooltip),o1=usePopperScope(l0),[u1,f1]=reactExports.useState(null),l1=useId$3(),d1=reactExports.useRef(0),p1=i1??s1.disableHoverableContent,h1=a1??s1.delayDuration,m1=reactExports.useRef(!1),[g1=!1,b1]=useControllableState({prop:t1,defaultProp:r1,onChange:I1=>{I1?(s1.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):s1.onClose(),n1==null||n1(I1)}}),x1=reactExports.useMemo(()=>g1?m1.current?"delayed-open":"instant-open":"closed",[g1]),$1=reactExports.useCallback(()=>{window.clearTimeout(d1.current),m1.current=!1,b1(!0)},[b1]),C1=reactExports.useCallback(()=>{window.clearTimeout(d1.current),b1(!1)},[b1]),P1=reactExports.useCallback(()=>{window.clearTimeout(d1.current),d1.current=window.setTimeout(()=>{m1.current=!0,b1(!0)},h1)},[h1,b1]);return reactExports.useEffect(()=>()=>window.clearTimeout(d1.current),[]),jsxRuntimeExports.jsx(Root2$1,{...o1,children:jsxRuntimeExports.jsx(TooltipContextProvider,{scope:l0,contentId:l1,open:g1,stateAttribute:x1,trigger:u1,onTriggerChange:f1,onTriggerEnter:reactExports.useCallback(()=>{s1.isOpenDelayed?P1():$1()},[s1.isOpenDelayed,P1,$1]),onTriggerLeave:reactExports.useCallback(()=>{p1?C1():window.clearTimeout(d1.current)},[C1,p1]),onOpen:$1,onClose:C1,disableHoverableContent:p1,children:e1})})};Tooltip$3.displayName=TOOLTIP_NAME;var TRIGGER_NAME="TooltipTrigger",TooltipTrigger=reactExports.forwardRef((o0,l0)=>{const{__scopeTooltip:e1,...t1}=o0,r1=useTooltipContext(TRIGGER_NAME,e1),n1=useTooltipProviderContext(TRIGGER_NAME,e1),i1=usePopperScope(e1),a1=reactExports.useRef(null),s1=useComposedRefs$1(l0,a1,r1.onTriggerChange),o1=reactExports.useRef(!1),u1=reactExports.useRef(!1),f1=reactExports.useCallback(()=>o1.current=!1,[]);return reactExports.useEffect(()=>()=>document.removeEventListener("pointerup",f1),[f1]),jsxRuntimeExports.jsx(Anchor$2,{asChild:!0,...i1,children:jsxRuntimeExports.jsx(Primitive.button,{"aria-describedby":r1.open?r1.contentId:void 0,"data-state":r1.stateAttribute,...t1,ref:s1,onPointerMove:composeEventHandlers$1(o0.onPointerMove,l1=>{l1.pointerType!=="touch"&&!u1.current&&!n1.isPointerInTransitRef.current&&(r1.onTriggerEnter(),u1.current=!0)}),onPointerLeave:composeEventHandlers$1(o0.onPointerLeave,()=>{r1.onTriggerLeave(),u1.current=!1}),onPointerDown:composeEventHandlers$1(o0.onPointerDown,()=>{o1.current=!0,document.addEventListener("pointerup",f1,{once:!0})}),onFocus:composeEventHandlers$1(o0.onFocus,()=>{o1.current||r1.onOpen()}),onBlur:composeEventHandlers$1(o0.onBlur,r1.onClose),onClick:composeEventHandlers$1(o0.onClick,r1.onClose)})})});TooltipTrigger.displayName=TRIGGER_NAME;var PORTAL_NAME="TooltipPortal",[PortalProvider,usePortalContext]=createTooltipContext(PORTAL_NAME,{forceMount:void 0}),TooltipPortal=o0=>{const{__scopeTooltip:l0,forceMount:e1,children:t1,container:r1}=o0,n1=useTooltipContext(PORTAL_NAME,l0);return jsxRuntimeExports.jsx(PortalProvider,{scope:l0,forceMount:e1,children:jsxRuntimeExports.jsx(Presence,{present:e1||n1.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:r1,children:t1})})})};TooltipPortal.displayName=PORTAL_NAME;var CONTENT_NAME="TooltipContent",TooltipContent=reactExports.forwardRef((o0,l0)=>{const e1=usePortalContext(CONTENT_NAME,o0.__scopeTooltip),{forceMount:t1=e1.forceMount,side:r1="top",...n1}=o0,i1=useTooltipContext(CONTENT_NAME,o0.__scopeTooltip);return jsxRuntimeExports.jsx(Presence,{present:t1||i1.open,children:i1.disableHoverableContent?jsxRuntimeExports.jsx(TooltipContentImpl,{side:r1,...n1,ref:l0}):jsxRuntimeExports.jsx(TooltipContentHoverable,{side:r1,...n1,ref:l0})})}),TooltipContentHoverable=reactExports.forwardRef((o0,l0)=>{const e1=useTooltipContext(CONTENT_NAME,o0.__scopeTooltip),t1=useTooltipProviderContext(CONTENT_NAME,o0.__scopeTooltip),r1=reactExports.useRef(null),n1=useComposedRefs$1(l0,r1),[i1,a1]=reactExports.useState(null),{trigger:s1,onClose:o1}=e1,u1=r1.current,{onPointerInTransitChange:f1}=t1,l1=reactExports.useCallback(()=>{a1(null),f1(!1)},[f1]),d1=reactExports.useCallback((p1,h1)=>{const m1=p1.currentTarget,g1={x:p1.clientX,y:p1.clientY},b1=getExitSideFromRect(g1,m1.getBoundingClientRect()),x1=getPaddedExitPoints(g1,b1),$1=getPointsFromRect(h1.getBoundingClientRect()),C1=getHull([...x1,...$1]);a1(C1),f1(!0)},[f1]);return reactExports.useEffect(()=>()=>l1(),[l1]),reactExports.useEffect(()=>{if(s1&&u1){const p1=m1=>d1(m1,u1),h1=m1=>d1(m1,s1);return s1.addEventListener("pointerleave",p1),u1.addEventListener("pointerleave",h1),()=>{s1.removeEventListener("pointerleave",p1),u1.removeEventListener("pointerleave",h1)}}},[s1,u1,d1,l1]),reactExports.useEffect(()=>{if(i1){const p1=h1=>{const m1=h1.target,g1={x:h1.clientX,y:h1.clientY},b1=(s1==null?void 0:s1.contains(m1))||(u1==null?void 0:u1.contains(m1)),x1=!isPointInPolygon(g1,i1);b1?l1():x1&&(l1(),o1())};return document.addEventListener("pointermove",p1),()=>document.removeEventListener("pointermove",p1)}},[s1,u1,i1,o1,l1]),jsxRuntimeExports.jsx(TooltipContentImpl,{...o0,ref:n1})}),[VisuallyHiddenContentContextProvider,useVisuallyHiddenContentContext]=createTooltipContext(TOOLTIP_NAME,{isInside:!1}),TooltipContentImpl=reactExports.forwardRef((o0,l0)=>{const{__scopeTooltip:e1,children:t1,"aria-label":r1,onEscapeKeyDown:n1,onPointerDownOutside:i1,...a1}=o0,s1=useTooltipContext(CONTENT_NAME,e1),o1=usePopperScope(e1),{onClose:u1}=s1;return reactExports.useEffect(()=>(document.addEventListener(TOOLTIP_OPEN,u1),()=>document.removeEventListener(TOOLTIP_OPEN,u1)),[u1]),reactExports.useEffect(()=>{if(s1.trigger){const f1=l1=>{var d1;(d1=l1.target)!=null&&d1.contains(s1.trigger)&&u1()};return window.addEventListener("scroll",f1,{capture:!0}),()=>window.removeEventListener("scroll",f1,{capture:!0})}},[s1.trigger,u1]),jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:n1,onPointerDownOutside:i1,onFocusOutside:f1=>f1.preventDefault(),onDismiss:u1,children:jsxRuntimeExports.jsxs(Content$2,{"data-state":s1.stateAttribute,...o1,...a1,ref:l0,style:{...a1.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[jsxRuntimeExports.jsx(Slottable,{children:t1}),jsxRuntimeExports.jsx(VisuallyHiddenContentContextProvider,{scope:e1,isInside:!0,children:jsxRuntimeExports.jsx(Root$1,{id:s1.contentId,role:"tooltip",children:r1||t1})})]})})});TooltipContent.displayName=CONTENT_NAME;var ARROW_NAME="TooltipArrow",TooltipArrow=reactExports.forwardRef((o0,l0)=>{const{__scopeTooltip:e1,...t1}=o0,r1=usePopperScope(e1);return useVisuallyHiddenContentContext(ARROW_NAME,e1).isInside?null:jsxRuntimeExports.jsx(Arrow$1,{...r1,...t1,ref:l0})});TooltipArrow.displayName=ARROW_NAME;function getExitSideFromRect(o0,l0){const e1=Math.abs(l0.top-o0.y),t1=Math.abs(l0.bottom-o0.y),r1=Math.abs(l0.right-o0.x),n1=Math.abs(l0.left-o0.x);switch(Math.min(e1,t1,r1,n1)){case n1:return"left";case r1:return"right";case e1:return"top";case t1:return"bottom";default:throw new Error("unreachable")}}function getPaddedExitPoints(o0,l0,e1=5){const t1=[];switch(l0){case"top":t1.push({x:o0.x-e1,y:o0.y+e1},{x:o0.x+e1,y:o0.y+e1});break;case"bottom":t1.push({x:o0.x-e1,y:o0.y-e1},{x:o0.x+e1,y:o0.y-e1});break;case"left":t1.push({x:o0.x+e1,y:o0.y-e1},{x:o0.x+e1,y:o0.y+e1});break;case"right":t1.push({x:o0.x-e1,y:o0.y-e1},{x:o0.x-e1,y:o0.y+e1});break}return t1}function getPointsFromRect(o0){const{top:l0,right:e1,bottom:t1,left:r1}=o0;return[{x:r1,y:l0},{x:e1,y:l0},{x:e1,y:t1},{x:r1,y:t1}]}function isPointInPolygon(o0,l0){const{x:e1,y:t1}=o0;let r1=!1;for(let n1=0,i1=l0.length-1;n1t1!=u1>t1&&e1<(o1-a1)*(t1-s1)/(u1-s1)+a1&&(r1=!r1)}return r1}function getHull(o0){const l0=o0.slice();return l0.sort((e1,t1)=>e1.xt1.x?1:e1.yt1.y?1:0),getHullPresorted(l0)}function getHullPresorted(o0){if(o0.length<=1)return o0.slice();const l0=[];for(let t1=0;t1=2;){const n1=l0[l0.length-1],i1=l0[l0.length-2];if((n1.x-i1.x)*(r1.y-i1.y)>=(n1.y-i1.y)*(r1.x-i1.x))l0.pop();else break}l0.push(r1)}l0.pop();const e1=[];for(let t1=o0.length-1;t1>=0;t1--){const r1=o0[t1];for(;e1.length>=2;){const n1=e1[e1.length-1],i1=e1[e1.length-2];if((n1.x-i1.x)*(r1.y-i1.y)>=(n1.y-i1.y)*(r1.x-i1.x))e1.pop();else break}e1.push(r1)}return e1.pop(),l0.length===1&&e1.length===1&&l0[0].x===e1[0].x&&l0[0].y===e1[0].y?l0:l0.concat(e1)}var Provider$b=TooltipProvider,Root3=Tooltip$3,Trigger=TooltipTrigger,Portal=TooltipPortal,Content2=TooltipContent;const getTooltipPositionalCSS=o0=>{let l0={align:"start",side:"top",style:{borderBottomLeftRadius:4}};switch(o0){case"bottom-left":l0={align:"end",side:"bottom",style:{borderTopRightRadius:4}};break;case"top-left":l0={align:"end",side:"top",style:{borderBottomRightRadius:4}};break;case"bottom-right":l0={align:"start",side:"bottom",style:{borderTopLeftRadius:4}};break}return l0},tooltipCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],useIsVisible=(o0,l0)=>{const[e1,t1]=reactExports.useState(!1),r1=reactExports.useMemo(()=>new IntersectionObserver(([n1])=>{t1(n1.isIntersecting),l0==null||l0(n1.isIntersecting)}),[o0]);return reactExports.useEffect(()=>(o0.current&&r1.observe(o0.current),()=>{o0.current&&r1.unobserve(o0.current)}),[]),e1},_abi=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}];class PushCoreV2__factory{static createInterface(){return new Interface$2(_abi)}static connect(l0,e1){return new Contract$1(l0,_abi,e1)}}c6(PushCoreV2__factory,"abi",_abi);const Constants={config:{SLOTS:{userFeesInfo:134}},epochDuration:21*7156},Helpers={toBN:o0=>BigNumber$1.from(o0),getCoreV2Contract:(o0,l0)=>PushCoreV2__factory.connect(l0,o0),lastEpochRelative:(o0,l0)=>Math.floor((l0-o0)/Constants.epochDuration+1),epochToUserStakedWeight:async(o0,l0,e1,t1)=>{const r1=Constants.config.SLOTS.userFeesInfo,n1=keccak256$7(["uint256","uint256"],[l0,r1]),i1=BigNumber$1.from(n1).add(4).toHexString(),a1=keccak256$7(["uint256","uint256"],[e1,i1]),s1=await o0.getStorageAt(t1,a1);return BigNumber$1.from(s1)},deepCopy(o0){return JSON.parse(JSON.stringify(o0))},getEmptyState(){return{currentEpoch:0,currentBlockNumber:0,genesisEpoch:0,epochRewards:[],lastEpochInitialized:0,lastTotalStakeEpochInitialized:0,epochToTotalStakedWeight:[],previouslySetEpochRewards:BigNumber$1.from(0),userFeesInfo:{epochToUserStakedWeight:[],lastClaimedBlock:BigNumber$1.from(0),lastStakedBlock:BigNumber$1.from(0),stakedAmount:BigNumber$1.from(0),stakedWeight:BigNumber$1.from(0)}}}};class CoreV2Reward{constructor(l0,e1){c6(this,"STATE");c6(this,"coreV2Contract");c6(this,"userAddress");this.coreV2Contract=l0,this.userAddress=e1,this.STATE=Helpers.getEmptyState()}async initState(){const l0=this.coreV2Contract,e1=await l0.provider.getBlockNumber(),t1=await l0.genesisEpoch().then(f1=>f1.toNumber()),r1=Helpers.lastEpochRelative(t1,e1);this.STATE.currentBlockNumber=e1,this.STATE.genesisEpoch=t1,this.STATE.currentEpoch=r1,this.STATE.currentBlockNumber=e1,this.STATE.genesisEpoch=t1,this.STATE.currentEpoch=r1;const n1=Array.from({length:r1+1},(f1,l1)=>l1),i1=await Promise.all(n1.map(f1=>l0.epochRewards(f1))),a1=await Promise.all(n1.map(f1=>l0.epochToTotalStakedWeight(f1))),s1=await l0.provider.getStorageAt(l0.address,129).then(f1=>Number(f1)),o1=await l0.provider.getStorageAt(l0.address,130).then(f1=>Number(f1));this.STATE.lastEpochInitialized=s1,this.STATE.lastTotalStakeEpochInitialized=o1,this.STATE.epochRewards=i1,this.STATE.epochToTotalStakedWeight=a1,this.STATE.previouslySetEpochRewards=await l0.previouslySetEpochRewards();const u1=await l0.userFeesInfo(this.userAddress);this.STATE.userFeesInfo.stakedAmount=u1.stakedAmount,this.STATE.userFeesInfo.stakedWeight=u1.stakedWeight,this.STATE.userFeesInfo.lastStakedBlock=u1.lastStakedBlock,this.STATE.userFeesInfo.lastClaimedBlock=u1.lastClaimedBlock,this.STATE.userFeesInfo.epochToUserStakedWeight=await Promise.all(n1.map(f1=>Helpers.epochToUserStakedWeight(l0.provider,this.userAddress,f1,this.coreV2Contract.address)))}async _setupEpochsRewardAndWeights(l0){const e1=this.coreV2Contract,t1=await e1.genesisEpoch().then(i1=>i1.toNumber()),r1=Helpers.lastEpochRelative(t1,this.STATE.lastEpochInitialized),n1=this.STATE.currentEpoch;if(console.debug(` - -Doing with: _currentEpoch, _lastEpochInitiliazed`,n1,r1,` -`),n1>r1||n1==1){const i1=await e1.PROTOCOL_POOL_FEES(),a1=await e1.previouslySetEpochRewards(),s1=i1.sub(a1);n1-r1>1?this.STATE.epochRewards[n1-1]=this.STATE.epochRewards[n1-1].add(s1):this.STATE.epochRewards[n1]=Helpers.toBN(this.STATE.epochRewards[n1].toString()).add(s1),this.STATE.lastEpochInitialized=await e1.provider.getBlockNumber(),this.STATE.previouslySetEpochRewards=i1}if(this.STATE.lastTotalStakeEpochInitialized==0||this.STATE.lastTotalStakeEpochInitialized==n1)this.STATE.epochToTotalStakedWeight[n1]=this.STATE.epochToTotalStakedWeight[n1].add(l0);else{for(let i1=this.STATE.lastTotalStakeEpochInitialized+1;i1<=n1-1;i1++)this.STATE.epochToTotalStakedWeight[i1].toNumber()==0&&(this.STATE.epochToTotalStakedWeight[i1]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized]);this.STATE.epochToTotalStakedWeight[n1]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized].add(l0)}this.STATE.lastTotalStakeEpochInitialized=n1}async _adjustUserAndTotalStake(l0){await this._setupEpochsRewardAndWeights(l0);const e1=this.STATE.currentEpoch,t1=this.STATE.userFeesInfo.stakedWeight;if(t1.isZero())this.STATE.userFeesInfo.stakedWeight=Helpers.toBN(l0);else{const r1=Helpers.lastEpochRelative(this.STATE.genesisEpoch,this.STATE.userFeesInfo.lastStakedBlock.toNumber());if(e1==r1)this.STATE.userFeesInfo.stakedWeight=t1.add(l0);else for(let n1=r1;n1<=e1;n1++)n1!=e1?this.STATE.userFeesInfo.epochToUserStakedWeight[n1]=t1:(this.STATE.userFeesInfo.stakedWeight=t1.add(l0),this.STATE.userFeesInfo.epochToUserStakedWeight[n1]=this.STATE.userFeesInfo.stakedWeight)}l0!=0&&(this.STATE.userFeesInfo.lastStakedBlock=Helpers.toBN(this.STATE.currentBlockNumber))}calculateEpochRewards(l0){return this.STATE.userFeesInfo.epochToUserStakedWeight[l0].mul(this.STATE.epochRewards[l0]).div(this.STATE.epochToTotalStakedWeight[l0].add(1))}async estimateHarvestAll(){await this.initState();const l0=this.STATE.currentEpoch-1;if(await this._adjustUserAndTotalStake(0),!(this.STATE.currentEpoch>l0))return Helpers.toBN(0);const e1=Helpers.lastEpochRelative(this.STATE.genesisEpoch,Math.max(this.STATE.userFeesInfo.lastClaimedBlock.toNumber(),this.STATE.genesisEpoch));if(this.coreV2Contract,!(l0>=e1))return Helpers.toBN(0);let t1=Helpers.toBN(0);for(let r1=e1;r1<=l0;r1++){const n1=this.calculateEpochRewards(r1);t1=t1.add(n1)}return t1}async getUserPotentialEpochReward(){await this.initState(),await this._setupEpochsRewardAndWeights(0);const l0=this.STATE.epochRewards[this.STATE.currentEpoch],e1=this.STATE.epochToTotalStakedWeight[this.STATE.currentEpoch],t1=this.STATE.userFeesInfo.stakedWeight.mul(l0).div(e1),r1=this.STATE.currentEpoch,n1=this.STATE.userFeesInfo.stakedAmount;return{potentialReward:t1,epochRewards:l0,userStaked:n1,currentEpochNumber:r1}}}const getUserPushStakingInfo=async(o0,l0,e1)=>{const t1=Helpers.getCoreV2Contract(o0,e1),r1=new CoreV2Reward(t1,l0),n1=new CoreV2Reward(t1,l0),[i1,a1]=await Promise.all([r1.estimateHarvestAll(),n1.getUserPotentialEpochReward()]);return{availableRewards:i1,...a1}},ONE_PUSH=BigNumber$1.from(1).mul(BigNumber$1.from(10).pow(BigNumber$1.from(18))),GENESIS_EPOCH_AMOUNT_PUSH=59400,GENESIS_EPOCH_AMOUNT_LP=75300,PUSH_ANNUAL_REWARD=1323100,bn$3=function(o0,l0=null){return BigNumber$1.from(o0)},tokenToBn=o0=>o0.mul(BigNumber$1.from(10).pow(BigNumber$1.from(18))),tokenBNtoNumber=o0=>parseFloat(formatEther$2(o0)),guestWalletAddress="0x0000000000000000000000000000000000000001";YieldFarmingDataStoreV2=(f$=class{constructor(){c6(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,highCapLPStakingAPR:200,highCapPUSHStakingAPR:200,genesisEpochAmountPUSH:GENESIS_EPOCH_AMOUNT_PUSH,deprecationPerEpochPUSH:900,genesisEpochAmountLP:GENESIS_EPOCH_AMOUNT_LP,deprecationPerEpochLP:900,annualPushReward:PUSH_ANNUAL_REWARD,uniswapV2Router02:null});c6(this,"init",(o0,l0,e1,t1,r1,n1)=>{this.state.account=o0,this.state.staking=l0,this.state.pushToken=e1,this.state.pushCoreV2=t1,this.state.yieldFarmingLP=r1,this.state.uniswapV2Router02=n1});c6(this,"getPoolStats",o0=>new Promise(async(l0,e1)=>{const t1=this.state.pushCoreV2,r1=this.state.yieldFarmingLP,n1=await r1.getCurrentEpoch(),i1=await this.currentEpochCalculation(o0);let a1;const s1=await this.state.uniswapV2Router02.getAmountsOut(ONE_PUSH.toString(),[addresses.pushToken,addresses.WETHAddress,addresses.USDTAddress]);appConfig.coreContractChain===42||appConfig.coreContractChain===5?a1=tokenBNtoNumber(s1[s1.length-1]):a1=s1[s1.length-1].toNumber()/1e6;const o1=tokenBNtoNumber(await this.state.pushToken.balanceOf(addresses.uniV2LPToken)),u1=tokenBNtoNumber(await this.state.pushToken.attach(addresses.WETHAddress).balanceOf(addresses.uniV2LPToken));let f1;const l1=await this.state.uniswapV2Router02.getAmountsOut(ONE_PUSH.toString(),[addresses.WETHAddress,addresses.USDTAddress]);appConfig.coreContractChain===42||appConfig.coreContractChain===5?f1=tokenBNtoNumber(l1[l1.length-1]):f1=l1[l1.length-1].toNumber()/1e6;const d1=tokenBNtoNumber(await this.state.pushToken.attach(addresses.uniV2LPToken).totalSupply()),p1=(o1*a1+u1*f1)/d1,h1=p1/a1,m1=tokenBNtoNumber(await r1.getPoolSize(n1.add(1))),g1=tokenBNtoNumber(await t1.totalStakedAmount())*a1+m1*p1,b1=await r1.epochDuration(),x1=(await r1.epochStart()).add(n1.sub(1).mul(b1)).add(b1);let $1=await o0.getBlock("latest");$1=$1.number;const C1=await t1.genesisEpoch(),P1=await t1.epochDuration();let I1=(P1.toNumber()-($1-C1.toNumber())%P1.toNumber())*12;I1=Math.round(I1);const A1=tokenToBn(BigNumber$1.from(this.state.annualPushReward)),k1=await r1.TOTAL_DISTRIBUTED_AMOUNT(),q1=A1.add(k1),O1=await this.getPushRewardsDistributed(i1,n1);l0({pushPrice:a1,lpToPushRatio:h1,epochEndTimestamp:x1,epochEndTime:I1,totalValueLocked:g1,totalDistributedAmount:q1,pushRewardsDistributed:O1})}));c6(this,"getPushRewardsDistributed",async(o0,l0)=>{const e1=this.state.pushCoreV2,t1=await this.state.yieldFarmingLP.NR_OF_EPOCHS();l0=l0.toNumber()>t1.toNumber()?t1:l0;const r1=tokenToBn(BigNumber$1.from(this.state.genesisEpochAmountLP)),n1=tokenToBn(BigNumber$1.from(this.state.deprecationPerEpochLP));let i1=BigNumber$1.from(0),a1=BigNumber$1.from(0);for(var s1=0;s1new Promise(async(l0,e1)=>{const t1=this.state.yieldFarmingLP,r1=await t1.NR_OF_EPOCHS(),n1=await t1.getCurrentEpoch().then(f1=>f1.toNumber()>r1.toNumber()?r1:f1),i1=tokenToBn(BigNumber$1.from(this.state.genesisEpochAmountLP)),a1=tokenToBn(BigNumber$1.from(this.state.deprecationPerEpochLP)),s1=this.calcTotalAmountPerEpoch(i1,n1,a1);this.state.rewardForCurrentEpochLP=s1;const o1=await t1.getPoolSize(n1.add(1));let u1=await this.calcLPPoolAPR(i1,n1,a1,o1,o0);u1=Math.min(this.state.highCapLPStakingAPR,u1),l0({currentEpochLP:n1,totalEpochLP:r1,rewardForCurrentEpoch:s1,poolBalance:o1,stakingAPR:u1})}));c6(this,"getUserDataLP",async()=>new Promise(async(o0,l0)=>{if(this.state.account){const e1=this.state.yieldFarmingLP,t1=await e1.NR_OF_EPOCHS(),r1=await e1.getCurrentEpoch().then(d1=>d1.toNumber()>t1.toNumber()?t1:d1);let n1=e1.getEpochStake(this.state.account,r1.add(1));const i1=(await this.calculateUserEpochReward(r1.toNumber(),e1)).toFixed(2),a1=(await e1.lastEpochIdHarvested(this.state.account)).toNumber();let s1=this.getAccumulatedReward(r1,e1),o1=this.getTotalAvailableRewards(a1,r1,e1),[u1,f1,l1]=await Promise.all([s1,o1,n1]);o0({potentialUserReward:i1,epochStakeNext:l1,totalAccumulatedReward:u1,totalAvailableReward:f1})}}));c6(this,"calculateLpEpochRewards",async(o0,l0)=>{o0=o0+1;const e1=tokenBNtoNumber(await l0.getEpochStake(this.state.account,o0)),t1=tokenBNtoNumber(await l0.getPoolSize(o0));let r1=0;if(t1>0&&l0.address==addresses.yieldFarmLP){const n1=this.state.genesisEpochAmountLP,i1=this.state.deprecationPerEpochLP,a1=n1-i1*o0;r1=e1/t1*a1}return r1});c6(this,"getAccumulatedReward",async(o0,l0)=>{let e1=[];for(var t1=0;t1n1+i1,0);return r1=r1.toFixed(2),r1});c6(this,"getTotalAvailableRewards",async(o0,l0,e1)=>{let t1=[];for(var r1=o0;r1i1+a1,0);return n1=n1.toFixed(2),n1});c6(this,"getUserDataPUSH",async o0=>new Promise(async(l0,e1)=>{if(this.state.account){const t1=this.state.pushCoreV2;let{epochRewards:r1=bn$3(0),currentEpochNumber:n1=0,userStaked:i1=bn$3(0),potentialReward:a1=bn$3(0),availableRewards:s1=bn$3(0)}={};({epochRewards:r1,currentEpochNumber:n1}=await getUserPushStakingInfo(o0,this.state.account,addresses.pushCoreV2)),this.state.account!==guestWalletAddress&&({userStaked:i1,potentialReward:a1,availableRewards:s1}=await getUserPushStakingInfo(o0,this.state.account,addresses.pushCoreV2));const o1=await t1.totalStakedAmount();let u1=await t1.usersRewardsClaimed(this.state.account);u1=tokenBNtoNumber(u1);let f1=r1;this.state.rewardForCurrentEpochPush=f1;let l1=this.calcPushStakingAPR(o1);l1=Math.min(this.state.highCapPUSHStakingAPR,l1),a1=tokenBNtoNumber(a1),s1=tokenBNtoNumber(s1),l0([{currentEpochNumber:n1,currentReward:f1,totalStakedAmount:o1,stakingAPR:l1},{userStaked:i1,claimedReward:u1,potentialReward:a1,availableRewards:s1}])}}));c6(this,"calculateUserEpochReward",async(o0,l0)=>{const e1=tokenBNtoNumber(await l0.getEpochStake(this.state.account,o0)),t1=tokenBNtoNumber(await l0.getPoolSize(o0));let r1=0;if(t1>0&&l0.address==addresses.yieldFarmLP){const n1=this.state.genesisEpochAmountLP,i1=this.state.deprecationPerEpochLP,a1=n1-i1*o0;r1=e1/t1*a1}return r1});c6(this,"calcTotalAmountPerEpoch",(o0,l0,e1)=>l0.toNumber()===0?o0.mul(0):o0.sub(l0.mul(e1)));c6(this,"currentEpochCalculation",async o0=>{const l0=this.state.pushCoreV2,e1=await l0.genesisEpoch(),t1=await o0.getBlock("latest");return await l0.lastEpochRelative(e1,t1.number)});c6(this,"calcAnnualEpochReward",(o0,l0,e1)=>{const t1=this.calcTotalAmountPerEpoch(o0,l0,e1);let r1=t1;for(let n1=l0.toNumber();n1{const l0=this.state.annualPushReward;let e1;return appConfig.coreContractChain===42||appConfig.coreContractChain===5?e1=l0/Math.max(tokenBNtoNumber(o0),1)*100:e1=l0/tokenBNtoNumber(o0)*100,e1.toFixed(2)});c6(this,"calcLPPoolAPR",async(o0,l0,e1,t1,r1)=>{const n1=this.calcAnnualEpochReward(o0,l0,e1),i1=t1*r1.lpToPushRatio;return(n1.mul(100)/i1).toFixed(2)})}static getInstance(){return YieldFarmingDataStoreV2.instance||(YieldFarmingDataStoreV2.instance=new YieldFarmingDataStoreV2),YieldFarmingDataStoreV2.instance}},c6(f$,"instance",null),f$);const useRewardsNotification=()=>{const o0=useLocation(),l0=useNavigate(),[e1,t1]=reactExports.useState(!1),r1=localStorage.getItem("notificationShown")==="true",n1=(o0==null?void 0:o0.pathname.includes("/points"))||(o0==null?void 0:o0.pathname.includes("/discord")),i1=()=>notification$1.show({title:"Push Points are Live",description:"Complete Tasks on Push. Check-in, Earn Push Points, Unlock Rewards and Level up!",image:jsxRuntimeExports.jsx(RewardPoints,{}),position:"bottom-left",onClick:()=>{l0("/points"),localStorage.setItem(CommonLocalStorageKeys.notificationShown,"true"),notification$1.hide()},onClose:()=>{localStorage.setItem(CommonLocalStorageKeys.notificationShown,"true")}}),a1=()=>{!r1&&!n1?e1||(i1(),t1(!0)):(notification$1.hide(),t1(!1))};reactExports.useEffect(()=>{a1()},[n1])};var FadeLoader={};_inheritsLoose$a=function(o0,l0){o0.prototype=Object.create(l0.prototype),o0.prototype.constructor=o0,_setPrototypeOf$d(o0,l0)};function sheetForTag(o0){if(o0.sheet)return o0.sheet;for(var l0=0;l0=4;++t1,r1-=4)e1=o0.charCodeAt(t1)&255|(o0.charCodeAt(++t1)&255)<<8|(o0.charCodeAt(++t1)&255)<<16|(o0.charCodeAt(++t1)&255)<<24,e1=(e1&65535)*1540483477+((e1>>>16)*59797<<16),e1^=e1>>>24,l0=(e1&65535)*1540483477+((e1>>>16)*59797<<16)^(l0&65535)*1540483477+((l0>>>16)*59797<<16);switch(r1){case 3:l0^=(o0.charCodeAt(t1+2)&255)<<16;case 2:l0^=(o0.charCodeAt(t1+1)&255)<<8;case 1:l0^=o0.charCodeAt(t1)&255,l0=(l0&65535)*1540483477+((l0>>>16)*59797<<16)}return l0^=l0>>>13,l0=(l0&65535)*1540483477+((l0>>>16)*59797<<16),((l0^l0>>>15)>>>0).toString(36)}function memoize$5(o0){var l0={};return function(e1){return l0[e1]===void 0&&(l0[e1]=o0(e1)),l0[e1]}}var hyphenateRegex$1=/[A-Z]|^ms/g,animationRegex$1=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty$1=function o0(l0){return l0.charCodeAt(1)===45},isProcessableValue$1=function o0(l0){return l0!=null&&typeof l0!="boolean"},processStyleName$1=memoize$5(function(o0){return isCustomProperty$1(o0)?o0:o0.replace(hyphenateRegex$1,"-$&").toLowerCase()}),processStyleValue$1=function o0(l0,e1){switch(l0){case"animation":case"animationName":if(typeof e1=="string")return e1.replace(animationRegex$1,function(t1,r1,n1){return cursor$1={name:r1,styles:n1,next:cursor$1},r1})}return unitlessKeys$3[l0]!==1&&!isCustomProperty$1(l0)&&typeof e1=="number"&&e1!==0?e1+"px":e1};function handleInterpolation$1(o0,l0,e1,t1){if(e1==null)return"";if(e1.__emotion_styles!==void 0)return e1;switch(typeof e1){case"boolean":return"";case"object":{if(e1.anim===1)return cursor$1={name:e1.name,styles:e1.styles,next:cursor$1},e1.name;if(e1.styles!==void 0){var r1=e1.next;if(r1!==void 0)for(;r1!==void 0;)cursor$1={name:r1.name,styles:r1.styles,next:cursor$1},r1=r1.next;var n1=e1.styles+";";return n1}return createStringFromObject$1(o0,l0,e1)}case"function":{if(o0!==void 0){var i1=cursor$1,a1=e1(o0);return cursor$1=i1,handleInterpolation$1(o0,l0,a1,t1)}break}}if(l0==null)return e1;var s1=l0[e1];return s1!==void 0&&!t1?s1:e1}function createStringFromObject$1(o0,l0,e1){var t1="";if(Array.isArray(e1))for(var r1=0;r1typeof window<"u"?window.matchMedia(n1).matches:!1,[e1,t1]=reactExports.useState(l0(o0));function r1(){t1(l0(o0))}return reactExports.useEffect(()=>{const n1=window.matchMedia(o0);return r1(),n1.addListener?n1.addListener(r1):n1.addEventListener("change",r1),()=>{n1.removeListener?n1.removeListener(r1):n1.removeEventListener("change",r1)}},[o0]),e1};let override,LoaderToast,CloseButton$3,LoaderNotification,LoaderMessage,Toast,ToastIcon,ToastContent,ToastTitle,ToastMessage,aliasInfo,channelDetails,userRewardsDetails,getChannelDetailsModelCreator,getAliasInfoModelCreator,getUserRewardsDetailModel,getChannelDetails,getAliasInfo,getUserRewardsDetail,Thumb$2,Active$1,Inactive$1,Container$t,PreviewContainer$1,Thumb$1,Active,Inactive,Container$s,PreviewContainer;override={height:"45px"},LoaderToast=({msg:o0,loaderColor:l0,textColor:e1})=>jsxRuntimeExports.jsxs(LoaderNotification,{children:[jsxRuntimeExports.jsx(_default$2,{color:l0,height:9,width:2.5,margin:0,css:override}),jsxRuntimeExports.jsx(LoaderMessage,{style:{color:e1},children:o0})]}),CloseButton$3=({closeToast:o0})=>jsxRuntimeExports.jsx(Box$1,{width:"20px",height:"20px",onClick:o0,children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})}),useToast=(o0=3e3,l0="top-right")=>{const e1=React$4.useRef(null),t1=Xe$6(),r1=useMediaQuery(device.tablet);let n1=!1;return{showLoaderToast:({loaderMessage:i1})=>(n1=!0,e1.current=Q$9(jsxRuntimeExports.jsx(Le$4,{theme:t1,children:jsxRuntimeExports.jsx(LoaderToast,{msg:i1,loaderColor:"#CF1C84",textColor:t1.toastTextColor})}),{position:l0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:t1.mainBg,border:`1px solid ${t1.toastBorderColor}`,boxShadow:`8px 8px 8px ${t1.toastShadowColor}`,borderRadius:"20px"}})),showMessageToast:({toastTitle:i1,toastMessage:a1,toastType:s1,getToastIcon:o1})=>{const u1=jsxRuntimeExports.jsxs(Toast,{children:[jsxRuntimeExports.jsx(ToastIcon,{children:o1?o1(30):""}),jsxRuntimeExports.jsxs(ToastContent,{children:[jsxRuntimeExports.jsx(ToastTitle,{style:{color:t1.fontColor},children:i1}),jsxRuntimeExports.jsx(ToastMessage,{style:{color:t1.toastTextColor},children:a1})]})]});let f1;switch(s1){case"SUCCESS":f1=t1.toastSuccessBackground;break;case"ERROR":f1=t1.toastErrorBackground;break;case"WARNING":f1=t1.toastWarningBackground;break;default:f1="defaultBackgroundColor"}const l1={position:l0,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$9.TYPE.DEFAULT,closeButton:CloseButton$3,autoClose:o0,style:{background:f1,boxShadow:`10px 10px 10px ${t1.toastShadowColor}`,borderRadius:"20px",margin:r1?"20px":"0px"}};n1||(e1.current=Q$9(u1,{...l1})),Q$9.update(e1.current,{render:u1,...l1})},hideToast:()=>Q$9.dismiss(e1==null?void 0:e1.current)}},LoaderNotification=qe$4.div` - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - margin: 1% 3%; -`,LoaderMessage=qe$4.div` - margin-left: 3%; - font-size: 1rem; - font-weight: 600; - line-height: 1.3rem; - letter-spacing: normal; - text-align: left; -`,Toast=qe$4.div` - display: flex; - flex-direction: row; - align-items: flex-start; - margin: 1.5% 1%; -`,ToastIcon=qe$4.div` - width: 15%; - margin-right: 4%; -`,ToastContent=qe$4.div` - display: flex; - flex-direction: column; - align-items: flex-start; -`,ToastTitle=qe$4.div` - font-weight: 500; - font-size: 1.125rem; - letter-spacing: normal; - line-height: 1.4rem; - text-align: left; - margin-bottom: 1%; -`,ToastMessage=qe$4.div` - font-weight: 400; - font-size: 0.9375rem; - line-height: 1.3rem; - text-align: left; -`,addDelegate="addDelegate",createNotificationSettings="createNotificationSettings",addNewSubgraph="addNewSubgraph",aliasInfo="aliasInfo",allActivities="allActivities",allUserSubscriptions="allUserSubscriptions",approvingPUSHToken="approvingPUSHToken",approveVaultUser="approveVaultUser",channelDelegates="channelDelegates",channelDetails="channelDetails",channelNotifications="channelNotifications",claimRewards="claimRewards",createUserRewardsDetails="createUserRewardsDetails",creatingNewChannel="creatingNewChannel",deactivatingChannel="deactivatingChannel",discordDetails="discordDetails",initiateNewChain="initiateNewChain",pointsVaultApprovedUsers="pointsVaultApprovedUsers",pointsVaultPendingUsers="pointsVaultPendingUsers",pointsVaultRejectedUsers="pointsVaultRejectedUsers",pointsVaultUserLoginKey="pointsVaultUserLogin",pushStakeEpoch="pushStakeEpoch",reactivatingChannel="reactivatingChannel",rejectVaultUser="rejectVaultUser",removeDelegate="removeDelegate",rewardActivityStatus="rewardActivityStatus",rewardsActivity="rewardsActivity",rewardsLeaderboard="rewardsLeaderboard",sendNotification="sendNotification",sentMessageCount="sentMessageCount",sentNotificationCount="sentNotificationCount",subscribe$1="subscribe",subscriberCount="subscriberCount",trendingChannels="trendingChannels",uniV2StakeEpoch="uniV2StakeEpoch",unsubscribe="unsubscribe",updateChannelDetails="updateChannelDetails",updatingNotificationSetting="updatingNotificationSetting",userRewardsDetails="userRewardsDetails",userSubscription="userSubscription",userTwitterDetails="userTwitterDetails",verifyAliasChain="verifyAliasChain",getChannelDetailsModelCreator=o0=>o0,getAliasInfoModelCreator=o0=>o0,getUserRewardsDetailModel=o0=>o0,getChannelDetails=({userPushSDKInstance:o0,address:l0})=>o0.channel.info(l0).then(getChannelDetailsModelCreator),getAliasInfo=({userPushSDKInstance:o0,options:l0})=>o0.channel.alias.info(l0).then(getAliasInfoModelCreator),getRewardsBaseURL=()=>{switch(appConfig.appEnv){case"prod":return"https://us-east1-push-prod-apps.cloudfunctions.net/pushpointsrewardsystem";case"staging":return"https://us-east1-push-stage-apps.cloudfunctions.net/pushpointsrewardsystem";case"dev":return"https://us-east1-push-dev-apps.cloudfunctions.net/helloWorld";default:return"https://us-east1-push-dev-apps.cloudfunctions.net/helloWorld"}},analyticsBaseURL="https://backend.epns.io/apis/v1",getUserRewardsDetail=({caip10WalletAddress:o0})=>axios$1({method:"GET",url:`${getRewardsBaseURL()}/users/wallet/${o0}`}).then(l0=>getUserRewardsDetailModel(l0.data)),useGetChannelDetails=(o0,l0)=>{const{userPushSDKInstance:e1}=useSelector(t1=>t1.user);return useQuery({refetchInterval:l0,queryKey:[channelDetails,o0],queryFn:()=>getChannelDetails({userPushSDKInstance:e1,address:o0}),staleTime:1/0,refetchOnWindowFocus:!1,enabled:o0!==GuestWalletAddress})},useGetAliasInfo=o0=>{const{userPushSDKInstance:l0}=useSelector(e1=>e1.user);return useQuery({queryKey:[aliasInfo,o0],queryFn:()=>getAliasInfo({userPushSDKInstance:l0,options:o0})})},useGetUserRewardsDetails=o0=>useQuery({queryKey:[userRewardsDetails,o0.caip10WalletAddress],queryFn:()=>getUserRewardsDetail(o0),retry:!1,enabled:!(o0.caip10WalletAddress===GuestModeWalletAddress||!o0.caip10WalletAddress)}),InputSlider=({disabled:o0,val:l0,min:e1,max:t1,step:r1,defaultVal:n1,onChange:i1,onDragStart:a1,onDragEnd:s1,preview:o1=!1,...u1})=>{const f1=reactExports.useRef(null),l1=reactExports.useRef(null),d1=reactExports.useRef(null),p1=reactExports.useRef(null),h1=reactExports.useRef(null),m1=C1=>{o0||(a1&&a1(C1),document.addEventListener("mousemove",g1),document.addEventListener("mouseup",b1),document.addEventListener("touchmove",g1),document.addEventListener("touchend",b1))},g1=C1=>{if(o0||!p1.current)return;const{left:P1,width:I1}=p1.current.getBoundingClientRect(),{clientX:A1}=C1 instanceof MouseEvent?C1:C1.touches[0];let k1=(A1-P1)/I1;const q1=n1-Math.floor((n1-e1)/r1)*r1,O1=n1+Math.floor((t1-n1)/r1)*r1;if(k1<=0)k1=q1;else if(k1>=1)k1=O1;else{const y1=Math.floor((k1*(t1-e1)+e1-n1)/r1);k1=n1+y1*r1,k1O1&&(k1=O1)}const z1=(r1.toString().split(".")[1]||"").length;i1({x:Number(k1.toFixed(z1))})},b1=C1=>{o0||(s1&&s1(C1),document.removeEventListener("mousemove",g1),document.removeEventListener("mouseup",b1),document.removeEventListener("touchmove",g1),document.removeEventListener("touchend",b1))},x1=()=>{var C1;return(C1=h1.current)==null?void 0:C1.style.setProperty("display","flex")},$1=()=>{var C1;return(C1=h1.current)==null?void 0:C1.style.setProperty("display","none")};return reactExports.useEffect(()=>{var C1;if(f1.current&&l1.current&&d1.current){const P1=Math.min(t1,Math.max(e1,l0));f1.current.style.left=`${(P1-e1)/(t1-e1)*98}%`,l1.current.style.width=`${(P1-e1)/(t1-e1)*100}%`,d1.current.style.width=`${(t1-P1)/(t1-e1)*100}%`,(C1=h1.current)==null||C1.style.setProperty("left",`${(Number(P1)-Number(e1))/(Number(t1)-Number(e1))*90}%`)}},[f1,l1,d1,l0,e1,t1]),jsxRuntimeExports.jsxs(Container$t,{ref:p1,onMouseEnter:x1,onMouseLeave:$1,onTouchStart:x1,onTouchEnd:$1,...u1,children:[jsxRuntimeExports.jsx(Active$1,{ref:l1}),jsxRuntimeExports.jsx(Thumb$2,{ref:f1,onTouchStart:m1,onMouseDown:m1,onTouchEnd:b1,onMouseUp:b1}),jsxRuntimeExports.jsx(Inactive$1,{ref:d1}),o1&&!Number.isNaN(Number(l0))&&jsxRuntimeExports.jsx(PreviewContainer$1,{ref:h1,children:l0})]})},Thumb$2=qe$4.div` - width: 16px; - height: 16px; - background-color: ${o0=>o0.theme.default.bg}; - border: 1px solid ${o0=>o0.theme.default.border}; - border-radius: 50%; - user-select: none; - cursor: pointer; - z-index: 1; - position: absolute; -`,Active$1=qe$4.div` - width: 100%; - height: 4px; - background-color: #c742dd; - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -`,Inactive$1=qe$4.div` - width: 100%; - height: 4px; - background-color: #eaebf2; - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -`,Container$t=qe$4.div` - height: 24px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - position: relative; - flex: 1; - width: 100%; -`,PreviewContainer$1=qe$4.div` - display: none; - position: absolute; - top: -48px; - border-radius: 4px; - border: 1px solid ${o0=>o0.theme.default.border}; - background: ${o0=>o0.theme.default.bg}; - color: ${o0=>o0.theme.default.color}; - width: max-content; - padding: 8px; - justify-content: center; - align-items: center; - gap: 10px; -`,RangeSlider=({disabled:o0,startVal:l0,endVal:e1,min:t1,max:r1,step:n1,defaultStartVal:i1,defaultEndVal:a1,onChange:s1,onDragStart:o1,onDragEnd:u1,preview:f1=!1,...l1})=>{const d1=reactExports.useRef(null),p1=reactExports.useRef(null),h1=reactExports.useRef(null),m1=reactExports.useRef(null),g1=reactExports.useRef(null),b1=reactExports.useRef(null),x1=reactExports.useRef(null),$1=reactExports.useRef(null),C1=y1=>{o0||(o1&&o1(y1),document.addEventListener("mousemove",P1),document.addEventListener("mouseup",I1),document.addEventListener("touchmove",P1),document.addEventListener("touchend",I1))},P1=y1=>{if(o0||!h1.current)return;const{left:E1,width:D1}=h1.current.getBoundingClientRect(),{clientX:M1}=y1 instanceof MouseEvent?y1:y1.touches[0];let R1=(M1-E1)/D1;const j1=i1-Math.floor((i1-t1)/n1)*n1,U1=i1+Math.floor((r1-i1)/n1)*n1;if(R1<=0)R1=j1;else if(R1>=1)R1=U1;else{const w1=Math.floor((R1*(r1-t1)+t1-i1)/n1);R1=i1+w1*n1,R1U1&&(R1=U1)}const F1=(n1.toString().split(".")[1]||"").length;Number(R1.toFixed(F1))>=e1||s1({startVal:Number(R1.toFixed(F1)),endVal:e1})},I1=y1=>{o0||(u1&&u1(y1),document.removeEventListener("mousemove",P1),document.removeEventListener("mouseup",I1),document.removeEventListener("touchmove",P1),document.removeEventListener("touchend",I1))},A1=y1=>{o0||(o1&&o1(y1),document.addEventListener("mousemove",k1),document.addEventListener("mouseup",q1),document.addEventListener("touchmove",k1),document.addEventListener("touchend",q1))},k1=y1=>{if(o0||!h1.current)return;const{left:E1,width:D1}=h1.current.getBoundingClientRect(),{clientX:M1}=y1 instanceof MouseEvent?y1:y1.touches[0];let R1=(M1-E1)/D1;const j1=a1-Math.floor((a1-t1)/n1)*n1,U1=a1+Math.floor((r1-a1)/n1)*n1;if(R1<=0)R1=j1;else if(R1>=1)R1=U1;else{const w1=Math.floor((R1*(r1-t1)+t1-a1)/n1);R1=a1+w1*n1,R1U1&&(R1=U1)}const F1=(n1.toString().split(".")[1]||"").length;Number(R1.toFixed(F1))<=l0||s1({startVal:l0,endVal:Number(R1.toFixed(F1))})},q1=y1=>{o0||(u1&&u1(y1),document.removeEventListener("mousemove",k1),document.removeEventListener("mouseup",q1),document.removeEventListener("touchmove",k1),document.removeEventListener("touchend",q1))},O1=()=>{var y1,E1;(y1=m1.current)==null||y1.style.setProperty("display","flex"),(E1=g1.current)==null||E1.style.setProperty("display","flex")},z1=()=>{var y1,E1;(y1=m1.current)==null||y1.style.setProperty("display","none"),(E1=g1.current)==null||E1.style.setProperty("display","none")};return reactExports.useEffect(()=>{var y1,E1;d1.current&&x1.current&&p1.current&&b1.current&&$1.current&&(d1.current.style.left=`${(l0-t1)/(r1-t1)*98}%`,x1.current.style.width=`${(l0-t1)/(r1-t1)*100}%`,b1.current.style.width=`${(e1-l0)/(r1-t1)*100}%`,p1.current.style.left=`${(e1-t1)/(r1-t1)*95}%`,$1.current.style.width=`${(r1-e1)/(r1-t1)*100}%`,(y1=m1.current)==null||y1.style.setProperty("left",`${(Number(l0)-Number(t1))/(Number(r1)-Number(t1))*90}%`),(E1=g1.current)==null||E1.style.setProperty("left",`${(Number(e1)-Number(t1))/(Number(r1)-Number(t1))*90}%`))},[d1,p1,b1,x1,$1,l0,e1,t1,r1]),jsxRuntimeExports.jsxs(Container$s,{ref:h1,onMouseEnter:O1,onMouseLeave:z1,onTouchStart:O1,onTouchEnd:z1,...l1,...l1,children:[jsxRuntimeExports.jsx(Inactive,{ref:x1}),jsxRuntimeExports.jsx(Thumb$1,{ref:d1,onTouchStart:C1,onMouseDown:C1,onTouchEnd:I1,onMouseUp:I1}),jsxRuntimeExports.jsx(Active,{ref:b1}),jsxRuntimeExports.jsx(Thumb$1,{ref:p1,onTouchStart:A1,onMouseDown:A1,onTouchEnd:q1,onMouseUp:q1}),jsxRuntimeExports.jsx(Inactive,{ref:$1}),f1&&!Number.isNaN(Number(l0))&&jsxRuntimeExports.jsx(PreviewContainer,{ref:m1,children:l0}),f1&&!Number.isNaN(Number(e1))&&jsxRuntimeExports.jsx(PreviewContainer,{ref:g1,children:e1})]})},Thumb$1=qe$4.div` - width: 16px; - height: 16px; - background-color: ${o0=>o0.theme.default.bg}; - border: 1px solid ${o0=>o0.theme.default.border}; - border-radius: 50%; - user-select: none; - cursor: pointer; - z-index: 1; - position: absolute; -`,Active=qe$4.div` - width: 100%; - height: 4px; - background-color: #c742dd; - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -`,Inactive=qe$4.div` - width: 100%; - height: 4px; - background-color: #eaebf2; - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -`,Container$s=qe$4.div` - height: 24px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - position: relative; - flex: 1; - width: 100%; -`,PreviewContainer=qe$4.div` - display: none; - position: absolute; - top: -48px; - border-radius: 4px; - border: 1px solid ${o0=>o0.theme.default.border}; - background: ${o0=>o0.theme.default.bg}; - color: ${o0=>o0.theme.default.color}; - width: max-content; - padding: 8px; - justify-content: center; - align-items: center; - gap: 10px; -`,qe$4.div` - position: absolute; - height: 4px; - background-color: #999; -`;let DATE_FORMAT_DDMMYY,getIsNewTagVisible,hoursLeftToTimestamp,updateSnoozeDuration;DATE_FORMAT_DDMMYY="DD MMM, YYYY",getDateFromTimestamp=o0=>hooks$1(o0).format(DATE_FORMAT_DDMMYY),getIsNewTagVisible=(o0,l0)=>{const e1=new Date().getTime(),t1=o0.getTime();return!(e1-t1>=l0*24*60*60*1e3)},timeRemaining=o0=>new Date().getTime()hooks$1(o0).add(l0,"days").format(DATE_FORMAT_DDMMYY),hoursLeftToTimestamp=o0=>{const l0=Date.now(),e1=o0-l0;return e1<0?0:Math.ceil(e1/36e5)},updateSnoozeDuration=async o0=>{var e1;const l0=await((e1=window.ethereum)==null?void 0:e1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getsnoozeinfo"}}}));if((l0==null?void 0:l0.enabled)===!0){const t1=hoursLeftToTimestamp(l0.duration);o0({enabled:!0,hrsLeft:t1})}else o0({enabled:!1,hrsLeft:0})};function _taggedTemplateLiteral(o0,l0){return l0||(l0=o0.slice(0)),Object.freeze(Object.defineProperties(o0,{raw:{value:Object.freeze(l0)}}))}function _extends$D(){return _extends$D=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$j(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var AlertTriangle$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$h(o0,["color","size"]);return React$4.createElement("svg",_extends$D({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),React$4.createElement("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),React$4.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});AlertTriangle$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},AlertTriangle$1.displayName="AlertTriangle";function _extends$C(){return _extends$C=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$i(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var ArrowDown$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$g(o0,["color","size"]);return React$4.createElement("svg",_extends$C({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),React$4.createElement("polyline",{points:"19 12 12 19 5 12"}))});ArrowDown$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowDown$1.displayName="ArrowDown";function _extends$B(){return _extends$B=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$h(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var ArrowLeft$2=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$f(o0,["color","size"]);return React$4.createElement("svg",_extends$B({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),React$4.createElement("polyline",{points:"12 19 5 12 12 5"}))});ArrowLeft$2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowLeft$2.displayName="ArrowLeft";function _extends$A(){return _extends$A=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$g(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var ArrowRight$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$e(o0,["color","size"]);return React$4.createElement("svg",_extends$A({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),React$4.createElement("polyline",{points:"12 5 19 12 12 19"}))});ArrowRight$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowRight$1.displayName="ArrowRight";function _extends$z(){return _extends$z=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$f(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var ArrowUpRight=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$d(o0,["color","size"]);return React$4.createElement("svg",_extends$z({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("line",{x1:"7",y1:"17",x2:"17",y2:"7"}),React$4.createElement("polyline",{points:"7 7 17 7 17 17"}))});ArrowUpRight.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowUpRight.displayName="ArrowUpRight";function _extends$y(){return _extends$y=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$e(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var ArrowUp=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$c(o0,["color","size"]);return React$4.createElement("svg",_extends$y({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("line",{x1:"12",y1:"19",x2:"12",y2:"5"}),React$4.createElement("polyline",{points:"5 12 12 5 19 12"}))});ArrowUp.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowUp.displayName="ArrowUp";function _extends$x(){return _extends$x=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$d(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var BarChart2=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$b(o0,["color","size"]);return React$4.createElement("svg",_extends$x({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("line",{x1:"18",y1:"20",x2:"18",y2:"10"}),React$4.createElement("line",{x1:"12",y1:"20",x2:"12",y2:"4"}),React$4.createElement("line",{x1:"6",y1:"20",x2:"6",y2:"14"}))});BarChart2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},BarChart2.displayName="BarChart2";function _extends$w(){return _extends$w=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$c(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var ChevronDown$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$a(o0,["color","size"]);return React$4.createElement("svg",_extends$w({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("polyline",{points:"6 9 12 15 18 9"}))});ChevronDown$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ChevronDown$1.displayName="ChevronDown";function _extends$v(){return _extends$v=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$b(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var ChevronUp=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$9(o0,["color","size"]);return React$4.createElement("svg",_extends$v({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("polyline",{points:"18 15 12 9 6 15"}))});ChevronUp.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ChevronUp.displayName="ChevronUp";function _extends$u(){return _extends$u=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$a(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var Clock=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$8(o0,["color","size"]);return React$4.createElement("svg",_extends$u({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("polyline",{points:"12 6 12 12 16 14"}))});Clock.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Clock.displayName="Clock";function _extends$t(){return _extends$t=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$9(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var HelpCircle$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$7(o0,["color","size"]);return React$4.createElement("svg",_extends$t({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),React$4.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});HelpCircle$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},HelpCircle$1.displayName="HelpCircle";function _extends$s(){return _extends$s=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$8(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var Info$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$6(o0,["color","size"]);return React$4.createElement("svg",_extends$s({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),React$4.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});Info$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Info$1.displayName="Info";function _extends$r(){return _extends$r=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$7(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var Search$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$5(o0,["color","size"]);return React$4.createElement("svg",_extends$r({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("circle",{cx:"11",cy:"11",r:"8"}),React$4.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))});Search$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Search$1.displayName="Search";function _extends$q(){return _extends$q=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$6(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var Settings$3=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$4(o0,["color","size"]);return React$4.createElement("svg",_extends$q({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("circle",{cx:"12",cy:"12",r:"3"}),React$4.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))});Settings$3.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Settings$3.displayName="Settings";function _extends$p(){return _extends$p=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$5(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var Slash=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$3(o0,["color","size"]);return React$4.createElement("svg",_extends$p({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("line",{x1:"4.93",y1:"4.93",x2:"19.07",y2:"19.07"}))});Slash.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Slash.displayName="Slash";function _extends$o(){return _extends$o=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$4(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var Trash2=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$2(o0,["color","size"]);return React$4.createElement("svg",_extends$o({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("polyline",{points:"3 6 5 6 21 6"}),React$4.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),React$4.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),React$4.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});Trash2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Trash2.displayName="Trash2";function _extends$n(){return _extends$n=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$3(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var XOctagon$1=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties$1(o0,["color","size"]);return React$4.createElement("svg",_extends$n({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"}),React$4.createElement("line",{x1:"15",y1:"9",x2:"9",y2:"15"}),React$4.createElement("line",{x1:"9",y1:"9",x2:"15",y2:"15"}))});XOctagon$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},XOctagon$1.displayName="XOctagon";function _extends$m(){return _extends$m=Object.assign||function(o0){for(var l0=1;l0=0)&&Object.prototype.propertyIsEnumerable.call(o0,t1)&&(e1[t1]=o0[t1])}return e1}function _objectWithoutPropertiesLoose$2(o0,l0){if(o0==null)return{};var e1={},t1=Object.keys(o0),r1,n1;for(n1=0;n1=0)&&(e1[r1]=o0[r1]);return e1}var X$6=reactExports.forwardRef(function(o0,l0){var e1=o0.color,t1=e1===void 0?"currentColor":e1,r1=o0.size,n1=r1===void 0?24:r1,i1=_objectWithoutProperties(o0,["color","size"]);return React$4.createElement("svg",_extends$m({ref:l0,xmlns:"http://www.w3.org/2000/svg",width:n1,height:n1,viewBox:"0 0 24 24",fill:"none",stroke:t1,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i1),React$4.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React$4.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});X$6.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},X$6.displayName="X";function _isNativeFunction$4(o0){try{return Function.toString.call(o0).indexOf("[native code]")!==-1}catch{return typeof o0=="function"}}function _construct$4(o0,l0,e1){if(_isNativeReflectConstruct$g())return Reflect.construct.apply(null,arguments);var t1=[null];t1.push.apply(t1,l0);var r1=new(o0.bind.apply(o0,t1));return e1&&_setPrototypeOf$d(r1,e1.prototype),r1}function _wrapNativeSuper$4(o0){var l0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$4=function(e1){if(e1===null||!_isNativeFunction$4(e1))return e1;if(typeof e1!="function")throw new TypeError("Super expression must either be null or a function");if(l0!==void 0){if(l0.has(e1))return l0.get(e1);l0.set(e1,t1)}function t1(){return _construct$4(e1,arguments,_getPrototypeOf$6(this).constructor)}return t1.prototype=Object.create(e1.prototype,{constructor:{value:t1,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$d(t1,e1)},_wrapNativeSuper$4(o0)}var PolishedError=function(o0){_inheritsLoose$a(l0,o0);function l0(e1){var t1;return t1=o0.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+e1+" for more information.")||this,_assertThisInitialized$5(t1)}return l0}(_wrapNativeSuper$4(Error));function colorToInt(o0){return Math.round(o0*255)}function convertToInt(o0,l0,e1){return colorToInt(o0)+","+colorToInt(l0)+","+colorToInt(e1)}function hslToRgb$3(o0,l0,e1,t1){if(t1===void 0&&(t1=convertToInt),l0===0)return t1(e1,e1,e1);var r1=(o0%360+360)%360/60,n1=(1-Math.abs(2*e1-1))*l0,i1=n1*(1-Math.abs(r1%2-1)),a1=0,s1=0,o1=0;r1>=0&&r1<1?(a1=n1,s1=i1):r1>=1&&r1<2?(a1=i1,s1=n1):r1>=2&&r1<3?(s1=n1,o1=i1):r1>=3&&r1<4?(s1=i1,o1=n1):r1>=4&&r1<5?(a1=i1,o1=n1):r1>=5&&r1<6&&(a1=n1,o1=i1);var u1=e1-n1/2,f1=a1+u1,l1=s1+u1,d1=o1+u1;return t1(f1,l1,d1)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function nameToHex(o0){if(typeof o0!="string")return o0;var l0=o0.toLowerCase();return namedColorMap[l0]?"#"+namedColorMap[l0]:o0}var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,rgbaRegex$1=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function parseToRgb(o0){if(typeof o0!="string")throw new PolishedError(3);var l0=nameToHex(o0);if(l0.match(hexRegex))return{red:parseInt(""+l0[1]+l0[2],16),green:parseInt(""+l0[3]+l0[4],16),blue:parseInt(""+l0[5]+l0[6],16)};if(l0.match(hexRgbaRegex)){var e1=parseFloat((parseInt(""+l0[7]+l0[8],16)/255).toFixed(2));return{red:parseInt(""+l0[1]+l0[2],16),green:parseInt(""+l0[3]+l0[4],16),blue:parseInt(""+l0[5]+l0[6],16),alpha:e1}}if(l0.match(reducedHexRegex))return{red:parseInt(""+l0[1]+l0[1],16),green:parseInt(""+l0[2]+l0[2],16),blue:parseInt(""+l0[3]+l0[3],16)};if(l0.match(reducedRgbaHexRegex)){var t1=parseFloat((parseInt(""+l0[4]+l0[4],16)/255).toFixed(2));return{red:parseInt(""+l0[1]+l0[1],16),green:parseInt(""+l0[2]+l0[2],16),blue:parseInt(""+l0[3]+l0[3],16),alpha:t1}}var r1=rgbRegex.exec(l0);if(r1)return{red:parseInt(""+r1[1],10),green:parseInt(""+r1[2],10),blue:parseInt(""+r1[3],10)};var n1=rgbaRegex$1.exec(l0.substring(0,50));if(n1)return{red:parseInt(""+n1[1],10),green:parseInt(""+n1[2],10),blue:parseInt(""+n1[3],10),alpha:parseFloat(""+n1[4])};var i1=hslRegex.exec(l0);if(i1){var a1=parseInt(""+i1[1],10),s1=parseInt(""+i1[2],10)/100,o1=parseInt(""+i1[3],10)/100,u1="rgb("+hslToRgb$3(a1,s1,o1)+")",f1=rgbRegex.exec(u1);if(!f1)throw new PolishedError(4,l0,u1);return{red:parseInt(""+f1[1],10),green:parseInt(""+f1[2],10),blue:parseInt(""+f1[3],10)}}var l1=hslaRegex.exec(l0.substring(0,50));if(l1){var d1=parseInt(""+l1[1],10),p1=parseInt(""+l1[2],10)/100,h1=parseInt(""+l1[3],10)/100,m1="rgb("+hslToRgb$3(d1,p1,h1)+")",g1=rgbRegex.exec(m1);if(!g1)throw new PolishedError(4,l0,m1);return{red:parseInt(""+g1[1],10),green:parseInt(""+g1[2],10),blue:parseInt(""+g1[3],10),alpha:parseFloat(""+l1[4])}}throw new PolishedError(5)}function rgbToHsl(o0){var l0=o0.red/255,e1=o0.green/255,t1=o0.blue/255,r1=Math.max(l0,e1,t1),n1=Math.min(l0,e1,t1),i1=(r1+n1)/2;if(r1===n1)return o0.alpha!==void 0?{hue:0,saturation:0,lightness:i1,alpha:o0.alpha}:{hue:0,saturation:0,lightness:i1};var a1,s1=r1-n1,o1=i1>.5?s1/(2-r1-n1):s1/(r1+n1);switch(r1){case l0:a1=(e1-t1)/s1+(e1=1?hslToHex(o0,l0,e1):"rgba("+hslToRgb$3(o0,l0,e1)+","+t1+")";if(typeof o0=="object"&&l0===void 0&&e1===void 0&&t1===void 0)return o0.alpha>=1?hslToHex(o0.hue,o0.saturation,o0.lightness):"rgba("+hslToRgb$3(o0.hue,o0.saturation,o0.lightness)+","+o0.alpha+")";throw new PolishedError(2)}function rgb$1(o0,l0,e1){if(typeof o0=="number"&&typeof l0=="number"&&typeof e1=="number")return reduceHexValue("#"+numberToHex(o0)+numberToHex(l0)+numberToHex(e1));if(typeof o0=="object"&&l0===void 0&&e1===void 0)return reduceHexValue("#"+numberToHex(o0.red)+numberToHex(o0.green)+numberToHex(o0.blue));throw new PolishedError(6)}function rgba$1(o0,l0,e1,t1){if(typeof o0=="string"&&typeof l0=="number"){var r1=parseToRgb(o0);return"rgba("+r1.red+","+r1.green+","+r1.blue+","+l0+")"}else{if(typeof o0=="number"&&typeof l0=="number"&&typeof e1=="number"&&typeof t1=="number")return"rgba("+o0+","+l0+","+e1+","+t1+")";if(typeof o0=="object"&&l0===void 0&&e1===void 0&&t1===void 0)return o0.alpha>=1?rgb$1(o0.red,o0.green,o0.blue):"rgba("+o0.red+","+o0.green+","+o0.blue+","+o0.alpha+")"}throw new PolishedError(7)}var isRgb=function o0(l0){return typeof l0.red=="number"&&typeof l0.green=="number"&&typeof l0.blue=="number"&&(typeof l0.alpha!="number"||typeof l0.alpha>"u")},isRgba=function o0(l0){return typeof l0.red=="number"&&typeof l0.green=="number"&&typeof l0.blue=="number"&&typeof l0.alpha=="number"},isHsl=function o0(l0){return typeof l0.hue=="number"&&typeof l0.saturation=="number"&&typeof l0.lightness=="number"&&(typeof l0.alpha!="number"||typeof l0.alpha>"u")},isHsla=function o0(l0){return typeof l0.hue=="number"&&typeof l0.saturation=="number"&&typeof l0.lightness=="number"&&typeof l0.alpha=="number"};function toColorString(o0){if(typeof o0!="object")throw new PolishedError(8);if(isRgba(o0))return rgba$1(o0);if(isRgb(o0))return rgb$1(o0);if(isHsla(o0))return hsla$1(o0);if(isHsl(o0))return hsl$1(o0);throw new PolishedError(8)}function curried(o0,l0,e1){return function(){var t1=e1.concat(Array.prototype.slice.call(arguments));return t1.length>=l0?o0.apply(this,t1):curried(o0,l0,t1)}}function curry(o0){return curried(o0,o0.length,[])}function guard(o0,l0,e1){return Math.max(o0,Math.min(l0,e1))}function darken$2(o0,l0){if(l0==="transparent")return l0;var e1=parseToHsl(l0);return toColorString(_extends$J({},e1,{lightness:guard(0,1,e1.lightness-parseFloat(o0))}))}var curriedDarken=curry(darken$2);function getLuminance$2(o0){if(o0==="transparent")return 0;var l0=parseToRgb(o0),e1=Object.keys(l0).map(function(i1){var a1=l0[i1]/255;return a1<=.03928?a1/12.92:Math.pow((a1+.055)/1.055,2.4)}),t1=e1[0],r1=e1[1],n1=e1[2];return parseFloat((.2126*t1+.7152*r1+.0722*n1).toFixed(3))}function lighten$2(o0,l0){if(l0==="transparent")return l0;var e1=parseToHsl(l0);return toColorString(_extends$J({},e1,{lightness:guard(0,1,e1.lightness+parseFloat(o0))}))}var curriedLighten=curry(lighten$2);function mix(o0,l0,e1){if(l0==="transparent")return e1;if(e1==="transparent")return l0;if(o0===0)return e1;var t1=parseToRgb(l0),r1=_extends$J({},t1,{alpha:typeof t1.alpha=="number"?t1.alpha:1}),n1=parseToRgb(e1),i1=_extends$J({},n1,{alpha:typeof n1.alpha=="number"?n1.alpha:1}),a1=r1.alpha-i1.alpha,s1=parseFloat(o0)*2-1,o1=s1*a1===-1?s1:s1+a1,u1=1+s1*a1,f1=(o1/u1+1)/2,l1=1-f1,d1={red:Math.floor(r1.red*f1+i1.red*l1),green:Math.floor(r1.green*f1+i1.green*l1),blue:Math.floor(r1.blue*f1+i1.blue*l1),alpha:r1.alpha*(parseFloat(o0)/1)+i1.alpha*(1-parseFloat(o0)/1)};return rgba$1(d1)}var curriedMix=curry(mix);function opacify(o0,l0){if(l0==="transparent")return l0;var e1=parseToRgb(l0),t1=typeof e1.alpha=="number"?e1.alpha:1,r1=_extends$J({},e1,{alpha:guard(0,1,(t1*100+parseFloat(o0)*100)/100)});return rgba$1(r1)}var curriedOpacify=curry(opacify);function readableColor(o0,l0,e1,t1){var r1=getLuminance$2(o0)>.179,n1=r1?l0:e1;return n1}function transparentize(o0,l0){if(l0==="transparent")return l0;var e1=parseToRgb(l0),t1=typeof e1.alpha=="number"?e1.alpha:1,r1=_extends$J({},e1,{alpha:guard(0,1,+(t1*100-parseFloat(o0)*100).toFixed(2)/100)});return rgba$1(r1)}var curriedTransparentize=curry(transparentize),n$h=.2126,r$g=.7152,t$b=.0722,e$b=1/12.92;function u$e(o0){return Math.pow((o0+.055)/1.055,2.4)}function a$a(o0){var l0=o0[0]/255,e1=o0[1]/255,t1=o0[2]/255,r1=l0<=.03928?l0*e$b:u$e(l0),n1=e1<=.03928?e1*e$b:u$e(e1),i1=t1<=.03928?t1*e$b:u$e(t1);return r1*n$h+n1*r$g+i1*t$b}function i$a(o0){var l0=255;(o0=o0.replace(/^#/,"")).length===8&&(l0=parseInt(o0.slice(6,8),16),o0=o0.substring(0,6)),o0.length===4&&(l0=parseInt(o0.slice(3,4).repeat(2),16),o0=o0.substring(0,3)),o0.length===3&&(o0=o0[0]+o0[0]+o0[1]+o0[1]+o0[2]+o0[2]);var e1=parseInt(o0,16);return[e1>>16,e1>>8&255,255&e1,l0]}function c$b(o0,l0){return(Math.max(o0,l0)+.05)/(Math.min(o0,l0)+.05)}function o$a(o0,l0){return c$b(a$a(o0),a$a(l0))}function s$a(o0,l0){return o$a(i$a(o0),i$a(l0))}var dist$g={};function memoize$4(o0){var l0={};return function(e1){return l0[e1]===void 0&&(l0[e1]=o0(e1)),l0[e1]}}var reactPropsRegex$1=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,index$2=memoize$4(function(o0){return reactPropsRegex$1.test(o0)||o0.charCodeAt(0)===111&&o0.charCodeAt(1)===110&&o0.charCodeAt(2)<91}),testOmitPropsOnStringTag$1=index$2,testOmitPropsOnComponent$1=function o0(l0){return l0!=="theme"&&l0!=="innerRef"},getDefaultShouldForwardProp$1=function o0(l0){return typeof l0=="string"&&l0.charCodeAt(0)>96?testOmitPropsOnStringTag$1:testOmitPropsOnComponent$1};function ownKeys$m(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$m(o0){for(var l0=1;l01&&r1.forEach(function(n1){var i1;t1[n1]=o0((i1={},i1[n1]=l0[n1],i1))}),t1},parseResponsiveStyle=function o0(l0,e1,t1,r1,n1){var i1={};return r1.slice(0,l0.length).forEach(function(a1,s1){var o1=l0[s1],u1=e1(a1,t1,n1);if(!o1)assign$2(i1,u1);else{var f1;assign$2(i1,(f1={},f1[o1]=assign$2({},i1[o1],u1),f1))}}),i1},parseResponsiveObject=function o0(l0,e1,t1,r1,n1){var i1={};for(var a1 in r1){var s1=l0[a1],o1=r1[a1],u1=e1(o1,t1,n1);if(!s1)assign$2(i1,u1);else{var f1,l1=createMediaQuery(s1);assign$2(i1,(f1={},f1[l1]=assign$2({},i1[l1],u1),f1))}}return i1},createStyleFunction=function o0(l0){var e1=l0.properties,t1=l0.property,r1=l0.scale,n1=l0.transform,i1=n1===void 0?getValue$1:n1,a1=l0.defaultScale;e1=e1||[t1];var s1=function(o1,u1,f1){var l1={},d1=i1(o1,u1,f1);if(d1!==null)return e1.forEach(function(p1){l1[p1]=d1}),l1};return s1.scale=r1,s1.defaults=a1,s1},system$1=function o0(l0){l0===void 0&&(l0={});var e1={};Object.keys(l0).forEach(function(r1){var n1=l0[r1];if(n1===!0){e1[r1]=createStyleFunction({property:r1,scale:r1});return}if(typeof n1=="function"){e1[r1]=n1;return}e1[r1]=createStyleFunction(n1)});var t1=createParser(e1);return t1},compose$2=function o0(){for(var l0={},e1=arguments.length,t1=new Array(e1),r1=0;r11?l0:l0*100+"%")},config$a={width:{property:"width",scale:"sizes",transform:getWidth},height:{property:"height",scale:"sizes"},minWidth:{property:"minWidth",scale:"sizes"},minHeight:{property:"minHeight",scale:"sizes"},maxWidth:{property:"maxWidth",scale:"sizes"},maxHeight:{property:"maxHeight",scale:"sizes"},size:{properties:["width","height"],scale:"sizes"},overflow:!0,overflowX:!0,overflowY:!0,display:!0,verticalAlign:!0},layout=system$1(config$a),config$9={color:{property:"color",scale:"colors"},backgroundColor:{property:"backgroundColor",scale:"colors"},opacity:!0};config$9.bg=config$9.backgroundColor;var color$1=system$1(config$9),defaults$6={fontSizes:[12,14,16,20,24,32,48,64,72]},config$8={fontFamily:{property:"fontFamily",scale:"fonts"},fontSize:{property:"fontSize",scale:"fontSizes",defaultScale:defaults$6.fontSizes},fontWeight:{property:"fontWeight",scale:"fontWeights"},lineHeight:{property:"lineHeight",scale:"lineHeights"},letterSpacing:{property:"letterSpacing",scale:"letterSpacings"},textAlign:!0,fontStyle:!0},typography=system$1(config$8),config$7={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:!0,flex:!0,flexGrow:!0,flexShrink:!0,flexBasis:!0,justifySelf:!0,alignSelf:!0,order:!0},flexbox=system$1(config$7),defaults$5={space:[0,4,8,16,32,64,128,256,512]},config$6={gridGap:{property:"gridGap",scale:"space",defaultScale:defaults$5.space},gridColumnGap:{property:"gridColumnGap",scale:"space",defaultScale:defaults$5.space},gridRowGap:{property:"gridRowGap",scale:"space",defaultScale:defaults$5.space},gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridAutoRows:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},grid=system$1(config$6),config$5={border:{property:"border",scale:"borders"},borderWidth:{property:"borderWidth",scale:"borderWidths"},borderStyle:{property:"borderStyle",scale:"borderStyles"},borderColor:{property:"borderColor",scale:"colors"},borderRadius:{property:"borderRadius",scale:"radii"},borderTop:{property:"borderTop",scale:"borders"},borderTopLeftRadius:{property:"borderTopLeftRadius",scale:"radii"},borderTopRightRadius:{property:"borderTopRightRadius",scale:"radii"},borderRight:{property:"borderRight",scale:"borders"},borderBottom:{property:"borderBottom",scale:"borders"},borderBottomLeftRadius:{property:"borderBottomLeftRadius",scale:"radii"},borderBottomRightRadius:{property:"borderBottomRightRadius",scale:"radii"},borderLeft:{property:"borderLeft",scale:"borders"},borderX:{properties:["borderLeft","borderRight"],scale:"borders"},borderY:{properties:["borderTop","borderBottom"],scale:"borders"}};config$5.borderTopWidth={property:"borderTopWidth",scale:"borderWidths"},config$5.borderTopColor={property:"borderTopColor",scale:"colors"},config$5.borderTopStyle={property:"borderTopStyle",scale:"borderStyles"},config$5.borderTopLeftRadius={property:"borderTopLeftRadius",scale:"radii"},config$5.borderTopRightRadius={property:"borderTopRightRadius",scale:"radii"},config$5.borderBottomWidth={property:"borderBottomWidth",scale:"borderWidths"},config$5.borderBottomColor={property:"borderBottomColor",scale:"colors"},config$5.borderBottomStyle={property:"borderBottomStyle",scale:"borderStyles"},config$5.borderBottomLeftRadius={property:"borderBottomLeftRadius",scale:"radii"},config$5.borderBottomRightRadius={property:"borderBottomRightRadius",scale:"radii"},config$5.borderLeftWidth={property:"borderLeftWidth",scale:"borderWidths"},config$5.borderLeftColor={property:"borderLeftColor",scale:"colors"},config$5.borderLeftStyle={property:"borderLeftStyle",scale:"borderStyles"},config$5.borderRightWidth={property:"borderRightWidth",scale:"borderWidths"},config$5.borderRightColor={property:"borderRightColor",scale:"colors"},config$5.borderRightStyle={property:"borderRightStyle",scale:"borderStyles"};var border$1=system$1(config$5),config$4={background:!0,backgroundImage:!0,backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0};config$4.bgImage=config$4.backgroundImage,config$4.bgSize=config$4.backgroundSize,config$4.bgPosition=config$4.backgroundPosition,config$4.bgRepeat=config$4.backgroundRepeat;var background=system$1(config$4),defaults$4={space:[0,4,8,16,32,64,128,256,512]},config$3={position:!0,zIndex:{property:"zIndex",scale:"zIndices"},top:{property:"top",scale:"space",defaultScale:defaults$4.space},right:{property:"right",scale:"space",defaultScale:defaults$4.space},bottom:{property:"bottom",scale:"space",defaultScale:defaults$4.space},left:{property:"left",scale:"space",defaultScale:defaults$4.space}},position=system$1(config$3),defaults$3={space:[0,4,8,16,32,64,128,256,512]},isNumber=function o0(l0){return typeof l0=="number"&&!isNaN(l0)},getMargin=function o0(l0,e1){if(!isNumber(l0))return get$3(e1,l0,l0);var t1=l0<0,r1=Math.abs(l0),n1=get$3(e1,r1,r1);return isNumber(n1)?n1*(t1?-1:1):t1?"-"+n1:n1},configs={};configs.margin={margin:{property:"margin",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginTop:{property:"marginTop",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginRight:{property:"marginRight",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginBottom:{property:"marginBottom",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginLeft:{property:"marginLeft",scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginX:{properties:["marginLeft","marginRight"],scale:"space",transform:getMargin,defaultScale:defaults$3.space},marginY:{properties:["marginTop","marginBottom"],scale:"space",transform:getMargin,defaultScale:defaults$3.space}},configs.margin.m=configs.margin.margin,configs.margin.mt=configs.margin.marginTop,configs.margin.mr=configs.margin.marginRight,configs.margin.mb=configs.margin.marginBottom,configs.margin.ml=configs.margin.marginLeft,configs.margin.mx=configs.margin.marginX,configs.margin.my=configs.margin.marginY,configs.padding={padding:{property:"padding",scale:"space",defaultScale:defaults$3.space},paddingTop:{property:"paddingTop",scale:"space",defaultScale:defaults$3.space},paddingRight:{property:"paddingRight",scale:"space",defaultScale:defaults$3.space},paddingBottom:{property:"paddingBottom",scale:"space",defaultScale:defaults$3.space},paddingLeft:{property:"paddingLeft",scale:"space",defaultScale:defaults$3.space},paddingX:{properties:["paddingLeft","paddingRight"],scale:"space",defaultScale:defaults$3.space},paddingY:{properties:["paddingTop","paddingBottom"],scale:"space",defaultScale:defaults$3.space}},configs.padding.p=configs.padding.padding,configs.padding.pt=configs.padding.paddingTop,configs.padding.pr=configs.padding.paddingRight,configs.padding.pb=configs.padding.paddingBottom,configs.padding.pl=configs.padding.paddingLeft,configs.padding.px=configs.padding.paddingX,configs.padding.py=configs.padding.paddingY;var margin$1=system$1(configs.margin),padding$1=system$1(configs.padding),space$1=compose$2(margin$1,padding$1),shadow=system$1({boxShadow:{property:"boxShadow",scale:"shadows"},textShadow:{property:"textShadow",scale:"shadows"}});function _extends$l(){return _extends$l=Object.assign||function(o0){for(var l0=1;l0=0)return get$2(l0,e1,e1);var t1=Math.abs(e1),r1=get$2(l0,t1,t1);return typeof r1=="string"?"-"+r1:r1*-1},transforms=["margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","top","bottom","left","right"].reduce(function(o0,l0){var e1;return _extends$l({},o0,(e1={},e1[l0]=positiveOrNegative,e1))},{}),responsive=function o0(l0){return function(e1){var t1={},r1=get$2(e1,"breakpoints",defaultBreakpoints$1),n1=[null].concat(r1.map(function(u1){return"@media screen and (min-width: "+u1+")"}));for(var i1 in l0){var a1=typeof l0[i1]=="function"?l0[i1](e1):l0[i1];if(a1!=null){if(!Array.isArray(a1)){t1[i1]=a1;continue}for(var s1=0;s1{let l0;const e1=new Set,t1=(i1,a1)=>{const s1=typeof i1=="function"?i1(l0):i1;if(!Object.is(s1,l0)){const o1=l0;l0=a1??typeof s1!="object"?s1:Object.assign({},l0,s1),e1.forEach(u1=>u1(l0,o1))}},r1=()=>l0,n1={setState:t1,getState:r1,subscribe:i1=>(e1.add(i1),()=>e1.delete(i1)),destroy:()=>{(__vite_import_meta_env__$2?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),e1.clear()}};return l0=o0(t1,r1,n1),n1},createStore$4=o0=>o0?createStoreImpl$1(o0):createStoreImpl$1;var withSelector$1={exports:{}},withSelector_production_min$1={},shim$1={exports:{}},useSyncExternalStoreShim_production_min$1={},e$a=reactExports;function h$e(o0,l0){return o0===l0&&(o0!==0||1/o0===1/l0)||o0!==o0&&l0!==l0}var k$a=typeof Object.is=="function"?Object.is:h$e,l$b=e$a.useState,m$8=e$a.useEffect,n$g=e$a.useLayoutEffect,p$f=e$a.useDebugValue;function q$a(o0,l0){var e1=l0(),t1=l$b({inst:{value:e1,getSnapshot:l0}}),r1=t1[0].inst,n1=t1[1];return n$g(function(){r1.value=e1,r1.getSnapshot=l0,r$f(r1)&&n1({inst:r1})},[o0,e1,l0]),m$8(function(){return r$f(r1)&&n1({inst:r1}),o0(function(){r$f(r1)&&n1({inst:r1})})},[o0]),p$f(e1),e1}function r$f(o0){var l0=o0.getSnapshot;o0=o0.value;try{var e1=l0();return!k$a(o0,e1)}catch{return!0}}function t$a(o0,l0){return l0()}var u$d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$a:q$a;useSyncExternalStoreShim_production_min$1.useSyncExternalStore=e$a.useSyncExternalStore!==void 0?e$a.useSyncExternalStore:u$d,shim$1.exports=useSyncExternalStoreShim_production_min$1;var shimExports$1=shim$1.exports,h$d=reactExports,n$f=shimExports$1;function p$e(o0,l0){return o0===l0&&(o0!==0||1/o0===1/l0)||o0!==o0&&l0!==l0}var q$9=typeof Object.is=="function"?Object.is:p$e,r$e=n$f.useSyncExternalStore,t$9=h$d.useRef,u$c=h$d.useEffect,v$c=h$d.useMemo,w$a=h$d.useDebugValue;withSelector_production_min$1.useSyncExternalStoreWithSelector=function(o0,l0,e1,t1,r1){var n1=t$9(null);if(n1.current===null){var i1={hasValue:!1,value:null};n1.current=i1}else i1=n1.current;n1=v$c(function(){function s1(d1){if(!o1){if(o1=!0,u1=d1,d1=t1(d1),r1!==void 0&&i1.hasValue){var p1=i1.value;if(r1(p1,d1))return f1=p1}return f1=d1}if(p1=f1,q$9(u1,d1))return p1;var h1=t1(d1);return r1!==void 0&&r1(p1,h1)?p1:(u1=d1,f1=h1)}var o1=!1,u1,f1,l1=e1===void 0?null:e1;return[function(){return s1(l0())},l1===null?void 0:function(){return s1(l1())}]},[l0,e1,t1,r1]);var a1=r$e(o0,n1[0],n1[1]);return u$c(function(){i1.hasValue=!0,i1.value=a1},[a1]),w$a(a1),a1},withSelector$1.exports=withSelector_production_min$1;var withSelectorExports$1=withSelector$1.exports;const useSyncExternalStoreExports$1=getDefaultExportFromCjs$2(withSelectorExports$1),{useSyncExternalStoreWithSelector:useSyncExternalStoreWithSelector$2}=useSyncExternalStoreExports$1;function useStore$1(o0,l0=o0.getState,e1){const t1=useSyncExternalStoreWithSelector$2(o0.subscribe,o0.getState,o0.getServerState||o0.getState,l0,e1);return reactExports.useDebugValue(t1),t1}const createImpl$1=o0=>{const l0=typeof o0=="function"?createStore$4(o0):o0,e1=(t1,r1)=>useStore$1(l0,t1,r1);return Object.assign(e1,l0),e1},create$7=o0=>o0?createImpl$1(o0):createImpl$1;var react$1=o0=>create$7(o0);const esm$2=Object.freeze(Object.defineProperty({__proto__:null,create:create$7,createStore:createStore$4,default:react$1,useStore:useStore$1},Symbol.toStringTag,{value:"Module"})),require$$1$c=getAugmentedNamespace(esm$2);(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createWeb3ReactStoreAndActions=o0.MAX_SAFE_CHAIN_ID=void 0;const l0=require$$0$g,e1=require$$1$c;o0.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function t1(a1){if(!Number.isInteger(a1)||a1<=0||a1>o0.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${a1}`)}function r1(a1){return(0,l0.getAddress)(a1)}const n1={chainId:void 0,accounts:void 0,activating:!1};function i1(){const a1=(0,e1.createStore)()(()=>n1);let s1=0;function o1(){const l1=++s1;return a1.setState(Object.assign(Object.assign({},n1),{activating:!0})),()=>{s1===l1&&a1.setState({activating:!1})}}function u1(l1){if(l1.chainId!==void 0&&t1(l1.chainId),l1.accounts!==void 0)for(let d1=0;d1{var p1,h1;const m1=(p1=l1.chainId)!==null&&p1!==void 0?p1:d1.chainId,g1=(h1=l1.accounts)!==null&&h1!==void 0?h1:d1.accounts;let b1=d1.activating;return b1&&m1&&g1&&(b1=!1),{chainId:m1,accounts:g1,activating:b1}})}function f1(){s1++,a1.setState(n1)}return[a1,{startActivation:o1,update:u1,resetState:f1}]}o0.createWeb3ReactStoreAndActions=i1})(dist$e);const __vite_import_meta_env__$1={BASE_URL:"/push-dapp/pr-preview/pr-1887",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1887"},createStoreImpl=o0=>{let l0;const e1=new Set,t1=(i1,a1)=>{const s1=typeof i1=="function"?i1(l0):i1;if(!Object.is(s1,l0)){const o1=l0;l0=a1??typeof s1!="object"?s1:Object.assign({},l0,s1),e1.forEach(u1=>u1(l0,o1))}},r1=()=>l0,n1={setState:t1,getState:r1,subscribe:i1=>(e1.add(i1),()=>e1.delete(i1)),destroy:()=>{(__vite_import_meta_env__$1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),e1.clear()}};return l0=o0(t1,r1,n1),n1},createStore$3=o0=>o0?createStoreImpl(o0):createStoreImpl;var withSelector={exports:{}},withSelector_production_min={},shim={exports:{}},useSyncExternalStoreShim_production_min={},e$9=reactExports;function h$c(o0,l0){return o0===l0&&(o0!==0||1/o0===1/l0)||o0!==o0&&l0!==l0}var k$9=typeof Object.is=="function"?Object.is:h$c,l$a=e$9.useState,m$7=e$9.useEffect,n$e=e$9.useLayoutEffect,p$d=e$9.useDebugValue;function q$8(o0,l0){var e1=l0(),t1=l$a({inst:{value:e1,getSnapshot:l0}}),r1=t1[0].inst,n1=t1[1];return n$e(function(){r1.value=e1,r1.getSnapshot=l0,r$d(r1)&&n1({inst:r1})},[o0,e1,l0]),m$7(function(){return r$d(r1)&&n1({inst:r1}),o0(function(){r$d(r1)&&n1({inst:r1})})},[o0]),p$d(e1),e1}function r$d(o0){var l0=o0.getSnapshot;o0=o0.value;try{var e1=l0();return!k$9(o0,e1)}catch{return!0}}function t$8(o0,l0){return l0()}var u$b=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$8:q$8;useSyncExternalStoreShim_production_min.useSyncExternalStore=e$9.useSyncExternalStore!==void 0?e$9.useSyncExternalStore:u$b,shim.exports=useSyncExternalStoreShim_production_min;var shimExports=shim.exports,h$b=reactExports,n$d=shimExports;function p$c(o0,l0){return o0===l0&&(o0!==0||1/o0===1/l0)||o0!==o0&&l0!==l0}var q$7=typeof Object.is=="function"?Object.is:p$c,r$c=n$d.useSyncExternalStore,t$7=h$b.useRef,u$a=h$b.useEffect,v$b=h$b.useMemo,w$9=h$b.useDebugValue;withSelector_production_min.useSyncExternalStoreWithSelector=function(o0,l0,e1,t1,r1){var n1=t$7(null);if(n1.current===null){var i1={hasValue:!1,value:null};n1.current=i1}else i1=n1.current;n1=v$b(function(){function s1(d1){if(!o1){if(o1=!0,u1=d1,d1=t1(d1),r1!==void 0&&i1.hasValue){var p1=i1.value;if(r1(p1,d1))return f1=p1}return f1=d1}if(p1=f1,q$7(u1,d1))return p1;var h1=t1(d1);return r1!==void 0&&r1(p1,h1)?p1:(u1=d1,f1=h1)}var o1=!1,u1,f1,l1=e1===void 0?null:e1;return[function(){return s1(l0())},l1===null?void 0:function(){return s1(l1())}]},[l0,e1,t1,r1]);var a1=r$c(o0,n1[0],n1[1]);return u$a(function(){i1.hasValue=!0,i1.value=a1},[a1]),w$9(a1),a1},withSelector.exports=withSelector_production_min;var withSelectorExports=withSelector.exports;const useSyncExternalStoreExports=getDefaultExportFromCjs$2(withSelectorExports),{useSyncExternalStoreWithSelector:useSyncExternalStoreWithSelector$1}=useSyncExternalStoreExports;function useStore(o0,l0=o0.getState,e1){const t1=useSyncExternalStoreWithSelector$1(o0.subscribe,o0.getState,o0.getServerState||o0.getState,l0,e1);return reactExports.useDebugValue(t1),t1}const createImpl=o0=>{const l0=typeof o0=="function"?createStore$3(o0):o0,e1=(t1,r1)=>useStore(l0,t1,r1);return Object.assign(e1,l0),e1},create$6=o0=>o0?createImpl(o0):createImpl;var react=o0=>create$6(o0);const esm$1=Object.freeze(Object.defineProperty({__proto__:null,create:create$6,createStore:createStore$3,default:react,useStore},Symbol.toStringTag,{value:"Module"})),require$$2$6=getAugmentedNamespace(esm$1),{useSyncExternalStoreWithSelector}=useSyncExternalStoreExports;function useStoreWithEqualityFn(o0,l0=o0.getState,e1){const t1=useSyncExternalStoreWithSelector(o0.subscribe,o0.getState,o0.getServerState||o0.getState,l0,e1);return reactExports.useDebugValue(t1),t1}const createWithEqualityFnImpl=(o0,l0)=>{const e1=createStore$3(o0),t1=(r1,n1=l0)=>useStoreWithEqualityFn(e1,r1,n1);return Object.assign(t1,e1),t1},createWithEqualityFn=(o0,l0)=>o0?createWithEqualityFnImpl(o0,l0):createWithEqualityFnImpl,traditional=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn,useStoreWithEqualityFn},Symbol.toStringTag,{value:"Module"})),require$$3$7=getAugmentedNamespace(traditional),require$$5$5=getAugmentedNamespace(lib_esm$3);var __createBinding$a=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,l0,e1,t1){t1===void 0&&(t1=e1);var r1=Object.getOwnPropertyDescriptor(l0,e1);(!r1||("get"in r1?!l0.__esModule:r1.writable||r1.configurable))&&(r1={enumerable:!0,get:function(){return l0[e1]}}),Object.defineProperty(o0,t1,r1)}:function(o0,l0,e1,t1){t1===void 0&&(t1=e1),o0[t1]=l0[e1]}),__setModuleDefault$8=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0}),__importStar$g=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding$a(l0,o0,e1);return __setModuleDefault$8(l0,o0),l0},__awaiter$c=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};Object.defineProperty(hooks,"__esModule",{value:!0}),hooks.getPriorityConnector=hooks.getSelectedConnector=hooks.initializeConnector=void 0;const store_1=dist$e,react_1$1=reactExports,zustand_1=require$$2$6,traditional_1=require$$3$7;let DynamicProvider;function importProvider(){return __awaiter$c(this,void 0,void 0,function*(){if(DynamicProvider===void 0)try{const{Web3Provider:o0}=yield Promise.resolve().then(()=>__importStar$g(require$$5$5));DynamicProvider=o0}catch{console.debug("@ethersproject/providers not available"),DynamicProvider=null}})}function initializeConnector(o0){const[l0,e1]=(0,store_1.createWeb3ReactStoreAndActions)(),t1=o0(e1),r1=getStateHooks(l0),n1=getDerivedHooks(r1),i1=getAugmentedHooks(t1,r1,n1);return[t1,Object.assign(Object.assign(Object.assign({},r1),n1),i1),l0]}hooks.initializeConnector=initializeConnector;function computeIsActive({chainId:o0,accounts:l0,activating:e1}){return!!(o0&&l0&&!e1)}function getSelectedConnector(...o0){function l0(f1){const l1=o0.findIndex(([d1])=>f1===d1);if(l1===-1)throw new Error("Connector not found");return l1}function e1(f1){const l1=o0[l0(f1)][2];if(!l1)throw new Error("Stores not passed");return l1}function t1(f1){return o0.map(([,{useChainId:l1}])=>l1())[l0(f1)]}function r1(f1){return o0.map(([,{useAccounts:l1}])=>l1())[l0(f1)]}function n1(f1){return o0.map(([,{useIsActivating:l1}])=>l1())[l0(f1)]}function i1(f1){return o0.map(([,{useAccount:l1}])=>l1())[l0(f1)]}function a1(f1){return o0.map(([,{useIsActive:l1}])=>l1())[l0(f1)]}function s1(f1,l1){const d1=l0(f1);return o0.map(([,{useProvider:p1}],h1)=>p1(l1,h1===d1))[d1]}function o1(f1,l1){const d1=l0(f1);return o0.map(([,{useENSNames:p1}],h1)=>p1(h1===d1?l1:void 0))[d1]}function u1(f1,l1){const d1=l0(f1);return o0.map(([,{useENSName:p1}],h1)=>p1(h1===d1?l1:void 0))[d1]}return{useSelectedStore:e1,useSelectedChainId:t1,useSelectedAccounts:r1,useSelectedIsActivating:n1,useSelectedAccount:i1,useSelectedIsActive:a1,useSelectedProvider:s1,useSelectedENSNames:o1,useSelectedENSName:u1}}hooks.getSelectedConnector=getSelectedConnector;function getPriorityConnector(...o0){const{useSelectedStore:l0,useSelectedChainId:e1,useSelectedAccounts:t1,useSelectedIsActivating:r1,useSelectedAccount:n1,useSelectedIsActive:i1,useSelectedProvider:a1,useSelectedENSNames:s1,useSelectedENSName:o1}=getSelectedConnector(...o0);function u1(){const $1=o0.map(([,{useIsActive:C1}])=>C1()).findIndex(C1=>C1);return o0[$1===-1?0:$1][0]}function f1(){return l0(u1())}function l1(){return e1(u1())}function d1(){return t1(u1())}function p1(){return r1(u1())}function h1(){return n1(u1())}function m1(){return i1(u1())}function g1($1){return a1(u1(),$1)}function b1($1){return s1(u1(),$1)}function x1($1){return o1(u1(),$1)}return{useSelectedStore:l0,useSelectedChainId:e1,useSelectedAccounts:t1,useSelectedIsActivating:r1,useSelectedAccount:n1,useSelectedIsActive:i1,useSelectedProvider:a1,useSelectedENSNames:s1,useSelectedENSName:o1,usePriorityConnector:u1,usePriorityStore:f1,usePriorityChainId:l1,usePriorityAccounts:d1,usePriorityIsActivating:p1,usePriorityAccount:h1,usePriorityIsActive:m1,usePriorityProvider:g1,usePriorityENSNames:b1,usePriorityENSName:x1}}hooks.getPriorityConnector=getPriorityConnector;const CHAIN_ID=({chainId:o0})=>o0,ACCOUNTS=({accounts:o0})=>o0,ACTIVATING=({activating:o0})=>o0,ACCOUNTS_EQUALITY_CHECKER=(o0,l0)=>o0===void 0&&l0===void 0||o0!==void 0&&o0.length===(l0==null?void 0:l0.length)&&o0.every((e1,t1)=>e1===l0[t1]);function getStateHooks(o0){function l0(){return(0,zustand_1.useStore)(o0,CHAIN_ID)}function e1(){return(0,traditional_1.useStoreWithEqualityFn)(o0,ACCOUNTS,ACCOUNTS_EQUALITY_CHECKER)}function t1(){return(0,zustand_1.useStore)(o0,ACTIVATING)}return{useChainId:l0,useAccounts:e1,useIsActivating:t1}}function getDerivedHooks({useChainId:o0,useAccounts:l0,useIsActivating:e1}){function t1(){var n1;return(n1=l0())===null||n1===void 0?void 0:n1[0]}function r1(){const n1=o0(),i1=l0(),a1=e1();return computeIsActive({chainId:n1,accounts:i1,activating:a1})}return{useAccount:t1,useIsActive:r1}}function useENS$1(o0,l0=[]){const[e1,t1]=(0,react_1$1.useState)();return(0,react_1$1.useEffect)(()=>{if(o0&&l0.length){let r1=!1;return Promise.all(l0.map(n1=>o0.lookupAddress(n1))).then(n1=>{r1||t1(n1)}).catch(n1=>{r1||(console.debug("Could not fetch ENS names",n1),t1(new Array(l0.length).fill(null)))}),()=>{r1=!0,t1(void 0)}}},[o0,l0]),e1??new Array(l0.length).fill(void 0)}function getAugmentedHooks(o0,{useAccounts:l0,useChainId:e1},{useAccount:t1,useIsActive:r1}){function n1(s1,o1=!0){const u1=r1(),f1=e1(),[l1,d1]=(0,react_1$1.useState)(DynamicProvider!==void 0);return(0,react_1$1.useEffect)(()=>{if(l1)return;let p1=!1;return importProvider().then(()=>{p1||d1(!0)}),()=>{p1=!0}},[l1]),(0,react_1$1.useMemo)(()=>{if(o1){if(o0.customProvider)return o0.customProvider;if(DynamicProvider&&o0.provider)return new DynamicProvider(o0.provider,s1)}},[l1,o1,u1,f1,s1])}function i1(s1){const o1=l0();return useENS$1(s1,o1)}function a1(s1){var o1;const u1=t1(),f1=(0,react_1$1.useMemo)(()=>u1===void 0?void 0:[u1],[u1]);return(o1=useENS$1(s1,f1))===null||o1===void 0?void 0:o1[0]}return{useProvider:n1,useENSNames:i1,useENSName:a1}}var mocks={};Object.defineProperty(mocks,"__esModule",{value:!0}),mocks.MockEIP1193Provider=void 0;const eventemitter3_1=eventemitter3Exports;class MockEIP1193Provider extends eventemitter3_1.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(l0=>l0),this.eth_accounts=jest.fn(l0=>l0),this.eth_requestAccounts=jest.fn(l0=>l0)}request(l0){if(!this.chainId)return Promise.reject(new Error);switch(l0.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(l0)}`)}}emitConnect(l0){this.emit("connect",{chainId:l0})}emitDisconnect(l0){this.emit("disconnect",l0)}emitChainChanged(l0){this.emit("chainChanged",l0)}emitAccountsChanged(l0){this.emit("accountsChanged",l0)}}mocks.MockEIP1193Provider=MockEIP1193Provider;var provider={},__createBinding$9=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,l0,e1,t1){t1===void 0&&(t1=e1);var r1=Object.getOwnPropertyDescriptor(l0,e1);(!r1||("get"in r1?!l0.__esModule:r1.writable||r1.configurable))&&(r1={enumerable:!0,get:function(){return l0[e1]}}),Object.defineProperty(o0,t1,r1)}:function(o0,l0,e1,t1){t1===void 0&&(t1=e1),o0[t1]=l0[e1]}),__setModuleDefault$7=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0}),__importStar$f=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding$9(l0,o0,e1);return __setModuleDefault$7(l0,o0),l0};Object.defineProperty(provider,"__esModule",{value:!0}),provider.useWeb3React=provider.Web3ReactProvider=void 0;const react_1=__importStar$f(reactExports),hooks_1=hooks,Web3Context=(0,react_1.createContext)(void 0);function Web3ReactProvider({children:o0,connectors:l0,connectorOverride:e1,network:t1,lookupENS:r1=!0}){const n1=(0,react_1.useRef)(l0);if(l0.length!=n1.current.length||l0.some((q1,O1)=>{const z1=n1.current[O1];return q1[0]!==z1[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const i1=(0,hooks_1.getPriorityConnector)(...l0),{usePriorityConnector:a1,useSelectedChainId:s1,useSelectedAccounts:o1,useSelectedIsActivating:u1,useSelectedAccount:f1,useSelectedIsActive:l1,useSelectedProvider:d1,useSelectedENSNames:p1,useSelectedENSName:h1}=i1,m1=a1(),g1=e1??m1,b1=s1(g1),x1=o1(g1),$1=u1(g1),C1=f1(g1),P1=l1(g1),I1=d1(g1,t1),A1=p1(g1,r1?I1:void 0),k1=h1(g1,r1?I1:void 0);return react_1.default.createElement(Web3Context.Provider,{value:{connector:g1,chainId:b1,accounts:x1,isActivating:$1,account:C1,isActive:P1,provider:I1,ENSNames:A1,ENSName:k1,hooks:i1}},o0)}provider.Web3ReactProvider=Web3ReactProvider;function useWeb3React(){const o0=(0,react_1.useContext)(Web3Context);if(!o0)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return o0}provider.useWeb3React=useWeb3React,function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(t1,r1,n1,i1){i1===void 0&&(i1=n1);var a1=Object.getOwnPropertyDescriptor(r1,n1);(!a1||("get"in a1?!r1.__esModule:a1.writable||a1.configurable))&&(a1={enumerable:!0,get:function(){return r1[n1]}}),Object.defineProperty(t1,i1,a1)}:function(t1,r1,n1,i1){i1===void 0&&(i1=n1),t1[i1]=r1[n1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(t1,r1){for(var n1 in t1)n1!=="default"&&!Object.prototype.hasOwnProperty.call(r1,n1)&&l0(r1,t1,n1)};Object.defineProperty(o0,"__esModule",{value:!0}),e1(hooks,o0),e1(mocks,o0),e1(provider,o0)}(dist$f);var dist$d={exports:{}},universalRouterSdk_cjs_production_min={},prefix$3="Invariant failed";invariant=function(o0,l0){if(!o0)throw new Error(prefix$3)};let tinyInvariant,_format$d,contractName$d,sourceName$d,abi$e,bytecode$d,deployedBytecode$d,linkReferences$d,deployedLinkReferences$d,require$$1$b;tinyInvariant=Object.freeze(Object.defineProperty({__proto__:null,default:invariant},Symbol.toStringTag,{value:"Module"})),require$$0$f=getAugmentedNamespace(tinyInvariant),_format$d="hh-sol-artifact-1",contractName$d="UniversalRouter",sourceName$d="contracts/UniversalRouter.sol",abi$e=[{inputs:[{components:[{internalType:"address",name:"permit2",type:"address"},{internalType:"address",name:"weth9",type:"address"},{internalType:"address",name:"seaportV1_5",type:"address"},{internalType:"address",name:"seaportV1_4",type:"address"},{internalType:"address",name:"openseaConduit",type:"address"},{internalType:"address",name:"nftxZap",type:"address"},{internalType:"address",name:"x2y2",type:"address"},{internalType:"address",name:"foundation",type:"address"},{internalType:"address",name:"sudoswap",type:"address"},{internalType:"address",name:"elementMarket",type:"address"},{internalType:"address",name:"nft20Zap",type:"address"},{internalType:"address",name:"cryptopunks",type:"address"},{internalType:"address",name:"looksRareV2",type:"address"},{internalType:"address",name:"routerRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareToken",type:"address"},{internalType:"address",name:"v2Factory",type:"address"},{internalType:"address",name:"v3Factory",type:"address"},{internalType:"bytes32",name:"pairInitCodeHash",type:"bytes32"},{internalType:"bytes32",name:"poolInitCodeHash",type:"bytes32"}],internalType:"struct RouterParameters",name:"params",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BalanceTooLow",type:"error"},{inputs:[],name:"BuyPunkFailed",type:"error"},{inputs:[],name:"ContractLocked",type:"error"},{inputs:[],name:"ETHNotAccepted",type:"error"},{inputs:[{internalType:"uint256",name:"commandIndex",type:"uint256"},{internalType:"bytes",name:"message",type:"bytes"}],name:"ExecutionFailed",type:"error"},{inputs:[],name:"FromAddressIsNotOwner",type:"error"},{inputs:[],name:"InsufficientETH",type:"error"},{inputs:[],name:"InsufficientToken",type:"error"},{inputs:[],name:"InvalidBips",type:"error"},{inputs:[{internalType:"uint256",name:"commandType",type:"uint256"}],name:"InvalidCommandType",type:"error"},{inputs:[],name:"InvalidOwnerERC1155",type:"error"},{inputs:[],name:"InvalidOwnerERC721",type:"error"},{inputs:[],name:"InvalidPath",type:"error"},{inputs:[],name:"InvalidReserves",type:"error"},{inputs:[],name:"InvalidSpender",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[],name:"SliceOutOfBounds",type:"error"},{inputs:[],name:"TransactionDeadlinePassed",type:"error"},{inputs:[],name:"UnableToClaim",type:"error"},{inputs:[],name:"UnsafeCast",type:"error"},{inputs:[],name:"V2InvalidPath",type:"error"},{inputs:[],name:"V2TooLittleReceived",type:"error"},{inputs:[],name:"V2TooMuchRequested",type:"error"},{inputs:[],name:"V3InvalidAmountOut",type:"error"},{inputs:[],name:"V3InvalidCaller",type:"error"},{inputs:[],name:"V3InvalidSwap",type:"error"},{inputs:[],name:"V3TooLittleReceived",type:"error"},{inputs:[],name:"V3TooMuchRequested",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardsSent",type:"event"},{inputs:[{internalType:"bytes",name:"looksRareClaim",type:"bytes"}],name:"collectRewards",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$d="0x346200059f5762004bd738819003610300601f8201601f19168101906001600160401b03821190821017620005895761028092829160405261030039126200059f5760405161028081016001600160401b0381118282101762000589576040526200006c610300620005c4565b808252906200007d610320620005c4565b6020820181905262000091610340620005c4565b6040830152620000a3610360620005c4565b6060830152620000b5610380620005c4565b60808301819052620000c96103a0620005c4565b60a0840152620000db6103c0620005c4565b60c0840152620000ed6103e0620005c4565b60e0840152620000ff610400620005c4565b61010084018190529162000115610420620005c4565b61012085015262000128610440620005c4565b6101408501526200013b610460620005c4565b6101608501526200014e610480620005c4565b610180850152620001616104a0620005c4565b6101a0850152620001746104c0620005c4565b6101c0850152620001876104e0620005c4565b6101e08501526200019a610500620005c4565b610200850152620001ad610520620005c4565b6102208501526105405161024085015261056051610260850152620001d1620005a4565b6001600160a01b0395861681529085166020820152908416604082015290831660608201526102008201516102208301516102408401516102608501519395928316939290911662000222620005a4565b9384526020840152604080840191909152606080840192909252838101519184015160a085015160c086015160e08701516101008801516101208901516101408a01516101608b01516101808c01516101a0808e01516101c08f01516101e0909f01519b516001600160a01b039b8c169f909d8c169c8c169b9081169a918116999381169894811697958116968116958116948116938116929116908d01808e116001600160401b0390911117620005895760609e60208e8e6101a082016040528152015260408d01528d8c015260808b015260a08a015260c089015260e088015261010087015261012086015261014085015261016084015261018083015260805260018060a01b0360208201511660a05260018060a01b0360408201511660c05260018060a01b03838201511660e05260018060a01b036080820151166101005260018060a01b0360c0820151166101205260018060a01b0360e0820151166101405260018060a01b03610100820151166101605260018060a01b03610120820151166101805260018060a01b03610180820151166101a05260018060a01b03610160820151166101c05261014060018060a01b03910151166101e05260018060a01b038151166102005260408101516102205260018060a01b036020820151166102405201516102605260018060a01b036020820151166102805260018060a01b038151166102a05260018060a01b036040820151166102c052606060018060a01b03910151166102e0526000196000556001808060a01b0319815416176001556040516145fd620005da8239608051816127fb015260a051816131b1015260c051816128af015260e051818181612d590152612e5b01526101005181612f690152610120518161314801526101405181612e03015261016051816128ed0152610180518161285801526101a0518161051001526101c051816104b401526101e0518161059801526102005181818161193901528181611d490152613edf01526102205181818161191801528181611d280152613ebe0152610240518161441c015261026051816143fa01526102805181818161213e01526122c501526102a0518181816113580152818161145801528181611fb7015281816124dd01526139eb01526102c0518161339101526102e051818181612dac015261349301526145fd90f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b60405190608082016001600160401b038111838210176200058957604052565b51906001600160a01b03821682036200059f5756fe60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",deployedBytecode$d="0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",linkReferences$d={},deployedLinkReferences$d={},require$$1$b={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$e,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},utils$N={};let require$$2$5,require$$3$6,require$$1$a,require$$6$4,require$$7$3,require$$8$4,require$$10$1,require$$11,require$$12,require$$15,require$$16,require$$18,require$$3$5;require$$2$5=getAugmentedNamespace(lib_esm$i),require$$3$6=getAugmentedNamespace(lib_esm$a),require$$5$4=getAugmentedNamespace(lib_esm$q),require$$1$a=getAugmentedNamespace(lib_esm$h),require$$6$4=getAugmentedNamespace(lib_esm$8),require$$7$3=getAugmentedNamespace(lib_esm$6),require$$0$e=getAugmentedNamespace(lib_esm$n),require$$8$4=getAugmentedNamespace(lib_esm$r),require$$10$1=getAugmentedNamespace(lib_esm$9),require$$11=getAugmentedNamespace(lib_esm$2),require$$12=getAugmentedNamespace(lib_esm$7),require$$2$4=getAugmentedNamespace(lib_esm$o),require$$4$7=getAugmentedNamespace(lib_esm$m),require$$15=getAugmentedNamespace(lib_esm$d),require$$16=getAugmentedNamespace(lib_esm$j),require$$1$9=getAugmentedNamespace(lib_esm$c),require$$18=getAugmentedNamespace(lib_esm$1),require$$3$5=getAugmentedNamespace(lib_esm$5),require$$3$4=getAugmentedNamespace(lib_esm$4),function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(O1,z1,y1,E1){E1===void 0&&(E1=y1),Object.defineProperty(O1,E1,{enumerable:!0,get:function(){return z1[y1]}})}:function(O1,z1,y1,E1){E1===void 0&&(E1=y1),O1[E1]=z1[y1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(O1,z1){Object.defineProperty(O1,"default",{enumerable:!0,value:z1})}:function(O1,z1){O1.default=z1}),t1=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(O1){if(O1&&O1.__esModule)return O1;var z1={};if(O1!=null)for(var y1 in O1)y1!=="default"&&Object.prototype.hasOwnProperty.call(O1,y1)&&l0(z1,O1,y1);return e1(z1,O1),z1};Object.defineProperty(o0,"__esModule",{value:!0}),o0.formatBytes32String=o0.Utf8ErrorFuncs=o0.toUtf8String=o0.toUtf8CodePoints=o0.toUtf8Bytes=o0._toEscapedUtf8String=o0.nameprep=o0.hexDataSlice=o0.hexDataLength=o0.hexZeroPad=o0.hexValue=o0.hexStripZeros=o0.hexConcat=o0.isHexString=o0.hexlify=o0.base64=o0.base58=o0.TransactionDescription=o0.LogDescription=o0.Interface=o0.SigningKey=o0.HDNode=o0.defaultPath=o0.isBytesLike=o0.isBytes=o0.zeroPad=o0.stripZeros=o0.concat=o0.arrayify=o0.shallowCopy=o0.resolveProperties=o0.getStatic=o0.defineReadOnly=o0.deepCopy=o0.checkProperties=o0.poll=o0.fetchJson=o0._fetchData=o0.RLP=o0.Logger=o0.checkResultErrors=o0.FormatTypes=o0.ParamType=o0.FunctionFragment=o0.EventFragment=o0.ErrorFragment=o0.ConstructorFragment=o0.Fragment=o0.defaultAbiCoder=o0.AbiCoder=void 0,o0.Indexed=o0.Utf8ErrorReason=o0.UnicodeNormalizationForm=o0.SupportedAlgorithm=o0.mnemonicToSeed=o0.isValidMnemonic=o0.entropyToMnemonic=o0.mnemonicToEntropy=o0.getAccountPath=o0.verifyTypedData=o0.verifyMessage=o0.recoverPublicKey=o0.computePublicKey=o0.recoverAddress=o0.computeAddress=o0.getJsonWalletAddress=o0.TransactionTypes=o0.serializeTransaction=o0.parseTransaction=o0.accessListify=o0.joinSignature=o0.splitSignature=o0.soliditySha256=o0.solidityKeccak256=o0.solidityPack=o0.shuffled=o0.randomBytes=o0.sha512=o0.sha256=o0.ripemd160=o0.keccak256=o0.computeHmac=o0.commify=o0.parseUnits=o0.formatUnits=o0.parseEther=o0.formatEther=o0.isAddress=o0.getCreate2Address=o0.getContractAddress=o0.getIcapAddress=o0.getAddress=o0._TypedDataEncoder=o0.id=o0.isValidName=o0.namehash=o0.hashMessage=o0.dnsEncode=o0.parseBytes32String=void 0;var r1=require$$1$f;Object.defineProperty(o0,"AbiCoder",{enumerable:!0,get:function(){return r1.AbiCoder}}),Object.defineProperty(o0,"checkResultErrors",{enumerable:!0,get:function(){return r1.checkResultErrors}}),Object.defineProperty(o0,"ConstructorFragment",{enumerable:!0,get:function(){return r1.ConstructorFragment}}),Object.defineProperty(o0,"defaultAbiCoder",{enumerable:!0,get:function(){return r1.defaultAbiCoder}}),Object.defineProperty(o0,"ErrorFragment",{enumerable:!0,get:function(){return r1.ErrorFragment}}),Object.defineProperty(o0,"EventFragment",{enumerable:!0,get:function(){return r1.EventFragment}}),Object.defineProperty(o0,"FormatTypes",{enumerable:!0,get:function(){return r1.FormatTypes}}),Object.defineProperty(o0,"Fragment",{enumerable:!0,get:function(){return r1.Fragment}}),Object.defineProperty(o0,"FunctionFragment",{enumerable:!0,get:function(){return r1.FunctionFragment}}),Object.defineProperty(o0,"Indexed",{enumerable:!0,get:function(){return r1.Indexed}}),Object.defineProperty(o0,"Interface",{enumerable:!0,get:function(){return r1.Interface}}),Object.defineProperty(o0,"LogDescription",{enumerable:!0,get:function(){return r1.LogDescription}}),Object.defineProperty(o0,"ParamType",{enumerable:!0,get:function(){return r1.ParamType}}),Object.defineProperty(o0,"TransactionDescription",{enumerable:!0,get:function(){return r1.TransactionDescription}});var n1=require$$0$g;Object.defineProperty(o0,"getAddress",{enumerable:!0,get:function(){return n1.getAddress}}),Object.defineProperty(o0,"getCreate2Address",{enumerable:!0,get:function(){return n1.getCreate2Address}}),Object.defineProperty(o0,"getContractAddress",{enumerable:!0,get:function(){return n1.getContractAddress}}),Object.defineProperty(o0,"getIcapAddress",{enumerable:!0,get:function(){return n1.getIcapAddress}}),Object.defineProperty(o0,"isAddress",{enumerable:!0,get:function(){return n1.isAddress}});var i1=t1(require$$2$5);o0.base64=i1;var a1=require$$3$6;Object.defineProperty(o0,"base58",{enumerable:!0,get:function(){return a1.Base58}});var s1=require$$5$4;Object.defineProperty(o0,"arrayify",{enumerable:!0,get:function(){return s1.arrayify}}),Object.defineProperty(o0,"concat",{enumerable:!0,get:function(){return s1.concat}}),Object.defineProperty(o0,"hexConcat",{enumerable:!0,get:function(){return s1.hexConcat}}),Object.defineProperty(o0,"hexDataSlice",{enumerable:!0,get:function(){return s1.hexDataSlice}}),Object.defineProperty(o0,"hexDataLength",{enumerable:!0,get:function(){return s1.hexDataLength}}),Object.defineProperty(o0,"hexlify",{enumerable:!0,get:function(){return s1.hexlify}}),Object.defineProperty(o0,"hexStripZeros",{enumerable:!0,get:function(){return s1.hexStripZeros}}),Object.defineProperty(o0,"hexValue",{enumerable:!0,get:function(){return s1.hexValue}}),Object.defineProperty(o0,"hexZeroPad",{enumerable:!0,get:function(){return s1.hexZeroPad}}),Object.defineProperty(o0,"isBytes",{enumerable:!0,get:function(){return s1.isBytes}}),Object.defineProperty(o0,"isBytesLike",{enumerable:!0,get:function(){return s1.isBytesLike}}),Object.defineProperty(o0,"isHexString",{enumerable:!0,get:function(){return s1.isHexString}}),Object.defineProperty(o0,"joinSignature",{enumerable:!0,get:function(){return s1.joinSignature}}),Object.defineProperty(o0,"zeroPad",{enumerable:!0,get:function(){return s1.zeroPad}}),Object.defineProperty(o0,"splitSignature",{enumerable:!0,get:function(){return s1.splitSignature}}),Object.defineProperty(o0,"stripZeros",{enumerable:!0,get:function(){return s1.stripZeros}});var o1=require$$1$a;Object.defineProperty(o0,"_TypedDataEncoder",{enumerable:!0,get:function(){return o1._TypedDataEncoder}}),Object.defineProperty(o0,"dnsEncode",{enumerable:!0,get:function(){return o1.dnsEncode}}),Object.defineProperty(o0,"hashMessage",{enumerable:!0,get:function(){return o1.hashMessage}}),Object.defineProperty(o0,"id",{enumerable:!0,get:function(){return o1.id}}),Object.defineProperty(o0,"isValidName",{enumerable:!0,get:function(){return o1.isValidName}}),Object.defineProperty(o0,"namehash",{enumerable:!0,get:function(){return o1.namehash}});var u1=require$$6$4;Object.defineProperty(o0,"defaultPath",{enumerable:!0,get:function(){return u1.defaultPath}}),Object.defineProperty(o0,"entropyToMnemonic",{enumerable:!0,get:function(){return u1.entropyToMnemonic}}),Object.defineProperty(o0,"getAccountPath",{enumerable:!0,get:function(){return u1.getAccountPath}}),Object.defineProperty(o0,"HDNode",{enumerable:!0,get:function(){return u1.HDNode}}),Object.defineProperty(o0,"isValidMnemonic",{enumerable:!0,get:function(){return u1.isValidMnemonic}}),Object.defineProperty(o0,"mnemonicToEntropy",{enumerable:!0,get:function(){return u1.mnemonicToEntropy}}),Object.defineProperty(o0,"mnemonicToSeed",{enumerable:!0,get:function(){return u1.mnemonicToSeed}});var f1=require$$7$3;Object.defineProperty(o0,"getJsonWalletAddress",{enumerable:!0,get:function(){return f1.getJsonWalletAddress}});var l1=require$$0$e;Object.defineProperty(o0,"keccak256",{enumerable:!0,get:function(){return l1.keccak256}});var d1=require$$8$4;Object.defineProperty(o0,"Logger",{enumerable:!0,get:function(){return d1.Logger}});var p1=require$$10$1;Object.defineProperty(o0,"computeHmac",{enumerable:!0,get:function(){return p1.computeHmac}}),Object.defineProperty(o0,"ripemd160",{enumerable:!0,get:function(){return p1.ripemd160}}),Object.defineProperty(o0,"sha256",{enumerable:!0,get:function(){return p1.sha256}}),Object.defineProperty(o0,"sha512",{enumerable:!0,get:function(){return p1.sha512}});var h1=require$$11;Object.defineProperty(o0,"solidityKeccak256",{enumerable:!0,get:function(){return h1.keccak256}}),Object.defineProperty(o0,"solidityPack",{enumerable:!0,get:function(){return h1.pack}}),Object.defineProperty(o0,"soliditySha256",{enumerable:!0,get:function(){return h1.sha256}});var m1=require$$12;Object.defineProperty(o0,"randomBytes",{enumerable:!0,get:function(){return m1.randomBytes}}),Object.defineProperty(o0,"shuffled",{enumerable:!0,get:function(){return m1.shuffled}});var g1=require$$2$4;Object.defineProperty(o0,"checkProperties",{enumerable:!0,get:function(){return g1.checkProperties}}),Object.defineProperty(o0,"deepCopy",{enumerable:!0,get:function(){return g1.deepCopy}}),Object.defineProperty(o0,"defineReadOnly",{enumerable:!0,get:function(){return g1.defineReadOnly}}),Object.defineProperty(o0,"getStatic",{enumerable:!0,get:function(){return g1.getStatic}}),Object.defineProperty(o0,"resolveProperties",{enumerable:!0,get:function(){return g1.resolveProperties}}),Object.defineProperty(o0,"shallowCopy",{enumerable:!0,get:function(){return g1.shallowCopy}});var b1=t1(require$$4$7);o0.RLP=b1;var x1=require$$15;Object.defineProperty(o0,"computePublicKey",{enumerable:!0,get:function(){return x1.computePublicKey}}),Object.defineProperty(o0,"recoverPublicKey",{enumerable:!0,get:function(){return x1.recoverPublicKey}}),Object.defineProperty(o0,"SigningKey",{enumerable:!0,get:function(){return x1.SigningKey}});var $1=require$$16;Object.defineProperty(o0,"formatBytes32String",{enumerable:!0,get:function(){return $1.formatBytes32String}}),Object.defineProperty(o0,"nameprep",{enumerable:!0,get:function(){return $1.nameprep}}),Object.defineProperty(o0,"parseBytes32String",{enumerable:!0,get:function(){return $1.parseBytes32String}}),Object.defineProperty(o0,"_toEscapedUtf8String",{enumerable:!0,get:function(){return $1._toEscapedUtf8String}}),Object.defineProperty(o0,"toUtf8Bytes",{enumerable:!0,get:function(){return $1.toUtf8Bytes}}),Object.defineProperty(o0,"toUtf8CodePoints",{enumerable:!0,get:function(){return $1.toUtf8CodePoints}}),Object.defineProperty(o0,"toUtf8String",{enumerable:!0,get:function(){return $1.toUtf8String}}),Object.defineProperty(o0,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return $1.Utf8ErrorFuncs}});var C1=require$$1$9;Object.defineProperty(o0,"accessListify",{enumerable:!0,get:function(){return C1.accessListify}}),Object.defineProperty(o0,"computeAddress",{enumerable:!0,get:function(){return C1.computeAddress}}),Object.defineProperty(o0,"parseTransaction",{enumerable:!0,get:function(){return C1.parse}}),Object.defineProperty(o0,"recoverAddress",{enumerable:!0,get:function(){return C1.recoverAddress}}),Object.defineProperty(o0,"serializeTransaction",{enumerable:!0,get:function(){return C1.serialize}}),Object.defineProperty(o0,"TransactionTypes",{enumerable:!0,get:function(){return C1.TransactionTypes}});var P1=require$$18;Object.defineProperty(o0,"commify",{enumerable:!0,get:function(){return P1.commify}}),Object.defineProperty(o0,"formatEther",{enumerable:!0,get:function(){return P1.formatEther}}),Object.defineProperty(o0,"parseEther",{enumerable:!0,get:function(){return P1.parseEther}}),Object.defineProperty(o0,"formatUnits",{enumerable:!0,get:function(){return P1.formatUnits}}),Object.defineProperty(o0,"parseUnits",{enumerable:!0,get:function(){return P1.parseUnits}});var I1=require$$3$5;Object.defineProperty(o0,"verifyMessage",{enumerable:!0,get:function(){return I1.verifyMessage}}),Object.defineProperty(o0,"verifyTypedData",{enumerable:!0,get:function(){return I1.verifyTypedData}});var A1=require$$3$4;Object.defineProperty(o0,"_fetchData",{enumerable:!0,get:function(){return A1._fetchData}}),Object.defineProperty(o0,"fetchJson",{enumerable:!0,get:function(){return A1.fetchJson}}),Object.defineProperty(o0,"poll",{enumerable:!0,get:function(){return A1.poll}});var k1=require$$10$1;Object.defineProperty(o0,"SupportedAlgorithm",{enumerable:!0,get:function(){return k1.SupportedAlgorithm}});var q1=require$$16;Object.defineProperty(o0,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return q1.UnicodeNormalizationForm}}),Object.defineProperty(o0,"Utf8ErrorReason",{enumerable:!0,get:function(){return q1.Utf8ErrorReason}})}(utils$N),JSBI=class extends Array{constructor(o0,l0){if(super(o0),this.sign=l0,o0>JSBI.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(o0){var l0=Math.floor,e1=Number.isFinite;if(typeof o0=="number"){if(o0===0)return JSBI.__zero();if(JSBI.__isOneDigitInt(o0))return 0>o0?JSBI.__oneDigit(-o0,!0):JSBI.__oneDigit(o0,!1);if(!e1(o0)||l0(o0)!==o0)throw new RangeError("The number "+o0+" cannot be converted to BigInt because it is not an integer");return JSBI.__fromDouble(o0)}if(typeof o0=="string"){const t1=JSBI.__fromString(o0);if(t1===null)throw new SyntaxError("Cannot convert "+o0+" to a BigInt");return t1}if(typeof o0=="boolean")return o0===!0?JSBI.__oneDigit(1,!1):JSBI.__zero();if(typeof o0=="object"){if(o0.constructor===JSBI)return o0;const t1=JSBI.__toPrimitive(o0);return JSBI.BigInt(t1)}throw new TypeError("Cannot convert "+o0+" to a BigInt")}toDebugString(){const o0=["BigInt["];for(const l0 of this)o0.push((l0&&(l0>>>0).toString(16))+", ");return o0.push("]"),o0.join("")}toString(o0=10){if(2>o0||36>>=12;const u1=s1-12;let f1=12<=s1?0:i1<<20+s1,l1=20+s1;for(0>>30-u1,f1=i1<>>30-l1,l1-=30;const d1=JSBI.__decideRounding(o0,l1,a1,i1);if((d1===1||d1===0&&(1&f1)==1)&&(f1=f1+1>>>0,f1===0&&(o1++,o1>>>20!=0&&(o1=0,n1++,1023=JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");if(o0.length===1&&o0.__digit(0)===2){const n1=1+(0|e1/30),i1=o0.sign&&(1&e1)!=0,a1=new JSBI(n1,i1);a1.__initializeDigits();const s1=1<>=1;e1!==0;e1>>=1)r1=JSBI.multiply(r1,r1),1&e1&&(t1===null?t1=r1:t1=JSBI.multiply(t1,r1));return t1}static multiply(o0,l0){if(o0.length===0)return o0;if(l0.length===0)return l0;let e1=o0.length+l0.length;30<=o0.__clzmsd()+l0.__clzmsd()&&e1--;const t1=new JSBI(e1,o0.sign!==l0.sign);t1.__initializeDigits();for(let r1=0;r1JSBI.__absoluteCompare(o0,l0))return JSBI.__zero();const e1=o0.sign!==l0.sign,t1=l0.__unsignedDigit(0);let r1;if(l0.length===1&&32767>=t1){if(t1===1)return e1===o0.sign?o0:JSBI.unaryMinus(o0);r1=JSBI.__absoluteDivSmall(o0,t1,null)}else r1=JSBI.__absoluteDivLarge(o0,l0,!0,!1);return r1.sign=e1,r1.__trim()}static remainder(o0,l0){if(l0.length===0)throw new RangeError("Division by zero");if(0>JSBI.__absoluteCompare(o0,l0))return o0;const e1=l0.__unsignedDigit(0);if(l0.length===1&&32767>=e1){if(e1===1)return JSBI.__zero();const r1=JSBI.__absoluteModSmall(o0,e1);return r1===0?JSBI.__zero():JSBI.__oneDigit(r1,o0.sign)}const t1=JSBI.__absoluteDivLarge(o0,l0,!1,!0);return t1.sign=o0.sign,t1.__trim()}static add(o0,l0){const e1=o0.sign;return e1===l0.sign?JSBI.__absoluteAdd(o0,l0,e1):0<=JSBI.__absoluteCompare(o0,l0)?JSBI.__absoluteSub(o0,l0,e1):JSBI.__absoluteSub(l0,o0,!e1)}static subtract(o0,l0){const e1=o0.sign;return e1===l0.sign?0<=JSBI.__absoluteCompare(o0,l0)?JSBI.__absoluteSub(o0,l0,e1):JSBI.__absoluteSub(l0,o0,!e1):JSBI.__absoluteAdd(o0,l0,e1)}static leftShift(o0,l0){return l0.length===0||o0.length===0?o0:l0.sign?JSBI.__rightShiftByAbsolute(o0,l0):JSBI.__leftShiftByAbsolute(o0,l0)}static signedRightShift(o0,l0){return l0.length===0||o0.length===0?o0:l0.sign?JSBI.__leftShiftByAbsolute(o0,l0):JSBI.__rightShiftByAbsolute(o0,l0)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(o0,l0){return 0>JSBI.__compareToBigInt(o0,l0)}static lessThanOrEqual(o0,l0){return 0>=JSBI.__compareToBigInt(o0,l0)}static greaterThan(o0,l0){return 0o0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o0===0)return JSBI.__zero();if(o0>=JSBI.__kMaxLengthBits)return l0;const t1=0|(o0+29)/30;if(l0.lengtho0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o0===0)return JSBI.__zero();if(l0.sign){if(o0>JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");return JSBI.__truncateAndSubFromPowerOfTwo(o0,l0,!1)}if(o0>=JSBI.__kMaxLengthBits)return l0;const t1=0|(o0+29)/30;if(l0.length>>r1))?l0:JSBI.__truncateToNBits(o0,l0)}static ADD(o0,l0){if(o0=JSBI.__toPrimitive(o0),l0=JSBI.__toPrimitive(l0),typeof o0=="string")return typeof l0!="string"&&(l0=l0.toString()),o0+l0;if(typeof l0=="string")return o0.toString()+l0;if(o0=JSBI.__toNumeric(o0),l0=JSBI.__toNumeric(l0),JSBI.__isBigInt(o0)&&JSBI.__isBigInt(l0))return JSBI.add(o0,l0);if(typeof o0=="number"&&typeof l0=="number")return o0+l0;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(o0,l0){return JSBI.__compare(o0,l0,0)}static LE(o0,l0){return JSBI.__compare(o0,l0,1)}static GT(o0,l0){return JSBI.__compare(o0,l0,2)}static GE(o0,l0){return JSBI.__compare(o0,l0,3)}static EQ(o0,l0){for(;;){if(JSBI.__isBigInt(o0))return JSBI.__isBigInt(l0)?JSBI.equal(o0,l0):JSBI.EQ(l0,o0);if(typeof o0=="number"){if(JSBI.__isBigInt(l0))return JSBI.__equalToNumber(l0,o0);if(typeof l0!="object")return o0==l0;l0=JSBI.__toPrimitive(l0)}else if(typeof o0=="string"){if(JSBI.__isBigInt(l0))return o0=JSBI.__fromString(o0),o0!==null&&JSBI.equal(o0,l0);if(typeof l0!="object")return o0==l0;l0=JSBI.__toPrimitive(l0)}else if(typeof o0=="boolean"){if(JSBI.__isBigInt(l0))return JSBI.__equalToNumber(l0,+o0);if(typeof l0!="object")return o0==l0;l0=JSBI.__toPrimitive(l0)}else if(typeof o0=="symbol"){if(JSBI.__isBigInt(l0))return!1;if(typeof l0!="object")return o0==l0;l0=JSBI.__toPrimitive(l0)}else if(typeof o0=="object"){if(typeof l0=="object"&&l0.constructor!==JSBI)return o0==l0;o0=JSBI.__toPrimitive(o0)}else return o0==l0}}static NE(o0,l0){return!JSBI.EQ(o0,l0)}static __zero(){return new JSBI(0,!1)}static __oneDigit(o0,l0){const e1=new JSBI(1,l0);return e1.__setDigit(0,o0),e1}__copy(){const o0=new JSBI(this.length,this.sign);for(let l0=0;l0l0)r1=-l0-1;else{if(e1===0)return-1;e1--,t1=o0.__digit(e1),r1=29}let n1=1<>>20,e1=l0-1023,t1=(0|e1/30)+1,r1=new JSBI(t1,0>o0);let n1=1048575&JSBI.__kBitConversionInts[1]|1048576,i1=JSBI.__kBitConversionInts[0];const a1=20,s1=e1%30;let o1,u1=0;if(s1<20){const f1=a1-s1;u1=f1+32,o1=n1>>>f1,n1=n1<<32-f1|i1>>>f1,i1<<=32-f1}else if(s1===20)u1=32,o1=n1,n1=i1,i1=0;else{const f1=s1-a1;u1=32-f1,o1=n1<>>32-f1,n1=i1<>>2,n1=n1<<30|i1>>>2,i1<<=30):o1=0,r1.__setDigit(f1,o1);return r1.__trim()}static __isWhitespace(o0){return 13>=o0&&9<=o0||(159>=o0?o0==32:131071>=o0?o0==160||o0==5760:196607>=o0?(o0&=131071,10>=o0||o0==40||o0==41||o0==47||o0==95||o0==4096):o0==65279)}static __fromString(o0,l0=0){let e1=0;const t1=o0.length;let r1=0;if(r1===t1)return JSBI.__zero();let n1=o0.charCodeAt(r1);for(;JSBI.__isWhitespace(n1);){if(++r1===t1)return JSBI.__zero();n1=o0.charCodeAt(r1)}if(n1===43){if(++r1===t1)return null;n1=o0.charCodeAt(r1),e1=1}else if(n1===45){if(++r1===t1)return null;n1=o0.charCodeAt(r1),e1=-1}if(l0===0){if(l0=10,n1===48){if(++r1===t1)return JSBI.__zero();if(n1=o0.charCodeAt(r1),n1===88||n1===120){if(l0=16,++r1===t1)return null;n1=o0.charCodeAt(r1)}else if(n1===79||n1===111){if(l0=8,++r1===t1)return null;n1=o0.charCodeAt(r1)}else if(n1===66||n1===98){if(l0=2,++r1===t1)return null;n1=o0.charCodeAt(r1)}}}else if(l0===16&&n1===48){if(++r1===t1)return JSBI.__zero();if(n1=o0.charCodeAt(r1),n1===88||n1===120){if(++r1===t1)return null;n1=o0.charCodeAt(r1)}}if(e1!=0&&l0!==10)return null;for(;n1===48;){if(++r1===t1)return JSBI.__zero();n1=o0.charCodeAt(r1)}const i1=t1-r1;let a1=JSBI.__kMaxBitsPerChar[l0],s1=JSBI.__kBitsPerCharTableMultiplier-1;if(i1>1073741824/a1)return null;const o1=a1*i1+s1>>>JSBI.__kBitsPerCharTableShift,u1=new JSBI(0|(o1+29)/30,!1),f1=10>l0?l0:10,l1=10>>0>>0>>JSBI.__kBitsPerCharTableShift)/30;u1.__inplaceMultiplyAdd(m1,h1,g1)}while(!d1)}else{a1>>=JSBI.__kBitsPerCharTableShift;const d1=[],p1=[];let h1=!1;do{let m1=0,g1=0;for(;;){let b1;if(n1-48>>>0>>0>>s1-n1)}if(r1!==0){if(t1>=o0.length)throw new Error("implementation bug");o0.__setDigit(t1++,r1)}for(;t1>>1)+(85&t1),t1=(51&t1>>>2)+(51&t1),t1=(15&t1>>>4)+(15&t1);const r1=t1,n1=l0-1,i1=o0.__digit(e1-1),a1=JSBI.__clz30(i1);let s1=0|(30*e1-a1+r1-1)/r1;if(o0.sign&&s1++,268435456>>g1,l1=30-g1;l1>=r1;)o1[u1--]=JSBI.__kConversionChars[f1&n1],f1>>>=r1,l1-=r1}const d1=(f1|i1<>>r1-l1;f1!==0;)o1[u1--]=JSBI.__kConversionChars[f1&n1],f1>>>=r1;if(o0.sign&&(o1[u1--]="-"),u1!=-1)throw new Error("implementation bug");return o1.join("")}static __toStringGeneric(o0,l0,e1){const t1=o0.length;if(t1===0)return"";if(t1===1){let p1=o0.__unsignedDigit(0).toString(l0);return e1===!1&&o0.sign&&(p1="-"+p1),p1}const r1=30*t1-JSBI.__clz30(o0.__digit(t1-1)),n1=JSBI.__kMaxBitsPerChar[l0],i1=n1-1;let a1=r1*JSBI.__kBitsPerCharTableMultiplier;a1+=i1-1,a1=0|a1/i1;const s1=a1+1>>1,o1=JSBI.exponentiate(JSBI.__oneDigit(l0,!1),JSBI.__oneDigit(s1,!1));let u1,f1;const l1=o1.__unsignedDigit(0);if(o1.length===1&&32767>=l1){u1=new JSBI(o0.length,!1),u1.__initializeDigits();let p1=0;for(let h1=2*o0.length-1;0<=h1;h1--){const m1=p1<<15|o0.__halfDigit(h1);u1.__setHalfDigit(h1,0|m1/l1),p1=0|m1%l1}f1=p1.toString(l0)}else{const p1=JSBI.__absoluteDivLarge(o0,o1,!0,!0);u1=p1.quotient;const h1=p1.remainder.__trim();f1=JSBI.__toStringGeneric(h1,l0,!0)}u1.__trim();let d1=JSBI.__toStringGeneric(u1,l0,!0);for(;f1.lengtht1?JSBI.__absoluteLess(e1):0}static __compareToNumber(o0,l0){if(JSBI.__isOneDigitInt(l0)){const e1=o0.sign,t1=0>l0;if(e1!==t1)return JSBI.__unequalSign(e1);if(o0.length===0){if(t1)throw new Error("implementation bug");return l0===0?0:-1}if(1r1?JSBI.__absoluteGreater(e1):n1l0)return JSBI.__unequalSign(e1);if(l0===0)throw new Error("implementation bug: should be handled elsewhere");if(o0.length===0)return-1;JSBI.__kBitConversionDouble[0]=l0;const t1=2047&JSBI.__kBitConversionInts[1]>>>20;if(t1==2047)throw new Error("implementation bug: handled elsewhere");const r1=t1-1023;if(0>r1)return JSBI.__absoluteGreater(e1);const n1=o0.length;let i1=o0.__digit(n1-1);const a1=JSBI.__clz30(i1),s1=30*n1-a1,o1=r1+1;if(s1o1)return JSBI.__absoluteGreater(e1);let u1=1048576|1048575&JSBI.__kBitConversionInts[1],f1=JSBI.__kBitConversionInts[0];const l1=20,d1=29-a1;if(d1!==(0|(s1-1)%30))throw new Error("implementation bug");let p1,h1=0;if(20>d1){const m1=l1-d1;h1=m1+32,p1=u1>>>m1,u1=u1<<32-m1|f1>>>m1,f1<<=32-m1}else if(d1===20)h1=32,p1=u1,u1=f1;else{const m1=d1-l1;h1=32-m1,p1=u1<>>32-m1,u1=f1<>>=0,p1>>>=0,i1>p1)return JSBI.__absoluteGreater(e1);if(i1>>2,u1=u1<<30|f1>>>2,f1<<=30):p1=0;const g1=o0.__unsignedDigit(m1);if(g1>p1)return JSBI.__absoluteGreater(e1);if(g1l0&&o0.__unsignedDigit(0)===e1(l0):JSBI.__compareToDouble(o0,l0)===0}static __comparisonResultToBool(o0,l0){return l0===0?0>o0:l0===1?0>=o0:l0===2?0l0;case 3:return o0>=l0}if(JSBI.__isBigInt(o0)&&typeof l0=="string")return l0=JSBI.__fromString(l0),l0!==null&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(o0,l0),e1);if(typeof o0=="string"&&JSBI.__isBigInt(l0))return o0=JSBI.__fromString(o0),o0!==null&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(o0,l0),e1);if(o0=JSBI.__toNumeric(o0),l0=JSBI.__toNumeric(l0),JSBI.__isBigInt(o0)){if(JSBI.__isBigInt(l0))return JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(o0,l0),e1);if(typeof l0!="number")throw new Error("implementation bug");return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(o0,l0),e1)}if(typeof o0!="number")throw new Error("implementation bug");if(JSBI.__isBigInt(l0))return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(l0,o0),2^e1);if(typeof l0!="number")throw new Error("implementation bug");return e1===0?o0l0:e1===3?o0>=l0:void 0}__clzmsd(){return JSBI.__clz30(this.__digit(this.length-1))}static __absoluteAdd(o0,l0,e1){if(o0.length>>30,r1.__setDigit(i1,1073741823&a1)}for(;i1>>30,r1.__setDigit(i1,1073741823&a1)}return i1>>30,t1.__setDigit(n1,1073741823&i1)}for(;n1>>30,t1.__setDigit(n1,1073741823&i1)}return t1.__trim()}static __absoluteAddOne(o0,l0,e1=null){const t1=o0.length;e1===null?e1=new JSBI(t1,l0):e1.sign=l0;let r1=1;for(let n1=0;n1>>30,e1.__setDigit(n1,1073741823&i1)}return r1!=0&&e1.__setDigitGrow(t1,1),e1}static __absoluteSubOne(o0,l0){const e1=o0.length;l0=l0||e1;const t1=new JSBI(l0,!1);let r1=1;for(let n1=0;n1>>30,t1.__setDigit(n1,1073741823&i1)}if(r1!=0)throw new Error("implementation bug");for(let n1=e1;n1t1?0:o0.__unsignedDigit(t1)>l0.__unsignedDigit(t1)?1:-1}static __multiplyAccumulate(o0,l0,e1,t1){if(l0===0)return;const r1=32767&l0,n1=l0>>>15;let i1=0,a1=0;for(let s1,o1=0;o1>>15,d1=JSBI.__imul(f1,r1),p1=JSBI.__imul(f1,n1),h1=JSBI.__imul(l1,r1),m1=JSBI.__imul(l1,n1);s1+=a1+d1+i1,i1=s1>>>30,s1&=1073741823,s1+=((32767&p1)<<15)+((32767&h1)<<15),i1+=s1>>>30,a1=m1+(p1>>>15)+(h1>>>15),e1.__setDigit(t1,1073741823&s1)}for(;i1!=0||a1!==0;t1++){let s1=e1.__digit(t1);s1+=i1+a1,a1=0,i1=s1>>>30,e1.__setDigit(t1,1073741823&s1)}}static __internalMultiplyAdd(o0,l0,e1,t1,r1){let n1=e1,i1=0;for(let a1=0;a1>>15,l0),f1=o1+((32767&u1)<<15)+i1+n1;n1=f1>>>30,i1=u1>>>15,r1.__setDigit(a1,1073741823&f1)}if(r1.length>t1)for(r1.__setDigit(t1++,n1+i1);t1this.length&&(e1=this.length);const t1=32767&o0,r1=o0>>>15;let n1=0,i1=l0;for(let a1=0;a1>>15,f1=JSBI.__imul(o1,t1),l1=JSBI.__imul(o1,r1),d1=JSBI.__imul(u1,t1),p1=JSBI.__imul(u1,r1);let h1=i1+f1+n1;n1=h1>>>30,h1&=1073741823,h1+=((32767&l1)<<15)+((32767&d1)<<15),n1+=h1>>>30,i1=p1+(l1>>>15)+(d1>>>15),this.__setDigit(a1,1073741823&h1)}if(n1!=0||i1!==0)throw new Error("implementation bug")}static __absoluteDivSmall(o0,l0,e1=null){e1===null&&(e1=new JSBI(o0.length,!1));let t1=0;for(let r1,n1=2*o0.length-1;0<=n1;n1-=2){r1=(t1<<15|o0.__halfDigit(n1))>>>0;const i1=0|r1/l0;t1=0|r1%l0,r1=(t1<<15|o0.__halfDigit(n1-1))>>>0;const a1=0|r1/l0;t1=0|r1%l0,e1.__setDigit(n1>>>1,i1<<15|a1)}return e1}static __absoluteModSmall(o0,l0){let e1=0;for(let t1=2*o0.length-1;0<=t1;t1--)e1=0|((e1<<15|o0.__halfDigit(t1))>>>0)%l0;return e1}static __absoluteDivLarge(o0,l0,e1,t1){const r1=l0.__halfDigitLength(),n1=l0.length,i1=o0.__halfDigitLength()-r1;let a1=null;e1&&(a1=new JSBI(i1+2>>>1,!1),a1.__initializeDigits());const s1=new JSBI(r1+2>>>1,!1);s1.__initializeDigits();const o1=JSBI.__clz15(l0.__halfDigit(r1-1));0>>0;d1=0|g1/f1;let b1=0|g1%f1;const x1=l0.__halfDigit(r1-2),$1=u1.__halfDigit(p1+r1-2);for(;JSBI.__imul(d1,x1)>>>0>(b1<<16|$1)>>>0&&(d1--,b1+=f1,!(32767>>1,l1|d1))}if(t1)return u1.__inplaceRightShift(o1),e1?{quotient:a1,remainder:u1}:u1;if(e1)return a1;throw new Error("unreachable")}static __clz15(o0){return JSBI.__clz30(o0)-15}__inplaceAdd(o0,l0,e1){let t1=0;for(let r1=0;r1>>15,this.__setHalfDigit(l0+r1,32767&n1)}return t1}__inplaceSub(o0,l0,e1){let t1=0;if(1&l0){l0>>=1;let r1=this.__digit(l0),n1=32767&r1,i1=0;for(;i1>>1;i1++){const o1=o0.__digit(i1),u1=(r1>>>15)-(32767&o1)-t1;t1=1&u1>>>15,this.__setDigit(l0+i1,(32767&u1)<<15|32767&n1),r1=this.__digit(l0+i1+1),n1=(32767&r1)-(o1>>>15)-t1,t1=1&n1>>>15}const a1=o0.__digit(i1),s1=(r1>>>15)-(32767&a1)-t1;if(t1=1&s1>>>15,this.__setDigit(l0+i1,(32767&s1)<<15|32767&n1),l0+i1+1>=this.length)throw new RangeError("out of bounds");!(1&e1)&&(r1=this.__digit(l0+i1+1),n1=(32767&r1)-(a1>>>15)-t1,t1=1&n1>>>15,this.__setDigit(l0+o0.length,1073709056&r1|32767&n1))}else{l0>>=1;let r1=0;for(;r1>>15;const l1=(o1>>>15)-(u1>>>15)-t1;t1=1&l1>>>15,this.__setDigit(l0+r1,(32767&l1)<<15|32767&f1)}const n1=this.__digit(l0+r1),i1=o0.__digit(r1),a1=(32767&n1)-(32767&i1)-t1;t1=1&a1>>>15;let s1=0;!(1&e1)&&(s1=(n1>>>15)-(i1>>>15)-t1,t1=1&s1>>>15),this.__setDigit(l0+r1,(32767&s1)<<15|32767&a1)}return t1}__inplaceRightShift(o0){if(o0===0)return;let l0=this.__digit(0)>>>o0;const e1=this.length-1;for(let t1=0;t1>>o0}this.__setDigit(e1,l0)}static __specialLeftShift(o0,l0,e1){const t1=o0.length,r1=new JSBI(t1+e1,!1);if(l0===0){for(let i1=0;i1>>30-l0}return 0e1)throw new RangeError("BigInt too big");const t1=0|e1/30,r1=e1%30,n1=o0.length,i1=r1!==0&&o0.__digit(n1-1)>>>30-r1!=0,a1=n1+t1+(i1?1:0),s1=new JSBI(a1,o0.sign);if(r1===0){let o1=0;for(;o1>>30-r1}if(i1)s1.__setDigit(n1+t1,o1);else if(o1!==0)throw new Error("implementation bug")}return s1.__trim()}static __rightShiftByAbsolute(o0,l0){const e1=o0.length,t1=o0.sign,r1=JSBI.__toShiftAmount(l0);if(0>r1)return JSBI.__rightShiftByMaximum(t1);const n1=0|r1/30,i1=r1%30;let a1=e1-n1;if(0>=a1)return JSBI.__rightShiftByMaximum(t1);let s1=!1;if(t1){if(o0.__digit(n1)&(1<>>i1;const f1=e1-n1-1;for(let l1=0;l1>>i1}o1.__setDigit(f1,u1)}return s1&&(o1=JSBI.__absoluteAddOne(o1,!0,o1)),o1.__trim()}static __rightShiftByMaximum(o0){return o0?JSBI.__oneDigit(1,!0):JSBI.__zero()}static __toShiftAmount(o0){if(1JSBI.__kMaxLengthBits?-1:l0}static __toPrimitive(o0,l0="default"){if(typeof o0!="object"||o0.constructor===JSBI)return o0;const e1=o0[Symbol.toPrimitive];if(e1){const n1=e1(l0);if(typeof n1!="object")return n1;throw new TypeError("Cannot convert object to primitive value")}const t1=o0.valueOf;if(t1){const n1=t1.call(o0);if(typeof n1!="object")return n1}const r1=o0.toString;if(r1){const n1=r1.call(o0);if(typeof n1!="object")return n1}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(o0){return JSBI.__isBigInt(o0)?o0:+o0}static __isBigInt(o0){return typeof o0=="object"&&o0!==null&&o0.constructor===JSBI}static __truncateToNBits(o0,l0){const e1=0|(o0+29)/30,t1=new JSBI(e1,l0.sign),r1=e1-1;for(let i1=0;i1>>i1}return t1.__setDigit(r1,n1),t1.__trim()}static __truncateAndSubFromPowerOfTwo(o0,l0,e1){var t1=Math.min;const r1=0|(o0+29)/30,n1=new JSBI(r1,e1);let i1=0;const a1=r1-1;let s1=0;for(const l1=t1(a1,l0.length);i1>>30,n1.__setDigit(i1,1073741823&d1)}for(;i1>>l1;const d1=1<<32-l1;f1=d1-o1-s1,f1&=d1-1}return n1.__setDigit(a1,f1),n1.__trim()}__digit(o0){return this[o0]}__unsignedDigit(o0){return this[o0]>>>0}__setDigit(o0,l0){this[o0]=0|l0}__setDigitGrow(o0,l0){this[o0]=0|l0}__halfDigitLength(){const o0=this.length;return 32767>=this.__unsignedDigit(o0-1)?2*o0-1:2*o0}__halfDigit(o0){return 32767&this[o0>>>1]>>>15*(1&o0)}__setHalfDigit(o0,l0){const e1=o0>>>1,t1=this.__digit(e1),r1=1&o0?32767&t1|l0<<15:1073709056&t1|32767&l0;this.__setDigit(e1,r1)}static __digitPow(o0,l0){let e1=1;for(;0>>=1,o0*=o0;return e1}static __isOneDigitInt(o0){return(1073741823&o0)===o0}},JSBI.__kMaxLength=33554432,JSBI.__kMaxLengthBits=JSBI.__kMaxLength<<5,JSBI.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],JSBI.__kBitsPerCharTableShift=5,JSBI.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},JSBI.__imul=Math.imul||function(o0,l0){return 0|o0*l0};var MAX_DIGITS=1e9,defaults$2={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Decimal$5,external=!0,decimalError="[DecimalError] ",invalidArgument=decimalError+"Invalid argument: ",exponentOutOfRange=decimalError+"Exponent out of range: ",mathfloor=Math.floor,mathpow=Math.pow,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ONE$a,BASE=1e7,LOG_BASE=7,MAX_SAFE_INTEGER$6=9007199254740991,MAX_E=mathfloor(MAX_SAFE_INTEGER$6/LOG_BASE),P$a={};P$a.absoluteValue=P$a.abs=function(){var o0=new this.constructor(this);return o0.s&&(o0.s=1),o0},P$a.comparedTo=P$a.cmp=function(o0){var l0,e1,t1,r1,n1=this;if(o0=new n1.constructor(o0),n1.s!==o0.s)return n1.s||-o0.s;if(n1.e!==o0.e)return n1.e>o0.e^n1.s<0?1:-1;for(t1=n1.d.length,r1=o0.d.length,l0=0,e1=t1o0.d[l0]^n1.s<0?1:-1;return t1===r1?0:t1>r1^n1.s<0?1:-1},P$a.decimalPlaces=P$a.dp=function(){var o0=this,l0=o0.d.length-1,e1=(l0-o0.e)*LOG_BASE;if(l0=o0.d[l0],l0)for(;l0%10==0;l0/=10)e1--;return e1<0?0:e1},P$a.dividedBy=P$a.div=function(o0){return divide(this,new this.constructor(o0))},P$a.dividedToIntegerBy=P$a.idiv=function(o0){var l0=this,e1=l0.constructor;return round$4(divide(l0,new e1(o0),0,1),e1.precision)},P$a.equals=P$a.eq=function(o0){return!this.cmp(o0)},P$a.exponent=function(){return getBase10Exponent(this)},P$a.greaterThan=P$a.gt=function(o0){return this.cmp(o0)>0},P$a.greaterThanOrEqualTo=P$a.gte=function(o0){return this.cmp(o0)>=0},P$a.isInteger=P$a.isint=function(){return this.e>this.d.length-2},P$a.isNegative=P$a.isneg=function(){return this.s<0},P$a.isPositive=P$a.ispos=function(){return this.s>0},P$a.isZero=function(){return this.s===0},P$a.lessThan=P$a.lt=function(o0){return this.cmp(o0)<0},P$a.lessThanOrEqualTo=P$a.lte=function(o0){return this.cmp(o0)<1},P$a.logarithm=P$a.log=function(o0){var l0,e1=this,t1=e1.constructor,r1=t1.precision,n1=r1+5;if(o0===void 0)o0=new t1(10);else if(o0=new t1(o0),o0.s<1||o0.eq(ONE$a))throw Error(decimalError+"NaN");if(e1.s<1)throw Error(decimalError+(e1.s?"NaN":"-Infinity"));return e1.eq(ONE$a)?new t1(0):(external=!1,l0=divide(ln$2(e1,n1),ln$2(o0,n1),n1),external=!0,round$4(l0,r1))},P$a.minus=P$a.sub=function(o0){var l0=this;return o0=new l0.constructor(o0),l0.s==o0.s?subtract(l0,o0):add$1(l0,(o0.s=-o0.s,o0))},P$a.modulo=P$a.mod=function(o0){var l0,e1=this,t1=e1.constructor,r1=t1.precision;if(o0=new t1(o0),!o0.s)throw Error(decimalError+"NaN");return e1.s?(external=!1,l0=divide(e1,o0,0,1).times(o0),external=!0,e1.minus(l0)):round$4(new t1(e1),r1)},P$a.naturalExponential=P$a.exp=function(){return exp(this)},P$a.naturalLogarithm=P$a.ln=function(){return ln$2(this)},P$a.negated=P$a.neg=function(){var o0=new this.constructor(this);return o0.s=-o0.s||0,o0},P$a.plus=P$a.add=function(o0){var l0=this;return o0=new l0.constructor(o0),l0.s==o0.s?add$1(l0,o0):subtract(l0,(o0.s=-o0.s,o0))},P$a.precision=P$a.sd=function(o0){var l0,e1,t1,r1=this;if(o0!==void 0&&o0!==!!o0&&o0!==1&&o0!==0)throw Error(invalidArgument+o0);if(l0=getBase10Exponent(r1)+1,t1=r1.d.length-1,e1=t1*LOG_BASE+1,t1=r1.d[t1],t1){for(;t1%10==0;t1/=10)e1--;for(t1=r1.d[0];t1>=10;t1/=10)e1++}return o0&&l0>e1?l0:e1},P$a.squareRoot=P$a.sqrt=function(){var o0,l0,e1,t1,r1,n1,i1,a1=this,s1=a1.constructor;if(a1.s<1){if(!a1.s)return new s1(0);throw Error(decimalError+"NaN")}for(o0=getBase10Exponent(a1),external=!1,r1=Math.sqrt(+a1),r1==0||r1==1/0?(l0=digitsToString(a1.d),(l0.length+o0)%2==0&&(l0+="0"),r1=Math.sqrt(l0),o0=mathfloor((o0+1)/2)-(o0<0||o0%2),r1==1/0?l0="5e"+o0:(l0=r1.toExponential(),l0=l0.slice(0,l0.indexOf("e")+1)+o0),t1=new s1(l0)):t1=new s1(r1.toString()),e1=s1.precision,r1=i1=e1+3;;)if(n1=t1,t1=n1.plus(divide(a1,n1,i1+2)).times(.5),digitsToString(n1.d).slice(0,i1)===(l0=digitsToString(t1.d)).slice(0,i1)){if(l0=l0.slice(i1-3,i1+1),r1==i1&&l0=="4999"){if(round$4(n1,e1+1,0),n1.times(n1).eq(a1)){t1=n1;break}}else if(l0!="9999")break;i1+=4}return external=!0,round$4(t1,e1)},P$a.times=P$a.mul=function(o0){var l0,e1,t1,r1,n1,i1,a1,s1,o1,u1=this,f1=u1.constructor,l1=u1.d,d1=(o0=new f1(o0)).d;if(!u1.s||!o0.s)return new f1(0);for(o0.s*=u1.s,e1=u1.e+o0.e,s1=l1.length,o1=d1.length,s1=0;){for(l0=0,r1=s1+t1;r1>t1;)a1=n1[r1]+d1[t1]*l1[r1-t1-1]+l0,n1[r1--]=a1%BASE|0,l0=a1/BASE|0;n1[r1]=(n1[r1]+l0)%BASE|0}for(;!n1[--i1];)n1.pop();return l0?++e1:n1.shift(),o0.d=n1,o0.e=e1,external?round$4(o0,f1.precision):o0},P$a.toDecimalPlaces=P$a.todp=function(o0,l0){var e1=this,t1=e1.constructor;return e1=new t1(e1),o0===void 0?e1:(checkInt32(o0,0,MAX_DIGITS),l0===void 0?l0=t1.rounding:checkInt32(l0,0,8),round$4(e1,o0+getBase10Exponent(e1)+1,l0))},P$a.toExponential=function(o0,l0){var e1,t1=this,r1=t1.constructor;return o0===void 0?e1=toString$k(t1,!0):(checkInt32(o0,0,MAX_DIGITS),l0===void 0?l0=r1.rounding:checkInt32(l0,0,8),t1=round$4(new r1(t1),o0+1,l0),e1=toString$k(t1,!0,o0+1)),e1},P$a.toFixed=function(o0,l0){var e1,t1,r1=this,n1=r1.constructor;return o0===void 0?toString$k(r1):(checkInt32(o0,0,MAX_DIGITS),l0===void 0?l0=n1.rounding:checkInt32(l0,0,8),t1=round$4(new n1(r1),o0+getBase10Exponent(r1)+1,l0),e1=toString$k(t1.abs(),!1,o0+getBase10Exponent(t1)+1),r1.isneg()&&!r1.isZero()?"-"+e1:e1)},P$a.toInteger=P$a.toint=function(){var o0=this,l0=o0.constructor;return round$4(new l0(o0),getBase10Exponent(o0)+1,l0.rounding)},P$a.toNumber=function(){return+this},P$a.toPower=P$a.pow=function(o0){var l0,e1,t1,r1,n1,i1,a1=this,s1=a1.constructor,o1=12,u1=+(o0=new s1(o0));if(!o0.s)return new s1(ONE$a);if(a1=new s1(a1),!a1.s){if(o0.s<1)throw Error(decimalError+"Infinity");return a1}if(a1.eq(ONE$a))return a1;if(t1=s1.precision,o0.eq(ONE$a))return round$4(a1,t1);if(l0=o0.e,e1=o0.d.length-1,i1=l0>=e1,n1=a1.s,i1){if((e1=u1<0?-u1:u1)<=MAX_SAFE_INTEGER$6){for(r1=new s1(ONE$a),l0=Math.ceil(t1/LOG_BASE+4),external=!1;e1%2&&(r1=r1.times(a1),truncate(r1.d,l0)),e1=mathfloor(e1/2),e1!==0;)a1=a1.times(a1),truncate(a1.d,l0);return external=!0,o0.s<0?new s1(ONE$a).div(r1):round$4(r1,t1)}}else if(n1<0)throw Error(decimalError+"NaN");return n1=n1<0&&o0.d[Math.max(l0,e1)]&1?-1:1,a1.s=1,external=!1,r1=o0.times(ln$2(a1,t1+o1)),external=!0,r1=exp(r1),r1.s=n1,r1},P$a.toPrecision=function(o0,l0){var e1,t1,r1=this,n1=r1.constructor;return o0===void 0?(e1=getBase10Exponent(r1),t1=toString$k(r1,e1<=n1.toExpNeg||e1>=n1.toExpPos)):(checkInt32(o0,1,MAX_DIGITS),l0===void 0?l0=n1.rounding:checkInt32(l0,0,8),r1=round$4(new n1(r1),o0,l0),e1=getBase10Exponent(r1),t1=toString$k(r1,o0<=e1||e1<=n1.toExpNeg,o0)),t1},P$a.toSignificantDigits=P$a.tosd=function(o0,l0){var e1=this,t1=e1.constructor;return o0===void 0?(o0=t1.precision,l0=t1.rounding):(checkInt32(o0,1,MAX_DIGITS),l0===void 0?l0=t1.rounding:checkInt32(l0,0,8)),round$4(new t1(e1),o0,l0)},P$a.toString=P$a.valueOf=P$a.val=P$a.toJSON=P$a[Symbol.for("nodejs.util.inspect.custom")]=function(){var o0=this,l0=getBase10Exponent(o0),e1=o0.constructor;return toString$k(o0,l0<=e1.toExpNeg||l0>=e1.toExpPos)};function add$1(o0,l0){var e1,t1,r1,n1,i1,a1,s1,o1,u1=o0.constructor,f1=u1.precision;if(!o0.s||!l0.s)return l0.s||(l0=new u1(o0)),external?round$4(l0,f1):l0;if(s1=o0.d,o1=l0.d,i1=o0.e,r1=l0.e,s1=s1.slice(),n1=i1-r1,n1){for(n1<0?(t1=s1,n1=-n1,a1=o1.length):(t1=o1,r1=i1,a1=s1.length),i1=Math.ceil(f1/LOG_BASE),a1=i1>a1?i1+1:a1+1,n1>a1&&(n1=a1,t1.length=1),t1.reverse();n1--;)t1.push(0);t1.reverse()}for(a1=s1.length,n1=o1.length,a1-n1<0&&(n1=a1,t1=o1,o1=s1,s1=t1),e1=0;n1;)e1=(s1[--n1]=s1[n1]+o1[n1]+e1)/BASE|0,s1[n1]%=BASE;for(e1&&(s1.unshift(e1),++r1),a1=s1.length;s1[--a1]==0;)s1.pop();return l0.d=s1,l0.e=r1,external?round$4(l0,f1):l0}function checkInt32(o0,l0,e1){if(o0!==~~o0||o0e1)throw Error(invalidArgument+o0)}function digitsToString(o0){var l0,e1,t1,r1=o0.length-1,n1="",i1=o0[0];if(r1>0){for(n1+=i1,l0=1;l0i1?1:-1;else for(a1=s1=0;a1r1[a1]?1:-1;break}return s1}function e1(t1,r1,n1){for(var i1=0;n1--;)t1[n1]-=i1,i1=t1[n1]1;)t1.shift()}return function(t1,r1,n1,i1){var a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1,A1,k1=t1.constructor,q1=t1.s==r1.s?1:-1,O1=t1.d,z1=r1.d;if(!t1.s)return new k1(t1);if(!r1.s)throw Error(decimalError+"Division by zero");for(s1=t1.e-r1.e,I1=z1.length,C1=O1.length,d1=new k1(q1),p1=d1.d=[],o1=0;z1[o1]==(O1[o1]||0);)++o1;if(z1[o1]>(O1[o1]||0)&&--s1,n1==null?b1=n1=k1.precision:i1?b1=n1+(getBase10Exponent(t1)-getBase10Exponent(r1))+1:b1=n1,b1<0)return new k1(0);if(b1=b1/LOG_BASE+2|0,o1=0,I1==1)for(u1=0,z1=z1[0],b1++;(o11&&(z1=o0(z1,u1),O1=o0(O1,u1),I1=z1.length,C1=O1.length),$1=I1,h1=O1.slice(0,I1),m1=h1.length;m1=BASE/2&&++P1;do u1=0,a1=l0(z1,h1,I1,m1),a1<0?(g1=h1[0],I1!=m1&&(g1=g1*BASE+(h1[1]||0)),u1=g1/P1|0,u1>1?(u1>=BASE&&(u1=BASE-1),f1=o0(z1,u1),l1=f1.length,m1=h1.length,a1=l0(f1,h1,l1,m1),a1==1&&(u1--,e1(f1,I116)throw Error(exponentOutOfRange+getBase10Exponent(o0));if(!o0.s)return new u1(ONE$a);for(l0==null?(external=!1,a1=f1):a1=l0,i1=new u1(.03125);o0.abs().gte(.1);)o0=o0.times(i1),o1+=5;for(t1=Math.log(mathpow(2,o1))/Math.LN10*2+5|0,a1+=t1,e1=r1=n1=new u1(ONE$a),u1.precision=a1;;){if(r1=round$4(r1.times(o0),a1),e1=e1.times(++s1),i1=n1.plus(divide(r1,e1,a1)),digitsToString(i1.d).slice(0,a1)===digitsToString(n1.d).slice(0,a1)){for(;o1--;)n1=round$4(n1.times(n1),a1);return u1.precision=f1,l0==null?(external=!0,round$4(n1,f1)):n1}n1=i1}}function getBase10Exponent(o0){for(var l0=o0.e*LOG_BASE,e1=o0.d[0];e1>=10;e1/=10)l0++;return l0}function getLn10(o0,l0,e1){if(l0>o0.LN10.sd())throw external=!0,e1&&(o0.precision=e1),Error(decimalError+"LN10 precision limit exceeded");return round$4(new o0(o0.LN10),l0)}function getZeroString(o0){for(var l0="";o0--;)l0+="0";return l0}function ln$2(o0,l0){var e1,t1,r1,n1,i1,a1,s1,o1,u1,f1=1,l1=10,d1=o0,p1=d1.d,h1=d1.constructor,m1=h1.precision;if(d1.s<1)throw Error(decimalError+(d1.s?"NaN":"-Infinity"));if(d1.eq(ONE$a))return new h1(0);if(l0==null?(external=!1,o1=m1):o1=l0,d1.eq(10))return l0==null&&(external=!0),getLn10(h1,o1);if(o1+=l1,h1.precision=o1,e1=digitsToString(p1),t1=e1.charAt(0),n1=getBase10Exponent(d1),Math.abs(n1)<15e14){for(;t1<7&&t1!=1||t1==1&&e1.charAt(1)>3;)d1=d1.times(o0),e1=digitsToString(d1.d),t1=e1.charAt(0),f1++;n1=getBase10Exponent(d1),t1>1?(d1=new h1("0."+e1),n1++):d1=new h1(t1+"."+e1.slice(1))}else return s1=getLn10(h1,o1+2,m1).times(n1+""),d1=ln$2(new h1(t1+"."+e1.slice(1)),o1-l1).plus(s1),h1.precision=m1,l0==null?(external=!0,round$4(d1,m1)):d1;for(a1=i1=d1=divide(d1.minus(ONE$a),d1.plus(ONE$a),o1),u1=round$4(d1.times(d1),o1),r1=3;;){if(i1=round$4(i1.times(u1),o1),s1=a1.plus(divide(i1,new h1(r1),o1)),digitsToString(s1.d).slice(0,o1)===digitsToString(a1.d).slice(0,o1))return a1=a1.times(2),n1!==0&&(a1=a1.plus(getLn10(h1,o1+2,m1).times(n1+""))),a1=divide(a1,new h1(f1),o1),h1.precision=m1,l0==null?(external=!0,round$4(a1,m1)):a1;a1=s1,r1+=2}}function parseDecimal(o0,l0){var e1,t1,r1;for((e1=l0.indexOf("."))>-1&&(l0=l0.replace(".","")),(t1=l0.search(/e/i))>0?(e1<0&&(e1=t1),e1+=+l0.slice(t1+1),l0=l0.substring(0,t1)):e1<0&&(e1=l0.length),t1=0;l0.charCodeAt(t1)===48;)++t1;for(r1=l0.length;l0.charCodeAt(r1-1)===48;)--r1;if(l0=l0.slice(t1,r1),l0){if(r1-=t1,e1=e1-t1-1,o0.e=mathfloor(e1/LOG_BASE),o0.d=[],t1=(e1+1)%LOG_BASE,e1<0&&(t1+=LOG_BASE),t1MAX_E||o0.e<-MAX_E))throw Error(exponentOutOfRange+e1)}else o0.s=0,o0.e=0,o0.d=[0];return o0}function round$4(o0,l0,e1){var t1,r1,n1,i1,a1,s1,o1,u1,f1=o0.d;for(i1=1,n1=f1[0];n1>=10;n1/=10)i1++;if(t1=l0-i1,t1<0)t1+=LOG_BASE,r1=l0,o1=f1[u1=0];else{if(u1=Math.ceil((t1+1)/LOG_BASE),n1=f1.length,u1>=n1)return o0;for(o1=n1=f1[u1],i1=1;n1>=10;n1/=10)i1++;t1%=LOG_BASE,r1=t1-LOG_BASE+i1}if(e1!==void 0&&(n1=mathpow(10,i1-r1-1),a1=o1/n1%10|0,s1=l0<0||f1[u1+1]!==void 0||o1%n1,s1=e1<4?(a1||s1)&&(e1==0||e1==(o0.s<0?3:2)):a1>5||a1==5&&(e1==4||s1||e1==6&&(t1>0?r1>0?o1/mathpow(10,i1-r1):0:f1[u1-1])%10&1||e1==(o0.s<0?8:7))),l0<1||!f1[0])return s1?(n1=getBase10Exponent(o0),f1.length=1,l0=l0-n1-1,f1[0]=mathpow(10,(LOG_BASE-l0%LOG_BASE)%LOG_BASE),o0.e=mathfloor(-l0/LOG_BASE)||0):(f1.length=1,f1[0]=o0.e=o0.s=0),o0;if(t1==0?(f1.length=u1,n1=1,u1--):(f1.length=u1+1,n1=mathpow(10,LOG_BASE-t1),f1[u1]=r1>0?(o1/mathpow(10,i1-r1)%mathpow(10,r1)|0)*n1:0),s1)for(;;)if(u1==0){(f1[0]+=n1)==BASE&&(f1[0]=1,++o0.e);break}else{if(f1[u1]+=n1,f1[u1]!=BASE)break;f1[u1--]=0,n1=1}for(t1=f1.length;f1[--t1]===0;)f1.pop();if(external&&(o0.e>MAX_E||o0.e<-MAX_E))throw Error(exponentOutOfRange+getBase10Exponent(o0));return o0}function subtract(o0,l0){var e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1=o0.constructor,d1=l1.precision;if(!o0.s||!l0.s)return l0.s?l0.s=-l0.s:l0=new l1(o0),external?round$4(l0,d1):l0;if(s1=o0.d,f1=l0.d,t1=l0.e,o1=o0.e,s1=s1.slice(),i1=o1-t1,i1){for(u1=i1<0,u1?(e1=s1,i1=-i1,a1=f1.length):(e1=f1,t1=o1,a1=s1.length),r1=Math.max(Math.ceil(d1/LOG_BASE),a1)+2,i1>r1&&(i1=r1,e1.length=1),e1.reverse(),r1=i1;r1--;)e1.push(0);e1.reverse()}else{for(r1=s1.length,a1=f1.length,u1=r10;--r1)s1[a1++]=0;for(r1=f1.length;r1>i1;){if(s1[--r1]0?n1=n1.charAt(0)+"."+n1.slice(1)+getZeroString(t1):i1>1&&(n1=n1.charAt(0)+"."+n1.slice(1)),n1=n1+(r1<0?"e":"e+")+r1):r1<0?(n1="0."+getZeroString(-r1-1)+n1,e1&&(t1=e1-i1)>0&&(n1+=getZeroString(t1))):r1>=i1?(n1+=getZeroString(r1+1-i1),e1&&(t1=e1-r1-1)>0&&(n1=n1+"."+getZeroString(t1))):((t1=r1+1)0&&(r1+1===i1&&(n1+="."),n1+=getZeroString(t1))),o0.s<0?"-"+n1:n1}function truncate(o0,l0){if(o0.length>l0)return o0.length=l0,!0}function clone$1(o0){var l0,e1,t1;function r1(n1){var i1=this;if(!(i1 instanceof r1))return new r1(n1);if(i1.constructor=r1,n1 instanceof r1){i1.s=n1.s,i1.e=n1.e,i1.d=(n1=n1.d)?n1.slice():n1;return}if(typeof n1=="number"){if(n1*0!==0)throw Error(invalidArgument+n1);if(n1>0)i1.s=1;else if(n1<0)n1=-n1,i1.s=-1;else{i1.s=0,i1.e=0,i1.d=[0];return}if(n1===~~n1&&n1<1e7){i1.e=0,i1.d=[n1];return}return parseDecimal(i1,n1.toString())}else if(typeof n1!="string")throw Error(invalidArgument+n1);if(n1.charCodeAt(0)===45?(n1=n1.slice(1),i1.s=-1):i1.s=1,isDecimal.test(n1))parseDecimal(i1,n1);else throw Error(invalidArgument+n1)}if(r1.prototype=P$a,r1.ROUND_UP=0,r1.ROUND_DOWN=1,r1.ROUND_CEIL=2,r1.ROUND_FLOOR=3,r1.ROUND_HALF_UP=4,r1.ROUND_HALF_DOWN=5,r1.ROUND_HALF_EVEN=6,r1.ROUND_HALF_CEIL=7,r1.ROUND_HALF_FLOOR=8,r1.clone=clone$1,r1.config=r1.set=config$2,o0===void 0&&(o0={}),o0)for(t1=["precision","rounding","toExpNeg","toExpPos","LN10"],l0=0;l0=r1[l0+1]&&t1<=r1[l0+2])this[e1]=t1;else throw Error(invalidArgument+e1+": "+t1);if((t1=o0[e1="LN10"])!==void 0)if(t1==Math.LN10)this[e1]=new this(t1);else throw Error(invalidArgument+e1+": "+t1);return this}var Decimal$5=clone$1(defaults$2);ONE$a=new Decimal$5(1),_Decimal=Decimal$5;var DP=20,RM=1,MAX_DP=1e6,MAX_POWER=1e6,NE=-7,PE=21,NAME="[big.js] ",INVALID=NAME+"Invalid ",INVALID_DP=INVALID+"decimal places",INVALID_RM=INVALID+"rounding mode",DIV_BY_ZERO=NAME+"Division by zero",P$9={},UNDEFINED$1=void 0,NUMERIC=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function _Big_(){function o0(l0){var e1=this;if(!(e1 instanceof o0))return l0===UNDEFINED$1?_Big_():new o0(l0);l0 instanceof o0?(e1.s=l0.s,e1.e=l0.e,e1.c=l0.c.slice()):parse$2(e1,l0),e1.constructor=o0}return o0.prototype=P$9,o0.DP=DP,o0.RM=RM,o0.NE=NE,o0.PE=PE,o0.version="5.2.2",o0}function parse$2(o0,l0){var e1,t1,r1;if(l0===0&&1/l0<0)l0="-0";else if(!NUMERIC.test(l0+=""))throw Error(INVALID+"number");for(o0.s=l0.charAt(0)=="-"?(l0=l0.slice(1),-1):1,(e1=l0.indexOf("."))>-1&&(l0=l0.replace(".","")),(t1=l0.search(/e/i))>0?(e1<0&&(e1=t1),e1+=+l0.slice(t1+1),l0=l0.substring(0,t1)):e1<0&&(e1=l0.length),r1=l0.length,t1=0;t10&&l0.charAt(--r1)=="0";);for(o0.e=e1-t1-1,o0.c=[],e1=0;t1<=r1;)o0.c[e1++]=+l0.charAt(t1++)}return o0}function round$3(o0,l0,e1,t1){var r1=o0.c,n1=o0.e+l0+1;if(n1=5;else if(e1===2)t1=r1[n1]>5||r1[n1]==5&&(t1||n1<0||r1[n1+1]!==UNDEFINED$1||r1[n1-1]&1);else if(e1===3)t1=t1||!!r1[0];else if(t1=!1,e1!==0)throw Error(INVALID_RM);if(n1<1)r1.length=1,t1?(o0.e=-l0,r1[0]=1):r1[0]=o0.e=0;else{if(r1.length=n1--,t1)for(;++r1[n1]>9;)r1[n1]=0,n1--||(++o0.e,r1.unshift(1));for(n1=r1.length;!r1[--n1];)r1.pop()}}else if(e1<0||e1>3||e1!==~~e1)throw Error(INVALID_RM);return o0}function stringify$3(o0,l0,e1,t1){var r1,n1,i1=o0.constructor,a1=!o0.c[0];if(e1!==UNDEFINED$1){if(e1!==~~e1||e1<(l0==3)||e1>MAX_DP)throw Error(l0==3?INVALID+"precision":INVALID_DP);for(o0=new i1(o0),e1=t1-o0.e,o0.c.length>++t1&&round$3(o0,e1,i1.RM),l0==2&&(t1=o0.e+e1+1);o0.c.length=i1.PE))n1=n1.charAt(0)+(e1>1?"."+n1.slice(1):"")+(r1<0?"e":"e+")+r1;else if(r1<0){for(;++r1;)n1="0"+n1;n1="0."+n1}else if(r1>0)if(++r1>e1)for(r1-=e1;r1--;)n1+="0";else r11&&(n1=n1.charAt(0)+"."+n1.slice(1));return o0.s<0&&(!a1||l0==4)?"-"+n1:n1}P$9.abs=function(){var o0=new this.constructor(this);return o0.s=1,o0},P$9.cmp=function(o0){var l0,e1=this,t1=e1.c,r1=(o0=new e1.constructor(o0)).c,n1=e1.s,i1=o0.s,a1=e1.e,s1=o0.e;if(!t1[0]||!r1[0])return t1[0]?n1:r1[0]?-i1:0;if(n1!=i1)return n1;if(l0=n1<0,a1!=s1)return a1>s1^l0?1:-1;for(i1=(a1=t1.length)<(s1=r1.length)?a1:s1,n1=-1;++n1r1[n1]^l0?1:-1;return a1==s1?0:a1>s1^l0?1:-1},P$9.div=function(o0){var l0=this,e1=l0.constructor,t1=l0.c,r1=(o0=new e1(o0)).c,n1=l0.s==o0.s?1:-1,i1=e1.DP;if(i1!==~~i1||i1<0||i1>MAX_DP)throw Error(INVALID_DP);if(!r1[0])throw Error(DIV_BY_ZERO);if(!t1[0])return new e1(n1*0);var a1,s1,o1,u1,f1,l1=r1.slice(),d1=a1=r1.length,p1=t1.length,h1=t1.slice(0,a1),m1=h1.length,g1=o0,b1=g1.c=[],x1=0,$1=i1+(g1.e=l0.e-o0.e)+1;for(g1.s=n1,n1=$1<0?0:$1,l1.unshift(0);m1++m1?1:-1;else for(f1=-1,u1=0;++f1h1[f1]?1:-1;break}if(u1<0){for(s1=m1==a1?r1:l1;m1;){if(h1[--m1]$1&&round$3(g1,i1,e1.RM,h1[0]!==UNDEFINED$1),g1},P$9.eq=function(o0){return!this.cmp(o0)},P$9.gt=function(o0){return this.cmp(o0)>0},P$9.gte=function(o0){return this.cmp(o0)>-1},P$9.lt=function(o0){return this.cmp(o0)<0},P$9.lte=function(o0){return this.cmp(o0)<1},P$9.minus=P$9.sub=function(o0){var l0,e1,t1,r1,n1=this,i1=n1.constructor,a1=n1.s,s1=(o0=new i1(o0)).s;if(a1!=s1)return o0.s=-s1,n1.plus(o0);var o1=n1.c.slice(),u1=n1.e,f1=o0.c,l1=o0.e;if(!o1[0]||!f1[0])return f1[0]?(o0.s=-s1,o0):new i1(o1[0]?n1:0);if(a1=u1-l1){for((r1=a1<0)?(a1=-a1,t1=o1):(l1=u1,t1=f1),t1.reverse(),s1=a1;s1--;)t1.push(0);t1.reverse()}else for(e1=((r1=o1.length0)for(;s1--;)o1[l0++]=0;for(s1=l0;e1>a1;){if(o1[--e1]0?(s1=i1,l0=o1):(r1=-r1,l0=a1),l0.reverse();r1--;)l0.push(0);l0.reverse()}for(a1.length-o1.length<0&&(l0=o1,o1=a1,a1=l0),r1=o1.length,n1=0;r1;a1[r1]%=10)n1=(a1[--r1]=a1[r1]+o1[r1]+n1)/10|0;for(n1&&(a1.unshift(n1),++s1),r1=a1.length;a1[--r1]===0;)a1.pop();return o0.c=a1,o0.e=s1,o0},P$9.pow=function(o0){var l0=this,e1=new l0.constructor(1),t1=e1,r1=o0<0;if(o0!==~~o0||o0<-MAX_POWER||o0>MAX_POWER)throw Error(INVALID+"exponent");for(r1&&(o0=-o0);o0&1&&(t1=t1.times(l0)),o0>>=1,!!o0;)l0=l0.times(l0);return r1?e1.div(t1):t1},P$9.round=function(o0,l0){var e1=this.constructor;if(o0===UNDEFINED$1)o0=0;else if(o0!==~~o0||o0<-MAX_DP||o0>MAX_DP)throw Error(INVALID_DP);return round$3(new e1(this),o0,l0===UNDEFINED$1?e1.RM:l0)},P$9.sqrt=function(){var o0,l0,e1,t1=this,r1=t1.constructor,n1=t1.s,i1=t1.e,a1=new r1(.5);if(!t1.c[0])return new r1(t1);if(n1<0)throw Error(NAME+"No square root");n1=Math.sqrt(t1+""),n1===0||n1===1/0?(l0=t1.c.join(""),l0.length+i1&1||(l0+="0"),n1=Math.sqrt(l0),i1=((i1+1)/2|0)-(i1<0||i1&1),o0=new r1((n1==1/0?"1e":(n1=n1.toExponential()).slice(0,n1.indexOf("e")+1))+i1)):o0=new r1(n1),i1=o0.e+(r1.DP+=4);do e1=o0,o0=a1.times(e1.plus(t1.div(e1)));while(e1.c.slice(0,i1).join("")!==o0.c.slice(0,i1).join(""));return round$3(o0,r1.DP-=4,r1.RM)},P$9.times=P$9.mul=function(o0){var l0,e1=this,t1=e1.constructor,r1=e1.c,n1=(o0=new t1(o0)).c,i1=r1.length,a1=n1.length,s1=e1.e,o1=o0.e;if(o0.s=e1.s==o0.s?1:-1,!r1[0]||!n1[0])return new t1(o0.s*0);for(o0.e=s1+o1,i1s1;)a1=l0[o1]+n1[s1]*r1[o1-s1-1]+a1,l0[o1--]=a1%10,a1=a1/10|0;l0[o1]=(l0[o1]+a1)%10}for(a1?++o0.e:l0.shift(),s1=l0.length;!l0[--s1];)l0.pop();return o0.c=l0,o0},P$9.toExponential=function(o0){return stringify$3(this,1,o0,o0)},P$9.toFixed=function(o0){return stringify$3(this,2,o0,this.e+o0)},P$9.toPrecision=function(o0){return stringify$3(this,3,o0,o0-1)},P$9.toString=function(){return stringify$3(this)},P$9.valueOf=P$9.toJSON=function(){return stringify$3(this,4)};let toFormat$1;Big$6=_Big_(),toFormat$1={exports:{}},function(o0){function l0(e1){return e1.prototype.toFormat=function(t1,r1,n1){if(!this.e&&this.e!==0)return this.toString();var i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1=this.format||{},P1=this.constructor.format||{};if(t1!=u1?typeof t1=="object"?(n1=t1,t1=u1):r1!=u1?typeof r1=="object"?(n1=r1,r1=u1):typeof n1!="object"&&(n1={}):n1={}:n1={},i1=this.toFixed(t1,r1).split("."),d1=i1[0],p1=i1[1],l1=this.s<0?d1.slice(1):d1,f1=l1.length,h1=n1.decimalSeparator,h1==u1&&(h1=C1.decimalSeparator,h1==u1&&(h1=P1.decimalSeparator,h1==u1&&(h1="."))),m1=n1.groupSeparator,m1==u1&&(m1=C1.groupSeparator,m1==u1&&(m1=P1.groupSeparator)),m1&&(g1=n1.groupSize,g1==u1&&(g1=C1.groupSize,g1==u1&&(g1=P1.groupSize,g1==u1&&(g1=0))),b1=n1.secondaryGroupSize,b1==u1&&(b1=C1.secondaryGroupSize,b1==u1&&(b1=P1.secondaryGroupSize,b1==u1&&(b1=0))),b1?(a1=+b1,s1=+g1,f1-=s1):(a1=+g1,s1=+b1),a1>0&&f1>0)){for(o1=f1%a1||a1,d1=l1.substr(0,o1);o10&&(d1+=m1+l1.slice(o1)),this.s<0&&(d1="-"+d1)}return p1?(x1=n1.fractionGroupSeparator,x1==u1&&(x1=C1.fractionGroupSeparator,x1==u1&&(x1=P1.fractionGroupSeparator)),x1&&($1=n1.fractionGroupSize,$1==u1&&($1=C1.fractionGroupSize,$1==u1&&($1=P1.fractionGroupSize,$1==u1&&($1=0))),$1=+$1,$1&&(p1=p1.replace(new RegExp("\\d{"+$1+"}\\B","g"),"$&"+x1))),d1+h1+p1):d1},e1.format={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:"",fractionGroupSize:0},e1}o0.exports&&(o0.exports=l0)}(toFormat$1);var toFormatExports=toFormat$1.exports;toFormat=getDefaultExportFromCjs$2(toFormatExports);function _toPrimitive$7(o0,l0){if(typeof o0!="object"||!o0)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0);if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$7(o0){var l0=_toPrimitive$7(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function _defineProperties$8(o0,l0){for(var e1=0;e10||invariant(!1),Decimal$4.set({precision:e1+1,rounding:toSignificantRounding$4[r1]});var n1=new Decimal$4(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e1);return n1.toFormat(n1.decimalPlaces(),t1)},l0.toFixed=function(e1,t1,r1){return t1===void 0&&(t1={groupSeparator:""}),r1===void 0&&(r1=Rounding$4.ROUND_HALF_UP),Number.isInteger(e1)||invariant(!1),e1>=0||invariant(!1),Big$5.DP=e1,Big$5.RM=toFixedRounding$4[r1],new Big$5(this.numerator.toString()).div(this.denominator.toString()).toFormat(e1,t1)},_createClass$9(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$4=toFormat(Big$6),CurrencyAmount$4=function(o0){_inheritsLoose$9(l0,o0);function l0(t1,r1,n1){var i1;return i1=o0.call(this,r1,n1)||this,JSBI.lessThanOrEqual(i1.quotient,MaxUint256$5)||invariant(!1),i1.currency=t1,i1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(t1.decimals)),i1}l0.fromRawAmount=function(t1,r1){return new l0(t1,r1)},l0.fromFractionalAmount=function(t1,r1,n1){return new l0(t1,r1,n1)};var e1=l0.prototype;return e1.add=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.add.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.subtract=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.subtract.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.multiply=function(t1){var r1=o0.prototype.multiply.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.divide=function(t1){var r1=o0.prototype.divide.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=6),n1===void 0&&(n1=Rounding$4.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=this.currency.decimals),n1===void 0&&(n1=Rounding$4.ROUND_DOWN),t1<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(t1,r1,n1)},e1.toExact=function(t1){return t1===void 0&&(t1={groupSeparator:""}),Big$1$4.DP=this.currency.decimals,new Big$1$4(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(t1)},_createClass$9(l0,[{key:"wrapped",get:function(){return this.currency.isToken?this:l0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),l0}(Fraction$4),ONE_HUNDRED$4=new Fraction$4(JSBI.BigInt(100));function toPercent$5(o0){return new Percent$4(o0.numerator,o0.denominator)}var Percent$4=function(o0){_inheritsLoose$9(l0,o0);function l0(){var t1;return t1=o0.apply(this,arguments)||this,t1.isPercent=!0,t1}var e1=l0.prototype;return e1.add=function(t1){return toPercent$5(o0.prototype.add.call(this,t1))},e1.subtract=function(t1){return toPercent$5(o0.prototype.subtract.call(this,t1))},e1.multiply=function(t1){return toPercent$5(o0.prototype.multiply.call(this,t1))},e1.divide=function(t1){return toPercent$5(o0.prototype.divide.call(this,t1))},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=5),o0.prototype.multiply.call(this,ONE_HUNDRED$4).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=2),o0.prototype.multiply.call(this,ONE_HUNDRED$4).toFixed(t1,r1,n1)},l0}(Fraction$4),Price$5=function(o0){_inheritsLoose$9(l0,o0);function l0(){for(var t1,r1,n1,i1,a1,s1=arguments.length,o1=new Array(s1),u1=0;u1=0&&e1<255&&Number.isInteger(e1)||invariant(!1),this.chainId=l0,this.decimals=e1,this.symbol=t1,this.name=r1};function validateAndParseAddress$4(o0){try{return getAddress$3(o0)}catch{throw new Error(o0+" is not a valid address.")}}var startsWith0xLen42HexRegex$2=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress$2(o0){if(startsWith0xLen42HexRegex$2.test(o0))return o0;throw new Error(o0+" is not a valid address.")}var Token$3=function(o0){_inheritsLoose$9(l0,o0);function l0(t1,r1,n1,i1,a1,s1,o1,u1){var f1;return f1=o0.call(this,t1,n1,i1,a1)||this,f1.isNative=!1,f1.isToken=!0,s1?f1.address=checkValidAddress$2(r1):f1.address=validateAndParseAddress$4(r1),o1&&(o1.gte(BigNumber$1.from(0))||invariant(!1)),u1&&(u1.gte(BigNumber$1.from(0))||invariant(!1)),f1.buyFeeBps=o1,f1.sellFeeBps=u1,f1}var e1=l0.prototype;return e1.equals=function(t1){return t1.isToken&&this.chainId===t1.chainId&&this.address.toLowerCase()===t1.address.toLowerCase()},e1.sortsBefore=function(t1){return this.chainId!==t1.chainId&&invariant(!1),this.address.toLowerCase()===t1.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),o0.length<=e1||invariant(!1),o0.length===0)return o0.push(l0),null;var r1=o0.length===e1;if(r1&&t1(o0[o0.length-1],l0)<=0)return l0;for(var n1=0,i1=o0.length;n1>>1;t1(o0[a1],l0)<=0?n1=a1+1:i1=a1}return o0.splice(n1,0,l0),r1?o0.pop():null}var MAX_SAFE_INTEGER$5=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$9=JSBI.BigInt(0),ONE$9=JSBI.BigInt(1),TWO$6=JSBI.BigInt(2);function sqrt$4(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$9)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$5))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var l0,e1;for(l0=o0,e1=JSBI.add(JSBI.divide(o0,TWO$6),ONE$9);JSBI.lessThan(e1,l0);)l0=e1,e1=JSBI.divide(JSBI.add(JSBI.divide(o0,e1),e1),TWO$6);return l0}var FACTORY_ADDRESS$1="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",FACTORY_ADDRESS_MAP$1=V2_FACTORY_ADDRESSES$2,INIT_CODE_HASH$1="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY$1=JSBI.BigInt(1e3),ZERO$8=JSBI.BigInt(0),ONE$8=JSBI.BigInt(1),FIVE$1=JSBI.BigInt(5),_997$1=JSBI.BigInt(997),_1000$1=JSBI.BigInt(1e3),BASIS_POINTS$1=JSBI.BigInt(1e4),ZERO_PERCENT$2=new Percent$4(ZERO$8),ONE_HUNDRED_PERCENT$2=new Percent$4(ONE$8);function _construct$3(o0,l0,e1){if(_isNativeReflectConstruct$c())return Reflect.construct.apply(null,arguments);var t1=[null];t1.push.apply(t1,l0);var r1=new(o0.bind.apply(o0,t1));return e1&&_setPrototypeOf$8(r1,e1.prototype),r1}function _isNativeReflectConstruct$c(){try{var o0=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$c=function(){return!!o0})()}function _toPrimitive$6(o0,l0){if(typeof o0!="object"||!o0)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0);if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$6(o0){var l0=_toPrimitive$6(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function _defineProperties$7(o0,l0){for(var e1=0;e1o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1=o0.length?{done:!0}:{done:!1,value:o0[t1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE$1="setPrototypeOf"in Object,InsufficientReservesError$1=function(o0){_inheritsLoose$8(l0,o0);function l0(){var e1;return e1=o0.call(this)||this,e1.isInsufficientReservesError=!0,e1.name=e1.constructor.name,CAN_SET_PROTOTYPE$1&&Object.setPrototypeOf(_assertThisInitialized$2(e1),(this instanceof l0?this.constructor:void 0).prototype),e1}return l0}(_wrapNativeSuper$3(Error)),InsufficientInputAmountError$1=function(o0){_inheritsLoose$8(l0,o0);function l0(){var e1;return e1=o0.call(this)||this,e1.isInsufficientInputAmountError=!0,e1.name=e1.constructor.name,CAN_SET_PROTOTYPE$1&&Object.setPrototypeOf(_assertThisInitialized$2(e1),(this instanceof l0?this.constructor:void 0).prototype),e1}return l0}(_wrapNativeSuper$3(Error)),computePairAddress$1=function o0(l0){var e1=l0.factoryAddress,t1=l0.tokenA,r1=l0.tokenB,n1=t1.sortsBefore(r1)?[t1,r1]:[r1,t1],i1=n1[0],a1=n1[1];return getCreate2Address$1(e1,keccak256$7(["bytes"],[pack$1(["address","address"],[i1.address,a1.address])]),INIT_CODE_HASH$1)},Pair$1=function(){function o0(e1,t1){var r1=e1.currency.sortsBefore(t1.currency)?[e1,t1]:[t1,e1];this.liquidityToken=new Token$3(r1[0].currency.chainId,o0.getAddress(r1[0].currency,r1[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=r1}o0.getAddress=function(e1,t1){var r1,n1=(r1=FACTORY_ADDRESS_MAP$1[e1.chainId])!=null?r1:FACTORY_ADDRESS$1;return computePairAddress$1({factoryAddress:n1,tokenA:e1,tokenB:t1})};var l0=o0.prototype;return l0.involvesToken=function(e1){return e1.equals(this.token0)||e1.equals(this.token1)},l0.priceOf=function(e1){return this.involvesToken(e1)||invariant(!1),e1.equals(this.token0)?this.token0Price:this.token1Price},l0.reserveOf=function(e1){return this.involvesToken(e1)||invariant(!1),e1.equals(this.token0)?this.reserve0:this.reserve1},l0.getOutputAmount=function(e1,t1){if(t1===void 0&&(t1=!0),this.involvesToken(e1.currency)||invariant(!1),JSBI.equal(this.reserve0.quotient,ZERO$8)||JSBI.equal(this.reserve1.quotient,ZERO$8))throw new InsufficientReservesError$1;var r1=this.reserveOf(e1.currency),n1=this.reserveOf(e1.currency.equals(this.token0)?this.token1:this.token0),i1=t1?this.derivePercentAfterSellFees(e1):ZERO_PERCENT$2,a1=i1.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(e1.currency,i1.multiply(e1).quotient):e1,s1=JSBI.multiply(a1.quotient,_997$1),o1=JSBI.multiply(s1,n1.quotient),u1=JSBI.add(JSBI.multiply(r1.quotient,_1000$1),s1),f1=CurrencyAmount$4.fromRawAmount(e1.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(o1,u1));if(JSBI.equal(f1.quotient,ZERO$8))throw new InsufficientInputAmountError$1;var l1=t1?this.derivePercentAfterBuyFees(f1):ZERO_PERCENT$2,d1=l1.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(f1.currency,f1.multiply(l1).quotient):f1;if(JSBI.equal(d1.quotient,ZERO$8))throw new InsufficientInputAmountError$1;return[d1,new o0(r1.add(a1),n1.subtract(d1))]},l0.getInputAmount=function(e1,t1){t1===void 0&&(t1=!0),this.involvesToken(e1.currency)||invariant(!1);var r1=t1?this.derivePercentAfterBuyFees(e1):ZERO_PERCENT$2,n1=r1.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(e1.currency,JSBI.add(e1.divide(r1).quotient,ONE$8)):e1;if(JSBI.equal(this.reserve0.quotient,ZERO$8)||JSBI.equal(this.reserve1.quotient,ZERO$8)||JSBI.greaterThanOrEqual(e1.quotient,this.reserveOf(e1.currency).quotient)||JSBI.greaterThanOrEqual(n1.quotient,this.reserveOf(e1.currency).quotient))throw new InsufficientReservesError$1;var i1=this.reserveOf(e1.currency),a1=this.reserveOf(e1.currency.equals(this.token0)?this.token1:this.token0),s1=JSBI.multiply(JSBI.multiply(a1.quotient,n1.quotient),_1000$1),o1=JSBI.multiply(JSBI.subtract(i1.quotient,n1.quotient),_997$1),u1=CurrencyAmount$4.fromRawAmount(e1.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(s1,o1),ONE$8)),f1=t1?this.derivePercentAfterSellFees(u1):ZERO_PERCENT$2,l1=f1.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(u1.currency,JSBI.add(u1.divide(f1).quotient,ONE$8)):u1;return[l1,new o0(a1.add(u1),i1.subtract(e1))]},l0.getLiquidityMinted=function(e1,t1,r1){e1.currency.equals(this.liquidityToken)||invariant(!1);var n1=t1.currency.sortsBefore(r1.currency)?[t1,r1]:[r1,t1];n1[0].currency.equals(this.token0)&&n1[1].currency.equals(this.token1)||invariant(!1);var i1;if(JSBI.equal(e1.quotient,ZERO$8))i1=JSBI.subtract(sqrt$4(JSBI.multiply(n1[0].quotient,n1[1].quotient)),MINIMUM_LIQUIDITY$1);else{var a1=JSBI.divide(JSBI.multiply(n1[0].quotient,e1.quotient),this.reserve0.quotient),s1=JSBI.divide(JSBI.multiply(n1[1].quotient,e1.quotient),this.reserve1.quotient);i1=JSBI.lessThanOrEqual(a1,s1)?a1:s1}if(!JSBI.greaterThan(i1,ZERO$8))throw new InsufficientInputAmountError$1;return CurrencyAmount$4.fromRawAmount(this.liquidityToken,i1)},l0.getLiquidityValue=function(e1,t1,r1,n1,i1){n1===void 0&&(n1=!1),this.involvesToken(e1)||invariant(!1),t1.currency.equals(this.liquidityToken)||invariant(!1),r1.currency.equals(this.liquidityToken)||invariant(!1),JSBI.lessThanOrEqual(r1.quotient,t1.quotient)||invariant(!1);var a1;if(!n1)a1=t1;else{i1||invariant(!1);var s1=JSBI.BigInt(i1);if(JSBI.equal(s1,ZERO$8))a1=t1;else{var o1=sqrt$4(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),u1=sqrt$4(s1);if(JSBI.greaterThan(o1,u1)){var f1=JSBI.multiply(t1.quotient,JSBI.subtract(o1,u1)),l1=JSBI.add(JSBI.multiply(o1,FIVE$1),u1),d1=JSBI.divide(f1,l1);a1=t1.add(CurrencyAmount$4.fromRawAmount(this.liquidityToken,d1))}else a1=t1}}return CurrencyAmount$4.fromRawAmount(e1,JSBI.divide(JSBI.multiply(r1.quotient,this.reserveOf(e1).quotient),a1.quotient))},l0.derivePercentAfterSellFees=function(e1){var t1=this.token0.wrapped.equals(e1.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return t1!=null&&t1.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$2.subtract(new Percent$4(JSBI.BigInt(t1)).divide(BASIS_POINTS$1)):ZERO_PERCENT$2},l0.derivePercentAfterBuyFees=function(e1){var t1=this.token0.wrapped.equals(e1.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return t1!=null&&t1.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$2.subtract(new Percent$4(JSBI.BigInt(t1)).divide(BASIS_POINTS$1)):ZERO_PERCENT$2},_createClass$8(o0,[{key:"token0Price",get:function(){var e1=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price$5(this.token0,this.token1,e1.denominator,e1.numerator)}},{key:"token1Price",get:function(){var e1=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price$5(this.token1,this.token0,e1.denominator,e1.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),o0}(),Route$4=function(){function o0(l0,e1,t1){this._midPrice=null,l0.length>0||invariant(!1);var r1=l0[0].chainId;l0.every(function(p1){return p1.chainId===r1})||invariant(!1);var n1=e1.wrapped;l0[0].involvesToken(n1)||invariant(!1),typeof t1>"u"||l0[l0.length-1].involvesToken(t1.wrapped)||invariant(!1);for(var i1=[n1],a1=_createForOfIteratorHelperLoose$5(l0.entries()),s1;!(s1=a1()).done;){var o1=s1.value,u1=o1[0],f1=o1[1],l1=i1[u1];l1.equals(f1.token0)||l1.equals(f1.token1)||invariant(!1);var d1=l1.equals(f1.token0)?f1.token1:f1.token0;i1.push(d1)}this.pairs=l0,this.path=i1,this.input=e1,this.output=t1}return _createClass$8(o0,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var l0=[],e1=_createForOfIteratorHelperLoose$5(this.pairs.entries()),t1;!(t1=e1()).done;){var r1=t1.value,n1=r1[0],i1=r1[1];l0.push(this.path[n1].equals(i1.token0)?new Price$5(i1.reserve0.currency,i1.reserve1.currency,i1.reserve0.quotient,i1.reserve1.quotient):new Price$5(i1.reserve1.currency,i1.reserve0.currency,i1.reserve1.quotient,i1.reserve0.quotient))}var a1=l0.slice(1).reduce(function(s1,o1){return s1.multiply(o1)},l0[0]);return this._midPrice=new Price$5(this.input,this.output,a1.denominator,a1.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),o0}();function inputOutputComparator(o0,l0){return o0.inputAmount.currency.equals(l0.inputAmount.currency)||invariant(!1),o0.outputAmount.currency.equals(l0.outputAmount.currency)||invariant(!1),o0.outputAmount.equalTo(l0.outputAmount)?o0.inputAmount.equalTo(l0.inputAmount)?0:o0.inputAmount.lessThan(l0.inputAmount)?-1:1:o0.outputAmount.lessThan(l0.outputAmount)?1:-1}function tradeComparator$2(o0,l0){var e1=inputOutputComparator(o0,l0);return e1!==0?e1:o0.priceImpact.lessThan(l0.priceImpact)?-1:o0.priceImpact.greaterThan(l0.priceImpact)?1:o0.route.path.length-l0.route.path.length}var Trade$3=function(){function o0(e1,t1,r1){this.route=e1,this.tradeType=r1;var n1=new Array(e1.path.length);if(r1===TradeType$4.EXACT_INPUT){t1.currency.equals(e1.input)||invariant(!1),n1[0]=t1.wrapped;for(var i1=0;i10;u1--){var f1=e1.pairs[u1-1],l1=f1.getInputAmount(n1[u1]),d1=l1[0];n1[u1-1]=d1}this.inputAmount=CurrencyAmount$4.fromFractionalAmount(e1.input,n1[0].numerator,n1[0].denominator),this.outputAmount=CurrencyAmount$4.fromFractionalAmount(e1.output,t1.numerator,t1.denominator)}this.executionPrice=new Price$5(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=computePriceImpact$2(e1.midPrice,this.inputAmount,this.outputAmount)}o0.exactIn=function(e1,t1){return new o0(e1,t1,TradeType$4.EXACT_INPUT)},o0.exactOut=function(e1,t1){return new o0(e1,t1,TradeType$4.EXACT_OUTPUT)};var l0=o0.prototype;return l0.minimumAmountOut=function(e1){if(e1.lessThan(ZERO$8)&&invariant(!1),this.tradeType===TradeType$4.EXACT_OUTPUT)return this.outputAmount;var t1=new Fraction$4(ONE$8).add(e1).invert().multiply(this.outputAmount.quotient).quotient;return CurrencyAmount$4.fromRawAmount(this.outputAmount.currency,t1)},l0.maximumAmountIn=function(e1){if(e1.lessThan(ZERO$8)&&invariant(!1),this.tradeType===TradeType$4.EXACT_INPUT)return this.inputAmount;var t1=new Fraction$4(ONE$8).add(e1).multiply(this.inputAmount.quotient).quotient;return CurrencyAmount$4.fromRawAmount(this.inputAmount.currency,t1)},o0.bestTradeExactIn=function(e1,t1,r1,n1,i1,a1,s1){var o1=n1===void 0?{}:n1,u1=o1.maxNumResults,f1=u1===void 0?3:u1,l1=o1.maxHops,d1=l1===void 0?3:l1;i1===void 0&&(i1=[]),a1===void 0&&(a1=t1),s1===void 0&&(s1=[]),e1.length>0||invariant(!1),d1>0||invariant(!1),t1===a1||i1.length>0||invariant(!1);for(var p1=a1.wrapped,h1=r1.wrapped,m1=0;m11&&e1.length>1){var $1=e1.slice(0,m1).concat(e1.slice(m1+1,e1.length));o0.bestTradeExactIn($1,t1,r1,{maxNumResults:f1,maxHops:d1-1},[].concat(i1,[g1]),b1,s1)}}}return s1},l0.worstExecutionPrice=function(e1){return new Price$5(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(e1).quotient,this.minimumAmountOut(e1).quotient)},o0.bestTradeExactOut=function(e1,t1,r1,n1,i1,a1,s1){var o1=n1===void 0?{}:n1,u1=o1.maxNumResults,f1=u1===void 0?3:u1,l1=o1.maxHops,d1=l1===void 0?3:l1;i1===void 0&&(i1=[]),a1===void 0&&(a1=r1),s1===void 0&&(s1=[]),e1.length>0||invariant(!1),d1>0||invariant(!1),r1===a1||i1.length>0||invariant(!1);for(var p1=a1.wrapped,h1=t1.wrapped,m1=0;m11&&e1.length>1){var $1=e1.slice(0,m1).concat(e1.slice(m1+1,e1.length));o0.bestTradeExactOut($1,t1,r1,{maxNumResults:f1,maxHops:d1-1},[g1].concat(i1),b1,s1)}}}return s1},o0}();function toHex$5(o0){return"0x"+o0.quotient.toString(16)}var ZERO_HEX="0x0",Router=function(){function o0(){}return o0.swapCallParameters=function(l0,e1){var t1=l0.inputAmount.currency.isNative,r1=l0.outputAmount.currency.isNative;t1&&r1&&invariant(!1),!("ttl"in e1)||e1.ttl>0||invariant(!1);var n1=validateAndParseAddress$4(e1.recipient),i1=toHex$5(l0.maximumAmountIn(e1.allowedSlippage)),a1=toHex$5(l0.minimumAmountOut(e1.allowedSlippage)),s1=l0.route.path.map(function(p1){return p1.address}),o1="ttl"in e1?"0x"+(Math.floor(new Date().getTime()/1e3)+e1.ttl).toString(16):"0x"+e1.deadline.toString(16),u1=!!e1.feeOnTransfer,f1,l1,d1;switch(l0.tradeType){case TradeType$4.EXACT_INPUT:t1?(f1=u1?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",l1=[a1,s1,n1,o1],d1=i1):r1?(f1=u1?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",l1=[i1,a1,s1,n1,o1],d1=ZERO_HEX):(f1=u1?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",l1=[i1,a1,s1,n1,o1],d1=ZERO_HEX);break;case TradeType$4.EXACT_OUTPUT:u1&&invariant(!1),t1?(f1="swapETHForExactTokens",l1=[a1,s1,n1,o1],d1=i1):r1?(f1="swapTokensForExactETH",l1=[a1,i1,s1,n1,o1],d1=ZERO_HEX):(f1="swapTokensForExactTokens",l1=[a1,i1,s1,n1,o1],d1=ZERO_HEX);break}return{methodName:f1,args:l1,value:d1}},o0}();const v2Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP:FACTORY_ADDRESS_MAP$1,INIT_CODE_HASH:INIT_CODE_HASH$1,InsufficientInputAmountError:InsufficientInputAmountError$1,InsufficientReservesError:InsufficientReservesError$1,MINIMUM_LIQUIDITY:MINIMUM_LIQUIDITY$1,Pair:Pair$1,Route:Route$4,Router,Trade:Trade$3,computePairAddress:computePairAddress$1,inputOutputComparator,tradeComparator:tradeComparator$2},Symbol.toStringTag,{value:"Module"})),require$$5$3=getAugmentedNamespace(v2Sdk_esm);function _toPrimitive$5(o0,l0){if(typeof o0!="object"||!o0)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0);if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$5(o0){var l0=_toPrimitive$5(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function _defineProperties$6(o0,l0){for(var e1=0;e10||invariant(!1),Decimal$3.set({precision:e1+1,rounding:toSignificantRounding$3[r1]});var n1=new Decimal$3(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e1);return n1.toFormat(n1.decimalPlaces(),t1)},l0.toFixed=function(e1,t1,r1){return t1===void 0&&(t1={groupSeparator:""}),r1===void 0&&(r1=Rounding$3.ROUND_HALF_UP),Number.isInteger(e1)||invariant(!1),e1>=0||invariant(!1),Big$4.DP=e1,Big$4.RM=toFixedRounding$3[r1],new Big$4(this.numerator.toString()).div(this.denominator.toString()).toFormat(e1,t1)},_createClass$7(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$3=toFormat(Big$6),CurrencyAmount$3=function(o0){_inheritsLoose$7(l0,o0);function l0(t1,r1,n1){var i1;return i1=o0.call(this,r1,n1)||this,JSBI.lessThanOrEqual(i1.quotient,MaxUint256$4)||invariant(!1),i1.currency=t1,i1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(t1.decimals)),i1}l0.fromRawAmount=function(t1,r1){return new l0(t1,r1)},l0.fromFractionalAmount=function(t1,r1,n1){return new l0(t1,r1,n1)};var e1=l0.prototype;return e1.add=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.add.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.subtract=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.subtract.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.multiply=function(t1){var r1=o0.prototype.multiply.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.divide=function(t1){var r1=o0.prototype.divide.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=6),n1===void 0&&(n1=Rounding$3.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=this.currency.decimals),n1===void 0&&(n1=Rounding$3.ROUND_DOWN),t1<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(t1,r1,n1)},e1.toExact=function(t1){return t1===void 0&&(t1={groupSeparator:""}),Big$1$3.DP=this.currency.decimals,new Big$1$3(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(t1)},_createClass$7(l0,[{key:"wrapped",get:function(){return this.currency.isToken?this:l0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),l0}(Fraction$3),ONE_HUNDRED$3=new Fraction$3(JSBI.BigInt(100));function toPercent$4(o0){return new Percent$3(o0.numerator,o0.denominator)}var Percent$3=function(o0){_inheritsLoose$7(l0,o0);function l0(){var t1;return t1=o0.apply(this,arguments)||this,t1.isPercent=!0,t1}var e1=l0.prototype;return e1.add=function(t1){return toPercent$4(o0.prototype.add.call(this,t1))},e1.subtract=function(t1){return toPercent$4(o0.prototype.subtract.call(this,t1))},e1.multiply=function(t1){return toPercent$4(o0.prototype.multiply.call(this,t1))},e1.divide=function(t1){return toPercent$4(o0.prototype.divide.call(this,t1))},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=5),o0.prototype.multiply.call(this,ONE_HUNDRED$3).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=2),o0.prototype.multiply.call(this,ONE_HUNDRED$3).toFixed(t1,r1,n1)},l0}(Fraction$3),Price$4=function(o0){_inheritsLoose$7(l0,o0);function l0(){for(var t1,r1,n1,i1,a1,s1=arguments.length,o1=new Array(s1),u1=0;u10||invariant(!1),o0.length<=e1||invariant(!1),o0.length===0)return o0.push(l0),null;var r1=o0.length===e1;if(r1&&t1(o0[o0.length-1],l0)<=0)return l0;for(var n1=0,i1=o0.length;n1>>1;t1(o0[a1],l0)<=0?n1=a1+1:i1=a1}return o0.splice(n1,0,l0),r1?o0.pop():null}var MAX_SAFE_INTEGER$4=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$7=JSBI.BigInt(0),ONE$7=JSBI.BigInt(1),TWO$5=JSBI.BigInt(2);function sqrt$3(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$7)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$4))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var l0,e1;for(l0=o0,e1=JSBI.add(JSBI.divide(o0,TWO$5),ONE$7);JSBI.lessThan(e1,l0);)l0=e1,e1=JSBI.divide(JSBI.add(JSBI.divide(o0,e1),e1),TWO$5);return l0}const _format$c="hh-sol-artifact-1",contractName$c="IMulticall",sourceName$c="contracts/interfaces/IMulticall.sol",abi$d=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],bytecode$c="0x",deployedBytecode$c="0x",linkReferences$c={},deployedLinkReferences$c={},IMulticall={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$d,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="NonfungiblePositionManager",sourceName$b="contracts/NonfungiblePositionManager.sol",abi$c=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"},{internalType:"address",name:"_tokenDescriptor_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Collect",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"DecreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"IncreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint128",name:"amount0Max",type:"uint128"},{internalType:"uint128",name:"amount1Max",type:"uint128"}],internalType:"struct INonfungiblePositionManager.CollectParams",name:"params",type:"tuple"}],name:"collect",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"}],name:"createAndInitializePoolIfNecessary",outputs:[{internalType:"address",name:"pool",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.DecreaseLiquidityParams",name:"params",type:"tuple"}],name:"decreaseLiquidity",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"positions",outputs:[{internalType:"uint96",name:"nonce",type:"uint96"},{internalType:"address",name:"operator",type:"address"},{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Owed",type:"uint256"},{internalType:"uint256",name:"amount1Owed",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3MintCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$b="0x610120604052600d80546001600160b01b0319166001176001600160b01b0316600160b01b1790553480156200003457600080fd5b50604051620062e9380380620062e98339810160408190526200005791620002db565b82826040518060400160405280601b81526020017f556e697377617020563320506f736974696f6e73204e46542d563100000000008152506040518060400160405280600a815260200169554e492d56332d504f5360b01b815250604051806040016040528060018152602001603160f81b8152508282620000e66301ffc9a760e01b6200018d60201b60201c565b8151620000fb90600690602085019062000212565b5080516200011190600790602084019062000212565b50620001246380ac58cd60e01b6200018d565b62000136635b5e139f60e01b6200018d565b6200014863780e9d6360e01b6200018d565b50508251602093840120608052805192019190912060a052506001600160601b0319606092831b811660c05290821b811660e05291901b166101005250620003249050565b6001600160e01b03198082161415620001ed576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200024a576000855562000295565b82601f106200026557805160ff191683800117855562000295565b8280016001018555821562000295579182015b828111156200029557825182559160200191906001019062000278565b50620002a3929150620002a7565b5090565b5b80821115620002a35760008155600101620002a8565b80516001600160a01b0381168114620002d657600080fd5b919050565b600080600060608486031215620002f0578283fd5b620002fb84620002be565b92506200030b60208501620002be565b91506200031b60408501620002be565b90509250925092565b60805160a05160c05160601c60e05160601c6101005160601c615f40620003a960003980612a835250806102995280611718528061180e52806118965280613e5d5280613ea35280613f17525080610aa75280610dde5280610ea55280612a1d5280612b235280612e4452806136e15250806114ff5250806114de5250615f406000f3fe6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",deployedBytecode$b="0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",linkReferences$b={},deployedLinkReferences$b={},INonfungiblePositionManager={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$c,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="ISelfPermit",sourceName$a="contracts/interfaces/ISelfPermit.sol",abi$b=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"}],bytecode$a="0x",deployedBytecode$a="0x",linkReferences$a={},deployedLinkReferences$a={},ISelfPermit={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$b,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="IPeripheryPaymentsWithFee",sourceName$9="contracts/interfaces/IPeripheryPaymentsWithFee.sol",abi$a=[{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"}],bytecode$9="0x",deployedBytecode$9="0x",linkReferences$9={},deployedLinkReferences$9={},IPeripheryPaymentsWithFee={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$a,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Quoter",sourceName$8="contracts/lens/Quoter.sol",abi$9=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],bytecode$8="0x60c060405234801561001057600080fd5b506040516112e53803806112e583398101604081905261002f91610069565b6001600160601b0319606092831b8116608052911b1660a05261009b565b80516001600160a01b038116811461006457600080fd5b919050565b6000806040838503121561007b578182fd5b6100848361004d565b91506100926020840161004d565b90509250929050565b60805160601c60a05160601c6112176100ce60003980610342525080610366528061058652806106d552506112176000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$8="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",linkReferences$8={},deployedLinkReferences$8={},IQuoter={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$9,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="QuoterV2",sourceName$7="contracts/lens/QuoterV2.sol",abi$8=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactInputSingleParams",name:"params",type:"tuple"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactOutputSingleParams",name:"params",type:"tuple"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],bytecode$7="0x60c06040523480156200001157600080fd5b506040516200212c3803806200212c833981016040819052620000349162000070565b6001600160601b0319606092831b8116608052911b1660a052620000a7565b80516001600160a01b03811681146200006b57600080fd5b919050565b6000806040838503121562000083578182fd5b6200008e8362000053565b91506200009e6020840162000053565b90509250929050565b60805160601c60a05160601c612051620000db60003980610321525080610577528061095d5280610b9252506120516000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$7="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",linkReferences$7={},deployedLinkReferences$7={},IQuoterV2={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$8,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="UniswapV3Staker",sourceName$6="contracts/UniswapV3Staker.sol",abi$7=[{inputs:[{internalType:"contract IUniswapV3Factory",name:"_factory",type:"address"},{internalType:"contract INonfungiblePositionManager",name:"_nonfungiblePositionManager",type:"address"},{internalType:"uint256",name:"_maxIncentiveStartLeadTime",type:"uint256"},{internalType:"uint256",name:"_maxIncentiveDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"DepositTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{indexed:!0,internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"},{indexed:!1,internalType:"address",name:"refundee",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"IncentiveCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"refund",type:"uint256"}],name:"IncentiveEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"RewardClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"}],name:"TokenStaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"TokenUnstaked",type:"event"},{inputs:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountRequested",type:"uint256"}],name:"claimReward",outputs:[{internalType:"uint256",name:"reward",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"reward",type:"uint256"}],name:"createIncentive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"deposits",outputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint48",name:"numberOfStakes",type:"uint48"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"}],name:"endIncentive",outputs:[{internalType:"uint256",name:"refund",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"contract IUniswapV3Factory",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getRewardInfo",outputs:[{internalType:"uint256",name:"reward",type:"uint256"},{internalType:"uint160",name:"secondsInsideX128",type:"uint160"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"incentives",outputs:[{internalType:"uint256",name:"totalRewardUnclaimed",type:"uint256"},{internalType:"uint160",name:"totalSecondsClaimedX128",type:"uint160"},{internalType:"uint96",name:"numberOfStakes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveStartLeadTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"nonfungiblePositionManager",outputs:[{internalType:"contract INonfungiblePositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Minimal",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"rewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"stakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"stakes",outputs:[{internalType:"uint160",name:"secondsPerLiquidityInsideInitialX128",type:"uint160"},{internalType:"uint128",name:"liquidity",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"transferDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"unstakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$6="0x6101006040523480156200001257600080fd5b5060405162003ba338038062003ba383398101604081905262000035916200005e565b6001600160601b0319606094851b81166080529290931b90911660a05260c05260e052620000c3565b6000806000806080858703121562000074578384fd5b84516200008181620000aa565b60208601519094506200009481620000aa565b6040860151606090960151949790965092505050565b6001600160a01b0381168114620000c057600080fd5b50565b60805160601c60a05160601c60c05160e051613a816200012260003980610bbd5280610cfa5250806103b15280610c595250806103ed52806104525280610b4852806110555280611ad552508061124c5280611ab45250613a816000f3fe6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$6="0x6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",linkReferences$6={},deployedLinkReferences$6={},IUniswapV3Staker={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$7,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="SwapRouter",sourceName$5="contracts/SwapRouter.sol",abi$6=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct ISwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct ISwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$5="0x60c06040526000196000553480156200001757600080fd5b506040516200302f3803806200302f8339810160408190526200003a9162000076565b6001600160601b0319606092831b8116608052911b1660a052620000ad565b80516001600160a01b03811681146200007157600080fd5b919050565b6000806040838503121562000089578182fd5b620000948362000059565b9150620000a46020840162000059565b90509250929050565b60805160601c60a05160601c612f26620001096000398061012f528061058352806106ad5280610747528061078752806108b15280611c435280611ca35280611d24525080610dc6528061140c5280611e265250612f266000f3fe6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$5="0x6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",linkReferences$5={},deployedLinkReferences$5={},ISwapRouter={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$6,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5};function _regeneratorRuntime$2(){_regeneratorRuntime$2=function(){return l0};var o0,l0={},e1=Object.prototype,t1=e1.hasOwnProperty,r1=Object.defineProperty||function(M1,R1,j1){M1[R1]=j1.value},n1=typeof Symbol=="function"?Symbol:{},i1=n1.iterator||"@@iterator",a1=n1.asyncIterator||"@@asyncIterator",s1=n1.toStringTag||"@@toStringTag";function o1(M1,R1,j1){return Object.defineProperty(M1,R1,{value:j1,enumerable:!0,configurable:!0,writable:!0}),M1[R1]}try{o1({},"")}catch{o1=function(M1,R1,j1){return M1[R1]=j1}}function u1(M1,R1,j1,U1){var F1=R1&&R1.prototype instanceof g1?R1:g1,w1=Object.create(F1.prototype),G1=new E1(U1||[]);return r1(w1,"_invoke",{value:q1(M1,j1,G1)}),w1}function f1(M1,R1,j1){try{return{type:"normal",arg:M1.call(R1,j1)}}catch(U1){return{type:"throw",arg:U1}}}l0.wrap=u1;var l1="suspendedStart",d1="suspendedYield",p1="executing",h1="completed",m1={};function g1(){}function b1(){}function x1(){}var $1={};o1($1,i1,function(){return this});var C1=Object.getPrototypeOf,P1=C1&&C1(C1(D1([])));P1&&P1!==e1&&t1.call(P1,i1)&&($1=P1);var I1=x1.prototype=g1.prototype=Object.create($1);function A1(M1){["next","throw","return"].forEach(function(R1){o1(M1,R1,function(j1){return this._invoke(R1,j1)})})}function k1(M1,R1){function j1(F1,w1,G1,n2){var Q1=f1(M1[F1],M1,w1);if(Q1.type!=="throw"){var J1=Q1.arg,a2=J1.value;return a2&&typeof a2=="object"&&t1.call(a2,"__await")?R1.resolve(a2.__await).then(function(Y1){j1("next",Y1,G1,n2)},function(Y1){j1("throw",Y1,G1,n2)}):R1.resolve(a2).then(function(Y1){J1.value=Y1,G1(J1)},function(Y1){return j1("throw",Y1,G1,n2)})}n2(Q1.arg)}var U1;r1(this,"_invoke",{value:function(F1,w1){function G1(){return new R1(function(n2,Q1){j1(F1,w1,n2,Q1)})}return U1=U1?U1.then(G1,G1):G1()}})}function q1(M1,R1,j1){var U1=l1;return function(F1,w1){if(U1===p1)throw new Error("Generator is already running");if(U1===h1){if(F1==="throw")throw w1;return{value:o0,done:!0}}for(j1.method=F1,j1.arg=w1;;){var G1=j1.delegate;if(G1){var n2=O1(G1,j1);if(n2){if(n2===m1)continue;return n2}}if(j1.method==="next")j1.sent=j1._sent=j1.arg;else if(j1.method==="throw"){if(U1===l1)throw U1=h1,j1.arg;j1.dispatchException(j1.arg)}else j1.method==="return"&&j1.abrupt("return",j1.arg);U1=p1;var Q1=f1(M1,R1,j1);if(Q1.type==="normal"){if(U1=j1.done?h1:d1,Q1.arg===m1)continue;return{value:Q1.arg,done:j1.done}}Q1.type==="throw"&&(U1=h1,j1.method="throw",j1.arg=Q1.arg)}}}function O1(M1,R1){var j1=R1.method,U1=M1.iterator[j1];if(U1===o0)return R1.delegate=null,j1==="throw"&&M1.iterator.return&&(R1.method="return",R1.arg=o0,O1(M1,R1),R1.method==="throw")||j1!=="return"&&(R1.method="throw",R1.arg=new TypeError("The iterator does not provide a '"+j1+"' method")),m1;var F1=f1(U1,M1.iterator,R1.arg);if(F1.type==="throw")return R1.method="throw",R1.arg=F1.arg,R1.delegate=null,m1;var w1=F1.arg;return w1?w1.done?(R1[M1.resultName]=w1.value,R1.next=M1.nextLoc,R1.method!=="return"&&(R1.method="next",R1.arg=o0),R1.delegate=null,m1):w1:(R1.method="throw",R1.arg=new TypeError("iterator result is not an object"),R1.delegate=null,m1)}function z1(M1){var R1={tryLoc:M1[0]};1 in M1&&(R1.catchLoc=M1[1]),2 in M1&&(R1.finallyLoc=M1[2],R1.afterLoc=M1[3]),this.tryEntries.push(R1)}function y1(M1){var R1=M1.completion||{};R1.type="normal",delete R1.arg,M1.completion=R1}function E1(M1){this.tryEntries=[{tryLoc:"root"}],M1.forEach(z1,this),this.reset(!0)}function D1(M1){if(M1||M1===""){var R1=M1[i1];if(R1)return R1.call(M1);if(typeof M1.next=="function")return M1;if(!isNaN(M1.length)){var j1=-1,U1=function F1(){for(;++j1=0;--U1){var F1=this.tryEntries[U1],w1=F1.completion;if(F1.tryLoc==="root")return j1("end");if(F1.tryLoc<=this.prev){var G1=t1.call(F1,"catchLoc"),n2=t1.call(F1,"finallyLoc");if(G1&&n2){if(this.prev=0;--j1){var U1=this.tryEntries[j1];if(U1.tryLoc<=this.prev&&t1.call(U1,"finallyLoc")&&this.prev=0;--R1){var j1=this.tryEntries[R1];if(j1.finallyLoc===M1)return this.complete(j1.completion,j1.afterLoc),y1(j1),m1}},catch:function(M1){for(var R1=this.tryEntries.length-1;R1>=0;--R1){var j1=this.tryEntries[R1];if(j1.tryLoc===M1){var U1=j1.completion;if(U1.type==="throw"){var F1=U1.arg;y1(j1)}return F1}}throw new Error("illegal catch attempt")},delegateYield:function(M1,R1,j1){return this.delegate={iterator:D1(M1),resultName:R1,nextLoc:j1},this.method==="next"&&(this.arg=o0),m1}},l0}function _toPrimitive$4(o0,l0){if(typeof o0!="object"||!o0)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0);if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$4(o0){var l0=_toPrimitive$4(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function asyncGeneratorStep$3(o0,l0,e1,t1,r1,n1,i1){try{var a1=o0[n1](i1),s1=a1.value}catch(o1){e1(o1);return}a1.done?l0(s1):Promise.resolve(s1).then(t1,r1)}function _asyncToGenerator$3(o0){return function(){var l0=this,e1=arguments;return new Promise(function(t1,r1){var n1=o0.apply(l0,e1);function i1(s1){asyncGeneratorStep$3(n1,t1,r1,i1,a1,"next",s1)}function a1(s1){asyncGeneratorStep$3(n1,t1,r1,i1,a1,"throw",s1)}i1(void 0)})}}function _defineProperties$5(o0,l0){for(var e1=0;e1=0)&&(e1[r1]=o0[r1]);return e1}function _unsupportedIterableToArray$8(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$8(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$8(o0,l0)}}function _arrayLikeToArray$8(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1=o0.length?{done:!0}:{done:!1,value:o0[t1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}let _TICK_SPACINGS$2,POOL_INIT_CODE_HASH;FACTORY_ADDRESS="0x1F98431c8aD98523631AE4a59f267346ea31F984",ADDRESS_ZERO$1="0x0000000000000000000000000000000000000000",POOL_INIT_CODE_HASH="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54";function poolInitCodeHash(o0){switch(o0){case ChainId$3.ZKSYNC:return"0x010013f177ea1fcbc4520f9a3ca7cd2d1d77959e05aa66484027cb38e712aeed";default:return POOL_INIT_CODE_HASH}}(function(o0){o0[o0.LOWEST=100]="LOWEST",o0[o0.LOW_200=200]="LOW_200",o0[o0.LOW_300=300]="LOW_300",o0[o0.LOW_400=400]="LOW_400",o0[o0.LOW=500]="LOW",o0[o0.MEDIUM=3e3]="MEDIUM",o0[o0.HIGH=1e4]="HIGH"})(FeeAmount$2||(FeeAmount$2={}));var TICK_SPACINGS=(_TICK_SPACINGS$2={},_TICK_SPACINGS$2[FeeAmount$2.LOWEST]=1,_TICK_SPACINGS$2[FeeAmount$2.LOW_200]=4,_TICK_SPACINGS$2[FeeAmount$2.LOW_300]=6,_TICK_SPACINGS$2[FeeAmount$2.LOW_400]=8,_TICK_SPACINGS$2[FeeAmount$2.LOW]=10,_TICK_SPACINGS$2[FeeAmount$2.MEDIUM]=60,_TICK_SPACINGS$2[FeeAmount$2.HIGH]=200,_TICK_SPACINGS$2),NEGATIVE_ONE$2=JSBI.BigInt(-1),ZERO$6=JSBI.BigInt(0),ONE$6=JSBI.BigInt(1),Q96$2=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),Q192$1=JSBI.exponentiate(Q96$2,JSBI.BigInt(2));computePoolAddress=function(o0){var l0=o0.factoryAddress,e1=o0.tokenA,t1=o0.tokenB,r1=o0.fee,n1=o0.initCodeHashManualOverride,i1=o0.chainId,a1=e1.sortsBefore(t1)?[e1,t1]:[t1,e1],s1=a1[0],o1=a1[1],u1=keccak256$7(["bytes"],[defaultAbiCoder.encode(["address","address","uint24"],[s1.address,o1.address,r1])]),f1=n1??poolInitCodeHash(i1);switch(i1){case ChainId$3.ZKSYNC:return computeZksyncCreate2Address$1(l0,f1,u1);default:return getCreate2Address$1(l0,u1,f1)}};var FullMath$1=function(){function o0(){}return o0.mulDivRoundingUp=function(l0,e1,t1){var r1=JSBI.multiply(l0,e1),n1=JSBI.divide(r1,t1);return JSBI.notEqual(JSBI.remainder(r1,t1),ZERO$6)&&(n1=JSBI.add(n1,ONE$6)),n1},o0}(),MaxUint160$1=JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(160)),ONE$6);function multiplyIn256$1(o0,l0){var e1=JSBI.multiply(o0,l0);return JSBI.bitwiseAnd(e1,MaxUint256$4)}function addIn256$1(o0,l0){var e1=JSBI.add(o0,l0);return JSBI.bitwiseAnd(e1,MaxUint256$4)}let MAX_FEE$1,SwapMath$1,LiquidityMath$1,TWO$4,POWERS_OF_2$1;SqrtPriceMath$1=function(){function o0(){}return o0.getAmount0Delta=function(l0,e1,t1,r1){if(JSBI.greaterThan(l0,e1)){var n1=[e1,l0];l0=n1[0],e1=n1[1]}var i1=JSBI.leftShift(t1,JSBI.BigInt(96)),a1=JSBI.subtract(e1,l0);return r1?FullMath$1.mulDivRoundingUp(FullMath$1.mulDivRoundingUp(i1,a1,e1),ONE$6,l0):JSBI.divide(JSBI.divide(JSBI.multiply(i1,a1),e1),l0)},o0.getAmount1Delta=function(l0,e1,t1,r1){if(JSBI.greaterThan(l0,e1)){var n1=[e1,l0];l0=n1[0],e1=n1[1]}return r1?FullMath$1.mulDivRoundingUp(t1,JSBI.subtract(e1,l0),Q96$2):JSBI.divide(JSBI.multiply(t1,JSBI.subtract(e1,l0)),Q96$2)},o0.getNextSqrtPriceFromInput=function(l0,e1,t1,r1){return JSBI.greaterThan(l0,ZERO$6)||invariant(!1),JSBI.greaterThan(e1,ZERO$6)||invariant(!1),r1?this.getNextSqrtPriceFromAmount0RoundingUp(l0,e1,t1,!0):this.getNextSqrtPriceFromAmount1RoundingDown(l0,e1,t1,!0)},o0.getNextSqrtPriceFromOutput=function(l0,e1,t1,r1){return JSBI.greaterThan(l0,ZERO$6)||invariant(!1),JSBI.greaterThan(e1,ZERO$6)||invariant(!1),r1?this.getNextSqrtPriceFromAmount1RoundingDown(l0,e1,t1,!1):this.getNextSqrtPriceFromAmount0RoundingUp(l0,e1,t1,!1)},o0.getNextSqrtPriceFromAmount0RoundingUp=function(l0,e1,t1,r1){if(JSBI.equal(t1,ZERO$6))return l0;var n1=JSBI.leftShift(e1,JSBI.BigInt(96));if(r1){var i1=multiplyIn256$1(t1,l0);if(JSBI.equal(JSBI.divide(i1,t1),l0)){var a1=addIn256$1(n1,i1);if(JSBI.greaterThanOrEqual(a1,n1))return FullMath$1.mulDivRoundingUp(n1,l0,a1)}return FullMath$1.mulDivRoundingUp(n1,ONE$6,JSBI.add(JSBI.divide(n1,l0),t1))}else{var s1=multiplyIn256$1(t1,l0);JSBI.equal(JSBI.divide(s1,t1),l0)||invariant(!1),JSBI.greaterThan(n1,s1)||invariant(!1);var o1=JSBI.subtract(n1,s1);return FullMath$1.mulDivRoundingUp(n1,l0,o1)}},o0.getNextSqrtPriceFromAmount1RoundingDown=function(l0,e1,t1,r1){if(r1){var n1=JSBI.lessThanOrEqual(t1,MaxUint160$1)?JSBI.divide(JSBI.leftShift(t1,JSBI.BigInt(96)),e1):JSBI.divide(JSBI.multiply(t1,Q96$2),e1);return JSBI.add(l0,n1)}else{var i1=FullMath$1.mulDivRoundingUp(t1,Q96$2,e1);return JSBI.greaterThan(l0,i1)||invariant(!1),JSBI.subtract(l0,i1)}},o0}(),MAX_FEE$1=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(6)),SwapMath$1=function(){function o0(){}return o0.computeSwapStep=function(l0,e1,t1,r1,n1){var i1={};n1=JSBI.BigInt(n1);var a1=JSBI.greaterThanOrEqual(l0,e1),s1=JSBI.greaterThanOrEqual(r1,ZERO$6);if(s1){var o1=JSBI.divide(JSBI.multiply(r1,JSBI.subtract(MAX_FEE$1,n1)),MAX_FEE$1);i1.amountIn=a1?SqrtPriceMath$1.getAmount0Delta(e1,l0,t1,!0):SqrtPriceMath$1.getAmount1Delta(l0,e1,t1,!0),JSBI.greaterThanOrEqual(o1,i1.amountIn)?i1.sqrtRatioNextX96=e1:i1.sqrtRatioNextX96=SqrtPriceMath$1.getNextSqrtPriceFromInput(l0,t1,o1,a1)}else i1.amountOut=a1?SqrtPriceMath$1.getAmount1Delta(e1,l0,t1,!1):SqrtPriceMath$1.getAmount0Delta(l0,e1,t1,!1),JSBI.greaterThanOrEqual(JSBI.multiply(r1,NEGATIVE_ONE$2),i1.amountOut)?i1.sqrtRatioNextX96=e1:i1.sqrtRatioNextX96=SqrtPriceMath$1.getNextSqrtPriceFromOutput(l0,t1,JSBI.multiply(r1,NEGATIVE_ONE$2),a1);var u1=JSBI.equal(e1,i1.sqrtRatioNextX96);return a1?(i1.amountIn=u1&&s1?i1.amountIn:SqrtPriceMath$1.getAmount0Delta(i1.sqrtRatioNextX96,l0,t1,!0),i1.amountOut=u1&&!s1?i1.amountOut:SqrtPriceMath$1.getAmount1Delta(i1.sqrtRatioNextX96,l0,t1,!1)):(i1.amountIn=u1&&s1?i1.amountIn:SqrtPriceMath$1.getAmount1Delta(l0,i1.sqrtRatioNextX96,t1,!0),i1.amountOut=u1&&!s1?i1.amountOut:SqrtPriceMath$1.getAmount0Delta(l0,i1.sqrtRatioNextX96,t1,!1)),!s1&&JSBI.greaterThan(i1.amountOut,JSBI.multiply(r1,NEGATIVE_ONE$2))&&(i1.amountOut=JSBI.multiply(r1,NEGATIVE_ONE$2)),s1&&JSBI.notEqual(i1.sqrtRatioNextX96,e1)?i1.feeAmount=JSBI.subtract(r1,i1.amountIn):i1.feeAmount=FullMath$1.mulDivRoundingUp(i1.amountIn,n1,JSBI.subtract(MAX_FEE$1,n1)),[i1.sqrtRatioNextX96,i1.amountIn,i1.amountOut,i1.feeAmount]},o0}(),LiquidityMath$1=function(){function o0(){}return o0.addDelta=function(l0,e1){return JSBI.lessThan(e1,ZERO$6)?JSBI.subtract(l0,JSBI.multiply(e1,NEGATIVE_ONE$2)):JSBI.add(l0,e1)},o0}(),TWO$4=JSBI.BigInt(2),POWERS_OF_2$1=[128,64,32,16,8,4,2,1].map(function(o0){return[o0,JSBI.exponentiate(TWO$4,JSBI.BigInt(o0))]});function mostSignificantBit$1(o0){JSBI.greaterThan(o0,ZERO$6)||invariant(!1),JSBI.lessThanOrEqual(o0,MaxUint256$4)||invariant(!1);for(var l0=0,e1=_createForOfIteratorHelperLoose$4(POWERS_OF_2$1),t1;!(t1=e1()).done;){var r1=t1.value,n1=r1[0],i1=r1[1];JSBI.greaterThanOrEqual(o0,i1)&&(o0=JSBI.signedRightShift(o0,JSBI.BigInt(n1)),l0+=n1)}return l0}function mulShift$1(o0,l0){return JSBI.signedRightShift(JSBI.multiply(o0,JSBI.BigInt(l0)),JSBI.BigInt(128))}let Q32$1;Q32$1=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(32)),TickMath$1=function(){function o0(){}return o0.getSqrtRatioAtTick=function(l0){l0>=o0.MIN_TICK&&l0<=o0.MAX_TICK&&Number.isInteger(l0)||invariant(!1);var e1=l0<0?l0*-1:l0,t1=e1&1?JSBI.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):JSBI.BigInt("0x100000000000000000000000000000000");return e1&2&&(t1=mulShift$1(t1,"0xfff97272373d413259a46990580e213a")),e1&4&&(t1=mulShift$1(t1,"0xfff2e50f5f656932ef12357cf3c7fdcc")),e1&8&&(t1=mulShift$1(t1,"0xffe5caca7e10e4e61c3624eaa0941cd0")),e1&16&&(t1=mulShift$1(t1,"0xffcb9843d60f6159c9db58835c926644")),e1&32&&(t1=mulShift$1(t1,"0xff973b41fa98c081472e6896dfb254c0")),e1&64&&(t1=mulShift$1(t1,"0xff2ea16466c96a3843ec78b326b52861")),e1&128&&(t1=mulShift$1(t1,"0xfe5dee046a99a2a811c461f1969c3053")),e1&256&&(t1=mulShift$1(t1,"0xfcbe86c7900a88aedcffc83b479aa3a4")),e1&512&&(t1=mulShift$1(t1,"0xf987a7253ac413176f2b074cf7815e54")),e1&1024&&(t1=mulShift$1(t1,"0xf3392b0822b70005940c7a398e4b70f3")),e1&2048&&(t1=mulShift$1(t1,"0xe7159475a2c29b7443b29c7fa6e889d9")),e1&4096&&(t1=mulShift$1(t1,"0xd097f3bdfd2022b8845ad8f792aa5825")),e1&8192&&(t1=mulShift$1(t1,"0xa9f746462d870fdf8a65dc1f90e061e5")),e1&16384&&(t1=mulShift$1(t1,"0x70d869a156d2a1b890bb3df62baf32f7")),e1&32768&&(t1=mulShift$1(t1,"0x31be135f97d08fd981231505542fcfa6")),e1&65536&&(t1=mulShift$1(t1,"0x9aa508b5b7a84e1c677de54f3e99bc9")),e1&131072&&(t1=mulShift$1(t1,"0x5d6af8dedb81196699c329225ee604")),e1&262144&&(t1=mulShift$1(t1,"0x2216e584f5fa1ea926041bedfe98")),e1&524288&&(t1=mulShift$1(t1,"0x48a170391f7dc42444e8fa2")),l0>0&&(t1=JSBI.divide(MaxUint256$4,t1)),JSBI.greaterThan(JSBI.remainder(t1,Q32$1),ZERO$6)?JSBI.add(JSBI.divide(t1,Q32$1),ONE$6):JSBI.divide(t1,Q32$1)},o0.getTickAtSqrtRatio=function(l0){JSBI.greaterThanOrEqual(l0,o0.MIN_SQRT_RATIO)&&JSBI.lessThan(l0,o0.MAX_SQRT_RATIO)||invariant(!1);var e1=JSBI.leftShift(l0,JSBI.BigInt(32)),t1=mostSignificantBit$1(e1),r1;JSBI.greaterThanOrEqual(JSBI.BigInt(t1),JSBI.BigInt(128))?r1=JSBI.signedRightShift(e1,JSBI.BigInt(t1-127)):r1=JSBI.leftShift(e1,JSBI.BigInt(127-t1));for(var n1=JSBI.leftShift(JSBI.subtract(JSBI.BigInt(t1),JSBI.BigInt(128)),JSBI.BigInt(64)),i1=0;i1<14;i1++){r1=JSBI.signedRightShift(JSBI.multiply(r1,r1),JSBI.BigInt(127));var a1=JSBI.signedRightShift(r1,JSBI.BigInt(128));n1=JSBI.bitwiseOr(n1,JSBI.leftShift(a1,JSBI.BigInt(63-i1))),r1=JSBI.signedRightShift(r1,a1)}var s1=JSBI.multiply(n1,JSBI.BigInt("255738958999603826347141")),o1=JSBI.toNumber(JSBI.signedRightShift(JSBI.subtract(s1,JSBI.BigInt("3402992956809132418596140100660247210")),JSBI.BigInt(128))),u1=JSBI.toNumber(JSBI.signedRightShift(JSBI.add(s1,JSBI.BigInt("291339464771989622907027621153398088495")),JSBI.BigInt(128)));return o1===u1?o1:JSBI.lessThanOrEqual(o0.getSqrtRatioAtTick(u1),l0)?u1:o1},o0}(),TickMath$1.MIN_TICK=-887272,TickMath$1.MAX_TICK=-TickMath$1.MIN_TICK,TickMath$1.MIN_SQRT_RATIO=JSBI.BigInt("4295128739"),TickMath$1.MAX_SQRT_RATIO=JSBI.BigInt("1461446703485210103287273052203988822378723970342");function v3Swap$1(o0,l0,e1,t1,r1,n1,i1,a1,s1){return _v3Swap$1.apply(this,arguments)}function _v3Swap$1(){return _v3Swap$1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function o0(l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1,f1,l1,d1,p1,h1;return _regeneratorRuntime$2().wrap(function(m1){for(;;)switch(m1.prev=m1.next){case 0:o1||(o1=a1?JSBI.add(TickMath$1.MIN_SQRT_RATIO,ONE$6):JSBI.subtract(TickMath$1.MAX_SQRT_RATIO,ONE$6)),a1?(JSBI.greaterThan(o1,TickMath$1.MIN_SQRT_RATIO)||invariant(!1),JSBI.lessThan(o1,e1)||invariant(!1)):(JSBI.lessThan(o1,TickMath$1.MAX_SQRT_RATIO)||invariant(!1),JSBI.greaterThan(o1,e1)||invariant(!1)),u1=JSBI.greaterThanOrEqual(s1,ZERO$6),f1={amountSpecifiedRemaining:s1,amountCalculated:ZERO$6,sqrtPriceX96:e1,tick:t1,liquidity:r1};case 4:if(!(JSBI.notEqual(f1.amountSpecifiedRemaining,ZERO$6)&&f1.sqrtPriceX96!==o1)){m1.next=35;break}return l1={},l1.sqrtPriceStartX96=f1.sqrtPriceX96,m1.next=9,i1.nextInitializedTickWithinOneWord(f1.tick,a1,n1);case 9:if(d1=m1.sent,l1.tickNext=d1[0],l1.initialized=d1[1],l1.tickNextTickMath$1.MAX_TICK&&(l1.tickNext=TickMath$1.MAX_TICK),l1.sqrtPriceNextX96=TickMath$1.getSqrtRatioAtTick(l1.tickNext),p1=SwapMath$1.computeSwapStep(f1.sqrtPriceX96,(a1?JSBI.lessThan(l1.sqrtPriceNextX96,o1):JSBI.greaterThan(l1.sqrtPriceNextX96,o1))?o1:l1.sqrtPriceNextX96,f1.liquidity,f1.amountSpecifiedRemaining,l0),f1.sqrtPriceX96=p1[0],l1.amountIn=p1[1],l1.amountOut=p1[2],l1.feeAmount=p1[3],u1?(f1.amountSpecifiedRemaining=JSBI.subtract(f1.amountSpecifiedRemaining,JSBI.add(l1.amountIn,l1.feeAmount)),f1.amountCalculated=JSBI.subtract(f1.amountCalculated,l1.amountOut)):(f1.amountSpecifiedRemaining=JSBI.add(f1.amountSpecifiedRemaining,l1.amountOut),f1.amountCalculated=JSBI.add(f1.amountCalculated,JSBI.add(l1.amountIn,l1.feeAmount))),!JSBI.equal(f1.sqrtPriceX96,l1.sqrtPriceNextX96)){m1.next=32;break}if(!l1.initialized){m1.next=29;break}return m1.t0=JSBI,m1.next=25,i1.getTick(l1.tickNext);case 25:m1.t1=m1.sent.liquidityNet,h1=m1.t0.BigInt.call(m1.t0,m1.t1),a1&&(h1=JSBI.multiply(h1,NEGATIVE_ONE$2)),f1.liquidity=LiquidityMath$1.addDelta(f1.liquidity,h1);case 29:f1.tick=a1?l1.tickNext-1:l1.tickNext,m1.next=33;break;case 32:JSBI.notEqual(f1.sqrtPriceX96,l1.sqrtPriceStartX96)&&(f1.tick=TickMath$1.getTickAtSqrtRatio(f1.sqrtPriceX96));case 33:m1.next=4;break;case 35:return m1.abrupt("return",{amountCalculated:f1.amountCalculated,sqrtRatioX96:f1.sqrtPriceX96,liquidity:f1.liquidity,tickCurrent:f1.tick});case 36:case"end":return m1.stop()}},o0)})),_v3Swap$1.apply(this,arguments)}var NoTickDataProvider$1=function(){function o0(){}var l0=o0.prototype;return l0.getTick=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1){return _regeneratorRuntime$2().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return i1.stop()}},r1)}));function t1(r1){return e1.apply(this,arguments)}return t1}(),l0.nextInitializedTickWithinOneWord=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1,a1){return _regeneratorRuntime$2().wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return s1.stop()}},r1)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),o0}();NoTickDataProvider$1.ERROR_MESSAGE="No tick data provider was given";function isSorted$1(o0,l0){for(var e1=0;e10)return!1;return!0}function tickComparator$1(o0,l0){return o0.index-l0.index}var TickList$1=function(){function o0(){}return o0.validateList=function(l0,e1){e1>0||invariant(!1),l0.every(function(t1){var r1=t1.index;return r1%e1===0})||invariant(!1),JSBI.equal(l0.reduce(function(t1,r1){var n1=r1.liquidityNet;return JSBI.add(t1,n1)},ZERO$6),ZERO$6)||invariant(!1),isSorted$1(l0,tickComparator$1)||invariant(!1)},o0.isBelowSmallest=function(l0,e1){return l0.length>0||invariant(!1),e10||invariant(!1),e1>=l0[l0.length-1].index},o0.getTick=function(l0,e1){var t1=l0[this.binarySearch(l0,e1)];return t1.index!==e1&&invariant(!1),t1},o0.binarySearch=function(l0,e1){this.isBelowSmallest(l0,e1)&&invariant(!1);for(var t1=0,r1=l0.length-1,n1;;){if(n1=Math.floor((t1+r1)/2),l0[n1].index<=e1&&(n1===l0.length-1||l0[n1+1].index>e1))return n1;l0[n1].index>8,a1=(i1<<8)*r1;if(o0.isBelowSmallest(l0,e1))return[a1,!1];var s1=o0.nextInitializedTick(l0,e1,t1).index,o1=Math.max(a1,s1);return[o1,o1===s1]}else{var u1=n1+1>>8,f1=((u1+1<<8)-1)*r1;if(this.isAtOrAboveLargest(l0,e1))return[f1,!1];var l1=this.nextInitializedTick(l0,e1,t1).index,d1=Math.min(f1,l1);return[d1,d1===l1]}},o0}();function toHex$4(o0){var l0=JSBI.BigInt(o0),e1=l0.toString(16);return e1.length%2!==0&&(e1="0"+e1),"0x"+e1}encodeRouteToPath$1=function(o0,l0){var e1=o0.input.wrapped,t1=o0.pools.reduce(function(i1,a1,s1){var o1=i1.inputToken,u1=i1.path,f1=i1.types,l1=a1.token0.equals(o1)?a1.token1:a1.token0;return s1===0?{inputToken:l1,types:["address","uint24","address"],path:[o1.address,a1.fee,l1.address]}:{inputToken:l1,types:[].concat(f1,["uint24","address"]),path:[].concat(u1,[a1.fee,l1.address])}},{inputToken:e1,path:[],types:[]}),r1=t1.path,n1=t1.types;return l0?pack$1(n1.reverse(),r1.reverse()):pack$1(n1,r1)};function encodeSqrtRatioX96$1(o0,l0){var e1=JSBI.leftShift(JSBI.BigInt(o0),JSBI.BigInt(192)),t1=JSBI.BigInt(l0),r1=JSBI.divide(e1,t1);return sqrt$3(r1)}function maxLiquidityForAmount0Imprecise$1(o0,l0,e1){if(JSBI.greaterThan(o0,l0)){var t1=[l0,o0];o0=t1[0],l0=t1[1]}var r1=JSBI.divide(JSBI.multiply(o0,l0),Q96$2);return JSBI.divide(JSBI.multiply(JSBI.BigInt(e1),r1),JSBI.subtract(l0,o0))}function maxLiquidityForAmount0Precise$1(o0,l0,e1){if(JSBI.greaterThan(o0,l0)){var t1=[l0,o0];o0=t1[0],l0=t1[1]}var r1=JSBI.multiply(JSBI.multiply(JSBI.BigInt(e1),o0),l0),n1=JSBI.multiply(Q96$2,JSBI.subtract(l0,o0));return JSBI.divide(r1,n1)}function maxLiquidityForAmount1$1(o0,l0,e1){if(JSBI.greaterThan(o0,l0)){var t1=[l0,o0];o0=t1[0],l0=t1[1]}return JSBI.divide(JSBI.multiply(JSBI.BigInt(e1),Q96$2),JSBI.subtract(l0,o0))}function maxLiquidityForAmounts$1(o0,l0,e1,t1,r1,n1){if(JSBI.greaterThan(l0,e1)){var i1=[e1,l0];l0=i1[0],e1=i1[1]}var a1=n1?maxLiquidityForAmount0Precise$1:maxLiquidityForAmount0Imprecise$1;if(JSBI.lessThanOrEqual(o0,l0))return a1(l0,e1,t1);if(JSBI.lessThan(o0,e1)){var s1=a1(o0,e1,t1),o1=maxLiquidityForAmount1$1(l0,o0,r1);return JSBI.lessThan(s1,o1)?s1:o1}else return maxLiquidityForAmount1$1(l0,e1,r1)}function nearestUsableTick(o0,l0){Number.isInteger(o0)&&Number.isInteger(l0)||invariant(!1),l0>0||invariant(!1),o0>=TickMath$1.MIN_TICK&&o0<=TickMath$1.MAX_TICK||invariant(!1);var e1=Math.round(o0/l0)*l0;return e1TickMath$1.MAX_TICK?e1-l0:e1}var Q128=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(128)),PositionLibrary=function(){function o0(){}return o0.getTokensOwed=function(l0,e1,t1,r1,n1){var i1=JSBI.divide(JSBI.multiply(subIn256(r1,l0),t1),Q128),a1=JSBI.divide(JSBI.multiply(subIn256(n1,e1),t1),Q128);return[i1,a1]},o0}();function tickToPrice$1(o0,l0,e1){var t1=TickMath$1.getSqrtRatioAtTick(e1),r1=JSBI.multiply(t1,t1);return o0.sortsBefore(l0)?new Price$4(o0,l0,Q192$1,r1):new Price$4(o0,l0,r1,Q192$1)}function priceToClosestTick(o0){var l0=o0.baseCurrency.sortsBefore(o0.quoteCurrency),e1=l0?encodeSqrtRatioX96$1(o0.numerator,o0.denominator):encodeSqrtRatioX96$1(o0.denominator,o0.numerator),t1=TickMath$1.getTickAtSqrtRatio(e1),r1=tickToPrice$1(o0.baseCurrency,o0.quoteCurrency,t1+1);return l0?o0.lessThan(r1)||t1++:o0.greaterThan(r1)||t1++,t1}var Q256=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(256));function subIn256(o0,l0){var e1=JSBI.subtract(o0,l0);return JSBI.lessThan(e1,ZERO$6)?JSBI.add(Q256,e1):e1}let TickLibrary,Tick$1,TickListDataProvider$1,NO_TICK_DATA_PROVIDER_DEFAULT$1;TickLibrary=function(){function o0(){}return o0.getFeeGrowthInside=function(l0,e1,t1,r1,n1,i1,a1){var s1,o1;n1>=t1?(s1=l0.feeGrowthOutside0X128,o1=l0.feeGrowthOutside1X128):(s1=subIn256(i1,l0.feeGrowthOutside0X128),o1=subIn256(a1,l0.feeGrowthOutside1X128));var u1,f1;return n1=TickMath$1.MIN_TICK&&e1<=TickMath$1.MAX_TICK||invariant(!1),this.index=e1,this.liquidityGross=JSBI.BigInt(t1),this.liquidityNet=JSBI.BigInt(r1)},TickListDataProvider$1=function(){function o0(e1,t1){var r1=e1.map(function(n1){return n1 instanceof Tick$1?n1:new Tick$1(n1)});TickList$1.validateList(r1,t1),this.ticks=r1}var l0=o0.prototype;return l0.getTick=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1){return _regeneratorRuntime$2().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return i1.abrupt("return",TickList$1.getTick(this.ticks,n1));case 1:case"end":return i1.stop()}},r1,this)}));function t1(r1){return e1.apply(this,arguments)}return t1}(),l0.nextInitializedTickWithinOneWord=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1,a1){return _regeneratorRuntime$2().wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:return s1.abrupt("return",TickList$1.nextInitializedTickWithinOneWord(this.ticks,n1,i1,a1));case 1:case"end":return s1.stop()}},r1,this)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),o0}(),NO_TICK_DATA_PROVIDER_DEFAULT$1=new NoTickDataProvider$1,Pool$2=function(){function o0(e1,t1,r1,n1,i1,a1,s1){s1===void 0&&(s1=NO_TICK_DATA_PROVIDER_DEFAULT$1),Number.isInteger(r1)&&r1<1e6||invariant(!1);var o1=TickMath$1.getSqrtRatioAtTick(a1),u1=TickMath$1.getSqrtRatioAtTick(a1+1);JSBI.greaterThanOrEqual(JSBI.BigInt(n1),o1)&&JSBI.lessThanOrEqual(JSBI.BigInt(n1),u1)||invariant(!1);var f1=e1.sortsBefore(t1)?[e1,t1]:[t1,e1];this.token0=f1[0],this.token1=f1[1],this.fee=r1,this.sqrtRatioX96=JSBI.BigInt(n1),this.liquidity=JSBI.BigInt(i1),this.tickCurrent=a1,this.tickDataProvider=Array.isArray(s1)?new TickListDataProvider$1(s1,TICK_SPACINGS[r1]):s1}o0.getAddress=function(e1,t1,r1,n1,i1){return computePoolAddress({factoryAddress:i1??FACTORY_ADDRESS,fee:r1,tokenA:e1,tokenB:t1,initCodeHashManualOverride:n1})};var l0=o0.prototype;return l0.involvesToken=function(e1){return e1.equals(this.token0)||e1.equals(this.token1)},l0.priceOf=function(e1){return this.involvesToken(e1)||invariant(!1),e1.equals(this.token0)?this.token0Price:this.token1Price},l0.getOutputAmount=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1){var a1,s1,o1,u1,f1,l1,d1;return _regeneratorRuntime$2().wrap(function(p1){for(;;)switch(p1.prev=p1.next){case 0:return this.involvesToken(n1.currency)||invariant(!1),a1=n1.currency.equals(this.token0),p1.next=4,this.swap(a1,n1.quotient,i1);case 4:return s1=p1.sent,o1=s1.amountCalculated,u1=s1.sqrtRatioX96,f1=s1.liquidity,l1=s1.tickCurrent,d1=a1?this.token1:this.token0,p1.abrupt("return",[CurrencyAmount$3.fromRawAmount(d1,JSBI.multiply(o1,NEGATIVE_ONE$2)),new o0(this.token0,this.token1,this.fee,u1,f1,l1,this.tickDataProvider)]);case 11:case"end":return p1.stop()}},r1,this)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),l0.getInputAmount=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1){var a1,s1,o1,u1,f1,l1,d1;return _regeneratorRuntime$2().wrap(function(p1){for(;;)switch(p1.prev=p1.next){case 0:return n1.currency.isToken&&this.involvesToken(n1.currency)||invariant(!1),a1=n1.currency.equals(this.token1),p1.next=4,this.swap(a1,JSBI.multiply(n1.quotient,NEGATIVE_ONE$2),i1);case 4:return s1=p1.sent,o1=s1.amountCalculated,u1=s1.sqrtRatioX96,f1=s1.liquidity,l1=s1.tickCurrent,d1=a1?this.token0:this.token1,p1.abrupt("return",[CurrencyAmount$3.fromRawAmount(d1,o1),new o0(this.token0,this.token1,this.fee,u1,f1,l1,this.tickDataProvider)]);case 11:case"end":return p1.stop()}},r1,this)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),l0.swap=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1,a1){return _regeneratorRuntime$2().wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:return s1.abrupt("return",v3Swap$1(JSBI.BigInt(this.fee),this.sqrtRatioX96,this.tickCurrent,this.liquidity,this.tickSpacing,this.tickDataProvider,n1,i1,a1));case 1:case"end":return s1.stop()}},r1,this)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),_createClass$6(o0,[{key:"token0Price",get:function(){var e1;return(e1=this._token0Price)!=null?e1:this._token0Price=new Price$4(this.token0,this.token1,Q192$1,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var e1;return(e1=this._token1Price)!=null?e1:this._token1Price=new Price$4(this.token1,this.token0,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96),Q192$1)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return TICK_SPACINGS[this.fee]}}]),o0}(),Position$3=function(){function o0(e1){var t1=e1.pool,r1=e1.liquidity,n1=e1.tickLower,i1=e1.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,n1=TickMath$1.MIN_TICK&&n1%t1.tickSpacing===0||invariant(!1),i1<=TickMath$1.MAX_TICK&&i1%t1.tickSpacing===0||invariant(!1),this.pool=t1,this.tickLower=n1,this.tickUpper=i1,this.liquidity=JSBI.BigInt(r1)}var l0=o0.prototype;return l0.ratiosAfterSlippage=function(e1){var t1=this.pool.token0Price.asFraction.multiply(new Percent$3(1).subtract(e1)),r1=this.pool.token0Price.asFraction.multiply(e1.add(1)),n1=encodeSqrtRatioX96$1(t1.numerator,t1.denominator);JSBI.lessThanOrEqual(n1,TickMath$1.MIN_SQRT_RATIO)&&(n1=JSBI.add(TickMath$1.MIN_SQRT_RATIO,JSBI.BigInt(1)));var i1=encodeSqrtRatioX96$1(r1.numerator,r1.denominator);return JSBI.greaterThanOrEqual(i1,TickMath$1.MAX_SQRT_RATIO)&&(i1=JSBI.subtract(TickMath$1.MAX_SQRT_RATIO,JSBI.BigInt(1))),{sqrtRatioX96Lower:n1,sqrtRatioX96Upper:i1}},l0.mintAmountsWithSlippage=function(e1){var t1=this.ratiosAfterSlippage(e1),r1=t1.sqrtRatioX96Upper,n1=t1.sqrtRatioX96Lower,i1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,n1,0,TickMath$1.getTickAtSqrtRatio(n1)),a1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,r1,0,TickMath$1.getTickAtSqrtRatio(r1)),s1=o0.fromAmounts(_extends$h({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),o1=new o0({pool:a1,liquidity:s1.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,u1=new o0({pool:i1,liquidity:s1.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1;return{amount0:o1,amount1:u1}},l0.burnAmountsWithSlippage=function(e1){var t1=this.ratiosAfterSlippage(e1),r1=t1.sqrtRatioX96Upper,n1=t1.sqrtRatioX96Lower,i1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,n1,0,TickMath$1.getTickAtSqrtRatio(n1)),a1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,r1,0,TickMath$1.getTickAtSqrtRatio(r1)),s1=new o0({pool:a1,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,o1=new o0({pool:i1,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:s1.quotient,amount1:o1.quotient}},o0.fromAmounts=function(e1){var t1=e1.pool,r1=e1.tickLower,n1=e1.tickUpper,i1=e1.amount0,a1=e1.amount1,s1=e1.useFullPrecision,o1=TickMath$1.getSqrtRatioAtTick(r1),u1=TickMath$1.getSqrtRatioAtTick(n1);return new o0({pool:t1,tickLower:r1,tickUpper:n1,liquidity:maxLiquidityForAmounts$1(t1.sqrtRatioX96,o1,u1,i1,a1,s1)})},o0.fromAmount0=function(e1){var t1=e1.pool,r1=e1.tickLower,n1=e1.tickUpper,i1=e1.amount0,a1=e1.useFullPrecision;return o0.fromAmounts({pool:t1,tickLower:r1,tickUpper:n1,amount0:i1,amount1:MaxUint256$4,useFullPrecision:a1})},o0.fromAmount1=function(e1){var t1=e1.pool,r1=e1.tickLower,n1=e1.tickUpper,i1=e1.amount1;return o0.fromAmounts({pool:t1,tickLower:r1,tickUpper:n1,amount0:MaxUint256$4,amount1:i1,useFullPrecision:!0})},_createClass$6(o0,[{key:"token0PriceLower",get:function(){return tickToPrice$1(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return tickToPrice$1(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return this._token0Amount===null&&(this.pool.tickCurrent0||invariant(!1);var r1=l0[0].chainId,n1=l0.every(function(h1){return h1.chainId===r1});n1||invariant(!1);var i1=e1.wrapped;l0[0].involvesToken(i1)||invariant(!1),l0[l0.length-1].involvesToken(t1.wrapped)||invariant(!1);for(var a1=[i1],s1=_createForOfIteratorHelperLoose$4(l0.entries()),o1;!(o1=s1()).done;){var u1=o1.value,f1=u1[0],l1=u1[1],d1=a1[f1];d1.equals(l1.token0)||d1.equals(l1.token1)||invariant(!1);var p1=d1.equals(l1.token0)?l1.token1:l1.token0;a1.push(p1)}this.pools=l0,this.tokenPath=a1,this.input=e1,this.output=t1??a1[a1.length-1]}return _createClass$6(o0,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var l0=this.pools.slice(1).reduce(function(e1,t1){var r1=e1.nextInput,n1=e1.price;return r1.equals(t1.token0)?{nextInput:t1.token1,price:n1.multiply(t1.token0Price)}:{nextInput:t1.token0,price:n1.multiply(t1.token1Price)}},this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new Price$4(this.input,this.output,l0.denominator,l0.numerator)}}]),o0}();function tradeComparator$1(o0,l0){if(o0.inputAmount.currency.equals(l0.inputAmount.currency)||invariant(!1),o0.outputAmount.currency.equals(l0.outputAmount.currency)||invariant(!1),o0.outputAmount.equalTo(l0.outputAmount)){if(o0.inputAmount.equalTo(l0.inputAmount)){var e1=o0.swaps.reduce(function(r1,n1){return r1+n1.route.tokenPath.length},0),t1=l0.swaps.reduce(function(r1,n1){return r1+n1.route.tokenPath.length},0);return e1-t1}return o0.inputAmount.lessThan(l0.inputAmount)?-1:1}else return o0.outputAmount.lessThan(l0.outputAmount)?1:-1}var Trade$2=function(){function o0(e1){var t1=e1.routes,r1=e1.tradeType,n1=t1[0].inputAmount.currency,i1=t1[0].outputAmount.currency;t1.every(function(h1){var m1=h1.route;return n1.wrapped.equals(m1.input.wrapped)})||invariant(!1),t1.every(function(h1){var m1=h1.route;return i1.wrapped.equals(m1.output.wrapped)})||invariant(!1);for(var a1=t1.map(function(h1){var m1=h1.route;return m1.pools.length}).reduce(function(h1,m1){return h1+m1},0),s1=new Set,o1=_createForOfIteratorHelperLoose$4(t1),u1;!(u1=o1()).done;)for(var f1=u1.value.route,l1=_createForOfIteratorHelperLoose$4(f1.pools),d1;!(d1=l1()).done;){var p1=d1.value;s1.add(Pool$2.getAddress(p1.token0,p1.token1,p1.fee))}a1!==s1.size&&invariant(!1),this.swaps=t1,this.tradeType=r1}o0.exactIn=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1){return _regeneratorRuntime$2().wrap(function(a1){for(;;)switch(a1.prev=a1.next){case 0:return a1.abrupt("return",o0.fromRoute(n1,i1,TradeType$3.EXACT_INPUT));case 1:case"end":return a1.stop()}},r1)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),o0.exactOut=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1){return _regeneratorRuntime$2().wrap(function(a1){for(;;)switch(a1.prev=a1.next){case 0:return a1.abrupt("return",o0.fromRoute(n1,i1,TradeType$3.EXACT_OUTPUT));case 1:case"end":return a1.stop()}},r1)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),o0.fromRoute=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1,a1){var s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1;return _regeneratorRuntime$2().wrap(function(x1){for(;;)switch(x1.prev=x1.next){case 0:if(s1=new Array(n1.tokenPath.length),a1!==TradeType$3.EXACT_INPUT){x1.next=19;break}i1.currency.equals(n1.input)||invariant(!1),s1[0]=i1.wrapped,f1=0;case 5:if(!(f10)){x1.next=32;break}return m1=n1.pools[h1-1],x1.next=26,m1.getInputAmount(s1[h1]);case 26:g1=x1.sent,b1=g1[0],s1[h1-1]=b1;case 29:h1--,x1.next=22;break;case 32:o1=CurrencyAmount$3.fromFractionalAmount(n1.input,s1[0].numerator,s1[0].denominator),u1=CurrencyAmount$3.fromFractionalAmount(n1.output,i1.numerator,i1.denominator);case 34:return x1.abrupt("return",new o0({routes:[{inputAmount:o1,outputAmount:u1,route:n1}],tradeType:a1}));case 35:case"end":return x1.stop()}},r1)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),o0.fromRoutes=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1){var a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1;return _regeneratorRuntime$2().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:a1=[],s1=_createForOfIteratorHelperLoose$4(n1);case 2:if((o1=s1()).done){A1.next=43;break}if(u1=o1.value,f1=u1.route,l1=u1.amount,d1=new Array(f1.tokenPath.length),p1=void 0,h1=void 0,i1!==TradeType$3.EXACT_INPUT){A1.next=25;break}l1.currency.equals(f1.input)||invariant(!1),p1=CurrencyAmount$3.fromFractionalAmount(f1.input,l1.numerator,l1.denominator),d1[0]=CurrencyAmount$3.fromFractionalAmount(f1.input.wrapped,l1.numerator,l1.denominator),m1=0;case 12:if(!(m10)){A1.next=39;break}return C1=f1.pools[$1-1],A1.next=33,C1.getInputAmount(d1[$1]);case 33:P1=A1.sent,I1=P1[0],d1[$1-1]=I1;case 36:$1--,A1.next=29;break;case 39:p1=CurrencyAmount$3.fromFractionalAmount(f1.input,d1[0].numerator,d1[0].denominator);case 40:a1.push({route:f1,inputAmount:p1,outputAmount:h1});case 41:A1.next=2;break;case 43:return A1.abrupt("return",new o0({routes:a1,tradeType:i1}));case 44:case"end":return A1.stop()}},r1)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),o0.createUncheckedTrade=function(e1){return new o0(_extends$h({},e1,{routes:[{inputAmount:e1.inputAmount,outputAmount:e1.outputAmount,route:e1.route}]}))},o0.createUncheckedTradeWithMultipleRoutes=function(e1){return new o0(e1)};var l0=o0.prototype;return l0.minimumAmountOut=function(e1,t1){if(t1===void 0&&(t1=this.outputAmount),e1.lessThan(ZERO$6)&&invariant(!1),this.tradeType===TradeType$3.EXACT_OUTPUT)return t1;var r1=new Fraction$3(ONE$6).add(e1).invert().multiply(t1.quotient).quotient;return CurrencyAmount$3.fromRawAmount(t1.currency,r1)},l0.maximumAmountIn=function(e1,t1){if(t1===void 0&&(t1=this.inputAmount),e1.lessThan(ZERO$6)&&invariant(!1),this.tradeType===TradeType$3.EXACT_INPUT)return t1;var r1=new Fraction$3(ONE$6).add(e1).multiply(t1.quotient).quotient;return CurrencyAmount$3.fromRawAmount(t1.currency,r1)},l0.worstExecutionPrice=function(e1){return new Price$4(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(e1).quotient,this.minimumAmountOut(e1).quotient)},o0.bestTradeExactIn=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1,a1,s1,o1,u1,f1){var l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1;return _regeneratorRuntime$2().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:l1=s1===void 0?{}:s1,d1=l1.maxNumResults,p1=d1===void 0?3:d1,h1=l1.maxHops,m1=h1===void 0?3:h1,o1===void 0&&(o1=[]),u1===void 0&&(u1=i1),f1===void 0&&(f1=[]),n1.length>0||invariant(!1),m1>0||invariant(!1),i1===u1||o1.length>0||invariant(!1),g1=u1.wrapped,b1=a1.wrapped,x1=0;case 10:if(!(x11&&n1.length>1)){A1.next=43;break}return I1=n1.slice(0,x1).concat(n1.slice(x1+1,n1.length)),A1.next=43,o0.bestTradeExactIn(I1,i1,a1,{maxNumResults:p1,maxHops:m1-1},[].concat(o1,[$1]),C1,f1);case 43:x1++,A1.next=10;break;case 46:return A1.abrupt("return",f1);case 47:case"end":return A1.stop()}},r1,null,[[15,23]])}));function t1(r1,n1,i1,a1,s1,o1,u1){return e1.apply(this,arguments)}return t1}(),o0.bestTradeExactOut=function(){var e1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function r1(n1,i1,a1,s1,o1,u1,f1){var l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1;return _regeneratorRuntime$2().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:l1=s1===void 0?{}:s1,d1=l1.maxNumResults,p1=d1===void 0?3:d1,h1=l1.maxHops,m1=h1===void 0?3:h1,o1===void 0&&(o1=[]),u1===void 0&&(u1=a1),f1===void 0&&(f1=[]),n1.length>0||invariant(!1),m1>0||invariant(!1),a1===u1||o1.length>0||invariant(!1),g1=u1.wrapped,b1=i1.wrapped,x1=0;case 10:if(!(x11&&n1.length>1)){A1.next=43;break}return I1=n1.slice(0,x1).concat(n1.slice(x1+1,n1.length)),A1.next=43,o0.bestTradeExactOut(I1,i1,a1,{maxNumResults:p1,maxHops:m1-1},[$1].concat(o1),C1,f1);case 43:x1++,A1.next=10;break;case 46:return A1.abrupt("return",f1);case 47:case"end":return A1.stop()}},r1,null,[[15,23]])}));function t1(r1,n1,i1,a1,s1,o1,u1){return e1.apply(this,arguments)}return t1}(),_createClass$6(o0,[{key:"route",get:function(){return this.swaps.length!==1&&invariant(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var e1=this.swaps[0].inputAmount.currency,t1=this.swaps.map(function(r1){var n1=r1.inputAmount;return n1}).reduce(function(r1,n1){return r1.add(n1)},CurrencyAmount$3.fromRawAmount(e1,0));return this._inputAmount=t1,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var e1=this.swaps[0].outputAmount.currency,t1=this.swaps.map(function(r1){var n1=r1.outputAmount;return n1}).reduce(function(r1,n1){return r1.add(n1)},CurrencyAmount$3.fromRawAmount(e1,0));return this._outputAmount=t1,this._outputAmount}},{key:"executionPrice",get:function(){var e1;return(e1=this._executionPrice)!=null?e1:this._executionPrice=new Price$4(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var e1=CurrencyAmount$3.fromRawAmount(this.outputAmount.currency,0),t1=_createForOfIteratorHelperLoose$4(this.swaps),r1;!(r1=t1()).done;){var n1=r1.value,i1=n1.route,a1=n1.inputAmount,s1=i1.midPrice;e1=e1.add(s1.quote(a1))}var o1=e1.subtract(this.outputAmount).divide(e1);return this._priceImpact=new Percent$3(o1.numerator,o1.denominator),this._priceImpact}}]),o0}(),Multicall$1=function(){function o0(){}return o0.encodeMulticall=function(l0){return Array.isArray(l0)||(l0=[l0]),l0.length===1?l0[0]:o0.INTERFACE.encodeFunctionData("multicall",[l0])},o0}();Multicall$1.INTERFACE=new Interface$2(IMulticall.abi);function isAllowedPermit(o0){return"nonce"in o0}var SelfPermit=function(){function o0(){}return o0.encodePermit=function(l0,e1){return isAllowedPermit(e1)?o0.INTERFACE.encodeFunctionData("selfPermitAllowed",[l0.address,toHex$4(e1.nonce),toHex$4(e1.expiry),e1.v,e1.r,e1.s]):o0.INTERFACE.encodeFunctionData("selfPermit",[l0.address,toHex$4(e1.amount),toHex$4(e1.deadline),e1.v,e1.r,e1.s])},o0}();SelfPermit.INTERFACE=new Interface$2(ISelfPermit.abi);var Payments=function(){function o0(){}return o0.encodeFeeBips=function(l0){return toHex$4(l0.multiply(1e4).quotient)},o0.encodeUnwrapWETH9=function(l0,e1,t1){if(e1=validateAndParseAddress$3(e1),t1){var r1=this.encodeFeeBips(t1.fee),n1=validateAndParseAddress$3(t1.recipient);return o0.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[toHex$4(l0),e1,r1,n1])}else return o0.INTERFACE.encodeFunctionData("unwrapWETH9",[toHex$4(l0),e1])},o0.encodeSweepToken=function(l0,e1,t1,r1){if(t1=validateAndParseAddress$3(t1),r1){var n1=this.encodeFeeBips(r1.fee),i1=validateAndParseAddress$3(r1.recipient);return o0.INTERFACE.encodeFunctionData("sweepTokenWithFee",[l0.address,toHex$4(e1),t1,n1,i1])}else return o0.INTERFACE.encodeFunctionData("sweepToken",[l0.address,toHex$4(e1),t1])},o0.encodeRefundETH=function(){return o0.INTERFACE.encodeFunctionData("refundETH")},o0}();Payments.INTERFACE=new Interface$2(IPeripheryPaymentsWithFee.abi);var _excluded$b=["expectedCurrencyOwed0","expectedCurrencyOwed1"],MaxUint128=toHex$4(JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(128)),JSBI.BigInt(1)));function isMint$1(o0){return Object.keys(o0).some(function(l0){return l0==="recipient"})}var NonfungiblePositionManager=function(){function o0(){}return o0.encodeCreate=function(l0){return o0.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[l0.token0.address,l0.token1.address,l0.fee,toHex$4(l0.sqrtRatioX96)])},o0.createCallParameters=function(l0){return{calldata:this.encodeCreate(l0),value:toHex$4(0)}},o0.addCallParameters=function(l0,e1){JSBI.greaterThan(l0.liquidity,ZERO$6)||invariant(!1);var t1=[],r1=l0.mintAmounts,n1=r1.amount0,i1=r1.amount1,a1=l0.mintAmountsWithSlippage(e1.slippageTolerance),s1=toHex$4(a1.amount0),o1=toHex$4(a1.amount1),u1=toHex$4(e1.deadline);if(isMint$1(e1)&&e1.createPool&&t1.push(this.encodeCreate(l0.pool)),e1.token0Permit&&t1.push(SelfPermit.encodePermit(l0.pool.token0,e1.token0Permit)),e1.token1Permit&&t1.push(SelfPermit.encodePermit(l0.pool.token1,e1.token1Permit)),isMint$1(e1)){var f1=validateAndParseAddress$3(e1.recipient);t1.push(o0.INTERFACE.encodeFunctionData("mint",[{token0:l0.pool.token0.address,token1:l0.pool.token1.address,fee:l0.pool.fee,tickLower:l0.tickLower,tickUpper:l0.tickUpper,amount0Desired:toHex$4(n1),amount1Desired:toHex$4(i1),amount0Min:s1,amount1Min:o1,recipient:f1,deadline:u1}]))}else t1.push(o0.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:toHex$4(e1.tokenId),amount0Desired:toHex$4(n1),amount1Desired:toHex$4(i1),amount0Min:s1,amount1Min:o1,deadline:u1}]));var l1=toHex$4(0);if(e1.useNative){var d1=e1.useNative.wrapped;l0.pool.token0.equals(d1)||l0.pool.token1.equals(d1)||invariant(!1);var p1=l0.pool.token0.equals(d1)?n1:i1;JSBI.greaterThan(p1,ZERO$6)&&t1.push(Payments.encodeRefundETH()),l1=toHex$4(p1)}return{calldata:Multicall$1.encodeMulticall(t1),value:l1}},o0.encodeCollect=function(l0){var e1=[],t1=toHex$4(l0.tokenId),r1=l0.expectedCurrencyOwed0.currency.isNative||l0.expectedCurrencyOwed1.currency.isNative,n1=validateAndParseAddress$3(l0.recipient);if(e1.push(o0.INTERFACE.encodeFunctionData("collect",[{tokenId:t1,recipient:r1?ADDRESS_ZERO$1:n1,amount0Max:MaxUint128,amount1Max:MaxUint128}])),r1){var i1=l0.expectedCurrencyOwed0.currency.isNative?l0.expectedCurrencyOwed0.quotient:l0.expectedCurrencyOwed1.quotient,a1=l0.expectedCurrencyOwed0.currency.isNative?l0.expectedCurrencyOwed1.currency:l0.expectedCurrencyOwed0.currency,s1=l0.expectedCurrencyOwed0.currency.isNative?l0.expectedCurrencyOwed1.quotient:l0.expectedCurrencyOwed0.quotient;e1.push(Payments.encodeUnwrapWETH9(i1,n1)),e1.push(Payments.encodeSweepToken(a1,s1,n1))}return e1},o0.collectCallParameters=function(l0){var e1=o0.encodeCollect(l0);return{calldata:Multicall$1.encodeMulticall(e1),value:toHex$4(0)}},o0.removeCallParameters=function(l0,e1){var t1=[],r1=toHex$4(e1.deadline),n1=toHex$4(e1.tokenId),i1=new Position$3({pool:l0.pool,liquidity:e1.liquidityPercentage.multiply(l0.liquidity).quotient,tickLower:l0.tickLower,tickUpper:l0.tickUpper});JSBI.greaterThan(i1.liquidity,ZERO$6)||invariant(!1);var a1=i1.burnAmountsWithSlippage(e1.slippageTolerance),s1=a1.amount0,o1=a1.amount1;e1.permit&&t1.push(o0.INTERFACE.encodeFunctionData("permit",[validateAndParseAddress$3(e1.permit.spender),n1,toHex$4(e1.permit.deadline),e1.permit.v,e1.permit.r,e1.permit.s])),t1.push(o0.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:n1,liquidity:toHex$4(i1.liquidity),amount0Min:toHex$4(s1),amount1Min:toHex$4(o1),deadline:r1}]));var u1=e1.collectOptions,f1=u1.expectedCurrencyOwed0,l1=u1.expectedCurrencyOwed1,d1=_objectWithoutPropertiesLoose$1(u1,_excluded$b);return t1.push.apply(t1,o0.encodeCollect(_extends$h({tokenId:toHex$4(e1.tokenId),expectedCurrencyOwed0:f1.add(CurrencyAmount$3.fromRawAmount(f1.currency,s1)),expectedCurrencyOwed1:l1.add(CurrencyAmount$3.fromRawAmount(l1.currency,o1))},d1))),e1.liquidityPercentage.equalTo(ONE$6)?e1.burnToken&&t1.push(o0.INTERFACE.encodeFunctionData("burn",[n1])):e1.burnToken===!0&&invariant(!1),{calldata:Multicall$1.encodeMulticall(t1),value:toHex$4(0)}},o0.safeTransferFromParameters=function(l0){var e1=validateAndParseAddress$3(l0.recipient),t1=validateAndParseAddress$3(l0.sender),r1;return l0.data?r1=o0.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256,bytes)",[t1,e1,toHex$4(l0.tokenId),l0.data]):r1=o0.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256)",[t1,e1,toHex$4(l0.tokenId)]),{calldata:r1,value:toHex$4(0)}},o0}();NonfungiblePositionManager.INTERFACE=new Interface$2(INonfungiblePositionManager.abi);var SwapQuoter=function(){function o0(){}return o0.quoteCallParameters=function(l0,e1,t1,r1){r1===void 0&&(r1={});var n1=l0.pools.length===1,i1=toHex$4(e1.quotient),a1,s1=r1.useQuoterV2?this.V2INTERFACE:this.V1INTERFACE;if(n1){var o1,u1,f1={tokenIn:l0.tokenPath[0].address,tokenOut:l0.tokenPath[1].address,fee:l0.pools[0].fee,sqrtPriceLimitX96:toHex$4((o1=(u1=r1)==null?void 0:u1.sqrtPriceLimitX96)!=null?o1:0)},l1=_extends$h({},f1,t1===TradeType$3.EXACT_INPUT?{amountIn:i1}:{amount:i1}),d1=[f1.tokenIn,f1.tokenOut,f1.fee,i1,f1.sqrtPriceLimitX96],p1=t1===TradeType$3.EXACT_INPUT?"quoteExactInputSingle":"quoteExactOutputSingle";a1=s1.encodeFunctionData(p1,r1.useQuoterV2?[l1]:d1)}else{var h1;((h1=r1)==null?void 0:h1.sqrtPriceLimitX96)!==void 0&&invariant(!1);var m1=encodeRouteToPath$1(l0,t1===TradeType$3.EXACT_OUTPUT),g1=t1===TradeType$3.EXACT_INPUT?"quoteExactInput":"quoteExactOutput";a1=s1.encodeFunctionData(g1,[m1,i1])}return{calldata:a1,value:toHex$4(0)}},o0}();SwapQuoter.V1INTERFACE=new Interface$2(IQuoter.abi),SwapQuoter.V2INTERFACE=new Interface$2(IQuoterV2.abi);var Staker=function(){function o0(){}return o0.encodeClaim=function(l0,e1){var t1,r1=[];r1.push(o0.INTERFACE.encodeFunctionData("unstakeToken",[this._encodeIncentiveKey(l0),toHex$4(e1.tokenId)]));var n1=validateAndParseAddress$3(e1.recipient),i1=(t1=e1.amount)!=null?t1:0;return r1.push(o0.INTERFACE.encodeFunctionData("claimReward",[l0.rewardToken.address,n1,toHex$4(i1)])),r1},o0.collectRewards=function(l0,e1){l0=Array.isArray(l0)?l0:[l0];for(var t1=[],r1=0;r11){for(var t1=[],r1=0;r10||invariant(!1),Decimal$2.set({precision:e1+1,rounding:toSignificantRounding$2[r1]});var n1=new Decimal$2(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e1);return n1.toFormat(n1.decimalPlaces(),t1)},l0.toFixed=function(e1,t1,r1){return t1===void 0&&(t1={groupSeparator:""}),r1===void 0&&(r1=Rounding$2.ROUND_HALF_UP),Number.isInteger(e1)||invariant(!1),e1>=0||invariant(!1),Big$3.DP=e1,Big$3.RM=toFixedRounding$2[r1],new Big$3(this.numerator.toString()).div(this.denominator.toString()).toFormat(e1,t1)},_createClass$5(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$2=toFormat(Big$6),CurrencyAmount$2=function(o0){_inheritsLoose$6(l0,o0);function l0(t1,r1,n1){var i1;return i1=o0.call(this,r1,n1)||this,JSBI.lessThanOrEqual(i1.quotient,MaxUint256$3)||invariant(!1),i1.currency=t1,i1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(t1.decimals)),i1}l0.fromRawAmount=function(t1,r1){return new l0(t1,r1)},l0.fromFractionalAmount=function(t1,r1,n1){return new l0(t1,r1,n1)};var e1=l0.prototype;return e1.add=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.add.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.subtract=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.subtract.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.multiply=function(t1){var r1=o0.prototype.multiply.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.divide=function(t1){var r1=o0.prototype.divide.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=6),n1===void 0&&(n1=Rounding$2.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=this.currency.decimals),n1===void 0&&(n1=Rounding$2.ROUND_DOWN),t1<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(t1,r1,n1)},e1.toExact=function(t1){return t1===void 0&&(t1={groupSeparator:""}),Big$1$2.DP=this.currency.decimals,new Big$1$2(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(t1)},_createClass$5(l0,[{key:"wrapped",get:function(){return this.currency.isToken?this:l0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),l0}(Fraction$2),ONE_HUNDRED$2=new Fraction$2(JSBI.BigInt(100));function toPercent$3(o0){return new Percent$2(o0.numerator,o0.denominator)}var Percent$2=function(o0){_inheritsLoose$6(l0,o0);function l0(){var t1;return t1=o0.apply(this,arguments)||this,t1.isPercent=!0,t1}var e1=l0.prototype;return e1.add=function(t1){return toPercent$3(o0.prototype.add.call(this,t1))},e1.subtract=function(t1){return toPercent$3(o0.prototype.subtract.call(this,t1))},e1.multiply=function(t1){return toPercent$3(o0.prototype.multiply.call(this,t1))},e1.divide=function(t1){return toPercent$3(o0.prototype.divide.call(this,t1))},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=5),o0.prototype.multiply.call(this,ONE_HUNDRED$2).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=2),o0.prototype.multiply.call(this,ONE_HUNDRED$2).toFixed(t1,r1,n1)},l0}(Fraction$2),Price$3=function(o0){_inheritsLoose$6(l0,o0);function l0(){for(var t1,r1,n1,i1,a1,s1=arguments.length,o1=new Array(s1),u1=0;u1=0&&e1<255&&Number.isInteger(e1)||invariant(!1),this.chainId=l0,this.decimals=e1,this.symbol=t1,this.name=r1},NativeCurrency$1=function(o0){_inheritsLoose$6(l0,o0);function l0(){var e1;return e1=o0.apply(this,arguments)||this,e1.isNative=!0,e1.isToken=!1,e1}return l0}(BaseCurrency$1);function validateAndParseAddress$2(o0){try{return getAddress$3(o0)}catch{throw new Error(o0+" is not a valid address.")}}var startsWith0xLen42HexRegex$1=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress$1(o0){if(startsWith0xLen42HexRegex$1.test(o0))return o0;throw new Error(o0+" is not a valid address.")}var Token$2=function(o0){_inheritsLoose$6(l0,o0);function l0(t1,r1,n1,i1,a1,s1,o1,u1){var f1;return f1=o0.call(this,t1,n1,i1,a1)||this,f1.isNative=!1,f1.isToken=!0,s1?f1.address=checkValidAddress$1(r1):f1.address=validateAndParseAddress$2(r1),o1&&(o1.gte(BigNumber$1.from(0))||invariant(!1)),u1&&(u1.gte(BigNumber$1.from(0))||invariant(!1)),f1.buyFeeBps=o1,f1.sellFeeBps=u1,f1}var e1=l0.prototype;return e1.equals=function(t1){return t1.isToken&&this.chainId===t1.chainId&&this.address.toLowerCase()===t1.address.toLowerCase()},e1.sortsBefore=function(t1){return this.chainId!==t1.chainId&&invariant(!1),this.address.toLowerCase()===t1.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),o0.length<=e1||invariant(!1),o0.length===0)return o0.push(l0),null;var r1=o0.length===e1;if(r1&&t1(o0[o0.length-1],l0)<=0)return l0;for(var n1=0,i1=o0.length;n1>>1;t1(o0[a1],l0)<=0?n1=a1+1:i1=a1}return o0.splice(n1,0,l0),r1?o0.pop():null}var MAX_SAFE_INTEGER$3=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$5=JSBI.BigInt(0),ONE$5=JSBI.BigInt(1),TWO$3=JSBI.BigInt(2);function sqrt$2(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$5)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$3))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var l0,e1;for(l0=o0,e1=JSBI.add(JSBI.divide(o0,TWO$3),ONE$5);JSBI.lessThan(e1,l0);)l0=e1,e1=JSBI.divide(JSBI.add(JSBI.divide(o0,e1),e1),TWO$3);return l0}const sdkCore_esm$1=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:ARGENT_WALLET_DETECTOR_ADDRESS$2,CHAIN_TO_ADDRESSES_MAP:CHAIN_TO_ADDRESSES_MAP$1,get ChainId(){return ChainId$2},CurrencyAmount:CurrencyAmount$2,ENS_REGISTRAR_ADDRESSES:ENS_REGISTRAR_ADDRESSES$2,Ether:Ether$1,Fraction:Fraction$2,GOVERNANCE_ALPHA_V0_ADDRESSES:GOVERNANCE_ALPHA_V0_ADDRESSES$1,GOVERNANCE_ALPHA_V1_ADDRESSES:GOVERNANCE_ALPHA_V1_ADDRESSES$1,GOVERNANCE_BRAVO_ADDRESSES:GOVERNANCE_BRAVO_ADDRESSES$1,MERKLE_DISTRIBUTOR_ADDRESS:MERKLE_DISTRIBUTOR_ADDRESS$1,MIXED_ROUTE_QUOTER_V1_ADDRESSES:MIXED_ROUTE_QUOTER_V1_ADDRESSES$1,MULTICALL_ADDRESSES:MULTICALL_ADDRESSES$1,MaxUint256:MaxUint256$3,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES:NONFUNGIBLE_POSITION_MANAGER_ADDRESSES$1,NativeCurrency:NativeCurrency$1,get NativeCurrencyName(){return NativeCurrencyName$2},Percent:Percent$2,Price:Price$3,QUOTER_ADDRESSES:QUOTER_ADDRESSES$1,get Rounding(){return Rounding$2},SOCKS_CONTROLLER_ADDRESSES:SOCKS_CONTROLLER_ADDRESSES$1,SUPPORTED_CHAINS:SUPPORTED_CHAINS$1,SWAP_ROUTER_02_ADDRESSES:SWAP_ROUTER_02_ADDRESSES$1,TICK_LENS_ADDRESSES:TICK_LENS_ADDRESSES$1,TIMELOCK_ADDRESSES:TIMELOCK_ADDRESSES$1,Token:Token$2,get TradeType(){return TradeType$2},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS:UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS$1,UNI_ADDRESSES:UNI_ADDRESSES$1,V2_FACTORY_ADDRESS:V2_FACTORY_ADDRESS$1,V2_FACTORY_ADDRESSES:V2_FACTORY_ADDRESSES$1,V2_ROUTER_ADDRESS:V2_ROUTER_ADDRESS$1,V2_ROUTER_ADDRESSES:V2_ROUTER_ADDRESSES$1,V3_CORE_FACTORY_ADDRESSES:V3_CORE_FACTORY_ADDRESSES$1,V3_MIGRATOR_ADDRESSES:V3_MIGRATOR_ADDRESSES$1,WETH9:WETH9$1,computePriceImpact:computePriceImpact$1,computeZksyncCreate2Address,sortedInsert:sortedInsert$2,sqrt:sqrt$2,validateAndParseAddress:validateAndParseAddress$2},Symbol.toStringTag,{value:"Module"})),require$$0$d=getAugmentedNamespace(sdkCore_esm$1);var jsbiUmd={exports:{}};(function(o0,l0){(function(e1,t1){t1(l0)})(commonjsGlobal$3,function(e1){var t1=Math.clz32,r1=Math.abs,n1=Math.max,i1=Math.floor;class a1 extends Array{constructor(o1,u1){if(super(o1),this.sign=u1,o1>a1.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(o1){var u1=Number.isFinite;if(typeof o1=="number"){if(o1===0)return a1.__zero();if(a1.__isOneDigitInt(o1))return 0>o1?a1.__oneDigit(-o1,!0):a1.__oneDigit(o1,!1);if(!u1(o1)||i1(o1)!==o1)throw new RangeError("The number "+o1+" cannot be converted to BigInt because it is not an integer");return a1.__fromDouble(o1)}if(typeof o1=="string"){const f1=a1.__fromString(o1);if(f1===null)throw new SyntaxError("Cannot convert "+o1+" to a BigInt");return f1}if(typeof o1=="boolean")return o1===!0?a1.__oneDigit(1,!1):a1.__zero();if(typeof o1=="object"){if(o1.constructor===a1)return o1;const f1=a1.__toPrimitive(o1);return a1.BigInt(f1)}throw new TypeError("Cannot convert "+o1+" to a BigInt")}toDebugString(){const o1=["BigInt["];for(const u1 of this)o1.push((u1&&(u1>>>0).toString(16))+", ");return o1.push("]"),o1.join("")}toString(o1=10){if(2>o1||36>>=12;const x1=g1-12;let $1=12<=g1?0:h1<<20+g1,C1=20+g1;for(0>>30-x1,$1=h1<>>30-C1,C1-=30;const P1=a1.__decideRounding(o1,C1,m1,h1);if((P1===1||P1===0&&(1&$1)==1)&&($1=$1+1>>>0,$1===0&&(b1++,b1>>>20!=0&&(b1=0,p1++,1023=a1.__kMaxLengthBits)throw new RangeError("BigInt too big");if(o1.length===1&&o1.__digit(0)===2){const p1=1+(0|f1/30),h1=o1.sign&&(1&f1)!=0,m1=new a1(p1,h1);m1.__initializeDigits();const g1=1<>=1;f1!==0;f1>>=1)d1=a1.multiply(d1,d1),1&f1&&(l1===null?l1=d1:l1=a1.multiply(l1,d1));return l1}static multiply(o1,u1){if(o1.length===0)return o1;if(u1.length===0)return u1;let f1=o1.length+u1.length;30<=o1.__clzmsd()+u1.__clzmsd()&&f1--;const l1=new a1(f1,o1.sign!==u1.sign);l1.__initializeDigits();for(let d1=0;d1a1.__absoluteCompare(o1,u1))return a1.__zero();const f1=o1.sign!==u1.sign,l1=u1.__unsignedDigit(0);let d1;if(u1.length===1&&32767>=l1){if(l1===1)return f1===o1.sign?o1:a1.unaryMinus(o1);d1=a1.__absoluteDivSmall(o1,l1,null)}else d1=a1.__absoluteDivLarge(o1,u1,!0,!1);return d1.sign=f1,d1.__trim()}static remainder(o1,u1){if(u1.length===0)throw new RangeError("Division by zero");if(0>a1.__absoluteCompare(o1,u1))return o1;const f1=u1.__unsignedDigit(0);if(u1.length===1&&32767>=f1){if(f1===1)return a1.__zero();const d1=a1.__absoluteModSmall(o1,f1);return d1===0?a1.__zero():a1.__oneDigit(d1,o1.sign)}const l1=a1.__absoluteDivLarge(o1,u1,!1,!0);return l1.sign=o1.sign,l1.__trim()}static add(o1,u1){const f1=o1.sign;return f1===u1.sign?a1.__absoluteAdd(o1,u1,f1):0<=a1.__absoluteCompare(o1,u1)?a1.__absoluteSub(o1,u1,f1):a1.__absoluteSub(u1,o1,!f1)}static subtract(o1,u1){const f1=o1.sign;return f1===u1.sign?0<=a1.__absoluteCompare(o1,u1)?a1.__absoluteSub(o1,u1,f1):a1.__absoluteSub(u1,o1,!f1):a1.__absoluteAdd(o1,u1,f1)}static leftShift(o1,u1){return u1.length===0||o1.length===0?o1:u1.sign?a1.__rightShiftByAbsolute(o1,u1):a1.__leftShiftByAbsolute(o1,u1)}static signedRightShift(o1,u1){return u1.length===0||o1.length===0?o1:u1.sign?a1.__leftShiftByAbsolute(o1,u1):a1.__rightShiftByAbsolute(o1,u1)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(o1,u1){return 0>a1.__compareToBigInt(o1,u1)}static lessThanOrEqual(o1,u1){return 0>=a1.__compareToBigInt(o1,u1)}static greaterThan(o1,u1){return 0o1)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o1===0)return a1.__zero();if(o1>=a1.__kMaxLengthBits)return u1;const f1=0|(o1+29)/30;if(u1.lengtho1)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o1===0)return a1.__zero();if(u1.sign){if(o1>a1.__kMaxLengthBits)throw new RangeError("BigInt too big");return a1.__truncateAndSubFromPowerOfTwo(o1,u1,!1)}if(o1>=a1.__kMaxLengthBits)return u1;const f1=0|(o1+29)/30;if(u1.length>>l1))?u1:a1.__truncateToNBits(o1,u1)}static ADD(o1,u1){if(o1=a1.__toPrimitive(o1),u1=a1.__toPrimitive(u1),typeof o1=="string")return typeof u1!="string"&&(u1=u1.toString()),o1+u1;if(typeof u1=="string")return o1.toString()+u1;if(o1=a1.__toNumeric(o1),u1=a1.__toNumeric(u1),a1.__isBigInt(o1)&&a1.__isBigInt(u1))return a1.add(o1,u1);if(typeof o1=="number"&&typeof u1=="number")return o1+u1;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(o1,u1){return a1.__compare(o1,u1,0)}static LE(o1,u1){return a1.__compare(o1,u1,1)}static GT(o1,u1){return a1.__compare(o1,u1,2)}static GE(o1,u1){return a1.__compare(o1,u1,3)}static EQ(o1,u1){for(;;){if(a1.__isBigInt(o1))return a1.__isBigInt(u1)?a1.equal(o1,u1):a1.EQ(u1,o1);if(typeof o1=="number"){if(a1.__isBigInt(u1))return a1.__equalToNumber(u1,o1);if(typeof u1!="object")return o1==u1;u1=a1.__toPrimitive(u1)}else if(typeof o1=="string"){if(a1.__isBigInt(u1))return o1=a1.__fromString(o1),o1!==null&&a1.equal(o1,u1);if(typeof u1!="object")return o1==u1;u1=a1.__toPrimitive(u1)}else if(typeof o1=="boolean"){if(a1.__isBigInt(u1))return a1.__equalToNumber(u1,+o1);if(typeof u1!="object")return o1==u1;u1=a1.__toPrimitive(u1)}else if(typeof o1=="symbol"){if(a1.__isBigInt(u1))return!1;if(typeof u1!="object")return o1==u1;u1=a1.__toPrimitive(u1)}else if(typeof o1=="object"){if(typeof u1=="object"&&u1.constructor!==a1)return o1==u1;o1=a1.__toPrimitive(o1)}else return o1==u1}}static NE(o1,u1){return!a1.EQ(o1,u1)}static __zero(){return new a1(0,!1)}static __oneDigit(o1,u1){const f1=new a1(1,u1);return f1.__setDigit(0,o1),f1}__copy(){const o1=new a1(this.length,this.sign);for(let u1=0;u1u1)d1=-u1-1;else{if(f1===0)return-1;f1--,l1=o1.__digit(f1),d1=29}let p1=1<>>20,f1=u1-1023,l1=(0|f1/30)+1,d1=new a1(l1,0>o1);let p1=1048575&a1.__kBitConversionInts[1]|1048576,h1=a1.__kBitConversionInts[0];const m1=20,g1=f1%30;let b1,x1=0;if(g1<20){const $1=m1-g1;x1=$1+32,b1=p1>>>$1,p1=p1<<32-$1|h1>>>$1,h1<<=32-$1}else if(g1===20)x1=32,b1=p1,p1=h1,h1=0;else{const $1=g1-m1;x1=32-$1,b1=p1<<$1|h1>>>32-$1,p1=h1<<$1,h1=0}d1.__setDigit(l1-1,b1);for(let $1=l1-2;0<=$1;$1--)0>>2,p1=p1<<30|h1>>>2,h1<<=30):b1=0,d1.__setDigit($1,b1);return d1.__trim()}static __isWhitespace(o1){return 13>=o1&&9<=o1||(159>=o1?o1==32:131071>=o1?o1==160||o1==5760:196607>=o1?(o1&=131071,10>=o1||o1==40||o1==41||o1==47||o1==95||o1==4096):o1==65279)}static __fromString(o1,u1=0){let f1=0;const l1=o1.length;let d1=0;if(d1===l1)return a1.__zero();let p1=o1.charCodeAt(d1);for(;a1.__isWhitespace(p1);){if(++d1===l1)return a1.__zero();p1=o1.charCodeAt(d1)}if(p1===43){if(++d1===l1)return null;p1=o1.charCodeAt(d1),f1=1}else if(p1===45){if(++d1===l1)return null;p1=o1.charCodeAt(d1),f1=-1}if(u1===0){if(u1=10,p1===48){if(++d1===l1)return a1.__zero();if(p1=o1.charCodeAt(d1),p1===88||p1===120){if(u1=16,++d1===l1)return null;p1=o1.charCodeAt(d1)}else if(p1===79||p1===111){if(u1=8,++d1===l1)return null;p1=o1.charCodeAt(d1)}else if(p1===66||p1===98){if(u1=2,++d1===l1)return null;p1=o1.charCodeAt(d1)}}}else if(u1===16&&p1===48){if(++d1===l1)return a1.__zero();if(p1=o1.charCodeAt(d1),p1===88||p1===120){if(++d1===l1)return null;p1=o1.charCodeAt(d1)}}if(f1!=0&&u1!==10)return null;for(;p1===48;){if(++d1===l1)return a1.__zero();p1=o1.charCodeAt(d1)}const h1=l1-d1;let m1=a1.__kMaxBitsPerChar[u1],g1=a1.__kBitsPerCharTableMultiplier-1;if(h1>1073741824/m1)return null;const b1=m1*h1+g1>>>a1.__kBitsPerCharTableShift,x1=new a1(0|(b1+29)/30,!1),$1=10>u1?u1:10,C1=10>>0<$1)O1=p1-48;else if((32|p1)-97>>>0>>a1.__kBitsPerCharTableShift)/30;x1.__inplaceMultiplyAdd(k1,A1,q1)}while(!P1)}else{m1>>=a1.__kBitsPerCharTableShift;const P1=[],I1=[];let A1=!1;do{let k1=0,q1=0;for(;;){let O1;if(p1-48>>>0<$1)O1=p1-48;else if((32|p1)-97>>>0>>g1-p1)}if(d1!==0){if(l1>=o1.length)throw new Error("implementation bug");o1.__setDigit(l1++,d1)}for(;l1>>1)+(85&l1),l1=(51&l1>>>2)+(51&l1),l1=(15&l1>>>4)+(15&l1);const d1=l1,p1=u1-1,h1=o1.__digit(f1-1),m1=a1.__clz30(h1);let g1=0|(30*f1-m1+d1-1)/d1;if(o1.sign&&g1++,268435456>>q1,C1=30-q1;C1>=d1;)b1[x1--]=a1.__kConversionChars[$1&p1],$1>>>=d1,C1-=d1}const P1=($1|h1<>>d1-C1;$1!==0;)b1[x1--]=a1.__kConversionChars[$1&p1],$1>>>=d1;if(o1.sign&&(b1[x1--]="-"),x1!=-1)throw new Error("implementation bug");return b1.join("")}static __toStringGeneric(o1,u1,f1){const l1=o1.length;if(l1===0)return"";if(l1===1){let I1=o1.__unsignedDigit(0).toString(u1);return f1===!1&&o1.sign&&(I1="-"+I1),I1}const d1=30*l1-a1.__clz30(o1.__digit(l1-1)),p1=a1.__kMaxBitsPerChar[u1],h1=p1-1;let m1=d1*a1.__kBitsPerCharTableMultiplier;m1+=h1-1,m1=0|m1/h1;const g1=m1+1>>1,b1=a1.exponentiate(a1.__oneDigit(u1,!1),a1.__oneDigit(g1,!1));let x1,$1;const C1=b1.__unsignedDigit(0);if(b1.length===1&&32767>=C1){x1=new a1(o1.length,!1),x1.__initializeDigits();let I1=0;for(let A1=2*o1.length-1;0<=A1;A1--){const k1=I1<<15|o1.__halfDigit(A1);x1.__setHalfDigit(A1,0|k1/C1),I1=0|k1%C1}$1=I1.toString(u1)}else{const I1=a1.__absoluteDivLarge(o1,b1,!0,!0);x1=I1.quotient;const A1=I1.remainder.__trim();$1=a1.__toStringGeneric(A1,u1,!0)}x1.__trim();let P1=a1.__toStringGeneric(x1,u1,!0);for(;$1.lengthl1?a1.__absoluteLess(f1):0}static __compareToNumber(o1,u1){if(a1.__isOneDigitInt(u1)){const f1=o1.sign,l1=0>u1;if(f1!==l1)return a1.__unequalSign(f1);if(o1.length===0){if(l1)throw new Error("implementation bug");return u1===0?0:-1}if(1d1?a1.__absoluteGreater(f1):p1u1)return a1.__unequalSign(f1);if(u1===0)throw new Error("implementation bug: should be handled elsewhere");if(o1.length===0)return-1;a1.__kBitConversionDouble[0]=u1;const l1=2047&a1.__kBitConversionInts[1]>>>20;if(l1==2047)throw new Error("implementation bug: handled elsewhere");const d1=l1-1023;if(0>d1)return a1.__absoluteGreater(f1);const p1=o1.length;let h1=o1.__digit(p1-1);const m1=a1.__clz30(h1),g1=30*p1-m1,b1=d1+1;if(g1b1)return a1.__absoluteGreater(f1);let x1=1048576|1048575&a1.__kBitConversionInts[1],$1=a1.__kBitConversionInts[0];const C1=20,P1=29-m1;if(P1!==(0|(g1-1)%30))throw new Error("implementation bug");let I1,A1=0;if(20>P1){const k1=C1-P1;A1=k1+32,I1=x1>>>k1,x1=x1<<32-k1|$1>>>k1,$1<<=32-k1}else if(P1===20)A1=32,I1=x1,x1=$1;else{const k1=P1-C1;A1=32-k1,I1=x1<>>32-k1,x1=$1<>>=0,I1>>>=0,h1>I1)return a1.__absoluteGreater(f1);if(h1>>2,x1=x1<<30|$1>>>2,$1<<=30):I1=0;const q1=o1.__unsignedDigit(k1);if(q1>I1)return a1.__absoluteGreater(f1);if(q1u1&&o1.__unsignedDigit(0)===r1(u1):a1.__compareToDouble(o1,u1)===0}static __comparisonResultToBool(o1,u1){return u1===0?0>o1:u1===1?0>=o1:u1===2?0u1;case 3:return o1>=u1}if(a1.__isBigInt(o1)&&typeof u1=="string")return u1=a1.__fromString(u1),u1!==null&&a1.__comparisonResultToBool(a1.__compareToBigInt(o1,u1),f1);if(typeof o1=="string"&&a1.__isBigInt(u1))return o1=a1.__fromString(o1),o1!==null&&a1.__comparisonResultToBool(a1.__compareToBigInt(o1,u1),f1);if(o1=a1.__toNumeric(o1),u1=a1.__toNumeric(u1),a1.__isBigInt(o1)){if(a1.__isBigInt(u1))return a1.__comparisonResultToBool(a1.__compareToBigInt(o1,u1),f1);if(typeof u1!="number")throw new Error("implementation bug");return a1.__comparisonResultToBool(a1.__compareToNumber(o1,u1),f1)}if(typeof o1!="number")throw new Error("implementation bug");if(a1.__isBigInt(u1))return a1.__comparisonResultToBool(a1.__compareToNumber(u1,o1),2^f1);if(typeof u1!="number")throw new Error("implementation bug");return f1===0?o1u1:f1===3?o1>=u1:void 0}__clzmsd(){return a1.__clz30(this.__digit(this.length-1))}static __absoluteAdd(o1,u1,f1){if(o1.length>>30,d1.__setDigit(h1,1073741823&m1)}for(;h1>>30,d1.__setDigit(h1,1073741823&m1)}return h1>>30,l1.__setDigit(p1,1073741823&h1)}for(;p1>>30,l1.__setDigit(p1,1073741823&h1)}return l1.__trim()}static __absoluteAddOne(o1,u1,f1=null){const l1=o1.length;f1===null?f1=new a1(l1,u1):f1.sign=u1;let d1=1;for(let p1=0;p1>>30,f1.__setDigit(p1,1073741823&h1)}return d1!=0&&f1.__setDigitGrow(l1,1),f1}static __absoluteSubOne(o1,u1){const f1=o1.length;u1=u1||f1;const l1=new a1(u1,!1);let d1=1;for(let p1=0;p1>>30,l1.__setDigit(p1,1073741823&h1)}if(d1!=0)throw new Error("implementation bug");for(let p1=f1;p1l1?0:o1.__unsignedDigit(l1)>u1.__unsignedDigit(l1)?1:-1}static __multiplyAccumulate(o1,u1,f1,l1){if(u1===0)return;const d1=32767&u1,p1=u1>>>15;let h1=0,m1=0;for(let g1,b1=0;b1>>15,P1=a1.__imul($1,d1),I1=a1.__imul($1,p1),A1=a1.__imul(C1,d1),k1=a1.__imul(C1,p1);g1+=m1+P1+h1,h1=g1>>>30,g1&=1073741823,g1+=((32767&I1)<<15)+((32767&A1)<<15),h1+=g1>>>30,m1=k1+(I1>>>15)+(A1>>>15),f1.__setDigit(l1,1073741823&g1)}for(;h1!=0||m1!==0;l1++){let g1=f1.__digit(l1);g1+=h1+m1,m1=0,h1=g1>>>30,f1.__setDigit(l1,1073741823&g1)}}static __internalMultiplyAdd(o1,u1,f1,l1,d1){let p1=f1,h1=0;for(let m1=0;m1>>15,u1),$1=b1+((32767&x1)<<15)+h1+p1;p1=$1>>>30,h1=x1>>>15,d1.__setDigit(m1,1073741823&$1)}if(d1.length>l1)for(d1.__setDigit(l1++,p1+h1);l1this.length&&(f1=this.length);const l1=32767&o1,d1=o1>>>15;let p1=0,h1=u1;for(let m1=0;m1>>15,$1=a1.__imul(b1,l1),C1=a1.__imul(b1,d1),P1=a1.__imul(x1,l1),I1=a1.__imul(x1,d1);let A1=h1+$1+p1;p1=A1>>>30,A1&=1073741823,A1+=((32767&C1)<<15)+((32767&P1)<<15),p1+=A1>>>30,h1=I1+(C1>>>15)+(P1>>>15),this.__setDigit(m1,1073741823&A1)}if(p1!=0||h1!==0)throw new Error("implementation bug")}static __absoluteDivSmall(o1,u1,f1=null){f1===null&&(f1=new a1(o1.length,!1));let l1=0;for(let d1,p1=2*o1.length-1;0<=p1;p1-=2){d1=(l1<<15|o1.__halfDigit(p1))>>>0;const h1=0|d1/u1;l1=0|d1%u1,d1=(l1<<15|o1.__halfDigit(p1-1))>>>0;const m1=0|d1/u1;l1=0|d1%u1,f1.__setDigit(p1>>>1,h1<<15|m1)}return f1}static __absoluteModSmall(o1,u1){let f1=0;for(let l1=2*o1.length-1;0<=l1;l1--)f1=0|((f1<<15|o1.__halfDigit(l1))>>>0)%u1;return f1}static __absoluteDivLarge(o1,u1,f1,l1){const d1=u1.__halfDigitLength(),p1=u1.length,h1=o1.__halfDigitLength()-d1;let m1=null;f1&&(m1=new a1(h1+2>>>1,!1),m1.__initializeDigits());const g1=new a1(d1+2>>>1,!1);g1.__initializeDigits();const b1=a1.__clz15(u1.__halfDigit(d1-1));0>>0;P1=0|q1/$1;let O1=0|q1%$1;const z1=u1.__halfDigit(d1-2),y1=x1.__halfDigit(I1+d1-2);for(;a1.__imul(P1,z1)>>>0>(O1<<16|y1)>>>0&&(P1--,O1+=$1,!(32767>>1,C1|P1))}if(l1)return x1.__inplaceRightShift(b1),f1?{quotient:m1,remainder:x1}:x1;if(f1)return m1;throw new Error("unreachable")}static __clz15(o1){return a1.__clz30(o1)-15}__inplaceAdd(o1,u1,f1){let l1=0;for(let d1=0;d1>>15,this.__setHalfDigit(u1+d1,32767&p1)}return l1}__inplaceSub(o1,u1,f1){let l1=0;if(1&u1){u1>>=1;let d1=this.__digit(u1),p1=32767&d1,h1=0;for(;h1>>1;h1++){const b1=o1.__digit(h1),x1=(d1>>>15)-(32767&b1)-l1;l1=1&x1>>>15,this.__setDigit(u1+h1,(32767&x1)<<15|32767&p1),d1=this.__digit(u1+h1+1),p1=(32767&d1)-(b1>>>15)-l1,l1=1&p1>>>15}const m1=o1.__digit(h1),g1=(d1>>>15)-(32767&m1)-l1;if(l1=1&g1>>>15,this.__setDigit(u1+h1,(32767&g1)<<15|32767&p1),u1+h1+1>=this.length)throw new RangeError("out of bounds");!(1&f1)&&(d1=this.__digit(u1+h1+1),p1=(32767&d1)-(m1>>>15)-l1,l1=1&p1>>>15,this.__setDigit(u1+o1.length,1073709056&d1|32767&p1))}else{u1>>=1;let d1=0;for(;d1>>15;const C1=(b1>>>15)-(x1>>>15)-l1;l1=1&C1>>>15,this.__setDigit(u1+d1,(32767&C1)<<15|32767&$1)}const p1=this.__digit(u1+d1),h1=o1.__digit(d1),m1=(32767&p1)-(32767&h1)-l1;l1=1&m1>>>15;let g1=0;!(1&f1)&&(g1=(p1>>>15)-(h1>>>15)-l1,l1=1&g1>>>15),this.__setDigit(u1+d1,(32767&g1)<<15|32767&m1)}return l1}__inplaceRightShift(o1){if(o1===0)return;let u1=this.__digit(0)>>>o1;const f1=this.length-1;for(let l1=0;l1>>o1}this.__setDigit(f1,u1)}static __specialLeftShift(o1,u1,f1){const l1=o1.length,d1=new a1(l1+f1,!1);if(u1===0){for(let h1=0;h1>>30-u1}return 0f1)throw new RangeError("BigInt too big");const l1=0|f1/30,d1=f1%30,p1=o1.length,h1=d1!==0&&o1.__digit(p1-1)>>>30-d1!=0,m1=p1+l1+(h1?1:0),g1=new a1(m1,o1.sign);if(d1===0){let b1=0;for(;b1>>30-d1}if(h1)g1.__setDigit(p1+l1,b1);else if(b1!==0)throw new Error("implementation bug")}return g1.__trim()}static __rightShiftByAbsolute(o1,u1){const f1=o1.length,l1=o1.sign,d1=a1.__toShiftAmount(u1);if(0>d1)return a1.__rightShiftByMaximum(l1);const p1=0|d1/30,h1=d1%30;let m1=f1-p1;if(0>=m1)return a1.__rightShiftByMaximum(l1);let g1=!1;if(l1){if(o1.__digit(p1)&(1<>>h1;const $1=f1-p1-1;for(let C1=0;C1<$1;C1++){const P1=o1.__digit(C1+p1+1);b1.__setDigit(C1,1073741823&P1<<30-h1|x1),x1=P1>>>h1}b1.__setDigit($1,x1)}return g1&&(b1=a1.__absoluteAddOne(b1,!0,b1)),b1.__trim()}static __rightShiftByMaximum(o1){return o1?a1.__oneDigit(1,!0):a1.__zero()}static __toShiftAmount(o1){if(1a1.__kMaxLengthBits?-1:u1}static __toPrimitive(o1,u1="default"){if(typeof o1!="object"||o1.constructor===a1)return o1;const f1=o1[Symbol.toPrimitive];if(f1){const p1=f1(u1);if(typeof p1!="object")return p1;throw new TypeError("Cannot convert object to primitive value")}const l1=o1.valueOf;if(l1){const p1=l1.call(o1);if(typeof p1!="object")return p1}const d1=o1.toString;if(d1){const p1=d1.call(o1);if(typeof p1!="object")return p1}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(o1){return a1.__isBigInt(o1)?o1:+o1}static __isBigInt(o1){return typeof o1=="object"&&o1!==null&&o1.constructor===a1}static __truncateToNBits(o1,u1){const f1=0|(o1+29)/30,l1=new a1(f1,u1.sign),d1=f1-1;for(let h1=0;h1>>h1}return l1.__setDigit(d1,p1),l1.__trim()}static __truncateAndSubFromPowerOfTwo(o1,u1,f1){var l1=Math.min;const d1=0|(o1+29)/30,p1=new a1(d1,f1);let h1=0;const m1=d1-1;let g1=0;for(const C1=l1(m1,u1.length);h1>>30,p1.__setDigit(h1,1073741823&P1)}for(;h1>>C1;const P1=1<<32-C1;$1=P1-b1-g1,$1&=P1-1}return p1.__setDigit(m1,$1),p1.__trim()}__digit(o1){return this[o1]}__unsignedDigit(o1){return this[o1]>>>0}__setDigit(o1,u1){this[o1]=0|u1}__setDigitGrow(o1,u1){this[o1]=0|u1}__halfDigitLength(){const o1=this.length;return 32767>=this.__unsignedDigit(o1-1)?2*o1-1:2*o1}__halfDigit(o1){return 32767&this[o1>>>1]>>>15*(1&o1)}__setHalfDigit(o1,u1){const f1=o1>>>1,l1=this.__digit(f1),d1=1&o1?32767&l1|u1<<15:1073709056&l1|32767&u1;this.__setDigit(f1,d1)}static __digitPow(o1,u1){let f1=1;for(;0>>=1,o1*=o1;return f1}static __isOneDigitInt(o1){return(1073741823&o1)===o1}}a1.__kMaxLength=33554432,a1.__kMaxLengthBits=a1.__kMaxLength<<5,a1.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],a1.__kBitsPerCharTableShift=5,a1.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},a1.__imul=Math.imul||function(s1,o1){return 0|s1*o1},e1.default=a1,Object.defineProperty(e1,"__esModule",{value:!0})})})(jsbiUmd,jsbiUmd.exports);var jsbiUmdExports=jsbiUmd.exports;const _format$4="hh-sol-artifact-1",contractName$4="IApproveAndCall",sourceName$4="contracts/interfaces/IApproveAndCall.sol",abi$5=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"}],bytecode$4="0x",deployedBytecode$4="0x",linkReferences$4={},deployedLinkReferences$4={},require$$4$6={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$5,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="IMulticallExtended",sourceName$3="contracts/interfaces/IMulticallExtended.sol",abi$4=[{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],bytecode$3="0x",deployedBytecode$3="0x",linkReferences$3={},deployedLinkReferences$3={},require$$6$2={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$4,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="IPeripheryPaymentsWithFeeExtended",sourceName$2="contracts/interfaces/IPeripheryPaymentsWithFeeExtended.sol",abi$3=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"}],bytecode$2="0x",deployedBytecode$2="0x",linkReferences$2={},deployedLinkReferences$2={},require$$7$2={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$3,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="ISwapRouter02",sourceName$1="contracts/interfaces/ISwapRouter02.sol",abi$2=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$1="0x",deployedBytecode$1="0x",linkReferences$1={},deployedLinkReferences$1={},require$$8$3={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$2,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1};function _toPrimitive$2(o0,l0){if(typeof o0!="object"||!o0)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0);if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$2(o0){var l0=_toPrimitive$2(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function _defineProperties$3(o0,l0){for(var e1=0;e10||invariant(!1),Decimal$1.set({precision:e1+1,rounding:toSignificantRounding$1[r1]});var n1=new Decimal$1(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e1);return n1.toFormat(n1.decimalPlaces(),t1)},l0.toFixed=function(e1,t1,r1){return t1===void 0&&(t1={groupSeparator:""}),r1===void 0&&(r1=Rounding$1.ROUND_HALF_UP),Number.isInteger(e1)||invariant(!1),e1>=0||invariant(!1),Big$2.DP=e1,Big$2.RM=toFixedRounding$1[r1],new Big$2(this.numerator.toString()).div(this.denominator.toString()).toFormat(e1,t1)},_createClass$4(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$1=toFormat(Big$6),CurrencyAmount$1=function(o0){_inheritsLoose$5(l0,o0);function l0(t1,r1,n1){var i1;return i1=o0.call(this,r1,n1)||this,JSBI.lessThanOrEqual(i1.quotient,MaxUint256$2)||invariant(!1),i1.currency=t1,i1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(t1.decimals)),i1}l0.fromRawAmount=function(t1,r1){return new l0(t1,r1)},l0.fromFractionalAmount=function(t1,r1,n1){return new l0(t1,r1,n1)};var e1=l0.prototype;return e1.add=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.add.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.subtract=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.subtract.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.multiply=function(t1){var r1=o0.prototype.multiply.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.divide=function(t1){var r1=o0.prototype.divide.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=6),n1===void 0&&(n1=Rounding$1.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=this.currency.decimals),n1===void 0&&(n1=Rounding$1.ROUND_DOWN),t1<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(t1,r1,n1)},e1.toExact=function(t1){return t1===void 0&&(t1={groupSeparator:""}),Big$1$1.DP=this.currency.decimals,new Big$1$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(t1)},_createClass$4(l0,[{key:"wrapped",get:function(){return this.currency.isToken?this:l0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),l0}(Fraction$1),ONE_HUNDRED$1=new Fraction$1(JSBI.BigInt(100));function toPercent$2(o0){return new Percent$1(o0.numerator,o0.denominator)}var Percent$1=function(o0){_inheritsLoose$5(l0,o0);function l0(){var t1;return t1=o0.apply(this,arguments)||this,t1.isPercent=!0,t1}var e1=l0.prototype;return e1.add=function(t1){return toPercent$2(o0.prototype.add.call(this,t1))},e1.subtract=function(t1){return toPercent$2(o0.prototype.subtract.call(this,t1))},e1.multiply=function(t1){return toPercent$2(o0.prototype.multiply.call(this,t1))},e1.divide=function(t1){return toPercent$2(o0.prototype.divide.call(this,t1))},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=5),o0.prototype.multiply.call(this,ONE_HUNDRED$1).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=2),o0.prototype.multiply.call(this,ONE_HUNDRED$1).toFixed(t1,r1,n1)},l0}(Fraction$1),Price$2=function(o0){_inheritsLoose$5(l0,o0);function l0(){for(var t1,r1,n1,i1,a1,s1=arguments.length,o1=new Array(s1),u1=0;u10||invariant(!1),o0.length<=e1||invariant(!1),o0.length===0)return o0.push(l0),null;var r1=o0.length===e1;if(r1&&t1(o0[o0.length-1],l0)<=0)return l0;for(var n1=0,i1=o0.length;n1>>1;t1(o0[a1],l0)<=0?n1=a1+1:i1=a1}return o0.splice(n1,0,l0),r1?o0.pop():null}var MAX_SAFE_INTEGER$2=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$4=JSBI.BigInt(0),ONE$4=JSBI.BigInt(1),TWO$2=JSBI.BigInt(2);function sqrt$1(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$4)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$2))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var l0,e1;for(l0=o0,e1=JSBI.add(JSBI.divide(o0,TWO$2),ONE$4);JSBI.lessThan(e1,l0);)l0=e1,e1=JSBI.divide(JSBI.add(JSBI.divide(o0,e1),e1),TWO$2);return l0}function _regeneratorRuntime$1(){_regeneratorRuntime$1=function(){return l0};var o0,l0={},e1=Object.prototype,t1=e1.hasOwnProperty,r1=Object.defineProperty||function(M1,R1,j1){M1[R1]=j1.value},n1=typeof Symbol=="function"?Symbol:{},i1=n1.iterator||"@@iterator",a1=n1.asyncIterator||"@@asyncIterator",s1=n1.toStringTag||"@@toStringTag";function o1(M1,R1,j1){return Object.defineProperty(M1,R1,{value:j1,enumerable:!0,configurable:!0,writable:!0}),M1[R1]}try{o1({},"")}catch{o1=function(M1,R1,j1){return M1[R1]=j1}}function u1(M1,R1,j1,U1){var F1=R1&&R1.prototype instanceof g1?R1:g1,w1=Object.create(F1.prototype),G1=new E1(U1||[]);return r1(w1,"_invoke",{value:q1(M1,j1,G1)}),w1}function f1(M1,R1,j1){try{return{type:"normal",arg:M1.call(R1,j1)}}catch(U1){return{type:"throw",arg:U1}}}l0.wrap=u1;var l1="suspendedStart",d1="suspendedYield",p1="executing",h1="completed",m1={};function g1(){}function b1(){}function x1(){}var $1={};o1($1,i1,function(){return this});var C1=Object.getPrototypeOf,P1=C1&&C1(C1(D1([])));P1&&P1!==e1&&t1.call(P1,i1)&&($1=P1);var I1=x1.prototype=g1.prototype=Object.create($1);function A1(M1){["next","throw","return"].forEach(function(R1){o1(M1,R1,function(j1){return this._invoke(R1,j1)})})}function k1(M1,R1){function j1(F1,w1,G1,n2){var Q1=f1(M1[F1],M1,w1);if(Q1.type!=="throw"){var J1=Q1.arg,a2=J1.value;return a2&&typeof a2=="object"&&t1.call(a2,"__await")?R1.resolve(a2.__await).then(function(Y1){j1("next",Y1,G1,n2)},function(Y1){j1("throw",Y1,G1,n2)}):R1.resolve(a2).then(function(Y1){J1.value=Y1,G1(J1)},function(Y1){return j1("throw",Y1,G1,n2)})}n2(Q1.arg)}var U1;r1(this,"_invoke",{value:function(F1,w1){function G1(){return new R1(function(n2,Q1){j1(F1,w1,n2,Q1)})}return U1=U1?U1.then(G1,G1):G1()}})}function q1(M1,R1,j1){var U1=l1;return function(F1,w1){if(U1===p1)throw new Error("Generator is already running");if(U1===h1){if(F1==="throw")throw w1;return{value:o0,done:!0}}for(j1.method=F1,j1.arg=w1;;){var G1=j1.delegate;if(G1){var n2=O1(G1,j1);if(n2){if(n2===m1)continue;return n2}}if(j1.method==="next")j1.sent=j1._sent=j1.arg;else if(j1.method==="throw"){if(U1===l1)throw U1=h1,j1.arg;j1.dispatchException(j1.arg)}else j1.method==="return"&&j1.abrupt("return",j1.arg);U1=p1;var Q1=f1(M1,R1,j1);if(Q1.type==="normal"){if(U1=j1.done?h1:d1,Q1.arg===m1)continue;return{value:Q1.arg,done:j1.done}}Q1.type==="throw"&&(U1=h1,j1.method="throw",j1.arg=Q1.arg)}}}function O1(M1,R1){var j1=R1.method,U1=M1.iterator[j1];if(U1===o0)return R1.delegate=null,j1==="throw"&&M1.iterator.return&&(R1.method="return",R1.arg=o0,O1(M1,R1),R1.method==="throw")||j1!=="return"&&(R1.method="throw",R1.arg=new TypeError("The iterator does not provide a '"+j1+"' method")),m1;var F1=f1(U1,M1.iterator,R1.arg);if(F1.type==="throw")return R1.method="throw",R1.arg=F1.arg,R1.delegate=null,m1;var w1=F1.arg;return w1?w1.done?(R1[M1.resultName]=w1.value,R1.next=M1.nextLoc,R1.method!=="return"&&(R1.method="next",R1.arg=o0),R1.delegate=null,m1):w1:(R1.method="throw",R1.arg=new TypeError("iterator result is not an object"),R1.delegate=null,m1)}function z1(M1){var R1={tryLoc:M1[0]};1 in M1&&(R1.catchLoc=M1[1]),2 in M1&&(R1.finallyLoc=M1[2],R1.afterLoc=M1[3]),this.tryEntries.push(R1)}function y1(M1){var R1=M1.completion||{};R1.type="normal",delete R1.arg,M1.completion=R1}function E1(M1){this.tryEntries=[{tryLoc:"root"}],M1.forEach(z1,this),this.reset(!0)}function D1(M1){if(M1||M1===""){var R1=M1[i1];if(R1)return R1.call(M1);if(typeof M1.next=="function")return M1;if(!isNaN(M1.length)){var j1=-1,U1=function F1(){for(;++j1=0;--U1){var F1=this.tryEntries[U1],w1=F1.completion;if(F1.tryLoc==="root")return j1("end");if(F1.tryLoc<=this.prev){var G1=t1.call(F1,"catchLoc"),n2=t1.call(F1,"finallyLoc");if(G1&&n2){if(this.prev=0;--j1){var U1=this.tryEntries[j1];if(U1.tryLoc<=this.prev&&t1.call(U1,"finallyLoc")&&this.prev=0;--R1){var j1=this.tryEntries[R1];if(j1.finallyLoc===M1)return this.complete(j1.completion,j1.afterLoc),y1(j1),m1}},catch:function(M1){for(var R1=this.tryEntries.length-1;R1>=0;--R1){var j1=this.tryEntries[R1];if(j1.tryLoc===M1){var U1=j1.completion;if(U1.type==="throw"){var F1=U1.arg;y1(j1)}return F1}}throw new Error("illegal catch attempt")},delegateYield:function(M1,R1,j1){return this.delegate={iterator:D1(M1),resultName:R1,nextLoc:j1},this.method==="next"&&(this.arg=o0),m1}},l0}function asyncGeneratorStep$2(o0,l0,e1,t1,r1,n1,i1){try{var a1=o0[n1](i1),s1=a1.value}catch(o1){e1(o1);return}a1.done?l0(s1):Promise.resolve(s1).then(t1,r1)}function _asyncToGenerator$2(o0){return function(){var l0=this,e1=arguments;return new Promise(function(t1,r1){var n1=o0.apply(l0,e1);function i1(s1){asyncGeneratorStep$2(n1,t1,r1,i1,a1,"next",s1)}function a1(s1){asyncGeneratorStep$2(n1,t1,r1,i1,a1,"throw",s1)}i1(void 0)})}}function _unsupportedIterableToArray$7(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$7(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$7(o0,l0)}}function _arrayLikeToArray$7(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1=o0.length?{done:!0}:{done:!1,value:o0[t1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _TICK_SPACINGS$1,FeeAmount$1;(function(o0){o0[o0.LOWEST=100]="LOWEST",o0[o0.LOW=500]="LOW",o0[o0.MEDIUM=3e3]="MEDIUM",o0[o0.HIGH=1e4]="HIGH"})(FeeAmount$1||(FeeAmount$1={})),_TICK_SPACINGS$1={},_TICK_SPACINGS$1[FeeAmount$1.LOWEST]=1,_TICK_SPACINGS$1[FeeAmount$1.LOW]=10,_TICK_SPACINGS$1[FeeAmount$1.MEDIUM]=60,_TICK_SPACINGS$1[FeeAmount$1.HIGH]=200;var NEGATIVE_ONE$1=JSBI.BigInt(-1),ZERO$3=JSBI.BigInt(0),ONE$3=JSBI.BigInt(1),Q96$1=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),FullMath=function(){function o0(){}return o0.mulDivRoundingUp=function(l0,e1,t1){var r1=JSBI.multiply(l0,e1),n1=JSBI.divide(r1,t1);return JSBI.notEqual(JSBI.remainder(r1,t1),ZERO$3)&&(n1=JSBI.add(n1,ONE$3)),n1},o0}(),MaxUint160=JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(160)),ONE$3);function multiplyIn256(o0,l0){var e1=JSBI.multiply(o0,l0);return JSBI.bitwiseAnd(e1,MaxUint256$2)}function addIn256(o0,l0){var e1=JSBI.add(o0,l0);return JSBI.bitwiseAnd(e1,MaxUint256$2)}var SqrtPriceMath=function(){function o0(){}return o0.getAmount0Delta=function(l0,e1,t1,r1){if(JSBI.greaterThan(l0,e1)){var n1=[e1,l0];l0=n1[0],e1=n1[1]}var i1=JSBI.leftShift(t1,JSBI.BigInt(96)),a1=JSBI.subtract(e1,l0);return r1?FullMath.mulDivRoundingUp(FullMath.mulDivRoundingUp(i1,a1,e1),ONE$3,l0):JSBI.divide(JSBI.divide(JSBI.multiply(i1,a1),e1),l0)},o0.getAmount1Delta=function(l0,e1,t1,r1){if(JSBI.greaterThan(l0,e1)){var n1=[e1,l0];l0=n1[0],e1=n1[1]}return r1?FullMath.mulDivRoundingUp(t1,JSBI.subtract(e1,l0),Q96$1):JSBI.divide(JSBI.multiply(t1,JSBI.subtract(e1,l0)),Q96$1)},o0.getNextSqrtPriceFromInput=function(l0,e1,t1,r1){return JSBI.greaterThan(l0,ZERO$3)||invariant(!1),JSBI.greaterThan(e1,ZERO$3)||invariant(!1),r1?this.getNextSqrtPriceFromAmount0RoundingUp(l0,e1,t1,!0):this.getNextSqrtPriceFromAmount1RoundingDown(l0,e1,t1,!0)},o0.getNextSqrtPriceFromOutput=function(l0,e1,t1,r1){return JSBI.greaterThan(l0,ZERO$3)||invariant(!1),JSBI.greaterThan(e1,ZERO$3)||invariant(!1),r1?this.getNextSqrtPriceFromAmount1RoundingDown(l0,e1,t1,!1):this.getNextSqrtPriceFromAmount0RoundingUp(l0,e1,t1,!1)},o0.getNextSqrtPriceFromAmount0RoundingUp=function(l0,e1,t1,r1){if(JSBI.equal(t1,ZERO$3))return l0;var n1=JSBI.leftShift(e1,JSBI.BigInt(96));if(r1){var i1=multiplyIn256(t1,l0);if(JSBI.equal(JSBI.divide(i1,t1),l0)){var a1=addIn256(n1,i1);if(JSBI.greaterThanOrEqual(a1,n1))return FullMath.mulDivRoundingUp(n1,l0,a1)}return FullMath.mulDivRoundingUp(n1,ONE$3,JSBI.add(JSBI.divide(n1,l0),t1))}else{var s1=multiplyIn256(t1,l0);JSBI.equal(JSBI.divide(s1,t1),l0)||invariant(!1),JSBI.greaterThan(n1,s1)||invariant(!1);var o1=JSBI.subtract(n1,s1);return FullMath.mulDivRoundingUp(n1,l0,o1)}},o0.getNextSqrtPriceFromAmount1RoundingDown=function(l0,e1,t1,r1){if(r1){var n1=JSBI.lessThanOrEqual(t1,MaxUint160)?JSBI.divide(JSBI.leftShift(t1,JSBI.BigInt(96)),e1):JSBI.divide(JSBI.multiply(t1,Q96$1),e1);return JSBI.add(l0,n1)}else{var i1=FullMath.mulDivRoundingUp(t1,Q96$1,e1);return JSBI.greaterThan(l0,i1)||invariant(!1),JSBI.subtract(l0,i1)}},o0}(),MAX_FEE=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(6)),SwapMath=function(){function o0(){}return o0.computeSwapStep=function(l0,e1,t1,r1,n1){var i1={};n1=JSBI.BigInt(n1);var a1=JSBI.greaterThanOrEqual(l0,e1),s1=JSBI.greaterThanOrEqual(r1,ZERO$3);if(s1){var o1=JSBI.divide(JSBI.multiply(r1,JSBI.subtract(MAX_FEE,n1)),MAX_FEE);i1.amountIn=a1?SqrtPriceMath.getAmount0Delta(e1,l0,t1,!0):SqrtPriceMath.getAmount1Delta(l0,e1,t1,!0),JSBI.greaterThanOrEqual(o1,i1.amountIn)?i1.sqrtRatioNextX96=e1:i1.sqrtRatioNextX96=SqrtPriceMath.getNextSqrtPriceFromInput(l0,t1,o1,a1)}else i1.amountOut=a1?SqrtPriceMath.getAmount1Delta(e1,l0,t1,!1):SqrtPriceMath.getAmount0Delta(l0,e1,t1,!1),JSBI.greaterThanOrEqual(JSBI.multiply(r1,NEGATIVE_ONE$1),i1.amountOut)?i1.sqrtRatioNextX96=e1:i1.sqrtRatioNextX96=SqrtPriceMath.getNextSqrtPriceFromOutput(l0,t1,JSBI.multiply(r1,NEGATIVE_ONE$1),a1);var u1=JSBI.equal(e1,i1.sqrtRatioNextX96);return a1?(i1.amountIn=u1&&s1?i1.amountIn:SqrtPriceMath.getAmount0Delta(i1.sqrtRatioNextX96,l0,t1,!0),i1.amountOut=u1&&!s1?i1.amountOut:SqrtPriceMath.getAmount1Delta(i1.sqrtRatioNextX96,l0,t1,!1)):(i1.amountIn=u1&&s1?i1.amountIn:SqrtPriceMath.getAmount1Delta(l0,i1.sqrtRatioNextX96,t1,!0),i1.amountOut=u1&&!s1?i1.amountOut:SqrtPriceMath.getAmount0Delta(l0,i1.sqrtRatioNextX96,t1,!1)),!s1&&JSBI.greaterThan(i1.amountOut,JSBI.multiply(r1,NEGATIVE_ONE$1))&&(i1.amountOut=JSBI.multiply(r1,NEGATIVE_ONE$1)),s1&&JSBI.notEqual(i1.sqrtRatioNextX96,e1)?i1.feeAmount=JSBI.subtract(r1,i1.amountIn):i1.feeAmount=FullMath.mulDivRoundingUp(i1.amountIn,n1,JSBI.subtract(MAX_FEE,n1)),[i1.sqrtRatioNextX96,i1.amountIn,i1.amountOut,i1.feeAmount]},o0}(),LiquidityMath=function(){function o0(){}return o0.addDelta=function(l0,e1){return JSBI.lessThan(e1,ZERO$3)?JSBI.subtract(l0,JSBI.multiply(e1,NEGATIVE_ONE$1)):JSBI.add(l0,e1)},o0}(),TWO$1=JSBI.BigInt(2),POWERS_OF_2=[128,64,32,16,8,4,2,1].map(function(o0){return[o0,JSBI.exponentiate(TWO$1,JSBI.BigInt(o0))]});function mostSignificantBit(o0){JSBI.greaterThan(o0,ZERO$3)||invariant(!1),JSBI.lessThanOrEqual(o0,MaxUint256$2)||invariant(!1);for(var l0=0,e1=_createForOfIteratorHelperLoose$3(POWERS_OF_2),t1;!(t1=e1()).done;){var r1=t1.value,n1=r1[0],i1=r1[1];JSBI.greaterThanOrEqual(o0,i1)&&(o0=JSBI.signedRightShift(o0,JSBI.BigInt(n1)),l0+=n1)}return l0}function mulShift(o0,l0){return JSBI.signedRightShift(JSBI.multiply(o0,JSBI.BigInt(l0)),JSBI.BigInt(128))}var Q32=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(32)),TickMath=function(){function o0(){}return o0.getSqrtRatioAtTick=function(l0){l0>=o0.MIN_TICK&&l0<=o0.MAX_TICK&&Number.isInteger(l0)||invariant(!1);var e1=l0<0?l0*-1:l0,t1=e1&1?JSBI.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):JSBI.BigInt("0x100000000000000000000000000000000");return e1&2&&(t1=mulShift(t1,"0xfff97272373d413259a46990580e213a")),e1&4&&(t1=mulShift(t1,"0xfff2e50f5f656932ef12357cf3c7fdcc")),e1&8&&(t1=mulShift(t1,"0xffe5caca7e10e4e61c3624eaa0941cd0")),e1&16&&(t1=mulShift(t1,"0xffcb9843d60f6159c9db58835c926644")),e1&32&&(t1=mulShift(t1,"0xff973b41fa98c081472e6896dfb254c0")),e1&64&&(t1=mulShift(t1,"0xff2ea16466c96a3843ec78b326b52861")),e1&128&&(t1=mulShift(t1,"0xfe5dee046a99a2a811c461f1969c3053")),e1&256&&(t1=mulShift(t1,"0xfcbe86c7900a88aedcffc83b479aa3a4")),e1&512&&(t1=mulShift(t1,"0xf987a7253ac413176f2b074cf7815e54")),e1&1024&&(t1=mulShift(t1,"0xf3392b0822b70005940c7a398e4b70f3")),e1&2048&&(t1=mulShift(t1,"0xe7159475a2c29b7443b29c7fa6e889d9")),e1&4096&&(t1=mulShift(t1,"0xd097f3bdfd2022b8845ad8f792aa5825")),e1&8192&&(t1=mulShift(t1,"0xa9f746462d870fdf8a65dc1f90e061e5")),e1&16384&&(t1=mulShift(t1,"0x70d869a156d2a1b890bb3df62baf32f7")),e1&32768&&(t1=mulShift(t1,"0x31be135f97d08fd981231505542fcfa6")),e1&65536&&(t1=mulShift(t1,"0x9aa508b5b7a84e1c677de54f3e99bc9")),e1&131072&&(t1=mulShift(t1,"0x5d6af8dedb81196699c329225ee604")),e1&262144&&(t1=mulShift(t1,"0x2216e584f5fa1ea926041bedfe98")),e1&524288&&(t1=mulShift(t1,"0x48a170391f7dc42444e8fa2")),l0>0&&(t1=JSBI.divide(MaxUint256$2,t1)),JSBI.greaterThan(JSBI.remainder(t1,Q32),ZERO$3)?JSBI.add(JSBI.divide(t1,Q32),ONE$3):JSBI.divide(t1,Q32)},o0.getTickAtSqrtRatio=function(l0){JSBI.greaterThanOrEqual(l0,o0.MIN_SQRT_RATIO)&&JSBI.lessThan(l0,o0.MAX_SQRT_RATIO)||invariant(!1);var e1=JSBI.leftShift(l0,JSBI.BigInt(32)),t1=mostSignificantBit(e1),r1;JSBI.greaterThanOrEqual(JSBI.BigInt(t1),JSBI.BigInt(128))?r1=JSBI.signedRightShift(e1,JSBI.BigInt(t1-127)):r1=JSBI.leftShift(e1,JSBI.BigInt(127-t1));for(var n1=JSBI.leftShift(JSBI.subtract(JSBI.BigInt(t1),JSBI.BigInt(128)),JSBI.BigInt(64)),i1=0;i1<14;i1++){r1=JSBI.signedRightShift(JSBI.multiply(r1,r1),JSBI.BigInt(127));var a1=JSBI.signedRightShift(r1,JSBI.BigInt(128));n1=JSBI.bitwiseOr(n1,JSBI.leftShift(a1,JSBI.BigInt(63-i1))),r1=JSBI.signedRightShift(r1,a1)}var s1=JSBI.multiply(n1,JSBI.BigInt("255738958999603826347141")),o1=JSBI.toNumber(JSBI.signedRightShift(JSBI.subtract(s1,JSBI.BigInt("3402992956809132418596140100660247210")),JSBI.BigInt(128))),u1=JSBI.toNumber(JSBI.signedRightShift(JSBI.add(s1,JSBI.BigInt("291339464771989622907027621153398088495")),JSBI.BigInt(128)));return o1===u1?o1:JSBI.lessThanOrEqual(o0.getSqrtRatioAtTick(u1),l0)?u1:o1},o0}();TickMath.MIN_TICK=-887272,TickMath.MAX_TICK=-TickMath.MIN_TICK,TickMath.MIN_SQRT_RATIO=JSBI.BigInt("4295128739"),TickMath.MAX_SQRT_RATIO=JSBI.BigInt("1461446703485210103287273052203988822378723970342");function v3Swap(o0,l0,e1,t1,r1,n1,i1,a1,s1){return _v3Swap.apply(this,arguments)}function _v3Swap(){return _v3Swap=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function o0(l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1,f1,l1,d1,p1,h1;return _regeneratorRuntime$1().wrap(function(m1){for(;;)switch(m1.prev=m1.next){case 0:o1||(o1=a1?JSBI.add(TickMath.MIN_SQRT_RATIO,ONE$3):JSBI.subtract(TickMath.MAX_SQRT_RATIO,ONE$3)),a1?(JSBI.greaterThan(o1,TickMath.MIN_SQRT_RATIO)||invariant(!1),JSBI.lessThan(o1,e1)||invariant(!1)):(JSBI.lessThan(o1,TickMath.MAX_SQRT_RATIO)||invariant(!1),JSBI.greaterThan(o1,e1)||invariant(!1)),u1=JSBI.greaterThanOrEqual(s1,ZERO$3),f1={amountSpecifiedRemaining:s1,amountCalculated:ZERO$3,sqrtPriceX96:e1,tick:t1,liquidity:r1};case 4:if(!(JSBI.notEqual(f1.amountSpecifiedRemaining,ZERO$3)&&f1.sqrtPriceX96!==o1)){m1.next=35;break}return l1={},l1.sqrtPriceStartX96=f1.sqrtPriceX96,m1.next=9,i1.nextInitializedTickWithinOneWord(f1.tick,a1,n1);case 9:if(d1=m1.sent,l1.tickNext=d1[0],l1.initialized=d1[1],l1.tickNextTickMath.MAX_TICK&&(l1.tickNext=TickMath.MAX_TICK),l1.sqrtPriceNextX96=TickMath.getSqrtRatioAtTick(l1.tickNext),p1=SwapMath.computeSwapStep(f1.sqrtPriceX96,(a1?JSBI.lessThan(l1.sqrtPriceNextX96,o1):JSBI.greaterThan(l1.sqrtPriceNextX96,o1))?o1:l1.sqrtPriceNextX96,f1.liquidity,f1.amountSpecifiedRemaining,l0),f1.sqrtPriceX96=p1[0],l1.amountIn=p1[1],l1.amountOut=p1[2],l1.feeAmount=p1[3],u1?(f1.amountSpecifiedRemaining=JSBI.subtract(f1.amountSpecifiedRemaining,JSBI.add(l1.amountIn,l1.feeAmount)),f1.amountCalculated=JSBI.subtract(f1.amountCalculated,l1.amountOut)):(f1.amountSpecifiedRemaining=JSBI.add(f1.amountSpecifiedRemaining,l1.amountOut),f1.amountCalculated=JSBI.add(f1.amountCalculated,JSBI.add(l1.amountIn,l1.feeAmount))),!JSBI.equal(f1.sqrtPriceX96,l1.sqrtPriceNextX96)){m1.next=32;break}if(!l1.initialized){m1.next=29;break}return m1.t0=JSBI,m1.next=25,i1.getTick(l1.tickNext);case 25:m1.t1=m1.sent.liquidityNet,h1=m1.t0.BigInt.call(m1.t0,m1.t1),a1&&(h1=JSBI.multiply(h1,NEGATIVE_ONE$1)),f1.liquidity=LiquidityMath.addDelta(f1.liquidity,h1);case 29:f1.tick=a1?l1.tickNext-1:l1.tickNext,m1.next=33;break;case 32:JSBI.notEqual(f1.sqrtPriceX96,l1.sqrtPriceStartX96)&&(f1.tick=TickMath.getTickAtSqrtRatio(f1.sqrtPriceX96));case 33:m1.next=4;break;case 35:return m1.abrupt("return",{amountCalculated:f1.amountCalculated,sqrtRatioX96:f1.sqrtPriceX96,liquidity:f1.liquidity,tickCurrent:f1.tick});case 36:case"end":return m1.stop()}},o0)})),_v3Swap.apply(this,arguments)}var NoTickDataProvider=function(){function o0(){}var l0=o0.prototype;return l0.getTick=function(){var e1=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function r1(n1){return _regeneratorRuntime$1().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return i1.stop()}},r1)}));function t1(r1){return e1.apply(this,arguments)}return t1}(),l0.nextInitializedTickWithinOneWord=function(){var e1=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function r1(n1,i1,a1){return _regeneratorRuntime$1().wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return s1.stop()}},r1)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),o0}();NoTickDataProvider.ERROR_MESSAGE="No tick data provider was given";function isSorted(o0,l0){for(var e1=0;e10)return!1;return!0}function tickComparator(o0,l0){return o0.index-l0.index}var TickList=function(){function o0(){}return o0.validateList=function(l0,e1){e1>0||invariant(!1),l0.every(function(t1){var r1=t1.index;return r1%e1===0})||invariant(!1),JSBI.equal(l0.reduce(function(t1,r1){var n1=r1.liquidityNet;return JSBI.add(t1,n1)},ZERO$3),ZERO$3)||invariant(!1),isSorted(l0,tickComparator)||invariant(!1)},o0.isBelowSmallest=function(l0,e1){return l0.length>0||invariant(!1),e10||invariant(!1),e1>=l0[l0.length-1].index},o0.getTick=function(l0,e1){var t1=l0[this.binarySearch(l0,e1)];return t1.index!==e1&&invariant(!1),t1},o0.binarySearch=function(l0,e1){this.isBelowSmallest(l0,e1)&&invariant(!1);for(var t1=0,r1=l0.length-1,n1;;){if(n1=Math.floor((t1+r1)/2),l0[n1].index<=e1&&(n1===l0.length-1||l0[n1+1].index>e1))return n1;l0[n1].index>8,a1=(i1<<8)*r1;if(o0.isBelowSmallest(l0,e1))return[a1,!1];var s1=o0.nextInitializedTick(l0,e1,t1).index,o1=Math.max(a1,s1);return[o1,o1===s1]}else{var u1=n1+1>>8,f1=((u1+1<<8)-1)*r1;if(this.isAtOrAboveLargest(l0,e1))return[f1,!1];var l1=this.nextInitializedTick(l0,e1,t1).index,d1=Math.min(f1,l1);return[d1,d1===l1]}},o0}();function encodeSqrtRatioX96(o0,l0){var e1=JSBI.leftShift(JSBI.BigInt(o0),JSBI.BigInt(192)),t1=JSBI.BigInt(l0),r1=JSBI.divide(e1,t1);return sqrt$1(r1)}function maxLiquidityForAmount0Imprecise(o0,l0,e1){if(JSBI.greaterThan(o0,l0)){var t1=[l0,o0];o0=t1[0],l0=t1[1]}var r1=JSBI.divide(JSBI.multiply(o0,l0),Q96$1);return JSBI.divide(JSBI.multiply(JSBI.BigInt(e1),r1),JSBI.subtract(l0,o0))}function maxLiquidityForAmount0Precise(o0,l0,e1){if(JSBI.greaterThan(o0,l0)){var t1=[l0,o0];o0=t1[0],l0=t1[1]}var r1=JSBI.multiply(JSBI.multiply(JSBI.BigInt(e1),o0),l0),n1=JSBI.multiply(Q96$1,JSBI.subtract(l0,o0));return JSBI.divide(r1,n1)}function maxLiquidityForAmount1(o0,l0,e1){if(JSBI.greaterThan(o0,l0)){var t1=[l0,o0];o0=t1[0],l0=t1[1]}return JSBI.divide(JSBI.multiply(JSBI.BigInt(e1),Q96$1),JSBI.subtract(l0,o0))}function maxLiquidityForAmounts(o0,l0,e1,t1,r1,n1){if(JSBI.greaterThan(l0,e1)){var i1=[e1,l0];l0=i1[0],e1=i1[1]}var a1=n1?maxLiquidityForAmount0Precise:maxLiquidityForAmount0Imprecise;if(JSBI.lessThanOrEqual(o0,l0))return a1(l0,e1,t1);if(JSBI.lessThan(o0,e1)){var s1=a1(o0,e1,t1),o1=maxLiquidityForAmount1(l0,o0,r1);return JSBI.lessThan(s1,o1)?s1:o1}else return maxLiquidityForAmount1(l0,e1,r1)}var Tick=function o0(l0){var e1=l0.index,t1=l0.liquidityGross,r1=l0.liquidityNet;e1>=TickMath.MIN_TICK&&e1<=TickMath.MAX_TICK||invariant(!1),this.index=e1,this.liquidityGross=JSBI.BigInt(t1),this.liquidityNet=JSBI.BigInt(r1)},TickListDataProvider=function(){function o0(e1,t1){var r1=e1.map(function(n1){return n1 instanceof Tick?n1:new Tick(n1)});TickList.validateList(r1,t1),this.ticks=r1}var l0=o0.prototype;return l0.getTick=function(){var e1=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function r1(n1){return _regeneratorRuntime$1().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return i1.abrupt("return",TickList.getTick(this.ticks,n1));case 1:case"end":return i1.stop()}},r1,this)}));function t1(r1){return e1.apply(this,arguments)}return t1}(),l0.nextInitializedTickWithinOneWord=function(){var e1=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function r1(n1,i1,a1){return _regeneratorRuntime$1().wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:return s1.abrupt("return",TickList.nextInitializedTickWithinOneWord(this.ticks,n1,i1,a1));case 1:case"end":return s1.stop()}},r1,this)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),o0}();function _regeneratorRuntime(){_regeneratorRuntime=function(){return l0};var o0,l0={},e1=Object.prototype,t1=e1.hasOwnProperty,r1=Object.defineProperty||function(M1,R1,j1){M1[R1]=j1.value},n1=typeof Symbol=="function"?Symbol:{},i1=n1.iterator||"@@iterator",a1=n1.asyncIterator||"@@asyncIterator",s1=n1.toStringTag||"@@toStringTag";function o1(M1,R1,j1){return Object.defineProperty(M1,R1,{value:j1,enumerable:!0,configurable:!0,writable:!0}),M1[R1]}try{o1({},"")}catch{o1=function(M1,R1,j1){return M1[R1]=j1}}function u1(M1,R1,j1,U1){var F1=R1&&R1.prototype instanceof g1?R1:g1,w1=Object.create(F1.prototype),G1=new E1(U1||[]);return r1(w1,"_invoke",{value:q1(M1,j1,G1)}),w1}function f1(M1,R1,j1){try{return{type:"normal",arg:M1.call(R1,j1)}}catch(U1){return{type:"throw",arg:U1}}}l0.wrap=u1;var l1="suspendedStart",d1="suspendedYield",p1="executing",h1="completed",m1={};function g1(){}function b1(){}function x1(){}var $1={};o1($1,i1,function(){return this});var C1=Object.getPrototypeOf,P1=C1&&C1(C1(D1([])));P1&&P1!==e1&&t1.call(P1,i1)&&($1=P1);var I1=x1.prototype=g1.prototype=Object.create($1);function A1(M1){["next","throw","return"].forEach(function(R1){o1(M1,R1,function(j1){return this._invoke(R1,j1)})})}function k1(M1,R1){function j1(F1,w1,G1,n2){var Q1=f1(M1[F1],M1,w1);if(Q1.type!=="throw"){var J1=Q1.arg,a2=J1.value;return a2&&typeof a2=="object"&&t1.call(a2,"__await")?R1.resolve(a2.__await).then(function(Y1){j1("next",Y1,G1,n2)},function(Y1){j1("throw",Y1,G1,n2)}):R1.resolve(a2).then(function(Y1){J1.value=Y1,G1(J1)},function(Y1){return j1("throw",Y1,G1,n2)})}n2(Q1.arg)}var U1;r1(this,"_invoke",{value:function(F1,w1){function G1(){return new R1(function(n2,Q1){j1(F1,w1,n2,Q1)})}return U1=U1?U1.then(G1,G1):G1()}})}function q1(M1,R1,j1){var U1=l1;return function(F1,w1){if(U1===p1)throw new Error("Generator is already running");if(U1===h1){if(F1==="throw")throw w1;return{value:o0,done:!0}}for(j1.method=F1,j1.arg=w1;;){var G1=j1.delegate;if(G1){var n2=O1(G1,j1);if(n2){if(n2===m1)continue;return n2}}if(j1.method==="next")j1.sent=j1._sent=j1.arg;else if(j1.method==="throw"){if(U1===l1)throw U1=h1,j1.arg;j1.dispatchException(j1.arg)}else j1.method==="return"&&j1.abrupt("return",j1.arg);U1=p1;var Q1=f1(M1,R1,j1);if(Q1.type==="normal"){if(U1=j1.done?h1:d1,Q1.arg===m1)continue;return{value:Q1.arg,done:j1.done}}Q1.type==="throw"&&(U1=h1,j1.method="throw",j1.arg=Q1.arg)}}}function O1(M1,R1){var j1=R1.method,U1=M1.iterator[j1];if(U1===o0)return R1.delegate=null,j1==="throw"&&M1.iterator.return&&(R1.method="return",R1.arg=o0,O1(M1,R1),R1.method==="throw")||j1!=="return"&&(R1.method="throw",R1.arg=new TypeError("The iterator does not provide a '"+j1+"' method")),m1;var F1=f1(U1,M1.iterator,R1.arg);if(F1.type==="throw")return R1.method="throw",R1.arg=F1.arg,R1.delegate=null,m1;var w1=F1.arg;return w1?w1.done?(R1[M1.resultName]=w1.value,R1.next=M1.nextLoc,R1.method!=="return"&&(R1.method="next",R1.arg=o0),R1.delegate=null,m1):w1:(R1.method="throw",R1.arg=new TypeError("iterator result is not an object"),R1.delegate=null,m1)}function z1(M1){var R1={tryLoc:M1[0]};1 in M1&&(R1.catchLoc=M1[1]),2 in M1&&(R1.finallyLoc=M1[2],R1.afterLoc=M1[3]),this.tryEntries.push(R1)}function y1(M1){var R1=M1.completion||{};R1.type="normal",delete R1.arg,M1.completion=R1}function E1(M1){this.tryEntries=[{tryLoc:"root"}],M1.forEach(z1,this),this.reset(!0)}function D1(M1){if(M1||M1===""){var R1=M1[i1];if(R1)return R1.call(M1);if(typeof M1.next=="function")return M1;if(!isNaN(M1.length)){var j1=-1,U1=function F1(){for(;++j1=0;--U1){var F1=this.tryEntries[U1],w1=F1.completion;if(F1.tryLoc==="root")return j1("end");if(F1.tryLoc<=this.prev){var G1=t1.call(F1,"catchLoc"),n2=t1.call(F1,"finallyLoc");if(G1&&n2){if(this.prev=0;--j1){var U1=this.tryEntries[j1];if(U1.tryLoc<=this.prev&&t1.call(U1,"finallyLoc")&&this.prev=0;--R1){var j1=this.tryEntries[R1];if(j1.finallyLoc===M1)return this.complete(j1.completion,j1.afterLoc),y1(j1),m1}},catch:function(M1){for(var R1=this.tryEntries.length-1;R1>=0;--R1){var j1=this.tryEntries[R1];if(j1.tryLoc===M1){var U1=j1.completion;if(U1.type==="throw"){var F1=U1.arg;y1(j1)}return F1}}throw new Error("illegal catch attempt")},delegateYield:function(M1,R1,j1){return this.delegate={iterator:D1(M1),resultName:R1,nextLoc:j1},this.method==="next"&&(this.arg=o0),m1}},l0}function _toPrimitive$1(o0,l0){if(typeof o0!="object"||!o0)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0);if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$1(o0){var l0=_toPrimitive$1(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function asyncGeneratorStep$1(o0,l0,e1,t1,r1,n1,i1){try{var a1=o0[n1](i1),s1=a1.value}catch(o1){e1(o1);return}a1.done?l0(s1):Promise.resolve(s1).then(t1,r1)}function _asyncToGenerator$1(o0){return function(){var l0=this,e1=arguments;return new Promise(function(t1,r1){var n1=o0.apply(l0,e1);function i1(s1){asyncGeneratorStep$1(n1,t1,r1,i1,a1,"next",s1)}function a1(s1){asyncGeneratorStep$1(n1,t1,r1,i1,a1,"throw",s1)}i1(void 0)})}}function _defineProperties$2(o0,l0){for(var e1=0;e1o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1=o0.length?{done:!0}:{done:!1,value:o0[t1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sortsBefore(o0,l0){return o0.isNative?!0:l0.isNative?!1:o0.wrapped.sortsBefore(l0.wrapped)}var _TICK_SPACINGS,ADDRESS_ZERO=AddressZero$1,NEGATIVE_ONE=JSBI.BigInt(-1),ZERO$2=JSBI.BigInt(0),ONE$2=JSBI.BigInt(1),EMPTY_BYTES="0x",Q96=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),Q192=JSBI.exponentiate(Q96,JSBI.BigInt(2)),PositionFunctions;(function(o0){o0.INITIALIZE_POOL="initializePool",o0.MODIFY_LIQUIDITIES="modifyLiquidities",o0.PERMIT_BATCH="0x002a3e3a",o0.ERC721PERMIT_PERMIT="0x0f5730f1"})(PositionFunctions||(PositionFunctions={}));var FeeAmount;(function(o0){o0[o0.LOWEST=100]="LOWEST",o0[o0.LOW=500]="LOW",o0[o0.MEDIUM=3e3]="MEDIUM",o0[o0.HIGH=1e4]="HIGH"})(FeeAmount||(FeeAmount={})),_TICK_SPACINGS={},_TICK_SPACINGS[FeeAmount.LOWEST]=1,_TICK_SPACINGS[FeeAmount.LOW]=10,_TICK_SPACINGS[FeeAmount.MEDIUM]=60,_TICK_SPACINGS[FeeAmount.HIGH]=200;let DYNAMIC_FEE_FLAG,NO_TICK_DATA_PROVIDER_DEFAULT;DYNAMIC_FEE_FLAG=8388608,NO_TICK_DATA_PROVIDER_DEFAULT=new NoTickDataProvider,Pool$1=function(){function o0(e1,t1,r1,n1,i1,a1,s1,o1,u1){u1===void 0&&(u1=NO_TICK_DATA_PROVIDER_DEFAULT),utils$N.isAddress(i1)||invariant(!1),Number.isInteger(r1)&&(r1===DYNAMIC_FEE_FLAG||r1<1e6)||invariant(!1),r1===DYNAMIC_FEE_FLAG&&(Number(i1)>0||invariant(!1));var f1=TickMath.getSqrtRatioAtTick(o1),l1=TickMath.getSqrtRatioAtTick(o1+1);JSBI.greaterThanOrEqual(JSBI.BigInt(a1),f1)&&JSBI.lessThanOrEqual(JSBI.BigInt(a1),l1)||invariant(!1);var d1=sortsBefore(e1,t1)?[e1,t1]:[t1,e1];this.currency0=d1[0],this.currency1=d1[1],this.fee=r1,this.sqrtRatioX96=JSBI.BigInt(a1),this.tickSpacing=n1,this.hooks=i1,this.liquidity=JSBI.BigInt(s1),this.tickCurrent=o1,this.tickDataProvider=Array.isArray(u1)?new TickListDataProvider(u1,n1):u1,this.poolKey=o0.getPoolKey(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks),this.poolId=o0.getPoolId(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks)}o0.getPoolKey=function(e1,t1,r1,n1,i1){utils$N.isAddress(i1)||invariant(!1);var a1=sortsBefore(e1,t1)?[e1,t1]:[t1,e1],s1=a1[0],o1=a1[1],u1=s1.isNative?ADDRESS_ZERO:s1.wrapped.address,f1=o1.isNative?ADDRESS_ZERO:o1.wrapped.address;return{currency0:u1,currency1:f1,fee:r1,tickSpacing:n1,hooks:i1}},o0.getPoolId=function(e1,t1,r1,n1,i1){var a1=sortsBefore(e1,t1)?[e1,t1]:[t1,e1],s1=a1[0],o1=a1[1],u1=s1.isNative?ADDRESS_ZERO:s1.wrapped.address,f1=o1.isNative?ADDRESS_ZERO:o1.wrapped.address;return keccak256$7(["bytes"],[utils$N.defaultAbiCoder.encode(["address","address","uint24","int24","address"],[u1,f1,r1,n1,i1])])};var l0=o0.prototype;return l0.involvesCurrency=function(e1){return e1.equals(this.currency0)||e1.equals(this.currency1)},l0.involvesToken=function(e1){return this.involvesCurrency(e1)},l0.priceOf=function(e1){return this.involvesCurrency(e1)||invariant(!1),e1.equals(this.currency0)?this.currency0Price:this.currency1Price},l0.getOutputAmount=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1){var a1,s1,o1,u1,f1,l1,d1;return _regeneratorRuntime().wrap(function(p1){for(;;)switch(p1.prev=p1.next){case 0:return this.involvesCurrency(n1.currency)||invariant(!1),a1=n1.currency.equals(this.currency0),p1.next=4,this.swap(a1,n1.quotient,i1);case 4:return s1=p1.sent,o1=s1.amountCalculated,u1=s1.sqrtRatioX96,f1=s1.liquidity,l1=s1.tickCurrent,d1=a1?this.currency1:this.currency0,p1.abrupt("return",[CurrencyAmount$1.fromRawAmount(d1,JSBI.multiply(o1,NEGATIVE_ONE)),new o0(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks,u1,f1,l1,this.tickDataProvider)]);case 11:case"end":return p1.stop()}},r1,this)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),l0.getInputAmount=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1){var a1,s1,o1,u1,f1,l1,d1;return _regeneratorRuntime().wrap(function(p1){for(;;)switch(p1.prev=p1.next){case 0:return this.involvesCurrency(n1.currency)||invariant(!1),a1=n1.currency.equals(this.currency1),p1.next=4,this.swap(a1,JSBI.multiply(n1.quotient,NEGATIVE_ONE),i1);case 4:return s1=p1.sent,o1=s1.amountCalculated,u1=s1.sqrtRatioX96,f1=s1.liquidity,l1=s1.tickCurrent,d1=a1?this.currency0:this.currency1,p1.abrupt("return",[CurrencyAmount$1.fromRawAmount(d1,o1),new o0(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks,u1,f1,l1,this.tickDataProvider)]);case 11:case"end":return p1.stop()}},r1,this)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),l0.swap=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1,a1){return _regeneratorRuntime().wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:if(!this.nonImpactfulHook()){s1.next=4;break}return s1.abrupt("return",v3Swap(JSBI.BigInt(this.fee),this.sqrtRatioX96,this.tickCurrent,this.liquidity,this.tickSpacing,this.tickDataProvider,n1,i1,a1));case 4:throw new Error("Unsupported hook");case 5:case"end":return s1.stop()}},r1,this)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),l0.nonImpactfulHook=function(){return this.hooks===ADDRESS_ZERO},_createClass$3(o0,[{key:"token0",get:function(){return this.currency0}},{key:"token1",get:function(){return this.currency1}},{key:"currency0Price",get:function(){var e1;return(e1=this._currency0Price)!=null?e1:this._currency0Price=new Price$2(this.currency0,this.currency1,Q192,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token0Price",get:function(){return this.currency0Price}},{key:"currency1Price",get:function(){var e1;return(e1=this._currency1Price)!=null?e1:this._currency1Price=new Price$2(this.currency1,this.currency0,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96),Q192)}},{key:"token1Price",get:function(){return this.currency1Price}},{key:"chainId",get:function(){return this.currency0.chainId}}]),o0}(),Route$2=function(){function o0(l0,e1,t1){this._midPrice=null,l0.length>0||invariant(!1);var r1=l0[0].chainId,n1=l0.every(function(p1){return p1.chainId===r1});n1||invariant(!1),l0[0].involvesCurrency(e1)||l0[0].involvesCurrency(e1.wrapped)||invariant(!1),l0[l0.length-1].involvesCurrency(t1)||l0[l0.length-1].involvesCurrency(t1.wrapped)||invariant(!1);for(var i1=[e1],a1=_createForOfIteratorHelperLoose$2(l0.entries()),s1;!(s1=a1()).done;){var o1=s1.value,u1=o1[0],f1=o1[1],l1=i1[u1];l1.equals(f1.currency0)||l1.equals(f1.currency1)||invariant(!1);var d1=l1.equals(f1.currency0)?f1.currency1:f1.currency0;i1.push(d1)}this.pools=l0,this.currencyPath=i1,this.input=e1,this.output=t1??i1[i1.length-1]}return _createClass$3(o0,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var l0=this.pools.slice(1).reduce(function(e1,t1){var r1=e1.nextInput,n1=e1.price;return r1.equals(t1.currency0)?{nextInput:t1.currency1,price:n1.multiply(t1.currency0Price)}:{nextInput:t1.currency0,price:n1.multiply(t1.currency1Price)}},this.pools[0].currency0.equals(this.input)?{nextInput:this.pools[0].currency1,price:this.pools[0].currency0Price}:{nextInput:this.pools[0].currency0,price:this.pools[0].currency1Price}).price;return this._midPrice=new Price$2(this.input,this.output,l0.denominator,l0.numerator)}}]),o0}();function tradeComparator(o0,l0){if(o0.inputAmount.currency.equals(l0.inputAmount.currency)||invariant(!1),o0.outputAmount.currency.equals(l0.outputAmount.currency)||invariant(!1),o0.outputAmount.equalTo(l0.outputAmount)){if(o0.inputAmount.equalTo(l0.inputAmount)){var e1=o0.swaps.reduce(function(r1,n1){return r1+n1.route.currencyPath.length},0),t1=l0.swaps.reduce(function(r1,n1){return r1+n1.route.currencyPath.length},0);return e1-t1}return o0.inputAmount.lessThan(l0.inputAmount)?-1:1}else return o0.outputAmount.lessThan(l0.outputAmount)?1:-1}var Trade$1=function(){function o0(e1){var t1=e1.routes,r1=e1.tradeType,n1=t1[0].inputAmount.currency,i1=t1[0].outputAmount.currency;t1.every(function(h1){var m1=h1.route;return n1.equals(m1.input)})||invariant(!1),t1.every(function(h1){var m1=h1.route;return i1.equals(m1.output)})||invariant(!1);for(var a1=t1.map(function(h1){var m1=h1.route;return m1.pools.length}).reduce(function(h1,m1){return h1+m1},0),s1=new Set,o1=_createForOfIteratorHelperLoose$2(t1),u1;!(u1=o1()).done;)for(var f1=u1.value.route,l1=_createForOfIteratorHelperLoose$2(f1.pools),d1;!(d1=l1()).done;){var p1=d1.value;s1.add(Pool$1.getPoolId(p1.currency0,p1.currency1,p1.fee,p1.tickSpacing,p1.hooks))}a1!==s1.size&&invariant(!1),this.swaps=t1,this.tradeType=r1}o0.exactIn=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1){return _regeneratorRuntime().wrap(function(a1){for(;;)switch(a1.prev=a1.next){case 0:return a1.abrupt("return",o0.fromRoute(n1,i1,TradeType$1.EXACT_INPUT));case 1:case"end":return a1.stop()}},r1)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),o0.exactOut=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1){return _regeneratorRuntime().wrap(function(a1){for(;;)switch(a1.prev=a1.next){case 0:return a1.abrupt("return",o0.fromRoute(n1,i1,TradeType$1.EXACT_OUTPUT));case 1:case"end":return a1.stop()}},r1)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),o0.fromRoute=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1,a1){var s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1;return _regeneratorRuntime().wrap(function(x1){for(;;)switch(x1.prev=x1.next){case 0:if(s1=new Array(n1.currencyPath.length),a1!==TradeType$1.EXACT_INPUT){x1.next=19;break}i1.currency.equals(n1.input)||invariant(!1),s1[0]=i1,f1=0;case 5:if(!(f10)){x1.next=32;break}return m1=n1.pools[h1-1],x1.next=26,m1.getInputAmount(s1[h1]);case 26:g1=x1.sent,b1=g1[0],s1[h1-1]=b1;case 29:h1--,x1.next=22;break;case 32:o1=CurrencyAmount$1.fromFractionalAmount(n1.input,s1[0].numerator,s1[0].denominator),u1=CurrencyAmount$1.fromFractionalAmount(n1.output,i1.numerator,i1.denominator);case 34:return x1.abrupt("return",new o0({routes:[{inputAmount:o1,outputAmount:u1,route:n1}],tradeType:a1}));case 35:case"end":return x1.stop()}},r1)}));function t1(r1,n1,i1){return e1.apply(this,arguments)}return t1}(),o0.fromRoutes=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1){var a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1;return _regeneratorRuntime().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:a1=[],s1=_createForOfIteratorHelperLoose$2(n1);case 2:if((o1=s1()).done){A1.next=43;break}if(u1=o1.value,f1=u1.route,l1=u1.amount,d1=new Array(f1.currencyPath.length),p1=void 0,h1=void 0,i1!==TradeType$1.EXACT_INPUT){A1.next=25;break}l1.currency.equals(f1.input)||invariant(!1),p1=CurrencyAmount$1.fromFractionalAmount(f1.input,l1.numerator,l1.denominator),d1[0]=CurrencyAmount$1.fromFractionalAmount(f1.input,l1.numerator,l1.denominator),m1=0;case 12:if(!(m10)){A1.next=39;break}return C1=f1.pools[$1-1],A1.next=33,C1.getInputAmount(d1[$1]);case 33:P1=A1.sent,I1=P1[0],d1[$1-1]=I1;case 36:$1--,A1.next=29;break;case 39:p1=CurrencyAmount$1.fromFractionalAmount(f1.input,d1[0].numerator,d1[0].denominator);case 40:a1.push({route:f1,inputAmount:p1,outputAmount:h1});case 41:A1.next=2;break;case 43:return A1.abrupt("return",new o0({routes:a1,tradeType:i1}));case 44:case"end":return A1.stop()}},r1)}));function t1(r1,n1){return e1.apply(this,arguments)}return t1}(),o0.createUncheckedTrade=function(e1){return new o0(_extends$e({},e1,{routes:[{inputAmount:e1.inputAmount,outputAmount:e1.outputAmount,route:e1.route}]}))},o0.createUncheckedTradeWithMultipleRoutes=function(e1){return new o0(e1)};var l0=o0.prototype;return l0.minimumAmountOut=function(e1,t1){if(t1===void 0&&(t1=this.outputAmount),e1.lessThan(ZERO$2)&&invariant(!1),this.tradeType===TradeType$1.EXACT_OUTPUT)return t1;var r1=new Fraction$1(ONE$2).add(e1).invert().multiply(t1.quotient).quotient;return CurrencyAmount$1.fromRawAmount(t1.currency,r1)},l0.maximumAmountIn=function(e1,t1){if(t1===void 0&&(t1=this.inputAmount),e1.lessThan(ZERO$2)&&invariant(!1),this.tradeType===TradeType$1.EXACT_INPUT)return t1;var r1=new Fraction$1(ONE$2).add(e1).multiply(t1.quotient).quotient;return CurrencyAmount$1.fromRawAmount(t1.currency,r1)},l0.worstExecutionPrice=function(e1){return new Price$2(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(e1).quotient,this.minimumAmountOut(e1).quotient)},o0.bestTradeExactIn=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1,a1,s1,o1,u1,f1){var l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1;return _regeneratorRuntime().wrap(function(I1){for(;;)switch(I1.prev=I1.next){case 0:l1=s1===void 0?{}:s1,d1=l1.maxNumResults,p1=d1===void 0?3:d1,h1=l1.maxHops,m1=h1===void 0?3:h1,o1===void 0&&(o1=[]),u1===void 0&&(u1=i1),f1===void 0&&(f1=[]),n1.length>0||invariant(!1),m1>0||invariant(!1),i1===u1||o1.length>0||invariant(!1),g1=u1,b1=0;case 9:if(!(b11&&n1.length>1)){I1.next=42;break}return P1=n1.slice(0,b1).concat(n1.slice(b1+1,n1.length)),I1.next=42,o0.bestTradeExactIn(P1,i1,a1,{maxNumResults:p1,maxHops:m1-1},[].concat(o1,[x1]),$1,f1);case 42:b1++,I1.next=9;break;case 45:return I1.abrupt("return",f1);case 46:case"end":return I1.stop()}},r1,null,[[14,22]])}));function t1(r1,n1,i1,a1,s1,o1,u1){return e1.apply(this,arguments)}return t1}(),o0.bestTradeExactOut=function(){var e1=_asyncToGenerator$1(_regeneratorRuntime().mark(function r1(n1,i1,a1,s1,o1,u1,f1){var l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1;return _regeneratorRuntime().wrap(function(I1){for(;;)switch(I1.prev=I1.next){case 0:l1=s1===void 0?{}:s1,d1=l1.maxNumResults,p1=d1===void 0?3:d1,h1=l1.maxHops,m1=h1===void 0?3:h1,o1===void 0&&(o1=[]),u1===void 0&&(u1=a1),f1===void 0&&(f1=[]),n1.length>0||invariant(!1),m1>0||invariant(!1),a1===u1||o1.length>0||invariant(!1),g1=u1,b1=0;case 9:if(!(b11&&n1.length>1)){I1.next=42;break}return P1=n1.slice(0,b1).concat(n1.slice(b1+1,n1.length)),I1.next=42,o0.bestTradeExactOut(P1,i1,a1,{maxNumResults:p1,maxHops:m1-1},[x1].concat(o1),$1,f1);case 42:b1++,I1.next=9;break;case 45:return I1.abrupt("return",f1);case 46:case"end":return I1.stop()}},r1,null,[[14,22]])}));function t1(r1,n1,i1,a1,s1,o1,u1){return e1.apply(this,arguments)}return t1}(),_createClass$3(o0,[{key:"route",get:function(){return this.swaps.length!==1&&invariant(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var e1=this.swaps[0].inputAmount.currency,t1=this.swaps.map(function(r1){var n1=r1.inputAmount;return n1}).reduce(function(r1,n1){return r1.add(n1)},CurrencyAmount$1.fromRawAmount(e1,0));return this._inputAmount=t1,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var e1=this.swaps[0].outputAmount.currency,t1=this.swaps.map(function(r1){var n1=r1.outputAmount;return n1}).reduce(function(r1,n1){return r1.add(n1)},CurrencyAmount$1.fromRawAmount(e1,0));return this._outputAmount=t1,this._outputAmount}},{key:"executionPrice",get:function(){var e1;return(e1=this._executionPrice)!=null?e1:this._executionPrice=new Price$2(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var e1=CurrencyAmount$1.fromRawAmount(this.outputAmount.currency,0),t1=_createForOfIteratorHelperLoose$2(this.swaps),r1;!(r1=t1()).done;){var n1=r1.value,i1=n1.route,a1=n1.inputAmount,s1=i1.midPrice;e1=e1.add(s1.quote(a1))}var o1=e1.subtract(this.outputAmount).divide(e1);return this._priceImpact=new Percent$1(o1.numerator,o1.denominator),this._priceImpact}}]),o0}();function tickToPrice(o0,l0,e1){var t1=TickMath.getSqrtRatioAtTick(e1),r1=JSBI.multiply(t1,t1);return sortsBefore(o0,l0)?new Price$2(o0,l0,Q192,r1):new Price$2(o0,l0,r1,Q192)}let Position$2,_ABI_DEFINITION,Actions;Position$2=function(){function o0(e1){var t1=e1.pool,r1=e1.liquidity,n1=e1.tickLower,i1=e1.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,n1=TickMath.MIN_TICK&&n1%t1.tickSpacing===0||invariant(!1),i1<=TickMath.MAX_TICK&&i1%t1.tickSpacing===0||invariant(!1),this.pool=t1,this.tickLower=n1,this.tickUpper=i1,this.liquidity=JSBI.BigInt(r1)}var l0=o0.prototype;return l0.ratiosAfterSlippage=function(e1){var t1=this.pool.token0Price.asFraction.multiply(new Percent$1(1).subtract(e1)),r1=this.pool.token0Price.asFraction.multiply(e1.add(1)),n1=encodeSqrtRatioX96(t1.numerator,t1.denominator);JSBI.lessThanOrEqual(n1,TickMath.MIN_SQRT_RATIO)&&(n1=JSBI.add(TickMath.MIN_SQRT_RATIO,JSBI.BigInt(1)));var i1=encodeSqrtRatioX96(r1.numerator,r1.denominator);return JSBI.greaterThanOrEqual(i1,TickMath.MAX_SQRT_RATIO)&&(i1=JSBI.subtract(TickMath.MAX_SQRT_RATIO,JSBI.BigInt(1))),{sqrtRatioX96Lower:n1,sqrtRatioX96Upper:i1}},l0.mintAmountsWithSlippage=function(e1){var t1=this.ratiosAfterSlippage(e1),r1=t1.sqrtRatioX96Upper,n1=t1.sqrtRatioX96Lower,i1=new Pool$1(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,n1,0,TickMath.getTickAtSqrtRatio(n1)),a1=new Pool$1(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,r1,0,TickMath.getTickAtSqrtRatio(r1)),s1=o0.fromAmounts(_extends$e({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),o1=new o0({pool:a1,liquidity:s1.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1,u1=new o0({pool:i1,liquidity:s1.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0;return{amount0:u1,amount1:o1}},l0.burnAmountsWithSlippage=function(e1){var t1=this.ratiosAfterSlippage(e1),r1=t1.sqrtRatioX96Upper,n1=t1.sqrtRatioX96Lower,i1=new Pool$1(this.pool.currency0,this.pool.currency1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,n1,0,TickMath.getTickAtSqrtRatio(n1)),a1=new Pool$1(this.pool.currency0,this.pool.currency1,this.pool.fee,this.pool.tickSpacing,this.pool.hooks,r1,0,TickMath.getTickAtSqrtRatio(r1)),s1=new o0({pool:a1,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,o1=new o0({pool:i1,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:s1.quotient,amount1:o1.quotient}},l0.permitBatchData=function(e1,t1,r1,n1){var i1=this.mintAmountsWithSlippage(e1),a1=i1.amount0,s1=i1.amount1;return{details:[{token:this.pool.currency0.wrapped.address,amount:a1,expiration:n1,nonce:r1},{token:this.pool.currency1.wrapped.address,amount:s1,expiration:n1,nonce:r1}],spender:t1,sigDeadline:n1}},o0.fromAmounts=function(e1){var t1=e1.pool,r1=e1.tickLower,n1=e1.tickUpper,i1=e1.amount0,a1=e1.amount1,s1=e1.useFullPrecision,o1=TickMath.getSqrtRatioAtTick(r1),u1=TickMath.getSqrtRatioAtTick(n1);return new o0({pool:t1,tickLower:r1,tickUpper:n1,liquidity:maxLiquidityForAmounts(t1.sqrtRatioX96,o1,u1,i1,a1,s1)})},o0.fromAmount0=function(e1){var t1=e1.pool,r1=e1.tickLower,n1=e1.tickUpper,i1=e1.amount0,a1=e1.useFullPrecision;return o0.fromAmounts({pool:t1,tickLower:r1,tickUpper:n1,amount0:i1,amount1:MaxUint256$2,useFullPrecision:a1})},o0.fromAmount1=function(e1){var t1=e1.pool,r1=e1.tickLower,n1=e1.tickUpper,i1=e1.amount1;return o0.fromAmounts({pool:t1,tickLower:r1,tickUpper:n1,amount0:MaxUint256$2,amount1:i1,useFullPrecision:!0})},_createClass$3(o0,[{key:"token0PriceLower",get:function(){return tickToPrice(this.pool.currency0,this.pool.currency1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return tickToPrice(this.pool.currency0,this.pool.currency1,this.tickUpper)}},{key:"amount0",get:function(){return this._token0Amount||(this.pool.tickCurrent0||i1(!1),C2.length===1)return $2.INTERFACE.encodeFunctionData("callPositionManager",C2);var T2=s1.NonfungiblePositionManager.INTERFACE.encodeFunctionData("multicall",[C2]);return $2.INTERFACE.encodeFunctionData("callPositionManager",[T2])},$2.encodeAddLiquidity=function(C2,T2,O2,x2){var v2=C2.mintAmountsWithSlippage(x2),g2=v2.amount0,d2=v2.amount1;return r1.lessThan(T2.amount0.quotient,g2)&&(g2=T2.amount0.quotient),r1.lessThan(T2.amount1.quotient,d2)&&(d2=T2.amount1.quotient),P1(O2)?$2.INTERFACE.encodeFunctionData("mint",[{token0:C2.pool.token0.address,token1:C2.pool.token1.address,fee:C2.pool.fee,tickLower:C2.tickLower,tickUpper:C2.tickUpper,amount0Min:s1.toHex(g2),amount1Min:s1.toHex(d2),recipient:O2.recipient}]):$2.INTERFACE.encodeFunctionData("increaseLiquidity",[{token0:C2.pool.token0.address,token1:C2.pool.token1.address,amount0Min:s1.toHex(g2),amount1Min:s1.toHex(d2),tokenId:s1.toHex(O2.tokenId)}])},$2.encodeApprove=function(C2,T2){switch(T2){case o0.ApprovalTypes.MAX:return $2.encodeApproveMax(C2.wrapped);case o0.ApprovalTypes.MAX_MINUS_ONE:return $2.encodeApproveMaxMinusOne(C2.wrapped);case o0.ApprovalTypes.ZERO_THEN_MAX:return $2.encodeApproveZeroThenMax(C2.wrapped);case o0.ApprovalTypes.ZERO_THEN_MAX_MINUS_ONE:return $2.encodeApproveZeroThenMaxMinusOne(C2.wrapped);default:throw new Error("Error: invalid ApprovalType")}},$2}();I1.INTERFACE=new n1.Interface(a1.abi);var A1=function(){function $2(){}return $2.encodeMulticall=function(C2,T2){if(T2===void 0)return s1.Multicall.encodeMulticall(C2);if(Array.isArray(C2)||(C2=[C2]),typeof T2=="string"&&T2.startsWith("0x")){var O2=function(v2){if(!v2.match(/^0x[0-9a-fA-F]{64}$/))throw new Error(v2+" is not valid bytes32.");return v2.toLowerCase()}(T2);return $2.INTERFACE.encodeFunctionData("multicall(bytes32,bytes[])",[O2,C2])}var x2=s1.toHex(T2);return $2.INTERFACE.encodeFunctionData("multicall(uint256,bytes[])",[x2,C2])},$2}();function k1($2){return s1.toHex($2.multiply(1e4).quotient)}A1.INTERFACE=new n1.Interface(o1.abi);var q1=function(){function $2(){}return $2.encodeUnwrapWETH9=function(C2,T2,O2){if(typeof T2=="string")return s1.Payments.encodeUnwrapWETH9(C2,T2,O2);if(O2){var x2=k1(O2.fee),v2=t1.validateAndParseAddress(O2.recipient);return $2.INTERFACE.encodeFunctionData("unwrapWETH9WithFee(uint256,uint256,address)",[s1.toHex(C2),x2,v2])}return $2.INTERFACE.encodeFunctionData("unwrapWETH9(uint256)",[s1.toHex(C2)])},$2.encodeSweepToken=function(C2,T2,O2,x2){if(typeof O2=="string")return s1.Payments.encodeSweepToken(C2,T2,O2,x2);if(x2){var v2=k1(x2.fee),g2=t1.validateAndParseAddress(x2.recipient);return $2.INTERFACE.encodeFunctionData("sweepTokenWithFee(address,uint256,uint256,address)",[C2.address,s1.toHex(T2),v2,g2])}return $2.INTERFACE.encodeFunctionData("sweepToken(address,uint256)",[C2.address,s1.toHex(T2)])},$2.encodePull=function(C2,T2){return $2.INTERFACE.encodeFunctionData("pull",[C2.address,s1.toHex(T2)])},$2.encodeWrapETH=function(C2){return $2.INTERFACE.encodeFunctionData("wrapETH",[s1.toHex(C2)])},$2}();function O1(){O1=function(){return C2};var $2,C2={},T2=Object.prototype,O2=T2.hasOwnProperty,x2=Object.defineProperty||function(W2,dm,nm){W2[dm]=nm.value},v2=typeof Symbol=="function"?Symbol:{},g2=v2.iterator||"@@iterator",d2=v2.asyncIterator||"@@asyncIterator",y2=v2.toStringTag||"@@toStringTag";function m2(W2,dm,nm){return Object.defineProperty(W2,dm,{value:nm,enumerable:!0,configurable:!0,writable:!0}),W2[dm]}try{m2({},"")}catch{m2=function(W2,dm,nm){return W2[dm]=nm}}function p2(W2,dm,nm,D2){var q2=Object.create((dm&&dm.prototype instanceof I2?dm:I2).prototype),U2=new Q2(D2||[]);return x2(q2,"_invoke",{value:V2(W2,nm,U2)}),q2}function t2(W2,dm,nm){try{return{type:"normal",arg:W2.call(dm,nm)}}catch(D2){return{type:"throw",arg:D2}}}C2.wrap=p2;var f2="suspendedStart",E2="executing",R2="completed",L2={};function I2(){}function K2(){}function k2(){}var Y2={};m2(Y2,g2,function(){return this});var tm=Object.getPrototypeOf,A2=tm&&tm(tm(J2([])));A2&&A2!==T2&&O2.call(A2,g2)&&(Y2=A2);var G2=k2.prototype=I2.prototype=Object.create(Y2);function om(W2){["next","throw","return"].forEach(function(dm){m2(W2,dm,function(nm){return this._invoke(dm,nm)})})}function j2(W2,dm){function nm(q2,U2,S2,X2){var B2=t2(W2[q2],W2,U2);if(B2.type!=="throw"){var cm=B2.arg,wm=cm.value;return wm&&typeof wm=="object"&&O2.call(wm,"__await")?dm.resolve(wm.__await).then(function(bm){nm("next",bm,S2,X2)},function(bm){nm("throw",bm,S2,X2)}):dm.resolve(wm).then(function(bm){cm.value=bm,S2(cm)},function(bm){return nm("throw",bm,S2,X2)})}X2(B2.arg)}var D2;x2(this,"_invoke",{value:function(q2,U2){function S2(){return new dm(function(X2,B2){nm(q2,U2,X2,B2)})}return D2=D2?D2.then(S2,S2):S2()}})}function V2(W2,dm,nm){var D2=f2;return function(q2,U2){if(D2===E2)throw new Error("Generator is already running");if(D2===R2){if(q2==="throw")throw U2;return{value:$2,done:!0}}for(nm.method=q2,nm.arg=U2;;){var S2=nm.delegate;if(S2){var X2=lm(S2,nm);if(X2){if(X2===L2)continue;return X2}}if(nm.method==="next")nm.sent=nm._sent=nm.arg;else if(nm.method==="throw"){if(D2===f2)throw D2=R2,nm.arg;nm.dispatchException(nm.arg)}else nm.method==="return"&&nm.abrupt("return",nm.arg);D2=E2;var B2=t2(W2,dm,nm);if(B2.type==="normal"){if(D2=nm.done?R2:"suspendedYield",B2.arg===L2)continue;return{value:B2.arg,done:nm.done}}B2.type==="throw"&&(D2=R2,nm.method="throw",nm.arg=B2.arg)}}}function lm(W2,dm){var nm=dm.method,D2=W2.iterator[nm];if(D2===$2)return dm.delegate=null,nm==="throw"&&W2.iterator.return&&(dm.method="return",dm.arg=$2,lm(W2,dm),dm.method==="throw")||nm!=="return"&&(dm.method="throw",dm.arg=new TypeError("The iterator does not provide a '"+nm+"' method")),L2;var q2=t2(D2,W2.iterator,dm.arg);if(q2.type==="throw")return dm.method="throw",dm.arg=q2.arg,dm.delegate=null,L2;var U2=q2.arg;return U2?U2.done?(dm[W2.resultName]=U2.value,dm.next=W2.nextLoc,dm.method!=="return"&&(dm.method="next",dm.arg=$2),dm.delegate=null,L2):U2:(dm.method="throw",dm.arg=new TypeError("iterator result is not an object"),dm.delegate=null,L2)}function pm(W2){var dm={tryLoc:W2[0]};1 in W2&&(dm.catchLoc=W2[1]),2 in W2&&(dm.finallyLoc=W2[2],dm.afterLoc=W2[3]),this.tryEntries.push(dm)}function um(W2){var dm=W2.completion||{};dm.type="normal",delete dm.arg,W2.completion=dm}function Q2(W2){this.tryEntries=[{tryLoc:"root"}],W2.forEach(pm,this),this.reset(!0)}function J2(W2){if(W2||W2===""){var dm=W2[g2];if(dm)return dm.call(W2);if(typeof W2.next=="function")return W2;if(!isNaN(W2.length)){var nm=-1,D2=function q2(){for(;++nm=0;--D2){var q2=this.tryEntries[D2],U2=q2.completion;if(q2.tryLoc==="root")return nm("end");if(q2.tryLoc<=this.prev){var S2=O2.call(q2,"catchLoc"),X2=O2.call(q2,"finallyLoc");if(S2&&X2){if(this.prev=0;--nm){var D2=this.tryEntries[nm];if(D2.tryLoc<=this.prev&&O2.call(D2,"finallyLoc")&&this.prev=0;--dm){var nm=this.tryEntries[dm];if(nm.finallyLoc===W2)return this.complete(nm.completion,nm.afterLoc),um(nm),L2}},catch:function(W2){for(var dm=this.tryEntries.length-1;dm>=0;--dm){var nm=this.tryEntries[dm];if(nm.tryLoc===W2){var D2=nm.completion;if(D2.type==="throw"){var q2=D2.arg;um(nm)}return q2}}throw new Error("illegal catch attempt")},delegateYield:function(W2,dm,nm){return this.delegate={iterator:J2(W2),resultName:dm,nextLoc:nm},this.method==="next"&&(this.arg=$2),L2}},C2}function z1($2){var C2=function(T2,O2){if(typeof T2!="object"||!T2)return T2;var x2=T2[Symbol.toPrimitive];if(x2!==void 0){var v2=x2.call(T2,"string");if(typeof v2!="object")return v2;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(T2)}($2);return typeof C2=="symbol"?C2:String(C2)}function y1($2,C2,T2,O2,x2,v2,g2){try{var d2=$2[v2](g2),y2=d2.value}catch(m2){return void T2(m2)}d2.done?C2(y2):Promise.resolve(y2).then(O2,x2)}function E1($2){return function(){var C2=this,T2=arguments;return new Promise(function(O2,x2){var v2=$2.apply(C2,T2);function g2(y2){y1(v2,O2,x2,g2,d2,"next",y2)}function d2(y2){y1(v2,O2,x2,g2,d2,"throw",y2)}g2(void 0)})}}function D1($2,C2){for(var T2=0;T2$2.length)&&(C2=$2.length);for(var T2=0,O2=new Array(C2);T2=$2.length?{done:!0}:{done:!1,value:$2[O2++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function w1($2,C2,T2){return!(!C2.involvesToken(T2)&&($2 instanceof d1.Pool&&C2 instanceof d1.Pool||!(C2 instanceof d1.Pool&&(C2.token0.wrapped.equals(T2)||C2.token1.wrapped.equals(T2))||$2 instanceof d1.Pool&&C2.involvesToken(T2.wrapped))))}q1.INTERFACE=new n1.Interface(u1.abi);var G1=function(){function $2(C2,T2,O2){this._midPrice=null,C2.length>0||i1(!1);var x2=C2[0].chainId;C2.every(function(f2){return f2.chainId===x2})||i1(!1),this.adjustedInput=C2[0]instanceof d1.Pool&&C2[0].involvesToken(T2)?T2:T2.wrapped,C2[0].involvesToken(this.adjustedInput)||i1(!1);var v2=C2[C2.length-1];v2 instanceof d1.Pool?v2.involvesToken(O2)||v2.involvesToken(O2.wrapped)||i1(!1):v2.involvesToken(O2.wrapped)||i1(!1);var g2=[this.adjustedInput];C2[0].token0.equals(this.adjustedInput)?g2.push(C2[0].token1):g2.push(C2[0].token0);for(var d2=1;d20||i1(!1),L2>0||i1(!1),v2===m2||y2.length>0||i1(!1),I2=m2,K2=0;case 9:if(!(K21&&x2.length>1)){G2.next=53;break}return A2=x2.slice(0,K2).concat(x2.slice(K2+1,x2.length)),G2.next=53,$2.bestTradeExactIn(A2,v2,g2,{maxNumResults:E2,maxHops:L2-1},[].concat(y2,[k2]),tm,p2);case 53:K2++,G2.next=9;break;case 56:return G2.abrupt("return",p2);case 57:case"end":return G2.stop()}},O2,null,[[18,33]])}));return function(O2,x2,v2,g2,d2,y2,m2){return T2.apply(this,arguments)}}(),M1($2,[{key:"route",get:function(){return this.swaps.length!==1&&i1(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var T2=this.swaps[0].inputAmount.currency,O2=this.swaps.map(function(x2){return x2.inputAmount}).reduce(function(x2,v2){return x2.add(v2)},t1.CurrencyAmount.fromRawAmount(T2,0));return this._inputAmount=O2,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var T2=this.swaps[0].outputAmount.currency,O2=this.swaps.map(function(x2){return x2.outputAmount}).reduce(function(x2,v2){return x2.add(v2)},t1.CurrencyAmount.fromRawAmount(T2,0));return this._outputAmount=O2,this._outputAmount}},{key:"executionPrice",get:function(){var T2;return(T2=this._executionPrice)!=null?T2:this._executionPrice=new t1.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var T2,O2=t1.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),x2=F1(this.swaps);!(T2=x2()).done;){var v2=T2.value;O2=O2.add(v2.route.midPrice.quote(v2.inputAmount))}var g2=O2.subtract(this.outputAmount).divide(O2);return this._priceImpact=new t1.Percent(g2.numerator,g2.denominator),this._priceImpact}}]),$2}();(a2=o0.Protocol||(o0.Protocol={})).V2="V2",a2.V3="V3",a2.V4="V4",a2.MIXED="MIXED";var W1=function($2){function C2(T2){var O2;return(O2=$2.call(this,T2.pairs,T2.input,T2.output)||this).protocol=o0.Protocol.V2,O2.pools=O2.pairs,O2}return j1(C2,$2),C2}(l1.Route),s2=function($2){function C2(T2){var O2;return(O2=$2.call(this,T2.pools,T2.input,T2.output)||this).protocol=o0.Protocol.V3,O2.path=T2.tokenPath,O2}return j1(C2,$2),C2}(s1.Route),e2=function($2){function C2(T2){var O2;return(O2=$2.call(this,T2.pools,T2.input,T2.output)||this).protocol=o0.Protocol.V4,O2.path=T2.currencyPath,O2}return j1(C2,$2),C2}(d1.Route),X1=function($2){function C2(T2){var O2;return(O2=$2.call(this,T2.pools,T2.input,T2.output)||this).protocol=o0.Protocol.MIXED,O2}return j1(C2,$2),C2}(G1),u2=function(){function $2(T2){var O2=T2.v2Routes,x2=O2===void 0?[]:O2,v2=T2.v3Routes,g2=v2===void 0?[]:v2,d2=T2.v4Routes,y2=d2===void 0?[]:d2,m2=T2.mixedRoutes,p2=m2===void 0?[]:m2,t2=T2.tradeType;this.swaps=[],this.routes=[];for(var f2,E2=F1(x2);!(f2=E2()).done;){var R2=f2.value,L2=R2.inputAmount,I2=R2.outputAmount,K2=new W1(R2.routev2);this.routes.push(K2),this.swaps.push({route:K2,inputAmount:L2,outputAmount:I2})}for(var k2,Y2=F1(g2);!(k2=Y2()).done;){var tm=k2.value,A2=tm.inputAmount,G2=tm.outputAmount,om=new s2(tm.routev3);this.routes.push(om),this.swaps.push({route:om,inputAmount:A2,outputAmount:G2})}for(var j2,V2=F1(y2);!(j2=V2()).done;){var lm=j2.value,pm=lm.inputAmount,um=lm.outputAmount,Q2=new e2(lm.routev4);this.routes.push(Q2),this.swaps.push({route:Q2,inputAmount:pm,outputAmount:um})}for(var J2,W2=F1(p2);!(J2=W2()).done;){var dm=J2.value,nm=dm.inputAmount,D2=dm.outputAmount,q2=new X1(dm.mixedRoute);this.routes.push(q2),this.swaps.push({route:q2,inputAmount:nm,outputAmount:D2})}if(this.swaps.length===0)throw new Error("No routes provided when calling Trade constructor");this.tradeType=t2;var U2=this.swaps[0].inputAmount.currency,S2=this.swaps[0].outputAmount.currency;this.swaps.every(function(Vm){return U2.wrapped.equals(Vm.route.input.wrapped)})||i1(!1),this.swaps.every(function(Vm){return S2.wrapped.equals(Vm.route.output.wrapped)})||i1(!1);for(var X2,B2=this.swaps.map(function(Vm){return Vm.route.pools.length}).reduce(function(Vm,qm){return Vm+qm},0),cm=new Set,wm=F1(this.swaps);!(X2=wm()).done;)for(var bm,hm=F1(X2.value.route.pools);!(bm=hm()).done;){var Lm=bm.value;if(Lm instanceof d1.Pool)cm.add(Lm.poolId);else if(Lm instanceof s1.Pool)cm.add(s1.Pool.getAddress(Lm.token0,Lm.token1,Lm.fee));else{if(!(Lm instanceof l1.Pair))throw new Error("Unexpected pool type in route when constructing trade object");cm.add(l1.Pair.getAddress(Lm.token0,Lm.token1))}}B2!==cm.size&&i1(!1)}var C2=$2.prototype;return C2.minimumAmountOut=function(T2,O2){if(O2===void 0&&(O2=this.outputAmount),T2.lessThan(b1)&&i1(!1),this.tradeType===t1.TradeType.EXACT_OUTPUT)return O2;var x2=new t1.Fraction(x1).add(T2).invert().multiply(O2.quotient).quotient;return t1.CurrencyAmount.fromRawAmount(O2.currency,x2)},C2.maximumAmountIn=function(T2,O2){if(O2===void 0&&(O2=this.inputAmount),T2.lessThan(b1)&&i1(!1),this.tradeType===t1.TradeType.EXACT_INPUT)return O2;var x2=new t1.Fraction(x1).add(T2).multiply(O2.quotient).quotient;return t1.CurrencyAmount.fromRawAmount(O2.currency,x2)},C2.worstExecutionPrice=function(T2){return new t1.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(T2).quotient,this.minimumAmountOut(T2).quotient)},$2.fromRoutes=function(){var T2=E1(O1().mark(function O2(x2,v2,g2,d2,y2){var m2,p2,t2,f2,E2,R2,L2,I2,K2,k2,Y2,tm,A2,G2,om,j2,V2,lm,pm,um,Q2,J2,W2,dm,nm,D2,q2;return O1().wrap(function(U2){for(;;)switch(U2.prev=U2.next){case 0:for(m2=[],p2=[],t2=[],f2=[],E2=F1(x2);!(R2=E2()).done;)K2=new l1.Trade(I2=(L2=R2.value).routev2,L2.amount,g2),m2.push({routev2:I2,inputAmount:K2.inputAmount,outputAmount:K2.outputAmount});k2=F1(v2);case 6:if((Y2=k2()).done){U2.next=15;break}return A2=(tm=Y2.value).routev3,G2=tm.amount,U2.next=10,s1.Trade.fromRoute(A2,G2,g2);case 10:p2.push({routev3:A2,inputAmount:(om=U2.sent).inputAmount,outputAmount:om.outputAmount});case 13:U2.next=6;break;case 15:if(!y2){U2.next=26;break}j2=F1(y2);case 17:if((V2=j2()).done){U2.next=26;break}return pm=(lm=V2.value).routev4,um=lm.amount,U2.next=21,d1.Trade.fromRoute(pm,um,g2);case 21:t2.push({routev4:pm,inputAmount:(Q2=U2.sent).inputAmount,outputAmount:Q2.outputAmount});case 24:U2.next=17;break;case 26:if(!d2){U2.next=37;break}J2=F1(d2);case 28:if((W2=J2()).done){U2.next=37;break}return nm=(dm=W2.value).mixedRoute,D2=dm.amount,U2.next=32,Y1.fromRoute(nm,D2,g2);case 32:f2.push({mixedRoute:nm,inputAmount:(q2=U2.sent).inputAmount,outputAmount:q2.outputAmount});case 35:U2.next=28;break;case 37:return U2.abrupt("return",new $2({v2Routes:m2,v3Routes:p2,v4Routes:t2,mixedRoutes:f2,tradeType:g2}));case 38:case"end":return U2.stop()}},O2)}));return function(O2,x2,v2,g2,d2){return T2.apply(this,arguments)}}(),$2.fromRoute=function(){var T2=E1(O1().mark(function O2(x2,v2,g2){var d2,y2,m2,p2,t2,f2,E2,R2;return O1().wrap(function(L2){for(;;)switch(L2.prev=L2.next){case 0:if(d2=[],y2=[],m2=[],p2=[],!(x2 instanceof l1.Route)){L2.next=10;break}t2=new l1.Trade(x2,v2,g2),d2=[{routev2:x2,inputAmount:t2.inputAmount,outputAmount:t2.outputAmount}],L2.next=35;break;case 10:if(!(x2 instanceof s1.Route)){L2.next=18;break}return L2.next=13,s1.Trade.fromRoute(x2,v2,g2);case 13:y2=[{routev3:x2,inputAmount:(f2=L2.sent).inputAmount,outputAmount:f2.outputAmount}],L2.next=35;break;case 18:if(!(x2 instanceof d1.Route)){L2.next=26;break}return L2.next=21,d1.Trade.fromRoute(x2,v2,g2);case 21:m2=[{routev4:x2,inputAmount:(E2=L2.sent).inputAmount,outputAmount:E2.outputAmount}],L2.next=35;break;case 26:if(!(x2 instanceof G1)){L2.next=34;break}return L2.next=29,Y1.fromRoute(x2,v2,g2);case 29:p2=[{mixedRoute:x2,inputAmount:(R2=L2.sent).inputAmount,outputAmount:R2.outputAmount}],L2.next=35;break;case 34:throw new Error("Invalid route type");case 35:return L2.abrupt("return",new $2({v2Routes:d2,v3Routes:y2,v4Routes:m2,mixedRoutes:p2,tradeType:g2}));case 36:case"end":return L2.stop()}},O2)}));return function(O2,x2,v2){return T2.apply(this,arguments)}}(),M1($2,[{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var T2=this.swaps[0].inputAmount.currency,O2=this.swaps.map(function(x2){return x2.inputAmount}).reduce(function(x2,v2){return x2.add(v2)},t1.CurrencyAmount.fromRawAmount(T2,0));return this._inputAmount=O2,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var T2=this.swaps[0].outputAmount.currency,O2=this.swaps.map(function(x2){return x2.outputAmount}).reduce(function(x2,v2){return x2.add(v2)},t1.CurrencyAmount.fromRawAmount(T2,0));return this._outputAmount=O2,this._outputAmount}},{key:"executionPrice",get:function(){var T2;return(T2=this._executionPrice)!=null?T2:this._executionPrice=new t1.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"inputTax",get:function(){var T2=this.inputAmount.currency;return T2.isNative||!T2.wrapped.sellFeeBps?$1:new t1.Percent(T2.wrapped.sellFeeBps.toNumber(),1e4)}},{key:"outputTax",get:function(){var T2=this.outputAmount.currency;return T2.isNative||!T2.wrapped.buyFeeBps?$1:new t1.Percent(T2.wrapped.buyFeeBps.toNumber(),1e4)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;if(this.outputTax.equalTo(C1))return $1;for(var T2,O2=t1.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),x2=F1(this.swaps);!(T2=x2()).done;){var v2=T2.value,g2=v2.route.midPrice,d2=v2.inputAmount.multiply(new t1.Fraction(x1).subtract(this.inputTax));O2=O2.add(g2.quote(d2))}if(O2.equalTo(b1))return $1;var y2=this.outputAmount.divide(new t1.Fraction(x1).subtract(this.outputTax)),m2=O2.subtract(y2).divide(O2);return this._priceImpact=new t1.Percent(m2.numerator,m2.denominator),this._priceImpact}}]),$2}();function r2($2){var C2,T2;if($2.pools.some(function(m2){return m2 instanceof d1.Pool})){C2=[$2.adjustedInput.isNative?h1:$2.adjustedInput.address],T2=["address"];for(var O2,x2=$2.adjustedInput,v2=F1($2.pools);!(O2=v2()).done;){var g2=O2.value,d2=x2.equals(g2.token0)?g2.token1:g2.token0;if(g2 instanceof d1.Pool)C2.push(g2.fee+4194304,g2.tickSpacing,g2.hooks,d2.isNative?h1:d2.wrapped.address),T2.push("uint24","uint24","address","address");else if(g2 instanceof s1.Pool)C2.push(g2.fee+3145728,d2.wrapped.address),T2.push("uint24","address");else{if(!(g2 instanceof l1.Pair))throw new Error("Unsupported pool type "+JSON.stringify(g2));C2.push(32,d2.wrapped.address),T2.push("uint8","address")}x2=d2}}else{var y2=$2.pools.reduce(function(m2,p2,t2){var f2=m2.inputToken,E2=m2.path,R2=m2.types,L2=p2.token0.equals(f2)?p2.token1:p2.token0;return t2===0?{inputToken:L2,types:["address","uint24","address"],path:[f2.wrapped.address,p2 instanceof s1.Pool?p2.fee:8388608,L2.wrapped.address]}:{inputToken:L2,types:[].concat(R2,["uint24","address"]),path:[].concat(E2,[p2 instanceof s1.Pool?p2.fee:8388608,L2.wrapped.address])}},{inputToken:$2.input,path:[],types:[]});C2=y2.path,T2=y2.types}return p1.pack(T2,C2)}var Z1=function($2){for(var C2=[],T2=0,O2=0;O2<$2.pools.length;)($2.pools[T2]instanceof s1.Pool&&$2.pools[O2]instanceof l1.Pair||$2.pools[T2]instanceof l1.Pair&&$2.pools[O2]instanceof s1.Pool)&&(C2.push($2.pools.slice(T2,O2)),T2=O2),++O2===$2.pools.length&&C2.push($2.pools.slice(T2,O2));return C2},l2=function($2,C2){return $2.reduce(function(T2,O2){var x2=T2.inputToken;if(!O2.involvesToken(x2))throw new Error("PATH");return{inputToken:O2.token0.equals(x2)?O2.token1:O2.token0}},{inputToken:C2}).inputToken},h2=r1.BigInt(0),b2=new t1.Percent(r1.BigInt(50),r1.BigInt(100)),_2=function(){function $2(){}return $2.encodeV2Swap=function(C2,T2,O2,x2){var v2=s1.toHex(C2.maximumAmountIn(T2.slippageTolerance).quotient),g2=s1.toHex(C2.minimumAmountOut(T2.slippageTolerance).quotient),d2=C2.route.path.map(function(m2){return m2.address}),y2=O2?g1:T2.recipient===void 0?m1:t1.validateAndParseAddress(T2.recipient);return C2.tradeType===t1.TradeType.EXACT_INPUT?$2.INTERFACE.encodeFunctionData("swapExactTokensForTokens",[v2,x2?0:g2,d2,y2]):$2.INTERFACE.encodeFunctionData("swapTokensForExactTokens",[g2,v2,d2,y2])},$2.encodeV3Swap=function(C2,T2,O2,x2){for(var v2,g2=[],d2=F1(C2.swaps);!(v2=d2()).done;){var y2=v2.value,m2=y2.route,p2=y2.outputAmount,t2=s1.toHex(C2.maximumAmountIn(T2.slippageTolerance,y2.inputAmount).quotient),f2=s1.toHex(C2.minimumAmountOut(T2.slippageTolerance,p2).quotient),E2=m2.pools.length===1,R2=O2?g1:T2.recipient===void 0?m1:t1.validateAndParseAddress(T2.recipient);if(E2)g2.push(C2.tradeType===t1.TradeType.EXACT_INPUT?$2.INTERFACE.encodeFunctionData("exactInputSingle",[{tokenIn:m2.tokenPath[0].address,tokenOut:m2.tokenPath[1].address,fee:m2.pools[0].fee,recipient:R2,amountIn:t2,amountOutMinimum:x2?0:f2,sqrtPriceLimitX96:0}]):$2.INTERFACE.encodeFunctionData("exactOutputSingle",[{tokenIn:m2.tokenPath[0].address,tokenOut:m2.tokenPath[1].address,fee:m2.pools[0].fee,recipient:R2,amountOut:f2,amountInMaximum:t2,sqrtPriceLimitX96:0}]));else{var L2=s1.encodeRouteToPath(m2,C2.tradeType===t1.TradeType.EXACT_OUTPUT);g2.push(C2.tradeType===t1.TradeType.EXACT_INPUT?$2.INTERFACE.encodeFunctionData("exactInput",[{path:L2,recipient:R2,amountIn:t2,amountOutMinimum:x2?0:f2}]):$2.INTERFACE.encodeFunctionData("exactOutput",[{path:L2,recipient:R2,amountOut:f2,amountInMaximum:t2}]))}}return g2},$2.encodeMixedRouteSwap=function(C2,T2,O2,x2){var v2=[];C2.tradeType!==t1.TradeType.EXACT_INPUT&&i1(!1);for(var g2,d2=function(){var m2=g2.value,p2=m2.route,t2=m2.inputAmount,f2=m2.outputAmount;if(p2.pools.some(function(Q2){return Q2 instanceof d1.Pool}))throw"Encoding mixed routes with V4 not supported";var E2=s1.toHex(C2.maximumAmountIn(T2.slippageTolerance,t2).quotient),R2=s1.toHex(C2.minimumAmountOut(T2.slippageTolerance,f2).quotient),L2=p2.pools.length===1,I2=O2?g1:T2.recipient===void 0?m1:t1.validateAndParseAddress(T2.recipient),K2=function(Q2){return Q2.pools.every(function(J2){return J2 instanceof s1.Pool})};if(L2)if(K2(p2))v2.push($2.INTERFACE.encodeFunctionData("exactInputSingle",[{tokenIn:p2.path[0].wrapped.address,tokenOut:p2.path[1].wrapped.address,fee:p2.pools[0].fee,recipient:I2,amountIn:E2,amountOutMinimum:x2?0:R2,sqrtPriceLimitX96:0}]));else{var k2=p2.path.map(function(Q2){return Q2.wrapped.address});v2.push($2.INTERFACE.encodeFunctionData("swapExactTokensForTokens",[E2,x2?0:R2,k2,I2]))}else for(var Y2,tm=Z1(p2),A2=function(Q2){return Q2===tm.length-1},G2=p2.input.wrapped,om=0;om2,K2=L2||!!T2.fee||!!O2||I2;T2.inputTokenPermit&&(f2.inputAmount.currency.isToken||i1(!1),E2.push(s1.SelfPermit.encodePermit(f2.inputAmount.currency,T2.inputTokenPermit)));for(var k2,Y2=F1(C2);!(k2=Y2()).done;){var tm=k2.value;if(tm instanceof l1.Trade)E2.push($2.encodeV2Swap(tm,T2,K2,I2));else if(tm instanceof s1.Trade)for(var A2,G2=F1($2.encodeV3Swap(tm,T2,K2,I2));!(A2=G2()).done;)E2.push(A2.value);else{if(!(tm instanceof Y1))throw new Error("Unsupported trade object");for(var om,j2=F1($2.encodeMixedRouteSwap(tm,T2,K2,I2));!(om=j2()).done;)E2.push(om.value)}}var V2=t1.CurrencyAmount.fromRawAmount(f2.inputAmount.currency,0),lm=t1.CurrencyAmount.fromRawAmount(f2.outputAmount.currency,0),pm=C2.reduce(function(J2,W2){return J2.add(W2.minimumAmountOut(T2.slippageTolerance))},lm),um=C2.reduce(function(J2,W2){return J2.add(W2.outputAmount)},lm),Q2=C2.reduce(function(J2,W2){return J2.add(W2.maximumAmountIn(T2.slippageTolerance))},V2);return{calldatas:E2,sampleTrade:f2,routerMustCustody:K2,inputIsNative:R2,outputIsNative:L2,totalAmountIn:Q2,minimumAmountOut:pm,quoteAmountOut:um}},$2.swapCallParameters=function(C2,T2){var O2=$2.encodeSwaps(C2,T2),x2=O2.calldatas,v2=O2.sampleTrade,g2=O2.inputIsNative,d2=O2.totalAmountIn,y2=O2.minimumAmountOut;return O2.routerMustCustody&&x2.push(O2.outputIsNative?q1.encodeUnwrapWETH9(y2.quotient,T2.recipient,T2.fee):q1.encodeSweepToken(v2.outputAmount.currency.wrapped,y2.quotient,T2.recipient,T2.fee)),g2&&(v2.tradeType===t1.TradeType.EXACT_OUTPUT||$2.riskOfPartialFill(C2))&&x2.push(s1.Payments.encodeRefundETH()),{calldata:A1.encodeMulticall(x2,T2.deadlineOrPreviousBlockhash),value:s1.toHex(g2?d2.quotient:h2)}},$2.swapAndAddCallParameters=function(C2,T2,O2,x2,v2,g2){var d2=$2.encodeSwaps(C2,T2,!0),y2=d2.calldatas,m2=d2.inputIsNative,p2=d2.outputIsNative,t2=d2.sampleTrade,f2=d2.totalAmountIn,E2=d2.quoteAmountOut,R2=d2.minimumAmountOut;T2.outputTokenPermit&&(E2.currency.isToken||i1(!1),y2.push(s1.SelfPermit.encodePermit(E2.currency,T2.outputTokenPermit)));var L2=t2.route.chainId,I2=O2.pool.token0.wrapped.address===f2.currency.wrapped.address,K2=$2.getPositionAmounts(O2,I2),k2=K2.positionAmountIn,Y2=K2.positionAmountOut,tm=m2?t1.WETH9[L2]:k2.currency.wrapped,A2=p2?t1.WETH9[L2]:Y2.currency.wrapped,G2=Y2.subtract(E2.wrapped);G2.greaterThan(t1.CurrencyAmount.fromRawAmount(Y2.currency,0))&&y2.push(p2?q1.encodeWrapETH(G2.quotient):q1.encodePull(A2,G2.quotient)),y2.push(m2?q1.encodeWrapETH(k2.quotient):q1.encodePull(tm,k2.quotient)),v2!==o0.ApprovalTypes.NOT_REQUIRED&&y2.push(I1.encodeApprove(tm,v2)),g2!==o0.ApprovalTypes.NOT_REQUIRED&&y2.push(I1.encodeApprove(A2,g2));var om,j2=s1.Position.fromAmounts({pool:O2.pool,tickLower:O2.tickLower,tickUpper:O2.tickUpper,amount0:I2?O2.amount0.quotient.toString():R2.quotient.toString(),amount1:I2?R2.quotient.toString():O2.amount1.quotient.toString(),useFullPrecision:!1});return y2.push(I1.encodeAddLiquidity(O2,j2,x2,T2.slippageTolerance)),y2.push(m2?q1.encodeUnwrapWETH9(h2):q1.encodeSweepToken(tm,h2)),y2.push(p2?q1.encodeUnwrapWETH9(h2):q1.encodeSweepToken(A2,h2)),om=m2?f2.wrapped.add(k2.wrapped).quotient:p2?G2.quotient:h2,{calldata:A1.encodeMulticall(y2,T2.deadlineOrPreviousBlockhash),value:om.toString()}},$2.riskOfPartialFill=function(C2){return Array.isArray(C2)?C2.some(function(T2){return $2.v3TradeWithHighPriceImpact(T2)}):$2.v3TradeWithHighPriceImpact(C2)},$2.v3TradeWithHighPriceImpact=function(C2){return!(C2 instanceof l1.Trade)&&C2.priceImpact.greaterThan(b2)},$2.getPositionAmounts=function(C2,T2){var O2=C2.mintAmounts,x2=O2.amount1,v2=t1.CurrencyAmount.fromRawAmount(C2.pool.token0,O2.amount0),g2=t1.CurrencyAmount.fromRawAmount(C2.pool.token1,x2),d2=T2?[v2,g2]:[g2,v2];return{positionAmountIn:d2[0],positionAmountOut:d2[1]}},$2}();_2.INTERFACE=new n1.Interface(f1.abi),o0.ADDRESS_THIS=g1,o0.ADDRESS_ZERO=h1,o0.ApproveAndCall=I1,o0.MIXED_QUOTER_V1_V2_FEE_PATH_PLACEHOLDER=8388608,o0.MIXED_QUOTER_V2_V2_FEE_PATH_PLACEHOLDER=32,o0.MIXED_QUOTER_V2_V3_FEE_PATH_PLACEHOLDER=3145728,o0.MIXED_QUOTER_V2_V4_FEE_PATH_PLACEHOLDER=4194304,o0.MSG_SENDER=m1,o0.MixedRoute=X1,o0.MixedRouteSDK=G1,o0.MixedRouteTrade=Y1,o0.MulticallExtended=A1,o0.ONE=x1,o0.ONE_HUNDRED_PERCENT=C1,o0.PaymentsExtended=q1,o0.RouteV2=W1,o0.RouteV3=s2,o0.RouteV4=e2,o0.SwapRouter=_2,o0.Trade=u2,o0.ZERO=b1,o0.ZERO_PERCENT=$1,o0.encodeMixedRouteToPath=r2,o0.getOutputOfPools=l2,o0.isMint=P1,o0.partitionMixedRouteByProtocol=Z1,o0.tradeComparator=J1})(routerSdk_cjs_production_min),dist$c.exports=routerSdk_cjs_production_min,distExports$2=dist$c.exports;function _toPrimitive(o0,l0){if(typeof o0!="object"||!o0)return o0;var e1=o0[Symbol.toPrimitive];if(e1!==void 0){var t1=e1.call(o0,l0);if(typeof t1!="object")return t1;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey(o0){var l0=_toPrimitive(o0,"string");return typeof l0=="symbol"?l0:String(l0)}function _defineProperties$1(o0,l0){for(var e1=0;e10||invariant(!1),Decimal.set({precision:e1+1,rounding:toSignificantRounding[r1]});var n1=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e1);return n1.toFormat(n1.decimalPlaces(),t1)},l0.toFixed=function(e1,t1,r1){return t1===void 0&&(t1={groupSeparator:""}),r1===void 0&&(r1=Rounding.ROUND_HALF_UP),Number.isInteger(e1)||invariant(!1),e1>=0||invariant(!1),Big.DP=e1,Big.RM=toFixedRounding[r1],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(e1,t1)},_createClass$2(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1=toFormat(Big$6),CurrencyAmount=function(o0){_inheritsLoose$3(l0,o0);function l0(t1,r1,n1){var i1;return i1=o0.call(this,r1,n1)||this,JSBI.lessThanOrEqual(i1.quotient,MaxUint256$1)||invariant(!1),i1.currency=t1,i1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(t1.decimals)),i1}l0.fromRawAmount=function(t1,r1){return new l0(t1,r1)},l0.fromFractionalAmount=function(t1,r1,n1){return new l0(t1,r1,n1)};var e1=l0.prototype;return e1.add=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.add.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.subtract=function(t1){this.currency.equals(t1.currency)||invariant(!1);var r1=o0.prototype.subtract.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.multiply=function(t1){var r1=o0.prototype.multiply.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.divide=function(t1){var r1=o0.prototype.divide.call(this,t1);return l0.fromFractionalAmount(this.currency,r1.numerator,r1.denominator)},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=6),n1===void 0&&(n1=Rounding.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=this.currency.decimals),n1===void 0&&(n1=Rounding.ROUND_DOWN),t1<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(t1,r1,n1)},e1.toExact=function(t1){return t1===void 0&&(t1={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(t1)},_createClass$2(l0,[{key:"wrapped",get:function(){return this.currency.isToken?this:l0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),l0}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent$1(o0){return new Percent(o0.numerator,o0.denominator)}var Percent=function(o0){_inheritsLoose$3(l0,o0);function l0(){var t1;return t1=o0.apply(this,arguments)||this,t1.isPercent=!0,t1}var e1=l0.prototype;return e1.add=function(t1){return toPercent$1(o0.prototype.add.call(this,t1))},e1.subtract=function(t1){return toPercent$1(o0.prototype.subtract.call(this,t1))},e1.multiply=function(t1){return toPercent$1(o0.prototype.multiply.call(this,t1))},e1.divide=function(t1){return toPercent$1(o0.prototype.divide.call(this,t1))},e1.toSignificant=function(t1,r1,n1){return t1===void 0&&(t1=5),o0.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(t1,r1,n1)},e1.toFixed=function(t1,r1,n1){return t1===void 0&&(t1=2),o0.prototype.multiply.call(this,ONE_HUNDRED).toFixed(t1,r1,n1)},l0}(Fraction),Price$1=function(o0){_inheritsLoose$3(l0,o0);function l0(){for(var t1,r1,n1,i1,a1,s1=arguments.length,o1=new Array(s1),u1=0;u1=0&&e1<255&&Number.isInteger(e1)||invariant(!1),this.chainId=l0,this.decimals=e1,this.symbol=t1,this.name=r1},NativeCurrency=function(o0){_inheritsLoose$3(l0,o0);function l0(){var e1;return e1=o0.apply(this,arguments)||this,e1.isNative=!0,e1.isToken=!1,e1}return l0}(BaseCurrency);function validateAndParseAddress(o0){try{return getAddress$3(o0)}catch{throw new Error(o0+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(o0){if(startsWith0xLen42HexRegex.test(o0))return o0;throw new Error(o0+" is not a valid address.")}let WETH9,Ether;Token$1=function(o0){_inheritsLoose$3(l0,o0);function l0(t1,r1,n1,i1,a1,s1,o1,u1){var f1;return f1=o0.call(this,t1,n1,i1,a1)||this,f1.isNative=!1,f1.isToken=!0,s1?f1.address=checkValidAddress(r1):f1.address=validateAndParseAddress(r1),o1&&(o1.gte(BigNumber$1.from(0))||invariant(!1)),u1&&(u1.gte(BigNumber$1.from(0))||invariant(!1)),f1.buyFeeBps=o1,f1.sellFeeBps=u1,f1}var e1=l0.prototype;return e1.equals=function(t1){return t1.isToken&&this.chainId===t1.chainId&&this.address.toLowerCase()===t1.address.toLowerCase()},e1.sortsBefore=function(t1){return this.chainId!==t1.chainId&&invariant(!1),this.address.toLowerCase()===t1.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),o0.length<=e1||invariant(!1),o0.length===0)return o0.push(l0),null;var r1=o0.length===e1;if(r1&&t1(o0[o0.length-1],l0)<=0)return l0;for(var n1=0,i1=o0.length;n1>>1;t1(o0[a1],l0)<=0?n1=a1+1:i1=a1}return o0.splice(n1,0,l0),r1?o0.pop():null}var MAX_SAFE_INTEGER$1=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$1=JSBI.BigInt(0),ONE$1=JSBI.BigInt(1),TWO=JSBI.BigInt(2);function sqrt(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$1)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$1))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var l0,e1;for(l0=o0,e1=JSBI.add(JSBI.divide(o0,TWO),ONE$1);JSBI.lessThan(e1,l0);)l0=e1,e1=JSBI.divide(JSBI.add(JSBI.divide(o0,e1),e1),TWO);return l0}const sdkCore_esm=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:ARGENT_WALLET_DETECTOR_ADDRESS$1,CHAIN_TO_ADDRESSES_MAP,get ChainId(){return ChainId},CurrencyAmount,ENS_REGISTRAR_ADDRESSES:ENS_REGISTRAR_ADDRESSES$1,Ether,Fraction,GOVERNANCE_ALPHA_V0_ADDRESSES,GOVERNANCE_ALPHA_V1_ADDRESSES,GOVERNANCE_BRAVO_ADDRESSES,MERKLE_DISTRIBUTOR_ADDRESS,MIXED_ROUTE_QUOTER_V1_ADDRESSES,MULTICALL_ADDRESSES,MaxUint256:MaxUint256$1,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,NativeCurrency,get NativeCurrencyName(){return NativeCurrencyName},Percent,Price:Price$1,QUOTER_ADDRESSES,get Rounding(){return Rounding},SOCKS_CONTROLLER_ADDRESSES,SUPPORTED_CHAINS,SWAP_ROUTER_02_ADDRESSES,TICK_LENS_ADDRESSES,TIMELOCK_ADDRESSES,Token:Token$1,get TradeType(){return TradeType},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS,UNI_ADDRESSES,V2_FACTORY_ADDRESS,V2_FACTORY_ADDRESSES,V2_ROUTER_ADDRESS,V2_ROUTER_ADDRESSES,V3_CORE_FACTORY_ADDRESSES,V3_MIGRATOR_ADDRESSES,WETH9,computePriceImpact,sortedInsert,sqrt,validateAndParseAddress},Symbol.toStringTag,{value:"Module"})),require$$8$2=getAugmentedNamespace(sdkCore_esm);var bignumber$1={exports:{}};(function(o0){(function(l0){var e1,t1=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,r1=Math.ceil,n1=Math.floor,i1="[BigNumber Error] ",a1=i1+"Number primitive has more than 15 significant digits: ",s1=1e14,o1=14,u1=9007199254740991,f1=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l1=1e7,d1=1e9;function p1(P1){var I1,A1,k1,q1=Q1.prototype={constructor:Q1,toString:null,valueOf:null},O1=new Q1(1),z1=20,y1=4,E1=-7,D1=21,M1=-1e7,R1=1e7,j1=!1,U1=1,F1=0,w1={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},G1="0123456789abcdefghijklmnopqrstuvwxyz",n2=!0;function Q1(e2,X1){var u2,r2,Z1,l2,h2,b2,_2,$2,C2=this;if(!(C2 instanceof Q1))return new Q1(e2,X1);if(X1==null){if(e2&&e2._isBigNumber===!0){C2.s=e2.s,!e2.c||e2.e>R1?C2.c=C2.e=null:e2.e=10;h2/=10,l2++);l2>R1?C2.c=C2.e=null:(C2.e=l2,C2.c=[e2]);return}$2=String(e2)}else{if(!t1.test($2=String(e2)))return k1(C2,$2,b2);C2.s=$2.charCodeAt(0)==45?($2=$2.slice(1),-1):1}(l2=$2.indexOf("."))>-1&&($2=$2.replace(".","")),(h2=$2.search(/e/i))>0?(l2<0&&(l2=h2),l2+=+$2.slice(h2+1),$2=$2.substring(0,h2)):l2<0&&(l2=$2.length)}else{if(b1(X1,2,G1.length,"Base"),X1==10&&n2)return C2=new Q1(e2),W1(C2,z1+C2.e+1,y1);if($2=String(e2),b2=typeof e2=="number"){if(e2*0!=0)return k1(C2,$2,b2,X1);if(C2.s=1/e2<0?($2=$2.slice(1),-1):1,Q1.DEBUG&&$2.replace(/^0\.0*|\./,"").length>15)throw Error(a1+e2)}else C2.s=$2.charCodeAt(0)===45?($2=$2.slice(1),-1):1;for(u2=G1.slice(0,X1),l2=h2=0,_2=$2.length;h2<_2;h2++)if(u2.indexOf(r2=$2.charAt(h2))<0){if(r2=="."){if(h2>l2){l2=_2;continue}}else if(!Z1&&($2==$2.toUpperCase()&&($2=$2.toLowerCase())||$2==$2.toLowerCase()&&($2=$2.toUpperCase()))){Z1=!0,h2=-1,l2=0;continue}return k1(C2,String(e2),b2,X1)}b2=!1,$2=A1($2,X1,10,C2.s),(l2=$2.indexOf("."))>-1?$2=$2.replace(".",""):l2=$2.length}for(h2=0;$2.charCodeAt(h2)===48;h2++);for(_2=$2.length;$2.charCodeAt(--_2)===48;);if($2=$2.slice(h2,++_2)){if(_2-=h2,b2&&Q1.DEBUG&&_2>15&&(e2>u1||e2!==n1(e2)))throw Error(a1+C2.s*e2);if((l2=l2-h2-1)>R1)C2.c=C2.e=null;else if(l2=-d1&&Z1<=d1&&Z1===n1(Z1)){if(r2[0]===0){if(Z1===0&&r2.length===1)return!0;break e}if(X1=(Z1+1)%o1,X1<1&&(X1+=o1),String(r2[0]).length==X1){for(X1=0;X1=s1||u2!==n1(u2))break e;if(u2!==0)return!0}}}else if(r2===null&&Z1===null&&(l2===null||l2===1||l2===-1))return!0;throw Error(i1+"Invalid BigNumber: "+e2)},Q1.maximum=Q1.max=function(){return a2(arguments,-1)},Q1.minimum=Q1.min=function(){return a2(arguments,1)},Q1.random=function(){var e2=9007199254740992,X1=Math.random()*e2&2097151?function(){return n1(Math.random()*e2)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(u2){var r2,Z1,l2,h2,b2,_2=0,$2=[],C2=new Q1(O1);if(u2==null?u2=z1:b1(u2,0,d1),h2=r1(u2/o1),j1)if(crypto.getRandomValues){for(r2=crypto.getRandomValues(new Uint32Array(h2*=2));_2>>11),b2>=9e15?(Z1=crypto.getRandomValues(new Uint32Array(2)),r2[_2]=Z1[0],r2[_2+1]=Z1[1]):($2.push(b2%1e14),_2+=2);_2=h2/2}else if(crypto.randomBytes){for(r2=crypto.randomBytes(h2*=7);_2=9e15?crypto.randomBytes(7).copy(r2,_2):($2.push(b2%1e14),_2+=7);_2=h2/7}else throw j1=!1,Error(i1+"crypto unavailable");if(!j1)for(;_2=10;b2/=10,_2++);_2Z1-1&&(b2[h2+1]==null&&(b2[h2+1]=0),b2[h2+1]+=b2[h2]/Z1|0,b2[h2]%=Z1)}return b2.reverse()}return function(u2,r2,Z1,l2,h2){var b2,_2,$2,C2,T2,O2,x2,v2,g2=u2.indexOf("."),d2=z1,y2=y1;for(g2>=0&&(C2=F1,F1=0,u2=u2.replace(".",""),v2=new Q1(r2),O2=v2.pow(u2.length-g2),F1=C2,v2.c=X1(C1(m1(O2.c),O2.e,"0"),10,Z1,e2),v2.e=v2.c.length),x2=X1(u2,r2,Z1,h2?(b2=G1,e2):(b2=e2,G1)),$2=C2=x2.length;x2[--C2]==0;x2.pop());if(!x2[0])return b2.charAt(0);if(g2<0?--$2:(O2.c=x2,O2.e=$2,O2.s=l2,O2=I1(O2,v2,d2,y2,Z1),x2=O2.c,T2=O2.r,$2=O2.e),_2=$2+d2+1,g2=x2[_2],C2=Z1/2,T2=T2||_2<0||x2[_2+1]!=null,T2=y2<4?(g2!=null||T2)&&(y2==0||y2==(O2.s<0?3:2)):g2>C2||g2==C2&&(y2==4||T2||y2==6&&x2[_2-1]&1||y2==(O2.s<0?8:7)),_2<1||!x2[0])u2=T2?C1(b2.charAt(1),-d2,b2.charAt(0)):b2.charAt(0);else{if(x2.length=_2,T2)for(--Z1;++x2[--_2]>Z1;)x2[_2]=0,_2||(++$2,x2=[1].concat(x2));for(C2=x2.length;!x2[--C2];);for(g2=0,u2="";g2<=C2;u2+=b2.charAt(x2[g2++]));u2=C1(u2,$2,b2.charAt(0))}return u2}}(),I1=function(){function e2(r2,Z1,l2){var h2,b2,_2,$2,C2=0,T2=r2.length,O2=Z1%l1,x2=Z1/l1|0;for(r2=r2.slice();T2--;)_2=r2[T2]%l1,$2=r2[T2]/l1|0,h2=x2*_2+$2*O2,b2=O2*_2+h2%l1*l1+C2,C2=(b2/l2|0)+(h2/l1|0)+x2*$2,r2[T2]=b2%l2;return C2&&(r2=[C2].concat(r2)),r2}function X1(r2,Z1,l2,h2){var b2,_2;if(l2!=h2)_2=l2>h2?1:-1;else for(b2=_2=0;b2Z1[b2]?1:-1;break}return _2}function u2(r2,Z1,l2,h2){for(var b2=0;l2--;)r2[l2]-=b2,b2=r2[l2]1;r2.splice(0,1));}return function(r2,Z1,l2,h2,b2){var _2,$2,C2,T2,O2,x2,v2,g2,d2,y2,m2,p2,t2,f2,E2,R2,L2,I2=r2.s==Z1.s?1:-1,K2=r2.c,k2=Z1.c;if(!K2||!K2[0]||!k2||!k2[0])return new Q1(!r2.s||!Z1.s||(K2?k2&&K2[0]==k2[0]:!k2)?NaN:K2&&K2[0]==0||!k2?I2*0:I2/0);for(g2=new Q1(I2),d2=g2.c=[],$2=r2.e-Z1.e,I2=l2+$2+1,b2||(b2=s1,$2=h1(r2.e/o1)-h1(Z1.e/o1),I2=I2/o1|0),C2=0;k2[C2]==(K2[C2]||0);C2++);if(k2[C2]>(K2[C2]||0)&&$2--,I2<0)d2.push(1),T2=!0;else{for(f2=K2.length,R2=k2.length,C2=0,I2+=2,O2=n1(b2/(k2[0]+1)),O2>1&&(k2=e2(k2,O2,b2),K2=e2(K2,O2,b2),R2=k2.length,f2=K2.length),t2=R2,y2=K2.slice(0,R2),m2=y2.length;m2=b2/2&&E2++;do{if(O2=0,_2=X1(k2,y2,R2,m2),_2<0){if(p2=y2[0],R2!=m2&&(p2=p2*b2+(y2[1]||0)),O2=n1(p2/E2),O2>1)for(O2>=b2&&(O2=b2-1),x2=e2(k2,O2,b2),v2=x2.length,m2=y2.length;X1(x2,y2,v2,m2)==1;)O2--,u2(x2,R2=10;I2/=10,C2++);W1(g2,l2+(g2.e=C2+$2*o1-1)+1,h2,T2)}else g2.e=$2,g2.r=+T2;return g2}}();function J1(e2,X1,u2,r2){var Z1,l2,h2,b2,_2;if(u2==null?u2=y1:b1(u2,0,8),!e2.c)return e2.toString();if(Z1=e2.c[0],h2=e2.e,X1==null)_2=m1(e2.c),_2=r2==1||r2==2&&(h2<=E1||h2>=D1)?$1(_2,h2):C1(_2,h2,"0");else if(e2=W1(new Q1(e2),X1,u2),l2=e2.e,_2=m1(e2.c),b2=_2.length,r2==1||r2==2&&(X1<=l2||l2<=E1)){for(;b2b2){if(--X1>0)for(_2+=".";X1--;_2+="0");}else if(X1+=l2-b2,X1>0)for(l2+1==b2&&(_2+=".");X1--;_2+="0");return e2.s<0&&Z1?"-"+_2:_2}function a2(e2,X1){for(var u2,r2,Z1=1,l2=new Q1(e2[0]);Z1=10;Z1/=10,r2++);return(u2=r2+u2*o1-1)>R1?e2.c=e2.e=null:u2=10;b2/=10,Z1++);if(l2=X1-Z1,l2<0)l2+=o1,h2=X1,_2=T2[$2=0],C2=n1(_2/O2[Z1-h2-1]%10);else if($2=r1((l2+1)/o1),$2>=T2.length)if(r2){for(;T2.length<=$2;T2.push(0));_2=C2=0,Z1=1,l2%=o1,h2=l2-o1+1}else break e;else{for(_2=b2=T2[$2],Z1=1;b2>=10;b2/=10,Z1++);l2%=o1,h2=l2-o1+Z1,C2=h2<0?0:n1(_2/O2[Z1-h2-1]%10)}if(r2=r2||X1<0||T2[$2+1]!=null||(h2<0?_2:_2%O2[Z1-h2-1]),r2=u2<4?(C2||r2)&&(u2==0||u2==(e2.s<0?3:2)):C2>5||C2==5&&(u2==4||r2||u2==6&&(l2>0?h2>0?_2/O2[Z1-h2]:0:T2[$2-1])%10&1||u2==(e2.s<0?8:7)),X1<1||!T2[0])return T2.length=0,r2?(X1-=e2.e+1,T2[0]=O2[(o1-X1%o1)%o1],e2.e=-X1||0):T2[0]=e2.e=0,e2;if(l2==0?(T2.length=$2,b2=1,$2--):(T2.length=$2+1,b2=O2[o1-l2],T2[$2]=h2>0?n1(_2/O2[Z1-h2]%O2[h2])*b2:0),r2)for(;;)if($2==0){for(l2=1,h2=T2[0];h2>=10;h2/=10,l2++);for(h2=T2[0]+=b2,b2=1;h2>=10;h2/=10,b2++);l2!=b2&&(e2.e++,T2[0]==s1&&(T2[0]=1));break}else{if(T2[$2]+=b2,T2[$2]!=s1)break;T2[$2--]=0,b2=1}for(l2=T2.length;T2[--l2]===0;T2.pop());}e2.e>R1?e2.c=e2.e=null:e2.e=D1?$1(X1,u2):C1(X1,u2,"0"),e2.s<0?"-"+X1:X1)}return q1.absoluteValue=q1.abs=function(){var e2=new Q1(this);return e2.s<0&&(e2.s=1),e2},q1.comparedTo=function(e2,X1){return g1(this,new Q1(e2,X1))},q1.decimalPlaces=q1.dp=function(e2,X1){var u2,r2,Z1,l2=this;if(e2!=null)return b1(e2,0,d1),X1==null?X1=y1:b1(X1,0,8),W1(new Q1(l2),e2+l2.e+1,X1);if(!(u2=l2.c))return null;if(r2=((Z1=u2.length-1)-h1(this.e/o1))*o1,Z1=u2[Z1])for(;Z1%10==0;Z1/=10,r2--);return r2<0&&(r2=0),r2},q1.dividedBy=q1.div=function(e2,X1){return I1(this,new Q1(e2,X1),z1,y1)},q1.dividedToIntegerBy=q1.idiv=function(e2,X1){return I1(this,new Q1(e2,X1),0,1)},q1.exponentiatedBy=q1.pow=function(e2,X1){var u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2=this;if(e2=new Q1(e2),e2.c&&!e2.isInteger())throw Error(i1+"Exponent not an integer: "+s2(e2));if(X1!=null&&(X1=new Q1(X1)),b2=e2.e>14,!T2.c||!T2.c[0]||T2.c[0]==1&&!T2.e&&T2.c.length==1||!e2.c||!e2.c[0])return C2=new Q1(Math.pow(+s2(T2),b2?e2.s*(2-x1(e2)):+s2(e2))),X1?C2.mod(X1):C2;if(_2=e2.s<0,X1){if(X1.c?!X1.c[0]:!X1.s)return new Q1(NaN);r2=!_2&&T2.isInteger()&&X1.isInteger(),r2&&(T2=T2.mod(X1))}else{if(e2.e>9&&(T2.e>0||T2.e<-1||(T2.e==0?T2.c[0]>1||b2&&T2.c[1]>=24e7:T2.c[0]<8e13||b2&&T2.c[0]<=9999975e7)))return l2=T2.s<0&&x1(e2)?-0:0,T2.e>-1&&(l2=1/l2),new Q1(_2?1/l2:l2);F1&&(l2=r1(F1/o1+2))}for(b2?(u2=new Q1(.5),_2&&(e2.s=1),$2=x1(e2)):(Z1=Math.abs(+s2(e2)),$2=Z1%2),C2=new Q1(O1);;){if($2){if(C2=C2.times(T2),!C2.c)break;l2?C2.c.length>l2&&(C2.c.length=l2):r2&&(C2=C2.mod(X1))}if(Z1){if(Z1=n1(Z1/2),Z1===0)break;$2=Z1%2}else if(e2=e2.times(u2),W1(e2,e2.e+1,1),e2.e>14)$2=x1(e2);else{if(Z1=+s2(e2),Z1===0)break;$2=Z1%2}T2=T2.times(T2),l2?T2.c&&T2.c.length>l2&&(T2.c.length=l2):r2&&(T2=T2.mod(X1))}return r2?C2:(_2&&(C2=O1.div(C2)),X1?C2.mod(X1):l2?W1(C2,F1,y1,h2):C2)},q1.integerValue=function(e2){var X1=new Q1(this);return e2==null?e2=y1:b1(e2,0,8),W1(X1,X1.e+1,e2)},q1.isEqualTo=q1.eq=function(e2,X1){return g1(this,new Q1(e2,X1))===0},q1.isFinite=function(){return!!this.c},q1.isGreaterThan=q1.gt=function(e2,X1){return g1(this,new Q1(e2,X1))>0},q1.isGreaterThanOrEqualTo=q1.gte=function(e2,X1){return(X1=g1(this,new Q1(e2,X1)))===1||X1===0},q1.isInteger=function(){return!!this.c&&h1(this.e/o1)>this.c.length-2},q1.isLessThan=q1.lt=function(e2,X1){return g1(this,new Q1(e2,X1))<0},q1.isLessThanOrEqualTo=q1.lte=function(e2,X1){return(X1=g1(this,new Q1(e2,X1)))===-1||X1===0},q1.isNaN=function(){return!this.s},q1.isNegative=function(){return this.s<0},q1.isPositive=function(){return this.s>0},q1.isZero=function(){return!!this.c&&this.c[0]==0},q1.minus=function(e2,X1){var u2,r2,Z1,l2,h2=this,b2=h2.s;if(e2=new Q1(e2,X1),X1=e2.s,!b2||!X1)return new Q1(NaN);if(b2!=X1)return e2.s=-X1,h2.plus(e2);var _2=h2.e/o1,$2=e2.e/o1,C2=h2.c,T2=e2.c;if(!_2||!$2){if(!C2||!T2)return C2?(e2.s=-X1,e2):new Q1(T2?h2:NaN);if(!C2[0]||!T2[0])return T2[0]?(e2.s=-X1,e2):new Q1(C2[0]?h2:y1==3?-0:0)}if(_2=h1(_2),$2=h1($2),C2=C2.slice(),b2=_2-$2){for((l2=b2<0)?(b2=-b2,Z1=C2):($2=_2,Z1=T2),Z1.reverse(),X1=b2;X1--;Z1.push(0));Z1.reverse()}else for(r2=(l2=(b2=C2.length)<(X1=T2.length))?b2:X1,b2=X1=0;X10)for(;X1--;C2[u2++]=0);for(X1=s1-1;r2>b2;){if(C2[--r2]=0;){for(u2=0,O2=p2[Z1]%d2,x2=p2[Z1]/d2|0,h2=_2,l2=Z1+h2;l2>Z1;)$2=m2[--h2]%d2,C2=m2[h2]/d2|0,b2=x2*$2+C2*O2,$2=O2*$2+b2%d2*d2+v2[l2]+u2,u2=($2/g2|0)+(b2/d2|0)+x2*C2,v2[l2--]=$2%g2;v2[l2]=u2}return u2?++r2:v2.splice(0,1),Y1(e2,v2,r2)},q1.negated=function(){var e2=new Q1(this);return e2.s=-e2.s||null,e2},q1.plus=function(e2,X1){var u2,r2=this,Z1=r2.s;if(e2=new Q1(e2,X1),X1=e2.s,!Z1||!X1)return new Q1(NaN);if(Z1!=X1)return e2.s=-X1,r2.minus(e2);var l2=r2.e/o1,h2=e2.e/o1,b2=r2.c,_2=e2.c;if(!l2||!h2){if(!b2||!_2)return new Q1(Z1/0);if(!b2[0]||!_2[0])return _2[0]?e2:new Q1(b2[0]?r2:Z1*0)}if(l2=h1(l2),h2=h1(h2),b2=b2.slice(),Z1=l2-h2){for(Z1>0?(h2=l2,u2=_2):(Z1=-Z1,u2=b2),u2.reverse();Z1--;u2.push(0));u2.reverse()}for(Z1=b2.length,X1=_2.length,Z1-X1<0&&(u2=_2,_2=b2,b2=u2,X1=Z1),Z1=0;X1;)Z1=(b2[--X1]=b2[X1]+_2[X1]+Z1)/s1|0,b2[X1]=s1===b2[X1]?0:b2[X1]%s1;return Z1&&(b2=[Z1].concat(b2),++h2),Y1(e2,b2,h2)},q1.precision=q1.sd=function(e2,X1){var u2,r2,Z1,l2=this;if(e2!=null&&e2!==!!e2)return b1(e2,1,d1),X1==null?X1=y1:b1(X1,0,8),W1(new Q1(l2),e2,X1);if(!(u2=l2.c))return null;if(Z1=u2.length-1,r2=Z1*o1+1,Z1=u2[Z1]){for(;Z1%10==0;Z1/=10,r2--);for(Z1=u2[0];Z1>=10;Z1/=10,r2++);}return e2&&l2.e+1>r2&&(r2=l2.e+1),r2},q1.shiftedBy=function(e2){return b1(e2,-u1,u1),this.times("1e"+e2)},q1.squareRoot=q1.sqrt=function(){var e2,X1,u2,r2,Z1,l2=this,h2=l2.c,b2=l2.s,_2=l2.e,$2=z1+4,C2=new Q1("0.5");if(b2!==1||!h2||!h2[0])return new Q1(!b2||b2<0&&(!h2||h2[0])?NaN:h2?l2:1/0);if(b2=Math.sqrt(+s2(l2)),b2==0||b2==1/0?(X1=m1(h2),(X1.length+_2)%2==0&&(X1+="0"),b2=Math.sqrt(+X1),_2=h1((_2+1)/2)-(_2<0||_2%2),b2==1/0?X1="5e"+_2:(X1=b2.toExponential(),X1=X1.slice(0,X1.indexOf("e")+1)+_2),u2=new Q1(X1)):u2=new Q1(b2+""),u2.c[0]){for(_2=u2.e,b2=_2+$2,b2<3&&(b2=0);;)if(Z1=u2,u2=C2.times(Z1.plus(I1(l2,Z1,$2,1))),m1(Z1.c).slice(0,b2)===(X1=m1(u2.c)).slice(0,b2))if(u2.e<_2&&--b2,X1=X1.slice(b2-3,b2+1),X1=="9999"||!r2&&X1=="4999"){if(!r2&&(W1(Z1,Z1.e+z1+2,0),Z1.times(Z1).eq(l2))){u2=Z1;break}$2+=4,b2+=4,r2=1}else{(!+X1||!+X1.slice(1)&&X1.charAt(0)=="5")&&(W1(u2,u2.e+z1+2,1),e2=!u2.times(u2).eq(l2));break}}return W1(u2,u2.e+z1+1,y1,e2)},q1.toExponential=function(e2,X1){return e2!=null&&(b1(e2,0,d1),e2++),J1(this,e2,X1,1)},q1.toFixed=function(e2,X1){return e2!=null&&(b1(e2,0,d1),e2=e2+this.e+1),J1(this,e2,X1)},q1.toFormat=function(e2,X1,u2){var r2,Z1=this;if(u2==null)e2!=null&&X1&&typeof X1=="object"?(u2=X1,X1=null):e2&&typeof e2=="object"?(u2=e2,e2=X1=null):u2=w1;else if(typeof u2!="object")throw Error(i1+"Argument not an object: "+u2);if(r2=Z1.toFixed(e2,X1),Z1.c){var l2,h2=r2.split("."),b2=+u2.groupSize,_2=+u2.secondaryGroupSize,$2=u2.groupSeparator||"",C2=h2[0],T2=h2[1],O2=Z1.s<0,x2=O2?C2.slice(1):C2,v2=x2.length;if(_2&&(l2=b2,b2=_2,_2=l2,v2-=l2),b2>0&&v2>0){for(l2=v2%b2||b2,C2=x2.substr(0,l2);l20&&(C2+=$2+x2.slice(l2)),O2&&(C2="-"+C2)}r2=T2?C2+(u2.decimalSeparator||"")+((_2=+u2.fractionGroupSize)?T2.replace(new RegExp("\\d{"+_2+"}\\B","g"),"$&"+(u2.fractionGroupSeparator||"")):T2):C2}return(u2.prefix||"")+r2+(u2.suffix||"")},q1.toFraction=function(e2){var X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2,x2=this,v2=x2.c;if(e2!=null&&(b2=new Q1(e2),!b2.isInteger()&&(b2.c||b2.s!==1)||b2.lt(O1)))throw Error(i1+"Argument "+(b2.isInteger()?"out of range: ":"not an integer: ")+s2(b2));if(!v2)return new Q1(x2);for(X1=new Q1(O1),$2=u2=new Q1(O1),r2=_2=new Q1(O1),O2=m1(v2),l2=X1.e=O2.length-x2.e-1,X1.c[0]=f1[(h2=l2%o1)<0?o1+h2:h2],e2=!e2||b2.comparedTo(X1)>0?l2>0?X1:$2:b2,h2=R1,R1=1/0,b2=new Q1(O2),_2.c[0]=0;C2=I1(b2,X1,0,1),Z1=u2.plus(C2.times(r2)),Z1.comparedTo(e2)!=1;)u2=r2,r2=Z1,$2=_2.plus(C2.times(Z1=$2)),_2=Z1,X1=b2.minus(C2.times(Z1=X1)),b2=Z1;return Z1=I1(e2.minus(u2),r2,0,1),_2=_2.plus(Z1.times($2)),u2=u2.plus(Z1.times(r2)),_2.s=$2.s=x2.s,l2=l2*2,T2=I1($2,r2,l2,y1).minus(x2).abs().comparedTo(I1(_2,u2,l2,y1).minus(x2).abs())<1?[$2,r2]:[_2,u2],R1=h2,T2},q1.toNumber=function(){return+s2(this)},q1.toPrecision=function(e2,X1){return e2!=null&&b1(e2,1,d1),J1(this,e2,X1,2)},q1.toString=function(e2){var X1,u2=this,r2=u2.s,Z1=u2.e;return Z1===null?r2?(X1="Infinity",r2<0&&(X1="-"+X1)):X1="NaN":(e2==null?X1=Z1<=E1||Z1>=D1?$1(m1(u2.c),Z1):C1(m1(u2.c),Z1,"0"):e2===10&&n2?(u2=W1(new Q1(u2),z1+Z1+1,y1),X1=C1(m1(u2.c),u2.e,"0")):(b1(e2,2,G1.length,"Base"),X1=A1(C1(m1(u2.c),Z1,"0"),10,e2,r2,!0)),r2<0&&u2.c[0]&&(X1="-"+X1)),X1},q1.valueOf=q1.toJSON=function(){return s2(this)},q1._isBigNumber=!0,P1!=null&&Q1.set(P1),Q1}function h1(P1){var I1=P1|0;return P1>0||P1===I1?I1:I1-1}function m1(P1){for(var I1,A1,k1=1,q1=P1.length,O1=P1[0]+"";k1D1^A1?1:-1;for(y1=(E1=q1.length)<(D1=O1.length)?E1:D1,z1=0;z1O1[z1]^A1?1:-1;return E1==D1?0:E1>D1^A1?1:-1}function b1(P1,I1,A1,k1){if(P1A1||P1!==n1(P1))throw Error(i1+(k1||"Argument")+(typeof P1=="number"?P1A1?" out of range: ":" not an integer: ":" not a primitive number: ")+String(P1))}function x1(P1){var I1=P1.c.length-1;return h1(P1.e/o1)==I1&&P1.c[I1]%2!=0}function $1(P1,I1){return(P1.length>1?P1.charAt(0)+"."+P1.slice(1):P1)+(I1<0?"e":"e+")+I1}function C1(P1,I1,A1){var k1,q1;if(I1<0){for(q1=A1+".";++I1;q1+=A1);P1=q1+P1}else if(k1=P1.length,++I1>k1){for(q1=A1,I1-=k1;--I1;q1+=A1);P1+=q1}else I1v2.length)&&(g2=v2.length);for(var d2=0,y2=new Array(g2);d2=v2.length?{done:!0}:{done:!1,value:v2[y2++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(e1=o0.RouterTradeType||(o0.RouterTradeType={})).UniswapTrade="UniswapTrade",e1.NFTTrade="NFTTrade",e1.UnwrapWETH="UnwrapWETH";var m1,g1,b1,x1,$1=function(v2,g2){this.tradeType=o0.RouterTradeType.NFTTrade,g2.length>0||t1(!1),this.market=v2,this.orders=g2};(m1=o0.Market||(o0.Market={})).Foundation="foundation",m1.LooksRareV2="looksrareV2",m1.NFT20="nft20",m1.NFTX="nftx",m1.Seaport="seaport",m1.Sudoswap="Sudoswap",m1.Cryptopunks="cryptopunks",m1.X2Y2="x2y2",m1.Element="element",(g1=o0.TokenType||(o0.TokenType={})).ERC721="ERC721",g1.ERC1155="ERC1155",g1.Cryptopunk="Cryptopunk",(x1=o0.CommandType||(o0.CommandType={}))[x1.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",x1[x1.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",x1[x1.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",x1[x1.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",x1[x1.SWEEP=4]="SWEEP",x1[x1.TRANSFER=5]="TRANSFER",x1[x1.PAY_PORTION=6]="PAY_PORTION",x1[x1.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",x1[x1.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",x1[x1.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",x1[x1.WRAP_ETH=11]="WRAP_ETH",x1[x1.UNWRAP_WETH=12]="UNWRAP_WETH",x1[x1.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",x1[x1.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",x1[x1.SEAPORT_V1_5=16]="SEAPORT_V1_5",x1[x1.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",x1[x1.NFTX=18]="NFTX",x1[x1.CRYPTOPUNKS=19]="CRYPTOPUNKS",x1[x1.OWNER_CHECK_721=21]="OWNER_CHECK_721",x1[x1.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",x1[x1.SWEEP_ERC721=23]="SWEEP_ERC721",x1[x1.X2Y2_721=24]="X2Y2_721",x1[x1.SUDOSWAP=25]="SUDOSWAP",x1[x1.NFT20=26]="NFT20",x1[x1.X2Y2_1155=27]="X2Y2_1155",x1[x1.FOUNDATION=28]="FOUNDATION",x1[x1.SWEEP_ERC1155=29]="SWEEP_ERC1155",x1[x1.ELEMENT_MARKET=30]="ELEMENT_MARKET",x1[x1.SEAPORT_V1_4=32]="SEAPORT_V1_4",x1[x1.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",x1[x1.APPROVE_ERC20=34]="APPROVE_ERC20";var C1,P1=new Set([o0.CommandType.SEAPORT_V1_5,o0.CommandType.SEAPORT_V1_4,o0.CommandType.NFTX,o0.CommandType.LOOKS_RARE_V2,o0.CommandType.X2Y2_721,o0.CommandType.X2Y2_1155,o0.CommandType.FOUNDATION,o0.CommandType.SUDOSWAP,o0.CommandType.NFT20,o0.CommandType.EXECUTE_SUB_PLAN,o0.CommandType.CRYPTOPUNKS,o0.CommandType.ELEMENT_MARKET]),I1=((b1={})[o0.CommandType.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],b1[o0.CommandType.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],b1[o0.CommandType.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],b1[o0.CommandType.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],b1[o0.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],b1[o0.CommandType.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],b1[o0.CommandType.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],b1[o0.CommandType.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],b1[o0.CommandType.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],b1[o0.CommandType.WRAP_ETH]=["address","uint256"],b1[o0.CommandType.UNWRAP_WETH]=["address","uint256"],b1[o0.CommandType.SWEEP]=["address","address","uint256"],b1[o0.CommandType.SWEEP_ERC721]=["address","address","uint256"],b1[o0.CommandType.SWEEP_ERC1155]=["address","address","uint256","uint256"],b1[o0.CommandType.TRANSFER]=["address","address","uint256"],b1[o0.CommandType.PAY_PORTION]=["address","address","uint256"],b1[o0.CommandType.BALANCE_CHECK_ERC20]=["address","address","uint256"],b1[o0.CommandType.OWNER_CHECK_721]=["address","address","uint256"],b1[o0.CommandType.OWNER_CHECK_1155]=["address","address","uint256","uint256"],b1[o0.CommandType.APPROVE_ERC20]=["address","uint256"],b1[o0.CommandType.SEAPORT_V1_5]=["uint256","bytes"],b1[o0.CommandType.SEAPORT_V1_4]=["uint256","bytes"],b1[o0.CommandType.NFTX]=["uint256","bytes"],b1[o0.CommandType.LOOKS_RARE_V2]=["uint256","bytes"],b1[o0.CommandType.X2Y2_721]=["uint256","bytes","address","address","uint256"],b1[o0.CommandType.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],b1[o0.CommandType.FOUNDATION]=["uint256","bytes","address","address","uint256"],b1[o0.CommandType.SUDOSWAP]=["uint256","bytes"],b1[o0.CommandType.NFT20]=["uint256","bytes"],b1[o0.CommandType.CRYPTOPUNKS]=["uint256","address","uint256"],b1[o0.CommandType.ELEMENT_MARKET]=["uint256","bytes"],b1),A1=function(){function v2(){this.commands="0x",this.inputs=[]}var g2=v2.prototype;return g2.addSubPlan=function(d2){this.addCommand(o0.CommandType.EXECUTE_SUB_PLAN,[d2.commands,d2.inputs],!0)},g2.addCommand=function(d2,y2,m2){m2===void 0&&(m2=!1);var p2=function(t2,f2){return{type:t2,encodedInput:a1.defaultAbiCoder.encode(I1[t2],f2)}}(d2,y2);if(this.inputs.push(p2.encodedInput),m2){if(!P1.has(p2.type))throw new Error("command type: "+p2.type+" cannot be allowed to revert");p2.type=128|p2.type}this.commands=this.commands.concat(p2.type.toString(16).padStart(2,"0"))},v2}(),k1=((C1={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},C1[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},C1[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},C1[137]={router:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:52210153},C1[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},C1[10]={router:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",weth:"0x4200000000000000000000000000000000000006",creationBlock:114702266},C1[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},C1[42161]={router:"0x5E325eDA8064b456f4781070C0738d849c824258",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:169472836},C1[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},C1[42220]={router:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",weth:"0x0000000000000000000000000000000000000000",creationBlock:21407637},C1[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},C1[56]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:35160263},C1[43114]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:40237257},C1[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},C1[8453]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:9107268},C1[81457]={router:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",weth:"0x4300000000000000000000000000000000000004",creationBlock:1116444},C1),q1=function(v2){if(!(v2 in k1))throw new Error("Universal Router not deployed on chain "+v2);if(k1[v2].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+v2+" does not have WETH");return k1[v2].weth},O1=i1.BigNumber.from(2).pow(255),z1="0x0000000000000000000000000000000000000000",y1="0x0000000000000000000000000000000000000000",E1="0x0000000000000000000000000000000000000001",D1="0x0000000000000000000000000000000000000002",M1=new f1.Percent(50,100),R1=function(){function v2(y2,m2){if(this.trade=y2,this.options=m2,this.tradeType=o0.RouterTradeType.UniswapTrade,m2.fee&&m2.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var g2,d2;return v2.prototype.encode=function(y2,m2){var p2;this.inputRequiresWrap&&y2.addCommand(o0.CommandType.WRAP_ETH,[D1,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(p2=this.options.recipient)!=null?p2:E1;for(var t2,f2,E2=this.trade.outputAmount.currency.isNative,R2=this.trade.tradeType===f1.TradeType.EXACT_INPUT&&this.trade.routes.length>2||E2||!!(t2=this.options).fee||!!t2.flatFee,L2=h1(this.trade.swaps);!(f2=L2()).done;){var I2=f2.value;switch(I2.route.protocol){case u1.Protocol.V2:j1(y2,I2,this.trade.tradeType,this.options,this.payerIsUser,R2);break;case u1.Protocol.V3:U1(y2,I2,this.trade.tradeType,this.options,this.payerIsUser,R2);break;case u1.Protocol.MIXED:F1(y2,I2,this.trade.tradeType,this.options,this.payerIsUser,R2);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var K2=i1.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(R2){if(this.options.fee){var k2=o1.toHex(this.options.fee.fee.multiply(1e4).quotient);y2.addCommand(o0.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,k2]),this.trade.tradeType===f1.TradeType.EXACT_OUTPUT&&(K2=K2.sub(K2.mul(k2).div(1e4)))}if(this.options.flatFee){var Y2=this.options.flatFee.amount;if(K2.lt(Y2))throw new Error("Flat fee amount greater than minimumAmountOut");y2.addCommand(o0.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,Y2]),this.trade.tradeType===f1.TradeType.EXACT_OUTPUT&&(K2=K2.sub(Y2))}E2?y2.addCommand(o0.CommandType.UNWRAP_WETH,[this.options.recipient,K2]):y2.addCommand(o0.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,K2])}this.inputRequiresWrap&&(this.trade.tradeType===f1.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(M1))&&y2.addCommand(o0.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&y2.addCommand(o0.CommandType.SWEEP,[z1,this.options.recipient,0])},g2=v2,(d2=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(y2,m2){for(var p2=0;p2=g2||t1(!1),this.permit2Data=y2)}return v2.prototype.encode=function(g2,d2){G1(g2,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),g2.addCommand(o0.CommandType.UNWRAP_WETH,[D1,this.amount])},v2}();(C2=o0.PoolType||(o0.PoolType={})).V2Pool="v2-pool",C2.V3Pool="v3-pool";var O2=function(v2){return v2.toLowerCase()===z1.toLowerCase()||v2.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},x2=function(){function v2(){}return v2.fromClassicQuote=function(g2){var d2=g2.route,y2=g2.tokenIn,m2=g2.tokenOut;if(!d2)throw new Error("Expected route to be present");if(!d2.length)throw new Error("Expected there to be at least one route");if(d2.some(function(I2){return!I2.length}))throw new Error("Expected all routes to have at least one pool");var p2=d2[0],t2=p2[0].tokenIn,f2=p2[p2.length-1].tokenOut;if(!t2||!f2)throw new Error("Expected both tokenIn and tokenOut to be present");if(t2.chainId!==f2.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var E2=v2.toCurrency(O2(y2),t2),R2=v2.toCurrency(O2(m2),f2),L2=d2.map(function(I2){var K2=I2[0].amountIn,k2=I2[I2.length-1].amountOut;if(!K2||!k2)throw new Error("Expected both raw amountIn and raw amountOut to be present");var Y2=f1.CurrencyAmount.fromRawAmount(E2,K2),tm=f1.CurrencyAmount.fromRawAmount(R2,k2),A2=v2.isVersionedRoute(o0.PoolType.V2Pool,I2),G2=v2.isVersionedRoute(o0.PoolType.V3Pool,I2);return{routev3:G2?new o1.Route(I2.map(v2.toPool),E2,R2):null,routev2:A2?new s1.Route(I2.map(v2.toPair),E2,R2):null,mixedRoute:G2||A2?null:new u1.MixedRouteSDK(I2.map(v2.toPoolOrPair),E2,R2),inputAmount:Y2,outputAmount:tm}});return new u1.Trade({v2Routes:L2.filter(function(I2){return I2.routev2}).map(function(I2){return{routev2:I2.routev2,inputAmount:I2.inputAmount,outputAmount:I2.outputAmount}}),v3Routes:L2.filter(function(I2){return I2.routev3}).map(function(I2){return{routev3:I2.routev3,inputAmount:I2.inputAmount,outputAmount:I2.outputAmount}}),mixedRoutes:L2.filter(function(I2){return I2.mixedRoute}).map(function(I2){return{mixedRoute:I2.mixedRoute,inputAmount:I2.inputAmount,outputAmount:I2.outputAmount}}),tradeType:g2.tradeType})},v2.toCurrency=function(g2,d2){return g2?f1.Ether.onChain(d2.chainId):this.toToken(d2)},v2.toToken=function(g2){var d2=g2.symbol,y2=g2.buyFeeBps,m2=g2.sellFeeBps;return new f1.Token(g2.chainId,g2.address,parseInt(g2.decimals.toString()),d2,void 0,!1,y2?i1.BigNumber.from(y2):void 0,m2?i1.BigNumber.from(m2):void 0)},v2.toPool=function(g2){var d2=g2.fee,y2=g2.sqrtRatioX96,m2=g2.liquidity,p2=g2.tickCurrent,t2=g2.tokenOut;return new o1.Pool(v2.toToken(g2.tokenIn),v2.toToken(t2),parseInt(d2),y2,m2,parseInt(p2))},v2.isVersionedRoute=function(g2,d2){return d2.every(function(y2){return y2.type===g2})},v2}();x2.toPoolOrPair=function(v2){return v2.type===o0.PoolType.V3Pool?x2.toPool(v2):x2.toPair(v2)},x2.toPair=function(v2){var g2=v2.reserve0,d2=v2.reserve1;return new s1.Pair(f1.CurrencyAmount.fromRawAmount(x2.toToken(g2.token),g2.quotient),f1.CurrencyAmount.fromRawAmount(x2.toToken(d2.token),d2.quotient))},o0.CryptopunkTrade=J1,o0.FoundationTrade=Y1,o0.LooksRareV2Trade=s2,o0.NFT20Trade=X1,o0.NFTTrade=$1,o0.NFTXTrade=r2,o0.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",o0.ROUTER_AS_RECIPIENT=D1,o0.RoutePlanner=A1,o0.RouterTradeAdapter=x2,o0.SeaportTrade=l2,o0.SudoswapTrade=b2,o0.SwapRouter=Q1,o0.UNIVERSAL_ROUTER_ADDRESS=function(v2){if(!(v2 in k1))throw new Error("Universal Router not deployed on chain "+v2);return k1[v2].router},o0.UNIVERSAL_ROUTER_CREATION_BLOCK=function(v2){if(!(v2 in k1))throw new Error("Universal Router not deployed on chain "+v2);return k1[v2].creationBlock},o0.UniswapTrade=R1,o0.UnwrapWETH=T2,o0.WETH_ADDRESS=q1,o0.X2Y2Trade=$2,o0.isNativeCurrency=O2})(universalRouterSdk_cjs_production_min),dist$d.exports=universalRouterSdk_cjs_production_min;var distExports$1=dist$d.exports;function n$c(o0){for(var l0=arguments.length,e1=Array(l0>1?l0-1:0),t1=1;t13?l0.i-4:l0.i:Array.isArray(o0)?1:s$9(o0)?2:v$a(o0)?3:0}function u$9(o0,l0){return o$9(o0)===2?o0.has(l0):Object.prototype.hasOwnProperty.call(o0,l0)}function a$9(o0,l0){return o$9(o0)===2?o0.get(l0):o0[l0]}function f$c(o0,l0,e1){var t1=o$9(o0);t1===2?o0.set(l0,e1):t1===3?o0.add(e1):o0[l0]=e1}function c$a(o0,l0){return o0===l0?o0!==0||1/o0==1/l0:o0!=o0&&l0!=l0}function s$9(o0){return X$5&&o0 instanceof Map}function v$a(o0){return q$6&&o0 instanceof Set}function p$b(o0){return o0.o||o0.t}function l$9(o0){if(Array.isArray(o0))return Array.prototype.slice.call(o0);var l0=rn$4(o0);delete l0[Q$6];for(var e1=nn$4(l0),t1=0;t11&&(o0.set=o0.add=o0.clear=o0.delete=h$a),Object.freeze(o0),l0&&i$9(o0,function(e1,t1){return d$a(t1,!0)},!0)),o0}function h$a(){n$c(2)}function y$a(o0){return o0==null||typeof o0!="object"||Object.isFrozen(o0)}function b$9(o0){var l0=tn$4[o0];return l0||n$c(18,o0),l0}function m$6(o0,l0){tn$4[o0]||(tn$4[o0]=l0)}function _$7(){return U$5}function j$8(o0,l0){l0&&(b$9("Patches"),o0.u=[],o0.s=[],o0.v=l0)}function g$a(o0){O$8(o0),o0.p.forEach(S$6),o0.p=null}function O$8(o0){o0===U$5&&(U$5=o0.l)}function w$8(o0){return U$5={p:[],l:U$5,h:o0,m:!0,_:0}}function S$6(o0){var l0=o0[Q$6];l0.i===0||l0.i===1?l0.j():l0.g=!0}function P$8(o0,l0){l0._=l0.p.length;var e1=l0.p[0],t1=o0!==void 0&&o0!==e1;return l0.h.O||b$9("ES5").S(l0,o0,t1),t1?(e1[Q$6].P&&(g$a(l0),n$c(4)),t$6(o0)&&(o0=M$5(l0,o0),l0.l||x$9(l0,o0)),l0.u&&b$9("Patches").M(e1[Q$6].t,o0,l0.u,l0.s)):o0=M$5(l0,e1,[]),g$a(l0),l0.u&&l0.v(l0.u,l0.s),o0!==H$3?o0:void 0}function M$5(o0,l0,e1){if(y$a(l0))return l0;var t1=l0[Q$6];if(!t1)return i$9(l0,function(a1,s1){return A$7(o0,t1,l0,a1,s1,e1)},!0),l0;if(t1.A!==o0)return l0;if(!t1.P)return x$9(o0,t1.t,!0),t1.t;if(!t1.I){t1.I=!0,t1.A._--;var r1=t1.i===4||t1.i===5?t1.o=l$9(t1.k):t1.o,n1=r1,i1=!1;t1.i===3&&(n1=new Set(r1),r1.clear(),i1=!0),i$9(n1,function(a1,s1){return A$7(o0,t1,r1,a1,s1,e1,i1)}),x$9(o0,r1,!1),e1&&o0.u&&b$9("Patches").N(t1,e1,o0.u,o0.s)}return t1.o}function A$7(o0,l0,e1,t1,r1,n1,i1){if(r$b(r1)){var a1=M$5(o0,r1,n1&&l0&&l0.i!==3&&!u$9(l0.R,t1)?n1.concat(t1):void 0);if(f$c(e1,t1,a1),!r$b(a1))return;o0.m=!1}else i1&&e1.add(r1);if(t$6(r1)&&!y$a(r1)){if(!o0.h.D&&o0._<1)return;M$5(o0,r1),l0&&l0.A.l||x$9(o0,r1)}}function x$9(o0,l0,e1){e1===void 0&&(e1=!1),!o0.l&&o0.h.D&&o0.m&&d$a(l0,e1)}function z$8(o0,l0){var e1=o0[Q$6];return(e1?p$b(e1):o0)[l0]}function I$6(o0,l0){if(l0 in o0)for(var e1=Object.getPrototypeOf(o0);e1;){var t1=Object.getOwnPropertyDescriptor(e1,l0);if(t1)return t1;e1=Object.getPrototypeOf(e1)}}function k$8(o0){o0.P||(o0.P=!0,o0.l&&k$8(o0.l))}function E$8(o0){o0.o||(o0.o=l$9(o0.t))}function N$4(o0,l0,e1){var t1=s$9(l0)?b$9("MapSet").F(l0,e1):v$a(l0)?b$9("MapSet").T(l0,e1):o0.O?function(r1,n1){var i1=Array.isArray(r1),a1={i:i1?1:0,A:n1?n1.A:_$7(),P:!1,I:!1,R:{},l:n1,t:r1,k:null,o:null,j:null,C:!1},s1=a1,o1=en$6;i1&&(s1=[a1],o1=on$4);var u1=Proxy.revocable(s1,o1),f1=u1.revoke,l1=u1.proxy;return a1.k=l1,a1.j=f1,l1}(l0,e1):b$9("ES5").J(l0,e1);return(e1?e1.A:_$7()).p.push(t1),t1}function R$5(o0){return r$b(o0)||n$c(22,o0),function l0(e1){if(!t$6(e1))return e1;var t1,r1=e1[Q$6],n1=o$9(e1);if(r1){if(!r1.P&&(r1.i<4||!b$9("ES5").K(r1)))return r1.t;r1.I=!0,t1=D$8(e1,n1),r1.I=!1}else t1=D$8(e1,n1);return i$9(t1,function(i1,a1){r1&&a$9(r1.t,i1)===a1||f$c(t1,i1,l0(a1))}),n1===3?new Set(t1):t1}(o0)}function D$8(o0,l0){switch(l0){case 2:return new Map(o0);case 3:return Array.from(o0)}return l$9(o0)}function F$4(){function o0(n1,i1){var a1=r1[n1];return a1?a1.enumerable=i1:r1[n1]=a1={configurable:!0,enumerable:i1,get:function(){var s1=this[Q$6];return en$6.get(s1,n1)},set:function(s1){var o1=this[Q$6];en$6.set(o1,n1,s1)}},a1}function l0(n1){for(var i1=n1.length-1;i1>=0;i1--){var a1=n1[i1][Q$6];if(!a1.P)switch(a1.i){case 5:t1(a1)&&k$8(a1);break;case 4:e1(a1)&&k$8(a1)}}}function e1(n1){for(var i1=n1.t,a1=n1.k,s1=nn$4(a1),o1=s1.length-1;o1>=0;o1--){var u1=s1[o1];if(u1!==Q$6){var f1=i1[u1];if(f1===void 0&&!u$9(i1,u1))return!0;var l1=a1[u1],d1=l1&&l1[Q$6];if(d1?d1.t!==f1:!c$a(l1,f1))return!0}}var p1=!!i1[Q$6];return s1.length!==nn$4(i1).length+(p1?0:1)}function t1(n1){var i1=n1.k;if(i1.length!==n1.t.length)return!0;var a1=Object.getOwnPropertyDescriptor(i1,i1.length-1);if(a1&&!a1.get)return!0;for(var s1=0;s11?g1-1:0),x1=1;x11?u1-1:0),l1=1;l1=0;r1--){var n1=t1[r1];if(n1.path.length===0&&n1.op==="replace"){e1=n1.value;break}}r1>-1&&(t1=t1.slice(r1+1));var i1=b$9("Patches").$;return r$b(e1)?i1(e1,t1):this.produce(e1,function(a1){return i1(a1,t1)})},o0}(),an$4=new un$4,fn$4=an$4.produce,cn$2=an$4.produceWithPatches.bind(an$4);an$4.setAutoFreeze.bind(an$4),an$4.setUseProxies.bind(an$4);var pn$2=an$4.applyPatches.bind(an$4);an$4.createDraft.bind(an$4),an$4.finishDraft.bind(an$4);function formatProdErrorMessage$1(o0){return"Minified Redux error #"+o0+"; visit https://redux.js.org/Errors?code="+o0+" for the full message or use the non-minified dev environment for full errors. "}var $$observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),randomString$1=function o0(){return Math.random().toString(36).substring(7).split("").join(".")},ActionTypes$1={INIT:"@@redux/INIT"+randomString$1(),REPLACE:"@@redux/REPLACE"+randomString$1(),PROBE_UNKNOWN_ACTION:function o0(){return"@@redux/PROBE_UNKNOWN_ACTION"+randomString$1()}};function isPlainObject$4(o0){if(typeof o0!="object"||o0===null)return!1;for(var l0=o0;Object.getPrototypeOf(l0)!==null;)l0=Object.getPrototypeOf(l0);return Object.getPrototypeOf(o0)===l0}function createStore$2(o0,l0,e1){var t1;if(typeof l0=="function"&&typeof e1=="function"||typeof e1=="function"&&typeof arguments[3]=="function")throw new Error(formatProdErrorMessage$1(0));if(typeof l0=="function"&&typeof e1>"u"&&(e1=l0,l0=void 0),typeof e1<"u"){if(typeof e1!="function")throw new Error(formatProdErrorMessage$1(1));return e1(createStore$2)(o0,l0)}if(typeof o0!="function")throw new Error(formatProdErrorMessage$1(2));var r1=o0,n1=l0,i1=[],a1=i1,s1=!1;function o1(){a1===i1&&(a1=i1.slice())}function u1(){if(s1)throw new Error(formatProdErrorMessage$1(3));return n1}function f1(h1){if(typeof h1!="function")throw new Error(formatProdErrorMessage$1(4));if(s1)throw new Error(formatProdErrorMessage$1(5));var m1=!0;return o1(),a1.push(h1),function(){if(m1){if(s1)throw new Error(formatProdErrorMessage$1(6));m1=!1,o1();var g1=a1.indexOf(h1);a1.splice(g1,1),i1=null}}}function l1(h1){if(!isPlainObject$4(h1))throw new Error(formatProdErrorMessage$1(7));if(typeof h1.type>"u")throw new Error(formatProdErrorMessage$1(8));if(s1)throw new Error(formatProdErrorMessage$1(9));try{s1=!0,n1=r1(n1,h1)}finally{s1=!1}for(var m1=i1=a1,g1=0;g1"u")throw new Error(formatProdErrorMessage$1(12));if(typeof e1(void 0,{type:ActionTypes$1.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage$1(13))})}function combineReducers$1(o0){for(var l0=Object.keys(o0),e1={},t1=0;t1"u")throw s1&&s1.type,new Error(formatProdErrorMessage$1(14));u1[l1]=h1,o1=o1||h1!==p1}return o1=o1||n1.length!==Object.keys(a1).length,o1?u1:a1}}function compose$1(){for(var o0=arguments.length,l0=new Array(o0),e1=0;e1-1){var o1=e1[s1];return s1>0&&(e1.splice(s1,1),e1.unshift(o1)),o1.value}return NOT_FOUND}function r1(a1,s1){t1(a1)===NOT_FOUND&&(e1.unshift({key:a1,value:s1}),e1.length>o0&&e1.pop())}function n1(){return e1}function i1(){e1=[]}return{get:t1,put:r1,getEntries:n1,clear:i1}}var defaultEqualityCheck=function o0(l0,e1){return l0===e1};function createCacheKeyComparator(o0){return function(l0,e1){if(l0===null||e1===null||l0.length!==e1.length)return!1;for(var t1=l0.length,r1=0;r11?l0-1:0),t1=1;t10&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]-1;return e1&&t1}function isAsyncThunkArray(o0){return typeof o0[0]=="function"&&"pending"in o0[0]&&"fulfilled"in o0[0]&&"rejected"in o0[0]}function isPending(){for(var o0=[],l0=0;l00&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]"u"||navigator.onLine===void 0?!0:navigator.onLine}function isDocumentVisible(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var isPlainObject$2=isPlainObject$3;function copyWithStructuralSharing(o0,l0){if(o0===l0||!(isPlainObject$2(o0)&&isPlainObject$2(l0)||Array.isArray(o0)&&Array.isArray(l0)))return l0;for(var e1=Object.keys(l0),t1=Object.keys(o0),r1=e1.length===t1.length,n1=Array.isArray(l0)?[]:{},i1=0,a1=e1;i1=y1:!1}var d1=createAsyncThunk(e1+"/executeQuery",f1,{getPendingMeta:function(){var $1;return $1={startedTimeStamp:Date.now()},$1[SHOULD_AUTOBATCH]=!0,$1},condition:function($1,C1){var P1=C1.getState,I1,A1,k1,q1=P1(),O1=(A1=(I1=q1[e1])==null?void 0:I1.queries)==null?void 0:A1[$1.queryCacheKey],z1=O1==null?void 0:O1.fulfilledTimeStamp,y1=$1.originalArgs,E1=O1==null?void 0:O1.originalArgs,D1=r1[$1.endpointName];return isUpsertQuery($1)?!0:(O1==null?void 0:O1.status)==="pending"?!1:l1($1,q1)||isQueryDefinition$1(D1)&&(k1=D1==null?void 0:D1.forceRefetch)!=null&&k1.call(D1,{currentArg:y1,previousArg:E1,endpointState:O1,state:q1})?!0:!z1},dispatchConditionRejection:!0}),p1=createAsyncThunk(e1+"/executeMutation",f1,{getPendingMeta:function(){var $1;return $1={startedTimeStamp:Date.now()},$1[SHOULD_AUTOBATCH]=!0,$1}}),h1=function($1){return"force"in $1},m1=function($1){return"ifOlderThan"in $1},g1=function($1,C1,P1){return function(I1,A1){var k1=h1(P1)&&P1.force,q1=m1(P1)&&P1.ifOlderThan,O1=function(D1){return D1===void 0&&(D1=!0),i1.endpoints[$1].initiate(C1,{forceRefetch:D1})},z1=i1.endpoints[$1].select(C1)(A1());if(k1)I1(O1());else if(q1){var y1=z1==null?void 0:z1.fulfilledTimeStamp;if(!y1){I1(O1());return}var E1=(Number(new Date)-Number(new Date(y1)))/1e3>=q1;E1&&I1(O1())}else I1(O1(!1))}};function b1($1){return function(C1){var P1,I1;return((I1=(P1=C1==null?void 0:C1.meta)==null?void 0:P1.arg)==null?void 0:I1.endpointName)===$1}}function x1($1,C1){return{matchPending:isAllOf(isPending($1),b1(C1)),matchFulfilled:isAllOf(isFulfilled($1),b1(C1)),matchRejected:isAllOf(isRejected($1),b1(C1))}}return{queryThunk:d1,mutationThunk:p1,prefetch:g1,updateQueryData:o1,upsertQueryData:u1,patchQueryData:s1,buildMatchThunkActions:x1}}function calculateProvidedByThunk(o0,l0,e1,t1){return calculateProvidedBy(e1[o0.meta.arg.endpointName][l0],isFulfilled(o0)?o0.payload:void 0,isRejectedWithValue(o0)?o0.payload:void 0,o0.meta.arg.originalArgs,"baseQueryMeta"in o0.meta?o0.meta.baseQueryMeta:void 0,t1)}function updateQuerySubstateIfExists(o0,l0,e1){var t1=o0[l0];t1&&e1(t1)}function getMutationCacheKey(o0){var l0;return(l0="arg"in o0?o0.arg.fixedCacheKey:o0.fixedCacheKey)!=null?l0:o0.requestId}function updateMutationSubstateIfExists(o0,l0,e1){var t1=o0[getMutationCacheKey(l0)];t1&&e1(t1)}var initialState$a={};function buildSlice(o0){var l0=o0.reducerPath,e1=o0.queryThunk,t1=o0.mutationThunk,r1=o0.context,n1=r1.endpointDefinitions,i1=r1.apiUid,a1=r1.extractRehydrationInfo,s1=r1.hasRehydrationInfo,o1=o0.assertTagType,u1=o0.config,f1=createAction(l0+"/resetApiState"),l1=createSlice({name:l0+"/queries",initialState:initialState$a,reducers:{removeQueryResult:{reducer:function(C1,P1){var I1=P1.payload.queryCacheKey;delete C1[I1]},prepare:prepareAutoBatched()},queryResultPatched:{reducer:function(C1,P1){var I1=P1.payload,A1=I1.queryCacheKey,k1=I1.patches;updateQuerySubstateIfExists(C1,A1,function(q1){q1.data=pn$2(q1.data,k1.concat())})},prepare:prepareAutoBatched()}},extraReducers:function(C1){C1.addCase(e1.pending,function(P1,I1){var A1=I1.meta,k1=I1.meta.arg,q1,O1,z1=isUpsertQuery(k1);(k1.subscribe||z1)&&((O1=P1[q1=k1.queryCacheKey])!=null||(P1[q1]={status:QueryStatus.uninitialized,endpointName:k1.endpointName})),updateQuerySubstateIfExists(P1,k1.queryCacheKey,function(y1){y1.status=QueryStatus.pending,y1.requestId=z1&&y1.requestId?y1.requestId:A1.requestId,k1.originalArgs!==void 0&&(y1.originalArgs=k1.originalArgs),y1.startedTimeStamp=A1.startedTimeStamp})}).addCase(e1.fulfilled,function(P1,I1){var A1=I1.meta,k1=I1.payload;updateQuerySubstateIfExists(P1,A1.arg.queryCacheKey,function(q1){var O1;if(!(q1.requestId!==A1.requestId&&!isUpsertQuery(A1.arg))){var z1=n1[A1.arg.endpointName].merge;if(q1.status=QueryStatus.fulfilled,z1)if(q1.data!==void 0){var y1=A1.fulfilledTimeStamp,E1=A1.arg,D1=A1.baseQueryMeta,M1=A1.requestId,R1=fn$4(q1.data,function(j1){return z1(j1,k1,{arg:E1.originalArgs,baseQueryMeta:D1,fulfilledTimeStamp:y1,requestId:M1})});q1.data=R1}else q1.data=k1;else q1.data=(O1=n1[A1.arg.endpointName].structuralSharing)==null||O1?copyWithStructuralSharing(r$b(q1.data)?e$8(q1.data):q1.data,k1):k1;delete q1.error,q1.fulfilledTimeStamp=A1.fulfilledTimeStamp}})}).addCase(e1.rejected,function(P1,I1){var A1=I1.meta,k1=A1.condition,q1=A1.arg,O1=A1.requestId,z1=I1.error,y1=I1.payload;updateQuerySubstateIfExists(P1,q1.queryCacheKey,function(E1){if(!k1){if(E1.requestId!==O1)return;E1.status=QueryStatus.rejected,E1.error=y1??z1}})}).addMatcher(s1,function(P1,I1){for(var A1=a1(I1).queries,k1=0,q1=Object.entries(A1);k11?l0-1:0),t1=1;t13?l0.i-4:l0.i:Array.isArray(o0)?1:s$8(o0)?2:v$9(o0)?3:0}function u$8(o0,l0){return o$8(o0)===2?o0.has(l0):Object.prototype.hasOwnProperty.call(o0,l0)}function a$8(o0,l0){return o$8(o0)===2?o0.get(l0):o0[l0]}function f$b(o0,l0,e1){var t1=o$8(o0);t1===2?o0.set(l0,e1):t1===3?o0.add(e1):o0[l0]=e1}function c$9(o0,l0){return o0===l0?o0!==0||1/o0==1/l0:o0!=o0&&l0!=l0}function s$8(o0){return X$4&&o0 instanceof Map}function v$9(o0){return q$5&&o0 instanceof Set}function p$a(o0){return o0.o||o0.t}function l$8(o0){if(Array.isArray(o0))return Array.prototype.slice.call(o0);var l0=rn$3(o0);delete l0[Q$5];for(var e1=nn$3(l0),t1=0;t11&&(o0.set=o0.add=o0.clear=o0.delete=h$9),Object.freeze(o0),l0&&i$8(o0,function(e1,t1){return d$9(t1,!0)},!0)),o0}function h$9(){n$b(2)}function y$9(o0){return o0==null||typeof o0!="object"||Object.isFrozen(o0)}function b$8(o0){var l0=tn$3[o0];return l0||n$b(18,o0),l0}function _$6(){return U$4}function j$7(o0,l0){l0&&(b$8("Patches"),o0.u=[],o0.s=[],o0.v=l0)}function g$9(o0){O$7(o0),o0.p.forEach(S$5),o0.p=null}function O$7(o0){o0===U$4&&(U$4=o0.l)}function w$7(o0){return U$4={p:[],l:U$4,h:o0,m:!0,_:0}}function S$5(o0){var l0=o0[Q$5];l0.i===0||l0.i===1?l0.j():l0.g=!0}function P$7(o0,l0){l0._=l0.p.length;var e1=l0.p[0],t1=o0!==void 0&&o0!==e1;return l0.h.O||b$8("ES5").S(l0,o0,t1),t1?(e1[Q$5].P&&(g$9(l0),n$b(4)),t$5(o0)&&(o0=M$4(l0,o0),l0.l||x$8(l0,o0)),l0.u&&b$8("Patches").M(e1[Q$5].t,o0,l0.u,l0.s)):o0=M$4(l0,e1,[]),g$9(l0),l0.u&&l0.v(l0.u,l0.s),o0!==H$2?o0:void 0}function M$4(o0,l0,e1){if(y$9(l0))return l0;var t1=l0[Q$5];if(!t1)return i$8(l0,function(a1,s1){return A$6(o0,t1,l0,a1,s1,e1)},!0),l0;if(t1.A!==o0)return l0;if(!t1.P)return x$8(o0,t1.t,!0),t1.t;if(!t1.I){t1.I=!0,t1.A._--;var r1=t1.i===4||t1.i===5?t1.o=l$8(t1.k):t1.o,n1=r1,i1=!1;t1.i===3&&(n1=new Set(r1),r1.clear(),i1=!0),i$8(n1,function(a1,s1){return A$6(o0,t1,r1,a1,s1,e1,i1)}),x$8(o0,r1,!1),e1&&o0.u&&b$8("Patches").N(t1,e1,o0.u,o0.s)}return t1.o}function A$6(o0,l0,e1,t1,r1,n1,i1){if(r$a(r1)){var a1=M$4(o0,r1,n1&&l0&&l0.i!==3&&!u$8(l0.R,t1)?n1.concat(t1):void 0);if(f$b(e1,t1,a1),!r$a(a1))return;o0.m=!1}else i1&&e1.add(r1);if(t$5(r1)&&!y$9(r1)){if(!o0.h.D&&o0._<1)return;M$4(o0,r1),l0&&l0.A.l||x$8(o0,r1)}}function x$8(o0,l0,e1){e1===void 0&&(e1=!1),!o0.l&&o0.h.D&&o0.m&&d$9(l0,e1)}function z$7(o0,l0){var e1=o0[Q$5];return(e1?p$a(e1):o0)[l0]}function I$5(o0,l0){if(l0 in o0)for(var e1=Object.getPrototypeOf(o0);e1;){var t1=Object.getOwnPropertyDescriptor(e1,l0);if(t1)return t1;e1=Object.getPrototypeOf(e1)}}function k$7(o0){o0.P||(o0.P=!0,o0.l&&k$7(o0.l))}function E$7(o0){o0.o||(o0.o=l$8(o0.t))}function N$3(o0,l0,e1){var t1=s$8(l0)?b$8("MapSet").F(l0,e1):v$9(l0)?b$8("MapSet").T(l0,e1):o0.O?function(r1,n1){var i1=Array.isArray(r1),a1={i:i1?1:0,A:n1?n1.A:_$6(),P:!1,I:!1,R:{},l:n1,t:r1,k:null,o:null,j:null,C:!1},s1=a1,o1=en$5;i1&&(s1=[a1],o1=on$3);var u1=Proxy.revocable(s1,o1),f1=u1.revoke,l1=u1.proxy;return a1.k=l1,a1.j=f1,l1}(l0,e1):b$8("ES5").J(l0,e1);return(e1?e1.A:_$6()).p.push(t1),t1}function R$4(o0){return r$a(o0)||n$b(22,o0),function l0(e1){if(!t$5(e1))return e1;var t1,r1=e1[Q$5],n1=o$8(e1);if(r1){if(!r1.P&&(r1.i<4||!b$8("ES5").K(r1)))return r1.t;r1.I=!0,t1=D$7(e1,n1),r1.I=!1}else t1=D$7(e1,n1);return i$8(t1,function(i1,a1){r1&&a$8(r1.t,i1)===a1||f$b(t1,i1,l0(a1))}),n1===3?new Set(t1):t1}(o0)}function D$7(o0,l0){switch(l0){case 2:return new Map(o0);case 3:return Array.from(o0)}return l$8(o0)}var G$2,U$4,W$2=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",X$4=typeof Map<"u",q$5=typeof Set<"u",B$5=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",H$2=W$2?Symbol.for("immer-nothing"):((G$2={})["immer-nothing"]=!0,G$2),L$6=W$2?Symbol.for("immer-draftable"):"__$immer_draftable",Q$5=W$2?Symbol.for("immer-state"):"__$immer_state",Z$3=""+Object.prototype.constructor,nn$3=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(o0){return Object.getOwnPropertyNames(o0).concat(Object.getOwnPropertySymbols(o0))}:Object.getOwnPropertyNames,rn$3=Object.getOwnPropertyDescriptors||function(o0){var l0={};return nn$3(o0).forEach(function(e1){l0[e1]=Object.getOwnPropertyDescriptor(o0,e1)}),l0},tn$3={},en$5={get:function(o0,l0){if(l0===Q$5)return o0;var e1=p$a(o0);if(!u$8(e1,l0))return function(r1,n1,i1){var a1,s1=I$5(n1,i1);return s1?"value"in s1?s1.value:(a1=s1.get)===null||a1===void 0?void 0:a1.call(r1.k):void 0}(o0,e1,l0);var t1=e1[l0];return o0.I||!t$5(t1)?t1:t1===z$7(o0.t,l0)?(E$7(o0),o0.o[l0]=N$3(o0.A.h,t1,o0)):t1},has:function(o0,l0){return l0 in p$a(o0)},ownKeys:function(o0){return Reflect.ownKeys(p$a(o0))},set:function(o0,l0,e1){var t1=I$5(p$a(o0),l0);if(t1!=null&&t1.set)return t1.set.call(o0.k,e1),!0;if(!o0.P){var r1=z$7(p$a(o0),l0),n1=r1==null?void 0:r1[Q$5];if(n1&&n1.t===e1)return o0.o[l0]=e1,o0.R[l0]=!1,!0;if(c$9(e1,r1)&&(e1!==void 0||u$8(o0.t,l0)))return!0;E$7(o0),k$7(o0)}return o0.o[l0]===e1&&(e1!==void 0||l0 in o0.o)||Number.isNaN(e1)&&Number.isNaN(o0.o[l0])||(o0.o[l0]=e1,o0.R[l0]=!0),!0},deleteProperty:function(o0,l0){return z$7(o0.t,l0)!==void 0||l0 in o0.t?(o0.R[l0]=!1,E$7(o0),k$7(o0)):delete o0.R[l0],o0.o&&delete o0.o[l0],!0},getOwnPropertyDescriptor:function(o0,l0){var e1=p$a(o0),t1=Reflect.getOwnPropertyDescriptor(e1,l0);return t1&&{writable:!0,configurable:o0.i!==1||l0!=="length",enumerable:t1.enumerable,value:e1[l0]}},defineProperty:function(){n$b(11)},getPrototypeOf:function(o0){return Object.getPrototypeOf(o0.t)},setPrototypeOf:function(){n$b(12)}},on$3={};i$8(en$5,function(o0,l0){on$3[o0]=function(){return arguments[0]=arguments[0][0],l0.apply(this,arguments)}}),on$3.deleteProperty=function(o0,l0){return on$3.set.call(this,o0,l0,void 0)},on$3.set=function(o0,l0,e1){return en$5.set.call(this,o0[0],l0,e1,o0[0])};var un$3=function(){function o0(e1){var t1=this;this.O=B$5,this.D=!0,this.produce=function(r1,n1,i1){if(typeof r1=="function"&&typeof n1!="function"){var a1=n1;n1=r1;var s1=t1;return function(h1){var m1=this;h1===void 0&&(h1=a1);for(var g1=arguments.length,b1=Array(g1>1?g1-1:0),x1=1;x11?u1-1:0),l1=1;l1=0;r1--){var n1=t1[r1];if(n1.path.length===0&&n1.op==="replace"){e1=n1.value;break}}r1>-1&&(t1=t1.slice(r1+1));var i1=b$8("Patches").$;return r$a(e1)?i1(e1,t1):this.produce(e1,function(a1){return i1(a1,t1)})},o0}(),an$3=new un$3,fn$3=an$3.produce;an$3.produceWithPatches.bind(an$3),an$3.setAutoFreeze.bind(an$3),an$3.setUseProxies.bind(an$3),an$3.applyPatches.bind(an$3),an$3.createDraft.bind(an$3),an$3.finishDraft.bind(an$3);var __defProp$2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1=Object.getOwnPropertySymbols,__hasOwnProp$1=Object.prototype.hasOwnProperty,__propIsEnum$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1=(o0,l0,e1)=>l0 in o0?__defProp$2(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__spreadValues$1=(o0,l0)=>{for(var e1 in l0||(l0={}))__hasOwnProp$1.call(l0,e1)&&__defNormalProp$1(o0,e1,l0[e1]);if(__getOwnPropSymbols$1)for(var e1 of __getOwnPropSymbols$1(l0))__propIsEnum$1.call(l0,e1)&&__defNormalProp$1(o0,e1,l0[e1]);return o0},__spreadProps=(o0,l0)=>__defProps(o0,__getOwnPropDescs(l0));const hasInitialValue=o0=>"init"in o0,IS_EQUAL_PROMISE=Symbol(),INTERRUPT_PROMISE=Symbol(),isInterruptablePromise=o0=>!!o0[INTERRUPT_PROMISE],createInterruptablePromise=o0=>{let l0;const e1=new Promise((t1,r1)=>{l0=()=>{delete e1[INTERRUPT_PROMISE],t1()},o0.then(t1,r1)});return e1[IS_EQUAL_PROMISE]=t1=>e1===t1||o0===t1||isInterruptablePromise(o0)&&o0[IS_EQUAL_PROMISE](t1),e1[INTERRUPT_PROMISE]=l0,e1},READ_ATOM="r",WRITE_ATOM$1="w",COMMIT_ATOM="c",SUBSCRIBE_ATOM="s",RESTORE_ATOMS="h",DEV_SUBSCRIBE_STATE="n",DEV_GET_MOUNTED_ATOMS="l",DEV_GET_ATOM_STATE="a",DEV_GET_MOUNTED="m",createStore$1=o0=>{const l0=new WeakMap,e1=new WeakMap,t1=new Map;let r1,n1;if(o0)for(const[y1,E1]of o0){const D1={v:E1,r:0,d:new Map};l0.set(y1,D1)}const i1=y1=>l0.get(y1),a1=(y1,E1,D1)=>{const M1=!l0.has(y1);l0.set(y1,E1),t1.has(y1)||t1.set(y1,[D1,M1])},s1=(y1,E1)=>{const D1=i1(y1);return[__spreadProps(__spreadValues$1({r:0},D1),{d:E1?new Map(Array.from(E1).map(M1=>{var R1,j1;return[M1,(j1=(R1=i1(M1))==null?void 0:R1.r)!=null?j1:0]})):(D1==null?void 0:D1.d)||new Map}),(D1==null?void 0:D1.d)||new Map]},o1=(y1,E1,D1,M1)=>{var R1,j1;const[U1,F1]=s1(y1,D1);M1&&!((R1=U1.p)!=null&&R1[IS_EQUAL_PROMISE](M1))||((j1=U1.c)==null||j1.call(U1),("e"in U1||U1.p||!("v"in U1)||!Object.is(U1.v,E1))&&(++U1.r,U1.d.has(y1)&&U1.d.set(y1,U1.r)),U1.v=E1,delete U1.e,delete U1.p,delete U1.c,delete U1.i,a1(y1,U1,D1&&F1))},u1=(y1,E1,D1,M1)=>{var R1,j1;const[U1,F1]=s1(y1,D1);M1&&!((R1=U1.p)!=null&&R1[IS_EQUAL_PROMISE](M1))||((j1=U1.c)==null||j1.call(U1),delete U1.p,delete U1.c,delete U1.i,U1.e=E1,a1(y1,U1,F1))},f1=(y1,E1,D1)=>{var M1,R1;const[j1,U1]=s1(y1,D1);if((M1=j1.p)!=null&&M1[IS_EQUAL_PROMISE](E1))return;(R1=j1.c)==null||R1.call(j1),delete j1.e;const F1=createInterruptablePromise(E1);j1.p=F1,j1.c=F1[INTERRUPT_PROMISE],a1(y1,j1,U1)},l1=y1=>{const[E1]=s1(y1);E1.i=E1.r,a1(y1,E1)},d1=(y1,E1)=>{if(!E1){const U1=i1(y1);if(U1&&(U1.d.forEach((F1,w1)=>{if(w1!==y1)if(!e1.has(w1))d1(w1);else{const G1=i1(w1);G1&&!("e"in G1)&&!G1.p&&G1.r===G1.i&&d1(w1,!0)}}),Array.from(U1.d.entries()).every(([F1,w1])=>{const G1=i1(F1);return G1&&!("e"in G1)&&!G1.p&&G1.r!==G1.i&&G1.r===w1})))return U1}let D1,M1,R1;const j1=new Set;try{const U1=y1.read(F1=>{j1.add(F1);const w1=F1===y1?i1(F1):d1(F1);if(w1){if("e"in w1)throw w1.e;if(w1.p)throw w1.p;return w1.v}if(hasInitialValue(F1))return F1.init;throw new Error("no atom init")});U1 instanceof Promise?M1=U1.then(F1=>{o1(y1,F1,j1,M1),k1()}).catch(F1=>{if(F1 instanceof Promise)return(!isInterruptablePromise(F1)||!F1[INTERRUPT_PROMISE])&&F1.finally(()=>d1(y1,!0)),F1;u1(y1,F1,j1,M1),k1()}):R1=U1}catch(U1){U1 instanceof Promise?M1=U1:D1=U1}return D1?u1(y1,D1,j1):M1?f1(y1,M1,j1):o1(y1,R1,j1),i1(y1)},p1=y1=>d1(y1),h1=y1=>{let E1=e1.get(y1);return E1||(E1=P1(y1)),E1},m1=(y1,E1)=>!E1.l.size&&(!E1.d.size||E1.d.size===1&&E1.d.has(y1)),g1=y1=>{const E1=e1.get(y1);E1&&m1(y1,E1)&&I1(y1)},b1=y1=>{const E1=e1.get(y1);E1==null||E1.d.forEach(D1=>{D1!==y1&&(l1(D1),b1(D1))})},x1=(y1,E1)=>{const D1=(j1,U1=!1)=>{const F1=d1(j1);if("e"in F1)throw F1.e;if(F1.p){if(U1)return F1.p.then(()=>D1(j1,U1));throw F1.p}if("v"in F1)return F1.v;throw new Error("no value found")},M1=(j1,U1)=>{let F1;if(j1===y1){if(!hasInitialValue(j1))throw new Error("no atom init");U1 instanceof Promise?(F1=U1.then(w1=>{o1(j1,w1),b1(j1),k1()}).catch(w1=>{u1(y1,w1),k1()}),f1(y1,F1)):o1(j1,U1),b1(j1),k1()}else F1=x1(j1,U1);return F1},R1=y1.write(D1,M1,E1);return k1(),R1},$1=(y1,E1)=>x1(y1,E1),C1=y1=>!!y1.write,P1=(y1,E1)=>{d1(y1).d.forEach((M1,R1)=>{if(R1!==y1){const j1=e1.get(R1);j1?j1.d.add(y1):P1(R1,y1)}});const D1={d:new Set(E1&&[E1]),l:new Set,u:void 0};if(e1.set(y1,D1),C1(y1)&&y1.onMount){const M1=R1=>$1(y1,R1);D1.u=y1.onMount(M1)}return D1},I1=y1=>{var E1;const D1=(E1=e1.get(y1))==null?void 0:E1.u;D1&&D1(),e1.delete(y1);const M1=i1(y1);M1&&M1.d.forEach((R1,j1)=>{if(j1!==y1){const U1=e1.get(j1);U1&&(U1.d.delete(y1),m1(j1,U1)&&I1(j1))}})},A1=(y1,E1,D1)=>{const M1=new Set(E1.d.keys());D1.forEach((R1,j1)=>{if(M1.has(j1)){M1.delete(j1);return}const U1=e1.get(j1);U1&&(U1.d.delete(y1),m1(j1,U1)&&I1(j1))}),M1.forEach(R1=>{const j1=e1.get(R1);j1?j1.d.add(y1):P1(R1,y1)})},k1=()=>{const y1=Array.from(t1);t1.clear(),y1.forEach(([E1,[D1,M1]])=>{if(D1){const j1=i1(E1);j1&&A1(E1,j1,D1)}const R1=e1.get(E1);R1==null||R1.l.forEach(j1=>j1())})},q1=y1=>{k1()},O1=(y1,E1)=>{const D1=h1(y1).l;return D1.add(E1),()=>{D1.delete(E1),g1(y1)}},z1=y1=>{for(const[E1,D1]of y1)hasInitialValue(E1)&&(o1(E1,D1),b1(E1));k1()};return{[READ_ATOM]:p1,[WRITE_ATOM$1]:$1,[COMMIT_ATOM]:q1,[SUBSCRIBE_ATOM]:O1,[RESTORE_ATOMS]:z1}},createScopeContainer=o0=>({s:createStore$1(o0)}),ScopeContextMap=new Map,getScopeContext=o0=>(ScopeContextMap.has(o0)||ScopeContextMap.set(o0,reactExports.createContext(createScopeContainer())),ScopeContextMap.get(o0)),Provider$a=({initialValues:o0,scope:l0,children:e1})=>{const t1=reactExports.useRef();t1.current||(t1.current=createScopeContainer(o0));const r1=getScopeContext(l0);return reactExports.createElement(r1.Provider,{value:t1.current},e1)},atomToPrintable=o0=>o0.debugLabel||o0.toString(),stateToPrintable=([o0,l0])=>Object.fromEntries(l0.flatMap(e1=>{var t1,r1;const n1=(t1=o0[DEV_GET_MOUNTED])==null?void 0:t1.call(o0,e1);if(!n1)return[];const i1=n1.d,a1=((r1=o0[DEV_GET_ATOM_STATE])==null?void 0:r1.call(o0,e1))||{};return[[atomToPrintable(e1),{value:a1.e||a1.p||a1.v,dependents:Array.from(i1).map(atomToPrintable)}]]})),useDebugState=o0=>{const l0=o0.s,[e1,t1]=reactExports.useState([]);reactExports.useEffect(()=>{var r1;const n1=()=>{var a1;t1(Array.from(((a1=l0[DEV_GET_MOUNTED_ATOMS])==null?void 0:a1.call(l0))||[]))},i1=(r1=l0[DEV_SUBSCRIBE_STATE])==null?void 0:r1.call(l0,n1);return n1(),i1},[l0]),reactExports.useDebugValue([l0,e1],stateToPrintable)};let keyCount=0;function atom(o0,l0){const e1=`atom${++keyCount}`,t1={toString:()=>e1};return typeof o0=="function"?t1.read=o0:(t1.init=o0,t1.read=r1=>r1(t1),t1.write=(r1,n1,i1)=>n1(t1,typeof i1=="function"?i1(r1(t1)):i1)),l0&&(t1.write=l0),t1}const isWritable=o0=>!!o0.write;function useAtom(o0,l0){"scope"in o0&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),l0=o0.scope);const e1=getScopeContext(l0),t1=reactExports.useContext(e1).s,r1=reactExports.useCallback(()=>{const s1=t1[READ_ATOM](o0);if("e"in s1)throw s1.e;if(s1.p)throw s1.p;if("v"in s1)return s1.v;throw new Error("no atom value")},[t1,o0]),[n1,i1]=reactExports.useReducer(r1,void 0,r1);reactExports.useEffect(()=>{const s1=t1[SUBSCRIBE_ATOM](o0,i1);return i1(),s1},[t1,o0]),reactExports.useEffect(()=>{t1[COMMIT_ATOM](o0)});const a1=reactExports.useCallback(s1=>{if(isWritable(o0))return t1[WRITE_ATOM$1](o0,s1);throw new Error("not writable atom")},[t1,o0]);return reactExports.useDebugValue(n1),[n1,a1]}function atomWithImmer(o0){const l0=atom(o0,(e1,t1,r1)=>t1(l0,fn$3(e1(l0),typeof r1=="function"?r1:()=>r1)));return l0}const getWeakCacheItem=(o0,l0)=>{for(;;){const[e1,...t1]=l0,r1=o0.get(e1);if(!r1)return;if(!t1.length)return r1[1];o0=r1[0],l0=t1}},setWeakCacheItem=(o0,l0,e1)=>{for(;;){const[t1,...r1]=l0;let n1=o0.get(t1);if(n1||(n1=[new WeakMap],o0.set(t1,n1)),!r1.length){n1[1]=e1;return}o0=n1[0],l0=r1}},createMemoizeAtom=()=>{const o0=new WeakMap;return(l0,e1)=>{const t1=getWeakCacheItem(o0,e1);if(t1)return t1;const r1=l0();return setWeakCacheItem(o0,e1,r1),r1}},memoizeAtom=createMemoizeAtom();function withImmer(o0){return memoizeAtom(()=>atom(l0=>l0(o0),(l0,e1,t1)=>e1(o0,fn$3(l0(o0),typeof t1=="function"?t1:()=>t1))),[o0])}const RESET=Symbol(),WRITE_ATOM="w";function useUpdateAtom(o0,l0){const e1=getScopeContext(l0),t1=reactExports.useContext(e1).s;return reactExports.useCallback(r1=>t1[WRITE_ATOM](o0,r1),[t1,o0])}function useAtomValue(o0,l0){return useAtom(o0,l0)[0]}function atomWithReset(o0){const l0=atom(o0,(e1,t1,r1)=>{r1===RESET?t1(l0,o0):t1(l0,typeof r1=="function"?r1(e1(l0)):r1)});return l0}var FACTORY_ADDRESS_MAP={1:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",3:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",5:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",10:"0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf",42161:"0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9",43114:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C",8453:"0x8909dc15e40173ff4699343b6eb8132c65e18ec6",56:"0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6",137:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C"},INIT_CODE_HASH="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY=JSBI.BigInt(1e3),ZERO=JSBI.BigInt(0),ONE=JSBI.BigInt(1),FIVE=JSBI.BigInt(5),_997=JSBI.BigInt(997),_1000=JSBI.BigInt(1e3),BASIS_POINTS=JSBI.BigInt(1e4),ZERO_PERCENT$1=new Percent(ZERO),ONE_HUNDRED_PERCENT$1=new Percent(ONE);function _defineProperties(o0,l0){for(var e1=0;e1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct$2(o0,l0,e1){return _isNativeReflectConstruct$b()?_construct$2=Reflect.construct:_construct$2=function(t1,r1,n1){var i1=[null];i1.push.apply(i1,r1);var a1=Function.bind.apply(t1,i1),s1=new a1;return n1&&_setPrototypeOf$2(s1,n1.prototype),s1},_construct$2.apply(null,arguments)}function _isNativeFunction$2(o0){return Function.toString.call(o0).indexOf("[native code]")!==-1}function _wrapNativeSuper$2(o0){var l0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$2=function(e1){if(e1===null||!_isNativeFunction$2(e1))return e1;if(typeof e1!="function")throw new TypeError("Super expression must either be null or a function");if(typeof l0<"u"){if(l0.has(e1))return l0.get(e1);l0.set(e1,t1)}function t1(){return _construct$2(e1,arguments,_getPrototypeOf$2(this).constructor)}return t1.prototype=Object.create(e1.prototype,{constructor:{value:t1,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$2(t1,e1)},_wrapNativeSuper$2(o0)}function _assertThisInitialized$1(o0){if(o0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o0}function _unsupportedIterableToArray$5(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$5(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$5(o0,l0)}}function _arrayLikeToArray$5(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1"u"||o0[Symbol.iterator]==null){if(Array.isArray(o0)||(e1=_unsupportedIterableToArray$5(o0))||l0){e1&&(o0=e1);var t1=0;return function(){return t1>=o0.length?{done:!0}:{done:!1,value:o0[t1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e1=o0[Symbol.iterator](),e1.next.bind(e1)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(o0){_inheritsLoose$2(l0,o0);function l0(){var e1;return e1=o0.call(this)||this,e1.isInsufficientReservesError=!0,e1.name=e1.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized$1(e1),(this instanceof l0?this.constructor:void 0).prototype),e1}return l0}(_wrapNativeSuper$2(Error)),InsufficientInputAmountError=function(o0){_inheritsLoose$2(l0,o0);function l0(){var e1;return e1=o0.call(this)||this,e1.isInsufficientInputAmountError=!0,e1.name=e1.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized$1(e1),(this instanceof l0?this.constructor:void 0).prototype),e1}return l0}(_wrapNativeSuper$2(Error)),computePairAddress=function o0(l0){var e1=l0.factoryAddress,t1=l0.tokenA,r1=l0.tokenB,n1=t1.sortsBefore(r1)?[t1,r1]:[r1,t1],i1=n1[0],a1=n1[1];return getCreate2Address$1(e1,keccak256$7(["bytes"],[pack$1(["address","address"],[i1.address,a1.address])]),INIT_CODE_HASH)},Pair=function(){function o0(e1,t1){var r1=e1.currency.sortsBefore(t1.currency)?[e1,t1]:[t1,e1];this.liquidityToken=new Token$1(r1[0].currency.chainId,o0.getAddress(r1[0].currency,r1[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=r1}o0.getAddress=function(e1,t1){return computePairAddress({factoryAddress:FACTORY_ADDRESS_MAP[e1.chainId],tokenA:e1,tokenB:t1})};var l0=o0.prototype;return l0.involvesToken=function(e1){return e1.equals(this.token0)||e1.equals(this.token1)},l0.priceOf=function(e1){return this.involvesToken(e1)||invariant(!1),e1.equals(this.token0)?this.token0Price:this.token1Price},l0.reserveOf=function(e1){return this.involvesToken(e1)||invariant(!1),e1.equals(this.token0)?this.reserve0:this.reserve1},l0.getOutputAmount=function(e1,t1){if(t1===void 0&&(t1=!1),this.involvesToken(e1.currency)||invariant(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var r1=this.reserveOf(e1.currency),n1=this.reserveOf(e1.currency.equals(this.token0)?this.token1:this.token0),i1=t1?this.derivePercentAfterSellFees(e1):ZERO_PERCENT$1,a1=i1.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(e1.currency,i1.multiply(e1).quotient):e1,s1=JSBI.multiply(a1.quotient,_997),o1=JSBI.multiply(s1,n1.quotient),u1=JSBI.add(JSBI.multiply(r1.quotient,_1000),s1),f1=CurrencyAmount.fromRawAmount(e1.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(o1,u1));if(JSBI.equal(f1.quotient,ZERO))throw new InsufficientInputAmountError;var l1=t1?this.derivePercentAfterBuyFees(f1):ZERO_PERCENT$1,d1=l1.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(f1.currency,f1.multiply(l1).quotient):f1;if(JSBI.equal(d1.quotient,ZERO))throw new InsufficientInputAmountError;return[d1,new o0(r1.add(a1),n1.subtract(d1))]},l0.getInputAmount=function(e1,t1){t1===void 0&&(t1=!1),this.involvesToken(e1.currency)||invariant(!1);var r1=t1?this.derivePercentAfterBuyFees(e1):ZERO_PERCENT$1,n1=r1.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(e1.currency,JSBI.add(e1.divide(r1).quotient,ONE)):e1;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(e1.quotient,this.reserveOf(e1.currency).quotient)||JSBI.greaterThanOrEqual(n1.quotient,this.reserveOf(e1.currency).quotient))throw new InsufficientReservesError;var i1=this.reserveOf(e1.currency),a1=this.reserveOf(e1.currency.equals(this.token0)?this.token1:this.token0),s1=JSBI.multiply(JSBI.multiply(a1.quotient,n1.quotient),_1000),o1=JSBI.multiply(JSBI.subtract(i1.quotient,n1.quotient),_997),u1=CurrencyAmount.fromRawAmount(e1.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(s1,o1),ONE)),f1=t1?this.derivePercentAfterSellFees(u1):ZERO_PERCENT$1,l1=f1.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(u1.currency,JSBI.add(u1.divide(f1).quotient,ONE)):u1;return[l1,new o0(a1.add(u1),i1.subtract(e1))]},l0.getLiquidityMinted=function(e1,t1,r1){e1.currency.equals(this.liquidityToken)||invariant(!1);var n1=t1.currency.sortsBefore(r1.currency)?[t1,r1]:[r1,t1];n1[0].currency.equals(this.token0)&&n1[1].currency.equals(this.token1)||invariant(!1);var i1;if(JSBI.equal(e1.quotient,ZERO))i1=JSBI.subtract(sqrt(JSBI.multiply(n1[0].quotient,n1[1].quotient)),MINIMUM_LIQUIDITY);else{var a1=JSBI.divide(JSBI.multiply(n1[0].quotient,e1.quotient),this.reserve0.quotient),s1=JSBI.divide(JSBI.multiply(n1[1].quotient,e1.quotient),this.reserve1.quotient);i1=JSBI.lessThanOrEqual(a1,s1)?a1:s1}if(!JSBI.greaterThan(i1,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount.fromRawAmount(this.liquidityToken,i1)},l0.getLiquidityValue=function(e1,t1,r1,n1,i1){n1===void 0&&(n1=!1),this.involvesToken(e1)||invariant(!1),t1.currency.equals(this.liquidityToken)||invariant(!1),r1.currency.equals(this.liquidityToken)||invariant(!1),JSBI.lessThanOrEqual(r1.quotient,t1.quotient)||invariant(!1);var a1;if(!n1)a1=t1;else{i1||invariant(!1);var s1=JSBI.BigInt(i1);if(JSBI.equal(s1,ZERO))a1=t1;else{var o1=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),u1=sqrt(s1);if(JSBI.greaterThan(o1,u1)){var f1=JSBI.multiply(t1.quotient,JSBI.subtract(o1,u1)),l1=JSBI.add(JSBI.multiply(o1,FIVE),u1),d1=JSBI.divide(f1,l1);a1=t1.add(CurrencyAmount.fromRawAmount(this.liquidityToken,d1))}else a1=t1}}return CurrencyAmount.fromRawAmount(e1,JSBI.divide(JSBI.multiply(r1.quotient,this.reserveOf(e1).quotient),a1.quotient))},l0.derivePercentAfterSellFees=function(e1){var t1=this.token0.wrapped.equals(e1.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return t1!=null&&t1.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$1.subtract(new Percent(JSBI.BigInt(t1)).divide(BASIS_POINTS)):ZERO_PERCENT$1},l0.derivePercentAfterBuyFees=function(e1){var t1=this.token0.wrapped.equals(e1.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return t1!=null&&t1.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$1.subtract(new Percent(JSBI.BigInt(t1)).divide(BASIS_POINTS)):ZERO_PERCENT$1},_createClass$1(o0,[{key:"token0Price",get:function(){var e1=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price$1(this.token0,this.token1,e1.denominator,e1.numerator)}},{key:"token1Price",get:function(){var e1=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price$1(this.token1,this.token0,e1.denominator,e1.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),o0}(),Route$1=function(){function o0(l0,e1,t1){this._midPrice=null,l0.length>0||invariant(!1);var r1=l0[0].chainId;l0.every(function(p1){return p1.chainId===r1})||invariant(!1);var n1=e1.wrapped;l0[0].involvesToken(n1)||invariant(!1),typeof t1>"u"||l0[l0.length-1].involvesToken(t1.wrapped)||invariant(!1);for(var i1=[n1],a1=_createForOfIteratorHelperLoose$1(l0.entries()),s1;!(s1=a1()).done;){var o1=s1.value,u1=o1[0],f1=o1[1],l1=i1[u1];l1.equals(f1.token0)||l1.equals(f1.token1)||invariant(!1);var d1=l1.equals(f1.token0)?f1.token1:f1.token0;i1.push(d1)}this.pairs=l0,this.path=i1,this.input=e1,this.output=t1}return _createClass$1(o0,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var l0=[],e1=_createForOfIteratorHelperLoose$1(this.pairs.entries()),t1;!(t1=e1()).done;){var r1=t1.value,n1=r1[0],i1=r1[1];l0.push(this.path[n1].equals(i1.token0)?new Price$1(i1.reserve0.currency,i1.reserve1.currency,i1.reserve0.quotient,i1.reserve1.quotient):new Price$1(i1.reserve1.currency,i1.reserve0.currency,i1.reserve1.quotient,i1.reserve0.quotient))}var a1=l0.slice(1).reduce(function(s1,o1){return s1.multiply(o1)},l0[0]);return this._midPrice=new Price$1(this.input,this.output,a1.denominator,a1.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),o0}();function _superPropBase(o0,l0){for(;!{}.hasOwnProperty.call(o0,l0)&&(o0=_getPrototypeOf$6(o0))!==null;);return o0}function _get(){return _get=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(o0,l0,e1){var t1=_superPropBase(o0,l0);if(t1){var r1=Object.getOwnPropertyDescriptor(t1,l0);return r1.get?r1.get.call(arguments.length<3?o0:e1):r1.value}},_get.apply(null,arguments)}var DEFAULT_BLOCKS_PER_FETCH=1,DEFAULT_CALL_GAS_REQUIRED=1e6,DEFAULT_CHUNK_GAS_REQUIRED=2e5,CHUNK_GAS_LIMIT=1e8,INVALID_RESULT={valid:!1,blockNumber:void 0,data:void 0},NEVER_RELOAD={blocksPerFetch:1/0},INVALID_CALL_STATE={valid:!1,result:void 0,loading:!1,syncing:!1,error:!1},LOADING_CALL_STATE={valid:!0,result:void 0,loading:!0,syncing:!0,error:!1};function asyncGeneratorStep(o0,l0,e1,t1,r1,n1,i1){try{var a1=o0[n1](i1),s1=a1.value}catch(o1){e1(o1);return}a1.done?l0(s1):Promise.resolve(s1).then(t1,r1)}function _asyncToGenerator(o0){return function(){var l0=this,e1=arguments;return new Promise(function(t1,r1){var n1=o0.apply(l0,e1);function i1(s1){asyncGeneratorStep(n1,t1,r1,i1,a1,"next",s1)}function a1(s1){asyncGeneratorStep(n1,t1,r1,i1,a1,"throw",s1)}i1(void 0)})}}function _extends$c(){return _extends$c=Object.assign||function(o0){for(var l0=1;l0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _construct$1(o0,l0,e1){return _isNativeReflectConstruct$a()?_construct$1=Reflect.construct:_construct$1=function(t1,r1,n1){var i1=[null];i1.push.apply(i1,r1);var a1=Function.bind.apply(t1,i1),s1=new a1;return n1&&_setPrototypeOf$1(s1,n1.prototype),s1},_construct$1.apply(null,arguments)}function _isNativeFunction$1(o0){return Function.toString.call(o0).indexOf("[native code]")!==-1}function _wrapNativeSuper$1(o0){var l0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$1=function(e1){if(e1===null||!_isNativeFunction$1(e1))return e1;if(typeof e1!="function")throw new TypeError("Super expression must either be null or a function");if(typeof l0<"u"){if(l0.has(e1))return l0.get(e1);l0.set(e1,t1)}function t1(){return _construct$1(e1,arguments,_getPrototypeOf$1(this).constructor)}return t1.prototype=Object.create(e1.prototype,{constructor:{value:t1,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$1(t1,e1)},_wrapNativeSuper$1(o0)}function _unsupportedIterableToArray$4(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$4(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$4(o0,l0)}}function _arrayLikeToArray$4(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1=o0.length?{done:!0}:{done:!1,value:o0[t1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function toCallKey(o0){var l0=o0.address+"-"+o0.callData;if(o0.gasRequired){if(!Number.isSafeInteger(o0.gasRequired))throw new Error("Invalid number: "+o0.gasRequired);l0+="-"+o0.gasRequired}return l0}function parseCallKey(o0){var l0=o0.split("-");if(![2,3].includes(l0.length))throw new Error("Invalid call key: "+o0);return _extends$c({address:l0[0],callData:l0[1]},l0[2]?{gasRequired:Number.parseInt(l0[2])}:{})}function callsToCallKeys(o0){var l0,e1,t1;return(l0=o0==null||(e1=o0.filter(function(r1){return!!r1}))==null||(t1=e1.map(toCallKey))==null?void 0:t1.sort())!=null?l0:[]}function callKeysToCalls(o0){return o0!=null&&o0.length?o0.map(function(l0){return parseCallKey(l0)}):null}function toCallState(o0,l0,e1,t1){if(!o0)return INVALID_CALL_STATE;var r1=o0.valid,n1=o0.data,i1=o0.blockNumber;if(!r1)return INVALID_CALL_STATE;if(r1&&!i1||!l0||!e1||!t1)return LOADING_CALL_STATE;var a1=n1&&n1.length>2,s1=(i1??0)=i1)return;l0.callResults[n1][o1].fetchingBlockNumber=i1}})},errorFetchingMulticallResults:function(l0,e1){var t1,r1=e1.payload,n1=r1.chainId,i1=r1.fetchingBlockNumber,a1=r1.calls;l0.callResults[n1]=(t1=l0.callResults[n1])!=null?t1:{},a1.forEach(function(s1){var o1=toCallKey(s1),u1=l0.callResults[n1][o1];!u1||typeof u1.fetchingBlockNumber!="number"||u1.fetchingBlockNumber<=i1&&(delete u1.fetchingBlockNumber,u1.data=null,u1.blockNumber=i1)})},updateMulticallResults:function(l0,e1){var t1,r1=e1.payload,n1=r1.chainId,i1=r1.results,a1=r1.blockNumber;l0.callResults[n1]=(t1=l0.callResults[n1])!=null?t1:{},Object.keys(i1).forEach(function(s1){var o1,u1=l0.callResults[n1][s1];((o1=u1==null?void 0:u1.blockNumber)!=null?o1:0)>a1||(u1==null?void 0:u1.data)===i1[s1]&&(u1==null?void 0:u1.blockNumber)===a1||(l0.callResults[n1][s1]={data:i1[s1],blockNumber:a1})})},updateListenerOptions:function(l0,e1){var t1,r1=e1.payload,n1=r1.chainId,i1=r1.listenerOptions;l0.listenerOptions=(t1=l0.listenerOptions)!=null?t1:{},l0.listenerOptions[n1]=i1}}})}function createCommonjsModule(o0,l0){return l0={exports:{}},o0(l0,l0.exports),l0.exports}var runtime_1=createCommonjsModule(function(o0){var l0=function(e1){var t1=Object.prototype,r1=t1.hasOwnProperty,n1,i1=typeof Symbol=="function"?Symbol:{},a1=i1.iterator||"@@iterator",s1=i1.asyncIterator||"@@asyncIterator",o1=i1.toStringTag||"@@toStringTag";function u1(j1,U1,F1){return Object.defineProperty(j1,U1,{value:F1,enumerable:!0,configurable:!0,writable:!0}),j1[U1]}try{u1({},"")}catch{u1=function(j1,U1,F1){return j1[U1]=F1}}function f1(j1,U1,F1,w1){var G1=U1&&U1.prototype instanceof b1?U1:b1,n2=Object.create(G1.prototype),Q1=new D1(w1||[]);return n2._invoke=O1(j1,F1,Q1),n2}e1.wrap=f1;function l1(j1,U1,F1){try{return{type:"normal",arg:j1.call(U1,F1)}}catch(w1){return{type:"throw",arg:w1}}}var d1="suspendedStart",p1="suspendedYield",h1="executing",m1="completed",g1={};function b1(){}function x1(){}function $1(){}var C1={};u1(C1,a1,function(){return this});var P1=Object.getPrototypeOf,I1=P1&&P1(P1(M1([])));I1&&I1!==t1&&r1.call(I1,a1)&&(C1=I1);var A1=$1.prototype=b1.prototype=Object.create(C1);x1.prototype=$1,u1(A1,"constructor",$1),u1($1,"constructor",x1),x1.displayName=u1($1,o1,"GeneratorFunction");function k1(j1){["next","throw","return"].forEach(function(U1){u1(j1,U1,function(F1){return this._invoke(U1,F1)})})}e1.isGeneratorFunction=function(j1){var U1=typeof j1=="function"&&j1.constructor;return U1?U1===x1||(U1.displayName||U1.name)==="GeneratorFunction":!1},e1.mark=function(j1){return Object.setPrototypeOf?Object.setPrototypeOf(j1,$1):(j1.__proto__=$1,u1(j1,o1,"GeneratorFunction")),j1.prototype=Object.create(A1),j1},e1.awrap=function(j1){return{__await:j1}};function q1(j1,U1){function F1(n2,Q1,J1,a2){var Y1=l1(j1[n2],j1,Q1);if(Y1.type==="throw")a2(Y1.arg);else{var W1=Y1.arg,s2=W1.value;return s2&&typeof s2=="object"&&r1.call(s2,"__await")?U1.resolve(s2.__await).then(function(e2){F1("next",e2,J1,a2)},function(e2){F1("throw",e2,J1,a2)}):U1.resolve(s2).then(function(e2){W1.value=e2,J1(W1)},function(e2){return F1("throw",e2,J1,a2)})}}var w1;function G1(n2,Q1){function J1(){return new U1(function(a2,Y1){F1(n2,Q1,a2,Y1)})}return w1=w1?w1.then(J1,J1):J1()}this._invoke=G1}k1(q1.prototype),u1(q1.prototype,s1,function(){return this}),e1.AsyncIterator=q1,e1.async=function(j1,U1,F1,w1,G1){G1===void 0&&(G1=Promise);var n2=new q1(f1(j1,U1,F1,w1),G1);return e1.isGeneratorFunction(U1)?n2:n2.next().then(function(Q1){return Q1.done?Q1.value:n2.next()})};function O1(j1,U1,F1){var w1=d1;return function(G1,n2){if(w1===h1)throw new Error("Generator is already running");if(w1===m1){if(G1==="throw")throw n2;return R1()}for(F1.method=G1,F1.arg=n2;;){var Q1=F1.delegate;if(Q1){var J1=z1(Q1,F1);if(J1){if(J1===g1)continue;return J1}}if(F1.method==="next")F1.sent=F1._sent=F1.arg;else if(F1.method==="throw"){if(w1===d1)throw w1=m1,F1.arg;F1.dispatchException(F1.arg)}else F1.method==="return"&&F1.abrupt("return",F1.arg);w1=h1;var a2=l1(j1,U1,F1);if(a2.type==="normal"){if(w1=F1.done?m1:p1,a2.arg===g1)continue;return{value:a2.arg,done:F1.done}}else a2.type==="throw"&&(w1=m1,F1.method="throw",F1.arg=a2.arg)}}}function z1(j1,U1){var F1=j1.iterator[U1.method];if(F1===n1){if(U1.delegate=null,U1.method==="throw"){if(j1.iterator.return&&(U1.method="return",U1.arg=n1,z1(j1,U1),U1.method==="throw"))return g1;U1.method="throw",U1.arg=new TypeError("The iterator does not provide a 'throw' method")}return g1}var w1=l1(F1,j1.iterator,U1.arg);if(w1.type==="throw")return U1.method="throw",U1.arg=w1.arg,U1.delegate=null,g1;var G1=w1.arg;if(!G1)return U1.method="throw",U1.arg=new TypeError("iterator result is not an object"),U1.delegate=null,g1;if(G1.done)U1[j1.resultName]=G1.value,U1.next=j1.nextLoc,U1.method!=="return"&&(U1.method="next",U1.arg=n1);else return G1;return U1.delegate=null,g1}k1(A1),u1(A1,o1,"Generator"),u1(A1,a1,function(){return this}),u1(A1,"toString",function(){return"[object Generator]"});function y1(j1){var U1={tryLoc:j1[0]};1 in j1&&(U1.catchLoc=j1[1]),2 in j1&&(U1.finallyLoc=j1[2],U1.afterLoc=j1[3]),this.tryEntries.push(U1)}function E1(j1){var U1=j1.completion||{};U1.type="normal",delete U1.arg,j1.completion=U1}function D1(j1){this.tryEntries=[{tryLoc:"root"}],j1.forEach(y1,this),this.reset(!0)}e1.keys=function(j1){var U1=[];for(var F1 in j1)U1.push(F1);return U1.reverse(),function w1(){for(;U1.length;){var G1=U1.pop();if(G1 in j1)return w1.value=G1,w1.done=!1,w1}return w1.done=!0,w1}};function M1(j1){if(j1){var U1=j1[a1];if(U1)return U1.call(j1);if(typeof j1.next=="function")return j1;if(!isNaN(j1.length)){var F1=-1,w1=function G1(){for(;++F1=0;--w1){var G1=this.tryEntries[w1],n2=G1.completion;if(G1.tryLoc==="root")return F1("end");if(G1.tryLoc<=this.prev){var Q1=r1.call(G1,"catchLoc"),J1=r1.call(G1,"finallyLoc");if(Q1&&J1){if(this.prev=0;--F1){var w1=this.tryEntries[F1];if(w1.tryLoc<=this.prev&&r1.call(w1,"finallyLoc")&&this.prev=0;--U1){var F1=this.tryEntries[U1];if(F1.finallyLoc===j1)return this.complete(F1.completion,F1.afterLoc),E1(F1),g1}},catch:function(j1){for(var U1=this.tryEntries.length-1;U1>=0;--U1){var F1=this.tryEntries[U1];if(F1.tryLoc===j1){var w1=F1.completion;if(w1.type==="throw"){var G1=w1.arg;E1(F1)}return G1}}throw new Error("illegal catch attempt")},delegateYield:function(j1,U1,F1){return this.delegate={iterator:M1(j1),resultName:U1,nextLoc:F1},this.method==="next"&&(this.arg=n1),g1}},e1}(o0.exports);try{regeneratorRuntime=l0}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=l0:Function("r","regeneratorRuntime = r")(l0)}});function chunkCalls(o0,l0,e1){return e1===void 0&&(e1=DEFAULT_CHUNK_GAS_REQUIRED),o0.sort(function(t1,r1){var n1,i1;return((n1=r1.gasRequired)!=null?n1:e1)-((i1=t1.gasRequired)!=null?i1:e1)}).reduce(function(t1,r1){for(var n1,i1=(n1=r1.gasRequired)!=null?n1:e1,a1=_createForOfIteratorHelperLoose(t1),s1;!(s1=a1()).done;){var o1=s1.value;if(o1.cumulativeGasLimit+i1<=l0)return o1.calls.push(r1),o1.cumulativeGasLimit+=i1,t1}return t1.push({calls:[r1],cumulativeGasLimit:i1}),t1},[]).map(function(t1){return t1.calls})}function wait$3(o0){return new Promise(function(l0){return setTimeout(l0,o0)})}function waitRandom$1(o0,l0){return wait$3(o0+Math.round(Math.random()*Math.max(0,l0-o0)))}var CancelledError$1=function(o0){_inheritsLoose$1(l0,o0);function l0(){var e1;return e1=o0.call(this,"Cancelled")||this,e1.isCancelledError=!0,e1}return l0}(_wrapNativeSuper$1(Error)),RetryableError$1=function(o0){_inheritsLoose$1(l0,o0);function l0(){var e1;return e1=o0.apply(this,arguments)||this,e1.isRetryableError=!0,e1}return l0}(_wrapNativeSuper$1(Error));function retry$1(o0,l0){var e1=l0.n,t1=l0.minWait,r1=l0.maxWait,n1=!1,i1,a1=new Promise(function(){var s1=_asyncToGenerator(runtime_1.mark(function o1(u1,f1){var l1;return runtime_1.wrap(function(d1){for(;;)switch(d1.prev=d1.next){case 0:i1=f1;case 1:return l1=void 0,d1.prev=3,d1.next=6,o0();case 6:return l1=d1.sent,n1||(u1(l1),n1=!0),d1.abrupt("break",24);case 11:if(d1.prev=11,d1.t0=d1.catch(3),!n1){d1.next=15;break}return d1.abrupt("break",24);case 15:if(!(e1<=0||!d1.t0.isRetryableError)){d1.next=19;break}return f1(d1.t0),n1=!0,d1.abrupt("break",24);case 19:e1--;case 20:return d1.next=22,waitRandom$1(t1,r1);case 22:d1.next=1;break;case 24:case"end":return d1.stop()}},o1,null,[[3,11]])}));return function(o1,u1){return s1.apply(this,arguments)}}());return{promise:a1,cancel:function(){n1||(n1=!0,i1(new CancelledError$1))}}}function useDebounce$1(o0,l0){var e1=reactExports.useState(o0),t1=e1[0],r1=e1[1];return reactExports.useEffect(function(){var n1=setTimeout(function(){r1(o0)},l0);return function(){clearTimeout(n1)}},[o0,l0]),t1}var FETCH_RETRY_CONFIG={n:1/0,minWait:1e3,maxWait:2500};function fetchChunk(o0,l0,e1,t1){return _fetchChunk.apply(this,arguments)}function _fetchChunk(){return _fetchChunk=_asyncToGenerator(runtime_1.mark(function o0(l0,e1,t1,r1){var n1,i1,a1,s1,o1,u1,f1,l1,d1;return runtime_1.wrap(function(p1){for(;;)switch(p1.prev=p1.next){case 0:return console.debug("Fetching chunk",e1,t1),p1.prev=1,p1.next=4,l0.callStatic.multicall(e1.map(function(h1){var m1;return{target:h1.address,callData:h1.callData,gasLimit:(m1=h1.gasRequired)!=null?m1:DEFAULT_CALL_GAS_REQUIRED}}),{blockTag:t1});case 4:return n1=p1.sent,i1=n1.returnData,r1&&i1.forEach(function(h1,m1){var g1,b1=h1.gasUsed,x1=h1.returnData,$1=h1.success;if(!$1&&x1.length===2&&b1.gte(Math.floor(((g1=e1[m1].gasRequired)!=null?g1:DEFAULT_CALL_GAS_REQUIRED)*.95))){var C1;console.warn("A call failed due to requiring "+b1.toString()+" vs. allowed "+((C1=e1[m1].gasRequired)!=null?C1:DEFAULT_CALL_GAS_REQUIRED),e1[m1])}}),p1.abrupt("return",i1);case 10:if(p1.prev=10,p1.t0=p1.catch(1),o1=p1.t0,!(o1.code===-32e3||((a1=o1.message)==null?void 0:a1.indexOf("header not found"))!==-1)){p1.next=17;break}throw new RetryableError$1("header not found for block number "+t1);case 17:if(!(o1.code===-32603||((s1=o1.message)==null?void 0:s1.indexOf("execution ran out of gas"))!==-1)){p1.next=27;break}if(!(e1.length>1)){p1.next=27;break}return u1=Math.floor(e1.length/2),p1.next=23,Promise.all([fetchChunk(l0,e1.slice(0,u1),t1),fetchChunk(l0,e1.slice(u1,e1.length),t1)]);case 23:return f1=p1.sent,l1=f1[0],d1=f1[1],p1.abrupt("return",l1.concat(d1));case 27:throw console.error("Failed to fetch chunk",o1),o1;case 29:case"end":return p1.stop()}},o0,null,[[1,10]])})),_fetchChunk.apply(this,arguments)}function activeListeningKeys(o0,l0){if(!o0||!l0)return{};var e1=o0[l0];return e1?Object.keys(e1).reduce(function(t1,r1){var n1=e1[r1];return t1[r1]=Object.keys(n1).filter(function(i1){var a1=parseInt(i1);return a1<=0?!1:n1[a1]>0}).reduce(function(i1,a1){return Math.min(i1,parseInt(a1))},1/0),t1},{}):{}}function outdatedListeningKeys(o0,l0,e1,t1){if(!e1||!t1)return[];var r1=o0[e1];return r1?Object.keys(l0).filter(function(n1){var i1=l0[n1],a1=o0[e1][n1];if(!a1)return!0;var s1=t1-(i1-1);return a1.fetchingBlockNumber&&a1.fetchingBlockNumber>=s1?!1:!a1.blockNumber||a1.blockNumber0&&r1(t1.updateMulticallResults({chainId:n1,results:u1,blockNumber:i1})),o1.length>0&&(a1?e1.forEach(function(f1,l1){f1.success||console.debug("Call failed",l0[l1],f1)}):console.debug("Calls errored in fetch",o1),r1(t1.errorFetchingMulticallResults({calls:o1,chainId:n1,fetchingBlockNumber:i1})))}function onFetchChunkFailure(o0,l0,e1){var t1=o0.actions,r1=o0.dispatch,n1=o0.chainId,i1=o0.latestBlockNumber;if(e1.isCancelledError){console.debug("Cancelled fetch for blockNumber",i1,l0,n1);return}console.error("Failed to fetch multicall chunk",l0,n1,e1),r1(t1.errorFetchingMulticallResults({calls:l0,chainId:n1,fetchingBlockNumber:i1}))}function Updater$1(o0){var l0=o0.context,e1=o0.chainId,t1=o0.latestBlockNumber,r1=o0.contract,n1=o0.isDebug,i1=o0.listenerOptions,a1=l0.actions,s1=l0.reducerPath,o1=useDispatch();reactExports.useEffect(function(){e1&&i1&&o1(a1.updateListenerOptions({chainId:e1,listenerOptions:i1}))},[e1,i1,a1,o1]);var u1=useSelector(function(h1){return h1[s1]}),f1=useDebounce$1(u1.callListeners,100),l1=reactExports.useRef(),d1=reactExports.useMemo(function(){return activeListeningKeys(f1,e1)},[f1,e1]),p1=reactExports.useMemo(function(){var h1=outdatedListeningKeys(u1.callResults,d1,e1,t1);return JSON.stringify(h1.sort())},[e1,u1.callResults,d1,t1]);return reactExports.useEffect(function(){if(!(!t1||!e1||!r1)){var h1=JSON.parse(p1);if(h1.length!==0){var m1=h1.map(function($1){return parseCallKey($1)}),g1=chunkCalls(m1,CHUNK_GAS_LIMIT);l1.current&&l1.current.blockNumber!==t1&&l1.current.cancellations.forEach(function($1){return $1()}),o1(a1.fetchingMulticallResults({calls:m1,chainId:e1,fetchingBlockNumber:t1}));var b1={actions:a1,dispatch:o1,chainId:e1,latestBlockNumber:t1,isDebug:n1},x1=g1.map(function($1){var C1=retry$1(function(){return fetchChunk(r1,$1,t1,n1)},FETCH_RETRY_CONFIG),P1=C1.cancel,I1=C1.promise;return I1.then(function(A1){return onFetchChunkSuccess(b1,$1,A1)}).catch(function(A1){return onFetchChunkFailure(b1,$1,A1)}),P1});l1.current={blockNumber:t1,cancellations:x1}}}},[a1,e1,r1,o1,p1,t1,n1]),null}function createUpdater(o0){var l0=function(e1){return React$4.createElement(Updater$1,Object.assign({context:o0},e1))};return l0}function createMulticall(o0){var l0,e1=(l0=void 0)!=null?l0:"multicall",t1=createMulticallSlice(e1),r1=t1.actions,n1=t1.reducer,i1={reducerPath:e1,actions:r1},a1=function(){for(var h1=arguments.length,m1=new Array(h1),g1=0;g1=0;--j1){var U1=this.tryEntries[j1],F1=U1.completion;if(U1.tryLoc==="root")return R1("end");if(U1.tryLoc<=this.prev){var w1=t1.call(U1,"catchLoc"),G1=t1.call(U1,"finallyLoc");if(w1&&G1){if(this.prev=0;--R1){var j1=this.tryEntries[R1];if(j1.tryLoc<=this.prev&&t1.call(j1,"finallyLoc")&&this.prev=0;--M1){var R1=this.tryEntries[M1];if(R1.finallyLoc===D1)return this.complete(R1.completion,R1.afterLoc),z1(R1),h1}},catch:function(D1){for(var M1=this.tryEntries.length-1;M1>=0;--M1){var R1=this.tryEntries[M1];if(R1.tryLoc===D1){var j1=R1.completion;if(j1.type==="throw"){var U1=j1.arg;z1(R1)}return U1}}throw new Error("illegal catch attempt")},delegateYield:function(D1,M1,R1){return this.delegate={iterator:E1(D1),resultName:M1,nextLoc:R1},this.method==="next"&&(this.arg=o0),h1}},l0}function b$7(o0,l0,e1,t1,r1,n1,i1){try{var a1=o0[n1](i1),s1=a1.value}catch(o1){return void e1(o1)}a1.done?l0(s1):Promise.resolve(s1).then(t1,r1)}function P$6(o0){return function(){var l0=this,e1=arguments;return new Promise(function(t1,r1){var n1=o0.apply(l0,e1);function i1(s1){b$7(n1,t1,r1,i1,a1,"next",s1)}function a1(s1){b$7(n1,t1,r1,i1,a1,"throw",s1)}i1(void 0)})}}function k$6(){return(k$6=Object.assign?Object.assign.bind():function(o0){for(var l0=1;l00)&&!(r1=t1.next()).done;)n1.push(r1.value)}catch(a1){i1={error:a1}}finally{try{r1&&!r1.done&&(e1=t1.return)&&e1.call(t1)}finally{if(i1)throw i1.error}}return n1},__spreadArray$2=function(o0,l0,e1){if(e1||arguments.length===2)for(var t1=0,r1=l0.length,n1;t10&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]0)&&!(r1=t1.next()).done;)n1.push(r1.value)}catch(a1){i1={error:a1}}finally{try{r1&&!r1.done&&(e1=t1.return)&&e1.call(t1)}finally{if(i1)throw i1.error}}return n1},__spreadArray$1=function(o0,l0,e1){if(e1||arguments.length===2)for(var t1=0,r1=l0.length,n1;t1=o0.length&&(o0=void 0),{value:o0&&o0[t1++],done:!o0}}};throw new TypeError(l0?"Object is not iterable.":"Symbol.iterator is not defined.")},_a$2,FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2}),FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2,useGrouping:!1}),NO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:0,minimumFractionDigits:0}),THREE_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:0}),THREE_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3}),THREE_DECIMALS_USD=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3,currency:"USD",style:"currency"}),TWO_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2}),TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2}),TWO_DECIMALS_USD=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2,currency:"USD",style:"currency"}),SHORTHAND_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2}),SHORTHAND_TWO_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}),SHORTHAND_ONE_DECIMAL=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1}),SHORTHAND_USD_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2,currency:"USD",style:"currency"}),SHORTHAND_USD_ONE_DECIMAL=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1,currency:"USD",style:"currency"}),SIX_SIG_FIGS_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2}),SIX_SIG_FIGS_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,useGrouping:!1}),SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2,useGrouping:!1}),THREE_SIG_FIGS_USD=new Intl.NumberFormat("en-US",{notation:"standard",minimumSignificantDigits:3,maximumSignificantDigits:3,currency:"USD",style:"currency"}),tokenNonTxFormatter=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS},{upperBound:1e6,formatter:TWO_DECIMALS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS},{upperBound:1/0,formatter:">999T"}],tokenTxFormatter=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN},{upperBound:1e4,formatter:SIX_SIG_FIGS_TWO_DECIMALS},{upperBound:1/0,formatter:TWO_DECIMALS}],swapTradeAmountFormatter=[{exact:0,formatter:"0"},{upperBound:.1,formatter:SIX_SIG_FIGS_NO_COMMAS},{upperBound:1,formatter:FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN_NO_COMMAS},{upperBound:1/0,formatter:SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS}],swapPriceFormatter=__spreadArray$1([{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"}],__read$2(swapTradeAmountFormatter),!1),fiatTokenDetailsFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:THREE_SIG_FIGS_USD},{upperBound:1.05,formatter:THREE_DECIMALS_USD},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenPricesFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:1,formatter:THREE_SIG_FIGS_USD},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenStatsFormatter=[{exact:0,formatter:"-"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e3,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_ONE_DECIMAL}],fiatGasPriceFormatter=[{exact:0,formatter:"$0.00"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenQuantityFormatter=__spreadArray$1([{exact:0,formatter:"$0.00"}],__read$2(fiatGasPriceFormatter),!1),portfolioBalanceFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1/0,formatter:TWO_DECIMALS_USD}],ntfTokenFloorPriceFormatterTrailingZeros=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS},{upperBound:1e3,formatter:TWO_DECIMALS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS},{upperBound:1/0,formatter:">999T"}],ntfTokenFloorPriceFormatter=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1e3,formatter:TWO_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1/0,formatter:">999T"}],ntfCollectionStatsFormatter=[{upperBound:1e3,formatter:NO_DECIMALS},{upperBound:1/0,formatter:SHORTHAND_ONE_DECIMAL}],NumberType;(function(o0){o0.TokenNonTx="token-non-tx",o0.TokenTx="token-tx",o0.SwapPrice="swap-price",o0.SwapTradeAmount="swap-trade-amount",o0.FiatTokenDetails="fiat-token-details",o0.FiatTokenPrice="fiat-token-price",o0.FiatTokenStats="fiat-token-stats",o0.FiatTokenQuantity="fiat-token-quantity",o0.FiatGasPrice="fiat-gas-price",o0.PortfolioBalance="portfolio-balance",o0.NFTTokenFloorPrice="nft-token-floor-price",o0.NFTCollectionStats="nft-collection-stats",o0.NFTTokenFloorPriceTrailingZeros="nft-token-floor-price-trailing-zeros"})(NumberType||(NumberType={}));var TYPE_TO_FORMATTER_RULES=(_a$2={},_a$2[NumberType.TokenNonTx]=tokenNonTxFormatter,_a$2[NumberType.TokenTx]=tokenTxFormatter,_a$2[NumberType.SwapPrice]=swapPriceFormatter,_a$2[NumberType.SwapTradeAmount]=swapTradeAmountFormatter,_a$2[NumberType.FiatTokenQuantity]=fiatTokenQuantityFormatter,_a$2[NumberType.FiatTokenDetails]=fiatTokenDetailsFormatter,_a$2[NumberType.FiatTokenPrice]=fiatTokenPricesFormatter,_a$2[NumberType.FiatTokenStats]=fiatTokenStatsFormatter,_a$2[NumberType.FiatGasPrice]=fiatGasPriceFormatter,_a$2[NumberType.PortfolioBalance]=portfolioBalanceFormatter,_a$2[NumberType.NFTTokenFloorPrice]=ntfTokenFloorPriceFormatter,_a$2[NumberType.NFTTokenFloorPriceTrailingZeros]=ntfTokenFloorPriceFormatterTrailingZeros,_a$2[NumberType.NFTCollectionStats]=ntfCollectionStatsFormatter,_a$2);function getFormatterRule(o0,l0){var e1,t1,r1=TYPE_TO_FORMATTER_RULES[l0];try{for(var n1=__values$3(r1),i1=n1.next();!i1.done;i1=n1.next()){var a1=i1.value;if(a1.exact!==void 0&&o0===a1.exact||a1.upperBound!==void 0&&o0"u")return!1;var l0=getWindow(o0).ShadowRoot;return o0 instanceof l0||o0 instanceof ShadowRoot}function applyStyles$1(o0){var l0=o0.state;Object.keys(l0.elements).forEach(function(e1){var t1=l0.styles[e1]||{},r1=l0.attributes[e1]||{},n1=l0.elements[e1];!isHTMLElement(n1)||!getNodeName(n1)||(Object.assign(n1.style,t1),Object.keys(r1).forEach(function(i1){var a1=r1[i1];a1===!1?n1.removeAttribute(i1):n1.setAttribute(i1,a1===!0?"":a1)}))})}function effect$2(o0){var l0=o0.state,e1={popper:{position:l0.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(l0.elements.popper.style,e1.popper),l0.styles=e1,l0.elements.arrow&&Object.assign(l0.elements.arrow.style,e1.arrow),function(){Object.keys(l0.elements).forEach(function(t1){var r1=l0.elements[t1],n1=l0.attributes[t1]||{},i1=Object.keys(l0.styles.hasOwnProperty(t1)?l0.styles[t1]:e1[t1]),a1=i1.reduce(function(s1,o1){return s1[o1]="",s1},{});!isHTMLElement(r1)||!getNodeName(r1)||(Object.assign(r1.style,a1),Object.keys(n1).forEach(function(s1){r1.removeAttribute(s1)}))})}}const applyStyles$2={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles$1,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(o0){return o0.split("-")[0]}var max=Math.max,min=Math.min,round$2=Math.round;function getUAString(){var o0=navigator.userAgentData;return o0!=null&&o0.brands&&Array.isArray(o0.brands)?o0.brands.map(function(l0){return l0.brand+"/"+l0.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(o0,l0,e1){l0===void 0&&(l0=!1),e1===void 0&&(e1=!1);var t1=o0.getBoundingClientRect(),r1=1,n1=1;l0&&isHTMLElement(o0)&&(r1=o0.offsetWidth>0&&round$2(t1.width)/o0.offsetWidth||1,n1=o0.offsetHeight>0&&round$2(t1.height)/o0.offsetHeight||1);var i1=isElement(o0)?getWindow(o0):window,a1=i1.visualViewport,s1=!isLayoutViewport()&&e1,o1=(t1.left+(s1&&a1?a1.offsetLeft:0))/r1,u1=(t1.top+(s1&&a1?a1.offsetTop:0))/n1,f1=t1.width/r1,l1=t1.height/n1;return{width:f1,height:l1,top:u1,right:o1+f1,bottom:u1+l1,left:o1,x:o1,y:u1}}function getLayoutRect(o0){var l0=getBoundingClientRect(o0),e1=o0.offsetWidth,t1=o0.offsetHeight;return Math.abs(l0.width-e1)<=1&&(e1=l0.width),Math.abs(l0.height-t1)<=1&&(t1=l0.height),{x:o0.offsetLeft,y:o0.offsetTop,width:e1,height:t1}}function contains(o0,l0){var e1=l0.getRootNode&&l0.getRootNode();if(o0.contains(l0))return!0;if(e1&&isShadowRoot(e1)){var t1=l0;do{if(t1&&o0.isSameNode(t1))return!0;t1=t1.parentNode||t1.host}while(t1)}return!1}function getComputedStyle$1(o0){return getWindow(o0).getComputedStyle(o0)}function isTableElement(o0){return["table","td","th"].indexOf(getNodeName(o0))>=0}function getDocumentElement(o0){return((isElement(o0)?o0.ownerDocument:o0.document)||window.document).documentElement}function getParentNode(o0){return getNodeName(o0)==="html"?o0:o0.assignedSlot||o0.parentNode||(isShadowRoot(o0)?o0.host:null)||getDocumentElement(o0)}function getTrueOffsetParent(o0){return!isHTMLElement(o0)||getComputedStyle$1(o0).position==="fixed"?null:o0.offsetParent}function getContainingBlock(o0){var l0=/firefox/i.test(getUAString()),e1=/Trident/i.test(getUAString());if(e1&&isHTMLElement(o0)){var t1=getComputedStyle$1(o0);if(t1.position==="fixed")return null}var r1=getParentNode(o0);for(isShadowRoot(r1)&&(r1=r1.host);isHTMLElement(r1)&&["html","body"].indexOf(getNodeName(r1))<0;){var n1=getComputedStyle$1(r1);if(n1.transform!=="none"||n1.perspective!=="none"||n1.contain==="paint"||["transform","perspective"].indexOf(n1.willChange)!==-1||l0&&n1.willChange==="filter"||l0&&n1.filter&&n1.filter!=="none")return r1;r1=r1.parentNode}return null}function getOffsetParent(o0){for(var l0=getWindow(o0),e1=getTrueOffsetParent(o0);e1&&isTableElement(e1)&&getComputedStyle$1(e1).position==="static";)e1=getTrueOffsetParent(e1);return e1&&(getNodeName(e1)==="html"||getNodeName(e1)==="body"&&getComputedStyle$1(e1).position==="static")?l0:e1||getContainingBlock(o0)||l0}function getMainAxisFromPlacement(o0){return["top","bottom"].indexOf(o0)>=0?"x":"y"}function within(o0,l0,e1){return max(o0,min(l0,e1))}function withinMaxClamp(o0,l0,e1){var t1=within(o0,l0,e1);return t1>e1?e1:t1}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(o0){return Object.assign({},getFreshSideObject(),o0)}function expandToHashMap(o0,l0){return l0.reduce(function(e1,t1){return e1[t1]=o0,e1},{})}var toPaddingObject=function o0(l0,e1){return l0=typeof l0=="function"?l0(Object.assign({},e1.rects,{placement:e1.placement})):l0,mergePaddingObject(typeof l0!="number"?l0:expandToHashMap(l0,basePlacements))};function arrow(o0){var l0,e1=o0.state,t1=o0.name,r1=o0.options,n1=e1.elements.arrow,i1=e1.modifiersData.popperOffsets,a1=getBasePlacement(e1.placement),s1=getMainAxisFromPlacement(a1),o1=[left,right].indexOf(a1)>=0,u1=o1?"height":"width";if(!(!n1||!i1)){var f1=toPaddingObject(r1.padding,e1),l1=getLayoutRect(n1),d1=s1==="y"?top:left,p1=s1==="y"?bottom:right,h1=e1.rects.reference[u1]+e1.rects.reference[s1]-i1[s1]-e1.rects.popper[u1],m1=i1[s1]-e1.rects.reference[s1],g1=getOffsetParent(n1),b1=g1?s1==="y"?g1.clientHeight||0:g1.clientWidth||0:0,x1=h1/2-m1/2,$1=f1[d1],C1=b1-l1[u1]-f1[p1],P1=b1/2-l1[u1]/2+x1,I1=within($1,P1,C1),A1=s1;e1.modifiersData[t1]=(l0={},l0[A1]=I1,l0.centerOffset=I1-P1,l0)}}function effect$1(o0){var l0=o0.state,e1=o0.options,t1=e1.element,r1=t1===void 0?"[data-popper-arrow]":t1;r1!=null&&(typeof r1=="string"&&(r1=l0.elements.popper.querySelector(r1),!r1)||contains(l0.elements.popper,r1)&&(l0.elements.arrow=r1))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(o0){return o0.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(o0,l0){var e1=o0.x,t1=o0.y,r1=l0.devicePixelRatio||1;return{x:round$2(e1*r1)/r1||0,y:round$2(t1*r1)/r1||0}}function mapToStyles(o0){var l0,e1=o0.popper,t1=o0.popperRect,r1=o0.placement,n1=o0.variation,i1=o0.offsets,a1=o0.position,s1=o0.gpuAcceleration,o1=o0.adaptive,u1=o0.roundOffsets,f1=o0.isFixed,l1=i1.x,d1=l1===void 0?0:l1,p1=i1.y,h1=p1===void 0?0:p1,m1=typeof u1=="function"?u1({x:d1,y:h1}):{x:d1,y:h1};d1=m1.x,h1=m1.y;var g1=i1.hasOwnProperty("x"),b1=i1.hasOwnProperty("y"),x1=left,$1=top,C1=window;if(o1){var P1=getOffsetParent(e1),I1="clientHeight",A1="clientWidth";if(P1===getWindow(e1)&&(P1=getDocumentElement(e1),getComputedStyle$1(P1).position!=="static"&&a1==="absolute"&&(I1="scrollHeight",A1="scrollWidth")),P1=P1,r1===top||(r1===left||r1===right)&&n1===end){$1=bottom;var k1=f1&&P1===C1&&C1.visualViewport?C1.visualViewport.height:P1[I1];h1-=k1-t1.height,h1*=s1?1:-1}if(r1===left||(r1===top||r1===bottom)&&n1===end){x1=right;var q1=f1&&P1===C1&&C1.visualViewport?C1.visualViewport.width:P1[A1];d1-=q1-t1.width,d1*=s1?1:-1}}var O1=Object.assign({position:a1},o1&&unsetSides),z1=u1===!0?roundOffsetsByDPR({x:d1,y:h1},getWindow(e1)):{x:d1,y:h1};if(d1=z1.x,h1=z1.y,s1){var y1;return Object.assign({},O1,(y1={},y1[$1]=b1?"0":"",y1[x1]=g1?"0":"",y1.transform=(C1.devicePixelRatio||1)<=1?"translate("+d1+"px, "+h1+"px)":"translate3d("+d1+"px, "+h1+"px, 0)",y1))}return Object.assign({},O1,(l0={},l0[$1]=b1?h1+"px":"",l0[x1]=g1?d1+"px":"",l0.transform="",l0))}function computeStyles(o0){var l0=o0.state,e1=o0.options,t1=e1.gpuAcceleration,r1=t1===void 0?!0:t1,n1=e1.adaptive,i1=n1===void 0?!0:n1,a1=e1.roundOffsets,s1=a1===void 0?!0:a1,o1={placement:getBasePlacement(l0.placement),variation:getVariation(l0.placement),popper:l0.elements.popper,popperRect:l0.rects.popper,gpuAcceleration:r1,isFixed:l0.options.strategy==="fixed"};l0.modifiersData.popperOffsets!=null&&(l0.styles.popper=Object.assign({},l0.styles.popper,mapToStyles(Object.assign({},o1,{offsets:l0.modifiersData.popperOffsets,position:l0.options.strategy,adaptive:i1,roundOffsets:s1})))),l0.modifiersData.arrow!=null&&(l0.styles.arrow=Object.assign({},l0.styles.arrow,mapToStyles(Object.assign({},o1,{offsets:l0.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s1})))),l0.attributes.popper=Object.assign({},l0.attributes.popper,{"data-popper-placement":l0.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(o0){var l0=o0.state,e1=o0.instance,t1=o0.options,r1=t1.scroll,n1=r1===void 0?!0:r1,i1=t1.resize,a1=i1===void 0?!0:i1,s1=getWindow(l0.elements.popper),o1=[].concat(l0.scrollParents.reference,l0.scrollParents.popper);return n1&&o1.forEach(function(u1){u1.addEventListener("scroll",e1.update,passive)}),a1&&s1.addEventListener("resize",e1.update,passive),function(){n1&&o1.forEach(function(u1){u1.removeEventListener("scroll",e1.update,passive)}),a1&&s1.removeEventListener("resize",e1.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function o0(){},effect,data:{}};var hash$c={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(o0){return o0.replace(/left|right|bottom|top/g,function(l0){return hash$c[l0]})}var hash$b={start:"end",end:"start"};function getOppositeVariationPlacement(o0){return o0.replace(/start|end/g,function(l0){return hash$b[l0]})}function getWindowScroll(o0){var l0=getWindow(o0),e1=l0.pageXOffset,t1=l0.pageYOffset;return{scrollLeft:e1,scrollTop:t1}}function getWindowScrollBarX(o0){return getBoundingClientRect(getDocumentElement(o0)).left+getWindowScroll(o0).scrollLeft}function getViewportRect(o0,l0){var e1=getWindow(o0),t1=getDocumentElement(o0),r1=e1.visualViewport,n1=t1.clientWidth,i1=t1.clientHeight,a1=0,s1=0;if(r1){n1=r1.width,i1=r1.height;var o1=isLayoutViewport();(o1||!o1&&l0==="fixed")&&(a1=r1.offsetLeft,s1=r1.offsetTop)}return{width:n1,height:i1,x:a1+getWindowScrollBarX(o0),y:s1}}function getDocumentRect(o0){var l0,e1=getDocumentElement(o0),t1=getWindowScroll(o0),r1=(l0=o0.ownerDocument)==null?void 0:l0.body,n1=max(e1.scrollWidth,e1.clientWidth,r1?r1.scrollWidth:0,r1?r1.clientWidth:0),i1=max(e1.scrollHeight,e1.clientHeight,r1?r1.scrollHeight:0,r1?r1.clientHeight:0),a1=-t1.scrollLeft+getWindowScrollBarX(o0),s1=-t1.scrollTop;return getComputedStyle$1(r1||e1).direction==="rtl"&&(a1+=max(e1.clientWidth,r1?r1.clientWidth:0)-n1),{width:n1,height:i1,x:a1,y:s1}}function isScrollParent(o0){var l0=getComputedStyle$1(o0),e1=l0.overflow,t1=l0.overflowX,r1=l0.overflowY;return/auto|scroll|overlay|hidden/.test(e1+r1+t1)}function getScrollParent(o0){return["html","body","#document"].indexOf(getNodeName(o0))>=0?o0.ownerDocument.body:isHTMLElement(o0)&&isScrollParent(o0)?o0:getScrollParent(getParentNode(o0))}function listScrollParents(o0,l0){var e1;l0===void 0&&(l0=[]);var t1=getScrollParent(o0),r1=t1===((e1=o0.ownerDocument)==null?void 0:e1.body),n1=getWindow(t1),i1=r1?[n1].concat(n1.visualViewport||[],isScrollParent(t1)?t1:[]):t1,a1=l0.concat(i1);return r1?a1:a1.concat(listScrollParents(getParentNode(i1)))}function rectToClientRect(o0){return Object.assign({},o0,{left:o0.x,top:o0.y,right:o0.x+o0.width,bottom:o0.y+o0.height})}function getInnerBoundingClientRect(o0,l0){var e1=getBoundingClientRect(o0,!1,l0==="fixed");return e1.top=e1.top+o0.clientTop,e1.left=e1.left+o0.clientLeft,e1.bottom=e1.top+o0.clientHeight,e1.right=e1.left+o0.clientWidth,e1.width=o0.clientWidth,e1.height=o0.clientHeight,e1.x=e1.left,e1.y=e1.top,e1}function getClientRectFromMixedType(o0,l0,e1){return l0===viewport?rectToClientRect(getViewportRect(o0,e1)):isElement(l0)?getInnerBoundingClientRect(l0,e1):rectToClientRect(getDocumentRect(getDocumentElement(o0)))}function getClippingParents(o0){var l0=listScrollParents(getParentNode(o0)),e1=["absolute","fixed"].indexOf(getComputedStyle$1(o0).position)>=0,t1=e1&&isHTMLElement(o0)?getOffsetParent(o0):o0;return isElement(t1)?l0.filter(function(r1){return isElement(r1)&&contains(r1,t1)&&getNodeName(r1)!=="body"}):[]}function getClippingRect(o0,l0,e1,t1){var r1=l0==="clippingParents"?getClippingParents(o0):[].concat(l0),n1=[].concat(r1,[e1]),i1=n1[0],a1=n1.reduce(function(s1,o1){var u1=getClientRectFromMixedType(o0,o1,t1);return s1.top=max(u1.top,s1.top),s1.right=min(u1.right,s1.right),s1.bottom=min(u1.bottom,s1.bottom),s1.left=max(u1.left,s1.left),s1},getClientRectFromMixedType(o0,i1,t1));return a1.width=a1.right-a1.left,a1.height=a1.bottom-a1.top,a1.x=a1.left,a1.y=a1.top,a1}function computeOffsets(o0){var l0=o0.reference,e1=o0.element,t1=o0.placement,r1=t1?getBasePlacement(t1):null,n1=t1?getVariation(t1):null,i1=l0.x+l0.width/2-e1.width/2,a1=l0.y+l0.height/2-e1.height/2,s1;switch(r1){case top:s1={x:i1,y:l0.y-e1.height};break;case bottom:s1={x:i1,y:l0.y+l0.height};break;case right:s1={x:l0.x+l0.width,y:a1};break;case left:s1={x:l0.x-e1.width,y:a1};break;default:s1={x:l0.x,y:l0.y}}var o1=r1?getMainAxisFromPlacement(r1):null;if(o1!=null){var u1=o1==="y"?"height":"width";switch(n1){case start$1:s1[o1]=s1[o1]-(l0[u1]/2-e1[u1]/2);break;case end:s1[o1]=s1[o1]+(l0[u1]/2-e1[u1]/2);break}}return s1}function detectOverflow(o0,l0){l0===void 0&&(l0={});var e1=l0,t1=e1.placement,r1=t1===void 0?o0.placement:t1,n1=e1.strategy,i1=n1===void 0?o0.strategy:n1,a1=e1.boundary,s1=a1===void 0?clippingParents:a1,o1=e1.rootBoundary,u1=o1===void 0?viewport:o1,f1=e1.elementContext,l1=f1===void 0?popper:f1,d1=e1.altBoundary,p1=d1===void 0?!1:d1,h1=e1.padding,m1=h1===void 0?0:h1,g1=mergePaddingObject(typeof m1!="number"?m1:expandToHashMap(m1,basePlacements)),b1=l1===popper?reference:popper,x1=o0.rects.popper,$1=o0.elements[p1?b1:l1],C1=getClippingRect(isElement($1)?$1:$1.contextElement||getDocumentElement(o0.elements.popper),s1,u1,i1),P1=getBoundingClientRect(o0.elements.reference),I1=computeOffsets({reference:P1,element:x1,strategy:"absolute",placement:r1}),A1=rectToClientRect(Object.assign({},x1,I1)),k1=l1===popper?A1:P1,q1={top:C1.top-k1.top+g1.top,bottom:k1.bottom-C1.bottom+g1.bottom,left:C1.left-k1.left+g1.left,right:k1.right-C1.right+g1.right},O1=o0.modifiersData.offset;if(l1===popper&&O1){var z1=O1[r1];Object.keys(q1).forEach(function(y1){var E1=[right,bottom].indexOf(y1)>=0?1:-1,D1=[top,bottom].indexOf(y1)>=0?"y":"x";q1[y1]+=z1[D1]*E1})}return q1}function computeAutoPlacement(o0,l0){l0===void 0&&(l0={});var e1=l0,t1=e1.placement,r1=e1.boundary,n1=e1.rootBoundary,i1=e1.padding,a1=e1.flipVariations,s1=e1.allowedAutoPlacements,o1=s1===void 0?placements:s1,u1=getVariation(t1),f1=u1?a1?variationPlacements:variationPlacements.filter(function(p1){return getVariation(p1)===u1}):basePlacements,l1=f1.filter(function(p1){return o1.indexOf(p1)>=0});l1.length===0&&(l1=f1);var d1=l1.reduce(function(p1,h1){return p1[h1]=detectOverflow(o0,{placement:h1,boundary:r1,rootBoundary:n1,padding:i1})[getBasePlacement(h1)],p1},{});return Object.keys(d1).sort(function(p1,h1){return d1[p1]-d1[h1]})}function getExpandedFallbackPlacements(o0){if(getBasePlacement(o0)===auto)return[];var l0=getOppositePlacement(o0);return[getOppositeVariationPlacement(o0),l0,getOppositeVariationPlacement(l0)]}function flip(o0){var l0=o0.state,e1=o0.options,t1=o0.name;if(!l0.modifiersData[t1]._skip){for(var r1=e1.mainAxis,n1=r1===void 0?!0:r1,i1=e1.altAxis,a1=i1===void 0?!0:i1,s1=e1.fallbackPlacements,o1=e1.padding,u1=e1.boundary,f1=e1.rootBoundary,l1=e1.altBoundary,d1=e1.flipVariations,p1=d1===void 0?!0:d1,h1=e1.allowedAutoPlacements,m1=l0.options.placement,g1=getBasePlacement(m1),b1=g1===m1,x1=s1||(b1||!p1?[getOppositePlacement(m1)]:getExpandedFallbackPlacements(m1)),$1=[m1].concat(x1).reduce(function(Q1,J1){return Q1.concat(getBasePlacement(J1)===auto?computeAutoPlacement(l0,{placement:J1,boundary:u1,rootBoundary:f1,padding:o1,flipVariations:p1,allowedAutoPlacements:h1}):J1)},[]),C1=l0.rects.reference,P1=l0.rects.popper,I1=new Map,A1=!0,k1=$1[0],q1=0;q1<$1.length;q1++){var O1=$1[q1],z1=getBasePlacement(O1),y1=getVariation(O1)===start$1,E1=[top,bottom].indexOf(z1)>=0,D1=E1?"width":"height",M1=detectOverflow(l0,{placement:O1,boundary:u1,rootBoundary:f1,altBoundary:l1,padding:o1}),R1=E1?y1?right:left:y1?bottom:top;C1[D1]>P1[D1]&&(R1=getOppositePlacement(R1));var j1=getOppositePlacement(R1),U1=[];if(n1&&U1.push(M1[z1]<=0),a1&&U1.push(M1[R1]<=0,M1[j1]<=0),U1.every(function(Q1){return Q1})){k1=O1,A1=!1;break}I1.set(O1,U1)}if(A1)for(var F1=p1?3:1,w1=function(Q1){var J1=$1.find(function(a2){var Y1=I1.get(a2);if(Y1)return Y1.slice(0,Q1).every(function(W1){return W1})});if(J1)return k1=J1,"break"},G1=F1;G1>0;G1--){var n2=w1(G1);if(n2==="break")break}l0.placement!==k1&&(l0.modifiersData[t1]._skip=!0,l0.placement=k1,l0.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(o0,l0,e1){return e1===void 0&&(e1={x:0,y:0}),{top:o0.top-l0.height-e1.y,right:o0.right-l0.width+e1.x,bottom:o0.bottom-l0.height+e1.y,left:o0.left-l0.width-e1.x}}function isAnySideFullyClipped(o0){return[top,right,bottom,left].some(function(l0){return o0[l0]>=0})}function hide(o0){var l0=o0.state,e1=o0.name,t1=l0.rects.reference,r1=l0.rects.popper,n1=l0.modifiersData.preventOverflow,i1=detectOverflow(l0,{elementContext:"reference"}),a1=detectOverflow(l0,{altBoundary:!0}),s1=getSideOffsets(i1,t1),o1=getSideOffsets(a1,r1,n1),u1=isAnySideFullyClipped(s1),f1=isAnySideFullyClipped(o1);l0.modifiersData[e1]={referenceClippingOffsets:s1,popperEscapeOffsets:o1,isReferenceHidden:u1,hasPopperEscaped:f1},l0.attributes.popper=Object.assign({},l0.attributes.popper,{"data-popper-reference-hidden":u1,"data-popper-escaped":f1})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(o0,l0,e1){var t1=getBasePlacement(o0),r1=[left,top].indexOf(t1)>=0?-1:1,n1=typeof e1=="function"?e1(Object.assign({},l0,{placement:o0})):e1,i1=n1[0],a1=n1[1];return i1=i1||0,a1=(a1||0)*r1,[left,right].indexOf(t1)>=0?{x:a1,y:i1}:{x:i1,y:a1}}function offset(o0){var l0=o0.state,e1=o0.options,t1=o0.name,r1=e1.offset,n1=r1===void 0?[0,0]:r1,i1=placements.reduce(function(u1,f1){return u1[f1]=distanceAndSkiddingToXY(f1,l0.rects,n1),u1},{}),a1=i1[l0.placement],s1=a1.x,o1=a1.y;l0.modifiersData.popperOffsets!=null&&(l0.modifiersData.popperOffsets.x+=s1,l0.modifiersData.popperOffsets.y+=o1),l0.modifiersData[t1]=i1}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(o0){var l0=o0.state,e1=o0.name;l0.modifiersData[e1]=computeOffsets({reference:l0.rects.reference,element:l0.rects.popper,strategy:"absolute",placement:l0.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(o0){return o0==="x"?"y":"x"}function preventOverflow(o0){var l0=o0.state,e1=o0.options,t1=o0.name,r1=e1.mainAxis,n1=r1===void 0?!0:r1,i1=e1.altAxis,a1=i1===void 0?!1:i1,s1=e1.boundary,o1=e1.rootBoundary,u1=e1.altBoundary,f1=e1.padding,l1=e1.tether,d1=l1===void 0?!0:l1,p1=e1.tetherOffset,h1=p1===void 0?0:p1,m1=detectOverflow(l0,{boundary:s1,rootBoundary:o1,padding:f1,altBoundary:u1}),g1=getBasePlacement(l0.placement),b1=getVariation(l0.placement),x1=!b1,$1=getMainAxisFromPlacement(g1),C1=getAltAxis($1),P1=l0.modifiersData.popperOffsets,I1=l0.rects.reference,A1=l0.rects.popper,k1=typeof h1=="function"?h1(Object.assign({},l0.rects,{placement:l0.placement})):h1,q1=typeof k1=="number"?{mainAxis:k1,altAxis:k1}:Object.assign({mainAxis:0,altAxis:0},k1),O1=l0.modifiersData.offset?l0.modifiersData.offset[l0.placement]:null,z1={x:0,y:0};if(P1){if(n1){var y1,E1=$1==="y"?top:left,D1=$1==="y"?bottom:right,M1=$1==="y"?"height":"width",R1=P1[$1],j1=R1+m1[E1],U1=R1-m1[D1],F1=d1?-A1[M1]/2:0,w1=b1===start$1?I1[M1]:A1[M1],G1=b1===start$1?-A1[M1]:-I1[M1],n2=l0.elements.arrow,Q1=d1&&n2?getLayoutRect(n2):{width:0,height:0},J1=l0.modifiersData["arrow#persistent"]?l0.modifiersData["arrow#persistent"].padding:getFreshSideObject(),a2=J1[E1],Y1=J1[D1],W1=within(0,I1[M1],Q1[M1]),s2=x1?I1[M1]/2-F1-W1-a2-q1.mainAxis:w1-W1-a2-q1.mainAxis,e2=x1?-I1[M1]/2+F1+W1+Y1+q1.mainAxis:G1+W1+Y1+q1.mainAxis,X1=l0.elements.arrow&&getOffsetParent(l0.elements.arrow),u2=X1?$1==="y"?X1.clientTop||0:X1.clientLeft||0:0,r2=(y1=O1==null?void 0:O1[$1])!=null?y1:0,Z1=R1+s2-r2-u2,l2=R1+e2-r2,h2=within(d1?min(j1,Z1):j1,R1,d1?max(U1,l2):U1);P1[$1]=h2,z1[$1]=h2-R1}if(a1){var b2,_2=$1==="x"?top:left,$2=$1==="x"?bottom:right,C2=P1[C1],T2=C1==="y"?"height":"width",O2=C2+m1[_2],x2=C2-m1[$2],v2=[top,left].indexOf(g1)!==-1,g2=(b2=O1==null?void 0:O1[C1])!=null?b2:0,d2=v2?O2:C2-I1[T2]-A1[T2]-g2+q1.altAxis,y2=v2?C2+I1[T2]+A1[T2]-g2-q1.altAxis:x2,m2=d1&&v2?withinMaxClamp(d2,C2,y2):within(d1?d2:O2,C2,d1?y2:x2);P1[C1]=m2,z1[C1]=m2-C2}l0.modifiersData[t1]=z1}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(o0){return{scrollLeft:o0.scrollLeft,scrollTop:o0.scrollTop}}function getNodeScroll(o0){return o0===getWindow(o0)||!isHTMLElement(o0)?getWindowScroll(o0):getHTMLElementScroll(o0)}function isElementScaled(o0){var l0=o0.getBoundingClientRect(),e1=round$2(l0.width)/o0.offsetWidth||1,t1=round$2(l0.height)/o0.offsetHeight||1;return e1!==1||t1!==1}function getCompositeRect(o0,l0,e1){e1===void 0&&(e1=!1);var t1=isHTMLElement(l0),r1=isHTMLElement(l0)&&isElementScaled(l0),n1=getDocumentElement(l0),i1=getBoundingClientRect(o0,r1,e1),a1={scrollLeft:0,scrollTop:0},s1={x:0,y:0};return(t1||!t1&&!e1)&&((getNodeName(l0)!=="body"||isScrollParent(n1))&&(a1=getNodeScroll(l0)),isHTMLElement(l0)?(s1=getBoundingClientRect(l0,!0),s1.x+=l0.clientLeft,s1.y+=l0.clientTop):n1&&(s1.x=getWindowScrollBarX(n1))),{x:i1.left+a1.scrollLeft-s1.x,y:i1.top+a1.scrollTop-s1.y,width:i1.width,height:i1.height}}function order(o0){var l0=new Map,e1=new Set,t1=[];o0.forEach(function(n1){l0.set(n1.name,n1)});function r1(n1){e1.add(n1.name);var i1=[].concat(n1.requires||[],n1.requiresIfExists||[]);i1.forEach(function(a1){if(!e1.has(a1)){var s1=l0.get(a1);s1&&r1(s1)}}),t1.push(n1)}return o0.forEach(function(n1){e1.has(n1.name)||r1(n1)}),t1}function orderModifiers(o0){var l0=order(o0);return modifierPhases.reduce(function(e1,t1){return e1.concat(l0.filter(function(r1){return r1.phase===t1}))},[])}function debounce$2(o0){var l0;return function(){return l0||(l0=new Promise(function(e1){Promise.resolve().then(function(){l0=void 0,e1(o0())})})),l0}}function mergeByName(o0){var l0=o0.reduce(function(e1,t1){var r1=e1[t1.name];return e1[t1.name]=r1?Object.assign({},r1,t1,{options:Object.assign({},r1.options,t1.options),data:Object.assign({},r1.data,t1.data)}):t1,e1},{});return Object.keys(l0).map(function(e1){return l0[e1]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var o0=arguments.length,l0=new Array(o0),e1=0;e1=255)throw new TypeError("Alphabet too long");for(var l0=new Uint8Array(256),e1=0;e1>>0,x1=new Uint8Array(b1);m1!==g1;){for(var $1=d1[m1],C1=0,P1=b1-1;($1!==0||C1>>0,x1[P1]=$1%i1>>>0,$1=$1/i1>>>0;if($1!==0)throw new Error("Non-zero carry");h1=C1,m1++}for(var I1=b1-h1;I1!==b1&&x1[I1]===0;)I1++;for(var A1=a1.repeat(p1);I1>>0,b1=new Uint8Array(g1);d1[p1];){var x1=l0[d1.charCodeAt(p1)];if(x1===255)return;for(var $1=0,C1=g1-1;(x1!==0||$1>>0,b1[C1]=x1%256>>>0,x1=x1/256>>>0;if(x1!==0)throw new Error("Non-zero carry");m1=$1,p1++}if(d1[p1]!==" "){for(var P1=g1-m1;P1!==g1&&b1[P1]===0;)P1++;for(var I1=new Uint8Array(h1+(g1-P1)),A1=h1;P1!==g1;)I1[A1++]=b1[P1++];return I1}}}function l1(d1){var p1=f1(d1);if(p1)return p1;throw new Error("Non-base"+i1+" character")}return{encode:u1,decodeUnsafe:f1,decode:l1}}var src$a=base$7;const textDecoder$5=new TextDecoder,decodeText$5=o0=>textDecoder$5.decode(o0),textEncoder$6=new TextEncoder,encodeText$8=o0=>textEncoder$6.encode(o0);function concat$f(o0,l0){const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}var util$d={decodeText:decodeText$5,encodeText:encodeText$8,concat:concat$f};const{encodeText:encodeText$7}=util$d;let Base$c=class{constructor(o0,l0,e1,t1){this.name=o0,this.code=l0,this.codeBuf=encodeText$7(this.code),this.alphabet=t1,this.codec=e1(t1)}encode(o0){return this.codec.encode(o0)}decode(o0){for(const l0 of o0)if(this.alphabet&&this.alphabet.indexOf(l0)<0)throw new Error(`invalid character '${l0}' in '${o0}'`);return this.codec.decode(o0)}};var base$6=Base$c;const decode$w=(o0,l0,e1)=>{const t1={};for(let o1=0;o1=8&&(i1-=8,n1[s1++]=255&a1>>i1)}if(i1>=e1||255&a1<<8-i1)throw new SyntaxError("Unexpected end of data");return n1},encode$t=(o0,l0,e1)=>{const t1=l0[l0.length-1]==="=",r1=(1<e1;)i1-=e1,n1+=l0[r1&a1>>i1];if(i1&&(n1+=l0[r1&a1<l0=>({encode(e1){return encode$t(e1,l0,o0)},decode(e1){return decode$w(e1,l0,o0)}});var rfc4648_1$2={rfc4648:rfc4648$7};const baseX$4=src$a,Base$b=base$6,{rfc4648:rfc4648$6}=rfc4648_1$2,{decodeText:decodeText$4,encodeText:encodeText$6}=util$d,identity$a=()=>({encode:decodeText$4,decode:encodeText$6}),constants$a=[["identity","\0",identity$a,""],["base2","0",rfc4648$6(1),"01"],["base8","7",rfc4648$6(3),"01234567"],["base10","9",baseX$4,"0123456789"],["base16","f",rfc4648$6(4),"0123456789abcdef"],["base16upper","F",rfc4648$6(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$6(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$4,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$4,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$4,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$4,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$8=constants$a.reduce((o0,l0)=>(o0[l0[0]]=new Base$b(l0[0],l0[1],l0[2],l0[3]),o0),{}),codes$5=constants$a.reduce((o0,l0)=>(o0[l0[1]]=names$8[l0[0]],o0),{});var constants_1$3={names:names$8,codes:codes$5};(function(o0,l0){const e1=constants_1$3,{encodeText:t1,decodeText:r1,concat:n1}=util$d;function i1(h1,m1){if(!m1)throw new Error("requires an encoded Uint8Array");const{name:g1,codeBuf:b1}=f1(h1);return u1(g1,m1),n1([b1,m1],b1.length+m1.length)}function a1(h1,m1){const g1=f1(h1),b1=t1(g1.encode(m1));return n1([g1.codeBuf,b1],g1.codeBuf.length+b1.length)}function s1(h1){h1 instanceof Uint8Array&&(h1=r1(h1));const m1=h1[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(m1)&&(h1=h1.toLowerCase()),f1(h1[0]).decode(h1.substring(1))}function o1(h1){if(h1 instanceof Uint8Array&&(h1=r1(h1)),Object.prototype.toString.call(h1)!=="[object String]")return!1;try{return f1(h1[0]).name}catch{return!1}}function u1(h1,m1){f1(h1).decode(r1(m1))}function f1(h1){if(Object.prototype.hasOwnProperty.call(e1.names,h1))return e1.names[h1];if(Object.prototype.hasOwnProperty.call(e1.codes,h1))return e1.codes[h1];throw new Error(`Unsupported encoding: ${h1}`)}function l1(h1){return h1 instanceof Uint8Array&&(h1=r1(h1)),f1(h1[0])}l0=o0.exports=i1,l0.encode=a1,l0.decode=s1,l0.isEncoded=o1,l0.encoding=f1,l0.encodingFromData=l1;const d1=Object.freeze(e1.names),p1=Object.freeze(e1.codes);l0.names=d1,l0.codes=p1})(src$b,src$b.exports);var srcExports$2=src$b.exports,encode_1$4=encode$s,MSB$7=128,REST$7=127,MSBALL$3=~REST$7,INT$3=Math.pow(2,31);function encode$s(o0,l0,e1){l0=l0||[],e1=e1||0;for(var t1=e1;o0>=INT$3;)l0[e1++]=o0&255|MSB$7,o0/=128;for(;o0&MSBALL$3;)l0[e1++]=o0&255|MSB$7,o0>>>=7;return l0[e1]=o0|0,encode$s.bytes=e1-t1+1,l0}var decode$v=read$3,MSB$6=128,REST$6=127;function read$3(o0,t1){var e1=0,t1=t1||0,r1=0,n1=t1,i1,a1=o0.length;do{if(n1>=a1)throw read$3.bytes=0,new RangeError("Could not decode varint");i1=o0[n1++],e1+=r1<28?(i1&REST$6)<=MSB$6);return read$3.bytes=n1-t1,e1}var N1$4=Math.pow(2,7),N2$4=Math.pow(2,14),N3$4=Math.pow(2,21),N4$4=Math.pow(2,28),N5$4=Math.pow(2,35),N6$4=Math.pow(2,42),N7$4=Math.pow(2,49),N8$3=Math.pow(2,56),N9$3=Math.pow(2,63),length$4=function(o0){return o0toString$l(o0),decode:o0=>fromString$h(o0)}),identityBase$2=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$9},Symbol.toStringTag,{value:"Module"})),base2$4=rfc4648$8({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$5=Object.freeze(Object.defineProperty({__proto__:null,base2:base2$4},Symbol.toStringTag,{value:"Module"})),base8$4=rfc4648$8({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$5=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$4},Symbol.toStringTag,{value:"Module"})),base10$4=baseX$5({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$5=Object.freeze(Object.defineProperty({__proto__:null,base10:base10$4},Symbol.toStringTag,{value:"Module"})),base16$4=rfc4648$8({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper$2=rfc4648$8({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$5=Object.freeze(Object.defineProperty({__proto__:null,base16:base16$4,base16upper:base16upper$2},Symbol.toStringTag,{value:"Module"})),base36$4=baseX$5({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$2=baseX$5({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$5=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$4,base36upper:base36upper$2},Symbol.toStringTag,{value:"Module"})),base64$5=rfc4648$8({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$2=rfc4648$8({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$2=rfc4648$8({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$2=rfc4648$8({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$6=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$5,base64pad:base64pad$2,base64url:base64url$2,base64urlpad:base64urlpad$2},Symbol.toStringTag,{value:"Module"})),alphabet$2=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars$2=alphabet$2.reduce((o0,l0,e1)=>(o0[e1]=l0,o0),[]),alphabetCharsToBytes$2=alphabet$2.reduce((o0,l0,e1)=>(o0[l0.codePointAt(0)]=e1,o0),[]);function encode$r(o0){return o0.reduce((l0,e1)=>(l0+=alphabetBytesToChars$2[e1],l0),"")}function decode$u(o0){const l0=[];for(const e1 of o0){const t1=alphabetCharsToBytes$2[e1.codePointAt(0)];if(t1===void 0)throw new Error(`Non-base256emoji character: ${e1}`);l0.push(t1)}return new Uint8Array(l0)}const base256emoji$4=from$5({prefix:"\u{1F680}",name:"base256emoji",encode:encode$r,decode:decode$u}),base256emoji$5=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$4},Symbol.toStringTag,{value:"Module"})),from$3=({name:o0,code:l0,encode:e1})=>new Hasher$1(o0,l0,e1);let Hasher$1=class{constructor(o0,l0,e1){this.name=o0,this.code=l0,this.encode=e1}digest(o0){if(o0 instanceof Uint8Array){const l0=this.encode(o0);return l0 instanceof Uint8Array?create$8(this.code,l0):l0.then(e1=>create$8(this.code,e1))}else throw Error("Unknown type, must be binary type")}};const hasher=Object.freeze(Object.defineProperty({__proto__:null,Hasher:Hasher$1,from:from$3},Symbol.toStringTag,{value:"Module"})),sha$3=o0=>async l0=>new Uint8Array(await crypto.subtle.digest(o0,l0)),sha256$5=from$3({name:"sha2-256",code:18,encode:sha$3("SHA-256")}),sha512$5=from$3({name:"sha2-512",code:19,encode:sha$3("SHA-512")}),sha2$1=Object.freeze(Object.defineProperty({__proto__:null,sha256:sha256$5,sha512:sha512$5},Symbol.toStringTag,{value:"Module"})),code$8=0,name$p="identity",encode$q=coerce$2,digest$2=o0=>create$8(code$8,encode$q(o0)),identity$7={code:code$8,name:name$p,encode:encode$q,digest:digest$2},identity$8=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$7},Symbol.toStringTag,{value:"Module"})),name$o="raw",code$7=85,encode$p=o0=>coerce$2(o0),decode$t=o0=>coerce$2(o0),raw=Object.freeze(Object.defineProperty({__proto__:null,code:code$7,decode:decode$t,encode:encode$p,name:name$o},Symbol.toStringTag,{value:"Module"})),textEncoder$5=new TextEncoder,textDecoder$4=new TextDecoder,name$n="json",code$6=512,encode$o=o0=>textEncoder$5.encode(JSON.stringify(o0)),decode$s=o0=>JSON.parse(textDecoder$4.decode(o0)),json=Object.freeze(Object.defineProperty({__proto__:null,code:code$6,decode:decode$s,encode:encode$o,name:name$n},Symbol.toStringTag,{value:"Module"})),bases$a={...identityBase$2,...base2$5,...base8$5,...base10$5,...base16$5,...base32$5,...base36$5,...base58$2,...base64$6,...base256emoji$5},hashes={...sha2$1,...identity$8},codecs$1={raw,json},basics=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6,bases:bases$a,bytes:bytes$4,codecs:codecs$1,digest:digest$3,hasher,hashes,varint:varint$8},Symbol.toStringTag,{value:"Module"}));function asUint8Array$1(o0){return globalThis.Buffer!=null?new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength):o0}function allocUnsafe$4(o0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array$1(globalThis.Buffer.allocUnsafe(o0)):new Uint8Array(o0)}function createCodec$6(o0,l0,e1,t1){return{name:o0,prefix:l0,encoder:{name:o0,prefix:l0,encode:e1},decoder:{decode:t1}}}const string$6=createCodec$6("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$6=createCodec$6("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=allocUnsafe$4(o0.length);for(let e1=0;e1r1+n1.length,0));const e1=allocUnsafe$4(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return asUint8Array$1(e1)}const concat$e=Object.freeze(Object.defineProperty({__proto__:null,concat:concat$d},Symbol.toStringTag,{value:"Module"})),require$$4$4=getAugmentedNamespace(concat$e),multibase$1=srcExports$2,varint$6=varint$7,{names:names$6}=constants$9,{toString:uint8ArrayToString$2}=require$$5$2,{fromString:uint8ArrayFromString$3}=require$$4$5,{concat:uint8ArrayConcat$3}=require$$4$4,codes$4={};for(const o0 in names$6){const l0=o0;codes$4[names$6[l0]]=l0}Object.freeze(codes$4);function toHexString$1(o0){if(!(o0 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$2(o0,"base16")}function fromHexString(o0){return uint8ArrayFromString$3(o0,"base16")}function toB58String(o0){if(!(o0 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$2(multibase$1.encode("base58btc",o0)).slice(1)}function fromB58String(o0){const l0=o0 instanceof Uint8Array?uint8ArrayToString$2(o0):o0;return multibase$1.decode("z"+l0)}function decode$r(o0){if(!(o0 instanceof Uint8Array))throw new Error("multihash must be a Uint8Array");if(o0.length<2)throw new Error("multihash too short. must be > 2 bytes.");const l0=varint$6.decode(o0);if(!isValidCode(l0))throw new Error(`multihash unknown function code: 0x${l0.toString(16)}`);o0=o0.slice(varint$6.decode.bytes);const e1=varint$6.decode(o0);if(e1<0)throw new Error(`multihash invalid length: ${e1}`);if(o0=o0.slice(varint$6.decode.bytes),o0.length!==e1)throw new Error(`multihash length inconsistent: 0x${uint8ArrayToString$2(o0,"base16")}`);return{code:l0,name:codes$4[l0],length:e1,digest:o0}}function encode$n(o0,l0,e1){if(!o0||l0===void 0)throw new Error("multihash encode requires at least two args: digest, code");const t1=coerceCode(l0);if(!(o0 instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(e1==null&&(e1=o0.length),e1&&o0.length!==e1)throw new Error("digest length should be equal to specified length.");const r1=varint$6.encode(t1),n1=varint$6.encode(e1);return uint8ArrayConcat$3([r1,n1,o0],r1.length+n1.length+o0.length)}function coerceCode(o0){let l0=o0;if(typeof o0=="string"){if(names$6[o0]===void 0)throw new Error(`Unrecognized hash function named: ${o0}`);l0=names$6[o0]}if(typeof l0!="number")throw new Error(`Hash function code should be a number. Got: ${l0}`);if(codes$4[l0]===void 0&&!isAppCode(l0))throw new Error(`Unrecognized function code: ${l0}`);return l0}function isAppCode(o0){return o0>0&&o0<16}function isValidCode(o0){return!!(isAppCode(o0)||codes$4[o0])}function validate$2(o0){decode$r(o0)}function prefix$2(o0){return validate$2(o0),o0.subarray(0,2)}var src$9={names:names$6,codes:codes$4,toHexString:toHexString$1,fromHexString,toB58String,fromB58String,decode:decode$r,encode:encode$n,coerceCode,isAppCode,validate:validate$2,prefix:prefix$2,isValidCode},src$8={exports:{}};const textDecoder$3=new TextDecoder,decodeText$3=o0=>textDecoder$3.decode(o0),textEncoder$4=new TextEncoder,encodeText$5=o0=>textEncoder$4.encode(o0);function concat$c(o0,l0){const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}var util$c={decodeText:decodeText$3,encodeText:encodeText$5,concat:concat$c};const{encodeText:encodeText$4}=util$c;let Base$a=class{constructor(o0,l0,e1,t1){this.name=o0,this.code=l0,this.codeBuf=encodeText$4(this.code),this.alphabet=t1,this.codec=e1(t1)}encode(o0){return this.codec.encode(o0)}decode(o0){for(const l0 of o0)if(this.alphabet&&this.alphabet.indexOf(l0)<0)throw new Error(`invalid character '${l0}' in '${o0}'`);return this.codec.decode(o0)}};var base$5=Base$a;const decode$q=(o0,l0,e1)=>{const t1={};for(let o1=0;o1=8&&(i1-=8,n1[s1++]=255&a1>>i1)}if(i1>=e1||255&a1<<8-i1)throw new SyntaxError("Unexpected end of data");return n1},encode$m=(o0,l0,e1)=>{const t1=l0[l0.length-1]==="=",r1=(1<e1;)i1-=e1,n1+=l0[r1&a1>>i1];if(i1&&(n1+=l0[r1&a1<l0=>({encode(e1){return encode$m(e1,l0,o0)},decode(e1){return decode$q(e1,l0,o0)}});var rfc4648_1$1={rfc4648:rfc4648$5};const baseX$3=src$a,Base$9=base$5,{rfc4648:rfc4648$4}=rfc4648_1$1,{decodeText:decodeText$2,encodeText:encodeText$3}=util$c,identity$6=()=>({encode:decodeText$2,decode:encodeText$3}),constants$8=[["identity","\0",identity$6,""],["base2","0",rfc4648$4(1),"01"],["base8","7",rfc4648$4(3),"01234567"],["base10","9",baseX$3,"0123456789"],["base16","f",rfc4648$4(4),"0123456789abcdef"],["base16upper","F",rfc4648$4(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$4(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$3,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$3,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$3,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$3,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$5=constants$8.reduce((o0,l0)=>(o0[l0[0]]=new Base$9(l0[0],l0[1],l0[2],l0[3]),o0),{}),codes$3=constants$8.reduce((o0,l0)=>(o0[l0[1]]=names$5[l0[0]],o0),{});var constants_1$2={names:names$5,codes:codes$3};(function(o0,l0){const e1=constants_1$2,{encodeText:t1,decodeText:r1,concat:n1}=util$c;function i1(h1,m1){if(!m1)throw new Error("requires an encoded Uint8Array");const{name:g1,codeBuf:b1}=f1(h1);return u1(g1,m1),n1([b1,m1],b1.length+m1.length)}function a1(h1,m1){const g1=f1(h1),b1=t1(g1.encode(m1));return n1([g1.codeBuf,b1],g1.codeBuf.length+b1.length)}function s1(h1){h1 instanceof Uint8Array&&(h1=r1(h1));const m1=h1[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(m1)&&(h1=h1.toLowerCase()),f1(h1[0]).decode(h1.substring(1))}function o1(h1){if(h1 instanceof Uint8Array&&(h1=r1(h1)),Object.prototype.toString.call(h1)!=="[object String]")return!1;try{return f1(h1[0]).name}catch{return!1}}function u1(h1,m1){f1(h1).decode(r1(m1))}function f1(h1){if(Object.prototype.hasOwnProperty.call(e1.names,h1))return e1.names[h1];if(Object.prototype.hasOwnProperty.call(e1.codes,h1))return e1.codes[h1];throw new Error(`Unsupported encoding: ${h1}`)}function l1(h1){return h1 instanceof Uint8Array&&(h1=r1(h1)),f1(h1[0])}l0=o0.exports=i1,l0.encode=a1,l0.decode=s1,l0.isEncoded=o1,l0.encoding=f1,l0.encodingFromData=l1;const d1=Object.freeze(e1.names),p1=Object.freeze(e1.codes);l0.names=d1,l0.codes=p1})(src$8,src$8.exports);var srcExports$1=src$8.exports,encode_1$3=encode$l,MSB$5=128,REST$5=127,MSBALL$2=~REST$5,INT$2=Math.pow(2,31);function encode$l(o0,l0,e1){if(Number.MAX_SAFE_INTEGER&&o0>Number.MAX_SAFE_INTEGER)throw encode$l.bytes=0,new RangeError("Could not encode varint");l0=l0||[],e1=e1||0;for(var t1=e1;o0>=INT$2;)l0[e1++]=o0&255|MSB$5,o0/=128;for(;o0&MSBALL$2;)l0[e1++]=o0&255|MSB$5,o0>>>=7;return l0[e1]=o0|0,encode$l.bytes=e1-t1+1,l0}var decode$p=read$2,MSB$4=128,REST$4=127;function read$2(o0,t1){var e1=0,t1=t1||0,r1=0,n1=t1,i1,a1=o0.length;do{if(n1>=a1||r1>49)throw read$2.bytes=0,new RangeError("Could not decode varint");i1=o0[n1++],e1+=r1<28?(i1&REST$4)<=MSB$4);return read$2.bytes=n1-t1,e1}var N1$3=Math.pow(2,7),N2$3=Math.pow(2,14),N3$3=Math.pow(2,21),N4$3=Math.pow(2,28),N5$3=Math.pow(2,35),N6$3=Math.pow(2,42),N7$3=Math.pow(2,49),N8$2=Math.pow(2,56),N9$2=Math.pow(2,63),length$3=function(o0){return o0(o0[codecs[l0]]=l0,o0),{}),symbol$3=Symbol.for("@ipld/js-cid/CID");let CID$4=class Q8{constructor(l0,e1,t1,r1){if(this.version,this.codec,this.multihash,Object.defineProperty(this,symbol$3,{value:!0}),Q8.isCID(l0)){const n1=l0;this.version=n1.version,this.codec=n1.codec,this.multihash=n1.multihash,this.multibaseName=n1.multibaseName||(n1.version===0?"base58btc":"base32");return}if(typeof l0=="string"){const n1=multibase.isEncoded(l0);if(n1){const i1=multibase.decode(l0);this.version=parseInt(i1[0].toString(),16),this.codec=multicodec$1.getCodec(i1.slice(1)),this.multihash=multicodec$1.rmPrefix(i1.slice(1)),this.multibaseName=n1}else this.version=0,this.codec="dag-pb",this.multihash=mh$2.fromB58String(l0),this.multibaseName="base58btc";Q8.validateCID(this),Object.defineProperty(this,"string",{value:l0});return}if(l0 instanceof Uint8Array){const n1=parseInt(l0[0].toString(),16);if(n1===1){const i1=l0;this.version=n1,this.codec=multicodec$1.getCodec(i1.slice(1)),this.multihash=multicodec$1.rmPrefix(i1.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=l0,this.multibaseName="base58btc";Q8.validateCID(this);return}this.version=l0,typeof e1=="number"&&(e1=codecInts[e1]),this.codec=e1,this.multihash=t1,this.multibaseName=r1||(l0===0?"base58btc":"base32"),Q8.validateCID(this)}get bytes(){let l0=this._bytes;if(!l0){if(this.version===0)l0=this.multihash;else if(this.version===1){const e1=multicodec$1.getCodeVarint(this.codec);l0=uint8ArrayConcat$1([[1],e1,this.multihash],1+e1.byteLength+this.multihash.byteLength)}else throw new Error("unsupported version");Object.defineProperty(this,"_bytes",{value:l0})}return l0}get prefix(){const l0=multicodec$1.getCodeVarint(this.codec),e1=mh$2.prefix(this.multihash);return uint8ArrayConcat$1([[this.version],l0,e1],1+l0.byteLength+e1.byteLength)}get code(){return codecs[this.codec]}toV0(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:l0,length:e1}=mh$2.decode(this.multihash);if(l0!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(e1!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new Q8(0,this.codec,this.multihash)}toV1(){return new Q8(1,this.codec,this.multihash,this.multibaseName)}toBaseEncodedString(l0=this.multibaseName){if(this.string&&this.string.length!==0&&l0===this.multibaseName)return this.string;let e1;if(this.version===0){if(l0!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");e1=mh$2.toB58String(this.multihash)}else if(this.version===1)e1=uint8ArrayToString(multibase.encode(l0,this.bytes));else throw new Error("unsupported version");return l0===this.multibaseName&&Object.defineProperty(this,"string",{value:e1}),e1}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}toString(l0){return this.toBaseEncodedString(l0)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(l0){return this.codec===l0.codec&&this.version===l0.version&&uint8ArrayEquals(this.multihash,l0.multihash)}static validateCID(l0){const e1=CIDUtil.checkCIDComponents(l0);if(e1)throw new Error(e1)}static isCID(l0){return l0 instanceof Q8||!!(l0&&l0[symbol$3])}};CID$4.codecs=codecs;var src$6=CID$4;const CID$5=getDefaultExportFromCjs$2(src$6);var _createClass=function(){function o0(l0,e1){for(var t1=0;t1"u"||typeof Element>"u")return;var o0=Array.prototype.slice,l0=Element.prototype.matches||Element.prototype.msMatchesSelector,e1=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","details","summary","iframe","object","embed","video","[contenteditable]"].join(","),t1=function(){function o1(u1,f1){_classCallCheck(this,o1),this._inertManager=f1,this._rootElement=u1,this._managedNodes=new Set,this._rootElement.hasAttribute("aria-hidden")?this._savedAriaHidden=this._rootElement.getAttribute("aria-hidden"):this._savedAriaHidden=null,this._rootElement.setAttribute("aria-hidden","true"),this._makeSubtreeUnfocusable(this._rootElement),this._observer=new MutationObserver(this._onMutation.bind(this)),this._observer.observe(this._rootElement,{attributes:!0,childList:!0,subtree:!0})}return _createClass(o1,[{key:"destructor",value:function(){this._observer.disconnect(),this._rootElement&&(this._savedAriaHidden!==null?this._rootElement.setAttribute("aria-hidden",this._savedAriaHidden):this._rootElement.removeAttribute("aria-hidden")),this._managedNodes.forEach(function(u1){this._unmanageNode(u1.node)},this),this._observer=null,this._rootElement=null,this._managedNodes=null,this._inertManager=null}},{key:"_makeSubtreeUnfocusable",value:function(u1){var f1=this;i1(u1,function(h1){return f1._visitNode(h1)});var l1=document.activeElement;if(!document.body.contains(u1)){for(var d1=u1,p1=void 0;d1;){if(d1.nodeType===Node.DOCUMENT_FRAGMENT_NODE){p1=d1;break}d1=d1.parentNode}p1&&(l1=p1.activeElement)}u1.contains(l1)&&(l1.blur(),l1===document.activeElement&&document.body.focus())}},{key:"_visitNode",value:function(u1){if(u1.nodeType===Node.ELEMENT_NODE){var f1=u1;f1!==this._rootElement&&f1.hasAttribute("inert")&&this._adoptInertRoot(f1),(l0.call(f1,e1)||f1.hasAttribute("tabindex"))&&this._manageNode(f1)}}},{key:"_manageNode",value:function(u1){var f1=this._inertManager.register(u1,this);this._managedNodes.add(f1)}},{key:"_unmanageNode",value:function(u1){var f1=this._inertManager.deregister(u1,this);f1&&this._managedNodes.delete(f1)}},{key:"_unmanageSubtree",value:function(u1){var f1=this;i1(u1,function(l1){return f1._unmanageNode(l1)})}},{key:"_adoptInertRoot",value:function(u1){var f1=this._inertManager.getInertRoot(u1);f1||(this._inertManager.setInert(u1,!0),f1=this._inertManager.getInertRoot(u1)),f1.managedNodes.forEach(function(l1){this._manageNode(l1.node)},this)}},{key:"_onMutation",value:function(u1,f1){u1.forEach(function(l1){var d1=l1.target;if(l1.type==="childList")o0.call(l1.addedNodes).forEach(function(h1){this._makeSubtreeUnfocusable(h1)},this),o0.call(l1.removedNodes).forEach(function(h1){this._unmanageSubtree(h1)},this);else if(l1.type==="attributes"){if(l1.attributeName==="tabindex")this._manageNode(d1);else if(d1!==this._rootElement&&l1.attributeName==="inert"&&d1.hasAttribute("inert")){this._adoptInertRoot(d1);var p1=this._inertManager.getInertRoot(d1);this._managedNodes.forEach(function(h1){d1.contains(h1.node)&&p1._manageNode(h1.node)})}}},this)}},{key:"managedNodes",get:function(){return new Set(this._managedNodes)}},{key:"hasSavedAriaHidden",get:function(){return this._savedAriaHidden!==null}},{key:"savedAriaHidden",set:function(u1){this._savedAriaHidden=u1},get:function(){return this._savedAriaHidden}}]),o1}(),r1=function(){function o1(u1,f1){_classCallCheck(this,o1),this._node=u1,this._overrodeFocusMethod=!1,this._inertRoots=new Set([f1]),this._savedTabIndex=null,this._destroyed=!1,this.ensureUntabbable()}return _createClass(o1,[{key:"destructor",value:function(){if(this._throwIfDestroyed(),this._node&&this._node.nodeType===Node.ELEMENT_NODE){var u1=this._node;this._savedTabIndex!==null?u1.setAttribute("tabindex",this._savedTabIndex):u1.removeAttribute("tabindex"),this._overrodeFocusMethod&&delete u1.focus}this._node=null,this._inertRoots=null,this._destroyed=!0}},{key:"_throwIfDestroyed",value:function(){if(this.destroyed)throw new Error("Trying to access destroyed InertNode")}},{key:"ensureUntabbable",value:function(){if(this.node.nodeType===Node.ELEMENT_NODE){var u1=this.node;if(l0.call(u1,e1)){if(u1.tabIndex===-1&&this.hasSavedTabIndex)return;u1.hasAttribute("tabindex")&&(this._savedTabIndex=u1.tabIndex),u1.setAttribute("tabindex","-1"),u1.nodeType===Node.ELEMENT_NODE&&(u1.focus=function(){},this._overrodeFocusMethod=!0)}else u1.hasAttribute("tabindex")&&(this._savedTabIndex=u1.tabIndex,u1.removeAttribute("tabindex"))}}},{key:"addInertRoot",value:function(u1){this._throwIfDestroyed(),this._inertRoots.add(u1)}},{key:"removeInertRoot",value:function(u1){this._throwIfDestroyed(),this._inertRoots.delete(u1),this._inertRoots.size===0&&this.destructor()}},{key:"destroyed",get:function(){return this._destroyed}},{key:"hasSavedTabIndex",get:function(){return this._savedTabIndex!==null}},{key:"node",get:function(){return this._throwIfDestroyed(),this._node}},{key:"savedTabIndex",set:function(u1){this._throwIfDestroyed(),this._savedTabIndex=u1},get:function(){return this._throwIfDestroyed(),this._savedTabIndex}}]),o1}(),n1=function(){function o1(u1){if(_classCallCheck(this,o1),!u1)throw new Error("Missing required argument; InertManager needs to wrap a document.");this._document=u1,this._managedNodes=new Map,this._inertRoots=new Map,this._observer=new MutationObserver(this._watchForInert.bind(this)),a1(u1.head||u1.body||u1.documentElement),u1.readyState==="loading"?u1.addEventListener("DOMContentLoaded",this._onDocumentLoaded.bind(this)):this._onDocumentLoaded()}return _createClass(o1,[{key:"setInert",value:function(u1,f1){if(f1){if(this._inertRoots.has(u1))return;var l1=new t1(u1,this);if(u1.setAttribute("inert",""),this._inertRoots.set(u1,l1),!this._document.body.contains(u1))for(var d1=u1.parentNode;d1;)d1.nodeType===11&&a1(d1),d1=d1.parentNode}else{if(!this._inertRoots.has(u1))return;var p1=this._inertRoots.get(u1);p1.destructor(),this._inertRoots.delete(u1),u1.removeAttribute("inert")}}},{key:"getInertRoot",value:function(u1){return this._inertRoots.get(u1)}},{key:"register",value:function(u1,f1){var l1=this._managedNodes.get(u1);return l1!==void 0?l1.addInertRoot(f1):l1=new r1(u1,f1),this._managedNodes.set(u1,l1),l1}},{key:"deregister",value:function(u1,f1){var l1=this._managedNodes.get(u1);return l1?(l1.removeInertRoot(f1),l1.destroyed&&this._managedNodes.delete(u1),l1):null}},{key:"_onDocumentLoaded",value:function(){var u1=o0.call(this._document.querySelectorAll("[inert]"));u1.forEach(function(f1){this.setInert(f1,!0)},this),this._observer.observe(this._document.body||this._document.documentElement,{attributes:!0,subtree:!0,childList:!0})}},{key:"_watchForInert",value:function(u1,f1){var l1=this;u1.forEach(function(d1){switch(d1.type){case"childList":o0.call(d1.addedNodes).forEach(function(m1){if(m1.nodeType===Node.ELEMENT_NODE){var g1=o0.call(m1.querySelectorAll("[inert]"));l0.call(m1,"[inert]")&&g1.unshift(m1),g1.forEach(function(b1){this.setInert(b1,!0)},l1)}},l1);break;case"attributes":if(d1.attributeName!=="inert")return;var p1=d1.target,h1=p1.hasAttribute("inert");l1.setInert(p1,h1);break}},this)}}]),o1}();function i1(o1,u1,f1){if(o1.nodeType==Node.ELEMENT_NODE){var l1=o1;u1&&u1(l1);var d1=l1.shadowRoot;if(d1){i1(d1,u1);return}if(l1.localName=="content"){for(var p1=l1,h1=p1.getDistributedNodes?p1.getDistributedNodes():[],m1=0;m10&&this._opts.filters.splice(i1)}return this},r1.prototype.clearFilters=function(){return this._opts.filters=[],this},r1.prototype.quality=function(n1){return this._opts.quality=n1,this},r1.prototype.useImageClass=function(n1){return this._opts.ImageClass=n1,this},r1.prototype.useGenerator=function(n1,i1){return this._opts.generators||(this._opts.generators=[]),this._opts.generators.push(i1?{name:n1,options:i1}:n1),this},r1.prototype.useQuantizer=function(n1,i1){return this._opts.quantizer=i1?{name:n1,options:i1}:n1,this},r1.prototype.build=function(){return new l0.default(this._src,this._opts)},r1.prototype.getPalette=function(n1){return this.build().getPalette(n1)},r1.prototype.getSwatches=function(n1){return this.build().getPalette(n1)},r1}();return builder.default=t1,builder}var hasRequiredLib;function requireLib(){if(hasRequiredLib)return lib$f;hasRequiredLib=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(n1){return n1&&n1.__esModule?n1:{default:n1}};Object.defineProperty(lib$f,"__esModule",{value:!0});var l0=options$1,e1=o0(requireBuilder()),t1=utils$M,r1=function(){function n1(i1,a1){this._src=i1,this.opts=t1.assignDeep({},n1.DefaultOpts,a1)}return n1.use=function(i1){this._pipeline=i1},n1.from=function(i1){return new e1.default(i1)},Object.defineProperty(n1.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0}),n1.prototype._process=function(i1,a1){this.opts.quantizer,i1.scaleDown(this.opts);var s1=l0.buildProcessOptions(this.opts,a1);return n1._pipeline.process(i1.getImageData(),s1)},n1.prototype.palette=function(){return this.swatches()},n1.prototype.swatches=function(){throw new Error("Method deprecated. Use `Vibrant.result.palettes[name]` instead")},n1.prototype.getPalette=function(){var i1=this,a1=arguments[0],s1=arguments[1],o1=typeof a1=="string"?a1:"default",u1=typeof a1=="string"?s1:a1,f1=new this.opts.ImageClass;return f1.load(this._src).then(function(l1){return i1._process(l1,{generators:[o1]})}).then(function(l1){return i1._result=l1,l1.palettes[o1]}).then(function(l1){return f1.remove(),u1&&u1(void 0,l1),l1}).catch(function(l1){return f1.remove(),u1&&u1(l1),Promise.reject(l1)})},n1.prototype.getPalettes=function(){var i1=this,a1=arguments[0],s1=arguments[1],o1=Array.isArray(a1)?a1:["*"],u1=Array.isArray(a1)?s1:a1,f1=new this.opts.ImageClass;return f1.load(this._src).then(function(l1){return i1._process(l1,{generators:o1})}).then(function(l1){return i1._result=l1,l1.palettes}).then(function(l1){return f1.remove(),u1&&u1(void 0,l1),l1}).catch(function(l1){return f1.remove(),u1&&u1(l1),Promise.reject(l1)})},n1.DefaultOpts={colorCount:64,quality:5,filters:[]},n1}();return lib$f.default=r1,lib$f}var __importDefault$d=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(config$1,"__esModule",{value:!0});var core_1=__importDefault$d(requireLib());core_1.default.DefaultOpts.quantizer="mmcq",core_1.default.DefaultOpts.generators=["default"],core_1.default.DefaultOpts.filters=["default"],config$1.default=core_1.default;var lib$e={},lib$d={};Object.defineProperty(lib$d,"__esModule",{value:!0}),lib$d.applyFilters=lib$d.ImageBase=void 0;var ImageBase=function(){function o0(){}return o0.prototype.scaleDown=function(l0){var e1=this.getWidth(),t1=this.getHeight(),r1=1;if(l0.maxDimension>0){var n1=Math.max(e1,t1);n1>l0.maxDimension&&(r1=l0.maxDimension/n1)}else r1=1/l0.quality;r1<1&&this.resize(e1*r1,t1*r1,r1)},o0}();lib$d.ImageBase=ImageBase;function applyFilters(o0,l0){if(l0.length>0)for(var e1=o0.data,t1=e1.length/4,r1=void 0,n1=void 0,i1=void 0,a1=void 0,s1=void 0,o1=0;o1.5?$1/(2-h1-m1):$1/(h1+m1),h1){case l1:g1=(d1-p1)/$1+(d11&&(I1-=1),I1<.16666666666666666?C1+(P1-C1)*6*I1:I1<.5?P1:I1<.6666666666666666?C1+(P1-C1)*(.6666666666666666-I1)*6:C1}if(d1===0)h1=m1=g1=p1;else{var x1=p1<.5?p1*(1+d1):p1+d1-p1*d1,$1=2*p1-x1;h1=b1($1,x1,l1+.3333333333333333),m1=b1($1,x1,l1),g1=b1($1,x1,l1-.3333333333333333)}return[h1*255,m1*255,g1*255]}o0.hslToRgb=r1;function n1(l1,d1,p1){l1/=255,d1/=255,p1/=255,l1=l1>.04045?Math.pow((l1+.005)/1.055,2.4):l1/12.92,d1=d1>.04045?Math.pow((d1+.005)/1.055,2.4):d1/12.92,p1=p1>.04045?Math.pow((p1+.005)/1.055,2.4):p1/12.92,l1*=100,d1*=100,p1*=100;var h1=l1*.4124+d1*.3576+p1*.1805,m1=l1*.2126+d1*.7152+p1*.0722,g1=l1*.0193+d1*.1192+p1*.9505;return[h1,m1,g1]}o0.rgbToXyz=n1;function i1(l1,d1,p1){var h1=95.047,m1=100,g1=108.883;l1/=h1,d1/=m1,p1/=g1,l1=l1>.008856?Math.pow(l1,.3333333333333333):7.787*l1+.13793103448275862,d1=d1>.008856?Math.pow(d1,.3333333333333333):7.787*d1+.13793103448275862,p1=p1>.008856?Math.pow(p1,.3333333333333333):7.787*p1+.13793103448275862;var b1=116*d1-16,x1=500*(l1-d1),$1=200*(d1-p1);return[b1,x1,$1]}o0.xyzToCIELab=i1;function a1(l1,d1,p1){var h1=n1(l1,d1,p1),m1=h1[0],g1=h1[1],b1=h1[2];return i1(m1,g1,b1)}o0.rgbToCIELab=a1;function s1(l1,d1){var p1=1,h1=1,m1=1,g1=l1[0],b1=l1[1],x1=l1[2],$1=d1[0],C1=d1[1],P1=d1[2],I1=g1-$1,A1=b1-C1,k1=x1-P1,q1=Math.sqrt(b1*b1+x1*x1),O1=Math.sqrt(C1*C1+P1*P1),z1=$1-g1,y1=O1-q1,E1=Math.sqrt(I1*I1+A1*A1+k1*k1),D1=Math.sqrt(E1)>Math.sqrt(Math.abs(z1))+Math.sqrt(Math.abs(y1))?Math.sqrt(E1*E1-z1*z1-y1*y1):0,M1=1+.045*q1,R1=1+.015*q1;return z1/=p1,y1/=h1*M1,D1/=m1*R1,Math.sqrt(z1*z1+y1*y1+D1*D1)}o0.deltaE94=s1;function o1(l1,d1){var p1=a1.apply(void 0,l1),h1=a1.apply(void 0,d1);return s1(p1,h1)}o0.rgbDiff=o1;function u1(l1,d1){var p1=l0(l1),h1=l0(d1);return o1(p1,h1)}o0.hexDiff=u1;function f1(l1){return l10?l0.filter(function(t1){for(var r1=t1.r,n1=t1.g,i1=t1.b,a1=0;a1>n1,h1=h1>>n1,m1=m1>>n1;var C1=r1(p1,h1,m1);a1[C1]+=1,p1>s1&&(s1=p1),p1u1&&(u1=h1),h1l1&&(l1=m1),m10?P1+1:P1},0),this.hist=a1,this.rmax=s1,this.rmin=o1,this.gmax=u1,this.gmin=f1,this.bmax=l1,this.bmin=d1}return Object.defineProperty(o0.prototype,"colorCount",{get:function(){return this._colorCount},enumerable:!1,configurable:!0}),o0}();histogram.default=Histogram;var __importDefault$b=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(vbox,"__esModule",{value:!0});var histogram_1=__importDefault$b(histogram),SIGBITS=5,RSHIFT=8-SIGBITS,VBox=function(){function o0(l0,e1,t1,r1,n1,i1,a1){this.histogram=a1,this._volume=-1,this._count=-1,this.dimension={r1:l0,r2:e1,g1:t1,g2:r1,b1:n1,b2:i1}}return o0.build=function(l0){var e1=new histogram_1.default(l0,{sigBits:SIGBITS}),t1=e1.rmin,r1=e1.rmax,n1=e1.gmin,i1=e1.gmax,a1=e1.bmin,s1=e1.bmax;return new o0(t1,r1,n1,i1,a1,s1,e1)},o0.prototype.invalidate=function(){this._volume=this._count=-1,this._avg=null},o0.prototype.volume=function(){if(this._volume<0){var l0=this.dimension,e1=l0.r1,t1=l0.r2,r1=l0.g1,n1=l0.g2,i1=l0.b1,a1=l0.b2;this._volume=(t1-e1+1)*(n1-r1+1)*(a1-i1+1)}return this._volume},o0.prototype.count=function(){if(this._count<0){for(var l0=this.histogram,e1=l0.hist,t1=l0.getColorIndex,r1=this.dimension,n1=r1.r1,i1=r1.r2,a1=r1.g1,s1=r1.g2,o1=r1.b1,u1=r1.b2,f1=0,l1=n1;l1<=i1;l1++)for(var d1=a1;d1<=s1;d1++)for(var p1=o1;p1<=u1;p1++){var h1=t1(l1,d1,p1);f1+=e1[h1]}this._count=f1}return this._count},o0.prototype.clone=function(){var l0=this.histogram,e1=this.dimension,t1=e1.r1,r1=e1.r2,n1=e1.g1,i1=e1.g2,a1=e1.b1,s1=e1.b2;return new o0(t1,r1,n1,i1,a1,s1,l0)},o0.prototype.avg=function(){if(!this._avg){var l0=this.histogram,e1=l0.hist,t1=l0.getColorIndex,r1=this.dimension,n1=r1.r1,i1=r1.r2,a1=r1.g1,s1=r1.g2,o1=r1.b1,u1=r1.b2,f1=0,l1=1<<8-SIGBITS,d1=void 0,p1=void 0,h1=void 0;d1=p1=h1=0;for(var m1=n1;m1<=i1;m1++)for(var g1=a1;g1<=s1;g1++)for(var b1=o1;b1<=u1;b1++){var x1=t1(m1,g1,b1),$1=e1[x1];f1+=$1,d1+=$1*(m1+.5)*l1,p1+=$1*(g1+.5)*l1,h1+=$1*(b1+.5)*l1}f1?this._avg=[~~(d1/f1),~~(p1/f1),~~(h1/f1)]:this._avg=[~~(l1*(n1+i1+1)/2),~~(l1*(a1+s1+1)/2),~~(l1*(o1+u1+1)/2)]}return this._avg},o0.prototype.contains=function(l0){var e1=l0[0],t1=l0[1],r1=l0[2],n1=this.dimension,i1=n1.r1,a1=n1.r2,s1=n1.g1,o1=n1.g2,u1=n1.b1,f1=n1.b2;return e1>>=RSHIFT,t1>>=RSHIFT,r1>>=RSHIFT,e1>=i1&&e1<=a1&&t1>=s1&&t1<=o1&&r1>=u1&&r1<=f1},o0.prototype.split=function(){var l0=this.histogram,e1=l0.hist,t1=l0.getColorIndex,r1=this.dimension,n1=r1.r1,i1=r1.r2,a1=r1.g1,s1=r1.g2,o1=r1.b1,u1=r1.b2,f1=this.count();if(!f1)return[];if(f1===1)return[this.clone()];var l1=i1-n1+1,d1=s1-a1+1,p1=u1-o1+1,h1=Math.max(l1,d1,p1),m1=null,g1,b1;g1=b1=0;var x1=null;if(h1===l1){x1="r",m1=new Uint32Array(i1+1);for(var $1=n1;$1<=i1;$1++){g1=0;for(var C1=a1;C1<=s1;C1++)for(var P1=o1;P1<=u1;P1++){var I1=t1($1,C1,P1);g1+=e1[I1]}b1+=g1,m1[$1]=b1}}else if(h1===d1){x1="g",m1=new Uint32Array(s1+1);for(var C1=a1;C1<=s1;C1++){g1=0;for(var $1=n1;$1<=i1;$1++)for(var P1=o1;P1<=u1;P1++){var I1=t1($1,C1,P1);g1+=e1[I1]}b1+=g1,m1[C1]=b1}}else{x1="b",m1=new Uint32Array(u1+1);for(var P1=o1;P1<=u1;P1++){g1=0;for(var $1=n1;$1<=i1;$1++)for(var C1=a1;C1<=s1;C1++){var I1=t1($1,C1,P1);g1+=e1[I1]}b1+=g1,m1[P1]=b1}}for(var A1=-1,k1=new Uint32Array(m1.length),q1=0;q1b1/2&&(A1=q1),k1[q1]=b1-O1}var z1=this;function y1(E1){var D1=E1+"1",M1=E1+"2",R1=z1.dimension[D1],j1=z1.dimension[M1],U1=z1.clone(),F1=z1.clone(),w1=A1-R1,G1=j1-A1;for(w1<=G1?(j1=Math.min(j1-1,~~(A1+G1/2)),j1=Math.max(0,j1)):(j1=Math.max(R1,~~(A1-1-w1/2)),j1=Math.min(z1.dimension[M1],j1));!m1[j1];)j1++;for(var n2=k1[j1];!n2&&m1[j1-1];)n2=k1[--j1];return U1.dimension[M1]=j1,F1.dimension[D1]=j1+1,[U1,F1]}return y1(x1)},o0}();vbox.default=VBox;var pqueue={};Object.defineProperty(pqueue,"__esModule",{value:!0});var PQueue=function(){function o0(l0){this._comparator=l0,this.contents=[],this._sorted=!1}return o0.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},o0.prototype.push=function(l0){this.contents.push(l0),this._sorted=!1},o0.prototype.peek=function(l0){return this._sort(),l0=typeof l0=="number"?l0:this.contents.length-1,this.contents[l0]},o0.prototype.pop=function(){return this._sort(),this.contents.pop()},o0.prototype.size=function(){return this.contents.length},o0.prototype.map=function(l0){return this._sort(),this.contents.map(l0)},o0}();pqueue.default=PQueue;var __importDefault$a=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(lib$c,"__esModule",{value:!0});var color_1$1=lib$b,vbox_1=__importDefault$a(vbox),pqueue_1=__importDefault$a(pqueue),fractByPopulations=.75;function _splitBoxes(o0,l0){for(var e1=o0.size();o0.size()0){var r1=t1.split(),n1=r1[0],i1=r1[1];if(o0.push(n1),i1&&i1.count()>0&&o0.push(i1),o0.size()===e1)break;e1=o0.size()}else break}}var MMCQ=function(o0,l0){if(o0.length===0||l0.colorCount<2||l0.colorCount>256)throw new Error("Wrong MMCQ parameters");var e1=vbox_1.default.build(o0);e1.histogram.colorCount;var t1=new pqueue_1.default(function(n1,i1){return n1.count()-i1.count()});t1.push(e1),_splitBoxes(t1,fractByPopulations*l0.colorCount);var r1=new pqueue_1.default(function(n1,i1){return n1.count()*n1.volume()-i1.count()*i1.volume()});return r1.contents=t1.contents,_splitBoxes(r1,l0.colorCount-r1.size()),generateSwatches(r1)};function generateSwatches(o0){for(var l0=[];o0.size();){var e1=o0.pop(),t1=e1.avg();t1[0],t1[1],t1[2],l0.push(new color_1$1.Swatch(t1,e1.count()))}return l0}lib$c.default=MMCQ;var lib$a={};Object.defineProperty(lib$a,"__esModule",{value:!0});var color_1=lib$b,converter_1=converter,DefaultOpts={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function _findMaxPopulation(o0){var l0=0;return o0.forEach(function(e1){l0=Math.max(l0,e1.population)}),l0}function _isAlreadySelected(o0,l0){return o0.Vibrant===l0||o0.DarkVibrant===l0||o0.LightVibrant===l0||o0.Muted===l0||o0.DarkMuted===l0||o0.LightMuted===l0}function _createComparisonValue(o0,l0,e1,t1,r1,n1,i1){function a1(){for(var o1=[],u1=0;u1=a1&&p1<=s1&&h1>=r1&&h1<=n1&&!_isAlreadySelected(o0,l1)){var m1=_createComparisonValue(p1,i1,h1,t1,l1.population,e1,o1);(u1===null||m1>f1)&&(u1=l1,f1=m1)}}),u1}function _generateVariationColors(o0,l0,e1){var t1={Vibrant:null,DarkVibrant:null,LightVibrant:null,Muted:null,DarkMuted:null,LightMuted:null};return t1.Vibrant=_findColorVariation(t1,o0,l0,e1.targetNormalLuma,e1.minNormalLuma,e1.maxNormalLuma,e1.targetVibrantSaturation,e1.minVibrantSaturation,1,e1),t1.LightVibrant=_findColorVariation(t1,o0,l0,e1.targetLightLuma,e1.minLightLuma,1,e1.targetVibrantSaturation,e1.minVibrantSaturation,1,e1),t1.DarkVibrant=_findColorVariation(t1,o0,l0,e1.targetDarkLuma,0,e1.maxDarkLuma,e1.targetVibrantSaturation,e1.minVibrantSaturation,1,e1),t1.Muted=_findColorVariation(t1,o0,l0,e1.targetNormalLuma,e1.minNormalLuma,e1.maxNormalLuma,e1.targetMutesSaturation,0,e1.maxMutesSaturation,e1),t1.LightMuted=_findColorVariation(t1,o0,l0,e1.targetLightLuma,e1.minLightLuma,1,e1.targetMutesSaturation,0,e1.maxMutesSaturation,e1),t1.DarkMuted=_findColorVariation(t1,o0,l0,e1.targetDarkLuma,0,e1.maxDarkLuma,e1.targetMutesSaturation,0,e1.maxMutesSaturation,e1),t1}function _generateEmptySwatches(o0,l0,e1){if(!o0.Vibrant&&!o0.DarkVibrant&&!o0.LightVibrant){if(!o0.DarkVibrant&&o0.DarkMuted){var t1=o0.DarkMuted.hsl,r1=t1[0],n1=t1[1],i1=t1[2];i1=e1.targetDarkLuma,o0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}if(!o0.LightVibrant&&o0.LightMuted){var a1=o0.LightMuted.hsl,r1=a1[0],n1=a1[1],i1=a1[2];i1=e1.targetDarkLuma,o0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}}if(!o0.Vibrant&&o0.DarkVibrant){var s1=o0.DarkVibrant.hsl,r1=s1[0],n1=s1[1],i1=s1[2];i1=e1.targetNormalLuma,o0.Vibrant=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}else if(!o0.Vibrant&&o0.LightVibrant){var o1=o0.LightVibrant.hsl,r1=o1[0],n1=o1[1],i1=o1[2];i1=e1.targetNormalLuma,o0.Vibrant=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}if(!o0.DarkVibrant&&o0.Vibrant){var u1=o0.Vibrant.hsl,r1=u1[0],n1=u1[1],i1=u1[2];i1=e1.targetDarkLuma,o0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}if(!o0.LightVibrant&&o0.Vibrant){var f1=o0.Vibrant.hsl,r1=f1[0],n1=f1[1],i1=f1[2];i1=e1.targetLightLuma,o0.LightVibrant=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}if(!o0.Muted&&o0.Vibrant){var l1=o0.Vibrant.hsl,r1=l1[0],n1=l1[1],i1=l1[2];i1=e1.targetMutesSaturation,o0.Muted=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}if(!o0.DarkMuted&&o0.DarkVibrant){var d1=o0.DarkVibrant.hsl,r1=d1[0],n1=d1[1],i1=d1[2];i1=e1.targetMutesSaturation,o0.DarkMuted=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}if(!o0.LightMuted&&o0.LightVibrant){var p1=o0.LightVibrant.hsl,r1=p1[0],n1=p1[1],i1=p1[2];i1=e1.targetMutesSaturation,o0.LightMuted=new color_1.Swatch(converter_1.hslToRgb(r1,n1,i1),0)}}var DefaultGenerator=function(o0,l0){l0=Object.assign({},DefaultOpts,l0);var e1=_findMaxPopulation(o0),t1=_generateVariationColors(o0,e1,l0);return _generateEmptySwatches(t1,e1,l0),t1};lib$a.default=DefaultGenerator;var pipeline$1={},__awaiter$a=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})},__generator$3=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(o0,l0){var e1={label:0,sent:function(){if(n1[0]&1)throw n1[1];return n1[1]},trys:[],ops:[]},t1,r1,n1,i1;return i1={next:a1(0),throw:a1(1),return:a1(2)},typeof Symbol=="function"&&(i1[Symbol.iterator]=function(){return this}),i1;function a1(o1){return function(u1){return s1([o1,u1])}}function s1(o1){if(t1)throw new TypeError("Generator is already executing.");for(;e1;)try{if(t1=1,r1&&(n1=o1[0]&2?r1.return:o1[0]?r1.throw||((n1=r1.return)&&n1.call(r1),0):r1.next)&&!(n1=n1.call(r1,o1[1])).done)return n1;switch(r1=0,n1&&(o1=[o1[0]&2,n1.value]),o1[0]){case 0:case 1:n1=o1;break;case 4:return e1.label++,{value:o1[1],done:!1};case 5:e1.label++,r1=o1[1],o1=[0];continue;case 7:o1=e1.ops.pop(),e1.trys.pop();continue;default:if(n1=e1.trys,!(n1=n1.length>0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]=125&&!(o0>250&&l0>250&&e1>250)}).quantizer.register("mmcq",quantizer_mmcq_1.default).generator.register("default",generator_default_1.default);pipeline$2.default=pipeline;var __importDefault$8=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}},Vibrant=browser$6,pipeline_1=__importDefault$8(pipeline$2);Vibrant.use(pipeline_1.default);var bundle=Vibrant;const Vibrant$1=getDefaultExportFromCjs$2(bundle);(function(o0,l0){if(o0.setImmediate)return;var e1=1,t1={},r1=!1,n1=o0.document,i1;function a1(b1){typeof b1!="function"&&(b1=new Function(""+b1));for(var x1=new Array(arguments.length-1),$1=0;$1"u"?typeof globalThis>"u"?void 0:globalThis:self);let windowObject;typeof window<"u"?windowObject=window:typeof self<"u"?windowObject=self:windowObject=globalThis;let cancelFrame=null,requestFrame=null;const TIMEOUT_DURATION=20,clearTimeoutFn=windowObject.clearTimeout,setTimeoutFn=windowObject.setTimeout,cancelAnimationFrameFn=windowObject.cancelAnimationFrame||windowObject.mozCancelAnimationFrame||windowObject.webkitCancelAnimationFrame,requestAnimationFrameFn=windowObject.requestAnimationFrame||windowObject.mozRequestAnimationFrame||windowObject.webkitRequestAnimationFrame;cancelAnimationFrameFn==null||requestAnimationFrameFn==null?(cancelFrame=clearTimeoutFn,requestFrame=function(o0){return setTimeoutFn(o0,TIMEOUT_DURATION)}):(cancelFrame=function([o0,l0]){cancelAnimationFrameFn(o0),clearTimeoutFn(l0)},requestFrame=function(o0){const l0=requestAnimationFrameFn(function(){clearTimeoutFn(e1),o0()}),e1=setTimeoutFn(function(){cancelAnimationFrameFn(l0),o0()},TIMEOUT_DURATION);return[l0,e1]});function createDetectElementResize(o0){let l0,e1,t1,r1,n1,i1,a1;const s1=typeof document<"u"&&document.attachEvent;if(!s1){i1=function(h1){const m1=h1.__resizeTriggers__,g1=m1.firstElementChild,b1=m1.lastElementChild,x1=g1.firstElementChild;b1.scrollLeft=b1.scrollWidth,b1.scrollTop=b1.scrollHeight,x1.style.width=g1.offsetWidth+1+"px",x1.style.height=g1.offsetHeight+1+"px",g1.scrollLeft=g1.scrollWidth,g1.scrollTop=g1.scrollHeight},n1=function(h1){return h1.offsetWidth!==h1.__resizeLast__.width||h1.offsetHeight!==h1.__resizeLast__.height},a1=function(h1){if(h1.target.className&&typeof h1.target.className.indexOf=="function"&&h1.target.className.indexOf("contract-trigger")<0&&h1.target.className.indexOf("expand-trigger")<0)return;const m1=this;i1(this),this.__resizeRAF__&&cancelFrame(this.__resizeRAF__),this.__resizeRAF__=requestFrame(function(){n1(m1)&&(m1.__resizeLast__.width=m1.offsetWidth,m1.__resizeLast__.height=m1.offsetHeight,m1.__resizeListeners__.forEach(function(g1){g1.call(m1,h1)}))})};let u1=!1,f1="";t1="animationstart";const l1="Webkit Moz O ms".split(" ");let d1="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p1="";{const h1=document.createElement("fakeelement");if(h1.style.animationName!==void 0&&(u1=!0),u1===!1){for(let m1=0;m1 div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',l1=u1.head||u1.getElementsByTagName("head")[0],d1=u1.createElement("style");d1.id="detectElementResize",d1.type="text/css",o0!=null&&d1.setAttribute("nonce",o0),d1.styleSheet?d1.styleSheet.cssText=f1:d1.appendChild(u1.createTextNode(f1)),l1.appendChild(d1)}};return{addResizeListener:function(u1,f1){if(s1)u1.attachEvent("onresize",f1);else{if(!u1.__resizeTriggers__){const l1=u1.ownerDocument,d1=windowObject.getComputedStyle(u1);d1&&d1.position==="static"&&(u1.style.position="relative"),o1(l1),u1.__resizeLast__={},u1.__resizeListeners__=[],(u1.__resizeTriggers__=l1.createElement("div")).className="resize-triggers";const p1=l1.createElement("div");p1.className="expand-trigger",p1.appendChild(l1.createElement("div"));const h1=l1.createElement("div");h1.className="contract-trigger",u1.__resizeTriggers__.appendChild(p1),u1.__resizeTriggers__.appendChild(h1),u1.appendChild(u1.__resizeTriggers__),i1(u1),u1.addEventListener("scroll",a1,!0),t1&&(u1.__resizeTriggers__.__animationListener__=function(m1){m1.animationName===e1&&i1(u1)},u1.__resizeTriggers__.addEventListener(t1,u1.__resizeTriggers__.__animationListener__))}u1.__resizeListeners__.push(f1)}},removeResizeListener:function(u1,f1){if(s1)u1.detachEvent("onresize",f1);else if(u1.__resizeListeners__.splice(u1.__resizeListeners__.indexOf(f1),1),!u1.__resizeListeners__.length){u1.removeEventListener("scroll",a1,!0),u1.__resizeTriggers__.__animationListener__&&(u1.__resizeTriggers__.removeEventListener(t1,u1.__resizeTriggers__.__animationListener__),u1.__resizeTriggers__.__animationListener__=null);try{u1.__resizeTriggers__=!u1.removeChild(u1.__resizeTriggers__)}catch{}}}}}class AutoSizer extends reactExports.Component{constructor(...l0){super(...l0),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:e1,disableWidth:t1,onResize:r1}=this.props;if(this._parentNode){const n1=window.getComputedStyle(this._parentNode)||{},i1=parseFloat(n1.paddingLeft||"0"),a1=parseFloat(n1.paddingRight||"0"),s1=parseFloat(n1.paddingTop||"0"),o1=parseFloat(n1.paddingBottom||"0"),u1=this._parentNode.getBoundingClientRect(),f1=u1.height-s1-o1,l1=u1.width-i1-a1,d1=this._parentNode.offsetHeight-s1-o1,p1=this._parentNode.offsetWidth-i1-a1;(!e1&&(this.state.height!==d1||this.state.scaledHeight!==f1)||!t1&&(this.state.width!==p1||this.state.scaledWidth!==l1))&&(this.setState({height:d1,width:p1,scaledHeight:f1,scaledWidth:l1}),typeof r1=="function"&&r1({height:d1,scaledHeight:f1,scaledWidth:l1,width:p1}))}},this._setRef=e1=>{this._autoSizer=e1}}componentDidMount(){const{nonce:l0}=this.props,e1=this._autoSizer?this._autoSizer.parentNode:null;if(e1!=null&&e1.ownerDocument&&e1.ownerDocument.defaultView&&e1 instanceof e1.ownerDocument.defaultView.HTMLElement){this._parentNode=e1;const t1=e1.ownerDocument.defaultView.ResizeObserver;t1!=null?(this._resizeObserver=new t1(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(e1)):(this._detectElementResize=createDetectElementResize(l0),this._detectElementResize.addResizeListener(e1,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:l0,defaultHeight:e1,defaultWidth:t1,disableHeight:r1=!1,disableWidth:n1=!1,doNotBailOutOnEmptyChildren:i1=!1,nonce:a1,onResize:s1,style:o1={},tagName:u1="div",...f1}=this.props,{height:l1,scaledHeight:d1,scaledWidth:p1,width:h1}=this.state,m1={overflow:"visible"},g1={};let b1=!1;return r1||(l1===0&&(b1=!0),m1.height=0,g1.height=l1,g1.scaledHeight=d1),n1||(h1===0&&(b1=!0),m1.width=0,g1.width=h1,g1.scaledWidth=p1),i1&&(b1=!1),reactExports.createElement(u1,{ref:this._setRef,style:{...m1,...o1},...f1},!b1&&l0(g1))}}var hasNativePerformanceNow=typeof performance=="object"&&typeof performance.now=="function",now$2=hasNativePerformanceNow?function(){return performance.now()}:function(){return Date.now()};function cancelTimeout(o0){cancelAnimationFrame(o0.id)}function requestTimeout(o0,l0){var e1=now$2();function t1(){now$2()-e1>=l0?o0.call(null):r1.id=requestAnimationFrame(t1)}var r1={id:requestAnimationFrame(t1)};return r1}var size$1=-1;function getScrollbarSize(o0){if(o0===void 0&&(o0=!1),size$1===-1||o0){var l0=document.createElement("div"),e1=l0.style;e1.width="50px",e1.height="50px",e1.overflow="scroll",document.body.appendChild(l0),size$1=l0.offsetWidth-l0.clientWidth,document.body.removeChild(l0)}return size$1}var cachedRTLResult=null;function getRTLOffsetType(o0){if(o0===void 0&&(o0=!1),cachedRTLResult===null||o0){var l0=document.createElement("div"),e1=l0.style;e1.width="50px",e1.height="50px",e1.overflow="scroll",e1.direction="rtl";var t1=document.createElement("div"),r1=t1.style;return r1.width="100px",r1.height="100px",l0.appendChild(t1),document.body.appendChild(l0),l0.scrollLeft>0?cachedRTLResult="positive-descending":(l0.scrollLeft=1,l0.scrollLeft===0?cachedRTLResult="negative":cachedRTLResult="positive-ascending"),document.body.removeChild(l0),cachedRTLResult}return cachedRTLResult}var IS_SCROLLING_DEBOUNCE_INTERVAL$1=150,defaultItemKey$1=function o0(l0,e1){return l0};function createListComponent(o0){var l0,e1=o0.getItemOffset,t1=o0.getEstimatedTotalSize,r1=o0.getItemSize,n1=o0.getOffsetForIndexAndAlignment,i1=o0.getStartIndexForOffset,a1=o0.getStopIndexForStartIndex,s1=o0.initInstanceProps,o1=o0.shouldResetStyleCacheOnItemSizeChange,u1=o0.validateProps;return l0=function(f1){_inheritsLoose$a(l1,f1);function l1(p1){var h1;return h1=f1.call(this,p1)||this,h1._instanceProps=s1(h1.props,_assertThisInitialized$5(h1)),h1._outerRef=void 0,h1._resetIsScrollingTimeoutId=null,h1.state={instance:_assertThisInitialized$5(h1),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof h1.props.initialScrollOffset=="number"?h1.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},h1._callOnItemsRendered=void 0,h1._callOnItemsRendered=memoizeOne(function(m1,g1,b1,x1){return h1.props.onItemsRendered({overscanStartIndex:m1,overscanStopIndex:g1,visibleStartIndex:b1,visibleStopIndex:x1})}),h1._callOnScroll=void 0,h1._callOnScroll=memoizeOne(function(m1,g1,b1){return h1.props.onScroll({scrollDirection:m1,scrollOffset:g1,scrollUpdateWasRequested:b1})}),h1._getItemStyle=void 0,h1._getItemStyle=function(m1){var g1=h1.props,b1=g1.direction,x1=g1.itemSize,$1=g1.layout,C1=h1._getItemStyleCache(o1&&x1,o1&&$1,o1&&b1),P1;if(C1.hasOwnProperty(m1))P1=C1[m1];else{var I1=e1(h1.props,m1,h1._instanceProps),A1=r1(h1.props,m1,h1._instanceProps),k1=b1==="horizontal"||$1==="horizontal",q1=b1==="rtl",O1=k1?I1:0;C1[m1]=P1={position:"absolute",left:q1?void 0:O1,right:q1?O1:void 0,top:k1?0:I1,height:k1?"100%":A1,width:k1?A1:"100%"}}return P1},h1._getItemStyleCache=void 0,h1._getItemStyleCache=memoizeOne(function(m1,g1,b1){return{}}),h1._onScrollHorizontal=function(m1){var g1=m1.currentTarget,b1=g1.clientWidth,x1=g1.scrollLeft,$1=g1.scrollWidth;h1.setState(function(C1){if(C1.scrollOffset===x1)return null;var P1=h1.props.direction,I1=x1;if(P1==="rtl")switch(getRTLOffsetType()){case"negative":I1=-x1;break;case"positive-descending":I1=$1-b1-x1;break}return I1=Math.max(0,Math.min(I1,$1-b1)),{isScrolling:!0,scrollDirection:C1.scrollOffsetC1.clientWidth?getScrollbarSize():0:$1=C1.scrollHeight>C1.clientHeight?getScrollbarSize():0}this.scrollTo(n1(this.props,p1,h1,x1,this._instanceProps,$1))},d1.componentDidMount=function(){var p1=this.props,h1=p1.direction,m1=p1.initialScrollOffset,g1=p1.layout;if(typeof m1=="number"&&this._outerRef!=null){var b1=this._outerRef;h1==="horizontal"||g1==="horizontal"?b1.scrollLeft=m1:b1.scrollTop=m1}this._callPropsCallbacks()},d1.componentDidUpdate=function(){var p1=this.props,h1=p1.direction,m1=p1.layout,g1=this.state,b1=g1.scrollOffset,x1=g1.scrollUpdateWasRequested;if(x1&&this._outerRef!=null){var $1=this._outerRef;if(h1==="horizontal"||m1==="horizontal")if(h1==="rtl")switch(getRTLOffsetType()){case"negative":$1.scrollLeft=-b1;break;case"positive-ascending":$1.scrollLeft=b1;break;default:var C1=$1.clientWidth,P1=$1.scrollWidth;$1.scrollLeft=P1-C1-b1;break}else $1.scrollLeft=b1;else $1.scrollTop=b1}this._callPropsCallbacks()},d1.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&cancelTimeout(this._resetIsScrollingTimeoutId)},d1.render=function(){var p1=this.props,h1=p1.children,m1=p1.className,g1=p1.direction,b1=p1.height,x1=p1.innerRef,$1=p1.innerElementType,C1=p1.innerTagName,P1=p1.itemCount,I1=p1.itemData,A1=p1.itemKey,k1=A1===void 0?defaultItemKey$1:A1,q1=p1.layout,O1=p1.outerElementType,z1=p1.outerTagName,y1=p1.style,E1=p1.useIsScrolling,D1=p1.width,M1=this.state.isScrolling,R1=g1==="horizontal"||q1==="horizontal",j1=R1?this._onScrollHorizontal:this._onScrollVertical,U1=this._getRangeToRender(),F1=U1[0],w1=U1[1],G1=[];if(P1>0)for(var n2=F1;n2<=w1;n2++)G1.push(reactExports.createElement(h1,{data:I1,key:k1(n2,I1),index:n2,isScrolling:E1?M1:void 0,style:this._getItemStyle(n2)}));var Q1=t1(this.props,this._instanceProps);return reactExports.createElement(O1||z1||"div",{className:m1,onScroll:j1,ref:this._outerRefSetter,style:_extends$J({position:"relative",height:b1,width:D1,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:g1},y1)},reactExports.createElement($1||C1||"div",{children:G1,ref:x1,style:{height:R1?"100%":Q1,pointerEvents:M1?"none":void 0,width:R1?Q1:"100%"}}))},d1._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var p1=this.props.itemCount;if(p1>0){var h1=this._getRangeToRender(),m1=h1[0],g1=h1[1],b1=h1[2],x1=h1[3];this._callOnItemsRendered(m1,g1,b1,x1)}}if(typeof this.props.onScroll=="function"){var $1=this.state,C1=$1.scrollDirection,P1=$1.scrollOffset,I1=$1.scrollUpdateWasRequested;this._callOnScroll(C1,P1,I1)}},d1._getRangeToRender=function(){var p1=this.props,h1=p1.itemCount,m1=p1.overscanCount,g1=this.state,b1=g1.isScrolling,x1=g1.scrollDirection,$1=g1.scrollOffset;if(h1===0)return[0,0,0,0];var C1=i1(this.props,$1,this._instanceProps),P1=a1(this.props,C1,$1,this._instanceProps),I1=!b1||x1==="backward"?Math.max(1,m1):1,A1=!b1||x1==="forward"?Math.max(1,m1):1;return[Math.max(0,C1-I1),Math.max(0,Math.min(h1-1,P1+A1)),C1,P1]},l1}(reactExports.PureComponent),l0.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},l0}var validateSharedProps$1=function o0(l0,e1){l0.children,l0.direction,l0.height,l0.layout,l0.innerTagName,l0.outerTagName,l0.width,e1.instance},FixedSizeList=createListComponent({getItemOffset:function o0(l0,e1){var t1=l0.itemSize;return e1*t1},getItemSize:function o0(l0,e1){var t1=l0.itemSize;return t1},getEstimatedTotalSize:function o0(l0){var e1=l0.itemCount,t1=l0.itemSize;return t1*e1},getOffsetForIndexAndAlignment:function o0(l0,e1,t1,r1,n1,i1){var a1=l0.direction,s1=l0.height,o1=l0.itemCount,u1=l0.itemSize,f1=l0.layout,l1=l0.width,d1=a1==="horizontal"||f1==="horizontal",p1=d1?l1:s1,h1=Math.max(0,o1*u1-p1),m1=Math.min(h1,e1*u1),g1=Math.max(0,e1*u1-p1+u1+i1);switch(t1==="smart"&&(r1>=g1-p1&&r1<=m1+p1?t1="auto":t1="center"),t1){case"start":return m1;case"end":return g1;case"center":{var b1=Math.round(g1+(m1-g1)/2);return b1h1+Math.floor(p1/2)?h1:b1}case"auto":default:return r1>=g1&&r1<=m1?r1:r1JSON.stringify(o0,(l0,e1)=>typeof e1=="bigint"?e1.toString()+"n":e1),JSONParse=o0=>{const l0=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,e1=o0.replace(l0,'$1"$2n"$3');return JSON.parse(e1,(t1,r1)=>typeof r1=="string"&&r1.match(/^\d+n$/)?BigInt(r1.substring(0,r1.length-1)):r1)};function safeJsonParse(o0){if(typeof o0!="string")throw new Error(`Cannot safe json parse value of type ${typeof o0}`);try{return JSONParse(o0)}catch{return o0}}function safeJsonStringify(o0){return typeof o0=="string"?o0:JSONStringify(o0)||""}const PARSE_ERROR="PARSE_ERROR",INVALID_REQUEST="INVALID_REQUEST",METHOD_NOT_FOUND="METHOD_NOT_FOUND",INVALID_PARAMS="INVALID_PARAMS",INTERNAL_ERROR="INTERNAL_ERROR",SERVER_ERROR="SERVER_ERROR",RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],STANDARD_ERROR_MAP={[PARSE_ERROR]:{code:-32700,message:"Parse error"},[INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[SERVER_ERROR]:{code:-32e3,message:"Server error"}},DEFAULT_ERROR=SERVER_ERROR;function isReservedErrorCode(o0){return RESERVED_ERROR_CODES.includes(o0)}function getError(o0){return Object.keys(STANDARD_ERROR_MAP).includes(o0)?STANDARD_ERROR_MAP[o0]:STANDARD_ERROR_MAP[DEFAULT_ERROR]}function getErrorByCode(o0){return Object.values(STANDARD_ERROR_MAP).find(e1=>e1.code===o0)||STANDARD_ERROR_MAP[DEFAULT_ERROR]}function parseConnectionError(o0,l0,e1){return o0.message.includes("getaddrinfo ENOTFOUND")||o0.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${e1} RPC url at ${l0}`):o0}var cjs$3={},extendStatics$1=function(o0,l0){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e1,t1){e1.__proto__=t1}||function(e1,t1){for(var r1 in t1)t1.hasOwnProperty(r1)&&(e1[r1]=t1[r1])},extendStatics$1(o0,l0)};function __extends$4(o0,l0){extendStatics$1(o0,l0);function e1(){this.constructor=o0}o0.prototype=l0===null?Object.create(l0):(e1.prototype=l0.prototype,new e1)}var __assign$4=function(){return __assign$4=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e1=0;a1--)(i1=o0[a1])&&(n1=(r1<3?i1(n1):r1>3?i1(l0,e1,n1):i1(l0,e1))||n1);return r1>3&&n1&&Object.defineProperty(l0,e1,n1),n1}function __param$1(o0,l0){return function(e1,t1){l0(e1,t1,o0)}}function __metadata$1(o0,l0){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o0,l0)}function __awaiter$9(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})}function __generator$2(o0,l0){var e1={label:0,sent:function(){if(n1[0]&1)throw n1[1];return n1[1]},trys:[],ops:[]},t1,r1,n1,i1;return i1={next:a1(0),throw:a1(1),return:a1(2)},typeof Symbol=="function"&&(i1[Symbol.iterator]=function(){return this}),i1;function a1(o1){return function(u1){return s1([o1,u1])}}function s1(o1){if(t1)throw new TypeError("Generator is already executing.");for(;e1;)try{if(t1=1,r1&&(n1=o1[0]&2?r1.return:o1[0]?r1.throw||((n1=r1.return)&&n1.call(r1),0):r1.next)&&!(n1=n1.call(r1,o1[1])).done)return n1;switch(r1=0,n1&&(o1=[o1[0]&2,n1.value]),o1[0]){case 0:case 1:n1=o1;break;case 4:return e1.label++,{value:o1[1],done:!1};case 5:e1.label++,r1=o1[1],o1=[0];continue;case 7:o1=e1.ops.pop(),e1.trys.pop();continue;default:if(n1=e1.trys,!(n1=n1.length>0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]=o0.length&&(o0=void 0),{value:o0&&o0[t1++],done:!o0}}};throw new TypeError(l0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(o0,l0){var e1=typeof Symbol=="function"&&o0[Symbol.iterator];if(!e1)return o0;var t1=e1.call(o0),r1,n1=[],i1;try{for(;(l0===void 0||l0-- >0)&&!(r1=t1.next()).done;)n1.push(r1.value)}catch(a1){i1={error:a1}}finally{try{r1&&!r1.done&&(e1=t1.return)&&e1.call(t1)}finally{if(i1)throw i1.error}}return n1}function __spread$1(){for(var o0=[],l0=0;l01||a1(l1,d1)})})}function a1(l1,d1){try{s1(t1[l1](d1))}catch(p1){f1(n1[0][3],p1)}}function s1(l1){l1.value instanceof __await$1?Promise.resolve(l1.value.v).then(o1,u1):f1(n1[0][2],l1)}function o1(l1){a1("next",l1)}function u1(l1){a1("throw",l1)}function f1(l1,d1){l1(d1),n1.shift(),n1.length&&a1(n1[0][0],n1[0][1])}}function __asyncDelegator$1(o0){var l0,e1;return l0={},t1("next"),t1("throw",function(r1){throw r1}),t1("return"),l0[Symbol.iterator]=function(){return this},l0;function t1(r1,n1){l0[r1]=o0[r1]?function(i1){return(e1=!e1)?{value:__await$1(o0[r1](i1)),done:r1==="return"}:n1?n1(i1):i1}:n1}}function __asyncValues$1(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l0=o0[Symbol.asyncIterator],e1;return l0?l0.call(o0):(o0=typeof __values$2=="function"?__values$2(o0):o0[Symbol.iterator](),e1={},t1("next"),t1("throw"),t1("return"),e1[Symbol.asyncIterator]=function(){return this},e1);function t1(n1){e1[n1]=o0[n1]&&function(i1){return new Promise(function(a1,s1){i1=o0[n1](i1),r1(a1,s1,i1.done,i1.value)})}}function r1(n1,i1,a1,s1){Promise.resolve(s1).then(function(o1){n1({value:o1,done:a1})},i1)}}function __makeTemplateObject$1(o0,l0){return Object.defineProperty?Object.defineProperty(o0,"raw",{value:l0}):o0.raw=l0,o0}function __importStar$e(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)Object.hasOwnProperty.call(o0,e1)&&(l0[e1]=o0[e1]);return l0.default=o0,l0}function __importDefault$7(o0){return o0&&o0.__esModule?o0:{default:o0}}function __classPrivateFieldGet$1(o0,l0){if(!l0.has(o0))throw new TypeError("attempted to get private field on non-instance");return l0.get(o0)}function __classPrivateFieldSet$1(o0,l0,e1){if(!l0.has(o0))throw new TypeError("attempted to set private field on non-instance");return l0.set(o0,e1),e1}const tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$4},__asyncDelegator:__asyncDelegator$1,__asyncGenerator:__asyncGenerator$1,__asyncValues:__asyncValues$1,__await:__await$1,__awaiter:__awaiter$9,__classPrivateFieldGet:__classPrivateFieldGet$1,__classPrivateFieldSet:__classPrivateFieldSet$1,__createBinding:__createBinding$8,__decorate:__decorate$1,__exportStar:__exportStar$1,__extends:__extends$4,__generator:__generator$2,__importDefault:__importDefault$7,__importStar:__importStar$e,__makeTemplateObject:__makeTemplateObject$1,__metadata:__metadata$1,__param:__param$1,__read:__read$1,__rest:__rest$2,__spread:__spread$1,__spreadArrays:__spreadArrays$1,__values:__values$2},Symbol.toStringTag,{value:"Module"})),require$$0$b=getAugmentedNamespace(tslib_es6$1);var crypto$4={},hasRequiredCrypto;function requireCrypto(){if(hasRequiredCrypto)return crypto$4;hasRequiredCrypto=1,Object.defineProperty(crypto$4,"__esModule",{value:!0}),crypto$4.isBrowserCryptoAvailable=crypto$4.getSubtleCrypto=crypto$4.getBrowerCrypto=void 0;function o0(){return(globalThis==null?void 0:globalThis.crypto)||(globalThis==null?void 0:globalThis.msCrypto)||{}}crypto$4.getBrowerCrypto=o0;function l0(){const t1=o0();return t1.subtle||t1.webkitSubtle}crypto$4.getSubtleCrypto=l0;function e1(){return!!o0()&&!!l0()}return crypto$4.isBrowserCryptoAvailable=e1,crypto$4}var env$1={},hasRequiredEnv;function requireEnv(){if(hasRequiredEnv)return env$1;hasRequiredEnv=1,Object.defineProperty(env$1,"__esModule",{value:!0}),env$1.isBrowser=env$1.isNode=env$1.isReactNative=void 0;function o0(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}env$1.isReactNative=o0;function l0(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}env$1.isNode=l0;function e1(){return!o0()&&!l0()}return env$1.isBrowser=e1,env$1}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const l0=require$$0$b;l0.__exportStar(requireCrypto(),o0),l0.__exportStar(requireEnv(),o0)})(cjs$3);function payloadId(o0=3){const l0=Date.now()*Math.pow(10,o0),e1=Math.floor(Math.random()*Math.pow(10,o0));return l0+e1}function getBigIntRpcId(o0=6){return BigInt(payloadId(o0))}function formatJsonRpcRequest(o0,l0,e1){return{id:e1||payloadId(),jsonrpc:"2.0",method:o0,params:l0}}function formatJsonRpcResult(o0,l0){return{id:o0,jsonrpc:"2.0",result:l0}}function formatJsonRpcError(o0,l0,e1){return{id:o0,jsonrpc:"2.0",error:formatErrorMessage(l0)}}function formatErrorMessage(o0,l0){return typeof o0>"u"?getError(INTERNAL_ERROR):(typeof o0=="string"&&(o0=Object.assign(Object.assign({},getError(SERVER_ERROR)),{message:o0})),isReservedErrorCode(o0.code)&&(o0=getErrorByCode(o0.code)),o0)}let e$6=class{},n$9=class extends e$6{constructor(){super()}},r$8=class extends n$9{constructor(o0){super()}};const HTTP_REGEX="^https?:",WS_REGEX="^wss?:";function getUrlProtocol(o0){const l0=o0.match(new RegExp(/^\w+:/,"gi"));if(!(!l0||!l0.length))return l0[0]}function matchRegexProtocol(o0,l0){const e1=getUrlProtocol(o0);return typeof e1>"u"?!1:new RegExp(l0).test(e1)}function isHttpUrl(o0){return matchRegexProtocol(o0,HTTP_REGEX)}function isWsUrl(o0){return matchRegexProtocol(o0,WS_REGEX)}function isLocalhostUrl(o0){return new RegExp("wss?://localhost(:d{2,5})?").test(o0)}function isJsonRpcPayload(o0){return typeof o0=="object"&&"id"in o0&&"jsonrpc"in o0&&o0.jsonrpc==="2.0"}function isJsonRpcRequest(o0){return isJsonRpcPayload(o0)&&"method"in o0}function isJsonRpcResponse(o0){return isJsonRpcPayload(o0)&&(isJsonRpcResult(o0)||isJsonRpcError(o0))}function isJsonRpcResult(o0){return"result"in o0}function isJsonRpcError(o0){return"error"in o0}var P$5=Object.defineProperty,w$5=Object.defineProperties,E$5=Object.getOwnPropertyDescriptors,c$7=Object.getOwnPropertySymbols,L$4=Object.prototype.hasOwnProperty,O$6=Object.prototype.propertyIsEnumerable,l$6=(o0,l0,e1)=>l0 in o0?P$5(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,p$8=(o0,l0)=>{for(var e1 in l0||(l0={}))L$4.call(l0,e1)&&l$6(o0,e1,l0[e1]);if(c$7)for(var e1 of c$7(l0))O$6.call(l0,e1)&&l$6(o0,e1,l0[e1]);return o0},v$7=(o0,l0)=>w$5(o0,E$5(l0));const j$6={Accept:"application/json","Content-Type":"application/json"},T$5="POST",d$7={headers:j$6,method:T$5},g$7=10;let f$9=class{constructor(o0,l0=!1){if(this.url=o0,this.disableProviderPing=l0,this.events=new eventsExports.EventEmitter,this.isAvailable=!1,this.registering=!1,!isHttpUrl(o0))throw new Error(`Provided URL is not compatible with HTTP connection: ${o0}`);this.url=o0,this.disableProviderPing=l0}get connected(){return this.isAvailable}get connecting(){return this.registering}on(o0,l0){this.events.on(o0,l0)}once(o0,l0){this.events.once(o0,l0)}off(o0,l0){this.events.off(o0,l0)}removeListener(o0,l0){this.events.removeListener(o0,l0)}async open(o0=this.url){await this.register(o0)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(o0){this.isAvailable||await this.register();try{const l0=safeJsonStringify(o0),e1=await(await o$h(this.url,v$7(p$8({},d$7),{body:l0}))).json();this.onPayload({data:e1})}catch(l0){this.onError(o0.id,l0)}}async register(o0=this.url){if(!isHttpUrl(o0))throw new Error(`Provided URL is not compatible with HTTP connection: ${o0}`);if(this.registering){const l0=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=l0||this.events.listenerCount("open")>=l0)&&this.events.setMaxListeners(l0+1),new Promise((e1,t1)=>{this.events.once("register_error",r1=>{this.resetMaxListeners(),t1(r1)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return t1(new Error("HTTP connection is missing or invalid"));e1()})})}this.url=o0,this.registering=!0;try{if(!this.disableProviderPing){const l0=safeJsonStringify({id:1,jsonrpc:"2.0",method:"test",params:[]});await o$h(o0,v$7(p$8({},d$7),{body:l0}))}this.onOpen()}catch(l0){const e1=this.parseError(l0);throw this.events.emit("register_error",e1),this.onClose(),e1}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(o0){if(typeof o0.data>"u")return;const l0=typeof o0.data=="string"?safeJsonParse(o0.data):o0.data;this.events.emit("payload",l0)}onError(o0,l0){const e1=this.parseError(l0),t1=e1.message||e1.toString(),r1=formatJsonRpcError(o0,t1);this.events.emit("payload",r1)}parseError(o0,l0=this.url){return parseConnectionError(o0,l0,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>g$7&&this.events.setMaxListeners(g$7)}};const index_es$2=Object.freeze(Object.defineProperty({__proto__:null,HttpConnection:f$9,default:f$9},Symbol.toStringTag,{value:"Module"})),require$$0$a=getAugmentedNamespace(index_es$2);let o$6=class extends r$8{constructor(o0){super(o0),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(o0),this.connection.connected&&this.registerEventListeners()}async connect(o0=this.connection){await this.open(o0)}async disconnect(){await this.close()}on(o0,l0){this.events.on(o0,l0)}once(o0,l0){this.events.once(o0,l0)}off(o0,l0){this.events.off(o0,l0)}removeListener(o0,l0){this.events.removeListener(o0,l0)}async request(o0,l0){return this.requestStrict(formatJsonRpcRequest(o0.method,o0.params||[],o0.id||getBigIntRpcId().toString()),l0)}async requestStrict(o0,l0){return new Promise(async(e1,t1)=>{if(!this.connection.connected)try{await this.open()}catch(r1){t1(r1)}this.events.on(`${o0.id}`,r1=>{isJsonRpcError(r1)?t1(r1.error):e1(r1.result)});try{await this.connection.send(o0,l0)}catch(r1){t1(r1)}})}setConnection(o0=this.connection){return o0}onPayload(o0){this.events.emit("payload",o0),isJsonRpcResponse(o0)?this.events.emit(`${o0.id}`,o0):this.events.emit("message",{type:o0.method,data:o0.params})}onClose(o0){o0&&o0.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${o0.code} ${o0.reason?`(${o0.reason})`:""}`)),this.events.emit("disconnect")}async open(o0=this.connection){this.connection===o0&&this.connection.connected||(this.connection.connected&&this.close(),typeof o0=="string"&&(await this.connection.open(o0),o0=this.connection),this.connection=this.setConnection(o0),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",o0=>this.onPayload(o0)),this.connection.on("close",o0=>this.onClose(o0)),this.connection.on("error",o0=>this.events.emit("error",o0)),this.connection.on("register_error",o0=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const index_es$1=Object.freeze(Object.defineProperty({__proto__:null,JsonRpcProvider:o$6,default:o$6},Symbol.toStringTag,{value:"Module"})),require$$1$7=getAugmentedNamespace(index_es$1);var __createBinding$7=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,l0,e1,t1){t1===void 0&&(t1=e1);var r1=Object.getOwnPropertyDescriptor(l0,e1);(!r1||("get"in r1?!l0.__esModule:r1.writable||r1.configurable))&&(r1={enumerable:!0,get:function(){return l0[e1]}}),Object.defineProperty(o0,t1,r1)}:function(o0,l0,e1,t1){t1===void 0&&(t1=e1),o0[t1]=l0[e1]}),__setModuleDefault$6=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0}),__importStar$d=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding$7(l0,o0,e1);return __setModuleDefault$6(l0,o0),l0},__awaiter$8=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};Object.defineProperty(utils$L,"__esModule",{value:!0}),utils$L.getChainsWithDefault=utils$L.getBestUrlMap=utils$L.isArrayOneOrMore=void 0;function isArrayOneOrMore(o0=[]){return o0.length>0}utils$L.isArrayOneOrMore=isArrayOneOrMore;function getBestUrlMap(o0,l0){return __awaiter$8(this,void 0,void 0,function*(){return Object.fromEntries(yield Promise.all(Object.entries(o0).map(([e1,t1])=>__awaiter$8(this,void 0,void 0,function*(){return[e1,yield getBestUrl(t1,l0)]}))))})}utils$L.getBestUrlMap=getBestUrlMap;function getBestUrl(o0,l0){return __awaiter$8(this,void 0,void 0,function*(){if(typeof o0=="string")return o0;if(o0.length===1)return o0[0];const[e1,t1]=yield Promise.all([Promise.resolve().then(()=>__importStar$d(require$$0$a)).then(({HttpConnection:r1})=>r1),Promise.resolve().then(()=>__importStar$d(require$$1$7)).then(({JsonRpcProvider:r1})=>r1)]);return new Promise(r1=>{let n1=!1;const i1={};o0.forEach((a1,s1)=>{const o1=new t1(new e1(a1));new Promise((u1,f1)=>{o1.request({method:"eth_chainId"}).then(()=>u1()).catch(()=>f1()),setTimeout(()=>{f1()},l0)}).then(()=>!0).catch(()=>!1).then(u1=>{if(!n1){if(i1[s1]=u1,Object.keys(i1).length===o0.length){const f1=Object.keys(i1).findIndex(l1=>i1[Number(l1)]);return r1(o0[f1===-1?0:f1])}new Array(o0.length).fill(0).forEach((f1,l1)=>{i1[l1]&&new Array(l1).fill(0).every((d1,p1)=>i1[p1]===!1)&&(n1=!0,r1(o0[l1]))})}})})})})}function getChainsWithDefault(o0,l0){if(!o0||!l0||o0.length===0)return o0;const e1=o0.indexOf(l0);if(e1===-1)throw new Error(`Invalid chainId ${l0}. Make sure default chain is included in "chains" - chains specified in "optionalChains" may not be selected as the default, as they may not be supported by the wallet.`);const t1=[...o0];return t1.splice(e1,1),[l0,...t1]}utils$L.getChainsWithDefault=getChainsWithDefault;var __spreadArray=function(o0,l0,e1){if(e1||arguments.length===2)for(var t1=0,r1=l0.length,n1;t1"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(o0){return o0!==""&&userAgentRules.reduce(function(l0,e1){var t1=e1[0],r1=e1[1];if(l0)return l0;var n1=r1.exec(o0);return!!n1&&[t1,n1]},!1)}function parseUserAgent(o0){var l0=matchUserAgent(o0);if(!l0)return null;var e1=l0[0],t1=l0[1];if(e1==="searchbot")return new BotInfo;var r1=t1[1]&&t1[1].split(".").join("_").split("_").slice(0,3);r1?r1.length=0;a1--)(i1=o0[a1])&&(n1=(r1<3?i1(n1):r1>3?i1(l0,e1,n1):i1(l0,e1))||n1);return r1>3&&n1&&Object.defineProperty(l0,e1,n1),n1}function __param(o0,l0){return function(e1,t1){l0(e1,t1,o0)}}function __metadata(o0,l0){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o0,l0)}function __awaiter$7(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})}function __generator$1(o0,l0){var e1={label:0,sent:function(){if(n1[0]&1)throw n1[1];return n1[1]},trys:[],ops:[]},t1,r1,n1,i1;return i1={next:a1(0),throw:a1(1),return:a1(2)},typeof Symbol=="function"&&(i1[Symbol.iterator]=function(){return this}),i1;function a1(o1){return function(u1){return s1([o1,u1])}}function s1(o1){if(t1)throw new TypeError("Generator is already executing.");for(;e1;)try{if(t1=1,r1&&(n1=o1[0]&2?r1.return:o1[0]?r1.throw||((n1=r1.return)&&n1.call(r1),0):r1.next)&&!(n1=n1.call(r1,o1[1])).done)return n1;switch(r1=0,n1&&(o1=[o1[0]&2,n1.value]),o1[0]){case 0:case 1:n1=o1;break;case 4:return e1.label++,{value:o1[1],done:!1};case 5:e1.label++,r1=o1[1],o1=[0];continue;case 7:o1=e1.ops.pop(),e1.trys.pop();continue;default:if(n1=e1.trys,!(n1=n1.length>0&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]=o0.length&&(o0=void 0),{value:o0&&o0[t1++],done:!o0}}};throw new TypeError(l0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(o0,l0){var e1=typeof Symbol=="function"&&o0[Symbol.iterator];if(!e1)return o0;var t1=e1.call(o0),r1,n1=[],i1;try{for(;(l0===void 0||l0-- >0)&&!(r1=t1.next()).done;)n1.push(r1.value)}catch(a1){i1={error:a1}}finally{try{r1&&!r1.done&&(e1=t1.return)&&e1.call(t1)}finally{if(i1)throw i1.error}}return n1}function __spread(){for(var o0=[],l0=0;l01||a1(l1,d1)})})}function a1(l1,d1){try{s1(t1[l1](d1))}catch(p1){f1(n1[0][3],p1)}}function s1(l1){l1.value instanceof __await?Promise.resolve(l1.value.v).then(o1,u1):f1(n1[0][2],l1)}function o1(l1){a1("next",l1)}function u1(l1){a1("throw",l1)}function f1(l1,d1){l1(d1),n1.shift(),n1.length&&a1(n1[0][0],n1[0][1])}}function __asyncDelegator(o0){var l0,e1;return l0={},t1("next"),t1("throw",function(r1){throw r1}),t1("return"),l0[Symbol.iterator]=function(){return this},l0;function t1(r1,n1){l0[r1]=o0[r1]?function(i1){return(e1=!e1)?{value:__await(o0[r1](i1)),done:r1==="return"}:n1?n1(i1):i1}:n1}}function __asyncValues(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l0=o0[Symbol.asyncIterator],e1;return l0?l0.call(o0):(o0=typeof __values$1=="function"?__values$1(o0):o0[Symbol.iterator](),e1={},t1("next"),t1("throw"),t1("return"),e1[Symbol.asyncIterator]=function(){return this},e1);function t1(n1){e1[n1]=o0[n1]&&function(i1){return new Promise(function(a1,s1){i1=o0[n1](i1),r1(a1,s1,i1.done,i1.value)})}}function r1(n1,i1,a1,s1){Promise.resolve(s1).then(function(o1){n1({value:o1,done:a1})},i1)}}function __makeTemplateObject(o0,l0){return Object.defineProperty?Object.defineProperty(o0,"raw",{value:l0}):o0.raw=l0,o0}function __importStar$c(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)Object.hasOwnProperty.call(o0,e1)&&(l0[e1]=o0[e1]);return l0.default=o0,l0}function __importDefault$6(o0){return o0&&o0.__esModule?o0:{default:o0}}function __classPrivateFieldGet(o0,l0){if(!l0.has(o0))throw new TypeError("attempted to get private field on non-instance");return l0.get(o0)}function __classPrivateFieldSet(o0,l0,e1){if(!l0.has(o0))throw new TypeError("attempted to set private field on non-instance");return l0.set(o0,e1),e1}const tslib_es6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$3},__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter:__awaiter$7,__classPrivateFieldGet,__classPrivateFieldSet,__createBinding:__createBinding$6,__decorate,__exportStar,__extends:__extends$3,__generator:__generator$1,__importDefault:__importDefault$6,__importStar:__importStar$c,__makeTemplateObject,__metadata,__param,__read,__rest:__rest$1,__spread,__spreadArrays,__values:__values$1},Symbol.toStringTag,{value:"Module"})),require$$0$9=getAugmentedNamespace(tslib_es6);var utils$K={},delay={},hasRequiredDelay;function requireDelay(){if(hasRequiredDelay)return delay;hasRequiredDelay=1,Object.defineProperty(delay,"__esModule",{value:!0}),delay.delay=void 0;function o0(l0){return new Promise(e1=>{setTimeout(()=>{e1(!0)},l0)})}return delay.delay=o0,delay}var convert={},constants$7={},misc={},hasRequiredMisc;function requireMisc(){return hasRequiredMisc||(hasRequiredMisc=1,Object.defineProperty(misc,"__esModule",{value:!0}),misc.ONE_THOUSAND=misc.ONE_HUNDRED=void 0,misc.ONE_HUNDRED=100,misc.ONE_THOUSAND=1e3),misc}var time={},hasRequiredTime;function requireTime(){return hasRequiredTime||(hasRequiredTime=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ONE_YEAR=o0.FOUR_WEEKS=o0.THREE_WEEKS=o0.TWO_WEEKS=o0.ONE_WEEK=o0.THIRTY_DAYS=o0.SEVEN_DAYS=o0.FIVE_DAYS=o0.THREE_DAYS=o0.ONE_DAY=o0.TWENTY_FOUR_HOURS=o0.TWELVE_HOURS=o0.SIX_HOURS=o0.THREE_HOURS=o0.ONE_HOUR=o0.SIXTY_MINUTES=o0.THIRTY_MINUTES=o0.TEN_MINUTES=o0.FIVE_MINUTES=o0.ONE_MINUTE=o0.SIXTY_SECONDS=o0.THIRTY_SECONDS=o0.TEN_SECONDS=o0.FIVE_SECONDS=o0.ONE_SECOND=void 0,o0.ONE_SECOND=1,o0.FIVE_SECONDS=5,o0.TEN_SECONDS=10,o0.THIRTY_SECONDS=30,o0.SIXTY_SECONDS=60,o0.ONE_MINUTE=o0.SIXTY_SECONDS,o0.FIVE_MINUTES=o0.ONE_MINUTE*5,o0.TEN_MINUTES=o0.ONE_MINUTE*10,o0.THIRTY_MINUTES=o0.ONE_MINUTE*30,o0.SIXTY_MINUTES=o0.ONE_MINUTE*60,o0.ONE_HOUR=o0.SIXTY_MINUTES,o0.THREE_HOURS=o0.ONE_HOUR*3,o0.SIX_HOURS=o0.ONE_HOUR*6,o0.TWELVE_HOURS=o0.ONE_HOUR*12,o0.TWENTY_FOUR_HOURS=o0.ONE_HOUR*24,o0.ONE_DAY=o0.TWENTY_FOUR_HOURS,o0.THREE_DAYS=o0.ONE_DAY*3,o0.FIVE_DAYS=o0.ONE_DAY*5,o0.SEVEN_DAYS=o0.ONE_DAY*7,o0.THIRTY_DAYS=o0.ONE_DAY*30,o0.ONE_WEEK=o0.SEVEN_DAYS,o0.TWO_WEEKS=o0.ONE_WEEK*2,o0.THREE_WEEKS=o0.ONE_WEEK*3,o0.FOUR_WEEKS=o0.ONE_WEEK*4,o0.ONE_YEAR=o0.ONE_DAY*365}(time)),time}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const l0=require$$0$9;l0.__exportStar(requireMisc(),o0),l0.__exportStar(requireTime(),o0)}(constants$7)),constants$7}var hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert;hasRequiredConvert=1,Object.defineProperty(convert,"__esModule",{value:!0}),convert.fromMiliseconds=convert.toMiliseconds=void 0;const o0=requireConstants();function l0(t1){return t1*o0.ONE_THOUSAND}convert.toMiliseconds=l0;function e1(t1){return Math.floor(t1/o0.ONE_THOUSAND)}return convert.fromMiliseconds=e1,convert}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const l0=require$$0$9;l0.__exportStar(requireDelay(),o0),l0.__exportStar(requireConvert(),o0)}(utils$K)),utils$K}var watch$2={},hasRequiredWatch$1;function requireWatch$1(){if(hasRequiredWatch$1)return watch$2;hasRequiredWatch$1=1,Object.defineProperty(watch$2,"__esModule",{value:!0}),watch$2.Watch=void 0;class o0{constructor(){this.timestamps=new Map}start(e1){if(this.timestamps.has(e1))throw new Error(`Watch already started for label: ${e1}`);this.timestamps.set(e1,{started:Date.now()})}stop(e1){const t1=this.get(e1);if(typeof t1.elapsed<"u")throw new Error(`Watch already stopped for label: ${e1}`);const r1=Date.now()-t1.started;this.timestamps.set(e1,{started:t1.started,elapsed:r1})}get(e1){const t1=this.timestamps.get(e1);if(typeof t1>"u")throw new Error(`No timestamp found for label: ${e1}`);return t1}elapsed(e1){const t1=this.get(e1);return t1.elapsed||Date.now()-t1.started}}return watch$2.Watch=o0,watch$2.default=o0,watch$2}var types={},watch$1={},hasRequiredWatch;function requireWatch(){if(hasRequiredWatch)return watch$1;hasRequiredWatch=1,Object.defineProperty(watch$1,"__esModule",{value:!0}),watch$1.IWatch=void 0;class o0{}return watch$1.IWatch=o0,watch$1}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$9.__exportStar(requireWatch(),o0)}(types)),types}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const l0=require$$0$9;l0.__exportStar(requireUtils(),o0),l0.__exportStar(requireWatch$1(),o0),l0.__exportStar(requireTypes(),o0),l0.__exportStar(requireConstants(),o0)})(cjs$2);var cjs$1={};Object.defineProperty(cjs$1,"__esModule",{value:!0}),cjs$1.getLocalStorage=cjs$1.getLocalStorageOrThrow=cjs$1.getCrypto=cjs$1.getCryptoOrThrow=getLocation_1=cjs$1.getLocation=cjs$1.getLocationOrThrow=getNavigator_1=cjs$1.getNavigator=cjs$1.getNavigatorOrThrow=getDocument_1=cjs$1.getDocument=cjs$1.getDocumentOrThrow=cjs$1.getFromWindowOrThrow=cjs$1.getFromWindow=void 0;function getFromWindow(o0){let l0;return typeof window<"u"&&typeof window[o0]<"u"&&(l0=window[o0]),l0}cjs$1.getFromWindow=getFromWindow;function getFromWindowOrThrow(o0){const l0=getFromWindow(o0);if(!l0)throw new Error(`${o0} is not defined in Window`);return l0}cjs$1.getFromWindowOrThrow=getFromWindowOrThrow;function getDocumentOrThrow(){return getFromWindowOrThrow("document")}cjs$1.getDocumentOrThrow=getDocumentOrThrow;function getDocument(){return getFromWindow("document")}var getDocument_1=cjs$1.getDocument=getDocument;function getNavigatorOrThrow(){return getFromWindowOrThrow("navigator")}cjs$1.getNavigatorOrThrow=getNavigatorOrThrow;function getNavigator(){return getFromWindow("navigator")}var getNavigator_1=cjs$1.getNavigator=getNavigator;function getLocationOrThrow(){return getFromWindowOrThrow("location")}cjs$1.getLocationOrThrow=getLocationOrThrow;function getLocation(){return getFromWindow("location")}var getLocation_1=cjs$1.getLocation=getLocation;function getCryptoOrThrow(){return getFromWindowOrThrow("crypto")}cjs$1.getCryptoOrThrow=getCryptoOrThrow;function getCrypto(){return getFromWindow("crypto")}cjs$1.getCrypto=getCrypto;function getLocalStorageOrThrow(){return getFromWindowOrThrow("localStorage")}cjs$1.getLocalStorageOrThrow=getLocalStorageOrThrow;function getLocalStorage(){return getFromWindow("localStorage")}cjs$1.getLocalStorage=getLocalStorage;var cjs={};Object.defineProperty(cjs,"__esModule",{value:!0});var getWindowMetadata_1=cjs.getWindowMetadata=void 0;const window_getters_1=cjs$1;function getWindowMetadata(){let o0,l0;try{o0=window_getters_1.getDocumentOrThrow(),l0=window_getters_1.getLocationOrThrow()}catch{return null}function e1(){const u1=o0.getElementsByTagName("link"),f1=[];for(let l1=0;l1-1){const h1=d1.getAttribute("href");if(h1)if(h1.toLowerCase().indexOf("https:")===-1&&h1.toLowerCase().indexOf("http:")===-1&&h1.indexOf("//")!==0){let m1=l0.protocol+"//"+l0.host;if(h1.indexOf("/")===0)m1+=h1;else{const g1=l0.pathname.split("/");g1.pop();const b1=g1.join("/");m1+=b1+"/"+h1}f1.push(m1)}else if(h1.indexOf("//")===0){const m1=l0.protocol+h1;f1.push(m1)}else f1.push(h1)}}return f1}function t1(...u1){const f1=o0.getElementsByTagName("meta");for(let l1=0;l1d1.getAttribute(h1)).filter(h1=>h1?u1.includes(h1):!1);if(p1.length&&p1){const h1=d1.getAttribute("content");if(h1)return h1}}return""}function r1(){let u1=t1("name","og:site_name","og:title","twitter:title");return u1||(u1=o0.title),u1}function n1(){return t1("description","og:description","twitter:description","keywords")}const i1=r1(),a1=n1(),s1=l0.origin,o1=e1();return{description:a1,url:s1,icons:o1,name:i1}}getWindowMetadata_1=cjs.getWindowMetadata=getWindowMetadata;var queryString={},strictUriEncode=o0=>encodeURIComponent(o0).replace(/[!'()*]/g,l0=>`%${l0.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(o0,l0){try{return[decodeURIComponent(o0.join(""))]}catch{}if(o0.length===1)return o0;l0=l0||1;var e1=o0.slice(0,l0),t1=o0.slice(l0);return Array.prototype.concat.call([],decodeComponents(e1),decodeComponents(t1))}function decode$o(o0){try{return decodeURIComponent(o0)}catch{for(var l0=o0.match(singleMatcher)||[],e1=1;e1{if(!(typeof o0=="string"&&typeof l0=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(l0==="")return[o0];const e1=o0.indexOf(l0);return e1===-1?[o0]:[o0.slice(0,e1),o0.slice(e1+l0.length)]},filterObj=function(o0,l0){for(var e1={},t1=Object.keys(o0),r1=Array.isArray(l0),n1=0;n1b1==null,i1=Symbol("encodeFragmentIdentifier");function a1(b1){switch(b1.arrayFormat){case"index":return x1=>($1,C1)=>{const P1=$1.length;return C1===void 0||b1.skipNull&&C1===null||b1.skipEmptyString&&C1===""?$1:C1===null?[...$1,[u1(x1,b1),"[",P1,"]"].join("")]:[...$1,[u1(x1,b1),"[",u1(P1,b1),"]=",u1(C1,b1)].join("")]};case"bracket":return x1=>($1,C1)=>C1===void 0||b1.skipNull&&C1===null||b1.skipEmptyString&&C1===""?$1:C1===null?[...$1,[u1(x1,b1),"[]"].join("")]:[...$1,[u1(x1,b1),"[]=",u1(C1,b1)].join("")];case"colon-list-separator":return x1=>($1,C1)=>C1===void 0||b1.skipNull&&C1===null||b1.skipEmptyString&&C1===""?$1:C1===null?[...$1,[u1(x1,b1),":list="].join("")]:[...$1,[u1(x1,b1),":list=",u1(C1,b1)].join("")];case"comma":case"separator":case"bracket-separator":{const x1=b1.arrayFormat==="bracket-separator"?"[]=":"=";return $1=>(C1,P1)=>P1===void 0||b1.skipNull&&P1===null||b1.skipEmptyString&&P1===""?C1:(P1=P1===null?"":P1,C1.length===0?[[u1($1,b1),x1,u1(P1,b1)].join("")]:[[C1,u1(P1,b1)].join(b1.arrayFormatSeparator)])}default:return x1=>($1,C1)=>C1===void 0||b1.skipNull&&C1===null||b1.skipEmptyString&&C1===""?$1:C1===null?[...$1,u1(x1,b1)]:[...$1,[u1(x1,b1),"=",u1(C1,b1)].join("")]}}function s1(b1){let x1;switch(b1.arrayFormat){case"index":return($1,C1,P1)=>{if(x1=/\[(\d*)\]$/.exec($1),$1=$1.replace(/\[\d*\]$/,""),!x1){P1[$1]=C1;return}P1[$1]===void 0&&(P1[$1]={}),P1[$1][x1[1]]=C1};case"bracket":return($1,C1,P1)=>{if(x1=/(\[\])$/.exec($1),$1=$1.replace(/\[\]$/,""),!x1){P1[$1]=C1;return}if(P1[$1]===void 0){P1[$1]=[C1];return}P1[$1]=[].concat(P1[$1],C1)};case"colon-list-separator":return($1,C1,P1)=>{if(x1=/(:list)$/.exec($1),$1=$1.replace(/:list$/,""),!x1){P1[$1]=C1;return}if(P1[$1]===void 0){P1[$1]=[C1];return}P1[$1]=[].concat(P1[$1],C1)};case"comma":case"separator":return($1,C1,P1)=>{const I1=typeof C1=="string"&&C1.includes(b1.arrayFormatSeparator),A1=typeof C1=="string"&&!I1&&f1(C1,b1).includes(b1.arrayFormatSeparator);C1=A1?f1(C1,b1):C1;const k1=I1||A1?C1.split(b1.arrayFormatSeparator).map(q1=>f1(q1,b1)):C1===null?C1:f1(C1,b1);P1[$1]=k1};case"bracket-separator":return($1,C1,P1)=>{const I1=/(\[\])$/.test($1);if($1=$1.replace(/\[\]$/,""),!I1){P1[$1]=C1&&f1(C1,b1);return}const A1=C1===null?[]:C1.split(b1.arrayFormatSeparator).map(k1=>f1(k1,b1));if(P1[$1]===void 0){P1[$1]=A1;return}P1[$1]=[].concat(P1[$1],A1)};default:return($1,C1,P1)=>{if(P1[$1]===void 0){P1[$1]=C1;return}P1[$1]=[].concat(P1[$1],C1)}}}function o1(b1){if(typeof b1!="string"||b1.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function u1(b1,x1){return x1.encode?x1.strict?l0(b1):encodeURIComponent(b1):b1}function f1(b1,x1){return x1.decode?e1(b1):b1}function l1(b1){return Array.isArray(b1)?b1.sort():typeof b1=="object"?l1(Object.keys(b1)).sort((x1,$1)=>Number(x1)-Number($1)).map(x1=>b1[x1]):b1}function d1(b1){const x1=b1.indexOf("#");return x1!==-1&&(b1=b1.slice(0,x1)),b1}function p1(b1){let x1="";const $1=b1.indexOf("#");return $1!==-1&&(x1=b1.slice($1)),x1}function h1(b1){b1=d1(b1);const x1=b1.indexOf("?");return x1===-1?"":b1.slice(x1+1)}function m1(b1,x1){return x1.parseNumbers&&!Number.isNaN(Number(b1))&&typeof b1=="string"&&b1.trim()!==""?b1=Number(b1):x1.parseBooleans&&b1!==null&&(b1.toLowerCase()==="true"||b1.toLowerCase()==="false")&&(b1=b1.toLowerCase()==="true"),b1}function g1(b1,x1){x1=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},x1),o1(x1.arrayFormatSeparator);const $1=s1(x1),C1=Object.create(null);if(typeof b1!="string"||(b1=b1.trim().replace(/^[?#&]/,""),!b1))return C1;for(const P1 of b1.split("&")){if(P1==="")continue;let[I1,A1]=t1(x1.decode?P1.replace(/\+/g," "):P1,"=");A1=A1===void 0?null:["comma","separator","bracket-separator"].includes(x1.arrayFormat)?A1:f1(A1,x1),$1(f1(I1,x1),A1,C1)}for(const P1 of Object.keys(C1)){const I1=C1[P1];if(typeof I1=="object"&&I1!==null)for(const A1 of Object.keys(I1))I1[A1]=m1(I1[A1],x1);else C1[P1]=m1(I1,x1)}return x1.sort===!1?C1:(x1.sort===!0?Object.keys(C1).sort():Object.keys(C1).sort(x1.sort)).reduce((P1,I1)=>{const A1=C1[I1];return A1&&typeof A1=="object"&&!Array.isArray(A1)?P1[I1]=l1(A1):P1[I1]=A1,P1},Object.create(null))}o0.extract=h1,o0.parse=g1,o0.stringify=(b1,x1)=>{if(!b1)return"";x1=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},x1),o1(x1.arrayFormatSeparator);const $1=A1=>x1.skipNull&&n1(b1[A1])||x1.skipEmptyString&&b1[A1]==="",C1=a1(x1),P1={};for(const A1 of Object.keys(b1))$1(A1)||(P1[A1]=b1[A1]);const I1=Object.keys(P1);return x1.sort!==!1&&I1.sort(x1.sort),I1.map(A1=>{const k1=b1[A1];return k1===void 0?"":k1===null?u1(A1,x1):Array.isArray(k1)?k1.length===0&&x1.arrayFormat==="bracket-separator"?u1(A1,x1)+"[]":k1.reduce(C1(A1),[]).join("&"):u1(A1,x1)+"="+u1(k1,x1)}).filter(A1=>A1.length>0).join("&")},o0.parseUrl=(b1,x1)=>{x1=Object.assign({decode:!0},x1);const[$1,C1]=t1(b1,"#");return Object.assign({url:$1.split("?")[0]||"",query:g1(h1(b1),x1)},x1&&x1.parseFragmentIdentifier&&C1?{fragmentIdentifier:f1(C1,x1)}:{})},o0.stringifyUrl=(b1,x1)=>{x1=Object.assign({encode:!0,strict:!0,[i1]:!0},x1);const $1=d1(b1.url).split("?")[0]||"",C1=o0.extract(b1.url),P1=o0.parse(C1,{sort:!1}),I1=Object.assign(P1,b1.query);let A1=o0.stringify(I1,x1);A1&&(A1=`?${A1}`);let k1=p1(b1.url);return b1.fragmentIdentifier&&(k1=`#${x1[i1]?u1(b1.fragmentIdentifier,x1):b1.fragmentIdentifier}`),`${$1}${A1}${k1}`},o0.pick=(b1,x1,$1)=>{$1=Object.assign({parseFragmentIdentifier:!0,[i1]:!1},$1);const{url:C1,query:P1,fragmentIdentifier:I1}=o0.parseUrl(b1,$1);return o0.stringifyUrl({url:C1,query:r1(P1,x1),fragmentIdentifier:I1},$1)},o0.exclude=(b1,x1,$1)=>{const C1=Array.isArray(x1)?P1=>!x1.includes(P1):(P1,I1)=>!x1(P1,I1);return o0.pick(b1,C1,$1)}})(queryString);var chacha20poly1305={},chacha={},binary={},int={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});function l0(a1,s1){var o1=a1>>>16&65535,u1=a1&65535,f1=s1>>>16&65535,l1=s1&65535;return u1*l1+(o1*l1+u1*f1<<16>>>0)|0}o0.mul=Math.imul||l0;function e1(a1,s1){return a1+s1|0}o0.add=e1;function t1(a1,s1){return a1-s1|0}o0.sub=t1;function r1(a1,s1){return a1<>>32-s1}o0.rotl=r1;function n1(a1,s1){return a1<<32-s1|a1>>>s1}o0.rotr=n1;function i1(a1){return typeof a1=="number"&&isFinite(a1)&&Math.floor(a1)===a1}o0.isInteger=Number.isInteger||i1,o0.MAX_SAFE_INTEGER=9007199254740991,o0.isSafeInteger=function(a1){return o0.isInteger(a1)&&a1>=-o0.MAX_SAFE_INTEGER&&a1<=o0.MAX_SAFE_INTEGER}})(int),Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(o0,l0){return l0===void 0&&(l0=0),(o0[l0+0]<<8|o0[l0+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(o0,l0){return l0===void 0&&(l0=0),(o0[l0+0]<<8|o0[l0+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(o0,l0){return l0===void 0&&(l0=0),(o0[l0+1]<<8|o0[l0])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(o0,l0){return l0===void 0&&(l0=0),(o0[l0+1]<<8|o0[l0])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(o0,l0,e1){return l0===void 0&&(l0=new Uint8Array(2)),e1===void 0&&(e1=0),l0[e1+0]=o0>>>8,l0[e1+1]=o0>>>0,l0}binary.writeUint16BE=writeUint16BE,binary.writeInt16BE=writeUint16BE;function writeUint16LE(o0,l0,e1){return l0===void 0&&(l0=new Uint8Array(2)),e1===void 0&&(e1=0),l0[e1+0]=o0>>>0,l0[e1+1]=o0>>>8,l0}binary.writeUint16LE=writeUint16LE,binary.writeInt16LE=writeUint16LE;function readInt32BE(o0,l0){return l0===void 0&&(l0=0),o0[l0]<<24|o0[l0+1]<<16|o0[l0+2]<<8|o0[l0+3]}binary.readInt32BE=readInt32BE;function readUint32BE(o0,l0){return l0===void 0&&(l0=0),(o0[l0]<<24|o0[l0+1]<<16|o0[l0+2]<<8|o0[l0+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(o0,l0){return l0===void 0&&(l0=0),o0[l0+3]<<24|o0[l0+2]<<16|o0[l0+1]<<8|o0[l0]}binary.readInt32LE=readInt32LE;function readUint32LE(o0,l0){return l0===void 0&&(l0=0),(o0[l0+3]<<24|o0[l0+2]<<16|o0[l0+1]<<8|o0[l0])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(o0,l0,e1){return l0===void 0&&(l0=new Uint8Array(4)),e1===void 0&&(e1=0),l0[e1+0]=o0>>>24,l0[e1+1]=o0>>>16,l0[e1+2]=o0>>>8,l0[e1+3]=o0>>>0,l0}binary.writeUint32BE=writeUint32BE,binary.writeInt32BE=writeUint32BE;function writeUint32LE(o0,l0,e1){return l0===void 0&&(l0=new Uint8Array(4)),e1===void 0&&(e1=0),l0[e1+0]=o0>>>0,l0[e1+1]=o0>>>8,l0[e1+2]=o0>>>16,l0[e1+3]=o0>>>24,l0}binary.writeUint32LE=writeUint32LE,binary.writeInt32LE=writeUint32LE;function readInt64BE(o0,l0){l0===void 0&&(l0=0);var e1=readInt32BE(o0,l0),t1=readInt32BE(o0,l0+4);return e1*4294967296+t1-(t1>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(o0,l0){l0===void 0&&(l0=0);var e1=readUint32BE(o0,l0),t1=readUint32BE(o0,l0+4);return e1*4294967296+t1}binary.readUint64BE=readUint64BE;function readInt64LE(o0,l0){l0===void 0&&(l0=0);var e1=readInt32LE(o0,l0),t1=readInt32LE(o0,l0+4);return t1*4294967296+e1-(e1>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(o0,l0){l0===void 0&&(l0=0);var e1=readUint32LE(o0,l0),t1=readUint32LE(o0,l0+4);return t1*4294967296+e1}binary.readUint64LE=readUint64LE;function writeUint64BE(o0,l0,e1){return l0===void 0&&(l0=new Uint8Array(8)),e1===void 0&&(e1=0),writeUint32BE(o0/4294967296>>>0,l0,e1),writeUint32BE(o0>>>0,l0,e1+4),l0}binary.writeUint64BE=writeUint64BE,binary.writeInt64BE=writeUint64BE;function writeUint64LE(o0,l0,e1){return l0===void 0&&(l0=new Uint8Array(8)),e1===void 0&&(e1=0),writeUint32LE(o0>>>0,l0,e1),writeUint32LE(o0/4294967296>>>0,l0,e1+4),l0}binary.writeUint64LE=writeUint64LE,binary.writeInt64LE=writeUint64LE;function readUintBE(o0,l0,e1){if(e1===void 0&&(e1=0),o0%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(o0/8>l0.length-e1)throw new Error("readUintBE: array is too short for the given bitLength");for(var t1=0,r1=1,n1=o0/8+e1-1;n1>=e1;n1--)t1+=l0[n1]*r1,r1*=256;return t1}binary.readUintBE=readUintBE;function readUintLE(o0,l0,e1){if(e1===void 0&&(e1=0),o0%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(o0/8>l0.length-e1)throw new Error("readUintLE: array is too short for the given bitLength");for(var t1=0,r1=1,n1=e1;n1=t1;n1--)e1[n1]=l0/r1&255,r1*=256;return e1}binary.writeUintBE=writeUintBE;function writeUintLE(o0,l0,e1,t1){if(e1===void 0&&(e1=new Uint8Array(o0/8)),t1===void 0&&(t1=0),o0%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(l0))throw new Error("writeUintLE value must be an integer");for(var r1=1,n1=t1;n1>>16|D1<<16,O1=O1+D1|0,I1^=O1,I1=I1>>>20|I1<<12,$1=$1+A1|0,M1^=$1,M1=M1>>>16|M1<<16,z1=z1+M1|0,A1^=z1,A1=A1>>>20|A1<<12,C1=C1+k1|0,R1^=C1,R1=R1>>>16|R1<<16,y1=y1+R1|0,k1^=y1,k1=k1>>>20|k1<<12,P1=P1+q1|0,j1^=P1,j1=j1>>>16|j1<<16,E1=E1+j1|0,q1^=E1,q1=q1>>>20|q1<<12,C1=C1+k1|0,R1^=C1,R1=R1>>>24|R1<<8,y1=y1+R1|0,k1^=y1,k1=k1>>>25|k1<<7,P1=P1+q1|0,j1^=P1,j1=j1>>>24|j1<<8,E1=E1+j1|0,q1^=E1,q1=q1>>>25|q1<<7,$1=$1+A1|0,M1^=$1,M1=M1>>>24|M1<<8,z1=z1+M1|0,A1^=z1,A1=A1>>>25|A1<<7,x1=x1+I1|0,D1^=x1,D1=D1>>>24|D1<<8,O1=O1+D1|0,I1^=O1,I1=I1>>>25|I1<<7,x1=x1+A1|0,j1^=x1,j1=j1>>>16|j1<<16,y1=y1+j1|0,A1^=y1,A1=A1>>>20|A1<<12,$1=$1+k1|0,D1^=$1,D1=D1>>>16|D1<<16,E1=E1+D1|0,k1^=E1,k1=k1>>>20|k1<<12,C1=C1+q1|0,M1^=C1,M1=M1>>>16|M1<<16,O1=O1+M1|0,q1^=O1,q1=q1>>>20|q1<<12,P1=P1+I1|0,R1^=P1,R1=R1>>>16|R1<<16,z1=z1+R1|0,I1^=z1,I1=I1>>>20|I1<<12,C1=C1+q1|0,M1^=C1,M1=M1>>>24|M1<<8,O1=O1+M1|0,q1^=O1,q1=q1>>>25|q1<<7,P1=P1+I1|0,R1^=P1,R1=R1>>>24|R1<<8,z1=z1+R1|0,I1^=z1,I1=I1>>>25|I1<<7,$1=$1+k1|0,D1^=$1,D1=D1>>>24|D1<<8,E1=E1+D1|0,k1^=E1,k1=k1>>>25|k1<<7,x1=x1+A1|0,j1^=x1,j1=j1>>>24|j1<<8,y1=y1+j1|0,A1^=y1,A1=A1>>>25|A1<<7;binary_1$1.writeUint32LE(x1+t1|0,o0,0),binary_1$1.writeUint32LE($1+r1|0,o0,4),binary_1$1.writeUint32LE(C1+n1|0,o0,8),binary_1$1.writeUint32LE(P1+i1|0,o0,12),binary_1$1.writeUint32LE(I1+a1|0,o0,16),binary_1$1.writeUint32LE(A1+s1|0,o0,20),binary_1$1.writeUint32LE(k1+o1|0,o0,24),binary_1$1.writeUint32LE(q1+u1|0,o0,28),binary_1$1.writeUint32LE(O1+f1|0,o0,32),binary_1$1.writeUint32LE(z1+l1|0,o0,36),binary_1$1.writeUint32LE(y1+d1|0,o0,40),binary_1$1.writeUint32LE(E1+p1|0,o0,44),binary_1$1.writeUint32LE(D1+h1|0,o0,48),binary_1$1.writeUint32LE(M1+m1|0,o0,52),binary_1$1.writeUint32LE(R1+g1|0,o0,56),binary_1$1.writeUint32LE(j1+b1|0,o0,60)}function streamXOR$1(o0,l0,e1,t1,r1){if(r1===void 0&&(r1=0),o0.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(t1.length>>=8,l0++;if(t1>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select$1(o0,l0,e1){return~(o0-1)&l0|o0-1&e1}constantTime.select=select$1;function lessOrEqual(o0,l0){return(o0|0)-(l0|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare$6(o0,l0){if(o0.length!==l0.length)return 0;for(var e1=0,t1=0;t1>>8}constantTime.compare=compare$6;function equal(o0,l0){return o0.length===0||l0.length===0?!1:compare$6(o0,l0)!==0}constantTime.equal=equal,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=constantTime,e1=wipe$1;o0.DIGEST_LENGTH=16;var t1=function(){function i1(a1){this.digestLength=o0.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var s1=a1[0]|a1[1]<<8;this._r[0]=s1&8191;var o1=a1[2]|a1[3]<<8;this._r[1]=(s1>>>13|o1<<3)&8191;var u1=a1[4]|a1[5]<<8;this._r[2]=(o1>>>10|u1<<6)&7939;var f1=a1[6]|a1[7]<<8;this._r[3]=(u1>>>7|f1<<9)&8191;var l1=a1[8]|a1[9]<<8;this._r[4]=(f1>>>4|l1<<12)&255,this._r[5]=l1>>>1&8190;var d1=a1[10]|a1[11]<<8;this._r[6]=(l1>>>14|d1<<2)&8191;var p1=a1[12]|a1[13]<<8;this._r[7]=(d1>>>11|p1<<5)&8065;var h1=a1[14]|a1[15]<<8;this._r[8]=(p1>>>8|h1<<8)&8191,this._r[9]=h1>>>5&127,this._pad[0]=a1[16]|a1[17]<<8,this._pad[1]=a1[18]|a1[19]<<8,this._pad[2]=a1[20]|a1[21]<<8,this._pad[3]=a1[22]|a1[23]<<8,this._pad[4]=a1[24]|a1[25]<<8,this._pad[5]=a1[26]|a1[27]<<8,this._pad[6]=a1[28]|a1[29]<<8,this._pad[7]=a1[30]|a1[31]<<8}return i1.prototype._blocks=function(a1,s1,o1){for(var u1=this._fin?0:2048,f1=this._h[0],l1=this._h[1],d1=this._h[2],p1=this._h[3],h1=this._h[4],m1=this._h[5],g1=this._h[6],b1=this._h[7],x1=this._h[8],$1=this._h[9],C1=this._r[0],P1=this._r[1],I1=this._r[2],A1=this._r[3],k1=this._r[4],q1=this._r[5],O1=this._r[6],z1=this._r[7],y1=this._r[8],E1=this._r[9];o1>=16;){var D1=a1[s1+0]|a1[s1+1]<<8;f1+=D1&8191;var M1=a1[s1+2]|a1[s1+3]<<8;l1+=(D1>>>13|M1<<3)&8191;var R1=a1[s1+4]|a1[s1+5]<<8;d1+=(M1>>>10|R1<<6)&8191;var j1=a1[s1+6]|a1[s1+7]<<8;p1+=(R1>>>7|j1<<9)&8191;var U1=a1[s1+8]|a1[s1+9]<<8;h1+=(j1>>>4|U1<<12)&8191,m1+=U1>>>1&8191;var F1=a1[s1+10]|a1[s1+11]<<8;g1+=(U1>>>14|F1<<2)&8191;var w1=a1[s1+12]|a1[s1+13]<<8;b1+=(F1>>>11|w1<<5)&8191;var G1=a1[s1+14]|a1[s1+15]<<8;x1+=(w1>>>8|G1<<8)&8191,$1+=G1>>>5|u1;var n2=0,Q1=n2;Q1+=f1*C1,Q1+=l1*(5*E1),Q1+=d1*(5*y1),Q1+=p1*(5*z1),Q1+=h1*(5*O1),n2=Q1>>>13,Q1&=8191,Q1+=m1*(5*q1),Q1+=g1*(5*k1),Q1+=b1*(5*A1),Q1+=x1*(5*I1),Q1+=$1*(5*P1),n2+=Q1>>>13,Q1&=8191;var J1=n2;J1+=f1*P1,J1+=l1*C1,J1+=d1*(5*E1),J1+=p1*(5*y1),J1+=h1*(5*z1),n2=J1>>>13,J1&=8191,J1+=m1*(5*O1),J1+=g1*(5*q1),J1+=b1*(5*k1),J1+=x1*(5*A1),J1+=$1*(5*I1),n2+=J1>>>13,J1&=8191;var a2=n2;a2+=f1*I1,a2+=l1*P1,a2+=d1*C1,a2+=p1*(5*E1),a2+=h1*(5*y1),n2=a2>>>13,a2&=8191,a2+=m1*(5*z1),a2+=g1*(5*O1),a2+=b1*(5*q1),a2+=x1*(5*k1),a2+=$1*(5*A1),n2+=a2>>>13,a2&=8191;var Y1=n2;Y1+=f1*A1,Y1+=l1*I1,Y1+=d1*P1,Y1+=p1*C1,Y1+=h1*(5*E1),n2=Y1>>>13,Y1&=8191,Y1+=m1*(5*y1),Y1+=g1*(5*z1),Y1+=b1*(5*O1),Y1+=x1*(5*q1),Y1+=$1*(5*k1),n2+=Y1>>>13,Y1&=8191;var W1=n2;W1+=f1*k1,W1+=l1*A1,W1+=d1*I1,W1+=p1*P1,W1+=h1*C1,n2=W1>>>13,W1&=8191,W1+=m1*(5*E1),W1+=g1*(5*y1),W1+=b1*(5*z1),W1+=x1*(5*O1),W1+=$1*(5*q1),n2+=W1>>>13,W1&=8191;var s2=n2;s2+=f1*q1,s2+=l1*k1,s2+=d1*A1,s2+=p1*I1,s2+=h1*P1,n2=s2>>>13,s2&=8191,s2+=m1*C1,s2+=g1*(5*E1),s2+=b1*(5*y1),s2+=x1*(5*z1),s2+=$1*(5*O1),n2+=s2>>>13,s2&=8191;var e2=n2;e2+=f1*O1,e2+=l1*q1,e2+=d1*k1,e2+=p1*A1,e2+=h1*I1,n2=e2>>>13,e2&=8191,e2+=m1*P1,e2+=g1*C1,e2+=b1*(5*E1),e2+=x1*(5*y1),e2+=$1*(5*z1),n2+=e2>>>13,e2&=8191;var X1=n2;X1+=f1*z1,X1+=l1*O1,X1+=d1*q1,X1+=p1*k1,X1+=h1*A1,n2=X1>>>13,X1&=8191,X1+=m1*I1,X1+=g1*P1,X1+=b1*C1,X1+=x1*(5*E1),X1+=$1*(5*y1),n2+=X1>>>13,X1&=8191;var u2=n2;u2+=f1*y1,u2+=l1*z1,u2+=d1*O1,u2+=p1*q1,u2+=h1*k1,n2=u2>>>13,u2&=8191,u2+=m1*A1,u2+=g1*I1,u2+=b1*P1,u2+=x1*C1,u2+=$1*(5*E1),n2+=u2>>>13,u2&=8191;var r2=n2;r2+=f1*E1,r2+=l1*y1,r2+=d1*z1,r2+=p1*O1,r2+=h1*q1,n2=r2>>>13,r2&=8191,r2+=m1*k1,r2+=g1*A1,r2+=b1*I1,r2+=x1*P1,r2+=$1*C1,n2+=r2>>>13,r2&=8191,n2=(n2<<2)+n2|0,n2=n2+Q1|0,Q1=n2&8191,n2=n2>>>13,J1+=n2,f1=Q1,l1=J1,d1=a2,p1=Y1,h1=W1,m1=s2,g1=e2,b1=X1,x1=u2,$1=r2,s1+=16,o1-=16}this._h[0]=f1,this._h[1]=l1,this._h[2]=d1,this._h[3]=p1,this._h[4]=h1,this._h[5]=m1,this._h[6]=g1,this._h[7]=b1,this._h[8]=x1,this._h[9]=$1},i1.prototype.finish=function(a1,s1){s1===void 0&&(s1=0);var o1=new Uint16Array(10),u1,f1,l1,d1;if(this._leftover){for(d1=this._leftover,this._buffer[d1++]=1;d1<16;d1++)this._buffer[d1]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(u1=this._h[1]>>>13,this._h[1]&=8191,d1=2;d1<10;d1++)this._h[d1]+=u1,u1=this._h[d1]>>>13,this._h[d1]&=8191;for(this._h[0]+=u1*5,u1=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=u1,u1=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=u1,o1[0]=this._h[0]+5,u1=o1[0]>>>13,o1[0]&=8191,d1=1;d1<10;d1++)o1[d1]=this._h[d1]+u1,u1=o1[d1]>>>13,o1[d1]&=8191;for(o1[9]-=8192,f1=(u1^1)-1,d1=0;d1<10;d1++)o1[d1]&=f1;for(f1=~f1,d1=0;d1<10;d1++)this._h[d1]=this._h[d1]&f1|o1[d1];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,l1=this._h[0]+this._pad[0],this._h[0]=l1&65535,d1=1;d1<8;d1++)l1=(this._h[d1]+this._pad[d1]|0)+(l1>>>16)|0,this._h[d1]=l1&65535;return a1[s1+0]=this._h[0]>>>0,a1[s1+1]=this._h[0]>>>8,a1[s1+2]=this._h[1]>>>0,a1[s1+3]=this._h[1]>>>8,a1[s1+4]=this._h[2]>>>0,a1[s1+5]=this._h[2]>>>8,a1[s1+6]=this._h[3]>>>0,a1[s1+7]=this._h[3]>>>8,a1[s1+8]=this._h[4]>>>0,a1[s1+9]=this._h[4]>>>8,a1[s1+10]=this._h[5]>>>0,a1[s1+11]=this._h[5]>>>8,a1[s1+12]=this._h[6]>>>0,a1[s1+13]=this._h[6]>>>8,a1[s1+14]=this._h[7]>>>0,a1[s1+15]=this._h[7]>>>8,this._finished=!0,this},i1.prototype.update=function(a1){var s1=0,o1=a1.length,u1;if(this._leftover){u1=16-this._leftover,u1>o1&&(u1=o1);for(var f1=0;f1=16&&(u1=o1-o1%16,this._blocks(a1,s1,u1),s1+=u1,o1-=u1),o1){for(var f1=0;f116)throw new Error("ChaCha20Poly1305: incorrect nonce length");var d1=new Uint8Array(16);d1.set(o1,d1.length-o1.length);var p1=new Uint8Array(32);l0.stream(this._key,d1,p1,4);var h1=u1.length+this.tagLength,m1;if(l1){if(l1.length!==h1)throw new Error("ChaCha20Poly1305: incorrect destination length");m1=l1}else m1=new Uint8Array(h1);return l0.streamXOR(this._key,d1,u1,m1,4),this._authenticate(m1.subarray(m1.length-this.tagLength,m1.length),p1,m1.subarray(0,m1.length-this.tagLength),f1),t1.wipe(d1),m1},s1.prototype.open=function(o1,u1,f1,l1){if(o1.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(u1.length0&&d1.update(i1.subarray(l1.length%16))),d1.update(f1),f1.length%16>0&&d1.update(i1.subarray(f1.length%16));var p1=new Uint8Array(8);l1&&r1.writeUint64LE(l1.length,p1),d1.update(p1),r1.writeUint64LE(f1.length,p1),d1.update(p1);for(var h1=d1.digest(),m1=0;m1this.blockSize?this._inner.update(e1).finish(t1).clean():t1.set(e1);for(var r1=0;r11&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},o0.prototype.expand=function(l0){for(var e1=new Uint8Array(l0),t1=0;t1256)throw new Error("randomString charset is too long");let l1="";const d1=u1.length,p1=256-256%d1;for(;o1>0;){const h1=r1(Math.ceil(o1*256/p1),f1);for(let m1=0;m10;m1++){const g1=h1[m1];g10){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=s1[u1++],o1--;this._bufferLength===this.blockSize&&(n1(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(o1>=this.blockSize&&(u1=n1(this._temp,this._state,s1,u1,o1),o1%=this.blockSize);o1>0;)this._buffer[this._bufferLength++]=s1[u1++],o1--;return this},a1.prototype.finish=function(s1){if(!this._finished){var o1=this._bytesHashed,u1=this._bufferLength,f1=o1/536870912|0,l1=o1<<3,d1=o1%64<56?64:128;this._buffer[u1]=128;for(var p1=u1+1;p10?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a1.prototype.restoreState=function(s1){return this._state.set(s1.state),this._bufferLength=s1.bufferLength,s1.buffer&&this._buffer.set(s1.buffer),this._bytesHashed=s1.bytesHashed,this._finished=!1,this},a1.prototype.cleanSavedState=function(s1){e1.wipe(s1.state),s1.buffer&&e1.wipe(s1.buffer),s1.bufferLength=0,s1.bytesHashed=0},a1}();o0.SHA256=t1;var r1=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function n1(a1,s1,o1,u1,f1){for(;f1>=64;){for(var l1=s1[0],d1=s1[1],p1=s1[2],h1=s1[3],m1=s1[4],g1=s1[5],b1=s1[6],x1=s1[7],$1=0;$1<16;$1++){var C1=u1+$1*4;a1[$1]=l0.readUint32BE(o1,C1)}for(var $1=16;$1<64;$1++){var P1=a1[$1-2],I1=(P1>>>17|P1<<15)^(P1>>>19|P1<<13)^P1>>>10;P1=a1[$1-15];var A1=(P1>>>7|P1<<25)^(P1>>>18|P1<<14)^P1>>>3;a1[$1]=(I1+a1[$1-7]|0)+(A1+a1[$1-16]|0)}for(var $1=0;$1<64;$1++){var I1=(((m1>>>6|m1<<26)^(m1>>>11|m1<<21)^(m1>>>25|m1<<7))+(m1&g1^~m1&b1)|0)+(x1+(r1[$1]+a1[$1]|0)|0)|0,A1=((l1>>>2|l1<<30)^(l1>>>13|l1<<19)^(l1>>>22|l1<<10))+(l1&d1^l1&p1^d1&p1)|0;x1=b1,b1=g1,g1=m1,m1=h1+I1|0,h1=p1,p1=d1,d1=l1,l1=I1+A1|0}s1[0]+=l1,s1[1]+=d1,s1[2]+=p1,s1[3]+=h1,s1[4]+=m1,s1[5]+=g1,s1[6]+=b1,s1[7]+=x1,u1+=64,f1-=64}return u1}function i1(a1){var s1=new t1;s1.update(a1);var o1=s1.digest();return s1.clean(),o1}o0.hash=i1})(sha256$4);var x25519={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.sharedKey=o0.generateKeyPair=o0.generateKeyPairFromSeed=o0.scalarMultBase=o0.scalarMult=o0.SHARED_KEY_LENGTH=o0.SECRET_KEY_LENGTH=o0.PUBLIC_KEY_LENGTH=void 0;const l0=random$2,e1=wipe$1;o0.PUBLIC_KEY_LENGTH=32,o0.SECRET_KEY_LENGTH=32,o0.SHARED_KEY_LENGTH=32;function t1($1){const C1=new Float64Array(16);if($1)for(let P1=0;P1<$1.length;P1++)C1[P1]=$1[P1];return C1}const r1=new Uint8Array(32);r1[0]=9;const n1=t1([56129,1]);function i1($1){let C1=1;for(let P1=0;P1<16;P1++){let I1=$1[P1]+C1+65535;C1=Math.floor(I1/65536),$1[P1]=I1-C1*65536}$1[0]+=C1-1+37*(C1-1)}function a1($1,C1,P1){const I1=~(P1-1);for(let A1=0;A1<16;A1++){const k1=I1&($1[A1]^C1[A1]);$1[A1]^=k1,C1[A1]^=k1}}function s1($1,C1){const P1=t1(),I1=t1();for(let A1=0;A1<16;A1++)I1[A1]=C1[A1];i1(I1),i1(I1),i1(I1);for(let A1=0;A1<2;A1++){P1[0]=I1[0]-65517;for(let q1=1;q1<15;q1++)P1[q1]=I1[q1]-65535-(P1[q1-1]>>16&1),P1[q1-1]&=65535;P1[15]=I1[15]-32767-(P1[14]>>16&1);const k1=P1[15]>>16&1;P1[14]&=65535,a1(I1,P1,1-k1)}for(let A1=0;A1<16;A1++)$1[2*A1]=I1[A1]&255,$1[2*A1+1]=I1[A1]>>8}function o1($1,C1){for(let P1=0;P1<16;P1++)$1[P1]=C1[2*P1]+(C1[2*P1+1]<<8);$1[15]&=32767}function u1($1,C1,P1){for(let I1=0;I1<16;I1++)$1[I1]=C1[I1]+P1[I1]}function f1($1,C1,P1){for(let I1=0;I1<16;I1++)$1[I1]=C1[I1]-P1[I1]}function l1($1,C1,P1){let I1,A1,k1=0,q1=0,O1=0,z1=0,y1=0,E1=0,D1=0,M1=0,R1=0,j1=0,U1=0,F1=0,w1=0,G1=0,n2=0,Q1=0,J1=0,a2=0,Y1=0,W1=0,s2=0,e2=0,X1=0,u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0,$2=0,C2=P1[0],T2=P1[1],O2=P1[2],x2=P1[3],v2=P1[4],g2=P1[5],d2=P1[6],y2=P1[7],m2=P1[8],p2=P1[9],t2=P1[10],f2=P1[11],E2=P1[12],R2=P1[13],L2=P1[14],I2=P1[15];I1=C1[0],k1+=I1*C2,q1+=I1*T2,O1+=I1*O2,z1+=I1*x2,y1+=I1*v2,E1+=I1*g2,D1+=I1*d2,M1+=I1*y2,R1+=I1*m2,j1+=I1*p2,U1+=I1*t2,F1+=I1*f2,w1+=I1*E2,G1+=I1*R2,n2+=I1*L2,Q1+=I1*I2,I1=C1[1],q1+=I1*C2,O1+=I1*T2,z1+=I1*O2,y1+=I1*x2,E1+=I1*v2,D1+=I1*g2,M1+=I1*d2,R1+=I1*y2,j1+=I1*m2,U1+=I1*p2,F1+=I1*t2,w1+=I1*f2,G1+=I1*E2,n2+=I1*R2,Q1+=I1*L2,J1+=I1*I2,I1=C1[2],O1+=I1*C2,z1+=I1*T2,y1+=I1*O2,E1+=I1*x2,D1+=I1*v2,M1+=I1*g2,R1+=I1*d2,j1+=I1*y2,U1+=I1*m2,F1+=I1*p2,w1+=I1*t2,G1+=I1*f2,n2+=I1*E2,Q1+=I1*R2,J1+=I1*L2,a2+=I1*I2,I1=C1[3],z1+=I1*C2,y1+=I1*T2,E1+=I1*O2,D1+=I1*x2,M1+=I1*v2,R1+=I1*g2,j1+=I1*d2,U1+=I1*y2,F1+=I1*m2,w1+=I1*p2,G1+=I1*t2,n2+=I1*f2,Q1+=I1*E2,J1+=I1*R2,a2+=I1*L2,Y1+=I1*I2,I1=C1[4],y1+=I1*C2,E1+=I1*T2,D1+=I1*O2,M1+=I1*x2,R1+=I1*v2,j1+=I1*g2,U1+=I1*d2,F1+=I1*y2,w1+=I1*m2,G1+=I1*p2,n2+=I1*t2,Q1+=I1*f2,J1+=I1*E2,a2+=I1*R2,Y1+=I1*L2,W1+=I1*I2,I1=C1[5],E1+=I1*C2,D1+=I1*T2,M1+=I1*O2,R1+=I1*x2,j1+=I1*v2,U1+=I1*g2,F1+=I1*d2,w1+=I1*y2,G1+=I1*m2,n2+=I1*p2,Q1+=I1*t2,J1+=I1*f2,a2+=I1*E2,Y1+=I1*R2,W1+=I1*L2,s2+=I1*I2,I1=C1[6],D1+=I1*C2,M1+=I1*T2,R1+=I1*O2,j1+=I1*x2,U1+=I1*v2,F1+=I1*g2,w1+=I1*d2,G1+=I1*y2,n2+=I1*m2,Q1+=I1*p2,J1+=I1*t2,a2+=I1*f2,Y1+=I1*E2,W1+=I1*R2,s2+=I1*L2,e2+=I1*I2,I1=C1[7],M1+=I1*C2,R1+=I1*T2,j1+=I1*O2,U1+=I1*x2,F1+=I1*v2,w1+=I1*g2,G1+=I1*d2,n2+=I1*y2,Q1+=I1*m2,J1+=I1*p2,a2+=I1*t2,Y1+=I1*f2,W1+=I1*E2,s2+=I1*R2,e2+=I1*L2,X1+=I1*I2,I1=C1[8],R1+=I1*C2,j1+=I1*T2,U1+=I1*O2,F1+=I1*x2,w1+=I1*v2,G1+=I1*g2,n2+=I1*d2,Q1+=I1*y2,J1+=I1*m2,a2+=I1*p2,Y1+=I1*t2,W1+=I1*f2,s2+=I1*E2,e2+=I1*R2,X1+=I1*L2,u2+=I1*I2,I1=C1[9],j1+=I1*C2,U1+=I1*T2,F1+=I1*O2,w1+=I1*x2,G1+=I1*v2,n2+=I1*g2,Q1+=I1*d2,J1+=I1*y2,a2+=I1*m2,Y1+=I1*p2,W1+=I1*t2,s2+=I1*f2,e2+=I1*E2,X1+=I1*R2,u2+=I1*L2,r2+=I1*I2,I1=C1[10],U1+=I1*C2,F1+=I1*T2,w1+=I1*O2,G1+=I1*x2,n2+=I1*v2,Q1+=I1*g2,J1+=I1*d2,a2+=I1*y2,Y1+=I1*m2,W1+=I1*p2,s2+=I1*t2,e2+=I1*f2,X1+=I1*E2,u2+=I1*R2,r2+=I1*L2,Z1+=I1*I2,I1=C1[11],F1+=I1*C2,w1+=I1*T2,G1+=I1*O2,n2+=I1*x2,Q1+=I1*v2,J1+=I1*g2,a2+=I1*d2,Y1+=I1*y2,W1+=I1*m2,s2+=I1*p2,e2+=I1*t2,X1+=I1*f2,u2+=I1*E2,r2+=I1*R2,Z1+=I1*L2,l2+=I1*I2,I1=C1[12],w1+=I1*C2,G1+=I1*T2,n2+=I1*O2,Q1+=I1*x2,J1+=I1*v2,a2+=I1*g2,Y1+=I1*d2,W1+=I1*y2,s2+=I1*m2,e2+=I1*p2,X1+=I1*t2,u2+=I1*f2,r2+=I1*E2,Z1+=I1*R2,l2+=I1*L2,h2+=I1*I2,I1=C1[13],G1+=I1*C2,n2+=I1*T2,Q1+=I1*O2,J1+=I1*x2,a2+=I1*v2,Y1+=I1*g2,W1+=I1*d2,s2+=I1*y2,e2+=I1*m2,X1+=I1*p2,u2+=I1*t2,r2+=I1*f2,Z1+=I1*E2,l2+=I1*R2,h2+=I1*L2,b2+=I1*I2,I1=C1[14],n2+=I1*C2,Q1+=I1*T2,J1+=I1*O2,a2+=I1*x2,Y1+=I1*v2,W1+=I1*g2,s2+=I1*d2,e2+=I1*y2,X1+=I1*m2,u2+=I1*p2,r2+=I1*t2,Z1+=I1*f2,l2+=I1*E2,h2+=I1*R2,b2+=I1*L2,_2+=I1*I2,I1=C1[15],Q1+=I1*C2,J1+=I1*T2,a2+=I1*O2,Y1+=I1*x2,W1+=I1*v2,s2+=I1*g2,e2+=I1*d2,X1+=I1*y2,u2+=I1*m2,r2+=I1*p2,Z1+=I1*t2,l2+=I1*f2,h2+=I1*E2,b2+=I1*R2,_2+=I1*L2,$2+=I1*I2,k1+=38*J1,q1+=38*a2,O1+=38*Y1,z1+=38*W1,y1+=38*s2,E1+=38*e2,D1+=38*X1,M1+=38*u2,R1+=38*r2,j1+=38*Z1,U1+=38*l2,F1+=38*h2,w1+=38*b2,G1+=38*_2,n2+=38*$2,A1=1,I1=k1+A1+65535,A1=Math.floor(I1/65536),k1=I1-A1*65536,I1=q1+A1+65535,A1=Math.floor(I1/65536),q1=I1-A1*65536,I1=O1+A1+65535,A1=Math.floor(I1/65536),O1=I1-A1*65536,I1=z1+A1+65535,A1=Math.floor(I1/65536),z1=I1-A1*65536,I1=y1+A1+65535,A1=Math.floor(I1/65536),y1=I1-A1*65536,I1=E1+A1+65535,A1=Math.floor(I1/65536),E1=I1-A1*65536,I1=D1+A1+65535,A1=Math.floor(I1/65536),D1=I1-A1*65536,I1=M1+A1+65535,A1=Math.floor(I1/65536),M1=I1-A1*65536,I1=R1+A1+65535,A1=Math.floor(I1/65536),R1=I1-A1*65536,I1=j1+A1+65535,A1=Math.floor(I1/65536),j1=I1-A1*65536,I1=U1+A1+65535,A1=Math.floor(I1/65536),U1=I1-A1*65536,I1=F1+A1+65535,A1=Math.floor(I1/65536),F1=I1-A1*65536,I1=w1+A1+65535,A1=Math.floor(I1/65536),w1=I1-A1*65536,I1=G1+A1+65535,A1=Math.floor(I1/65536),G1=I1-A1*65536,I1=n2+A1+65535,A1=Math.floor(I1/65536),n2=I1-A1*65536,I1=Q1+A1+65535,A1=Math.floor(I1/65536),Q1=I1-A1*65536,k1+=A1-1+37*(A1-1),A1=1,I1=k1+A1+65535,A1=Math.floor(I1/65536),k1=I1-A1*65536,I1=q1+A1+65535,A1=Math.floor(I1/65536),q1=I1-A1*65536,I1=O1+A1+65535,A1=Math.floor(I1/65536),O1=I1-A1*65536,I1=z1+A1+65535,A1=Math.floor(I1/65536),z1=I1-A1*65536,I1=y1+A1+65535,A1=Math.floor(I1/65536),y1=I1-A1*65536,I1=E1+A1+65535,A1=Math.floor(I1/65536),E1=I1-A1*65536,I1=D1+A1+65535,A1=Math.floor(I1/65536),D1=I1-A1*65536,I1=M1+A1+65535,A1=Math.floor(I1/65536),M1=I1-A1*65536,I1=R1+A1+65535,A1=Math.floor(I1/65536),R1=I1-A1*65536,I1=j1+A1+65535,A1=Math.floor(I1/65536),j1=I1-A1*65536,I1=U1+A1+65535,A1=Math.floor(I1/65536),U1=I1-A1*65536,I1=F1+A1+65535,A1=Math.floor(I1/65536),F1=I1-A1*65536,I1=w1+A1+65535,A1=Math.floor(I1/65536),w1=I1-A1*65536,I1=G1+A1+65535,A1=Math.floor(I1/65536),G1=I1-A1*65536,I1=n2+A1+65535,A1=Math.floor(I1/65536),n2=I1-A1*65536,I1=Q1+A1+65535,A1=Math.floor(I1/65536),Q1=I1-A1*65536,k1+=A1-1+37*(A1-1),$1[0]=k1,$1[1]=q1,$1[2]=O1,$1[3]=z1,$1[4]=y1,$1[5]=E1,$1[6]=D1,$1[7]=M1,$1[8]=R1,$1[9]=j1,$1[10]=U1,$1[11]=F1,$1[12]=w1,$1[13]=G1,$1[14]=n2,$1[15]=Q1}function d1($1,C1){l1($1,C1,C1)}function p1($1,C1){const P1=t1();for(let I1=0;I1<16;I1++)P1[I1]=C1[I1];for(let I1=253;I1>=0;I1--)d1(P1,P1),I1!==2&&I1!==4&&l1(P1,P1,C1);for(let I1=0;I1<16;I1++)$1[I1]=P1[I1]}function h1($1,C1){const P1=new Uint8Array(32),I1=new Float64Array(80),A1=t1(),k1=t1(),q1=t1(),O1=t1(),z1=t1(),y1=t1();for(let R1=0;R1<31;R1++)P1[R1]=$1[R1];P1[31]=$1[31]&127|64,P1[0]&=248,o1(I1,C1);for(let R1=0;R1<16;R1++)k1[R1]=I1[R1];A1[0]=O1[0]=1;for(let R1=254;R1>=0;--R1){const j1=P1[R1>>>3]>>>(R1&7)&1;a1(A1,k1,j1),a1(q1,O1,j1),u1(z1,A1,q1),f1(A1,A1,q1),u1(q1,k1,O1),f1(k1,k1,O1),d1(O1,z1),d1(y1,A1),l1(A1,q1,A1),l1(q1,k1,z1),u1(z1,A1,q1),f1(A1,A1,q1),d1(k1,A1),f1(q1,O1,y1),l1(A1,q1,n1),u1(A1,A1,O1),l1(q1,q1,A1),l1(A1,O1,y1),l1(O1,k1,I1),d1(k1,z1),a1(A1,k1,j1),a1(q1,O1,j1)}for(let R1=0;R1<16;R1++)I1[R1+16]=A1[R1],I1[R1+32]=q1[R1],I1[R1+48]=k1[R1],I1[R1+64]=O1[R1];const E1=I1.subarray(32),D1=I1.subarray(16);p1(E1,E1),l1(D1,D1,E1);const M1=new Uint8Array(32);return s1(M1,D1),M1}o0.scalarMult=h1;function m1($1){return h1($1,r1)}o0.scalarMultBase=m1;function g1($1){if($1.length!==o0.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${o0.SECRET_KEY_LENGTH} bytes`);const C1=new Uint8Array($1);return{publicKey:m1(C1),secretKey:C1}}o0.generateKeyPairFromSeed=g1;function b1($1){const C1=(0,l0.randomBytes)(32,$1),P1=g1(C1);return(0,e1.wipe)(C1),P1}o0.generateKeyPair=b1;function x1($1,C1,P1=!1){if($1.length!==o0.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(C1.length!==o0.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const I1=h1($1,C1);if(P1){let A1=0;for(let k1=0;k1r1+n1.length,0));const e1=allocUnsafe$3(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}function createCodec$5(o0,l0,e1,t1){return{name:o0,prefix:l0,encoder:{name:o0,prefix:l0,encode:e1},decoder:{decode:t1}}}const string$5=createCodec$5("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$5=createCodec$5("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=allocUnsafe$3(o0.length);for(let e1=0;e10){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=s1[u1++],o1--;this._bufferLength===this.blockSize&&(n1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(o1>=this.blockSize&&(u1=n1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,s1,u1,o1),o1%=this.blockSize);o1>0;)this._buffer[this._bufferLength++]=s1[u1++],o1--;return this},a1.prototype.finish=function(s1){if(!this._finished){var o1=this._bytesHashed,u1=this._bufferLength,f1=o1/536870912|0,l1=o1<<3,d1=o1%128<112?128:256;this._buffer[u1]=128;for(var p1=u1+1;p10?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a1.prototype.restoreState=function(s1){return this._stateHi.set(s1.stateHi),this._stateLo.set(s1.stateLo),this._bufferLength=s1.bufferLength,s1.buffer&&this._buffer.set(s1.buffer),this._bytesHashed=s1.bytesHashed,this._finished=!1,this},a1.prototype.cleanSavedState=function(s1){e1.wipe(s1.stateHi),e1.wipe(s1.stateLo),s1.buffer&&e1.wipe(s1.buffer),s1.bufferLength=0,s1.bytesHashed=0},a1}();o0.SHA512=t1;var r1=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function n1(a1,s1,o1,u1,f1,l1,d1){for(var p1=o1[0],h1=o1[1],m1=o1[2],g1=o1[3],b1=o1[4],x1=o1[5],$1=o1[6],C1=o1[7],P1=u1[0],I1=u1[1],A1=u1[2],k1=u1[3],q1=u1[4],O1=u1[5],z1=u1[6],y1=u1[7],E1,D1,M1,R1,j1,U1,F1,w1;d1>=128;){for(var G1=0;G1<16;G1++){var n2=8*G1+l1;a1[G1]=l0.readUint32BE(f1,n2),s1[G1]=l0.readUint32BE(f1,n2+4)}for(var G1=0;G1<80;G1++){var Q1=p1,J1=h1,a2=m1,Y1=g1,W1=b1,s2=x1,e2=$1,X1=C1,u2=P1,r2=I1,Z1=A1,l2=k1,h2=q1,b2=O1,_2=z1,$2=y1;if(E1=C1,D1=y1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=(b1>>>14|q1<<18)^(b1>>>18|q1<<14)^(q1>>>9|b1<<23),D1=(q1>>>14|b1<<18)^(q1>>>18|b1<<14)^(b1>>>9|q1<<23),j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,E1=b1&x1^~b1&$1,D1=q1&O1^~q1&z1,j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,E1=r1[G1*2],D1=r1[G1*2+1],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,E1=a1[G1%16],D1=s1[G1%16],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,M1=F1&65535|w1<<16,R1=j1&65535|U1<<16,E1=M1,D1=R1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=(p1>>>28|P1<<4)^(P1>>>2|p1<<30)^(P1>>>7|p1<<25),D1=(P1>>>28|p1<<4)^(p1>>>2|P1<<30)^(p1>>>7|P1<<25),j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,E1=p1&h1^p1&m1^h1&m1,D1=P1&I1^P1&A1^I1&A1,j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,X1=F1&65535|w1<<16,$2=j1&65535|U1<<16,E1=Y1,D1=l2,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=M1,D1=R1,j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,Y1=F1&65535|w1<<16,l2=j1&65535|U1<<16,h1=Q1,m1=J1,g1=a2,b1=Y1,x1=W1,$1=s2,C1=e2,p1=X1,I1=u2,A1=r2,k1=Z1,q1=l2,O1=h2,z1=b2,y1=_2,P1=$2,G1%16===15)for(var n2=0;n2<16;n2++)E1=a1[n2],D1=s1[n2],j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=a1[(n2+9)%16],D1=s1[(n2+9)%16],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,M1=a1[(n2+1)%16],R1=s1[(n2+1)%16],E1=(M1>>>1|R1<<31)^(M1>>>8|R1<<24)^M1>>>7,D1=(R1>>>1|M1<<31)^(R1>>>8|M1<<24)^(R1>>>7|M1<<25),j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,M1=a1[(n2+14)%16],R1=s1[(n2+14)%16],E1=(M1>>>19|R1<<13)^(R1>>>29|M1<<3)^M1>>>6,D1=(R1>>>19|M1<<13)^(M1>>>29|R1<<3)^(R1>>>6|M1<<26),j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,a1[n2]=F1&65535|w1<<16,s1[n2]=j1&65535|U1<<16}E1=p1,D1=P1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[0],D1=u1[0],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[0]=p1=F1&65535|w1<<16,u1[0]=P1=j1&65535|U1<<16,E1=h1,D1=I1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[1],D1=u1[1],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[1]=h1=F1&65535|w1<<16,u1[1]=I1=j1&65535|U1<<16,E1=m1,D1=A1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[2],D1=u1[2],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[2]=m1=F1&65535|w1<<16,u1[2]=A1=j1&65535|U1<<16,E1=g1,D1=k1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[3],D1=u1[3],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[3]=g1=F1&65535|w1<<16,u1[3]=k1=j1&65535|U1<<16,E1=b1,D1=q1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[4],D1=u1[4],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[4]=b1=F1&65535|w1<<16,u1[4]=q1=j1&65535|U1<<16,E1=x1,D1=O1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[5],D1=u1[5],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[5]=x1=F1&65535|w1<<16,u1[5]=O1=j1&65535|U1<<16,E1=$1,D1=z1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[6],D1=u1[6],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[6]=$1=F1&65535|w1<<16,u1[6]=z1=j1&65535|U1<<16,E1=C1,D1=y1,j1=D1&65535,U1=D1>>>16,F1=E1&65535,w1=E1>>>16,E1=o1[7],D1=u1[7],j1+=D1&65535,U1+=D1>>>16,F1+=E1&65535,w1+=E1>>>16,U1+=j1>>>16,F1+=U1>>>16,w1+=F1>>>16,o1[7]=C1=F1&65535|w1<<16,u1[7]=y1=j1&65535|U1<<16,l1+=128,d1-=128}return l1}function i1(a1){var s1=new t1;s1.update(a1);var o1=s1.digest();return s1.clean(),o1}o0.hash=i1})(sha512$4),function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.convertSecretKeyToX25519=o0.convertPublicKeyToX25519=o0.verify=o0.sign=o0.extractPublicKeyFromSecretKey=o0.generateKeyPair=o0.generateKeyPairFromSeed=o0.SEED_LENGTH=o0.SECRET_KEY_LENGTH=o0.PUBLIC_KEY_LENGTH=o0.SIGNATURE_LENGTH=void 0;const l0=random$2,e1=sha512$4,t1=wipe$1;o0.SIGNATURE_LENGTH=64,o0.PUBLIC_KEY_LENGTH=32,o0.SECRET_KEY_LENGTH=64,o0.SEED_LENGTH=32;function r1(Y1){const W1=new Float64Array(16);if(Y1)for(let s2=0;s2>16&1),s2[r2-1]&=65535;s2[15]=e2[15]-32767-(s2[14]>>16&1);const u2=s2[15]>>16&1;s2[14]&=65535,h1(e2,s2,1-u2)}for(let X1=0;X1<16;X1++)Y1[2*X1]=e2[X1]&255,Y1[2*X1+1]=e2[X1]>>8}function g1(Y1,W1){let s2=0;for(let e2=0;e2<32;e2++)s2|=Y1[e2]^W1[e2];return(1&s2-1>>>8)-1}function b1(Y1,W1){const s2=new Uint8Array(32),e2=new Uint8Array(32);return m1(s2,Y1),m1(e2,W1),g1(s2,e2)}function x1(Y1){const W1=new Uint8Array(32);return m1(W1,Y1),W1[0]&1}function $1(Y1,W1){for(let s2=0;s2<16;s2++)Y1[s2]=W1[2*s2]+(W1[2*s2+1]<<8);Y1[15]&=32767}function C1(Y1,W1,s2){for(let e2=0;e2<16;e2++)Y1[e2]=W1[e2]+s2[e2]}function P1(Y1,W1,s2){for(let e2=0;e2<16;e2++)Y1[e2]=W1[e2]-s2[e2]}function I1(Y1,W1,s2){let e2,X1,u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0,$2=0,C2=0,T2=0,O2=0,x2=0,v2=0,g2=0,d2=0,y2=0,m2=0,p2=0,t2=0,f2=0,E2=0,R2=0,L2=0,I2=0,K2=0,k2=0,Y2=0,tm=0,A2=0,G2=0,om=0,j2=s2[0],V2=s2[1],lm=s2[2],pm=s2[3],um=s2[4],Q2=s2[5],J2=s2[6],W2=s2[7],dm=s2[8],nm=s2[9],D2=s2[10],q2=s2[11],U2=s2[12],S2=s2[13],X2=s2[14],B2=s2[15];e2=W1[0],u2+=e2*j2,r2+=e2*V2,Z1+=e2*lm,l2+=e2*pm,h2+=e2*um,b2+=e2*Q2,_2+=e2*J2,$2+=e2*W2,C2+=e2*dm,T2+=e2*nm,O2+=e2*D2,x2+=e2*q2,v2+=e2*U2,g2+=e2*S2,d2+=e2*X2,y2+=e2*B2,e2=W1[1],r2+=e2*j2,Z1+=e2*V2,l2+=e2*lm,h2+=e2*pm,b2+=e2*um,_2+=e2*Q2,$2+=e2*J2,C2+=e2*W2,T2+=e2*dm,O2+=e2*nm,x2+=e2*D2,v2+=e2*q2,g2+=e2*U2,d2+=e2*S2,y2+=e2*X2,m2+=e2*B2,e2=W1[2],Z1+=e2*j2,l2+=e2*V2,h2+=e2*lm,b2+=e2*pm,_2+=e2*um,$2+=e2*Q2,C2+=e2*J2,T2+=e2*W2,O2+=e2*dm,x2+=e2*nm,v2+=e2*D2,g2+=e2*q2,d2+=e2*U2,y2+=e2*S2,m2+=e2*X2,p2+=e2*B2,e2=W1[3],l2+=e2*j2,h2+=e2*V2,b2+=e2*lm,_2+=e2*pm,$2+=e2*um,C2+=e2*Q2,T2+=e2*J2,O2+=e2*W2,x2+=e2*dm,v2+=e2*nm,g2+=e2*D2,d2+=e2*q2,y2+=e2*U2,m2+=e2*S2,p2+=e2*X2,t2+=e2*B2,e2=W1[4],h2+=e2*j2,b2+=e2*V2,_2+=e2*lm,$2+=e2*pm,C2+=e2*um,T2+=e2*Q2,O2+=e2*J2,x2+=e2*W2,v2+=e2*dm,g2+=e2*nm,d2+=e2*D2,y2+=e2*q2,m2+=e2*U2,p2+=e2*S2,t2+=e2*X2,f2+=e2*B2,e2=W1[5],b2+=e2*j2,_2+=e2*V2,$2+=e2*lm,C2+=e2*pm,T2+=e2*um,O2+=e2*Q2,x2+=e2*J2,v2+=e2*W2,g2+=e2*dm,d2+=e2*nm,y2+=e2*D2,m2+=e2*q2,p2+=e2*U2,t2+=e2*S2,f2+=e2*X2,E2+=e2*B2,e2=W1[6],_2+=e2*j2,$2+=e2*V2,C2+=e2*lm,T2+=e2*pm,O2+=e2*um,x2+=e2*Q2,v2+=e2*J2,g2+=e2*W2,d2+=e2*dm,y2+=e2*nm,m2+=e2*D2,p2+=e2*q2,t2+=e2*U2,f2+=e2*S2,E2+=e2*X2,R2+=e2*B2,e2=W1[7],$2+=e2*j2,C2+=e2*V2,T2+=e2*lm,O2+=e2*pm,x2+=e2*um,v2+=e2*Q2,g2+=e2*J2,d2+=e2*W2,y2+=e2*dm,m2+=e2*nm,p2+=e2*D2,t2+=e2*q2,f2+=e2*U2,E2+=e2*S2,R2+=e2*X2,L2+=e2*B2,e2=W1[8],C2+=e2*j2,T2+=e2*V2,O2+=e2*lm,x2+=e2*pm,v2+=e2*um,g2+=e2*Q2,d2+=e2*J2,y2+=e2*W2,m2+=e2*dm,p2+=e2*nm,t2+=e2*D2,f2+=e2*q2,E2+=e2*U2,R2+=e2*S2,L2+=e2*X2,I2+=e2*B2,e2=W1[9],T2+=e2*j2,O2+=e2*V2,x2+=e2*lm,v2+=e2*pm,g2+=e2*um,d2+=e2*Q2,y2+=e2*J2,m2+=e2*W2,p2+=e2*dm,t2+=e2*nm,f2+=e2*D2,E2+=e2*q2,R2+=e2*U2,L2+=e2*S2,I2+=e2*X2,K2+=e2*B2,e2=W1[10],O2+=e2*j2,x2+=e2*V2,v2+=e2*lm,g2+=e2*pm,d2+=e2*um,y2+=e2*Q2,m2+=e2*J2,p2+=e2*W2,t2+=e2*dm,f2+=e2*nm,E2+=e2*D2,R2+=e2*q2,L2+=e2*U2,I2+=e2*S2,K2+=e2*X2,k2+=e2*B2,e2=W1[11],x2+=e2*j2,v2+=e2*V2,g2+=e2*lm,d2+=e2*pm,y2+=e2*um,m2+=e2*Q2,p2+=e2*J2,t2+=e2*W2,f2+=e2*dm,E2+=e2*nm,R2+=e2*D2,L2+=e2*q2,I2+=e2*U2,K2+=e2*S2,k2+=e2*X2,Y2+=e2*B2,e2=W1[12],v2+=e2*j2,g2+=e2*V2,d2+=e2*lm,y2+=e2*pm,m2+=e2*um,p2+=e2*Q2,t2+=e2*J2,f2+=e2*W2,E2+=e2*dm,R2+=e2*nm,L2+=e2*D2,I2+=e2*q2,K2+=e2*U2,k2+=e2*S2,Y2+=e2*X2,tm+=e2*B2,e2=W1[13],g2+=e2*j2,d2+=e2*V2,y2+=e2*lm,m2+=e2*pm,p2+=e2*um,t2+=e2*Q2,f2+=e2*J2,E2+=e2*W2,R2+=e2*dm,L2+=e2*nm,I2+=e2*D2,K2+=e2*q2,k2+=e2*U2,Y2+=e2*S2,tm+=e2*X2,A2+=e2*B2,e2=W1[14],d2+=e2*j2,y2+=e2*V2,m2+=e2*lm,p2+=e2*pm,t2+=e2*um,f2+=e2*Q2,E2+=e2*J2,R2+=e2*W2,L2+=e2*dm,I2+=e2*nm,K2+=e2*D2,k2+=e2*q2,Y2+=e2*U2,tm+=e2*S2,A2+=e2*X2,G2+=e2*B2,e2=W1[15],y2+=e2*j2,m2+=e2*V2,p2+=e2*lm,t2+=e2*pm,f2+=e2*um,E2+=e2*Q2,R2+=e2*J2,L2+=e2*W2,I2+=e2*dm,K2+=e2*nm,k2+=e2*D2,Y2+=e2*q2,tm+=e2*U2,A2+=e2*S2,G2+=e2*X2,om+=e2*B2,u2+=38*m2,r2+=38*p2,Z1+=38*t2,l2+=38*f2,h2+=38*E2,b2+=38*R2,_2+=38*L2,$2+=38*I2,C2+=38*K2,T2+=38*k2,O2+=38*Y2,x2+=38*tm,v2+=38*A2,g2+=38*G2,d2+=38*om,X1=1,e2=u2+X1+65535,X1=Math.floor(e2/65536),u2=e2-X1*65536,e2=r2+X1+65535,X1=Math.floor(e2/65536),r2=e2-X1*65536,e2=Z1+X1+65535,X1=Math.floor(e2/65536),Z1=e2-X1*65536,e2=l2+X1+65535,X1=Math.floor(e2/65536),l2=e2-X1*65536,e2=h2+X1+65535,X1=Math.floor(e2/65536),h2=e2-X1*65536,e2=b2+X1+65535,X1=Math.floor(e2/65536),b2=e2-X1*65536,e2=_2+X1+65535,X1=Math.floor(e2/65536),_2=e2-X1*65536,e2=$2+X1+65535,X1=Math.floor(e2/65536),$2=e2-X1*65536,e2=C2+X1+65535,X1=Math.floor(e2/65536),C2=e2-X1*65536,e2=T2+X1+65535,X1=Math.floor(e2/65536),T2=e2-X1*65536,e2=O2+X1+65535,X1=Math.floor(e2/65536),O2=e2-X1*65536,e2=x2+X1+65535,X1=Math.floor(e2/65536),x2=e2-X1*65536,e2=v2+X1+65535,X1=Math.floor(e2/65536),v2=e2-X1*65536,e2=g2+X1+65535,X1=Math.floor(e2/65536),g2=e2-X1*65536,e2=d2+X1+65535,X1=Math.floor(e2/65536),d2=e2-X1*65536,e2=y2+X1+65535,X1=Math.floor(e2/65536),y2=e2-X1*65536,u2+=X1-1+37*(X1-1),X1=1,e2=u2+X1+65535,X1=Math.floor(e2/65536),u2=e2-X1*65536,e2=r2+X1+65535,X1=Math.floor(e2/65536),r2=e2-X1*65536,e2=Z1+X1+65535,X1=Math.floor(e2/65536),Z1=e2-X1*65536,e2=l2+X1+65535,X1=Math.floor(e2/65536),l2=e2-X1*65536,e2=h2+X1+65535,X1=Math.floor(e2/65536),h2=e2-X1*65536,e2=b2+X1+65535,X1=Math.floor(e2/65536),b2=e2-X1*65536,e2=_2+X1+65535,X1=Math.floor(e2/65536),_2=e2-X1*65536,e2=$2+X1+65535,X1=Math.floor(e2/65536),$2=e2-X1*65536,e2=C2+X1+65535,X1=Math.floor(e2/65536),C2=e2-X1*65536,e2=T2+X1+65535,X1=Math.floor(e2/65536),T2=e2-X1*65536,e2=O2+X1+65535,X1=Math.floor(e2/65536),O2=e2-X1*65536,e2=x2+X1+65535,X1=Math.floor(e2/65536),x2=e2-X1*65536,e2=v2+X1+65535,X1=Math.floor(e2/65536),v2=e2-X1*65536,e2=g2+X1+65535,X1=Math.floor(e2/65536),g2=e2-X1*65536,e2=d2+X1+65535,X1=Math.floor(e2/65536),d2=e2-X1*65536,e2=y2+X1+65535,X1=Math.floor(e2/65536),y2=e2-X1*65536,u2+=X1-1+37*(X1-1),Y1[0]=u2,Y1[1]=r2,Y1[2]=Z1,Y1[3]=l2,Y1[4]=h2,Y1[5]=b2,Y1[6]=_2,Y1[7]=$2,Y1[8]=C2,Y1[9]=T2,Y1[10]=O2,Y1[11]=x2,Y1[12]=v2,Y1[13]=g2,Y1[14]=d2,Y1[15]=y2}function A1(Y1,W1){I1(Y1,W1,W1)}function k1(Y1,W1){const s2=r1();let e2;for(e2=0;e2<16;e2++)s2[e2]=W1[e2];for(e2=253;e2>=0;e2--)A1(s2,s2),e2!==2&&e2!==4&&I1(s2,s2,W1);for(e2=0;e2<16;e2++)Y1[e2]=s2[e2]}function q1(Y1,W1){const s2=r1();let e2;for(e2=0;e2<16;e2++)s2[e2]=W1[e2];for(e2=250;e2>=0;e2--)A1(s2,s2),e2!==1&&I1(s2,s2,W1);for(e2=0;e2<16;e2++)Y1[e2]=s2[e2]}function O1(Y1,W1){const s2=r1(),e2=r1(),X1=r1(),u2=r1(),r2=r1(),Z1=r1(),l2=r1(),h2=r1(),b2=r1();P1(s2,Y1[1],Y1[0]),P1(b2,W1[1],W1[0]),I1(s2,s2,b2),C1(e2,Y1[0],Y1[1]),C1(b2,W1[0],W1[1]),I1(e2,e2,b2),I1(X1,Y1[3],W1[3]),I1(X1,X1,o1),I1(u2,Y1[2],W1[2]),C1(u2,u2,u2),P1(r2,e2,s2),P1(Z1,u2,X1),C1(l2,u2,X1),C1(h2,e2,s2),I1(Y1[0],r2,Z1),I1(Y1[1],h2,l2),I1(Y1[2],l2,Z1),I1(Y1[3],r2,h2)}function z1(Y1,W1,s2){for(let e2=0;e2<4;e2++)h1(Y1[e2],W1[e2],s2)}function y1(Y1,W1){const s2=r1(),e2=r1(),X1=r1();k1(X1,W1[2]),I1(s2,W1[0],X1),I1(e2,W1[1],X1),m1(Y1,e2),Y1[31]^=x1(s2)<<7}function E1(Y1,W1,s2){d1(Y1[0],i1),d1(Y1[1],a1),d1(Y1[2],a1),d1(Y1[3],i1);for(let e2=255;e2>=0;--e2){const X1=s2[e2/8|0]>>(e2&7)&1;z1(Y1,W1,X1),O1(W1,Y1),O1(Y1,Y1),z1(Y1,W1,X1)}}function D1(Y1,W1){const s2=[r1(),r1(),r1(),r1()];d1(s2[0],u1),d1(s2[1],f1),d1(s2[2],a1),I1(s2[3],u1,f1),E1(Y1,s2,W1)}function M1(Y1){if(Y1.length!==o0.SEED_LENGTH)throw new Error(`ed25519: seed must be ${o0.SEED_LENGTH} bytes`);const W1=(0,e1.hash)(Y1);W1[0]&=248,W1[31]&=127,W1[31]|=64;const s2=new Uint8Array(32),e2=[r1(),r1(),r1(),r1()];D1(e2,W1),y1(s2,e2);const X1=new Uint8Array(64);return X1.set(Y1),X1.set(s2,32),{publicKey:s2,secretKey:X1}}o0.generateKeyPairFromSeed=M1;function R1(Y1){const W1=(0,l0.randomBytes)(32,Y1),s2=M1(W1);return(0,t1.wipe)(W1),s2}o0.generateKeyPair=R1;function j1(Y1){if(Y1.length!==o0.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${o0.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(Y1.subarray(32))}o0.extractPublicKeyFromSecretKey=j1;const U1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function F1(Y1,W1){let s2,e2,X1,u2;for(e2=63;e2>=32;--e2){for(s2=0,X1=e2-32,u2=e2-12;X1>4)*U1[X1],s2=W1[X1]>>8,W1[X1]&=255;for(X1=0;X1<32;X1++)W1[X1]-=s2*U1[X1];for(e2=0;e2<32;e2++)W1[e2+1]+=W1[e2]>>8,Y1[e2]=W1[e2]&255}function w1(Y1){const W1=new Float64Array(64);for(let s2=0;s2<64;s2++)W1[s2]=Y1[s2];for(let s2=0;s2<64;s2++)Y1[s2]=0;F1(Y1,W1)}function G1(Y1,W1){const s2=new Float64Array(64),e2=[r1(),r1(),r1(),r1()],X1=(0,e1.hash)(Y1.subarray(0,32));X1[0]&=248,X1[31]&=127,X1[31]|=64;const u2=new Uint8Array(64);u2.set(X1.subarray(32),32);const r2=new e1.SHA512;r2.update(u2.subarray(32)),r2.update(W1);const Z1=r2.digest();r2.clean(),w1(Z1),D1(e2,Z1),y1(u2,e2),r2.reset(),r2.update(u2.subarray(0,32)),r2.update(Y1.subarray(32)),r2.update(W1);const l2=r2.digest();w1(l2);for(let h2=0;h2<32;h2++)s2[h2]=Z1[h2];for(let h2=0;h2<32;h2++)for(let b2=0;b2<32;b2++)s2[h2+b2]+=l2[h2]*X1[b2];return F1(u2.subarray(32),s2),u2}o0.sign=G1;function n2(Y1,W1){const s2=r1(),e2=r1(),X1=r1(),u2=r1(),r2=r1(),Z1=r1(),l2=r1();return d1(Y1[2],a1),$1(Y1[1],W1),A1(X1,Y1[1]),I1(u2,X1,s1),P1(X1,X1,Y1[2]),C1(u2,Y1[2],u2),A1(r2,u2),A1(Z1,r2),I1(l2,Z1,r2),I1(s2,l2,X1),I1(s2,s2,u2),q1(s2,s2),I1(s2,s2,X1),I1(s2,s2,u2),I1(s2,s2,u2),I1(Y1[0],s2,u2),A1(e2,Y1[0]),I1(e2,e2,u2),b1(e2,X1)&&I1(Y1[0],Y1[0],l1),A1(e2,Y1[0]),I1(e2,e2,u2),b1(e2,X1)?-1:(x1(Y1[0])===W1[31]>>7&&P1(Y1[0],i1,Y1[0]),I1(Y1[3],Y1[0],Y1[1]),0)}function Q1(Y1,W1,s2){const e2=new Uint8Array(32),X1=[r1(),r1(),r1(),r1()],u2=[r1(),r1(),r1(),r1()];if(s2.length!==o0.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${o0.SIGNATURE_LENGTH} bytes`);if(n2(u2,Y1))return!1;const r2=new e1.SHA512;r2.update(s2.subarray(0,32)),r2.update(Y1),r2.update(W1);const Z1=r2.digest();return w1(Z1),E1(X1,u2,Z1),D1(u2,s2.subarray(32)),O1(X1,u2),y1(e2,X1),!g1(s2,e2)}o0.verify=Q1;function J1(Y1){let W1=[r1(),r1(),r1(),r1()];if(n2(W1,Y1))throw new Error("Ed25519: invalid public key");let s2=r1(),e2=r1(),X1=W1[1];C1(s2,a1,X1),P1(e2,a1,X1),k1(e2,e2),I1(s2,s2,e2);let u2=new Uint8Array(32);return m1(u2,s2),u2}o0.convertPublicKeyToX25519=J1;function a2(Y1){const W1=(0,e1.hash)(Y1.subarray(0,32));W1[0]&=248,W1[31]&=127,W1[31]|=64;const s2=new Uint8Array(W1.subarray(0,32));return(0,t1.wipe)(W1),s2}o0.convertSecretKeyToX25519=a2}(ed25519);const JWT_IRIDIUM_ALG="EdDSA",JWT_IRIDIUM_TYP="JWT",JWT_DELIMITER=".",JWT_ENCODING="base64url",JSON_ENCODING="utf8",DATA_ENCODING="utf8",DID_DELIMITER=":",DID_PREFIX="did",DID_METHOD="key",MULTICODEC_ED25519_ENCODING="base58btc",MULTICODEC_ED25519_BASE="z",MULTICODEC_ED25519_HEADER="K36",KEY_PAIR_SEED_LENGTH=32;function decodeJSON(o0){return safeJsonParse(toString$i(fromString$f(o0,JWT_ENCODING),JSON_ENCODING))}function encodeJSON(o0){return toString$i(fromString$f(safeJsonStringify(o0),JSON_ENCODING),JWT_ENCODING)}function encodeIss(o0){const l0=fromString$f(MULTICODEC_ED25519_HEADER,MULTICODEC_ED25519_ENCODING),e1=MULTICODEC_ED25519_BASE+toString$i(concat$d([l0,o0]),MULTICODEC_ED25519_ENCODING);return[DID_PREFIX,DID_METHOD,e1].join(DID_DELIMITER)}function encodeSig(o0){return toString$i(o0,JWT_ENCODING)}function decodeSig(o0){return fromString$f(o0,JWT_ENCODING)}function encodeData(o0){return fromString$f([encodeJSON(o0.header),encodeJSON(o0.payload)].join(JWT_DELIMITER),DATA_ENCODING)}function encodeJWT(o0){return[encodeJSON(o0.header),encodeJSON(o0.payload),encodeSig(o0.signature)].join(JWT_DELIMITER)}function decodeJWT(o0){const l0=o0.split(JWT_DELIMITER),e1=decodeJSON(l0[0]),t1=decodeJSON(l0[1]),r1=decodeSig(l0[2]),n1=fromString$f(l0.slice(0,2).join(JWT_DELIMITER),DATA_ENCODING);return{header:e1,payload:t1,signature:r1,data:n1}}function generateKeyPair(o0=random$2.randomBytes(KEY_PAIR_SEED_LENGTH)){return ed25519.generateKeyPairFromSeed(o0)}async function signJWT(o0,l0,e1,t1,r1=cjs$2.fromMiliseconds(Date.now())){const n1={alg:JWT_IRIDIUM_ALG,typ:JWT_IRIDIUM_TYP},i1=encodeIss(t1.publicKey),a1=r1+e1,s1={iss:i1,sub:o0,aud:l0,iat:r1,exp:a1},o1=encodeData({header:n1,payload:s1}),u1=ed25519.sign(t1.secretKey,o1);return encodeJWT({header:n1,payload:s1,signature:u1})}const C$5={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}};var define_process_env_default$2={};const Rr$2=":";function mn$2(o0){const[l0,e1]=o0.split(Rr$2);return{namespace:l0,reference:e1}}function Jo$1(o0,l0=[]){const e1=[];return Object.keys(o0).forEach(t1=>{if(l0.length&&!l0.includes(t1))return;const r1=o0[t1];e1.push(...r1.accounts)}),e1}function Or$2(o0,l0){return o0.includes(":")?[o0]:l0.chains||[]}var Vo$1=Object.defineProperty,Mn$1=Object.getOwnPropertySymbols,Wo$1=Object.prototype.hasOwnProperty,Xo$1=Object.prototype.propertyIsEnumerable,En$2=(o0,l0,e1)=>l0 in o0?Vo$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,Sn$2=(o0,l0)=>{for(var e1 in l0||(l0={}))Wo$1.call(l0,e1)&&En$2(o0,e1,l0[e1]);if(Mn$1)for(var e1 of Mn$1(l0))Xo$1.call(l0,e1)&&En$2(o0,e1,l0[e1]);return o0};const In$2="ReactNative",qt$2={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},_n$3="js";function bi$2(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}function rr$3(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===In$2}function gr$2(){return!bi$2()&&!!getNavigator_1()&&!!getDocument_1()}function We$2(){return rr$3()?qt$2.reactNative:bi$2()?qt$2.node:gr$2()?qt$2.browser:qt$2.unknown}function ts$2(){var o0;try{return rr$3()&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Application)<"u"?(o0=globalThis.Application)==null?void 0:o0.applicationId:void 0}catch{return}}function Bn$1(o0,l0){let e1=queryString.parse(o0);return e1=Sn$2(Sn$2({},e1),l0),o0=queryString.stringify(e1),o0}function es$2(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function Cn$2(){if(We$2()===qt$2.reactNative&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Platform)<"u"){const{OS:e1,Version:t1}=globalThis.Platform;return[e1,t1].join("-")}const o0=detect();if(o0===null)return"unknown";const l0=o0.os?o0.os.replace(" ","").toLowerCase():"unknown";return o0.type==="browser"?[l0,o0.name,o0.version].join("-"):[l0,o0.version].join("-")}function Rn$2(){var o0;const l0=We$2();return l0===qt$2.browser?[l0,((o0=getLocation_1())==null?void 0:o0.host)||"unknown"].join(":"):l0}function On$2(o0,l0,e1){const t1=Cn$2(),r1=Rn$2();return[[o0,l0].join("-"),[_n$3,e1].join("-"),t1,r1].join("/")}function is$3({protocol:o0,version:l0,relayUrl:e1,sdkVersion:t1,auth:r1,projectId:n1,useOnCloseEvent:i1,bundleId:a1}){const s1=e1.split("?"),o1=On$2(o0,l0,t1),u1={auth:r1,ua:o1,projectId:n1,useOnCloseEvent:i1||void 0,origin:a1||void 0},f1=Bn$1(s1[1]||"",u1);return s1[0]+"?"+f1}function _e$3(o0,l0){return o0.filter(e1=>l0.includes(e1)).length===o0.length}function ss$1(o0){return Object.fromEntries(o0.entries())}function as$1(o0){return new Map(Object.entries(o0))}function ls$1(o0=cjs$2.FIVE_MINUTES,l0){const e1=cjs$2.toMiliseconds(o0||cjs$2.FIVE_MINUTES);let t1,r1,n1;return{resolve:i1=>{n1&&t1&&(clearTimeout(n1),t1(i1))},reject:i1=>{n1&&r1&&(clearTimeout(n1),r1(i1))},done:()=>new Promise((i1,a1)=>{n1=setTimeout(()=>{a1(new Error(l0))},e1),t1=i1,r1=a1})}}function ds$1(o0,l0,e1){return new Promise(async(t1,r1)=>{const n1=setTimeout(()=>r1(new Error(e1)),l0);try{const i1=await o0;t1(i1)}catch(i1){r1(i1)}clearTimeout(n1)})}function yi$1(o0,l0){if(typeof l0=="string"&&l0.startsWith(`${o0}:`))return l0;if(o0.toLowerCase()==="topic"){if(typeof l0!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${l0}`}else if(o0.toLowerCase()==="id"){if(typeof l0!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${l0}`}throw new Error(`Unknown expirer target type: ${o0}`)}function ps$1(o0){return yi$1("topic",o0)}function vs$3(o0){return yi$1("id",o0)}function gs$1(o0){const[l0,e1]=o0.split(":"),t1={id:void 0,topic:void 0};if(l0==="topic"&&typeof e1=="string")t1.topic=e1;else if(l0==="id"&&Number.isInteger(Number(e1)))t1.id=Number(e1);else throw new Error(`Invalid target, expected id:number or topic:string, got ${l0}:${e1}`);return t1}function ms$3(o0,l0){return cjs$2.fromMiliseconds(Date.now()+cjs$2.toMiliseconds(o0))}function As$2(o0){return Date.now()>=cjs$2.toMiliseconds(o0)}function bs$2(o0,l0){return`${o0}${l0?`:${l0}`:""}`}function me$2(o0=[],l0=[]){return[...new Set([...o0,...l0])]}async function ys$2({id:o0,topic:l0,wcDeepLink:e1}){var r1;var t1;try{if(!e1)return;let n1=(r1=typeof e1=="string"?JSON.parse(e1):e1)==null?void 0:r1.href;if(typeof n1!="string")return;n1.endsWith("/")&&(n1=n1.slice(0,-1));const i1=`${n1}/wc?requestId=${o0}&sessionTopic=${l0}`,a1=We$2();if(a1===qt$2.browser){if(!((t1=getDocument_1())!=null&&t1.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}i1.startsWith("https://")||i1.startsWith("http://")?window.open(i1,"_blank","noreferrer noopener"):window.open(i1,"_self","noreferrer noopener")}else a1===qt$2.reactNative&&typeof(globalThis==null?void 0:globalThis.Linking)<"u"&&await globalThis.Linking.openURL(i1)}catch(n1){console.error(n1)}}async function ws$3(o0,l0){try{return await o0.getItem(l0)||(gr$2()?localStorage.getItem(l0):void 0)}catch(e1){console.error(e1)}}function xs$2(o0,l0){if(!o0.includes(l0))return null;const e1=o0.split(/([&,?,=])/),t1=e1.indexOf(l0);return e1[t1+2]}function Ms$2(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,o0=>{const l0=Math.random()*16|0;return(o0==="x"?l0:l0&3|8).toString(16)})}function Es$3(){return typeof process$1$1<"u"&&define_process_env_default$2.IS_VITEST==="true"}var Fn$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function Ss$3(o0){var l0=o0.default;if(typeof l0=="function"){var e1=function(){return l0.apply(this,arguments)};e1.prototype=l0.prototype}else e1={};return Object.defineProperty(e1,"__esModule",{value:!0}),Object.keys(o0).forEach(function(t1){var r1=Object.getOwnPropertyDescriptor(o0,t1);Object.defineProperty(e1,t1,r1.get?r1:{enumerable:!0,get:function(){return o0[t1]}})}),e1}var Un$1={exports:{}};(function(o0){(function(){var l0="input is invalid type",e1="finalize already called",t1=typeof window=="object",r1=t1?window:{};r1.JS_SHA3_NO_WINDOW&&(t1=!1);var n1=!t1&&typeof self=="object",i1=!r1.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;i1?r1=Fn$1:n1&&(r1=self);var a1=!r1.JS_SHA3_NO_COMMON_JS&&!0&&o0.exports,s1=!r1.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",o1="0123456789abcdef".split(""),u1=[31,7936,2031616,520093696],f1=[4,1024,262144,67108864],l1=[1,256,65536,16777216],d1=[6,1536,393216,100663296],p1=[0,8,16,24],h1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m1=[224,256,384,512],g1=[128,256],b1=["hex","buffer","arrayBuffer","array","digest"],x1={128:168,256:136};(r1.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(J1){return Object.prototype.toString.call(J1)==="[object Array]"}),s1&&(r1.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(J1){return typeof J1=="object"&&J1.buffer&&J1.buffer.constructor===ArrayBuffer});for(var $1=function(J1,a2,Y1){return function(W1){return new G1(J1,a2,J1).update(W1)[Y1]()}},C1=function(J1,a2,Y1){return function(W1,s2){return new G1(J1,a2,s2).update(W1)[Y1]()}},P1=function(J1,a2,Y1){return function(W1,s2,e2,X1){return E1["cshake"+J1].update(W1,s2,e2,X1)[Y1]()}},I1=function(J1,a2,Y1){return function(W1,s2,e2,X1){return E1["kmac"+J1].update(W1,s2,e2,X1)[Y1]()}},A1=function(J1,a2,Y1,W1){for(var s2=0;s2>5,this.byteCount=this.blockCount<<2,this.outputBlocks=Y1>>5,this.extraBytes=(Y1&31)>>3;for(var W1=0;W1<50;++W1)this.s[W1]=0}G1.prototype.update=function(J1){if(this.finalized)throw new Error(e1);var a2,Y1=typeof J1;if(Y1!=="string"){if(Y1==="object"){if(J1===null)throw new Error(l0);if(s1&&J1.constructor===ArrayBuffer)J1=new Uint8Array(J1);else if(!Array.isArray(J1)&&(!s1||!ArrayBuffer.isView(J1)))throw new Error(l0)}else throw new Error(l0);a2=!0}for(var W1=this.blocks,s2=this.byteCount,e2=J1.length,X1=this.blockCount,u2=0,r2=this.s,Z1,l2;u2>2]|=J1[u2]<>2]|=l2<>2]|=(192|l2>>6)<>2]|=(128|l2&63)<=57344?(W1[Z1>>2]|=(224|l2>>12)<>2]|=(128|l2>>6&63)<>2]|=(128|l2&63)<>2]|=(240|l2>>18)<>2]|=(128|l2>>12&63)<>2]|=(128|l2>>6&63)<>2]|=(128|l2&63)<=s2){for(this.start=Z1-s2,this.block=W1[X1],Z1=0;Z1>8,Y1=J1&255;Y1>0;)s2.unshift(Y1),J1=J1>>8,Y1=J1&255,++W1;return a2?s2.push(W1):s2.unshift(W1),this.update(s2),s2.length},G1.prototype.encodeString=function(J1){var a2,Y1=typeof J1;if(Y1!=="string"){if(Y1==="object"){if(J1===null)throw new Error(l0);if(s1&&J1.constructor===ArrayBuffer)J1=new Uint8Array(J1);else if(!Array.isArray(J1)&&(!s1||!ArrayBuffer.isView(J1)))throw new Error(l0)}else throw new Error(l0);a2=!0}var W1=0,s2=J1.length;if(a2)W1=s2;else for(var e2=0;e2=57344?W1+=3:(X1=65536+((X1&1023)<<10|J1.charCodeAt(++e2)&1023),W1+=4)}return W1+=this.encode(W1*8),this.update(J1),W1},G1.prototype.bytepad=function(J1,a2){for(var Y1=this.encode(a2),W1=0;W1>2]|=this.padding[a2&3],this.lastByteIndex===this.byteCount)for(J1[0]=J1[Y1],a2=1;a2>4&15]+o1[u2&15]+o1[u2>>12&15]+o1[u2>>8&15]+o1[u2>>20&15]+o1[u2>>16&15]+o1[u2>>28&15]+o1[u2>>24&15];e2%J1===0&&(Q1(a2),s2=0)}return W1&&(u2=a2[s2],X1+=o1[u2>>4&15]+o1[u2&15],W1>1&&(X1+=o1[u2>>12&15]+o1[u2>>8&15]),W1>2&&(X1+=o1[u2>>20&15]+o1[u2>>16&15])),X1},G1.prototype.arrayBuffer=function(){this.finalize();var J1=this.blockCount,a2=this.s,Y1=this.outputBlocks,W1=this.extraBytes,s2=0,e2=0,X1=this.outputBits>>3,u2;W1?u2=new ArrayBuffer(Y1+1<<2):u2=new ArrayBuffer(X1);for(var r2=new Uint32Array(u2);e2>8&255,X1[u2+2]=r2>>16&255,X1[u2+3]=r2>>24&255;e2%J1===0&&Q1(a2)}return W1&&(u2=e2<<2,r2=a2[s2],X1[u2]=r2&255,W1>1&&(X1[u2+1]=r2>>8&255),W1>2&&(X1[u2+2]=r2>>16&255)),X1};function n2(J1,a2,Y1){G1.call(this,J1,a2,Y1)}n2.prototype=new G1,n2.prototype.finalize=function(){return this.encode(this.outputBits,!0),G1.prototype.finalize.call(this)};var Q1=function(J1){var a2,Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2,x2,v2,g2,d2,y2,m2,p2,t2,f2,E2,R2,L2,I2,K2,k2,Y2,tm,A2,G2,om,j2,V2,lm,pm,um,Q2,J2,W2,dm,nm,D2,q2,U2,S2,X2,B2,cm,wm,bm,hm,Lm,Vm,qm,Jm,jm,Wm;for(W1=0;W1<48;W1+=2)s2=J1[0]^J1[10]^J1[20]^J1[30]^J1[40],e2=J1[1]^J1[11]^J1[21]^J1[31]^J1[41],X1=J1[2]^J1[12]^J1[22]^J1[32]^J1[42],u2=J1[3]^J1[13]^J1[23]^J1[33]^J1[43],r2=J1[4]^J1[14]^J1[24]^J1[34]^J1[44],Z1=J1[5]^J1[15]^J1[25]^J1[35]^J1[45],l2=J1[6]^J1[16]^J1[26]^J1[36]^J1[46],h2=J1[7]^J1[17]^J1[27]^J1[37]^J1[47],b2=J1[8]^J1[18]^J1[28]^J1[38]^J1[48],_2=J1[9]^J1[19]^J1[29]^J1[39]^J1[49],a2=b2^(X1<<1|u2>>>31),Y1=_2^(u2<<1|X1>>>31),J1[0]^=a2,J1[1]^=Y1,J1[10]^=a2,J1[11]^=Y1,J1[20]^=a2,J1[21]^=Y1,J1[30]^=a2,J1[31]^=Y1,J1[40]^=a2,J1[41]^=Y1,a2=s2^(r2<<1|Z1>>>31),Y1=e2^(Z1<<1|r2>>>31),J1[2]^=a2,J1[3]^=Y1,J1[12]^=a2,J1[13]^=Y1,J1[22]^=a2,J1[23]^=Y1,J1[32]^=a2,J1[33]^=Y1,J1[42]^=a2,J1[43]^=Y1,a2=X1^(l2<<1|h2>>>31),Y1=u2^(h2<<1|l2>>>31),J1[4]^=a2,J1[5]^=Y1,J1[14]^=a2,J1[15]^=Y1,J1[24]^=a2,J1[25]^=Y1,J1[34]^=a2,J1[35]^=Y1,J1[44]^=a2,J1[45]^=Y1,a2=r2^(b2<<1|_2>>>31),Y1=Z1^(_2<<1|b2>>>31),J1[6]^=a2,J1[7]^=Y1,J1[16]^=a2,J1[17]^=Y1,J1[26]^=a2,J1[27]^=Y1,J1[36]^=a2,J1[37]^=Y1,J1[46]^=a2,J1[47]^=Y1,a2=l2^(s2<<1|e2>>>31),Y1=h2^(e2<<1|s2>>>31),J1[8]^=a2,J1[9]^=Y1,J1[18]^=a2,J1[19]^=Y1,J1[28]^=a2,J1[29]^=Y1,J1[38]^=a2,J1[39]^=Y1,J1[48]^=a2,J1[49]^=Y1,$2=J1[0],C2=J1[1],dm=J1[11]<<4|J1[10]>>>28,nm=J1[10]<<4|J1[11]>>>28,R2=J1[20]<<3|J1[21]>>>29,L2=J1[21]<<3|J1[20]>>>29,qm=J1[31]<<9|J1[30]>>>23,Jm=J1[30]<<9|J1[31]>>>23,um=J1[40]<<18|J1[41]>>>14,Q2=J1[41]<<18|J1[40]>>>14,tm=J1[2]<<1|J1[3]>>>31,A2=J1[3]<<1|J1[2]>>>31,T2=J1[13]<<12|J1[12]>>>20,O2=J1[12]<<12|J1[13]>>>20,D2=J1[22]<<10|J1[23]>>>22,q2=J1[23]<<10|J1[22]>>>22,I2=J1[33]<<13|J1[32]>>>19,K2=J1[32]<<13|J1[33]>>>19,jm=J1[42]<<2|J1[43]>>>30,Wm=J1[43]<<2|J1[42]>>>30,cm=J1[5]<<30|J1[4]>>>2,wm=J1[4]<<30|J1[5]>>>2,G2=J1[14]<<6|J1[15]>>>26,om=J1[15]<<6|J1[14]>>>26,x2=J1[25]<<11|J1[24]>>>21,v2=J1[24]<<11|J1[25]>>>21,U2=J1[34]<<15|J1[35]>>>17,S2=J1[35]<<15|J1[34]>>>17,k2=J1[45]<<29|J1[44]>>>3,Y2=J1[44]<<29|J1[45]>>>3,p2=J1[6]<<28|J1[7]>>>4,t2=J1[7]<<28|J1[6]>>>4,bm=J1[17]<<23|J1[16]>>>9,hm=J1[16]<<23|J1[17]>>>9,j2=J1[26]<<25|J1[27]>>>7,V2=J1[27]<<25|J1[26]>>>7,g2=J1[36]<<21|J1[37]>>>11,d2=J1[37]<<21|J1[36]>>>11,X2=J1[47]<<24|J1[46]>>>8,B2=J1[46]<<24|J1[47]>>>8,J2=J1[8]<<27|J1[9]>>>5,W2=J1[9]<<27|J1[8]>>>5,f2=J1[18]<<20|J1[19]>>>12,E2=J1[19]<<20|J1[18]>>>12,Lm=J1[29]<<7|J1[28]>>>25,Vm=J1[28]<<7|J1[29]>>>25,lm=J1[38]<<8|J1[39]>>>24,pm=J1[39]<<8|J1[38]>>>24,y2=J1[48]<<14|J1[49]>>>18,m2=J1[49]<<14|J1[48]>>>18,J1[0]=$2^~T2&x2,J1[1]=C2^~O2&v2,J1[10]=p2^~f2&R2,J1[11]=t2^~E2&L2,J1[20]=tm^~G2&j2,J1[21]=A2^~om&V2,J1[30]=J2^~dm&D2,J1[31]=W2^~nm&q2,J1[40]=cm^~bm&Lm,J1[41]=wm^~hm&Vm,J1[2]=T2^~x2&g2,J1[3]=O2^~v2&d2,J1[12]=f2^~R2&I2,J1[13]=E2^~L2&K2,J1[22]=G2^~j2&lm,J1[23]=om^~V2&pm,J1[32]=dm^~D2&U2,J1[33]=nm^~q2&S2,J1[42]=bm^~Lm&qm,J1[43]=hm^~Vm&Jm,J1[4]=x2^~g2&y2,J1[5]=v2^~d2&m2,J1[14]=R2^~I2&k2,J1[15]=L2^~K2&Y2,J1[24]=j2^~lm&um,J1[25]=V2^~pm&Q2,J1[34]=D2^~U2&X2,J1[35]=q2^~S2&B2,J1[44]=Lm^~qm&jm,J1[45]=Vm^~Jm&Wm,J1[6]=g2^~y2&$2,J1[7]=d2^~m2&C2,J1[16]=I2^~k2&p2,J1[17]=K2^~Y2&t2,J1[26]=lm^~um&tm,J1[27]=pm^~Q2&A2,J1[36]=U2^~X2&J2,J1[37]=S2^~B2&W2,J1[46]=qm^~jm&cm,J1[47]=Jm^~Wm&wm,J1[8]=y2^~$2&T2,J1[9]=m2^~C2&O2,J1[18]=k2^~p2&f2,J1[19]=Y2^~t2&E2,J1[28]=um^~tm&G2,J1[29]=Q2^~A2&om,J1[38]=X2^~J2&dm,J1[39]=B2^~W2&nm,J1[48]=jm^~cm&bm,J1[49]=Wm^~wm&hm,J1[0]^=h1[W1],J1[1]^=h1[W1+1]};if(a1)o0.exports=E1;else for(M1=0;M1{try{if("test".normalize(l0)!=="test")throw new Error("bad normalize")}catch{o0.push(l0)}}),o0.length)throw new Error("missing "+o0.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(o0){return o0.message}return null}const Hn$1=_s$3();var Mi$2;(function(o0){o0.DEBUG="DEBUG",o0.INFO="INFO",o0.WARNING="WARNING",o0.ERROR="ERROR",o0.OFF="OFF"})(Mi$2||(Mi$2={}));var re$1;(function(o0){o0.UNKNOWN_ERROR="UNKNOWN_ERROR",o0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",o0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",o0.NETWORK_ERROR="NETWORK_ERROR",o0.SERVER_ERROR="SERVER_ERROR",o0.TIMEOUT="TIMEOUT",o0.BUFFER_OVERRUN="BUFFER_OVERRUN",o0.NUMERIC_FAULT="NUMERIC_FAULT",o0.MISSING_NEW="MISSING_NEW",o0.INVALID_ARGUMENT="INVALID_ARGUMENT",o0.MISSING_ARGUMENT="MISSING_ARGUMENT",o0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",o0.CALL_EXCEPTION="CALL_EXCEPTION",o0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",o0.NONCE_EXPIRED="NONCE_EXPIRED",o0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",o0.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",o0.TRANSACTION_REPLACED="TRANSACTION_REPLACED",o0.ACTION_REJECTED="ACTION_REJECTED"})(re$1||(re$1={}));const Ln$1="0123456789abcdef";let z$6=class I3{constructor(l0){Object.defineProperty(this,"version",{enumerable:!0,value:l0,writable:!1})}_log(l0,e1){const t1=l0.toLowerCase();Dr$2[t1]==null&&this.throwArgumentError("invalid log level name","logLevel",l0),!(Kn$1>Dr$2[t1])&&console.log.apply(console,e1)}debug(...l0){this._log(I3.levels.DEBUG,l0)}info(...l0){this._log(I3.levels.INFO,l0)}warn(...l0){this._log(I3.levels.WARNING,l0)}makeError(l0,e1,t1){if(qn$1)return this.makeError("censored error",e1,{});e1||(e1=I3.errors.UNKNOWN_ERROR),t1||(t1={});const r1=[];Object.keys(t1).forEach(s1=>{const o1=t1[s1];try{if(o1 instanceof Uint8Array){let u1="";for(let f1=0;f1>4],u1+=Ln$1[o1[f1]&15];r1.push(s1+"=Uint8Array(0x"+u1+")")}else r1.push(s1+"="+JSON.stringify(o1))}catch{r1.push(s1+"="+JSON.stringify(t1[s1].toString()))}}),r1.push(`code=${e1}`),r1.push(`version=${this.version}`);const n1=l0;let i1="";switch(e1){case re$1.NUMERIC_FAULT:{i1="NUMERIC_FAULT";const s1=l0;switch(s1){case"overflow":case"underflow":case"division-by-zero":i1+="-"+s1;break;case"negative-power":case"negative-width":i1+="-unsupported";break;case"unbound-bitwise-result":i1+="-unbound-result";break}break}case re$1.CALL_EXCEPTION:case re$1.INSUFFICIENT_FUNDS:case re$1.MISSING_NEW:case re$1.NONCE_EXPIRED:case re$1.REPLACEMENT_UNDERPRICED:case re$1.TRANSACTION_REPLACED:case re$1.UNPREDICTABLE_GAS_LIMIT:i1=e1;break}i1&&(l0+=" [ See: https://links.ethers.org/v5-errors-"+i1+" ]"),r1.length&&(l0+=" ("+r1.join(", ")+")");const a1=new Error(l0);return a1.reason=n1,a1.code=e1,Object.keys(t1).forEach(function(s1){a1[s1]=t1[s1]}),a1}throwError(l0,e1,t1){throw this.makeError(l0,e1,t1)}throwArgumentError(l0,e1,t1){return this.throwError(l0,I3.errors.INVALID_ARGUMENT,{argument:e1,value:t1})}assert(l0,e1,t1,r1){l0||this.throwError(e1,t1,r1)}assertArgument(l0,e1,t1,r1){l0||this.throwArgumentError(e1,t1,r1)}checkNormalize(l0){Hn$1&&this.throwError("platform missing String.prototype.normalize",I3.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Hn$1})}checkSafeUint53(l0,e1){typeof l0=="number"&&(e1==null&&(e1="value not safe"),(l0<0||l0>=9007199254740991)&&this.throwError(e1,I3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:l0}),l0%1&&this.throwError(e1,I3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:l0}))}checkArgumentCount(l0,e1,t1){t1?t1=": "+t1:t1="",l0e1&&this.throwError("too many arguments"+t1,I3.errors.UNEXPECTED_ARGUMENT,{count:l0,expectedCount:e1})}checkNew(l0,e1){(l0===Object||l0==null)&&this.throwError("missing new",I3.errors.MISSING_NEW,{name:e1.name})}checkAbstract(l0,e1){l0===e1?this.throwError("cannot instantiate abstract class "+JSON.stringify(e1.name)+" directly; use a sub-class",I3.errors.UNSUPPORTED_OPERATION,{name:l0.name,operation:"new"}):(l0===Object||l0==null)&&this.throwError("missing new",I3.errors.MISSING_NEW,{name:e1.name})}static globalLogger(){return xi$1||(xi$1=new I3(Ns$2)),xi$1}static setCensorship(l0,e1){if(!l0&&e1&&this.globalLogger().throwError("cannot permanently disable censorship",I3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),kn$1){if(!l0)return;this.globalLogger().throwError("error censorship permanent",I3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}qn$1=!!l0,kn$1=!!e1}static setLogLevel(l0){const e1=Dr$2[l0.toLowerCase()];if(e1==null){I3.globalLogger().warn("invalid log level - "+l0);return}Kn$1=e1}static from(l0){return new I3(l0)}};z$6.errors=re$1,z$6.levels=Mi$2;const Bs$2="bytes/5.7.0",Dt$2=new z$6(Bs$2);function zn$1(o0){return!!o0.toHexString}function ir$3(o0){return o0.slice||(o0.slice=function(){const l0=Array.prototype.slice.call(arguments);return ir$3(new Uint8Array(Array.prototype.slice.apply(o0,l0)))}),o0}function Cs$2(o0){return Jt$2(o0)&&!(o0.length%2)||nr$3(o0)}function jn$1(o0){return typeof o0=="number"&&o0==o0&&o0%1===0}function nr$3(o0){if(o0==null)return!1;if(o0.constructor===Uint8Array)return!0;if(typeof o0=="string"||!jn$1(o0.length)||o0.length<0)return!1;for(let l0=0;l0=256)return!1}return!0}function Ot$2(o0,l0){if(l0||(l0={}),typeof o0=="number"){Dt$2.checkSafeUint53(o0,"invalid arrayify value");const e1=[];for(;o0;)e1.unshift(o0&255),o0=parseInt(String(o0/256));return e1.length===0&&e1.push(0),ir$3(new Uint8Array(e1))}if(l0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),zn$1(o0)&&(o0=o0.toHexString()),Jt$2(o0)){let e1=o0.substring(2);e1.length%2&&(l0.hexPad==="left"?e1="0"+e1:l0.hexPad==="right"?e1+="0":Dt$2.throwArgumentError("hex data is odd-length","value",o0));const t1=[];for(let r1=0;r1Ot$2(r1)),e1=l0.reduce((r1,n1)=>r1+n1.length,0),t1=new Uint8Array(e1);return l0.reduce((r1,n1)=>(t1.set(n1,r1),r1+n1.length),0),ir$3(t1)}function Os$2(o0,l0){o0=Ot$2(o0),o0.length>l0&&Dt$2.throwArgumentError("value out of range","value",arguments[0]);const e1=new Uint8Array(l0);return e1.set(o0,l0-o0.length),ir$3(e1)}function Jt$2(o0,l0){return!(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]*$/)||l0&&o0.length!==2+2*l0)}const Ei$1="0123456789abcdef";function Kt$2(o0,l0){if(l0||(l0={}),typeof o0=="number"){Dt$2.checkSafeUint53(o0,"invalid hexlify value");let e1="";for(;o0;)e1=Ei$1[o0&15]+e1,o0=Math.floor(o0/16);return e1.length?(e1.length%2&&(e1="0"+e1),"0x"+e1):"0x00"}if(typeof o0=="bigint")return o0=o0.toString(16),o0.length%2?"0x0"+o0:"0x"+o0;if(l0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),zn$1(o0))return o0.toHexString();if(Jt$2(o0))return o0.length%2&&(l0.hexPad==="left"?o0="0x0"+o0.substring(2):l0.hexPad==="right"?o0+="0":Dt$2.throwArgumentError("hex data is odd-length","value",o0)),o0.toLowerCase();if(nr$3(o0)){let e1="0x";for(let t1=0;t1>4]+Ei$1[r1&15]}return e1}return Dt$2.throwArgumentError("invalid hexlify value","value",o0)}function Ps$2(o0){if(typeof o0!="string")o0=Kt$2(o0);else if(!Jt$2(o0)||o0.length%2)return null;return(o0.length-2)/2}function Qn$1(o0,l0,e1){return typeof o0!="string"?o0=Kt$2(o0):(!Jt$2(o0)||o0.length%2)&&Dt$2.throwArgumentError("invalid hexData","value",o0),l0=2+2*l0,e1!=null?"0x"+o0.substring(l0,2+2*e1):"0x"+o0.substring(l0)}function oe$2(o0,l0){for(typeof o0!="string"?o0=Kt$2(o0):Jt$2(o0)||Dt$2.throwArgumentError("invalid hex string","value",o0),o0.length>2*l0+2&&Dt$2.throwArgumentError("value out of range","value",arguments[1]);o0.length<2*l0+2;)o0="0x0"+o0.substring(2);return o0}function Jn$1(o0){const l0={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Cs$2(o0)){let e1=Ot$2(o0);e1.length===64?(l0.v=27+(e1[32]>>7),e1[32]&=127,l0.r=Kt$2(e1.slice(0,32)),l0.s=Kt$2(e1.slice(32,64))):e1.length===65?(l0.r=Kt$2(e1.slice(0,32)),l0.s=Kt$2(e1.slice(32,64)),l0.v=e1[64]):Dt$2.throwArgumentError("invalid signature string","signature",o0),l0.v<27&&(l0.v===0||l0.v===1?l0.v+=27:Dt$2.throwArgumentError("signature invalid v byte","signature",o0)),l0.recoveryParam=1-l0.v%2,l0.recoveryParam&&(e1[32]|=128),l0._vs=Kt$2(e1.slice(32,64))}else{if(l0.r=o0.r,l0.s=o0.s,l0.v=o0.v,l0.recoveryParam=o0.recoveryParam,l0._vs=o0._vs,l0._vs!=null){const r1=Os$2(Ot$2(l0._vs),32);l0._vs=Kt$2(r1);const n1=r1[0]>=128?1:0;l0.recoveryParam==null?l0.recoveryParam=n1:l0.recoveryParam!==n1&&Dt$2.throwArgumentError("signature recoveryParam mismatch _vs","signature",o0),r1[0]&=127;const i1=Kt$2(r1);l0.s==null?l0.s=i1:l0.s!==i1&&Dt$2.throwArgumentError("signature v mismatch _vs","signature",o0)}if(l0.recoveryParam==null)l0.v==null?Dt$2.throwArgumentError("signature missing v and recoveryParam","signature",o0):l0.v===0||l0.v===1?l0.recoveryParam=l0.v:l0.recoveryParam=1-l0.v%2;else if(l0.v==null)l0.v=27+l0.recoveryParam;else{const r1=l0.v===0||l0.v===1?l0.v:1-l0.v%2;l0.recoveryParam!==r1&&Dt$2.throwArgumentError("signature recoveryParam mismatch v","signature",o0)}l0.r==null||!Jt$2(l0.r)?Dt$2.throwArgumentError("signature missing or invalid r","signature",o0):l0.r=oe$2(l0.r,32),l0.s==null||!Jt$2(l0.s)?Dt$2.throwArgumentError("signature missing or invalid s","signature",o0):l0.s=oe$2(l0.s,32);const e1=Ot$2(l0.s);e1[0]>=128&&Dt$2.throwArgumentError("signature s out of range","signature",o0),l0.recoveryParam&&(e1[0]|=128);const t1=Kt$2(e1);l0._vs&&(Jt$2(l0._vs)||Dt$2.throwArgumentError("signature invalid _vs","signature",o0),l0._vs=oe$2(l0._vs,32)),l0._vs==null?l0._vs=t1:l0._vs!==t1&&Dt$2.throwArgumentError("signature _vs mismatch v and s","signature",o0)}return l0.yParityAndS=l0._vs,l0.compact=l0.r+l0.yParityAndS.substring(2),l0}function Si$1(o0){return"0x"+Is$3.keccak_256(Ot$2(o0))}var Gn$1={exports:{}},Ds$1={},Ts$3=Object.freeze({__proto__:null,default:Ds$1}),Fs$2=Ss$3(Ts$3);(function(o0){(function(l0,e1){function t1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function r1(y1,E1){y1.super_=E1;var D1=function(){};D1.prototype=E1.prototype,y1.prototype=new D1,y1.prototype.constructor=y1}function n1(y1,E1,D1){if(n1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(D1=E1,E1=10),this._init(y1||0,E1||10,D1||"be"))}typeof l0=="object"?l0.exports=n1:e1.BN=n1,n1.BN=n1,n1.wordSize=26;var i1;try{typeof window<"u"&&typeof window.Buffer<"u"?i1=window.Buffer:i1=Fs$2.Buffer}catch{}n1.isBN=function(y1){return y1 instanceof n1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===n1.wordSize&&Array.isArray(y1.words)},n1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},n1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},n1.prototype._init=function(y1,E1,D1){if(typeof y1=="number")return this._initNumber(y1,E1,D1);if(typeof y1=="object")return this._initArray(y1,E1,D1);E1==="hex"&&(E1=16),t1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var M1=0;y1[0]==="-"&&(M1++,this.negative=1),M1=0;M1-=3)j1=y1[M1]|y1[M1-1]<<8|y1[M1-2]<<16,this.words[R1]|=j1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);else if(D1==="le")for(M1=0,R1=0;M1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);return this._strip()};function a1(y1,E1){var D1=y1.charCodeAt(E1);if(D1>=48&&D1<=57)return D1-48;if(D1>=65&&D1<=70)return D1-55;if(D1>=97&&D1<=102)return D1-87;t1(!1,"Invalid character in "+y1)}function s1(y1,E1,D1){var M1=a1(y1,D1);return D1-1>=E1&&(M1|=a1(y1,D1-1)<<4),M1}n1.prototype._parseHex=function(y1,E1,D1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var M1=0;M1=E1;M1-=2)U1=s1(y1,E1,M1)<=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8;else{var F1=y1.length-E1;for(M1=F1%2===0?E1+1:E1;M1=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8}this._strip()};function o1(y1,E1,D1,M1){for(var R1=0,j1=0,U1=Math.min(y1.length,D1),F1=E1;F1=49?j1=w1-49+10:w1>=17?j1=w1-17+10:j1=w1,t1(w1>=0&&j11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{n1.prototype.inspect=f1}else n1.prototype.inspect=f1;function f1(){return(this.red?""}var l1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var D1;if(y1===16||y1==="hex"){D1="";for(var M1=0,R1=0,j1=0;j1>>24-M1&16777215,M1+=2,M1>=26&&(M1-=26,j1--),R1!==0||j1!==this.length-1?D1=l1[6-F1.length]+F1+D1:D1=F1+D1}for(R1!==0&&(D1=R1.toString(16)+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}if(y1===(y1|0)&&y1>=2&&y1<=36){var w1=d1[y1],G1=p1[y1];D1="";var n2=this.clone();for(n2.negative=0;!n2.isZero();){var Q1=n2.modrn(G1).toString(y1);n2=n2.idivn(G1),n2.isZero()?D1=Q1+D1:D1=l1[w1-Q1.length]+Q1+D1}for(this.isZero()&&(D1="0"+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},n1.prototype.toJSON=function(){return this.toString(16,2)},i1&&(n1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(i1,y1,E1)}),n1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var h1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};n1.prototype.toArrayLike=function(y1,E1,D1){this._strip();var M1=this.byteLength(),R1=D1||Math.max(1,M1);t1(M1<=R1,"byte array longer than desired length"),t1(R1>0,"Requested array length <= 0");var j1=h1(y1,R1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](j1,M1),j1},n1.prototype._toArrayLikeLE=function(y1,E1){for(var D1=0,M1=0,R1=0,j1=0;R1>8&255),D1>16&255),j1===6?(D1>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1=0&&(y1[D1--]=U1>>8&255),D1>=0&&(y1[D1--]=U1>>16&255),j1===6?(D1>=0&&(y1[D1--]=U1>>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1>=0)for(y1[D1--]=M1;D1>=0;)y1[D1--]=0},Math.clz32?n1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:n1.prototype._countBits=function(y1){var E1=y1,D1=0;return E1>=4096&&(D1+=13,E1>>>=13),E1>=64&&(D1+=7,E1>>>=7),E1>=8&&(D1+=4,E1>>>=4),E1>=2&&(D1+=2,E1>>>=2),D1+E1},n1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,D1=0;return E1&8191||(D1+=13,E1>>>=13),E1&127||(D1+=7,E1>>>=7),E1&15||(D1+=4,E1>>>=4),E1&3||(D1+=2,E1>>>=2),E1&1||D1++,D1},n1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function m1(y1){for(var E1=new Array(y1.bitLength()),D1=0;D1>>R1&1}return E1}n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},n1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},n1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var D1=0;D1y1.length?this.clone().iand(y1):y1.clone().iand(this)},n1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},n1.prototype.iuxor=function(y1){var E1,D1;this.length>y1.length?(E1=this,D1=y1):(E1=y1,D1=this);for(var M1=0;M1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},n1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},n1.prototype.inotn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,D1=y1%26;this._expand(E1),D1>0&&E1--;for(var M1=0;M10&&(this.words[M1]=~this.words[M1]&67108863>>26-D1),this._strip()},n1.prototype.notn=function(y1){return this.clone().inotn(y1)},n1.prototype.setn=function(y1,E1){t1(typeof y1=="number"&&y1>=0);var D1=y1/26|0,M1=y1%26;return this._expand(D1+1),E1?this.words[D1]=this.words[D1]|1<y1.length?(D1=this,M1=y1):(D1=y1,M1=this);for(var R1=0,j1=0;j1>>26;for(;R1!==0&&j1>>26;if(this.length=D1.length,R1!==0)this.words[this.length]=R1,this.length++;else if(D1!==this)for(;j1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},n1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var D1=this.cmp(y1);if(D1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M1,R1;D1>0?(M1=this,R1=y1):(M1=y1,R1=this);for(var j1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;j1!==0&&U1>26,this.words[U1]=E1&67108863;if(j1===0&&U1>>26,Q1=w1&67108863,J1=Math.min(G1,E1.length-1),a2=Math.max(0,G1-y1.length+1);a2<=J1;a2++){var Y1=G1-a2|0;R1=y1.words[Y1]|0,j1=E1.words[a2]|0,U1=R1*j1+Q1,n2+=U1/67108864|0,Q1=U1&67108863}D1.words[G1]=Q1|0,w1=n2|0}return w1!==0?D1.words[G1]=w1|0:D1.length--,D1._strip()}var b1=function(y1,E1,D1){var M1=y1.words,R1=E1.words,j1=D1.words,U1=0,F1,w1,G1,n2=M1[0]|0,Q1=n2&8191,J1=n2>>>13,a2=M1[1]|0,Y1=a2&8191,W1=a2>>>13,s2=M1[2]|0,e2=s2&8191,X1=s2>>>13,u2=M1[3]|0,r2=u2&8191,Z1=u2>>>13,l2=M1[4]|0,h2=l2&8191,b2=l2>>>13,_2=M1[5]|0,$2=_2&8191,C2=_2>>>13,T2=M1[6]|0,O2=T2&8191,x2=T2>>>13,v2=M1[7]|0,g2=v2&8191,d2=v2>>>13,y2=M1[8]|0,m2=y2&8191,p2=y2>>>13,t2=M1[9]|0,f2=t2&8191,E2=t2>>>13,R2=R1[0]|0,L2=R2&8191,I2=R2>>>13,K2=R1[1]|0,k2=K2&8191,Y2=K2>>>13,tm=R1[2]|0,A2=tm&8191,G2=tm>>>13,om=R1[3]|0,j2=om&8191,V2=om>>>13,lm=R1[4]|0,pm=lm&8191,um=lm>>>13,Q2=R1[5]|0,J2=Q2&8191,W2=Q2>>>13,dm=R1[6]|0,nm=dm&8191,D2=dm>>>13,q2=R1[7]|0,U2=q2&8191,S2=q2>>>13,X2=R1[8]|0,B2=X2&8191,cm=X2>>>13,wm=R1[9]|0,bm=wm&8191,hm=wm>>>13;D1.negative=y1.negative^E1.negative,D1.length=19,F1=Math.imul(Q1,L2),w1=Math.imul(Q1,I2),w1=w1+Math.imul(J1,L2)|0,G1=Math.imul(J1,I2);var Lm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,F1=Math.imul(Y1,L2),w1=Math.imul(Y1,I2),w1=w1+Math.imul(W1,L2)|0,G1=Math.imul(W1,I2),F1=F1+Math.imul(Q1,k2)|0,w1=w1+Math.imul(Q1,Y2)|0,w1=w1+Math.imul(J1,k2)|0,G1=G1+Math.imul(J1,Y2)|0;var Vm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,F1=Math.imul(e2,L2),w1=Math.imul(e2,I2),w1=w1+Math.imul(X1,L2)|0,G1=Math.imul(X1,I2),F1=F1+Math.imul(Y1,k2)|0,w1=w1+Math.imul(Y1,Y2)|0,w1=w1+Math.imul(W1,k2)|0,G1=G1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(Q1,A2)|0,w1=w1+Math.imul(Q1,G2)|0,w1=w1+Math.imul(J1,A2)|0,G1=G1+Math.imul(J1,G2)|0;var qm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(qm>>>26)|0,qm&=67108863,F1=Math.imul(r2,L2),w1=Math.imul(r2,I2),w1=w1+Math.imul(Z1,L2)|0,G1=Math.imul(Z1,I2),F1=F1+Math.imul(e2,k2)|0,w1=w1+Math.imul(e2,Y2)|0,w1=w1+Math.imul(X1,k2)|0,G1=G1+Math.imul(X1,Y2)|0,F1=F1+Math.imul(Y1,A2)|0,w1=w1+Math.imul(Y1,G2)|0,w1=w1+Math.imul(W1,A2)|0,G1=G1+Math.imul(W1,G2)|0,F1=F1+Math.imul(Q1,j2)|0,w1=w1+Math.imul(Q1,V2)|0,w1=w1+Math.imul(J1,j2)|0,G1=G1+Math.imul(J1,V2)|0;var Jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,F1=Math.imul(h2,L2),w1=Math.imul(h2,I2),w1=w1+Math.imul(b2,L2)|0,G1=Math.imul(b2,I2),F1=F1+Math.imul(r2,k2)|0,w1=w1+Math.imul(r2,Y2)|0,w1=w1+Math.imul(Z1,k2)|0,G1=G1+Math.imul(Z1,Y2)|0,F1=F1+Math.imul(e2,A2)|0,w1=w1+Math.imul(e2,G2)|0,w1=w1+Math.imul(X1,A2)|0,G1=G1+Math.imul(X1,G2)|0,F1=F1+Math.imul(Y1,j2)|0,w1=w1+Math.imul(Y1,V2)|0,w1=w1+Math.imul(W1,j2)|0,G1=G1+Math.imul(W1,V2)|0,F1=F1+Math.imul(Q1,pm)|0,w1=w1+Math.imul(Q1,um)|0,w1=w1+Math.imul(J1,pm)|0,G1=G1+Math.imul(J1,um)|0;var jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(jm>>>26)|0,jm&=67108863,F1=Math.imul($2,L2),w1=Math.imul($2,I2),w1=w1+Math.imul(C2,L2)|0,G1=Math.imul(C2,I2),F1=F1+Math.imul(h2,k2)|0,w1=w1+Math.imul(h2,Y2)|0,w1=w1+Math.imul(b2,k2)|0,G1=G1+Math.imul(b2,Y2)|0,F1=F1+Math.imul(r2,A2)|0,w1=w1+Math.imul(r2,G2)|0,w1=w1+Math.imul(Z1,A2)|0,G1=G1+Math.imul(Z1,G2)|0,F1=F1+Math.imul(e2,j2)|0,w1=w1+Math.imul(e2,V2)|0,w1=w1+Math.imul(X1,j2)|0,G1=G1+Math.imul(X1,V2)|0,F1=F1+Math.imul(Y1,pm)|0,w1=w1+Math.imul(Y1,um)|0,w1=w1+Math.imul(W1,pm)|0,G1=G1+Math.imul(W1,um)|0,F1=F1+Math.imul(Q1,J2)|0,w1=w1+Math.imul(Q1,W2)|0,w1=w1+Math.imul(J1,J2)|0,G1=G1+Math.imul(J1,W2)|0;var Wm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,F1=Math.imul(O2,L2),w1=Math.imul(O2,I2),w1=w1+Math.imul(x2,L2)|0,G1=Math.imul(x2,I2),F1=F1+Math.imul($2,k2)|0,w1=w1+Math.imul($2,Y2)|0,w1=w1+Math.imul(C2,k2)|0,G1=G1+Math.imul(C2,Y2)|0,F1=F1+Math.imul(h2,A2)|0,w1=w1+Math.imul(h2,G2)|0,w1=w1+Math.imul(b2,A2)|0,G1=G1+Math.imul(b2,G2)|0,F1=F1+Math.imul(r2,j2)|0,w1=w1+Math.imul(r2,V2)|0,w1=w1+Math.imul(Z1,j2)|0,G1=G1+Math.imul(Z1,V2)|0,F1=F1+Math.imul(e2,pm)|0,w1=w1+Math.imul(e2,um)|0,w1=w1+Math.imul(X1,pm)|0,G1=G1+Math.imul(X1,um)|0,F1=F1+Math.imul(Y1,J2)|0,w1=w1+Math.imul(Y1,W2)|0,w1=w1+Math.imul(W1,J2)|0,G1=G1+Math.imul(W1,W2)|0,F1=F1+Math.imul(Q1,nm)|0,w1=w1+Math.imul(Q1,D2)|0,w1=w1+Math.imul(J1,nm)|0,G1=G1+Math.imul(J1,D2)|0;var n6=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(n6>>>26)|0,n6&=67108863,F1=Math.imul(g2,L2),w1=Math.imul(g2,I2),w1=w1+Math.imul(d2,L2)|0,G1=Math.imul(d2,I2),F1=F1+Math.imul(O2,k2)|0,w1=w1+Math.imul(O2,Y2)|0,w1=w1+Math.imul(x2,k2)|0,G1=G1+Math.imul(x2,Y2)|0,F1=F1+Math.imul($2,A2)|0,w1=w1+Math.imul($2,G2)|0,w1=w1+Math.imul(C2,A2)|0,G1=G1+Math.imul(C2,G2)|0,F1=F1+Math.imul(h2,j2)|0,w1=w1+Math.imul(h2,V2)|0,w1=w1+Math.imul(b2,j2)|0,G1=G1+Math.imul(b2,V2)|0,F1=F1+Math.imul(r2,pm)|0,w1=w1+Math.imul(r2,um)|0,w1=w1+Math.imul(Z1,pm)|0,G1=G1+Math.imul(Z1,um)|0,F1=F1+Math.imul(e2,J2)|0,w1=w1+Math.imul(e2,W2)|0,w1=w1+Math.imul(X1,J2)|0,G1=G1+Math.imul(X1,W2)|0,F1=F1+Math.imul(Y1,nm)|0,w1=w1+Math.imul(Y1,D2)|0,w1=w1+Math.imul(W1,nm)|0,G1=G1+Math.imul(W1,D2)|0,F1=F1+Math.imul(Q1,U2)|0,w1=w1+Math.imul(Q1,S2)|0,w1=w1+Math.imul(J1,U2)|0,G1=G1+Math.imul(J1,S2)|0;var fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(fm>>>26)|0,fm&=67108863,F1=Math.imul(m2,L2),w1=Math.imul(m2,I2),w1=w1+Math.imul(p2,L2)|0,G1=Math.imul(p2,I2),F1=F1+Math.imul(g2,k2)|0,w1=w1+Math.imul(g2,Y2)|0,w1=w1+Math.imul(d2,k2)|0,G1=G1+Math.imul(d2,Y2)|0,F1=F1+Math.imul(O2,A2)|0,w1=w1+Math.imul(O2,G2)|0,w1=w1+Math.imul(x2,A2)|0,G1=G1+Math.imul(x2,G2)|0,F1=F1+Math.imul($2,j2)|0,w1=w1+Math.imul($2,V2)|0,w1=w1+Math.imul(C2,j2)|0,G1=G1+Math.imul(C2,V2)|0,F1=F1+Math.imul(h2,pm)|0,w1=w1+Math.imul(h2,um)|0,w1=w1+Math.imul(b2,pm)|0,G1=G1+Math.imul(b2,um)|0,F1=F1+Math.imul(r2,J2)|0,w1=w1+Math.imul(r2,W2)|0,w1=w1+Math.imul(Z1,J2)|0,G1=G1+Math.imul(Z1,W2)|0,F1=F1+Math.imul(e2,nm)|0,w1=w1+Math.imul(e2,D2)|0,w1=w1+Math.imul(X1,nm)|0,G1=G1+Math.imul(X1,D2)|0,F1=F1+Math.imul(Y1,U2)|0,w1=w1+Math.imul(Y1,S2)|0,w1=w1+Math.imul(W1,U2)|0,G1=G1+Math.imul(W1,S2)|0,F1=F1+Math.imul(Q1,B2)|0,w1=w1+Math.imul(Q1,cm)|0,w1=w1+Math.imul(J1,B2)|0,G1=G1+Math.imul(J1,cm)|0;var Fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,F1=Math.imul(f2,L2),w1=Math.imul(f2,I2),w1=w1+Math.imul(E2,L2)|0,G1=Math.imul(E2,I2),F1=F1+Math.imul(m2,k2)|0,w1=w1+Math.imul(m2,Y2)|0,w1=w1+Math.imul(p2,k2)|0,G1=G1+Math.imul(p2,Y2)|0,F1=F1+Math.imul(g2,A2)|0,w1=w1+Math.imul(g2,G2)|0,w1=w1+Math.imul(d2,A2)|0,G1=G1+Math.imul(d2,G2)|0,F1=F1+Math.imul(O2,j2)|0,w1=w1+Math.imul(O2,V2)|0,w1=w1+Math.imul(x2,j2)|0,G1=G1+Math.imul(x2,V2)|0,F1=F1+Math.imul($2,pm)|0,w1=w1+Math.imul($2,um)|0,w1=w1+Math.imul(C2,pm)|0,G1=G1+Math.imul(C2,um)|0,F1=F1+Math.imul(h2,J2)|0,w1=w1+Math.imul(h2,W2)|0,w1=w1+Math.imul(b2,J2)|0,G1=G1+Math.imul(b2,W2)|0,F1=F1+Math.imul(r2,nm)|0,w1=w1+Math.imul(r2,D2)|0,w1=w1+Math.imul(Z1,nm)|0,G1=G1+Math.imul(Z1,D2)|0,F1=F1+Math.imul(e2,U2)|0,w1=w1+Math.imul(e2,S2)|0,w1=w1+Math.imul(X1,U2)|0,G1=G1+Math.imul(X1,S2)|0,F1=F1+Math.imul(Y1,B2)|0,w1=w1+Math.imul(Y1,cm)|0,w1=w1+Math.imul(W1,B2)|0,G1=G1+Math.imul(W1,cm)|0,F1=F1+Math.imul(Q1,bm)|0,w1=w1+Math.imul(Q1,hm)|0,w1=w1+Math.imul(J1,bm)|0,G1=G1+Math.imul(J1,hm)|0;var Um=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Um>>>26)|0,Um&=67108863,F1=Math.imul(f2,k2),w1=Math.imul(f2,Y2),w1=w1+Math.imul(E2,k2)|0,G1=Math.imul(E2,Y2),F1=F1+Math.imul(m2,A2)|0,w1=w1+Math.imul(m2,G2)|0,w1=w1+Math.imul(p2,A2)|0,G1=G1+Math.imul(p2,G2)|0,F1=F1+Math.imul(g2,j2)|0,w1=w1+Math.imul(g2,V2)|0,w1=w1+Math.imul(d2,j2)|0,G1=G1+Math.imul(d2,V2)|0,F1=F1+Math.imul(O2,pm)|0,w1=w1+Math.imul(O2,um)|0,w1=w1+Math.imul(x2,pm)|0,G1=G1+Math.imul(x2,um)|0,F1=F1+Math.imul($2,J2)|0,w1=w1+Math.imul($2,W2)|0,w1=w1+Math.imul(C2,J2)|0,G1=G1+Math.imul(C2,W2)|0,F1=F1+Math.imul(h2,nm)|0,w1=w1+Math.imul(h2,D2)|0,w1=w1+Math.imul(b2,nm)|0,G1=G1+Math.imul(b2,D2)|0,F1=F1+Math.imul(r2,U2)|0,w1=w1+Math.imul(r2,S2)|0,w1=w1+Math.imul(Z1,U2)|0,G1=G1+Math.imul(Z1,S2)|0,F1=F1+Math.imul(e2,B2)|0,w1=w1+Math.imul(e2,cm)|0,w1=w1+Math.imul(X1,B2)|0,G1=G1+Math.imul(X1,cm)|0,F1=F1+Math.imul(Y1,bm)|0,w1=w1+Math.imul(Y1,hm)|0,w1=w1+Math.imul(W1,bm)|0,G1=G1+Math.imul(W1,hm)|0;var Mm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,F1=Math.imul(f2,A2),w1=Math.imul(f2,G2),w1=w1+Math.imul(E2,A2)|0,G1=Math.imul(E2,G2),F1=F1+Math.imul(m2,j2)|0,w1=w1+Math.imul(m2,V2)|0,w1=w1+Math.imul(p2,j2)|0,G1=G1+Math.imul(p2,V2)|0,F1=F1+Math.imul(g2,pm)|0,w1=w1+Math.imul(g2,um)|0,w1=w1+Math.imul(d2,pm)|0,G1=G1+Math.imul(d2,um)|0,F1=F1+Math.imul(O2,J2)|0,w1=w1+Math.imul(O2,W2)|0,w1=w1+Math.imul(x2,J2)|0,G1=G1+Math.imul(x2,W2)|0,F1=F1+Math.imul($2,nm)|0,w1=w1+Math.imul($2,D2)|0,w1=w1+Math.imul(C2,nm)|0,G1=G1+Math.imul(C2,D2)|0,F1=F1+Math.imul(h2,U2)|0,w1=w1+Math.imul(h2,S2)|0,w1=w1+Math.imul(b2,U2)|0,G1=G1+Math.imul(b2,S2)|0,F1=F1+Math.imul(r2,B2)|0,w1=w1+Math.imul(r2,cm)|0,w1=w1+Math.imul(Z1,B2)|0,G1=G1+Math.imul(Z1,cm)|0,F1=F1+Math.imul(e2,bm)|0,w1=w1+Math.imul(e2,hm)|0,w1=w1+Math.imul(X1,bm)|0,G1=G1+Math.imul(X1,hm)|0;var Ym=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,F1=Math.imul(f2,j2),w1=Math.imul(f2,V2),w1=w1+Math.imul(E2,j2)|0,G1=Math.imul(E2,V2),F1=F1+Math.imul(m2,pm)|0,w1=w1+Math.imul(m2,um)|0,w1=w1+Math.imul(p2,pm)|0,G1=G1+Math.imul(p2,um)|0,F1=F1+Math.imul(g2,J2)|0,w1=w1+Math.imul(g2,W2)|0,w1=w1+Math.imul(d2,J2)|0,G1=G1+Math.imul(d2,W2)|0,F1=F1+Math.imul(O2,nm)|0,w1=w1+Math.imul(O2,D2)|0,w1=w1+Math.imul(x2,nm)|0,G1=G1+Math.imul(x2,D2)|0,F1=F1+Math.imul($2,U2)|0,w1=w1+Math.imul($2,S2)|0,w1=w1+Math.imul(C2,U2)|0,G1=G1+Math.imul(C2,S2)|0,F1=F1+Math.imul(h2,B2)|0,w1=w1+Math.imul(h2,cm)|0,w1=w1+Math.imul(b2,B2)|0,G1=G1+Math.imul(b2,cm)|0,F1=F1+Math.imul(r2,bm)|0,w1=w1+Math.imul(r2,hm)|0,w1=w1+Math.imul(Z1,bm)|0,G1=G1+Math.imul(Z1,hm)|0;var Km=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Km>>>26)|0,Km&=67108863,F1=Math.imul(f2,pm),w1=Math.imul(f2,um),w1=w1+Math.imul(E2,pm)|0,G1=Math.imul(E2,um),F1=F1+Math.imul(m2,J2)|0,w1=w1+Math.imul(m2,W2)|0,w1=w1+Math.imul(p2,J2)|0,G1=G1+Math.imul(p2,W2)|0,F1=F1+Math.imul(g2,nm)|0,w1=w1+Math.imul(g2,D2)|0,w1=w1+Math.imul(d2,nm)|0,G1=G1+Math.imul(d2,D2)|0,F1=F1+Math.imul(O2,U2)|0,w1=w1+Math.imul(O2,S2)|0,w1=w1+Math.imul(x2,U2)|0,G1=G1+Math.imul(x2,S2)|0,F1=F1+Math.imul($2,B2)|0,w1=w1+Math.imul($2,cm)|0,w1=w1+Math.imul(C2,B2)|0,G1=G1+Math.imul(C2,cm)|0,F1=F1+Math.imul(h2,bm)|0,w1=w1+Math.imul(h2,hm)|0,w1=w1+Math.imul(b2,bm)|0,G1=G1+Math.imul(b2,hm)|0;var Nm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,F1=Math.imul(f2,J2),w1=Math.imul(f2,W2),w1=w1+Math.imul(E2,J2)|0,G1=Math.imul(E2,W2),F1=F1+Math.imul(m2,nm)|0,w1=w1+Math.imul(m2,D2)|0,w1=w1+Math.imul(p2,nm)|0,G1=G1+Math.imul(p2,D2)|0,F1=F1+Math.imul(g2,U2)|0,w1=w1+Math.imul(g2,S2)|0,w1=w1+Math.imul(d2,U2)|0,G1=G1+Math.imul(d2,S2)|0,F1=F1+Math.imul(O2,B2)|0,w1=w1+Math.imul(O2,cm)|0,w1=w1+Math.imul(x2,B2)|0,G1=G1+Math.imul(x2,cm)|0,F1=F1+Math.imul($2,bm)|0,w1=w1+Math.imul($2,hm)|0,w1=w1+Math.imul(C2,bm)|0,G1=G1+Math.imul(C2,hm)|0;var Bm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,F1=Math.imul(f2,nm),w1=Math.imul(f2,D2),w1=w1+Math.imul(E2,nm)|0,G1=Math.imul(E2,D2),F1=F1+Math.imul(m2,U2)|0,w1=w1+Math.imul(m2,S2)|0,w1=w1+Math.imul(p2,U2)|0,G1=G1+Math.imul(p2,S2)|0,F1=F1+Math.imul(g2,B2)|0,w1=w1+Math.imul(g2,cm)|0,w1=w1+Math.imul(d2,B2)|0,G1=G1+Math.imul(d2,cm)|0,F1=F1+Math.imul(O2,bm)|0,w1=w1+Math.imul(O2,hm)|0,w1=w1+Math.imul(x2,bm)|0,G1=G1+Math.imul(x2,hm)|0;var Hm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Hm>>>26)|0,Hm&=67108863,F1=Math.imul(f2,U2),w1=Math.imul(f2,S2),w1=w1+Math.imul(E2,U2)|0,G1=Math.imul(E2,S2),F1=F1+Math.imul(m2,B2)|0,w1=w1+Math.imul(m2,cm)|0,w1=w1+Math.imul(p2,B2)|0,G1=G1+Math.imul(p2,cm)|0,F1=F1+Math.imul(g2,bm)|0,w1=w1+Math.imul(g2,hm)|0,w1=w1+Math.imul(d2,bm)|0,G1=G1+Math.imul(d2,hm)|0;var Rm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,F1=Math.imul(f2,B2),w1=Math.imul(f2,cm),w1=w1+Math.imul(E2,B2)|0,G1=Math.imul(E2,cm),F1=F1+Math.imul(m2,bm)|0,w1=w1+Math.imul(m2,hm)|0,w1=w1+Math.imul(p2,bm)|0,G1=G1+Math.imul(p2,hm)|0;var Om=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Om>>>26)|0,Om&=67108863,F1=Math.imul(f2,bm),w1=Math.imul(f2,hm),w1=w1+Math.imul(E2,bm)|0,G1=Math.imul(E2,hm);var zm=(U1+F1|0)+((w1&8191)<<13)|0;return U1=(G1+(w1>>>13)|0)+(zm>>>26)|0,zm&=67108863,j1[0]=Lm,j1[1]=Vm,j1[2]=qm,j1[3]=Jm,j1[4]=jm,j1[5]=Wm,j1[6]=n6,j1[7]=fm,j1[8]=Fm,j1[9]=Um,j1[10]=Mm,j1[11]=Ym,j1[12]=Km,j1[13]=Nm,j1[14]=Bm,j1[15]=Hm,j1[16]=Rm,j1[17]=Om,j1[18]=zm,U1!==0&&(j1[19]=U1,D1.length++),D1};Math.imul||(b1=g1);function x1(y1,E1,D1){D1.negative=E1.negative^y1.negative,D1.length=y1.length+E1.length;for(var M1=0,R1=0,j1=0;j1>>26)|0,R1+=U1>>>26,U1&=67108863}D1.words[j1]=F1,M1=U1,U1=R1}return M1!==0?D1.words[j1]=M1:D1.length--,D1._strip()}function $1(y1,E1,D1){return x1(y1,E1,D1)}n1.prototype.mulTo=function(y1,E1){var D1,M1=this.length+y1.length;return this.length===10&&y1.length===10?D1=b1(this,y1,E1):M1<63?D1=g1(this,y1,E1):M1<1024?D1=x1(this,y1,E1):D1=$1(this,y1,E1),D1},n1.prototype.mul=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},n1.prototype.mulf=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),$1(this,y1,E1)},n1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},n1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(typeof y1=="number"),t1(y1<67108864);for(var D1=0,M1=0;M1>=26,D1+=R1/67108864|0,D1+=j1>>>26,this.words[M1]=j1&67108863}return D1!==0&&(this.words[M1]=D1,this.length++),E1?this.ineg():this},n1.prototype.muln=function(y1){return this.clone().imuln(y1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(y1){var E1=m1(y1);if(E1.length===0)return new n1(1);for(var D1=this,M1=0;M1=0);var E1=y1%26,D1=(y1-E1)/26,M1=67108863>>>26-E1<<26-E1,R1;if(E1!==0){var j1=0;for(R1=0;R1>>26-E1}j1&&(this.words[R1]=j1,this.length++)}if(D1!==0){for(R1=this.length-1;R1>=0;R1--)this.words[R1+D1]=this.words[R1];for(R1=0;R1=0);var M1;E1?M1=(E1-E1%26)/26:M1=0;var R1=y1%26,j1=Math.min((y1-R1)/26,this.length),U1=67108863^67108863>>>R1<j1)for(this.length-=j1,w1=0;w1=0&&(G1!==0||w1>=M1);w1--){var n2=this.words[w1]|0;this.words[w1]=G1<<26-R1|n2>>>R1,G1=n2&U1}return F1&&G1!==0&&(F1.words[F1.length++]=G1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n1.prototype.ishrn=function(y1,E1,D1){return t1(this.negative===0),this.iushrn(y1,E1,D1)},n1.prototype.shln=function(y1){return this.clone().ishln(y1)},n1.prototype.ushln=function(y1){return this.clone().iushln(y1)},n1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},n1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},n1.prototype.testn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=y1%26,D1=(y1-E1)/26,M1=1<=0);var E1=y1%26,D1=(y1-E1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=D1)return this;if(E1!==0&&D1++,this.length=Math.min(D1,this.length),E1!==0){var M1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},n1.prototype.isubn=function(y1){if(t1(typeof y1=="number"),t1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(F1/67108864|0),this.words[R1+D1]=j1&67108863}for(;R1>26,this.words[R1+D1]=j1&67108863;if(U1===0)return this._strip();for(t1(U1===-1),U1=0,R1=0;R1>26,this.words[R1]=j1&67108863;return this.negative=1,this._strip()},n1.prototype._wordDiv=function(y1,E1){var D1=this.length-y1.length,M1=this.clone(),R1=y1,j1=R1.words[R1.length-1]|0,U1=this._countBits(j1);D1=26-U1,D1!==0&&(R1=R1.ushln(D1),M1.iushln(D1),j1=R1.words[R1.length-1]|0);var F1=M1.length-R1.length,w1;if(E1!=="mod"){w1=new n1(null),w1.length=F1+1,w1.words=new Array(w1.length);for(var G1=0;G1=0;Q1--){var J1=(M1.words[R1.length+Q1]|0)*67108864+(M1.words[R1.length+Q1-1]|0);for(J1=Math.min(J1/j1|0,67108863),M1._ishlnsubmul(R1,J1,Q1);M1.negative!==0;)J1--,M1.negative=0,M1._ishlnsubmul(R1,1,Q1),M1.isZero()||(M1.negative^=1);w1&&(w1.words[Q1]=J1)}return w1&&w1._strip(),M1._strip(),E1!=="div"&&D1!==0&&M1.iushrn(D1),{div:w1||null,mod:M1}},n1.prototype.divmod=function(y1,E1,D1){if(t1(!y1.isZero()),this.isZero())return{div:new n1(0),mod:new n1(0)};var M1,R1,j1;return this.negative!==0&&y1.negative===0?(j1=this.neg().divmod(y1,E1),E1!=="mod"&&(M1=j1.div.neg()),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.iadd(y1)),{div:M1,mod:R1}):this.negative===0&&y1.negative!==0?(j1=this.divmod(y1.neg(),E1),E1!=="mod"&&(M1=j1.div.neg()),{div:M1,mod:j1.mod}):this.negative&y1.negative?(j1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.isub(y1)),{div:j1.div,mod:R1}):y1.length>this.length||this.cmp(y1)<0?{div:new n1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new n1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new n1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},n1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},n1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},n1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},n1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var D1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,M1=y1.ushrn(1),R1=y1.andln(1),j1=D1.cmp(M1);return j1<0||R1===1&&j1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},n1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=67108864%y1,M1=0,R1=this.length-1;R1>=0;R1--)M1=(D1*M1+(this.words[R1]|0))%y1;return E1?-M1:M1},n1.prototype.modn=function(y1){return this.modrn(y1)},n1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=0,M1=this.length-1;M1>=0;M1--){var R1=(this.words[M1]|0)+D1*67108864;this.words[M1]=R1/y1|0,D1=R1%y1}return this._strip(),E1?this.ineg():this},n1.prototype.divn=function(y1){return this.clone().idivn(y1)},n1.prototype.egcd=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=new n1(0),U1=new n1(1),F1=0;E1.isEven()&&D1.isEven();)E1.iushrn(1),D1.iushrn(1),++F1;for(var w1=D1.clone(),G1=E1.clone();!E1.isZero();){for(var n2=0,Q1=1;!(E1.words[0]&Q1)&&n2<26;++n2,Q1<<=1);if(n2>0)for(E1.iushrn(n2);n2-- >0;)(M1.isOdd()||R1.isOdd())&&(M1.iadd(w1),R1.isub(G1)),M1.iushrn(1),R1.iushrn(1);for(var J1=0,a2=1;!(D1.words[0]&a2)&&J1<26;++J1,a2<<=1);if(J1>0)for(D1.iushrn(J1);J1-- >0;)(j1.isOdd()||U1.isOdd())&&(j1.iadd(w1),U1.isub(G1)),j1.iushrn(1),U1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(j1),R1.isub(U1)):(D1.isub(E1),j1.isub(M1),U1.isub(R1))}return{a:j1,b:U1,gcd:D1.iushln(F1)}},n1.prototype._invmp=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=D1.clone();E1.cmpn(1)>0&&D1.cmpn(1)>0;){for(var U1=0,F1=1;!(E1.words[0]&F1)&&U1<26;++U1,F1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)M1.isOdd()&&M1.iadd(j1),M1.iushrn(1);for(var w1=0,G1=1;!(D1.words[0]&G1)&&w1<26;++w1,G1<<=1);if(w1>0)for(D1.iushrn(w1);w1-- >0;)R1.isOdd()&&R1.iadd(j1),R1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(R1)):(D1.isub(E1),R1.isub(M1))}var n2;return E1.cmpn(1)===0?n2=M1:n2=R1,n2.cmpn(0)<0&&n2.iadd(y1),n2},n1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),D1=y1.clone();E1.negative=0,D1.negative=0;for(var M1=0;E1.isEven()&&D1.isEven();M1++)E1.iushrn(1),D1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;D1.isEven();)D1.iushrn(1);var R1=E1.cmp(D1);if(R1<0){var j1=E1;E1=D1,D1=j1}else if(R1===0||D1.cmpn(1)===0)break;E1.isub(D1)}while(!0);return D1.iushln(M1)},n1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},n1.prototype.isEven=function(){return(this.words[0]&1)===0},n1.prototype.isOdd=function(){return(this.words[0]&1)===1},n1.prototype.andln=function(y1){return this.words[0]&y1},n1.prototype.bincn=function(y1){t1(typeof y1=="number");var E1=y1%26,D1=(y1-E1)/26,M1=1<>>26,U1&=67108863,this.words[j1]=U1}return R1!==0&&(this.words[j1]=R1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var D1;if(this.length>1)D1=1;else{E1&&(y1=-y1),t1(y1<=67108863,"Number is too big");var M1=this.words[0]|0;D1=M1===y1?0:M1y1.length)return 1;if(this.length=0;D1--){var M1=this.words[D1]|0,R1=y1.words[D1]|0;if(M1!==R1){M1R1&&(E1=1);break}}return E1},n1.prototype.gtn=function(y1){return this.cmpn(y1)===1},n1.prototype.gt=function(y1){return this.cmp(y1)===1},n1.prototype.gten=function(y1){return this.cmpn(y1)>=0},n1.prototype.gte=function(y1){return this.cmp(y1)>=0},n1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},n1.prototype.lt=function(y1){return this.cmp(y1)===-1},n1.prototype.lten=function(y1){return this.cmpn(y1)<=0},n1.prototype.lte=function(y1){return this.cmp(y1)<=0},n1.prototype.eqn=function(y1){return this.cmpn(y1)===0},n1.prototype.eq=function(y1){return this.cmp(y1)===0},n1.red=function(y1){return new O1(y1)},n1.prototype.toRed=function(y1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(y1){return this.red=y1,this},n1.prototype.forceRed=function(y1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},n1.prototype.redAdd=function(y1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},n1.prototype.redIAdd=function(y1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},n1.prototype.redSub=function(y1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},n1.prototype.redISub=function(y1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},n1.prototype.redShl=function(y1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},n1.prototype.redMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},n1.prototype.redIMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(y1){return t1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var C1={k256:null,p224:null,p192:null,p25519:null};function P1(y1,E1){this.name=y1,this.p=new n1(E1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P1.prototype._tmp=function(){var y1=new n1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},P1.prototype.ireduce=function(y1){var E1=y1,D1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),D1=E1.bitLength();while(D1>this.n);var M1=D10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},P1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},P1.prototype.imulK=function(y1){return y1.imul(this.k)};function I1(){P1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}r1(I1,P1),I1.prototype.split=function(y1,E1){for(var D1=4194303,M1=Math.min(y1.length,9),R1=0;R1>>22,j1=U1}j1>>>=22,y1.words[R1-10]=j1,j1===0&&y1.length>10?y1.length-=10:y1.length-=9},I1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,D1=0;D1>>=26,y1.words[D1]=R1,E1=M1}return E1!==0&&(y1.words[y1.length++]=E1),y1},n1._prime=function(y1){if(C1[y1])return C1[y1];var E1;if(y1==="k256")E1=new I1;else if(y1==="p224")E1=new A1;else if(y1==="p192")E1=new k1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return C1[y1]=E1,E1};function O1(y1){if(typeof y1=="string"){var E1=n1._prime(y1);this.m=E1.p,this.prime=E1}else t1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}O1.prototype._verify1=function(y1){t1(y1.negative===0,"red works only with positives"),t1(y1.red,"red works only with red numbers")},O1.prototype._verify2=function(y1,E1){t1((y1.negative|E1.negative)===0,"red works only with positives"),t1(y1.red&&y1.red===E1.red,"red works only with red numbers")},O1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(u1(y1,y1.umod(this.m)._forceRed(this)),y1)},O1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},O1.prototype.add=function(y1,E1){this._verify2(y1,E1);var D1=y1.add(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1._forceRed(this)},O1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var D1=y1.iadd(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1},O1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var D1=y1.sub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1._forceRed(this)},O1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var D1=y1.isub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1},O1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},O1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},O1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},O1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},O1.prototype.sqr=function(y1){return this.mul(y1,y1)},O1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(t1(E1%2===1),E1===3){var D1=this.m.add(new n1(1)).iushrn(2);return this.pow(y1,D1)}for(var M1=this.m.subn(1),R1=0;!M1.isZero()&&M1.andln(1)===0;)R1++,M1.iushrn(1);t1(!M1.isZero());var j1=new n1(1).toRed(this),U1=j1.redNeg(),F1=this.m.subn(1).iushrn(1),w1=this.m.bitLength();for(w1=new n1(2*w1*w1).toRed(this);this.pow(w1,F1).cmp(U1)!==0;)w1.redIAdd(U1);for(var G1=this.pow(w1,M1),n2=this.pow(y1,M1.addn(1).iushrn(1)),Q1=this.pow(y1,M1),J1=R1;Q1.cmp(j1)!==0;){for(var a2=Q1,Y1=0;a2.cmp(j1)!==0;Y1++)a2=a2.redSqr();t1(Y1=0;R1--){for(var G1=E1.words[R1],n2=w1-1;n2>=0;n2--){var Q1=G1>>n2&1;if(j1!==M1[0]&&(j1=this.sqr(j1)),Q1===0&&U1===0){F1=0;continue}U1<<=1,U1|=Q1,F1++,!(F1!==D1&&(R1!==0||n2!==0))&&(j1=this.mul(j1,M1[U1]),F1=0,U1=0)}w1=26}return j1},O1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},O1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},n1.mont=function(y1){return new z1(y1)};function z1(y1){O1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}r1(z1,O1),z1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},z1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},z1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var D1=y1.imul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new n1(0)._forceRed(this);var D1=y1.mul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(o0,Fn$1)})(Gn$1);var K$4=Gn$1.exports;const Yn$1="bignumber/5.7.0";var Tr$2=K$4.BN;const Ae$2=new z$6(Yn$1),Ii$1={},Vn$1=9007199254740991;function Us$2(o0){return o0!=null&&(V$4.isBigNumber(o0)||typeof o0=="number"&&o0%1===0||typeof o0=="string"&&!!o0.match(/^-?[0-9]+$/)||Jt$2(o0)||typeof o0=="bigint"||nr$3(o0))}let Wn$1=!1,V$4=class V4{constructor(l0,e1){l0!==Ii$1&&Ae$2.throwError("cannot call constructor directly; use BigNumber.from",z$6.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=e1,this._isBigNumber=!0,Object.freeze(this)}fromTwos(l0){return zt$2(j$5(this).fromTwos(l0))}toTwos(l0){return zt$2(j$5(this).toTwos(l0))}abs(){return this._hex[0]==="-"?V4.from(this._hex.substring(1)):this}add(l0){return zt$2(j$5(this).add(j$5(l0)))}sub(l0){return zt$2(j$5(this).sub(j$5(l0)))}div(l0){return V4.from(l0).isZero()&&Zt$2("division-by-zero","div"),zt$2(j$5(this).div(j$5(l0)))}mul(l0){return zt$2(j$5(this).mul(j$5(l0)))}mod(l0){const e1=j$5(l0);return e1.isNeg()&&Zt$2("division-by-zero","mod"),zt$2(j$5(this).umod(e1))}pow(l0){const e1=j$5(l0);return e1.isNeg()&&Zt$2("negative-power","pow"),zt$2(j$5(this).pow(e1))}and(l0){const e1=j$5(l0);return(this.isNegative()||e1.isNeg())&&Zt$2("unbound-bitwise-result","and"),zt$2(j$5(this).and(e1))}or(l0){const e1=j$5(l0);return(this.isNegative()||e1.isNeg())&&Zt$2("unbound-bitwise-result","or"),zt$2(j$5(this).or(e1))}xor(l0){const e1=j$5(l0);return(this.isNegative()||e1.isNeg())&&Zt$2("unbound-bitwise-result","xor"),zt$2(j$5(this).xor(e1))}mask(l0){return(this.isNegative()||l0<0)&&Zt$2("negative-width","mask"),zt$2(j$5(this).maskn(l0))}shl(l0){return(this.isNegative()||l0<0)&&Zt$2("negative-width","shl"),zt$2(j$5(this).shln(l0))}shr(l0){return(this.isNegative()||l0<0)&&Zt$2("negative-width","shr"),zt$2(j$5(this).shrn(l0))}eq(l0){return j$5(this).eq(j$5(l0))}lt(l0){return j$5(this).lt(j$5(l0))}lte(l0){return j$5(this).lte(j$5(l0))}gt(l0){return j$5(this).gt(j$5(l0))}gte(l0){return j$5(this).gte(j$5(l0))}isNegative(){return this._hex[0]==="-"}isZero(){return j$5(this).isZero()}toNumber(){try{return j$5(this).toNumber()}catch{Zt$2("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Ae$2.throwError("this platform does not support BigInt",z$6.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Wn$1||(Wn$1=!0,Ae$2.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Ae$2.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",z$6.errors.UNEXPECTED_ARGUMENT,{}):Ae$2.throwError("BigNumber.toString does not accept parameters",z$6.errors.UNEXPECTED_ARGUMENT,{})),j$5(this).toString(10)}toHexString(){return this._hex}toJSON(l0){return{type:"BigNumber",hex:this.toHexString()}}static from(l0){if(l0 instanceof V4)return l0;if(typeof l0=="string")return l0.match(/^-?0x[0-9a-f]+$/i)?new V4(Ii$1,mr$2(l0)):l0.match(/^-?[0-9]+$/)?new V4(Ii$1,mr$2(new Tr$2(l0))):Ae$2.throwArgumentError("invalid BigNumber string","value",l0);if(typeof l0=="number")return l0%1&&Zt$2("underflow","BigNumber.from",l0),(l0>=Vn$1||l0<=-Vn$1)&&Zt$2("overflow","BigNumber.from",l0),V4.from(String(l0));const e1=l0;if(typeof e1=="bigint")return V4.from(e1.toString());if(nr$3(e1))return V4.from(Kt$2(e1));if(e1)if(e1.toHexString){const t1=e1.toHexString();if(typeof t1=="string")return V4.from(t1)}else{let t1=e1._hex;if(t1==null&&e1.type==="BigNumber"&&(t1=e1.hex),typeof t1=="string"&&(Jt$2(t1)||t1[0]==="-"&&Jt$2(t1.substring(1))))return V4.from(t1)}return Ae$2.throwArgumentError("invalid BigNumber value","value",l0)}static isBigNumber(l0){return!!(l0&&l0._isBigNumber)}};function mr$2(o0){if(typeof o0!="string")return mr$2(o0.toString(16));if(o0[0]==="-")return o0=o0.substring(1),o0[0]==="-"&&Ae$2.throwArgumentError("invalid hex","value",o0),o0=mr$2(o0),o0==="0x00"?o0:"-"+o0;if(o0.substring(0,2)!=="0x"&&(o0="0x"+o0),o0==="0x")return"0x00";for(o0.length%2&&(o0="0x0"+o0.substring(2));o0.length>4&&o0.substring(0,4)==="0x00";)o0="0x"+o0.substring(4);return o0}function zt$2(o0){return V$4.from(mr$2(o0))}function j$5(o0){const l0=V$4.from(o0).toHexString();return l0[0]==="-"?new Tr$2("-"+l0.substring(3),16):new Tr$2(l0.substring(2),16)}function Zt$2(o0,l0,e1){const t1={fault:o0,operation:l0};return e1!=null&&(t1.value=e1),Ae$2.throwError(o0,z$6.errors.NUMERIC_FAULT,t1)}function ks$2(o0){return new Tr$2(o0,36).toString(16)}const Ht$2=new z$6(Yn$1),Ar$2={},Xn$1=V$4.from(0),Zn$1=V$4.from(-1);function $n$1(o0,l0,e1,t1){const r1={fault:l0,operation:e1};return t1!==void 0&&(r1.value=t1),Ht$2.throwError(o0,z$6.errors.NUMERIC_FAULT,r1)}let br$2="0";for(;br$2.length<256;)br$2+=br$2;function Ni$1(o0){if(typeof o0!="number")try{o0=V$4.from(o0).toNumber()}catch{}return typeof o0=="number"&&o0>=0&&o0<=256&&!(o0%1)?"1"+br$2.substring(0,o0):Ht$2.throwArgumentError("invalid decimal size","decimals",o0)}function _i$1(o0,l0){l0==null&&(l0=0);const e1=Ni$1(l0);o0=V$4.from(o0);const t1=o0.lt(Xn$1);t1&&(o0=o0.mul(Zn$1));let r1=o0.mod(e1).toString();for(;r1.length2&&Ht$2.throwArgumentError("too many decimal points","value",o0);let n1=r1[0],i1=r1[1];for(n1||(n1="0"),i1||(i1="0");i1[i1.length-1]==="0";)i1=i1.substring(0,i1.length-1);for(i1.length>e1.length-1&&$n$1("fractional component exceeds decimals","underflow","parseFixed"),i1===""&&(i1="0");i1.lengthl0[i1]==null?s1:(typeof l0[i1]!==a1&&Ht$2.throwArgumentError("invalid fixed format ("+i1+" not "+a1+")","format."+i1,l0[i1]),l0[i1]);e1=n1("signed","boolean",e1),t1=n1("width","number",t1),r1=n1("decimals","number",r1)}return t1%8&&Ht$2.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",t1),r1>80&&Ht$2.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",r1),new yT(Ar$2,e1,t1,r1)}},Ut$2=class o4{constructor(l0,e1,t1,r1){l0!==Ar$2&&Ht$2.throwError("cannot use FixedNumber constructor; use FixedNumber.from",z$6.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=r1,this._hex=e1,this._value=t1,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(l0){this.format.name!==l0.format.name&&Ht$2.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",l0)}addUnsafe(l0){this._checkFormat(l0);const e1=be$3(this._value,this.format.decimals),t1=be$3(l0._value,l0.format.decimals);return o4.fromValue(e1.add(t1),this.format.decimals,this.format)}subUnsafe(l0){this._checkFormat(l0);const e1=be$3(this._value,this.format.decimals),t1=be$3(l0._value,l0.format.decimals);return o4.fromValue(e1.sub(t1),this.format.decimals,this.format)}mulUnsafe(l0){this._checkFormat(l0);const e1=be$3(this._value,this.format.decimals),t1=be$3(l0._value,l0.format.decimals);return o4.fromValue(e1.mul(t1).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(l0){this._checkFormat(l0);const e1=be$3(this._value,this.format.decimals),t1=be$3(l0._value,l0.format.decimals);return o4.fromValue(e1.mul(this.format._multiplier).div(t1),this.format.decimals,this.format)}floor(){const l0=this.toString().split(".");l0.length===1&&l0.push("0");let e1=o4.from(l0[0],this.format);const t1=!l0[1].match(/^(0*)$/);return this.isNegative()&&t1&&(e1=e1.subUnsafe(tf.toFormat(e1.format))),e1}ceiling(){const l0=this.toString().split(".");l0.length===1&&l0.push("0");let e1=o4.from(l0[0],this.format);const t1=!l0[1].match(/^(0*)$/);return!this.isNegative()&&t1&&(e1=e1.addUnsafe(tf.toFormat(e1.format))),e1}round(l0){l0==null&&(l0=0);const e1=this.toString().split(".");if(e1.length===1&&e1.push("0"),(l0<0||l0>80||l0%1)&&Ht$2.throwArgumentError("invalid decimal count","decimals",l0),e1[1].length<=l0)return this;const t1=o4.from("1"+br$2.substring(0,l0),this.format),r1=qs$3.toFormat(this.format);return this.mulUnsafe(t1).addUnsafe(r1).floor().divUnsafe(t1)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(l0){if(l0==null)return this._hex;l0%8&&Ht$2.throwArgumentError("invalid byte width","width",l0);const e1=V$4.from(this._hex).fromTwos(this.format.width).toTwos(l0).toHexString();return oe$2(e1,l0/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(l0){return o4.fromString(this._value,l0)}static fromValue(l0,e1,t1){return t1==null&&e1!=null&&!Us$2(e1)&&(t1=e1,e1=null),e1==null&&(e1=0),t1==null&&(t1="fixed"),o4.fromString(_i$1(l0,e1),vr$2.from(t1))}static fromString(l0,e1){e1==null&&(e1="fixed");const t1=vr$2.from(e1),r1=be$3(l0,t1.decimals);!t1.signed&&r1.lt(Xn$1)&&$n$1("unsigned value cannot be negative","overflow","value",l0);let n1=null;t1.signed?n1=r1.toTwos(t1.width).toHexString():(n1=r1.toHexString(),n1=oe$2(n1,t1.width/8));const i1=_i$1(r1,t1.decimals);return new o4(Ar$2,n1,i1,t1)}static fromBytes(l0,e1){e1==null&&(e1="fixed");const t1=vr$2.from(e1);if(Ot$2(l0).length>t1.width/8)throw new Error("overflow");let r1=V$4.from(l0);t1.signed&&(r1=r1.fromTwos(t1.width));const n1=r1.toTwos((t1.signed?0:1)+t1.width).toHexString(),i1=_i$1(r1,t1.decimals);return new o4(Ar$2,n1,i1,t1)}static from(l0,e1){if(typeof l0=="string")return o4.fromString(l0,e1);if(nr$3(l0))return o4.fromBytes(l0,e1);try{return o4.fromValue(l0,0,e1)}catch(t1){if(t1.code!==z$6.errors.INVALID_ARGUMENT)throw t1}return Ht$2.throwArgumentError("invalid FixedNumber value","value",l0)}static isFixedNumber(l0){return!!(l0&&l0._isFixedNumber)}};const tf=Ut$2.from(1),qs$3=Ut$2.from("0.5"),Ks$2="strings/5.7.0",ef=new z$6(Ks$2);var Fr$2;(function(o0){o0.current="",o0.NFC="NFC",o0.NFD="NFD",o0.NFKC="NFKC",o0.NFKD="NFKD"})(Fr$2||(Fr$2={}));var fr$3;(function(o0){o0.UNEXPECTED_CONTINUE="unexpected continuation byte",o0.BAD_PREFIX="bad codepoint prefix",o0.OVERRUN="string overrun",o0.MISSING_CONTINUE="missing continuation byte",o0.OUT_OF_RANGE="out of UTF-8 range",o0.UTF16_SURROGATE="UTF-16 surrogate",o0.OVERLONG="overlong representation"})(fr$3||(fr$3={}));function Bi$2(o0,l0=Fr$2.current){l0!=Fr$2.current&&(ef.checkNormalize(),o0=o0.normalize(l0));let e1=[];for(let t1=0;t1>6|192),e1.push(r1&63|128);else if((r1&64512)==55296){t1++;const n1=o0.charCodeAt(t1);if(t1>=o0.length||(n1&64512)!==56320)throw new Error("invalid utf-8 string");const i1=65536+((r1&1023)<<10)+(n1&1023);e1.push(i1>>18|240),e1.push(i1>>12&63|128),e1.push(i1>>6&63|128),e1.push(i1&63|128)}else e1.push(r1>>12|224),e1.push(r1>>6&63|128),e1.push(r1&63|128)}return Ot$2(e1)}function zs$2(o0){if(o0.length%4!==0)throw new Error("bad data");let l0=[];for(let e1=0;e1{let n1=r1.split(":");e1+=parseInt(n1[0],16),t1[e1]=l0(n1[1])}),t1}function nf(o0){let l0=0;return o0.split(",").map(e1=>{let t1=e1.split("-");t1.length===1?t1[1]="0":t1[1]===""&&(t1[1]="1");let r1=l0+parseInt(t1[0],16);return l0=parseInt(t1[1],16),{l:r1,h:l0}})}nf("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),"ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(o0=>parseInt(o0,16)),Ci$1("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Ci$1("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Ci$1("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",zs$2),nf("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function js$5(o0){o0=atob(o0);const l0=[];for(let e1=0;e10&&Array.isArray(a1)?r1(a1,i1-1):e1.push(a1)})};return r1(o0,l0),e1}function Qs$2(o0){const l0={};for(let e1=0;e1>--s1&1}const f1=31,l1=Math.pow(2,f1),d1=l1>>>1,p1=d1>>1,h1=l1-1;let m1=0;for(let C1=0;C11;){let q1=P1+I1>>>1;C1>>1|u1(),A1=A1<<1^d1,k1=(k1^d1)<<1|d1|1;b1=A1,x1=1+k1-A1}let $1=t1-4;return g1.map(C1=>{switch(C1-$1){case 3:return $1+65792+(o0[a1++]<<16|o0[a1++]<<8|o0[a1++]);case 2:return $1+256+(o0[a1++]<<8|o0[a1++]);case 1:return $1+o0[a1++];default:return C1-1}})}function Gs$2(o0){let l0=0;return()=>o0[l0++]}function Ys$2(o0){return Gs$2(Js$2(o0))}function Vs$2(o0){return o0&1?~o0>>1:o0>>1}function Ws$2(o0,l0){let e1=Array(o0);for(let t1=0;t1l0[i1]):e1}function Zs$2(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(t0(e1,o0))}for(;;){let e1=o0()-1;if(e1<0)break;l0.push(e0(e1,o0))}return Qs$2(of(l0))}function $s$2(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(e1)}return l0}function af$1(o0,l0,e1){let t1=Array(o0).fill(void 0).map(()=>[]);for(let r1=0;r1t1[i1].push(n1));return t1}function t0(o0,l0){let e1=1+l0(),t1=l0(),r1=$s$2(l0),n1=af$1(r1.length,1+o0,l0);return of(n1.map((i1,a1)=>{const s1=i1[0],o1=i1.slice(1);return Array(r1[a1]).fill(void 0).map((u1,f1)=>{let l1=f1*t1;return[s1+f1*e1,o1.map(d1=>d1+l1)]})}))}function e0(o0,l0){let e1=1+l0();return af$1(e1,1+o0,l0).map(t1=>[t1[0],t1.slice(1)])}function r0(o0){let l0=Ur$2(o0).sort((t1,r1)=>t1-r1);return e1();function e1(){let t1=[];for(;;){let o1=Ur$2(o0,l0);if(o1.length==0)break;t1.push({set:new Set(o1),node:e1()})}t1.sort((o1,u1)=>u1.set.size-o1.set.size);let r1=o0(),n1=r1%3;r1=r1/3|0;let i1=!!(r1&1);r1>>=1;let a1=r1==1,s1=r1==2;return{branches:t1,valid:n1,fe0f:i1,save:a1,check:s1}}}function i0(){return Ys$2(js$5("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const kr$2=i0();new Set(Ur$2(kr$2)),new Set(Ur$2(kr$2)),Zs$2(kr$2),r0(kr$2);const n0=new Uint8Array(32);n0.fill(0);const f0=`Ethereum Signed Message: -`;function uf(o0){return typeof o0=="string"&&(o0=Bi$2(o0)),Si$1(Rs$3([Bi$2(f0),Bi$2(String(o0.length)),o0]))}const s0="address/5.7.0",yr$2=new z$6(s0);function hf(o0){Jt$2(o0,20)||yr$2.throwArgumentError("invalid address","address",o0),o0=o0.toLowerCase();const l0=o0.substring(2).split(""),e1=new Uint8Array(40);for(let r1=0;r1<40;r1++)e1[r1]=l0[r1].charCodeAt(0);const t1=Ot$2(Si$1(e1));for(let r1=0;r1<40;r1+=2)t1[r1>>1]>>4>=8&&(l0[r1]=l0[r1].toUpperCase()),(t1[r1>>1]&15)>=8&&(l0[r1+1]=l0[r1+1].toUpperCase());return"0x"+l0.join("")}const a0=9007199254740991;function u0(o0){return Math.log10?Math.log10(o0):Math.log(o0)/Math.LN10}const Ri$1={};for(let o0=0;o0<10;o0++)Ri$1[String(o0)]=String(o0);for(let o0=0;o0<26;o0++)Ri$1[String.fromCharCode(65+o0)]=String(10+o0);const cf=Math.floor(u0(a0));function h0(o0){o0=o0.toUpperCase(),o0=o0.substring(4)+o0.substring(0,2)+"00";let l0=o0.split("").map(t1=>Ri$1[t1]).join("");for(;l0.length>=cf;){let t1=l0.substring(0,cf);l0=parseInt(t1,10)%97+l0.substring(t1.length)}let e1=String(98-parseInt(l0,10)%97);for(;e1.length<2;)e1="0"+e1;return e1}function c0(o0){let l0=null;if(typeof o0!="string"&&yr$2.throwArgumentError("invalid address","address",o0),o0.match(/^(0x)?[0-9a-fA-F]{40}$/))o0.substring(0,2)!=="0x"&&(o0="0x"+o0),l0=hf(o0),o0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&l0!==o0&&yr$2.throwArgumentError("bad address checksum","address",o0);else if(o0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(o0.substring(2,4)!==h0(o0)&&yr$2.throwArgumentError("bad icap checksum","address",o0),l0=ks$2(o0.substring(4));l0.length<40;)l0="0"+l0;l0=hf("0x"+l0)}else yr$2.throwArgumentError("invalid address","address",o0);return l0}function wr$2(o0,l0,e1){Object.defineProperty(o0,l0,{enumerable:!0,value:e1,writable:!1})}const d0=new Uint8Array(32);d0.fill(0),V$4.from(-1);const p0=V$4.from(0),v0=V$4.from(1);V$4.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),oe$2(v0.toHexString(),32),oe$2(p0.toHexString(),32);var se={},Q$4={},xr$2=lf;function lf(o0,l0){if(!o0)throw new Error(l0||"Assertion failed")}lf.equal=function(o0,l0,e1){if(o0!=l0)throw new Error(e1||"Assertion failed: "+o0+" != "+l0)};var Oi$1={exports:{}};typeof Object.create=="function"?Oi$1.exports=function(o0,l0){l0&&(o0.super_=l0,o0.prototype=Object.create(l0.prototype,{constructor:{value:o0,enumerable:!1,writable:!0,configurable:!0}}))}:Oi$1.exports=function(o0,l0){if(l0){o0.super_=l0;var e1=function(){};e1.prototype=l0.prototype,o0.prototype=new e1,o0.prototype.constructor=o0}};var g0=xr$2,m0=Oi$1.exports;Q$4.inherits=m0;function A0(o0,l0){return(o0.charCodeAt(l0)&64512)!==55296||l0<0||l0+1>=o0.length?!1:(o0.charCodeAt(l0+1)&64512)===56320}function b0(o0,l0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var e1=[];if(typeof o0=="string")if(l0){if(l0==="hex")for(o0=o0.replace(/[^a-z0-9]+/ig,""),o0.length%2!==0&&(o0="0"+o0),r1=0;r1>6|192,e1[t1++]=n1&63|128):A0(o0,r1)?(n1=65536+((n1&1023)<<10)+(o0.charCodeAt(++r1)&1023),e1[t1++]=n1>>18|240,e1[t1++]=n1>>12&63|128,e1[t1++]=n1>>6&63|128,e1[t1++]=n1&63|128):(e1[t1++]=n1>>12|224,e1[t1++]=n1>>6&63|128,e1[t1++]=n1&63|128)}else for(r1=0;r1>>24|o0>>>8&65280|o0<<8&16711680|(o0&255)<<24;return l0>>>0}Q$4.htonl=df;function w0(o0,l0){for(var e1="",t1=0;t1>>0}return n1}Q$4.join32=x0;function M0(o0,l0){for(var e1=new Array(o0.length*4),t1=0,r1=0;t1>>24,e1[r1+1]=n1>>>16&255,e1[r1+2]=n1>>>8&255,e1[r1+3]=n1&255):(e1[r1+3]=n1>>>24,e1[r1+2]=n1>>>16&255,e1[r1+1]=n1>>>8&255,e1[r1]=n1&255)}return e1}Q$4.split32=M0;function E0(o0,l0){return o0>>>l0|o0<<32-l0}Q$4.rotr32=E0;function S0$2(o0,l0){return o0<>>32-l0}Q$4.rotl32=S0$2;function I0(o0,l0){return o0+l0>>>0}Q$4.sum32=I0;function N0(o0,l0,e1){return o0+l0+e1>>>0}Q$4.sum32_3=N0;function _0(o0,l0,e1,t1){return o0+l0+e1+t1>>>0}Q$4.sum32_4=_0;function B0(o0,l0,e1,t1,r1){return o0+l0+e1+t1+r1>>>0}Q$4.sum32_5=B0;function C0(o0,l0,e1,t1){var r1=o0[l0],n1=o0[l0+1],i1=t1+n1>>>0,a1=(i1>>0,o0[l0+1]=i1}Q$4.sum64=C0;function R0(o0,l0,e1,t1){var r1=l0+t1>>>0,n1=(r1>>0}Q$4.sum64_hi=R0;function O0(o0,l0,e1,t1){var r1=l0+t1;return r1>>>0}Q$4.sum64_lo=O0;function P0(o0,l0,e1,t1,r1,n1,i1,a1){var s1=0,o1=l0;o1=o1+t1>>>0,s1+=o1>>0,s1+=o1>>0,s1+=o1>>0}Q$4.sum64_4_hi=P0;function D0(o0,l0,e1,t1,r1,n1,i1,a1){var s1=l0+t1+n1+a1;return s1>>>0}Q$4.sum64_4_lo=D0;function T0$2(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=0,f1=l0;f1=f1+t1>>>0,u1+=f1>>0,u1+=f1>>0,u1+=f1>>0,u1+=f1>>0}Q$4.sum64_5_hi=T0$2;function F0(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=l0+t1+n1+a1+o1;return u1>>>0}Q$4.sum64_5_lo=F0;function U0(o0,l0,e1){var t1=l0<<32-e1|o0>>>e1;return t1>>>0}Q$4.rotr64_hi=U0;function k0(o0,l0,e1){var t1=o0<<32-e1|l0>>>e1;return t1>>>0}Q$4.rotr64_lo=k0;function q0(o0,l0,e1){return o0>>>e1}Q$4.shr64_hi=q0;function K0(o0,l0,e1){var t1=o0<<32-e1|l0>>>e1;return t1>>>0}Q$4.shr64_lo=K0;var or$5={},gf=Q$4,H0=xr$2;function qr$1(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}or$5.BlockHash=qr$1,qr$1.prototype.update=function(o0,l0){if(o0=gf.toArray(o0,l0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){o0=this.pending;var e1=o0.length%this._delta8;this.pending=o0.slice(o0.length-e1,o0.length),this.pending.length===0&&(this.pending=null),o0=gf.join32(o0,0,o0.length-e1,this.endian);for(var t1=0;t1>>24&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>8&255,t1[r1++]=o0&255}else for(t1[r1++]=o0&255,t1[r1++]=o0>>>8&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>24&255,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,n1=8;n1>>3}ae$2.g0_256=J0;function G0(o0){return ue(o0,17)^ue(o0,19)^o0>>>10}ae$2.g1_256=G0;var ar$3=Q$4,Y0=or$5,V0$2=ae$2,Pi$1=ar$3.rotl32,Mr$2=ar$3.sum32,W0=ar$3.sum32_5,X0=V0$2.ft_1,yf=Y0.BlockHash,Z0=[1518500249,1859775393,2400959708,3395469782];function he$1(){if(!(this instanceof he$1))return new he$1;yf.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}ar$3.inherits(he$1,yf);var $0=he$1;he$1.blockSize=512,he$1.outSize=160,he$1.hmacStrength=80,he$1.padLength=64,he$1.prototype._update=function(o0,l0){for(var e1=this.W,t1=0;t1<16;t1++)e1[t1]=o0[l0+t1];for(;t1this.blockSize&&(o0=new this.Hash().update(o0).digest()),Ka$1(o0.length<=this.blockSize);for(var l0=o0.length;l0>8,l1=u1&255;f1?s1.push(f1,l1):s1.push(l1)}return s1}e1.toArray=t1;function r1(i1){return i1.length===1?"0"+i1:i1}e1.zero2=r1;function n1(i1){for(var a1="",s1=0;s1(l1>>1)-1?h1=(l1>>1)-m1:h1=m1,d1.isubn(h1)):h1=0,f1[p1]=h1,d1.iushrn(1)}return f1}e1.getNAF=t1;function r1(s1,o1){var u1=[[],[]];s1=s1.clone(),o1=o1.clone();for(var f1=0,l1=0,d1;s1.cmpn(-f1)>0||o1.cmpn(-l1)>0;){var p1=s1.andln(3)+f1&3,h1=o1.andln(3)+l1&3;p1===3&&(p1=-1),h1===3&&(h1=-1);var m1;p1&1?(d1=s1.andln(7)+f1&7,(d1===3||d1===5)&&h1===2?m1=-p1:m1=p1):m1=0,u1[0].push(m1);var g1;h1&1?(d1=o1.andln(7)+l1&7,(d1===3||d1===5)&&p1===2?g1=-h1:g1=h1):g1=0,u1[1].push(g1),2*f1===m1+1&&(f1=1-f1),2*l1===g1+1&&(l1=1-l1),s1.iushrn(1),o1.iushrn(1)}return u1}e1.getJSF=r1;function n1(s1,o1,u1){var f1="_"+o1;s1.prototype[o1]=function(){return this[f1]!==void 0?this[f1]:this[f1]=u1.call(this)}}e1.cachedProperty=n1;function i1(s1){return typeof s1=="string"?e1.toArray(s1,"hex"):s1}e1.parseBytes=i1;function a1(s1){return new K$4(s1,"hex","le")}e1.intFromLE=a1}),Hr$1=Gt$2.getNAF,za$1=Gt$2.getJSF,Lr$2=Gt$2.assert;function Ce$3(o0,l0){this.type=o0,this.p=new K$4(l0.p,16),this.red=l0.prime?K$4.red(l0.prime):K$4.mont(this.p),this.zero=new K$4(0).toRed(this.red),this.one=new K$4(1).toRed(this.red),this.two=new K$4(2).toRed(this.red),this.n=l0.n&&new K$4(l0.n,16),this.g=l0.g&&this.pointFromJSON(l0.g,l0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var e1=this.n&&this.p.div(this.n);!e1||e1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ze$2=Ce$3;Ce$3.prototype.point=function(){throw new Error("Not implemented")},Ce$3.prototype.validate=function(){throw new Error("Not implemented")},Ce$3.prototype._fixedNafMul=function(o0,l0){Lr$2(o0.precomputed);var e1=o0._getDoubles(),t1=Hr$1(l0,1,this._bitLength),r1=(1<=i1;s1--)a1=(a1<<1)+t1[s1];n1.push(a1)}for(var o1=this.jpoint(null,null,null),u1=this.jpoint(null,null,null),f1=r1;f1>0;f1--){for(i1=0;i1=0;a1--){for(var s1=0;a1>=0&&n1[a1]===0;a1--)s1++;if(a1>=0&&s1++,i1=i1.dblp(s1),a1<0)break;var o1=n1[a1];Lr$2(o1!==0),o0.type==="affine"?o1>0?i1=i1.mixedAdd(r1[o1-1>>1]):i1=i1.mixedAdd(r1[-o1-1>>1].neg()):o1>0?i1=i1.add(r1[o1-1>>1]):i1=i1.add(r1[-o1-1>>1].neg())}return o0.type==="affine"?i1.toP():i1},Ce$3.prototype._wnafMulAdd=function(o0,l0,e1,t1,r1){var n1=this._wnafT1,i1=this._wnafT2,a1=this._wnafT3,s1=0,o1,u1,f1;for(o1=0;o1=1;o1-=2){var d1=o1-1,p1=o1;if(n1[d1]!==1||n1[p1]!==1){a1[d1]=Hr$1(e1[d1],n1[d1],this._bitLength),a1[p1]=Hr$1(e1[p1],n1[p1],this._bitLength),s1=Math.max(a1[d1].length,s1),s1=Math.max(a1[p1].length,s1);continue}var h1=[l0[d1],null,null,l0[p1]];l0[d1].y.cmp(l0[p1].y)===0?(h1[1]=l0[d1].add(l0[p1]),h1[2]=l0[d1].toJ().mixedAdd(l0[p1].neg())):l0[d1].y.cmp(l0[p1].y.redNeg())===0?(h1[1]=l0[d1].toJ().mixedAdd(l0[p1]),h1[2]=l0[d1].add(l0[p1].neg())):(h1[1]=l0[d1].toJ().mixedAdd(l0[p1]),h1[2]=l0[d1].toJ().mixedAdd(l0[p1].neg()));var m1=[-3,-1,-5,-7,0,7,5,1,3],g1=za$1(e1[d1],e1[p1]);for(s1=Math.max(g1[0].length,s1),a1[d1]=new Array(s1),a1[p1]=new Array(s1),u1=0;u1=0;o1--){for(var P1=0;o1>=0;){var I1=!0;for(u1=0;u1=0&&P1++,$1=$1.dblp(P1),o1<0)break;for(u1=0;u10?f1=i1[u1][A1-1>>1]:A1<0&&(f1=i1[u1][-A1-1>>1].neg()),f1.type==="affine"?$1=$1.mixedAdd(f1):$1=$1.add(f1))}}for(o1=0;o1=Math.ceil((o0.bitLength()+1)/l0.step):!1},$t$2.prototype._getDoubles=function(o0,l0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var e1=[this],t1=this,r1=0;r1=0&&(l1=s1,d1=o1),u1.negative&&(u1=u1.neg(),f1=f1.neg()),l1.negative&&(l1=l1.neg(),d1=d1.neg()),[{a:u1,b:f1},{a:l1,b:d1}]},te$2.prototype._endoSplit=function(o0){var l0=this.endo.basis,e1=l0[0],t1=l0[1],r1=t1.b.mul(o0).divRound(this.n),n1=e1.b.neg().mul(o0).divRound(this.n),i1=r1.mul(e1.a),a1=n1.mul(t1.a),s1=r1.mul(e1.b),o1=n1.mul(t1.b),u1=o0.sub(i1).sub(a1),f1=s1.add(o1).neg();return{k1:u1,k2:f1}},te$2.prototype.pointFromX=function(o0,l0){o0=new K$4(o0,16),o0.red||(o0=o0.toRed(this.red));var e1=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw new Error("invalid point");var r1=t1.fromRed().isOdd();return(l0&&!r1||!l0&&r1)&&(t1=t1.redNeg()),this.point(o0,t1)},te$2.prototype.validate=function(o0){if(o0.inf)return!0;var l0=o0.x,e1=o0.y,t1=this.a.redMul(l0),r1=l0.redSqr().redMul(l0).redIAdd(t1).redIAdd(this.b);return e1.redSqr().redISub(r1).cmpn(0)===0},te$2.prototype._endoWnafMulAdd=function(o0,l0,e1){for(var t1=this._endoWnafT1,r1=this._endoWnafT2,n1=0;n1":""},Tt$3.prototype.isInfinity=function(){return this.inf},Tt$3.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var l0=this.y.redSub(o0.y);l0.cmpn(0)!==0&&(l0=l0.redMul(this.x.redSub(o0.x).redInvm()));var e1=l0.redSqr().redISub(this.x).redISub(o0.x),t1=l0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Tt$3.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var l0=this.curve.a,e1=this.x.redSqr(),t1=o0.redInvm(),r1=e1.redAdd(e1).redIAdd(e1).redIAdd(l0).redMul(t1),n1=r1.redSqr().redISub(this.x.redAdd(this.x)),i1=r1.redMul(this.x.redSub(n1)).redISub(this.y);return this.curve.point(n1,i1)},Tt$3.prototype.getX=function(){return this.x.fromRed()},Tt$3.prototype.getY=function(){return this.y.fromRed()},Tt$3.prototype.mul=function(o0){return o0=new K$4(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Tt$3.prototype.mulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1):this.curve._wnafMulAdd(1,t1,r1,2)},Tt$3.prototype.jmulAdd=function(o0,l0,e1){var t1=[this,l0],r1=[o0,e1];return this.curve.endo?this.curve._endoWnafMulAdd(t1,r1,!0):this.curve._wnafMulAdd(1,t1,r1,2,!0)},Tt$3.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Tt$3.prototype.neg=function(o0){if(this.inf)return this;var l0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var e1=this.precomputed,t1=function(r1){return r1.neg()};l0.precomputed={naf:e1.naf&&{wnd:e1.naf.wnd,points:e1.naf.points.map(t1)},doubles:e1.doubles&&{step:e1.doubles.step,points:e1.doubles.points.map(t1)}}}return l0},Tt$3.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var o0=this.curve.jpoint(this.x,this.y,this.curve.one);return o0};function Ft$2(o0,l0,e1,t1){Ze$2.BasePoint.call(this,o0,"jacobian"),l0===null&&e1===null&&t1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new K$4(0)):(this.x=new K$4(l0,16),this.y=new K$4(e1,16),this.z=new K$4(t1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}qi$2(Ft$2,Ze$2.BasePoint),te$2.prototype.jpoint=function(o0,l0,e1){return new Ft$2(this,o0,l0,e1)},Ft$2.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),l0=o0.redSqr(),e1=this.x.redMul(l0),t1=this.y.redMul(l0).redMul(o0);return this.curve.point(e1,t1)},Ft$2.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Ft$2.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var l0=o0.z.redSqr(),e1=this.z.redSqr(),t1=this.x.redMul(l0),r1=o0.x.redMul(e1),n1=this.y.redMul(l0.redMul(o0.z)),i1=o0.y.redMul(e1.redMul(this.z)),a1=t1.redSub(r1),s1=n1.redSub(i1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=a1.redSqr(),u1=o1.redMul(a1),f1=t1.redMul(o1),l1=s1.redSqr().redIAdd(u1).redISub(f1).redISub(f1),d1=s1.redMul(f1.redISub(l1)).redISub(n1.redMul(u1)),p1=this.z.redMul(o0.z).redMul(a1);return this.curve.jpoint(l1,d1,p1)},Ft$2.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var l0=this.z.redSqr(),e1=this.x,t1=o0.x.redMul(l0),r1=this.y,n1=o0.y.redMul(l0).redMul(this.z),i1=e1.redSub(t1),a1=r1.redSub(n1);if(i1.cmpn(0)===0)return a1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var s1=i1.redSqr(),o1=s1.redMul(i1),u1=e1.redMul(s1),f1=a1.redSqr().redIAdd(o1).redISub(u1).redISub(u1),l1=a1.redMul(u1.redISub(f1)).redISub(r1.redMul(o1)),d1=this.z.redMul(i1);return this.curve.jpoint(f1,l1,d1)},Ft$2.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();var l0;if(this.curve.zeroA||this.curve.threeA){var e1=this;for(l0=0;l0=0)return!1;if(e1.redIAdd(r1),this.x.cmp(e1)===0)return!0}},Ft$2.prototype.inspect=function(){return this.isInfinity()?"":""},Ft$2.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var zr$2=lr$3(function(o0,l0){var e1=l0;e1.base=Ze$2,e1.short=Qa$1,e1.mont=null,e1.edwards=null}),jr$1=lr$3(function(o0,l0){var e1=l0,t1=Gt$2.assert;function r1(a1){a1.type==="short"?this.curve=new zr$2.short(a1):a1.type==="edwards"?this.curve=new zr$2.edwards(a1):this.curve=new zr$2.mont(a1),this.g=this.curve.g,this.n=this.curve.n,this.hash=a1.hash,t1(this.g.validate(),"Invalid curve"),t1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}e1.PresetCurve=r1;function n1(a1,s1){Object.defineProperty(e1,a1,{configurable:!0,enumerable:!0,get:function(){var o1=new r1(s1);return Object.defineProperty(e1,a1,{configurable:!0,enumerable:!0,value:o1}),o1}})}n1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:se.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),n1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:se.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),n1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:se.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),n1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:se.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),n1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:se.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),n1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:se.sha256,gRed:!1,g:["9"]}),n1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:se.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var i1;try{i1=null.crash()}catch{i1=void 0}n1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:se.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i1]})});function Re$1(o0){if(!(this instanceof Re$1))return new Re$1(o0);this.hash=o0.hash,this.predResist=!!o0.predResist,this.outLen=this.hash.outSize,this.minEntropy=o0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var l0=fe$2.toArray(o0.entropy,o0.entropyEnc||"hex"),e1=fe$2.toArray(o0.nonce,o0.nonceEnc||"hex"),t1=fe$2.toArray(o0.pers,o0.persEnc||"hex");ki$1(l0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(l0,e1,t1)}var Tf=Re$1;Re$1.prototype._init=function(o0,l0,e1){var t1=o0.concat(l0).concat(e1);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r1=0;r1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(e1||[])),this._reseed=1},Re$1.prototype.generate=function(o0,l0,e1,t1){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof l0!="string"&&(t1=e1,e1=l0,l0=null),e1&&(e1=fe$2.toArray(e1,t1||"hex"),this._update(e1));for(var r1=[];r1.length"};var Ja$1=Gt$2.assert;function Qr$2(o0,l0){if(o0 instanceof Qr$2)return o0;this._importDER(o0,l0)||(Ja$1(o0.r&&o0.s,"Signature without r or s"),this.r=new K$4(o0.r,16),this.s=new K$4(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var Jr$1=Qr$2;function Ga$1(){this.place=0}function Li$1(o0,l0){var e1=o0[l0.place++];if(!(e1&128))return e1;var t1=e1&15;if(t1===0||t1>4)return!1;for(var r1=0,n1=0,i1=l0.place;n1>>=0;return r1<=127?!1:(l0.place=i1,r1)}function Ff(o0){for(var l0=0,e1=o0.length-1;!o0[l0]&&!(o0[l0+1]&128)&&l0>>3);for(o0.push(e1|128);--e1;)o0.push(l0>>>(e1<<3)&255);o0.push(l0)}Qr$2.prototype.toDER=function(o0){var l0=this.r.toArray(),e1=this.s.toArray();for(l0[0]&128&&(l0=[0].concat(l0)),e1[0]&128&&(e1=[0].concat(e1)),l0=Ff(l0),e1=Ff(e1);!e1[0]&&!(e1[1]&128);)e1=e1.slice(1);var t1=[2];zi$1(t1,l0.length),t1=t1.concat(l0),t1.push(2),zi$1(t1,e1.length);var r1=t1.concat(e1),n1=[48];return zi$1(n1,r1.length),n1=n1.concat(r1),Gt$2.encode(n1,o0)};var Ya$1=function(){throw new Error("unsupported")},Uf=Gt$2.assert;function ee$2(o0){if(!(this instanceof ee$2))return new ee$2(o0);typeof o0=="string"&&(Uf(Object.prototype.hasOwnProperty.call(jr$1,o0),"Unknown curve "+o0),o0=jr$1[o0]),o0 instanceof jr$1.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var Va$1=ee$2;ee$2.prototype.keyPair=function(o0){return new Hi$1(this,o0)},ee$2.prototype.keyFromPrivate=function(o0,l0){return Hi$1.fromPrivate(this,o0,l0)},ee$2.prototype.keyFromPublic=function(o0,l0){return Hi$1.fromPublic(this,o0,l0)},ee$2.prototype.genKeyPair=function(o0){o0||(o0={});for(var l0=new Tf({hash:this.hash,pers:o0.pers,persEnc:o0.persEnc||"utf8",entropy:o0.entropy||Ya$1(this.hash.hmacStrength),entropyEnc:o0.entropy&&o0.entropyEnc||"utf8",nonce:this.n.toArray()}),e1=this.n.byteLength(),t1=this.n.sub(new K$4(2));;){var r1=new K$4(l0.generate(e1));if(!(r1.cmp(t1)>0))return r1.iaddn(1),this.keyFromPrivate(r1)}},ee$2.prototype._truncateToN=function(o0,l0){var e1=o0.byteLength()*8-this.n.bitLength();return e1>0&&(o0=o0.ushrn(e1)),!l0&&o0.cmp(this.n)>=0?o0.sub(this.n):o0},ee$2.prototype.sign=function(o0,l0,e1,t1){typeof e1=="object"&&(t1=e1,e1=null),t1||(t1={}),l0=this.keyFromPrivate(l0,e1),o0=this._truncateToN(new K$4(o0,16));for(var r1=this.n.byteLength(),n1=l0.getPrivate().toArray("be",r1),i1=o0.toArray("be",r1),a1=new Tf({hash:this.hash,entropy:n1,nonce:i1,pers:t1.pers,persEnc:t1.persEnc||"utf8"}),s1=this.n.sub(new K$4(1)),o1=0;;o1++){var u1=t1.k?t1.k(o1):new K$4(a1.generate(this.n.byteLength()));if(u1=this._truncateToN(u1,!0),!(u1.cmpn(1)<=0||u1.cmp(s1)>=0)){var f1=this.g.mul(u1);if(!f1.isInfinity()){var l1=f1.getX(),d1=l1.umod(this.n);if(d1.cmpn(0)!==0){var p1=u1.invm(this.n).mul(d1.mul(l0.getPrivate()).iadd(o0));if(p1=p1.umod(this.n),p1.cmpn(0)!==0){var h1=(f1.getY().isOdd()?1:0)|(l1.cmp(d1)!==0?2:0);return t1.canonical&&p1.cmp(this.nh)>0&&(p1=this.n.sub(p1),h1^=1),new Jr$1({r:d1,s:p1,recoveryParam:h1})}}}}}},ee$2.prototype.verify=function(o0,l0,e1,t1){o0=this._truncateToN(new K$4(o0,16)),e1=this.keyFromPublic(e1,t1),l0=new Jr$1(l0,"hex");var r1=l0.r,n1=l0.s;if(r1.cmpn(1)<0||r1.cmp(this.n)>=0||n1.cmpn(1)<0||n1.cmp(this.n)>=0)return!1;var i1=n1.invm(this.n),a1=i1.mul(o0).umod(this.n),s1=i1.mul(r1).umod(this.n),o1;return this.curve._maxwellTrick?(o1=this.g.jmulAdd(a1,e1.getPublic(),s1),o1.isInfinity()?!1:o1.eqXToP(r1)):(o1=this.g.mulAdd(a1,e1.getPublic(),s1),o1.isInfinity()?!1:o1.getX().umod(this.n).cmp(r1)===0)},ee$2.prototype.recoverPubKey=function(o0,l0,e1,t1){Uf((3&e1)===e1,"The recovery param is more than two bits"),l0=new Jr$1(l0,t1);var r1=this.n,n1=new K$4(o0),i1=l0.r,a1=l0.s,s1=e1&1,o1=e1>>1;if(i1.cmp(this.curve.p.umod(this.curve.n))>=0&&o1)throw new Error("Unable to find sencond key candinate");o1?i1=this.curve.pointFromX(i1.add(this.curve.n),s1):i1=this.curve.pointFromX(i1,s1);var u1=l0.r.invm(r1),f1=r1.sub(n1).mul(u1).umod(r1),l1=a1.mul(u1).umod(r1);return this.g.mulAdd(f1,i1,l1)},ee$2.prototype.getKeyRecoveryParam=function(o0,l0,e1,t1){if(l0=new Jr$1(l0,t1),l0.recoveryParam!==null)return l0.recoveryParam;for(var r1=0;r1<4;r1++){var n1;try{n1=this.recoverPubKey(o0,l0,r1)}catch{continue}if(n1.eq(e1))return r1}throw new Error("Unable to find valid recovery factor")};var Wa$2=lr$3(function(o0,l0){var e1=l0;e1.version="6.5.4",e1.utils=Gt$2,e1.rand=function(){throw new Error("unsupported")},e1.curve=zr$2,e1.curves=jr$1,e1.ec=Va$1,e1.eddsa=null}),Xa$1=Wa$2.ec;const Za$1="signing-key/5.7.0",ji$1=new z$6(Za$1);let Qi$1=null;function ve$2(){return Qi$1||(Qi$1=new Xa$1("secp256k1")),Qi$1}let $a$2=class{constructor(o0){wr$2(this,"curve","secp256k1"),wr$2(this,"privateKey",Kt$2(o0)),Ps$2(this.privateKey)!==32&&ji$1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const l0=ve$2().keyFromPrivate(Ot$2(this.privateKey));wr$2(this,"publicKey","0x"+l0.getPublic(!1,"hex")),wr$2(this,"compressedPublicKey","0x"+l0.getPublic(!0,"hex")),wr$2(this,"_isSigningKey",!0)}_addPoint(o0){const l0=ve$2().keyFromPublic(Ot$2(this.publicKey)),e1=ve$2().keyFromPublic(Ot$2(o0));return"0x"+l0.pub.add(e1.pub).encodeCompressed("hex")}signDigest(o0){const l0=ve$2().keyFromPrivate(Ot$2(this.privateKey)),e1=Ot$2(o0);e1.length!==32&&ji$1.throwArgumentError("bad digest length","digest",o0);const t1=l0.sign(e1,{canonical:!0});return Jn$1({recoveryParam:t1.recoveryParam,r:oe$2("0x"+t1.r.toString(16),32),s:oe$2("0x"+t1.s.toString(16),32)})}computeSharedSecret(o0){const l0=ve$2().keyFromPrivate(Ot$2(this.privateKey)),e1=ve$2().keyFromPublic(Ot$2(kf(o0)));return oe$2("0x"+l0.derive(e1.getPublic()).toString(16),32)}static isSigningKey(o0){return!!(o0&&o0._isSigningKey)}};function tu(o0,l0){const e1=Jn$1(l0),t1={r:Ot$2(e1.r),s:Ot$2(e1.s)};return"0x"+ve$2().recoverPubKey(Ot$2(o0),t1,e1.recoveryParam).encode("hex",!1)}function kf(o0,l0){const e1=Ot$2(o0);return e1.length===32?new $a$2(e1).publicKey:e1.length===33?"0x"+ve$2().keyFromPublic(e1).getPublic(!1,"hex"):e1.length===65?Kt$2(e1):ji$1.throwArgumentError("invalid public or private key","key","[REDACTED]")}var qf;(function(o0){o0[o0.legacy=0]="legacy",o0[o0.eip2930=1]="eip2930",o0[o0.eip1559=2]="eip1559"})(qf||(qf={}));function ru$1(o0){const l0=kf(o0);return c0(Qn$1(Si$1(Qn$1(l0,1)),12))}function iu(o0,l0){return ru$1(tu(Ot$2(o0),l0))}const nu="https://rpc.walletconnect.com/v1";async function Kf(o0,l0,e1,t1,r1,n1){switch(e1.t){case"eip191":return Hf(o0,l0,e1.s);case"eip1271":return await Lf(o0,l0,e1.s,t1,r1,n1);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${e1.t}`)}}function Hf(o0,l0,e1){return iu(uf(l0),e1).toLowerCase()===o0.toLowerCase()}async function Lf(o0,l0,e1,t1,r1,n1){try{const i1="0x1626ba7e",a1="0000000000000000000000000000000000000000000000000000000000000040",s1="0000000000000000000000000000000000000000000000000000000000000041",o1=e1.substring(2),u1=uf(l0).substring(2),f1=i1+u1+a1+s1+o1,l1=await fetch(`${n1||nu}/?chainId=${t1}&projectId=${r1}`,{method:"POST",body:JSON.stringify({id:fu(),jsonrpc:"2.0",method:"eth_call",params:[{to:o0,data:f1},"latest"]})}),{result:d1}=await l1.json();return d1?d1.slice(0,i1.length).toLowerCase()===i1.toLowerCase():!1}catch(i1){return console.error("isValidEip1271Signature: ",i1),!1}}function fu(){return Date.now()+Math.floor(Math.random()*1e3)}var ou=Object.defineProperty,su=Object.defineProperties,au=Object.getOwnPropertyDescriptors,zf=Object.getOwnPropertySymbols,uu=Object.prototype.hasOwnProperty,hu$1=Object.prototype.propertyIsEnumerable,jf=(o0,l0,e1)=>l0 in o0?ou(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,Ji$1=(o0,l0)=>{for(var e1 in l0||(l0={}))uu.call(l0,e1)&&jf(o0,e1,l0[e1]);if(zf)for(var e1 of zf(l0))hu$1.call(l0,e1)&&jf(o0,e1,l0[e1]);return o0},Qf=(o0,l0)=>su(o0,au(l0));const cu="did:pkh:",Gr$1=o0=>o0==null?void 0:o0.split(":"),Gi$1=o0=>{const l0=o0&&Gr$1(o0);if(l0)return o0.includes(cu)?l0[3]:l0[1]},lu=o0=>{const l0=o0&&Gr$1(o0);if(l0)return l0[2]+":"+l0[3]},Yi$1=o0=>{const l0=o0&&Gr$1(o0);if(l0)return l0.pop()};async function du(o0){const{cacao:l0,projectId:e1}=o0,{s:t1,p:r1}=l0,n1=Jf(r1,r1.iss),i1=Yi$1(r1.iss);return await Kf(i1,n1,t1,Gi$1(r1.iss),e1)}const Jf=(o0,l0)=>{const e1=`${o0.domain} wants you to sign in with your Ethereum account:`,t1=Yi$1(l0);if(!o0.aud&&!o0.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let r1=o0.statement||void 0;const n1=`URI: ${o0.aud||o0.uri}`,i1=`Version: ${o0.version}`,a1=`Chain ID: ${Gi$1(l0)}`,s1=`Nonce: ${o0.nonce}`,o1=`Issued At: ${o0.iat}`,u1=o0.exp?`Expiration Time: ${o0.exp}`:void 0,f1=o0.nbf?`Not Before: ${o0.nbf}`:void 0,l1=o0.requestId?`Request ID: ${o0.requestId}`:void 0,d1=o0.resources?`Resources:${o0.resources.map(h1=>` -- ${h1}`).join("")}`:void 0,p1=Vr$1(o0.resources);if(p1){const h1=Oe$1(p1);r1=Xi$1(r1,h1)}return[e1,t1,"",r1,"",n1,i1,a1,s1,o1,u1,f1,l1,d1].filter(h1=>h1!=null).join(` -`)};function Wf(o0){return Buffer$8.from(JSON.stringify(o0)).toString("base64")}function Xf(o0){return JSON.parse(Buffer$8.from(o0,"base64").toString("utf-8"))}function ge$1(o0){if(!o0)throw new Error("No recap provided, value is undefined");if(!o0.att)throw new Error("No `att` property found");const l0=Object.keys(o0.att);if(!(l0!=null&&l0.length))throw new Error("No resources found in `att` property");l0.forEach(e1=>{const t1=o0.att[e1];if(Array.isArray(t1))throw new Error(`Resource must be an object: ${e1}`);if(typeof t1!="object")throw new Error(`Resource must be an object: ${e1}`);if(!Object.keys(t1).length)throw new Error(`Resource object is empty: ${e1}`);Object.keys(t1).forEach(r1=>{const n1=t1[r1];if(!Array.isArray(n1))throw new Error(`Ability limits ${r1} must be an array of objects, found: ${n1}`);if(!n1.length)throw new Error(`Value of ${r1} is empty array, must be an array with objects`);n1.forEach(i1=>{if(typeof i1!="object")throw new Error(`Ability limits (${r1}) must be an array of objects, found: ${i1}`)})})})}function Zf(o0,l0,e1,t1={}){return e1==null||e1.sort((r1,n1)=>r1.localeCompare(n1)),{att:{[o0]:Vi$1(l0,e1,t1)}}}function Vi$1(o0,l0,e1={}){l0=l0==null?void 0:l0.sort((r1,n1)=>r1.localeCompare(n1));const t1=l0.map(r1=>({[`${o0}/${r1}`]:[e1]}));return Object.assign({},...t1)}function Yr$2(o0){return ge$1(o0),`urn:recap:${Wf(o0).replace(/=/g,"")}`}function Oe$1(o0){const l0=Xf(o0.replace("urn:recap:",""));return ge$1(l0),l0}function Au(o0,l0,e1){const t1=Zf(o0,l0,e1);return Yr$2(t1)}function Wi$2(o0){return o0&&o0.includes("urn:recap:")}function bu(o0,l0){const e1=Oe$1(o0),t1=Oe$1(l0),r1=to$2(e1,t1);return Yr$2(r1)}function to$2(o0,l0){ge$1(o0),ge$1(l0);const e1=Object.keys(o0.att).concat(Object.keys(l0.att)).sort((r1,n1)=>r1.localeCompare(n1)),t1={att:{}};return e1.forEach(r1=>{var n1,i1;Object.keys(((n1=o0.att)==null?void 0:n1[r1])||{}).concat(Object.keys(((i1=l0.att)==null?void 0:i1[r1])||{})).sort((a1,s1)=>a1.localeCompare(s1)).forEach(a1=>{var s1,o1;t1.att[r1]=Qf(Ji$1({},t1.att[r1]),{[a1]:((s1=o0.att[r1])==null?void 0:s1[a1])||((o1=l0.att[r1])==null?void 0:o1[a1])})})}),t1}function Xi$1(o0="",l0){ge$1(l0);const e1="I further authorize the stated URI to perform the following actions on my behalf: ";if(o0.includes(e1))return o0;const t1=[];let r1=0;Object.keys(l0.att).forEach(a1=>{const s1=Object.keys(l0.att[a1]).map(f1=>({ability:f1.split("/")[0],action:f1.split("/")[1]}));s1.sort((f1,l1)=>f1.action.localeCompare(l1.action));const o1={};s1.forEach(f1=>{o1[f1.ability]||(o1[f1.ability]=[]),o1[f1.ability].push(f1.action)});const u1=Object.keys(o1).map(f1=>(r1++,`(${r1}) '${f1}': '${o1[f1].join("', '")}' for '${a1}'.`));t1.push(u1.join(", ").replace(".,","."))});const n1=t1.join(" "),i1=`${e1}${n1}`;return`${o0?o0+" ":""}${i1}`}function yu(o0){var l0;const e1=Oe$1(o0);ge$1(e1);const t1=(l0=e1.att)==null?void 0:l0.eip155;return t1?Object.keys(t1).map(r1=>r1.split("/")[1]):[]}function wu(o0){const l0=Oe$1(o0);ge$1(l0);const e1=[];return Object.values(l0.att).forEach(t1=>{Object.values(t1).forEach(r1=>{var n1;(n1=r1==null?void 0:r1[0])!=null&&n1.chains&&e1.push(r1[0].chains)})}),[...new Set(e1.flat())]}function Vr$1(o0){if(!o0)return;const l0=o0==null?void 0:o0[o0.length-1];return Wi$2(l0)?l0:void 0}const Zi$1="base10",Lt$3="base16",$i$1="base64pad",xu="base64url",dr$3="utf8",tn$2=0,pr$3=1,Sr$2=2,Mu=0,ro$2=1,Ir$2=12,en$4=32;function Eu(){const o0=x25519.generateKeyPair();return{privateKey:toString$h(o0.secretKey,Lt$3),publicKey:toString$h(o0.publicKey,Lt$3)}}function Su(){const o0=random$2.randomBytes(en$4);return toString$h(o0,Lt$3)}function Iu(o0,l0){const e1=x25519.sharedKey(fromString$e(o0,Lt$3),fromString$e(l0,Lt$3),!0),t1=new HKDF_1(sha256$4.SHA256,e1).expand(en$4);return toString$h(t1,Lt$3)}function Nu(o0){const l0=sha256$4.hash(fromString$e(o0,Lt$3));return toString$h(l0,Lt$3)}function _u(o0){const l0=sha256$4.hash(fromString$e(o0,dr$3));return toString$h(l0,Lt$3)}function rn$2(o0){return fromString$e(`${o0}`,Zi$1)}function $e$1(o0){return Number(toString$h(o0,Zi$1))}function Bu(o0){const l0=rn$2(typeof o0.type<"u"?o0.type:tn$2);if($e$1(l0)===pr$3&&typeof o0.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const e1=typeof o0.senderPublicKey<"u"?fromString$e(o0.senderPublicKey,Lt$3):void 0,t1=typeof o0.iv<"u"?fromString$e(o0.iv,Lt$3):random$2.randomBytes(Ir$2),r1=new chacha20poly1305.ChaCha20Poly1305(fromString$e(o0.symKey,Lt$3)).seal(t1,fromString$e(o0.message,dr$3));return nn$2({type:l0,sealed:r1,iv:t1,senderPublicKey:e1,encoding:o0.encoding})}function Cu(o0,l0){const e1=rn$2(Sr$2),t1=random$2.randomBytes(Ir$2),r1=fromString$e(o0,dr$3);return nn$2({type:e1,sealed:r1,iv:t1,encoding:l0})}function Ru(o0){const l0=new chacha20poly1305.ChaCha20Poly1305(fromString$e(o0.symKey,Lt$3)),{sealed:e1,iv:t1}=Wr$2({encoded:o0.encoded,encoding:o0==null?void 0:o0.encoding}),r1=l0.open(t1,e1);if(r1===null)throw new Error("Failed to decrypt");return toString$h(r1,dr$3)}function Ou(o0,l0){const{sealed:e1}=Wr$2({encoded:o0,encoding:l0});return toString$h(e1,dr$3)}function nn$2(o0){const{encoding:l0=$i$1}=o0;if($e$1(o0.type)===Sr$2)return toString$h(concat$b([o0.type,o0.sealed]),l0);if($e$1(o0.type)===pr$3){if(typeof o0.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString$h(concat$b([o0.type,o0.senderPublicKey,o0.iv,o0.sealed]),l0)}return toString$h(concat$b([o0.type,o0.iv,o0.sealed]),l0)}function Wr$2(o0){const{encoded:l0,encoding:e1=$i$1}=o0,t1=fromString$e(l0,e1),r1=t1.slice(Mu,ro$2),n1=ro$2;if($e$1(r1)===pr$3){const o1=n1+en$4,u1=o1+Ir$2,f1=t1.slice(n1,o1),l1=t1.slice(o1,u1),d1=t1.slice(u1);return{type:r1,sealed:d1,iv:l1,senderPublicKey:f1}}if($e$1(r1)===Sr$2){const o1=t1.slice(n1),u1=random$2.randomBytes(Ir$2);return{type:r1,sealed:o1,iv:u1}}const i1=n1+Ir$2,a1=t1.slice(n1,i1),s1=t1.slice(i1);return{type:r1,sealed:s1,iv:a1}}function Pu(o0,l0){const e1=Wr$2({encoded:o0,encoding:l0==null?void 0:l0.encoding});return io$1({type:$e$1(e1.type),senderPublicKey:typeof e1.senderPublicKey<"u"?toString$h(e1.senderPublicKey,Lt$3):void 0,receiverPublicKey:l0==null?void 0:l0.receiverPublicKey})}function io$1(o0){const l0=(o0==null?void 0:o0.type)||tn$2;if(l0===pr$3){if(typeof(o0==null?void 0:o0.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(o0==null?void 0:o0.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:l0,senderPublicKey:o0==null?void 0:o0.senderPublicKey,receiverPublicKey:o0==null?void 0:o0.receiverPublicKey}}function Du(o0){return o0.type===pr$3&&typeof o0.senderPublicKey=="string"&&typeof o0.receiverPublicKey=="string"}function Tu(o0){return o0.type===Sr$2}function no$2(o0){return new ellipticExports.ec("p256").keyFromPublic({x:Buffer$8.from(o0.x,"base64").toString("hex"),y:Buffer$8.from(o0.y,"base64").toString("hex")},"hex")}function Fu(o0){let l0=o0.replace(/-/g,"+").replace(/_/g,"/");const e1=l0.length%4;return e1>0&&(l0+="=".repeat(4-e1)),l0}function Uu(o0){return Buffer$8.from(Fu(o0),"base64")}function ku(o0,l0){const[e1,t1,r1]=o0.split("."),n1=Uu(r1);if(n1.length!==64)throw new Error("Invalid signature length");const i1=n1.slice(0,32).toString("hex"),a1=n1.slice(32,64).toString("hex"),s1=`${e1}.${t1}`,o1=new sha256$4.SHA256().update(Buffer$8.from(s1)).digest(),u1=no$2(l0),f1=Buffer$8.from(o1).toString("hex");if(!u1.verify(f1,{r:i1,s:a1}))throw new Error("Invalid signature");return decodeJWT(o0).payload}const fo$1="irn";function qu(o0){return(o0==null?void 0:o0.relay)||{protocol:fo$1}}function Ku(o0){const l0=C$5[o0];if(typeof l0>"u")throw new Error(`Relay Protocol not supported: ${o0}`);return l0}var Hu=Object.defineProperty,Lu=Object.defineProperties,zu=Object.getOwnPropertyDescriptors,oo$1=Object.getOwnPropertySymbols,ju=Object.prototype.hasOwnProperty,Qu=Object.prototype.propertyIsEnumerable,so$1=(o0,l0,e1)=>l0 in o0?Hu(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,ao$1=(o0,l0)=>{for(var e1 in l0||(l0={}))ju.call(l0,e1)&&so$1(o0,e1,l0[e1]);if(oo$1)for(var e1 of oo$1(l0))Qu.call(l0,e1)&&so$1(o0,e1,l0[e1]);return o0},Ju=(o0,l0)=>Lu(o0,zu(l0));function uo$1(o0,l0="-"){const e1={},t1="relay"+l0;return Object.keys(o0).forEach(r1=>{if(r1.startsWith(t1)){const n1=r1.replace(t1,""),i1=o0[r1];e1[n1]=i1}}),e1}function Gu(o0){o0=o0.includes("wc://")?o0.replace("wc://",""):o0,o0=o0.includes("wc:")?o0.replace("wc:",""):o0;const l0=o0.indexOf(":"),e1=o0.indexOf("?")!==-1?o0.indexOf("?"):void 0,t1=o0.substring(0,l0),r1=o0.substring(l0+1,e1).split("@"),n1=typeof e1<"u"?o0.substring(e1):"",i1=queryString.parse(n1),a1=typeof i1.methods=="string"?i1.methods.split(","):void 0;return{protocol:t1,topic:ho$1(r1[0]),version:parseInt(r1[1],10),symKey:i1.symKey,relay:uo$1(i1),methods:a1,expiryTimestamp:i1.expiryTimestamp?parseInt(i1.expiryTimestamp,10):void 0}}function ho$1(o0){return o0.startsWith("//")?o0.substring(2):o0}function co$1(o0,l0="-"){const e1="relay",t1={};return Object.keys(o0).forEach(r1=>{const n1=e1+l0+r1;o0[r1]&&(t1[n1]=o0[r1])}),t1}function Yu(o0){return`${o0.protocol}:${o0.topic}@${o0.version}?`+queryString.stringify(ao$1(Ju(ao$1({symKey:o0.symKey},co$1(o0.relay)),{expiryTimestamp:o0.expiryTimestamp}),o0.methods?{methods:o0.methods.join(",")}:{}))}function Vu(o0,l0,e1){return`${o0}?wc_ev=${e1}&topic=${l0}`}function tr$4(o0){const l0=[];return o0.forEach(e1=>{const[t1,r1]=e1.split(":");l0.push(`${t1}:${r1}`)}),l0}function vo$1(o0){const l0=[];return Object.values(o0).forEach(e1=>{l0.push(...tr$4(e1.accounts))}),l0}function go$1(o0,l0){const e1=[];return Object.values(o0).forEach(t1=>{tr$4(t1.accounts).includes(l0)&&e1.push(...t1.methods)}),e1}function mo$1(o0,l0){const e1=[];return Object.values(o0).forEach(t1=>{tr$4(t1.accounts).includes(l0)&&e1.push(...t1.events)}),e1}function fn$2(o0){return o0.includes(":")}function Ao$1(o0){return fn$2(o0)?o0.split(":")[0]:o0}function bo$1(o0){const l0={};return o0==null||o0.forEach(e1=>{const[t1,r1]=e1.split(":");l0[t1]||(l0[t1]={accounts:[],chains:[],events:[]}),l0[t1].accounts.push(e1),l0[t1].chains.push(`${t1}:${r1}`)}),l0}function fh$1(o0,l0){l0=l0.map(t1=>t1.replace("did:pkh:",""));const e1=bo$1(l0);for(const[t1,r1]of Object.entries(e1))r1.methods?r1.methods=me$2(r1.methods,o0):r1.methods=o0,r1.events=["chainChanged","accountsChanged"];return e1}const yo$1={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},wo$1={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function xe$2(o0,l0){const{message:e1,code:t1}=wo$1[o0];return{message:l0?`${e1} ${l0}`:e1,code:t1}}function er$3(o0,l0){const{message:e1,code:t1}=yo$1[o0];return{message:l0?`${e1} ${l0}`:e1,code:t1}}function Nr$2(o0,l0){return!!Array.isArray(o0)}function Xr$2(o0){return Object.getPrototypeOf(o0)===Object.prototype&&Object.keys(o0).length}function Pe$1(o0){return typeof o0>"u"}function Yt$2(o0,l0){return l0&&Pe$1(o0)?!0:typeof o0=="string"&&!!o0.trim().length}function Zr$2(o0,l0){return typeof o0=="number"&&!isNaN(o0)}function oh$1(o0,l0){const{requiredNamespaces:e1}=l0,t1=Object.keys(o0.namespaces),r1=Object.keys(e1);let n1=!0;return _e$3(r1,t1)?(t1.forEach(i1=>{const{accounts:a1,methods:s1,events:o1}=o0.namespaces[i1],u1=tr$4(a1),f1=e1[i1];(!_e$3(Or$2(i1,f1),u1)||!_e$3(f1.methods,s1)||!_e$3(f1.events,o1))&&(n1=!1)}),n1):!1}function _r$2(o0){return Yt$2(o0,!1)&&o0.includes(":")?o0.split(":").length===2:!1}function xo$1(o0){if(Yt$2(o0,!1)&&o0.includes(":")){const l0=o0.split(":");if(l0.length===3){const e1=l0[0]+":"+l0[1];return!!l0[2]&&_r$2(e1)}}return!1}function sh$2(o0){if(Yt$2(o0,!1))try{return typeof new URL(o0)<"u"}catch{return!1}return!1}function ah(o0){var l0;return(l0=o0==null?void 0:o0.proposer)==null?void 0:l0.publicKey}function uh$1(o0){return o0==null?void 0:o0.topic}function hh$1(o0,l0){let e1=null;return Yt$2(o0==null?void 0:o0.publicKey,!1)||(e1=xe$2("MISSING_OR_INVALID",`${l0} controller public key should be a string`)),e1}function sn$2(o0){let l0=!0;return Nr$2(o0)?o0.length&&(l0=o0.every(e1=>Yt$2(e1,!1))):l0=!1,l0}function Mo$1(o0,l0,e1){let t1=null;return Nr$2(l0)&&l0.length?l0.forEach(r1=>{t1||_r$2(r1)||(t1=er$3("UNSUPPORTED_CHAINS",`${e1}, chain ${r1} should be a string and conform to "namespace:chainId" format`))}):_r$2(o0)||(t1=er$3("UNSUPPORTED_CHAINS",`${e1}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),t1}function Eo$1(o0,l0,e1){let t1=null;return Object.entries(o0).forEach(([r1,n1])=>{if(t1)return;const i1=Mo$1(r1,Or$2(r1,n1),`${l0} ${e1}`);i1&&(t1=i1)}),t1}function So$1(o0,l0){let e1=null;return Nr$2(o0)?o0.forEach(t1=>{e1||xo$1(t1)||(e1=er$3("UNSUPPORTED_ACCOUNTS",`${l0}, account ${t1} should be a string and conform to "namespace:chainId:address" format`))}):e1=er$3("UNSUPPORTED_ACCOUNTS",`${l0}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),e1}function Io$1(o0,l0){let e1=null;return Object.values(o0).forEach(t1=>{if(e1)return;const r1=So$1(t1==null?void 0:t1.accounts,`${l0} namespace`);r1&&(e1=r1)}),e1}function No$1(o0,l0){let e1=null;return sn$2(o0==null?void 0:o0.methods)?sn$2(o0==null?void 0:o0.events)||(e1=er$3("UNSUPPORTED_EVENTS",`${l0}, events should be an array of strings or empty array for no events`)):e1=er$3("UNSUPPORTED_METHODS",`${l0}, methods should be an array of strings or empty array for no methods`),e1}function an$2(o0,l0){let e1=null;return Object.values(o0).forEach(t1=>{if(e1)return;const r1=No$1(t1,`${l0}, namespace`);r1&&(e1=r1)}),e1}function ch$1(o0,l0,e1){let t1=null;if(o0&&Xr$2(o0)){const r1=an$2(o0,l0);r1&&(t1=r1);const n1=Eo$1(o0,l0,e1);n1&&(t1=n1)}else t1=xe$2("MISSING_OR_INVALID",`${l0}, ${e1} should be an object with data`);return t1}function _o$1(o0,l0){let e1=null;if(o0&&Xr$2(o0)){const t1=an$2(o0,l0);t1&&(e1=t1);const r1=Io$1(o0,l0);r1&&(e1=r1)}else e1=xe$2("MISSING_OR_INVALID",`${l0}, namespaces should be an object with data`);return e1}function Bo$1(o0){return Yt$2(o0.protocol,!0)}function lh(o0,l0){let e1=!1;return o0?o0&&Nr$2(o0)&&o0.length&&o0.forEach(t1=>{e1=Bo$1(t1)}):e1=!0,e1}function dh(o0){return typeof o0=="number"}function ph(o0){return typeof o0<"u"&&typeof o0!==null}function vh(o0){return!(!o0||typeof o0!="object"||!o0.code||!Zr$2(o0.code)||!o0.message||!Yt$2(o0.message,!1))}function gh$1(o0){return!(Pe$1(o0)||!Yt$2(o0.method,!1))}function mh$1(o0){return!(Pe$1(o0)||Pe$1(o0.result)&&Pe$1(o0.error)||!Zr$2(o0.id)||!Yt$2(o0.jsonrpc,!1))}function Ah(o0){return!(Pe$1(o0)||!Yt$2(o0.name,!1))}function bh$1(o0,l0){return!(!_r$2(l0)||!vo$1(o0).includes(l0))}function yh(o0,l0,e1){return Yt$2(e1,!1)?go$1(o0,l0).includes(e1):!1}function wh$1(o0,l0,e1){return Yt$2(e1,!1)?mo$1(o0,l0).includes(e1):!1}function Co$1(o0,l0,e1){let t1=null;const r1=xh(o0),n1=Mh(l0),i1=Object.keys(r1),a1=Object.keys(n1),s1=Ro$1(Object.keys(o0)),o1=Ro$1(Object.keys(l0)),u1=s1.filter(f1=>!o1.includes(f1));return u1.length&&(t1=xe$2("NON_CONFORMING_NAMESPACES",`${e1} namespaces keys don't satisfy requiredNamespaces. - Required: ${u1.toString()} - Received: ${Object.keys(l0).toString()}`)),_e$3(i1,a1)||(t1=xe$2("NON_CONFORMING_NAMESPACES",`${e1} namespaces chains don't satisfy required namespaces. - Required: ${i1.toString()} - Approved: ${a1.toString()}`)),Object.keys(l0).forEach(f1=>{if(!f1.includes(":")||t1)return;const l1=tr$4(l0[f1].accounts);l1.includes(f1)||(t1=xe$2("NON_CONFORMING_NAMESPACES",`${e1} namespaces accounts don't satisfy namespace accounts for ${f1} - Required: ${f1} - Approved: ${l1.toString()}`))}),i1.forEach(f1=>{t1||(_e$3(r1[f1].methods,n1[f1].methods)?_e$3(r1[f1].events,n1[f1].events)||(t1=xe$2("NON_CONFORMING_NAMESPACES",`${e1} namespaces events don't satisfy namespace events for ${f1}`)):t1=xe$2("NON_CONFORMING_NAMESPACES",`${e1} namespaces methods don't satisfy namespace methods for ${f1}`))}),t1}function xh(o0){const l0={};return Object.keys(o0).forEach(e1=>{var t1;e1.includes(":")?l0[e1]=o0[e1]:(t1=o0[e1].chains)==null||t1.forEach(r1=>{l0[r1]={methods:o0[e1].methods,events:o0[e1].events}})}),l0}function Ro$1(o0){return[...new Set(o0.map(l0=>l0.includes(":")?l0.split(":")[0]:l0))]}function Mh(o0){const l0={};return Object.keys(o0).forEach(e1=>{var t1;e1.includes(":")?l0[e1]=o0[e1]:(t1=tr$4(o0[e1].accounts))==null||t1.forEach(r1=>{l0[r1]={accounts:o0[e1].accounts.filter(n1=>n1.includes(`${r1}:`)),methods:o0[e1].methods,events:o0[e1].events}})}),l0}function Eh(o0,l0){return Zr$2(o0)&&o0<=l0.max&&o0>=l0.min}function Sh(){const o0=We$2();return new Promise(l0=>{switch(o0){case qt$2.browser:l0(Oo$1());break;case qt$2.reactNative:l0(Po$1());break;case qt$2.node:l0(Do$1());break;default:l0(!0)}})}function Oo$1(){return gr$2()&&(navigator==null?void 0:navigator.onLine)}async function Po$1(){var o0;return rr$3()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo?(o0=await(globalThis==null?void 0:globalThis.NetInfo.fetch()))==null?void 0:o0.isConnected:!0}function Do$1(){return!0}function Ih(o0){switch(We$2()){case qt$2.browser:To$1(o0);break;case qt$2.reactNative:Fo$1(o0);break}}function To$1(o0){!rr$3()&&gr$2()&&(window.addEventListener("online",()=>o0(!0)),window.addEventListener("offline",()=>o0(!1)))}function Fo$1(o0){rr$3()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo&&(globalThis==null||globalThis.NetInfo.addEventListener(l0=>o0(l0==null?void 0:l0.isConnected)))}const un$2={};class Nh{static get(l0){return un$2[l0]}static set(l0,e1){un$2[l0]=e1}static delete(l0){delete un$2[l0]}}const suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(o0,l0){if(o0==="__proto__"||o0==="constructor"&&l0&&typeof l0=="object"&&"prototype"in l0){warnKeyDropped(o0);return}return l0}function warnKeyDropped(o0){console.warn(`[destr] Dropping "${o0}" key to prevent prototype pollution.`)}function destr(o0,l0={}){if(typeof o0!="string")return o0;const e1=o0.trim();if(o0[0]==='"'&&o0.endsWith('"')&&!o0.includes("\\"))return e1.slice(1,-1);if(e1.length<=9){const t1=e1.toLowerCase();if(t1==="true")return!0;if(t1==="false")return!1;if(t1==="undefined")return;if(t1==="null")return null;if(t1==="nan")return Number.NaN;if(t1==="infinity")return Number.POSITIVE_INFINITY;if(t1==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(o0)){if(l0.strict)throw new SyntaxError("[destr] Invalid JSON");return o0}try{if(suspectProtoRx.test(o0)||suspectConstructorRx.test(o0)){if(l0.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(o0,jsonParseTransform)}return JSON.parse(o0)}catch(t1){if(l0.strict)throw t1;return o0}}function wrapToPromise(o0){return!o0||typeof o0.then!="function"?Promise.resolve(o0):o0}function asyncCall(o0,...l0){try{return wrapToPromise(o0(...l0))}catch(e1){return Promise.reject(e1)}}function isPrimitive(o0){const l0=typeof o0;return o0===null||l0!=="object"&&l0!=="function"}function isPureObject(o0){const l0=Object.getPrototypeOf(o0);return!l0||l0.isPrototypeOf(Object)}function stringify$2(o0){if(isPrimitive(o0))return String(o0);if(isPureObject(o0)||Array.isArray(o0))return JSON.stringify(o0);if(typeof o0.toJSON=="function")return stringify$2(o0.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function checkBufferSupport(){if(typeof Buffer$8>"u")throw new TypeError("[unstorage] Buffer is not supported!")}const BASE64_PREFIX="base64:";function serializeRaw(o0){if(typeof o0=="string")return o0;checkBufferSupport();const l0=Buffer$8.from(o0).toString("base64");return BASE64_PREFIX+l0}function deserializeRaw(o0){return typeof o0!="string"||!o0.startsWith(BASE64_PREFIX)?o0:(checkBufferSupport(),Buffer$8.from(o0.slice(BASE64_PREFIX.length),"base64"))}function normalizeKey(o0){return o0?o0.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function joinKeys(...o0){return normalizeKey(o0.join(":"))}function normalizeBaseKey(o0){return o0=normalizeKey(o0),o0?o0+":":""}function defineDriver(o0){return o0}const DRIVER_NAME="memory",memory=()=>{const o0=new Map;return{name:DRIVER_NAME,getInstance:()=>o0,hasItem(l0){return o0.has(l0)},getItem(l0){return o0.get(l0)??null},getItemRaw(l0){return o0.get(l0)??null},setItem(l0,e1){o0.set(l0,e1)},setItemRaw(l0,e1){o0.set(l0,e1)},removeItem(l0){o0.delete(l0)},getKeys(){return[...o0.keys()]},clear(){o0.clear()},dispose(){o0.clear()}}};function createStorage(o0={}){const l0={mounts:{"":o0.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},e1=o1=>{for(const u1 of l0.mountpoints)if(o1.startsWith(u1))return{base:u1,relativeKey:o1.slice(u1.length),driver:l0.mounts[u1]};return{base:"",relativeKey:o1,driver:l0.mounts[""]}},t1=(o1,u1)=>l0.mountpoints.filter(f1=>f1.startsWith(o1)||u1&&o1.startsWith(f1)).map(f1=>({relativeBase:o1.length>f1.length?o1.slice(f1.length):void 0,mountpoint:f1,driver:l0.mounts[f1]})),r1=(o1,u1)=>{if(l0.watching){u1=normalizeKey(u1);for(const f1 of l0.watchListeners)f1(o1,u1)}},n1=async()=>{if(!l0.watching){l0.watching=!0;for(const o1 in l0.mounts)l0.unwatch[o1]=await watch(l0.mounts[o1],r1,o1)}},i1=async()=>{if(l0.watching){for(const o1 in l0.unwatch)await l0.unwatch[o1]();l0.unwatch={},l0.watching=!1}},a1=(o1,u1,f1)=>{const l1=new Map,d1=p1=>{let h1=l1.get(p1.base);return h1||(h1={driver:p1.driver,base:p1.base,items:[]},l1.set(p1.base,h1)),h1};for(const p1 of o1){const h1=typeof p1=="string",m1=normalizeKey(h1?p1:p1.key),g1=h1?void 0:p1.value,b1=h1||!p1.options?u1:{...u1,...p1.options},x1=e1(m1);d1(x1).items.push({key:m1,value:g1,relativeKey:x1.relativeKey,options:b1})}return Promise.all([...l1.values()].map(p1=>f1(p1))).then(p1=>p1.flat())},s1={hasItem(o1,u1={}){o1=normalizeKey(o1);const{relativeKey:f1,driver:l1}=e1(o1);return asyncCall(l1.hasItem,f1,u1)},getItem(o1,u1={}){o1=normalizeKey(o1);const{relativeKey:f1,driver:l1}=e1(o1);return asyncCall(l1.getItem,f1,u1).then(d1=>destr(d1))},getItems(o1,u1){return a1(o1,u1,f1=>f1.driver.getItems?asyncCall(f1.driver.getItems,f1.items.map(l1=>({key:l1.relativeKey,options:l1.options})),u1).then(l1=>l1.map(d1=>({key:joinKeys(f1.base,d1.key),value:destr(d1.value)}))):Promise.all(f1.items.map(l1=>asyncCall(f1.driver.getItem,l1.relativeKey,l1.options).then(d1=>({key:l1.key,value:destr(d1)})))))},getItemRaw(o1,u1={}){o1=normalizeKey(o1);const{relativeKey:f1,driver:l1}=e1(o1);return l1.getItemRaw?asyncCall(l1.getItemRaw,f1,u1):asyncCall(l1.getItem,f1,u1).then(d1=>deserializeRaw(d1))},async setItem(o1,u1,f1={}){if(u1===void 0)return s1.removeItem(o1);o1=normalizeKey(o1);const{relativeKey:l1,driver:d1}=e1(o1);d1.setItem&&(await asyncCall(d1.setItem,l1,stringify$2(u1),f1),d1.watch||r1("update",o1))},async setItems(o1,u1){await a1(o1,u1,async f1=>{if(f1.driver.setItems)return asyncCall(f1.driver.setItems,f1.items.map(l1=>({key:l1.relativeKey,value:stringify$2(l1.value),options:l1.options})),u1);f1.driver.setItem&&await Promise.all(f1.items.map(l1=>asyncCall(f1.driver.setItem,l1.relativeKey,stringify$2(l1.value),l1.options)))})},async setItemRaw(o1,u1,f1={}){if(u1===void 0)return s1.removeItem(o1,f1);o1=normalizeKey(o1);const{relativeKey:l1,driver:d1}=e1(o1);if(d1.setItemRaw)await asyncCall(d1.setItemRaw,l1,u1,f1);else if(d1.setItem)await asyncCall(d1.setItem,l1,serializeRaw(u1),f1);else return;d1.watch||r1("update",o1)},async removeItem(o1,u1={}){typeof u1=="boolean"&&(u1={removeMeta:u1}),o1=normalizeKey(o1);const{relativeKey:f1,driver:l1}=e1(o1);l1.removeItem&&(await asyncCall(l1.removeItem,f1,u1),(u1.removeMeta||u1.removeMata)&&await asyncCall(l1.removeItem,f1+"$",u1),l1.watch||r1("remove",o1))},async getMeta(o1,u1={}){typeof u1=="boolean"&&(u1={nativeOnly:u1}),o1=normalizeKey(o1);const{relativeKey:f1,driver:l1}=e1(o1),d1=Object.create(null);if(l1.getMeta&&Object.assign(d1,await asyncCall(l1.getMeta,f1,u1)),!u1.nativeOnly){const p1=await asyncCall(l1.getItem,f1+"$",u1).then(h1=>destr(h1));p1&&typeof p1=="object"&&(typeof p1.atime=="string"&&(p1.atime=new Date(p1.atime)),typeof p1.mtime=="string"&&(p1.mtime=new Date(p1.mtime)),Object.assign(d1,p1))}return d1},setMeta(o1,u1,f1={}){return this.setItem(o1+"$",u1,f1)},removeMeta(o1,u1={}){return this.removeItem(o1+"$",u1)},async getKeys(o1,u1={}){o1=normalizeBaseKey(o1);const f1=t1(o1,!0);let l1=[];const d1=[];for(const p1 of f1){const h1=await asyncCall(p1.driver.getKeys,p1.relativeBase,u1);for(const m1 of h1){const g1=p1.mountpoint+normalizeKey(m1);l1.some(b1=>g1.startsWith(b1))||d1.push(g1)}l1=[p1.mountpoint,...l1.filter(m1=>!m1.startsWith(p1.mountpoint))]}return o1?d1.filter(p1=>p1.startsWith(o1)&&p1[p1.length-1]!=="$"):d1.filter(p1=>p1[p1.length-1]!=="$")},async clear(o1,u1={}){o1=normalizeBaseKey(o1),await Promise.all(t1(o1,!1).map(async f1=>{if(f1.driver.clear)return asyncCall(f1.driver.clear,f1.relativeBase,u1);if(f1.driver.removeItem){const l1=await f1.driver.getKeys(f1.relativeBase||"",u1);return Promise.all(l1.map(d1=>f1.driver.removeItem(d1,u1)))}}))},async dispose(){await Promise.all(Object.values(l0.mounts).map(o1=>dispose(o1)))},async watch(o1){return await n1(),l0.watchListeners.push(o1),async()=>{l0.watchListeners=l0.watchListeners.filter(u1=>u1!==o1),l0.watchListeners.length===0&&await i1()}},async unwatch(){l0.watchListeners=[],await i1()},mount(o1,u1){if(o1=normalizeBaseKey(o1),o1&&l0.mounts[o1])throw new Error(`already mounted at ${o1}`);return o1&&(l0.mountpoints.push(o1),l0.mountpoints.sort((f1,l1)=>l1.length-f1.length)),l0.mounts[o1]=u1,l0.watching&&Promise.resolve(watch(u1,r1,o1)).then(f1=>{l0.unwatch[o1]=f1}).catch(console.error),s1},async unmount(o1,u1=!0){o1=normalizeBaseKey(o1),!(!o1||!l0.mounts[o1])&&(l0.watching&&o1 in l0.unwatch&&(l0.unwatch[o1](),delete l0.unwatch[o1]),u1&&await dispose(l0.mounts[o1]),l0.mountpoints=l0.mountpoints.filter(f1=>f1!==o1),delete l0.mounts[o1])},getMount(o1=""){o1=normalizeKey(o1)+":";const u1=e1(o1);return{driver:u1.driver,base:u1.base}},getMounts(o1="",u1={}){return o1=normalizeKey(o1),t1(o1,u1.parents).map(f1=>({driver:f1.driver,base:f1.mountpoint}))},keys:(o1,u1={})=>s1.getKeys(o1,u1),get:(o1,u1={})=>s1.getItem(o1,u1),set:(o1,u1,f1={})=>s1.setItem(o1,u1,f1),has:(o1,u1={})=>s1.hasItem(o1,u1),del:(o1,u1={})=>s1.removeItem(o1,u1),remove:(o1,u1={})=>s1.removeItem(o1,u1)};return s1}function watch(o0,l0,e1){return o0.watch?o0.watch((t1,r1)=>l0(t1,e1+r1)):()=>{}}async function dispose(o0){typeof o0.dispose=="function"&&await asyncCall(o0.dispose)}function promisifyRequest(o0){return new Promise((l0,e1)=>{o0.oncomplete=o0.onsuccess=()=>l0(o0.result),o0.onabort=o0.onerror=()=>e1(o0.error)})}function createStore(o0,l0){const e1=indexedDB.open(o0);e1.onupgradeneeded=()=>e1.result.createObjectStore(l0);const t1=promisifyRequest(e1);return(r1,n1)=>t1.then(i1=>n1(i1.transaction(l0,r1).objectStore(l0)))}let defaultGetStoreFunc;function defaultGetStore(){return defaultGetStoreFunc||(defaultGetStoreFunc=createStore("keyval-store","keyval")),defaultGetStoreFunc}function get$1(o0,l0=defaultGetStore()){return l0("readonly",e1=>promisifyRequest(e1.get(o0)))}function set$1(o0,l0,e1=defaultGetStore()){return e1("readwrite",t1=>(t1.put(l0,o0),promisifyRequest(t1.transaction)))}function del(o0,l0=defaultGetStore()){return l0("readwrite",e1=>(e1.delete(o0),promisifyRequest(e1.transaction)))}function clear(o0=defaultGetStore()){return o0("readwrite",l0=>(l0.clear(),promisifyRequest(l0.transaction)))}function eachCursor(o0,l0){return o0.openCursor().onsuccess=function(){this.result&&(l0(this.result),this.result.continue())},promisifyRequest(o0.transaction)}function keys$1(o0=defaultGetStore()){return o0("readonly",l0=>{if(l0.getAllKeys)return promisifyRequest(l0.getAllKeys());const e1=[];return eachCursor(l0,t1=>e1.push(t1.key)).then(()=>e1)})}const x$6="idb-keyval";var z$5=(o0={})=>{const l0=o0.base&&o0.base.length>0?`${o0.base}:`:"",e1=r1=>l0+r1;let t1;return o0.dbName&&o0.storeName&&(t1=createStore(o0.dbName,o0.storeName)),{name:x$6,options:o0,async hasItem(r1){return!(typeof await get$1(e1(r1),t1)>"u")},async getItem(r1){return await get$1(e1(r1),t1)??null},setItem(r1,n1){return set$1(e1(r1),n1,t1)},removeItem(r1){return del(e1(r1),t1)},getKeys(){return keys$1(t1)},clear(){return clear(t1)}}};const D$5="WALLET_CONNECT_V2_INDEXED_DB",E$4="keyvaluestorage";let _$5=class{constructor(){this.indexedDb=createStorage({driver:z$5({dbName:D$5,storeName:E$4})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(o0=>[o0.key,o0.value])}async getItem(o0){const l0=await this.indexedDb.getItem(o0);if(l0!==null)return l0}async setItem(o0,l0){await this.indexedDb.setItem(o0,safeJsonStringify(l0))}async removeItem(o0){await this.indexedDb.removeItem(o0)}};var l$5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},c$6={exports:{}};(function(){let o0;function l0(){}o0=l0,o0.prototype.getItem=function(e1){return this.hasOwnProperty(e1)?String(this[e1]):null},o0.prototype.setItem=function(e1,t1){this[e1]=String(t1)},o0.prototype.removeItem=function(e1){delete this[e1]},o0.prototype.clear=function(){const e1=this;Object.keys(e1).forEach(function(t1){e1[t1]=void 0,delete e1[t1]})},o0.prototype.key=function(e1){return e1=e1||0,Object.keys(this)[e1]},o0.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof l$5<"u"&&l$5.localStorage?c$6.exports=l$5.localStorage:typeof window<"u"&&window.localStorage?c$6.exports=window.localStorage:c$6.exports=new l0})();function k$5(o0){var l0;return[o0[0],safeJsonParse((l0=o0[1])!=null?l0:"")]}let K$3=class{constructor(){this.localStorage=c$6.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k$5)}async getItem(o0){const l0=this.localStorage.getItem(o0);if(l0!==null)return safeJsonParse(l0)}async setItem(o0,l0){this.localStorage.setItem(o0,safeJsonStringify(l0))}async removeItem(o0){this.localStorage.removeItem(o0)}};const N$2="wc_storage_version",y$7=1,O$5=async(o0,l0,e1)=>{const t1=N$2,r1=await l0.getItem(t1);if(r1&&r1>=y$7){e1(l0);return}const n1=await o0.getKeys();if(!n1.length){e1(l0);return}const i1=[];for(;n1.length;){const a1=n1.shift();if(!a1)continue;const s1=a1.toLowerCase();if(s1.includes("wc@")||s1.includes("walletconnect")||s1.includes("wc_")||s1.includes("wallet_connect")){const o1=await o0.getItem(a1);await l0.setItem(a1,o1),i1.push(a1)}}await l0.setItem(t1,y$7),e1(l0),j$4(o0,i1)},j$4=async(o0,l0)=>{l0.length&&l0.forEach(async e1=>{await o0.removeItem(e1)})};let h$7=class{constructor(){this.initialized=!1,this.setInitialized=l0=>{this.storage=l0,this.initialized=!0};const o0=new K$3;this.storage=o0;try{const l0=new _$5;O$5(o0,l0,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(o0){return await this.initialize(),this.storage.getItem(o0)}async setItem(o0,l0){return await this.initialize(),this.storage.setItem(o0,l0)}async removeItem(o0){return await this.initialize(),this.storage.removeItem(o0)}async initialize(){this.initialized||await new Promise(o0=>{const l0=setInterval(()=>{this.initialized&&(clearInterval(l0),o0())},20)})}};class IEvents{}let n$8=class extends IEvents{constructor(o0){super()}};const s$6=cjs$2.FIVE_SECONDS,r$7={pulse:"heartbeat_pulse"};let i$6=class AD extends n$8{constructor(l0){super(l0),this.events=new eventsExports.EventEmitter,this.interval=s$6,this.interval=(l0==null?void 0:l0.interval)||s$6}static async init(l0){const e1=new AD(l0);return await e1.init(),e1}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(l0,e1){this.events.on(l0,e1)}once(l0,e1){this.events.once(l0,e1)}off(l0,e1){this.events.off(l0,e1)}removeListener(l0,e1){this.events.removeListener(l0,e1)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),cjs$2.toMiliseconds(this.interval))}pulse(){this.events.emit(r$7.pulse)}};function tryStringify(o0){try{return JSON.stringify(o0)}catch{return'"[Circular]"'}}var quickFormatUnescaped=format$9;function format$9(o0,l0,e1){var t1=e1&&e1.stringify||tryStringify,r1=1;if(typeof o0=="object"&&o0!==null){var n1=l0.length+r1;if(n1===1)return o0;var i1=new Array(n1);i1[0]=t1(o0);for(var a1=1;a1-1?f1:0,o0.charCodeAt(d1+1)){case 100:case 102:if(u1>=s1||l0[u1]==null)break;f1=s1||l0[u1]==null)break;f1=s1||l0[u1]===void 0)break;f1",f1=d1+2,d1++;break}o1+=t1(l0[u1]),f1=d1+2,d1++;break;case 115:if(u1>=s1)break;f1-1&&(n1=!1);const i1=["error","fatal","warn","info","debug","trace"];typeof e1=="function"&&(e1.error=e1.fatal=e1.warn=e1.info=e1.debug=e1.trace=e1),o0.enabled===!1&&(o0.level="silent");const a1=o0.level||"info",s1=Object.create(e1);s1.log||(s1.log=noop$3),Object.defineProperty(s1,"levelVal",{get:u1}),Object.defineProperty(s1,"level",{get:f1,set:l1});const o1={transmit:l0,serialize:r1,asObject:o0.browser.asObject,levels:i1,timestamp:getTimeFunction(o0)};s1.levels=pino.levels,s1.level=a1,s1.setMaxListeners=s1.getMaxListeners=s1.emit=s1.addListener=s1.on=s1.prependListener=s1.once=s1.prependOnceListener=s1.removeListener=s1.removeAllListeners=s1.listeners=s1.listenerCount=s1.eventNames=s1.write=s1.flush=noop$3,s1.serializers=t1,s1._serialize=r1,s1._stdErrSerialize=n1,s1.child=d1,l0&&(s1._logEvent=createLogEventShape());function u1(){return this.level==="silent"?1/0:this.levels.values[this.level]}function f1(){return this._level}function l1(p1){if(p1!=="silent"&&!this.levels.values[p1])throw Error("unknown level "+p1);this._level=p1,set(o1,s1,"error","log"),set(o1,s1,"fatal","error"),set(o1,s1,"warn","error"),set(o1,s1,"info","log"),set(o1,s1,"debug","log"),set(o1,s1,"trace","log")}function d1(p1,h1){if(!p1)throw new Error("missing bindings for child Pino");h1=h1||{},r1&&p1.serializers&&(h1.serializers=p1.serializers);const m1=h1.serializers;if(r1&&m1){var g1=Object.assign({},t1,m1),b1=o0.browser.serialize===!0?Object.keys(g1):r1;delete p1.serializers,applySerializers([p1],b1,g1,this._stdErrSerialize)}function x1($1){this._childLevel=($1._childLevel|0)+1,this.error=bind$1($1,p1,"error"),this.fatal=bind$1($1,p1,"fatal"),this.warn=bind$1($1,p1,"warn"),this.info=bind$1($1,p1,"info"),this.debug=bind$1($1,p1,"debug"),this.trace=bind$1($1,p1,"trace"),g1&&(this.serializers=g1,this._serialize=b1),l0&&(this._logEvent=createLogEventShape([].concat($1._logEvent.bindings,p1)))}return x1.prototype=this,new x1(this)}return s1}pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},pino.stdSerializers=stdSerializers,pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime,isoTime});function set(o0,l0,e1,t1){const r1=Object.getPrototypeOf(l0);l0[e1]=l0.levelVal>l0.levels.values[e1]?noop$3:r1[e1]?r1[e1]:_console[e1]||_console[t1]||noop$3,wrap(o0,l0,e1)}function wrap(o0,l0,e1){!o0.transmit&&l0[e1]===noop$3||(l0[e1]=function(t1){return function(){const r1=o0.timestamp(),n1=new Array(arguments.length),i1=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var a1=0;a1-1&&n1 in e1&&(o0[r1][n1]=e1[n1](o0[r1][n1]))}function bind$1(o0,l0,e1){return function(){const t1=new Array(1+arguments.length);t1[0]=l0;for(var r1=1;r1this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${o0} with size ${l0.size}`);for(;this.size+l0.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=l0),this.tail=l0):(this.head=l0,this.tail=l0),this.lengthInNodes++,this.sizeInBytes+=l0.size}shift(){if(!this.head)return;const o0=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=o0.size}toArray(){const o0=[];let l0=this.head;for(;l0!==null;)o0.push(l0.value),l0=l0.next;return o0}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let o0=this.head;return{next:()=>{if(!o0)return{done:!0,value:null};const l0=o0.value;return o0=o0.next,{done:!1,value:l0}}}}},L$3=class{constructor(o0,l0=l$4){this.level=o0??"error",this.levelValue=browser$4.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=l0,this.logs=new d$6(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(o0,l0){l0===browser$4.levels.values.error?console.error(o0):l0===browser$4.levels.values.warn?console.warn(o0):l0===browser$4.levels.values.debug?console.debug(o0):l0===browser$4.levels.values.trace?console.trace(o0):console.log(o0)}appendToLogs(o0){this.logs.append(safeJsonStringify({timestamp:new Date().toISOString(),log:o0}));const l0=typeof o0=="string"?JSON.parse(o0).level:o0.level;l0>=this.levelValue&&this.forwardToConsole(o0,l0)}getLogs(){return this.logs}clearLogs(){this.logs=new d$6(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(o0){const l0=this.getLogArray();return l0.push(safeJsonStringify({extraMetadata:o0})),new Blob(l0,{type:"application/json"})}},m$4=class{constructor(o0,l0=l$4){this.baseChunkLogger=new L$3(o0,l0)}write(o0){this.baseChunkLogger.appendToLogs(o0)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(o0){return this.baseChunkLogger.logsToBlob(o0)}downloadLogsBlobInBrowser(o0){const l0=URL.createObjectURL(this.logsToBlob(o0)),e1=document.createElement("a");e1.href=l0,e1.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(e1),e1.click(),document.body.removeChild(e1),URL.revokeObjectURL(l0)}},B$4=class{constructor(o0,l0=l$4){this.baseChunkLogger=new L$3(o0,l0)}write(o0){this.baseChunkLogger.appendToLogs(o0)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(o0){return this.baseChunkLogger.logsToBlob(o0)}};var x$5=Object.defineProperty,S$3=Object.defineProperties,_$4=Object.getOwnPropertyDescriptors,p$7=Object.getOwnPropertySymbols,T$4=Object.prototype.hasOwnProperty,z$4=Object.prototype.propertyIsEnumerable,f$8=(o0,l0,e1)=>l0 in o0?x$5(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,i$5=(o0,l0)=>{for(var e1 in l0||(l0={}))T$4.call(l0,e1)&&f$8(o0,e1,l0[e1]);if(p$7)for(var e1 of p$7(l0))z$4.call(l0,e1)&&f$8(o0,e1,l0[e1]);return o0},g$6=(o0,l0)=>S$3(o0,_$4(l0));function k$4(o0){return g$6(i$5({},o0),{level:(o0==null?void 0:o0.level)||c$5.level})}function v$6(o0,l0=n$7){return o0[l0]||""}function b$6(o0,l0,e1=n$7){return o0[e1]=l0,o0}function y$6(o0,l0=n$7){let e1="";return typeof o0.bindings>"u"?e1=v$6(o0,l0):e1=o0.bindings().context||"",e1}function w$4(o0,l0,e1=n$7){const t1=y$6(o0,e1);return t1.trim()?`${t1}/${l0}`:l0}function E$3(o0,l0,e1=n$7){const t1=w$4(o0,l0,e1),r1=o0.child({context:t1});return b$6(r1,t1,e1)}function C$4(o0){var l0,e1;const t1=new m$4((l0=o0.opts)==null?void 0:l0.level,o0.maxSizeInBytes);return{logger:Mg(g$6(i$5({},o0.opts),{level:"trace",browser:g$6(i$5({},(e1=o0.opts)==null?void 0:e1.browser),{write:r1=>t1.write(r1)})})),chunkLoggerController:t1}}function I$3(o0){var l0;const e1=new B$4((l0=o0.opts)==null?void 0:l0.level,o0.maxSizeInBytes);return{logger:Mg(g$6(i$5({},o0.opts),{level:"trace"}),e1),chunkLoggerController:e1}}function A$4(o0){return typeof o0.loggerOverride<"u"&&typeof o0.loggerOverride!="string"?{logger:o0.loggerOverride,chunkLoggerController:null}:typeof window<"u"?C$4(o0):I$3(o0)}let n$6=class extends IEvents{constructor(o0){super(),this.opts=o0,this.protocol="wc",this.version=2}},h$6=class extends IEvents{constructor(o0,l0){super(),this.core=o0,this.logger=l0,this.records=new Map}},a$6=class{constructor(o0,l0){this.logger=o0,this.core=l0}},g$5=class extends IEvents{constructor(o0,l0){super(),this.relayer=o0,this.logger=l0}},u$6=class extends IEvents{constructor(o0){super()}},p$6=class{constructor(o0,l0,e1,t1){this.core=o0,this.logger=l0,this.name=e1}},d$5=class extends IEvents{constructor(o0,l0){super(),this.relayer=o0,this.logger=l0}},x$4=class extends IEvents{constructor(o0,l0){super(),this.core=o0,this.logger=l0}},y$5=class{constructor(o0,l0,e1){this.core=o0,this.logger=l0,this.store=e1}},v$5=class{constructor(o0,l0){this.projectId=o0,this.logger=l0}},C$3=class{constructor(o0,l0,e1){this.core=o0,this.logger=l0,this.telemetryEnabled=e1}},S$2=class{constructor(o0){this.opts=o0,this.protocol="wc",this.version=2}},M$3=class{constructor(o0){this.client=o0}};function allocUnsafe$2(o0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(o0):new Uint8Array(o0)}function createCodec$4(o0,l0,e1,t1){return{name:o0,prefix:l0,encoder:{name:o0,prefix:l0,encode:e1},decoder:{decode:t1}}}const string$4=createCodec$4("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$4=createCodec$4("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=allocUnsafe$2(o0.length);for(let e1=0;e1typeof WebSocket<"u"?WebSocket:typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"?globalThis.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:requireBrowser$1(),b$5=()=>typeof WebSocket<"u"||typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",a$5=o0=>o0.split("?")[0],h$5=10,S$1=w$3();let f$7=class{constructor(o0){if(this.url=o0,this.events=new eventsExports.EventEmitter,this.registering=!1,!isWsUrl(o0))throw new Error(`Provided URL is not compatible with WebSocket connection: ${o0}`);this.url=o0}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(o0,l0){this.events.on(o0,l0)}once(o0,l0){this.events.once(o0,l0)}off(o0,l0){this.events.off(o0,l0)}removeListener(o0,l0){this.events.removeListener(o0,l0)}async open(o0=this.url){await this.register(o0)}async close(){return new Promise((o0,l0)=>{if(typeof this.socket>"u"){l0(new Error("Connection already closed"));return}this.socket.onclose=e1=>{this.onClose(e1),o0()},this.socket.close()})}async send(o0){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(safeJsonStringify(o0))}catch(l0){this.onError(o0.id,l0)}}register(o0=this.url){if(!isWsUrl(o0))throw new Error(`Provided URL is not compatible with WebSocket connection: ${o0}`);if(this.registering){const l0=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=l0||this.events.listenerCount("open")>=l0)&&this.events.setMaxListeners(l0+1),new Promise((e1,t1)=>{this.events.once("register_error",r1=>{this.resetMaxListeners(),t1(r1)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return t1(new Error("WebSocket connection is missing or invalid"));e1(this.socket)})})}return this.url=o0,this.registering=!0,new Promise((l0,e1)=>{const t1=new URLSearchParams(o0).get("origin"),r1=cjs$3.isReactNative()?{headers:{origin:t1}}:{rejectUnauthorized:!isLocalhostUrl(o0)},n1=new S$1(o0,[],r1);b$5()?n1.onerror=i1=>{const a1=i1;e1(this.emitError(a1.error))}:n1.on("error",i1=>{e1(this.emitError(i1))}),n1.onopen=()=>{this.onOpen(n1),l0(n1)}})}onOpen(o0){o0.onmessage=l0=>this.onPayload(l0),o0.onclose=l0=>this.onClose(l0),this.socket=o0,this.registering=!1,this.events.emit("open")}onClose(o0){this.socket=void 0,this.registering=!1,this.events.emit("close",o0)}onPayload(o0){if(typeof o0.data>"u")return;const l0=typeof o0.data=="string"?safeJsonParse(o0.data):o0.data;this.events.emit("payload",l0)}onError(o0,l0){const e1=this.parseError(l0),t1=e1.message||e1.toString(),r1=formatJsonRpcError(o0,t1);this.events.emit("payload",r1)}parseError(o0,l0=this.url){return parseConnectionError(o0,a$5(l0),"WS")}resetMaxListeners(){this.events.getMaxListeners()>h$5&&this.events.setMaxListeners(h$5)}emitError(o0){const l0=this.parseError(new Error((o0==null?void 0:o0.message)||`WebSocket connection failed for host: ${a$5(this.url)}`));return this.events.emit("register_error",l0),l0}};var lodash_isequal={exports:{}};lodash_isequal.exports,function(o0,l0){var e1=200,t1="__lodash_hash_undefined__",r1=1,n1=2,i1=9007199254740991,a1="[object Arguments]",s1="[object Array]",o1="[object AsyncFunction]",u1="[object Boolean]",f1="[object Date]",l1="[object Error]",d1="[object Function]",p1="[object GeneratorFunction]",h1="[object Map]",m1="[object Number]",g1="[object Null]",b1="[object Object]",x1="[object Promise]",$1="[object Proxy]",C1="[object RegExp]",P1="[object Set]",I1="[object String]",A1="[object Symbol]",k1="[object Undefined]",q1="[object WeakMap]",O1="[object ArrayBuffer]",z1="[object DataView]",y1="[object Float32Array]",E1="[object Float64Array]",D1="[object Int8Array]",M1="[object Int16Array]",R1="[object Int32Array]",j1="[object Uint8Array]",U1="[object Uint8ClampedArray]",F1="[object Uint16Array]",w1="[object Uint32Array]",G1=/[\\^$.*+?()[\]{}|]/g,n2=/^\[object .+?Constructor\]$/,Q1=/^(?:0|[1-9]\d*)$/,J1={};J1[y1]=J1[E1]=J1[D1]=J1[M1]=J1[R1]=J1[j1]=J1[U1]=J1[F1]=J1[w1]=!0,J1[a1]=J1[s1]=J1[O1]=J1[u1]=J1[z1]=J1[f1]=J1[l1]=J1[d1]=J1[h1]=J1[m1]=J1[b1]=J1[C1]=J1[P1]=J1[I1]=J1[q1]=!1;var a2=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Y1=typeof self=="object"&&self&&self.Object===Object&&self,W1=a2||Y1||Function("return this")(),s2=l0&&!l0.nodeType&&l0,e2=s2&&!0&&o0&&!o0.nodeType&&o0,X1=e2&&e2.exports===s2,u2=X1&&a2.process,r2=function(){try{return u2&&u2.binding&&u2.binding("util")}catch{}}(),Z1=r2&&r2.isTypedArray;function l2(xm,rm){for(var ym=-1,Dm=xm==null?0:xm.length,p6=0,b6=[];++ym-1}function jm(xm,rm){var ym=this.__data__,Dm=a6(ym,xm);return Dm<0?(++this.size,ym.push([xm,rm])):ym[Dm][1]=rm,this}hm.prototype.clear=Lm,hm.prototype.delete=Vm,hm.prototype.get=qm,hm.prototype.has=Jm,hm.prototype.set=jm;function Wm(xm){var rm=-1,ym=xm==null?0:xm.length;for(this.clear();++rmU6))return!1;var L6=b6.get(xm);if(L6&&b6.get(rm))return L6==rm;var Z6=-1,o5=!0,s5=ym&n1?new Ym:void 0;for(b6.set(xm,rm),b6.set(rm,xm);++Z6-1&&xm%1==0&&xm-1&&xm%1==0&&xm<=i1}function R3(xm){var rm=typeof xm;return xm!=null&&(rm=="object"||rm=="function")}function k3(xm){return xm!=null&&typeof xm=="object"}var J3=Z1?$2(Z1):Q6;function u4(xm){return g3(xm)?e6(xm):W6(xm)}function M6(){return[]}function k6(){return!1}o0.exports=J5}(lodash_isequal,lodash_isequal.exports);var lodash_isequalExports=lodash_isequal.exports;const bs$1=getDefaultExportFromCjs$2(lodash_isequalExports);function fs$2(o0,l0){if(o0.length>=255)throw new TypeError("Alphabet too long");for(var e1=new Uint8Array(256),t1=0;t1>>0,$1=new Uint8Array(x1);g1!==b1;){for(var C1=p1[g1],P1=0,I1=x1-1;(C1!==0||P1>>0,$1[I1]=C1%a1>>>0,C1=C1/a1>>>0;if(C1!==0)throw new Error("Non-zero carry");m1=P1,g1++}for(var A1=x1-m1;A1!==x1&&$1[A1]===0;)A1++;for(var k1=s1.repeat(h1);A1>>0,x1=new Uint8Array(b1);p1[h1];){var $1=e1[p1.charCodeAt(h1)];if($1===255)return;for(var C1=0,P1=b1-1;($1!==0||C1>>0,x1[P1]=$1%256>>>0,$1=$1/256>>>0;if($1!==0)throw new Error("Non-zero carry");g1=C1,h1++}if(p1[h1]!==" "){for(var I1=b1-g1;I1!==b1&&x1[I1]===0;)I1++;for(var A1=new Uint8Array(m1+(b1-I1)),k1=m1;I1!==b1;)A1[k1++]=x1[I1++];return A1}}}function d1(p1){var h1=l1(p1);if(h1)return h1;throw new Error(`Non-${l0} character`)}return{encode:f1,decodeUnsafe:l1,decode:d1}}var _s$2=fs$2,Es$2=_s$2;const We$1=o0=>{if(o0 instanceof Uint8Array&&o0.constructor.name==="Uint8Array")return o0;if(o0 instanceof ArrayBuffer)return new Uint8Array(o0);if(ArrayBuffer.isView(o0))return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength);throw new Error("Unknown type, must be binary type")},vs$2=o0=>new TextEncoder().encode(o0),ws$2=o0=>new TextDecoder().decode(o0);let Is$2=class{constructor(o0,l0,e1){this.name=o0,this.prefix=l0,this.baseEncode=e1}encode(o0){if(o0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(o0)}`;throw Error("Unknown type, must be binary type")}},Ts$2=class{constructor(o0,l0,e1){if(this.name=o0,this.prefix=l0,l0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=l0.codePointAt(0),this.baseDecode=e1}decode(o0){if(typeof o0=="string"){if(o0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(o0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(o0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(o0){return Xe$1(this,o0)}},Cs$1=class{constructor(o0){this.decoders=o0}or(o0){return Xe$1(this,o0)}decode(o0){const l0=o0[0],e1=this.decoders[l0];if(e1)return e1.decode(o0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(o0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const Xe$1=(o0,l0)=>new Cs$1({...o0.decoders||{[o0.prefix]:o0},...l0.decoders||{[l0.prefix]:l0}});let Ss$2=class{constructor(o0,l0,e1,t1){this.name=o0,this.prefix=l0,this.baseEncode=e1,this.baseDecode=t1,this.encoder=new Is$2(o0,l0,e1),this.decoder=new Ts$2(o0,l0,t1)}encode(o0){return this.encoder.encode(o0)}decode(o0){return this.decoder.decode(o0)}};const ne$1=({name:o0,prefix:l0,encode:e1,decode:t1})=>new Ss$2(o0,l0,e1,t1),X$3=({prefix:o0,name:l0,alphabet:e1})=>{const{encode:t1,decode:r1}=Es$2(e1,l0);return ne$1({prefix:o0,name:l0,encode:t1,decode:n1=>We$1(r1(n1))})},Ps$1=(o0,l0,e1,t1)=>{const r1={};for(let u1=0;u1=8&&(a1-=8,i1[o1++]=255&s1>>a1)}if(a1>=e1||255&s1<<8-a1)throw new SyntaxError("Unexpected end of data");return i1},Rs$2=(o0,l0,e1)=>{const t1=l0[l0.length-1]==="=",r1=(1<e1;)i1-=e1,n1+=l0[r1&a1>>i1];if(i1&&(n1+=l0[r1&a1<ne$1({prefix:l0,name:o0,encode(r1){return Rs$2(r1,t1,e1)},decode(r1){return Ps$1(r1,t1,e1,o0)}}),xs$1=ne$1({prefix:"\0",name:"identity",encode:o0=>ws$2(o0),decode:o0=>vs$2(o0)});var Os$1=Object.freeze({__proto__:null,identity:xs$1});const As$1=f$6({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Ns$1=Object.freeze({__proto__:null,base2:As$1});const Ls$1=f$6({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var zs$1=Object.freeze({__proto__:null,base8:Ls$1});const $s$1=X$3({prefix:"9",name:"base10",alphabet:"0123456789"});var Ms$1=Object.freeze({__proto__:null,base10:$s$1});const ks$1=f$6({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Fs$1=f$6({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Us$1=Object.freeze({__proto__:null,base16:ks$1,base16upper:Fs$1});const Ks$1=f$6({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Bs$1=f$6({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Vs$1=f$6({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),js$4=f$6({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),qs$2=f$6({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Gs$1=f$6({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Hs$1=f$6({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Ys$1=f$6({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Js$1=f$6({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Ws$1=Object.freeze({__proto__:null,base32:Ks$1,base32upper:Bs$1,base32pad:Vs$1,base32padupper:js$4,base32hex:qs$2,base32hexupper:Gs$1,base32hexpad:Hs$1,base32hexpadupper:Ys$1,base32z:Js$1});const Xs$1=X$3({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Zs$1=X$3({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Qs$1=Object.freeze({__proto__:null,base36:Xs$1,base36upper:Zs$1});const er$2=X$3({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),tr$3=X$3({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var ir$2=Object.freeze({__proto__:null,base58btc:er$2,base58flickr:tr$3});const sr$2=f$6({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),rr$2=f$6({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),nr$2=f$6({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),or$4=f$6({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var ar$2=Object.freeze({__proto__:null,base64:sr$2,base64pad:rr$2,base64url:nr$2,base64urlpad:or$4});const Ze$1=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),cr$1=Ze$1.reduce((o0,l0,e1)=>(o0[e1]=l0,o0),[]),hr$1=Ze$1.reduce((o0,l0,e1)=>(o0[l0.codePointAt(0)]=e1,o0),[]);function lr$2(o0){return o0.reduce((l0,e1)=>(l0+=cr$1[e1],l0),"")}function ur$1(o0){const l0=[];for(const e1 of o0){const t1=hr$1[e1.codePointAt(0)];if(t1===void 0)throw new Error(`Non-base256emoji character: ${e1}`);l0.push(t1)}return new Uint8Array(l0)}const dr$2=ne$1({prefix:"\u{1F680}",name:"base256emoji",encode:lr$2,decode:ur$1});var gr$1=Object.freeze({__proto__:null,base256emoji:dr$2}),pr$2=et$1,Qe$1=128,yr$1=127,Dr$1=~yr$1,mr$1=Math.pow(2,31);function et$1(o0,l0,e1){l0=l0||[],e1=e1||0;for(var t1=e1;o0>=mr$1;)l0[e1++]=o0&255|Qe$1,o0/=128;for(;o0&Dr$1;)l0[e1++]=o0&255|Qe$1,o0>>>=7;return l0[e1]=o0|0,et$1.bytes=e1-t1+1,l0}var br$1=be$2,fr$2=128,tt$1=127;function be$2(o0,t1){var e1=0,t1=t1||0,r1=0,n1=t1,i1,a1=o0.length;do{if(n1>=a1)throw be$2.bytes=0,new RangeError("Could not decode varint");i1=o0[n1++],e1+=r1<28?(i1&tt$1)<=fr$2);return be$2.bytes=n1-t1,e1}var _r$1=Math.pow(2,7),Er$1=Math.pow(2,14),vr$1=Math.pow(2,21),wr$1=Math.pow(2,28),Ir$1=Math.pow(2,35),Tr$1=Math.pow(2,42),Cr$1=Math.pow(2,49),Sr$1=Math.pow(2,56),Pr$1=Math.pow(2,63),Rr$1=function(o0){return o0<_r$1?1:o0(it$3.encode(o0,l0,e1),l0),rt$2=o0=>it$3.encodingLength(o0),fe$1=(o0,l0)=>{const e1=l0.byteLength,t1=rt$2(o0),r1=t1+rt$2(e1),n1=new Uint8Array(r1+e1);return st$2(o0,n1,0),st$2(e1,n1,t1),n1.set(l0,r1),new Or$1(o0,e1,l0,n1)};let Or$1=class{constructor(o0,l0,e1,t1){this.code=o0,this.size=l0,this.digest=e1,this.bytes=t1}};const nt$2=({name:o0,code:l0,encode:e1})=>new Ar$1(o0,l0,e1);let Ar$1=class{constructor(o0,l0,e1){this.name=o0,this.code=l0,this.encode=e1}digest(o0){if(o0 instanceof Uint8Array){const l0=this.encode(o0);return l0 instanceof Uint8Array?fe$1(this.code,l0):l0.then(e1=>fe$1(this.code,e1))}else throw Error("Unknown type, must be binary type")}};const ot$2=o0=>async l0=>new Uint8Array(await crypto.subtle.digest(o0,l0)),Nr$1=nt$2({name:"sha2-256",code:18,encode:ot$2("SHA-256")}),Lr$1=nt$2({name:"sha2-512",code:19,encode:ot$2("SHA-512")});var zr$1=Object.freeze({__proto__:null,sha256:Nr$1,sha512:Lr$1});const at$4=0,$r$1="identity",ct$2=We$1,Mr$1=o0=>fe$1(at$4,ct$2(o0)),kr$1={code:at$4,name:$r$1,encode:ct$2,digest:Mr$1};var Fr$1=Object.freeze({__proto__:null,identity:kr$1});new TextEncoder,new TextDecoder;const ht$2={...Os$1,...Ns$1,...zs$1,...Ms$1,...Us$1,...Ws$1,...Qs$1,...ir$2,...ar$2,...gr$1};({...zr$1,...Fr$1});function Ur$1(o0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(o0):new Uint8Array(o0)}function lt$2(o0,l0,e1,t1){return{name:o0,prefix:l0,encoder:{name:o0,prefix:l0,encode:e1},decoder:{decode:t1}}}const ut$2=lt$2("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),_e$2=lt$2("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=Ur$1(o0.length);for(let e1=0;e1{if(!this.initialized){const e1=await this.getKeyChain();typeof e1<"u"&&(this.keychain=e1),this.initialized=!0}},this.has=e1=>(this.isInitialized(),this.keychain.has(e1)),this.set=async(e1,t1)=>{this.isInitialized(),this.keychain.set(e1,t1),await this.persist()},this.get=e1=>{this.isInitialized();const t1=this.keychain.get(e1);if(typeof t1>"u"){const{message:r1}=xe$2("NO_MATCHING_KEY",`${this.name}: ${e1}`);throw new Error(r1)}return t1},this.del=async e1=>{this.isInitialized(),this.keychain.delete(e1),await this.persist()},this.core=o0,this.logger=E$3(l0,this.name)}get context(){return y$6(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(o0){await this.core.storage.setItem(this.storageKey,ss$1(o0))}async getKeyChain(){const o0=await this.core.storage.getItem(this.storageKey);return typeof o0<"u"?as$1(o0):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}},Jt$1=class{constructor(o0,l0,e1){this.core=o0,this.logger=l0,this.name=pt$3,this.randomSessionIdentifier=Su(),this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=t1=>(this.isInitialized(),this.keychain.has(t1)),this.getClientId=async()=>{this.isInitialized();const t1=await this.getClientSeed(),r1=generateKeyPair(t1);return encodeIss(r1.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const t1=Eu();return this.setPrivateKey(t1.publicKey,t1.privateKey)},this.signJWT=async t1=>{this.isInitialized();const r1=await this.getClientSeed(),n1=generateKeyPair(r1),i1=this.randomSessionIdentifier;return await signJWT(i1,t1,yt$2,n1)},this.generateSharedKey=(t1,r1,n1)=>{this.isInitialized();const i1=this.getPrivateKey(t1),a1=Iu(i1,r1);return this.setSymKey(a1,n1)},this.setSymKey=async(t1,r1)=>{this.isInitialized();const n1=r1||Nu(t1);return await this.keychain.set(n1,t1),n1},this.deleteKeyPair=async t1=>{this.isInitialized(),await this.keychain.del(t1)},this.deleteSymKey=async t1=>{this.isInitialized(),await this.keychain.del(t1)},this.encode=async(t1,r1,n1)=>{this.isInitialized();const i1=io$1(n1),a1=safeJsonStringify(r1);if(Tu(i1))return Cu(a1,n1==null?void 0:n1.encoding);if(Du(i1)){const f1=i1.senderPublicKey,l1=i1.receiverPublicKey;t1=await this.generateSharedKey(f1,l1)}const s1=this.getSymKey(t1),{type:o1,senderPublicKey:u1}=i1;return Bu({type:o1,symKey:s1,message:a1,senderPublicKey:u1,encoding:n1==null?void 0:n1.encoding})},this.decode=async(t1,r1,n1)=>{this.isInitialized();const i1=Pu(r1,n1);if(Tu(i1)){const a1=Ou(r1,n1==null?void 0:n1.encoding);return safeJsonParse(a1)}if(Du(i1)){const a1=i1.receiverPublicKey,s1=i1.senderPublicKey;t1=await this.generateSharedKey(a1,s1)}try{const a1=this.getSymKey(t1),s1=Ru({symKey:a1,encoded:r1,encoding:n1==null?void 0:n1.encoding});return safeJsonParse(s1)}catch(a1){this.logger.error(`Failed to decode message from topic: '${t1}', clientId: '${await this.getClientId()}'`),this.logger.error(a1)}},this.getPayloadType=(t1,r1=$i$1)=>{const n1=Wr$2({encoded:t1,encoding:r1});return $e$1(n1.type)},this.getPayloadSenderPublicKey=(t1,r1=$i$1)=>{const n1=Wr$2({encoded:t1,encoding:r1});return n1.senderPublicKey?toString$g(n1.senderPublicKey,Lt$3):void 0},this.core=o0,this.logger=E$3(l0,this.name),this.keychain=e1||new Yt$1(this.core,this.logger)}get context(){return y$6(this.logger)}async setPrivateKey(o0,l0){return await this.keychain.set(o0,l0),o0}getPrivateKey(o0){return this.keychain.get(o0)}async getClientSeed(){let o0="";try{o0=this.keychain.get(we$2)}catch{o0=Su(),await this.keychain.set(we$2,o0)}return Br$1(o0,"base16")}getSymKey(o0){return this.keychain.get(o0)}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}},Wt$1=class extends a$6{constructor(o0,l0){super(o0,l0),this.logger=o0,this.core=l0,this.messages=new Map,this.name=bt$1,this.version=ft$1,this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const e1=await this.getRelayerMessages();typeof e1<"u"&&(this.messages=e1),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(e1){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e1)}finally{this.initialized=!0}}},this.set=async(e1,t1)=>{this.isInitialized();const r1=_u(t1);let n1=this.messages.get(e1);return typeof n1>"u"&&(n1={}),typeof n1[r1]<"u"||(n1[r1]=t1,this.messages.set(e1,n1),await this.persist()),r1},this.get=e1=>{this.isInitialized();let t1=this.messages.get(e1);return typeof t1>"u"&&(t1={}),t1},this.has=(e1,t1)=>{this.isInitialized();const r1=this.get(e1),n1=_u(t1);return typeof r1[n1]<"u"},this.del=async e1=>{this.isInitialized(),this.messages.delete(e1),await this.persist()},this.logger=E$3(o0,this.name),this.core=l0}get context(){return y$6(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(o0){await this.core.storage.setItem(this.storageKey,ss$1(o0))}async getRelayerMessages(){const o0=await this.core.storage.getItem(this.storageKey);return typeof o0<"u"?as$1(o0):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}},en$3=class extends g$5{constructor(o0,l0){super(o0,l0),this.relayer=o0,this.logger=l0,this.events=new eventsExports.EventEmitter,this.name=Et$1,this.queue=new Map,this.publishTimeout=cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),this.failedPublishTimeout=cjs$2.toMiliseconds(cjs$2.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(e1,t1,r1)=>{var n1;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e1,message:t1,opts:r1}});const i1=(r1==null?void 0:r1.ttl)||_t$1,a1=qu(r1),s1=(r1==null?void 0:r1.prompt)||!1,o1=(r1==null?void 0:r1.tag)||0,u1=(r1==null?void 0:r1.id)||getBigIntRpcId().toString(),f1={topic:e1,message:t1,opts:{ttl:i1,relay:a1,prompt:s1,tag:o1,id:u1,attestation:r1==null?void 0:r1.attestation}},l1=`Failed to publish payload, please try again. id:${u1} tag:${o1}`,d1=Date.now();let p1,h1=1;try{for(;p1===void 0;){if(Date.now()-d1>this.publishTimeout)throw new Error(l1);this.logger.trace({id:u1,attempts:h1},`publisher.publish - attempt ${h1}`),p1=await await ds$1(this.rpcPublish(e1,t1,i1,a1,s1,o1,u1,r1==null?void 0:r1.attestation).catch(m1=>this.logger.warn(m1)),this.publishTimeout,l1),h1++,p1||await new Promise(m1=>setTimeout(m1,this.failedPublishTimeout))}this.relayer.events.emit(w$2.publish,f1),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:u1,topic:e1,message:t1,opts:r1}})}catch(m1){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(m1),(n1=r1==null?void 0:r1.internal)!=null&&n1.throwOnFailedPublish)throw m1;this.queue.set(u1,f1)}},this.on=(e1,t1)=>{this.events.on(e1,t1)},this.once=(e1,t1)=>{this.events.once(e1,t1)},this.off=(e1,t1)=>{this.events.off(e1,t1)},this.removeListener=(e1,t1)=>{this.events.removeListener(e1,t1)},this.relayer=o0,this.logger=E$3(l0,this.name),this.registerEventListeners()}get context(){return y$6(this.logger)}rpcPublish(o0,l0,e1,t1,r1,n1,i1,a1){var s1,o1,u1,f1;const l1={method:Ku(t1.protocol).publish,params:{topic:o0,message:l0,ttl:e1,prompt:r1,tag:n1,attestation:a1},id:i1};return Pe$1((s1=l1.params)==null?void 0:s1.prompt)&&((o1=l1.params)==null||delete o1.prompt),Pe$1((u1=l1.params)==null?void 0:u1.tag)&&((f1=l1.params)==null||delete f1.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:l1}),this.relayer.request(l1)}removeRequestFromQueue(o0){this.queue.delete(o0)}checkQueue(){this.queue.forEach(async o0=>{const{topic:l0,message:e1,opts:t1}=o0;await this.publish(l0,e1,t1)})}registerEventListeners(){this.relayer.core.heartbeat.on(r$7.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(w$2.connection_stalled);return}this.checkQueue()}),this.relayer.on(w$2.message_ack,o0=>{this.removeRequestFromQueue(o0.id.toString())})}},tn$1=class{constructor(){this.map=new Map,this.set=(o0,l0)=>{const e1=this.get(o0);this.exists(o0,l0)||this.map.set(o0,[...e1,l0])},this.get=o0=>this.map.get(o0)||[],this.exists=(o0,l0)=>this.get(o0).includes(l0),this.delete=(o0,l0)=>{if(typeof l0>"u"){this.map.delete(o0);return}if(!this.map.has(o0))return;const e1=this.get(o0);if(!this.exists(o0,l0))return;const t1=e1.filter(r1=>r1!==l0);if(!t1.length){this.map.delete(o0);return}this.map.set(o0,t1)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}};var sn$1=Object.defineProperty,rn$1=Object.defineProperties,nn$1=Object.getOwnPropertyDescriptors,Xt$1=Object.getOwnPropertySymbols,on$2=Object.prototype.hasOwnProperty,an$1=Object.prototype.propertyIsEnumerable,Zt$1=(o0,l0,e1)=>l0 in o0?sn$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,ee$1=(o0,l0)=>{for(var e1 in l0||(l0={}))on$2.call(l0,e1)&&Zt$1(o0,e1,l0[e1]);if(Xt$1)for(var e1 of Xt$1(l0))an$1.call(l0,e1)&&Zt$1(o0,e1,l0[e1]);return o0},Ce$2=(o0,l0)=>rn$1(o0,nn$1(l0));let Qt$1=class extends d$5{constructor(o0,l0){super(o0,l0),this.relayer=o0,this.logger=l0,this.subscriptions=new Map,this.topicMap=new tn$1,this.events=new eventsExports.EventEmitter,this.name=Rt$1,this.version=xt$1,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=O$3,this.subscribeTimeout=cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId(),await this.restore()),this.initialized=!0},this.subscribe=async(e1,t1)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e1,opts:t1}});try{const r1=qu(t1),n1={topic:e1,relay:r1,transportType:t1==null?void 0:t1.transportType};this.pending.set(e1,n1);const i1=await this.rpcSubscribe(e1,r1,t1==null?void 0:t1.transportType);return typeof i1=="string"&&(this.onSubscribe(i1,n1),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e1,opts:t1}})),i1}catch(r1){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(r1),r1}},this.unsubscribe=async(e1,t1)=>{await this.restartToComplete(),this.isInitialized(),typeof(t1==null?void 0:t1.id)<"u"?await this.unsubscribeById(e1,t1.id,t1):await this.unsubscribeByTopic(e1,t1)},this.isSubscribed=async e1=>{if(this.topics.includes(e1))return!0;const t1=`${this.pendingSubscriptionWatchLabel}_${e1}`;return await new Promise((r1,n1)=>{const i1=new cjs$2.Watch;i1.start(t1);const a1=setInterval(()=>{!this.pending.has(e1)&&this.topics.includes(e1)&&(clearInterval(a1),i1.stop(t1),r1(!0)),i1.elapsed(t1)>=Ot$1&&(clearInterval(a1),i1.stop(t1),n1(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(e1,t1)=>{this.events.on(e1,t1)},this.once=(e1,t1)=>{this.events.once(e1,t1)},this.off=(e1,t1)=>{this.events.off(e1,t1)},this.removeListener=(e1,t1)=>{this.events.removeListener(e1,t1)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=o0,this.logger=E$3(l0,this.name),this.clientId=""}get context(){return y$6(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(o0,l0){let e1=!1;try{e1=this.getSubscription(o0).topic===l0}catch{}return e1}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(o0,l0){const e1=this.topicMap.get(o0);await Promise.all(e1.map(async t1=>await this.unsubscribeById(o0,t1,l0)))}async unsubscribeById(o0,l0,e1){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:o0,id:l0,opts:e1}});try{const t1=qu(e1);await this.rpcUnsubscribe(o0,l0,t1);const r1=er$3("USER_DISCONNECTED",`${this.name}, ${o0}`);await this.onUnsubscribe(o0,l0,r1),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:o0,id:l0,opts:e1}})}catch(t1){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(t1),t1}}async rpcSubscribe(o0,l0,e1=F$3.relay){e1===F$3.relay&&await this.restartToComplete();const t1={method:Ku(l0.protocol).subscribe,params:{topic:o0}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:t1});try{const r1=_u(o0+this.clientId);return e1===F$3.link_mode?(setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(t1).catch(n1=>this.logger.warn(n1))},cjs$2.toMiliseconds(cjs$2.ONE_SECOND)),r1):await await ds$1(this.relayer.request(t1).catch(n1=>this.logger.warn(n1)),this.subscribeTimeout)?r1:null}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(w$2.connection_stalled)}return null}async rpcBatchSubscribe(o0){if(!o0.length)return;const l0=o0[0].relay,e1={method:Ku(l0.protocol).batchSubscribe,params:{topics:o0.map(t1=>t1.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:e1});try{return await await ds$1(this.relayer.request(e1).catch(t1=>this.logger.warn(t1)),this.subscribeTimeout)}catch{this.relayer.events.emit(w$2.connection_stalled)}}async rpcBatchFetchMessages(o0){if(!o0.length)return;const l0=o0[0].relay,e1={method:Ku(l0.protocol).batchFetchMessages,params:{topics:o0.map(r1=>r1.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:e1});let t1;try{t1=await await ds$1(this.relayer.request(e1).catch(r1=>this.logger.warn(r1)),this.subscribeTimeout)}catch{this.relayer.events.emit(w$2.connection_stalled)}return t1}rpcUnsubscribe(o0,l0,e1){const t1={method:Ku(e1.protocol).unsubscribe,params:{topic:o0,id:l0}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:t1}),this.relayer.request(t1)}onSubscribe(o0,l0){this.setSubscription(o0,Ce$2(ee$1({},l0),{id:o0})),this.pending.delete(l0.topic)}onBatchSubscribe(o0){o0.length&&o0.forEach(l0=>{this.setSubscription(l0.id,ee$1({},l0)),this.pending.delete(l0.topic)})}async onUnsubscribe(o0,l0,e1){this.events.removeAllListeners(l0),this.hasSubscription(l0,o0)&&this.deleteSubscription(l0,e1),await this.relayer.messages.del(o0)}async setRelayerSubscriptions(o0){await this.relayer.core.storage.setItem(this.storageKey,o0)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(o0,l0){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:o0,subscription:l0}),this.addSubscription(o0,l0)}addSubscription(o0,l0){this.subscriptions.set(o0,ee$1({},l0)),this.topicMap.set(l0.topic,o0),this.events.emit(A$3.created,l0)}getSubscription(o0){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:o0});const l0=this.subscriptions.get(o0);if(!l0){const{message:e1}=xe$2("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw new Error(e1)}return l0}deleteSubscription(o0,l0){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:o0,reason:l0});const e1=this.getSubscription(o0);this.subscriptions.delete(o0),this.topicMap.delete(e1.topic,o0),this.events.emit(A$3.deleted,Ce$2(ee$1({},e1),{reason:l0}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(A$3.sync)}async reset(){if(this.cached.length){const o0=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let l0=0;l0"u"||!o0.length)return;if(this.subscriptions.size){const{message:l0}=xe$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(l0),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(l0)}this.cached=o0,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(o0){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(o0)}}async batchSubscribe(o0){if(!o0.length)return;const l0=await this.rpcBatchSubscribe(o0);Nr$2(l0)&&this.onBatchSubscribe(l0.map((e1,t1)=>Ce$2(ee$1({},o0[t1]),{id:e1})))}async batchFetchMessages(o0){if(!o0.length)return;this.logger.trace(`Fetching batch messages for ${o0.length} subscriptions`);const l0=await this.rpcBatchFetchMessages(o0);l0&&l0.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(l0.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const o0=[];this.pending.forEach(l0=>{o0.push(l0)}),await this.batchSubscribe(o0),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(r$7.pulse,async()=>{await this.checkPending()}),this.events.on(A$3.created,async o0=>{const l0=A$3.created;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,data:o0}),await this.persist()}),this.events.on(A$3.deleted,async o0=>{const l0=A$3.deleted;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,data:o0}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}async restartToComplete(){!this.relayer.connected&&!this.relayer.connecting&&await this.relayer.transportOpen(),this.restartInProgress&&await new Promise(o0=>{const l0=setInterval(()=>{this.restartInProgress||(clearInterval(l0),o0())},this.pollingInterval)})}};var cn$1=Object.defineProperty,ei$1=Object.getOwnPropertySymbols,hn$1=Object.prototype.hasOwnProperty,ln$1=Object.prototype.propertyIsEnumerable,ti$1=(o0,l0,e1)=>l0 in o0?cn$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,un$1=(o0,l0)=>{for(var e1 in l0||(l0={}))hn$1.call(l0,e1)&&ti$1(o0,e1,l0[e1]);if(ei$1)for(var e1 of ei$1(l0))ln$1.call(l0,e1)&&ti$1(o0,e1,l0[e1]);return o0};let ii$1=class extends u$6{constructor(o0){super(o0),this.protocol="wc",this.version=2,this.events=new eventsExports.EventEmitter,this.name=It$1,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=cjs$2.toMiliseconds(cjs$2.THIRTY_SECONDS+cjs$2.ONE_SECOND),this.request=async l0=>{var e1,t1;this.logger.debug("Publishing Request Payload");const r1=l0.id||getBigIntRpcId().toString();await this.toEstablishConnection();try{const n1=this.provider.request(l0);this.requestsInFlight.set(r1,{promise:n1,request:l0}),this.logger.trace({id:r1,method:l0.method,topic:(e1=l0.params)==null?void 0:e1.topic},"relayer.request - attempt to publish...");const i1=await new Promise(async(a1,s1)=>{const o1=()=>{s1(new Error(`relayer.request - publish interrupted, id: ${r1}`))};this.provider.on(T$3.disconnect,o1);const u1=await n1;this.provider.off(T$3.disconnect,o1),a1(u1)});return this.logger.trace({id:r1,method:l0.method,topic:(t1=l0.params)==null?void 0:t1.topic},"relayer.request - published"),i1}catch(n1){throw this.logger.debug(`Failed to Publish Request: ${r1}`),n1}finally{this.requestsInFlight.delete(r1)}},this.resetPingTimeout=()=>{if(bi$2())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var l0,e1,t1;(t1=(e1=(l0=this.provider)==null?void 0:l0.connection)==null?void 0:e1.socket)==null||t1.terminate()},this.heartBeatTimeout)}catch(l0){this.logger.warn(l0)}},this.onPayloadHandler=l0=>{this.onProviderPayload(l0),this.resetPingTimeout()},this.onConnectHandler=()=>{this.logger.trace("relayer connected"),this.startPingTimeout(),this.events.emit(w$2.connect)},this.onDisconnectHandler=()=>{this.logger.trace("relayer disconnected"),this.onProviderDisconnect()},this.onProviderErrorHandler=l0=>{this.logger.error(l0),this.events.emit(w$2.error,l0),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(T$3.payload,this.onPayloadHandler),this.provider.on(T$3.connect,this.onConnectHandler),this.provider.on(T$3.disconnect,this.onDisconnectHandler),this.provider.on(T$3.error,this.onProviderErrorHandler)},this.core=o0.core,this.logger=typeof o0.logger<"u"&&typeof o0.logger!="string"?E$3(o0.logger,this.name):Mg(k$4({level:o0.logger||wt$1})),this.messages=new Wt$1(this.logger,o0.core),this.subscriber=new Qt$1(this,this.logger),this.publisher=new en$3(this,this.logger),this.relayUrl=(o0==null?void 0:o0.relayUrl)||Ie$1,this.projectId=o0.projectId,this.bundleId=ts$2(),this.provider={}}async init(){if(this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.subscriber.cached.length>0)try{await this.transportOpen()}catch(o0){this.logger.warn(o0)}}get context(){return y$6(this.logger)}get connected(){var o0,l0,e1;return((e1=(l0=(o0=this.provider)==null?void 0:o0.connection)==null?void 0:l0.socket)==null?void 0:e1.readyState)===1}get connecting(){var o0,l0,e1;return((e1=(l0=(o0=this.provider)==null?void 0:o0.connection)==null?void 0:l0.socket)==null?void 0:e1.readyState)===0}async publish(o0,l0,e1){this.isInitialized(),await this.publisher.publish(o0,l0,e1),await this.recordMessageEvent({topic:o0,message:l0,publishedAt:Date.now(),transportType:F$3.relay})}async subscribe(o0,l0){var e1;this.isInitialized(),(l0==null?void 0:l0.transportType)==="relay"&&await this.toEstablishConnection();let t1=((e1=this.subscriber.topicMap.get(o0))==null?void 0:e1[0])||"",r1;const n1=i1=>{i1.topic===o0&&(this.subscriber.off(A$3.created,n1),r1())};return await Promise.all([new Promise(i1=>{r1=i1,this.subscriber.on(A$3.created,n1)}),new Promise(async i1=>{t1=await this.subscriber.subscribe(o0,l0)||t1,i1()})]),t1}async unsubscribe(o0,l0){this.isInitialized(),await this.subscriber.unsubscribe(o0,l0)}on(o0,l0){this.events.on(o0,l0)}once(o0,l0){this.events.once(o0,l0)}off(o0,l0){this.events.off(o0,l0)}removeListener(o0,l0){this.events.removeListener(o0,l0)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(o0=>o0.promise))}catch(o0){this.logger.warn(o0)}this.hasExperiencedNetworkDisruption||this.connected?await ds$1(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(o0){await this.confirmOnlineStateOrThrow(),o0&&o0!==this.relayUrl&&(this.relayUrl=o0,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(l0,e1)=>{const t1=()=>{this.provider.off(T$3.disconnect,t1),e1(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(T$3.disconnect,t1),await ds$1(this.provider.connect(),cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(r1=>{e1(r1)}).finally(()=>{clearTimeout(this.reconnectTimeout),this.reconnectTimeout=void 0}),this.subscriber.start().catch(r1=>{this.logger.error(r1),this.onDisconnectHandler()}),this.hasExperiencedNetworkDisruption=!1,l0()})}catch(l0){this.logger.error(l0);const e1=l0;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(e1.message))throw l0}finally{this.connectionAttemptInProgress=!1}}async restartTransport(o0){this.connectionAttemptInProgress||(this.relayUrl=o0||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await Sh())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(o0){if((o0==null?void 0:o0.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const l0=o0.sort((e1,t1)=>e1.publishedAt-t1.publishedAt);this.logger.trace(`Batch of ${l0.length} message events sorted`);for(const e1 of l0)try{await this.onMessageEvent(e1)}catch(t1){this.logger.warn(t1)}this.logger.trace(`Batch of ${l0.length} message events processed`)}async onLinkMessageEvent(o0,l0){const{topic:e1}=o0;if(!l0.sessionExists){const t1=ms$3(cjs$2.FIVE_MINUTES),r1={topic:e1,expiry:t1,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(e1,r1)}this.events.emit(w$2.message,o0),await this.recordMessageEvent(o0)}startPingTimeout(){var o0,l0,e1,t1,r1;if(bi$2())try{(l0=(o0=this.provider)==null?void 0:o0.connection)!=null&&l0.socket&&((r1=(t1=(e1=this.provider)==null?void 0:e1.connection)==null?void 0:t1.socket)==null||r1.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(n1){this.logger.warn(n1)}}isConnectionStalled(o0){return this.staleConnectionErrors.some(l0=>o0.includes(l0))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const o0=await this.core.crypto.signJWT(this.relayUrl);this.provider=new o$6(new f$7(is$3({sdkVersion:ae$1,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:o0,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(o0){const{topic:l0,message:e1}=o0;await this.messages.set(l0,e1)}async shouldIgnoreMessageEvent(o0){const{topic:l0,message:e1}=o0;if(!e1||e1.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${e1}`),!0;if(!await this.subscriber.isSubscribed(l0))return this.logger.debug(`Ignoring message for non-subscribed topic ${l0}`),!0;const t1=this.messages.has(l0,e1);return t1&&this.logger.debug(`Ignoring duplicate message: ${e1}`),t1}async onProviderPayload(o0){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:o0}),isJsonRpcRequest(o0)){if(!o0.method.endsWith(Tt$2))return;const l0=o0.params,{topic:e1,message:t1,publishedAt:r1,attestation:n1}=l0.data,i1={topic:e1,message:t1,publishedAt:r1,transportType:F$3.relay,attestation:n1};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(un$1({type:"event",event:l0.id},i1)),this.events.emit(l0.id,i1),await this.acknowledgePayload(o0),await this.onMessageEvent(i1)}else isJsonRpcResponse(o0)&&this.events.emit(w$2.message_ack,o0)}async onMessageEvent(o0){await this.shouldIgnoreMessageEvent(o0)||(this.events.emit(w$2.message,o0),await this.recordMessageEvent(o0))}async acknowledgePayload(o0){const l0=formatJsonRpcResult(o0.id,!0);await this.provider.connection.send(l0)}unregisterProviderListeners(){this.provider.off(T$3.payload,this.onPayloadHandler),this.provider.off(T$3.connect,this.onConnectHandler),this.provider.off(T$3.disconnect,this.onDisconnectHandler),this.provider.off(T$3.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let o0=await Sh();Ih(async l0=>{o0!==l0&&(o0=l0,l0?await this.restartTransport().catch(e1=>this.logger.error(e1)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit(w$2.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&(this.reconnectTimeout||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(o0=>this.logger.error(o0))},cjs$2.toMiliseconds(Ct$1))))}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(o0=>{const l0=setInterval(()=>{this.connected&&(clearInterval(l0),o0())},this.connectionStatusPollingInterval)}),await this.transportOpen())}};var dn$1=Object.defineProperty,si$1=Object.getOwnPropertySymbols,gn$1=Object.prototype.hasOwnProperty,pn$1=Object.prototype.propertyIsEnumerable,ri$1=(o0,l0,e1)=>l0 in o0?dn$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,ni$1=(o0,l0)=>{for(var e1 in l0||(l0={}))gn$1.call(l0,e1)&&ri$1(o0,e1,l0[e1]);if(si$1)for(var e1 of si$1(l0))pn$1.call(l0,e1)&&ri$1(o0,e1,l0[e1]);return o0};let oi$1=class extends p$6{constructor(o0,l0,e1,t1=O$3,r1=void 0){super(o0,l0,e1,t1),this.core=o0,this.logger=l0,this.name=e1,this.map=new Map,this.version=St$1,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n1=>{this.getKey&&n1!==null&&!Pe$1(n1)?this.map.set(this.getKey(n1),n1):ah(n1)?this.map.set(n1.id,n1):uh$1(n1)&&this.map.set(n1.topic,n1)}),this.cached=[],this.initialized=!0)},this.set=async(n1,i1)=>{this.isInitialized(),this.map.has(n1)?await this.update(n1,i1):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:n1,value:i1}),this.map.set(n1,i1),await this.persist())},this.get=n1=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:n1}),this.getData(n1)),this.getAll=n1=>(this.isInitialized(),n1?this.values.filter(i1=>Object.keys(n1).every(a1=>bs$1(i1[a1],n1[a1]))):this.values),this.update=async(n1,i1)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:n1,update:i1});const a1=ni$1(ni$1({},this.getData(n1)),i1);this.map.set(n1,a1),await this.persist()},this.delete=async(n1,i1)=>{this.isInitialized(),this.map.has(n1)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:n1,reason:i1}),this.map.delete(n1),this.addToRecentlyDeleted(n1),await this.persist())},this.logger=E$3(l0,this.name),this.storagePrefix=t1,this.getKey=r1}get context(){return y$6(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(o0){this.recentlyDeleted.push(o0),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(o0){await this.core.storage.setItem(this.storageKey,o0)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(o0){const l0=this.map.get(o0);if(!l0){if(this.recentlyDeleted.includes(o0)){const{message:t1}=xe$2("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${o0}`);throw this.logger.error(t1),new Error(t1)}const{message:e1}=xe$2("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw this.logger.error(e1),new Error(e1)}return l0}async persist(){await this.setDataStore(this.values)}async restore(){try{const o0=await this.getDataStore();if(typeof o0>"u"||!o0.length)return;if(this.map.size){const{message:l0}=xe$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(l0),new Error(l0)}this.cached=o0,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(o0){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(o0)}}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}},ai$1=class{constructor(o0,l0){this.core=o0,this.logger=l0,this.name=At$1,this.version=Nt$1,this.events=new Jg,this.initialized=!1,this.storagePrefix=O$3,this.ignoredPayloadTypes=[pr$3],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:e1})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e1])]},this.create=async e1=>{this.isInitialized();const t1=Su(),r1=await this.core.crypto.setSymKey(t1),n1=ms$3(cjs$2.FIVE_MINUTES),i1={protocol:vt$1},a1={topic:r1,expiry:n1,relay:i1,active:!1},s1=Yu({protocol:this.core.protocol,version:this.core.version,topic:r1,symKey:t1,relay:i1,expiryTimestamp:n1,methods:e1==null?void 0:e1.methods});return this.core.expirer.set(r1,n1),await this.pairings.set(r1,a1),await this.core.relayer.subscribe(r1,{transportType:e1==null?void 0:e1.transportType}),{topic:r1,uri:s1}},this.pair=async e1=>{this.isInitialized();const t1=this.core.eventClient.createEvent({properties:{topic:e1==null?void 0:e1.uri,trace:[z$3.pairing_started]}});this.isValidPair(e1,t1);const{topic:r1,symKey:n1,relay:i1,expiryTimestamp:a1,methods:s1}=Gu(e1.uri);t1.props.properties.topic=r1,t1.addTrace(z$3.pairing_uri_validation_success),t1.addTrace(z$3.pairing_uri_not_expired);let o1;if(this.pairings.keys.includes(r1)){if(o1=this.pairings.get(r1),t1.addTrace(z$3.existing_pairing),o1.active)throw t1.setError(M$2.active_pairing_already_exists),new Error(`Pairing already exists: ${r1}. Please try again with a new connection URI.`);t1.addTrace(z$3.pairing_not_expired)}const u1=a1||ms$3(cjs$2.FIVE_MINUTES),f1={topic:r1,relay:i1,expiry:u1,active:!1,methods:s1};this.core.expirer.set(r1,u1),await this.pairings.set(r1,f1),t1.addTrace(z$3.store_new_pairing),e1.activatePairing&&await this.activate({topic:r1}),this.events.emit(Z$2.create,f1),t1.addTrace(z$3.emit_inactive_pairing),this.core.crypto.keychain.has(r1)||await this.core.crypto.setSymKey(n1,r1),t1.addTrace(z$3.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{t1.setError(M$2.no_internet_connection)}try{await this.core.relayer.subscribe(r1,{relay:i1})}catch(l1){throw t1.setError(M$2.subscribe_pairing_topic_failure),l1}return t1.addTrace(z$3.subscribe_pairing_topic_success),f1},this.activate=async({topic:e1})=>{this.isInitialized();const t1=ms$3(cjs$2.THIRTY_DAYS);this.core.expirer.set(e1,t1),await this.pairings.update(e1,{active:!0,expiry:t1})},this.ping=async e1=>{this.isInitialized(),await this.isValidPing(e1);const{topic:t1}=e1;if(this.pairings.keys.includes(t1)){const r1=await this.sendRequest(t1,"wc_pairingPing",{}),{done:n1,resolve:i1,reject:a1}=ls$1();this.events.once(bs$2("pairing_ping",r1),({error:s1})=>{s1?a1(s1):i1()}),await n1()}},this.updateExpiry=async({topic:e1,expiry:t1})=>{this.isInitialized(),await this.pairings.update(e1,{expiry:t1})},this.updateMetadata=async({topic:e1,metadata:t1})=>{this.isInitialized(),await this.pairings.update(e1,{peerMetadata:t1})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async e1=>{this.isInitialized(),await this.isValidDisconnect(e1);const{topic:t1}=e1;this.pairings.keys.includes(t1)&&(await this.sendRequest(t1,"wc_pairingDelete",er$3("USER_DISCONNECTED")),await this.deletePairing(t1))},this.sendRequest=async(e1,t1,r1)=>{const n1=formatJsonRpcRequest(t1,r1),i1=await this.core.crypto.encode(e1,n1),a1=j$3[t1].req;return this.core.history.set(e1,n1),this.core.relayer.publish(e1,i1,a1),n1.id},this.sendResult=async(e1,t1,r1)=>{const n1=formatJsonRpcResult(e1,r1),i1=await this.core.crypto.encode(t1,n1),a1=await this.core.history.get(t1,e1),s1=j$3[a1.request.method].res;await this.core.relayer.publish(t1,i1,s1),await this.core.history.resolve(n1)},this.sendError=async(e1,t1,r1)=>{const n1=formatJsonRpcError(e1,r1),i1=await this.core.crypto.encode(t1,n1),a1=await this.core.history.get(t1,e1),s1=j$3[a1.request.method]?j$3[a1.request.method].res:j$3.unregistered_method.res;await this.core.relayer.publish(t1,i1,s1),await this.core.history.resolve(n1)},this.deletePairing=async(e1,t1)=>{await this.core.relayer.unsubscribe(e1),await Promise.all([this.pairings.delete(e1,er$3("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e1),t1?Promise.resolve():this.core.expirer.del(e1)])},this.cleanup=async()=>{const e1=this.pairings.getAll().filter(t1=>As$2(t1.expiry));await Promise.all(e1.map(t1=>this.deletePairing(t1.topic)))},this.onRelayEventRequest=e1=>{const{topic:t1,payload:r1}=e1;switch(r1.method){case"wc_pairingPing":return this.onPairingPingRequest(t1,r1);case"wc_pairingDelete":return this.onPairingDeleteRequest(t1,r1);default:return this.onUnknownRpcMethodRequest(t1,r1)}},this.onRelayEventResponse=async e1=>{const{topic:t1,payload:r1}=e1,n1=(await this.core.history.get(t1,r1.id)).request.method;switch(n1){case"wc_pairingPing":return this.onPairingPingResponse(t1,r1);default:return this.onUnknownRpcMethodResponse(n1)}},this.onPairingPingRequest=async(e1,t1)=>{const{id:r1}=t1;try{this.isValidPing({topic:e1}),await this.sendResult(r1,e1,!0),this.events.emit(Z$2.ping,{id:r1,topic:e1})}catch(n1){await this.sendError(r1,e1,n1),this.logger.error(n1)}},this.onPairingPingResponse=(e1,t1)=>{const{id:r1}=t1;setTimeout(()=>{isJsonRpcResult(t1)?this.events.emit(bs$2("pairing_ping",r1),{}):isJsonRpcError(t1)&&this.events.emit(bs$2("pairing_ping",r1),{error:t1.error})},500)},this.onPairingDeleteRequest=async(e1,t1)=>{const{id:r1}=t1;try{this.isValidDisconnect({topic:e1}),await this.deletePairing(e1),this.events.emit(Z$2.delete,{id:r1,topic:e1})}catch(n1){await this.sendError(r1,e1,n1),this.logger.error(n1)}},this.onUnknownRpcMethodRequest=async(e1,t1)=>{const{id:r1,method:n1}=t1;try{if(this.registeredMethods.includes(n1))return;const i1=er$3("WC_METHOD_UNSUPPORTED",n1);await this.sendError(r1,e1,i1),this.logger.error(i1)}catch(i1){await this.sendError(r1,e1,i1),this.logger.error(i1)}},this.onUnknownRpcMethodResponse=e1=>{this.registeredMethods.includes(e1)||this.logger.error(er$3("WC_METHOD_UNSUPPORTED",e1))},this.isValidPair=(e1,t1)=>{var r1;if(!ph(e1)){const{message:i1}=xe$2("MISSING_OR_INVALID",`pair() params: ${e1}`);throw t1.setError(M$2.malformed_pairing_uri),new Error(i1)}if(!sh$2(e1.uri)){const{message:i1}=xe$2("MISSING_OR_INVALID",`pair() uri: ${e1.uri}`);throw t1.setError(M$2.malformed_pairing_uri),new Error(i1)}const n1=Gu(e1==null?void 0:e1.uri);if(!((r1=n1==null?void 0:n1.relay)!=null&&r1.protocol)){const{message:i1}=xe$2("MISSING_OR_INVALID","pair() uri#relay-protocol");throw t1.setError(M$2.malformed_pairing_uri),new Error(i1)}if(!(n1!=null&&n1.symKey)){const{message:i1}=xe$2("MISSING_OR_INVALID","pair() uri#symKey");throw t1.setError(M$2.malformed_pairing_uri),new Error(i1)}if(n1!=null&&n1.expiryTimestamp&&cjs$2.toMiliseconds(n1==null?void 0:n1.expiryTimestamp){if(!ph(e1)){const{message:r1}=xe$2("MISSING_OR_INVALID",`ping() params: ${e1}`);throw new Error(r1)}const{topic:t1}=e1;await this.isValidPairingTopic(t1)},this.isValidDisconnect=async e1=>{if(!ph(e1)){const{message:r1}=xe$2("MISSING_OR_INVALID",`disconnect() params: ${e1}`);throw new Error(r1)}const{topic:t1}=e1;await this.isValidPairingTopic(t1)},this.isValidPairingTopic=async e1=>{if(!Yt$2(e1,!1)){const{message:t1}=xe$2("MISSING_OR_INVALID",`pairing topic should be a string: ${e1}`);throw new Error(t1)}if(!this.pairings.keys.includes(e1)){const{message:t1}=xe$2("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e1}`);throw new Error(t1)}if(As$2(this.pairings.get(e1).expiry)){await this.deletePairing(e1);const{message:t1}=xe$2("EXPIRED",`pairing topic: ${e1}`);throw new Error(t1)}},this.core=o0,this.logger=E$3(l0,this.name),this.pairings=new oi$1(this.core,this.logger,this.name,this.storagePrefix)}get context(){return y$6(this.logger)}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}registerRelayerEvents(){this.core.relayer.on(w$2.message,async o0=>{const{topic:l0,message:e1,transportType:t1}=o0;if(!this.pairings.keys.includes(l0)||t1===F$3.link_mode||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(e1)))return;const r1=await this.core.crypto.decode(l0,e1);try{isJsonRpcRequest(r1)?(this.core.history.set(l0,r1),this.onRelayEventRequest({topic:l0,payload:r1})):isJsonRpcResponse(r1)&&(await this.core.history.resolve(r1),await this.onRelayEventResponse({topic:l0,payload:r1}),this.core.history.delete(l0,r1.id))}catch(n1){this.logger.error(n1)}})}registerExpirerEvents(){this.core.expirer.on(R$3.expired,async o0=>{const{topic:l0}=gs$1(o0.target);l0&&this.pairings.keys.includes(l0)&&(await this.deletePairing(l0,!0),this.events.emit(Z$2.expire,{topic:l0}))})}},ci$1=class extends h$6{constructor(o0,l0){super(o0,l0),this.core=o0,this.logger=l0,this.records=new Map,this.events=new eventsExports.EventEmitter,this.name=Lt$2,this.version=zt$1,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e1=>this.records.set(e1.id,e1)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(e1,t1,r1)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e1,request:t1,chainId:r1}),this.records.has(t1.id))return;const n1={id:t1.id,topic:e1,request:{method:t1.method,params:t1.params||null},chainId:r1,expiry:ms$3(cjs$2.THIRTY_DAYS)};this.records.set(n1.id,n1),this.persist(),this.events.emit(P$4.created,n1)},this.resolve=async e1=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:e1}),!this.records.has(e1.id))return;const t1=await this.getRecord(e1.id);typeof t1.response>"u"&&(t1.response=isJsonRpcError(e1)?{error:e1.error}:{result:e1.result},this.records.set(t1.id,t1),this.persist(),this.events.emit(P$4.updated,t1))},this.get=async(e1,t1)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:e1,id:t1}),await this.getRecord(t1)),this.delete=(e1,t1)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t1}),this.values.forEach(r1=>{if(r1.topic===e1){if(typeof t1<"u"&&r1.id!==t1)return;this.records.delete(r1.id),this.events.emit(P$4.deleted,r1)}}),this.persist()},this.exists=async(e1,t1)=>(this.isInitialized(),this.records.has(t1)?(await this.getRecord(t1)).topic===e1:!1),this.on=(e1,t1)=>{this.events.on(e1,t1)},this.once=(e1,t1)=>{this.events.once(e1,t1)},this.off=(e1,t1)=>{this.events.off(e1,t1)},this.removeListener=(e1,t1)=>{this.events.removeListener(e1,t1)},this.logger=E$3(l0,this.name)}get context(){return y$6(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const o0=[];return this.values.forEach(l0=>{if(typeof l0.response<"u")return;const e1={topic:l0.topic,request:formatJsonRpcRequest(l0.request.method,l0.request.params,l0.id),chainId:l0.chainId};return o0.push(e1)}),o0}async setJsonRpcRecords(o0){await this.core.storage.setItem(this.storageKey,o0)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(o0){this.isInitialized();const l0=this.records.get(o0);if(!l0){const{message:e1}=xe$2("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw new Error(e1)}return l0}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(P$4.sync)}async restore(){try{const o0=await this.getJsonRpcRecords();if(typeof o0>"u"||!o0.length)return;if(this.records.size){const{message:l0}=xe$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(l0),new Error(l0)}this.cached=o0,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(o0){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(o0)}}registerEventListeners(){this.events.on(P$4.created,o0=>{const l0=P$4.created;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,record:o0})}),this.events.on(P$4.updated,o0=>{const l0=P$4.updated;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,record:o0})}),this.events.on(P$4.deleted,o0=>{const l0=P$4.deleted;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,record:o0})}),this.core.heartbeat.on(r$7.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let o0=!1;this.records.forEach(l0=>{cjs$2.toMiliseconds(l0.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${l0.id}`),this.records.delete(l0.id),this.events.emit(P$4.deleted,l0,!1),o0=!0)}),o0&&this.persist()}catch(o0){this.logger.warn(o0)}}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}},hi$1=class extends x$4{constructor(o0,l0){super(o0,l0),this.core=o0,this.logger=l0,this.expirations=new Map,this.events=new eventsExports.EventEmitter,this.name=$t$1,this.version=Mt$1,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e1=>this.expirations.set(e1.target,e1)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=e1=>{try{const t1=this.formatTarget(e1);return typeof this.getExpiration(t1)<"u"}catch{return!1}},this.set=(e1,t1)=>{this.isInitialized();const r1=this.formatTarget(e1),n1={target:r1,expiry:t1};this.expirations.set(r1,n1),this.checkExpiry(r1,n1),this.events.emit(R$3.created,{target:r1,expiration:n1})},this.get=e1=>{this.isInitialized();const t1=this.formatTarget(e1);return this.getExpiration(t1)},this.del=e1=>{if(this.isInitialized(),this.has(e1)){const t1=this.formatTarget(e1),r1=this.getExpiration(t1);this.expirations.delete(t1),this.events.emit(R$3.deleted,{target:t1,expiration:r1})}},this.on=(e1,t1)=>{this.events.on(e1,t1)},this.once=(e1,t1)=>{this.events.once(e1,t1)},this.off=(e1,t1)=>{this.events.off(e1,t1)},this.removeListener=(e1,t1)=>{this.events.removeListener(e1,t1)},this.logger=E$3(l0,this.name)}get context(){return y$6(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(o0){if(typeof o0=="string")return ps$1(o0);if(typeof o0=="number")return vs$3(o0);const{message:l0}=xe$2("UNKNOWN_TYPE",`Target type: ${typeof o0}`);throw new Error(l0)}async setExpirations(o0){await this.core.storage.setItem(this.storageKey,o0)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(R$3.sync)}async restore(){try{const o0=await this.getExpirations();if(typeof o0>"u"||!o0.length)return;if(this.expirations.size){const{message:l0}=xe$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(l0),new Error(l0)}this.cached=o0,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(o0){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(o0)}}getExpiration(o0){const l0=this.expirations.get(o0);if(!l0){const{message:e1}=xe$2("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw this.logger.warn(e1),new Error(e1)}return l0}checkExpiry(o0,l0){const{expiry:e1}=l0;cjs$2.toMiliseconds(e1)-Date.now()<=0&&this.expire(o0,l0)}expire(o0,l0){this.expirations.delete(o0),this.events.emit(R$3.expired,{target:o0,expiration:l0})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((o0,l0)=>this.checkExpiry(l0,o0))}registerEventListeners(){this.core.heartbeat.on(r$7.pulse,()=>this.checkExpirations()),this.events.on(R$3.created,o0=>{const l0=R$3.created;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,data:o0}),this.persist()}),this.events.on(R$3.expired,o0=>{const l0=R$3.expired;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,data:o0}),this.persist()}),this.events.on(R$3.deleted,o0=>{const l0=R$3.deleted;this.logger.info(`Emitting ${l0}`),this.logger.debug({type:"event",event:l0,data:o0}),this.persist()})}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}};var y$4={};Object.defineProperty(y$4,"__esModule",{value:!0}),y$4.getLocalStorage=y$4.getLocalStorageOrThrow=y$4.getCrypto=y$4.getCryptoOrThrow=y$4.getLocation=y$4.getLocationOrThrow=y$4.getNavigator=y$4.getNavigatorOrThrow=li=y$4.getDocument=y$4.getDocumentOrThrow=y$4.getFromWindowOrThrow=y$4.getFromWindow=void 0;function U$3(o0){let l0;return typeof window<"u"&&typeof window[o0]<"u"&&(l0=window[o0]),l0}y$4.getFromWindow=U$3;function q$4(o0){const l0=U$3(o0);if(!l0)throw new Error(`${o0} is not defined in Window`);return l0}y$4.getFromWindowOrThrow=q$4;function yn$1(){return q$4("document")}y$4.getDocumentOrThrow=yn$1;function Dn$1(){return U$3("document")}var li=y$4.getDocument=Dn$1;function mn$1(){return q$4("navigator")}y$4.getNavigatorOrThrow=mn$1;function bn$2(){return U$3("navigator")}y$4.getNavigator=bn$2;function fn$1(){return q$4("location")}y$4.getLocationOrThrow=fn$1;function _n$2(){return U$3("location")}y$4.getLocation=_n$2;function En$1(){return q$4("crypto")}y$4.getCryptoOrThrow=En$1;function vn$1(){return U$3("crypto")}y$4.getCrypto=vn$1;function wn$1(){return q$4("localStorage")}y$4.getLocalStorageOrThrow=wn$1;function In$1(){return U$3("localStorage")}y$4.getLocalStorage=In$1;class ui extends y$5{constructor(l0,e1,t1){super(l0,e1,t1),this.core=l0,this.logger=e1,this.store=t1,this.name=kt$1,this.verifyUrlV3=Ut$1,this.storagePrefix=O$3,this.version=ve$1,this.init=async()=>{var r1;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&cjs$2.toMiliseconds((r1=this.publicKey)==null?void 0:r1.expiresAt){if(!gr$2()||this.isDevEnv)return;const n1=window.location.origin,{id:i1,decryptedId:a1}=r1,s1=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${n1}&id=${i1}&decryptedId=${a1}`;try{const o1=li(),u1=this.startAbortTimer(cjs$2.ONE_SECOND*5),f1=await new Promise((l1,d1)=>{const p1=()=>{window.removeEventListener("message",m1),o1.body.removeChild(h1),d1("attestation aborted")};this.abortController.signal.addEventListener("abort",p1);const h1=o1.createElement("iframe");h1.src=s1,h1.style.display="none",h1.addEventListener("error",p1,{signal:this.abortController.signal});const m1=g1=>{if(!g1.data)return;const b1=JSON.parse(g1.data);if(b1.type==="verify_attestation"){if(decodeJWT(b1.attestation).payload.id!==i1)return;clearInterval(u1),o1.body.removeChild(h1),this.abortController.signal.removeEventListener("abort",p1),window.removeEventListener("message",m1),l1(b1.attestation===null?"":b1.attestation)}};o1.body.appendChild(h1),window.addEventListener("message",m1,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",f1),f1}catch(o1){this.logger.warn(o1)}return""},this.resolve=async r1=>{if(this.isDevEnv)return"";const{attestationId:n1,hash:i1,encryptedId:a1}=r1;if(n1===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(n1){if(decodeJWT(n1).payload.id!==a1)return;const o1=await this.isValidJwtAttestation(n1);if(o1){if(!o1.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return o1}}if(!i1)return;const s1=this.getVerifyUrl(r1==null?void 0:r1.verifyUrl);return this.fetchAttestation(i1,s1)},this.fetchAttestation=async(r1,n1)=>{this.logger.debug(`resolving attestation: ${r1} from url: ${n1}`);const i1=this.startAbortTimer(cjs$2.ONE_SECOND*5),a1=await fetch(`${n1}/attestation/${r1}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(i1),a1.status===200?await a1.json():void 0},this.getVerifyUrl=r1=>{let n1=r1||Q$3;return Kt$1.includes(n1)||(this.logger.info(`verify url: ${n1}, not included in trusted list, assigning default: ${Q$3}`),n1=Q$3),n1},this.fetchPublicKey=async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const r1=this.startAbortTimer(cjs$2.FIVE_SECONDS),n1=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(r1),await n1.json()}catch(r1){this.logger.warn(r1)}},this.persistPublicKey=async r1=>{this.logger.debug("persisting public key to local storage",r1),await this.store.setItem(this.storeKey,r1),this.publicKey=r1},this.removePublicKey=async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0},this.isValidJwtAttestation=async r1=>{const n1=await this.getPublicKey();try{if(n1)return this.validateAttestation(r1,n1)}catch(a1){this.logger.error(a1),this.logger.warn("error validating attestation")}const i1=await this.fetchAndPersistPublicKey();try{if(i1)return this.validateAttestation(r1,i1)}catch(a1){this.logger.error(a1),this.logger.warn("error validating attestation")}},this.getPublicKey=async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey(),this.fetchAndPersistPublicKey=async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async n1=>{const i1=await this.fetchPublicKey();i1&&(await this.persistPublicKey(i1),n1(i1))});const r1=await this.fetchPromise;return this.fetchPromise=void 0,r1},this.validateAttestation=(r1,n1)=>{const i1=ku(r1,n1.publicKey),a1={hasExpired:cjs$2.toMiliseconds(i1.exp)this.abortController.abort(),cjs$2.toMiliseconds(l0))}}class di extends v$5{constructor(l0,e1){super(l0,e1),this.projectId=l0,this.logger=e1,this.context=Bt$1,this.registerDeviceToken=async t1=>{const{clientId:r1,token:n1,notificationType:i1,enableEncrypted:a1=!1}=t1,s1=`${Vt$1}/${this.projectId}/clients`;await fetch(s1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:r1,type:i1,token:n1,always_raw:a1})})},this.logger=E$3(e1,this.context)}}var Tn$1=Object.defineProperty,gi=Object.getOwnPropertySymbols,Cn$1=Object.prototype.hasOwnProperty,Sn$1=Object.prototype.propertyIsEnumerable,pi=(o0,l0,e1)=>l0 in o0?Tn$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,te$1=(o0,l0)=>{for(var e1 in l0||(l0={}))Cn$1.call(l0,e1)&&pi(o0,e1,l0[e1]);if(gi)for(var e1 of gi(l0))Sn$1.call(l0,e1)&&pi(o0,e1,l0[e1]);return o0};class yi extends C$3{constructor(l0,e1,t1=!0){super(l0,e1,t1),this.core=l0,this.logger=e1,this.context=qt$1,this.storagePrefix=O$3,this.storageVersion=jt$1,this.events=new Map,this.shouldPersist=!1,this.init=async()=>{if(!Es$3())try{const r1={eventId:Ms$2(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:On$2(this.core.relayer.protocol,this.core.relayer.version,ae$1)}}};await this.sendEvent([r1])}catch(r1){this.logger.warn(r1)}},this.createEvent=r1=>{const{event:n1="ERROR",type:i1="",properties:{topic:a1,trace:s1}}=r1,o1=Ms$2(),u1=this.core.projectId||"",f1=Date.now(),l1=te$1({eventId:o1,timestamp:f1,props:{event:n1,type:i1,properties:{topic:a1,trace:s1}},bundleId:u1,domain:this.getAppDomain()},this.setMethods(o1));return this.telemetryEnabled&&(this.events.set(o1,l1),this.shouldPersist=!0),l1},this.getEvent=r1=>{const{eventId:n1,topic:i1}=r1;if(n1)return this.events.get(n1);const a1=Array.from(this.events.values()).find(s1=>s1.props.properties.topic===i1);if(a1)return te$1(te$1({},a1),this.setMethods(a1.eventId))},this.deleteEvent=r1=>{const{eventId:n1}=r1;this.events.delete(n1),this.shouldPersist=!0},this.setEventListeners=()=>{this.core.heartbeat.on(r$7.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(r1=>{cjs$2.fromMiliseconds(Date.now())-cjs$2.fromMiliseconds(r1.timestamp)>Gt$1&&(this.events.delete(r1.eventId),this.shouldPersist=!0)})})},this.setMethods=r1=>({addTrace:n1=>this.addTrace(r1,n1),setError:n1=>this.setError(r1,n1)}),this.addTrace=(r1,n1)=>{const i1=this.events.get(r1);i1&&(i1.props.properties.trace.push(n1),this.events.set(r1,i1),this.shouldPersist=!0)},this.setError=(r1,n1)=>{const i1=this.events.get(r1);i1&&(i1.props.type=n1,i1.timestamp=Date.now(),this.events.set(r1,i1),this.shouldPersist=!0)},this.persist=async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1},this.restore=async()=>{try{const r1=await this.core.storage.getItem(this.storageKey)||[];if(!r1.length)return;r1.forEach(n1=>{this.events.set(n1.eventId,te$1(te$1({},n1),this.setMethods(n1.eventId)))})}catch(r1){this.logger.warn(r1)}},this.submit=async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const r1=[];for(const[n1,i1]of this.events)i1.props.type&&r1.push(i1);if(r1.length!==0)try{if((await this.sendEvent(r1)).ok)for(const n1 of r1)this.events.delete(n1.eventId),this.shouldPersist=!0}catch(n1){this.logger.warn(n1)}},this.sendEvent=async r1=>{const n1=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${Ht$1}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${ae$1}${n1}`,{method:"POST",body:JSON.stringify(r1)})},this.getAppDomain=()=>es$2().url,this.logger=E$3(e1,this.context),this.telemetryEnabled=t1,t1?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var Pn$1=Object.defineProperty,Di$1=Object.getOwnPropertySymbols,Rn$1=Object.prototype.hasOwnProperty,xn$1=Object.prototype.propertyIsEnumerable,mi$1=(o0,l0,e1)=>l0 in o0?Pn$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,bi$1=(o0,l0)=>{for(var e1 in l0||(l0={}))Rn$1.call(l0,e1)&&mi$1(o0,e1,l0[e1]);if(Di$1)for(var e1 of Di$1(l0))xn$1.call(l0,e1)&&mi$1(o0,e1,l0[e1]);return o0};let ce$1=class SD extends n$6{constructor(l0){var e1;super(l0),this.protocol=Ee$1,this.version=ve$1,this.name=oe$1,this.events=new eventsExports.EventEmitter,this.initialized=!1,this.on=(i1,a1)=>this.events.on(i1,a1),this.once=(i1,a1)=>this.events.once(i1,a1),this.off=(i1,a1)=>this.events.off(i1,a1),this.removeListener=(i1,a1)=>this.events.removeListener(i1,a1),this.dispatchEnvelope=({topic:i1,message:a1,sessionExists:s1})=>{if(!i1||!a1)return;const o1={topic:i1,message:a1,publishedAt:Date.now(),transportType:F$3.link_mode};this.relayer.onLinkMessageEvent(o1,{sessionExists:s1})},this.projectId=l0==null?void 0:l0.projectId,this.relayUrl=(l0==null?void 0:l0.relayUrl)||Ie$1,this.customStoragePrefix=l0!=null&&l0.customStoragePrefix?`:${l0.customStoragePrefix}`:"";const t1=k$4({level:typeof(l0==null?void 0:l0.logger)=="string"&&l0.logger?l0.logger:dt$2.logger}),{logger:r1,chunkLoggerController:n1}=A$4({opts:t1,maxSizeInBytes:l0==null?void 0:l0.maxLogBlobSizeInBytes,loggerOverride:l0==null?void 0:l0.logger});this.logChunkController=n1,(e1=this.logChunkController)!=null&&e1.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var i1,a1;(i1=this.logChunkController)!=null&&i1.downloadLogsBlobInBrowser&&((a1=this.logChunkController)==null||a1.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=E$3(r1,this.name),this.heartbeat=new i$6,this.crypto=new Jt$1(this,this.logger,l0==null?void 0:l0.keychain),this.history=new ci$1(this,this.logger),this.expirer=new hi$1(this,this.logger),this.storage=l0!=null&&l0.storage?l0.storage:new h$7(bi$1(bi$1({},gt$2),l0==null?void 0:l0.storageOptions)),this.relayer=new ii$1({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new ai$1(this,this.logger),this.verify=new ui(this,this.logger,this.storage),this.echoClient=new di(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new yi(this,this.logger,l0==null?void 0:l0.telemetryEnabled)}static async init(l0){const e1=new SD(l0);await e1.initialize();const t1=await e1.crypto.getClientId();return await e1.storage.setItem(Pt$1,t1),e1}get context(){return y$6(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var l0;return(l0=this.logChunkController)==null?void 0:l0.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(l0){this.linkModeSupportedApps.includes(l0)||(this.linkModeSupportedApps.push(l0),await this.storage.setItem(Te$1,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.eventClient.init(),this.linkModeSupportedApps=await this.storage.getItem(Te$1)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(l0){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,l0),this.logger.error(l0.message),l0}}};const On$1=ce$1,be$1="wc",Ce$1=2,Le$1="client",ye=`${be$1}@${Ce$1}:${Le$1}:`,we$1={name:Le$1,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},xe$1="WALLETCONNECT_DEEPLINK_CHOICE",st$1="proposal",it$2="Proposal expired",rt$1="session",z$2=cjs$2.SEVEN_DAYS,nt$1="engine",v$4={wc_sessionPropose:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1104},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1106},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1112},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1114},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:cjs$2.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:cjs$2.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1119}}},me$1={min:cjs$2.FIVE_MINUTES,max:cjs$2.SEVEN_DAYS},x$3={idle:"IDLE",active:"ACTIVE"},ot$1="request",at$3=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],ct$1="wc",lt$1="auth",pt$2="authKeys",ht$1="pairingTopics",dt$1="requests",oe=`${ct$1}@${1.5}:${lt$1}:`,ae=`${oe}:PUB_KEY`;var ys$1=Object.defineProperty,ws$1=Object.defineProperties,ms$2=Object.getOwnPropertyDescriptors,ut$1=Object.getOwnPropertySymbols,_s$1=Object.prototype.hasOwnProperty,Es$1=Object.prototype.propertyIsEnumerable,gt$1=(o0,l0,e1)=>l0 in o0?ys$1(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,I$2=(o0,l0)=>{for(var e1 in l0||(l0={}))_s$1.call(l0,e1)&>$1(o0,e1,l0[e1]);if(ut$1)for(var e1 of ut$1(l0))Es$1.call(l0,e1)&>$1(o0,e1,l0[e1]);return o0},D$4=(o0,l0)=>ws$1(o0,ms$2(l0));let Rs$1=class extends M$3{constructor(o0){super(o0),this.name=nt$1,this.events=new Jg,this.initialized=!1,this.requestQueue={state:x$3.idle,queue:[]},this.sessionRequestQueue={state:x$3.idle,queue:[]},this.requestQueueDelay=cjs$2.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.relayMessageCache=[],this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(v$4)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},cjs$2.toMiliseconds(this.requestQueueDelay)))},this.connect=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const e1=D$4(I$2({},l0),{requiredNamespaces:l0.requiredNamespaces||{},optionalNamespaces:l0.optionalNamespaces||{}});await this.isValidConnect(e1);const{pairingTopic:t1,requiredNamespaces:r1,optionalNamespaces:n1,sessionProperties:i1,relays:a1}=e1;let s1=t1,o1,u1=!1;try{s1&&(u1=this.client.core.pairing.pairings.get(s1).active)}catch(x1){throw this.client.logger.error(`connect() -> pairing.get(${s1}) failed`),x1}if(!s1||!u1){const{topic:x1,uri:$1}=await this.client.core.pairing.create();s1=x1,o1=$1}if(!s1){const{message:x1}=xe$2("NO_MATCHING_KEY",`connect() pairing topic: ${s1}`);throw new Error(x1)}const f1=await this.client.core.crypto.generateKeyPair(),l1=v$4.wc_sessionPropose.req.ttl||cjs$2.FIVE_MINUTES,d1=ms$3(l1),p1=I$2({requiredNamespaces:r1,optionalNamespaces:n1,relays:a1??[{protocol:vt$1}],proposer:{publicKey:f1,metadata:this.client.metadata},expiryTimestamp:d1,pairingTopic:s1},i1&&{sessionProperties:i1}),{reject:h1,resolve:m1,done:g1}=ls$1(l1,it$2);this.events.once(bs$2("session_connect"),async({error:x1,session:$1})=>{if(x1)h1(x1);else if($1){$1.self.publicKey=f1;const C1=D$4(I$2({},$1),{pairingTopic:p1.pairingTopic,requiredNamespaces:p1.requiredNamespaces,optionalNamespaces:p1.optionalNamespaces,transportType:F$3.relay});await this.client.session.set($1.topic,C1),await this.setExpiry($1.topic,$1.expiry),s1&&await this.client.core.pairing.updateMetadata({topic:s1,metadata:$1.peer.metadata}),this.cleanupDuplicatePairings(C1),m1(C1)}});const b1=await this.sendRequest({topic:s1,method:"wc_sessionPropose",params:p1,throwOnFailedPublish:!0});return await this.setProposal(b1,I$2({id:b1},p1)),{uri:o1,approval:g1}},this.pair=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(l0)}catch(e1){throw this.client.logger.error("pair() failed"),e1}},this.approve=async l0=>{var e1,t1,r1;const n1=this.client.core.eventClient.createEvent({properties:{topic:(e1=l0==null?void 0:l0.id)==null?void 0:e1.toString(),trace:[Wr$1.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(I1){throw n1.setError(Xr$1.no_internet_connection),I1}try{await this.isValidProposalId(l0==null?void 0:l0.id)}catch(I1){throw this.client.logger.error(`approve() -> proposal.get(${l0==null?void 0:l0.id}) failed`),n1.setError(Xr$1.proposal_not_found),I1}try{await this.isValidApprove(l0)}catch(I1){throw this.client.logger.error("approve() -> isValidApprove() failed"),n1.setError(Xr$1.session_approve_namespace_validation_failure),I1}const{id:i1,relayProtocol:a1,namespaces:s1,sessionProperties:o1,sessionConfig:u1}=l0,f1=this.client.proposal.get(i1);this.client.core.eventClient.deleteEvent({eventId:n1.eventId});const{pairingTopic:l1,proposer:d1,requiredNamespaces:p1,optionalNamespaces:h1}=f1;let m1=(t1=this.client.core.eventClient)==null?void 0:t1.getEvent({topic:l1});m1||(m1=(r1=this.client.core.eventClient)==null?void 0:r1.createEvent({type:Wr$1.session_approve_started,properties:{topic:l1,trace:[Wr$1.session_approve_started,Wr$1.session_namespaces_validation_success]}}));const g1=await this.client.core.crypto.generateKeyPair(),b1=d1.publicKey,x1=await this.client.core.crypto.generateSharedKey(g1,b1),$1=I$2(I$2({relay:{protocol:a1??"irn"},namespaces:s1,controller:{publicKey:g1,metadata:this.client.metadata},expiry:ms$3(z$2)},o1&&{sessionProperties:o1}),u1&&{sessionConfig:u1}),C1=F$3.relay;m1.addTrace(Wr$1.subscribing_session_topic);try{await this.client.core.relayer.subscribe(x1,{transportType:C1})}catch(I1){throw m1.setError(Xr$1.subscribe_session_topic_failure),I1}m1.addTrace(Wr$1.subscribe_session_topic_success);const P1=D$4(I$2({},$1),{topic:x1,requiredNamespaces:p1,optionalNamespaces:h1,pairingTopic:l1,acknowledged:!1,self:$1.controller,peer:{publicKey:d1.publicKey,metadata:d1.metadata},controller:g1,transportType:F$3.relay});await this.client.session.set(x1,P1),m1.addTrace(Wr$1.store_session);try{m1.addTrace(Wr$1.publishing_session_settle),await this.sendRequest({topic:x1,method:"wc_sessionSettle",params:$1,throwOnFailedPublish:!0}).catch(I1=>{throw m1==null||m1.setError(Xr$1.session_settle_publish_failure),I1}),m1.addTrace(Wr$1.session_settle_publish_success),m1.addTrace(Wr$1.publishing_session_approve),await this.sendResult({id:i1,topic:l1,result:{relay:{protocol:a1??"irn"},responderPublicKey:g1},throwOnFailedPublish:!0}).catch(I1=>{throw m1==null||m1.setError(Xr$1.session_approve_publish_failure),I1}),m1.addTrace(Wr$1.session_approve_publish_success)}catch(I1){throw this.client.logger.error(I1),this.client.session.delete(x1,er$3("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(x1),I1}return this.client.core.eventClient.deleteEvent({eventId:m1.eventId}),await this.client.core.pairing.updateMetadata({topic:l1,metadata:d1.metadata}),await this.client.proposal.delete(i1,er$3("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:l1}),await this.setExpiry(x1,ms$3(z$2)),{topic:x1,acknowledged:()=>Promise.resolve(this.client.session.get(x1))}},this.reject=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(l0)}catch(n1){throw this.client.logger.error("reject() -> isValidReject() failed"),n1}const{id:e1,reason:t1}=l0;let r1;try{r1=this.client.proposal.get(e1).pairingTopic}catch(n1){throw this.client.logger.error(`reject() -> proposal.get(${e1}) failed`),n1}r1&&(await this.sendError({id:e1,topic:r1,error:t1,rpcOpts:v$4.wc_sessionPropose.reject}),await this.client.proposal.delete(e1,er$3("USER_DISCONNECTED")))},this.update=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(l0)}catch(u1){throw this.client.logger.error("update() -> isValidUpdate() failed"),u1}const{topic:e1,namespaces:t1}=l0,{done:r1,resolve:n1,reject:i1}=ls$1(),a1=payloadId(),s1=getBigIntRpcId().toString(),o1=this.client.session.get(e1).namespaces;return this.events.once(bs$2("session_update",a1),({error:u1})=>{u1?i1(u1):n1()}),await this.client.session.update(e1,{namespaces:t1}),await this.sendRequest({topic:e1,method:"wc_sessionUpdate",params:{namespaces:t1},throwOnFailedPublish:!0,clientRpcId:a1,relayRpcId:s1}).catch(u1=>{this.client.logger.error(u1),this.client.session.update(e1,{namespaces:o1}),i1(u1)}),{acknowledged:r1}},this.extend=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(l0)}catch(a1){throw this.client.logger.error("extend() -> isValidExtend() failed"),a1}const{topic:e1}=l0,t1=payloadId(),{done:r1,resolve:n1,reject:i1}=ls$1();return this.events.once(bs$2("session_extend",t1),({error:a1})=>{a1?i1(a1):n1()}),await this.setExpiry(e1,ms$3(z$2)),this.sendRequest({topic:e1,method:"wc_sessionExtend",params:{},clientRpcId:t1,throwOnFailedPublish:!0}).catch(a1=>{i1(a1)}),{acknowledged:r1}},this.request=async l0=>{this.isInitialized();try{await this.isValidRequest(l0)}catch(d1){throw this.client.logger.error("request() -> isValidRequest() failed"),d1}const{chainId:e1,request:t1,topic:r1,expiry:n1=v$4.wc_sessionRequest.req.ttl}=l0,i1=this.client.session.get(r1);(i1==null?void 0:i1.transportType)===F$3.relay&&await this.confirmOnlineStateOrThrow();const a1=payloadId(),s1=getBigIntRpcId().toString(),{done:o1,resolve:u1,reject:f1}=ls$1(n1,"Request expired. Please try again.");this.events.once(bs$2("session_request",a1),({error:d1,result:p1})=>{d1?f1(d1):u1(p1)});const l1=this.getAppLinkIfEnabled(i1.peer.metadata,i1.transportType);return l1?(await this.sendRequest({clientRpcId:a1,relayRpcId:s1,topic:r1,method:"wc_sessionRequest",params:{request:D$4(I$2({},t1),{expiryTimestamp:ms$3(n1)}),chainId:e1},expiry:n1,throwOnFailedPublish:!0,appLink:l1}).catch(d1=>f1(d1)),this.client.events.emit("session_request_sent",{topic:r1,request:t1,chainId:e1,id:a1}),await o1()):await Promise.all([new Promise(async d1=>{await this.sendRequest({clientRpcId:a1,relayRpcId:s1,topic:r1,method:"wc_sessionRequest",params:{request:D$4(I$2({},t1),{expiryTimestamp:ms$3(n1)}),chainId:e1},expiry:n1,throwOnFailedPublish:!0}).catch(p1=>f1(p1)),this.client.events.emit("session_request_sent",{topic:r1,request:t1,chainId:e1,id:a1}),d1()}),new Promise(async d1=>{var p1;if(!((p1=i1.sessionConfig)!=null&&p1.disableDeepLink)){const h1=await ws$3(this.client.core.storage,xe$1);ys$2({id:a1,topic:r1,wcDeepLink:h1})}d1()}),o1()]).then(d1=>d1[2])},this.respond=async l0=>{this.isInitialized(),await this.isValidRespond(l0);const{topic:e1,response:t1}=l0,{id:r1}=t1,n1=this.client.session.get(e1);n1.transportType===F$3.relay&&await this.confirmOnlineStateOrThrow();const i1=this.getAppLinkIfEnabled(n1.peer.metadata,n1.transportType);isJsonRpcResult(t1)?await this.sendResult({id:r1,topic:e1,result:t1.result,throwOnFailedPublish:!0,appLink:i1}):isJsonRpcError(t1)&&await this.sendError({id:r1,topic:e1,error:t1.error,appLink:i1}),this.cleanupAfterResponse(l0)},this.ping=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(l0)}catch(t1){throw this.client.logger.error("ping() -> isValidPing() failed"),t1}const{topic:e1}=l0;if(this.client.session.keys.includes(e1)){const t1=payloadId(),r1=getBigIntRpcId().toString(),{done:n1,resolve:i1,reject:a1}=ls$1();this.events.once(bs$2("session_ping",t1),({error:s1})=>{s1?a1(s1):i1()}),await Promise.all([this.sendRequest({topic:e1,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:t1,relayRpcId:r1}),n1()])}else this.client.core.pairing.pairings.keys.includes(e1)&&await this.client.core.pairing.ping({topic:e1})},this.emit=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(l0);const{topic:e1,event:t1,chainId:r1}=l0,n1=getBigIntRpcId().toString();await this.sendRequest({topic:e1,method:"wc_sessionEvent",params:{event:t1,chainId:r1},throwOnFailedPublish:!0,relayRpcId:n1})},this.disconnect=async l0=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(l0);const{topic:e1}=l0;if(this.client.session.keys.includes(e1))await this.sendRequest({topic:e1,method:"wc_sessionDelete",params:er$3("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:e1,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(e1))await this.client.core.pairing.disconnect({topic:e1});else{const{message:t1}=xe$2("MISMATCHED_TOPIC",`Session or pairing topic not found: ${e1}`);throw new Error(t1)}},this.find=l0=>(this.isInitialized(),this.client.session.getAll().filter(e1=>oh$1(e1,l0))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async(l0,e1)=>{var t1;this.isInitialized(),this.isValidAuthenticate(l0);const r1=e1&&this.client.core.linkModeSupportedApps.includes(e1)&&((t1=this.client.metadata.redirect)==null?void 0:t1.linkMode),n1=r1?F$3.link_mode:F$3.relay;n1===F$3.relay&&await this.confirmOnlineStateOrThrow();const{chains:i1,statement:a1="",uri:s1,domain:o1,nonce:u1,type:f1,exp:l1,nbf:d1,methods:p1=[],expiry:h1}=l0,m1=[...l0.resources||[]],{topic:g1,uri:b1}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:n1});this.client.logger.info({message:"Generated new pairing",pairing:{topic:g1,uri:b1}});const x1=await this.client.core.crypto.generateKeyPair(),$1=Nu(x1);if(await Promise.all([this.client.auth.authKeys.set(ae,{responseTopic:$1,publicKey:x1}),this.client.auth.pairingTopics.set($1,{topic:$1,pairingTopic:g1})]),await this.client.core.relayer.subscribe($1,{transportType:n1}),this.client.logger.info(`sending request to new pairing topic: ${g1}`),p1.length>0){const{namespace:R1}=mn$2(i1[0]);let j1=Au(R1,"request",p1);Vr$1(m1)&&(j1=bu(j1,m1.pop())),m1.push(j1)}const C1=h1&&h1>v$4.wc_sessionAuthenticate.req.ttl?h1:v$4.wc_sessionAuthenticate.req.ttl,P1={authPayload:{type:f1??"caip122",chains:i1,statement:a1,aud:s1,domain:o1,version:"1",nonce:u1,iat:new Date().toISOString(),exp:l1,nbf:d1,resources:m1},requester:{publicKey:x1,metadata:this.client.metadata},expiryTimestamp:ms$3(C1)},I1={eip155:{chains:i1,methods:[...new Set(["personal_sign",...p1])],events:["chainChanged","accountsChanged"]}},A1={requiredNamespaces:{},optionalNamespaces:I1,relays:[{protocol:"irn"}],pairingTopic:g1,proposer:{publicKey:x1,metadata:this.client.metadata},expiryTimestamp:ms$3(v$4.wc_sessionPropose.req.ttl)},{done:k1,resolve:q1,reject:O1}=ls$1(C1,"Request expired"),z1=async({error:R1,session:j1})=>{if(this.events.off(bs$2("session_request",E1),y1),R1)O1(R1);else if(j1){j1.self.publicKey=x1,await this.client.session.set(j1.topic,j1),await this.setExpiry(j1.topic,j1.expiry),g1&&await this.client.core.pairing.updateMetadata({topic:g1,metadata:j1.peer.metadata});const U1=this.client.session.get(j1.topic);await this.deleteProposal(D1),q1({session:U1})}},y1=async R1=>{var j1,U1,F1;if(await this.deletePendingAuthRequest(E1,{message:"fulfilled",code:0}),R1.error){const Y1=er$3("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return R1.error.code===Y1.code?void 0:(this.events.off(bs$2("session_connect"),z1),O1(R1.error.message))}await this.deleteProposal(D1),this.events.off(bs$2("session_connect"),z1);const{cacaos:w1,responder:G1}=R1.result,n2=[],Q1=[];for(const Y1 of w1){await du({cacao:Y1,projectId:this.client.core.projectId})||(this.client.logger.error(Y1,"Signature verification failed"),O1(er$3("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:W1}=Y1,s2=Vr$1(W1.resources),e2=[lu(W1.iss)],X1=Yi$1(W1.iss);if(s2){const u2=yu(s2),r2=wu(s2);n2.push(...u2),e2.push(...r2)}for(const u2 of e2)Q1.push(`${u2}:${X1}`)}const J1=await this.client.core.crypto.generateSharedKey(x1,G1.publicKey);let a2;n2.length>0&&(a2={topic:J1,acknowledged:!0,self:{publicKey:x1,metadata:this.client.metadata},peer:G1,controller:G1.publicKey,expiry:ms$3(z$2),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:g1,namespaces:fh$1([...new Set(n2)],[...new Set(Q1)]),transportType:n1},await this.client.core.relayer.subscribe(J1,{transportType:n1}),await this.client.session.set(J1,a2),g1&&await this.client.core.pairing.updateMetadata({topic:g1,metadata:G1.metadata}),a2=this.client.session.get(J1)),(j1=this.client.metadata.redirect)!=null&&j1.linkMode&&(U1=G1.metadata.redirect)!=null&&U1.linkMode&&(F1=G1.metadata.redirect)!=null&&F1.universal&&e1&&(this.client.core.addLinkModeSupportedApp(G1.metadata.redirect.universal),this.client.session.update(J1,{transportType:F$3.link_mode})),q1({auths:w1,session:a2})},E1=payloadId(),D1=payloadId();this.events.once(bs$2("session_connect"),z1),this.events.once(bs$2("session_request",E1),y1);let M1;try{if(r1){const R1=formatJsonRpcRequest("wc_sessionAuthenticate",P1,E1);this.client.core.history.set(g1,R1);const j1=await this.client.core.crypto.encode("",R1,{type:Sr$2,encoding:xu});M1=Vu(e1,g1,j1)}else await Promise.all([this.sendRequest({topic:g1,method:"wc_sessionAuthenticate",params:P1,expiry:l0.expiry,throwOnFailedPublish:!0,clientRpcId:E1}),this.sendRequest({topic:g1,method:"wc_sessionPropose",params:A1,expiry:v$4.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:D1})])}catch(R1){throw this.events.off(bs$2("session_connect"),z1),this.events.off(bs$2("session_request",E1),y1),R1}return await this.setProposal(D1,I$2({id:D1},A1)),await this.setAuthRequest(E1,{request:D$4(I$2({},P1),{verifyContext:{}}),pairingTopic:g1,transportType:n1}),{uri:M1??b1,response:k1}},this.approveSessionAuthenticate=async l0=>{const{id:e1,auths:t1}=l0,r1=this.client.core.eventClient.createEvent({properties:{topic:e1.toString(),trace:[Zr$1.authenticated_session_approve_started]}});try{this.isInitialized()}catch(h1){throw r1.setError(Qr$1.no_internet_connection),h1}const n1=this.getPendingAuthRequest(e1);if(!n1)throw r1.setError(Qr$1.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${e1}`);const i1=n1.transportType||F$3.relay;i1===F$3.relay&&await this.confirmOnlineStateOrThrow();const a1=n1.requester.publicKey,s1=await this.client.core.crypto.generateKeyPair(),o1=Nu(a1),u1={type:pr$3,receiverPublicKey:a1,senderPublicKey:s1},f1=[],l1=[];for(const h1 of t1){if(!await du({cacao:h1,projectId:this.client.core.projectId})){r1.setError(Qr$1.invalid_cacao);const $1=er$3("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:e1,topic:o1,error:$1,encodeOpts:u1}),new Error($1.message)}r1.addTrace(Zr$1.cacaos_verified);const{p:m1}=h1,g1=Vr$1(m1.resources),b1=[lu(m1.iss)],x1=Yi$1(m1.iss);if(g1){const $1=yu(g1),C1=wu(g1);f1.push(...$1),b1.push(...C1)}for(const $1 of b1)l1.push(`${$1}:${x1}`)}const d1=await this.client.core.crypto.generateSharedKey(s1,a1);r1.addTrace(Zr$1.create_authenticated_session_topic);let p1;if((f1==null?void 0:f1.length)>0){p1={topic:d1,acknowledged:!0,self:{publicKey:s1,metadata:this.client.metadata},peer:{publicKey:a1,metadata:n1.requester.metadata},controller:a1,expiry:ms$3(z$2),authentication:t1,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:n1.pairingTopic,namespaces:fh$1([...new Set(f1)],[...new Set(l1)]),transportType:i1},r1.addTrace(Zr$1.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(d1,{transportType:i1})}catch(h1){throw r1.setError(Qr$1.subscribe_authenticated_session_topic_failure),h1}r1.addTrace(Zr$1.subscribe_authenticated_session_topic_success),await this.client.session.set(d1,p1),r1.addTrace(Zr$1.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:n1.pairingTopic,metadata:n1.requester.metadata})}r1.addTrace(Zr$1.publishing_authenticated_session_approve);try{await this.sendResult({topic:o1,id:e1,result:{cacaos:t1,responder:{publicKey:s1,metadata:this.client.metadata}},encodeOpts:u1,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(n1.requester.metadata,i1)})}catch(h1){throw r1.setError(Qr$1.authenticated_session_approve_publish_failure),h1}return await this.client.auth.requests.delete(e1,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:n1.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:r1.eventId}),{session:p1}},this.rejectSessionAuthenticate=async l0=>{this.isInitialized();const{id:e1,reason:t1}=l0,r1=this.getPendingAuthRequest(e1);if(!r1)throw new Error(`Could not find pending auth request with id ${e1}`);r1.transportType===F$3.relay&&await this.confirmOnlineStateOrThrow();const n1=r1.requester.publicKey,i1=await this.client.core.crypto.generateKeyPair(),a1=Nu(n1),s1={type:pr$3,receiverPublicKey:n1,senderPublicKey:i1};await this.sendError({id:e1,topic:a1,error:t1,encodeOpts:s1,rpcOpts:v$4.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(r1.requester.metadata,r1.transportType)}),await this.client.auth.requests.delete(e1,{message:"rejected",code:0}),await this.client.proposal.delete(e1,er$3("USER_DISCONNECTED"))},this.formatAuthMessage=l0=>{this.isInitialized();const{request:e1,iss:t1}=l0;return Jf(e1,t1)},this.processRelayMessageCache=()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const l0=this.relayMessageCache.shift();l0&&await this.onRelayMessage(l0)}catch(l0){this.client.logger.error(l0)}},50)},this.cleanupDuplicatePairings=async l0=>{if(l0.pairingTopic)try{const e1=this.client.core.pairing.pairings.get(l0.pairingTopic),t1=this.client.core.pairing.pairings.getAll().filter(r1=>{var n1,i1;return((n1=r1.peerMetadata)==null?void 0:n1.url)&&((i1=r1.peerMetadata)==null?void 0:i1.url)===l0.peer.metadata.url&&r1.topic&&r1.topic!==e1.topic});if(t1.length===0)return;this.client.logger.info(`Cleaning up ${t1.length} duplicate pairing(s)`),await Promise.all(t1.map(r1=>this.client.core.pairing.disconnect({topic:r1.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(e1){this.client.logger.error(e1)}},this.deleteSession=async l0=>{var e1;const{topic:t1,expirerHasDeleted:r1=!1,emitEvent:n1=!0,id:i1=0}=l0,{self:a1}=this.client.session.get(t1);await this.client.core.relayer.unsubscribe(t1),await this.client.session.delete(t1,er$3("USER_DISCONNECTED")),this.addToRecentlyDeleted(t1,"session"),this.client.core.crypto.keychain.has(a1.publicKey)&&await this.client.core.crypto.deleteKeyPair(a1.publicKey),this.client.core.crypto.keychain.has(t1)&&await this.client.core.crypto.deleteSymKey(t1),r1||this.client.core.expirer.del(t1),this.client.core.storage.removeItem(xe$1).catch(s1=>this.client.logger.warn(s1)),this.getPendingSessionRequests().forEach(s1=>{s1.topic===t1&&this.deletePendingSessionRequest(s1.id,er$3("USER_DISCONNECTED"))}),t1===((e1=this.sessionRequestQueue.queue[0])==null?void 0:e1.topic)&&(this.sessionRequestQueue.state=x$3.idle),n1&&this.client.events.emit("session_delete",{id:i1,topic:t1})},this.deleteProposal=async(l0,e1)=>{var t1;if(e1)try{const r1=this.client.proposal.get(l0);(t1=this.client.core.eventClient.getEvent({topic:r1.pairingTopic}))==null||t1.setError(Xr$1.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(l0,er$3("USER_DISCONNECTED")),e1?Promise.resolve():this.client.core.expirer.del(l0)]),this.addToRecentlyDeleted(l0,"proposal")},this.deletePendingSessionRequest=async(l0,e1,t1=!1)=>{await Promise.all([this.client.pendingRequest.delete(l0,e1),t1?Promise.resolve():this.client.core.expirer.del(l0)]),this.addToRecentlyDeleted(l0,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(r1=>r1.id!==l0),t1&&(this.sessionRequestQueue.state=x$3.idle,this.client.events.emit("session_request_expire",{id:l0}))},this.deletePendingAuthRequest=async(l0,e1,t1=!1)=>{await Promise.all([this.client.auth.requests.delete(l0,e1),t1?Promise.resolve():this.client.core.expirer.del(l0)])},this.setExpiry=async(l0,e1)=>{this.client.session.keys.includes(l0)&&(this.client.core.expirer.set(l0,e1),await this.client.session.update(l0,{expiry:e1}))},this.setProposal=async(l0,e1)=>{this.client.core.expirer.set(l0,ms$3(v$4.wc_sessionPropose.req.ttl)),await this.client.proposal.set(l0,e1)},this.setAuthRequest=async(l0,e1)=>{const{request:t1,pairingTopic:r1,transportType:n1=F$3.relay}=e1;this.client.core.expirer.set(l0,t1.expiryTimestamp),await this.client.auth.requests.set(l0,{authPayload:t1.authPayload,requester:t1.requester,expiryTimestamp:t1.expiryTimestamp,id:l0,pairingTopic:r1,verifyContext:t1.verifyContext,transportType:n1})},this.setPendingSessionRequest=async l0=>{const{id:e1,topic:t1,params:r1,verifyContext:n1}=l0,i1=r1.request.expiryTimestamp||ms$3(v$4.wc_sessionRequest.req.ttl);this.client.core.expirer.set(e1,i1),await this.client.pendingRequest.set(e1,{id:e1,topic:t1,params:r1,verifyContext:n1})},this.sendRequest=async l0=>{const{topic:e1,method:t1,params:r1,expiry:n1,relayRpcId:i1,clientRpcId:a1,throwOnFailedPublish:s1,appLink:o1}=l0,u1=formatJsonRpcRequest(t1,r1,a1);let f1;const l1=!!o1;try{const h1=l1?xu:$i$1;f1=await this.client.core.crypto.encode(e1,u1,{encoding:h1})}catch(h1){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${e1} failed`),h1}let d1;if(at$3.includes(t1)){const h1=_u(JSON.stringify(u1)),m1=_u(f1);d1=await this.client.core.verify.register({id:m1,decryptedId:h1})}const p1=v$4[t1].req;if(p1.attestation=d1,n1&&(p1.ttl=n1),i1&&(p1.id=i1),this.client.core.history.set(e1,u1),l1){const h1=Vu(o1,e1,f1);await globalThis.Linking.openURL(h1,this.client.name)}else{const h1=v$4[t1].req;n1&&(h1.ttl=n1),i1&&(h1.id=i1),s1?(h1.internal=D$4(I$2({},h1.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(e1,f1,h1)):this.client.core.relayer.publish(e1,f1,h1).catch(m1=>this.client.logger.error(m1))}return u1.id},this.sendResult=async l0=>{const{id:e1,topic:t1,result:r1,throwOnFailedPublish:n1,encodeOpts:i1,appLink:a1}=l0,s1=formatJsonRpcResult(e1,r1);let o1;const u1=a1&&typeof(globalThis==null?void 0:globalThis.Linking)<"u";try{const l1=u1?xu:$i$1;o1=await this.client.core.crypto.encode(t1,s1,D$4(I$2({},i1||{}),{encoding:l1}))}catch(l1){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${t1} failed`),l1}let f1;try{f1=await this.client.core.history.get(t1,e1)}catch(l1){throw this.client.logger.error(`sendResult() -> history.get(${t1}, ${e1}) failed`),l1}if(u1){const l1=Vu(a1,t1,o1);await globalThis.Linking.openURL(l1,this.client.name)}else{const l1=v$4[f1.request.method].res;n1?(l1.internal=D$4(I$2({},l1.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(t1,o1,l1)):this.client.core.relayer.publish(t1,o1,l1).catch(d1=>this.client.logger.error(d1))}await this.client.core.history.resolve(s1)},this.sendError=async l0=>{const{id:e1,topic:t1,error:r1,encodeOpts:n1,rpcOpts:i1,appLink:a1}=l0,s1=formatJsonRpcError(e1,r1);let o1;const u1=a1&&typeof(globalThis==null?void 0:globalThis.Linking)<"u";try{const l1=u1?xu:$i$1;o1=await this.client.core.crypto.encode(t1,s1,D$4(I$2({},n1||{}),{encoding:l1}))}catch(l1){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${t1} failed`),l1}let f1;try{f1=await this.client.core.history.get(t1,e1)}catch(l1){throw this.client.logger.error(`sendError() -> history.get(${t1}, ${e1}) failed`),l1}if(u1){const l1=Vu(a1,t1,o1);await globalThis.Linking.openURL(l1,this.client.name)}else{const l1=i1||v$4[f1.request.method].res;this.client.core.relayer.publish(t1,o1,l1)}await this.client.core.history.resolve(s1)},this.cleanup=async()=>{const l0=[],e1=[];this.client.session.getAll().forEach(t1=>{let r1=!1;As$2(t1.expiry)&&(r1=!0),this.client.core.crypto.keychain.has(t1.topic)||(r1=!0),r1&&l0.push(t1.topic)}),this.client.proposal.getAll().forEach(t1=>{As$2(t1.expiryTimestamp)&&e1.push(t1.id)}),await Promise.all([...l0.map(t1=>this.deleteSession({topic:t1})),...e1.map(t1=>this.deleteProposal(t1))])},this.onRelayEventRequest=async l0=>{this.requestQueue.queue.push(l0),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===x$3.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=x$3.active;const l0=this.requestQueue.queue.shift();if(l0)try{await this.processRequest(l0)}catch(e1){this.client.logger.warn(e1)}}this.requestQueue.state=x$3.idle},this.processRequest=async l0=>{const{topic:e1,payload:t1,attestation:r1,transportType:n1,encryptedId:i1}=l0,a1=t1.method;if(!this.shouldIgnorePairingRequest({topic:e1,requestMethod:a1}))switch(a1){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:e1,payload:t1,attestation:r1,encryptedId:i1});case"wc_sessionSettle":return await this.onSessionSettleRequest(e1,t1);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(e1,t1);case"wc_sessionExtend":return await this.onSessionExtendRequest(e1,t1);case"wc_sessionPing":return await this.onSessionPingRequest(e1,t1);case"wc_sessionDelete":return await this.onSessionDeleteRequest(e1,t1);case"wc_sessionRequest":return await this.onSessionRequest({topic:e1,payload:t1,attestation:r1,encryptedId:i1,transportType:n1});case"wc_sessionEvent":return await this.onSessionEventRequest(e1,t1);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:e1,payload:t1,attestation:r1,encryptedId:i1,transportType:n1});default:return this.client.logger.info(`Unsupported request method ${a1}`)}},this.onRelayEventResponse=async l0=>{const{topic:e1,payload:t1,transportType:r1}=l0,n1=(await this.client.core.history.get(e1,t1.id)).request.method;switch(n1){case"wc_sessionPropose":return this.onSessionProposeResponse(e1,t1,r1);case"wc_sessionSettle":return this.onSessionSettleResponse(e1,t1);case"wc_sessionUpdate":return this.onSessionUpdateResponse(e1,t1);case"wc_sessionExtend":return this.onSessionExtendResponse(e1,t1);case"wc_sessionPing":return this.onSessionPingResponse(e1,t1);case"wc_sessionRequest":return this.onSessionRequestResponse(e1,t1);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(e1,t1);default:return this.client.logger.info(`Unsupported response method ${n1}`)}},this.onRelayEventUnknownPayload=l0=>{const{topic:e1}=l0,{message:t1}=xe$2("MISSING_OR_INVALID",`Decoded payload on topic ${e1} is not identifiable as a JSON-RPC request or a response.`);throw new Error(t1)},this.shouldIgnorePairingRequest=l0=>{const{topic:e1,requestMethod:t1}=l0,r1=this.expectedPairingMethodMap.get(e1);return!r1||r1.includes(t1)?!1:!!(r1.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async l0=>{const{topic:e1,payload:t1,attestation:r1,encryptedId:n1}=l0,{params:i1,id:a1}=t1;try{const s1=this.client.core.eventClient.getEvent({topic:e1});this.isValidConnect(I$2({},t1.params));const o1=i1.expiryTimestamp||ms$3(v$4.wc_sessionPropose.req.ttl),u1=I$2({id:a1,pairingTopic:e1,expiryTimestamp:o1},i1);await this.setProposal(a1,u1);const f1=await this.getVerifyContext({attestationId:r1,hash:_u(JSON.stringify(t1)),encryptedId:n1,metadata:u1.proposer.metadata});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),s1==null||s1.setError(M$2.proposal_listener_not_found)),s1==null||s1.addTrace(z$3.emit_session_proposal),this.client.events.emit("session_proposal",{id:a1,params:u1,verifyContext:f1})}catch(s1){await this.sendError({id:a1,topic:e1,error:s1,rpcOpts:v$4.wc_sessionPropose.autoReject}),this.client.logger.error(s1)}},this.onSessionProposeResponse=async(l0,e1,t1)=>{const{id:r1}=e1;if(isJsonRpcResult(e1)){const{result:n1}=e1;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:n1});const i1=this.client.proposal.get(r1);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:i1});const a1=i1.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:a1});const s1=n1.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:s1});const o1=await this.client.core.crypto.generateSharedKey(a1,s1);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:o1});const u1=await this.client.core.relayer.subscribe(o1,{transportType:t1});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:u1}),await this.client.core.pairing.activate({topic:l0})}else if(isJsonRpcError(e1)){await this.client.proposal.delete(r1,er$3("USER_DISCONNECTED"));const n1=bs$2("session_connect");if(this.events.listenerCount(n1)===0)throw new Error(`emitting ${n1} without any listeners, 954`);this.events.emit(bs$2("session_connect"),{error:e1.error})}},this.onSessionSettleRequest=async(l0,e1)=>{const{id:t1,params:r1}=e1;try{this.isValidSessionSettleRequest(r1);const{relay:n1,controller:i1,expiry:a1,namespaces:s1,sessionProperties:o1,sessionConfig:u1}=e1.params,f1=D$4(I$2(I$2({topic:l0,relay:n1,expiry:a1,namespaces:s1,acknowledged:!0,pairingTopic:"",requiredNamespaces:{},optionalNamespaces:{},controller:i1.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:i1.publicKey,metadata:i1.metadata}},o1&&{sessionProperties:o1}),u1&&{sessionConfig:u1}),{transportType:F$3.relay}),l1=bs$2("session_connect");if(this.events.listenerCount(l1)===0)throw new Error(`emitting ${l1} without any listeners 997`);this.events.emit(bs$2("session_connect"),{session:f1}),await this.sendResult({id:e1.id,topic:l0,result:!0,throwOnFailedPublish:!0})}catch(n1){await this.sendError({id:t1,topic:l0,error:n1}),this.client.logger.error(n1)}},this.onSessionSettleResponse=async(l0,e1)=>{const{id:t1}=e1;isJsonRpcResult(e1)?(await this.client.session.update(l0,{acknowledged:!0}),this.events.emit(bs$2("session_approve",t1),{})):isJsonRpcError(e1)&&(await this.client.session.delete(l0,er$3("USER_DISCONNECTED")),this.events.emit(bs$2("session_approve",t1),{error:e1.error}))},this.onSessionUpdateRequest=async(l0,e1)=>{const{params:t1,id:r1}=e1;try{const n1=`${l0}_session_update`,i1=Nh.get(n1);if(i1&&this.isRequestOutOfSync(i1,r1)){this.client.logger.info(`Discarding out of sync request - ${r1}`),this.sendError({id:r1,topic:l0,error:er$3("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(I$2({topic:l0},t1));try{Nh.set(n1,r1),await this.client.session.update(l0,{namespaces:t1.namespaces}),await this.sendResult({id:r1,topic:l0,result:!0,throwOnFailedPublish:!0})}catch(a1){throw Nh.delete(n1),a1}this.client.events.emit("session_update",{id:r1,topic:l0,params:t1})}catch(n1){await this.sendError({id:r1,topic:l0,error:n1}),this.client.logger.error(n1)}},this.isRequestOutOfSync=(l0,e1)=>parseInt(e1.toString().slice(0,-3))<=parseInt(l0.toString().slice(0,-3)),this.onSessionUpdateResponse=(l0,e1)=>{const{id:t1}=e1,r1=bs$2("session_update",t1);if(this.events.listenerCount(r1)===0)throw new Error(`emitting ${r1} without any listeners`);isJsonRpcResult(e1)?this.events.emit(bs$2("session_update",t1),{}):isJsonRpcError(e1)&&this.events.emit(bs$2("session_update",t1),{error:e1.error})},this.onSessionExtendRequest=async(l0,e1)=>{const{id:t1}=e1;try{this.isValidExtend({topic:l0}),await this.setExpiry(l0,ms$3(z$2)),await this.sendResult({id:t1,topic:l0,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:t1,topic:l0})}catch(r1){await this.sendError({id:t1,topic:l0,error:r1}),this.client.logger.error(r1)}},this.onSessionExtendResponse=(l0,e1)=>{const{id:t1}=e1,r1=bs$2("session_extend",t1);if(this.events.listenerCount(r1)===0)throw new Error(`emitting ${r1} without any listeners`);isJsonRpcResult(e1)?this.events.emit(bs$2("session_extend",t1),{}):isJsonRpcError(e1)&&this.events.emit(bs$2("session_extend",t1),{error:e1.error})},this.onSessionPingRequest=async(l0,e1)=>{const{id:t1}=e1;try{this.isValidPing({topic:l0}),await this.sendResult({id:t1,topic:l0,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:t1,topic:l0})}catch(r1){await this.sendError({id:t1,topic:l0,error:r1}),this.client.logger.error(r1)}},this.onSessionPingResponse=(l0,e1)=>{const{id:t1}=e1,r1=bs$2("session_ping",t1);if(this.events.listenerCount(r1)===0)throw new Error(`emitting ${r1} without any listeners`);setTimeout(()=>{isJsonRpcResult(e1)?this.events.emit(bs$2("session_ping",t1),{}):isJsonRpcError(e1)&&this.events.emit(bs$2("session_ping",t1),{error:e1.error})},500)},this.onSessionDeleteRequest=async(l0,e1)=>{const{id:t1}=e1;try{this.isValidDisconnect({topic:l0,reason:e1.params}),Promise.all([new Promise(r1=>{this.client.core.relayer.once(w$2.publish,async()=>{r1(await this.deleteSession({topic:l0,id:t1}))})}),this.sendResult({id:t1,topic:l0,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:l0,error:er$3("USER_DISCONNECTED")})]).catch(r1=>this.client.logger.error(r1))}catch(r1){this.client.logger.error(r1)}},this.onSessionRequest=async l0=>{var e1,t1,r1;const{topic:n1,payload:i1,attestation:a1,encryptedId:s1,transportType:o1}=l0,{id:u1,params:f1}=i1;try{await this.isValidRequest(I$2({topic:n1},f1));const l1=this.client.session.get(n1),d1=await this.getVerifyContext({attestationId:a1,hash:_u(JSON.stringify(formatJsonRpcRequest("wc_sessionRequest",f1,u1))),encryptedId:s1,metadata:l1.peer.metadata,transportType:o1}),p1={id:u1,topic:n1,params:f1,verifyContext:d1};await this.setPendingSessionRequest(p1),o1===F$3.link_mode&&(e1=l1.peer.metadata.redirect)!=null&&e1.universal&&this.client.core.addLinkModeSupportedApp((t1=l1.peer.metadata.redirect)==null?void 0:t1.universal),(r1=this.client.signConfig)!=null&&r1.disableRequestQueue?this.emitSessionRequest(p1):(this.addSessionRequestToSessionRequestQueue(p1),this.processSessionRequestQueue())}catch(l1){await this.sendError({id:u1,topic:n1,error:l1}),this.client.logger.error(l1)}},this.onSessionRequestResponse=(l0,e1)=>{const{id:t1}=e1,r1=bs$2("session_request",t1);if(this.events.listenerCount(r1)===0)throw new Error(`emitting ${r1} without any listeners`);isJsonRpcResult(e1)?this.events.emit(bs$2("session_request",t1),{result:e1.result}):isJsonRpcError(e1)&&this.events.emit(bs$2("session_request",t1),{error:e1.error})},this.onSessionEventRequest=async(l0,e1)=>{const{id:t1,params:r1}=e1;try{const n1=`${l0}_session_event_${r1.event.name}`,i1=Nh.get(n1);if(i1&&this.isRequestOutOfSync(i1,t1)){this.client.logger.info(`Discarding out of sync request - ${t1}`);return}this.isValidEmit(I$2({topic:l0},r1)),this.client.events.emit("session_event",{id:t1,topic:l0,params:r1}),Nh.set(n1,t1)}catch(n1){await this.sendError({id:t1,topic:l0,error:n1}),this.client.logger.error(n1)}},this.onSessionAuthenticateResponse=(l0,e1)=>{const{id:t1}=e1;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:l0,payload:e1}),isJsonRpcResult(e1)?this.events.emit(bs$2("session_request",t1),{result:e1.result}):isJsonRpcError(e1)&&this.events.emit(bs$2("session_request",t1),{error:e1.error})},this.onSessionAuthenticateRequest=async l0=>{var e1;const{topic:t1,payload:r1,attestation:n1,encryptedId:i1,transportType:a1}=l0;try{const{requester:s1,authPayload:o1,expiryTimestamp:u1}=r1.params,f1=await this.getVerifyContext({attestationId:n1,hash:_u(JSON.stringify(r1)),encryptedId:i1,metadata:s1.metadata,transportType:a1}),l1={requester:s1,pairingTopic:t1,id:r1.id,authPayload:o1,verifyContext:f1,expiryTimestamp:u1};await this.setAuthRequest(r1.id,{request:l1,pairingTopic:t1,transportType:a1}),a1===F$3.link_mode&&(e1=s1.metadata.redirect)!=null&&e1.universal&&this.client.core.addLinkModeSupportedApp(s1.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:t1,params:r1.params,id:r1.id,verifyContext:f1})}catch(s1){this.client.logger.error(s1);const o1=r1.params.requester.publicKey,u1=await this.client.core.crypto.generateKeyPair(),f1=this.getAppLinkIfEnabled(r1.params.requester.metadata,a1),l1={type:pr$3,receiverPublicKey:o1,senderPublicKey:u1};await this.sendError({id:r1.id,topic:t1,error:s1,encodeOpts:l1,rpcOpts:v$4.wc_sessionAuthenticate.autoReject,appLink:f1})}},this.addSessionRequestToSessionRequestQueue=l0=>{this.sessionRequestQueue.queue.push(l0)},this.cleanupAfterResponse=l0=>{this.deletePendingSessionRequest(l0.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=x$3.idle,this.processSessionRequestQueue()},cjs$2.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:l0,error:e1})=>{const t1=this.client.core.history.pending;t1.length>0&&t1.filter(r1=>r1.topic===l0&&r1.request.method==="wc_sessionRequest").forEach(r1=>{const n1=r1.request.id,i1=bs$2("session_request",n1);if(this.events.listenerCount(i1)===0)throw new Error(`emitting ${i1} without any listeners`);this.events.emit(bs$2("session_request",r1.request.id),{error:e1})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===x$3.active){this.client.logger.info("session request queue is already active.");return}const l0=this.sessionRequestQueue.queue[0];if(!l0){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=x$3.active,this.emitSessionRequest(l0)}catch(e1){this.client.logger.error(e1)}},this.emitSessionRequest=l0=>{this.client.events.emit("session_request",l0)},this.onPairingCreated=l0=>{if(l0.methods&&this.expectedPairingMethodMap.set(l0.topic,l0.methods),l0.active)return;const e1=this.client.proposal.getAll().find(t1=>t1.pairingTopic===l0.topic);e1&&this.onSessionProposeRequest({topic:l0.topic,payload:formatJsonRpcRequest("wc_sessionPropose",{requiredNamespaces:e1.requiredNamespaces,optionalNamespaces:e1.optionalNamespaces,relays:e1.relays,proposer:e1.proposer,sessionProperties:e1.sessionProperties},e1.id)})},this.isValidConnect=async l0=>{if(!ph(l0)){const{message:a1}=xe$2("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(l0)}`);throw new Error(a1)}const{pairingTopic:e1,requiredNamespaces:t1,optionalNamespaces:r1,sessionProperties:n1,relays:i1}=l0;if(Pe$1(e1)||await this.isValidPairingTopic(e1),!lh(i1)){const{message:a1}=xe$2("MISSING_OR_INVALID",`connect() relays: ${i1}`);throw new Error(a1)}!Pe$1(t1)&&Xr$2(t1)!==0&&this.validateNamespaces(t1,"requiredNamespaces"),!Pe$1(r1)&&Xr$2(r1)!==0&&this.validateNamespaces(r1,"optionalNamespaces"),Pe$1(n1)||this.validateSessionProps(n1,"sessionProperties")},this.validateNamespaces=(l0,e1)=>{const t1=ch$1(l0,"connect()",e1);if(t1)throw new Error(t1.message)},this.isValidApprove=async l0=>{if(!ph(l0))throw new Error(xe$2("MISSING_OR_INVALID",`approve() params: ${l0}`).message);const{id:e1,namespaces:t1,relayProtocol:r1,sessionProperties:n1}=l0;this.checkRecentlyDeleted(e1),await this.isValidProposalId(e1);const i1=this.client.proposal.get(e1),a1=_o$1(t1,"approve()");if(a1)throw new Error(a1.message);const s1=Co$1(i1.requiredNamespaces,t1,"approve()");if(s1)throw new Error(s1.message);if(!Yt$2(r1,!0)){const{message:o1}=xe$2("MISSING_OR_INVALID",`approve() relayProtocol: ${r1}`);throw new Error(o1)}Pe$1(n1)||this.validateSessionProps(n1,"sessionProperties")},this.isValidReject=async l0=>{if(!ph(l0)){const{message:r1}=xe$2("MISSING_OR_INVALID",`reject() params: ${l0}`);throw new Error(r1)}const{id:e1,reason:t1}=l0;if(this.checkRecentlyDeleted(e1),await this.isValidProposalId(e1),!vh(t1)){const{message:r1}=xe$2("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(t1)}`);throw new Error(r1)}},this.isValidSessionSettleRequest=l0=>{if(!ph(l0)){const{message:s1}=xe$2("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${l0}`);throw new Error(s1)}const{relay:e1,controller:t1,namespaces:r1,expiry:n1}=l0;if(!Bo$1(e1)){const{message:s1}=xe$2("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(s1)}const i1=hh$1(t1,"onSessionSettleRequest()");if(i1)throw new Error(i1.message);const a1=_o$1(r1,"onSessionSettleRequest()");if(a1)throw new Error(a1.message);if(As$2(n1)){const{message:s1}=xe$2("EXPIRED","onSessionSettleRequest()");throw new Error(s1)}},this.isValidUpdate=async l0=>{if(!ph(l0)){const{message:a1}=xe$2("MISSING_OR_INVALID",`update() params: ${l0}`);throw new Error(a1)}const{topic:e1,namespaces:t1}=l0;this.checkRecentlyDeleted(e1),await this.isValidSessionTopic(e1);const r1=this.client.session.get(e1),n1=_o$1(t1,"update()");if(n1)throw new Error(n1.message);const i1=Co$1(r1.requiredNamespaces,t1,"update()");if(i1)throw new Error(i1.message)},this.isValidExtend=async l0=>{if(!ph(l0)){const{message:t1}=xe$2("MISSING_OR_INVALID",`extend() params: ${l0}`);throw new Error(t1)}const{topic:e1}=l0;this.checkRecentlyDeleted(e1),await this.isValidSessionTopic(e1)},this.isValidRequest=async l0=>{if(!ph(l0)){const{message:a1}=xe$2("MISSING_OR_INVALID",`request() params: ${l0}`);throw new Error(a1)}const{topic:e1,request:t1,chainId:r1,expiry:n1}=l0;this.checkRecentlyDeleted(e1),await this.isValidSessionTopic(e1);const{namespaces:i1}=this.client.session.get(e1);if(!bh$1(i1,r1)){const{message:a1}=xe$2("MISSING_OR_INVALID",`request() chainId: ${r1}`);throw new Error(a1)}if(!gh$1(t1)){const{message:a1}=xe$2("MISSING_OR_INVALID",`request() ${JSON.stringify(t1)}`);throw new Error(a1)}if(!yh(i1,r1,t1.method)){const{message:a1}=xe$2("MISSING_OR_INVALID",`request() method: ${t1.method}`);throw new Error(a1)}if(n1&&!Eh(n1,me$1)){const{message:a1}=xe$2("MISSING_OR_INVALID",`request() expiry: ${n1}. Expiry must be a number (in seconds) between ${me$1.min} and ${me$1.max}`);throw new Error(a1)}},this.isValidRespond=async l0=>{var e1;if(!ph(l0)){const{message:n1}=xe$2("MISSING_OR_INVALID",`respond() params: ${l0}`);throw new Error(n1)}const{topic:t1,response:r1}=l0;try{await this.isValidSessionTopic(t1)}catch(n1){throw(e1=l0==null?void 0:l0.response)!=null&&e1.id&&this.cleanupAfterResponse(l0),n1}if(!mh$1(r1)){const{message:n1}=xe$2("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(r1)}`);throw new Error(n1)}},this.isValidPing=async l0=>{if(!ph(l0)){const{message:t1}=xe$2("MISSING_OR_INVALID",`ping() params: ${l0}`);throw new Error(t1)}const{topic:e1}=l0;await this.isValidSessionOrPairingTopic(e1)},this.isValidEmit=async l0=>{if(!ph(l0)){const{message:i1}=xe$2("MISSING_OR_INVALID",`emit() params: ${l0}`);throw new Error(i1)}const{topic:e1,event:t1,chainId:r1}=l0;await this.isValidSessionTopic(e1);const{namespaces:n1}=this.client.session.get(e1);if(!bh$1(n1,r1)){const{message:i1}=xe$2("MISSING_OR_INVALID",`emit() chainId: ${r1}`);throw new Error(i1)}if(!Ah(t1)){const{message:i1}=xe$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(t1)}`);throw new Error(i1)}if(!wh$1(n1,r1,t1.name)){const{message:i1}=xe$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(t1)}`);throw new Error(i1)}},this.isValidDisconnect=async l0=>{if(!ph(l0)){const{message:t1}=xe$2("MISSING_OR_INVALID",`disconnect() params: ${l0}`);throw new Error(t1)}const{topic:e1}=l0;await this.isValidSessionOrPairingTopic(e1)},this.isValidAuthenticate=l0=>{const{chains:e1,uri:t1,domain:r1,nonce:n1}=l0;if(!Array.isArray(e1)||e1.length===0)throw new Error("chains is required and must be a non-empty array");if(!Yt$2(t1,!1))throw new Error("uri is required parameter");if(!Yt$2(r1,!1))throw new Error("domain is required parameter");if(!Yt$2(n1,!1))throw new Error("nonce is required parameter");if([...new Set(e1.map(a1=>mn$2(a1).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:i1}=mn$2(e1[0]);if(i1!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async l0=>{const{attestationId:e1,hash:t1,encryptedId:r1,metadata:n1,transportType:i1}=l0,a1={verified:{verifyUrl:n1.verifyUrl||Q$3,validation:"UNKNOWN",origin:n1.url||""}};try{if(i1===F$3.link_mode){const o1=this.getAppLinkIfEnabled(n1,i1);return a1.verified.validation=o1&&new URL(o1).origin===new URL(n1.url).origin?"VALID":"INVALID",a1}const s1=await this.client.core.verify.resolve({attestationId:e1,hash:t1,encryptedId:r1,verifyUrl:n1.verifyUrl});s1&&(a1.verified.origin=s1.origin,a1.verified.isScam=s1.isScam,a1.verified.validation=s1.origin===new URL(n1.url).origin?"VALID":"INVALID")}catch(s1){this.client.logger.warn(s1)}return this.client.logger.debug(`Verify context: ${JSON.stringify(a1)}`),a1},this.validateSessionProps=(l0,e1)=>{Object.values(l0).forEach(t1=>{if(!Yt$2(t1,!1)){const{message:r1}=xe$2("MISSING_OR_INVALID",`${e1} must be in Record format. Received: ${JSON.stringify(t1)}`);throw new Error(r1)}})},this.getPendingAuthRequest=l0=>{const e1=this.client.auth.requests.get(l0);return typeof e1=="object"?e1:void 0},this.addToRecentlyDeleted=(l0,e1)=>{if(this.recentlyDeletedMap.set(l0,e1),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let t1=0;const r1=this.recentlyDeletedLimit/2;for(const n1 of this.recentlyDeletedMap.keys()){if(t1++>=r1)break;this.recentlyDeletedMap.delete(n1)}}},this.checkRecentlyDeleted=l0=>{const e1=this.recentlyDeletedMap.get(l0);if(e1){const{message:t1}=xe$2("MISSING_OR_INVALID",`Record was recently deleted - ${e1}: ${l0}`);throw new Error(t1)}},this.isLinkModeEnabled=(l0,e1)=>{var t1,r1,n1,i1,a1,s1,o1,u1,f1;return!l0||e1!==F$3.link_mode?!1:((r1=(t1=this.client.metadata)==null?void 0:t1.redirect)==null?void 0:r1.linkMode)===!0&&((i1=(n1=this.client.metadata)==null?void 0:n1.redirect)==null?void 0:i1.universal)!==void 0&&((s1=(a1=this.client.metadata)==null?void 0:a1.redirect)==null?void 0:s1.universal)!==""&&((o1=l0==null?void 0:l0.redirect)==null?void 0:o1.universal)!==void 0&&((u1=l0==null?void 0:l0.redirect)==null?void 0:u1.universal)!==""&&((f1=l0==null?void 0:l0.redirect)==null?void 0:f1.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(l0.redirect.universal)&&typeof(globalThis==null?void 0:globalThis.Linking)<"u"},this.getAppLinkIfEnabled=(l0,e1)=>{var t1;return this.isLinkModeEnabled(l0,e1)?(t1=l0==null?void 0:l0.redirect)==null?void 0:t1.universal:void 0},this.handleLinkModeMessage=({url:l0})=>{if(!l0||!l0.includes("wc_ev")||!l0.includes("topic"))return;const e1=xs$2(l0,"topic")||"",t1=decodeURIComponent(xs$2(l0,"wc_ev")||""),r1=this.client.session.keys.includes(e1);r1&&this.client.session.update(e1,{transportType:F$3.link_mode}),this.client.core.dispatchEnvelope({topic:e1,message:t1,sessionExists:r1})},this.registerLinkModeListeners=async()=>{var l0;if(Es$3()||rr$3()&&(l0=this.client.metadata.redirect)!=null&&l0.linkMode){const e1=globalThis==null?void 0:globalThis.Linking;if(typeof e1<"u"){e1.addEventListener("url",this.handleLinkModeMessage,this.client.name);const t1=await e1.getInitialURL();t1&&setTimeout(()=>{this.handleLinkModeMessage({url:t1})},50)}}}}isInitialized(){if(!this.initialized){const{message:o0}=xe$2("NOT_INITIALIZED",this.name);throw new Error(o0)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(w$2.message,o0=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(o0):this.onRelayMessage(o0)})}async onRelayMessage(o0){const{topic:l0,message:e1,attestation:t1,transportType:r1}=o0,{publicKey:n1}=this.client.auth.authKeys.keys.includes(ae)?this.client.auth.authKeys.get(ae):{responseTopic:void 0,publicKey:void 0},i1=await this.client.core.crypto.decode(l0,e1,{receiverPublicKey:n1,encoding:r1===F$3.link_mode?xu:$i$1});try{isJsonRpcRequest(i1)?(this.client.core.history.set(l0,i1),this.onRelayEventRequest({topic:l0,payload:i1,attestation:t1,transportType:r1,encryptedId:_u(e1)})):isJsonRpcResponse(i1)?(await this.client.core.history.resolve(i1),await this.onRelayEventResponse({topic:l0,payload:i1,transportType:r1}),this.client.core.history.delete(l0,i1.id)):this.onRelayEventUnknownPayload({topic:l0,payload:i1,transportType:r1})}catch(a1){this.client.logger.error(a1)}}registerExpirerEvents(){this.client.core.expirer.on(R$3.expired,async o0=>{const{topic:l0,id:e1}=gs$1(o0.target);if(e1&&this.client.pendingRequest.keys.includes(e1))return await this.deletePendingSessionRequest(e1,xe$2("EXPIRED"),!0);if(e1&&this.client.auth.requests.keys.includes(e1))return await this.deletePendingAuthRequest(e1,xe$2("EXPIRED"),!0);l0?this.client.session.keys.includes(l0)&&(await this.deleteSession({topic:l0,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:l0})):e1&&(await this.deleteProposal(e1,!0),this.client.events.emit("proposal_expire",{id:e1}))})}registerPairingEvents(){this.client.core.pairing.events.on(Z$2.create,o0=>this.onPairingCreated(o0)),this.client.core.pairing.events.on(Z$2.delete,o0=>{this.addToRecentlyDeleted(o0.topic,"pairing")})}isValidPairingTopic(o0){if(!Yt$2(o0,!1)){const{message:l0}=xe$2("MISSING_OR_INVALID",`pairing topic should be a string: ${o0}`);throw new Error(l0)}if(!this.client.core.pairing.pairings.keys.includes(o0)){const{message:l0}=xe$2("NO_MATCHING_KEY",`pairing topic doesn't exist: ${o0}`);throw new Error(l0)}if(As$2(this.client.core.pairing.pairings.get(o0).expiry)){const{message:l0}=xe$2("EXPIRED",`pairing topic: ${o0}`);throw new Error(l0)}}async isValidSessionTopic(o0){if(!Yt$2(o0,!1)){const{message:l0}=xe$2("MISSING_OR_INVALID",`session topic should be a string: ${o0}`);throw new Error(l0)}if(this.checkRecentlyDeleted(o0),!this.client.session.keys.includes(o0)){const{message:l0}=xe$2("NO_MATCHING_KEY",`session topic doesn't exist: ${o0}`);throw new Error(l0)}if(As$2(this.client.session.get(o0).expiry)){await this.deleteSession({topic:o0});const{message:l0}=xe$2("EXPIRED",`session topic: ${o0}`);throw new Error(l0)}if(!this.client.core.crypto.keychain.has(o0)){const{message:l0}=xe$2("MISSING_OR_INVALID",`session topic does not exist in keychain: ${o0}`);throw await this.deleteSession({topic:o0}),new Error(l0)}}async isValidSessionOrPairingTopic(o0){if(this.checkRecentlyDeleted(o0),this.client.session.keys.includes(o0))await this.isValidSessionTopic(o0);else if(this.client.core.pairing.pairings.keys.includes(o0))this.isValidPairingTopic(o0);else if(Yt$2(o0,!1)){const{message:l0}=xe$2("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${o0}`);throw new Error(l0)}else{const{message:l0}=xe$2("MISSING_OR_INVALID",`session or pairing topic should be a string: ${o0}`);throw new Error(l0)}}async isValidProposalId(o0){if(!dh(o0)){const{message:l0}=xe$2("MISSING_OR_INVALID",`proposal id should be a number: ${o0}`);throw new Error(l0)}if(!this.client.proposal.keys.includes(o0)){const{message:l0}=xe$2("NO_MATCHING_KEY",`proposal id doesn't exist: ${o0}`);throw new Error(l0)}if(As$2(this.client.proposal.get(o0).expiryTimestamp)){await this.deleteProposal(o0);const{message:l0}=xe$2("EXPIRED",`proposal id: ${o0}`);throw new Error(l0)}}},Ss$1=class extends oi$1{constructor(o0,l0){super(o0,l0,st$1,ye),this.core=o0,this.logger=l0}},yt$1=class extends oi$1{constructor(o0,l0){super(o0,l0,rt$1,ye),this.core=o0,this.logger=l0}},Is$1=class extends oi$1{constructor(o0,l0){super(o0,l0,ot$1,ye,e1=>e1.id),this.core=o0,this.logger=l0}},fs$1=class extends oi$1{constructor(o0,l0){super(o0,l0,pt$2,oe,()=>ae),this.core=o0,this.logger=l0}},vs$1=class extends oi$1{constructor(o0,l0){super(o0,l0,ht$1,oe),this.core=o0,this.logger=l0}},qs$1=class extends oi$1{constructor(o0,l0){super(o0,l0,dt$1,oe,e1=>e1.id),this.core=o0,this.logger=l0}},Ts$1=class{constructor(o0,l0){this.core=o0,this.logger=l0,this.authKeys=new fs$1(this.core,this.logger),this.pairingTopics=new vs$1(this.core,this.logger),this.requests=new qs$1(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}},_e$1=class TD extends S$2{constructor(l0){super(l0),this.protocol=be$1,this.version=Ce$1,this.name=we$1.name,this.events=new eventsExports.EventEmitter,this.on=(t1,r1)=>this.events.on(t1,r1),this.once=(t1,r1)=>this.events.once(t1,r1),this.off=(t1,r1)=>this.events.off(t1,r1),this.removeListener=(t1,r1)=>this.events.removeListener(t1,r1),this.removeAllListeners=t1=>this.events.removeAllListeners(t1),this.connect=async t1=>{try{return await this.engine.connect(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.pair=async t1=>{try{return await this.engine.pair(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.approve=async t1=>{try{return await this.engine.approve(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.reject=async t1=>{try{return await this.engine.reject(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.update=async t1=>{try{return await this.engine.update(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.extend=async t1=>{try{return await this.engine.extend(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.request=async t1=>{try{return await this.engine.request(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.respond=async t1=>{try{return await this.engine.respond(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.ping=async t1=>{try{return await this.engine.ping(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.emit=async t1=>{try{return await this.engine.emit(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.disconnect=async t1=>{try{return await this.engine.disconnect(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.find=t1=>{try{return this.engine.find(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(t1){throw this.logger.error(t1.message),t1}},this.authenticate=async(t1,r1)=>{try{return await this.engine.authenticate(t1,r1)}catch(n1){throw this.logger.error(n1.message),n1}},this.formatAuthMessage=t1=>{try{return this.engine.formatAuthMessage(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.approveSessionAuthenticate=async t1=>{try{return await this.engine.approveSessionAuthenticate(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.rejectSessionAuthenticate=async t1=>{try{return await this.engine.rejectSessionAuthenticate(t1)}catch(r1){throw this.logger.error(r1.message),r1}},this.name=(l0==null?void 0:l0.name)||we$1.name,this.metadata=(l0==null?void 0:l0.metadata)||es$2(),this.signConfig=l0==null?void 0:l0.signConfig;const e1=typeof(l0==null?void 0:l0.logger)<"u"&&typeof(l0==null?void 0:l0.logger)!="string"?l0.logger:Mg(k$4({level:(l0==null?void 0:l0.logger)||we$1.logger}));this.core=(l0==null?void 0:l0.core)||new On$1(l0),this.logger=E$3(e1,this.name),this.session=new yt$1(this.core,this.logger),this.proposal=new Ss$1(this.core,this.logger),this.pendingRequest=new Is$1(this.core,this.logger),this.engine=new Rs$1(this),this.auth=new Ts$1(this.core,this.logger)}static async init(l0){const e1=new TD(l0);return await e1.initialize(),e1}get context(){return y$6(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success"),this.engine.processRelayMessageCache()}catch(l0){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(l0.message),l0}}};const ya$1="error",Yg="wss://relay.walletconnect.com",Zg="wc",Xg="universal_provider",Sa$1=`${Zg}@2:${Xg}:`,Oa$1="https://rpc.walletconnect.com/v1/",ze$1="generic",Qg=`${Oa$1}bundler`,Tt$1={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var _n$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},qi$1={exports:{}};(function(o0,l0){(function(){var e1,t1="4.17.21",r1=200,n1="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i1="Expected a function",a1="Invalid `variable` option passed into `_.template`",s1="__lodash_hash_undefined__",o1=500,u1="__lodash_placeholder__",f1=1,l1=2,d1=4,p1=1,h1=2,m1=1,g1=2,b1=4,x1=8,$1=16,C1=32,P1=64,I1=128,A1=256,k1=512,q1=30,O1="...",z1=800,y1=16,E1=1,D1=2,M1=3,R1=1/0,j1=9007199254740991,U1=17976931348623157e292,F1=NaN,w1=4294967295,G1=w1-1,n2=w1>>>1,Q1=[["ary",I1],["bind",m1],["bindKey",g1],["curry",x1],["curryRight",$1],["flip",k1],["partial",C1],["partialRight",P1],["rearg",A1]],J1="[object Arguments]",a2="[object Array]",Y1="[object AsyncFunction]",W1="[object Boolean]",s2="[object Date]",e2="[object DOMException]",X1="[object Error]",u2="[object Function]",r2="[object GeneratorFunction]",Z1="[object Map]",l2="[object Number]",h2="[object Null]",b2="[object Object]",_2="[object Promise]",$2="[object Proxy]",C2="[object RegExp]",T2="[object Set]",O2="[object String]",x2="[object Symbol]",v2="[object Undefined]",g2="[object WeakMap]",d2="[object WeakSet]",y2="[object ArrayBuffer]",m2="[object DataView]",p2="[object Float32Array]",t2="[object Float64Array]",f2="[object Int8Array]",E2="[object Int16Array]",R2="[object Int32Array]",L2="[object Uint8Array]",I2="[object Uint8ClampedArray]",K2="[object Uint16Array]",k2="[object Uint32Array]",Y2=/\b__p \+= '';/g,tm=/\b(__p \+=) '' \+/g,A2=/(__e\(.*?\)|\b__t\)) \+\n'';/g,G2=/&(?:amp|lt|gt|quot|#39);/g,om=/[&<>"']/g,j2=RegExp(G2.source),V2=RegExp(om.source),lm=/<%-([\s\S]+?)%>/g,pm=/<%([\s\S]+?)%>/g,um=/<%=([\s\S]+?)%>/g,Q2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J2=/^\w*$/,W2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,dm=/[\\^$.*+?()[\]{}|]/g,nm=RegExp(dm.source),D2=/^\s+/,q2=/\s/,U2=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,S2=/\{\n\/\* \[wrapped with (.+)\] \*/,X2=/,? & /,B2=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cm=/[()=,{}\[\]\/\s]/,wm=/\\(\\)?/g,bm=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hm=/\w*$/,Lm=/^[-+]0x[0-9a-f]+$/i,Vm=/^0b[01]+$/i,qm=/^\[object .+?Constructor\]$/,Jm=/^0o[0-7]+$/i,jm=/^(?:0|[1-9]\d*)$/,Wm=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,n6=/($^)/,fm=/['\n\r\u2028\u2029\\]/g,Fm="\uD800-\uDFFF",Um="\\u0300-\\u036f",Mm="\\ufe20-\\ufe2f",Ym="\\u20d0-\\u20ff",Km=Um+Mm+Ym,Nm="\\u2700-\\u27bf",Bm="a-z\\xdf-\\xf6\\xf8-\\xff",Hm="\\xac\\xb1\\xd7\\xf7",Rm="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Om="\\u2000-\\u206f",zm=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Qm="A-Z\\xc0-\\xd6\\xd8-\\xde",e6="\\ufe0e\\ufe0f",a6=Hm+Rm+Om+zm,D6="['\u2019]",R6="["+Fm+"]",j6="["+a6+"]",S6="["+Km+"]",Cm="\\d+",G6="["+Nm+"]",Q6="["+Bm+"]",W6="[^"+Fm+a6+Cm+Nm+Bm+Qm+"]",O6="\uD83C[\uDFFB-\uDFFF]",_6="(?:"+S6+"|"+O6+")",V6="[^"+Fm+"]",im="(?:\uD83C[\uDDE6-\uDDFF]){2}",_m="[\uD800-\uDBFF][\uDC00-\uDFFF]",Im="["+Qm+"]",Zm="\\u200d",u6="(?:"+Q6+"|"+W6+")",x6="(?:"+Im+"|"+W6+")",t5="(?:"+D6+"(?:d|ll|m|re|s|t|ve))?",X6="(?:"+D6+"(?:D|LL|M|RE|S|T|VE))?",K6=_6+"?",C5="["+e6+"]?",W5="(?:"+Zm+"(?:"+[V6,im,_m].join("|")+")"+C5+K6+")*",$5="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",P5="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",R5=C5+K6+W5,n3="(?:"+[G6,im,_m].join("|")+")"+R5,g3="(?:"+[V6+S6+"?",S6,im,_m,R6].join("|")+")",F5=RegExp(D6,"g"),J5=RegExp(S6,"g"),i3=RegExp(O6+"(?="+O6+")|"+g3+R5,"g"),P3=RegExp([Im+"?"+Q6+"+"+t5+"(?="+[j6,Im,"$"].join("|")+")",x6+"+"+X6+"(?="+[j6,Im+u6,"$"].join("|")+")",Im+"?"+u6+"+"+t5,Im+"+"+X6,P5,$5,Cm,n3].join("|"),"g"),R3=RegExp("["+Zm+Fm+Km+e6+"]"),k3=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,J3=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],u4=-1,M6={};M6[p2]=M6[t2]=M6[f2]=M6[E2]=M6[R2]=M6[L2]=M6[I2]=M6[K2]=M6[k2]=!0,M6[J1]=M6[a2]=M6[y2]=M6[W1]=M6[m2]=M6[s2]=M6[X1]=M6[u2]=M6[Z1]=M6[l2]=M6[b2]=M6[C2]=M6[T2]=M6[O2]=M6[g2]=!1;var k6={};k6[J1]=k6[a2]=k6[y2]=k6[m2]=k6[W1]=k6[s2]=k6[p2]=k6[t2]=k6[f2]=k6[E2]=k6[R2]=k6[Z1]=k6[l2]=k6[b2]=k6[C2]=k6[T2]=k6[O2]=k6[x2]=k6[L2]=k6[I2]=k6[K2]=k6[k2]=!0,k6[X1]=k6[u2]=k6[g2]=!1;var xm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},rm={"&":"&","<":"<",">":">",'"':""","'":"'"},ym={"&":"&","<":"<",">":">",""":'"',"'":"'"},Dm={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},p6=parseFloat,b6=parseInt,P6=typeof _n$1=="object"&&_n$1&&_n$1.Object===Object&&_n$1,U6=typeof self=="object"&&self&&self.Object===Object&&self,m6=P6||U6||Function("return this")(),L6=l0&&!l0.nodeType&&l0,Z6=L6&&!0&&o0&&!o0.nodeType&&o0,o5=Z6&&Z6.exports===L6,s5=o5&&P6.process,Y6=function(){try{var mm=Z6&&Z6.require&&Z6.require("util").types;return mm||s5&&s5.binding&&s5.binding("util")}catch{}}(),k5=Y6&&Y6.isArrayBuffer,a3=Y6&&Y6.isDate,d3=Y6&&Y6.isMap,b3=Y6&&Y6.isRegExp,G3=Y6&&Y6.isSet,y3=Y6&&Y6.isTypedArray;function p5(mm,Am,$m){switch($m.length){case 0:return mm.call(Am);case 1:return mm.call(Am,$m[0]);case 2:return mm.call(Am,$m[0],$m[1]);case 3:return mm.call(Am,$m[0],$m[1],$m[2])}return mm.apply(Am,$m)}function Q4(mm,Am,$m,t6){for(var g6=-1,B6=mm==null?0:mm.length;++g6-1}function Xm(mm,Am,$m){for(var t6=-1,g6=mm==null?0:mm.length;++t6-1;);return $m}function ax(mm,Am){for(var $m=mm.length;$m--&&E5(Am,mm[$m],0)>-1;);return $m}function v$(mm,Am){for(var $m=mm.length,t6=0;$m--;)mm[$m]===Am&&++t6;return t6}var x$=Rv(xm),$$=Rv(rm);function E$(mm){return"\\"+Dm[mm]}function w$(mm,Am){return mm==null?e1:mm[Am]}function d4(mm){return R3.test(mm)}function _$(mm){return k3.test(mm)}function C$(mm){for(var Am,$m=[];!(Am=mm.next()).done;)$m.push(Am.value);return $m}function Nv(mm){var Am=-1,$m=Array(mm.size);return mm.forEach(function(t6,g6){$m[++Am]=[g6,t6]}),$m}function ox(mm,Am){return function($m){return mm(Am($m))}}function M3(mm,Am){for(var $m=-1,t6=mm.length,g6=0,B6=[];++$m-1}function dE(B1,K1){var o2=this.__data__,w2=p8(o2,B1);return w2<0?(++this.size,o2.push([B1,K1])):o2[w2][1]=K1,this}$3.prototype.clear=cE,$3.prototype.delete=uE,$3.prototype.get=fE,$3.prototype.has=lE,$3.prototype.set=dE;function E3(B1){var K1=-1,o2=B1==null?0:B1.length;for(this.clear();++K1=K1?B1:K1)),B1}function Z5(B1,K1,o2,w2,P2,z2){var Z2,sm=K1&f1,gm=K1&l1,Sm=K1&d1;if(o2&&(Z2=P2?o2(B1,w2,P2,z2):o2(B1)),Z2!==e1)return Z2;if(!e5(B1))return B1;var Tm=y6(B1);if(Tm){if(Z2=xw(B1),!sm)return M5(B1,Z2)}else{var Pm=_5(B1),Gm=Pm==u2||Pm==r2;if(q3(B1))return Gx(B1,sm);if(Pm==b2||Pm==J1||Gm&&!P2){if(Z2=gm||Gm?{}:f7(B1),!sm)return gm?uw(B1,TE(Z2,B1)):cw(B1,$x(Z2,B1))}else{if(!k6[Pm])return P2?B1:{};Z2=$w(B1,Pm,sm)}}z2||(z2=new s3);var i6=z2.get(B1);if(i6)return i6;z2.set(B1,Z2),F7(B1)?B1.forEach(function(d6){Z2.add(Z5(d6,K1,o2,d6,B1,z2))}):B7(B1)&&B1.forEach(function(d6,A6){Z2.set(A6,Z5(d6,K1,o2,A6,B1,z2))});var l6=Sm?gm?c9:s9:gm?B5:m5,w6=Tm?e1:l6(B1);return M2(w6||B1,function(d6,A6){w6&&(A6=d6,d6=B1[A6]),O4(Z2,A6,Z5(d6,K1,o2,A6,B1,z2))}),Z2}function DE(B1){var K1=m5(B1);return function(o2){return Ex(o2,B1,K1)}}function Ex(B1,K1,o2){var w2=o2.length;if(B1==null)return!w2;for(B1=J6(B1);w2--;){var P2=o2[w2],z2=K1[P2],Z2=B1[P2];if(Z2===e1&&!(P2 in B1)||!z2(Z2))return!1}return!0}function wx(B1,K1,o2){if(typeof B1!="function")throw new Y5(i1);return q4(function(){B1.apply(e1,o2)},K1)}function M4(B1,K1,o2,w2){var P2=-1,z2=s6,Z2=!0,sm=B1.length,gm=[],Sm=K1.length;if(!sm)return gm;o2&&(K1=r6(K1,q5(o2))),w2?(z2=Xm,Z2=!1):K1.length>=r1&&(z2=T4,Z2=!1,K1=new X3(K1));e:for(;++P2P2?0:P2+o2),w2=w2===e1||w2>P2?P2:E6(w2),w2<0&&(w2+=P2),w2=o2>w2?0:q7(w2);o20&&o2(sm)?K1>1?b5(sm,K1-1,o2,w2,P2):F6(P2,sm):w2||(P2[P2.length]=sm)}return P2}var Hv=Qx(),Ax=Qx(!0);function p3(B1,K1){return B1&&Hv(B1,K1,m5)}function zv(B1,K1){return B1&&Ax(B1,K1,m5)}function m8(B1,K1){return km(K1,function(o2){return S3(B1[o2])})}function t4(B1,K1){K1=F3(K1,B1);for(var o2=0,w2=K1.length;B1!=null&&o2K1}function OE(B1,K1){return B1!=null&&z6.call(B1,K1)}function ME(B1,K1){return B1!=null&&K1 in J6(B1)}function LE(B1,K1,o2){return B1>=w5(K1,o2)&&B1=120&&Tm.length>=120)?new X3(Z2&&Tm):e1}Tm=B1[0];var Pm=-1,Gm=sm[0];e:for(;++Pm-1;)sm!==B1&&o8.call(sm,gm,1),o8.call(B1,gm,1);return B1}function Lx(B1,K1){for(var o2=B1?K1.length:0,w2=o2-1;o2--;){var P2=K1[o2];if(o2==w2||P2!==z2){var z2=P2;A3(P2)?o8.call(B1,P2,1):e9(B1,P2)}}return B1}function Qv(B1,K1){return B1+u8(bx()*(K1-B1+1))}function YE(B1,K1,o2,w2){for(var P2=-1,z2=d5(c8((K1-B1)/(o2||1)),0),Z2=$m(z2);z2--;)Z2[w2?z2:++P2]=B1,B1+=o2;return Z2}function Zv(B1,K1){var o2="";if(!B1||K1<1||K1>j1)return o2;do K1%2&&(o2+=B1),K1=u8(K1/2),K1&&(B1+=B1);while(K1);return o2}function C6(B1,K1){return m9(p7(B1,K1,j5),B1+"")}function QE(B1){return xx(_4(B1))}function ZE(B1,K1){var o2=_4(B1);return S8(o2,e4(K1,0,o2.length))}function j4(B1,K1,o2,w2){if(!e5(B1))return B1;K1=F3(K1,B1);for(var P2=-1,z2=K1.length,Z2=z2-1,sm=B1;sm!=null&&++P2P2?0:P2+K1),o2=o2>P2?P2:o2,o2<0&&(o2+=P2),P2=K1>o2?0:o2-K1>>>0,K1>>>=0;for(var z2=$m(P2);++w2>>1,Z2=B1[z2];Z2!==null&&!z5(Z2)&&(o2?Z2<=K1:Z2=r1){var Sm=K1?null:pw(B1);if(Sm)return Z4(Sm);Z2=!1,P2=T4,gm=new X3}else gm=K1?[]:sm;e:for(;++w2=w2?B1:X5(B1,K1,o2)}var zx=F$||function(B1){return m6.clearTimeout(B1)};function Gx(B1,K1){if(K1)return B1.slice();var o2=B1.length,w2=lx?lx(o2):new B1.constructor(o2);return B1.copy(w2),w2}function i9(B1){var K1=new B1.constructor(B1.byteLength);return new i8(K1).set(new i8(B1)),K1}function nw(B1,K1){var o2=K1?i9(B1.buffer):B1.buffer;return new B1.constructor(o2,B1.byteOffset,B1.byteLength)}function iw(B1){var K1=new B1.constructor(B1.source,hm.exec(B1));return K1.lastIndex=B1.lastIndex,K1}function aw(B1){return k4?J6(k4.call(B1)):{}}function Vx(B1,K1){var o2=K1?i9(B1.buffer):B1.buffer;return new B1.constructor(o2,B1.byteOffset,B1.length)}function Kx(B1,K1){if(B1!==K1){var o2=B1!==e1,w2=B1===null,P2=B1===B1,z2=z5(B1),Z2=K1!==e1,sm=K1===null,gm=K1===K1,Sm=z5(K1);if(!sm&&!Sm&&!z2&&B1>K1||z2&&Z2&&gm&&!sm&&!Sm||w2&&Z2&&gm||!o2&&gm||!P2)return 1;if(!w2&&!z2&&!Sm&&B1=sm)return gm;var Sm=o2[w2];return gm*(Sm=="desc"?-1:1)}}return B1.index-K1.index}function Wx(B1,K1,o2,w2){for(var P2=-1,z2=B1.length,Z2=o2.length,sm=-1,gm=K1.length,Sm=d5(z2-Z2,0),Tm=$m(gm+Sm),Pm=!w2;++sm1?o2[P2-1]:e1,Z2=P2>2?o2[2]:e1;for(z2=B1.length>3&&typeof z2=="function"?(P2--,z2):e1,Z2&&T5(o2[0],o2[1],Z2)&&(z2=P2<3?e1:z2,P2=1),K1=J6(K1);++w2-1?P2[z2?K1[Z2]:Z2]:e1}}function e7(B1){return C3(function(K1){var o2=K1.length,w2=o2,P2=Q5.prototype.thru;for(B1&&K1.reverse();w2--;){var z2=K1[w2];if(typeof z2!="function")throw new Y5(i1);if(P2&&!Z2&&C8(z2)=="wrapper")var Z2=new Q5([],!0)}for(w2=Z2?w2:o2;++w21&&I6.reverse(),Tm&&gmsm))return!1;var Sm=z2.get(B1),Tm=z2.get(K1);if(Sm&&Tm)return Sm==K1&&Tm==B1;var Pm=-1,Gm=!0,i6=o2&h1?new X3:e1;for(z2.set(B1,K1),z2.set(K1,B1);++Pm1?"& ":"")+K1[w2],K1=K1.join(o2>2?", ":" "),B1.replace(U2,`{ -/* [wrapped with `+K1+`] */ -`)}function ww(B1){return y6(B1)||i4(B1)||!!(mx&&B1&&B1[mx])}function A3(B1,K1){var o2=typeof B1;return K1=K1??j1,!!K1&&(o2=="number"||o2!="symbol"&&jm.test(B1))&&B1>-1&&B1%1==0&&B10){if(++K1>=z1)return arguments[0]}else K1=0;return B1.apply(e1,arguments)}}function S8(B1,K1){var o2=-1,w2=B1.length,P2=w2-1;for(K1=K1===e1?w2:K1;++o21?B1[K1-1]:e1;return o2=typeof o2=="function"?(B1.pop(),o2):e1,C7(B1,o2)});function A7(B1){var K1=F2(B1);return K1.__chain__=!0,K1}function O_(B1,K1){return K1(B1),B1}function T8(B1,K1){return K1(B1)}var M_=C3(function(B1){var K1=B1.length,o2=K1?B1[0]:0,w2=this.__wrapped__,P2=function(z2){return qv(z2,B1)};return K1>1||this.__actions__.length||!(w2 instanceof T6)||!A3(o2)?this.thru(P2):(w2=w2.slice(o2,+o2+(K1?1:0)),w2.__actions__.push({func:T8,args:[P2],thisArg:e1}),new Q5(w2,this.__chain__).thru(function(z2){return K1&&!z2.length&&z2.push(e1),z2}))});function N_(){return A7(this)}function L_(){return new Q5(this.value(),this.__chain__)}function B_(){this.__values__===e1&&(this.__values__=U7(this.value()));var B1=this.__index__>=this.__values__.length,K1=B1?e1:this.__values__[this.__index__++];return{done:B1,value:K1}}function j_(){return this}function F_(B1){for(var K1,o2=this;o2 instanceof d8;){var w2=v7(o2);w2.__index__=0,w2.__values__=e1,K1?P2.__wrapped__=w2:K1=w2;var P2=w2;o2=o2.__wrapped__}return P2.__wrapped__=B1,K1}function U_(){var B1=this.__wrapped__;if(B1 instanceof T6){var K1=B1;return this.__actions__.length&&(K1=new T6(this)),K1=K1.reverse(),K1.__actions__.push({func:T8,args:[g9],thisArg:e1}),new Q5(K1,this.__chain__)}return this.thru(g9)}function q_(){return qx(this.__wrapped__,this.__actions__)}var H_=x8(function(B1,K1,o2){z6.call(B1,o2)?++B1[o2]:w3(B1,o2,1)});function z_(B1,K1,o2){var w2=y6(B1)?Em:IE;return o2&&T5(B1,K1,o2)&&(K1=e1),w2(B1,f6(K1,3))}function G_(B1,K1){var o2=y6(B1)?km:Cx;return o2(B1,f6(K1,3))}var V_=Xx(x7),K_=Xx($7);function W_(B1,K1){return b5(D8(B1,K1),1)}function J_(B1,K1){return b5(D8(B1,K1),R1)}function Y_(B1,K1,o2){return o2=o2===e1?1:E6(o2),b5(D8(B1,K1),o2)}function S7(B1,K1){var o2=y6(B1)?M2:B3;return o2(B1,f6(K1,3))}function T7(B1,K1){var o2=y6(B1)?em:_x;return o2(B1,f6(K1,3))}var Q_=x8(function(B1,K1,o2){z6.call(B1,o2)?B1[o2].push(K1):w3(B1,o2,[K1])});function Z_(B1,K1,o2,w2){B1=L5(B1)?B1:_4(B1),o2=o2&&!w2?E6(o2):0;var P2=B1.length;return o2<0&&(o2=d5(P2+o2,0)),O8(B1)?o2<=P2&&B1.indexOf(K1,o2)>-1:!!P2&&E5(B1,K1,o2)>-1}var X_=C6(function(B1,K1,o2){var w2=-1,P2=typeof K1=="function",z2=L5(B1)?$m(B1.length):[];return B3(B1,function(Z2){z2[++w2]=P2?p5(K1,Z2,o2):L4(Z2,K1,o2)}),z2}),eC=x8(function(B1,K1,o2){w3(B1,o2,K1)});function D8(B1,K1){var o2=y6(B1)?r6:Px;return o2(B1,f6(K1,3))}function tC(B1,K1,o2,w2){return B1==null?[]:(y6(K1)||(K1=K1==null?[]:[K1]),o2=w2?e1:o2,y6(o2)||(o2=o2==null?[]:[o2]),Mx(B1,K1,o2))}var rC=x8(function(B1,K1,o2){B1[o2?0:1].push(K1)},function(){return[[],[]]});function nC(B1,K1,o2){var w2=y6(B1)?H6:rx,P2=arguments.length<3;return w2(B1,f6(K1,4),o2,P2,B3)}function iC(B1,K1,o2){var w2=y6(B1)?u5:rx,P2=arguments.length<3;return w2(B1,f6(K1,4),o2,P2,_x)}function aC(B1,K1){var o2=y6(B1)?km:Cx;return o2(B1,R8(f6(K1,3)))}function oC(B1){var K1=y6(B1)?xx:QE;return K1(B1)}function sC(B1,K1,o2){(o2?T5(B1,K1,o2):K1===e1)?K1=1:K1=E6(K1);var w2=y6(B1)?CE:ZE;return w2(B1,K1)}function cC(B1){var K1=y6(B1)?AE:ew;return K1(B1)}function uC(B1){if(B1==null)return 0;if(L5(B1))return O8(B1)?p4(B1):B1.length;var K1=_5(B1);return K1==Z1||K1==T2?B1.size:Wv(B1).length}function fC(B1,K1,o2){var w2=y6(B1)?r5:tw;return o2&&T5(B1,K1,o2)&&(K1=e1),w2(B1,f6(K1,3))}var lC=C6(function(B1,K1){if(B1==null)return[];var o2=K1.length;return o2>1&&T5(B1,K1[0],K1[1])?K1=[]:o2>2&&T5(K1[0],K1[1],K1[2])&&(K1=[K1[0]]),Mx(B1,b5(K1,1),[])}),I8=U$||function(){return m6.Date.now()};function dC(B1,K1){if(typeof K1!="function")throw new Y5(i1);return B1=E6(B1),function(){if(--B1<1)return K1.apply(this,arguments)}}function D7(B1,K1,o2){return K1=o2?e1:K1,K1=B1&&K1==null?B1.length:K1,_3(B1,I1,e1,e1,e1,e1,K1)}function I7(B1,K1){var o2;if(typeof K1!="function")throw new Y5(i1);return B1=E6(B1),function(){return--B1>0&&(o2=K1.apply(this,arguments)),B1<=1&&(K1=e1),o2}}var y9=C6(function(B1,K1,o2){var w2=m1;if(o2.length){var P2=M3(o2,E4(y9));w2|=C1}return _3(B1,w2,K1,o2,P2)}),P7=C6(function(B1,K1,o2){var w2=m1|g1;if(o2.length){var P2=M3(o2,E4(P7));w2|=C1}return _3(K1,w2,B1,o2,P2)});function R7(B1,K1,o2){K1=o2?e1:K1;var w2=_3(B1,x1,e1,e1,e1,e1,e1,K1);return w2.placeholder=R7.placeholder,w2}function k7(B1,K1,o2){K1=o2?e1:K1;var w2=_3(B1,$1,e1,e1,e1,e1,e1,K1);return w2.placeholder=k7.placeholder,w2}function O7(B1,K1,o2){var w2,P2,z2,Z2,sm,gm,Sm=0,Tm=!1,Pm=!1,Gm=!0;if(typeof B1!="function")throw new Y5(i1);K1=t3(K1)||0,e5(o2)&&(Tm=!!o2.leading,Pm="maxWait"in o2,z2=Pm?d5(t3(o2.maxWait)||0,K1):z2,Gm="trailing"in o2?!!o2.trailing:Gm);function i6(a5){var f3=w2,D3=P2;return w2=P2=e1,Sm=a5,Z2=B1.apply(D3,f3),Z2}function l6(a5){return Sm=a5,sm=q4(A6,K1),Tm?i6(a5):Z2}function w6(a5){var f3=a5-gm,D3=a5-Sm,e$=K1-f3;return Pm?w5(e$,z2-D3):e$}function d6(a5){var f3=a5-gm,D3=a5-Sm;return gm===e1||f3>=K1||f3<0||Pm&&D3>=z2}function A6(){var a5=I8();if(d6(a5))return I6(a5);sm=q4(A6,w6(a5))}function I6(a5){return sm=e1,Gm&&w2?i6(a5):(w2=P2=e1,Z2)}function G5(){sm!==e1&&zx(sm),Sm=0,w2=gm=P2=sm=e1}function D5(){return sm===e1?Z2:I6(I8())}function V5(){var a5=I8(),f3=d6(a5);if(w2=arguments,P2=this,gm=a5,f3){if(sm===e1)return l6(gm);if(Pm)return zx(sm),sm=q4(A6,K1),i6(gm)}return sm===e1&&(sm=q4(A6,K1)),Z2}return V5.cancel=G5,V5.flush=D5,V5}var pC=C6(function(B1,K1){return wx(B1,1,K1)}),hC=C6(function(B1,K1,o2){return wx(B1,t3(K1)||0,o2)});function mC(B1){return _3(B1,k1)}function P8(B1,K1){if(typeof B1!="function"||K1!=null&&typeof K1!="function")throw new Y5(i1);var o2=function(){var w2=arguments,P2=K1?K1.apply(this,w2):w2[0],z2=o2.cache;if(z2.has(P2))return z2.get(P2);var Z2=B1.apply(this,w2);return o2.cache=z2.set(P2,Z2)||z2,Z2};return o2.cache=new(P8.Cache||E3),o2}P8.Cache=E3;function R8(B1){if(typeof B1!="function")throw new Y5(i1);return function(){var K1=arguments;switch(K1.length){case 0:return!B1.call(this);case 1:return!B1.call(this,K1[0]);case 2:return!B1.call(this,K1[0],K1[1]);case 3:return!B1.call(this,K1[0],K1[1],K1[2])}return!B1.apply(this,K1)}}function gC(B1){return I7(2,B1)}var bC=rw(function(B1,K1){K1=K1.length==1&&y6(K1[0])?r6(K1[0],q5(f6())):r6(b5(K1,1),q5(f6()));var o2=K1.length;return C6(function(w2){for(var P2=-1,z2=w5(w2.length,o2);++P2=K1}),i4=Tx(function(){return arguments}())?Tx:function(B1){return n5(B1)&&z6.call(B1,"callee")&&!hx.call(B1,"callee")},y6=$m.isArray,OC=k5?q5(k5):jE;function L5(B1){return B1!=null&&k8(B1.length)&&!S3(B1)}function i5(B1){return n5(B1)&&L5(B1)}function MC(B1){return B1===!0||B1===!1||n5(B1)&&S5(B1)==W1}var q3=H$||I9,NC=a3?q5(a3):FE;function LC(B1){return n5(B1)&&B1.nodeType===1&&!z4(B1)}function BC(B1){if(B1==null)return!0;if(L5(B1)&&(y6(B1)||typeof B1=="string"||typeof B1.splice=="function"||q3(B1)||w4(B1)||i4(B1)))return!B1.length;var K1=_5(B1);if(K1==Z1||K1==T2)return!B1.size;if(U4(B1))return!Wv(B1).length;for(var o2 in B1)if(z6.call(B1,o2))return!1;return!0}function jC(B1,K1){return B4(B1,K1)}function FC(B1,K1,o2){o2=typeof o2=="function"?o2:e1;var w2=o2?o2(B1,K1):e1;return w2===e1?B4(B1,K1,e1,o2):!!w2}function x9(B1){if(!n5(B1))return!1;var K1=S5(B1);return K1==X1||K1==e2||typeof B1.message=="string"&&typeof B1.name=="string"&&!z4(B1)}function UC(B1){return typeof B1=="number"&&gx(B1)}function S3(B1){if(!e5(B1))return!1;var K1=S5(B1);return K1==u2||K1==r2||K1==Y1||K1==$2}function L7(B1){return typeof B1=="number"&&B1==E6(B1)}function k8(B1){return typeof B1=="number"&&B1>-1&&B1%1==0&&B1<=j1}function e5(B1){var K1=typeof B1;return B1!=null&&(K1=="object"||K1=="function")}function n5(B1){return B1!=null&&typeof B1=="object"}var B7=d3?q5(d3):qE;function qC(B1,K1){return B1===K1||Kv(B1,K1,f9(K1))}function HC(B1,K1,o2){return o2=typeof o2=="function"?o2:e1,Kv(B1,K1,f9(K1),o2)}function zC(B1){return j7(B1)&&B1!=+B1}function GC(B1){if(Aw(B1))throw new g6(n1);return Dx(B1)}function VC(B1){return B1===null}function KC(B1){return B1==null}function j7(B1){return typeof B1=="number"||n5(B1)&&S5(B1)==l2}function z4(B1){if(!n5(B1)||S5(B1)!=b2)return!1;var K1=a8(B1);if(K1===null)return!0;var o2=z6.call(K1,"constructor")&&K1.constructor;return typeof o2=="function"&&o2 instanceof o2&&t8.call(o2)==L$}var $9=b3?q5(b3):HE;function WC(B1){return L7(B1)&&B1>=-j1&&B1<=j1}var F7=G3?q5(G3):zE;function O8(B1){return typeof B1=="string"||!y6(B1)&&n5(B1)&&S5(B1)==O2}function z5(B1){return typeof B1=="symbol"||n5(B1)&&S5(B1)==x2}var w4=y3?q5(y3):GE;function JC(B1){return B1===e1}function YC(B1){return n5(B1)&&_5(B1)==g2}function QC(B1){return n5(B1)&&S5(B1)==d2}var ZC=_8(Jv),XC=_8(function(B1,K1){return B1<=K1});function U7(B1){if(!B1)return[];if(L5(B1))return O8(B1)?o3(B1):M5(B1);if(D4&&B1[D4])return C$(B1[D4]());var K1=_5(B1),o2=K1==Z1?Nv:K1==T2?Z4:_4;return o2(B1)}function T3(B1){if(!B1)return B1===0?B1:0;if(B1=t3(B1),B1===R1||B1===-R1){var K1=B1<0?-1:1;return K1*U1}return B1===B1?B1:0}function E6(B1){var K1=T3(B1),o2=K1%1;return K1===K1?o2?K1-o2:K1:0}function q7(B1){return B1?e4(E6(B1),0,w1):0}function t3(B1){if(typeof B1=="number")return B1;if(z5(B1))return F1;if(e5(B1)){var K1=typeof B1.valueOf=="function"?B1.valueOf():B1;B1=e5(K1)?K1+"":K1}if(typeof B1!="string")return B1===0?B1:+B1;B1=nx(B1);var o2=Vm.test(B1);return o2||Jm.test(B1)?b6(B1.slice(2),o2?2:8):Lm.test(B1)?F1:+B1}function H7(B1){return h3(B1,B5(B1))}function eA(B1){return B1?e4(E6(B1),-j1,j1):B1===0?B1:0}function q6(B1){return B1==null?"":H5(B1)}var tA=x4(function(B1,K1){if(U4(K1)||L5(K1)){h3(K1,m5(K1),B1);return}for(var o2 in K1)z6.call(K1,o2)&&O4(B1,o2,K1[o2])}),z7=x4(function(B1,K1){h3(K1,B5(K1),B1)}),M8=x4(function(B1,K1,o2,w2){h3(K1,B5(K1),B1,w2)}),rA=x4(function(B1,K1,o2,w2){h3(K1,m5(K1),B1,w2)}),nA=C3(qv);function iA(B1,K1){var o2=y4(B1);return K1==null?o2:$x(o2,K1)}var aA=C6(function(B1,K1){B1=J6(B1);var o2=-1,w2=K1.length,P2=w2>2?K1[2]:e1;for(P2&&T5(K1[0],K1[1],P2)&&(w2=1);++o21),z2}),h3(B1,c9(B1),o2),w2&&(o2=Z5(o2,f1|l1|d1,hw));for(var P2=K1.length;P2--;)e9(o2,K1[P2]);return o2});function wA(B1,K1){return V7(B1,R8(f6(K1)))}var _A=C3(function(B1,K1){return B1==null?{}:WE(B1,K1)});function V7(B1,K1){if(B1==null)return{};var o2=r6(c9(B1),function(w2){return[w2]});return K1=f6(K1),Nx(B1,o2,function(w2,P2){return K1(w2,P2[0])})}function CA(B1,K1,o2){K1=F3(K1,B1);var w2=-1,P2=K1.length;for(P2||(P2=1,B1=e1);++w2K1){var w2=B1;B1=K1,K1=w2}if(o2||B1%1||K1%1){var P2=bx();return w5(B1+P2*(K1-B1+p6("1e-"+((P2+"").length-1))),K1)}return Qv(B1,K1)}var NA=$4(function(B1,K1,o2){return K1=K1.toLowerCase(),B1+(o2?J7(K1):K1)});function J7(B1){return _9(q6(B1).toLowerCase())}function Y7(B1){return B1=q6(B1),B1&&B1.replace(Wm,x$).replace(J5,"")}function LA(B1,K1,o2){B1=q6(B1),K1=H5(K1);var w2=B1.length;o2=o2===e1?w2:e4(E6(o2),0,w2);var P2=o2;return o2-=K1.length,o2>=0&&B1.slice(o2,P2)==K1}function BA(B1){return B1=q6(B1),B1&&V2.test(B1)?B1.replace(om,$$):B1}function jA(B1){return B1=q6(B1),B1&&nm.test(B1)?B1.replace(dm,"\\$&"):B1}var FA=$4(function(B1,K1,o2){return B1+(o2?"-":"")+K1.toLowerCase()}),qA=$4(function(B1,K1,o2){return B1+(o2?" ":"")+K1.toLowerCase()}),HA=Zx("toLowerCase");function zA(B1,K1,o2){B1=q6(B1),K1=E6(K1);var w2=K1?p4(B1):0;if(!K1||w2>=K1)return B1;var P2=(K1-w2)/2;return w8(u8(P2),o2)+B1+w8(c8(P2),o2)}function GA(B1,K1,o2){B1=q6(B1),K1=E6(K1);var w2=K1?p4(B1):0;return K1&&w2>>0,o2?(B1=q6(B1),B1&&(typeof K1=="string"||K1!=null&&!$9(K1))&&(K1=H5(K1),!K1&&d4(B1))?U3(o3(B1),0,o2):B1.split(K1,o2)):[]}var ZA=$4(function(B1,K1,o2){return B1+(o2?" ":"")+_9(K1)});function XA(B1,K1,o2){return B1=q6(B1),o2=o2==null?0:e4(E6(o2),0,B1.length),K1=H5(K1),B1.slice(o2,o2+K1.length)==K1}function eS(B1,K1,o2){var w2=F2.templateSettings;o2&&T5(B1,K1,o2)&&(K1=e1),B1=q6(B1),K1=M8({},K1,w2,a7);var P2=M8({},K1.imports,w2.imports,a7),z2=m5(P2),Z2=Mv(P2,z2),sm,gm,Sm=0,Tm=K1.interpolate||n6,Pm="__p += '",Gm=Lv((K1.escape||n6).source+"|"+Tm.source+"|"+(Tm===um?bm:n6).source+"|"+(K1.evaluate||n6).source+"|$","g"),i6="//# sourceURL="+(z6.call(K1,"sourceURL")?(K1.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++u4+"]")+` -`;B1.replace(Gm,function(d6,A6,I6,G5,D5,V5){return I6||(I6=G5),Pm+=B1.slice(Sm,V5).replace(fm,E$),A6&&(sm=!0,Pm+=`' + -__e(`+A6+`) + -'`),D5&&(gm=!0,Pm+=`'; -`+D5+`; -__p += '`),I6&&(Pm+=`' + -((__t = (`+I6+`)) == null ? '' : __t) + -'`),Sm=V5+d6.length,d6}),Pm+=`'; -`;var l6=z6.call(K1,"variable")&&K1.variable;if(!l6)Pm=`with (obj) { -`+Pm+` -} -`;else if(cm.test(l6))throw new g6(a1);Pm=(gm?Pm.replace(Y2,""):Pm).replace(tm,"$1").replace(A2,"$1;"),Pm="function("+(l6||"obj")+`) { -`+(l6?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(sm?", __e = _.escape":"")+(gm?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+Pm+`return __p -}`;var w6=Z7(function(){return B6(z2,i6+"return "+Pm).apply(e1,Z2)});if(w6.source=Pm,x9(w6))throw w6;return w6}function tS(B1){return q6(B1).toLowerCase()}function rS(B1){return q6(B1).toUpperCase()}function nS(B1,K1,o2){if(B1=q6(B1),B1&&(o2||K1===e1))return nx(B1);if(!B1||!(K1=H5(K1)))return B1;var w2=o3(B1),P2=o3(K1),z2=ix(w2,P2),Z2=ax(w2,P2)+1;return U3(w2,z2,Z2).join("")}function iS(B1,K1,o2){if(B1=q6(B1),B1&&(o2||K1===e1))return B1.slice(0,ux(B1)+1);if(!B1||!(K1=H5(K1)))return B1;var w2=o3(B1),P2=ax(w2,o3(K1))+1;return U3(w2,0,P2).join("")}function aS(B1,K1,o2){if(B1=q6(B1),B1&&(o2||K1===e1))return B1.replace(D2,"");if(!B1||!(K1=H5(K1)))return B1;var w2=o3(B1),P2=ix(w2,o3(K1));return U3(w2,P2).join("")}function oS(B1,K1){var o2=q1,w2=O1;if(e5(K1)){var P2="separator"in K1?K1.separator:P2;o2="length"in K1?E6(K1.length):o2,w2="omission"in K1?H5(K1.omission):w2}B1=q6(B1);var z2=B1.length;if(d4(B1)){var Z2=o3(B1);z2=Z2.length}if(o2>=z2)return B1;var sm=o2-p4(w2);if(sm<1)return w2;var gm=Z2?U3(Z2,0,sm).join(""):B1.slice(0,sm);if(P2===e1)return gm+w2;if(Z2&&(sm+=gm.length-sm),$9(P2)){if(B1.slice(sm).search(P2)){var Sm,Tm=gm;for(P2.global||(P2=Lv(P2.source,q6(hm.exec(P2))+"g")),P2.lastIndex=0;Sm=P2.exec(Tm);)var Pm=Sm.index;gm=gm.slice(0,Pm===e1?sm:Pm)}}else if(B1.indexOf(H5(P2),sm)!=sm){var Gm=gm.lastIndexOf(P2);Gm>-1&&(gm=gm.slice(0,Gm))}return gm+w2}function sS(B1){return B1=q6(B1),B1&&j2.test(B1)?B1.replace(G2,D$):B1}var cS=$4(function(B1,K1,o2){return B1+(o2?" ":"")+K1.toUpperCase()}),_9=Zx("toUpperCase");function Q7(B1,K1,o2){return B1=q6(B1),K1=o2?e1:K1,K1===e1?_$(B1)?R$(B1):O5(B1):B1.match(K1)||[]}var Z7=C6(function(B1,K1){try{return p5(B1,e1,K1)}catch(o2){return x9(o2)?o2:new g6(o2)}}),uS=C3(function(B1,K1){return M2(K1,function(o2){o2=m3(o2),w3(B1,o2,y9(B1[o2],B1))}),B1});function fS(B1){var K1=B1==null?0:B1.length,o2=f6();return B1=K1?r6(B1,function(w2){if(typeof w2[1]!="function")throw new Y5(i1);return[o2(w2[0]),w2[1]]}):[],C6(function(w2){for(var P2=-1;++P2j1)return[];var o2=w1,w2=w5(B1,w1);K1=f6(K1),B1-=w1;for(var P2=Ov(w2,K1);++o20||K1<0)?new T6(o2):(B1<0?o2=o2.takeRight(-B1):B1&&(o2=o2.drop(B1)),K1!==e1&&(K1=E6(K1),o2=K1<0?o2.dropRight(-K1):o2.take(K1-B1)),o2)},T6.prototype.takeRightWhile=function(B1){return this.reverse().takeWhile(B1).reverse()},T6.prototype.toArray=function(){return this.take(w1)},p3(T6.prototype,function(B1,K1){var o2=/^(?:filter|find|map|reject)|While$/.test(K1),w2=/^(?:head|last)$/.test(K1),P2=F2[w2?"take"+(K1=="last"?"Right":""):K1],z2=w2||/^find/.test(K1);P2&&(F2.prototype[K1]=function(){var Z2=this.__wrapped__,sm=w2?[1]:arguments,gm=Z2 instanceof T6,Sm=sm[0],Tm=gm||y6(Z2),Pm=function(A6){var I6=P2.apply(F2,F6([A6],sm));return w2&&Gm?I6[0]:I6};Tm&&o2&&typeof Sm=="function"&&Sm.length!=1&&(gm=Tm=!1);var Gm=this.__chain__,i6=!!this.__actions__.length,l6=z2&&!Gm,w6=gm&&!i6;if(!z2&&Tm){Z2=w6?Z2:new T6(this);var d6=B1.apply(Z2,sm);return d6.__actions__.push({func:T8,args:[Pm],thisArg:e1}),new Q5(d6,Gm)}return l6&&w6?B1.apply(this,sm):(d6=this.thru(Pm),l6?w2?d6.value()[0]:d6.value():d6)})}),M2(["pop","push","shift","sort","splice","unshift"],function(B1){var K1=X4[B1],o2=/^(?:push|sort|unshift)$/.test(B1)?"tap":"thru",w2=/^(?:pop|shift)$/.test(B1);F2.prototype[B1]=function(){var P2=arguments;if(w2&&!this.__chain__){var z2=this.value();return K1.apply(y6(z2)?z2:[],P2)}return this[o2](function(Z2){return K1.apply(y6(Z2)?Z2:[],P2)})}}),p3(T6.prototype,function(B1,K1){var o2=F2[K1];if(o2){var w2=o2.name+"";z6.call(b4,w2)||(b4[w2]=[]),b4[w2].push({name:K1,func:o2})}}),b4[$8(e1,g1).name]=[{name:"wrapper",func:e1}],T6.prototype.clone=eE,T6.prototype.reverse=tE,T6.prototype.value=rE,F2.prototype.at=M_,F2.prototype.chain=N_,F2.prototype.commit=L_,F2.prototype.next=B_,F2.prototype.plant=F_,F2.prototype.reverse=U_,F2.prototype.toJSON=F2.prototype.valueOf=F2.prototype.value=q_,F2.prototype.first=F2.prototype.head,D4&&(F2.prototype[D4]=j_),F2},h4=k$();Z6?((Z6.exports=h4)._=h4,L6._=h4):m6._=h4}).call(_n$1)})(qi$1,qi$1.exports);var Vg=Object.defineProperty,kg=Object.defineProperties,jg=Object.getOwnPropertyDescriptors,Ra$1=Object.getOwnPropertySymbols,tv=Object.prototype.hasOwnProperty,ev=Object.prototype.propertyIsEnumerable,ba$1=(o0,l0,e1)=>l0 in o0?Vg(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,lr$1=(o0,l0)=>{for(var e1 in l0||(l0={}))tv.call(l0,e1)&&ba$1(o0,e1,l0[e1]);if(Ra$1)for(var e1 of Ra$1(l0))ev.call(l0,e1)&&ba$1(o0,e1,l0[e1]);return o0},nv=(o0,l0)=>kg(o0,jg(l0));function Lt$1(o0,l0,e1){var t1;const r1=mn$2(o0);return((t1=l0.rpcMap)==null?void 0:t1[r1.reference])||`${Oa$1}?chainId=${r1.namespace}:${r1.reference}&projectId=${e1}`}function Ae$1(o0){return o0.includes(":")?o0.split(":")[1]:o0}function Ta$1(o0){return o0.map(l0=>`${l0.split(":")[0]}:${l0.split(":")[1]}`)}function rv(o0,l0){const e1=Object.keys(l0.namespaces).filter(r1=>r1.includes(o0));if(!e1.length)return[];const t1=[];return e1.forEach(r1=>{const n1=l0.namespaces[r1].accounts;t1.push(...n1)}),t1}function Fi$1(o0={},l0={}){const e1=La$1(o0),t1=La$1(l0);return qi$1.exports.merge(e1,t1)}function La$1(o0){var l0,e1,t1,r1;const n1={};if(!Xr$2(o0))return n1;for(const[i1,a1]of Object.entries(o0)){const s1=fn$2(i1)?[i1]:a1.chains,o1=a1.methods||[],u1=a1.events||[],f1=a1.rpcMap||{},l1=Ao$1(i1);n1[l1]=nv(lr$1(lr$1({},n1[l1]),a1),{chains:me$2(s1,(l0=n1[l1])==null?void 0:l0.chains),methods:me$2(o1,(e1=n1[l1])==null?void 0:e1.methods),events:me$2(u1,(t1=n1[l1])==null?void 0:t1.events),rpcMap:lr$1(lr$1({},f1),(r1=n1[l1])==null?void 0:r1.rpcMap)})}return n1}function iv(o0){return o0.includes(":")?o0.split(":")[2]:o0}function Ha$1(o0){const l0={};for(const[e1,t1]of Object.entries(o0)){const r1=t1.methods||[],n1=t1.events||[],i1=t1.accounts||[],a1=fn$2(e1)?[e1]:t1.chains?t1.chains:Ta$1(t1.accounts);l0[e1]={chains:a1,methods:r1,events:n1,accounts:i1}}return l0}function Wi$1(o0){return typeof o0=="number"?o0:o0.includes("0x")?parseInt(o0,16):(o0=o0.includes(":")?o0.split(":")[1]:o0,isNaN(Number(o0))?o0:Number(o0))}const Da$1={},F$2=o0=>Da$1[o0],Mi$1=(o0,l0)=>{Da$1[o0]=l0};let sv$1=class{constructor(o0){this.name="polkadot",this.namespace=o0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(o0){this.namespace=Object.assign(this.namespace,o0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const o0=this.namespace.chains[0];if(!o0)throw new Error("ChainId not found");return o0.split(":")[1]}request(o0){return this.namespace.methods.includes(o0.request.method)?this.client.request(o0):this.getHttpProvider().request(o0.request)}setDefaultChain(o0,l0){this.httpProviders[o0]||this.setHttpProvider(o0,l0),this.chainId=o0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${o0}`)}getAccounts(){const o0=this.namespace.accounts;return o0?o0.filter(l0=>l0.split(":")[1]===this.chainId.toString()).map(l0=>l0.split(":")[2])||[]:[]}createHttpProviders(){const o0={};return this.namespace.chains.forEach(l0=>{var e1;const t1=Ae$1(l0);o0[t1]=this.createHttpProvider(t1,(e1=this.namespace.rpcMap)==null?void 0:e1[l0])}),o0}getHttpProvider(){const o0=`${this.name}:${this.chainId}`,l0=this.httpProviders[o0];if(typeof l0>"u")throw new Error(`JSON-RPC provider for ${o0} not found`);return l0}setHttpProvider(o0,l0){const e1=this.createHttpProvider(o0,l0);e1&&(this.httpProviders[o0]=e1)}createHttpProvider(o0,l0){const e1=l0||Lt$1(o0,this.namespace,this.client.core.projectId);if(!e1)throw new Error(`No RPC url provided for chainId: ${o0}`);return new o$6(new f$9(e1,F$2("disableProviderPing")))}};var uv=Object.defineProperty,av=Object.defineProperties,ov=Object.getOwnPropertyDescriptors,Na$1=Object.getOwnPropertySymbols,cv=Object.prototype.hasOwnProperty,fv=Object.prototype.propertyIsEnumerable,$a$1=(o0,l0,e1)=>l0 in o0?uv(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,Ua$1=(o0,l0)=>{for(var e1 in l0||(l0={}))cv.call(l0,e1)&&$a$1(o0,e1,l0[e1]);if(Na$1)for(var e1 of Na$1(l0))fv.call(l0,e1)&&$a$1(o0,e1,l0[e1]);return o0},qa$1=(o0,l0)=>av(o0,ov(l0));class hv{constructor(l0){this.name="eip155",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(l0){switch(l0.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(l0);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(l0);case"wallet_getCallsStatus":return await this.getCallStatus(l0)}return this.namespace.methods.includes(l0.request.method)?await this.client.request(l0):this.getHttpProvider().request(l0.request)}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}setDefaultChain(l0,e1){this.httpProviders[l0]||this.setHttpProvider(parseInt(l0),e1),this.chainId=parseInt(l0),this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${l0}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}createHttpProvider(l0,e1){const t1=e1||Lt$1(`${this.name}:${l0}`,this.namespace,this.client.core.projectId);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);return new o$6(new f$9(t1,F$2("disableProviderPing")))}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{var t1;const r1=parseInt(Ae$1(e1));l0[r1]=this.createHttpProvider(r1,(t1=this.namespace.rpcMap)==null?void 0:t1[e1])}),l0}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}getHttpProvider(){const l0=this.chainId,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}async handleSwitchChain(l0){var e1,t1;let r1=l0.request.params?(e1=l0.request.params[0])==null?void 0:e1.chainId:"0x0";r1=r1.startsWith("0x")?r1:`0x${r1}`;const n1=parseInt(r1,16);if(this.isChainApproved(n1))this.setDefaultChain(`${n1}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:l0.topic,request:{method:l0.request.method,params:[{chainId:r1}]},chainId:(t1=this.namespace.chains)==null?void 0:t1[0]}),this.setDefaultChain(`${n1}`);else throw new Error(`Failed to switch to chain 'eip155:${n1}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(l0){return this.namespace.chains.includes(`${this.name}:${l0}`)}async getCapabilities(l0){var e1,t1,r1;const n1=(t1=(e1=l0.request)==null?void 0:e1.params)==null?void 0:t1[0];if(!n1)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const i1=this.client.session.get(l0.topic),a1=((r1=i1==null?void 0:i1.sessionProperties)==null?void 0:r1.capabilities)||{};if(a1!=null&&a1[n1])return a1==null?void 0:a1[n1];const s1=await this.client.request(l0);try{await this.client.session.update(l0.topic,{sessionProperties:qa$1(Ua$1({},i1.sessionProperties||{}),{capabilities:qa$1(Ua$1({},a1||{}),{[n1]:s1})})})}catch(o1){console.warn("Failed to update session with capabilities",o1)}return s1}async getCallStatus(l0){var e1,t1;const r1=this.client.session.get(l0.topic),n1=(e1=r1.sessionProperties)==null?void 0:e1.bundler_name;if(n1){const a1=this.getBundlerUrl(l0.chainId,n1);try{return await this.getUserOperationReceipt(a1,l0)}catch(s1){console.warn("Failed to fetch call status from bundler",s1,a1)}}const i1=(t1=r1.sessionProperties)==null?void 0:t1.bundler_url;if(i1)try{return await this.getUserOperationReceipt(i1,l0)}catch(a1){console.warn("Failed to fetch call status from custom bundler",a1,i1)}if(this.namespace.methods.includes(l0.request.method))return await this.client.request(l0);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(l0,e1){var t1;const r1=new URL(l0),n1=await fetch(r1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(formatJsonRpcRequest("eth_getUserOperationReceipt",[(t1=e1.request.params)==null?void 0:t1[0]]))});if(!n1.ok)throw new Error(`Failed to fetch user operation receipt - ${n1.status}`);return await n1.json()}getBundlerUrl(l0,e1){return`${Qg}?projectId=${this.client.core.projectId}&chainId=${l0}&bundler=${e1}`}}class lv{constructor(l0){this.name="solana",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}requestAccounts(){return this.getAccounts()}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider().request(l0.request)}setDefaultChain(l0,e1){this.httpProviders[l0]||this.setHttpProvider(l0,e1),this.chainId=l0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${l0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{var t1;const r1=Ae$1(e1);l0[r1]=this.createHttpProvider(r1,(t1=this.namespace.rpcMap)==null?void 0:t1[e1])}),l0}getHttpProvider(){const l0=`${this.name}:${this.chainId}`,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||Lt$1(l0,this.namespace,this.client.core.projectId);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);return new o$6(new f$9(t1,F$2("disableProviderPing")))}}class pv{constructor(l0){this.name="cosmos",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider().request(l0.request)}setDefaultChain(l0,e1){this.httpProviders[l0]||this.setHttpProvider(l0,e1),this.chainId=l0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{var t1;const r1=Ae$1(e1);l0[r1]=this.createHttpProvider(r1,(t1=this.namespace.rpcMap)==null?void 0:t1[e1])}),l0}getHttpProvider(){const l0=`${this.name}:${this.chainId}`,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||Lt$1(l0,this.namespace,this.client.core.projectId);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);return new o$6(new f$9(t1,F$2("disableProviderPing")))}}class dv{constructor(l0){this.name="algorand",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}requestAccounts(){return this.getAccounts()}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider().request(l0.request)}setDefaultChain(l0,e1){if(!this.httpProviders[l0]){const t1=e1||Lt$1(`${this.name}:${l0}`,this.namespace,this.client.core.projectId);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);this.setHttpProvider(l0,t1)}this.chainId=l0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{var t1;l0[e1]=this.createHttpProvider(e1,(t1=this.namespace.rpcMap)==null?void 0:t1[e1])}),l0}getHttpProvider(){const l0=`${this.name}:${this.chainId}`,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||Lt$1(l0,this.namespace,this.client.core.projectId);return typeof t1>"u"?void 0:new o$6(new f$9(t1,F$2("disableProviderPing")))}}class gv{constructor(l0){this.name="cip34",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider().request(l0.request)}setDefaultChain(l0,e1){this.httpProviders[l0]||this.setHttpProvider(l0,e1),this.chainId=l0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{const t1=this.getCardanoRPCUrl(e1),r1=Ae$1(e1);l0[r1]=this.createHttpProvider(r1,t1)}),l0}getHttpProvider(){const l0=`${this.name}:${this.chainId}`,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}getCardanoRPCUrl(l0){const e1=this.namespace.rpcMap;if(e1)return e1[l0]}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||this.getCardanoRPCUrl(l0);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);return new o$6(new f$9(t1,F$2("disableProviderPing")))}}class vv{constructor(l0){this.name="elrond",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}requestAccounts(){return this.getAccounts()}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider().request(l0.request)}setDefaultChain(l0,e1){this.httpProviders[l0]||this.setHttpProvider(l0,e1),this.chainId=l0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${l0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{var t1;const r1=Ae$1(e1);l0[r1]=this.createHttpProvider(r1,(t1=this.namespace.rpcMap)==null?void 0:t1[e1])}),l0}getHttpProvider(){const l0=`${this.name}:${this.chainId}`,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||Lt$1(l0,this.namespace,this.client.core.projectId);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);return new o$6(new f$9(t1,F$2("disableProviderPing")))}}class _v{constructor(l0){this.name="multiversx",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}requestAccounts(){return this.getAccounts()}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider().request(l0.request)}setDefaultChain(l0,e1){this.httpProviders[l0]||this.setHttpProvider(l0,e1),this.chainId=l0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${l0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{var t1;const r1=Ae$1(e1);l0[r1]=this.createHttpProvider(r1,(t1=this.namespace.rpcMap)==null?void 0:t1[e1])}),l0}getHttpProvider(){const l0=`${this.name}:${this.chainId}`,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||Lt$1(l0,this.namespace,this.client.core.projectId);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);return new o$6(new f$9(t1,F$2("disableProviderPing")))}}class mv{constructor(l0){this.name="near",this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace=Object.assign(this.namespace,l0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider().request(l0.request)}setDefaultChain(l0,e1){if(this.chainId=l0,!this.httpProviders[l0]){const t1=e1||Lt$1(`${this.name}:${l0}`,this.namespace);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);this.setHttpProvider(l0,t1)}this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const l0=this.namespace.accounts;return l0?l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2])||[]:[]}createHttpProviders(){const l0={};return this.namespace.chains.forEach(e1=>{var t1;l0[e1]=this.createHttpProvider(e1,(t1=this.namespace.rpcMap)==null?void 0:t1[e1])}),l0}getHttpProvider(){const l0=`${this.name}:${this.chainId}`,e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||Lt$1(l0,this.namespace);return typeof t1>"u"?void 0:new o$6(new f$9(t1,F$2("disableProviderPing")))}}class wv{constructor(l0){this.name=ze$1,this.namespace=l0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(l0){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(l0.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(l0.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(l0.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(l0.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(l0){return this.namespace.methods.includes(l0.request.method)?this.client.request(l0):this.getHttpProvider(l0.chainId).request(l0.request)}setDefaultChain(l0,e1){this.httpProviders[l0]||this.setHttpProvider(l0,e1),this.chainId=l0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${l0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const l0=this.namespace.chains[0];if(!l0)throw new Error("ChainId not found");return l0.split(":")[1]}getAccounts(){const l0=this.namespace.accounts;return l0?[...new Set(l0.filter(e1=>e1.split(":")[1]===this.chainId.toString()).map(e1=>e1.split(":")[2]))]:[]}createHttpProviders(){var l0,e1;const t1={};return(e1=(l0=this.namespace)==null?void 0:l0.accounts)==null||e1.forEach(r1=>{const n1=mn$2(r1);t1[`${n1.namespace}:${n1.reference}`]=this.createHttpProvider(r1)}),t1}getHttpProvider(l0){const e1=this.httpProviders[l0];if(typeof e1>"u")throw new Error(`JSON-RPC provider for ${l0} not found`);return e1}setHttpProvider(l0,e1){const t1=this.createHttpProvider(l0,e1);t1&&(this.httpProviders[l0]=t1)}createHttpProvider(l0,e1){const t1=e1||Lt$1(l0,this.namespace,this.client.core.projectId);if(!t1)throw new Error(`No RPC url provided for chainId: ${l0}`);return new o$6(new f$9(t1,F$2("disableProviderPing")))}}var Pv=Object.defineProperty,Cv=Object.defineProperties,Av=Object.getOwnPropertyDescriptors,Fa$1=Object.getOwnPropertySymbols,Iv=Object.prototype.hasOwnProperty,xv=Object.prototype.propertyIsEnumerable,Wa$1=(o0,l0,e1)=>l0 in o0?Pv(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,pr$1=(o0,l0)=>{for(var e1 in l0||(l0={}))Iv.call(l0,e1)&&Wa$1(o0,e1,l0[e1]);if(Fa$1)for(var e1 of Fa$1(l0))xv.call(l0,e1)&&Wa$1(o0,e1,l0[e1]);return o0},Bi$1=(o0,l0)=>Cv(o0,Av(l0));let dr$1=class DD{constructor(l0){this.events=new Jg,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=l0,this.logger=typeof(l0==null?void 0:l0.logger)<"u"&&typeof(l0==null?void 0:l0.logger)!="string"?l0.logger:Mg(k$4({level:(l0==null?void 0:l0.logger)||ya$1})),this.disableProviderPing=(l0==null?void 0:l0.disableProviderPing)||!1}static async init(l0){const e1=new DD(l0);return await e1.initialize(),e1}async request(l0,e1,t1){const[r1,n1]=this.validateChain(e1);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(r1).request({request:pr$1({},l0),chainId:`${r1}:${n1}`,topic:this.session.topic,expiry:t1})}sendAsync(l0,e1,t1,r1){const n1=new Date().getTime();this.request(l0,t1,r1).then(i1=>e1(null,formatJsonRpcResult(n1,i1))).catch(i1=>e1(i1,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var l0;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(l0=this.session)==null?void 0:l0.topic,reason:er$3("USER_DISCONNECTED")}),await this.cleanup()}async connect(l0){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(l0),await this.cleanupPendingPairings(),!l0.skipPairing)return await this.pair(l0.pairingTopic)}async authenticate(l0,e1){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(l0),await this.cleanupPendingPairings();const{uri:t1,response:r1}=await this.client.authenticate(l0,e1);t1&&(this.uri=t1,this.events.emit("display_uri",t1));const n1=await r1();if(this.session=n1.session,this.session){const i1=Ha$1(this.session.namespaces);this.namespaces=Fi$1(this.namespaces,i1),this.persist("namespaces",this.namespaces),this.onConnect()}return n1}on(l0,e1){this.events.on(l0,e1)}once(l0,e1){this.events.once(l0,e1)}removeListener(l0,e1){this.events.removeListener(l0,e1)}off(l0,e1){this.events.off(l0,e1)}get isWalletConnect(){return!0}async pair(l0){this.shouldAbortPairingAttempt=!1;let e1=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(e1>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:t1,approval:r1}=await this.client.connect({pairingTopic:l0,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});t1&&(this.uri=t1,this.events.emit("display_uri",t1)),await r1().then(n1=>{this.session=n1;const i1=Ha$1(n1.namespaces);this.namespaces=Fi$1(this.namespaces,i1),this.persist("namespaces",this.namespaces)}).catch(n1=>{if(n1.message!==it$2)throw n1;e1++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(l0,e1){try{if(!this.session)return;const[t1,r1]=this.validateChain(l0),n1=this.getProvider(t1);n1.name===ze$1?n1.setDefaultChain(`${t1}:${r1}`,e1):n1.setDefaultChain(r1,e1)}catch(t1){if(!/Please call connect/.test(t1.message))throw t1}}async cleanupPendingPairings(l0={}){this.logger.info("Cleaning up inactive pairings...");const e1=this.client.pairing.getAll();if(Nr$2(e1)){for(const t1 of e1)l0.deletePairings?this.client.core.expirer.set(t1.topic,0):await this.client.core.relayer.subscriber.unsubscribe(t1.topic);this.logger.info(`Inactive pairings cleared: ${e1.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const l0=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[l0]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await _e$1.init({core:this.providerOpts.core,logger:this.providerOpts.logger||ya$1,relayUrl:this.providerOpts.relayUrl||Yg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const l0=[...new Set(Object.keys(this.session.namespaces).map(e1=>Ao$1(e1)))];Mi$1("client",this.client),Mi$1("events",this.events),Mi$1("disableProviderPing",this.disableProviderPing),l0.forEach(e1=>{if(!this.session)return;const t1=rv(e1,this.session),r1=Ta$1(t1),n1=Fi$1(this.namespaces,this.optionalNamespaces),i1=Bi$1(pr$1({},n1[e1]),{accounts:t1,chains:r1});switch(e1){case"eip155":this.rpcProviders[e1]=new hv({namespace:i1});break;case"algorand":this.rpcProviders[e1]=new dv({namespace:i1});break;case"solana":this.rpcProviders[e1]=new lv({namespace:i1});break;case"cosmos":this.rpcProviders[e1]=new pv({namespace:i1});break;case"polkadot":this.rpcProviders[e1]=new sv$1({namespace:i1});break;case"cip34":this.rpcProviders[e1]=new gv({namespace:i1});break;case"elrond":this.rpcProviders[e1]=new vv({namespace:i1});break;case"multiversx":this.rpcProviders[e1]=new _v({namespace:i1});break;case"near":this.rpcProviders[e1]=new mv({namespace:i1});break;default:this.rpcProviders[ze$1]?this.rpcProviders[ze$1].updateNamespace(i1):this.rpcProviders[ze$1]=new wv({namespace:i1})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",l0=>{this.events.emit("session_ping",l0)}),this.client.on("session_event",l0=>{const{params:e1}=l0,{event:t1}=e1;if(t1.name==="accountsChanged"){const r1=t1.data;r1&&Nr$2(r1)&&this.events.emit("accountsChanged",r1.map(iv))}else if(t1.name==="chainChanged"){const r1=e1.chainId,n1=e1.event.data,i1=Ao$1(r1),a1=Wi$1(r1)!==Wi$1(n1)?`${i1}:${Wi$1(n1)}`:r1;this.onChainChanged(a1)}else this.events.emit(t1.name,t1.data);this.events.emit("session_event",l0)}),this.client.on("session_update",({topic:l0,params:e1})=>{var t1;const{namespaces:r1}=e1,n1=(t1=this.client)==null?void 0:t1.session.get(l0);this.session=Bi$1(pr$1({},n1),{namespaces:r1}),this.onSessionUpdate(),this.events.emit("session_update",{topic:l0,params:e1})}),this.client.on("session_delete",async l0=>{await this.cleanup(),this.events.emit("session_delete",l0),this.events.emit("disconnect",Bi$1(pr$1({},er$3("USER_DISCONNECTED")),{data:l0.topic}))}),this.on(Tt$1.DEFAULT_CHAIN_CHANGED,l0=>{this.onChainChanged(l0,!0)})}getProvider(l0){return this.rpcProviders[l0]||this.rpcProviders[ze$1]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(l0=>{var e1;this.getProvider(l0).updateNamespace((e1=this.session)==null?void 0:e1.namespaces[l0])})}setNamespaces(l0){const{namespaces:e1,optionalNamespaces:t1,sessionProperties:r1}=l0;e1&&Object.keys(e1).length&&(this.namespaces=e1),t1&&Object.keys(t1).length&&(this.optionalNamespaces=t1),this.sessionProperties=r1,this.persist("namespaces",e1),this.persist("optionalNamespaces",t1)}validateChain(l0){const[e1,t1]=(l0==null?void 0:l0.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[e1,t1];if(e1&&!Object.keys(this.namespaces||{}).map(i1=>Ao$1(i1)).includes(e1))throw new Error(`Namespace '${e1}' is not configured. Please call connect() first with namespace config.`);if(e1&&t1)return[e1,t1];const r1=Ao$1(Object.keys(this.namespaces)[0]),n1=this.rpcProviders[r1].getDefaultChain();return[r1,n1]}async requestAccounts(){const[l0]=this.validateChain();return await this.getProvider(l0).requestAccounts()}onChainChanged(l0,e1=!1){if(!this.namespaces)return;const[t1,r1]=this.validateChain(l0);r1&&(e1||this.getProvider(t1).setDefaultChain(r1),this.namespaces[t1]?this.namespaces[t1].defaultChain=r1:this.namespaces[`${t1}:${r1}`]?this.namespaces[`${t1}:${r1}`].defaultChain=r1:this.namespaces[`${t1}:${r1}`]={defaultChain:r1},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",r1))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(l0,e1){this.client.core.storage.setItem(`${Sa$1}/${l0}`,e1)}async getFromStore(l0){return await this.client.core.storage.getItem(`${Sa$1}/${l0}`)}};const Ev=dr$1,R$2="wc",T$2="ethereum_provider",$$2=`${R$2}@2:${T$2}:`,j$2="https://rpc.walletconnect.com/v1/",u$5=["eth_sendTransaction","personal_sign"],y$3=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],g$4=["chainChanged","accountsChanged"],b$4=["chainChanged","accountsChanged","message","disconnect","connect"];var q$3=Object.defineProperty,N$1=Object.defineProperties,D$3=Object.getOwnPropertyDescriptors,M$1=Object.getOwnPropertySymbols,U$2=Object.prototype.hasOwnProperty,Q$2=Object.prototype.propertyIsEnumerable,O$2=(o0,l0,e1)=>l0 in o0?q$3(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,p$5=(o0,l0)=>{for(var e1 in l0||(l0={}))U$2.call(l0,e1)&&O$2(o0,e1,l0[e1]);if(M$1)for(var e1 of M$1(l0))Q$2.call(l0,e1)&&O$2(o0,e1,l0[e1]);return o0},E$2=(o0,l0)=>N$1(o0,D$3(l0));function m$3(o0){return Number(o0[0].split(":")[1])}function v$3(o0){return`0x${o0.toString(16)}`}function L$2(o0){const{chains:l0,optionalChains:e1,methods:t1,optionalMethods:r1,events:n1,optionalEvents:i1,rpcMap:a1}=o0;if(!Nr$2(l0))throw new Error("Invalid chains");const s1={chains:l0,methods:t1||u$5,events:n1||g$4,rpcMap:p$5({},l0.length?{[m$3(l0)]:a1[m$3(l0)]}:{})},o1=n1==null?void 0:n1.filter(d1=>!g$4.includes(d1)),u1=t1==null?void 0:t1.filter(d1=>!u$5.includes(d1));if(!e1&&!i1&&!r1&&!(o1!=null&&o1.length)&&!(u1!=null&&u1.length))return{required:l0.length?s1:void 0};const f1=(o1==null?void 0:o1.length)&&(u1==null?void 0:u1.length)||!e1,l1={chains:[...new Set(f1?s1.chains.concat(e1||[]):e1)],methods:[...new Set(s1.methods.concat(r1!=null&&r1.length?r1:y$3))],events:[...new Set(s1.events.concat(i1!=null&&i1.length?i1:b$4))],rpcMap:a1};return{required:l0.length?s1:void 0,optional:e1.length?l1:void 0}}let C$2=class ID{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$$2,this.on=(l0,e1)=>(this.events.on(l0,e1),this),this.once=(l0,e1)=>(this.events.once(l0,e1),this),this.removeListener=(l0,e1)=>(this.events.removeListener(l0,e1),this),this.off=(l0,e1)=>(this.events.off(l0,e1),this),this.parseAccount=l0=>this.isCompatibleChainId(l0)?this.parseAccountId(l0).address:l0,this.signer={},this.rpc={}}static async init(l0){const e1=new ID;return await e1.initialize(l0),e1}async request(l0,e1){return await this.signer.request(l0,this.formatChainId(this.chainId),e1)}sendAsync(l0,e1,t1){this.signer.sendAsync(l0,e1,this.formatChainId(this.chainId),t1)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(l0){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(l0);const{required:e1,optional:t1}=L$2(this.rpc);try{const r1=await new Promise(async(i1,a1)=>{var s1;this.rpc.showQrModal&&((s1=this.modal)==null||s1.subscribeModal(o1=>{!o1.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a1(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(E$2(p$5({namespaces:p$5({},e1&&{[this.namespace]:e1})},t1&&{optionalNamespaces:{[this.namespace]:t1}}),{pairingTopic:l0==null?void 0:l0.pairingTopic})).then(o1=>{i1(o1)}).catch(o1=>{a1(new Error(o1.message))})});if(!r1)return;const n1=Jo$1(r1.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:n1),this.setAccounts(n1),this.events.emit("connect",{chainId:v$3(this.chainId)})}catch(r1){throw this.signer.logger.error(r1),r1}finally{this.modal&&this.modal.closeModal()}}async authenticate(l0,e1){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:l0==null?void 0:l0.chains});try{const t1=await new Promise(async(n1,i1)=>{var a1;this.rpc.showQrModal&&((a1=this.modal)==null||a1.subscribeModal(s1=>{!s1.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),i1(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(E$2(p$5({},l0),{chains:this.rpc.chains}),e1).then(s1=>{n1(s1)}).catch(s1=>{i1(new Error(s1.message))})}),r1=t1.session;if(r1){const n1=Jo$1(r1.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:n1),this.setAccounts(n1),this.events.emit("connect",{chainId:v$3(this.chainId)})}return t1}catch(t1){throw this.signer.logger.error(t1),t1}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",l0=>{const{params:e1}=l0,{event:t1}=e1;t1.name==="accountsChanged"?(this.accounts=this.parseAccounts(t1.data),this.events.emit("accountsChanged",this.accounts)):t1.name==="chainChanged"?this.setChainId(this.formatChainId(t1.data)):this.events.emit(t1.name,t1.data),this.events.emit("session_event",l0)}),this.signer.on("chainChanged",l0=>{const e1=parseInt(l0);this.chainId=e1,this.events.emit("chainChanged",v$3(this.chainId)),this.persist()}),this.signer.on("session_update",l0=>{this.events.emit("session_update",l0)}),this.signer.on("session_delete",l0=>{this.reset(),this.events.emit("session_delete",l0),this.events.emit("disconnect",E$2(p$5({},er$3("USER_DISCONNECTED")),{data:l0.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",l0=>{var e1,t1;this.rpc.showQrModal&&((e1=this.modal)==null||e1.closeModal(),(t1=this.modal)==null||t1.openModal({uri:l0})),this.events.emit("display_uri",l0)})}switchEthereumChain(l0){this.request({method:"wallet_switchEthereumChain",params:[{chainId:l0.toString(16)}]})}isCompatibleChainId(l0){return typeof l0=="string"?l0.startsWith(`${this.namespace}:`):!1}formatChainId(l0){return`${this.namespace}:${l0}`}parseChainId(l0){return Number(l0.split(":")[1])}setChainIds(l0){const e1=l0.filter(t1=>this.isCompatibleChainId(t1)).map(t1=>this.parseChainId(t1));e1.length&&(this.chainId=e1[0],this.events.emit("chainChanged",v$3(this.chainId)),this.persist())}setChainId(l0){if(this.isCompatibleChainId(l0)){const e1=this.parseChainId(l0);this.chainId=e1,this.switchEthereumChain(e1)}}parseAccountId(l0){const[e1,t1,r1]=l0.split(":");return{chainId:`${e1}:${t1}`,address:r1}}setAccounts(l0){this.accounts=l0.filter(e1=>this.parseChainId(this.parseAccountId(e1).chainId)===this.chainId).map(e1=>this.parseAccountId(e1).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(l0){var e1,t1;const r1=(e1=l0==null?void 0:l0.chains)!=null?e1:[],n1=(t1=l0==null?void 0:l0.optionalChains)!=null?t1:[],i1=r1.concat(n1);if(!i1.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const a1=r1.length?(l0==null?void 0:l0.methods)||u$5:[],s1=r1.length?(l0==null?void 0:l0.events)||g$4:[],o1=(l0==null?void 0:l0.optionalMethods)||[],u1=(l0==null?void 0:l0.optionalEvents)||[],f1=(l0==null?void 0:l0.rpcMap)||this.buildRpcMap(i1,l0.projectId),l1=(l0==null?void 0:l0.qrModalOptions)||void 0;return{chains:r1==null?void 0:r1.map(d1=>this.formatChainId(d1)),optionalChains:n1.map(d1=>this.formatChainId(d1)),methods:a1,events:s1,optionalMethods:o1,optionalEvents:u1,rpcMap:f1,showQrModal:!!(l0!=null&&l0.showQrModal),qrModalOptions:l1,projectId:l0.projectId,metadata:l0.metadata}}buildRpcMap(l0,e1){const t1={};return l0.forEach(r1=>{t1[r1]=this.getRpcUrl(r1,e1)}),t1}async initialize(l0){if(this.rpc=this.getRpcConfig(l0),this.chainId=this.rpc.chains.length?m$3(this.rpc.chains):m$3(this.rpc.optionalChains),this.signer=await Ev.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:l0.disableProviderPing,relayUrl:l0.relayUrl,storageOptions:l0.storageOptions,customStoragePrefix:l0.customStoragePrefix,telemetryEnabled:l0.telemetryEnabled}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let e1;try{const{WalletConnectModal:t1}=await __vitePreload(()=>import("./index-CZtZNiKg.js").then(async r1=>(await r1.__tla,r1)).then(r1=>r1.i),[]);e1=t1}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(e1)try{this.modal=new e1(p$5({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(t1){throw this.signer.logger.error(t1),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(l0){if(!l0)return;const{chains:e1,optionalChains:t1,rpcMap:r1}=l0;e1&&Nr$2(e1)&&(this.rpc.chains=e1.map(n1=>this.formatChainId(n1)),e1.forEach(n1=>{this.rpc.rpcMap[n1]=(r1==null?void 0:r1[n1])||this.getRpcUrl(n1)})),t1&&Nr$2(t1)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=t1==null?void 0:t1.map(n1=>this.formatChainId(n1)),t1.forEach(n1=>{this.rpc.rpcMap[n1]=(r1==null?void 0:r1[n1])||this.getRpcUrl(n1)}))}getRpcUrl(l0,e1){var t1;return((t1=this.rpc.rpcMap)==null?void 0:t1[l0])||`${j$2}?chainId=eip155:${l0}&projectId=${e1||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const l0=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),e1=this.session.namespaces[`${this.namespace}:${l0}`]?this.session.namespaces[`${this.namespace}:${l0}`]:this.session.namespaces[this.namespace];this.setChainIds(l0?[this.formatChainId(l0)]:e1==null?void 0:e1.accounts),this.setAccounts(e1==null?void 0:e1.accounts)}catch(l0){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(l0),await this.disconnect().catch(e1=>this.signer.logger.warn(e1))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(l0){return typeof l0=="string"||l0 instanceof String?[this.parseAccount(l0)]:l0.map(e1=>this.parseAccount(e1))}};const x$2=C$2,index_es=Object.freeze(Object.defineProperty({__proto__:null,EthereumProvider:x$2,OPTIONAL_EVENTS:b$4,OPTIONAL_METHODS:y$3,REQUIRED_EVENTS:g$4,REQUIRED_METHODS:u$5,default:C$2},Symbol.toStringTag,{value:"Module"})),require$$3$2=getAugmentedNamespace(index_es);(function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(l1,d1,p1,h1){h1===void 0&&(h1=p1);var m1=Object.getOwnPropertyDescriptor(d1,p1);(!m1||("get"in m1?!d1.__esModule:m1.writable||m1.configurable))&&(m1={enumerable:!0,get:function(){return d1[p1]}}),Object.defineProperty(l1,h1,m1)}:function(l1,d1,p1,h1){h1===void 0&&(h1=p1),l1[h1]=d1[p1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(l1,d1){Object.defineProperty(l1,"default",{enumerable:!0,value:d1})}:function(l1,d1){l1.default=d1}),t1=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(l1){if(l1&&l1.__esModule)return l1;var d1={};if(l1!=null)for(var p1 in l1)p1!=="default"&&Object.prototype.hasOwnProperty.call(l1,p1)&&l0(d1,l1,p1);return e1(d1,l1),d1},r1=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(l1,d1,p1,h1){function m1(g1){return g1 instanceof p1?g1:new p1(function(b1){b1(g1)})}return new(p1||(p1=Promise))(function(g1,b1){function x1(P1){try{C1(h1.next(P1))}catch(I1){b1(I1)}}function $1(P1){try{C1(h1.throw(P1))}catch(I1){b1(I1)}}function C1(P1){P1.done?g1(P1.value):m1(P1.value).then(x1,$1)}C1((h1=h1.apply(l1,d1||[])).next())})},n1=commonjsGlobal$3&&commonjsGlobal$3.__rest||function(l1,d1){var p1={};for(var h1 in l1)Object.prototype.hasOwnProperty.call(l1,h1)&&d1.indexOf(h1)<0&&(p1[h1]=l1[h1]);if(l1!=null&&typeof Object.getOwnPropertySymbols=="function")for(var m1=0,h1=Object.getOwnPropertySymbols(l1);m1{var A1;this.actions.resetState(),I1&&((A1=this.onError)===null||A1===void 0||A1.call(this,I1))},this.chainChangedListener=I1=>{this.actions.update({chainId:Number.parseInt(I1,16)})},this.accountsChangedListener=I1=>{this.actions.update({accounts:I1})},this.URIListener=I1=>{this.events.emit(o0.URI_AVAILABLE,I1)};const{rpcMap:b1,rpc:x1}=h1,$1=n1(h1,["rpcMap","rpc"]);this.options=$1,this.defaultChainId=p1,this.rpcMap=b1||x1,this.timeout=m1;const{chains:C1,optionalChains:P1}=this.getChainProps($1.chains,$1.optionalChains,p1);this.chains=C1,this.optionalChains=P1}initializeProvider(d1=this.defaultChainId){return r1(this,void 0,void 0,function*(){const p1=this.rpcMap?(0,o1.getBestUrlMap)(this.rpcMap,this.timeout):void 0,h1=this.getChainProps(this.chains,this.optionalChains,d1),m1=yield Promise.resolve().then(()=>t1(require$$3$2));return this.provider=yield m1.default.init(Object.assign(Object.assign(Object.assign({},this.options),h1),{rpcMap:yield p1})),this.provider.on("disconnect",this.disconnectListener).on("chainChanged",this.chainChangedListener).on("accountsChanged",this.accountsChangedListener).on("display_uri",this.URIListener)})}getChainProps(d1,p1,h1=this.defaultChainId){const m1=(0,o1.getChainsWithDefault)(d1,h1),g1=(0,o1.getChainsWithDefault)(p1,h1);if((0,o1.isArrayOneOrMore)(m1))return{chains:m1,optionalChains:g1};if((0,o1.isArrayOneOrMore)(g1))return{chains:m1,optionalChains:g1};throw new Error("Either chains or optionalChains must have at least one item.")}isomorphicInitialize(d1=this.defaultChainId){return this.eagerConnection?this.eagerConnection:this.eagerConnection=this.initializeProvider(d1)}connectEagerly(){return r1(this,void 0,void 0,function*(){const d1=this.actions.startActivation();try{const p1=yield this.isomorphicInitialize();if(!p1.session)throw new Error("No active session found. Connect your wallet first.");this.actions.update({accounts:p1.accounts,chainId:p1.chainId})}catch(p1){throw yield this.deactivate(),d1(),p1}})}activate(d1){var p1;return r1(this,void 0,void 0,function*(){const h1=yield this.isomorphicInitialize(d1);if(h1.session){if(!d1||d1===h1.chainId)return;if(!h1.session.namespaces.eip155.accounts.some(g1=>g1.startsWith(`eip155:${d1}:`)))throw!((p1=this.options.optionalChains)===null||p1===void 0)&&p1.includes(d1)?new Error(`Cannot activate an optional chain (${d1}), as the wallet is not connected to it. - You should handle this error in application code, as there is no guarantee that a wallet is connected to a chain configured in "optionalChains".`):new Error(`Unknown chain (${d1}). Make sure to include any chains you might connect to in the "chains" or "optionalChains" parameters when initializing WalletConnect.`);return h1.request({method:"wallet_switchEthereumChain",params:[{chainId:`0x${d1.toString(16)}`}]})}const m1=this.actions.startActivation();try{yield h1.enable(),this.actions.update({chainId:h1.chainId,accounts:h1.accounts})}catch(g1){throw yield this.deactivate(),m1(),g1}})}deactivate(){var d1;return r1(this,void 0,void 0,function*(){(d1=this.provider)===null||d1===void 0||d1.removeListener("disconnect",this.disconnectListener).removeListener("chainChanged",this.chainChangedListener).removeListener("accountsChanged",this.accountsChangedListener).removeListener("display_uri",this.URIListener).disconnect(),this.provider=void 0,this.eagerConnection=void 0,this.actions.resetState()})}}o0.WalletConnect=f1})(dist$a);var browser$2={},canPromise$1=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},qrcode={},utils$J={};let toSJISFunction;const CODEWORDS_COUNT=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];utils$J.getSymbolSize=function o0(l0){if(!l0)throw new Error('"version" cannot be null or undefined');if(l0<1||l0>40)throw new Error('"version" should be in range from 1 to 40');return l0*4+17},utils$J.getSymbolTotalCodewords=function o0(l0){return CODEWORDS_COUNT[l0]},utils$J.getBCHDigit=function(o0){let l0=0;for(;o0!==0;)l0++,o0>>>=1;return l0},utils$J.setToSJISFunction=function o0(l0){if(typeof l0!="function")throw new Error('"toSJISFunc" is not a valid function.');toSJISFunction=l0},utils$J.isKanjiModeEnabled=function(){return typeof toSJISFunction<"u"},utils$J.toSJIS=function o0(l0){return toSJISFunction(l0)};var errorCorrectionLevel={};(function(o0){o0.L={bit:1},o0.M={bit:0},o0.Q={bit:3},o0.H={bit:2};function l0(e1){if(typeof e1!="string")throw new Error("Param is not a string");switch(e1.toLowerCase()){case"l":case"low":return o0.L;case"m":case"medium":return o0.M;case"q":case"quartile":return o0.Q;case"h":case"high":return o0.H;default:throw new Error("Unknown EC Level: "+e1)}}o0.isValid=function(e1){return e1&&typeof e1.bit<"u"&&e1.bit>=0&&e1.bit<4},o0.from=function(e1,t1){if(o0.isValid(e1))return e1;try{return l0(e1)}catch{return t1}}})(errorCorrectionLevel);function BitBuffer$1(){this.buffer=[],this.length=0}BitBuffer$1.prototype={get:function(o0){const l0=Math.floor(o0/8);return(this.buffer[l0]>>>7-o0%8&1)===1},put:function(o0,l0){for(let e1=0;e1>>l0-e1-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(o0){const l0=Math.floor(this.length/8);this.buffer.length<=l0&&this.buffer.push(0),o0&&(this.buffer[l0]|=128>>>this.length%8),this.length++}};var bitBuffer=BitBuffer$1;function BitMatrix$1(o0){if(!o0||o0<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=o0,this.data=new Uint8Array(o0*o0),this.reservedBit=new Uint8Array(o0*o0)}BitMatrix$1.prototype.set=function(o0,l0,e1,t1){const r1=o0*this.size+l0;this.data[r1]=e1,t1&&(this.reservedBit[r1]=!0)},BitMatrix$1.prototype.get=function(o0,l0){return this.data[o0*this.size+l0]},BitMatrix$1.prototype.xor=function(o0,l0,e1){this.data[o0*this.size+l0]^=e1},BitMatrix$1.prototype.isReserved=function(o0,l0){return this.reservedBit[o0*this.size+l0]};var bitMatrix=BitMatrix$1,alignmentPattern={};(function(o0){const l0=utils$J.getSymbolSize;o0.getRowColCoords=function(e1){if(e1===1)return[];const t1=Math.floor(e1/7)+2,r1=l0(e1),n1=r1===145?26:Math.ceil((r1-13)/(2*t1-2))*2,i1=[r1-7];for(let a1=1;a1=0&&t1<=7},o0.from=function(t1){return o0.isValid(t1)?parseInt(t1,10):void 0},o0.getPenaltyN1=function(t1){const r1=t1.size;let n1=0,i1=0,a1=0,s1=null,o1=null;for(let u1=0;u1=5&&(n1+=l0.N1+(i1-5)),s1=l1,i1=1),l1=t1.get(f1,u1),l1===o1?a1++:(a1>=5&&(n1+=l0.N1+(a1-5)),o1=l1,a1=1)}i1>=5&&(n1+=l0.N1+(i1-5)),a1>=5&&(n1+=l0.N1+(a1-5))}return n1},o0.getPenaltyN2=function(t1){const r1=t1.size;let n1=0;for(let i1=0;i1=10&&(i1===1488||i1===93)&&n1++,a1=a1<<1&2047|t1.get(o1,s1),o1>=10&&(a1===1488||a1===93)&&n1++}return n1*l0.N3},o0.getPenaltyN4=function(t1){let r1=0;const n1=t1.data.length;for(let i1=0;i1=0;){const n1=r1[0];for(let a1=0;a10){const n1=new Uint8Array(this.degree);return n1.set(t1,r1),n1}return t1};var reedSolomonEncoder=ReedSolomonEncoder$1,version$2={},mode={},versionCheck={};versionCheck.isValid=function o0(l0){return!isNaN(l0)&&l0>=1&&l0<=40};var regex={};const numeric="[0-9]+",alphanumeric="[A-Z $%*+\\-./:]+";let kanji="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";kanji=kanji.replace(/u/g,"\\u");const byte="(?:(?![A-Z0-9 $%*+\\-./:]|"+kanji+`)(?:.|[\r -]))+`;regex.KANJI=new RegExp(kanji,"g"),regex.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),regex.BYTE=new RegExp(byte,"g"),regex.NUMERIC=new RegExp(numeric,"g"),regex.ALPHANUMERIC=new RegExp(alphanumeric,"g");const TEST_KANJI=new RegExp("^"+kanji+"$"),TEST_NUMERIC=new RegExp("^"+numeric+"$"),TEST_ALPHANUMERIC=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");regex.testKanji=function o0(l0){return TEST_KANJI.test(l0)},regex.testNumeric=function o0(l0){return TEST_NUMERIC.test(l0)},regex.testAlphanumeric=function o0(l0){return TEST_ALPHANUMERIC.test(l0)},function(o0){const l0=versionCheck,e1=regex;o0.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},o0.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},o0.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},o0.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},o0.MIXED={bit:-1},o0.getCharCountIndicator=function(r1,n1){if(!r1.ccBits)throw new Error("Invalid mode: "+r1);if(!l0.isValid(n1))throw new Error("Invalid version: "+n1);return n1>=1&&n1<10?r1.ccBits[0]:n1<27?r1.ccBits[1]:r1.ccBits[2]},o0.getBestModeForData=function(r1){return e1.testNumeric(r1)?o0.NUMERIC:e1.testAlphanumeric(r1)?o0.ALPHANUMERIC:e1.testKanji(r1)?o0.KANJI:o0.BYTE},o0.toString=function(r1){if(r1&&r1.id)return r1.id;throw new Error("Invalid mode")},o0.isValid=function(r1){return r1&&r1.bit&&r1.ccBits};function t1(r1){if(typeof r1!="string")throw new Error("Param is not a string");switch(r1.toLowerCase()){case"numeric":return o0.NUMERIC;case"alphanumeric":return o0.ALPHANUMERIC;case"kanji":return o0.KANJI;case"byte":return o0.BYTE;default:throw new Error("Unknown mode: "+r1)}}o0.from=function(r1,n1){if(o0.isValid(r1))return r1;try{return t1(r1)}catch{return n1}}}(mode),function(o0){const l0=utils$J,e1=errorCorrectionCode,t1=errorCorrectionLevel,r1=mode,n1=versionCheck,i1=7973,a1=l0.getBCHDigit(i1);function s1(l1,d1,p1){for(let h1=1;h1<=40;h1++)if(d1<=o0.getCapacity(h1,p1,l1))return h1}function o1(l1,d1){return r1.getCharCountIndicator(l1,d1)+4}function u1(l1,d1){let p1=0;return l1.forEach(function(h1){const m1=o1(h1.mode,d1);p1+=m1+h1.getBitsLength()}),p1}function f1(l1,d1){for(let p1=1;p1<=40;p1++)if(u1(l1,p1)<=o0.getCapacity(p1,d1,r1.MIXED))return p1}o0.from=function(l1,d1){return n1.isValid(l1)?parseInt(l1,10):d1},o0.getCapacity=function(l1,d1,p1){if(!n1.isValid(l1))throw new Error("Invalid QR Code version");typeof p1>"u"&&(p1=r1.BYTE);const h1=l0.getSymbolTotalCodewords(l1),m1=e1.getTotalCodewordsCount(l1,d1),g1=(h1-m1)*8;if(p1===r1.MIXED)return g1;const b1=g1-o1(p1,l1);switch(p1){case r1.NUMERIC:return Math.floor(b1/10*3);case r1.ALPHANUMERIC:return Math.floor(b1/11*2);case r1.KANJI:return Math.floor(b1/13);case r1.BYTE:default:return Math.floor(b1/8)}},o0.getBestVersionForData=function(l1,d1){let p1;const h1=t1.from(d1,t1.M);if(Array.isArray(l1)){if(l1.length>1)return f1(l1,h1);if(l1.length===0)return 1;p1=l1[0]}else p1=l1;return s1(p1.mode,p1.getLength(),h1)},o0.getEncodedBits=function(l1){if(!n1.isValid(l1)||l1<7)throw new Error("Invalid QR Code version");let d1=l1<<12;for(;l0.getBCHDigit(d1)-a1>=0;)d1^=i1<=0;)r1^=G15<0&&(t1=this.data.substr(e1),r1=parseInt(t1,10),l0.put(r1,n1*3+1))};var numericData=NumericData;const Mode$3=mode,ALPHA_NUM_CHARS=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function AlphanumericData(o0){this.mode=Mode$3.ALPHANUMERIC,this.data=o0}AlphanumericData.getBitsLength=function o0(l0){return 11*Math.floor(l0/2)+6*(l0%2)},AlphanumericData.prototype.getLength=function o0(){return this.data.length},AlphanumericData.prototype.getBitsLength=function o0(){return AlphanumericData.getBitsLength(this.data.length)},AlphanumericData.prototype.write=function o0(l0){let e1;for(e1=0;e1+2<=this.data.length;e1+=2){let t1=ALPHA_NUM_CHARS.indexOf(this.data[e1])*45;t1+=ALPHA_NUM_CHARS.indexOf(this.data[e1+1]),l0.put(t1,11)}this.data.length%2&&l0.put(ALPHA_NUM_CHARS.indexOf(this.data[e1]),6)};var alphanumericData=AlphanumericData;const Mode$2=mode;function ByteData(o0){this.mode=Mode$2.BYTE,typeof o0=="string"?this.data=new TextEncoder().encode(o0):this.data=new Uint8Array(o0)}ByteData.getBitsLength=function o0(l0){return l0*8},ByteData.prototype.getLength=function o0(){return this.data.length},ByteData.prototype.getBitsLength=function o0(){return ByteData.getBitsLength(this.data.length)},ByteData.prototype.write=function(o0){for(let l0=0,e1=this.data.length;l0=33088&&e1<=40956)e1-=33088;else if(e1>=57408&&e1<=60351)e1-=49472;else throw new Error("Invalid SJIS character: "+this.data[l0]+` -Make sure your charset is UTF-8`);e1=(e1>>>8&255)*192+(e1&255),o0.put(e1,13)}};var kanjiData=KanjiData,dijkstra={exports:{}};(function(o0){var l0={single_source_shortest_paths:function(e1,t1,r1){var n1={},i1={};i1[t1]=0;var a1=l0.PriorityQueue.make();a1.push(t1,0);for(var s1,o1,u1,f1,l1,d1,p1,h1,m1;!a1.empty();){s1=a1.pop(),o1=s1.value,f1=s1.cost,l1=e1[o1]||{};for(u1 in l1)l1.hasOwnProperty(u1)&&(d1=l1[u1],p1=f1+d1,h1=i1[u1],m1=typeof i1[u1]>"u",(m1||h1>p1)&&(i1[u1]=p1,a1.push(u1,p1),n1[u1]=o1))}if(typeof r1<"u"&&typeof i1[r1]>"u"){var g1=["Could not find a path from ",t1," to ",r1,"."].join("");throw new Error(g1)}return n1},extract_shortest_path_from_predecessor_list:function(e1,t1){for(var r1=[],n1=t1;n1;)r1.push(n1),e1[n1],n1=e1[n1];return r1.reverse(),r1},find_path:function(e1,t1,r1){var n1=l0.single_source_shortest_paths(e1,t1,r1);return l0.extract_shortest_path_from_predecessor_list(n1,r1)},PriorityQueue:{make:function(e1){var t1=l0.PriorityQueue,r1={},n1;e1=e1||{};for(n1 in t1)t1.hasOwnProperty(n1)&&(r1[n1]=t1[n1]);return r1.queue=[],r1.sorter=e1.sorter||t1.default_sorter,r1},default_sorter:function(e1,t1){return e1.cost-t1.cost},push:function(e1,t1){var r1={value:e1,cost:t1};this.queue.push(r1),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};o0.exports=l0})(dijkstra),dijkstraExports=dijkstra.exports,function(o0){const l0=mode,e1=numericData,t1=alphanumericData,r1=byteData,n1=kanjiData,i1=regex,a1=utils$J,s1=dijkstraExports;function o1(g1){return unescape(encodeURIComponent(g1)).length}function u1(g1,b1,x1){const $1=[];let C1;for(;(C1=g1.exec(x1))!==null;)$1.push({data:C1[0],index:C1.index,mode:b1,length:C1[0].length});return $1}function f1(g1){const b1=u1(i1.NUMERIC,l0.NUMERIC,g1),x1=u1(i1.ALPHANUMERIC,l0.ALPHANUMERIC,g1);let $1,C1;return a1.isKanjiModeEnabled()?($1=u1(i1.BYTE,l0.BYTE,g1),C1=u1(i1.KANJI,l0.KANJI,g1)):($1=u1(i1.BYTE_KANJI,l0.BYTE,g1),C1=[]),b1.concat(x1,$1,C1).sort(function(P1,I1){return P1.index-I1.index}).map(function(P1){return{data:P1.data,mode:P1.mode,length:P1.length}})}function l1(g1,b1){switch(b1){case l0.NUMERIC:return e1.getBitsLength(g1);case l0.ALPHANUMERIC:return t1.getBitsLength(g1);case l0.KANJI:return n1.getBitsLength(g1);case l0.BYTE:return r1.getBitsLength(g1)}}function d1(g1){return g1.reduce(function(b1,x1){const $1=b1.length-1>=0?b1[b1.length-1]:null;return $1&&$1.mode===x1.mode?(b1[b1.length-1].data+=x1.data,b1):(b1.push(x1),b1)},[])}function p1(g1){const b1=[];for(let x1=0;x1=0&&a1<=6&&(s1===0||s1===6)||s1>=0&&s1<=6&&(a1===0||a1===6)||a1>=2&&a1<=4&&s1>=2&&s1<=4?o0.set(n1+a1,i1+s1,!0,!0):o0.set(n1+a1,i1+s1,!1,!0))}}function setupTimingPattern(o0){const l0=o0.size;for(let e1=8;e1>a1&1)===1,o0.set(r1,n1,i1,!0),o0.set(n1,r1,i1,!0)}function setupFormatInfo(o0,l0,e1){const t1=o0.size,r1=FormatInfo.getEncodedBits(l0,e1);let n1,i1;for(n1=0;n1<15;n1++)i1=(r1>>n1&1)===1,n1<6?o0.set(n1,8,i1,!0):n1<8?o0.set(n1+1,8,i1,!0):o0.set(t1-15+n1,8,i1,!0),n1<8?o0.set(8,t1-n1-1,i1,!0):n1<9?o0.set(8,15-n1-1+1,i1,!0):o0.set(8,15-n1-1,i1,!0);o0.set(t1-8,8,1,!0)}function setupData(o0,l0){const e1=o0.size;let t1=-1,r1=e1-1,n1=7,i1=0;for(let a1=e1-1;a1>0;a1-=2)for(a1===6&&a1--;;){for(let s1=0;s1<2;s1++)if(!o0.isReserved(r1,a1-s1)){let o1=!1;i1>>n1&1)===1),o0.set(r1,a1-s1,o1),n1--,n1===-1&&(i1++,n1=7)}if(r1+=t1,r1<0||e1<=r1){r1-=t1,t1=-t1;break}}}function createData$1(o0,l0,e1){const t1=new BitBuffer;e1.forEach(function(s1){t1.put(s1.mode.bit,4),t1.put(s1.getLength(),Mode.getCharCountIndicator(s1.mode,o0)),s1.write(t1)});const r1=Utils$1.getSymbolTotalCodewords(o0),n1=ECCode.getTotalCodewordsCount(o0,l0),i1=(r1-n1)*8;for(t1.getLengthInBits()+4<=i1&&t1.put(0,4);t1.getLengthInBits()%8!==0;)t1.putBit(0);const a1=(i1-t1.getLengthInBits())/8;for(let s1=0;s1=7&&setupVersionInfo(s1,l0),setupData(s1,i1),isNaN(t1)&&(t1=MaskPattern.getBestMask(s1,setupFormatInfo.bind(null,s1,e1))),MaskPattern.applyMask(t1,s1),setupFormatInfo(s1,e1,t1),{modules:s1,version:l0,errorCorrectionLevel:e1,maskPattern:t1,segments:r1}}qrcode.create=function o0(l0,e1){if(typeof l0>"u"||l0==="")throw new Error("No input text");let t1=ECLevel.M,r1,n1;return typeof e1<"u"&&(t1=ECLevel.from(e1.errorCorrectionLevel,ECLevel.M),r1=Version.from(e1.version),n1=MaskPattern.from(e1.maskPattern),e1.toSJISFunc&&Utils$1.setToSJISFunction(e1.toSJISFunc)),createSymbol(l0,r1,t1,n1)};var canvas={},utils$I={};(function(o0){function l0(e1){if(typeof e1=="number"&&(e1=e1.toString()),typeof e1!="string")throw new Error("Color should be defined as hex string");let t1=e1.slice().replace("#","").split("");if(t1.length<3||t1.length===5||t1.length>8)throw new Error("Invalid hex color: "+e1);(t1.length===3||t1.length===4)&&(t1=Array.prototype.concat.apply([],t1.map(function(n1){return[n1,n1]}))),t1.length===6&&t1.push("F","F");const r1=parseInt(t1.join(""),16);return{r:r1>>24&255,g:r1>>16&255,b:r1>>8&255,a:r1&255,hex:"#"+t1.slice(0,6).join("")}}o0.getOptions=function(e1){e1||(e1={}),e1.color||(e1.color={});const t1=typeof e1.margin>"u"||e1.margin===null||e1.margin<0?4:e1.margin,r1=e1.width&&e1.width>=21?e1.width:void 0,n1=e1.scale||4;return{width:r1,scale:r1?4:n1,margin:t1,color:{dark:l0(e1.color.dark||"#000000ff"),light:l0(e1.color.light||"#ffffffff")},type:e1.type,rendererOpts:e1.rendererOpts||{}}},o0.getScale=function(e1,t1){return t1.width&&t1.width>=e1+t1.margin*2?t1.width/(e1+t1.margin*2):t1.scale},o0.getImageWidth=function(e1,t1){const r1=o0.getScale(e1,t1);return Math.floor((e1+t1.margin*2)*r1)},o0.qrToImageData=function(e1,t1,r1){const n1=t1.modules.size,i1=t1.modules.data,a1=o0.getScale(n1,r1),s1=Math.floor((n1+r1.margin*2)*a1),o1=r1.margin*a1,u1=[r1.color.light,r1.color.dark];for(let f1=0;f1=o1&&l1>=o1&&f1"u"&&(!n1||!n1.getContext)&&(a1=n1,n1=void 0),n1||(s1=t1()),a1=l0.getOptions(a1);const o1=l0.getImageWidth(r1.modules.size,a1),u1=s1.getContext("2d"),f1=u1.createImageData(o1,o1);return l0.qrToImageData(f1.data,r1,a1),e1(u1,s1,o1),u1.putImageData(f1,0,0),s1},o0.renderToDataURL=function(r1,n1,i1){let a1=i1;typeof a1>"u"&&(!n1||!n1.getContext)&&(a1=n1,n1=void 0),a1||(a1={});const s1=o0.render(r1,n1,a1),o1=a1.type||"image/png",u1=a1.rendererOpts||{};return s1.toDataURL(o1,u1.quality)}}(canvas);var svgTag={};const Utils=utils$I;function getColorAttrib(o0,l0){const e1=o0.a/255,t1=l0+'="'+o0.hex+'"';return e1<1?t1+" "+l0+'-opacity="'+e1.toFixed(2).slice(1)+'"':t1}function svgCmd(o0,l0,e1){let t1=o0+l0;return typeof e1<"u"&&(t1+=" "+e1),t1}function qrToPath(o0,l0,e1){let t1="",r1=0,n1=!1,i1=0;for(let a1=0;a10&&s1>0&&o0[a1-1]||(t1+=n1?svgCmd("M",s1+e1,.5+o1+e1):svgCmd("m",r1,0),r1=0,n1=!1),s1+1':"",o1="',u1='viewBox="0 0 '+a1+" "+a1+'"',f1=''+s1+o1+` -`;return typeof t1=="function"&&t1(null,f1),f1};const canPromise=canPromise$1,QRCode=qrcode,CanvasRenderer=canvas,SvgRenderer=svgTag;function renderCanvas(o0,l0,e1,t1,r1){const n1=[].slice.call(arguments,1),i1=n1.length,a1=typeof n1[i1-1]=="function";if(!a1&&!canPromise())throw new Error("Callback required as last argument");if(a1){if(i1<2)throw new Error("Too few arguments provided");i1===2?(r1=e1,e1=l0,l0=t1=void 0):i1===3&&(l0.getContext&&typeof r1>"u"?(r1=t1,t1=void 0):(r1=t1,t1=e1,e1=l0,l0=void 0))}else{if(i1<1)throw new Error("Too few arguments provided");return i1===1?(e1=l0,l0=t1=void 0):i1===2&&!l0.getContext&&(t1=e1,e1=l0,l0=void 0),new Promise(function(s1,o1){try{const u1=QRCode.create(e1,t1);s1(o0(u1,l0,t1))}catch(u1){o1(u1)}})}try{const s1=QRCode.create(e1,t1);r1(null,o0(s1,l0,t1))}catch(s1){r1(s1)}}browser$2.create=QRCode.create,browser$2.toCanvas=renderCanvas.bind(null,CanvasRenderer.render),browser$2.toDataURL=renderCanvas.bind(null,CanvasRenderer.renderToDataURL),browser$2.toString=renderCanvas.bind(null,function(o0,l0,e1){return SvgRenderer.render(o0,e1)});var __assign$2=function(){return __assign$2=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e10&&n1[n1.length-1])&&(o1[0]===6||o1[0]===2)){e1=0;continue}if(o1[0]===3&&(!n1||o1[1]>n1[0]&&o1[1]{this.actions.update({chainId:parseChainId$2(r1)})}),this.provider.on("disconnect",r1=>{var n1;this.actions.resetState(),(n1=this.onError)===null||n1===void 0||n1.call(this,r1)}),this.provider.on("chainChanged",r1=>{this.actions.update({chainId:parseChainId$2(r1)})}),this.provider.on("accountsChanged",r1=>{this.actions.update({accounts:r1})})}activateAccounts(l0){return __awaiter$5(this,void 0,void 0,function*(){const e1=this.actions.startActivation();try{const t1=yield l0(),r1=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:parseChainId$2(r1),accounts:t1})}catch(t1){throw e1(),t1}})}connectEagerly(){return __awaiter$5(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_accounts"}))})}activate(){return __awaiter$5(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_requestAccounts"}).catch(()=>this.provider.request({method:"eth_accounts"})))})}}EIP1193_1=dist$8.EIP1193=EIP1193;var dist$7={},dist$6,hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist$6;hasRequiredDist=1;function o0({mustBeMetaMask:l0=!1,silent:e1=!1,timeout:t1=3e3}={}){n1();let r1=!1;return new Promise(i1=>{window.ethereum?a1():(window.addEventListener("ethereum#initialized",a1,{once:!0}),setTimeout(()=>{a1()},t1));function a1(){if(r1)return;r1=!0,window.removeEventListener("ethereum#initialized",a1);const{ethereum:s1}=window;s1&&(!l0||s1.isMetaMask)?i1(s1):(!e1&&console.error("@metamask/detect-provider:",l0&&s1?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),i1(null))}});function n1(){if(typeof l0!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof e1!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof t1!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return dist$6=o0,dist$6}var __createBinding$5=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,l0,e1,t1){t1===void 0&&(t1=e1);var r1=Object.getOwnPropertyDescriptor(l0,e1);(!r1||("get"in r1?!l0.__esModule:r1.writable||r1.configurable))&&(r1={enumerable:!0,get:function(){return l0[e1]}}),Object.defineProperty(o0,t1,r1)}:function(o0,l0,e1,t1){t1===void 0&&(t1=e1),o0[t1]=l0[e1]}),__setModuleDefault$5=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0}),__importStar$b=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding$5(l0,o0,e1);return __setModuleDefault$5(l0,o0),l0},__awaiter$4=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};Object.defineProperty(dist$7,"__esModule",{value:!0});var MetaMask_1=dist$7.MetaMask=dist$7.NoMetaMaskError=void 0;const types_1$1=dist$9;class NoMetaMaskError extends Error{constructor(){super("MetaMask not installed"),this.name=NoMetaMaskError.name,Object.setPrototypeOf(this,NoMetaMaskError.prototype)}}dist$7.NoMetaMaskError=NoMetaMaskError;function parseChainId$1(o0){return Number.parseInt(o0,16)}class MetaMask extends types_1$1.Connector{constructor({actions:l0,options:e1,onError:t1}){super(l0,t1),this.options=e1}isomorphicInitialize(){return __awaiter$4(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>__importStar$b(requireDist())).then(l0=>__awaiter$4(this,void 0,void 0,function*(){var e1,t1;const r1=yield l0.default(this.options);r1&&(this.provider=r1,!((e1=this.provider.providers)===null||e1===void 0)&&e1.length&&(this.provider=(t1=this.provider.providers.find(n1=>n1.isMetaMask))!==null&&t1!==void 0?t1:this.provider.providers[0]),this.provider.on("connect",({chainId:n1})=>{this.actions.update({chainId:parseChainId$1(n1)})}),this.provider.on("disconnect",n1=>{var i1;if(n1.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(i1=this.onError)===null||i1===void 0||i1.call(this,n1)}),this.provider.on("chainChanged",n1=>{this.actions.update({chainId:parseChainId$1(n1)})}),this.provider.on("accountsChanged",n1=>{n1.length===0?this.actions.resetState():this.actions.update({accounts:n1})}))}))})}connectEagerly(){return __awaiter$4(this,void 0,void 0,function*(){const l0=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return l0();const e1=yield this.provider.request({method:"eth_accounts"});if(!e1.length)throw new Error("No accounts returned");const t1=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:parseChainId$1(t1),accounts:e1})}catch(e1){console.debug("Could not connect eagerly",e1),this.actions.resetState()}})}activate(l0){var e1,t1;return __awaiter$4(this,void 0,void 0,function*(){let r1;return!((t1=(e1=this.provider)===null||e1===void 0?void 0:e1.isConnected)===null||t1===void 0)&&t1.call(e1)||(r1=this.actions.startActivation()),this.isomorphicInitialize().then(()=>__awaiter$4(this,void 0,void 0,function*(){if(!this.provider)throw new NoMetaMaskError;const n1=yield this.provider.request({method:"eth_requestAccounts"}),i1=yield this.provider.request({method:"eth_chainId"}),a1=parseChainId$1(i1),s1=typeof l0=="number"?l0:l0==null?void 0:l0.chainId;if(!s1||a1===s1)return this.actions.update({chainId:a1,accounts:n1});const o1=`0x${s1.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:o1}]}).catch(u1=>{var f1,l1;if((((l1=(f1=u1.data)===null||f1===void 0?void 0:f1.originalError)===null||l1===void 0?void 0:l1.code)||u1.code)===4902&&typeof l0!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},l0),{chainId:o1})]})}throw u1}).then(()=>this.activate(s1))})).catch(n1=>{throw r1==null||r1(),n1})})}watchAsset({address:l0,symbol:e1,decimals:t1,image:r1}){return __awaiter$4(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:l0,symbol:e1,decimals:t1,image:r1}}}).then(n1=>{if(!n1)throw new Error("Rejected");return!0})})}}MetaMask_1=dist$7.MetaMask=MetaMask;var dist$5={},utils$H={},__awaiter$3=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};Object.defineProperty(utils$H,"__esModule",{value:!0}),utils$H.getBestProvider=void 0;function getBestProvider(o0,l0=5e3){return __awaiter$3(this,void 0,void 0,function*(){return o0.length===1?o0[0]:new Promise(e1=>{let t1=!1;const r1={};o0.forEach((n1,i1)=>{new Promise((a1,s1)=>{n1.getNetwork().then(()=>a1()).catch(()=>s1()),setTimeout(()=>{s1()},l0)}).then(()=>!0).catch(()=>!1).then(a1=>{if(!t1){if(r1[i1]=a1,Object.keys(r1).length===o0.length){const s1=Object.keys(r1).findIndex(o1=>r1[Number(o1)]);return e1(o0[s1===-1?0:s1])}new Array(o0.length).fill(0).forEach((s1,o1)=>{r1[o1]&&new Array(o1).fill(0).every((u1,f1)=>r1[f1]===!1)&&(t1=!0,e1(o0[o1]))})}})})})})}utils$H.getBestProvider=getBestProvider;var __createBinding$4=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,l0,e1,t1){t1===void 0&&(t1=e1);var r1=Object.getOwnPropertyDescriptor(l0,e1);(!r1||("get"in r1?!l0.__esModule:r1.writable||r1.configurable))&&(r1={enumerable:!0,get:function(){return l0[e1]}}),Object.defineProperty(o0,t1,r1)}:function(o0,l0,e1,t1){t1===void 0&&(t1=e1),o0[t1]=l0[e1]}),__setModuleDefault$4=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0}),__importStar$a=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding$4(l0,o0,e1);return __setModuleDefault$4(l0,o0),l0},__awaiter$2=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};Object.defineProperty(dist$5,"__esModule",{value:!0});var Network_1=dist$5.Network=void 0;const types_1=dist$9,utils_1$5=utils$H;function isUrl(o0){return typeof o0=="string"||"url"in o0&&!("connection"in o0)}class Network extends types_1.Connector{constructor({actions:l0,urlMap:e1,defaultChainId:t1=Number(Object.keys(e1)[0]),timeout:r1=5e3}){super(l0),this.providerCache={},this.urlMap=Object.keys(e1).reduce((n1,i1)=>{const a1=e1[Number(i1)];return Array.isArray(a1)?n1[Number(i1)]=a1:n1[Number(i1)]=isUrl(a1)?[a1]:[a1],n1},{}),this.defaultChainId=t1,this.timeout=r1}isomorphicInitialize(l0){return __awaiter$2(this,void 0,void 0,function*(){if(this.providerCache[l0])return this.providerCache[l0];const e1=this.urlMap[l0];return e1.length===1&&!isUrl(e1[0])?this.providerCache[l0]=Promise.resolve(e1[0]):this.providerCache[l0]=Promise.resolve().then(()=>__importStar$a(require$$5$5)).then(({JsonRpcProvider:t1})=>{const r1=e1.map(n1=>isUrl(n1)?new t1(n1,l0):n1);return(0,utils_1$5.getBestProvider)(r1,this.timeout)})})}activate(l0=this.defaultChainId){return __awaiter$2(this,void 0,void 0,function*(){let e1;return this.providerCache[l0]||(e1=this.actions.startActivation()),this.isomorphicInitialize(l0).then(t1=>__awaiter$2(this,void 0,void 0,function*(){this.customProvider=t1;const{chainId:r1}=yield this.customProvider.getNetwork();this.actions.update({chainId:r1,accounts:[]})})).catch(t1=>{throw e1==null||e1(),t1})})}}Network_1=dist$5.Network=Network;const a$4=(o0,l0)=>l0?"other":o0==1?"one":"other",d$4=(o0,l0)=>{const e1=String(o0).split("."),t1=!e1[1];return l0?"other":o0==1&&t1?"one":"other"},e$5=(o0,l0)=>"other",af=a$4,ar$1=(o0,l0)=>{const e1=String(o0).split("."),t1=Number(e1[0])==o0,r1=t1&&e1[0].slice(-2);return l0?"other":o0==0?"zero":o0==1?"one":o0==2?"two":r1>=3&&r1<=10?"few":r1>=11&&r1<=99?"many":"other"},ca$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=t1.slice(-6);return l0?o0==1||o0==3?"one":o0==2?"two":o0==4?"few":"other":o0==1&&r1?"one":t1!=0&&n1==0&&r1?"many":"other"},cs$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1];return l0?"other":o0==1&&r1?"one":t1>=2&&t1<=4&&r1?"few":r1?"other":"many"},da$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=Number(e1[0])==o0;return l0?"other":o0==1||!r1&&(t1==0||t1==1)?"one":"other"},de=d$4,el$2=a$4,en$2=(o0,l0)=>{const e1=String(o0).split("."),t1=!e1[1],r1=Number(e1[0])==o0,n1=r1&&e1[0].slice(-1),i1=r1&&e1[0].slice(-2);return l0?n1==1&&i1!=11?"one":n1==2&&i1!=12?"two":n1==3&&i1!=13?"few":"other":o0==1&&t1?"one":"other"},es$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=t1.slice(-6);return l0?"other":o0==1?"one":t1!=0&&n1==0&&r1?"many":"other"},fi$1=d$4,fr$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=t1.slice(-6);return l0?o0==1?"one":"other":o0>=0&&o0<2?"one":t1!=0&&n1==0&&r1?"many":"other"},he=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1];return l0?"other":t1==1&&r1||t1==0&&!r1?"one":t1==2&&r1?"two":"other"},hu=(o0,l0)=>l0?o0==1||o0==5?"one":"other":o0==1?"one":"other",id$1=e$5,it$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=t1.slice(-6);return l0?o0==11||o0==8||o0==80||o0==800?"many":"other":o0==1&&r1?"one":t1!=0&&n1==0&&r1?"many":"other"},ja$1=e$5,ko$1=e$5,nl=d$4,no$1=a$4,pl=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=t1.slice(-1),i1=t1.slice(-2);return l0?"other":o0==1&&r1?"one":r1&&n1>=2&&n1<=4&&(i1<12||i1>14)?"few":r1&&t1!=1&&(n1==0||n1==1)||r1&&n1>=5&&n1<=9||r1&&i1>=12&&i1<=14?"many":"other"},pt$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=t1.slice(-6);return l0?"other":t1==0||t1==1?"one":t1!=0&&n1==0&&r1?"many":"other"},ro$1=(o0,l0)=>{const e1=String(o0).split("."),t1=!e1[1],r1=Number(e1[0])==o0,n1=r1&&e1[0].slice(-2);return l0?o0==1?"one":"other":o0==1&&t1?"one":!t1||o0==0||o0!=1&&n1>=1&&n1<=19?"few":"other"},ru=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=t1.slice(-1),i1=t1.slice(-2);return l0?"other":r1&&n1==1&&i1!=11?"one":r1&&n1>=2&&n1<=4&&(i1<12||i1>14)?"few":r1&&n1==0||r1&&n1>=5&&n1<=9||r1&&i1>=11&&i1<=14?"many":"other"},sr$1=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=e1[1]||"",n1=!e1[1],i1=t1.slice(-1),a1=t1.slice(-2),s1=r1.slice(-1),o1=r1.slice(-2);return l0?"other":n1&&i1==1&&a1!=11||s1==1&&o1!=11?"one":n1&&i1>=2&&i1<=4&&(a1<12||a1>14)||s1>=2&&s1<=4&&(o1<12||o1>14)?"few":"other"},sv=(o0,l0)=>{const e1=String(o0).split("."),t1=!e1[1],r1=Number(e1[0])==o0,n1=r1&&e1[0].slice(-1),i1=r1&&e1[0].slice(-2);return l0?(n1==1||n1==2)&&i1!=11&&i1!=12?"one":"other":o0==1&&t1?"one":"other"},sw=d$4,tr$2=a$4,uk=(o0,l0)=>{const e1=String(o0).split("."),t1=e1[0],r1=!e1[1],n1=Number(e1[0])==o0,i1=n1&&e1[0].slice(-1),a1=n1&&e1[0].slice(-2),s1=t1.slice(-1),o1=t1.slice(-2);return l0?i1==3&&a1!=13?"few":"other":r1&&s1==1&&o1!=11?"one":r1&&s1>=2&&s1<=4&&(o1<12||o1>14)?"few":r1&&s1==0||r1&&s1>=5&&s1<=9||r1&&o1>=11&&o1<=14?"many":"other"},vi$1=(o0,l0)=>l0&&o0==1?"one":"other",zh=e$5;function formatProdErrorMessage(o0){return`Minified Redux error #${o0}; visit https://redux.js.org/Errors?code=${o0} for the full message or use the non-minified dev environment for full errors. `}var randomString=()=>Math.random().toString(36).substring(7).split("").join("."),ActionTypes={INIT:`@@redux/INIT${randomString()}`,REPLACE:`@@redux/REPLACE${randomString()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${randomString()}`},actionTypes_default=ActionTypes;function assertReducerShape(o0){Object.keys(o0).forEach(l0=>{const e1=o0[l0];if(typeof e1(void 0,{type:actionTypes_default.INIT})>"u")throw new Error(formatProdErrorMessage(12));if(typeof e1(void 0,{type:actionTypes_default.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage(13))})}function combineReducers(o0){const l0=Object.keys(o0),e1={};for(let n1=0;n1"u")throw i1&&i1.type,new Error(formatProdErrorMessage(14));s1[u1]=d1,a1=a1||d1!==l1}return a1=a1||t1.length!==Object.keys(n1).length,a1?s1:n1}}var MapShim=function(){if(typeof Map<"u")return Map;function o0(l0,e1){var t1=-1;return l0.some(function(r1,n1){return r1[0]===e1?(t1=n1,!0):!1}),t1}return function(){function l0(){this.__entries__=[]}return Object.defineProperty(l0.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),l0.prototype.get=function(e1){var t1=o0(this.__entries__,e1),r1=this.__entries__[t1];return r1&&r1[1]},l0.prototype.set=function(e1,t1){var r1=o0(this.__entries__,e1);~r1?this.__entries__[r1][1]=t1:this.__entries__.push([e1,t1])},l0.prototype.delete=function(e1){var t1=this.__entries__,r1=o0(t1,e1);~r1&&t1.splice(r1,1)},l0.prototype.has=function(e1){return!!~o0(this.__entries__,e1)},l0.prototype.clear=function(){this.__entries__.splice(0)},l0.prototype.forEach=function(e1,t1){t1===void 0&&(t1=null);for(var r1=0,n1=this.__entries__;r10},o0.prototype.connect_=function(){!isBrowser$3||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},o0.prototype.disconnect_=function(){!isBrowser$3||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},o0.prototype.onTransitionEnd_=function(l0){var e1=l0.propertyName,t1=e1===void 0?"":e1,r1=transitionKeys.some(function(n1){return!!~t1.indexOf(n1)});r1&&this.refresh()},o0.getInstance=function(){return this.instance_||(this.instance_=new o0),this.instance_},o0.instance_=null,o0}(),defineConfigurable=function(o0,l0){for(var e1=0,t1=Object.keys(l0);e1"u"||!(Element instanceof Object))){if(!(l0 instanceof getWindowOf(l0).Element))throw new TypeError('parameter 1 is not of type "Element".');var e1=this.observations_;e1.has(l0)||(e1.set(l0,new ResizeObservation(l0)),this.controller_.addObserver(this),this.controller_.refresh())}},o0.prototype.unobserve=function(l0){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(l0 instanceof getWindowOf(l0).Element))throw new TypeError('parameter 1 is not of type "Element".');var e1=this.observations_;e1.has(l0)&&(e1.delete(l0),e1.size||this.controller_.removeObserver(this))}},o0.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},o0.prototype.gatherActive=function(){var l0=this;this.clearActive(),this.observations_.forEach(function(e1){e1.isActive()&&l0.activeObservations_.push(e1)})},o0.prototype.broadcastActive=function(){if(this.hasActive()){var l0=this.callbackCtx_,e1=this.activeObservations_.map(function(t1){return new ResizeObserverEntry(t1.target,t1.broadcastRect())});this.callback_.call(l0,e1,l0),this.clearActive()}},o0.prototype.clearActive=function(){this.activeObservations_.splice(0)},o0.prototype.hasActive=function(){return this.activeObservations_.length>0},o0}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$1=function(){function o0(l0){if(!(this instanceof o0))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e1=ResizeObserverController.getInstance(),t1=new ResizeObserverSPI(l0,e1,this);observers.set(this,t1)}return o0}();["observe","unobserve","disconnect"].forEach(function(o0){ResizeObserver$1.prototype[o0]=function(){var l0;return(l0=observers.get(this))[o0].apply(l0,arguments)}});var index=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$1}();typeof window<"u"&&("Buffer"in window||(window.Buffer=Buffer$1$1));var r$6=React$4.createContext(null);function o$5(){var o0=React$4.useContext(r$6);return o0}var i$1$1=function o0(l0){var e1=l0.i18n,t1=l0.defaultComponent,r1=l0.forceRenderOnLocaleChange,n1=r1===void 0||r1,i1=l0.children,a1=function(){return{i18n:e1,defaultComponent:t1}},s1=function(){return n1&&e1.locale||"default"},o1=React$4.useState(a1()),u1=_slicedToArray(o1,2),f1=u1[0],l1=u1[1],d1=React$4.useState(s1()),p1=_slicedToArray(d1,2),h1=p1[0],m1=p1[1];return React$4.useEffect(function(){var g1=e1.on("change",function(){l1(a1()),m1(s1())});return h1==="default"&&m1(s1()),n1&&h1==="default"&&console.log("I18nProvider did not render. A call to i18n.activate still needs to happen or forceRenderOnLocaleChange must be set to false."),function(){return g1()}},[]),n1&&h1==="default"?null:React$4.createElement(r$6.Provider,{value:f1,key:h1},i1)};function c$1$1(o0,l0){var e1;if(typeof Symbol>"u"||o0[Symbol.iterator]==null){if(Array.isArray(o0)||(e1=function(s1,o1){if(s1){if(typeof s1=="string")return u$1$1(s1,o1);var u1=Object.prototype.toString.call(s1).slice(8,-1);if(u1==="Object"&&s1.constructor&&(u1=s1.constructor.name),u1==="Map"||u1==="Set")return Array.from(s1);if(u1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u1))return u$1$1(s1,o1)}}(o0))||l0){e1&&(o0=e1);var t1=0,r1=function(){};return{s:r1,n:function(){return t1>=o0.length?{done:!0}:{done:!1,value:o0[t1++]}},e:function(s1){throw s1},f:r1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n1,i1=!0,a1=!1;return{s:function(){e1=o0[Symbol.iterator]()},n:function(){var s1=e1.next();return i1=s1.done,s1},e:function(s1){a1=!0,n1=s1},f:function(){try{i1||e1.return==null||e1.return()}finally{if(a1)throw n1}}}}function u$1$1(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1(.*?)<\/\1>|<(\d+)\/>/,f$1$1=/(?:\r\n|\r|\n)/g,s$1$1={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function p$1$1(o0){if(!o0.length)return[];var l0=o0.slice(0,4),e1=_slicedToArray(l0,4),t1=e1[0],r1=e1[1],n1=e1[2],i1=e1[3];return[[parseInt(t1||n1),r1||"",i1]].concat(p$1$1(o0.slice(4,o0.length)))}var m$1$1=function o0(){var l0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return function(){return"".concat(e1,"_").concat(l0++)}};function d$1$1(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function v$1$1(o0){for(var l0=1;l0")}});var f1=e1&&typeof e1._=="function"?e1._(i1,o1,{message:a1,formats:s1}):i1,l1=f1?function g1(b1){var x1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$1=m$1$1(0,"$lingui$"),C1=b1.replace(f$1$1,"").split(l$3);if(C1.length===1)return b1;var P1=[],I1=C1.shift();I1&&P1.push(I1);var A1,k1=c$1$1(p$1$1(C1));try{for(k1.s();!(A1=k1.n()).done;){var q1=_slicedToArray(A1.value,3),O1=q1[0],z1=q1[1],y1=q1[2],E1=x1[O1];(!E1||s$1$1[E1.type]&&z1)&&(console.error(E1?"".concat(E1.type," is a void element tag therefore it must have no children"):"Can use element at index '".concat(O1,"' as it is not declared in the original translation")),E1=React$4.createElement(React$4.Fragment)),P1.push(React$4.cloneElement(E1,{key:$1()},z1?g1(z1,x1):E1.props.children)),y1&&P1.push(y1)}}catch(D1){k1.e(D1)}finally{k1.f()}return P1}(f1,u1):null;if(r1===null||n1===null)return l1;var d1=t1||React$4.Fragment,p1={id:i1,message:a1,translation:l1,isTranslated:i1!==l1&&a1!==l1};if(r1&&n1)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(r1&&typeof r1!="function")console.error("Invalid value supplied to prop `render`. It must be a function, provided ".concat(r1));else if(n1&&typeof n1!="function")return console.error("Invalid value supplied to prop `component`. It must be a React component, provided ".concat(n1)),React$4.createElement(d1,Object.assign({},p1),l1);if(typeof r1=="function")return r1(p1);var h1=n1||d1,m1=t1;return m1&&!n1?React$4.createElement(m1,Object.assign({},p1),l1):React$4.createElement(h1,null,l1)}y$1$1.defaultProps={values:{},components:{}};var I18nProvider2=i$1$1,Trans=y$1$1,Row=qe$4.div.withConfig({displayName:"Row",componentId:"sc-1nzvhrh-0"})(["align-items:",";color:",";display:",";flex-flow:",";flex-grow:",";gap:",";grid-auto-flow:column;grid-template-columns:",";justify-content:",";padding:",";"],function(o0){var l0=o0.align;return l0??"center"},function(o0){var l0=o0.color,e1=o0.theme;return l0&&e1[l0]},function(o0){var l0=o0.flex;return l0?"flex":"grid"},function(o0){var l0=o0.flow;return l0??"wrap"},function(o0){var l0=o0.grow;return l0&&1},function(o0){var l0=o0.gap;return l0&&"".concat(l0,"rem")},function(o0){var l0=o0.grow,e1=o0.children;if(l0==="first")return"1fr";if(l0==="last")return"repeat(".concat(reactExports.Children.count(e1)-1,", auto) 1fr");if(l0)return"repeat(".concat(reactExports.Children.count(e1),", 1fr)")},function(o0){var l0=o0.justify;return l0??"space-between"},function(o0){var l0=o0.pad;return l0&&"0 ".concat(l0,"rem")}),_circle$1,_path$6;function _extends$a(){return _extends$a=Object.assign||function(o0){for(var l0=1;l0s$a(l0,"#fff")?curriedDarken:curriedLighten;r1<3;)l0=n1(.005,l0),t1=getDynamicTheme(o0,l0).primary,r1=s$a(l0,t1);return l0}function DynamicThemeProvider(o0){var l0=o0.color,e1=o0.children,t1=Xe$6(),r1=reactExports.useMemo(function(){if(!l0)return t1;var n1=getAccessibleColor(t1,l0);return getDynamicTheme(t1,n1)},[t1,l0]);return React$4.createElement(Le$4,{theme:r1},React$4.createElement("div",{style:{color:r1.primary}},e1))}var TextWrapper=qe$4(Text).withConfig({displayName:"type__TextWrapper",componentId:"sc-16386l-0"})(["color:",";min-height:",";user-select:",";white-space:",";display:",";"],function(o0){var l0=o0.color,e1=l0===void 0?"currentColor":l0,t1=o0.theme;return t1[e1]},function(o0){var l0=o0.lineHeight;return l0},function(o0){var l0=o0.userSelect;return l0===!0?"text":l0===!1?"none":void 0},function(o0){var l0=o0.noWrap;return l0&&"nowrap"},function(o0){var l0=o0.$inline;return l0&&"inline"}),TransitionTextWrapper=qe$4(TextWrapper).withConfig({displayName:"type__TransitionTextWrapper",componentId:"sc-16386l-1"})(["transition:font-size "," ease-out,line-height "," ease-out;"],AnimationSpeed.Medium,AnimationSpeed.Medium);function H1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"headline headline-1",fontSize:36,fontWeight:500,lineHeight:"44px",noWrap:!0},o0))}function H3$2(o0){return React$4.createElement(TextWrapper,_extends$J({className:"headline headline-3",fontSize:20,fontWeight:500,lineHeight:"20px",noWrap:!0},o0))}function H4(o0){return React$4.createElement(TextWrapper,_extends$J({className:"headline headline-4",fontSize:20,fontWeight:500,lineHeight:"28px",noWrap:!0},o0))}function Subhead1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"subhead subhead-1",fontSize:16,fontWeight:500,lineHeight:"24px",noWrap:!0},o0))}function Subhead2(o0){return React$4.createElement(TextWrapper,_extends$J({className:"subhead subhead-2",fontSize:14,fontWeight:500,lineHeight:"20px",noWrap:!0},o0))}function Body1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"body body-1",fontSize:16,fontWeight:400,lineHeight:"24px"},o0))}var Body2LineHeightRem=1.25;function Body2(o0){return React$4.createElement(TextWrapper,_extends$J({className:"body body-2",fontSize:14,fontWeight:400,lineHeight:"".concat(Body2LineHeightRem,"rem")},o0))}function Caption$1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"caption",fontSize:12,fontWeight:400,lineHeight:"16px"},o0))}function Badge(o0){return React$4.createElement(TextWrapper,_extends$J({className:"badge",fontSize:"8px",fontWeight:600,lineHeight:"8px",noWrap:!0},o0))}function ButtonLarge(o0){return React$4.createElement(TextWrapper,_extends$J({className:"button button-large",fontSize:20,fontWeight:600,lineHeight:"24px",noWrap:!0},o0))}function ButtonMedium(o0){return React$4.createElement(TextWrapper,_extends$J({className:"button button-medium",fontSize:16,fontWeight:500,lineHeight:"16px",noWrap:!0},o0))}function ButtonSmall(o0){return React$4.createElement(TextWrapper,_extends$J({className:"button button-small",fontSize:14,fontWeight:600,lineHeight:"14px",noWrap:!0},o0))}function TransitionButton(o0){var l0="button button-".concat(o0.buttonSize),e1={small:14,medium:16,large:20}[o0.buttonSize],t1="".concat(e1,"px");return React$4.createElement(TransitionTextWrapper,_extends$J({className:l0,fontSize:e1,fontWeight:600,lineHeight:t1,noWrap:!0},o0))}function Code(o0){var l0=Xe$6(),e1=l0.fontFamilyCode;return React$4.createElement(TextWrapper,_extends$J({className:"code",fontSize:12,fontWeight:400,lineHeight:"16px",fontFamily:e1},o0))}function ownKeys$k(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$k(o0){for(var l0=1;l0");return o0}function useBlockNumber(){return useBlockNumberContext().value}function useFastForwardBlockNumber(){return useBlockNumberContext().fastForward}function Provider$7(o0){var l0=o0.children,e1=dist$f.useWeb3React(),t1=e1.chainId,r1=e1.provider,n1=reactExports.useState({chainId:t1}),i1=_slicedToArray(n1,2),a1=i1[0],s1=a1.chainId,o1=a1.block,u1=i1[1],f1=reactExports.useCallback(function(p1){u1(function(h1){return h1.chainId===t1&&(!h1.block||h1.blocko1&&u1({chainId:t1,block:p1})}}},[t1,o1,s1]);return React$4.createElement(BlockNumberContext.Provider,{value:d1},l0)}var oldestBlockMapAtom=atomWithImmer({}),DEFAULT_MAX_BLOCK_AGE=10;function useSetOldestValidBlock(){var o0=dist$f.useWeb3React(),l0=o0.chainId,e1=useUpdateAtom(oldestBlockMapAtom);return reactExports.useCallback(function(t1){l0&&e1(function(r1){r1[l0]=Math.max(t1,r1[l0]||0)})},[l0,e1])}function useGetIsValidBlock(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DEFAULT_MAX_BLOCK_AGE,l0=dist$f.useWeb3React(),e1=l0.chainId,t1=useBlockNumber(),r1=useAtomValue(oldestBlockMapAtom),n1=e1?r1[e1]:0;return reactExports.useCallback(function(i1){return!(!t1||t1-i1>o0||t11&&arguments[1]!==void 0?arguments[1]:[];return DEFAULT_NETWORKS.concat(l0).reduce(function(e1,t1){return e1[t1]=o0,e1},{})}var _objectSpread2$2,_objectSpread3,_ENS_REGISTRAR_ADDRES;function ownKeys$j(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$j(o0){for(var l0=1;l0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var USDC_MAINNET=new Token$1(SupportedChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDC_ROPSTEN=new Token$1(SupportedChainId.ROPSTEN,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDC_RINKEBY=new Token$1(SupportedChainId.RINKEBY,"0x4DBCdF9B62e891a7cec5A2568C3F4FAF9E8Abe2b",6,"tUSDC","test USD//C"),USDC_GOERLI=new Token$1(SupportedChainId.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDC_KOVAN=new Token$1(SupportedChainId.KOVAN,"0x31eeb2d0f9b6fd8642914ab10f4dd473677d80df",6,"USDC","USD//C"),USDC_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C"),USDC_OPTIMISM_GOERLI=new Token$1(SupportedChainId.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDC_ARBITRUM=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C"),USDC_ARBITRUM_RINKEBY=new Token$1(SupportedChainId.ARBITRUM_RINKEBY,"0x09b98f8b2395d076514037ff7d39a091a536206c",6,"USDC","USD//C"),USDC_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C"),USDC_POLYGON_MUMBAI=new Token$1(SupportedChainId.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C"),PORTAL_USDC_CELO=new Token$1(SupportedChainId.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",6,"USDCet","USDC (Portal from Ethereum)"),USDC_CELO_ALFAJORES=new Token$1(SupportedChainId.CELO_ALFAJORES,"0x41F4a5d2632b019Ae6CE9625bE3c9CaC143AcC7D",6,"USDC","USD//C"),AMPL=new Token$1(SupportedChainId.MAINNET,"0xD46bA6D942050d489DBd938a2C909A5d5039A161",9,"AMPL","Ampleforth"),DAI=new Token$1(SupportedChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),DAI_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),DAI_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),USDC_BNB_CHAIN=new Token$1(SupportedChainId.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDC_BASE=new Token$1(SupportedChainId.BASE,"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",6,"USDC","USD Coin");_USDC={},_defineProperty$3(_USDC,SupportedChainId.MAINNET,USDC_MAINNET),_defineProperty$3(_USDC,SupportedChainId.ARBITRUM_ONE,USDC_ARBITRUM),_defineProperty$3(_USDC,SupportedChainId.OPTIMISM,USDC_OPTIMISM),_defineProperty$3(_USDC,SupportedChainId.ARBITRUM_RINKEBY,USDC_ARBITRUM_RINKEBY),_defineProperty$3(_USDC,SupportedChainId.OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI),_defineProperty$3(_USDC,SupportedChainId.POLYGON,USDC_POLYGON),_defineProperty$3(_USDC,SupportedChainId.POLYGON_MUMBAI,USDC_POLYGON_MUMBAI),_defineProperty$3(_USDC,SupportedChainId.CELO,PORTAL_USDC_CELO),_defineProperty$3(_USDC,SupportedChainId.CELO_ALFAJORES,USDC_CELO_ALFAJORES),_defineProperty$3(_USDC,SupportedChainId.GOERLI,USDC_GOERLI),_defineProperty$3(_USDC,SupportedChainId.RINKEBY,USDC_RINKEBY),_defineProperty$3(_USDC,SupportedChainId.KOVAN,USDC_KOVAN),_defineProperty$3(_USDC,SupportedChainId.ROPSTEN,USDC_ROPSTEN),_defineProperty$3(_USDC,SupportedChainId.BNB,USDC_BNB_CHAIN),_defineProperty$3(_USDC,SupportedChainId.BASE,USDC_BASE);var DAI_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin"),USDT_POLYGON=new Token$1(SupportedChainId.POLYGON,"0xc2132d05d31c914a87c6611c10748aeb04b58e8f",6,"USDT","Tether USD");new Token$1(SupportedChainId.POLYGON,"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6",8,"WBTC","Wrapped BTC");var USDT=new Token$1(SupportedChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),USDT_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),USDT_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC=new Token$1(SupportedChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),WBTC_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),WBTC_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),FEI=new Token$1(SupportedChainId.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD"),TRIBE=new Token$1(SupportedChainId.MAINNET,"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",18,"TRIBE","Tribe"),FRAX=new Token$1(SupportedChainId.MAINNET,"0x853d955aCEf822Db058eb8505911ED77F175b99e",18,"FRAX","Frax"),FXS=new Token$1(SupportedChainId.MAINNET,"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",18,"FXS","Frax Share"),renBTC=new Token$1(SupportedChainId.MAINNET,"0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",8,"renBTC","renBTC"),ETH2X_FLI=new Token$1(SupportedChainId.MAINNET,"0xAa6E8127831c9DE45ae56bB1b0d4D4Da6e5665BD",18,"ETH2x-FLI","ETH 2x Flexible Leverage Index"),sETH2=new Token$1(SupportedChainId.MAINNET,"0xFe2e637202056d30016725477c5da089Ab0A043A",18,"sETH2","StakeWise Staked ETH2"),rETH2=new Token$1(SupportedChainId.MAINNET,"0x20BC832ca081b91433ff6c17f85701B6e92486c5",18,"rETH2","StakeWise Reward ETH2"),SWISE=new Token$1(SupportedChainId.MAINNET,"0x48C3399719B582dD63eB5AADf12A40B4C3f52FA2",18,"SWISE","StakeWise");new Token$1(SupportedChainId.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");var WETH_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),CELO_CELO=new Token$1(SupportedChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo"),CUSD_CELO=new Token$1(SupportedChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"cUSD","Celo Dollar"),CEUR_CELO=new Token$1(SupportedChainId.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"cEUR","Celo Euro Stablecoin"),PORTAL_ETH_CELO=new Token$1(SupportedChainId.CELO,"0x66803FB87aBd4aaC3cbB3fAd7C3aa01f6F3FB207",18,"ETH","Portal Ether"),CMC02_CELO=new Token$1(SupportedChainId.CELO,"0x32A9FE697a32135BFd313a6Ac28792DaE4D9979d",18,"cMCO2","Celo Moss Carbon Credit"),CELO_CELO_ALFAJORES=new Token$1(SupportedChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo");new Token$1(SupportedChainId.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar"),new Token$1(SupportedChainId.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin");var USDT_BNB_CHAIN=new Token$1(SupportedChainId.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT");new Token$1(SupportedChainId.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","Ethereum"),new Token$1(SupportedChainId.BNB,"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",18,"MATIC","Matic"),new Token$1(SupportedChainId.BNB,"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",18,"FRAX","FRAX"),new Token$1(SupportedChainId.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","BTCB"),new Token$1(SupportedChainId.BNB,"0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82",18,"CAKE","Cake"),new Token$1(SupportedChainId.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),new Token$1(SupportedChainId.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI");var DAI_BASE=new Token$1(SupportedChainId.BASE,"0x50c5725949a6f0c72e6c4a641f24049a917db0cb",18,"DAI","Dai Stablecoin");function isBnbChain(o0){return o0===SupportedChainId.BNB}var BnbChainNativeCurrency=function(o0){_inherits$2(e1,o0);var l0=_createSuper$8(e1);function e1(t1){if(_classCallCheck$a(this,e1),!isBnbChain(t1))throw new Error("Not BNB Chain");return l0.call(this,t1,18,"BNB","BNB")}return _createClass$j(e1,[{key:"equals",value:function(t1){return t1.isNative&&t1.chainId===this.chainId}},{key:"wrapped",get:function(){if(!isBnbChain(this.chainId))throw new Error("Not BNB Chain");var t1=WRAPPED_NATIVE_CURRENCY[this.chainId];return invariant(t1 instanceof Token$1),t1}}]),e1}(NativeCurrency),UNI=(_UNI={},_defineProperty$3(_UNI,SupportedChainId.MAINNET,new Token$1(SupportedChainId.MAINNET,UNI_ADDRESS[1],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.RINKEBY,new Token$1(SupportedChainId.RINKEBY,UNI_ADDRESS[4],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.ROPSTEN,new Token$1(SupportedChainId.ROPSTEN,UNI_ADDRESS[3],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.GOERLI,new Token$1(SupportedChainId.GOERLI,UNI_ADDRESS[5],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.KOVAN,new Token$1(SupportedChainId.KOVAN,UNI_ADDRESS[42],18,"UNI","Uniswap")),_UNI),WRAPPED_NATIVE_CURRENCY=_objectSpread$i(_objectSpread$i({},WETH9),{},(_objectSpread2$1={},_defineProperty$3(_objectSpread2$1,SupportedChainId.CELO,CELO_CELO),_defineProperty$3(_objectSpread2$1,SupportedChainId.CELO_ALFAJORES,CELO_CELO_ALFAJORES),_defineProperty$3(_objectSpread2$1,SupportedChainId.OPTIMISM,new Token$1(SupportedChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.OPTIMISM_GOERLI,new Token$1(SupportedChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.ARBITRUM_ONE,new Token$1(SupportedChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.ARBITRUM_RINKEBY,new Token$1(SupportedChainId.ARBITRUM_RINKEBY,"0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.POLYGON,new Token$1(SupportedChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC")),_defineProperty$3(_objectSpread2$1,SupportedChainId.POLYGON_MUMBAI,new Token$1(SupportedChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC")),_defineProperty$3(_objectSpread2$1,SupportedChainId.BNB,new Token$1(SupportedChainId.BNB,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB")),_defineProperty$3(_objectSpread2$1,SupportedChainId.BASE,new Token$1(SupportedChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_objectSpread2$1));function isCelo(o0){return o0===SupportedChainId.CELO_ALFAJORES||o0===SupportedChainId.CELO}function getCeloNativeCurrency(o0){switch(o0){case SupportedChainId.CELO_ALFAJORES:return CELO_CELO_ALFAJORES;case SupportedChainId.CELO:return CELO_CELO;default:throw new Error("Not celo")}}function isMatic(o0){return o0===SupportedChainId.POLYGON_MUMBAI||o0===SupportedChainId.POLYGON}var MaticNativeCurrency=function(o0){_inherits$2(e1,o0);var l0=_createSuper$8(e1);function e1(t1){if(_classCallCheck$a(this,e1),!isMatic(t1))throw new Error("Not matic");return l0.call(this,t1,18,"MATIC","Polygon Matic")}return _createClass$j(e1,[{key:"equals",value:function(t1){return t1.isNative&&t1.chainId===this.chainId}},{key:"wrapped",get:function(){if(!isMatic(this.chainId))throw new Error("Not matic");var t1=WRAPPED_NATIVE_CURRENCY[this.chainId];return invariant(t1 instanceof Token$1),t1}}]),e1}(NativeCurrency),ExtendedEther=function(o0){_inherits$2(e1,o0);var l0=_createSuper$8(e1);function e1(){return _classCallCheck$a(this,e1),l0.apply(this,arguments)}return _createClass$j(e1,[{key:"wrapped",get:function(){var t1=WRAPPED_NATIVE_CURRENCY[this.chainId];if(t1)return t1;throw new Error("Unsupported chain ID")}}],[{key:"onChain",value:function(t1){var r1;return(r1=this._cachedExtendedEther[t1])!==null&&r1!==void 0?r1:this._cachedExtendedEther[t1]=new e1(t1)}}]),e1}(Ether);_defineProperty$3(ExtendedEther,"_cachedExtendedEther",{});var cachedNativeCurrency={};nativeOnChain=function(o0){if(cachedNativeCurrency[o0])return cachedNativeCurrency[o0];var l0;return isMatic(o0)?l0=new MaticNativeCurrency(o0):isCelo(o0)?l0=getCeloNativeCurrency(o0):isBnbChain(o0)?l0=new BnbChainNativeCurrency(o0):l0=ExtendedEther.onChain(o0),cachedNativeCurrency[o0]=l0},_USDC2={},_defineProperty$3(_USDC2,SupportedChainId.MAINNET,USDC_MAINNET.address),_defineProperty$3(_USDC2,SupportedChainId.ARBITRUM_ONE,USDC_ARBITRUM.address),_defineProperty$3(_USDC2,SupportedChainId.OPTIMISM,USDC_OPTIMISM.address),_defineProperty$3(_USDC2,SupportedChainId.ARBITRUM_RINKEBY,USDC_ARBITRUM_RINKEBY.address),_defineProperty$3(_USDC2,SupportedChainId.OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI.address),_defineProperty$3(_USDC2,SupportedChainId.POLYGON,USDC_POLYGON.address),_defineProperty$3(_USDC2,SupportedChainId.POLYGON_MUMBAI,USDC_POLYGON_MUMBAI.address),_defineProperty$3(_USDC2,SupportedChainId.GOERLI,USDC_GOERLI.address),_defineProperty$3(_USDC2,SupportedChainId.RINKEBY,USDC_RINKEBY.address),_defineProperty$3(_USDC2,SupportedChainId.KOVAN,USDC_KOVAN.address),_defineProperty$3(_USDC2,SupportedChainId.ROPSTEN,USDC_ROPSTEN.address),_defineProperty$3(_USDC2,SupportedChainId.CELO,PORTAL_USDC_CELO.address),_defineProperty$3(_USDC2,SupportedChainId.CELO_ALFAJORES,USDC_CELO_ALFAJORES.address),_defineProperty$3(_USDC2,SupportedChainId.BASE,USDC_BASE.address);function tryParseCurrencyAmount(o0,l0){if(!(!o0||!l0))try{var e1=parseUnits$1(o0,l0.decimals).toString();if(e1!=="0")return CurrencyAmount.fromRawAmount(l0,JSBI.BigInt(e1))}catch(t1){console.debug('Failed to parse input amount: "'.concat(o0,'"'),t1)}}var _STABLECOIN_AMOUNT_OU,STABLECOIN_AMOUNT_OUT=(_STABLECOIN_AMOUNT_OU={},_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.MAINNET,CurrencyAmount.fromRawAmount(USDC_MAINNET,1e11)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.ARBITRUM_ONE,CurrencyAmount.fromRawAmount(USDC_ARBITRUM,1e10)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.OPTIMISM,CurrencyAmount.fromRawAmount(DAI_OPTIMISM,1e22)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.POLYGON,CurrencyAmount.fromRawAmount(USDC_POLYGON,1e10)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.CELO,CurrencyAmount.fromRawAmount(CUSD_CELO,1e22)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.BASE,CurrencyAmount.fromRawAmount(USDC_BASE,1e10)),_STABLECOIN_AMOUNT_OU);function useStablecoinAmountFromFiatValue(o0){var l0,e1=dist$f.useWeb3React(),t1=e1.chainId,r1=t1?(l0=STABLECOIN_AMOUNT_OUT[t1])===null||l0===void 0?void 0:l0.currency:void 0;return reactExports.useMemo(function(){if(!(o0==null||!t1||!r1)){var n1=parseFloat(o0).toFixed(r1.decimals).toString();try{return tryParseCurrencyAmount(n1,r1)}catch{return}}},[t1,o0,r1])}function useTimeout$1(o0,l0){reactExports.useEffect(function(){var e1=setTimeout(o0,l0);return function(){return clearTimeout(e1)}},[o0,l0])}var Field;(function(o0){o0.INPUT="INPUT",o0.OUTPUT="OUTPUT"})(Field||(Field={}));var initialSwap=_defineProperty$3({type:TradeType.EXACT_INPUT,amount:""},Field.INPUT,nativeOnChain(SupportedChainId.MAINNET)),controlledAtom$1=atom(void 0),stateAtom$1=atomWithImmer(initialSwap),swapAtom=atom(function(o0){var l0=o0(controlledAtom$1);return l0||o0(stateAtom$1)},stateAtom$1.write),displayTxHashAtom=atom(void 0),feeOptionsAtom=atom(void 0),swapEventHandlersAtom=atom({}),swapRouterUrlAtom=atom(void 0);function _createSuper$7(o0){var l0=_isNativeReflectConstruct$7();return function(){var e1=_getPrototypeOf$6(o0),t1;if(l0){var r1=_getPrototypeOf$6(this).constructor;t1=Reflect.construct(e1,arguments,r1)}else t1=e1.apply(this,arguments);return _possibleConstructorReturn$2(this,t1)}}function _isNativeReflectConstruct$7(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var TradeState;(function(o0){o0[o0.LOADING=0]="LOADING",o0[o0.INVALID=1]="INVALID",o0[o0.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",o0[o0.VALID=3]="VALID"})(TradeState||(TradeState={})),function(o0){o0.SUCCESS="Success",o0.INITIALIZED="Initialized",o0.NOT_FOUND="Not found"}(QuoteState||(QuoteState={}));var InterfaceTrade=function(o0){_inherits$2(e1,o0);var l0=_createSuper$7(e1);function e1(){return _classCallCheck$a(this,e1),l0.apply(this,arguments)}return _createClass$j(e1)}(distExports$2.Trade);function computeRoutes(o0,l0,e1){var t1,r1,n1,i1,a1;if(e1.length===0)return[];var s1=(t1=e1[0])===null||t1===void 0||(r1=t1[0])===null||r1===void 0?void 0:r1.tokenIn,o1=(n1=e1[0])===null||n1===void 0||(i1=n1[((a1=e1[0])===null||a1===void 0?void 0:a1.length)-1])===null||i1===void 0?void 0:i1.tokenOut;if(!s1||!o1)throw new Error("Expected both tokenIn and tokenOut to be present");var u1=o0?nativeOnChain(s1.chainId):parseToken(s1),f1=l0?nativeOnChain(o1.chainId):parseToken(o1);try{return e1.map(function(l1){if(l1.length===0)throw new Error("Expected route to have at least one pair or pool");var d1=l1[0].amountIn,p1=l1[l1.length-1].amountOut;if(!d1||!p1)throw new Error("Expected both amountIn and amountOut to be present");var h1=isVersionedRoute(PoolType.V2Pool,l1),m1=isVersionedRoute(PoolType.V3Pool,l1);return{routev3:m1?new Route$3(l1.map(parsePool),u1,f1):null,routev2:h1?new Route$1(l1.map(parsePair),u1,f1):null,mixedRoute:!m1&&!h1?new distExports$2.MixedRouteSDK(l1.map(parsePoolOrPair),u1,f1):null,inputAmount:CurrencyAmount.fromRawAmount(u1,d1),outputAmount:CurrencyAmount.fromRawAmount(f1,p1)}})}catch(l1){console.error("computeRoutes error",l1);return}}function transformQuoteToTradeResult(o0,l0){var e1,t1,r1,n1=o0.tokenInAddress,i1=o0.tokenOutAddress,a1=o0.tradeType,s1=Object.values(SwapRouterNativeAssets).includes(n1),o1=Object.values(SwapRouterNativeAssets).includes(i1),u1=computeRoutes(s1,o1,l0.route),f1=new InterfaceTrade({v2Routes:(e1=u1==null?void 0:u1.filter(function(l1){return l1.routev2!==null}).map(function(l1){var d1=l1.routev2,p1=l1.inputAmount,h1=l1.outputAmount;return{routev2:d1,inputAmount:p1,outputAmount:h1}}))!==null&&e1!==void 0?e1:[],v3Routes:(t1=u1==null?void 0:u1.filter(function(l1){return l1.routev3!==null}).map(function(l1){var d1=l1.routev3,p1=l1.inputAmount,h1=l1.outputAmount;return{routev3:d1,inputAmount:p1,outputAmount:h1}}))!==null&&t1!==void 0?t1:[],mixedRoutes:(r1=u1==null?void 0:u1.filter(function(l1){return l1.mixedRoute!==null}).map(function(l1){var d1=l1.mixedRoute,p1=l1.inputAmount,h1=l1.outputAmount;return{mixedRoute:d1,inputAmount:p1,outputAmount:h1}}))!==null&&r1!==void 0?r1:[],tradeType:a1});return{state:QuoteState.SUCCESS,trade:f1,gasUseEstimateUSD:l0.gasUseEstimateUSD,blockNumber:l0.blockNumber}}var parseToken=function o0(l0){var e1=l0.address,t1=l0.chainId,r1=l0.decimals,n1=l0.symbol;return new Token$1(t1,e1,parseInt(r1.toString()),n1)},parsePool=function o0(l0){var e1=l0.fee,t1=l0.sqrtRatioX96,r1=l0.liquidity,n1=l0.tickCurrent,i1=l0.tokenIn,a1=l0.tokenOut;return new Pool$2(parseToken(i1),parseToken(a1),parseInt(e1),t1,r1,parseInt(n1))},parsePair=function o0(l0){var e1=l0.reserve0,t1=l0.reserve1;return new Pair(CurrencyAmount.fromRawAmount(parseToken(e1.token),e1.quotient),CurrencyAmount.fromRawAmount(parseToken(t1.token),t1.quotient))},parsePoolOrPair=function o0(l0){return l0.type===PoolType.V3Pool?parsePool(l0):parsePair(l0)};function isVersionedRoute(o0,l0){return l0.every(function(e1){return e1.type===o0})}function currencyAddressForSwapQuote(o0){return o0.isNative?isPolygonChain(o0.chainId)?SwapRouterNativeAssets.MATIC:SwapRouterNativeAssets.ETH:o0.address}var NON_SERIALIZABLE_KEYS=["provider","onQuote"];function serializeGetQuoteArgs(o0){return JSON.stringify(o0,function(l0,e1){if(!NON_SERIALIZABLE_KEYS.includes(l0))return isPlainObject$3(e1)?Object.keys(e1).sort().reduce(function(t1,r1){return t1[r1]=e1[r1],t1},{}):e1})}function serializeGetQuoteQueryArgs(o0){var l0=o0.endpointName,e1=o0.queryArgs;return"".concat(l0,"(").concat(serializeGetQuoteArgs(e1),")")}function useGetQuoteArgs(o0,l0){var e1=o0.provider,t1=o0.tradeType,r1=o0.amountSpecified,n1=o0.currencyIn,i1=o0.currencyOut,a1=useAtomValue(swapRouterUrlAtom),s1=useAtomValue(swapEventHandlersAtom),o1=s1.onSwapQuote,u1=reactExports.useMemo(function(){var l1;return!e1||t1===void 0||!n1||!i1||n1.equals(i1)||l0.type===QuoteType.SKIP?null:{amount:(l1=r1==null?void 0:r1.quotient.toString())!==null&&l1!==void 0?l1:null,tokenInAddress:currencyAddressForSwapQuote(n1),tokenInChainId:n1.chainId,tokenInDecimals:n1.decimals,tokenInSymbol:n1.symbol,tokenOutAddress:currencyAddressForSwapQuote(i1),tokenOutChainId:i1.chainId,tokenOutDecimals:i1.decimals,tokenOutSymbol:i1.symbol,routerPreference:l0.preference,routerUrl:a1,tradeType:t1,provider:e1,quoteType:l0.type,onQuote:o1}},[r1==null?void 0:r1.quotient,n1,i1,o1,e1,l0,a1,t1]),f1=useIsWindowVisible();return l0.type===QuoteType.SKIP||!f1?skipToken:u1??skipToken}var i2=function o0(l0){return typeof l0=="string"},s$5=function o0(l0){return typeof l0=="function"},u$4=new Map,c$4=new Map;function f$5(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(t1){if(i2(t1)&&(t1=new Date(t1)),e1){var r1=v$2(o0,l0),n1=c$4.get(r1);if(n1)return n1.format(t1);var i1=new Intl.DateTimeFormat(o0,l0);return c$4.set(r1,i1),i1.format(t1)}var a1=new Intl.DateTimeFormat(o0,l0);return a1.format(t1)}}function h$4(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(t1){if(e1){var r1=v$2(o0,l0),n1=u$4.get(r1);if(n1)return n1.format(t1);var i1=new Intl.NumberFormat(o0,l0);return u$4.set(r1,i1),i1.format(t1)}var a1=new Intl.NumberFormat(o0,l0);return a1.format(t1)}}function v$2(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=Array.isArray(o0)?o0.sort().join("-"):o0;return"".concat(e1,"-").concat(JSON.stringify(l0))}var g$3=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g;function _$3(o0){var l0=o0.locale,e1=o0.locales,t1=o0.values,r1=o0.formats,n1=o0.localeData,i1=function(a1,s1){var o1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},u1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};s1=s1||a1;var f1=o1.plurals,l1=function(p1){return i2(p1)?u1[p1]||{style:p1}:p1},d1=function(p1,h1){return function(m1){var g1=s$5(h1)?h1(m1):h1,b1=Array.isArray(g1)?g1:[g1],x1=Object.keys(u1).length?l1("number"):{},$1=h$4(s1,x1)(p1);return b1.map(function(C1){return i2(C1)?C1.replace("#",$1):C1})}};return f1||console.error("Plurals for locale ".concat(a1," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(p1,h1){var m1=h1.offset,g1=m1===void 0?0:m1,b1=_objectWithoutProperties$i(h1,["offset"]),x1=b1[p1]||b1[f1==null?void 0:f1(p1-g1)]||b1.other;return d1(p1-g1,x1)},selectordinal:function(p1,h1){var m1=h1.offset,g1=m1===void 0?0:m1,b1=_objectWithoutProperties$i(h1,["offset"]),x1=b1[p1]||b1[f1==null?void 0:f1(p1-g1,!0)]||b1.other;return d1(p1-g1,x1)},select:function(p1,h1){return h1[p1]||h1.other},number:function(p1,h1){return h$4(s1,l1(h1))(p1)},date:function(p1,h1){return f$5(s1,l1(h1))(p1)},undefined:function(p1){return p1}}}(l0,e1,n1,r1);return function a1(s1,o1,u1){var f1=t1[s1],l1=i1[o1](f1,u1),d1=s$5(l1)?l1(a1):l1;return Array.isArray(d1)?d1.join(""):d1}}function d$3(o0,l0,e1,t1){return function(r1){var n1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i1=_$3({locale:l0,locales:e1,localeData:t1,formats:n1,values:r1}),a1=function o1(u1){return Array.isArray(u1)?u1.reduce(function(f1,l1){if(i2(l1))return f1+l1;var d1=_slicedToArray(l1,3),p1=d1[0],h1=d1[1],m1=d1[2],g1={};m1==null||i2(m1)?g1=m1:Object.keys(m1).forEach(function(x1){g1[x1]=o1(m1[x1])});var b1=i1(p1,h1,g1);return b1==null?f1:f1+b1},""):u1},s1=a1(o0);return i2(s1)&&g$3.test(s1)?JSON.parse('"'.concat(s1.trim(),'"')):i2(s1)?s1.trim():s1}}var p$4=function(){function o0(){_classCallCheck$a(this,o0),this._events={}}return _createClass$j(o0,[{key:"on",value:function(l0,e1){var t1=this;return this._hasEvent(l0)||(this._events[l0]=[]),this._events[l0].push(e1),function(){return t1.removeListener(l0,e1)}}},{key:"removeListener",value:function(l0,e1){if(this._hasEvent(l0)){var t1=this._events[l0].indexOf(e1);~t1&&this._events[l0].splice(t1,1)}}},{key:"emit",value:function(l0){for(var e1=this,t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var e1,t1=_getPrototypeOf$6(o0);if(l0){var r1=_getPrototypeOf$6(this).constructor;e1=Reflect.construct(t1,arguments,r1)}else e1=t1.apply(this,arguments);return _possibleConstructorReturn$2(this,e1)}}var b$3=function(o0){_inherits$2(e1,o0);var l0=y$2(e1);function e1(t1){var r1;return _classCallCheck$a(this,e1),r1=l0.call(this),r1._messages={},r1._localeData={},t1.missing!=null&&(r1._missing=t1.missing),t1.messages!=null&&r1.load(t1.messages),t1.localeData!=null&&r1.loadLocaleData(t1.localeData),t1.locale==null&&t1.locales==null||r1.activate(t1.locale,t1.locales),r1}return _createClass$j(e1,[{key:"_loadLocaleData",value:function(t1,r1){this._localeData[t1]==null?this._localeData[t1]=r1:Object.assign(this._localeData[t1],r1)}},{key:"loadLocaleData",value:function(t1,r1){var n1=this;r1!=null?this._loadLocaleData(t1,r1):Object.keys(t1).forEach(function(i1){return n1._loadLocaleData(i1,t1[i1])}),this.emit("change")}},{key:"_load",value:function(t1,r1){this._messages[t1]==null?this._messages[t1]=r1:Object.assign(this._messages[t1],r1)}},{key:"load",value:function(t1,r1){var n1=this;r1!=null?this._load(t1,r1):Object.keys(t1).forEach(function(i1){return n1._load(i1,t1[i1])}),this.emit("change")}},{key:"activate",value:function(t1,r1){this._locale=t1,this._locales=r1,this.emit("change")}},{key:"_",value:function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i1=n1.message,a1=n1.formats,s1=n1.context;i2(t1)||(r1=t1.values||r1,i1=t1.message,s1=t1.context,t1=t1.id);var o1,u1=!s1&&!this.messages[t1],f1=s1&&!this.messages[s1][t1],l1=f1||u1,d1=this._missing;return d1&&l1?s$5(d1)?d1(this._locale,t1,s1):d1:(l1&&this.emit("missing",{id:t1,context:s1,locale:this._locale}),o1=s1&&!f1?this.messages[s1][t1]||i1||t1:this.messages[t1]||i1||t1,i2(o1)&&g$3.test(o1)?JSON.parse('"'.concat(o1,'"')):i2(o1)?o1:d$3(o1,this._locale,this._locales,this.localeData)(r1,a1))}},{key:"date",value:function(t1,r1){return f$5(this._locales||this._locale,r1)(t1)}},{key:"number",value:function(t1,r1){return h$4(this._locales||this._locale,r1)(t1)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var t1;return(t1=this._messages[this._locale])!==null&&t1!==void 0?t1:{}}},{key:"localeData",get:function(){var t1;return(t1=this._localeData[this._locale])!==null&&t1!==void 0?t1:{}}}]),e1}(p$4);function k$3(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new b$3(o0)}var D$2=k$3();function peg$subclass(o0,l0){function e1(){this.constructor=o0}e1.prototype=l0.prototype,o0.prototype=new e1}function peg$SyntaxError(o0,l0,e1,t1){this.message=o0,this.expected=l0,this.found=e1,this.location=t1,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,peg$SyntaxError)}peg$subclass(peg$SyntaxError,Error),peg$SyntaxError.buildMessage=function(o0,l0){var e1={literal:function(o1){return'"'+r1(o1.text)+'"'},class:function(o1){var u1="",f1;for(f1=0;f10){for(f1=1,l1=1;f1wm&&(wm=B2,bm=[]),bm.push(im))}function Fm(im,_m,Im){return new peg$SyntaxError(peg$SyntaxError.buildMessage(im,_m),im,_m,Im)}function Um(){var im,_m;for(im=[],_m=Mm();_m!==e1;)im.push(_m),_m=Mm();return im}function Mm(){var im,_m,Im;if(im=Ym(),im===e1&&(im=Km(),im===e1&&(im=Nm(),im===e1&&(im=Bm(),im===e1&&(im=B2,o0.charCodeAt(B2)===35?(_m=n1,B2++):(_m=e1,hm===0&&fm(i1)),_m!==e1?(Im=a1(),Im?Im=void 0:Im=e1,Im!==e1?(_m=s1(),im=_m):(B2=im,im=e1)):(B2=im,im=e1),im===e1))))){if(im=B2,_m=[],Im=W6(),Im!==e1)for(;Im!==e1;)_m.push(Im),Im=W6();else _m=e1;_m!==e1&&(_m=o1(_m)),im=_m}return im}function Ym(){var im,_m,Im,Zm,u6,x6;return im=B2,o0.charCodeAt(B2)===123?(_m=u1,B2++):(_m=e1,hm===0&&fm(f1)),_m!==e1?(Im=_6(),Im!==e1?(Zm=Hm(),Zm!==e1?(u6=_6(),u6!==e1?(o0.charCodeAt(B2)===125?(x6=l1,B2++):(x6=e1,hm===0&&fm(d1)),x6!==e1?(_m=p1(Zm),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1),im}function Km(){var im,_m,Im,Zm,u6,x6,t5,X6,K6,C5,W5,$5,P5,R5;if(im=B2,o0.charCodeAt(B2)===123?(_m=u1,B2++):(_m=e1,hm===0&&fm(f1)),_m!==e1)if(Im=_6(),Im!==e1)if(Zm=Hm(),Zm!==e1)if(u6=_6(),u6!==e1)if(o0.charCodeAt(B2)===44?(x6=h1,B2++):(x6=e1,hm===0&&fm(m1)),x6!==e1)if(t5=_6(),t5!==e1)if(X6=B2,o0.substr(B2,6)===g1?(K6=g1,B2+=6):(K6=e1,hm===0&&fm(b1)),K6!==e1&&(K6=x1(Zm,K6)),X6=K6,X6!==e1)if(K6=_6(),K6!==e1)if(o0.charCodeAt(B2)===44?(C5=h1,B2++):(C5=e1,hm===0&&fm(m1)),C5!==e1)if(W5=_6(),W5!==e1){if($5=[],P5=Rm(),P5!==e1)for(;P5!==e1;)$5.push(P5),P5=Rm();else $5=e1;$5!==e1?(P5=_6(),P5!==e1?(o0.charCodeAt(B2)===125?(R5=l1,B2++):(R5=e1,hm===0&&fm(d1)),R5!==e1?(_m=$1(Zm,$5),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)}else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;return im}function Nm(){var im,_m,Im,Zm,u6,x6,t5,X6,K6,C5,W5,$5,P5,R5,n3;if(im=B2,o0.charCodeAt(B2)===123?(_m=u1,B2++):(_m=e1,hm===0&&fm(f1)),_m!==e1)if(Im=_6(),Im!==e1)if(Zm=Hm(),Zm!==e1)if(u6=_6(),u6!==e1)if(o0.charCodeAt(B2)===44?(x6=h1,B2++):(x6=e1,hm===0&&fm(m1)),x6!==e1)if(t5=_6(),t5!==e1)if(X6=B2,o0.substr(B2,6)===C1?(K6=C1,B2+=6):(K6=e1,hm===0&&fm(P1)),K6===e1&&(o0.substr(B2,13)===I1?(K6=I1,B2+=13):(K6=e1,hm===0&&fm(A1))),K6!==e1&&(K6=k1(Zm,K6)),X6=K6,X6!==e1)if(K6=_6(),K6!==e1)if(o0.charCodeAt(B2)===44?(C5=h1,B2++):(C5=e1,hm===0&&fm(m1)),C5!==e1)if(W5=_6(),W5!==e1)if($5=Qm(),$5===e1&&($5=null),$5!==e1){if(P5=[],R5=Om(),R5!==e1)for(;R5!==e1;)P5.push(R5),R5=Om();else P5=e1;P5!==e1?(R5=_6(),R5!==e1?(o0.charCodeAt(B2)===125?(n3=l1,B2++):(n3=e1,hm===0&&fm(d1)),n3!==e1?(_m=q1(Zm,X6,$5,P5),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)}else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;else B2=im,im=e1;return im}function Bm(){var im,_m,Im,Zm,u6,x6,t5,X6,K6,C5,W5;return im=B2,o0.charCodeAt(B2)===123?(_m=u1,B2++):(_m=e1,hm===0&&fm(f1)),_m!==e1?(Im=_6(),Im!==e1?(Zm=Hm(),Zm!==e1?(u6=_6(),u6!==e1?(o0.charCodeAt(B2)===44?(x6=h1,B2++):(x6=e1,hm===0&&fm(m1)),x6!==e1?(t5=_6(),t5!==e1?(X6=a6(),X6!==e1?(K6=_6(),K6!==e1?(C5=D6(),C5===e1&&(C5=null),C5!==e1?(o0.charCodeAt(B2)===125?(W5=l1,B2++):(W5=e1,hm===0&&fm(d1)),W5!==e1?(_m=O1(Zm,X6,C5),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1),im}function Hm(){var im,_m,Im;if(hm++,im=B2,_m=[],y1.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(E1)),Im!==e1)for(;Im!==e1;)_m.push(Im),y1.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(E1));else _m=e1;return _m!==e1?im=o0.substring(im,B2):im=_m,hm--,im===e1&&(_m=e1,hm===0&&fm(z1)),im}function Rm(){var im,_m,Im,Zm,u6;return im=B2,_m=_6(),_m!==e1?(Im=Hm(),Im!==e1?(Zm=_6(),Zm!==e1?(u6=zm(),u6!==e1?(_m=D1(Im,u6),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1),im}function Om(){var im,_m,Im,Zm,u6;return im=B2,_m=_6(),_m!==e1?(Im=e6(),Im!==e1?(Zm=_6(),Zm!==e1?(u6=zm(),u6!==e1?(_m=D1(Im,u6),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1),im}function zm(){var im,_m,Im,Zm,u6,x6;if(im=B2,o0.charCodeAt(B2)===123?(_m=u1,B2++):(_m=e1,hm===0&&fm(f1)),_m!==e1)if(Im=B2,Zm=_6(),Zm!==e1?(u6=B2,hm++,o0.charCodeAt(B2)===123?(x6=u1,B2++):(x6=e1,hm===0&&fm(f1)),hm--,x6!==e1?(B2=u6,u6=void 0):u6=e1,u6!==e1?(Zm=[Zm,u6],Im=Zm):(B2=Im,Im=e1)):(B2=Im,Im=e1),Im===e1&&(Im=null),Im!==e1){for(Zm=[],u6=Mm();u6!==e1;)Zm.push(u6),u6=Mm();Zm!==e1?(u6=_6(),u6!==e1?(o0.charCodeAt(B2)===125?(x6=l1,B2++):(x6=e1,hm===0&&fm(d1)),x6!==e1?(_m=M1(Zm),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)}else B2=im,im=e1;else B2=im,im=e1;return im}function Qm(){var im,_m,Im,Zm,u6,x6,t5,X6;return hm++,im=B2,_m=_6(),_m!==e1?(o0.substr(B2,6)===j1?(Im=j1,B2+=6):(Im=e1,hm===0&&fm(U1)),Im!==e1?(Zm=_6(),Zm!==e1?(o0.charCodeAt(B2)===58?(u6=F1,B2++):(u6=e1,hm===0&&fm(w1)),u6!==e1?(x6=_6(),x6!==e1?(t5=O6(),t5!==e1?(X6=_6(),X6!==e1?(_m=G1(t5),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1),hm--,im===e1&&(_m=e1,hm===0&&fm(R1)),im}function e6(){var im,_m,Im;return im=Hm(),im===e1&&(im=B2,o0.charCodeAt(B2)===61?(_m=n2,B2++):(_m=e1,hm===0&&fm(Q1)),_m!==e1?(Im=O6(),Im!==e1?(_m=G1(Im),im=_m):(B2=im,im=e1)):(B2=im,im=e1)),im}function a6(){var im,_m,Im,Zm,u6,x6;return o0.substr(B2,6)===J1?(im=J1,B2+=6):(im=e1,hm===0&&fm(a2)),im===e1&&(o0.substr(B2,4)===Y1?(im=Y1,B2+=4):(im=e1,hm===0&&fm(W1)),im===e1&&(o0.substr(B2,4)===s2?(im=s2,B2+=4):(im=e1,hm===0&&fm(e2)),im===e1&&(o0.substr(B2,8)===X1?(im=X1,B2+=8):(im=e1,hm===0&&fm(u2)),im===e1&&(o0.substr(B2,7)===r2?(im=r2,B2+=7):(im=e1,hm===0&&fm(Z1)),im===e1&&(o0.substr(B2,8)===l2?(im=l2,B2+=8):(im=e1,hm===0&&fm(h2)),im===e1&&(im=B2,_m=B2,hm++,o0.substr(B2,6)===g1?(Im=g1,B2+=6):(Im=e1,hm===0&&fm(b1)),hm--,Im===e1?_m=void 0:(B2=_m,_m=e1),_m!==e1?(Im=B2,hm++,o0.substr(B2,6)===C1?(Zm=C1,B2+=6):(Zm=e1,hm===0&&fm(P1)),hm--,Zm===e1?Im=void 0:(B2=Im,Im=e1),Im!==e1?(Zm=B2,hm++,o0.substr(B2,13)===I1?(u6=I1,B2+=13):(u6=e1,hm===0&&fm(A1)),hm--,u6===e1?Zm=void 0:(B2=Zm,Zm=e1),Zm!==e1?(u6=Hm(),u6!==e1?(x6=b2(u6),x6?x6=void 0:x6=e1,x6!==e1?(_m=_2(u6),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1))))))),im}function D6(){var im,_m,Im,Zm,u6;if(im=B2,_m=_6(),_m!==e1)if(o0.charCodeAt(B2)===44?(Im=h1,B2++):(Im=e1,hm===0&&fm(m1)),Im!==e1){for(Zm=[],u6=Mm();u6!==e1;)Zm.push(u6),u6=Mm();Zm!==e1?(u6=$2(),u6?u6=void 0:u6=e1,u6!==e1?(_m=C2(Zm),im=_m):(B2=im,im=e1)):(B2=im,im=e1)}else B2=im,im=e1;else B2=im,im=e1;if(im===e1)if(im=B2,_m=_6(),_m!==e1)if(o0.charCodeAt(B2)===44?(Im=h1,B2++):(Im=e1,hm===0&&fm(m1)),Im!==e1){for(Zm=[],u6=R6();u6!==e1;)Zm.push(u6),u6=R6();Zm!==e1?(_m=T2(Zm),im=_m):(B2=im,im=e1)}else B2=im,im=e1;else B2=im,im=e1;return im}function R6(){var im,_m,Im,Zm;if(hm++,im=B2,_m=[],x2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(v2)),Im!==e1)for(;Im!==e1;)_m.push(Im),x2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(v2));else _m=e1;if(_m!==e1&&(_m=g2(_m)),im=_m,im===e1&&(im=j6(),im===e1&&(im=B2,o0.charCodeAt(B2)===39?(_m=d2,B2++):(_m=e1,hm===0&&fm(y2)),_m!==e1?(Im=S6(),Im!==e1?(o0.charCodeAt(B2)===39?(Zm=d2,B2++):(Zm=e1,hm===0&&fm(y2)),Zm!==e1?(_m=m2(Im),im=_m):(B2=im,im=e1)):(B2=im,im=e1)):(B2=im,im=e1),im===e1)))if(im=B2,o0.charCodeAt(B2)===123?(_m=u1,B2++):(_m=e1,hm===0&&fm(f1)),_m!==e1){for(Im=[],Zm=R6();Zm!==e1;)Im.push(Zm),Zm=R6();Im!==e1?(o0.charCodeAt(B2)===125?(Zm=l1,B2++):(Zm=e1,hm===0&&fm(d1)),Zm!==e1?(_m=p2(Im),im=_m):(B2=im,im=e1)):(B2=im,im=e1)}else B2=im,im=e1;return hm--,im===e1&&(_m=e1,hm===0&&fm(O2)),im}function j6(){var im,_m;return hm++,im=B2,o0.substr(B2,2)===f2?(_m=f2,B2+=2):(_m=e1,hm===0&&fm(E2)),_m!==e1&&(_m=R2()),im=_m,hm--,im===e1&&(_m=e1,hm===0&&fm(t2)),im}function S6(){var im,_m,Im;if(im=j6(),im===e1){if(im=B2,_m=[],L2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(I2)),Im!==e1)for(;Im!==e1;)_m.push(Im),L2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(I2));else _m=e1;_m!==e1&&(_m=o1(_m)),im=_m}return im}function Cm(){var im,_m,Im,Zm;if(im=B2,o0.substr(B2,2)===K2?(_m=K2,B2+=2):(_m=e1,hm===0&&fm(k2)),_m!==e1){for(Im=[],Zm=S6();Zm!==e1;)Im.push(Zm),Zm=S6();Im!==e1?(o0.charCodeAt(B2)===39?(Zm=d2,B2++):(Zm=e1,hm===0&&fm(y2)),Zm!==e1?(_m=Y2(Im),im=_m):(B2=im,im=e1)):(B2=im,im=e1)}else B2=im,im=e1;if(im===e1)if(im=B2,o0.substr(B2,2)===tm?(_m=tm,B2+=2):(_m=e1,hm===0&&fm(A2)),_m!==e1){for(Im=[],Zm=S6();Zm!==e1;)Im.push(Zm),Zm=S6();Im!==e1?(o0.charCodeAt(B2)===39?(Zm=d2,B2++):(Zm=e1,hm===0&&fm(y2)),Zm!==e1?(_m=G2(Im),im=_m):(B2=im,im=e1)):(B2=im,im=e1)}else B2=im,im=e1;return im}function G6(){var im,_m,Im,Zm,u6,x6;if(hm++,im=Cm(),im===e1){if(im=B2,_m=B2,Im=B2,o0.substr(B2,2)===j2?(Zm=j2,B2+=2):(Zm=e1,hm===0&&fm(V2)),Zm!==e1){for(u6=[],x6=S6();x6!==e1;)u6.push(x6),x6=S6();u6!==e1?(o0.charCodeAt(B2)===39?(x6=d2,B2++):(x6=e1,hm===0&&fm(y2)),x6!==e1?(Zm=lm(u6),Im=Zm):(B2=Im,Im=e1)):(B2=Im,Im=e1)}else B2=Im,Im=e1;Im!==e1?(Zm=a1(),Zm?Zm=void 0:Zm=e1,Zm!==e1?(Im=[Im,Zm],_m=Im):(B2=_m,_m=e1)):(B2=_m,_m=e1),_m!==e1&&(_m=pm(_m)),im=_m,im===e1&&(o0.charCodeAt(B2)===39?(im=d2,B2++):(im=e1,hm===0&&fm(y2)))}return hm--,im===e1&&(_m=e1,hm===0&&fm(om)),im}function Q6(){var im;return hm++,Q2.test(o0.charAt(B2))?(im=o0.charAt(B2),B2++):(im=e1,hm===0&&fm(J2)),hm--,im===e1&&hm===0&&fm(um),im}function W6(){var im,_m,Im;return im=j6(),im===e1&&(im=G6(),im===e1&&(im=B2,o0.charCodeAt(B2)===35?(_m=n1,B2++):(_m=e1,hm===0&&fm(i1)),_m!==e1?(Im=W2(),Im?Im=void 0:Im=e1,Im!==e1?(_m=dm(_m),im=_m):(B2=im,im=e1)):(B2=im,im=e1),im===e1&&(im=Q6()))),im}function O6(){var im,_m,Im;if(hm++,im=B2,_m=[],D2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(q2)),Im!==e1)for(;Im!==e1;)_m.push(Im),D2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(q2));else _m=e1;return _m!==e1?im=o0.substring(im,B2):im=_m,hm--,im===e1&&(_m=e1,hm===0&&fm(nm)),im}function _6(){var im,_m,Im;for(hm++,im=B2,_m=[],S2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(X2));Im!==e1;)_m.push(Im),S2.test(o0.charAt(B2))?(Im=o0.charAt(B2),B2++):(Im=e1,hm===0&&fm(X2));return _m!==e1?im=o0.substring(im,B2):im=_m,hm--,im===e1&&(_m=e1,hm===0&&fm(U2)),im}var V6=[!1];if(Lm=r1(),Lm!==e1&&B2===o0.length)return Lm;throw Lm!==e1&&B21&&arguments[1]!==void 0?arguments[1]:{},e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(t1){if(isString(t1)&&(t1=new Date(t1)),e1){var r1=cacheKey$1(o0,l0),n1=dateFormats.get(r1);if(n1)return n1.format(t1);var i1=new Intl.DateTimeFormat(o0,l0);return dateFormats.set(r1,i1),i1.format(t1)}var a1=new Intl.DateTimeFormat(o0,l0);return a1.format(t1)}}function number(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(t1){if(e1){var r1=cacheKey$1(o0,l0),n1=numberFormats.get(r1);if(n1)return n1.format(t1);var i1=new Intl.NumberFormat(o0,l0);return numberFormats.set(r1,i1),i1.format(t1)}var a1=new Intl.NumberFormat(o0,l0);return a1.format(t1)}}function cacheKey$1(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=Array.isArray(o0)?o0.sort().join("-"):o0;return"".concat(e1,"-").concat(JSON.stringify(l0))}var UNICODE_REGEX=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g,defaultFormats=function o0(l0,e1){var t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},r1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};e1=e1||l0;var n1=t1.plurals,i1=function(s1){return isString(s1)?r1[s1]||{style:s1}:s1},a1=function(s1,o1){return function(u1){var f1=isFunction(o1)?o1(u1):o1,l1=Array.isArray(f1)?f1:[f1],d1=Object.keys(r1).length?i1("number"):{},p1=number(e1,d1)(s1);return l1.map(function(h1){return isString(h1)?h1.replace("#",p1):h1})}};return n1||console.error("Plurals for locale ".concat(l0," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(s1,o1){var u1=o1.offset,f1=u1===void 0?0:u1,l1=_objectWithoutProperties$i(o1,["offset"]),d1=l1[s1]||l1[n1==null?void 0:n1(s1-f1)]||l1.other;return a1(s1-f1,d1)},selectordinal:function(s1,o1){var u1=o1.offset,f1=u1===void 0?0:u1,l1=_objectWithoutProperties$i(o1,["offset"]),d1=l1[s1]||l1[n1==null?void 0:n1(s1-f1,!0)]||l1.other;return a1(s1-f1,d1)},select:function(s1,o1){return o1[s1]||o1.other},number:function(s1,o1){return number(e1,i1(o1))(s1)},date:function(s1,o1){return date(e1,i1(o1))(s1)},undefined:function(s1){return s1}}};function context(o0){var l0=o0.locale,e1=o0.locales,t1=o0.values,r1=o0.formats,n1=o0.localeData,i1=defaultFormats(l0,e1,n1,r1),a1=function s1(o1,u1,f1){var l1=t1[o1],d1=i1[u1](l1,f1),p1=isFunction(d1)?d1(s1):d1;return Array.isArray(p1)?p1.join(""):p1};return a1}function interpolate$1(o0,l0,e1,t1){return function(r1){var n1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i1=context({locale:l0,locales:e1,localeData:t1,formats:n1,values:r1}),a1=function o1(u1){return Array.isArray(u1)?u1.reduce(function(f1,l1){if(isString(l1))return f1+l1;var d1=_slicedToArray(l1,3),p1=d1[0],h1=d1[1],m1=d1[2],g1={};m1!=null&&!isString(m1)?Object.keys(m1).forEach(function(x1){g1[x1]=o1(m1[x1])}):g1=m1;var b1=i1(p1,h1,g1);return b1==null?f1:f1+b1},""):u1},s1=a1(o0);return isString(s1)&&UNICODE_REGEX.test(s1)?JSON.parse('"'.concat(s1.trim(),'"')):isString(s1)?s1.trim():s1}}function ownKeys$h(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$h(o0){for(var l0=1;l01?t1-1:0),n1=1;n1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}var I18n=function(o0){_inherits$2(e1,o0);var l0=_createSuper$6(e1);function e1(t1){var r1;return _classCallCheck$a(this,e1),r1=l0.call(this),r1._messages={},r1._localeData={},t1.missing!=null&&(r1._missing=t1.missing),t1.messages!=null&&r1.load(t1.messages),t1.localeData!=null&&r1.loadLocaleData(t1.localeData),(t1.locale!=null||t1.locales!=null)&&r1.activate(t1.locale,t1.locales),r1}return _createClass$j(e1,[{key:"_loadLocaleData",value:function(t1,r1){this._localeData[t1]==null?this._localeData[t1]=r1:Object.assign(this._localeData[t1],r1)}},{key:"loadLocaleData",value:function(t1,r1){var n1=this;r1!=null?this._loadLocaleData(t1,r1):Object.keys(t1).forEach(function(i1){return n1._loadLocaleData(i1,t1[i1])}),this.emit("change")}},{key:"_load",value:function(t1,r1){this._messages[t1]==null?this._messages[t1]=r1:Object.assign(this._messages[t1],r1)}},{key:"load",value:function(t1,r1){var n1=this;r1!=null?this._load(t1,r1):Object.keys(t1).forEach(function(i1){return n1._load(i1,t1[i1])}),this.emit("change")}},{key:"activate",value:function(t1,r1){this._messages[t1]||console.warn('Messages for locale "'.concat(t1,'" not loaded.')),this._localeData[t1]||console.warn('Locale data for locale "'.concat(t1,`" not loaded. Plurals won't work correctly.`)),this._locale=t1,this._locales=r1,this.emit("change")}},{key:"_",value:function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i1=n1.message,a1=n1.formats,s1=n1.context;isString(t1)||(r1=t1.values||r1,i1=t1.message,s1=t1.context,t1=t1.id);var o1=!s1&&!this.messages[t1],u1=s1&&!this.messages[s1][t1],f1=u1||o1,l1=this._missing;if(l1&&f1)return isFunction(l1)?l1(this._locale,t1,s1):l1;f1&&this.emit("missing",{id:t1,context:s1,locale:this._locale});var d1;return s1&&!u1?d1=this.messages[s1][t1]||i1||t1:d1=this.messages[t1]||i1||t1,d1=isString(d1)?compile(d1):d1,isString(d1)&&UNICODE_REGEX.test(d1)?JSON.parse('"'.concat(d1,'"')):isString(d1)?d1:interpolate$1(d1,this._locale,this._locales,this.localeData)(r1,a1)}},{key:"date",value:function(t1,r1){return date(this._locales||this._locale,r1)(t1)}},{key:"number",value:function(t1,r1){return number(this._locales||this._locale,r1)(t1)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var t1;return(t1=this._messages[this._locale])!==null&&t1!==void 0?t1:{}}},{key:"localeData",get:function(){var t1;return(t1=this._localeData[this._locale])!==null&&t1!==void 0?t1:{}}}]),e1}(EventEmitter);function setupI18n(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new I18n(o0)}setupI18n();var i18n=D$2;function ownKeys$g(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$g(o0){for(var l0=1;l0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var DEFAULT_ERROR_HEADER=i18n._("Sorry, an error occured while processing your request. Please try again or contact support."),DEFAULT_ERROR_ACTION=i18n._("Reload the page"),DEFAULT_DISMISSABLE_ERROR_ACTION=i18n._("Dismiss"),WidgetError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(t1){var r1,n1,i1;return _classCallCheck$a(this,e1),i1=l0.call(this,t1.message),_defineProperty$3(_assertThisInitialized$5(i1),"dismissable",!1),i1.header=(r1=t1.header)!==null&&r1!==void 0?r1:DEFAULT_ERROR_HEADER,i1.action=(n1=t1.action)!==null&&n1!==void 0?n1:DEFAULT_ERROR_ACTION,i1.error=t1.error,i1.name="WidgetError",i1}return _createClass$j(e1)}(_wrapNativeSuper$4(Error)),UnknownError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(t1){var r1;return _classCallCheck$a(this,e1),r1=l0.call(this,t1),r1.name="UnknownError",r1}return _createClass$j(e1)}(WidgetError),WidgetPromise=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(){return _classCallCheck$a(this,e1),l0.apply(this,arguments)}return _createClass$j(e1,[{key:"catch",value:function(t1){return _get(_getPrototypeOf$6(e1.prototype),"catch",this).call(this,t1)}}],[{key:"from",value:function(t1,r1,n1){return("then"in t1?t1:t1()).then(r1??function(i1){return i1}).catch(function(i1){try{n1(i1)}catch(a1){throw a1 instanceof WidgetError?a1:new UnknownError({message:"Unknown error: ".concat(a1.toString()),error:a1})}})}}]),e1}(_wrapNativeSuper$4(Promise)),IntegrationError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(t1){var r1;return _classCallCheck$a(this,e1),r1=l0.call(this,{message:t1}),r1.name="IntegrationError",r1}return _createClass$j(e1)}(WidgetError),DismissableError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(t1){var r1,n1,i1;return _classCallCheck$a(this,e1),i1=l0.call(this,_objectSpread$g(_objectSpread$g({},t1),{},{action:(r1=t1.action)!==null&&r1!==void 0?r1:DEFAULT_DISMISSABLE_ERROR_ACTION,header:(n1=t1.header)!==null&&n1!==void 0?n1:DEFAULT_ERROR_HEADER})),i1.name="DismissableError",i1.dismissable=!0,i1}return _createClass$j(e1)}(WidgetError),UserRejectedRequestError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(){var t1;return _classCallCheck$a(this,e1),t1=l0.call(this,{header:i18n._("Request rejected"),message:i18n._("This error was prompted by denying a request in your wallet.")}),t1.name="UserRejectedRequestError",t1}return _createClass$j(e1)}(DismissableError),ConnectionError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(t1){var r1;return _classCallCheck$a(this,e1),r1=l0.call(this,t1),r1.name="ConnectionError",r1}return _createClass$j(e1)}(WidgetError),MetaMaskConnectionError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$5(e1);function e1(){return _classCallCheck$a(this,e1),l0.call(this,{header:i18n._("Wallet disconnected"),action:i18n._("Reload"),message:i18n._("'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'")})}return _createClass$j(e1)}(ConnectionError);isExactInput=function(o0){return o0===TradeType.EXACT_INPUT};function invertTradeType(o0){switch(o0){case TradeType.EXACT_INPUT:return TradeType.EXACT_OUTPUT;case TradeType.EXACT_OUTPUT:return TradeType.EXACT_INPUT}}function toTradeType(o0){switch(o0){case Field.INPUT:return TradeType.EXACT_INPUT;case Field.OUTPUT:return TradeType.EXACT_OUTPUT}}function ownKeys$f(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$f(o0){for(var l0=1;l0import("./clientSideSmartOrderRouter-d1fc708e-B2MQSWbM.js").then(async A1=>(await A1.__tla,A1)),__vite__mapDeps([98,99,100]));case 30:return b1=I1.sent,I1.prev=31,I1.next=34,b1.getClientSideQuoteResult(e1,{protocols});case 34:if(x1=I1.sent,x1.state!==QuoteState.SUCCESS){I1.next=40;break}return $1=transformQuoteToTradeResult(e1,x1.data),I1.abrupt("return",{data:$1});case 40:return I1.abrupt("return",{data:x1});case 41:I1.next=47;break;case 43:return I1.prev=43,I1.t1=I1.catch(31),console.warn("GetQuote failed on client: ".concat(I1.t1)),I1.abrupt("return",{error:{status:"CUSTOM_ERROR",error:(C1=(P1=I1.t1===null||I1.t1===void 0?void 0:I1.t1.message)!==null&&P1!==void 0?P1:I1.t1===null||I1.t1===void 0?void 0:I1.t1.detail)!==null&&C1!==void 0?C1:I1.t1}});case 47:case"end":return I1.stop()}},t1,null,[[3,25],[31,43]])}))()},keepUnusedDataFor:1e4})}}}),useLazyGetTradeQuoteQuery=routing.useLazyGetTradeQuoteQuery,useGetTradeQuoteQueryState=routing.endpoints.getTradeQuote.useQueryState,TRADE_INVALID={state:TradeState.INVALID,trade:void 0},TRADE_NOT_FOUND={state:TradeState.NO_ROUTE_FOUND,trade:void 0},TRADE_LOADING={state:TradeState.LOADING,trade:void 0};function useRouterTrade(o0,l0,e1,t1,r1){var n1=dist$f.useWeb3React(),i1=n1.provider,a1=useGetQuoteArgs({provider:i1,tradeType:o0,amountSpecified:l0,currencyIn:e1,currencyOut:t1},r1),s1=reactExports.useMemo(function(){if(!l0)return 1/0;switch(r1.type){case QuoteType.PRICE:return 12e4;case QuoteType.TRADE:return 15e3;case QuoteType.SKIP:return 1/0}},[l0,r1]),o1=useGetTradeQuoteQueryState(a1),u1=o1.data,f1=o1.currentData,l1=o1.fulfilledTimeStamp,d1=o1.isError,p1=useLazyGetTradeQuoteQuery({pollingInterval:s1}),h1=_slicedToArray(p1,1),m1=h1[0],g1=reactExports.useCallback(function(){var C1=m1(a1,!0),P1=C1.refetch;l1&&Date.now()-l1>s1&&P1()},[l1,s1,a1,m1]);useTimeout$1(g1,200);var b1=f1===u1,x1=useIsValidBlock(Number(u1==null?void 0:u1.blockNumber)),$1=useStablecoinAmountFromFiatValue(u1==null?void 0:u1.gasUseEstimateUSD);return reactExports.useMemo(function(){if(!l0||d1||a1===skipToken)return TRADE_INVALID;if((u1==null?void 0:u1.state)===QuoteState.NOT_FOUND&&b1)return TRADE_NOT_FOUND;if(u1!=null&&u1.trade){var C1=b1&&x1?TradeState.VALID:TradeState.LOADING;return{state:C1,trade:u1.trade,gasUseEstimateUSD:$1}}else return TRADE_LOADING},[l0,$1,b1,d1,x1,a1,u1])}var ERC20ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],_format="hh-sol-artifact-1",contractName="UniswapInterfaceMulticall",sourceName="contracts/lens/UniswapInterfaceMulticall.sol",abi=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],bytecode="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",deployedBytecode="0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",linkReferences={},deployedLinkReferences={},UniswapInterfaceMulticallJson={_format,contractName,sourceName,abi,bytecode,deployedBytecode,linkReferences,deployedLinkReferences},ARGENT_WALLET_DETECTOR_ABI=[{inputs:[{internalType:"bytes32[]",name:"_codes",type:"bytes32[]"},{internalType:"address[]",name:"_implementations",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"code",type:"bytes32"}],name:"CodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"acceptedCodes",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"acceptedImplementations",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_code",type:"bytes32"}],name:"addCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_argentWallet",type:"address"}],name:"addCodeAndImplementationFromWallet",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_impl",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"changeOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getCodes",outputs:[{internalType:"bytes32[]",name:"",type:"bytes32[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getImplementations",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_wallet",type:"address"}],name:"isArgentWallet",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],EIP_2612=[{constant:!0,inputs:[{name:"owner",type:"address"}],name:"nonces",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],ENS_PUBLIC_RESOLVER_ABI=[{inputs:[{internalType:"contract ENS",name:"_ens",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"bool",name:"isAuthorised",type:"bool"}],name:"AuthorisationChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"authorisations",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearDNSZone",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"target",type:"address"},{internalType:"bool",name:"isAuthorised",type:"bool"}],name:"setAuthorisation",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"}],ENS_ABI=[{inputs:[{internalType:"contract ENS",name:"_old",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"old",outputs:[{internalType:"contract ENS",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],payable:!1,stateMutability:"view",type:"function"}],ERC20_BYTES32_ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],WETH_ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"guy",type:"address"},{name:"wad",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"src",type:"address"},{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"guy",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"}];function isAddress(o0){try{return getAddress$3(o0)}catch{return!1}}function getSigner(o0,l0){return o0.getSigner(l0).connectUnchecked()}function getProviderOrSigner(o0,l0){return l0?getSigner(o0,l0):o0}function getContract(o0,l0,e1,t1){if(!isAddress(o0)||o0===AddressZero$1)throw Error("Invalid 'address' parameter '".concat(o0,"'."));return new Contract$1(o0,l0,getProviderOrSigner(e1,t1))}var MulticallABI=UniswapInterfaceMulticallJson.abi;function useContract(o0,l0){var e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t1=dist$f.useWeb3React(),r1=t1.provider,n1=t1.account,i1=t1.chainId;return reactExports.useMemo(function(){if(!o0||!l0||!r1||!i1)return null;var a1;if(typeof o0=="string"?a1=o0:a1=o0[i1],!a1)return null;try{return getContract(a1,l0,r1,e1&&n1?n1:void 0)}catch(s1){return console.error("Failed to get contract",s1),null}},[o0,l0,r1,i1,e1,n1])}function useTokenContract(o0,l0){return useContract(o0,ERC20ABI,l0)}function useWETHContract(o0){var l0,e1=dist$f.useWeb3React(),t1=e1.chainId;return useContract(t1?(l0=WRAPPED_NATIVE_CURRENCY[t1])===null||l0===void 0?void 0:l0.address:void 0,WETH_ABI,o0)}function useArgentWalletDetectorContract(){return useContract(ARGENT_WALLET_DETECTOR_ADDRESS,ARGENT_WALLET_DETECTOR_ABI,!1)}function useENSRegistrarContract(o0){return useContract(ENS_REGISTRAR_ADDRESSES,ENS_ABI,o0)}function useENSResolverContract(o0,l0){return useContract(o0,ENS_PUBLIC_RESOLVER_ABI,l0)}function useBytes32TokenContract(o0,l0){return useContract(o0,ERC20_BYTES32_ABI,l0)}function useEIP2612Contract(o0){return useContract(o0,EIP_2612,!1)}function useInterfaceMulticall(){return useContract(MULTICALL_ADDRESS,MulticallABI,!1)}var multicall=createMulticall();function MulticallUpdater(){var o0=dist$f.useWeb3React(),l0=o0.chainId,e1=useBlockNumber(),t1=useInterfaceMulticall();return React$4.createElement(multicall.Updater,{chainId:l0,latestBlockNumber:e1,contract:t1})}function useMultipleContractSingleData(){for(var o0,l0=useCallContext(),e1=l0.chainId,t1=l0.latestBlock,r1=arguments.length,n1=new Array(r1),i1=0;i10?e1.reduce(function(i1,a1,s1){var o1,u1,f1=r1==null||(o1=r1[s1])===null||o1===void 0||(u1=o1.result)===null||u1===void 0?void 0:u1[0],l1=f1?JSBI.BigInt(f1.toString()):void 0;return l1&&(i1[a1.address]=CurrencyAmount.fromRawAmount(a1,l1)),i1},{}):{},n1]},[o0,e1,n1,r1])}function useTokenBalances(o0,l0){return useTokenBalancesWithLoadingIndicator(o0,l0)[0]}function useCurrencyBalances(o0,l0){var e1=reactExports.useMemo(function(){var i1;return(i1=l0==null?void 0:l0.filter(function(a1){var s1;return(s1=a1==null?void 0:a1.isToken)!==null&&s1!==void 0?s1:!1}))!==null&&i1!==void 0?i1:[]},[l0]),t1=useTokenBalances(o0,e1),r1=reactExports.useMemo(function(){var i1;return(i1=l0==null?void 0:l0.some(function(a1){return a1==null?void 0:a1.isNative}))!==null&&i1!==void 0?i1:!1},[l0]),n1=useNativeCurrencyBalances(reactExports.useMemo(function(){return r1?[o0]:[]},[r1,o0]));return reactExports.useMemo(function(){var i1;return(i1=l0==null?void 0:l0.map(function(a1){if(!(!o0||!a1)){if(a1.isToken)return t1[a1.address];if(a1.isNative)return n1[o0]}}))!==null&&i1!==void 0?i1:[]},[o0,l0,n1,t1])}function useCurrencyBalance(o0,l0){return useCurrencyBalances(o0,reactExports.useMemo(function(){return[l0]},[l0]))[0]}function useOnSupportedNetwork(o0){var l0=dist$f.useWeb3React(),e1=l0.chainId;return o0=o0||e1,reactExports.useMemo(function(){return!!(o0&&ALL_SUPPORTED_CHAIN_IDS.includes(o0))},[o0])}var EthereumLogo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAADxdJREFUeJztXVtzFMcVplwuP8VVeYmf7HJ+RKqSl/AQP6X8H+yqXUEIjhMnQY5jO9oVCIzA5mowdzAYG4xAGAyWLC5G3IyDL8gOASUYKrarYGZWC7qi23b6692VV6uZ7e6ZnT3di07VV6JUaLfnnG+6z+lz+vScOXUoL6SzP52/2PtlQ9p7piHlLU2k3P2JJqcjkXLO8589/OdN/tPjvx8VEP8Wv+sp/J8O/A3+Fp+Bz8JnUj/XrPjIwjT7ybxm57fJlLsy2eR2cwPe4QZksYB/Nr4D34XvxHdTP/8DJ+k0e4S/lb9Jpr2WZJNzgRtjPDaDS4DvFmPgY8GYMDZq/dStNKQzv0qmnA1c6RkqgysQIoMxYqzU+qoLWZDO/jyZdl7lir1ObdwQZLiOseMZqPVonSTS7i+4AtsTTW6O2pDR4ebEs/Bnotar8dKw2Pk1n0I76Y0W16zgdOIZqfVsnCSbvaeEB2+AkWpCBEQS/Jmp9U4u3Fl6nIdWB6gNQgb+7NABtR1qLjxcejiZdhfxKXGA3AjUswHXAXQBnVDbpSbCPeO5fAr8hlrxpgE6gW6o7ROb5N96Z3l9ePZxgUcMXEd1NxssbMk8kWxyztEr2A5AV3XjGySb3acTSLYYoFjL4EF31PYLLXwaeyiZcltnp/woEJtIrdAltT21BEkR7tnuo1dgfQC6tCbRlGh1H02k3C5qpalg/bt3WdOGDPk4lACdct1S27eiLEgPPMbDmcvkylLAgiUOc/sm2LHuITavmX48KoBun1828DNqO/tKsiX7JF+zeqmVpIqPzg2xyckc++Sfw2ImoB6POtxe6Jra3tMEb75Nxv/Hmxk2MZGbIsCpz4bZn1d45OPSIQF0Tm13IViXbJn2i+i9NcYgRQIA+zsGyMelA6Fzap8AnqktDl8RO9r7WVFKCQAs3dJHPj4tcN2TRQcizrcs1Hv+NZf1D04GEqDj/JBwDqnHqYNCiFj7fYL8Jg+9AnTQfXmYlUo5AYAtbffIx6lNAm6L2hpfbO/atcO3dGsfy+VyUgIAL66yySEE3FzNto2R2ElYtrffkHbYd7fHWbkEEeDQyUHk6cnHrQkPtonV+CKla2FWDx6+nwQRAFi5K0s+bl3ANrGmkvP5fPoH1cFfX/fYyP2cNgG6Lg6z55a55OPXJgG3UVzGn2vbug98fvW+r/FlBADePtJPPn59iKKS6lYW5ad++8q4Vu+5G2h8FQIAr663JFlUAtiqqksBZ1Uj9UPp4neLHeb0TUQmwNEzg2xemv559OE2VsX4KE2ysXoXhpOJCgGAdXttShblAZtVpayMe5Zt1A+ji5fXZdj4uL/jF4YApy4NsxdaLXQIue2iGb/Ze4r6IcLg6rejUuPrEAB47yO7kkVTJIhyAsnG41rYylUVHQIAizdZlixqyh9DC2V8HGKkHrwuELffHZiUWz4kAVBEAueS+jl1EepAqo2ndLFW64guAYBNB2xMFjmdWsbHWXbqQesC0zMMGjcBgEVv2JYs4tDpT5BvzmDAoBWBxM2tH8a0jB+FAAe77EsWwaZKxkdLE9u2fPce65dbu4oEAFp32JYscnNK7WrQ14Z+sOpAMefwiLrjVy0CdF0cYguX2rU3ANtKCWBTdS9wqWcklPGjEgDYcdiuZBEaV1U0PtqbUQ9SB6/vyoY2fjUIALy81q5kUcUWduhxRz1AVcxvdthtb2aVT60JcOT0oKg4otaHKmBjX+OLA50GN2Esx+FT8mRPLQgAIO1MrQ91ArgZ31JytDqlHpwqXlrjsbExvZg/TgKcvDTM/rjcHocQtp45/ae9FuqBqeLr/6gle2pFAAChKLVeVAFbzyRAk3OBemAq2LhfPdlTSwIA6Y12JItg62nGR9tzyq7bqljY4rK+e5WrfCgJcPzskHBOqfUkJQC39bRW9+h9Tz0oFXx8Yahqxo+DAMCGfXY4hLB5SfjnrqQekAypjRntZA8FAU5/NixK0an1JQNsXrL+m1/4ceM7/WRPJcExsas3Rtn7nQNVJ8GBj82vHppWKBLrNStVAOrzqyWjPHzEWQGEbjBW81t9bPn2LNt9tF/UE1SLBMu2Ge4QcpsL4+MyJPLBVADi68HhcMmeUrnbP8kufDUyw8ggQBHoD7Dt4D3WyX2NqASAv/L7Fnr9VYK4CAs3YlEPpBLOfxk+2QP5wRlnZy7ztTnAUKUEKGLJpj72JnfmUFoehQTbDpldPQTb8/Xfe5Z6IEHA1BxWem+N8rdd/ib7EaAUq/dkxZoelgTYtaTWYxBwJR7y/8uoB+IHnMbB26sjY+M59uU1vr5/qj6FywhQxIodWfbOh/2ioZQOAZCzMLV6CLafU7hUkXww5Wjr8j/S7Sdo+3LxyojSGx+WAFN+wtY+tp1P7V0afsIbbxtaPcRtb2T1b+Mqj90flcf8t91x1v158PoeBwGKWLy5j23kfsIxBT/h5KfDoj8RtV7LIaqFTcwBfHUt+Eg35L//G2WnqxSyhSVAKdZwP+FgV2U/Yc9R85JFIieQwH25BgymCHTt9JPxiRy7ch3xe/QQrdoEKGLlzqzICgb5CQb2Je6ZU7g0mXogAmjR5mWnJ3uwB3Dp65nxu4kEKGIZ9xN2tN9jJy5OJ6txfYm57TEDGNPwCdm0otzJTLCzX+T31uMwfJwEmNpP2NLHNu2/y453/0gEw/oSe3MK16dTD2Sqf+/N78diN3qtCDDlMG7qY2v33mWHTg6Y1ZeY294YAhw7Ozi1P19L1IIA0/yEXdxpfMeQWUAQwJAlAClUtHOrdwL8fW3GpBPGnlFOIIDp8lh3dT19EwiAJe4PprWdKziBRoWBALaB1/JpEhsothMAdYJY8w3dDhZh4HkDBuIL7J7t+qDfWgKg57BRYV85uO0xA3SQD0SCl9ZkRP9eWwjwyrqM8bUABXQYkwySpU0xhb62Lcs6z5u7E4idPpUDIn8ypeOYSAYZkg5esTPLPr0yIu2+gd1CnA3QTcvGSYA0B6IY2TpfXNLQxo5a30BDyluKI2HPUA+kCHj/qNlDDl0WKsGxevd49LAxqvGxPM2XjBV+AJpNYp/DpJ1AURBiUkkYvP9i9S9yAnjTZX+DaffoJ+H9g7CGR1j3nEKDCIS12OLGd6HGwaRoQJSEmVYU+rfVHhu+/2MR6LWbo+JMQGUmO6Lo4kSIsDFMWKfSNRRLWWnJOdrPm3aAVBSFmlgWXt7sEQc4kB+QKRBv5Pb2e7ERAIUqssbROL629eDMMSzZbFiZeLEs3NSDISjhLpeh4Umx7ssaMiD+bpMUaOgQAE6b7DYxjAkdS7ouzoxScFUdtT7LMe1giIlHw/AmORn/g6AoFlWps0OdP7p7hiUA/AuVUi74A+gU4vf5KC2XOYkkBCg9Gmbq4VBMm0gRBwkqgGX7B1A+PO+ggpKgsO4vK+VhHXwBVAAFkQuhqqk3kE07HGry8XDU5FcStIWHl40Zo9LnwH9AXZ6MAHBCZUe8EaLiFLBsL2LVbjOrgWccDze5QQTeQpX27zj6tV3hJM4r6zPsg5Lpemr7lv9eRiIA5V4dCruR+wxuLz+jQYTpLWIwHQ8MqZ0P/Pb7MdYiuQMYpMLOI87vIcRU2ZrFUnPwhNp+A7arTb5xzLdFjOlNorCTpio4+o0zhSBOpc+EZy+LKJDD33lYLyNpYPXvNPg2ibKhTRzqA3QE9wUiHAzTtgXx/po9+jUJpreTD2wTlw8HzW4UCY/e7wpYmSCc1NmDRxQQpioJOQzTbxgLbBSZXwbMbxWLmDtsj8B/3RiteA8gMnr7QtYlItEjW3JMQMVWsflZwL1OPUgZEM6FFWwrI2dQWp+H4o3NB/S2kMuBo+zUepFB2ixaEMCSdvFf/Lvy+UGZIKpAW5hiNBDF+Cae+/MlgEq7eFsujMAWbdSegdXoEoZNKFmewAwoXhhRWAasuDIGTRuitI57kNrFK18ZA7Hp0qgPz4RvHhmVACZV90ihc2lUfhYwr3GEHxrS4XsIRiEAchQmVfdUgva1cRCbLo58sayKKG4CIOdvWnVPxZckzMWRYhYwsFAkCDpXxkYlgHHVPRUQ+upYQQDLLo/W7SkYhgAoOaN+Ti0CRLk8GpJIOQeoH0IVSOfeCagiqgYBUH1sYnVPILjtIhkf0pDOPM6diAHyh1EEpufxClVEYQmA4o9Gi66Mhc1gu8gEgCTT7iLqB9KBrIooDAGM7fUXRABus6oYH5JOs4e5M/EN9UNpsF+0gq8WAd4zuLrH9/m5rWCzqhEAkkw7c23YIi4CmTl0EI1KAFHdY9UVsW4Otqqq8UtIsJz+AdWBJhNRCYD0M/Vz6AA2isX4kPxS4JyjfkgdVKoikhHgrfctC/m4bao+9ZfLwpbMEwlDGkupoFIVUSUCtJ80v7qnDB5sE6vxi5Jsdp+2yR9AFdCoTxVREAEwaxjTy08JfN3nNqmJ8adIkHJb6R9cHbt9qoiCCIBOJNTj1QFsUVPjQ/ha8xCPNfdRP7wOcFmUjAC7j9hR3TNlfG4D2KLmBCiQ4JFEyu2iVoIqyquIyglgT3VPAVz3gSXetZJEq/tossm9TK4MRbSWVBGVEwDtXqjHpwqhc657UuMXZUF64DHuiPRSK0UVOLJdTgCcPKIelzrcXuic2u7TJNmSfdIWEhSriIoEsKm6BzqGrqnt7StgpS3LAc7to+MIqntMvM/HD9CtcW9+uWBdssUxxDk+dPGiHocSoFNT1nyZiIOmloWIJqMQ6tF6+7oi9gnEZpE9O4bmwc1Bh2RxfjUkv21sT+7AIHg1396NS5CksC2LSAnoqmaJnVqJSCWLeoLZJSEYophjeewpXUpBtYpN5WW1AnQSWyWPaQKGc7Y32lRtHJvhhQ7cxrp+64NElJw3OW3URqB76522qpVu2yw4vWLTMbTohne7I5/YqUfBIUZbTiWHMjx/ttAHNR8kwVn2fJOKeogYxGZOu/b5/FnJt6vJ9yyyI8tYZvhejF25LcusVBa0N0OPO5ObWWJsGKO0FdushBckRdDqFP1u0fSYsss5vluMgY8FY7IuYVMPgrbn6H2PCxBEJBHn9Tf8s4UHz78L3zmj5fqsmCG4DAk3YiWbvGfFvYgpdz888EJL/J7Chdkerk8XEP8Wv+vJzyo8EsHf8L/FZ+Czpi5YqjP5P2ey0rAsl+yGAAAAAElFTkSuQmCC",arbitrumLogoUrl="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20470.287%20514.251%22%20enable-background%3D%22new%200%200%20470.287%20514.251%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22Background%22%3E%3C%2Fg%3E%3Cg%20id%3D%22Logos_and_symbols%22%3E%20%3Cg%20id%3D%22SYMBOL_VER_3%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_4_3_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_1_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_1_%22%3E%20%20%3Cg%20id%3D%22_x31_-3%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_14_%22%3E%20%20%20%3Cpath%20fill%3D%22%232D374B%22%20d%3D%22M291.134%2C237.469l35.654-60.5l96.103%2C149.684l0.046%2C28.727l-0.313-197.672%20%20%20%20c-0.228-4.832-2.794-9.252-6.887-11.859L242.715%2C46.324c-4.045-1.99-9.18-1.967-13.22%2C0.063c-0.546%2C0.272-1.06%2C0.57-1.548%2C0.895%20%20%20%20l-0.604%2C0.379L59.399%2C144.983l-0.651%2C0.296c-0.838%2C0.385-1.686%2C0.875-2.48%2C1.444c-3.185%2C2.283-5.299%2C5.66-5.983%2C9.448%20%20%20%20c-0.103%2C0.574-0.179%2C1.158-0.214%2C1.749l0.264%2C161.083l89.515-138.745c11.271-18.397%2C35.825-24.323%2C58.62-24.001l26.753%2C0.706%20%20%20%20L67.588%2C409.765l18.582%2C10.697L245.692%2C157.22l70.51-0.256L157.091%2C426.849l66.306%2C38.138l7.922%2C4.556%20%20%20%20c3.351%2C1.362%2C7.302%2C1.431%2C10.681%2C0.21l175.453-101.678l-33.544%2C19.438L291.134%2C237.469z%20M304.736%2C433.395l-66.969-105.108%20%20%20%20l40.881-69.371l87.952%2C138.628L304.736%2C433.395z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%2328A0F0%22%20points%3D%22237.768%2C328.286%20304.736%2C433.395%20366.601%2C397.543%20278.648%2C258.915%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2328A0F0%22%20d%3D%22M422.937%2C355.379l-0.046-28.727l-96.103-149.684l-35.654%2C60.5l92.774%2C150.043l33.544-19.438%20%20%20%20c3.29-2.673%2C5.281-6.594%2C5.49-10.825L422.937%2C355.379z%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M20.219%2C382.469l47.369%2C27.296l157.634-252.801l-26.753-0.706c-22.795-0.322-47.35%2C5.604-58.62%2C24.001%20%20%20%20L50.334%2C319.004l-30.115%2C46.271V382.469z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22316.202%2C156.964%20245.692%2C157.22%2086.17%2C420.462%20141.928%2C452.565%20157.091%2C426.849%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2396BEDC%22%20d%3D%22M452.65%2C156.601c-0.59-14.746-8.574-28.245-21.08-36.104L256.28%2C19.692%20%20%20%20c-12.371-6.229-27.825-6.237-40.218-0.004c-1.465%2C0.739-170.465%2C98.752-170.465%2C98.752c-2.339%2C1.122-4.592%2C2.458-6.711%2C3.975%20%20%20%20c-11.164%2C8.001-17.969%2C20.435-18.668%2C34.095v208.765l30.115-46.271L50.07%2C157.921c0.035-0.589%2C0.109-1.169%2C0.214-1.741%20%20%20%20c0.681-3.79%2C2.797-7.171%2C5.983-9.456c0.795-0.569%2C172.682-100.064%2C173.228-100.337c4.04-2.029%2C9.175-2.053%2C13.22-0.063%20%20%20%20l173.022%2C99.523c4.093%2C2.607%2C6.659%2C7.027%2C6.887%2C11.859v199.542c-0.209%2C4.231-1.882%2C8.152-5.172%2C10.825l-33.544%2C19.438%20%20%20%20l-17.308%2C10.031l-61.864%2C35.852l-62.737%2C36.357c-3.379%2C1.221-7.33%2C1.152-10.681-0.21l-74.228-42.693l-15.163%2C25.717%20%20%20%20l66.706%2C38.406c2.206%2C1.255%2C4.171%2C2.367%2C5.784%2C3.272c2.497%2C1.4%2C4.199%2C2.337%2C4.8%2C2.629c4.741%2C2.303%2C11.563%2C3.643%2C17.71%2C3.643%20%20%20%20c5.636%2C0%2C11.132-1.035%2C16.332-3.072l182.225-105.531c10.459-8.104%2C16.612-20.325%2C17.166-33.564V156.601z%22%2F%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_13_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_6_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_3_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_15_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_3_%22%3E%20%20%20%3Cg%20id%3D%22_x33__7_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic%22%3E%20%20%20%3Cg%20id%3D%22_x33__3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_10_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x34__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_2_%22%3E%20%20%20%3Cg%20id%3D%22_x33__6_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_2_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_11_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_5_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_12_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_1_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_9_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_2_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol_1_%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_1_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_7_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_8_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Monochromatic_1_%22%3E%20%20%3Cg%20id%3D%22_x33__4_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E",BaseLogo="data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014C0%206.26801%206.26801%200%2014%200V0C21.732%200%2028%206.26801%2028%2014V14C28%2021.732%2021.732%2028%2014%2028V28C6.26801%2028%200%2021.732%200%2014V14Z%22%20fill%3D%22%230052FF%22%2F%3E%3Cg%20clip-path%3D%22url%28%23clip0_13924_33076%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.3332%2014.0003C23.3332%2019.155%2019.1472%2023.3337%2013.9836%2023.3337C9.08459%2023.3337%205.06565%2019.5724%204.6665%2014.7849H17.0245V13.2158H4.6665C5.06565%208.42825%209.08459%204.66699%2013.9836%204.66699C19.1472%204.66699%2023.3332%208.84566%2023.3332%2014.0003Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_13924_33076%22%3E%3Crect%20width%3D%2218.6667%22%20height%3D%2218.6667%22%20fill%3D%22white%22%20transform%3D%22translate%284.66675%204.66699%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E",BnbLogo="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%202496%202496%22%20style%3D%22enable-background%3Anew%200%200%202496%202496%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%20%3Cpath%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23F0B90B%3B%22%20d%3D%22M1248%2C0c689.3%2C0%2C1248%2C558.7%2C1248%2C1248s-558.7%2C1248-1248%2C1248%20%20S0%2C1937.3%2C0%2C1248S558.7%2C0%2C1248%2C0L1248%2C0z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M685.9%2C1248l0.9%2C330l280.4%2C165v193.2l-444.5-260.7v-524L685.9%2C1248L685.9%2C1248z%20M685.9%2C918v192.3%20%20l-163.3-96.6V821.4l163.3-96.6l164.1%2C96.6L685.9%2C918L685.9%2C918z%20M1084.3%2C821.4l163.3-96.6l164.1%2C96.6L1247.6%2C918L1084.3%2C821.4%20%20L1084.3%2C821.4z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M803.9%2C1509.6v-193.2l163.3%2C96.6v192.3L803.9%2C1509.6L803.9%2C1509.6z%20M1084.3%2C1812.2l163.3%2C96.6%20%20l164.1-96.6v192.3l-164.1%2C96.6l-163.3-96.6V1812.2L1084.3%2C1812.2z%20M1645.9%2C821.4l163.3-96.6l164.1%2C96.6v192.3l-164.1%2C96.6V918%20%20L1645.9%2C821.4L1645.9%2C821.4L1645.9%2C821.4z%20M1809.2%2C1578l0.9-330l163.3-96.6v524l-444.5%2C260.7v-193.2L1809.2%2C1578L1809.2%2C1578%20%20L1809.2%2C1578z%22%20%2F%3E%20%20%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%221692.1%2C1509.6%201528.8%2C1605.3%201528.8%2C1413%201692.1%2C1316.4%201692.1%2C1509.6%20%20%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1692.1%2C986.4l0.9%2C193.2l-281.2%2C165v330.8l-163.3%2C95.7l-163.3-95.7v-330.8l-281.2-165V986.4%20%20L968%2C889.8l279.5%2C165.8l281.2-165.8l164.1%2C96.6H1692.1L1692.1%2C986.4z%20M803.9%2C656.5l443.7-261.6l444.5%2C261.6l-163.3%2C96.6%20%20l-281.2-165.8L967.2%2C753.1L803.9%2C656.5L803.9%2C656.5z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E",CeloLogo="data:image/svg+xml,%3Csvg%20id%3D%22Celo_Rings%22%20data-name%3D%22Celo%20Rings%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20950%20950%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fbcc5c%3B%7D.cls-2%7Bfill%3A%2335d07f%3B%7D.cls-3%7Bfill%3A%235ea33b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20id%3D%22Bottom_Ring%22%20data-name%3D%22Bottom%20Ring%22%20class%3D%22cls-1%22%20d%3D%22M375%2C850c151.88%2C0%2C275-123.12%2C275-275S526.88%2C300%2C375%2C300%2C100%2C423.12%2C100%2C575%2C223.12%2C850%2C375%2C850Zm0%2C100C167.9%2C950%2C0%2C782.1%2C0%2C575S167.9%2C200%2C375%2C200%2C750%2C367.9%2C750%2C575%2C582.1%2C950%2C375%2C950Z%22%2F%3E%3Cpath%20id%3D%22Top_Ring%22%20data-name%3D%22Top%20Ring%22%20class%3D%22cls-2%22%20d%3D%22M575%2C650c151.88%2C0%2C275-123.12%2C275-275S726.88%2C100%2C575%2C100%2C300%2C223.12%2C300%2C375%2C423.12%2C650%2C575%2C650Zm0%2C100c-207.1%2C0-375-167.9-375-375S367.9%2C0%2C575%2C0%2C950%2C167.9%2C950%2C375%2C782.1%2C750%2C575%2C750Z%22%2F%3E%3Cpath%20id%3D%22Rings_Overlap%22%20data-name%3D%22Rings%20Overlap%22%20class%3D%22cls-3%22%20d%3D%22M587.39%2C750a274.38%2C274.38%2C0%2C0%2C0%2C54.55-108.06A274.36%2C274.36%2C0%2C0%2C0%2C750%2C587.4a373.63%2C373.63%2C0%2C0%2C1-29.16%2C133.45A373.62%2C373.62%2C0%2C0%2C1%2C587.39%2C750ZM308.06%2C308.06A274.36%2C274.36%2C0%2C0%2C0%2C200%2C362.6a373.63%2C373.63%2C0%2C0%2C1%2C29.16-133.45A373.62%2C373.62%2C0%2C0%2C1%2C362.61%2C200%2C274.38%2C274.38%2C0%2C0%2C0%2C308.06%2C308.06Z%22%2F%3E%3C%2Fsvg%3E",optimismLogoUrl="data:image/svg+xml,%3Csvg%20width%3D%22500%22%20height%3D%22500%22%20viewBox%3D%220%200%20500%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%22250%22%20fill%3D%22%23FF0420%22%2F%3E%3Cpath%20d%3D%22M177.133%20316.446C162.247%20316.446%20150.051%20312.943%20140.544%20305.938C131.162%20298.808%20126.471%20288.676%20126.471%20275.541C126.471%20272.789%20126.784%20269.411%20127.409%20265.408C129.036%20256.402%20131.35%20245.581%20134.352%20232.947C142.858%20198.547%20164.812%20181.347%20200.213%20181.347C209.845%20181.347%20218.476%20182.973%20226.107%20186.225C233.738%20189.352%20239.742%20194.106%20244.12%20200.486C248.498%20206.74%20250.688%20214.246%20250.688%20223.002C250.688%20225.629%20250.375%20228.944%20249.749%20232.947C247.873%20244.08%20245.621%20254.901%20242.994%20265.408C238.616%20282.546%20231.048%20295.368%20220.29%20303.874C209.532%20312.255%20195.147%20316.446%20177.133%20316.446ZM179.76%20289.426C186.766%20289.426%20192.707%20287.362%20197.586%20283.234C202.59%20279.106%20206.155%20272.789%20208.281%20264.283C211.158%20252.524%20213.348%20242.266%20214.849%20233.51C215.349%20230.883%20215.599%20228.194%20215.599%20225.441C215.599%20214.058%20209.657%20208.366%20197.774%20208.366C190.768%20208.366%20184.764%20210.43%20179.76%20214.558C174.882%20218.687%20171.379%20225.004%20169.253%20233.51C167.001%20241.891%20164.749%20252.149%20162.498%20264.283C161.997%20266.784%20161.747%20269.411%20161.747%20272.163C161.747%20283.672%20167.752%20289.426%20179.76%20289.426Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M259.303%20314.57C257.927%20314.57%20256.863%20314.132%20256.113%20313.256C255.487%20312.255%20255.3%20311.13%20255.55%20309.879L281.444%20187.914C281.694%20186.538%20282.382%20185.412%20283.508%20184.536C284.634%20183.661%20285.822%20183.223%20287.073%20183.223H336.985C350.87%20183.223%20362.003%20186.1%20370.384%20191.854C378.891%20197.609%20383.144%20205.927%20383.144%20216.81C383.144%20219.937%20382.769%20223.19%20382.018%20226.567C378.891%20240.953%20372.574%20251.586%20363.067%20258.466C353.685%20265.346%20340.8%20268.786%20324.413%20268.786H299.082L290.451%20309.879C290.2%20311.255%20289.512%20312.38%20288.387%20313.256C287.261%20314.132%20286.072%20314.57%20284.822%20314.57H259.303ZM325.727%20242.892C330.98%20242.892%20335.546%20241.453%20339.424%20238.576C343.427%20235.699%20346.054%20231.571%20347.305%20226.192C347.68%20224.065%20347.868%20222.189%20347.868%20220.563C347.868%20216.935%20346.805%20214.183%20344.678%20212.307C342.551%20210.305%20338.924%20209.305%20333.795%20209.305H311.278L304.148%20242.892H325.727Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E",polygonMaticLogo="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2038.4%2033.5%22%20style%3D%22enable-background%3Anew%200%200%2038.4%2033.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%238247E5%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C10.2c-0.7-0.4-1.6-0.4-2.4%2C0L21%2C13.5l-3.8%2C2.1l-5.5%2C3.3c-0.7%2C0.4-1.6%2C0.4-2.4%2C0L5%2C16.3%20%20c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8%2C0.4-1.6%2C1.2-2.1l4.3-2.5c0.7-0.4%2C1.6-0.4%2C2.4%2C0L16%2C7.2c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v3.3l3.8-2.2V7%20%20c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4%2C0L1.2%2C5C0.4%2C5.4%2C0%2C6.2%2C0%2C7v9.4c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4%2C1.6-0.4%2C2.4%2C0l4.3%2C2.5c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v5c0%2C0.8-0.4%2C1.6-1.2%2C2.1%20%20L29%2C28.8c-0.7%2C0.4-1.6%2C0.4-2.4%2C0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8%2C2.2v3.3c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l8.1-4.7c0.7-0.4%2C1.2-1.2%2C1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29%2C10.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E",_CHAIN_INFO,STANDARD_L1_BLOCK_TIME=12e3,NetworkType;(function(o0){o0[o0.L1=0]="L1",o0[o0.L2=1]="L2"})(NetworkType||(NetworkType={}));var CHAIN_INFO=(_CHAIN_INFO={},_defineProperty$3(_CHAIN_INFO,SupportedChainId.MAINNET,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ethereum",logoUrl:EthereumLogo,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#627EEA"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.RINKEBY,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://rinkeby.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Rinkeby",logoUrl:EthereumLogo,nativeCurrency:{name:"Rinkeby Ether",symbol:"rETH",decimals:18},color:"#FB118E"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.ROPSTEN,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://ropsten.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ropsten",logoUrl:EthereumLogo,nativeCurrency:{name:"Ropsten Ether",symbol:"ropETH",decimals:18},color:"#A08116"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.KOVAN,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://kovan.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Kovan",logoUrl:EthereumLogo,nativeCurrency:{name:"Kovan Ether",symbol:"kovETH",decimals:18},color:"#FF0420"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.GOERLI,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://goerli.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"G\xF6rli",logoUrl:EthereumLogo,nativeCurrency:{name:"G\xF6rli Ether",symbol:"g\xF6rETH",decimals:18},color:"#209853"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.OPTIMISM,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://optimistic.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",label:"Optimism",logoUrl:optimismLogoUrl,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.OPTIMISM_GOERLI,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://goerli-optimism.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",safe:{label:"Optimism Goerli Testnet",symbol:"ETH"},label:"Optimism G\xF6rli",logoUrl:optimismLogoUrl,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Optimism Goerli Ether",symbol:"g\xF6rOpETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.ARBITRUM_ONE,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://arbiscan.io/",infoLink:"https://info.uniswap.org/#/arbitrum",label:"Arbitrum",logoUrl:arbitrumLogoUrl,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.ARBITRUM_RINKEBY,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://rinkeby-explorer.arbitrum.io/",infoLink:"https://info.uniswap.org/#/arbitrum/",label:"Arbitrum Rinkeby",logoUrl:arbitrumLogoUrl,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Rinkeby Arbitrum Ether",symbol:"rinkArbETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.POLYGON,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{label:"Polygon Mainnet"},label:"Polygon",logoUrl:polygonMaticLogo,nativeCurrency:{name:"Polygon Matic",symbol:"MATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.POLYGON_MUMBAI,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://mumbai.polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{symbol:"MATIC"},label:"Polygon Mumbai",logoUrl:polygonMaticLogo,nativeCurrency:{name:"Polygon Mumbai Matic",symbol:"mMATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.CELO,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Mainnet"},label:"Celo",logoUrl:CeloLogo,nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.CELO_ALFAJORES,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://alfajores.celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Alfajores Testnet",symbol:"CELO"},label:"Celo Alfajores",logoUrl:CeloLogo,nativeCurrency:{name:"Celo",symbol:"aCELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.BNB,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://cbridge.celer.network/1/56",docs:"https://docs.bnbchain.org/",explorer:"https://bscscan.com/",infoLink:"https://info.uniswap.org/#/bnb/",label:"BNB Chain",logoUrl:BnbLogo,nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},color:"#F0B90B",backgroundColor:"#F0B90B"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.BASE,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://bridge.base.org/",docs:"https://docs.base.org/",explorer:"https://basescan.org/",infoLink:"https://info.uniswap.org/#/base/",label:"Base",logoUrl:BaseLogo,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#0152ff",backgroundColor:"#0152ff"}),_CHAIN_INFO);function getChainInfo(o0){if(o0){var l0;return(l0=CHAIN_INFO[o0])!==null&&l0!==void 0?l0:void 0}}CHAIN_INFO[SupportedChainId.MAINNET];function isSupportedChainId(o0){return o0===void 0?!1:!!SupportedChainId[o0]}var TransactionType;(function(o0){o0[o0.APPROVAL=0]="APPROVAL",o0[o0.SWAP=1]="SWAP",o0[o0.WRAP=2]="WRAP",o0[o0.UNWRAP=3]="UNWRAP"})(TransactionType||(TransactionType={}));var transactionsAtom=atomWithImmer({});function _createSuper$4(o0){var l0=_isNativeReflectConstruct$4();return function(){var e1=_getPrototypeOf$6(o0),t1;if(l0){var r1=_getPrototypeOf$6(this).constructor;t1=Reflect.construct(e1,arguments,r1)}else t1=e1.apply(this,arguments);return _possibleConstructorReturn$2(this,t1)}}function _isNativeReflectConstruct$4(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wait$2(o0){return new Promise(function(l0){return setTimeout(l0,o0)})}function waitRandom(o0,l0){return wait$2(o0+Math.round(Math.random()*Math.max(0,l0-o0)))}var CancelledError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$4(e1);function e1(){var t1;return _classCallCheck$a(this,e1),t1=l0.call(this,"Cancelled"),_defineProperty$3(_assertThisInitialized$5(t1),"isCancelledError",!0),t1}return _createClass$j(e1)}(_wrapNativeSuper$4(Error)),RetryableError=function(o0){_inherits$2(e1,o0);var l0=_createSuper$4(e1);function e1(){var t1;_classCallCheck$a(this,e1);for(var r1=arguments.length,n1=new Array(r1),i1=0;i160?e1>9:t1>5?e1>2:!0}var RETRY_OPTIONS_BY_CHAIN_ID=(_RETRY_OPTIONS_BY_CHA={},_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.ARBITRUM_ONE,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.ARBITRUM_RINKEBY,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.OPTIMISM_GOERLI,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.OPTIMISM,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.BASE,{n:10,minWait:250,maxWait:1e3}),_RETRY_OPTIONS_BY_CHA),DEFAULT_RETRY_OPTIONS={n:1,minWait:0,maxWait:0};function Updater(o0){var l0=o0.pendingTransactions,e1=o0.onCheck,t1=o0.onReceipt,r1=dist$f.useWeb3React(),n1=r1.chainId,i1=r1.provider,a1=useBlockNumber(),s1=useFastForwardBlockNumber(),o1=reactExports.useCallback(function(u1){var f1;if(!i1||!n1)throw new Error("No library or chainId");var l1=(f1=RETRY_OPTIONS_BY_CHAIN_ID[n1])!==null&&f1!==void 0?f1:DEFAULT_RETRY_OPTIONS;return retry(function(){return i1.getTransactionReceipt(u1).then(function(d1){if(d1===null)throw console.debug("Retrying tranasaction receipt for ".concat(u1)),new RetryableError;return d1})},l1)},[n1,i1]);return reactExports.useEffect(function(){if(!(!n1||!i1||!a1)){var u1=Object.keys(l0).filter(function(f1){return shouldCheck(a1,l0[f1])}).map(function(f1){var l1=o1(f1),d1=l1.promise,p1=l1.cancel;return d1.then(function(h1){h1?(s1(h1.blockNumber),t1({chainId:n1,hash:f1,receipt:h1})):e1({chainId:n1,hash:f1,blockNumber:a1})}).catch(function(h1){h1.isCancelledError||console.warn("Failed to get transaction receipt for ".concat(f1),h1)}),p1});return function(){u1.forEach(function(f1){return f1()})}}},[n1,i1,a1,o1,s1,t1,e1,l0]),null}function ownKeys$e(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$e(o0){for(var l0=1;l02&&arguments[2]!==void 0?arguments[2]:!0,t1=reactExports.useRef();reactExports.useEffect(function(){t1.current=o0},[o0]),reactExports.useEffect(function(){function r1(){var i1=t1.current;i1&&i1()}if(l0!==null){e1&&r1();var n1=setInterval(r1,l0);return function(){return clearInterval(n1)}}},[l0,e1])}var PERMIT2_ABI=[{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"}],ErrorCode;(function(o0){o0[o0.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",o0[o0.UNAUTHORIZED=4100]="UNAUTHORIZED",o0[o0.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",o0[o0.DISCONNECTED=4900]="DISCONNECTED",o0[o0.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",o0[o0.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED"})(ErrorCode||(ErrorCode={}));function getReason(o0){for(var l0;o0;){var e1,t1,r1,n1;l0=(e1=(t1=o0.reason)!==null&&t1!==void 0?t1:o0.message)!==null&&e1!==void 0?e1:l0,o0=(r1=o0.error)!==null&&r1!==void 0?r1:(n1=o0.data)===null||n1===void 0?void 0:n1.originalError}return l0}function isUserRejection(o0){var l0=getReason(o0);return!!((o0==null?void 0:o0.code)===ErrorCode.USER_REJECTED_REQUEST||(o0==null?void 0:o0.code)==="ACTION_REJECTED"||l0!=null&&l0.match(/request/i)&&l0!==null&&l0!==void 0&&l0.match(/reject/i)||l0!=null&&l0.match(/declined/i)||l0!=null&&l0.match(/cancell?ed by user/i)||l0!=null&&l0.match(/user cancell?ed/i)||l0!=null&&l0.match(/user denied/i)||l0!=null&&l0.match(/user rejected/i))}function usePerfEventHandler(o0,l0,e1){var t1=useAtomValue(swapEventHandlersAtom)[o0];return reactExports.useCallback(function(){var r1=Promise.resolve().then(e1);return l0&&(t1==null||t1(l0,r1)),r1},[l0,e1,t1])}function ownKeys$d(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$d(o0){for(var l0=1;l0=b1},[o0,b1,P1,l0,r1==null?void 0:r1.address]),k1=usePermitAllowance(r1,t1,l0),q1=k1.permitAllowance,O1=k1.expiration,z1=k1.nonce,y1=useUpdatePermitAllowance(r1,l0,z1,I1),E1=reactExports.useMemo(function(){return!o0||!q1||!O1?!1:(q1.greaterThan(o0)||q1.equalTo(o0))&&O1>=b1},[o0,b1,q1,O1]),D1=!(o1||h1),M1=!(E1||A1),R1=useAddTransactionInfo(),j1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function U1(){var F1;return _regeneratorRuntime$5.wrap(function(w1){for(;;)switch(w1.prev=w1.next){case 0:if(!D1){w1.next=5;break}return w1.next=3,s1();case 3:F1=w1.sent,R1(F1);case 5:if(!M1){w1.next=8;break}return w1.next=8,y1();case 8:case"end":return w1.stop()}},U1)})),[R1,D1,M1,y1,s1]);return reactExports.useMemo(function(){if(r1){if(!i1||!q1)return{state:AllowanceState.LOADING};if(E1||A1){if(!o1)return{token:r1,state:AllowanceState.REQUIRED,shouldRequestApproval:D1,isApprovalLoading:h1,approveAndPermit:j1}}else return{token:r1,state:AllowanceState.REQUIRED,shouldRequestApproval:D1,isApprovalLoading:!1,approveAndPermit:j1}}return{state:AllowanceState.ALLOWED,permitSignature:!E1&&A1?P1:void 0}},[j1,h1,o1,E1,A1,q1,D1,P1,r1,i1])}var DEFAULT_DEADLINE_FROM_NOW=60*30,L2_DEADLINE_FROM_NOW=60*5;JSBI.BigInt(604800),JSBI.BigInt(0);var BIPS_BASE=JSBI.BigInt(1e4);new Percent(JSBI.BigInt(1),BIPS_BASE),new Percent(JSBI.BigInt(100),BIPS_BASE);var ALLOWED_PRICE_IMPACT_MEDIUM=new Percent(JSBI.BigInt(300),BIPS_BASE),ALLOWED_PRICE_IMPACT_HIGH=new Percent(JSBI.BigInt(500),BIPS_BASE);new Percent(JSBI.BigInt(1e3),BIPS_BASE),new Percent(JSBI.BigInt(1500),BIPS_BASE),new Percent(JSBI.BigInt(50),BIPS_BASE);var ZERO_PERCENT=new Percent("0");new Percent(JSBI.BigInt(200),BIPS_BASE);var ONE_HUNDRED_PERCENT=new Percent("1"),TX_GAS_MARGIN=.2;function computeFiatValuePriceImpact(o0,l0){if(!(!l0||!o0)&&o0.currency.equals(l0.currency)&&!JSBI.equal(o0.quotient,JSBI.BigInt(0))){var e1=ONE_HUNDRED_PERCENT.subtract(l0.divide(o0));return new Percent(e1.numerator,e1.denominator)}}function _createForOfIteratorHelper$3(o0,l0){var e1=typeof Symbol<"u"&&o0[Symbol.iterator]||o0["@@iterator"];if(!e1){if(Array.isArray(o0)||(e1=_unsupportedIterableToArray$3(o0))||l0){e1&&(o0=e1);var t1=0,r1=function(){};return{s:r1,n:function(){return t1>=o0.length?{done:!0}:{done:!1,value:o0[t1++]}},e:function(s1){throw s1},f:r1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n1=!0,i1=!1,a1;return{s:function(){e1=e1.call(o0)},n:function(){var s1=e1.next();return n1=s1.done,s1},e:function(s1){i1=!0,a1=s1},f:function(){try{!n1&&e1.return!=null&&e1.return()}finally{if(i1)throw a1}}}}function _unsupportedIterableToArray$3(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$3(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$3(o0,l0)}}function _arrayLikeToArray$3(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e12&&arguments[2]!==void 0?arguments[2]:function(t1,r1){return r1};return atom(function(t1){return t1(o0)[l0]},function(t1,r1,n1){return r1(withImmer(o0),function(i1){var a1=e1(i1[l0],n1);i1[l0]=a1})})}var initialSettings={slippage:{auto:!0,max:void 0},transactionTtl:void 0,routerPreference:RouterPreference.API},controlledAtom=atom(void 0),stateAtom=atomWithReset(initialSettings),settingsAtom=atom(function(o0){var l0=o0(controlledAtom);return l0||o0(stateAtom)},stateAtom.write),slippageAtom=pickAtom(settingsAtom,"slippage"),transactionTtlAtom=pickAtom(settingsAtom,"transactionTtl"),routerPreferenceAtom=pickAtom(settingsAtom,"routerPreference");function useUSDCPrice(o0){var l0=o0==null?void 0:o0.chainId,e1=l0?STABLECOIN_AMOUNT_OUT[l0]:void 0,t1=e1==null?void 0:e1.currency,r1=useAtom(routerPreferenceAtom),n1=_slicedToArray(r1,1),i1=n1[0],a1=useRouterTrade(TradeType.EXACT_OUTPUT,e1,o0,t1,{type:QuoteType.PRICE,preference:i1}),s1=reactExports.useMemo(function(){if(!(!o0||!t1)){if(o0!=null&&o0.wrapped.equals(t1))return new Price$1(t1,t1,"1","1");if(a1!=null&&a1.trade){var u1=a1.trade.routes[0].midPrice,f1=u1.numerator,l1=u1.denominator;return new Price$1(o0,t1,l1,f1)}}},[o0,t1,a1.trade]),o1=reactExports.useRef(s1);return(!s1||!o1.current||!s1.equalTo(o1.current))&&(o1.current=s1),o1.current}function useUSDCValue(o0){var l0=useUSDCPrice(o0==null?void 0:o0.currency);return reactExports.useMemo(function(){if(!(!l0||!o0))try{return l0.quote(o0)}catch{return}},[o0,l0])}function usePriceImpact(o0){return reactExports.useMemo(function(){var l0=o0?computeRealizedPriceImpact(o0):void 0;return l0?{percent:l0,warning:getPriceImpactWarning(l0)}:void 0},[o0])}function useFiatValueChange(o0){var l0=[useUSDCValue(o0==null?void 0:o0.inputAmount),useUSDCValue(o0==null?void 0:o0.outputAmount)],e1=l0[0],t1=l0[1];return reactExports.useMemo(function(){var r1=computeFiatValuePriceImpact(e1,t1);if(r1)return{percent:r1,warning:getPriceImpactWarning(r1)}},[e1,t1])}function useNativeCurrency(){var o0=dist$f.useWeb3React(),l0=o0.chainId;return reactExports.useMemo(function(){return nativeOnChain(l0||SupportedChainId.MAINNET)},[l0])}function isZero(o0){return o0==="0"||/^0x0*$/.test(o0)}function useDebounce(o0,l0){var e1=reactExports.useState(o0),t1=_slicedToArray(e1,2),r1=t1[0],n1=t1[1];return reactExports.useEffect(function(){var i1=setTimeout(function(){n1(o0)},l0);return function(){clearTimeout(i1)}},[o0,l0]),r1}function useENSAddress(o0){var l0,e1=useDebounce(o0,200),t1=reactExports.useMemo(function(){return[e1?utils$N.namehash(e1):void 0]},[e1]),r1=useENSRegistrarContract(!1),n1=useSingleCallResult(r1,"resolver",t1),i1=(l0=n1.result)===null||l0===void 0?void 0:l0[0],a1=useENSResolverContract(i1&&!isZero(i1)?i1:void 0,!1),s1=useSingleCallResult(a1,"addr",t1),o1=e1!==o0;return reactExports.useMemo(function(){var u1,f1;return{address:o1?null:(u1=(f1=s1.result)===null||f1===void 0?void 0:f1[0])!==null&&u1!==void 0?u1:null,loading:o1||n1.loading||s1.loading}},[s1.loading,s1.result,o1,n1.loading])}var CHAIN_DATA_ABI=[{inputs:[],name:"latestAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"}];function useGasPrice(){var o0,l0,e1=useENSAddress("fast-gas-gwei.data.eth"),t1=e1.address,r1=useContract(t1??void 0,CHAIN_DATA_ABI,!1),n1=(o0=useSingleCallResult(r1,"latestAnswer").result)===null||o0===void 0||(l0=o0[0])===null||l0===void 0?void 0:l0.toString();return reactExports.useMemo(function(){return typeof n1=="string"?JSBI.BigInt(n1):void 0},[n1])}function _createForOfIteratorHelper$2(o0,l0){var e1=typeof Symbol<"u"&&o0[Symbol.iterator]||o0["@@iterator"];if(!e1){if(Array.isArray(o0)||(e1=_unsupportedIterableToArray$2(o0))||l0){e1&&(o0=e1);var t1=0,r1=function(){};return{s:r1,n:function(){return t1>=o0.length?{done:!0}:{done:!1,value:o0[t1++]}},e:function(s1){throw s1},f:r1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n1=!0,i1=!1,a1;return{s:function(){e1=e1.call(o0)},n:function(){var s1=e1.next();return n1=s1.done,s1},e:function(s1){i1=!0,a1=s1},f:function(){try{!n1&&e1.return!=null&&e1.return()}finally{if(i1)throw a1}}}}function _unsupportedIterableToArray$2(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$2(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$2(o0,l0)}}function _arrayLikeToArray$2(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e10&&arguments[0]!==void 0?arguments[0]:{},e1=l0.trade,t1=l0.gasUseEstimateUSD,r1=dist$f.useWeb3React(),n1=r1.chainId,i1=n1&&L2_CHAIN_IDS.includes(n1),a1=useUSDCValue(e1==null?void 0:e1.outputAmount),s1=useGasPrice(),o1=guesstimateGas(e1),u1=useNativeCurrency(),f1=useUSDCPrice((o0=e1&&u1)!==null&&o0!==void 0?o0:void 0);return reactExports.useMemo(function(){if(!e1||i1)return DEFAULT_AUTO_SLIPPAGE;var l1=s1&&typeof o1=="number"?JSBI.multiply(s1,JSBI.BigInt(o1)):void 0,d1=u1&&l1&&f1?f1.quote(CurrencyAmount.fromRawAmount(u1,l1)):void 0,p1=n1&&SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(n1)&&t1?t1.multiply(GAS_ESTIMATE_BUFFER):d1==null?void 0:d1.multiply(GAS_ESTIMATE_BUFFER);if(a1&&p1){var h1=p1.asFraction.divide(a1.asFraction),m1=new Percent(h1.numerator,h1.denominator);return m1.greaterThan(MAX_AUTO_SLIPPAGE_TOLERANCE)?MAX_AUTO_SLIPPAGE_TOLERANCE:m1.lessThan(MIN_AUTO_SLIPPAGE_TOLERANCE)?MIN_AUTO_SLIPPAGE_TOLERANCE:m1}return V3_SWAP_DEFAULT_SLIPPAGE},[e1,i1,s1,o1,u1,f1,n1,a1,t1])}function toPercent(o0){if(o0&&!Number.isNaN(o0)){var l0=Math.floor(Number(o0)*100);return new Percent(l0,1e4)}}var DEFAULT_SLIPPAGE={auto:!0,allowed:DEFAULT_AUTO_SLIPPAGE};function useSlippage(o0){var l0=useAtomValue(slippageAtom),e1=useAutoSlippageTolerance(l0.auto?o0:void 0),t1=reactExports.useMemo(function(){return toPercent(l0.max)},[l0.max]);return reactExports.useMemo(function(){var r1=l0.auto||!l0.max,n1=l0.auto?e1:t1??e1,i1=r1?void 0:getSlippageWarning(n1);return r1&&n1===DEFAULT_AUTO_SLIPPAGE?DEFAULT_SLIPPAGE:{auto:r1,allowed:n1,warning:i1}},[e1,t1,l0])}var MAX_VALID_SLIPPAGE=new Percent(1,2),MIN_HIGH_SLIPPAGE=new Percent(1,100);function getSlippageWarning(o0){if(o0!=null&&o0.greaterThan(MAX_VALID_SLIPPAGE))return"error";if(o0!=null&&o0.greaterThan(MIN_HIGH_SLIPPAGE))return"warning"}function formatSlippage(o0){return formatPriceImpact(o0.allowed)}var flagsAtom=atom({});function useInitialFlags(o0){var l0=o0.brandedFooter,e1=o0.permit2;return reactExports.useMemo(function(){return[[flagsAtom,{brandedFooter:l0,permit2:e1}]]},[])}function useBrandedFooter(){var o0;return(o0=useAtomValue(flagsAtom).brandedFooter)!==null&&o0!==void 0?o0:!0}function usePermit2(){var o0,l0=dist$f.useWeb3React(),e1=l0.chainId,t1=(o0=useAtomValue(flagsAtom).permit2)!==null&&o0!==void 0?o0:!1;try{return e1&&distExports$1.UNIVERSAL_ROUTER_ADDRESS(e1),t1}catch{return!1}}function useIsArgentWallet(){var o0,l0=dist$f.useWeb3React(),e1=l0.account,t1=useArgentWalletDetectorContract(),r1=reactExports.useMemo(function(){return[e1??void 0]},[e1]),n1=useSingleCallResult(t1,"isArgentWallet",r1,NEVER_RELOAD);return!!(!(n1==null||(o0=n1.result)===null||o0===void 0)&&o0[0])}var _SupportedChainId$MAI$1,_SupportedChainId$ROP,_PERMITTABLE_TOKENS;function ownKeys$c(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$c(o0){for(var l0=1;l0=e1.toNumber()&&b1.tokenAddress===u1&&b1.nonce===P1&&b1.spender===l0&&("allowed"in b1||JSBI.greaterThanOrEqual(JSBI.BigInt(b1.amount),o0.quotient));return{state:I1?PermitState.SIGNED:PermitState.NOT_SIGNED,signatureData:I1?b1:void 0,sign:function(){var A1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function q1(){var O1,z1,y1,E1,D1,M1;return _regeneratorRuntime$5.wrap(function(R1){for(;;)switch(R1.prev=R1.next){case 0:return O1=h1.type===PermitType.ALLOWED,z1=e1.toNumber()+PERMIT_VALIDITY_BUFFER,y1=o0.quotient.toString(),E1=O1?{holder:a1,spender:l0,allowed:O1,nonce:P1,expiry:z1}:{owner:a1,spender:l0,value:y1,nonce:P1,deadline:z1},D1=h1.version?{name:h1.name,version:h1.version,verifyingContract:u1,chainId:s1}:{name:h1.name,verifyingContract:u1,chainId:s1},M1=JSON.stringify({types:{EIP712Domain:h1.version?EIP712_DOMAIN_TYPE:EIP712_DOMAIN_TYPE_NO_VERSION,Permit:O1?PERMIT_ALLOWED_TYPE:EIP2612_TYPE},domain:D1,primaryType:"Permit",message:E1}),R1.abrupt("return",o1.send("eth_signTypedData_v4",[a1,M1]).then(splitSignature$1).then(function(j1){x1(_objectSpread$c(_objectSpread$c({v:j1.v,r:j1.r,s:j1.s,deadline:z1},O1?{allowed:O1}:{amount:y1}),{},{nonce:P1,chainId:s1,owner:a1,spender:l0,tokenAddress:u1,permitType:h1.type}))}));case 7:case"end":return R1.stop()}},q1)}));function k1(){return A1.apply(this,arguments)}return k1}()}},[o0,f1,a1,s1,l1,e1,o1,p1.loading,p1.valid,p1.result,u1,l0,h1,b1])}function useCurrentBlockTimestamp(){var o0,l0,e1,t1=useInterfaceMulticall(),r1=(o0=useSingleCallResult(t1,"getCurrentBlockTimestamp"))===null||o0===void 0||(l0=o0.result)===null||l0===void 0||(e1=l0[0])===null||e1===void 0?void 0:e1.toString();return reactExports.useMemo(function(){return typeof r1=="string"?BigNumber$1.from(r1):void 0},[r1])}function useDefaultTransactionTtl(){var o0=dist$f.useWeb3React(),l0=o0.chainId;return l0&&L2_CHAIN_IDS.includes(l0)?L2_DEADLINE_FROM_NOW/60:DEFAULT_DEADLINE_FROM_NOW/60}function useTransactionTtl(){var o0=useAtomValue(swapEventHandlersAtom),l0=o0.onTransactionDeadlineChange,e1=useAtom(transactionTtlAtom),t1=_slicedToArray(e1,2),r1=t1[0],n1=t1[1],i1=reactExports.useCallback(function(a1){l0==null||l0(a1),n1(a1)},[l0,n1]);return[r1,i1]}function useTransactionDeadline(){var o0=useTransactionTtl(),l0=_slicedToArray(o0,1),e1=l0[0],t1=useDefaultTransactionTtl(),r1=useCurrentBlockTimestamp();return reactExports.useMemo(function(){if(r1)return r1.add((e1||t1)*60)},[r1,t1,e1])}var ApprovalState;(function(o0){o0.UNKNOWN="UNKNOWN",o0.NOT_APPROVED="NOT_APPROVED",o0.PENDING="PENDING",o0.APPROVED="APPROVED"})(ApprovalState||(ApprovalState={}));function useApprovalStateForSpender(o0,l0,e1){var t1,r1=dist$f.useWeb3React(),n1=r1.account,i1=o0!=null&&(t1=o0.currency)!==null&&t1!==void 0&&t1.isToken?o0.currency:void 0,a1=useTokenAllowance(i1,n1??void 0,l0),s1=a1.tokenAllowance,o1=e1(i1,l0);return reactExports.useMemo(function(){return!o0||!l0?ApprovalState.UNKNOWN:o0.currency.isNative?ApprovalState.APPROVED:s1?s1.lessThan(o0)?o1?ApprovalState.PENDING:ApprovalState.NOT_APPROVED:ApprovalState.APPROVED:ApprovalState.UNKNOWN},[o0,o1,l0,s1])}function useApproval(o0,l0,e1){var t1,r1=dist$f.useWeb3React(),n1=r1.chainId,i1=o0!=null&&(t1=o0.currency)!==null&&t1!==void 0&&t1.isToken?o0.currency:void 0,a1=useApprovalStateForSpender(o0,l0,e1),s1=useTokenContract(i1==null?void 0:i1.address),o1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function u1(){var f1,l1,d1;return _regeneratorRuntime$5.wrap(function(p1){for(;;)switch(p1.prev=p1.next){case 0:if(f1=function(h1){console.warn("".concat((i1==null?void 0:i1.symbol)||"Token"," approval failed:"),h1)},a1===ApprovalState.NOT_APPROVED){p1.next=5;break}return p1.abrupt("return",f1("approve was called unnecessarily"));case 5:if(n1){p1.next=9;break}return p1.abrupt("return",f1("no chainId"));case 9:if(i1){p1.next=13;break}return p1.abrupt("return",f1("no token"));case 13:if(s1){p1.next=17;break}return p1.abrupt("return",f1("tokenContract is null"));case 17:if(o0){p1.next=21;break}return p1.abrupt("return",f1("missing amount to approve"));case 21:if(l0){p1.next=23;break}return p1.abrupt("return",f1("no spender"));case 23:return l1=!1,p1.next=26,s1.estimateGas.approve(l0,MaxUint256$7).catch(function(){return l1=!0,s1.estimateGas.approve(l0,o0.quotient.toString())});case 26:return d1=p1.sent,p1.abrupt("return",s1.approve(l0,l1?o0.quotient.toString():MaxUint256$7,{gasLimit:calculateGasMargin(d1)}).then(function(h1){return{response:h1,tokenAddress:i1.address,spenderAddress:l0}}).catch(function(h1){throw f1(h1),h1}));case 28:case"end":return p1.stop()}},u1)})),[a1,i1,s1,o0,l0,n1]);return[a1,o1]}var SwapApprovalState;(function(o0){o0[o0.REQUIRES_APPROVAL=0]="REQUIRES_APPROVAL",o0[o0.PENDING_APPROVAL=1]="PENDING_APPROVAL",o0[o0.REQUIRES_SIGNATURE=2]="REQUIRES_SIGNATURE",o0[o0.PENDING_SIGNATURE=3]="PENDING_SIGNATURE",o0[o0.APPROVED=4]="APPROVED"})(SwapApprovalState||(SwapApprovalState={}));function useSwapApproval(o0){var l0=dist$f.useWeb3React(),e1=l0.chainId,t1=useTransactionDeadline(),r1=e1?SWAP_ROUTER_ADDRESSES[e1]:void 0,n1=useApproval(o0,r1,useIsPendingApproval),i1=_slicedToArray(n1,2),a1=i1[0],s1=i1[1],o1=usePermit(o0,r1,t1),u1=o1.state,f1=o1.signatureData,l1=o1.sign,d1=useAtomValue(swapEventHandlersAtom),p1=d1.onSwapApprove,h1=reactExports.useMemo(function(){if(!(a1!==ApprovalState.NOT_APPROVED&&u1!==PermitState.NOT_SIGNED))return _asyncToGenerator$6(_regeneratorRuntime$5.mark(function g1(){return _regeneratorRuntime$5.wrap(function(b1){for(;;)switch(b1.prev=b1.next){case 0:if(b1.prev=0,!(u1===PermitState.NOT_SIGNED&&l1)){b1.next=14;break}return b1.prev=2,b1.next=5,l1();case 5:b1.next=12;break;case 7:if(b1.prev=7,b1.t0=b1.catch(2),(b1.t0===null||b1.t0===void 0?void 0:b1.t0.code)===ErrorCode.USER_REJECTED_REQUEST){b1.next=12;break}return b1.next=12,s1();case 12:b1.next=16;break;case 14:return b1.next=16,s1();case 16:b1.next=21;break;case 18:return b1.prev=18,b1.t1=b1.catch(0),b1.abrupt("return");case 21:p1==null||p1();case 22:case"end":return b1.stop()}},g1,null,[[0,18],[2,7]])}))},[a1,s1,p1,u1,l1]),m1=reactExports.useMemo(function(){return a1===ApprovalState.PENDING?SwapApprovalState.PENDING_APPROVAL:u1===PermitState.LOADING?SwapApprovalState.PENDING_SIGNATURE:a1!==ApprovalState.NOT_APPROVED||u1===PermitState.SIGNED?SwapApprovalState.APPROVED:l1?SwapApprovalState.REQUIRES_SIGNATURE:SwapApprovalState.REQUIRES_APPROVAL},[a1,u1,l1]);return{state:m1,signatureData:f1,approve:h1}}function useWrapType(){var o0=dist$f.useWeb3React(),l0=o0.chainId,e1=useAtomValue(swapAtom),t1=e1[Field.INPUT],r1=e1[Field.OUTPUT];return reactExports.useMemo(function(){if(l0&&t1&&r1){var n1,i1;if(t1.isNative&&(n1=WRAPPED_NATIVE_CURRENCY[l0])!==null&&n1!==void 0&&n1.equals(r1))return TransactionType.WRAP;if(r1.isNative&&(i1=WRAPPED_NATIVE_CURRENCY[l0])!==null&&i1!==void 0&&i1.equals(t1))return TransactionType.UNWRAP}},[l0,t1,r1])}function useIsWrap(){return useWrapType()!==void 0}function useWrapCallback(){var o0=useWETHContract(),l0=useAtomValue(swapAtom),e1=l0.amount,t1=l0[Field.INPUT],r1=useWrapType(),n1=reactExports.useMemo(function(){return tryParseCurrencyAmount(e1,t1??void 0)},[t1,e1]),i1=reactExports.useCallback(function(){return WidgetPromise.from(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o1(){return _regeneratorRuntime$5.wrap(function(u1){for(;;)switch(u1.prev=u1.next){case 0:if(n1){u1.next=2;break}throw new Error("missing amount");case 2:if(o0){u1.next=4;break}throw new Error("missing contract");case 4:if(r1!==void 0){u1.next=6;break}throw new Error("missing wrapType");case 6:u1.t0=r1,u1.next=u1.t0===TransactionType.WRAP?9:u1.t0===TransactionType.UNWRAP?15:21;break;case 9:return u1.next=11,o0.deposit({value:"0x".concat(n1.quotient.toString(16))});case 11:return u1.t1=u1.sent,u1.t2=TransactionType.WRAP,u1.t3=n1,u1.abrupt("return",{response:u1.t1,type:u1.t2,amount:u1.t3});case 15:return u1.next=17,o0.withdraw("0x".concat(n1.quotient.toString(16)));case 17:return u1.t4=u1.sent,u1.t5=TransactionType.UNWRAP,u1.t6=n1,u1.abrupt("return",{response:u1.t4,type:u1.t5,amount:u1.t6});case 21:case"end":return u1.stop()}},o1)})),null,function(o1){var u1;throw isUserRejection(o1)?new UserRejectedRequestError:new DismissableError({message:(u1=o1==null?void 0:o1.message)!==null&&u1!==void 0?u1:o1,error:o1})})},[n1,o0,r1]),a1=reactExports.useMemo(function(){return n1&&{amount:n1}},[n1]),s1=usePerfEventHandler("onWrapSend",a1,i1);return reactExports.useMemo(function(){return{callback:s1,type:r1}},[s1,r1])}var _DEFAULT_SWAP_INFO,ChainError;(function(o0){o0[o0.UNCONNECTED_CHAIN=0]="UNCONNECTED_CHAIN",o0[o0.ACTIVATING_CHAIN=1]="ACTIVATING_CHAIN",o0[o0.UNSUPPORTED_CHAIN=2]="UNSUPPORTED_CHAIN",o0[o0.MISMATCHED_TOKEN_CHAINS=3]="MISMATCHED_TOKEN_CHAINS",o0[o0.MISMATCHED_CHAINS=4]="MISMATCHED_CHAINS"})(ChainError||(ChainError={}));function useComputeSwapInfo(){var o0,l0,e1=dist$f.useWeb3React(),t1=e1.account,r1=e1.chainId,n1=e1.isActivating,i1=e1.isActive,a1=useOnSupportedNetwork(),s1=useAtomValue(swapAtom),o1=s1.type,u1=s1.amount,f1=s1[Field.INPUT],l1=s1[Field.OUTPUT],d1=useIsWrap(),p1=f1==null?void 0:f1.chainId,h1=l1==null?void 0:l1.chainId,m1=p1||h1,g1=reactExports.useMemo(function(){if(!i1)return n1?ChainError.ACTIVATING_CHAIN:ChainError.UNCONNECTED_CHAIN;if(!a1)return ChainError.UNSUPPORTED_CHAIN;if(p1&&h1&&p1!==h1)return ChainError.MISMATCHED_TOKEN_CHAINS;if(r1&&m1&&r1!==m1)return ChainError.MISMATCHED_CHAINS},[r1,p1,h1,n1,i1,a1,m1]),b1=reactExports.useMemo(function(){return tryParseCurrencyAmount(u1,isExactInput(o1)?f1:l1)},[u1,f1,l1,o1]),x1=useAtom(routerPreferenceAtom),$1=_slicedToArray(x1,1),C1=$1[0],P1=useRouterTrade(o1,b1,f1,l1,d1||g1?{type:QuoteType.SKIP}:{preference:C1,type:QuoteType.TRADE}),I1=reactExports.useMemo(function(){var a2,Y1;return d1?isExactInput(o1)?[b1,tryParseCurrencyAmount(u1,l1)]:[tryParseCurrencyAmount(u1,f1),b1]:isExactInput(o1)?[b1,(a2=P1.trade)===null||a2===void 0?void 0:a2.outputAmount]:[(Y1=P1.trade)===null||Y1===void 0?void 0:Y1.inputAmount,b1]},[u1,f1,l1,d1,b1,(o0=P1.trade)===null||o0===void 0?void 0:o0.inputAmount,(l0=P1.trade)===null||l0===void 0?void 0:l0.outputAmount,o1]),A1=_slicedToArray(I1,2),k1=A1[0],q1=A1[1],O1=reactExports.useMemo(function(){return[f1,l1]},[f1,l1]),z1=useCurrencyBalances(t1,O1),y1=_slicedToArray(z1,2),E1=y1[0],D1=y1[1],M1=[useUSDCValue(k1),useUSDCValue(q1)],R1=M1[0],j1=M1[1];useUSDCPrice(isExactInput(o1)?l1:f1);var U1=useSlippage(P1),F1=usePriceImpact(P1.trade),w1=useFiatValueChange(P1.trade),G1=usePermit2(),n2=reactExports.useMemo(function(){var a2,Y1=(a2=P1.trade)===null||a2===void 0?void 0:a2.maximumAmountIn(U1.allowed);return Y1!=null&&Y1.currency.isToken?Y1:void 0},[U1.allowed,P1.trade]),Q1=useSwapApproval(G1?void 0:n2),J1=usePermit2Allowance(G1?n2:void 0,G1&&r1?distExports$1.UNIVERSAL_ROUTER_ADDRESS(r1):void 0);return reactExports.useMemo(function(){var a2;return a2={},_defineProperty$3(a2,Field.INPUT,{currency:f1,amount:k1,balance:E1,usdc:R1}),_defineProperty$3(a2,Field.OUTPUT,{currency:l1,amount:q1,balance:D1,usdc:j1}),_defineProperty$3(a2,"error",g1),_defineProperty$3(a2,"trade",P1),_defineProperty$3(a2,"approval",Q1),_defineProperty$3(a2,"allowance",J1),_defineProperty$3(a2,"slippage",U1),_defineProperty$3(a2,"impact",F1),_defineProperty$3(a2,"fiatValueChange",w1),a2},[J1,k1,q1,Q1,E1,D1,f1,l1,g1,w1,F1,U1,P1,R1,j1])}var DEFAULT_SWAP_INFO=(_DEFAULT_SWAP_INFO={},_defineProperty$3(_DEFAULT_SWAP_INFO,Field.INPUT,{}),_defineProperty$3(_DEFAULT_SWAP_INFO,Field.OUTPUT,{}),_defineProperty$3(_DEFAULT_SWAP_INFO,"error",ChainError.UNCONNECTED_CHAIN),_defineProperty$3(_DEFAULT_SWAP_INFO,"trade",{state:TradeState.INVALID,trade:void 0}),_defineProperty$3(_DEFAULT_SWAP_INFO,"approval",{state:SwapApprovalState.APPROVED}),_defineProperty$3(_DEFAULT_SWAP_INFO,"allowance",{state:AllowanceState.LOADING}),_defineProperty$3(_DEFAULT_SWAP_INFO,"slippage",DEFAULT_SLIPPAGE),_DEFAULT_SWAP_INFO),SwapInfoContext=reactExports.createContext(DEFAULT_SWAP_INFO);function SwapInfoProvider(o0){var l0=o0.children,e1=useComputeSwapInfo(),t1=useAtomValue(swapAtom),r1=reactExports.useRef(null),n1=useAtomValue(swapEventHandlersAtom),i1=n1.onInitialSwapQuote;return reactExports.useEffect(function(){t1!==r1.current&&e1.trade.state===TradeState.VALID&&e1.trade.trade&&(r1.current=t1,i1==null||i1(e1.trade.trade))},[i1,t1,e1.trade.state,e1.trade.trade]),React$4.createElement(SwapInfoContext.Provider,{value:e1},l0)}function useSwapInfo(){return reactExports.useContext(SwapInfoContext)}function useSyncController(o0){var l0=o0.value,e1=o0.settings,t1=reactExports.useRef(!!l0),r1=reactExports.useRef(!!e1);reactExports.useEffect(function(){!!l0!==t1.current&&warnOnControlChange({state:"swap",prop:"value"}),!!e1!==r1.current&&warnOnControlChange({state:"settings",prop:"settings"})},[e1,l0]);var n1=useAtom(controlledAtom$1),i1=_slicedToArray(n1,2),a1=i1[0],s1=i1[1];a1!==l0&&s1(l0);var o1=useAtom(controlledAtom),u1=_slicedToArray(o1,2),f1=u1[0],l1=u1[1];f1!==e1&&l1(e1)}function warnOnControlChange(o0){var l0=o0.state,e1=o0.prop;console.error("Warning: The SwapWidget component's ".concat(l0," state (controlled by the '").concat(e1,"' prop) is changing from uncontrolled to controlled (or vice versa). This should not happen. Decide between using a controlled or uncontrolled state for the lifetime of the component."))}function useSyncConvenienceFee(o0){var l0=o0.convenienceFee,e1=o0.convenienceFeeRecipient,t1=dist$f.useWeb3React(),r1=t1.chainId,n1=useUpdateAtom(feeOptionsAtom);reactExports.useEffect(function(){if(l0&&e1){if(typeof e1=="string"){n1({fee:new Percent(l0,1e4),recipient:e1});return}if(r1&&e1[r1]){n1({fee:new Percent(l0,1e4),recipient:e1[r1]});return}}n1(void 0)},[r1,l0,e1,n1])}function useSyncSwapEventHandlers(o0){var l0=useUpdateAtom(swapEventHandlersAtom);reactExports.useEffect(function(){return l0(o0)},[o0,l0])}function useSyncSwapRouterUrl(o0){var l0=useUpdateAtom(swapRouterUrlAtom);reactExports.useEffect(function(){return l0(o0)},[o0,l0])}function supportedChainId(o0){if(typeof o0=="number"&&o0 in SupportedChainId)return o0}function useHasFocus(o0){var l0,e1;reactExports.useEffect(function(){o0 instanceof HTMLElement&&(o0.tabIndex=o0.tabIndex||-1,o0.style.outline=o0.style.outline||"none")},[o0]);var t1=reactExports.useState((l0=o0==null?void 0:o0.contains((e1=document)===null||e1===void 0?void 0:e1.activeElement))!==null&&l0!==void 0?l0:!1),r1=_slicedToArray(t1,2),n1=r1[0],i1=r1[1],a1=reactExports.useCallback(function(){return i1(!0)},[]),s1=reactExports.useCallback(function(o1){var u1,f1=o1.relatedTarget;i1((u1=o0==null?void 0:o0.contains(f1))!==null&&u1!==void 0?u1:!1)},[o0]);return reactExports.useEffect(function(){return o0==null||o0.addEventListener("focusin",a1),o0==null||o0.addEventListener("focusout",s1),function(){o0==null||o0.removeEventListener("focusin",a1),o0==null||o0.removeEventListener("focusout",s1)}},[o0,a1,s1]),n1}function useHasHover(o0){var l0=reactExports.useState(!1),e1=_slicedToArray(l0,2),t1=e1[0],r1=e1[1],n1=reactExports.useCallback(function(){return r1(!0)},[]),i1=reactExports.useCallback(function(){return r1(!1)},[]);return reactExports.useEffect(function(){return o0==null||o0.addEventListener("mouseenter",n1),o0==null||o0.addEventListener("mouseleave",i1),function(){o0==null||o0.removeEventListener("mouseenter",n1),o0==null||o0.removeEventListener("mouseleave",i1)}},[o0,n1,i1]),t1}var globalFontStyles=Ae$5(["-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:",";font-size:16px;font-smooth:always;font-variant:none;*{font-family:",";@supports (font-variation-settings:normal){font-family:",";}}"],function(o0){var l0=o0.theme;return l0.primary},function(o0){var l0=o0.theme;return typeof l0.fontFamily=="string"?l0.fontFamily:l0.fontFamily.font},function(o0){var l0=o0.theme;return typeof l0.fontFamily=="string"?void 0:l0.fontFamily.variable});function ownKeys$b(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$b(o0){for(var l0=1;l01&&arguments[1]!==void 0?arguments[1]:{},e1=l0.padded,t1=e1===void 0?!1:e1,r1=l0.hideScrollbar,n1=r1===void 0?!1:r1;return reactExports.useMemo(function(){return n1?hiddenScrollbarCss:i1(o0)?scrollbarCss(t1):overflowCss},[o0,t1,n1]);function i1(a1){return a1?a1.scrollHeight>a1.clientHeight:!0}}var _excluded$3$1=["title","iconPrefix","open","onExpand","height","maxHeight","children","styledWrapper"],HeaderColumn=qe$4(Column).withConfig({displayName:"Expando__HeaderColumn",componentId:"sc-yzkwmi-0"})(["cursor:pointer;padding:1.25rem 1.5rem;"]),StyledWrapper=qe$4(Column).withConfig({displayName:"Expando__StyledWrapper",componentId:"sc-yzkwmi-1"})(["background-color:",";border-radius:","rem;overflow:hidden;@supports (overflow:clip){overflow:clip;}"],function(o0){var l0=o0.theme;return l0.module},function(o0){var l0=o0.theme;return l0.borderRadius.medium}),TitleRow=qe$4(Row).withConfig({displayName:"Expando__TitleRow",componentId:"sc-yzkwmi-2"})(["cursor:pointer;"]),TitleHeader=qe$4.div.withConfig({displayName:"Expando__TitleHeader",componentId:"sc-yzkwmi-3"})(["align-items:center;display:flex;justify-content:center;"]),MAX_HEIGHT=20;function getExpandoContentHeight(o0,l0){return Math.min(o0??MAX_HEIGHT,l0??MAX_HEIGHT)}var ExpandoColumn=qe$4(Column).withConfig({displayName:"Expando__ExpandoColumn",componentId:"sc-yzkwmi-4"})(["max-height:","rem;overflow:hidden;position:relative;transition:max-height ",",padding ",";"],function(o0){var l0=o0.open,e1=o0.height,t1=o0.maxHeight;return l0?getExpandoContentHeight(e1,t1):0},AnimationSpeed.Medium,AnimationSpeed.Medium),InnerColumn=qe$4(Column).withConfig({displayName:"Expando__InnerColumn",componentId:"sc-yzkwmi-5"})(["max-height:","rem;"],function(o0){var l0=o0.height,e1=o0.maxHeight;return getExpandoContentHeight(l0,e1)}),_StyledInnerColumn2=qe$4(InnerColumn).withConfig({displayName:"Expando___StyledInnerColumn2",componentId:"sc-yzkwmi-6"})(["",""],function(o0){return o0.$_css2}),_StyledInnerColumn=qe$4(InnerColumn).withConfig({displayName:"Expando___StyledInnerColumn",componentId:"sc-yzkwmi-7"})(["",""],function(o0){return o0.$_css}),IconPrefix=qe$4.div.withConfig({displayName:"Expando__IconPrefix",componentId:"sc-yzkwmi-8"})(["color:",";"],function(o0){var l0=o0.theme;return l0.primary});function Expando(o0){var l0=o0.title,e1=o0.iconPrefix,t1=o0.open,r1=o0.onExpand,n1=o0.height,i1=o0.maxHeight,a1=o0.children,s1=o0.styledWrapper,o1=s1===void 0?!0:s1,u1=_objectWithoutProperties$i(o0,_excluded$3$1),f1=reactExports.useState(null),l1=_slicedToArray(f1,2),d1=l1[0],p1=l1[1],h1=useScrollbar(d1,{hideScrollbar:!0});return React$4.createElement(Column,u1,o1?React$4.createElement(StyledWrapper,{expanded:t1},React$4.createElement(HeaderColumn,{onClick:r1},React$4.createElement(ButtonSmall,{color:"secondary"},React$4.createElement(TitleRow,{gap:1},React$4.createElement(TitleHeader,null,l0),React$4.createElement(Row,{gap:.2},e1&&React$4.createElement(IconPrefix,null,e1),React$4.createElement(IconButton,{color:"secondary",icon:Expando$1,iconProps:{open:t1}}))))),t1&&React$4.createElement(Rule,{padded:!0}),React$4.createElement(ExpandoColumn,{open:t1,height:n1,maxHeight:i1},React$4.createElement(_StyledInnerColumn,{flex:!0,align:"stretch",height:n1,maxHeight:i1,ref:p1,$_css:h1},a1))):React$4.createElement(React$4.Fragment,null,l0,React$4.createElement(ExpandoColumn,{open:t1,height:n1,maxHeight:i1},React$4.createElement(_StyledInnerColumn2,{flex:!0,align:"stretch",height:n1,maxHeight:i1,ref:p1,$_css2:h1},a1))))}var HeaderIcon=qe$4(LargeIcon).withConfig({displayName:"ErrorView__HeaderIcon",componentId:"sc-tzhurb-0"})(["flex-grow:1;margin:2rem 0;"]);function StatusHeader(o0){var l0=o0.icon,e1=o0.iconColor,t1=o0.iconSize,r1=t1===void 0?2.5:t1,n1=o0.children;return React$4.createElement(React$4.Fragment,null,React$4.createElement(Column,{flex:!0,style:{flexGrow:1}},React$4.createElement(HeaderIcon,{icon:l0,color:e1,size:r1}),React$4.createElement(Column,{gap:.75,flex:!0,style:{textAlign:"center"}},n1)))}var ExpandoContent=qe$4(Code).withConfig({displayName:"ErrorView__ExpandoContent",componentId:"sc-tzhurb-1"})(["margin:0.5rem;"]),ErrorDialogWrapper=qe$4(Column).withConfig({displayName:"ErrorView__ErrorDialogWrapper",componentId:"sc-tzhurb-2"})(["background-color:",";"],function(o0){var l0=o0.theme;return l0.container});function ErrorDialog(o0){var l0=o0.header,e1=o0.message,t1=o0.error,r1=o0.action,n1=o0.onClick,i1=o0.onDismiss,a1=reactExports.useState(!1),s1=_slicedToArray(a1,2),o1=s1[0],u1=s1[1];return React$4.createElement(ErrorDialogWrapper,{flex:!0,padding:"1rem 0.5rem 0.25rem",gap:.5,align:"stretch"},React$4.createElement(Row,{flex:!0,flow:"row-reverse"},React$4.createElement(LargeIcon,{icon:StyledXButton$1,onClick:i1})),React$4.createElement(StatusHeader,{icon:AlertTriangle,iconColor:"warning",iconSize:2.5},React$4.createElement(Column,{gap:.75},React$4.createElement(H4,null,l0||React$4.createElement(Trans,{id:"Something went wrong"})),React$4.createElement(Body1,{color:"secondary"},e1))),t1?React$4.createElement(Expando,{title:o1?React$4.createElement(Trans,{id:"Show less"}):React$4.createElement(Trans,{id:"Show more"}),open:o1,onExpand:function(){return u1(function(f1){return!f1})},maxHeight:11.5},React$4.createElement(Column,{flex:!0,grow:!0,padded:!0},React$4.createElement(ExpandoContent,{userSelect:!0},t1.toString()))):React$4.createElement(Column,{style:{height:"7.5rem"}}),React$4.createElement(ActionButton,{color:"accentSoft",onClick:n1,narrow:!0},r1))}function _createSuper$3(o0){var l0=_isNativeReflectConstruct$3();return function(){var e1=_getPrototypeOf$6(o0),t1;if(l0){var r1=_getPrototypeOf$6(this).constructor;t1=Reflect.construct(e1,arguments,r1)}else t1=e1.apply(this,arguments);return _possibleConstructorReturn$2(this,t1)}}function _isNativeReflectConstruct$3(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function useAsyncError(){var o0=reactExports.useState(),l0=_slicedToArray(o0,2),e1=l0[1];return reactExports.useCallback(function(t1){return e1(function(){if(!(t1 instanceof UserRejectedRequestError))throw t1 instanceof Error?t1:new Error(t1)})},[])}var ErrorBoundary=function(o0){_inherits$2(e1,o0);var l0=_createSuper$3(e1);function e1(t1){var r1;return _classCallCheck$a(this,e1),r1=l0.call(this,t1),r1.state={},r1}return _createClass$j(e1,[{key:"componentDidCatch",value:function(t1,r1){var n1,i1;(n1=(i1=this.props).onError)===null||n1===void 0||n1.call(i1,t1,r1)}},{key:"renderErrorView",value:function(t1){var r1=this,n1=t1 instanceof WidgetError?t1.header:DEFAULT_ERROR_HEADER;return React$4.createElement(ErrorDialog,{message:n1,error:t1,action:i18n._("Get support"),onDismiss:t1 instanceof WidgetError&&t1.dismissable?function(){r1.setState({error:void 0})}:function(){return window.location.reload()},onClick:function(){window.open("https://support.uniswap.org/","_blank","noopener,noreferrer")}})}},{key:"render",value:function(){return this.state.error?this.renderErrorView(this.state.error):this.props.children}}],[{key:"getDerivedStateFromError",value:function(t1){return{error:t1}}}]),e1}(reactExports.Component),REGISTRAR_ABI=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"resolverAddress",type:"address"}],payable:!1,stateMutability:"view",type:"function"}],REGISTRAR_ADDRESS="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",RESOLVER_ABI=[{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"}];function resolverContract(o0,l0){return new Contract$1(o0,RESOLVER_ABI,l0)}function resolveENSContentHash(o0,l0){return _resolveENSContentHash.apply(this,arguments)}function _resolveENSContentHash(){return _resolveENSContentHash=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(l0,e1){var t1,r1,n1;return _regeneratorRuntime$5.wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return t1=new Contract$1(REGISTRAR_ADDRESS,REGISTRAR_ABI,e1),r1=namehash$4(l0),i1.next=4,t1.resolver(r1);case 4:return n1=i1.sent,i1.abrupt("return",resolverContract(n1,e1).contenthash(r1));case 6:case"end":return i1.stop()}},o0)})),_resolveENSContentHash.apply(this,arguments)}function uriToHttp(o0){var l0,e1,t1,r1=o0.split(":")[0].toLowerCase();switch(r1){case"data":return[o0];case"https":return[o0];case"http":return["https"+o0.substr(4),o0];case"ipfs":var n1=(l0=o0.match(/^ipfs:(\/\/)?(.*)$/i))===null||l0===void 0?void 0:l0[2];return["https://cloudflare-ipfs.com/ipfs/".concat(n1,"/"),"https://ipfs.io/ipfs/".concat(n1,"/")];case"ipns":var i1=(e1=o0.match(/^ipns:(\/\/)?(.*)$/i))===null||e1===void 0?void 0:e1[2];return["https://cloudflare-ipfs.com/ipns/".concat(i1,"/"),"https://ipfs.io/ipns/".concat(i1,"/")];case"ar":var a1=(t1=o0.match(/^ar:(\/\/)?(.*)$/i))===null||t1===void 0?void 0:t1[2];return["https://arweave.net/".concat(a1)];default:return[]}}var MaticLogo="data:image/svg+xml,%3Csvg%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22512%22%20fill%3D%22%238247E5%22%2F%3E%3Cpath%20d%3D%22M681.469%20402.456C669.189%20395.312%20653.224%20395.312%20639.716%20402.456L543.928%20457.228L478.842%20492.949L383.055%20547.721C370.774%20554.865%20354.81%20554.865%20341.301%20547.721L265.162%20504.856C252.882%20497.712%20244.286%20484.614%20244.286%20470.325V385.786C244.286%20371.498%20251.654%20358.4%20265.162%20351.256L340.073%20309.581C352.353%20302.437%20368.318%20302.437%20381.827%20309.581L456.737%20351.256C469.018%20358.4%20477.614%20371.498%20477.614%20385.786V440.558L542.7%20403.646V348.874C542.7%20334.586%20535.332%20321.488%20521.824%20314.344L383.055%20235.758C370.774%20228.614%20354.81%20228.614%20341.301%20235.758L200.076%20314.344C186.567%20321.488%20179.199%20334.586%20179.199%20348.874V507.237C179.199%20521.525%20186.567%20534.623%20200.076%20541.767L341.301%20620.353C353.582%20627.498%20369.546%20627.498%20383.055%20620.353L478.842%20566.772L543.928%20529.86L639.716%20476.279C651.996%20469.135%20667.961%20469.135%20681.469%20476.279L756.38%20517.953C768.66%20525.098%20777.257%20538.195%20777.257%20552.484V637.023C777.257%20651.312%20769.888%20664.409%20756.38%20671.553L681.469%20714.419C669.189%20721.563%20653.224%20721.563%20639.716%20714.419L564.805%20672.744C552.525%20665.6%20543.928%20652.502%20543.928%20638.214V583.442L478.842%20620.353V675.125C478.842%20689.414%20486.21%20702.512%20499.719%20709.656L640.944%20788.242C653.224%20795.386%20669.189%20795.386%20682.697%20788.242L823.922%20709.656C836.203%20702.512%20844.799%20689.414%20844.799%20675.125V516.763C844.799%20502.474%20837.431%20489.377%20823.922%20482.232L681.469%20402.456Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E";function chainIdToNetworkName(o0){switch(o0){case SupportedChainId.MAINNET:return"ethereum";case SupportedChainId.ARBITRUM_ONE:return"arbitrum";case SupportedChainId.OPTIMISM:return"optimism";case SupportedChainId.POLYGON:return"polygon";case SupportedChainId.CELO:return"celo";case SupportedChainId.BNB:return"smartchain";case SupportedChainId.BASE:return"base";default:return"ethereum"}}function getAssetsRepoURI(o0){var l0=chainIdToNetworkName(o0.chainId);if(l0){if(o0.isNative)return"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(l0,"/info/logo.png");var e1=isAddress(o0.address);return e1?"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(l0,"/assets/").concat(e1,"/logo.png"):void 0}}function getNativeLogoURI(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SupportedChainId.MAINNET;switch(o0){case SupportedChainId.POLYGON:case SupportedChainId.POLYGON_MUMBAI:return MaticLogo;case SupportedChainId.CELO:case SupportedChainId.CELO_ALFAJORES:return CeloLogo;case SupportedChainId.BNB:return BnbLogo;case SupportedChainId.BASE:return BaseLogo;default:return EthereumLogo}}function _createSuper$2(o0){var l0=_isNativeReflectConstruct$2();return function(){var e1=_getPrototypeOf$6(o0),t1;if(l0){var r1=_getPrototypeOf$6(this).constructor;t1=Reflect.construct(e1,arguments,r1)}else t1=e1.apply(this,arguments);return _possibleConstructorReturn$2(this,t1)}}function _isNativeReflectConstruct$2(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var UriSrc=function(){function o0(l0){_classCallCheck$a(this,o0),_defineProperty$3(this,"parsedUri",null),this.key=l0,this.unparsedUri=l0}return _createClass$j(o0,[{key:"getUri",value:function(){if(this.parsedUri===null){var l0=uriToHttp(this.unparsedUri),e1=_slicedToArray(l0,2);this.parsedUri=e1[0],this.alternateUri=e1[1]}return this.parsedUri}},{key:"useAlternateUri",value:function(){return this.parsedUri=this.alternateUri,delete this.alternateUri,this.parsedUri}}]),o0}(),CoingeckoSrc=function(o0){_inherits$2(e1,o0);var l0=_createSuper$2(e1);function e1(){return _classCallCheck$a(this,e1),l0.apply(this,arguments)}return _createClass$j(e1,[{key:"getUri",value:function(){return this.parsedUri===null&&(this.parsedUri=this.unparsedUri.replace(/small|thumb/g,"large")),this.parsedUri}}]),e1}(UriSrc),AssetsRepoSrc=function(){function o0(l0){var e1;_classCallCheck$a(this,o0),_defineProperty$3(this,"uri",null),this.key="UNI-AR-".concat((e1=l0.address)===null||e1===void 0?void 0:e1.toLowerCase(),":").concat(l0.chainId),this.asset=l0}return _createClass$j(o0,[{key:"getUri",value:function(){return this.uri===null&&(this.uri=getAssetsRepoURI(this.asset)),this.uri}}]),o0}(),getKey=function o0(l0){var e1=l0.address,t1=l0.chainId;return"".concat(e1==null?void 0:e1.toLowerCase(),":").concat(t1)},LogoStore=function(){function o0(l0){_classCallCheck$a(this,o0),_defineProperty$3(this,"srcs",{}),_defineProperty$3(this,"keys",[]),l0.isNative&&this.addUri(getNativeLogoURI(l0.chainId)),this.addSrc(new AssetsRepoSrc(l0)),l0.logoURI&&this.addUri(l0.logoURI)}return _createClass$j(o0,[{key:"addSrc",value:function(l0){this.srcs[l0.key]||(this.srcs[l0.key]=l0,this.keys.push(l0.key))}},{key:"addUri",value:function(l0){this.srcs[l0]||this.addSrc(l0.startsWith("https://assets.coingecko")?new CoingeckoSrc(l0):new UriSrc(l0))}},{key:"invalidateSrc",value:function(){var l0,e1=this.getCurrent();if(e1)return(l0=e1.useAlternateUri)!==null&&l0!==void 0&&l0.call(e1)?e1:(delete this.srcs[e1.key],this.keys.shift(),this.getCurrent())}},{key:"getAllUris",value:function(){var l0=this;return this.keys.map(function(e1){var t1;return(t1=l0.srcs[e1])===null||t1===void 0?void 0:t1.getUri()}).filter(function(e1){return!!e1})}},{key:"getCurrent",value:function(){if(this.keys.length!==0)return this.srcs[this.keys[0]]}}]),o0}(),LogoTable=function(){function o0(){if(_classCallCheck$a(this,o0),_defineProperty$3(this,"map",{}),_defineProperty$3(this,"initialized",!1),o0.instance)throw new Error("Cannot instantiate multiple multiple logo tables")}return _createClass$j(o0,[{key:"addToTable",value:function(l0){var e1=getKey(l0),t1=this.map[e1];return t1?l0.logoURI&&t1.addUri(l0.logoURI):(t1=new LogoStore(l0),this.map[e1]=t1),t1}},{key:"initialize",value:function(l0){var e1=this;l0.forEach(function(t1){return e1.addToTable(t1)}),this.initialized=!0}},{key:"isInitialized",value:function(){return this.initialized}},{key:"getEntry",value:function(l0){var e1;if(l0)return(e1=this.map[getKey(l0)])!==null&&e1!==void 0?e1:this.addToTable(l0)}}],[{key:"getInstance",value:function(){return o0.instance||(o0.instance=new o0),o0.instance}}]),o0}(),table$2=LogoTable.getInstance();function LogoUpdater(o0){var l0=o0.assets,e1=reactExports.useRef(!0);return e1.current&&(table$2.initialize(l0),e1.current=!1),reactExports.useEffect(function(){table$2.initialize(l0)},[l0]),null}function useLogos(o0){return reactExports.useMemo(function(){var l0;return(l0=table$2.getEntry(o0))===null||l0===void 0?void 0:l0.getAllUris()},[o0])}function useLogo(o0){var l0,e1=reactExports.useMemo(function(){return table$2.getEntry(o0)},[o0]),t1=reactExports.useState(e1==null||(l0=e1.getCurrent())===null||l0===void 0?void 0:l0.getUri()),r1=_slicedToArray(t1,2),n1=r1[0],i1=r1[1];reactExports.useEffect(function(){var s1;i1(e1==null||(s1=e1.getCurrent())===null||s1===void 0?void 0:s1.getUri())},[o0,e1]);var a1=reactExports.useCallback(function(){var s1=e1==null?void 0:e1.invalidateSrc();i1(s1==null?void 0:s1.getUri())},[e1]);return{src:n1,invalidateSrc:a1}}var _excluded$2$1=["currency","symbol","backupImg","size","style"];function ownKeys$a(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$a(o0){for(var l0=1;l0import("./validateTokenList-a514c118--mUwUTy7.js").then(async o1=>(await o1.__tla,o1)),__vite__mapDeps([101,102,103])),s1.abrupt("break",9);case 5:return t1=__vitePreload(()=>import("./validateTokens-15d7780a-Cepzgzt9.js").then(async o1=>(await o1.__tla,o1)),__vite__mapDeps([104,102,103])),s1.abrupt("break",9);case 7:throw new Error("No validation function specified for schema");case 9:return s1.next=11,Promise.all([__vitePreload(()=>import("./ajv-CQKbd52W.js").then(async o1=>(await o1.__tla,o1)).then(o1=>o1.a),__vite__mapDeps([105,102])),t1]);case 11:return r1=s1.sent,n1=_slicedToArray(r1,2),i1=n1[1],s1.next=16,i1.default;case 16:if(a1=s1.sent,!(a1!=null&&a1(e1))){s1.next=19;break}return s1.abrupt("return",e1);case 19:throw new Error(getValidationErrors(a1));case 20:case"end":return s1.stop()}},o0)})),_validate.apply(this,arguments)}function validateTokens(o0){return _validateTokens.apply(this,arguments)}function _validateTokens(){return _validateTokens=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(l0){return _regeneratorRuntime$5.wrap(function(e1){for(;;)switch(e1.prev=e1.next){case 0:return e1.prev=0,e1.next=3,validate$1(ValidationSchema.TOKENS,{tokens:l0});case 3:return e1.abrupt("return",l0);case 6:throw e1.prev=6,e1.t0=e1.catch(0),new Error("Tokens failed validation: ".concat(e1.t0.message));case 9:case"end":return e1.stop()}},o0,null,[[0,6]])})),_validateTokens.apply(this,arguments)}function validateTokenList(o0){return _validateTokenList.apply(this,arguments)}function _validateTokenList(){return _validateTokenList=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(l0){return _regeneratorRuntime$5.wrap(function(e1){for(;;)switch(e1.prev=e1.next){case 0:return e1.prev=0,e1.next=3,validate$1(ValidationSchema.LIST,l0);case 3:return e1.abrupt("return",l0);case 6:throw e1.prev=6,e1.t0=e1.catch(0),new Error("Token list failed validation: ".concat(e1.t0.message));case 9:case"end":return e1.stop()}},o0,null,[[0,6]])})),_validateTokenList.apply(this,arguments)}var listCache=new Map;function fetchTokenList(o0,l0){return _fetchTokenList.apply(this,arguments)}function _fetchTokenList(){return _fetchTokenList=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(l0,e1){var t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1;return _regeneratorRuntime$5.wrap(function(x1){for(;;)switch(x1.prev=x1.next){case 0:if(t1=listCache==null?void 0:listCache.get(l0),!t1){x1.next=3;break}return x1.abrupt("return",t1);case 3:if(n1=parseENSAddress(l0),!n1){x1.next=28;break}return x1.prev=5,x1.next=8,e1(n1.ensName);case 8:a1=x1.sent,x1.next=16;break;case 11:throw x1.prev=11,x1.t0=x1.catch(5),s1="failed to resolve ENS name: ".concat(n1.ensName),console.debug(s1,x1.t0),new Error(s1);case 16:x1.prev=16,o1=contenthashToUri(a1),x1.next=25;break;case 20:throw x1.prev=20,x1.t1=x1.catch(16),u1="failed to translate contenthash to URI: ".concat(a1),console.debug(u1,x1.t1),new Error(u1);case 25:r1=uriToHttp("".concat(o1).concat((i1=n1.ensPath)!==null&&i1!==void 0?i1:"")),x1.next=29;break;case 28:r1=uriToHttp(l0);case 29:f1=0;case 30:if(!(f10});if(t1.length===0)return alwaysTrue;var r1=function(n1){var i1=n1.toLowerCase().split(/\s+/).filter(function(a1){return a1.length>0});return t1.every(function(a1){return a1.length===0||i1.some(function(s1){return s1.startsWith(a1)||s1.endsWith(a1)})})};return function(n1){var i1=n1.name,a1=n1.symbol;return!!(a1&&r1(a1)||i1&&r1(i1))}}function balanceComparator(o0,l0){return o0&&l0?o0.greaterThan(l0)?-1:o0.equalTo(l0)?0:1:o0!=null&&o0.greaterThan("0")?-1:l0!=null&&l0.greaterThan("0")?1:0}function tokenComparator(o0,l0,e1){var t1=balanceComparator(o0[l0.address],o0[e1.address]);return t1!==0?t1:l0.symbol&&e1.symbol?l0.symbol.toLowerCase()0});if(e1.length>1)return l0;var t1=[],r1=[],n1=[];return l0.map(function(i1){var a1,s1;return((a1=i1.symbol)===null||a1===void 0?void 0:a1.toLowerCase())===e1[0]?t1.push(i1):(s1=i1.symbol)!==null&&s1!==void 0&&s1.toLowerCase().startsWith(o0.toLowerCase().trim())?r1.push(i1):n1.push(i1)}),[].concat(t1,r1,n1)},[l0,o0])}function useQueryTokens(o0,l0){var e1=dist$f.useWeb3React(),t1=e1.chainId,r1=e1.account,n1=useTokenBalances(r1,l0),i1=reactExports.useMemo(function(){return Array.from(l0).sort(tokenComparator.bind(null,n1))},[n1,l0]),a1=useDebounce(o0,200),s1=reactExports.useMemo(function(){return getTokenFilter(a1)},[a1]),o1=reactExports.useMemo(function(){return i1.filter(s1)},[s1,i1]),u1=useSortTokensByQuery(a1,o1),f1=reactExports.useMemo(function(){return t1&&nativeOnChain(t1)},[t1]);return reactExports.useMemo(function(){return f1&&s1(f1)?[f1].concat(_toConsumableArray(u1)):u1},[s1,f1,u1])}var UNISWAP_TOKEN_LIST="https://gateway.ipfs.io/ipns/tokens.uniswap.org",EMPTY_TOKEN_LIST=[],MISSING_PROVIDER=Symbol(),ChainTokenMapContext=reactExports.createContext(MISSING_PROVIDER);function useChainTokenMapContext(){var o0=reactExports.useContext(ChainTokenMapContext);if(o0===MISSING_PROVIDER)throw new Error("TokenList hooks must be wrapped in a ");return o0}function useIsTokenListLoaded(){return!!useChainTokenMapContext()}function useTokenList(){var o0=dist$f.useWeb3React(),l0=o0.chainId,e1=useChainTokenMapContext(),t1=l0&&(e1==null?void 0:e1[l0]);return reactExports.useMemo(function(){return t1?Object.values(t1).map(function(r1){var n1=r1.token;return n1}):[]},[t1])}function useTokenMap(o0){var l0=dist$f.useWeb3React(),e1=l0.chainId;o0=o0||e1;var t1=useChainTokenMapContext(),r1=o0&&(t1==null?void 0:t1[o0]);return reactExports.useMemo(function(){return r1?Object.entries(r1).reduce(function(n1,i1){var a1=_slicedToArray(i1,2),s1=a1[0],o1=a1[1].token;return n1[s1]=o1,n1},{}):{}},[r1])}function Provider$6(o0){var l0=o0.list,e1=l0===void 0?UNISWAP_TOKEN_LIST:l0,t1=o0.children,r1=reactExports.useState(),n1=_slicedToArray(r1,2),i1=n1[0],a1=n1[1];reactExports.useEffect(function(){return a1(void 0)},[e1]);var s1=dist$f.useWeb3React(),o1=s1.chainId,u1=s1.provider,f1=reactExports.useCallback(function(d1){if(u1&&o1===1)return resolveENSContentHash(d1,u1);throw new Error("Could not construct mainnet ENS resolver")},[o1,u1]),l1=useAsyncError();return reactExports.useEffect(function(){if(i1)return;var d1=!1;return p1(e1),function(){d1=!0};function p1(m1){return h1.apply(this,arguments)}function h1(){return h1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function m1(g1){var b1,x1;return _regeneratorRuntime$5.wrap(function($1){for(;;)switch($1.prev=$1.next){case 0:if($1.prev=0,typeof g1!="string"){$1.next=7;break}return $1.next=4,fetchTokenList(g1,f1);case 4:b1=$1.sent,$1.next=15;break;case 7:if(!(g1.length>0)){$1.next=13;break}return $1.next=10,validateTokens(g1);case 10:$1.t0=$1.sent,$1.next=14;break;case 13:$1.t0=EMPTY_TOKEN_LIST;case 14:b1=$1.t0;case 15:x1=tokensToChainTokenMap(b1),d1||a1(x1),$1.next=22;break;case 19:$1.prev=19,$1.t1=$1.catch(0),d1||l1($1.t1);case 22:case"end":return $1.stop()}},m1,null,[[0,19]])})),h1.apply(this,arguments)}},[i1,e1,f1,l1]),React$4.createElement(ChainTokenMapContext.Provider,{value:i1},React$4.createElement(TokenListLogoUpdater,null),t1)}function TokenListLogoUpdater(){return React$4.createElement(LogoUpdater,{assets:useTokenList()})}var BYTES32_REGEX=/^0x[a-fA-F0-9]{64}$/;function parseStringOrBytes32(o0,l0,e1){return o0&&o0.length>0?o0:l0&&BYTES32_REGEX.test(l0)&&arrayify$1(l0)[31]===0?parseBytes32String(l0):e1}function useTokenFromNetwork(o0){var l0=dist$f.useWeb3React(),e1=l0.chainId,t1=isAddress(o0),r1=useTokenContract(t1||void 0,!1),n1=useBytes32TokenContract(t1||void 0,!1),i1=useSingleCallResult(r1,"name",void 0,NEVER_RELOAD),a1=useSingleCallResult(n1,"name",void 0,NEVER_RELOAD),s1=useSingleCallResult(r1,"symbol",void 0,NEVER_RELOAD),o1=useSingleCallResult(n1,"symbol",void 0,NEVER_RELOAD),u1=useSingleCallResult(r1,"decimals",void 0,NEVER_RELOAD);return reactExports.useMemo(function(){if(!(typeof o0!="string"||!e1||!t1)){if(u1.loading||s1.loading||i1.loading)return null;if(u1.result){var f1,l1,d1,p1;return new Token$1(e1,t1,u1.result[0],parseStringOrBytes32((f1=s1.result)===null||f1===void 0?void 0:f1[0],(l1=o1.result)===null||l1===void 0?void 0:l1[0],"UNKNOWN"),parseStringOrBytes32((d1=i1.result)===null||d1===void 0?void 0:d1[0],(p1=a1.result)===null||p1===void 0?void 0:p1[0],"Unknown Token"))}}},[t1,e1,u1.loading,u1.result,s1.loading,s1.result,o1.result,o0,i1.loading,i1.result,a1.result])}function useTokenFromMapOrNetwork(o0,l0){var e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,t1=isAddress(l0),r1=t1?o0[t1]:void 0,n1=useTokenFromNetwork(r1?void 0:t1||void 0);return e1?r1:n1||r1}function useToken(o0,l0){var e1=dist$f.useWeb3React(),t1=e1.chainId,r1=useTokenMap(l0),n1=l0&&l0!==t1;return useTokenFromMapOrNetwork(r1,o0,n1)}function ownKeys$8(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$8(o0){for(var l0=1;l00}function useUnmountingAnimation(o0,l0,e1){var t1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;reactExports.useEffect(function(){var r1,n1=o0.current,i1=(r1=e1==null?void 0:e1.map(function(o1){return o1.current}))!==null&&r1!==void 0?r1:[n1],a1=n1==null?void 0:n1.parentElement,s1=a1==null?void 0:a1.removeChild;if(!(!(a1&&s1)||t1))return a1.removeChild=function(o1){if(o1===n1&&i1){i1.forEach(function(f1){return f1==null?void 0:f1.classList.add(l0())});var u1=i1.find(function(f1){return isAnimating$1(f1??void 0)});return u1?u1==null||u1.addEventListener("animationend",function(f1){f1.target===u1&&s1.call(a1,o1)}):s1.call(a1,o1),o1}else return s1.call(a1,o1)},function(){a1.removeChild=s1}},[e1,l0,o0,t1])}var _templateObject$6,_templateObject2$1,_templateObject3,_templateObject4,_templateObject5,_templateObject6,DialogAnimationType;(function(o0){o0.SLIDE="slide",o0.FADE="fade",o0.NONE="none"})(DialogAnimationType||(DialogAnimationType={}));var MIN_PAGE_CENTERED_DIALOG_WIDTH=400,Context$1=reactExports.createContext({element:null,options:{},active:!1,setActive:function o0(l0){}});function Provider$5(o0){var l0=o0.value,e1=o0.children,t1=o0.options,r1=reactExports.useRef(null),n1=reactExports.useState(!1),i1=_slicedToArray(n1,2),a1=i1[0],s1=i1[1],o1={element:l0,active:a1,setActive:s1,options:t1};return reactExports.useEffect(function(){r1.current&&(r1.current.inert=a1)},[a1]),React$4.createElement("div",{ref:r1,style:{isolation:"isolate"}},React$4.createElement(Context$1.Provider,{value:o1},e1))}var OnCloseContext=reactExports.createContext(void 0);function useCloseDialog(){return reactExports.useContext(OnCloseContext)}function useDialogAnimationType(){var o0=reactExports.useContext(Context$1),l0=o0.options;return l0==null?void 0:l0.animationType}function useIsDialogPageCentered(){var o0=reactExports.useContext(Context$1),l0=o0.options;return l0==null?void 0:l0.pageCentered}var HeaderRow$2=qe$4(Row).withConfig({displayName:"Dialog__HeaderRow",componentId:"sc-c8nkza-0"})(["display:flex;height:1.75rem;"," justify-content:flex-start;margin:0.5rem 0.75rem 0.75rem;position:relative;"],largeIconCss),StyledBackButton=qe$4(ArrowLeft$1).withConfig({displayName:"Dialog__StyledBackButton",componentId:"sc-c8nkza-1"})([":hover{cursor:pointer;opacity:0.6;}"]),Title=qe$4.div.withConfig({displayName:"Dialog__Title",componentId:"sc-c8nkza-2"})(["display:flex;flex-grow:1;justify-content:center;"]);function Header$1(o0){var l0=o0.title,e1=o0.closeButton,t1=useCloseDialog(),r1=useDialogAnimationType();return React$4.createElement(HeaderRow$2,{iconSize:1.25,"data-testid":"dialog-header"},e1?React$4.createElement("div",{onClick:t1},e1):r1===DialogAnimationType.SLIDE&&React$4.createElement(StyledBackButton,{onClick:t1}),React$4.createElement(Title,null,React$4.createElement(Subhead1,null,l0)),!e1&&r1!==DialogAnimationType.SLIDE&&React$4.createElement(StyledXButton$1,{onClick:t1}))}var Modal$1=qe$4.div.withConfig({displayName:"Dialog__Modal",componentId:"sc-c8nkza-3"})(["",";background-color:",";border-radius:","rem;display:flex;flex-direction:column;height:",";left:0;outline:",";padding:",";position:",";right:0;top:0;z-index:",";"],globalFontStyles,function(o0){var l0=o0.color,e1=o0.theme;return e1[l0]},function(o0){var l0=o0.theme;return l0.borderRadius.large},function(o0){var l0=o0.constrain;return l0?"fit-content":"100%"},function(o0){var l0=o0.theme,e1=o0.constrain;return e1?"1px solid ".concat(l0.outline):"transparent"},function(o0){var l0=o0.padded;return l0?"0.5rem":"0"},function(o0){var l0=o0.constrain;return l0?"relative":"absolute"},Layer.DIALOG),slideInLeft=We$5(_templateObject$6||(_templateObject$6=_taggedTemplateLiteral([` - from { - transform: translateX(calc(100% - 0.25rem)); - } -`]))),slideOutLeft=We$5(_templateObject2$1||(_templateObject2$1=_taggedTemplateLiteral([` - to { - transform: translateX(calc(0.25rem - 100%)); - } -`]))),slideOutRight=We$5(_templateObject3||(_templateObject3=_taggedTemplateLiteral([` - to { - transform: translateX(calc(100% - 0.25rem)); - } -`]))),HiddenWrapper=qe$4.div.withConfig({displayName:"Dialog__HiddenWrapper",componentId:"sc-c8nkza-4"})(["border-radius:","rem;height:",";left:0;outline:transparent;overflow:",";position:",";top:0;width:",";@supports (overflow:clip){overflow:",";}"],function(o0){var l0=o0.theme;return l0.borderRadius.large},function(o0){var l0=o0.constrain;return l0?"fit-content":"100%"},function(o0){var l0=o0.hideOverflow;return l0?"hidden":"visible"},function(o0){var l0=o0.constrain;return l0?"relative":"absolute"},function(o0){var l0=o0.constrain;return l0?"fit-content":"100%"},function(o0){var l0=o0.hideOverflow;return l0?"clip":"visible"}),slideAnimationCss=Ae$5(_templateObject4||(_templateObject4=_taggedTemplateLiteral([` - animation: `," ",` ease-in; - - &.`,` { - animation: `," ",` ease-in; - } - &.`,` { - animation: `," ",` ease-out; - } -`])),slideInLeft,AnimationSpeed.Medium,SlideAnimationType.PAGING,slideOutLeft,AnimationSpeed.Medium,SlideAnimationType.CLOSING,slideOutRight,AnimationSpeed.Medium),EMPTY_CSS=Ae$5(_templateObject5||(_templateObject5=_taggedTemplateLiteral([""]))),getAnimation=function o0(l0){switch(l0){case DialogAnimationType.NONE:return EMPTY_CSS;case DialogAnimationType.FADE:return fadeAnimationCss;case DialogAnimationType.SLIDE:default:return slideAnimationCss}},FullScreenWrapper=qe$4.div.withConfig({displayName:"Dialog__FullScreenWrapper",componentId:"sc-c8nkza-5"})(["",""],function(o0){var l0=o0.enabled,e1=o0.fadeAnimation;return l0&&Ae$5(_templateObject6||(_templateObject6=_taggedTemplateLiteral([` - align-items: center; - `,` - background-color: `,`; - display: flex; - height: 100%; - justify-content: center; - left: 0; - position: fixed; - top: 0; - width: 100%; - - z-index: `,`; - - `,` { - box-shadow: 0px 40px 120px `,`; - min-width: 400px; - } - `])),e1?fadeAnimationCss:"",function(t1){var r1=t1.theme;return r1.scrim},Layer.DIALOG,HiddenWrapper,function(t1){var r1=t1.theme;return r1.networkDefaultShadow})}),AnimationWrapper=qe$4.div.withConfig({displayName:"Dialog__AnimationWrapper",componentId:"sc-c8nkza-6"})(["","{","}"],Modal$1,function(o0){var l0=o0.animationType;return getAnimation(l0)}),PopoverAnimationUpdateDelay=100;function Dialog(o0){var l0,e1,t1,r1,n1=o0.color,i1=o0.children,a1=o0.onClose,s1=o0.forceContain,o1=o0.padded,u1=o1===void 0?!0:o1,f1=reactExports.useContext(Context$1);reactExports.useEffect(function(){return f1.setActive(!0),function(){return f1.setActive(!1)}},[f1]);var l1=reactExports.useRef(null),d1=reactExports.useState(!1),p1=_slicedToArray(d1,2),h1=p1[0],m1=p1[1];reactExports.useEffect(function(){setTimeout(function(){m1(!0)},TransitionDuration.Medium+PopoverAnimationUpdateDelay)},[]);var g1=((l0=f1.options)===null||l0===void 0?void 0:l0.pageCentered)&&!s1,b1=g1?document.body:f1.element,x1=reactExports.useCallback(function(){g1&&a1&&a1()},[a1,g1]),$1=((e1=f1.options)===null||e1===void 0?void 0:e1.animationType)===DialogAnimationType.NONE,C1=reactExports.useRef(null),P1=reactExports.useRef(null);return useUnmountingAnimation(l1,function(){var I1,A1;switch((I1=f1.options)===null||I1===void 0?void 0:I1.animationType){case DialogAnimationType.NONE:return"";case DialogAnimationType.FADE:return SlideAnimationType.CLOSING;case DialogAnimationType.SLIDE:default:return g1?SlideAnimationType.CLOSING:((A1=b1==null?void 0:b1.childElementCount)!==null&&A1!==void 0?A1:0)>1?SlideAnimationType.PAGING:SlideAnimationType.CLOSING}},[P1,C1],$1),useOnEscapeHandler(a1),b1&&reactDomExports.createPortal(React$4.createElement(Provider$8,null,React$4.createElement(PopoverBoundaryProvider,{value:l1.current,updateTrigger:h1},React$4.createElement("div",{ref:l1},React$4.createElement(FullScreenWrapper,{enabled:g1,fadeAnimation:((t1=f1.options)===null||t1===void 0?void 0:t1.animationType)===DialogAnimationType.FADE,onClick:x1,ref:P1},React$4.createElement(HiddenWrapper,{constrain:g1,hideOverflow:!g1},React$4.createElement(AnimationWrapper,{animationType:(r1=f1.options)===null||r1===void 0?void 0:r1.animationType},React$4.createElement(OnCloseContext.Provider,{value:a1},React$4.createElement(Modal$1,{color:n1,ref:C1,constrain:g1,padded:u1,onClick:function(I1){g1&&I1.stopPropagation()}},i1)))))))),b1)}var HeaderRow$1=qe$4(Row).withConfig({displayName:"Header__HeaderRow",componentId:"sc-1a8935c-0"})(["height:1.5rem;margin:0.5rem 0.75rem 1rem;",""],largeIconCss);function Header$2(o0){var l0=o0.title,e1=o0.children;return React$4.createElement(HeaderRow$1,{iconSize:1.2,flex:!0,align:"center","data-testid":"header-container"},l0&&React$4.createElement(Row,{gap:.5,"data-testid":"header-title"},React$4.createElement(Subhead1,null,l0)),e1&&React$4.createElement(Row,{gap:1,"data-testid":"header-children"},e1))}var loadingOpacity=.6,loadingCss=Ae$5(["filter:grayscale(1);opacity:",";"],loadingOpacity),loadingTransitionCss=Ae$5(["opacity:",";transition:color "," linear,opacity "," ease-in-out;"],function(o0){var l0=o0.isLoading;return l0&&loadingOpacity},AnimationSpeed.Fast,function(o0){var l0=o0.isLoading;return l0?"0s":AnimationSpeed.Medium});function otherField(o0){switch(o0){case Field.INPUT:return Field.OUTPUT;case Field.OUTPUT:return Field.INPUT}}function useSwitchSwapCurrencies(){var o0=useAtomValue(swapEventHandlersAtom),l0=o0.onSwitchTokens,e1=useUpdateAtom(swapAtom);return reactExports.useCallback(function(){e1(function(t1){l0==null||l0(),t1.type=invertTradeType(t1.type);var r1=t1[Field.OUTPUT];t1[Field.OUTPUT]=t1[Field.INPUT],t1[Field.INPUT]=r1})},[l0,e1])}function useSwapCurrency(o0){var l0=reactExports.useMemo(function(){return pickAtom(swapAtom,o0)},[o0]),e1=useAtom(l0),t1=_slicedToArray(e1,2),r1=t1[0],n1=t1[1],i1=reactExports.useMemo(function(){return pickAtom(swapAtom,otherField(o0))},[o0]),a1=useAtomValue(i1),s1=useAtomValue(swapEventHandlersAtom),o1=s1.onTokenChange,u1=useSwitchSwapCurrencies(),f1=reactExports.useCallback(function(l1){l1!==r1&&(l1===a1?u1():(o1==null||o1(o0,l1),n1(l1)))},[r1,o0,o1,a1,n1,u1]);return[r1,f1]}var tradeTypeAtom=pickAtom(swapAtom,"type");function useIsSwapFieldIndependent(o0){var l0=useAtomValue(tradeTypeAtom);return l0===toTradeType(o0)}var amountAtom=pickAtom(swapAtom,"amount");function useIsAmountPopulated(){return!!Number(useAtomValue(amountAtom))}function useSwapAmount(o0){var l0=useAtomValue(amountAtom),e1=useIsSwapFieldIndependent(o0),t1=e1?l0:void 0,r1=useAtomValue(swapEventHandlersAtom),n1=r1.onAmountChange,i1=useUpdateAtom(swapAtom),a1=reactExports.useCallback(function(s1,o1){s1!==t1&&(n1==null||n1(o0,s1,o1),i1(function(u1){u1.type=toTradeType(o0),u1.amount=s1}))},[t1,o0,n1,i1]);return[t1,a1]}function _createForOfIteratorHelper$1(o0,l0){var e1=typeof Symbol<"u"&&o0[Symbol.iterator]||o0["@@iterator"];if(!e1){if(Array.isArray(o0)||(e1=_unsupportedIterableToArray$1(o0))||l0){e1&&(o0=e1);var t1=0,r1=function(){};return{s:r1,n:function(){return t1>=o0.length?{done:!0}:{done:!1,value:o0[t1++]}},e:function(s1){throw s1},f:r1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n1=!0,i1=!1,a1;return{s:function(){e1=e1.call(o0)},n:function(){var s1=e1.next();return n1=s1.done,s1},e:function(s1){i1=!0,a1=s1},f:function(){try{!n1&&e1.return!=null&&e1.return()}finally{if(i1)throw a1}}}}function _unsupportedIterableToArray$1(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$1(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray$1(o0,l0)}}function _arrayLikeToArray$1(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e11&&o1[1]!==void 0?o1[1]:function(){},t1=l0[0],r1=colors$1.get(t1),r1){u1.next=26;break}n1=_createForOfIteratorHelper$1(l0),u1.prev=5,n1.s();case 7:if((i1=n1.n()).done){u1.next=18;break}return a1=i1.value,s1=a1,a1.startsWith("http")&&(s1+="?color"),u1.next=13,getColorFromUriPath(s1);case 13:if(r1=u1.sent,!r1){u1.next=16;break}return u1.abrupt("break",18);case 16:u1.next=7;break;case 18:u1.next=23;break;case 20:u1.prev=20,u1.t0=u1.catch(5),n1.e(u1.t0);case 23:return u1.prev=23,n1.f(),u1.finish(23);case 26:return colors$1.set(t1,r1),u1.abrupt("return",e1(r1));case 28:case"end":return u1.stop()}},o0,null,[[5,20,23,26]])})),_getColorFromLogoURIs.apply(this,arguments)}function getColorFromUriPath(o0){return _getColorFromUriPath.apply(this,arguments)}function _getColorFromUriPath(){return _getColorFromUriPath=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(l0){var e1,t1;return _regeneratorRuntime$5.wrap(function(r1){for(;;)switch(r1.prev=r1.next){case 0:return r1.prev=0,r1.next=3,Vibrant$1.from(l0).getPalette();case 3:return t1=r1.sent,r1.abrupt("return",(e1=t1.Vibrant)===null||e1===void 0?void 0:e1.hex);case 7:r1.prev=7,r1.t0=r1.catch(0);case 9:return r1.abrupt("return");case 10:case"end":return r1.stop()}},o0,null,[[0,7]])})),_getColorFromUriPath.apply(this,arguments)}function usePrefetchCurrencyColor(o0){var l0=Xe$6(),e1=useLogos(o0);reactExports.useEffect(function(){l0.tokenColorExtraction&&e1&&getColorFromLogoURIs(e1)},[e1,l0.tokenColorExtraction])}function useCurrencyColor(o0){var l0=reactExports.useState(void 0),e1=_slicedToArray(l0,2),t1=e1[0],r1=e1[1],n1=Xe$6(),i1=useLogos(o0);return reactExports.useEffect(function(){var a1=!1;return n1.tokenColorExtraction&&i1&&getColorFromLogoURIs(i1,function(s1){!a1&&s1&&r1(s1)}),function(){a1=!0,r1(void 0)}},[i1,n1.tokenColorExtraction]),t1}var WIDGET_BREAKPOINTS;(function(o0){o0[o0.EXTRA_WIDE=440]="EXTRA_WIDE",o0[o0.WIDE=420]="WIDE",o0[o0.MEDIUM=400]="MEDIUM",o0[o0.SMALL=375]="SMALL",o0[o0.EXTRA_SMALL=360]="EXTRA_SMALL"})(WIDGET_BREAKPOINTS||(WIDGET_BREAKPOINTS={}));var SCREEN_BREAKPOINTS;(function(o0){o0[o0.MOBILE=900]="MOBILE"})(SCREEN_BREAKPOINTS||(SCREEN_BREAKPOINTS={}));var WidgetWidthContext=reactExports.createContext(0);function WidgetWidthProvider(o0){var l0=o0.width,e1=o0.children;return React$4.createElement(WidgetWidthContext.Provider,{value:l0},e1)}function useWidgetWidth(){return reactExports.useContext(WidgetWidthContext)}function useIsWideWidget(){var o0=useWidgetWidth();return o0>WIDGET_BREAKPOINTS.WIDE}var MIN_NATIVE_CURRENCY_FOR_GAS=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(16));function maxAmountSpend(o0){if(o0)return o0.currency.isNative?JSBI.greaterThan(o0.quotient,MIN_NATIVE_CURRENCY_FOR_GAS)?CurrencyAmount.fromRawAmount(o0.currency,JSBI.subtract(o0.quotient,MIN_NATIVE_CURRENCY_FOR_GAS)):CurrencyAmount.fromRawAmount(o0.currency,JSBI.BigInt(0)):o0}function PriceImpactRow(o0){var l0,e1=o0.impact,t1=o0.reverse,r1=o0.tooltipText;return e1?React$4.createElement(Row,{gap:.25,flex:!0,align:"center",flow:t1?"row-reverse":"row wrap"},React$4.createElement(Body2,{userSelect:!1,color:(l0=e1.warning)!==null&&l0!==void 0?l0:"hint"},React$4.createElement(TooltipText,{text:"(".concat(formatPriceImpact(e1==null?void 0:e1.percent),")")},React$4.createElement(Caption$1,null,r1))),(e1==null?void 0:e1.warning)&&React$4.createElement(Tooltip$2,{icon:AlertTriangle,iconProps:{color:e1.warning},"data-testid":"alert-tooltip"},React$4.createElement(SmallToolTipBody,null,React$4.createElement(Trans,{id:"There will be a large difference between your input and output values due to current liquidity."})))):null}var _templateObject$5,_excluded$1$1=["value","onChange"],_excluded2$1=["value","onChange","enforcer","pattern"],Input$3$1=qe$4.input.withConfig({displayName:"Input",componentId:"sc-1e35ws5-0"})(["-webkit-appearance:textfield;background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;outline:none;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;width:100%;::-webkit-search-decoration{-webkit-appearance:none;}[type='number']{-moz-appearance:textfield;}::-webkit-outer-spin-button,::-webkit-inner-spin-button{-webkit-appearance:none;}::placeholder{color:",";}:enabled{transition:color "," linear;}"],function(o0){var l0=o0.theme;return l0.hint},AnimationSpeed.Fast),StringInput=reactExports.forwardRef(function o0(l0,e1){var t1=l0.value,r1=l0.onChange,n1=_objectWithoutProperties$i(l0,_excluded$1$1);return React$4.createElement(Input$3$1,_extends$J({value:t1,onChange:function(i1){return r1(i1.target.value)},inputMode:"text",autoComplete:"off",autoCorrect:"off",type:"text",placeholder:n1.placeholder||"-",minLength:1,spellCheck:"false",ref:e1},n1))}),NumericInput=reactExports.forwardRef(function o0(l0,e1){var t1=l0.value,r1=l0.onChange,n1=l0.enforcer,i1=l0.pattern,a1=_objectWithoutProperties$i(l0,_excluded2$1),s1=reactExports.useCallback(function(o1){var u1,f1=(u1=n1(o1.target.value.replace(/,/g,".")))===null||u1===void 0?void 0:u1.replace(/^0+$/,"0");f1!==void 0&&r1(f1)},[n1,r1]);return React$4.createElement(Input$3$1,_extends$J({value:t1,onChange:s1,inputMode:"decimal",autoComplete:"off",autoCorrect:"off",type:"text",pattern:i1,placeholder:a1.placeholder||"0",minLength:1,maxLength:79,spellCheck:"false",ref:e1},a1))}),integerRegexp=/^\d*$/,integerEnforcer=function o0(l0){if(l0===""||integerRegexp.test(l0)){var e1=parseInt(l0);return isNaN(e1)?"":e1.toString()}return null},IntegerInput=reactExports.forwardRef(function o0(l0,e1){return React$4.createElement(NumericInput,_extends$J({pattern:"^[0-9]*$",enforcer:integerEnforcer,ref:e1},l0))}),decimalRegexp=/^\d*(?:[.])?\d*$/,decimalEnforcer=function o0(l0){return l0===""?"":l0==="."?"0.":decimalRegexp.test(l0)?l0:null},DecimalInput=reactExports.forwardRef(function o0(l0,e1){return React$4.createElement(NumericInput,_extends$J({pattern:"^[0-9]*[.,]?[0-9]*$",enforcer:decimalEnforcer,ref:e1},l0))}),inputCss=Ae$5(_templateObject$5||(_templateObject$5=_taggedTemplateLiteral([` - background-color: `,`; - border: 1px solid `,`; - border-radius: `,`rem; - cursor: text; - padding: calc(0.75rem - 1px); - - :hover:not(:focus-within) { - background-color: `,`; - border-color: `,`; - } - - :focus-within { - border-color: `,`; - } -`])),function(o0){var l0=o0.theme;return l0.module},function(o0){var l0=o0.theme;return l0.outline},function(o0){var l0=o0.theme;return l0.borderRadius.medium},function(o0){var l0=o0.theme;return l0.onHover(l0.container)},function(o0){var l0=o0.theme;return l0.onHover(l0.container)},function(o0){var l0=o0.theme;return l0.accentSoft}),MOBILE_BREAKPOINT_WIDTH=640;function useIsMobileWidth(){var o0=reactExports.useState(window.innerWidth),l0=_slicedToArray(o0,2),e1=l0[0],t1=l0[1];return reactExports.useEffect(function(){var r1=function(){return t1(window.innerWidth)};return window.addEventListener("resize",r1),function(){return window.removeEventListener("resize",r1)}},[]),e1=1e-6&&l0<.1||l0>1e6?"$".concat(Number(l0).toPrecision(3)):l0>=.1&&l0<(t1?.9995:1.05)?"$".concat(l0.toFixed(3)):"$".concat(Number(l0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):"-"}function formatTransactionAmount(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:9;return o0===0?"0.00":o0?o0<1e-5?"<0.00001":o0>=1e-5&&o0<1?"".concat(Number(o0.toFixed(5)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2,maximumFractionDigits:5})):o0>=1&&o0<1e4?"".concat(Number(o0.toPrecision(6)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2,maximumFractionDigits:6})):o0>=1e4&&o0<1e6?"".concat(Number(o0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):o0>=Math.pow(10,l0-1)?"".concat(o0.toExponential(l0-3)):"".concat(Number(o0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):""}function formatCurrencyAmount(o0){var l0=o0.amount,e1=o0.isUsdPrice,t1=e1===void 0?!1:e1;if(!l0)return"";var r1=currencyAmountToPreciseFloat(l0);return t1?formatDollar({num:r1}):formatTransactionAmount(r1)}var TokenButton=qe$4(BaseButton).withConfig({displayName:"TokenOptions__TokenButton",componentId:"sc-xx1k3q-0"})(["border-radius:0;outline:none;padding:0.5rem 1.25rem;"]),ITEM_SIZE=56,MIN_VISIBLE_TOKENS=6,TokenList=qe$4(FixedSizeList).withConfig({displayName:"TokenOptions__TokenList",componentId:"sc-xx1k3q-1"})(["","[data-index='","']{background-color:",";}"," overscroll-behavior:none;"],TokenButton,function(o0){var l0=o0.hover;return l0},function(o0){var l0=o0.theme;return l0.onHover(l0.module)},function(o0){var l0=o0.scrollbar;return l0}),OnHover=qe$4.div.withConfig({displayName:"TokenOptions__OnHover",componentId:"sc-xx1k3q-2"})(["background-color:",";height:","px;left:0;position:absolute;top:","px;width:100%;"],function(o0){var l0=o0.theme;return l0.onHover(l0.module)},ITEM_SIZE,function(o0){var l0=o0.hover;return l0*ITEM_SIZE}),TokenBalance=qe$4.div.withConfig({displayName:"TokenOptions__TokenBalance",componentId:"sc-xx1k3q-3"})(["background-color:",";border-radius:0.25rem;padding:0.375rem 0;"],function(o0){var l0=o0.theme,e1=o0.isLoading;return e1&&l0.secondary});function TokenOption$1(o0){var l0=o0.index,e1=o0.value,t1=o0.style,r1=reactExports.useRef(null),n1=function(o1){var u1;o1.index=l0,o1.token=e1,o1.ref=(u1=r1.current)!==null&&u1!==void 0?u1:void 0},i1=dist$f.useWeb3React(),a1=i1.account,s1=useCurrencyBalance(a1,e1);return React$4.createElement(TokenButton,{"data-index":l0,style:t1,onClick:n1,onBlur:n1,onFocus:n1,onMouseMove:n1,onKeyDown:n1,ref:r1},React$4.createElement(Row,null,React$4.createElement(Row,{gap:.5},React$4.createElement(TokenImg$1,{token:e1,size:2.25}),React$4.createElement(Column,{flex:!0,gap:.125,align:"flex-start"},React$4.createElement(Subhead1,null,e1.symbol),React$4.createElement(Body2,{color:"secondary"},e1.name))),React$4.createElement(TokenBalance,{isLoading:!!a1&&!s1},React$4.createElement(Subhead1,null,(s1==null?void 0:s1.greaterThan(0))&&formatCurrencyAmount({amount:s1})))))}var itemKey=function o0(l0,e1){return currencyId(e1[l0])},ItemRow=reactExports.memo(function o0(l0){var e1=l0.data,t1=l0.index,r1=l0.style;return React$4.createElement(TokenOption$1,{index:t1,value:e1[t1],style:r1})},areEqual),TokenOptions=reactExports.forwardRef(function o0(l0,e1){var t1=l0.tokens,r1=l0.onSelect,n1=reactExports.useState(!1),i1=_slicedToArray(n1,2),a1=i1[0],s1=i1[1],o1=reactExports.useState(t1[0]),u1=_slicedToArray(o1,2),f1=u1[0],l1=u1[1],d1=reactExports.useMemo(function(){return t1.indexOf(f1)},[f1,t1]);reactExports.useEffect(function(){l1(function(O1){return t1.includes(O1)?O1:t1[0]})},[t1,l1]);var p1=reactExports.useRef(null),h1=reactExports.useState(null),m1=_slicedToArray(h1,2),g1=m1[0],b1=m1[1],x1=reactExports.useCallback(function(O1){var z1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(O1!==void 0){if(z1){var y1;(y1=p1.current)===null||y1===void 0||y1.scrollToItem(O1)}if(a1){var E1;g1==null||(E1=g1.querySelector("[data-index='".concat(O1,"']")))===null||E1===void 0||E1.focus()}l1(t1[O1])}},[g1,a1,t1]),$1=reactExports.useCallback(function(O1){(O1.key==="ArrowDown"||O1.key==="ArrowUp")&&(O1.key==="ArrowDown"&&d10?x1(d1-1):O1.key==="ArrowUp"&&d1===-1&&x1(t1.length-1),O1.preventDefault()),O1.key==="Enter"&&d1!==-1&&r1(t1[d1])},[d1,r1,x1,t1]);reactExports.useImperativeHandle(e1,function(){return{onKeyDown:$1}},[$1]);var C1=reactExports.useCallback(function(O1){var z1=O1.token;return z1&&r1(z1)},[r1]),P1=reactExports.useCallback(function(O1){var z1=O1.index;s1(!0),x1(z1)},[x1]),I1=reactExports.useCallback(function(){return s1(!1)},[]),A1=reactExports.useCallback(function(O1){var z1=O1.index;return x1(z1,!1)},[x1]),k1=useScrollbar(g1,{padded:!0}),q1=reactExports.useRef(null);return useNativeEvent(g1,"scroll",reactExports.useCallback(function(){g1&&q1.current&&(q1.current.style.marginTop="".concat(-g1.scrollTop,"px"))},[g1])),React$4.createElement(Column,{align:"unset",grow:!0,onKeyDown:$1,onClick:C1,onBlur:I1,onFocus:P1,onMouseMove:A1,style:{minHeight:Math.min(t1.length,MIN_VISIBLE_TOKENS)*ITEM_SIZE,overflow:"hidden"}},React$4.createElement(OnHover,{hover:d1,ref:q1}),React$4.createElement(AutoSizer,{disableWidth:!0},function(O1){var z1=O1.height;return React$4.createElement(TokenList,{hover:d1,height:z1,width:"100%",itemCount:t1.length,itemData:t1,itemKey,itemSize:ITEM_SIZE,className:"scrollbar",ref:p1,outerRef:b1,scrollbar:k1},ItemRow)}))}),Img=qe$4.div.withConfig({displayName:"TokenOptionsSkeleton__Img",componentId:"sc-vnnix6-0"})(["clip-path:circle(50%);height:1.5rem;width:1.5rem;"]),_Symbol=qe$4.div.withConfig({displayName:"TokenOptionsSkeleton__Symbol",componentId:"sc-vnnix6-1"})(["height:0.75rem;width:7rem;"]),Name=qe$4.div.withConfig({displayName:"TokenOptionsSkeleton__Name",componentId:"sc-vnnix6-2"})(["height:0.5rem;width:5.5rem;"]),Balance$1=qe$4.div.withConfig({displayName:"TokenOptionsSkeleton__Balance",componentId:"sc-vnnix6-3"})(["padding:0.375rem 0;width:1.5rem;"]),TokenRow=qe$4.div.withConfig({displayName:"TokenOptionsSkeleton__TokenRow",componentId:"sc-vnnix6-4"})(["outline:none;padding:0.6875rem 0.75rem;",",",",",",","{background-color:",";border-radius:0.25rem;}"],Img,_Symbol,Name,Balance$1,function(o0){var l0=o0.theme;return l0.secondary});function TokenOption(){return React$4.createElement(TokenRow,null,React$4.createElement(Body1,null,React$4.createElement(Row,null,React$4.createElement(Row,{gap:.5},React$4.createElement(Img,null),React$4.createElement(Column,{flex:!0,gap:.125,align:"flex-start",justify:"flex-center"},React$4.createElement(Subhead1,{style:{display:"flex"}},React$4.createElement(_Symbol,null)),React$4.createElement(Caption$1,{style:{display:"flex"}},React$4.createElement(Name,null)))),React$4.createElement(Balance$1,null))))}function TokenOptionsSkeleton(){return React$4.createElement(Column,null,React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null))}var SearchInputContainer=qe$4(Row).withConfig({displayName:"TokenSelect__SearchInputContainer",componentId:"sc-1krctvh-0"})(["",""],inputCss),TokenSelectContainer=qe$4.div.withConfig({displayName:"TokenSelect__TokenSelectContainer",componentId:"sc-1krctvh-1"})(["border-radius:","rem;min-height:",";min-width:",";overflow:hidden;padding:0.5rem 0 0;@supports (overflow:clip){overflow:'clip';}"],function(o0){var l0=o0.theme;return l0.borderRadius.medium},function(o0){return o0?"unset":"100%"},function(o0){var l0=o0.$pageCentered;return l0?"min(400px, '100vw')":"auto"});function usePrefetchBalances(){var o0=dist$f.useWeb3React(),l0=o0.account,e1=useTokenList(),t1=reactExports.useRef();useCurrencyBalances(l0,e1!==t1.current?e1:void 0),t1.current=e1}function useAreBalancesLoaded(){var o0=dist$f.useWeb3React(),l0=o0.account,e1=useTokenList(),t1=useNativeCurrency(),r1=reactExports.useMemo(function(){return[t1].concat(_toConsumableArray(e1))},[t1,e1]),n1=useCurrencyBalances(l0,r1).filter(Boolean);return!l0||r1.length===n1.length}function TokenSelectDialogContent(o0){var l0=o0.value,e1=o0.onSelect,t1=o0.onClose,r1=reactExports.useState(""),n1=_slicedToArray(r1,2),i1=n1[0],a1=n1[1],s1=useTokenList(),o1=useQueryTokens(i1,s1),u1=useIsDialogPageCentered(),f1=useIsTokenListLoaded(),l1=useAreBalancesLoaded(),d1=reactExports.useState(f1&&l1),p1=_slicedToArray(d1,2),h1=p1[0],m1=p1[1];reactExports.useEffect(function(){if(!h1){var k1=setTimeout(function(){return m1(!0)},250);return function(){return clearTimeout(k1)}}},[h1]),reactExports.useEffect(function(){return m1(!!i1||f1&&l1)},[i1,l1,f1]);var g1=reactExports.useRef(null);reactExports.useEffect(function(){var k1;return(k1=g1.current)===null||k1===void 0?void 0:k1.focus({preventScroll:!0})},[g1]);var b1=reactExports.useState(null),x1=_slicedToArray(b1,2),$1=x1[0],C1=x1[1],P1=dist$f.useWeb3React(),I1=P1.chainId,A1=reactExports.useMemo(function(){return s1.some(function(k1){return k1.chainId===I1})},[I1,s1]);return!A1&&h1?React$4.createElement(Dialog,{color:"container",onClose:t1},React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Select token"})}),React$4.createElement(NoTokensAvailableOnNetwork,null)):React$4.createElement(TokenSelectContainer,{$pageCentered:u1??!1},React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Select token"})}),React$4.createElement(Column,{gap:.75},React$4.createElement(Column,{gap:.75,style:{margin:"0 0.5rem"}},React$4.createElement(Row,{pad:.75,grow:!0},React$4.createElement(SearchInputContainer,{gap:.75,justify:"start",flex:!0},React$4.createElement(Search,{color:"secondary"}),React$4.createElement(Body1,{flexGrow:1},React$4.createElement(StringInput,{value:i1,onChange:a1,placeholder:i18n._("Search by token name or address"),onKeyDown:$1==null?void 0:$1.onKeyDown,ref:g1})))),React$4.createElement(CommonBases,{chainId:I1,onSelect:e1,selected:l0})),React$4.createElement(Rule,{padded:!0})),h1?o1.length?React$4.createElement(TokenOptions,{tokens:o1,onSelect:e1,ref:C1}):React$4.createElement(Column,{padded:!0},React$4.createElement(Row,{justify:"center"},React$4.createElement(Body1,{color:"secondary"},React$4.createElement(Trans,{id:"No results found."})))):React$4.createElement(TokenOptionsSkeleton,null))}var TokenSelect=reactExports.memo(function o0(l0){var e1=l0.field,t1=l0.value,r1=l0.approved,n1=l0.disabled,i1=l0.onSelect;usePrefetchBalances();var a1=reactExports.useState(!1),s1=_slicedToArray(a1,2),o1=s1[0],u1=s1[1],f1=useConditionalHandler(useAtomValue(swapEventHandlersAtom).onTokenSelectorClick),l1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function p1(){return _regeneratorRuntime$5.wrap(function(h1){for(;;)switch(h1.prev=h1.next){case 0:return h1.t0=u1,h1.next=3,f1(e1);case 3:h1.t1=h1.sent,(0,h1.t0)(h1.t1);case 5:case"end":return h1.stop()}},p1)})),[e1,f1]),d1=reactExports.useCallback(function(p1){i1(p1),u1(!1)},[i1,u1]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(TokenButton$1,{value:t1,approved:r1,disabled:n1,onClick:l1}),React$4.createElement(ResponsiveDialog,{open:o1,setOpen:u1},React$4.createElement(TokenSelectDialogContent,{value:t1,onSelect:d1,onClose:function(){return u1(!1)}})))}),_excluded$9=["field","amount","currency","approved","loading","disabled","onChangeInput","onChangeCurrency","children"],TokenInputRow=qe$4(Row).withConfig({displayName:"TokenInput__TokenInputRow",componentId:"sc-8sl0d3-0"})(["grid-template-columns:1fr;"]),ValueInput=qe$4(DecimalInput).withConfig({displayName:"TokenInput__ValueInput",componentId:"sc-8sl0d3-1"})(["color:",";",""],function(o0){var l0=o0.theme;return l0.primary},loadingTransitionCss),TokenInputColumn=qe$4(Column).withConfig({displayName:"TokenInput__TokenInputColumn",componentId:"sc-8sl0d3-2"})(["margin:0.25rem 1rem 0;"]),TokenInput=reactExports.forwardRef(function o0(l0,e1){var t1=l0.field,r1=l0.amount,n1=l0.currency,i1=l0.approved,a1=l0.loading,s1=l0.disabled,o1=l0.onChangeInput,u1=l0.onChangeCurrency,f1=l0.children,l1=_objectWithoutProperties$i(l0,_excluded$9),d1=reactExports.useRef(null),p1=reactExports.useCallback(function(m1){u1(m1),setImmediate(function(){var g1;return(g1=d1.current)===null||g1===void 0?void 0:g1.focus()})},[u1]),h1=reactExports.useCallback(function(){setImmediate(function(){var m1,g1;(m1=d1.current)===null||m1===void 0||m1.focus(),(g1=d1.current)===null||g1===void 0||g1.scrollTo(0,0)})},[]);return reactExports.useImperativeHandle(e1,function(){return{focus:h1}},[h1]),React$4.createElement(TokenInputColumn,_extends$J({gap:.25},l1),React$4.createElement(TokenInputRow,{gap:.5},React$4.createElement(H1,null,React$4.createElement(ValueInput,{value:r1,onChange:o1,disabled:s1||!n1,isLoading:!!a1,ref:d1})),React$4.createElement(TokenSelect,{field:t1,value:n1,approved:i1,disabled:s1,onSelect:p1})),f1)}),USDC=qe$4(Row).withConfig({displayName:"Input__USDC",componentId:"sc-ud81g8-0"})(["",";gap:0.25rem;"],loadingTransitionCss),Balance=qe$4(Body2).withConfig({displayName:"Input__Balance",componentId:"sc-ud81g8-1"})(["transition:color "," ease-in-out;"],AnimationSpeed.Medium),InputColumn$1=qe$4(Column).withConfig({displayName:"Input__InputColumn",componentId:"sc-ud81g8-2"})(["background-color:",";border-radius:","rem;margin-bottom:0.25rem;padding:",";position:relative;&:before{background-size:100%;border:1px solid transparent;border-radius:inherit;box-sizing:border-box;content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:125ms ease border-color;width:100%;}",""],function(o0){var l0=o0.theme;return l0.module},function(o0){var l0=o0.theme;return l0.borderRadius.medium},function(o0){var l0=o0.isWide;return l0?"1rem 0":"1rem 0 1.5rem"},function(o0){var l0=o0.theme,e1=o0.disableHover;return!e1&&` &:hover:before { - border-color: `.concat(l0.interactive,`; - } - - &:focus-within:before { - border-color: `).concat(l0.networkDefaultShadow,`; - }`)});function FieldWrapper(o0){var l0=o0.field,e1=o0.maxAmount,t1=o0.approved,r1=o0.fiatValueChange,n1=o0.className,i1=o0.subheader,a1=useSwapInfo(),s1=a1[l0],o1=s1.balance,u1=s1.amount,f1=s1.usdc,l1=a1.error,d1=a1.trade.state,p1=useSwapAmount(l0),h1=_slicedToArray(p1,2),m1=h1[0],g1=h1[1],b1=useSwapCurrency(l0),x1=_slicedToArray(b1,2),$1=x1[0],C1=x1[1],P1=useIsWideWidget(),I1=reactExports.useRef(null),A1=reactExports.useState(null),k1=_slicedToArray(A1,2),q1=k1[0],O1=k1[1],z1=reactExports.useCallback(function(F1){F1.target===I1.current&&(q1==null||q1.focus())},[q1]);usePrefetchCurrencyColor($1);var y1=l1!==void 0,E1=y1||d1===TradeState.LOADING,D1=!useIsSwapFieldIndependent(l0),M1=E1&&D1,R1=useIsWrap(),j1=reactExports.useMemo(function(){return m1!==void 0?m1:u1?R1?u1.toExact():formatCurrencyAmount$1(u1,NumberType.SwapTradeAmount):""},[m1,u1,R1]),U1=reactExports.useCallback(function(){e1&&g1(e1,"max")},[e1,g1]);return React$4.createElement(InputColumn$1,{isWide:P1,disableHover:y1||!$1,ref:I1,onClick:z1,className:n1},React$4.createElement(Row,{pad:1},React$4.createElement(Subhead2,{color:"secondary"},i1)),React$4.createElement(TokenInput,{ref:O1,field:l0,amount:j1,currency:$1,loading:M1,approved:t1,disabled:y1,onChangeInput:g1,onChangeCurrency:C1},React$4.createElement(Body2,{color:"secondary",userSelect:!0},React$4.createElement(Row,null,React$4.createElement(USDC,{isLoading:E1},f1&&"".concat(formatCurrencyAmount$1(f1,NumberType.FiatTokenQuantity)),React$4.createElement(PriceImpactRow,{impact:r1,tooltipText:i18n._("The estimated difference between the USD values of input and output amounts.")})),o1&&React$4.createElement(Row,{gap:.5},React$4.createElement(Balance,{color:"secondary"},React$4.createElement(Trans,{id:"Balance:"})," ",formatCurrencyAmount$1(o1)),e1&&React$4.createElement(TextButton,{onClick:U1},React$4.createElement(ButtonSmall,null,React$4.createElement(Trans,{id:"Max"}))))))))}function Input$2$1(){var o0=useSwapInfo(),l0=o0[Field.INPUT],e1=l0.balance,t1=l0.amount,r1=o0.approval.state,n1=reactExports.useMemo(function(){var i1=maxAmountSpend(e1);if(!(!i1||!e1)&&!(i1.equalTo(0)||e1.lessThan(i1))&&!(t1&&i1.equalTo(t1)))return i1.toExact()},[e1,t1]);return React$4.createElement(FieldWrapper,{field:Field.INPUT,maxAmount:n1,approved:r1===SwapApprovalState.APPROVED,subheader:i18n._("You pay")})}var colorAtom=atom(void 0),OutputWrapper=qe$4(FieldWrapper).withConfig({displayName:"Output__OutputWrapper",componentId:"sc-3psmgo-0"})(["padding:",";transition:",";>{transition:",";}"],function(o0){var l0=o0.isWide;return l0?"1rem 0":"1.5rem 0 1rem"},function(o0){var l0=o0.hasColor;return l0?"background-color ".concat(AnimationSpeed.Medium," ease-out"):void 0},function(o0){var l0=o0.hasColor;return l0===null?"color ".concat(AnimationSpeed.Medium," ease-in, stroke ").concat(AnimationSpeed.Medium," ease-in"):void 0});function Output(){var o0=useSwapInfo(),l0=o0.fiatValueChange,e1=useSwapCurrency(Field.OUTPUT),t1=_slicedToArray(e1,1),r1=t1[0],n1=useAtomValue(colorAtom),i1=useCurrencyColor(r1),a1=useIsWideWidget(),s1=n1||i1,o1=r1?!!s1||null:!1;return React$4.createElement(DynamicThemeProvider,{color:s1},React$4.createElement(OutputWrapper,{isWide:a1,field:Field.OUTPUT,fiatValueChange:l0,hasColor:o1,subheader:i18n._("You receive")}))}var Underlayer=qe$4.div.withConfig({displayName:"ReverseButton__Underlayer",componentId:"sc-d3cn9-0"})(["background-color:",";border-radius:","em;height:48px;left:50%;position:absolute;transform:translate(-50%,calc(-50% - 2px));width:48px;z-index:",";"],function(o0){var l0=o0.theme;return l0.container},function(o0){var l0=o0.theme;return l0.borderRadius.medium},Layer.OVERLAY),StyledReverseButton=qe$4(Button$1$1).withConfig({displayName:"ReverseButton__StyledReverseButton",componentId:"sc-d3cn9-1"})(["align-items:center;background-color:",";border:4px solid ",";border-radius:","rem;display:flex;justify-content:center;width:100%;"],function(o0){var l0=o0.theme;return l0.module},function(o0){var l0=o0.theme;return l0.container},function(o0){var l0=o0.theme;return l0.borderRadius.medium});function ReverseButton(){var o0=useSwapInfo(),l0=o0.error,e1=l0!==void 0,t1=useSwitchSwapCurrencies();return React$4.createElement(Underlayer,null,React$4.createElement(StyledReverseButton,{disabled:e1,onClick:t1},React$4.createElement(LargeIcon,{icon:Reverse})))}var _templateObject$2,optionCss=function o0(l0){return Ae$5(_templateObject$2||(_templateObject$2=_taggedTemplateLiteral([` - border: 1px solid `,`; - border-radius: `,`rem; - color: `,` !important; - display: grid; - grid-gap: 0.25rem; - padding: calc(0.75rem - 1px) 0.625rem; - - :enabled { - border: 1px solid `,`; - } - - :enabled:hover { - border-color: `,`; - } - - :enabled:focus-within { - border-color: `,`; - } -`])),function(e1){var t1=e1.theme;return l0?t1.active:""},function(e1){var t1=e1.theme;return t1.borderRadius.small},function(e1){var t1=e1.theme;return t1.primary},function(e1){var t1=e1.theme;return l0?t1.active:t1.outline},function(e1){var t1=e1.theme;return t1.onHover(l0?t1.active:t1.outline)},function(e1){var t1=e1.theme;return t1.active})};function Label$1(o0){var l0=o0.name,e1=o0.tooltip;return React$4.createElement(Row,{gap:.5,justify:"flex-start",flex:!0,align:"center"},React$4.createElement(Subhead2,null,l0),e1&&React$4.createElement(Tooltip$2,{placement:"top",contained:!0,icon:Info,iconProps:{style:{height:"100%"}}},React$4.createElement(Caption$1,null,e1)))}function ownKeys$6(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$6(o0){for(var l0=1;l02&&arguments[2]!==void 0?arguments[2]:"input",t1=o0.inputAmount,r1=o0.outputAmount,n1=o0.executionPrice,i1=reactExports.useMemo(function(){switch(e1){case"input":return{price:n1,usdcPrice:l0==null?void 0:l0.multiply(t1.decimalScale).divide(t1)};case"output":return{price:n1.invert(),usdcPrice:l0==null?void 0:l0.multiply(r1.decimalScale).divide(r1)}}},[e1,n1,t1,r1,l0]),a1=i1.price,s1=i1.usdcPrice;return reactExports.useMemo(function(){return["".concat(1," ",a1.baseCurrency.symbol," = ").concat(formatPrice(a1,NumberType.TokenTx)," ").concat(a1.quoteCurrency.symbol),s1&&formatCurrencyAmount$1(s1,NumberType.FiatTokenPrice)]},[a1,s1])}function Price(o0){var l0=o0.trade,e1=o0.outputUSDC,t1=reactExports.useState(!1),r1=_slicedToArray(t1,2),n1=r1[0],i1=r1[1],a1=reactExports.useCallback(function(){return i1(!n1)},[n1]),s1=useTradeExchangeRate(l0,e1,n1?"input":"output"),o1=_slicedToArray(s1,2),u1=o1[0],f1=o1[1];return React$4.createElement(TextButton,{color:"primary",onClick:function(l1){a1(),l1.stopPropagation()}},React$4.createElement(Body2,null,React$4.createElement(Row,{gap:.25},u1,f1&&React$4.createElement(Body2,{color:"secondary"},"(",f1,")"))))}var StyledEstimate=qe$4(Caption$1).withConfig({displayName:"Estimate__StyledEstimate",componentId:"sc-uoolw8-0"})(["margin-bottom:0.5rem;margin-top:0.5rem;max-height:3rem;"]);function SwapInputOutputEstimate(o0){var l0=o0.trade,e1=o0.slippage,t1=reactExports.useMemo(function(){return getEstimateMessage(l0,e1)},[e1,l0]),r1=t1.estimateMessage;return React$4.createElement(StyledEstimate,{color:"secondary"},r1)}function getEstimateMessage(o0,l0){if(!o0)return{estimateMessage:"",descriptor:"",value:"-"};var e1=o0.inputAmount,t1=o0.outputAmount,r1=e1.currency,n1=t1.currency;if(isExactInput(o0.tradeType)){var i1,a1=formatCurrencyAmount$1(o0.minimumAmountOut(l0.allowed),NumberType.TokenTx),s1="".concat(a1," ").concat(n1.symbol);return{estimateMessage:i18n._("Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.",{minReceivedString:s1}),descriptor:React$4.createElement(Body2,null,i18n._("Minimum output after slippage"),l0&&React$4.createElement(Body2,{$inline:!0,color:(i1=l0==null?void 0:l0.warning)!==null&&i1!==void 0?i1:"secondary"}," ","(",formatSlippage(l0),")")),value:s1}}else{var o1,u1=formatCurrencyAmount$1(o0.maximumAmountIn(l0.allowed),NumberType.TokenTx),f1="".concat(u1," ").concat(r1.symbol);return{estimateMessage:i18n._("Output is estimated. You will send at most {maxSentString} or the transaction will revert.",{maxSentString:f1}),descriptor:React$4.createElement(Body2,null,i18n._("Maximum input after slippage"),l0&&React$4.createElement(Body2,{$inline:!0,color:(o1=l0==null?void 0:l0.warning)!==null&&o1!==void 0?o1:"secondary"}," ","(",formatSlippage(l0),")")),value:f1}}}var Label=qe$4.span.withConfig({displayName:"Details__Label",componentId:"sc-cp6wr2-0"})(["color:",";margin-right:0.5rem;max-width:75%;"],function(o0){var l0=o0.theme;return l0.secondary}),Value$1=qe$4.span.withConfig({displayName:"Details__Value",componentId:"sc-cp6wr2-1"})(["color:",";text-align:end;"],function(o0){var l0=o0.color,e1=o0.theme;return l0&&e1[l0]}),DetailValue=qe$4(Value$1).withConfig({displayName:"Details__DetailValue",componentId:"sc-cp6wr2-2"})(["max-width:45%;overflow-wrap:break-word;"]),RuleWrapper=qe$4.div.withConfig({displayName:"Details__RuleWrapper",componentId:"sc-cp6wr2-3"})(["margin:0.75rem 0.125rem;"]),MAX_AMOUNT_STR_LENGTH=9;function Detail(o0){var l0=o0.label,e1=o0.value,t1=o0.color;return React$4.createElement(Body2,{userSelect:!0},React$4.createElement(Row,{flex:!0,align:"flex-start",flow:"no-wrap"},React$4.createElement(Label,null,l0),React$4.createElement(DetailValue,{color:t1},e1)))}function Amount(o0){var l0=o0.tooltipText,e1=o0.label,t1=o0.amount,r1=o0.usdcAmount,n1=useWidgetWidth(),i1=useWindowWidth(),a1=useIsDialogPageCentered(),s1=a1?i1:n1,o1=s1MAX_AMOUNT_STR_LENGTH&&(d1=s1WIDGET_BREAKPOINTS.EXTRA_SMALL&&React$4.createElement(TokenImg$1,{token:t1.currency,size:1.75}),React$4.createElement(H1,{color:"primary",fontSize:f1,lineHeight:l1},d1," ",t1.currency.symbol)),r1&&React$4.createElement(Body2,null,React$4.createElement(Value$1,{color:"secondary"},formatCurrencyAmount$1(r1,NumberType.FiatTokenPrice)))))}function Details(o0){var l0=o0.trade,e1=o0.slippage,t1=o0.gasUseEstimateUSD,r1=o0.inputUSDC,n1=o0.outputUSDC,i1=o0.impact,a1=l0.inputAmount,s1=l0.outputAmount,o1=s1.currency,u1=window.location.hostname,f1=useAtomValue(feeOptionsAtom),l1=useTradeExchangeRate(l0),d1=_slicedToArray(l1,1),p1=d1[0],h1=reactExports.useMemo(function(){var b1=[];if(b1.push([i18n._("Exchange rate"),p1]),f1){var x1=s1.multiply(f1.fee);if(x1.greaterThan(0)){var $1=formatCurrencyAmount$1(x1,NumberType.FiatGasPrice);b1.push([i18n._("{integrator} fee",{integrator:u1}),"".concat($1," ").concat(o1.symbol||currencyId(o1))])}}t1&&b1.push([i18n._("Network fee"),"~".concat(formatCurrencyAmount$1(t1,NumberType.FiatGasPrice))]),i1&&b1.push([i18n._("Price impact"),i1!=null&&i1.percent?formatPriceImpact(i1==null?void 0:i1.percent):"-",i1.warning]);var C1=getEstimateMessage(l0,e1),P1=C1.estimateMessage,I1=C1.descriptor,A1=C1.value;return b1.push([I1,A1]),{details:b1,estimateMessage:P1}},[p1,f1,t1,i1,u1,s1,o1,e1,l0]),m1=h1.details,g1=h1.estimateMessage;return React$4.createElement(React$4.Fragment,null,React$4.createElement(Column,{gap:.75},React$4.createElement(Amount,{label:i18n._("You pay"),amount:a1,usdcAmount:r1}),React$4.createElement(Amount,{label:i18n._("You receive"),amount:s1,usdcAmount:n1,tooltipText:g1}),React$4.createElement(RuleWrapper,null,React$4.createElement(Rule,null))),React$4.createElement(Column,{gap:.75},m1.map(function(b1,x1){var $1=_slicedToArray(b1,3),C1=$1[0],P1=$1[1],I1=$1[2];return React$4.createElement(Detail,{key:x1,label:C1,value:P1,color:I1})})))}var CollapsingColumn=qe$4(Column).withConfig({displayName:"Summary__CollapsingColumn",componentId:"sc-s8ilfd-0"})(["justify-items:",";"],function(o0){var l0=o0.open;return l0?"left":"center"});function TokenValue(o0){var l0=o0.input,e1=o0.usdc,t1=o0.open,r1=o0.children;return React$4.createElement(CollapsingColumn,{justify:"flex-start",open:t1,flex:!0},React$4.createElement(Row,{gap:.375,justify:"flex-start"},React$4.createElement(TokenImg$1,{token:l0.currency}),React$4.createElement(Body2,{userSelect:!0},formatCurrencyAmount({amount:l0})," ",l0.currency.symbol)),e1&&React$4.createElement(Caption$1,{color:"secondary",userSelect:!0},React$4.createElement(Row,{justify:"flex-start",gap:.25},formatCurrencyAmount({amount:e1,isUsdPrice:!0}),r1)))}function Summary(o0){var l0=o0.input,e1=o0.output,t1=o0.inputUSDC,r1=o0.outputUSDC,n1=o0.impact,i1=o0.open,a1=i1===void 0?!0:i1,s1=React$4.createElement(React$4.Fragment,null,React$4.createElement(TokenValue,{input:l0,usdc:t1,open:a1}),a1?React$4.createElement(ArrowRight,null):React$4.createElement(ArrowDown,null),React$4.createElement(TokenValue,{input:e1,usdc:r1,open:a1},n1&&React$4.createElement(Caption$1,{color:n1.warning},"(",formatPriceImpact(n1==null?void 0:n1.percent),")")));return a1?React$4.createElement(Row,{gap:n1?1:.25},s1):React$4.createElement(Column,{gap:n1?1:.25,flex:!0},s1)}var ReviewState;(function(o0){o0[o0.REVIEWING=0]="REVIEWING",o0[o0.ALLOWING=1]="ALLOWING",o0[o0.ALLOWANCE_FAILED=2]="ALLOWANCE_FAILED",o0[o0.SWAP_PENDING=3]="SWAP_PENDING"})(ReviewState||(ReviewState={}));function useReviewState(o0,l0,e1){var t1=reactExports.useState(ReviewState.REVIEWING),r1=_slicedToArray(t1,2),n1=r1[0],i1=r1[1],a1=useCloseDialog(),s1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function u1(){var f1;return _regeneratorRuntime$5.wrap(function(l1){for(;;)switch(l1.prev=l1.next){case 0:if(l0.state!==AllowanceState.REQUIRED){l1.next=12;break}return i1(ReviewState.ALLOWING),l1.prev=2,l1.next=5,(f1=l0.approveAndPermit)===null||f1===void 0?void 0:f1.call(l0);case 5:l1.next=10;break;case 7:l1.prev=7,l1.t0=l1.catch(2),l1.t0 instanceof UserRejectedRequestError?(a1==null||a1(),i1(ReviewState.REVIEWING)):i1(ReviewState.ALLOWANCE_FAILED);case 10:l1.next=22;break;case 12:if(l0.state!==AllowanceState.ALLOWED){l1.next=22;break}if(!(n1===ReviewState.ALLOWING&&e1)){l1.next=18;break}return i1(ReviewState.REVIEWING),l1.abrupt("return");case 18:return i1(ReviewState.SWAP_PENDING),l1.next=21,o0();case 21:i1(ReviewState.REVIEWING);case 22:case"end":return l1.stop()}},u1,null,[[2,7]])})),[l0,n1,e1,o0,a1]);reactExports.useEffect(function(){n1===ReviewState.ALLOWING&&l0.state===AllowanceState.ALLOWED&&s1()},[l0,n1,e1,s1]);var o1=reactExports.useCallback(function(){return i1(ReviewState.REVIEWING)},[]);return{onStartSwapFlow:s1,onCancel:o1,currentState:n1}}var Body$1=qe$4(Column).withConfig({displayName:"Summary__Body",componentId:"sc-uztx5q-0"})(["margin:0.75rem 0.875rem;"]),PriceImpactText=qe$4.span.withConfig({displayName:"Summary__PriceImpactText",componentId:"sc-uztx5q-1"})(["color:",";"],function(o0){var l0=o0.theme;return l0.error});function PermitTooltipText(o0){var l0=o0.text,e1=o0.content;return React$4.createElement(TooltipText,{placement:"bottom",offset:10,text:l0},React$4.createElement(SmallToolTipBody,null,React$4.createElement(Caption$1,null,e1)))}function getAllowanceFailedAction(o0,l0,e1){var t1;return{message:o0?React$4.createElement(PermitTooltipText,{text:i18n._("Permit2 approval failed"),content:i18n._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):React$4.createElement(PermitTooltipText,{text:i18n._("{0} approval failed",{0:(t1=e1.symbol)!==null&&t1!==void 0?t1:"token"}),content:i18n._("A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.")}),onClick:l0,color:"warning",children:React$4.createElement(Trans,{id:"Try again"})}}function getAllowancePendingAction(o0,l0,e1){var t1;return{message:o0?React$4.createElement(PermitTooltipText,{text:i18n._("Approve Permit2"),content:i18n._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):React$4.createElement(PermitTooltipText,{text:i18n._("Approve {0} for trading",{0:(t1=e1.symbol)!==null&&t1!==void 0?t1:"token"}),content:i18n._("Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.")}),icon:Spinner$2,onClick:l0,children:React$4.createElement(Trans,{id:"Cancel"})}}function getApprovalLoadingAction(){return{message:React$4.createElement(PermitTooltipText,{text:i18n._("Confirming approval"),content:i18n._("The network is confirming your Permit2 approval before you can swap.")}),icon:Spinner$2,children:React$4.createElement(Trans,{id:"Cancel"}),disableButton:!0}}function ConfirmButton(o0){var l0=o0.trade,e1=o0.slippage,t1=o0.onConfirm,r1=o0.triggerImpactSpeedbump,n1=o0.allowance,i1=useAtomValue(swapEventHandlersAtom),a1=i1.onSwapPriceUpdateAck,s1=i1.onSubmitSwapClick,o1=reactExports.useState(l0),u1=_slicedToArray(o1,2),f1=u1[0],l1=u1[1],d1=reactExports.useMemo(function(){return!!(l0&&f1&&tradeMeaningfullyDiffers(l0,f1,e1.allowed))},[f1,l0,e1]),p1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function z1(){return _regeneratorRuntime$5.wrap(function(y1){for(;;)switch(y1.prev=y1.next){case 0:return s1==null||s1(l0),y1.next=3,t1();case 3:case"end":return y1.stop()}},z1)})),[t1,s1,l0]),h1=useReviewState(p1,n1,d1),m1=h1.onStartSwapFlow,g1=h1.onCancel,b1=h1.currentState,x1=reactExports.useMemo(function(){return n1.state===AllowanceState.REQUIRED?[n1.shouldRequestApproval,n1.isApprovalLoading]:[!1,!1]},[n1]),$1=_slicedToArray(x1,2),C1=$1[0],P1=$1[1],I1=reactExports.useCallback(function(){a1==null||a1(f1,l0),l1(l0);var z1=r1();z1||m1()},[f1,r1,m1,a1,l0]),A1=reactExports.useMemo(function(){switch(b1){case ReviewState.SWAP_PENDING:return[{message:React$4.createElement(Trans,{id:"Confirm in your wallet"}),icon:Spinner$2,onClick:g1,children:React$4.createElement(Trans,{id:"Cancel"})},"interactive"];case ReviewState.ALLOWING:return P1||n1.state===AllowanceState.ALLOWED?[getApprovalLoadingAction()]:[getAllowancePendingAction(C1,g1,l0.inputAmount.currency)];case ReviewState.ALLOWANCE_FAILED:return[getAllowanceFailedAction(C1,m1,l0.inputAmount.currency),"warningSoft"];case ReviewState.REVIEWING:return d1?[{color:"accent",message:React$4.createElement(Trans,{id:"Price updated"}),icon:AlertTriangle,tooltipContent:React$4.createElement(SmallToolTipBody,null,React$4.createElement(SwapInputOutputEstimate,{trade:l0,slippage:e1})),onClick:I1,children:React$4.createElement(Trans,{id:"Swap"})}]:[]}},[n1.state,b1,d1,P1,I1,g1,m1,C1,e1,l0]),k1=_slicedToArray(A1,2),q1=k1[0],O1=k1[1];return React$4.createElement(ActionButton,{onClick:m1,action:q1,color:O1??"accent","data-testid":"swap-button"},React$4.createElement(Trans,{id:"Swap"}))}function SummaryDialog(o0){var l0,e1,t1,r1=reactExports.useState(!1),n1=_slicedToArray(r1,2),i1=n1[0],a1=n1[1],s1=reactExports.useState(((l0=o0.impact)===null||l0===void 0?void 0:l0.warning)==="error"),o1=_slicedToArray(s1,2),u1=o1[0],f1=o1[1],l1=reactExports.useState(null),d1=_slicedToArray(l1,2),p1=d1[0],h1=d1[1],m1=useWindowWidth(),g1=useIsDialogPageCentered(),b1=reactExports.useCallback(function(){a1(!0),f1(!1)},[]),x1=reactExports.useCallback(function(){var $1;return!u1&&!i1&&(($1=o0.impact)===null||$1===void 0?void 0:$1.warning)==="error"?(f1(!0),!0):!1},[i1,(e1=o0.impact)===null||e1===void 0?void 0:e1.warning,u1]);return reactExports.useEffect(function(){var $1;u1&&(($1=o0.impact)===null||$1===void 0?void 0:$1.warning)!=="error"&&f1(!1)},[i1,o0.impact,u1]),React$4.createElement(Column,{style:{minWidth:g1?Math.min(MIN_PAGE_CENTERED_DIALOG_WIDTH,m1):"auto",height:"100%"},ref:h1},u1&&o0.impact?React$4.createElement(SpeedBumpDialog,{onAcknowledge:b1},i18n._("This transaction will result in a")," ",React$4.createElement(PriceImpactText,null,formatPriceImpact((t1=o0.impact)===null||t1===void 0?void 0:t1.percent)," "),i18n._("price impact on the market price of this pool. Do you wish to continue?")):React$4.createElement(PopoverBoundaryProvider,{value:p1},React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Review swap"})}),React$4.createElement(Body$1,{flex:!0,align:"stretch"},React$4.createElement(Details,o0)),React$4.createElement(ConfirmButton,_extends$J({},o0,{triggerImpactSpeedbump:x1}))))}var EtherscanLinkContainer=qe$4(Row).withConfig({displayName:"StatusDialog__EtherscanLinkContainer",componentId:"sc-1wcaa6z-0"})(["padding:0.5rem 0 1.5rem;transition:opacity ",";width:100%;:hover{opacity:0.6;}"],AnimationSpeed.Medium);function TransactionStatus(o0){var l0,e1,t1,r1=o0.tx,n1=o0.onClose,i1=reactExports.useMemo(function(){var s1;return(s1=r1.receipt)!==null&&s1!==void 0&&s1.status?LargeCheck:LargeArrow},[(l0=r1.receipt)===null||l0===void 0?void 0:l0.status]),a1=reactExports.useMemo(function(){var s1;return(s1=r1.receipt)!==null&&s1!==void 0&&s1.status?React$4.createElement(Trans,{id:"Success"}):React$4.createElement(Trans,{id:"Transaction submitted"})},[(e1=r1.receipt)===null||e1===void 0?void 0:e1.status]);return React$4.createElement(Column,{flex:!0,padded:!0,align:"stretch",style:{height:"100%",marginTop:"3rem"},"data-testid":"status-dialog"},React$4.createElement(StatusHeader,{icon:i1,iconColor:(t1=r1.receipt)!==null&&t1!==void 0&&t1.status?"success":void 0},React$4.createElement(H4,{margin:"3rem 0 0"},a1),r1.info.type===TransactionType.SWAP?React$4.createElement(Summary,{input:r1.info.trade.inputAmount,output:r1.info.trade.outputAmount}):null),React$4.createElement(EtherscanLinkContainer,{flex:!0,justify:"center"},React$4.createElement(EtherscanLink,{type:ExplorerDataType.TRANSACTION,data:r1.info.response.hash,showIcon:!1,color:"active"},React$4.createElement(Trans,{id:"View on Etherscan"}))),React$4.createElement(ActionButton,{onClick:n1},React$4.createElement(Trans,{id:"Close"})))}function TransactionStatusDialog(o0){var l0,e1=o0.tx,t1=o0.onClose;return((l0=e1.receipt)===null||l0===void 0?void 0:l0.status)===0?React$4.createElement(ErrorDialog,{header:React$4.createElement(Trans,{id:"Your swap failed."}),message:React$4.createElement(Trans,{id:"Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.",components:{0:React$4.createElement("br",null)}}),action:React$4.createElement(Trans,{id:"Dismiss"}),onClick:t1,onDismiss:t1}):React$4.createElement(TransactionStatus,{tx:e1,onClose:t1})}var METAMASK_ICON_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXkAAAFZCAYAAAB9r18LAAAgAElEQVR4nIy9aYxl13Em+MV7L5eqrKysfaVIFllaSIral7YoUiXTKtOQx26vY0u227IHHhgWerohTAM2MNMgxqDXHgMNNwYwMOj50T090PyZAbqn2/KorZZMS6TMhlsUd5FVIllVWWtmVWZVLu/ee+bHvRHxRdyb8jyJlfnuPUvEFxFfxDn3vJfygbOfgwCAACjwlwClACLdjQJA9GLXNnfsmh2Q2/jE4ttfuDw68s3n15Ze3qxH7ZCCgVe/f2wnKKW4HCqYdgVSpxJ+9K7znL3JfPx4y9u317sbXTsTRVw2709z+Qw2Tqsbz6OilAHZpbtV4nwSMQzvg2pRFrWfjRfGJGEZ6KFrQ84TNU2yFPScIc850M0uFJ/Lxck2LUncAUzS1D4NjzWMQ4gNYHjoNAykrxj7tsnB/hBwcd+04XgiBoW7kx8GXQfjxy4EPzM5KfYcA+8TYrR3j180R7BN9seeIh4zfbIYnMtjbADPLHumuiGwkpv1YmbgcuDKIOJO14ICyQX787XdKD7IV8bH73/YO4r+x8JJ5IXMK919iE9yAtfvPjx9+xPvnFn+8Y8eXD87mcy+fX06f7kpI7Tmk4ASzxWNN2BwNo7E68FuqosFJJISDtgQ0YokOQvJp+1EVJsQnYHgVbmuo4vnhuTfez5K+GswiMQ2PV6PTLEz33eNnYDSK5ODQkJ4xmQmAWMORpPfSILlK71xsw5GKCnBS2fnkPgIu4yVvck5Ufv2AicHdPszFyIIY0jQx+wbdMsELJ0uqrBeTgp0Ogn5ZC9B0jhZTjaVN2r/CXFgZmrHF56nm9vxzkkBUQ+wW5CgNC5j7K4p/cTn/EWQJOcPpEg6h/jMRnC/UptIwJ5+SpQxvETHSLJnrmTbudj9cTv5erHXje/6k44sqhDJE/n3fECFNh3CYBICWACclgsfX8St/206bT60fnvjYz968sYP/dKpC//sowdufWqzmbx0ZXP2UoWRakrOnSKKFDItGdNA1n28+yAQGNQ3GqLrG7CW3n3zU8JKiahnKBsjC9qvjlw+znXicpBuZhOap1dhcB9TXSLJsbwBb+/oDi/uwIad24vJTmjMAB+/ITlDsgtsITt1scYhzEk+8uZoVNJxKL9xEHgSoMmDg5SIZR43BzgkJTSWPsoZkldUcjCoYzBnHJkZWTbVM/qLrjT9PclL85vfp+TGIDhvOJBsR+FG+p8mnRTnnJtC8gmyE5knwg0+2O8Q7cCYkj7uPyXEYijGMPDKNic/3DOu8EN7Lj0+nm5s3ygLa0Ejaq4XTH/kHQWVub02Pn76YZiBWY+sbAaMhLWkA+Cg3MY78f2fmMX0R0t38dJqfWwsmH3Pga37f+jgjV9//761R7bqyatXNucuVBjF5RRrxcBTdmYgs5FCBmeiCYYaSADJAJHAkmyEKDthrHYQHZMzUY/UbaBQGQvLHfQVmitiIzxvcmKuFBVD4m7Hj8cmvYcTC+OTAiXpHvAU7pO2xxLZaHlnCY/7B8WTfHHQ6NOgsei9JdgQ0wPhanZn7JP/5qxLsphtyR84qRvx8vRUWLCuoXNgM4mEq/MFo5O4YazoyjFO/PdQHIZkzYKyX8F1Y+IIMhBeIZm6DWNoSB7A/Z0miO6oWCD00QaDuzo5lgEyq9CcA8mUcSff3TdT4WdOLP/mh/eufOrTu17872+vXN21gI1j5+Su50I8MEbs82TgUCzD24yPn36fk6zsDFgs0shByGFEgIfk3ONLZfX0SMqnFammANfWC66vN3jHvjI6vnvr/o/uv/5r79+//sg75reOfv/O7m9u1aNAEr3lNxFSjyzIGpLeR6UlABIcF2zQFJz90jHordVOgC57B0dbTizEyIHYyVAAxW/Qhfql8Xs5hirKoCeNGRAJ+lMf9zKkAUimFMD5lbA1mwayGiYBNg1fF+QbjoX2LKldP4jZP9r3cRuiH0gue947jeP2959pAJEB2wucqH1e892cHILBta3OHeXcKX64QLA5mdQJv0DsSONoG4ON9WdgJIzPSY+vDe3du34knI6RMpWtMkw8bxPxa/v4W8KJdcvFHMtJ6vGzGw7pfTMVfvWet578R+987Svv2rP6Yxs3b/zY965MHyilfEpQvllj9twKFtfYn3qFEBV/YRtMBdL5Pvijn4+VIscnFQXxYvCkgPJZPPtbu7H2pwJBQYF0IAIFIxHMTIBP3jfG3fvHEBFUEEzr8ea5O4tf+3fLx//pt28sPbvZjIHssd28hQxgWBLwbhhXNJJdBMfvOOH0HvTCnxtEDkqAJoNnrIYeXsXgR7gXtxwc4xTJCMJxcxbNEgU9tOJXuJ9lyYMn3JLAlvS4peT2O4010C5jGsbjRo5lJJRC5pXQlocNWPM8vZWUN+kTD2GcA64nPxORE5KOG/xlqPBJ/XvPQEA6czCHBFoQ3Wn4IauNlok0Ex+1D8lxIAERkvQ+C4/enIZ72eEhdNa1a+D2jjwS0OyHbRZ8ALch30bAppSCAzMVfuzo5d/YO1Od/JGjl3+7NPXopUvT8UuXK1Q1MG3ablPM4BXcf+q1cuK89ATK4LA8Q8KXbruGnZuqKS0sYnZu/8lEWErBAazjbrn02Azqs0FRBRYFdQ28vdqgLoLDi4LZUYPZUT05NLt1+qMHbvza+/etPTJtuq2cRoLzG6RC2ykkmmVsNo7w/agDD8pBHoKD5rSfGXMbW2hYSdiV+Jaqpiyyton8PhSo8AHU5iLhltmRfMK23YIsHgBcpThJDyWdRMSKn/lO8iEMyMcOS1g5kAOYKt5c8VEFFvQg+OIqtfXf6Bo0tyRbZZl6OiQMe6XIUMIjLNXgvViVoBvbIxqlhOJDaFifo/1Hfbv/YJz79OXmNuj1Uzs5Fq6rBN13rhPJ3jHgEQSlsewWxXPAiOwnUNt03KU+wXFBVBM5oJ3YdzHZF3xF2FttAzgwmeJX73nryf/u9Gtfef/+1Z981+Lap0alGj9/sRp992KNrRpozFcFY9TYhe2XzsnJ53wcJnUPzF7NE4q19tKkH1haeaSlZ6pAwn6atPfukwtnJtheKIGACkHUAjqtCr57scK19RqPnZ5gYW6EsRTsQjV+YM/K2ftP33q8KrL5tcvH//A/31z68vM3F1++U488qWjFQ0bwqqGQ88VTIT8oI8axxd3FQKC+GizBkaMRLAkydqGpe0N0eg1Qjvbc2aR2e1n/HVYhncyiOuZXjzRI7kQY8TRS10ASVkAgER6/V3W1UpLcPMYQMSo+oWnEoWRchlilQCu8aO8UC/yTMrDJlqv+LIxuGfRizWUIuhYiYVZO/bJQhKc5QyKTZOfS/tNffRR2H9elk01Y/uRzUnzcno3ECdDHVDIdeFgYVjJ9v7b8a+aInGQYhrgivIV8P/slxb6Ja7iWOF4pLoQODdWtvXhgUuGJY1d+Y2kyPfnDR5Z/e3bczMxKDQDYrIDvXGzw/MW2gmcZ9N85bB48VZZPnpNjF8JKsmR59K36AfNXF28fPPu54P8hqAaXxvFpMpPJZ/DMby1g/U+paQzE5N8jAWbHwCdPT/COfSNMxtHZp2WMaZHpG7f3/uW/u3T8f/iblX3P3qlbxh48wxtImRUnfSQt1XK/7OSDemTAYlXUSyQ/aIkeZB5i/RJkirKTnvxSAAPfOCsF5+iVcq5s3C6g9nmJzzClpNsP5ARpSBxDuAwknCDHAGkGBs73aSzFhe+XvG+Pvm0HE2Ei3aF22VeRf5LaWb7sIxH0vix5/MgIfaiIeONqOAuEgO+gCdjnkfr2fI4akJ/1/Dsu/0hWvcZxkmTIvt4TLGLU27LMAWeFScYKODg7xc+fuPDkDx9d/u0ZqWdGIpgZ1UABtqqC/3KxwUvLNaoGqJpiyaEkv5/KLF7B/ae+h5PnQ7z9AMwG5RTB+Nj9D9syxTMt4xAHi9nMEdxf1vEOufTYBPVZQFrhQ7XftmVQCoCqEby90m7fHFwYYTzSO8B4VDAzasYHZzbv//D+67/2/qW1R7bryatXt2cv1EVIXnERSVGvpuN+nIod4lHHUfFI9uhMCSCaJ1YOqe9OwY84FpAIVAXt7qk+PZLOrM56DEylWPQ+CJUaxqNhcYqIQ4bFbZMLvCG72fvcNs/VtQmFeo/Mc1B4hxyYvUA1/yAMBnQNSgdiYjmTrdluNmb/OVPPHjlvcaNM8EFW4dH8XuK5XrhnQYbk0Hi2aQhTtifA1NLnhFQ46NjhcEeQXRtkgnVFQsz1YCBsStzTV/v1/Fy7ES4M0cG5Cj91fPk3Hj2w8hNfvP/Vf/+exZuP7xrX44k0GI9a227VwH+52OC7F2tMazKXCivKmu3vY9TYje2X3sDJ51Q4Lj74sEwvf6cCaGJPftk6kPCj97sOBNhk948uPD5TpgsxpZfQV6x9PK2zXQu+e7HGtfUaj56ewZ656DDjUcHuUT1+YHHl7H0LNx+vy2jz3O093/gPyyeefHZ16Vsb1ciNTkFlLsbkmyJFum0Gu6T8zORnxsgN2/l0Hp7PHKsgvodWiryV1Mk9UK10oFFwWidAiuE/tHXUPvjOK6/2TsCIdSouI8sgFBSW8Kjqzas7S6qqA92zZNXNYnLnQiL4T/GfKZmbXTvJ4xIdieDJyIgy2+Q9O4rN7+7jNvJm1ID0NhI3G9n04K0v3s5pdwTcTrG4Iv34JSy/4gIjERqIBSAncMzc/4PSNk1UohM+kXuwL89ngxTDQPXn7ZB+Io/9zM9LgW/v6JYkqN2Qvl1bwjPmjJR8C8HbyXlwZor/+uSFJ88cWf4nc+NmHgBmu6q9bdvG7EYNfOdCR/CNIu1ZzmlC8WoFmcXmwVPl0slzcvyCxaC24Xg2fVpBzXaK6wfPfq4PXsquDlBEnInlM+Vbv7Ugt/8URuKsRPc+BCXN0Y3Rbt8UPHL/BHcfGGMsdqv3qotgqxlP31jf+5f/z6Wj//Tbqwe+1W7lqHzsAPFar+oZrLBjALL+w1WkO6vLzMGYHY5kYJkHcmSoeHrjJfmCTCTwD6z44HPb9Th5gCaTEZF+b57AR5FQ+6c4si14riRnzzAZIwR9el8fEDDyvjt+pL6HF/pJryef4x/bDcyZ5uq3J1wl9x2IKYn49twHeew0B+m/43YVJ4igYxo7J5aAk88RYR/awnPckdtQMTN0CinWTz/A7xk70PWu3aG5Kc4evvob+2amJ88cXf4nc1LPz46aUIOp6psV8PzFBi9dnmJao9t/V6pmH2hlcs9oL07LBK/K6VOvlRPnI/QZE8cuUzYE7Tl5V4QGYUB0BpFwX5vth27VVGe9QkxnriHRGXV84uUCQdUAF1Yb1E27fTMzHvaRkQATqceH5rbv/9D+G//g/fvWPjmtx9+7vj339rQRM1QrZ3a45Nps+BQJug1j43SyeF9yMNAQRNqF+ubiy0DoEYm4TZD1Z4ePl3rOQF3c0aXn54qJDWW2jrq7zTos0tyGGfJc6UgdkPwsYSMSMAgkNkhW2oeTGN0aamZyuaw8QuCDwUTDYzHAiM4lvq0xxI9DSbJ3KftOIDi6T2zu+KctKGOk5FuMrzguse8OeSLhFeXOiqjiLndUTegn9eOJu8mCizMvcUjR/R5J5jG7e3arm/vQzBS/cNfFL/3UyUv/06OHL//D04trn1oYV5PJiPyNJtusge9crNGenpG2qs8gkcwgvlTuHEmD3dh66XW0p2xaUyomCLL7wtHtp69JlrAdw9EJJw8CqB509+HCmVlMF9gr3ZTe26p7euovEBQycgEwrQUvXKxx/XaDR++fYGHWBWbHFhGMSoPd4zLznsWVs/e989anq2a8+f07C0//+0vHnvyb1aVv3a7aM/ctCB5Z7RD64KOkFKiGpp9hbnpApdsZFlg8Xrdl0gvI5PBh7lQ1Cy8/O6MSU7gjqj6Gqrdj59f1pg0G6GkSu9/97G8P8NRpKauiBTkynqZAbxwzvhs6BbdE+2RMQHh0yoYqV3VxIEx/f1f8NnukRJmpUao2ObnqezplRX6X5fatwOiHEk7IcKCUYK/OgqDjLiHQfQi2KfwEiSUJn1/CGJzRU+ZhnbKtaRtlR6w0hjh2TFYgnHZirueM2VqIiFxJvZAYjFlgNYSBu3sLkxrv27v20IeWVn/xU0eWvzQ3qucnUjCWxnU1SHykO9O2gn/+YoWqaRv4NqIiFTZfVHrTQweew+bB+2T52DkcW1a7c2LV2JBsA7KdfPDs50IF1g8usrvQ0q0b6ADW8TF85x/PY+N/dndI2S1IBRo0kx4HHCBScHJphAePj3Fi3wiTUeymXVUfrdxrjLBVjaav39771T+/fPx3v72y9PTtekIjO0FEsk6kQkvIGJCOQ1z6uxGGl4fp2wvZYQew7b16JLUDxiy/5DbWIOnHYya7pGW5/h4+6ZsxCySY5nalw1ZA3xaIv2edQ+JzEYbxSDZxjrdfdvwAFZJsql+yR88XVP4wTV+uqAD6P+Gy74xRUmwAt0CqJDf36z83SB8wSyogtY04YECWiIvp4zdSvwij4cu4JiiHFg1Z9574hMXh2W38+LHLX3pg8eaP3bdn/bGZUTMzK9WADgiLgc1pW72/fKXGdgXUTcdJidu0s39QNA1qjlwwxSxexf2nXsPJ86zQ8GccEv7dvQkXB45iJ7a06DoI2tYNsB+37h6jmo+Y+qdceRESjaHv/UGsvkfXvxTBhdUGV28XvOfoGO89Psb8TIhOE5kDdFIKxpNq5sGl1SdOL649/sb63r98+dber/zb5aP/7Or2bNQtV3oi4OojsXVXWOiDjeR04pbMjmtDky2j1fXhHNz0TJ5cSQ2SdybuEsfvJS2aI1qmbwm+zKuGgEt3pjsQS/r8Ac9S1PbdGIqNVZZRvqGPtXN1FPy4FK+LFHTW3X4lLIvXURx5vkLTcVVFwkWTHc2/Y5GQgjhlkSygkZPOyStje6huF9J8KeHauEbY6RtaJfszkZMla9CY+oAYIVY4CeXPIMT4L93CYwAv9ndQTJSoh2FPSUW08hdvG1dXGXLBnnGFh/euv+9D+1Z//rFDl//R3KRemEjBGDX0pA/ljFYUEnljCnznUt2dnuHnkm4tMihbg8K0sy/x2SymuBtvn32tnPgzxkZo2JhC4upPgO5rDcKUfJuuDzlhAT4qL589huU/H6NxI1Pgd7Ajf8UB663X1ZmiCO1okxFwfEnwyP0TLMzCKwuRGEviY+i9GoKqEWzWk9U37yw+/eeXj/zesyv7nr5Tj0nPmCgi6UVG5pVN/0VtiXdDAYUwXIJddpalVxGVGMcl/DLQHj3ytD5DVXsPgySz8EBIfYEeg/SwSUSXwQrj9/tyhRnFGfLdrNPQvPS76dgn3p46DGgZ+BsDyd/z1OHVizP3Bx4uJ/n+A+Mo0/8fkwxiB+43RN46VZqLbZRU7K9A4ry9VTCvjnfwzd7qIWMegbHBjsxu47PHLn/pwb23fuzUwtpjE6ln5kYN9WGOCaRleXRtu+Cvvlfh0q0G0xrRJymee7ERxGKqdq4UAFuY+Z2X8M5/2W7Z/B08RISgiXmiivSCPQf1wPJ7v6zhAFYeGqPuCWt9RYX165H02/+hAEUrh5AF22GmDfD2asE3vlfhweNjnNwndvom68ngigDjUjAeFcyNtvY9uHf62fv33Dz7xO29X/3z5WO/++2VpafXqnFb8KnVuswdcXOj8SIrPMlPBKV6a2aVHKFS+oZixw+EzEFXyGTtfF7RabWpwdYnLJUrVFmchUorm+eKvMeqbTuXNMh64ZwwyQYb3uIIx/d4DCYAw5N5QuViomG5WHZXk9vEijV+utdU4X5RAoJIiaaE20H9XqaXwbZKNL0qIVXbNHCcl+aKLkhM1edNCn3+FLZfC/LYStZ926fOpOtE5GOobRLBd0zAp5djwsvJL88lHhNweY/OTfGzJy889eihK/9wflIvjNFg0u21884Cf5K1fXjqmG9sA89favDKlQob04LGVHA8/Tkk+6D7LsJVbe2nEwuAEfDUpDT/htWD2YTxEGrgA0+icRjJDiSLm9I100EKTsmFM3Nle7HVuwNGKxniyTxkoSBzDPQhSSR4dsAGgos3G1xdb/DAsQkePjHG/Aw1Gwo6gMAQTEYFk1E188DelSfuW7j1+H/TjG6/ubHnW39x+djvPntj6en1mr4czQiTNSgeXzZ2+qi/LkWH5EnkIOmhEveN/u/n3i1gaXjW2A5pOTeGgNdkELkiB56TlAd0Zx9bZZTQxbdrSpgznOVPZOqnk+gBpZmfZOolBGIh04NlVbb1cUzGgANCIgxHDns2JEIJyWLolAs5SEie7vd5HDB+BgE5ttmKY1V15fboj8MYhJUSqZZsF7Zhwvyg2Ej2oPPyysz8wZ3ABr1VASUb0iWcYAs+YEZzO7DTU3YQCI7ObuPTh6/9+sHZrfuV3OdHtfFWO9TAtoz5slJwt/9+qcF3L067LxZjwSkxoCBbIm9nk/e5pQosZiYyxT1y4exrOPFnfR+JX0c9dCx5fPz0w/zeW6dqNvhBd/1hvPHZWWz9kRGTZizrG8nWbeJOG4/mSdeL+oo1hEJWN8D19QbX1hsc3TvC3IRALfGnGUlBtcqnYHZcxnOjev7Q7ObpD+5b+eWHl9Y/UTfj89e2Zt/a7o5h9s8gI14noC0hcGWUwUsGIM6mhCLm72K2SA+9Qtbmo2Fuu1wt9MyhXNEL9jyHGc5/uDPYXMHFu3+YmFUXthE6nTPMLEus3s2UnXw98XpB4PfJt1n+NE7WwQuRBGLXL/oIvDEnOpufvxSNHJV9g2MvJFVaD7OtguCuW46FmPR5AOnpGgDtZMv9ba9ak3jALeud0XX/NZ9PnKF9rSBg0TvH4JiTjGE37tHZKb5w95tP/bf3vf5/v3/f6s/ev+fWowsz1eyMxCMiXGhmcYV+Wdsq+E/fq3DuWoNpwzJL7BS2bDRB+Ikfb983JMdT+758s8Lc91bLnvUet3Tgx/gzidsvKAuBg2LyWXDy0qvLjvvLOsaYznOGY1F94eG/B4VYyZ4TeNOwp4V2bqA7T3+z4K9en+LB4xOcWGrP1CeWCnP6WOw8gjEKFibVzIN7V584tbB25kfX93ztz68c/92/ubHv6bV6HFfcAncuvib9zwX49A5y3qPkrC0sd68SI7W0J1lVs77ofDqSCGxbqFeiIAU7jdsjLlWl2JiMdSFb+eBl0LTqfsJVX4dXcG0KcPdTfUP6WjWojstipIAKSbjE99bMAzR+EIg1IDmzgxjJDOgVAl/HZEOC8Oz7i+kAIFTNJhatQqC4dSSY+4c4oX3kkMBdx7DKoULFSVbbOs6iF0xFnpP9K9odWuVyZcpk2/mAHo2M5A4cm93Cpw5f/8Lh2a13fvLw1S/Oj6aLuteuCYkXrK3+ZBK93P1TRLBRAS9cbPDSlQqb04LGTlKyfOTB4uzXK6YS9owzEsF3HZ+aoPk32jTAJq5/XmEDgom2sYwACuTwUnO1T8TvG104w19joEO7u+p+e4CMBPTxnPfpwWw3pWW9EGDtqymCSzeBa+tTvOfYBA8dH2HXTOcGVHmwLrGKlBBMI9TYM2nmH1hafeLUwvqZ6b2j229tLHz7L5aP/d4zK0tfv11PyI/4GGU+U97pQMTQq0a6NibLQNtcLQ9km+Dc4Vs3E+n2HuIGAqGxbeKcLJW0WQ4PVBkiTdMpObFL5XII4+njxQer0cN3qg1ColIfsoRDeIag83ihPQFo6WLL7pITFxEz4F/j0EuApLuZgt9LvBRsWFLi6MZmF2M/iOwV7RGSFagdXVQFeUtG5832TbBb/1zYhN9B+hTvm30UCH4Rwet+V7k6mY7NbeFnTlx86pOHrnxxftwsihTMSW3dghmMB/gMu287A2Jt9HjkCxcrTBv/jhn1Cfchf9YoPNYOmBuMFsN0oKATUgDMYIq7ceHsazj5Z+bLhlnn30M2LfTdNR7otMwPAVlsQojgQFl9aITmyWwUnsIMhbTPzj2KKxIThM/pPbh/+74uQD0FXrhUoxTg4ZNjzE/cQFAjoHUYN2w7yhARjlGwZ2Y6D2B+cbL9xH27186cvbP4ta9cPvZ7z95Y+nq7b++i9YmeDaDzuNI5xmkQI69eZbxT1ZmqUrFgJJQJ7La5L3NjQh86qZLlozVaTgxUnQb+Coma7EltemexSb9wvrkwWdM1HVPvMSad/HpsML6K6R3I0oST0JQKJUsg/pCfCdMZ1f3DIAzlDwgj1k3TS2jDMpkvhZHCeP4iTEK8eqYw/bvrRLWBnIUxNp+C+ZTJaDoRqQW6UczJt01clSt+qjXo1tn3+Ow2Hjt8/QuHZrfe+clDV7+4azxdnBs3ph6TcaHBSu9fmr4j2QLg1lbBX5+rcPGmbs8ohVtjMGrMffZrAYp+T1aXNb2tN3eCz/v1BfNl4+C9uHTsvHSnbDhjqao9HxF4acqNBkiKX/uxjhnU8+ogvn9UPHZ7YLIkrhBSYPASrU2mhfoRaXLiEMG0Lnjpco0bd2o8cHQGJ5aAmYnedvKKWZyWaKHyd3Eno4I9o+n8A4srT5xaWDvzmSN7vvYXl4/93rMr+76+Vo2dU3pOyqyuJBhU3bk60aQA190CnljGZLcxh+Yn3IrL2SMmUfxZHPKNkkjJ2nHiKTvfMuZnmYq3MXlIbeIp9U1+8N8ngYGOepXJqRRKmiCyBF0vnhgEEReyNdup92EhvZf1I9lbWYwCPQuAtrNsXsbRBoMRbaqgiU2httR5gqwqE1fNwdX4UAEbVqJuQZYIp/axRJCTqiB2SjjbSxyr4/Nb+NkTF5/6xMErX5ybNIsjKZgf1T6EWJeIF/0oWmAmTEvx75555fIUm1W7c+D2JKovBfqtBTDO8pizl3GlXqTkp02Vq2y80n0jgADAUzOovkwTxfgZWikKMAkOOwCEB4w7xn3y9plJmS7oVxKEKj1EQyRjbR89F9ZGCP3SIdkqz8sppWwmyDcAACAASURBVLtIKAXAdlVwcVVwda3dvnnv8RHmZ5S4PchKKdDjUPmcvamcGE3J/sG9q0/ct2f9zBea8drbGwvP/sXy4T/89sr+r6/VmlF4IHUEmzgShSVFPX3AkUQBbpUCJzwmvBRAVoMEtomysZCqNHIXD2YmL63o2vbksOQrNqUS1RCoXVvRP+YQiMRt5naKp4sssVFiiFmBfCz4c4dXWAFwRxKRiY917CV1IrOsJOsXEpPPKyg0Ho3RIzpm3y4WiGh706f4jXi4fW1Ly2RGkpl+slwhnv1zG6anySDsFmQz3bMmfx6AUGU9PruJTx2+8YVDs1vvfOTQ1S/umlSLuh0TRYzJlecI2yHs6/TaqLrtmUsVpjVhr8TKYOfYDhDEh7nBu6jIjeM5JzIHTqTC3bj0+Gvlrte1nU+bt9h9zkkAkRThTJ8r3Harpn7SvhcCUZE8DgvatnYFzDEkZtPWx0qXaXmvXsfiNjqnoC4FTSV44dIUpUzw8Mkxds1E8Hl7gm0EqAz5gza+zaNkD0zn985sffbU7ltnzt5Z/MZXlo/+3rdX9319bTp2xxfx5RMTYHqFOFFyD68S7+dKLYyTnW2IAUEk7cobuhTgmlI5+ecPekAJigI3RLMwBpLm5zYS5VKrF0CEnu6U0nc11reTUajqCmNbKeYdQ2XLA4a5UmIh8rQ0nCtU7WP4lYQ31XXG3SofqEiwf9w2pe0fKnjDnwiomy2ueCS0k9B2CKNkI9OJWT0P0SUQhpV/MRFDZiBf8gR0164t/NTxi0994tC135wfV/vGUjArVSjSmLR5u8X9zve5VecYagXTSnBxreClSxUudh9uMp6IyHU9PJnw+XjVs4TMpkVvx10Uao4l8x2N0fWZx+bBe7F87LwcX44+G23n+aN0JF/ggQgFnsnD7+3Hbd+qoSzEWyKUkGwPrBA8IWsZCE6CSt7GN8kQaszSZR41AY87rYEXl2vcuNPggaMTnNgnO36jZbyWEwDhkPpNpGDPZLrwwN6VJ04trD36mfU933hlbe9XXl5b/OoLa4vfccJvHdfnUSw8cNRgcdVIwRvsw4lA71N7Ra1E29iD2axMZ8f4XVgU/ClR8BP8wYdqpmLweNIh+onKGYiosD+khJCzYAos5icmNhNJywRexVKghM8BSNQ9MEpICIVdOGA4KC/Ez3Tn+Sg5eE6JBN/aQeel/XOyRfvW8Y91RqHxZOD3jl6GbGsvsm3uD9Yt4VEKjV1oGCYO4MT8Nj556PoXjs5uvfOHDl37zd2T6b45qW1efzhJ84NX5opB3E6G0HFQcVe9sy14/lKNl5crbNeCWrdnXKTAYNrRcmv2zawXMWnhBpYH+okpzNv6xVMzUn8ZXEx0Y+WFl/rFJC4FbYZkeP/11OjtM+Nme4EdUB/GxYDQHJTOe2rtwhWnZsLOIbjKdxmSh7Fv2VsnTIigqoGLqw2urU/x7qNjPHRijN304SntHbds2LHVT+NSKL+fSMHCeLrw0NLNJ07vufXE2WOjtTfvLD79F5eP/MEzK/u/tl51C6a0xO0V9xYQqju7BONBGJjc8eGYEbewThxYjDEnHETb0PKWX15FMm50j3XlKjP8/VSxOaQnTyGiYT3TSQuaP89tgdPJ7wk2+lXYtgGPJwknwp2c12wWdGMjpQe7el8TqclFFGK3B7aztB0RVUj6nIiJrN0+eWukpDEUWjdosH+OTVczYkdxnE+MiV5jKLu+J+a28dMn2qp9blQtjqSMda9d5dIVtqGh78VV0XbufpRUEGnl9jbw/KVue6aCxQKv0CD8QLSkudRyRPphxeDj8SPtzJGmi3IE9xHBDCrcg4uPvyYnXw9+APJ7AlWA9sNQMaVFQ7NhD8htvAvnf2pWpr8fbGnOAHMG+shHtKFeMScSdxpyAhYmjMmxFlYb9JtlwHaMaVNw/XaDUgT7dgtmx60h2v+idMOVe3zC308C2qpgZtRgftzMHZrbOv2+fas/9769tx6FjC5c3547v1ULkR2NL11QJiwxeA2ds3VyELOKjU1BGPSL1+NJmhCl4b1Xxa6sqBxDHBjsKE6kLF/Qq/TEVgP1SMDkUqEQ/FbJy10zEx7po/dpPnvfzWtyQRAILcWK4UPhyquyCG+yU/J5D9gh3Ul1wpObMYTmJzQPFX+B1wPURs5INhjA0uYI6of3Egch92iBOTm/hR87cuULjx+6/otfuPeN//Pde29+ZnFmOj8jzWgyKm4eljQRi+HBt0Mi1ZjR96X986OrBX/zZoVzNxpM69ZffH+AVwtiiYPn8oepyUfol8yCQv8rPSIRa2FjELeOUL45xfz3VsvCuuu308k4wQSgCpDGjIQAoLTfozxCPQPNPlKiIOJu6uff+0eK9H2JsyA8mO36Auk4Ued88TmA7+u75OGQE6a14MXlGqsbDd5zdILjS9J9eIpwpVfpyimugPLLHSdcRSnAWBrsGTcLDy7dfOLehfVHf/nu8dqFjYXn/vLqkT9+ZmX/125NRzwbAx8rZw70HqGTcwRy86om3AvbKXG5XBJ5h/qkeB8jbCg+2pTHSsRionuF4nrRvBDw9pVeD75PCcFdhL2oHYcXxqHY5GCPAw8mIDEdKKEMFiIJH4kVlRtTxyK7aV++hwRRik0uEGJSQ9gVa/tHPdNCDa5Y9ikmSsdX7etjFO9vD9o5QdJLWMWW3H/m+MU/+NjBq78+P6r3jUfNeNe48dnUNInTjWNJ8bAaR39LplXPI2SjEjx/scbLlytsV9J+94zi03XMHKWT86dWA+cJ/Q4vNr2NmYaMRMRlfZwn2ymJB0t5aiLVl43gkTiD46sUjI/rH/JGj+URYBXgPXL+zD7cun8EfNpbqEMyqZbQT1vZaLp8pia9EzYACe3jxqQS5YteFUYCUNAUwfpmwdurNRbnBIvz+ofD/RWrrx3YPbTNWzkaI+31kRTMjprZ3ePpnkNzm+96eGn15x5eWnsURS5c2547v1VUAArAzD+qSUkOEbkYvcqXyQGkT7gu1i8EtGEpsa9VxuLjCBcKEk3BzAruJ4GwTT3r6/MI60VYx9UPz6HkKQh3U6VHAMdrQxeosibxM9d3cBI2yBUW2YDxJnnD7OF6EpDA8+QcbxMi1i7bhXdsg+uwr5Gf9X2S5nTu6+vb/bp3psaHl2594O8fX/7Hv3rvG//Hu/fe+szemenu2XFXtQf94huNLf2dr4PeB5eg9lq03ZkWfPdiwQvLFbYqThi61+8K6w5CINGB7BV3L6Jj5G0aZU2959xWbK5sTU0SI2mwC9svnMOJ5wCXmZqyWHSEkjwhHPvrGu7HbRwpNz44QfMkH+Lnp8vBMl0E6LAllQ/De1TxjGjcrypdRvcq3h+owIxobZOuCmxdBJtT4JvnKqxsAA8dG2PXbAei8L5lCmSGm2Ky5Emg17hTO/ZEChZH04UHFleeuGf32qOPH9nzja9eOfoH317Z/7Wb1ZhwLHFsrvjMLlqRdM6hDk52MJfiXxKr2gMwI3fNLhE3u97Zx5u5vDovi9PeZjBdcldSLPHbnqIlgEBRnfqZYKL/aPD39qyTnztPpZWR4oRIYJ401Oe7QdL3l8f9ZzqlNTAWCxL2yjN2iu2Or37ycCLh36l9iSuAflbgLEY2Z2zEx2rnjIHDuwTvmN/Cjxy5+qUH9t46e/fu9UfmpFmYH1fk69oH6BkpJKS0712UX5zsAlKE9XZVcPEm8NKVCsu3CrYrbSLmm/HzOwSXStPDhg6LGEAC9hFOGi2PeRaK62+x04JUuRPXtdfmy8bBU3I5/sUo1pd0mOxIDEnJ+3DhzAy2Fk0QJgwpyFmqaKVmgYB4PylomYoDpyN1N3QnZRkKHALRYGetfIhSCjYr4MVLNVbuNHj3kTGO7xthZuQ9wtEsgsjPGkfm54d74cNccFJScSejgr2j6cKDe1efuHfP+qO/VI/XLm4sPPeXVw7/yTOrB756a3vUQhBIJABAcpLuwfngGMHg7CUss0IhE1GS4rPVgMskgQCd9QNp5BeTeCLsHtmI+PFTC45EcpLuUZKmKgSeIJOM4eVBYct1nn+nuQdIWFLs2PYWk1f+oJPBw1unavvUkMnZhbFB+Pio3c5bbfTtjCilZzj/XiEqwXIiIJ2MplTRDpN9MzUeWlz7wEf2r/7ixw5c/fVd4/rg7KjGRPVS8mpJo+fDg8mOjVeor2LNxYPzMO5sA89fKnj58hTTSlDRctnxLNZNyZkZpXUn566hnQfrEYpQ1qFE+MI7SlLKf8Z1nmlE5KlJmX7ZsPL84Ym2G3sSJghGL2RZYCLTBSl40lQorlQ3bHxZ9ik2uzqx/03bmJ34qTLv+Xuu7GaXSNwabHZO1YAWmidVLRBs1wUXVoAr6xU+fs8Y9x4cd/v0EnyKyR4Yfggbt3b0mpKkj1dKAUo7xlgK9k6mC5hMF/bPbH321MKtMz9858o3/uPlo3/8zMrSV29V/CcLyQkGKrv4iVSvYqO/Kympczt2HsBKdJq0IrlEFaPvAPCvRS5+JDQew4sEqGP2j9Opo9N2GBOvqgLWxeW3qpLxgMJHkR+qePXTAVLvzWESpioAicAFfIzRcFB9/CrhwNeSE+YsTSureLSVm/JaWcfQZxUl+bniLd6P/W3ATk6Kjs3d85t4/MjVL71n8ebZexfuPDIr1cL8mP6EHpOWjmGwO6EqFxjRAQgHzC3+dBw6qUJmvLMNPH+xxovLNbZrEp2KjPAANHBMzGxO7v1tnUDO+TolKYsvGq/YeDxd10aTQzfGGBXuxsXHX5N3vO5IRR9QI00UcFejAKFdwX5Zx75y611jNJaDuLJlYT37pCwlpbcM4kwYlOvGcIJXA6iMDlZULtCeqcFyhCNQBagAVNsFz5yrsLoBPHR8jN2ziU+IrG10qtYzD/JqSbITapJgKKSt7hdle+GBxZUnTu1ee/TTR/Z849W1pa/8v1cO/cnbG/M0tSaNuLSPoc8EZ3kTfO7ZhUVUthO2raI1qGDBo4mivUT3XRWf0wwQ9969SqAOBpg2ICIk27Mjh/twMHurbavwndgpyqMxEocOKejYp4QFl1+5Po5HSSSPH9qm1YRma8OJYsDGdBl6w5vw3jAXMQZ9ksf+PJ+qz5+1AHqD3L1rEz95/NIffPzAtV/fPakOzo5qjOk4opoeqi67I713dyRfD9nIHSK6b+ns3c41bYDz12v8zZsNNqsG2zWTM/MK7cUTzzCJM22rHM47YjoV0skjMTh/8GeOzQKfN2+yOX7tg/1dsnXwFC4fO1eOLLemIEIhIpIPnP2cC5fspq8Py6tnTpSLj43RPMneGF3cKCBc8UyW++XrA5mvUyh6gwccP3FmMHwVwb1Kisf8mLhgdiw4viR4z9EJji0JZkY7PVTtY5TvZxzzls+OD2s73asimJbx9E41uf72xsKzX7ty5J8/u7L01ZvVBJGokmF54kyurnyWPNyLn2gt1CcFeDdXv0LPIClp8J55mn4o+QTX4AsY/j2yT8RoB3mi7tosz1GSzWVYRmBgDuQGO8jsv6sM4esUciYdDFYmvwEnzAkp62fts+wMTh6+JfaP71/9/LH5jfd9/MC1X18YTw/umtQh98ZCiWTTZKJXeZsl6ytRddOi0C+0otqY+l9uurMd5w7buVwV2Dz5uWHfiiX7W8CZCl+WlnY4hnkuaEZQpV0PFFSYwSu4//Rr5eTr7DfBjwCMj59+H8WRDMr8Xrz22Xls/xE7pFAzpm7bdmkls7aShNYBbAshzNmNPwSiKiI0X/IEBsTHExY2AtfNUxdgfQu4sFpjz/wIe+dHGPGyiwKY99n1/Y6rfIl9wh69qkIYAoLxCJgZNeNd42rPofnNd7937+pPPbxv/bExRss3tmfObdajSFIqJhvbKli2lM7t2xTOF77N0u/XYZ8Vy6TN3GttSDxfV1N7JlLx4Ofpe9mKj3IGoKMAzFH6NpStTjS85ZFdz0/MWMNIjOSTNpnOH+KcyURILaG5tKlQ4IJvELaJMHkeHrcXS5n0fLxe+gzyif24d/fW+B/c8/bv//Ld5/739+9b+YX796w/tneyvXsyanx+LrjUH4PTDzy/imYOKmm8Deks9P72tN2eeelyjc0pdnhRXPeCMfq9Y+n2tdNfxH1ZcDH/ErrMgcrY9uUzPHpJt2W+Xdh84Q2cfK7XXVWR7lsoXYZQrkC3aiaoFvgMaNDbG3f/5714b2lZL1VkJUtXAPsjF7ITgccgAYHcnRchINqmYeVgJFssgFXapgHuNIJnzldYvTPBg8dGWJiLQkaCh+nH1Xm/iqc5IcGf2L9KoRVG13aCgr0z08UHJitP3Lt77ZFffMf41nMrB//1cyv7//WLa3u+c3M6iYOFiWMiUjtJahu2lUosinYsowgWW410zQd5n0jJT/UUGzQ7aSs+k2qsbHvFvQVg9jWau1e9+zW2WajmO5+MMZ9OFFEgc7JocaMsEhKI2ySvhgLnlKSXTZuMEXTU5uwPLjt43EQubKuwtSTAPbs2xx/dv/ILx+c33vexA9e/sDipDs+PK8Ol/UVseF+RcMzxKrpfkEXitiEpx8Y447Pvtj3zVoPNabc9k+b3AwmZq1Qi4h2DiPb6Id2ee9u+xKbgQCkaN3S1s3icm5M/HDdTlXxDTA9gF7YO3iuXD58vR68G+3PMfPBHPx+qujig4IPllcfukotnxmiezIHrk6rLRkIO6iqhghRzq/UctB+QEubz+cngiE7ExzsDuMH18/jufrNj4NjeEd59dIQTS+1DWa4mckUehkyBk1/R8V2CnfpxPIsAm/UEm/Vo9ft3Fr71tavH/viZGztt5QwMxBWbcPvcpwzrQpyVHxT2dDHy4y2PGHA7b7PE+QiBPigKzACRhypxcBsDvirQfwaW8GkyEyzHj+HK4wIDGCf5Ix8TQSLfiE7jWdTaRztEerGflJiCngP2vWfX5vgnjl986mMHbnxhflwdnkjB/GjqsWZuVQxrr7o7LqD7gIRYCsRfYh8ehXdz+EGpiGB9q+CF5fb0zIZV7+4rfiKPfMzGG3r+R8D38M6YqhpehHKCKwRqLF5hsgRu1EIGPEbCE8AUk3bLBne9HmKMbGvbNW3lE8YHRPCwvPbjc9j+I9I2/kqO61WXvXPBbGnj/3oF5T/FlJbePHE5BJshbAWl4NVb/eNMIJliMlEI69J+p8XF1QYLcyPsnReMWgH/jqo9ijCcFPwBoVXxQeThJKL+2X59Qj1/cG7r9Hv33vqph/beemwMuXpte/b1rSZu5QSfNRuLE4DJEp3Ookk7GsQ+kLBQPlwUWHHNZKVjsfIgtyKz+lDCndM8wwRu2wSmD2I7kl1l7RGyykj6eJUXIAo48oGAnvyEA1I7bWt9SvjRzUcGJT8H5UjegnMdQAOR8ISLALhn18bMZw5f+8XHj1z9pV++5/y/eveeW2f3zm4vzEqDyagJfWL+lAQVt9PYz3qwOFGnIXO4zdrV/fo28N1LDV5crrFVEccoP/SInTko3nP7scx0nfWxOIj4hSQh1NbkT3rytcx30p9Hu4zQbdkU2rJJZEFfUEZVQ3fpANqtmp2rGZ+2IDp4yOihTUk9PavFypu92o2QH+LCxlQAOdP5GdzeyWIKqrhc47btHw2/0wDPnp9idWOCh46PsTCrOvb4ZMdXf4un39e5QTN4K83QQ1p9zUjBzMzW4oNL20+cWrj9yC/c/ebKxY1df/v1a4f/xbM39n9lZTqxJBrHKMGewsJZ5U1nqtF3AZeDqiMkWZFB0kjSliUlD8DScTarYsMBZAlJGxf4KkUvE7PxDcqyrgrh4m5AJEDzMVn28guVVNJ5oro03YpgScKkOB6ZDwrhFEjRB2eiD/YcKIbslFwpuGd+Y+YnT1z6vQ8fuPH5XePq2FgKdo2mRHKwuIqcG/fXWw7tNJIAU3j1QoicnN0quFdHhtsVcP5GjefearBZFWzXhpixQNyWLVHunEU4iYu3UA6JuwCuAT+HDF5MSUXnEhuPMNFBQ9VOkCBW9X6t3bI5JVcOny9HroLE158Ts0dYOrdT3ysXHps01bxu/sdTFy4oE6jvMTnJCl8nhXifP/g7SckPbfIjoVbtuIyxB79Cc+eosvwRoewfd3LdNqbAy8s1Vm7X+PipGSzNDxxV25H0yeXS/d6ihYzoTkpxTIkAcBkmaLA42V5cnGDxwOzm3fctrH/600euPv2frh75k29d3/eV1WrGkWUZGCuLqDi2VU32TySsTkpP1V2iDtsjNpV3tDn1u+IpUOKnRt3/eidfmLuVDLVfj9DT2IEUaX7DpFjQOYv7fFD5+R4xf9gC4iQFf99/uV4BE7gKIblY1ghmQewknW8OOWeBFODUrs2ZDx1Y/fmT8xsf/Mj+67+yOKkO75pUNEzsaxArfJ0sTPAmfocz708zhv65mT4s8YOPcc19Zwp891KNV6/UuLPdj3ObW/txArdWznnOU97IOazbIweTMHES9TfS7oDxhQHJn7ePbEo/aj70WR8IcWVBd9S8PDWD6ZchuBqt34LcfncNWw6tcPtxG+/C+Z+ele3fzw8sEysFR9enya6AKqyA6hBC49B43F6B6u2RCYHo5K5KSQ7a7hY/fe9d4+jpxvbZ2t+rumB9W/Dm9YK5GWBv99030dH7xL1TJT609Zcf0DLcoZ/kJKPvC0ZSMDdu5g7ObZ5+aO+tv//epfVHZgTXrm3Nvr7ZjLyyMFkkwkwv8lUjC77u8S1BFzdtJHrQMIHENZhInqx0IClKMgL02qvMtg3lrE64CXrGIMIS1omF7q7zg+zCMpjdxMaC+FzeLF7vOUPeB2asA9gRW8pAAf9C/bXbqV2bM79y91t/+Lm73/yXH9i/8iv3Lax/Yml2e2Fm1AS664VOyibsozkPByyYL1LD4A/GnfGEkXa5vQ1890KNF5crbE4znyjmSO+Jm4w3GDQK4qwA45a4gVOTsO0Vq0DvadOZ44N9xS/QyMG43f9bdp4vmy+ck7ue4yDWX+m7a+gngDEajEs906ugBWClvOLR39UwRPAssMcFhK4zDfByBCFzMvFxv1yTwzOltrIYlSCSJi+xUTrCo4xsn16T9vTN2lbBM9+vsbIheOj4CAuzeXIVgcYrfD0FA/Q+OXsn91CCcF6KVb8FQ3dvRoCZme3FB/eufPae3WuP/dzJyfVLm7u+841rh/7FMyv7v7KyHf7ELyVrn1PCe89KYe1FJFWCvVOS1bZazUJgp2sKzc/+6FVBzEJGxI4bj6V9GMuQfAuQ/1AOF4J2RmtH4g2hGgk+78kxyUr/Qa1nqf4pGxbYiV1P6Hj/vGsVEjbZTADcs+vOzIf33fz5k7s2PviRAzc+vzieHpufVCH+VQOuxJUkeydPInVY3MDIDVRlu1ACQP8uhyURdsGiWyWOwXYtOH+9xnNv1diYdtszGscO5sDcZB4rSPv03Octd4r2VE3edXDiLmQ/46WY/dM1f1biHuK48bax3vXr7Ts/ZbN58J6yfPj7cuwqf8UKYN9dE5UpBXiHXHpsLNV870t3Og+KR4+EPMpSMIE0zPdM3NEs3E7yhQBuvpeTII9rxB3mycuifsKJH4pof9/YFrx0qcLqHcHH7p5gaXc8LVDIY/V3JufWQJkrvI0f82JZ0Hsx5yTasftj1FiaaRaXZrYXD81v3nvfnrXHzhy59vTXrhz658+s7v/Kytakgzq6LweMJnEd1BATvu9JxocoiKjmICJG4rI8LL3Vep3lQhJwubxqZwH64kedMr7S/V+JlORjcXxC2PcsAbBPAQf/Z+L3ZXo+mdR2E8eXybWTzT9hnn2D5xBIeDbRtj+1e3P+x49d+t2PHLjx+flxdWyCBrsn9QDRkQpCyYkxApuh2PsYePG5kpJb79PiTJyEi23vdA1vTwUvXKrxyuUad6YKrRMkPdHwZJR8khBCfPGxbRBnFesVTe8JlpOD8oWl1G4r0tJKyMbxX9AsqoMWnMo9fDxcG3SwPjWL6stAueru3841Pn76fWxJoAD75TbejfM/PYfp73siGaRhW7rkuLIApb4u3ABb2d1oNA5vhOtCPfL4/VHZecI+Pg1tJN5hoe+HU5CgbgrWt4E3VwrmZgSLc8Bk7PrpvrRm1bw9wjEeCdwJNlf7oRJN48Sq3BMO224kBfPjev7A3Oa7Hly89V+9d2n90bt3bR29Wc0+tzqdaRxD6Q+YhOVE5Nte6TSHjmfkDf+dAqtvMlXK+4UxRcI4UcScaHgryYPDbxMxUSAyoTEsIf+RvNadpwrj+c3eSaaYhUJbnSweOc32oETUCSEiuG9hc/7Th6793GeOXP3VX7z7zf/13XtunV2a3d4zJw1mx7H+VTPZheLXQkoJ07dvbLtEqIG4rty/V8BkW/egFaxtAS9eavDi5fb0DO+jxxfZN1d8oU1SiOWg4iBkOmvjBA9mBbKV/5aqdFH26rNY/i2Kyf6A2LYUjAS2ZWM+3fnQJCrV/jyFC4/NYmvRCc4H9ayelxTdOIJwXUJfr2YQ7vi9kq+x8xfPXD0Mwjt+Cu4kZBleHZf9jHXpbvofES9dP5q5C866LljbBJ49X2Hlzrg7fdPezrtgmbBNVq5qFKsUx/zS0zdaRXFlyOeQTW8iUm03QYN9s9v7FmZufPb07pufPXPk8pfevrPrub+6dvh/eWZ1/39Y2Z4J7QMhF9/XdiJ0H4qkTYGWt2GEdYjD7EhkO77ogaraC/Dxd5BliNS82qS5Cw0YXK3Ye/V4/k6fuHYscR4HMOjm3K5ycBKjGDI3LAEaQcGphc35nzh+6Xc/uK89ITORBrv0C8JCYcP9okilC5aSGwZJ09uQZNpL+eFiiZOYz/CzXZ3z9lb7t5rfuFZjYwps151cwqVd8blD0LFsuvuQDZC5CL5FRRgVk5cSdkahALxyLcgK+ZjxgTL7CaPKRS7FMBVuJisa7JIt27IxTID2w1AMs6bRsQAAIABJREFUBETw9+SFzx4tV/+toEIOCCdOD5u4L0Wgt5IFWDlxaNtesjADRSX1Suna2BLSNUhjul7clttk/HNi6+32DxCmjjs7Lji2NMJH7h5j/24ZrlB/wCvuQmSyRKyaB/ooD5p+veThySWLVkpBVUa4U8+unr+z5+mvXzn0py3ZTwC2YMyMhknvWg6mVLHGat9J0UiiJ/DOePW4PySlKEZwAiJYTmAByDAAJ4903eTZQW8WoCcv+u0Ji6HvsOnLCxyYmeKBPesf+Mj+lV/60L7rn1+cqY7t0r12nUiUyAr8jRNy+J3x0klZD56f/KwXdzSmaUB+WEqetH3dngIvXGzw4nKFrSo9n8pON2hsbz1YkBLQ5AlpiBBUzmccWCGh9P1Cuchxz0niB7Qf5FqE9tqnwgQv4/7Tr5aTr/MqdGIO3l3bh9tYKjffJah9qM6YbQWs2TBBWfghCXkOYv3OSmnWDN8ZTwDEPSidWx+A+DhDx55IsPBvOMYUYIqGy3EY04NW0tEYWzVw4WbByksVPnTPBPccEMyOfexecgik7j7DBuqgbQuLHumTdBoskNDfr7f99X0pcSXQVvcFSzNb+x7cu/3Ze3atPfIzd711/fnV/f/X36zs/1cvre/525XpDAnIjo+B2CoDN8QsanvPRvYEwCB7x/ceV+prw+1C4mBHN93b9/4QUyKwFh+dTFL8j2YE2VR89ixJepD8NJV5ZEo8KnO/VvAxRyI4tXtj/rFDV3/rPXvXf+SuXbf/3u5xtW9+XMFV8lWsYseED+ZXI/tW30DcoWCLzxV6GoYVXbGBTW+di8cgd1nfao9HvrxcY6vmuHQSDoXcoO/pLdJf0v3uhv0dC4jJFzyJ/IJ1bH0iJpnAU/AngZqYi+rRYyJiLuLTTPawnowvMEKNd+DSmdfkru7rh1vfnURYBPfJ24/Nla1FE9YYBp2RnJmU9BkYE4Ad3pRjAyl27CSccV2VnMP6AEUyyU/aRehatw3Tb0ejkzH6+/cxSSjl6726BtZq4NlzU6zcmeDBY2MszA5vYXDVjhQ0najmQ/zK1QATdXio201lD73S/DwGzzmDgn2z2/uWyva+/Ue2v/SRA9d+5e3NPc+eu7P49HozudLjHEMCWL4z/8KNrcnFbB3Xku1LBEf3DY/uupJ56Kc+SL8zeXO/aOn+/ANns1w29ntIfXVr5sKlzVmO9BTk3Zy2JWXqOMNZomg/QW3zdzGjRQyJH8cGcHC2wnv2rH/gowdWfukDS9d/YWFSn5yfVO0f4yhwPArZwXitv0rsK+/4csCav3bFnEVdJkaK63jKLfm+JaBWpvVp+8d83rjeYGO7wVbt5FOUiKgoNN9iQTqC09jlbVj3pQAnS246uz477VJQT/G2zBvOoWIY2ZaP/iouj8vq5K5628PdRO6uXoNd2DhyD5YPfx9Hryrc8sEf/VywzmfkW7+1gNt/yp3J042s40NJFjCil0PYG8fMRyJnFXaYG9a3ty8dlM/ZL1JJP7HQK5B9P7m43GnMTrf5CXB0L/DRuyfYvzCKahsMXV/BAMn/3e+1b4aVVwf9kxyxrf7u7ft9qzJCMxpjZgYYTxSbHlyo6hHqQsk16Wf48bKXMaWg76RgjqGkCLvPcvb1GE41FmFh8DBlbyusFNRVI9Mao83+Jxw7P1CfSVWu6SocMd6n9yJD8N4tCtA0qOtpaUZNM9o1mh60EzIqZx+ioDqG7gcZGEQWJ8ofbSdhnKFqOExd+m1ubwHPX6rx8nKF7ZpX6DwC8wXFedaFf1KGcizZ0bt/kvMMnawLpE1xb/J0nON84WP3t4xJ+ABS32CDfEWcqK8KM3gV959+FVrNCyas5z65gxlUC06OxZWnpT5o4GzAiDVVAmZZbZCBzJnUR2orm2LtHGyf2FYYBHvpjpEpcP2HG3mvrhCulHnNmGK9soQAEY20rbYqwdurQCk13n204MS+MWbHTj5affOLSXGoUvd28b73sRYGzlCiGCL+XJAycU6kgaDB7jEwNwuyp3SwdcE3Y6CYGKFy3IFzw70eaQwwAmOm45cd2g2NM0BkPXYIRAGgYAxgDGA+S5BJLs5L7XjVwYMPkS/dt41LEVQVsLEB1BXdKUkVGpZdugzhjwhbGyssbru9xyIV6mRbjzocm4DkKgFn2JYhQNszl2ts1dxsmGz1d9alx+n0TZGtuPE5HWMgAtuyUZz5pXgU4zDejtFeAj8ymeQ1tyuIHx5O9kdx0IhnIt3DcQ/jFIxR4y5cOtOSfPuasEL3yduPTUo1r6MYuAwiVxX5FUg3A8gPLFQuGiRsTOdsHa3YA06VpASk/X0LIxk66MCBrZm1S2zdnbjgV3GyIWNWLShoGsGFmwXXbzd45xHBA8dG2ENfXRw+0ESkzSSe9++5+hZ1zJ49hq4xHsMneIb7+HzTGphUXTVPyTse+UMgKwlOkZ2kIHyuvftFTxBFVonj6m2x6+xPft/bSuzP7fU+S1jS3KHtQMbpJQtEPIyFLQCigL0k5/KJ7gcAaGqgrvi0SF/MYAZVI+Q4diRYjjK1zZ/Z/6JzeGwM+Ka2kfQ7r55KwfqW4MXlBueuVbhTlfZ4ZI/4PMaK3Shh29IKQAqUcBqlwP/aXIh7IP+Nai76wi6DRHvxKoyLzMgBKjujwloRXrStMxBGxJ1sB0dEZ9qFjSP3YvnweRy9ilIwggFfcLDceHiE5kkdKO9ZW4ZKseHXvdp1Hlcw0oZISWqLasZ7aRGoPgN1colnX95KgoIr7T13BjJUp7vD3enQydLfgupfC0vuRCIFBXVTcHu74KXlKf763BQ3bjfWjrcYvNLxqt0JXxOCw7XDpKEdX4t6RDh59epjxEFKAZqmuL6ZtBPn0VSUVD3Ae51Kd7109lb2kDSWTk54OdsPzM+KqcOGTBnHZ1+IeYPn0DkF/YlpbNVJxVa7eYAgMHQO4kL9SkHTFNQNEa+2sfYeV6UU06/wbU5e4r4VqYnGct4M6lhb82W/L3DfNXNxQQPg9pbg+UsNXrhcYWUT2K662CusNJO72sYPPrRqxG3jYAITjjRjCuh16cdUjJzIb+ZLtI1l/gsvU4xjJN0rnlL82VKx/ynvunbu69STZC0YoTw1i2pv21wwQjf4PtzBLOqFMFBQMy4NVFB3DmYJDxIjaL26Q1CE3KTOGaq5lFDIWaPNJP1WBq/m42dM/nE2ihBzJj6toJGS9VOdXfetCnh7pcG3v1/j/I32DwoPVdMBGXIeJ37tFyusGHz9cbSNbesUJ39NDCUFY+BHAaoKqBsWmAhN37LvFercYRj3QuleHpYTRJiOBg/Rll5l+F5RtgKZkHklt1XxQlaEs9oQY7Be5ok5PsqOXR27SLhNLaimTNrJW5mN2X+J0M1fhcagVasWRB4rw2rl02g9uLnyFcJPgGu3Gzx9boqXL0+xtd0Rm3IJsyWYHXibOFI/R2781QtPxVMSKTOXBdxUR8JYTRK5cEhWfpXQRwtL3sY0fdQ+EQi7xzzmCY/aQDAqFe4qF8/ohPZhqPtw4bExpgtKZNl3hTKHEa3e0OviVW2hjvGBqAZnLzcFcvAljsHk6HYO0/YpkVhIbYZ9eN/dB88PRUIfIxYKOJJT5yo8YNBOTJa6Lrhws8GNO8D9h4AHe999I0a2iSMCQectHTMFlPyLjZX7smjhwXmK0vgBKzGCmFbAZASMxwHAVBek7GWYk6eWFmM+xUJGDNcGqzVjXxVe/CfoPW8l8QpF8cvcS/JJmsObMuEPzKs60C8SrmX5CTfQdhVt8RQAdd3+x4mnAMFGca+WXiYaYVkQCM9VVfyUYCL2AvgWLMufE4c4eRYI1rcLXloueON6jfWtBlUj5hL63KGEWZIfSpiEklNxPIxvVMX+QRE2tXJLXOmLj4cClw5JFp+bXTxiJd3zAU94phu4cCR+Fadwlrv/XDFeRzfSLtk8ci8uHz6Po1dHqtNBXH94hPp/ZEIaEtaN4ZGgS6zQr3M2Tkxhj1WNRGCLbfdQxi48lxqIHr6ITaaj9KjA5VWC52cNBUgOEed1/dyRfa5ifaJ7Dr60GmsE61sNXr5c4ZtvVFjZMAS8yJUADw1RAhnnNvyJ16HtmJ2qfX+GAdODnwnwWNvbQFVbR5iB7b0K42PRROGekWwpfEOVifLF+PPmnFBse4d8hrZLTKRsMqHrQeRC1wT+ALyEJr15zbf0XhKa9Q3Y9ePOwqXxXKLDMhzBZ8i92xUxeuPatl6JahdOtkzwlOhiWw8JmzM7H9ov9nvhUsELyxVWNxpUDckGJlTniuAueReASNYefNI4Sn/8zMwgARFjoVMzNLebuBtbK/BSiKu4jfd32mfuY1z95Vs2Meh5DG3HY0i4T3wsAkHz1GyZ7i0F7XYNRDBGPR8J0gmxjS9aTmGgUshVG+JeGgOgYHGw2C6U7cd1fQR2LThqIAafw7N6cA8Lbk08Ak8oHYIkozoKIaJ2DhmTcLIrxcZ2xyk6eXDk9vRNg2+fr/D9GzWmdT82jJ+6gOTtmxZDv+9H2oZJnat636Zx0X2+viPajN080wqoG5fD4WabaALlffziWIdtGiJpvpbjSF0mXKcE0E2b92K1b7Anoj39erYp/dpz/NK/HlgXw2PloGe9CE5OSHVTMJ36eDEt0vMn0swq+w57yndx+6mQfVgv2v4JMgVMisUXUhsteK/fKfjmuQovXa6wnR6utrzCdSzieMJv8qtAuca1RjBhCb9RPBJmvvVkjhGqeOUEexZgI4CwSdeJ7GMhmApRwjAeiUykLmJ9NQ5DQin+Y4IGd8nyGRH6quE1LJ6fk+04sB0HUoMUt5p6UI/Ixa5zxa23fG+JtnYsyIs7Vd5n6GbyIHVleV9jcFumdLIbSbt8PecxeSg5wOXlbSRzSxrXt7p076/TTasANhQKqkZwUbdvDgseOiZYmJOget6WMWfo+X2/eu+1ICKPCYSWuXR9iNnCVpr6gTVN5FUyzmxn+O/axMAtcVykIXqvyPxxH5bm4sTBAOZtEh+o39d8v9OXkmsYO5Mobb3EsZMaepPuNw1QV4KmSXZlQ9AJHLWnflq9fS8ee2nl7TaNMrYmFSdNTlwDyc3cocPx1laDV64Cr1+tcXurYNpoEUQRSCfabI4dfM4Zhwg5CdMnSw2iCDpTbqFvYNWq3woTgD7sxIxAWNvcQ6ziLGqSsjy0hahztjD7WENbNr4DwX6tTF8wi619EKvkgRuy9HLTvSVaN/BVLd8eoZAKyxyfK5MyO5FBNWRQLmGJcP0H7d0JzQl3IKisgSApcdjwqo87jeul7zKxl9DSl1FUKai+RmQ8MDsqUDVot2+WK7xwqWBtqwSO0KDxI2NBwB3JWCv2nAx098C3ZvpH5PxsPmGpPwWYTtuHsCRGmoQmCxc6WU39zNiOn3ULvtDpWwhTZZZB8k+Kq/N1fcz/zI8YR5q355Po69Db0ks4WGB3YcvvQ9Ysfq2739TAtAKRM+ESJiLRyIH6PkBK8PQmuvoWDV94FsfCV8cwohaRdntmueC7F6e+PWORStAQRwQ+kBgnNCtprPZUuiYLMqZkDtv66ymIHqa2PdetNnibuvR+YxnLwBW6xu4hzCH0HAOFrrO8FryBg/0KBXgBRipAg8lmJgrbbugCzWKju1u8Idgc/tRYgWMSDjqGLYYAmajgpIzsRLZuVN8i8qqATyC0lzwjev7VWOZg10H1ftcqBKQmJTg/sT5hPMdXt6143O0KePlKhWfOVXhzpemWtaBE5brk7RZdlg9dG6rodQzfd88icwLz5MJbQFN9CKgGVlP2eJKTnPTbg9p36DCevGVgeHMbTnaDvFf8x1AyCMqTjOS/cXWpPwgMSeME+ZNe5tNObkb2FjeUkCBdJV8MC/Xtvq6OQ6KHNvahNqQP2NH09qO3lUPURb7GL46yq7cb/PW5qv1wU+Xx5u18+9f6hZWVisx9GVCPXtWDOUX5Qgndn/V1Y3ECDOSrNorEzFs0Bib9HnhqSJ+gC6ejri0TO8uhBkPexmH5dBs4zr+GPechgpEu3W9i4c0C+R2dPoLhICq8tq9KxrB7GSIiOt2usaWQRNUZqP4pATZyevDRJSMnTw0S91wFFyZT2yboazMxEbkcIdmU1NYqERZZDeQ4mRlEgkalFGxtF7y10uCbb9T427dqrG02YJF5VaIEzmfqHSf/EURhuBLB831bcpNOnDwAYHsKr87S1A4W3TfTcQIFmz6Si45hzJLnKGE83x6jZwCUsEyJLGtBD6sf/CruY0T8hn9/Hy0muzydOYcSQ/dfp08DoCF7ecxov/yTserrG5O4qWMQe27050DQYqEjfPP/bqWo46xvtUeE/+MrNd5aabA1javeML5lFiMRx0Vk2CYUeMwcutK1rZaO6PNJG5NC2xqH0YNa9k+wGM4XlIbdRYmIlSd41gLeaYBdC/ZWGbi/IGGoiaufBJWbG4xxoyy9DBSMVKGr2DutMdp2AUoA2R+OqDdEsnRTZZP61ooDkNV0L0zua06an3z34p2DR7S9Oqc7fW/5k/Q1PTjwkrT2MhsE1Lr+ZKguAjhBltTDkqEIqkawttXg5SsVXlxusLbZgPmj99DURPXjjiyf3/f+uVAz7WhQH4/7kOQNsD0tqGrCJc3ZIyBWm+VkIur12THaqV8JNuvtjKrsXDXvNB4nop0cjLd+rIXEOXQe25bxuaJqheSX3txN3W6P5d0iZpg4fMSCGKHvP9RRSdH8v9vmUX9WH43Hdt2G69sF310ueHG5wupG6xdMuM4THsvCgqWf/MEpbccn8BhzTUSGT/Yhq5LVHpIwyp/p0VnFge9aRM+JGbS/3UdJDJLukM0j6UC3pJXQfRvY8XM+jgqLCCrI76zI0qso9C2UVRnhliyen8O2i6KZ24BgwUkwcaNoEvD9K34Y2mUdBdmCzYFhAPkhrV2jZTOrF58i5ED2vMsyqnr2qXqqiMODkK61P3iNwJYktQdICUHhCTL1smDjuQRb04JXLte4tVlw+nDByaUxZifuo/k19CnVeF/7SXjvXXxrx80uYdyMUdMImqZ0fxGLJlL/cOhb/EqWTw0Q/Sy2TYQrQP4qhAih+iTJYMHkzNaTh12c/DqAwvoPJakcF+GaORoGjB9l6H5pGqCadt9TwzimrZq4tTyQoNSGkmOlbRhP2gyISgRaGN6u7fXbBc+9OcWlWwWbleqvY8QHhEMr55CMeGso/EZ2M1KGXdM2ljc7G9hKm+zFLhQJOjKRc3C0U+Y05YVSHCtSDroqGvrgmftVTBj6b9zRKAOYOq4kWz0toylAH4YSAW6UpZcPyirGqBzEnu3jGfUW0G46JvoudoX76ICccQNp9kFvTwjkc6wRdP5gAkWCycIGsUo1OS94TCNoH9N0Vx3VaJQwTHKqbuyajeeyWJ8Qr9FBtivB2ysNrt8G7jsEPHBshMU5fZDmDKbbKjkBZOLPH3Di9uxv0U95Pm3bNqirgnoCNJOC0SiTGXURDBA8te0RD/cv8WJJ94UDlCmsa0inTtgoEgaQOE1mOUFo01txZn0tyeVxs+yceArSt1eFWbyL2y0gMwS/5SqyIW33KCm53cWvI46n71nk9a0GL10pOHe9wdpme1qMZR5S3e6Q7ULhlb5K2POyt7LVCAcex1dHmsEkyh/GP/FcPtO2b/jGBEBoW7IBtVNw7G9vlAI92acKURQhJDaJc7JcfSL3+44o8RykviXtFxhMdBkmIqhlstmgYGTEQESqIInD4D7jVWtOAFzR+yqUx40ZkuO6iDOQV/DR0CJCf2yAzNPztAH28gjw+cV/Yck4S5uuSSZOLGYgq6BIXhYrmCseOdWxqgZY2yx4ZblCU8Z46NgIi/MjlBJtZPJ3l8KKxKAUs49eH3oAmz8xq4mEpyudjHUDlAYcIaygGrMnK8BjFY9Rkq9H8PxriRbiIBgk2JAYOx8JCaC7z/2If+1eGI/u7bgqIHlLulmSLIhlQ92dqmECt2l3ZlDn0JBDyN/FSV8gXVU+cJQ2ZgPCqmBtsz098+qVGhvToZhmD2fS1lhs2/EK2VUiBYbIj1bzQ4lBNeMYBfl/sRa0qkgmZGYOBSzDnBIHgPj3KiTjwIjQsz1OUGw4S8iRzK0ABsIc7d0RbmHx/BRjANJ+QZmKdAsLbzYY/Y6Tdf/Jsz90lXhNNHQ0kzCUJajIQIc9r+LK+95b2zIcq6QtpELtjeBptrCkhvOQv4j8KQllgm+nS5mDWCk8hAsT+mpiaNllfUt0n7Dv2WmxWQGvXm7wrXMVzl2v7UMlTszZNJQgk3Pqde7r19P8A2rx9WlFn4ANzKPzKrZDJEj4GfkKEWIWwGW3OYJq0S49vXmVReQXntVkqApdLHm+HWQMkBcn2JC8BhKe+r0ATWn3tZs6pKaIMUHGlxQDi8PA2JIbuthdJgkrWdt2bN9uTYFzKw2+ea7GK5crbEyz0hyLvK+dV8iwdp4I/L/wTMgk120R3pnWvsXiyFZ0RJ7MNTG21Uf7fma2T/ecV6TjZf9fZCC2nGNiiYNjo4DwSStw+58nB3vWWEg/AMAItfhpyQnZBNewOG1ktJ0ziPtqcafqRI5ZKWbTwtcLZ9v4oaL4YYLiuIBlIOcQymbBWCpm6dqQIQhw3paJ0Rh15b985WYrILVt7PwsIqaJmGk9m5DzSLyXqVJH2q6At1cLrt+u8YF3CE4dGGGO/yqf6q84S3xQpvf5+k6nZwyvjvT5PheFpbREPxkD4wk5rzmwDj5Aap1zRwEZM/H3Ahrbr3Ue3yeysA2ibWjo1inJ14Gw4ghysS46JK1u8v4JBV+vr6R5gu46d0FdS3jg6qrFGGP1WA6vdsW6eZRpm0jLMbYZ21bkta32u2dev9bgznbTfVmdRnrEK8xleDBXdL8bsXGcdHfDipqSgQTjeD+SPz9PUzdSubyS7gza7VJkqrdqnxJUTBXUrpfEDERis+5qLvqsn69cApcYr8ETL3Qnw/WrMPqdt5ojX1c4RxxLFcbwqpiJk8+3+7aC6yJ2zyDMFY8Iqelja1ZW0s1bLbx9kX+6c3pQcjJwutT/4t4ft8q/BQw6J2AXsGNlA8KxbkLjussRLNSe8XN5qEWnc1UDa1vAf36zwncuNFjbUsxhhGwyorUFL4J2ejirhaaTOZFDKXY/vtrG21V3nLIgWJkmTdfAZon3ei/CJOhWIvSW5UghDd68dcMTF+4DZIvZ7wYMOjLxwKPoI65KK2ElE/XT5OsWpeqrTVvFm5gllg5M/p7j6LmTthGyYcDQ49SJj8ZV6Lo3a1sF371U46XLle2/WzRRBc1m5ZhXO1i8U7zGKttjj1gimqj3EvoPoSXvVTOXGkrs+KQHOqxS2kEYgYxg5uvJlbUBoeQ/JLc1uyih+f34vLG95/Eu9SZm1/T6hJ0KAqxhz/lZbEFgX0wSFHAxNbN1BuZqCHw6xa85veqcOi85v0QQA6kCvhoQH9PGY44UGFC+UnDSKZmtCsKBjeBSElcNhIDplFcgQetAZNG50i4kwj5+kI+2e7p7t7cKXrlSYXVDcPrICCf2jkNV7zsEavxI0vw+V/FuWhd++MNTYlw6nXbV/Mi1SREywPcd8MaXLJT7UG+XI1zs3nM1TUTbYwe9ngm28Btqk3MPj2d/iITZlFVOiacbMLmJs7ESPIC6+L3W9hJJWMUj3wUQY4+m99WY77mHSpnusyxbFXDhZoPvXW1w8WbB5lRtRKlBxDTr5S0MrW4R7ZH5mdDjk/bOGrzF48khuVuHpe858PNDS9AdDhqPPE9cbXO8ekFqfbq2pRdMAc6EB9uoxPZUyAS5SeP4W9uxkVF9Cwum38gnadW6jqWXmzIy1JnU2S5tcEu4aITWKRxiIzAkLefDJjLCyzJ6Gcrkpd+hA10o0EImtuBmMyoJx2jO1WjGwSWJT9ljNT7wEDj07QyoDlNy7ULScBZvQQEE2JwCF1YLnjnX4Nz/x9i79UqWHWdiX2TmOacup6qa7K5iV3eTzSYpUhqxKY+MGT/I0IBjQwMPxjDmwRrMLxHQEMAnPdsPBvxkCLBhwIBgj2H4aeDBDGQQlilIFDUi2Wyy1fdbdde9Tp1LZu41D3tFxPfF2iVMdtfJzL3XJa5fxIq99s57eZdsK6RWgAfSzv2zfI82XVNmBBI8B60S6FggEKOZB4lsKETFJ1YY67OV875alOW2cK0DDyAOckiEw46IU44N4xEfLB9F++KgKIHFUlY2PzIinxtviUeFlMayIP/j8ZWbDkTQ/nMSW+0beHTe8OOP9vizdya8f9+3R/qYnqe3YrskCq/FJzAgr6/1EVh2LXnW+rky1nQWmqPFimU2jeWyrgc1v5bGFW8fz+0ecaQf7TbH/tmq/Zml3HPImCMSUHADBD2JQBywpVApr+TT8Lgdv7tt62i5Uq8F9m19Fg81mnsTcCnDWcogiCuZeBKOjF6Wwk5haDEH4DYqZHLREPjAvgQeBx0Fcp81laPmlOCrc1QgZ1rZQCMrDwSZjVAURAamsjP3vDRYAY0MMNtpXkr/+P0d/uqjPR6dTgtllU5ty38xjJITM0WZx+r5/MwloR0/mXK0QkiW7XUAEWPnP/oaK6MfbyQi088xDsQJ9SKiEid5Z1OnTsQhQgWYtWnlOcZePC5GLWPMjzCY371N5C019qCJHlhk0azr0YGC+6Y9ZmD2sR5fAH/z8X6+V+N8mn+Rqk4fTHHUoVBZV1vm+vBVCa2xo+SgKx25DuOfWw4YyNEFJHvIBz/goOKl4jhDXI1Kzrq+RfLDz5yJPsSz5hUso7ld3iVN+EjzeVBWZCgbYFpiT2uGna3PmI717W99D2wZB5ievGh3Tte2/y/culhOIeBudRGVJQ54P72AkMLwcbK2NF7uIKFUy2ULIEe3xVEYxFu0oRwkjZwdNfRgCiYkVFh1WOcNWSIymoUBUlRWHaH3EQBzhRbRUN/ptJCkAAAgAElEQVSLHfDwdMLDU2C9Mlw9tF466bxTqWWpbMOlGQ84Ws5pcYz7pCPP51Yrw8rFIlHCyrGq1EWkLDxbAiOJRHZfRSZEtqYC1s9qmjm+6L3MTUTpNRWUNkY8NB0jZJFwBQPa1LDbGXb70qwMb/6n5WcdljuxDw2RE75TwzCvDj98OOGvP9rj3Xtz9i5lRPY/mSZ5Zb9OUbCfKCDObTipE2ehz0ZTFZup/ZC0+BctrSbgV5QDHTU5rlhlQj/xRvzyaoXLz8KHLVlrolQtRbmsfWwfb2+bN36F1/7kkV25cHo3QlBruGvXthNWF67UJcGFAj1i9sm8Xu6ir/VmEbQbNwH9suHkPt4cO6t0lUaOyzKff6P22YLm8PMMLhLEnrXX3TJoLcotgcAvNue9BIj+keH4XwLQvKhsShexfLYDPnww4d4J8L1XGr7xvNfp3bjwzBfXab2tZvwWMhz2U2N+326Bww2A9TA4iSHBIC1mSV7kvLXwTBafmZ1pV6691jmcHz4nXlTnL2MX+8p2fpgAK+ighCZAuHMQTtOwn2y+w3VkNb/3Pw66XI5LtolnsjfruiI1BKmPzhp+/tnUd8+0vjLzxlkHl37kD+5HetNdbTP/dd8J/+RkhsejfrOI6nZkopGBHAzwLpvuY4buhyEetYlEbXASmrt2SupQaSLZCkZ0PhnveDcgy3WUhavdFYy8UTTOr/ZPcfCYu8YlMp98271TrnoPLLmhdBYahPFcSjhpM2HG/TwjSF+JdtxtHooEUqMaRWlf3gSlkSX5cVO/ZVn2D1zPLywn30nYAE9urJqf57elXRXx0RTuuI9ekWhhiGGLMcf87JtH5w1/9eGEn3w8PxaBAXvgqYCDf64lHT9Wd+/kymB2mgv5QZEFAGXeF6MONc46QyGaD7XxeHgvtTFqG0t1S0+MMdNldNq09+SDDZXJWQocHpD6uHVJ1R19v5svujJ7srhz3TNwMqtFLkZt0+4rvTPA//TTPX7+ad89s9crQ1LA7+/h79EkjCTAS8onoO2MjbAjSpOcPZPhMbHmmCDMBk9Nj8RcWZoltHK5Gs0q5ZYMGrU00+gvzNumEoJHHi14oZal6jHCfG7hnE1OozrLfw/bP2xXac7+FEqL4ebXx7j9/044mAntzsAXDCRKtj5pkNjJomMuFxcKZ6fEaQjLAStamUdollcL48iad4gyxkqTKdmGAIMrJIObiMR5iSVop5CWpFm24LsHfBACFPrLF1lTOhXUHRhUXi57LwlJlO80PDmf75L90Ts7fPF4EqCffarRZwXzOeAVDCrf2X4b0dcmhDxZBjq58qPGnbKmFDdODV7szirnVIl52OI9Sw9MZsvxJEjQmBws/HuMpXaVCI2kkQNLIO8sk71fcJ1SVOHG4W7W7R9drE3kPQ/XiCbwYKFsd9/zPfDmnQn/+udb/OLOFI8G5nKD+AXbQDLQu5jwnb7mOk+wzhJRyidTNfJ3HqfYjfMTfu6yZJ65pOi21xTHNDElYQduEF8gmikkpTycT/5spU9hQb45jnBAIjpDF+oIE+bHC2+xFkfdRFBwBRhwhqO7oTpTULTCkAAdKTsAR+phBaqp3OA9JdMv8hiyeGe8ZAw5VvbMrLiIMuZqFCH7WaPo3c/xhcYMbohAIfIRPlo5nkSOS9LuxG6zg5yDeYIyNtiU7/nO8MGDCQ/PgO++1PDa8/NDzng5r8BN47BIiN7ADwkK2XbXnzO/WaNED5I8Y7ehP9cm5RIX21rRpOsg7JUAMxqxMAuPAXRykHRnC2PQPCT74sOlj383pdm4wzje1P9pfKG+reU24y4Dvqcj/IsiekMvB3Fy1cd7fNbw888afvn5Hk/OmfFsp7f6L5RXqLwRgBgUVUBjjJiJGMqQ1Nv7ZEk1QS5nUdpEXPTohOzEPSmQxS/fpZELzEYQoBRsABtTXLGWfhN8QsaVrcnk3+zHIe9GPl6W2q0Z9qvNmfm5rp/V3MY8VKS4WvvDgaXGOWeCv5QwSFFxcUGESeOZFjUQwnGDRVeQ98wx/E8aW4G75vnwLGT/bDQeZ4pBiZQPUi6JEY2U1RCUUhbgSzLJHgK9iN4Yo4xFdHE9MCWpW8K4vsftnJfdZLj/tOEvP5hi941niEGec+wZLg0UeGF0MHhNwPcbplqba/PzD4oUEK48O4g6vfGRAInIiVWNG0F6Qo4XYic9xfwlOnV9SF2d/zXkgOQHAz816NBYdatxYaiT3jC1hv2+g3zUy0h4TgvjsPNZXuEpJZtnfT086zc3fbrFk/N+J1t4go1jBatalpj/t9QNMW/0Of2I25JheTmC+Ik1aoic6OCEJAKGepQnCppFN+HJSzEcIFi2QXUXnNE/P54y41U4+3v1Y8UcQquUCTsd2ZDjW9Iw20qzFR6143d9BJ8/9l44QwDwIW6+PdnBmRtzOlZYZEYrHjC9YmbDIxAxT/AQf8VEE8GdqFR64zGqKSKOxhBOu1mcyRKP9hHayMmyVkbyppnDuGtdo0G4TSBjrhNcSoFKpMImDz7K+lkAehSJPzmf8ItP9/jRe3t88WQiIFWQ8C13ZaEytKmvCOlt/qHvnT9ytpIeQGgqWFHAAsv8vcozIk2OIddXfNgwONdZAdMw35YiZXAOobTsWzPkSncr/9gGSG2TXHBNm9KykgOb95s/NG/X7bY+iyeBATjfzeWZ/+cXO7x1p/9yU9BXUgZzXRcbKZ4bSZSveEOMBM2N4Y8F1Wf0ucy9gfaTB1Ai2qKv4kc8YLxAgCgHkFSDz61bswM8rfhx54kK04sqhzn2sA40/KR8aIRIIJiG6qd5LJ8WAOxhb9zD9bcAo5W33/FKEREATtohJtNj6RAIgWQEZbpTaWajMjmmcViQ0kYotkBdOa87bnwuV7bRzYgtaBujdeYlKReulwMeNV2e7AaRaccKxD8TUItcEgy9v+tAr2PQUrGXbqIPgY+Wr5r0h8wztz3bNXxwv+HhKfDd2w2vPr/CpQMTrMpdERVh9Xxt00JNfafNHlh72aaSqCLRk1zaoCy/tdarXgrogpssoEb6WZzPDz7jnM9fgwXTE/5jKvpgaTgAUl6cn1q/4Nq3TWapLkuQbl8VTHwevlt8WERi1svDs4Y3ozxD9rKsaqHTzIgu4o9XukGn0+wJlF/D0rHm5qUEK2J0fyVG1FjJ99zDGbMSg3jlPvh9H6NWFpjbJnSPGPZMEbJ8W6HLarvEY6ZgPsuDUAmnH5psdfFFu7ZVfbayuwYtltxPcO2DZquIWHVSB6BglXxFRZWtR3AbhVHdYeajjxHMq5OPo/gHDVS58mgRMcMkWqiSwlKn20GPAwW1CWU5ygUV1JK8LS9k5ywzexpu5G7MYMpI1rlFTV+U1TQ1DYNhNwH3njb8+MMJf/3xhEen+QiLfM6NxSJqaYpxH33rn8maXKad/kHn/VjIzzNWWrlFyhomVi6SBdAGwySwsSIsWiZzkvf2jPfi1cMGApm6B2ceIJE6+fPvbS7TsITqA7F4eDkIDP4wT99Eng9PJ/zskwlvfrbrAE+06cREd/9Hgkz5t5B52nRSKWt3HtMSYlmCviJWD+KpHdiKAKremJUyiuIS0dJXD3lzVlKRGMdbH/mTs0gXgAckzMDjEC/nG33udiKl5pb2/KwVPwDsbJ121l+beV4H0HTae7jx5nN4gAMJAQkwTuLSUiaXR1TqINbc7sIuizG7MCLiwy+6xCSi6FBD4mgCB1MYWGByQcaQ9bXIxEnYLiPJCBrPkwaTF3AAxFM3bf7s2YJnwp3o5uOL8SLHCzL44nUrq580PAlUnnHynL3N47OGtz5reHRq+K2XgZvXVlqPL6/FeBIvvYAEzOWaaWPAeqbT+NntKbJUjB9nwJI52XFajEGnqJPleQZe0mc0bf2DcR8/TwjChtQF4vaUU7thW6id+VVWks+pQfbGC5qFH+QczfpKuSUFgvekrPOd4Z17E37+6R6PziacbXN+T1L44i3bjB9DQz43igJcioQ3N1RDSVwBeHNEhUlavbIYuj4qlhRhxtn4G8Pm+Jk4kWK6X5gLL8asO+cqpHqocuzMTSNseig9A4PChxH6dQuPAB2Y0vuWiofjQ7MVnuDaB2K7Xccbn1IJArbYnCiQLHhTBWFx8vp9QSAOzzyGU+JLsLIUAxA7fhgbHGzVSMZIl3SkxPkHBxJ5KJKSgcaIlooCG4HLi4w+lOGgbjmdlrzawlx60UgM2Gu2SDkpqnk3y/emTny6ncs3j86A33wRc/lmAzUGUNwT9Xvt3gHH5BxguNg1bDZ0520ilYBhKpIBmo3V21A/l8FCIHDb0bo8D2Qqqsw4KD7T/Exny2O6kjFoXc3fWga4hUA5tf4Tf/3aZ4SOUDvpGQSwzYM4xKYcCM3QyzPzw8Uen/l1mIRKTsp6rwR6hh0j22PZBl3kz6mAIL8CuqeAy6BZSyHssQ3y0UirlqMzoAVPJEufzflhaOfhNeAs7NIjfIwcIkpn/tIiUOPzpDPXR16Dce5bBlbBi+R/jzXu4cabieZ5fiUVAVoCP8aV/gMiTAJyUlJ2sOLZopMRtV26kkyMeiBIoCa+i4FD2vToVZbsar7cIR3d2wU97txNoF94ziWYc6YK9CUmR9mIsEEvCTqMhXincpCPv4AHQVGVi5c1ePnHgJoOytdT5tduMtw7afjLD/b46w/3eEiPLh6mCHod3I3Annjpr+22/6CI2xHr1ctnlLUE8SXuClAvCQYYjme9vJEEKKCiCa0zDUb6RjitBk0XQB6WHTSyEux0MGoRDTBgv5+f+yM8WrLdzVPYqxdDi0XOAH864aef7PHzT/fz46hddEawYwzL9VqU/+EVewZHzdiZlqQmEori/2n9SyWOBPa8k1RXTZr4VDos/RqZrAGMXlnm4xVI4lfZVUPyaTKVhzgjG0g+mB8u06r3epDIFZuiGdHHMnC5tIZ9szfutes/N8aQTscm6qjGQwFftOvbyfrjDYQYpIEnfeOvqHlrY8FQnKESBwuQdcXLHwVdDGNwvHWj0WWon2UA6aLsn12APFaAIo3sImjssGABZO6RxlxVTnMgFcaZNuO1SWtWNWUBhe46U+2jPQ1PLuZHFz++WOG3Xt7ghWN2VnI4AXTSU3Fun3O7BdarOaPPWjo5NWfbAf7umKTHINcd2RkhA1R2kWUTchjC4wXh5YtBlw82OqamqecigBB/Lb/H1JNhv++wQjqPD0KoiymDKwwhfwf3tz5veP/+nL2f7eLqEoZhkUGWrwGlX2TrAF9ZeVOQDgRhttOH8rB+JymNaqC+DHscrLnE4oFBVz8WtATKRSzgFYsh97WbBJgEdJZlBlr1JzWL4cY0G6G+2iVfCG6Ek4kmJMN5BbnfYr2dT7JxgX4ZKox3ZnzX1ipMBggCXddtsGsVSPxDW2Ai1ablGurmTi9lnxSNehctAWMZmnNLfbs1XqHDa3Tslz7ukOE4XSAlED9cdqpLPO9FkAPOHLIKQQ5ZrnN4//zuzl4c4hn1u3y5bLPt2c7w/r2Gadrh126tcfvGCkcbZzkBnss3DPS5Q8hpn8sQ8hyVwUCE6Ogfi3cKAnlxq0FKI/U1oMhCEKgAPwQQgkKZir5wkEFpX3/zVfid+ZimfsHVwZpp5zm7DGzh2Pxx1u3Ds4affjLhV19MeLrNQdwnXD8JTwx0CIVqCXMewUspYduxAiM7LvQw6Mh1BWLQZIbx2tfcT8sU8zUsthUgS6GZBwvONPQ+SF+hZIoDwqy+or9o07GGEkgBdflkigtDWVUlHLOYzJQ8ih/n2Qm2f4irREj6EO2T5wt88/sJjj+IJi2KNKKa6qcM2vHdLCYNWzfuTUYj570/Cy/p1f5FUOGk4zkJFwKEQEZci/94uZeBpUEUakxPwreuj3Ip6OUhzvIbjT7wAgpSJBp2zuTChmMaelMuAcretjXspoYPH0z40Xt7/OSjPR6eTqEbjrn8uZHSahCYf4y6CWbqzqFOTyN9WqdZxKoXdvNVl+w+D+ufxycB0nxtAHgaq/mxZwQpS/7lXJhLGa/zMe2B7QVC/uJV3Gf5Y5LX2vzsmU/2+OXnDvBFBp3H1lQmOl7uNMlVV42G2U7p7ADJCYnlcQ/Q7JHz3+yfn6qe3Qfzel60Ctu00BNjiPWWNQFxvYfUW5U7BRWWB1LmjeWLpItaCbe6I2uch8dPayg42ef0Etj8OAP/4W5noWOMARvJ9OgzYLjbbrx5w+7jAB7ZCYzNQafm+nwe8T2jsR7nqJvKS6Y4slthWiJcDEzgakuBoX/yuSTYqOCz5GJZDRBeyPgleuaLZZMhzDAu2ZajugeYyEAaySqCEYSWyBgA+G8DNFGt01yqmRGM5592e3Ta8ItP93h0usL3Xlnj1rHLjiRKwZh3rFQsnqY5a12v/Xx3mrbAPwf4RURd6sIRJwFFgZ5AiRIPdak8P49RnRYEet1KuNwU+s2peTUX51u/4LrzO1yhiX9gSsluyc58qLk8A3x4f34Y3anv0qmBtAeX0V543KwNJ0ZzyaIP6Nl+spN6iOnTv4E5885Za2jRUko8ToV3wRAGqVpqmSbbmWMAtc/Vvh9rOk6sOBi7fNqakZPOaEjGqFp6jT8xNyfYLlvyZRiNFhojjFhht1qfIW9aTlRowMb3Zs86VmfY2ubEaIJFR2PjSDZCQDAGbzb1DASsYDdoF07Uy7k+lhNTRlhz1SpkE9H4RRfOwFmAzCDDhfIyLnO9oS5Ne8DgbLhYCDseb3mcwYhAwpDZWDeSKNUEsBeU5eAXgciivwJp8tUw//TbB/cnTFPDr91a4faNNS4dYHhFKQc0HBJPL7YNBweG1Wp5JxZNz4MWCYHMS5AF5IXcWgdMJbI3UhNLBpoClg7l85RrBUu8+DiVRgMwtQ7wluy0lKUmDT4G2ab1J0d+MuGXn+8D3KUsybQ4iDrodR8cdtCRn4lvliSG68jelsMZ+1ysU7pPp++QnxblOYn5CHDy4DK286ve636Hgh00Hq0CnH4xLPL3lJ/igJZ8FvDLRtwLGI6yMWFQMTuShgjHadhj/cbH7Ss/dJkLPWZZrhmWwa3hUbv8/h72RpY9eIAElQyGHkaMlAJZHg4RPEo0XeX0XbZ7iVCLwNTWShuQQfhZz+LJy5sLWkwYDL8cIpiXGN2SGA2MeZ7BP2mm0EX1d+KgyBGUPVryEdmXoqxkVyh8zkInOjPYOJe7qeGjhw1//t6Ev/54j4dnSlPeQCVMDaWci23Dfu9SJZBeWB7nP9YJgUArPHAnB7T0y2ogejzYafO4pcyX55iMEpGCVjpVh+C5GzA1w7S3gU0GrDH+JDBleWaP050v3hNORMZ90mC726KDxSiaHE+tfybU7bjFcdeppnOquSwFjWWNnF281ctYnW8OFvJqTeStslDuqm/VawVZqO3jkgcxWPPqkREOPejo9nH28jxWl7yVtuVykGJEg+1PcelB5kxsfM131wAoBADAXdzYTlhfOHDIhbyF6C+QZmksJb7Ld1W2f+zwQmWfZX/JoMNLsnmZx8tSN2+tCTJ94k2DRJaNRaHee7hj0TJvCTDgIjR2PfhNU35hSSrtYkxOlhthLqkbzV1XHimLGBSeUYBudplFm6un3TSDyly+afjey2vcumaZwRe/k4Szn9vtDPsDYL2mvUfJCCQ7F9m3alQYIrvsY2c9sMBazsHGKrqvCN362Ebj0Px8oQE2dl8atgFTa31vvOlwPIfR8J0MAHh0Drx1Z48PH8x3K5/u2JcwBtziQzVrTg4U7HIFPPpu2rWCad3uWC801qzY37UMUgKV8yZ+TiUVn9fLj64y57nqNxg2MhP14vgkNuby8HkrbxrcQsaLeMBGwa+yQimlceXEa/Kr/YN2uZ9I+bghbNQYCcAB7GyDJzj+4AjnCAfxCWipXRXT+Hjv0Pq4Ecmj7ldrhFR38rtSiVEAUcIRdDE2MAb2FAqPpcGH+BJxLwQhMpR4Om44itbWmtBnZXwTuYTRteRDDHywizSplH8CX8ueyCMmnyNIhZqMAkQjR8qpz3bAh/fnC7HfuqnlG17AWQ8SrZci/Nx2B6xXmLdTMllBKNHpIGqmRDj/fKFByjf8GYmUpvyzOHyhPiCj25kEGI5qNtI/3OAFes1f9nvDblcDY7cTK12InIenE3726YS37nh5Jt09Sjzd0VuXBXsBe9mzbKOx/J3iKK+ZqIx9JG1ZC12aWFnwWpOgVt5ZdNxPcIjmFDtZHEf9SOO9BhYuA/O8unpn/jKIlbVIwfG/G+C1Ja+YErxz7IY9VniC4w92/Ax5U9pXvsRPG80FQmsN9/Hcm3vUJ0yVz7bAR58kr2g3Ej76nBnvarYgw5OgR9B1o1IB6boisws2kFRmp6OUBp698LSgibeKzYrg+nm+D/jMpS5Lerl2qAHB5J2Xxq6/eWynIUYHL7tlZ0UMbwTodFGK+PXPBmDbd9/8+ftz+eYRlW8c+3yVMpPU+rE2/xhGNFqYIowpUCrplICgMFKIpj5po+g0JHCnPGTnBccCnysRheYrgQq1bSHTQbgD8n7vc4xbRdP2c5gHZw0/FYDPhmnbFNDInrnUJ2VWBzVU3yJhN5qDyqkpTwqNUioAMmERtsjOOdFKv6IJ46Nex0n80JKHYwd7j6HaQdp7lqBYkZ6A1rF8PMYoRwn3tvSzkErpr+9sKhE0m48dH8IvKjVbW5+ElMKvWnzfRBZciejKusD6xJ3bz3I0C5vkZUUnpgqDg4ku+dikxv2kYUZWhGA5Ti1JJCdJa8xG8s87zBAXeCQzby1XDnC+ctQYygGt/9AIZylLAYxrmlJqsZQEt688xYXTUtJa2ossEi57i3UZSGZHKzWmwvne7Rsenja89ekOj8/WeP32qj/7xuWa757Nz/2A/a5hcyTGAM2K+bNPXAyIeQqJFEP2wYmVfLxABtVBxKV7nm+J03RMgkNT/WlWP5+bOsBnnLDsxrrtr4dnDb+8M83lmbM2l2eolLakQ7FJMKimvLy9rBT7Z93nrv4TZmc5lmbzIFW1mCN8lVf0qO2cKivqzs0IiytdF7IriPzIV6VhvbZk805DI94yMBjx1qzO03IVRX0CAz0wGvNYr0swH76aIx55TpLRvq3e+Ljd+qGrDi6jVGXP5EGR37IhgHi8gSsnDEJE5EZJFwbAzUqERo90lFVW4MzRyWhZEAvzaRviUgIB7TDh7CaUUzJZXom0NFjQv0b9rcuSs/qUGxsm8V2z2nKxJxQPo0/pCEAqliFmVvQoH6N/jWTk9Kjk+zy1TbeX0x3w/r09/urjPd67Nz/8yks1QT2pvjVguzdMe5qI5crmJZFlQG/i1KXVUi2VicVBTTAa0qQVgJ8Zia2fwlyjfoYMUgSgITNgmsaHkZkEiJz64VnDzz+Z8LNP9vjsccPpNkEk953zRdb0K7bOlBEItG0UiQOFnw0wblqWNR4/rYmDC3Mi5SEpq7Y4TwR0cprKOvrO47LfBX9Gn+VVFT2u/ulU8Rjyb1rBjxc/+MJwp3FYKRJ2tJScyRiMhYorKa9Z/5Ot9k9x6UHQTWU177IB/ATJgoDwbru+bba+AC4CUJZkozW+eoZBEBEpBWJ5OeUEEttal/a2Cmkpcvpc6mhSChEfp8ga9TelYUCQWgoQ0WQ0jholYaWbft0CyhyJzIIODMeCHHImN4Jn3WUodfwwGtD2Nud6zJ5IggCA3QR8dH/CwxPg1eeBX3/RcO1oNBKfcrcFthvgaEWK8L8OQLLcZab1eKN+aKTryGioXFAFtiRItq+BAWnUj7lTM11kBVy7b/4wstafG5/XcELTZASfP274ycd7fPzAd88wHBogq0ZKXtzu+sDjrflQHQboM2gW+ZPv+XPrUx1plVybBpzHMWsVO42zeqwLMLhu5T050IuS4jmFjVp9qNcFpIrA1QlCAAkOHlgtx9Ty0cyD+lsQIzxV6pNexqWkcaZ9tX+EK+EExobe3zbwaT2CB+DPLba2wdQwJQgl2OYSpQpRISkvRSAFmHwilCTGtlwWCi9gesCGQELqoBW8BT0agX0EEzrc+BzBUz+hdAZQVzLRk042Ko9XJKMi6eJKG8d22rjWzsdD8mU534hfQb0ajGZFEWalUSW7WZYDDPtpzjrf+myLqa3x915c4/plD2JqI1ObL8Bu1v3mqJiPnZJAmEitY9VyS9hTXJdIyZAg9bUUReXVanROWmNSKwqLiDkMNTX2szJnAx6dN/zyTsN79/d48HTCdiISA2STf9F52IICP6l6BDUaQUCQGRQ7pXEKCCL6M+NjcpCgnnrhM6oUUk9NXJ4J4t1zqa6eKuuz0zgC7qXmGIGrn49yDvtpEgCQr4Q1kCloMjYGQKc3/DLsSueZGvAExx9sLZwIGdis09rmRw0nVrcy1fztxI4/uoTzVL8YehebZAiVeIKh7hBDVijBMQ2VDo5yACvHTYzM15Vq4xhaJ18C/rKliwCNs5VafqnGOd6Gz0GDg06CmhoN0dCVLTeTBNmysAuna3V8pzOVLnQHJkugaUGXyUhj0DnbGd7+fMLTC8M3XjDcvrHCof54PHzINiF/gJIBnt8ZOEW8C8fIm4wfU9wWxo/+KnvJ4qnsEn3coAowD7jU++Sdt/NrPzVMk8VKI21r7vvwdMJPP5ufPXN6Mc+XbZUlgECgCDhtlOghK2fSo0nA9BIS0KozjnU9WinHFF/CQl+95lPmCZ40uPlduKJGvUBC51K+1tsl+GcyKCsYCQiKK0GznEtp+eS6zVmDbAB9/5wUWPAYY1LCVW+OSrtZY2ubE3rYfJlzDmwrj2izIpB275MCuNeuvznRDpsE6w4rJnAcikqY7uNHlwVHYmE7wS0rd7CEExdAzJlyVKCLenRXezGsqDMyDf49/Fk5Y2AToROnSy+GQxlqoJcl5vzW0UzAo2Zrknm0Po7LQspivZN6Ohm+470hoTzl5sgyWHEAACAASURBVOMm/s3Hn27nOv2f92ffPKJn3/grnp+uUYPQi/hmIAzh2EIflmuFs9ImxlKQDVBnIUUfOlfpof4cfNlS5guuNl90bXS2s3rn8bxj6W0H+D6fyI6u98QIEpwsjw+RSK1rSU6+19zo39yqXyxl8AkQrdepfA5aIbicQ3e5fuBrc047X9T1IOY33glnxHe1Up6HS3Z+figx+7UzWblKHaJDRAs/SamqjfrxoI6CrAV+WeBcb5S947pK+m3SMI81wfC4Xf0g5G45T47nPxpS5khhANYatnZwkrtMCsy5rfQONQI26sEAHZE0lpuauctT8GK1gBjHS0VptE3eh5sI2LmJl6z5KT2Ly6hSsgglWvlOctDltFoBbyNTF2VyqU8ITjONoDdqo85aNTLIZo/gnOiXeELXJoRwGHQvbhOnNADbCXh42vDLz/bYTyv8xldWeO6KySjbPbDZUclGANoDUwFa9co8P8TigVHtxuBopeEzn25J53hcxTUol0nHfo/cG0+m/fB0wq++aHj3/oSHT+cbz7rz0RAMpGk7wZZktEslE6eIwM1S4+7fskVRSqtkz+U6kr7Yn5B/ZaxWuiSYaoasJUiZTJIVxgTQOAUTCCC1/o/Up49tSnNjO3HALvKxMody6xGOaGmQtik59IUgIW2hx2DYY/UH93D950l7Dxp9Vj+0yomQBuv1pn74Ca581GzzB4GL0ZTNzDrg+/Yo0SK0L3sGqbKJ2XJ3AeMesmTM+CbkGIspP/eltM8bRtGKE8iA/q3Ju9PDtHC01CIKRMZJqpH8Uj6z8bUwD+c7+lJEEKduims1ix6Ps5GRvbtDl9WO/2UNxt2GbgP9zOkWePvzPf7i/Qnv3p1wTjcA7bbzRdskrIY61mkJ1EuvHgCJwf+4fjxXZJwLwSOcmOaT+QmgfAyPG2hoU98b723bfBfxzz5r+OmnO3zxpGE7lSU39U+brRBSItyCXud3o7EcbJDA1BDZcmbZNI9R25rRC4gVmbpc3cCdlqKUGnhAtIX9I5MbLtHOU1Dpw3IWpaflGD5+p6/WI8T8aiJA53MFwVwXXrstyhwG6kVyK36QvpX8NjRMsP09XNtqSQmUcM1DrWKibpRqtzMjd3HtbA/spQwQBFfFEq3BR8akVhmlxsMSrRGoiyjYxJt8Y4NIRTqZNfMpYNUNQ800+cs7/kqpgqG/JUAvGbIeSkfjuaJfq9yqFHJMmmkp+7YEYZmeZJXBl/jx1ZA71AI9Jh8ScKIUBuBsa3j/vpdvdnh0Np/zC7C7vfYNHllOpSQl7UNF1K7zx98FoHmsKOsho9wA4EgAaqUBC4HZcC+zWavzc/WdTMOdJw0/en+PX36+w+lWdc9WnVvi9MLn/J4M8eo6CBHfSx/LRCwt1XWdAcbll1aTNppJghWw5ZfCM2i8FDZrKDEim8Rc/V+lPbwvgtMCcFb6Oh5wu5CE196Fb4Q807OLbfVBohxEgSMDkJeOit4ajWG5yvC+HEIyqK6mi7bpvCvLrjozw0YiE9Wh+HWBAzzBtQ8u4WI2FVMjlDECdomNktlztsywsXRDVepjqabOn5e8klsbBVf/68DB4MCQq1fAmys5fIDkENmFj9EkIDto1jv9WFatyIHnYKqCjhRO+U1JZyV3Isjt0TFOBtTchTQu52NuCsK8U2cMxG7YiPa7yfDgtOHiTsN+An7jK2vcuAw0Bz4GcRfzEN2aBJsEd+U5aClxw+r5Qvez56pt2FYI2N0GxDXmttMO2O3mhl6eef/+hPu0e6bS5ewxBCV1qbeRA+3pWtcaMrWl2jpQRcr26ba5cCEV6aNsrzpvjp4xWS+QOn01W2e2FtKV+XP5RaSqe6WhtxcMIHojUfJAIozqo4DDX/3dMjCVyCJ+F7LJAOE0CR4QjWYzNk4wPMHVj7yjLQQtHy9/NMSz0kYNWp67jxtv7rEmBfrFvyQ/xQkAqurMJDNqidOZg4iJAHwkkPGkkBox5nMTslKggAsdfiElM5J0Zuob35JuA0XkllSijzE4W/CEaJMXTN2tqV9H1tgWaGzQSAN347GkKRTGTm8IHXFwW6rvpsgIbhpU4rwS6nSEtpvnKE2lF/zO35+eN7z9xYS/+GCPd+/ucXIOTBPp0JyN+EDAmbKmiJ39XK6WH8XZI72hPkVpY7JA40kd+BngLyY0y2iaGnb7+Zn6D5/Ou2d++uked540bPfsO4iM1Z1cSBzKWQrnmTwQLZQYsc/JCtiU73E+9520Fc/4Y95Sn+Zx1Ne9hakKq21VGly/xvIaA40EhWjBgF18jjBEV1FtbMOBh8s95oiSRteCFsrmK0+hE7exYpCDKSY2TljjXrv+ptq9Or9333BUc1ICvEmwF2190kjA1RkUmHNLUCyRn+UYQZdGTh4xm9JFRs8CQiFszD4Cm4NufYrS04gUOXuQu9SWQkojCbD9OX0coUspJUCcsgEfR5eultcSCUDyh0OqzLuBGUs94dcW+VEd6MVUXl1lUEj+UuIuE7+QlzqbeTy7mHff3H+6wtMLw9/brHCwAVZrl6UTRMQbnUtkcCJYfWxC89yNxvIGQ8Zd5h6OV9s1na+V9vHdgKnh9AJ49/M93v6i4ePHU79z1dKGqT1bfL2DMQDH3EqXmeD4pnDV6GQTtmpCETZYMlKB2MguW9d5jsF85W8cNOErSxQ56WxrebwRJ0qnFI+CqloJkHGR9hwTMDaS32fFQfkP+yHZM9dCR/fRkCNL0bGI5Rvl1kYYoO0BYGqrP7iPG28pYYQlLpXWt1BqXaGn/rF8njs8sasfTVj9gddajQ00xO0Zbj8WkcWiDUe4BFpiUBSmtS++g9EFUZ+fkaCYbOeyBySTVHLNDMKIat3eBxBs6Qr3WmZvw2WvzOa57ELGFk6rGYGWtfwvIUhE/gLXYbSyluIWBAVU0wwdVMwrAZjaOH8qQYTsYn4qCTTMF1zvP23495/s8Rfv7fHFE6LP2WJCInLQcW9kdK60C4CsAiJHZmYjq/I2FeBH46JjbXGe+ycNP35/jz//YMIHDyacXegQoTD3SpAuKCmIQO0BVXjThGa82zmBTmlmalPY9f6OWIHTik0ACSD7LxskaCwjOUZt2fhcGz7DZREOTKlmo7mQYBqtfA6yWU5wEltzXpar+2DILaVYvDX54ZW6v8k2yXQcsreZH155dQ7jUx6fg9iFbc5CNtVG+zxmwApoIQPd/K+W8EW7dtaw2otkSBnRmnQjcCHGX5ZCIP3RBD5yRvvcBeNzl2JKjKVgT0JvCZhMQSqWA40Hof7ZwaTwL1BrKRFRdoAGgzXLXI97H3f2NLIRtNg5XQmyQggZ13IKy4GAw0XcCP5LDTaNGskHSdSQvKbjlCCFhidnDfdOgNPzhmmKw4W8BQdp1FDtP+XJOLEAaiG7CnpcIuBgQqTI+abtNPNrON0a7jxquH8y4WKfFstymLsYgSbv0/ZRCZhY/y5b9o3hGhPZaOWjn41DjY6V60N+3mn1djXjZ/9Luig4tKTbR8gdbowd/WwkUY3ssvJJAUR8qeUxKQuxb9dMu/tliCv9n3fmhEUTdg57+V1Wvf9Q2BWXYMOnFbrz6nM32z/GZXCCmH7KgcKw8lITizTBJN8uMD/ewFihQgoZEFmh+s4IFhyVk8n5uI5AImPAYCUQg0YKjPFZIAISBD7BdgFoJSFaqDGRHBpiTDYkyfZhjpZFEmScbmwsV8mkizwF/DHww8tUDRzUTzLFft4ImEwBgbN0lldeY0k7cdn73C8cA996wXDjEutEhhno06+BQF1cLXligK+BYGk8Qc8ChgRetclIXgbXqQHXjwzfurnCrWurICbBtkuGQaax/Y5My0pWJnYgqRf3EOAZ4CzBqTBDoqs1bp0w0amBAdfpD2bI7n3YYoc+dimDMG01eCoF0SKIrIFIx1Ootc5ryk3xL6FNKxhxsjSXTsVQlN4WfDu9uT7gpCwrGIDhiV374AIHKi91ypDOym2eb4VNY2+CMyd29aMpbhcvy/wUgQAHL+VYsVpIyCWRbsfSiObCFMBgIIiyAReRuO5H0M3Ki0hYECCWfaQjByjwwZSdBroiF5eVlDIYQDm4sFSLWTpWdoDIsg/kxfuX3Vh8H3RkQ5QdoTH8MIiQk3Vq3CmyJJdBDeCMiS/2IQJtA/DaCxv8w1cP8LXnDEcHBNbBQJUj0iREMrXtUqDox4nP4NcDg9vCkAjk+ItOHIGOTtEYB2vga88ZvvvSCreOSzDklZ/bPl3HYEPlnt4/xUGoHRdvqf+sfNKJAopTkXGuyTh1RZ0UWLYFYiy521zih4OkqqfJNz9C9ku2nA5s4aPsg05HI7p4NgbQ6h8pN2hfSmKClooF7FMxX/rziBq1AkF+2UVgRJsnDxNsfpyBSLFBfMfNoQEbcXLzNzKY0ELDfXvuzefwACv4rx0g3h2EmEmTVmogCsdJXENVP9ESBJIxl3owlz+4nBMjSUnK8tLDQAfCGKN34+w23bB5/yFQSiQZZFJfxCXcgfl4vcMuDYeXyhQSjOWZPMmYxCcfnR01G+VF6xp8kkox+PDtcuHKgKtHwHdurvCtFwzXLxs2K8zPsXHZsd09U0oqLQcxXmKrsFU/GVSRfeqwIz7Al/WSJZo7IM1V7po93ACvfmmNSxvDzz6b8N7dCQq5eQG20bWLkLEPOdh88iKxD8XWPYANtuieSx1JV0wX+3WwGX5dfJdKkEt3Zyu4B4FCX/i621/QQe1FzOKNsHI+aSCsIppzUwaS7uKt8o34CRtv2Y/9walSXVFAKuUUx9Hh2ooBE9ZvfDK98Gfz95aVmIIN/raBgF4rqzONZPMOmxUa9qILJzIeVFQIU4OtvsTZCM/8DCis0aqLLviwhKkUIYG4JTBHXxZMGFRxrj7w8i3dBY5LkNOWOsc4QtMDDMrep2aNIQuioTUCCx49qWrxzmOmZGK15o5BwWAw0pz5mdd2DMDN4xV+/SsrfP35FS737D0WEi3lzDKILFdAi8GdhNDKMR6rET3RxjKwFDWy/FXUBEI+SZF/0OwyM8PhGrh9fYWDteHSBvjg/h4nF65f3xXSaBSkLzm7ZJuZCaYmhgg3+EXOxtYpAQUJ7o36B4d8TGyZBZhyGveLJ19aQi12Q34Xsi+rgCbjc9uKQ/lZ8CBGgoyaQYBoHlqRH80OIolVk55VFu4Tbh8pcw7k/BRNb7OH7Z/a5btu0zGc+LDbddzxSiSxnsT5gCd29aPW7A9ULulsTDBf4VYAyzpT7MQpS6p0Iiy8si87ZlzEaWOA4As6aejelxglIGdZhZDnidJhWp2pUsp/abnmmY0saRkmezASgCHF+EqlZhoufJZHPe5D8JDeXtrpu5ei1Fc5A205YAF46/1vHhtef2mNb76wxpUDKlowZrqxhm6QYOByql6+BOqBAMS/0QkxuQIsEjjKazhuZX63jxIIOp2bFXDzquHvv7LGd2+vcfUIQY8CtS790wznc1lCSb9KjaV9kIukNlrOySzxDpNoG7IfXR4wskEF9kj8wl5JhJIxB/zJXMwJgtPcOZN0F6wIUloGWNTN1Mm7FM9opcO2Lo//iIqHSjXNoEF0MIoMbDBLN5W5c8o5Wt3Nz5C/jCgt8kqU7a7zv0qjTbAWQVsyfxfXziazfQon1NMF4z6SxqVgpv3ijWvlrPo4zkLXrZNL9W3IOLXEwmCp0zHfg3EW4HIagl+VIsja1IlmocCvUUQeZTRSUXzyzcfKUpFpjODDpZJG37m8kzDBQYUdl8tPBNsB/Mx49COgbgBuXVvh9ZfX+NpzKxxuctiYj0A9skQuNYD17XNAgT4CRAVx5DjBB0+eDUNH3CcVCHlRYhHzDPZkJL/563rVcOOS4du3VvjNF1e4esSTzY20pKH1cIKlsA0mg0GsRr3GY4ivpD/opgqUOJbCmVnUSMFgHPO0ImuaV+9i9z5JdwXNsF0e0BIr8jPZSXzS1Y+2YJPhujwiyVgs0ZEBRmxxubSQuMguZzfhl23SYIG7fHy+0/X4gwtslGouUzYEnWbx83+FSyNmQvPz4w0aVhNkWhYMD9NFEGNl1jfW3SkgoERRGk+JdIzS3TOhxMAevirNANVHYD6NhcvoAe1LTqT8OK4x6mTgC1lY6deyN4OyOG005HJTHmGj5jtgwxAbU0N7rIlOz8g1gDc1oHA7hDMx6AQ1ZEM3j4HXX+oAfwAKQlk0mFpD4yc80nzDi+2zJxCyD3nBVuS7sS7L0PW4B8LuOIsrJ24j9PfrGs2iidPYWsPVwxW+c3OF//SVNW5dW4l9OShFwGqQsxHfeAXl7UEZtmScCH/JO5EL7wSYDFbeN0TikpCAQaAeqtQkS5C1kagIWJ2nmC1W/Bl0mJ6wATSlDdJYKBeaSlaeGTN19++SCKbcBmsykI8pLTpCyrQmzslzB/uu262tT5SnFjLnx064T6yEUXLm4SJfH+Az3PzRhIMUJNVzKvsKZCMYpm8UK+axyIgzeOgWsfGiRaMIKadoTD1u9JfBTrqRocRSMEjnEVD6sSxojIJBHKAUyufGoyml8gP+W8opsosuW87O1WDTXJ2vDCfZf2zfv9EKJTmdHe7rX17jH3x1Exl8BP7+Hiu9BSx3YA12+rG20D4Ce1niiqhQztNEGkjJntjTB73wWMvHgz0GyoaoD185XOFbL6zx3dsr3Dw2HYv412s4CQQOJF5u86xTHkPQKNi7i5smU7IiJKlIyYf9aznkFLGqfMK+nRRZwVPZR52VXK5k8T4lBxju1x1UM/cWc/EqNINweo+8bIG/IoX0M+cHBUfaIBOiNt+DLJJ953OP9RufTDf/jCYi+tweiIeGyPkHZsJY0MgpgRNc/nSCIXb8hg9qlOqjdMrLRY/WwFeFxXVazlczfhVzC8bVKbrBtgZ5DEPUAdP4vU2cD36M2vLc/ll37WT5g5ep2T/wMYyxj0UOB3K5rHPOOmCenEYt07jkq5z4WC33YHxMgcgU9EHP8zZXLSOkLK8eAd+5tcI3X1jjxmXD2hrQjH4dp8uJ6qYNjSpDxkJLugjIImuvvucCiHJJ4ae5tJ0Yo0ePWwY0KdGxHBD9nN+4puHHW+kXw1qt/OFgDXz9y2vAgL/5eMKdJ9Osr/6oEdmoQ/bFYmHyEgzHC+ZuB26DCtguc9AD65hlLhEqfyFykr/bMftx9Wn1MfVVHdtXuekTgPW8dAbPVs5BLmLnRgwG/gT95HURw8he2Nwa+WeM5zSE+ZHcY4VFIo/zWRJqIBt1mhrQzPYnuHy3htr03cQ3dH/K3TX8yD/vbZ20MPhsEyAzUx4MemyWrYwEWpItWE4Y2xELwOtjCyyVmVogpabDhYG5wAkYw+jFKKDK8sBEAYqFE0ZT/F7od82Y0fwazMIMCRQaowCvSJbAFezwdQeBOjPrLIHDynj5CpLIcHLVoMaZkgFuXjP8xlfWePXLK1w91EAx9zeyGYhOLRw5+RVEi4kE+ZAoSl4YiUraUYq1n2sEUTJusTGoTsSMuY+IsYNQ6wHORwj/yuEP1n2L5XqFn302P7zNAcD1FaR0eRVPUfCNQEVM9OAmUYZslO2XV+dst7piZYhJ5XiAqjaa9kQ9yL5ifMeaKEG4rMZrTCH3+Fh4KwkUUkLZ18dS1CTMAhy7rIwD+kYuBQlAPkYDPZNHPdSllOJxLKC5zDBhvX2EyzE+TQj9kZR85cOIFx2iO4E4FAehjGyqQIpYSOXF1AODCqxVai6CfKO+JS2qO054X3g4DAlN6G0tHrRkBDCsQB8na49JR42tMbdkJigA3ycxBcyUTQa3wWCJfTWmRtl+yka34w0WHUvzPMR0q1xFpxR8bh7PN/28+qU1DtfQWjllx6J5syxpcAZPAJTLPiaQ0NKJ4ldMzcDPDXiBr+CW6MKdup5jCc501qbEK62EU3bolZtMJg7Xhts3gM1mzurfvZtblV3zAtrgGi4lSi7HYIn0XuvdDLg0coJq2laKtIAJgWnayegxKOMCddVOyWGCBfHPatCVabxipePYxK2SrvQkQ1wZKrJ1G6hY5nQZCISjKpB+62Ok7ozmRc5LOpI5ov2MD/544a1tIgBKhwr6/bViH8mssSuGpYqGl3Dv6kv47HfW2BHT7p1KZPgnG0ddfoOdRQHZFdVytHw1UpUWPFOp/kaZp2cJFcw69g/A7m7ENU4fSTOiASpk7jBsqscpxJIsYwaAnZgz18ToXA5nNtpUxM5DFxoVhaK9y5vd34GsXgfIraop85meeYvkd2+v8KrX383ptnBM8ol0B/8TQuc5OTiYYPog8KVXAfi4ULmAEKFT1mtZVbFNJ0gilRLmasHnRLFAVvJdPmxam5Xh1rHhH3x1hd9+ZY2rlyhDZ1cQ+07QbUHLsoyWt+U67QTPbRH6y4BsqTmOWE3Iq8W5CrvZjgMiyZ3pQi3xFYooIVgGeLZyK3/dtokySd5UsGJCHlgCNXRFjfKZ119uR4J1xu0CiXAJ589da6cK8G6zDYExXq4zM6xf/Obr6bidWP5oAK7hFN+wT3/96/jwnz6HR39sQqA7rxFRIzB5uwB2inohnoWsbwAaQUd3+qIAbmNJaURuqbcScHGn6o0so+z5jE/UjoOVg1yRS/azAeSWzYrApYNnE+Ng5osbhIgz28l8geTIuoKbrW7XZCp9i+Srz61xuPExnD7kh1LGY5oPDoHNJmnUgAThOfTeSjufq0pPplpuVwMaEZ9uxqZmpe3Qf/6x8u1FQ1u6eWs2+rTf/rYCcOXQ8NzleV/9/bOG7a77XKwcy0ThAwQtTY9XXQoxDYIDed1FAVt8j0UhCQ/hg+msbRioU0I2PJRCyYd5dkYd8cACzIoiyhdn0Mka+WG5PiDXagKvlG8IXTJyjMshQc8pjWlwc9F1g92Pj+3i+iNc/8V524y0gHTX9UkgT4xRZLiNe5e+Y+/91y/izn92Faf/AzARsLhC+IJOMbAxdUE1RAWpVDpk3C4FY+ZpPhfbYIhVlCqAIcz6+ASCrNycQ/I5yQwECYTeGiR8bHbelJkHJN6Pr6bR9UQOzPMHjjENodvcRjlCXBM5cgCXQNBfX//yGr/18gYv35i3SEpMTBQgvXadkxmYzc+TX29S5LwNcwB84ZbkHk7C7Vqe43IQcvyFYUkXmqWVycfjRM40AbutzmHybstzAzjcGK4dAVeOVni6nZ9mOdqZD1QzG1ICJQ7zkWxrwxjMRrnAGroqPkz2qfMlaNd586jOp0DH/8jmqdypXFQ/Hy+w6jFvqkmg4Ey1Jz8e1zKJAvK1NtDSJSR6AAUKtgP23xY0zP9N/+hKO/3ldXt665Jtt3dx467I0H2bJlnf/tb3+mnObmdF3bZ7l75j7/3+87j3v22w/b2YyrL0wBFcBFXAatgR4VKm5VVSNpjgM9vXGM2rihQZzwc1QHPBWzizZBsU+MK0yShGAyMHsPLd/7EhD0EwxcOZkC7vctzl7Ax5jg2HdmbotYsC8HBaVJZpvPPcVw+B12+v8fpLa7xwPN+2n9d3ctoBB9nULJtvNnPmaisQEDOFSwPM7djhpSnZVL4SnJZwW+Qw6I8OhxlZmS9f0wTsdohn80iSyF1jeOdtfj/cGK5fMlw6AB6fNzy94DJaE/7ieM0+4X5KwMPBv7Hf/B3+Q/a4zHDa/ZI9Sp+BRu9bx6V+nIT6gQg6ZCMSf3iDCMsKkFUl0eq0U+oobdSkiEf292cktSLbCBTPlmcm4JQE2/SPLrfT//aaPX1ng/Zgi8MvztGz+rKRBGYJ8nGBtTW8hLtXv4P3vv8KPvvPr+PRHxs/JMiBu4NjZhbkCLGjxYVFCuTIRICTRtZ0DGbchWH0uV6AqH1IcS6kIdgUhzaQiVoqWUGnzN+4bc6nxuMnTacMttKYhyVkaTzCll7wGrMJdnSTnqMMUg5jIJjP3Tpe4XsvrfHtW2tcu2T9hosEXzP9rszk/uuY2oD1umGzMZgVGsVoofIT6kIRRb7k9TIQneND3kYiEZ9rC8fKkH2uabIZ5GO31ji1Dkd22tusV8Dx4QqXDg1PzoGnFxC9DAMFya4L9tM8pnRX+finsbzJyQKXCUrXZxxwHfnoDH6+ocGbcqgwonm06+CcVqiMBXXziOARyWCmokk7Q8oS4g/Lso8kFxyQeTRSOAdbauFTSUmT8GVlhjX2/+R6e/LuDZy8uMPBu0/s8k4SxU7q+vY3Xx/86bbd/9qr9uE/uWxn//0qnHVJWGqt6YOVqd5W6lkIQYxW33tIppUCFADlKE7tROA5IOmd52Ya81zCu2ZAvJIJOkWGSsMQwTsQaR1T6WSZtjAWfYVDmBwpfFV9qTOHo1ZVsL5EBw03j1d4/aUVXvvyDDzBk8simls4na5GjbsEu6uVYbNpWK0dCOg9yF4KUkWXhpHVOjfLabGdiInAzGgMBVWx755xTvueyZeafJKhO8rEJCjTW6+A4yPDjcsrbPfAg9Oyw+eZydFCchLg0f9VkYr9JqC7bQ3JgqUP/McnKnxE7y9JNY778TWZhPAaNud0Ei0KMX58KZNOJOPAo9snU/JJF49Jx57lWyG4BbpA1RAOfOZzZ1DbYPd7V+z0X1y3s789bNuzrR19cd42MXwDek3eSep/LnBw/7Dt1sd28s4K7fsjYPKysDhZvajJ8MTRjZZ9CUz04uVlGY8voNa6MpeIRGm1dIQmgg0q6fsYz4kuF5gAslE/zYoiK6aMX7diYnyVKD+2N2S2o1lINcMlfYQsI/uuzo1BRreOV/jey+t5i+QG5Jgpn8DEOKQaDpcoprNeAes1ZpCv9YwKoAxunLlZZs2qQAPbEeuGZVAQuMxtOj7Lih2dPHo/AbstNBtmXKGV5Zg/ZXuXz/GR4fjIcLED7j+dBHBDD430Ip5AsiDuU4wmSnJwGbb21eyzgj5noCD5uS2FD7DvMl2EGVyz9tZRKRgYiz7jVmzXX9WzJqgZiECQJQAAIABJREFUHLiEw4FUv9ZAlsFTZQs5rn28HyNWDdZakiIiui0d4vy/uWLnb36OL//5UxyFzMwM69vfep2Mbe530TZ4YsfvXuDSJ8+1B5+tbPrHEMZVpvmlOAgTK4w2sQlXa/bxcza0iWQOACtsoEsiIwIMtbsqOUkaUpsycBUACx6Fl1SWBxiFXnJkFNmJ01lpm1Ibr4+MLHAAWuLMaZUdUIJG8x747728wVdvGI42aZi5qEmjE578mPu6ZOTpxOsVcHBgWMlNHQQkotMFe/NDPmH8I4cn+bEc9XiVEH/X3WEaILj/TNtuC2y3ZdzCeuUl85uSLQNYGXD50PDC8ayDR+cN213lS4E9LIez5WhuyY/jBq/ezITUTJKI5giqXoYjfxBfJl1WnyW6M0myoEGb9fk5WDQa10ymHbGrGkL9nH1Segnw4840wo0A/iZDjZiQ0q/jB88FIytN/nfC+gcf48U/+tv2yv/9wK5t97YSvnu5JrwjavMXOMATXLn7EDf+8qqd/+II5z+z1n43hLywLBHmCrFD9kygy+bWtbjMOLUxG0xEjLWWjGYwIpSp2QdnQ/FOipIxlb5FPhiQKj9CFbUbjI4zFqVTjKU7ptwjQIDCgYWpluFQ+SODbQ2vPZ87aI42OT7hSvhkfPd03j/XoCV8GVYr4OAAWK3m70kaIxCJiL8EY0vt/EVBoaoyzpm2D2b4lEUftrLqrzDDfg/sdy7H0STyPX0ok1ceM+XnQP+l2GIJbPduUeMabv5O/hrzFP7iM9W1gYziBBzsKUPiwr4qKuKMWTyg2AIW/I1OEK1Gn8fA0bRLwYR4L3jBZ4P/CrocRVg+RngQ4zJtuVuOWWdci6MSCCq4z0cmrH7wYbv9p2/Z1//tXVzf7m3dacpG/cJrixPM666t8MSubp/g6k/WMLtqJ2+vDN+vJRETAZoyN0QtElR8SYAVN/NxWLAyFyi4JDDpeRqwZBIi/BJIeLughcCzNp6cj58slNVGXsmBG5Rfk9Grmy68rH7t9LLBB9hztk8zk2zTWbPv1aN5B81v3l7hhauGgw0vHUEXFBXEZ5VYgr25XEj81A4AbDXvsFmtvK9Yg4w/U1n22ltpx6x6o3qs7OKJ4OMOHHM+K/ub2+j2uyRmv0dk2mx+Qd6CfdowraKLg8TB2nDjsuHKgeF0C5xc1EyygkOCjEwERL/kjhId0lHlny1Vs3g/X3XBmNAGMgP4F5MwRgn3U6Kq+j75g/jEUtJZ5pAL206XZRgdwHhpdRFkML6Mq5X5O210EJxLOjUQNeyx/sHHuP2nv7RX/93jdqmoJr90kFfrC7Po+ji1IzxqV985ssmu4ek7hun7GUWLk0ikKLVOAhURtigfedwdjQ0FbMQpg1gZGIqAdXoGWVm+kgK5dl5pamWwMXMYkKW0KeKiNoOCq2KH6w0W/9jgdZVFcmd5UhBzRwgeepebxxY7aG5cXmFFIDSAJ7/TWxM5kkwcH0l2ZobNAbBe6ThhUzUqosBMBZn0/PieP92HQhMRJLzlpOySOgnv4TcRx34H7LYlewIgqxyZTukNnVnKiK8JHKwNz12e7084OQdOvDTEPhFJ3OgzUvMutfPgSTJSYp99dThBNj3oZOm92zCVfiQb4PEqHrjtFztLS89dLq0mneFPrt16kZUJV/+OfgWbpP9g+4kpuurK8x4sjWVKMm5Y/dEDPPc//RTf/uOPcfOtR+2STiXkek2eJ++Euhd6x60d4nG78u6FHX1yaPsfH+Hibwz4XReRikQzgngxwLJAIutNoFZ7SXpSKSS0gjo2DkCkEaD1sRoBeXVyyRQpGo9AXw2AXuwIBVQqYHPWwVrT7CG5ZEPOo4gxqrHyMpX3+Tdt1HfQrPHa82tcOlDbYP/TjAaRCFffDqMNtvjimGenDQcbw7o+G5Uz+IIXwYGkvqyPJf7rOerDtmSlp+iwjm3D1zbN9fhpct4zqVCbB/g2dBVUDp2y162YmzVwfDTvdDo5bzi5cBpzqFlEPjb5TD8epBffiHlLsIx3Y28c5T36qc9net6DTpCh9ptJDNFNY4RGiO/6LCnnz2LCnF+DYU6TLBd646hR26S5qZPIGOwzbBcZMPIzV0TMrGfvL/3pW3j1//ysfeniwg5cDUod6bqDfApOQSwPw4ALO8QTXLn7oF37q+v29JWhTu9kSwkF6cQUofQW5gKMNVESQCNDqBDGhkIZZM6tbTLa9j8lvZTsuNAjMgrDKF4eA6Xyy8zKr9VzRmNmzyHLkNpqG2kM2p41r8mxW9fmLZL+kLGAUmN5MPrQd0Z39nlzOlkm9Or0zZn8whyLL8o2fd4ir8SQ+jgNamb1uL+XYOB8Vo8avs/NWgN2+4b9noGOWU7/0O/lPMnBA2TlYbMCjg8N1y+tsJ/mLZbR1ypILd0hjQRAssPhPgmxNS01sAiYD5nfgxQLismwYFL8dLxLN5w5JwtQ5ExbqBfaIrjVXXqCB/wibHOfoovNPkKrghA/42SsxbDu11JqkxXQDPAftZf+9Bf46r99aMcks6IWlmfr5RrdEqYUJnbNI+2xwlNcwhO7+pMVbDrGyTtrw/eroDUztDpiAStVKiubW7X+16I94nOuPhYAiUGPBK2GwmCYahDTJXpcoWI8Vr7TOAOPIQ6inaN4cQCFs+JUzprTIysOfiu1Y6DIY35M8Pde3sQWSde9+F3Xj9pjBUgfmgDMEqhk37kDjxk26zY/v0YJH9FDsuqUTAI25H1YIZaXLrEBEiIxyfOVNhVz+vt+b9jv8l4B5ixFQPbKgCBskgIkQ8yLtXNGbzg+Ai52wMNTKlMUm0pIYlCEZqDDi1czwChQ079uJ2Kr1EfkRWhF+s6sWCQn2GHx1+VE9C3t7hP/yN04Jduiv1bYdH/1vtVWgIoLaqcmY8faYtickPi2tcM3folv/Mm7ePEvntiVLIMi7URE5PyZzY8alosQAGANbNedglRQA+7iOi5w8O+u4unLz+FB/7FYB4MMGiwbfvbbsJQKI0bpYTI/O2JGzbqnnY21E2FpyAjDaTR2kuPjKpj6Ex/ZALJNI36DrtbGyFrprMGobLnUW7Izr6rPAckQ6HKCOAc7eqycwp7m/q89v8avf2WN29cMh5uiu2LH0ZdMJ7LMmB+hg0b9gl3jsoNl+1D5wn53FiRjTDh1UJztav+K0wiIQwCDjK82SAxkW29Hc80/wWbatfixkKPOQrigjwRkuXJy1lrDZmV9q+saRwfABw8mnJzr3cv82UGmOfeSZXdCRJQ1UeFsfn4P+rrfNVEUjS1bZd0mNSB5OTfV2ro8WtJNelH6CIcs52AaOIVUuShacaBgs5BfpSPQj76tSX/nJX2T/MMKzWjYYYNP7NZ/+Slu/uhz3Hh8bnMGlItAxxgyLueh07aRSr3liQSrxrRE/2s4w23c++YlO39eoaYF82bGqlIF9zMSqcnPGH5mJdHy0YXVVKE+LiuKBSbDG/FHhjXMAX6RQ0X7BH39gZGWPk+rjvw+XuBJRZMhFTqkhNSa/mqQSFZ5zL7qtADmX3G6uaZfcaJxWsqx0bj1ePgtg7oIHPGlsVDZNk2aIVZsUB0qStMr8LbcDMOOX2lK1BxPMgbxGN6eGa9j93MzX6bdWpPGPnzQQlFg8ZqdFRLgXeaxDtaGF642XH5phRuXgL/5ZD8DPYOz9Gff6d8jkBj5YyrO7R2A/lIZiS/9KhQjvs1KMDnKF1hbkJCzz/PEs9w52Eof9TcHXAmMREUCdpO+sRPOWAqe3DHDiR0B7J7xw9JXhT61t/CfTvMEw0Ncf/vD9vzjAC5O3mpyzLz2seaavCJfdo7D5ABmeBH3D75t7/2z27jzO5dw9t+ZQHgyLEuWMJrG2oLXy6PUwP2YLgLVAeCbDKgGSkrMxWkCuo9dF1AesZUBmqYK2/tbjhemK8ox9Voet9MtBl+Wg7S4C7kR1THOWD6h/kTjrWPD6y+t8e2bK1y/vJpXZCVbqUaTw3V9ERCGQwQdyYxk7i5f8TJgvWrYHDh9MhnxWjsqq2GzYj9FHP7ZbYWHFmALISx0LJNzsy6y3Q6Y9s5/tjWiS1fyFrJkf4yejlUzypIPeIv5w2pluHRguHHJcPlohTPfYhnjpH16iW/Ytea00l9JOsxtifyav4cXmIprWN62mKn+XnPaP8SOFF8Uc+T6YJw28b1ZfE34TNoq9mlQZnpjFq5lxmqUxhTwTb4HoHe/CP4aDrH78aFNTy7awf0LbHKeei2OZUvJb7/jVRUVUav4NYAO8O/+/gu49yeH2P1enuEoXgGmDGjKkOgftFx0Q+S6mg/rEdLHYwUGQGs2kJ+XZqX2A+gzwJBiq4HExyI8BhIZXzMfpz0PNYhhhxNVWXEORMAQjjsGLIPFrzh94/n1/AyaWh4pdGnNprQpABYBglS+lMFXbNwc2PxoAzFWkqVMT4wufp4Dujj7M+tO83EO/zpZ0XFnKtpX+2wziOwnw24P0mPOG58rPTG9DYFyoCGCZpdlCHt+O1h3oO8PNzs5zwGHZCr04TaTPtCUgQVZK7jU3FyULH7DwQHwwGE0f46n9MXxITMG1H+1TcoaMv6wdXMpSRiONUmqbOHYzJbbsc4pz8UypjurKJdx/s+v48n71+305g4Hf/vELk8ajEm4oUffjlozeVcygaUfO26neM3ufPM1fPRPn8OD/4WqeCnIIDIj7zJozIZY4ALakJkn8OIMRATLGtALM7A0GSvzDsZAPI1Yt7SLoBpE0hzjc0ASUjkTyj7z+XR4Kddw2scXNUFGI0ElqWU/u3Xcf+QjdtAg6Mxg6UKgHUo1mymBTBJocFNyntKI7BLrDbBZl91ZTgyPxU4WDmHSdhHgmQcJHGTzDEaSZleeFHzmj2m302TYbjE/ZpjO1U0OmaMQfA1+84yszXLqFA8nGA3rleH4cH5c8ZML4CndNCV+a2pDXG7tAh1EIQLhSB5+qsBVDSOPLa2ci2/1MYcncBr1FhDmION9Q+r9r+pXyh+UZKasTEYYTDGmS/nX81b5oOCqJWjnv80PIsPJv7xm57/aYHp4D9cezECeNEsOSD5MjzWgFiwoA15s9w++be//s9v49Heu4uR/tDbleVl+iHcko8G0UZ9uQBJhOX57WxDIUR/4cT6zYFTxaqNCFkDL+7ECvDykWXZQk7LjoMbGLGBcwZHll9LjwNCCYG/QHYSBj2SIwpYsw1tukfxaPGRMjUOwLcAZ4sBEqcrApxWx6rYzYZcyazPMd72uDatVzTyS/RGcc2XUXLYlk9JJR70lH+Uc8ykoJAIWIHKBzk+gbPM++e4D1YZYhBxjk1zdfgznz/m2WrokGSNlsPa99HHT1AJih08kAaRRgGkA23n6texyI7uUFTr4mAL2kF4FPzl+okQGo7pFVtEkEzdlNikRdTxL70xLKI2kZLkKadW+wiys98zAOWBG6C8TtnnshiOc//PrePrOGvbFBbh8Q3YR+DAPl5l8Zb3L5kW7f/BtvPv7L9jdPzlo298zIlReTBgcKOfv/FkBST+Tm7pMUng0VkEhJoJMpA1HxLOMZ2Ua6pYodk4CJAC5k4QcTpzenSPpDeNuTYyiwmZhK2k2E4oteKkOA0WLTs9rz6/xvZc3ePn6CkcHYXtjFYsOepso/QhgpvML7awmyiriRbhkdN6sP9pgbToYT2nlM7eMbFI8c+yfTBLBNn5uEADhx10sE0AsNmC/ywvN8jhdJ22hr8SwAC6IzPiLJAzevpXx2rzF8trRCtcuGfaTxeOKJUGy0rnWbDldNIZIsn8CpkXBBPkswzHZmm3NlAYHMP9P/NKBUzdcKA0l2ROe9F4WOhm0OEaJ18r0xaZKElscrLNk2aa/16eWpjU0HGD/X13Dk/evtZObO2z+9sSuTILbxTbzefKUYXi7Y5ziN+1v/8WX7P7/usJEys4IykCSwmEBQRUab1qPUnDlLAnlxRBHypbvzGhSNnyjiyFyAYmVUTJunkfPmY5udV6lP9I2YMjuMgsAhsyBnIpgoEjS+2W3q5cMr99e4bu317h51XCwyXPBeoyLRNwl8iWpq4iiJsaZabRqmoFGe5szzs2mYbUiOTG/wSyDj9G/QmSRnT410qhNCQaywlA5aCbnbj/aeGvAbj//OlT0rCKV7wRO7Iwk7zjsX7wPR+lB4G5uDZv1/Kjia5fmE6fbCRd7tnflkEuBDqpVErnKJR3RKNUPNONWQAqg9Aydyx3PAFARImX29XjKguiSvKgiB3+r2ERIVAKQ9BNTYTtVeVc5mVUdaHDYYP97x/Y0yjf37fqDQRR9zhUDVSz/+6EtNvgCX/5xw/oPo5cTYzmSZMvRxv9WsLDIjkSxA5vPMpJ01nm6fA/4ay3omNuSQutOHM5AYq5Wsqw0NJ+n+XG5mshABhlTsz8GUk0sOFPUtVEamWYnJVtpat6G+Ue2f/vlNb57e40vXzVs1tEx5geKzvpYs8xSBE5RYxGZBVaGpkqM1JdVsUUXvZuTsi7OEolaLIzDsigeKzIdsjzTljnMUrIBYS5A1/91DHKAJ+wqptVyKDOSKydIMw0e28SMq4Bp5bVEc8N8R/ELVw3/yctz0D8+qvznpmeGtqA9Ju80GSds6nfsB5BeVrBCJJ58GfuPH6rf3DYZa8aV5WzD5Z6ayFbSMlr3a7aUMRy5Hyr4doFAtex+zmMyha5xkh2VRsXuCecME47x+KuX2vnzmbAmhS4KyeTTqebGe6zxCFe+aNh8/pw9/nRl7R8H3R6ZSAm+R56z8mSKxFSzAcpkU+16IxLTlTtG3DCNhxvmqKsGzt7HbFvnEKCJ46SoWMkEm0lXb19BuhCqc9RA4HwXmagRJ+DpxTLEFsnXvrzG5UOF8SCdSYoDo+ul+qr7p0xzhWLaB4jz1ucYa5GAreYgtPZAROAjyUV9cXSJiFPHV70MmTdKWcYo8w82K6gi56FXw1yL3+6GPEDJDR/CID82QdkwMCitnG/JagzRtP3KgEuHhuuXgMsHK5xvG55eCAOU8c4HIlUx8UwKpmFA6QsLmT8ZUkwmflh8TOyMffBZ/bGwNTFwptzgyDv3iIfFtuAELzFoKOG54vhaXPhx78vuY4ixSFQkMSMMyPb7tv7BJ3jx/3vHXv7hOQ5oCtIB5Of/fDDQoMDe1nhsHejbw0/nHxDx0dR6MwP1v6qkJUhVr02lVOGKow7CznMezRXOCkBQcHIAlpIPKzgczHL5SILO2VkRYeHhINXAjdtF2wUEC91w9FfnG9vOr/lXnDb42nMrHG4sMS6CEffOm9eyRp6AnBNQluU8y3dEX0HYDoYOOMMFQ3rbHDSs12SPC74uohJR2gC4gGpgvFnKp0oivARizxhvoIG/97GmaX4CZXOHZ8Brpb+DV4sB2IykfFN1JAkH08Hi70GtVgwONoYbR4ajA8Tvx7KvhEw6guTQBKQku/jLJREWDAnTlr6TvTOSBAiGXJISzc6rn1TcUaXxDqNqYD4uY030JgDn+dlu4lpe2e0ESTCYMpJT8Fi2c/f59lj94BN78Ye/xNf+zSNcybnD1pLH/uwaJpAm9oze1njcrnxxYtf//eV2/taRXfyNof1uKqH0I2GPx4vSshHJtygCKghVaspF2sqWRVLRECS8M3lRudCTqi8KIk5SGQQnFBCUV5ruGRm8yX9+XsygSIQ8t9EOmufyZ/pEaMZjiAD1UICOEfj5ef+cqWNIxAE3/b3M5wbbjzugrYDNxrBe01qwdhwQshy3cix05hmypW6W+Jbv1aYdZXuwEkFp2/0e2O2tb6EkJyf+Y9g4VoZbYtWQYNEPyHUdWjGxbEU8NCfvvHl81uabpijpaDwv2RjvdFFppg0v3nDUm8hOmVbGJ6+TYOB4Urcmho+RD4dAF4RZghbTFLQLTvDqwNlxylIe/BiGOAek/VnKj/2e58vDy7Tusf7BJ3jxh2+1r/2bR3Yl/Cxk0/u2Pu/8G68+ADX2Bv59b2s8xJWzp3b8V9dxOj+BEvhdZvjvuhKviiyEB3Em/dNgrIzlx1UxodwORhlB1YhUtTVGU2ZS97aToSzlBpx5JDYugZEfN3EmjtpM09KjCNIA2Nnn47yD5vCgy02yOoCsUFaCOXQCxYCDhpiTl4eccdYh4+X64gARnedOBwfAel0yN+/cZTZcQxEmWFjJbNi0z1ejz/C+xHjSkvXcJUQ2TJPNP+IdbFKQgbGp54qpy0HIJFIGQxDwgNosu6OVvsUW1quWWywvOtAzT4PN1ESLUyalj1MV8WVa0S1loboKYD6YeMsmYUqWgtOO7J2kOwiPvEtoxBZKu0TO1drnwQyW4zGmlAxeTVzlxau1CesffNxe/OFb6ADf2yj09rldt/OPhpDwwo/yjinqhxO7hKe4/JNrAfTtd3PQASkygICJJyXJrpXOZQC6IpOo3DMBy6VUjNkFJ5l8DKfzWBE22CAZwFgJQnsFkyRbl3mZsSxu+0JRtqKbGj4HSEtjyl9xWuPW1fkhY0w7Y+vczZ2MpglQMRG/8NoBK/rWcVle/fPgAjZ+cZFuNvO/YRA64JrKjrW9KeNxmgGI3kWXCbbZrgLkaOsBFL39NNn8gyH1PMmP+R7mR36NcTtfGigLr60Ko6Xygxear4+7NuD4cH68xX4PPDj1u7i4PfuZbroYE5RsU+9EdXrChgX8qsXo3bl5HazPXeRTrWSIi26w0Ybe+XjBCuHbaDeicYafvsz8V7rDfh3HkOMnqWo7Oxz84a/w2r96z176/x/ZVbkUEskWR95OQv5oiIZlRBbnjNF8T9olnNqVn1zD01cu4aJn9CQQZ5TAbLatJkIKQggUFYi950LdbYico8G1mJMUy8s4CghB/wJwi9kM4KEgnRIn52DKalAgJSe9ZPRihLmU86Wwg/Gtayu8fnuNb9+ab2P3X1cSKljkDg4+Xji/SfwSTYh/WuCLqKMEBr6O4TXhefwEnpBWP7Q5QN8BRLpiRw4isDAp5POwZTLeKEOlfq3YUbYhRsVXFgCzf9/v5x8NmZ9EyXYHdWa54AqRCaoeJJtG6o7bse8GUXpD2txspGHdH1d87Wim+2zfsN1X+UmeiVSM+/ryDVpBzeC7RFNlMpIi9+Hwgkx2Ol9ahvN5GgmPac7MOue3Z86vq7Y6lnNNWEUIzD4bs0tmBRoDmQBSsrvD5g9/1V7739+x2z8/aUcL4nOnLbmJGd3xWqK6ZPEuBBLqSTvCU1z5yXXT0o06iAoihU0DS4LE7YrT8lVwpweAhDPkBVTZs7uIAXoilCuKtNKxPC4h6C/KIcaelekM/EoENpUBB0Ga243/1rV5B803nl/j0sZENpKR14zGQUIEk1tppQu1q6IM0EYHF7rwlMHEByxoTeJyO/WHlFm1y8aMUOdF0CCa63lb6tN5tjqmzlefHCq+44z0PrsdsN054JqAozZ3z8w2jYeKthwMiu0UOSYLrhfd5eV8tgUFrwy4fGD48lXgaA3cP53id2rZP2T1HXMnwAXwlew6fI39eqGFz+fWorOWcTUDITpN/qv65JJ0pTN1k0LV8LZUr2fhJ3/LqxnEOT7PJACGLQ7feLt9/f94x26/qbtoyJMIM+RYax3kk8cEFM5YjBt4a+AEc0a/BjZXcfKrVZu+n2BUhFrAOQlhgVHWzQx7lAbRxozQjIKVLHCn3+h4shJZs1LHDt3KsarQ2pZpYE8tbWqWamO72AEADiRz/6/EDpp+gZUDl1FG1XKsJI+ziQ5GEhQIMbDwvQ5TgXHIKBWNau3Yk5v5+TXel+kvDjQEVW5D9NaYXXwJA421sQNHBaBRFMzlfm/YbZdFNsYQznzHR1awD8Q5o27iqy0BqwYgt1XTlVjtuzLg0gFw48oKGwPun6Fn9H+H8JhO9lnKTIdafoBcobtjhgQnCiK8Cql3omuC5WRl/yFRCzllaYX1bXSuUb90Wf9uFLSCOWnBAmfMyaCuWLHDwRtv4+v/6h27/eZ5O8jZQ7/Up3FSlr6yEe+CIX5Ig0Gon4rsngzvDm7gHIf/empt/5J9hjX20PpUI+I94rf4kQ0Hd4bF4ccurIEvXLROIyc0FJtDxaGQIvhqZMCYobla9Yd/53nkhzEs2zolNdgkZQBfDA7jY169xOHjtLkNXwxy45v3wK/w1Rv9AmuURWjW4swtyYE7Hix5G158Ic9o18Cwpzsn5Uc7cLkkZNTKWEGrnyrBga/mAsqE5Xh6TvmbFZcUDsGsOHzeXOeCWwD3Co5kex21SBkaIAc5CiCRHVY8clKo9ClyaCzvBLjZDkxFUVZGs91SCmOGy5uGX7u1wsHa8NadCZ89KeyXsoT7KpfpUOyHhAb3vWjXsUFxIXlsPA7xGjSRXJqcSTryOPMNBDZYttJPLFU+l+MIb9UfqQTbLIOT3hjaOn/2R49w/e1f4av/1+ftS3fP7RB6g5pjqVKobjPPFz8zEvGyFcdjYInQwZEIeIjLeGQ33n4RX2Dd9oNfcPRNUCsKHl5cAkmRSp3f+Ax66xJgfP5oxVEqgwwLpjom40C29zESfCsOVM7ccVooMg2DfzilFWBFa3IeAF57fo3vfGWFF4/nC6zW28odwDWFHJaeCMdpC83Csdooby3FZJ7ABu3gxTmEjB9OCwGEaQ9ME+2VZwFSezejBsDyFxn6W+kXCuHg5O2KnBofaeWE5dxxOIOBHDcK7DWgth7GA7BIRpYfh+fdsGGRHcU510fIpvtZ+F8IMAdz8CuxzgH16qHhWy+0eaX48YQ7TwgmGeC9k9u2gOqSPEegdf/2uYnZ7POsFWUKjfhgpvIKofg80yB9M5Aphj3bv3lF4MmO+DaQ9M+GG6M57xMMD9uNt36Gb/7Pd3ADXm/P985o/IKfJc/BbpbbV6OLIwBdDZnPS7zAV/Bg/RXc+YcbTAGENWupfgRnlsA2mhn1k+iIAFTnp/VjGXwtHZ/65OiqIm8npZ2lwGPNewwVAAAgAElEQVQ0P3926iM753PKQYzbDdGDmMrHBuCNCz8Arh4Z/v4rK/z2Kyu8fGO+icV1nE7CIIw4WVUQfaDn6JpoyFTsiPwtklDLvnB6Q4xNxNoE1TJAic34EmmAiJYBjFZEysQSOMREo0Eu4kWfn1ay/4Gxt4u17brOw76x1j57n7977jnnSrx/JEWKJkWJoiQ7KlIbjaNA/muECDZswIAf+pAHoUYApwlapDAKEAKKFkbz0D6kQh9atAgS1UENOYnjRqrVGAjq2IYiW9SvRVEiRUu8FHl57z33/J+91+zDnGOMb4y1DtsNnLP3XmvOMcfvN8aca661te/kLhBtq4KSrHzBmU75eeKfr8fZBev2ObadYDonH3bpPBbJN+UXZq/Gz3wGPL7b4/nbPR7ZFipzKtOcaCI6sNFTJstZxVqQXTk2U1ICFXw6VsCeNiR7Wphllxj7npjaMQ1XKsymX3FpCATwQm0sBiXJAeWzMtsBmMty6yqOnrgiZ+OxPZsiJJHg8u6bvrsGXgXGq/DkxIUVAVzH/f7Hyl/+1Udx52/syYP6EDPTubi3UDUSxKZjeQtSVJ32a3/Zk0PgZWNw9Bd/U9nytNeyMNg72rCS+rM8+eILO6bL4FldPDunlGSfmbcCPLLT4fkbPZ653uPqevthDUNdt3KYuciEzgi4jPvi37nSJk8ntVLjke/ztky/AJtUQbpRH4njz2ZA13En9SFOyCCGWV6SkfgMCT4klRLbZxnHMIhYBY3plgJctF+FitYh2YV0NEW20aoiCqvJwYL7cANjK+mDdGzmTaoK4Q+fEc76+lz67fUOq1J/KJzFia8Ie56Q6ajFlB+7PAY41tJgyqzigKlvyn7pfOI3V/J8IdnwQvvGrNlsPE5cZl837KX6UVnnuPjEFTn8/nY523mA7ZcvZA0TDhL5UeP5wADaYw0UuIOzjHQoIdCvl/v903jll2/Kj/71phz/UnC8JoKBeC4ligJRCYOELV2kNhjF1pCMagIyfe4X6MY+xhslo9FaouQx/DMDvLsr8WL9UnjzmFa78E0hfhMFUHBlUbdIPnezx5PXeqyvifOWEgXrxQFC+aGAsu6pPxmEtx4a8Kus5Juc111hamP7Gio3397GPNa2XaePG3ZeHIHor6TjUcskCW9HJTlHKMcqIttKOk/+xek56B71CZTLFbdmUjEBjn8A3Yc2kiUmULdLlCmDY9AKuztpSDuzna1wsob1uULbC8GVeT18tio4XzF4UxKmJQbVm5uuBBVH/UaGJZ0UoqM+H3DG1eNyBc7inazch32e9ef+OqFEtVvDJkl+MGUHBWheijGZ2pLMDBc/vy0n39mSs+15WR7fx5WHUzk8UCew9zV5QV0WShksABAxfB33+xu4+x/sysEzV/Hgf+swGED5j23ThUNiyhw6G1eZspDJFy4lfS7TTmzKZ6cvqU3953EUL1SNZG9R4xeH4LIl5zUaowVqN6RdRCYHtLEoedzcFWytC27uCPa2gBk67KyJ/4oTvXRJoDDJxkxp3/P6vGM+rdMS9tWLzqpTBqEJOiCbEjKx5rVQUEDi9U3VmQJYqDKZtykwyB5f8nFOVoSeygPJrXIGGQ311O8Y2AnEUqIo+gNtpelm5K5i3aSNEwCeZDCO1VaaaIyABP35+ThmydgE5c0VUAzoZdym9Zt1wLuvdNiYA0+cdbh/MuDoHHj1rQGHp8SzmiMVOqPNDLq2zAoMMcaYQLNlopOr7XDtDhS/dgSkb3F+0+oD28Fpw7FOQNQrmObn+VgyoSSS7Tm1bx4Q9Fh9+gZ+hKvy8O9u4+SPv4fbf3pYFpVnXm8dBYh/ntlJ9336wMIWbJVT/Jh8/xffhbv/R70OX8VjhkfZEcUU6ef4AqwOXLw9SWqGRlXsKBmVEi94mhJdBh5X+8TdIDA5HSM0cbFTTO3MYRmNCYD0Y4HYBsuzGIFge73g2pZgf7vD/pbg3TsdFrOC3c0OUoDTU3ouOVd9KUGZ4/pgsDVTS8Jj7ApgQOYHB5kCloqasM3OJKA1C1vGQUgcrrP6GqZiPr/KZceIZqHJ8ySIkIyNL7Ebl5TJaju+8cw8nSo5sM6LjiJRz4ENPzjBmvHlIDnOX7Cq3v3esJ/GiDoodr1jtPsF7h/WdzRoffUdsLsh2N0SSN9hWQqevt7h4UnBnYOC1+8XnC+Bhycc54lW8V122sZiplTw9wvT5POqHoszsTgNoJlmSaoTBn/HLc64jnmgXrD2Rdn3Y6ngK9SneUIbOXqABlqesRVR/ReIFGzi+H94Eq+9sIGz/Vdx8/96o+yuzHbFdzS5Mn2GPmMgCBkL0QFKqc+vOcP8/gB5ocfwaXYAdgxVdvFDwXhxnPyiLIt2yTSw47MEwEGO+/iLxjMAIEO1APWMDEsAY2P4+eC0GuTNOTgRZBwKWyEhuLULbK13uHm1w7Xt+uyQrXVgay6YdbXPaqgAr7+4qECZ87bKGTCn+MzK/nMyI3wNsUzAXyiwwnHtV3L7YC7Kg9FZRrMnDWKBV8HaggfPTMDJErpZH9sdhtQ2oK44o8EZHCTiDEbieNo+lcmFhx4lRPoSuzlQJxkdPJIYEyLWBg6QRX20+FJbyToEASLHRRlp32jKUJfWttYF+9uC5argyRPg/nHByXnBWw8Ljs6BV+4OFfAbqIWBVVaOupwUk1/FWb/HuXBjbT/yybzDTaMDIzrxvhTyC5qJkvKaXtXzfJ2/ihh5hVEOmh0HYbN6V5affkTe+s17uPLSG9h9OUNQ8Izi32e1RQJ4Y8qlFhGcYo6X8PgXBehvlDsvzGT4dGDQ8gUtgQTjSRwHccwguK1pu8O7qklZ2mikLKXpyopBIlXuUC2V1q24L+ZEFDJ8pSFEk6uj6CjAzobg2pZgb6vD/naHR67U3TFXNwWLmbOt5IdBcH4GLC+iMXmWNoVzJbEMdbrRXB0ur/HaRDQ/oWqL2vPSi75srXikawd18HHih5dqIqJMgasnCF2N48QfI4+TQlZMUhxXlYTOtiRjO350cHVOImQopJ7qKgogHvgsdlD3wLM+mGQ2H7IthNRkY2QG4rCRsLflPDPyBW0jwMV5JbNY1F+e2t9CA3zgiXcDp+cDfux6h4OTgjdalX+xLDg4bRFiYOkxGyE/A6NXzmEZdapQZZkaEV1FcBpkQaEtnBjfAMWG8CVpj3kdx23mGOS7fxyr8hZyvlbAF5oLKpYeYvsHP5L9l5Ufvqamy7bOSz02M9n1hCrZqpQWQE1nD2QL38bjX9jE8Y1dPNDhrb8pkJRKKo8+xtmQMpbuH1Z1hXUsVhztMY3GdEMYb7Ss44YhAADPDri/S8Ay5a1bGtCFxiwouL3XYXPe4+ae4NpmwdZCsL1R9x7P8vp6jEycn4vfTq5imVEkLJ3UrYUOQiMwEUTE0K9kA7MA5TALOMWBpueS9T3iEQGAbEam4wSHNEysth0EQ0oglGHseNhJEWOFhAR8cdjB1JXEgUKCNiY9kYSsGOmMxkO1hbueyVCyzopZFA4qlGxNXyXo2+xBthAjx+O4sDE8YiXKScPjRjgMUrJn+Qou2p296xutQam7cWYdsLWoM9XlUIH+3tGAk4vOqvzvv7XCw1PHDgN4y1t0LUu5FWPE/EzBM8S3FnIU6iXQiAp1NyktzOjaABo2sH7Y7uAvOr5jiy7XhCt4wc3jLsN4TUFwgJ2//U08+U8eYBNaFJtvQOOBCdZRZ3ntCcLrjwnwm5EflE18S977T/4Kvn5jgbPfYvGKBUFyFlBWJHqjOzwJIB1ElXJcZiDXTN80AXiiCu+iCoAnJlWWOUMMxjwlLKRIfu1sFFzb6rC3Jdjbklat17XLBYO62Tl4np28uPAteBq9ISgJty4rUHksJ58uNCeAN9qM9hZAznooajkBaMMWDAzmxq82y0DeTtSxLwPRdjwzjfxdbZ+Uw3FgOJDGKrF5oFsyUylzEbAPA+2EidMjI2pVeAPOAKpT48D1H/iz9p6ARG1AvWO0gMZNPIakwbphY3thMwzAxbJgtqzgHnVVv8+6gv0twf52X5chz4GzZcHTjwgOToE3Dwp+cL/gYlVwcFJjOEnt/m4qLMm/pf2PGwoqn0kYnjUQLaNE2GDJpjmfX1TN2iVQt+IhzgZUc45lfrYkuRTEV7L2m6/g9hfewO4qJjn1F4n8kyOlh9GmFy21iIF3Pf4G9lav4LF/9V58b22G5X/NV6xDxUHK9+kKnefpIe+KiZHl2VTS7puSjGFt4aCYjMuTMWNS9OKHKyfiiBC+eEISCG7tCjbnglt7gmvbgq2FYGtRsLXo2tq6Jy7uF6PYdbtaAucXFeC12jbwEwfNGOCOusbzCABj1e5DF7uoPd7BobRK0IHlPMUFMogCV91NFFRP/TljEhgw8yH5MXBkf3VgY4F5Bjqmp0LwmIHBmFDsnPvZKEFRYaTN66HIr19MpOU9pYGkH8TkbqeAlGjVPnRNiGj47ItFIRntHSBXQkjGwjpIFwtRH618fg7IvP18YyiUJLz1UrC1qDf37W/1WA6oVT6t5Z+cA6+8tbJlHcJbj1GJxeEoGYbj1C4so3hrlyvT8/eg8xA3BPBIxVRaWVDs0R6WoDXuGogX1CdQfheP/6vXce0HQRGqh1FRbQwCsOUazgCqv2J8CWfM4tnle3Lz65s4vnETd17osfq0Noh7f1UkzmigdromrjqOyg2AbrZWhIkij98Nnkd45/xJwJZ4gW00uQJKwc4msL9Zd8Jwtb7XnuEeLtQJLBr11vsI8DGpDSvg7LxguWS5x0mY41fzJhcB2s3Xzz05cH8NmKLvFPjq7JqYC49LwGHBHnzM14n5orYmI9vuV0D8Od4MA+rF5pHoGjiFcjejnavUKnRKWMajZaisVw+/8PiCqYST2OIZcNyG6THjZfoEKFG8WqIgPYJO6UxLL4zrQS9c6lgGIiG5wextqilEF8melOxsdlDYB93HLtrvxC4WDeg1YXKw6qDEzayTVuVLrfIvgLOLAU9d7/DwFHjjwYAfapV/7HgVl14rrSgqO2UJh0cxL0zLr/upLhRN1M5WXHKcQIxmwB/i17mklQ3WCQXwqnQv3JEbf/zdcuvFU5nT7IATeOQrtCnQ3TU+gFeZqYNolit27qSs4TvyWL0Qq0AvMSv5VkRXZzZDNAaHRzSgsALNSE2RbKBRhiVTF8rRlGlzda84pszc3heszwS39zvsb9UbQrbW63vfkRgJTP04OyKDJ8j36sWq5VJQBtU3xQkIlyTJpEEukWbYi8va1riN8UHAQAnC+KeOBHr+bJbmuDRNZTUawHMfsLk8cSgwSQdXQKgiCTRI91GfmG6TX8QL28RuaiGdx3USp2kVedON6k8Vr6Bqn9m2zFpyncCu6sd4QQR2jS9KEiEvlTgjNnbfYfwou1/3MXu1LabM4sVFJba+UR9bnEZIA7mENXHXHy/ZmgNb8w77WwWrIjg4Edw9HHC2FLx5MOD4HHj1rRUOTh3AFWSVluvMQZUZ9VnAmI+R/KwGa21IQm6n4O2yFvGeziWtuQvz7PpcoQL8S3j0i6dYMzzzgpuLEC4wNHYrubRcUy6xsXqmOkexz/fLFl6Sx7+AAtyQOy/MMHx65EQjMM0OzuvjCApi8I4xXIIzK5USeEzABoQtgZy1bcAm6+39DuvzDrf3OqzPCva3O8xntYKfr5ktJ6K0mLoMMBQcEvhm5pZL/ZEJWGVkAGjg6IMVUT0K6crpKTjnuyTB7HhuNQwND5YDfXafJt6LJ4a2PU9vpOHEZHnBVJ4uFBZnQCReJHSBihMzURxIJwGej5GsLZME/5nAnUg/HCZeLHQpsDVREZ1Y0SFV9s6DB2lcV/YtsQjxEqp2li9nIsSKPqgr8NXas27IJ3VIrhRsubARXS7rrrD5POmNQFjUsfWMFpVKq7XvAextCvY267LOE9c6nK1KrfJPgB8dDPjhvYKLoeDgJOEy0XHzpqUUtY0H7qUvxRdJsmi8M+zXXJaTkNo9An3mcYDgoOy88hIe+8ID2Y7B3/DNRWtKJ38SkmVmA9jSBTdmz4uZkT/fxyZeEtpxI6S4kpwFycFDrNCFCnPyqHiv1uG+D8q9HgEEAip2ztxuqoKCR/c7rK8Jbu91uLUrmPcFe1uCxYwTQRCCEIxPOAuuV4xfpOLVCnW75BI2FbdEqaoPbJCTcoXnB2srXgrhRJNACgWWNLS30QZohsCKp6ThLJFcDGKclKipBFHbbpGCMvAyhTaQxmpzcEsMacyA1hL07AplcHV5StOZJYHLIp7XNszXiObodFyqLCDenRGgOLCXKLbpyEVNPkwzB5+BIfBW25HSdfbHNISue6kKA6tUOKhszWG43cWyPppiZtuDJfRXW9axJbxru5yEZ13BbAFsAdjfqj9T+OAEePuwPl7hjQcDTi6AV++ucHAC0wVpGIoFRrRgorDJfkQfxStyBnXu5i7JRWVrELAsx3A9do75P/iWPPnZ+2Urjm9+ArerYrJEfhurmMVpODk5ip8Ka0YhouzrvbKJv5AnP/sT+MaNOU5/y4SYUJquY0VwYiHFFBUSDI/d+InGShf92D4jjJa6BNNAfX0NuNbW1HVt/dI7eyZwJNghZWc+7BUMsT0A5+fABf8eKFW1l4hAIBLHYEAvRqpEBw7VPUxvfAeiNNoRh9x1894HfhkPqg2l31qX1FgdXS9g1bt7CSmDakh/rH8BuDIcVekJ8GLCqu1H6/wF0Zymi+SLpKSip/NV50Sb2eUqb+TDPKSKpfy23qbj0DbR4IpbgZmybMlJLRhJv6eL82pTw48mx1CwWgrOm/JmMybk9rP0ksNFB0gJ2fCpKaPvK9jvb9U7pR/bF1ysCp56t+DhmeBHBwN+cK9guRrqNk3yMSi3osVoTASBX0TlR8vmC6cE3pgudCextH2/wNpvvoLH/tWdsneh5CYxQFGcC/KSjCbgHw0pzcmLUQ0L/KU4QGnvtGvlDvYu7pR3/eltef2FHsOnNcM4C5kBWqNXhpMalG97vkW4MJsyXMrGNYh0hIKdDbSbkeoNSY9cqY9QvbbdYU1/U5SXA1AsCnW9cKTBFOBhbSUI0Wjwgab7i6Xg4ry5TnEdB1dqQB2JEgsqsIyP14JXvGdehgGDiycFkB4BhCWj7Ev5oiJX7TAVxZmCqcE+EnioTAwA1MeEsRzQLsSOBuA+Gi0TNFUwroZKUm6ISXM2H78ZwM3g0cnXSrKLuW3FdZ6WYpTHyo4DbfaIyF4sEEZ79IWOt/HJhI7/2lzc9t7F9R2Tk2AY6gYCJTDrp7KluO1skGwYVxRhqB9ur06AKxu1//5Wh6EAD04Edx8OOFt2+NHDgtMz4JW3V3h4Uq3Emy8C8DYHj7MACfbgG51sNsNT01K4Z2gfpfPidkD/wht45E9fwa2vi8QWKQNachLGzdynALNYOZTIJAssNOFM1T90ml8KviuP/mGPMr9R7rzQy+rT6v5KSojdsJbVrOcg6NkxbutTIeMOhrH7VNqP7rW19d0K7tvrgu1FfYSAXjAdXZRhihpf8c6jhF7j7DmaatoINFapPxGn6/Atukf45H4vMa+MAtDHdFdysOKtcFkMr2YYLuCAbWI5SkU8FWJKokEoI+i6vR2nxBK7sZ6iLZyYv0/ezJTbBcGjHaqAEtvaOcHY3jSALT9Q8LV365TOMRiPAJgrbpYLaIlfAvtBVCoE0gQvu7S158o2b/esx1y/4eY24tffeJlNMJR6nUkAzDZJjxQj/rwgp2XgT8CbZ8HjXWwIdu3E1/JXA/D4NeBiNeC9B3Vf/lsPC/7yXsEyrOX7OMUQigZoOGXLbax3BXzCK8W7gpww9L8bZYXuhTu4/sffwaNfPMGc7BP1zHHl2N1oMh41/5nZFdkUeCmCYFdyORFUq4PXhO5jGy/h8S9AgJt444UOy08zGjlVhQafKvH2ohHYT2TBuJ5XnfHqpmBvW7C/2WF3U3DjaodZX3BtWzCfKd+dUai91VHYwZ3hOIOBOaj2poPEZxJY2j9yxGEAzs6B5YUHlwEpYlXFhnUA4S1zzl7EaoLMqQRCn1XP1rZQf6OZ1xgjIb/gxC4SQclAjipUFkFBxVXODTyJBKjRQamgiLrPvOZE5Bz44SkbqrtTXLCOofEUwSffn8C6M3ZzsuFQS0kAIADJ7VrFECttSp88IxQCZYpr3nbLtja9ZB2zkilbq1wXy4L+HJiv5SxD2ghJdrx9NW5mjlgQprJ2ygOh74Er65WqVvn3jwc8fVQfpPbGg4KzJfC9twYcnOTrd65k54CjX8LKnHlRgd9kBfjDDtn4ljS6eqFVHv/CfbujlS/wMv65Dg3g1dZCy+yN75mxa1bk7OTZx7FczEkkUPN+90u9EFsKcEt+9EKHi0/7hZwSxgkXWEl58VXIdvkc8Oi+YD7r8Oh+h92NgisbXavWBX1HAO7pleQD+Uz9wODBgUtIpke9TQBxtwuL4Iaq9M7P23ZJossAO9KEJP2zrcQ5KihWMU+xYs7HYllVQMe5L6kvTOUlqi8DfwAvQopcI3i/2ng1+Ha9elgHcxm9qqOslu1kCMVMpIgUPaRgMsEwAQdfZJMAaNqu2W9QGeMau/C4xEbQ18TYPnNKu9PMb/SY7nIq5HJitVhheYrz5wxN8EtmYLZy7DOM2DWeUlAG4OKibjfu7c5vofeSs1Xg0WPSeYrXtqL9/eK8k4f1KehEn/gKq/LPlwOeeLfg8FTw1sMBr71dsBpK/XEUY4e3auootHNGz7AIGretRyxWK60H2Pnbf4EnP3sfm4lhBnI9VkzZU/vig12k1AeUGUBRznYANM+wzGBOYbZNwCuC+9jEd/DYF96Fe8+t4wJxl4wL4bTGFxhHQNvGv7oB7F3psL8p2NsUXN+pF3betd1hzdb9RtDmJtBKmUBRaKdG3Kk/QYrRjZ3JNR/HzIiItg7Pd7UG3XrXy569b+rUYIbQdkjfTscxky8AEa5Bgycrv9A/3s9r0/tGgLdLG+5mC4zdxMcM1WTjx/QQ7WY2yljMAgRgz4NPJAJr8g7JQJnm74EqBbs9Fhp2TURtHB6Rm4ZzsPcqXXnjCjznAfUHb4voJ8qhHm/fDcjZ7+B+yP6D5D8l6UAmVIpGG6hbKs/QbpSaJeEYpCeAfpxYSxxECwJdmTC6TBOsYOvfd8D2ogALv4B7/xh46pGCixXw+oNa7b/61oAHJx6rlJFtz33TsgWXFa+WNMn2jfULrP2D7+PWF17H3oUWcaP7QJI7BhcOKytIDaVeeK1LMSEFVPaKG8geBlaKExwNTDQKcF+28CpufeG9+P5vrpXz/yYwkEBLIYNPMc1H9wXzXvDovmC33Yx0ZaP+HFnfqWrTPIDBVdkVROQsEiuCRilUibSH26pJTlhx0Aj4bgmjv2q3fw+D+15994QXA4UANsx8YnseMTiK+jRHYdazyRkPefzR1JX1RQFkccYqdq14klH34UBmmadw2anQCc2CZKvQhj6TfcIUlwEsbMlMoJN0ElC59Q/b/4Q6FNhjfRlUQzsGSBWL1cV+UbJMqV2+8F8UeIQPhYQ1dW8E51UfxA9wiLDb20yEYkYT1HJZZxkLKeh6tkVrn3UdGOYBJDXgr9EuI0a5rWvQeBYU27GzGoDH9uta/pPvEhyeUZW/GvDglNktRE3jtelU/Dz7yQXWfvN75dF//bq86wdu28ZgYcxKvE5taWeMaN9LKXULpdnCpBf3oezk+VXgCcCY8RWr7+HW17dw2h59sPx04Dc4RgFXMFc36uNK93RtfbfDWge8a1uf3kh85eWL4Jn+PcgzMjKrUMYOo+gzldg0GsL0ERY5DLhDAc5OC5YXFdR9eklKcTVGudpncxyqbOMjaimxqS8YLsaEMdJFMKXzprjG1TdPUTmgFGz84qHzwbGfX2w2Xu6ICEiKyaBq4MYDjEFjNAvI8isDkplnH08gzaDL/pGA1XSTwCzhp41py24h8Yd0Uumyv7Ks4gnDYpN5omWZkXObvjhmqaCYWNJx/LWsEZJSfZBZ5Wt9nWNtHK+e8fg8xz3ZI7/bK8UyyRWYNlszJwV9J6O1/AfHwFPXC84vOrxxUNfyX31zhQenpFfSl+o23ww1YO2FO+WRP/2e3H7xpKx5TJXiLDXZ+SJ0WK61XYetn4kpUGwPu1cdrPLnEvQQw7txom3JgYCCU330gZT+Bt54YYa648amVeIZ7vFrHdZ6Ga+tr3foBaQ9AlZFEdEMZkwyGrlTINFIH9lKYdskO8T49lNKhA682s8eiCl1yrpc0VSYuudtiKObODLLOsVu/IapNxBBw8YZb5/EBC1bYtAkAeeXJc20gz6Ky1Es8OkiMwNAktEmjKMElGyWAnvkAwDZKtsoZLTUnozDYV94lqf9UiZNbuZJjfyV2YKf92sp7geFynph+o02sy/gsTxJwOw7AURMbMxmOC/cVGmx73IDs30cswzAxVLQL4G1WbJBEBCRJxuMmJwE9ojiBpDZYU3ONAb3sWGrPF1Xt1/vbetafsFqAJ58V92X/9bDAX/5dt2Xf3AaZbAlawArzF64g0f++Lvy2BcrwEd/jXdA0O4tEYgCuy3ROFZLdo5S/LEGNkYDdWXOH8ZDQB7ADVHRUuJBaXfE4rEvlDLgprz1Qo+LTwOl7oTZBPa2euxtd3VtvSt4ZKer1foUshhYJOOMgjQZM/NKQR726boS4BfSnA77XXC4ItExAg/1y2olOL+od3M6TjQHyDMmBt38ajYId5Am39d2xgYdt2BLJ7hKV6APyU2rDOEtla7kMkUHdBmTA9hITtg3sJXAhzPeRNK2ITIQMGFJgwWj8hjUpCUPvtDK70aihUnhIDS9iJEXpWmJ1OOFv3Mi9LhtQe9xDwMC+Gc3WXSk4FJcGNAMI4ePbQYQUpVhVgJcbUCzOpazQOoNgGeVrsV6axumNdl5U2FnPhGcmoyieo+maJxw4YEAACAASURBVKfp3opgc18Ws/TE8dneeqk7dgBgd6uvVf4R8OYjwHLV4fUHBRdL4JU3/UmaRQqGIniAqy+/VB79wn3ZQnzKgMIsa9ZBPJT4ZshCWJ0ymejNUK2hF/FiARaqM1KC9+GLHNn7nan7ZQvfweNf+PH9g1/cmQ14dI/2ra8DVxaCjh5GpUsSIVAYlEP29YDwY6SAEVhHxJMM0FMvdRhuk8ZxgMnXM4BhJTg7rUAf2FYeGPxIb0qyaQWg6Ts3m7qoavuZxeOGtyQb4Gm1GHPMuPAhvQUeM0jGTtN2IZ7AclFFWH/rVe9CzXac8svGUgCGCHAFaLvCUv+ADcnvC/kG8esk2iJj472sgGEoASw4aXtRlhJPIY7zLMf8qgIc11neQFWjSUVPxaU9w07SgtEjN/Jk5OCumBpjSIKaTWb7JuYiOosbClCWgJwDmIN+QIf8yfwrxW8WOyzpiJ8YAX/qOnJyy4qNAtGYmsYKwBefOqBW+e3i7eP7wMVQ8MS7BA/PgLuHwKt3C+4Pu3//2yfv+Wf3ZTsJpTgGG8isyuyn4kGnvJYDAE8EkLhco8TDUwQLZxQi3DKlsCKF+ypzYu8PsI2PvGf20zc3e7x7W/yZFlAA83FiconGCGuqIaHQ93cEA0nnytjgJhcwWaGPyOagd9kgwHl7fLBiQfBH11ZMWnDVGt/MHvkk34AR9j0DplfWTe2vYJBAMH9hEC+0K4TYGq182NTSK9Cg4sL78UUPBRWjAGUo9UmUU8ijLQl9eBujByF7r5iOuCovxZfm8tQ+pbaEdklrdkxCwmCcMCFNtU7dbahqsg8O3sk0SincyMR+kI1ELLjPuY7ZD0vyDetHU0feKaIAn++NCFQooV+cVz/v1tsTK0NMZBCux3xjBAUSg+8ok9FnPc8FZPaVydWDCSXwKyWLTmrxCqk3Y9W1/AGPXevxlQebj33u5b2LkMeUrQCqaZPABGY4xsIL7gY+SntGKGvBM1W9j4+RYnWNCAGHRlq6vXGOW1fl2RtbY1RQSJNgsJQ6w1RZx8zgqwGYvYMQKHpkohvHjbOGQg6RvCAfI8c4P69bJocBbigLhGbMpDc3POkpasO/c9uJaj46NLXP9PKU0YDIk05M5HEnRhhPEsixOcQ7sAn1S2iaZwGmctd9uPPRXuwfE/7MNEvy74SgkXZOAB5YvrRZz3ACU120MzQZLkGnDLA2urlf66+6FSYRAboEHcFth4htCOOmmBEvNEZJT1RmCjuWkXQ4mmmK81dKuxB7Xi/EBiFyvNtsZwphGZjH+BKAelSVkDK5QA00SQHvVHCogOoPjW4ntcrf2RSs1i8+jpdrO+FHuJs47pg8G/MqiICM+PMZQFEu6tghosx6OpbeXclCFuj0wN4hNnAp7oyBcAF+9ubd39iaL/tJMDYGnX9XKvFn46bgVcdVnhRouIQsSdicRPI0SAM4AH+JvI0kLWR4YLkqOD/XB24V6OkAluwfFCQCDd44pgVdcySu9L0PmZqjkomoWmzAtGujRJVZ2wSI5BleHZs/emCrKZgoc2Usqi0HNL3R6MGEqs8U9Azungv8LyXOorYv6vMcPKw2Ci4NLPN9lz0vxXhY1bZcMyjQ1WTFFvLlR40pET+mbsMz7eC+ZpSp2wcJJ4THFTcCV78uYlDxRE4wvrn6ZNfmGbPh8QBcnBesVnDHN6B2PkO20WPW1uUdLc9kO4ZYviyY2ccLOWf07xy3IbFmpQnQdwW3No4/9NFrD5+yg6U42yaXIBqu0LAaB2qnJC/iuS4w2kBDR3PAUOHYOlHnBmCihuRkUI//5PW3P7U5WwYQHHmPo6qfM4EIuOiN3yUbgg0iqR9n+gAK5GhcjoSxJQJHOyekp2EoOD+T5rww5+ctUHpXoo2WeFQgYJ801ogmiE6Y4mUVme9Q8DcnMTKKgSafBFoGhoWskccm/wvxx3ZABAtLNpToxhKQXBwIzAS/yAfD7M+F9yRhJvWbWEY0Q7IkI5VxU5WVXUzoXHapbDBrI95I/UWTu9pfzRSa0yCx+Gq2Y37IxfM7iz4+Fu/RCGDE5tEikHhT/CilXow8PwOWq6RHCkETLIB11h0DJIG4TTlclwG4eRwGNm1fSLKR3djhqW92x8bDxmyJn77+9q+z05gecwFlNIT0mF5UYGvC4ME7a8RY1gTzZkm4ZikxAMio4HLr8dvr53j3+umzvZc6MEsz3xzA7RznsLg2Xi7pi3hQ0vmRp2UaE4os6QOXuXncFg3LVf2lp/orT94lVNpN92GyQQDNmG9T5MSWQa3lF1rL0z6k5zKS0ftytW1rfNTX+RCfhRgzGubhq6tG/KCk4Z02MRx0Tj6DrPsyYQNQnyknyYNLoCGj48nXeAx2sPZxWLnuQjLMnLCMIiE0wmmzIcWdRF1X/9Fgdx170Eels7uGsNJ3miVmV2eBOOFH1fhmDo5e8yEbu8p9fl533KxWxG/BmHUbJDtRYjYA7yUxTTI4kLf2aSprS5RTKxX0NvYHigsBFv2AZ68+/NnAo3UrXmgr8DcfGsdM8fY0qvtPpdGNSr5MJ0SPWDz5RZ3sBdHg+vlnbt/9ja3ZsjcLTyiebwdmQOYLO0EaBgMS2tc6aCxJfYVUP+VAMQLjYcDRcNL724+AnMN+xo+75NdUvqqiNZfLTqXLFOKfjQcLWF/fNYBVUuz7yhfiMXY+47l4QGevceCpOvExiwNdSXfuWhMPJnOrUKW775mAeXZBQvp+ZLUPKYFmh/5oDk4oZIWQOAhwLAiYz2KnhsGn3xL44tiJdgkXgSPZ8GK9h5hnOvR91JBOmjg0joEyMSG5QfvqYahbS/0c75K6TLVC5PR1cSE4O0O8fpWZTaBfRhqRNAB1TpXHCCBdYG/EPAiCD3vbMuaXhZdGu9QfPrm1efKhj+7rkg0lGfWZVN3FBMMDEajz1JD48l8nZQUSAdeRBouuuUnsJ2nQxki1c8FPPXL3Uxuz5dir9GPRGxaSUTSmE/DbucCuIChA+bbIoIRQ1KDknCkwPAkIHybFRLntVPsRkGEF6EU2ZYVZUjp6HYGr7TqsBqyHGePe6EYiq5dU1nGSysc1Dkr6TuQ80TBgTSRyBj53CwofofVfns3Q96qxOt7QAHP0MqduFBLg19PM7wS6gP1NoutMqc1FdwQOAe0A4fFBNn0HsEY+3UzESyjqv2qL7NI5fBm8RLkT78viBOwUpxGTiF87ALUb1Tg808jCtaJFQ7xwbJIcy2XBciXRMc2eZUQ3XJOZsEucqsR4fcdt05LoIgobZnu56LA+7QMHfQE211b46zfu/R01NNukkL58wPpHyGw9LCE3XuJMQ9CpF0ZsL2YQ35rH4JkiSoGSp0n0uS7VnD0768y6CNY1+kbQv48CrrgmmOkpQCNQCmCdUWzk0dRmZDzik6OLSJ+dlfCM+BKclfJKcEKyE5wWSU2qYsNSgmq8WjByNWwzHgmOoP9NpW2gMFHRClxVmJO88UOqtMq82HEDoHY+3J5tQe+PZSgDKYWhqDS4UxQcmZ4uWpq/sGJZdwmMVNEhqCcuxrJt25i2DZjjwMYjsoiPimDkM3xkV6UCy/QVOffvNouSSNqkEYQKVM3D4UayVb9I8c5jTmBk0GpScSioaPbiM5e2Pn/egN6YTANxQEwxwIHJ5kimGQnGbVISCp1CXBVq64A8ci+aOc67FZ7ZOfi4kWXSrY3aK2BNyAJZlJK+17adTa8lCSk585dIvKTvYc5fwNXEz9xsSzUWXAQ+I+AN/AZM1cPhAU1mlGCdSEPHzcHHAGHDexvhgJiKKP5r3S6WwPmFYFjxUObB8OTpY2WjZD0YC6aqMuaH+ArxUGgyS/Y00LYTbbDGb8pLGK0Jkmg2LqnClx9Yx07Rql2NeRJQyIeUrYzUvnY/rQMNCt+mGscPFbyNQUKloM53P2vysOsSdlrvI9AERsOYCxYb0vyAkd1Osn490HXJLMygEFWhgMkgqmRCUp0QXxM8z8KyzzmmUXV5SWE2Oq9tCLTCLrFSsFoCF+ftQmxO5EIfQrXETpsAmX2XgTsdH8X7OyQ4l4l9UVyBU/1aG12y+Sv7D59yB5LQRqZ4SH44lr0EtRTob7xK6OWERe8ERTAIV4K8m4SBWFRXpeCnrt/1XTVBaCG6HG2Nn1F50XavmFBZkaRoIuNkJSonBXJooyyYfKRcphuxB6cnwNHxyi62ogBd30Gf6gmoWB44DbZQMLS2tm/QbeOIgE4A3ldbymBgFm5EQ1ta80GhAM5+qWaFtVW67ODpQVRRc+GAWF8+0D6YX8WOrFZNEqWg6lEmbGB8Oa/VT6NBAghR+5HvREVEoQhg9bDFRBJerx/ZMp0FnuuCrzFVtbS+JguzQNcxgq+M2QeoPxukII2np1wHKnpSn9vAeyc/q8dLSUtrUyV+I1gADMthFDtCNoPUH9TZ2uwx2w6C6YgQto3ZKrBFyklCBd34s22E+7Jm2TfCGOyfSBjDtJp85K+bsyU+duPer3/53s5/7lKp6vSidQls+LZrvquegUVx2dmeRWOMwT4QmbBhvMuqtmWSt9bPcX3z7NmeHnQ/9kr+QI8YCEpNxkwBP3lDTI7XlKjCdMwQpiA6zoRqkpPwua4TDKsOZydLDGVAAdD3gzlBmFBMvLq+PdtB4i3xGuylFHRdl2N0LG/73rXbxbMZTXwBOqqgGdjjnbBD1XrX2ul5XZahob0SJFZGCWhqDOIVQBkAg+iMgPbeTnNCoWCON9dh/BqhYwL4SdAHJm+KUzAujfewlOPJTxPA0NqMttQmvQyleLILvMIMaYlxAIbVCqOXJpfWb1C7laha9gugyjFwgpP0mdgZ7bLJqwStaxn0HxeLyS/7DhuLHl2nGYoHI/2YYseg7Q8Y9JieunudL3pnZ7HDjr5jm3NCYIwZYVYgjcWs4H27Bz/LChUCbzE6rk9O717YsR4aT/Rb2DPSDOzuTlEH4LuomPkcpDRCcoCfvXn3NzZmy94UnoGJX7qEMFIczSiSgfTz6Pe9Lwts86TWuPBxIN56KuENqal9o99Q3dgQLJd1gnR2eoFSCoYVRY/JOQZHiGBYNv1yAlInNWZXERHDTCoyG3dyJOU0cOgMlFO0g8BZgaTjZ2tEuSwJ9Z0/xuiyVzvfSU0cU2ADALO1Hot5NirLzceItsmLGCgZoCzx8bOHEPVqxyXS4MAnxlcrvS6zmqwnmP1hlXjJAdveHEA9uUzdIauVd7RlFcCuwxRVnd4tnHVKrySfJpNgJAM3Cf4SFeUyGY2AF85f33WYr82wudVhfaNQ7Gd+st7U1yW8h1kUPwdnSt9KXrEI6dVwI6xweCcnEip6P67FqEDQY4Vbm6cf+om9h099+d7Oy6pTn6VHgPc4V73FwikUUuab7XnyzAoDhgVzKUEOzTSV4QkA06al4Cev3/3URr90hbMPccZTsBxr1IVpghVMGYuV+g4IM2VUrt6zvQjEnQSNTUMKgL4vWF8HhmEGlILzsxUGY1Lb+rQs3s3MsyJ4QFC/yGcMUpveGaMTeweCzOovbQlnyPTbB5qGG4CUIaq4FBiyX1Alye4TmIkn3EFZ4oLNTQGkR7jt3NRJRpgCfdIT6C0EODxBBTPlCj6vY4RkCS+QSq3Qz05XOD1dEYYxMBJ6K+8ARoBreg2KtvdL2wNui5ywEkBzMlAbxCUuY9L8JUjfaAUgvnSqyrKXQB3FrxXNFzNsbs6wvj5M+C8lOiZLPDLhy4tLxy3DExtiagaowKp6mLKJxPbB7yjxWAwKNvsLfOzG23/ny/eu/H1PktRfP2d8naii3B5Kv37uAqiNXonJJqROI8L0WwlbpBTc2jjHjc2zZ2fC56fGIEcW+JRPJphT4OKYG9HVgE2peATs4Jjxdw52zoz8mgSQ+nk+H7CxAWxuzTBfn7XlkCmD+BiBvGXhGIQhQAvRMTJZERRICi65idJM08K8IyjyF3kIjUqh8XzIYtxm2xColHjxbTbrIJ3Qj4dk3ts4NhUnTs3RE9/ct3DD1DeMI7nTqBHHgkixJTA9Fy7+lnF/X2vV58tMAKVW86wnk78Q4KLhQgTUWNDQTTeNjnBbpW3xQP5gSaA476wHdg3lz/wvXvfRC/AiQCcdFutrWF/vMZ8Da/Os60kAcf7ySyqoFkzYnWyaS6HxXnlEGSiBOHbpOOLtbbzi8RSwuWDeD3h29+HPWRwkV6zJnPnlAkHtlwsBUeEB6LNrotaN6UqM0I+DX/icK4yb61JNYFroL4/dmHYdEPMBjNXFSHGlxHY6GI8b+B6Ds79SsKfkxfTM0ESy6wpmswFrsw4bG2uYL9qlD05kQDBMPU18sOx8PEypKRkykKT2FrxZV0wziM+zg+L+InqX63i3BesrT+dLlo07cLEgupe+8td1UkFedRt0jmCOSk0BZUpGHQ/eN2ep4GsU6BRwY11Rg9av63q036Qk0kJJicYjerwez0tkoyRM6nBwNyKmT8l+o+80TgD8dl6YLxlpyRlo4BPiVdVExyyZUOLx/FPPddJhvj6r8TLvsDbnKr5Eovw+FbrEB19UHRclTjP4VMCVyAKPz6sTvtStB2KyDInEeBTMZMDNzdPn/sr+w6ciGvjnfK1MaaqPFqXX/Evvu1EFdUY0OUrWRcC9nBQMQNzBHt08x1+78dbf2eiX3pHp8hDk9CU0EFd6NmhRJedEk18J/C+bSga9+p5nxvCJqIffqF2CTF0H9GsDZr1gfX2GxWLNp03MSw7mNn6cfutNJAnEC32G74/2IWRaXhl9SOPB9C1qa7afVd5IAOSgMQKT1s/u4kWkN8We9PXbUKINbVlnZHL3w+A7IzBnmTlhJEfPPjoxe7HqLSWiPP13nrQhTHfh7t/0YjYu8VyPxzDra+OGpDf2B2sz0kfzO1UzJ6M2qFFifZYS+UxJ0ZuKfe+6DvPFDOvrM8z6+gjytTW2b9MOKWJcGUdg9OE1HsjOlKD0++SF+0shJSM+XcxtdIszSn44qQks+hXef/Xw48YX2cjvFM8UnAe7NgNO7m7LjoPRBOCAFiZSSAkZmHhwwSOL8yeub5w+M+v0RpKCqSDJ2dJNnwI569V0NUJ+OkeNhQIyg21OQGhGJ5kYOl0OGi85c98XzPqCrite0a/PIJ1LWEnG9BGm3qkyGm2X4incRBILAewtaSKgGYzGouUPK0hs9hbHL9aeB6hjOsCIj5Or4KmZCvHZmbuQnGortoGZVXkh30nVsge4ipKCe2rGwT7IHxQcYkwBIuj6+hfsSgBqyU70DtEUGjmh27LGhA6ZLyoA/AIogb/KQyBrIEJtVe+OO86P0rWW7E/EI6nDVZ2KCQX4jfU1zPoO0hXMZqugrhj8KgLrk9ul9oUkMTuWaC/WS54lG9/8hd8RdK7vkn0O+bt3WHQDnts9+ISp0vyJnj8F3/AQ73RvScbsV8y/lB9/QBm/LAhKIJKVkv2LJXh+7+EnFrOhtQtaujypeVr1EyU0CP1Ha22hehuPM3qg1kQ8h3OmS/E/yv4hybHe26vvgVmrSPpOsLGxhsVizYC+MZVki8EdxKcZU7ghJo9dyqRJVQcxoVzCR9OVSD7nwK0AAWNLQYbPMfBQxSo0TmoDEXSdtHsGSIAwS2AaJCDbjP2VfYFte5kPlNg2Lk9NJA3t1OzT9x36vocWSUxzPHT95oHKJDX2JpJxO+8gTPphm3F13WJxalZ4WWiEHBZ4YD01fw0zO1dLvH7nW3Dni7pE088E0rXiaC3TIHkSHWdc5QbJT3gSAFymjODBNhXbIcaEO0wrjXkNSXiss3m3wgf3Dz75E/sPn5h0R8bW4A/tdDKlFQ7t5QuHkp6BkIH4kipnBAKl4NGNM3zs1lt/Lzyrxr0kkIyCUKDzebEG4ZjdPIHoFMWOpqzMvGDqVKoAMs8hoNv4ecpPTtfP6tp819XzBvTzCvTBkYIa3KE5QQa3b2Dt66pI9vHnp2h7lSuMyNU2zeo0eVgln2d8PkzlE6RWwlQHhuirnKy8k9PvOgrgQn1yyTtVeedxpgoM44FPMZNxbLtvQ5SFEmnFD401bVyC3kfXXuAgHSxtYEXgxSxzNW48+3iWAEacqYtOxCLzmmJqFDYBL4r5QVBL8B1PML34Ek2vs1spmK0N9ReiglQx/sIFTgNsMXt6FWsdspCN5RJlCPkj4R37IUMkCzzpW0KsJt+l9otuhQ/sHv2c4XDDFi/aS6QhEvVsn0jXjf/Os1W+i41fqizuTMxQKikAHlmcP/Hu9bOneqRtduqoyjQHb86qjafYGVFJ7btBTKOrBuLbskfKTYhED141WULGTQD//wtoigJ9qb9fC6DvBesbMyzmM/S9P85/FBgTgDp5YZaq5XBxJk3ZpkXPJxOYU9Ufd4dQ0EUGDQhHNpCocuuSPjGs1Jt7MuBMjG2nGDCzsAQWDORaDKgPyETH3Df4C43dxB8aSNQ8VSwuAnape0ncXaRjTIaCLT0g2lortxwuXAi0dlEmaqtgR1U26E+4f7MrJxuzkdk+68YxpBPBfNFjY6Mu0SgLdS1+IAWovOrn9VhMJTC61j6MP4UbAi4SYxFByknxBPYB4wvJWBPxQfRDwrL2wLxf4bm9g09Uv3c6Yo1D5ogkgmMVdRBrG7cAmAdTZrPGYkGsaz921VeTaEsUz+89/MSia3d5MNCE9wnll3QgzyrE/0pWpPEaoprajEHTk9bU8XyMP5Sx3i1JMUOCTgrm8wFd7wG6NuuwvrGG+VqPrtMVMwpETYZgOckLQ/XtLIYteH4wAPdkAGbZCQxYvDxlLmGgyqtLCUsIdkym/hDG0/Xevu/QzwSl5LX/qof43JYC1j2tJDeeCCxYdhm393P0NYN69jlqp9jQd4LZTH94jfede0xIIsdh4QpO/CrPnIxDRVpMJeG8MeggFK7x0Jhh2+5EweG7gGDLM2FGqePTzENnKl1Xt0lubM7rFll1g65gtrbyracTIRgVRv5vsx0ZxySDagBWt/fo4XP2Lg3bStD9iJ/wWcwO43Hdj0oKnkU/4IO7Dz75E/tHT1jxrDyUIJDLReOEeCDdA3rhVTsykIWAJs2ZrJ5jGPMe3TjDT9946zc21vRZNWQ0QVQmZ2xHJYRXcPp02IA9No7r1CUKXahfcPJk5RHQp0yTMCE4FicrEfR9QT8bAguzWYeNzTnmixm6LlfhsOCqIqhTEmBb1ap9PKB9C106Z59lpGbjmN2h0XKAJ9Cw4/qdEpVSa0EyAo13+qxqbI9PqLf0M4M6Nju8jP2qnRRMXKxkfwuJRlw/U0XEpN6ofwp6kfbIiIyjymHiy9yZASX7gRHhGI1yWZXN52maDz6XyAaeLgE25yWu/fIjONhfVDVd52vws94TAKRW8bNZSbpknZJtmL+pgmykIwJAc1ox+pM3N2p7gig3XAlsaJLNM0XeOmrxqhhqQOqgsJgN+MDVhz/nvLvodozxdDTz85jjxN6FjMIBE8oTBjhtM/GcCgEeWVw8cX3j9Jk+9EtKMS4nkEZpqZJ0WP3L4DCRFKxaZdQypRU/zu8hSCmAjNVLeCXP8F1Eyoifma/VpRtTd+E1+hl6Xc+hyj343JRDm6wUsFBwRrIjCMwSyBVa5STn8fiiK/oMPs1JrXWuLBkwSwmainI4XV260Ect+Czd9RLyMtMcJfwc3MQTf+fgHUUWkypxzFw9tc+aVLquq0tywUYtcbI9c4WutEc+ANcjB7KyTbrioC/F6Y1fE/vcTS9TABpQ3ZNSoccSkwjqI9IJ5vN2kbWXQLquxa/QuYo8jkYKiPKOvjPY6jniOWKWyxywZuQGyRcA0o0Da9hppYVISqq2xMN8N7qLbsAHdg8+IeLtfSdNAm/yDYMx9mFKjp3hnvVgZxBynMQVJSLu+vzewSfm/eCCWc7IDqNemZyPjHfZDQRhesbnR68U9KqNyYTD4k0EQ3YO4S/FjTziGbBqvh8gXaQx68UqevGHyFgVnQOTtyZa8BKP1T8IfAMuEWoa7QbReawEMDGNgBC4pG7k1DLqNTZTk0Hl0gQtvYNe3O+dqBnBKI/xoMyHdswMtcm+QcAxOpa04vToWSsC30llVS6mwTSAzaQz23j834YdHW3fFPB5Big+c5y8s5ZhkivKHAPUJuS5JqO0LyLAggCea6hO2o6amSG0geSkA2b7cOVqWDjKDmab/HAyIzWa6U/ID4xNYzZNOtJkcwmgOw9OcN4t8aH9+5/88b3Dx32mpDegFiNj+lXoYczKyI/iWyiji5ADSNYqZ4Sq1ZZzcHvjDH/91lt/L/xYd9EMJ64wBtNQoYaMktihQLe2Ew5a6G9iCm1tNLspH5kUixjKNKXvTjUZ7Iz3jc/FoqDrhhHO9J1gY71W9NLGq+pLMorr2qs1WJA5pxz2mhMdfGPSJRAiJcTgL26n4Pyxii/cNvXV5BMSEL14fbjvfa1WK5n4aIMULaprE0n9lI8zsHLb1JeDcQrUcpJhGigopWt/9Tb9rhPTlYEnJ67ImQesVX4AKSOCb2IX3FbbUF/+PMJM7gNeoovnC/uNJWXatpASe9d1WMxnWN+YV4CPmoNIwdp8oHsiSrQPxVyYKQdfbPxYAWNM+xsLHBWGYMexZ0ZemG4+pE2NnNMO6/5hlsJ6BxZ9wXO7h7/gBYvulReHQGNJbc0yuE/ZneM8QObfcSGCv/NF3wtwff3iiesbJ0/1+pQ0BVnLWGTkAPhsgalgLCZZ3B5FaJlwNn4v/hZAnwyY+4+IsXYTj2w4Bgg7VvnsuoLZ2sSwUnfdbGzOMZ/PTN+WPzTAw/ScDQWvgG16RXCvSakdm9pFlcXS54nYlJxBggBB4OcsRjg5te/sdLqcxD7u7Qu6HgQI4uRGTLbvWZlcnBRqPBXoXGDouYk4b0pBdKKkxza7KqsWXJ0EYAPyjUQIQGlscHWfKvDMl4FxaqvJJMigSmTgz+1YJ2xDKhxcPVF3lpGy/QAAIABJREFU6gvu0+1Gp805ZrPkr61917e1eABTM1dDTjOfgRKC7flc+MxJYwKceQyebYk3LNHBYh86PHqwmcYuD8oqMz90QvN+wAeuHnwiJDEQXrZ2+S5yU0k7JqSvzmOAHTiumfn5GDg+lainnt87/I/nUoJ+TXlJR7y1bhSkrCjSTxMv0jKllbHSdPyQbLR5icbkSjaAAEZ9TRdJ8T4eMZgwZL42oO9LYFG7971gc3NeH4HQdQ4aakQmNTF9MzAmQJjAc3tNPg+DKzqysx/L12ISUR7QEkNMLGoiC1obtx7RG6H0Naz4QZjJlmG8xBTbUUFO35udRhhhB0rSRQ6IgtBb8RMuq3R1OaKTDiXpjanFB4UpHk3cR0EAah6RAR5ZJ40xxpeUCPJywOhd6B4akWRyRWAxnkvTwdpaX/fB9xL0A3XRrmBtvvI1YyIXbKcdOKYUtAMzKYbDB98qO3qZQ5IOSZf1QjYLQP3E246KJ0scek75ldAPdG7erfD8tYNP/vj+0eMc8H6/jDT2XE6b/RFWaGyUUtD5RcqqxLAm2DrFdUJiFP5M61sb5/jYzTf/s3W9AUpx0IJFQnCFBJABm5Uc07grt3AHNZALN6KbYnK0EySj1Simy8Q5SXxiwnjcra7L97Pia/MkElCXbtbXZ/5QMz1niYqm0hRwQQJ2VvAWRD+ugWgOmuX0aVwEhNbPaLqXJYFSsihph4iwTcnHRNDyW2taMIDVX8iWyZ/4latQTgg0tl8IkwgwsSKh8+z/4rSdO/uFJAHQdz26WbxaY7oHYHvkqZJXPbGd3eWmdZ3vkZDkA4G+Jl4eP/EVZxfxrlsfybKN4YSgJunFYq3uopl1Fp6cVO3uVt1RwydT6JvcDPrhYwLLkvvWfw7WdG5CFh5Pi0GzYPBDtT2NOUokbIemQ1C/IG89vt6t8MHdg08wqIciFB67o9qDZWt+YHfjmPJJIUpMuGfOdO314d3Dn7u1efzMTOg8OayNrgHJxrPvJMjUFDIDvc4+RtPS9mEKgHWcpDR/0BSdI2X5TAeRpn4Uls0iKLRXPVo1n9hRkWZ9h431NczndXulI156ZK2pMD8jJflra+9LZBNb8ljOUSVItHS5weQr1uZoNcPpMN4lxPyo1uONWh6NIsV+mKT+kfcF8L3EJuxXrAFtmv/YJ5RvSxwpUchUvzgMT6QKAHR1XboQTxGAgZEfpwR7tupwvJrbdwsF8uHJbaJEw2ze+mllnkPK+Gi0/b4KoTwXq3/zB9RfNlOAX5vR8w9ZzQIIhrYWXy6xA4uRnn7LdmfgN8BPdjN7wpJ6TopmXy5OVK/MW/CvhDtNT/GecsUV7scCct/6Pu9W+MDuw18IGJX7MX9NnsLNqM/MphPakad/LZONbpowapWJDsD7dx/+wlrHd7hKbEuK9gASMoRLao8HVaUVuiqubXOS4MzB9Pm4fUwgJuLP4GdjUPuw3lZskJCvYiYnyzGYCWynzWrZj2ahGmOzWV26EQBn50sUBngLdr9AK3Rcp5jQcwbMBC6TQIN4jM9xUKvamkx3zjde/4vDnd/7y9PN/+fR9ZP/8MM7b/+nV2dnIfFIcMoS7MB3fHZ9Z3cH+2BJ04LqA4VogOXLesf/h/9VOk6Dzk/6DyuBaGTfKVVekWQnbco2oRmT0PfTocc3Dvc//8rx1h88sfHw52+vH//M9fXTGKusndEMNamAk6a1V11oZdhsxQ5pH8mXWAeoy43ztR4b622bZGKBQWi2JvUZNXpm6geDSJbwGxkjF5X0mRJAIT6pnYSmE/6SfSm/2I+Ef/QmQaD92M0l/KrNFS8KMO8HPH/twSc/snf4+J/fv/J9UCEVig/454jRQrwBsyQt8a9DF5BEI0EL6lLNB/cOPrmYDaYYf74yKWuks3aAlUTZ1lRCQeMCvLPiHBAirTHIyUiswGtrY8GYfh5wrL4Jp1BjU7v5vGC1Klgu5dLuur2y6zucnV5gxT8j2KowBv6Sgw8aJwnMrXKhtlYJ+DH7XtIvBkkNujvnG69/6/DqP//W4c7vvni48/kfnc/xk1fvv/iejcO/tjs7ey4WDGP/CReMin+QtobNiUpBvWD6l35Gt+7bUBEswGMFtyaAD/by9/BsciU2Sh6q+zob6XWvPMvNMjNIkL5V/2+cbb72b+6++7968fDKl27Md//HJzdP/toHth782vu2Dn7l+vrx5ihZMyNBbveXEcAzsFOyMcho9At/Llzltxud5vVpkv3MwY4xTml2Up802SkPIRsoTT4u9N2PmS9kucFySWRE2xIuxKKSGGXsUBol91dZk19AWUiPITZaTiMUsE3/i27A83sPP/Hn97Y/E7JGA+44USb6jXZIqON0y9WFExT+nToCDhHg4zfe/vXHto6f6gl5A7aE4HFgZ6AOFU1iaWQ/1yAf8AaJdjBi+J3OhBTBKXiw7DAYvwdhEIwYPrdzfY/Jaj6IW9qum/X6U7xnpxdYrobmB+0KOk2dq85TEmvWrgFBgKvVNAFE2EWl1TfZRBrdO2e1cv/m4dXf+crhlc+/eb5mAvzgbP3PvnV49Xd3Z+fP7a6dNXLBI30I+Gn93M+69kC3jobmhzFJ7Mg2QbIZgwOb2tqzsjlIU9v2LoR8IXiNnbZDXqfQQLv4KqTf0ipkYsKWOzx6C4Dz0uOl4yv/4ptHW186WnV4+WTz+OWTjc//+cGVz39k5+Fvv3fz8Odvz49/6j2bRx/d7s+DfrUij4WW25CF53394S5nJqbHJqpIA/hFAvhkHh1jtgbM5qZIH9/AmUYPRVoJx4TPjYocikVQf5Fm64RVro7QfJIGhPjOfsMYxvxMDBAUFBPHvB/w/quHPwvBZ0a8UVw4Hfi4NnOsLWZuAQp8e3E0SKMfHxAkAJ7bPfiFeb+aBscMpBOVdW0lY4DPwcjvAVDBSS60DVPw8HLFjKobDcIROHu3uITU2lsbd4SQWFge1H3zy+WA1bKDwJ8DFJqVGkTrDejLyTlWAxsxPVguVYbGq1ZoJbVX9SUAjgFV8MbZBh4sF3/y+vnGn33zcOd3v3Jw5fNvXji4a/vXztbx9cOd33nf9oNf3F07ey7LzbMB9Tsp/hAy6QDp4hOwh8K7axoICNmKA2gKXUic7JNhZjAC/vbFdOP0ZcLe0gCkDBJIdF2HrhesVnTjGFfHZq9i+hYR3DnZfO3Fg93/9f5yjSZFgrcu1vDFt6/9/r+7v/v77904fuyD2w9/9f3bD3718Y2jj27PLoK9gWL9woPQqIIeXQROvGV+1XyQOlvR58H3/XhWKt616kIG9LPBH94GIV1OZNlgC7K5jJtKPsc0RxgwQeDSwZNQhn3R92EJXn2Gk0GiyfxY0ncyc1nhQ9fu/dKHdw8f/8q97e8H1LY+DO5eMFhR1vrM2PnH8FzIx8mRSVs3Fxd4ZPPs2V5IUH4PwUNapmlwdW4/lcHw0sBNr9G2TIFP50Y0HSCCa4aMK2PecyIqJPdUAgIBCVcSALq2u2Bo20es+OamjWInsaJfDcXAUXJwEC1RNiyBkLtp1UYVe97t8cbpBh4s53/yZwd7//PLx1t/+P3T9ZfeInDXWYUKXArww/P1P/uLw6u/u7d2/tzu7MyUH5JpQeA9r2dyzhl8FXAM2uwbmgD4lTNmStqjAiCAsPiBkPCToahNaTrgVYi6F3yGYXUR+9PSjOulHj9ddfj28c7nvnG0/SXmjZP08dDjq4dXXvvuyeY//Nrhzm9/cPvgV5/dfvCr79lolb2JLHEMquyzDeyRGPDrKJaV2ValWAW/vphhNvP7GQJ+lUi3n0n97dbcMPHFL17KDXoTSaCX7U0GnUzgLBsfZyCeCsipBJEBzD9KoeXrRj7OXtLYDRvnXcGH9h5+4iv3tz/jXCVs0eKg9XVvdBlmZHlfBgjVYXTi2tS19DO37v76Y1vHz9gNUNonVFmk5UlDvlOgKQtTCi9jpQeQTiII08xgQKjIlZ2JGhOBjAzuGTQ7lBvGp5SlVOCfzwtWy7o2r2woezy8Bt76et1aeXJ8bo+0BQejN0a4r5Qqu7p8k/vGz3dO11//i6Or//ybhzu/e+9i8d3vny5e0srdi7u8havS/v7pOr52uPPP3rd98Iu7a+fP+XSffEQkJicDgc780MdqmjA/YLWXqDQNWmLJ2yY/Y1vxoTzNHs3MJgCftW08tMQqHbhKZwcR1b3K0t7vnG2+9tWDq//4wWoGQPXscvn1DGlgv/3ayyeb//Brh1d++4PbB7/6/u2DX33P5tFHt7rzqCMax3yA7ZJ0lmd+ao+u73wNXp9Fo6SSTm2Gqs+oUUITuo/HFdaS7bMfWMzrW45tIgduT2MZNjSg4FjKce4Vgs/oJ+DSAFsP0bnRU01zUYH6wLL37x79LAo+U/VXx9XEWdXFuBUTamWhYAZQI1AjA2Vtm3dw1OryA7pUwyA3Bdp5LZwVMWHY0CeBlyOgJMNNvFSB4WIdJQqTTZxvwvOMtNY2VyIMCuxjKXjUYdVI+oTK1dB7zqJ+eSNRL4L1Rd0U5Wv0lwwYjtOx0bTd+7xxtvn6t4+v/t43Hu78zp8/vPL5u8v5RHePjIhPxWj+8Gz9xW8f7vzL/bWz53ZmZz6mgQoBTaPW9R3agnXzQwSHDlgVEZVsiAkb8A6GrA84cLS2Tkf1Q4MWIburwTSQmy4LTA6gxklHT10MO7lyVdqOvX628SffONr+0ugCdDBEPHYydPjq4ZUG9jsG9o9vHH50e3YRlSJpjV3Gu7csEYeqHxHg6U5WzW0B5CmEe/3tViUWYp10gvRZXxkj0sB+0yAFD78CzqTBAr6kMYPPGVBWX8lxLxixFwtH0vFlcjUac1nWJZu9w9tfub/9A4BiIPkCAzsDfK3kAziDGC8keFrHbR+vL87xyIYu1ci04bLSclBNTtkm2htLDgIjA9jnrMAE8OqNU7ypctg7R02Kt5viN4ydaSPqBnVtHmXA+XkXSIbJCtHourp0wxV9MHpwgMQLATuz8sbpxuvfPtr5vW8c7vzOVx7ufP7N5TzhZAv0tEvBQbgYcJRS8P3TBb56dPWzz2wf/K2ra+fP5f39Kp8BIwDpCvou/uywut2wIh9TJ+cK0xwkZB06W53OLKszQlM0Jl75uCR/kLF+FZBBTbt616vFVjNqcFmKu/sXc7xysvUH95d9SuAsmrb3BKA6Pl71+NrRlddePtn6h1873PntpzeP/uaj68c/9czWwS/dWD+5EjKzxeP4us2oii+tgtdtkjPST1Y7hU9VMT9pskpO8BJUavrIOEKfQ7HVTviyKzWcSiB2nOmrf3ESyufhQZmLQqR2JdomzkaK0+DEkIuUIlh0Az68f/jJr9y/8hkdPvqag2kNCf5cx+5v/tjzYw2S8+jLZBEX7pcee/PXf/rGW//Jer+8tN8oo029a6IZ+zOiFlUnZDlJ7aZoTIBCOD3KxlNIrV7bZMyy6hhTyYEdDeldfLjVsh6cwpvMukDqg7w6wWq5akNL0hbMb812CeDfON98/csPrv3v//b+I//tH9x993//9eMrLx8P/ajoqPu9p/UX9eNHOpQ39tZWj71rfvYfbbQL80GbiZe1RY/5vAekXSuggJ/19d4BkUJyTPBgulX7NOWLeg7Z0WwJakPKvtQfqY22azRWS8Fq1Y2AZRgGLJcFAwHnpIuI4JuHV//Nv7574zcOVms+Q0KUZ3QfRLKPiOBiAH50Pj/41vGVf//y8dbv3r9YfOXexfrds6HvN/rlrbUu/saBTPDCicAq+PSwsUv9m0w1mxUs1ocGQmI8hqyQsNlAMgB41X1+0mSlmvEnG7BcchxmT5N7BPC5DyN7HlOCLsZxw7pjP8741ZL2cnb6f9+59s8mh2s0bEdU8i0R+IVX3kY1JUccu7Z9bv/gF+azYTLgJrcXZYWxcIUbsXERjO/Z/zLPuuyVeaSk4OUdwBdJOLtapkfoEy4KTToPyRneS5Ch64B+VjAsAQywSspUVaKaReoyQF66CdLx0gwB6htnm3i4mn3ph6ebf/ato6u/8+cHVz7/5sXcMr+N3QTg9fHaxoViBy5F/9W2r51t4KuHO599ZvPB37o6O3suh6DtDW/8CSJ2WpKxh6WSDabs50UN6YEvONKHyWwIV/IIsHS85LuqsxHARBa7rkfXLe0iOyGp0RcRPLiY45tHV3/71ZP1dqrZQ0VsfOR1bwmf4i6qUoC3Lub44r13/f6/e7D/++/dOH7s+e0Hv/a+7YNfeaKt24fJu/HvQnbtRie+yJpwdvRSVfZdwWKRfrvV+kqyXXJ00OwnScp9synDOmegmxlmPOKKm07lLZ1w350uNii21caBF2KUlxJDUqnn5/2AD1+7/8sf3j28/ZV7Wz9wlgMITcNfk3dmukoOx5VquDLc2t9Yv8Aj62fP9hjsGAdf2BYlU4qDn5/SgMB2pIS7yQhIRgH5Tq+E1VPAa/VSQNN4LrxKSmSsgynQDwhHTEjdMz9b67BaDlihM4DnWAiaUhV0gvVF70s39Wos7Yxwp3zjbBMHq7Uv/fsH1z7z6snGH33vZONbby/n8GcTRaBykFA7ZGH8gCeCKPPrZ+svfvto51/uzdtOG3JO9S7VWT+TZlbfoQIAMgg6EZSyIrdsClFFXGLX6UC8pI/Q+XzxfRSEMt03V/hKqj2uIbKQ4w343vGVf/PvH+z+T2wPX0HwBKo694QsNvz0yl1BKYLjocPXjrZfe/lk47fe+3Dnn37oysNfe3b74Fce3zj86FZ/PlkYiMDW4C8DeONJQVexp6vr8LPZQDpL0RQcWyJBi6+UHHJiUNr6FelzWGYZ8+8Hxy+fSYjZKu5/TzwU4h38lEgeO8VB8KUY7AsZ8KG9g0/aLpu23DO+e7yMk5hIA3l1uKmLAjZWNMzHb9z91GPbR21XzaVlRaoM8ntWelZyUyj3YW1wgOcxuCmtQ2u3OJICI5OPvIX1P+ZFmL4eJgfgiCBnjbfQ17e+B/q1guEC9vz0kD/KyH9aguiwvqgnTk/q9krXD3DnbMMupt5brr36ysnGt+5erAVFaRVv+hG/Lb2yKcaDi+jrtgo27AoidafNVw/r2jzvtIkzIH2GvAOYu6BApMMwVJCyC5q8LmpmTOChPhUEmUzXiHdPBnQnUNFAjmNI2rVT0lACQLr2bHkVrgUqc3O66vD9041/++rpYpTofGZFOiY9FtMr81HIjhKOHw913f67J5u/9dThzj/90PbBrz2z9eBX3rNZ99orodEuGlUPYo5SCJF0vu+G+uPcJrOCJSk/mGMiAegHIVsGOxM9tm9JNpxKBBMFXeAr+WngPfCdQN9caOKRKRknspz57vh+hfddPfw4UD6javDYS+pQA1DhNguDWY+oRMs3zZE6CJ7ff/jJeTcw5ZRd9ZAEKlEzdE69xAadAHCTMGdR+jIVyJYZ67slLVMkaci65gAnlnnqSHSzSCFjp8yfZwB1jb1gvgasVgVDkTgkMl1isbQbptrSzelJvRh752zj9ZeOdn/v60c7v/PnD3c+f/diLYpHywbFkInUXtKQ9EETwfR6Y22oIPN622mzt3b+3O7auaspJd8A/qg8dWUWgyzbx/Q9BfCJtWBrPja+e9XPsa6cr8ruNEBwEaqs9V1dkpsuoOrrjbOt175zdOVfjm5Wm5jtahIY0SLdFLMTPO6TbMdDh68ebb/23ZPN33pvA/v3bT/4lcc3Dj+6M1+FXTSshoKc8JOPAvVJk7NiD+ObSq4GaiwFN+cY5WSth2ypTMExY0ZSXQHCGn/hd2KeEz4nFh4z8wNVCuHIFI5N4CQnBWYDUh9Y9pFr9375Q7tHt1+8v/2DagTaIMP4rTEtLk93KYOt0qh92QgF19fP8e7106f7jjg1YxSwBOGB+2o0xnpjKI8rEz5BCgglI33IjszBbrFCQaPf8xyXHGIyi4cExX3ptH1O4ONCJIMXdLPBH79KIGtkslq0TYEt3WxuruFBt40Xj9/9v3zuzVuf+oO71z7/1vmaN0RUP8tt1Vhx/jyvlaBfNVVpSUIrcbt9v4H2q6cLfPXw6mfvXcy/zjzw574X9F1cR+5kFppnUFP5Sz4x8sUsaXG7m/+RPRQoQwLhJnQBl0hyAhzxKvU5NgFKyC/OVh2+fXTlc9842vpSqCEIOWOo+ndL0HBdsD3iko3GtHEBFOBoJfja0fZrn/vR9d/6g7dv/t3XVns46K5gfTGzi6x54g0hTOJwbMf6vmA+L1H1UxiQjytTFBehocVzuh7mjhoZUTqGhUJ2p76UIN1HiJZhKmNZznDUl/niRoxDAX/GjqO2Xe8HfHj/4JMK6t6MDVCSDupAs3xLf9w2RdohR//4jbufemzr8Jke6aKrAP4gJ2IhgC1/kaB8FWAEysZCnlIDY8OmfnnsQlu3uBP3I+tKyQTT2KYbD7TJDM1kW5fxRZ56iXGxaA8vG+IeAlZVXnvVobu+w8bGDFfma3jffPkz2zt3r71+Mv/yt+5t/p93T2d/efesx9GyPrCdt8nxxVRbrqEBeIoYAoFeeR83V7yvn7e1ebsL1tuICKSHPc4AqBeVpVVmLPP4FW/hDz6VH0qVgTlNw+35PqFLQqNQyrZGo9IWk0br+/qwsuVyRYm0vu6cbb724sOr//j+Um9+ciJ5J40m3LDVEQzwzG6+kO7HVQdb/QqPbl1cubV5/pGbWxc//uSVk4/d2gE2uh6z2Yr0NVYjJyTWmXSlVfGD28FiNRFifVkc8SD0OftAueRz5pXzveoJLQYDTeqUXYYSecY9X+5LvGZ3si/kq4DTG6mmHl/rBjx79ejjKPgMDF9LIirhTYnN8mMK4mI+swcDob9+863f2FwbIpM6mICeBUJca8DwXYlUgeShRkpSUMz4otkyaFKiQVKb8UUTRF4oGU0/9hhjPlgXk/KU4KyTD9pqbbtuQD8TrFZpSl7GQ9Q118Iso+sF790+xTPXjv8qgL/64HwNX7+79dLd07XvvvJw/Q/fPlv77isPF3/07QeLvzxe9TTtThc8J1DVAAcAileKIhE4tMqq2Ffq2vzDq599Zuvh39xdO/uQGlfpdYj52gKG9FxYyFHCTWuUIz+aSMxWnbVwHxUsCpq8nCOIQAX3CVR9dGSTQLITSN8BqwFs2NOhx7ePdj73zaOtL5n+lJ7ST7PpfA1kfNNUXs4RI73ZD7i9dX5ld2352LvWV0+9f+/4l25tnX301vb58ze2TrG3qI9fOD8XnBz7Mww1fPP37JR1y2vBYj61807ieygoJdDIt/CP42sCDy5ZQguFHvln8BV5h/55XI5r8EYTE8AZp/gKeMGgGfAsywTMuwEfufb2Lz+/d3Tjq/e37vjQqqMxAbW/XXhVSONpSVHG1GFLwfX1C9zYOHmuM84T7SmDKhLkNpKUZRVZAtvWbvTkPwYATBjNoiwCQrzRQlHNx+ZxpnJd1KLkVj5UqHrJqAxEwud8xPl8qHuul8rzOF7MMjxMAYZBMNCUbWd+jp+6efF0QXn6wdn854+XHV492HjpOwebX3z9eP7l42X34NWD+Z+8dLDx6uFSf/bX+WEA9wRZ7C3uvPLZRyh6C1o1f+X399fOPnR1dmbmERRIL7D98RDYtknVjA0hZNcmcEOaeHNMUqu+UiIKn3WgNOj4FnQmKJ5YAEhXAKxQSueskp5sgw0VU2+cbb72VaviYXLxretcxbu+9UJ1BMdRVQjgkY0LPLl9/oFri+VTz+4d/9LtrbOP7i6Wz1/buMATV46jbJYk4qMaQk3GYZVUI13dQNB1rYonf8/PcPH3SFgmZAh9pnODjQHTU2sQBEE6xm1ISDbepTFOx8slxyeTxQRNk6lgavaz6Ab8+N7BL3/1/vY/8o0LZYI19ds66MwOs9MbFnl1pL708Zt3P1VvfkrONJU1AwgjBEMEWATnCoomCYQCuyYdV8TkowYAr3Bo3PFt6ySEUFJkY7W2cS1WxnKbLBPnOXmNkDB6QvhhERqRc+EoV6qdisrQeCZ77i7OsbsuuLV19vRP3rz39P3zOU4uerxysP7Stx9sfP7148WLd47nL75+vPb1HxzNDw+XjIWacGjZwBKAL/9Uh6lM8tLPqycLfOXh1c8+vfnwv7QfFSkV4LuOLuIOYsnC9AV1CRvU9RaAbiLowmvKYMlWOdi5S6FndYdHdaQxc1dpv13Lj5YXwdnQ4dtHO5/7xtHWlyxBahhyBW+AT0BubVO7UrA9K7i1dXbl1ubq+ZubZz/+1NXTn39y5+Rj+4uLK0/uHCMMpJyq3BAMBeNVyBhafrxEOesGAqriCSRHeKTnAlAngMvV9dSLYq/e3+xJe+qx0PFrSgKqhsyf+kbwkyhf6DvZLo4THlQ25a8U2GvdgPftHv0NoPyjqpp8ZzLFBmCAGx9rINpRiceLPQLgYzff+nvr+QYocw5iVvi4PmQoW4ocK2RuGSsqvE/shZiqYAz89dhUVk+JZpKmJhU6J9QmgHk2OCcsRJ2ZrEoj6lTX5ldL2mnDqmFRkn1jA86ycezdxQV2Fxe4uXX69E/euv/0g7M1/OBwgR8eL/7oh4eLL//wePFnf3Fv8cU3z9ZevXfe4+gi3WpvFT4fYtCPPL1xtvj6d46u/Hf787P/Qnfa6E8cVlV1ALpgrrAUxEoc2bxEmS+zK/sEv4LvMIKxfSXIquSC7UUAXs0kF+kV5Zs8d043X/vqwyv/VKv48NiOoE80OMh74+v3zX6F21sXdQlmY/XU+3aPPnl76+yjt7cvPnJr6xRX5xdRd1NJcUIpNpOfACBWkx4Qqfd8dLwWzyCu/q5JChWGR9uneYbNbI7AnmOak4nbbPrxCMl3SAibLWUMYpwKHRN9Zg3eJGAP85Zf2W9b23k34Pm9e798ff0Cd07WCNgR33Ws9ppVgUg5I9urkgtu1KWaZ2cyeIYxJkhQppG3RykTnBhs2pETxMQrZM3SwKHOs0n6AAAgAElEQVRElnPQ8/ijpJIUrx/MKJqkMh+X8TVhtPzKKlG+Es2OqvlcYLAKshiVDVViSSepE+B2a8euzs9xdf//pexdY21JrvOwb3XvxznnPmbu3BnOzJ1nSA5F8yHSDiPHkkiNSFkhRFGALSAGjCCAYUCAAMNAAMmwEP8PECf//S+GI9s/giBwAEM2FQKGZMukKFqUxCFF0rKp4Wue9zn33LNfXflRtdb61ural/TG3Dl7d1etWs9vraqu7t7iA4+985MQ/OTtiyW+fuvSt966WH7r2/dOfveti+W3Xr27+oM3N8s/v70dcX8/zsUTXy/OW/1e3Zwe/uidR3/zvZfu/rpegK0XJGtbKfps/axKsdkLz+ji8kzHf7KdMlgcC0wj2wGCHOScsFNCt0la41tEMI6Cw75gY2vxV76oySODKS/PlISq7zrZ4cXLmw88cTq9532PvvNLz1zefuza+vDRx082eOHqA+OhZH+ffTibzpVyrG4IYdv+DuOE9To9d2YWz26E2XUfi8WHYMEM4Dn2iKGcIPL3kNS9QYUOlSHGjlfN2fb6N2NOkgvKcmfpebYSkVYsUN8Y9ZFr9z71+sVjn9cplBDvfM1QC/YFG8gUJlGz2vGTT739Kyd2tT06c1a8P1PDiAAzpbVxNGHMKu0jSmri2915s5IW4AcEzfu7A/FFs0CDqpD4mIMjiaOb+Ul2nVZ1svnDvq+4mlcVRrK9/ICwxsx6DUii+s/JqdjPR9c7/JWnbr0E4KU729Uv3N8N+PN7p99643z1p6/eW//emxerP/3OO8s//Na9kz+/nx6olQFef7++Wb3yHx9c/YfX19tff2TcAEM9N5QhCkifunyQ9uXnisf+so3mwR6XQQBWbAi+YENXWT9Ak/qamhlrSikYFwPGccThUPDa5tJ3vnrvkX92+7Ck4sr9I6wmouDycsIzZ7srT5/tP/zU6ebD733kwWdevHLx8uNn2ysvKqjP9NG5VtFJoOE43zhlVUTSRQ6t9nuxLO3NXnS+9ECffZKOZ0DugWhO6swUV6m8/Mxy5r5GF9Z//piBdpxneD0/eVh8U9twUblQDKa+wrghgvXigE88+favfu4H1z8f/LkRlyaDAnwpVsmzFl0G3+9cz/zsjbf+p5PxQEpGNFZWxix7qzCMVnMgtikrgPkFjKTs43PnefApv8RbftBRcHJVdM85jjkmyeEplemQM/XWI7l/oUcRazVP2A0ggGhQRyeI6zavIBjiI5hVJkmy1d+PrHd4ZAXcuLR5CcBLd3fLz97fjfj2vZNvffPW6b/+wf31H772YPXK98+Xr/zgfPXOvZ36TyVU2gB/vjk9/NGdR37zvad3f/3q2QaDtKc0qoYyiBS0rY0l2tN0VZLN2B9NKAuWcCMLGTBcv8k5IrjIMcQzQzvQc3epfisodV/8+ZX/52v3L30xjt20VARXlhOePtteeXQ13Xh8vXvfj127/0vPXN5+7MbZ5qM3Ll3g0fU+2Y6eg2I+KKY2Yf83ZZGerO3xCjvksuS+46JgtdSSw2Xp7mbrLmGStjg+LOmlBKym4+tZaleeQiEx2kvexkK+MMxYMse5SMh9sG73pqNmAJZTyXf41OOKG63Jepzwkcdu//K71lu8cbEExB9Mxj7E96rY5fy4BFbIIWqLd613eOr0/P3jkANN5t9nc+2UZfMjPg10G4Bn4GPHDImFlBIC8UgQmuKi83STVmvvD1rj4KCx2DFnfPP4WQeYtweSHPX7allw2BXsD9IFDo6J4FRJB1Gvktrk8UuyE9FqTFxd7nB1ucPTZw9e+itP0Xr+/fXvfff++j/84Hz9h9+8vf78WxdtPb9dRC6l4PXt+pX/eH71Hz6+3v765fFg4Fs6bPgRYr0FkQWzdijEpzZWHWVlJ2XOC5OH6MboUoBaFVjvWJ7ZFvXO13Ex4LXN+jtfvXv1n91q++J1lvPU6QHPXdr82BMn+/e9/9r5L924dPGxR9eHjz5xssELVy+iHUD8t5GFVUV4649e6MiYpoMiYs9AmuWwrA8fAotwdyszkj5dmqlfjiuQ/XL8qh2seZIxT3c5zo2PBopd/rLOXC6f5cc2tjsv24L5OaaWmY9xgit1O+W1u5/63GvXP8/sSNNNaX+lEbPX7oo+g6ahhemqMfNzT7/9KyfjlBAmK4PSa7BPUnIAkI4j5ARgSubfBLopu9oV65AllW7MuPN1sBicvoOHx0qy8nluw/IFR3Ml8ppr7Zudr770e0EvFjEKpAar6BvQT/Y4BR6uGD+zt8hzO+Pb24dBWZ/0pa7n7+p6PvCTd7ZLfP3Wpf/0+vnqle++c/LF186Xr3zvfPWHbz5Y/Pnb2/Xhj+4+8ps/duWdX39GLhJYkRpyvEPFIh1Zv9LpEFA82jv5TaiEjQlEe7BNjR8CIon2lEQGAmzLAt86v/r/fu3+5S9eWRbcONteefps9+GnTrcffu8jF5958eqDjz9xunn0hSsXST769Lbu5d+mgmTgHL8Z/Hj5rjd28Kl6aFjUZ9R036mcY6aNU90p2YSBGmkciWA3k6VnLwNIEmaGHVm4Y5/kpBxDrJcsu8VU3sARxwpLM7MEZ41wspzwiadv/ernXnv887PldarkbU3e0DDxb+DfAPPlp3WphgE6KaA7HekYo5uRKQhnz41wAd0hcjBzYJGFk2MFXunnjIyxNl+zDzdIKe9cudlYMh/LGwROqwn4xisE51+uCvaH9ppAAvpAlUUqda/8oEipDbRtnk1pQpwlMUaAJBff9CYS6KMAj6x2+G+fvP1uAO++s11+9v5+xKv3Tv7T6+frV77zzuqL42F/ujoZsMcK6zaOYijjTXc/cA+cNPnP0d+UY0FmOiaZRTr3lGTbsYhUxTUewiMdkLq2cffDEsN6efgrT51/9v2Pnv/SjSvbj904u/joM5c3eKTdiBQ6qW26chOzR5cAkx/OAJh91PkPDRN+hlXUAVgu60XX2TJPwEQG7qZr9rtsto7cfI+AO4jTDEmtYaVkfc3ikTBFf+eH1fWWf/g7xwFSM1omkVl/4ktbMJ/5U9pLvq/d+uUnT7Z4/WKZiPgqjEL7IknfBNJBK3NPnmzx9On5+0eZus1d6R2OOuBg8BYufkQnixpgWuwQSjsrLBtFxwe6gBsc0Q01u2lK4X7myBQ82ZGCjJjriPi1WQNXJA38xxFYLtoF2I7tA0ul8s6CxbVGqih8jS46pfLGSZhtlgOqq18/9shqi0dWghtnF+8GyrvvbBeffWe3wH43YCwDIHT7PIK6ofvCp0ngexMjmJF1oiLsD4EX2yoEqat9DgbEEANOiedspnUkRwLA1dMJn3j+7t/99Pr2333+8nnHJ7kv+WcA6ISK9pXtAneMUBTlTz7WtrP2wDfjG+p1o+Vyaur0cY9exM7sW2JNB3vLLNrO/JaA3njsxJEly54sGbCZZ+WDs5wYOdPcscTZdNHFHG0X+I0+NrNrG2A91l02n/v+Y583P7Z4LYHG4AxlTp2JTz359q/Y3nheZApYVAyDva+EY3EPcJkrJgRd/VeiZ0cFzJy+oxDxTpyP0C7k2e6B7HQzrBDjP4yd4sP2cxfqm51ZmSDeIq/xh05PF8sJ44KWoto/jWkdSpcM2FTRvHpTV3OIsJiPAPz6XHt3zHIkQCgBBOVQUiCJHlkf8MylDZ67eoEry32Vo5hZSKGqV/3O0eznAyvhu/oSnJd8XgdngjZoosm+PLM/2UzmfVQtl5cHvO+xd/D85QfOU/CR+lyaEoRPQ/SWzdSO/Al+KjFOGaE4jgxzIjHWsbEx1H3x4zgForOdZES3y+/MgOiAu8qiIFuiHqyPd3QJqF32d+3C4M7BBP1LGDCzQyLYmy3w35L68FjKY+/T9HSymPCJJ9/+1bBUA/pOMTvYEQUyA2d/G83PPqNLNaQAJWg6IAVZUNH4BizELTmbK48VzetTZNiQEJICglNHJ7Jpv/GfL0aaduBTb6Tz+ind8WYPd8s2SCSC7dnwOSAgGBf15Quaa7uzOcaoIBbfBUh0cyWfPrNqThNDAHrPNvaE9LBO2JG/nRqGdvs7mVm4ux5nvrPPqBy9hNqLQQFQCEi5KgyJoAEWg0nLRI6P1Id0VJLoSkIEGEaA3x8yAwCxPUAerDkHdeI6xyQDiN9L0uIoJwSzo49V0pRRReQQsidNRkaiq1PhU+aDRnnCuTI/pwwYyyUPDY6fGI9wfYZkjmgoEJ9pbIuH2Syl49wzXEmxne01V2PsSqRXcsBHHrv1y0+ut3H8nLwg9VHD/rwLusO1gdy71m2pZiDGJROCOX8wTA5QdiL2lgJSWBdpHETB2ZSYyJWNJptsLE1AbNTgKO17XltTAGdwMVAmr89rx8oP6yQSTvxIx9D+Y7UqGMbixYj6ifqO+WAh/uBJK/h8RgwVpyMDJyQCj/pX0XkeQ5pYjB+m22w6DBX0WA1hNSb3M5/pqiglJOofZlkS1a5ysH8zzeL9YoYlXRQFlTlAcEEoovNT8rUZaOfk0ckarNNgaxoQzBezS79DtVp5KpNgOsQmqkImpc+Lj68/cX+IgsGXuLrGI8NmR8oxMj8YsUP1wXEf2jhYWzsCy97D+WaPtGbWZw4ZRYp8g3TTs31qS7HkKxsF60XBRx6793KFHX+MtI9Zjw28iBjivjHxqadu/+2TxeQKCYJKZEqDnRUc6FEQlfQ7Sh+NHMZICpwpNju+Oy7pJ45Ha25dbDVe0OFFg76dDNcWxAMx8xyCFa5XPs7Jo330LlgZ5rjFOTYAOvMVxj+GnMnx7FAOIkSgqQMHndmFyG7yqm3GsSYuI0cxH8RXOzH/SlO8Tw9vgjDht7RxPA5ywphtvaQgSqLYtY9ZKBRlvUCGtl8/rPUyY6xpVUjy/VngFITk03Xk1DXbQ5ND8qGeCwNtX/xiCpzP4pFnimyTHIP6N6wI6DFq38FZO5F9vv2Yzfhmv7NfoBOPcB8WxLEsZkqEq5LGZgGO2MdAXPGkxDbM4no44ONP3vw7GmdifImJINIe9cdyBpEK8Mkbb/zaeji4YCoMM5iDShU++5T0J3tPApEMRA3VdN96WB/LGdCCsESehcbtOLooH4EXShJCAJrBhaOaKZp+iWew2TrZigM28bleA6ulL9uErq3dlJalLAMYv2wLIpSjmYJLwgnqywBp/eg7V1HBT+pnGCv4sQxhyebIJ/hPr532TyhVsi8okHNGycsA6tezAeJxEUCGufuZKYfiSzU2g078AnFGkGcHyrcrYh5vnZiOfRKIMSBlc3WSgUjbF79kHp0/jdXEAPkU/RD63bNjDo9sC1qJyB1mN3bxVCQI2Rk7+f+sQfa9hgs8SwomUAzN17mInmjD5os824tzT8FqOOAvXr9Zl2wCzrmMtZLPDJuBC5442eHpSw/eP7Y9SHYRLjM6kz+BhTlJBGyZBb8bpgdc0ZnpzsVjsRfQsf0tZAQvr/y8oWYYNJDgw0Fv5nwEznqoORc/qE2fBW/GRKRfGGhsvIJhONQXI8uUqnfnpUwDysQMSAIUSj7BEyPYdo+bc7I/JIHT0pCuaxebHntQDUO7iSYlMyPJNrYZCa2L25fkDDQuy8mVeTAZgwcBAT/RMMpNVCy2JgBTcCUebxgFolEXgJn1PkM0Zj76cPAxIDgE05gVUIKc/OY7YUoIDzax7qixDj0QnB0iVOQLS0ZYUrgmHAgiyVz/GXdATTJe2ZDi+rDTKQYK/ci4xrKxPh92ETzZMtLlzSbzJ+jmz2oo+PFH771s+qdrEPrVL7xqua+5RICfe+rm37YqHvABdfrYG9hOkYFK7zw8CIOQ7Vl73SuIpS+wgUOhLuwg4gYNvJGTZQewrnSMZVOjBtmzoDRWBtjWfn7h1/vG9csSnHEYgeUi4QGpQsDnKHhz4iE2o7zZSdPupCym8diSFl8TUKArTSYO6PZvWMCeeZJvJgqAaoAspEdqnQqHgP9JSfwkx3hBPn7Ccg0DwowwjH8uLG3+JgDK1NbkKZOZbHSMeenNkPTALB4Sr3aIiiKOFQbV1IcfjMYm0B019UmTjAVkj8yXpB8hFx1DZooZbl/oXzAwxVrWx2xpjGweEov2EdLTMdDPTJMSwzUbV2B3yTMkFr12lmI22VJlWo8H/MzTN//OPG493vxRQiVSEwg++cwbvxZ21RD9LqMlnc/ewf1b2wxyM7kl/TiWOFLAyoxYa6PtwnJF/ktJoPBJHic5gipWpK+jQgaeBXECkgxeqS1EMI6TPwwqsRHzY7KBjV2cV5axzJRGbOUgJhCyaXAlyLOUmV9knyjAIG0ZowD2BEuERZx6nMdnnRIttx2NH84pG+y0iSFVJMdq1mEh8CZQ4Tc2MQYJfGeNP3tfu2lgU0d24uxTFuzkU+aW5N8M6IGOIGWiKGuJ3UDqqFU8PaWReQhfUmAHmcyAMAdWUqlAmJmnx1RuFHCJ4r4H0tk/lEdOYMpLOtTFtlwEkJ5t4wjrKvBD/toI+uyXDjdeVmN9Y9S71tvEjPuW7+RKa1rvOtnixtlFXaoJIJAECimWf6oTod8/f9cuzE9oQ4BCAvgpiUrWKiQMQiAsghlA8CcYvAPcoZ04H135koHBMpTYuDnljLeOo9dljmkW0wDjrsxMVBv2jmevTUL9MKc2JqT5triMLGae1qJeUJZhCuQcbOu/Kbw1r7hZODCDDVKACoieCx7WorO9mU8uWlq73s0+/kanqCsZABmctjBd5tnUqcAklNAUgVUuH8RmT9kHw1JEBo0e6qkc3sdYE2CpL5tPcocE4kyZvnx250os2WaS+5OOOuRDQ7ZvaJOSkRER75f9w/r0FEFj2FilHz7Q4PSkrsg0k5VZI3lDZY96jnfSrMaCjzz6zsvGQEoy9Pr44sIU4JNP3vxb6/FAPFDHABCZaFKEdU2Gy4Gc0xRfRAmBTefzsOzQKq9mRl4LVlLW0GmFrWAMBgE4AmKRwTnCctLRo+Qw5vBZF7R/nwMzXAys1fxqXTDKFEjmG6FYrR4MzGvT69GLd0QsTBMYKLMsIPCiYArnXU/DAIyjYBzIFZmkwBLWbLueOb1EX+r5rh1yO/ZvzpshJeZTfm7ruuSlxohNU12z59hRuh2sDdeOVH5TRpJLfd1snACU4lwyaB0ZP16grk3GxYTlekKOmxnIse9rU076LONM7xkAVU8gPgsCJVsOpTif4bpEHmexrr7VsXEO+46+bFxONCSH76ZynJ3LqrxHUI9j0+MRpL4x6kPX7v6iQ2YQWtfkizmwPTv+xpt/bz0cvEMWciYfB1ZygCBwpqHoJ/ST61g+zkZKb6AnJz6aUYWVq53isQiuREjgQROCrb20OSVJDy4GdOY3KVR4aSIrmG8KizKNY8Fi6WxJp3+cHqqsFDisEx6mYOYw/YuC8OUZFktYlymYZ4DfZiX0FEPGTlbn7MFqoGNmn+QHOfDMNqSPwFOWkxR0JIgDeM3kqxddF/rCzY781j/onZJXA67+Vtb2PwIIyTFizXqJKopaVCdEf2gXWweTmXWnNiEZQlHAx9sgCcPnP3LW4UMuY5wJ+bkgU+BJfyQ/Mt+a+9d87SrRtiKJ/ND4zTHEokqf9/TVBg2BUBushgkfuHbv07m1fobg9a3fu9Y73DjTZ9UI+TiDkjJRfNAgvJhT2vEc5EK0ZplK0nl27Ers6HOqg3JyPxq7p8QsQ2BZ5sY1UjI7HsiG5JB4aXTjDRiFdCZRjxQgMsAed6BkKx74o0Yl68S+H0mIM2AoZgvfYaXMeCDHF3r46VmSt4omOq2IrlenPJFcybkqrh/jBd65I0u6YBHlAGJf+Pl8eHbhtAW4DDLDO5VjEFJIcUqzpMsgkBMMyA8z7/CB49vSXC9h6k+hnwUvAA6T20ekzrZsmSbrKAOnnuDl0WDEmEDUcaNeZ445/53jqunQVNpldk7JE2tKPuF624wM9WWiHhOmPDuWElIYk+wYlqjICEFn9d+AgmcunX/wg4+cX+fu2tAreeLvk0/f/FvrceooGTH7cICxo/BaFgtBDhzW51rfbmVuDs2owZHQUZwpL/OekgIDpgUU00jD6JfmEOHO24AzJY4RnIV5If1w21wRcJyzsVuTxaJgMU6hCyCYJiRbkTw6joEs8xi92fxPk2/xc47CQExcPI6yTrYK8tfD9eXlJfQ3soJUlep6ePIJ9hujEfvNgT4lpxkQqQ5ckfZ4AA1eS3Q1UfGsnHHcq+DkOyHIk77U9zPeG112Ukm6EYTYybKbqpggHW6/axV/SC8iz3Q6SYoAPJiGiev4Al86Cz7foT+LSxKqVA2ELcjML3ScDg+ERzMhAziTfMIHYfaIOweTjwWZUhvTB+kiBjfMnk2Pp+Me/90zb/2G+aGyXJD2yTd/+tQzb/y90wXd00xGjLfLc4CVBHasJAIG9TtWSjt4/K5IbZLAT7+kC0sheQRFsfTKGms8ne9+xEnrl4wzee2xZ2Q+1XWkxMAMeGJiWK5QnwGDqvqJVcsk7V+kH7YTdsfNhDK/iGBvTYqPGRHUmadxZKw7hpJVWv+hPYmyzEll1oKrJHt0O0rkVXLTPrqELaF5CIqp6hKlNVHgBsUTYEWR6bTS9esNc6fk+y4Y7GfXlixOSN/EYxA2gBBaFV+w0Lc+KdnuUoz+pRhjNAz+Z4S8H8eu8UJgHZaDJI6j8axxyHSYv3Ag+bypSMAqrK05gHp0SR4tiDJNxqpjGBP0mLCThuEEshoLPvjo3c9kG4sAQw7Ud612uHH24P2DvkQkCepb/dRlUzRkh9WDR5oRYTpRokHZISWfb3zG2It9WPnsHNAgK07LtDPnr3OlIPLPDmyBRbwog8Gn2No5uphmGkuvoTT5h/GA1RJob9HrAkLkRYLcDoTJ+9iBexVwdlbljb93wbh0z41SICjIOUcE9iyVGV95+YF1zLO3dN0n+EwCiFlgzX4w70nXPNMSUpXflcJUEJ6Ems4YWPHhmX1zUOWHAXZ8gZNZ8E8E3QlaFb9qa/G0ZBB9JvE1W7M64gcP8xGOC8WF3upCGAdzXQYfLdSe+M8zam7ObsPKymuIpkviN/CTf6fvmdbMbgkX6TNIwY1L5+//C1fvX9etxnpdZeCECgE++fStv7UaDhmLXKjAB0dhhycmzMwV0Nqg7n1mhSWPY1vbhSU1krcNlcVMPwFZlVj7KvbPp3jMT8HMiRjA9RgDaHaYLlikAMjBRvzOLrY1HpR/Qd35MAxT9ONe1REAUGXXDuwQxED+27N3Tkic9GYyyfycAMOiYNSbvBJQGk0KssK2OToWOsBNhpuBZhKXec5g2K2uExYVAJjs+TyO/PqLeWFGJZmDwV6iX+j3DA7sjwxkrBOWo2P6cURdDgQQ1tUTq9k2xmfQA3+lOM2zAk4eUZjjx8Iqw5GPMPMgH2MsaUrJfsMKy8mtlyByYguFbxYh8T4H39wh4hOA03GPT9948zfqUD4w7ZOvVfzP3Xj975+Mul+Zg7kX/DTSsQtczMjsSjLg05qOgvlYIudO4nTDy70Dq8UNGAI6I0gLuOCs7Xu4GEwyFgq0YIfMOwO6OE9ZpRkklf3cqBP4i0XB0qp5uoM5OCvpl9csZ47s6gnfe/wGVkr63vEbHjsEaf01DCXGm56zYFQ6EtTgSxRkOwUwZoNpc9CHpSVEUJwVDh0QMzKUktu4i4VgHFkg1UHHp9oBe+ogi2U8Vt+3QqvwYx4S8Nkx8vdOHNbm7lulFAwyYbE8YGh3qoUXpRiryccFXb3woGEbZ7YD85FtYO0R7Fmsb/K3ALKmFDz8Q5iW/VtIh4Gc+NAML/w3zB56nx5fxf+fr3lwDJWC5VDwgWvvfFrPSfPFgaezz1+6eM+zl87fN0rpMPuw6O59GCSBWdQW+meOokogR2q/rWJrdOYOTQbh4Gbe2ZF6gMWEWX7AgsVuJCFH1pC0Px1fixe/Wq/idOP4ZcZf4W/dKWs9tlhM6WXKPqy3y/qINGbLMJwISpQzrFOqXBacMrc7fw2zIzdefcZ8ymwcoGxnkmH2tEg7IXN7Zv/NCcQPZgbI9iXqCApOHRAo7Zk2YcmIEovxGeV5+CMV2J+pLwMu85arBvZlw5/I+9DeSGb8BV41HlgncJlCLFFgzMBWY5tZZj4ehj0pweXmOUewj1LM2qN6jW+hdu0301LXyEs2GRZLPlb5DY9dMbvOxzR2hcY3XUrgd5SCZy+ff/ADjzy4zoXv4IIJXrr64BOLgQK2l5VMwDlQhlvoe744o0WAMRMwgpll/qKOxU5dmkIYgPUUA9ARWRI78Xu02uyNSqGsSIEVQI8GCzpKDjwLZJI/BFKf78WyYLHQSjiNlxtnGdlOnQRnjThPZIMbYEjsy0nOfkvUgzrrCNvF0csROo4v1TBw0jnJHT2wzBwl/eu2TQFpPEj6q35KbQXtWS+Cobd00RUw2YNAeN6WjveWAgic/B4QJkwPjUskh0GwXE1Hl8FrtUjxANWVx0K8y5XiPcRDjeWQMIwRib/V3gFwJcrUwyz+nWNTqm5mdy/P9B6YJ14i5li70v6qH4pkyyW5aAhUXc7es9HsF7C2wBL4ybDDp2+88RtabNTZWKPxxGqDn3/m9f95PR6c21kGJOZbRuHp3azqyN81mEO25HPcXuY0mrJ8ikptzRcigofna/QCOkwLkzLZwmGZQMckoNI27AA5frPMBbE9J9bsDUXblPm51G65nBpI9gCddMGAHGR7yAAkIvtEfnKoXx+RGFT8O5rK6A2DP+IgY6FdZ2jVWwGBPcnEGwRMd/Q9VooxYDI4xB0s8O89NZV64VgvgNfnxoP3scUxrZom4EqJ3N5gFcAxgybJd8yWM9tVgnZ9LK2LLxYTFiMdY9qNz7BGH2Z5Go3ZyDPlBnVUVbOukfTMDJDe6DN7ii3T6tn4WFJgjAiNSMEhafL4YgLx+5YVj6xHVkmGRPMR8e+WN9wmionLoeADj0IomooAACAASURBVN77jL9QvrleAfDC5e17nrl0/p5x/rp6/51BSkG00PGsDz2ojij0u6OzAHzI5wpCxua+JRDogGy2IGJAIf2l5BGc7WFOovQC3V4QJN2yXs2hevoXp9v0mJ8BDmn7zYcSY5ZtEWRMf3NlfGwdMS1bxdc/qjNH+t1rFwRkLnd9WBm/Ii8uLYv9q+ZJDTtYMlsmCecj7zMd2JiY60xBiSpWkQKBJqkG+u2385f9bq4T5i4/5iI2ZlBxxvLL3IP/2h8Gd+0qdcvkor61K4dG7M0nJV3H05ZJaSaHM8JbPmc3OdoQbJOkDLK73cOQl1K4XceOs5BjJGYgNx+Bj0P44HfhFgJgHjMlJxs3BwZhieEOA5A0cj74OBQ8e/n++99/9fxRPb+oLBS8dPn8E/UO1yCJch0VGgCOnAq0WyUYiJhlAMzAqQfzeRs3IWt+SzvrySoTBqwOfZOhB2QddfTO0Wc61AdpGbvFd0fbkwcR74qcSgPkgGQASrohTX+3dodDNXAsJOqP/b5gvRbPi0f4nYNGDFLT4ExXkuxTujRsyimABFv7jxoLUf9j2y9fDs2RLW7qFwUOSWBZShsnf0qDkeCHLBf//SHAm5YJ/f4OcnqKARHQTUR57PrDXnzNgWM6VBsURPuQzsqcvhTnqwRd1Q6OYRJolwLs9xM2mxJCiJtrAuYJgC4R6tux4kexpSaCYQQBLoE/EAkaINa/goJxpNt7EoM6g5Wh92jlaJdwnG0S+Oj4gimitvEW3L7hYQfXPM/wG9OiTwU7M27lBIF57JwsJvzCM2/+gz+98/yvQYAFUB9j8Fefff3vr0d6CYBLER2fFWOj1MElDT4DgJkgSL9J4SHBtDacIMKH+0nUdWqCIrSc3gIMzrfeyQ1UsN5sJxS9s8iUjCin6QE47AXTNHVOJlYp1+z3/IRFTwLJv2eqOuwnv6tVD7cAGUbBpUsjgAGLhb59CQh6bsP52h85UJCxk+3SS5570+baWp29OW4GI014hWkWyCgYhqobdYNpam+8UgAz1gqNRvJJPB9ft6fjzZ3F9DE7RZkPJA+DrqlIE0DTfV6umeVEiTQU/EFxxU7QrQSJeCH5RWBPVHBkp7b+e7+v/x6cC27f2tdHG1gSqrT0YXIMxpFrB9+ZW5SCYRCMC5mFcmdCYQlDRa6PVvCb/rgNIFiuBKvlAKCO4yYRa1tnnrAibBg89mQQAuYGygGMXafhL+uUxnSdO655GpAYfwr2nXjwcXg8AojivK6GCR949N5nIPg1lAbyz1/evOfZs/P3DcIlaBZGDdHJXLmdMc4SV2ZqUxfYQsHwkwYLnsNJxU9O7YF4ZiRyiKmInWP/mQ4OhhWP3SEPCratz727EzYXh5YIOH1ywKnyadIZShxqFkRKNHvn2xjBV4r3NdVwRgCwKILDHthsCvYHwXIJjEMNEpvpks6iwp0L4zHMKJItNGFadd++qxlLatvrG8C5PnhtXBTITp1X5Qwaor/6MwGgBg4IDFobr57jZ3bx1E90AozHmSeM2rQ9fTKAtvb3WIgxVL/Pkg0HOtlwlgD0O1R+nclItIN4jOx2wHZbZ4iHAyCjAIeCMDUqpSbbSWO/dGTqZJ+wzFCAjc9Su3ax5o33UgJp4XaoelosgLPLy7qRiZFE/C9KTbgDTSvHUdtWYrxEJQ2AdZ2dZzAiqJNrnT2w7dUuAZRd3x7TeSZIscj+HAiTDVM81eJnwjOX3nn/j1198Og37p7eXgCoSzVjftlyx2ELMM/Z+pMcSgdjxptzhkAVgTDYFn/Ge2mBqcCrNjlMpPTWrkzShpcwoz0cXBTDEtOZkE5zIPnSyvpkwDQBu90EL+gz8PkUVUL57YZwp6zngmbnc956vh3rJg7VH+CJN5wDZBBMk2DaAYd9vclouRSMg7S96BJlD9Nk+ktViIG3KZYMWmhw/v0wMBS1Tw6SevF1GAWHg5gefWxBIAA0XsToZxB3wFQAZRvouIi89pIJqG34kNwidYVC6qxqYLuaTkpH18cSBftbBg+Z6zDoiCGMQaKgTILDoS7v7feC/b758YC2N17ZJZ82dsjX2zmv+LN+SvQzSkQCOhYAP2m2+Pf8HKNBBKuTAcslxaKOPMFAuoIIcDB9CPZ7dX3nS9kfKDnV5OAArwzJIKarUgpGES/ShJ5lhKYzHWHoWDpgZvrrmugkjhKw92Qx4RduvPEPvnH3xV9b6FLNiT47PgAfOcTsk443p5o0SApl6PY5TDAj2rNVGpFpgmfgFDxeXZdanYNcVqdfiLoIuSSJFXRD31l3pR1cLoByMuBwKL5sM8uuneC1Zh4E6szmAKa74L0zfTON8Ls5YKx6Ko3F2C4AtpnNBMHUqrRxBJbL+i8n3VCppqqvAGm9W9J3Aq1ZVVsij3TYrRmP1YBqSV2YxrytMslAly8Gzz58vssvOxPrJopsAJtt2sBSgtIEwRlnNNkpiXfmBbFgUL4DwAeQdVBn9g77GlvbTamJlGTwHS4ZcMUO63FKBWhw2p291eMphvh8LlYs6SV5qDisUtcCZr0eg4+V8L+QnUhGl0ev91g3kbgcevArC1pUmuRGXq83NLWLJwagJk7LJ21mrba0rY4K1pZI2pIS8W8PuuPYV+wFsJQJH3js3qcB/Nri+bMH73n28vn7Bva2omvTbf26Tc2Uh8NUoNWpgXob7TC5400TKRBtmURB/UD+Q5mOlTabedJ0tpDxAsBrFWeEwp9uQRmSABmvuT0WS8FicXD+iz93v/KmwVEYez3oU2U/W2pRgTIIcmDmKXgAML9ZzGQZxACedTod9OKwYDoAi7aMI1TFBI1xf1ZWaC8IjhY+CpZMLxh1bpD2GdrF1wNHeM+Q9DtcFyr5fGIurMknR8gOxAmMUat9Ef4tjY+p6lWGnIAogUSGgvxzXXqTvMwUZ0Il2aON136XAuy2wHZXQWw66Hq1z24HkQBAgZngu/F4vuDqa+qclKJalZa+hK6GRAKHEoiGMWQQrE9He+GM8qdJhOcwnljJnuTGBrAdE8wK6uJFlD3aWaTNHKo8Uyk4KC8sdvDfepSf8CkA3WXsoSZtljDahWuBLTY1N67dJjxzdv+D77t8/8ri2mr/zLQv2KMtmTR7HibXw2EiIEXBNPmNC15gFhIkbvoPIErK8g37KgD5pJ5LejWAtx9qCK345lU9G6ueKygSjelx505ZWoMBBSenC+z3exz2E3TmYJU12Mg0GAsWMllvt0PqY8qT+THOfqpz00u72DcwfQKA9ufQwH63B1bLguWyVf78nNwQ22q09l1Su6PApXSSQSLTBEou24B6gW9vr6DMiYcT4zwpMdtUBRAfzD+3VV7oeHA81k3xruKgNgw1hoahJtFKISDEXB9GLgFQZ+ZouUI5SlV9lKfyW6bK034H7HYtjsFd2K7AMAwQ0IuDALDP0+B2XIsf9e8Qu7mis5mAH+OZRJCYx7B2tQg4ORmxXo+GQwqErGKTwEzHWWYOBDYzS2HAliupKAqrARoOCY9clfMYKum96IcDEOyJEuk1bobRfdWXlASHUvDSlfNPLJ5cn39wc1EwjMDh4KDkhBAENQCnjKfVaA6jECP5w4HUBiutsqog6+vNCsjBhzWLUpUSEgPhxRxfXL7AmwGGE9CbF+ryhrRqXrf9UTuqOMJwoTJPWqTqPnyaPi2Dhgoogb4BgFqm0g8XWCEWAGo0HfawL9hMgsMELNqbi+r2swSAHC1cwbs3z/zRBiGHjPxL+OOyOplxnCADMO2HVh0LbLG7N7uZOds8+fjSihB/iW9tB4FXyQkYCIxdIwxSAyBTe69riXxaYqNxGRIzsJfAmDXzPdkS+2sj/TMV7HaC7bbunslLWVxgF+gyk14crY1mwAt1YQuGlARKYFn0W/IB3rmjrcNvCmaxmKk2XIyCk9NFENseLUHuEaAG+dOwh9UHodBzWzhcacLxYOq5XjcmfJDQgMeJ6myYobMGI1Z1Mx0oVg/AodG5v5P7f3zryr8c3t6s//P+IA3gJWTfCrgd/hJ628AlvfhDA4jAr/GVC9FqwJYx1N/JXRifLLNUWQix4LzrDQLdBIN4p64NwHgMWEWgsq/XA5ar0c7NhfC+hh/FlFATVmaoHPnJU05KXqDz1sanUxZ0gT3+X8Ji7bPbAhcXBQ8ugO22VXntGspcODo+AyIgGpBRVPychzzxnw1QyWtl4ttMM9hlicjyWggYTdo/nXJNQybz2d7OGxuPjeyDUpPqlHXt9OByUzFgfZhGziUGWB1euqjChGr//QHYbB3go2+Cgptm1QDG8PYTAl7652DMmUJcR00Gv6uWAZI5RetPga5+QYWOYkJBXc5Yrce2PMF6h+k4hjg/OI53/zHAx1m6zo5rUmk09JgQnwnlJZHlesZMnJOAHWec8ITFE8mkOeJDY0VwZ3fy7e9crDF89c7lf3WY5CJmvpn6YwbkuAYJQ87oUydq4PHjRSyBSKGEYH8Tjga/Jr/KGbO+zFrIAORYGZTFnUPlDLHXWFmuBpyejRgXA+wux8QPM2oJkxKQ3xA1Y8AdrB3j7+xkGeM4MQLV+UOqzomEk7F4YE+TYLct2FwADy4qONg9BGw4dXKn6AqY2aPjxcE3hWxCfLUxdSulXck7CnZ8i31nVw3LwSQkEKGk4Egb3iLEMdKlE1ms02eJbahBeAaJHSymD09IKRuEsdVrxWiVUqf7253g4gFwcdG2RXoTL5Asfnv6oJ8EvOb/BKozzOIQpvaKFV4lJ6XxeHqutVNaIsBiKVitdYtKIZx1AOa4CAAuEthntRbVDVxfsAQoUchCs0LSlbmxfzGx+LENpncwNhCoUyrKoWSJVwnT3+0k+OLN6/8HAAzfvTjBt88v/7upDN6Gq2mKuZCshBTE/sDJWAGkaS4qlIKWvopW9CmTFOpCLHBuMqOGWbtPFSxG1cmi4ju0kfguwGopWCwk3HIflcRsehbmAWz8ICAlIQNKiYw14RyfY9UBtJnYSAFk9HlIMh5Hpih9wb6Bw8bAvtOPeIrCsS4IfJTXQt8BBzLE5KQUhqHUfc2qRwYjAttwoXv2oX6ciIKu9XDHqaC6KR7YPaekjwyIN0Gx7M25ZrOKFjAc7A6CkmSgJyeSMGUq2O+Biw2w2dTtkUETYdYXVcTVoGNvofF5U4M4eCPTctA3LLFB29GiNvOl1gA6nlGdv/ZZLgecnI5+sVLImDKXKxTbZOusZtZUCBGJJnB+ssNzvBbqTx3Fl6jiBo56jieKoXjQn9bOX9wk4n0BYIvx4g9uPfJ/oQBDAfAfbl/755tDBEH2cTBYsO4I0KutncDMeYSdSh05CqA+prqTmdZhPCK3twMxIVEenEvQtMnJwpXvY3pg1/7rkxGLhVCFB3PSuG1UEoMcYMUCJushJ6Ded6TvQscWo9SLMTYbkHnspJlIGKcdPhyAzUbw4AGw3fA219YjAY51JieynRmhErUsNXe4Dj4PA92xmxOfLgGowalKsqE0YoyFTkAGvqgdR1ZhHpRvBqKov7psNiEsGprufaD4xEy1GCEMq87YLBbonDn2u7o0s9nUJTh/zy8BOxUKrA6lYRg4CEZFUapIDfCyrlUfDPoKPIXVSsHZ9CY8hsnpsWPgjLZMsxqwWqaSIBUgOT+Fc0J/W0LipKdDBzbtnA/g4ja7haoTFoMcX9La6a8wmeHEgMQPY2PmKfNd5HB7t3oVIhhQgFfPz748Ydixjgoir9lPbfrEylLvyLGTySi4UsbqdfHplGvclEqAFRISnKZhS0+IbFCqYJSIZ9mqbq2alsu6FuhY3tlF0P7mpKIG53YdXDNBe0Vy2JUjZASdDosnoAJPloYHXDWxklh2+ns4AJst8OCi7sapa+MSbBAdgRSrDST9409IPkyzfh0XFSwDzZwvsv6SA+d1eXcSomWJwJkoObLyGIaSYm1cFaVtT42OTpjQRpE0hjp71MPx8StQbHfVRro0E2WLIgbUFSQQq/+TUtpMhBMZETK7K9rBfT7ZWI9JOCfOQ+9DNITiYbkesD4ZZ8WdqazFrsMlkTOXp7MWv3SNS4iu6o0wIyYfVxy7UhoeZv+Snl0vIZ9Zvxl25XGSG2u7aRLc3q2//eqDNYD2FMp/f/PRr7y9PfmzqWK+AVBed549mwYOhPpXor3d6WdZIwp2DKi18gjOnohk0n2fsYwxUyZryjCwcVFaEFe5fCq1Wo9YrgcI9CIuRUpwziRwkJWmXOLnLYtZxZjAsVfxJNznglplcHuIicwXxLpY0oaqd/1WAHlwUbfgHQ6o91BkI3JwlHisZG8O50syZLEAHPlpiMFJSOecbPSUNSVAKfFc0GFTjF/iI+DlzNcbOwk2jGK3vHsyyHGUfFvt3UH0cC1HfbnUxLvdAltddwfCrFr1qOBtSX5OjpxA6h2Zeicnn2NUavRms/jgyzTjYPM0GtlVGMyYOZG6VHqyHtpjCZKcQf+eUEj1FuVhd5H6pcYBB5B2bTFpETwXxwPPwlfMXdRnFEd62c34ZfBnsRhUSb0SzgHbIvjSzev/RMcYIPVuwm++c+Vzu/BcLbWYg4uBBWBK4r8z8Axf891sJQRdocbCHSmmhGh5IZGqaCZGJ2yNkcSbXQBl/qzfTByUAoxtf+64GNwpkM2mMqgela7qswaIcDsaPO5UKpbQZtVyqKZK2/4GqmZUmHn8mJMIH3O+YpICpkPBbltwsRFstsD+wODBBBvR9DXs18/K4uBiQEW9+DoM+vwX7x/t4gFmSyAK6GGc9N0U4PznwiICUJnTJH6HoUDGgrY9aa6HcKjMeczz8KLu4borU03au12pifdBwf7g/XgjAYOCAS7xEMylYKQ0mk7iTWYRfG2GynL0Zmwqrk/RrS/zHGnAfH8YBOuTBZargfpxnzge40Ywr/g2ayMhcemHdW2/qeK3eE+qgMT98oZ5eoxdhzEpJYOgB+In+GXMaabz7TTiS7ce/afaYFAP+t790z+eyhCrgKw2UkavmLTvmH94iUEzloEIj2XGiAQ5CRgPcMN5c7pwofS7AQmrzFW7BqCSu9B4VjkIlu0irN0tSo4yA5+Q9cjJeUySmfcO877faA/OQrWvtJtvRJVb4nZKlcEKq8RGKCNcNUEXQMWv7Qb14uwW2O1p9wECCdYEk5h9ws6a9BmGerH7MNHjJcDAQNVZjz77QTBO5o0Vpf/8xphATxsmHAfaHaMjrOIMGZPBJXRkHiJdAwtU3e8PggcX9cJqvXs8gqp2dZOwQAj2t6MlDl2BFeZH1i7PKHXGlYsPHduqffRBPfDuTukXn9tsboG6mybLpl1YlqjRcMRzFfmbJRbHFHT80Xw8zUx69SLLKXTQEwVhimWgmRqc14xLkr6WulRzd7/+5u3t+JoG4aAMv3px+uVDkV0xSYsDDyferDKTjjIb40T7Xe1cvKUaPdDC3AHY8QicwiwNflHUaNHwQLFEYBgG16tVbsVnGxmsPQhiu/V6wHI9QoKnJPA0nTKm8JSxMuFLN4IueBUirOCvCm+/x/YIPQPs4CmuW45PJVGYPnjnhhsns3I41CWciwcF250+416Viwj2LC+fM98KiEb6FAzjhGEsTqcTVKHy0Yg4BviOZHbQL97mtoQehX6zQpiNwqckxIHx2dMPy9EcvaSAqhdWq87rEyNlpoqweSCUmpFfm4BaQRFdZhgGDHa7LlWdVHRAfbb4chL7ONDxaT6fHZBwwmnUO7GXq6He5KdjsDtokXNMndaefIerYnYp1QH5mVmAcS134rHpVCxC6WNG4rDzhoXbaaLo+CeH6QTgew9Ov/LqxantiRuU8BduXqvr8qVVwko0VTDmcuJfwo4S+mNKMYbYySSeK84w45PpWeZknBdCHtLT7GIqjeVGZ8fyp8f5EgQZrzmTbw2tjnd6WpdtjLnep/RvzHJHKAToJQF0YaHst+mm/S/vwVcbzpKbdormMMW7CMF4CTCifx+muqPjYlOw28YngMaKSBGQhedhmCFiobT9/0G95N3ZSY9GOrVXo9rQzBTIEdFHjyADCSPVkyS/vUS4XY83ErYyZIm/lIJtu/i94QurFJ6eS/meARAw+CMHzCxJB1bY1eF9q3DpXVAlBRCIRxP5NTu+N+NYAcIy8xLwcj3YA8hMNAuVKoiPE/G7sdGGK90QdQAtnjSsgHL+jqjMtZHi3MaVeCwHnh3ToDZDeexnSADpQZq+9kXwnfPTLzNntot3AvCNe1c+t+fn0hCxULBbbBUHelYYAXBWpJiUyn+lwTO3kMi5n/jDgOL6qw8QlJAG5zECdYkBXqy9dorAmW+EWS5ktqXSBNYBhe4m5mqq/Q433KhMpgi6YahTxTrQt8faDj6vsNlPBkckRbPgoMTIgUHJT4OCK5BpAva7toywrXfOHnQnjivQHXjGU5O5EHFqN45TvTEqRFoHNPOHfYKBO/BQYmNOdKbMDs1A2H8OQ31O+fx0B31mAea7espUnxC52dQk6jOlEvDH8NOGkfl4M3RzXXqsczCiPlyNCp3ZdaxCvtKpQtVvfWm0hHYBOyj4dcY8oO2JXw/+nHc2kSh9B3vQMDnXWfzqccY69vF50ERPS+6iMeqPN3Fgsn65arfvfqMjm0mL7RkotnFTeAAANtPy3v/3xpP/uxewBYNzUvD1e1d/a48hVoTiBIPGSMIcJ+yvrkLPcLZLhfyQ40+FDnmFg8xAkW41pvFVccws463rX+xEz4BeePheVjUkq0Gk7p1fLtqzNQicTUjzuGgwBfOSZTCt1fNuExKyeOxqu7E9YthAQHw6bY6dRNU8xhMic3oKnAwgHlge6AWg9foKTPtDPRaFirquQVJa0CfkaXKLmcuPGdFgEKbPSYEaBOfKvNDxeayzozqvSTe1X3HemJ7yFQbwYPBn5tRrHQ/O641Nh851XAN8iq9gb9UZ+6+et1mj08i7TgRoz94RC5fanJTVAXeON2/j8cCqdvzIAALIMGC1HrBcDiFBaLyobBaXs+QLL8o07pss9j3zoHnRgovuNudKXYIpLAnqFmaRqH8d1OK8INhMccaOcduOfgMmos6mb+9Wr377fH1wBgULBs5X7l767f003C8DLuWplD10n4N+nsATB8Y9Aac/JU5MMEIYJpwlC/wgZN3ofBRoxLsYKXW4xHaakWi7JELAcBSgSN07v1sO2B9Ku2GIHkfMyazER65Kk0PIEfWEPXxKHQ3mg06nMaRDDMOAwRYu6QG0Qs/hCdVKNBW8xzwRkmptimyzK2/K7xHRNw0tF/VJl8OYAl/EbGT7JYKfWWMM44SLg2Bz4RftKwl+mJTa0qwaLUqulpe2uG8OphAOpDsNXOelgvF6UXC2IFBVXzG7uVy9LFJf5FH3vk/0RFh/LhpvDZQkE4Epgbk+ADD4uIFY9AXLncOAcZiw20/zPEpVcPDjIBkZpfGiPsgoZ8cCwLfX+a1GylDuI6XFHuelwKA9dIxtRE+pbDx1MSjTU6IKLY3V9Jy6hkmEN6XbHfqQvKLgjxTTpFeP2YhbOqa22xfBN+5e/rzYyTr4wrI5Cr7z4PTw6vnlL/yFK7c+pbca2JSAjBNAgR1EmUqSmWuRQNrYgKRQPiDlMSAbbQM9ye+1IAM60Ato7ymNl+2X3TMbncOSAU2PL1cV5Hfbqb4WLJBzoO5V8mFvbhuAn3uhviqmjoxoCrrN7AR+pvamT7Yn2CGNVgyGFF/mmO4briOTTEyL9XVye32sMeo7Z/VRyFaRpUhlpG1RdPM+8KXvHPDtt9kAHXRXMDG9BcYJZHL/EukmemSwDuqT4Ch46qrgQ08LblwVnC21a++hZxTUxe9H2O3rE0I9Ice8V5JuCBoT6Bn6ULYBNaD+7E5gjOwUJjZcnL2ybqUkgk1I8a9GT1jPrc1iIVifDBgH9W2Xk6+NhYeMhizl3wooAYJNTEDbnFmIVh1TEwtofNYhfW86NvoB2NlucSuwHQv+5dFXCt3gSFhpSVKAfRnwjXce+a0cs4uwYwXAl29d++fvuXz3U2fD3plyvOwKlA/rEM6UGikqiAFBD7DgVal08TBoWmKf3ofGMUBCBGaTL4CdxPOgpNOCLJqgfpYLAKdj3Us+8UVUlTOCUajqk1LCOa5szXsoqBQopW55G4Y47fOGDqYW1FpJzzDLje4B1XiRbPWEcySqP5e7Pqb5YgIWE7Ac64sPhlGCs+qYVDHgwQ743t2Cf/MfJ/zffzLh628W5Kqn92G+Q4VUom/2vvfa/pfQffwM+KkXR3z6x4CfeG7E9cugl4+TsIQcu33dEnnYtwCWVJxwUiMds08ZOXUbjqWcrDR+PQhoIG1T6g6b3QFhUEfOIMvszU9cvbHMOKI7TSRS3/S0Wvo78kIIWNEZXMWTIolkvq2+rmOZyBT7ViAA7PNzk5Gusn0gQddsQlNsmLVQnNtvGr/3IRhUvrfTcO+rdy//tipLmn0XQp0Awd398nsOIc6T1Vsa++QH9td9zXBLB2rjtt8MqHSC9T4DHRqIsS4Jrn9CAukAXhjDgNRByUGQyVSP4YBhBwPqss1iWd8bGStteGXJQqVK1PJIcAJSagNMTkpa+Qg1i1Uu6YG9TbpfzYE8NyUwJf2RX8eKhfoyG5gKdhvBXoDlClg0sB9HJu7O9fa54EuvHvCvvlHwe9+e8Mb5EZ6afl1dtNvjSNt8/IcBPK+3cvveLq437xf8i68d8PU3BP/9RwQvv6dV9SsEI5SJqvedPykyTyRUITN9Ki+BcTh2sz9nMCEnr+M4KGnzcP2J/C74Mp3ToqMpxuK6u9ONExaxPkh9r8FqPcRJQOOV1IGQN9XVhWSg3kJ9w3mLfaWVMmtSWUgmCQd9VYMDETGhhKEdG+MJPeaJeyYTYVDBgNu71auvnp8cAnaUgkX2jq/evfTb+2m8j3F/SfGZAa+EYwpMUZBimva3KwU5iUFWZJ4xRGUjeIILTFPa0ML0QAAAIABJREFUBGKGb+IBWrIwggrcplgJweGjtAbi8inA6RjqgOv1WN+6tD2ESosdOS5V+DEOEJO+VU4aQHzcvov4EoipVeyPOWHQq6NzSLahMVxmMlCwZQJ4/qguzSeoutltgR3qKwh1GcffTAW8/UDwr78x4f/8cq3eI915BX6suobq29QS+x2bFXAlxeD+sL658vrGmxP+0b8v+JPvD/hrHx7xE883oEcF+N0O2Ng7VknXzbkKFxVISzek+4AffCxU0HCUsnNiMWtARuO3FjnbeH8GdBsuteUqvcztaOTaeMMo9W7yIcACASgxyb7ajhdxYHY8oOqaXkhU+9AMCPFGy6jfZvOEK64LGs+OB2ljtqCZAi+f8s42VxnjpSYsT8AX04gv37r+T3WWVEiShQqvhL/z4PTw3QdnX3r/YvfyIJMpMWQu8ig+7o7lQrhAbpdQAcVUjfjEPgpMzBWqyBwd1NuknElyzmWZZV6iNQeAas0SWTc7LJcCnA44TAWH3WR8gukRSGgwBbn1mKR+lTEHcPteIKM+YsEU5u2alBq2WrnxBMF0Ro46q3YR1WQgrrxSO49BSW7TAKu12e/qXZvLJbBYFNzZCP7s5oTff3XCv/z6hK+9MR2xA2bHGXgZQI5V7seWY/T8wwC8x1OP5lvnwL/4+oQ37xfcfjDiLz0D3LgyYN+uUxwODDLky1RFh8QEWqqg2GPMK/SF6WgxYTdM2VFP5FwUAYCM86XF2UyzMV7p0mIGByfjQip89Fh9wiSwOtGnX0a5xBgVsFCGDwkgeRC+eMmFaFQOfW9fihknYgpfCBUgXB8MBQLJyBjZotaTA1XmyHqzgCOfMxkLNgfBF289+k9UCONUBAtmuMoi+NLNx37zvzq7+/LpGPQP4yZ7VCutVbigo6w9y7RsPQYj3imREglDYccwAWgC8Cs9oeYtD4p9C+9sDHw0IseuwntQutyr1YDF5oBJn+1iDYsbs/j1EIrmefAkgecBVivlhW6fVL1ScLtUDPYZsIs7olUaet4d0Gwj5N0g0FCnBdL4sPYMagV1yWKzAbbjdfzOd7b4R797C994K669B+B5SFX9sOqcP7lf7t+r1n+UpZ9MSz+/92rBN9/a4X/8y9fwNz56Fav9bcj+Yh5KjIkZeGbFi9uSwc+H7V2sTMmf4tFqhHZ+0HeGWn/E4O4kuV6B4qBVUr9281Jrt1gITs+Wc9AmFeg3gQNpoW02DKT2h+QK+iPg5aE87iMw92KVN3Z4fRULDO1sCYNtzjpVzOGEwMf1WJhVDLh3WH3zzm7xmhEj/Q5ohjP9l4LvXpx+5YBhx8GvlZ6Y50Vh2aH5tEANj+Z86YYgoe/FH6GpBjGjsK3T8HZInStjpCWMYhirAMaJnPuVdqIUFcgvxuT2pTi4eX/g5GRRb5JiR6eANJck3fcBnnjSdqa/qmURwTD69km1U9F+xBd5cMg7VBrE2ApIA9MDxytXh4r9StdYNlpF/9i/aXUN+8d+HA+e+av4k81L+NM3Y/Xeq87z8bxG/rDPwxJGPqafHn0e3wGnv4RTSsGb94Gvb17A969/CocnfwJlfY38aQ6iHJcUt24q9Ue2BdyVNC5KO9mkMzLm30IADzcNUIGec73JFIoN9nH4ueCnLmchBqUB0DAM/jo/lT+qg4T0eHShiRPCApUlWNSEj7FrLpkxDsqry6C8Z/5U10H2lmk04QT0VvUEHekZ31nny0uAFokoBYcy4DvnZ1959YE+yoAlFb/j1c4J8O/eevTLNzfrPzNwnWVICd1M5kK8i583OsVv+gkymV+IKw9ogUPsqt4kdKPzWqXAEoUaUBNGztZBDs789MP6cfbl7JD8WI2yWtY9vmIXFfsAFCr97BwaoD3gMn3FQFM7za4pRNv7eRuymPPE0eY3mYRCXm2qiVPZ5SiDV8bSkMty+/oa9jd+Chcf+Ju4d+NlPFg9NgPZYxc79XtePw/c/gigr/16swam0avaf5QxWfYHWOGdR96H7Xs+g/2Nn8a0vkaBmxIsYMHiBYcHvgK6tynR1swHo10h2nA6waVzsmHfJJJexpb+uJ3PHLwLlitpT5jU/OBAFpsWS3qhoBTm22edPB7nILMd6UGFCsUcNJmQbmZZJX1KOq4qou+ijHAbIMQWsq+FmKqgtD8Ivn9x+pUkqQnLLyezTkWAb96/+vndNAZGS2ppGmvGzVVIAERjUhzsUzZToAgFAo1n1ZJVwQA7lWV2JqsAwyMpuLCjsH+CZGl0S6DXiFDAWLCx/KVeTFws2gPMJE3B2uBhrV05oErIgYRFKu4N7TNQNUY2DklaxMdh+4SkMHPwLJu4eimSOKjMicF9JKhwWl3D4fqPY/fCz2P33MdRLr0Lt+/exd2790PPH1a9M9DGJb7SpZG/M4AzfZd/Pgb343a9T162uXP3Hdy8fQ/T6ePYPffT2D37SRyuvAgsToOuA3kFd0tCCLHu8aC+BErkQv0RHSRlf5ZNE79k2cRn9EHikDxSQkjVmtUAzdf0dX7jCMOTHM9inJI+hURhPOGQUqzJfqRqALVpZ5hengm7yogHlr3wrMuzkPOfmeBY9cNzv9c2kdi2CH7/5mP/pPI8TzyLAtg7khU0SgG+e3765QNdSdAANoXoYPAT1kZBU3HQKmwOlMZJvnopHGRxz6tNjRK/Ati6YjGea6fKQztH0aAOVojPrFDr29p3d+5AU4ha2S/uQKrzQgSHQ8FhP80SSNR7vWhV/6O1d0LO4DwBiIo/24OUZJdgLKqceZNbdchOrroTU6V/IYcWshc7ZrB58XamxJPr2D/9k9g9+3FMZ4+r4XFxscFmu20izgE7A27+PGxt/lgC4L78t7dmf2ys3vGHfbTLdPYEdi/8LKarz6N8/wsY3/oKZP/A4ih4loKjxU/ElhAP6kcco6oDEfMLc0VmLPnGMAjGEdjvFDwpqbNQTNBYKlbc6XKeUaDiZb2ujwXhaiwUe4YNEYc6sNkaOlO96xDZDoyxth5e2no7F2FcqEligWOk/fbrBmKXM0NNp+HEmJCLFsO4+TAFgru71Tfv7hdvSEg8xfS/CCoiQ3z/wckrhyI7ESxNscYVaT8dMudLDJmDkkLdodxpY0C5EzBd3halxuCKt7KVbwyhcw1rVCeacHi/QahCmGf+XjwQwoc8R6Qu2yyXgmnSRMRO3oKRAsAx9cguhs5nGAZPHpJk1iRCPAWHUR1aEpFwzGVhu2gykhgpQRfMewv04QTlyovYP/ER7J76SyhnjwcD37pzD7fu3m1q5CQW17352DGQzRX0j7Kk87ClmGNA3/s8LFFsthtcXGxM7rI8w/6JD6GsHwHGJca3/wTY3FKFzipajx8KdtK9pvcMuGbDdDgUZEoXlFzGul4O8KNFQ3dYVW9EyM+LcUSAWJmWod4pbs+JZ/8LCkXH1uL0iusqzyhCgrTmFBM+sPGZMUvPGOkUG9ZRbQoJp9iWseqn35YU4Hkq8cC4UIC6Hv/g7CvfPj/ZMTNcAw4mqCq9Ef+3b1/7/Zvbkz+b4CPoUooClBmteHyLGZimP9lpVKfNCzh3zAATczqmYzsXFRqybIlqtjX7jgFcRgcdVu4M6cXlCIFF/XSNdN0esmT0VX6tqMxBXAVz+IiPa7X1SqNF6mM9BuDq5IzitmWSXQBrvOtMSyTyyYnK2zf7rK7h8ORPYPMX/ga27/55lLMnHF1az4vNBhebjbNWSviLDl/cxpca5m16SzbHlnvymPrbr+30wb1HP/P82utv4XuvvR4jEcDh6nPYvvsXsXv2U5jObtg5s4sRxwwoLMFbAYHoE5wMmE/jF7O4UP/y61xi/7IL0fBG4KiGGl0RYDEOODld+MtVMg2KCwN/Koi8g/qly2/fyfYGCYp3ic8SlAzDNhXIsciv09lfoyX23bCSYpvRit3fzMRBxIY3nHVD7SfBDy7OvmIJpBGz8QAMwZHFq4YJwLfeufL53WGIgiJ+9wyUgqJ5lmY9wnR3Bk0UpmCqpWdlqVvB/U0cQwopobVzXhLosPIKB6BnQdYxx5MZjwOCUJmTATvocjXg9GysSyo8BlVArr+glfDVZGNHL6iv/OMuDHhJx5yYCV+5+JlVUcHBy7yfhpDHCO3cWZxif/kF7J59Gdv3fAaHq89HQqS0W3fu4Pbtez40gWRegumtyWcA7oHtseUXbsffH7b00r+Q3t/po99v3rmLm7fuwJRKbaZLj2P3ws9g9+KnMV15EWU88VyQAp4BJtjDQFR5QHDiOfiWcNx9XAig5rOo9iXp31o4TzzDCBAxYH0y1GWaFjwB6tMMwIfs7Lgjn3ahmVciLt41JM/QVYLeHUD7H0k/Su/cDDNotsNiBLDhlNB4gdv7ogz3Pvf64/8b4BfjlVltN8SKxD1IBPjancu/tS9+U4JWpQyJQQmaTUxTvl1SFZaF4swVpkeWkeCVNY2hAjDAGKiECine+h+03gby4jjtaTcghjHu4kXvYHBnmizwcoFWzWsAzQ3sP2i7G1XD1pCCDAAWiwEyKMBEOs4f6YX/pFkLVz3cXILewHHYhhKwB5YClPU1HJ74GHbv/WvYvfBJX39nWYivi802VPKBHwLsXL332htP9L0H8L3ZQv597GLtD6vo8/i27FQpcUMo6JfFGfZP/UVsX/rrODz5l1HW18hH4SisFJp/uo3ShUkbA+7DXMUK3TpvPh+ezoJB9zWq7FacZPST9C2uK7PUiyWwXNHWM/10ix0/95CcC1ZUxAcaXGXzspr68dBsZ/L/Qn+0mGK2OwlhxjJjBcnliaX+U5sagBN7UxHc3q5e/fMHpztjUpNrcX9bxL6ciQteuXflc9tpuHc24oo6TxXIlcP2cB3QrcEaVAaQdPOGCpsCPeAsVWuqDPVUdUwB4gOL+K4ko5XXw6LG9LDmkxx/+lwPbycuv7geGC7ZVdWp1usB+33BXt+aLsgCmy4EEdhcqarHyoAI7ZGnsdRJlMfedRFty8tAlMnoIhTpyXQ/D17TnwBldQ37p38Ku+c+jsPZ45iFubjidMbx9q3bePv2HTvmtuuvvfMnA++xdXYG+l6bhy21HBvbZDgyk8j0ttsdLjZbnJystSGsGAJQlpewf/yDmM6ewnJ1FYvv/1vI5hbFADyBU2xyIKqtY0Lgi+QR58yvSpSvXnhN8ur5NKYCaKwzhJym2nlcDFivB39mUeGbipzhYlkM7QKoRSANwHxIPETyO8sMHC6Pe2cBejdXES2LUY4pDR0KVQcdShLQ+HF98MVd2zwC8h+usEqlvS8DvvnOlc9r4EX/UxzRF3lL0Kgp8dXz0933H5z94aG4UwRBdWwC51ANkeNGIHNiFOec3Ky7JRbNbCoA5wkGJa1kBcEPeZnCShhCJc7KgN8gJmQ4a9fknOWKZptYREmQa7Ua2lukgqqh6dsAmrKMJrsYOlUX0vgWcbkDhh7hPahQ9SpRqeHahAG8g3KcMlAOWl/D/rEPY/f8z2P7XN09Y2nffJWcFoBAsNlssd1uDXzzUkyW3fhIx/Q4V8567Ee5cMrj8jp/bybxMFoPW8N/8+2b+MEbbzbnjDqsneuf6ew6ds9+vG2zfKFts5wDkBUXEr2k8PlCiT5V74atyQ8UZPUVBejIotjhGyCsoxNRnTUfXa4E6xOq4sXjROFI29qyUU/PDNIxbAKuWf2kx8n9ZvWTxGtNWoAoOffYOBzCeW/XSDo+FreH4aOylZixa18upn12hwHfuPfI53LccmIB0F7kXaJN1PJFBF+6df0fb6aBKoKOgqmPTtktI8+xIKig2P/FtUwA64PEmx9sjBTkWrGzUkQdxVJuBC5nRGbMMkAbjSPi8DIHkBJLO1PQ3iK1GiGDT60MeKmKccd2MM8GVacc8/tPNTGybAQoVlzRdzAPGnQhgXtf5im4wfoa9k//NLYf+B/axdXHWYEugzljMUPcunMXd+69cxRk86e39v2w5ZPeuj73OZYEeu0eNs7DZgf6/fbde7h1u63L+wlyfFf2dPY4di++jN1Lfx276x/FtDidy9b+p4nYQKTnr5xXyKX8GOshyWp2i4eMB6qoi9JqfwWAFGC1HLBeDZG34jJYwkEqLHoyU19tZb6qdjL7JYa1iiZXJJIkps/6QkFN1Sk1baSLycGwwSCe8ScskSWbFP7RPtsi97527/Ln0PFbby5YMOC5xjyV3N2PbzjncfBQYTKYmbOZLl1QT2ERNRgDgoIrwVD4xScBheSgbfgipoEYIb+xm7y9kpfAKy835UQTiwpaUhKx/MsPHwLiA8zK1NpyZlIHMXnTzUqmlrrbWaiNJUmeQYCJ1b+eiFivrDv3RAM1qTKC9dB0Nq2uoVx+BvvHPoD9U/91W3tHJF5sAFUfAUPiJ4g5X0P/L10L7/U5dgE3t+WZQK8q79HK53J/A5FQBLASWGdAWVzC/okPYVo/AhmXGN/6E8jmpgUyvyMhLk0SAqWqkYc116Nfal8Dq0Gqvya5urYotCeefE9EsFqP9f4RYpFrMOcD5vdufveh4sQDiDqHEmi7UjyYCwlPIRALiJzonDFPTDTOjC862du67fI5DrIeobMGxhoR3NmtXtWtk8Ge4nQB1EcNO75QPmyDvXL36uf2ZbxfsL/EyvSKW5djWLUIyrNMV1wgIcDQA0HhBCLaX5gBAwwfNBsyAHJKQixDTBquSOVxlsdmgEiSB+fgcYhX1N02y+2Eac8g4PDL4Oci+3oqnx8GqU+gBKDpgYN8dj0iJEyWrXOCbCNRPd5y/Vhde3/2pzFdesJPhuglR2v6ticUNjkutlvstjvq3gfbH1ZZ/yjr93qsd3H1h9HK7ZlW5ulY/+223fSVHTT4KDlw+z1dfQ7b9/wiFiePY/naFzCcf39e7Qmpm22PBEStl8chjx24gkidLe411hXEfSBVSuC3lNLeZlbbL9cDVmsv2tQ19AcDFWuNC0oDRGI16NmKLFJvIaIJSAOkNI3E5EHJkULE8CDFpce9K55BuvD/GPeO4I/z1vgSYHMY8Ye3H/vnzL9PACPADSBH8B0jOi0RvHp+svveg9MvHyaViq/iR/sqww62RxSaKgrNVGwwhk5OPLE8KI48LGlw8uQ4rGhyfGLGvhYVxkWfgVwgSkbjqZx3Kt68tDffrMdQxah+OO507Z2B3WVt701lfpTxXlmcy0bhpr4NS9dsnRG3gV4jKSfXsL/2YWyf+zlsn/14BfgGAPPoZUUQDwRyr73xJn7w5psknoTvudrOfx+2THJsJpDHyP0etqafedK2P8pM4/ade3aBOXpVTHwGAqpXEUyn17F78ZPYvPBpHC4/DyxOY1yWQA2KnhH0YiOhL6Idc9uhfncf9Z0zuuNGeVY/tNAq7dEFJyOGHCPMclKb+ZrpNC2ZwDs6DQJoVWVjiT0wTHKYi1Ad+nE2KevSZg8l6teWZgh0PIZLFqDZzpdZzQetsyeMi8OAL9y8/o/1t9ndQdSEX3AmYoEMIEXwxZvX//GLl975xBn2QYFMb5bJlJ5EWqxLztyWLEiwcJ3eQEhgV79VSeqV/sT+wANnXJti2bjFH7WaAzMFTDjM2SNVpNCxabZhzTVpSF22KdOA/X5C2ZMjFV+e0SdYmpjKv3sCxmGwJwVS6dUcsYQqPkxnuYqsQgUeg1hUlZYC4ESr949jOrvuHYKSYggFr8kVrAA3b9/Fzdt3g65/lGWW3ief633PF2d7gJ0v3krQQ5mdy7ODHp+lFFxsttjoVlFpvNQObv9ip5PeBGV5hsPTfwmbk0ewfO0PMN78KnBxs9rdTBGTrX7V2LDxEGOY2+nxYWzbKFP8qC+anE6MwK3YEybrnvgqg+nKdE5JydOD641/U2zGV1cq7RhvIQaJtJLReHMV0z755C/54/jGiiHcCrHkVT8XkPaT47MjdynABME7h9U37+7HN0KxbKot7lMCLITOqkGRhHnt4uSVQxl2pWCp/LuO03KAUuOgACmcmUEJQqW8RYnCAVMNEBJWUlxWVDaW0Wdgbx4Q1t+IiDqHiqlqsx0FcOD37vFiqMzGB8YFsFgOmKYJ01RiYFuwF7KfNiDQGj2gjA/VjUVrHJf5qcHJ+ktDmL0EZf0YprMb2F//APZPf6yuvZcyT4gdPmeJgD+lPrdmu9mGw72lk2PAeWxJ5tj5H7Zun4/1fvfa/ij93r51G2+9fYsArukmB+1Mb03RpQH9Ex9CufI0lq9ew+IHvwvZ3FKNKGPBz3MS1yZVR96c32nsRQHpMRcfLIP9hfnTYi1YrWOsqZCFx+EijwbuYkzQkfqwY5kCVTsC3poYuzraFiLOdZzKF65BUl/WpcpRhNoZLWHR3eTCMneuwRFvh2nAq/fPvvzt85Odhx3pvP1WFFzwiMKOQRX977x97ff/5vPrP7t0tn0/MyItW1vVwAKo0rQtpPN+0bTeTYFgGV7PczWC9MlZk075VNszkyepCObVNztewNUG/eREZDpIoDK7MB2YLxjHASdrYL+bUCbP5uzsGjRmFrJP/nCgmBBp+Lg2SAkyOZomLxvt5DHsrHp/PCvO/3IQJP1VHykgbdrft2/fxlu3bs9kytWxHjv2O7fNFTfT7K2lP+x8L2kc46+344HPb3c7XGw2OFmtmFvXiyb5YAUCpJacp5Pr2D330yjDAos3/gDDxZuQ/QP3EPKnVKE5aCa/RC5QgPZ6SYQOHiKkW4u5en5cDDhZD35DFXeEiRPjiXlDBHgfybNVLOyi/2lMWd5hf7CKJse1s6l0bbbDyZjiP9Yz/iOouxN72p+rR6E2ITBFcJgEr29OX6nHW2FYkkHJdwZOmfx/lVSF/qY+4kB1yMZQ7psPskEq4ykgg/bnigz0SClatauOPYFoUiA92V+Zja/jWKJl3zMdkR4kKo5YD0KJzgZKPBHGKb5OqXSXqwHL1QAZ6Lk57KQh4QmCQUXpFzIGrKIMNiEdcjvm18SlMmYaTlAuP4/tMz+D3XMfx3RJAT6BRyHtFPoXPmlpsCWszXaH7XZnfPfWu/P6eNAPa7yTAI5V4Pn4D6vuc58ekOflm0xXP7fv3sOtW3dhXiv6j3gnvTWiFjAcgbZO/9IvY3/9o5iGE4SujTbhiNUKySWsT95UMIzuE+5U0ZfMd9o4gwArfU48iWGxRDzocdF2LdADa3ac7KI+bHFDsRvhzAG/cehYVCxx5qEQxQzyZtqF5Avyqsxlfr/FXPcUrKrTZkMBcH4Ybv/2G0/8ryEBsGng9FHaO17tYJai+Kr4d89Pv7x/TLCiwQ17IqpSFtLY90fXUvcwJeQ0GpISExKA94pJ89agWIlZP5PxPyVW7Vpfal9OMsaaCxh0pVgF/8u7cnxsT6OamNTQ69VQX/69m3wctgtVygWAvuVPpL32b3BAR6hqyswZOVMpR7xcw9u86jPfP4Tdkx/D9Ni7URZnUXAugVQBoSQqoWmuKlUHt27fwZ17/syaY9vzekAdTFH66+i9St+DLP7OtB5Gm4/zRdfeTpvM53a3qztsghuqLtXfzahuu57oQss360exGpZY3PwqsLk5j0sdir+YWXgHnM/M+WaoeVVALJHNBcBiNeLkdKTj9KiToBCPseCnCRtU1jCeqStt6Egu6Cf8OxdQYche+57+ylwlyqO2sncpN8rmK5Zyyagav5Q5GA4PRXD3sP7ef7p/snOXqgw4q9IAogrlm1WDZooFpC7JvHZx8vUJw05ChzJTovkl2C4SMo3hAdGwqpOsZ2wJK0BPxwf1KNGiX4t/DwYTba5gAVP8zHnR+Vn6MVYQuwSVGiA3BoqvGepyjj7AbBwbHzbVyODpZgLa+zepicru4xLAJw/1fikpoFbv0+XnsXvuZWzf+1kc3vWhCvCUaLzEgB/jT1aUTXPFflsCC836oKh/f9SlEQbZY4Cfk0ZeU+dxM2jzv4clh95HRHD7zj3cvH3b7V2SgTLSMOhltCcZp6vPYfvSZ7F95mVMp08bhQiqxfxJf3MVzvGqxcowVipq+0DPwNhpDIsBy6VgoNmJFX2OQfbFijM73sArxWrliTYU+GEv/EhDGnZZrZpstI3HZOvMFTXrjeJY5YmJOtFXaCPdCOlEC1gjnXHQwqXgMAl+8ODsjx2uEvKk2RVgr/9L04ZchQH4nbevfeHm9uTPDo1ICe18gBlOFmfSmxU7H9fgaUgLNGaFs4mYMxhQ6ExANRz82AElY40vWYi3kziUE0pbnJo+1P/CuWD4Qv7BJ3yGs1wKFss45aVpSvhjvFIiYLlCsit5e507lf21NvXi6uHJ/wab9/0ydi98CofT66TzolwTrQg2zkwELU/IdLj9eLDZYrvZHQXI3pJKXmPvfX5Y5c+fHr3eWvwPa/+w6wXc1/C6Ngo2twjhiqijt15hAUFdp3/xU9i9+zOYLj2PaTwN1a8v5zkwG09KqyTCzcGE2rLvOUAWyCBYLBD2xBOqGWCrN5moofio54IbGShnnZbwf4/HdGMhYeu8LEgq5kCyrOHg7hglHV1RTjZeSI2qp4QzkSdekqoyTxjw2sXqT619FsISECxRDfprNp0NSqwA9c17Vz6/L4solApmjoPEuF/wMKc2Z2YyvDXL0YpnBapBToCl8Svid59xtW2ZFjGp0EiUEeOY7BBBWEoOKrCPQJWmyece7BdtOmBR6t75xXLwXTQ8Ln+1ypTiX483AzsJaY5FiqEx1YEKgLJ+FLunfwrb934W+8c/hLI4da2H2UWxEPUqiqIzJTL7fwpYPfD6m2/itTff6lbZvc/DksEPW6PnY8fW+Hu/e7tvevw8bJ2e+262W3sLVmuU9GYnHBko6dsF7FkV1c4vTrB/10exed8v4/Cuj2FaXaOq1QOLJOoCn/uaQPyyXEhKeXlsuRCcnIwYxyH4vBUWcDrqLqHogP9OQNHOsS/DEkxEiGLyFe8Yk5iGC9tHvIEX3D6ehLGMcOjPhbqGv9CBXgKLWOeU4NU/AAAgAElEQVRf3EeB+4fh9m+/8eT/YgWssJ6afIR3gD67pp0MtA0sfOQ/vXflc7tpMKJCpLjw1ArXlOuYbsJHNuYfwk+vLvg7CR+qiab9fNEotEEykHla5ckqCpAKetWq/YZr3Co5MR1ZAtLvFml+TPlYLgWr1YBhMURm6bsZtdQptIhPf6N3ZUHh+cYqz9pkWl3DdO2D2D7389g+9wlMWr1nOuREnncj2FsV0eMhZ+j2uXnrDm7eiU+f5O8ZeHkNvLeE0zuWP8cuxh5b0z9W1R9bqunxy7y9/ubb9eUhjGxNSbPE5JFPrWzQdN4yt63Tb9/7S9jf+Hh9/ATTK3Hoblpt/jsMwDiQXyaEUj8fRsFyPfjF1jaQFYFE10mVLqbkJOaYkjKFJRFGFmn+Ck+Q4sc0TDlugseIRFomqo/BqwA93Jj5oCYkGiLiruszo34Rwd39+nv/+f7JTgszIPouH9fPwrKrNSYBkgK/du/Kb20nuXdpgSvKhwvOSksKK7XuCGu/lNK9Ik/6oGRCbDSBEenpQFRNSjqlSqhGJo2K82EGSMBkONu6afVfeaCUygbMMqlDeHT6j3ZCBFifDNgfCqaDJi44fbRLpI3uuBggMkTMJL3xePXCFN3GrnpfPYr9Mz+N3bMK7iSBsedVYwAXGzRlYFi+DTp2WaNe4s/4uwf6vWWR3L+3np7pHAP6Hp3ehdQf9fpAD/DfunUbb9+8DficyB/14B0RkgADgR4Ijka+SLaZzq5j9/zHUYYFlm98CTh/Czjou2SL+1gjYfUukYMAwwhg//9X9qUxdh3XmafufVuv7IVNNkmJIkVKUSybIqWJRk6sJdHY+TPIDDCJB3GAcRAbAQYxMshoICCYAJ4YGAQIBkYQxIlhDODEGMNAECEeAkZieZRYCy0NFS2mFi4SpWZTC9Xdr9n9env97lLz496q851T9VqZC5D93r1Vp876nVN1696HbTGG6odvmoZaLRVTHvBQx7D/nYzwFYw1JybGPzJmTL09W+2Dr1SjQNiTUBstPHETjIt/q2Gcfo1/JhNSAFmCVQVMW6hL1ALq0Nmjjhdka1Aaemtj/CkLVC0oxXhFwXdTr8lXdkDHkE/DuQp1YbuT3dgZfaW0bEC+YQkZE+zA3flOvR/PAE9OWa6tCGwEDKvJA5jh4//EBaX0Kz5cVnKJw+ppOstjHdpaBzAVYUswrkosfkpZM6Qhiel4KchaosQY6rQTajRgbqyD3yvWCsfB/BHEFKk27ap6z45+tgL4UVW9s2LkKYvEnSMIwQkrGvYrHTncvj/IaHdX/oA36yi+rXIYmO5VwQ+rzmNt9A1b5Eknh9hNWTxiN2gFTRpSlOivorqrNYy+oVEEkK3aZvko9e/4VSrmThM1RjwASl7df9bHJ08UDHyRPmmIqNGofTf1L7jl/KH9RLAIN+6FS4X39IRysNDT5K2zB3k5WF4T6FjaOAw3IpXwWUWscmPEd1yK9UMa/of9fLh6PGG5yBJlZUqXNyafdPiGfOpqHpXQ8AN4p63NAlW9AzdLRC/cnP3Lo6MbD401cvI/pOEUbTEz4zBSSZ4hK6yJuvCZjDMtPJHrlWcCQwRYKAIgqgVAIzCcAbfzXgryQIr1Li9A1bLBa3kgQUMf1gE8jkatVkK7g5LyHJKVDddgU1NNo11CwpxeGY1lIki2tjVF+aEHq33vIzMxAQIV8RfnnRY+k4wMa1U/5+U4RsVYf3dAH360RN2b69xaVct7rb8PazdsKUaPEQPyvY6PWwbStIfxZ62lLMtpd5BRu9XEzo7ZegaFMUNxEzGqxC5W3SyRbYxU2yw700RJSunqG9VTspbBifOFg1ng3QFnzZ/zOWMtJWlSvUa7mQSzSvnZxa7TC9Ay7rUMod44RMNt00jfu3vFJPSHBlEtoTphTIz1Oo797B1yhauqLcF58AF3XchNRAIzIVY9XtTfd4uk++bGxJPkdF83rOj7VxMqqeoXlLmBeBQYiUtRImNoK0+7ZBJuD/HuBnR61HnCePpOADzD9hcCo028gv1XnHywgdzYeAKFdzIT5BgvtvX8cZpE/kE2xy+MyT7MAcAE3ZZT2OET8biKDUvtdkrNZuoztcFBySJrnim0CyZBl1zK1hSV05+oqvdbHxxevXs7aQC3oGDwRCeHn3Y544F8Rv2tx1rr9Wh9nffIB/pQwIh/YxU2to2t2X9c31ilPuyewLCbr/q8TiiuzVK3Sx9+tBSEpm8TLUis9ycgptqpZCt8x1A5cYR2T/4KZUd+kezoIejuNgeAnp3DW1v9lrDzBUU7TQ01W8wmHiI+HDmQySUN5/u4jOOhy6r7fBBnWI+5D7JyD5O4csOKPoMNoehuQMQWg319TBrGPy8rLz/5IotF8+AvgD2iv42idePd7Wo93nPgEq5LmgI7q+sNzAgcwKS+s3Le3Jj8u0FhNqhR/SSgBlj8YoMPKACvifkNYy6Lq37B+rt1GQy/kwBkl2l5mcglIE4sXvH+uxWO5l+JW3PrgJ+d0ymZz4mE7IUBuqAj/10ZthrGULNJRGMplRsl5QWouG6YJPVDUFrzmPCAdrX2/hANbnmQ7Miss0BoHGaUY8n6OkhEh7iGQceSCF15ptQ57dT/PyAauz6s+o/RHtZOr9sj0MdAG/tounos99e9jfLY0VscAdcB9EhwzYTXYgAvKlwLCgZ91k/Jlp0Zal37IZmdZTJl37fCODSGKE0TajSIdqmEsao/SWqo3TGU+ldeUw2asYfs4Ca0iy5RyRs5sOInSATab03YIZjguLGI/MOcQUJFcoYAr7AoMDWbRujLvwPLcmWPRLFCd6NAGvFx5sTbLRr06s2pvxaJzdsAvjvTE1UBadyPhginsL4l4ztfW9juZDd2x17Z18ofSqgAR5KK9czCZWEkrxwifPI0SAyGIk6jjRECtzsnMiOkYO0wSEcODMECvAnMqv/zbotC17REKgXSmh99tJqGdpsJFUXBMtQdk7qqQrmFM7uE156mcuQQ5fvvpvzQ/VSOzJBYAvByoUAMJq6VCYTmcy54BS0Hpkgb9OCO3UFGg6xajx/ptGhifIxazRaBA3pxJLsAtLpYiWU6OOtbimAhn7DZlWUAqo2+QI8N0Gq3qNNuhoLWx2CQ0crNdVpb79XFg9Y76CtIQJbES6ACX4PPmBRQerRFc5SK+TM0aE9Q48aLlHZfp2SwJnUA/pkY1BcvFbTaqf85P+vHkFugZa5Bvh3YQiEUFGQI6jw2VkcutnB80p/JFWX6HogGY11guHERZ2QC8q1d3NVtDNBwPx0rsVCe8+PB+e0ioXOrs9/S/uBx0REDzHWEGhLIvHdwfHlurAeyF7ozf3nb6MZDo2nJ0oGkFcmId6uKG5UiAVqe42VlWNfGsWralmAmAHxFMVxgNzyVRqqtcWPidJ7J8LqlrQ3KyUXIEVUFA0N4X8P6sdudlIq8pCyz3sGJiJKG4VcM68Px2Jmm7NCDlB19kMrObMWPz0q1EjDJw19XEbALYFA5YIJzwoC1jgO+DD8DUP/98KMl+mi5S9ZaOnnbUbr/3k/R7NQUyzEsA9b0olWtLt1EtcOfUe8f13bomOqYnBijqX0Tng2d+7a2tun8q6/TP/zkRRoMcsoGOWYdwgQbEnEOFUlifscY2lK3sUJH1lqiRofyA5+icvwINduz1PzwaaL+mvfpqi0Ox9uMEyJqNOqf82MO5au4USwgJQBOVfaClmU7iaJdVeIyMSG4It4YT9hCB7z/gAUKd+Tkag2MppID32MbkgAcGTcG8diOMR1S1hBtFa0rm1naFfdDHF0FcGifqpLnloIl4xnxWvPKXxq0rxTW9IlsR0xThD/om7Ay64qCxPq0IvzTT3kUC2wcXHAwrjvzosYG3ZJ7lMQA3waMpPIBEwXjsH5rnXkFe8/hNiIhOR6Ano9tnIJWtFpNQ1krpbzIK73Uhk7EOw0gYIiI0hEqO7OUH7yf8iOfrrZGYimlQQT/+iYM6MHNcowSXXUqf/GOLEo5ttnqzXVaXVunQwdm6efvP00P3n8fjY/hO3LkwW4DehfW0qnFsnKAhg3+crDo3LLX92F5SPPJbS1N7ZskQ0RvvvUOrdxcrRvukUz8NZAPwS1aMhvZV2ccArsQUTkyTYNbP0M2Sam5dJ7MTpco3xbjGVO9SsP7a2Ko1an3xKPqMfYQBGs+5L0jUplQ+xq8/8WJAj4ZA1IB4hG2XNwHdYu/wInF6xJxwtlTVPtqZokFkwEAAPmt5WUjUIDApqxIaHFr9MWFnZGM8coqt4ZZszvqsRva+Ss5MRjDYH16eebcr9/SXhhrZHclIA+qWoC/o4Nt0TKGCCsT1o2JOgWzZkj5kDCWKLgs7zxxclhggcFXVtHCOYFPEeQG959LI7sbMS4jexkg4BxZYSCwi7XVQ1J5ltIg48X5JOGJp5CjNUX57Ccpm/85KqdPkG0qwBQBRaxADQZQ7erKllUDVvbVGMjiKndRQcLg9ecDc7N0/+lP0md+7t4K4H0VqkAJ2RYcCGciCdSG/Aub6u8alF0PhlLWqBnaXokDo8s2+H91zB+Ypc8+/GkaGRmhav8MBCgjCxAG4GOkI1+QBLMp1wacDiskQ9KWznYjM5Qd+yUq9t1GzQ9eoHTlVTLFThUbRGSShNK0+qEbQ9UbVNvtIT89WY/vKnWOYdgu6OICgc+b0ID9UCPxZ26sFIt1DngbgL3AEyJS6mPMcplDWgYLzmD5E4tcgUly2cknAUgyiEkFJbQ8aF8RSYjVUrdUSc9WXlVV8iFfDDAQnLi2ag3Rlc3Jpw6O7NzVNoUsQIzUEZ53SvHyIOAbvAhTIPBnwqbCAADCyANaDwzor6nP3pHAODyWzCahfKh43BkAIOSTCAkn9fTdOeDLTQ2bzYRolMhuWcrykogMJYklkyTS6eqbq9W+9xmSxnGNIpCldcXqUsaq2hhQpqggjOHlIFXNxCpJIqJms0G/+Omfo/tOfYIr+GDmILh1nMJ3bGOCdq4yGgbWNrgW8smdOOFxfwdwkl/8rkF//sAcfeJnbqcsKyiYO+ryMlrlO16MFCTm6EE1xKhjfJPaBxv12yxHZqmVpJR2X69/jMQvRpIx8HN+Cc8+BQvkWAfwJ8mGzvsuFqLbCr3YemsjA7H/9TkXdX6btzBbHKPU4d0+YEN7IH/mxOP0VN9DtFAseIdzRaAqIlQ4buVp98mPDv4xJyv2NQOzatjLBy7o9skDdV9Ake9L8iZdRej69shLeWGo3SQV/GF2EzkAlMYKM6otZCT/X91Hgy1HDveBaZ52liCHQdbAGYnY6kQkp2UoCxrE8wjMuBNYNaEqI3T1Z8dLs5VQulvtna9cHfylOUXF6DwVc5+qbq6OzigvtZHPYhQe1TJ9UKoUEhRo3HcUHqq2+DmmfWT+AB2cm6WJsdHhyVNyKIBVBl/Y3pIyiABioAEzFw3+AhQqgQOAd3pFfmK0kLejhw9Ro9HgKx68Cc45JhDMnQwgEzq2QArQaoCcRraFKqwcP0SDk/+WGqMHqPHBTyjduUFkLCWNhEprq99BaIBPwROg0sXwRMSdDMQXArwygOHmICpfEEu7dQdnVxvBEJFHXU/DyySVSh0jCNCKGd/eMep8QO7EQ++04ENylsutjCEqqdo6+c72SJ/IbfFkvPSYbbjw4h1gFQ0AeXjYyLJmHZt6MX95t32lJNMnoo7nyPI2Q6cRcQd8CMY4kEDAxmQhixoDfdA+EFAqWaCDgDnFFzltC2+6+OobnDC4Z4AfDH/FdfYA9/2QQFs3AGdtd1KyJVFRlL6Kt80pym+pt0aOzsrKGgFWKb92CVB4LSvYxFXg/hxW5oHyQPigHUk6ADK33XKYdvp9AYYIwTGbWUXD0UQdcntlI5zW+mthPyv6IlcAGO4/9FsYl2lZ0c8d42Oj1Gm3ma6YOYMTEYU61VW6SBQaRUnNuOrmuiIBzDdEVI7MUHb0USrbs9S+9ndkN5fJmC1qtky1TGNAT6g8IapcioEwrsXA5Qq0POzOs4ytrhDzGy3czN+NA2oKdvlZAHLUqWNOnRL6FaBBAY5h1edvCiuz40NlaAzGM7a5JaK8SOj97ZFX3SCVisD+hpOb9x/PTvU9QS+VUyfjiVTXBKLS093Zc6uD9kIJIesyng8pZAD+eMVANhOYChhBFthwgumqkgDY3WVlF1foeAAlNiRjlFMey+nAztPHZOTA3hEWzsGH8CNyhpbyuCTAOMzMe3FM/Xa/0epNldSaonLfz1B+7HM0uKV+ctU7UdVLagrBAYC85skpIwwAVa2z0kGJ9X8GMmowpanl8tUCnBPtJV4gBa1e8LYgBoelBfeXoQECKKAf0jT6vE8aDOohv7FPIceijXFt0IE0lwDwEnGAN+vCMW5D15wNL3i0rREqDp6m/p2/RuXBf0Hp6Ez9hkn1rIpQLsxaXfKE+AokhxO+0iZpVweaxuGKH8/wubohF4icCLy8Dgusa0zsRbUc7hIYQuCFDCWIZwNP8rJA/kswS4mrgJwNSkpoZdC+ou1mY50Q1zyQED8M5YCHs71yLK/UqsooydJbW5NPzXe272onknGsWq3gBoJAJB923MD4JqIPw9uMRKUKdLUeRQJTmdQqGtVJB37Ao6oSavwLZ1swtk9aoMdgWglOEuSZAHos7VCHBs0G2cOfIXP7I2RHZ+HVxNDWATZ7NChUatqI89qLFTD46SBs5woZh/MYwSCT9xfnnBIkrYtGgxWxYkVw58DancWVbsMVI7HueTxd/TuKWv5w3Z35DfmS/bk6j1f2MgkL+ayiLmZmJG2sp4miD7dh/3S+zk9Pak0UaZu2J++k1e3Rb+ws262R9TcemsyzwzPt3aMdUwj/rki62S6Pr2erIiZQZ54fzbKzb6h7fx1jFPUH4/F9MT7vY1EwEvOumL/KewR+GyiCnAAE9n9tOm5X6WqraFTr8S6JCqiSuCA14mK0fgslkfFTALHVzVjPD4K/I3G5N/HkAzPLv9OmkrwDg29ZkA9BXCjdcSxlEG2DgJGIz7QgiLXzCB1a2duitckBMYC/f4LB+gRDno4VICQTHbDqlEGObm1kI51W4KLzFSLqZU3ql40ba4Pm+6+szXwvb89cvy0/ceLgdnJsKtn97UaaUJKmFU0Yi1UEiU1nZGFz1AV89+URkNX9kJYJ20teLPE2Cjdk7Yv+rAExeBzpP9yHiHdY2EgbLnHk04VVkKKHBAyTqNKN2s0kaPGhpcddUO4J7CTBV4Sgj1kylpc5dDGDAORi05KzCcm2niFpF8QbOQOsTpf1A3hlWdJ2f0CXF2985e/PX/7L199NtiZad9O9+9bvf2C6+6VDnZ1T+1rZ4elm/2g7qZ6G1Q/9cEKFNAJIqyHK0fCurGzv+kgoAB+HRsI2UAzG6iIJOir5+Lb63iM5o3KCsYYCJ/F9AJcsJz9/3pnYGOpljRvvbHf6jmE2aSTO3CnQpDHuxiuXxRSgrZ+KWnaimvc3NyaeHBRmjVKaQsf33TFBwDQFK3fvCIaVhnpDG/BNVAZbUbmjwwA/AmlrObGqEHbw0zmRFojvKMk/oqpABcBw7Kg1wEClYpUs6Di9QYt2bXpjbdB8/+W16e8t7Y5cenVt4gcf7LaJLNHc0mW692Tv1L13Hrlyy9zU/xgd6VCr2ayAo5bFfwbDC2Y9X3BgBeMNCboA8KhaWkA7b2TZR9AnGFvzBpsJoeqrxAkr+nCJJARbASzimjwfBLSQEEBVjSDoBlU+JxQHcsLXiChJkrorA60H61iitFILBjkQ+ndbMw2YHeiphGFLS2VZkiVLRZ5TludUFAX1tnb+9PJ7yy88e+Ha3755balviWgjS+nplZnzT69Mn59oFHRmsnf/p2dXv3RoZPvUZCM7PNPqH20nRcUdYq8f0srxg+QNukV3tHiSpK4t9IGTiAvcNeLjQAtnAj789aHCwdtXiKawDr8j/37lgzv385R+uj79hKculhCs0J0fHQGvnq01hORIxGjNMoi6Qd/dHukv7Y5cmmplDyS2DDISOeNi9oxox7No5GfGZhVWuuJxwOx8GWRxN2fYKmwIX4EDeUOODlZrADoQ6AIQrBxBrF54nQI4gtej8/fyJm3k7aubWbr80/Xpv/lot33plbV9P/hwty0BxBAtr2/TD1+6emFxef3Kw6eO3zh2cPrU+Gjz8WajSYkx1Gy1qNmofskrMYYoSSghWQ0FOoWqgAV09mI5RWBCsHrQ17S94I6mZUN7qygQxhkSUJUVoN7HHu5pd2zvkXY8azgbdP9b+MZt64QtaNowv/ixtJwqyN13OU3k1lDdk+sn0MTU2M77o6O2hL7uRWSFtWTLksqipN3BLuVFQWVZ0iAraHVj+w+uvLfy4lMvX31yaW2LbQ7JYiNv0DOr0+efWZ05P5HmdGaqd//Pz3R/e76zc/dkKzs80+wfbaclh6Xnof4D8Stm4B5c2VccUAZ70lkFYtnGz7xRB96nUfFG6EggjoBBtTmCNIZYblvHvEhUKGvdEB+MQrvuFCk91539iwqv6ioeCkSxSUZBpM/zRNRgV60bi4AEcHIA4JyNiKyx9EJ37ltHR7cfGGtkYDwNrtIfqW6nzaQzmWfHJQ9vZGJFiyq4dhC45tWuS2XtEGBMUufZ2JJjjYPemN57lYAI/By7tJ61qJe3rmxl6eora9N//Vpv8uxbm2NXN4oGdJQOwDdvDV1cXOl317e/e/rE/GunTx6+cWT/vq+3mgnlOwXtUPXQVJKk1Gg0fKVPRGQQ9HWFJ5xGAY/IYCSMi7rygIMCY7/6i39CmOL6Dc55PVRnPBuqH3u1pG39/ybsF8lHRtBwSUX2Zf4gyQROT+TSkuSAwF+GOw0+gRxNBtbxZv3L4qpnwPgFctZavwxTFAUVRUFZnlOWZZ4jQ0SDrKC3P+h++amX3/7um4vLsPVJJhmAOSKytFGk9Ex35vwzXQb8T8+ufulwZ/vURLOq8DtuSceR84DHepAxolYB3HdQG5LYq7r3MKBC3uKXiAUwFXM1bvwFzKnVd7lb0OUQfci3AkAjS2TJdLfzxpo6WWMcd/EMkFdS3aba0NEwABwimH01z6DoHcmDPtFWkXRL19MrUFU4AcCHgcjthhsQgdzGaOu+brqPoGQwGKQxpA/Drh8vCIwVYZ4Tm994SuHipKVd26DtLF3r7nauDspk60Jv6vuv9/advbwxenWzaMCgAGQ1qFfBCjaoDbm0tkVPvnT1wvWV3pWHTx1bOjY/c2p8pPV4I0nIlpbyMqc8z6nf71OSJJQkCTUbDWrC8o4xCZkUfl828EqEXfXZApSqSphlMUF3a0sqy1LqjFCH8uB4iEckArKEZWkypqbAX+Ua/ur+r5dunC+p0QXPRo9qyIGokIVIoQ8sjYLfkHXLLzA2+krdE+PTGkNUL8OURFTmOQ3ynMqypDzLgoRXlCVt7gz+eOHGzQtP//TdJy4uLve9HKECAxVgtbtRpPT0yvT5Z7oz58fTnM7s693/87Pd3z48snP3RDM7PNUcHE2MperGrQMor0phCwZRXreuwk4HLywPAX7EbpbjrE0P6ZBPtnNjSTqsEh4/eliYBbhT7n+IGUuGSku06fbHIwh50IO/AOwi+des8lsoVRbArCEIiKrX0JubE08OimTNNGiKjLCLKEysG5jIgzS2sag7UBIDLy+xCFT2+nOJiTzg+mSA1X49vjQOi48JCPXqmuCDVqKaA77ELKAec2BT2srSje6gc+W9/thL72yMnnu2O/udG4O2MIpnBYPYkA9cZ1PUkHE3yIno4rXl/sr69nfvPTn/2umTR24cmp38eqeZkoM6S0S2LCkvC8rznHZq0G+kVaXfaDTImKR+ZQKRSYYt8IhsSn5mpitM31U7Yq1DizWyF16OMazEcv1iVQQAPVKSiYPb+fEFHaQB+9aV70lK+m+43INSVVv8EhyujnkOWIwpTyU6S6jHK0sqbaXbsiwpr9fWsxrcQ74rOoOspA+66//51bc/fOrltz+8sLy+DfYlj3yeHy8k+IBR0pvKPpt5Ss92p88/250+P94o6My+3v1nptb/3UQznz853ntkXw347aRwgcZ2caFtQo8Q6+0Gq2xlB2gnCjnndIhJkKi07YTe6nb+6Xw3BmBJpa9IchBlPn+voY6yskE/XZt6whV3po4flsXK7jUNHoJt0GDS3NGveVXzO3Z1AwxVEU3vbo30lwedS/uagwcaifUWYRmUi6LVEGEt74xgJTrHUcK4qWLtYB78uQEiBvE+6PCuNgaLxydEeSSLiRAOrxYjE1Ev79CgoOW1vL14fXv0pXe2xs491539zo3dFveUU5Hqfwgsb5l6TG9gkXid/FUELq9v0Q9feufC4lLvysP3HF86fnD6zNho67G0/rFH/UhSWZY0KEsaZJkH9majQWmjQY00rSp/U98w9rM0xYf3C9RPqCsC+znPc0Dvr3nqw5KL4IBlF324rzanFZ/qZKPG0uO73TDxMg0BydlNAo37rHslpvrHg2KSBC7qeGGAlbq11lJZf8+yzAN6tQzDI+I9JfxbL8/81lMvX/3em4tL/QDYIMaiMz0R6+7hQSuwyAHUZtGgZ7vT55/xgL9x371Ta5+faObzJ8Z6j0y1BkcTU1LblN6qFmJF7E5zbHhghfVywCE85xIPPy0byR4UjhNLBGwKsDQyZQz7jkXfM1oxwk+3i4Se7c7+BcOlo2WFHsSNeu1tNQ8Nt7zguXPLAlA1GmCE8xIHx7mV/X9x68j2A40kE0bQimGjQG9j2IDusWhwCK9QkWDkDhWNKyyuq+DDG6zMFzgz2qjWrjOQ5xP15cfmpNXL25SVpruWNa+/uLr/291Ba+HFm/vOfuQqdpEoLGdgQp0bwH+DrIWgritYDxSWLl5f6a/0tr9738lDr52+4/D78zOTX283UyGzvnFpiYjKknYHA5iiX3cAAB1USURBVDKDQQ1Exlf5jfpGbprU7ywhF/QA9E6GSCUq2ujPiqtIz8h3XiOXsI0t4p8lTSkDvgPF6ydaOVctYknKjTdEC24oyZxwZiuvAeBbS75SJ2urSr2oZmd59d6LCK8y8VhbvQfp5ub2V68trb/xwpvXf/Dm4nJfcA/gLguSSOBpgZQxxOh13608pedWp196rjv10lgN+PdN3/z1sTSfOza6+UArtXdOtXap7X67wusoEI5PIc8YJnXM+7gfln2NogFieVUADjisEuKC3NZyW8x6mNNFfjdEW3nj6naRrokZspsluf56dQUSDxnmS7zWAJXPFaMTnNeF5ZSAqLvbXigs9a2lTqV/BqmIXxMHMTJHUnjV3mc75+DAM7bVyjIRPqRtAXR9lSozN78uATI2sN/L2pTZpLueta6fX5399spuc+Gf1qbOfrTbkkEBidLp1E+xLEKNT1Hc1yVY76U4NbPBH8fr0toW/f0/vX1hcWn9ykP3HFs6Pj9zZmyk9ViaOAFkZY/mcPV1aYkGWUZZlpElS0mSUqvZpDRtUJomfq934gAOq05j5AuwoEJ1cuFOCQeRnJT17pnwQEhk7aJTOX1KvwrpxsZCb4k6c8RfQ2DXdBlHaid1jiqAHgKCqNriWDt3nhdUFDncNAU+IPBrrwkBnogGeUlvf9D9rf/z0tvfu3h9pS+WZVzn2m6eVxQQYoDxw3UF/HDh5ZvWMKsU5wF/dfql8TSnI53+1P52duyRuZXfu21084GmKe+cbu9Sm3LWUWxmZVAXbkiQHJKWMQbeegn81T6MoB7LCUIEVK4hXg5CfhAYvdmlnbMioYXt8Rfe2areV4OkHX+aB5lJAVeIqOGnAnBUsVVbxTscgxF8ICJLP+7OPvPvj15fGG/md2GmCoLGG4UTCdvJSHBG5RmcCiNa13R8pcUqEU/VKT+QgSAdVxscu+IWp17WoqxIuutF+/r57uy3u4PWwvmbU2eXBi0m4IBNEhHOxPmS4Q2nZ9qRhQkwSUKm8Asqhpe03lxc7i+tb333vjsOvXbmjiPvH5qd/HqrkdY0h4GojELnpLYsqb+7S0S7RFTt8263WtWyTppSagwlaVrZoCxrcMCMy0FULbvpMaRO9NxRurU0Lj7gJOWQ2CXHUjQj+nbt8InVoXqL+ZajXtvDjZgkCaXul1+MtKclIlsUXj9ZnlOuqnUjqVfnsAKl0L6WiHZ2sz+98t7K+acvvPvExesr/Jt/gqgLAstvFq3t6LZfohuGoGu8npwvij37yLWaLWwWDbq8Nb52eYte/en6xBdvGdmdmm0Njj28f/n3jo1tPdA05Z0z7V1qUREU9iLZuTN+OSR+/yVKw3ByENchAettm4gRrtg12AWSjV/BqPly6igoodVB+yrawOCWdvcJE6yFK7CcZslSw4g2dX2NCidlONcBDFKSpbc2J56a72zf1XI3TmqH0BnU+bJeA8V23ikh44mXd4FsbuoqEwoGC2AtGspV7T6x1h/Ui909bWNova7Y17LW9RdXZ7/d3W0unF+fPru029QdyK/yIkqIKl7LwW8AFRV6MBOoAwWmb/5/N9sirrzcGp4lopVeva9+af3iw/fcvnT80PSZsU7rsYZ6YEo6u9a53JFAVK3p7/T7vjdX+iklaUqNJIEbuPCgj8ZAMS7yEgd1CcDD+oZHOHSMERV8KlEQ6CXgA2aEro/nHWxrCUABArW0lsqy2uroAN3tXZeJTt5LcGf8WL6g4DaDrKCbm9tfvbS4/MJTL7/z5HJvSymmpgJ+L4Oo+it3raEMAHZEvh3eS3K+6XTlB/eGYZAiItrMU7q0ObpGNPrqK+sTX7y105+a62THfmFm5StHRrZPTzTyuZn27tF2UtR1g6vQuTiUy67OspAM0SkAZ3iXXeRGLMKk92lThy1jn9NllSycH7ldQnU/T99WrxZeOvDHkrmaRmzmIvBFHtVyDejYrfHwxnvyDAhHhArTtb22NXL+X04nv9Myee3kkfXw+oNfzvEysAK5H8k3uXkwo/ChCeLrTta6iwR4zKZgBGcvv+YugL1Jm0VrYStPui/d3P+d7qC5cH5t+uxH/abXl6i4MWv60wLpIQAck84BADZUxe/Rv/5c54X6P27n1/BFgrYgJdHF6yvZSm/nu/eemH/t7uMHrx6cnjhRLeHUWymJgcTi+HVF5B0ocKlqpNJX+jXbSVKBfqPhAT9JEoJNQUIGDDK2DY6Aa6v6cEEkDBDhM3JGBAuOirSqMTCRWAhQyZsEEkFLiGz9bpgsyyh3+9frG+FW9BZopChjoSNns4O8oLXN/levLa298fxr135w8b167V2BmwBh50OOC4M6AKAGcHeB7kEOAMqAL+I9P4YVkNbzZYBGtaRzeWt87fKmffW5lakvj1br+KcfnF3+yi2jO6fHG8XcVGvnaMfwXnwf4+hXmHwgbkDa2jZUu73CH/cZ9IdFJESyECF4T5c3YX3OJLSZN29c3RzZ8pQcQzW2SNRCRix85y7wy1DOUBKnyF9WIFZrwPF4M2svlJb6ZExHC49CBMo0DtghGA0F37WsDD58ll2MGbCeHtABHnw2rrncLRLaKZq0XaQL20Wje3519tuv9SZ+8Nbm+MJWkbKOkDfHnAsvAPZYIjCsVLAGSsZJSMCdhRu17rpXE2Y0x1cIJm7s5bUt+vuXrl54+e0bF+6949CpO2/df3H/5NiRsU7rD0faDUrxx0hi1QPoLH7FpQpY3tndpcRUSzmNNKW0Ab9Z4/1LeLSQwEGEHjcEQoBhPfuL8OgfbjLMNQENMet0eE+sZn5CNlzPx2CPAbS1lgaDAZW2fpVAlg3RN44YP/yzH+S8yNIgK2ltc6cC9zeunb24uJK5kPfFBowhwNa7LCc5W7NivL8bwH0EDQIARRlYG8A4maiRwsBXmEjbRYPOdadefa479eWxRkmnJ3unH9y/8pVbRrZOjzeLuenW7tHqh42s7EjkfUNspYQ4MoYH9C9Hg8LTJVOc/TOoW+l7cr1H8kHcNisTemtz8infCmO71i8/BxGJBIh/P3M+88tfkONCBhCZG5MBOKg7EmPom6dfuXjr2OZdCZJT8jBAU3DS6wHoiifH9JKNBzsWQFTsvpsFWvC5vr5bprSdNzZuZq13F7fHX7y6OfrM1a2xc5c2x69uF0koezANVuDu+MdgRYO481itY7of0lcYXbXFJ2Cho+JR82ZFk5+9da5519H99x8/NHPq4PT4ifFO6zH3oNTeQIlhGwmmPY4kSYjqSnZY1R0GRVy2GJ/IlwThGO+xfuHxcfrAKIndItuLpqQt5daWjY3tjkFW0NpW/6vXPnLgvpyR8E0i6ddIIvSNUAYr/D3wzSGFQdXVksQSkEbzsIc/+5UCqMjdMVoD/sP7u185NLJ1eqKRz03X79ORS0ghWzoViSgHlv0KjW6n8If7gl50/7rTRtGkv1q4/d/84Mbc2Rje6qIxhGWJSUREDcExcWcuOLTR+DpfqpR2ZXOi+knApBDCOrB31YO/o42HUJhBXUAbNY33AE8krOOyK9V/cFmnJtwvU9rJGxurWevdxa3RF69ujT/zj8v7v9PNmqwoDdaOQQPjQGXm97A6XQsgRrVCP+XHtpYrdlHeK9GjuxMcnNV4kJBUcpKxZuji9eXs4vXlc3OTY+fOnJw/9anb568enB4/MTbSeiwxYiT52eI6fSS4g6DmwKgeznGOgtcQMGOAgQshwxMAlAsKbvn68DdIhvvKccQQaB3nchmRiaL+wzGRZkg/3MuP/Zx8FbjvfPXaR2tv/KSu3MMbsXUv8RwMXNPLg34Q/O4ewrN1fKHTga+FKMSciC6IQ+oQtFgKfnMuyFZ/3soT+snNqVd/cnPqyyNpSacne6ce3r/yu0dGt0+Pp/ncdLuq8BnyeOyoHawbk8fBJ+qDbdp+JUFlDsQoFdvWEg3KtHtpc+ypWBEm675qTG8vYtUH/c587gswFgK6lV5mlOgIgLUR/vWBpV/54vF3//d4OgChI8YVYMXWkzgdGtxlPFSoTOCcVdg43LCXNSkrk+563np/cWvsxatbY8/8eGX/d1YGDthrw0C1HwtGIUugDz7NgK3CaK9g11MwCBRxA0sPpNoKWtqewpRG6dp6GnOTo3Tm5PypT94+/wuzE2NHxkZa/7VdPz0b04kAJiwUfBAjuwzi8vzHH5gEho4vHH2vdv8c2gEMiva0Fz/D/BhPwDLeP5cv/b1ac2dwv7S4kgUAitx6tsAu6F/eDSKYIMgpQAeS2q2ErwHNcAaMdMNZaliFI7+oYcmItZbGGpbumVw/9cj+7u8eHtk8PdHM5yeb2ZHElNRJSlmYDrODTgjKxiIxYLku1cP9QJcLW2Nv/MdXTn9SKW6I3awwicZotzzbkAAAxnRZyHWpDekH8UbhPm9ujj+VlekapWYKeqp4AaHE7AAx3/pzER2xn7lrkKS8v9UO08tbVNh0bW3QXHx+df+3bg6a13+yOn12NZPAjtqSN0odP2gh7axhwqsAzMJ3RwMBHozl+FdcOf2JqoGIeN04JCMeqsLI83c6689Dkpe7stzboidfrtbtbzu4b+70icOvHJ4dv3NitDM72mk81khSAarDtqfVphSHvkHpEgEmAJQPg4Yl50TBtGBQE6hGWzyQXDy/gbRI3tT0gCPa4DV+tQZ/Y5kFSBtN6+P5cjrwN1Q/uikrdw9CIDlW4QKw6yTj/NSx5TGBQPfWv/wsWG507YI48sQq3l0RJXxYZQQOZAgfx2cMANHltGzVOUNE24Wh529OX3h+derLozXgPzBz8zdHG8XsHePrj+5rZkcSY6lVr0agwrkIRSDk73452DjsArsizKDOoGjtFym9tj71fck3d/YwBEmByIIppNyeuzOf+wILYtQHZUS5JiQV4Hr9yT2vPX9yvPdA4p1DGiCYABilhLqRuJuNlc6QaEVMWc/alJe0tp41F5/v7v/Wzax1/SerM2dXsyYAINgJ8ZwkyAeZEwMNaAV686f0+p9LYIppHAwrfYvrncyHXHkxakykGfLHlRG00YeQmU/un+zQvScPn/rU7fMPHpgaPz4+Uq3b42BhLxxGAjgmiRCC40lIMC6VE++Hs7+IVHjsde2f0w7BO8Z9mOxCXQ17eAkPXnO/CZW71J90MQnywaixYEA76JiP0tP+JekGswo1a2XsCtfZRVxiktHKJD0TJyWbOlfLVS3pbJx6YGb1N0fTYvbOifVHJ5vZEePep4N28F1BwRqzSNnNyjNiC2pNY3XQoT+6fNeh13sTN0K+Y3qHSxivPibqsc788m8IlqQhFFE/js6kTPjzhz/4D792y+JfjTcGoADuZjWim5BXi0oE4eIJofqvl7coL5O19ay5+MLq3LfWsuYH51Zn/rY7aAxTu5RPy+yUjAoMABfa6iMGzsqoqBy+FAE6nA6LrBJxWv8Z+YtlRh5b+hDaU6kBxp6bHKF77zh86pPHDjw4u2/syFin/futZqrkYjmlxFzVDrGItsTe4LgHiMdyWTjm3vzE+4TXY2PEzuP3WNu9eJVr7otnL11fzrCViF8Vws5+wR726osfOcQAxaWsMFSchMIwPaLhviw76sII40Nvv3TAwvEWiQlQRpCElI46pqQzUxunPj3T/dJIWkydnNh4pJPkR0cbBbm9+BEUJwFmcbHkoQitDDrL/+3iJ49f3Rrlhxe0DAIaELO1mGynBjtD1VJWjHCI2I8kgBqUd8rGmo0p2jpDGVYGyOGb49C47oWk6u7rgyZtls2FftFYe35l9n/28uYHz3Zn/vZm1vQCVn0QtLT21Ytp3fILOI93DNcbFBldHyQnIgaBVSp1DBkPUqhs74gqAbkkyXa2TG0ouIOiRRIxwJfXcjB74eTM9l7u7dAPX7p64eW3Prhw28HpuXtOzL90ZP++O8c6zdnxes99DPCsk8+zhB4aHiGwBh5YvRgu6COsGtWI5scAP2FqHBapAmJ9Gy9fZGwtU6yt7iPA/fXFs5feW8kockg3Ys37ZzCUr4X74U1oDpGtIn7saADwyMzC9GtuIJCUhfzSEQIY+yHzH6AsGfjfW8xKy/nb1x7zQt31bULP35y68Pzqvv/USUr62YntYyfHNx+6c2Lz0dvHeg+lZI9NtwfUNoXMcxCvrK7wIU5/zScaIjIJbeWtpWp/PMSkW/JxeKCwUX0Efqxnh38ZSqA4f2YFGcZmb2jp2oaI3uyNPZWVaZfSbJYNR2Iqwz2ZSatOWmwINl3PmrRVNBf6Rdo7t7L/m29sTP7dpY2xhX6ZcsIBx8NlM1Q6Jh+RSvCa12B865J0uJDXcKpZfeNKAp2YgH/Eah7PKDr4SI4RzqCCwAKABEEKsvshnaz1Na+jMGks93Zoubez/E9X3n9i/75ROnPy0N333D7/7hws5QwHPNbzcAAWA5JUcCzUXX8jxsUxraIhO2q6/sH8YCwJJxS0QReOjRYmEm7vjkFe0PrWztcWbqxdOPfatbOX3+9m2MoXMa6vduEK6YgBVDGB54IiAWICeBPvIjJhm2oo3HkCl0Q/5MliA6EjIiuHwyTi+I6Jpat+TDzD/rqYrIG2bxN6pTe+8Mr6+EInLb9zbLQ/O9XM5n9pbunxE2MbD6XGHptqD6iTFALQsXgR77sC6Yy/RrSTp/Ta+r7vsyNIewV1pNMDEEPzoRrN6c99Qc7yNQpjAhAD4Hm+bsjQn3zqwvMnxnvVq4edDSIYKtfaq0aal36RUL9s0nbRWOgXSe/cytw33+hN/uDS5uhiv0yFkRlMbYR/11Suo8uqFRQXOCg4FWocHUzlh+AC8iOmvFbqVSBFyJf4rKfKscPrQtpLyI7OjnwKAsgfJBVHu5Zp/+QonTlx6O5TJ+YfOTA9fnysU1X2McbwXTCOLwTovcB/70QQa6P3yoe8xAFc0sOR8NPHvUgNgWTYC8scvUFW0vp2Be6ych82QoDe/Ccy3dfLN+zm8T3kDH5EAkG8WOyXPKRcWxesfKzDKt/zdOOxFNrNiQNjx0aIG1TpAmWp2nXSko6N7MxONvP5zx5Yevz2sY2HUlMem2oNqJ2W0p4S1ckBPkZjd9ChP7p016HXe+M3AkSXECtgIBBagZslqt9dU7f0d2dJqllXsMHGDAA6ayw92537syMj2w+MJ2pGGWQlaSB39IuEdorGxtqgtXhtZ+yFdzYnnrm8Ofbjy5vji/0CBsZXbypHk9kCAMRjkal5sdDOgE4jjo4VDQQGOp/xJ5zA4JAWgstbWIX6sHTsaVQExK5pndiQlKn1E0n5JjamG0cnH0wU8IthIuhrGiu9HfrRK1ffePntD9649+Thu3/22IGL0+Mj8+Od1vRIp/lYagwoAYDUy8aHyHdSiiFwJ5daONBC2kKtZAihwKqrPjFGE4juo6OvbgvTSi2POwZZQevbu19buLF64dzr185efm8lC5SAVJ3t1LKeNDcu74Uy6ZlkRc4GbbmKrmWo6YrCULgbzAANsOk0afD+gOZL0mR/9ZnG8yK0Xf8Hkco6BtzxMuI4zEh9QsYz8tgvErq0OdYlY7qv9Sa/eHxsZ3aimc3/0tzyY7d0Nu8baxSzU83dI+36pw6d8Lh0499tY4i28+TqTpluOOwZ6iAGpZNPk8ilMe7aYEVK5Yn1ZCepURPS+pp2nrWs+X5hqU9EHalcb3tC6xlTLcOUNtlYy1qL17bHXnh7c/wff7S0/7vreZMc2CB2MlvMg1+eEYDlGjOQeGeNJTSHYYJpVKCjwfoxog32QfCqeHE/uOABWFQlcM1xFszTqr/yxhjS0EGJ/Ui0s7UNxbReB5vHJQBAwV9kiLp7d6NPT7589Y0fvXL1jdmJEbrvjiN3f+r2g+/OT08cH+00YSmnTjdGAq1mGf0ewVtvvdxr/dzT8uCC1bsGa44GUJw/woQxBNyjNGVS2M1KWt/uf23hxs2qcr/unlCNdKwYh6EMgzl8d7T1+1ncOTmrZVtapxeLqQ8YcT8Gwp2ZFoBywLRFdkGzCpzEjBn8XNYiHJO+hQs1fEUI8omzCQ/wvpMa23f3XuGXcVDv1tJOYejN3miXiLr/d3Xqt1qmoNP7Nu569ODy47eObN03muSz0+3BkXa9pOPs6nQ8KBv07tbEuatbI1tChx68ndIcZjG/wiPVSoPTgznzy7/hnSOYqWv04zQM4CmN6IDsm/f+9OKtoxt3caEaPhXWy5pUWLPRy9uLzy7t/8ZG3lh6ujv7BAJ7sH4UyWw4tmI6NJzoaCU90AHoKp5VwcGDMTQvepkntlTju5mh10N5lewYBcCDlMmEvGraqAxwZi8D2h34iC33CX8lt5Rz+O5TJw4+crBeykn2eAum4kgc3ixCX3scwGCtmSGUg457jP5x5+ShVV6tuVfgfu61hbOX3+v66W+UmlZUANZgHxvRJPpJzIeI/HXthpIHFffBeeUUexPzfYa/ngNdkGULICK2lKr40lvBebkpEAZIxe91yXggn0gchXZa0j37Nu96dO6jx28d2b5vrJEd2NcczHfS0mNhv2zQj5bm//ufv3P8D0L6Md6lilnNMlE59tQTr0LfhAaRiqBAUXIwov9y8p0/+8z+G7/j1qfcNQfsG0V78ZnluW9s5OnSj1dmn+jleqsjUegYCjh1AoKvbAMFlGKKGJMvNv7wcaJ+5K/rAFRAqAMysg4qAjlCP9CL64fOHCAujBBz8Ch4qFwF+qyuKaCJVV8w9v6J6ibtJ44d+IXpidG50XZzeqyu7vWhxY4flXAsCX/Xb2eMIGVAIzbeXvAkPxnRxqrPhoh2s4J627tfe/fG6oXnXr/2/SvvrRRBMBMFYB2AmmCQfd2qU+hqyI2zf3xbYQQwSdOSYwpfClwz5q82jKFhxVO0FNBJaxhWaD+VwRuEn3YLLzvQCaEl5k7+aCcl3TO5cde/OrD8+K2jW/eNNvIDU83BfG/QWP7DS588/vbmyFaQqJUeeSzwdGHDEBtrkFfgDcJ4RQ+rqKPVKdGvHvrwNz5/67X/NdHIqJc3qSjNRi9vLT67cuAbm3lj6R9XZp9Yz9IIszFgiLyEKIqcETATURFpG0soMSfXfcFxxdv8IjMb0R/bDAnSMLeEQSFsFMs0gcODYkBWcZNNTWOi+6kFT6gXFfh+aqzsG+k/OzFC956cv/vUiUOPzE6OHkmT5PfFO0GAj7wo/6goisj2QcN/RAVb6yCQ0UDbvWCdItc0kAw7FyNpKC/t4PrS2qXnXlv4/pX3V+FFT+QDQOAiyXN8ba8YDVNS9CG4IKbgPNKyahFMhYYYD33PSg0JMNY863HxezD7GCZrBKn3SBQYS7EXnRGBLFhC6IS5B2YodZAxFeCfmty467MHlx9vm2Lyq5fu+tUgGcmA2yPOQ5FRF/6JV9bnEAcOAG7Y56rHZ/evPPr5W9/784Js+ezSgT/dLJpL/7C8/4mNPIl4io3oSBub2XHgET6+L/kc7kOqPQ4ZOP4QB6/b4Y2jYfljmBMMfRIW2wWIH+dx6NPIpM5Bcg52PgDPWB2g2Mxb5KlbiGidY6IzJahCiIhmxzt0/ND03MRoe5pihzF0c2NnqbfZX5MMKbJ4sTaKSMTArsp5oe0CutCGuD+oRcaf9lsi6u3s0kpvJ+JX3Disup044W4VkfQRDH3XyANE+tAhHE4bQ3/DMZG2LgpiPh4UKHvgDowT5B8to85iQoTQQA5LghjRvqoBNmgP+gsDSc7EY7T12FgkRYtYCWwxP3LdqidedQkd6DrGVFyZ3MXQZ/cvP/r8zemnNouUQsKBVgJhguDTxkXeFAoPnZEIXUYcThiCB2NfG+awUpZwbXEInWgFsJdetGPIihcfIhGq00GrAkQ4Y8h2CIoRZxfn/TgwZtRW0D4IeClfyAwmDy0Y8xe1NSYYnRiH+T+Cwp6yDQGaQGZoH60eQZ4g/Bg4hupAZQGZlJGmsldUn7oN0NdgGpM1mGlIHWg16OdSvE5UZayyXM2e0ovqr5UgCxDQy1DM0QIGDg162sN/I3AYrTY0HY0HWk9O1loX/w/0GrDmJuB1MAAAAABJRU5ErkJggg==",WALLETCONNECT_ICON_URL="data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Crect%20width%3D%2224%22%20height%3D%2215.0867%22%20fill%3D%22url%28%23pattern0%29%22%2F%3E%20%20%3Cdefs%3E%20%20%20%20%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22translate%28-0.00968744%29%20scale%280.00339792%200.00540541%29%22%2F%3E%20%20%20%20%3C%2Fpattern%3E%20%20%20%20%3Cimage%20id%3D%22image0%22%20width%3D%22300%22%20height%3D%22185%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAAC5CAYAAACSoQIxAAAgAElEQVR4Ae19fZgdVZnn761TnQ%2FCtwmugxhkGPXZDIjDoENIuu9twsAm4CS7EpFhWHYktN23AwzC6Dg6xI%2FVWcGsk%2FTtNgQ0MogQ9lkQDAtLTN%2FuhDjIk5koG10eWRwQdAjRYBLIR9epd5%2B3um%2FS6dx7%2B35U3Vt16tx%2Fqu6pc96P33vqd8%2BtOu85BPuxCFRAYF4%2Fn%2BJ4ONNV3izt0AzycRwRzQBjBgPHEfszfMIMIjqOGDNAmAHguDGRb4HxJhPeZOa3yMFe%2BM5%2BR74DbzHzmyC8ST7vZXJ%2Fs9fFL7Z10e8qmGMvpRwBSrn%2F1n0AF97Np07d753rK2eOw%2F4fENG7ffCZYDrTIZzYTJAY%2BB3AvwDoX5nk6PxcaWfHb2fgJ9v%2FC73RTFusrvghYAkrfjGJ1KL21XyO4%2BgPMvhch%2BhcAHMAzIpUaUjCmfEagP8D4ucA2u6z%2BtFwjn4WkngrJgEIWMJKQJDqNfE%2FfJNnvXVQz3OYLwToAmZ8iAjT65UXy3aMfSD8E3x%2BlhVtPdimtv7wevptLG21RjWMgCWshiGMj4DzvsUnn3RAZx2NLDvcSSAZPaXq4zN8Av8YwCZi2rST1PCOHO1LFQgGO2sJK%2BHB7cjzBWDvcihc7jD9UcLdicR8Zv4hkfOY1s73h5fTc5EosUKbgoAlrKbAHJ6Ss1fx1He26UvIx4dBuBzAO8KTbr4kZvwrgx91GI%2FyLneosII88702x0NLWAmJZTCSIn29A3wMwAkJMTvWZjLjN8z8bZrmDhSupxdibaw1LkDAElaMO8JF9%2FAJ6qB%2FrQP%2FegKdF2NTE28ag7cw0V2vjqj1L9xIBxPvkKEOWMKKYWDb8zzXgV5GhKsATIuhicaa5DP2EHAvjai%2BwZvpeWMdTahjlrBiEjgZTU095P9nH%2F4NxHROTMxKtRkMfpqJ1thRV3y6gSWsFsciczefjUP6UwRcY0dTLQ5GGfWjoy6%2BS7vuys1d9Osy1WxxExCwhNUEkEupGCOqLzJjqUNwStWxZTFDgHGQgbXaVV%2B2xNWa2FjCajLulqiaDHgU6ixxRYFqVTItYVUFU%2BOV2vN8hkP6y2N%2F%2FRoXaCXEAgFm%2FgeP3M9v6aHdsTDIcCMsYUUcYHmY7h7yPuv4dBMIUyNWZ8W3AgHGbhB9aY9yVm%2FropFWmJAWnZawIop0ZgW7fJrf7YD%2FDsDMiNRYsXFCgPGiT%2Fj0UI%2F7UJzMMskWS1gRRDPbN3Kx76DfAb0nAvFWZMwRkEmo2nG7Nn%2BCfhpzUxNnniWsEEMmy7nsP6BXEYIJnyFKtqIShwDDA%2FF%2F36PcFdu66K3E2R9Tgy1hhREYZur8hp%2Fzmb9EwElhiLQyjEHgZQDLB3vcR43xqIWOWMJqEPxsH89h8tYR0R83KMo2NxuBR5lVVyFH%2F2a2m9F6ZwmrXnxXsJM9zf%2B0D77dAabUK8a2Sw8CPvBbYvQUcu6D6fE6XE8tYdWB5%2BjkT%2B8BAp1fR3PbJO0IMP7nm6xu%2BFEv%2FSbtUNTqv00JqQUxZmrP65twUP%2FEklUtwNm6RyFA%2BI%2FTSf80kx%2B57Khy%2B2VSBOwIa1KIRitk1vBMaL2egGyVTWw1i8CkCDCj7%2FVZ6pM7ltKhSSvbCrCEVUUnyPTzn4D1I0R4exXVbRWLQE0IMPO%2F%2BFPc%2FzS8jH5RU8MUVrZ%2FCSsFnZkyffqzBL3FklUloOy1RhAgog%2BoEf3jbL%2F34UbkpKGtHWGVifIH%2B%2Fhtx5F%2BkAgXl6liiy0CoSPgM68ayrXdFLpgQwRawioRyMwafh95%2Bn%2BDcEaJy7bIIhApAj54q4Z7uV0B4liY7V%2FCCZhk%2B7yF5OlnLVlNAMZ%2BbRoCDmiuy%2Fqf5YezaUoTosgS1rhAZfv1Z9jB90E4flyxPbUINB0BIpwpP5zyA9p05TFWaP8SjgUn2%2B99B8DVMY6VNS2lCDDRrYVu9bWUun%2BU26knrGAnZaUfI8IlRyFjv1gEYoQAg79e6Gn7qxiZ1BJTUk1YQlZnuPoJAJmWoG%2BVWgRqQMBnfHOoR10PIq6hmVFVU0tYF67k6dOm6cctWRnVn9PgzEO8U11dWEFeGpyd6GMqH7rPyfPxU6Z5Gy1ZTewO9nsCELgSp%2BlH5d9BAmwN3cTUjbDOvZdnnLrXe4qILgwdTSvQItAkBJh58%2BtwF%2B7I0b4mqYyFmlQR1odW8YnTlfcDu9heCH2PsY%2BB34H4DTkS6HeQ74w34PDosik%2BvQ2EkwGcxOCT4ONkIjopWJXVTh1pOAjM%2FE%2F7tXvpMzfSnoaFJURAaghLUm2mO94mB3RuQmLTOjODjUL5ZSJ6yWe87BC9xOCXoPklV7kvezvxcqPPUGRXIecdmA3fm%2B379C44NJuYZ%2Fs%2BZpOD2QycYRdGnLwLMHj7fs%2FtSAtppYKw%2FnSATzvke1uI6A8m7wKprLELjGENGoZ2hod%2Fix9jBfktRWI9q8xr%2BABcv4OY28GYD8IpLbUppsqFtDy4nWlI5TGesC65h3%2FPO6i3AHh3TPtbK8z6FQPDTDTskzOUiO2omGn%2BAM5xMEpgDLQ7hNNaAV4cdTJ4B5SbKXTRrjjaF5ZNRhPWgjX8Lq31ZgDvCguwBMt5GeAHR%2BA%2BuKWHtiXYj1HTmakjjz8BeVc5oKUg%2FLvE%2B9SgA8z8PFx3nsmkZSxhtef5DEX6GQDvaLAfJLn56wz%2Bjtbu%2F9i8nJ5OsiOT2d45MNKpmT7qMK5M819H%2BXtY6Gn7wGR4JfW6sYSVyY88m9K3gW%2BCcT85%2FMCm7rZNSe2YjdgdJAw7wWa2f9GInMS29fkrg71tn0ms%2FRUMN5KwMnnvOiJ8q4LfJl76NTOt3K%2Bdu9LyxmiyIMqb4RmOn%2FPBNznAqZPVN%2Bj6G4M9rpEvKIwkrGy%2F9z0AqVhulsE%2FZqb%2FNpRzv2vQDRe6K5m893Em%2FmsH9J7QhcdRoK%2F%2BcLCXdsTRtEZschtpHNe2zHwWkZFcPB7yR4n4HwZT%2BrdvPBDVnBdy7j0A7sn2eX%2FGxJ8kovnVtEtqHQLellTbK9ltJGGBYGxiKDMe86E%2BNZyjn1UKrL1WGoHBXldG39%2Bbv4o%2FqFxvJYEuKl0z4aUK%2Fy%2FhHpQ030zCAv1fAOeV9DihhcEra0JvIdcmSdv20yACm2%2BkHwGYlxnwroKPO4lweoMiY9NcUnYGe%2BjV2BgUoiFGrtbgAPeGiFFLRTHjNz5RTyHX9r5CjyWrsINR6HYfwHHqbPbpc8zYH7b8Vshjh77aCr3N0Gnsg56O%2FpGnZTH%2FZoAYlQ5ZZXKvclds6woSi6NSY%2BWOITB%2FDb%2FD9fTfg3BtYkFhfGcw516TWPsnMdxYwjp%2FDR93gqcfTei%2BggXtqBuGP0E%2FnyR%2B9nIECMzr5%2FNdePcQ6P0RiI9OJGP9YM79aHQKWi%2FZyL%2BEAuu2LnrrFa0WMeOp1sNcnQU%2Bw2fmzw%2FuVBdbsqoOsyhqSerSK577IWZ8Iwr5Uchk4IHBWcr4TVSMHWEVO8X5a7jtBE9viPsmE8x4zYX6yMYcSaK2%2FcQEgUy%2Ft5gY%2Fxjnrd%2BErArd6uo0rPVuPGFJvw9IS%2BuHCVgUk%2FvgKDMYGIRSS01OWj3K4YR9yQzwmWDvkVj%2BRWTcO9ijrksDWUm3SQVhiaOyYBxm6fVEWBKb%2B4XhMdFnC93OV9PS4WKDfY2GjI7UvTuI6KYam0ZXnbF2sEd1panvpIawir0m0%2B89QEDLH0wy4RVPq49s6SVZUcJ%2BEoJAZsC7HIz7gmWeW2gzM%2FoKOXd5C01oiWpjH7qXQ7MwU%2F25%2FOcvd70Z5T74J8pVf2zJqhloh6uj0O1%2B33PVBwG8HK7k6qWllawEodSNsIJuwUyZAX0%2FIViCpPqeEkJNeV61V6nL5S1mCOKsiBYhkFnDM6G9Jwh0fjNNSDNZCc7pJCzxnJmy%2FXpdUycJygPSWeovsZR0Mzu51RUNAplv8TTs1w8RcHk0Go6Wysx3FnJttx1dmq5v6SUsifMoaa0BYVn0YafbB3vUF6LXYzU0FQFZqvkb3t87TH8dpV6Zn1fIta2IUkcSZKebsMYilM17d0VFWgyMyCguyFlLQo%2BwNtaFQHveu1YRvglA1SWgQiNmuq2QU3dWqJKaS5awxkKdyY98PYJX1geIeFFalypOzV005mhnfuRPmUiWr5kWnu%2F0ycEetTI8ecmWZAlrXPwyeW81EXrHFdV%2FytinoS4dztHW%2BoXYlklDoD3Pcx3ojUSY3qjtRLR8U7fqa1SOSe0tYU2IZiY%2FIpMDb51QXNtXxj4fqnMoR8%2FW1tDWNgGBMEjLZ9wwlHPXmoBHmD6kbh7WZODJWxh5wDlZvXLXfcYeS1bl0ElHuYyqfagFYOyr1WMG2JJVedTsCKsMNpm8vpWI7yhzuXQxYzdDdRZytL10BVuaJgQ68nyBA72p2sTpMbK6bjjnGrMAZdjxtoRVAdEaSWsXfJUxcaeSChDZS5MgIKQF6I0O4cRKVYWsQLjavk2uhFKaJ45WxuXw1c4B3cvMqw8XlD7ZhUNq3uDN9Hzpy7Y0zQhk8nweQw9VIC3NhGssWU3eS%2BwIa3KM0JH3ljmEu0pVlXWsaER1WLIqhY4tKyJQgbS0T7hyqNt9uFjXHssjYB%2B6l8fm8BV5W0Og7sMFR05%2B5Ss135LVEUDsWWkE5LkmQXXIKh3jarzpM5ZYshqHyCSndoQ1CUDjL49NDPwbBhOBdrpT1c1PfZx%2BNb6OPbcIVELgvG%2FxySfv84It6BzX%2FfmmbjO346qEgb1mEbAIWAQsAhYBi4BFwCJgEbAIWAQsAhaBOhCI5BnWJffw740c8JaDcGFgE9Mb5PDAYHfbk3XYaJskBIHsKn4%2FlL6FiWeLycT0kvbVncPL6bmEuGDNrAOB7MDIpexTN4hPDuLuY6vX5q7e3EW%2FrkNcxSahE1YmP3InEX2ylFYGb%2FMd92N2z71S6CS37Pw1fNIJWq8jYHEZLx7ao9Qyu4N1GXQSWjz%2FG%2FzvHd%2F7rgM6t6QLPn9lsLftMyWv1VkYGmFVu5WW5NoBaoFNDK4zYjFrdvFafrs%2B5A0R0XsrmcbMz6spbscPltFrlerZa8lAoIYZ%2FBv2KrVkWxeNhOFZKPOwzl7FU4PNSqvY909m%2B0p%2B1ajDYbhgZbQKgc4BPt0%2FpLdORlZin9SRukJwrbLX6g0HgbHVKDZVmLl%2FWJHsBSrcIBxxuLCBk4ZHWGLIGa5%2BQrb%2Bq8kOu15UTXDFrXJAVqyfJiB4XlW1fYwXyVHtdv5R1YjFqmIDS%2BcUfumpy164kQ424lBDhHXhSp4%2BbZp%2BvGayGrOYGfvh88LC8rZCI07Yts1FoPNunu0f0kM1k1Ux7sBLzhTVsel6eqm5llttjSCQWT2SgUOPN7A4YeHAAbXwh7fQ%2FnrtqPsv4Zw8Hz9lmrexXrISg8VxcuiJAIh6PbDtmopAQFYH6xhZjbNSiM4%2FqJ8WWeOK7WmMEejoG7lE7tUGyEq8ywhnCHfU62pdI6wPreITp7veRgJdUK%2Fio9oxDvrMVwz1tj11VLn9EisEFvTzWR7rYSKcHoZhzHjVJdW%2BsYdeDEOelRENAmNktYGAtjA0MPjZ%2FZ674JkbaU%2Bt8momrHn9fIoLbxOBgnyoWhWWqy%2B7yxCwZLDH3VCuji1vHQLZr%2FN7uU0PESHUh%2Bay2oVLaq4lrdbFtpLmbL%2B3iIGHwyKroi4Gb9%2FvuR21klZNhDVGVpsJNKeoONQjwwNhsSWtUFFtWJiQFaboLQBmNiyshAC7RE8JUGJQJGQFxiMguFGYI6Tlwe3c0kO7q5Vf9TMs2ZrbhRcdWYnFAgzjkY4Bb0m1Dth60SKQ7eM5UZJVEHYZtU3RWwJd0bpjpVeJQHAPRkhWQdxB5wmnCLdUaRaqIqxg7oznbYlsZDXeWoLrMB6ypDUelNacy6JzIL05qpHVBK9mii5LWhNQacHXzIB3ldyDUY2sxrsUcIrnbal2ft6kfwllvg37ehiEs8YrasK5XTa2CSCXU1FhhcxyTcIptxt5hINjnVKErMC4n5q9fDrjRWeKmjtZJkTFEVZxcmALyErgVgKcbAFeJ%2Fa2WZ0ISBbCJGuQ1ym5imaEU0S3zYSoAquQqwT3WivISvwgnCWZEMI5ldwqS1jBfJt6ZjJX0lbjNWF5h7DOklaNwDVQXYhCUqeqSbtoQE3FpjZ9qyI8kVwc27dAEtgn%2FdcViQEiVEiLK8%2FPK0lYMt9GJvbVO5M5TIeKpCWAhinXyjoWgWKOWLX76B0rIcQSwvFCnGJTiFKtqBIIFDdZaSlZjdlVnFQsHFTC1GMfussrbI8loTWcyYGllNZaNkZad8mWW7W2tfWrQ0CyDRzojbEgq6LJo6S10ZJWEZDwj3JPldsRKnxt1UkU7hEOCqbTTGhy1PAv6vk2E3TX9ZWIlm%2FqVn11NbaNSiIgZCVpFyCEklFfUkkDhTbntAHwKjStcs%2FNChIiv3TMfp%2BH%2FxI2Y75NGO7JpqayI3MYsqwMoJgjFleykhgVc07FVhuzcBCQe6iKDYLDUVa%2FlJkT5%2BcFI6yArJxgJnOwxGn98pvZkv52sEd9uZkaTdOV7fMWwkGiUqEIWLipx%2F1fpsWimf5k%2BvRnyeEvNlNng7re8Bx10eZP0E%2Bd89fwcXD0YwASRFbiPv%2FXzMDIlxoEIrXNs33enyWNrIKoA49n%2B70PpzZwDTqe7Rv5csLISjw%2BWfn6UTlxTvD8vwLw7gZxaElzYvrbTH7kKy1RnmClmbz3ETh4JMEufC%2FT75VbPz7BbkVrekffyNfg0N9EqyUa6QT8frZf3%2BIAfqIDT0Sflo0vooHJPKmZvPdRIjyUdM8IeDjb5y1Nuh%2FNsr9jYGSl49AtzdIXjR6%2BwiGis6MR3jypsktPJu%2Btbp7GZGqStAsifCeZ1pew2sH9QSpJiUu26AgC2bx3l8Mk%2F6SS%2FWG8T94Sesn2YtR6IvRKYMB81FQNE3wLw4di2kWQ8hSGwHjICNK3LGmVCQYzBfcEwYhJ1z7gOMz8szLuJq%2BYsCwzoO9KnuHRWpzJex9XhG%2FHYSZz2J6KT8T4bvuA95dhy066vGy%2FXgtDyEpiQcBzDoiMusEJuL4j792T9M4Wlv3ZvO4hwt1hyYurHMW4J9uvb4irfc22K9vv3QvCx5utN0p9BPSPzsPq92Qt9QVRKmu2bAbuK%2FS4f9FsvXHS19GvlzvgVXGyKWpbNKh3uEflo9YTZ%2FnZvHcfCH8eZxtrtY2B7xd63CuCme67p6srmflfahUS5%2FoEXJPp974bZxujtG30FXC6yErwVOC%2Bzn59c5TYxll2Nu89aBpZ%2BcT%2FvN9TAQEffkAd%2Bk44MYkqMx7G62ppYQUZ8XKhGlgl7YKI76imrql1mOm2Qk6lZrpLZgW7mKXXE8Go5cUn7rBzmLCk48p%2BYbMo2BEnnO27YnI3MLABO9XiNJBWdkB%2FDsxfiAn0LTUjLaR1%2FhpuO0Fr2dlmUUsBD1m5D966i91Ld%2BRoX1H04eRnKZALr7PbKRWLFUw4BoE8TT8igTXBn3I%2BZPIjd1iyOoKOjDIzA%2Fr2IyXmnQVk5WnZM9A4sjp0wF0wnqwkekcRlhRIBakIwKjt4yWgJ3h6w9mrOJZLqDR6KwlZEZFdxWICkMS8IiDyCeUmfJW%2BLH2aCKatYlEQDiq1pf1RfwnHB1HAeKfSj5kIxi89ddkLN9LB8f4m%2BVxm%2BcvE2ST7ELXtzHxnIdd2W9R6miX%2FwpU8fdo0%2Fbhs%2F94snc3Qw4ynXtHqinL3Z1nCEuMODzcNZPADB9TCUgzejKCEqcOSVfVoMqOvkHOXV98injWFrKZM8zY6IKOWjxay2uuqRdu6aKQc8hUJSxqZ%2FECv3LCzHFixKpe0i369xqSZzE3Bl7F2MOcmdoKpvBibSd6TxpEVsGGvUksqkZX0j2OeYU3sNIGAnWpxMD1g4sUEf5eAy6%2BUdIDEuTFKVussWdUROcKypOacFt%2FiG0dWMvVop1o8GVlJtCcdYR3uEutZZXbp%2Bwi46nCZAScT53nE3qUjZGX3a2wkWIx7B3vUdUEmYiNymtTW2HmSwAOFmeoaLCVdDZTVE5ZIY6bMgJZdYU0jre37PbfjmRtpTzWgtayOoT8arcKT5WbpVlfHnbTm9fMpLoL5kee1Cqso9NaDf22EJVYb%2BgvP4O0e3M4tPbQ7iuA0LFPI6nX9kGkzmRvGpUEBwU1Twy98g%2Bpqbj5GVpsJNKfmxnFuUOcIt3bCEhAMfeDL4B1QbqbQRbviFGtT0y7igrE8ny3MUldW%2B7ekWXZn1vBMaK9gIFmtHexRXfWMbOsjrLGImbQ4WLETMvPzcN15cSGtgKxO04%2BYNpO5iHdcjnHLOb14Lb9dH%2FKGiOi9ccEoDDsanVrSEGGJAybOAxLSUlPcjh8so9fCCFK9MkydUlIvHlG3k5zTal6tR22HkJV%2FSG8FoeR27VHrj0p%2Bo2Qldk06rWEy42Uinswinqxekq7Lr5p0GOk4rbL7cNqFYTlircKzGr3F9C35oaimfhR1Ogf4dDPJSjINGp%2B02zBhSdAk5cH3DVshgHCWdBzpQFF0zEoyhazOcPUTBqZFVXI7FtcE81blnHbezbN91k%2BbN7Liz4eVFtXwX8LxvczEdZgYeMmZojo2XU8vjfc1qnNTc8SiwitCuYVm5pwGZHVQP02Epv9ARoihvJ8LdV2yUAlLHDeStBivOlPVRVGTlqlpF1HeEBHLLjQj53RBP5%2FlsR42jayIaPmmbtUXZoxCJywxrnNA9zKzUfsEMuNVl1T7xh56McwAFGUV0y4IZNTiiUX%2FknostYhcmL6MkdVWIrTseWmY%2FhRlRUFWIjsSwhLBHXlvGRHWmLS1FDNec0nNDZu0TE27KHbepB8lfUsWtpy4mFyjfmW%2Fzu%2FlNj1kElmxzNJkdA3l3LWN4lOqfWSEJcpk806HsM400qIR1TF4Mz1fCtBay0xNu6gVh7jXDzvnNNvHc%2BBoWSRzZtx9r9Y%2BISufcd1wzr232ja11gvlLWE5pYHhDKM2uAx%2BDafozZkB%2FsNyfldbfuHdfKpL3hCBjMoR88E%2FYeLnqsUhCfXkr%2Fp05RXkB6ZRe9tX8zm%2Bo4dNIivBJGqyEh2REpYoKOTcdRpm7ZEGYBazHsqu4vfX23kl7WLKIW%2BQmM6pV0Yc2zFj3VBP2%2FsL3W3nAvh2HG2s1yYi%2BoAkITdCWvP7%2BI%2BUo4cc4NR67YhjOyZ8LMqRVdHnSP8SFpXIsWPAW%2BL4WA%2BCO7480eeM3QzVWcjR9lr8CHLEPG%2BLaWkXmJjQam6ifF05px15vgDQGx3CibX0l1jXZXi%2Bg6VD3e7DzbAz8hFW0YnAIcJiMMzZH5BwCkMPjXbEoqeVj8HseTPJShJaj15fioiDMkYkD2ArIx3d1SAZ2fO2BD88VaqRPuJAbzKNrEBY3CyyEqibRliibLDH3SAOMlB2zeYq4x%2BbatIBpSNWQ1rFtAvTRlaSIxYsO0zExwRGSCvn3iB1jrmW4IIghp63pZr0rfY8z5U%2BAkLyVrctE6PgHiYsDu7pMnWiKG4qYYkD4iD7vAgMY3atkY4oHVI6ZrkgBWRlZtpFVTliJuecVkrfGiOrjSaRldy7cg83m6zk3mo6YYnSod62p9jnywwkrY2lSKuYI0bA7HKElsTyWrfOknwy0xLlJe9P8v9KkVZm9UjGgd5IhOlJjG8pm5mxX%2B5duYdLXY%2B6rCWEJU4VlrcVxHEBIGonmyVfOqZ0UOmoRZ0yk9mXHDHDyApEf1dPQutoGzJqN2aJbUBad%2FPhH6SOvpFLyCFJYDeKrHyoBXLvFvt3s49Ne0tYzrH5q%2Fki19FPGDVkBg744JUM51cO8%2BdMmskscQwjoTXbr28D%2BKvl%2BkUiyxn%2F5jv0BdL%2BbHLoU4n0oZzRjH0a6tLhHG0tV6UZ5S0nLHHSyNe9zYheC3SEmSNmYs5pC0ISuUqfsQdQC4Zy9GzkyiZREAvCEhszeT5PpggY9dp3EvCTdDmqHDHJOXUIdyUJi1TZWudcw6gwig1hiYNCWjT6%2Brfh9IeoAEuj3KhzxExMlDeinzB2g9X8wV7aERd%2FYkVYAoqJSaFxCXY9dkRNVkWbTEyUL%2FqW0OMu%2BCoTJ7ISHGNHWGKUictuJLTTaiZcU%2Bh2H2iG%2FZkB7ypi3AdANUOf1VEaAVlGKcwVSUprqa80loQlrpi6sFl9YWpBqybniBU9DHJOGQ9Z0ioi0txjVGu%2BheVFy%2BZhTeaALJIni%2BXJSp%2BT1bXXQ0ZA8j2bnCNW9EDy0nzClUblnBadi%2FlxbFXd0BeoDNPt2I6wik4Gs8QP6SHjJl4WHYzZUXLECFjSirSL8VBk%2B71FDDxMQMu23Bpvj%2Bnnzd5spV48YzvCKjokGz84pC4CI5K11It67FFmhLYuR2wi%2FkbmnE50Mi7fGS%2FKPRb1JithuBv7EVbRSVN3wy361%2BpjkCLl88JWpl2UwkDSnCTFBYSppa7bsgYRELKaoua2epfzar2I%2FQir6IgAKsDKNvLFMnsMCQHGvlbniJXzxMSc03K%2BNrtc7qUkkZXgk5gRVjGYwaJp2isEi6gVC%2B2xfgRGyaozDmkXlZyQVTAU9JOG5ZxWcjnSawyua9XUSI2qQnjiCEt8GttpZrMlrSoiXKFKnHLEKph5%2BJLNOT0MRUMnDN7uwe3c0kO7GxLUgsaJJCzByW6P1WBviVmOWLXe2PStapEqXU%2FIar%2FndjxzI%2B0pXSPepYl5hjURRvl1EOBlv7iJ1%2Bz3SRHYJTlitW6eManUJlQIbGY1H5LnZj81ITC2t2JiyUqcTewIqxgp2eJ9JnlPOqCyyxMX69pjgMAuHFLzwtoItlWY2pzT2pD3wVt3sXtp2LtX12ZF47UTO8Iqui4BOHTAXSABKZbZY2kEJO3CBLIS74Kk3ENqXuBTaXdt6REECnKPJJ2sxJ3Ej7CKMblwJU%2BfNk0%2FLqvUFMvs8QgCY2kX7ZLydKQ0%2BWdjOafDRDg9%2Bd5E4kHhl5667IUbyYhNX4whLAn12at46qA5Wb8AAAVoSURBVDuVfowIl0QS%2BoQKTUraRb3wBulbsm6%2BJa2jIGTGU69odYUpZCXOJf4v4fgISWD2ukpy0DaML0%2F1eYLSLuqNU5C%2BNVVdJMRcrwzT2sk9IPeCSWQlMTKKsMShbV00gp1KNmu1pDWWdrGpm4xf8cLmnB6h3KDv71SLg3vhSLERZ8YRlkSlsIK8gLQYDxsRpTqcSGLaRR1uHtVEiDnt6VssfX6nWhzcA0ehY8YXo55hHROS9awyu%2FR9BFx1zDWDC5KadhFWSIL0Lc%2FbEmwnH5bQBMhh4IHCTHUNlpJOgLl1mWg2YQkkzJTt1%2BtAuLYuhBLWKMlpF2FCnbqcU8a9gz3qOhBxmDjGTZb5hCWIp4S0kp52EfbNkZr0rZSQlfQPI59hHdPxiTj49WGsPeaaIQUmpF2EHYpUpG8x1qZhZFXsG%2BkYYRW9DfY%2B9FYToXdcUeJPTUm7iCoQpqZvMaOvkHOXR4VbHOWmY4Q1DnkJsAR6XFHST41Ju4gqECambzHznWkjK%2BkfqRthFW%2BKTH7kDiK6tfg9iUcTZzJHGQdT0rdGyarttiixiqvs1BKWBCQzoG8n5hVxDU4lu4SsZCaziZMDK%2Fnd6LXkp2%2FR7YM96guN4pDU9qkmLAlaJq9vJeI7khTAIO1CqSWWrOqL2vlruO0ErWULsUX1SWhNK2a6rZBTd7ZGezy0pu4Z1kTYpQMQUWIeXBZnMluymhjJ6r8H2CUsfUv6aNrJSiKc%2BhFWsZt3DuheZl5d%2FB7HYxpmMjcT98wKdjFLryfCkmbqrVWXz7hhKOcaOyWnFjwsYY1DqyPvLSPCGoohkQdk1a2uNn0m87hwNOc0xulbLFOeGV2WrI50BUtYR7AIztrz3rUOYV2sSCtFM5knhKM5X2OYCSFk5TOuG8659zYHhGRosYRVIk6ZAe8qMO6PBWmNzmTusiOrEoEKsyhGpCVkBcLVhW73gTBdNEFW6h%2B6lwpi0FEIVwNoada7THAdzLk3WLIqFaWQy%2BKTvqUtWZWPrR1hlccGHQPeEsfHehDcCtUiuZTmyYGRAFqD0Ey%2BRelbDM93sHSo203tOm6ThcmOsCogFHQcgqxeOlKhWuiXLFmFDmlNAkfTt7ip852CPkZYbMmqcqgsYVXGB4M97gb2WdaJbxJp0e2FXDrTLiYJRVMvBzFg%2FmIzlErfkj4mfa0Z%2BpKsw%2F4lrDJ6HX0jlzhEj4EwtcomNVezM5lrhizyBpFnQjAO%2BsxXDPW2PRW5MwYosIRVQxAzq0cycOhxIkyvoVlVVWUm86ZuZdIqElX5nYRKUZEWM%2FbD54WF5W2FJOAQBxstYdUYhfY8z3WgN4ZJWnYmc41BaEH10DMhGPs01KXDObI7ltcQT0tYNYBVrCqkpaCfBOH4Ylk9RzuTuR7UWtcmtEwIxj4fqnMoR8%2B2zptkaraEVWfcOvJ8AaA3OoQT6xFhZzLXg1rr2zSaCeEz9gBqgSWr%2BmJpCas%2B3IJWmTyfR9CbQDilRjGaCdfYmcw1ohaT6nWTFmM3Q3UWcrQ9Jq4kzgxLWA2GLNvHc0B6c9WkZScHNoh4PJpL%2BhYx7gOgqrRoF3yVGeylHVXWt9VKIGAJqwQotRYFpOVoedMzs2JbhgfCYjvfpiJKiblYQybELhxS8wZvpucT41xMDbUTR0MIjPxqakfN9X3%2BaVlxjN0%2B80JLVmURStwFmZVO4EWjz6VKmy%2B7cEvfsGRVGp9aS%2B0Iq1bEJqnfPqC7iP1bHNB7pCozXiOiVXuUk9%2FWRb%2BbpLm9nEAEZMPWNvJ7wSwr184K4g7%2BGZi%2BVsi59yTQJWty2hBoX8vvnt%2FP56bN77T7KzHvvJtnpx2HqPz%2F%2F6omxnsqyGCHAAAAAElFTkSuQmCC%22%2F%3E%20%20%3C%2Fdefs%3E%3C%2Fsvg%3E",ConnectorsContext=reactExports.createContext(null);function Provider$4(o0){var l0=o0.connectors,e1=o0.children,t1=dist$f.useWeb3React(),r1=t1.chainId,n1=t1.connector;return reactExports.useEffect(function(){if(n1!==l0.network)try{l0.network.activate(r1)}catch{}},[r1,n1,l0.network]),React$4.createElement(ConnectorsContext.Provider,{value:l0},e1)}function useConnectors(){var o0=reactExports.useContext(ConnectorsContext);return invariant(o0),o0}function ownKeys$5(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$5(o0){for(var l0=1;l0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var WalletConnectQR=function(o0){_inherits$2(e1,o0);var l0=_createSuper$1(e1);function e1(t1){var r1,n1=t1.actions,i1=t1.options,a1=t1.defaultChainId,s1=t1.timeout,o1=t1.onError;return _classCallCheck$a(this,e1),r1=l0.call(this,{actions:n1,options:_objectSpread$5(_objectSpread$5({},i1),{},{showQrModal:!1}),defaultChainId:a1,timeout:s1,onError:o1}),r1.events.once(dist$a.URI_AVAILABLE,function(){var u1;(u1=r1.provider)===null||u1===void 0||u1.events.on("disconnect",r1.deactivate)}),r1.events.on(dist$a.URI_AVAILABLE,function(){var u1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function f1(l1){return _regeneratorRuntime$5.wrap(function(d1){for(;;)switch(d1.prev=d1.next){case 0:if(r1.svg=void 0,l1){d1.next=3;break}return d1.abrupt("return");case 3:return d1.next=5,browser$2.toString(l1,{margin:1,width:110,type:"svg"});case 5:r1.svg=d1.sent,r1.events.emit(e1.SVG_AVAILABLE,r1.svg);case 7:case"end":return d1.stop()}},f1)}));return function(f1){return u1.apply(this,arguments)}}()),r1}return _createClass$j(e1,[{key:"deactivate",value:function(){return this.events.emit(dist$a.URI_AVAILABLE),_get(_getPrototypeOf$6(e1.prototype),"deactivate",this).call(this)}}]),e1}(dist$a.WalletConnect);_defineProperty$3(WalletConnectQR,"SVG_AVAILABLE","svg_available");var NO_WALLET_HELP_CENTER_URL="https://help.uniswap.org/en/articles/5391585-how-to-get-a-wallet",Body$2=qe$4(Column).withConfig({displayName:"ConnectWalletDialog__Body",componentId:"sc-u2uq9y-0"})(["display:grid;gap:12px;grid-template-columns:repeat(2,calc(50% - 0.5rem / 2));grid-template-rows:2fr 1fr;height:calc(100% - 2.5rem);"]),StyledButtonContents=qe$4(Column).withConfig({displayName:"ConnectWalletDialog__StyledButtonContents",componentId:"sc-u2uq9y-1"})(["gap:0.75rem;justify-items:center;"]),StyledMainButton=qe$4(Button$1$1).withConfig({displayName:"ConnectWalletDialog__StyledMainButton",componentId:"sc-u2uq9y-2"})(["border-radius:","rem;grid-column:1 / 3;height:100%;padding:22px;"],function(o0){var l0=o0.theme;return l0.borderRadius.medium}),StyledMainButtonRow=qe$4(Row).withConfig({displayName:"ConnectWalletDialog__StyledMainButtonRow",componentId:"sc-u2uq9y-3"})(["grid-template-columns:repeat(2,calc(50% - 1rem / 2));justify-items:center;"]),StyledSmallButton=qe$4(Button$1$1).withConfig({displayName:"ConnectWalletDialog__StyledSmallButton",componentId:"sc-u2uq9y-4"})(["border-radius:","rem;height:88px;padding:16px;"],function(o0){var l0=o0.theme;return l0.borderRadius.medium}),StyledNoWalletText=qe$4(Subhead1).withConfig({displayName:"ConnectWalletDialog__StyledNoWalletText",componentId:"sc-u2uq9y-5"})(["line-height:20px;white-space:pre-wrap;"]),QRCodeWrapper=qe$4.div.withConfig({displayName:"ConnectWalletDialog__QRCodeWrapper",componentId:"sc-u2uq9y-6"})(["height:110px;width:110px;path{fill:",";}"],function(o0){var l0=o0.theme;return l0.container===lightTheme$1.container?"#00000000":lightTheme$1.container});function ButtonContents(o0){var l0=o0.walletName,e1=o0.logoSrc,t1=o0.caption;return React$4.createElement(StyledButtonContents,null,React$4.createElement("img",{src:e1,alt:l0,width:26}),React$4.createElement(Subhead1,null,l0),t1&&React$4.createElement(Caption$1,{color:"secondary"},React$4.createElement(Trans,{id:"{caption}",values:{caption:t1}})))}function WalletConnectButton(o0){var l0=o0.walletName,e1=o0.logoSrc,t1=o0.walletConnectQR,r1=o0.onClick,n1=reactExports.useState(t1.svg),i1=_slicedToArray(n1,2),a1=i1[0],s1=i1[1];return reactExports.useEffect(function(){return a1||t1.activate(),t1.events.on(WalletConnectQR.SVG_AVAILABLE,s1),function(){t1.events.off(WalletConnectQR.SVG_AVAILABLE,s1)}},[a1,t1]),React$4.createElement(StyledMainButton,{color:"container",onClick:r1},React$4.createElement(StyledMainButtonRow,null,React$4.createElement(ButtonContents,{logoSrc:e1,walletName:l0,caption:"Scan to connect your wallet. Works with most wallets."}),a1&&React$4.createElement(QRCodeWrapper,{dangerouslySetInnerHTML:{__html:a1}})))}function MetaMaskButton(o0){var l0=o0.walletName,e1=o0.logoSrc,t1=o0.onClick;return React$4.createElement(StyledSmallButton,{color:"container",onClick:t1},React$4.createElement(ButtonContents,{logoSrc:e1,walletName:l0}))}function NoWalletButton(){return React$4.createElement(StyledSmallButton,{color:"container",onClick:function(){return window.open(NO_WALLET_HELP_CENTER_URL)}},React$4.createElement(StyledNoWalletText,null,React$4.createElement(Trans,{id:"I don't have a wallet"})))}function ConnectWalletDialog(){var o0=useConnectors(),l0=reactExports.useCallback(function(){var e1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function t1(r1){return _regeneratorRuntime$5.wrap(function(n1){for(;;)switch(n1.prev=n1.next){case 0:return n1.prev=0,n1.next=3,r1.activate();case 3:n1.next=7;break;case 5:n1.prev=5,n1.t0=n1.catch(0);case 7:case"end":return n1.stop()}},t1,null,[[0,5]])}));return function(t1){return e1.apply(this,arguments)}}(),[]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Connect wallet"})}),React$4.createElement(Body$2,{align:"stretch",padded:!0},React$4.createElement(WalletConnectButton,{walletName:"WalletConnect",logoSrc:WALLETCONNECT_ICON_URL,walletConnectQR:o0.walletConnectQR,onClick:function(){return l0(o0.walletConnect)}}),React$4.createElement(MetaMaskButton,{walletName:"MetaMask",logoSrc:METAMASK_ICON_URL,onClick:function(){return l0(o0.metaMask)}}),React$4.createElement(NoWalletButton,null)))}var onConnectWalletClickAtom=atom(void 0);function ConnectWalletButton(){var o0=reactExports.useState(!1),l0=_slicedToArray(o0,2),e1=l0[0],t1=l0[1],r1=function(){return t1(!1)},n1=useConditionalHandler(useAtomValue(onConnectWalletClickAtom)),i1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function a1(){return _regeneratorRuntime$5.wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:return s1.t0=t1,s1.next=3,n1();case 3:s1.t1=s1.sent,(0,s1.t0)(s1.t1);case 5:case"end":return s1.stop()}},a1)})),[n1]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(ActionButton,{color:"accentSoft",onClick:i1,"data-testid":"connect-wallet"},React$4.createElement(Trans,{id:"Connect wallet"})),e1&&React$4.createElement(Dialog,{color:"dialog",onClose:r1},React$4.createElement(ConnectWalletDialog,null)))}function useENSName(o0){var l0,e1,t1=useDebounce(o0,200),r1=reactExports.useMemo(function(){return!t1||!isAddress(t1)?[void 0]:[namehash$4("".concat(t1.toLowerCase().substr(2),".addr.reverse"))]},[t1]),n1=useENSRegistrarContract(!1),i1=useSingleCallResult(n1,"resolver",r1),a1=(l0=i1.result)===null||l0===void 0?void 0:l0[0],s1=useENSResolverContract(a1&&!isZero(a1)?a1:void 0,!1),o1=useSingleCallResult(s1,"name",r1),u1=(e1=o1.result)===null||e1===void 0?void 0:e1[0],f1=useENSAddress(u1),l1=o0===(f1==null?void 0:f1.address)?u1:null,d1=t1!==o0;return reactExports.useMemo(function(){return{ENSName:d1?null:l1,loading:d1||i1.loading||o1.loading}},[d1,o1.loading,l1,i1.loading])}function useENS(o0){var l0=isAddress(o0),e1=useENSName(l0||void 0),t1=useENSAddress(o0);return reactExports.useMemo(function(){return{loading:e1.loading||t1.loading,address:l0||t1.address,name:e1.ENSName?e1.ENSName:!l0&&t1.address&&o0||null}},[t1.address,t1.loading,o0,e1.ENSName,e1.loading,l0])}var ERC20_INTERFACE=new Interface$2([{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}]);function approveAmountCalldata(o0,l0){if(!o0.currency.isToken)throw new Error("Must call with an amount of token");var e1=ERC20_INTERFACE.encodeFunctionData("approve",[l0,toHex$4(o0.quotient)]);return{to:o0.currency.address,data:e1,value:"0x0"}}var ArgentWalletContractABI=[{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"_transactions",type:"tuple[]"}],name:"wc_multiCall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_msgHash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"view",type:"function"}];function useArgentWalletContract(){var o0=dist$f.useWeb3React(),l0=o0.account,e1=useIsArgentWallet();return useContract(e1?l0??void 0:void 0,ArgentWalletContractABI,!0)}function ownKeys$4(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$4(o0){for(var l0=1;l00)){g1.next=8;break}throw u1[u1.length-1].error;case 8:if(f1=s1.find(function(b1){return!("error"in b1)}),f1){g1.next=11;break}throw new Error(i18n._("Unexpected error. Could not estimate gas for the swap."));case 11:o1=f1;case 12:return l1=o1,d1=l1.call,p1=d1.address,h1=d1.calldata,m1=d1.value,g1.abrupt("return",e1.getSigner().sendTransaction(_objectSpread$3(_objectSpread$3({from:o0,to:p1,data:h1},"gasEstimate"in o1?{gasLimit:calculateGasMargin(o1.gasEstimate)}:{}),m1&&!isZero(m1)?{value:m1}:{})).then(function(b1){return b1}).catch(function(b1){throw isUserRejection(b1)?new UserRejectedRequestError:(console.error("Swap failed",b1,h1,m1),new DismissableError({message:i18n._("Swap failed: {0}",{0:swapErrorToUserReadableMessage(b1)})}))}));case 14:case"end":return g1.stop()}},a1)}));function i1(){return n1.apply(this,arguments)}return i1}()}},[o0,l0,e1,r1,t1])}var SwapCallbackState;(function(o0){o0[o0.INVALID=0]="INVALID",o0[o0.LOADING=1]="LOADING",o0[o0.VALID=2]="VALID"})(SwapCallbackState||(SwapCallbackState={}));function useSwapCallback(o0){var l0=o0.trade,e1=o0.allowedSlippage,t1=o0.recipientAddressOrName,r1=o0.signatureData,n1=o0.deadline,i1=o0.feeOptions,a1=dist$f.useWeb3React(),s1=a1.account,o1=a1.chainId,u1=a1.provider,f1=useSwapCallArguments(l0,e1,t1,r1,n1,i1),l1=useSendSwapTransaction(s1,o1,u1,l0,f1),d1=l1.callback,p1=useENS(t1),h1=p1.address,m1=t1===null?s1:h1;return reactExports.useMemo(function(){return!l0||!u1||!s1||!o1||!d1?{state:SwapCallbackState.INVALID,error:React$4.createElement(Trans,{id:"Missing dependencies"})}:m1?{state:SwapCallbackState.VALID,callback:function(){var g1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function x1(){return _regeneratorRuntime$5.wrap(function($1){for(;;)switch($1.prev=$1.next){case 0:return $1.t0=TransactionType.SWAP,$1.next=3,d1();case 3:return $1.t1=$1.sent,$1.t2=l0.tradeType,$1.t3=l0,$1.t4=e1,$1.abrupt("return",{type:$1.t0,response:$1.t1,tradeType:$1.t2,trade:$1.t3,slippageTolerance:$1.t4});case 8:case"end":return $1.stop()}},x1)}));function b1(){return g1.apply(this,arguments)}return b1}()}:t1!==null?{state:SwapCallbackState.INVALID,error:React$4.createElement(Trans,{id:"Invalid recipient"})}:{state:SwapCallbackState.LOADING}},[l0,u1,s1,o1,d1,m1,t1,e1])}function useTokenColorExtraction(){var o0=Xe$6(),l0=o0.tokenColorExtraction;return l0?"interactive":"accent"}function ownKeys$2(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread$2(o0){for(var l0=1;l0=o0.length?{done:!0}:{done:!1,value:o0[t1++]}},e:function(s1){throw s1},f:r1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n1=!0,i1=!1,a1;return{s:function(){e1=e1.call(o0)},n:function(){var s1=e1.next();return n1=s1.done,s1},e:function(s1){i1=!0,a1=s1},f:function(){try{!n1&&e1.return!=null&&e1.return()}finally{if(i1)throw a1}}}}function _unsupportedIterableToArray(o0,l0){if(o0){if(typeof o0=="string")return _arrayLikeToArray(o0,l0);var e1=Object.prototype.toString.call(o0).slice(8,-1);if(e1==="Object"&&o0.constructor&&(e1=o0.constructor.name),e1==="Map"||e1==="Set")return Array.from(o0);if(e1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e1))return _arrayLikeToArray(o0,l0)}}function _arrayLikeToArray(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1100||l0<0)throw new IntegrationError("convenienceFee must be between 0 and 100 (you set it to ".concat(l0,")."));if(!e1)throw new IntegrationError("convenienceFeeRecipient is required when convenienceFee is set.");if(typeof e1=="string"){if(!isAddress(e1))throw new IntegrationError("convenienceFeeRecipient must be a valid address (you set it to ".concat(e1,")."))}else _typeof$b(e1)==="object"&&Object.values(e1).forEach(function(a1){if(!isAddress(a1)){var s1=Object.values(e1).join(", ");throw new IntegrationError("All values in convenienceFeeRecipient object must be valid addresses (you used ".concat(s1,")."))}})}},[l0,e1]);var t1=o0.defaultInputAmount,r1=o0.defaultOutputAmount;reactExports.useEffect(function(){if(r1&&t1)throw new IntegrationError("defaultInputAmount and defaultOutputAmount may not both be defined.");if(t1&&(isNaN(+t1)||t1<0))throw new IntegrationError("defaultInputAmount must be a positive number (you set it to ".concat(t1,")"));if(r1&&(isNaN(+r1)||r1<0))throw new IntegrationError("defaultOutputAmount must be a positive number (you set it to ".concat(r1,")."))},[t1,r1]);var n1=o0.defaultInputTokenAddress,i1=o0.defaultOutputTokenAddress;reactExports.useEffect(function(){if(n1&&!isAddressOrAddressMap(n1)&&n1!=="NATIVE")throw new IntegrationError('defaultInputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(n1,")."));if(i1&&!isAddressOrAddressMap(i1)&&i1!=="NATIVE")throw new IntegrationError('defaultOutputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(i1,")."))},[n1,i1])}function Swap(o0){useValidate(o0),useSyncController(o0),useSyncConvenienceFee(o0),useSyncSwapEventHandlers(o0),useSyncTokenDefaults(o0),useSyncSwapRouterUrl(o0.routerUrl);var l0=reactExports.useState(null),e1=_slicedToArray(l0,2),t1=e1[0],r1=e1[1],n1=useAtom(displayTxHashAtom),i1=_slicedToArray(n1,2),a1=i1[0],s1=i1[1],o1=usePendingTransactions(),u1=reactExports.useMemo(function(){return a1&&o1[a1]},[a1,o1]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(SwapInfoProvider,null,React$4.createElement(Header$2,{title:React$4.createElement(Trans,{id:"Swap"})},React$4.createElement(Wallet$2,{disabled:o0.hideConnectionUI}),React$4.createElement(Settings$2,null)),React$4.createElement("div",{ref:r1},React$4.createElement(PopoverBoundaryProvider,{value:t1},React$4.createElement(Input$2$1,null),React$4.createElement(ReverseButton,null),React$4.createElement(Output,null),React$4.createElement(Toolbar$1,null),useBrandedFooter()&&React$4.createElement(BrandedFooter,null)))),u1&&React$4.createElement(Dialog,{color:"dialog"},React$4.createElement(TransactionStatusDialog,{tx:u1,onClose:function(){return s1()}})))}function useSyncWidgetEventHandlers(o0){var l0=o0.onConnectWalletClick,e1=o0.onSwitchChain,t1=useUpdateAtom(onConnectWalletClickAtom);reactExports.useEffect(function(){t1(function(){return l0})},[l0,t1]);var r1=useUpdateAtom(onSwitchChainAtom);reactExports.useEffect(function(){r1(function(){return e1})},[e1,r1])}_typeof$b(globalThis.process)!=="object"&&(globalThis.process={env:{}});function _createSuper(o0){var l0=_isNativeReflectConstruct$9();return function(){var e1=_getPrototypeOf$6(o0),t1;if(l0){var r1=_getPrototypeOf$6(this).constructor;t1=Reflect.construct(e1,arguments,r1)}else t1=e1.apply(this,arguments);return _possibleConstructorReturn$2(this,t1)}}function _isNativeReflectConstruct$9(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function parseChainId(o0){return Number.parseInt(o0,16)}var JsonRpcConnector=function(o0){_inherits$2(e1,o0);var l0=_createSuper(e1);function e1(t1){var r1,n1=t1.actions,i1=t1.provider,a1=t1.onError;return _classCallCheck$a(this,e1),r1=l0.call(this,n1,a1),r1.customProvider=i1.on("connect",function(s1){var o1=s1.chainId;r1.actions.update({chainId:parseChainId(o1)})}).on("disconnect",function(s1){var o1,u1;(o1=(u1=r1).onError)===null||o1===void 0||o1.call(u1,s1),r1.actions.resetState()}).on("chainChanged",function(s1){r1.actions.update({chainId:parseChainId(s1)})}).on("accountsChanged",function(s1){r1.actions.update({accounts:s1})}),r1}return _createClass$j(e1,[{key:"activate",value:function(){var t1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function n1(){var i1,a1,s1,o1;return _regeneratorRuntime$5.wrap(function(u1){for(;;)switch(u1.prev=u1.next){case 0:return this.actions.startActivation(),u1.prev=1,u1.next=4,Promise.all([this.customProvider.getNetwork(),this.customProvider.listAccounts()]);case 4:i1=u1.sent,a1=_slicedToArray(i1,2),s1=a1[0].chainId,o1=a1[1],this.actions.update({chainId:s1,accounts:o1}),u1.next=15;break;case 11:throw u1.prev=11,u1.t0=u1.catch(1),this.actions.resetState(),u1.t0;case 15:case"end":return u1.stop()}},n1,this,[[1,11]])}));function r1(){return t1.apply(this,arguments)}return r1}()}]),e1}(Connector_1);function ownKeys(o0,l0){var e1=Object.keys(o0);if(Object.getOwnPropertySymbols){var t1=Object.getOwnPropertySymbols(o0);l0&&(t1=t1.filter(function(r1){return Object.getOwnPropertyDescriptor(o0,r1).enumerable})),e1.push.apply(e1,t1)}return e1}function _objectSpread(o0){for(var l0=1;l0import("./locales/".concat(l0,".js")).then(async r1=>(await r1.__tla,r1)),[]);case 4:e1=t1.sent,i18n.load(l0,e1.messages||e1.default.messages),t1.next=10;break;case 8:t1.prev=8,t1.t0=t1.catch(1);case 10:i18n.activate(l0);case 11:case"end":return t1.stop()}},o0,null,[[1,8]])})),_dynamicActivate.apply(this,arguments)}function Provider$9(o0){var l0=o0.locale,e1=o0.forceRenderAfterLocaleChange,t1=e1===void 0?!0:e1,r1=o0.onActivate,n1=o0.children,i1=reactExports.useMemo(function(){return l0&&![].concat(_toConsumableArray(SUPPORTED_LOCALES),["pseudo"]).includes(l0)?(console.warn("Unsupported locale: ".concat(l0,". Falling back to ").concat(DEFAULT_LOCALE,".")),DEFAULT_LOCALE):l0??DEFAULT_LOCALE},[l0]);return reactExports.useEffect(function(){dynamicActivate(i1).then(function(){return r1==null?void 0:r1(i1)}).catch(function(a1){console.error("Failed to activate locale",i1,a1)})},[i1,r1]),i18n.locale===void 0&&l0===DEFAULT_LOCALE&&(i18n.loadLocaleData(DEFAULT_LOCALE,{plurals:function(){return _plurals[DEFAULT_LOCALE]}}),i18n.load(DEFAULT_LOCALE,{}),i18n.activate(DEFAULT_LOCALE)),React$4.createElement(I18nProvider2,{forceRenderOnLocaleChange:t1,i18n},n1)}var _combineReducers,reducer$1=combineReducers((_combineReducers={},_defineProperty$3(_combineReducers,multicall.reducerPath,multicall.reducer),_defineProperty$3(_combineReducers,routing.reducerPath,routing.reducer),_combineReducers)),store$1=configureStore({reducer:reducer$1,middleware:function o0(l0){return l0({thunk:!0,serializableCheck:{ignoredActionPaths:["meta.arg","meta.baseQueryMeta","payload.trade"],ignoredPaths:[routing.reducerPath]}}).concat(routing.middleware)}});function toLength(o0){return isNaN(Number(o0))?o0:"".concat(o0,"px")}var ROOT_CONTAINER_PADDING=8,StyledWidgetWrapper=qe$4.div.withConfig({displayName:"WidgetWrapper__StyledWidgetWrapper",componentId:"sc-11krezp-0"})(["-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:",";border:",";border-radius:","rem;box-shadow:",";box-sizing:border-box;display:flex;flex-direction:column;max-width:600px;min-height:300px;min-width:300px;padding:","px;position:relative;user-select:none;width:",";*{box-sizing:border-box;}",";"],function(o0){var l0=o0.theme;return l0.container},function(o0){var l0=o0.theme;return"1px solid ".concat(l0.outline)},function(o0){var l0=o0.theme;return l0.borderRadius.large},function(o0){var l0=o0.theme;return"0px 40px 120px 0px ".concat(l0.networkDefaultShadow)},ROOT_CONTAINER_PADDING,function(o0){var l0=o0.width;return toLength(l0)},globalFontStyles);function WidgetWrapper(o0){var l0=reactExports.useMemo(function(){var a1;if(o0.width){if(o0.width<300)return console.warn("Widget width must be at least 300px (you set it to ".concat(o0.width,"). Falling back to 300px.")),300;if(o0.width>600)return console.warn("Widget width must be at most 600px (you set it to ".concat(o0.width,"). Falling back to 600px.")),600}return(a1=o0.width)!==null&&a1!==void 0?a1:WIDGET_BREAKPOINTS.EXTRA_SMALL},[o0.width]),e1=reactExports.useRef(null),t1=reactExports.useState(toLength(l0)===l0?WIDGET_BREAKPOINTS.EXTRA_SMALL:l0),r1=_slicedToArray(t1,2),n1=r1[0],i1=r1[1];return reactExports.useEffect(function(){var a1=new index(function(o1){var u1=o1[0].contentRect.width;i1(u1+2*ROOT_CONTAINER_PADDING)}),s1=e1.current;return s1&&a1.observe(e1.current),function(){s1&&a1.unobserve(s1)}},[]),React$4.createElement(StyledWidgetWrapper,{width:l0,className:o0.className,ref:e1},React$4.createElement(WidgetWidthProvider,{width:n1},o0.children))}var DialogWrapper=qe$4.div.withConfig({displayName:"Widget__DialogWrapper",componentId:"sc-f3lvcb-0"})(["border-radius:","rem;height:100%;left:0;padding:0.5rem;position:absolute;top:0;width:100%;"],function(o0){var l0=o0.theme;return l0.borderRadius.large});function Widget(o0){var l0=reactExports.useState(o0.dialog||null),e1=_slicedToArray(l0,2),t1=e1[0],r1=e1[1];return React$4.createElement(reactExports.StrictMode,null,React$4.createElement(Provider$8,{theme:o0.theme},React$4.createElement(WidgetWrapper,{width:o0.width,className:o0.className},React$4.createElement(Provider$9,{locale:o0.locale},React$4.createElement(DialogWrapper,{ref:r1}),React$4.createElement(Provider$5,{value:o0.dialog||t1,options:o0.dialogOptions},React$4.createElement(ErrorBoundary,{onError:o0.onError},React$4.createElement(Provider$d,{store:store$1},React$4.createElement(Provider$a,{initialValues:useInitialFlags(o0)},React$4.createElement(WidgetUpdater,o0),React$4.createElement(Provider$1$1,o0,React$4.createElement(Provider$7,null,React$4.createElement(MulticallUpdater,null),React$4.createElement(TransactionsUpdater,o0),React$4.createElement(Provider$6,{list:o0.tokenList},o0.children)))))))))))}function WidgetUpdater(o0){return useSyncWidgetEventHandlers(o0),null}function SwapWidget(o0){return React$4.createElement(Widget,o0,React$4.createElement(Swap,o0))}function on$1(o0){for(var l0=[],e1=1;e1{const{defaultPushTokenAmount:e1}=o0,t1=Xe$6(),{provider:r1}=useAccount(),n1=reactExports.useRef(null);return useClickAway$1(n1,()=>{l0()}),jsxRuntimeExports.jsx("div",{className:"Uniswap",ref:n1,children:jsxRuntimeExports.jsx(SwapWidget,{width:360,tokenList:ONE_INCH_TOKEN_LIST,defaultOutputTokenAddress:addresses.pushToken,defaultOutputAmount:e1,theme:WidgetCustomTheme[t1.scheme],jsonRpcUrlMap,provider:r1})})},StyledIllustrationWrapper=qe$4.span` - /* Common Wrapper CSS */ - width: ${({width:o0})=>o0?`${o0}px`:"auto"}; - height: ${({height:o0})=>o0?`${o0}px`:"auto"}; - display: inline-flex; - font-size: inherit; - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""} -`,IllustrationWrapper=({componentName:o0,illustration:l0,height:e1,width:t1,...r1})=>jsxRuntimeExports.jsx(StyledIllustrationWrapper,{"aria-hidden":"true","aria-label":o0,height:e1,role:"img",width:t1,...r1,children:l0}),Arbitrum=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Arbitrum",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 29 32",fill:"none",...l0,children:[jsxRuntimeExports.jsx("path",{d:"M14.2455 1.98395C14.3233 1.98395 14.3973 2.0034 14.4673 2.0423L26.1998 8.86941C26.3359 8.94721 26.4176 9.09504 26.4176 9.25064L26.3748 22.8232C26.3748 22.9788 26.2893 23.1266 26.1531 23.2044L14.3739 29.9537C14.3078 29.9926 14.23 30.0121 14.1522 30.0121C14.0744 30.0121 14.0005 29.9926 13.9304 29.9537L2.20182 23.1266C2.06566 23.0488 1.98397 22.901 1.98397 22.7454L2.02676 9.17284C2.02676 9.01723 2.11234 8.86941 2.2485 8.79161L14.0277 2.0423C14.0938 2.0034 14.1677 1.98395 14.2455 1.98395ZM14.2533 0C13.8332 0 13.417 0.105032 13.0396 0.318987L1.26041 7.0683C0.509625 7.5001 0.0428146 8.29757 0.0428146 9.16506L2.45301e-05 22.7376C-0.00386556 23.6051 0.455165 24.4064 1.20595 24.8421L12.9385 31.6692C13.3119 31.8871 13.7321 31.996 14.1483 31.9999C14.5645 32.0038 14.9847 31.8949 15.362 31.6809L27.1412 24.9316C27.892 24.4998 28.3588 23.7023 28.3588 22.8348L28.4016 9.26231C28.4055 8.39482 27.9464 7.59346 27.1957 7.15777L15.4631 0.330658C15.0897 0.112813 14.6735 0 14.2533 0Z",fill:"#1B4ADD"}),jsxRuntimeExports.jsx("path",{d:"M14.2455 1.98395C14.3233 1.98395 14.3973 2.0034 14.4673 2.0423L26.1998 8.86941C26.3359 8.94721 26.4176 9.09504 26.4176 9.25064L26.3748 22.8232C26.3748 22.9788 26.2893 23.1266 26.1531 23.2044L14.3739 29.9537C14.3078 29.9926 14.23 30.0121 14.1522 30.0121C14.0744 30.0121 14.0005 29.9926 13.9304 29.9537L2.20182 23.1266C2.06566 23.0488 1.98397 22.901 1.98397 22.7454L2.02676 9.17284C2.02676 9.01723 2.11234 8.86941 2.2485 8.79161L14.0277 2.0423C14.0938 2.0034 14.1677 1.98395 14.2455 1.98395Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M16.6233 8.2081H14.9039C14.7756 8.2081 14.6588 8.28979 14.6161 8.41038L9.08435 23.5701C9.04934 23.6712 9.12325 23.7762 9.22828 23.7762H10.9477C11.0761 23.7762 11.1928 23.6946 11.2356 23.574L16.7673 8.41427C16.8023 8.31313 16.7284 8.2081 16.6233 8.2081ZM13.6163 8.2081H11.8969C11.7685 8.2081 11.6518 8.28979 11.609 8.41038L6.07731 23.5701C6.0423 23.6712 6.11621 23.7762 6.22124 23.7762H7.94066C8.06903 23.7762 8.18574 23.6946 8.22853 23.574L13.7602 8.41427C13.7952 8.31313 13.7213 8.2081 13.6163 8.2081ZM15.8414 14.086C15.7909 13.9499 15.6003 13.9499 15.5536 14.086L14.6589 16.5368C14.6355 16.6029 14.6355 16.6807 14.6589 16.7469L17.1485 23.574C17.1913 23.6946 17.308 23.7762 17.4364 23.7762H19.1558C19.2608 23.7762 19.3347 23.6712 19.2997 23.5701L15.8414 14.086ZM22.3107 23.5701L17.3469 9.96642C17.2963 9.83027 17.1057 9.83027 17.059 9.96642L16.1643 12.4172C16.141 12.4833 16.141 12.5611 16.1643 12.6272L20.1594 23.5779C20.2022 23.6984 20.3189 23.7801 20.4473 23.7801H22.1667C22.2718 23.7762 22.3457 23.6712 22.3107 23.5701Z",fill:"#1B4ADD"})]}),...e1})},BNB$1=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"BNB",illustration:jsxRuntimeExports.jsxs("svg",{width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8319)",children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"#FFEBAA"}),jsxRuntimeExports.jsx("path",{d:"M10.8826 16L8.77729 18.1053L6.66669 16L8.77199 13.8947L10.8826 16ZM16 10.8826L19.6114 14.4939L21.7167 12.3886L16 6.66666L10.2781 12.3886L12.3834 14.4939L16 10.8826ZM23.2227 13.8947L21.1174 16L23.2227 18.1053L25.3281 16L23.2227 13.8947ZM16 21.1174L12.3887 17.5061L10.2834 19.6114L16 25.3333L21.7167 19.6114L19.6114 17.5061L16 21.1174ZM16 18.1053L18.1053 16L16 13.8947L13.8894 16L16 18.1053Z",fill:"#F0B90B"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8319",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...e1})},Base$8=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Base",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 32 32",fill:"none",...l0,children:[jsxRuntimeExports.jsx("g",{"clip-path":"url(#clip0_6893_17837)",children:jsxRuntimeExports.jsx("path",{d:"M15.9718 32C24.8243 32 32 24.8371 32 16C32 7.16288 24.8243 0 15.9718 0C7.57376 0 0.6848 6.44864 0 14.6547H21.1853V17.3453H0C0.6848 25.5514 7.57376 32 15.9718 32Z",fill:"#0052FF"})}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_6893_17837",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...e1})},Cyber=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Cyber",illustration:jsxRuntimeExports.jsxs("svg",{width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_2058_11417)",children:[jsxRuntimeExports.jsx("path",{d:"M16.0383 10.3896C19.2017 10.3896 21.7665 12.9478 21.7665 16.1032C21.7665 19.2585 19.2017 21.8169 16.0383 21.8169C12.8751 21.8169 10.3104 19.2585 10.3104 16.1032C10.3104 12.9478 12.8751 10.3896 16.0383 10.3896ZM16.0383 0.105011C13.8775 0.105011 11.7768 0.529248 9.79203 1.3663C7.8803 2.17192 6.1662 3.32465 4.69697 4.79019C3.22773 6.25574 2.07211 7.96554 1.26446 9.87247C0.425304 11.8508 0 13.9477 0 16.1032C0 18.2587 0.425304 20.3541 1.26446 22.3338C2.07211 24.2409 3.22773 25.9506 4.69697 27.4161C6.1662 28.8818 7.8803 30.0344 9.79203 30.8401C11.7754 31.6771 13.8775 32.1014 16.0383 32.1014C18.1992 32.1014 20.3001 31.6771 22.2848 30.8401C24.1965 30.0344 25.9106 28.8818 27.3799 27.4161C28.8491 25.9506 30.0047 24.2409 30.8124 22.3338C31.6515 20.3556 32.0768 18.2587 32.0768 16.1032C32.0768 13.9477 31.6515 11.8522 30.8124 9.87247C30.0047 7.96554 28.8491 6.25574 27.3799 4.79019C25.9106 3.32465 24.1965 2.17192 22.2848 1.3663C20.3014 0.529248 18.1992 0.105011 16.0383 0.105011Z",fill:"#B7F7B0"}),jsxRuntimeExports.jsx("path",{d:"M16.0385 10.3896C19.2018 10.3896 21.7665 12.9478 21.7665 16.1032C21.7665 19.2585 19.2018 21.8169 16.0385 21.8169C12.8752 21.8169 10.3105 19.2585 10.3105 16.1032C10.3105 12.9478 12.8752 10.3896 16.0385 10.3896ZM16.0385 3.5332C9.09046 3.5332 3.43692 9.17255 3.43692 16.1032C3.43692 23.0338 9.09046 28.6732 16.0385 28.6732C22.9866 28.6732 28.6402 23.0338 28.6402 16.1032C28.6402 9.17255 22.9866 3.5332 16.0385 3.5332Z",fill:"#07DC10"}),jsxRuntimeExports.jsx("path",{d:"M16.0387 10.3895C19.202 10.3895 21.7667 12.9478 21.7667 16.1032C21.7667 19.2585 19.202 21.8169 16.0387 21.8169C12.8753 21.8169 10.3106 19.2585 10.3106 16.1032C10.3106 12.9478 12.8753 10.3895 16.0387 10.3895ZM16.0387 6.96136C10.9851 6.96136 6.87384 11.0623 6.87384 16.1032C6.87384 21.144 10.9851 25.2449 16.0387 25.2449C21.0922 25.2449 25.2035 21.144 25.2035 16.1032C25.2035 11.0623 21.0922 6.96136 16.0387 6.96136Z",fill:"#0C9B00"}),jsxRuntimeExports.jsx("path",{d:"M16.0382 10.3895C19.2015 10.3895 21.7662 12.9478 21.7662 16.1032C21.7662 19.2585 19.2015 21.8168 16.0382 21.8168C12.8749 21.8168 10.3102 19.2585 10.3102 16.1032C10.3102 12.9478 12.8749 10.3895 16.0382 10.3895Z",fill:"#EAEAEA"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_2058_11417",children:jsxRuntimeExports.jsx("rect",{width:"32.1509",height:"32",fill:"white",transform:"translate(0 0.105011)"})})})]}),...e1})},Ethereum=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Ethereum",illustration:jsxRuntimeExports.jsxs("svg",{width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]}),...e1})},Fuse=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Fuse",illustration:jsxRuntimeExports.jsxs("svg",{width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...l0,children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M13.1982 10.1515L9.94025 8.2171C9.7834 8.12397 9.58829 8.12365 9.43113 8.21626L6.22961 10.1029C6.07708 10.1927 5.98346 10.3566 5.98346 10.5336V21.4025C5.98346 21.5783 6.07582 21.7412 6.22669 21.8315L9.59033 23.8446C9.9236 24.0441 10.3471 23.804 10.3471 23.4156V13.0099C10.3471 12.8345 10.439 12.6719 10.5893 12.5815L13.2007 11.0098C13.5247 10.8148 13.5233 10.3446 13.1982 10.1515Z",fill:"#B4F9BA"}),jsxRuntimeExports.jsx("path",{d:"M22.3955 16.4286L25.6997 14.5743C25.8588 14.4851 25.9566 14.3162 25.955 14.1338L25.9219 10.4179C25.9203 10.2409 25.8252 10.0779 25.6719 9.98938L16.2592 4.55496C16.107 4.46704 15.9197 4.46557 15.7661 4.55108L12.3409 6.45754C12.0015 6.64643 11.9977 7.13324 12.334 7.32743L21.3456 12.5303C21.4975 12.618 21.5923 12.7788 21.5955 12.9542L21.6509 16.0016C21.6578 16.3797 22.0657 16.6136 22.3955 16.4286Z",fill:"#B4F9BA"}),jsxRuntimeExports.jsx("path",{d:"M12.3474 21.2496L12.3011 25.0382C12.2989 25.2206 12.3962 25.3897 12.555 25.4795L15.7896 27.3088C15.9437 27.396 16.1324 27.3951 16.2857 27.3066L25.6984 21.8722C25.8507 21.7843 25.9456 21.6228 25.9483 21.447L26.0099 17.5275C26.016 17.1391 25.5963 16.8924 25.26 17.0866L16.2484 22.2895C16.0965 22.3771 15.9098 22.3788 15.7563 22.2939L13.0895 20.8182C12.7586 20.6351 12.352 20.8714 12.3474 21.2496Z",fill:"#B4F9BA"})]}),...e1})},Linea=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Linea",illustration:jsxRuntimeExports.jsxs("svg",{width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M21.2577 12.8345C22.8689 12.8345 24.1749 11.5284 24.1749 9.91725C24.1749 8.3061 22.8689 7 21.2577 7C19.6465 7 18.3405 8.3061 18.3405 9.91725C18.3405 11.5284 19.6465 12.8345 21.2577 12.8345Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3821 22.0437L21.3482 22.0451C21.3674 22.0451 21.3858 22.0527 21.3994 22.0663C21.413 22.0799 21.4206 22.0983 21.4206 22.1175L21.422 24.9276C21.422 24.9468 21.4143 24.9652 21.4008 24.9787C21.3872 24.9923 21.3688 25 21.3496 25H7.07237C7.05317 25 7.0348 24.9923 7.02123 24.9787C7.00766 24.9652 7 24.9468 7 24.9276L7.00278 9.87093C7.00278 9.85172 7.01044 9.83328 7.02401 9.81971C7.03758 9.80614 7.05595 9.79855 7.07516 9.79855L10.2346 9.79995C10.2538 9.79995 10.2722 9.80753 10.2857 9.8211C10.2993 9.83467 10.307 9.85311 10.307 9.87232L10.3097 21.9714C10.3097 21.9906 10.3174 22.009 10.331 22.0225C10.3445 22.0361 10.3629 22.0437 10.3821 22.0437Z",fill:"white"})]}),...e1})},Optimisim=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Optimisim",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 32 32",fill:"none",...l0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8330)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M11.3344 20.2496C10.3808 20.2496 9.6 20.0256 8.992 19.5776C8.3904 19.1232 8.0896 18.4704 8.0896 17.632C8.0896 17.4528 8.1088 17.2416 8.1472 16.9856C8.2496 16.4096 8.3968 15.7184 8.5888 14.9056C9.1328 12.704 10.5408 11.6032 12.8064 11.6032C13.4208 11.6032 13.9776 11.7056 14.464 11.9168C14.9504 12.1152 15.3344 12.4224 15.616 12.832C15.8976 13.2352 16.0384 13.7152 16.0384 14.272C16.0384 14.4384 16.0192 14.6496 15.9808 14.9056C15.8592 15.616 15.7184 16.3136 15.5456 16.9856C15.264 18.08 14.784 18.9056 14.0928 19.4496C13.408 19.9872 12.4864 20.2496 11.3344 20.2496ZM11.5072 18.5216C11.9552 18.5216 12.3328 18.3872 12.6464 18.1248C12.9664 17.8624 13.1968 17.4592 13.3312 16.9088C13.5168 16.1536 13.6576 15.5008 13.7536 14.9376C13.7856 14.7712 13.8048 14.5984 13.8048 14.4192C13.8048 13.6896 13.4272 13.3248 12.6656 13.3248C12.2176 13.3248 11.8336 13.4592 11.5136 13.7216C11.2 13.984 10.976 14.3872 10.8416 14.9376C10.6944 15.4752 10.5536 16.128 10.4064 16.9088C10.3744 17.0688 10.3552 17.2352 10.3552 17.4144C10.3488 18.1568 10.7392 18.5216 11.5072 18.5216Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M16.5952 20.1344C16.5056 20.1344 16.4416 20.1088 16.3904 20.0512C16.352 19.9872 16.3392 19.9168 16.352 19.8336L18.0096 12.0256C18.0224 11.936 18.0672 11.8656 18.144 11.808C18.2144 11.7504 18.2912 11.7248 18.3744 11.7248H21.568C22.4576 11.7248 23.168 11.9104 23.7056 12.2752C24.2496 12.6464 24.5248 13.1776 24.5248 13.8752C24.5248 14.0736 24.4992 14.2848 24.4544 14.5024C24.256 15.424 23.8528 16.1024 23.2384 16.544C22.6368 16.9856 21.8112 17.2032 20.7616 17.2032H19.1424L18.592 19.8336C18.5728 19.9232 18.5344 19.9936 18.4576 20.0512C18.3872 20.1088 18.3104 20.1344 18.2272 20.1344H16.5952ZM20.8448 15.5456C21.184 15.5456 21.472 15.456 21.7216 15.2704C21.9776 15.0848 22.144 14.8224 22.2272 14.4768C22.2528 14.3424 22.2656 14.2208 22.2656 14.1184C22.2656 13.888 22.1952 13.7088 22.0608 13.5872C21.9264 13.4592 21.6896 13.3952 21.3632 13.3952H19.9232L19.4688 15.5456H20.8448Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8330",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...e1})},Polygon=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Polygon",illustration:jsxRuntimeExports.jsxs("svg",{width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsx("circle",{cx:"8",cy:"8",r:"8",fill:"#7C54DD"}),jsxRuntimeExports.jsx("path",{d:"M10.4597 6.3289C10.3673 6.27226 10.2615 6.24185 10.1534 6.24089C10.0452 6.23992 9.93885 6.26843 9.84545 6.32341L8.42819 7.17168L7.46342 7.71671L6.03519 8.56488C5.94178 8.61986 5.8354 8.64837 5.72728 8.64741C5.61916 8.64644 5.51331 8.61603 5.4209 8.55939L4.30524 7.88227C4.21163 7.82369 4.13462 7.74168 4.08167 7.6442C4.02872 7.54672 4.00164 7.43708 4.00305 7.32591L4.01482 6.00832C4.01197 5.89648 4.03956 5.78599 4.09459 5.68886C4.14961 5.59174 4.22997 5.5117 4.32691 5.45745L5.42972 4.81123C5.52364 4.75629 5.63045 4.72782 5.73899 4.72879C5.84753 4.72976 5.95382 4.76014 6.04674 4.81674L7.13782 5.48257C7.23143 5.54115 7.30845 5.62316 7.36139 5.72064C7.41434 5.81812 7.44143 5.92776 7.44002 6.03893L7.43232 6.89979L8.3946 6.32706L8.40229 5.46619C8.40683 5.35447 8.38109 5.24363 8.32784 5.14559C8.27459 5.04755 8.19585 4.96604 8.10009 4.90984L6.07898 3.66543C5.98608 3.61017 5.8804 3.58058 5.77257 3.57961C5.66474 3.57865 5.55856 3.60635 5.46469 3.65994L3.37493 4.87868C3.27986 4.93228 3.20077 5.01063 3.14589 5.10557C3.09102 5.20051 3.06237 5.30857 3.06294 5.41847L3.04067 7.90972C3.03583 8.02149 3.06143 8.13246 3.11472 8.23055C3.168 8.32864 3.24691 8.4101 3.34287 8.46607L5.41061 9.7109C5.50351 9.76615 5.60918 9.79575 5.71701 9.79671C5.82484 9.79768 5.93102 9.76998 6.02489 9.71639L7.44201 8.88473L8.40702 8.31202L9.82401 7.4942C9.91845 7.43667 10.0268 7.4065 10.1371 7.407C10.2474 7.4075 10.3554 7.43864 10.4493 7.49702L11.5404 8.16286C11.634 8.22143 11.711 8.30344 11.7639 8.40092C11.8169 8.4984 11.844 8.60804 11.8426 8.71921L11.8307 10.0479C11.8332 10.1597 11.8055 10.27 11.7505 10.3671C11.6955 10.4642 11.6153 10.5443 11.5186 10.5987L10.4159 11.2339C10.3225 11.2889 10.2161 11.3174 10.108 11.3164C9.99987 11.3155 9.89402 11.285 9.80161 11.2284L8.71053 10.5626C8.61692 10.504 8.53991 10.422 8.48696 10.3245C8.43401 10.227 8.40693 10.1174 8.40834 10.0062L8.41593 9.15642L7.45091 9.72914L7.44322 10.59C7.43868 10.7017 7.46442 10.8126 7.51767 10.9106C7.57092 11.0086 7.64966 11.0902 7.74542 11.1464L9.81306 12.4023C9.90595 12.4575 10.0116 12.4871 10.1195 12.4881C10.2273 12.489 10.3335 12.4613 10.4273 12.4077L12.5171 11.189C12.6114 11.1317 12.6896 11.051 12.7442 10.9546C12.7988 10.8581 12.8281 10.7492 12.8292 10.6381L12.8515 8.14689C12.8569 8.03502 12.8316 7.92381 12.7782 7.8256C12.7249 7.7274 12.6456 7.64603 12.5493 7.59053L10.4597 6.3289Z",fill:"white"})]}),...e1})},PolygonZK=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"PolygonZK",illustration:jsxRuntimeExports.jsxs("svg",{width:(e1==null?void 0:e1.width)??"24",height:(e1==null?void 0:e1.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8442)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M24.6542 9.13066L17.6569 5.08444C17.152 4.8 16.5902 4.64355 16.0071 4.64355C15.424 4.64355 14.8622 4.8 14.3644 5.08444L7.36709 9.13066C6.86932 9.42222 6.44976 9.83466 6.15821 10.3396C5.86665 10.8373 5.71732 11.4062 5.71732 11.9893V20.096C5.72443 20.672 5.87376 21.2338 6.16532 21.7316C6.45687 22.2293 6.86932 22.6418 7.36709 22.9262L14.3644 26.9724C14.8622 27.264 15.4311 27.4133 16.0142 27.4133C16.5973 27.4133 17.1591 27.264 17.664 26.9724L24.6613 22.9262C25.1591 22.6347 25.5786 22.2222 25.8702 21.7173C26.1618 21.2196 26.3111 20.6507 26.3111 20.0676V11.9609C26.304 11.3849 26.1546 10.8231 25.8631 10.3253C25.5644 9.82755 25.152 9.41511 24.6542 9.13066ZM7.35998 11.9822C7.35998 11.6907 7.43821 11.4062 7.58043 11.1573C7.72265 10.9084 7.93598 10.6951 8.18487 10.5529L15.1822 6.51378C15.4311 6.37155 15.7155 6.29333 16.0071 6.29333C16.2986 6.29333 16.5831 6.37155 16.832 6.51378L23.8364 10.5529C24.0853 10.6951 24.2915 10.9013 24.4338 11.1431C24.576 11.392 24.6542 11.6693 24.6613 11.9538V12.7787C24.6613 13.4187 24.4053 14.0373 23.9502 14.4853C23.4951 14.9404 22.8835 15.1964 22.2435 15.1964H9.78487C8.91021 15.1964 8.06398 15.4738 7.35998 16V11.9822ZM24.6542 20.0676C24.6542 20.3591 24.576 20.6436 24.4338 20.8924C24.2915 21.1413 24.0782 21.3547 23.8293 21.4969L16.8249 25.536C16.576 25.6782 16.2915 25.7564 16 25.7564C15.7084 25.7564 15.424 25.6782 15.1751 25.536L8.17776 21.4969C7.92887 21.3547 7.72265 21.1484 7.58043 20.9067C7.43821 20.6578 7.35998 20.3804 7.35287 20.096V19.2711C7.35287 18.6311 7.60887 18.0124 8.06398 17.5644C8.51909 17.1093 9.13065 16.8533 9.77065 16.8533H22.2222C23.0969 16.8533 23.9431 16.576 24.6471 16.0498V20.0676H24.6542Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.1813 11.5698H13.7813V13.9591H15.4311V11.5698C15.4311 11.136 15.2604 10.7165 14.9476 10.4036C14.6418 10.0978 14.2222 9.92001 13.7813 9.92001H12.1813C11.7476 9.92001 11.328 10.0907 11.0151 10.4036C10.7093 10.7093 10.5316 11.1289 10.5316 11.5698V13.9591H12.1813V11.5698Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M13.7742 20.48H12.1742V18.0907H10.5244V20.48C10.5244 20.9138 10.6951 21.3333 11.008 21.6462C11.3138 21.952 11.7333 22.1298 12.1742 22.1298H13.7742C14.208 22.1298 14.6276 21.9591 14.9404 21.6462C15.2462 21.3404 15.424 20.9209 15.424 20.48V18.0907H13.7742V20.48Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M18.6667 11.5698H20.2667V13.9591H21.9164V11.5698C21.9164 11.136 21.7458 10.7165 21.4329 10.4036C21.1271 10.0978 20.7075 9.92001 20.2667 9.92001H18.6667C18.2329 9.92001 17.8133 10.0907 17.5004 10.4036C17.1947 10.7093 17.0169 11.1289 17.0169 11.5698V13.9591H18.6667V11.5698Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M20.2738 20.48H18.6738V18.0907H17.024V20.48C17.024 20.9138 17.1947 21.3333 17.5075 21.6462C17.8133 21.952 18.2329 22.1298 18.6738 22.1298H20.2738C20.7075 22.1298 21.1271 21.9591 21.44 21.6462C21.7458 21.3404 21.9235 20.9209 21.9235 20.48V18.0907H20.2738V20.48Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8442",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...e1})},GuestModeWalletAddress="eip155:0x0000000000000000000000000000000000000001",GuestWalletAddress="0x0000000000000000000000000000000000000001",LOGO_ALIAS_CHAIN={1:Ethereum,11155111:Ethereum,137:Polygon,80002:Polygon,97:BNB$1,56:BNB$1,84532:BNB$1,42161:Arbitrum,421614:Arbitrum,11155420:Optimisim,10:Optimisim,2442:PolygonZK,1101:PolygonZK,111557560:Cyber,7560:Cyber,122:Fuse,123:Fuse,8453:Base$8,84532:Base$8,59141:Linea,59144:Linea},SepoliaFaucetLink="https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";var cryptoJs={exports:{}},core={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(o0,l0){(function(e1,t1){o0.exports=t1()})(commonjsGlobal$3,function(){var e1=e1||function(t1,r1){var n1;if(typeof window<"u"&&window.crypto&&(n1=window.crypto),!n1&&typeof window<"u"&&window.msCrypto&&(n1=window.msCrypto),!n1&&typeof globalThis<"u"&&globalThis.crypto&&(n1=globalThis.crypto),!n1&&typeof commonjsRequire=="function")try{n1=requireCryptoBrowserify()}catch{}var i1=function(){if(n1){if(typeof n1.getRandomValues=="function")try{return n1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n1.randomBytes=="function")try{return n1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},a1=Object.create||function(){function b1(){}return function(x1){var $1;return b1.prototype=x1,$1=new b1,b1.prototype=null,$1}}(),s1={},o1=s1.lib={},u1=o1.Base=function(){return{extend:function(b1){var x1=a1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=o1.WordArray=u1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=r1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||d1).stringify(this)},concat:function(b1){var x1=this.words,$1=b1.words,C1=this.sigBytes,P1=b1.sigBytes;if(this.clamp(),C1%4)for(var I1=0;I1>>2]>>>24-I1%4*8&255;x1[C1+I1>>>2]|=A1<<24-(C1+I1)%4*8}else for(var I1=0;I1>>2]=$1[I1>>>2];return this.sigBytes+=P1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=t1.ceil(x1/4)},clone:function(){var b1=u1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],$1=0;$1>>2]>>>24-P1%4*8&255;C1.push((I1>>>4).toString(16)),C1.push((I1&15).toString(16))}return C1.join("")},parse:function(b1){for(var x1=b1.length,$1=[],C1=0;C1>>3]|=parseInt(b1.substr(C1,2),16)<<24-C1%8*4;return new f1.init($1,x1/2)}},p1=l1.Latin1={stringify:function(b1){for(var x1=b1.words,$1=b1.sigBytes,C1=[],P1=0;P1<$1;P1++){var I1=x1[P1>>>2]>>>24-P1%4*8&255;C1.push(String.fromCharCode(I1))}return C1.join("")},parse:function(b1){for(var x1=b1.length,$1=[],C1=0;C1>>2]|=(b1.charCodeAt(C1)&255)<<24-C1%4*8;return new f1.init($1,x1)}},h1=l1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(p1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return p1.parse(unescape(encodeURIComponent(b1)))}},m1=o1.BufferedBlockAlgorithm=u1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=h1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,$1=this._data,C1=$1.words,P1=$1.sigBytes,I1=this.blockSize,A1=I1*4,k1=P1/A1;b1?k1=t1.ceil(k1):k1=t1.max((k1|0)-this._minBufferSize,0);var q1=k1*I1,O1=t1.min(q1*4,P1);if(q1){for(var z1=0;z1>>2]|=s1[f1]<<24-f1%4*8;i1.call(this,u1,o1)}else i1.apply(this,arguments)};a1.prototype=n1}}(),e1.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16={exports:{}},hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=t1.enc;i1.Utf16=i1.Utf16BE={stringify:function(s1){for(var o1=s1.words,u1=s1.sigBytes,f1=[],l1=0;l1>>2]>>>16-l1%4*8&65535;f1.push(String.fromCharCode(d1))}return f1.join("")},parse:function(s1){for(var o1=s1.length,u1=[],f1=0;f1>>1]|=s1.charCodeAt(f1)<<16-f1%2*16;return n1.create(u1,o1*2)}},i1.Utf16LE={stringify:function(s1){for(var o1=s1.words,u1=s1.sigBytes,f1=[],l1=0;l1>>2]>>>16-l1%4*8&65535);f1.push(String.fromCharCode(d1))}return f1.join("")},parse:function(s1){for(var o1=s1.length,u1=[],f1=0;f1>>1]|=a1(s1.charCodeAt(f1)<<16-f1%2*16);return n1.create(u1,o1*2)}};function a1(s1){return s1<<8&4278255360|s1>>>8&16711935}}(),e1.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64={exports:{}},hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=t1.enc;i1.Base64={stringify:function(s1){var o1=s1.words,u1=s1.sigBytes,f1=this._map;s1.clamp();for(var l1=[],d1=0;d1>>2]>>>24-d1%4*8&255,h1=o1[d1+1>>>2]>>>24-(d1+1)%4*8&255,m1=o1[d1+2>>>2]>>>24-(d1+2)%4*8&255,g1=p1<<16|h1<<8|m1,b1=0;b1<4&&d1+b1*.75>>6*(3-b1)&63));var x1=f1.charAt(64);if(x1)for(;l1.length%4;)l1.push(x1);return l1.join("")},parse:function(s1){var o1=s1.length,u1=this._map,f1=this._reverseMap;if(!f1){f1=this._reverseMap=[];for(var l1=0;l1>>6-d1%4*2,m1=p1|h1;f1[l1>>>2]|=m1<<24-l1%4*8,l1++}return n1.create(f1,l1)}}(),e1.enc.Base64})}(encBase64)),encBase64.exports}var md5={exports:{}},hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.algo,o1=[];(function(){for(var h1=0;h1<64;h1++)o1[h1]=t1.abs(t1.sin(h1+1))*4294967296|0})();var u1=s1.MD5=a1.extend({_doReset:function(){this._hash=new i1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(h1,m1){for(var g1=0;g1<16;g1++){var b1=m1+g1,x1=h1[b1];h1[b1]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360}var $1=this._hash.words,C1=h1[m1+0],P1=h1[m1+1],I1=h1[m1+2],A1=h1[m1+3],k1=h1[m1+4],q1=h1[m1+5],O1=h1[m1+6],z1=h1[m1+7],y1=h1[m1+8],E1=h1[m1+9],D1=h1[m1+10],M1=h1[m1+11],R1=h1[m1+12],j1=h1[m1+13],U1=h1[m1+14],F1=h1[m1+15],w1=$1[0],G1=$1[1],n2=$1[2],Q1=$1[3];w1=f1(w1,G1,n2,Q1,C1,7,o1[0]),Q1=f1(Q1,w1,G1,n2,P1,12,o1[1]),n2=f1(n2,Q1,w1,G1,I1,17,o1[2]),G1=f1(G1,n2,Q1,w1,A1,22,o1[3]),w1=f1(w1,G1,n2,Q1,k1,7,o1[4]),Q1=f1(Q1,w1,G1,n2,q1,12,o1[5]),n2=f1(n2,Q1,w1,G1,O1,17,o1[6]),G1=f1(G1,n2,Q1,w1,z1,22,o1[7]),w1=f1(w1,G1,n2,Q1,y1,7,o1[8]),Q1=f1(Q1,w1,G1,n2,E1,12,o1[9]),n2=f1(n2,Q1,w1,G1,D1,17,o1[10]),G1=f1(G1,n2,Q1,w1,M1,22,o1[11]),w1=f1(w1,G1,n2,Q1,R1,7,o1[12]),Q1=f1(Q1,w1,G1,n2,j1,12,o1[13]),n2=f1(n2,Q1,w1,G1,U1,17,o1[14]),G1=f1(G1,n2,Q1,w1,F1,22,o1[15]),w1=l1(w1,G1,n2,Q1,P1,5,o1[16]),Q1=l1(Q1,w1,G1,n2,O1,9,o1[17]),n2=l1(n2,Q1,w1,G1,M1,14,o1[18]),G1=l1(G1,n2,Q1,w1,C1,20,o1[19]),w1=l1(w1,G1,n2,Q1,q1,5,o1[20]),Q1=l1(Q1,w1,G1,n2,D1,9,o1[21]),n2=l1(n2,Q1,w1,G1,F1,14,o1[22]),G1=l1(G1,n2,Q1,w1,k1,20,o1[23]),w1=l1(w1,G1,n2,Q1,E1,5,o1[24]),Q1=l1(Q1,w1,G1,n2,U1,9,o1[25]),n2=l1(n2,Q1,w1,G1,A1,14,o1[26]),G1=l1(G1,n2,Q1,w1,y1,20,o1[27]),w1=l1(w1,G1,n2,Q1,j1,5,o1[28]),Q1=l1(Q1,w1,G1,n2,I1,9,o1[29]),n2=l1(n2,Q1,w1,G1,z1,14,o1[30]),G1=l1(G1,n2,Q1,w1,R1,20,o1[31]),w1=d1(w1,G1,n2,Q1,q1,4,o1[32]),Q1=d1(Q1,w1,G1,n2,y1,11,o1[33]),n2=d1(n2,Q1,w1,G1,M1,16,o1[34]),G1=d1(G1,n2,Q1,w1,U1,23,o1[35]),w1=d1(w1,G1,n2,Q1,P1,4,o1[36]),Q1=d1(Q1,w1,G1,n2,k1,11,o1[37]),n2=d1(n2,Q1,w1,G1,z1,16,o1[38]),G1=d1(G1,n2,Q1,w1,D1,23,o1[39]),w1=d1(w1,G1,n2,Q1,j1,4,o1[40]),Q1=d1(Q1,w1,G1,n2,C1,11,o1[41]),n2=d1(n2,Q1,w1,G1,A1,16,o1[42]),G1=d1(G1,n2,Q1,w1,O1,23,o1[43]),w1=d1(w1,G1,n2,Q1,E1,4,o1[44]),Q1=d1(Q1,w1,G1,n2,R1,11,o1[45]),n2=d1(n2,Q1,w1,G1,F1,16,o1[46]),G1=d1(G1,n2,Q1,w1,I1,23,o1[47]),w1=p1(w1,G1,n2,Q1,C1,6,o1[48]),Q1=p1(Q1,w1,G1,n2,z1,10,o1[49]),n2=p1(n2,Q1,w1,G1,U1,15,o1[50]),G1=p1(G1,n2,Q1,w1,q1,21,o1[51]),w1=p1(w1,G1,n2,Q1,R1,6,o1[52]),Q1=p1(Q1,w1,G1,n2,A1,10,o1[53]),n2=p1(n2,Q1,w1,G1,D1,15,o1[54]),G1=p1(G1,n2,Q1,w1,P1,21,o1[55]),w1=p1(w1,G1,n2,Q1,y1,6,o1[56]),Q1=p1(Q1,w1,G1,n2,F1,10,o1[57]),n2=p1(n2,Q1,w1,G1,O1,15,o1[58]),G1=p1(G1,n2,Q1,w1,j1,21,o1[59]),w1=p1(w1,G1,n2,Q1,k1,6,o1[60]),Q1=p1(Q1,w1,G1,n2,M1,10,o1[61]),n2=p1(n2,Q1,w1,G1,I1,15,o1[62]),G1=p1(G1,n2,Q1,w1,E1,21,o1[63]),$1[0]=$1[0]+w1|0,$1[1]=$1[1]+G1|0,$1[2]=$1[2]+n2|0,$1[3]=$1[3]+Q1|0},_doFinalize:function(){var h1=this._data,m1=h1.words,g1=this._nDataBytes*8,b1=h1.sigBytes*8;m1[b1>>>5]|=128<<24-b1%32;var x1=t1.floor(g1/4294967296),$1=g1;m1[(b1+64>>>9<<4)+15]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,m1[(b1+64>>>9<<4)+14]=($1<<8|$1>>>24)&16711935|($1<<24|$1>>>8)&4278255360,h1.sigBytes=(m1.length+1)*4,this._process();for(var C1=this._hash,P1=C1.words,I1=0;I1<4;I1++){var A1=P1[I1];P1[I1]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360}return C1},clone:function(){var h1=a1.clone.call(this);return h1._hash=this._hash.clone(),h1}});function f1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(m1&g1|~m1&b1)+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}function l1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(m1&b1|g1&~b1)+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}function d1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(m1^g1^b1)+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}function p1(h1,m1,g1,b1,x1,$1,C1){var P1=h1+(g1^(m1|~b1))+x1+C1;return(P1<<$1|P1>>>32-$1)+m1}r1.MD5=a1._createHelper(u1),r1.HmacMD5=a1._createHmacHelper(u1)}(Math),e1.MD5})}(md5)),md5.exports}var sha1={exports:{}},hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=r1.Hasher,a1=t1.algo,s1=[],o1=a1.SHA1=i1.extend({_doReset:function(){this._hash=new n1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u1,f1){for(var l1=this._hash.words,d1=l1[0],p1=l1[1],h1=l1[2],m1=l1[3],g1=l1[4],b1=0;b1<80;b1++){if(b1<16)s1[b1]=u1[f1+b1]|0;else{var x1=s1[b1-3]^s1[b1-8]^s1[b1-14]^s1[b1-16];s1[b1]=x1<<1|x1>>>31}var $1=(d1<<5|d1>>>27)+g1+s1[b1];b1<20?$1+=(p1&h1|~p1&m1)+1518500249:b1<40?$1+=(p1^h1^m1)+1859775393:b1<60?$1+=(p1&h1|p1&m1|h1&m1)-1894007588:$1+=(p1^h1^m1)-899497514,g1=m1,m1=h1,h1=p1<<30|p1>>>2,p1=d1,d1=$1}l1[0]=l1[0]+d1|0,l1[1]=l1[1]+p1|0,l1[2]=l1[2]+h1|0,l1[3]=l1[3]+m1|0,l1[4]=l1[4]+g1|0},_doFinalize:function(){var u1=this._data,f1=u1.words,l1=this._nDataBytes*8,d1=u1.sigBytes*8;return f1[d1>>>5]|=128<<24-d1%32,f1[(d1+64>>>9<<4)+14]=Math.floor(l1/4294967296),f1[(d1+64>>>9<<4)+15]=l1,u1.sigBytes=f1.length*4,this._process(),this._hash},clone:function(){var u1=i1.clone.call(this);return u1._hash=this._hash.clone(),u1}});t1.SHA1=i1._createHelper(o1),t1.HmacSHA1=i1._createHmacHelper(o1)}(),e1.SHA1})}(sha1)),sha1.exports}var sha256$3={exports:{}},hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.algo,o1=[],u1=[];(function(){function d1(g1){for(var b1=t1.sqrt(g1),x1=2;x1<=b1;x1++)if(!(g1%x1))return!1;return!0}function p1(g1){return(g1-(g1|0))*4294967296|0}for(var h1=2,m1=0;m1<64;)d1(h1)&&(m1<8&&(o1[m1]=p1(t1.pow(h1,.5))),u1[m1]=p1(t1.pow(h1,.3333333333333333)),m1++),h1++})();var f1=[],l1=s1.SHA256=a1.extend({_doReset:function(){this._hash=new i1.init(o1.slice(0))},_doProcessBlock:function(d1,p1){for(var h1=this._hash.words,m1=h1[0],g1=h1[1],b1=h1[2],x1=h1[3],$1=h1[4],C1=h1[5],P1=h1[6],I1=h1[7],A1=0;A1<64;A1++){if(A1<16)f1[A1]=d1[p1+A1]|0;else{var k1=f1[A1-15],q1=(k1<<25|k1>>>7)^(k1<<14|k1>>>18)^k1>>>3,O1=f1[A1-2],z1=(O1<<15|O1>>>17)^(O1<<13|O1>>>19)^O1>>>10;f1[A1]=q1+f1[A1-7]+z1+f1[A1-16]}var y1=$1&C1^~$1&P1,E1=m1&g1^m1&b1^g1&b1,D1=(m1<<30|m1>>>2)^(m1<<19|m1>>>13)^(m1<<10|m1>>>22),M1=($1<<26|$1>>>6)^($1<<21|$1>>>11)^($1<<7|$1>>>25),R1=I1+M1+y1+u1[A1]+f1[A1],j1=D1+E1;I1=P1,P1=C1,C1=$1,$1=x1+R1|0,x1=b1,b1=g1,g1=m1,m1=R1+j1|0}h1[0]=h1[0]+m1|0,h1[1]=h1[1]+g1|0,h1[2]=h1[2]+b1|0,h1[3]=h1[3]+x1|0,h1[4]=h1[4]+$1|0,h1[5]=h1[5]+C1|0,h1[6]=h1[6]+P1|0,h1[7]=h1[7]+I1|0},_doFinalize:function(){var d1=this._data,p1=d1.words,h1=this._nDataBytes*8,m1=d1.sigBytes*8;return p1[m1>>>5]|=128<<24-m1%32,p1[(m1+64>>>9<<4)+14]=t1.floor(h1/4294967296),p1[(m1+64>>>9<<4)+15]=h1,d1.sigBytes=p1.length*4,this._process(),this._hash},clone:function(){var d1=a1.clone.call(this);return d1._hash=this._hash.clone(),d1}});r1.SHA256=a1._createHelper(l1),r1.HmacSHA256=a1._createHmacHelper(l1)}(Math),e1.SHA256})}(sha256$3)),sha256$3.exports}var sha224={exports:{}},hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireSha256())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=t1.algo,a1=i1.SHA256,s1=i1.SHA224=a1.extend({_doReset:function(){this._hash=new n1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o1=a1._doFinalize.call(this);return o1.sigBytes-=4,o1}});t1.SHA224=a1._createHelper(s1),t1.HmacSHA224=a1._createHmacHelper(s1)}(),e1.SHA224})}(sha224)),sha224.exports}var sha512$3={exports:{}},hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireX64Core())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.Hasher,i1=t1.x64,a1=i1.Word,s1=i1.WordArray,o1=t1.algo;function u1(){return a1.create.apply(a1,arguments)}var f1=[u1(1116352408,3609767458),u1(1899447441,602891725),u1(3049323471,3964484399),u1(3921009573,2173295548),u1(961987163,4081628472),u1(1508970993,3053834265),u1(2453635748,2937671579),u1(2870763221,3664609560),u1(3624381080,2734883394),u1(310598401,1164996542),u1(607225278,1323610764),u1(1426881987,3590304994),u1(1925078388,4068182383),u1(2162078206,991336113),u1(2614888103,633803317),u1(3248222580,3479774868),u1(3835390401,2666613458),u1(4022224774,944711139),u1(264347078,2341262773),u1(604807628,2007800933),u1(770255983,1495990901),u1(1249150122,1856431235),u1(1555081692,3175218132),u1(1996064986,2198950837),u1(2554220882,3999719339),u1(2821834349,766784016),u1(2952996808,2566594879),u1(3210313671,3203337956),u1(3336571891,1034457026),u1(3584528711,2466948901),u1(113926993,3758326383),u1(338241895,168717936),u1(666307205,1188179964),u1(773529912,1546045734),u1(1294757372,1522805485),u1(1396182291,2643833823),u1(1695183700,2343527390),u1(1986661051,1014477480),u1(2177026350,1206759142),u1(2456956037,344077627),u1(2730485921,1290863460),u1(2820302411,3158454273),u1(3259730800,3505952657),u1(3345764771,106217008),u1(3516065817,3606008344),u1(3600352804,1432725776),u1(4094571909,1467031594),u1(275423344,851169720),u1(430227734,3100823752),u1(506948616,1363258195),u1(659060556,3750685593),u1(883997877,3785050280),u1(958139571,3318307427),u1(1322822218,3812723403),u1(1537002063,2003034995),u1(1747873779,3602036899),u1(1955562222,1575990012),u1(2024104815,1125592928),u1(2227730452,2716904306),u1(2361852424,442776044),u1(2428436474,593698344),u1(2756734187,3733110249),u1(3204031479,2999351573),u1(3329325298,3815920427),u1(3391569614,3928383900),u1(3515267271,566280711),u1(3940187606,3454069534),u1(4118630271,4000239992),u1(116418474,1914138554),u1(174292421,2731055270),u1(289380356,3203993006),u1(460393269,320620315),u1(685471733,587496836),u1(852142971,1086792851),u1(1017036298,365543100),u1(1126000580,2618297676),u1(1288033470,3409855158),u1(1501505948,4234509866),u1(1607167915,987167468),u1(1816402316,1246189591)],l1=[];(function(){for(var p1=0;p1<80;p1++)l1[p1]=u1()})();var d1=o1.SHA512=n1.extend({_doReset:function(){this._hash=new s1.init([new a1.init(1779033703,4089235720),new a1.init(3144134277,2227873595),new a1.init(1013904242,4271175723),new a1.init(2773480762,1595750129),new a1.init(1359893119,2917565137),new a1.init(2600822924,725511199),new a1.init(528734635,4215389547),new a1.init(1541459225,327033209)])},_doProcessBlock:function(p1,h1){for(var m1=this._hash.words,g1=m1[0],b1=m1[1],x1=m1[2],$1=m1[3],C1=m1[4],P1=m1[5],I1=m1[6],A1=m1[7],k1=g1.high,q1=g1.low,O1=b1.high,z1=b1.low,y1=x1.high,E1=x1.low,D1=$1.high,M1=$1.low,R1=C1.high,j1=C1.low,U1=P1.high,F1=P1.low,w1=I1.high,G1=I1.low,n2=A1.high,Q1=A1.low,J1=k1,a2=q1,Y1=O1,W1=z1,s2=y1,e2=E1,X1=D1,u2=M1,r2=R1,Z1=j1,l2=U1,h2=F1,b2=w1,_2=G1,$2=n2,C2=Q1,T2=0;T2<80;T2++){var O2,x2,v2=l1[T2];if(T2<16)x2=v2.high=p1[h1+T2*2]|0,O2=v2.low=p1[h1+T2*2+1]|0;else{var g2=l1[T2-15],d2=g2.high,y2=g2.low,m2=(d2>>>1|y2<<31)^(d2>>>8|y2<<24)^d2>>>7,p2=(y2>>>1|d2<<31)^(y2>>>8|d2<<24)^(y2>>>7|d2<<25),t2=l1[T2-2],f2=t2.high,E2=t2.low,R2=(f2>>>19|E2<<13)^(f2<<3|E2>>>29)^f2>>>6,L2=(E2>>>19|f2<<13)^(E2<<3|f2>>>29)^(E2>>>6|f2<<26),I2=l1[T2-7],K2=I2.high,k2=I2.low,Y2=l1[T2-16],tm=Y2.high,A2=Y2.low;O2=p2+k2,x2=m2+K2+(O2>>>0>>0?1:0),O2=O2+L2,x2=x2+R2+(O2>>>0>>0?1:0),O2=O2+A2,x2=x2+tm+(O2>>>0>>0?1:0),v2.high=x2,v2.low=O2}var G2=r2&l2^~r2&b2,om=Z1&h2^~Z1&_2,j2=J1&Y1^J1&s2^Y1&s2,V2=a2&W1^a2&e2^W1&e2,lm=(J1>>>28|a2<<4)^(J1<<30|a2>>>2)^(J1<<25|a2>>>7),pm=(a2>>>28|J1<<4)^(a2<<30|J1>>>2)^(a2<<25|J1>>>7),um=(r2>>>14|Z1<<18)^(r2>>>18|Z1<<14)^(r2<<23|Z1>>>9),Q2=(Z1>>>14|r2<<18)^(Z1>>>18|r2<<14)^(Z1<<23|r2>>>9),J2=f1[T2],W2=J2.high,dm=J2.low,nm=C2+Q2,D2=$2+um+(nm>>>0>>0?1:0),nm=nm+om,D2=D2+G2+(nm>>>0>>0?1:0),nm=nm+dm,D2=D2+W2+(nm>>>0>>0?1:0),nm=nm+O2,D2=D2+x2+(nm>>>0>>0?1:0),q2=pm+V2,U2=lm+j2+(q2>>>0>>0?1:0);$2=b2,C2=_2,b2=l2,_2=h2,l2=r2,h2=Z1,Z1=u2+nm|0,r2=X1+D2+(Z1>>>0>>0?1:0)|0,X1=s2,u2=e2,s2=Y1,e2=W1,Y1=J1,W1=a2,a2=nm+q2|0,J1=D2+U2+(a2>>>0>>0?1:0)|0}q1=g1.low=q1+a2,g1.high=k1+J1+(q1>>>0>>0?1:0),z1=b1.low=z1+W1,b1.high=O1+Y1+(z1>>>0>>0?1:0),E1=x1.low=E1+e2,x1.high=y1+s2+(E1>>>0>>0?1:0),M1=$1.low=M1+u2,$1.high=D1+X1+(M1>>>0>>0?1:0),j1=C1.low=j1+Z1,C1.high=R1+r2+(j1>>>0>>0?1:0),F1=P1.low=F1+h2,P1.high=U1+l2+(F1>>>0

>>0?1:0),G1=I1.low=G1+_2,I1.high=w1+b2+(G1>>>0<_2>>>0?1:0),Q1=A1.low=Q1+C2,A1.high=n2+$2+(Q1>>>0>>0?1:0)},_doFinalize:function(){var p1=this._data,h1=p1.words,m1=this._nDataBytes*8,g1=p1.sigBytes*8;h1[g1>>>5]|=128<<24-g1%32,h1[(g1+128>>>10<<5)+30]=Math.floor(m1/4294967296),h1[(g1+128>>>10<<5)+31]=m1,p1.sigBytes=h1.length*4,this._process();var b1=this._hash.toX32();return b1},clone:function(){var p1=n1.clone.call(this);return p1._hash=this._hash.clone(),p1},blockSize:1024/32});t1.SHA512=n1._createHelper(d1),t1.HmacSHA512=n1._createHmacHelper(d1)}(),e1.SHA512})}(sha512$3)),sha512$3.exports}var sha384={exports:{}},hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.x64,n1=r1.Word,i1=r1.WordArray,a1=t1.algo,s1=a1.SHA512,o1=a1.SHA384=s1.extend({_doReset:function(){this._hash=new i1.init([new n1.init(3418070365,3238371032),new n1.init(1654270250,914150663),new n1.init(2438529370,812702999),new n1.init(355462360,4144912697),new n1.init(1731405415,4290775857),new n1.init(2394180231,1750603025),new n1.init(3675008525,1694076839),new n1.init(1203062813,3204075428)])},_doFinalize:function(){var u1=s1._doFinalize.call(this);return u1.sigBytes-=16,u1}});t1.SHA384=s1._createHelper(o1),t1.HmacSHA384=s1._createHmacHelper(o1)}(),e1.SHA384})}(sha384)),sha384.exports}var sha3$3={exports:{}},hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireX64Core())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.x64,o1=s1.Word,u1=r1.algo,f1=[],l1=[],d1=[];(function(){for(var m1=1,g1=0,b1=0;b1<24;b1++){f1[m1+5*g1]=(b1+1)*(b1+2)/2%64;var x1=g1%5,$1=(2*m1+3*g1)%5;m1=x1,g1=$1}for(var m1=0;m1<5;m1++)for(var g1=0;g1<5;g1++)l1[m1+5*g1]=g1+(2*m1+3*g1)%5*5;for(var C1=1,P1=0;P1<24;P1++){for(var I1=0,A1=0,k1=0;k1<7;k1++){if(C1&1){var q1=(1<>>24)&16711935|(C1<<24|C1>>>8)&4278255360,P1=(P1<<8|P1>>>24)&16711935|(P1<<24|P1>>>8)&4278255360;var I1=b1[$1];I1.high^=P1,I1.low^=C1}for(var A1=0;A1<24;A1++){for(var k1=0;k1<5;k1++){for(var q1=0,O1=0,z1=0;z1<5;z1++){var I1=b1[k1+5*z1];q1^=I1.high,O1^=I1.low}var y1=p1[k1];y1.high=q1,y1.low=O1}for(var k1=0;k1<5;k1++)for(var E1=p1[(k1+4)%5],D1=p1[(k1+1)%5],M1=D1.high,R1=D1.low,q1=E1.high^(M1<<1|R1>>>31),O1=E1.low^(R1<<1|M1>>>31),z1=0;z1<5;z1++){var I1=b1[k1+5*z1];I1.high^=q1,I1.low^=O1}for(var j1=1;j1<25;j1++){var q1,O1,I1=b1[j1],U1=I1.high,F1=I1.low,w1=f1[j1];w1<32?(q1=U1<>>32-w1,O1=F1<>>32-w1):(q1=F1<>>64-w1,O1=U1<>>64-w1);var G1=p1[l1[j1]];G1.high=q1,G1.low=O1}var n2=p1[0],Q1=b1[0];n2.high=Q1.high,n2.low=Q1.low;for(var k1=0;k1<5;k1++)for(var z1=0;z1<5;z1++){var j1=k1+5*z1,I1=b1[j1],J1=p1[j1],a2=p1[(k1+1)%5+5*z1],Y1=p1[(k1+2)%5+5*z1];I1.high=J1.high^~a2.high&Y1.high,I1.low=J1.low^~a2.low&Y1.low}var I1=b1[0],W1=d1[A1];I1.high^=W1.high,I1.low^=W1.low}},_doFinalize:function(){var m1=this._data,g1=m1.words;this._nDataBytes*8;var b1=m1.sigBytes*8,x1=this.blockSize*32;g1[b1>>>5]|=1<<24-b1%32,g1[(t1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,m1.sigBytes=g1.length*4,this._process();for(var $1=this._state,C1=this.cfg.outputLength/8,P1=C1/8,I1=[],A1=0;A1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,O1=(O1<<8|O1>>>24)&16711935|(O1<<24|O1>>>8)&4278255360,I1.push(O1),I1.push(q1)}return new i1.init(I1,C1)},clone:function(){for(var m1=a1.clone.call(this),g1=m1._state=this._state.slice(0),b1=0;b1<25;b1++)g1[b1]=g1[b1].clone();return m1}});r1.SHA3=a1._createHelper(h1),r1.HmacSHA3=a1._createHmacHelper(h1)}(Math),e1.SHA3})}(sha3$3)),sha3$3.exports}var ripemd160$1={exports:{}},hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.WordArray,a1=n1.Hasher,s1=r1.algo,o1=i1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u1=i1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f1=i1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l1=i1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d1=i1.create([0,1518500249,1859775393,2400959708,2840853838]),p1=i1.create([1352829926,1548603684,1836072691,2053994217,0]),h1=s1.RIPEMD160=a1.extend({_doReset:function(){this._hash=i1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(P1,I1){for(var A1=0;A1<16;A1++){var k1=I1+A1,q1=P1[k1];P1[k1]=(q1<<8|q1>>>24)&16711935|(q1<<24|q1>>>8)&4278255360}var O1=this._hash.words,z1=d1.words,y1=p1.words,E1=o1.words,D1=u1.words,M1=f1.words,R1=l1.words,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1;n2=j1=O1[0],Q1=U1=O1[1],J1=F1=O1[2],a2=w1=O1[3],Y1=G1=O1[4];for(var W1,A1=0;A1<80;A1+=1)W1=j1+P1[I1+E1[A1]]|0,A1<16?W1+=m1(U1,F1,w1)+z1[0]:A1<32?W1+=g1(U1,F1,w1)+z1[1]:A1<48?W1+=b1(U1,F1,w1)+z1[2]:A1<64?W1+=x1(U1,F1,w1)+z1[3]:W1+=$1(U1,F1,w1)+z1[4],W1=W1|0,W1=C1(W1,M1[A1]),W1=W1+G1|0,j1=G1,G1=w1,w1=C1(F1,10),F1=U1,U1=W1,W1=n2+P1[I1+D1[A1]]|0,A1<16?W1+=$1(Q1,J1,a2)+y1[0]:A1<32?W1+=x1(Q1,J1,a2)+y1[1]:A1<48?W1+=b1(Q1,J1,a2)+y1[2]:A1<64?W1+=g1(Q1,J1,a2)+y1[3]:W1+=m1(Q1,J1,a2)+y1[4],W1=W1|0,W1=C1(W1,R1[A1]),W1=W1+Y1|0,n2=Y1,Y1=a2,a2=C1(J1,10),J1=Q1,Q1=W1;W1=O1[1]+F1+a2|0,O1[1]=O1[2]+w1+Y1|0,O1[2]=O1[3]+G1+n2|0,O1[3]=O1[4]+j1+Q1|0,O1[4]=O1[0]+U1+J1|0,O1[0]=W1},_doFinalize:function(){var P1=this._data,I1=P1.words,A1=this._nDataBytes*8,k1=P1.sigBytes*8;I1[k1>>>5]|=128<<24-k1%32,I1[(k1+64>>>9<<4)+14]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360,P1.sigBytes=(I1.length+1)*4,this._process();for(var q1=this._hash,O1=q1.words,z1=0;z1<5;z1++){var y1=O1[z1];O1[z1]=(y1<<8|y1>>>24)&16711935|(y1<<24|y1>>>8)&4278255360}return q1},clone:function(){var P1=a1.clone.call(this);return P1._hash=this._hash.clone(),P1}});function m1(P1,I1,A1){return P1^I1^A1}function g1(P1,I1,A1){return P1&I1|~P1&A1}function b1(P1,I1,A1){return(P1|~I1)^A1}function x1(P1,I1,A1){return P1&A1|I1&~A1}function $1(P1,I1,A1){return P1^(I1|~A1)}function C1(P1,I1){return P1<>>32-I1}r1.RIPEMD160=a1._createHelper(h1),r1.HmacRIPEMD160=a1._createHmacHelper(h1)}(),e1.RIPEMD160})}(ripemd160$1)),ripemd160$1.exports}var hmac$1={exports:{}},hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(o0,l0){(function(e1,t1){o0.exports=t1(requireCore())})(commonjsGlobal$3,function(e1){(function(){var t1=e1,r1=t1.lib,n1=r1.Base,i1=t1.enc,a1=i1.Utf8,s1=t1.algo;s1.HMAC=n1.extend({init:function(o1,u1){o1=this._hasher=new o1.init,typeof u1=="string"&&(u1=a1.parse(u1));var f1=o1.blockSize,l1=f1*4;u1.sigBytes>l1&&(u1=o1.finalize(u1)),u1.clamp();for(var d1=this._oKey=u1.clone(),p1=this._iKey=u1.clone(),h1=d1.words,m1=p1.words,g1=0;g1>>2]&255;q1.sigBytes-=O1}};n1.BlockCipher=d1.extend({cfg:d1.cfg.extend({mode:m1,padding:b1}),reset:function(){var q1;d1.reset.call(this);var O1=this.cfg,z1=O1.iv,y1=O1.mode;this._xformMode==this._ENC_XFORM_MODE?q1=y1.createEncryptor:(q1=y1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==q1?this._mode.init(this,z1&&z1.words):(this._mode=q1.call(y1,this,z1&&z1.words),this._mode.__creator=q1)},_doProcessBlock:function(q1,O1){this._mode.processBlock(q1,O1)},_doFinalize:function(){var q1,O1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(O1.pad(this._data,this.blockSize),q1=this._process(!0)):(q1=this._process(!0),O1.unpad(q1)),q1},blockSize:4});var x1=n1.CipherParams=i1.extend({init:function(q1){this.mixIn(q1)},toString:function(q1){return(q1||this.formatter).stringify(this)}}),$1=r1.format={},C1=$1.OpenSSL={stringify:function(q1){var O1,z1=q1.ciphertext,y1=q1.salt;return y1?O1=a1.create([1398893684,1701076831]).concat(y1).concat(z1):O1=z1,O1.toString(u1)},parse:function(q1){var O1,z1=u1.parse(q1),y1=z1.words;return y1[0]==1398893684&&y1[1]==1701076831&&(O1=a1.create(y1.slice(2,4)),y1.splice(0,4),z1.sigBytes-=16),x1.create({ciphertext:z1,salt:O1})}},P1=n1.SerializableCipher=i1.extend({cfg:i1.extend({format:C1}),encrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1);var E1=q1.createEncryptor(z1,y1),D1=E1.finalize(O1),M1=E1.cfg;return x1.create({ciphertext:D1,key:z1,iv:M1.iv,algorithm:q1,mode:M1.mode,padding:M1.padding,blockSize:q1.blockSize,formatter:y1.format})},decrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1),O1=this._parse(O1,y1.format);var E1=q1.createDecryptor(z1,y1).finalize(O1.ciphertext);return E1},_parse:function(q1,O1){return typeof q1=="string"?O1.parse(q1,this):q1}}),I1=r1.kdf={},A1=I1.OpenSSL={execute:function(q1,O1,z1,y1){y1||(y1=a1.random(64/8));var E1=l1.create({keySize:O1+z1}).compute(q1,y1),D1=a1.create(E1.words.slice(O1),z1*4);return E1.sigBytes=O1*4,x1.create({key:E1,iv:D1,salt:y1})}},k1=n1.PasswordBasedCipher=P1.extend({cfg:P1.cfg.extend({kdf:A1}),encrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1);var E1=y1.kdf.execute(z1,q1.keySize,q1.ivSize);y1.iv=E1.iv;var D1=P1.encrypt.call(this,q1,O1,E1.key,y1);return D1.mixIn(E1),D1},decrypt:function(q1,O1,z1,y1){y1=this.cfg.extend(y1),O1=this._parse(O1,y1.format);var E1=y1.kdf.execute(z1,q1.keySize,q1.ivSize,O1.salt);y1.iv=E1.iv;var D1=P1.decrypt.call(this,q1,O1,E1.key,y1);return D1}})}()})}(cipherCore)),cipherCore.exports}var modeCfb={exports:{}},hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(e1){return e1.mode.CFB=function(){var t1=e1.lib.BlockCipherMode.extend();t1.Encryptor=t1.extend({processBlock:function(n1,i1){var a1=this._cipher,s1=a1.blockSize;r1.call(this,n1,i1,s1,a1),this._prevBlock=n1.slice(i1,i1+s1)}}),t1.Decryptor=t1.extend({processBlock:function(n1,i1){var a1=this._cipher,s1=a1.blockSize,o1=n1.slice(i1,i1+s1);r1.call(this,n1,i1,s1,a1),this._prevBlock=o1}});function r1(n1,i1,a1,s1){var o1,u1=this._iv;u1?(o1=u1.slice(0),this._iv=void 0):o1=this._prevBlock,s1.encryptBlock(o1,0);for(var f1=0;f1>24&255)===255){var s1=a1>>16&255,o1=a1>>8&255,u1=a1&255;s1===255?(s1=0,o1===255?(o1=0,u1===255?u1=0:++u1):++o1):++s1,a1=0,a1+=s1<<16,a1+=o1<<8,a1+=u1}else a1+=16777216;return a1}function n1(a1){return(a1[0]=r1(a1[0]))===0&&(a1[1]=r1(a1[1])),a1}var i1=t1.Encryptor=t1.extend({processBlock:function(a1,s1){var o1=this._cipher,u1=o1.blockSize,f1=this._iv,l1=this._counter;f1&&(l1=this._counter=f1.slice(0),this._iv=void 0),n1(l1);var d1=l1.slice(0);o1.encryptBlock(d1,0);for(var p1=0;p1>>2]|=a1<<24-s1%4*8,t1.sigBytes+=a1},unpad:function(t1){var r1=t1.words[t1.sigBytes-1>>>2]&255;t1.sigBytes-=r1}},e1.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(e1){return e1.pad.Iso10126={pad:function(t1,r1){var n1=r1*4,i1=n1-t1.sigBytes%n1;t1.concat(e1.lib.WordArray.random(i1-1)).concat(e1.lib.WordArray.create([i1<<24],1))},unpad:function(t1){var r1=t1.words[t1.sigBytes-1>>>2]&255;t1.sigBytes-=r1}},e1.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(e1){return e1.pad.Iso97971={pad:function(t1,r1){t1.concat(e1.lib.WordArray.create([2147483648],1)),e1.pad.ZeroPadding.pad(t1,r1)},unpad:function(t1){e1.pad.ZeroPadding.unpad(t1),t1.sigBytes--}},e1.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(e1){return e1.pad.ZeroPadding={pad:function(t1,r1){var n1=r1*4;t1.clamp(),t1.sigBytes+=n1-(t1.sigBytes%n1||n1)},unpad:function(t1){for(var r1=t1.words,n1=t1.sigBytes-1,n1=t1.sigBytes-1;n1>=0;n1--)if(r1[n1>>>2]>>>24-n1%4*8&255){t1.sigBytes=n1+1;break}}},e1.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(e1){return e1.pad.NoPadding={pad:function(){},unpad:function(){}},e1.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(e1){return function(t1){var r1=e1,n1=r1.lib,i1=n1.CipherParams,a1=r1.enc,s1=a1.Hex,o1=r1.format;o1.Hex={stringify:function(u1){return u1.ciphertext.toString(s1)},parse:function(u1){var f1=s1.parse(u1);return i1.create({ciphertext:f1})}}}(),e1.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.BlockCipher,i1=t1.algo,a1=[],s1=[],o1=[],u1=[],f1=[],l1=[],d1=[],p1=[],h1=[],m1=[];(function(){for(var x1=[],$1=0;$1<256;$1++)$1<128?x1[$1]=$1<<1:x1[$1]=$1<<1^283;for(var C1=0,P1=0,$1=0;$1<256;$1++){var I1=P1^P1<<1^P1<<2^P1<<3^P1<<4;I1=I1>>>8^I1&255^99,a1[C1]=I1,s1[I1]=C1;var A1=x1[C1],k1=x1[A1],q1=x1[k1],O1=x1[I1]*257^I1*16843008;o1[C1]=O1<<24|O1>>>8,u1[C1]=O1<<16|O1>>>16,f1[C1]=O1<<8|O1>>>24,l1[C1]=O1;var O1=q1*16843009^k1*65537^A1*257^C1*16843008;d1[I1]=O1<<24|O1>>>8,p1[I1]=O1<<16|O1>>>16,h1[I1]=O1<<8|O1>>>24,m1[I1]=O1,C1?(C1=A1^x1[x1[x1[q1^A1]]],P1^=x1[x1[P1]]):C1=P1=1}})();var g1=[0,1,2,4,8,16,32,64,128,27,54],b1=i1.AES=n1.extend({_doReset:function(){var x1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var $1=this._keyPriorReset=this._key,C1=$1.words,P1=$1.sigBytes/4,I1=this._nRounds=P1+6,A1=(I1+1)*4,k1=this._keySchedule=[],q1=0;q16&&q1%P1==4&&(x1=a1[x1>>>24]<<24|a1[x1>>>16&255]<<16|a1[x1>>>8&255]<<8|a1[x1&255]):(x1=x1<<8|x1>>>24,x1=a1[x1>>>24]<<24|a1[x1>>>16&255]<<16|a1[x1>>>8&255]<<8|a1[x1&255],x1^=g1[q1/P1|0]<<24),k1[q1]=k1[q1-P1]^x1);for(var O1=this._invKeySchedule=[],z1=0;z1>>24]]^p1[a1[x1>>>16&255]]^h1[a1[x1>>>8&255]]^m1[a1[x1&255]]}}},encryptBlock:function(x1,$1){this._doCryptBlock(x1,$1,this._keySchedule,o1,u1,f1,l1,a1)},decryptBlock:function(x1,$1){var C1=x1[$1+1];x1[$1+1]=x1[$1+3],x1[$1+3]=C1,this._doCryptBlock(x1,$1,this._invKeySchedule,d1,p1,h1,m1,s1);var C1=x1[$1+1];x1[$1+1]=x1[$1+3],x1[$1+3]=C1},_doCryptBlock:function(x1,$1,C1,P1,I1,A1,k1,q1){for(var O1=this._nRounds,z1=x1[$1]^C1[0],y1=x1[$1+1]^C1[1],E1=x1[$1+2]^C1[2],D1=x1[$1+3]^C1[3],M1=4,R1=1;R1>>24]^I1[y1>>>16&255]^A1[E1>>>8&255]^k1[D1&255]^C1[M1++],U1=P1[y1>>>24]^I1[E1>>>16&255]^A1[D1>>>8&255]^k1[z1&255]^C1[M1++],F1=P1[E1>>>24]^I1[D1>>>16&255]^A1[z1>>>8&255]^k1[y1&255]^C1[M1++],w1=P1[D1>>>24]^I1[z1>>>16&255]^A1[y1>>>8&255]^k1[E1&255]^C1[M1++];z1=j1,y1=U1,E1=F1,D1=w1}var j1=(q1[z1>>>24]<<24|q1[y1>>>16&255]<<16|q1[E1>>>8&255]<<8|q1[D1&255])^C1[M1++],U1=(q1[y1>>>24]<<24|q1[E1>>>16&255]<<16|q1[D1>>>8&255]<<8|q1[z1&255])^C1[M1++],F1=(q1[E1>>>24]<<24|q1[D1>>>16&255]<<16|q1[z1>>>8&255]<<8|q1[y1&255])^C1[M1++],w1=(q1[D1>>>24]<<24|q1[z1>>>16&255]<<16|q1[y1>>>8&255]<<8|q1[E1&255])^C1[M1++];x1[$1]=j1,x1[$1+1]=U1,x1[$1+2]=F1,x1[$1+3]=w1},keySize:256/32});t1.AES=n1._createHelper(b1)}(),e1.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.WordArray,i1=r1.BlockCipher,a1=t1.algo,s1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d1=a1.DES=i1.extend({_doReset:function(){for(var g1=this._key,b1=g1.words,x1=[],$1=0;$1<56;$1++){var C1=s1[$1]-1;x1[$1]=b1[C1>>>5]>>>31-C1%32&1}for(var P1=this._subKeys=[],I1=0;I1<16;I1++){for(var A1=P1[I1]=[],k1=u1[I1],$1=0;$1<24;$1++)A1[$1/6|0]|=x1[(o1[$1]-1+k1)%28]<<31-$1%6,A1[4+($1/6|0)]|=x1[28+(o1[$1+24]-1+k1)%28]<<31-$1%6;A1[0]=A1[0]<<1|A1[0]>>>31;for(var $1=1;$1<7;$1++)A1[$1]=A1[$1]>>>($1-1)*4+3;A1[7]=A1[7]<<5|A1[7]>>>27}for(var q1=this._invSubKeys=[],$1=0;$1<16;$1++)q1[$1]=P1[15-$1]},encryptBlock:function(g1,b1){this._doCryptBlock(g1,b1,this._subKeys)},decryptBlock:function(g1,b1){this._doCryptBlock(g1,b1,this._invSubKeys)},_doCryptBlock:function(g1,b1,x1){this._lBlock=g1[b1],this._rBlock=g1[b1+1],p1.call(this,4,252645135),p1.call(this,16,65535),h1.call(this,2,858993459),h1.call(this,8,16711935),p1.call(this,1,1431655765);for(var $1=0;$1<16;$1++){for(var C1=x1[$1],P1=this._lBlock,I1=this._rBlock,A1=0,k1=0;k1<8;k1++)A1|=f1[k1][((I1^C1[k1])&l1[k1])>>>0];this._lBlock=I1,this._rBlock=P1^A1}var q1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=q1,p1.call(this,1,1431655765),h1.call(this,8,16711935),h1.call(this,2,858993459),p1.call(this,16,65535),p1.call(this,4,252645135),g1[b1]=this._lBlock,g1[b1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function p1(g1,b1){var x1=(this._lBlock>>>g1^this._rBlock)&b1;this._rBlock^=x1,this._lBlock^=x1<>>g1^this._lBlock)&b1;this._lBlock^=x1,this._rBlock^=x1<192.");var x1=b1.slice(0,2),$1=b1.length<4?b1.slice(0,2):b1.slice(2,4),C1=b1.length<6?b1.slice(0,2):b1.slice(4,6);this._des1=d1.createEncryptor(n1.create(x1)),this._des2=d1.createEncryptor(n1.create($1)),this._des3=d1.createEncryptor(n1.create(C1))},encryptBlock:function(g1,b1){this._des1.encryptBlock(g1,b1),this._des2.decryptBlock(g1,b1),this._des3.encryptBlock(g1,b1)},decryptBlock:function(g1,b1){this._des3.decryptBlock(g1,b1),this._des2.encryptBlock(g1,b1),this._des1.decryptBlock(g1,b1)},keySize:192/32,ivSize:64/32,blockSize:64/32});t1.TripleDES=i1._createHelper(m1)}(),e1.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.StreamCipher,i1=t1.algo,a1=i1.RC4=n1.extend({_doReset:function(){for(var u1=this._key,f1=u1.words,l1=u1.sigBytes,d1=this._S=[],p1=0;p1<256;p1++)d1[p1]=p1;for(var p1=0,h1=0;p1<256;p1++){var m1=p1%l1,g1=f1[m1>>>2]>>>24-m1%4*8&255;h1=(h1+d1[p1]+g1)%256;var b1=d1[p1];d1[p1]=d1[h1],d1[h1]=b1}this._i=this._j=0},_doProcessBlock:function(u1,f1){u1[f1]^=s1.call(this)},keySize:256/32,ivSize:0});function s1(){for(var u1=this._S,f1=this._i,l1=this._j,d1=0,p1=0;p1<4;p1++){f1=(f1+1)%256,l1=(l1+u1[f1])%256;var h1=u1[f1];u1[f1]=u1[l1],u1[l1]=h1,d1|=u1[(u1[f1]+u1[l1])%256]<<24-p1*8}return this._i=f1,this._j=l1,d1}t1.RC4=n1._createHelper(a1);var o1=i1.RC4Drop=a1.extend({cfg:a1.cfg.extend({drop:192}),_doReset:function(){a1._doReset.call(this);for(var u1=this.cfg.drop;u1>0;u1--)s1.call(this)}});t1.RC4Drop=n1._createHelper(o1)}(),e1.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.StreamCipher,i1=t1.algo,a1=[],s1=[],o1=[],u1=i1.Rabbit=n1.extend({_doReset:function(){for(var l1=this._key.words,d1=this.cfg.iv,p1=0;p1<4;p1++)l1[p1]=(l1[p1]<<8|l1[p1]>>>24)&16711935|(l1[p1]<<24|l1[p1]>>>8)&4278255360;var h1=this._X=[l1[0],l1[3]<<16|l1[2]>>>16,l1[1],l1[0]<<16|l1[3]>>>16,l1[2],l1[1]<<16|l1[0]>>>16,l1[3],l1[2]<<16|l1[1]>>>16],m1=this._C=[l1[2]<<16|l1[2]>>>16,l1[0]&4294901760|l1[1]&65535,l1[3]<<16|l1[3]>>>16,l1[1]&4294901760|l1[2]&65535,l1[0]<<16|l1[0]>>>16,l1[2]&4294901760|l1[3]&65535,l1[1]<<16|l1[1]>>>16,l1[3]&4294901760|l1[0]&65535];this._b=0;for(var p1=0;p1<4;p1++)f1.call(this);for(var p1=0;p1<8;p1++)m1[p1]^=h1[p1+4&7];if(d1){var g1=d1.words,b1=g1[0],x1=g1[1],$1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,C1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,P1=$1>>>16|C1&4294901760,I1=C1<<16|$1&65535;m1[0]^=$1,m1[1]^=P1,m1[2]^=C1,m1[3]^=I1,m1[4]^=$1,m1[5]^=P1,m1[6]^=C1,m1[7]^=I1;for(var p1=0;p1<4;p1++)f1.call(this)}},_doProcessBlock:function(l1,d1){var p1=this._X;f1.call(this),a1[0]=p1[0]^p1[5]>>>16^p1[3]<<16,a1[1]=p1[2]^p1[7]>>>16^p1[5]<<16,a1[2]=p1[4]^p1[1]>>>16^p1[7]<<16,a1[3]=p1[6]^p1[3]>>>16^p1[1]<<16;for(var h1=0;h1<4;h1++)a1[h1]=(a1[h1]<<8|a1[h1]>>>24)&16711935|(a1[h1]<<24|a1[h1]>>>8)&4278255360,l1[d1+h1]^=a1[h1]},blockSize:128/32,ivSize:64/32});function f1(){for(var l1=this._X,d1=this._C,p1=0;p1<8;p1++)s1[p1]=d1[p1];d1[0]=d1[0]+1295307597+this._b|0,d1[1]=d1[1]+3545052371+(d1[0]>>>0>>0?1:0)|0,d1[2]=d1[2]+886263092+(d1[1]>>>0>>0?1:0)|0,d1[3]=d1[3]+1295307597+(d1[2]>>>0>>0?1:0)|0,d1[4]=d1[4]+3545052371+(d1[3]>>>0>>0?1:0)|0,d1[5]=d1[5]+886263092+(d1[4]>>>0>>0?1:0)|0,d1[6]=d1[6]+1295307597+(d1[5]>>>0>>0?1:0)|0,d1[7]=d1[7]+3545052371+(d1[6]>>>0>>0?1:0)|0,this._b=d1[7]>>>0>>0?1:0;for(var p1=0;p1<8;p1++){var h1=l1[p1]+d1[p1],m1=h1&65535,g1=h1>>>16,b1=((m1*m1>>>17)+m1*g1>>>15)+g1*g1,x1=((h1&4294901760)*h1|0)+((h1&65535)*h1|0);o1[p1]=b1^x1}l1[0]=o1[0]+(o1[7]<<16|o1[7]>>>16)+(o1[6]<<16|o1[6]>>>16)|0,l1[1]=o1[1]+(o1[0]<<8|o1[0]>>>24)+o1[7]|0,l1[2]=o1[2]+(o1[1]<<16|o1[1]>>>16)+(o1[0]<<16|o1[0]>>>16)|0,l1[3]=o1[3]+(o1[2]<<8|o1[2]>>>24)+o1[1]|0,l1[4]=o1[4]+(o1[3]<<16|o1[3]>>>16)+(o1[2]<<16|o1[2]>>>16)|0,l1[5]=o1[5]+(o1[4]<<8|o1[4]>>>24)+o1[3]|0,l1[6]=o1[6]+(o1[5]<<16|o1[5]>>>16)+(o1[4]<<16|o1[4]>>>16)|0,l1[7]=o1[7]+(o1[6]<<8|o1[6]>>>24)+o1[5]|0}t1.Rabbit=n1._createHelper(u1)}(),e1.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(e1){return function(){var t1=e1,r1=t1.lib,n1=r1.StreamCipher,i1=t1.algo,a1=[],s1=[],o1=[],u1=i1.RabbitLegacy=n1.extend({_doReset:function(){var l1=this._key.words,d1=this.cfg.iv,p1=this._X=[l1[0],l1[3]<<16|l1[2]>>>16,l1[1],l1[0]<<16|l1[3]>>>16,l1[2],l1[1]<<16|l1[0]>>>16,l1[3],l1[2]<<16|l1[1]>>>16],h1=this._C=[l1[2]<<16|l1[2]>>>16,l1[0]&4294901760|l1[1]&65535,l1[3]<<16|l1[3]>>>16,l1[1]&4294901760|l1[2]&65535,l1[0]<<16|l1[0]>>>16,l1[2]&4294901760|l1[3]&65535,l1[1]<<16|l1[1]>>>16,l1[3]&4294901760|l1[0]&65535];this._b=0;for(var m1=0;m1<4;m1++)f1.call(this);for(var m1=0;m1<8;m1++)h1[m1]^=p1[m1+4&7];if(d1){var g1=d1.words,b1=g1[0],x1=g1[1],$1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,C1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,P1=$1>>>16|C1&4294901760,I1=C1<<16|$1&65535;h1[0]^=$1,h1[1]^=P1,h1[2]^=C1,h1[3]^=I1,h1[4]^=$1,h1[5]^=P1,h1[6]^=C1,h1[7]^=I1;for(var m1=0;m1<4;m1++)f1.call(this)}},_doProcessBlock:function(l1,d1){var p1=this._X;f1.call(this),a1[0]=p1[0]^p1[5]>>>16^p1[3]<<16,a1[1]=p1[2]^p1[7]>>>16^p1[5]<<16,a1[2]=p1[4]^p1[1]>>>16^p1[7]<<16,a1[3]=p1[6]^p1[3]>>>16^p1[1]<<16;for(var h1=0;h1<4;h1++)a1[h1]=(a1[h1]<<8|a1[h1]>>>24)&16711935|(a1[h1]<<24|a1[h1]>>>8)&4278255360,l1[d1+h1]^=a1[h1]},blockSize:128/32,ivSize:64/32});function f1(){for(var l1=this._X,d1=this._C,p1=0;p1<8;p1++)s1[p1]=d1[p1];d1[0]=d1[0]+1295307597+this._b|0,d1[1]=d1[1]+3545052371+(d1[0]>>>0>>0?1:0)|0,d1[2]=d1[2]+886263092+(d1[1]>>>0>>0?1:0)|0,d1[3]=d1[3]+1295307597+(d1[2]>>>0>>0?1:0)|0,d1[4]=d1[4]+3545052371+(d1[3]>>>0>>0?1:0)|0,d1[5]=d1[5]+886263092+(d1[4]>>>0>>0?1:0)|0,d1[6]=d1[6]+1295307597+(d1[5]>>>0>>0?1:0)|0,d1[7]=d1[7]+3545052371+(d1[6]>>>0>>0?1:0)|0,this._b=d1[7]>>>0>>0?1:0;for(var p1=0;p1<8;p1++){var h1=l1[p1]+d1[p1],m1=h1&65535,g1=h1>>>16,b1=((m1*m1>>>17)+m1*g1>>>15)+g1*g1,x1=((h1&4294901760)*h1|0)+((h1&65535)*h1|0);o1[p1]=b1^x1}l1[0]=o1[0]+(o1[7]<<16|o1[7]>>>16)+(o1[6]<<16|o1[6]>>>16)|0,l1[1]=o1[1]+(o1[0]<<8|o1[0]>>>24)+o1[7]|0,l1[2]=o1[2]+(o1[1]<<16|o1[1]>>>16)+(o1[0]<<16|o1[0]>>>16)|0,l1[3]=o1[3]+(o1[2]<<8|o1[2]>>>24)+o1[1]|0,l1[4]=o1[4]+(o1[3]<<16|o1[3]>>>16)+(o1[2]<<16|o1[2]>>>16)|0,l1[5]=o1[5]+(o1[4]<<8|o1[4]>>>24)+o1[3]|0,l1[6]=o1[6]+(o1[5]<<16|o1[5]>>>16)+(o1[4]<<16|o1[4]>>>16)|0,l1[7]=o1[7]+(o1[6]<<8|o1[6]>>>24)+o1[5]|0}t1.RabbitLegacy=n1._createHelper(u1)}(),e1.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}(function(o0,l0){(function(e1,t1,r1){o0.exports=t1(requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy())})(commonjsGlobal$3,function(e1){return e1})})(cryptoJs);var cryptoJsExports=cryptoJs.exports;const CryptoJS=getDefaultExportFromCjs$2(cryptoJsExports);var lib$9={};function r$5(o0,l0){(l0==null||l0>o0.length)&&(l0=o0.length);for(var e1=0,t1=new Array(l0);e1"u"||a1[Symbol.iterator]==null){if(Array.isArray(a1)||(o1=function(f1,l1){if(f1){if(typeof f1=="string")return r$5(f1,l1);var d1=Object.prototype.toString.call(f1).slice(8,-1);return d1==="Object"&&f1.constructor&&(d1=f1.constructor.name),d1==="Map"||d1==="Set"?Array.from(f1):d1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d1)?r$5(f1,l1):void 0}}(a1))){o1&&(a1=o1);var u1=0;return function(){return u1>=a1.length?{done:!0}:{done:!1,value:a1[u1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(o1=a1[Symbol.iterator]()).next.bind(o1)}(t1);!(r1=n1()).done;){var i1=r1.value.split("=");e1.params[i1[0]]=i1[1]}}return l0[6]&&(e1.path=l0[6]),l0[7]&&(e1.query=l0[7].slice(1)),l0[8]&&(e1.fragment=l0[8].slice(1)),e1}throw new Error("Invalid DID "+o0)}var i$4=function(){function o0(l0,e1){l0===void 0&&(l0={}),this.registry=l0,this.cache=e1===!0?e$4():e1||t$3}return o0.prototype.resolve=function(l0){try{var e1,t1=this,r1=function(s1){if(e1)return s1;throw new Error("Unsupported DID method: '"+n1.method+"'")},n1=o$4(l0),i1=t1.registry[n1.method],a1=function(){if(i1)return Promise.resolve(t1.cache(n1,function(){return i1(n1.did,n1,t1)})).then(function(s1){if(s1==null)throw new Error("resolver returned null for "+n1.did);return e1=1,s1})}();return Promise.resolve(a1&&a1.then?a1.then(r1):r1(a1))}catch(s1){return Promise.reject(s1)}},o0}();const resolver_esm=Object.freeze(Object.defineProperty({__proto__:null,Resolver:i$4,inMemoryCache:e$4,noCache:t$3,parse:o$4},Symbol.toStringTag,{value:"Module"})),require$$0$8=getAugmentedNamespace(resolver_esm);nanoid$1=(o0=21)=>crypto.getRandomValues(new Uint8Array(o0)).reduce((l0,e1)=>(e1&=63,e1<36?l0+=e1.toString(36):e1<62?l0+=(e1-26).toString(36).toUpperCase():e1>62?l0+="-":l0+="_",l0),"");function _inheritsLoose(o0,l0){o0.prototype=Object.create(l0.prototype),o0.prototype.constructor=o0,o0.__proto__=l0}function _getPrototypeOf(o0){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(l0){return l0.__proto__||Object.getPrototypeOf(l0)},_getPrototypeOf(o0)}function _setPrototypeOf(o0,l0){return _setPrototypeOf=Object.setPrototypeOf||function(e1,t1){return e1.__proto__=t1,e1},_setPrototypeOf(o0,l0)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct(o0,l0,e1){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(t1,r1,n1){var i1=[null];i1.push.apply(i1,r1);var a1=Function.bind.apply(t1,i1),s1=new a1;return n1&&_setPrototypeOf(s1,n1.prototype),s1},_construct.apply(null,arguments)}function _isNativeFunction(o0){return Function.toString.call(o0).indexOf("[native code]")!==-1}function _wrapNativeSuper(o0){var l0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(e1){if(e1===null||!_isNativeFunction(e1))return e1;if(typeof e1!="function")throw new TypeError("Super expression must either be null or a function");if(typeof l0<"u"){if(l0.has(e1))return l0.get(e1);l0.set(e1,t1)}function t1(){return _construct(e1,arguments,_getPrototypeOf(this).constructor)}return t1.prototype=Object.create(e1.prototype,{constructor:{value:t1,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(t1,e1)},_wrapNativeSuper(o0)}function _assertThisInitialized(o0){if(o0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o0}var _ERROR_MESSAGE,ERROR_CODE;(function(o0){o0[o0.PARSE_ERROR=-32700]="PARSE_ERROR",o0[o0.INVALID_REQUEST=-32600]="INVALID_REQUEST",o0[o0.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",o0[o0.INVALID_PARAMS=-32602]="INVALID_PARAMS",o0[o0.INTERNAL_ERROR=-32603]="INTERNAL_ERROR"})(ERROR_CODE||(ERROR_CODE={}));var ERROR_MESSAGE=(_ERROR_MESSAGE={},_ERROR_MESSAGE[ERROR_CODE.PARSE_ERROR]="Parse error",_ERROR_MESSAGE[ERROR_CODE.INVALID_REQUEST]="Invalid request",_ERROR_MESSAGE[ERROR_CODE.METHOD_NOT_FOUND]="Method not found",_ERROR_MESSAGE[ERROR_CODE.INVALID_PARAMS]="Invalid params",_ERROR_MESSAGE[ERROR_CODE.INTERNAL_ERROR]="Internal error",_ERROR_MESSAGE);function isServerError(o0){return-32e3>=o0&&o0>=-32099}function getErrorMessage(o0){var l0;return(l0=ERROR_MESSAGE[o0.toString()])!==null&&l0!==void 0?l0:isServerError(o0)?"Server error":"Application error"}var RPCError=function(o0){_inheritsLoose(l0,o0);function l0(t1,r1,n1){var i1;return i1=o0.call(this)||this,Object.setPrototypeOf(_assertThisInitialized(i1),l0.prototype),i1.code=t1,i1.data=n1,i1.message=r1??getErrorMessage(t1),i1}l0.fromObject=function(t1){return new l0(t1.code,t1.message,t1.data)};var e1=l0.prototype;return e1.toObject=function(){return{code:this.code,data:this.data,message:this.message}},l0}(_wrapNativeSuper(Error));function createErrorFactory(o0){var l0=ERROR_MESSAGE[o0];return function(e1){return new RPCError(o0,l0,e1)}}var createParseError=createErrorFactory(ERROR_CODE.PARSE_ERROR),createInvalidRequest=createErrorFactory(ERROR_CODE.INVALID_REQUEST),createMethodNotFound=createErrorFactory(ERROR_CODE.METHOD_NOT_FOUND),createInvalidParams=createErrorFactory(ERROR_CODE.INVALID_PARAMS),createInternalError=createErrorFactory(ERROR_CODE.INTERNAL_ERROR),RPCClient=function(){function o0(e1){this.connection=e1}var l0=o0.prototype;return l0.createID=function(){return nanoid$1()},l0.request=function(e1,t1){try{var r1=this;return Promise.resolve(r1.connection.send({jsonrpc:"2.0",id:r1.createID(),method:e1,params:t1})).then(function(n1){if(n1==null)throw new Error("Missing response");if(n1.error!=null)throw RPCError.fromObject(n1.error);return n1.result})}catch(n1){return Promise.reject(n1)}},o0}();typeof Symbol<"u"&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),typeof Symbol<"u"&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));function _catch(o0,l0){try{var e1=o0()}catch(t1){return l0(t1)}return e1&&e1.then?e1.then(void 0,l0):e1}function parseJSON(o0){try{return JSON.parse(o0)}catch{throw createParseError()}}function createErrorResponse(o0,l0){return{jsonrpc:"2.0",id:o0,error:{code:l0,message:getErrorMessage(l0)}}}function fallbackOnHandlerError(o0,l0,e1){console.warn("Unhandled handler error",l0,e1)}function fallbackOnInvalidMessage(o0,l0){console.warn("Unhandled invalid message",l0)}function fallbackOnNotification(o0,l0){console.warn("Unhandled notification",l0)}function createHandler(o0,l0){var e1,t1,r1;l0===void 0&&(l0={});var n1=(e1=l0.onHandlerError)!==null&&e1!==void 0?e1:fallbackOnHandlerError,i1=(t1=l0.onInvalidMessage)!==null&&t1!==void 0?t1:fallbackOnInvalidMessage,a1=(r1=l0.onNotification)!==null&&r1!==void 0?r1:fallbackOnNotification;return function(s1,o1){try{var u1=o1.id;if(o1.jsonrpc!=="2.0"||o1.method==null)return u1==null?(i1(s1,o1),Promise.resolve(null)):Promise.resolve(createErrorResponse(u1,ERROR_CODE.INVALID_REQUEST));if(u1==null)return a1(s1,o1),Promise.resolve(null);var f1=o0[o1.method];return f1==null?Promise.resolve(createErrorResponse(u1,ERROR_CODE.METHOD_NOT_FOUND)):Promise.resolve(_catch(function(){var l1;function d1(m1){return{jsonrpc:"2.0",id:u1,result:m1}}var p1=f1(s1,(l1=o1.params)!==null&&l1!==void 0?l1:{}),h1=typeof p1.then=="function";return h1?Promise.resolve(p1).then(d1):d1(p1)},function(l1){var d1;if(l1 instanceof RPCError)d1=l1.toObject();else{var p1;n1(s1,o1,l1);var h1=(p1=l1.code)!==null&&p1!==void 0?p1:-32e3;d1={code:h1,message:l1.message||getErrorMessage(h1)}}return{jsonrpc:"2.0",id:u1,error:d1}}))}catch(l1){return Promise.reject(l1)}}}const rpcUtils_esm=Object.freeze(Object.defineProperty({__proto__:null,get ERROR_CODE(){return ERROR_CODE},ERROR_MESSAGE,RPCClient,RPCError,createErrorResponse,createHandler,createInternalError,createInvalidParams,createInvalidRequest,createMethodNotFound,createParseError,getErrorMessage,isServerError,parseJSON},Symbol.toStringTag,{value:"Module"})),require$$1$6=getAugmentedNamespace(rpcUtils_esm);var lib$8={};function compare$5(o0,l0){for(let e1=0;e1l0[e1])return 1}return o0.byteLength>l0.byteLength?1:o0.byteLengthr1+n1.length,0));const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}var concat_1$3=concat$a;function equals$b(o0,l0){if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$3=createCodec$3("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=new Uint8Array(o0.length);for(let e1=0;e1>>16|D1<<16,O1=O1+D1|0,I1^=O1,I1=I1>>>20|I1<<12,$1=$1+A1|0,M1^=$1,M1=M1>>>16|M1<<16,z1=z1+M1|0,A1^=z1,A1=A1>>>20|A1<<12,C1=C1+k1|0,R1^=C1,R1=R1>>>16|R1<<16,y1=y1+R1|0,k1^=y1,k1=k1>>>20|k1<<12,P1=P1+q1|0,j1^=P1,j1=j1>>>16|j1<<16,E1=E1+j1|0,q1^=E1,q1=q1>>>20|q1<<12,C1=C1+k1|0,R1^=C1,R1=R1>>>24|R1<<8,y1=y1+R1|0,k1^=y1,k1=k1>>>25|k1<<7,P1=P1+q1|0,j1^=P1,j1=j1>>>24|j1<<8,E1=E1+j1|0,q1^=E1,q1=q1>>>25|q1<<7,$1=$1+A1|0,M1^=$1,M1=M1>>>24|M1<<8,z1=z1+M1|0,A1^=z1,A1=A1>>>25|A1<<7,x1=x1+I1|0,D1^=x1,D1=D1>>>24|D1<<8,O1=O1+D1|0,I1^=O1,I1=I1>>>25|I1<<7,x1=x1+A1|0,j1^=x1,j1=j1>>>16|j1<<16,y1=y1+j1|0,A1^=y1,A1=A1>>>20|A1<<12,$1=$1+k1|0,D1^=$1,D1=D1>>>16|D1<<16,E1=E1+D1|0,k1^=E1,k1=k1>>>20|k1<<12,C1=C1+q1|0,M1^=C1,M1=M1>>>16|M1<<16,O1=O1+M1|0,q1^=O1,q1=q1>>>20|q1<<12,P1=P1+I1|0,R1^=P1,R1=R1>>>16|R1<<16,z1=z1+R1|0,I1^=z1,I1=I1>>>20|I1<<12,C1=C1+q1|0,M1^=C1,M1=M1>>>24|M1<<8,O1=O1+M1|0,q1^=O1,q1=q1>>>25|q1<<7,P1=P1+I1|0,R1^=P1,R1=R1>>>24|R1<<8,z1=z1+R1|0,I1^=z1,I1=I1>>>25|I1<<7,$1=$1+k1|0,D1^=$1,D1=D1>>>24|D1<<8,E1=E1+D1|0,k1^=E1,k1=k1>>>25|k1<<7,x1=x1+A1|0,j1^=x1,j1=j1>>>24|j1<<8,y1=y1+j1|0,A1^=y1,A1=A1>>>25|A1<<7;return binary_1.writeUint32LE(x1,e1,0),binary_1.writeUint32LE($1,e1,4),binary_1.writeUint32LE(C1,e1,8),binary_1.writeUint32LE(P1,e1,12),binary_1.writeUint32LE(D1,e1,16),binary_1.writeUint32LE(M1,e1,20),binary_1.writeUint32LE(R1,e1,24),binary_1.writeUint32LE(j1,e1,28),e1}xchacha20.hchacha=hchacha,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=xchacha20,e1=chacha20poly1305,t1=wipe$1;o0.KEY_LENGTH=32,o0.NONCE_LENGTH=24,o0.TAG_LENGTH=16;var r1=function(){function n1(i1){if(this.nonceLength=o0.NONCE_LENGTH,this.tagLength=o0.TAG_LENGTH,i1.length!==o0.KEY_LENGTH)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(i1)}return n1.prototype.seal=function(i1,a1,s1,o1){if(i1.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");var u1=l0.hchacha(this._key,i1.subarray(0,16),new Uint8Array(32)),f1=new Uint8Array(12);f1.set(i1.subarray(16),4);var l1=new e1.ChaCha20Poly1305(u1),d1=l1.seal(f1,a1,s1,o1);return t1.wipe(u1),t1.wipe(f1),l1.clean(),d1},n1.prototype.open=function(i1,a1,s1,o1){if(i1.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");if(a1.length65)throw new TypeError("Wrong size for signature. Expected 64 or 65 bytes, but got "+l0.length);return{r:d$2(l0.slice(0,32)),s:d$2(l0.slice(32,64)),recoveryParam:l0.length===65?l0[64]:void 0}}function w$1(o0,l0){return r$4.concat([f$4(o0),f$4(l0)])}var m$2=/^(0x)?([a-fA-F0-9]{64}|[a-fA-F0-9]{128})$/,b$2=/^([1-9A-HJ-NP-Za-km-z]{44}|[1-9A-HJ-NP-Za-km-z]{88})$/,E$1=/^([0-9a-zA-Z=\-_\+\/]{43}|[0-9a-zA-Z=\-_\+\/]{86})(={0,2})$/;function P$3(o0){if(typeof o0=="string"){if(m$2.test(o0))return l$2(o0);if(b$2.test(o0))return s$4(o0);if(E$1.test(o0))return f$4(o0);throw TypeError("Invalid private key format")}if(o0 instanceof Uint8Array)return o0;throw TypeError("Invalid private key format")}function S(o0,l0){return l0===void 0&&(l0=64),o0.length===l0?o0:"0".repeat(l0-o0.length)+o0}function x$1(o0){var l0=typeof o0=="string"?r$4.fromString(o0):o0;return e$3.hash(l0)}function k$2(o0){var l0,e1=r$4.fromString(o0.slice(2),"base16");return"0x"+r$4.toString((l0=e1,new Uint8Array(t$2.keccak_256.arrayBuffer(l0))).slice(-20),"base16")}function K$2(o0,l0){l0===void 0&&(l0=new Uint8Array(4));var e1=r$4.fromString(o0.toString(),"base10");return l0.set(e1,4-e1.length),l0}var A$2=function(o0){return r$4.concat([K$2(o0.length),o0])};function j$1(o0,l0,e1){var t1=r$4.concat([A$2(r$4.fromString(e1)),A$2(new Uint8Array(0)),A$2(new Uint8Array(0)),K$2(l0)]);return e$3.hash(r$4.concat([K$2(1),o0,t1]))}var J$1=new n$4.ec("secp256k1");function W$1(o0,l0){l0===void 0&&(l0=!1);var e1=P$3(o0);if(e1.length!==32)throw new Error("Invalid private key format. Expecting 32 bytes, but got "+e1.length);var t1=J$1.keyFromPrivate(e1);return function(r1){try{var n1=t1.sign(x$1(r1)),i1=n1.s,a1=n1.recoveryParam;return Promise.resolve(y$1({r:S(n1.r.toString("hex")),s:S(i1.toString("hex")),recoveryParam:a1},l0))}catch(s1){return Promise.reject(s1)}}}function D$1(o0){var l0=P$3(o0);if(l0.length!==64)throw new Error("Invalid private key format. Expecting 64 bytes, but got "+l0.length);return function(e1){try{var t1=typeof e1=="string"?p$3(e1):e1,r1=i$3.sign(l0,t1);return Promise.resolve(c$3(r1))}catch(n1){return Promise.reject(n1)}}}function T$1(){return(T$1=Object.assign||function(o0){for(var l0=1;l086)t1=[C$1(l0,!0)];else{var r1=C$1(l0,!1);t1=[T$1({},r1,{recoveryParam:0}),T$1({},r1,{recoveryParam:1})]}var n1=t1.map(function(i1){var a1=x$1(o0),s1=I$1.recoverPubKey(a1,i1,i1.recoveryParam),o1=s1.encode("hex"),u1=s1.encode("hex",!0),f1=k$2(o1);return e1.find(function(l1){var d1=l1.publicKeyHex;return d1===o1||d1===u1||l1.ethereumAddress===f1})}).filter(function(i1){return i1!=null});if(n1.length===0)throw new Error("Signature invalid for JWT");return n1[0]}function B$3(o0,l0,e1){var t1=p$3(o0),r1=f$4(l0),n1=e1.find(function(i1){return i$3.verify(U$1(i1),t1,r1)});if(!n1)throw new Error("Signature invalid for JWT");return n1}var N={ES256K:function(o0,l0,e1){var t1=x$1(o0),r1=C$1(l0),n1=e1.filter(function(s1){return s1.ethereumAddress===void 0}),i1=e1.filter(function(s1){return s1.ethereumAddress!==void 0}),a1=n1.find(function(s1){try{var o1=U$1(s1);return I$1.keyFromPublic(o1).verify(t1,r1)}catch{return!1}});if(!a1&&i1.length>0&&(a1=O$1(o0,l0,i1)),!a1)throw new Error("Signature invalid for JWT");return a1},"ES256K-R":O$1,Ed25519:B$3,EdDSA:B$3};function X$1(o0){var l0=N[o0];if(!l0)throw new Error("Unsupported algorithm "+o0);return l0}function V$3(o0){return typeof o0=="object"&&"r"in o0&&"s"in o0}function _$2(o0){return function(l0,e1){try{return Promise.resolve(e1(l0)).then(function(t1){if(V$3(t1))return y$1(t1,o0);if(o0&&g$2(t1).recoveryParam===void 0)throw new Error("ES256K-R not supported when signer doesn't provide a recovery param");return t1})}catch(t1){return Promise.reject(t1)}}}function q$2(){return function(o0,l0){try{return Promise.resolve(l0(o0)).then(function(e1){if(V$3(e1))throw new Error("expected a signer function that returns a string instead of signature object");return e1})}catch(e1){return Promise.reject(e1)}}}X$1.toSignatureObject=C$1;var H$1={ES256K:_$2(),"ES256K-R":_$2(!0),Ed25519:q$2(),EdDSA:q$2()},z$1=function(o0,l0,e1){e1===void 0&&(e1={});try{e1.alg||(e1.alg=F$1);var t1=typeof o0=="string"?o0:L$1(o0),r1=[L$1(e1),t1].join("."),n1=function(i1){var a1=H$1[i1];if(!a1)throw new Error("Unsupported algorithm "+i1);return a1}(e1.alg);return Promise.resolve(n1(r1,l0)).then(function(i1){return[r1,i1].join(".")})}catch(i1){return Promise.reject(i1)}},Z$1={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],Ed25519:["ED25519SignatureVerification","Ed25519VerificationKey2018"],EdDSA:["ED25519SignatureVerification","Ed25519VerificationKey2018"]},F$1="ES256K";function L$1(o0){return h$3(JSON.stringify(o0))}function R$1(o0){var l0=o0.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(l0)return{header:JSON.parse(v$1(l0[1])),payload:l0[2],signature:l0[3],data:l0[1]+"."+l0[2]};throw new Error("Incorrect format JWS")}function $$1(o0){if(!o0)throw new Error("no JWT passed into decodeJWT");try{var l0=R$1(o0);return Object.assign(l0,{payload:JSON.parse(v$1(l0.payload))})}catch{throw new Error("Incorrect format JWT")}}function M(o0,l0){var e1=o0.header,t1=o0.data,r1=o0.signature;return Array.isArray(l0)||(l0=[l0]),X$1(e1.alg)(t1,r1,l0)}var G$1=typeof Symbol<"u"?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function Q$1(o0,l0,e1){if(!o0.s){if(e1 instanceof Y$1){if(!e1.s)return void(e1.o=Q$1.bind(null,o0,l0));1&l0&&(l0=e1.s),e1=e1.v}if(e1&&e1.then)return void e1.then(Q$1.bind(null,o0,l0),Q$1.bind(null,o0,2));o0.s=l0,o0.v=e1;var t1=o0.o;t1&&t1(o0)}}var Y$1=function(){function o0(){}return o0.prototype.then=function(l0,e1){var t1=new o0,r1=this.s;if(r1){var n1=1&r1?l0:e1;if(n1){try{Q$1(t1,1,n1(this.v))}catch(i1){Q$1(t1,2,i1)}return t1}return this}return this.o=function(i1){try{var a1=i1.v;1&i1.s?Q$1(t1,1,l0?l0(a1):a1):e1?Q$1(t1,1,e1(a1)):Q$1(t1,2,a1)}catch(s1){Q$1(t1,2,s1)}},t1},o0}();function rr$1(o0){return o0 instanceof Y$1&&1&o0.s}function er$1(o0,l0){var e1=o0.ciphertext,t1=o0.tag,r1=o0.recipient,n1={protected:o0.protectedHeader,iv:c$3(o0.iv),ciphertext:c$3(e1),tag:c$3(t1)};return l0&&(n1.aad=c$3(l0)),r1&&(n1.recipients=[r1]),n1}function tr$1(o0){var l0=new o$3.XChaCha20Poly1305(o0);return function(e1,t1){var r1=u$3.randomBytes(l0.nonceLength),n1=l0.seal(r1,e1,t1);return{ciphertext:n1.subarray(0,n1.length-l0.tagLength),tag:n1.subarray(n1.length-l0.tagLength),iv:r1}}}function nr$1(o0){var l0=tr$1(o0),e1="XC20P";return{alg:"dir",enc:e1,encrypt:function(t1,r1,n1){r1===void 0&&(r1={});try{var i1=h$3(JSON.stringify(Object.assign({alg:"dir"},r1,{enc:e1}))),a1=new Uint8Array(Buffer$8.from(n1?i1+"."+c$3(n1):i1));return Promise.resolve(T$1({},l0(t1,a1),{protectedHeader:i1}))}catch(s1){return Promise.reject(s1)}}}}function ir$1(o0){var l0=new o$3.XChaCha20Poly1305(o0);return{alg:"dir",enc:"XC20P",decrypt:function(e1,t1,r1){try{return Promise.resolve(l0.open(t1,e1,r1))}catch(n1){return Promise.reject(n1)}}}}function or$3(o0,l0){var e1=function(i1){try{var a1=a$3.generateKeyPair(),s1=tr$1(j$1(a$3.sharedKey(a1.secretKey,o0),r1,t1))(i1),o1={encrypted_key:c$3(s1.ciphertext),header:{alg:t1,iv:c$3(s1.iv),tag:c$3(s1.tag),epk:{kty:"OKP",crv:n1,x:c$3(a1.publicKey)}}};return l0&&(o1.header.kid=l0),Promise.resolve(o1)}catch(u1){return Promise.reject(u1)}},t1="ECDH-ES+XC20PKW",r1=256,n1="X25519";return{alg:t1,enc:"XC20P",encrypt:function(i1,a1,s1){a1===void 0&&(a1={});try{Object.assign(a1,{alg:void 0});var o1=u$3.randomBytes(32);return Promise.resolve(nr$1(o1).encrypt(i1,a1,s1)).then(function(u1){return Promise.resolve(e1(o1)).then(function(f1){return T$1({},u1,{recipient:f1,cek:o1})})})}catch(u1){return Promise.reject(u1)}},encryptCek:e1}}lib$8.ES256KSigner=W$1,lib$8.EdDSASigner=D$1,lib$8.EllipticSigner=function(o0){return W$1(o0)},lib$8.NaclSigner=function(o0){return D$1(o0)},lib$8.SimpleSigner=function(o0){var l0=W$1(o0,!0);return function(e1){try{return Promise.resolve(l0(e1)).then(g$2)}catch(t1){return Promise.reject(t1)}}},lib$8.createJWE=function(o0,l0,e1,t1){e1===void 0&&(e1={});try{if(l0[0].alg==="dir"){if(l0.length>1)throw new Error('Can only do "dir" encryption to one key.');return Promise.resolve(l0[0].encrypt(o0,e1,t1)).then(function(s1){return er$1(s1,t1)})}var r1,n1,i1=l0[0].enc;if(!l0.reduce(function(s1,o1){return s1&&o1.enc===i1},!0))throw new Error("Incompatible encrypters passed");var a1=function(s1,o1,u1){if(typeof s1[G$1]=="function"){var f1,l1,d1,p1=s1[G$1]();if(function b1(x1){try{for(;!(f1=p1.next()).done;)if((x1=o1(f1.value))&&x1.then){if(!rr$1(x1))return void x1.then(b1,d1||(d1=Q$1.bind(null,l1=new Y$1,2)));x1=x1.v}l1?Q$1(l1,1,x1):l1=x1}catch($1){Q$1(l1||(l1=new Y$1),2,$1)}}(),p1.return){var h1=function(b1){try{f1.done||p1.return()}catch{}return b1};if(l1&&l1.then)return l1.then(h1,function(b1){throw h1(b1)});h1()}return l1}if(!("length"in s1))throw new TypeError("Object is not iterable");for(var m1=[],g1=0;g10?b1[0]:null},p1=l1.publicKey||[];u1&&(p1=(l1.authentication||[]).map(function(m1){return typeof m1=="string"?d1(l1,m1):typeof m1.publicKey=="string"?d1(l1,m1.publicKey):m1}).filter(function(m1){return m1!=null}));var h1=p1.filter(function(m1){var g1=m1.type;return f1.find(function(b1){return b1===g1})});if(u1&&(!h1||h1.length===0))throw new Error("DID document for "+o1+" does not have public keys suitable for authenticating user");if(!h1||h1.length===0)throw new Error("DID document for "+o1+" does not have public keys for "+s1);return{authenticators:h1,issuer:o1,doc:l1}})}catch(l1){return Promise.reject(l1)}}(l0.resolver,r1.alg,t1.iss,l0.auth)).then(function(a1){var s1=a1.doc,o1=a1.issuer;return Promise.resolve(M({header:r1,data:i1,signature:n1},a1.authenticators)).then(function(u1){var f1=Math.floor(Date.now()/1e3),l1=l0.skewTime>=0?l0.skewTime:300;if(u1){var d1=f1+l1;if(t1.nbf){if(t1.nbf>d1)throw new Error("JWT not valid before nbf: "+t1.nbf)}else if(t1.iat&&t1.iat>d1)throw new Error("JWT not valid yet (issued in the future) iat: "+t1.iat);if(t1.exp&&t1.exp<=f1-l1)throw new Error("JWT has expired: exp: "+t1.exp+" < now: "+f1);if(t1.aud){if(!l0.audience&&!l0.callbackUrl)throw new Error("JWT audience is required but your app address has not been configured");if((Array.isArray(t1.aud)?t1.aud:[t1.aud]).find(function(p1){return l0.audience===p1||l0.callbackUrl===p1})===void 0)throw new Error("JWT audience does not match your DID or callback url")}return{payload:t1,doc:s1,issuer:o1,signer:u1,jwt:o0}}})})}catch(a1){return Promise.reject(a1)}},lib$8.x25519Decrypter=function(o0){var l0="ECDH-ES+XC20PKW";return{alg:l0,enc:"XC20P",decrypt:function(e1,t1,r1,n1){try{if(function(o1){if(!(o1.epk&&o1.iv&&o1.tag))throw new Error("Invalid JWE")}(n1.header),n1.header.epk.crv!=="X25519")return Promise.resolve(null);var i1=f$4(n1.header.epk.x),a1=j$1(a$3.sharedKey(o0,i1),256,l0),s1=w$1(n1.encrypted_key,n1.header.tag);return Promise.resolve(ir$1(a1).decrypt(s1,f$4(n1.header.iv))).then(function(o1){return o1===null?null:ir$1(o1).decrypt(e1,t1,r1)})}catch(o1){return Promise.reject(o1)}}}},lib$8.x25519Encrypter=or$3,lib$8.xc20pDirDecrypter=ir$1,lib$8.xc20pDirEncrypter=nr$1;var lib$7={},src$5={},src$4={},ieee754$1={};ieee754$1.read=function(o0,l0,e1,t1,r1){var n1,i1,a1=r1*8-t1-1,s1=(1<>1,u1=-7,f1=e1?r1-1:0,l1=e1?-1:1,d1=o0[l0+f1];for(f1+=l1,n1=d1&(1<<-u1)-1,d1>>=-u1,u1+=a1;u1>0;n1=n1*256+o0[l0+f1],f1+=l1,u1-=8);for(i1=n1&(1<<-u1)-1,n1>>=-u1,u1+=t1;u1>0;i1=i1*256+o0[l0+f1],f1+=l1,u1-=8);if(n1===0)n1=1-o1;else{if(n1===s1)return i1?NaN:(d1?-1:1)*(1/0);i1=i1+Math.pow(2,t1),n1=n1-o1}return(d1?-1:1)*i1*Math.pow(2,n1-t1)},ieee754$1.write=function(o0,l0,e1,t1,r1,n1){var i1,a1,s1,o1=n1*8-r1-1,u1=(1<>1,l1=r1===23?Math.pow(2,-24)-Math.pow(2,-77):0,d1=t1?0:n1-1,p1=t1?1:-1,h1=l0<0||l0===0&&1/l0<0?1:0;for(l0=Math.abs(l0),isNaN(l0)||l0===1/0?(a1=isNaN(l0)?1:0,i1=u1):(i1=Math.floor(Math.log(l0)/Math.LN2),l0*(s1=Math.pow(2,-i1))<1&&(i1--,s1*=2),i1+f1>=1?l0+=l1/s1:l0+=l1*Math.pow(2,1-f1),l0*s1>=2&&(i1++,s1/=2),i1+f1>=u1?(a1=0,i1=u1):i1+f1>=1?(a1=(l0*s1-1)*Math.pow(2,r1),i1=i1+f1):(a1=l0*Math.pow(2,f1-1)*Math.pow(2,r1),i1=0));r1>=8;o0[e1+d1]=a1&255,d1+=p1,a1/=256,r1-=8);for(i1=i1<0;o0[e1+d1]=i1&255,d1+=p1,i1/=256,o1-=8);o0[e1+d1-p1]|=h1*128};var decoder_asm=function o0(l0,e1,t1){var r1=new l0.Uint8Array(t1),n1=e1.pushInt,i1=e1.pushInt32,a1=e1.pushInt32Neg,s1=e1.pushInt64,o1=e1.pushInt64Neg,u1=e1.pushFloat,f1=e1.pushFloatSingle,l1=e1.pushFloatDouble,d1=e1.pushTrue,p1=e1.pushFalse,h1=e1.pushUndefined,m1=e1.pushNull,g1=e1.pushInfinity,b1=e1.pushInfinityNeg,x1=e1.pushNaN,$1=e1.pushNaNNeg,C1=e1.pushArrayStart,P1=e1.pushArrayStartFixed,I1=e1.pushArrayStartFixed32,A1=e1.pushArrayStartFixed64,k1=e1.pushObjectStart,q1=e1.pushObjectStartFixed,O1=e1.pushObjectStartFixed32,z1=e1.pushObjectStartFixed64,y1=e1.pushByteString,E1=e1.pushByteStringStart,D1=e1.pushUtf8String,M1=e1.pushUtf8StringStart,R1=e1.pushSimpleUnassigned,j1=e1.pushTagStart,U1=e1.pushTagStart4,F1=e1.pushTagStart8,w1=e1.pushTagUnassigned,G1=e1.pushBreak,n2=l0.Math.pow,Q1=0,J1=0,a2=0;function Y1(fm){for(fm=fm|0,Q1=0,J1=fm;(Q1|0)<(J1|0)&&(a2=n6[r1[Q1]&255](r1[Q1]|0)|0,!((a2|0)>0)););return a2|0}function W1(fm){return fm=fm|0,((Q1|0)+(fm|0)|0)<(J1|0)?0:1}function s2(fm){return fm=fm|0,r1[fm|0]<<8|r1[fm+1|0]|0}function e2(fm){return fm=fm|0,r1[fm|0]<<24|r1[fm+1|0]<<16|r1[fm+2|0]<<8|r1[fm+3|0]|0}function X1(fm){return fm=fm|0,n1(fm|0),Q1=Q1+1|0,0}function u2(fm){return fm=fm|0,W1(1)|0?1:(n1(r1[Q1+1|0]|0),Q1=Q1+2|0,0)}function r2(fm){return fm=fm|0,W1(2)|0?1:(n1(s2(Q1+1|0)|0),Q1=Q1+3|0,0)}function Z1(fm){return fm=fm|0,W1(4)|0?1:(i1(s2(Q1+1|0)|0,s2(Q1+3|0)|0),Q1=Q1+5|0,0)}function l2(fm){return fm=fm|0,W1(8)|0?1:(s1(s2(Q1+1|0)|0,s2(Q1+3|0)|0,s2(Q1+5|0)|0,s2(Q1+7|0)|0),Q1=Q1+9|0,0)}function h2(fm){return fm=fm|0,n1(-1-(fm-32|0)|0),Q1=Q1+1|0,0}function b2(fm){return fm=fm|0,W1(1)|0?1:(n1(-1-(r1[Q1+1|0]|0)|0),Q1=Q1+2|0,0)}function _2(fm){fm=fm|0;var Fm=0;return W1(2)|0?1:(Fm=s2(Q1+1|0)|0,n1(-1-(Fm|0)|0),Q1=Q1+3|0,0)}function $2(fm){return fm=fm|0,W1(4)|0?1:(a1(s2(Q1+1|0)|0,s2(Q1+3|0)|0),Q1=Q1+5|0,0)}function C2(fm){return fm=fm|0,W1(8)|0?1:(o1(s2(Q1+1|0)|0,s2(Q1+3|0)|0,s2(Q1+5|0)|0,s2(Q1+7|0)|0),Q1=Q1+9|0,0)}function T2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return Mm=fm-64|0,W1(Mm|0)|0?1:(Fm=Q1+1|0,Um=(Q1+1|0)+(Mm|0)|0,y1(Fm|0,Um|0),Q1=Um|0,0)}function O2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return W1(1)|0||(Mm=r1[Q1+1|0]|0,Fm=Q1+2|0,Um=(Q1+2|0)+(Mm|0)|0,W1(Mm+1|0)|0)?1:(y1(Fm|0,Um|0),Q1=Um|0,0)}function x2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return W1(2)|0||(Mm=s2(Q1+1|0)|0,Fm=Q1+3|0,Um=(Q1+3|0)+(Mm|0)|0,W1(Mm+2|0)|0)?1:(y1(Fm|0,Um|0),Q1=Um|0,0)}function v2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return W1(4)|0||(Mm=e2(Q1+1|0)|0,Fm=Q1+5|0,Um=(Q1+5|0)+(Mm|0)|0,W1(Mm+4|0)|0)?1:(y1(Fm|0,Um|0),Q1=Um|0,0)}function g2(fm){return fm=fm|0,1}function d2(fm){return fm=fm|0,E1(),Q1=Q1+1|0,0}function y2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return Mm=fm-96|0,W1(Mm|0)|0?1:(Fm=Q1+1|0,Um=(Q1+1|0)+(Mm|0)|0,D1(Fm|0,Um|0),Q1=Um|0,0)}function m2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return W1(1)|0||(Mm=r1[Q1+1|0]|0,Fm=Q1+2|0,Um=(Q1+2|0)+(Mm|0)|0,W1(Mm+1|0)|0)?1:(D1(Fm|0,Um|0),Q1=Um|0,0)}function p2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return W1(2)|0||(Mm=s2(Q1+1|0)|0,Fm=Q1+3|0,Um=(Q1+3|0)+(Mm|0)|0,W1(Mm+2|0)|0)?1:(D1(Fm|0,Um|0),Q1=Um|0,0)}function t2(fm){fm=fm|0;var Fm=0,Um=0,Mm=0;return W1(4)|0||(Mm=e2(Q1+1|0)|0,Fm=Q1+5|0,Um=(Q1+5|0)+(Mm|0)|0,W1(Mm+4|0)|0)?1:(D1(Fm|0,Um|0),Q1=Um|0,0)}function f2(fm){return fm=fm|0,1}function E2(fm){return fm=fm|0,M1(),Q1=Q1+1|0,0}function R2(fm){return fm=fm|0,P1(fm-128|0),Q1=Q1+1|0,0}function L2(fm){return fm=fm|0,W1(1)|0?1:(P1(r1[Q1+1|0]|0),Q1=Q1+2|0,0)}function I2(fm){return fm=fm|0,W1(2)|0?1:(P1(s2(Q1+1|0)|0),Q1=Q1+3|0,0)}function K2(fm){return fm=fm|0,W1(4)|0?1:(I1(s2(Q1+1|0)|0,s2(Q1+3|0)|0),Q1=Q1+5|0,0)}function k2(fm){return fm=fm|0,W1(8)|0?1:(A1(s2(Q1+1|0)|0,s2(Q1+3|0)|0,s2(Q1+5|0)|0,s2(Q1+7|0)|0),Q1=Q1+9|0,0)}function Y2(fm){return fm=fm|0,C1(),Q1=Q1+1|0,0}function tm(fm){fm=fm|0;var Fm=0;return Fm=fm-160|0,W1(Fm|0)|0?1:(q1(Fm|0),Q1=Q1+1|0,0)}function A2(fm){return fm=fm|0,W1(1)|0?1:(q1(r1[Q1+1|0]|0),Q1=Q1+2|0,0)}function G2(fm){return fm=fm|0,W1(2)|0?1:(q1(s2(Q1+1|0)|0),Q1=Q1+3|0,0)}function om(fm){return fm=fm|0,W1(4)|0?1:(O1(s2(Q1+1|0)|0,s2(Q1+3|0)|0),Q1=Q1+5|0,0)}function j2(fm){return fm=fm|0,W1(8)|0?1:(z1(s2(Q1+1|0)|0,s2(Q1+3|0)|0,s2(Q1+5|0)|0,s2(Q1+7|0)|0),Q1=Q1+9|0,0)}function V2(fm){return fm=fm|0,k1(),Q1=Q1+1|0,0}function lm(fm){return fm=fm|0,j1(fm-192|0|0),Q1=Q1+1|0,0}function pm(fm){return fm=fm|0,j1(fm|0),Q1=Q1+1|0,0}function um(fm){return fm=fm|0,j1(fm|0),Q1=Q1+1|0,0}function Q2(fm){return fm=fm|0,j1(fm|0),Q1=Q1+1|0,0}function J2(fm){return fm=fm|0,j1(fm|0),Q1=Q1+1|0,0}function W2(fm){return fm=fm|0,j1(fm-192|0|0),Q1=Q1+1|0,0}function dm(fm){return fm=fm|0,j1(fm|0),Q1=Q1+1|0,0}function nm(fm){return fm=fm|0,j1(fm|0),Q1=Q1+1|0,0}function D2(fm){return fm=fm|0,j1(fm|0),Q1=Q1+1|0,0}function q2(fm){return fm=fm|0,W1(1)|0?1:(j1(r1[Q1+1|0]|0),Q1=Q1+2|0,0)}function U2(fm){return fm=fm|0,W1(2)|0?1:(j1(s2(Q1+1|0)|0),Q1=Q1+3|0,0)}function S2(fm){return fm=fm|0,W1(4)|0?1:(U1(s2(Q1+1|0)|0,s2(Q1+3|0)|0),Q1=Q1+5|0,0)}function X2(fm){return fm=fm|0,W1(8)|0?1:(F1(s2(Q1+1|0)|0,s2(Q1+3|0)|0,s2(Q1+5|0)|0,s2(Q1+7|0)|0),Q1=Q1+9|0,0)}function B2(fm){return fm=fm|0,R1((fm|0)-224|0),Q1=Q1+1|0,0}function cm(fm){return fm=fm|0,p1(),Q1=Q1+1|0,0}function wm(fm){return fm=fm|0,d1(),Q1=Q1+1|0,0}function bm(fm){return fm=fm|0,m1(),Q1=Q1+1|0,0}function hm(fm){return fm=fm|0,h1(),Q1=Q1+1|0,0}function Lm(fm){return fm=fm|0,W1(1)|0?1:(R1(r1[Q1+1|0]|0),Q1=Q1+2|0,0)}function Vm(fm){fm=fm|0;var Fm=0,Um=0,Mm=1,Ym=0,Km=0,Nm=0;return W1(2)|0?1:(Fm=r1[Q1+1|0]|0,Um=r1[Q1+2|0]|0,(Fm|0)&128&&(Mm=-1),Ym=+(((Fm|0)&124)>>2),Km=+(((Fm|0)&3)<<8|Um),+Ym==0?u1(+(+Mm*5960464477539064e-23*+Km)):+Ym==31?+Mm==1?+Km>0?x1():g1():+Km>0?$1():b1():u1(+(+Mm*n2(2,+(+Ym-25))*+(1024+Km))),Q1=Q1+3|0,0)}function qm(fm){return fm=fm|0,W1(4)|0?1:(f1(r1[Q1+1|0]|0,r1[Q1+2|0]|0,r1[Q1+3|0]|0,r1[Q1+4|0]|0),Q1=Q1+5|0,0)}function Jm(fm){return fm=fm|0,W1(8)|0?1:(l1(r1[Q1+1|0]|0,r1[Q1+2|0]|0,r1[Q1+3|0]|0,r1[Q1+4|0]|0,r1[Q1+5|0]|0,r1[Q1+6|0]|0,r1[Q1+7|0]|0,r1[Q1+8|0]|0),Q1=Q1+9|0,0)}function jm(fm){return fm=fm|0,1}function Wm(fm){return fm=fm|0,G1(),Q1=Q1+1|0,0}var n6=[X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,X1,u2,r2,Z1,l2,jm,jm,jm,jm,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,h2,b2,_2,$2,C2,jm,jm,jm,jm,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,T2,O2,x2,v2,g2,jm,jm,jm,d2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,y2,m2,p2,t2,f2,jm,jm,jm,E2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,R2,L2,I2,K2,k2,jm,jm,jm,Y2,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,tm,A2,G2,om,j2,jm,jm,jm,V2,lm,lm,lm,lm,lm,lm,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,W2,q2,U2,S2,X2,jm,jm,jm,jm,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,cm,wm,bm,hm,Lm,Vm,qm,Jm,jm,jm,jm,Wm];return{parse:Y1}},utils$G={},constants$6={};const Bignumber$2=bignumberExports.BigNumber;constants$6.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},constants$6.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36},constants$6.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},constants$6.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},constants$6.SYMS={NULL:Symbol("null"),UNDEFINED:Symbol("undef"),PARENT:Symbol("parent"),BREAK:Symbol("break"),STREAM:Symbol("stream")},constants$6.SHIFT32=Math.pow(2,32),constants$6.SHIFT16=Math.pow(2,16),constants$6.MAX_SAFE_HIGH=2097151,constants$6.NEG_ONE=new Bignumber$2(-1),constants$6.TEN=new Bignumber$2(10),constants$6.TWO=new Bignumber$2(2),constants$6.PARENT={ARRAY:0,OBJECT:1,MAP:2,TAG:3,BYTE_STRING:4,UTF8_STRING:5},function(o0){const{Buffer:l0}=require$$0$o,e1=bignumberExports.BigNumber,t1=constants$6,r1=t1.SHIFT32,n1=t1.SHIFT16,i1=2097151;o0.parseHalf=function(s1){var o1,u1,f1;return f1=s1[0]&128?-1:1,o1=(s1[0]&124)>>2,u1=(s1[0]&3)<<8|s1[1],o1?o1===31?f1*(u1?NaN:1/0):f1*Math.pow(2,o1-25)*(1024+u1):f1*5960464477539064e-23*u1};function a1(s1){return s1<16?"0"+s1.toString(16):s1.toString(16)}o0.arrayBufferToBignumber=function(s1){const o1=s1.byteLength;let u1="";for(let f1=0;f1{const o1=new Map,u1=Object.keys(s1),f1=u1.length;for(let l1=0;l1s1*n1+o1,o0.buildInt64=(s1,o1,u1,f1)=>{const l1=o0.buildInt32(s1,o1),d1=o0.buildInt32(u1,f1);return l1>i1?new e1(l1).times(r1).plus(d1):l1*r1+d1},o0.writeHalf=function(s1,o1){const u1=l0.allocUnsafe(4);u1.writeFloatBE(o1,0);const f1=u1.readUInt32BE(0);if(f1&8191)return!1;var l1=f1>>16&32768;const d1=f1>>23&255,p1=f1&8388607;if(d1>=113&&d1<=142)l1+=(d1-112<<10)+(p1>>13);else if(d1>=103&&d1<113){if(p1&(1<<126-d1)-1)return!1;l1+=p1+8388608>>126-d1}else return!1;return s1.writeUInt16BE(l1,0),!0},o0.keySorter=function(s1,o1){var u1=s1[0].byteLength,f1=o1[0].byteLength;return u1>f1?1:f1>u1?-1:s1[0].compare(o1[0])},o0.isNegativeZero=s1=>s1===0&&1/s1<0,o0.nextPowerOf2=s1=>{let o1=0;if(s1&&!(s1&s1-1))return s1;for(;s1!==0;)s1>>=1,o1+=1;return 1<255||(l0|0)!==l0)throw new Error("value must be a small positive integer: "+l0);this.value=l0}toString(){return"simple("+this.value+")"}inspect(){return"simple("+this.value+")"}encodeCBOR(l0){return l0._pushInt(this.value,MT$1.SIMPLE_FLOAT)}static isSimple(l0){return l0 instanceof vT}static decode(l0,e1){switch(e1==null&&(e1=!0),l0){case SIMPLE.FALSE:return!1;case SIMPLE.TRUE:return!0;case SIMPLE.NULL:return e1?null:SYMS$1.NULL;case SIMPLE.UNDEFINED:return e1?void 0:SYMS$1.UNDEFINED;case-1:if(!e1)throw new Error("Invalid BREAK");return SYMS$1.BREAK;default:return new vT(l0)}}};var simple=Simple$1;let Tagged$1=class xT{constructor(l0,e1,t1){if(this.tag=l0,this.value=e1,this.err=t1,typeof this.tag!="number")throw new Error("Invalid tag type ("+typeof this.tag+")");if(this.tag<0||(this.tag|0)!==this.tag)throw new Error("Tag must be a positive integer: "+this.tag)}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(l0){return l0._pushTag(this.tag),l0.pushAny(this.value)}convert(l0){var e1,t1;if(t1=l0==null?void 0:l0[this.tag],typeof t1!="function"&&(t1=xT["_tag"+this.tag],typeof t1!="function"))return this;try{return t1.call(xT,this.value)}catch(r1){return e1=r1,this.err=e1,this}}};var tagged=Tagged$1;const defaultBase$3=self.location?self.location.protocol+"//"+self.location.host:"",URL$5=self.URL;let URLWithLegacySupport$5=class{constructor(o0="",l0=defaultBase$3){this.super=new URL$5(o0,l0),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(o0){this.super.hash=o0}set host(o0){this.super.host=o0}set hostname(o0){this.super.hostname=o0}set href(o0){this.super.href=o0}set origin(o0){this.super.origin=o0}set password(o0){this.super.password=o0}set pathname(o0){this.super.pathname=o0}set port(o0){this.super.port=o0}set protocol(o0){this.super.protocol=o0}set search(o0){this.super.search=o0}set searchParams(o0){this.super.searchParams=o0}set username(o0){this.super.username=o0}createObjectURL(o0){return this.super.createObjectURL(o0)}revokeObjectURL(o0){this.super.revokeObjectURL(o0)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$7(o0){if(typeof o0=="string")return new URL$5(o0).toString();if(!(o0 instanceof URL$5)){const l0=o0.username&&o0.password?`${o0.username}:${o0.password}@`:"",e1=o0.auth?o0.auth+"@":"",t1=o0.port?":"+o0.port:"",r1=o0.protocol?o0.protocol+"//":"",n1=o0.host||"",i1=o0.hostname||"",a1=o0.search||(o0.query?"?"+o0.query:""),s1=o0.hash||"",o1=o0.pathname||"",u1=o0.path||o1+a1;return`${r1}${l0||e1}${n1||i1+t1}${u1}${s1}`}}var urlBrowser$1={URLWithLegacySupport:URLWithLegacySupport$5,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$3,format:format$7};const{URLWithLegacySupport:URLWithLegacySupport$4,format:format$6}=urlBrowser$1;var relative$3=(o0,l0={},e1={},t1)=>{let r1=l0.protocol?l0.protocol.replace(":",""):"http";r1=(e1[r1]||t1||r1)+":";let n1;try{n1=new URLWithLegacySupport$4(o0)}catch{n1={}}const i1=Object.assign({},l0,{protocol:r1||n1.protocol,host:l0.host||n1.host});return new URLWithLegacySupport$4(o0,format$6(i1)).toString()};const{URLWithLegacySupport:URLWithLegacySupport$3,format:format$5,URLSearchParams:URLSearchParams$3,defaultBase:defaultBase$2}=urlBrowser$1,relative$2=relative$3;var isoUrl$1={URL:URLWithLegacySupport$3,URLSearchParams:URLSearchParams$3,format:format$5,relative:relative$2,defaultBase:defaultBase$2};const{Buffer:Buffer$7}=require$$0$o,ieee754=ieee754$1,Bignumber$1=bignumberExports.BigNumber,parser$1=decoder_asm,utils$F=utils$G,c$2=constants$6,Simple=simple,Tagged=tagged,{URL:URL$4}=isoUrl$1;let Decoder$3=class $T{constructor(l0){l0=l0||{},!l0.size||l0.size<65536?l0.size=65536:l0.size=utils$F.nextPowerOf2(l0.size),this._heap=new ArrayBuffer(l0.size),this._heap8=new Uint8Array(this._heap),this._buffer=Buffer$7.from(this._heap),this._reset(),this._knownTags=Object.assign({0:e1=>new Date(e1),1:e1=>new Date(e1*1e3),2:e1=>utils$F.arrayBufferToBignumber(e1),3:e1=>c$2.NEG_ONE.minus(utils$F.arrayBufferToBignumber(e1)),4:e1=>c$2.TEN.pow(e1[0]).times(e1[1]),5:e1=>c$2.TWO.pow(e1[0]).times(e1[1]),32:e1=>new URL$4(e1),35:e1=>new RegExp(e1)},l0.tags),this.parser=parser$1(globalThis,{log:console.log.bind(console),pushInt:this.pushInt.bind(this),pushInt32:this.pushInt32.bind(this),pushInt32Neg:this.pushInt32Neg.bind(this),pushInt64:this.pushInt64.bind(this),pushInt64Neg:this.pushInt64Neg.bind(this),pushFloat:this.pushFloat.bind(this),pushFloatSingle:this.pushFloatSingle.bind(this),pushFloatDouble:this.pushFloatDouble.bind(this),pushTrue:this.pushTrue.bind(this),pushFalse:this.pushFalse.bind(this),pushUndefined:this.pushUndefined.bind(this),pushNull:this.pushNull.bind(this),pushInfinity:this.pushInfinity.bind(this),pushInfinityNeg:this.pushInfinityNeg.bind(this),pushNaN:this.pushNaN.bind(this),pushNaNNeg:this.pushNaNNeg.bind(this),pushArrayStart:this.pushArrayStart.bind(this),pushArrayStartFixed:this.pushArrayStartFixed.bind(this),pushArrayStartFixed32:this.pushArrayStartFixed32.bind(this),pushArrayStartFixed64:this.pushArrayStartFixed64.bind(this),pushObjectStart:this.pushObjectStart.bind(this),pushObjectStartFixed:this.pushObjectStartFixed.bind(this),pushObjectStartFixed32:this.pushObjectStartFixed32.bind(this),pushObjectStartFixed64:this.pushObjectStartFixed64.bind(this),pushByteString:this.pushByteString.bind(this),pushByteStringStart:this.pushByteStringStart.bind(this),pushUtf8String:this.pushUtf8String.bind(this),pushUtf8StringStart:this.pushUtf8StringStart.bind(this),pushSimpleUnassigned:this.pushSimpleUnassigned.bind(this),pushTagUnassigned:this.pushTagUnassigned.bind(this),pushTagStart:this.pushTagStart.bind(this),pushTagStart4:this.pushTagStart4.bind(this),pushTagStart8:this.pushTagStart8.bind(this),pushBreak:this.pushBreak.bind(this)},this._heap)}get _depth(){return this._parents.length}get _currentParent(){return this._parents[this._depth-1]}get _ref(){return this._currentParent.ref}_closeParent(){var l0=this._parents.pop();if(l0.length>0)throw new Error(`Missing ${l0.length} elements`);switch(l0.type){case c$2.PARENT.TAG:this._push(this.createTag(l0.ref[0],l0.ref[1]));break;case c$2.PARENT.BYTE_STRING:this._push(this.createByteString(l0.ref,l0.length));break;case c$2.PARENT.UTF8_STRING:this._push(this.createUtf8String(l0.ref,l0.length));break;case c$2.PARENT.MAP:if(l0.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createMap(l0.ref,l0.length));break;case c$2.PARENT.OBJECT:if(l0.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createObject(l0.ref,l0.length));break;case c$2.PARENT.ARRAY:this._push(this.createArray(l0.ref,l0.length));break}this._currentParent&&this._currentParent.type===c$2.PARENT.TAG&&this._dec()}_dec(){const l0=this._currentParent;l0.length<0||(l0.length--,l0.length===0&&this._closeParent())}_push(l0,e1){const t1=this._currentParent;switch(t1.values++,t1.type){case c$2.PARENT.ARRAY:case c$2.PARENT.BYTE_STRING:case c$2.PARENT.UTF8_STRING:t1.length>-1?this._ref[this._ref.length-t1.length]=l0:this._ref.push(l0),this._dec();break;case c$2.PARENT.OBJECT:t1.tmpKey!=null?(this._ref[t1.tmpKey]=l0,t1.tmpKey=null,this._dec()):(t1.tmpKey=l0,typeof t1.tmpKey!="string"&&(t1.type=c$2.PARENT.MAP,t1.ref=utils$F.buildMap(t1.ref)));break;case c$2.PARENT.MAP:t1.tmpKey!=null?(this._ref.set(t1.tmpKey,l0),t1.tmpKey=null,this._dec()):t1.tmpKey=l0;break;case c$2.PARENT.TAG:this._ref.push(l0),e1||this._dec();break;default:throw new Error("Unknown parent type")}}_createParent(l0,e1,t1){this._parents[this._depth]={type:e1,length:t1,ref:l0,values:0,tmpKey:null}}_reset(){this._res=[],this._parents=[{type:c$2.PARENT.ARRAY,length:-1,ref:this._res,values:0,tmpKey:null}]}createTag(l0,e1){const t1=this._knownTags[l0];return t1?t1(e1):new Tagged(l0,e1)}createMap(l0,e1){return l0}createObject(l0,e1){return l0}createArray(l0,e1){return l0}createByteString(l0,e1){return Buffer$7.concat(l0)}createByteStringFromHeap(l0,e1){return l0===e1?Buffer$7.alloc(0):Buffer$7.from(this._heap.slice(l0,e1))}createInt(l0){return l0}createInt32(l0,e1){return utils$F.buildInt32(l0,e1)}createInt64(l0,e1,t1,r1){return utils$F.buildInt64(l0,e1,t1,r1)}createFloat(l0){return l0}createFloatSingle(l0,e1,t1,r1){return ieee754.read([l0,e1,t1,r1],0,!1,23,4)}createFloatDouble(l0,e1,t1,r1,n1,i1,a1,s1){return ieee754.read([l0,e1,t1,r1,n1,i1,a1,s1],0,!1,52,8)}createInt32Neg(l0,e1){return-1-utils$F.buildInt32(l0,e1)}createInt64Neg(l0,e1,t1,r1){const n1=utils$F.buildInt32(l0,e1),i1=utils$F.buildInt32(t1,r1);return n1>c$2.MAX_SAFE_HIGH?c$2.NEG_ONE.minus(new Bignumber$1(n1).times(c$2.SHIFT32).plus(i1)):-1-(n1*c$2.SHIFT32+i1)}createTrue(){return!0}createFalse(){return!1}createNull(){return null}createUndefined(){}createInfinity(){return 1/0}createInfinityNeg(){return-1/0}createNaN(){return NaN}createNaNNeg(){return NaN}createUtf8String(l0,e1){return l0.join("")}createUtf8StringFromHeap(l0,e1){return l0===e1?"":this._buffer.toString("utf8",l0,e1)}createSimpleUnassigned(l0){return new Simple(l0)}pushInt(l0){this._push(this.createInt(l0))}pushInt32(l0,e1){this._push(this.createInt32(l0,e1))}pushInt64(l0,e1,t1,r1){this._push(this.createInt64(l0,e1,t1,r1))}pushFloat(l0){this._push(this.createFloat(l0))}pushFloatSingle(l0,e1,t1,r1){this._push(this.createFloatSingle(l0,e1,t1,r1))}pushFloatDouble(l0,e1,t1,r1,n1,i1,a1,s1){this._push(this.createFloatDouble(l0,e1,t1,r1,n1,i1,a1,s1))}pushInt32Neg(l0,e1){this._push(this.createInt32Neg(l0,e1))}pushInt64Neg(l0,e1,t1,r1){this._push(this.createInt64Neg(l0,e1,t1,r1))}pushTrue(){this._push(this.createTrue())}pushFalse(){this._push(this.createFalse())}pushNull(){this._push(this.createNull())}pushUndefined(){this._push(this.createUndefined())}pushInfinity(){this._push(this.createInfinity())}pushInfinityNeg(){this._push(this.createInfinityNeg())}pushNaN(){this._push(this.createNaN())}pushNaNNeg(){this._push(this.createNaNNeg())}pushArrayStart(){this._createParent([],c$2.PARENT.ARRAY,-1)}pushArrayStartFixed(l0){this._createArrayStartFixed(l0)}pushArrayStartFixed32(l0,e1){const t1=utils$F.buildInt32(l0,e1);this._createArrayStartFixed(t1)}pushArrayStartFixed64(l0,e1,t1,r1){const n1=utils$F.buildInt64(l0,e1,t1,r1);this._createArrayStartFixed(n1)}pushObjectStart(){this._createObjectStartFixed(-1)}pushObjectStartFixed(l0){this._createObjectStartFixed(l0)}pushObjectStartFixed32(l0,e1){const t1=utils$F.buildInt32(l0,e1);this._createObjectStartFixed(t1)}pushObjectStartFixed64(l0,e1,t1,r1){const n1=utils$F.buildInt64(l0,e1,t1,r1);this._createObjectStartFixed(n1)}pushByteStringStart(){this._parents[this._depth]={type:c$2.PARENT.BYTE_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushByteString(l0,e1){this._push(this.createByteStringFromHeap(l0,e1))}pushUtf8StringStart(){this._parents[this._depth]={type:c$2.PARENT.UTF8_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushUtf8String(l0,e1){this._push(this.createUtf8StringFromHeap(l0,e1))}pushSimpleUnassigned(l0){this._push(this.createSimpleUnassigned(l0))}pushTagStart(l0){this._parents[this._depth]={type:c$2.PARENT.TAG,length:1,ref:[l0]}}pushTagStart4(l0,e1){this.pushTagStart(utils$F.buildInt32(l0,e1))}pushTagStart8(l0,e1,t1,r1){this.pushTagStart(utils$F.buildInt64(l0,e1,t1,r1))}pushTagUnassigned(l0){this._push(this.createTag(l0))}pushBreak(){if(this._currentParent.length>-1)throw new Error("Unexpected break");this._closeParent()}_createObjectStartFixed(l0){if(l0===0){this._push(this.createObject({}));return}this._createParent({},c$2.PARENT.OBJECT,l0)}_createArrayStartFixed(l0){if(l0===0){this._push(this.createArray([]));return}this._createParent(new Array(l0),c$2.PARENT.ARRAY,l0)}_decode(l0){if(l0.byteLength===0)throw new Error("Input too short");this._reset(),this._heap8.set(l0);const e1=this.parser.parse(l0.byteLength);if(this._depth>1){for(;this._currentParent.length===0;)this._closeParent();if(this._depth>1)throw new Error("Undeterminated nesting")}if(e1>0)throw new Error("Failed to parse");if(this._res.length===0)throw new Error("No valid result")}decodeFirst(l0){return this._decode(l0),this._res[0]}decodeAll(l0){return this._decode(l0),this._res}static decode(l0,e1){return typeof l0=="string"&&(l0=Buffer$7.from(l0,e1||"hex")),new $T({size:l0.length}).decodeFirst(l0)}static decodeAll(l0,e1){return typeof l0=="string"&&(l0=Buffer$7.from(l0,e1||"hex")),new $T({size:l0.length}).decodeAll(l0)}};Decoder$3.decodeFirst=Decoder$3.decode;var decoder$1=Decoder$3;const{Buffer:Buffer$6}=require$$0$o,Decoder$2=decoder$1,utils$E=utils$G;class Diagnose extends Decoder$2{createTag(l0,e1){return`${l0}(${e1})`}createInt(l0){return super.createInt(l0).toString()}createInt32(l0,e1){return super.createInt32(l0,e1).toString()}createInt64(l0,e1,t1,r1){return super.createInt64(l0,e1,t1,r1).toString()}createInt32Neg(l0,e1){return super.createInt32Neg(l0,e1).toString()}createInt64Neg(l0,e1,t1,r1){return super.createInt64Neg(l0,e1,t1,r1).toString()}createTrue(){return"true"}createFalse(){return"false"}createFloat(l0){const e1=super.createFloat(l0);return utils$E.isNegativeZero(l0)?"-0_1":`${e1}_1`}createFloatSingle(l0,e1,t1,r1){return`${super.createFloatSingle(l0,e1,t1,r1)}_2`}createFloatDouble(l0,e1,t1,r1,n1,i1,a1,s1){return`${super.createFloatDouble(l0,e1,t1,r1,n1,i1,a1,s1)}_3`}createByteString(l0,e1){const t1=l0.join(", ");return e1===-1?`(_ ${t1})`:`h'${t1}`}createByteStringFromHeap(l0,e1){return`h'${Buffer$6.from(super.createByteStringFromHeap(l0,e1)).toString("hex")}'`}createInfinity(){return"Infinity_1"}createInfinityNeg(){return"-Infinity_1"}createNaN(){return"NaN_1"}createNaNNeg(){return"-NaN_1"}createNull(){return"null"}createUndefined(){return"undefined"}createSimpleUnassigned(l0){return`simple(${l0})`}createArray(l0,e1){const t1=super.createArray(l0,e1);return e1===-1?`[_ ${t1.join(", ")}]`:`[${t1.join(", ")}]`}createMap(l0,e1){const t1=super.createMap(l0),r1=Array.from(t1.keys()).reduce(collectObject(t1),"");return e1===-1?`{_ ${r1}}`:`{${r1}}`}createObject(l0,e1){const t1=super.createObject(l0),r1=Object.keys(t1).reduce(collectObject(t1),"");return e1===-1?`{_ ${r1}}`:`{${r1}}`}createUtf8String(l0,e1){const t1=l0.join(", ");return e1===-1?`(_ ${t1})`:`"${t1}"`}createUtf8StringFromHeap(l0,e1){return`"${Buffer$6.from(super.createUtf8StringFromHeap(l0,e1)).toString("utf8")}"`}static diagnose(l0,e1){return typeof l0=="string"&&(l0=Buffer$6.from(l0,e1||"hex")),new Diagnose().decodeFirst(l0)}}var diagnose=Diagnose;function collectObject(o0){return(l0,e1)=>l0?`${l0}, ${e1}: ${o0[e1]}`:`${e1}: ${o0[e1]}`}const{Buffer:Buffer$5}=require$$0$o,{URL:URL$3}=isoUrl$1,Bignumber=bignumberExports.BigNumber,utils$D=utils$G,constants$4=constants$6,MT=constants$4.MT,NUMBYTES=constants$4.NUMBYTES,SHIFT32=constants$4.SHIFT32,SYMS=constants$4.SYMS,TAG=constants$4.TAG,HALF=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.TWO,FLOAT=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.FOUR,DOUBLE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.EIGHT,TRUE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.TRUE,FALSE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.FALSE,UNDEFINED=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.UNDEFINED,NULL=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.NULL,MAXINT_BN=new Bignumber("0x20000000000000"),BUF_NAN=Buffer$5.from("f97e00","hex"),BUF_INF_NEG=Buffer$5.from("f9fc00","hex"),BUF_INF_POS=Buffer$5.from("f97c00","hex");function toType(o0){return{}.toString.call(o0).slice(8,-1)}let Encoder$2=class ET{constructor(l0){l0=l0||{},this.streaming=typeof l0.stream=="function",this.onData=l0.stream,this.semanticTypes=[[URL$3,this._pushUrl],[Bignumber,this._pushBigNumber]];const e1=l0.genTypes||[],t1=e1.length;for(let r1=0;r1[a1,l0[a1]])):!1}_pushRawMap(l0,e1){e1=e1.map(function(r1){return r1[0]=ET.encode(r1[0]),r1}).sort(utils$D.keySorter);for(var t1=0;t1255)return!1;return!0}function i1(h1,m1){return(h1&65535)*m1+(((h1>>>16)*m1&65535)<<16)}function a1(h1,m1){return h1<>>32-m1}function s1(h1){return h1^=h1>>>16,h1=i1(h1,2246822507),h1^=h1>>>13,h1=i1(h1,3266489909),h1^=h1>>>16,h1}function o1(h1,m1){h1=[h1[0]>>>16,h1[0]&65535,h1[1]>>>16,h1[1]&65535],m1=[m1[0]>>>16,m1[0]&65535,m1[1]>>>16,m1[1]&65535];var g1=[0,0,0,0];return g1[3]+=h1[3]+m1[3],g1[2]+=g1[3]>>>16,g1[3]&=65535,g1[2]+=h1[2]+m1[2],g1[1]+=g1[2]>>>16,g1[2]&=65535,g1[1]+=h1[1]+m1[1],g1[0]+=g1[1]>>>16,g1[1]&=65535,g1[0]+=h1[0]+m1[0],g1[0]&=65535,[g1[0]<<16|g1[1],g1[2]<<16|g1[3]]}function u1(h1,m1){h1=[h1[0]>>>16,h1[0]&65535,h1[1]>>>16,h1[1]&65535],m1=[m1[0]>>>16,m1[0]&65535,m1[1]>>>16,m1[1]&65535];var g1=[0,0,0,0];return g1[3]+=h1[3]*m1[3],g1[2]+=g1[3]>>>16,g1[3]&=65535,g1[2]+=h1[2]*m1[3],g1[1]+=g1[2]>>>16,g1[2]&=65535,g1[2]+=h1[3]*m1[2],g1[1]+=g1[2]>>>16,g1[2]&=65535,g1[1]+=h1[1]*m1[3],g1[0]+=g1[1]>>>16,g1[1]&=65535,g1[1]+=h1[2]*m1[2],g1[0]+=g1[1]>>>16,g1[1]&=65535,g1[1]+=h1[3]*m1[1],g1[0]+=g1[1]>>>16,g1[1]&=65535,g1[0]+=h1[0]*m1[3]+h1[1]*m1[2]+h1[2]*m1[1]+h1[3]*m1[0],g1[0]&=65535,[g1[0]<<16|g1[1],g1[2]<<16|g1[3]]}function f1(h1,m1){return m1%=64,m1===32?[h1[1],h1[0]]:m1<32?[h1[0]<>>32-m1,h1[1]<>>32-m1]:(m1-=32,[h1[1]<>>32-m1,h1[0]<>>32-m1])}function l1(h1,m1){return m1%=64,m1===0?h1:m1<32?[h1[0]<>>32-m1,h1[1]<>>1]),h1=u1(h1,[4283543511,3981806797]),h1=d1(h1,[0,h1[0]>>>1]),h1=u1(h1,[3301882366,444984403]),h1=d1(h1,[0,h1[0]>>>1]),h1}r1.x86.hash32=function(h1,m1){if(r1.inputValidation&&!n1(h1))return t1;m1=m1||0;for(var g1=h1.length%4,b1=h1.length-g1,x1=m1,$1=0,C1=3432918353,P1=461845907,I1=0;I1>>0},r1.x86.hash128=function(h1,m1){if(r1.inputValidation&&!n1(h1))return t1;m1=m1||0;for(var g1=h1.length%16,b1=h1.length-g1,x1=m1,$1=m1,C1=m1,P1=m1,I1=0,A1=0,k1=0,q1=0,O1=597399067,z1=2869860233,y1=951274213,E1=2716044179,D1=0;D1>>0).toString(16)).slice(-8)+("00000000"+($1>>>0).toString(16)).slice(-8)+("00000000"+(C1>>>0).toString(16)).slice(-8)+("00000000"+(P1>>>0).toString(16)).slice(-8)},r1.x64.hash128=function(h1,m1){if(r1.inputValidation&&!n1(h1))return t1;m1=m1||0;for(var g1=h1.length%16,b1=h1.length-g1,x1=[0,m1],$1=[0,m1],C1=[0,0],P1=[0,0],I1=[2277735313,289559509],A1=[1291169091,658871167],k1=0;k1>>0).toString(16)).slice(-8)+("00000000"+(x1[1]>>>0).toString(16)).slice(-8)+("00000000"+($1[0]>>>0).toString(16)).slice(-8)+("00000000"+($1[1]>>>0).toString(16)).slice(-8)},o0.exports&&(l0=o0.exports=r1),l0.murmurHash3=r1})()})(murmurHash3js,murmurHash3js.exports);var murmurHash3jsExports=murmurHash3js.exports,murmurhash3jsRevisited=murmurHash3jsExports;const multihash$1=src$9,crypto$3=self.crypto||self.msCrypto,digest$1=async(o0,l0)=>{if(typeof self>"u"||!crypto$3)throw new Error("Please use a browser with webcrypto support and ensure the code has been delivered securely via HTTPS/TLS and run within a Secure Context");switch(l0){case"sha1":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-1"},o0));case"sha2-256":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},o0));case"sha2-512":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-512"},o0));case"dbl-sha2-256":{const e1=await crypto$3.subtle.digest({name:"SHA-256"},o0);return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},e1))}default:throw new Error(`${l0} is not a supported algorithm`)}};var sha_browser={factory:o0=>async l0=>digest$1(l0,o0),digest:digest$1,multihashing:async(o0,l0,e1)=>{const t1=await digest$1(o0,l0);return multihash$1.encode(t1,l0,e1)}};const fromNumberTo32BitBuf$1=o0=>{const l0=new Uint8Array(4);for(let e1=0;e1<4;e1++)l0[e1]=o0&255,o0=o0>>8;return l0};var utils$C={fromNumberTo32BitBuf:fromNumberTo32BitBuf$1},util$9,hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util$9;hasRequiredUtil=1;const o0="Input must be an string, Buffer or Uint8Array";function l0(i1){let a1;if(i1 instanceof Uint8Array)a1=i1;else if(typeof i1=="string")a1=new TextEncoder().encode(i1);else throw new Error(o0);return a1}function e1(i1){return Array.prototype.map.call(i1,function(a1){return(a1<16?"0":"")+a1.toString(16)}).join("")}function t1(i1){return(4294967296+i1).toString(16).substring(1)}function r1(i1,a1,s1){let o1=` -`+i1+" = ";for(let u1=0;u1=4294967296&&C1++,g1[b1]=$1,g1[b1+1]=C1}function e1(g1,b1,x1,$1){let C1=g1[b1]+x1;x1<0&&(C1+=4294967296);let P1=g1[b1+1]+$1;C1>=4294967296&&P1++,g1[b1]=C1,g1[b1+1]=P1}function t1(g1,b1){return g1[b1]^g1[b1+1]<<8^g1[b1+2]<<16^g1[b1+3]<<24}function r1(g1,b1,x1,$1,C1,P1){const I1=o1[C1],A1=o1[C1+1],k1=o1[P1],q1=o1[P1+1];l0(s1,g1,b1),e1(s1,g1,I1,A1);let O1=s1[$1]^s1[g1],z1=s1[$1+1]^s1[g1+1];s1[$1]=z1,s1[$1+1]=O1,l0(s1,x1,$1),O1=s1[b1]^s1[x1],z1=s1[b1+1]^s1[x1+1],s1[b1]=O1>>>24^z1<<8,s1[b1+1]=z1>>>24^O1<<8,l0(s1,g1,b1),e1(s1,g1,k1,q1),O1=s1[$1]^s1[g1],z1=s1[$1+1]^s1[g1+1],s1[$1]=O1>>>16^z1<<16,s1[$1+1]=z1>>>16^O1<<16,l0(s1,x1,$1),O1=s1[b1]^s1[x1],z1=s1[b1+1]^s1[x1+1],s1[b1]=z1>>>31^O1<<1,s1[b1+1]=O1>>>31^z1<<1}const n1=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),i1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],a1=new Uint8Array(i1.map(function(g1){return g1*2})),s1=new Uint32Array(32),o1=new Uint32Array(32);function u1(g1,b1){let x1=0;for(x1=0;x1<16;x1++)s1[x1]=g1.h[x1],s1[x1+16]=n1[x1];for(s1[24]=s1[24]^g1.t,s1[25]=s1[25]^g1.t/4294967296,b1&&(s1[28]=~s1[28],s1[29]=~s1[29]),x1=0;x1<32;x1++)o1[x1]=t1(g1.b,4*x1);for(x1=0;x1<12;x1++)r1(0,8,16,24,a1[x1*16+0],a1[x1*16+1]),r1(2,10,18,26,a1[x1*16+2],a1[x1*16+3]),r1(4,12,20,28,a1[x1*16+4],a1[x1*16+5]),r1(6,14,22,30,a1[x1*16+6],a1[x1*16+7]),r1(0,10,20,30,a1[x1*16+8],a1[x1*16+9]),r1(2,12,22,24,a1[x1*16+10],a1[x1*16+11]),r1(4,14,16,26,a1[x1*16+12],a1[x1*16+13]),r1(6,8,18,28,a1[x1*16+14],a1[x1*16+15]);for(x1=0;x1<16;x1++)g1.h[x1]=g1.h[x1]^s1[x1]^s1[x1+16]}const f1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function l1(g1,b1,x1,$1){if(g1===0||g1>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(b1&&b1.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(x1&&x1.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if($1&&$1.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const C1={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:g1};f1.fill(0),f1[0]=g1,b1&&(f1[1]=b1.length),f1[2]=1,f1[3]=1,x1&&f1.set(x1,32),$1&&f1.set($1,48);for(let P1=0;P1<16;P1++)C1.h[P1]=n1[P1]^t1(f1,P1*4);return b1&&(d1(C1,b1),C1.c=128),C1}function d1(g1,b1){for(let x1=0;x1>2]>>8*(x1&3);return b1}function h1(g1,b1,x1,$1,C1){x1=x1||64,g1=o0.normalizeInput(g1),$1&&($1=o0.normalizeInput($1)),C1&&(C1=o0.normalizeInput(C1));const P1=l1(x1,b1,$1,C1);return d1(P1,g1),p1(P1)}function m1(g1,b1,x1,$1,C1){const P1=h1(g1,b1,x1,$1,C1);return o0.toHex(P1)}return blake2b_1={blake2b:h1,blake2bHex:m1,blake2bInit:l1,blake2bUpdate:d1,blake2bFinal:p1},blake2b_1}var blake2s_1,hasRequiredBlake2s;function requireBlake2s(){if(hasRequiredBlake2s)return blake2s_1;hasRequiredBlake2s=1;const o0=requireUtil();function l0(p1,h1){return p1[h1]^p1[h1+1]<<8^p1[h1+2]<<16^p1[h1+3]<<24}function e1(p1,h1,m1,g1,b1,x1){i1[p1]=i1[p1]+i1[h1]+b1,i1[g1]=t1(i1[g1]^i1[p1],16),i1[m1]=i1[m1]+i1[g1],i1[h1]=t1(i1[h1]^i1[m1],12),i1[p1]=i1[p1]+i1[h1]+x1,i1[g1]=t1(i1[g1]^i1[p1],8),i1[m1]=i1[m1]+i1[g1],i1[h1]=t1(i1[h1]^i1[m1],7)}function t1(p1,h1){return p1>>>h1^p1<<32-h1}const r1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),n1=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),i1=new Uint32Array(16),a1=new Uint32Array(16);function s1(p1,h1){let m1=0;for(m1=0;m1<8;m1++)i1[m1]=p1.h[m1],i1[m1+8]=r1[m1];for(i1[12]^=p1.t,i1[13]^=p1.t/4294967296,h1&&(i1[14]=~i1[14]),m1=0;m1<16;m1++)a1[m1]=l0(p1.b,4*m1);for(m1=0;m1<10;m1++)e1(0,4,8,12,a1[n1[m1*16+0]],a1[n1[m1*16+1]]),e1(1,5,9,13,a1[n1[m1*16+2]],a1[n1[m1*16+3]]),e1(2,6,10,14,a1[n1[m1*16+4]],a1[n1[m1*16+5]]),e1(3,7,11,15,a1[n1[m1*16+6]],a1[n1[m1*16+7]]),e1(0,5,10,15,a1[n1[m1*16+8]],a1[n1[m1*16+9]]),e1(1,6,11,12,a1[n1[m1*16+10]],a1[n1[m1*16+11]]),e1(2,7,8,13,a1[n1[m1*16+12]],a1[n1[m1*16+13]]),e1(3,4,9,14,a1[n1[m1*16+14]],a1[n1[m1*16+15]]);for(m1=0;m1<8;m1++)p1.h[m1]^=i1[m1]^i1[m1+8]}function o1(p1,h1){if(!(p1>0&&p1<=32))throw new Error("Incorrect output length, should be in [1, 32]");const m1=h1?h1.length:0;if(h1&&!(m1>0&&m1<=32))throw new Error("Incorrect key length, should be in [1, 32]");const g1={h:new Uint32Array(r1),b:new Uint8Array(64),c:0,t:0,outlen:p1};return g1.h[0]^=16842752^m1<<8^p1,m1>0&&(u1(g1,h1),g1.c=64),g1}function u1(p1,h1){for(let m1=0;m1>2]>>8*(m1&3)&255;return h1}function l1(p1,h1,m1){m1=m1||32,p1=o0.normalizeInput(p1);const g1=o1(m1,h1);return u1(g1,p1),f1(g1)}function d1(p1,h1,m1){const g1=l1(p1,h1,m1);return o0.toHex(g1)}return blake2s_1={blake2s:l1,blake2sHex:d1,blake2sInit:o1,blake2sUpdate:u1,blake2sFinal:f1},blake2s_1}var blakejs,hasRequiredBlakejs;function requireBlakejs(){if(hasRequiredBlakejs)return blakejs;hasRequiredBlakejs=1;const o0=requireBlake2b(),l0=requireBlake2s();return blakejs={blake2b:o0.blake2b,blake2bHex:o0.blake2bHex,blake2bInit:o0.blake2bInit,blake2bUpdate:o0.blake2bUpdate,blake2bFinal:o0.blake2bFinal,blake2s:l0.blake2s,blake2sHex:l0.blake2sHex,blake2sInit:l0.blake2sInit,blake2sUpdate:l0.blake2sUpdate,blake2sFinal:l0.blake2sFinal},blakejs}var blake_1,hasRequiredBlake;function requireBlake(){if(hasRequiredBlake)return blake_1;hasRequiredBlake=1;const o0=requireBlakejs(),l0=45569,e1=45633,t1={init:o0.blake2bInit,update:o0.blake2bUpdate,digest:o0.blake2bFinal},r1={init:o0.blake2sInit,update:o0.blake2sUpdate,digest:o0.blake2sFinal},n1=(i1,a1)=>async s1=>{const o1=a1.init(i1,null);return a1.update(o1,s1),a1.digest(o1)};return blake_1=i1=>{for(let a1=0;a1<64;a1++)i1[l0+a1]=n1(a1+1,t1);for(let a1=0;a1<32;a1++)i1[e1+a1]=n1(a1+1,r1)},blake_1}const sha3$2=sha3Exports$2,mur=murmurhash3jsRevisited,{factory:sha$2}=sha_browser,{fromNumberTo32BitBuf}=utils$C,{fromString:uint8ArrayFromString$1}=require$$4$5,hash$9=o0=>async l0=>{switch(o0){case"sha3-224":return new Uint8Array(sha3$2.sha3_224.arrayBuffer(l0));case"sha3-256":return new Uint8Array(sha3$2.sha3_256.arrayBuffer(l0));case"sha3-384":return new Uint8Array(sha3$2.sha3_384.arrayBuffer(l0));case"sha3-512":return new Uint8Array(sha3$2.sha3_512.arrayBuffer(l0));case"shake-128":return new Uint8Array(sha3$2.shake128.create(128).update(l0).arrayBuffer());case"shake-256":return new Uint8Array(sha3$2.shake256.create(256).update(l0).arrayBuffer());case"keccak-224":return new Uint8Array(sha3$2.keccak224.arrayBuffer(l0));case"keccak-256":return new Uint8Array(sha3$2.keccak256.arrayBuffer(l0));case"keccak-384":return new Uint8Array(sha3$2.keccak384.arrayBuffer(l0));case"keccak-512":return new Uint8Array(sha3$2.keccak512.arrayBuffer(l0));case"murmur3-128":return uint8ArrayFromString$1(mur.x64.hash128(l0),"base16");case"murmur3-32":return fromNumberTo32BitBuf(mur.x86.hash32(l0));default:throw new TypeError(`${o0} is not a supported algorithm`)}},identity$5=o0=>o0;var crypto$2={identity:identity$5,sha1:sha$2("sha1"),sha2256:sha$2("sha2-256"),sha2512:sha$2("sha2-512"),dblSha2256:sha$2("dbl-sha2-256"),sha3224:hash$9("sha3-224"),sha3256:hash$9("sha3-256"),sha3384:hash$9("sha3-384"),sha3512:hash$9("sha3-512"),shake128:hash$9("shake-128"),shake256:hash$9("shake-256"),keccak224:hash$9("keccak-224"),keccak256:hash$9("keccak-256"),keccak384:hash$9("keccak-384"),keccak512:hash$9("keccak-512"),murmur3128:hash$9("murmur3-128"),murmur332:hash$9("murmur3-32"),addBlake:requireBlake()};const errcode=requireErrCode(),multihash=src$9,crypto$1=crypto$2,{equals:equals$9}=require$$3$3;async function Multihashing(o0,l0,e1){const t1=await Multihashing.digest(o0,l0,e1);return multihash.encode(t1,l0,e1)}Multihashing.multihash=multihash,Multihashing.digest=async(o0,l0,e1)=>{const t1=await Multihashing.createHash(l0)(o0);return e1?t1.slice(0,e1):t1},Multihashing.createHash=function(o0){if(!o0)throw errcode(new Error("hash algorithm must be specified"),"ERR_HASH_ALGORITHM_NOT_SPECIFIED");const l0=multihash.coerceCode(o0);if(!Multihashing.functions[l0])throw errcode(new Error(`multihash function '${o0}' not yet supported`),"ERR_HASH_ALGORITHM_NOT_SUPPORTED");return Multihashing.functions[l0]},Multihashing.functions={0:crypto$1.identity,17:crypto$1.sha1,18:crypto$1.sha2256,19:crypto$1.sha2512,20:crypto$1.sha3512,21:crypto$1.sha3384,22:crypto$1.sha3256,23:crypto$1.sha3224,24:crypto$1.shake128,25:crypto$1.shake256,26:crypto$1.keccak224,27:crypto$1.keccak256,28:crypto$1.keccak384,29:crypto$1.keccak512,34:crypto$1.murmur3128,35:crypto$1.murmur332,86:crypto$1.dblSha2256},crypto$1.addBlake(Multihashing.functions),Multihashing.validate=async(o0,l0)=>{const e1=await Multihashing(o0,multihash.decode(l0).name);return equals$9(l0,e1)};var src$3=Multihashing,node=Node$2;function Node$2(o0,l0){this.value=o0,this.next=l0}Node$2.prototype.contains=function(o0){for(var l0=this;l0;){if(l0.value===o0)return!0;l0=l0.next}return!1};var Node$1=node,isCircular_1=isCircular$1;function isCircular$1(o0){if(!(o0 instanceof Object))throw new TypeError('"obj" must be an object (or inherit from it)');return _isCircular(o0)}function _isCircular(o0,l0){l0=new Node$1(o0,l0);for(var e1 in o0){var t1=o0[e1];if(t1 instanceof Object&&(l0.contains(t1)||_isCircular(t1,l0)))return!0}return!1}function concat$8(o0,l0){l0||(l0=o0.reduce((r1,n1)=>r1+n1.length,0));const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}var concat_1$2=concat$8;const{bases:bases$6}=require$$0$7;function createCodec$2(o0,l0,e1,t1){return{name:o0,prefix:l0,encoder:{name:o0,prefix:l0,encode:e1},decoder:{decode:t1}}}const string$2=createCodec$2("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$2=createCodec$2("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=new Uint8Array(o0.length);for(let e1=0;e10){const n1={};return r1.forEach(i1=>{typeof t1[i1]=="object"?n1[i1]=e1(t1[i1]):n1[i1]=t1[i1]}),n1}else return t1}return e1(o0)}const codec=multicodec.DAG_CBOR,defaultHashAlg=multicodec.SHA2_256,defaultTags={[CID_CBOR_TAG$2]:o0=>(o0=o0.slice(1),new CID$3(o0))},defaultSize=64*1024;let currentSize=defaultSize;const defaultMaxSize=64*1024*1024;let maxSize=defaultMaxSize,decoder=null;function configureDecoder(o0){let l0=defaultTags;o0?(typeof o0.size=="number"&&(currentSize=o0.size),typeof o0.maxSize=="number"&&(maxSize=o0.maxSize),o0.tags&&(l0=Object.assign({},defaultTags,o0&&o0.tags))):(currentSize=defaultSize,maxSize=defaultMaxSize);const e1={tags:l0,size:currentSize};decoder=new cbor$1.Decoder(e1),currentSize=e1.size}configureDecoder();function serialize(o0){const l0=replaceCIDbyTAG(o0);return cbor$1.encode(l0)}function deserialize(o0){if(o0.length>currentSize&&o0.length<=maxSize&&configureDecoder({size:o0.length}),o0.length>currentSize)throw new Error("Data is too large to deserialize with current decoder");const l0=decoder.decodeAll(o0);if(l0.length!==1)throw new Error("Extraneous CBOR data found beyond initial top-level object");return l0[0]}async function cid(o0,l0){const e1=Object.assign({cidVersion:1,hashAlg:defaultHashAlg},l0),t1=await multihashing(o0,e1.hashAlg),r1=multicodec.getNameFromCode(codec);return new CID$3(e1.cidVersion,r1,t1)}var util$8={codec,defaultHashAlg,configureDecoder,serialize,deserialize,cid},resolver={};const CID$2=src$6,util$7=util$8;resolver.resolve=(o0,l0)=>{let e1=util$7.deserialize(o0);const t1=l0.split("/").filter(Boolean);for(;t1.length;){const r1=t1.shift();if(e1[r1]===void 0)throw new Error(`Object has no property '${r1}'`);if(e1=e1[r1],CID$2.isCID(e1))return{value:e1,remainderPath:t1.join("/")}}return{value:e1,remainderPath:""}};const traverse=function*(o0,l0){if(!(o0 instanceof Uint8Array||CID$2.isCID(o0)||typeof o0=="string"||o0===null))for(const e1 of Object.keys(o0)){const t1=l0===void 0?e1:l0+"/"+e1;yield t1,yield*traverse(o0[e1],t1)}};resolver.tree=function*(o0){const l0=util$7.deserialize(o0);yield*traverse(l0)},function(o0){o0.util=util$8,o0.resolver=resolver,o0.codec=o0.util.codec,o0.defaultHashAlg=o0.util.defaultHashAlg}(src$5);function compare$3(o0,l0){for(let e1=0;e1l0[e1])return 1}return o0.byteLength>l0.byteLength?1:o0.byteLengthr1+n1.length,0));const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}var concat_1$1=concat$7;function equals$8(o0,l0){if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$1=createCodec$1("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=new Uint8Array(o0.length);for(let e1=0;e1l0[e1])return 1}return o0.byteLength>l0.byteLength?1:o0.byteLengthr1+n1.length,0));const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}var concat_1=concat$5;function equals$6(o0,l0){if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1textDecoder$2.decode(o0),textEncoder$3=new TextEncoder$2,encodeText$2=o0=>textEncoder$3.encode(o0);function concat$4(o0,l0){const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}var util$6={decodeText:decodeText$1,encodeText:encodeText$2,concat:concat$4};const{encodeText:encodeText$1}=util$6;let Base$7=class{constructor(o0,l0,e1,t1){this.name=o0,this.code=l0,this.codeBuf=encodeText$1(this.code),this.alphabet=t1,this.codec=e1(t1)}encode(o0){return this.codec.encode(o0)}decode(o0){for(const l0 of o0)if(this.alphabet&&this.alphabet.indexOf(l0)<0)throw new Error(`invalid character '${l0}' in '${o0}'`);return this.codec.decode(o0)}};var base$4=Base$7;const decode$n=(o0,l0,e1)=>{const t1={};for(let o1=0;o1=8&&(i1-=8,n1[s1++]=255&a1>>i1)}if(i1>=e1||255&a1<<8-i1)throw new SyntaxError("Unexpected end of data");return n1},encode$k=(o0,l0,e1)=>{const t1=l0[l0.length-1]==="=",r1=(1<e1;)i1-=e1,n1+=l0[r1&a1>>i1];if(i1&&(n1+=l0[r1&a1<l0=>({encode(e1){return encode$k(e1,l0,o0)},decode(e1){return decode$n(e1,l0,o0)}});var rfc4648_1={rfc4648:rfc4648$3};const baseX$2=src$a,Base$6=base$4,{rfc4648:rfc4648$2}=rfc4648_1,{decodeText,encodeText}=util$6,identity$4=()=>({encode:decodeText,decode:encodeText}),constants$3=[["identity","\0",identity$4,""],["base2","0",rfc4648$2(1),"01"],["base8","7",rfc4648$2(3),"01234567"],["base10","9",baseX$2,"0123456789"],["base16","f",rfc4648$2(4),"0123456789abcdef"],["base16upper","F",rfc4648$2(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$2(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$2,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$2,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$2,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$2,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$4=constants$3.reduce((o0,l0)=>(o0[l0[0]]=new Base$6(l0[0],l0[1],l0[2],l0[3]),o0),{}),codes$2=constants$3.reduce((o0,l0)=>(o0[l0[1]]=names$4[l0[0]],o0),{});var constants_1$1={names:names$4,codes:codes$2};const{names:names$3}=constants_1$1,{TextEncoder:TextEncoder$1}=lib$6,utf8Encoder=new TextEncoder$1;function asciiStringToUint8Array(o0){const l0=new Uint8Array(o0.length);for(let e1=0;e11)throw new Error("Cant convert to compact jws");return`${o0.signatures[0].protected}.${o0.payload}.${o0.signatures[0].signature}`}utils$B.fromDagJWS=fromDagJWS;var __awaiter=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,l0,e1,t1){function r1(n1){return n1 instanceof e1?n1:new e1(function(i1){i1(n1)})}return new(e1||(e1=Promise))(function(n1,i1){function a1(u1){try{o1(t1.next(u1))}catch(f1){i1(f1)}}function s1(u1){try{o1(t1.throw(u1))}catch(f1){i1(f1)}}function o1(u1){u1.done?n1(u1.value):r1(u1.value).then(a1,s1)}o1((t1=t1.apply(o0,l0||[])).next())})};Object.defineProperty(lib$9,"__esModule",{value:!0}),lib$9.DID=void 0;const did_resolver_1=require$$0$8,rpc_utils_1=require$$1$6,did_jwt_1=lib$8,dag_jose_utils_1=lib$7,utils_1$4=utils$B;class DID{constructor({provider:l0,resolver:e1={}}={}){l0!=null&&(this._client=new rpc_utils_1.RPCClient(l0)),this.setResolver(e1)}get authenticated(){return this._id!=null}get id(){if(this._id==null)throw new Error("DID is not authenticated");return this._id}setProvider(l0){if(this._client==null)this._client=new rpc_utils_1.RPCClient(l0);else if(this._client.connection!==l0)throw new Error("A different provider is already set, create a new DID instance to use another provider")}setResolver(l0){this._resolver=l0 instanceof did_resolver_1.Resolver?l0:new did_resolver_1.Resolver(l0.registry,l0.cache)}authenticate({provider:l0}={}){return __awaiter(this,void 0,void 0,function*(){if(l0!=null&&this.setProvider(l0),this._client==null)throw new Error("No provider available");const{did:e1}=yield this._client.request("did_authenticate");return this._id=e1,e1})}createJWS(l0,e1={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");e1.did||(e1.did=this._id);const{jws:t1}=yield this._client.request("did_createJWS",Object.assign(Object.assign({},e1),{payload:l0}));return t1})}createDagJWS(l0,e1={}){return __awaiter(this,void 0,void 0,function*(){const{cid:t1,linkedBlock:r1}=yield dag_jose_utils_1.encodePayload(l0),n1=utils_1$4.encodeBase64Url(t1.bytes);Object.assign(e1,{linkedBlock:utils_1$4.encodeBase64(r1)});const i1=yield this.createJWS(n1,e1);return{jws:utils_1$4.toDagJWS(i1,t1),linkedBlock:r1}})}verifyJWS(l0){return __awaiter(this,void 0,void 0,function*(){typeof l0!="string"&&(l0=utils_1$4.fromDagJWS(l0));const e1=utils_1$4.base64urlToJSON(l0.split(".")[0]).kid;if(!e1)throw new Error('No "kid" found in jws');const{publicKey:t1}=yield this.resolve(e1);return did_jwt_1.verifyJWS(l0,t1),e1})}createJWE(l0,e1,t1={}){return __awaiter(this,void 0,void 0,function*(){const r1=yield did_jwt_1.resolveX25519Encrypters(e1,this._resolver);return did_jwt_1.createJWE(l0,r1,t1.protectedHeader,t1.aad)})}createDagJWE(l0,e1,t1={}){return __awaiter(this,void 0,void 0,function*(){return this.createJWE(dag_jose_utils_1.prepareCleartext(l0),e1,t1)})}decryptJWE(l0,e1={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");e1.did||(e1.did=this._id);const{cleartext:t1}=yield this._client.request("did_decryptJWE",Object.assign(Object.assign({},e1),{jwe:l0}));return utils_1$4.decodeBase64(t1)})}decryptDagJWE(l0){return __awaiter(this,void 0,void 0,function*(){const e1=yield this.decryptJWE(l0);return dag_jose_utils_1.decodeCleartext(e1)})}resolve(l0){return __awaiter(this,void 0,void 0,function*(){return yield this._resolver.resolve(l0)})}}lib$9.DID=DID;const e$2=typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t$1=Symbol("doneWritingPromise"),r$3=Symbol("doneWritingResolve"),n$3=Symbol("doneWritingReject"),i$2=Symbol("readingIndex");let a$2=class extends Array{constructor(){super(),this[t$1]=new Promise((o0,l0)=>{this[r$3]=o0,this[n$3]=l0}),this[t$1].catch(()=>{})}};function s$3(o0){return o0&&o0.getReader&&Array.isArray(o0)}function o$2(o0){if(!s$3(o0)){const l0=o0.getWriter(),e1=l0.releaseLock;return l0.releaseLock=()=>{l0.closed.catch(function(){}),e1.call(l0)},l0}this.stream=o0}a$2.prototype.getReader=function(){return this[i$2]===void 0&&(this[i$2]=0),{read:async()=>(await this[t$1],this[i$2]===this.length?{value:void 0,done:!0}:{value:this[this[i$2]++],done:!1})}},a$2.prototype.readToEnd=async function(o0){await this[t$1];const l0=o0(this.slice(this[i$2]));return this.length=0,l0},a$2.prototype.clone=function(){const o0=new a$2;return o0[t$1]=this[t$1].then(()=>{o0.push(...this)}),o0},o$2.prototype.write=async function(o0){this.stream.push(o0)},o$2.prototype.close=async function(){this.stream[r$3]()},o$2.prototype.abort=async function(o0){return this.stream[n$3](o0),o0},o$2.prototype.releaseLock=function(){};const c$1=typeof e$2.process=="object"&&typeof e$2.process.versions=="object",h$2=c$1&&void 0;function u$2(o0){return s$3(o0)?"array":e$2.ReadableStream&&e$2.ReadableStream.prototype.isPrototypeOf(o0)?"web":A$1&&A$1.prototype.isPrototypeOf(o0)?"ponyfill":h$2&&h$2.prototype.isPrototypeOf(o0)?"node":!(!o0||!o0.getReader)&&"web-like"}function l$1(o0){return Uint8Array.prototype.isPrototypeOf(o0)}function y(o0){if(o0.length===1)return o0[0];let l0=0;for(let r1=0;r1{e1||(d$1.isBuffer(r1)&&(r1=new Uint8Array(r1.buffer,r1.byteOffset,r1.byteLength)),t1.enqueue(r1),l0.pause())}),l0.on("end",()=>{e1||t1.close()}),l0.on("error",r1=>t1.error(r1))},pull(){l0.resume()},cancel(t1){e1=!0,l0.destroy(t1)}})};class o0 extends p$2{constructor(e1,t1){super(t1),this._reader=D(e1)}async _read(e1){try{for(;;){const{done:t1,value:r1}=await this._reader.read();if(t1){this.push(null);break}if(!this.push(r1))break}}catch(t1){this.destroy(t1)}}async _destroy(e1,t1){this._reader.cancel(e1).then(t1,t1)}}g$1=function(l0,e1){return new o0(l0,e1)}}const m$1=new WeakSet,w=Symbol("externalBuffer");function b$1(o0){if(this.stream=o0,o0[w]&&(this[w]=o0[w].slice()),s$3(o0)){const t1=o0.getReader();return this._read=t1.read.bind(t1),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let l0=u$2(o0);if(l0==="node"&&(o0=f$3(o0)),l0){const t1=o0.getReader();return this._read=t1.read.bind(t1),this._releaseLock=()=>{t1.closed.catch(function(){}),t1.releaseLock()},void(this._cancel=t1.cancel.bind(t1))}let e1=!1;this._read=async()=>e1||m$1.has(o0)?{value:void 0,done:!0}:(e1=!0,{value:o0,done:!1}),this._releaseLock=()=>{if(e1)try{m$1.add(o0)}catch{}}}b$1.prototype.read=async function(){return this[w]&&this[w].length?{done:!1,value:this[w].shift()}:this._read()},b$1.prototype.releaseLock=function(){this[w]&&(this.stream[w]=this[w]),this._releaseLock()},b$1.prototype.cancel=function(o0){return this._cancel(o0)},b$1.prototype.readLine=async function(){let o0,l0=[];for(;!o0;){let{done:e1,value:t1}=await this.read();if(t1+="",e1)return l0.length?U(l0):void 0;const r1=t1.indexOf(` -`)+1;r1&&(o0=U(l0.concat(t1.substr(0,r1))),l0=[]),r1!==t1.length&&l0.push(t1.substr(r1))}return this.unshift(...l0),o0},b$1.prototype.readByte=async function(){const{done:o0,value:l0}=await this.read();if(o0)return;const e1=l0[0];return this.unshift(F(l0,1)),e1},b$1.prototype.readBytes=async function(o0){const l0=[];let e1=0;for(;;){const{done:t1,value:r1}=await this.read();if(t1)return l0.length?U(l0):void 0;if(l0.push(r1),e1+=r1.length,e1>=o0){const n1=U(l0);return this.unshift(F(n1,o0)),F(n1,0,o0)}}},b$1.prototype.peekBytes=async function(o0){const l0=await this.readBytes(o0);return this.unshift(l0),l0},b$1.prototype.unshift=function(...o0){this[w]||(this[w]=[]),o0.length===1&&l$1(o0[0])&&this[w].length&&o0[0].length&&this[w][0].byteOffset>=o0[0].length?this[w][0]=new Uint8Array(this[w][0].buffer,this[w][0].byteOffset-o0[0].length,this[w][0].byteLength+o0[0].length):this[w].unshift(...o0.filter(l0=>l0&&l0.length))},b$1.prototype.readToEnd=async function(o0=U){const l0=[];for(;;){const{done:e1,value:t1}=await this.read();if(e1)break;l0.push(t1)}return o0(l0)};let k$1,{ReadableStream:A$1,WritableStream:_$1,TransformStream:E}=e$2;const K$1=c$1&&void 0;function x(o0){let l0=u$2(o0);return l0==="node"?f$3(o0):l0==="web"&&k$1?k$1(o0):l0?o0:new A$1({start(e1){e1.enqueue(o0),e1.close()}})}function P$2(o0){if(u$2(o0))return o0;const l0=new a$2;return(async()=>{const e1=C(l0);await e1.write(o0),await e1.close()})(),l0}function U(o0){return o0.some(l0=>u$2(l0)&&!s$3(l0))?function(l0){l0=l0.map(x);const e1=B$2(async function(n1){await Promise.all(r1.map(i1=>j(i1,n1)))});let t1=Promise.resolve();const r1=l0.map((n1,i1)=>R(n1,(a1,s1)=>(t1=t1.then(()=>I(a1,e1.writable,{preventClose:i1!==l0.length-1})),t1)));return e1.readable}(o0):o0.some(l0=>s$3(l0))?function(l0){const e1=new a$2;let t1=Promise.resolve();return l0.forEach((r1,n1)=>(t1=t1.then(()=>I(r1,e1,{preventClose:n1!==l0.length-1})),t1)),e1}(o0):typeof o0[0]=="string"?o0.join(""):K$1&&K$1.isBuffer(o0[0])?K$1.concat(o0):y(o0)}function D(o0){return new b$1(o0)}function C(o0){return new o$2(o0)}async function I(o0,l0,{preventClose:e1=!1,preventAbort:t1=!1,preventCancel:r1=!1}={}){if(u$2(o0)&&!s$3(o0)){o0=x(o0);try{if(o0[w]){const a1=C(l0);for(let s1=0;s1{l0=a1,e1=s1}),l0=null,e1=null)},close:t1.close.bind(t1),abort:t1.error.bind(t1)})}}function z(o0,l0=()=>{},e1=()=>{}){if(s$3(o0)){const n1=new a$2;return(async()=>{const i1=C(n1);try{const a1=await H(o0),s1=l0(a1),o1=e1();let u1;u1=s1!==void 0&&o1!==void 0?U([s1,o1]):s1!==void 0?s1:o1,await i1.write(u1),await i1.close()}catch(a1){await i1.abort(a1)}})(),n1}if(u$2(o0))return T(o0,{async transform(n1,i1){try{const a1=await l0(n1);a1!==void 0&&i1.enqueue(a1)}catch(a1){i1.error(a1)}},async flush(n1){try{const i1=await e1();i1!==void 0&&n1.enqueue(i1)}catch(i1){n1.error(i1)}}});const t1=l0(o0),r1=e1();return t1!==void 0&&r1!==void 0?U([t1,r1]):t1!==void 0?t1:r1}function R(o0,l0){if(u$2(o0)&&!s$3(o0)){let t1;const r1=new E({start(a1){t1=a1}}),n1=I(o0,r1.writable),i1=B$2(async function(a1){t1.error(a1),await n1,await new Promise(setTimeout)});return l0(r1.readable,i1.writable),i1.readable}o0=P$2(o0);const e1=new a$2;return l0(o0,e1),e1}function L(o0){if(s$3(o0))return o0.clone();if(u$2(o0)){const l0=function(e1){if(s$3(e1))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(u$2(e1)){const t1=x(e1).tee();return t1[0][w]=t1[1][w]=e1[w],t1}return[F(e1),F(e1)]}(o0);return O(o0,l0[0]),l0[1]}return F(o0)}function O(o0,l0){Object.entries(Object.getOwnPropertyDescriptors(o0.constructor.prototype)).forEach(([e1,t1])=>{e1!=="constructor"&&(t1.value?t1.value=t1.value.bind(l0):t1.get=t1.get.bind(l0),Object.defineProperty(o0,e1,t1))})}function F(o0,l0=0,e1=1/0){if(s$3(o0))throw Error("Not implemented");if(u$2(o0)){if(l0>=0&&e1>=0){let t1=0;return T(o0,{transform(r1,n1){t1=l0&&n1.enqueue(F(r1,Math.max(l0-t1,0),e1-t1)),t1+=r1.length):n1.terminate()}})}if(l0<0&&(e1<0||e1===1/0)){let t1=[];return z(o0,r1=>{r1.length>=-l0?t1=[r1]:t1.push(r1)},()=>F(U(t1),l0,e1))}if(l0===0&&e1<0){let t1;return z(o0,r1=>{const n1=t1?U([t1,r1]):r1;if(n1.length>=-e1)return t1=F(n1,e1),F(n1,l0,e1);t1=n1})}return console.warn(`stream.slice(input, ${l0}, ${e1}) not implemented efficiently.`),q$1(async()=>F(await H(o0),l0,e1))}return o0[w]&&(o0=U(o0[w].concat([o0]))),!l$1(o0)||K$1&&K$1.isBuffer(o0)?o0.slice(l0,e1):(e1===1/0&&(e1=o0.length),o0.subarray(l0,e1))}async function H(o0,l0=U){return s$3(o0)?o0.readToEnd(l0):u$2(o0)?D(o0).readToEnd(l0):o0}async function j(o0,l0){if(u$2(o0)){if(o0.cancel)return o0.cancel(l0);if(o0.destroy)return o0.destroy(l0),await new Promise(setTimeout),l0}}function q$1(o0){const l0=new a$2;return(async()=>{const e1=C(l0);try{await e1.write(await o0()),await e1.close()}catch(t1){await e1.abort(t1)}})(),l0}class G{constructor(l0){if(l0===void 0)throw Error("Invalid BigInteger input");if(l0 instanceof Uint8Array){const e1=l0,t1=Array(e1.length);for(let r1=0;r1BigInt(0);){const i1=t1&BigInt(1);t1>>=BigInt(1);const a1=n1*r1%e1.value;n1=i1?a1:n1,r1=r1*r1%e1.value}return new G(n1)}modInv(l0){const{gcd:e1,x:t1}=this._egcd(l0);if(!e1.isOne())throw Error("Inverse does not exist");return t1.add(l0).mod(l0)}_egcd(l0){let e1=BigInt(0),t1=BigInt(1),r1=BigInt(1),n1=BigInt(0),i1=this.value;for(l0=l0.value;l0!==BigInt(0);){const a1=i1/l0;let s1=e1;e1=r1-a1*e1,r1=s1,s1=t1,t1=n1-a1*t1,n1=s1,s1=l0,l0=i1%l0,i1=s1}return{x:new G(r1),y:new G(n1),gcd:new G(i1)}}gcd(l0){let e1=this.value;for(l0=l0.value;l0!==BigInt(0);){const t1=l0;l0=e1%l0,e1=t1}return new G(e1)}ileftShift(l0){return this.value<<=l0.value,this}leftShift(l0){return this.clone().ileftShift(l0)}irightShift(l0){return this.value>>=l0.value,this}rightShift(l0){return this.clone().irightShift(l0)}equal(l0){return this.value===l0.value}lt(l0){return this.valuel0.value}gte(l0){return this.value>=l0.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return l0}getBit(l0){return(this.value>>BigInt(l0)&BigInt(1))===BigInt(0)?0:1}bitLength(){const l0=new G(0),e1=new G(1),t1=new G(-1),r1=this.isNegative()?t1:l0;let n1=1;const i1=this.clone();for(;!i1.irightShift(e1).equal(r1);)n1++;return n1}byteLength(){const l0=new G(0),e1=new G(-1),t1=this.isNegative()?e1:l0,r1=new G(8);let n1=1;const i1=this.clone();for(;!i1.irightShift(r1).equal(t1);)n1++;return n1}toUint8Array(l0="be",e1){let t1=this.value.toString(16);t1.length%2==1&&(t1="0"+t1);const r1=t1.length/2,n1=new Uint8Array(e1||r1),i1=e1?e1-r1:0;let a1=0;for(;a1typeof BigInt<"u",W=Symbol("byValue");var $={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(o0,l0){if(typeof l0=="number"&&(l0=this.read(o0,l0)),o0[l0]!==void 0)return o0[l0];throw Error("Invalid enum value.")},read:function(o0,l0){if(o0[W]||(o0[W]=[],Object.entries(o0).forEach(([e1,t1])=>{o0[W][t1]=e1})),o0[W][l0]!==void 0)return o0[W][l0];throw Error("Invalid enum value.")}};const Z=(()=>{try{return!1}catch{}return!1})(),X={isString:function(o0){return typeof o0=="string"||o0 instanceof String},isArray:function(o0){return o0 instanceof Array},isUint8Array:l$1,isStream:u$2,readNumber:function(o0){let l0=0;for(let e1=0;e1>8*(l0-t1-1)&255;return e1},readDate:function(o0){const l0=X.readNumber(o0);return new Date(1e3*l0)},writeDate:function(o0){const l0=Math.floor(o0.getTime()/1e3);return X.writeNumber(l0,4)},normalizeDate:function(o0=Date.now()){return o0===null||o0===1/0?o0:new Date(1e3*Math.floor(+o0/1e3))},readMPI:function(o0){const l0=(o0[0]<<8|o0[1])+7>>>3;return o0.subarray(2,2+l0)},leftPad(o0,l0){const e1=new Uint8Array(l0),t1=l0-o0.length;return e1.set(o0,t1),e1},uint8ArrayToMPI:function(o0){const l0=X.uint8ArrayBitLength(o0);if(l0===0)throw Error("Zero MPI");const e1=o0.subarray(o0.length-Math.ceil(l0/8)),t1=new Uint8Array([(65280&l0)>>8,255&l0]);return X.concatUint8Array([t1,e1])},uint8ArrayBitLength:function(o0){let l0;for(l0=0;l0>1);for(let e1=0;e1>1;e1++)l0[e1]=parseInt(o0.substr(e1<<1,2),16);return l0},uint8ArrayToHex:function(o0){const l0=[],e1=o0.length;let t1,r1=0;for(;r1{if(!X.isString(l0))throw Error("stringToUint8Array: Data must be in the form of a string");const e1=new Uint8Array(l0.length);for(let t1=0;t1e1("",!0))},decodeUTF8:function(o0){const l0=new TextDecoder("utf-8");function e1(t1,r1=!1){return l0.decode(t1,{stream:!r1})}return z(o0,e1,()=>e1(new Uint8Array,!0))},concat:U,concatUint8Array:y,equalsUint8Array:function(o0,l0){if(!X.isUint8Array(o0)||!X.isUint8Array(l0))throw Error("Data must be in the form of a Uint8Array");if(o0.length!==l0.length)return!1;for(let e1=0;e1>>16;return e1!==0&&(o0=e1,l0+=16),e1=o0>>8,e1!==0&&(o0=e1,l0+=8),e1=o0>>4,e1!==0&&(o0=e1,l0+=4),e1=o0>>2,e1!==0&&(o0=e1,l0+=2),e1=o0>>1,e1!==0&&(o0=e1,l0+=1),l0},double:function(o0){const l0=new Uint8Array(o0.length),e1=o0.length-1;for(let t1=0;t1>7;return l0[e1]=o0[e1]<<1^135*(o0[0]>>7),l0},shiftRight:function(o0,l0){if(l0)for(let e1=o0.length-1;e1>=0;e1--)o0[e1]>>=l0,e1>0&&(o0[e1]|=o0[e1-1]<<8-l0);return o0},getWebCrypto:function(){return e$2!==void 0&&e$2.crypto&&e$2.crypto.subtle},getBigInteger:async function(){if(V$2())return G;{const{default:o0}=await __vitePreload(async()=>{const{default:l0}=await import("./bn.interface.min-BGdjmk4k.js").then(async e1=>(await e1.__tla,e1));return{default:l0}},__vite__mapDeps([106,107]));return o0}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(o0){return X.isString(o0)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(o0):!1},canonicalizeEOL:function(o0){let l0=!1;return z(o0,e1=>{let t1;l0&&(e1=X.concatUint8Array([new Uint8Array([13]),e1])),e1[e1.length-1]===13?(l0=!0,e1=e1.subarray(0,-1)):l0=!1;const r1=[];for(let a1=0;t1=e1.indexOf(10,a1)+1,t1;a1=t1)e1[t1-2]!==13&&r1.push(t1);if(!r1.length)return e1;const n1=new Uint8Array(e1.length+r1.length);let i1=0;for(let a1=0;a1l0?new Uint8Array([13]):void 0)},nativeEOL:function(o0){let l0=!1;return z(o0,e1=>{let t1;(e1=l0&&e1[0]!==10?X.concatUint8Array([new Uint8Array([13]),e1]):new Uint8Array(e1))[e1.length-1]===13?(l0=!0,e1=e1.subarray(0,-1)):l0=!1;let r1=0;for(let n1=0;n1!==e1.length;n1=t1){t1=e1.indexOf(13,n1)+1,t1||(t1=e1.length);const i1=t1-(e1[t1]===10?1:0);n1&&e1.copyWithin(r1,n1,i1),r1+=i1-n1}return e1.subarray(0,r1)},()=>l0?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(o0){return o0.split(` -`).map(l0=>{let e1=l0.length-1;for(;e1>=0&&(l0[e1]===" "||l0[e1]===" "||l0[e1]==="\r");e1--);return l0.substr(0,e1+1)}).join(` -`)},wrapError:function(o0,l0){if(!l0)return Error(o0);try{l0.message=o0+": "+l0.message}catch{}return l0},constructAllowedPackets:function(o0){const l0={};return o0.forEach(e1=>{if(!e1.tag)throw Error("Invalid input: expected a packet class");l0[e1.tag]=e1}),l0},anyPromise:function(o0){return new Promise(async(l0,e1)=>{let t1;await Promise.all(o0.map(async r1=>{try{l0(await r1)}catch(n1){t1=n1}})),e1(t1)})},selectUint8Array:function(o0,l0,e1){const t1=Math.max(l0.length,e1.length),r1=new Uint8Array(t1);let n1=0;for(let i1=0;i1{l0=X.concatUint8Array([l0,e1]);const t1=[],r1=Math.floor(l0.length/45),n1=45*r1,i1=Y(l0.subarray(0,n1));for(let a1=0;a1l0.length?Y(l0)+` -`:"")}function te(o0){let l0="";return z(o0,e1=>{l0+=e1;let t1=0;const r1=[" "," ","\r",` -`];for(let a1=0;a10&&(n1-t1)%4!=0;n1--)r1.includes(l0[n1])&&t1--;const i1=J(l0.substr(0,n1));return l0=l0.substr(n1),i1},()=>J(l0))}function re(o0){return te(o0.replace(/-/g,"+").replace(/_/g,"/"))}function ne(o0,l0){let e1=ee(o0).replace(/[\r\n]/g,"");return e1=e1.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),e1}Q?(Y=o0=>Q.from(o0).toString("base64"),J=o0=>{const l0=Q.from(o0,"base64");return new Uint8Array(l0.buffer,l0.byteOffset,l0.byteLength)}):(Y=o0=>btoa(X.uint8ArrayToString(o0)),J=o0=>X.stringToUint8Array(atob(o0)));var ie={preferredHashAlgorithm:$.hash.sha256,preferredSymmetricAlgorithm:$.symmetric.aes256,preferredCompressionAlgorithm:$.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$.symmetric.aes128,$.symmetric.aes192,$.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.2",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd,$.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$.publicKey.elgamal,$.publicKey.dsa]),rejectCurves:new Set([$.curve.secp256k1])};const ce=[Array(255),Array(255),Array(255),Array(255)];for(let o0=0;o0<=255;o0++){let l0=o0<<16;for(let e1=0;e1<8;e1++)l0=l0<<1^(8388608&l0?8801531:0);ce[0][o0]=(16711680&l0)>>16|65280&l0|(255&l0)<<16}for(let o0=0;o0<=255;o0++)ce[1][o0]=ce[0][o0]>>8^ce[0][255&ce[0][o0]];for(let o0=0;o0<=255;o0++)ce[2][o0]=ce[1][o0]>>8^ce[0][255&ce[1][o0]];for(let o0=0;o0<=255;o0++)ce[3][o0]=ce[2][o0]>>8^ce[0][255&ce[2][o0]];(function(){const o0=new ArrayBuffer(2);return new DataView(o0).setInt16(0,255,!0),new Int16Array(o0)[0]===255})();class pe{constructor(){this.bytes=""}read(l0){return this.bytes=X.uint8ArrayToString(l0.subarray(0,8)),this.bytes.length}write(){return X.stringToUint8Array(this.bytes)}toHex(){return X.uint8ArrayToHex(X.stringToUint8Array(this.bytes))}equals(l0,e1=!1){return e1&&(l0.isWildcard()||this.isWildcard())||this.bytes===l0.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(l0){return l0.toHex()}static fromID(l0){const e1=new pe;return e1.read(X.hexToUint8Array(l0)),e1}static wildcard(){const l0=new pe;return l0.read(new Uint8Array(8)),l0}}var fe=function(){var o0,l0,e1=!1;function t1(f1,l1){var d1=o0[(l0[f1]+l0[l1])%255];return f1!==0&&l1!==0||(d1=0),d1}var r1,n1,i1,a1,s1=!1;function o1(){function f1(h1){var m1,g1,b1;for(g1=b1=function(x1){var $1=o0[255-l0[x1]];return x1===0&&($1=0),$1}(h1),m1=0;m1<4;m1++)b1^=g1=255&(g1<<1|g1>>>7);return b1^=99}e1||function(){o0=[],l0=[];var h1,m1,g1=1;for(h1=0;h1<255;h1++)o0[h1]=g1,m1=128&g1,g1<<=1,g1&=255,m1===128&&(g1^=27),g1^=o0[h1],l0[o0[h1]]=h1;o0[255]=o0[0],l0[0]=0,e1=!0}(),r1=[],n1=[],i1=[[],[],[],[]],a1=[[],[],[],[]];for(var l1=0;l1<256;l1++){var d1=f1(l1);r1[l1]=d1,n1[d1]=l1,i1[0][l1]=t1(2,d1)<<24|d1<<16|d1<<8|t1(3,d1),a1[0][d1]=t1(14,l1)<<24|t1(9,l1)<<16|t1(13,l1)<<8|t1(11,l1);for(var p1=1;p1<4;p1++)i1[p1][l1]=i1[p1-1][l1]>>>8|i1[p1-1][l1]<<24,a1[p1][d1]=a1[p1-1][d1]>>>8|a1[p1-1][d1]<<24}s1=!0}var u1=function(f1,l1){s1||o1();var d1=new Uint32Array(l1);d1.set(r1,512),d1.set(n1,768);for(var p1=0;p1<4;p1++)d1.set(i1[p1],4096+1024*p1>>2),d1.set(a1[p1],8192+1024*p1>>2);var h1=function(m1,g1,b1){var x1=0,$1=0,C1=0,P1=0,I1=0,A1=0,k1=0,q1=0,O1=0,z1=0,y1=0,E1=0,D1=0,M1=0,R1=0,j1=0,U1=0,F1=0,w1=0,G1=0,n2=0,Q1=new m1.Uint32Array(b1),J1=new m1.Uint8Array(b1);function a2(p2,t2,f2,E2,R2,L2,I2,K2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,R2=R2|0,L2=L2|0,I2=I2|0,K2=K2|0;var k2=0,Y2=0,tm=0,A2=0,G2=0,om=0,j2=0,V2=0;for(k2=f2|1024,Y2=f2|2048,tm=f2|3072,R2=R2^Q1[(p2|0)>>2],L2=L2^Q1[(p2|4)>>2],I2=I2^Q1[(p2|8)>>2],K2=K2^Q1[(p2|12)>>2],V2=16;(V2|0)<=E2<<4;V2=V2+16|0)A2=Q1[(f2|R2>>22&1020)>>2]^Q1[(k2|L2>>14&1020)>>2]^Q1[(Y2|I2>>6&1020)>>2]^Q1[(tm|K2<<2&1020)>>2]^Q1[(p2|V2|0)>>2],G2=Q1[(f2|L2>>22&1020)>>2]^Q1[(k2|I2>>14&1020)>>2]^Q1[(Y2|K2>>6&1020)>>2]^Q1[(tm|R2<<2&1020)>>2]^Q1[(p2|V2|4)>>2],om=Q1[(f2|I2>>22&1020)>>2]^Q1[(k2|K2>>14&1020)>>2]^Q1[(Y2|R2>>6&1020)>>2]^Q1[(tm|L2<<2&1020)>>2]^Q1[(p2|V2|8)>>2],j2=Q1[(f2|K2>>22&1020)>>2]^Q1[(k2|R2>>14&1020)>>2]^Q1[(Y2|L2>>6&1020)>>2]^Q1[(tm|I2<<2&1020)>>2]^Q1[(p2|V2|12)>>2],R2=A2,L2=G2,I2=om,K2=j2;x1=Q1[(t2|R2>>22&1020)>>2]<<24^Q1[(t2|L2>>14&1020)>>2]<<16^Q1[(t2|I2>>6&1020)>>2]<<8^Q1[(t2|K2<<2&1020)>>2]^Q1[(p2|V2|0)>>2],$1=Q1[(t2|L2>>22&1020)>>2]<<24^Q1[(t2|I2>>14&1020)>>2]<<16^Q1[(t2|K2>>6&1020)>>2]<<8^Q1[(t2|R2<<2&1020)>>2]^Q1[(p2|V2|4)>>2],C1=Q1[(t2|I2>>22&1020)>>2]<<24^Q1[(t2|K2>>14&1020)>>2]<<16^Q1[(t2|R2>>6&1020)>>2]<<8^Q1[(t2|L2<<2&1020)>>2]^Q1[(p2|V2|8)>>2],P1=Q1[(t2|K2>>22&1020)>>2]<<24^Q1[(t2|R2>>14&1020)>>2]<<16^Q1[(t2|L2>>6&1020)>>2]<<8^Q1[(t2|I2<<2&1020)>>2]^Q1[(p2|V2|12)>>2]}function Y1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,p2,t2,f2,E2)}function W1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0;var R2=0;a2(1024,3072,8192,n2,p2,E2,f2,t2),R2=$1,$1=P1,P1=R2}function s2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1^p2,A1^t2,k1^f2,q1^E2),I1=x1,A1=$1,k1=C1,q1=P1}function e2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0;var R2=0;a2(1024,3072,8192,n2,p2,E2,f2,t2),R2=$1,$1=P1,P1=R2,x1=x1^I1,$1=$1^A1,C1=C1^k1,P1=P1^q1,I1=p2,A1=t2,k1=f2,q1=E2}function X1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1,A1,k1,q1),I1=x1=x1^p2,A1=$1=$1^t2,k1=C1=C1^f2,q1=P1=P1^E2}function u2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1,A1,k1,q1),x1=x1^p2,$1=$1^t2,C1=C1^f2,P1=P1^E2,I1=p2,A1=t2,k1=f2,q1=E2}function r2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,I1,A1,k1,q1),I1=x1,A1=$1,k1=C1,q1=P1,x1=x1^p2,$1=$1^t2,C1=C1^f2,P1=P1^E2}function Z1(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,a2(0,2048,4096,n2,O1,z1,y1,E1),E1=~j1&E1|j1&E1+1,y1=~R1&y1|R1&y1+((E1|0)==0),z1=~M1&z1|M1&z1+((y1|0)==0),O1=~D1&O1|D1&O1+((z1|0)==0),x1=x1^p2,$1=$1^t2,C1=C1^f2,P1=P1^E2}function l2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0;var R2=0,L2=0,I2=0,K2=0,k2=0,Y2=0,tm=0,A2=0,G2=0,om=0;for(p2=p2^I1,t2=t2^A1,f2=f2^k1,E2=E2^q1,R2=U1|0,L2=F1|0,I2=w1|0,K2=G1|0;(G2|0)<128;G2=G2+1|0)R2>>>31&&(k2=k2^p2,Y2=Y2^t2,tm=tm^f2,A2=A2^E2),R2=R2<<1|L2>>>31,L2=L2<<1|I2>>>31,I2=I2<<1|K2>>>31,K2=K2<<1,om=E2&1,E2=E2>>>1|f2<<31,f2=f2>>>1|t2<<31,t2=t2>>>1|p2<<31,p2=p2>>>1,om&&(p2=p2^3774873600);I1=k2,A1=Y2,k1=tm,q1=A2}function h2(p2){p2=p2|0,n2=p2}function b2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,x1=p2,$1=t2,C1=f2,P1=E2}function _2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,I1=p2,A1=t2,k1=f2,q1=E2}function $2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,O1=p2,z1=t2,y1=f2,E1=E2}function C2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,D1=p2,M1=t2,R1=f2,j1=E2}function T2(p2,t2,f2,E2){p2=p2|0,t2=t2|0,f2=f2|0,E2=E2|0,E1=~j1&E1|j1&E2,y1=~R1&y1|R1&f2,z1=~M1&z1|M1&t2,O1=~D1&O1|D1&p2}function O2(p2){return p2=p2|0,p2&15?-1:(J1[p2|0]=x1>>>24,J1[p2|1]=x1>>>16&255,J1[p2|2]=x1>>>8&255,J1[p2|3]=x1&255,J1[p2|4]=$1>>>24,J1[p2|5]=$1>>>16&255,J1[p2|6]=$1>>>8&255,J1[p2|7]=$1&255,J1[p2|8]=C1>>>24,J1[p2|9]=C1>>>16&255,J1[p2|10]=C1>>>8&255,J1[p2|11]=C1&255,J1[p2|12]=P1>>>24,J1[p2|13]=P1>>>16&255,J1[p2|14]=P1>>>8&255,J1[p2|15]=P1&255,16)}function x2(p2){return p2=p2|0,p2&15?-1:(J1[p2|0]=I1>>>24,J1[p2|1]=I1>>>16&255,J1[p2|2]=I1>>>8&255,J1[p2|3]=I1&255,J1[p2|4]=A1>>>24,J1[p2|5]=A1>>>16&255,J1[p2|6]=A1>>>8&255,J1[p2|7]=A1&255,J1[p2|8]=k1>>>24,J1[p2|9]=k1>>>16&255,J1[p2|10]=k1>>>8&255,J1[p2|11]=k1&255,J1[p2|12]=q1>>>24,J1[p2|13]=q1>>>16&255,J1[p2|14]=q1>>>8&255,J1[p2|15]=q1&255,16)}function v2(){Y1(0,0,0,0),U1=x1,F1=$1,w1=C1,G1=P1}function g2(p2,t2,f2){p2=p2|0,t2=t2|0,f2=f2|0;var E2=0;if(t2&15)return-1;for(;(f2|0)>=16;)y2[p2&7](J1[t2|0]<<24|J1[t2|1]<<16|J1[t2|2]<<8|J1[t2|3],J1[t2|4]<<24|J1[t2|5]<<16|J1[t2|6]<<8|J1[t2|7],J1[t2|8]<<24|J1[t2|9]<<16|J1[t2|10]<<8|J1[t2|11],J1[t2|12]<<24|J1[t2|13]<<16|J1[t2|14]<<8|J1[t2|15]),J1[t2|0]=x1>>>24,J1[t2|1]=x1>>>16&255,J1[t2|2]=x1>>>8&255,J1[t2|3]=x1&255,J1[t2|4]=$1>>>24,J1[t2|5]=$1>>>16&255,J1[t2|6]=$1>>>8&255,J1[t2|7]=$1&255,J1[t2|8]=C1>>>24,J1[t2|9]=C1>>>16&255,J1[t2|10]=C1>>>8&255,J1[t2|11]=C1&255,J1[t2|12]=P1>>>24,J1[t2|13]=P1>>>16&255,J1[t2|14]=P1>>>8&255,J1[t2|15]=P1&255,E2=E2+16|0,t2=t2+16|0,f2=f2-16|0;return E2|0}function d2(p2,t2,f2){p2=p2|0,t2=t2|0,f2=f2|0;var E2=0;if(t2&15)return-1;for(;(f2|0)>=16;)m2[p2&1](J1[t2|0]<<24|J1[t2|1]<<16|J1[t2|2]<<8|J1[t2|3],J1[t2|4]<<24|J1[t2|5]<<16|J1[t2|6]<<8|J1[t2|7],J1[t2|8]<<24|J1[t2|9]<<16|J1[t2|10]<<8|J1[t2|11],J1[t2|12]<<24|J1[t2|13]<<16|J1[t2|14]<<8|J1[t2|15]),E2=E2+16|0,t2=t2+16|0,f2=f2-16|0;return E2|0}var y2=[Y1,W1,s2,e2,X1,u2,r2,Z1],m2=[s2,l2];return{set_rounds:h2,set_state:b2,set_iv:_2,set_nonce:$2,set_mask:C2,set_counter:T2,get_state:O2,get_iv:x2,gcm_init:v2,cipher:g2,mac:d2}}({Uint8Array,Uint32Array},f1,l1);return h1.set_key=function(m1,g1,b1,x1,$1,C1,P1,I1,A1){var k1=d1.subarray(0,60),q1=d1.subarray(256,316);k1.set([g1,b1,x1,$1,C1,P1,I1,A1]);for(var O1=m1,z1=1;O1<4*m1+28;O1++){var y1=k1[O1-1];(O1%m1==0||m1===8&&O1%m1==4)&&(y1=r1[y1>>>24]<<24^r1[y1>>>16&255]<<16^r1[y1>>>8&255]<<8^r1[255&y1]),O1%m1==0&&(y1=y1<<8^y1>>>24^z1<<24,z1=z1<<1^(128&z1?27:0)),k1[O1]=k1[O1-m1]^y1}for(var E1=0;E1=O1-4?y1:a1[0][r1[y1>>>24]]^a1[1][r1[y1>>>16&255]]^a1[2][r1[y1>>>8&255]]^a1[3][r1[255&y1]];h1.set_rounds(m1+5)},h1};return u1.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},u1.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},u1.MAC={CBC:0,GCM:1},u1.HEAP_DATA=16384,u1}();function ge(o0){return o0 instanceof Uint8Array}function me(o0,l0){const e1=o0?o0.byteLength:65536;if(4095&e1||e1<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return o0=o0||new Uint8Array(new ArrayBuffer(e1))}function we(o0,l0,e1,t1,r1){const n1=o0.length-l0,i1=n1r1+n1.length,0),e1=new Uint8Array(l0);let t1=0;for(let r1=0;r1>2,n1.getUint32(0),n1.getUint32(4),n1.getUint32(8),n1.getUint32(12),r1>16?n1.getUint32(16):0,r1>16?n1.getUint32(20):0,r1>24?n1.getUint32(24):0,r1>24?n1.getUint32(28):0),e1!==void 0){if(e1.length!==16)throw new ve("illegal iv size");let i1=new DataView(e1.buffer,e1.byteOffset,e1.byteLength);t1.set_iv(i1.getUint32(0),i1.getUint32(4),i1.getUint32(8),i1.getUint32(12))}else t1.set_iv(0,0,0,0)}AES_Encrypt_process(l0){if(!ge(l0))throw new TypeError("data isn't of expected type");let{heap:e1,asm:t1}=this.acquire_asm(),r1=fe.ENC[this.mode],n1=fe.HEAP_DATA,i1=this.pos,a1=this.len,s1=0,o1=l0.length||0,u1=0,f1=0,l1=new Uint8Array(a1+o1&-16);for(;o1>0;)f1=we(e1,i1+a1,l0,s1,o1),a1+=f1,s1+=f1,o1-=f1,f1=t1.cipher(r1,n1+i1,a1),f1&&l1.set(e1.subarray(i1,i1+f1),u1),u1+=f1,f10;)d1=we(e1,i1+a1,l0,s1,o1),a1+=d1,s1+=d1,o1-=d1,d1=t1.cipher(r1,n1+i1,a1-(o1?0:l1)),d1&&p1.set(e1.subarray(i1,i1+d1),u1),u1+=d1,d10){if(i1%16){if(this.hasOwnProperty("padding"))throw new ve("data length must be a multiple of the block size");i1+=16-i1%16}if(e1.cipher(t1,r1+n1,i1),this.hasOwnProperty("padding")&&this.padding){let o1=l0[n1+a1-1];if(o1<1||o1>16||o1>a1)throw new Ae("bad padding");let u1=0;for(let f1=o1;f1>1;f1--)u1|=o1^l0[n1+a1-f1];if(u1)throw new Ae("bad padding");a1-=o1}}const s1=new Uint8Array(a1);return a1>0&&s1.set(l0.subarray(n1,n1+a1)),this.pos=0,this.len=0,this.release_asm(),s1}}class Ke{static encrypt(l0,e1,t1=!1){return new Ke(e1,t1).encrypt(l0)}static decrypt(l0,e1,t1=!1){return new Ke(e1,t1).decrypt(l0)}constructor(l0,e1=!1,t1){this.aes=t1||new Se(l0,void 0,e1,"ECB")}encrypt(l0){return be(this.aes.AES_Encrypt_process(l0),this.aes.AES_Encrypt_finish())}decrypt(l0){return be(this.aes.AES_Decrypt_process(l0),this.aes.AES_Decrypt_finish())}}function xe(o0){const l0=function(e1){const t1=new Ke(e1);this.encrypt=function(r1){return t1.encrypt(r1)},this.decrypt=function(r1){return t1.decrypt(r1)}};return l0.blockSize=l0.prototype.blockSize=16,l0.keySize=l0.prototype.keySize=o0/8,l0}function Pe(o0,l0,e1,t1,r1,n1){const i1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],a1=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],s1=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],o1=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],u1=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],f1=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],l1=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],d1=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let p1,h1,m1,g1,b1,x1,$1,C1,P1,I1,A1=0,k1=l0.length;const q1=o0.length===32?3:9;C1=q1===3?e1?[0,32,2]:[30,-2,-2]:e1?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],e1&&(l0=function(y1,E1){const D1=8-y1.length%8;let M1;if(E1===2&&D1<8)M1=32;else if(E1===1)M1=D1;else{if(E1||!(D1<8)){if(D1===8)return y1;throw Error("des: invalid padding")}M1=0}const R1=new Uint8Array(y1.length+D1);for(let j1=0;j1>>4^$1),$1^=m1,x1^=m1<<4,m1=65535&(x1>>>16^$1),$1^=m1,x1^=m1<<16,m1=858993459&($1>>>2^x1),x1^=m1,$1^=m1<<2,m1=16711935&($1>>>8^x1),x1^=m1,$1^=m1<<8,m1=1431655765&(x1>>>1^$1),$1^=m1,x1^=m1<<1,x1=x1<<1|x1>>>31,$1=$1<<1|$1>>>31,h1=0;h1>>4|$1<<28)^o0[p1+1],m1=x1,x1=$1,$1=m1^(a1[g1>>>24&63]|o1[g1>>>16&63]|f1[g1>>>8&63]|d1[63&g1]|i1[b1>>>24&63]|s1[b1>>>16&63]|u1[b1>>>8&63]|l1[63&b1]);m1=x1,x1=$1,$1=m1}x1=x1>>>1|x1<<31,$1=$1>>>1|$1<<31,m1=1431655765&(x1>>>1^$1),$1^=m1,x1^=m1<<1,m1=16711935&($1>>>8^x1),x1^=m1,$1^=m1<<8,m1=858993459&($1>>>2^x1),x1^=m1,$1^=m1<<2,m1=65535&(x1>>>16^$1),$1^=m1,x1^=m1<<16,m1=252645135&(x1>>>4^$1),$1^=m1,x1^=m1<<4,O1[z1++]=x1>>>24,O1[z1++]=x1>>>16&255,O1[z1++]=x1>>>8&255,O1[z1++]=255&x1,O1[z1++]=$1>>>24,O1[z1++]=$1>>>16&255,O1[z1++]=$1>>>8&255,O1[z1++]=255&$1}return e1||(O1=function(y1,E1){let D1,M1=null;if(E1===2)D1=32;else if(E1===1)M1=y1[y1.length-1];else{if(E1)throw Error("des: invalid padding");D1=0}if(!M1){for(M1=1;y1[y1.length-M1]===D1;)M1++;M1--}return y1.subarray(0,y1.length-M1)}(O1,n1)),O1}function Ue(o0){const l0=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],e1=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],t1=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],r1=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],n1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],i1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],a1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],s1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],o1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],u1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],l1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],d1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],p1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],h1=o0.length>8?3:1,m1=Array(32*h1),g1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b1,x1,$1,C1=0,P1=0;for(let I1=0;I1>>4^k1),k1^=$1,A1^=$1<<4,$1=65535&(k1>>>-16^A1),A1^=$1,k1^=$1<<-16,$1=858993459&(A1>>>2^k1),k1^=$1,A1^=$1<<2,$1=65535&(k1>>>-16^A1),A1^=$1,k1^=$1<<-16,$1=1431655765&(A1>>>1^k1),k1^=$1,A1^=$1<<1,$1=16711935&(k1>>>8^A1),A1^=$1,k1^=$1<<8,$1=1431655765&(A1>>>1^k1),k1^=$1,A1^=$1<<1,$1=A1<<8|k1>>>20&240,A1=k1<<24|k1<<8&16711680|k1>>>8&65280|k1>>>24&240,k1=$1;for(let q1=0;q1<16;q1++)g1[q1]?(A1=A1<<2|A1>>>26,k1=k1<<2|k1>>>26):(A1=A1<<1|A1>>>27,k1=k1<<1|k1>>>27),A1&=-15,k1&=-15,b1=l0[A1>>>28]|e1[A1>>>24&15]|t1[A1>>>20&15]|r1[A1>>>16&15]|n1[A1>>>12&15]|i1[A1>>>8&15]|a1[A1>>>4&15],x1=s1[k1>>>28]|o1[k1>>>24&15]|u1[k1>>>20&15]|f1[k1>>>16&15]|l1[k1>>>12&15]|d1[k1>>>8&15]|p1[k1>>>4&15],$1=65535&(x1>>>16^b1),m1[P1++]=b1^$1,m1[P1++]=x1^$1<<16}return m1}function De(o0){this.key=[];for(let l0=0;l0<3;l0++)this.key.push(new Uint8Array(o0.subarray(8*l0,8*l0+8)));this.encrypt=function(l0){return Pe(Ue(this.key[2]),Pe(Ue(this.key[1]),Pe(Ue(this.key[0]),l0,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function Ce(){this.BlockSize=8,this.KeySize=16,this.setKey=function(i1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),i1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(i1),!0},this.reset=function(){for(let i1=0;i1<16;i1++)this.masking[i1]=0,this.rotate[i1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(i1){const a1=Array(i1.length);for(let s1=0;s1>>24&255,a1[s1+1]=f1>>>16&255,a1[s1+2]=f1>>>8&255,a1[s1+3]=255&f1,a1[s1+4]=u1>>>24&255,a1[s1+5]=u1>>>16&255,a1[s1+6]=u1>>>8&255,a1[s1+7]=255&u1}return a1},this.decrypt=function(i1){const a1=Array(i1.length);for(let s1=0;s1>>24&255,a1[s1+1]=f1>>>16&255,a1[s1+2]=f1>>>8&255,a1[s1+3]=255&f1,a1[s1+4]=u1>>>24&255,a1[s1+5]=u1>>16&255,a1[s1+6]=u1>>8&255,a1[s1+7]=255&u1}return a1};const o0=[,,,,];o0[0]=[,,,,],o0[0][0]=[4,0,13,15,12,14,8],o0[0][1]=[5,2,16,18,17,19,10],o0[0][2]=[6,3,23,22,21,20,9],o0[0][3]=[7,1,26,25,27,24,11],o0[1]=[,,,,],o0[1][0]=[0,6,21,23,20,22,16],o0[1][1]=[1,4,0,2,1,3,18],o0[1][2]=[2,5,7,6,5,4,17],o0[1][3]=[3,7,10,9,11,8,19],o0[2]=[,,,,],o0[2][0]=[4,0,13,15,12,14,8],o0[2][1]=[5,2,16,18,17,19,10],o0[2][2]=[6,3,23,22,21,20,9],o0[2][3]=[7,1,26,25,27,24,11],o0[3]=[,,,,],o0[3][0]=[0,6,21,23,20,22,16],o0[3][1]=[1,4,0,2,1,3,18],o0[3][2]=[2,5,7,6,5,4,17],o0[3][3]=[3,7,10,9,11,8,19];const l0=[,,,,];function e1(i1,a1,s1){const o1=a1+i1,u1=o1<>>32-s1;return(n1[0][u1>>>24]^n1[1][u1>>>16&255])-n1[2][u1>>>8&255]+n1[3][255&u1]}function t1(i1,a1,s1){const o1=a1^i1,u1=o1<>>32-s1;return n1[0][u1>>>24]-n1[1][u1>>>16&255]+n1[2][u1>>>8&255]^n1[3][255&u1]}function r1(i1,a1,s1){const o1=a1-i1,u1=o1<>>32-s1;return(n1[0][u1>>>24]+n1[1][u1>>>16&255]^n1[2][u1>>>8&255])-n1[3][255&u1]}l0[0]=[,,,,],l0[0][0]=[24,25,23,22,18],l0[0][1]=[26,27,21,20,22],l0[0][2]=[28,29,19,18,25],l0[0][3]=[30,31,17,16,28],l0[1]=[,,,,],l0[1][0]=[3,2,12,13,8],l0[1][1]=[1,0,14,15,13],l0[1][2]=[7,6,8,9,3],l0[1][3]=[5,4,10,11,7],l0[2]=[,,,,],l0[2][0]=[19,18,28,29,25],l0[2][1]=[17,16,30,31,28],l0[2][2]=[23,22,24,25,18],l0[2][3]=[21,20,26,27,22],l0[3]=[,,,,],l0[3][0]=[8,9,7,6,3],l0[3][1]=[10,11,5,4,7],l0[3][2]=[12,13,3,2,8],l0[3][3]=[14,15,1,0,13],this.keySchedule=function(i1){const a1=[,,,,,,,,],s1=Array(32);let o1;for(let d1=0;d1<4;d1++)o1=4*d1,a1[d1]=i1[o1]<<24|i1[o1+1]<<16|i1[o1+2]<<8|i1[o1+3];const u1=[6,7,4,5];let f1,l1=0;for(let d1=0;d1<2;d1++)for(let p1=0;p1<4;p1++){for(o1=0;o1<4;o1++){const h1=o0[p1][o1];f1=a1[h1[1]],f1^=n1[4][a1[h1[2]>>>2]>>>24-8*(3&h1[2])&255],f1^=n1[5][a1[h1[3]>>>2]>>>24-8*(3&h1[3])&255],f1^=n1[6][a1[h1[4]>>>2]>>>24-8*(3&h1[4])&255],f1^=n1[7][a1[h1[5]>>>2]>>>24-8*(3&h1[5])&255],f1^=n1[u1[o1]][a1[h1[6]>>>2]>>>24-8*(3&h1[6])&255],a1[h1[0]]=f1}for(o1=0;o1<4;o1++){const h1=l0[p1][o1];f1=n1[4][a1[h1[0]>>>2]>>>24-8*(3&h1[0])&255],f1^=n1[5][a1[h1[1]>>>2]>>>24-8*(3&h1[1])&255],f1^=n1[6][a1[h1[2]>>>2]>>>24-8*(3&h1[2])&255],f1^=n1[7][a1[h1[3]>>>2]>>>24-8*(3&h1[3])&255],f1^=n1[4+o1][a1[h1[4]>>>2]>>>24-8*(3&h1[4])&255],s1[l1]=f1,l1++}}for(let d1=0;d1<16;d1++)this.masking[d1]=s1[d1],this.rotate[d1]=31&s1[16+d1]};const n1=[,,,,,,,,];n1[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],n1[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],n1[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],n1[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],n1[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],n1[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],n1[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],n1[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ie(o0){this.cast5=new Ce,this.cast5.setKey(o0),this.encrypt=function(l0){return this.cast5.encrypt(l0)}}De.keySize=De.prototype.keySize=24,De.blockSize=De.prototype.blockSize=8,Ie.blockSize=Ie.prototype.blockSize=8,Ie.keySize=Ie.prototype.keySize=16;const Te=4294967295;function Be(o0,l0){return(o0<>>32-l0)&Te}function ze(o0,l0){return o0[l0]|o0[l0+1]<<8|o0[l0+2]<<16|o0[l0+3]<<24}function Re(o0,l0,e1){o0.splice(l0,4,255&e1,e1>>>8&255,e1>>>16&255,e1>>>24&255)}function Me(o0,l0){return o0>>>8*l0&255}function Le(o0){this.tf=function(){let l0=null,e1=null,t1=-1,r1=[],n1=[[],[],[],[]];function i1(u1){return n1[0][Me(u1,0)]^n1[1][Me(u1,1)]^n1[2][Me(u1,2)]^n1[3][Me(u1,3)]}function a1(u1){return n1[0][Me(u1,3)]^n1[1][Me(u1,0)]^n1[2][Me(u1,1)]^n1[3][Me(u1,2)]}function s1(u1,f1){let l1=i1(f1[0]),d1=a1(f1[1]);f1[2]=Be(f1[2]^l1+d1+r1[4*u1+8]&Te,31),f1[3]=Be(f1[3],1)^l1+2*d1+r1[4*u1+9]&Te,l1=i1(f1[2]),d1=a1(f1[3]),f1[0]=Be(f1[0]^l1+d1+r1[4*u1+10]&Te,31),f1[1]=Be(f1[1],1)^l1+2*d1+r1[4*u1+11]&Te}function o1(u1,f1){let l1=i1(f1[0]),d1=a1(f1[1]);f1[2]=Be(f1[2],1)^l1+d1+r1[4*u1+10]&Te,f1[3]=Be(f1[3]^l1+2*d1+r1[4*u1+11]&Te,31),l1=i1(f1[2]),d1=a1(f1[3]),f1[0]=Be(f1[0],1)^l1+d1+r1[4*u1+8]&Te,f1[1]=Be(f1[1]^l1+2*d1+r1[4*u1+9]&Te,31)}return{name:"twofish",blocksize:16,open:function(u1){let f1,l1,d1,p1,h1;l0=u1;const m1=[],g1=[],b1=[];let x1;const $1=[];let C1,P1,I1;const A1=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],k1=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],q1=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],O1=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],z1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],y1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],E1=[[],[]],D1=[[],[],[],[]];function M1(w1){return w1^w1>>2^[0,90,180,238][3&w1]}function R1(w1){return w1^w1>>1^w1>>2^[0,238,180,90][3&w1]}function j1(w1,G1){let n2,Q1,J1;for(n2=0;n2<8;n2++)Q1=G1>>>24,G1=G1<<8&Te|w1>>>24,w1=w1<<8&Te,J1=Q1<<1,128&Q1&&(J1^=333),G1^=Q1^J1<<16,J1^=Q1>>>1,1&Q1&&(J1^=166),G1^=J1<<24|J1<<8;return G1}function U1(w1,G1){const n2=G1>>4,Q1=15&G1,J1=A1[w1][n2^Q1],a2=k1[w1][z1[Q1]^y1[n2]];return O1[w1][z1[a2]^y1[J1]]<<4|q1[w1][J1^a2]}function F1(w1,G1){let n2=Me(w1,0),Q1=Me(w1,1),J1=Me(w1,2),a2=Me(w1,3);switch(x1){case 4:n2=E1[1][n2]^Me(G1[3],0),Q1=E1[0][Q1]^Me(G1[3],1),J1=E1[0][J1]^Me(G1[3],2),a2=E1[1][a2]^Me(G1[3],3);case 3:n2=E1[1][n2]^Me(G1[2],0),Q1=E1[1][Q1]^Me(G1[2],1),J1=E1[0][J1]^Me(G1[2],2),a2=E1[0][a2]^Me(G1[2],3);case 2:n2=E1[0][E1[0][n2]^Me(G1[1],0)]^Me(G1[0],0),Q1=E1[0][E1[1][Q1]^Me(G1[1],1)]^Me(G1[0],1),J1=E1[1][E1[0][J1]^Me(G1[1],2)]^Me(G1[0],2),a2=E1[1][E1[1][a2]^Me(G1[1],3)]^Me(G1[0],3)}return D1[0][n2]^D1[1][Q1]^D1[2][J1]^D1[3][a2]}for(l0=l0.slice(0,32),f1=l0.length;f1!==16&&f1!==24&&f1!==32;)l0[f1++]=0;for(f1=0;f1>2]=ze(l0,f1);for(f1=0;f1<256;f1++)E1[0][f1]=U1(0,f1),E1[1][f1]=U1(1,f1);for(f1=0;f1<256;f1++)C1=E1[1][f1],P1=M1(C1),I1=R1(C1),D1[0][f1]=C1+(P1<<8)+(I1<<16)+(I1<<24),D1[2][f1]=P1+(I1<<8)+(C1<<16)+(I1<<24),C1=E1[0][f1],P1=M1(C1),I1=R1(C1),D1[1][f1]=I1+(I1<<8)+(P1<<16)+(C1<<24),D1[3][f1]=P1+(C1<<8)+(I1<<16)+(P1<<24);for(x1=b1.length/2,f1=0;f1=0;d1--)o1(d1,l1);Re(e1,t1,l1[2]^r1[0]),Re(e1,t1+4,l1[3]^r1[1]),Re(e1,t1+8,l1[0]^r1[2]),Re(e1,t1+12,l1[1]^r1[3]),t1+=16},finalize:function(){return e1}}}(),this.tf.open(Array.from(o0),0),this.encrypt=function(l0){return this.tf.encrypt(Array.from(l0),0)}}function Ne(){}function Oe(o0){this.bf=new Ne,this.bf.init(o0),this.encrypt=function(l0){return this.bf.encryptBlock(l0)}}Le.keySize=Le.prototype.keySize=32,Le.blockSize=Le.prototype.blockSize=16,Ne.prototype.BLOCKSIZE=8,Ne.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Ne.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Ne.prototype.NN=16,Ne.prototype._clean=function(o0){return o0<0&&(o0=(2147483647&o0)+2147483648),o0},Ne.prototype._F=function(o0){let l0;const e1=255&o0,t1=255&(o0>>>=8),r1=255&(o0>>>=8),n1=255&(o0>>>=8);return l0=this.sboxes[0][n1]+this.sboxes[1][r1],l0^=this.sboxes[2][t1],l0+=this.sboxes[3][e1],l0},Ne.prototype._encryptBlock=function(o0){let l0,e1=o0[0],t1=o0[1];for(l0=0;l0>>24-8*l0&255,r1[l0+t1]=e1[1]>>>24-8*l0&255;return r1},Ne.prototype._decryptBlock=function(o0){let l0,e1=o0[0],t1=o0[1];for(l0=this.NN+1;l0>1;--l0){e1^=this.parray[l0],t1=this._F(e1)^t1;const r1=e1;e1=t1,t1=r1}e1^=this.parray[1],t1^=this.parray[0],o0[0]=this._clean(t1),o0[1]=this._clean(e1)},Ne.prototype.init=function(o0){let l0,e1=0;for(this.parray=[],l0=0;l0=o0.length&&(e1=0);this.parray[l0]=this.PARRAY[l0]^r1}for(this.sboxes=[],l0=0;l0<4;++l0)for(this.sboxes[l0]=[],e1=0;e1<256;++e1)this.sboxes[l0][e1]=this.SBOXES[l0][e1];const t1=[0,0];for(l0=0;l0>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=j1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=U1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=F1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=w1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=G1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=n2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=Q1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=J1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=a2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=Y1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=W1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=s2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=e2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=X1+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,$2=u2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=e2^J1^U1^R1,C2=_2<<1|_2>>>31,$2=C2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=X1^a2^F1^j1,T2=_2<<1|_2>>>31,$2=T2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=u2^Y1^w1^U1,O2=_2<<1|_2>>>31,$2=O2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=C2^W1^G1^F1,x2=_2<<1|_2>>>31,$2=x2+(r2<<5|r2>>>27)+b2+(Z1&l2|~Z1&h2)+1518500249|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=T2^s2^n2^w1,v2=_2<<1|_2>>>31,$2=v2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=O2^e2^Q1^G1,g2=_2<<1|_2>>>31,$2=g2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=x2^X1^J1^n2,d2=_2<<1|_2>>>31,$2=d2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=v2^u2^a2^Q1,y2=_2<<1|_2>>>31,$2=y2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=g2^C2^Y1^J1,m2=_2<<1|_2>>>31,$2=m2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=d2^T2^W1^a2,p2=_2<<1|_2>>>31,$2=p2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=y2^O2^s2^Y1,t2=_2<<1|_2>>>31,$2=t2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=m2^x2^e2^W1,f2=_2<<1|_2>>>31,$2=f2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=p2^v2^X1^s2,E2=_2<<1|_2>>>31,$2=E2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=t2^g2^u2^e2,R2=_2<<1|_2>>>31,$2=R2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=f2^d2^C2^X1,L2=_2<<1|_2>>>31,$2=L2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=E2^y2^T2^u2,I2=_2<<1|_2>>>31,$2=I2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=R2^m2^O2^C2,K2=_2<<1|_2>>>31,$2=K2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=L2^p2^x2^T2,k2=_2<<1|_2>>>31,$2=k2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=I2^t2^v2^O2,Y2=_2<<1|_2>>>31,$2=Y2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=K2^f2^g2^x2,tm=_2<<1|_2>>>31,$2=tm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=k2^E2^d2^v2,A2=_2<<1|_2>>>31,$2=A2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Y2^R2^y2^g2,G2=_2<<1|_2>>>31,$2=G2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=tm^L2^m2^d2,om=_2<<1|_2>>>31,$2=om+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=A2^I2^p2^y2,j2=_2<<1|_2>>>31,$2=j2+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)+1859775393|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=G2^K2^t2^m2,V2=_2<<1|_2>>>31,$2=V2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=om^k2^f2^p2,lm=_2<<1|_2>>>31,$2=lm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=j2^Y2^E2^t2,pm=_2<<1|_2>>>31,$2=pm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=V2^tm^R2^f2,um=_2<<1|_2>>>31,$2=um+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=lm^A2^L2^E2,Q2=_2<<1|_2>>>31,$2=Q2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=pm^G2^I2^R2,J2=_2<<1|_2>>>31,$2=J2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=um^om^K2^L2,W2=_2<<1|_2>>>31,$2=W2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Q2^j2^k2^I2,dm=_2<<1|_2>>>31,$2=dm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=J2^V2^Y2^K2,nm=_2<<1|_2>>>31,$2=nm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=W2^lm^tm^k2,D2=_2<<1|_2>>>31,$2=D2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=dm^pm^A2^Y2,q2=_2<<1|_2>>>31,$2=q2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=nm^um^G2^tm,U2=_2<<1|_2>>>31,$2=U2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=D2^Q2^om^A2,S2=_2<<1|_2>>>31,$2=S2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=q2^J2^j2^G2,X2=_2<<1|_2>>>31,$2=X2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=U2^W2^V2^om,B2=_2<<1|_2>>>31,$2=B2+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=S2^dm^lm^j2,cm=_2<<1|_2>>>31,$2=cm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=X2^nm^pm^V2,wm=_2<<1|_2>>>31,$2=wm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=B2^D2^um^lm,bm=_2<<1|_2>>>31,$2=bm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=cm^q2^Q2^pm,hm=_2<<1|_2>>>31,$2=hm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=wm^U2^J2^um,Lm=_2<<1|_2>>>31,$2=Lm+(r2<<5|r2>>>27)+b2+(Z1&l2|Z1&h2|l2&h2)-1894007588|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=bm^S2^W2^Q2,Vm=_2<<1|_2>>>31,$2=Vm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=hm^X2^dm^J2,qm=_2<<1|_2>>>31,$2=qm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Lm^B2^nm^W2,Jm=_2<<1|_2>>>31,$2=Jm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Vm^cm^D2^dm,jm=_2<<1|_2>>>31,$2=jm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=qm^wm^q2^nm,Wm=_2<<1|_2>>>31,$2=Wm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Jm^bm^U2^D2,n6=_2<<1|_2>>>31,$2=n6+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=jm^hm^S2^q2,fm=_2<<1|_2>>>31,$2=fm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Wm^Lm^X2^U2,Fm=_2<<1|_2>>>31,$2=Fm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=n6^Vm^B2^S2,Um=_2<<1|_2>>>31,$2=Um+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=fm^qm^cm^X2,Mm=_2<<1|_2>>>31,$2=Mm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Fm^Jm^wm^B2,Ym=_2<<1|_2>>>31,$2=Ym+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Um^jm^bm^cm,Km=_2<<1|_2>>>31,$2=Km+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Mm^Wm^hm^wm,Nm=_2<<1|_2>>>31,$2=Nm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Ym^n6^Lm^bm,Bm=_2<<1|_2>>>31,$2=Bm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Km^fm^Vm^hm,Hm=_2<<1|_2>>>31,$2=Hm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Nm^Fm^qm^Lm,Rm=_2<<1|_2>>>31,$2=Rm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Bm^Um^Jm^Vm,Om=_2<<1|_2>>>31,$2=Om+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Hm^Mm^jm^qm,zm=_2<<1|_2>>>31,$2=zm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Rm^Ym^Wm^Jm,Qm=_2<<1|_2>>>31,$2=Qm+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,_2=Om^Km^n6^jm,e6=_2<<1|_2>>>31,$2=e6+(r2<<5|r2>>>27)+b2+(Z1^l2^h2)-899497514|0,b2=h2,h2=l2,l2=Z1<<30|Z1>>>2,Z1=r2,r2=$2,t1=t1+r2|0,r1=r1+Z1|0,n1=n1+l2|0,i1=i1+h2|0,a1=a1+b2|0}function P1(R1){R1=R1|0,C1($1[R1|0]<<24|$1[R1|1]<<16|$1[R1|2]<<8|$1[R1|3],$1[R1|4]<<24|$1[R1|5]<<16|$1[R1|6]<<8|$1[R1|7],$1[R1|8]<<24|$1[R1|9]<<16|$1[R1|10]<<8|$1[R1|11],$1[R1|12]<<24|$1[R1|13]<<16|$1[R1|14]<<8|$1[R1|15],$1[R1|16]<<24|$1[R1|17]<<16|$1[R1|18]<<8|$1[R1|19],$1[R1|20]<<24|$1[R1|21]<<16|$1[R1|22]<<8|$1[R1|23],$1[R1|24]<<24|$1[R1|25]<<16|$1[R1|26]<<8|$1[R1|27],$1[R1|28]<<24|$1[R1|29]<<16|$1[R1|30]<<8|$1[R1|31],$1[R1|32]<<24|$1[R1|33]<<16|$1[R1|34]<<8|$1[R1|35],$1[R1|36]<<24|$1[R1|37]<<16|$1[R1|38]<<8|$1[R1|39],$1[R1|40]<<24|$1[R1|41]<<16|$1[R1|42]<<8|$1[R1|43],$1[R1|44]<<24|$1[R1|45]<<16|$1[R1|46]<<8|$1[R1|47],$1[R1|48]<<24|$1[R1|49]<<16|$1[R1|50]<<8|$1[R1|51],$1[R1|52]<<24|$1[R1|53]<<16|$1[R1|54]<<8|$1[R1|55],$1[R1|56]<<24|$1[R1|57]<<16|$1[R1|58]<<8|$1[R1|59],$1[R1|60]<<24|$1[R1|61]<<16|$1[R1|62]<<8|$1[R1|63])}function I1(R1){R1=R1|0,$1[R1|0]=t1>>>24,$1[R1|1]=t1>>>16&255,$1[R1|2]=t1>>>8&255,$1[R1|3]=t1&255,$1[R1|4]=r1>>>24,$1[R1|5]=r1>>>16&255,$1[R1|6]=r1>>>8&255,$1[R1|7]=r1&255,$1[R1|8]=n1>>>24,$1[R1|9]=n1>>>16&255,$1[R1|10]=n1>>>8&255,$1[R1|11]=n1&255,$1[R1|12]=i1>>>24,$1[R1|13]=i1>>>16&255,$1[R1|14]=i1>>>8&255,$1[R1|15]=i1&255,$1[R1|16]=a1>>>24,$1[R1|17]=a1>>>16&255,$1[R1|18]=a1>>>8&255,$1[R1|19]=a1&255}function A1(){t1=1732584193,r1=4023233417,n1=2562383102,i1=271733878,a1=3285377520,s1=o1=0}function k1(R1,j1,U1,F1,w1,G1,n2){R1=R1|0,j1=j1|0,U1=U1|0,F1=F1|0,w1=w1|0,G1=G1|0,n2=n2|0,t1=R1,r1=j1,n1=U1,i1=F1,a1=w1,s1=G1,o1=n2}function q1(R1,j1){R1=R1|0,j1=j1|0;var U1=0;if(R1&63)return-1;for(;(j1|0)>=64;)P1(R1),R1=R1+64|0,j1=j1-64|0,U1=U1+64|0;return s1=s1+U1|0,s1>>>0>>0&&(o1=o1+1|0),U1|0}function O1(R1,j1,U1){R1=R1|0,j1=j1|0,U1=U1|0;var F1=0,w1=0;if(R1&63||~U1&&U1&31)return-1;if((j1|0)>=64){if(F1=q1(R1,j1)|0,(F1|0)==-1)return-1;R1=R1+F1|0,j1=j1-F1|0}if(F1=F1+j1|0,s1=s1+j1|0,s1>>>0>>0&&(o1=o1+1|0),$1[R1|j1]=128,(j1|0)>=56){for(w1=j1+1|0;(w1|0)<64;w1=w1+1|0)$1[R1|w1]=0;P1(R1),j1=0,$1[R1|0]=0}for(w1=j1+1|0;(w1|0)<59;w1=w1+1|0)$1[R1|w1]=0;return $1[R1|56]=o1>>>21&255,$1[R1|57]=o1>>>13&255,$1[R1|58]=o1>>>5&255,$1[R1|59]=o1<<3&255|s1>>>29,$1[R1|60]=s1>>>21&255,$1[R1|61]=s1>>>13&255,$1[R1|62]=s1>>>5&255,$1[R1|63]=s1<<3&255,P1(R1),~U1&&I1(U1),F1|0}function z1(){t1=u1,r1=f1,n1=l1,i1=d1,a1=p1,s1=64,o1=0}function y1(){t1=h1,r1=m1,n1=g1,i1=b1,a1=x1,s1=64,o1=0}function E1(R1,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1,W1,s2,e2,X1,u2){R1=R1|0,j1=j1|0,U1=U1|0,F1=F1|0,w1=w1|0,G1=G1|0,n2=n2|0,Q1=Q1|0,J1=J1|0,a2=a2|0,Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,A1(),C1(R1^1549556828,j1^1549556828,U1^1549556828,F1^1549556828,w1^1549556828,G1^1549556828,n2^1549556828,Q1^1549556828,J1^1549556828,a2^1549556828,Y1^1549556828,W1^1549556828,s2^1549556828,e2^1549556828,X1^1549556828,u2^1549556828),h1=t1,m1=r1,g1=n1,b1=i1,x1=a1,A1(),C1(R1^909522486,j1^909522486,U1^909522486,F1^909522486,w1^909522486,G1^909522486,n2^909522486,Q1^909522486,J1^909522486,a2^909522486,Y1^909522486,W1^909522486,s2^909522486,e2^909522486,X1^909522486,u2^909522486),u1=t1,f1=r1,l1=n1,d1=i1,p1=a1,s1=64,o1=0}function D1(R1,j1,U1){R1=R1|0,j1=j1|0,U1=U1|0;var F1=0,w1=0,G1=0,n2=0,Q1=0,J1=0;return R1&63||~U1&&U1&31?-1:(J1=O1(R1,j1,-1)|0,F1=t1,w1=r1,G1=n1,n2=i1,Q1=a1,y1(),C1(F1,w1,G1,n2,Q1,2147483648,0,0,0,0,0,0,0,0,0,672),~U1&&I1(U1),J1|0)}function M1(R1,j1,U1,F1,w1){R1=R1|0,j1=j1|0,U1=U1|0,F1=F1|0,w1=w1|0;var G1=0,n2=0,Q1=0,J1=0,a2=0,Y1=0,W1=0,s2=0,e2=0,X1=0;if(R1&63||~w1&&w1&31)return-1;for($1[R1+j1|0]=U1>>>24,$1[R1+j1+1|0]=U1>>>16&255,$1[R1+j1+2|0]=U1>>>8&255,$1[R1+j1+3|0]=U1&255,D1(R1,j1+4|0,-1)|0,G1=Y1=t1,n2=W1=r1,Q1=s2=n1,J1=e2=i1,a2=X1=a1,F1=F1-1|0;(F1|0)>0;)z1(),C1(Y1,W1,s2,e2,X1,2147483648,0,0,0,0,0,0,0,0,0,672),Y1=t1,W1=r1,s2=n1,e2=i1,X1=a1,y1(),C1(Y1,W1,s2,e2,X1,2147483648,0,0,0,0,0,0,0,0,0,672),Y1=t1,W1=r1,s2=n1,e2=i1,X1=a1,G1=G1^t1,n2=n2^r1,Q1=Q1^n1,J1=J1^i1,a2=a2^a1,F1=F1-1|0;return t1=G1,r1=n2,n1=Q1,i1=J1,a1=a2,~w1&&I1(w1),0}return{reset:A1,init:k1,process:q1,finish:O1,hmac_reset:z1,hmac_init:E1,hmac_finish:D1,pbkdf2_generate_block:M1}};class Ve{constructor(){this.pos=0,this.len=0}reset(){const{asm:l0}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,l0.reset(),this}process(l0){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:e1,heap:t1}=this.acquire_asm();let r1=this.pos,n1=this.len,i1=0,a1=l0.length,s1=0;for(;a1>0;)s1=we(t1,r1+n1,l0,i1,a1),n1+=s1,i1+=s1,a1-=s1,s1=e1.process(r1,n1),r1+=s1,n1-=s1,n1||(r1=0);return this.pos=r1,this.len=n1,this}finish(){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:l0,heap:e1}=this.acquire_asm();return l0.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(e1.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}}const We=[],$e=[];class Ze extends Ve{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=We.pop()||me(),this.asm=$e.pop()||Ge({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(We.push(this.heap),$e.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(l0){return new Ze().process(l0).finish().result}}Ze.NAME="sha1",Ze.heap_pool=[],Ze.asm_pool=[],Ze.asm_function=Ge;const Xe=[],Qe=[];class Ye extends Ve{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Xe.pop()||me(),this.asm=Qe.pop()||function(l0,e1,t1){var r1=0,n1=0,i1=0,a1=0,s1=0,o1=0,u1=0,f1=0,l1=0,d1=0,p1=0,h1=0,m1=0,g1=0,b1=0,x1=0,$1=0,C1=0,P1=0,I1=0,A1=0,k1=0,q1=0,O1=0,z1=0,y1=0,E1=new l0.Uint8Array(t1);function D1(Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,r2=r2|0,Z1=Z1|0,l2=l2|0,h2=h2|0,b2=b2|0,_2=_2|0,$2=$2|0,C2=C2|0,T2=T2|0,O2=O2|0;var x2=0,v2=0,g2=0,d2=0,y2=0,m2=0,p2=0,t2=0;x2=r1,v2=n1,g2=i1,d2=a1,y2=s1,m2=o1,p2=u1,t2=f1,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+1116352408|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+1899447441|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+3049323471|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+3921009573|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+961987163|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1508970993|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+2453635748|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+2870763221|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+3624381080|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+310598401|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+607225278|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+1426881987|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+1925078388|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+2162078206|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+2614888103|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+3248222580|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+Y1+h2|0,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+3835390401|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,W1=(s2>>>7^s2>>>18^s2>>>3^s2<<25^s2<<14)+(O2>>>17^O2>>>19^O2>>>10^O2<<15^O2<<13)+W1+b2|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+4022224774|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,s2=(e2>>>7^e2>>>18^e2>>>3^e2<<25^e2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+s2+_2|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+264347078|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,e2=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+e2+$2|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+604807628|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,X1=(u2>>>7^u2>>>18^u2>>>3^u2<<25^u2<<14)+(s2>>>17^s2>>>19^s2>>>10^s2<<15^s2<<13)+X1+C2|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+770255983|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(e2>>>17^e2>>>19^e2>>>10^e2<<15^e2<<13)+u2+T2|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1249150122|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+r2+O2|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+1555081692|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Z1=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(u2>>>17^u2>>>19^u2>>>10^u2<<15^u2<<13)+Z1+Y1|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+1996064986|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,l2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+l2+W1|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+2554220882|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,h2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+h2+s2|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+2821834349|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,b2=(_2>>>7^_2>>>18^_2>>>3^_2<<25^_2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+e2|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+2952996808|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,_2=($2>>>7^$2>>>18^$2>>>3^$2<<25^$2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+_2+X1|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+3210313671|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,$2=(C2>>>7^C2>>>18^C2>>>3^C2<<25^C2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+$2+u2|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+3336571891|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,C2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(_2>>>17^_2>>>19^_2>>>10^_2<<15^_2<<13)+C2+r2|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+3584528711|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,T2=(O2>>>7^O2>>>18^O2>>>3^O2<<25^O2<<14)+($2>>>17^$2>>>19^$2>>>10^$2<<15^$2<<13)+T2+Z1|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+113926993|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,O2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(C2>>>17^C2>>>19^C2>>>10^C2<<15^C2<<13)+O2+l2|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+338241895|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+Y1+h2|0,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+666307205|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,W1=(s2>>>7^s2>>>18^s2>>>3^s2<<25^s2<<14)+(O2>>>17^O2>>>19^O2>>>10^O2<<15^O2<<13)+W1+b2|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+773529912|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,s2=(e2>>>7^e2>>>18^e2>>>3^e2<<25^e2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+s2+_2|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+1294757372|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,e2=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+e2+$2|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+1396182291|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,X1=(u2>>>7^u2>>>18^u2>>>3^u2<<25^u2<<14)+(s2>>>17^s2>>>19^s2>>>10^s2<<15^s2<<13)+X1+C2|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+1695183700|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(e2>>>17^e2>>>19^e2>>>10^e2<<15^e2<<13)+u2+T2|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1986661051|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+r2+O2|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+2177026350|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Z1=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(u2>>>17^u2>>>19^u2>>>10^u2<<15^u2<<13)+Z1+Y1|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+2456956037|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,l2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+l2+W1|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+2730485921|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,h2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+h2+s2|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+2820302411|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,b2=(_2>>>7^_2>>>18^_2>>>3^_2<<25^_2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+e2|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+3259730800|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,_2=($2>>>7^$2>>>18^$2>>>3^$2<<25^$2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+_2+X1|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+3345764771|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,$2=(C2>>>7^C2>>>18^C2>>>3^C2<<25^C2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+$2+u2|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+3516065817|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,C2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(_2>>>17^_2>>>19^_2>>>10^_2<<15^_2<<13)+C2+r2|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+3600352804|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,T2=(O2>>>7^O2>>>18^O2>>>3^O2<<25^O2<<14)+($2>>>17^$2>>>19^$2>>>10^$2<<15^$2<<13)+T2+Z1|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+4094571909|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,O2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(C2>>>17^C2>>>19^C2>>>10^C2<<15^C2<<13)+O2+l2|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+275423344|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+Y1+h2|0,t2=Y1+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+430227734|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,W1=(s2>>>7^s2>>>18^s2>>>3^s2<<25^s2<<14)+(O2>>>17^O2>>>19^O2>>>10^O2<<15^O2<<13)+W1+b2|0,p2=W1+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+506948616|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,s2=(e2>>>7^e2>>>18^e2>>>3^e2<<25^e2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+s2+_2|0,m2=s2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+659060556|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,e2=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+e2+$2|0,y2=e2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+883997877|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,X1=(u2>>>7^u2>>>18^u2>>>3^u2<<25^u2<<14)+(s2>>>17^s2>>>19^s2>>>10^s2<<15^s2<<13)+X1+C2|0,d2=X1+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+958139571|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(e2>>>17^e2>>>19^e2>>>10^e2<<15^e2<<13)+u2+T2|0,g2=u2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+1322822218|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+r2+O2|0,v2=r2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+1537002063|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Z1=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(u2>>>17^u2>>>19^u2>>>10^u2<<15^u2<<13)+Z1+Y1|0,x2=Z1+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+1747873779|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,l2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+l2+W1|0,t2=l2+t2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(m2^p2))+1955562222|0,d2=d2+t2|0,t2=t2+(x2&v2^g2&(x2^v2))+(x2>>>2^x2>>>13^x2>>>22^x2<<30^x2<<19^x2<<10)|0,h2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+h2+s2|0,p2=h2+p2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(y2^m2))+2024104815|0,g2=g2+p2|0,p2=p2+(t2&x2^v2&(t2^x2))+(t2>>>2^t2>>>13^t2>>>22^t2<<30^t2<<19^t2<<10)|0,b2=(_2>>>7^_2>>>18^_2>>>3^_2<<25^_2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+e2|0,m2=b2+m2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(y2^g2&(d2^y2))+2227730452|0,v2=v2+m2|0,m2=m2+(p2&t2^x2&(p2^t2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,_2=($2>>>7^$2>>>18^$2>>>3^$2<<25^$2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+_2+X1|0,y2=_2+y2+(v2>>>6^v2>>>11^v2>>>25^v2<<26^v2<<21^v2<<7)+(d2^v2&(g2^d2))+2361852424|0,x2=x2+y2|0,y2=y2+(m2&p2^t2&(m2^p2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,$2=(C2>>>7^C2>>>18^C2>>>3^C2<<25^C2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+$2+u2|0,d2=$2+d2+(x2>>>6^x2>>>11^x2>>>25^x2<<26^x2<<21^x2<<7)+(g2^x2&(v2^g2))+2428436474|0,t2=t2+d2|0,d2=d2+(y2&m2^p2&(y2^m2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,C2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(_2>>>17^_2>>>19^_2>>>10^_2<<15^_2<<13)+C2+r2|0,g2=C2+g2+(t2>>>6^t2>>>11^t2>>>25^t2<<26^t2<<21^t2<<7)+(v2^t2&(x2^v2))+2756734187|0,p2=p2+g2|0,g2=g2+(d2&y2^m2&(d2^y2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,T2=(O2>>>7^O2>>>18^O2>>>3^O2<<25^O2<<14)+($2>>>17^$2>>>19^$2>>>10^$2<<15^$2<<13)+T2+Z1|0,v2=T2+v2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(x2^p2&(t2^x2))+3204031479|0,m2=m2+v2|0,v2=v2+(g2&d2^y2&(g2^d2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,O2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(C2>>>17^C2>>>19^C2>>>10^C2<<15^C2<<13)+O2+l2|0,x2=O2+x2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(t2^m2&(p2^t2))+3329325298|0,y2=y2+x2|0,x2=x2+(v2&g2^d2&(v2^g2))+(v2>>>2^v2>>>13^v2>>>22^v2<<30^v2<<19^v2<<10)|0,r1=r1+x2|0,n1=n1+v2|0,i1=i1+g2|0,a1=a1+d2|0,s1=s1+y2|0,o1=o1+m2|0,u1=u1+p2|0,f1=f1+t2|0}function M1(Y1){Y1=Y1|0,D1(E1[Y1|0]<<24|E1[Y1|1]<<16|E1[Y1|2]<<8|E1[Y1|3],E1[Y1|4]<<24|E1[Y1|5]<<16|E1[Y1|6]<<8|E1[Y1|7],E1[Y1|8]<<24|E1[Y1|9]<<16|E1[Y1|10]<<8|E1[Y1|11],E1[Y1|12]<<24|E1[Y1|13]<<16|E1[Y1|14]<<8|E1[Y1|15],E1[Y1|16]<<24|E1[Y1|17]<<16|E1[Y1|18]<<8|E1[Y1|19],E1[Y1|20]<<24|E1[Y1|21]<<16|E1[Y1|22]<<8|E1[Y1|23],E1[Y1|24]<<24|E1[Y1|25]<<16|E1[Y1|26]<<8|E1[Y1|27],E1[Y1|28]<<24|E1[Y1|29]<<16|E1[Y1|30]<<8|E1[Y1|31],E1[Y1|32]<<24|E1[Y1|33]<<16|E1[Y1|34]<<8|E1[Y1|35],E1[Y1|36]<<24|E1[Y1|37]<<16|E1[Y1|38]<<8|E1[Y1|39],E1[Y1|40]<<24|E1[Y1|41]<<16|E1[Y1|42]<<8|E1[Y1|43],E1[Y1|44]<<24|E1[Y1|45]<<16|E1[Y1|46]<<8|E1[Y1|47],E1[Y1|48]<<24|E1[Y1|49]<<16|E1[Y1|50]<<8|E1[Y1|51],E1[Y1|52]<<24|E1[Y1|53]<<16|E1[Y1|54]<<8|E1[Y1|55],E1[Y1|56]<<24|E1[Y1|57]<<16|E1[Y1|58]<<8|E1[Y1|59],E1[Y1|60]<<24|E1[Y1|61]<<16|E1[Y1|62]<<8|E1[Y1|63])}function R1(Y1){Y1=Y1|0,E1[Y1|0]=r1>>>24,E1[Y1|1]=r1>>>16&255,E1[Y1|2]=r1>>>8&255,E1[Y1|3]=r1&255,E1[Y1|4]=n1>>>24,E1[Y1|5]=n1>>>16&255,E1[Y1|6]=n1>>>8&255,E1[Y1|7]=n1&255,E1[Y1|8]=i1>>>24,E1[Y1|9]=i1>>>16&255,E1[Y1|10]=i1>>>8&255,E1[Y1|11]=i1&255,E1[Y1|12]=a1>>>24,E1[Y1|13]=a1>>>16&255,E1[Y1|14]=a1>>>8&255,E1[Y1|15]=a1&255,E1[Y1|16]=s1>>>24,E1[Y1|17]=s1>>>16&255,E1[Y1|18]=s1>>>8&255,E1[Y1|19]=s1&255,E1[Y1|20]=o1>>>24,E1[Y1|21]=o1>>>16&255,E1[Y1|22]=o1>>>8&255,E1[Y1|23]=o1&255,E1[Y1|24]=u1>>>24,E1[Y1|25]=u1>>>16&255,E1[Y1|26]=u1>>>8&255,E1[Y1|27]=u1&255,E1[Y1|28]=f1>>>24,E1[Y1|29]=f1>>>16&255,E1[Y1|30]=f1>>>8&255,E1[Y1|31]=f1&255}function j1(){r1=1779033703,n1=3144134277,i1=1013904242,a1=2773480762,s1=1359893119,o1=2600822924,u1=528734635,f1=1541459225,l1=d1=0}function U1(Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,r2=r2|0,Z1=Z1|0,l2=l2|0,h2=h2|0,r1=Y1,n1=W1,i1=s2,a1=e2,s1=X1,o1=u2,u1=r2,f1=Z1,l1=l2,d1=h2}function F1(Y1,W1){Y1=Y1|0,W1=W1|0;var s2=0;if(Y1&63)return-1;for(;(W1|0)>=64;)M1(Y1),Y1=Y1+64|0,W1=W1-64|0,s2=s2+64|0;return l1=l1+s2|0,l1>>>0>>0&&(d1=d1+1|0),s2|0}function w1(Y1,W1,s2){Y1=Y1|0,W1=W1|0,s2=s2|0;var e2=0,X1=0;if(Y1&63||~s2&&s2&31)return-1;if((W1|0)>=64){if(e2=F1(Y1,W1)|0,(e2|0)==-1)return-1;Y1=Y1+e2|0,W1=W1-e2|0}if(e2=e2+W1|0,l1=l1+W1|0,l1>>>0>>0&&(d1=d1+1|0),E1[Y1|W1]=128,(W1|0)>=56){for(X1=W1+1|0;(X1|0)<64;X1=X1+1|0)E1[Y1|X1]=0;M1(Y1),W1=0,E1[Y1|0]=0}for(X1=W1+1|0;(X1|0)<59;X1=X1+1|0)E1[Y1|X1]=0;return E1[Y1|56]=d1>>>21&255,E1[Y1|57]=d1>>>13&255,E1[Y1|58]=d1>>>5&255,E1[Y1|59]=d1<<3&255|l1>>>29,E1[Y1|60]=l1>>>21&255,E1[Y1|61]=l1>>>13&255,E1[Y1|62]=l1>>>5&255,E1[Y1|63]=l1<<3&255,M1(Y1),~s2&&R1(s2),e2|0}function G1(){r1=p1,n1=h1,i1=m1,a1=g1,s1=b1,o1=x1,u1=$1,f1=C1,l1=64,d1=0}function n2(){r1=P1,n1=I1,i1=A1,a1=k1,s1=q1,o1=O1,u1=z1,f1=y1,l1=64,d1=0}function Q1(Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0,u2=u2|0,r2=r2|0,Z1=Z1|0,l2=l2|0,h2=h2|0,b2=b2|0,_2=_2|0,$2=$2|0,C2=C2|0,T2=T2|0,O2=O2|0,j1(),D1(Y1^1549556828,W1^1549556828,s2^1549556828,e2^1549556828,X1^1549556828,u2^1549556828,r2^1549556828,Z1^1549556828,l2^1549556828,h2^1549556828,b2^1549556828,_2^1549556828,$2^1549556828,C2^1549556828,T2^1549556828,O2^1549556828),P1=r1,I1=n1,A1=i1,k1=a1,q1=s1,O1=o1,z1=u1,y1=f1,j1(),D1(Y1^909522486,W1^909522486,s2^909522486,e2^909522486,X1^909522486,u2^909522486,r2^909522486,Z1^909522486,l2^909522486,h2^909522486,b2^909522486,_2^909522486,$2^909522486,C2^909522486,T2^909522486,O2^909522486),p1=r1,h1=n1,m1=i1,g1=a1,b1=s1,x1=o1,$1=u1,C1=f1,l1=64,d1=0}function J1(Y1,W1,s2){Y1=Y1|0,W1=W1|0,s2=s2|0;var e2=0,X1=0,u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0;return Y1&63||~s2&&s2&31?-1:(_2=w1(Y1,W1,-1)|0,e2=r1,X1=n1,u2=i1,r2=a1,Z1=s1,l2=o1,h2=u1,b2=f1,n2(),D1(e2,X1,u2,r2,Z1,l2,h2,b2,2147483648,0,0,0,0,0,0,768),~s2&&R1(s2),_2|0)}function a2(Y1,W1,s2,e2,X1){Y1=Y1|0,W1=W1|0,s2=s2|0,e2=e2|0,X1=X1|0;var u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0,$2=0,C2=0,T2=0,O2=0,x2=0,v2=0,g2=0,d2=0,y2=0;if(Y1&63||~X1&&X1&31)return-1;for(E1[Y1+W1|0]=s2>>>24,E1[Y1+W1+1|0]=s2>>>16&255,E1[Y1+W1+2|0]=s2>>>8&255,E1[Y1+W1+3|0]=s2&255,J1(Y1,W1+4|0,-1)|0,u2=C2=r1,r2=T2=n1,Z1=O2=i1,l2=x2=a1,h2=v2=s1,b2=g2=o1,_2=d2=u1,$2=y2=f1,e2=e2-1|0;(e2|0)>0;)G1(),D1(C2,T2,O2,x2,v2,g2,d2,y2,2147483648,0,0,0,0,0,0,768),C2=r1,T2=n1,O2=i1,x2=a1,v2=s1,g2=o1,d2=u1,y2=f1,n2(),D1(C2,T2,O2,x2,v2,g2,d2,y2,2147483648,0,0,0,0,0,0,768),C2=r1,T2=n1,O2=i1,x2=a1,v2=s1,g2=o1,d2=u1,y2=f1,u2=u2^r1,r2=r2^n1,Z1=Z1^i1,l2=l2^a1,h2=h2^s1,b2=b2^o1,_2=_2^u1,$2=$2^f1,e2=e2-1|0;return r1=u2,n1=r2,i1=Z1,a1=l2,s1=h2,o1=b2,u1=_2,f1=$2,~X1&&R1(X1),0}return{reset:j1,init:U1,process:F1,finish:w1,hmac_reset:G1,hmac_init:Q1,hmac_finish:J1,pbkdf2_generate_block:a2}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Xe.push(this.heap),Qe.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(l0){return new Ye().process(l0).finish().result}}Ye.NAME="sha256",Je=et;function et(o0,l0){if(!o0)throw Error(l0||"Assertion failed")}et.equal=function(o0,l0,e1){if(o0!=l0)throw Error(e1||"Assertion failed: "+o0+" != "+l0)},tt=e$2!==void 0?e$2:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},rt=function(o0,l0){return o0(l0={exports:{}},l0.exports),l0.exports};function nt(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}let at$2,st;it=rt(function(o0){o0.exports=typeof Object.create=="function"?function(l0,e1){l0.super_=e1,l0.prototype=Object.create(e1.prototype,{constructor:{value:l0,enumerable:!1,writable:!0,configurable:!0}})}:function(l0,e1){l0.super_=e1;var t1=function(){};t1.prototype=e1.prototype,l0.prototype=new t1,l0.prototype.constructor=l0}}),at$2=function(o0,l0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var e1=[];if(typeof o0=="string")if(l0){if(l0==="hex")for((o0=o0.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(o0="0"+o0),t1=0;t1>8,i1=255&r1;n1?e1.push(n1,i1):e1.push(i1)}else for(t1=0;t1>>24|o0>>>8&65280|o0<<8&16711680|(255&o0)<<24)>>>0}var ct=function(o0,l0){for(var e1="",t1=0;t1>>0}return n1},yt=function(o0,l0){for(var e1=Array(4*o0.length),t1=0,r1=0;t1>>24,e1[r1+1]=n1>>>16&255,e1[r1+2]=n1>>>8&255,e1[r1+3]=255&n1):(e1[r1+3]=n1>>>24,e1[r1+2]=n1>>>16&255,e1[r1+1]=n1>>>8&255,e1[r1]=255&n1)}return e1},dt={inherits:it,toArray:at$2,toHex:st,htonl:ot,toHex32:ct,zero2:ht,zero8:ut,join32:lt,split32:yt,rotr32:function(o0,l0){return o0>>>l0|o0<<32-l0},rotl32:function(o0,l0){return o0<>>32-l0},sum32:function(o0,l0){return o0+l0>>>0},sum32_3:function(o0,l0,e1){return o0+l0+e1>>>0},sum32_4:function(o0,l0,e1,t1){return o0+l0+e1+t1>>>0},sum32_5:function(o0,l0,e1,t1,r1){return o0+l0+e1+t1+r1>>>0},sum64:function(o0,l0,e1,t1){var r1=o0[l0],n1=t1+o0[l0+1]>>>0,i1=(n1>>0,o0[l0+1]=n1},sum64_hi:function(o0,l0,e1,t1){return(l0+t1>>>0>>0},sum64_lo:function(o0,l0,e1,t1){return l0+t1>>>0},sum64_4_hi:function(o0,l0,e1,t1,r1,n1,i1,a1){var s1=0,o1=l0;return s1+=(o1=o1+t1>>>0)>>0)>>0)>>0},sum64_4_lo:function(o0,l0,e1,t1,r1,n1,i1,a1){return l0+t1+n1+a1>>>0},sum64_5_hi:function(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=0,f1=l0;return u1+=(f1=f1+t1>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){return l0+t1+n1+a1+o1>>>0},rotr64_hi:function(o0,l0,e1){return(l0<<32-e1|o0>>>e1)>>>0},rotr64_lo:function(o0,l0,e1){return(o0<<32-e1|l0>>>e1)>>>0},shr64_hi:function(o0,l0,e1){return o0>>>e1},shr64_lo:function(o0,l0,e1){return(o0<<32-e1|l0>>>e1)>>>0}};function pt(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ft=pt;pt.prototype.update=function(o0,l0){if(o0=dt.toArray(o0,l0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){var e1=(o0=this.pending).length%this._delta8;this.pending=o0.slice(o0.length-e1,o0.length),this.pending.length===0&&(this.pending=null),o0=dt.join32(o0,0,o0.length-e1,this.endian);for(var t1=0;t1>>24&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>8&255,t1[r1++]=255&o0}else for(t1[r1++]=255&o0,t1[r1++]=o0>>>8&255,t1[r1++]=o0>>>16&255,t1[r1++]=o0>>>24&255,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,t1[r1++]=0,n1=8;n1>>3},g1_256:function(o0){return mt(o0,17)^mt(o0,19)^o0>>>10}},_t=dt.sum32,Et=dt.sum32_4,St=dt.sum32_5,Kt=At.ch32,xt=At.maj32,Pt=At.s0_256,Ut=At.s1_256,Dt=At.g0_256,Ct=At.g1_256,It=gt.BlockHash,Tt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt(){if(!(this instanceof Bt))return new Bt;It.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Tt,this.W=Array(64)}dt.inherits(Bt,It),zt=Bt;function Rt(){if(!(this instanceof Rt))return new Rt;zt.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt.blockSize=512,Bt.outSize=256,Bt.hmacStrength=192,Bt.padLength=64,Bt.prototype._update=function(o0,l0){for(var e1=this.W,t1=0;t1<16;t1++)e1[t1]=o0[l0+t1];for(;t1>>32-r1,e1)}function Dr(o0,l0,e1,t1,r1,n1,i1){return Ur(l0&e1|~l0&t1,o0,l0,r1,n1,i1)}function Cr(o0,l0,e1,t1,r1,n1,i1){return Ur(l0&t1|e1&~t1,o0,l0,r1,n1,i1)}function Ir(o0,l0,e1,t1,r1,n1,i1){return Ur(l0^e1^t1,o0,l0,r1,n1,i1)}function Tr(o0,l0,e1,t1,r1,n1,i1){return Ur(e1^(l0|~t1),o0,l0,r1,n1,i1)}function Br(o0){const l0=[];let e1;for(e1=0;e1<64;e1+=4)l0[e1>>2]=o0.charCodeAt(e1)+(o0.charCodeAt(e1+1)<<8)+(o0.charCodeAt(e1+2)<<16)+(o0.charCodeAt(e1+3)<<24);return l0}const zr="0123456789abcdef".split("");function Rr(o0){let l0="",e1=0;for(;e1<4;e1++)l0+=zr[o0>>8*e1+4&15]+zr[o0>>8*e1&15];return l0}function Mr(o0,l0){return o0+l0&4294967295}const Lr=X.getWebCrypto(),Nr=X.getNodeCrypto(),Or=Nr&&Nr.getHashes();function Fr(o0){if(Nr&&Or.includes(o0))return async function(l0){const e1=Nr.createHash(o0);return z(l0,t1=>{e1.update(t1)},()=>new Uint8Array(e1.digest()))}}function Hr(o0,l0){return async function(e1,t1=ie){if(s$3(e1)&&(e1=await H(e1)),!X.isStream(e1)&&Lr&&l0&&e1.length>=t1.minBytesForWebCrypto)return new Uint8Array(await Lr.digest(l0,e1));const r1=o0();return z(e1,n1=>{r1.update(n1)},()=>new Uint8Array(r1.digest()))}}function jr(o0,l0){return async function(e1,t1=ie){if(s$3(e1)&&(e1=await H(e1)),X.isStream(e1)){const r1=new o0;return z(e1,n1=>{r1.process(n1)},()=>r1.finish().result)}return Lr&&l0&&e1.length>=t1.minBytesForWebCrypto?new Uint8Array(await Lr.digest(l0,e1)):o0.bytes(e1)}}const qr={md5:Fr("md5")||async function(o0){const l0=function(e1){const t1=e1.length,r1=[1732584193,-271733879,-1732584194,271733878];let n1;for(n1=64;n1<=e1.length;n1+=64)Pr(r1,Br(e1.substring(n1-64,n1)));e1=e1.substring(n1-64);const i1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n1=0;n1>2]|=e1.charCodeAt(n1)<<(n1%4<<3);if(i1[n1>>2]|=128<<(n1%4<<3),n1>55)for(Pr(r1,i1),n1=0;n1<16;n1++)i1[n1]=0;return i1[14]=8*t1,Pr(r1,i1),r1}(X.uint8ArrayToString(o0));return X.hexToUint8Array(function(e1){for(let t1=0;t1new Uint8Array(m1.update(g1)))}(o0,l0,e1,t1);if(X.isAES(o0))return function(f1,l1,d1,p1,h1){if(X.getWebCrypto()&&l1.length!==24&&!X.isStream(d1)&&d1.length>=3e3*h1.minBytesForWebCrypto)return async function(g1,b1,x1,$1){const C1="AES-CBC",P1=await $r.importKey("raw",b1,{name:C1},!1,["encrypt"]),{blockSize:I1}=Wr(g1),A1=X.concatUint8Array([new Uint8Array(I1),x1]),k1=new Uint8Array(await $r.encrypt({name:C1,iv:$1},P1,A1)).subarray(0,x1.length);return function(q1,O1){for(let z1=0;z1m1.aes.AES_Encrypt_process(g1),()=>m1.aes.AES_Encrypt_finish())}(o0,l0,e1,t1,r1);const i1=new(Wr(o0))(l0),a1=i1.blockSize,s1=t1.slice();let o1=new Uint8Array;const u1=f1=>{f1&&(o1=X.concatUint8Array([o1,f1]));const l1=new Uint8Array(o1.length);let d1,p1=0;for(;f1?o1.length>=a1:o1.length;){const h1=i1.encrypt(s1);for(d1=0;d1new Uint8Array(h1.update(m1)))}(o0,l0,e1,t1);if(X.isAES(o0))return function(u1,f1,l1,d1){if(X.isStream(l1)){const p1=new Vr(f1,d1);return z(l1,h1=>p1.aes.AES_Decrypt_process(h1),()=>p1.aes.AES_Decrypt_finish())}return Vr.decrypt(l1,f1,d1)}(0,l0,e1,t1);const n1=new(Wr(o0))(l0),i1=n1.blockSize;let a1=t1,s1=new Uint8Array;const o1=u1=>{u1&&(s1=X.concatUint8Array([s1,u1]));const f1=new Uint8Array(s1.length);let l1,d1=0;for(;u1?s1.length>=i1:s1.length;){const p1=n1.encrypt(a1);for(a1=s1.subarray(0,i1),l1=0;l148)throw new ve("illegal counter size");let n1=Math.pow(2,t1)-1;r1.set_mask(0,0,n1/4294967296|0,0|n1)}else t1=48,r1.set_mask(0,0,65535,4294967295);if(l0===void 0)throw Error("nonce is required");{let n1=l0.length;if(!n1||n1>16)throw new ve("illegal nonce size");let i1=new DataView(new ArrayBuffer(16));new Uint8Array(i1.buffer).set(l0),r1.set_nonce(i1.getUint32(0),i1.getUint32(4),i1.getUint32(8),i1.getUint32(12))}if(e1!==void 0){if(e1<0||e1>=Math.pow(2,t1))throw new ve("illegal counter value");r1.set_counter(0,0,e1/4294967296|0,0|e1)}}}let en$1=class wT{static encrypt(l0,e1,t1=!0,r1){return new wT(e1,r1,t1).encrypt(l0)}static decrypt(l0,e1,t1=!0,r1){return new wT(e1,r1,t1).decrypt(l0)}constructor(l0,e1,t1=!0,r1){this.aes=r1||new Se(l0,e1,t1,"CBC")}encrypt(l0){return be(this.aes.AES_Encrypt_process(l0),this.aes.AES_Encrypt_finish())}decrypt(l0){return be(this.aes.AES_Decrypt_process(l0),this.aes.AES_Decrypt_finish())}};const tn=X.getWebCrypto(),rn=X.getNodeCrypto(),nn=16;function an(o0,l0){const e1=o0.length-nn;for(let t1=0;t1>3),17+(d1>>3)),8-(7&d1)).subarray(1),g1=new Uint8Array(kn),b1=new Uint8Array(s1.length+An);let x1,$1=0;for(x1=0;x116)throw new ve("illegal tagSize value");const s1=e1.length||0,o1=new Uint8Array(16);s1!==12?(this._gcm_mac_process(e1),a1[0]=0,a1[1]=0,a1[2]=0,a1[3]=0,a1[4]=0,a1[5]=0,a1[6]=0,a1[7]=0,a1[8]=0,a1[9]=0,a1[10]=0,a1[11]=s1>>>29,a1[12]=s1>>>21&255,a1[13]=s1>>>13&255,a1[14]=s1>>>5&255,a1[15]=s1<<3&255,i1.mac(fe.MAC.GCM,fe.HEAP_DATA,16),i1.get_iv(fe.HEAP_DATA),i1.set_iv(0,0,0,0),o1.set(a1.subarray(0,16))):(o1.set(e1),o1[15]=1);const u1=new DataView(o1.buffer);if(this.gamma0=u1.getUint32(12),i1.set_nonce(u1.getUint32(0),u1.getUint32(4),u1.getUint32(8),0),i1.set_mask(0,0,0,4294967295),t1!==void 0){if(t1.length>Un)throw new ve("illegal adata length");t1.length?(this.adata=t1,this._gcm_mac_process(t1)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");i1.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(l0,e1,t1,r1,n1){return new Dn(e1,t1,r1,n1).encrypt(l0)}static decrypt(l0,e1,t1,r1,n1){return new Dn(e1,t1,r1,n1).decrypt(l0)}encrypt(l0){return this.AES_GCM_encrypt(l0)}decrypt(l0){return this.AES_GCM_decrypt(l0)}AES_GCM_Encrypt_process(l0){let e1=0,t1=l0.length||0,{asm:r1,heap:n1}=this.aes.acquire_asm(),i1=this.counter,a1=this.aes.pos,s1=this.aes.len,o1=0,u1=s1+t1&-16,f1=0;if((i1-1<<4)+s1+t1>Un)throw new RangeError("counter overflow");const l1=new Uint8Array(u1);for(;t1>0;)f1=we(n1,a1+s1,l0,e1,t1),s1+=f1,e1+=f1,t1-=f1,f1=r1.cipher(fe.ENC.CTR,fe.HEAP_DATA+a1,s1),f1=r1.mac(fe.MAC.GCM,fe.HEAP_DATA+a1,f1),f1&&l1.set(n1.subarray(a1,a1+f1),o1),i1+=f1>>>4,o1+=f1,f1>>29,e1[4]=u1>>>21,e1[5]=u1>>>13&255,e1[6]=u1>>>5&255,e1[7]=u1<<3&255,e1[8]=e1[9]=e1[10]=0,e1[11]=f1>>>29,e1[12]=f1>>>21&255,e1[13]=f1>>>13&255,e1[14]=f1>>>5&255,e1[15]=f1<<3&255,l0.mac(fe.MAC.GCM,fe.HEAP_DATA,16),l0.get_iv(fe.HEAP_DATA),l0.set_counter(0,0,0,this.gamma0),l0.cipher(fe.ENC.CTR,fe.HEAP_DATA,16),s1.set(e1.subarray(0,r1),a1),this.counter=1,this.aes.pos=0,this.aes.len=0,s1}AES_GCM_Decrypt_process(l0){let e1=0,t1=l0.length||0,{asm:r1,heap:n1}=this.aes.acquire_asm(),i1=this.counter,a1=this.tagSize,s1=this.aes.pos,o1=this.aes.len,u1=0,f1=o1+t1>a1?o1+t1-a1&-16:0,l1=o1+t1-f1,d1=0;if((i1-1<<4)+o1+t1>Un)throw new RangeError("counter overflow");const p1=new Uint8Array(f1);for(;t1>l1;)d1=we(n1,s1+o1,l0,e1,t1-l1),o1+=d1,e1+=d1,t1-=d1,d1=r1.mac(fe.MAC.GCM,fe.HEAP_DATA+s1,d1),d1=r1.cipher(fe.DEC.CTR,fe.HEAP_DATA+s1,d1),d1&&p1.set(n1.subarray(s1,s1+d1),u1),i1+=d1>>>4,u1+=d1,s1=0,o1=0;return t1>0&&(o1+=we(n1,0,l0,e1,t1)),this.counter=i1,this.aes.pos=s1,this.aes.len=o1,p1}AES_GCM_Decrypt_finish(){let{asm:l0,heap:e1}=this.aes.acquire_asm(),t1=this.tagSize,r1=this.adata,n1=this.counter,i1=this.aes.pos,a1=this.aes.len,s1=a1-t1;if(a1>>29,e1[4]=l1>>>21,e1[5]=l1>>>13&255,e1[6]=l1>>>5&255,e1[7]=l1<<3&255,e1[8]=e1[9]=e1[10]=0,e1[11]=d1>>>29,e1[12]=d1>>>21&255,e1[13]=d1>>>13&255,e1[14]=d1>>>5&255,e1[15]=d1<<3&255,l0.mac(fe.MAC.GCM,fe.HEAP_DATA,16),l0.get_iv(fe.HEAP_DATA),l0.set_counter(0,0,0,this.gamma0),l0.cipher(fe.ENC.CTR,fe.HEAP_DATA,16);let p1=0;for(let h1=0;h10;){for(i1=we(t1,0,l0,r1,n1),r1+=i1,n1-=i1;15&i1;)t1[i1++]=0;e1.mac(fe.MAC.GCM,fe.HEAP_DATA,i1)}}}const Cn=X.getWebCrypto(),In=X.getNodeCrypto(),Tn=X.getNodeBuffer(),Bn=16,zn="AES-GCM";async function Rn(o0,l0){if(o0!==$.symmetric.aes128&&o0!==$.symmetric.aes192&&o0!==$.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X.getNodeCrypto())return{encrypt:async function(e1,t1,r1=new Uint8Array){const n1=new In.createCipheriv("aes-"+8*l0.length+"-gcm",l0,t1);n1.setAAD(r1);const i1=Tn.concat([n1.update(e1),n1.final(),n1.getAuthTag()]);return new Uint8Array(i1)},decrypt:async function(e1,t1,r1=new Uint8Array){const n1=new In.createDecipheriv("aes-"+8*l0.length+"-gcm",l0,t1);n1.setAAD(r1),n1.setAuthTag(e1.slice(e1.length-Bn,e1.length));const i1=Tn.concat([n1.update(e1.slice(0,e1.length-Bn)),n1.final()]);return new Uint8Array(i1)}};if(X.getWebCrypto()&&l0.length!==24){const e1=await Cn.importKey("raw",l0,{name:zn},!1,["encrypt","decrypt"]);return{encrypt:async function(t1,r1,n1=new Uint8Array){if(!t1.length)return Dn.encrypt(t1,l0,r1,n1);const i1=await Cn.encrypt({name:zn,iv:r1,additionalData:n1,tagLength:8*Bn},e1,t1);return new Uint8Array(i1)},decrypt:async function(t1,r1,n1=new Uint8Array){if(t1.length===Bn)return Dn.decrypt(t1,l0,r1,n1);const i1=await Cn.decrypt({name:zn,iv:r1,additionalData:n1,tagLength:8*Bn},e1,t1);return new Uint8Array(i1)}}}return{encrypt:async function(e1,t1,r1){return Dn.encrypt(e1,l0,t1,r1)},decrypt:async function(e1,t1,r1){return Dn.decrypt(e1,l0,t1,r1)}}}Rn.getNonce=function(o0,l0){const e1=o0.slice();for(let t1=0;t1>>8)-1}(J1,a2,Y1,W1,32)}function p1(J1,a2){var Y1;for(Y1=0;Y1<16;Y1++)J1[Y1]=0|a2[Y1]}function h1(J1){var a2,Y1,W1=1;for(a2=0;a2<16;a2++)Y1=J1[a2]+W1+65535,W1=Math.floor(Y1/65536),J1[a2]=Y1-65536*W1;J1[0]+=W1-1+37*(W1-1)}function m1(J1,a2,Y1){for(var W1,s2=~(Y1-1),e2=0;e2<16;e2++)W1=s2&(J1[e2]^a2[e2]),J1[e2]^=W1,a2[e2]^=W1}function g1(J1,a2){var Y1,W1,s2,e2=e1(),X1=e1();for(Y1=0;Y1<16;Y1++)X1[Y1]=a2[Y1];for(h1(X1),h1(X1),h1(X1),W1=0;W1<2;W1++){for(e2[0]=X1[0]-65517,Y1=1;Y1<15;Y1++)e2[Y1]=X1[Y1]-65535-(e2[Y1-1]>>16&1),e2[Y1-1]&=65535;e2[15]=X1[15]-32767-(e2[14]>>16&1),s2=e2[15]>>16&1,e2[14]&=65535,m1(X1,e2,1-s2)}for(Y1=0;Y1<16;Y1++)J1[2*Y1]=255&X1[Y1],J1[2*Y1+1]=X1[Y1]>>8}function b1(J1,a2){var Y1=new Uint8Array(32),W1=new Uint8Array(32);return g1(Y1,J1),g1(W1,a2),d1(Y1,0,W1,0)}function x1(J1){var a2=new Uint8Array(32);return g1(a2,J1),1&a2[0]}function $1(J1,a2){var Y1;for(Y1=0;Y1<16;Y1++)J1[Y1]=a2[2*Y1]+(a2[2*Y1+1]<<8);J1[15]&=32767}function C1(J1,a2,Y1){for(var W1=0;W1<16;W1++)J1[W1]=a2[W1]+Y1[W1]}function P1(J1,a2,Y1){for(var W1=0;W1<16;W1++)J1[W1]=a2[W1]-Y1[W1]}function I1(J1,a2,Y1){var W1,s2,e2=0,X1=0,u2=0,r2=0,Z1=0,l2=0,h2=0,b2=0,_2=0,$2=0,C2=0,T2=0,O2=0,x2=0,v2=0,g2=0,d2=0,y2=0,m2=0,p2=0,t2=0,f2=0,E2=0,R2=0,L2=0,I2=0,K2=0,k2=0,Y2=0,tm=0,A2=0,G2=Y1[0],om=Y1[1],j2=Y1[2],V2=Y1[3],lm=Y1[4],pm=Y1[5],um=Y1[6],Q2=Y1[7],J2=Y1[8],W2=Y1[9],dm=Y1[10],nm=Y1[11],D2=Y1[12],q2=Y1[13],U2=Y1[14],S2=Y1[15];e2+=(W1=a2[0])*G2,X1+=W1*om,u2+=W1*j2,r2+=W1*V2,Z1+=W1*lm,l2+=W1*pm,h2+=W1*um,b2+=W1*Q2,_2+=W1*J2,$2+=W1*W2,C2+=W1*dm,T2+=W1*nm,O2+=W1*D2,x2+=W1*q2,v2+=W1*U2,g2+=W1*S2,X1+=(W1=a2[1])*G2,u2+=W1*om,r2+=W1*j2,Z1+=W1*V2,l2+=W1*lm,h2+=W1*pm,b2+=W1*um,_2+=W1*Q2,$2+=W1*J2,C2+=W1*W2,T2+=W1*dm,O2+=W1*nm,x2+=W1*D2,v2+=W1*q2,g2+=W1*U2,d2+=W1*S2,u2+=(W1=a2[2])*G2,r2+=W1*om,Z1+=W1*j2,l2+=W1*V2,h2+=W1*lm,b2+=W1*pm,_2+=W1*um,$2+=W1*Q2,C2+=W1*J2,T2+=W1*W2,O2+=W1*dm,x2+=W1*nm,v2+=W1*D2,g2+=W1*q2,d2+=W1*U2,y2+=W1*S2,r2+=(W1=a2[3])*G2,Z1+=W1*om,l2+=W1*j2,h2+=W1*V2,b2+=W1*lm,_2+=W1*pm,$2+=W1*um,C2+=W1*Q2,T2+=W1*J2,O2+=W1*W2,x2+=W1*dm,v2+=W1*nm,g2+=W1*D2,d2+=W1*q2,y2+=W1*U2,m2+=W1*S2,Z1+=(W1=a2[4])*G2,l2+=W1*om,h2+=W1*j2,b2+=W1*V2,_2+=W1*lm,$2+=W1*pm,C2+=W1*um,T2+=W1*Q2,O2+=W1*J2,x2+=W1*W2,v2+=W1*dm,g2+=W1*nm,d2+=W1*D2,y2+=W1*q2,m2+=W1*U2,p2+=W1*S2,l2+=(W1=a2[5])*G2,h2+=W1*om,b2+=W1*j2,_2+=W1*V2,$2+=W1*lm,C2+=W1*pm,T2+=W1*um,O2+=W1*Q2,x2+=W1*J2,v2+=W1*W2,g2+=W1*dm,d2+=W1*nm,y2+=W1*D2,m2+=W1*q2,p2+=W1*U2,t2+=W1*S2,h2+=(W1=a2[6])*G2,b2+=W1*om,_2+=W1*j2,$2+=W1*V2,C2+=W1*lm,T2+=W1*pm,O2+=W1*um,x2+=W1*Q2,v2+=W1*J2,g2+=W1*W2,d2+=W1*dm,y2+=W1*nm,m2+=W1*D2,p2+=W1*q2,t2+=W1*U2,f2+=W1*S2,b2+=(W1=a2[7])*G2,_2+=W1*om,$2+=W1*j2,C2+=W1*V2,T2+=W1*lm,O2+=W1*pm,x2+=W1*um,v2+=W1*Q2,g2+=W1*J2,d2+=W1*W2,y2+=W1*dm,m2+=W1*nm,p2+=W1*D2,t2+=W1*q2,f2+=W1*U2,E2+=W1*S2,_2+=(W1=a2[8])*G2,$2+=W1*om,C2+=W1*j2,T2+=W1*V2,O2+=W1*lm,x2+=W1*pm,v2+=W1*um,g2+=W1*Q2,d2+=W1*J2,y2+=W1*W2,m2+=W1*dm,p2+=W1*nm,t2+=W1*D2,f2+=W1*q2,E2+=W1*U2,R2+=W1*S2,$2+=(W1=a2[9])*G2,C2+=W1*om,T2+=W1*j2,O2+=W1*V2,x2+=W1*lm,v2+=W1*pm,g2+=W1*um,d2+=W1*Q2,y2+=W1*J2,m2+=W1*W2,p2+=W1*dm,t2+=W1*nm,f2+=W1*D2,E2+=W1*q2,R2+=W1*U2,L2+=W1*S2,C2+=(W1=a2[10])*G2,T2+=W1*om,O2+=W1*j2,x2+=W1*V2,v2+=W1*lm,g2+=W1*pm,d2+=W1*um,y2+=W1*Q2,m2+=W1*J2,p2+=W1*W2,t2+=W1*dm,f2+=W1*nm,E2+=W1*D2,R2+=W1*q2,L2+=W1*U2,I2+=W1*S2,T2+=(W1=a2[11])*G2,O2+=W1*om,x2+=W1*j2,v2+=W1*V2,g2+=W1*lm,d2+=W1*pm,y2+=W1*um,m2+=W1*Q2,p2+=W1*J2,t2+=W1*W2,f2+=W1*dm,E2+=W1*nm,R2+=W1*D2,L2+=W1*q2,I2+=W1*U2,K2+=W1*S2,O2+=(W1=a2[12])*G2,x2+=W1*om,v2+=W1*j2,g2+=W1*V2,d2+=W1*lm,y2+=W1*pm,m2+=W1*um,p2+=W1*Q2,t2+=W1*J2,f2+=W1*W2,E2+=W1*dm,R2+=W1*nm,L2+=W1*D2,I2+=W1*q2,K2+=W1*U2,k2+=W1*S2,x2+=(W1=a2[13])*G2,v2+=W1*om,g2+=W1*j2,d2+=W1*V2,y2+=W1*lm,m2+=W1*pm,p2+=W1*um,t2+=W1*Q2,f2+=W1*J2,E2+=W1*W2,R2+=W1*dm,L2+=W1*nm,I2+=W1*D2,K2+=W1*q2,k2+=W1*U2,Y2+=W1*S2,v2+=(W1=a2[14])*G2,g2+=W1*om,d2+=W1*j2,y2+=W1*V2,m2+=W1*lm,p2+=W1*pm,t2+=W1*um,f2+=W1*Q2,E2+=W1*J2,R2+=W1*W2,L2+=W1*dm,I2+=W1*nm,K2+=W1*D2,k2+=W1*q2,Y2+=W1*U2,tm+=W1*S2,g2+=(W1=a2[15])*G2,X1+=38*(y2+=W1*j2),u2+=38*(m2+=W1*V2),r2+=38*(p2+=W1*lm),Z1+=38*(t2+=W1*pm),l2+=38*(f2+=W1*um),h2+=38*(E2+=W1*Q2),b2+=38*(R2+=W1*J2),_2+=38*(L2+=W1*W2),$2+=38*(I2+=W1*dm),C2+=38*(K2+=W1*nm),T2+=38*(k2+=W1*D2),O2+=38*(Y2+=W1*q2),x2+=38*(tm+=W1*U2),v2+=38*(A2+=W1*S2),e2=(W1=(e2+=38*(d2+=W1*om))+(s2=1)+65535)-65536*(s2=Math.floor(W1/65536)),X1=(W1=X1+s2+65535)-65536*(s2=Math.floor(W1/65536)),u2=(W1=u2+s2+65535)-65536*(s2=Math.floor(W1/65536)),r2=(W1=r2+s2+65535)-65536*(s2=Math.floor(W1/65536)),Z1=(W1=Z1+s2+65535)-65536*(s2=Math.floor(W1/65536)),l2=(W1=l2+s2+65535)-65536*(s2=Math.floor(W1/65536)),h2=(W1=h2+s2+65535)-65536*(s2=Math.floor(W1/65536)),b2=(W1=b2+s2+65535)-65536*(s2=Math.floor(W1/65536)),_2=(W1=_2+s2+65535)-65536*(s2=Math.floor(W1/65536)),$2=(W1=$2+s2+65535)-65536*(s2=Math.floor(W1/65536)),C2=(W1=C2+s2+65535)-65536*(s2=Math.floor(W1/65536)),T2=(W1=T2+s2+65535)-65536*(s2=Math.floor(W1/65536)),O2=(W1=O2+s2+65535)-65536*(s2=Math.floor(W1/65536)),x2=(W1=x2+s2+65535)-65536*(s2=Math.floor(W1/65536)),v2=(W1=v2+s2+65535)-65536*(s2=Math.floor(W1/65536)),g2=(W1=g2+s2+65535)-65536*(s2=Math.floor(W1/65536)),e2=(W1=(e2+=s2-1+37*(s2-1))+(s2=1)+65535)-65536*(s2=Math.floor(W1/65536)),X1=(W1=X1+s2+65535)-65536*(s2=Math.floor(W1/65536)),u2=(W1=u2+s2+65535)-65536*(s2=Math.floor(W1/65536)),r2=(W1=r2+s2+65535)-65536*(s2=Math.floor(W1/65536)),Z1=(W1=Z1+s2+65535)-65536*(s2=Math.floor(W1/65536)),l2=(W1=l2+s2+65535)-65536*(s2=Math.floor(W1/65536)),h2=(W1=h2+s2+65535)-65536*(s2=Math.floor(W1/65536)),b2=(W1=b2+s2+65535)-65536*(s2=Math.floor(W1/65536)),_2=(W1=_2+s2+65535)-65536*(s2=Math.floor(W1/65536)),$2=(W1=$2+s2+65535)-65536*(s2=Math.floor(W1/65536)),C2=(W1=C2+s2+65535)-65536*(s2=Math.floor(W1/65536)),T2=(W1=T2+s2+65535)-65536*(s2=Math.floor(W1/65536)),O2=(W1=O2+s2+65535)-65536*(s2=Math.floor(W1/65536)),x2=(W1=x2+s2+65535)-65536*(s2=Math.floor(W1/65536)),v2=(W1=v2+s2+65535)-65536*(s2=Math.floor(W1/65536)),g2=(W1=g2+s2+65535)-65536*(s2=Math.floor(W1/65536)),e2+=s2-1+37*(s2-1),J1[0]=e2,J1[1]=X1,J1[2]=u2,J1[3]=r2,J1[4]=Z1,J1[5]=l2,J1[6]=h2,J1[7]=b2,J1[8]=_2,J1[9]=$2,J1[10]=C2,J1[11]=T2,J1[12]=O2,J1[13]=x2,J1[14]=v2,J1[15]=g2}function A1(J1,a2){I1(J1,a2,a2)}function k1(J1,a2){var Y1,W1=e1();for(Y1=0;Y1<16;Y1++)W1[Y1]=a2[Y1];for(Y1=253;Y1>=0;Y1--)A1(W1,W1),Y1!==2&&Y1!==4&&I1(W1,W1,a2);for(Y1=0;Y1<16;Y1++)J1[Y1]=W1[Y1]}function q1(J1,a2,Y1){var W1,s2,e2=new Uint8Array(32),X1=new Float64Array(80),u2=e1(),r2=e1(),Z1=e1(),l2=e1(),h2=e1(),b2=e1();for(s2=0;s2<31;s2++)e2[s2]=a2[s2];for(e2[31]=127&a2[31]|64,e2[0]&=248,$1(X1,Y1),s2=0;s2<16;s2++)r2[s2]=X1[s2],l2[s2]=u2[s2]=Z1[s2]=0;for(u2[0]=l2[0]=1,s2=254;s2>=0;--s2)m1(u2,r2,W1=e2[s2>>>3]>>>(7&s2)&1),m1(Z1,l2,W1),C1(h2,u2,Z1),P1(u2,u2,Z1),C1(Z1,r2,l2),P1(r2,r2,l2),A1(l2,h2),A1(b2,u2),I1(u2,Z1,u2),I1(Z1,r2,h2),C1(h2,u2,Z1),P1(u2,u2,Z1),A1(r2,u2),P1(Z1,l2,b2),I1(u2,Z1,a1),C1(u2,u2,l2),I1(Z1,Z1,u2),I1(u2,l2,b2),I1(l2,r2,X1),A1(r2,h2),m1(u2,r2,W1),m1(Z1,l2,W1);for(s2=0;s2<16;s2++)X1[s2+16]=u2[s2],X1[s2+32]=Z1[s2],X1[s2+48]=r2[s2],X1[s2+64]=l2[s2];var _2=X1.subarray(32),$2=X1.subarray(16);return k1(_2,_2),I1($2,$2,_2),g1(J1,$2),0}function O1(J1,a2){return q1(J1,a2,r1)}function z1(J1,a2){var Y1=e1(),W1=e1(),s2=e1(),e2=e1(),X1=e1(),u2=e1(),r2=e1(),Z1=e1(),l2=e1();P1(Y1,J1[1],J1[0]),P1(l2,a2[1],a2[0]),I1(Y1,Y1,l2),C1(W1,J1[0],J1[1]),C1(l2,a2[0],a2[1]),I1(W1,W1,l2),I1(s2,J1[3],a2[3]),I1(s2,s2,o1),I1(e2,J1[2],a2[2]),C1(e2,e2,e2),P1(X1,W1,Y1),P1(u2,e2,s2),C1(r2,e2,s2),C1(Z1,W1,Y1),I1(J1[0],X1,u2),I1(J1[1],Z1,r2),I1(J1[2],r2,u2),I1(J1[3],X1,Z1)}function y1(J1,a2,Y1){var W1;for(W1=0;W1<4;W1++)m1(J1[W1],a2[W1],Y1)}function E1(J1,a2){var Y1=e1(),W1=e1(),s2=e1();k1(s2,a2[2]),I1(Y1,a2[0],s2),I1(W1,a2[1],s2),g1(J1,W1),J1[31]^=x1(Y1)<<7}function D1(J1,a2,Y1){var W1,s2;for(p1(J1[0],n1),p1(J1[1],i1),p1(J1[2],i1),p1(J1[3],n1),s2=255;s2>=0;--s2)y1(J1,a2,W1=Y1[s2/8|0]>>(7&s2)&1),z1(a2,J1),z1(J1,J1),y1(J1,a2,W1)}function M1(J1,a2){var Y1=[e1(),e1(),e1(),e1()];p1(Y1[0],u1),p1(Y1[1],f1),p1(Y1[2],i1),I1(Y1[3],u1,f1),D1(J1,Y1,a2)}function R1(J1,a2,Y1){var W1,s2,e2=[e1(),e1(),e1(),e1()];for(Y1||t1(a2,32),(W1=l0.hash(a2.subarray(0,32)))[0]&=248,W1[31]&=127,W1[31]|=64,M1(e2,W1),E1(J1,e2),s2=0;s2<32;s2++)a2[s2+32]=J1[s2];return 0}var j1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function U1(J1,a2){var Y1,W1,s2,e2;for(W1=63;W1>=32;--W1){for(Y1=0,s2=W1-32,e2=W1-12;s2>4)*j1[s2],Y1=a2[s2]>>8,a2[s2]&=255;for(s2=0;s2<32;s2++)a2[s2]-=Y1*j1[s2];for(W1=0;W1<32;W1++)a2[W1+1]+=a2[W1]>>8,J1[W1]=255&a2[W1]}function F1(J1){var a2,Y1=new Float64Array(64);for(a2=0;a2<64;a2++)Y1[a2]=J1[a2];for(a2=0;a2<64;a2++)J1[a2]=0;U1(J1,Y1)}function w1(J1,a2){var Y1=e1(),W1=e1(),s2=e1(),e2=e1(),X1=e1(),u2=e1(),r2=e1();return p1(J1[2],i1),$1(J1[1],a2),A1(s2,J1[1]),I1(e2,s2,s1),P1(s2,s2,J1[2]),C1(e2,J1[2],e2),A1(X1,e2),A1(u2,X1),I1(r2,u2,X1),I1(Y1,r2,s2),I1(Y1,Y1,e2),function(Z1,l2){var h2,b2=e1();for(h2=0;h2<16;h2++)b2[h2]=l2[h2];for(h2=250;h2>=0;h2--)A1(b2,b2),h2!==1&&I1(b2,b2,l2);for(h2=0;h2<16;h2++)Z1[h2]=b2[h2]}(Y1,Y1),I1(Y1,Y1,s2),I1(Y1,Y1,e2),I1(Y1,Y1,e2),I1(J1[0],Y1,e2),A1(W1,J1[0]),I1(W1,W1,e2),b1(W1,s2)&&I1(J1[0],J1[0],l1),A1(W1,J1[0]),I1(W1,W1,e2),b1(W1,s2)?-1:(x1(J1[0])===a2[31]>>7&&P1(J1[0],n1,J1[0]),I1(J1[3],J1[0],J1[1]),0)}var G1=64;function n2(){for(var J1=0;J1=0},l0.sign.keyPair=function(){var J1=new Uint8Array(32),a2=new Uint8Array(64);return R1(J1,a2),{publicKey:J1,secretKey:a2}},l0.sign.keyPair.fromSecretKey=function(J1){if(n2(J1),J1.length!==64)throw Error("bad secret key size");for(var a2=new Uint8Array(32),Y1=0;Y1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(l0)}return l0}async function Fn(o0,l0){const e1=await X.getBigInteger();if(l0.lt(o0))throw Error("Illegal parameter value: max <= min");const t1=l0.sub(o0),r1=t1.byteLength();return new e1(await On(r1+8)).mod(t1).add(o0)}var Hn=Object.freeze({__proto__:null,getRandomBytes:On,getRandomBigInteger:Fn});async function jn(o0,l0,e1){const t1=await X.getBigInteger(),r1=new t1(1),n1=r1.leftShift(new t1(o0-1)),i1=new t1(30),a1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],s1=await Fn(n1,n1.leftShift(r1));let o1=s1.mod(i1).toNumber();do s1.iadd(new t1(a1[o1])),o1=(o1+a1[o1])%a1.length,s1.bitLength()>o0&&(s1.imod(n1.leftShift(r1)).iadd(n1),o1=s1.mod(i1).toNumber());while(!await qn(s1,l0,e1));return s1}async function qn(o0,l0,e1){return!(l0&&!o0.dec().gcd(l0).isOne())&&!!await async function(t1){const r1=await X.getBigInteger();return Gn.every(n1=>t1.mod(new r1(n1))!==0)}(o0)&&!!await async function(t1,r1){const n1=await X.getBigInteger();return r1=r1||new n1(2),r1.modExp(t1.dec(),t1).isOne()}(o0)&&!!await async function(t1,r1,n1){const i1=await X.getBigInteger(),a1=t1.bitLength();r1||(r1=Math.max(1,a1/48|0));const s1=t1.dec();let o1=0;for(;!s1.getBit(o1);)o1++;const u1=t1.rightShift(new i1(o1));for(;r1>0;r1--){let f1,l1=(await Fn(new i1(2),s1)).modExp(u1,t1);if(!l1.isOne()&&!l1.equal(s1)){for(f1=1;f1l0-11)throw Error("Message too long");const t1=function(n1){const i1=new Uint8Array(n1);let a1=0;for(;a1=8&!t1;if(l0)return X.selectUint8Array(i1,n1,l0);if(i1)return n1;throw Error("Decryption error")}async function Zn(o0,l0,e1){let t1;if(l0.length!==Gr.getHashByteLength(o0))throw Error("Invalid hash length");const r1=new Uint8Array(Vn[o0].length);for(t1=0;t1{const{default:q1}=await import("./bn.min-ClX4Z7hr.js").then(async O1=>(await O1.__tla,O1));return{default:q1}},[]),b1=new g1(p1),x1=new g1(h1),$1=new g1(d1),C1=$1.mod(x1.subn(1)),P1=$1.mod(b1.subn(1)),I1=Yn.createSign($.read($.hash,o1));I1.write(u1),I1.end();const A1={version:0,modulus:new g1(f1),publicExponent:new g1(l1),privateExponent:new g1(d1),prime1:new g1(h1),prime2:new g1(p1),exponent1:C1,exponent2:P1,coefficient:new g1(m1)};if(Yn.createPrivateKey!==void 0){const q1=ei.encode(A1,"der");return new Uint8Array(I1.sign({key:q1,format:"der",type:"pkcs1"}))}const k1=ei.encode(A1,"pem",{label:"RSA PRIVATE KEY"});return new Uint8Array(I1.sign(k1))}(o0,l0,e1,t1,r1,n1,i1,a1)}return async function(o1,u1,f1,l1){const d1=await X.getBigInteger();u1=new d1(u1);const p1=new d1(await Zn(o1,l1,u1.byteLength()));if(f1=new d1(f1),p1.gte(u1))throw Error("Message size cannot exceed modulus size");return p1.modExp(f1,u1).toUint8Array("be",u1.byteLength())}(o0,e1,r1,s1)},verify:async function(o0,l0,e1,t1,r1,n1){if(l0&&!X.isStream(l0)){if(X.getWebCrypto())try{return await async function(i1,a1,s1,o1,u1){const f1=function(d1,p1){return{kty:"RSA",n:ne(d1,!0),e:ne(p1,!0),ext:!0}}(o1,u1),l1=await Qn.importKey("jwk",f1,{name:"RSASSA-PKCS1-v1_5",hash:{name:i1}},!1,["verify"]);return Qn.verify("RSASSA-PKCS1-v1_5",l1,s1,a1)}($.read($.webHash,o0),l0,e1,t1,r1)}catch(i1){X.printDebugError(i1)}else if(X.getNodeCrypto())return async function(i1,a1,s1,o1,u1){const{default:f1}=await __vitePreload(async()=>{const{default:h1}=await import("./bn.min-ClX4Z7hr.js").then(async m1=>(await m1.__tla,m1));return{default:h1}},[]),l1=Yn.createVerify($.read($.hash,i1));l1.write(a1),l1.end();const d1={modulus:new f1(o1),publicExponent:new f1(u1)};let p1;Yn.createPrivateKey!==void 0?p1={key:ti.encode(d1,"der"),format:"der",type:"pkcs1"}:p1=ti.encode(d1,"pem",{label:"RSA PUBLIC KEY"});try{return await l1.verify(p1,s1)}catch{return!1}}(o0,l0,e1,t1,r1)}return async function(i1,a1,s1,o1,u1){const f1=await X.getBigInteger();if(s1=new f1(s1),a1=new f1(a1),o1=new f1(o1),a1.gte(s1))throw Error("Signature size cannot exceed modulus size");const l1=a1.modExp(o1,s1).toUint8Array("be",s1.byteLength()),d1=await Zn(i1,u1,s1.byteLength());return X.equalsUint8Array(l1,d1)}(o0,e1,t1,r1,n1)},encrypt:async function(o0,l0,e1){return X.getNodeCrypto()?async function(t1,r1,n1){const{default:i1}=await __vitePreload(async()=>{const{default:o1}=await import("./bn.min-ClX4Z7hr.js").then(async u1=>(await u1.__tla,u1));return{default:o1}},[]),a1={modulus:new i1(r1),publicExponent:new i1(n1)};let s1;return Yn.createPrivateKey!==void 0?s1={key:ti.encode(a1,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:s1={key:ti.encode(a1,"pem",{label:"RSA PUBLIC KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING},new Uint8Array(Yn.publicEncrypt(s1,t1))}(o0,l0,e1):async function(t1,r1,n1){const i1=await X.getBigInteger();if(r1=new i1(r1),t1=new i1(Wn(t1,r1.byteLength())),n1=new i1(n1),t1.gte(r1))throw Error("Message size cannot exceed modulus size");return t1.modExp(n1,r1).toUint8Array("be",r1.byteLength())}(o0,l0,e1)},decrypt:async function(o0,l0,e1,t1,r1,n1,i1,a1){if(X.getNodeCrypto()&&!a1)try{return await async function(s1,o1,u1,f1,l1,d1,p1){const{default:h1}=await __vitePreload(async()=>{const{default:I1}=await import("./bn.min-ClX4Z7hr.js").then(async A1=>(await A1.__tla,A1));return{default:I1}},[]),m1=new h1(l1),g1=new h1(d1),b1=new h1(f1),x1=b1.mod(g1.subn(1)),$1=b1.mod(m1.subn(1)),C1={version:0,modulus:new h1(o1),publicExponent:new h1(u1),privateExponent:new h1(f1),prime1:new h1(d1),prime2:new h1(l1),exponent1:x1,exponent2:$1,coefficient:new h1(p1)};let P1;Yn.createPrivateKey!==void 0?P1={key:ei.encode(C1,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:P1={key:ei.encode(C1,"pem",{label:"RSA PRIVATE KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING};try{return new Uint8Array(Yn.privateDecrypt(P1,s1))}catch{throw Error("Decryption error")}}(o0,l0,e1,t1,r1,n1,i1)}catch(s1){X.printDebugError(s1)}return async function(s1,o1,u1,f1,l1,d1,p1,h1){const m1=await X.getBigInteger();if(s1=new m1(s1),o1=new m1(o1),u1=new m1(u1),f1=new m1(f1),l1=new m1(l1),d1=new m1(d1),p1=new m1(p1),s1.gte(o1))throw Error("Data too large.");const g1=f1.mod(d1.dec()),b1=f1.mod(l1.dec()),x1=(await Fn(new m1(2),o1)).mod(o1),$1=x1.modInv(o1).modExp(u1,o1);s1=s1.mul($1).mod(o1);const C1=s1.modExp(b1,l1),P1=s1.modExp(g1,d1);let I1=p1.mul(P1.sub(C1)).mod(d1).mul(l1).add(C1);return I1=I1.mul(x1).mod(o1),$n(I1.toUint8Array("be",o1.byteLength()),h1)}(o0,l0,e1,t1,r1,n1,i1,a1)},generate:async function(o0,l0){if(l0=new(await X.getBigInteger())(l0),X.getWebCrypto()){const i1={name:"RSASSA-PKCS1-v1_5",modulusLength:o0,publicExponent:l0.toUint8Array(),hash:{name:"SHA-1"}},a1=await Qn.generateKey(i1,!0,["sign","verify"]),s1=await Qn.exportKey("jwk",a1.privateKey);return{n:re(s1.n),e:l0.toUint8Array(),d:re(s1.d),p:re(s1.q),q:re(s1.p),u:re(s1.qi)}}if(X.getNodeCrypto()&&Yn.generateKeyPair&&ei){const i1={modulusLength:o0,publicExponent:l0.toNumber(),publicKeyEncoding:{type:"pkcs1",format:"der"},privateKeyEncoding:{type:"pkcs1",format:"der"}},a1=await new Promise((s1,o1)=>{Yn.generateKeyPair("rsa",i1,(u1,f1,l1)=>{u1?o1(u1):s1(ei.decode(l1,"der"))})});return{n:a1.modulus.toArrayLike(Uint8Array),e:a1.publicExponent.toArrayLike(Uint8Array),d:a1.privateExponent.toArrayLike(Uint8Array),p:a1.prime2.toArrayLike(Uint8Array),q:a1.prime1.toArrayLike(Uint8Array),u:a1.coefficient.toArrayLike(Uint8Array)}}let e1,t1,r1;do t1=await jn(o0-(o0>>1),l0,40),e1=await jn(o0>>1,l0,40),r1=e1.mul(t1);while(r1.bitLength()!==o0);const n1=e1.dec().imul(t1.dec());return t1.lt(e1)&&([e1,t1]=[t1,e1]),{n:r1.toUint8Array(),e:l0.toUint8Array(),d:l0.modInv(n1).toUint8Array(),p:e1.toUint8Array(),q:t1.toUint8Array(),u:e1.modInv(t1).toUint8Array()}},validateParams:async function(o0,l0,e1,t1,r1,n1){const i1=await X.getBigInteger();if(o0=new i1(o0),t1=new i1(t1),r1=new i1(r1),!t1.mul(r1).equal(o0))return!1;const a1=new i1(2);if(n1=new i1(n1),!t1.mul(n1).mod(r1).isOne())return!1;l0=new i1(l0),e1=new i1(e1);const s1=new i1(Math.floor(o0.bitLength()/3)),o1=await Fn(a1,a1.leftShift(s1)),u1=o1.mul(e1).mul(l0);return!(!u1.mod(t1.dec()).equal(o1)||!u1.mod(r1.dec()).equal(o1))}}),ni=Object.freeze({__proto__:null,encrypt:async function(o0,l0,e1,t1){const r1=await X.getBigInteger();l0=new r1(l0),e1=new r1(e1),t1=new r1(t1);const n1=new r1(Wn(o0,l0.byteLength())),i1=await Fn(new r1(1),l0.dec());return{c1:e1.modExp(i1,l0).toUint8Array(),c2:t1.modExp(i1,l0).imul(n1).imod(l0).toUint8Array()}},decrypt:async function(o0,l0,e1,t1,r1){const n1=await X.getBigInteger();return o0=new n1(o0),l0=new n1(l0),e1=new n1(e1),t1=new n1(t1),$n(o0.modExp(t1,e1).modInv(e1).imul(l0).imod(e1).toUint8Array("be",e1.byteLength()),r1)},validateParams:async function(o0,l0,e1,t1){const r1=await X.getBigInteger();o0=new r1(o0),l0=new r1(l0),e1=new r1(e1);const n1=new r1(1);if(l0.lte(n1)||l0.gte(o0))return!1;const i1=new r1(o0.bitLength()),a1=new r1(1023);if(i1.lt(a1)||!l0.modExp(o0.dec(),o0).isOne())return!1;let s1=l0;const o1=new r1(1),u1=new r1(2).leftShift(new r1(17));for(;o1.lt(u1);){if(s1=s1.mul(l0).imod(o0),s1.isOne())return!1;o1.iinc()}t1=new r1(t1);const f1=new r1(2),l1=await Fn(f1.leftShift(i1.dec()),f1.leftShift(i1)),d1=o0.dec().imul(l1).iadd(t1);return!!e1.equal(l0.modExp(d1,o0))}});class ii{constructor(l0){if(l0 instanceof ii)this.oid=l0.oid;else if(X.isArray(l0)||X.isUint8Array(l0)){if((l0=new Uint8Array(l0))[0]===6){if(l0[1]!==l0.length-2)throw Error("Length mismatch in DER encoded oid");l0=l0.subarray(2)}this.oid=l0}else this.oid=""}read(l0){if(l0.length>=1){const e1=l0[0];if(l0.length>=1+e1)return this.oid=l0.subarray(1,1+e1),1+this.oid.length}throw Error("Invalid oid")}write(){return X.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X.uint8ArrayToHex(this.oid)}getName(){const l0=this.toHex();if($.curve[l0])return $.write($.curve,l0);throw Error("Unknown curve object identifier.")}}function ai(o0,l0){return o0.keyPair({priv:l0})}function si(o0,l0){const e1=o0.keyPair({pub:l0});if(e1.validate().result!==!0)throw Error("Invalid elliptic public key");return e1}async function oi(o0){if(!ie.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:l0}=await __vitePreload(async()=>{const{default:e1}=await import("./elliptic.min-mokl8kya.js").then(async t1=>(await t1.__tla,t1));return{default:e1}},__vite__mapDeps([108,107]));return new l0.ec(o0)}function ci(o0){let l0,e1=0;const t1=o0[0];return t1<192?([e1]=o0,l0=1):t1<255?(e1=(o0[0]-192<<8)+o0[1]+192,l0=2):t1===255&&(e1=X.readNumber(o0.subarray(1,5)),l0=5),{len:e1,offset:l0}}function hi(o0){return o0<192?new Uint8Array([o0]):o0>191&&o0<8384?new Uint8Array([192+(o0-192>>8),o0-192&255]):X.concatUint8Array([new Uint8Array([255]),X.writeNumber(o0,4)])}class fi extends Error{constructor(...l0){super(...l0),Error.captureStackTrace&&Error.captureStackTrace(this,fi),this.name="UnsupportedError"}}const mi=X.getWebCrypto(),wi=X.getNodeCrypto(),bi={p256:"P-256",p384:"P-384",p521:"P-521"},ki=wi?wi.getCurves():[],vi=wi?{secp256k1:ki.includes("secp256k1")?"secp256k1":void 0,p256:ki.includes("prime256v1")?"prime256v1":void 0,p384:ki.includes("secp384r1")?"secp384r1":void 0,p521:ki.includes("secp521r1")?"secp521r1":void 0,ed25519:ki.includes("ED25519")?"ED25519":void 0,curve25519:ki.includes("X25519")?"X25519":void 0,brainpoolP256r1:ki.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:ki.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:ki.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},Ai={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.p256,web:bi.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.p384,web:bi.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.p521,web:bi.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$.publicKey.eddsaLegacy,hash:$.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$.publicKey.ecdh,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.brainpoolP512r1,payloadSize:64}};class _i{constructor(l0,e1){try{(X.isArray(l0)||X.isUint8Array(l0))&&(l0=new ii(l0)),l0 instanceof ii&&(l0=l0.getName()),this.name=$.write($.curve,l0)}catch{throw new fi("Unknown curve")}e1=e1||Ai[this.name],this.keyType=e1.keyType,this.oid=e1.oid,this.hash=e1.hash,this.cipher=e1.cipher,this.node=e1.node&&Ai[this.name],this.web=e1.web&&Ai[this.name],this.payloadSize=e1.payloadSize,this.web&&X.getWebCrypto()?this.type="web":this.node&&X.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let l0;switch(this.type){case"web":try{return await async function(e1){const t1=await mi.generateKey({name:"ECDSA",namedCurve:bi[e1]},!0,["sign","verify"]),r1=await mi.exportKey("jwk",t1.privateKey),n1=await mi.exportKey("jwk",t1.publicKey);return{publicKey:Si(n1),privateKey:re(r1.d)}}(this.name)}catch(e1){X.printDebugError("Browser did not support generating ec key "+e1.message);break}case"node":return async function(e1){const t1=wi.createECDH(vi[e1]);return await t1.generateKeys(),{publicKey:new Uint8Array(t1.getPublicKey()),privateKey:new Uint8Array(t1.getPrivateKey())}}(this.name);case"curve25519":{const e1=On(32);e1[0]=127&e1[0]|64,e1[31]&=248;const t1=e1.slice().reverse();return l0=Ln.box.keyPair.fromSecretKey(t1),{publicKey:X.concatUint8Array([new Uint8Array([64]),l0.publicKey]),privateKey:e1}}case"ed25519":{const e1=On(32),t1=Ln.sign.keyPair.fromSeed(e1);return{publicKey:X.concatUint8Array([new Uint8Array([64]),t1.publicKey]),privateKey:e1}}}return l0=await(await oi(this.name)).genKeyPair({entropy:X.uint8ArrayToString(On(32))}),{publicKey:new Uint8Array(l0.getPublic("array",!1)),privateKey:l0.getPrivate().toArrayLike(Uint8Array)}}}async function Ei(o0,l0,e1,t1){const r1={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:o0===$.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},n1=l0.getName();if(!r1[n1])return!1;if(n1==="curve25519"){t1=t1.slice().reverse();const{publicKey:a1}=Ln.box.keyPair.fromSecretKey(t1);e1=new Uint8Array(e1);const s1=new Uint8Array([64,...a1]);return!!X.equalsUint8Array(s1,e1)}const i1=await oi(n1);try{e1=si(i1,e1).getPublic()}catch{return!1}return!!ai(i1,t1).getPublic().eq(e1)}function Si(o0){const l0=re(o0.x),e1=re(o0.y),t1=new Uint8Array(l0.length+e1.length+1);return t1[0]=4,t1.set(l0,1),t1.set(e1,l0.length+1),t1}function Ki(o0,l0,e1){const t1=o0,r1=e1.slice(1,t1+1),n1=e1.slice(t1+1,2*t1+1);return{kty:"EC",crv:l0,x:ne(r1),y:ne(n1),ext:!0}}function xi(o0,l0,e1,t1){const r1=Ki(o0,l0,e1);return r1.d=ne(t1),r1}const Pi=X.getWebCrypto(),Ui=X.getNodeCrypto();async function Di(o0,l0,e1,t1,r1,n1){const i1=new _i(o0);if(e1&&!X.isStream(e1)){const a1={publicKey:t1,privateKey:r1};switch(i1.type){case"web":try{return await async function(s1,o1,u1,f1){const l1=s1.payloadSize,d1=xi(s1.payloadSize,bi[s1.name],f1.publicKey,f1.privateKey),p1=await Pi.importKey("jwk",d1,{name:"ECDSA",namedCurve:bi[s1.name],hash:{name:$.read($.webHash,s1.hash)}},!1,["sign"]),h1=new Uint8Array(await Pi.sign({name:"ECDSA",namedCurve:bi[s1.name],hash:{name:$.read($.webHash,o1)}},p1,u1));return{r:h1.slice(0,l1),s:h1.slice(l1,l1<<1)}}(i1,l0,e1,a1)}catch(s1){if(i1.name!=="p521"&&(s1.name==="DataError"||s1.name==="OperationError"))throw s1;X.printDebugError("Browser did not support signing: "+s1.message)}break;case"node":{const s1=await async function(o1,u1,f1,l1){const d1=Ui.createSign($.read($.hash,u1));d1.write(f1),d1.end();const p1=Bi.encode({version:1,parameters:o1.oid,privateKey:Array.from(l1.privateKey),publicKey:{unused:0,data:Array.from(l1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return Ti.decode(d1.sign(p1),"der")}(i1,l0,e1,a1);return{r:s1.r.toArrayLike(Uint8Array),s:s1.s.toArrayLike(Uint8Array)}}}}return async function(a1,s1,o1){const u1=await oi(a1.name),f1=ai(u1,o1),l1=f1.sign(s1);return{r:l1.r.toArrayLike(Uint8Array),s:l1.s.toArrayLike(Uint8Array)}}(i1,n1,r1)}async function Ci(o0,l0,e1,t1,r1,n1){const i1=new _i(o0);if(t1&&!X.isStream(t1))switch(i1.type){case"web":try{return await async function(a1,s1,{r:o1,s:u1},f1,l1){const d1=Ki(a1.payloadSize,bi[a1.name],l1),p1=await Pi.importKey("jwk",d1,{name:"ECDSA",namedCurve:bi[a1.name],hash:{name:$.read($.webHash,a1.hash)}},!1,["verify"]),h1=X.concatUint8Array([o1,u1]).buffer;return Pi.verify({name:"ECDSA",namedCurve:bi[a1.name],hash:{name:$.read($.webHash,s1)}},p1,h1,f1)}(i1,l0,e1,t1,r1)}catch(a1){if(i1.name!=="p521"&&(a1.name==="DataError"||a1.name==="OperationError"))throw a1;X.printDebugError("Browser did not support verifying: "+a1.message)}break;case"node":return async function(a1,s1,{r:o1,s:u1},f1,l1){const{default:d1}=await __vitePreload(async()=>{const{default:g1}=await import("./bn.min-ClX4Z7hr.js").then(async b1=>(await b1.__tla,b1));return{default:g1}},[]),p1=Ui.createVerify($.read($.hash,s1));p1.write(f1),p1.end();const h1=Ri.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:a1.oid},subjectPublicKey:{unused:0,data:Array.from(l1)}},"pem",{label:"PUBLIC KEY"}),m1=Ti.encode({r:new d1(o1),s:new d1(u1)},"der");try{return p1.verify(h1,m1)}catch{return!1}}(i1,l0,e1,t1,r1)}return async function(a1,s1,o1,u1){const f1=await oi(a1.name);return si(f1,u1).verify(o1,s1)}(i1,e1,l0===void 0?t1:n1,r1)}const Ii=void 0,Ti=Ui?Ii.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bi=Ui?Ii.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,zi=Ui?Ii.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,Ri=Ui?Ii.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(zi),this.key("subjectPublicKey").bitstr())}):void 0;var Mi=Object.freeze({__proto__:null,sign:Di,verify:Ci,validateParams:async function(o0,l0,e1){const t1=new _i(o0);if(t1.keyType!==$.publicKey.ecdsa)return!1;switch(t1.type){case"web":case"node":{const r1=On(8),n1=$.hash.sha256,i1=await Gr.digest(n1,r1);try{const a1=await Di(o0,n1,r1,l0,e1,i1);return await Ci(o0,n1,a1,r1,l0,i1)}catch{return!1}}default:return Ei($.publicKey.ecdsa,o0,l0,e1)}}});Ln.hash=o0=>new Uint8Array(Yt().update(o0).digest());var Li=Object.freeze({__proto__:null,sign:async function(o0,l0,e1,t1,r1,n1){if(Gr.getHashByteLength(l0)new Uint8Array(Yt().update(o0).digest());var Oi=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$.publicKey.ed25519){const l0=On(32),{publicKey:e1}=Ln.sign.keyPair.fromSeed(l0);return{A:e1,seed:l0}}throw Error("Unsupported EdDSA algorithm")},sign:async function(o0,l0,e1,t1,r1,n1){if(Gr.getHashByteLength(l0)=0;--u1)for(let f1=a1-1;f1>=0;--f1)s1[1]=a1*u1+(f1+1),o1[0]=n1[0]^s1[0],o1[1]=n1[1]^s1[1],o1[2]=i1[2*f1],o1[3]=i1[2*f1+1],o1=ji(e1.decrypt(qi(o1))),n1=o1.subarray(0,2),i1[2*f1]=o1[2],i1[2*f1+1]=o1[3];if(n1[0]===t1[0]&&n1[1]===t1[1])return qi(i1);throw Error("Key Data Integrity failed")}function ji(o0){const{length:l0}=o0,e1=function(n1){if(X.isString(n1)){const{length:i1}=n1,a1=new ArrayBuffer(i1),s1=new Uint8Array(a1);for(let o1=0;o10){const e1=o0[l0-1];if(e1>=1){const t1=o0.subarray(l0-e1),r1=new Uint8Array(e1).fill(e1);if(X.equalsUint8Array(t1,r1))return o0.subarray(0,l0-e1)}}throw Error("Invalid padding")}var $i=Object.freeze({__proto__:null,encode:Vi,decode:Wi});const Zi=X.getWebCrypto(),Xi=X.getNodeCrypto();function Qi(o0,l0,e1,t1){return X.concatUint8Array([l0.write(),new Uint8Array([o0]),e1.write(),X.stringToUint8Array("Anonymous Sender "),t1.subarray(0,20)])}async function Yi(o0,l0,e1,t1,r1=!1,n1=!1){let i1;if(r1){for(i1=0;i1=0&&l0[i1]===0;i1--);l0=l0.subarray(0,i1+1)}return(await Gr.digest(o0,X.concatUint8Array([new Uint8Array([0,0,0,1]),l0,t1]))).subarray(0,e1)}async function Ji(o0,l0){switch(o0.type){case"curve25519":{const e1=On(32),{secretKey:t1,sharedKey:r1}=await ea(o0,l0,null,e1);let{publicKey:n1}=Ln.box.keyPair.fromSecretKey(t1);return n1=X.concatUint8Array([new Uint8Array([64]),n1]),{publicKey:n1,sharedKey:r1}}case"web":if(o0.web&&X.getWebCrypto())try{return await async function(e1,t1){const r1=Ki(e1.payloadSize,e1.web.web,t1);let n1=Zi.generateKey({name:"ECDH",namedCurve:e1.web.web},!0,["deriveKey","deriveBits"]),i1=Zi.importKey("jwk",r1,{name:"ECDH",namedCurve:e1.web.web},!1,[]);[n1,i1]=await Promise.all([n1,i1]);let a1=Zi.deriveBits({name:"ECDH",namedCurve:e1.web.web,public:i1},n1.privateKey,e1.web.sharedSize),s1=Zi.exportKey("jwk",n1.publicKey);[a1,s1]=await Promise.all([a1,s1]);const o1=new Uint8Array(a1);return{publicKey:new Uint8Array(Si(s1)),sharedKey:o1}}(o0,l0)}catch(e1){X.printDebugError(e1)}break;case"node":return async function(e1,t1){const r1=Xi.createECDH(e1.node.node);r1.generateKeys();const n1=new Uint8Array(r1.computeSecret(t1));return{publicKey:new Uint8Array(r1.getPublicKey()),sharedKey:n1}}(o0,l0)}return async function(e1,t1){const r1=await oi(e1.name),n1=await e1.genKeyPair();t1=si(r1,t1);const i1=ai(r1,n1.privateKey),a1=n1.publicKey,s1=i1.derive(t1.getPublic()),o1=r1.curve.p.byteLength(),u1=s1.toArrayLike(Uint8Array,"be",o1);return{publicKey:a1,sharedKey:u1}}(o0,l0)}async function ea(o0,l0,e1,t1){if(t1.length!==o0.payloadSize){const r1=new Uint8Array(o0.payloadSize);r1.set(t1,o0.payloadSize-t1.length),t1=r1}switch(o0.type){case"curve25519":{const r1=t1.slice().reverse();return{secretKey:r1,sharedKey:Ln.scalarMult(r1,l0.subarray(1))}}case"web":if(o0.web&&X.getWebCrypto())try{return await async function(r1,n1,i1,a1){const s1=xi(r1.payloadSize,r1.web.web,i1,a1);let o1=Zi.importKey("jwk",s1,{name:"ECDH",namedCurve:r1.web.web},!0,["deriveKey","deriveBits"]);const u1=Ki(r1.payloadSize,r1.web.web,n1);let f1=Zi.importKey("jwk",u1,{name:"ECDH",namedCurve:r1.web.web},!0,[]);[o1,f1]=await Promise.all([o1,f1]);let l1=Zi.deriveBits({name:"ECDH",namedCurve:r1.web.web,public:f1},o1,r1.web.sharedSize),d1=Zi.exportKey("jwk",o1);[l1,d1]=await Promise.all([l1,d1]);const p1=new Uint8Array(l1);return{secretKey:re(d1.d),sharedKey:p1}}(o0,l0,e1,t1)}catch(r1){X.printDebugError(r1)}break;case"node":return async function(r1,n1,i1){const a1=Xi.createECDH(r1.node.node);a1.setPrivateKey(i1);const s1=new Uint8Array(a1.computeSecret(n1));return{secretKey:new Uint8Array(a1.getPrivateKey()),sharedKey:s1}}(o0,l0,t1)}return async function(r1,n1,i1){const a1=await oi(r1.name);n1=si(a1,n1),i1=ai(a1,i1);const s1=new Uint8Array(i1.getPrivate()),o1=i1.derive(n1.getPublic()),u1=a1.curve.p.byteLength(),f1=o1.toArrayLike(Uint8Array,"be",u1);return{secretKey:s1,sharedKey:f1}}(o0,l0,t1)}var ta=Object.freeze({__proto__:null,validateParams:async function(o0,l0,e1){return Ei($.publicKey.ecdh,o0,l0,e1)},encrypt:async function(o0,l0,e1,t1,r1){const n1=Vi(e1),i1=new _i(o0),{publicKey:a1,sharedKey:s1}=await Ji(i1,t1),o1=Qi($.publicKey.ecdh,o0,l0,r1),{keySize:u1}=Wr(l0.cipher);return{publicKey:a1,wrappedKey:Fi(await Yi(l0.hash,s1,u1,o1),n1)}},decrypt:async function(o0,l0,e1,t1,r1,n1,i1){const a1=new _i(o0),{sharedKey:s1}=await ea(a1,e1,r1,n1),o1=Qi($.publicKey.ecdh,o0,l0,i1),{keySize:u1}=Wr(l0.cipher);let f1;for(let l1=0;l1<3;l1++)try{return Wi(Hi(await Yi(l0.hash,s1,u1,o1,l1===1,l1===2),t1))}catch(d1){f1=d1}throw f1}});const ra=X.getWebCrypto(),na=X.getNodeCrypto(),ia=na&&na.webcrypto&&na.webcrypto.subtle;async function aa(o0,l0,e1,t1,r1){const n1=$.read($.webHash,o0);if(!n1)throw Error("Hash algo not supported with HKDF");if(ra||ia){const i1=ra||ia,a1=await i1.importKey("raw",l0,"HKDF",!1,["deriveBits"]),s1=await i1.deriveBits({name:"HKDF",hash:n1,salt:e1,info:t1},a1,8*r1);return new Uint8Array(s1)}if(na){const i1=$.read($.hash,o0),a1=(d1,p1)=>na.createHmac(i1,d1).update(p1).digest(),s1=a1(e1,l0),o1=s1.length,u1=Math.ceil(r1/o1),f1=new Uint8Array(u1*o1),l1=new Uint8Array(o1+t1.length+1);l1.set(t1,o1);for(let d1=0;d10?l1:l1.subarray(o1));l1.set(p1,0),f1.set(p1,d1*o1)}return f1.subarray(0,r1)}throw Error("No HKDF implementation available")}const sa={x25519:X.encodeUTF8("OpenPGP X25519")};var oa=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$.publicKey.x25519){const l0=On(32),{publicKey:e1}=Ln.box.keyPair.fromSecretKey(l0);return{A:e1,k:l0}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(o0,l0,e1){if(o0===$.publicKey.x25519){const{publicKey:t1}=Ln.box.keyPair.fromSecretKey(e1);return X.equalsUint8Array(l0,t1)}return!1},encrypt:async function(o0,l0,e1){if(o0===$.publicKey.x25519){const t1=On(32),r1=Ln.scalarMult(t1,e1),{publicKey:n1}=Ln.box.keyPair.fromSecretKey(t1),i1=X.concatUint8Array([n1,e1,r1]),{keySize:a1}=Wr($.symmetric.aes128);return{ephemeralPublicKey:n1,wrappedKey:Fi(await aa($.hash.sha256,i1,new Uint8Array,sa.x25519,a1),l0)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(o0,l0,e1,t1,r1){if(o0===$.publicKey.x25519){const n1=Ln.scalarMult(r1,l0),i1=X.concatUint8Array([l0,t1,n1]),{keySize:a1}=Wr($.symmetric.aes128);return Hi(await aa($.hash.sha256,i1,new Uint8Array,sa.x25519,a1),e1)}throw Error("Unsupported ECDH algorithm")}}),ca=Object.freeze({__proto__:null,CurveWithOID:_i,ecdh:ta,ecdhX:oa,ecdsa:Mi,eddsaLegacy:Li,eddsa:Oi,generate:async function(o0){const l0=await X.getBigInteger();o0=new _i(o0);const e1=await o0.genKeyPair(),t1=new l0(e1.publicKey).toUint8Array(),r1=new l0(e1.privateKey).toUint8Array("be",o0.payloadSize);return{oid:o0.oid,Q:t1,secret:r1,hash:o0.hash,cipher:o0.cipher}},getPreferredHashAlgo:function(o0){return Ai[$.write($.curve,o0.toHex())].hash}}),ha=Object.freeze({__proto__:null,sign:async function(o0,l0,e1,t1,r1,n1){const i1=await X.getBigInteger(),a1=new i1(1);let s1,o1,u1,f1;t1=new i1(t1),r1=new i1(r1),e1=new i1(e1),n1=new i1(n1),e1=e1.mod(t1),n1=n1.mod(r1);const l1=new i1(l0.subarray(0,r1.byteLength())).mod(r1);for(;;){if(s1=await Fn(a1,r1),o1=e1.modExp(s1,t1).imod(r1),o1.isZero())continue;const d1=n1.mul(o1).imod(r1);if(f1=l1.add(d1).imod(r1),u1=s1.modInv(r1).imul(f1).imod(r1),!u1.isZero())break}return{r:o1.toUint8Array("be",r1.byteLength()),s:u1.toUint8Array("be",r1.byteLength())}},verify:async function(o0,l0,e1,t1,r1,n1,i1,a1){const s1=await X.getBigInteger(),o1=new s1(0);if(l0=new s1(l0),e1=new s1(e1),n1=new s1(n1),i1=new s1(i1),r1=new s1(r1),a1=new s1(a1),l0.lte(o1)||l0.gte(i1)||e1.lte(o1)||e1.gte(i1))return X.printDebug("invalid DSA Signature"),!1;const u1=new s1(t1.subarray(0,i1.byteLength())).imod(i1),f1=e1.modInv(i1);if(f1.isZero())return X.printDebug("invalid DSA Signature"),!1;r1=r1.mod(n1),a1=a1.mod(n1);const l1=u1.mul(f1).imod(i1),d1=l0.mul(f1).imod(i1),p1=r1.modExp(l1,n1),h1=a1.modExp(d1,n1);return p1.mul(h1).imod(n1).imod(i1).equal(l0)},validateParams:async function(o0,l0,e1,t1,r1){const n1=await X.getBigInteger();o0=new n1(o0),l0=new n1(l0),e1=new n1(e1),t1=new n1(t1);const i1=new n1(1);if(e1.lte(i1)||e1.gte(o0)||!o0.dec().mod(l0).isZero()||!e1.modExp(l0,o0).isOne())return!1;const a1=new n1(l0.bitLength()),s1=new n1(150);if(a1.lt(s1)||!await qn(l0,null,32))return!1;r1=new n1(r1);const o1=new n1(2),u1=await Fn(o1.leftShift(a1.dec()),o1.leftShift(a1)),f1=l0.mul(u1).add(r1);return!!t1.equal(e1.modExp(f1,o0))}}),ua={rsa:ri,elgamal:ni,elliptic:ca,dsa:ha,nacl:Ln},la=Object.freeze({__proto__:null,parseSignatureParams:function(o0,l0){let e1=0;switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:return{s:X.readMPI(l0.subarray(e1))};case $.publicKey.dsa:case $.publicKey.ecdsa:{const t1=X.readMPI(l0.subarray(e1));return e1+=t1.length+2,{r:t1,s:X.readMPI(l0.subarray(e1))}}case $.publicKey.eddsaLegacy:{let t1=X.readMPI(l0.subarray(e1));e1+=t1.length+2,t1=X.leftPad(t1,32);let r1=X.readMPI(l0.subarray(e1));return r1=X.leftPad(r1,32),{r:t1,s:r1}}case $.publicKey.ed25519:{const t1=l0.subarray(e1,e1+64);return e1+=t1.length,{RS:t1}}default:throw new fi("Unknown signature algorithm.")}},verify:async function(o0,l0,e1,t1,r1,n1){switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:i1,e:a1}=t1,s1=X.leftPad(e1.s,i1.length);return ua.rsa.verify(l0,r1,s1,i1,a1,n1)}case $.publicKey.dsa:{const{g:i1,p:a1,q:s1,y:o1}=t1,{r:u1,s:f1}=e1;return ua.dsa.verify(l0,u1,f1,n1,i1,a1,s1,o1)}case $.publicKey.ecdsa:{const{oid:i1,Q:a1}=t1,s1=new ua.elliptic.CurveWithOID(i1).payloadSize,o1=X.leftPad(e1.r,s1),u1=X.leftPad(e1.s,s1);return ua.elliptic.ecdsa.verify(i1,l0,{r:o1,s:u1},r1,a1,n1)}case $.publicKey.eddsaLegacy:{const{oid:i1,Q:a1}=t1;return ua.elliptic.eddsaLegacy.verify(i1,l0,e1,r1,a1,n1)}case $.publicKey.ed25519:{const{A:i1}=t1;return ua.elliptic.eddsa.verify(o0,l0,e1,r1,i1,n1)}default:throw Error("Unknown signature algorithm.")}},sign:async function(o0,l0,e1,t1,r1,n1){if(!e1||!t1)throw Error("Missing key parameters");switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:i1,e:a1}=e1,{d:s1,p:o1,q:u1,u:f1}=t1;return{s:await ua.rsa.sign(l0,r1,i1,a1,s1,o1,u1,f1,n1)}}case $.publicKey.dsa:{const{g:i1,p:a1,q:s1}=e1,{x:o1}=t1;return ua.dsa.sign(l0,n1,i1,a1,s1,o1)}case $.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $.publicKey.ecdsa:{const{oid:i1,Q:a1}=e1,{d:s1}=t1;return ua.elliptic.ecdsa.sign(i1,l0,r1,a1,s1,n1)}case $.publicKey.eddsaLegacy:{const{oid:i1,Q:a1}=e1,{seed:s1}=t1;return ua.elliptic.eddsaLegacy.sign(i1,l0,r1,a1,s1,n1)}case $.publicKey.ed25519:{const{A:i1}=e1,{seed:a1}=t1;return ua.elliptic.eddsa.sign(o0,l0,r1,i1,a1,n1)}default:throw Error("Unknown signature algorithm.")}}});class ya{constructor(l0){l0&&(this.data=l0)}read(l0){if(l0.length>=1){const e1=l0[0];if(l0.length>=1+e1)return this.data=l0.subarray(1,1+e1),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X.concatUint8Array([new Uint8Array([this.data.length]),this.data])}}class da{constructor(l0){if(l0){const{hash:e1,cipher:t1}=l0;this.hash=e1,this.cipher=t1}else this.hash=null,this.cipher=null}read(l0){if(l0.length<4||l0[0]!==3||l0[1]!==1)throw new fi("Cannot read KDFParams");return this.hash=l0[2],this.cipher=l0[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}}class pa{static fromObject({wrappedKey:l0,algorithm:e1}){const t1=new pa;return t1.wrappedKey=l0,t1.algorithm=e1,t1}read(l0){let e1=0,t1=l0[e1++];this.algorithm=t1%2?l0[e1++]:null,t1-=t1%2,this.wrappedKey=l0.subarray(e1,e1+t1),e1+=t1}write(){return X.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}}function fa(o0){try{o0.getName()}catch{throw new fi("Unknown curve OID")}}var ga=Object.freeze({__proto__:null,publicKeyEncrypt:async function(o0,l0,e1,t1,r1){switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:{const{n:n1,e:i1}=e1;return{c:await ua.rsa.encrypt(t1,n1,i1)}}case $.publicKey.elgamal:{const{p:n1,g:i1,y:a1}=e1;return ua.elgamal.encrypt(t1,n1,i1,a1)}case $.publicKey.ecdh:{const{oid:n1,Q:i1,kdfParams:a1}=e1,{publicKey:s1,wrappedKey:o1}=await ua.elliptic.ecdh.encrypt(n1,a1,t1,i1,r1);return{V:s1,C:new ya(o1)}}case $.publicKey.x25519:{if(!X.isAES(l0))throw Error("X25519 keys can only encrypt AES session keys");const{A:n1}=e1,{ephemeralPublicKey:i1,wrappedKey:a1}=await ua.elliptic.ecdhX.encrypt(o0,t1,n1);return{ephemeralPublicKey:i1,C:pa.fromObject({algorithm:l0,wrappedKey:a1})}}default:return[]}},publicKeyDecrypt:async function(o0,l0,e1,t1,r1,n1){switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:{const{c:i1}=t1,{n:a1,e:s1}=l0,{d:o1,p:u1,q:f1,u:l1}=e1;return ua.rsa.decrypt(i1,a1,s1,o1,u1,f1,l1,n1)}case $.publicKey.elgamal:{const{c1:i1,c2:a1}=t1,s1=l0.p,o1=e1.x;return ua.elgamal.decrypt(i1,a1,s1,o1,n1)}case $.publicKey.ecdh:{const{oid:i1,Q:a1,kdfParams:s1}=l0,{d:o1}=e1,{V:u1,C:f1}=t1;return ua.elliptic.ecdh.decrypt(i1,s1,u1,f1.data,a1,o1,r1)}case $.publicKey.x25519:{const{A:i1}=l0,{k:a1}=e1,{ephemeralPublicKey:s1,C:o1}=t1;if(!X.isAES(o1.algorithm))throw Error("AES session key expected");return ua.elliptic.ecdhX.decrypt(o0,s1,o1.wrappedKey,i1,a1)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(o0,l0){let e1=0;switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const t1=X.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=X.readMPI(l0.subarray(e1));return e1+=r1.length+2,{read:e1,publicParams:{n:t1,e:r1}}}case $.publicKey.dsa:{const t1=X.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=X.readMPI(l0.subarray(e1));e1+=r1.length+2;const n1=X.readMPI(l0.subarray(e1));e1+=n1.length+2;const i1=X.readMPI(l0.subarray(e1));return e1+=i1.length+2,{read:e1,publicParams:{p:t1,q:r1,g:n1,y:i1}}}case $.publicKey.elgamal:{const t1=X.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=X.readMPI(l0.subarray(e1));e1+=r1.length+2;const n1=X.readMPI(l0.subarray(e1));return e1+=n1.length+2,{read:e1,publicParams:{p:t1,g:r1,y:n1}}}case $.publicKey.ecdsa:{const t1=new ii;e1+=t1.read(l0),fa(t1);const r1=X.readMPI(l0.subarray(e1));return e1+=r1.length+2,{read:e1,publicParams:{oid:t1,Q:r1}}}case $.publicKey.eddsaLegacy:{const t1=new ii;e1+=t1.read(l0),fa(t1);let r1=X.readMPI(l0.subarray(e1));return e1+=r1.length+2,r1=X.leftPad(r1,33),{read:e1,publicParams:{oid:t1,Q:r1}}}case $.publicKey.ecdh:{const t1=new ii;e1+=t1.read(l0),fa(t1);const r1=X.readMPI(l0.subarray(e1));e1+=r1.length+2;const n1=new da;return e1+=n1.read(l0.subarray(e1)),{read:e1,publicParams:{oid:t1,Q:r1,kdfParams:n1}}}case $.publicKey.ed25519:case $.publicKey.x25519:{const t1=l0.subarray(e1,e1+32);return e1+=t1.length,{read:e1,publicParams:{A:t1}}}default:throw new fi("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(o0,l0,e1){let t1=0;switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const r1=X.readMPI(l0.subarray(t1));t1+=r1.length+2;const n1=X.readMPI(l0.subarray(t1));t1+=n1.length+2;const i1=X.readMPI(l0.subarray(t1));t1+=i1.length+2;const a1=X.readMPI(l0.subarray(t1));return t1+=a1.length+2,{read:t1,privateParams:{d:r1,p:n1,q:i1,u:a1}}}case $.publicKey.dsa:case $.publicKey.elgamal:{const r1=X.readMPI(l0.subarray(t1));return t1+=r1.length+2,{read:t1,privateParams:{x:r1}}}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const r1=new _i(e1.oid);let n1=X.readMPI(l0.subarray(t1));return t1+=n1.length+2,n1=X.leftPad(n1,r1.payloadSize),{read:t1,privateParams:{d:n1}}}case $.publicKey.eddsaLegacy:{const r1=new _i(e1.oid);let n1=X.readMPI(l0.subarray(t1));return t1+=n1.length+2,n1=X.leftPad(n1,r1.payloadSize),{read:t1,privateParams:{seed:n1}}}case $.publicKey.ed25519:{const r1=l0.subarray(t1,t1+32);return t1+=r1.length,{read:t1,privateParams:{seed:r1}}}case $.publicKey.x25519:{const r1=l0.subarray(t1,t1+32);return t1+=r1.length,{read:t1,privateParams:{k:r1}}}default:throw new fi("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(o0,l0){let e1=0;switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:return{c:X.readMPI(l0.subarray(e1))};case $.publicKey.elgamal:{const t1=X.readMPI(l0.subarray(e1));return e1+=t1.length+2,{c1:t1,c2:X.readMPI(l0.subarray(e1))}}case $.publicKey.ecdh:{const t1=X.readMPI(l0.subarray(e1));e1+=t1.length+2;const r1=new ya;return r1.read(l0.subarray(e1)),{V:t1,C:r1}}case $.publicKey.x25519:{const t1=l0.subarray(e1,e1+32);e1+=t1.length;const r1=new pa;return r1.read(l0.subarray(e1)),{ephemeralPublicKey:t1,C:r1}}default:throw new fi("Unknown public key encryption algorithm.")}},serializeParams:function(o0,l0){const e1=new Set([$.publicKey.ed25519,$.publicKey.x25519]),t1=Object.keys(l0).map(r1=>{const n1=l0[r1];return X.isUint8Array(n1)?e1.has(o0)?n1:X.uint8ArrayToMPI(n1):n1.write()});return X.concatUint8Array(t1)},generateParams:function(o0,l0,e1){switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:return ua.rsa.generate(l0,65537).then(({n:t1,e:r1,d:n1,p:i1,q:a1,u:s1})=>({privateParams:{d:n1,p:i1,q:a1,u:s1},publicParams:{n:t1,e:r1}}));case $.publicKey.ecdsa:return ua.elliptic.generate(e1).then(({oid:t1,Q:r1,secret:n1})=>({privateParams:{d:n1},publicParams:{oid:new ii(t1),Q:r1}}));case $.publicKey.eddsaLegacy:return ua.elliptic.generate(e1).then(({oid:t1,Q:r1,secret:n1})=>({privateParams:{seed:n1},publicParams:{oid:new ii(t1),Q:r1}}));case $.publicKey.ecdh:return ua.elliptic.generate(e1).then(({oid:t1,Q:r1,secret:n1,hash:i1,cipher:a1})=>({privateParams:{d:n1},publicParams:{oid:new ii(t1),Q:r1,kdfParams:new da({hash:i1,cipher:a1})}}));case $.publicKey.ed25519:return ua.elliptic.eddsa.generate(o0).then(({A:t1,seed:r1})=>({privateParams:{seed:r1},publicParams:{A:t1}}));case $.publicKey.x25519:return ua.elliptic.ecdhX.generate(o0).then(({A:t1,k:r1})=>({privateParams:{k:r1},publicParams:{A:t1}}));case $.publicKey.dsa:case $.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(o0,l0,e1){if(!l0||!e1)throw Error("Missing key parameters");switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const{n:t1,e:r1}=l0,{d:n1,p:i1,q:a1,u:s1}=e1;return ua.rsa.validateParams(t1,r1,n1,i1,a1,s1)}case $.publicKey.dsa:{const{p:t1,q:r1,g:n1,y:i1}=l0,{x:a1}=e1;return ua.dsa.validateParams(t1,r1,n1,i1,a1)}case $.publicKey.elgamal:{const{p:t1,g:r1,y:n1}=l0,{x:i1}=e1;return ua.elgamal.validateParams(t1,r1,n1,i1)}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const t1=ua.elliptic[$.read($.publicKey,o0)],{oid:r1,Q:n1}=l0,{d:i1}=e1;return t1.validateParams(r1,n1,i1)}case $.publicKey.eddsaLegacy:{const{Q:t1,oid:r1}=l0,{seed:n1}=e1;return ua.elliptic.eddsaLegacy.validateParams(r1,t1,n1)}case $.publicKey.ed25519:{const{A:t1}=l0,{seed:r1}=e1;return ua.elliptic.eddsa.validateParams(o0,t1,r1)}case $.publicKey.x25519:{const{A:t1}=l0,{k:r1}=e1;return ua.elliptic.ecdhX.validateParams(o0,t1,r1)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(o0){const{blockSize:l0}=Wr(o0),e1=await On(l0),t1=new Uint8Array([e1[e1.length-2],e1[e1.length-1]]);return X.concat([e1,t1])},generateSessionKey:function(o0){const{keySize:l0}=Wr(o0);return On(l0)},getAEADMode:function(o0){const l0=$.read($.aead,o0);return Mn[l0]},getCipher:Wr,getPreferredCurveHashAlgo:function(o0,l0){switch(o0){case $.publicKey.ecdsa:case $.publicKey.eddsaLegacy:return ua.elliptic.getPreferredHashAlgo(l0);case $.publicKey.ed25519:return ua.elliptic.eddsa.getPreferredHashAlgo(o0);default:throw Error("Unknown elliptic signing algo")}}});const ma={cipher:qe,hash:Gr,mode:Mn,publicKey:ua,signature:la,random:Hn,pkcs1:Xn,pkcs5:$i,aesKW:Gi};Object.assign(ma,ga);var wa=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function ba(o0,l0){return o0.length===l0?o0:o0.subarray?o0.subarray(0,l0):(o0.length=l0,o0)}const ka={arraySet:function(o0,l0,e1,t1,r1){if(l0.subarray&&o0.subarray)o0.set(l0.subarray(e1,e1+t1),r1);else for(let n1=0;n1=0;)o0[l0]=0}const Xa=0,Qa=1,Ya=2,Ja=29,es=256,ts$1=es+1+Ja,rs=30,ns$1=19,is$2=2*ts$1+1,as=15,ss=16,os=7,cs=256,hs=16,us=17,ls=18,ys=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ds=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ps=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fs=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],gs=Array(2*(ts$1+2));Za(gs);const ms$1=Array(2*rs);Za(ms$1);const ws=Array(512);Za(ws);const bs=Array(256);Za(bs);const ks=Array(Ja);Za(ks);const vs=Array(rs);function As(o0,l0,e1,t1,r1){this.static_tree=o0,this.extra_bits=l0,this.extra_base=e1,this.elems=t1,this.max_length=r1,this.has_stree=o0&&o0.length}let _s,Es,Ss;function Ks(o0,l0){this.dyn_tree=o0,this.max_code=0,this.stat_desc=l0}function xs(o0){return o0<256?ws[o0]:ws[256+(o0>>>7)]}function Ps(o0,l0){o0.pending_buf[o0.pending++]=255&l0,o0.pending_buf[o0.pending++]=l0>>>8&255}function Us(o0,l0,e1){o0.bi_valid>ss-e1?(o0.bi_buf|=l0<>ss-o0.bi_valid,o0.bi_valid+=e1-ss):(o0.bi_buf|=l0<>>=1,e1<<=1;while(--l0>0);return e1>>>1}function Is(o0,l0,e1){const t1=Array(as+1);let r1,n1,i1=0;for(r1=1;r1<=as;r1++)t1[r1]=i1=i1+e1[r1-1]<<1;for(n1=0;n1<=l0;n1++){const a1=o0[2*n1+1];a1!==0&&(o0[2*n1]=Cs(t1[a1]++,a1))}}function Ts(o0){let l0;for(l0=0;l08?Ps(o0,o0.bi_buf):o0.bi_valid>0&&(o0.pending_buf[o0.pending++]=o0.bi_buf),o0.bi_buf=0,o0.bi_valid=0}function zs(o0,l0,e1,t1){const r1=2*l0,n1=2*e1;return o0[r1]>1;i1>=1;i1--)Rs(o0,e1,i1);s1=n1;do i1=o0.heap[1],o0.heap[1]=o0.heap[o0.heap_len--],Rs(o0,e1,1),a1=o0.heap[1],o0.heap[--o0.heap_max]=i1,o0.heap[--o0.heap_max]=a1,e1[2*s1]=e1[2*i1]+e1[2*a1],o0.depth[s1]=(o0.depth[i1]>=o0.depth[a1]?o0.depth[i1]:o0.depth[a1])+1,e1[2*i1+1]=e1[2*a1+1]=s1,o0.heap[1]=s1++,Rs(o0,e1,1);while(o0.heap_len>=2);o0.heap[--o0.heap_max]=o0.heap[1],function(u1,f1){const l1=f1.dyn_tree,d1=f1.max_code,p1=f1.stat_desc.static_tree,h1=f1.stat_desc.has_stree,m1=f1.stat_desc.extra_bits,g1=f1.stat_desc.extra_base,b1=f1.stat_desc.max_length;let x1,$1,C1,P1,I1,A1,k1=0;for(P1=0;P1<=as;P1++)u1.bl_count[P1]=0;for(l1[2*u1.heap[u1.heap_max]+1]=0,x1=u1.heap_max+1;x1b1&&(P1=b1,k1++),l1[2*$1+1]=P1,$1>d1||(u1.bl_count[P1]++,I1=0,$1>=g1&&(I1=m1[$1-g1]),A1=l1[2*$1],u1.opt_len+=A1*(P1+I1),h1&&(u1.static_len+=A1*(p1[2*$1+1]+I1)));if(k1!==0){do{for(P1=b1-1;u1.bl_count[P1]===0;)P1--;u1.bl_count[P1]--,u1.bl_count[P1+1]+=2,u1.bl_count[b1]--,k1-=2}while(k1>0);for(P1=b1;P1!==0;P1--)for($1=u1.bl_count[P1];$1!==0;)C1=u1.heap[--x1],C1>d1||(l1[2*C1+1]!==P1&&(u1.opt_len+=(P1-l1[2*C1+1])*l1[2*C1],l1[2*C1+1]=P1),$1--)}}(o0,l0),Is(e1,o1,o0.bl_count)}function Ns(o0,l0,e1){let t1,r1,n1=-1,i1=l0[1],a1=0,s1=7,o1=4;for(i1===0&&(s1=138,o1=3),l0[2*(e1+1)+1]=65535,t1=0;t1<=e1;t1++)r1=i1,i1=l0[2*(t1+1)+1],++a1>=7;r1=8&&(l0.pending_buf[l0.pending++]=255&l0.bi_buf,l0.bi_buf>>=8,l0.bi_valid-=8)}(o0)}function Gs(o0,l0,e1,t1){let r1,n1,i1=0;o0.level>0?(o0.strm.data_type===Wa&&(o0.strm.data_type=function(a1){let s1,o1=4093624447;for(s1=0;s1<=31;s1++,o1>>>=1)if(1&o1&&a1.dyn_ltree[2*s1]!==0)return Ga;if(a1.dyn_ltree[18]!==0||a1.dyn_ltree[20]!==0||a1.dyn_ltree[26]!==0)return Va;for(s1=32;s1=3&&a1.bl_tree[2*fs[s1]+1]===0;s1--);return a1.opt_len+=3*(s1+1)+5+5+4,s1}(o0),r1=o0.opt_len+3+7>>>3,n1=o0.static_len+3+7>>>3,n1<=r1&&(r1=n1)):r1=n1=e1+5,e1+4<=r1&&l0!==-1?js$3(o0,l0,e1,t1):o0.strategy===qa||n1===r1?(Us(o0,(Qa<<1)+(t1?1:0),3),Ms(o0,gs,ms$1)):(Us(o0,(Ya<<1)+(t1?1:0),3),function(a1,s1,o1,u1){let f1;for(Us(a1,s1-257,5),Us(a1,o1-1,5),Us(a1,u1-4,4),f1=0;f1>>8&255,o0.pending_buf[o0.d_buf+2*o0.last_lit+1]=255&l0,o0.pending_buf[o0.l_buf+o0.last_lit]=255&e1,o0.last_lit++,l0===0?o0.dyn_ltree[2*e1]++:(o0.matches++,l0--,o0.dyn_ltree[2*(bs[e1]+es+1)]++,o0.dyn_dtree[2*xs(l0)]++),o0.last_lit===o0.lit_bufsize-1}function Ws(o0,l0,e1,t1){let r1=65535&o0|0,n1=o0>>>16&65535|0,i1=0;for(;e1!==0;){i1=e1>2e3?2e3:e1,e1-=i1;do r1=r1+l0[t1++]|0,n1=n1+r1|0;while(--i1);r1%=65521,n1%=65521}return r1|n1<<16|0}const $s=function(){let o0;const l0=[];for(let e1=0;e1<256;e1++){o0=e1;for(let t1=0;t1<8;t1++)o0=1&o0?3988292384^o0>>>1:o0>>>1;l0[e1]=o0}return l0}();function Zs(o0,l0,e1,t1){const r1=$s,n1=t1+e1;o0^=-1;for(let i1=t1;i1>>8^r1[255&(o0^l0[i1])];return-1^o0}var Xs={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs=9,Ys=3,Js=258,eo=Js+Ys+1,to$1=32,ro=42,no=69,io=73,ao=91,so=103,oo=113,co=666,ho=1,uo=2,lo=3,yo=4,po=3;function fo(o0,l0){return o0.msg=Xs[l0],l0}function go(o0){return(o0<<1)-(o0>4?9:0)}function mo(o0){let l0=o0.length;for(;--l0>=0;)o0[l0]=0}function wo(o0){const l0=o0.state;let e1=l0.pending;e1>o0.avail_out&&(e1=o0.avail_out),e1!==0&&(Ka(o0.output,l0.pending_buf,l0.pending_out,e1,o0.next_out),o0.next_out+=e1,l0.pending_out+=e1,o0.total_out+=e1,o0.avail_out-=e1,l0.pending-=e1,l0.pending===0&&(l0.pending_out=0))}function bo(o0,l0){Gs(o0,o0.block_start>=0?o0.block_start:-1,o0.strstart-o0.block_start,l0),o0.block_start=o0.strstart,wo(o0.strm)}function ko(o0,l0){o0.pending_buf[o0.pending++]=l0}function vo(o0,l0){o0.pending_buf[o0.pending++]=l0>>>8&255,o0.pending_buf[o0.pending++]=255&l0}function Ao(o0,l0,e1,t1){let r1=o0.avail_in;return r1>t1&&(r1=t1),r1===0?0:(o0.avail_in-=r1,Ka(l0,o0.input,o0.next_in,r1,e1),o0.state.wrap===1?o0.adler=Ws(o0.adler,l0,r1,e1):o0.state.wrap===2&&(o0.adler=Zs(o0.adler,l0,r1,e1)),o0.next_in+=r1,o0.total_in+=r1,r1)}function _o(o0,l0){let e1,t1,r1=o0.max_chain_length,n1=o0.strstart,i1=o0.prev_length,a1=o0.nice_match;const s1=o0.strstart>o0.w_size-eo?o0.strstart-(o0.w_size-eo):0,o1=o0.window,u1=o0.w_mask,f1=o0.prev,l1=o0.strstart+Js;let d1=o1[n1+i1-1],p1=o1[n1+i1];o0.prev_length>=o0.good_match&&(r1>>=2),a1>o0.lookahead&&(a1=o0.lookahead);do if(e1=l0,o1[e1+i1]===p1&&o1[e1+i1-1]===d1&&o1[e1]===o1[n1]&&o1[++e1]===o1[n1+1]){n1+=2,e1++;do;while(o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&o1[++n1]===o1[++e1]&&n1i1){if(o0.match_start=l0,i1=t1,t1>=a1)break;d1=o1[n1+i1-1],p1=o1[n1+i1]}}while((l0=f1[l0&u1])>s1&&--r1!=0);return i1<=o0.lookahead?i1:o0.lookahead}function Eo(o0){const l0=o0.w_size;let e1,t1,r1,n1,i1;do{if(n1=o0.window_size-o0.lookahead-o0.strstart,o0.strstart>=l0+(l0-eo)){Ka(o0.window,o0.window,l0,l0,0),o0.match_start-=l0,o0.strstart-=l0,o0.block_start-=l0,t1=o0.hash_size,e1=t1;do r1=o0.head[--e1],o0.head[e1]=r1>=l0?r1-l0:0;while(--t1);t1=l0,e1=t1;do r1=o0.prev[--e1],o0.prev[e1]=r1>=l0?r1-l0:0;while(--t1);n1+=l0}if(o0.strm.avail_in===0)break;if(t1=Ao(o0.strm,o0.window,o0.strstart+o0.lookahead,n1),o0.lookahead+=t1,o0.lookahead+o0.insert>=Ys)for(i1=o0.strstart-o0.insert,o0.ins_h=o0.window[i1],o0.ins_h=(o0.ins_h<=Ys&&(o0.ins_h=(o0.ins_h<=Ys)if(t1=Vs(o0,o0.strstart-o0.match_start,o0.match_length-Ys),o0.lookahead-=o0.match_length,o0.match_length<=o0.max_lazy_match&&o0.lookahead>=Ys){o0.match_length--;do o0.strstart++,o0.ins_h=(o0.ins_h<=Ys&&(o0.ins_h=(o0.ins_h<4096)&&(o0.match_length=Ys-1)),o0.prev_length>=Ys&&o0.match_length<=o0.prev_length){r1=o0.strstart+o0.lookahead-Ys,t1=Vs(o0,o0.strstart-1-o0.prev_match,o0.prev_length-Ys),o0.lookahead-=o0.prev_length-1,o0.prev_length-=2;do++o0.strstart<=r1&&(o0.ins_h=(o0.ins_h<o0.pending_buf_size-5&&(e1=o0.pending_buf_size-5);;){if(o0.lookahead<=1){if(Eo(o0),o0.lookahead===0&&l0===xa)return ho;if(o0.lookahead===0)break}o0.strstart+=o0.lookahead,o0.lookahead=0;const t1=o0.block_start+e1;if((o0.strstart===0||o0.strstart>=t1)&&(o0.lookahead=o0.strstart-t1,o0.strstart=t1,bo(o0,!1),o0.strm.avail_out===0)||o0.strstart-o0.block_start>=o0.w_size-eo&&(bo(o0,!1),o0.strm.avail_out===0))return ho}return o0.insert=0,l0===Ca?(bo(o0,!0),o0.strm.avail_out===0?lo:yo):(o0.strstart>o0.block_start&&(bo(o0,!1),o0.strm.avail_out),ho)}),new xo(4,4,8,4,So),new xo(4,5,16,8,So),new xo(4,6,32,32,So),new xo(4,4,16,16,Ko),new xo(8,16,32,32,Ko),new xo(8,16,128,128,Ko),new xo(8,32,128,256,Ko),new xo(32,128,258,1024,Ko),new xo(32,258,258,4096,Ko)];class Uo{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$a,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new _a(1146),this.dyn_dtree=new _a(122),this.bl_tree=new _a(78),mo(this.dyn_ltree),mo(this.dyn_dtree),mo(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new _a(16),this.heap=new _a(573),mo(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new _a(573),mo(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}}function Do(o0){const l0=function(e1){let t1;return e1&&e1.state?(e1.total_in=e1.total_out=0,e1.data_type=Wa,t1=e1.state,t1.pending=0,t1.pending_out=0,t1.wrap<0&&(t1.wrap=-t1.wrap),t1.status=t1.wrap?ro:oo,e1.adler=t1.wrap===2?0:1,t1.last_flush=xa,Hs(t1),Ba):fo(e1,Ma)}(o0);return l0===Ba&&function(e1){e1.window_size=2*e1.w_size,mo(e1.head),e1.max_lazy_match=Po[e1.level].max_lazy,e1.good_match=Po[e1.level].good_length,e1.nice_match=Po[e1.level].nice_length,e1.max_chain_length=Po[e1.level].max_chain,e1.strstart=0,e1.block_start=0,e1.lookahead=0,e1.insert=0,e1.match_length=e1.prev_length=Ys-1,e1.match_available=0,e1.ins_h=0}(o0.state),l0}function Co(o0,l0){let e1,t1,r1,n1;if(!o0||!o0.state||l0>Ia||l0<0)return o0?fo(o0,Ma):Ma;if(t1=o0.state,!o0.output||!o0.input&&o0.avail_in!==0||t1.status===co&&l0!==Ca)return fo(o0,o0.avail_out===0?Na:Ma);if(t1.strm=o0,e1=t1.last_flush,t1.last_flush=l0,t1.status===ro)if(t1.wrap===2)o0.adler=0,ko(t1,31),ko(t1,139),ko(t1,8),t1.gzhead?(ko(t1,(t1.gzhead.text?1:0)+(t1.gzhead.hcrc?2:0)+(t1.gzhead.extra?4:0)+(t1.gzhead.name?8:0)+(t1.gzhead.comment?16:0)),ko(t1,255&t1.gzhead.time),ko(t1,t1.gzhead.time>>8&255),ko(t1,t1.gzhead.time>>16&255),ko(t1,t1.gzhead.time>>24&255),ko(t1,t1.level===9?2:t1.strategy>=Ha||t1.level<2?4:0),ko(t1,255&t1.gzhead.os),t1.gzhead.extra&&t1.gzhead.extra.length&&(ko(t1,255&t1.gzhead.extra.length),ko(t1,t1.gzhead.extra.length>>8&255)),t1.gzhead.hcrc&&(o0.adler=Zs(o0.adler,t1.pending_buf,t1.pending,0)),t1.gzindex=0,t1.status=no):(ko(t1,0),ko(t1,0),ko(t1,0),ko(t1,0),ko(t1,0),ko(t1,t1.level===9?2:t1.strategy>=Ha||t1.level<2?4:0),ko(t1,po),t1.status=oo);else{let a1=$a+(t1.w_bits-8<<4)<<8,s1=-1;s1=t1.strategy>=Ha||t1.level<2?0:t1.level<6?1:t1.level===6?2:3,a1|=s1<<6,t1.strstart!==0&&(a1|=to$1),a1+=31-a1%31,t1.status=oo,vo(t1,a1),t1.strstart!==0&&(vo(t1,o0.adler>>>16),vo(t1,65535&o0.adler)),o0.adler=1}if(t1.status===no)if(t1.gzhead.extra){for(r1=t1.pending;t1.gzindex<(65535&t1.gzhead.extra.length)&&(t1.pending!==t1.pending_buf_size||(t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Zs(o0.adler,t1.pending_buf,t1.pending-r1,r1)),wo(o0),r1=t1.pending,t1.pending!==t1.pending_buf_size));)ko(t1,255&t1.gzhead.extra[t1.gzindex]),t1.gzindex++;t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Zs(o0.adler,t1.pending_buf,t1.pending-r1,r1)),t1.gzindex===t1.gzhead.extra.length&&(t1.gzindex=0,t1.status=io)}else t1.status=io;if(t1.status===io)if(t1.gzhead.name){r1=t1.pending;do{if(t1.pending===t1.pending_buf_size&&(t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Zs(o0.adler,t1.pending_buf,t1.pending-r1,r1)),wo(o0),r1=t1.pending,t1.pending===t1.pending_buf_size)){n1=1;break}n1=t1.gzindexr1&&(o0.adler=Zs(o0.adler,t1.pending_buf,t1.pending-r1,r1)),n1===0&&(t1.gzindex=0,t1.status=ao)}else t1.status=ao;if(t1.status===ao)if(t1.gzhead.comment){r1=t1.pending;do{if(t1.pending===t1.pending_buf_size&&(t1.gzhead.hcrc&&t1.pending>r1&&(o0.adler=Zs(o0.adler,t1.pending_buf,t1.pending-r1,r1)),wo(o0),r1=t1.pending,t1.pending===t1.pending_buf_size)){n1=1;break}n1=t1.gzindexr1&&(o0.adler=Zs(o0.adler,t1.pending_buf,t1.pending-r1,r1)),n1===0&&(t1.status=so)}else t1.status=so;if(t1.status===so&&(t1.gzhead.hcrc?(t1.pending+2>t1.pending_buf_size&&wo(o0),t1.pending+2<=t1.pending_buf_size&&(ko(t1,255&o0.adler),ko(t1,o0.adler>>8&255),o0.adler=0,t1.status=oo)):t1.status=oo),t1.pending!==0){if(wo(o0),o0.avail_out===0)return t1.last_flush=-1,Ba}else if(o0.avail_in===0&&go(l0)<=go(e1)&&l0!==Ca)return fo(o0,Na);if(t1.status===co&&o0.avail_in!==0)return fo(o0,Na);if(o0.avail_in!==0||t1.lookahead!==0||l0!==xa&&t1.status!==co){var i1=t1.strategy===Ha?function(a1,s1){let o1;for(;;){if(a1.lookahead===0&&(Eo(a1),a1.lookahead===0)){if(s1===xa)return ho;break}if(a1.match_length=0,o1=Vs(a1,0,a1.window[a1.strstart]),a1.lookahead--,a1.strstart++,o1&&(bo(a1,!1),a1.strm.avail_out===0))return ho}return a1.insert=0,s1===Ca?(bo(a1,!0),a1.strm.avail_out===0?lo:yo):a1.last_lit&&(bo(a1,!1),a1.strm.avail_out===0)?ho:uo}(t1,l0):t1.strategy===ja?function(a1,s1){let o1,u1,f1,l1;const d1=a1.window;for(;;){if(a1.lookahead<=Js){if(Eo(a1),a1.lookahead<=Js&&s1===xa)return ho;if(a1.lookahead===0)break}if(a1.match_length=0,a1.lookahead>=Ys&&a1.strstart>0&&(f1=a1.strstart-1,u1=d1[f1],u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1])){l1=a1.strstart+Js;do;while(u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&u1===d1[++f1]&&f1a1.lookahead&&(a1.match_length=a1.lookahead)}if(a1.match_length>=Ys?(o1=Vs(a1,1,a1.match_length-Ys),a1.lookahead-=a1.match_length,a1.strstart+=a1.match_length,a1.match_length=0):(o1=Vs(a1,0,a1.window[a1.strstart]),a1.lookahead--,a1.strstart++),o1&&(bo(a1,!1),a1.strm.avail_out===0))return ho}return a1.insert=0,s1===Ca?(bo(a1,!0),a1.strm.avail_out===0?lo:yo):a1.last_lit&&(bo(a1,!1),a1.strm.avail_out===0)?ho:uo}(t1,l0):Po[t1.level].func(t1,l0);if(i1!==lo&&i1!==yo||(t1.status=co),i1===ho||i1===lo)return o0.avail_out===0&&(t1.last_flush=-1),Ba;if(i1===uo&&(l0===Pa?qs(t1):l0!==Ia&&(js$3(t1,0,0,!1),l0===Da&&(mo(t1.head),t1.lookahead===0&&(t1.strstart=0,t1.block_start=0,t1.insert=0))),wo(o0),o0.avail_out===0))return t1.last_flush=-1,Ba}return l0!==Ca?Ba:t1.wrap<=0?za:(t1.wrap===2?(ko(t1,255&o0.adler),ko(t1,o0.adler>>8&255),ko(t1,o0.adler>>16&255),ko(t1,o0.adler>>24&255),ko(t1,255&o0.total_in),ko(t1,o0.total_in>>8&255),ko(t1,o0.total_in>>16&255),ko(t1,o0.total_in>>24&255)):(vo(t1,o0.adler>>>16),vo(t1,65535&o0.adler)),wo(o0),t1.wrap>0&&(t1.wrap=-t1.wrap),t1.pending!==0?Ba:za)}try{String.fromCharCode.call(null,0)}catch(o0){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o0){}const Io=new Aa(256);for(let o0=0;o0<256;o0++)Io[o0]=o0>=252?6:o0>=248?5:o0>=240?4:o0>=224?3:o0>=192?2:1;function To(o0){let l0,e1,t1,r1,n1=0;const i1=o0.length;for(t1=0;t1>>6,a1[r1++]=128|63&l0):l0<65536?(a1[r1++]=224|l0>>>12,a1[r1++]=128|l0>>>6&63,a1[r1++]=128|63&l0):(a1[r1++]=240|l0>>>18,a1[r1++]=128|l0>>>12&63,a1[r1++]=128|l0>>>6&63,a1[r1++]=128|63&l0);return a1}Io[254]=Io[254]=1;class Bo{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}}class zo{constructor(l0){this.options={level:Oa,method:$a,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...l0||{}};const e1=this.options;e1.raw&&e1.windowBits>0?e1.windowBits=-e1.windowBits:e1.gzip&&e1.windowBits>0&&e1.windowBits<16&&(e1.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;var t1,r1,n1=function(i1,a1,s1,o1,u1,f1){if(!i1)return Ma;let l1=1;if(a1===Oa&&(a1=6),o1<0?(l1=0,o1=-o1):o1>15&&(l1=2,o1-=16),u1<1||u1>Qs||s1!==$a||o1<8||o1>15||a1<0||a1>9||f1<0||f1>qa)return fo(i1,Ma);o1===8&&(o1=9);const d1=new Uo;return i1.state=d1,d1.strm=i1,d1.wrap=l1,d1.gzhead=null,d1.w_bits=o1,d1.w_size=1<=o1.w_size&&(l1===0&&(mo(o1.head),o1.strstart=0,o1.block_start=0,o1.insert=0),m1=new Aa(o1.w_size),Ka(m1,s1,g1-o1.w_size,o1.w_size,0),s1=m1,g1=o1.w_size),d1=a1.avail_in,p1=a1.next_in,h1=a1.input,a1.avail_in=g1,a1.next_in=0,a1.input=s1,Eo(o1);o1.lookahead>=Ys;){u1=o1.strstart,f1=o1.lookahead-(Ys-1);do o1.ins_h=(o1.ins_h<0||t1.avail_out===0)&&n1!==za);return i1===Ca?(n1=function(a1){let s1;return a1&&a1.state?(s1=a1.state.status,s1!==ro&&s1!==no&&s1!==io&&s1!==ao&&s1!==so&&s1!==oo&&s1!==co?fo(a1,Ma):(a1.state=null,s1===oo?fo(a1,La):Ba)):Ma}(this.strm),this.onEnd(n1),this.ended=!0,n1===Ba):i1!==Ua||(this.onEnd(Ba),t1.avail_out=0,!0)}onData(l0){this.chunks.push(l0)}onEnd(l0){l0===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=l0,this.msg=this.strm.msg}}const Ro=30,Mo=12;function Lo(o0,l0){let e1,t1,r1,n1,i1,a1,s1,o1,u1,f1;const l1=o0.state;e1=o0.next_in;const d1=o0.input,p1=e1+(o0.avail_in-5);t1=o0.next_out;const h1=o0.output,m1=t1-(l0-o0.avail_out),g1=t1+(o0.avail_out-257),b1=l1.dmax,x1=l1.wsize,$1=l1.whave,C1=l1.wnext,P1=l1.window;r1=l1.hold,n1=l1.bits;const I1=l1.lencode,A1=l1.distcode,k1=(1<>>24,r1>>>=a1,n1-=a1,a1=i1>>>16&255,a1===0)h1[t1++]=65535&i1;else{if(!(16&a1)){if(!(64&a1)){i1=I1[(65535&i1)+(r1&(1<>>=a1,n1-=a1),n1<15&&(r1+=d1[e1++]<>>24,r1>>>=a1,n1-=a1,a1=i1>>>16&255,!(16&a1)){if(!(64&a1)){i1=A1[(65535&i1)+(r1&(1<b1){o0.msg="invalid distance too far back",l1.mode=Ro;break e}if(r1>>>=a1,n1-=a1,a1=t1-m1,o1>a1){if(a1=o1-a1,a1>$1&&l1.sane){o0.msg="invalid distance too far back",l1.mode=Ro;break e}if(u1=0,f1=P1,C1===0){if(u1+=x1-a1,a12;)h1[t1++]=f1[u1++],h1[t1++]=f1[u1++],h1[t1++]=f1[u1++],s1-=3;s1&&(h1[t1++]=f1[u1++],s1>1&&(h1[t1++]=f1[u1++]))}else{u1=t1-o1;do h1[t1++]=h1[u1++],h1[t1++]=h1[u1++],h1[t1++]=h1[u1++],s1-=3;while(s1>2);s1&&(h1[t1++]=h1[u1++],s1>1&&(h1[t1++]=h1[u1++]))}break}}break}}while(e1>3,e1-=s1,n1-=s1<<3,r1&=(1<=1&&q1[g1]===0;g1--);if(b1>g1&&(b1=g1),g1===0)return r1[n1++]=20971520,r1[n1++]=20971520,a1.bits=1,0;for(m1=1;m10&&(o0===Ho||g1!==1))return-1;for(O1[1]=0,p1=1;p1Oo||o0===qo&&P1>Fo)return 1;for(;;){z1=p1-$1,i1[h1]d1?(y1=D1[M1+i1[h1]],E1=A1[k1+i1[h1]]):(y1=96,E1=0),o1=1<>$1)+u1]=z1<<24|y1<<16|E1|0;while(u1!==0);for(o1=1<>=1;if(o1!==0?(I1&=o1-1,I1+=o1):I1=0,h1++,--q1[p1]==0){if(p1===g1)break;p1=l0[e1+i1[h1]]}if(p1>b1&&(I1&R1)!==f1){for($1===0&&($1=b1),l1+=m1,x1=p1-$1,C1=1<Oo||o0===qo&&P1>Fo)return 1;f1=I1&R1,r1[f1]=b1<<24|x1<<16|l1-n1|0}}return I1!==0&&(r1[l1+I1]=p1-$1<<24|4194304|0),a1.bits=b1,0}const Xo=0,Qo=1,Yo=2,Jo=1,ec$8=2,tc=3,rc=4,nc=5,ic=6,ac=7,sc=8,oc=9,cc=10,hc=11,uc=12,lc=13,yc=14,dc=15,pc=16,fc=17,gc=18,mc=19,wc=20,bc=21,kc=22,vc=23,Ac=24,_c=25,Ec=26,Sc=27,Kc=28,xc=29,Pc=30,Uc=852,Dc=592;function Cc(o0){return(o0>>>24&255)+(o0>>>8&65280)+((65280&o0)<<8)+((255&o0)<<24)}class Ic{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new _a(320),this.work=new _a(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}}function Tc(o0){let l0;return o0&&o0.state?(l0=o0.state,l0.wsize=0,l0.whave=0,l0.wnext=0,function(e1){let t1;return e1&&e1.state?(t1=e1.state,e1.total_in=e1.total_out=t1.total=0,e1.msg="",t1.wrap&&(e1.adler=1&t1.wrap),t1.mode=Jo,t1.last=0,t1.havedict=0,t1.dmax=32768,t1.head=null,t1.hold=0,t1.bits=0,t1.lencode=t1.lendyn=new Ea(Uc),t1.distcode=t1.distdyn=new Ea(Dc),t1.sane=1,t1.back=-1,Ba):Ma}(o0)):Ma}function Bc(o0,l0){let e1,t1;return o0?(t1=new Ic,o0.state=t1,t1.window=null,e1=function(r1,n1){let i1,a1;return r1&&r1.state?(a1=r1.state,n1<0?(i1=0,n1=-n1):(i1=1+(n1>>4),n1<48&&(n1&=15)),n1&&(n1<8||n1>15)?Ma:(a1.window!==null&&a1.wbits!==n1&&(a1.window=null),a1.wrap=i1,a1.wbits=n1,Tc(r1))):Ma}(o0,l0),e1!==Ba&&(o0.state=null),e1):Ma}let zc,Rc,Mc=!0;function Lc(o0){if(Mc){let l0;for(zc=new Ea(512),Rc=new Ea(32),l0=0;l0<144;)o0.lens[l0++]=8;for(;l0<256;)o0.lens[l0++]=9;for(;l0<280;)o0.lens[l0++]=7;for(;l0<288;)o0.lens[l0++]=8;for(Zo(Qo,o0.lens,0,288,zc,0,o0.work,{bits:9}),l0=0;l0<32;)o0.lens[l0++]=5;Zo(Yo,o0.lens,0,32,Rc,0,o0.work,{bits:5}),Mc=!1}o0.lencode=zc,o0.lenbits=9,o0.distcode=Rc,o0.distbits=5}function Nc(o0,l0,e1,t1){let r1;const n1=o0.state;return n1.window===null&&(n1.wsize=1<=n1.wsize?(Ka(n1.window,l0,e1-n1.wsize,n1.wsize,0),n1.wnext=0,n1.whave=n1.wsize):(r1=n1.wsize-n1.wnext,r1>t1&&(r1=t1),Ka(n1.window,l0,e1-t1,r1,n1.wnext),(t1-=r1)?(Ka(n1.window,l0,e1-t1,t1,0),n1.wnext=t1,n1.whave=n1.wsize):(n1.wnext+=r1,n1.wnext===n1.wsize&&(n1.wnext=0),n1.whave>>8&255,e1.check=Zs(e1.check,O1,2,0),o1=0,u1=0,e1.mode=ec$8;break}if(e1.flags=0,e1.head&&(e1.head.done=!1),!(1&e1.wrap)||(((255&o1)<<8)+(o1>>8))%31){o0.msg="incorrect header check",e1.mode=Pc;break}if((15&o1)!==$a){o0.msg="unknown compression method",e1.mode=Pc;break}if(o1>>>=4,u1-=4,P1=8+(15&o1),e1.wbits===0)e1.wbits=P1;else if(P1>e1.wbits){o0.msg="invalid window size",e1.mode=Pc;break}e1.dmax=1<>8&1),512&e1.flags&&(O1[0]=255&o1,O1[1]=o1>>>8&255,e1.check=Zs(e1.check,O1,2,0)),o1=0,u1=0,e1.mode=tc;case tc:for(;u1<32;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>8&255,O1[2]=o1>>>16&255,O1[3]=o1>>>24&255,e1.check=Zs(e1.check,O1,4,0)),o1=0,u1=0,e1.mode=rc;case rc:for(;u1<16;){if(a1===0)break e;a1--,o1+=t1[n1++]<>8),512&e1.flags&&(O1[0]=255&o1,O1[1]=o1>>>8&255,e1.check=Zs(e1.check,O1,2,0)),o1=0,u1=0,e1.mode=nc;case nc:if(1024&e1.flags){for(;u1<16;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>8&255,e1.check=Zs(e1.check,O1,2,0)),o1=0,u1=0}else e1.head&&(e1.head.extra=null);e1.mode=ic;case ic:if(1024&e1.flags&&(d1=e1.length,d1>a1&&(d1=a1),d1&&(e1.head&&(P1=e1.head.extra_len-e1.length,e1.head.extra||(e1.head.extra=Array(e1.head.extra_len)),Ka(e1.head.extra,t1,n1,d1,P1)),512&e1.flags&&(e1.check=Zs(e1.check,t1,d1,n1)),a1-=d1,n1+=d1,e1.length-=d1),e1.length))break e;e1.length=0,e1.mode=ac;case ac:if(2048&e1.flags){if(a1===0)break e;d1=0;do P1=t1[n1+d1++],e1.head&&P1&&e1.length<65536&&(e1.head.name+=String.fromCharCode(P1));while(P1&&d1>9&1,e1.head.done=!0),o0.adler=e1.check=0,e1.mode=uc;break;case cc:for(;u1<32;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=7&u1,u1-=7&u1,e1.mode=Sc;break}for(;u1<3;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=1,u1-=1,3&o1){case 0:e1.mode=yc;break;case 1:Lc(e1),e1.mode=wc;break;case 2:e1.mode=fc;break;case 3:o0.msg="invalid block type",e1.mode=Pc}o1>>>=2,u1-=2;break;case yc:for(o1>>>=7&u1,u1-=7&u1;u1<32;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>16^65535)){o0.msg="invalid stored block lengths",e1.mode=Pc;break}e1.length=65535&o1,o1=0,u1=0,e1.mode=dc;case dc:e1.mode=pc;case pc:if(d1=e1.length,d1){if(d1>a1&&(d1=a1),d1>s1&&(d1=s1),d1===0)break e;Ka(r1,t1,n1,d1,i1),a1-=d1,n1+=d1,s1-=d1,i1+=d1,e1.length-=d1;break}e1.mode=uc;break;case fc:for(;u1<14;){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=5,u1-=5,e1.ndist=1+(31&o1),o1>>>=5,u1-=5,e1.ncode=4+(15&o1),o1>>>=4,u1-=4,e1.nlen>286||e1.ndist>30){o0.msg="too many length or distance symbols",e1.mode=Pc;break}e1.have=0,e1.mode=gc;case gc:for(;e1.have>>=3,u1-=3}for(;e1.have<19;)e1.lens[z1[e1.have++]]=0;if(e1.lencode=e1.lendyn,e1.lenbits=7,A1={bits:e1.lenbits},I1=Zo(Xo,e1.lens,0,19,e1.lencode,0,e1.work,A1),e1.lenbits=A1.bits,I1){o0.msg="invalid code lengths set",e1.mode=Pc;break}e1.have=0,e1.mode=mc;case mc:for(;e1.have>>24,g1=q1>>>16&255,b1=65535&q1,!(m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=m1,u1-=m1,e1.lens[e1.have++]=b1;else{if(b1===16){for(k1=m1+2;u1>>=m1,u1-=m1,e1.have===0){o0.msg="invalid bit length repeat",e1.mode=Pc;break}P1=e1.lens[e1.have-1],d1=3+(3&o1),o1>>>=2,u1-=2}else if(b1===17){for(k1=m1+3;u1>>=m1,u1-=m1,P1=0,d1=3+(7&o1),o1>>>=3,u1-=3}else{for(k1=m1+7;u1>>=m1,u1-=m1,P1=0,d1=11+(127&o1),o1>>>=7,u1-=7}if(e1.have+d1>e1.nlen+e1.ndist){o0.msg="invalid bit length repeat",e1.mode=Pc;break}for(;d1--;)e1.lens[e1.have++]=P1}}if(e1.mode===Pc)break;if(e1.lens[256]===0){o0.msg="invalid code -- missing end-of-block",e1.mode=Pc;break}if(e1.lenbits=9,A1={bits:e1.lenbits},I1=Zo(Qo,e1.lens,0,e1.nlen,e1.lencode,0,e1.work,A1),e1.lenbits=A1.bits,I1){o0.msg="invalid literal/lengths set",e1.mode=Pc;break}if(e1.distbits=6,e1.distcode=e1.distdyn,A1={bits:e1.distbits},I1=Zo(Yo,e1.lens,e1.nlen,e1.ndist,e1.distcode,0,e1.work,A1),e1.distbits=A1.bits,I1){o0.msg="invalid distances set",e1.mode=Pc;break}e1.mode=wc;case wc:e1.mode=bc;case bc:if(a1>=6&&s1>=258){o0.next_out=i1,o0.avail_out=s1,o0.next_in=n1,o0.avail_in=a1,e1.hold=o1,e1.bits=u1,Lo(o0,l1),i1=o0.next_out,r1=o0.output,s1=o0.avail_out,n1=o0.next_in,t1=o0.input,a1=o0.avail_in,o1=e1.hold,u1=e1.bits,e1.mode===uc&&(e1.back=-1);break}for(e1.back=0;q1=e1.lencode[o1&(1<>>24,g1=q1>>>16&255,b1=65535&q1,!(m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>x1)],m1=q1>>>24,g1=q1>>>16&255,b1=65535&q1,!(x1+m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=x1,u1-=x1,e1.back+=x1}if(o1>>>=m1,u1-=m1,e1.back+=m1,e1.length=b1,g1===0){e1.mode=Ec;break}if(32&g1){e1.back=-1,e1.mode=uc;break}if(64&g1){o0.msg="invalid literal/length code",e1.mode=Pc;break}e1.extra=15&g1,e1.mode=kc;case kc:if(e1.extra){for(k1=e1.extra;u1>>=e1.extra,u1-=e1.extra,e1.back+=e1.extra}e1.was=e1.length,e1.mode=vc;case vc:for(;q1=e1.distcode[o1&(1<>>24,g1=q1>>>16&255,b1=65535&q1,!(m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>x1)],m1=q1>>>24,g1=q1>>>16&255,b1=65535&q1,!(x1+m1<=u1);){if(a1===0)break e;a1--,o1+=t1[n1++]<>>=x1,u1-=x1,e1.back+=x1}if(o1>>>=m1,u1-=m1,e1.back+=m1,64&g1){o0.msg="invalid distance code",e1.mode=Pc;break}e1.offset=b1,e1.extra=15&g1,e1.mode=Ac;case Ac:if(e1.extra){for(k1=e1.extra;u1>>=e1.extra,u1-=e1.extra,e1.back+=e1.extra}if(e1.offset>e1.dmax){o0.msg="invalid distance too far back",e1.mode=Pc;break}e1.mode=_c;case _c:if(s1===0)break e;if(d1=l1-s1,e1.offset>d1){if(d1=e1.offset-d1,d1>e1.whave&&e1.sane){o0.msg="invalid distance too far back",e1.mode=Pc;break}d1>e1.wnext?(d1-=e1.wnext,p1=e1.wsize-d1):p1=e1.wnext-d1,d1>e1.length&&(d1=e1.length),h1=e1.window}else h1=r1,p1=i1-e1.offset,d1=e1.length;d1>s1&&(d1=s1),s1-=d1,e1.length-=d1;do r1[i1++]=h1[p1++];while(--d1);e1.length===0&&(e1.mode=bc);break;case Ec:if(s1===0)break e;r1[i1++]=e1.length,s1--,e1.mode=bc;break;case Sc:if(e1.wrap){for(;u1<32;){if(a1===0)break e;a1--,o1|=t1[n1++]<=0&&e1.windowBits<16&&(e1.windowBits=-e1.windowBits,e1.windowBits===0&&(e1.windowBits=-15)),!(e1.windowBits>=0&&e1.windowBits<16)||l0&&l0.windowBits||(e1.windowBits+=32),e1.windowBits>15&&e1.windowBits<48&&!(15&e1.windowBits)&&(e1.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;let t1=Bc(this.strm,e1.windowBits);if(t1!==Ba||(this.header=new Hc,function(r1,n1){let i1;r1&&r1.state&&(i1=r1.state,!(2&i1.wrap)||(i1.head=n1,n1.done=!1))}(this.strm,this.header),e1.dictionary&&(typeof e1.dictionary=="string"?e1.dictionary=To(e1.dictionary):e1.dictionary instanceof ArrayBuffer&&(e1.dictionary=new Uint8Array(e1.dictionary)),e1.raw&&(t1=Fc(this.strm,e1.dictionary),t1!==Ba))))throw Error(Xs[t1])}push(l0,e1){const{strm:t1,options:{chunkSize:r1,dictionary:n1}}=this;let i1,a1,s1=!1;if(this.ended)return!1;a1=e1===~~e1?e1:e1===!0?Ca:xa,typeof l0=="string"?t1.input=function(o1){const u1=new Aa(o1.length);for(let f1=0,l1=u1.length;f10||t1.avail_out===0)&&i1!==za);return i1===za&&(a1=Ca),a1===Ca?(i1=function(o1){if(!o1||!o1.state)return Ma;const u1=o1.state;return u1.window&&(u1.window=null),o1.state=null,Ba}(this.strm),this.onEnd(i1),this.ended=!0,i1===Ba):a1!==Ua||(this.onEnd(Ba),t1.avail_out=0,!0)}onData(l0){this.chunks.push(l0)}onEnd(l0){l0===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=l0,this.msg=this.strm.msg}}var qc=[0,1,3,7,15,31,63,127,255],Gc=function(o0){this.stream=o0,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc.prototype.read=function(o0){for(var l0=0;o0>0;){this._ensureByte();var e1=8-this.bitOffset;if(o0>=e1)l0<<=e1,l0|=qc[e1]&this.curByte,this.hasByte=!1,this.bitOffset=0,o0-=e1;else{l0<<=o0;var t1=e1-o0;l0|=(this.curByte&qc[o0]<>t1,this.bitOffset+=o0,o0=0}}return l0},Gc.prototype.seek=function(o0){var l0=o0%8,e1=(o0-l0)/8;this.bitOffset=l0,this.stream.seek(e1),this.hasByte=!1},Gc.prototype.pi=function(){var o0,l0=new Uint8Array(6);for(o0=0;o0("00"+t1.toString(16)).slice(-2)).join("")}(l0)};var Vc=Gc,Wc=function(){};Wc.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},Wc.prototype.read=function(o0,l0,e1){for(var t1=0;t1>>0},this.updateCRC=function(l0){o0=o0<<8^$c[255&(o0>>>24^l0)]},this.updateCRCRun=function(l0,e1){for(;e1-- >0;)o0=o0<<8^$c[255&(o0>>>24^l0)]}}),Qc=function(o0,l0){var e1,t1=o0[l0];for(e1=l0;e1>0;e1--)o0[e1]=o0[e1-1];return o0[0]=t1,t1},Yc={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},Jc={};Jc[Yc.LAST_BLOCK]="Bad file checksum",Jc[Yc.NOT_BZIP_DATA]="Not bzip data",Jc[Yc.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",Jc[Yc.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",Jc[Yc.DATA_ERROR]="Data error",Jc[Yc.OUT_OF_MEMORY]="Out of memory",Jc[Yc.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var eh=function(o0,l0){var e1=Jc[o0]||"unknown error";l0&&(e1+=": "+l0);var t1=new TypeError(e1);throw t1.errorCode=o0,t1},th=function(o0,l0){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(o0,l0)};th.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Xc,!0):(this.writeCount=-1,!1)},th.prototype._start_bunzip=function(o0,l0){var e1=new Uint8Array(4);o0.read(e1,0,4)===4&&String.fromCharCode(e1[0],e1[1],e1[2])==="BZh"||eh(Yc.NOT_BZIP_DATA,"bad magic");var t1=e1[3]-48;(t1<1||t1>9)&&eh(Yc.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc(o0),this.dbufSize=1e5*t1,this.nextoutput=0,this.outputStream=l0,this.streamCRC=0},th.prototype._get_next_block=function(){var o0,l0,e1,t1=this.reader,r1=t1.pi();if(r1==="177245385090")return!1;r1!=="314159265359"&&eh(Yc.NOT_BZIP_DATA),this.targetBlockCRC=t1.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,t1.read(1)&&eh(Yc.OBSOLETE_INPUT);var n1=t1.read(24);n1>this.dbufSize&&eh(Yc.DATA_ERROR,"initial position out of bounds");var i1=t1.read(16),a1=new Uint8Array(256),s1=0;for(o0=0;o0<16;o0++)if(i1&1<<15-o0){var o1=16*o0;for(e1=t1.read(16),l0=0;l0<16;l0++)e1&1<<15-l0&&(a1[s1++]=o1+l0)}var u1=t1.read(3);(u1<2||u1>6)&&eh(Yc.DATA_ERROR);var f1=t1.read(15);f1===0&&eh(Yc.DATA_ERROR);var l1=new Uint8Array(256);for(o0=0;o0=u1&&eh(Yc.DATA_ERROR);d1[o0]=Qc(l1,l0)}var p1,h1=s1+2,m1=[];for(l0=0;l020)&&eh(Yc.DATA_ERROR),t1.read(1);)t1.read(1)?i1--:i1++;x1[o0]=i1}for(g1=b1=x1[0],o0=1;o0b1?b1=x1[o0]:x1[o0]=f1&&eh(Yc.DATA_ERROR),p1=m1[d1[q1++]]),o0=p1.minLen,l0=t1.read(o0);o0>p1.maxLen&&eh(Yc.DATA_ERROR),!(l0<=p1.limit[o0]);o0++)l0=l0<<1|t1.read(1);((l0-=p1.base[o0])<0||l0>=258)&&eh(Yc.DATA_ERROR);var z1=p1.permute[l0];if(z1!==0&&z1!==1){if(A1)for(A1=0,k1+i1>this.dbufSize&&eh(Yc.DATA_ERROR),P1[I1=a1[l1[0]]]+=i1;i1--;)O1[k1++]=I1;if(z1>s1)break;k1>=this.dbufSize&&eh(Yc.DATA_ERROR),P1[I1=a1[I1=Qc(l1,o0=z1-1)]]++,O1[k1++]=I1}else A1||(A1=1,i1=0),i1+=z1===0?A1:2*A1,A1<<=1}for((n1<0||n1>=k1)&&eh(Yc.DATA_ERROR),l0=0,o0=0;o0<256;o0++)e1=l0+P1[o0],P1[o0]=l0,l0=e1;for(o0=0;o0>=8,D1=-1),this.writePos=y1,this.writeCurrent=E1,this.writeCount=k1,this.writeRun=D1,!0},th.prototype._read_bunzip=function(o0,l0){var e1,t1,r1;if(this.writeCount<0)return 0;var n1=this.dbuf,i1=this.writePos,a1=this.writeCurrent,s1=this.writeCount;this.outputsize;for(var o1=this.writeRun;s1;){for(s1--,t1=a1,a1=255&(i1=n1[i1]),i1>>=8,o1++==3?(e1=a1,r1=t1,a1=-1):(e1=1,r1=a1),this.blockCRC.updateCRCRun(r1,e1);e1--;)this.outputStream.writeByte(r1),this.nextoutput++;a1!=t1&&(o1=0)}return this.writeCount=s1,this.blockCRC.getCRC()!==this.targetBlockCRC&&eh(Yc.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var rh$1=function(o0){if("readByte"in o0)return o0;var l0=new Zc;return l0.pos=0,l0.readByte=function(){return o0[this.pos++]},l0.seek=function(e1){this.pos=e1},l0.eof=function(){return this.pos>=o0.length},l0},nh=function(o0){var l0=new Zc,e1=!0;if(o0)if(typeof o0=="number")l0.buffer=new Uint8Array(o0),e1=!1;else{if("writeByte"in o0)return o0;l0.buffer=o0,e1=!1}else l0.buffer=new Uint8Array(16384);return l0.pos=0,l0.writeByte=function(t1){if(e1&&this.pos>=this.buffer.length){var r1=new Uint8Array(2*this.buffer.length);r1.set(this.buffer),this.buffer=r1}this.buffer[this.pos++]=t1},l0.getBuffer=function(){if(this.pos!==this.buffer.length){if(!e1)throw new TypeError("outputsize does not match decoded input");var t1=new Uint8Array(this.pos);t1.set(this.buffer.subarray(0,this.pos)),this.buffer=t1}return this.buffer},l0._coerced=!0,l0},ih=function(o0,l0,e1){for(var t1=rh$1(o0),r1=nh(l0),n1=new th(t1,r1);!("eof"in t1)||!t1.eof();)if(n1._init_block())n1._read_bunzip();else{var i1=n1.reader.read(32)>>>0;if(i1!==n1.streamCRC&&eh(Yc.DATA_ERROR,"Bad stream CRC (got "+n1.streamCRC.toString(16)+" expected "+i1.toString(16)+")"),!e1||!("eof"in t1)||t1.eof())break;n1._start_bunzip(t1,r1)}if("getBuffer"in r1)return r1.getBuffer()};const sh$1=Symbol("verified"),oh=new Set([$.signatureSubpacket.issuer,$.signatureSubpacket.issuerFingerprint,$.signatureSubpacket.embeddedSignature]);class ch{static get tag(){return $.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new pe,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[sh$1]=null}read(l0){let e1=0;if(this.version=l0[e1++],this.version!==4&&this.version!==5)throw new fi(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=l0[e1++],this.publicKeyAlgorithm=l0[e1++],this.hashAlgorithm=l0[e1++],e1+=this.readSubPackets(l0.subarray(e1,l0.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=l0.subarray(0,e1),e1+=this.readSubPackets(l0.subarray(e1,l0.length),!1),this.signedHashValue=l0.subarray(e1,e1+2),e1+=2,this.params=ma.signature.parseSignatureParams(this.publicKeyAlgorithm,l0.subarray(e1,l0.length))}writeParams(){return this.params instanceof Promise?q$1(async()=>ma.serializeParams(this.publicKeyAlgorithm,await this.params)):ma.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const l0=[];return l0.push(this.signatureData),l0.push(this.writeUnhashedSubPackets()),l0.push(this.signedHashValue),l0.push(this.writeParams()),X.concat(l0)}async sign(l0,e1,t1=new Date,r1=!1){l0.version===5?this.version=5:this.version=4;const n1=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X.normalizeDate(t1),this.issuerKeyVersion=l0.version,this.issuerFingerprint=l0.getFingerprintBytes(),this.issuerKeyID=l0.getKeyID(),n1.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X.concat(n1);const i1=this.toHash(this.signatureType,e1,r1),a1=await this.hash(this.signatureType,e1,i1,r1);this.signedHashValue=F(L(a1),0,2);const s1=async()=>ma.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,l0.publicParams,l0.privateParams,i1,await H(a1));X.isStream(a1)?this.params=s1():(this.params=await s1(),this[sh$1]=!0)}writeHashedSubPackets(){const l0=$.signatureSubpacket,e1=[];let t1;if(this.created===null)throw Error("Missing signature creation time");e1.push(hh(l0.signatureCreationTime,!0,X.writeDate(this.created))),this.signatureExpirationTime!==null&&e1.push(hh(l0.signatureExpirationTime,!0,X.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&e1.push(hh(l0.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(t1=new Uint8Array([this.trustLevel,this.trustAmount]),e1.push(hh(l0.trustSignature,!0,t1))),this.regularExpression!==null&&e1.push(hh(l0.regularExpression,!0,this.regularExpression)),this.revocable!==null&&e1.push(hh(l0.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&e1.push(hh(l0.keyExpirationTime,!0,X.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(t1=X.stringToUint8Array(X.uint8ArrayToString(this.preferredSymmetricAlgorithms)),e1.push(hh(l0.preferredSymmetricAlgorithms,!1,t1))),this.revocationKeyClass!==null&&(t1=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),t1=X.concat([t1,this.revocationKeyFingerprint]),e1.push(hh(l0.revocationKey,!1,t1))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||e1.push(hh(l0.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:i1,value:a1,humanReadable:s1,critical:o1})=>{t1=[new Uint8Array([s1?128:0,0,0,0])];const u1=X.encodeUTF8(i1);t1.push(X.writeNumber(u1.length,2)),t1.push(X.writeNumber(a1.length,2)),t1.push(u1),t1.push(a1),t1=X.concat(t1),e1.push(hh(l0.notationData,o1,t1))}),this.preferredHashAlgorithms!==null&&(t1=X.stringToUint8Array(X.uint8ArrayToString(this.preferredHashAlgorithms)),e1.push(hh(l0.preferredHashAlgorithms,!1,t1))),this.preferredCompressionAlgorithms!==null&&(t1=X.stringToUint8Array(X.uint8ArrayToString(this.preferredCompressionAlgorithms)),e1.push(hh(l0.preferredCompressionAlgorithms,!1,t1))),this.keyServerPreferences!==null&&(t1=X.stringToUint8Array(X.uint8ArrayToString(this.keyServerPreferences)),e1.push(hh(l0.keyServerPreferences,!1,t1))),this.preferredKeyServer!==null&&e1.push(hh(l0.preferredKeyServer,!1,X.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&e1.push(hh(l0.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&e1.push(hh(l0.policyURI,!1,X.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(t1=X.stringToUint8Array(X.uint8ArrayToString(this.keyFlags)),e1.push(hh(l0.keyFlags,!0,t1))),this.signersUserID!==null&&e1.push(hh(l0.signersUserID,!1,X.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(t1=X.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),e1.push(hh(l0.reasonForRevocation,!0,t1))),this.features!==null&&(t1=X.stringToUint8Array(X.uint8ArrayToString(this.features)),e1.push(hh(l0.features,!1,t1))),this.signatureTargetPublicKeyAlgorithm!==null&&(t1=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],t1.push(X.stringToUint8Array(this.signatureTargetHash)),t1=X.concat(t1),e1.push(hh(l0.signatureTarget,!0,t1))),this.embeddedSignature!==null&&e1.push(hh(l0.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(t1=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],t1=X.concat(t1),e1.push(hh(l0.issuerFingerprint,this.version===5,t1))),this.preferredAEADAlgorithms!==null&&(t1=X.stringToUint8Array(X.uint8ArrayToString(this.preferredAEADAlgorithms)),e1.push(hh(l0.preferredAEADAlgorithms,!1,t1)));const r1=X.concat(e1),n1=X.writeNumber(r1.length,2);return X.concat([n1,r1])}writeUnhashedSubPackets(){const l0=[];this.unhashedSubpackets.forEach(r1=>{l0.push(hi(r1.length)),l0.push(r1)});const e1=X.concat(l0),t1=X.writeNumber(e1.length,2);return X.concat([t1,e1])}readSubPacket(l0,e1=!0){let t1=0;const r1=!!(128&l0[t1]),n1=127&l0[t1];if(e1||(this.unhashedSubpackets.push(l0.subarray(t1,l0.length)),oh.has(n1)))switch(t1++,n1){case $.signatureSubpacket.signatureCreationTime:this.created=X.readDate(l0.subarray(t1,l0.length));break;case $.signatureSubpacket.signatureExpirationTime:{const i1=X.readNumber(l0.subarray(t1,l0.length));this.signatureNeverExpires=i1===0,this.signatureExpirationTime=i1;break}case $.signatureSubpacket.exportableCertification:this.exportable=l0[t1++]===1;break;case $.signatureSubpacket.trustSignature:this.trustLevel=l0[t1++],this.trustAmount=l0[t1++];break;case $.signatureSubpacket.regularExpression:this.regularExpression=l0[t1];break;case $.signatureSubpacket.revocable:this.revocable=l0[t1++]===1;break;case $.signatureSubpacket.keyExpirationTime:{const i1=X.readNumber(l0.subarray(t1,l0.length));this.keyExpirationTime=i1,this.keyNeverExpires=i1===0;break}case $.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...l0.subarray(t1,l0.length)];break;case $.signatureSubpacket.revocationKey:this.revocationKeyClass=l0[t1++],this.revocationKeyAlgorithm=l0[t1++],this.revocationKeyFingerprint=l0.subarray(t1,t1+20);break;case $.signatureSubpacket.issuer:this.issuerKeyID.read(l0.subarray(t1,l0.length));break;case $.signatureSubpacket.notationData:{const i1=!!(128&l0[t1]);t1+=4;const a1=X.readNumber(l0.subarray(t1,t1+2));t1+=2;const s1=X.readNumber(l0.subarray(t1,t1+2));t1+=2;const o1=X.decodeUTF8(l0.subarray(t1,t1+a1)),u1=l0.subarray(t1+a1,t1+a1+s1);this.rawNotations.push({name:o1,humanReadable:i1,value:u1,critical:r1}),i1&&(this.notations[o1]=X.decodeUTF8(u1));break}case $.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...l0.subarray(t1,l0.length)];break;case $.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...l0.subarray(t1,l0.length)];break;case $.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...l0.subarray(t1,l0.length)];break;case $.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X.decodeUTF8(l0.subarray(t1,l0.length));break;case $.signatureSubpacket.primaryUserID:this.isPrimaryUserID=l0[t1++]!==0;break;case $.signatureSubpacket.policyURI:this.policyURI=X.decodeUTF8(l0.subarray(t1,l0.length));break;case $.signatureSubpacket.keyFlags:this.keyFlags=[...l0.subarray(t1,l0.length)];break;case $.signatureSubpacket.signersUserID:this.signersUserID=X.decodeUTF8(l0.subarray(t1,l0.length));break;case $.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=l0[t1++],this.reasonForRevocationString=X.decodeUTF8(l0.subarray(t1,l0.length));break;case $.signatureSubpacket.features:this.features=[...l0.subarray(t1,l0.length)];break;case $.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=l0[t1++],this.signatureTargetHashAlgorithm=l0[t1++];const i1=ma.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X.uint8ArrayToString(l0.subarray(t1,t1+i1));break}case $.signatureSubpacket.embeddedSignature:this.embeddedSignature=new ch,this.embeddedSignature.read(l0.subarray(t1,l0.length));break;case $.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=l0[t1++],this.issuerFingerprint=l0.subarray(t1,l0.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...l0.subarray(t1,l0.length)];break;default:{const i1=Error("Unknown signature subpacket type "+n1);if(r1)throw i1;X.printDebug(i1)}}}readSubPackets(l0,e1=!0,t1){const r1=X.readNumber(l0.subarray(0,2));let n1=2;for(;n1<2+r1;){const i1=ci(l0.subarray(n1,l0.length));n1+=i1.offset,this.readSubPacket(l0.subarray(n1,n1+i1.len),e1,t1),n1+=i1.len}return n1}toSign(l0,e1){const t1=$.signature;switch(l0){case t1.binary:return e1.text!==null?X.encodeUTF8(e1.getText(!0)):e1.getBytes(!0);case t1.text:{const r1=e1.getBytes(!0);return X.canonicalizeEOL(r1)}case t1.standalone:return new Uint8Array(0);case t1.certGeneric:case t1.certPersona:case t1.certCasual:case t1.certPositive:case t1.certRevocation:{let r1,n1;if(e1.userID)n1=180,r1=e1.userID;else{if(!e1.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");n1=209,r1=e1.userAttribute}const i1=r1.write();return X.concat([this.toSign(t1.key,e1),new Uint8Array([n1]),X.writeNumber(i1.length,4),i1])}case t1.subkeyBinding:case t1.subkeyRevocation:case t1.keyBinding:return X.concat([this.toSign(t1.key,e1),this.toSign(t1.key,{key:e1.bind})]);case t1.key:if(e1.key===void 0)throw Error("Key packet is required for this signature.");return e1.key.writeForHash(this.version);case t1.keyRevocation:return this.toSign(t1.key,e1);case t1.timestamp:return new Uint8Array(0);case t1.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(l0,e1){let t1=0;return z(L(this.signatureData),r1=>{t1+=r1.length},()=>{const r1=[];return this.version!==5||this.signatureType!==$.signature.binary&&this.signatureType!==$.signature.text||(e1?r1.push(new Uint8Array(6)):r1.push(l0.writeHeader())),r1.push(new Uint8Array([this.version,255])),this.version===5&&r1.push(new Uint8Array(4)),r1.push(X.writeNumber(t1,4)),X.concat(r1)})}toHash(l0,e1,t1=!1){const r1=this.toSign(l0,e1);return X.concat([r1,this.signatureData,this.calculateTrailer(e1,t1)])}async hash(l0,e1,t1,r1=!1){return t1||(t1=this.toHash(l0,e1,r1)),ma.hash.digest(this.hashAlgorithm,t1)}async verify(l0,e1,t1,r1=new Date,n1=!1,i1=ie){if(!this.issuerKeyID.equals(l0.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==l0.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const a1=e1===$.signature.binary||e1===$.signature.text;if(!(this[sh$1]&&!a1)){let o1,u1;if(this.hashed?u1=await this.hashed:(o1=this.toHash(e1,t1,n1),u1=await this.hash(e1,t1,o1)),u1=await H(u1),this.signedHashValue[0]!==u1[0]||this.signedHashValue[1]!==u1[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[sh$1]=await ma.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,l0.publicParams,o1,u1),!this[sh$1])throw Error("Signature verification failed")}const s1=X.normalizeDate(r1);if(s1&&this.created>s1)throw Error("Signature creation time is in the future");if(s1&&s1>=this.getExpirationTime())throw Error("Signature is expired");if(i1.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(i1.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$.signature.binary,$.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:o1,critical:u1})=>{if(u1&&i1.knownNotations.indexOf(o1)<0)throw Error("Unknown critical notation: "+o1)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(l0=new Date){const e1=X.normalizeDate(l0);return e1!==null&&!(this.created<=e1&&e1ch.prototype.calculateTrailer.apply(await this.correspondingSig,l0))}async verify(){const l0=await this.correspondingSig;if(!l0||l0.constructor.tag!==$.packet.signature)throw Error("Corresponding signature packet missing");if(l0.signatureType!==this.signatureType||l0.hashAlgorithm!==this.hashAlgorithm||l0.publicKeyAlgorithm!==this.publicKeyAlgorithm||!l0.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return l0.hashed=this.hashed,l0.verify.apply(l0,arguments)}}uh.prototype.hash=ch.prototype.hash,uh.prototype.toHash=ch.prototype.toHash,uh.prototype.toSign=ch.prototype.toSign;const fh=X.getNodeZlib();function gh(o0){return o0}function mh(o0,l0,e1={}){return function(t1){return!X.isStream(t1)||s$3(t1)?q$1(()=>H(t1).then(r1=>new Promise((n1,i1)=>{o0(r1,e1,(a1,s1)=>{if(a1)return i1(a1);n1(s1)})}))):f$3(g$1(t1).pipe(l0(e1)))}}function wh(o0,l0={}){return function(e1){const t1=new o0(l0);return z(e1,r1=>{if(r1.length)return t1.push(r1,Ua),t1.result},()=>{if(o0===zo)return t1.push([],Ca),t1.result})}}function bh(o0){return function(l0){return q$1(async()=>o0(await H(l0)))}}fh&&(fh.inflateRaw,fh.createInflateRaw,fh.inflate,fh.createInflate);class Dh{static get tag(){return $.packet.publicKey}constructor(l0=new Date,e1=ie){this.version=e1.v5Keys?5:4,this.created=X.normalizeDate(l0),this.algorithm=null,this.publicParams=null,this.expirationTimeV3=0,this.fingerprint=null,this.keyID=null}static fromSecretKeyPacket(l0){const e1=new Dh,{version:t1,created:r1,algorithm:n1,publicParams:i1,keyID:a1,fingerprint:s1}=l0;return e1.version=t1,e1.created=r1,e1.algorithm=n1,e1.publicParams=i1,e1.keyID=a1,e1.fingerprint=s1,e1}async read(l0){let e1=0;if(this.version=l0[e1++],this.version===4||this.version===5){this.created=X.readDate(l0.subarray(e1,e1+4)),e1+=4,this.algorithm=l0[e1++],this.version===5&&(e1+=4);const{read:t1,publicParams:r1}=ma.parsePublicKeyParams(this.algorithm,l0.subarray(e1));return this.publicParams=r1,e1+=t1,await this.computeFingerprintAndKeyID(),e1}throw new fi(`Version ${this.version} of the key packet is unsupported.`)}write(){const l0=[];l0.push(new Uint8Array([this.version])),l0.push(X.writeDate(this.created)),l0.push(new Uint8Array([this.algorithm]));const e1=ma.serializeParams(this.algorithm,this.publicParams);return this.version===5&&l0.push(X.writeNumber(e1.length,4)),l0.push(e1),X.concatUint8Array(l0)}writeForHash(l0){const e1=this.writePublicKey();return l0===5?X.concatUint8Array([new Uint8Array([154]),X.writeNumber(e1.length,4),e1]):X.concatUint8Array([new Uint8Array([153]),X.writeNumber(e1.length,2),e1])}isDecrypted(){return null}getCreationTime(){return this.created}getKeyID(){return this.keyID}async computeFingerprintAndKeyID(){if(await this.computeFingerprint(),this.keyID=new pe,this.version===5)this.keyID.read(this.fingerprint.subarray(0,8));else{if(this.version!==4)throw Error("Unsupported key version");this.keyID.read(this.fingerprint.subarray(12,20))}}async computeFingerprint(){const l0=this.writeForHash(this.version);if(this.version===5)this.fingerprint=await ma.hash.sha256(l0);else{if(this.version!==4)throw Error("Unsupported key version");this.fingerprint=await ma.hash.sha1(l0)}}getFingerprintBytes(){return this.fingerprint}getFingerprint(){return X.uint8ArrayToHex(this.getFingerprintBytes())}hasSameFingerprintAs(l0){return this.version===l0.version&&X.equalsUint8Array(this.writePublicKey(),l0.writePublicKey())}getAlgorithmInfo(){const l0={};l0.algorithm=$.read($.publicKey,this.algorithm);const e1=this.publicParams.n||this.publicParams.p;return e1?l0.bits=X.uint8ArrayBitLength(e1):this.publicParams.oid&&(l0.curve=this.publicParams.oid.getName()),l0}}Dh.prototype.readPublicKey=Dh.prototype.read,Dh.prototype.writePublicKey=Dh.prototype.write,rt(function(o0){(function(l0){function e1(r1){function n1(){return V20&&(J2.semantic=" "),J2}}function x1(Q2,J2){return function(){var W2,dm,nm,D2,q2;for(D2=i1(),W2=o1("star"),nm=0,q2=J2===void 0?0:J2;(dm=Q2())!==null;)nm+=1,f1(W2,dm);return nm>=q2?W2:(a1(D2),null)}}function $1(Q2){return Q2.charCodeAt(0)>=128}function C1(){return u1("cr",d1("\r")())}function P1(){return u1("crlf",p1(C1,k1)())}function I1(){return u1("dquote",d1('"')())}function A1(){return u1("htab",d1(" ")())}function k1(){return u1("lf",d1(` -`)())}function q1(){return u1("sp",d1(" ")())}function O1(){return u1("vchar",l1(function(Q2){var J2=Q2.charCodeAt(0),W2=33<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2}))}function z1(){return u1("wsp",h1(q1,A1)())}function y1(){var Q2=u1("quoted-pair",h1(p1(d1("\\"),h1(O1,z1)),v2)());return Q2===null?null:(Q2.semantic=Q2.semantic[1],Q2)}function E1(){return u1("fws",h1(d2,p1(m1(p1(x1(z1),g1(P1))),x1(z1,1)))())}function D1(){return u1("ctext",h1(function(){return l1(function(Q2){var J2=Q2.charCodeAt(0),W2=33<=J2&&J2<=39||42<=J2&&J2<=91||93<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2})},O2)())}function M1(){return u1("ccontent",h1(D1,y1,R1)())}function R1(){return u1("comment",p1(d1("("),x1(p1(m1(E1),M1)),m1(E1),d1(")"))())}function j1(){return u1("cfws",h1(p1(x1(p1(m1(E1),R1),1),m1(E1)),E1)())}function U1(){return u1("atext",l1(function(Q2){var J2="a"<=Q2&&Q2<="z"||"A"<=Q2&&Q2<="Z"||"0"<=Q2&&Q2<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(Q2)>=0;return r1.rfc6532&&(J2=J2||$1(Q2)),J2}))}function F1(){return u1("atom",p1(b1(m1(j1)),x1(U1,1),b1(m1(j1)))())}function w1(){var Q2,J2;return(Q2=u1("dot-atom-text",x1(U1,1)()))===null||(J2=x1(p1(d1("."),x1(U1,1)))())!==null&&f1(Q2,J2),Q2}function G1(){return u1("dot-atom",p1(g1(m1(j1)),w1,g1(m1(j1)))())}function n2(){return u1("qtext",h1(function(){return l1(function(Q2){var J2=Q2.charCodeAt(0),W2=J2===33||35<=J2&&J2<=91||93<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2})},x2)())}function Q1(){return u1("qcontent",h1(n2,y1)())}function J1(){return u1("quoted-string",p1(g1(m1(j1)),g1(I1),x1(p1(m1(b1(E1)),Q1)),m1(g1(E1)),g1(I1),g1(m1(j1)))())}function a2(){return u1("word",h1(F1,J1)())}function Y1(){return u1("address",h1(W1,X1)())}function W1(){return u1("mailbox",h1(s2,C2)())}function s2(){return u1("name-addr",p1(m1(u2),e2)())}function e2(){return u1("angle-addr",h1(p1(g1(m1(j1)),d1("<"),C2,d1(">"),g1(m1(j1))),y2)())}function X1(){return u1("group",p1(u2,d1(":"),m1(l2),d1(";"),g1(m1(j1)))())}function u2(){return u1("display-name",((Q2=u1("phrase",h1(g2,x1(a2,1))()))!==null&&(Q2.semantic=function(J2){return J2.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(Q2.semantic)),Q2));var Q2}function r2(){return u1("mailbox-list",h1(p1(W1,x1(p1(d1(","),W1))),t2)())}function Z1(){return u1("address-list",h1(p1(Y1,x1(p1(d1(","),Y1))),f2)())}function l2(){return u1("group-list",h1(r2,g1(j1),E2)())}function h2(){return u1("local-part",h1(R2,G1,J1)())}function b2(){return u1("dtext",h1(function(){return l1(function(Q2){var J2=Q2.charCodeAt(0),W2=33<=J2&&J2<=90||94<=J2&&J2<=126;return r1.rfc6532&&(W2=W2||$1(Q2)),W2})},I2)())}function _2(){return u1("domain-literal",p1(g1(m1(j1)),d1("["),x1(p1(m1(E1),b2)),m1(E1),d1("]"),g1(m1(j1)))())}function $2(){return u1("domain",(Q2=h1(L2,G1,_2)(),r1.rejectTLD&&Q2&&Q2.semantic&&Q2.semantic.indexOf(".")<0?null:(Q2&&(Q2.semantic=Q2.semantic.replace(/\s+/g,"")),Q2)));var Q2}function C2(){return u1("addr-spec",p1(h2,d1("@"),$2)())}function T2(){return r1.strict?null:u1("obs-NO-WS-CTL",l1(function(Q2){var J2=Q2.charCodeAt(0);return 1<=J2&&J2<=8||J2===11||J2===12||14<=J2&&J2<=31||J2===127}))}function O2(){return r1.strict?null:u1("obs-ctext",T2())}function x2(){return r1.strict?null:u1("obs-qtext",T2())}function v2(){return r1.strict?null:u1("obs-qp",p1(d1("\\"),h1(d1("\0"),T2,k1,C1))())}function g2(){return r1.strict?null:r1.atInDisplayName?u1("obs-phrase",p1(a2,x1(h1(a2,d1("."),d1("@"),b1(j1))))()):u1("obs-phrase",p1(a2,x1(h1(a2,d1("."),b1(j1))))())}function d2(){return r1.strict?null:u1("obs-FWS",x1(p1(g1(m1(P1)),z1),1)())}function y2(){return r1.strict?null:u1("obs-angle-addr",p1(g1(m1(j1)),d1("<"),m2,C2,d1(">"),g1(m1(j1)))())}function m2(){return r1.strict?null:u1("obs-route",p1(p2,d1(":"))())}function p2(){return r1.strict?null:u1("obs-domain-list",p1(x1(h1(g1(j1),d1(","))),d1("@"),$2,x1(p1(d1(","),g1(m1(j1)),m1(p1(d1("@"),$2)))))())}function t2(){return r1.strict?null:u1("obs-mbox-list",p1(x1(p1(g1(m1(j1)),d1(","))),W1,x1(p1(d1(","),m1(p1(W1,g1(j1))))))())}function f2(){return r1.strict?null:u1("obs-addr-list",p1(x1(p1(g1(m1(j1)),d1(","))),Y1,x1(p1(d1(","),m1(p1(Y1,g1(j1))))))())}function E2(){return r1.strict?null:u1("obs-group-list",p1(x1(p1(g1(m1(j1)),d1(",")),1),g1(m1(j1)))())}function R2(){return r1.strict?null:u1("obs-local-part",p1(a2,x1(p1(d1("."),a2)))())}function L2(){return r1.strict?null:u1("obs-domain",p1(F1,x1(p1(d1("."),F1)))())}function I2(){return r1.strict?null:u1("obs-dtext",h1(T2,y1)())}function K2(Q2,J2){var W2,dm,nm;if(J2==null)return null;for(dm=[J2];dm.length>0;){if((nm=dm.pop()).name===Q2)return nm;for(W2=nm.children.length-1;W2>=0;W2-=1)dm.push(nm.children[W2])}return null}function k2(Q2,J2){var W2,dm,nm,D2,q2;if(J2==null)return null;for(dm=[J2],D2=[],q2={},W2=0;W20;)if((nm=dm.pop()).name in q2)D2.push(nm);else for(W2=nm.children.length-1;W2>=0;W2-=1)dm.push(nm.children[W2]);return D2}function Y2(Q2){var J2,W2,dm,nm,D2;if(Q2===null)return null;for(J2=[],W2=k2(["group","mailbox"],Q2),dm=0;dm1?null:q2.addresses&&q2.addresses[0]}(D2):r1.simple?D2&&D2.addresses:D2}function tm(Q2){var J2,W2=K2("display-name",Q2),dm=[],nm=k2(["mailbox"],Q2);for(J2=0;J20;)for((cm=B2.pop()).name===U2&&wm.push(cm),X2=cm.children.length-1;X2>=0;X2-=1)B2.push(cm.children[X2]);return wm}("cfws",Q2),nm=k2(["comment"],Q2),D2=K2("local-part",W2),q2=K2("domain",W2);return{node:Q2,parts:{name:J2,address:W2,local:D2,domain:q2,comments:dm},type:Q2.name,name:G2(J2),address:G2(W2),local:G2(D2),domain:G2(q2),comments:om(nm),groupName:G2(Q2.groupName)}}function G2(Q2){return Q2!=null?Q2.semantic:null}function om(Q2){var J2="";if(Q2)for(var W2=0;W2o0.includes("eip155:")?o0:"eip155:"+o0,caip10ToWallet=o0=>(o0=o0==null?void 0:o0.replace("eip155:",""),o0),UtilityHelper={isMainnet:o0=>o0===1||o0===137||o0===56||o0===1101||o0===10||o0===42161||o0===122||o0===7560||o0===8453||o0===59144},MaskedAliasChannels={137:{"0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8":1,"0xe5b06bfd663C94005B8b159Cd320Fd7976549f9b":1,"0x46b676303ebC5699BF47e416677A57A89c70a015":1,"0x68e9DaC7f8fa2e5F6C823Df82c91AC0F132Ec7E4":0,"0x57f61667Ec26A23C47c77ab1B39c983BE3Bb7855":1,"0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F":1,"0x9bE426C8A28ee7Ca935b5C27a4bc2395640c9378":0,"0x994909594Ef6c80cE8d9C85Ad30AeC696E10f73E":0,"0xdc0964aaacE97CF4E7476B4EEbC924730E524ade":0,"0x19A6C52bd08898F8Ee5c6ba3FB67AFd184be8034":0,"0x64A971F0D01b3555Ac60B9Bd151d5B7A75cf12Fd":0,"0xe8381F84a32A4C2B08c328BfF68c0E889a34F255":0,"0x2f5ccA6f594118ef54f4157927A323BaA982Fd78":0,"0x77f319B1d9c43a8B729399f81515166632100744":0,"0x27F68B2C092DB48928D70EA781F7dE8B844ad07B":0},56:{},80002:{},97:{},10:{},11155420:{},2442:{},1101:{},42161:{},421614:{},122:{},123:{},111557560:{},7560:{},8453:{},84532:{},59141:{},59144:{}},MaskedChannels={"0x64F4fba925CbDe309acC875b8Af2feb07f2aCCA0":0,"0xDa63D70332139E6A8eCA7513f4b6E2E0Dc93b693":1,"0xAd95A5fE898679B927C266eB2eDfAbC7fe268C27":1,"0x7101829b8C82184D59D1dAE4361DB057F85656a1":1,"0xf192080bdFbF1ED6f2c6a38Cd273a8ff59018176":1,"0xEC864BE26084ba3bbF3cAAcF8F6961A9263319C4":1,"0x7183a02EBb534a7B183741Bab09F4ec932DCe27B":1,"0xcf3224c64FF2d5b18b5e4460b1103FF9037eFAC2":1},envUtil={prod:"app.push.org",staging:"staging.push.org",dev:"dev.push.org",localhost:"localhost"},EnvHelper={isProd:window.location.hostname===envUtil.prod,isStaging:window.location.hostname===envUtil.staging,isDev:window.location.hostname===envUtil.dev,isLocalHost:window.location.hostname===envUtil.localhost,isProduction(){return this.isProd||this.isStaging||this.isDev},dappTitle(){return`Push (EPNS) ${this.isStaging?"Staging":this.isDev?"Dev":""} App`}},networkName={42:"Ethereum Kovan",5:"Ethereum Goerli",11155111:"Ethereum Sepolia",1:"Ethereum Mainnet",137:"Polygon Mainnet",80002:"Polygon Amoy",97:"BNB Testnet",56:"BNB Mainnet",11155420:"Optimism Sepolia",10:"Optimism Mainnet",2442:"Polygon zkEVM Testnet",1101:"Polygon zkEVM Mainnet",42161:"ArbitrumOne Mainnet",421614:"Arbitrum Testnet",122:"Fuse Mainnet",123:"Fuse Testnet",111557560:"Cyber Testnet",7560:"Cyber Mainnet",8453:"Base Mainnet",84532:"Base Sepolia",59141:"Linea Sepolia",59144:"Linea Mainnet"},chainNameBackendStandard={5:"ETH_TEST_GOERLI",11155111:"ETH_TEST_SEPOLIA",1:"ETH_MAINNET",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY"},aliasChainIdToChainName={80002:"POLYGON",97:"BSC",11155420:"OPTIMISM",137:"POLYGON",56:"BSC",10:"OPTIMISM",42161:"ARBITRUMONE",421614:"ARBITRUMONE",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",122:"FUSE",123:"FUSE",111557560:"CYBERCONNECT",7560:"CYBERCONNECT",8453:"BASE",84532:"BASE",59141:"LINEA",59144:"LINEA"},hexValue(80002),hexValue(137),hexValue(97),hexValue(56),hexValue(11155420),hexValue(10),hexValue(2442),hexValue(1101),hexValue(421614),hexValue(42161),hexValue(123),hexValue(122),hexValue(111557560),hexValue(7560),hexValue(84532),hexValue(8453),hexValue(59141),hexValue(59144);let toChecksumAddress,RadixTooltipContent,StyledTitle,StyledDescription;CORE_CHAIN_ID$2=appConfig.coreContractChain,LOGO_FROM_CHAIN_ID={1:"Ethereum.svg",5:"Ethereum.svg",80002:"Polygon.svg",137:"Polygon.svg",97:"BNB.svg",56:"BNB.svg",11155420:"Optimism.svg",10:"Optimism.svg",2442:"PolygonZkEVM.svg",1101:"PolygonZkEVM.svg",42161:"Arbitrum.svg",421614:"Arbitrum.svg",11155111:"Ethereum.svg",122:"Fuse.svg",123:"Fuse.svg",111557560:"Cyber.svg",7560:"Cyber.svg",8453:"Base.svg",84532:"Base.svg",59141:"Linea.svg",59144:"Linea.svg"},getAliasFromChannelDetails=o0=>!o0||o0==="unfetched"?null:o0.alias_address!=null&&o0.alias_address!=""&&appConfig.allowedNetworks.includes(+o0.alias_blockchain_id)?{address:o0.alias_address,chainId:o0.alias_blockchain_id}:null,CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},shortenText=(o0,l0,e1)=>`${o0==null?void 0:o0.substring(0,l0)}...${o0==null?void 0:o0.substring((o0==null?void 0:o0.length)-(e1??l0))}`,isAddressEqual=(o0,l0)=>!!(o0&&l0&&o0.toLowerCase()==l0.toLowerCase()),toChecksumAddress=o0=>getAddress$3(o0),CommonLocalStorageKeys={notificationShown:"notificationShown",resetStakeEndDate:"resetStakeEndDate"},RadixTooltipContent=qe$4(Content2).withConfig({shouldForwardProp:o0=>!tooltipCSSPropsKeys.includes(o0)})` - /* Tooltip default styles */ - display: flex; - flex-direction: column; - gap: var(--s1); - padding: var(--s2); - border-radius: var(--r3); - font-family: var(--font-family); - word-wrap: break-word; - color: var(--text-primary-inverse); - background-color: var(--surface-primary-inverse); - - /* Tooltip non-responsive styles */ - width: ${({width:o0})=>o0}; - min-width: ${({minWidth:o0})=>o0}; - max-width: ${({maxWidth:o0})=>o0}; - height: ${({height:o0})=>o0}; - min-height: ${({minHeight:o0})=>o0}; - max-height: ${({maxHeight:o0})=>o0}; - - ${o0=>o0.css||""}; -`,StyledTitle=qe$4.span` - color: var(--text-primary-inverse); - font-family: var(--font-family); - font-size: ${textVariants["c-semibold"].fontSize}; - font-style: ${textVariants["c-semibold"].fontStyle}; - font-weight: ${textVariants["c-semibold"].fontWeight}; - line-height: ${textVariants["c-semibold"].lineHeight}; -`,StyledDescription=qe$4.span` - color: var(--text-primary-inverse); - font-family: var(--font-family); - font-size: ${textVariants["c-regular"].fontSize}; - font-style: ${textVariants["c-regular"].fontStyle}; - font-weight: ${textVariants["c-regular"].fontWeight}; - line-height: ${textVariants["c-regular"].lineHeight}; -`,Tooltip$1=({width:o0="max-content",maxWidth:l0="274px",trigger:e1="hover",tooltipPosition:t1="top-right",children:r1,description:n1,title:i1,overlay:a1,...s1})=>{const[o1,u1]=reactExports.useState(!1),f1=reactExports.useRef(null),l1=()=>u1(!0),d1=()=>u1(!1),p1=useIsVisible(f1,b1=>{b1||d1()}),{style:h1,...m1}=getTooltipPositionalCSS(t1),g1=typeof e1=="string"?[e1]:e1;return jsxRuntimeExports.jsx(Provider$b,{children:jsxRuntimeExports.jsxs(Root3,{delayDuration:250,open:o1&&p1,children:[jsxRuntimeExports.jsx(Trigger,{asChild:!0,ref:f1,onMouseEnter:()=>g1.includes("hover")&&l1(),onMouseLeave:()=>g1.includes("hover")&&d1(),onClick:l1,onFocus:l1,onBlur:d1,tabIndex:0,children:r1}),jsxRuntimeExports.jsx(Portal,{children:jsxRuntimeExports.jsx(RadixTooltipContent,{sideOffset:8,style:h1,width:o0,maxWidth:l0,...m1,...s1,children:a1||jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[i1&&jsxRuntimeExports.jsx(StyledTitle,{children:i1}),n1&&jsxRuntimeExports.jsx(StyledDescription,{children:n1})]})})})]})})},Tooltip$1.displayName="Tooltip";let Container$r,StyledTextArea,LabelContainer$2,LabelText,LabelTextContainer$1,LabelCount,Container$q,StyledTextInput,LabelContainer$1,InputText,LabelTextContainer,InputContainer;Container$r=qe$4.div` - align-items: flex-start; - display: flex; - flex-direction: column; - flex: 1 0 0; - gap: var(--spacing-xxs, 8px); - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""}; -`,StyledTextArea=qe$4.textarea` - ${({resizable:o0,success:l0,error:e1})=>{const t1=e1?"danger":l0?"success":"default",r1=e1?"danger":l0?"success":"focus";return Ae$5` - align-self: stretch; - align-items: flex-start; - border-radius: var(--radius-xs, 12px); - border: 1.5px solid var(--components-inputs-stroke-${t1}); - background: var(--components-inputs-background-${t1}); - - color: var(--components-inputs-text-${t1}); - - display: flex; - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - gap: var(--spacing-none, 0px); - - padding: var(--spacing-xs, 12px); - ::placeholder { - color: var(--components-inputs-text-placeholder); - } - - resize: ${o0?"vertical":"none"}; - - &:hover { - outline: none; - } - - &:focus { - border: 1.5px solid var(--components-inputs-stroke-${r1}); - outline: none; - } - - &:disabled { - border: 1.5px solid var(--components-inputs-stroke-default); - background: var(--components-inputs-background-disabled); - cursor: not-allowed; - color: var(--components-inputs-text-disabled); - } - `}} -`,LabelContainer$2=qe$4.div` - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; -`,LabelText=qe$4.span` - color: var(--${({color:o0})=>o0}); - font-family: var(--font-family); - font-size: ${textVariants["h6-semibold"].fontSize}; - font-style: ${textVariants["h6-semibold"].fontStyle}; - font-weight: ${textVariants["h6-semibold"].fontWeight}; - line-height: ${textVariants["h6-semibold"].lineHeight}; -`,LabelTextContainer$1=qe$4.div` - display: flex; - align-items: flex-start; - gap: var(--spacing-xxxs, 4px); -`,LabelCount=qe$4.span` - color: var(--${({color:o0})=>o0}); - font-family: var(--font-family); - font-size: ${textVariants["c-regular"].fontSize}; - font-style: ${textVariants["c-regular"].fontStyle}; - font-weight: ${textVariants["c-regular"].fontWeight}; - line-height: ${textVariants["c-regular"].lineHeight}; -`,TextArea=reactExports.forwardRef(({css:o0,description:l0,disabled:e1,error:t1,errorMessage:r1,label:n1,numberOfLines:i1=4,onChange:a1,placeholder:s1,required:o1,resizable:u1,success:f1,totalCount:l1,value:d1},p1)=>jsxRuntimeExports.jsxs(Container$r,{css:o0,children:[n1&&jsxRuntimeExports.jsxs(LabelContainer$2,{children:[jsxRuntimeExports.jsx(LabelText,{color:e1?"components-inputs-text-disabled":"components-inputs-text-default",children:jsxRuntimeExports.jsxs(LabelTextContainer$1,{children:[n1,o1&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),l1&&jsxRuntimeExports.jsx(LabelCount,{color:e1?"components-inputs-text-disabled":"components-inputs-text-secondary",children:`${(d1==null?void 0:d1.length)||0} / ${l1}`})]}),jsxRuntimeExports.jsx(StyledTextArea,{disabled:e1,error:t1,onChange:a1,placeholder:s1,ref:p1,resizable:u1,rows:i1,success:f1,value:d1}),l0&&jsxRuntimeExports.jsx(LabelCount,{color:f1||t1?"components-inputs-text-default":e1?"components-inputs-text-disabled":"components-inputs-text-placeholder",children:l0}),r1&&jsxRuntimeExports.jsx(LabelCount,{color:"components-inputs-text-danger",children:r1})]})),Container$q=qe$4.div` - align-items: flex-start; - display: flex; - flex-direction: column; - flex: 1 0 0; - gap: var(--spacing-xxs, 8px); - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""}; -`,StyledTextInput=qe$4.div` - ${({success:o0,error:l0,disabled:e1})=>{const t1=l0?"danger":o0?"success":e1?"disabled":"default",r1=l0?"danger":o0?"success":"focus";return Ae$5` - align-self: stretch; - justify-content: space-between; - align-items: flex-start; - border-radius: var(--radius-xs, 12px); - border: 1.5px solid var(--components-inputs-stroke-${t1}); - background: var(--components-inputs-background-${t1}); - - display: flex; - - gap: var(--spacing-xxs, 8px); - - padding: var(--spacing-xs, 12px); - [role='img'] { - width: 24px; - height: 24px; - - color: var(--components-inputs-icon-${t1}); - } - & input { - color: var(--components-inputs-text-${t1}); - - font-family: var(--font-family); - font-size: ${textVariants["bs-regular"].fontSize}; - font-style: ${textVariants["bs-regular"].fontStyle}; - font-weight: ${textVariants["bs-regular"].fontWeight}; - line-height: ${textVariants["bs-regular"].lineHeight}; - width: 100%; - ::placeholder { - color: var(--components-inputs-text-placeholder); - } - border: none; - background: transparent; - &:focus, - :disabled { - outline: none; - } - } - - &:hover { - border: 1.5px solid var(--components-inputs-stroke-hover); - } - - &:focus-within { - border: 1.5px solid var(--components-inputs-stroke-${r1}); - outline: none; - } - - &:disabled { - border: 1.5px solid var(--components-inputs-stroke-default); - background: var(--components-inputs-background-disabled); - cursor: not-allowed; - color: var(--components-inputs-text-disabled); - } - `}} -`,LabelContainer$1=qe$4.div` - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; -`,InputText=qe$4.span` - color: var(--${({color:o0})=>o0}); - font-family: var(--font-family); - ${({variant:o0})=>` - font-size: ${textVariants[o0].fontSize}; - font-style: ${textVariants[o0].fontStyle}; - font-weight: ${textVariants[o0].fontWeight}; - line-height: ${textVariants[o0].lineHeight}; - `} -`,LabelTextContainer=qe$4.div` - display: flex; - align-items: flex-start; - gap: var(--spacing-xxxs, 4px); -`,InputContainer=qe$4.div` - display: flex; - gap: var(--spacing-xxs); - width: 100%; -`,TextInput=reactExports.forwardRef(({css:o0,description:l0,disabled:e1,error:t1,errorMessage:r1,label:n1,onChange:i1,onClear:a1,placeholder:s1,required:o1,type:u1="text",icon:f1,success:l1,totalCount:d1,value:p1},h1)=>jsxRuntimeExports.jsxs(Container$q,{css:o0,children:[n1&&jsxRuntimeExports.jsxs(LabelContainer$1,{children:[jsxRuntimeExports.jsx(InputText,{color:e1?"components-inputs-text-disabled":"components-inputs-text-default",variant:"h6-bold",children:jsxRuntimeExports.jsxs(LabelTextContainer,{children:[n1,o1&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),d1&&jsxRuntimeExports.jsx(InputText,{color:e1?"components-inputs-text-disabled":"components-inputs-text-secondary",variant:"c-regular",children:`${typeof p1=="string"&&(p1==null?void 0:p1.length)||0} / ${d1}`})]}),jsxRuntimeExports.jsxs(StyledTextInput,{disabled:e1,error:t1,onChange:i1,ref:h1,success:l1,children:[jsxRuntimeExports.jsxs(InputContainer,{children:[f1,jsxRuntimeExports.jsx("input",{type:u1,disabled:!!e1,...e1?{"aria-disabled":!0}:{},placeholder:s1,onChange:i1,value:p1})]}),a1&&jsxRuntimeExports.jsx(CrossFilled,{onClick:()=>a1==null?void 0:a1()})]}),l0&&jsxRuntimeExports.jsx(InputText,{color:l1||t1?"components-inputs-text-default":e1?"components-inputs-text-disabled":"components-inputs-text-placeholder",variant:"c-regular",children:l0}),r1&&jsxRuntimeExports.jsx(InputText,{color:"components-inputs-text-danger",variant:"c-regular",children:r1})]}));function usePrevious(o0){const l0=reactExports.useRef({value:o0,previous:o0});return reactExports.useMemo(()=>(l0.current.value!==o0&&(l0.current.previous=l0.current.value,l0.current.value=o0),l0.current.previous),[o0])}var SWITCH_NAME="Switch",[createSwitchContext,createSwitchScope]=createContextScope(SWITCH_NAME),[SwitchProvider,useSwitchContext]=createSwitchContext(SWITCH_NAME),Switch=reactExports.forwardRef((o0,l0)=>{const{__scopeSwitch:e1,name:t1,checked:r1,defaultChecked:n1,required:i1,disabled:a1,value:s1="on",onCheckedChange:o1,...u1}=o0,[f1,l1]=reactExports.useState(null),d1=useComposedRefs$1(l0,b1=>l1(b1)),p1=reactExports.useRef(!1),h1=f1?!!f1.closest("form"):!0,[m1=!1,g1]=useControllableState({prop:r1,defaultProp:n1,onChange:o1});return jsxRuntimeExports.jsxs(SwitchProvider,{scope:e1,checked:m1,disabled:a1,children:[jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"switch","aria-checked":m1,"aria-required":i1,"data-state":getState(m1),"data-disabled":a1?"":void 0,disabled:a1,value:s1,...u1,ref:d1,onClick:composeEventHandlers$1(o0.onClick,b1=>{g1(x1=>!x1),h1&&(p1.current=b1.isPropagationStopped(),p1.current||b1.stopPropagation())})}),h1&&jsxRuntimeExports.jsx(BubbleInput,{control:f1,bubbles:!p1.current,name:t1,value:s1,checked:m1,required:i1,disabled:a1,style:{transform:"translateX(-100%)"}})]})});Switch.displayName=SWITCH_NAME;var THUMB_NAME="SwitchThumb",SwitchThumb=reactExports.forwardRef((o0,l0)=>{const{__scopeSwitch:e1,...t1}=o0,r1=useSwitchContext(THUMB_NAME,e1);return jsxRuntimeExports.jsx(Primitive.span,{"data-state":getState(r1.checked),"data-disabled":r1.disabled?"":void 0,...t1,ref:l0})});SwitchThumb.displayName=THUMB_NAME;var BubbleInput=o0=>{const{control:l0,checked:e1,bubbles:t1=!0,...r1}=o0,n1=reactExports.useRef(null),i1=usePrevious(e1),a1=useSize(l0);return reactExports.useEffect(()=>{const s1=n1.current,o1=window.HTMLInputElement.prototype,u1=Object.getOwnPropertyDescriptor(o1,"checked").set;if(i1!==e1&&u1){const f1=new Event("click",{bubbles:t1});u1.call(s1,e1),s1.dispatchEvent(f1)}},[i1,e1,t1]),jsxRuntimeExports.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e1,...r1,tabIndex:-1,ref:n1,style:{...o0.style,...a1,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function getState(o0){return o0?"checked":"unchecked"}var Root=Switch,Thumb=SwitchThumb;let StyledToggleRoot,StyledToggleThumb,Container$p,LabelContainer,TextContainer$2;StyledToggleRoot=qe$4(Root)` - width: 38px; - height: 20px; - padding: 3px; - background-color: var(--components-toggle-switch-background-unselected); - border-radius: var(--radius-md); - position: relative; - &[data-state='checked'] { - background-color: var(--components-toggle-switch-background-selected); - } - &:disabled { - cursor: not-allowed; - background: var(--components-toggle-switch-background-disabled); - span { - background: var(--components-toggle-switch-icon-disabled); - } - } -`,StyledToggleThumb=qe$4(Thumb)` - display: block; - cursor: pointer; - width: 14px; - height: 14px; - background-color: var(--components-toggle-switch-icon-default); - border-radius: var(--radius-round); - transition: transform 100ms; - will-change: transform; - &[data-state='checked'] { - transform: translateX(17.5px); - } -`,Container$p=qe$4.div` - display: flex; - flex-direction: ${({flexDirection:o0})=>o0||""}; - gap: var(--spacing-xxs); - justifycontent: space-between; - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""}; -`,LabelContainer=qe$4.div` - display: flex; - align-items: flex-start; - flex-direction: column; -`,TextContainer$2=qe$4.p` - margin: 0; - color: ${({color:o0})=>o0}; - ${({variant:o0})=>`font-family: var(--font-family); - font-size: ${textVariants[o0].fontSize}; - font-style: ${textVariants[o0].fontStyle}; - font-weight: ${textVariants[o0].fontWeight}; - line-height: ${textVariants[o0].lineHeight};`} -`,ToggleSwitch=({label:o0,description:l0,disabled:e1=!1,onCheckedChange:t1,leadingToggle:r1=!0,checked:n1})=>jsxRuntimeExports.jsxs(Container$p,{flexDirection:r1?"row":"row-reverse",children:[jsxRuntimeExports.jsx(StyledToggleRoot,{role:"switch",checked:n1,disabled:e1,onCheckedChange:t1,children:jsxRuntimeExports.jsx(StyledToggleThumb,{})}),(o0||l0)&&jsxRuntimeExports.jsxs(LabelContainer,{children:[o0&&jsxRuntimeExports.jsx(TextContainer$2,{variant:"bs-bold",color:"components-radio-button-text-default",children:o0}),l0&&jsxRuntimeExports.jsx(TextContainer$2,{variant:"c-regular",color:"components-radio-button-text-secondary",children:l0})]})]}),ToggleSwitch.displayName="ToggleSwitch";let Container$o;Container$o=qe$4.div` - align-items: center; - display: flex; - flex-direction: column; - flex: 1 0 0; - gap: var(--spacing-xxs, 8px); - - /* Custom CSS applied via styled component css prop */ - ${o0=>o0.css||""}; -`,FileUpload=reactExports.forwardRef(({disabled:o0,children:l0,onChange:e1,onDrop:t1,id:r1},n1)=>{const i1=a1=>{a1.preventDefault()};return jsxRuntimeExports.jsxs(Container$o,{ref:n1,onDrop:t1,onDragOver:i1,children:[l0,jsxRuntimeExports.jsx("input",{id:r1,type:"file",accept:"image/*",hidden:!0,disabled:!!o0,...o0?{"aria-disabled":!0}:{},onChange:e1})]})});function s$2(o0){return o0&&o0.stopPropagation&&o0.stopPropagation(),o0&&o0.preventDefault&&o0.preventDefault(),!1}function n$2(o0){return o0==null?[]:Array.isArray(o0)?o0.slice():[o0]}function i$1(o0){return o0!==null&&o0.length===1?o0[0]:o0.slice()}function o$1(o0){Object.keys(o0).forEach(l0=>{typeof document<"u"&&document.addEventListener(l0,o0[l0],!1)})}function r$2(o0,l0){return a$1(function(e1,t1){let r1=e1;return r1<=t1.min&&(r1=t1.min),r1>=t1.max&&(r1=t1.max),r1}(o0,l0),l0)}function a$1(o0,l0){const e1=(o0-l0.min)%l0.step;let t1=o0-e1;return 2*Math.abs(e1)>=l0.step&&(t1+=e1>0?l0.step:-l0.step),parseFloat(t1.toFixed(5))}let p$1=function(o0){function l0(t1){var r1;(r1=o0.call(this,t1)||this).onKeyUp=()=>{r1.onEnd()},r1.onMouseUp=()=>{r1.onEnd(r1.getMouseEventMap())},r1.onTouchEnd=a1=>{a1.preventDefault(),r1.onEnd(r1.getTouchEventMap())},r1.onBlur=()=>{r1.setState({index:-1},r1.onEnd(r1.getKeyDownEventMap()))},r1.onMouseMove=a1=>{r1.setState({pending:!0});const s1=r1.getMousePosition(a1),o1=r1.getDiffPosition(s1[0]),u1=r1.getValueFromPosition(o1);r1.move(u1)},r1.onTouchMove=a1=>{if(a1.touches.length>1)return;r1.setState({pending:!0});const s1=r1.getTouchPosition(a1);if(r1.isScrolling===void 0){const f1=s1[0]-r1.startPosition[0],l1=s1[1]-r1.startPosition[1];r1.isScrolling=Math.abs(l1)>Math.abs(f1)}if(r1.isScrolling)return void r1.setState({index:-1});const o1=r1.getDiffPosition(s1[0]),u1=r1.getValueFromPosition(o1);r1.move(u1)},r1.onKeyDown=a1=>{if(!(a1.ctrlKey||a1.shiftKey||a1.altKey||a1.metaKey))switch(r1.setState({pending:!0}),a1.key){case"ArrowLeft":case"ArrowDown":case"Left":case"Down":a1.preventDefault(),r1.moveDownByStep();break;case"ArrowRight":case"ArrowUp":case"Right":case"Up":a1.preventDefault(),r1.moveUpByStep();break;case"Home":a1.preventDefault(),r1.move(r1.props.min);break;case"End":a1.preventDefault(),r1.move(r1.props.max);break;case"PageDown":a1.preventDefault(),r1.moveDownByStep(r1.props.pageFn(r1.props.step));break;case"PageUp":a1.preventDefault(),r1.moveUpByStep(r1.props.pageFn(r1.props.step))}},r1.onSliderMouseDown=a1=>{if(!r1.props.disabled&&a1.button!==2){if(r1.setState({pending:!0}),!r1.props.snapDragDisabled){const s1=r1.getMousePosition(a1);r1.forceValueFromPosition(s1[0],o1=>{r1.start(o1,s1[0]),o$1(r1.getMouseEventMap())})}s$2(a1)}},r1.onSliderClick=a1=>{if(!r1.props.disabled&&r1.props.onSliderClick&&!r1.hasMoved){const s1=r1.getMousePosition(a1),o1=r$2(r1.calcValue(r1.calcOffsetFromPosition(s1[0])),r1.props);r1.props.onSliderClick(o1)}},r1.createOnKeyDown=a1=>s1=>{r1.props.disabled||(r1.start(a1),o$1(r1.getKeyDownEventMap()),s$2(s1))},r1.createOnMouseDown=a1=>s1=>{if(r1.props.disabled||s1.button===2)return;r1.setState({pending:!0});const o1=r1.getMousePosition(s1);r1.start(a1,o1[0]),o$1(r1.getMouseEventMap()),s$2(s1)},r1.createOnTouchStart=a1=>s1=>{if(r1.props.disabled||s1.touches.length>1)return;r1.setState({pending:!0});const o1=r1.getTouchPosition(s1);r1.startPosition=o1,r1.isScrolling=void 0,r1.start(a1,o1[0]),o$1(r1.getTouchEventMap()),function(u1){u1.stopPropagation&&u1.stopPropagation()}(s1)},r1.handleResize=()=>{const a1=window.setTimeout(()=>{r1.pendingResizeTimeouts.shift(),r1.resize()},0);r1.pendingResizeTimeouts.push(a1)},r1.renderThumb=(a1,s1)=>{const o1=r1.props.thumbClassName+" "+r1.props.thumbClassName+"-"+s1+" "+(r1.state.index===s1?r1.props.thumbActiveClassName:""),u1={ref:l1=>{r1["thumb"+s1]=l1},key:r1.props.thumbClassName+"-"+s1,className:o1,style:a1,onMouseDown:r1.createOnMouseDown(s1),onTouchStart:r1.createOnTouchStart(s1),onFocus:r1.createOnKeyDown(s1),tabIndex:0,role:"slider","aria-orientation":r1.props.orientation,"aria-valuenow":r1.state.value[s1],"aria-valuemin":r1.props.min,"aria-valuemax":r1.props.max,"aria-label":Array.isArray(r1.props.ariaLabel)?r1.props.ariaLabel[s1]:r1.props.ariaLabel,"aria-labelledby":Array.isArray(r1.props.ariaLabelledby)?r1.props.ariaLabelledby[s1]:r1.props.ariaLabelledby,"aria-disabled":r1.props.disabled},f1={index:s1,value:i$1(r1.state.value),valueNow:r1.state.value[s1]};return r1.props.ariaValuetext&&(u1["aria-valuetext"]=typeof r1.props.ariaValuetext=="string"?r1.props.ariaValuetext:r1.props.ariaValuetext(f1)),r1.props.renderThumb(u1,f1)},r1.renderTrack=(a1,s1,o1)=>{const u1={key:r1.props.trackClassName+"-"+a1,className:r1.props.trackClassName+" "+r1.props.trackClassName+"-"+a1,style:r1.buildTrackStyle(s1,r1.state.upperBound-o1)},f1={index:a1,value:i$1(r1.state.value)};return r1.props.renderTrack(u1,f1)};let n1=n$2(t1.value);n1.length||(n1=n$2(t1.defaultValue)),r1.pendingResizeTimeouts=[];const i1=[];for(let a1=0;a1r$2(i1,t1))}:null},e1.componentDidUpdate=function(){this.state.upperBound===0&&this.resize()},e1.componentWillUnmount=function(){this.clearPendingResizeTimeouts(),this.resizeObserver&&this.resizeObserver.disconnect()},e1.onEnd=function(t1){t1&&function(r1){Object.keys(r1).forEach(n1=>{typeof document<"u"&&document.removeEventListener(n1,r1[n1],!1)})}(t1),this.hasMoved&&this.fireChangeEvent("onAfterChange"),this.setState({pending:!1}),this.hasMoved=!1},e1.getValue=function(){return i$1(this.state.value)},e1.getClosestIndex=function(t1){let r1=Number.MAX_VALUE,n1=-1;const{value:i1}=this.state,a1=i1.length;for(let s1=0;s1{r1(i1),this.fireChangeEvent("onChange")})},e1.clearPendingResizeTimeouts=function(){do{const t1=this.pendingResizeTimeouts.shift();clearTimeout(t1)}while(this.pendingResizeTimeouts.length)},e1.start=function(t1,r1){const n1=this["thumb"+t1];n1&&n1.focus();const{zIndices:i1}=this.state;i1.splice(i1.indexOf(t1),1),i1.push(t1),this.setState(a1=>({startValue:a1.value[t1],startPosition:r1!==void 0?r1:a1.startPosition,index:t1,zIndices:i1}))},e1.moveUpByStep=function(t1){t1===void 0&&(t1=this.props.step);const r1=this.state.value[this.state.index],n1=r$2(this.props.invert&&this.props.orientation==="horizontal"?r1-t1:r1+t1,this.props);this.move(Math.min(n1,this.props.max))},e1.moveDownByStep=function(t1){t1===void 0&&(t1=this.props.step);const r1=this.state.value[this.state.index],n1=r$2(this.props.invert&&this.props.orientation==="horizontal"?r1+t1:r1-t1,this.props);this.move(Math.max(n1,this.props.min))},e1.move=function(t1){const r1=this.state.value.slice(),{index:n1}=this.state,{length:i1}=r1,a1=r1[n1];if(t1===a1)return;this.hasMoved||this.fireChangeEvent("onBeforeChange"),this.hasMoved=!0;const{pearling:s1,max:o1,min:u1,minDistance:f1}=this.props;if(!s1){if(n1>0){const l1=r1[n1-1];t1l1-f1&&(t1=l1-f1)}}r1[n1]=t1,s1&&i1>1&&(t1>a1?(this.pushSucceeding(r1,f1,n1),function(l1,d1,p1,h1){for(let m1=0;m1g1&&(d1[l1-1-m1]=g1)}}(i1,r1,f1,o1)):t1t1[i1+1];i1+=1,a1=t1[i1]+r1)t1[i1+1]=a$1(a1,this.props)},e1.pushPreceding=function(t1,r1,n1){for(let i1=n1,a1=t1[i1]-r1;t1[i1-1]!==null&&a1=0?this.posMinKey():void 0,zIndex:this.state.zIndices.indexOf(r1)+1};return n1[this.posMinKey()]=t1+"px",n1},e1.buildTrackStyle=function(t1,r1){const n1={position:"absolute",willChange:this.state.index>=0?this.posMinKey()+","+this.posMaxKey():void 0};return n1[this.posMinKey()]=t1,n1[this.posMaxKey()]=r1,n1},e1.buildMarkStyle=function(t1){var r1;return(r1={position:"absolute"})[this.posMinKey()]=t1,r1},e1.renderThumbs=function(t1){const{length:r1}=t1,n1=[];for(let a1=0;a1i1):typeof t1=="number"&&(t1=Array.from({length:r1}).map((n1,i1)=>i1).filter(n1=>n1%t1==0)),t1.map(parseFloat).sort((n1,i1)=>n1-i1).map(n1=>{const i1=this.calcOffset(n1),a1={key:n1,className:this.props.markClassName,style:this.buildMarkStyle(i1)};return this.props.renderMark(a1)})},e1.render=function(){const t1=[],{value:r1}=this.state,n1=r1.length;for(let o1=0;o1{this.slider=o1,this.resizeElementRef.current=o1},style:{position:"relative"},className:this.props.className+(this.props.disabled?" disabled":""),onMouseDown:this.onSliderMouseDown,onClick:this.onSliderClick},i1,a1,s1)},l0}(React$4.Component);p$1.displayName="ReactSlider",p$1.defaultProps={min:0,max:100,step:1,pageFn:o0=>10*o0,minDistance:0,defaultValue:0,orientation:"horizontal",className:"slider",thumbClassName:"thumb",thumbActiveClassName:"active",trackClassName:"track",markClassName:"mark",withTracks:!0,pearling:!1,disabled:!1,snapDragDisabled:!1,invert:!1,marks:[],renderThumb:o0=>React$4.createElement("div",o0),renderTrack:o0=>React$4.createElement("div",o0),renderMark:o0=>React$4.createElement("span",o0)};var u$1=p$1,lodash={exports:{}};lodash.exports,function(o0,l0){(function(){var e1,t1="4.17.21",r1=200,n1="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i1="Expected a function",a1="Invalid `variable` option passed into `_.template`",s1="__lodash_hash_undefined__",o1=500,u1="__lodash_placeholder__",f1=1,l1=2,d1=4,p1=1,h1=2,m1=1,g1=2,b1=4,x1=8,$1=16,C1=32,P1=64,I1=128,A1=256,k1=512,q1=30,O1="...",z1=800,y1=16,E1=1,D1=2,M1=3,R1=1/0,j1=9007199254740991,U1=17976931348623157e292,F1=NaN,w1=4294967295,G1=w1-1,n2=w1>>>1,Q1=[["ary",I1],["bind",m1],["bindKey",g1],["curry",x1],["curryRight",$1],["flip",k1],["partial",C1],["partialRight",P1],["rearg",A1]],J1="[object Arguments]",a2="[object Array]",Y1="[object AsyncFunction]",W1="[object Boolean]",s2="[object Date]",e2="[object DOMException]",X1="[object Error]",u2="[object Function]",r2="[object GeneratorFunction]",Z1="[object Map]",l2="[object Number]",h2="[object Null]",b2="[object Object]",_2="[object Promise]",$2="[object Proxy]",C2="[object RegExp]",T2="[object Set]",O2="[object String]",x2="[object Symbol]",v2="[object Undefined]",g2="[object WeakMap]",d2="[object WeakSet]",y2="[object ArrayBuffer]",m2="[object DataView]",p2="[object Float32Array]",t2="[object Float64Array]",f2="[object Int8Array]",E2="[object Int16Array]",R2="[object Int32Array]",L2="[object Uint8Array]",I2="[object Uint8ClampedArray]",K2="[object Uint16Array]",k2="[object Uint32Array]",Y2=/\b__p \+= '';/g,tm=/\b(__p \+=) '' \+/g,A2=/(__e\(.*?\)|\b__t\)) \+\n'';/g,G2=/&(?:amp|lt|gt|quot|#39);/g,om=/[&<>"']/g,j2=RegExp(G2.source),V2=RegExp(om.source),lm=/<%-([\s\S]+?)%>/g,pm=/<%([\s\S]+?)%>/g,um=/<%=([\s\S]+?)%>/g,Q2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J2=/^\w*$/,W2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,dm=/[\\^$.*+?()[\]{}|]/g,nm=RegExp(dm.source),D2=/^\s+/,q2=/\s/,U2=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,S2=/\{\n\/\* \[wrapped with (.+)\] \*/,X2=/,? & /,B2=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cm=/[()=,{}\[\]\/\s]/,wm=/\\(\\)?/g,bm=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hm=/\w*$/,Lm=/^[-+]0x[0-9a-f]+$/i,Vm=/^0b[01]+$/i,qm=/^\[object .+?Constructor\]$/,Jm=/^0o[0-7]+$/i,jm=/^(?:0|[1-9]\d*)$/,Wm=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,n6=/($^)/,fm=/['\n\r\u2028\u2029\\]/g,Fm="\uD800-\uDFFF",Um="\\u0300-\\u036f",Mm="\\ufe20-\\ufe2f",Ym="\\u20d0-\\u20ff",Km=Um+Mm+Ym,Nm="\\u2700-\\u27bf",Bm="a-z\\xdf-\\xf6\\xf8-\\xff",Hm="\\xac\\xb1\\xd7\\xf7",Rm="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Om="\\u2000-\\u206f",zm=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Qm="A-Z\\xc0-\\xd6\\xd8-\\xde",e6="\\ufe0e\\ufe0f",a6=Hm+Rm+Om+zm,D6="['\u2019]",R6="["+Fm+"]",j6="["+a6+"]",S6="["+Km+"]",Cm="\\d+",G6="["+Nm+"]",Q6="["+Bm+"]",W6="[^"+Fm+a6+Cm+Nm+Bm+Qm+"]",O6="\uD83C[\uDFFB-\uDFFF]",_6="(?:"+S6+"|"+O6+")",V6="[^"+Fm+"]",im="(?:\uD83C[\uDDE6-\uDDFF]){2}",_m="[\uD800-\uDBFF][\uDC00-\uDFFF]",Im="["+Qm+"]",Zm="\\u200d",u6="(?:"+Q6+"|"+W6+")",x6="(?:"+Im+"|"+W6+")",t5="(?:"+D6+"(?:d|ll|m|re|s|t|ve))?",X6="(?:"+D6+"(?:D|LL|M|RE|S|T|VE))?",K6=_6+"?",C5="["+e6+"]?",W5="(?:"+Zm+"(?:"+[V6,im,_m].join("|")+")"+C5+K6+")*",$5="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",P5="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",R5=C5+K6+W5,n3="(?:"+[G6,im,_m].join("|")+")"+R5,g3="(?:"+[V6+S6+"?",S6,im,_m,R6].join("|")+")",F5=RegExp(D6,"g"),J5=RegExp(S6,"g"),i3=RegExp(O6+"(?="+O6+")|"+g3+R5,"g"),P3=RegExp([Im+"?"+Q6+"+"+t5+"(?="+[j6,Im,"$"].join("|")+")",x6+"+"+X6+"(?="+[j6,Im+u6,"$"].join("|")+")",Im+"?"+u6+"+"+t5,Im+"+"+X6,P5,$5,Cm,n3].join("|"),"g"),R3=RegExp("["+Zm+Fm+Km+e6+"]"),k3=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,J3=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],u4=-1,M6={};M6[p2]=M6[t2]=M6[f2]=M6[E2]=M6[R2]=M6[L2]=M6[I2]=M6[K2]=M6[k2]=!0,M6[J1]=M6[a2]=M6[y2]=M6[W1]=M6[m2]=M6[s2]=M6[X1]=M6[u2]=M6[Z1]=M6[l2]=M6[b2]=M6[C2]=M6[T2]=M6[O2]=M6[g2]=!1;var k6={};k6[J1]=k6[a2]=k6[y2]=k6[m2]=k6[W1]=k6[s2]=k6[p2]=k6[t2]=k6[f2]=k6[E2]=k6[R2]=k6[Z1]=k6[l2]=k6[b2]=k6[C2]=k6[T2]=k6[O2]=k6[x2]=k6[L2]=k6[I2]=k6[K2]=k6[k2]=!0,k6[X1]=k6[u2]=k6[g2]=!1;var xm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},rm={"&":"&","<":"<",">":">",'"':""","'":"'"},ym={"&":"&","<":"<",">":">",""":'"',"'":"'"},Dm={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},p6=parseFloat,b6=parseInt,P6=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,U6=typeof self=="object"&&self&&self.Object===Object&&self,m6=P6||U6||Function("return this")(),L6=l0&&!l0.nodeType&&l0,Z6=L6&&!0&&o0&&!o0.nodeType&&o0,o5=Z6&&Z6.exports===L6,s5=o5&&P6.process,Y6=function(){try{var mm=Z6&&Z6.require&&Z6.require("util").types;return mm||s5&&s5.binding&&s5.binding("util")}catch{}}(),k5=Y6&&Y6.isArrayBuffer,a3=Y6&&Y6.isDate,d3=Y6&&Y6.isMap,b3=Y6&&Y6.isRegExp,G3=Y6&&Y6.isSet,y3=Y6&&Y6.isTypedArray;function p5(mm,Am,$m){switch($m.length){case 0:return mm.call(Am);case 1:return mm.call(Am,$m[0]);case 2:return mm.call(Am,$m[0],$m[1]);case 3:return mm.call(Am,$m[0],$m[1],$m[2])}return mm.apply(Am,$m)}function Q4(mm,Am,$m,t6){for(var g6=-1,B6=mm==null?0:mm.length;++g6-1}function Xm(mm,Am,$m){for(var t6=-1,g6=mm==null?0:mm.length;++t6-1;);return $m}function ax(mm,Am){for(var $m=mm.length;$m--&&E5(Am,mm[$m],0)>-1;);return $m}function v$(mm,Am){for(var $m=mm.length,t6=0;$m--;)mm[$m]===Am&&++t6;return t6}var x$=Rv(xm),$$=Rv(rm);function E$(mm){return"\\"+Dm[mm]}function w$(mm,Am){return mm==null?e1:mm[Am]}function d4(mm){return R3.test(mm)}function _$(mm){return k3.test(mm)}function C$(mm){for(var Am,$m=[];!(Am=mm.next()).done;)$m.push(Am.value);return $m}function Nv(mm){var Am=-1,$m=Array(mm.size);return mm.forEach(function(t6,g6){$m[++Am]=[g6,t6]}),$m}function ox(mm,Am){return function($m){return mm(Am($m))}}function M3(mm,Am){for(var $m=-1,t6=mm.length,g6=0,B6=[];++$m-1}function dE(B1,K1){var o2=this.__data__,w2=p8(o2,B1);return w2<0?(++this.size,o2.push([B1,K1])):o2[w2][1]=K1,this}$3.prototype.clear=cE,$3.prototype.delete=uE,$3.prototype.get=fE,$3.prototype.has=lE,$3.prototype.set=dE;function E3(B1){var K1=-1,o2=B1==null?0:B1.length;for(this.clear();++K1=K1?B1:K1)),B1}function Z5(B1,K1,o2,w2,P2,z2){var Z2,sm=K1&f1,gm=K1&l1,Sm=K1&d1;if(o2&&(Z2=P2?o2(B1,w2,P2,z2):o2(B1)),Z2!==e1)return Z2;if(!e5(B1))return B1;var Tm=y6(B1);if(Tm){if(Z2=xw(B1),!sm)return M5(B1,Z2)}else{var Pm=_5(B1),Gm=Pm==u2||Pm==r2;if(q3(B1))return Gx(B1,sm);if(Pm==b2||Pm==J1||Gm&&!P2){if(Z2=gm||Gm?{}:f7(B1),!sm)return gm?uw(B1,TE(Z2,B1)):cw(B1,$x(Z2,B1))}else{if(!k6[Pm])return P2?B1:{};Z2=$w(B1,Pm,sm)}}z2||(z2=new s3);var i6=z2.get(B1);if(i6)return i6;z2.set(B1,Z2),F7(B1)?B1.forEach(function(d6){Z2.add(Z5(d6,K1,o2,d6,B1,z2))}):B7(B1)&&B1.forEach(function(d6,A6){Z2.set(A6,Z5(d6,K1,o2,A6,B1,z2))});var l6=Sm?gm?c9:s9:gm?B5:m5,w6=Tm?e1:l6(B1);return M2(w6||B1,function(d6,A6){w6&&(A6=d6,d6=B1[A6]),O4(Z2,A6,Z5(d6,K1,o2,A6,B1,z2))}),Z2}function DE(B1){var K1=m5(B1);return function(o2){return Ex(o2,B1,K1)}}function Ex(B1,K1,o2){var w2=o2.length;if(B1==null)return!w2;for(B1=J6(B1);w2--;){var P2=o2[w2],z2=K1[P2],Z2=B1[P2];if(Z2===e1&&!(P2 in B1)||!z2(Z2))return!1}return!0}function wx(B1,K1,o2){if(typeof B1!="function")throw new Y5(i1);return q4(function(){B1.apply(e1,o2)},K1)}function M4(B1,K1,o2,w2){var P2=-1,z2=s6,Z2=!0,sm=B1.length,gm=[],Sm=K1.length;if(!sm)return gm;o2&&(K1=r6(K1,q5(o2))),w2?(z2=Xm,Z2=!1):K1.length>=r1&&(z2=T4,Z2=!1,K1=new X3(K1));e:for(;++P2P2?0:P2+o2),w2=w2===e1||w2>P2?P2:E6(w2),w2<0&&(w2+=P2),w2=o2>w2?0:q7(w2);o20&&o2(sm)?K1>1?b5(sm,K1-1,o2,w2,P2):F6(P2,sm):w2||(P2[P2.length]=sm)}return P2}var Hv=Qx(),Ax=Qx(!0);function p3(B1,K1){return B1&&Hv(B1,K1,m5)}function zv(B1,K1){return B1&&Ax(B1,K1,m5)}function m8(B1,K1){return km(K1,function(o2){return S3(B1[o2])})}function t4(B1,K1){K1=F3(K1,B1);for(var o2=0,w2=K1.length;B1!=null&&o2K1}function OE(B1,K1){return B1!=null&&z6.call(B1,K1)}function ME(B1,K1){return B1!=null&&K1 in J6(B1)}function LE(B1,K1,o2){return B1>=w5(K1,o2)&&B1=120&&Tm.length>=120)?new X3(Z2&&Tm):e1}Tm=B1[0];var Pm=-1,Gm=sm[0];e:for(;++Pm-1;)sm!==B1&&o8.call(sm,gm,1),o8.call(B1,gm,1);return B1}function Lx(B1,K1){for(var o2=B1?K1.length:0,w2=o2-1;o2--;){var P2=K1[o2];if(o2==w2||P2!==z2){var z2=P2;A3(P2)?o8.call(B1,P2,1):e9(B1,P2)}}return B1}function Qv(B1,K1){return B1+u8(bx()*(K1-B1+1))}function YE(B1,K1,o2,w2){for(var P2=-1,z2=d5(c8((K1-B1)/(o2||1)),0),Z2=$m(z2);z2--;)Z2[w2?z2:++P2]=B1,B1+=o2;return Z2}function Zv(B1,K1){var o2="";if(!B1||K1<1||K1>j1)return o2;do K1%2&&(o2+=B1),K1=u8(K1/2),K1&&(B1+=B1);while(K1);return o2}function C6(B1,K1){return m9(p7(B1,K1,j5),B1+"")}function QE(B1){return xx(_4(B1))}function ZE(B1,K1){var o2=_4(B1);return S8(o2,e4(K1,0,o2.length))}function j4(B1,K1,o2,w2){if(!e5(B1))return B1;K1=F3(K1,B1);for(var P2=-1,z2=K1.length,Z2=z2-1,sm=B1;sm!=null&&++P2P2?0:P2+K1),o2=o2>P2?P2:o2,o2<0&&(o2+=P2),P2=K1>o2?0:o2-K1>>>0,K1>>>=0;for(var z2=$m(P2);++w2>>1,Z2=B1[z2];Z2!==null&&!z5(Z2)&&(o2?Z2<=K1:Z2=r1){var Sm=K1?null:pw(B1);if(Sm)return Z4(Sm);Z2=!1,P2=T4,gm=new X3}else gm=K1?[]:sm;e:for(;++w2=w2?B1:X5(B1,K1,o2)}var zx=F$||function(B1){return m6.clearTimeout(B1)};function Gx(B1,K1){if(K1)return B1.slice();var o2=B1.length,w2=lx?lx(o2):new B1.constructor(o2);return B1.copy(w2),w2}function i9(B1){var K1=new B1.constructor(B1.byteLength);return new i8(K1).set(new i8(B1)),K1}function nw(B1,K1){var o2=K1?i9(B1.buffer):B1.buffer;return new B1.constructor(o2,B1.byteOffset,B1.byteLength)}function iw(B1){var K1=new B1.constructor(B1.source,hm.exec(B1));return K1.lastIndex=B1.lastIndex,K1}function aw(B1){return k4?J6(k4.call(B1)):{}}function Vx(B1,K1){var o2=K1?i9(B1.buffer):B1.buffer;return new B1.constructor(o2,B1.byteOffset,B1.length)}function Kx(B1,K1){if(B1!==K1){var o2=B1!==e1,w2=B1===null,P2=B1===B1,z2=z5(B1),Z2=K1!==e1,sm=K1===null,gm=K1===K1,Sm=z5(K1);if(!sm&&!Sm&&!z2&&B1>K1||z2&&Z2&&gm&&!sm&&!Sm||w2&&Z2&&gm||!o2&&gm||!P2)return 1;if(!w2&&!z2&&!Sm&&B1=sm)return gm;var Sm=o2[w2];return gm*(Sm=="desc"?-1:1)}}return B1.index-K1.index}function Wx(B1,K1,o2,w2){for(var P2=-1,z2=B1.length,Z2=o2.length,sm=-1,gm=K1.length,Sm=d5(z2-Z2,0),Tm=$m(gm+Sm),Pm=!w2;++sm1?o2[P2-1]:e1,Z2=P2>2?o2[2]:e1;for(z2=B1.length>3&&typeof z2=="function"?(P2--,z2):e1,Z2&&T5(o2[0],o2[1],Z2)&&(z2=P2<3?e1:z2,P2=1),K1=J6(K1);++w2-1?P2[z2?K1[Z2]:Z2]:e1}}function e7(B1){return C3(function(K1){var o2=K1.length,w2=o2,P2=Q5.prototype.thru;for(B1&&K1.reverse();w2--;){var z2=K1[w2];if(typeof z2!="function")throw new Y5(i1);if(P2&&!Z2&&C8(z2)=="wrapper")var Z2=new Q5([],!0)}for(w2=Z2?w2:o2;++w21&&I6.reverse(),Tm&&gmsm))return!1;var Sm=z2.get(B1),Tm=z2.get(K1);if(Sm&&Tm)return Sm==K1&&Tm==B1;var Pm=-1,Gm=!0,i6=o2&h1?new X3:e1;for(z2.set(B1,K1),z2.set(K1,B1);++Pm1?"& ":"")+K1[w2],K1=K1.join(o2>2?", ":" "),B1.replace(U2,`{ -/* [wrapped with `+K1+`] */ -`)}function ww(B1){return y6(B1)||i4(B1)||!!(mx&&B1&&B1[mx])}function A3(B1,K1){var o2=typeof B1;return K1=K1??j1,!!K1&&(o2=="number"||o2!="symbol"&&jm.test(B1))&&B1>-1&&B1%1==0&&B10){if(++K1>=z1)return arguments[0]}else K1=0;return B1.apply(e1,arguments)}}function S8(B1,K1){var o2=-1,w2=B1.length,P2=w2-1;for(K1=K1===e1?w2:K1;++o21?B1[K1-1]:e1;return o2=typeof o2=="function"?(B1.pop(),o2):e1,C7(B1,o2)});function A7(B1){var K1=F2(B1);return K1.__chain__=!0,K1}function O_(B1,K1){return K1(B1),B1}function T8(B1,K1){return K1(B1)}var M_=C3(function(B1){var K1=B1.length,o2=K1?B1[0]:0,w2=this.__wrapped__,P2=function(z2){return qv(z2,B1)};return K1>1||this.__actions__.length||!(w2 instanceof T6)||!A3(o2)?this.thru(P2):(w2=w2.slice(o2,+o2+(K1?1:0)),w2.__actions__.push({func:T8,args:[P2],thisArg:e1}),new Q5(w2,this.__chain__).thru(function(z2){return K1&&!z2.length&&z2.push(e1),z2}))});function N_(){return A7(this)}function L_(){return new Q5(this.value(),this.__chain__)}function B_(){this.__values__===e1&&(this.__values__=U7(this.value()));var B1=this.__index__>=this.__values__.length,K1=B1?e1:this.__values__[this.__index__++];return{done:B1,value:K1}}function j_(){return this}function F_(B1){for(var K1,o2=this;o2 instanceof d8;){var w2=v7(o2);w2.__index__=0,w2.__values__=e1,K1?P2.__wrapped__=w2:K1=w2;var P2=w2;o2=o2.__wrapped__}return P2.__wrapped__=B1,K1}function U_(){var B1=this.__wrapped__;if(B1 instanceof T6){var K1=B1;return this.__actions__.length&&(K1=new T6(this)),K1=K1.reverse(),K1.__actions__.push({func:T8,args:[g9],thisArg:e1}),new Q5(K1,this.__chain__)}return this.thru(g9)}function q_(){return qx(this.__wrapped__,this.__actions__)}var H_=x8(function(B1,K1,o2){z6.call(B1,o2)?++B1[o2]:w3(B1,o2,1)});function z_(B1,K1,o2){var w2=y6(B1)?Em:IE;return o2&&T5(B1,K1,o2)&&(K1=e1),w2(B1,f6(K1,3))}function G_(B1,K1){var o2=y6(B1)?km:Cx;return o2(B1,f6(K1,3))}var V_=Xx(x7),K_=Xx($7);function W_(B1,K1){return b5(D8(B1,K1),1)}function J_(B1,K1){return b5(D8(B1,K1),R1)}function Y_(B1,K1,o2){return o2=o2===e1?1:E6(o2),b5(D8(B1,K1),o2)}function S7(B1,K1){var o2=y6(B1)?M2:B3;return o2(B1,f6(K1,3))}function T7(B1,K1){var o2=y6(B1)?em:_x;return o2(B1,f6(K1,3))}var Q_=x8(function(B1,K1,o2){z6.call(B1,o2)?B1[o2].push(K1):w3(B1,o2,[K1])});function Z_(B1,K1,o2,w2){B1=L5(B1)?B1:_4(B1),o2=o2&&!w2?E6(o2):0;var P2=B1.length;return o2<0&&(o2=d5(P2+o2,0)),O8(B1)?o2<=P2&&B1.indexOf(K1,o2)>-1:!!P2&&E5(B1,K1,o2)>-1}var X_=C6(function(B1,K1,o2){var w2=-1,P2=typeof K1=="function",z2=L5(B1)?$m(B1.length):[];return B3(B1,function(Z2){z2[++w2]=P2?p5(K1,Z2,o2):L4(Z2,K1,o2)}),z2}),eC=x8(function(B1,K1,o2){w3(B1,o2,K1)});function D8(B1,K1){var o2=y6(B1)?r6:Px;return o2(B1,f6(K1,3))}function tC(B1,K1,o2,w2){return B1==null?[]:(y6(K1)||(K1=K1==null?[]:[K1]),o2=w2?e1:o2,y6(o2)||(o2=o2==null?[]:[o2]),Mx(B1,K1,o2))}var rC=x8(function(B1,K1,o2){B1[o2?0:1].push(K1)},function(){return[[],[]]});function nC(B1,K1,o2){var w2=y6(B1)?H6:rx,P2=arguments.length<3;return w2(B1,f6(K1,4),o2,P2,B3)}function iC(B1,K1,o2){var w2=y6(B1)?u5:rx,P2=arguments.length<3;return w2(B1,f6(K1,4),o2,P2,_x)}function aC(B1,K1){var o2=y6(B1)?km:Cx;return o2(B1,R8(f6(K1,3)))}function oC(B1){var K1=y6(B1)?xx:QE;return K1(B1)}function sC(B1,K1,o2){(o2?T5(B1,K1,o2):K1===e1)?K1=1:K1=E6(K1);var w2=y6(B1)?CE:ZE;return w2(B1,K1)}function cC(B1){var K1=y6(B1)?AE:ew;return K1(B1)}function uC(B1){if(B1==null)return 0;if(L5(B1))return O8(B1)?p4(B1):B1.length;var K1=_5(B1);return K1==Z1||K1==T2?B1.size:Wv(B1).length}function fC(B1,K1,o2){var w2=y6(B1)?r5:tw;return o2&&T5(B1,K1,o2)&&(K1=e1),w2(B1,f6(K1,3))}var lC=C6(function(B1,K1){if(B1==null)return[];var o2=K1.length;return o2>1&&T5(B1,K1[0],K1[1])?K1=[]:o2>2&&T5(K1[0],K1[1],K1[2])&&(K1=[K1[0]]),Mx(B1,b5(K1,1),[])}),I8=U$||function(){return m6.Date.now()};function dC(B1,K1){if(typeof K1!="function")throw new Y5(i1);return B1=E6(B1),function(){if(--B1<1)return K1.apply(this,arguments)}}function D7(B1,K1,o2){return K1=o2?e1:K1,K1=B1&&K1==null?B1.length:K1,_3(B1,I1,e1,e1,e1,e1,K1)}function I7(B1,K1){var o2;if(typeof K1!="function")throw new Y5(i1);return B1=E6(B1),function(){return--B1>0&&(o2=K1.apply(this,arguments)),B1<=1&&(K1=e1),o2}}var y9=C6(function(B1,K1,o2){var w2=m1;if(o2.length){var P2=M3(o2,E4(y9));w2|=C1}return _3(B1,w2,K1,o2,P2)}),P7=C6(function(B1,K1,o2){var w2=m1|g1;if(o2.length){var P2=M3(o2,E4(P7));w2|=C1}return _3(K1,w2,B1,o2,P2)});function R7(B1,K1,o2){K1=o2?e1:K1;var w2=_3(B1,x1,e1,e1,e1,e1,e1,K1);return w2.placeholder=R7.placeholder,w2}function k7(B1,K1,o2){K1=o2?e1:K1;var w2=_3(B1,$1,e1,e1,e1,e1,e1,K1);return w2.placeholder=k7.placeholder,w2}function O7(B1,K1,o2){var w2,P2,z2,Z2,sm,gm,Sm=0,Tm=!1,Pm=!1,Gm=!0;if(typeof B1!="function")throw new Y5(i1);K1=t3(K1)||0,e5(o2)&&(Tm=!!o2.leading,Pm="maxWait"in o2,z2=Pm?d5(t3(o2.maxWait)||0,K1):z2,Gm="trailing"in o2?!!o2.trailing:Gm);function i6(a5){var f3=w2,D3=P2;return w2=P2=e1,Sm=a5,Z2=B1.apply(D3,f3),Z2}function l6(a5){return Sm=a5,sm=q4(A6,K1),Tm?i6(a5):Z2}function w6(a5){var f3=a5-gm,D3=a5-Sm,e$=K1-f3;return Pm?w5(e$,z2-D3):e$}function d6(a5){var f3=a5-gm,D3=a5-Sm;return gm===e1||f3>=K1||f3<0||Pm&&D3>=z2}function A6(){var a5=I8();if(d6(a5))return I6(a5);sm=q4(A6,w6(a5))}function I6(a5){return sm=e1,Gm&&w2?i6(a5):(w2=P2=e1,Z2)}function G5(){sm!==e1&&zx(sm),Sm=0,w2=gm=P2=sm=e1}function D5(){return sm===e1?Z2:I6(I8())}function V5(){var a5=I8(),f3=d6(a5);if(w2=arguments,P2=this,gm=a5,f3){if(sm===e1)return l6(gm);if(Pm)return zx(sm),sm=q4(A6,K1),i6(gm)}return sm===e1&&(sm=q4(A6,K1)),Z2}return V5.cancel=G5,V5.flush=D5,V5}var pC=C6(function(B1,K1){return wx(B1,1,K1)}),hC=C6(function(B1,K1,o2){return wx(B1,t3(K1)||0,o2)});function mC(B1){return _3(B1,k1)}function P8(B1,K1){if(typeof B1!="function"||K1!=null&&typeof K1!="function")throw new Y5(i1);var o2=function(){var w2=arguments,P2=K1?K1.apply(this,w2):w2[0],z2=o2.cache;if(z2.has(P2))return z2.get(P2);var Z2=B1.apply(this,w2);return o2.cache=z2.set(P2,Z2)||z2,Z2};return o2.cache=new(P8.Cache||E3),o2}P8.Cache=E3;function R8(B1){if(typeof B1!="function")throw new Y5(i1);return function(){var K1=arguments;switch(K1.length){case 0:return!B1.call(this);case 1:return!B1.call(this,K1[0]);case 2:return!B1.call(this,K1[0],K1[1]);case 3:return!B1.call(this,K1[0],K1[1],K1[2])}return!B1.apply(this,K1)}}function gC(B1){return I7(2,B1)}var bC=rw(function(B1,K1){K1=K1.length==1&&y6(K1[0])?r6(K1[0],q5(f6())):r6(b5(K1,1),q5(f6()));var o2=K1.length;return C6(function(w2){for(var P2=-1,z2=w5(w2.length,o2);++P2=K1}),i4=Tx(function(){return arguments}())?Tx:function(B1){return n5(B1)&&z6.call(B1,"callee")&&!hx.call(B1,"callee")},y6=$m.isArray,OC=k5?q5(k5):jE;function L5(B1){return B1!=null&&k8(B1.length)&&!S3(B1)}function i5(B1){return n5(B1)&&L5(B1)}function MC(B1){return B1===!0||B1===!1||n5(B1)&&S5(B1)==W1}var q3=H$||I9,NC=a3?q5(a3):FE;function LC(B1){return n5(B1)&&B1.nodeType===1&&!z4(B1)}function BC(B1){if(B1==null)return!0;if(L5(B1)&&(y6(B1)||typeof B1=="string"||typeof B1.splice=="function"||q3(B1)||w4(B1)||i4(B1)))return!B1.length;var K1=_5(B1);if(K1==Z1||K1==T2)return!B1.size;if(U4(B1))return!Wv(B1).length;for(var o2 in B1)if(z6.call(B1,o2))return!1;return!0}function jC(B1,K1){return B4(B1,K1)}function FC(B1,K1,o2){o2=typeof o2=="function"?o2:e1;var w2=o2?o2(B1,K1):e1;return w2===e1?B4(B1,K1,e1,o2):!!w2}function x9(B1){if(!n5(B1))return!1;var K1=S5(B1);return K1==X1||K1==e2||typeof B1.message=="string"&&typeof B1.name=="string"&&!z4(B1)}function UC(B1){return typeof B1=="number"&&gx(B1)}function S3(B1){if(!e5(B1))return!1;var K1=S5(B1);return K1==u2||K1==r2||K1==Y1||K1==$2}function L7(B1){return typeof B1=="number"&&B1==E6(B1)}function k8(B1){return typeof B1=="number"&&B1>-1&&B1%1==0&&B1<=j1}function e5(B1){var K1=typeof B1;return B1!=null&&(K1=="object"||K1=="function")}function n5(B1){return B1!=null&&typeof B1=="object"}var B7=d3?q5(d3):qE;function qC(B1,K1){return B1===K1||Kv(B1,K1,f9(K1))}function HC(B1,K1,o2){return o2=typeof o2=="function"?o2:e1,Kv(B1,K1,f9(K1),o2)}function zC(B1){return j7(B1)&&B1!=+B1}function GC(B1){if(Aw(B1))throw new g6(n1);return Dx(B1)}function VC(B1){return B1===null}function KC(B1){return B1==null}function j7(B1){return typeof B1=="number"||n5(B1)&&S5(B1)==l2}function z4(B1){if(!n5(B1)||S5(B1)!=b2)return!1;var K1=a8(B1);if(K1===null)return!0;var o2=z6.call(K1,"constructor")&&K1.constructor;return typeof o2=="function"&&o2 instanceof o2&&t8.call(o2)==L$}var $9=b3?q5(b3):HE;function WC(B1){return L7(B1)&&B1>=-j1&&B1<=j1}var F7=G3?q5(G3):zE;function O8(B1){return typeof B1=="string"||!y6(B1)&&n5(B1)&&S5(B1)==O2}function z5(B1){return typeof B1=="symbol"||n5(B1)&&S5(B1)==x2}var w4=y3?q5(y3):GE;function JC(B1){return B1===e1}function YC(B1){return n5(B1)&&_5(B1)==g2}function QC(B1){return n5(B1)&&S5(B1)==d2}var ZC=_8(Jv),XC=_8(function(B1,K1){return B1<=K1});function U7(B1){if(!B1)return[];if(L5(B1))return O8(B1)?o3(B1):M5(B1);if(D4&&B1[D4])return C$(B1[D4]());var K1=_5(B1),o2=K1==Z1?Nv:K1==T2?Z4:_4;return o2(B1)}function T3(B1){if(!B1)return B1===0?B1:0;if(B1=t3(B1),B1===R1||B1===-R1){var K1=B1<0?-1:1;return K1*U1}return B1===B1?B1:0}function E6(B1){var K1=T3(B1),o2=K1%1;return K1===K1?o2?K1-o2:K1:0}function q7(B1){return B1?e4(E6(B1),0,w1):0}function t3(B1){if(typeof B1=="number")return B1;if(z5(B1))return F1;if(e5(B1)){var K1=typeof B1.valueOf=="function"?B1.valueOf():B1;B1=e5(K1)?K1+"":K1}if(typeof B1!="string")return B1===0?B1:+B1;B1=nx(B1);var o2=Vm.test(B1);return o2||Jm.test(B1)?b6(B1.slice(2),o2?2:8):Lm.test(B1)?F1:+B1}function H7(B1){return h3(B1,B5(B1))}function eA(B1){return B1?e4(E6(B1),-j1,j1):B1===0?B1:0}function q6(B1){return B1==null?"":H5(B1)}var tA=x4(function(B1,K1){if(U4(K1)||L5(K1)){h3(K1,m5(K1),B1);return}for(var o2 in K1)z6.call(K1,o2)&&O4(B1,o2,K1[o2])}),z7=x4(function(B1,K1){h3(K1,B5(K1),B1)}),M8=x4(function(B1,K1,o2,w2){h3(K1,B5(K1),B1,w2)}),rA=x4(function(B1,K1,o2,w2){h3(K1,m5(K1),B1,w2)}),nA=C3(qv);function iA(B1,K1){var o2=y4(B1);return K1==null?o2:$x(o2,K1)}var aA=C6(function(B1,K1){B1=J6(B1);var o2=-1,w2=K1.length,P2=w2>2?K1[2]:e1;for(P2&&T5(K1[0],K1[1],P2)&&(w2=1);++o21),z2}),h3(B1,c9(B1),o2),w2&&(o2=Z5(o2,f1|l1|d1,hw));for(var P2=K1.length;P2--;)e9(o2,K1[P2]);return o2});function wA(B1,K1){return V7(B1,R8(f6(K1)))}var _A=C3(function(B1,K1){return B1==null?{}:WE(B1,K1)});function V7(B1,K1){if(B1==null)return{};var o2=r6(c9(B1),function(w2){return[w2]});return K1=f6(K1),Nx(B1,o2,function(w2,P2){return K1(w2,P2[0])})}function CA(B1,K1,o2){K1=F3(K1,B1);var w2=-1,P2=K1.length;for(P2||(P2=1,B1=e1);++w2K1){var w2=B1;B1=K1,K1=w2}if(o2||B1%1||K1%1){var P2=bx();return w5(B1+P2*(K1-B1+p6("1e-"+((P2+"").length-1))),K1)}return Qv(B1,K1)}var NA=$4(function(B1,K1,o2){return K1=K1.toLowerCase(),B1+(o2?J7(K1):K1)});function J7(B1){return _9(q6(B1).toLowerCase())}function Y7(B1){return B1=q6(B1),B1&&B1.replace(Wm,x$).replace(J5,"")}function LA(B1,K1,o2){B1=q6(B1),K1=H5(K1);var w2=B1.length;o2=o2===e1?w2:e4(E6(o2),0,w2);var P2=o2;return o2-=K1.length,o2>=0&&B1.slice(o2,P2)==K1}function BA(B1){return B1=q6(B1),B1&&V2.test(B1)?B1.replace(om,$$):B1}function jA(B1){return B1=q6(B1),B1&&nm.test(B1)?B1.replace(dm,"\\$&"):B1}var FA=$4(function(B1,K1,o2){return B1+(o2?"-":"")+K1.toLowerCase()}),qA=$4(function(B1,K1,o2){return B1+(o2?" ":"")+K1.toLowerCase()}),HA=Zx("toLowerCase");function zA(B1,K1,o2){B1=q6(B1),K1=E6(K1);var w2=K1?p4(B1):0;if(!K1||w2>=K1)return B1;var P2=(K1-w2)/2;return w8(u8(P2),o2)+B1+w8(c8(P2),o2)}function GA(B1,K1,o2){B1=q6(B1),K1=E6(K1);var w2=K1?p4(B1):0;return K1&&w2>>0,o2?(B1=q6(B1),B1&&(typeof K1=="string"||K1!=null&&!$9(K1))&&(K1=H5(K1),!K1&&d4(B1))?U3(o3(B1),0,o2):B1.split(K1,o2)):[]}var ZA=$4(function(B1,K1,o2){return B1+(o2?" ":"")+_9(K1)});function XA(B1,K1,o2){return B1=q6(B1),o2=o2==null?0:e4(E6(o2),0,B1.length),K1=H5(K1),B1.slice(o2,o2+K1.length)==K1}function eS(B1,K1,o2){var w2=F2.templateSettings;o2&&T5(B1,K1,o2)&&(K1=e1),B1=q6(B1),K1=M8({},K1,w2,a7);var P2=M8({},K1.imports,w2.imports,a7),z2=m5(P2),Z2=Mv(P2,z2),sm,gm,Sm=0,Tm=K1.interpolate||n6,Pm="__p += '",Gm=Lv((K1.escape||n6).source+"|"+Tm.source+"|"+(Tm===um?bm:n6).source+"|"+(K1.evaluate||n6).source+"|$","g"),i6="//# sourceURL="+(z6.call(K1,"sourceURL")?(K1.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++u4+"]")+` -`;B1.replace(Gm,function(d6,A6,I6,G5,D5,V5){return I6||(I6=G5),Pm+=B1.slice(Sm,V5).replace(fm,E$),A6&&(sm=!0,Pm+=`' + -__e(`+A6+`) + -'`),D5&&(gm=!0,Pm+=`'; -`+D5+`; -__p += '`),I6&&(Pm+=`' + -((__t = (`+I6+`)) == null ? '' : __t) + -'`),Sm=V5+d6.length,d6}),Pm+=`'; -`;var l6=z6.call(K1,"variable")&&K1.variable;if(!l6)Pm=`with (obj) { -`+Pm+` -} -`;else if(cm.test(l6))throw new g6(a1);Pm=(gm?Pm.replace(Y2,""):Pm).replace(tm,"$1").replace(A2,"$1;"),Pm="function("+(l6||"obj")+`) { -`+(l6?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(sm?", __e = _.escape":"")+(gm?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+Pm+`return __p -}`;var w6=Z7(function(){return B6(z2,i6+"return "+Pm).apply(e1,Z2)});if(w6.source=Pm,x9(w6))throw w6;return w6}function tS(B1){return q6(B1).toLowerCase()}function rS(B1){return q6(B1).toUpperCase()}function nS(B1,K1,o2){if(B1=q6(B1),B1&&(o2||K1===e1))return nx(B1);if(!B1||!(K1=H5(K1)))return B1;var w2=o3(B1),P2=o3(K1),z2=ix(w2,P2),Z2=ax(w2,P2)+1;return U3(w2,z2,Z2).join("")}function iS(B1,K1,o2){if(B1=q6(B1),B1&&(o2||K1===e1))return B1.slice(0,ux(B1)+1);if(!B1||!(K1=H5(K1)))return B1;var w2=o3(B1),P2=ax(w2,o3(K1))+1;return U3(w2,0,P2).join("")}function aS(B1,K1,o2){if(B1=q6(B1),B1&&(o2||K1===e1))return B1.replace(D2,"");if(!B1||!(K1=H5(K1)))return B1;var w2=o3(B1),P2=ix(w2,o3(K1));return U3(w2,P2).join("")}function oS(B1,K1){var o2=q1,w2=O1;if(e5(K1)){var P2="separator"in K1?K1.separator:P2;o2="length"in K1?E6(K1.length):o2,w2="omission"in K1?H5(K1.omission):w2}B1=q6(B1);var z2=B1.length;if(d4(B1)){var Z2=o3(B1);z2=Z2.length}if(o2>=z2)return B1;var sm=o2-p4(w2);if(sm<1)return w2;var gm=Z2?U3(Z2,0,sm).join(""):B1.slice(0,sm);if(P2===e1)return gm+w2;if(Z2&&(sm+=gm.length-sm),$9(P2)){if(B1.slice(sm).search(P2)){var Sm,Tm=gm;for(P2.global||(P2=Lv(P2.source,q6(hm.exec(P2))+"g")),P2.lastIndex=0;Sm=P2.exec(Tm);)var Pm=Sm.index;gm=gm.slice(0,Pm===e1?sm:Pm)}}else if(B1.indexOf(H5(P2),sm)!=sm){var Gm=gm.lastIndexOf(P2);Gm>-1&&(gm=gm.slice(0,Gm))}return gm+w2}function sS(B1){return B1=q6(B1),B1&&j2.test(B1)?B1.replace(G2,D$):B1}var cS=$4(function(B1,K1,o2){return B1+(o2?" ":"")+K1.toUpperCase()}),_9=Zx("toUpperCase");function Q7(B1,K1,o2){return B1=q6(B1),K1=o2?e1:K1,K1===e1?_$(B1)?R$(B1):O5(B1):B1.match(K1)||[]}var Z7=C6(function(B1,K1){try{return p5(B1,e1,K1)}catch(o2){return x9(o2)?o2:new g6(o2)}}),uS=C3(function(B1,K1){return M2(K1,function(o2){o2=m3(o2),w3(B1,o2,y9(B1[o2],B1))}),B1});function fS(B1){var K1=B1==null?0:B1.length,o2=f6();return B1=K1?r6(B1,function(w2){if(typeof w2[1]!="function")throw new Y5(i1);return[o2(w2[0]),w2[1]]}):[],C6(function(w2){for(var P2=-1;++P2j1)return[];var o2=w1,w2=w5(B1,w1);K1=f6(K1),B1-=w1;for(var P2=Ov(w2,K1);++o20||K1<0)?new T6(o2):(B1<0?o2=o2.takeRight(-B1):B1&&(o2=o2.drop(B1)),K1!==e1&&(K1=E6(K1),o2=K1<0?o2.dropRight(-K1):o2.take(K1-B1)),o2)},T6.prototype.takeRightWhile=function(B1){return this.reverse().takeWhile(B1).reverse()},T6.prototype.toArray=function(){return this.take(w1)},p3(T6.prototype,function(B1,K1){var o2=/^(?:filter|find|map|reject)|While$/.test(K1),w2=/^(?:head|last)$/.test(K1),P2=F2[w2?"take"+(K1=="last"?"Right":""):K1],z2=w2||/^find/.test(K1);P2&&(F2.prototype[K1]=function(){var Z2=this.__wrapped__,sm=w2?[1]:arguments,gm=Z2 instanceof T6,Sm=sm[0],Tm=gm||y6(Z2),Pm=function(A6){var I6=P2.apply(F2,F6([A6],sm));return w2&&Gm?I6[0]:I6};Tm&&o2&&typeof Sm=="function"&&Sm.length!=1&&(gm=Tm=!1);var Gm=this.__chain__,i6=!!this.__actions__.length,l6=z2&&!Gm,w6=gm&&!i6;if(!z2&&Tm){Z2=w6?Z2:new T6(this);var d6=B1.apply(Z2,sm);return d6.__actions__.push({func:T8,args:[Pm],thisArg:e1}),new Q5(d6,Gm)}return l6&&w6?B1.apply(this,sm):(d6=this.thru(Pm),l6?w2?d6.value()[0]:d6.value():d6)})}),M2(["pop","push","shift","sort","splice","unshift"],function(B1){var K1=X4[B1],o2=/^(?:push|sort|unshift)$/.test(B1)?"tap":"thru",w2=/^(?:pop|shift)$/.test(B1);F2.prototype[B1]=function(){var P2=arguments;if(w2&&!this.__chain__){var z2=this.value();return K1.apply(y6(z2)?z2:[],P2)}return this[o2](function(Z2){return K1.apply(y6(Z2)?Z2:[],P2)})}}),p3(T6.prototype,function(B1,K1){var o2=F2[K1];if(o2){var w2=o2.name+"";z6.call(b4,w2)||(b4[w2]=[]),b4[w2].push({name:K1,func:o2})}}),b4[$8(e1,g1).name]=[{name:"wrapper",func:e1}],T6.prototype.clone=eE,T6.prototype.reverse=tE,T6.prototype.value=rE,F2.prototype.at=M_,F2.prototype.chain=N_,F2.prototype.commit=L_,F2.prototype.next=B_,F2.prototype.plant=F_,F2.prototype.reverse=U_,F2.prototype.toJSON=F2.prototype.valueOf=F2.prototype.value=q_,F2.prototype.first=F2.prototype.head,D4&&(F2.prototype[D4]=j_),F2},h4=k$();Z6?((Z6.exports=h4)._=h4,L6._=h4):m6._=h4}).call(commonjsGlobal$3)}(lodash,lodash.exports),lodashExports=lodash.exports,_=getDefaultExportFromCjs$2(lodashExports),qe$4(u$1)` - .horizontal-slider-track { - height: var(--spacing-xxxs); - background-color: var(--components-slider-background-default); - border-radius: var(--border-sm); - } - - .horizontal-slider-thumb { - width: var(--spacing-sm); - height: var(--spacing-sm); - margin-top: -6px; - background-color: var(--components-slider-icon-default); - border: var(--border-sm) solid var(--components-slider-stroke-default); - border-radius: 50%; - cursor: pointer; - &:active, - &:focus { - outline: none; - } - } - - ${({range:o0})=>o0?Ae$5` - .horizontal-slider-track-1 { - background-color: var(--components-slider-background-progress); - } - `:Ae$5` - .horizontal-slider-track-0 { - background-color: var(--components-slider-background-progress); - } - `} -`;let brandColors,blocksColorsLegacy,createBlocksColors,blocksColors,RewardPoints,size,Progress,SvgCheckmark,SvgError,SvgSpinner,SvgWarning,SvgWhitelist;brandColors={"GRAY-100":"#F5F6F8","GRAY-200":"#EAEBF2","GRAY-300":"#C4CBD5","GRAY-400":"#B0B3B9","GRAY-500":"#8C93A0","GRAY-600":"#757D8D","GRAY-700":"#484D58","GRAY-800":"#313338","GRAY-900":"#202124","GRAY-1000":"#17181B","PINK-100":"#FCEBFF","PINK-200":"#FBE8FF","PINK-300":"#F3AEFF","PINK-400":"#CF59E2","PINK-500":"#D548EC","PINK-600":"#C742DD","PINK-700":"#AA30BE","PINK-800":"#7B0090","PINK-900":"#570066","PINK-1000":"#35003F","RED-100":"#FFECEC","RED-200":"#FFD9D9","RED-300":"#FFB1B1","RED-400":"#FF8585","RED-500":"#FF4E4E","RED-600":"#F11F1F","RED-700":"#D43B3B","RED-800":"#A40A0A","RED-900":"#670000","RED-1000":"#400000","GREEN-100":"#D8F7F0","GREEN-200":"#AFEFE1","GREEN-300":"#51DCBD","GREEN-400":"#00C296","GREEN-500":"#00A47F","GREEN-600":"#008769","GREEN-700":"#006B53","GREEN-800":"#A40A0A","GREEN-900":"#00382B","GREEN-1000":"#002019"},blocksColorsLegacy={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",PRIMARY_PINK:"#CF1C84",PLACEHOLDER_DARK_GRAY:"#D9D9D9",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM_GREEN:"rgba(50.0, 205.0, 50.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)",...brandColors},createBlocksColors=()=>{const o0=blocksColorsLegacy;return Object.keys(o0).reduce((l0,e1)=>{const t1=e1.toLowerCase().replace(/_([a-z])/g,(r1,n1)=>n1.toUpperCase());return l0[t1]=o0[e1],l0},{})},blocksColors=createBlocksColors(),RewardsBell=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"RewardsBell",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:e1.width??"48",height:e1.height??"48",viewBox:"0 0 16 21",fill:"none",...l0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_3491_16434)",children:[jsxRuntimeExports.jsx("path",{d:"M8.00332 19.9728C6.49262 19.9728 5.26392 18.6863 5.26392 17.1046C5.26392 16.6758 5.59291 16.3313 6.00248 16.3313H9.99745C10.407 16.3313 10.736 16.6758 10.736 17.1046C10.736 18.6863 9.50731 19.9728 7.99661 19.9728H8.00332Z",fill:"#F9CB56"}),jsxRuntimeExports.jsx("path",{d:"M9.99747 16.8584C10.125 16.8584 10.2325 16.9709 10.2325 17.1045C10.2325 18.398 9.23205 19.4454 7.99663 19.4454C6.76122 19.4454 5.7608 18.398 5.7608 17.1045C5.7608 16.9709 5.86822 16.8584 5.99579 16.8584H9.99076M9.99076 15.804H5.99579C5.31094 15.804 4.75366 16.3874 4.75366 17.1045C4.75366 18.9744 6.21065 20.4999 7.99663 20.4999C9.78262 20.4999 11.2396 18.9744 11.2396 17.1045C11.2396 16.3874 10.6823 15.804 9.99747 15.804H9.99076Z",fill:"#BC9128"}),jsxRuntimeExports.jsx("path",{d:"M2.02096 16.711C1.18168 16.711 0.50354 15.9729 0.50354 15.059V9.3226C0.50354 4.74615 3.86737 1.02734 8.00333 1.02734C12.1393 1.02734 15.5031 4.74615 15.5031 9.3226V15.059C15.5031 15.9729 14.825 16.711 13.9857 16.711H2.02096ZM8.00333 5.42102C7.9429 5.42102 7.92276 5.4632 7.92276 5.48429L7.22448 7.50186C7.04991 8.00801 6.67391 8.40168 6.19049 8.58446L4.26351 9.31557C4.26351 9.31557 4.20308 9.33666 4.20308 9.39993C4.20308 9.4632 4.24336 9.48429 4.26351 9.48429L6.19049 10.2154C6.67391 10.3982 7.04991 10.7918 7.22448 11.298L7.92276 13.3156C7.92276 13.3156 7.9429 13.3788 8.00333 13.3788C8.06376 13.3788 8.0839 13.3367 8.0839 13.3156L8.78218 11.298C8.95675 10.7918 9.33275 10.3982 9.81617 10.2154L11.7432 9.48429C11.7432 9.48429 11.8036 9.4632 11.8036 9.39993C11.8036 9.33666 11.7633 9.31557 11.7432 9.31557L9.81617 8.58446C9.33275 8.40168 8.95675 8.00801 8.78218 7.50186L8.0839 5.48429C8.0839 5.48429 8.06376 5.42102 8.00333 5.42102Z",fill:"#F9CB56"}),jsxRuntimeExports.jsx("path",{d:"M8.00336 1.55448C11.864 1.55448 14.9996 5.03427 14.9996 9.3225V15.0589C14.9996 15.6775 14.543 16.1837 13.9857 16.1837H2.02098C1.4637 16.1837 1.00713 15.6775 1.00713 15.0589V9.3225C1.00713 5.03427 4.13596 1.55448 8.00336 1.55448ZM8.00336 13.906C8.23164 13.906 8.46664 13.7724 8.56064 13.4982L9.25892 11.4807C9.37977 11.1221 9.64834 10.8409 9.99077 10.7144L11.9178 9.9833C12.4415 9.78647 12.4415 9.01318 11.9178 8.81634L9.99077 8.08524C9.64834 7.9587 9.37977 7.6775 9.25892 7.31898L8.56064 5.30141C8.46664 5.02724 8.23835 4.89367 8.00336 4.89367C7.76836 4.89367 7.54008 5.02724 7.44608 5.30141L6.7478 7.31898C6.62694 7.6775 6.35837 7.9587 6.01595 8.08524L4.08896 8.81634C3.56525 9.01318 3.56525 9.78647 4.08896 9.9833L6.01595 10.7144C6.35837 10.8409 6.62694 11.1221 6.7478 11.4807L7.44608 13.4982C7.54008 13.7724 7.76836 13.906 8.00336 13.906ZM8.00336 0.5C3.59211 0.5 0 4.45782 0 9.3225V15.0589C0 16.261 0.90642 17.2381 2.02098 17.2381H13.9857C15.1003 17.2381 16.0067 16.261 16.0067 15.0589V9.3225C16 4.45782 12.4146 0.5 8.00336 0.5ZM5.51238 9.39982L6.35837 9.08348C6.98279 8.84446 7.47293 8.33831 7.6945 7.68453L7.99664 6.79877L8.29878 7.68453C8.52707 8.33831 9.01049 8.85149 9.63491 9.08348L10.4809 9.39982L9.63491 9.71617C9.01049 9.95518 8.52035 10.4613 8.29878 11.1151L7.99664 12.0009L7.6945 11.1151C7.46622 10.4613 6.98279 9.94815 6.35837 9.71617L5.51238 9.39982Z",fill:"#BC9128"}),jsxRuntimeExports.jsx("path",{d:"M2.02097 16.1836H8.80233L14.9928 9.70204V9.32946C14.9928 7.2205 14.2341 5.30837 13.0054 3.90942L9.42676 7.65635C9.56775 7.85318 9.75575 8.01487 9.98404 8.09923L11.911 8.83034C12.4347 9.02717 12.4347 9.80046 11.911 9.9973L9.98404 10.7284C9.64161 10.8549 9.37304 11.1361 9.25219 11.4947L8.55391 13.5122C8.36591 14.0606 7.62734 14.0606 7.43935 13.5122L6.74107 11.4947C6.6605 11.2556 6.50607 11.0588 6.31807 10.9112L1.45026 16.0078C1.6114 16.1273 1.80611 16.1976 2.01425 16.1976L2.02097 16.1836Z",fill:"#FDEEB3"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_3491_16434",children:jsxRuntimeExports.jsx("rect",{width:"16",height:"20",fill:"white",transform:"translate(0 0.5)"})})})]}),...e1})},RewardPoints=o0=>{const{svgProps:l0,...e1}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"RewardPoints",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(l0==null?void 0:l0.width)||"95",height:(l0==null?void 0:l0.height)||"69",viewBox:"0 0 95 69",fill:"none",...l0,children:[jsxRuntimeExports.jsx("path",{d:"M46.5671 61.4412L46.571 67.853C47.3433 68.2619 48.2933 68.253 49.056 67.8298L77.5904 52.0028C77.9939 51.7779 78.2469 51.3797 78.2585 50.944L78.4284 44.9607L46.5691 61.4412H46.5671Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M16.9746 45.0589V51.4315L46.6636 67.6959L46.7331 61.4412L16.9746 45.0589Z",fill:"#D160EE",stroke:"black","stroke-width":"0.230747","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M46.5266 61.4197L46.4725 67.3852C46.4725 67.3852 47.6658 68.119 48.6004 67.653L49.1275 67.3584L49.3669 60.7644L46.5247 61.4197H46.5266Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M17.3493 44.4876L46.3355 28.6981C47.0905 28.2874 48.0212 28.2874 48.7761 28.6981L77.9129 44.5286C78.3454 44.7643 78.3454 45.35 77.9129 45.5857L48.8669 61.4358C48.1563 61.8233 47.2797 61.8251 46.5672 61.4412L17.3513 45.7053C16.8512 45.4357 16.8492 44.759 17.3474 44.4876H17.3493Z",fill:"white",stroke:"black","stroke-width":"0.230747","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M20.0023 44.2947L46.4475 30.1069C47.1349 29.7372 47.9844 29.7372 48.6738 30.1069L75.256 44.3304C75.6499 44.5411 75.6518 45.0678 75.256 45.2803L48.7568 59.5217C48.108 59.8699 47.3086 59.8717 46.6579 59.5271L20.0042 45.3892C19.5485 45.1464 19.5466 44.5393 20.0023 44.2947Z",fill:"#D160EE"}),jsxRuntimeExports.jsx("path",{d:"M20.3942 45.591L46.5247 31.5496C47.1792 31.1978 47.9883 31.1978 48.6428 31.5496L74.7713 45.5553L48.7239 59.5789C48.108 59.911 47.3453 59.9128 46.7274 59.5842L20.3981 45.5928L20.3942 45.591Z",fill:"#EBD9FC"}),jsxRuntimeExports.jsx("path",{d:"M44.3698 60.4771L45.3797 61.0234L45.3024 66.7318L44.3698 66.1997V60.4771Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M46.6618 53.7973L46.6657 60.2092C47.438 60.618 48.388 60.6091 49.1507 60.1859L77.6851 44.359C78.0886 44.134 78.3416 43.7358 78.3531 43.3002L78.5231 37.3168L46.6637 53.7973H46.6618Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M17.0693 37.415V43.7876L46.7584 60.052L46.8279 53.7973L17.0693 37.415Z",fill:"#D160EE",stroke:"black","stroke-width":"0.230747","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M46.6213 53.7759L46.5672 59.7414C46.5672 59.7414 47.7605 60.4752 48.695 60.0092L49.2221 59.7146L49.4616 53.1206L46.6193 53.7759H46.6213Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M17.4439 36.8437L46.4301 21.0542C47.1851 20.6435 48.1158 20.6435 48.8707 21.0542L78.0075 36.8848C78.4401 37.1205 78.4401 37.7061 78.0075 37.9418L48.9615 53.792C48.2509 54.1794 47.3743 54.1812 46.6618 53.7973L17.4459 38.0614C16.9458 37.7918 16.9438 37.1151 17.442 36.8437H17.4439Z",fill:"white",stroke:"black","stroke-width":"0.230747","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M20.0969 36.6491L46.5421 22.463C47.2295 22.0934 48.079 22.0934 48.7684 22.463L75.3506 36.6866C75.7445 36.8973 75.7465 37.424 75.3506 37.6365L48.8514 51.8779C48.2026 52.2261 47.4032 52.2278 46.7525 51.8832L20.0988 37.7436C19.6431 37.5008 19.6412 36.8937 20.0969 36.6491Z",fill:"#D160EE"}),jsxRuntimeExports.jsx("path",{d:"M20.4888 37.9471L46.6173 23.9039C47.2719 23.5521 48.0809 23.5521 48.7355 23.9039L74.864 37.9096L48.8166 51.9332C48.2006 52.2653 47.438 52.2671 46.8201 51.9386L20.4888 37.9471Z",fill:"url(#paint0_linear_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"mask0_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"38",y:"38",width:"10",height:"7",children:jsxRuntimeExports.jsx("path",{d:"M39.0424 38.1541C38.9465 38.2819 38.9324 38.4879 39.0086 38.707C39.7672 40.9316 41.434 42.9007 43.2559 43.7222C45.0778 44.5437 46.7221 44.0691 47.4469 42.5121C47.5174 42.3608 47.5005 42.1417 47.4018 41.9253C47.3031 41.7088 47.1338 41.5289 46.9505 41.448L39.488 38.0811C39.4203 38.0498 39.3526 38.0341 39.2906 38.0341C39.1919 38.0341 39.1045 38.0732 39.0452 38.1515",fill:"white"})}),jsxRuntimeExports.jsx("g",{mask:"url(#mask0_6975_7274)",children:jsxRuntimeExports.jsx("path",{d:"M44.8138 34.3502L35.6647 40.0848L41.635 48.2301L50.7841 42.4955L44.8138 34.3502Z",fill:"url(#paint1_linear_6975_7274)"})}),jsxRuntimeExports.jsx("mask",{id:"mask1_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"27",y:"0",width:"35",height:"45",children:jsxRuntimeExports.jsx("path",{d:"M61.946 0.846375H27.1999V44.249H61.946V0.846375Z",fill:"white"})}),jsxRuntimeExports.jsxs("g",{mask:"url(#mask1_6975_7274)",children:[jsxRuntimeExports.jsx("path",{d:"M39.4879 38.0811C39.3074 38.0003 39.141 38.0263 39.0423 38.1541C38.9464 38.2819 38.9323 38.488 39.0084 38.707C39.7671 40.9317 41.4339 42.9007 43.2558 43.7222C45.0777 44.5438 46.722 44.0691 47.4468 42.5121C47.5173 42.3609 47.5004 42.1418 47.4016 41.9253C47.3029 41.7089 47.1337 41.5289 46.9504 41.4481L39.4879 38.0811Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M39.1212 38.0811L42.0487 36.4954C42.1672 36.4406 42.3166 36.4459 42.4746 36.5189C44.3952 37.3847 46.3835 38.1724 48.2534 39.1243C48.6454 39.3225 49.0374 39.4764 49.4463 39.6433C49.8581 39.8102 50.267 40.0423 50.4701 40.41C50.6957 40.8221 50.6788 41.3828 50.3545 41.7349C49.8976 42.233 48.9528 42.6999 48.0418 43.112C47.4439 43.3832 46.7868 43.5631 46.1917 43.8396C46.7671 43.571 47.1365 43.0859 47.3762 42.6503C47.4806 42.4599 47.4891 42.0635 47.3988 41.9227C47.348 41.8445 47.1816 41.5497 46.9476 41.4454L39.7699 38.2089C39.612 38.1385 39.2369 38.0263 39.1184 38.0811H39.1212Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M28.1362 10.3865L31.1793 9.09294C31.3005 9.03557 31.3852 8.90777 31.3993 8.7226C31.6108 5.91116 32.9025 3.87169 34.8344 2.97192L31.8449 4.36461C29.913 5.26437 28.6213 7.30384 28.4097 10.1153C28.3956 10.3005 28.2603 10.3291 28.1362 10.3865Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.3992 12.3634L34.4423 11.0386C34.4423 11.0386 34.4451 11.0386 34.4479 11.036C34.572 10.976 34.6453 10.843 34.6623 10.6656C34.7976 8.86609 35.3786 7.67684 36.6139 7.10046L33.8698 8.37839C32.6345 8.95476 31.8081 10.2588 31.6728 12.0583C31.6586 12.2357 31.5233 12.3035 31.3992 12.3661V12.3634Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M33.0914 7.06133C33.9544 6.65709 34.9726 6.46149 36.0809 6.691C36.1261 6.70404 36.1656 6.71708 36.205 6.73533C36.4899 6.86312 36.7409 7.20478 36.8029 7.54643C36.8537 7.8307 36.6817 7.95588 36.5096 8.03673L39.5838 6.73533C39.7558 6.65709 39.8432 6.43802 39.7925 6.15114C39.7304 5.80949 39.4794 5.47044 39.1946 5.34004C39.1551 5.32179 39.1156 5.31135 39.0705 5.29831C37.9621 5.06881 36.9468 5.16009 36.0809 5.56172L33.0943 7.05873L33.0914 7.06133Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M34.1124 28.0507C34.2788 27.9724 34.4903 27.9829 34.7103 28.082C35.249 28.3245 35.7397 28.335 36.1261 28.155L33.1366 29.5477C32.7502 29.7276 32.2566 29.7172 31.7208 29.4747C31.5008 29.3756 31.2893 29.3651 31.1229 29.4434L34.1124 28.0507Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M40.2493 10.8873C40.7514 10.6552 41.2985 10.4987 41.8851 10.4257L44.5672 9.17645C44.9536 8.9965 45.4415 9.00693 45.9689 9.24687C47.0829 9.75021 48.039 11.109 48.2646 12.5173C48.2646 12.5408 48.2703 12.5617 48.2731 12.5851C51.9169 15.2923 54.6103 19.9084 55.1377 24.3499C55.1462 24.4177 55.1546 24.4803 55.1603 24.5429C55.1715 24.6316 55.18 24.7176 55.1856 24.8063C55.1913 24.8924 55.1969 24.9784 55.2054 25.101C55.2054 25.1141 55.2054 25.1271 55.2054 25.1375C55.2054 25.148 55.2054 25.1636 55.2054 25.1766C55.2054 25.2132 55.211 25.2471 55.211 25.2836C55.2167 25.4348 55.2251 25.6304 55.2279 25.7582L55.3097 34.8107C55.3097 34.855 55.3097 34.9019 55.3126 34.9463C55.3238 34.9906 55.2928 35.181 55.352 35.4601C55.4 35.6843 55.5354 36.0051 55.5495 36.039C55.5523 36.0495 55.5579 36.0625 55.5607 36.0756C55.6736 36.3703 55.8174 36.6571 55.9894 36.9258C56.1643 37.2048 56.373 37.4656 56.5986 37.6951C56.6296 37.7264 56.6607 37.7577 56.6945 37.789C56.7312 37.8229 56.7678 37.8542 56.8017 37.8881C56.8299 37.9116 56.8581 37.9377 56.8891 37.9611C57.1091 38.1437 57.346 38.295 57.5885 38.4097C57.7803 38.4984 57.958 38.6366 58.1103 38.8061C58.1611 38.8609 58.2062 38.9183 58.2513 38.9809C58.2682 39.007 58.2823 39.0304 58.2993 39.0539C58.319 39.0852 58.3359 39.1165 58.3557 39.1478C58.491 39.3956 58.5728 39.6668 58.5756 39.925C58.5785 40.2745 58.4403 40.5196 58.2231 40.6213L55.2364 42.014C55.4536 41.9123 55.5918 41.6671 55.5889 41.3177C55.5889 41.0595 55.5043 40.7882 55.369 40.5431C55.3492 40.5092 55.3295 40.4779 55.3126 40.4466C55.2985 40.4231 55.2815 40.397 55.2646 40.3736C55.2223 40.311 55.1744 40.251 55.1264 40.1962C54.9741 40.0267 54.7964 39.8859 54.6047 39.7998C54.3621 39.6877 54.1252 39.5364 53.9052 39.3512C53.877 39.3278 53.8488 39.3043 53.8206 39.2782C53.784 39.2443 53.7473 39.213 53.7106 39.1791C53.6796 39.1504 53.6486 39.1191 53.6147 39.0852C53.3891 38.8557 53.1832 38.5949 53.0056 38.3158C53.0056 38.3158 53.0056 38.3158 53.0056 38.3132C53.0056 38.2585 52.6812 37.7447 52.5769 37.4682C52.5712 37.4578 52.5656 37.4448 52.5628 37.4317C52.5346 37.3535 52.3484 36.4198 52.3259 36.3416V36.2033L52.2413 27.1509C52.2413 26.9918 52.2328 26.8119 52.2272 26.6763C52.2272 26.6163 52.2215 26.5563 52.2159 26.4937C52.2074 26.3737 52.2018 26.2877 52.1933 26.199C52.1877 26.1103 52.1792 26.0216 52.1707 25.9356C52.1623 25.873 52.1566 25.8078 52.1482 25.7426C51.8831 23.5206 51.0765 21.2542 49.8807 19.2043C48.6877 17.1596 47.1027 15.3288 45.2836 13.9752C45.2836 13.9543 45.2779 13.9309 45.2751 13.91C45.1623 13.2163 44.8746 12.533 44.4798 11.9592C44.1103 11.4246 43.6422 10.9864 43.1401 10.7178C42.3335 11.0933 41.5269 11.4689 40.7203 11.8445C39.4174 11.6567 38.2469 11.8158 37.2598 12.2774L40.2493 10.8847V10.8873Z",fill:"white",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-24-inside-1_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M36.2051 6.90219C36.1768 6.88915 36.143 6.87872 36.1092 6.8709C34.6398 6.56576 33.3368 6.8396 32.3384 7.66374C31.3344 8.49569 30.7365 9.81274 30.6124 11.4662C30.6039 11.5966 30.6406 11.7479 30.7196 11.8913C30.7985 12.0322 30.9085 12.1469 31.0326 12.2147C31.0495 12.2226 31.0636 12.2304 31.0777 12.2382C31.1821 12.2851 31.2808 12.2904 31.3626 12.2512C31.4557 12.2043 31.5121 12.1052 31.5234 11.9722C31.7405 9.07207 33.7119 7.42641 36.3094 7.96627C36.5548 8.01843 36.7099 7.81239 36.6535 7.50986C36.6055 7.25428 36.4166 6.99608 36.2051 6.89959"})}),jsxRuntimeExports.jsx("path",{d:"M36.2051 6.90219C36.1768 6.88915 36.143 6.87872 36.1092 6.8709C34.6398 6.56576 33.3368 6.8396 32.3384 7.66374C31.3344 8.49569 30.7365 9.81274 30.6124 11.4662C30.6039 11.5966 30.6406 11.7479 30.7196 11.8913C30.7985 12.0322 30.9085 12.1469 31.0326 12.2147C31.0495 12.2226 31.0636 12.2304 31.0777 12.2382C31.1821 12.2851 31.2808 12.2904 31.3626 12.2512C31.4557 12.2043 31.5121 12.1052 31.5234 11.9722C31.7405 9.07207 33.7119 7.42641 36.3094 7.96627C36.5548 8.01843 36.7099 7.81239 36.6535 7.50986C36.6055 7.25428 36.4166 6.99608 36.2051 6.89959",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M36.1092 6.8709L36.171 6.60344L36.165 6.60218L36.1092 6.8709ZM32.3384 7.66374L32.1637 7.45208L32.1633 7.45241L32.3384 7.66374ZM30.6124 11.4662L30.3387 11.4457L30.3385 11.4485L30.6124 11.4662ZM30.7196 11.8913L30.4791 12.0237L30.4802 12.0256L30.7196 11.8913ZM31.0326 12.2147L30.901 12.4556L30.9091 12.46L30.9174 12.4638L31.0326 12.2147ZM31.0777 12.2382L30.9446 12.4782L30.9547 12.4838L30.9652 12.4885L31.0777 12.2382ZM31.3626 12.2512L31.481 12.4989L31.4862 12.4963L31.3626 12.2512ZM31.5234 11.9722L31.7968 11.9954L31.797 11.9927L31.5234 11.9722ZM36.3094 7.96627L36.3665 7.69782L36.3652 7.69756L36.3094 7.96627ZM36.6535 7.50986L36.9233 7.45956L36.9232 7.45926L36.6535 7.50986ZM36.3202 6.65309C36.2692 6.62948 36.2158 6.61386 36.171 6.6035L36.0473 7.13829C36.0702 7.14358 36.0845 7.14883 36.0899 7.1513L36.3202 6.65309ZM36.165 6.60218C34.6287 6.28315 33.237 6.56613 32.1637 7.45208L32.5131 7.87539C33.4366 7.11307 34.6509 6.84837 36.0534 7.13961L36.165 6.60218ZM32.1633 7.45241C31.0873 8.34404 30.4668 9.73918 30.3387 11.4457L30.8861 11.4868C31.0062 9.88631 31.5815 8.64735 32.5135 7.87506L32.1633 7.45241ZM30.3385 11.4485C30.3261 11.6403 30.3798 11.8432 30.4791 12.0237L30.96 11.759C30.9014 11.6525 30.8818 11.553 30.8863 11.484L30.3385 11.4485ZM30.4802 12.0256C30.5799 12.2034 30.7243 12.359 30.901 12.4556L31.1642 11.9739C31.0927 11.9348 31.0172 11.8609 30.959 11.7571L30.4802 12.0256ZM30.9174 12.4638C30.924 12.4669 30.93 12.4701 30.9446 12.4782L31.2109 11.9982C31.1973 11.9907 31.175 11.9782 31.1478 11.9656L30.9174 12.4638ZM30.9652 12.4885C31.12 12.5581 31.3062 12.5824 31.481 12.4988L31.2442 12.0037C31.2477 12.002 31.2483 12.0032 31.2417 12.0029C31.234 12.0025 31.217 11.9999 31.1903 11.9879L30.9652 12.4885ZM31.4862 12.4963C31.6898 12.3936 31.7802 12.191 31.7968 11.9954L31.2499 11.949C31.247 11.9836 31.2391 12.0013 31.2357 12.0073C31.2331 12.0118 31.2339 12.0088 31.239 12.0062L31.4862 12.4963ZM31.797 11.9927C31.9014 10.5993 32.424 9.53859 33.1998 8.88976C33.9723 8.24372 35.0263 7.97991 36.2536 8.23497L36.3652 7.69756C34.995 7.41277 33.7646 7.70186 32.8477 8.46871C31.9341 9.23277 31.3625 10.4449 31.2497 11.9517L31.797 11.9927ZM36.2523 8.23471C36.469 8.28078 36.6811 8.21235 36.8138 8.03624C36.9363 7.87371 36.9608 7.66082 36.9233 7.45956L36.3837 7.56017C36.4026 7.66143 36.3777 7.70283 36.3754 7.7059C36.3753 7.70601 36.3788 7.70224 36.3847 7.70021C36.3899 7.69841 36.3856 7.70189 36.3665 7.69782L36.2523 8.23471ZM36.9232 7.45926C36.8612 7.12884 36.623 6.7886 36.319 6.6499L36.0911 7.14928C36.2102 7.20357 36.3498 7.37971 36.3837 7.56046L36.9232 7.45926Z",fill:"#D260EF",mask:"url(#path-24-inside-1_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-26-inside-2_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M32.2256 7.50209C33.2437 6.6597 34.5749 6.37803 36.0781 6.691C36.1233 6.70143 36.1656 6.71447 36.2022 6.73272C36.4871 6.86052 36.7381 7.20217 36.8001 7.54382C36.8735 7.94545 36.6676 8.21669 36.3433 8.14888C33.805 7.61945 31.8844 9.22599 31.6728 12.0557C31.6587 12.233 31.5826 12.366 31.4585 12.426C31.3513 12.4782 31.216 12.473 31.0778 12.4104C31.058 12.4026 31.0383 12.3921 31.0185 12.3817C30.8606 12.293 30.7139 12.1391 30.6068 11.9514C30.5024 11.761 30.4517 11.5602 30.4658 11.388C30.5927 9.69804 31.2019 8.35491 32.2284 7.5047M30.7196 11.894C30.8014 12.0348 30.9114 12.1496 31.0326 12.2174C31.0496 12.2252 31.0637 12.233 31.0778 12.2409C31.1821 12.2878 31.2808 12.293 31.3626 12.2539C31.4557 12.207 31.5121 12.1078 31.5234 11.9748C31.7405 9.07472 33.7119 7.42646 36.3094 7.96892C36.5548 8.02109 36.7099 7.81505 36.6535 7.51252C36.6055 7.25694 36.4166 6.99874 36.2051 6.90225C36.1769 6.88921 36.143 6.87877 36.1092 6.87095C34.6398 6.56581 33.3368 6.83965 32.3384 7.66379C31.3344 8.49574 30.7365 9.81279 30.6124 11.4663C30.6039 11.5967 30.6406 11.7479 30.7196 11.8914"})}),jsxRuntimeExports.jsx("path",{d:"M32.2256 7.50209C33.2437 6.6597 34.5749 6.37803 36.0781 6.691C36.1233 6.70143 36.1656 6.71447 36.2022 6.73272C36.4871 6.86052 36.7381 7.20217 36.8001 7.54382C36.8735 7.94545 36.6676 8.21669 36.3433 8.14888C33.805 7.61945 31.8844 9.22599 31.6728 12.0557C31.6587 12.233 31.5826 12.366 31.4585 12.426C31.3513 12.4782 31.216 12.473 31.0778 12.4104C31.058 12.4026 31.0383 12.3921 31.0185 12.3817C30.8606 12.293 30.7139 12.1391 30.6068 11.9514C30.5024 11.761 30.4517 11.5602 30.4658 11.388C30.5927 9.69804 31.2019 8.35491 32.2284 7.5047M30.7196 11.894C30.8014 12.0348 30.9114 12.1496 31.0326 12.2174C31.0496 12.2252 31.0637 12.233 31.0778 12.2409C31.1821 12.2878 31.2808 12.293 31.3626 12.2539C31.4557 12.207 31.5121 12.1078 31.5234 11.9748C31.7405 9.07472 33.7119 7.42646 36.3094 7.96892C36.5548 8.02109 36.7099 7.81505 36.6535 7.51252C36.6055 7.25694 36.4166 6.99874 36.2051 6.90225C36.1769 6.88921 36.143 6.87877 36.1092 6.87095C34.6398 6.56581 33.3368 6.83965 32.3384 7.66379C31.3344 8.49574 30.7365 9.81279 30.6124 11.4663C30.6039 11.5967 30.6406 11.7479 30.7196 11.8914",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M36.0781 6.691L36.14 6.42354L36.1341 6.42231L36.0781 6.691ZM36.2022 6.73272L36.0798 6.9786L36.0899 6.98313L36.2022 6.73272ZM36.8001 7.54382L36.5301 7.59286L36.5302 7.59311L36.8001 7.54382ZM36.3433 8.14888L36.3994 7.88024L36.3993 7.88021L36.3433 8.14888ZM31.6728 12.0557L31.9464 12.0774L31.9465 12.0761L31.6728 12.0557ZM31.4585 12.426L31.3391 12.1789L31.3384 12.1793L31.4585 12.426ZM31.0778 12.4104L31.1911 12.1601L31.1789 12.1552L31.0778 12.4104ZM31.0185 12.3817L30.8841 12.6211L30.8903 12.6243L31.0185 12.3817ZM30.6068 11.9514L30.3661 12.0833L30.3684 12.0874L30.6068 11.9514ZM30.4658 11.388L30.7393 11.4104L30.7394 11.4086L30.4658 11.388ZM31.0326 12.2174L30.8987 12.4569L30.9079 12.4621L30.9175 12.4665L31.0326 12.2174ZM31.0778 12.2409L30.9446 12.4808L30.9547 12.4864L30.9652 12.4911L31.0778 12.2409ZM31.3626 12.2539L31.4811 12.5015L31.4862 12.4989L31.3626 12.2539ZM31.5234 11.9748L31.7968 11.998L31.797 11.9953L31.5234 11.9748ZM36.3094 7.96892L36.3665 7.70048L36.3655 7.70027L36.3094 7.96892ZM36.6535 7.51252L36.9233 7.46222L36.9232 7.46192L36.6535 7.51252ZM36.2051 6.90225L36.0899 7.15136L36.0912 7.15194L36.2051 6.90225ZM36.1092 6.87095L36.171 6.60349L36.165 6.60224L36.1092 6.87095ZM32.3384 7.66379L32.1637 7.45213L32.1633 7.45246L32.3384 7.66379ZM30.6124 11.4663L30.3387 11.4457L30.3385 11.4485L30.6124 11.4663ZM32.4006 7.71354C33.3438 6.93311 34.5861 6.6607 36.0222 6.95968L36.1341 6.42231C34.5637 6.09537 33.1437 6.38629 32.0507 7.29064L32.4006 7.71354ZM36.0163 6.95839C36.0511 6.96644 36.0703 6.97361 36.0799 6.9784L36.3246 6.48705C36.2609 6.45533 36.1954 6.43642 36.14 6.4236L36.0163 6.95839ZM36.0899 6.98313C36.2814 7.06902 36.482 7.32783 36.5301 7.59286L37.0702 7.49478C36.9942 7.07651 36.6928 6.65202 36.3146 6.48232L36.0899 6.98313ZM36.5302 7.59311C36.5577 7.7441 36.5247 7.82678 36.5019 7.85684C36.4916 7.87048 36.4817 7.8767 36.4717 7.8802C36.461 7.88392 36.4385 7.8884 36.3994 7.88024L36.2871 8.41752C36.5428 8.47098 36.7867 8.39027 36.9397 8.18794C37.0827 7.99893 37.1159 7.74517 37.0701 7.49453L36.5302 7.59311ZM36.3993 7.88021C35.0587 7.6006 33.8557 7.88239 32.9594 8.6321C32.0666 9.37897 31.5091 10.5638 31.3992 12.0352L31.9465 12.0761C32.0481 10.7178 32.5567 9.68459 33.3116 9.05312C34.0631 8.42449 35.0895 8.16773 36.2872 8.41754L36.3993 7.88021ZM31.3993 12.0339C31.3902 12.1484 31.3483 12.1745 31.3391 12.1789L31.5779 12.6731C31.8169 12.5576 31.9273 12.3177 31.9464 12.0774L31.3993 12.0339ZM31.3384 12.1793C31.3232 12.1866 31.2759 12.1988 31.191 12.1604L30.9645 12.6604C31.156 12.7471 31.3794 12.7697 31.5786 12.6728L31.3384 12.1793ZM31.1789 12.1552C31.1755 12.1539 31.1692 12.1509 31.1468 12.139L30.8903 12.6243C30.9073 12.6333 30.9405 12.6512 30.9766 12.6655L31.1789 12.1552ZM31.1529 12.1424C31.0466 12.0827 30.9328 11.9689 30.8451 11.8153L30.3684 12.0874C30.4951 12.3094 30.6746 12.5033 30.8842 12.621L31.1529 12.1424ZM30.8474 11.8195C30.7619 11.6634 30.7306 11.5161 30.7393 11.4104L30.1922 11.3656C30.1727 11.6042 30.2429 11.8586 30.3661 12.0833L30.8474 11.8195ZM30.7394 11.4086C30.8624 9.77153 31.449 8.50656 32.4035 7.71607L32.0534 7.29333C30.9547 8.20326 30.323 9.62455 30.1921 11.3675L30.7394 11.4086ZM30.4823 12.0318C30.5836 12.2064 30.7264 12.3606 30.8987 12.4569L31.1666 11.9778C31.0964 11.9386 31.0191 11.8633 30.9569 11.7562L30.4823 12.0318ZM30.9175 12.4665C30.9241 12.4695 30.93 12.4727 30.9446 12.4808L31.2109 12.0009C31.1973 11.9933 31.1751 11.9809 31.1478 11.9683L30.9175 12.4665ZM30.9652 12.4911C31.12 12.5608 31.3062 12.5851 31.481 12.5015L31.2442 12.0063C31.2477 12.0046 31.2483 12.0058 31.2417 12.0055C31.234 12.0052 31.217 12.0025 31.1904 11.9906L30.9652 12.4911ZM31.4862 12.4989C31.6898 12.3962 31.7802 12.1936 31.7968 11.998L31.2499 11.9516C31.247 11.9863 31.2391 12.0039 31.2357 12.01C31.2331 12.0145 31.2339 12.0114 31.239 12.0089L31.4862 12.4989ZM31.797 11.9953C31.9014 10.6019 32.4241 9.54055 33.1999 8.8914C33.9723 8.24508 35.0262 7.98131 36.2533 8.23757L36.3655 7.70027C34.9951 7.41407 33.7646 7.7032 32.8476 8.47043C31.9341 9.23483 31.3625 10.4476 31.2497 11.9543L31.797 11.9953ZM36.2523 8.23737C36.469 8.28344 36.6811 8.21501 36.8138 8.0389C36.9363 7.87636 36.9608 7.66348 36.9233 7.46222L36.3837 7.56282C36.4026 7.66409 36.3778 7.70549 36.3754 7.70856C36.3754 7.70867 36.3788 7.7049 36.3847 7.70287C36.3899 7.70107 36.3856 7.70455 36.3665 7.70048L36.2523 8.23737ZM36.9232 7.46192C36.8612 7.1315 36.623 6.79126 36.319 6.65255L36.0912 7.15194C36.2102 7.20623 36.3498 7.38237 36.3837 7.56312L36.9232 7.46192ZM36.3202 6.65314C36.2692 6.62953 36.2158 6.61391 36.171 6.60356L36.0474 7.13834C36.0702 7.14363 36.0845 7.14888 36.0899 7.15135L36.3202 6.65314ZM36.165 6.60224C34.6287 6.2832 33.237 6.56618 32.1637 7.45213L32.5131 7.87544C33.4366 7.11312 34.6509 6.84842 36.0534 7.13966L36.165 6.60224ZM32.1633 7.45246C31.0873 8.34409 30.4668 9.73923 30.3387 11.4457L30.8861 11.4868C31.0062 9.88636 31.5815 8.6474 32.5135 7.87511L32.1633 7.45246ZM30.3385 11.4485C30.3261 11.6403 30.3798 11.8433 30.4792 12.0237L30.96 11.759C30.9014 11.6526 30.8818 11.553 30.8863 11.484L30.3385 11.4485Z",fill:"#D260EF",mask:"url(#path-26-inside-2_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-28-inside-3_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M35.5733 2.76333C35.5451 2.75029 35.5112 2.73986 35.4774 2.73204C33.3058 2.28085 31.3767 2.6877 29.9045 3.90825C28.4182 5.13924 27.5354 7.08221 27.3521 9.52853C27.3408 9.65893 27.3803 9.8102 27.4593 9.95364C27.5383 10.0945 27.6511 10.2092 27.7695 10.277C27.7836 10.2849 27.8005 10.2927 27.8146 10.2979C28.0515 10.4048 28.2433 10.2953 28.2631 10.0319C28.6015 5.54087 31.6531 2.99023 35.6833 3.8274C35.8046 3.85348 35.9033 3.81958 35.9681 3.73091C36.033 3.64484 36.0527 3.51705 36.0274 3.371C35.9794 3.11281 35.7904 2.85722 35.5789 2.76072"})}),jsxRuntimeExports.jsx("path",{d:"M35.5733 2.76333C35.5451 2.75029 35.5112 2.73986 35.4774 2.73204C33.3058 2.28085 31.3767 2.6877 29.9045 3.90825C28.4182 5.13924 27.5354 7.08221 27.3521 9.52853C27.3408 9.65893 27.3803 9.8102 27.4593 9.95364C27.5383 10.0945 27.6511 10.2092 27.7695 10.277C27.7836 10.2849 27.8005 10.2927 27.8146 10.2979C28.0515 10.4048 28.2433 10.2953 28.2631 10.0319C28.6015 5.54087 31.6531 2.99023 35.6833 3.8274C35.8046 3.85348 35.9033 3.81958 35.9681 3.73091C36.033 3.64484 36.0527 3.51705 36.0274 3.371C35.9794 3.11281 35.7904 2.85722 35.5789 2.76072",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M35.4774 2.73204L35.5392 2.46458L35.5332 2.46333L35.4774 2.73204ZM29.9045 3.90825L30.0795 4.11962L30.0796 4.11953L29.9045 3.90825ZM27.3521 9.52853L27.6256 9.55219L27.6258 9.54904L27.3521 9.52853ZM27.4593 9.95364L27.2189 10.086L27.2199 10.0879L27.4593 9.95364ZM27.7695 10.277L27.6332 10.5152L27.6364 10.517L27.7695 10.277ZM27.8146 10.2979L27.9275 10.0478L27.9188 10.0438L27.9099 10.0405L27.8146 10.2979ZM28.2631 10.0319L27.9894 10.0113L27.9894 10.0114L28.2631 10.0319ZM35.6833 3.8274L35.741 3.55909L35.7391 3.55869L35.6833 3.8274ZM35.9681 3.73091L35.7489 3.5657L35.7466 3.56887L35.9681 3.73091ZM36.0274 3.371L36.2978 3.324L36.2972 3.32089L36.0274 3.371ZM35.6885 2.51422C35.6374 2.49062 35.584 2.475 35.5392 2.46464L35.4156 2.99943C35.4385 3.00472 35.4528 3.00997 35.4581 3.01244L35.6885 2.51422ZM35.5332 2.46333C33.2946 1.99822 31.2765 2.41424 29.7293 3.69697L30.0796 4.11953C31.4768 2.96116 33.3169 2.56348 35.4216 3.00074L35.5332 2.46333ZM29.7294 3.69689C28.1711 4.98751 27.2657 7.00858 27.0784 9.50802L27.6258 9.54904C27.8051 7.15584 28.6653 5.29096 30.0795 4.11962L29.7294 3.69689ZM27.0787 9.50488C27.0615 9.70386 27.1217 9.9095 27.2189 10.086L27.6997 9.82128C27.6389 9.71089 27.6202 9.614 27.6255 9.55219L27.0787 9.50488ZM27.2199 10.0879C27.3207 10.2676 27.4674 10.4203 27.6332 10.5152L27.9059 10.0389C27.8347 9.99814 27.7558 9.92134 27.6987 9.81941L27.2199 10.0879ZM27.6364 10.517C27.6618 10.5311 27.6914 10.5449 27.7194 10.5553L27.9099 10.0405C27.9107 10.0408 27.9097 10.0404 27.9073 10.0393C27.905 10.0383 27.9033 10.0374 27.9027 10.0371L27.6364 10.517ZM27.7017 10.548C27.875 10.6263 28.0804 10.6453 28.2592 10.5405C28.4388 10.4351 28.5223 10.2452 28.5368 10.0524L27.9894 10.0114C27.9868 10.0462 27.9793 10.0639 27.9761 10.07C27.9734 10.075 27.9743 10.0713 27.9814 10.067C27.9885 10.0629 27.9918 10.0641 27.9853 10.0641C27.9779 10.064 27.9587 10.0618 27.9275 10.0478L27.7017 10.548ZM28.5367 10.0525C28.7017 7.8636 29.5247 6.1789 30.7648 5.14212C32.0015 4.10816 33.6838 3.69236 35.6275 4.09611L35.7391 3.55869C33.6526 3.12527 31.794 3.56621 30.4127 4.72102C29.0348 5.87302 28.1629 7.70915 27.9894 10.0113L28.5367 10.0525ZM35.6256 4.09572C35.837 4.14118 36.0518 4.08134 36.1896 3.89294L35.7466 3.56887C35.7452 3.57085 35.7456 3.56983 35.7484 3.5677C35.7513 3.56548 35.755 3.56355 35.7585 3.56235C35.7662 3.55973 35.7628 3.56379 35.741 3.55909L35.6256 4.09572ZM36.1873 3.89609C36.3145 3.72727 36.3305 3.5122 36.2977 3.32401L35.757 3.41799C35.775 3.5219 35.7515 3.56242 35.749 3.56572L36.1873 3.89609ZM36.2972 3.32089C36.2351 2.98666 35.9962 2.64943 35.6928 2.51103L35.465 3.01041C35.5847 3.06501 35.7237 3.23895 35.7575 3.42111L36.2972 3.32089Z",fill:"#D260EF",mask:"url(#path-28-inside-3_6975_7274)"}),jsxRuntimeExports.jsx("path",{d:"M35.9399 3.903L38.952 2.59378C38.9999 2.57031 39.0451 2.5364 39.0789 2.48946C39.1635 2.3747 39.1917 2.20258 39.1551 2.00958C39.093 1.66793 38.842 1.32889 38.56 1.2011C38.5205 1.18284 38.4782 1.1698 38.4331 1.15937C36.8057 0.822934 35.3166 0.95855 34.0447 1.54796L31.168 2.97194C32.4371 2.37992 33.8191 2.21301 35.4464 2.55205C35.4915 2.56248 35.5338 2.57552 35.5733 2.59378C35.8553 2.72157 36.1091 3.06322 36.1684 3.40226C36.205 3.59526 36.1204 3.66828 36.0358 3.78303C36.002 3.82998 35.9907 3.87953 35.9427 3.903H35.9399Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-31-inside-4_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M29.7919 3.74132C31.2866 2.50251 33.2411 2.09305 35.4466 2.54945C35.4917 2.55988 35.534 2.57292 35.5735 2.59118C35.8555 2.71897 36.1093 3.06062 36.1686 3.40227C36.2052 3.59527 36.177 3.76479 36.0924 3.88215C36.005 3.9969 35.8724 4.04124 35.7117 4.00994C31.7463 3.1832 28.7427 5.69472 28.4099 10.1153C28.3845 10.4596 28.1222 10.6056 27.812 10.4674C27.7923 10.4596 27.7753 10.4491 27.7556 10.4387C27.5948 10.35 27.4482 10.1962 27.341 10.0084C27.2367 9.82061 27.1859 9.61979 27.2 9.44505C27.3861 6.96222 28.283 4.99056 29.789 3.74392M27.4567 9.95361C27.5356 10.0944 27.6484 10.2092 27.7669 10.277C27.781 10.2848 27.7979 10.2927 27.812 10.2979C28.0489 10.4048 28.2407 10.2953 28.2604 10.0319C28.5989 5.54085 31.6504 2.99021 35.6806 3.82999C35.8019 3.85607 35.9006 3.82216 35.9655 3.73349C36.0304 3.64743 36.0501 3.51963 36.0247 3.37359C35.9796 3.11539 35.7878 2.85981 35.5763 2.76331C35.5481 2.75027 35.5142 2.73984 35.4804 2.73201C33.3088 2.28083 31.3797 2.68768 29.9075 3.90562C28.4212 5.13661 27.5384 7.07958 27.3551 9.5259C27.3438 9.6563 27.3833 9.80757 27.4623 9.95101"})}),jsxRuntimeExports.jsx("path",{d:"M29.7919 3.74132C31.2866 2.50251 33.2411 2.09305 35.4466 2.54945C35.4917 2.55988 35.534 2.57292 35.5735 2.59118C35.8555 2.71897 36.1093 3.06062 36.1686 3.40227C36.2052 3.59527 36.177 3.76479 36.0924 3.88215C36.005 3.9969 35.8724 4.04124 35.7117 4.00994C31.7463 3.1832 28.7427 5.69472 28.4099 10.1153C28.3845 10.4596 28.1222 10.6056 27.812 10.4674C27.7923 10.4596 27.7753 10.4491 27.7556 10.4387C27.5948 10.35 27.4482 10.1962 27.341 10.0084C27.2367 9.82061 27.1859 9.61979 27.2 9.44505C27.3861 6.96222 28.283 4.99056 29.789 3.74392M27.4567 9.95361C27.5356 10.0944 27.6484 10.2092 27.7669 10.277C27.781 10.2848 27.7979 10.2927 27.812 10.2979C28.0489 10.4048 28.2407 10.2953 28.2604 10.0319C28.5989 5.54085 31.6504 2.99021 35.6806 3.82999C35.8019 3.85607 35.9006 3.82216 35.9655 3.73349C36.0304 3.64743 36.0501 3.51963 36.0247 3.37359C35.9796 3.11539 35.7878 2.85981 35.5763 2.76331C35.5481 2.75027 35.5142 2.73984 35.4804 2.73201C33.3088 2.28083 31.3797 2.68768 29.9075 3.90562C28.4212 5.13661 27.5384 7.07958 27.3551 9.5259C27.3438 9.6563 27.3833 9.80757 27.4623 9.95101",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M35.4466 2.54945L35.5084 2.28199L35.5022 2.2807L35.4466 2.54945ZM35.5735 2.59118L35.4583 2.84029L35.4602 2.84116L35.5735 2.59118ZM36.1686 3.40227L35.8981 3.44916L35.8989 3.4535L36.1686 3.40227ZM36.0924 3.88215L36.3108 4.04853L36.315 4.04265L36.0924 3.88215ZM35.7117 4.00994L35.6556 4.27863L35.6592 4.27933L35.7117 4.00994ZM28.4099 10.1153L28.1362 10.0947L28.1362 10.0951L28.4099 10.1153ZM27.812 10.4674L27.9238 10.2165L27.9131 10.2123L27.812 10.4674ZM27.7556 10.4387L27.623 10.6791L27.6274 10.6814L27.7556 10.4387ZM27.341 10.0084L27.1011 10.1417L27.1027 10.1444L27.341 10.0084ZM27.2 9.44505L27.4736 9.46713L27.4737 9.46557L27.2 9.44505ZM27.7669 10.277L27.6305 10.5152L27.6337 10.517L27.7669 10.277ZM27.812 10.2979L27.9249 10.0477L27.9162 10.0438L27.9072 10.0405L27.812 10.2979ZM28.2604 10.0319L27.9868 10.0112L27.9868 10.0113L28.2604 10.0319ZM35.6806 3.82999L35.7383 3.56167L35.7366 3.56131L35.6806 3.82999ZM35.9655 3.73349L35.7463 3.56829L35.744 3.57145L35.9655 3.73349ZM36.0247 3.37359L36.2951 3.32659L36.2951 3.32634L36.0247 3.37359ZM35.5763 2.76331L35.4611 3.01242L35.4624 3.013L35.5763 2.76331ZM35.4804 2.73201L35.5422 2.46455L35.5362 2.46331L35.4804 2.73201ZM29.9075 3.90562L29.7326 3.69416L29.7324 3.69426L29.9075 3.90562ZM27.3551 9.5259L27.6286 9.54956L27.6288 9.54641L27.3551 9.5259ZM29.967 3.95262C31.3866 2.77613 33.252 2.37557 35.3909 2.8182L35.5022 2.2807C33.2301 1.81052 31.1867 2.22888 29.6167 3.53001L29.967 3.95262ZM35.3847 2.81685C35.4181 2.82457 35.4412 2.83237 35.4583 2.84029L35.6887 2.34207C35.6268 2.31348 35.5652 2.2952 35.5084 2.28206L35.3847 2.81685ZM35.4602 2.84116C35.6507 2.92748 35.8527 3.18714 35.8981 3.44915L36.439 3.3554C36.3659 2.93411 36.0603 2.51047 35.6867 2.3412L35.4602 2.84116ZM35.8989 3.4535C35.9262 3.59717 35.8975 3.6832 35.8698 3.72165L36.315 4.04265C36.4565 3.84638 36.4842 3.59336 36.4382 3.35105L35.8989 3.4535ZM35.8741 3.71582C35.8601 3.73419 35.8399 3.75531 35.7641 3.74055L35.6592 4.27933C35.905 4.32717 36.1498 4.25961 36.3107 4.04847L35.8741 3.71582ZM35.7677 3.74127C33.7135 3.31299 31.883 3.74677 30.5225 4.88433C29.1655 6.01907 28.3069 7.82782 28.1362 10.0947L28.6836 10.1359C28.8457 7.98221 29.6554 6.32491 30.8746 5.30542C32.0905 4.28877 33.7445 3.88015 35.6557 4.27861L35.7677 3.74127ZM28.1362 10.0951C28.1284 10.2013 28.0901 10.2291 28.0802 10.2348C28.0684 10.2417 28.0215 10.2603 27.9237 10.2167L27.7003 10.7181C27.9127 10.8127 28.1521 10.8274 28.3553 10.7098C28.5605 10.591 28.6661 10.3736 28.6836 10.1355L28.1362 10.0951ZM27.9131 10.2123C27.9169 10.2138 27.918 10.2146 27.913 10.2119C27.9103 10.2104 27.9074 10.2089 27.9022 10.206C27.8975 10.2034 27.891 10.1998 27.8838 10.1961L27.6274 10.6814C27.6493 10.6929 27.6242 10.6799 27.6546 10.6962C27.6679 10.7033 27.6873 10.7132 27.7109 10.7225L27.9131 10.2123ZM27.8882 10.1984C27.7802 10.1389 27.6669 10.0258 27.5794 9.87234L27.1027 10.1444C27.2295 10.3666 27.4095 10.5612 27.6231 10.679L27.8882 10.1984ZM27.5809 9.87507C27.4965 9.72317 27.4648 9.57615 27.4736 9.46713L26.9265 9.42298C26.907 9.66343 26.9768 9.91804 27.1011 10.1417L27.5809 9.87507ZM27.4737 9.46557C27.6558 7.03586 28.5301 5.14232 29.964 3.95534L29.614 3.53251C28.0359 4.83879 27.1165 6.88858 26.9263 9.42453L27.4737 9.46557ZM27.2173 10.0878C27.3181 10.2676 27.4648 10.4203 27.6305 10.5152L27.9032 10.0388C27.8321 9.99812 27.7532 9.92132 27.696 9.81939L27.2173 10.0878ZM27.6337 10.517C27.6592 10.5311 27.6887 10.5449 27.7168 10.5553L27.9072 10.0405C27.908 10.0408 27.907 10.0404 27.9046 10.0393C27.9023 10.0383 27.9006 10.0374 27.9 10.037L27.6337 10.517ZM27.6991 10.548C27.8724 10.6262 28.0778 10.6453 28.2565 10.5405C28.4362 10.4351 28.5197 10.2452 28.5341 10.0524L27.9868 10.0113C27.9841 10.0462 27.9767 10.0639 27.9735 10.07C27.9708 10.075 27.9716 10.0712 27.9788 10.067C27.9859 10.0629 27.9891 10.0641 27.9827 10.064C27.9752 10.0639 27.956 10.0618 27.9249 10.0477L27.6991 10.548ZM28.5341 10.0525C28.6991 7.86357 29.5221 6.1789 30.7621 5.14245C31.9988 4.10884 33.681 3.69366 35.6247 4.09866L35.7366 3.56131C33.6501 3.12653 31.7914 3.56679 30.4101 4.7213C29.0322 5.87298 28.1603 7.70914 27.9868 10.0112L28.5341 10.0525ZM35.6229 4.0983C35.8343 4.14376 36.0492 4.08393 36.187 3.89553L35.744 3.57145C35.7425 3.57343 35.7429 3.57241 35.7457 3.57028C35.7487 3.56807 35.7523 3.56614 35.7559 3.56493C35.7636 3.56232 35.7602 3.56637 35.7383 3.56168L35.6229 4.0983ZM36.1847 3.89868C36.3119 3.72985 36.3278 3.51479 36.2951 3.32659L35.7543 3.42058C35.7724 3.52448 35.7488 3.565 35.7463 3.56831L36.1847 3.89868ZM36.2951 3.32634C36.2359 2.98782 35.9919 2.65125 35.6902 2.51362L35.4624 3.013C35.5837 3.06836 35.7233 3.24296 35.7544 3.42083L36.2951 3.32634ZM35.6915 2.5142C35.6404 2.49059 35.587 2.47498 35.5422 2.46462L35.4186 2.99941C35.4415 3.0047 35.4558 3.00995 35.4611 3.01242L35.6915 2.5142ZM35.5362 2.46331C33.2976 1.9982 31.2797 2.41422 29.7326 3.69416L30.0824 4.11708C31.4797 2.96113 33.3199 2.56345 35.4246 3.00072L35.5362 2.46331ZM29.7324 3.69426C28.1741 4.98488 27.2687 7.00595 27.0814 9.50539L27.6288 9.54641C27.8081 7.15321 28.6683 5.28833 30.0826 4.11699L29.7324 3.69426ZM27.0817 9.50225C27.0645 9.70123 27.1247 9.90687 27.2219 10.0834L27.7027 9.81865C27.6419 9.70826 27.6232 9.61137 27.6285 9.54955L27.0817 9.50225Z",fill:"#D260EF",mask:"url(#path-31-inside-4_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-33-inside-5_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M49.689 12.9841C49.4774 12.8876 49.2913 12.9763 49.2462 13.1928C49.2208 13.3179 49.2462 13.4666 49.3139 13.6126C49.3815 13.7587 49.4831 13.8839 49.6043 13.9673C52.2159 15.7773 54.2325 19.2225 54.506 22.3417C54.5314 22.6233 54.726 22.9076 54.9601 23.0145C54.9742 23.0224 54.9911 23.0276 55.0052 23.0328C55.1265 23.0771 55.2365 23.0589 55.3098 22.9885C55.386 22.9154 55.4226 22.7981 55.4113 22.6572C55.2562 20.876 54.6301 19.0086 53.6007 17.2587C52.5798 15.5243 51.2599 14.0664 49.7877 13.0441C49.7538 13.0206 49.72 13.0024 49.689 12.9893"})}),jsxRuntimeExports.jsx("path",{d:"M49.689 12.9841C49.4774 12.8876 49.2913 12.9763 49.2462 13.1928C49.2208 13.3179 49.2462 13.4666 49.3139 13.6126C49.3815 13.7587 49.4831 13.8839 49.6043 13.9673C52.2159 15.7773 54.2325 19.2225 54.506 22.3417C54.5314 22.6233 54.726 22.9076 54.9601 23.0145C54.9742 23.0224 54.9911 23.0276 55.0052 23.0328C55.1265 23.0771 55.2365 23.0589 55.3098 22.9885C55.386 22.9154 55.4226 22.7981 55.4113 22.6572C55.2562 20.876 54.6301 19.0086 53.6007 17.2587C52.5798 15.5243 51.2599 14.0664 49.7877 13.0441C49.7538 13.0206 49.72 13.0024 49.689 12.9893",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M49.2462 13.1928L48.9775 13.1367L48.9772 13.1382L49.2462 13.1928ZM49.6043 13.9673L49.7607 13.7418L49.7599 13.7412L49.6043 13.9673ZM54.506 22.3417L54.2326 22.3657L54.2327 22.3663L54.506 22.3417ZM54.9601 23.0145L55.0932 22.7746L55.0839 22.7694L55.0741 22.7649L54.9601 23.0145ZM55.0052 23.0328L54.91 23.2902L54.911 23.2906L55.0052 23.0328ZM55.3098 22.9885L55.1199 22.7904L55.1197 22.7905L55.3098 22.9885ZM55.4113 22.6572L55.6849 22.6353L55.6848 22.6334L55.4113 22.6572ZM53.6007 17.2587L53.8373 17.1195L53.8372 17.1194L53.6007 17.2587ZM49.7877 13.0441L49.9442 12.8187L49.9441 12.8186L49.7877 13.0441ZM49.8029 12.7344C49.6412 12.6607 49.4555 12.6437 49.2879 12.723C49.1179 12.8033 49.0143 12.9602 48.9775 13.1367L49.5148 13.2488C49.5192 13.2278 49.5251 13.2187 49.5266 13.2167C49.5276 13.2152 49.5263 13.2174 49.5225 13.2192C49.5188 13.2209 49.519 13.2195 49.5261 13.2198C49.5338 13.2201 49.5502 13.2225 49.575 13.2338L49.8029 12.7344ZM48.9772 13.1382C48.937 13.3366 48.9804 13.5458 49.0648 13.728L49.5629 13.4972C49.5119 13.3874 49.5046 13.2992 49.5151 13.2473L48.9772 13.1382ZM49.0648 13.728C49.1506 13.913 49.2821 14.0787 49.4488 14.1934L49.7599 13.7412C49.684 13.689 49.6125 13.6044 49.5629 13.4972L49.0648 13.728ZM49.448 14.1929C51.9937 15.9572 53.9663 19.3291 54.2326 22.3657L54.7794 22.3177C54.4986 19.1159 52.4382 15.5974 49.7607 13.7418L49.448 14.1929ZM54.2327 22.3663C54.2661 22.7374 54.5146 23.1128 54.8461 23.2642L55.0741 22.7649C54.9374 22.7025 54.7967 22.5093 54.7794 22.317L54.2327 22.3663ZM54.8269 23.2545C54.8509 23.2678 54.8727 23.2765 54.8856 23.2813C54.8923 23.2839 54.8985 23.2861 54.9024 23.2875C54.9072 23.2892 54.9087 23.2897 54.91 23.2902L55.1004 22.7754C55.0947 22.7733 55.0888 22.7712 55.086 22.7702C55.0823 22.7689 55.0808 22.7683 55.0798 22.768C55.0789 22.7676 55.0798 22.768 55.0818 22.7688C55.0838 22.7697 55.0879 22.7716 55.0932 22.7746L54.8269 23.2545ZM54.911 23.2906C55.1063 23.362 55.3339 23.3458 55.4999 23.1864L55.1197 22.7905C55.122 22.7883 55.1251 22.7861 55.1286 22.7844C55.132 22.7828 55.1342 22.7823 55.1345 22.7823C55.1351 22.7822 55.1239 22.784 55.0995 22.775L54.911 23.2906ZM55.4998 23.1866C55.6529 23.0397 55.7006 22.8306 55.6849 22.6353L55.1378 22.6792C55.1411 22.7206 55.1366 22.7496 55.1311 22.7675C55.1257 22.7848 55.1201 22.7902 55.1199 22.7904L55.4998 23.1866ZM55.6848 22.6334C55.5256 20.8063 54.8846 18.8999 53.8373 17.1195L53.3642 17.3978C54.3756 19.1173 54.9868 20.9457 55.1379 22.6811L55.6848 22.6334ZM53.8372 17.1194C52.7986 15.355 51.4527 13.8662 49.9442 12.8187L49.6311 13.2695C51.067 14.2667 52.3609 15.6936 53.3642 17.3979L53.8372 17.1194ZM49.9441 12.8186C49.895 12.7845 49.8444 12.757 49.7953 12.7363L49.5826 13.2423C49.5956 13.2478 49.6127 13.2567 49.6313 13.2696L49.9441 12.8186Z",fill:"#D260EF",mask:"url(#path-33-inside-5_6975_7274)"}),jsxRuntimeExports.jsx("path",{d:"M55.3154 23.145L58.3275 21.8097C58.3585 21.794 58.3867 21.7758 58.4149 21.7497C58.5164 21.6532 57.9214 21.4002 57.9044 21.2124C57.7465 19.392 57.1824 18.1793 56.1333 16.3928C55.0898 14.6194 54.3114 12.5356 52.8025 11.4923C52.7574 11.461 52.7151 11.4376 52.6756 11.4193C52.5346 11.3567 52.402 11.3515 52.3005 11.4011L49.3477 12.885C49.452 12.8355 49.5479 12.7468 49.6889 12.8094C49.7284 12.8276 49.7707 12.8511 49.8158 12.8824C51.3247 13.9256 52.67 15.4148 53.7135 17.1883C54.7654 18.9747 55.4028 20.8812 55.5636 22.7016C55.5805 22.8894 55.5072 22.9885 55.4057 23.0824C55.3803 23.1058 55.3493 23.1267 55.3182 23.1424L55.3154 23.145Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-36-inside-6_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M49.6889 12.8146C49.7284 12.8328 49.7707 12.8563 49.8158 12.8876C51.3247 13.9308 52.6699 15.42 53.7135 17.1934C54.7654 18.9799 55.4028 20.8864 55.5636 22.7068C55.5805 22.8946 55.5325 23.0511 55.431 23.1476C55.3295 23.2441 55.1828 23.2649 55.0221 23.2075C55.0023 23.1997 54.9826 23.1919 54.9629 23.1841C54.6498 23.0432 54.3875 22.6625 54.3565 22.2895C54.0886 19.246 52.1228 15.8868 49.5761 14.1212C49.2489 13.8943 49.0374 13.4327 49.1023 13.0936C49.1587 12.8042 49.4069 12.6894 49.6889 12.8172M49.3166 13.6126C49.3843 13.7587 49.4858 13.8839 49.6071 13.9673C52.2187 15.7773 54.2352 19.2225 54.5088 22.3417C54.5342 22.6233 54.7288 22.9076 54.9629 23.0145C54.977 23.0224 54.9939 23.0276 55.008 23.0328C55.1292 23.0771 55.2392 23.0615 55.3126 22.9885C55.3887 22.9154 55.4254 22.7981 55.4141 22.6572C55.259 20.876 54.6329 19.0086 53.6035 17.2586C52.5825 15.5243 51.2626 14.0664 49.7904 13.0441C49.7566 13.0206 49.7227 13.0024 49.6945 12.9867C49.483 12.8902 49.2969 12.9789 49.2517 13.1954C49.2264 13.3205 49.2517 13.4692 49.3194 13.6152"})}),jsxRuntimeExports.jsx("path",{d:"M49.6889 12.8146C49.7284 12.8328 49.7707 12.8563 49.8158 12.8876C51.3247 13.9308 52.6699 15.42 53.7135 17.1934C54.7654 18.9799 55.4028 20.8864 55.5636 22.7068C55.5805 22.8946 55.5325 23.0511 55.431 23.1476C55.3295 23.2441 55.1828 23.2649 55.0221 23.2075C55.0023 23.1997 54.9826 23.1919 54.9629 23.1841C54.6498 23.0432 54.3875 22.6625 54.3565 22.2895C54.0886 19.246 52.1228 15.8868 49.5761 14.1212C49.2489 13.8943 49.0374 13.4327 49.1023 13.0936C49.1587 12.8042 49.4069 12.6894 49.6889 12.8172M49.3166 13.6126C49.3843 13.7587 49.4858 13.8839 49.6071 13.9673C52.2187 15.7773 54.2352 19.2225 54.5088 22.3417C54.5342 22.6233 54.7288 22.9076 54.9629 23.0145C54.977 23.0224 54.9939 23.0276 55.008 23.0328C55.1292 23.0771 55.2392 23.0615 55.3126 22.9885C55.3887 22.9154 55.4254 22.7981 55.4141 22.6572C55.259 20.876 54.6329 19.0086 53.6035 17.2586C52.5825 15.5243 51.2626 14.0664 49.7904 13.0441C49.7566 13.0206 49.7227 13.0024 49.6945 12.9867C49.483 12.8902 49.2969 12.9789 49.2517 13.1954C49.2264 13.3205 49.2517 13.4692 49.3194 13.6152",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M49.8158 12.8876L49.6594 13.1131L49.6597 13.1134L49.8158 12.8876ZM53.7135 17.1934L53.4769 17.3326L53.477 17.3327L53.7135 17.1934ZM55.5636 22.7068L55.2902 22.7309L55.2902 22.7314L55.5636 22.7068ZM55.0221 23.2075L54.9209 23.4628L54.9298 23.466L55.0221 23.2075ZM54.9629 23.1841L54.8501 23.4346L54.8617 23.4392L54.9629 23.1841ZM54.3565 22.2895L54.63 22.2668L54.6299 22.2654L54.3565 22.2895ZM49.5761 14.1212L49.4197 14.3467L49.4197 14.3467L49.5761 14.1212ZM49.1023 13.0936L48.8329 13.0412L48.8327 13.0421L49.1023 13.0936ZM49.6071 13.9673L49.7634 13.7418L49.7627 13.7412L49.6071 13.9673ZM54.5088 22.3417L54.2354 22.3657L54.2354 22.3663L54.5088 22.3417ZM54.9629 23.0145L55.096 22.7746L55.0866 22.7694L55.0769 22.7649L54.9629 23.0145ZM55.008 23.0328L54.9128 23.2902L54.9137 23.2906L55.008 23.0328ZM55.3126 22.9885L55.1226 22.7903L55.1189 22.794L55.3126 22.9885ZM55.4141 22.6572L55.6877 22.6353L55.6875 22.6334L55.4141 22.6572ZM53.6035 17.2586L53.84 17.1195L53.84 17.1194L53.6035 17.2586ZM49.7904 13.0441L49.947 12.8187L49.9468 12.8186L49.7904 13.0441ZM49.6945 12.9867L49.8277 12.7467L49.8183 12.7415L49.8084 12.737L49.6945 12.9867ZM49.2517 13.1954L48.9831 13.1393L48.9828 13.1408L49.2517 13.1954ZM49.5737 13.0637C49.5993 13.0755 49.6277 13.0912 49.6594 13.1131L49.9722 12.6621C49.9136 12.6214 49.8575 12.5902 49.8041 12.5655L49.5737 13.0637ZM49.6597 13.1134C51.1318 14.1311 52.451 15.5891 53.4769 17.3326L53.95 17.0543C52.8889 15.2509 51.5175 13.7305 49.9719 12.6619L49.6597 13.1134ZM53.477 17.3327C54.5109 19.0885 55.1334 20.956 55.2902 22.7309L55.837 22.6827C55.6722 20.8168 55.02 18.8714 53.9499 17.0542L53.477 17.3327ZM55.2902 22.7314C55.3022 22.8647 55.2644 22.9273 55.2419 22.9486L55.6201 23.3465C55.8007 23.1748 55.8587 22.9245 55.8369 22.6822L55.2902 22.7314ZM55.2419 22.9486C55.2338 22.9563 55.2246 22.9614 55.2092 22.9637C55.1918 22.9662 55.1605 22.9655 55.1143 22.9491L54.9298 23.466C55.1608 23.5485 55.4246 23.5323 55.6201 23.3465L55.2419 22.9486ZM55.1232 22.9524C55.1133 22.9485 55.1034 22.9446 55.0936 22.9407C55.0837 22.9367 55.0738 22.9328 55.064 22.9289L54.8617 23.4392C54.8716 23.4431 54.8815 23.447 54.8913 23.4509C54.9012 23.4549 54.9111 23.4588 54.921 23.4627L55.1232 22.9524ZM55.0754 22.9338C54.8601 22.8369 54.6534 22.5478 54.63 22.2668L54.083 22.3123C54.1217 22.7771 54.4395 23.2496 54.8503 23.4344L55.0754 22.9338ZM54.6299 22.2654C54.3547 19.1394 52.3451 15.707 49.7324 13.8957L49.4197 14.3467C51.9005 16.0667 53.8224 19.3525 54.0831 22.3136L54.6299 22.2654ZM49.7325 13.8957C49.6152 13.8143 49.5099 13.6834 49.4415 13.5347C49.372 13.3839 49.3531 13.2428 49.3718 13.1452L48.8327 13.0421C48.7865 13.2835 48.841 13.5428 48.9429 13.7642C49.0458 13.9879 49.2098 14.2012 49.4197 14.3467L49.7325 13.8957ZM49.3716 13.1461C49.3862 13.0712 49.4162 13.0527 49.4274 13.0474C49.4423 13.0405 49.489 13.0279 49.5756 13.0672L49.8022 12.5672C49.6068 12.4787 49.3883 12.4596 49.1945 12.5504C48.997 12.643 48.8747 12.8266 48.8329 13.0412L49.3716 13.1461ZM49.0676 13.728C49.1533 13.913 49.2849 14.0787 49.4515 14.1934L49.7627 13.7412C49.6868 13.689 49.6153 13.6044 49.5656 13.4972L49.0676 13.728ZM49.4508 14.1929C51.9965 15.9572 53.9691 19.3291 54.2354 22.3657L54.7822 22.3177C54.5014 19.1159 52.4409 15.5974 49.7634 13.7418L49.4508 14.1929ZM54.2354 22.3663C54.2689 22.7374 54.5173 23.1128 54.8488 23.2642L55.0769 22.7649C54.9402 22.7025 54.7994 22.5093 54.7821 22.317L54.2354 22.3663ZM54.8297 23.2545C54.8536 23.2678 54.8755 23.2765 54.8883 23.2813C54.8951 23.2839 54.9013 23.2861 54.9052 23.2875C54.9099 23.2892 54.9114 23.2897 54.9128 23.2902L55.1032 22.7754C55.0975 22.7733 55.0915 22.7712 55.0887 22.7702C55.0851 22.7689 55.0835 22.7683 55.0825 22.768C55.0816 22.7676 55.0826 22.768 55.0846 22.7688C55.0866 22.7697 55.0906 22.7716 55.096 22.7746L54.8297 23.2545ZM54.9137 23.2906C55.1038 23.3601 55.3363 23.3521 55.5062 23.1829L55.1189 22.794C55.1217 22.7912 55.1256 22.7883 55.1302 22.786C55.1348 22.7838 55.1381 22.7832 55.1389 22.783C55.1403 22.7828 55.1287 22.7847 55.1022 22.775L54.9137 23.2906ZM55.5025 23.1865C55.6557 23.0397 55.7033 22.8306 55.6877 22.6353L55.1405 22.6792C55.1438 22.7205 55.1393 22.7496 55.1338 22.7675C55.1285 22.7848 55.1228 22.7902 55.1226 22.7904L55.5025 23.1865ZM55.6875 22.6334C55.5284 20.8063 54.8873 18.8999 53.84 17.1195L53.3669 17.3978C54.3784 19.1173 54.9896 20.9457 55.1407 22.6811L55.6875 22.6334ZM53.84 17.1194C52.8013 15.355 51.4554 13.8662 49.947 12.8187L49.6339 13.2695C51.0698 14.2667 52.3637 15.6936 53.367 17.3979L53.84 17.1194ZM49.9468 12.8186C49.8993 12.7856 49.8521 12.7603 49.8277 12.7467L49.5614 13.2267C49.5934 13.2445 49.6138 13.2556 49.634 13.2696L49.9468 12.8186ZM49.8084 12.737C49.6468 12.6633 49.461 12.6463 49.2934 12.7256C49.1234 12.8059 49.0199 12.9628 48.9831 13.1393L49.5204 13.2514C49.5248 13.2304 49.5307 13.2213 49.5321 13.2193C49.5332 13.2179 49.5319 13.22 49.528 13.2218C49.5244 13.2235 49.5245 13.2221 49.5317 13.2224C49.5394 13.2227 49.5558 13.2251 49.5806 13.2364L49.8084 12.737ZM48.9828 13.1408C48.9425 13.3392 48.986 13.5484 49.0704 13.7306L49.5684 13.4998C49.5175 13.39 49.5102 13.3018 49.5207 13.2499L48.9828 13.1408Z",fill:"#D260EF",mask:"url(#path-36-inside-6_6975_7274)"}),jsxRuntimeExports.jsx("path",{d:"M58.4995 24.1021L61.5821 22.806C61.6131 22.7903 61.6413 22.7721 61.6695 22.746C61.771 22.6495 61.819 22.493 61.8021 22.3052C61.568 19.632 60.626 16.8336 59.0861 14.2099C57.5547 11.6071 55.5777 9.42161 53.3637 7.8881C53.3158 7.8568 53.2763 7.83333 53.2368 7.81507C53.0958 7.75248 52.9661 7.74726 52.8617 7.79681L49.9512 9.24427C50.0555 9.19471 50.1091 9.14255 50.2501 9.20775C50.2896 9.22601 50.3291 9.24687 50.377 9.28078C52.591 10.8143 54.568 12.9998 56.0994 15.6026C57.6393 18.2263 58.5785 21.0247 58.8154 23.6979C58.8323 23.8857 58.6913 23.9457 58.5897 24.0422C58.5644 24.0656 58.5333 24.0865 58.5023 24.0995L58.4995 24.1021Z",stroke:"#D260EF","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("mask",{id:"path-39-inside-7_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M50.2473 9.21032C50.2867 9.22858 50.3262 9.24944 50.3742 9.28335C52.5881 10.8169 54.5651 13.0024 56.0966 15.6052C57.6364 18.2289 58.5756 21.0273 58.8125 23.7005C58.8294 23.8882 58.7815 24.0447 58.6799 24.1412C58.5784 24.2377 58.4318 24.2586 58.271 24.2012C58.2513 24.1934 58.2315 24.1856 58.2118 24.1777C57.8987 24.0369 57.6393 23.6561 57.6054 23.2832C57.188 18.5262 54.1167 13.2762 50.1316 10.5143C49.8045 10.2874 49.5929 9.82582 49.6578 9.48677C49.7142 9.19989 49.9624 9.08253 50.2444 9.21032M50.1598 10.3605C54.207 13.1641 57.329 18.5001 57.7521 23.3327C57.7775 23.6144 57.9721 23.8987 58.209 24.0056C58.2231 24.0134 58.2372 24.0187 58.2513 24.0239C58.3725 24.0682 58.4825 24.0526 58.5587 23.9795C58.6348 23.9065 58.6715 23.7891 58.6574 23.6483C58.4261 21.0142 57.5011 18.2549 55.9809 15.6678C54.4721 13.1015 52.5204 10.9473 50.3403 9.43461C50.3037 9.40853 50.2726 9.39289 50.2416 9.37985C50.0301 9.28335 49.8439 9.37202 49.7988 9.58849C49.7481 9.84407 49.9088 10.1909 50.1542 10.3605"})}),jsxRuntimeExports.jsx("path",{d:"M50.2473 9.21032C50.2867 9.22858 50.3262 9.24944 50.3742 9.28335C52.5881 10.8169 54.5651 13.0024 56.0966 15.6052C57.6364 18.2289 58.5756 21.0273 58.8125 23.7005C58.8294 23.8882 58.7815 24.0447 58.6799 24.1412C58.5784 24.2377 58.4318 24.2586 58.271 24.2012C58.2513 24.1934 58.2315 24.1856 58.2118 24.1777C57.8987 24.0369 57.6393 23.6561 57.6054 23.2832C57.188 18.5262 54.1167 13.2762 50.1316 10.5143C49.8045 10.2874 49.5929 9.82582 49.6578 9.48677C49.7142 9.19989 49.9624 9.08253 50.2444 9.21032M50.1598 10.3605C54.207 13.1641 57.329 18.5001 57.7521 23.3327C57.7775 23.6144 57.9721 23.8987 58.209 24.0056C58.2231 24.0134 58.2372 24.0187 58.2513 24.0239C58.3725 24.0682 58.4825 24.0526 58.5587 23.9795C58.6348 23.9065 58.6715 23.7891 58.6574 23.6483C58.4261 21.0142 57.5011 18.2549 55.9809 15.6678C54.4721 13.1015 52.5204 10.9473 50.3403 9.43461C50.3037 9.40853 50.2726 9.39289 50.2416 9.37985C50.0301 9.28335 49.8439 9.37202 49.7988 9.58849C49.7481 9.84407 49.9088 10.1909 50.1542 10.3605",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M50.3742 9.28335L50.2157 9.50744L50.2179 9.50896L50.3742 9.28335ZM56.0966 15.6052L56.3332 15.4663L56.3331 15.466L56.0966 15.6052ZM58.8125 23.7005L58.5391 23.7247L58.5392 23.7251L58.8125 23.7005ZM58.271 24.2012L58.1698 24.4565L58.1787 24.4597L58.271 24.2012ZM58.2118 24.1777L58.0991 24.4283L58.1107 24.4329L58.2118 24.1777ZM57.6054 23.2832L57.332 23.3072L57.3321 23.308L57.6054 23.2832ZM50.1316 10.5143L49.9752 10.7398L49.9753 10.7399L50.1316 10.5143ZM49.6578 9.48677L49.3885 9.43383L49.3883 9.4352L49.6578 9.48677ZM57.7521 23.3327L57.4787 23.3567L57.4787 23.3574L57.7521 23.3327ZM58.209 24.0056L58.3421 23.7656L58.3322 23.7601L58.3219 23.7555L58.209 24.0056ZM58.2513 24.0239L58.156 24.2813L58.157 24.2816L58.2513 24.0239ZM58.6574 23.6483L58.384 23.6723L58.3843 23.6757L58.6574 23.6483ZM55.9809 15.6678L56.2175 15.5287L56.2175 15.5287L55.9809 15.6678ZM50.3403 9.43461L50.1812 9.65827L50.1839 9.6601L50.3403 9.43461ZM50.2416 9.37985L50.1277 9.62965L50.1353 9.63285L50.2416 9.37985ZM49.7988 9.58849L49.5301 9.53248L49.5296 9.53502L49.7988 9.58849ZM50.1321 9.45943C50.1601 9.47241 50.1844 9.48528 50.2157 9.50743L50.5326 9.05927C50.468 9.0136 50.4133 8.98475 50.3624 8.96122L50.1321 9.45943ZM50.2179 9.50896C52.3953 11.0172 54.3463 13.1716 55.86 15.7444L56.3331 15.466C54.784 12.8332 52.7809 10.6166 50.5304 9.05774L50.2179 9.50896ZM55.8599 15.7441C57.3819 18.3374 58.3063 21.0971 58.5391 23.7247L59.0859 23.6762C58.8449 20.9574 57.8909 18.1203 56.3332 15.4663L55.8599 15.7441ZM58.5392 23.7251C58.5512 23.8584 58.5133 23.921 58.4909 23.9423L58.869 24.3402C59.0497 24.1685 59.1077 23.9181 59.0858 23.6758L58.5392 23.7251ZM58.4909 23.9423C58.4828 23.95 58.4736 23.9551 58.4582 23.9573C58.4408 23.9599 58.4094 23.9592 58.3633 23.9427L58.1787 24.4597C58.4097 24.5421 58.6735 24.5259 58.869 24.3402L58.4909 23.9423ZM58.3721 23.9461C58.3622 23.9422 58.3524 23.9383 58.3425 23.9343C58.3326 23.9304 58.3228 23.9265 58.3129 23.9226L58.1107 24.4329C58.1205 24.4368 58.1304 24.4407 58.1403 24.4446C58.1501 24.4485 58.16 24.4524 58.1699 24.4564L58.3721 23.9461ZM58.3244 23.9275C58.1103 23.8312 57.9045 23.5425 57.8787 23.2584L57.3321 23.308C57.374 23.7698 57.6871 24.2427 58.0992 24.428L58.3244 23.9275ZM57.8788 23.2592C57.4542 18.4196 54.339 13.0963 50.288 10.2888L49.9753 10.7399C53.8945 13.4561 56.9219 18.6327 57.332 23.3072L57.8788 23.2592ZM50.288 10.2888C50.1707 10.2075 50.0654 10.0765 49.997 9.92787C49.9276 9.777 49.9087 9.63598 49.9274 9.53835L49.3883 9.4352C49.3421 9.67661 49.3965 9.93593 49.4984 10.1573C49.6013 10.381 49.7654 10.5943 49.9752 10.7398L50.288 10.2888ZM49.9271 9.53972C49.9415 9.46641 49.9714 9.44704 49.9836 9.44126C49.999 9.43399 50.0455 9.42149 50.1312 9.4603L50.3577 8.96034C50.1613 8.87136 49.9427 8.85365 49.7494 8.94483C49.553 9.03751 49.4305 9.22026 49.3885 9.43383L49.9271 9.53972ZM50.0035 10.5861C53.9847 13.344 57.0629 18.6067 57.4787 23.3567L58.0255 23.3088C57.5952 18.3935 54.4292 12.9842 50.3161 10.1349L50.0035 10.5861ZM57.4787 23.3574C57.5122 23.7287 57.761 24.1046 58.0961 24.2558L58.3219 23.7555C58.1831 23.6928 58.0427 23.5001 58.0254 23.3081L57.4787 23.3574ZM58.0758 24.2456C58.1109 24.2651 58.1442 24.2769 58.156 24.2813L58.3465 23.7665C58.3427 23.7651 58.3405 23.7643 58.3385 23.7635C58.3366 23.7628 58.3358 23.7624 58.3356 23.7623C58.3351 23.7622 58.3378 23.7633 58.3421 23.7656L58.0758 24.2456ZM58.157 24.2816C58.3493 24.3519 58.5779 24.3413 58.7486 24.1776L58.3687 23.7814C58.3702 23.78 58.3729 23.778 58.3764 23.7763C58.3799 23.7746 58.3824 23.7741 58.3828 23.7741C58.3836 23.774 58.3718 23.7757 58.3455 23.7661L58.157 24.2816ZM58.7486 24.1776C58.9022 24.0303 58.9504 23.8199 58.9305 23.621L58.3843 23.6757C58.3883 23.7156 58.3842 23.7434 58.3791 23.7601C58.3742 23.7762 58.3689 23.7812 58.3687 23.7814L58.7486 24.1776ZM58.9308 23.6243C58.6955 20.9445 57.7556 18.1463 56.2175 15.5287L55.7443 15.8068C57.2466 18.3635 58.1567 21.0839 58.384 23.6723L58.9308 23.6243ZM56.2175 15.5287C54.6909 12.9322 52.7132 10.747 50.4968 9.20913L50.1839 9.6601C52.3277 11.1476 54.2532 13.2708 55.7443 15.8069L56.2175 15.5287ZM50.4994 9.21098C50.4432 9.171 50.3937 9.14608 50.348 9.12684L50.1353 9.63285C50.1445 9.63675 50.1515 9.64006 50.1579 9.64355C50.1643 9.64699 50.1718 9.65154 50.1812 9.65825L50.4994 9.21098ZM50.3555 9.13016C50.1939 9.05642 50.0081 9.03945 49.8405 9.11869C49.6705 9.19906 49.567 9.35595 49.5302 9.53248L50.0675 9.64449C50.0719 9.62356 50.0778 9.61447 50.0792 9.61247C50.0803 9.61098 50.079 9.6131 50.0751 9.61492C50.0715 9.61664 50.0716 9.61525 50.0788 9.61553C50.0865 9.61583 50.1029 9.61821 50.1277 9.62954L50.3555 9.13016ZM49.5296 9.53502C49.4898 9.73575 49.5354 9.94639 49.6162 10.1217C49.6982 10.2993 49.8292 10.4695 49.9982 10.5863L50.3102 10.1347C50.2338 10.0819 50.1618 9.99395 50.1147 9.89179C50.0665 9.78739 50.0571 9.69681 50.068 9.64195L49.5296 9.53502Z",fill:"#D260EF",mask:"url(#path-39-inside-7_6975_7274)"}),jsxRuntimeExports.jsx("mask",{id:"path-41-inside-8_6975_7274",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M50.2501 9.37986C50.0386 9.28337 49.8525 9.37204 49.8073 9.5885C49.7566 9.84409 49.9173 10.191 50.1627 10.3605C54.2098 13.1641 57.3319 18.5001 57.7549 23.3328C57.7775 23.6144 57.9749 23.8987 58.2118 24.0056C58.2259 24.0135 58.24 24.0187 58.2541 24.0239C58.3754 24.0682 58.4854 24.0526 58.5615 23.9795C58.6377 23.9065 58.6744 23.7892 58.6603 23.6483C58.429 21.0142 57.5039 18.2549 55.9838 15.6678C54.4749 13.1015 52.5233 10.9447 50.3432 9.43463C50.3065 9.40855 50.2755 9.3929 50.2445 9.37986"})}),jsxRuntimeExports.jsx("path",{d:"M50.2501 9.37986C50.0386 9.28337 49.8525 9.37204 49.8073 9.5885C49.7566 9.84409 49.9173 10.191 50.1627 10.3605C54.2098 13.1641 57.3319 18.5001 57.7549 23.3328C57.7775 23.6144 57.9749 23.8987 58.2118 24.0056C58.2259 24.0135 58.24 24.0187 58.2541 24.0239C58.3754 24.0682 58.4854 24.0526 58.5615 23.9795C58.6377 23.9065 58.6744 23.7892 58.6603 23.6483C58.429 21.0142 57.5039 18.2549 55.9838 15.6678C54.4749 13.1015 52.5233 10.9447 50.3432 9.43463C50.3065 9.40855 50.2755 9.3929 50.2445 9.37986",fill:"#D260EF"}),jsxRuntimeExports.jsx("path",{d:"M50.0288 10.3305L50.0119 10.4061L50.2797 10.4661L50.2966 10.3904L50.0288 10.3305ZM49.8073 9.5885L49.5387 9.53249L49.5382 9.53504L49.8073 9.5885ZM50.1627 10.3605L50.319 10.1349L50.3187 10.1347L50.1627 10.3605ZM57.7549 23.3328L58.0285 23.3108L58.0283 23.3088L57.7549 23.3328ZM58.2118 24.0056L58.345 23.7656L58.3351 23.7601L58.3247 23.7555L58.2118 24.0056ZM58.2541 24.0239L58.1589 24.2813L58.1599 24.2816L58.2541 24.0239ZM58.6603 23.6483L58.3868 23.6723L58.3872 23.6757L58.6603 23.6483ZM55.9838 15.6678L56.2204 15.5288L56.2204 15.5287L55.9838 15.6678ZM50.3432 9.43463L50.1841 9.65829L50.1869 9.66024L50.3432 9.43463ZM50.364 9.13017C50.2024 9.05644 50.0166 9.03947 49.849 9.1187C49.679 9.19907 49.5755 9.35596 49.5387 9.5325L50.076 9.64451C50.0804 9.62358 50.0863 9.61448 50.0877 9.61249C50.0888 9.611 50.0875 9.61312 50.0836 9.61494C50.08 9.61666 50.0801 9.61527 50.0873 9.61555C50.095 9.61585 50.1114 9.61822 50.1362 9.62955L50.364 9.13017ZM49.5382 9.53504C49.4983 9.73577 49.5439 9.94641 49.6248 10.1217C49.7067 10.2993 49.8377 10.4695 50.0067 10.5863L50.3187 10.1347C50.2423 10.0819 50.1703 9.99396 50.1232 9.8918C50.075 9.78741 50.0656 9.69682 50.0765 9.64197L49.5382 9.53504ZM50.0064 10.5861C53.9876 13.344 57.0657 18.6067 57.4815 23.3567L58.0283 23.3088C57.5981 18.3935 54.4321 12.9842 50.319 10.1349L50.0064 10.5861ZM57.4814 23.3547C57.5114 23.7301 57.7656 24.1053 58.0989 24.2558L58.3247 23.7555C58.1842 23.6921 58.0436 23.4987 58.0285 23.3108L57.4814 23.3547ZM58.0787 24.2456C58.1138 24.2651 58.1471 24.2769 58.1589 24.2813L58.3493 23.7665C58.3456 23.7651 58.3434 23.7643 58.3414 23.7635C58.3395 23.7628 58.3387 23.7625 58.3384 23.7623C58.338 23.7622 58.3407 23.7633 58.345 23.7656L58.0787 24.2456ZM58.1599 24.2816C58.3522 24.3519 58.5808 24.3413 58.7515 24.1776L58.3716 23.7815C58.3731 23.78 58.3758 23.778 58.3793 23.7763C58.3828 23.7746 58.3853 23.7741 58.3857 23.7741C58.3865 23.774 58.3747 23.7758 58.3484 23.7661L58.1599 24.2816ZM58.7515 24.1776C58.9051 24.0303 58.9533 23.8199 58.9333 23.621L58.3872 23.6757C58.3912 23.7156 58.387 23.7434 58.382 23.7601C58.3771 23.7763 58.3718 23.7813 58.3716 23.7815L58.7515 24.1776ZM58.9337 23.6243C58.6984 20.9445 57.7584 18.1463 56.2204 15.5288L55.7472 15.8068C57.2494 18.3636 58.1596 21.084 58.3869 23.6723L58.9337 23.6243ZM56.2204 15.5287C54.6938 12.9323 52.7161 10.7444 50.4995 9.20902L50.1869 9.66024C52.3305 11.145 54.256 13.2707 55.7472 15.8069L56.2204 15.5287ZM50.5023 9.21099C50.4461 9.17102 50.3966 9.1461 50.3508 9.12686L50.1381 9.63287C50.1474 9.63676 50.1544 9.64008 50.1608 9.64356C50.1672 9.64701 50.1747 9.65156 50.1841 9.65827L50.5023 9.21099Z",fill:"#D260EF",mask:"url(#path-41-inside-8_6975_7274)"})]}),jsxRuntimeExports.jsx("mask",{id:"mask2_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"30",y:"10",width:"26",height:"33",children:jsxRuntimeExports.jsx("path",{d:"M40.7768 11.8548C36.6564 11.2315 33.8445 14.0951 33.8897 18.8704L33.9715 27.9254C33.9856 29.3468 32.9759 30.0431 31.7237 29.4798C31.467 29.3624 31.2245 29.3676 31.0468 29.4928C30.8691 29.618 30.7732 29.8449 30.7761 30.1344C30.7817 30.7342 31.216 31.4175 31.7462 31.6549L54.6471 41.9826C55.1773 42.2199 55.6032 41.9278 55.5975 41.3176C55.5919 40.7177 55.1575 40.0527 54.6104 39.7997C53.3667 39.2285 52.3429 37.6142 52.3316 36.2032L52.2498 27.1508C52.247 26.9656 52.2442 26.8222 52.2357 26.6762C52.2357 26.6162 52.2301 26.5536 52.2244 26.4936C52.216 26.3736 52.2103 26.2876 52.2047 26.1989C52.1962 26.1128 52.1878 26.0241 52.1793 25.9355C52.1708 25.8703 52.1652 25.8077 52.1567 25.7399C51.6293 21.301 48.9331 16.6822 45.2921 13.9751C45.0863 12.5407 44.1189 11.148 42.988 10.6368C42.6975 10.5064 42.4211 10.4438 42.1644 10.4438C41.4283 10.4438 40.8784 10.9602 40.7825 11.8522",fill:"white"})}),jsxRuntimeExports.jsx("g",{mask:"url(#mask2_6975_7274)",children:jsxRuntimeExports.jsx("path",{d:"M51.3083 1.76281L17.7769 15.9395L35.0636 50.9033L68.5949 36.7266L51.3083 1.76281Z",fill:"url(#paint2_linear_6975_7274)"})}),jsxRuntimeExports.jsx("mask",{id:"mask3_6975_7274",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:"27",y:"0",width:"35",height:"45",children:jsxRuntimeExports.jsx("path",{d:"M61.946 0.846375H27.1999V44.249H61.946V0.846375Z",fill:"white"})}),jsxRuntimeExports.jsx("g",{mask:"url(#mask3_6975_7274)",children:jsxRuntimeExports.jsx("path",{d:"M42.9823 10.6395C41.857 10.1309 40.9065 10.6551 40.7768 11.8548C36.6563 11.2289 33.8445 14.0951 33.8896 18.8677L33.9714 27.9228C33.9855 29.3442 32.9758 30.0405 31.7236 29.4746C31.467 29.3572 31.2244 29.3624 31.0467 29.4876C30.8691 29.6102 30.7732 29.8397 30.776 30.1292C30.7816 30.729 31.216 31.4123 31.7462 31.6496L54.647 41.98C55.1772 42.2173 55.6031 41.9252 55.5974 41.315C55.5918 40.7151 55.1575 40.0501 54.6103 39.7971C53.3666 39.2259 52.3428 37.6116 52.3315 36.2006L52.2498 27.1482C52.2498 26.963 52.2441 26.8196 52.2357 26.6735C52.2357 26.6136 52.23 26.551 52.2244 26.491C52.2159 26.371 52.2103 26.2823 52.2046 26.1963C52.1962 26.1102 52.1877 26.0215 52.1792 25.9329C52.1708 25.8677 52.1651 25.8051 52.1567 25.7373C51.6293 21.2984 48.9331 16.6796 45.2921 13.9725C45.0862 12.5381 44.1188 11.1454 42.9879 10.6342L42.9823 10.6395Z",stroke:"black","stroke-width":"0.274446","stroke-linecap":"round","stroke-linejoin":"round"})}),jsxRuntimeExports.jsx("path",{d:"M44.4645 52.8331L45.4743 53.3795L45.3971 59.0879L44.4645 58.5558V52.8331Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M93.852 58.1006C93.8208 61.3418 88.3957 63.9271 81.7364 63.8694C75.0796 63.8118 69.7091 61.14 69.7402 57.8964L69.7714 54.9291L71.4265 54.9435C73.5363 53.2256 77.4233 52.0891 81.8559 52.1275C86.2911 52.166 90.1573 53.3649 92.2307 55.1213L93.8832 55.1357L93.8546 58.1006H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8748 55.1287C93.9066 51.8871 88.535 49.2139 81.877 49.1581C75.219 49.1022 69.7958 51.6847 69.764 54.9264C69.7322 58.168 75.1038 60.8412 81.7618 60.8971C88.4198 60.953 93.843 58.3704 93.8748 55.1287Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8833 55.1356C93.8521 58.3768 88.4269 60.9597 81.7702 60.9021C75.1109 60.8468 69.7429 58.1726 69.7741 54.929C69.8053 51.6878 75.2304 49.1049 81.8871 49.1626C88.5465 49.2178 93.917 51.892 93.8833 55.1356Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5558 63.6028L85.4727 58.9055L79.7098 59.3524L79.5695 63.7757L82.5938 63.8647L85.5558 63.6028Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 59.0521L86.9458 63.336C86.9458 63.336 89.2401 62.6489 89.7286 62.4687L92.3424 60.9814L93.3193 59.8017L93.865 58.5787L93.8754 55.8517L86.8471 59.0521Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8748 55.1287C93.9066 51.8871 88.535 49.2139 81.877 49.1581C75.219 49.1022 69.7958 51.6847 69.764 54.9264C69.7322 58.168 75.1038 60.8412 81.7618 60.8971C88.4198 60.953 93.843 58.3704 93.8748 55.1287Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4638 55.1086C91.4892 52.5145 87.192 50.3754 81.8656 50.3306C76.5392 50.2859 72.2006 52.3526 72.1752 54.9467C72.1497 57.5409 76.447 59.68 81.7734 59.7247C87.0998 59.7694 91.4383 57.7027 91.4638 55.1086Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 58.1006C93.8208 61.3418 88.3957 63.9271 81.7364 63.8695C75.0796 63.8118 69.7091 61.14 69.7402 57.8964L69.7714 54.9291C69.7402 58.1703 75.1108 60.8469 81.7675 60.9021C88.4268 60.9574 93.852 58.3769 93.8806 55.1357L93.852 58.1006Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 54.4965C93.8208 57.7377 88.3957 60.323 81.7364 60.2654C75.0796 60.2077 69.7091 57.5359 69.7402 54.2923L69.7714 51.325L71.4265 51.3394C73.5363 49.6215 77.4233 48.485 81.8559 48.5235C86.2911 48.5619 90.1573 49.7608 92.2307 51.5172L93.8832 51.5316L93.8546 54.4965H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.875 51.5257C93.9068 48.2841 88.5352 45.6109 81.8773 45.555C75.2193 45.4992 69.7961 48.0817 69.7643 51.3234C69.7325 54.565 75.104 57.2382 81.762 57.294C88.42 57.3499 93.8432 54.7674 93.875 51.5257Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8831 51.5316C93.852 54.7728 88.4268 57.3557 81.7701 57.2981C75.1108 57.2428 69.7428 54.5686 69.774 51.325C69.8052 48.0838 75.2303 45.5009 81.887 45.5586C88.5463 45.6138 93.9169 48.288 93.8831 51.5316Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5559 59.9986L85.4727 55.3014L79.7098 55.7483L79.5695 60.1716L82.5939 60.2605L85.5559 59.9986Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 55.448L86.9458 59.732C86.9458 59.732 89.2401 59.0448 89.7286 58.8646L92.3424 57.3773L93.3193 56.1976L93.865 54.9747L93.8754 52.2476L86.8471 55.448Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.875 51.5257C93.9068 48.2841 88.5352 45.6109 81.8773 45.555C75.2193 45.4992 69.7961 48.0817 69.7643 51.3234C69.7325 54.565 75.104 57.2382 81.762 57.294C88.42 57.3499 93.8432 54.7674 93.875 51.5257Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4639 51.5055C91.4894 48.9114 87.1921 46.7722 81.8657 46.7275C76.5393 46.6828 72.2008 48.7495 72.1753 51.3436C72.1499 53.9377 76.4471 56.0769 81.7735 56.1216C87.0999 56.1663 91.4384 54.0996 91.4639 51.5055Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 54.4965C93.8208 57.7377 88.3957 60.323 81.7364 60.2653C75.0796 60.2077 69.7091 57.5359 69.7402 54.2923L69.7714 51.325C69.7402 54.5662 75.1108 57.2428 81.7675 57.298C88.4268 57.3533 93.852 54.7728 93.8806 51.5316L93.852 54.4965Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8522 50.8925C93.821 54.1337 88.3958 56.719 81.7365 56.6614C75.0798 56.6037 69.7093 53.9319 69.7404 50.6883L69.7716 47.721L71.4267 47.7354C73.5365 46.0175 77.4234 44.881 81.8561 44.9195C86.2913 44.9579 90.1575 46.1568 92.2309 47.9132L93.8833 47.9276L93.8548 50.8925H93.8522Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8753 47.9226C93.9071 44.681 88.5356 42.0078 81.8776 41.9519C75.2196 41.8961 69.7964 44.4786 69.7646 47.7203C69.7328 50.9619 75.1043 53.6351 81.7623 53.691C88.4203 53.7468 93.8435 51.1643 93.8753 47.9226Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8833 47.9276C93.8521 51.1688 88.4269 53.7517 81.7702 53.6941C75.1109 53.6388 69.7429 50.9646 69.7741 47.721C69.8053 44.4798 75.2304 41.8969 81.8871 41.9546C88.5465 42.0098 93.917 44.684 93.8833 47.9276Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.556 56.3946L85.4729 51.6974L79.7099 52.1443L79.5696 56.5676L82.594 56.6565L85.556 56.3946Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8474 51.844L86.9461 56.128C86.9461 56.128 89.2404 55.4408 89.7289 55.2606L92.3427 53.7733L93.3196 52.5936L93.8653 51.3707L93.8757 48.6436L86.8474 51.844Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8753 47.9226C93.9071 44.681 88.5356 42.0078 81.8776 41.9519C75.2196 41.8961 69.7964 44.4786 69.7646 47.7203C69.7328 50.9619 75.1043 53.6351 81.7623 53.691C88.4203 53.7468 93.8435 51.1643 93.8753 47.9226Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4643 47.9024C91.4897 45.3083 87.1925 43.1691 81.8661 43.1244C76.5397 43.0797 72.2011 45.1464 72.1757 47.7405C72.1502 50.3346 76.4475 52.4738 81.7739 52.5185C87.1003 52.5632 91.4388 50.4965 91.4643 47.9024Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8522 50.8925C93.821 54.1338 88.3958 56.719 81.7365 56.6614C75.0798 56.6037 69.7093 53.9319 69.7404 50.6883L69.7716 47.721C69.7404 50.9622 75.111 53.6388 81.7677 53.6941C88.427 53.7493 93.8522 51.1689 93.8807 47.9276L93.8522 50.8925Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 47.2885C93.8209 50.5297 88.3957 53.115 81.7364 53.0574C75.0797 52.9997 69.7091 50.3279 69.7403 47.0843L69.7715 44.117L71.4266 44.1314C73.5364 42.4135 77.4233 41.277 81.8559 41.3155C86.2911 41.3539 90.1573 42.5528 92.2307 44.3092L93.8832 44.3236L93.8546 47.2885H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 44.3195C93.9072 41.0779 88.5356 38.4047 81.8776 38.3489C75.2196 38.293 69.7965 40.8755 69.7646 44.1172C69.7328 47.3588 75.1044 50.032 81.7624 50.0879C88.4204 50.1438 93.8436 47.5612 93.8754 44.3195Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8833 44.3236C93.8521 47.5648 88.4269 50.1477 81.7702 50.0901C75.1109 50.0348 69.7429 47.3606 69.7741 44.117C69.8053 40.8758 75.2304 38.2929 81.8871 38.3506C88.5465 38.4058 93.917 41.08 93.8833 44.3236Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5559 52.7906L85.4727 48.0934L79.7098 48.5403L79.5695 52.9636L82.5939 53.0525L85.5559 52.7906Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 48.2399L86.9458 52.5239C86.9458 52.5239 89.2401 51.8367 89.7286 51.6565L92.3424 50.1693L93.3193 48.9896L93.865 47.7666L93.8754 45.0396L86.8471 48.2399Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 44.3195C93.9072 41.0779 88.5356 38.4047 81.8776 38.3489C75.2196 38.293 69.7965 40.8755 69.7646 44.1172C69.7328 47.3588 75.1044 50.032 81.7624 50.0879C88.4204 50.1438 93.8436 47.5612 93.8754 44.3195Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4643 44.2993C91.4897 41.7052 87.1925 39.566 81.8661 39.5213C76.5397 39.4766 72.2011 41.5433 72.1757 44.1374C72.1502 46.7315 76.4475 48.8707 81.7739 48.9154C87.1003 48.9601 91.4388 46.8934 91.4643 44.2993Z",fill:"white",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 47.2885C93.8209 50.5297 88.3957 53.115 81.7364 53.0573C75.0797 52.9997 69.7091 50.3279 69.7403 47.0843L69.7715 44.1169C69.7403 47.3582 75.1109 50.0347 81.7676 50.09C88.4269 50.1453 93.852 47.5648 93.8806 44.3236L93.852 47.2885Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 43.6845C93.8208 46.9257 88.3957 49.511 81.7364 49.4533C75.0796 49.3956 69.7091 46.7238 69.7402 43.4802L69.7714 40.5129L71.4265 40.5273C73.5363 38.8094 77.4233 37.673 81.8559 37.7114C86.2911 37.7498 90.1573 38.9488 92.2307 40.7051L93.8832 40.7196L93.8546 43.6845H93.852Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 40.7141C93.9072 37.4724 88.5356 34.7993 81.8776 34.7434C75.2196 34.6875 69.7965 37.2701 69.7646 40.5117C69.7328 43.7534 75.1044 46.4265 81.7624 46.4824C88.4204 46.5383 93.8436 43.9557 93.8754 40.7141Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.883 40.7196C93.8518 43.9608 88.4267 46.5437 81.77 46.486C75.1107 46.4308 69.7427 43.7566 69.7739 40.513C69.8051 37.2718 75.2302 34.6889 81.8869 34.7466C88.5462 34.8018 93.9168 37.476 93.883 40.7196Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M85.5559 49.1866L85.4727 44.4894L79.7098 44.9363L79.5695 49.3596L82.5939 49.4485L85.5559 49.1866Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M86.8471 44.636L86.9458 48.92C86.9458 48.92 89.2401 48.2328 89.7286 48.0526L92.3424 46.5653L93.3193 45.3856L93.865 44.1627L93.8754 41.4356L86.8471 44.636Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M93.8754 40.7141C93.9072 37.4724 88.5356 34.7993 81.8776 34.7434C75.2196 34.6875 69.7965 37.2701 69.7646 40.5117C69.7328 43.7534 75.1044 46.4265 81.7624 46.4824C88.4204 46.5383 93.8436 43.9557 93.8754 40.7141Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M91.4644 40.6938C91.4899 38.0997 87.1926 35.9606 81.8662 35.9159C76.5398 35.8712 72.2013 37.9378 72.1758 40.532C72.1503 43.1261 76.4476 45.2652 81.774 45.3099C87.1004 45.3547 91.4389 43.2879 91.4644 40.6938Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M93.852 43.6845C93.8208 46.9257 88.3957 49.511 81.7364 49.4533C75.0796 49.3956 69.7091 46.7239 69.7402 43.4803L69.7714 40.5129C69.7402 43.7542 75.1108 46.4307 81.7675 46.486C88.4268 46.5413 93.852 43.9608 93.8806 40.7196L93.852 43.6845Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{opacity:"0.39",d:"M66.6855 65.2125C72.1304 63.5881 75.8687 60.3344 75.0351 57.945C74.2015 55.5557 69.1118 54.9355 63.6669 56.5598C58.222 58.1842 54.4838 61.4379 55.3173 63.8273C56.1509 66.2166 61.2406 66.8368 66.6855 65.2125Z",fill:"black",stroke:"black","stroke-width":"0.310502","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M92.1396 39.2973C92.1085 42.5385 86.6833 45.1237 80.024 45.0661C73.3673 45.0084 67.9967 42.3366 68.0279 39.093L68.0591 36.1257L69.7142 36.1401C71.8239 34.4222 75.7109 33.2857 80.1435 33.3242C84.5787 33.3626 88.4449 34.5616 90.5183 36.3179L92.1708 36.3323L92.1422 39.2973H92.1396Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M92.1608 36.3277C92.1926 33.0861 86.821 30.4129 80.163 30.357C73.505 30.3012 68.0819 32.8837 68.05 36.1254C68.0182 39.367 73.3898 42.0402 80.0478 42.0961C86.7058 42.1519 92.129 39.5694 92.1608 36.3277Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M92.1682 36.3299C92.1371 39.5711 86.7119 42.154 80.0552 42.0963C73.3959 42.0411 68.0279 39.3669 68.0591 36.1233C68.0903 32.8821 73.5154 30.2992 80.1721 30.3568C86.8314 30.4121 92.202 33.0863 92.1682 36.3299Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M83.8409 44.7994L83.7578 40.0997L77.9975 40.5466L77.8546 44.97L80.8815 45.0589L83.8409 44.7994Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M85.1348 40.2463L85.2336 44.5302C85.2336 44.5302 87.5278 43.8431 88.0163 43.6629L90.6301 42.1756L91.6071 40.9959L92.1527 39.7729L92.1631 37.0459L85.1348 40.2463Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M92.1608 36.3277C92.1926 33.0861 86.821 30.4129 80.163 30.357C73.505 30.3012 68.0819 32.8837 68.05 36.1254C68.0182 39.367 73.3898 42.0402 80.0478 42.0961C86.7058 42.1519 92.129 39.5694 92.1608 36.3277Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M89.7498 36.3075C89.7753 33.7134 85.478 31.5742 80.1516 31.5295C74.8252 31.4848 70.4867 33.5515 70.4612 36.1456C70.4357 38.7397 74.733 40.8789 80.0594 40.9236C85.3858 40.9683 89.7243 38.9016 89.7498 36.3075Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M92.1396 39.2972C92.1085 42.5384 86.6833 45.1237 80.024 45.066C73.3673 45.0084 67.9967 42.3366 68.0279 39.093L68.0591 36.1257C68.0279 39.3669 73.3985 42.0435 80.0552 42.0987C86.7145 42.154 92.1396 39.5735 92.1682 36.3323L92.1396 39.2972Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M76.0136 37.2338C76.1799 37.1353 76.4631 37.1209 76.6527 37.2026L78.5728 38.0219C78.7677 38.106 78.7937 38.2598 78.63 38.3631C78.617 38.3727 78.6014 38.3799 78.5884 38.3895C77.9779 38.7523 76.9308 38.8052 76.224 38.5024C75.4991 38.1925 75.4004 37.6254 76.0032 37.241C76.0058 37.241 76.011 37.2362 76.0136 37.2338Z",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M84.0552 33.4857C86.0376 34.3338 86.2325 35.9316 84.4839 37.0512L82.2936 38.4544C82.2936 38.4544 82.2754 38.4664 82.2676 38.4712C81.9168 38.6803 81.327 38.7163 80.9347 38.5481L75.1952 36.0974C74.795 35.9268 74.7509 35.6048 75.099 35.3814L77.2893 33.9782C77.3309 33.9518 77.3751 33.9229 77.4193 33.8965C79.1835 32.8489 82.1169 32.6591 84.0552 33.4857ZM82.3923 34.5933C82.3923 34.5933 82.4079 34.5741 82.3767 34.5621C82.3455 34.55 82.3221 34.5573 82.3118 34.5621L81.2075 34.9129C80.9321 35.0018 80.5995 35.021 80.2955 34.9657L79.0925 34.7495C79.0925 34.7495 79.0562 34.7423 79.0302 34.7591C79.0068 34.7759 79.0198 34.7879 79.0276 34.7927L79.6745 35.3646C79.8356 35.5087 79.8668 35.6841 79.7551 35.8427L79.3186 36.4794C79.3186 36.4794 79.3056 36.4986 79.3368 36.5106C79.3653 36.5251 79.3913 36.5154 79.3991 36.513L80.5034 36.1622C80.7788 36.0733 81.1114 36.0541 81.4154 36.1094L82.6183 36.3256C82.6183 36.3256 82.6547 36.3304 82.6807 36.316C82.7067 36.2992 82.6911 36.2872 82.6859 36.2824L82.0389 35.7105C81.8778 35.5664 81.8467 35.391 81.9558 35.2324L82.3923 34.5957",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M70.19 46.9377C72.9857 48.8934 71.9932 54.4629 67.9737 59.3715C63.9542 64.2778 58.4304 66.6709 55.6347 64.7151L53.0754 62.9227L54.0731 61.7021C53.8393 59.112 55.1696 55.5489 57.8484 52.2812C60.5271 49.0136 63.8737 46.856 66.633 46.3634L67.6308 45.1453L70.1874 46.9353L70.19 46.9377Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M65.413 57.5711C69.4321 52.6623 70.4245 47.0965 67.6295 45.1397C64.8346 43.1829 59.3107 45.576 55.2916 50.4849C51.2725 55.3937 50.2801 60.9595 53.0751 62.9163C55.87 64.8731 61.3939 62.48 65.413 57.5711Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M67.6333 45.1477C70.429 47.1035 69.4339 52.6705 65.4144 57.5792C61.3949 62.4879 55.8711 64.8785 53.0753 62.9228C50.2796 60.967 51.2747 55.4 55.2942 50.4913C59.3137 45.5826 64.8402 43.1895 67.6333 45.1477Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M70.0184 56.3778L65.8898 53.6388L62.842 58.1823L66.5991 60.9237L68.4776 58.7325L70.0184 56.3778Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M66.8382 52.7042L70.616 55.1861C70.616 55.1861 71.3877 53.0742 71.5228 52.6033L71.7905 49.7753L71.3487 48.3481L70.6134 47.2116L68.2516 45.5778L66.8382 52.7018V52.7042Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M65.413 57.5711C69.4321 52.6623 70.4245 47.0965 67.6295 45.1397C64.8346 43.1829 59.3107 45.576 55.2916 50.4849C51.2725 55.3937 50.2801 60.9595 53.0751 62.9163C55.87 64.8731 61.3939 62.48 65.413 57.5711Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M64.402 56.8633C67.6173 52.9362 68.4106 48.4833 66.174 46.9173C63.9374 45.3514 59.5177 47.2655 56.3024 51.1926C53.0872 55.1197 52.2938 59.5727 54.5304 61.1386C56.7671 62.7045 61.1867 60.7904 64.402 56.8633Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M70.19 46.9377C72.9857 48.8935 71.9932 54.4629 67.9737 59.3716C63.9542 64.2778 58.4304 66.6709 55.6347 64.7151L53.0754 62.9227C55.8711 64.8785 61.395 62.4878 65.4145 57.5792C69.4339 52.6705 70.4291 47.1035 67.6334 45.1477L70.19 46.9377Z",stroke:"black","stroke-width":"0.310502","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M58.7785 57.7281C58.7915 57.5479 58.9474 57.3293 59.1319 57.2356L60.987 56.3009C61.1767 56.2048 61.3248 56.2769 61.3196 56.4595C61.3196 56.4739 61.3196 56.4908 61.3196 56.5076C61.2702 57.1779 60.6934 57.9852 60.0075 58.3312C59.306 58.6868 58.7551 58.4201 58.7811 57.7426C58.7811 57.7377 58.7811 57.7353 58.7811 57.7305L58.7785 57.7281Z",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M60.3219 49.5229C62.242 48.5547 63.7438 49.3644 63.6736 51.3298L63.5853 53.7901C63.5853 53.7901 63.5853 53.8093 63.5853 53.8189C63.5567 54.2058 63.2371 54.6623 62.8578 54.8545L57.3079 57.6512C56.9208 57.8458 56.6168 57.6872 56.6298 57.2956L56.7181 54.8329C56.7181 54.7848 56.7233 54.7344 56.7259 54.6839C56.8688 52.7497 58.4538 50.46 60.3245 49.5181L60.3219 49.5229ZM60.2933 51.4163C60.2933 51.4163 60.2855 51.3946 60.2544 51.409C60.2258 51.4235 60.218 51.4451 60.2128 51.4571L59.8594 52.4854C59.7711 52.7425 59.5892 53.002 59.3631 53.1942L58.459 53.9583C58.459 53.9583 58.433 53.9799 58.4304 54.0087C58.4304 54.0352 58.4486 54.0328 58.4564 54.0304L59.3398 53.8934C59.5606 53.8574 59.7321 53.9391 59.8049 54.1169L60.0959 54.8208C60.0959 54.8208 60.1036 54.8425 60.1348 54.8281C60.1634 54.8136 60.1712 54.7896 60.1738 54.7824L60.5298 53.7541C60.6181 53.497 60.8 53.2375 61.026 53.0453L61.9302 52.2812C61.9302 52.2812 61.9562 52.2596 61.9588 52.2308C61.9588 52.2019 61.9406 52.2067 61.9328 52.2067L61.0494 52.3461C60.8286 52.3821 60.6571 52.3004 60.5843 52.1226L60.2933 51.4187",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M28.4818 58.3792C28.4486 61.8335 22.6668 64.5887 15.5698 64.5273C8.47558 64.4658 2.75201 61.6184 2.78524 58.1616L2.81847 54.9992L4.58234 55.0146C6.83078 53.1838 10.9732 51.9726 15.6972 52.0136C20.4239 52.0546 24.5442 53.3323 26.7539 55.2041L28.515 55.2195L28.4846 58.3792H28.4818Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5116 55.213C28.5456 51.7583 22.8209 48.9095 15.7253 48.8499C8.62968 48.7904 2.85006 51.5427 2.81615 54.9974C2.78225 58.4521 8.50689 61.301 15.6025 61.3605C22.6981 61.4201 28.4777 58.6678 28.5116 55.213Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5148 55.2195C28.4816 58.6737 22.6999 61.4264 15.6057 61.3649C8.50864 61.306 2.78784 58.4561 2.82107 54.9992C2.8543 51.545 8.63602 48.7923 15.7303 48.8538C22.8245 48.9152 28.5508 51.7626 28.5148 55.2195Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M19.6402 64.243L19.5516 59.2371L13.4099 59.7133L13.2604 64.4274L16.4835 64.5221L19.6402 64.243Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M21.0164 59.3933L21.1216 63.9588C21.1216 63.9588 23.5667 63.2265 24.0873 63.0344L26.8729 61.4494L27.9141 60.1922L28.4956 58.8888L28.5066 55.9825L21.0164 59.3933Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M28.5116 55.213C28.5456 51.7583 22.8209 48.9095 15.7253 48.8499C8.62968 48.7904 2.85006 51.5427 2.81615 54.9974C2.78225 58.4521 8.50689 61.301 15.6025 61.3605C22.6981 61.4201 28.4777 58.6678 28.5116 55.213Z",fill:"white",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25.9421 55.1914C25.9692 52.4268 21.3895 50.147 15.713 50.0994C10.0365 50.0517 5.41281 52.2543 5.38568 55.0189C5.35854 57.7835 9.93825 60.0633 15.6147 60.1109C21.2912 60.1586 25.9149 57.956 25.9421 55.1914Z",fill:"white",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.4818 58.3792C28.4486 61.8335 22.6668 64.5887 15.5698 64.5272C8.47558 64.4658 2.75201 61.6184 2.78524 58.1616L2.81847 54.9992C2.78524 58.4535 8.50881 61.306 15.6031 61.3649C22.7001 61.4238 28.4818 58.6737 28.5122 55.2194L28.4818 58.3792Z",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.4817 54.5383C28.4484 57.9926 22.6667 60.7478 15.5697 60.6863C8.47546 60.6249 2.75189 57.7775 2.78512 54.3206L2.81835 51.1583L4.58221 51.1737C6.83066 49.3428 10.9731 48.1317 15.6971 48.1726C20.4238 48.2136 24.5441 49.4914 26.7538 51.3632L28.5149 51.3785L28.4844 54.5383H28.4817Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5118 51.3731C28.5457 47.9184 22.8211 45.0695 15.7255 45.01C8.62986 44.9504 2.85024 47.7027 2.81634 51.1574C2.78243 54.6121 8.50707 57.461 15.6027 57.5205C22.6983 57.5801 28.4779 54.8278 28.5118 51.3731Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.5148 51.3785C28.4816 54.8328 22.6999 57.5854 15.6057 57.524C8.50864 57.4651 2.78784 54.6151 2.82107 51.1583C2.8543 47.704 8.63602 44.9514 15.7303 45.0129C22.8245 45.0743 28.5508 47.9217 28.5148 51.3785Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M19.6402 60.4021L19.5516 55.3961L13.4099 55.8724L13.2604 60.5865L16.4835 60.6812L19.6402 60.4021Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M21.0164 55.5523L21.1216 60.1178C21.1216 60.1178 23.5667 59.3855 24.0873 59.1934L26.8729 57.6084L27.9141 56.3512L28.4956 55.0478L28.5066 52.1415L21.0164 55.5523Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M28.5118 51.3731C28.5457 47.9184 22.8211 45.0695 15.7255 45.01C8.62986 44.9504 2.85024 47.7027 2.81634 51.1574C2.78243 54.6121 8.50707 57.461 15.6027 57.5205C22.6983 57.5801 28.4779 54.8278 28.5118 51.3731Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25.9422 51.3516C25.9693 48.587 21.3896 46.3072 15.7131 46.2595C10.0366 46.2119 5.41293 48.4144 5.3858 51.179C5.35867 53.9437 9.93837 56.2234 15.6149 56.2711C21.2914 56.3187 25.9151 54.1162 25.9422 51.3516Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M28.4817 54.5383C28.4484 57.9926 22.6667 60.7478 15.5697 60.6863C8.47546 60.6249 2.75189 57.7775 2.78512 54.3207L2.81835 51.1583C2.78512 54.6126 8.50869 57.4651 15.6029 57.524C22.6999 57.5829 28.4817 54.8328 28.5121 51.3785L28.4817 54.5383Z",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.657 49.8626C26.6237 53.3169 20.842 56.0721 13.745 56.0106C6.65075 55.9492 0.927182 53.1018 0.96041 49.645L0.993638 46.4826L2.75751 46.498C5.00595 44.6672 9.14842 43.456 13.8724 43.497C18.5991 43.5379 22.7194 44.8157 24.9291 46.6875L26.6902 46.7029L26.6597 49.8626H26.657Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.6901 46.6959C26.724 43.2412 20.9994 40.3923 13.9038 40.3328C6.80814 40.2732 1.02853 43.0255 0.994621 46.4802C0.960715 49.9349 6.68536 52.7838 13.781 52.8434C20.8766 52.9029 26.6562 50.1506 26.6901 46.6959Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.6874 46.7003C26.6542 50.1545 20.8724 52.9072 13.7782 52.8457C6.68119 52.7868 0.960385 49.9369 0.993613 46.4801C1.02684 43.0258 6.80857 40.2732 13.9028 40.3346C20.997 40.3961 26.7234 43.2435 26.6874 46.7003Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M17.8127 55.7264L17.7241 50.7179L11.5851 51.1942L11.4356 55.9082L14.6588 56.003L17.8127 55.7264Z",fill:"#FFB3B3"}),jsxRuntimeExports.jsx("path",{d:"M19.1916 50.8741L19.2968 55.4397C19.2968 55.4397 21.7419 54.7073 22.2624 54.5153L25.0481 52.9303L26.0892 51.673L26.6707 50.3697L26.6818 47.4634L19.1916 50.8741Z",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M26.6901 46.6959C26.724 43.2412 20.9994 40.3923 13.9038 40.3328C6.80814 40.2732 1.02853 43.0255 0.994621 46.4802C0.960715 49.9349 6.68536 52.7838 13.781 52.8434C20.8766 52.9029 26.6562 50.1506 26.6901 46.6959Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M24.1206 46.6743C24.1477 43.9097 19.568 41.6299 13.8915 41.5823C8.21504 41.5346 3.59134 43.7372 3.56421 46.5018C3.53707 49.2664 8.11678 51.5462 13.7933 51.5938C19.4698 51.6415 24.0935 49.4389 24.1206 46.6743Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M26.657 49.8627C26.6237 53.3169 20.842 56.0721 13.745 56.0107C6.65075 55.9492 0.927182 53.1018 0.96041 49.645L0.993638 46.4827C0.96041 49.9369 6.68398 52.7894 13.7782 52.8483C20.8752 52.9072 26.657 50.1571 26.6874 46.7029L26.657 49.8627Z",stroke:"black","stroke-width":"0.330911","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M9.17324 44.2114C10.9371 43.1642 14.0606 43.0899 16.1346 44.0476L18.7319 45.2485C19.1445 45.4405 19.1916 45.7657 18.8344 45.9783L13.7311 49.01C13.3739 49.2225 12.7481 49.2405 12.3355 49.0484L9.73813 47.8475C7.66413 46.8898 7.41215 45.2562 9.17601 44.2089L9.17324 44.2114ZM14.6061 45.036C14.6061 45.036 14.6227 45.018 14.5922 45.0027C14.5618 44.9873 14.5396 44.995 14.5258 44.9976L13.3739 45.333C13.0859 45.4175 12.7453 45.4303 12.4407 45.3688L11.2306 45.123C11.2306 45.123 11.1919 45.1153 11.1669 45.1307C11.142 45.1461 11.1531 45.1589 11.1586 45.164L11.7761 45.7632C11.9312 45.9142 11.9478 46.0935 11.826 46.2522L11.3331 46.8924C11.3331 46.8924 11.3192 46.9129 11.3497 46.9257C11.3802 46.9385 11.4051 46.9308 11.4134 46.9282L12.5653 46.5928C12.8533 46.5083 13.1939 46.4955 13.4985 46.557L14.7113 46.8028C14.7113 46.8028 14.7473 46.8105 14.775 46.7951C14.8027 46.7797 14.7888 46.7669 14.7833 46.7593L14.1658 46.1601C14.0107 46.0116 13.9941 45.8323 14.116 45.671L14.6088 45.0308",fill:"#CF60EC"}),jsxRuntimeExports.jsx("path",{d:"M17.677 47.2381C17.8514 47.1331 18.1505 47.1228 18.3443 47.2125C19.0587 47.5428 19.1169 48.124 18.4745 48.5081C17.8321 48.8922 16.7217 48.9332 16.0073 48.6029C15.8134 48.5133 15.7968 48.3571 15.9713 48.2521L17.677 47.2381Z",fill:"#CF60EC"}),jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsxs("linearGradient",{id:"paint0_linear_6975_7274",x1:"20.4888",y1:"37.9114",x2:"74.864",y2:"37.9114",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{}),jsxRuntimeExports.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),jsxRuntimeExports.jsxs("linearGradient",{id:"paint1_linear_6975_7274",x1:"31.9019",y1:"25.6374",x2:"36.1893",y2:"32.4777",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{"stop-color":"white"}),jsxRuntimeExports.jsx("stop",{offset:"0.1","stop-color":"#F4DAFB"}),jsxRuntimeExports.jsx("stop",{offset:"0.23","stop-color":"#EAB5F7"}),jsxRuntimeExports.jsx("stop",{offset:"0.36","stop-color":"#E196F4"}),jsxRuntimeExports.jsx("stop",{offset:"0.5","stop-color":"#DA7EF2"}),jsxRuntimeExports.jsx("stop",{offset:"0.65","stop-color":"#D56DF0"}),jsxRuntimeExports.jsx("stop",{offset:"0.8","stop-color":"#D263EF"}),jsxRuntimeExports.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),jsxRuntimeExports.jsxs("linearGradient",{id:"paint2_linear_6975_7274",x1:"33.2451",y1:"6.39167",x2:"42.2975",y2:"27.8028",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{"stop-color":"#FDFAFE"}),jsxRuntimeExports.jsx("stop",{offset:"0.06","stop-color":"#F3D6FA"}),jsxRuntimeExports.jsx("stop",{offset:"0.12","stop-color":"#EAB6F7"}),jsxRuntimeExports.jsx("stop",{offset:"0.18","stop-color":"#E29BF4"}),jsxRuntimeExports.jsx("stop",{offset:"0.25","stop-color":"#DC85F2"}),jsxRuntimeExports.jsx("stop",{offset:"0.34","stop-color":"#D774F1"}),jsxRuntimeExports.jsx("stop",{offset:"0.44","stop-color":"#D468EF"}),jsxRuntimeExports.jsx("stop",{offset:"0.59","stop-color":"#D261EF"}),jsxRuntimeExports.jsx("stop",{offset:"1","stop-color":"#D260EF"})]})]})]}),...e1})},size=deviceSizes,device=deviceMediaQ,globalsMargin={LOGIN_MODULES:{DESKTOP:{TOP:"30px",RIGHT:"30px",BOTTOM:"30px",LEFT:"30px"},TABLET:{TOP:"25px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"20px",RIGHT:"20px",BOTTOM:"20px",LEFT:"20px"}},MINI_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"30px",BOTTOM:"48px",LEFT:"14px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"20px",LEFT:"0px"}},BIG_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"}}},GLOBALS={LINKS:{IOS_APP:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",ANDROID_APP:"https://play.google.com/store/apps/details?id=io.epns.epns&hl=mr&gl=US"},STORAGE:{},CONSTANTS:{HEADER_HEIGHT:70,LEFT_BAR_WIDTH:250,COLLAPSABLE_LEFT_BAR_WIDTH:100,COLLAPSABLE_RIGHT_BAR_WIDTH:90,NO_LEFT_BAR_WIDTH:0,NAVBAR_SECTIONS:{PRIMARY:1,NOTIFICATION:2,MESSAGING:3,DEVELOPERS:4,MOBILE:5,THIRD:6},NAVBAR_IDENTIFIERS:{CREATE_CHANNEL:1,COMMUNICATE_TAB:2,DEVELOPER_TAB:3,LOADING:4}},ADJUSTMENTS:{MODULE_BOX_SHADOW:"rgb(0 0 0 / 10%) 0px 15px 20px -5px",PADDING:{DEFAULT:"20px",BIG:"40px",HUGE:"60px"},MARGIN:{VERTICAL:"30px",HORIZONTAL:"20px",LOGIN_MODULES:{DESKTOP:`${globalsMargin.LOGIN_MODULES.DESKTOP.TOP} ${globalsMargin.LOGIN_MODULES.DESKTOP.RIGHT} ${globalsMargin.LOGIN_MODULES.DESKTOP.BOTTOM} ${globalsMargin.LOGIN_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.LOGIN_MODULES.TABLET.TOP} ${globalsMargin.LOGIN_MODULES.TABLET.RIGHT} ${globalsMargin.LOGIN_MODULES.TABLET.BOTTOM} ${globalsMargin.LOGIN_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.LOGIN_MODULES.MOBILE.TOP} ${globalsMargin.LOGIN_MODULES.MOBILE.RIGHT} ${globalsMargin.LOGIN_MODULES.MOBILE.BOTTOM} ${globalsMargin.LOGIN_MODULES.MOBILE.LEFT}`},MINI_MODULES:{DESKTOP:`${globalsMargin.MINI_MODULES.DESKTOP.TOP} ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} ${globalsMargin.MINI_MODULES.DESKTOP.BOTTOM} ${globalsMargin.MINI_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.MINI_MODULES.TABLET.TOP} ${globalsMargin.MINI_MODULES.TABLET.RIGHT} ${globalsMargin.MINI_MODULES.TABLET.BOTTOM} ${globalsMargin.MINI_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.MINI_MODULES.MOBILE.TOP} ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} ${globalsMargin.MINI_MODULES.MOBILE.BOTTOM} ${globalsMargin.MINI_MODULES.MOBILE.LEFT}`},BIG_MODULES:{DESKTOP:`${globalsMargin.BIG_MODULES.DESKTOP.TOP} ${globalsMargin.BIG_MODULES.DESKTOP.RIGHT} ${globalsMargin.BIG_MODULES.DESKTOP.BOTTOM} ${globalsMargin.BIG_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.BIG_MODULES.TABLET.TOP} ${globalsMargin.BIG_MODULES.TABLET.RIGHT} ${globalsMargin.BIG_MODULES.TABLET.BOTTOM} ${globalsMargin.BIG_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.BIG_MODULES.MOBILE.TOP} ${globalsMargin.BIG_MODULES.MOBILE.RIGHT} ${globalsMargin.BIG_MODULES.MOBILE.BOTTOM} ${globalsMargin.BIG_MODULES.MOBILE.LEFT}`}},RADIUS:{LARGE:"32px",MID:"24px",SMALL:"16px",MINI:"12px"},BLUR:{DEFAULT:5}},COLORS:blocksColorsLegacy},NOTICE_POSITIONING={TOP:1,BOTTOM:2},ProgressBar=({percent:o0,color:l0=GLOBALS.COLORS.PRIMARY_PINK,notice:e1=null,noticePositioning:t1=NOTICE_POSITIONING.BOTTOM,backgroundColor:r1=GLOBALS.COLORS.PLACEHOLDER_DARK_GRAY,height:n1="10px"})=>{const i1=Xe$6();return jsxRuntimeExports.jsxs(ItemVV2,{zIndex:"1000",flexDirection:t1==NOTICE_POSITIONING.BOTTOM?"column":"column-reverse",height:n1,children:[jsxRuntimeExports.jsx(Progress,{percent:o0,color:l0,backgroundColor:r1}),e1&&jsxRuntimeExports.jsx(SpanV2,{color:i1.default.secondaryColor,fontWeight:"400",fontSize:"12px",textTransform:"none",textAlign:"center",letterSpacing:"normal",margin:`${t1==NOTICE_POSITIONING.BOTTOM?"5px":0} 0 ${t1==NOTICE_POSITIONING.TOP?"5px":0} 0`,children:e1})]})},Progress=qe$4.div` - background: ${o0=>o0.backgroundColor?o0.backgroundColor:GLOBALS.COLORS.PLACEHOLDER_DARK_GRAY}; - border-radius: 18px; - height: inherit; - overflow: hidden; - width: 100%; - position: relative; - - &:after { - width: ${o0=>o0.percent?o0.percent:0}%; - background: ${o0=>o0.color?o0.color:GLOBALS.COLORS.PRIMARY_PINK}; - transition: width 0.25s; - overflow: hidden; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - content: ''; - border-radius: 18px; - } -`,SvgCheckmark=o0=>reactExports.createElement("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M19.75 0C15.8438 0 12.0254 1.15832 8.77749 3.32847C5.52962 5.49863 2.99822 8.58316 1.50339 12.192C0.00855737 15.8008 -0.382558 19.7719 0.3795 23.603C1.14156 27.4342 3.02256 30.9533 5.78465 33.7154C8.54674 36.4774 12.0658 38.3584 15.897 39.1205C19.7281 39.8826 23.6992 39.4914 27.308 37.9966C30.9168 36.5018 34.0014 33.9704 36.1715 30.7225C38.3417 27.4746 39.5 23.6562 39.5 19.75C39.49 14.5151 37.4059 9.4974 33.7043 5.79573C30.0026 2.09406 24.9849 0.0100383 19.75 0V0ZM29.1502 16.2937L18.0219 26.9284C17.7342 27.199 17.3534 27.3486 16.9584 27.3461C16.7654 27.3489 16.5737 27.3134 16.3944 27.2417C16.2151 27.17 16.0518 27.0635 15.9139 26.9284L10.3498 21.6111C10.1954 21.4764 10.0699 21.3119 9.98078 21.1276C9.89163 20.9432 9.84068 20.7427 9.831 20.5381C9.82132 20.3335 9.85311 20.1291 9.92445 19.9371C9.99579 19.7451 10.1052 19.5695 10.2461 19.4209C10.3871 19.2723 10.5566 19.1537 10.7445 19.0723C10.9325 18.9908 11.1349 18.9483 11.3397 18.9471C11.5445 18.9459 11.7475 18.9861 11.9363 19.0654C12.1252 19.1446 12.2961 19.2612 12.4387 19.4082L16.9584 23.719L27.0613 14.0909C27.3567 13.8331 27.7403 13.6996 28.1319 13.7181C28.5235 13.7366 28.8927 13.9058 29.1625 14.1903C29.4322 14.4747 29.5816 14.8525 29.5793 15.2445C29.577 15.6365 29.4233 16.0124 29.1502 16.2937Z",fill:"#30CC8B"})),SvgError=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...o0},reactExports.createElement("path",{d:"M20,0.5c-3.9,0-7.6,1.1-10.8,3.3C6,5.9,3.5,9,2,12.5C0.5,16.1,0.1,20,0.9,23.8c0.8,3.8,2.6,7.3,5.3,10 c2.7,2.7,6.2,4.6,10,5.3c3.8,0.8,7.7,0.4,11.3-1.1c3.6-1.5,6.6-4,8.8-7.2c2.1-3.2,3.3-7,3.3-10.8c0-5.2-2.1-10.1-5.7-13.8 C30.1,2.6,25.2,0.5,20,0.5L20,0.5z M18.5,11c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4s0.8,0.2,1.1,0.4 c0.3,0.3,0.4,0.7,0.4,1.1v10.5c0,0.4-0.2,0.8-0.4,1.1S20.4,23,20,23s-0.8-0.2-1.1-0.4c-0.3-0.3-0.4-0.7-0.4-1.1V11z M20,30.5 c-0.4,0-0.9-0.1-1.2-0.4s-0.7-0.6-0.8-1c-0.2-0.4-0.2-0.9-0.1-1.3c0.1-0.4,0.3-0.8,0.6-1.2c0.3-0.3,0.7-0.5,1.2-0.6 c0.4-0.1,0.9,0,1.3,0.1c0.4,0.2,0.8,0.5,1,0.8s0.4,0.8,0.4,1.2c0,0.6-0.2,1.2-0.7,1.6C21.2,30.3,20.6,30.5,20,30.5z",fill:"#E93636"})),SvgSpinner=o0=>reactExports.createElement("svg",{viewBox:"0 0 42 42",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),SvgWarning=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...o0},reactExports.createElement("path",{d:"M39.1,31.2L23.7,4.6c-0.4-0.6-0.9-1.2-1.5-1.5c-0.6-0.4-1.4-0.6-2.1-0.6S18.6,2.7,18,3.1S16.8,4,16.5,4.6l0,0 L1,31.2c-0.4,0.6-0.6,1.4-0.6,2.1s0.2,1.5,0.6,2.1s0.9,1.2,1.5,1.5c0.6,0.4,1.4,0.6,2.1,0.6h30.8c0.7,0,1.5-0.2,2.1-0.6 c0.6-0.4,1.2-0.9,1.5-1.5c0.4-0.6,0.6-1.4,0.6-2.1C39.7,32.6,39.5,31.9,39.1,31.2L39.1,31.2z M18.7,16.5c0-0.4,0.1-0.7,0.4-1 s0.6-0.4,1-0.4s0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1v7c0,0.4-0.1,0.7-0.4,1s-0.6,0.4-1,0.4s-0.7-0.1-1-0.4s-0.4-0.6-0.4-1V16.5z M20.1,31.9c-0.4,0-0.8-0.1-1.2-0.4c-0.3-0.2-0.6-0.6-0.8-0.9c-0.2-0.4-0.2-0.8-0.1-1.2c0.1-0.4,0.3-0.8,0.6-1.1 c0.3-0.3,0.7-0.5,1.1-0.6s0.8,0,1.2,0.1c0.4,0.2,0.7,0.4,0.9,0.8c0.2,0.3,0.4,0.8,0.4,1.2c0,0.6-0.2,1.1-0.6,1.5 C21.2,31.7,20.6,31.9,20.1,31.9z",fill:"#E2B71D"})),SvgWhitelist=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` - .st0{clip-path:url(#SVGID_00000090986146346714275030000009056346653523615627_);fill:#FFFFFF;} - .st1{clip-path:url(#SVGID_00000075121895986149507440000007437640740405240202_);fill:#FFFFFF;} - .st2{clip-path:url(#SVGID_00000119796683286234725820000009162965724679843236_);fill:#FFFEFF;} - .st3{clip-path:url(#SVGID_00000067205864594621298070000010556687755238690990_);fill:#FFFDFE;} - .st4{clip-path:url(#SVGID_00000089535893592262886340000006129508483845532084_);fill:#FFFCFE;} - .st5{clip-path:url(#SVGID_00000097502889566708058790000007639645783743059639_);fill:#FFFBFD;} - .st6{clip-path:url(#SVGID_00000140731052084517879380000016474480641406450329_);fill:#FFFAFD;} - .st7{clip-path:url(#SVGID_00000180351718367284210240000016419593764120211602_);fill:#FFF9FD;} - .st8{clip-path:url(#SVGID_00000033364657213302256730000014230873306788523707_);fill:#FFF8FC;} - .st9{clip-path:url(#SVGID_00000128448433913233995270000016385704040812926376_);fill:#FFF7FC;} - .st10{clip-path:url(#SVGID_00000019636194334037288560000003654890155274649270_);fill:#FFF6FC;} - .st11{clip-path:url(#SVGID_00000066493115244350437370000003994948472355581616_);fill:#FFF5FB;} - .st12{clip-path:url(#SVGID_00000058576453721742475110000011699109453423378589_);fill:#FFF4FB;} - .st13{clip-path:url(#SVGID_00000039112624293589002150000011191708553503724435_);fill:#FFF3FA;} - .st14{clip-path:url(#SVGID_00000097492382092134487850000012095188477903738043_);fill:#FFF2FA;} - .st15{clip-path:url(#SVGID_00000007386855914193456190000015103502625004377742_);fill:#FFF1FA;} - .st16{clip-path:url(#SVGID_00000158715770330931040090000014782733767213916601_);fill:#FFF0F9;} - .st17{clip-path:url(#SVGID_00000083766961281815178140000010970782862519020696_);fill:#FFEFF9;} - .st18{clip-path:url(#SVGID_00000013174242144440248500000015899169398238784925_);fill:#FFEEF9;} - .st19{clip-path:url(#SVGID_00000165199808206457172670000012640345159631718298_);fill:#FFEDF8;} - .st20{clip-path:url(#SVGID_00000040563340125406969390000013717815322213912461_);fill:#FFECF8;} - .st21{clip-path:url(#SVGID_00000176733112747381401050000009086547557901086607_);fill:#FFEBF7;} - .st22{clip-path:url(#SVGID_00000176017185377245176590000002833826254579124396_);fill:#FFEAF7;} - .st23{clip-path:url(#SVGID_00000042703478651141545940000017159684763974603163_);fill:#FFE9F7;} - .st24{clip-path:url(#SVGID_00000054984881364906906320000004649436005929263527_);fill:#FFE8F6;} - .st25{clip-path:url(#SVGID_00000075121327578221968450000017496484030707827350_);fill:#FFE7F6;} - .st26{clip-path:url(#SVGID_00000006673816963218145480000004079400789260875700_);fill:#FFE6F5;} - .st27{clip-path:url(#SVGID_00000144302075606274068290000014778288475318781871_);fill:#FFE5F5;} - .st28{clip-path:url(#SVGID_00000145033590091351724640000001755143212770829465_);fill:#FFE4F5;} - .st29{clip-path:url(#SVGID_00000031167531179908621460000000061132808353968779_);fill:#FFE2F4;} - .st30{clip-path:url(#SVGID_00000114057096245196907210000009104448352720595113_);fill:#FFE1F4;} - .st31{clip-path:url(#SVGID_00000052066772094529508900000002839966656167513009_);fill:#FFE0F4;} - .st32{clip-path:url(#SVGID_00000170983801954289350120000010236067258308391056_);fill:#FFDFF3;} - .st33{clip-path:url(#SVGID_00000170972872579916063840000001689136169704186281_);fill:#FFDEF3;} - .st34{clip-path:url(#SVGID_00000153703764506375629360000017042377226730267825_);fill:#FFDDF2;} - .st35{clip-path:url(#SVGID_00000001651188147934237440000018328492515431164825_);fill:#FFDCF2;} - .st36{clip-path:url(#SVGID_00000039119531970368819200000006798401004474780334_);fill:#FFDBF2;} - .st37{clip-path:url(#SVGID_00000026148559538766501660000004342621930930625425_);fill:#FFDAF1;} - .st38{clip-path:url(#SVGID_00000138559004771967132150000005170706273406124675_);fill:#FFD9F1;} - .st39{clip-path:url(#SVGID_00000070087161391306662640000010755439972717489837_);fill:#FFD8F0;} - .st40{clip-path:url(#SVGID_00000047767103877526195770000009203444937971779211_);fill:#FFD7F0;} - .st41{clip-path:url(#SVGID_00000072991002596514628890000000366459930523601281_);fill:#FFD6F0;} - .st42{clip-path:url(#SVGID_00000070832388323075008770000015317705894472086705_);fill:#FFD5EF;} - .st43{clip-path:url(#SVGID_00000056397710756147932020000010553954788750143366_);fill:#FFD4EF;} - .st44{clip-path:url(#SVGID_00000026139442184744157940000013129459578318688920_);fill:#FFD3EF;} - .st45{clip-path:url(#SVGID_00000119094368392011398740000012161409372699553427_);fill:#FFD2EE;} - .st46{fill:#1D1B2B;} - .st47{fill:#FFFFFF;} -`),reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_1_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6 c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2 c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2c-1.9-2.4-1.5-6-1.5-9.2 c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018918372174887251900000015824477832139132297_"},reactExports.createElement("use",{xlinkHref:"#SVGID_1_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:38.8,style:{clipPath:"url(#SVGID_00000018918372174887251900000015824477832139132297_)",fill:"#FFFFFF"},width:40,height:2.3})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000061450589948466646510000013504075378911607728_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000055682935648448171650000016603174337301644678_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000061450589948466646510000013504075378911607728_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37.9,style:{clipPath:"url(#SVGID_00000055682935648448171650000016603174337301644678_)",fill:"#FFFFFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163034462217135671110000003281837544710597775_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075864108932851334380000002986285549391122838_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163034462217135671110000003281837544710597775_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37,style:{clipPath:"url(#SVGID_00000075864108932851334380000002986285549391122838_)",fill:"#FFFEFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000006692677491398917330000017482009431168088462_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000003075014919243425030000011766347674950723261_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000006692677491398917330000017482009431168088462_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:36.2,style:{clipPath:"url(#SVGID_00000003075014919243425030000011766347674950723261_)",fill:"#FFFDFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000141442324025079556200000011100813681160334496_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000012438998958180247690000011278953616519101884_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000141442324025079556200000011100813681160334496_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:35.3,style:{clipPath:"url(#SVGID_00000012438998958180247690000011278953616519101884_)",fill:"#FFFCFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000011004148776498408480000017310563633542503075_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000144330688052182505440000016428669231102353283_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000011004148776498408480000017310563633542503075_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:34.4,style:{clipPath:"url(#SVGID_00000144330688052182505440000016428669231102353283_)",fill:"#FFFBFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000155850701760738328060000010413364524085188518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000048473522845518449670000008113787965347178399_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000155850701760738328060000010413364524085188518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:33.6,style:{clipPath:"url(#SVGID_00000048473522845518449670000008113787965347178399_)",fill:"#FFFAFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000137131541068540407790000016247830109529001619_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000108272877519578440370000001025939932002251165_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000137131541068540407790000016247830109529001619_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:32.7,style:{clipPath:"url(#SVGID_00000108272877519578440370000001025939932002251165_)",fill:"#FFF9FD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000109720934535134491310000011648451755277933958_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000162318190728897410240000002855588279128880782_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000109720934535134491310000011648451755277933958_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31.8,style:{clipPath:"url(#SVGID_00000162318190728897410240000002855588279128880782_)",fill:"#FFF8FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000096747640785436913280000001512168473767242389_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000063592068306203697200000018347425271494145700_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000096747640785436913280000001512168473767242389_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31,style:{clipPath:"url(#SVGID_00000063592068306203697200000018347425271494145700_)",fill:"#FFF7FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000013157299449276695760000003349513374129929912_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160167297034968768660000008956667901020093587_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000013157299449276695760000003349513374129929912_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:30.1,style:{clipPath:"url(#SVGID_00000160167297034968768660000008956667901020093587_)",fill:"#FFF6FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000072961236756052102270000006627217966794170288_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000061451857290518586430000006541355441525342346_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000072961236756052102270000006627217966794170288_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:29.2,style:{clipPath:"url(#SVGID_00000061451857290518586430000006541355441525342346_)",fill:"#FFF5FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000120542686423071063450000000505450966208064155_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000133528992170648054940000016960040424049888420_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000120542686423071063450000000505450966208064155_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:28.4,style:{clipPath:"url(#SVGID_00000133528992170648054940000016960040424049888420_)",fill:"#FFF4FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000008119827539101434540000000687617348997178507_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000064331356223243395160000010623984466305916805_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000008119827539101434540000000687617348997178507_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:27.5,style:{clipPath:"url(#SVGID_00000064331356223243395160000010623984466305916805_)",fill:"#FFF3FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000171682524410186990790000005811129307630537647_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000078763078787120445770000007001818294259582600_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000171682524410186990790000005811129307630537647_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:26.6,style:{clipPath:"url(#SVGID_00000078763078787120445770000007001818294259582600_)",fill:"#FFF2FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000065050872124673854550000011491961441940586880_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000057131134804002396060000009557613862229203384_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000065050872124673854550000011491961441940586880_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:25.8,style:{clipPath:"url(#SVGID_00000057131134804002396060000009557613862229203384_)",fill:"#FFF1FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000087385040504023843390000018418788957200632503_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000076563080506624790950000010371028636572745404_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000087385040504023843390000018418788957200632503_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24.9,style:{clipPath:"url(#SVGID_00000076563080506624790950000010371028636572745404_)",fill:"#FFF0F9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000101804543001505160640000015307778896616661144_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000013899847274804831830000000233545883125910147_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000101804543001505160640000015307778896616661144_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24,style:{clipPath:"url(#SVGID_00000013899847274804831830000000233545883125910147_)",fill:"#FFEFF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000117652643455354779510000000732370446844200352_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000155129756036335704530000000175185976145107875_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000117652643455354779510000000732370446844200352_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:23.1,style:{clipPath:"url(#SVGID_00000155129756036335704530000000175185976145107875_)",fill:"#FFEEF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176745914730401483050000012806336722484400315_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000060733723242332595490000001634423417351642253_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176745914730401483050000012806336722484400315_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:22.3,style:{clipPath:"url(#SVGID_00000060733723242332595490000001634423417351642253_)",fill:"#FFEDF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040550745487777584420000000758410058113256618_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000091712846254972437900000013214413499904591794_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040550745487777584420000000758410058113256618_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:21.4,style:{clipPath:"url(#SVGID_00000091712846254972437900000013214413499904591794_)",fill:"#FFECF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000050622890411462128450000006918849132186199463_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000134956723128218873730000014747212991663680666_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000050622890411462128450000006918849132186199463_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:20.5,style:{clipPath:"url(#SVGID_00000134956723128218873730000014747212991663680666_)",fill:"#FFEBF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000042013878504789517810000002886984029806200970_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018227916600075664650000004189574246866099331_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000042013878504789517810000002886984029806200970_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:19.7,style:{clipPath:"url(#SVGID_00000018227916600075664650000004189574246866099331_)",fill:"#FFEAF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000016072037337204008790000009927608052063207089_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000150807696221521878140000004991997934014485179_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000016072037337204008790000009927608052063207089_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:18.8,style:{clipPath:"url(#SVGID_00000150807696221521878140000004991997934014485179_)",fill:"#FFE9F7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000084514207464486415670000003310696959034258854_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000058578791989943792610000012383172789239653264_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000084514207464486415670000003310696959034258854_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.9,style:{clipPath:"url(#SVGID_00000058578791989943792610000012383172789239653264_)",fill:"#FFE8F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168111191864700588090000007796528425639013510_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000070078952479914823790000004488696996978778007_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168111191864700588090000007796528425639013510_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.1,style:{clipPath:"url(#SVGID_00000070078952479914823790000004488696996978778007_)",fill:"#FFE7F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000075130085298569226120000004569212675584808839_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000047766726030502953150000010023485457926448316_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000075130085298569226120000004569212675584808839_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:16.2,style:{clipPath:"url(#SVGID_00000047766726030502953150000010023485457926448316_)",fill:"#FFE6F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168116181925040745410000002903075994739185055_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000043452126976694784750000012308186940523659704_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168116181925040745410000002903075994739185055_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:15.3,style:{clipPath:"url(#SVGID_00000043452126976694784750000012308186940523659704_)",fill:"#FFE5F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000177448109613987390960000011019027865223704209_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000021812416521141934700000002333976695276009393_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000177448109613987390960000011019027865223704209_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:14.5,style:{clipPath:"url(#SVGID_00000021812416521141934700000002333976695276009393_)",fill:"#FFE4F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000111151405705220863100000001025211950351930558_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059989357482531445890000017046315160651017109_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000111151405705220863100000001025211950351930558_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:13.6,style:{clipPath:"url(#SVGID_00000059989357482531445890000017046315160651017109_)",fill:"#FFE2F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000035520961028888308890000003278063309023780273_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160892813641910849680000011144828949471446192_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000035520961028888308890000003278063309023780273_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:12.7,style:{clipPath:"url(#SVGID_00000160892813641910849680000011144828949471446192_)",fill:"#FFE1F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000140728387563177599840000012730772879254337939_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000037688082872228396440000001000391440606982552_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000140728387563177599840000012730772879254337939_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11.9,style:{clipPath:"url(#SVGID_00000037688082872228396440000001000391440606982552_)",fill:"#FFE0F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000062902141774892129720000006726931906645007260_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000053539272798156628880000017065418397300399770_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000062902141774892129720000006726931906645007260_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11,style:{clipPath:"url(#SVGID_00000053539272798156628880000017065418397300399770_)",fill:"#FFDFF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040547372916521375320000005890058930478112652_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160153280092721671810000004859756486784431748_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040547372916521375320000005890058930478112652_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:10.1,style:{clipPath:"url(#SVGID_00000160153280092721671810000004859756486784431748_)",fill:"#FFDEF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163059607669502062840000017743019053605817518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000151511471683653591520000015804692774727439535_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163059607669502062840000017743019053605817518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:9.3,style:{clipPath:"url(#SVGID_00000151511471683653591520000015804692774727439535_)",fill:"#FFDDF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000144318015516876581950000010115243927339900334_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000132053964521438257980000004376603876963634310_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000144318015516876581950000010115243927339900334_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:8.4,style:{clipPath:"url(#SVGID_00000132053964521438257980000004376603876963634310_)",fill:"#FFDCF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000069375009007884915410000012084705223235533990_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000027591519312448932060000002674521480899297195_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000069375009007884915410000012084705223235533990_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:7.5,style:{clipPath:"url(#SVGID_00000027591519312448932060000002674521480899297195_)",fill:"#FFDBF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000097466014070156734330000018119008136695687863_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000083079768499160939580000002773316710753211056_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000097466014070156734330000018119008136695687863_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:6.6,style:{clipPath:"url(#SVGID_00000083079768499160939580000002773316710753211056_)",fill:"#FFDAF1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000058584356311605613920000016150045757713579408_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075845908238826625400000012510611160665630597_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000058584356311605613920000016150045757713579408_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:5.8,style:{clipPath:"url(#SVGID_00000075845908238826625400000012510611160665630597_)",fill:"#FFD9F1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000047757054525194763150000002456340682455169461_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000051348588743116802470000001633313117524182157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000047757054525194763150000002456340682455169461_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4.9,style:{clipPath:"url(#SVGID_00000051348588743116802470000001633313117524182157_)",fill:"#FFD8F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051382489426439920660000003018019370891297153_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059293702624119336140000001360157132647433360_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051382489426439920660000003018019370891297153_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4,style:{clipPath:"url(#SVGID_00000059293702624119336140000001360157132647433360_)",fill:"#FFD7F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000170268887129915914900000010352499974422115500_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000123436790536674588720000012719220988143637644_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000170268887129915914900000010352499974422115500_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:3.2,style:{clipPath:"url(#SVGID_00000123436790536674588720000012719220988143637644_)",fill:"#FFD6F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000003091413043892447630000001266546031989514142_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000103978116915317622890000010407028949154571157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000003091413043892447630000001266546031989514142_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:2.3,style:{clipPath:"url(#SVGID_00000103978116915317622890000010407028949154571157_)",fill:"#FFD5EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176737943936596983000000007461901653307844785_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000168110594437402215340000007824184069559080593_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176737943936596983000000007461901653307844785_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:1.4,style:{clipPath:"url(#SVGID_00000168110594437402215340000007824184069559080593_)",fill:"#FFD4EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000018232783389487562290000008517843368293322889_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000045582657913821574560000008704575164935371400_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000018232783389487562290000008517843368293322889_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.6,style:{clipPath:"url(#SVGID_00000045582657913821574560000008704575164935371400_)",fill:"#FFD3EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051377637767468729150000006262176937780331137_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000178168343591342257400000000584671388335673478_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051377637767468729150000006262176937780331137_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.2,style:{clipPath:"url(#SVGID_00000178168343591342257400000000584671388335673478_)",fill:"#FFD2EE"},width:40,height:.4}))),reactExports.createElement("path",{className:"st46",d:"M20,40c-6.3,0-12.6-1.3-18.5-3.9c-0.6-0.3-1.3-0.6-1.4-1.4c-0.2-0.9,0.4-1.5,1-2.1 c0.2-0.2,0.3-0.3,0.5-0.5c0.8-1,1-2.5,1-3.9c0.1-1.8,0.1-3.6,0.1-5.5c0-1.5,0-3,0-4.6c0.1-3.7,0.9-7,2.3-9.7 C4.9,8.3,5,8.1,5.1,7.9c1.2-2.2,3-4.1,5.2-5.5c3.5-2.2,8-2.4,9.8-2.4c3.4,0,8.6,1.1,11.8,4.4c1.8,1.8,3.3,4.1,4.2,6.5 c1.3,3.6,1.4,7.6,1.4,11.4v1.2c0,0.5,0,1.1,0,1.6c0,2.7-0.1,5.5,1.5,7.4l0.1,0.2c0.5,0.6,1.1,1.4,0.8,2.2 c-0.2,0.6-0.7,0.9-1.2,1.1C32.8,38.7,26.4,40,20,40z M20.1,0.4c-1.7,0-6.1,0.2-9.5,2.4C8.4,4.2,6.7,6,5.5,8.2 C5.4,8.3,5.3,8.5,5.2,8.7c-1.4,2.6-2.1,5.9-2.2,9.5c0,1.6,0,3.1,0,4.5c0,1.9,0,3.6-0.1,5.5c-0.1,1.5-0.2,3.1-1.1,4.2 c-0.1,0.2-0.3,0.4-0.5,0.5c-0.5,0.6-1,1.1-0.9,1.7c0.1,0.5,0.7,0.8,1.2,1.1c11.7,5.2,25.2,5.2,36.9-0.1c0.4-0.2,0.9-0.4,1-0.8 c0.2-0.6-0.3-1.3-0.8-1.8l-0.1-0.2C37,30.7,37,27.9,37,25.1c0-0.5,0-1.1,0-1.6v-1.2c0-3.8-0.1-7.7-1.4-11.3 c-0.9-2.4-2.3-4.6-4.1-6.3C28.5,1.5,23.4,0.4,20.1,0.4z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M21.9,27c-0.1,0-0.3-0.1-0.3-0.2l0,0c0-0.5,0-1.2-0.2-1.8c-0.2-0.6-0.7-0.9-1.4-0.9s-1.2,0.3-1.4,0.9 c-0.2,0.6-0.2,1.3-0.2,1.8l0,0c0,0.1-0.1,0.2-0.3,0.2c-0.1,0-0.3-0.1-0.3-0.2c0-0.5,0-1.3,0.2-1.9c0.3-0.8,1-1.2,1.9-1.2 s1.6,0.4,1.9,1.2c0.2,0.6,0.2,1.4,0.2,1.9C22.2,26.9,22.1,27,21.9,27z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M14.5,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C15.8,21.8,15.2,22.4,14.5,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M13.3,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C16,21.3,14.8,22.6,13.3,22.6z M13.3,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C15.6,14.4,14.6,13.3,13.3,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M27.6,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C28.9,21.8,28.3,22.4,27.6,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M26.4,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C29.1,21.3,27.9,22.6,26.4,22.6z M26.4,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C28.7,14.4,27.7,13.3,26.4,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M13.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L13,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C15.1,15.3,14.4,14.6,13.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M26.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L26,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C28.1,15.3,27.5,14.6,26.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:14.6,cy:20.5,rx:.4,ry:.5})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:27.7,cy:20.5,rx:.4,ry:.5})))))),SPINNER_TYPE={PROCESSING:1,WARNING:2,ERROR:3,COMPLETED:4,WHITELIST:5},Spinner$1=function({size:o0=42,color:l0=GLOBALS.COLORS.PRIMARY_PINK,type:e1=SPINNER_TYPE.PROCESSING}){return jsxRuntimeExports.jsxs(SpinLoader,{flex:"initial",alignSelf:"center",color:l0,width:`${o0}px`,completed:e1!=SPINNER_TYPE.PROCESSING,children:[e1==SPINNER_TYPE.PROCESSING&&jsxRuntimeExports.jsx(SvgSpinner,{}),e1==SPINNER_TYPE.ERROR&&jsxRuntimeExports.jsx(SvgError,{}),e1==SPINNER_TYPE.WARNING&&jsxRuntimeExports.jsx(SvgWarning,{}),e1==SPINNER_TYPE.COMPLETED&&jsxRuntimeExports.jsx(SvgCheckmark,{}),e1==SPINNER_TYPE.WHITELIST&&jsxRuntimeExports.jsx(SvgWhitelist,{})]})};let spinAnimation,SpinLoader,traceStackCalls,initialState$8,userSlice,resetUserSlice,setUserPushSDKInstance,userReducer,AppContextProvider,VideoCallContextProvider;spinAnimation=We$5` - from { transform:rotate(0deg); } - to { transform:rotate(360deg); } -`,SpinLoader=qe$4(ItemVV2)` - color: ${o0=>o0.color}; - ${o0=>!o0.completed&&Ae$5` - animation-name: ${spinAnimation}; - animation-duration: 2500ms; - animation-iteration-count: infinite; - animation-timing-function: linear; - `} -`,LOADER_TYPE={STANDALONE:1,STANDALONE_MINIMAL:2,SEAMLESS:3},LOADER_OVERLAY={NORMAL:1,ONTOP:2},PROGRESS_POSITIONING={TOP:1,BOTTOM:2},LOADER_SPINNER_TYPE=SPINNER_TYPE,LoaderSpinner=({type:o0=LOADER_TYPE.STANDALONE,overlay:l0=LOADER_OVERLAY.NORMAL,blur:e1=0,title:t1=null,titleColor:r1=null,width:n1="auto",spinnerEnabled:i1=!0,spinnerSize:a1=42,spinnerColor:s1=GLOBALS.COLORS.PRIMARY_PINK,spinnerType:o1=LOADER_SPINNER_TYPE.PROCESSING,progressEnabled:u1=!1,progressPositioning:f1=PROGRESS_POSITIONING.TOP,progressColor:l1=GLOBALS.COLORS.PRIMARY_PINK,progressVerticalGap:d1="40px",progress:p1=0,progressNotice:h1=null})=>{const m1=Xe$6();return jsxRuntimeExports.jsxs(ItemVV2,{position:l0==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:l0==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"99999999",children:[l0===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:e1}),jsxRuntimeExports.jsxs(ItemVV2,{flex:"initial",flexDirection:f1==PROGRESS_POSITIONING.TOP?"column":"column-reverse",alignSelf:o0==LOADER_TYPE.SEAMLESS?"auto":"center",width:o0==LOADER_TYPE.STANDALONE_MINIMAL?"auto":n1,padding:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:o0==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${m1.default.border}`,background:o0==LOADER_TYPE.SEAMLESS?"initial":m1.default.bg,children:[u1&&jsxRuntimeExports.jsxs(ItemVV2,{flexDirection:f1==PROGRESS_POSITIONING.TOP?"column":"column-reverse",children:[jsxRuntimeExports.jsx(ProgressBar,{percent:p1,color:l1,notice:h1,noticePositioning:f1==PROGRESS_POSITIONING.TOP?NOTICE_POSITIONING.BOTTOM:NOTICE_POSITIONING.TOP}),(t1||i1)&&jsxRuntimeExports.jsx(ItemVV2,{margin:`0 0 ${d1} 0`})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{children:[i1&&jsxRuntimeExports.jsx(Spinner$1,{size:a1,color:`${s1}`,type:o1}),t1&&jsxRuntimeExports.jsx(SpanV2,{padding:r1?"0 0 0 10px":"10px",fontWeight:"500",color:r1??m1.default.color,children:t1})]})]})]})},traceStackCalls=()=>{const o0=(new Error().stack||"").split(` -`)[3]||"Caller not found";console.debug(`src::helpers::DebugHelper::traceStackCalls::Caller ${o0.trim()}`)},initialState$8={userPushSDKInstance:null},userSlice=createSlice({name:"user",initialState:initialState$8,reducers:{resetUserSlice:()=>initialState$8,setUserPushSDKInstance:(o0,l0)=>{o0.userPushSDKInstance=l0.payload}}}),{resetUserSlice,setUserPushSDKInstance}=userSlice.actions,userReducer=userSlice.reducer,AppContext=reactExports.createContext(null),AppContextProvider=({children:o0})=>{const l0=reactExports.useRef(!0),{connect:e1,provider:t1,account:r1,wallet:n1,connecting:i1}=useAccount(),a1=useToast(),{readOnlyWallet:s1}=reactExports.useContext(GlobalContext),[o1,u1]=reactExports.useState({}),[f1,l1]=reactExports.useState(!1),[d1,p1]=reactExports.useState(null),[h1,m1]=reactExports.useState(),[g1,b1]=reactExports.useState({peer:"",peerID:""}),[x1,$1]=reactExports.useState({peerID:""}),[C1,P1]=reactExports.useState({enabled:!1,title:null}),[I1,A1]=reactExports.useState(!1),{userPushSDKInstance:k1}=useSelector(r2=>r2.user),[q1,O1]=reactExports.useState(1),[z1,y1]=reactExports.useState(!1),{isModalOpen:E1,showModal:D1,ModalComponent:M1}=useModalBlur(),R1=useDispatch(),j1=async(r2=!1,Z1)=>{var l2;if(r2&&a1.showMessageToast({toastMessage:Z1||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:h2=>jsxRuntimeExports.jsx(MdError,{size:h2,color:"red"})}),!(((l2=n1==null?void 0:n1.accounts)==null?void 0:l2.length)>0)){const h2=await e1();return console.debug("src::contexts::AppContext::connectWallet::WalletConnected",h2),h2.length>0?h2[0]:null}},U1=async({remember:r2=!1,showToast:Z1=!1,toastMessage:l2=void 0,wallet:h2})=>{var _2;l0.current=!1,Z1&&a1.showMessageToast({toastMessage:l2||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:$2=>jsxRuntimeExports.jsx(MdError,{size:$2,color:"red"})});let b2;if(h2&&typeof h2=="object"&&((_2=h2==null?void 0:h2.accounts)==null?void 0:_2.length)>0)b2=await W1(h2);else{const $2=await e1();$2.length>0&&(b2=await W1($2[0]))}return r2&&b2&&!b2.readmode()&&w1(b2.account,b2.decryptedPgpPvtKey),l0.current=!0,y1(!0),b2},F1=r2=>{const Z1=n2(r2);localStorage.removeItem(Z1)},w1=(r2,Z1)=>{const l2=n2(r2);localStorage.setItem(l2,Z1)},G1=r2=>{const Z1=n2(r2),l2=localStorage.getItem(Z1);return Q1(l2)?(y1(!0),l2):null},n2=r2=>`push-user-${walletToCAIP10({account:r2})}-pgp`,Q1=r2=>{if(!r2)return!1;const Z1=/-----BEGIN PGP PUBLIC KEY BLOCK-----[\s\S]*-----END PGP PUBLIC KEY BLOCK-----/,l2=/-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*-----END PGP PRIVATE KEY BLOCK-----/;return Z1.test(r2)||l2.test(r2)},J1=async(r2,Z1)=>!((k1==null?void 0:k1.account)===r2&&(k1==null?void 0:k1.env)===appConfig.appEnv&&(k1==null?void 0:k1.signer)===Z1&&!k1.readmode()),a2=async()=>{if(!J1(s1,null))return k1;let r2;r2=await src$h.PushAPI.initialize({account:s1,env:appConfig.appEnv,alpha:{feature:["SCALABILITY_V2"]}}),console.debug("src::contexts::AppContext::initializePushSdkGuestMode::User Instance Initialized",r2),R1(setUserPushSDKInstance(r2))},Y1=async()=>{const r2=G1(r1);if(!J1(r1,r2?t1==null?void 0:t1.getSigner(r1):null))return k1;if(r2)return console.debug("src::contexts::AppContext::initializePushSdkReadMode::Called initializePushSDK()"),W1();const Z1=await src$h.PushAPI.initialize(null,{decryptedPGPPrivateKey:null,env:appConfig.appEnv,account:r1,alpha:{feature:["SCALABILITY_V2"]}});return console.debug("src::contexts::AppContext::initializePushSdkReadMode::User Instance Initialized",Z1),R1(setUserPushSDKInstance(Z1)),Z1},W1=async r2=>{let Z1=toChecksumAddress(r2?r2.accounts[0].address:r1);if(!J1(Z1,t1==null?void 0:t1.getSigner(Z1)))return k1;traceStackCalls();let l2;try{let h2=t1;r2&&(h2=new Web3Provider(r2.provider,"any"));const b2=h2==null?void 0:h2.getSigner(Z1),_2=G1(Z1);return _2?l2=await src$h.PushAPI.initialize(b2,{decryptedPGPPrivateKey:_2,env:appConfig.appEnv,account:Z1,progressHook:e2,alpha:{feature:["SCALABILITY_V2"]}}):l2=await src$h.PushAPI.initialize(b2,{env:appConfig.appEnv,account:Z1,progressHook:e2,alpha:{feature:["SCALABILITY_V2"]}}),console.debug("src::contexts::AppContext::initializePushSDK::User Intance Initialized",l2),l2&&P1({enabled:!1,title:"Push Profile Setup Complete",spinnerType:LOADER_SPINNER_TYPE.COMPLETED,progressEnabled:!1,progress:100}),R1(setUserPushSDKInstance(l2)),await s2(l2),l2}catch(h2){return console.error("src::contexts::AppContext::initializePushSDK::Error",h2),null}},s2=async r2=>{const Z1=await r2.initStream([src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT,src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.NOTIF,src$h.CONSTANTS.STREAM.VIDEO]);Z1.on(src$h.CONSTANTS.STREAM.CONNECT,()=>{console.debug("src::contexts::AppContext::setupStream::CONNECT::")}),await Z1.connect(),console.debug("src::contexts::AppContext::setupStream::User Intance Stream Connected",r2)},e2=r2=>{let Z1={enabled:!0,hookInfo:r2,spinnerType:LOADER_SPINNER_TYPE.PROCESSING,progress:0,errorMessage:""};if(r2)switch(r2.progressId){case"PUSH-CREATE-01":Z1.hookInfo.progressTitle="Creating Push Profile",Z1.progress=10;break;case"PUSH-CREATE-02":Z1.hookInfo.progressTitle="1/3 - Profile Generation",Z1.progress=25;break;case"PUSH-CREATE-03":Z1.hookInfo.progressTitle="2/3 - Profile Encryption",Z1.progress=50;break;case"PUSH-CREATE-04":Z1.hookInfo.progressTitle="3/3 - Profile Sync",Z1.progress=75;break;case"PUSH-CREATE-05":Z1.hookInfo.progressTitle="Push Profile Created",Z1.progress=99;break;case"PUSH-DECRYPT-01":Z1.hookInfo.progressTitle="Decrypting Push Profile";break;case"PUSH-DECRYPT-02":Z1.enabled=!1,Z1.hookInfo.progressTitle="Push Profile Unlocked";break;case"PUSH-UPGRADE-02":Z1.hookInfo.progressTitle="1/5 - Profile Generation",Z1.progress=15;break;case"PUSH-AUTH-UPDATE-01":Z1.hookInfo.progressTitle="2/5 - Decrypting Old Profile",Z1.progress=30;break;case"PUSH-AUTH-UPDATE-02":Z1.hookInfo.progressTitle="3/5 - New Profile Encryption",Z1.progress=45;break;case"PUSH-AUTH-UPDATE-03":Z1.hookInfo.progressTitle="4/5 - Profile Sync",Z1.progress=60;break;case"PUSH-AUTH-UPDATE-04":Z1.hookInfo.progressTitle="5/5 - Upgradation Complete",Z1.progress=75;break;case"PUSH-UPGRADE-05":Z1.hookInfo.progressTitle="Push Profile Upgraded",Z1.progress=99;break;case"PUSH-PROFILE-UPDATE-01":Z1.hookInfo.progressTitle="Updating User Profile";break;case"PUSH-PROFILE-UPDATE-02":Z1.enabled=!1,Z1.hookInfo.progressTitle="User Profile Updated";break;case"PUSH-ERROR-00":Z1.errorMessage="The sign in was rejected by the user. You can still continue in read-only mode.",Z1.hookInfo.progressTitle="Profile Unlock Unsuccessful",Z1.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-01":Z1.errorMessage="Upgrade Failed",Z1.hookInfo.progressTitle="Upgrade Failed",Z1.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-02":Z1.errorMessage="Decrypting Keys Failed",Z1.hookInfo.progressTitle="Decrypting Keys Failed",Z1.spinnerType=LOADER_SPINNER_TYPE.ERROR;break}P1({enabled:Z1.enabled,title:Z1.hookInfo.progressTitle,spinnerType:Z1.spinnerType,progressEnabled:!!Z1.progress,progress:Z1.progress,progressNotice:Z1.hookInfo.progressInfo,errorMessage:Z1.errorMessage})},X1=async()=>{var h2;const r2=walletToCAIP10({account:r1}),Z1=k1?await k1.info():null;let l2;if(Z1!=null&&Z1.did.includes("did:3:"))throw Error("Invalid DID");if(Z1&&Z1.encryptedPrivateKey){if(Z1.wallets.includes(",")||!((h2=Z1.wallets)!=null&&h2.toLowerCase().includes(r2==null?void 0:r2.toLowerCase())))throw Error("Invalid user");const b2=k1.decryptedPgpPvtKey;p1(b2),l2={...Z1,privateKey:b2}}else l2={name:"john-snow",profilePicture:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",wallets:r2,about:"",allowedNumMsg:0,did:r2,encryptedPrivateKey:"",encryptionType:"",numMsg:0,publicKey:"",sigType:"",signature:"",linkedListHash:"",privateKey:""};m1(l2)};reactExports.useEffect(()=>{l0.current&&(async()=>{var r2;((r2=n1==null?void 0:n1.accounts)==null?void 0:r2.length)>0?await Y1():await a2()})()},[r1]);const u2=async()=>{try{const r2=await t1.getSigner();await src$h.PushAPI.user.create({account:r1,env:appConfig.appEnv,signer:r2,progressHook:e2});const Z1=await src$h.PushAPI.user.get({account:r1,env:appConfig.appEnv}),l2=await src$h.PushAPI.chat.decryptPGPKey({encryptedPGPPrivateKey:Z1.encryptedPrivateKey,signer:r2,env:appConfig.appEnv,toUpgrade:!0,progressHook:e2}),h2={...Z1,privateKey:l2};return m1(h2),p1(l2),h2}catch(r2){console.error(r2)}};return jsxRuntimeExports.jsx(AppContext.Provider,{value:{web3NameList:o1,setWeb3NameList:u1,MetamaskPushSnapModalComponent:M1,showMetamaskPushSnap:D1,setSnapState:O1,initializePushSDK:W1,SnapState:q1,handleConnectWalletAndEnableProfile:U1,connectWallet:j1,setSnapInstalled:l1,snapInstalled:f1,setBlockedLoading:P1,blockedLoading:C1,getUser:X1,connectedUser:h1,setConnectedUser:m1,pgpPvtKey:d1,setPgpPvtKey:p1,localPeer:g1,setLocalPeer:b1,connectedPeerID:x1,setConnectedPeerID:$1,displayQR:I1,setDisplayQR:A1,createUserIfNecessary:u2,initializePushSdkReadMode:Y1,removePGPKeyForUser:F1,storePGPKeyForUser:w1,isUserProfileUnlocked:z1,setUserProfileUnlocked:y1},children:o0})},useAppContext=()=>{const o0=reactExports.useContext(AppContext);if(o0===null)throw new Error("useAppContext must be used within an AppContextProvider");return o0},VideoCallContext=reactExports.createContext(null),VideoCallContextProvider=({children:o0})=>{var I1;const l0=reactExports.useRef(null),[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(!1),[i1,a1]=reactExports.useState(null),{chainId:s1,account:o1,provider:u1}=useAccount(),{connectedUser:f1,createUserIfNecessary:l1}=reactExports.useContext(AppContext),[d1,p1]=reactExports.useState(video$1.initVideoCallData);reactExports.useEffect(()=>(d1.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&(t1(!0),n1(!1)),()=>{t1(!1),n1(!1)}),[d1.incoming[0].status]),reactExports.useEffect(()=>{!u1||!o1||!f1||(async()=>{let A1;f1.publicKey||(A1=await l1()),l0.current=new src$h.video.Video({signer:u1.getSigner(o1),chainId:s1,pgpPrivateKey:f1.privateKey||(A1==null?void 0:A1.privateKey),env:appConfig.appEnv,setData:p1})})()},[f1,u1,o1]);const h1=async()=>{d1.local.stream||await l0.current.create({video:!0,audio:!0})},m1=({senderAddress:A1,recipientAddress:k1,chatId:q1})=>{l0.current.request({senderAddress:A1,recipientAddress:k1,chatId:q1})},g1=({senderAddress:A1,recipientAddress:k1,chatId:q1,signalData:O1})=>{var z1;(z1=l0.current)==null||z1.acceptRequest({signalData:O1||d1.meta.initiator.signal,senderAddress:A1,recipientAddress:k1,chatId:q1})},b1=A1=>{l0.current.connect({signalData:A1.signalData})},x1=()=>{l0.current.disconnect()},$1=async A1=>{l0.current.setData(k1=>produce(k1,q1=>{q1.local.address=A1.recipientAddress,q1.incoming[0].address=A1.senderAddress,q1.incoming[0].status=src$h.VideoCallStatus.RECEIVED,q1.meta.chatId=A1.chatId,q1.meta.initiator.address=A1.senderAddress,q1.meta.initiator.signal=A1.signalData}))},C1=()=>{l0.current.enableVideo({state:!d1.local.video})},P1=()=>{l0.current.enableAudio({state:!d1.local.audio})};return jsxRuntimeExports.jsx(VideoCallContext.Provider,{value:{videoCallData:d1,setVideoCallData:p1,createWrapper:h1,requestWrapper:m1,acceptRequestWrapper:g1,connectWrapper:b1,disconnectWrapper:x1,incomingCall:$1,incomingCallUserData:i1,setIncomingCallUserData:a1,toggleVideoWrapper:C1,toggleAudioWrapper:P1,isCallAccepted:r1,isCallConnected:e1,setIsCallAccepted:n1,setIsCallConnected:t1,isVideoCallInitiator:d1.incoming[0].status!==src$h.VideoCallStatus.UNINITIALIZED?(I1=l0.current)==null?void 0:I1.isInitiator:()=>{},videoObject:l0.current},children:o0})},constantsExports=requireConstants$2();let initialState$7,contractSlice$4,resetAdminSlice,setCoreChannelAdmin,setCanVerify,setDelegatees,setAliasEthAddress,adminReducer,initialState$6,channelCreationSlice,resetChannelCreationSlice,channelCreationReducer,initialState$5,channelSlice,cacheSubscribe,cacheUnsubscribe,updateBulkChannelSettings,channelReducer,initialState$4,contractSlice$3,setCoreWriteProvider,setCommunicatorWriteProvider,contractReducer;initialState$7={channelDetails:"unfetched",coreChannelAdmin:null,canVerify:!1,aliasDetails:{aliasAddr:null,aliasAddrFromContract:null,aliasEthAddr:null,isAliasVerified:null,aliasChainId:null},delegatees:null,canVerify:!1},contractSlice$4=createSlice({name:"admin",initialState:initialState$7,reducers:{resetAdminSlice:()=>initialState$7,setUserChannelDetails:(o0,l0)=>{o0.channelDetails=l0.payload},setCoreChannelAdmin:(o0,l0)=>{o0.coreChannelAdmin=l0.payload},setCanVerify:(o0,l0)=>{o0.canVerify=l0.payload},setDelegatees:(o0,l0)=>{o0.delegatees=l0.payload},setAliasAddress:(o0,l0)=>{o0.aliasDetails.aliasAddr=l0.payload},setAliasAddressFromContract:(o0,l0)=>{o0.aliasDetails.aliasAddrFromContract=l0.payload},setAliasEthAddress:(o0,l0)=>{o0.aliasDetails.aliasEthAddr=l0.payload},setAliasChainId:(o0,l0)=>{o0.aliasDetails.aliasChainId=l0.payload},setAliasVerified:(o0,l0)=>{o0.aliasDetails.isAliasVerified=l0.payload}}}),{resetAdminSlice,setUserChannelDetails,setCoreChannelAdmin,setAliasVerified,setCanVerify,setDelegatees,setAliasAddress,setAliasAddressFromContract,setAliasEthAddress,setAliasChainId}=contractSlice$4.actions,adminReducer=contractSlice$4.reducer,initialState$6={processingState:null},channelCreationSlice=createSlice({name:"channelCreation",initialState:initialState$6,reducers:{resetChannelCreationSlice:()=>initialState$6,setProcessingState:(o0,l0)=>{o0.processingState=l0.payload}}}),{resetChannelCreationSlice,setProcessingState}=channelCreationSlice.actions,channelCreationReducer=channelCreationSlice.reducer,initialState$5={CHANNNEL_DEACTIVATED_STATE:2,CHANNEL_BLOCKED_STATE:3,CHANNEL_ACTIVE_STATE:1,CHANNEL_BLACKLIST:[],page:0,channels:[],subscriptionStatus:{},channelsCache:{},channelSettings:{},userSettings:{}},channelSlice=createSlice({name:"channels",initialState:initialState$5,reducers:{setChannelMeta:(o0,l0)=>{o0.channels=l0.payload},incrementPage:o0=>{o0.page+=1},cacheChannelInfo:(o0,l0)=>{const{address:e1,meta:t1}=l0.payload;o0.channelsCache[e1]=t1},cacheSubscribe:(o0,l0)=>{const{channelAddress:e1}=l0.payload,t1=o0.channels.findIndex(r1=>r1.addr===e1);o0.channels[t1].memberCount++,o0.channels[t1].isSubscriber=!0},cacheUnsubscribe:(o0,l0)=>{const{channelAddress:e1}=l0.payload,t1=o0.channels.findIndex(r1=>r1.addr===e1);o0.channels[t1].memberCount--,o0.channels[t1].isSubscriber=!1},updateBulkSubscriptions:(o0,l0)=>{o0.subscriptionStatus=l0.payload},updateSubscriptionStatus:(o0,l0)=>{const{channelAddress:e1,status:t1}=l0.payload;o0.subscriptionStatus[e1]=t1},updateBulkUserSettings:(o0,l0)=>{o0.userSettings=l0.payload},updateUserSetting:(o0,l0)=>{const{channelAddress:e1,settings:t1}=l0.payload;o0.userSettings[e1]=t1},removeUserSetting:(o0,l0)=>{delete o0.userSettings[l0.payload]},updateBulkChannelSettings:(o0,l0)=>{o0.channelSettings=l0.payload},updateChannelSetting:(o0,l0)=>{const{channelAddress:e1,settings:t1}=l0.payload;o0.channelSettings[e1]=t1}}}),{setChannelMeta,incrementPage:incrementPage$2,cacheChannelInfo,cacheSubscribe,cacheUnsubscribe,updateBulkSubscriptions,updateSubscriptionStatus,updateBulkUserSettings,updateUserSetting,removeUserSetting,updateBulkChannelSettings,updateChannelSetting}=channelSlice.actions,channelReducer=channelSlice.reducer,initialState$4={ZERO_ADDRESS:"0x0000000000000000000000000000000000000000",epnsReadProvider:null,epnsWriteProvider:null,epnsCommReadProvider:null,epnsCommWriteProvider:null,pushAdminAddress:null},contractSlice$3=createSlice({name:"contracts",initialState:initialState$4,reducers:{setCoreReadProvider:(o0,l0)=>{o0.epnsReadProvider=l0.payload},setCoreWriteProvider:(o0,l0)=>{o0.epnsWriteProvider=l0.payload},setCommunicatorReadProvider:(o0,l0)=>{o0.epnsCommReadProvider=l0.payload},setCommunicatorWriteProvider:(o0,l0)=>{o0.epnsCommWriteProvider=l0.payload},setPushAdmin:(o0,l0)=>{o0.pushAdminAddress=l0.payload}}}),{setCoreReadProvider,setCoreWriteProvider,setCommunicatorReadProvider,setCommunicatorWriteProvider,setPushAdmin}=contractSlice$3.actions,contractReducer=contractSlice$3.reducer,appConfig.apiUrl,window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"?appConfig.w2wApiUrl:appConfig.apiUrl;let BASE_URL,TOOLING_BASE_URL,postReq,__vite_import_meta_env__;BASE_URL=appConfig.apiUrl,TOOLING_BASE_URL=appConfig.toolingApiUrl,getReq=async o0=>{try{return await axios$1.get(BASE_URL+o0)}catch(l0){throw l0}},postReq=async(o0,l0)=>{try{return await axios$1.post(BASE_URL+o0,l0,{headers:{"Content-Type":"application/json"}})}catch(e1){throw e1}},toolingPostReq=async(o0,l0)=>{try{return await axios$1.post(TOOLING_BASE_URL+o0,l0,{headers:{"Content-Type":"application/json"}})}catch(e1){throw console.error(e1.response.data),e1.response.data}},__vite_import_meta_env__={BASE_URL:"/push-dapp/pr-preview/pr-1887",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1887"};var define_process_env_default$1={};getPreviewBasePath=function(){return typeof import.meta<"u"&&__vite_import_meta_env__?"/push-dapp/pr-preview/pr-1887":typeof process$1$1<"u"&&define_process_env_default$1&&define_process_env_default$1.VITE_PR_PREVIEW_BASE?`/push-dapp/pr-preview/${define_process_env_default$1.VITE_PR_PREVIEW_BASE}`:""};let apiVersion,usersRoute,getUserDelegations,LOAD_BASE;apiVersion=appConfig.pushNodeApiVersion,usersRoute=`/v${apiVersion}/users`,usersServiceEndpoints={userSubscriptions:o0=>`${usersRoute}/${o0}/subscriptions`,userDelegations:o0=>`${usersRoute}/${o0}/delegations`},getPublicAssetPath=o0=>getPreviewBasePath()?`${getPreviewBasePath()}/${o0}`:`./${o0}`,getUserDelegations=async({userCaipAddress:o0})=>{try{return await src$h.user.getDelegations({user:o0,env:appConfig.appEnv})}catch(l0){throw new Error(l0.message)}},getAliasDetails=async({account:o0,chainId:l0})=>{try{return await src$h.alias.getAliasInfo({alias:o0,aliasChain:aliasChainIdToChainName[l0],env:appConfig.appEnv})}catch(e1){throw new Error(e1.message)}},LOAD_BASE=o0=>Promise.reject(new Error(`No base found for "${o0}"`));class Multibases{constructor(l0){this._basesByName={},this._basesByPrefix={},this._loadBase=l0.loadBase||LOAD_BASE;for(const e1 of l0.bases)this.addBase(e1)}addBase(l0){if(this._basesByName[l0.name]||this._basesByPrefix[l0.prefix])throw new Error(`Codec already exists for codec "${l0.name}"`);this._basesByName[l0.name]=l0,this._basesByPrefix[l0.prefix]=l0}removeBase(l0){delete this._basesByName[l0.name],delete this._basesByPrefix[l0.prefix]}async getBase(l0){if(this._basesByName[l0])return this._basesByName[l0];if(this._basesByPrefix[l0])return this._basesByPrefix[l0];const e1=await this._loadBase(l0);return this._basesByName[e1.name]==null&&this._basesByPrefix[e1.prefix]==null&&this.addBase(e1),e1}listBases(){return Object.values(this._basesByName)}}const LOAD_CODEC=o0=>Promise.reject(new Error(`No codec found for "${o0}"`));class Multicodecs{constructor(l0){this._codecsByName={},this._codecsByCode={},this._loadCodec=l0.loadCodec||LOAD_CODEC;for(const e1 of l0.codecs)this.addCodec(e1)}addCodec(l0){if(this._codecsByName[l0.name]||this._codecsByCode[l0.code])throw new Error(`Resolver already exists for codec "${l0.name}"`);this._codecsByName[l0.name]=l0,this._codecsByCode[l0.code]=l0}removeCodec(l0){delete this._codecsByName[l0.name],delete this._codecsByCode[l0.code]}async getCodec(l0){const e1=typeof l0=="string"?this._codecsByName:this._codecsByCode;if(e1[l0])return e1[l0];const t1=await this._loadCodec(l0);return e1[l0]==null&&this.addCodec(t1),t1}listCodecs(){return Object.values(this._codecsByName)}}const LOAD_HASHER=o0=>Promise.reject(new Error(`No hasher found for "${o0}"`));class Multihashes{constructor(l0){this._hashersByName={},this._hashersByCode={},this._loadHasher=l0.loadHasher||LOAD_HASHER;for(const e1 of l0.hashers)this.addHasher(e1)}addHasher(l0){if(this._hashersByName[l0.name]||this._hashersByCode[l0.code])throw new Error(`Resolver already exists for codec "${l0.name}"`);this._hashersByName[l0.name]=l0,this._hashersByCode[l0.code]=l0}removeHasher(l0){delete this._hashersByName[l0.name],delete this._hashersByCode[l0.code]}async getHasher(l0){const e1=typeof l0=="string"?this._hashersByName:this._hashersByCode;if(e1[l0])return e1[l0];const t1=await this._loadHasher(l0);return e1[l0]==null&&this.addHasher(t1),t1}listHashers(){return Object.values(this._hashersByName)}}const textDecoder$1=new TextDecoder;function decodeVarint(o0,l0){let e1=0;for(let t1=0;;t1+=7){if(t1>=64)throw new Error("protobuf: varint overflow");if(l0>=o0.length)throw new Error("protobuf: unexpected end of data");const r1=o0[l0++];if(e1+=t1<28?(r1&127)<o0.length)throw new Error("protobuf: unexpected end of data");return[o0.subarray(l0,t1),t1]}function decodeKey(o0,l0){let e1;return[e1,l0]=decodeVarint(o0,l0),[e1&7,e1>>3,l0]}function decodeLink(o0){const l0={},e1=o0.length;let t1=0;for(;t1e1)throw new Error("protobuf: (PBLink) unexpected end of data");return l0}function decodeNode(o0){const l0=o0.length;let e1=0,t1,r1=!1,n1;for(;e1l0)throw new Error("protobuf: (PBNode) unexpected end of data");const i1={};return n1&&(i1.Data=n1),i1.Links=t1||[],i1}const textEncoder$2=new TextEncoder,maxInt32=2**32,maxUInt32=2**31;function encodeLink(o0,l0){let e1=l0.length;if(typeof o0.Tsize=="number"){if(o0.Tsize<0)throw new Error("Tsize cannot be negative");if(!Number.isSafeInteger(o0.Tsize))throw new Error("Tsize too large for encoding");e1=encodeVarint(l0,e1,o0.Tsize)-1,l0[e1]=24}if(typeof o0.Name=="string"){const t1=textEncoder$2.encode(o0.Name);e1-=t1.length,l0.set(t1,e1),e1=encodeVarint(l0,e1,t1.length)-1,l0[e1]=18}return o0.Hash&&(e1-=o0.Hash.length,l0.set(o0.Hash,e1),e1=encodeVarint(l0,e1,o0.Hash.length)-1,l0[e1]=10),l0.length-e1}function encodeNode(o0){const l0=sizeNode(o0),e1=new Uint8Array(l0);let t1=l0;if(o0.Data&&(t1-=o0.Data.length,e1.set(o0.Data,t1),t1=encodeVarint(e1,t1,o0.Data.length)-1,e1[t1]=10),o0.Links)for(let r1=o0.Links.length-1;r1>=0;r1--){const n1=encodeLink(o0.Links[r1],e1.subarray(0,t1));t1-=n1,t1=encodeVarint(e1,t1,n1)-1,e1[t1]=18}return e1}function sizeLink(o0){let l0=0;if(o0.Hash){const e1=o0.Hash.length;l0+=1+e1+sov(e1)}if(typeof o0.Name=="string"){const e1=textEncoder$2.encode(o0.Name).length;l0+=1+e1+sov(e1)}return typeof o0.Tsize=="number"&&(l0+=1+sov(o0.Tsize)),l0}function sizeNode(o0){let l0=0;if(o0.Data){const e1=o0.Data.length;l0+=1+e1+sov(e1)}if(o0.Links)for(const e1 of o0.Links){const t1=sizeLink(e1);l0+=1+t1+sov(t1)}return l0}function encodeVarint(o0,l0,e1){l0-=sov(e1);const t1=l0;for(;e1>=maxUInt32;)o0[l0++]=e1&127|128,e1/=128;for(;e1>=128;)o0[l0++]=e1&127|128,e1>>>=7;return o0[l0]=e1,t1}function sov(o0){return o0%2===0&&o0++,Math.floor((len64(o0)+6)/7)}function len64(o0){let l0=0;return o0>=maxInt32&&(o0=Math.floor(o0/maxInt32),l0=32),o0>=65536&&(o0>>>=16,l0+=16),o0>=256&&(o0>>>=8,l0+=8),l0+len8tab[o0]}const len8tab=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],pbNodeProperties=["Data","Links"],pbLinkProperties=["Hash","Name","Tsize"],textEncoder$1=new TextEncoder;function linkComparator(o0,l0){if(o0===l0)return 0;const e1=o0.Name?textEncoder$1.encode(o0.Name):[],t1=l0.Name?textEncoder$1.encode(l0.Name):[];let r1=e1.length,n1=t1.length;for(let i1=0,a1=Math.min(r1,n1);i1!l0.includes(e1))}function asLink(o0){if(typeof o0.asCID=="object"){const e1=CID$6.asCID(o0);if(!e1)throw new TypeError("Invalid DAG-PB form");return{Hash:e1}}if(typeof o0!="object"||Array.isArray(o0))throw new TypeError("Invalid DAG-PB form");const l0={};if(o0.Hash){let e1=CID$6.asCID(o0.Hash);try{e1||(typeof o0.Hash=="string"?e1=CID$6.parse(o0.Hash):o0.Hash instanceof Uint8Array&&(e1=CID$6.decode(o0.Hash)))}catch(t1){throw new TypeError(`Invalid DAG-PB form: ${t1.message}`)}e1&&(l0.Hash=e1)}if(!l0.Hash)throw new TypeError("Invalid DAG-PB form");return typeof o0.Name=="string"&&(l0.Name=o0.Name),typeof o0.Tsize=="number"&&(l0.Tsize=o0.Tsize),l0}function prepare$2(o0){if((o0 instanceof Uint8Array||typeof o0=="string")&&(o0={Data:o0}),typeof o0!="object"||Array.isArray(o0))throw new TypeError("Invalid DAG-PB form");const l0={};if(o0.Data!==void 0)if(typeof o0.Data=="string")l0.Data=textEncoder$1.encode(o0.Data);else if(o0.Data instanceof Uint8Array)l0.Data=o0.Data;else throw new TypeError("Invalid DAG-PB form");if(o0.Links!==void 0)if(Array.isArray(o0.Links))l0.Links=o0.Links.map(asLink),l0.Links.sort(linkComparator);else throw new TypeError("Invalid DAG-PB form");else l0.Links=[];return l0}function validate(o0){if(!o0||typeof o0!="object"||Array.isArray(o0))throw new TypeError("Invalid DAG-PB form");if(!hasOnlyProperties(o0,pbNodeProperties))throw new TypeError("Invalid DAG-PB form (extraneous properties)");if(o0.Data!==void 0&&!(o0.Data instanceof Uint8Array))throw new TypeError("Invalid DAG-PB form (Data must be a Uint8Array)");if(!Array.isArray(o0.Links))throw new TypeError("Invalid DAG-PB form (Links must be an array)");for(let l0=0;l00&&linkComparator(e1,o0.Links[l0-1])===-1)throw new TypeError("Invalid DAG-PB form (links must be sorted by Name bytes)")}}function createNode(o0,l0=[]){return prepare$2({Data:o0,Links:l0})}function createLink(o0,l0,e1){return asLink({Hash:e1,Name:o0,Tsize:l0})}const name$m="dag-pb",code$5=112;function encode$j(o0){validate(o0);const l0={};return o0.Links&&(l0.Links=o0.Links.map(e1=>{const t1={};return e1.Hash&&(t1.Hash=e1.Hash.bytes),e1.Name!==void 0&&(t1.Name=e1.Name),e1.Tsize!==void 0&&(t1.Tsize=e1.Tsize),t1})),o0.Data&&(l0.Data=o0.Data),encodeNode(l0)}function decode$m(o0){const l0=decodeNode(o0),e1={};return l0.Data&&(e1.Data=l0.Data),l0.Links&&(e1.Links=l0.Links.map(t1=>{const r1={};try{r1.Hash=CID$6.decode(t1.Hash)}catch{}if(!r1.Hash)throw new Error("Invalid Hash field found in link, expected CID");return t1.Name!==void 0&&(r1.Name=t1.Name),t1.Tsize!==void 0&&(r1.Tsize=t1.Tsize),r1})),e1}const dagPB=Object.freeze(Object.defineProperty({__proto__:null,code:code$5,createLink,createNode,decode:decode$m,encode:encode$j,name:name$m,prepare:prepare$2,validate},Symbol.toStringTag,{value:"Module"})),typeofs=["string","number","bigint","symbol"],objectTypeNames=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function is$1(o0){if(o0===null)return"null";if(o0===void 0)return"undefined";if(o0===!0||o0===!1)return"boolean";const l0=typeof o0;return typeofs.includes(l0)?l0:l0==="function"?"Function":Array.isArray(o0)?"Array":isBuffer$1(o0)?"Buffer":getObjectType(o0)||"Object"}function isBuffer$1(o0){return o0&&o0.constructor&&o0.constructor.isBuffer&&o0.constructor.isBuffer.call(null,o0)}function getObjectType(o0){const l0=Object.prototype.toString.call(o0).slice(8,-1);if(objectTypeNames.includes(l0))return l0}class Type{constructor(l0,e1,t1){this.major=l0,this.majorEncoded=l0<<5,this.name=e1,this.terminal=t1}toString(){return`Type[${this.major}].${this.name}`}compare(l0){return this.majorl0.major?1:0}}Type.uint=new Type(0,"uint",!0),Type.negint=new Type(1,"negint",!0),Type.bytes=new Type(2,"bytes",!0),Type.string=new Type(3,"string",!0),Type.array=new Type(4,"array",!1),Type.map=new Type(5,"map",!1),Type.tag=new Type(6,"tag",!1),Type.float=new Type(7,"float",!0),Type.false=new Type(7,"false",!0),Type.true=new Type(7,"true",!0),Type.null=new Type(7,"null",!0),Type.undefined=new Type(7,"undefined",!0),Type.break=new Type(7,"break",!0);class Token{constructor(l0,e1,t1){this.type=l0,this.value=e1,this.encodedLength=t1,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}}const useBuffer=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",textDecoder=new TextDecoder,textEncoder=new TextEncoder;function isBuffer(o0){return useBuffer&&globalThis.Buffer.isBuffer(o0)}function asU8A(o0){return o0 instanceof Uint8Array?isBuffer(o0)?new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength):o0:Uint8Array.from(o0)}const toString$a=useBuffer?(o0,l0,e1)=>e1-l0>64?globalThis.Buffer.from(o0.subarray(l0,e1)).toString("utf8"):utf8Slice(o0,l0,e1):(o0,l0,e1)=>e1-l0>64?textDecoder.decode(o0.subarray(l0,e1)):utf8Slice(o0,l0,e1),fromString$7=useBuffer?o0=>o0.length>64?globalThis.Buffer.from(o0):utf8ToBytes(o0):o0=>o0.length>64?textEncoder.encode(o0):utf8ToBytes(o0),fromArray$1=o0=>Uint8Array.from(o0),slice$1=useBuffer?(o0,l0,e1)=>isBuffer(o0)?new Uint8Array(o0.subarray(l0,e1)):o0.slice(l0,e1):(o0,l0,e1)=>o0.slice(l0,e1),concat$3=useBuffer?(o0,l0)=>(o0=o0.map(e1=>e1 instanceof Uint8Array?e1:globalThis.Buffer.from(e1)),asU8A(globalThis.Buffer.concat(o0,l0))):(o0,l0)=>{const e1=new Uint8Array(l0);let t1=0;for(let r1 of o0)t1+r1.length>e1.length&&(r1=r1.subarray(0,e1.length-t1)),e1.set(r1,t1),t1+=r1.length;return e1},alloc=useBuffer?o0=>globalThis.Buffer.allocUnsafe(o0):o0=>new Uint8Array(o0);function compare(o0,l0){if(isBuffer(o0)&&isBuffer(l0))return o0.compare(l0);for(let e1=0;e155295&&e1<57344){if(!r1){if(e1>56319){(l0-=3)>-1&&n1.push(239,191,189);continue}else if(i1+1===t1){(l0-=3)>-1&&n1.push(239,191,189);continue}r1=e1;continue}if(e1<56320){(l0-=3)>-1&&n1.push(239,191,189),r1=e1;continue}e1=(r1-55296<<10|e1-56320)+65536}else r1&&(l0-=3)>-1&&n1.push(239,191,189);if(r1=null,e1<128){if((l0-=1)<0)break;n1.push(e1)}else if(e1<2048){if((l0-=2)<0)break;n1.push(e1>>6|192,e1&63|128)}else if(e1<65536){if((l0-=3)<0)break;n1.push(e1>>12|224,e1>>6&63|128,e1&63|128)}else if(e1<1114112){if((l0-=4)<0)break;n1.push(e1>>18|240,e1>>12&63|128,e1>>6&63|128,e1&63|128)}else throw new Error("Invalid code point")}return n1}function utf8Slice(o0,l0,e1){const t1=[];for(;l0239?4:r1>223?3:r1>191?2:1;if(l0+i1<=e1){let a1,s1,o1,u1;switch(i1){case 1:r1<128&&(n1=r1);break;case 2:a1=o0[l0+1],(a1&192)===128&&(u1=(r1&31)<<6|a1&63,u1>127&&(n1=u1));break;case 3:a1=o0[l0+1],s1=o0[l0+2],(a1&192)===128&&(s1&192)===128&&(u1=(r1&15)<<12|(a1&63)<<6|s1&63,u1>2047&&(u1<55296||u1>57343)&&(n1=u1));break;case 4:a1=o0[l0+1],s1=o0[l0+2],o1=o0[l0+3],(a1&192)===128&&(s1&192)===128&&(o1&192)===128&&(u1=(r1&15)<<18|(a1&63)<<12|(s1&63)<<6|o1&63,u1>65535&&u1<1114112&&(n1=u1))}}n1===null?(n1=65533,i1=1):n1>65535&&(n1-=65536,t1.push(n1>>>10&1023|55296),n1=56320|n1&1023),t1.push(n1),l0+=i1}return decodeCodePointsArray(t1)}const MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(o0){const l0=o0.length;if(l0<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,o0);let e1="",t1=0;for(;t1t1.length/2?(e1=this.cursor===t1.length?t1:t1.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):e1=slice$1(t1,0,this.cursor)}else e1=concat$3(this.chunks,this.cursor);return l0&&this.reset(),e1}}const decodeErrPrefix="CBOR decode error:",encodeErrPrefix="CBOR encode error:";function assertEnoughData(o0,l0,e1){if(o0.length-l0>>8,t1&255])}else if(e1>>24&255,t1>>>16&255,t1>>>8&255,t1&255])}else{const t1=BigInt(e1);if(t1>BigInt(32)&BigInt(4294967295));r1[8]=n1&255,n1=n1>>8,r1[7]=n1&255,n1=n1>>8,r1[6]=n1&255,n1=n1>>8,r1[5]=n1&255,r1[4]=i1&255,i1=i1>>8,r1[3]=i1&255,i1=i1>>8,r1[2]=i1&255,i1=i1>>8,r1[1]=i1&255,o0.push(r1)}else throw new Error(`${decodeErrPrefix} encountered BigInt larger than allowable range`)}}encodeUint.encodedSize=function o0(l0){return encodeUintValue.encodedSize(l0.value)},encodeUintValue.encodedSize=function o0(l0){return l0e1.value?1:0};function decodeNegint8(o0,l0,e1,t1){return new Token(Type.negint,-1-readUint8(o0,l0+1,t1),2)}function decodeNegint16(o0,l0,e1,t1){return new Token(Type.negint,-1-readUint16(o0,l0+1,t1),3)}function decodeNegint32(o0,l0,e1,t1){return new Token(Type.negint,-1-readUint32(o0,l0+1,t1),5)}const neg1b=BigInt(-1),pos1b=BigInt(1);function decodeNegint64(o0,l0,e1,t1){const r1=readUint64(o0,l0+1,t1);if(typeof r1!="bigint"){const n1=-1-r1;if(n1>=Number.MIN_SAFE_INTEGER)return new Token(Type.negint,n1,9)}if(t1.allowBigInt!==!0)throw new Error(`${decodeErrPrefix} integers outside of the safe integer range are not supported`);return new Token(Type.negint,neg1b-BigInt(r1),9)}function encodeNegint(o0,l0){const e1=l0.value,t1=typeof e1=="bigint"?e1*neg1b-pos1b:e1*-1-1;encodeUintValue(o0,l0.type.majorEncoded,t1)}encodeNegint.encodedSize=function o0(l0){const e1=l0.value,t1=typeof e1=="bigint"?e1*neg1b-pos1b:e1*-1-1;return t1e1.value?-1:0};function toToken$3(o0,l0,e1,t1){assertEnoughData(o0,l0,e1+t1);const r1=slice$1(o0,l0+e1,l0+e1+t1);return new Token(Type.bytes,r1,e1+t1)}function decodeBytesCompact(o0,l0,e1,t1){return toToken$3(o0,l0,1,e1)}function decodeBytes8(o0,l0,e1,t1){return toToken$3(o0,l0,2,readUint8(o0,l0+1,t1))}function decodeBytes16(o0,l0,e1,t1){return toToken$3(o0,l0,3,readUint16(o0,l0+1,t1))}function decodeBytes32(o0,l0,e1,t1){return toToken$3(o0,l0,5,readUint32(o0,l0+1,t1))}function decodeBytes64(o0,l0,e1,t1){const r1=readUint64(o0,l0+1,t1);if(typeof r1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer bytes lengths not supported`);return toToken$3(o0,l0,9,r1)}function tokenBytes(o0){return o0.encodedBytes===void 0&&(o0.encodedBytes=o0.type===Type.string?fromString$7(o0.value):o0.value),o0.encodedBytes}function encodeBytes(o0,l0){const e1=tokenBytes(l0);encodeUintValue(o0,l0.type.majorEncoded,e1.length),o0.push(e1)}encodeBytes.encodedSize=function o0(l0){const e1=tokenBytes(l0);return encodeUintValue.encodedSize(e1.length)+e1.length},encodeBytes.compareTokens=function o0(l0,e1){return compareBytes(tokenBytes(l0),tokenBytes(e1))};function compareBytes(o0,l0){return o0.lengthl0.length?1:compare(o0,l0)}function toToken$2(o0,l0,e1,t1,r1){const n1=e1+t1;assertEnoughData(o0,l0,n1);const i1=new Token(Type.string,toString$a(o0,l0+e1,l0+n1),n1);return r1.retainStringBytes===!0&&(i1.byteValue=slice$1(o0,l0+e1,l0+n1)),i1}function decodeStringCompact(o0,l0,e1,t1){return toToken$2(o0,l0,1,e1,t1)}function decodeString8(o0,l0,e1,t1){return toToken$2(o0,l0,2,readUint8(o0,l0+1,t1),t1)}function decodeString16(o0,l0,e1,t1){return toToken$2(o0,l0,3,readUint16(o0,l0+1,t1),t1)}function decodeString32(o0,l0,e1,t1){return toToken$2(o0,l0,5,readUint32(o0,l0+1,t1),t1)}function decodeString64(o0,l0,e1,t1){const r1=readUint64(o0,l0+1,t1);if(typeof r1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer string lengths not supported`);return toToken$2(o0,l0,9,r1,t1)}const encodeString=encodeBytes;function toToken$1(o0,l0,e1,t1){return new Token(Type.array,t1,e1)}function decodeArrayCompact(o0,l0,e1,t1){return toToken$1(o0,l0,1,e1)}function decodeArray8(o0,l0,e1,t1){return toToken$1(o0,l0,2,readUint8(o0,l0+1,t1))}function decodeArray16(o0,l0,e1,t1){return toToken$1(o0,l0,3,readUint16(o0,l0+1,t1))}function decodeArray32(o0,l0,e1,t1){return toToken$1(o0,l0,5,readUint32(o0,l0+1,t1))}function decodeArray64(o0,l0,e1,t1){const r1=readUint64(o0,l0+1,t1);if(typeof r1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer array lengths not supported`);return toToken$1(o0,l0,9,r1)}function decodeArrayIndefinite(o0,l0,e1,t1){if(t1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken$1(o0,l0,1,1/0)}function encodeArray(o0,l0){encodeUintValue(o0,Type.array.majorEncoded,l0.value)}encodeArray.compareTokens=encodeUint.compareTokens,encodeArray.encodedSize=function o0(l0){return encodeUintValue.encodedSize(l0.value)};function toToken(o0,l0,e1,t1){return new Token(Type.map,t1,e1)}function decodeMapCompact(o0,l0,e1,t1){return toToken(o0,l0,1,e1)}function decodeMap8(o0,l0,e1,t1){return toToken(o0,l0,2,readUint8(o0,l0+1,t1))}function decodeMap16(o0,l0,e1,t1){return toToken(o0,l0,3,readUint16(o0,l0+1,t1))}function decodeMap32(o0,l0,e1,t1){return toToken(o0,l0,5,readUint32(o0,l0+1,t1))}function decodeMap64(o0,l0,e1,t1){const r1=readUint64(o0,l0+1,t1);if(typeof r1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer map lengths not supported`);return toToken(o0,l0,9,r1)}function decodeMapIndefinite(o0,l0,e1,t1){if(t1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken(o0,l0,1,1/0)}function encodeMap(o0,l0){encodeUintValue(o0,Type.map.majorEncoded,l0.value)}encodeMap.compareTokens=encodeUint.compareTokens,encodeMap.encodedSize=function o0(l0){return encodeUintValue.encodedSize(l0.value)};function decodeTagCompact(o0,l0,e1,t1){return new Token(Type.tag,e1,1)}function decodeTag8(o0,l0,e1,t1){return new Token(Type.tag,readUint8(o0,l0+1,t1),2)}function decodeTag16(o0,l0,e1,t1){return new Token(Type.tag,readUint16(o0,l0+1,t1),3)}function decodeTag32(o0,l0,e1,t1){return new Token(Type.tag,readUint32(o0,l0+1,t1),5)}function decodeTag64(o0,l0,e1,t1){return new Token(Type.tag,readUint64(o0,l0+1,t1),9)}function encodeTag(o0,l0){encodeUintValue(o0,Type.tag.majorEncoded,l0.value)}encodeTag.compareTokens=encodeUint.compareTokens,encodeTag.encodedSize=function o0(l0){return encodeUintValue.encodedSize(l0.value)};const MINOR_FALSE=20,MINOR_TRUE=21,MINOR_NULL=22,MINOR_UNDEFINED=23;function decodeUndefined(o0,l0,e1,t1){if(t1.allowUndefined===!1)throw new Error(`${decodeErrPrefix} undefined values are not supported`);return t1.coerceUndefinedToNull===!0?new Token(Type.null,null,1):new Token(Type.undefined,void 0,1)}function decodeBreak(o0,l0,e1,t1){if(t1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return new Token(Type.break,void 0,1)}function createToken(o0,l0,e1){if(e1){if(e1.allowNaN===!1&&Number.isNaN(o0))throw new Error(`${decodeErrPrefix} NaN values are not supported`);if(e1.allowInfinity===!1&&(o0===1/0||o0===-1/0))throw new Error(`${decodeErrPrefix} Infinity values are not supported`)}return new Token(Type.float,o0,l0)}function decodeFloat16(o0,l0,e1,t1){return createToken(readFloat16(o0,l0+1),3,t1)}function decodeFloat32(o0,l0,e1,t1){return createToken(readFloat32(o0,l0+1),5,t1)}function decodeFloat64(o0,l0,e1,t1){return createToken(readFloat64(o0,l0+1),9,t1)}function encodeFloat(o0,l0,e1){const t1=l0.value;if(t1===!1)o0.push([Type.float.majorEncoded|MINOR_FALSE]);else if(t1===!0)o0.push([Type.float.majorEncoded|MINOR_TRUE]);else if(t1===null)o0.push([Type.float.majorEncoded|MINOR_NULL]);else if(t1===void 0)o0.push([Type.float.majorEncoded|MINOR_UNDEFINED]);else{let r1,n1=!1;(!e1||e1.float64!==!0)&&(encodeFloat16(t1),r1=readFloat16(ui8a,1),t1===r1||Number.isNaN(t1)?(ui8a[0]=249,o0.push(ui8a.slice(0,3)),n1=!0):(encodeFloat32(t1),r1=readFloat32(ui8a,1),t1===r1&&(ui8a[0]=250,o0.push(ui8a.slice(0,5)),n1=!0))),n1||(encodeFloat64(t1),r1=readFloat64(ui8a,1),ui8a[0]=251,o0.push(ui8a.slice(0,9)))}}encodeFloat.encodedSize=function o0(l0,e1){const t1=l0.value;if(t1===!1||t1===!0||t1===null||t1===void 0)return 1;if(!e1||e1.float64!==!0){encodeFloat16(t1);let r1=readFloat16(ui8a,1);if(t1===r1||Number.isNaN(t1))return 3;if(encodeFloat32(t1),r1=readFloat32(ui8a,1),t1===r1)return 5}return 9};const buffer=new ArrayBuffer(9),dataView=new DataView(buffer,1),ui8a=new Uint8Array(buffer,0);function encodeFloat16(o0){if(o0===1/0)dataView.setUint16(0,31744,!1);else if(o0===-1/0)dataView.setUint16(0,64512,!1);else if(Number.isNaN(o0))dataView.setUint16(0,32256,!1);else{dataView.setFloat32(0,o0);const l0=dataView.getUint32(0),e1=(l0&2139095040)>>23,t1=l0&8388607;if(e1===255)dataView.setUint16(0,31744,!1);else if(e1===0)dataView.setUint16(0,(o0&2147483648)>>16|t1>>13,!1);else{const r1=e1-127;r1<-24?dataView.setUint16(0,0):r1<-14?dataView.setUint16(0,(l0&2147483648)>>16|1<<24+r1,!1):dataView.setUint16(0,(l0&2147483648)>>16|r1+15<<10|t1>>13,!1)}}}function readFloat16(o0,l0){if(o0.length-l0<2)throw new Error(`${decodeErrPrefix} not enough data for float16`);const e1=(o0[l0]<<8)+o0[l0+1];if(e1===31744)return 1/0;if(e1===64512)return-1/0;if(e1===32256)return NaN;const t1=e1>>10&31,r1=e1&1023;let n1;return t1===0?n1=r1*5960464477539063e-23:t1!==31?n1=(r1+1024)*2**(t1-25):n1=r1===0?1/0:NaN,e1&32768?-n1:n1}function encodeFloat32(o0){dataView.setFloat32(0,o0,!1)}function readFloat32(o0,l0){if(o0.length-l0<4)throw new Error(`${decodeErrPrefix} not enough data for float32`);const e1=(o0.byteOffset||0)+l0;return new DataView(o0.buffer,e1,4).getFloat32(0,!1)}function encodeFloat64(o0){dataView.setFloat64(0,o0,!1)}function readFloat64(o0,l0){if(o0.length-l0<8)throw new Error(`${decodeErrPrefix} not enough data for float64`);const e1=(o0.byteOffset||0)+l0;return new DataView(o0.buffer,e1,8).getFloat64(0,!1)}encodeFloat.compareTokens=encodeUint.compareTokens;function invalidMinor(o0,l0,e1){throw new Error(`${decodeErrPrefix} encountered invalid minor (${e1}) for major ${o0[l0]>>>5}`)}function errorer(o0){return()=>{throw new Error(`${decodeErrPrefix} ${o0}`)}}const jump=[];for(let o0=0;o0<=23;o0++)jump[o0]=invalidMinor;jump[24]=decodeUint8,jump[25]=decodeUint16,jump[26]=decodeUint32,jump[27]=decodeUint64,jump[28]=invalidMinor,jump[29]=invalidMinor,jump[30]=invalidMinor,jump[31]=invalidMinor;for(let o0=32;o0<=55;o0++)jump[o0]=invalidMinor;jump[56]=decodeNegint8,jump[57]=decodeNegint16,jump[58]=decodeNegint32,jump[59]=decodeNegint64,jump[60]=invalidMinor,jump[61]=invalidMinor,jump[62]=invalidMinor,jump[63]=invalidMinor;for(let o0=64;o0<=87;o0++)jump[o0]=decodeBytesCompact;jump[88]=decodeBytes8,jump[89]=decodeBytes16,jump[90]=decodeBytes32,jump[91]=decodeBytes64,jump[92]=invalidMinor,jump[93]=invalidMinor,jump[94]=invalidMinor,jump[95]=errorer("indefinite length bytes/strings are not supported");for(let o0=96;o0<=119;o0++)jump[o0]=decodeStringCompact;jump[120]=decodeString8,jump[121]=decodeString16,jump[122]=decodeString32,jump[123]=decodeString64,jump[124]=invalidMinor,jump[125]=invalidMinor,jump[126]=invalidMinor,jump[127]=errorer("indefinite length bytes/strings are not supported");for(let o0=128;o0<=151;o0++)jump[o0]=decodeArrayCompact;jump[152]=decodeArray8,jump[153]=decodeArray16,jump[154]=decodeArray32,jump[155]=decodeArray64,jump[156]=invalidMinor,jump[157]=invalidMinor,jump[158]=invalidMinor,jump[159]=decodeArrayIndefinite;for(let o0=160;o0<=183;o0++)jump[o0]=decodeMapCompact;jump[184]=decodeMap8,jump[185]=decodeMap16,jump[186]=decodeMap32,jump[187]=decodeMap64,jump[188]=invalidMinor,jump[189]=invalidMinor,jump[190]=invalidMinor,jump[191]=decodeMapIndefinite;for(let o0=192;o0<=215;o0++)jump[o0]=decodeTagCompact;jump[216]=decodeTag8,jump[217]=decodeTag16,jump[218]=decodeTag32,jump[219]=decodeTag64,jump[220]=invalidMinor,jump[221]=invalidMinor,jump[222]=invalidMinor,jump[223]=invalidMinor;for(let o0=224;o0<=243;o0++)jump[o0]=errorer("simple values are not supported");jump[244]=invalidMinor,jump[245]=invalidMinor,jump[246]=invalidMinor,jump[247]=decodeUndefined,jump[248]=errorer("simple values are not supported"),jump[249]=decodeFloat16,jump[250]=decodeFloat32,jump[251]=decodeFloat64,jump[252]=invalidMinor,jump[253]=invalidMinor,jump[254]=invalidMinor,jump[255]=decodeBreak;const quick=[];for(let o0=0;o0<24;o0++)quick[o0]=new Token(Type.uint,o0,1);for(let o0=-1;o0>=-24;o0--)quick[31-o0]=new Token(Type.negint,o0,1);quick[64]=new Token(Type.bytes,new Uint8Array(0),1),quick[96]=new Token(Type.string,"",1),quick[128]=new Token(Type.array,0,1),quick[160]=new Token(Type.map,0,1),quick[244]=new Token(Type.false,!1,1),quick[245]=new Token(Type.true,!0,1),quick[246]=new Token(Type.null,null,1);function quickEncodeToken(o0){switch(o0.type){case Type.false:return fromArray$1([244]);case Type.true:return fromArray$1([245]);case Type.null:return fromArray$1([246]);case Type.bytes:return o0.value.length?void 0:fromArray$1([64]);case Type.string:return o0.value===""?fromArray$1([96]):void 0;case Type.array:return o0.value===0?fromArray$1([128]):void 0;case Type.map:return o0.value===0?fromArray$1([160]):void 0;case Type.uint:return o0.value<24?fromArray$1([Number(o0.value)]):void 0;case Type.negint:if(o0.value>=-24)return fromArray$1([31-Number(o0.value)])}}const defaultEncodeOptions$1={float64:!1,mapSorter:mapSorter$1,quickEncodeToken};function makeCborEncoders(){const o0=[];return o0[Type.uint.major]=encodeUint,o0[Type.negint.major]=encodeNegint,o0[Type.bytes.major]=encodeBytes,o0[Type.string.major]=encodeString,o0[Type.array.major]=encodeArray,o0[Type.map.major]=encodeMap,o0[Type.tag.major]=encodeTag,o0[Type.float.major]=encodeFloat,o0}const cborEncoders=makeCborEncoders(),buf=new Bl;class Ref{constructor(l0,e1){this.obj=l0,this.parent=e1}includes(l0){let e1=this;do if(e1.obj===l0)return!0;while(e1=e1.parent);return!1}static createCheck(l0,e1){if(l0&&l0.includes(e1))throw new Error(`${encodeErrPrefix} object contains circular references`);return new Ref(e1,l0)}}const simpleTokens={null:new Token(Type.null,null),undefined:new Token(Type.undefined,void 0),true:new Token(Type.true,!0),false:new Token(Type.false,!1),emptyArray:new Token(Type.array,0),emptyMap:new Token(Type.map,0)},typeEncoders={number(o0,l0,e1,t1){return!Number.isInteger(o0)||!Number.isSafeInteger(o0)?new Token(Type.float,o0):o0>=0?new Token(Type.uint,o0):new Token(Type.negint,o0)},bigint(o0,l0,e1,t1){return o0>=BigInt(0)?new Token(Type.uint,o0):new Token(Type.negint,o0)},Uint8Array(o0,l0,e1,t1){return new Token(Type.bytes,o0)},string(o0,l0,e1,t1){return new Token(Type.string,o0)},boolean(o0,l0,e1,t1){return o0?simpleTokens.true:simpleTokens.false},null(o0,l0,e1,t1){return simpleTokens.null},undefined(o0,l0,e1,t1){return simpleTokens.undefined},ArrayBuffer(o0,l0,e1,t1){return new Token(Type.bytes,new Uint8Array(o0))},DataView(o0,l0,e1,t1){return new Token(Type.bytes,new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength))},Array(o0,l0,e1,t1){if(!o0.length)return e1.addBreakTokens===!0?[simpleTokens.emptyArray,new Token(Type.break)]:simpleTokens.emptyArray;t1=Ref.createCheck(t1,o0);const r1=[];let n1=0;for(const i1 of o0)r1[n1++]=objectToTokens(i1,e1,t1);return e1.addBreakTokens?[new Token(Type.array,o0.length),r1,new Token(Type.break)]:[new Token(Type.array,o0.length),r1]},Object(o0,l0,e1,t1){const r1=l0!=="Object",n1=r1?o0.keys():Object.keys(o0),i1=r1?o0.size:n1.length;if(!i1)return e1.addBreakTokens===!0?[simpleTokens.emptyMap,new Token(Type.break)]:simpleTokens.emptyMap;t1=Ref.createCheck(t1,o0);const a1=[];let s1=0;for(const o1 of n1)a1[s1++]=[objectToTokens(o1,e1,t1),objectToTokens(r1?o0.get(o1):o0[o1],e1,t1)];return sortMapEntries(a1,e1),e1.addBreakTokens?[new Token(Type.map,i1),a1,new Token(Type.break)]:[new Token(Type.map,i1),a1]}};typeEncoders.Map=typeEncoders.Object,typeEncoders.Buffer=typeEncoders.Uint8Array;for(const o0 of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))typeEncoders[`${o0}Array`]=typeEncoders.DataView;function objectToTokens(o0,l0={},e1){const t1=is$1(o0),r1=l0&&l0.typeEncoders&&l0.typeEncoders[t1]||typeEncoders[t1];if(typeof r1=="function"){const i1=r1(o0,t1,l0,e1);if(i1!=null)return i1}const n1=typeEncoders[t1];if(!n1)throw new Error(`${encodeErrPrefix} unsupported type: ${t1}`);return n1(o0,t1,l0,e1)}function sortMapEntries(o0,l0){l0.mapSorter&&o0.sort(l0.mapSorter)}function mapSorter$1(o0,l0){const e1=Array.isArray(o0[0])?o0[0][0]:o0[0],t1=Array.isArray(l0[0])?l0[0][0]:l0[0];if(e1.type!==t1.type)return e1.type.compare(t1.type);const r1=e1.type.major,n1=cborEncoders[r1].compareTokens(e1,t1);return n1===0&&console.warn("WARNING: complex key types used, CBOR key sorting guarantees are gone"),n1}function tokensToEncoded(o0,l0,e1,t1){if(Array.isArray(l0))for(const r1 of l0)tokensToEncoded(o0,r1,e1,t1);else e1[l0.type.major](o0,l0,t1)}function encodeCustom(o0,l0,e1){const t1=objectToTokens(o0,e1);if(!Array.isArray(t1)&&e1.quickEncodeToken){const r1=e1.quickEncodeToken(t1);if(r1)return r1;const n1=l0[t1.type.major];if(n1.encodedSize){const i1=n1.encodedSize(t1,e1),a1=new Bl(i1);if(n1(a1,t1,e1),a1.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${t1} was wrong`);return asU8A(a1.chunks[0])}}return buf.reset(),tokensToEncoded(buf,t1,l0,e1),buf.toBytes(!0)}function encode$i(o0,l0){return l0=Object.assign({},defaultEncodeOptions$1,l0),encodeCustom(o0,cborEncoders,l0)}const defaultDecodeOptions={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0};class Tokeniser{constructor(l0,e1={}){this.pos=0,this.data=l0,this.options=e1}done(){return this.pos>=this.data.length}next(){const l0=this.data[this.pos];let e1=quick[l0];if(e1===void 0){const t1=jump[l0];if(!t1)throw new Error(`${decodeErrPrefix} no decoder for major type ${l0>>>5} (byte 0x${l0.toString(16).padStart(2,"0")})`);const r1=l0&31;e1=t1(this.data,this.pos,r1,this.options)}return this.pos+=e1.encodedLength,e1}}const DONE=Symbol.for("DONE"),BREAK=Symbol.for("BREAK");function tokenToArray(o0,l0,e1){const t1=[];for(let r1=0;r1encode$i(o0,encodeOptions$2),decode$k=o0=>decode$l(o0,decodeOptions$2),dagCBOR=Object.freeze(Object.defineProperty({__proto__:null,code:code$4,decode:decode$k,encode:encode$h,name:name$l},Symbol.toStringTag,{value:"Module"}));class JSONEncoder extends Array{constructor(){super(),this.inRecursive=[]}prefix(l0){const e1=this.inRecursive[this.inRecursive.length-1];e1&&(e1.type===Type.array&&(e1.elements++,e1.elements!==1&&l0.push([44])),e1.type===Type.map&&(e1.elements++,e1.elements!==1&&(e1.elements%2===1?l0.push([44]):l0.push([58]))))}[Type.uint.major](l0,e1){this.prefix(l0);const t1=String(e1.value),r1=[];for(let n1=0;n132?asU8A(t1):t1)}[Type.array.major](l0,e1){this.prefix(l0),this.inRecursive.push({type:Type.array,elements:0}),l0.push([91])}[Type.map.major](l0,e1){this.prefix(l0),this.inRecursive.push({type:Type.map,elements:0}),l0.push([123])}[Type.tag.major](l0,e1){}[Type.float.major](l0,e1){if(e1.type.name==="break"){const i1=this.inRecursive.pop();if(i1){if(i1.type===Type.array)l0.push([93]);else if(i1.type===Type.map)l0.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(e1.value===void 0)throw new Error(`${encodeErrPrefix} unsupported type: undefined`);if(this.prefix(l0),e1.type.name==="true"){l0.push([116,114,117,101]);return}else if(e1.type.name==="false"){l0.push([102,97,108,115,101]);return}else if(e1.type.name==="null"){l0.push([110,117,108,108]);return}const t1=String(e1.value),r1=[];let n1=!1;for(let i1=0;i1t1)return 1;throw new Error(`${encodeErrPrefix} unexpected duplicate map keys, this is not supported`)}const defaultEncodeOptions={addBreakTokens:!0,mapSorter};function encode$g(o0,l0){return l0=Object.assign({},defaultEncodeOptions,l0),encodeCustom(o0,new JSONEncoder,l0)}class Tokenizer{constructor(l0,e1={}){this.pos=0,this.data=l0,this.options=e1,this.modeStack=["value"],this.lastToken=""}done(){return this.pos>=this.data.length}ch(){return this.data[this.pos]}currentMode(){return this.modeStack[this.modeStack.length-1]}skipWhitespace(){let l0=this.ch();for(;l0===32||l0===9||l0===13||l0===10;)l0=this.data[++this.pos]}expect(l0){if(this.data.length-this.pos{for(;!this.done();){const s1=this.ch();if(a1.includes(s1))this.pos++;else break}};if(this.ch()===45&&(e1=!0,this.pos++),this.ch()===48)if(this.pos++,this.ch()===46)this.pos++,t1=!0;else return new Token(Type.uint,0,this.pos-l0);if(r1([48,49,50,51,52,53,54,55,56,57]),e1&&this.pos===l0+1)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);if(!this.done()&&this.ch()===46){if(t1)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);t1=!0,this.pos++,r1([48,49,50,51,52,53,54,55,56,57])}!this.done()&&(this.ch()===101||this.ch()===69)&&(t1=!0,this.pos++,!this.done()&&(this.ch()===43||this.ch()===45)&&this.pos++,r1([48,49,50,51,52,53,54,55,56,57]));const n1=String.fromCharCode.apply(null,this.data.subarray(l0,this.pos)),i1=parseFloat(n1);return t1?new Token(Type.float,i1,this.pos-l0):this.options.allowBigInt!==!0||Number.isSafeInteger(i1)?new Token(i1>=0?Type.uint:Type.negint,i1,this.pos-l0):new Token(i1>=0?Type.uint:Type.negint,BigInt(n1),this.pos-l0)}parseString(){if(this.ch()!==34)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}; this shouldn't happen`);this.pos++;for(let n1=this.pos,i1=0;n1=128)break;if(a1===34){const s1=String.fromCharCode.apply(null,this.data.subarray(this.pos,n1));return this.pos=n1+1,new Token(Type.string,s1,i1)}}const l0=this.pos,e1=[],t1=()=>{if(this.pos+4>=this.data.length)throw new Error(`${decodeErrPrefix} unexpected end of unicode escape sequence at position ${this.pos}`);let n1=0;for(let i1=0;i1<4;i1++){let a1=this.ch();if(a1>=48&&a1<=57)a1-=48;else if(a1>=97&&a1<=102)a1=a1-97+10;else if(a1>=65&&a1<=70)a1=a1-65+10;else throw new Error(`${decodeErrPrefix} unexpected unicode escape character at position ${this.pos}`);n1=n1*16+a1,this.pos++}return n1},r1=()=>{const n1=this.ch();let i1=null,a1=n1>239?4:n1>223?3:n1>191?2:1;if(this.pos+a1>this.data.length)throw new Error(`${decodeErrPrefix} unexpected unicode sequence at position ${this.pos}`);let s1,o1,u1,f1;switch(a1){case 1:n1<128&&(i1=n1);break;case 2:s1=this.data[this.pos+1],(s1&192)===128&&(f1=(n1&31)<<6|s1&63,f1>127&&(i1=f1));break;case 3:s1=this.data[this.pos+1],o1=this.data[this.pos+2],(s1&192)===128&&(o1&192)===128&&(f1=(n1&15)<<12|(s1&63)<<6|o1&63,f1>2047&&(f1<55296||f1>57343)&&(i1=f1));break;case 4:s1=this.data[this.pos+1],o1=this.data[this.pos+2],u1=this.data[this.pos+3],(s1&192)===128&&(o1&192)===128&&(u1&192)===128&&(f1=(n1&15)<<18|(s1&63)<<12|(o1&63)<<6|u1&63,f1>65535&&f1<1114112&&(i1=f1))}i1===null?(i1=65533,a1=1):i1>65535&&(i1-=65536,e1.push(i1>>>10&1023|55296),i1=56320|i1&1023),e1.push(i1),this.pos+=a1};for(;!this.done();){const n1=this.ch();let i1;switch(n1){case 92:if(this.pos++,this.done())throw new Error(`${decodeErrPrefix} unexpected string termination at position ${this.pos}`);switch(i1=this.ch(),this.pos++,i1){case 34:case 39:case 92:case 47:e1.push(i1);break;case 98:e1.push(8);break;case 116:e1.push(9);break;case 110:e1.push(10);break;case 102:e1.push(12);break;case 114:e1.push(13);break;case 117:e1.push(t1());break;default:throw new Error(`${decodeErrPrefix} unexpected string escape character at position ${this.pos}`)}break;case 34:return this.pos++,new Token(Type.string,decodeCodePointsArray(e1),this.pos-l0);default:if(n1<32)throw new Error(`${decodeErrPrefix} invalid control character at position ${this.pos}`);n1<128?(e1.push(n1),this.pos++):r1()}}throw new Error(`${decodeErrPrefix} unexpected end of string at position ${this.pos}`)}parseValue(){switch(this.ch()){case 123:return this.modeStack.push("obj-start"),this.pos++,new Token(Type.map,1/0,1);case 91:return this.modeStack.push("array-start"),this.pos++,new Token(Type.array,1/0,1);case 34:return this.parseString();case 110:return this.expect([110,117,108,108]),new Token(Type.null,null,4);case 102:return this.expect([102,97,108,115,101]),new Token(Type.false,!1,5);case 116:return this.expect([116,114,117,101]),new Token(Type.true,!0,4);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.parseNumber();default:throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}`)}}next(){switch(this.skipWhitespace(),this.currentMode()){case"value":return this.modeStack.pop(),this.parseValue();case"array-value":{if(this.modeStack.pop(),this.ch()===93)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting array delimiter but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue()}case"array-start":return this.modeStack.pop(),this.ch()===93?(this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1)):(this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue());case"obj-key":if(this.ch()===125)return this.modeStack.pop(),this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting object delimiter but found '${String.fromCharCode(this.ch())}'`);this.pos++,this.skipWhitespace();case"obj-start":{if(this.modeStack.pop(),this.ch()===125)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);const l0=this.parseString();if(this.skipWhitespace(),this.ch()!==58)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting key/value delimiter ':' but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("obj-value"),l0}case"obj-value":return this.modeStack.pop(),this.modeStack.push("obj-key"),this.skipWhitespace(),this.parseValue();default:throw new Error(`${decodeErrPrefix} unexpected parse state at position ${this.pos}; this shouldn't happen`)}}}function decode$j(o0,l0){return l0=Object.assign({tokenizer:new Tokenizer(o0,l0)},l0),decode$l(o0,l0)}function cidEncoder$1(o0){if(o0.asCID!==o0)return null;const l0=CID$6.asCID(o0);if(!l0)return null;const e1=l0.toString();return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.string,e1,e1.length),new Token(Type.break,void 0,1)]}function bytesEncoder(o0){const l0=base64$5.encode(o0).slice(1);return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.map,1/0,1),new Token(Type.string,"bytes",5),new Token(Type.string,l0,l0.length),new Token(Type.break,void 0,1),new Token(Type.break,void 0,1)]}function undefinedEncoder$1(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder$1(o0){if(Number.isNaN(o0))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(o0===1/0||o0===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions$1={typeEncoders:{Object:cidEncoder$1,Uint8Array:bytesEncoder,Buffer:bytesEncoder,undefined:undefinedEncoder$1,number:numberEncoder$1}};class DagJsonTokenizer extends Tokenizer{constructor(l0,e1){super(l0,e1),this.tokenBuffer=[]}done(){return this.tokenBuffer.length===0&&super.done()}_next(){return this.tokenBuffer.length>0?this.tokenBuffer.pop():super.next()}next(){const l0=this._next();if(l0.type===Type.map){const e1=this._next();if(e1.type===Type.string&&e1.value==="/"){const t1=this._next();if(t1.type===Type.string){if(this._next().type!==Type.break)throw new Error("Invalid encoded CID form");return this.tokenBuffer.push(t1),new Token(Type.tag,42,0)}if(t1.type===Type.map){const r1=this._next();if(r1.type===Type.string&&r1.value==="bytes"){const n1=this._next();if(n1.type===Type.string){for(let a1=0;a1<2;a1++)if(this._next().type!==Type.break)throw new Error("Invalid encoded Bytes form");const i1=base64$5.decode(`m${n1.value}`);return new Token(Type.bytes,i1,n1.value.length)}this.tokenBuffer.push(n1)}this.tokenBuffer.push(r1)}this.tokenBuffer.push(t1)}this.tokenBuffer.push(e1)}return l0}}const decodeOptions$1={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions$1.tags[42]=CID$6.parse;const name$k="dag-json",code$3=297,encode$f=o0=>encode$g(o0,encodeOptions$1),decode$i=o0=>{const l0=Object.assign(decodeOptions$1,{tokenizer:new DagJsonTokenizer(o0,decodeOptions$1)});return decode$j(o0,l0)},dagJSON=Object.freeze(Object.defineProperty({__proto__:null,code:code$3,decode:decode$i,encode:encode$f,name:name$k},Symbol.toStringTag,{value:"Module"}));var lib$5={},signing={},utils$A={};const require$$0$6=getAugmentedNamespace(base64$6);Object.defineProperty(utils$A,"__esModule",{value:!0}),utils$A.fromBase64url=utils$A.toBase64url=void 0;const base64_1=require$$0$6;function toBase64url(o0){return base64_1.base64url.encode(o0).slice(1)}utils$A.toBase64url=toBase64url;function fromBase64url(o0){return base64_1.base64url.decode(`u${o0}`)}utils$A.fromBase64url=fromBase64url;const require$$1$5=getAugmentedNamespace(cid$1);Object.defineProperty(signing,"__esModule",{value:!0});const utils_1$3=utils$A,cid_1=require$$1$5;function fromSplit$1(o0){const[l0,e1,t1]=o0;return{payload:e1,signatures:[{protected:l0,signature:t1}],link:cid_1.CID.decode(utils_1$3.fromBase64url(e1))}}function encodeSignature$1(o0){const l0={signature:utils_1$3.fromBase64url(o0.signature)};return o0.header&&(l0.header=o0.header),o0.protected&&(l0.protected=utils_1$3.fromBase64url(o0.protected)),l0}function encode$e(o0){const l0=utils_1$3.fromBase64url(o0.payload);try{cid_1.CID.decode(l0)}catch{throw new Error("Not a valid DagJWS")}return{payload:l0,signatures:o0.signatures.map(encodeSignature$1)}}function decodeSignature$1(o0){const l0={signature:utils_1$3.toBase64url(o0.signature)};return o0.header&&(l0.header=o0.header),o0.protected&&(l0.protected=utils_1$3.toBase64url(o0.protected)),l0}function decode$h(o0){const l0={payload:utils_1$3.toBase64url(o0.payload),signatures:o0.signatures.map(decodeSignature$1)};return l0.link=cid_1.CID.decode(new Uint8Array(o0.payload)),l0}signing.default={fromSplit:fromSplit$1,encode:encode$e,decode:decode$h};var encryption$1={};Object.defineProperty(encryption$1,"__esModule",{value:!0});const utils_1$2=utils$A;function fromSplit(o0){const[l0,e1,t1,r1,n1]=o0,i1={ciphertext:r1,iv:t1,protected:l0,tag:n1};return e1&&(i1.recipients=[{encrypted_key:e1}]),i1}function encodeRecipient(o0){const l0={};return o0.encrypted_key&&(l0.encrypted_key=utils_1$2.fromBase64url(o0.encrypted_key)),o0.header&&(l0.header=o0.header),l0}function encode$d(o0){const l0={ciphertext:utils_1$2.fromBase64url(o0.ciphertext),protected:utils_1$2.fromBase64url(o0.protected),iv:utils_1$2.fromBase64url(o0.iv),tag:utils_1$2.fromBase64url(o0.tag)};return o0.aad&&(l0.aad=utils_1$2.fromBase64url(o0.aad)),o0.recipients&&(l0.recipients=o0.recipients.map(encodeRecipient)),o0.unprotected&&(l0.unprotected=o0.unprotected),l0}function decodeRecipient(o0){const l0={};return o0.encrypted_key&&(l0.encrypted_key=utils_1$2.toBase64url(o0.encrypted_key)),o0.header&&(l0.header=o0.header),l0}function decode$g(o0){const l0={ciphertext:utils_1$2.toBase64url(o0.ciphertext),protected:utils_1$2.toBase64url(o0.protected),iv:utils_1$2.toBase64url(o0.iv),tag:utils_1$2.toBase64url(o0.tag)};return o0.aad&&(l0.aad=utils_1$2.toBase64url(o0.aad)),o0.recipients&&(l0.recipients=o0.recipients.map(decodeRecipient)),o0.unprotected&&(l0.unprotected=o0.unprotected),l0}encryption$1.default={fromSplit,decode:decode$g,encode:encode$d};const CID_CBOR_TAG=42;function cidEncoder(o0){if(o0.asCID!==o0)return null;const l0=CID$6.asCID(o0);if(!l0)return null;const e1=new Uint8Array(l0.bytes.byteLength+1);return e1.set(l0.bytes,1),[new Token(Type.tag,CID_CBOR_TAG),new Token(Type.bytes,e1)]}function undefinedEncoder(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder(o0){if(Number.isNaN(o0))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(o0===1/0||o0===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions={float64:!0,typeEncoders:{Object:cidEncoder,undefined:undefinedEncoder,number:numberEncoder}};function cidDecoder(o0){if(o0[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return CID$6.decode(o0.subarray(1))}const decodeOptions={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions.tags[CID_CBOR_TAG]=cidDecoder;const name$j="dag-cbor",code$2=113,encode$c=o0=>encode$i(o0,encodeOptions),decode$f=o0=>decode$l(o0,decodeOptions),esm=Object.freeze(Object.defineProperty({__proto__:null,code:code$2,decode:decode$f,encode:encode$c,name:name$j},Symbol.toStringTag,{value:"Module"})),require$$2$3=getAugmentedNamespace(esm);var __createBinding$1=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,l0,e1,t1){t1===void 0&&(t1=e1),Object.defineProperty(o0,t1,{enumerable:!0,get:function(){return l0[e1]}})}:function(o0,l0,e1,t1){t1===void 0&&(t1=e1),o0[t1]=l0[e1]}),__setModuleDefault$1=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0}),__importStar$7=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding$1(l0,o0,e1);return __setModuleDefault$1(l0,o0),l0},__importDefault$4=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(lib$5,"__esModule",{value:!0});var decode_1=lib$5.decode=encode_1$2=lib$5.encode=toGeneral_1=lib$5.toGeneral=code$1=lib$5.code=name$i=lib$5.name=void 0;const signing_1=__importDefault$4(signing),encryption_1=__importDefault$4(encryption$1),cbor=__importStar$7(require$$2$3);var name$i=lib$5.name="dag-jose",code$1=lib$5.code=133;function isDagJWS(o0){return"payload"in o0&&typeof o0.payload=="string"&&"signatures"in o0&&Array.isArray(o0.signatures)}function isEncodedJWS(o0){return"payload"in o0&&o0.payload instanceof Uint8Array&&"signatures"in o0&&Array.isArray(o0.signatures)}function isEncodedJWE(o0){return"ciphertext"in o0&&o0.ciphertext instanceof Uint8Array&&"iv"in o0&&o0.iv instanceof Uint8Array&&"protected"in o0&&o0.protected instanceof Uint8Array&&"tag"in o0&&o0.tag instanceof Uint8Array}function isDagJWE(o0){return"ciphertext"in o0&&typeof o0.ciphertext=="string"&&"iv"in o0&&typeof o0.iv=="string"&&"protected"in o0&&typeof o0.protected=="string"&&"tag"in o0&&typeof o0.tag=="string"}function toGeneral(o0){if(typeof o0=="string"){const l0=o0.split(".");if(l0.length===3)return signing_1.default.fromSplit(l0);if(l0.length===5)return encryption_1.default.fromSplit(l0);throw new Error("Not a valid JOSE string")}if(isDagJWS(o0)||isDagJWE(o0))return o0;throw new Error("Not a valid unencoded JOSE object")}var toGeneral_1=lib$5.toGeneral=toGeneral;function encode$b(o0){typeof o0=="string"&&(o0=toGeneral(o0));let l0;if(isDagJWS(o0))l0=signing_1.default.encode(o0);else if(isDagJWE(o0))l0=encryption_1.default.encode(o0);else throw new Error("Not a valid JOSE object");return new Uint8Array(cbor.encode(l0))}var encode_1$2=lib$5.encode=encode$b;function decode$e(o0){let l0;try{l0=cbor.decode(o0)}catch{throw new Error("Not a valid DAG-JOSE object")}if(isEncodedJWS(l0))return signing_1.default.decode(l0);if(isEncodedJWE(l0))return encryption_1.default.decode(l0);throw new Error("Not a valid DAG-JOSE object")}decode_1=lib$5.decode=decode$e;const dagJOSE=_mergeNamespaces({__proto__:null,get code(){return code$1},get decode(){return decode_1},default:lib$5,get encode(){return encode_1$2},get name(){return name$i},get toGeneral(){return toGeneral_1}},[lib$5]),word="[a-fA-F\\d:]",boundry=o0=>o0&&o0.includeBoundaries?`(?:(?<=\\s|^)(?=${word})|(?<=${word})(?=\\s|$))`:"",v4="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",v6segment="[a-fA-F\\d]{1,4}",v6=` -(?: -(?:${v6segment}:){7}(?:${v6segment}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 -(?:${v6segment}:){6}(?:${v4}|:${v6segment}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 -(?:${v6segment}:){5}(?::${v4}|(?::${v6segment}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 -(?:${v6segment}:){4}(?:(?::${v6segment}){0,1}:${v4}|(?::${v6segment}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 -(?:${v6segment}:){3}(?:(?::${v6segment}){0,2}:${v4}|(?::${v6segment}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 -(?:${v6segment}:){2}(?:(?::${v6segment}){0,3}:${v4}|(?::${v6segment}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 -(?:${v6segment}:){1}(?:(?::${v6segment}){0,4}:${v4}|(?::${v6segment}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 -(?::(?:(?::${v6segment}){0,5}:${v4}|(?::${v6segment}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 -)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),v46Exact=new RegExp(`(?:^${v4}$)|(?:^${v6}$)`),v4exact=new RegExp(`^${v4}$`),v6exact=new RegExp(`^${v6}$`),ipRegex=o0=>o0&&o0.exact?v46Exact:new RegExp(`(?:${boundry(o0)}${v4}${boundry(o0)})|(?:${boundry(o0)}${v6}${boundry(o0)})`,"g");ipRegex.v4=o0=>o0&&o0.exact?v4exact:new RegExp(`${boundry(o0)}${v4}${boundry(o0)}`,"g"),ipRegex.v6=o0=>o0&&o0.exact?v6exact:new RegExp(`${boundry(o0)}${v6}${boundry(o0)}`,"g");function functionTimeout(o0){const l0=(...e1)=>o0(...e1);return Object.defineProperty(l0,"name",{value:`functionTimeout(${o0.name||""})`,configurable:!0}),l0}const{toString:toString$9}=Object.prototype;function isRegexp(o0){return toString$9.call(o0)==="[object RegExp]"}const flagMap={global:"g",ignoreCase:"i",multiline:"m",dotAll:"s",sticky:"y",unicode:"u"};function clonedRegexp(o0,l0={}){if(!isRegexp(o0))throw new TypeError("Expected a RegExp instance");const e1=Object.keys(flagMap).map(r1=>(typeof l0[r1]=="boolean"?l0[r1]:o0[r1])?flagMap[r1]:"").join(""),t1=new RegExp(l0.source||o0.source,e1);return t1.lastIndex=typeof l0.lastIndex=="number"?l0.lastIndex:o0.lastIndex,t1}function isMatch(o0,l0,{timeout:e1}={}){try{return functionTimeout(()=>clonedRegexp(o0).test(l0),{timeout:e1})()}catch(t1){throw t1}}const maxIPv4Length=15,maxIPv6Length=45,options={timeout:400};function isIP$1(o0){return o0.length>maxIPv6Length?!1:isMatch(ipRegex({exact:!0}),o0,options)}function isIPv6$1(o0){return o0.length>maxIPv6Length?!1:isMatch(ipRegex.v6({exact:!0}),o0,options)}function isIPv4$1(o0){return o0.length>maxIPv4Length?!1:isMatch(ipRegex.v4({exact:!0}),o0,options)}const isV4$1=isIPv4$1,isV6$1=isIPv6$1,toBytes$2=function(o0){let l0=0,e1;if(o0=o0.trim(),isV4$1(o0))e1=new Uint8Array(l0+4),o0.split(/\./g).forEach(t1=>{e1[l0++]=parseInt(t1,10)&255});else if(isV6$1(o0)){const t1=o0.split(":",8);let r1;for(r1=0;r10;r1--)n1.push("0");t1.splice.apply(t1,n1)}for(e1=new Uint8Array(l0+16),r1=0;r1>8&255,e1[l0++]=n1&255}}if(e1==null)throw new Error(`invalid ip address "${o0}"`);return e1},toString$8=function(o0,l0=0,e1){l0=~~l0,e1=e1??o0.length-l0;const t1=[];let r1="";const n1=new DataView(o0.buffer);if(e1===4){for(let i1=0;i1{const l0=createProtocol$1(...o0);codes$1[l0.code]=l0,names$1[l0.name]=l0});function createProtocol$1(o0,l0,e1,t1,r1){return{code:o0,size:l0,name:e1,resolvable:!!t1,path:!!r1}}function getProtocol$1(o0){if(typeof o0=="number"){if(codes$1[o0]!=null)return codes$1[o0];throw new Error(`no protocol with code: ${o0}`)}else if(typeof o0=="string"){if(names$1[o0]!=null)return names$1[o0];throw new Error(`no protocol with name: ${o0}`)}throw new Error(`invalid protocol id type: ${typeof o0}`)}function convertToString$1(o0,l0){switch(getProtocol$1(o0).code){case 4:case 41:return bytes2ip$1(l0);case 6:case 273:case 33:case 132:return bytes2port$1(l0).toString();case 53:case 54:case 55:case 56:case 400:case 777:return bytes2str$1(l0);case 421:return bytes2mh$1(l0);case 444:return bytes2onion$1(l0);case 445:return bytes2onion$1(l0);case 466:return bytes2mb$1(l0);default:return toString$i(l0,"base16")}}function convertToBytes$1(o0,l0){switch(getProtocol$1(o0).code){case 4:return ip2bytes$1(l0);case 41:return ip2bytes$1(l0);case 6:case 273:case 33:case 132:return port2bytes$1(parseInt(l0,10));case 53:case 54:case 55:case 56:case 400:case 777:return str2bytes$1(l0);case 421:return mh2bytes$1(l0);case 444:return onion2bytes$1(l0);case 445:return onion32bytes$1(l0);case 466:return mb2bytes$1(l0);default:return fromString$f(l0,"base16")}}const decoders$1=Object.values(bases$a).map(o0=>o0.decoder),anybaseDecoder$1=function(){let o0=decoders$1[0].or(decoders$1[1]);return decoders$1.slice(2).forEach(l0=>o0=o0.or(l0)),o0}();function ip2bytes$1(o0){if(!isIP$1(o0))throw new Error(`invalid ip address "${o0}"`);return toBytes$2(o0)}function bytes2ip$1(o0){const l0=toString$8(o0,0,o0.length);if(l0==null)throw new Error("ipBuff is required");if(!isIP$1(l0))throw new Error(`invalid ip address "${l0}"`);return l0}function port2bytes$1(o0){const l0=new ArrayBuffer(2);return new DataView(l0).setUint16(0,o0),new Uint8Array(l0)}function bytes2port$1(o0){return new DataView(o0.buffer).getUint16(o0.byteOffset)}function str2bytes$1(o0){const l0=fromString$f(o0),e1=Uint8Array.from(varint$5.encode(l0.length));return concat$d([e1,l0],e1.length+l0.length)}function bytes2str$1(o0){const l0=varint$5.decode(o0);if(o0=o0.slice(varint$5.decode.bytes),o0.length!==l0)throw new Error("inconsistent lengths");return toString$i(o0)}function mh2bytes$1(o0){let l0;o0[0]==="Q"||o0[0]==="1"?l0=decode$y(base58btc$2.decode(`z${o0}`)).bytes:l0=CID$6.parse(o0).multihash.bytes;const e1=Uint8Array.from(varint$5.encode(l0.length));return concat$d([e1,l0],e1.length+l0.length)}function mb2bytes$1(o0){const l0=anybaseDecoder$1.decode(o0),e1=Uint8Array.from(varint$5.encode(l0.length));return concat$d([e1,l0],e1.length+l0.length)}function bytes2mb$1(o0){const l0=varint$5.decode(o0),e1=o0.slice(varint$5.decode.bytes);if(e1.length!==l0)throw new Error("inconsistent lengths");return"u"+toString$i(e1,"base64url")}function bytes2mh$1(o0){const l0=varint$5.decode(o0),e1=o0.slice(varint$5.decode.bytes);if(e1.length!==l0)throw new Error("inconsistent lengths");return toString$i(e1,"base58btc")}function onion2bytes$1(o0){const l0=o0.split(":");if(l0.length!==2)throw new Error(`failed to parse onion addr: ["'${l0.join('", "')}'"]' does not contain a port number`);if(l0[0].length!==16)throw new Error(`failed to parse onion addr: ${l0[0]} not a Tor onion address.`);const e1=base32$4.decode("b"+l0[0]),t1=parseInt(l0[1],10);if(t1<1||t1>65536)throw new Error("Port number is not in range(1, 65536)");const r1=port2bytes$1(t1);return concat$d([e1,r1],e1.length+r1.length)}function onion32bytes$1(o0){const l0=o0.split(":");if(l0.length!==2)throw new Error(`failed to parse onion addr: ["'${l0.join('", "')}'"]' does not contain a port number`);if(l0[0].length!==56)throw new Error(`failed to parse onion addr: ${l0[0]} not a Tor onion3 address.`);const e1=base32$4.decode(`b${l0[0]}`),t1=parseInt(l0[1],10);if(t1<1||t1>65536)throw new Error("Port number is not in range(1, 65536)");const r1=port2bytes$1(t1);return concat$d([e1,r1],e1.length+r1.length)}function bytes2onion$1(o0){const l0=o0.slice(0,o0.length-2),e1=o0.slice(o0.length-2),t1=toString$i(l0,"base32"),r1=bytes2port$1(e1);return`${t1}:${r1}`}function stringToStringTuples(o0){const l0=[],e1=o0.split("/").slice(1);if(e1.length===1&&e1[0]==="")return[];for(let t1=0;t1=e1.length)throw ParseError$1("invalid address: "+o0);if(n1.path===!0){l0.push([r1,cleanPath$1(e1.slice(t1).join("/"))]);break}l0.push([r1,e1[t1]])}return l0}function stringTuplesToString$1(o0){const l0=[];return o0.map(e1=>{const t1=protoFromTuple(e1);return l0.push(t1.name),e1.length>1&&e1[1]!=null&&l0.push(e1[1]),null}),cleanPath$1(l0.join("/"))}function stringTuplesToTuples(o0){return o0.map(l0=>{Array.isArray(l0)||(l0=[l0]);const e1=protoFromTuple(l0);return l0.length>1?[e1.code,convertToBytes$1(e1.code,l0[1])]:[e1.code]})}function tuplesToStringTuples(o0){return o0.map(l0=>{const e1=protoFromTuple(l0);return l0[1]!=null?[e1.code,convertToString$1(e1.code,l0[1])]:[e1.code]})}function tuplesToBytes$1(o0){return fromBytes(concat$d(o0.map(l0=>{const e1=protoFromTuple(l0);let t1=Uint8Array.from(varint$5.encode(e1.code));return l0.length>1&&l0[1]!=null&&(t1=concat$d([t1,l0[1]])),t1})))}function sizeForAddr$1(o0,l0){return o0.size>0?o0.size/8:o0.size===0?0:varint$5.decode(l0)+varint$5.decode.bytes}function bytesToTuples(o0){const l0=[];let e1=0;for(;e1o0.length)throw ParseError$1("Invalid address Uint8Array: "+toString$i(o0,"base16"));l0.push([t1,a1])}return l0}function bytesToString(o0){const l0=bytesToTuples(o0),e1=tuplesToStringTuples(l0);return stringTuplesToString$1(e1)}function stringToBytes(o0){o0=cleanPath$1(o0);const l0=stringToStringTuples(o0),e1=stringTuplesToTuples(l0);return tuplesToBytes$1(e1)}function fromString$6(o0){return stringToBytes(o0)}function fromBytes(o0){const l0=validateBytes(o0);if(l0!=null)throw l0;return Uint8Array.from(o0)}function validateBytes(o0){try{bytesToTuples(o0)}catch(l0){return l0}}function cleanPath$1(o0){return"/"+o0.trim().split("/").filter(l0=>l0).join("/")}function ParseError$1(o0){return new Error("Error parsing address: "+o0)}function protoFromTuple(o0){return getProtocol$1(o0[0])}var errCodeExports=requireErrCode();const errCode=getDefaultExportFromCjs$2(errCodeExports),inspect$2=Symbol.for("nodejs.util.inspect.custom"),DNS_CODES$1=[getProtocol$1("dns").code,getProtocol$1("dns4").code,getProtocol$1("dns6").code,getProtocol$1("dnsaddr").code],P2P_CODES=[getProtocol$1("p2p").code,getProtocol$1("ipfs").code],resolvers$1=new Map,symbol$2=Symbol.for("@multiformats/js-multiaddr/multiaddr");let Multiaddr$1=class B8{constructor(l0){if(l0==null&&(l0=""),Object.defineProperty(this,symbol$2,{value:!0}),l0 instanceof Uint8Array)this.bytes=fromBytes(l0);else if(typeof l0=="string"){if(l0.length>0&&l0.charAt(0)!=="/")throw new Error(`multiaddr "${l0}" must start with a "/"`);this.bytes=fromString$6(l0)}else if(B8.isMultiaddr(l0))this.bytes=fromBytes(l0.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return bytesToString(this.bytes)}toJSON(){return this.toString()}toOptions(){const l0=this.protoCodes(),e1=this.toString().split("/").slice(1);let t1,r1;if(e1.length>2)DNS_CODES$1.includes(l0[0])&&P2P_CODES.includes(l0[1])?(t1=getProtocol$1("tcp").name,r1=443):(t1=getProtocol$1(e1[2]).name,r1=parseInt(e1[3]));else if(DNS_CODES$1.includes(l0[0]))t1=getProtocol$1("tcp").name,r1=443;else throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:l0[0]===41||l0[0]===55?6:4,host:e1[1],transport:t1,port:r1}}protos(){return this.protoCodes().map(l0=>Object.assign({},getProtocol$1(l0)))}protoCodes(){const l0=[],e1=this.bytes;let t1=0;for(;t1l0.name)}tuples(){return bytesToTuples(this.bytes)}stringTuples(){const l0=bytesToTuples(this.bytes);return tuplesToStringTuples(l0)}encapsulate(l0){return l0=new B8(l0),new B8(this.toString()+l0.toString())}decapsulate(l0){const e1=l0.toString(),t1=this.toString(),r1=t1.lastIndexOf(e1);if(r1<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${l0.toString()}`);return new B8(t1.slice(0,r1))}decapsulateCode(l0){const e1=this.tuples();for(let t1=e1.length-1;t1>=0;t1--)if(e1[t1][0]===l0)return new B8(tuplesToBytes$1(e1.slice(0,t1)));return this}getPeerId(){try{const l0=this.stringTuples().filter(e1=>e1[0]===names$1.ipfs.code).pop();if((l0==null?void 0:l0[1])!=null){const e1=l0[1];return e1[0]==="Q"||e1[0]==="1"?toString$i(base58btc$2.decode(`z${e1}`),"base58btc"):toString$i(CID$6.parse(e1).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){let l0=null;try{l0=this.stringTuples().filter(e1=>getProtocol$1(e1[0]).path===!0)[0][1],l0==null&&(l0=null)}catch{l0=null}return l0}equals(l0){return equals$c(this.bytes,l0.bytes)}async resolve(l0){const e1=this.protos().find(r1=>r1.resolvable);if(e1==null)return[this];const t1=resolvers$1.get(e1.name);if(t1==null)throw errCode(new Error(`no available resolver for ${e1.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await t1(this,l0)).map(r1=>new B8(r1))}nodeAddress(){const l0=this.toOptions();if(l0.transport!=="tcp"&&l0.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${l0.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:l0.family,address:l0.host,port:l0.port}}isThinWaistAddress(l0){const e1=(l0??this).protos();return!(e1.length!==2||e1[0].code!==4&&e1[0].code!==41||e1[1].code!==6&&e1[1].code!==273)}static fromNodeAddress(l0,e1){if(l0==null)throw new Error("requires node address object");if(e1==null)throw new Error("requires transport protocol");let t1;switch(l0.family){case 4:t1="ip4";break;case 6:t1="ip6";break;default:throw Error("Invalid addr family, should be 4 or 6.")}return new B8("/"+[t1,l0.address,e1,l0.port].join("/"))}static isName(l0){return B8.isMultiaddr(l0)?l0.protos().some(e1=>e1.resolvable):!1}static isMultiaddr(l0){return!!(l0!=null&&l0[symbol$2])}[inspect$2](){return""}inspect(){return""}};Multiaddr$1.resolvers=resolvers$1;function isElectron$1(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process$1$1<"u"&&typeof process$1$1.versions=="object"&&process$1$1.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}var isElectron_1=isElectron$1,define_process_env_default={};const isElectron=isElectron_1,IS_ENV_WITH_DOM=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,IS_ELECTRON=isElectron(),IS_BROWSER=IS_ENV_WITH_DOM&&!IS_ELECTRON,IS_ELECTRON_MAIN=IS_ELECTRON&&!IS_ENV_WITH_DOM,IS_ELECTRON_RENDERER=IS_ELECTRON&&IS_ENV_WITH_DOM,IS_NODE=typeof commonjsRequire=="function"&&typeof process$1$1<"u"&&typeof process$1$1.release<"u"&&process$1$1.release.name==="node"&&!IS_ELECTRON,IS_WEBWORKER=typeof importScripts=="function"&&typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,IS_TEST=typeof process$1$1<"u"&&typeof define_process_env_default<"u"&&!1,IS_REACT_NATIVE=typeof navigator<"u"&&navigator.product==="ReactNative";var env={isTest:IS_TEST,isElectron:IS_ELECTRON,isElectronMain:IS_ELECTRON_MAIN,isElectronRenderer:IS_ELECTRON_RENDERER,isNode:IS_NODE,isBrowser:IS_BROWSER,isWebWorker:IS_WEBWORKER,isEnvWithDom:IS_ENV_WITH_DOM,isReactNative:IS_REACT_NATIVE};let durationRE=/(-?(?:\d+\.?\d*|\d*\.?\d+)(?:e[-+]?\d+)?)\s*([\p{L}]*)/uig;parse$1.nanosecond=parse$1.ns=1e-6,parse$1.\u00B5s=parse$1.\u03BCs=parse$1.us=parse$1.microsecond=.001,parse$1.millisecond=parse$1.ms=parse$1[""]=1,parse$1.second=parse$1.sec=parse$1.s=parse$1.ms*1e3,parse$1.minute=parse$1.min=parse$1.m=parse$1.s*60,parse$1.hour=parse$1.hr=parse$1.h=parse$1.m*60,parse$1.day=parse$1.d=parse$1.h*24,parse$1.week=parse$1.wk=parse$1.w=parse$1.d*7,parse$1.month=parse$1.b=parse$1.d*30.4375,parse$1.year=parse$1.yr=parse$1.y=parse$1.d*365.25;function parse$1(o0="",l0="ms"){var e1=null;o0=(o0+"").replace(/(\d)[,_](\d)/g,"$1$2");var t1=o0[0]==="-";return o0.replace(durationRE,function(r1,n1,i1){i1=unitRatio(i1),i1&&(e1=(e1||0)+Math.abs(parseFloat(n1,10))*i1)}),e1&&e1/(unitRatio(l0)||1)*(t1?-1:1)}function unitRatio(o0){return parse$1[o0]||parse$1[o0.toLowerCase().replace(/s$/,"")]}var browserExports=requireBrowser$2();const debug=getDefaultExportFromCjs$2(browserExports);debug.formatters.b=o0=>o0==null?"undefined":base58btc$2.baseEncode(o0),debug.formatters.t=o0=>o0==null?"undefined":base32$4.baseEncode(o0),debug.formatters.m=o0=>o0==null?"undefined":base64$5.baseEncode(o0),debug.formatters.p=o0=>o0==null?"undefined":o0.toString(),debug.formatters.c=o0=>o0==null?"undefined":o0.toString(),debug.formatters.k=o0=>o0==null?"undefined":o0.toString();function logger(o0){return Object.assign(debug(o0),{error:debug(`${o0}:error`),trace:debug(`${o0}:trace`)})}var error={};let TimeoutError$2=class extends Error{constructor(o0="Request timed out"){super(o0),this.name="TimeoutError"}};error.TimeoutError=TimeoutError$2;let AbortError$1=class extends Error{constructor(o0="The operation was aborted."){super(o0),this.name="AbortError"}};error.AbortError=AbortError$1;let HTTPError$1=class extends Error{constructor(o0){super(o0.statusText),this.name="HTTPError",this.response=o0}};error.HTTPError=HTTPError$1;var src$2={exports:{}},browser$1={exports:{}},hasRequiredBrowser;requireBrowser=function(){return hasRequiredBrowser||(hasRequiredBrowser=1,function(o0,l0){var e1=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")},t1=e1();o0.exports=l0=t1.fetch,t1.fetch&&(l0.default=t1.fetch.bind(t1)),l0.Headers=t1.Headers,l0.Request=t1.Request,l0.Response=t1.Response}(browser$1,browser$1.exports)),browser$1.exports},globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?src$2.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:src$2.exports={default:requireBrowser().default,Headers:requireBrowser().Headers,Request:requireBrowser().Request,Response:requireBrowser().Response};var srcExports=src$2.exports,fetch_browser$1=srcExports;const{TimeoutError:TimeoutError$1,AbortError}=error,{Response:Response$1,Request:Request$2,Headers:Headers$2,default:fetch$2}=fetch_browser$1,fetchWithProgress=(o0,l0={})=>{const e1=new XMLHttpRequest;e1.open(l0.method||"GET",o0.toString(),!0);const{timeout:t1,headers:r1}=l0;if(t1&&t1>0&&t1<1/0&&(e1.timeout=t1),l0.overrideMimeType!=null&&e1.overrideMimeType(l0.overrideMimeType),r1)for(const[n1,i1]of new Headers$2(r1))e1.setRequestHeader(n1,i1);return l0.signal&&(l0.signal.onabort=()=>e1.abort()),l0.onUploadProgress&&(e1.upload.onprogress=l0.onUploadProgress),e1.responseType="arraybuffer",new Promise((n1,i1)=>{const a1=s1=>{switch(s1.type){case"error":{n1(Response$1.error());break}case"load":{n1(new ResponseWithURL(e1.responseURL,e1.response,{status:e1.status,statusText:e1.statusText,headers:parseHeaders(e1.getAllResponseHeaders())}));break}case"timeout":{i1(new TimeoutError$1);break}case"abort":{i1(new AbortError);break}}};e1.onerror=a1,e1.onload=a1,e1.ontimeout=a1,e1.onabort=a1,e1.send(l0.body)})},fetchWithStreaming=fetch$2,fetchWith=(o0,l0={})=>l0.onUploadProgress!=null?fetchWithProgress(o0,l0):fetchWithStreaming(o0,l0),parseHeaders=o0=>{const l0=new Headers$2;for(const e1 of o0.trim().split(/[\r\n]+/)){const t1=e1.indexOf(": ");t1>0&&l0.set(e1.slice(0,t1),e1.slice(t1+1))}return l0};class ResponseWithURL extends Response$1{constructor(l0,e1,t1){super(e1,t1),Object.defineProperty(this,"url",{value:l0})}}var fetch_browser={fetch:fetchWith,Request:Request$2,Headers:Headers$2},isPlainObj=o0=>{if(Object.prototype.toString.call(o0)!=="[object Object]")return!1;const l0=Object.getPrototypeOf(o0);return l0===null||l0===Object.prototype};const isOptionObject=isPlainObj,{hasOwnProperty}=Object.prototype,{propertyIsEnumerable}=Object,defineProperty=(o0,l0,e1)=>Object.defineProperty(o0,l0,{value:e1,writable:!0,enumerable:!0,configurable:!0}),globalThis$2=commonjsGlobal$3,defaultMergeOptions={concatArrays:!1,ignoreUndefined:!1},getEnumerableOwnPropertyKeys=o0=>{const l0=[];for(const e1 in o0)hasOwnProperty.call(o0,e1)&&l0.push(e1);if(Object.getOwnPropertySymbols){const e1=Object.getOwnPropertySymbols(o0);for(const t1 of e1)propertyIsEnumerable.call(o0,t1)&&l0.push(t1)}return l0};function clone(o0){return Array.isArray(o0)?cloneArray(o0):isOptionObject(o0)?cloneOptionObject(o0):o0}function cloneArray(o0){const l0=o0.slice(0,0);return getEnumerableOwnPropertyKeys(o0).forEach(e1=>{defineProperty(l0,e1,clone(o0[e1]))}),l0}function cloneOptionObject(o0){const l0=Object.getPrototypeOf(o0)===null?Object.create(null):{};return getEnumerableOwnPropertyKeys(o0).forEach(e1=>{defineProperty(l0,e1,clone(o0[e1]))}),l0}const mergeKeys=(o0,l0,e1,t1)=>(e1.forEach(r1=>{typeof l0[r1]>"u"&&t1.ignoreUndefined||(r1 in o0&&o0[r1]!==Object.getPrototypeOf(o0)?defineProperty(o0,r1,merge$3(o0[r1],l0[r1],t1)):defineProperty(o0,r1,clone(l0[r1])))}),o0),concatArrays=(o0,l0,e1)=>{let t1=o0.slice(0,0),r1=0;return[o0,l0].forEach(n1=>{const i1=[];for(let a1=0;a1!i1.includes(a1)),e1)}),t1};function merge$3(o0,l0,e1){return e1.concatArrays&&Array.isArray(o0)&&Array.isArray(l0)?concatArrays(o0,l0,e1):!isOptionObject(l0)||!isOptionObject(o0)?clone(l0):mergeKeys(o0,l0,getEnumerableOwnPropertyKeys(l0),e1)}var mergeOptions=function(...o0){const l0=merge$3(clone(defaultMergeOptions),this!==globalThis$2&&this||{},defaultMergeOptions);let e1={_:{}};for(const t1 of o0)if(t1!==void 0){if(!isOptionObject(t1))throw new TypeError("`"+t1+"` is not an Option Object");e1=merge$3(e1,{_:t1},l0)}return e1._};const mergeOpts=getDefaultExportFromCjs$2(mergeOptions),isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";function getDefaultBase(){return isReactNative?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}const URL$2=self.URL,defaultBase$1=getDefaultBase();let URLWithLegacySupport$2=class{constructor(o0="",l0=defaultBase$1){this.super=new URL$2(o0,l0),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(o0){this.super.hash=o0}set host(o0){this.super.host=o0}set hostname(o0){this.super.hostname=o0}set href(o0){this.super.href=o0}set password(o0){this.super.password=o0}set pathname(o0){this.super.pathname=o0}set port(o0){this.super.port=o0}set protocol(o0){this.super.protocol=o0}set search(o0){this.super.search=o0}set username(o0){this.super.username=o0}static createObjectURL(o0){return URL$2.createObjectURL(o0)}static revokeObjectURL(o0){URL$2.revokeObjectURL(o0)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$4(o0){if(typeof o0=="string")return new URL$2(o0).toString();if(!(o0 instanceof URL$2)){const l0=o0.username&&o0.password?`${o0.username}:${o0.password}@`:"",e1=o0.auth?o0.auth+"@":"",t1=o0.port?":"+o0.port:"",r1=o0.protocol?o0.protocol+"//":"",n1=o0.host||"",i1=o0.hostname||"",a1=o0.search||(o0.query?"?"+o0.query:""),s1=o0.hash||"",o1=o0.pathname||"",u1=o0.path||o1+a1;return`${r1}${l0||e1}${n1||i1+t1}${u1}${s1}`}}var urlBrowser={URLWithLegacySupport:URLWithLegacySupport$2,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$1,format:format$4};const{URLWithLegacySupport:URLWithLegacySupport$1,format:format$3}=urlBrowser;var relative$1=(o0,l0={},e1={},t1)=>{let r1=l0.protocol?l0.protocol.replace(":",""):"http";r1=(e1[r1]||t1||r1)+":";let n1;try{n1=new URLWithLegacySupport$1(o0)}catch{n1={}}const i1=Object.assign({},l0,{protocol:r1||n1.protocol,host:l0.host||n1.host});return new URLWithLegacySupport$1(o0,format$3(i1)).toString()};const{URLWithLegacySupport,format:format$2,URLSearchParams:URLSearchParams$2,defaultBase}=urlBrowser,relative=relative$1;var isoUrl={URL:URLWithLegacySupport,URLSearchParams:URLSearchParams$2,format:format$2,relative,defaultBase},anySignal$2={exports:{}};function anySignal$1(o0){const l0=new globalThis.AbortController;function e1(){l0.abort();for(const t1 of o0)!t1||!t1.removeEventListener||t1.removeEventListener("abort",e1)}for(const t1 of o0)if(!(!t1||!t1.addEventListener)){if(t1.aborted){e1();break}t1.addEventListener("abort",e1)}return l0.signal}anySignal$2.exports=anySignal$1;var anySignal_2=anySignal$2.exports.anySignal=anySignal$1,anySignalExports=anySignal$2.exports;async function*browserReadableStreamToIt$1(o0,l0={}){const e1=o0.getReader();try{for(;;){const t1=await e1.read();if(t1.done)return;yield t1.value}}finally{l0.preventCancel!==!0&&e1.cancel(),e1.releaseLock()}}var browserReadablestreamToIt=browserReadableStreamToIt$1;const browserStreamToIt=getDefaultExportFromCjs$2(browserReadablestreamToIt),all$1=async o0=>{const l0=[];for await(const e1 of o0)l0.push(e1);return l0};var itAll=all$1;const all$2=getDefaultExportFromCjs$2(itAll),{fetch:fetch$1,Request:Request$1,Headers:Headers$1}=fetch_browser,{TimeoutError,HTTPError}=error,merge$2=mergeOptions.bind({ignoreUndefined:!0}),{URL:URL$1,URLSearchParams:URLSearchParams$1}=isoUrl,anySignal=anySignalExports,browserReableStreamToIt=browserReadablestreamToIt,{isBrowser:isBrowser$2,isWebWorker}=env,all=itAll,timeout=(o0,l0,e1)=>{if(l0===void 0)return o0;const t1=Date.now(),r1=()=>Date.now()-t1>=l0;return new Promise((n1,i1)=>{const a1=setTimeout(()=>{r1()&&(i1(new TimeoutError),e1.abort())},l0),s1=o1=>u1=>{if(clearTimeout(a1),r1()){i1(new TimeoutError);return}o1(u1)};o0.then(s1(n1),s1(i1))})},defaults$1={throwHttpErrors:!0,credentials:"same-origin"};class HTTP{constructor(l0={}){this.opts=merge$2(defaults$1,l0)}async fetch(l0,e1={}){const t1=merge$2(this.opts,e1),r1=new Headers$1(t1.headers);if(typeof l0!="string"&&!(l0 instanceof URL$1||l0 instanceof Request$1))throw new TypeError("`resource` must be a string, URL, or Request");const n1=new URL$1(l0.toString(),t1.base),{searchParams:i1,transformSearchParams:a1,json:s1}=t1;i1&&(typeof a1=="function"?n1.search=a1(new URLSearchParams$1(t1.searchParams)):n1.search=new URLSearchParams$1(t1.searchParams)),s1&&(t1.body=JSON.stringify(t1.json),r1.set("content-type","application/json"));const o1=new AbortController,u1=anySignal([o1.signal,t1.signal]);globalThis.ReadableStream!=null&&t1.body instanceof globalThis.ReadableStream&&(isBrowser$2||isWebWorker)&&(t1.body=new Blob(await all(browserReableStreamToIt(t1.body))));const f1=await timeout(fetch$1(n1.toString(),{...t1,signal:u1,timeout:void 0,headers:r1,duplex:"half"}),t1.timeout,o1);if(!f1.ok&&t1.throwHttpErrors)throw t1.handleError&&await t1.handleError(f1),new HTTPError(f1);return f1.iterator=async function*(){yield*fromStream(f1.body)},f1.ndjson=async function*(){for await(const l1 of ndjson(f1.iterator()))e1.transform?yield e1.transform(l1):yield l1},f1}post(l0,e1={}){return this.fetch(l0,{...e1,method:"POST"})}get(l0,e1={}){return this.fetch(l0,{...e1,method:"GET"})}put(l0,e1={}){return this.fetch(l0,{...e1,method:"PUT"})}delete(l0,e1={}){return this.fetch(l0,{...e1,method:"DELETE"})}options(l0,e1={}){return this.fetch(l0,{...e1,method:"OPTIONS"})}}const ndjson=async function*(o0){const l0=new TextDecoder;let e1="";for await(const t1 of o0){e1+=l0.decode(t1,{stream:!0});const r1=e1.split(/\r?\n/);for(let n1=0;n10&&(yield JSON.parse(i1))}e1=r1[r1.length-1]}e1+=l0.decode(),e1=e1.trim(),e1.length!==0&&(yield JSON.parse(e1))},fromStream=o0=>{if(isAsyncIterable(o0))return o0;if(isNodeReadableStream(o0)){const l0=o0[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:l0.next.bind(l0),return(e1){return o0.destroy(),typeof l0.return=="function"?l0.return():Promise.resolve({done:!0,value:e1})}}}}}if(isWebReadableStream(o0)){const l0=o0.getReader();return async function*(){try{for(;;){const{done:e1,value:t1}=await l0.read();if(e1)return;t1&&(yield t1)}}finally{l0.releaseLock()}}()}throw new TypeError("Body can't be converted to AsyncIterable")},isAsyncIterable=o0=>typeof o0=="object"&&o0!==null&&typeof o0[Symbol.asyncIterator]=="function",isWebReadableStream=o0=>o0&&typeof o0.getReader=="function",isNodeReadableStream=o0=>Object.prototype.hasOwnProperty.call(o0,"readable")&&Object.prototype.hasOwnProperty.call(o0,"writable");HTTP.HTTPError=HTTPError,HTTP.TimeoutError=TimeoutError,HTTP.streamToAsyncIterator=fromStream,HTTP.post=(o0,l0)=>new HTTP(l0).post(o0,l0),HTTP.get=(o0,l0)=>new HTTP(l0).get(o0,l0),HTTP.put=(o0,l0)=>new HTTP(l0).put(o0,l0),HTTP.delete=(o0,l0)=>new HTTP(l0).delete(o0,l0),HTTP.options=(o0,l0)=>new HTTP(l0).options(o0,l0);var http=HTTP;const HTTP$1=getDefaultExportFromCjs$2(http);function equals$5(o0,l0){if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1=255)throw new TypeError("Alphabet too long");for(var e1=new Uint8Array(256),t1=0;t1>>0,$1=new Uint8Array(x1);g1!==b1;){for(var C1=p1[g1],P1=0,I1=x1-1;(C1!==0||P1>>0,$1[I1]=C1%a1>>>0,C1=C1/a1>>>0;if(C1!==0)throw new Error("Non-zero carry");m1=P1,g1++}for(var A1=x1-m1;A1!==x1&&$1[A1]===0;)A1++;for(var k1=s1.repeat(h1);A1>>0,x1=new Uint8Array(b1);p1[h1];){var $1=e1[p1.charCodeAt(h1)];if($1===255)return;for(var C1=0,P1=b1-1;($1!==0||C1>>0,x1[P1]=$1%256>>>0,$1=$1/256>>>0;if($1!==0)throw new Error("Non-zero carry");g1=C1,h1++}if(p1[h1]!==" "){for(var I1=b1-g1;I1!==b1&&x1[I1]===0;)I1++;for(var A1=new Uint8Array(m1+(b1-I1)),k1=m1;I1!==b1;)A1[k1++]=x1[I1++];return A1}}}function d1(p1){var h1=l1(p1);if(h1)return h1;throw new Error(`Non-${l0} character`)}return{encode:f1,decodeUnsafe:l1,decode:d1}}var src$1=base$3,_brrp__multiformats_scope_baseX$1=src$1;let Encoder$1=class{constructor(o0,l0,e1){c6(this,"name");c6(this,"prefix");c6(this,"baseEncode");this.name=o0,this.prefix=l0,this.baseEncode=e1}encode(o0){if(o0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(o0)}`;throw Error("Unknown type, must be binary type")}},Decoder$1=class{constructor(o0,l0,e1){c6(this,"name");c6(this,"prefix");c6(this,"baseDecode");c6(this,"prefixCodePoint");this.name=o0,this.prefix=l0;const t1=l0.codePointAt(0);if(t1===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t1,this.baseDecode=e1}decode(o0){if(typeof o0=="string"){if(o0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(o0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(o0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(o0){return or$1(this,o0)}},ComposedDecoder$1=class{constructor(o0){c6(this,"decoders");this.decoders=o0}or(o0){return or$1(this,o0)}decode(o0){const l0=o0[0],e1=this.decoders[l0];if(e1!=null)return e1.decode(o0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(o0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$1(o0,l0){return new ComposedDecoder$1({...o0.decoders??{[o0.prefix]:o0},...l0.decoders??{[l0.prefix]:l0}})}let Codec$1=class{constructor(o0,l0,e1,t1){c6(this,"name");c6(this,"prefix");c6(this,"baseEncode");c6(this,"baseDecode");c6(this,"encoder");c6(this,"decoder");this.name=o0,this.prefix=l0,this.baseEncode=e1,this.baseDecode=t1,this.encoder=new Encoder$1(o0,l0,e1),this.decoder=new Decoder$1(o0,l0,t1)}encode(o0){return this.encoder.encode(o0)}decode(o0){return this.decoder.decode(o0)}};function from$2({name:o0,prefix:l0,encode:e1,decode:t1}){return new Codec$1(o0,l0,e1,t1)}function baseX$1({name:o0,prefix:l0,alphabet:e1}){const{encode:t1,decode:r1}=_brrp__multiformats_scope_baseX$1(e1,o0);return from$2({prefix:l0,name:o0,encode:t1,decode:n1=>coerce$1(r1(n1))})}function decode$d(o0,l0,e1,t1){const r1={};for(let u1=0;u1=8&&(a1-=8,i1[o1++]=255&s1>>a1)}if(a1>=e1||255&s1<<8-a1)throw new SyntaxError("Unexpected end of data");return i1}function encode$a(o0,l0,e1){const t1=l0[l0.length-1]==="=",r1=(1<e1;)i1-=e1,n1+=l0[r1&a1>>i1];if(i1!==0&&(n1+=l0[r1&a1<=INT$1;)l0[e1++]=o0&255|MSB$3,o0/=128;for(;o0&MSBALL$1;)l0[e1++]=o0&255|MSB$3,o0>>>=7;return l0[e1]=o0|0,encode$9.bytes=e1-t1+1,l0}var decode$c=read$1,MSB$1$1=128,REST$1$1=127;function read$1(o0,t1){var e1=0,t1=t1||0,r1=0,n1=t1,i1,a1=o0.length;do{if(n1>=a1)throw read$1.bytes=0,new RangeError("Could not decode varint");i1=o0[n1++],e1+=r1<28?(i1&REST$1$1)<=MSB$1$1);return read$1.bytes=n1-t1,e1}var N1$2=Math.pow(2,7),N2$2=Math.pow(2,14),N3$2=Math.pow(2,21),N4$2=Math.pow(2,28),N5$2=Math.pow(2,35),N6$2=Math.pow(2,42),N7$2=Math.pow(2,49),N8$1=Math.pow(2,56),N9$1=Math.pow(2,63),length$2=function(o0){return o0{const[f1,l1]=decode$b(l0.subarray(e1));return e1+=l1,f1};let r1=t1(),n1=DAG_PB_CODE$1;if(r1===18?(r1=0,e1=0):n1=t1(),r1!==0&&r1!==1)throw new RangeError(`Invalid CID version ${r1}`);const i1=e1,a1=t1(),s1=t1(),o1=e1+s1,u1=o1-i1;return{version:r1,codec:n1,multihashCode:a1,digestSize:s1,multihashSize:u1,size:o1}}static parse(l0,e1){const[t1,r1]=parseCIDtoBytes$1(l0,e1),n1=V3.decode(r1);if(n1.version===0&&l0[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return baseCache$1(n1).set(t1,l0),n1}};function parseCIDtoBytes$1(o0,l0){switch(o0[0]){case"Q":{const e1=l0??base58btc$1;return[base58btc$1.prefix,e1.decode(`${base58btc$1.prefix}${o0}`)]}case base58btc$1.prefix:{const e1=l0??base58btc$1;return[base58btc$1.prefix,e1.decode(o0)]}case base32$2.prefix:{const e1=l0??base32$2;return[base32$2.prefix,e1.decode(o0)]}case base36$2.prefix:{const e1=l0??base36$2;return[base36$2.prefix,e1.decode(o0)]}default:{if(l0==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[o0[0],l0.decode(o0)]}}}function toStringV0$1(o0,l0,e1){const{prefix:t1}=e1;if(t1!==base58btc$1.prefix)throw Error(`Cannot string encode V0 in ${e1.name} encoding`);const r1=l0.get(t1);if(r1==null){const n1=e1.encode(o0).slice(1);return l0.set(t1,n1),n1}else return r1}function toStringV1$1(o0,l0,e1){const{prefix:t1}=e1,r1=l0.get(t1);if(r1==null){const n1=e1.encode(o0);return l0.set(t1,n1),n1}else return r1}const DAG_PB_CODE$1=112,SHA_256_CODE$1=18;function encodeCID$2(o0,l0,e1){const t1=encodingLength$2(o0),r1=t1+encodingLength$2(l0),n1=new Uint8Array(r1+e1.byteLength);return encodeTo$1(o0,n1,0),encodeTo$1(l0,n1,t1),n1.set(e1,r1),n1}const cidSymbol$1=Symbol.for("@ipld/js-cid/CID");function equals$3(o0,l0){if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1(o0[e1]=l0,o0),[]),alphabetCharsToBytes$1=alphabet$1.reduce((o0,l0,e1)=>{const t1=l0.codePointAt(0);if(t1==null)throw new Error(`Invalid character: ${l0}`);return o0[t1]=e1,o0},[]);function encode$8(o0){return o0.reduce((l0,e1)=>(l0+=alphabetBytesToChars$1[e1],l0),"")}function decode$9(o0){const l0=[];for(const e1 of o0){const t1=e1.codePointAt(0);if(t1==null)throw new Error(`Invalid character: ${e1}`);const r1=alphabetCharsToBytes$1[t1];if(r1==null)throw new Error(`Non-base256emoji character: ${e1}`);l0.push(r1)}return new Uint8Array(l0)}const base256emoji$2=from$2({prefix:"\u{1F680}",name:"base256emoji",encode:encode$8,decode:decode$9}),base256emoji$3=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$2},Symbol.toStringTag,{value:"Module"})),base64$3=rfc4648$1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$1=rfc4648$1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$1=rfc4648$1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$1=rfc4648$1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$4=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$3,base64pad:base64pad$1,base64url:base64url$1,base64urlpad:base64urlpad$1},Symbol.toStringTag,{value:"Module"})),base8$2=rfc4648$1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$3=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$2},Symbol.toStringTag,{value:"Module"})),identity$3=from$2({prefix:"\0",name:"identity",encode:o0=>toString$7(o0),decode:o0=>fromString$5(o0)}),identityBase$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$3},Symbol.toStringTag,{value:"Module"}));new TextEncoder,new TextDecoder;const bases$1={...identityBase$1,...base2$3,...base8$3,...base10$3,...base16$3,...base32$3,...base36$3,...base58$1,...base64$4,...base256emoji$3};function allocUnsafe$1(o0=0){return new Uint8Array(o0)}function createCodec(o0,l0,e1,t1){return{name:o0,prefix:l0,encoder:{name:o0,prefix:l0,encode:e1},decoder:{decode:t1}}}const string=createCodec("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii=createCodec("ascii","a",o0=>{let l0="a";for(let e1=0;e1{o0=o0.substring(1);const l0=allocUnsafe$1(o0.length);for(let e1=0;e1Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function encodeUint8Array(o0,l0,e1=0){switch(encodingLength$1(o0)){case 8:l0[e1++]=o0&255|MSB$2,o0/=128;case 7:l0[e1++]=o0&255|MSB$2,o0/=128;case 6:l0[e1++]=o0&255|MSB$2,o0/=128;case 5:l0[e1++]=o0&255|MSB$2,o0/=128;case 4:l0[e1++]=o0&255|MSB$2,o0>>>=7;case 3:l0[e1++]=o0&255|MSB$2,o0>>>=7;case 2:l0[e1++]=o0&255|MSB$2,o0>>>=7;case 1:{l0[e1++]=o0&255,o0>>>=7;break}default:throw new Error("unreachable")}return l0}function encodeUint8ArrayList(o0,l0,e1=0){switch(encodingLength$1(o0)){case 8:l0.set(e1++,o0&255|MSB$2),o0/=128;case 7:l0.set(e1++,o0&255|MSB$2),o0/=128;case 6:l0.set(e1++,o0&255|MSB$2),o0/=128;case 5:l0.set(e1++,o0&255|MSB$2),o0/=128;case 4:l0.set(e1++,o0&255|MSB$2),o0>>>=7;case 3:l0.set(e1++,o0&255|MSB$2),o0>>>=7;case 2:l0.set(e1++,o0&255|MSB$2),o0>>>=7;case 1:{l0.set(e1++,o0&255),o0>>>=7;break}default:throw new Error("unreachable")}return l0}function decodeUint8Array(o0,l0){let e1=o0[l0],t1=0;if(t1+=e1&REST$2,e1r1+n1.length,0));const e1=allocUnsafe$1(l0);let t1=0;for(const r1 of o0)e1.set(r1,t1),t1+=r1.length;return e1}class Parser{constructor(){c6(this,"index",0);c6(this,"input","")}new(l0){return this.index=0,this.input=l0,this}readAtomically(l0){const e1=this.index,t1=l0();return t1===void 0&&(this.index=e1),t1}parseWith(l0){const e1=l0();if(this.index===this.input.length)return e1}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(l0){return this.readAtomically(()=>{const e1=this.readChar();if(e1===l0)return e1})}readSeparator(l0,e1,t1){return this.readAtomically(()=>{if(!(e1>0&&this.readGivenChar(l0)===void 0))return t1()})}readNumber(l0,e1,t1,r1){return this.readAtomically(()=>{let n1=0,i1=0;const a1=this.peekChar();if(a1===void 0)return;const s1=a1==="0",o1=2**(8*r1)-1;for(;;){const u1=this.readAtomically(()=>{const f1=this.readChar();if(f1===void 0)return;const l1=Number.parseInt(f1,l0);if(!Number.isNaN(l1))return l1});if(u1===void 0)break;if(n1*=l0,n1+=u1,n1>o1||(i1+=1,e1!==void 0&&i1>e1))return}if(i1!==0)return!t1&&s1&&i1>1?void 0:n1})}readIPv4Addr(){return this.readAtomically(()=>{const l0=new Uint8Array(4);for(let e1=0;e1this.readNumber(10,3,!1,1));if(t1===void 0)return;l0[e1]=t1}return l0})}readIPv6Addr(){const l0=e1=>{for(let t1=0;t1this.readIPv4Addr());if(i1!==void 0)return e1[r1]=i1[0],e1[r1+1]=i1[1],e1[r1+2]=i1[2],e1[r1+3]=i1[3],[r1+4,!0]}const n1=this.readSeparator(":",t1,()=>this.readNumber(16,4,!0,2));if(n1===void 0)return[r1,!1];e1[r1]=n1>>8,e1[r1+1]=n1&255}return[e1.length,!1]};return this.readAtomically(()=>{const e1=new Uint8Array(16),[t1,r1]=l0(e1);if(t1===16)return e1;if(r1||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;const n1=new Uint8Array(14),i1=16-(t1+2),[a1]=l0(n1.subarray(0,i1));return e1.set(n1.subarray(0,a1),16-a1),e1})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}}const MAX_IPV6_LENGTH=45,MAX_IPV4_LENGTH=15,parser=new Parser;function parseIPv4(o0){if(!(o0.length>MAX_IPV4_LENGTH))return parser.new(o0).parseWith(()=>parser.readIPv4Addr())}function parseIPv6(o0){if(o0.includes("%")&&(o0=o0.split("%")[0]),!(o0.length>MAX_IPV6_LENGTH))return parser.new(o0).parseWith(()=>parser.readIPv6Addr())}function parseIP(o0){if(o0.includes("%")&&(o0=o0.split("%")[0]),!(o0.length>MAX_IPV6_LENGTH))return parser.new(o0).parseWith(()=>parser.readIPAddr())}function fromString$4(o0,l0="utf8"){const e1=BASES[l0];if(e1==null)throw new Error(`Unsupported encoding "${l0}"`);return e1.decoder.decode(`${e1.prefix}${o0}`)}function isIPv4(o0){return!!parseIPv4(o0)}function isIPv6(o0){return!!parseIPv6(o0)}function isIP(o0){return!!parseIP(o0)}const isV4=isIPv4,isV6=isIPv6,toBytes$1=function(o0){let l0=0;if(o0=o0.toString().trim(),isV4(o0)){const e1=new Uint8Array(l0+4);return o0.split(/\./g).forEach(t1=>{e1[l0++]=parseInt(t1,10)&255}),e1}if(isV6(o0)){const e1=o0.split(":",8);let t1;for(t1=0;t10;t1--)n1.push("0");e1.splice.apply(e1,n1)}const r1=new Uint8Array(l0+16);for(t1=0;t1>8&255,r1[l0++]=n1&255}return r1}throw new Error("invalid ip address")},toString$5=function(o0,l0=0,e1){l0=~~l0,e1=e1??o0.length-l0;const t1=new DataView(o0.buffer);if(e1===4){const r1=[];for(let n1=0;n1{const l0=createProtocol(...o0);codes[l0.code]=l0,names[l0.name]=l0});function createProtocol(o0,l0,e1,t1,r1){return{code:o0,size:l0,name:e1,resolvable:!!t1,path:!!r1}}function getProtocol(o0){if(typeof o0=="number"){if(codes[o0]!=null)return codes[o0];throw new Error(`no protocol with code: ${o0}`)}else if(typeof o0=="string"){if(names[o0]!=null)return names[o0];throw new Error(`no protocol with name: ${o0}`)}throw new Error(`invalid protocol id type: ${typeof o0}`)}getProtocol("ip4"),getProtocol("ip6"),getProtocol("ipcidr");function convertToString(o0,l0){switch(getProtocol(o0).code){case 4:case 41:return bytes2ip(l0);case 42:return bytes2str(l0);case 6:case 273:case 33:case 132:return bytes2port(l0).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return bytes2str(l0);case 421:return bytes2mh(l0);case 444:return bytes2onion(l0);case 445:return bytes2onion(l0);case 466:return bytes2mb(l0);case 481:return globalThis.encodeURIComponent(bytes2str(l0));default:return toString$6(l0,"base16")}}function convertToBytes(o0,l0){switch(getProtocol(o0).code){case 4:return ip2bytes(l0);case 41:return ip2bytes(l0);case 42:return str2bytes(l0);case 6:case 273:case 33:case 132:return port2bytes(parseInt(l0,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return str2bytes(l0);case 421:return mh2bytes(l0);case 444:return onion2bytes(l0);case 445:return onion32bytes(l0);case 466:return mb2bytes(l0);case 481:return str2bytes(globalThis.decodeURIComponent(l0));default:return fromString$4(l0,"base16")}}const decoders=Object.values(bases$1).map(o0=>o0.decoder),anybaseDecoder=function(){let o0=decoders[0].or(decoders[1]);return decoders.slice(2).forEach(l0=>o0=o0.or(l0)),o0}();function ip2bytes(o0){if(!isIP(o0))throw new Error("invalid ip address");return toBytes$1(o0)}function bytes2ip(o0){const l0=toString$5(o0,0,o0.length);if(l0==null)throw new Error("ipBuff is required");if(!isIP(l0))throw new Error("invalid ip address");return l0}function port2bytes(o0){const l0=new ArrayBuffer(2);return new DataView(l0).setUint16(0,o0),new Uint8Array(l0)}function bytes2port(o0){return new DataView(o0.buffer).getUint16(o0.byteOffset)}function str2bytes(o0){const l0=fromString$4(o0),e1=Uint8Array.from(encode$7(l0.length));return concat$2([e1,l0],e1.length+l0.length)}function bytes2str(o0){const l0=decode$8(o0);if(o0=o0.slice(encodingLength$1(l0)),o0.length!==l0)throw new Error("inconsistent lengths");return toString$6(o0)}function mh2bytes(o0){let l0;o0[0]==="Q"||o0[0]==="1"?l0=decode$a(base58btc$1.decode(`z${o0}`)).bytes:l0=CID$1.parse(o0).multihash.bytes;const e1=Uint8Array.from(encode$7(l0.length));return concat$2([e1,l0],e1.length+l0.length)}function mb2bytes(o0){const l0=anybaseDecoder.decode(o0),e1=Uint8Array.from(encode$7(l0.length));return concat$2([e1,l0],e1.length+l0.length)}function bytes2mb(o0){const l0=decode$8(o0),e1=o0.slice(encodingLength$1(l0));if(e1.length!==l0)throw new Error("inconsistent lengths");return"u"+toString$6(e1,"base64url")}function bytes2mh(o0){const l0=decode$8(o0),e1=o0.slice(encodingLength$1(l0));if(e1.length!==l0)throw new Error("inconsistent lengths");return toString$6(e1,"base58btc")}function onion2bytes(o0){const l0=o0.split(":");if(l0.length!==2)throw new Error(`failed to parse onion addr: ["'${l0.join('", "')}'"]' does not contain a port number`);if(l0[0].length!==16)throw new Error(`failed to parse onion addr: ${l0[0]} not a Tor onion address.`);const e1=base32$2.decode("b"+l0[0]),t1=parseInt(l0[1],10);if(t1<1||t1>65536)throw new Error("Port number is not in range(1, 65536)");const r1=port2bytes(t1);return concat$2([e1,r1],e1.length+r1.length)}function onion32bytes(o0){const l0=o0.split(":");if(l0.length!==2)throw new Error(`failed to parse onion addr: ["'${l0.join('", "')}'"]' does not contain a port number`);if(l0[0].length!==56)throw new Error(`failed to parse onion addr: ${l0[0]} not a Tor onion3 address.`);const e1=base32$2.decode(`b${l0[0]}`),t1=parseInt(l0[1],10);if(t1<1||t1>65536)throw new Error("Port number is not in range(1, 65536)");const r1=port2bytes(t1);return concat$2([e1,r1],e1.length+r1.length)}function bytes2onion(o0){const l0=o0.slice(0,o0.length-2),e1=o0.slice(o0.length-2),t1=toString$6(l0,"base32"),r1=bytes2port(e1);return`${t1}:${r1}`}function stringToMultiaddrParts(o0){o0=cleanPath(o0);const l0=[],e1=[];let t1=null;const r1=o0.split("/").slice(1);if(r1.length===1&&r1[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let n1=0;n1=r1.length)throw ParseError("invalid address: "+o0);if(a1.path===!0){t1=cleanPath(r1.slice(n1).join("/")),l0.push([a1.code,convertToBytes(a1.code,t1)]),e1.push([a1.code,t1]);break}const s1=convertToBytes(a1.code,r1[n1]);l0.push([a1.code,s1]),e1.push([a1.code,convertToString(a1.code,s1)])}return{string:stringTuplesToString(e1),bytes:tuplesToBytes(l0),tuples:l0,stringTuples:e1,path:t1}}function bytesToMultiaddrParts(o0){const l0=[],e1=[];let t1=null,r1=0;for(;r1o0.length)throw ParseError("Invalid address Uint8Array: "+toString$6(o0,"base16"));l0.push([n1,o1]);const u1=convertToString(n1,o1);if(e1.push([n1,u1]),a1.path===!0){t1=u1;break}}return{bytes:Uint8Array.from(o0),string:stringTuplesToString(e1),tuples:l0,stringTuples:e1,path:t1}}function stringTuplesToString(o0){const l0=[];return o0.map(e1=>{const t1=getProtocol(e1[0]);return l0.push(t1.name),e1.length>1&&e1[1]!=null&&l0.push(e1[1]),null}),cleanPath(l0.join("/"))}function tuplesToBytes(o0){return concat$2(o0.map(l0=>{const e1=getProtocol(l0[0]);let t1=Uint8Array.from(encode$7(e1.code));return l0.length>1&&l0[1]!=null&&(t1=concat$2([t1,l0[1]])),t1}))}function sizeForAddr(o0,l0){if(o0.size>0)return o0.size/8;if(o0.size===0)return 0;{const e1=decode$8(l0 instanceof Uint8Array?l0:Uint8Array.from(l0));return e1+encodingLength$1(e1)}}function cleanPath(o0){return"/"+o0.trim().split("/").filter(l0=>l0).join("/")}function ParseError(o0){return new Error("Error parsing address: "+o0)}const inspect$1=Symbol.for("nodejs.util.inspect.custom"),symbol$1=Symbol.for("@multiformats/js-multiaddr/multiaddr"),DNS_CODES=[getProtocol("dns").code,getProtocol("dns4").code,getProtocol("dns6").code,getProtocol("dnsaddr").code];class NoAvailableResolverError extends Error{constructor(l0="No available resolver"){super(l0),this.name="NoAvailableResolverError"}}const G9=class G9{constructor(l0){c6(this,"bytes");$6(this,z9);$6(this,G8);$6(this,Z9);$6(this,X9);c6(this,kT,!0);l0==null&&(l0="");let e1;if(l0 instanceof Uint8Array)e1=bytesToMultiaddrParts(l0);else if(typeof l0=="string"){if(l0.length>0&&l0.charAt(0)!=="/")throw new Error(`multiaddr "${l0}" must start with a "/"`);e1=stringToMultiaddrParts(l0)}else if(isMultiaddr(l0))e1=bytesToMultiaddrParts(l0.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr");this.bytes=e1.bytes,o6(this,z9,e1.string),o6(this,G8,e1.tuples),o6(this,Z9,e1.stringTuples),o6(this,X9,e1.path)}toString(){return am(this,z9)}toJSON(){return this.toString()}toOptions(){let l0,e1,t1,r1,n1="";const i1=getProtocol("tcp"),a1=getProtocol("udp"),s1=getProtocol("ip4"),o1=getProtocol("ip6"),u1=getProtocol("dns6"),f1=getProtocol("ip6zone");for(const[l1,d1]of this.stringTuples())l1===f1.code&&(n1=`%${d1??""}`),DNS_CODES.includes(l1)&&(e1=i1.name,r1=443,t1=`${d1??""}${n1}`,l0=l1===u1.code?6:4),(l1===i1.code||l1===a1.code)&&(e1=getProtocol(l1).name,r1=parseInt(d1??"")),(l1===s1.code||l1===o1.code)&&(e1=getProtocol(l1).name,t1=`${d1??""}${n1}`,l0=l1===o1.code?6:4);if(l0==null||e1==null||t1==null||r1==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:l0,host:t1,transport:e1,port:r1}}protos(){return am(this,G8).map(([l0])=>Object.assign({},getProtocol(l0)))}protoCodes(){return am(this,G8).map(([l0])=>l0)}protoNames(){return am(this,G8).map(([l0])=>getProtocol(l0).name)}tuples(){return am(this,G8)}stringTuples(){return am(this,Z9)}encapsulate(l0){return l0=new G9(l0),new G9(this.toString()+l0.toString())}decapsulate(l0){const e1=l0.toString(),t1=this.toString(),r1=t1.lastIndexOf(e1);if(r1<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${l0.toString()}`);return new G9(t1.slice(0,r1))}decapsulateCode(l0){const e1=this.tuples();for(let t1=e1.length-1;t1>=0;t1--)if(e1[t1][0]===l0)return new G9(tuplesToBytes(e1.slice(0,t1)));return this}getPeerId(){try{let l0=[];this.stringTuples().forEach(([t1,r1])=>{t1===names.p2p.code&&l0.push([t1,r1]),t1===names["p2p-circuit"].code&&(l0=[])});const e1=l0.pop();if((e1==null?void 0:e1[1])!=null){const t1=e1[1];return t1[0]==="Q"||t1[0]==="1"?toString$6(base58btc$1.decode(`z${t1}`),"base58btc"):toString$6(CID$1.parse(t1).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){return am(this,X9)}equals(l0){return equals$3(this.bytes,l0.bytes)}async resolve(l0){const e1=this.protos().find(r1=>r1.resolvable);if(e1==null)return[this];const t1=resolvers.get(e1.name);if(t1==null)throw new NoAvailableResolverError(`no available resolver for ${e1.name}`);return(await t1(this,l0)).map(r1=>multiaddr(r1))}nodeAddress(){const l0=this.toOptions();if(l0.transport!=="tcp"&&l0.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${l0.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:l0.family,address:l0.host,port:l0.port}}isThinWaistAddress(l0){const e1=(l0??this).protos();return!(e1.length!==2||e1[0].code!==4&&e1[0].code!==41||e1[1].code!==6&&e1[1].code!==273)}[(kT=symbol$1,inspect$1)](){return`Multiaddr(${am(this,z9)})`}};z9=new WeakMap,G8=new WeakMap,Z9=new WeakMap,X9=new WeakMap;let Multiaddr=G9;const resolvers=new Map;function isMultiaddr(o0){return!!(o0!=null&&o0[symbol$1])}function multiaddr(o0){return new Multiaddr(o0)}function extractSNI(o0){let l0;try{l0=getProtocol("sni").code}catch{return null}for(const[e1,t1]of o0)if(e1===l0&&t1!==void 0)return t1;return null}function hasTLS(o0){return o0.some(([l0,e1])=>l0===getProtocol("tls").code)}function interpretNext(o0,l0,e1){const t1=interpreters[getProtocol(o0).name];if(t1===void 0)throw new Error(`Can't interpret protocol ${getProtocol(o0).name}`);const r1=t1(l0,e1);return o0===getProtocol("ip6").code?`[${r1}]`:r1}const interpreters={ip4:(o0,l0)=>o0,ip6:(o0,l0)=>l0.length===0?o0:`[${o0}]`,tcp:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return`tcp://${interpretNext(e1[0],e1[1]??"",l0)}:${o0}`},udp:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return`udp://${interpretNext(e1[0],e1[1]??"",l0)}:${o0}`},dnsaddr:(o0,l0)=>o0,dns4:(o0,l0)=>o0,dns6:(o0,l0)=>o0,dns:(o0,l0)=>o0,ipfs:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(e1[0],e1[1]??"",l0)}/ipfs/${o0}`},p2p:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(e1[0],e1[1]??"",l0)}/p2p/${o0}`},http:(o0,l0)=>{const e1=hasTLS(l0),t1=extractSNI(l0);if(e1&&t1!==null)return`https://${t1}`;const r1=e1?"https://":"http://",n1=l0.pop();if(n1===void 0)throw new Error("Unexpected end of multiaddr");let i1=interpretNext(n1[0],n1[1]??"",l0);return i1=i1.replace("tcp://",""),`${r1}${i1}`},tls:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(e1[0],e1[1]??"",l0)},sni:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(e1[0],e1[1]??"",l0)},https:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");let t1=interpretNext(e1[0],e1[1]??"",l0);return t1=t1.replace("tcp://",""),`https://${t1}`},ws:(o0,l0)=>{const e1=hasTLS(l0),t1=extractSNI(l0);if(e1&&t1!==null)return`wss://${t1}`;const r1=e1?"wss://":"ws://",n1=l0.pop();if(n1===void 0)throw new Error("Unexpected end of multiaddr");let i1=interpretNext(n1[0],n1[1]??"",l0);return i1=i1.replace("tcp://",""),`${r1}${i1}`},wss:(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");let t1=interpretNext(e1[0],e1[1]??"",l0);return t1=t1.replace("tcp://",""),`wss://${t1}`},"p2p-websocket-star":(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(e1[0],e1[1]??"",l0)}/p2p-websocket-star`},"p2p-webrtc-star":(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(e1[0],e1[1]??"",l0)}/p2p-webrtc-star`},"p2p-webrtc-direct":(o0,l0)=>{const e1=l0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(e1[0],e1[1]??"",l0)}/p2p-webrtc-direct`}};function multiaddrToUri(o0,l0){const e1=multiaddr(o0).stringTuples(),t1=e1.pop();if(t1===void 0)throw new Error("Unexpected end of multiaddr");const r1=getProtocol(t1[0]),n1=interpreters[r1.name];if(n1==null)throw new Error(`No interpreter found for ${r1.name}`);let i1=n1(t1[1]??"",e1);return t1[0]===getProtocol("tcp").code&&(i1=i1.replace("tcp://","http://"),(t1[1]==="443"||t1[1]==="80")&&(t1[1]==="443"&&(i1=i1.replace("http://","https://")),i1=i1.substring(0,i1.lastIndexOf(":")))),i1}function toUrlString(o0){try{o0=multiaddrToUri(new Multiaddr$1(o0))}catch{}return o0=o0.toString(),o0}const getAgent=()=>{},log$2=logger("ipfs-http-client:lib:error-handler"),merge$1=mergeOpts.bind({ignoreUndefined:!0}),DEFAULT_PROTOCOL=env.isBrowser||env.isWebWorker?location.protocol:"http",DEFAULT_HOST=env.isBrowser||env.isWebWorker?location.hostname:"localhost",DEFAULT_PORT=env.isBrowser||env.isWebWorker?location.port:"5001",normalizeOptions=(o0={})=>{let l0,e1={},t1;if(typeof o0=="string"||Multiaddr$1.isMultiaddr(o0))l0=new URL(toUrlString(o0));else if(o0 instanceof URL)l0=o0;else if(typeof o0.url=="string"||Multiaddr$1.isMultiaddr(o0.url))l0=new URL(toUrlString(o0.url)),e1=o0;else if(o0.url instanceof URL)l0=o0.url,e1=o0;else{e1=o0||{};const r1=(e1.protocol||DEFAULT_PROTOCOL).replace(":",""),n1=(e1.host||DEFAULT_HOST).split(":")[0],i1=e1.port||DEFAULT_PORT;l0=new URL(`${r1}://${n1}:${i1}`)}if(e1.apiPath?l0.pathname=e1.apiPath:(l0.pathname==="/"||l0.pathname===void 0)&&(l0.pathname="api/v0"),env.isNode){const r1=getAgent();t1=e1.agent||new r1({keepAlive:!0,maxSockets:6})}return{...e1,host:l0.host,protocol:l0.protocol.replace(":",""),port:Number(l0.port),apiPath:l0.pathname,url:l0,agent:t1}},errorHandler=async o0=>{let l0;try{if((o0.headers.get("Content-Type")||"").startsWith("application/json")){const t1=await o0.json();log$2(t1),l0=t1.Message||t1.message}else l0=await o0.text()}catch(t1){log$2("Failed to parse error response",t1),l0=t1.message}let e1=new HTTP$1.HTTPError(o0);throw l0&&(l0.includes("deadline has elapsed")&&(e1=new HTTP$1.TimeoutError),l0&&l0.includes("context deadline exceeded")&&(e1=new HTTP$1.TimeoutError)),l0&&l0.includes("request timed out")&&(e1=new HTTP$1.TimeoutError),l0&&(e1.message=l0),e1},KEBAB_REGEX=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,kebabCase=o0=>o0.replace(KEBAB_REGEX,function(l0){return"-"+l0.toLowerCase()}),parseTimeout=o0=>typeof o0=="string"?parse$1(o0):o0;class Client extends HTTP$1{constructor(l0={}){const e1=normalizeOptions(l0);super({timeout:parseTimeout(e1.timeout||0)||void 0,headers:e1.headers,base:`${e1.url}`,handleError:errorHandler,transformSearchParams:r1=>{const n1=new URLSearchParams;for(const[i1,a1]of r1)a1!=="undefined"&&a1!=="null"&&i1!=="signal"&&n1.append(kebabCase(i1),a1),i1==="timeout"&&!isNaN(a1)&&n1.append(kebabCase(i1),a1);return n1},agent:e1.agent}),delete this.get,delete this.put,delete this.delete,delete this.options;const t1=this.fetch;this.fetch=(r1,n1={})=>(typeof r1=="string"&&!r1.startsWith("/")&&(r1=`${e1.url}/${r1}`),t1.call(this,r1,merge$1(n1,{method:"POST"})))}}HTTP$1.HTTPError;const configure=o0=>l0=>o0(new Client(l0),l0);function modeToString$1(o0){if(o0!=null)return typeof o0=="string"?o0:o0.toString(8).padStart(4,"0")}function parseMtime$1(o0){if(o0==null)return;let l0;if(o0.secs!=null&&(l0={secs:o0.secs,nsecs:o0.nsecs}),o0.Seconds!=null&&(l0={secs:o0.Seconds,nsecs:o0.FractionalNanoseconds}),Array.isArray(o0)&&(l0={secs:o0[0],nsecs:o0[1]}),o0 instanceof Date){const e1=o0.getTime(),t1=Math.floor(e1/1e3);l0={secs:t1,nsecs:(e1-t1*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(l0,"secs")){if(l0!=null&&l0.nsecs!=null&&(l0.nsecs<0||l0.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return l0}}function toUrlSearchParams({arg:o0,searchParams:l0,hashAlg:e1,mtime:t1,mode:r1,...n1}={}){l0&&(n1={...n1,...l0}),e1&&(n1.hash=e1),t1!=null&&(t1=parseMtime$1(t1),n1.mtime=t1.secs,n1.mtimeNsecs=t1.nsecs),r1!=null&&(n1.mode=modeToString$1(r1)),n1.timeout&&!isNaN(n1.timeout)&&(n1.timeout=`${n1.timeout}ms`),o0==null?o0=[]:Array.isArray(o0)||(o0=[o0]);const i1=new URLSearchParams(n1);return o0.forEach(a1=>i1.append("arg",a1)),i1}const createWantlist=configure(o0=>{async function l0(e1={}){return((await(await o0.post("bitswap/wantlist",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()).Keys||[]).map(t1=>CID$6.parse(t1["/"]))}return l0}),createWantlistForPeer=configure(o0=>{async function l0(e1,t1={}){return((await(await o0.post("bitswap/wantlist",{signal:t1.signal,searchParams:toUrlSearchParams({...t1,peer:e1.toString()}),headers:t1.headers})).json()).Keys||[]).map(r1=>CID$6.parse(r1["/"]))}return l0});var encode_1=encode$6,MSB=128,REST=127,MSBALL=~REST,INT=Math.pow(2,31);function encode$6(o0,l0,e1){l0=l0||[],e1=e1||0;for(var t1=e1;o0>=INT;)l0[e1++]=o0&255|MSB,o0/=128;for(;o0&MSBALL;)l0[e1++]=o0&255|MSB,o0>>>=7;return l0[e1]=o0|0,encode$6.bytes=e1-t1+1,l0}var decode$7=read,MSB$1=128,REST$1=127;function read(o0,t1){var e1=0,t1=t1||0,r1=0,n1=t1,i1,a1=o0.length;do{if(n1>=a1)throw read.bytes=0,new RangeError("Could not decode varint");i1=o0[n1++],e1+=r1<28?(i1&REST$1)<=MSB$1);return read.bytes=n1-t1,e1}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length$1=function(o0){return o0[_brrp_varint.decode(o0,l0),_brrp_varint.decode.bytes],encodeTo=(o0,l0,e1=0)=>(_brrp_varint.encode(o0,l0,e1),l0),encodingLength=o0=>_brrp_varint.encodingLength(o0),equals$2=(o0,l0)=>{if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1{if(o0 instanceof Uint8Array&&o0.constructor.name==="Uint8Array")return o0;if(o0 instanceof ArrayBuffer)return new Uint8Array(o0);if(ArrayBuffer.isView(o0))return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength);throw new Error("Unknown type, must be binary type")},fromString$3=o0=>new TextEncoder().encode(o0),toString$4=o0=>new TextDecoder().decode(o0),create$4=(o0,l0)=>{const e1=l0.byteLength,t1=encodingLength(o0),r1=t1+encodingLength(e1),n1=new Uint8Array(r1+e1);return encodeTo(o0,n1,0),encodeTo(e1,n1,t1),n1.set(l0,r1),new Digest(o0,e1,l0,n1)},decode$5=o0=>{const l0=coerce(o0),[e1,t1]=decode$6(l0),[r1,n1]=decode$6(l0.subarray(t1)),i1=l0.subarray(t1+n1);if(i1.byteLength!==r1)throw new Error("Incorrect length");return new Digest(e1,r1,i1,l0)},equals$1=(o0,l0)=>{if(o0===l0)return!0;{const e1=l0;return o0.code===e1.code&&o0.size===e1.size&&e1.bytes instanceof Uint8Array&&equals$2(o0.bytes,e1.bytes)}};class Digest{constructor(l0,e1,t1,r1){this.code=l0,this.size=e1,this.digest=t1,this.bytes=r1}}function base$2(o0,l0){if(o0.length>=255)throw new TypeError("Alphabet too long");for(var e1=new Uint8Array(256),t1=0;t1>>0,$1=new Uint8Array(x1);g1!==b1;){for(var C1=p1[g1],P1=0,I1=x1-1;(C1!==0||P1>>0,$1[I1]=C1%a1>>>0,C1=C1/a1>>>0;if(C1!==0)throw new Error("Non-zero carry");m1=P1,g1++}for(var A1=x1-m1;A1!==x1&&$1[A1]===0;)A1++;for(var k1=s1.repeat(h1);A1>>0,x1=new Uint8Array(b1);p1[h1];){var $1=e1[p1.charCodeAt(h1)];if($1===255)return;for(var C1=0,P1=b1-1;($1!==0||C1>>0,x1[P1]=$1%256>>>0,$1=$1/256>>>0;if($1!==0)throw new Error("Non-zero carry");g1=C1,h1++}if(p1[h1]!==" "){for(var I1=b1-g1;I1!==b1&&x1[I1]===0;)I1++;for(var A1=new Uint8Array(m1+(b1-I1)),k1=m1;I1!==b1;)A1[k1++]=x1[I1++];return A1}}}function d1(p1){var h1=l1(p1);if(h1)return h1;throw new Error(`Non-${l0} character`)}return{encode:f1,decodeUnsafe:l1,decode:d1}}var src=base$2,_brrp__multiformats_scope_baseX=src;class Encoder{constructor(l0,e1,t1){this.name=l0,this.prefix=e1,this.baseEncode=t1}encode(l0){if(l0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(l0)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(l0,e1,t1){if(this.name=l0,this.prefix=e1,e1.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e1.codePointAt(0),this.baseDecode=t1}decode(l0){if(typeof l0=="string"){if(l0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(l0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(l0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(l0){return or(this,l0)}}class ComposedDecoder{constructor(l0){this.decoders=l0}or(l0){return or(this,l0)}decode(l0){const e1=l0[0],t1=this.decoders[e1];if(t1)return t1.decode(l0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(l0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or=(o0,l0)=>new ComposedDecoder({...o0.decoders||{[o0.prefix]:o0},...l0.decoders||{[l0.prefix]:l0}});class Codec{constructor(l0,e1,t1,r1){this.name=l0,this.prefix=e1,this.baseEncode=t1,this.baseDecode=r1,this.encoder=new Encoder(l0,e1,t1),this.decoder=new Decoder(l0,e1,r1)}encode(l0){return this.encoder.encode(l0)}decode(l0){return this.decoder.decode(l0)}}const from$1=({name:o0,prefix:l0,encode:e1,decode:t1})=>new Codec(o0,l0,e1,t1),baseX=({prefix:o0,name:l0,alphabet:e1})=>{const{encode:t1,decode:r1}=_brrp__multiformats_scope_baseX(e1,l0);return from$1({prefix:o0,name:l0,encode:t1,decode:n1=>coerce(r1(n1))})},decode$4=(o0,l0,e1,t1)=>{const r1={};for(let u1=0;u1=8&&(a1-=8,i1[o1++]=255&s1>>a1)}if(a1>=e1||255&s1<<8-a1)throw new SyntaxError("Unexpected end of data");return i1},encode$5=(o0,l0,e1)=>{const t1=l0[l0.length-1]==="=",r1=(1<e1;)i1-=e1,n1+=l0[r1&a1>>i1];if(i1&&(n1+=l0[r1&a1<from$1({prefix:l0,name:o0,encode(r1){return encode$5(r1,t1,e1)},decode(r1){return decode$4(r1,t1,e1,o0)}}),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),format=(o0,l0)=>{const{bytes:e1,version:t1}=o0;switch(t1){case 0:return toStringV0(e1,baseCache(o0),l0||base58btc.encoder);default:return toStringV1(e1,baseCache(o0),l0||base32.encoder)}},cache$3=new WeakMap,baseCache=o0=>{const l0=cache$3.get(o0);if(l0==null){const e1=new Map;return cache$3.set(o0,e1),e1}return l0};class CID{constructor(l0,e1,t1,r1){this.code=e1,this.version=l0,this.multihash=t1,this.bytes=r1,this["/"]=r1}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{const{code:l0,multihash:e1}=this;if(l0!==DAG_PB_CODE)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e1.code!==SHA_256_CODE)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return CID.createV0(e1)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{const{code:l0,digest:e1}=this.multihash,t1=create$4(l0,e1);return CID.createV1(this.code,t1)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(l0){return CID.equals(this,l0)}static equals(l0,e1){const t1=e1;return t1&&l0.code===t1.code&&l0.version===t1.version&&equals$1(l0.multihash,t1.multihash)}toString(l0){return format(this,l0)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(l0){if(l0==null)return null;const e1=l0;if(e1 instanceof CID)return e1;if(e1["/"]!=null&&e1["/"]===e1.bytes||e1.asCID===e1){const{version:t1,code:r1,multihash:n1,bytes:i1}=e1;return new CID(t1,r1,n1,i1||encodeCID$1(t1,r1,n1.bytes))}else if(e1[cidSymbol]===!0){const{version:t1,multihash:r1,code:n1}=e1,i1=decode$5(r1);return CID.create(t1,n1,i1)}else return null}static create(l0,e1,t1){if(typeof e1!="number")throw new Error("String codecs are no longer supported");if(!(t1.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(l0){case 0:{if(e1!==DAG_PB_CODE)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE}) block encoding`);return new CID(l0,e1,t1,t1.bytes)}case 1:{const r1=encodeCID$1(l0,e1,t1.bytes);return new CID(l0,e1,t1,r1)}default:throw new Error("Invalid version")}}static createV0(l0){return CID.create(0,DAG_PB_CODE,l0)}static createV1(l0,e1){return CID.create(1,l0,e1)}static decode(l0){const[e1,t1]=CID.decodeFirst(l0);if(t1.length)throw new Error("Incorrect length");return e1}static decodeFirst(l0){const e1=CID.inspectBytes(l0),t1=e1.size-e1.multihashSize,r1=coerce(l0.subarray(t1,t1+e1.multihashSize));if(r1.byteLength!==e1.multihashSize)throw new Error("Incorrect length");const n1=r1.subarray(e1.multihashSize-e1.digestSize),i1=new Digest(e1.multihashCode,e1.digestSize,n1,r1);return[e1.version===0?CID.createV0(i1):CID.createV1(e1.codec,i1),l0.subarray(e1.size)]}static inspectBytes(l0){let e1=0;const t1=()=>{const[f1,l1]=decode$6(l0.subarray(e1));return e1+=l1,f1};let r1=t1(),n1=DAG_PB_CODE;if(r1===18?(r1=0,e1=0):n1=t1(),r1!==0&&r1!==1)throw new RangeError(`Invalid CID version ${r1}`);const i1=e1,a1=t1(),s1=t1(),o1=e1+s1,u1=o1-i1;return{version:r1,codec:n1,multihashCode:a1,digestSize:s1,multihashSize:u1,size:o1}}static parse(l0,e1){const[t1,r1]=parseCIDtoBytes(l0,e1),n1=CID.decode(r1);return baseCache(n1).set(t1,l0),n1}}const parseCIDtoBytes=(o0,l0)=>{switch(o0[0]){case"Q":{const e1=l0||base58btc;return[base58btc.prefix,e1.decode(`${base58btc.prefix}${o0}`)]}case base58btc.prefix:{const e1=l0||base58btc;return[base58btc.prefix,e1.decode(o0)]}case base32.prefix:{const e1=l0||base32;return[base32.prefix,e1.decode(o0)]}default:{if(l0==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[o0[0],l0.decode(o0)]}}},toStringV0=(o0,l0,e1)=>{const{prefix:t1}=e1;if(t1!==base58btc.prefix)throw Error(`Cannot string encode V0 in ${e1.name} encoding`);const r1=l0.get(t1);if(r1==null){const n1=e1.encode(o0).slice(1);return l0.set(t1,n1),n1}else return r1},toStringV1=(o0,l0,e1)=>{const{prefix:t1}=e1,r1=l0.get(t1);if(r1==null){const n1=e1.encode(o0);return l0.set(t1,n1),n1}else return r1},DAG_PB_CODE=112,SHA_256_CODE=18,encodeCID$1=(o0,l0,e1)=>{const t1=encodingLength(o0),r1=t1+encodingLength(l0),n1=new Uint8Array(r1+e1.byteLength);return encodeTo(o0,n1,0),encodeTo(l0,n1,t1),n1.set(e1,r1),n1},cidSymbol=Symbol.for("@ipld/js-cid/CID"),identity$2=from$1({prefix:"\0",name:"identity",encode:o0=>toString$4(o0),decode:o0=>fromString$3(o0)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$2},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base64$1=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$2=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$1,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars=alphabet.reduce((o0,l0,e1)=>(o0[e1]=l0,o0),[]),alphabetCharsToBytes=alphabet.reduce((o0,l0,e1)=>(o0[l0.codePointAt(0)]=e1,o0),[]);function encode$4(o0){return o0.reduce((l0,e1)=>(l0+=alphabetBytesToChars[e1],l0),"")}function decode$3(o0){const l0=[];for(const e1 of o0){const t1=alphabetCharsToBytes[e1.codePointAt(0)];if(t1===void 0)throw new Error(`Non-base256emoji character: ${e1}`);l0.push(t1)}return new Uint8Array(l0)}const base256emoji=from$1({prefix:"\u{1F680}",name:"base256emoji",encode:encode$4,decode:decode$3}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"})),from=({name:o0,code:l0,encode:e1})=>new Hasher(o0,l0,e1);class Hasher{constructor(l0,e1,t1){this.name=l0,this.code=e1,this.encode=t1}digest(l0){if(l0 instanceof Uint8Array){const e1=this.encode(l0);return e1 instanceof Uint8Array?create$4(this.code,e1):e1.then(t1=>create$4(this.code,t1))}else throw Error("Unknown type, must be binary type")}}const sha$1=o0=>async l0=>new Uint8Array(await crypto.subtle.digest(o0,l0)),sha256$2=from({name:"sha2-256",code:18,encode:sha$1("SHA-256")}),code=0,name$h="identity",encode$3=coerce,digest=o0=>create$4(code,encode$3(o0)),identity$1={code,name:name$h,encode:encode$3,digest};new TextEncoder,new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$2,...base256emoji$1};function equals(o0,l0){if(o0===l0)return!0;if(o0.byteLength!==l0.byteLength)return!1;for(let e1=0;e1o0.decoder).reduce((o0,l0)=>o0.or(l0),bases.identity.decoder),LIBP2P_KEY_CODE=114,MARSHALLED_ED225519_PUBLIC_KEY_LENGTH=36,MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH=37;class PeerIdImpl{constructor(l0){this.type=l0.type,this.multihash=l0.multihash,this.privateKey=l0.privateKey,Object.defineProperty(this,"string",{enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return`PeerId(${this.toString()})`}get[symbol](){return!0}toString(){return this.string==null&&(this.string=base58btc.encode(this.multihash.bytes).slice(1)),this.string}toCID(){return CID.createV1(LIBP2P_KEY_CODE,this.multihash)}toBytes(){return this.multihash.bytes}toJSON(){return this.toString()}equals(l0){var e1;if(l0 instanceof Uint8Array)return equals(this.multihash.bytes,l0);if(typeof l0=="string")return peerIdFromString(l0).equals(this);if(((e1=l0==null?void 0:l0.multihash)==null?void 0:e1.bytes)!=null)return equals(this.multihash.bytes,l0.multihash.bytes);throw new Error("not valid Id")}[inspect](){return`PeerId(${this.toString()})`}}class RSAPeerIdImpl extends PeerIdImpl{constructor(l0){super({...l0,type:"RSA"}),this.type="RSA",this.publicKey=l0.publicKey}}class Ed25519PeerIdImpl extends PeerIdImpl{constructor(l0){super({...l0,type:"Ed25519"}),this.type="Ed25519",this.publicKey=l0.multihash.digest}}class Secp256k1PeerIdImpl extends PeerIdImpl{constructor(l0){super({...l0,type:"secp256k1"}),this.type="secp256k1",this.publicKey=l0.multihash.digest}}function peerIdFromString(o0,l0){if(o0.charAt(0)==="1"||o0.charAt(0)==="Q"){const e1=decode$5(base58btc.decode(`z${o0}`));return o0.startsWith("12D")?new Ed25519PeerIdImpl({multihash:e1}):o0.startsWith("16U")?new Secp256k1PeerIdImpl({multihash:e1}):new RSAPeerIdImpl({multihash:e1})}return peerIdFromBytes(baseDecoder.decode(o0))}function peerIdFromBytes(o0){try{const l0=decode$5(o0);if(l0.code===identity$1.code){if(l0.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:l0});if(l0.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:l0})}if(l0.code===sha256$2.code)return new RSAPeerIdImpl({multihash:l0})}catch{return peerIdFromCID(CID.decode(o0))}throw new Error("Supplied PeerID CID is invalid")}function peerIdFromCID(o0){if(o0==null||o0.multihash==null||o0.version==null||o0.version===1&&o0.code!==LIBP2P_KEY_CODE)throw new Error("Supplied PeerID CID is invalid");const l0=o0.multihash;if(l0.code===sha256$2.code)return new RSAPeerIdImpl({multihash:o0.multihash});if(l0.code===identity$1.code){if(l0.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:o0.multihash});if(l0.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:o0.multihash})}throw new Error("Supplied PeerID CID is invalid")}const createStat$4=configure(o0=>{async function l0(e1={}){const t1=await o0.post("bitswap/stat",{searchParams:toUrlSearchParams(e1),signal:e1.signal,headers:e1.headers});return toCoreInterface$4(await t1.json())}return l0});function toCoreInterface$4(o0){return{provideBufLen:o0.ProvideBufLen,wantlist:(o0.Wantlist||[]).map(l0=>CID$6.parse(l0["/"])),peers:(o0.Peers||[]).map(l0=>peerIdFromString(l0)),blocksReceived:BigInt(o0.BlocksReceived),dataReceived:BigInt(o0.DataReceived),blocksSent:BigInt(o0.BlocksSent),dataSent:BigInt(o0.DataSent),dupBlksReceived:BigInt(o0.DupBlksReceived),dupDataReceived:BigInt(o0.DupDataReceived)}}const createUnwant=configure(o0=>{async function l0(e1,t1={}){return(await o0.post("bitswap/unwant",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.toString(),...t1}),headers:t1.headers})).json()}return l0});function createBitswap(o0){return{wantlist:createWantlist(o0),wantlistForPeer:createWantlistForPeer(o0),unwant:createUnwant(o0),stat:createStat$4(o0)}}const createGet$5=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("block/get",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.toString(),...t1}),headers:t1.headers});return new Uint8Array(await r1.arrayBuffer())}return l0});function peekableIterator(o0){const[l0,e1]=o0[Symbol.asyncIterator]?[o0[Symbol.asyncIterator](),Symbol.asyncIterator]:[o0[Symbol.iterator](),Symbol.iterator],t1=[];return{peek:()=>l0.next(),push:r1=>{t1.push(r1)},next:()=>t1.length?{done:!1,value:t1.shift()}:l0.next(),[e1](){return this}}}var itPeekable=peekableIterator;const itPeekable$1=getDefaultExportFromCjs$2(itPeekable);function isBytes(o0){return ArrayBuffer.isView(o0)||o0 instanceof ArrayBuffer}function isBlob(o0){return o0.constructor&&(o0.constructor.name==="Blob"||o0.constructor.name==="File")&&typeof o0.stream=="function"}function isFileObject(o0){return typeof o0=="object"&&(o0.path||o0.content)}const isReadableStream=o0=>o0&&typeof o0.getReader=="function";async function normaliseContent$1(o0){if(isBytes(o0))return new Blob([o0]);if(typeof o0=="string"||o0 instanceof String)return new Blob([o0.toString()]);if(isBlob(o0))return o0;if(isReadableStream(o0)&&(o0=browserStreamToIt(o0)),Symbol.iterator in o0||Symbol.asyncIterator in o0){const l0=itPeekable$1(o0),{value:e1,done:t1}=await l0.peek();if(t1)return itToBlob(l0);if(l0.push(e1),Number.isInteger(e1))return new Blob([Uint8Array.from(await all$2(l0))]);if(isBytes(e1)||typeof e1=="string"||e1 instanceof String)return itToBlob(l0)}throw errCode(new Error(`Unexpected input: ${o0}`),"ERR_UNEXPECTED_INPUT")}async function itToBlob(o0){const l0=[];for await(const e1 of o0)l0.push(e1);return new Blob(l0)}const map=async function*(o0,l0){for await(const e1 of o0)yield l0(e1)};var itMap=map;const map$1=getDefaultExportFromCjs$2(itMap);var indexMinimal={},minimal$1={},longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=l0;var o0=requireMinimal();function l0(n1,i1){this.lo=n1>>>0,this.hi=i1>>>0}var e1=l0.zero=new l0(0,0);e1.toNumber=function(){return 0},e1.zzEncode=e1.zzDecode=function(){return this},e1.length=function(){return 1};var t1=l0.zeroHash="\0\0\0\0\0\0\0\0";l0.fromNumber=function(n1){if(n1===0)return e1;var i1=n1<0;i1&&(n1=-n1);var a1=n1>>>0,s1=(n1-a1)/4294967296>>>0;return i1&&(s1=~s1>>>0,a1=~a1>>>0,++a1>4294967295&&(a1=0,++s1>4294967295&&(s1=0))),new l0(a1,s1)},l0.from=function(n1){if(typeof n1=="number")return l0.fromNumber(n1);if(o0.isString(n1))if(o0.Long)n1=o0.Long.fromString(n1);else return l0.fromNumber(parseInt(n1,10));return n1.low||n1.high?new l0(n1.low>>>0,n1.high>>>0):e1},l0.prototype.toNumber=function(n1){if(!n1&&this.hi>>>31){var i1=~this.lo+1>>>0,a1=~this.hi>>>0;return i1||(a1=a1+1>>>0),-(i1+a1*4294967296)}return this.lo+this.hi*4294967296},l0.prototype.toLong=function(n1){return o0.Long?new o0.Long(this.lo|0,this.hi|0,!!n1):{low:this.lo|0,high:this.hi|0,unsigned:!!n1}};var r1=String.prototype.charCodeAt;return l0.fromHash=function(n1){return n1===t1?e1:new l0((r1.call(n1,0)|r1.call(n1,1)<<8|r1.call(n1,2)<<16|r1.call(n1,3)<<24)>>>0,(r1.call(n1,4)|r1.call(n1,5)<<8|r1.call(n1,6)<<16|r1.call(n1,7)<<24)>>>0)},l0.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},l0.prototype.zzEncode=function(){var n1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^n1)>>>0,this.lo=(this.lo<<1^n1)>>>0,this},l0.prototype.zzDecode=function(){var n1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^n1)>>>0,this.hi=(this.hi>>>1^n1)>>>0,this},l0.prototype.length=function(){var n1=this.lo,i1=(this.lo>>>28|this.hi<<4)>>>0,a1=this.hi>>>24;return a1===0?i1===0?n1<16384?n1<128?1:2:n1<2097152?3:4:i1<16384?i1<128?5:6:i1<2097152?7:8:a1<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(o0){var l0=o0;l0.asPromise=aspromise,l0.base64=base64$8,l0.EventEmitter=eventemitter,l0.float=float,l0.inquire=inquire_1,l0.utf8=utf8$5,l0.pool=pool_1,l0.LongBits=requireLongbits(),l0.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),l0.global=l0.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$3,l0.emptyArray=Object.freeze?Object.freeze([]):[],l0.emptyObject=Object.freeze?Object.freeze({}):{},l0.isInteger=Number.isInteger||function(r1){return typeof r1=="number"&&isFinite(r1)&&Math.floor(r1)===r1},l0.isString=function(r1){return typeof r1=="string"||r1 instanceof String},l0.isObject=function(r1){return r1&&typeof r1=="object"},l0.isset=l0.isSet=function(r1,n1){var i1=r1[n1];return i1!=null&&r1.hasOwnProperty(n1)?typeof i1!="object"||(Array.isArray(i1)?i1.length:Object.keys(i1).length)>0:!1},l0.Buffer=function(){try{var r1=l0.inquire("buffer").Buffer;return r1.prototype.utf8Write?r1:null}catch{return null}}(),l0._Buffer_from=null,l0._Buffer_allocUnsafe=null,l0.newBuffer=function(r1){return typeof r1=="number"?l0.Buffer?l0._Buffer_allocUnsafe(r1):new l0.Array(r1):l0.Buffer?l0._Buffer_from(r1):typeof Uint8Array>"u"?r1:new Uint8Array(r1)},l0.Array=typeof Uint8Array<"u"?Uint8Array:Array,l0.Long=l0.global.dcodeIO&&l0.global.dcodeIO.Long||l0.global.Long||l0.inquire("long"),l0.key2Re=/^true|false|0|1$/,l0.key32Re=/^-?(?:0|[1-9][0-9]*)$/,l0.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,l0.longToHash=function(r1){return r1?l0.LongBits.from(r1).toHash():l0.LongBits.zeroHash},l0.longFromHash=function(r1,n1){var i1=l0.LongBits.fromHash(r1);return l0.Long?l0.Long.fromBits(i1.lo,i1.hi,n1):i1.toNumber(!!n1)};function e1(r1,n1,i1){for(var a1=Object.keys(n1),s1=0;s1-1;--s1)if(n1[a1[s1]]===1&&this[a1[s1]]!==void 0&&this[a1[s1]]!==null)return a1[s1]}},l0.oneOfSetter=function(r1){return function(n1){for(var i1=0;i1127;)l0[e1++]=o0&127|128,o0>>>=7;l0[e1]=o0}function VarintOp(o0,l0){this.len=o0,this.next=void 0,this.val=l0}VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function o0(l0){return this.len+=(this.tail=this.tail.next=new VarintOp((l0=l0>>>0)<128?1:l0<16384?2:l0<2097152?3:l0<268435456?4:5,l0)).len,this},Writer$1.prototype.int32=function o0(l0){return l0<0?this._push(writeVarint64,10,LongBits$1.fromNumber(l0)):this.uint32(l0)},Writer$1.prototype.sint32=function o0(l0){return this.uint32((l0<<1^l0>>31)>>>0)};function writeVarint64(o0,l0,e1){for(;o0.hi;)l0[e1++]=o0.lo&127|128,o0.lo=(o0.lo>>>7|o0.hi<<25)>>>0,o0.hi>>>=7;for(;o0.lo>127;)l0[e1++]=o0.lo&127|128,o0.lo=o0.lo>>>7;l0[e1++]=o0.lo}Writer$1.prototype.uint64=function o0(l0){var e1=LongBits$1.from(l0);return this._push(writeVarint64,e1.length(),e1)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function o0(l0){var e1=LongBits$1.from(l0).zzEncode();return this._push(writeVarint64,e1.length(),e1)},Writer$1.prototype.bool=function o0(l0){return this._push(writeByte,1,l0?1:0)};function writeFixed32(o0,l0,e1){l0[e1]=o0&255,l0[e1+1]=o0>>>8&255,l0[e1+2]=o0>>>16&255,l0[e1+3]=o0>>>24}Writer$1.prototype.fixed32=function o0(l0){return this._push(writeFixed32,4,l0>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function o0(l0){var e1=LongBits$1.from(l0);return this._push(writeFixed32,4,e1.lo)._push(writeFixed32,4,e1.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function o0(l0){return this._push(util$5.float.writeFloatLE,4,l0)},Writer$1.prototype.double=function o0(l0){return this._push(util$5.float.writeDoubleLE,8,l0)};var writeBytes=util$5.Array.prototype.set?function o0(l0,e1,t1){e1.set(l0,t1)}:function o0(l0,e1,t1){for(var r1=0;r1>>0;if(!e1)return this._push(writeByte,1,0);if(util$5.isString(l0)){var t1=Writer$1.alloc(e1=base64.length(l0));base64.decode(l0,t1,0),l0=t1}return this.uint32(e1)._push(writeBytes,e1,l0)},Writer$1.prototype.string=function o0(l0){var e1=utf8$2.length(l0);return e1?this.uint32(e1)._push(utf8$2.write,e1,l0):this._push(writeByte,1,0)},Writer$1.prototype.fork=function o0(){return this.states=new State(this),this.head=this.tail=new Op(noop$2,0,0),this.len=0,this},Writer$1.prototype.reset=function o0(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop$2,0,0),this.len=0),this},Writer$1.prototype.ldelim=function o0(){var l0=this.head,e1=this.tail,t1=this.len;return this.reset().uint32(t1),t1&&(this.tail.next=l0.next,this.tail=e1,this.len+=t1),this},Writer$1.prototype.finish=function o0(){for(var l0=this.head.next,e1=this.constructor.alloc(this.len),t1=0;l0;)l0.fn(l0.val,e1,t1),t1+=l0.len,l0=l0.next;return e1},Writer$1._configure=function(o0){BufferWriter$1=o0,Writer$1.create=create$3(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$4=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$4._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$4.Buffer&&util$4.Buffer.prototype instanceof Uint8Array&&util$4.Buffer.prototype.set.name==="set"?function(o0,l0,e1){l0.set(o0,e1)}:function(o0,l0,e1){if(o0.copy)o0.copy(l0,e1,0,o0.length);else for(var t1=0;t1>>0;return this.uint32(e1),e1&&this._push(BufferWriter.writeBytesBuffer,e1,l0),this};function writeStringBuffer(o0,l0,e1){o0.length<40?util$4.utf8.write(o0,l0,e1):l0.utf8Write?l0.utf8Write(o0,e1):l0.write(o0,e1)}BufferWriter.prototype.string=function o0(l0){var e1=util$4.Buffer.byteLength(l0);return this.uint32(e1),e1&&this._push(writeStringBuffer,e1,l0),this},BufferWriter._configure();var reader=Reader$1,util$3=requireMinimal(),BufferReader$1,LongBits=util$3.LongBits,utf8$1=util$3.utf8;function indexOutOfRange(o0,l0){return RangeError("index out of range: "+o0.pos+" + "+(l0||1)+" > "+o0.len)}function Reader$1(o0){this.buf=o0,this.pos=0,this.len=o0.length}var create_array=typeof Uint8Array<"u"?function o0(l0){if(l0 instanceof Uint8Array||Array.isArray(l0))return new Reader$1(l0);throw Error("illegal buffer")}:function o0(l0){if(Array.isArray(l0))return new Reader$1(l0);throw Error("illegal buffer")},create$2=function o0(){return util$3.Buffer?function(l0){return(Reader$1.create=function(e1){return util$3.Buffer.isBuffer(e1)?new BufferReader$1(e1):create_array(e1)})(l0)}:create_array};Reader$1.create=create$2(),Reader$1.prototype._slice=util$3.Array.prototype.subarray||util$3.Array.prototype.slice,Reader$1.prototype.uint32=function o0(){var l0=4294967295;return function(){if(l0=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(l0=(l0|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(l0=(l0|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(l0=(l0|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(l0=(l0|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return l0;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return l0}}(),Reader$1.prototype.int32=function o0(){return this.uint32()|0},Reader$1.prototype.sint32=function o0(){var l0=this.uint32();return l0>>>1^-(l0&1)|0};function readLongVarint(){var o0=new LongBits(0,0),l0=0;if(this.len-this.pos>4){for(;l0<4;++l0)if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0;if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<<28)>>>0,o0.hi=(o0.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return o0;l0=0}else{for(;l0<3;++l0){if(this.pos>=this.len)throw indexOutOfRange(this);if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}return o0.lo=(o0.lo|(this.buf[this.pos++]&127)<>>0,o0}if(this.len-this.pos>4){for(;l0<5;++l0)if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}else for(;l0<5;++l0){if(this.pos>=this.len)throw indexOutOfRange(this);if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function o0(){return this.uint32()!==0};function readFixed32_end(o0,l0){return(o0[l0-4]|o0[l0-3]<<8|o0[l0-2]<<16|o0[l0-1]<<24)>>>0}Reader$1.prototype.fixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.sfixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function o0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var l0=util$3.float.readFloatLE(this.buf,this.pos);return this.pos+=4,l0},Reader$1.prototype.double=function o0(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var l0=util$3.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,l0},Reader$1.prototype.bytes=function o0(){var l0=this.uint32(),e1=this.pos,t1=this.pos+l0;if(t1>this.len)throw indexOutOfRange(this,l0);return this.pos+=l0,Array.isArray(this.buf)?this.buf.slice(e1,t1):e1===t1?new this.buf.constructor(0):this._slice.call(this.buf,e1,t1)},Reader$1.prototype.string=function o0(){var l0=this.bytes();return utf8$1.read(l0,0,l0.length)},Reader$1.prototype.skip=function o0(l0){if(typeof l0=="number"){if(this.pos+l0>this.len)throw indexOutOfRange(this,l0);this.pos+=l0}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this},Reader$1.prototype.skipType=function(o0){switch(o0){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(o0=this.uint32()&7)!==4;)this.skipType(o0);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+o0+" at offset "+this.pos)}return this},Reader$1._configure=function(o0){BufferReader$1=o0,Reader$1.create=create$2(),BufferReader$1._configure();var l0=util$3.Long?"toLong":"toNumber";util$3.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[l0](!1)},uint64:function(){return readLongVarint.call(this)[l0](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[l0](!1)},fixed64:function(){return readFixed64.call(this)[l0](!0)},sfixed64:function(){return readFixed64.call(this)[l0](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$2=requireMinimal();function BufferReader(o0){Reader.call(this,o0)}BufferReader._configure=function(){util$2.Buffer&&(BufferReader.prototype._slice=util$2.Buffer.prototype.slice)},BufferReader.prototype.string=function o0(){var l0=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+l0,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+l0,this.len))},BufferReader._configure();var rpc={},service=Service,util$1=requireMinimal();(Service.prototype=Object.create(util$1.EventEmitter.prototype)).constructor=Service;function Service(o0,l0,e1){if(typeof o0!="function")throw TypeError("rpcImpl must be a function");util$1.EventEmitter.call(this),this.rpcImpl=o0,this.requestDelimited=!!l0,this.responseDelimited=!!e1}Service.prototype.rpcCall=function o0(l0,e1,t1,r1,n1){if(!r1)throw TypeError("request must be specified");var i1=this;if(!n1)return util$1.asPromise(o0,i1,l0,e1,t1,r1);if(!i1.rpcImpl){setTimeout(function(){n1(Error("already ended"))},0);return}try{return i1.rpcImpl(l0,e1[i1.requestDelimited?"encodeDelimited":"encode"](r1).finish(),function(a1,s1){if(a1)return i1.emit("error",a1,l0),n1(a1);if(s1===null){i1.end(!0);return}if(!(s1 instanceof t1))try{s1=t1[i1.responseDelimited?"decodeDelimited":"decode"](s1)}catch(o1){return i1.emit("error",o1,l0),n1(o1)}return i1.emit("data",s1,l0),n1(null,s1)})}catch(a1){i1.emit("error",a1,l0),setTimeout(function(){n1(a1)},0);return}},Service.prototype.end=function o0(l0){return this.rpcImpl&&(l0||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(o0){var l0=o0;l0.Service=service}(rpc);var roots={};(function(o0){var l0=o0;l0.build="minimal",l0.Writer=writer,l0.BufferWriter=writer_buffer,l0.Reader=reader,l0.BufferReader=reader_buffer,l0.util=requireMinimal(),l0.rpc=rpc,l0.roots=roots,l0.configure=e1;function e1(){l0.util._configure(),l0.Writer._configure(l0.BufferWriter),l0.Reader._configure(l0.BufferReader)}e1()})(indexMinimal);var minimal=indexMinimal;const $protobuf=getDefaultExportFromCjs$2(minimal),$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots["ipfs-unixfs"]||($protobuf.roots["ipfs-unixfs"]={});$root.Data=(()=>{function o0(l0){if(this.blocksizes=[],l0)for(var e1=Object.keys(l0),t1=0;t1>>3){case 1:r1.Type=l0.int32();break;case 2:r1.Data=l0.bytes();break;case 3:r1.filesize=l0.uint64();break;case 4:if(r1.blocksizes&&r1.blocksizes.length||(r1.blocksizes=[]),(n1&7)===2)for(var i1=l0.uint32()+l0.pos;l0.pos>>0,l0.filesize.high>>>0).toNumber(!0))),l0.blocksizes){if(!Array.isArray(l0.blocksizes))throw TypeError(".Data.blocksizes: array expected");e1.blocksizes=[];for(var t1=0;t1>>0,l0.blocksizes[t1].high>>>0).toNumber(!0))}if(l0.hashType!=null&&($util.Long?(e1.hashType=$util.Long.fromValue(l0.hashType)).unsigned=!0:typeof l0.hashType=="string"?e1.hashType=parseInt(l0.hashType,10):typeof l0.hashType=="number"?e1.hashType=l0.hashType:typeof l0.hashType=="object"&&(e1.hashType=new $util.LongBits(l0.hashType.low>>>0,l0.hashType.high>>>0).toNumber(!0))),l0.fanout!=null&&($util.Long?(e1.fanout=$util.Long.fromValue(l0.fanout)).unsigned=!0:typeof l0.fanout=="string"?e1.fanout=parseInt(l0.fanout,10):typeof l0.fanout=="number"?e1.fanout=l0.fanout:typeof l0.fanout=="object"&&(e1.fanout=new $util.LongBits(l0.fanout.low>>>0,l0.fanout.high>>>0).toNumber(!0))),l0.mode!=null&&(e1.mode=l0.mode>>>0),l0.mtime!=null){if(typeof l0.mtime!="object")throw TypeError(".Data.mtime: object expected");e1.mtime=$root.UnixTime.fromObject(l0.mtime)}return e1},o0.toObject=function(l0,e1){e1||(e1={});var t1={};if((e1.arrays||e1.defaults)&&(t1.blocksizes=[]),e1.defaults){if(t1.Type=e1.enums===String?"Raw":0,e1.bytes===String?t1.Data="":(t1.Data=[],e1.bytes!==Array&&(t1.Data=$util.newBuffer(t1.Data))),$util.Long){var r1=new $util.Long(0,0,!0);t1.filesize=e1.longs===String?r1.toString():e1.longs===Number?r1.toNumber():r1}else t1.filesize=e1.longs===String?"0":0;if($util.Long){var r1=new $util.Long(0,0,!0);t1.hashType=e1.longs===String?r1.toString():e1.longs===Number?r1.toNumber():r1}else t1.hashType=e1.longs===String?"0":0;if($util.Long){var r1=new $util.Long(0,0,!0);t1.fanout=e1.longs===String?r1.toString():e1.longs===Number?r1.toNumber():r1}else t1.fanout=e1.longs===String?"0":0;t1.mode=0,t1.mtime=null}if(l0.Type!=null&&l0.hasOwnProperty("Type")&&(t1.Type=e1.enums===String?$root.Data.DataType[l0.Type]:l0.Type),l0.Data!=null&&l0.hasOwnProperty("Data")&&(t1.Data=e1.bytes===String?$util.base64.encode(l0.Data,0,l0.Data.length):e1.bytes===Array?Array.prototype.slice.call(l0.Data):l0.Data),l0.filesize!=null&&l0.hasOwnProperty("filesize")&&(typeof l0.filesize=="number"?t1.filesize=e1.longs===String?String(l0.filesize):l0.filesize:t1.filesize=e1.longs===String?$util.Long.prototype.toString.call(l0.filesize):e1.longs===Number?new $util.LongBits(l0.filesize.low>>>0,l0.filesize.high>>>0).toNumber(!0):l0.filesize),l0.blocksizes&&l0.blocksizes.length){t1.blocksizes=[];for(var n1=0;n1>>0,l0.blocksizes[n1].high>>>0).toNumber(!0):l0.blocksizes[n1]}return l0.hashType!=null&&l0.hasOwnProperty("hashType")&&(typeof l0.hashType=="number"?t1.hashType=e1.longs===String?String(l0.hashType):l0.hashType:t1.hashType=e1.longs===String?$util.Long.prototype.toString.call(l0.hashType):e1.longs===Number?new $util.LongBits(l0.hashType.low>>>0,l0.hashType.high>>>0).toNumber(!0):l0.hashType),l0.fanout!=null&&l0.hasOwnProperty("fanout")&&(typeof l0.fanout=="number"?t1.fanout=e1.longs===String?String(l0.fanout):l0.fanout:t1.fanout=e1.longs===String?$util.Long.prototype.toString.call(l0.fanout):e1.longs===Number?new $util.LongBits(l0.fanout.low>>>0,l0.fanout.high>>>0).toNumber(!0):l0.fanout),l0.mode!=null&&l0.hasOwnProperty("mode")&&(t1.mode=l0.mode),l0.mtime!=null&&l0.hasOwnProperty("mtime")&&(t1.mtime=$root.UnixTime.toObject(l0.mtime,e1)),t1},o0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o0.DataType=function(){const l0={},e1=Object.create(l0);return e1[l0[0]="Raw"]=0,e1[l0[1]="Directory"]=1,e1[l0[2]="File"]=2,e1[l0[3]="Metadata"]=3,e1[l0[4]="Symlink"]=4,e1[l0[5]="HAMTShard"]=5,e1}(),o0})(),$root.UnixTime=(()=>{function o0(l0){if(l0)for(var e1=Object.keys(l0),t1=0;t1>>3){case 1:r1.Seconds=l0.int64();break;case 2:r1.FractionalNanoseconds=l0.fixed32();break;default:l0.skipType(n1&7);break}}if(!r1.hasOwnProperty("Seconds"))throw $util.ProtocolError("missing required 'Seconds'",{instance:r1});return r1},o0.fromObject=function(l0){if(l0 instanceof $root.UnixTime)return l0;var e1=new $root.UnixTime;return l0.Seconds!=null&&($util.Long?(e1.Seconds=$util.Long.fromValue(l0.Seconds)).unsigned=!1:typeof l0.Seconds=="string"?e1.Seconds=parseInt(l0.Seconds,10):typeof l0.Seconds=="number"?e1.Seconds=l0.Seconds:typeof l0.Seconds=="object"&&(e1.Seconds=new $util.LongBits(l0.Seconds.low>>>0,l0.Seconds.high>>>0).toNumber())),l0.FractionalNanoseconds!=null&&(e1.FractionalNanoseconds=l0.FractionalNanoseconds>>>0),e1},o0.toObject=function(l0,e1){e1||(e1={});var t1={};if(e1.defaults){if($util.Long){var r1=new $util.Long(0,0,!1);t1.Seconds=e1.longs===String?r1.toString():e1.longs===Number?r1.toNumber():r1}else t1.Seconds=e1.longs===String?"0":0;t1.FractionalNanoseconds=0}return l0.Seconds!=null&&l0.hasOwnProperty("Seconds")&&(typeof l0.Seconds=="number"?t1.Seconds=e1.longs===String?String(l0.Seconds):l0.Seconds:t1.Seconds=e1.longs===String?$util.Long.prototype.toString.call(l0.Seconds):e1.longs===Number?new $util.LongBits(l0.Seconds.low>>>0,l0.Seconds.high>>>0).toNumber():l0.Seconds),l0.FractionalNanoseconds!=null&&l0.hasOwnProperty("FractionalNanoseconds")&&(t1.FractionalNanoseconds=l0.FractionalNanoseconds),t1},o0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o0})(),$root.Metadata=(()=>{function o0(l0){if(l0)for(var e1=Object.keys(l0),t1=0;t1>>3){case 1:r1.MimeType=l0.string();break;default:l0.skipType(n1&7);break}}return r1},o0.fromObject=function(l0){if(l0 instanceof $root.Metadata)return l0;var e1=new $root.Metadata;return l0.MimeType!=null&&(e1.MimeType=String(l0.MimeType)),e1},o0.toObject=function(l0,e1){e1||(e1={});var t1={};return e1.defaults&&(t1.MimeType=""),l0.MimeType!=null&&l0.hasOwnProperty("MimeType")&&(t1.MimeType=l0.MimeType),t1},o0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o0})();function parseMode(o0){if(o0!=null)return typeof o0=="number"?o0&4095:(o0=o0.toString(),o0.substring(0,1)==="0"?parseInt(o0,8)&4095:parseInt(o0,10)&4095)}function parseMtime(o0){if(o0==null)return;let l0;if(o0.secs!=null&&(l0={secs:o0.secs,nsecs:o0.nsecs}),o0.Seconds!=null&&(l0={secs:o0.Seconds,nsecs:o0.FractionalNanoseconds}),Array.isArray(o0)&&(l0={secs:o0[0],nsecs:o0[1]}),o0 instanceof Date){const e1=o0.getTime(),t1=Math.floor(e1/1e3);l0={secs:t1,nsecs:(e1-t1*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(l0,"secs")){if(l0!=null&&l0.nsecs!=null&&(l0.nsecs<0||l0.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return l0}}async function*normaliseCandidateMultiple(o0,l0){if(typeof o0=="string"||o0 instanceof String||isBytes(o0)||isBlob(o0)||o0._readableState)throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(isReadableStream(o0)&&(o0=browserStreamToIt(o0)),Symbol.iterator in o0||Symbol.asyncIterator in o0){const e1=itPeekable$1(o0),{value:t1,done:r1}=await e1.peek();if(r1){yield*[];return}if(e1.push(t1),Number.isInteger(t1))throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(t1._readableState){yield*map$1(e1,n1=>toFileObject$1({content:n1},l0));return}if(isBytes(t1)){yield toFileObject$1({content:e1},l0);return}if(isFileObject(t1)||t1[Symbol.iterator]||t1[Symbol.asyncIterator]||isReadableStream(t1)||isBlob(t1)){yield*map$1(e1,n1=>toFileObject$1(n1,l0));return}}throw isFileObject(o0)?errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT"):errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}async function toFileObject$1(o0,l0){const{path:e1,mode:t1,mtime:r1,content:n1}=o0,i1={path:e1||"",mode:parseMode(t1),mtime:parseMtime(r1)};return n1?i1.content=await l0(n1):e1||(i1.content=await l0(o0)),i1}function normaliseInput$2(o0){return normaliseCandidateMultiple(o0,normaliseContent$1)}function modeToString(o0){if(o0!=null)return typeof o0=="string"?o0:o0.toString(8).padStart(4,"0")}async function multipartRequest(o0,l0,e1={}){const t1=[],r1=new FormData;let n1=0,i1=0;for await(const{content:a1,path:s1,mode:o1,mtime:u1}of normaliseInput$2(o0)){let f1="";const l1=a1?"file":"dir";n1>0&&(f1=`-${n1}`);let d1=l1+f1;const p1=[];if(o1!=null&&p1.push(`mode=${modeToString(o1)}`),u1!=null){const{secs:h1,nsecs:m1}=u1;p1.push(`mtime=${h1}`),m1!=null&&p1.push(`mtime-nsecs=${m1}`)}if(p1.length&&(d1=`${d1}?${p1.join("&")}`),a1){r1.set(d1,a1,s1!=null?encodeURIComponent(s1):void 0);const h1=i1+a1.size;t1.push({name:s1,start:i1,end:h1}),i1=h1}else if(s1!=null)r1.set(d1,new File([""],encodeURIComponent(s1),{type:"application/x-directory"}));else throw new Error("path or content or both must be set");n1++}return{total:i1,parts:t1,headers:e1,body:r1}}function filter(o0){return o0.filter(Boolean)}function abortSignal(...o0){return anySignal_2(filter(o0))}const createPut$3=configure(o0=>{async function l0(e1,t1={}){const r1=new AbortController,n1=abortSignal(r1.signal,t1.signal);let i1;try{i1=await(await o0.post("block/put",{signal:n1,searchParams:toUrlSearchParams(t1),...await multipartRequest([e1],r1,t1.headers)})).json()}catch(a1){if(t1.format==="dag-pb")return l0(e1,{...t1,format:"protobuf"});if(t1.format==="dag-cbor")return l0(e1,{...t1,format:"cbor"});throw a1}return CID$6.parse(i1.Key)}return l0}),createRm$6=configure(o0=>{async function*l0(e1,t1={}){Array.isArray(e1)||(e1=[e1]);const r1=await o0.post("block/rm",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.map(n1=>n1.toString()),"stream-channels":!0,...t1}),headers:t1.headers});for await(const n1 of r1.ndjson())yield toCoreInterface$3(n1)}return l0});function toCoreInterface$3(o0){const l0={cid:CID$6.parse(o0.Hash)};return o0.Error&&(l0.error=new Error(o0.Error)),l0}const createStat$3=configure(o0=>{async function l0(e1,t1={}){const r1=await(await o0.post("block/stat",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.toString(),...t1}),headers:t1.headers})).json();return{cid:CID$6.parse(r1.Key),size:r1.Size}}return l0});function createBlock(o0){return{get:createGet$5(o0),put:createPut$3(o0),rm:createRm$6(o0),stat:createStat$3(o0)}}const createAdd$4=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("bootstrap/add",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers}),{Peers:n1}=await r1.json();return{Peers:n1.map(i1=>new Multiaddr$1(i1))}}return l0}),createClear=configure(o0=>{async function l0(e1={}){const t1=await o0.post("bootstrap/rm",{signal:e1.signal,searchParams:toUrlSearchParams({...e1,all:!0}),headers:e1.headers}),{Peers:r1}=await t1.json();return{Peers:r1.map(n1=>new Multiaddr$1(n1))}}return l0}),createList$2=configure(o0=>{async function l0(e1={}){const t1=await o0.post("bootstrap/list",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers}),{Peers:r1}=await t1.json();return{Peers:r1.map(n1=>new Multiaddr$1(n1))}}return l0}),createReset=configure(o0=>{async function l0(e1={}){const t1=await o0.post("bootstrap/add",{signal:e1.signal,searchParams:toUrlSearchParams({...e1,default:!0}),headers:e1.headers}),{Peers:r1}=await t1.json();return{Peers:r1.map(n1=>new Multiaddr$1(n1))}}return l0}),createRm$5=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("bootstrap/rm",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers}),{Peers:n1}=await r1.json();return{Peers:n1.map(i1=>new Multiaddr$1(i1))}}return l0});function createBootstrap(o0){return{add:createAdd$4(o0),clear:createClear(o0),list:createList$2(o0),reset:createReset(o0),rm:createRm$5(o0)}}const createApply=configure(o0=>{async function l0(e1,t1={}){const r1=await(await o0.post("config/profile/apply",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers})).json();return{original:r1.OldCfg,updated:r1.NewCfg}}return l0});function objectToCamel(o0){if(o0==null)return o0;const l0=/^[A-Z]+$/,e1={};return Object.keys(o0).reduce((t1,r1)=>(l0.test(r1)?t1[r1.toLowerCase()]=o0[r1]:l0.test(r1[0])?t1[r1[0].toLowerCase()+r1.slice(1)]=o0[r1]:t1[r1]=o0[r1],t1),e1)}const createList$1=configure(o0=>{async function l0(e1={}){return(await(await o0.post("config/profile/list",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()).map(t1=>objectToCamel(t1))}return l0});function createProfiles(o0){return{apply:createApply(o0),list:createList$1(o0)}}const createGet$4=configure(o0=>async(l0,e1={})=>{if(!l0)throw new Error("key argument is required");return(await(await o0.post("config",{signal:e1.signal,searchParams:toUrlSearchParams({arg:l0,...e1}),headers:e1.headers})).json()).Value}),createGetAll=configure(o0=>async(l0={})=>await(await o0.post("config/show",{signal:l0.signal,searchParams:toUrlSearchParams({...l0}),headers:l0.headers})).json()),createReplace=configure(o0=>async(l0,e1={})=>{const t1=new AbortController,r1=abortSignal(t1.signal,e1.signal);await(await o0.post("config/replace",{signal:r1,searchParams:toUrlSearchParams(e1),...await multipartRequest([fromString$f(JSON.stringify(l0))],t1,e1.headers)})).text()}),createSet=configure(o0=>async(l0,e1,t1={})=>{if(typeof l0!="string")throw new Error("Invalid key type");const r1={...t1,...encodeParam(l0,e1)};await(await o0.post("config",{signal:t1.signal,searchParams:toUrlSearchParams(r1),headers:t1.headers})).text()}),encodeParam=(o0,l0)=>{switch(typeof l0){case"boolean":return{arg:[o0,l0.toString()],bool:!0};case"string":return{arg:[o0,l0]};default:return{arg:[o0,JSON.stringify(l0)],json:!0}}};function createConfig(o0){return{getAll:createGetAll(o0),get:createGet$4(o0),set:createSet(o0),replace:createReplace(o0),profiles:createProfiles(o0)}}const createExport$1=configure(o0=>{async function*l0(e1,t1={}){yield*(await o0.post("dag/export",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.toString()}),headers:t1.headers})).iterator()}return l0});async function*resolve(o0,l0,e1,t1,r1){const n1=async o1=>{const u1=await e1.getCodec(o1.code),f1=await t1(o1,r1);return u1.decode(f1)},i1=l0.split("/").filter(Boolean);let a1=await n1(o0),s1=o0;for(;i1.length;){const o1=i1.shift();if(!o1)throw errCode(new Error(`Could not resolve path "${l0}"`),"ERR_INVALID_PATH");if(Object.prototype.hasOwnProperty.call(a1,o1))a1=a1[o1],yield{value:a1,remainderPath:i1.join("/")};else throw errCode(new Error(`no link named "${o1}" under ${s1}`),"ERR_NO_LINK");const u1=CID$6.asCID(a1);u1&&(s1=u1,a1=await n1(a1))}yield{value:a1,remainderPath:""}}const first=async o0=>{for await(const l0 of o0)return l0};var itFirst=first;const first$1=getDefaultExportFromCjs$2(itFirst),last=async o0=>{let l0;for await(const e1 of o0)l0=e1;return l0};var itLast=last;const last$1=getDefaultExportFromCjs$2(itLast),createGet$3=(o0,l0)=>configure((e1,t1)=>{const r1=createGet$5(t1);return async(n1,i1={})=>{if(i1.path){const o1=i1.localResolve?await first$1(resolve(n1,i1.path,o0,r1,i1)):await last$1(resolve(n1,i1.path,o0,r1,i1));if(!o1)throw errCode(new Error("Not found"),"ERR_NOT_FOUND");return o1}const a1=await o0.getCodec(n1.code),s1=await r1(n1,i1);return{value:a1.decode(s1),remainderPath:""}}})(l0),createImport$1=configure(o0=>{async function*l0(e1,t1={}){const r1=new AbortController,n1=abortSignal(r1.signal,t1.signal),{headers:i1,body:a1}=await multipartRequest(e1,r1,t1.headers),s1=await o0.post("dag/import",{signal:n1,headers:i1,body:a1,searchParams:toUrlSearchParams({"pin-roots":t1.pinRoots})});for await(const{Root:o1}of s1.ndjson())if(o1!==void 0){const{Cid:{"/":u1},PinErrorMsg:f1}=o1;yield{root:{cid:CID$6.parse(u1),pinErrorMsg:f1}}}}return l0}),createPut$2=(o0,l0)=>configure(e1=>async(t1,r1={})=>{const n1={storeCodec:"dag-cbor",hashAlg:"sha2-256",...r1};let i1;if(n1.inputCodec){if(!(t1 instanceof Uint8Array))throw new Error("Can only inputCodec on raw bytes that can be decoded");i1=t1}else i1=(await o0.getCodec(n1.storeCodec)).encode(t1),n1.inputCodec=n1.storeCodec;const a1=new AbortController,s1=abortSignal(a1.signal,n1.signal),o1=await(await e1.post("dag/put",{timeout:n1.timeout,signal:s1,searchParams:toUrlSearchParams(n1),...await multipartRequest([i1],a1,n1.headers)})).json();return CID$6.parse(o1.Cid["/"])})(l0),createResolve$2=configure(o0=>async(l0,e1={})=>{const t1=await(await o0.post("dag/resolve",{signal:e1.signal,searchParams:toUrlSearchParams({arg:`${l0}${e1.path?`/${e1.path}`.replace(/\/[/]+/g,"/"):""}`,...e1}),headers:e1.headers})).json();return{cid:CID$6.parse(t1.Cid["/"]),remainderPath:t1.RemPath}});function createDag(o0,l0){return{export:createExport$1(l0),get:createGet$3(o0,l0),import:createImport$1(l0),put:createPut$2(o0,l0),resolve:createResolve$2(l0)}}const SendingQuery=0,PeerResponse=1,FinalPeer=2,QueryError=3,Provider$1=4,Value=5,AddingPeer=6,DialingPeer=7,mapEvent=o0=>{if(o0.Type===SendingQuery)return{name:"SENDING_QUERY",type:o0.Type};if(o0.Type===PeerResponse)return{from:peerIdFromString(o0.ID),name:"PEER_RESPONSE",type:o0.Type,messageType:0,messageName:"PUT_VALUE",closer:(o0.Responses||[]).map(({ID:l0,Addrs:e1})=>({id:peerIdFromString(l0),multiaddrs:e1.map(t1=>new Multiaddr$1(t1)),protocols:[]})),providers:(o0.Responses||[]).map(({ID:l0,Addrs:e1})=>({id:peerIdFromString(l0),multiaddrs:e1.map(t1=>new Multiaddr$1(t1)),protocols:[]}))};if(o0.Type===FinalPeer){let l0={id:o0.ID??peerIdFromString(o0.ID),multiaddrs:[],protocols:[]};return o0.Responses&&o0.Responses.length&&(l0={id:peerIdFromString(o0.Responses[0].ID),multiaddrs:o0.Responses[0].Addrs.map(e1=>new Multiaddr$1(e1)),protocols:[]}),{name:"FINAL_PEER",type:o0.Type,peer:l0}}if(o0.Type===QueryError)return{name:"QUERY_ERROR",type:o0.Type,error:new Error(o0.Extra)};if(o0.Type===Provider$1)return{name:"PROVIDER",type:o0.Type,providers:o0.Responses.map(({ID:l0,Addrs:e1})=>({id:peerIdFromString(l0),multiaddrs:e1.map(t1=>new Multiaddr$1(t1)),protocols:[]}))};if(o0.Type===Value)return{name:"VALUE",type:o0.Type,value:fromString$f(o0.Extra,"base64pad")};if(o0.Type===AddingPeer){const l0=o0.Responses.map(({ID:e1})=>peerIdFromString(e1));if(!l0.length)throw new Error("No peer found");return{name:"ADDING_PEER",type:o0.Type,peer:l0[0]}}if(o0.Type===DialingPeer)return{name:"DIALING_PEER",type:o0.Type,peer:peerIdFromString(o0.ID)};throw new Error("Unknown DHT event type")},createFindPeer=configure(o0=>{async function*l0(e1,t1={}){const r1=await o0.post("dht/findpeer",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers});for await(const n1 of r1.ndjson())yield mapEvent(n1)}return l0}),createFindProvs=configure(o0=>{async function*l0(e1,t1={}){const r1=await o0.post("dht/findprovs",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.toString(),...t1}),headers:t1.headers});for await(const n1 of r1.ndjson())yield mapEvent(n1)}return l0}),createGet$2=configure(o0=>{async function*l0(e1,t1={}){const r1=await o0.post("dht/get",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1 instanceof Uint8Array?toString$i(e1):e1.toString(),...t1}),headers:t1.headers});for await(const n1 of r1.ndjson())yield mapEvent(n1)}return l0}),createProvide=configure(o0=>{async function*l0(e1,t1={recursive:!1}){const r1=Array.isArray(e1)?e1:[e1],n1=await o0.post("dht/provide",{signal:t1.signal,searchParams:toUrlSearchParams({arg:r1.map(i1=>i1.toString()),...t1}),headers:t1.headers});for await(const i1 of n1.ndjson())yield mapEvent(i1)}return l0}),createPut$1=configure(o0=>{async function*l0(e1,t1,r1={}){const n1=new AbortController,i1=abortSignal(n1.signal,r1.signal),a1=await o0.post("dht/put",{signal:i1,searchParams:toUrlSearchParams({arg:e1 instanceof Uint8Array?toString$i(e1):e1.toString(),...r1}),...await multipartRequest([t1],n1,r1.headers)});for await(const s1 of a1.ndjson())yield mapEvent(s1)}return l0}),createQuery=configure(o0=>{async function*l0(e1,t1={}){const r1=await o0.post("dht/query",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.toString(),...t1}),headers:t1.headers});for await(const n1 of r1.ndjson())yield mapEvent(n1)}return l0});function createDht(o0){return{findPeer:createFindPeer(o0),findProvs:createFindProvs(o0),get:createGet$2(o0),provide:createProvide(o0),put:createPut$1(o0),query:createQuery(o0)}}const createCmds=configure(o0=>{async function l0(e1={}){return(await o0.post("diag/cmds",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()}return l0}),createNet=configure(o0=>{async function l0(e1={}){return(await o0.post("diag/net",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()}return l0}),createSys=configure(o0=>{async function l0(e1={}){return(await o0.post("diag/sys",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()}return l0});function createDiag(o0){return{cmds:createCmds(o0),net:createNet(o0),sys:createSys(o0)}}const createChmod=configure(o0=>{async function l0(e1,t1,r1={}){await(await o0.post("files/chmod",{signal:r1.signal,searchParams:toUrlSearchParams({arg:e1,mode:t1,...r1}),headers:r1.headers})).text()}return l0}),createCp=configure(o0=>{async function l0(e1,t1,r1={}){const n1=Array.isArray(e1)?e1:[e1];await(await o0.post("files/cp",{signal:r1.signal,searchParams:toUrlSearchParams({arg:n1.concat(t1).map(i1=>CID$6.asCID(i1)?`/ipfs/${i1}`:i1),...r1}),headers:r1.headers})).text()}return l0}),createFlush=configure(o0=>{async function l0(e1,t1={}){if(!e1||typeof e1!="string")throw new Error("ipfs.files.flush requires a path");const r1=await(await o0.post("files/flush",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers})).json();return CID$6.parse(r1.Cid)}return l0});function objectToCamelWithMetadata(o0){const l0=objectToCamel(o0);return Object.prototype.hasOwnProperty.call(l0,"mode")&&(l0.mode=parseInt(l0.mode,8)),Object.prototype.hasOwnProperty.call(l0,"mtime")&&(l0.mtime={secs:l0.mtime,nsecs:l0.mtimeNsecs||0},delete l0.mtimeNsecs),l0}const createLs$6=configure(o0=>{async function*l0(e1,t1={}){if(!e1)throw new Error("ipfs.files.ls requires a path");const r1=await o0.post("files/ls",{signal:t1.signal,searchParams:toUrlSearchParams({arg:CID$6.asCID(e1)?`/ipfs/${e1}`:e1,long:!0,...t1,stream:!0}),headers:t1.headers});for await(const n1 of r1.ndjson())if("Entries"in n1)for(const i1 of n1.Entries||[])yield toCoreInterface$2(objectToCamelWithMetadata(i1));else yield toCoreInterface$2(objectToCamelWithMetadata(n1))}return l0});function toCoreInterface$2(o0){return o0.hash&&(o0.cid=CID$6.parse(o0.hash)),delete o0.hash,o0.type=o0.type===1?"directory":"file",o0}const createMkdir=configure(o0=>{async function l0(e1,t1={}){await(await o0.post("files/mkdir",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers})).text()}return l0}),createMv=configure(o0=>{async function l0(e1,t1,r1={}){Array.isArray(e1)||(e1=[e1]),await(await o0.post("files/mv",{signal:r1.signal,searchParams:toUrlSearchParams({arg:e1.concat(t1),...r1}),headers:r1.headers})).text()}return l0});var source=o0=>{if(o0[Symbol.asyncIterator])return o0;if(o0.getReader)return async function*(){const l0=o0.getReader();try{for(;;){const{done:e1,value:t1}=await l0.read();if(e1)return;yield t1}}finally{l0.releaseLock()}}();throw new Error("unknown stream")};const toIterable=getDefaultExportFromCjs$2(source),createRead=configure(o0=>{async function*l0(e1,t1={}){const r1=await o0.post("files/read",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,count:t1.length,...t1}),headers:t1.headers});yield*toIterable(r1.body)}return l0}),createRm$4=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("files/rm",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers}),n1=await r1.text();if(n1!==""){const i1=new HTTP$1.HTTPError(r1);throw i1.message=n1,i1}}return l0}),createStat$2=configure(o0=>{async function l0(e1,t1={}){const r1=await(await o0.post("files/stat",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers})).json();return r1.WithLocality=r1.WithLocality||!1,toCoreInterface$1(objectToCamelWithMetadata(r1))}return l0});function toCoreInterface$1(o0){return o0.cid=CID$6.parse(o0.hash),delete o0.hash,o0}const createTouch=configure(o0=>{async function l0(e1,t1={}){await(await o0.post("files/touch",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers})).text()}return l0}),createWrite=configure(o0=>{async function l0(e1,t1,r1={}){const n1=new AbortController,i1=abortSignal(n1.signal,r1.signal);await(await o0.post("files/write",{signal:i1,searchParams:toUrlSearchParams({arg:e1,streamChannels:!0,count:r1.length,...r1}),...await multipartRequest([{content:t1,path:"arg",mode:modeToString$1(r1.mode),mtime:parseMtime$1(r1.mtime)}],n1,r1.headers)})).text()}return l0});function createFiles(o0){return{chmod:createChmod(o0),cp:createCp(o0),flush:createFlush(o0),ls:createLs$6(o0),mkdir:createMkdir(o0),mv:createMv(o0),read:createRead(o0),rm:createRm$4(o0),stat:createStat$2(o0),touch:createTouch(o0),write:createWrite(o0)}}const createExport=configure(o0=>async(l0,e1,t1={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createGen=configure(o0=>{async function l0(e1,t1={type:"Ed25519"}){const r1=await(await o0.post("key/gen",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers})).json();return objectToCamel(r1)}return l0}),createImport=configure(o0=>{async function l0(e1,t1,r1,n1={}){const i1=await(await o0.post("key/import",{signal:n1.signal,searchParams:toUrlSearchParams({arg:e1,pem:t1,password:r1,...n1}),headers:n1.headers})).json();return objectToCamel(i1)}return l0}),createInfo=configure(o0=>async(l0,e1={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createList=configure(o0=>{async function l0(e1={}){return((await(await o0.post("key/list",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()).Keys||[]).map(t1=>objectToCamel(t1))}return l0}),createRename=configure(o0=>{async function l0(e1,t1,r1={}){const n1=await o0.post("key/rename",{signal:r1.signal,searchParams:toUrlSearchParams({arg:[e1,t1],...r1}),headers:r1.headers});return objectToCamel(await n1.json())}return l0}),createRm$3=configure(o0=>{async function l0(e1,t1={}){const r1=await(await o0.post("key/rm",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers})).json();return objectToCamel(r1.Keys[0])}return l0});function createKey$1(o0){return{export:createExport(o0),gen:createGen(o0),import:createImport(o0),info:createInfo(o0),list:createList(o0),rename:createRename(o0),rm:createRm$3(o0)}}const createLevel=configure(o0=>{async function l0(e1,t1,r1={}){const n1=await o0.post("log/level",{signal:r1.signal,searchParams:toUrlSearchParams({arg:[e1,t1],...r1}),headers:r1.headers});return objectToCamel(await n1.json())}return l0}),createLs$5=configure(o0=>{async function l0(e1={}){return(await(await o0.post("log/ls",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()).Strings}return l0}),createTail=configure(o0=>{async function*l0(e1={}){yield*(await o0.post("log/tail",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).ndjson()}return l0});function createLog(o0){return{level:createLevel(o0),ls:createLs$5(o0),tail:createTail(o0)}}const createPublish$1=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("name/publish",{signal:t1.signal,searchParams:toUrlSearchParams({arg:`${e1}`,...t1}),headers:t1.headers});return objectToCamel(await r1.json())}return l0}),createResolve$1=configure(o0=>{async function*l0(e1,t1={}){const r1=await o0.post("name/resolve",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,stream:!0,...t1}),headers:t1.headers});for await(const n1 of r1.ndjson())yield n1.Path}return l0}),createCancel=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("name/pubsub/cancel",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers});return objectToCamel(await r1.json())}return l0}),createState=configure(o0=>{async function l0(e1={}){const t1=await o0.post("name/pubsub/state",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers});return objectToCamel(await t1.json())}return l0}),createSubs=configure(o0=>{async function l0(e1={}){return(await(await o0.post("name/pubsub/subs",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()).Strings||[]}return l0});function createPubsub$1(o0){return{cancel:createCancel(o0),state:createState(o0),subs:createSubs(o0)}}function createName(o0){return{publish:createPublish$1(o0),resolve:createResolve$1(o0),pubsub:createPubsub$1(o0)}}const createData=configure(o0=>{async function l0(e1,t1={}){const r1=await(await o0.post("object/data",{signal:t1.signal,searchParams:toUrlSearchParams({arg:`${e1 instanceof Uint8Array?CID$6.decode(e1):e1}`,...t1}),headers:t1.headers})).arrayBuffer();return new Uint8Array(r1,0,r1.byteLength)}return l0}),createGet$1=configure(o0=>{async function l0(e1,t1={}){const r1=await(await o0.post("object/get",{signal:t1.signal,searchParams:toUrlSearchParams({arg:`${e1 instanceof Uint8Array?CID$6.decode(e1):e1}`,dataEncoding:"base64",...t1}),headers:t1.headers})).json();return{Data:fromString$f(r1.Data,"base64pad"),Links:(r1.Links||[]).map(n1=>({Name:n1.Name,Hash:CID$6.parse(n1.Hash),Tsize:n1.Size}))}}return l0}),createLinks=configure(o0=>{async function l0(e1,t1={}){return((await(await o0.post("object/links",{signal:t1.signal,searchParams:toUrlSearchParams({arg:`${e1 instanceof Uint8Array?CID$6.decode(e1):e1}`,...t1}),headers:t1.headers})).json()).Links||[]).map(r1=>({Name:r1.Name,Tsize:r1.Size,Hash:CID$6.parse(r1.Hash)}))}return l0}),createNew=configure(o0=>{async function l0(e1={}){const t1=await o0.post("object/new",{signal:e1.signal,searchParams:toUrlSearchParams({arg:e1.template,...e1}),headers:e1.headers}),{Hash:r1}=await t1.json();return CID$6.parse(r1)}return l0}),createPut=(o0,l0)=>configure(e1=>{const t1=createPut$2(o0,l0);async function r1(n1,i1={}){return t1(n1,{...i1,storeCodec:"dag-pb",hashAlg:"sha2-256",version:1})}return r1})(l0),createStat$1=configure(o0=>{async function l0(e1,t1={}){const r1=await(await o0.post("object/stat",{signal:t1.signal,searchParams:toUrlSearchParams({arg:`${e1}`,...t1}),headers:t1.headers})).json();return{...r1,Hash:CID$6.parse(r1.Hash)}}return l0}),createAddLink=configure(o0=>{async function l0(e1,t1,r1={}){const n1=await o0.post("object/patch/add-link",{signal:r1.signal,searchParams:toUrlSearchParams({arg:[`${e1}`,t1.Name||t1.name||"",(t1.Hash||t1.cid||"").toString()||null],...r1}),headers:r1.headers}),{Hash:i1}=await n1.json();return CID$6.parse(i1)}return l0}),createAppendData=configure(o0=>{async function l0(e1,t1,r1={}){const n1=new AbortController,i1=abortSignal(n1.signal,r1.signal),a1=await o0.post("object/patch/append-data",{signal:i1,searchParams:toUrlSearchParams({arg:`${e1}`,...r1}),...await multipartRequest([t1],n1,r1.headers)}),{Hash:s1}=await a1.json();return CID$6.parse(s1)}return l0}),createRmLink=configure(o0=>{async function l0(e1,t1,r1={}){const n1=await o0.post("object/patch/rm-link",{signal:r1.signal,searchParams:toUrlSearchParams({arg:[`${e1}`,t1.Name||t1.name||null],...r1}),headers:r1.headers}),{Hash:i1}=await n1.json();return CID$6.parse(i1)}return l0}),createSetData=configure(o0=>{async function l0(e1,t1,r1={}){const n1=new AbortController,i1=abortSignal(n1.signal,r1.signal),a1=await o0.post("object/patch/set-data",{signal:i1,searchParams:toUrlSearchParams({arg:[`${e1}`],...r1}),...await multipartRequest([t1],n1,r1.headers)}),{Hash:s1}=await a1.json();return CID$6.parse(s1)}return l0});function createPatch(o0){return{addLink:createAddLink(o0),appendData:createAppendData(o0),rmLink:createRmLink(o0),setData:createSetData(o0)}}function createObject(o0,l0){return{data:createData(l0),get:createGet$1(l0),links:createLinks(l0),new:createNew(l0),put:createPut(o0,l0),stat:createStat$1(l0),patch:createPatch(l0)}}async function*normaliseInput$1(o0){if(o0==null)throw errCode(new Error(`Unexpected input: ${o0}`),"ERR_UNEXPECTED_INPUT");const l0=CID$6.asCID(o0);if(l0){yield toPin$1({cid:l0});return}if(o0 instanceof String||typeof o0=="string"){yield toPin$1({path:o0});return}if(o0.cid!=null||o0.path!=null)return yield toPin$1(o0);if(Symbol.iterator in o0){const e1=o0[Symbol.iterator](),t1=e1.next();if(t1.done)return e1;if(CID$6.asCID(t1.value)||t1.value instanceof String||typeof t1.value=="string"){yield toPin$1({cid:t1.value});for(const r1 of e1)yield toPin$1({cid:r1});return}if(t1.value.cid!=null||t1.value.path!=null){yield toPin$1(t1.value);for(const r1 of e1)yield toPin$1(r1);return}throw errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}if(Symbol.asyncIterator in o0){const e1=o0[Symbol.asyncIterator](),t1=await e1.next();if(t1.done)return e1;if(CID$6.asCID(t1.value)||t1.value instanceof String||typeof t1.value=="string"){yield toPin$1({cid:t1.value});for await(const r1 of e1)yield toPin$1({cid:r1});return}if(t1.value.cid!=null||t1.value.path!=null){yield toPin$1(t1.value);for await(const r1 of e1)yield toPin$1(r1);return}throw errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}throw errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}function toPin$1(o0){const l0=o0.cid||`${o0.path}`;if(!l0)throw errCode(new Error("Unexpected input: Please path either a CID or an IPFS path"),"ERR_UNEXPECTED_INPUT");const e1={path:l0,recursive:o0.recursive!==!1};return o0.metadata!=null&&(e1.metadata=o0.metadata),e1}const createAddAll$1=configure(o0=>{async function*l0(e1,t1={}){for await(const{path:r1,recursive:n1,metadata:i1}of normaliseInput$1(e1)){const a1=await o0.post("pin/add",{signal:t1.signal,searchParams:toUrlSearchParams({...t1,arg:r1,recursive:n1,metadata:i1?JSON.stringify(i1):void 0,stream:!0}),headers:t1.headers});for await(const s1 of a1.ndjson()){if(s1.Pins){for(const o1 of s1.Pins)yield CID$6.parse(o1);continue}yield CID$6.parse(s1)}}}return l0});function createAdd$3(o0){const l0=createAddAll$1(o0);return configure(()=>{async function e1(t1,r1={}){return last$1(l0([{path:t1,...r1}],r1))}return e1})(o0)}function toPin(o0,l0,e1){const t1={type:o0,cid:CID$6.parse(l0)};return e1&&(t1.metadata=e1),t1}const createLs$4=configure(o0=>{async function*l0(e1={}){let t1=[];e1.paths&&(t1=Array.isArray(e1.paths)?e1.paths:[e1.paths]);const r1=await o0.post("pin/ls",{signal:e1.signal,searchParams:toUrlSearchParams({...e1,arg:t1.map(n1=>`${n1}`),stream:!0}),headers:e1.headers});for await(const n1 of r1.ndjson()){if(n1.Keys){for(const i1 of Object.keys(n1.Keys))yield toPin(n1.Keys[i1].Type,i1,n1.Keys[i1].Metadata);return}yield toPin(n1.Type,n1.Cid,n1.Metadata)}}return l0}),createRmAll$1=configure(o0=>{async function*l0(e1,t1={}){for await(const{path:r1,recursive:n1}of normaliseInput$1(e1)){const i1=new URLSearchParams(t1.searchParams);i1.append("arg",`${r1}`),n1!=null&&i1.set("recursive",String(n1));const a1=await o0.post("pin/rm",{signal:t1.signal,headers:t1.headers,searchParams:toUrlSearchParams({...t1,arg:`${r1}`,recursive:n1})});for await(const s1 of a1.ndjson()){if(s1.Pins){yield*s1.Pins.map(o1=>CID$6.parse(o1));continue}yield CID$6.parse(s1)}}}return l0}),createRm$2=o0=>{const l0=createRmAll$1(o0);return configure(()=>{async function e1(t1,r1={}){return last$1(l0([{path:t1,...r1}],r1))}return e1})(o0)},decodePin=({Name:o0,Status:l0,Cid:e1})=>({cid:CID$6.parse(e1),name:o0,status:l0}),encodeService=o0=>{if(typeof o0=="string"&&o0!=="")return o0;throw new TypeError("service name must be passed")},encodeCID=o0=>{if(CID$6.asCID(o0))return o0.toString();throw new TypeError(`CID instance expected instead of ${typeof o0}`)},encodeQuery=({service:o0,cid:l0,name:e1,status:t1,all:r1})=>{const n1=toUrlSearchParams({service:encodeService(o0),name:e1,force:r1?!0:void 0});if(l0)for(const i1 of l0)n1.append("cid",encodeCID(i1));if(t1)for(const i1 of t1)n1.append("status",i1);return n1},encodeAddParams=({cid:o0,service:l0,background:e1,name:t1,origins:r1})=>{const n1=toUrlSearchParams({arg:encodeCID(o0),service:encodeService(l0),name:t1,background:e1?!0:void 0});if(r1)for(const i1 of r1)n1.append("origin",i1.toString());return n1};function createAdd$2(o0){async function l0(e1,{timeout:t1,signal:r1,headers:n1,...i1}){const a1=await o0.post("pin/remote/add",{timeout:t1,signal:r1,headers:n1,searchParams:encodeAddParams({cid:e1,...i1})});return decodePin(await a1.json())}return l0}function createLs$3(o0){async function*l0({timeout:e1,signal:t1,headers:r1,...n1}){const i1=await o0.post("pin/remote/ls",{timeout:e1,signal:t1,headers:r1,searchParams:encodeQuery(n1)});for await(const a1 of i1.ndjson())yield decodePin(a1)}return l0}function createRm$1(o0){async function l0({timeout:e1,signal:t1,headers:r1,...n1}){await o0.post("pin/remote/rm",{timeout:e1,signal:t1,headers:r1,searchParams:encodeQuery({...n1,all:!1})})}return l0}function createRmAll(o0){async function l0({timeout:e1,signal:t1,headers:r1,...n1}){await o0.post("pin/remote/rm",{timeout:e1,signal:t1,headers:r1,searchParams:encodeQuery({...n1,all:!0})})}return l0}function encodeEndpoint(o0){const l0=String(o0);if(l0==="undefined")throw Error("endpoint is required");return l0[l0.length-1]==="/"?l0.slice(0,-1):l0}function decodeRemoteService(o0){return{service:o0.Service,endpoint:new URL(o0.ApiEndpoint),...o0.Stat&&{stat:decodeStat(o0.Stat)}}}function decodeStat(o0){switch(o0.Status){case"valid":{const{Pinning:l0,Pinned:e1,Queued:t1,Failed:r1}=o0.PinCount;return{status:"valid",pinCount:{queued:t1,pinning:l0,pinned:e1,failed:r1}}}case"invalid":return{status:"invalid"};default:return{status:o0.Status}}}function createAdd$1(o0){async function l0(e1,t1){const{endpoint:r1,key:n1,headers:i1,timeout:a1,signal:s1}=t1;await o0.post("pin/remote/service/add",{timeout:a1,signal:s1,searchParams:toUrlSearchParams({arg:[e1,encodeEndpoint(r1),n1]}),headers:i1})}return l0}function createLs$2(o0){async function l0(e1={}){const{stat:t1,headers:r1,timeout:n1,signal:i1}=e1,a1=await o0.post("pin/remote/service/ls",{timeout:n1,signal:i1,headers:r1,searchParams:t1===!0?toUrlSearchParams({stat:t1}):void 0}),{RemoteServices:s1}=await a1.json();return s1.map(decodeRemoteService)}return l0}function createRm(o0){async function l0(e1,t1={}){await o0.post("pin/remote/service/rm",{signal:t1.signal,headers:t1.headers,searchParams:toUrlSearchParams({arg:e1})})}return l0}function createService(o0){const l0=new Client(o0);return{add:createAdd$1(l0),ls:createLs$2(l0),rm:createRm(l0)}}function createRemote(o0){const l0=new Client(o0);return{add:createAdd$2(l0),ls:createLs$3(l0),rm:createRm$1(l0),rmAll:createRmAll(l0),service:createService(o0)}}function createPin(o0){return{addAll:createAddAll$1(o0),add:createAdd$3(o0),ls:createLs$4(o0),rmAll:createRmAll$1(o0),rm:createRm$2(o0),remote:createRemote(o0)}}const rpcArrayToTextArray=o0=>Array.isArray(o0)?o0.map(rpcToText):o0,rpcToText=o0=>toString$i(rpcToBytes(o0)),rpcToBytes=o0=>base64url$2.decode(o0),rpcToBigInt=o0=>BigInt(`0x${toString$i(base64url$2.decode(o0),"base16")}`),textToUrlSafeRpc=o0=>base64url$2.encode(fromString$f(o0)),createLs$1=configure(o0=>{async function l0(e1={}){const{Strings:t1}=await(await o0.post("pubsub/ls",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json();return rpcArrayToTextArray(t1)||[]}return l0}),createPeers$1=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("pubsub/peers",{signal:t1.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(e1),...t1}),headers:t1.headers}),{Strings:n1}=await r1.json();return n1||[]}return l0}),createPublish=configure(o0=>{async function l0(e1,t1,r1={}){const n1=toUrlSearchParams({arg:textToUrlSafeRpc(e1),...r1}),i1=new AbortController,a1=abortSignal(i1.signal,r1.signal);await(await o0.post("pubsub/pub",{signal:a1,searchParams:n1,...await multipartRequest([t1],i1,r1.headers)})).text()}return l0}),log$1=logger("ipfs-http-client:pubsub:subscribe"),createSubscribe=(o0,l0)=>configure(e1=>{async function t1(r1,n1,i1={}){i1.signal=l0.subscribe(r1,n1,i1.signal);let a1,s1;const o1=new Promise((f1,l1)=>{a1=f1,s1=l1}),u1=setTimeout(()=>a1(),1e3);return e1.post("pubsub/sub",{signal:i1.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(r1),...i1}),headers:i1.headers}).catch(f1=>{l0.unsubscribe(r1,n1),s1(f1)}).then(f1=>{clearTimeout(u1),f1&&(readMessages(f1,{onMessage:l1=>{if(n1){if(typeof n1=="function"){n1(l1);return}typeof n1.handleEvent=="function"&&n1.handleEvent(l1)}},onEnd:()=>l0.unsubscribe(r1,n1),onError:i1.onError}),a1())}),o1}return t1})(o0);async function readMessages(o0,{onMessage:l0,onEnd:e1,onError:t1}){t1=t1||log$1;try{for await(const r1 of o0.ndjson())try{if(!r1.from)continue;l0({from:peerIdFromString(r1.from),data:rpcToBytes(r1.data),sequenceNumber:rpcToBigInt(r1.seqno),topic:rpcToText(r1.topicIDs[0])})}catch(n1){n1.message=`Failed to parse pubsub message: ${n1.message}`,t1(n1,!1,r1)}}catch(r1){isAbortError(r1)||t1(r1,!0)}finally{e1()}}const isAbortError=o0=>{switch(o0.type){case"aborted":return!0;case"abort":return!0;default:return o0.name==="AbortError"}},createUnsubscribe=(o0,l0)=>{async function e1(t1,r1){l0.unsubscribe(t1,r1)}return e1};class SubscriptionTracker{constructor(){this._subs=new Map}subscribe(l0,e1,t1){const r1=this._subs.get(l0)||[];if(r1.find(i1=>i1.handler===e1))throw new Error(`Already subscribed to ${l0} with this handler`);const n1=new AbortController;return this._subs.set(l0,[{handler:e1,controller:n1}].concat(r1)),t1&&t1.addEventListener("abort",()=>this.unsubscribe(l0,e1)),n1.signal}unsubscribe(l0,e1){const t1=this._subs.get(l0)||[];let r1;e1?(this._subs.set(l0,t1.filter(n1=>n1.handler!==e1)),r1=t1.filter(n1=>n1.handler===e1)):(this._subs.set(l0,[]),r1=t1),(this._subs.get(l0)||[]).length||this._subs.delete(l0),r1.forEach(n1=>n1.controller.abort())}}function createPubsub(o0){const l0=new SubscriptionTracker;return{ls:createLs$1(o0),peers:createPeers$1(o0),publish:createPublish(o0),subscribe:createSubscribe(o0,l0),unsubscribe:createUnsubscribe(o0,l0)}}const createLocal=configure(o0=>{async function*l0(e1={}){yield*(await o0.post("refs/local",{signal:e1.signal,transform:objectToCamel,searchParams:toUrlSearchParams(e1),headers:e1.headers})).ndjson()}return l0}),createRefs=configure((o0,l0)=>Object.assign(async function*(e1,t1={}){const r1=Array.isArray(e1)?e1:[e1];yield*(await o0.post("refs",{signal:t1.signal,searchParams:toUrlSearchParams({arg:r1.map(n1=>`${n1 instanceof Uint8Array?CID$6.decode(n1):n1}`),...t1}),headers:t1.headers,transform:objectToCamel})).ndjson()},{local:createLocal(l0)})),createGc=configure(o0=>{async function*l0(e1={}){yield*(await o0.post("repo/gc",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers,transform:t1=>({err:t1.Error?new Error(t1.Error):null,cid:(t1.Key||{})["/"]?CID$6.parse(t1.Key["/"]):null})})).ndjson()}return l0}),createStat=configure(o0=>{async function l0(e1={}){const t1=await(await o0.post("repo/stat",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json();return{numObjects:BigInt(t1.NumObjects),repoSize:BigInt(t1.RepoSize),repoPath:t1.RepoPath,version:t1.Version,storageMax:BigInt(t1.StorageMax)}}return l0}),createVersion$1=configure(o0=>{async function l0(e1={}){return(await(await o0.post("repo/version",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).json()).Version}return l0});function createRepo(o0){return{gc:createGc(o0),stat:createStat(o0),version:createVersion$1(o0)}}const createBw=configure(o0=>{async function*l0(e1={}){yield*(await o0.post("stats/bw",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers,transform:t1=>({totalIn:BigInt(t1.TotalIn),totalOut:BigInt(t1.TotalOut),rateIn:parseFloat(t1.RateIn),rateOut:parseFloat(t1.RateOut)})})).ndjson()}return l0});function createStats(o0){return{bitswap:createStat$4(o0),repo:createStat(o0),bw:createBw(o0)}}const createAddrs=configure(o0=>{async function l0(e1={}){const t1=await o0.post("swarm/addrs",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers}),{Addrs:r1}=await t1.json();return Object.keys(r1).map(n1=>({id:peerIdFromString(n1),addrs:(r1[n1]||[]).map(i1=>new Multiaddr$1(i1))}))}return l0}),createConnect=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("swarm/connect",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers}),{Strings:n1}=await r1.json();return n1||[]}return l0}),createDisconnect=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("swarm/disconnect",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers}),{Strings:n1}=await r1.json();return n1||[]}return l0}),createLocalAddrs=configure(o0=>{async function l0(e1={}){const t1=await o0.post("swarm/addrs/local",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers}),{Strings:r1}=await t1.json();return(r1||[]).map(n1=>new Multiaddr$1(n1))}return l0}),createPeers=configure(o0=>{async function l0(e1={}){const t1=await o0.post("swarm/peers",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers}),{Peers:r1}=await t1.json();return(r1||[]).map(n1=>({addr:new Multiaddr$1(n1.Addr),peer:peerIdFromString(n1.Peer),muxer:n1.Muxer,latency:n1.Latency,streams:n1.Streams,direction:n1.Direction==null?void 0:n1.Direction===0?"inbound":"outbound"}))}return l0});function createSwarm(o0){return{addrs:createAddrs(o0),connect:createConnect(o0),disconnect:createDisconnect(o0),localAddrs:createLocalAddrs(o0),peers:createPeers(o0)}}const createAddAll=configure(o0=>{async function*l0(e1,t1={}){const r1=new AbortController,n1=abortSignal(r1.signal,t1.signal),{headers:i1,body:a1,total:s1,parts:o1}=await multipartRequest(e1,r1,t1.headers),[u1,f1]=typeof t1.progress=="function"?createProgressHandler(s1,o1,t1.progress):[void 0,void 0],l1=await o0.post("add",{searchParams:toUrlSearchParams({"stream-channels":!0,...t1,progress:!!u1}),onUploadProgress:f1,signal:n1,headers:i1,body:a1});for await(let d1 of l1.ndjson())d1=objectToCamel(d1),d1.hash!==void 0?yield toCoreInterface(d1):u1&&u1(d1.bytes||0,d1.name)}return l0}),createProgressHandler=(o0,l0,e1)=>l0?[void 0,createOnUploadProgress(o0,l0,e1)]:[e1,void 0],createOnUploadProgress=(o0,l0,e1)=>{let t1=0;const r1=l0.length;return({loaded:n1,total:i1})=>{const a1=Math.floor(n1/i1*o0);for(;t1{async function e1(t1,r1={}){return await last$1(l0(normaliseInput(t1),r1))}return e1})(o0)}const createCat=configure(o0=>{async function*l0(e1,t1={}){yield*(await o0.post("cat",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1.toString(),...t1}),headers:t1.headers})).iterator()}return l0}),createCommands=configure(o0=>async(l0={})=>(await o0.post("commands",{signal:l0.signal,searchParams:toUrlSearchParams(l0),headers:l0.headers})).json()),createDns=configure(o0=>async(l0,e1={})=>(await(await o0.post("dns",{signal:e1.signal,searchParams:toUrlSearchParams({arg:l0,...e1}),headers:e1.headers})).json()).Path),createGetEndpointConfig=configure(o0=>()=>{const l0=new URL(o0.opts.base||"");return{host:l0.hostname,port:l0.port,protocol:l0.protocol,pathname:l0.pathname,"api-path":l0.pathname}}),createGet=configure(o0=>{async function*l0(e1,t1={}){const r1={arg:`${e1 instanceof Uint8Array?CID$6.decode(e1):e1}`,...t1};r1.compressionLevel&&(r1["compression-level"]=r1.compressionLevel,delete r1.compressionLevel),yield*(await o0.post("get",{signal:t1.signal,searchParams:toUrlSearchParams(r1),headers:t1.headers})).iterator()}return l0}),createId$1=configure(o0=>{async function l0(e1={}){const t1=await(await o0.post("id",{signal:e1.signal,searchParams:toUrlSearchParams({arg:e1.peerId?e1.peerId.toString():void 0,...e1}),headers:e1.headers})).json(),r1={...objectToCamel(t1)};return r1.id=peerIdFromString(r1.id),r1.addresses&&(r1.addresses=r1.addresses.map(n1=>new Multiaddr$1(n1))),r1}return l0}),createIsOnline=o0=>{const l0=createId$1(o0);async function e1(t1={}){const r1=await l0(t1);return!!(r1&&r1.addresses&&r1.addresses.length)}return e1},createLs=configure((o0,l0)=>{async function*e1(t1,r1={}){const n1=`${t1 instanceof Uint8Array?CID$6.decode(t1):t1}`;async function i1(s1){let o1=s1.Hash;if(o1.includes("/")){const f1=o1.startsWith("/ipfs/")?o1:`/ipfs/${o1}`;o1=(await createStat$2(l0)(f1)).cid}else o1=CID$6.parse(o1);const u1={name:s1.Name,path:n1+(s1.Name?`/${s1.Name}`:""),size:s1.Size,cid:o1,type:typeOf(s1)};return s1.Mode&&(u1.mode=parseInt(s1.Mode,8)),s1.Mtime!==void 0&&s1.Mtime!==null&&(u1.mtime={secs:s1.Mtime},s1.MtimeNsecs!==void 0&&s1.MtimeNsecs!==null&&(u1.mtime.nsecs=s1.MtimeNsecs)),u1}const a1=await o0.post("ls",{signal:r1.signal,searchParams:toUrlSearchParams({arg:n1,...r1}),headers:r1.headers});for await(let s1 of a1.ndjson()){if(s1=s1.Objects,!s1)throw new Error("expected .Objects in results");if(s1=s1[0],!s1)throw new Error("expected one array in results.Objects");const o1=s1.Links;if(!Array.isArray(o1))throw new Error("expected one array in results.Objects[0].Links");if(!o1.length){yield i1(s1);return}yield*o1.map(i1)}}return e1});function typeOf(o0){switch(o0.Type){case 1:case 5:return"dir";case 2:return"file";default:return"file"}}const createMount=configure(o0=>{async function l0(e1={}){const t1=await o0.post("dns",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers});return objectToCamel(await t1.json())}return l0}),createPing=configure(o0=>{async function*l0(e1,t1={}){yield*(await o0.post("ping",{signal:t1.signal,searchParams:toUrlSearchParams({arg:`${e1}`,...t1}),headers:t1.headers,transform:objectToCamel})).ndjson()}return l0}),createResolve=configure(o0=>{async function l0(e1,t1={}){const r1=await o0.post("resolve",{signal:t1.signal,searchParams:toUrlSearchParams({arg:e1,...t1}),headers:t1.headers}),{Path:n1}=await r1.json();return n1}return l0}),createStart=configure(o0=>async(l0={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createStop=configure(o0=>{async function l0(e1={}){await(await o0.post("shutdown",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers})).text()}return l0}),createVersion=configure(o0=>{async function l0(e1={}){const t1=await o0.post("version",{signal:e1.signal,searchParams:toUrlSearchParams(e1),headers:e1.headers});return{...objectToCamel(await t1.json()),"ipfs-http-client":"1.0.0"}}return l0});function create$1(o0={}){const l0={name:identity$7.name,code:identity$7.code,encode:s1=>s1,decode:s1=>s1},e1=Object.values(bases$a);(o0.ipld&&o0.ipld.bases?o0.ipld.bases:[]).forEach(s1=>e1.push(s1));const t1=new Multibases({bases:e1,loadBase:o0.ipld&&o0.ipld.loadBase}),r1=Object.values(codecs$1);[dagPB,dagCBOR,dagJSON,dagJOSE,l0].concat(o0.ipld&&o0.ipld.codecs||[]).forEach(s1=>r1.push(s1));const n1=new Multicodecs({codecs:r1,loadCodec:o0.ipld&&o0.ipld.loadCodec}),i1=Object.values(hashes);(o0.ipld&&o0.ipld.hashers?o0.ipld.hashers:[]).forEach(s1=>i1.push(s1));const a1=new Multihashes({hashers:i1,loadHasher:o0.ipld&&o0.ipld.loadHasher});return{add:createAdd(o0),addAll:createAddAll(o0),bitswap:createBitswap(o0),block:createBlock(o0),bootstrap:createBootstrap(o0),cat:createCat(o0),commands:createCommands(o0),config:createConfig(o0),dag:createDag(n1,o0),dht:createDht(o0),diag:createDiag(o0),dns:createDns(o0),files:createFiles(o0),get:createGet(o0),getEndpointConfig:createGetEndpointConfig(o0),id:createId$1(o0),isOnline:createIsOnline(o0),key:createKey$1(o0),log:createLog(o0),ls:createLs(o0),mount:createMount(o0),name:createName(o0),object:createObject(n1,o0),pin:createPin(o0),ping:createPing(o0),pubsub:createPubsub(o0),refs:createRefs(o0),repo:createRepo(o0),resolve:createResolve(o0),start:createStart(o0),stats:createStats(o0),stop:createStop(o0),swarm:createSwarm(o0),version:createVersion(o0),bases:t1,codecs:n1,hashers:a1}}let productionIpfsGateway,developmentIpfsGateway,IPFSGateway,COINDESK_CHANNEL_ADDR,COINDESK_HASH,ENS_CHANNEL_ADDR,ENS_HASH,ChannelEvents;productionIpfsGateway="https://push.infura-ipfs.io/ipfs/",developmentIpfsGateway="https://epns-testing.infura-ipfs.io/ipfs/",IPFSGateway=EnvHelper.isProduction()?productionIpfsGateway:developmentIpfsGateway,IPFSupload=async o0=>{var i1;const l0=Buffer$8.from(o0),e1=appConfig.ipfsInfuraAPIKey,t1=appConfig.ipfsInfuraAPISecret,r1="Basic "+Buffer$8.from(e1+":"+t1).toString("base64"),n1=create$1({host:"ipfs.infura.io",port:5001,protocol:"https",apiPath:"/api/v0",headers:{authorization:r1}});try{return(i1=await n1.add(l0,{pin:!0}))==null?void 0:i1.path}catch(a1){throw Error(a1)}},COINDESK_CHANNEL_ADDR="0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",COINDESK_HASH="1+bafkreif643vf3cteadznccivnsk5uj26e3ls7onbshnldb3aej3omrxsau",ENS_CHANNEL_ADDR="0x983110309620D911731Ac0932219af06091b6744",ENS_HASH="1+bafkreiekigkyezwrspignt7l7vsrjefjmogwmigy4eqtts277cu2p23ilm",EPNSCoreHelper={getGasPriceInDollars:async o0=>{const l0=await axios$1.get("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD").then(({data:t1})=>t1.USD||0),e1=await o0.getGasPrice();return formatEther$2(e1)*l0},getVotingPower:async(o0,l0,e1=!1)=>{if(await isAddress$3(o0)||o0.endsWith(".eth"))try{let t1=await l0.decimals(),r1=await l0.getCurrentVotes(o0),n1=await Number(r1/Math.pow(10,t1)),i1=n1.toString();return e1?n1:i1}catch(t1){console.error("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 47 ~ getVotingPower ~ err",t1)}return"0.000"},getChannelInfo:async(o0,l0)=>{if(o0!==null)return new Promise((e1,t1)=>{l0.channels(o0).then(r1=>{const n1={...r1};n1.addr=o0,e1(n1)}).catch(r1=>{console.error("!!!Error, getChannelInfo() --> %o",r1),t1(r1)})})},getChannelEvent:async(o0,l0,e1,t1)=>new Promise((r1,n1)=>{let i1=t1.filters.AddChannel(o0),a1=l0;l0!=e1&&(i1=t1.filters.UpdateChannel(o0),a1=e1),t1.queryFilter(i1,a1,a1).then(async s1=>{s1.length==0&&(s1=await t1.queryFilter(t1.filters.AddChannel(o0),l0,l0));let o1;s1.forEach(function(u1){u1.args.channel.toString()==o0.toString()&&(o1=toUtf8String(u1.args.identity))}),r1(o1)}).catch(s1=>{console.error("!!!Error, getChannelEvent() --> %o",s1),n1(s1)})}),getJsonFileFromIdentity:async(o0,l0)=>new Promise((e1,t1)=>{o0||t1(`There is no identity file for channel: ${l0}`);const r1=(o0==null?void 0:o0.split("+"))||[];if(r1[0]==1){const n1=IPFSGateway+r1[1];fetch(n1).then(i1=>i1.json()).then(i1=>{e1(i1)}).catch(i1=>{console.error("!!!Error, getJsonFileFromIdentity() --> %o",i1),t1(i1)})}}),getChannelJsonFromChannelAddress:async(o0,l0)=>{if(o0!==null)return new Promise((e1,t1)=>{EPNSCoreHelper.getChannelInfo(o0,l0).then(r1=>EPNSCoreHelper.getChannelEvent(o0,r1.channelStartBlock.toNumber(),r1.channelUpdateBlock.toNumber(),l0)).then(r1=>{const n1=o0===COINDESK_CHANNEL_ADDR?COINDESK_HASH:o0===ENS_CHANNEL_ADDR?ENS_HASH:r1;return EPNSCoreHelper.getJsonFileFromIdentity(n1,o0)}).then(r1=>{e1(r1)}).catch(r1=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",r1),t1(r1)})})},getChannelJsonFromChannelAddressStartBlock:async(o0,l0)=>{if(o0!==null)return new Promise((e1,t1)=>{EPNSCoreHelper.getChannelInfo(o0,l0).then(r1=>EPNSCoreHelper.getChannelEvent(o0,r1.channelStartBlock.toNumber(),r1.channelStartBlock.toNumber(),l0)).then(r1=>{const n1=o0===COINDESK_CHANNEL_ADDR?COINDESK_HASH:o0===ENS_CHANNEL_ADDR?ENS_HASH:r1;return EPNSCoreHelper.getJsonFileFromIdentity(n1,o0)}).then(r1=>{e1(r1)}).catch(r1=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",r1),t1(r1)})})},getChannelJsonFromUserAddress:async(o0,l0)=>{if(o0!==null)return new Promise((e1,t1)=>{EPNSCoreHelper.getChannelJsonFromChannelAddress(o0,l0).then(r1=>{e1(r1)}).catch(r1=>{console.error("!!!Error, getChannelJsonFromUserAddress() --> %o",r1),t1(r1)})})},getTotalNumberOfChannels:async o0=>new Promise((l0,e1)=>{o0.channelsCount().then(t1=>{l0(t1.toNumber())}).catch(t1=>{console.error("!!!Error, getTotalNumberOfChannels() --> %o",t1),e1(t1)})}),getChannelsMetaLatestToOldest:async(o0,l0,e1)=>new Promise((t1,r1)=>{EPNSCoreHelper.getTotalNumberOfChannels(e1).then(async n1=>{let i1=[];const a1=n1;(o0>a1||o0==-1)&&(o0=a1-1),l0==-1&&(l0=a1);let s1=[];for(let u1=l0-1;u1>=0;u1--){const f1=o0-u1;s1.push(f1)}const o1=s1.map(async u1=>{await EPNSCoreHelper.getChannelAddressFromID(u1,e1).then(f1=>EPNSCoreHelper.getChannelInfo(f1,e1)).then(f1=>{i1=[f1,...i1]}).catch(f1=>console.error("Error in channel: %d | skipping...",u1))});await Promise.all(o1),t1(i1)}).catch(n1=>{console.error("!!!Error, getChannelsMetaLatestToOldest() --> %o",n1),r1(n1)})}),getSubscribedStatus:async(o0,l0,e1)=>new Promise((t1,r1)=>{e1.isUserSubscribed(l0,o0).then(n1=>{t1(n1)}).catch(n1=>{console.error("!!!Error, getSubscribedStatus() --> %o",n1),r1(n1)})}),getTotalSubscribedChannels:async(o0,l0)=>new Promise((e1,t1)=>{l0.users[o0].subscribedCount().then(r1=>{console.debug("getTotalSubscribedChannels() --> %o",r1.toNumber()),e1(r1.toNumber())}).catch(r1=>{console.error("!!!Error, getTotalSubscribedChannels() --> %o",r1),t1(r1)})}),getFairShareOfUserAtBlock:async(o0,l0,e1)=>new Promise((t1,r1)=>{e1.users(o0).then(n1=>{n1.userActivated?e1.calcAllChannelsRatio(o0,l0).then(i1=>{t1(i1)}).catch(i1=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",i1),r1(i1)}):r1("User not activated")}).catch(n1=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",n1),r1(n1)})}),getPoolFunds:async o0=>new Promise((l0,e1)=>{o0.poolFunds().then(t1=>{l0(t1)}).catch(t1=>{console.error("!!!Error, getPoolFunds() --> %o",t1),e1(t1)})}),formatBigNumberToMetric:(o0,l0)=>{try{return l0&&(o0=o0.div(1e14),o0=o0.div(1e4)),o0=o0.toNumber(),EPNSCoreHelper.metricFormatter(o0,2)}catch(e1){return console.error(e1),"---"}},metricFormatter:(o0,l0)=>{var e1=[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e6,symbol:"M"},{value:1e9,symbol:"G"},{value:1e12,symbol:"T"},{value:1e15,symbol:"P"},{value:1e18,symbol:"E"}],t1=/\.0+$|(\.[0-9]*[1-9])0+$/,r1;for(r1=e1.length-1;r1>0&&!(o0>=e1[r1].value);r1--);return(o0/e1[r1].value).toFixed(l0).replace(t1,"$1")+e1[r1].symbol}},ChannelEvents={ADD_CHANNEL_ANY:"AddChannelAny",ADD_CHANNEL_SELF:"AddChannelSelf",UPDATE_CHANNEL_ANY:"UpdateChannelAny",UPDATE_CHANNEL_SELF:"UpdateChannelSelf",SUBSCRIBER_ANY_CHANNEL:"SubscriberAnyChannel",SUBSCRIBER_SELF_CHANNEL:"SubscriberSelfChannel",UNSUBSCRIBER_ANY_CHANNEL:"UnsubscriberAnyChannel",UNSUBSCRIBER_SELF_CHANNEL:"UnsubscriberSelfChannel"},ChannelsDataStore=(l$=class{constructor(){c6(this,"state",{channelsCount:-1,channelsMeta:{},channelsJson:{},channelJsonStartBlock:{},subscribers:{},subscribersCount:{},callbacks:[],account:null,epnsReadProvider:null,epnsCommReadProvider:null,chainId:null,onCoreNetwork:!1});c6(this,"init",(o0,l0,e1,t1)=>{this.state.account=o0,this.state.chainId=t1,this.state.onCoreNetwork=t1===appConfig.coreContractChain,this.resetChannelsListeners(),this.state.epnsReadProvider=l0,this.state.epnsCommReadProvider=e1,this.initChannelsListenersAsync()});c6(this,"resetChannelsListeners",()=>{this.state.epnsReadProvider&&(this.state.epnsReadProvider.removeAllListeners("AddChannel"),this.state.epnsReadProvider.removeAllListeners("UpdateChannel"),this.state.epnsCommReadProvider.removeAllListeners("Subscribe"),this.state.epnsCommReadProvider.removeAllListeners("Unsubscribe"))});c6(this,"initChannelsListenersAsync",async()=>{await this.listenForAddChannelAnyAsync(),await this.listenForAddChannelSelfAsync(),await this.listenForUpdateChannelAnyAsync(),await this.listenForUpdateChannelSelfAsync(),await this.listenForSubscribeAnyAsync(),await this.listenForSubscribeSelfAsync(),await this.listenForUnsubscribeAnyAsync(),await this.listenForUnsubscribeSelfAsync()});c6(this,"listenForAddChannelAnyAsync",async()=>{const o0=this.state.epnsReadProvider;let l0=o0.filters.AddChannel(null,null);o0.on(l0,async(e1,t1)=>{if(await this.incrementChannelsCountAsync(1),this.state.callbacks[ChannelEvents.ADD_CHANNEL_ANY])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.ADD_CHANNEL_ANY]))n1&&n1(e1,t1)})});c6(this,"listenForAddChannelSelfAsync",async()=>{const o0=this.state.epnsReadProvider;let l0=o0.filters.AddChannel(this.state.account,null);o0.on(l0,async(e1,t1)=>{if(this.state.callbacks[ChannelEvents.ADD_CHANNEL_SELF])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.ADD_CHANNEL_SELF]))n1&&n1(e1,t1)})});c6(this,"listenForUpdateChannelAnyAsync",async()=>{const o0=this.state.epnsReadProvider;let l0=o0.filters.UpdateChannel(null,null);o0.on(l0,async(e1,t1)=>{if(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_ANY])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_ANY]))n1&&n1(e1,t1)})});c6(this,"listenForUpdateChannelSelfAsync",async()=>{const o0=this.state.epnsReadProvider;let l0=o0.filters.UpdateChannel(this.state.account,null);o0.on(l0,async(e1,t1)=>{if(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_SELF])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_SELF]))n1&&n1(e1,t1)})});c6(this,"listenForSubscribeAnyAsync",async()=>{const o0=this.state.epnsCommReadProvider;let l0=o0.filters.Subscribe(null,null);o0.on(l0,async(e1,t1)=>{if(this.state.callbacks[ChannelEvents.SUBSCRIBER_ANY_CHANNEL])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.SUBSCRIBER_ANY_CHANNEL]))n1&&n1(e1,t1)})});c6(this,"listenForSubscribeSelfAsync",async()=>{const o0=this.state.epnsCommReadProvider;let l0=o0.filters.Subscribe(this.state.account,null);o0.on(l0,async(e1,t1)=>{if(this.state.callbacks[ChannelEvents.SUBSCRIBER_SELF_CHANNEL])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.SUBSCRIBER_SELF_CHANNEL]))n1&&n1(e1,t1)})});c6(this,"listenForUnsubscribeAnyAsync",async()=>{const o0=this.state.epnsCommReadProvider;let l0=o0.filters.Unsubscribe(null,null);o0.on(l0,async(e1,t1)=>{if(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_ANY_CHANNEL])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_ANY_CHANNEL]))n1&&n1(e1,t1)})});c6(this,"listenForUnsubscribeSelfAsync",async()=>{const o0=this.state.epnsCommReadProvider;let l0=o0.filters.Unsubscribe(this.state.account,null);o0.on(l0,async(e1,t1)=>{if(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_SELF_CHANNEL])for(let[r1,n1]of Object.entries(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_SELF_CHANNEL]))n1&&n1(e1,t1)})});c6(this,"addCallbacks",(o0,l0,e1)=>{this.state.callbacks[o0]||(this.state.callbacks[o0]={}),this.state.callbacks[o0][l0]||(this.state.callbacks[o0][l0]=e1)});c6(this,"removeCallbacks",(o0,l0)=>{this.state.callbacks[o0][l0]&&(this.state.callbacks[o0][l0]=null)});c6(this,"getChannelFromApi",async(o0,l0,e1,t1)=>postReq("/channels/_search",{page:Math.ceil(o0/l0)||1,pageSize:l0,address:e1,chainId:t1,query:" ",op:"read"}).then(r1=>{let n1;return n1=r1.data.channels.map(({alias_address:i1,channel:a1,memberCount:s1,isSubscriber:o1})=>(this.state.subscribersCount[a1]=s1,{addr:a1,alias_address:i1,memberCount:s1,isSubscriber:o1})),n1}));c6(this,"getChannelDetailsFromAddress",async(o0,l0)=>{if(o0!==null)return new Promise((e1,t1)=>{l0.channel.info().then(r1=>{let n1;r1&&r1!="channel not found"&&(n1={...r1,aliasAddress:r1.alias_address,isAliasVerified:r1.is_alias_verified}),(r1==="channel not found"||!r1)&&(n1={alias_address:null,isAliasVerified:null}),e1(n1)}).catch(r1=>{console.error("!!!Error, getChannelDetailsFromAddress() --> %o",r1),t1(r1)})})});c6(this,"getChannelSubscribers",async o0=>o0?this.state.subscribers[o0]||postReq("/channels/_get_subscribers",{channel:o0,blockchain:this.state.chainId,op:"read"}).then(({data:e1})=>{const t1=e1.subscribers;return this.state.subscribers[o0]=t1,t1}).catch(e1=>(console.error(`getChannelSubscribers => ${e1.message}`),[])):void 0);c6(this,"getChannelSubscribersCount",async o0=>o0?this.state.subscribers[o0]||postReq("/channels/_get_subscribers",{channel:o0,blockchain:this.state.chainId,op:"read"}).then(({data:e1})=>{const t1=e1.subscribers;return this.state.subscribersCount[o0]=t1.length,t1.length}).catch(e1=>(console.error(`getChannelSubscribersCount => ${e1.message}`),[])):void 0);c6(this,"getChannelJsonAsync",async o0=>new Promise(async(l0,e1)=>{if(this.state.channelsJson[o0])l0(this.state.channelsJson[o0]);else try{const t1=await EPNSCoreHelper.getChannelJsonFromChannelAddress(o0,this.state.epnsReadProvider).then(r1=>r1);console.debug("getChannelJsonAsync() [Address: %s] --> %o",t1),this.state.channelsJson[o0]=t1,l0(t1)}catch(t1){console.error("!!!Error, getChannelJsonAsync() --> %o",t1),e1(t1)}}));c6(this,"getChannelJsonStartBlockAsync",async o0=>new Promise(async(l0,e1)=>{if(this.state.channelJsonStartBlock[o0])l0(this.state.channelJsonStartBlock[o0]);else try{const t1=await EPNSCoreHelper.getChannelJsonFromChannelAddressStartBlock(o0,this.state.epnsReadProvider).then(r1=>r1);console.debug("getChannelJsonStartBlockAsync() [Address: %s] --> %o",t1),this.state.channelJsonStartBlock[o0]=t1,l0(t1)}catch(t1){console.error("!!!Error, getChannelJsonStartBlockAsync() --> %o",t1),e1(t1)}}))}static getInstance(){return ChannelsDataStore.instance||(ChannelsDataStore.instance=new ChannelsDataStore),ChannelsDataStore.instance}},c6(l$,"instance",null),l$),UsersDataStore=(d$=class{constructor(){c6(this,"state",{usersCount:-1,userMeta:null,ownerMeta:null,callbacks:[],account:null,epnsReadProvider:null,epnsCommReadProvider:null});c6(this,"init",(o0,l0,e1)=>{this.state.account=o0,this.resetUsersListeners(),this.state.epnsReadProvider=l0,this.state.epnsCommReadProvider=e1,this.initUsersListenersAsync()});c6(this,"resetUsersListeners",()=>{this.state.epnsReadProvider&&(this.state.epnsCommReadProvider.removeAllListeners("Subscribe"),this.state.epnsCommReadProvider.removeAllListeners("Unsubscribe"),this.state.epnsCommReadProvider.removeAllListeners("PublicKeyRegistered"),this.state.epnsReadProvider.removeAllListeners("AddChannel"),this.state.epnsReadProvider.removeAllListeners("DeactivateChannel")),this.state.userMeta=null});c6(this,"initUsersListenersAsync",async()=>{await this.listenForSubscribedAsync(),await this.listenForUnsubscribedAsync(),(!this.state.userMeta||this.state.userMeta&&!this.state.userMeta.publicKeyRegistered)&&await this.listenForPublicKeyBroadcastAsync()});c6(this,"listenForSubscribedAsync",async()=>{});c6(this,"listenForUnsubscribedAsync",async()=>{});c6(this,"listenForPublicKeyBroadcastAsync",async()=>{});c6(this,"addCallbacks",(o0,l0,e1)=>{this.state.callbacks[o0]||(this.state.callbacks[o0]={}),this.state.callbacks[o0][l0]||(this.state.callbacks[o0][l0]=e1)});c6(this,"removeCallbacks",(o0,l0)=>{this.state.callbacks[o0][l0]&&(this.state.callbacks[o0][l0]=null)})}static getInstance(){return UsersDataStore.instance||(UsersDataStore.instance=new UsersDataStore),UsersDataStore.instance}},c6(d$,"instance",null),d$);var pushStreamTypesExports=requirePushStreamTypes(),payloadsExports=requirePayloads();let useSDKStream,CORE_CHAIN_ID$1,InitState,NavigationContext,NavigationContextProvider,initialState$3,contractSlice$2,resetNotificationsSlice,toggleToggler$1,addNewNotification$1,resetState$1,notificationReducer,SEND_NOTIFICATION_STATES,initialState$2,contractSlice$1,resetCanSendSlice,setCanSend,canSendNotification,initialState$1,contractSlice,resetSpamSlice,toggleToggler,addNewNotification,resetState,spamReducer;useSDKStream=()=>{const{account:o0}=useAccount(),{userPushSDKInstance:l0}=useSelector(o1=>o1.user),[e1,t1]=reactExports.useState(null),{incomingCall:r1,connectWrapper:n1,requestWrapper:i1,acceptRequestWrapper:a1,isVideoCallInitiator:s1}=reactExports.useContext(VideoCallContext);return reactExports.useEffect(()=>{!o0||!l0||(e1==null||e1.on(pushStreamTypesExports.STREAM.NOTIF,async o1=>{try{if(o1.event===pushStreamTypesExports.NotificationEventType.INBOX)if(o1.message.payload.meta.type===`${payloadsExports.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const u1=JSON.parse(o1.message.payload.meta.data);console.log("RECIEVED VIDEO DATA",u1),u1.status===src$h.VideoCallStatus.INITIALIZED?r1(u1):u1.status===src$h.VideoCallStatus.RECEIVED||u1.status===src$h.VideoCallStatus.RETRY_RECEIVED?n1(u1):u1.status===src$h.VideoCallStatus.DISCONNECTED?window.location.reload():u1.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&s1()?i1({senderAddress:u1.recipientAddress,recipientAddress:u1.senderAddress,chatId:u1.chatId,retry:!0}):u1.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&!s1()&&a1({signalData:u1.signalData,senderAddress:u1.recipientAddress,recipientAddress:u1.senderAddress,chatId:u1.chatId,retry:!0})}else showNotifcationToast(o1)}catch(u1){console.error("DAPP Error while diplaying received Notification: ",u1)}}))},[o0,l0,e1]),reactExports.useEffect(()=>{l0!=null&&l0.signer&&(async()=>{const o1=await l0.initStream([pushStreamTypesExports.STREAM.CONNECT,pushStreamTypesExports.STREAM.DISCONNECT,pushStreamTypesExports.STREAM.NOTIF]);o1.connect(),t1(o1)})()},[l0]),e1},CORE_CHAIN_ID$1=appConfig.coreContractChain,InitState=()=>{const o0=useDispatch(),{account:l0,provider:e1,chainId:t1}=useAccount(),{userPushSDKInstance:r1}=useSelector(x1=>x1.user),{epnsReadProvider:n1,epnsWriteProvider:i1,epnsCommReadProvider:a1}=useSelector(x1=>x1.contracts),{channelDetails:s1,delegatees:o1,aliasDetails:{aliasAddr:u1,aliasEthAddr:f1,isAliasVerified:l1}}=useSelector(x1=>x1.admin),{processingState:d1}=useSelector(x1=>x1.channelCreation);useSDKStream();const p1=CORE_CHAIN_ID$1===t1;reactExports.useEffect(()=>{!e1||!t1||async function(){const x1=p1?e1:new JsonRpcProvider(appConfig.coreRPC),$1=new Contract$1(addresses.epnscore,abis.epnscore,x1),C1=CHAIN_DETAILS[t1].commAddress,P1=new Contract$1(C1,abis.epnsComm,e1);if(o0(setCommunicatorReadProvider(P1)),o0(setCoreReadProvider($1)),e1&&l0){let I1=e1.getSigner(l0),A1=x1.getSigner(l0);const k1=new Contract$1(addresses.epnscore,abis.epnscore,A1),q1=new Contract$1(C1,abis.epnsComm,I1);o0(setCoreWriteProvider(k1)),o0(setCommunicatorWriteProvider(q1))}}()},[l0,t1]),reactExports.useEffect(()=>{!n1||!a1||!i1||(n1.pushChannelAdmin().then(x1=>{o0(setPushAdmin(x1))}).catch(x1=>{console.error({err:x1})}),n1!=null&&a1!=null&&(UsersDataStore.getInstance().init(l0,n1,a1),ChannelsDataStore.getInstance().init(l0,n1,a1,t1)))},[n1,a1,i1]);const h1=async(x1,$1)=>{if(!x1)return;const C1=x1;return $1.channel.info().then(async P1=>{const I1=await i1.getChannelVerfication(C1),A1=await i1.channels(C1),k1=(await r1.channel.info(l0)).subscriber_count;o0(setUserChannelDetails({...P1,...A1,subscriber_count:k1})),o0(setCoreChannelAdmin(C1)),o0(setCanVerify(!!I1))}).catch(P1=>{console.error("There was an error [checkUserForChannelOwnership]:",P1.message),o0(setUserChannelDetails(null)),o0(setProcessingState(0))})},m1=async(x1,$1,C1)=>{if(!n1||!a1||!i1)return;const P1=convertAddressToAddrCaip(l0,t1);try{const I1=await getUserDelegations({userCaipAddress:P1}),A1=s1&&s1!=="unfetched";let k1=[];if(((x1||$1)&&C1&&A1||d1===0&&A1)&&(p1?k1.push({channel:l0}):f1&&k1.push({channel:l0})),I1&&k1.push(...I1),k1.length>0){let q1;p1?q1=[...k1].map(({channel:y1})=>r1.channel.info(convertAddressToAddrCaip(y1,t1))):q1=[...k1].map(({channel:y1})=>getAliasDetails({account:l0,chainId:t1}).then(E1=>r1.channel.info(convertAddressToAddrCaip(E1.channel,appConfig.coreContractChain))));const O1=await Promise.all(q1);o0(setDelegatees(O1));const z1={};for(const y1 of O1)z1[y1.channel]=y1.channel_settings?JSON.parse(y1.channel_settings):[];o0(updateBulkChannelSettings(z1))}else o0(setDelegatees([]))}catch(I1){console.error(I1)}};reactExports.useEffect(()=>{!l0||!r1||async function(){await m1(u1,f1,l1)}()},[u1,f1,l1,l0,d1,s1,r1]);const g1=async()=>{const{aliasEth:x1,aliasVerified:$1}=await getAliasDetails({account:l0,chainId:t1}).then(C1=>C1?(o0(setAliasEthAddress(C1.channel)),o0(setCoreChannelAdmin(C1.channel)),o0(setAliasVerified(C1.is_alias_verified)),{aliasEth:C1.channel,aliasVerified:C1.is_alias_verified}):{aliasEth:null,aliasVerified:null});return{aliasEth:x1,aliasVerified:$1}},b1=async(x1,$1)=>{let{aliasAddress:C1=null,isAliasVerified:P1=null}=await ChannelsDataStore.getInstance().getChannelDetailsFromAddress(x1,$1);C1=="NULL"&&(C1=null),C1?(o0(setAliasAddress(C1)),o0(setAliasVerified(P1)),P1?(o0(setAliasVerified(!0)),o0(setProcessingState(0))):(o0(setProcessingState(2)),o0(setAliasVerified(!1)))):o0(setProcessingState(0))};return reactExports.useEffect(()=>{!n1||!a1||s1!=="unfetched"||!l0||!r1||async function(){if(p1)h1(l0,r1).then(async()=>{await b1(l0,r1)});else{const{aliasEth:x1,aliasVerified:$1}=await g1();if(x1){const C1=await r1.channel.info(x1);if(C1!="channel not found"&&C1){o0(setUserChannelDetails(C1));const P1=await n1.channels(x1);o0(setUserChannelDetails({...C1,...P1}))}o0(setProcessingState($1?0:3))}else o0(setUserChannelDetails(null)),o0(setProcessingState(0))}}()},[n1,a1,s1,l0,r1]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},NavigationContext=reactExports.createContext({navigationSetup:null,setNavigationSetup:o0=>{}}),NavigationContextProvider=({children:o0})=>{const[l0,e1]=reactExports.useState(null);return jsxRuntimeExports.jsx(NavigationContext.Provider,{value:{navigationSetup:l0,setNavigationSetup:e1},children:o0})},initialState$3={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice$2=createSlice({name:"notifications",initialState:initialState$3,reducers:{resetNotificationsSlice:()=>initialState$3,toggleToggler:o0=>{o0.toggler=!o0.toggler},addPaginatedNotifications:(o0,l0)=>{o0.notifications=[...o0.notifications,...l0.payload],o0.page+=1},incrementPage:o0=>{o0.page+=1},addNewNotification:(o0,l0)=>{o0.notifications=[{...l0.payload},...o0.notifications]},setFinishedFetching:o0=>{o0.finishedFetching=!0},updateTopNotifications:(o0,l0)=>{console.debug({pp:l0.payload}),o0.notifications=[...l0.payload.notifs,...o0.notifications.slice(l0.payload.pageSize)],console.debug({sn:o0.notifications})}}}),{resetNotificationsSlice,toggleToggler:toggleToggler$1,addPaginatedNotifications:addPaginatedNotifications$1,incrementPage:incrementPage$1,addNewNotification:addNewNotification$1,setFinishedFetching:setFinishedFetching$1,resetState:resetState$1,updateTopNotifications:updateTopNotifications$1}=contractSlice$2.actions,notificationReducer=contractSlice$2.reducer,SEND_NOTIFICATION_STATES={LOADING:0,SEND:1,HIDE:2},initialState$2={canSend:SEND_NOTIFICATION_STATES.LOADING},contractSlice$1=createSlice({name:"canSend",initialState:initialState$2,reducers:{resetCanSendSlice:()=>initialState$2,setCanSend:(o0,l0)=>{o0.canSend=l0.payload}}}),{resetCanSendSlice,setCanSend}=contractSlice$1.actions,canSendNotification=contractSlice$1.reducer,initialState$1={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice=createSlice({name:"spam",initialState:initialState$1,reducers:{resetSpamSlice:()=>initialState$1,toggleToggler:o0=>{o0.toggler=!o0.toggler},addPaginatedNotifications:(o0,l0)=>{o0.notifications=[...o0.notifications,...l0.payload],o0.page+=1},incrementPage:o0=>{o0.page+=1},addNewNotification:(o0,l0)=>{o0.notifications=[{...l0.payload},...o0.notifications]},setFinishedFetching:o0=>{o0.finishedFetching=!0},updateTopNotifications:(o0,l0)=>{o0.notifications=[...l0.payload.notifs,...o0.notifications.slice(l0.payload.pageSize)],console.debug({sn:o0.notifications})}}}),{resetSpamSlice,toggleToggler,addPaginatedNotifications,incrementPage,addNewNotification,setFinishedFetching,resetState,updateTopNotifications}=contractSlice.actions,spamReducer=contractSlice.reducer,Section$1=qe$4.section` - display: flex; - align-self: stretch; - justify-content: center; - align-items: ${o0=>o0.align||"initial"}; - flex-direction: ${o0=>o0.direction||"column"}; - background: ${o0=>o0.theme||"transparent"}; - background: ${o0=>o0.gradient||"undefined"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - overflow: ${o0=>o0.overflow||"initial"}; - flex: 1; - position: relative; -`,Content$1=qe$4.div` - display: flex; - flex-direction: column; - padding: ${o0=>o0.padding||"40px 0px"}; - background: ${o0=>o0.theme||"transparent"}; - background: ${o0=>o0.gradient||"undefined"}; - position: relative; -`,ItemBreak$1=qe$4.div` - flex-basis: 100%; -`,Item$1=qe$4.div` - display: flex; - flex-direction: column; - flex-wrap: ${o0=>o0.wrap||"wrap"}; - position: ${o0=>o0.position||"relative"}; - background: ${o0=>o0.bg||"transparent"}; - flex: ${o0=>o0.flex||"1"}; - flex-direction: ${o0=>o0.direction||"column"}; - flex-basis: ${o0=>o0.flexBasis||"auto"}; - align-self: ${o0=>o0.self||"auto"}; - align-items: ${o0=>o0.align||"center"}; - justify-content: ${o0=>o0.justify||"center"}; - padding: ${o0=>o0.padding||"0px"}; - margin: ${o0=>o0.margin||"0px"}; - min-width: ${o0=>o0.minWidth||"auto"}; - max-width: ${o0=>o0.maxWidth||"initial"}; - font-size: ${o0=>o0.size||"inherit"}; - text-align: ${o0=>o0.textAlign||"inherit"}; - filter: ${o0=>o0.filter||"none"}; - box-shadow: ${o0=>o0.shadow||"none"}; - top: ${o0=>o0.top||"auto"}; - bottom: ${o0=>o0.bottom||"auto"}; - left: ${o0=>o0.left||"auto"}; - right: ${o0=>o0.right||"auto"}; - - width: ${o0=>o0.width||"auto"}; - height: ${o0=>o0.height||"auto"}; - - border: ${o0=>o0.border||"none"}; - - border-radius: ${o0=>o0.radius||"0px"}; - overflow: ${o0=>o0.overflow||"initial"}; - - z-index: ${o0=>o0.zIndex||"auto"}; - - &:hover & { - filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; - } - - @media (max-width: 768px) { - max-width: ${o0=>o0.tabletMaxWidth||"auto"}; - align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; - text-align: ${o0=>(o0.tabletTextAlign?o0.tabletTextAlign:o0.textAlign?o0.textAlign:"inherit")||"inherit"}; - } - - ${ItemBreak$1} { - width: 0; - } -`,ItemH$1=qe$4(Item$1)` - flex-direction: row; - flex: ${o0=>o0.flex||"1"}; - - ${ItemBreak$1} { - width: auto; - height: 0; - } -`,qe$4.div` - position: absolute; - right: 0; - left: 0; - bottom: ${o0=>o0.bottom||"-70px"}; - top: ${o0=>o0.top||"auto"}; - transform: ${o0=>o0.transform||"initial"}; -`,qe$4.div` - position: absolute; - right: 0; - left: 0; - bottom: 0; - transform: ${o0=>o0.transform||"initial"}; -`,qe$4.div` - position: absolute; - overflow: hidden; - width: 100%; - height: 300px; - - bottom: ${o0=>o0.bottom||"auto"}; - top: ${o0=>o0.top||"auto"}; - - &:after { - content: ''; - position: absolute; - width: 300%; - height: 300%; - top: -25%; - left: -100%; - - ${o0=>o0.arcRGB&&Ae$5` - background: radial-gradient( - ellipse at center, - ${o0.arcRGB}00 0%, - ${o0.arcRGB}00 50%, - ${o0.arcRGB}ff 50%, - ${o0.arcRGB}ff 100% - ); - `}; - } -`,qe$4.h1` - @media (max-width: 480px) { - font-size: 2.1rem; - } -`;let P$1;H2=qe$4.h2` - color: ${o0=>o0.color||"#000"}; - font-weight: ${o0=>o0.weight||600}; - font-size: ${o0=>o0.size||"2rem"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - margin: ${o0=>o0.margin||"20px 0px"}; - padding: ${o0=>o0.padding||"0px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - font-family: ${o0=>o0.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${o0=>o0.textAlign||"inherit"}; -`,H3$1=qe$4.h3` - color: ${o0=>o0.color||"rgb(0 0 0 / 0.5)"}; - font-weight: ${o0=>o0.weight||300}; - font-size: ${o0=>o0.size||"1rem"}; - text-transform: ${o0=>o0.textTransform||"uppercase"}; - margin: ${o0=>o0.margin||"-15px 0px 20px 0px"}; - padding: ${o0=>o0.padding||"0px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - font-family: ${o0=>o0.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; - text-align: ${o0=>o0.textAlign||"inherit"}; - max-width: ${o0=>o0.maxWidth||"initial"}; -`,Image$6=qe$4.img` - width: ${o0=>o0.width||"100%"}; - cursor: ${o0=>o0.cursor||"default"}; - height: ${o0=>o0.height||"auto"}; - display: flex; - filter: ${o0=>o0.filter||"initial"}; -`,P$1=qe$4.p` - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - - color: ${o0=>o0.color||"#000"}; - background: ${o0=>o0.bg||"transparent"}; - font-weight: ${o0=>o0.weight||300}; - font-size: ${o0=>o0.size||"inherit"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - margin: ${o0=>o0.margin||"20px 0px"}; - padding: ${o0=>o0.padding||"0px"}; - line-height: ${o0=>o0.lineHeight||"auto"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - text-align: ${o0=>o0.textAlign||"initial"}; -`,Para=qe$4(P$1)` - font-weight: ${o0=>o0.weight||300}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - font-size: ${o0=>o0.size||"1.1em"}; - color: ${o0=>o0.color||"#000000ee"}; -`,Span=qe$4.span` - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - - color: ${o0=>o0.color||"#000"}; - background: ${o0=>o0.bg||"transparent"}; - font-weight: ${o0=>o0.weight||300}; - font-size: ${o0=>o0.size||"inherit"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - text-align: ${o0=>o0.textAlign||"initial"}; - border-radius: ${o0=>o0.bRadius||"initial"}; - min-width: ${o0=>o0.minWidth||"auto"}; - - position: ${o0=>o0.pos||"initial"}; - right: ${o0=>o0.right||"auto"}; - left: ${o0=>o0.left||"auto"}; - bottom: ${o0=>o0.bottom||"auto"}; - top: ${o0=>o0.top||"auto"}; - cursor: ${o0=>o0.cursor||"default"}; - z-index: ${o0=>o0.z||"auto"}; -`,B$1=qe$4.span` - color: ${o0=>o0.color||"inherit"}; - font-weight: ${o0=>o0.weight||"bold"}; -`,UL$2=qe$4.ul``,LI$2=qe$4.li` - margin: 10px 0px; -`,Anchor$1=qe$4.a` - display: flex; - flex-direction: ${o0=>o0.direction||"row"}; - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - align-items: ${o0=>o0.align||"center"}; - justify-content: ${o0=>o0.justify||"center"}; - font-weight: ${o0=>o0.weight||400}; - font-size: ${o0=>o0.size||"inherit"}; - color: ${o0=>o0.color||"#fff"}; - background: ${o0=>o0.bg||"transparent"}; - margin: ${o0=>o0.margin||"0"}; - padding: ${o0=>o0.padding||"10px 15px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - width: ${o0=>o0.width||"initial"}; - - position: relative; - text-decoration: none; - overflow: ${o0=>o0.overflow||"hidden"}; - z-index: 3; - - filter: ${o0=>o0.filter||"none"}; - - cursor: pointer; - pointer: hand; - - &:hover & { - filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; - } - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; - display: none; - z-index: -1; - } - - &:after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${o0=>o0.hoverBG||"#000"}; - opacity: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`,qe$4(Anchor$1)` - background-color: ${o0=>o0.theme.scheme==="dark"?o0.bg:"#d1cdcd"}; -`;let RouterLink;RouterLink=qe$4(Link$4)` - display: flex; - flex-direction: ${o0=>o0.direction||"row"}; - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - align-items: ${o0=>o0.align||"center"}; - justify-content: ${o0=>o0.justify||"center"}; - font-weight: ${o0=>o0.weight||400}; - font-size: ${o0=>o0.size||"inherit"}; - color: ${o0=>o0.color||"#fff"}; - background: ${o0=>o0.bg||"transparent"}; - margin: ${o0=>o0.margin||"0"}; - padding: ${o0=>o0.padding||"10px 15px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - width: ${o0=>o0.width||"initial"}; - - position: relative; - text-decoration: none; - overflow: ${o0=>o0.overflow||"hidden"}; - z-index: 3; - - filter: ${o0=>o0.filter||"none"}; - - cursor: pointer; - pointer: hand; - - &:hover & { - filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; - } - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; - display: none; - z-index: -1; - // @media (max-width: 992px){ - // background: transparent; - // } - } - - &:after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${o0=>o0.hoverBG||"#000"}; - opacity: 0; - z-index: -1; - - // @media (max-width: 992px){ - // background: transparent; - // } - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`,A=qe$4(Anchor$1)` - display: inline; - color: ${o0=>o0.color||"#e1087f"}; - font-weight: ${o0=>o0.weight||"300"}; - font-size: ${o0=>o0.size||"initial"}; - margin: ${o0=>o0.margin||"initial"}; - background: transparent; - padding: 0px; - letter-spacing: normal; - text-transform: initial; -`,qe$4(Anchor$1)` - display: inline; - color: '#4292e4'; - background: transparent; - padding: 0px; - letter-spacing: normal; - text-transform: initial; -`,Button$3=qe$4.button` - display: flex; - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - align-items: ${o0=>o0.align||"center"}; - justify-content: ${o0=>o0.justify||"center"}; - font-weight: ${o0=>o0.weight||400}; - font-size: ${o0=>o0.size||"inherit"}; - color: ${o0=>o0.color||"#fff"}; - background: ${o0=>o0.bg||"tranparent"}; - margin: ${o0=>o0.margin||"0"}; - padding: ${o0=>o0.padding||"10px 15px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - text-transform: ${o0=>o0.textTransform||"initial"}; - - position: relative; - text-decoration: none; - overflow: ${o0=>o0.overflow||"hidden"}; - z-index: 3; - - cursor: pointer; - pointer: hand; - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; - display: none; - z-index: -1; - } - - &:after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: ${o0=>o0.hoverBG||"#000"}; - opacity: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } - - & > div { - display: flex; - } -`,qe$4.div` - position: absolute; - right: ${o0=>o0.right||"auto"}; - left: ${o0=>o0.left||"auto"}; - bottom: ${o0=>o0.bottom||"auto"}; - top: ${o0=>o0.top||"auto"}; - transform: ${o0=>o0.transform||"initial"}; - opacity: ${o0=>o0.opacity||"initial"}; - - @media (max-width: 768px) { - align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; - - right: ${o0=>(o0.tabletRight?o0.tabletRight:o0.right?o0.right:"auto")||"auto"}; - left: ${o0=>(o0.tabletLeft?o0.tabletLeft:o0.left?o0.left:"auto")||"auto"}; - top: ${o0=>(o0.tabletTop?o0.tabletTop:o0.top?o0.top:"auto")||"auto"}; - bottom: ${o0=>(o0.tabletBottom?o0.tabletBottom:o0.bottom?o0.bottom:"auto")||"auto"}; - - transform: ${o0=>(o0.tabletTransform?o0.tabletTransform:o0.transform?o0.transform:"auto")||"auto"}; - - opacity: ${o0=>(o0.tabletOpacity?o0.tabletOpacity:o0.opacity?o0.opacity:"auto")||"initial"}; - } -`;let initialState,userJourneySlice,decrementStepIndex,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen,userJourneyReducer,UserJourneySteps,BeaconExample,BeaconExamplePulse;FormSubmision=qe$4.form` - display: flex; - flex-wrap: wrap; - flex-direction: column; - - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - align-items: ${o0=>o0.align||"center"}; - justify-content: ${o0=>o0.justify||"center"}; - font-weight: ${o0=>o0.weight||400}; - font-size: ${o0=>o0.size||"inherit"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - color: ${o0=>o0.color||"#fff"}; - background: ${o0=>o0.bg||"transparent"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - position: relative; -`,Input$3=qe$4.input` - display: ${o0=>o0.display||"flex"}; - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - align-items: ${o0=>o0.align||"center"}; - justify-content: ${o0=>o0.justify||"center"}; - font-weight: ${o0=>o0.weight||300}; - font-size: ${o0=>o0.size||"inherit"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - color: ${o0=>o0.color||"#000"}; - background: ${o0=>o0.bg||"transparent"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - outline: ${o0=>o0.outline||"none"}; - overflow: ${o0=>o0.overflow||"hidden"}; - position: relative; - visibility: ${o0=>o0.visibility||""}; - width: ${o0=>o0.maxllength}; - height: ${o0=>o0.height}; - - cursor: ${o0=>o0.cursor||"initial"}; - pointer: ${o0=>o0.hand||"initial"}; - - &:focus { - border: ${o0=>o0.focusBorder||""}; - } - - &:focus + span { - opacity: 0; - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - } -`,TextField=qe$4.textarea` - display: flex; - flex: ${o0=>o0.flex||"initial"}; - align-self: ${o0=>o0.self||"auto"}; - align-items: ${o0=>o0.align||"center"}; - justify-content: ${o0=>o0.justify||"center"}; - font-weight: ${o0=>o0.weight||300}; - font-size: ${o0=>o0.size||"inherit"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - color: ${o0=>o0.color||"#000"}; - background: ${o0=>o0.bg||"transparent"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - outline: ${o0=>o0.outline||"none"}; - overflow: ${o0=>o0.overflow||"hidden"}; - position: relative; - resize: ${o0=>o0.resize||"vertical"}; - // resize: vertical; - - &:focus { - border: ${o0=>o0.focusBorder||""}; - } - - /* &:focus + span { - opacity: 0; - - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - } */ -`,initialState={run:!1,stepIndex:0,welcomeNotifs:[],tutorialContinous:!1,isCommunicateOpen:!1,isDeveloperOpen:!1},userJourneySlice=createSlice({name:"tutorial",initialState,reducers:{incrementStepIndex:o0=>{o0.stepIndex+=1},decrementStepIndex:o0=>{o0.stepIndex>0&&(o0.stepIndex-=1)},setRun:(o0,l0)=>{o0.run=l0.payload},setIndex:(o0,l0)=>{o0.stepIndex=l0.payload},addNewWelcomeNotif:(o0,l0)=>{o0.welcomeNotifs=[{...l0.payload},...o0.welcomeNotifs]},setWelcomeNotifsEmpty:o0=>{o0.welcomeNotifs=[]},setTutorialContinous:(o0,l0)=>{o0.tutorialContinous=l0.payload},setCommunicateOpen:(o0,l0)=>{o0.isCommunicateOpen=l0.payload},setDeveloperOpen:(o0,l0)=>{o0.isDeveloperOpen=l0.payload}}}),{incrementStepIndex,decrementStepIndex,setRun,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen}=userJourneySlice.actions,userJourneyReducer=userJourneySlice.reducer,UserJourneySteps=({darkMode:o0})=>{const l0=useDispatch(),{isCommunicateOpen:e1,isDeveloperOpen:t1}=useSelector(r1=>r1.userJourney);return[{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's begin our journey!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"}),", the native web3 communication layer enables open communication tied to wallet address from any supported dApps, protocol or web3 projects."]}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["To get started, follow the icon"," ",jsxRuntimeExports.jsx(BeaconExample,{children:jsxRuntimeExports.jsx(BeaconExamplePulse,{})}),", click next to continue!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{e1&&l0(incrementStepIndex()),l0(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Communicate tab holds all your communication including notifications! Click to expand it."})}),placement:"right-start",target:".communicate",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Channels are services that want to send notifications to your wallet address. Let's check them out!"})}),placement:"right-start",target:".channels",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"This is the Channels Page. Please wait while we load channels from Push (EPNS) protocol."})}),placement:"center",target:"body",hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),target:"body"},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's opt-in!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"})," is a user centric protocol which means that you need to gaslessly (for free) opt-in to a channel to enable them to send notifs to your wallet!"]}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"You can opt-in in any number of channels as you want. Opt-in in at least one of the channels to proceed to the next step."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Opt-in will open Metamask popup, in which you have to sign the transaction (which is free), and voila, you've all set to receive notifs!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",disableOverlayClose:!1,offsetTop:"-100px",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on inbox tab from sidebar to proceed forward!"})}),placement:"right-start",target:".inbox",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Inbox tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"All notifications coming from an opted in channel lands in your inbox. It might be empty right now but if you have opted in to a channel, it will blossom soon!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"But wait, that's not all, notifications are tied to your user wallet which means any crypto frontend or wallet can display it! More on this later!!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on spam tab from sidebar to see how spam works!"})}),placement:"right-start",target:".spam",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Spam tab!"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Spam notifications are notifs sent from a channel to your wallet address which you haven't opted in for yet, they might be spammy or a channel might have something important to communicate!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Receive Notifs tab contains all crypto frontends that have adopted Push (EPNS) protocol for communication! click on it to check the options out!"})}),placement:"right-start",target:".receive",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Receive Notifs tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Push (EPNS) is an open communication network which means any crypto wallet can push notifs to your wallet address!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Let's check out few options that are available currently! Keep an eye out for here for your favorite wallet to debut here soon!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex()),l0(setTutorialContinous(!0))},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Browser Extension"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) chrome extension to enable your browser to send notifications about your web3 activities!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"Download"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-browser",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) iOS App"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) iOS app to enable push notifications directly to your iOS (Apple) devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"iOS App"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app-ios",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Android App"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) Android app to enable push notifications directly to your android devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"Android App"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Tutorial Completed \u{1F389}\u{1F389}"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hurray! You finished the tutorial!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Congratulations, Now that you are a pro! Go ahead and spread the web3 gospel and notifs saga out to the world!"})]}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(setTutorialContinous(!1)),t1&&l0(incrementStepIndex()),l0(incrementStepIndex())},children:"Next (For Devs)"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(setTutorialContinous(!1)),l0(setIndex(0)),l0(setWelcomeNotifsEmpty()),l0(setRun(!1))},children:"Finish"})]})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! All resources for developers are hidden inside this tab! let's expand it to continue!"})}),placement:"right-start",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Tab"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! This tab contains everything you need to get started with creating your own channel!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Create Channel Tab"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Creating the channel is the first step to sending notifications via your dApp, smart contract or backend! Just fill in the required details to get started."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Creating a channel on mainnet does have it's activation fee (one time fee) though it is recommended to start on testnet first to get the hang of it."})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{l0(incrementStepIndex())},children:"Next"})})]}),placement:"right-start",target:".create",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Documentation"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Of course, even before creating the channel, maybe the best place to start developing on Push (EPNS) protocol is to follow the developer docs."}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["Please find the link to developer docs below (or you can just click the Developer's guide tab). As always, feel free to reach out to us either on"," ",jsxRuntimeExports.jsx(A,{href:"https://discord.gg/YVPB99F9W5",target:"_blank",children:"discord"})," ","or a channel of your choice!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("https://docs.push.org","_blank"),l0(setRun(!1)),l0(setIndex(0)),l0(setWelcomeNotifsEmpty())},children:"Developer Docs"})})]}),placement:"top-start",target:".guide",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0}]},BeaconExample=qe$4.span` - height: 10px; - width: 10px; - background: ${o0=>o0.theme.dynamicTutsPrimaryColor}; - display: inline-flex; - align-items: center; - justify-content: center; - border-radius: 100%; - position: relative; - margin: 0px 10px; -`,BeaconExamplePulse=qe$4.span` - animation: 1.2s ease-in-out 0s infinite normal none running joyride-beacon-outer; - background-color: transparent; - border: 2px solid ${o0=>o0.theme.dynamicTutsPrimaryColor}; - border-radius: 50%; - box-sizing: border-box; - display: block; - height: 26px; - width: 26px; - left: -8px; - top: -8px; - opacity: 0.9; - position: absolute; - transform-origin: center center; -`;var updateQueue=makeQueue(),raf$1=o0=>schedule(o0,updateQueue),writeQueue=makeQueue();raf$1.write=o0=>schedule(o0,writeQueue);var onStartQueue=makeQueue();raf$1.onStart=o0=>schedule(o0,onStartQueue);var onFrameQueue=makeQueue();raf$1.onFrame=o0=>schedule(o0,onFrameQueue);var onFinishQueue=makeQueue();raf$1.onFinish=o0=>schedule(o0,onFinishQueue);var timeouts=[];raf$1.setTimeout=(o0,l0)=>{const e1=raf$1.now()+l0,t1=()=>{const n1=timeouts.findIndex(i1=>i1.cancel==t1);~n1&&timeouts.splice(n1,1),pendingCount-=~n1?1:0},r1={time:e1,handler:o0,cancel:t1};return timeouts.splice(findTimeout(e1),0,r1),pendingCount+=1,start(),r1};var findTimeout=o0=>~(~timeouts.findIndex(l0=>l0.time>o0)||~timeouts.length);raf$1.cancel=o0=>{onStartQueue.delete(o0),onFrameQueue.delete(o0),onFinishQueue.delete(o0),updateQueue.delete(o0),writeQueue.delete(o0)},raf$1.sync=o0=>{sync=!0,raf$1.batchedUpdates(o0),sync=!1},raf$1.throttle=o0=>{let l0;function e1(){try{o0(...l0)}finally{l0=null}}function t1(...r1){l0=r1,raf$1.onStart(e1)}return t1.handler=o0,t1.cancel=()=>{onStartQueue.delete(e1),l0=null},t1};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf$1.use=o0=>nativeRaf=o0,raf$1.now=typeof performance<"u"?()=>performance.now():Date.now,raf$1.batchedUpdates=o0=>o0(),raf$1.catch=console.error,raf$1.frameLoop="always",raf$1.advance=()=>{raf$1.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update$3()};var ts=-1,pendingCount=0,sync=!1;function schedule(o0,l0){sync?(l0.delete(o0),o0(0)):(l0.add(o0),start())}function start(){ts<0&&(ts=0,raf$1.frameLoop!=="demand"&&nativeRaf(loop$1))}function stop$1(){ts=-1}function loop$1(){~ts&&(nativeRaf(loop$1),raf$1.batchedUpdates(update$3))}function update$3(){const o0=ts;ts=raf$1.now();const l0=findTimeout(ts);if(l0&&(eachSafely(timeouts.splice(0,l0),e1=>e1.handler()),pendingCount-=l0),!pendingCount){stop$1();return}onStartQueue.flush(),updateQueue.flush(o0?Math.min(64,ts-o0):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let o0=new Set,l0=o0;return{add(e1){pendingCount+=l0==o0&&!o0.has(e1)?1:0,o0.add(e1)},delete(e1){return pendingCount-=l0==o0&&o0.has(e1)?1:0,o0.delete(e1)},flush(e1){l0.size&&(o0=new Set,pendingCount-=l0.size,eachSafely(l0,t1=>t1(e1)&&o0.add(t1)),pendingCount+=o0.size,l0=o0)}}}function eachSafely(o0,l0){o0.forEach(e1=>{try{l0(e1)}catch(t1){raf$1.catch(t1)}})}var __defProp$1=Object.defineProperty,__export=(o0,l0)=>{for(var e1 in l0)__defProp$1(o0,e1,{get:l0[e1],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign$1,colors:()=>colors,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to,willAdvance:()=>willAdvance});function noop$1(){}var defineHidden=(o0,l0,e1)=>Object.defineProperty(o0,l0,{value:e1,writable:!0,configurable:!0}),is={arr:Array.isArray,obj:o0=>!!o0&&o0.constructor.name==="Object",fun:o0=>typeof o0=="function",str:o0=>typeof o0=="string",num:o0=>typeof o0=="number",und:o0=>o0===void 0};function isEqual(o0,l0){if(is.arr(o0)){if(!is.arr(l0)||o0.length!==l0.length)return!1;for(let e1=0;e1o0.forEach(l0);function eachProp(o0,l0,e1){if(is.arr(o0)){for(let t1=0;t1is.und(o0)?[]:is.arr(o0)?o0:[o0];function flush$1(o0,l0){if(o0.size){const e1=Array.from(o0);o0.clear(),each(e1,l0)}}var flushCalls=(o0,...l0)=>flush$1(o0,e1=>e1(...l0)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to,colors=null,skipAnimation=!1,willAdvance=noop$1,assign$1=o0=>{o0.to&&(to=o0.to),o0.now&&(raf$1.now=o0.now),o0.colors!==void 0&&(colors=o0.colors),o0.skipAnimation!=null&&(skipAnimation=o0.skipAnimation),o0.createStringInterpolator&&(createStringInterpolator=o0.createStringInterpolator),o0.requestAnimationFrame&&raf$1.use(o0.requestAnimationFrame),o0.batchedUpdates&&(raf$1.batchedUpdates=o0.batchedUpdates),o0.willAdvance&&(willAdvance=o0.willAdvance),o0.frameLoop&&(raf$1.frameLoop=o0.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(o0){priority>o0.priority?(startQueue.add(o0),raf$1.onStart(flushStartQueue)):(startSafely(o0),raf$1(advance))},advance,sort(o0){if(priority)raf$1.onFrame(()=>frameLoop.sort(o0));else{const l0=currentFrame.indexOf(o0);~l0&&(currentFrame.splice(l0,1),startUnsafely(o0))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf$1(advance)}function startSafely(o0){currentFrame.includes(o0)||startUnsafely(o0)}function startUnsafely(o0){currentFrame.splice(findIndex(currentFrame,l0=>l0.priority>o0.priority),0,o0)}function advance(o0){const l0=prevFrame;for(let e1=0;e10}function findIndex(o0,l0){const e1=o0.findIndex(l0);return e1<0?o0.length:e1}var clamp$3=(o0,l0,e1)=>Math.min(Math.max(e1,o0),l0),colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(...o0){return"\\(\\s*("+o0.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb=new RegExp("rgb"+call(NUMBER,NUMBER,NUMBER)),rgba=new RegExp("rgba"+call(NUMBER,NUMBER,NUMBER,NUMBER)),hsl=new RegExp("hsl"+call(NUMBER,PERCENTAGE,PERCENTAGE)),hsla=new RegExp("hsla"+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(o0){let l0;return typeof o0=="number"?o0>>>0===o0&&o0>=0&&o0<=4294967295?o0:null:(l0=hex6.exec(o0))?parseInt(l0[1]+"ff",16)>>>0:colors&&colors[o0]!==void 0?colors[o0]:(l0=rgb.exec(o0))?(parse255(l0[1])<<24|parse255(l0[2])<<16|parse255(l0[3])<<8|255)>>>0:(l0=rgba.exec(o0))?(parse255(l0[1])<<24|parse255(l0[2])<<16|parse255(l0[3])<<8|parse1(l0[4]))>>>0:(l0=hex3.exec(o0))?parseInt(l0[1]+l0[1]+l0[2]+l0[2]+l0[3]+l0[3]+"ff",16)>>>0:(l0=hex8.exec(o0))?parseInt(l0[1],16)>>>0:(l0=hex4.exec(o0))?parseInt(l0[1]+l0[1]+l0[2]+l0[2]+l0[3]+l0[3]+l0[4]+l0[4],16)>>>0:(l0=hsl.exec(o0))?(hslToRgb$2(parse360(l0[1]),parsePercentage(l0[2]),parsePercentage(l0[3]))|255)>>>0:(l0=hsla.exec(o0))?(hslToRgb$2(parse360(l0[1]),parsePercentage(l0[2]),parsePercentage(l0[3]))|parse1(l0[4]))>>>0:null}function hue2rgb(o0,l0,e1){return e1<0&&(e1+=1),e1>1&&(e1-=1),e1<.16666666666666666?o0+(l0-o0)*6*e1:e1<.5?l0:e1<.6666666666666666?o0+(l0-o0)*(.6666666666666666-e1)*6:o0}function hslToRgb$2(o0,l0,e1){const t1=e1<.5?e1*(1+l0):e1+l0-e1*l0,r1=2*e1-t1,n1=hue2rgb(r1,t1,o0+1/3),i1=hue2rgb(r1,t1,o0),a1=hue2rgb(r1,t1,o0-1/3);return Math.round(n1*255)<<24|Math.round(i1*255)<<16|Math.round(a1*255)<<8}function parse255(o0){const l0=parseInt(o0,10);return l0<0?0:l0>255?255:l0}function parse360(o0){return(parseFloat(o0)%360+360)%360/360}function parse1(o0){const l0=parseFloat(o0);return l0<0?0:l0>1?255:Math.round(l0*255)}function parsePercentage(o0){const l0=parseFloat(o0);return l0<0?0:l0>100?1:l0/100}function colorToRgba(o0){let l0=normalizeColor(o0);if(l0===null)return o0;l0=l0||0;const e1=(l0&4278190080)>>>24,t1=(l0&16711680)>>>16,r1=(l0&65280)>>>8,n1=(l0&255)/255;return`rgba(${e1}, ${t1}, ${r1}, ${n1})`}var createInterpolator=(o0,l0,e1)=>{if(is.fun(o0))return o0;if(is.arr(o0))return createInterpolator({range:o0,output:l0,extrapolate:e1});if(is.str(o0.output[0]))return createStringInterpolator(o0);const t1=o0,r1=t1.output,n1=t1.range||[0,1],i1=t1.extrapolateLeft||t1.extrapolate||"extend",a1=t1.extrapolateRight||t1.extrapolate||"extend",s1=t1.easing||(o1=>o1);return o1=>{const u1=findRange(o1,n1);return interpolate(o1,n1[u1],n1[u1+1],r1[u1],r1[u1+1],s1,i1,a1,t1.map)}};function interpolate(o0,l0,e1,t1,r1,n1,i1,a1,s1){let o1=s1?s1(o0):o0;if(o1e1){if(a1==="identity")return o1;a1==="clamp"&&(o1=e1)}return t1===r1?t1:l0===e1?o0<=l0?t1:r1:(l0===-1/0?o1=-o1:e1===1/0?o1=o1-l0:o1=(o1-l0)/(e1-l0),o1=n1(o1),t1===-1/0?o1=-o1:r1===1/0?o1=o1+t1:o1=o1*(r1-t1)+t1,o1)}function findRange(o0,l0){for(var e1=1;e1=o0);++e1);return e1-1}var steps=(o0,l0="end")=>e1=>{e1=l0==="end"?Math.min(e1,.999):Math.max(e1,.001);const t1=e1*o0,r1=l0==="end"?Math.floor(t1):Math.ceil(t1);return clamp$3(0,1,r1/o0)},c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*Math.PI/3,c5=2*Math.PI/4.5,bounceOut=o0=>o0<1/2.75?7.5625*o0*o0:o0<2/2.75?7.5625*(o0-=1.5/2.75)*o0+.75:o0<2.5/2.75?7.5625*(o0-=2.25/2.75)*o0+.9375:7.5625*(o0-=2.625/2.75)*o0+.984375,easings={linear:o0=>o0,easeInQuad:o0=>o0*o0,easeOutQuad:o0=>1-(1-o0)*(1-o0),easeInOutQuad:o0=>o0<.5?2*o0*o0:1-Math.pow(-2*o0+2,2)/2,easeInCubic:o0=>o0*o0*o0,easeOutCubic:o0=>1-Math.pow(1-o0,3),easeInOutCubic:o0=>o0<.5?4*o0*o0*o0:1-Math.pow(-2*o0+2,3)/2,easeInQuart:o0=>o0*o0*o0*o0,easeOutQuart:o0=>1-Math.pow(1-o0,4),easeInOutQuart:o0=>o0<.5?8*o0*o0*o0*o0:1-Math.pow(-2*o0+2,4)/2,easeInQuint:o0=>o0*o0*o0*o0*o0,easeOutQuint:o0=>1-Math.pow(1-o0,5),easeInOutQuint:o0=>o0<.5?16*o0*o0*o0*o0*o0:1-Math.pow(-2*o0+2,5)/2,easeInSine:o0=>1-Math.cos(o0*Math.PI/2),easeOutSine:o0=>Math.sin(o0*Math.PI/2),easeInOutSine:o0=>-(Math.cos(Math.PI*o0)-1)/2,easeInExpo:o0=>o0===0?0:Math.pow(2,10*o0-10),easeOutExpo:o0=>o0===1?1:1-Math.pow(2,-10*o0),easeInOutExpo:o0=>o0===0?0:o0===1?1:o0<.5?Math.pow(2,20*o0-10)/2:(2-Math.pow(2,-20*o0+10))/2,easeInCirc:o0=>1-Math.sqrt(1-Math.pow(o0,2)),easeOutCirc:o0=>Math.sqrt(1-Math.pow(o0-1,2)),easeInOutCirc:o0=>o0<.5?(1-Math.sqrt(1-Math.pow(2*o0,2)))/2:(Math.sqrt(1-Math.pow(-2*o0+2,2))+1)/2,easeInBack:o0=>c3*o0*o0*o0-c1*o0*o0,easeOutBack:o0=>1+c3*Math.pow(o0-1,3)+c1*Math.pow(o0-1,2),easeInOutBack:o0=>o0<.5?Math.pow(2*o0,2)*((c2+1)*2*o0-c2)/2:(Math.pow(2*o0-2,2)*((c2+1)*(o0*2-2)+c2)+2)/2,easeInElastic:o0=>o0===0?0:o0===1?1:-Math.pow(2,10*o0-10)*Math.sin((o0*10-10.75)*c4),easeOutElastic:o0=>o0===0?0:o0===1?1:Math.pow(2,-10*o0)*Math.sin((o0*10-.75)*c4)+1,easeInOutElastic:o0=>o0===0?0:o0===1?1:o0<.5?-(Math.pow(2,20*o0-10)*Math.sin((20*o0-11.125)*c5))/2:Math.pow(2,-20*o0+10)*Math.sin((20*o0-11.125)*c5)/2+1,easeInBounce:o0=>1-bounceOut(1-o0),easeOutBounce:bounceOut,easeInOutBounce:o0=>o0<.5?(1-bounceOut(1-2*o0))/2:(1+bounceOut(2*o0-1))/2,steps},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=o0=>!!(o0&&o0[$get]),getFluidValue=o0=>o0&&o0[$get]?o0[$get]():o0,getFluidObservers=o0=>o0[$observers]||null;function callFluidObserver(o0,l0){o0.eventObserved?o0.eventObserved(l0):o0(l0)}function callFluidObservers(o0,l0){const e1=o0[$observers];e1&&e1.forEach(t1=>{callFluidObserver(t1,l0)})}var FluidValue=class{constructor(o0){if(!o0&&!(o0=this.get))throw Error("Unknown getter");setFluidGetter(this,o0)}},setFluidGetter=(o0,l0)=>setHidden(o0,$get,l0);function addFluidObserver(o0,l0){if(o0[$get]){let e1=o0[$observers];e1||setHidden(o0,$observers,e1=new Set),e1.has(l0)||(e1.add(l0),o0.observerAdded&&o0.observerAdded(e1.size,l0))}return l0}function removeFluidObserver(o0,l0){const e1=o0[$observers];if(e1&&e1.has(l0)){const t1=e1.size-1;t1?e1.delete(l0):o0[$observers]=null,o0.observerRemoved&&o0.observerRemoved(t1,l0)}}var setHidden=(o0,l0,e1)=>Object.defineProperty(o0,l0,{value:e1,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=o0=>{const[l0,e1]=parseCSSVariable(o0);if(!l0||isSSR())return o0;const t1=window.getComputedStyle(document.documentElement).getPropertyValue(l0);return t1?t1.trim():e1&&e1.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(e1)||o0:e1&&cssVariableRegex.test(e1)?variableToRgba(e1):e1||o0},parseCSSVariable=o0=>{const l0=cssVariableRegex.exec(o0);if(!l0)return[,];const[,e1,t1]=l0;return[e1,t1]},namedColorRegex,rgbaRound=(o0,l0,e1,t1,r1)=>`rgba(${Math.round(l0)}, ${Math.round(e1)}, ${Math.round(t1)}, ${r1})`,createStringInterpolator2=o0=>{namedColorRegex||(namedColorRegex=colors?new RegExp(`(${Object.keys(colors).join("|")})(?!\\w)`,"g"):/^\b$/);const l0=o0.output.map(r1=>getFluidValue(r1).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),e1=l0.map(r1=>r1.match(numberRegex).map(Number)),t1=e1[0].map((r1,n1)=>e1.map(i1=>{if(!(n1 in i1))throw Error('The arity of each "output" value must be equal');return i1[n1]})).map(r1=>createInterpolator({...o0,output:r1}));return r1=>{var a1;const n1=!unitRegex.test(l0[0])&&((a1=l0.find(s1=>unitRegex.test(s1)))==null?void 0:a1.replace(numberRegex,""));let i1=0;return l0[0].replace(numberRegex,()=>`${t1[i1++](r1)}${n1||""}`).replace(rgbaRegex,rgbaRound)}},prefix$1="react-spring: ",once=o0=>{const l0=o0;let e1=!1;if(typeof l0!="function")throw new TypeError(`${prefix$1}once requires a function parameter`);return(...t1)=>{e1||(l0(...t1),e1=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix$1}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix$1}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(o0){return is.str(o0)&&(o0[0]=="#"||/\d/.test(o0)||!isSSR()&&cssVariableRegex.test(o0)||o0 in(colors||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const o0=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(o0.current=!0,()=>{o0.current=!1}),[]),o0};function useForceUpdate(){const o0=reactExports.useState()[1],l0=useIsMounted();return()=>{l0.current&&o0(Math.random())}}function useMemoOne(o0,l0){const[e1]=reactExports.useState(()=>({inputs:l0,result:o0()})),t1=reactExports.useRef(),r1=t1.current;let n1=r1;return n1?l0&&n1.inputs&&areInputsEqual(l0,n1.inputs)||(n1={inputs:l0,result:o0()}):n1=e1,reactExports.useEffect(()=>{t1.current=n1,r1==e1&&(e1.inputs=e1.result=void 0)},[n1]),n1.result}function areInputsEqual(o0,l0){if(o0.length!==l0.length)return!1;for(let e1=0;e1reactExports.useEffect(o0,emptyDeps),emptyDeps=[];function usePrev(o0){const l0=reactExports.useRef();return reactExports.useEffect(()=>{l0.current=o0}),l0.current}var $node=Symbol.for("Animated:node"),isAnimated=o0=>!!o0&&o0[$node]===o0,getAnimated=o0=>o0&&o0[$node],setAnimated=(o0,l0)=>defineHidden(o0,$node,l0),getPayload=o0=>o0&&o0[$node]&&o0[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(o0){super(),this._value=o0,this.done=!0,this.durationProgress=0,is.num(this._value)&&(this.lastPosition=this._value)}static create(o0){return new AnimatedValue(o0)}getPayload(){return[this]}getValue(){return this._value}setValue(o0,l0){return is.num(o0)&&(this.lastPosition=o0,l0&&(o0=Math.round(o0/l0)*l0,this.done&&(this.lastPosition=o0))),this._value===o0?!1:(this._value=o0,!0)}reset(){const{done:o0}=this;this.done=!1,is.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,o0&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(o0){super(0),this._string=null,this._toString=createInterpolator({output:[o0,o0]})}static create(o0){return new AnimatedString(o0)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(o0){if(is.str(o0)){if(o0==this._string)return!1;this._string=o0,this._value=1}else if(super.setValue(o0))this._string=null;else return!1;return!0}reset(o0){o0&&(this._toString=createInterpolator({output:[this.getValue(),o0]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(o0){super(),this.source=o0,this.setValue(o0)}getValue(o0){const l0={};return eachProp(this.source,(e1,t1)=>{isAnimated(e1)?l0[t1]=e1.getValue(o0):hasFluidValue(e1)?l0[t1]=getFluidValue(e1):o0||(l0[t1]=e1)}),l0}setValue(o0){this.source=o0,this.payload=this._makePayload(o0)}reset(){this.payload&&each(this.payload,o0=>o0.reset())}_makePayload(o0){if(o0){const l0=new Set;return eachProp(o0,this._addToPayload,l0),Array.from(l0)}}_addToPayload(o0){TreeContext.dependencies&&hasFluidValue(o0)&&TreeContext.dependencies.add(o0);const l0=getPayload(o0);l0&&each(l0,e1=>this.add(e1))}},AnimatedArray=class extends AnimatedObject{constructor(o0){super(o0)}static create(o0){return new AnimatedArray(o0)}getValue(){return this.source.map(o0=>o0.getValue())}setValue(o0){const l0=this.getPayload();return o0.length==l0.length?l0.map((e1,t1)=>e1.setValue(o0[t1])).some(Boolean):(super.setValue(o0.map(makeAnimated)),!0)}};function makeAnimated(o0){return(isAnimatedString(o0)?AnimatedString:AnimatedValue).create(o0)}function getAnimatedType(o0){const l0=getAnimated(o0);return l0?l0.constructor:is.arr(o0)?AnimatedArray:isAnimatedString(o0)?AnimatedString:AnimatedValue}var withAnimated=(o0,l0)=>{const e1=!is.fun(o0)||o0.prototype&&o0.prototype.isReactComponent;return reactExports.forwardRef((t1,r1)=>{const n1=reactExports.useRef(null),i1=e1&&reactExports.useCallback(p1=>{n1.current=updateRef(r1,p1)},[r1]),[a1,s1]=getAnimatedState(t1,l0),o1=useForceUpdate(),u1=()=>{const p1=n1.current;e1&&!p1||(p1?l0.applyAnimatedValues(p1,a1.getValue(!0)):!1)===!1&&o1()},f1=new PropsObserver(u1,s1),l1=reactExports.useRef();useIsomorphicLayoutEffect(()=>(l1.current=f1,each(s1,p1=>addFluidObserver(p1,f1)),()=>{l1.current&&(each(l1.current.deps,p1=>removeFluidObserver(p1,l1.current)),raf$1.cancel(l1.current.update))})),reactExports.useEffect(u1,[]),useOnce(()=>()=>{const p1=l1.current;each(p1.deps,h1=>removeFluidObserver(h1,p1))});const d1=l0.getComponentProps(a1.getValue());return reactExports.createElement(o0,{...d1,ref:i1})})},PropsObserver=class{constructor(o0,l0){this.update=o0,this.deps=l0}eventObserved(o0){o0.type=="change"&&raf$1.write(this.update)}};function getAnimatedState(o0,l0){const e1=new Set;return TreeContext.dependencies=e1,o0.style&&(o0={...o0,style:l0.createAnimatedStyle(o0.style)}),o0=new AnimatedObject(o0),TreeContext.dependencies=null,[o0,e1]}function updateRef(o0,l0){return o0&&(is.fun(o0)?o0(l0):o0.current=l0),l0}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(o0,{applyAnimatedValues:l0=()=>!1,createAnimatedStyle:e1=r1=>new AnimatedObject(r1),getComponentProps:t1=r1=>r1}={})=>{const r1={applyAnimatedValues:l0,createAnimatedStyle:e1,getComponentProps:t1},n1=i1=>{const a1=getDisplayName$2(i1)||"Anonymous";return is.str(i1)?i1=n1[i1]||(n1[i1]=withAnimated(i1,r1)):i1=i1[cacheKey]||(i1[cacheKey]=withAnimated(i1,r1)),i1.displayName=`Animated(${a1})`,i1};return eachProp(o0,(i1,a1)=>{is.arr(o0)&&(a1=getDisplayName$2(i1)),n1[a1]=n1(i1)}),{animated:n1}},getDisplayName$2=o0=>is.str(o0)?o0:o0&&is.str(o0.displayName)?o0.displayName:is.fun(o0)&&o0.name||null;function callProp(o0,...l0){return is.fun(o0)?o0(...l0):o0}var matchProp=(o0,l0)=>o0===!0||!!(l0&&o0&&(is.fun(o0)?o0(l0):toArray$2(o0).includes(l0))),resolveProp=(o0,l0)=>is.obj(o0)?l0&&o0[l0]:o0,getDefaultProp=(o0,l0)=>o0.default===!0?o0[l0]:o0.default?o0.default[l0]:void 0,noopTransform=o0=>o0,getDefaultProps=(o0,l0=noopTransform)=>{let e1=DEFAULT_PROPS$1;o0.default&&o0.default!==!0&&(o0=o0.default,e1=Object.keys(o0));const t1={};for(const r1 of e1){const n1=l0(o0[r1],r1);is.und(n1)||(t1[r1]=n1)}return t1},DEFAULT_PROPS$1=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(o0){const l0={};let e1=0;if(eachProp(o0,(t1,r1)=>{RESERVED_PROPS[r1]||(l0[r1]=t1,e1++)}),e1)return l0}function inferTo(o0){const l0=getForwardProps(o0);if(l0){const e1={to:l0};return eachProp(o0,(t1,r1)=>r1 in l0||(e1[r1]=t1)),e1}return{...o0}}function computeGoal(o0){return o0=getFluidValue(o0),is.arr(o0)?o0.map(computeGoal):isAnimatedString(o0)?globals_exports.createStringInterpolator({range:[0,1],output:[o0,o0]})(1):o0}function hasProps(o0){for(const l0 in o0)return!0;return!1}function isAsyncTo(o0){return is.fun(o0)||is.arr(o0)&&is.obj(o0[0])}function detachRefs(o0,l0){var e1;(e1=o0.ref)==null||e1.delete(o0),l0==null||l0.delete(o0)}function replaceRef$1(o0,l0){var e1;l0&&o0.ref!==l0&&((e1=o0.ref)==null||e1.delete(o0),l0.add(o0),o0.ref=l0)}var config={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},defaults={...config.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults)}};function mergeConfig(o0,l0,e1){e1&&(e1={...e1},sanitizeConfig(e1,l0),l0={...e1,...l0}),sanitizeConfig(o0,l0),Object.assign(o0,l0);for(const i1 in defaults)o0[i1]==null&&(o0[i1]=defaults[i1]);let{frequency:t1,damping:r1}=o0;const{mass:n1}=o0;return is.und(t1)||(t1<.01&&(t1=.01),r1<0&&(r1=0),o0.tension=Math.pow(2*Math.PI/t1,2)*n1,o0.friction=4*Math.PI*r1*n1/t1),o0}function sanitizeConfig(o0,l0){if(!is.und(l0.decay))o0.duration=void 0;else{const e1=!is.und(l0.tension)||!is.und(l0.friction);(e1||!is.und(l0.frequency)||!is.und(l0.damping)||!is.und(l0.mass))&&(o0.duration=void 0,o0.decay=void 0),e1&&(o0.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(o0,{key:l0,props:e1,defaultProps:t1,state:r1,actions:n1}){return new Promise((i1,a1)=>{let s1,o1,u1=matchProp(e1.cancel??(t1==null?void 0:t1.cancel),l0);if(u1)d1();else{is.und(e1.pause)||(r1.paused=matchProp(e1.pause,l0));let p1=t1==null?void 0:t1.pause;p1!==!0&&(p1=r1.paused||matchProp(p1,l0)),s1=callProp(e1.delay||0,l0),p1?(r1.resumeQueue.add(l1),n1.pause()):(n1.resume(),l1())}function f1(){r1.resumeQueue.add(l1),r1.timeouts.delete(o1),o1.cancel(),s1=o1.time-raf$1.now()}function l1(){s1>0&&!globals_exports.skipAnimation?(r1.delayed=!0,o1=raf$1.setTimeout(d1,s1),r1.pauseQueue.add(f1),r1.timeouts.add(o1)):d1()}function d1(){r1.delayed&&(r1.delayed=!1),r1.pauseQueue.delete(f1),r1.timeouts.delete(o1),o0<=(r1.cancelId||0)&&(u1=!0);try{n1.start({...e1,callId:o0,cancel:u1},i1)}catch(p1){a1(p1)}}})}var getCombinedResult=(o0,l0)=>l0.length==1?l0[0]:l0.some(e1=>e1.cancelled)?getCancelledResult(o0.get()):l0.every(e1=>e1.noop)?getNoopResult(o0.get()):getFinishedResult(o0.get(),l0.every(e1=>e1.finished)),getNoopResult=o0=>({value:o0,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(o0,l0,e1=!1)=>({value:o0,finished:l0,cancelled:e1}),getCancelledResult=o0=>({value:o0,cancelled:!0,finished:!1});function runAsync(o0,l0,e1,t1){const{callId:r1,parentId:n1,onRest:i1}=l0,{asyncTo:a1,promise:s1}=e1;return!n1&&o0===a1&&!l0.reset?s1:e1.promise=(async()=>{e1.asyncId=r1,e1.asyncTo=o0;const o1=getDefaultProps(l0,(m1,g1)=>g1==="onRest"?void 0:m1);let u1,f1;const l1=new Promise((m1,g1)=>(u1=m1,f1=g1)),d1=m1=>{const g1=r1<=(e1.cancelId||0)&&getCancelledResult(t1)||r1!==e1.asyncId&&getFinishedResult(t1,!1);if(g1)throw m1.result=g1,f1(m1),m1},p1=(m1,g1)=>{const b1=new BailSignal,x1=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(e1),x1.result=getFinishedResult(t1,!1),f1(x1),x1;d1(b1);const $1=is.obj(m1)?{...m1}:{...g1,to:m1};$1.parentId=r1,eachProp(o1,(P1,I1)=>{is.und($1[I1])&&($1[I1]=P1)});const C1=await t1.start($1);return d1(b1),e1.paused&&await new Promise(P1=>{e1.resumeQueue.add(P1)}),C1})()};let h1;if(globals_exports.skipAnimation)return stopAsync(e1),getFinishedResult(t1,!1);try{let m1;is.arr(o0)?m1=(async g1=>{for(const b1 of g1)await p1(b1)})(o0):m1=Promise.resolve(o0(p1,t1.stop.bind(t1))),await Promise.all([m1.then(u1),l1]),h1=getFinishedResult(t1.get(),!0,!1)}catch(m1){if(m1 instanceof BailSignal)h1=m1.result;else if(m1 instanceof SkipAnimationSignal)h1=m1.result;else throw m1}finally{r1==e1.asyncId&&(e1.asyncId=n1,e1.asyncTo=n1?a1:void 0,e1.promise=n1?s1:void 0)}return is.fun(i1)&&raf$1.batchedUpdates(()=>{i1(h1,t1,t1.item)}),h1})()}function stopAsync(o0,l0){flush$1(o0.timeouts,e1=>e1.cancel()),o0.pauseQueue.clear(),o0.resumeQueue.clear(),o0.asyncId=o0.asyncTo=o0.promise=void 0,l0&&(o0.cancelId=l0)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=o0=>o0 instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(o0){this._priority!=o0&&(this._priority=o0,this._onPriorityChange(o0))}get(){const o0=getAnimated(this);return o0&&o0.getValue()}to(...o0){return globals_exports.to(this,o0)}interpolate(...o0){return deprecateInterpolate(),globals_exports.to(this,o0)}toJSON(){return this.get()}observerAdded(o0){o0==1&&this._attach()}observerRemoved(o0){o0==0&&this._detach()}_attach(){}_detach(){}_onChange(o0,l0=!1){callFluidObservers(this,{type:"change",parent:this,value:o0,idle:l0})}_onPriorityChange(o0){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:o0})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=o0=>(o0[$P]&HAS_ANIMATED)>0,isAnimating=o0=>(o0[$P]&IS_ANIMATING)>0,isPaused=o0=>(o0[$P]&IS_PAUSED)>0,setActiveBit=(o0,l0)=>l0?o0[$P]|=IS_ANIMATING|HAS_ANIMATED:o0[$P]&=~IS_ANIMATING,setPausedBit=(o0,l0)=>l0?o0[$P]|=IS_PAUSED:o0[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(o0,l0){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is.und(o0)||!is.und(l0)){const e1=is.obj(o0)?{...o0}:{...l0,from:o0};is.und(e1.default)&&(e1.default=!0),this.start(e1)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const o0=getAnimated(this);return o0 instanceof AnimatedValue?o0.lastVelocity||0:o0.getPayload().map(l0=>l0.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(o0){let l0=!0,e1=!1;const t1=this.animation;let{toValues:r1}=t1;const{config:n1}=t1,i1=getPayload(t1.to);!i1&&hasFluidValue(t1.to)&&(r1=toArray$2(getFluidValue(t1.to))),t1.values.forEach((o1,u1)=>{if(o1.done)return;const f1=o1.constructor==AnimatedString?1:i1?i1[u1].lastPosition:r1[u1];let l1=t1.immediate,d1=f1;if(!l1){if(d1=o1.lastPosition,n1.tension<=0){o1.done=!0;return}let p1=o1.elapsedTime+=o0;const h1=t1.fromValues[u1],m1=o1.v0!=null?o1.v0:o1.v0=is.arr(n1.velocity)?n1.velocity[u1]:n1.velocity;let g1;const b1=n1.precision||(h1==f1?.005:Math.min(1,Math.abs(f1-h1)*.001));if(is.und(n1.duration))if(n1.decay){const x1=n1.decay===!0?.998:n1.decay,$1=Math.exp(-(1-x1)*p1);d1=h1+m1/(1-x1)*(1-$1),l1=Math.abs(o1.lastPosition-d1)<=b1,g1=m1*$1}else{g1=o1.lastVelocity==null?m1:o1.lastVelocity;const x1=n1.restVelocity||b1/10,$1=n1.clamp?0:n1.bounce,C1=!is.und($1),P1=h1==f1?o1.v0>0:h1x1,!(!I1&&(l1=Math.abs(f1-d1)<=b1,l1)));++O1){C1&&(A1=d1==f1||d1>f1==P1,A1&&(g1=-g1*$1,d1=f1));const z1=-n1.tension*1e-6*(d1-f1),y1=-n1.friction*.001*g1,E1=(z1+y1)/n1.mass;g1=g1+E1*k1,d1=d1+g1*k1}}else{let x1=1;n1.duration>0&&(this._memoizedDuration!==n1.duration&&(this._memoizedDuration=n1.duration,o1.durationProgress>0&&(o1.elapsedTime=n1.duration*o1.durationProgress,p1=o1.elapsedTime+=o0)),x1=(n1.progress||0)+p1/this._memoizedDuration,x1=x1>1?1:x1<0?0:x1,o1.durationProgress=x1),d1=h1+n1.easing(x1)*(f1-h1),g1=(d1-o1.lastPosition)/o0,l1=x1==1}o1.lastVelocity=g1,Number.isNaN(d1)&&(console.warn("Got NaN while animating:",this),l1=!0)}i1&&!i1[u1].done&&(l1=!1),l1?o1.done=!0:l0=!1,o1.setValue(d1,n1.round)&&(e1=!0)});const a1=getAnimated(this),s1=a1.getValue();if(l0){const o1=getFluidValue(t1.to);(s1!==o1||e1)&&!n1.decay?(a1.setValue(o1),this._onChange(o1)):e1&&n1.decay&&this._onChange(s1),this._stop()}else e1&&this._onChange(s1)}set(o0){return raf$1.batchedUpdates(()=>{this._stop(),this._focus(o0),this._set(o0)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:o0,config:l0}=this.animation;raf$1.batchedUpdates(()=>{this._onStart(),l0.decay||this._set(o0,!1),this._stop()})}return this}update(o0){return(this.queue||(this.queue=[])).push(o0),this}start(o0,l0){let e1;return is.und(o0)?(e1=this.queue||[],this.queue=[]):e1=[is.obj(o0)?o0:{...l0,to:o0}],Promise.all(e1.map(t1=>this._update(t1))).then(t1=>getCombinedResult(this,t1))}stop(o0){const{to:l0}=this.animation;return this._focus(this.get()),stopAsync(this._state,o0&&this._lastCallId),raf$1.batchedUpdates(()=>this._stop(l0,o0)),this}reset(){this._update({reset:!0})}eventObserved(o0){o0.type=="change"?this._start():o0.type=="priority"&&(this.priority=o0.priority+1)}_prepareNode(o0){const l0=this.key||"";let{to:e1,from:t1}=o0;e1=is.obj(e1)?e1[l0]:e1,(e1==null||isAsyncTo(e1))&&(e1=void 0),t1=is.obj(t1)?t1[l0]:t1,t1==null&&(t1=void 0);const r1={to:e1,from:t1};return hasAnimated(this)||(o0.reverse&&([e1,t1]=[t1,e1]),t1=getFluidValue(t1),is.und(t1)?getAnimated(this)||this._set(e1):this._set(t1)),r1}_update({...o0},l0){const{key:e1,defaultProps:t1}=this;o0.default&&Object.assign(t1,getDefaultProps(o0,(i1,a1)=>/^on/.test(a1)?resolveProp(i1,e1):i1)),mergeActiveFn(this,o0,"onProps"),sendEvent(this,"onProps",o0,this);const r1=this._prepareNode(o0);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const n1=this._state;return scheduleProps(++this._lastCallId,{key:e1,props:o0,defaultProps:t1,state:n1,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(n1.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(n1.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,r1)}}).then(i1=>{if(o0.loop&&i1.finished&&!(l0&&i1.noop)){const a1=createLoopUpdate(o0);if(a1)return this._update(a1,!0)}return i1})}_merge(o0,l0,e1){if(l0.cancel)return this.stop(!0),e1(getCancelledResult(this));const t1=!is.und(o0.to),r1=!is.und(o0.from);if(t1||r1)if(l0.callId>this._lastToId)this._lastToId=l0.callId;else return e1(getCancelledResult(this));const{key:n1,defaultProps:i1,animation:a1}=this,{to:s1,from:o1}=a1;let{to:u1=s1,from:f1=o1}=o0;r1&&!t1&&(!l0.default||is.und(u1))&&(u1=f1),l0.reverse&&([u1,f1]=[f1,u1]);const l1=!isEqual(f1,o1);l1&&(a1.from=f1),f1=getFluidValue(f1);const d1=!isEqual(u1,s1);d1&&this._focus(u1);const p1=isAsyncTo(l0.to),{config:h1}=a1,{decay:m1,velocity:g1}=h1;(t1||r1)&&(h1.velocity=0),l0.config&&!p1&&mergeConfig(h1,callProp(l0.config,n1),l0.config!==i1.config?callProp(i1.config,n1):void 0);let b1=getAnimated(this);if(!b1||is.und(u1))return e1(getFinishedResult(this,!0));const x1=is.und(l0.reset)?r1&&!l0.default:!is.und(f1)&&matchProp(l0.reset,n1),$1=x1?f1:this.get(),C1=computeGoal(u1),P1=is.num(C1)||is.arr(C1)||isAnimatedString(C1),I1=!p1&&(!P1||matchProp(i1.immediate||l0.immediate,n1));if(d1){const O1=getAnimatedType(u1);if(O1!==b1.constructor)if(I1)b1=this._set(C1);else throw Error(`Cannot animate between ${b1.constructor.name} and ${O1.name}, as the "to" prop suggests`)}const A1=b1.constructor;let k1=hasFluidValue(u1),q1=!1;if(!k1){const O1=x1||!hasAnimated(this)&&l1;(d1||O1)&&(q1=isEqual(computeGoal($1),C1),k1=!q1),(!isEqual(a1.immediate,I1)&&!I1||!isEqual(h1.decay,m1)||!isEqual(h1.velocity,g1))&&(k1=!0)}if(q1&&isAnimating(this)&&(a1.changed&&!x1?k1=!0:k1||this._stop(s1)),!p1&&((k1||hasFluidValue(s1))&&(a1.values=b1.getPayload(),a1.toValues=hasFluidValue(u1)?null:A1==AnimatedString?[1]:toArray$2(C1)),a1.immediate!=I1&&(a1.immediate=I1,!I1&&!x1&&this._set(s1)),k1)){const{onRest:O1}=a1;each(ACTIVE_EVENTS,y1=>mergeActiveFn(this,l0,y1));const z1=getFinishedResult(this,checkFinished(this,s1));flushCalls(this._pendingCalls,z1),this._pendingCalls.add(e1),a1.changed&&raf$1.batchedUpdates(()=>{var y1;a1.changed=!x1,O1==null||O1(z1,this),x1?callProp(i1.onRest,z1):(y1=a1.onStart)==null||y1.call(a1,z1,this)})}x1&&this._set($1),p1?e1(runAsync(l0.to,l0,this._state,this)):k1?this._start():isAnimating(this)&&!d1?this._pendingCalls.add(e1):e1(getNoopResult($1))}_focus(o0){const l0=this.animation;o0!==l0.to&&(getFluidObservers(this)&&this._detach(),l0.to=o0,getFluidObservers(this)&&this._attach())}_attach(){let o0=0;const{to:l0}=this.animation;hasFluidValue(l0)&&(addFluidObserver(l0,this),isFrameValue(l0)&&(o0=l0.priority+1)),this.priority=o0}_detach(){const{to:o0}=this.animation;hasFluidValue(o0)&&removeFluidObserver(o0,this)}_set(o0,l0=!0){const e1=getFluidValue(o0);if(!is.und(e1)){const t1=getAnimated(this);if(!t1||!isEqual(e1,t1.getValue())){const r1=getAnimatedType(e1);!t1||t1.constructor!=r1?setAnimated(this,r1.create(e1)):t1.setValue(e1),t1&&raf$1.batchedUpdates(()=>{this._onChange(e1,l0)})}}return getAnimated(this)}_onStart(){const o0=this.animation;o0.changed||(o0.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,o0.to)),this))}_onChange(o0,l0){l0||(this._onStart(),callProp(this.animation.onChange,o0,this)),callProp(this.defaultProps.onChange,o0,this),super._onChange(o0,l0)}_start(){const o0=this.animation;getAnimated(this).reset(getFluidValue(o0.to)),o0.immediate||(o0.fromValues=o0.values.map(l0=>l0.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(o0,l0){if(isAnimating(this)){setActiveBit(this,!1);const e1=this.animation;each(e1.values,r1=>{r1.done=!0}),e1.toValues&&(e1.onChange=e1.onPause=e1.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const t1=l0?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,o0??e1.to));flushCalls(this._pendingCalls,t1),e1.changed&&(e1.changed=!1,sendEvent(this,"onRest",t1,this))}}};function checkFinished(o0,l0){const e1=computeGoal(l0),t1=computeGoal(o0.get());return isEqual(t1,e1)}function createLoopUpdate(o0,l0=o0.loop,e1=o0.to){const t1=callProp(l0);if(t1){const r1=t1!==!0&&inferTo(t1),n1=(r1||o0).reverse,i1=!r1||r1.reset;return createUpdate({...o0,loop:l0,default:!1,pause:void 0,to:!n1||isAsyncTo(e1)?e1:void 0,from:i1?o0.from:void 0,reset:i1,...r1})}}function createUpdate(o0){const{to:l0,from:e1}=o0=inferTo(o0),t1=new Set;return is.obj(l0)&&findDefined(l0,t1),is.obj(e1)&&findDefined(e1,t1),o0.keys=t1.size?Array.from(t1):null,o0}function declareUpdate(o0){const l0=createUpdate(o0);return is.und(l0.default)&&(l0.default=getDefaultProps(l0)),l0}function findDefined(o0,l0){eachProp(o0,(e1,t1)=>e1!=null&&l0.add(t1))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(o0,l0,e1){o0.animation[e1]=l0[e1]!==getDefaultProp(l0,e1)?resolveProp(l0[e1],o0.key):void 0}function sendEvent(o0,l0,...e1){var t1,r1,n1,i1;(r1=(t1=o0.animation)[l0])==null||r1.call(t1,...e1),(i1=(n1=o0.defaultProps)[l0])==null||i1.call(n1,...e1)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(o0,l0){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),l0&&(this._flush=l0),o0&&this.start({default:!0,...o0})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(o0=>o0.idle&&!o0.isDelayed&&!o0.isPaused)}get item(){return this._item}set item(o0){this._item=o0}get(){const o0={};return this.each((l0,e1)=>o0[e1]=l0.get()),o0}set(o0){for(const l0 in o0){const e1=o0[l0];is.und(e1)||this.springs[l0].set(e1)}}update(o0){return o0&&this.queue.push(createUpdate(o0)),this}start(o0){let{queue:l0}=this;return o0?l0=toArray$2(o0).map(createUpdate):this.queue=[],this._flush?this._flush(this,l0):(prepareKeys(this,l0),flushUpdateQueue(this,l0))}stop(o0,l0){if(o0!==!!o0&&(l0=o0),l0){const e1=this.springs;each(toArray$2(l0),t1=>e1[t1].stop(!!o0))}else stopAsync(this._state,this._lastAsyncId),this.each(e1=>e1.stop(!!o0));return this}pause(o0){if(is.und(o0))this.start({pause:!0});else{const l0=this.springs;each(toArray$2(o0),e1=>l0[e1].pause())}return this}resume(o0){if(is.und(o0))this.start({pause:!1});else{const l0=this.springs;each(toArray$2(o0),e1=>l0[e1].resume())}return this}each(o0){eachProp(this.springs,o0)}_onFrame(){const{onStart:o0,onChange:l0,onRest:e1}=this._events,t1=this._active.size>0,r1=this._changed.size>0;(t1&&!this._started||r1&&!this._started)&&(this._started=!0,flush$1(o0,([a1,s1])=>{s1.value=this.get(),a1(s1,this,this._item)}));const n1=!t1&&this._started,i1=r1||n1&&e1.size?this.get():null;r1&&l0.size&&flush$1(l0,([a1,s1])=>{s1.value=i1,a1(s1,this,this._item)}),n1&&(this._started=!1,flush$1(e1,([a1,s1])=>{s1.value=i1,a1(s1,this,this._item)}))}eventObserved(o0){if(o0.type=="change")this._changed.add(o0.parent),o0.idle||this._active.add(o0.parent);else if(o0.type=="idle")this._active.delete(o0.parent);else return;raf$1.onFrame(this._onFrame)}};function flushUpdateQueue(o0,l0){return Promise.all(l0.map(e1=>flushUpdate(o0,e1))).then(e1=>getCombinedResult(o0,e1))}async function flushUpdate(o0,l0,e1){const{keys:t1,to:r1,from:n1,loop:i1,onRest:a1,onResolve:s1}=l0,o1=is.obj(l0.default)&&l0.default;i1&&(l0.loop=!1),r1===!1&&(l0.to=null),n1===!1&&(l0.from=null);const u1=is.arr(r1)||is.fun(r1)?r1:void 0;u1?(l0.to=void 0,l0.onRest=void 0,o1&&(o1.onRest=void 0)):each(BATCHED_EVENTS,h1=>{const m1=l0[h1];if(is.fun(m1)){const g1=o0._events[h1];l0[h1]=({finished:b1,cancelled:x1})=>{const $1=g1.get(m1);$1?(b1||($1.finished=!1),x1&&($1.cancelled=!0)):g1.set(m1,{value:null,finished:b1||!1,cancelled:x1||!1})},o1&&(o1[h1]=l0[h1])}});const f1=o0._state;l0.pause===!f1.paused?(f1.paused=l0.pause,flushCalls(l0.pause?f1.pauseQueue:f1.resumeQueue)):f1.paused&&(l0.pause=!0);const l1=(t1||Object.keys(o0.springs)).map(h1=>o0.springs[h1].start(l0)),d1=l0.cancel===!0||getDefaultProp(l0,"cancel")===!0;(u1||d1&&f1.asyncId)&&l1.push(scheduleProps(++o0._lastAsyncId,{props:l0,state:f1,actions:{pause:noop$1,resume:noop$1,start(h1,m1){d1?(stopAsync(f1,o0._lastAsyncId),m1(getCancelledResult(o0))):(h1.onRest=a1,m1(runAsync(u1,h1,f1,o0)))}}})),f1.paused&&await new Promise(h1=>{f1.resumeQueue.add(h1)});const p1=getCombinedResult(o0,await Promise.all(l1));if(i1&&p1.finished&&!(e1&&p1.noop)){const h1=createLoopUpdate(l0,i1,r1);if(h1)return prepareKeys(o0,[h1]),flushUpdate(o0,h1,!0)}return s1&&raf$1.batchedUpdates(()=>s1(p1,o0,o0.item)),p1}function getSprings(o0,l0){const e1={...o0.springs};return l0&&each(toArray$2(l0),t1=>{is.und(t1.keys)&&(t1=createUpdate(t1)),is.obj(t1.to)||(t1={...t1,to:void 0}),prepareSprings(e1,t1,r1=>createSpring(r1))}),setSprings(o0,e1),e1}function setSprings(o0,l0){eachProp(l0,(e1,t1)=>{o0.springs[t1]||(o0.springs[t1]=e1,addFluidObserver(e1,o0))})}function createSpring(o0,l0){const e1=new SpringValue;return e1.key=o0,l0&&addFluidObserver(e1,l0),e1}function prepareSprings(o0,l0,e1){l0.keys&&each(l0.keys,t1=>{(o0[t1]||(o0[t1]=e1(t1)))._prepareNode(l0)})}function prepareKeys(o0,l0){each(l0,e1=>{prepareSprings(o0.springs,e1,t1=>createSpring(t1,o0))})}var SpringContext=({children:o0,...l0})=>{const e1=reactExports.useContext(ctx),t1=l0.pause||!!e1.pause,r1=l0.immediate||!!e1.immediate;l0=useMemoOne(()=>({pause:t1,immediate:r1}),[t1,r1]);const{Provider:n1}=ctx;return reactExports.createElement(n1,{value:l0},o0)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider,SpringContext.Consumer=ctx.Consumer;function makeContext(o0,l0){return Object.assign(o0,reactExports.createContext(l0)),o0.Provider._context=o0,o0.Consumer._context=o0,o0}var SpringRef=()=>{const o0=[],l0=function(t1){deprecateDirectCall();const r1=[];return each(o0,(n1,i1)=>{if(is.und(t1))r1.push(n1.start());else{const a1=e1(t1,n1,i1);a1&&r1.push(n1.start(a1))}}),r1};l0.current=o0,l0.add=function(t1){o0.includes(t1)||o0.push(t1)},l0.delete=function(t1){const r1=o0.indexOf(t1);~r1&&o0.splice(r1,1)},l0.pause=function(){return each(o0,t1=>t1.pause(...arguments)),this},l0.resume=function(){return each(o0,t1=>t1.resume(...arguments)),this},l0.set=function(t1){each(o0,(r1,n1)=>{const i1=is.fun(t1)?t1(n1,r1):t1;i1&&r1.set(i1)})},l0.start=function(t1){const r1=[];return each(o0,(n1,i1)=>{if(is.und(t1))r1.push(n1.start());else{const a1=this._getProps(t1,n1,i1);a1&&r1.push(n1.start(a1))}}),r1},l0.stop=function(){return each(o0,t1=>t1.stop(...arguments)),this},l0.update=function(t1){return each(o0,(r1,n1)=>r1.update(this._getProps(t1,r1,n1))),this};const e1=function(t1,r1,n1){return is.fun(t1)?t1(n1,r1):t1};return l0._getProps=e1,l0};function useSprings(o0,l0,e1){const t1=is.fun(l0)&&l0;t1&&!e1&&(e1=[]);const r1=reactExports.useMemo(()=>t1||arguments.length==3?SpringRef():void 0,[]),n1=reactExports.useRef(0),i1=useForceUpdate(),a1=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(g1,b1){const x1=getSprings(g1,b1);return n1.current>0&&!a1.queue.length&&!Object.keys(x1).some($1=>!g1.springs[$1])?flushUpdateQueue(g1,b1):new Promise($1=>{setSprings(g1,x1),a1.queue.push(()=>{$1(flushUpdateQueue(g1,b1))}),i1()})}}),[]),s1=reactExports.useRef([...a1.ctrls]),o1=[],u1=usePrev(o0)||0;reactExports.useMemo(()=>{each(s1.current.slice(o0,u1),g1=>{detachRefs(g1,r1),g1.stop(!0)}),s1.current.length=o0,f1(u1,o0)},[o0]),reactExports.useMemo(()=>{f1(0,Math.min(u1,o0))},e1);function f1(g1,b1){for(let x1=g1;x1getSprings(g1,o1[b1])),d1=reactExports.useContext(SpringContext),p1=usePrev(d1),h1=d1!==p1&&hasProps(d1);useIsomorphicLayoutEffect(()=>{n1.current++,a1.ctrls=s1.current;const{queue:g1}=a1;g1.length&&(a1.queue=[],each(g1,b1=>b1())),each(s1.current,(b1,x1)=>{r1==null||r1.add(b1),h1&&b1.start({default:d1});const $1=o1[x1];$1&&(replaceRef$1(b1,$1.ref),b1.ref?b1.queue.push($1):b1.start($1))})}),useOnce(()=>()=>{each(a1.ctrls,g1=>g1.stop(!0))});const m1=l1.map(g1=>({...g1}));return r1?[m1,r1]:m1}function useSpring(o0,l0){const e1=is.fun(o0),[[t1],r1]=useSprings(1,e1?o0:[o0],e1?[]:l0);return e1||arguments.length==2?[t1,r1]:t1}var Interpolation=class extends FrameValue{constructor(o0,l0){super(),this.source=o0,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...l0);const e1=this._get(),t1=getAnimatedType(e1);setAnimated(this,t1.create(e1))}advance(o0){const l0=this._get(),e1=this.get();isEqual(l0,e1)||(getAnimated(this).setValue(l0),this._onChange(l0,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const o0=is.arr(this.source)?this.source.map(getFluidValue):toArray$2(getFluidValue(this.source));return this.calc(...o0)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each(getPayload(this),o0=>{o0.done=!1}),globals_exports.skipAnimation?(raf$1.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let o0=1;each(toArray$2(this.source),l0=>{hasFluidValue(l0)&&addFluidObserver(l0,this),isFrameValue(l0)&&(l0.idle||this._active.add(l0),o0=Math.max(o0,l0.priority+1))}),this.priority=o0,this._start()}_detach(){each(toArray$2(this.source),o0=>{hasFluidValue(o0)&&removeFluidObserver(o0,this)}),this._active.clear(),becomeIdle(this)}eventObserved(o0){o0.type=="change"?o0.idle?this.advance():(this._active.add(o0.parent),this._start()):o0.type=="idle"?this._active.delete(o0.parent):o0.type=="priority"&&(this.priority=toArray$2(this.source).reduce((l0,e1)=>Math.max(l0,(isFrameValue(e1)?e1.priority:0)+1),0))}};function isIdle(o0){return o0.idle!==!1}function checkIdle(o0){return!o0.size||Array.from(o0).every(isIdle)}function becomeIdle(o0){o0.idle||(o0.idle=!0,each(getPayload(o0),l0=>{l0.done=!0}),callFluidObservers(o0,{type:"idle",parent:o0}))}globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(o0,l0)=>new Interpolation(o0,l0)});var isCustomPropRE=/^--/;function dangerousStyleValue(o0,l0){return l0==null||typeof l0=="boolean"||l0===""?"":typeof l0=="number"&&l0!==0&&!isCustomPropRE.test(o0)&&!(isUnitlessNumber.hasOwnProperty(o0)&&isUnitlessNumber[o0])?l0+"px":(""+l0).trim()}var attributeCache={};function applyAnimatedValues(o0,l0){if(!o0.nodeType||!o0.setAttribute)return!1;const e1=o0.nodeName==="filter"||o0.parentNode&&o0.parentNode.nodeName==="filter",{style:t1,children:r1,scrollTop:n1,scrollLeft:i1,viewBox:a1,...s1}=l0,o1=Object.values(s1),u1=Object.keys(s1).map(f1=>e1||o0.hasAttribute(f1)?f1:attributeCache[f1]||(attributeCache[f1]=f1.replace(/([A-Z])/g,l1=>"-"+l1.toLowerCase())));r1!==void 0&&(o0.textContent=r1);for(const f1 in t1)if(t1.hasOwnProperty(f1)){const l1=dangerousStyleValue(f1,t1[f1]);isCustomPropRE.test(f1)?o0.style.setProperty(f1,l1):o0.style[f1]=l1}u1.forEach((f1,l1)=>{o0.setAttribute(f1,o1[l1])}),n1!==void 0&&(o0.scrollTop=n1),i1!==void 0&&(o0.scrollLeft=i1),a1!==void 0&&o0.setAttribute("viewBox",a1)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(o0,l0)=>o0+l0.charAt(0).toUpperCase()+l0.substring(1),prefixes=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((o0,l0)=>(prefixes.forEach(e1=>o0[prefixKey(e1,l0)]=o0[l0]),o0),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(o0,l0)=>is.num(o0)&&o0!==0?o0+l0:o0,isValueIdentity=(o0,l0)=>is.arr(o0)?o0.every(e1=>isValueIdentity(e1,l0)):is.num(o0)?o0===l0:parseFloat(o0)===l0,AnimatedStyle=class extends AnimatedObject{constructor({x:o0,y:l0,z:e1,...t1}){const r1=[],n1=[];(o0||l0||e1)&&(r1.push([o0||0,l0||0,e1||0]),n1.push(i1=>[`translate3d(${i1.map(a1=>addUnit(a1,"px")).join(",")})`,isValueIdentity(i1,0)])),eachProp(t1,(i1,a1)=>{if(a1==="transform")r1.push([i1||""]),n1.push(s1=>[s1,s1===""]);else if(domTransforms.test(a1)){if(delete t1[a1],is.und(i1))return;const s1=pxTransforms.test(a1)?"px":degTransforms.test(a1)?"deg":"";r1.push(toArray$2(i1)),n1.push(a1==="rotate3d"?([o1,u1,f1,l1])=>[`rotate3d(${o1},${u1},${f1},${addUnit(l1,s1)})`,isValueIdentity(l1,0)]:o1=>[`${a1}(${o1.map(u1=>addUnit(u1,s1)).join(",")})`,isValueIdentity(o1,a1.startsWith("scale")?1:0)])}}),r1.length&&(t1.transform=new FluidTransform(r1,n1)),super(t1)}},FluidTransform=class extends FluidValue{constructor(o0,l0){super(),this.inputs=o0,this.transforms=l0,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let o0="",l0=!0;return each(this.inputs,(e1,t1)=>{const r1=getFluidValue(e1[0]),[n1,i1]=this.transforms[t1](is.arr(r1)?r1:e1.map(getFluidValue));o0+=" "+n1,l0=l0&&i1}),l0?"none":o0}observerAdded(o0){o0==1&&each(this.inputs,l0=>each(l0,e1=>hasFluidValue(e1)&&addFluidObserver(e1,this)))}observerRemoved(o0){o0==0&&each(this.inputs,l0=>each(l0,e1=>hasFluidValue(e1)&&removeFluidObserver(e1,this)))}eventObserved(o0){o0.type=="change"&&(this._value=null),callFluidObservers(this,o0)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:o0=>new AnimatedStyle(o0),getComponentProps:({scrollTop:o0,scrollLeft:l0,...e1})=>e1}),animated=host.animated;function _extends(){return _extends=Object.assign||function(o0){for(var l0=1;l0=0)&&(e1[r1]=o0[r1]);return e1}var defaultProperties={dark:{circle:{r:9},mask:{cx:"50%",cy:"23%"},svg:{transform:"rotate(40deg)"},lines:{opacity:0}},light:{circle:{r:5},mask:{cx:"100%",cy:"0%"},svg:{transform:"rotate(90deg)"},lines:{opacity:1}},springConfig:{mass:4,tension:250,friction:35}},REACT_TOGGLE_DARK_MODE_GLOBAL_ID=0,DarkModeSwitch=function o0(l0){var e1=l0.onChange,t1=l0.checked,r1=t1===void 0?!1:t1,n1=l0.size,i1=n1===void 0?24:n1,a1=l0.animationProperties,s1=a1===void 0?defaultProperties:a1,o1=l0.moonColor,u1=o1===void 0?"white":o1,f1=l0.sunColor,l1=f1===void 0?"black":f1,d1=l0.style,p1=_objectWithoutPropertiesLoose(l0,["onChange","children","checked","size","animationProperties","moonColor","sunColor","style"]),h1=reactExports.useState(0),m1=h1[0],g1=h1[1];reactExports.useEffect(function(){REACT_TOGGLE_DARK_MODE_GLOBAL_ID+=1,g1(REACT_TOGGLE_DARK_MODE_GLOBAL_ID)},[g1]);var b1=reactExports.useMemo(function(){return s1!==defaultProperties?Object.assign(defaultProperties,s1):s1},[s1]),x1=b1[r1?"dark":"light"],$1=x1.circle,C1=x1.svg,P1=x1.lines,I1=x1.mask,A1=useSpring(_extends({},C1,{config:s1.springConfig})),k1=useSpring(_extends({},$1,{config:s1.springConfig})),q1=useSpring(_extends({},I1,{config:s1.springConfig})),O1=useSpring(_extends({},P1,{config:s1.springConfig})),z1=function(){return e1(!r1)},y1="circle-mask-"+m1;return reactExports.createElement(animated.svg,Object.assign({xmlns:"http://www.w3.org/2000/svg",width:i1,height:i1,viewBox:"0 0 24 24",color:r1?u1:l1,fill:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",stroke:"currentColor",onClick:z1,style:_extends({cursor:"pointer"},A1,d1)},p1),reactExports.createElement("mask",{id:y1},reactExports.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"}),reactExports.createElement(animated.circle,{style:q1,r:"9",fill:"black"})),reactExports.createElement(animated.circle,{cx:"12",cy:"12",fill:r1?u1:l1,style:k1,mask:"url(#"+y1+")"}),reactExports.createElement(animated.g,{stroke:"currentColor",style:O1},reactExports.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),reactExports.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),reactExports.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),reactExports.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),reactExports.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),reactExports.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),reactExports.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),reactExports.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})))};const ProfileModal=({showDropdown:o0,setShowDropdown:l0,dropdownValues:e1})=>{const t1=Xe$6();return jsxRuntimeExports.jsxs(ModalContainer$1,{children:[jsxRuntimeExports.jsx(Box$1,{margin:"spacing-xs spacing-md spacing-xs spacing-none",alignSelf:"flex-end",children:jsxRuntimeExports.jsx(Button$5,{size:"small",variant:"outline",iconOnly:!0,leadingIcon:jsxRuntimeExports.jsx(BsXLg,{color:t1.headerIconsBg}),onClick:()=>(l0(!o0),"nothing")})}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e1.map(r1=>r1.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemHead,{children:[jsxRuntimeExports.jsx(Span,{margin:"11px 22px 11px 2px",size:"16px",textTransform:"uppercase",color:"#fff",width:"max-content",children:jsxRuntimeExports.jsx(MobileAddress$1,{children:shortenText(r1==null?void 0:r1.title,3)})}),(r1==null?void 0:r1.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:r1==null?void 0:r1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{copyToClipboard(r1==null?void 0:r1.value)}}),(r1==null?void 0:r1.icon)&&jsxRuntimeExports.jsx(Image$6,{src:r1==null?void 0:r1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{copyToClipboard(r1==null?void 0:r1.value)}})]}):jsxRuntimeExports.jsxs(BodyH,{children:[(r1==null?void 0:r1.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:r1.invertedIcon,alt:"icon",width:"max-content",spacing:"normal",filter:t1.snackbarBorderIcon}),(r1==null?void 0:r1.icon)&&jsxRuntimeExports.jsx(Image$6,{src:r1.icon,alt:"icon",width:"max-content",spacing:"normal"}),!(r1!=null&&r1.link)&&(r1==null?void 0:r1.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:t1.snackbarBorderText,margin:"10px 20px",weight:"400",size:"16px",cursor:"pointer",onClick:()=>{l0(!1),r1==null||r1.function()},children:r1.title}),(r1==null?void 0:r1.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:r1==null?void 0:r1.link,target:"_blank",rel:"nofollow",margin:"10px 20px",weight:"400",size:"16px",color:t1.snackbarBorderText,hoverBG:"transparent",children:r1.title})]}))})]})},ModalContainer$1=qe$4.div` - display: flex; - flex: 1; - flex-direction: column; - min-width: 100vw; - min-height: 100vh; - min-height: -webkit-fill-available; - background: ${o0=>o0.theme.default.bg}; - align-items: flex-start; - overflow: hidden; -`,SpanAddress$1=qe$4(Span)` - margin: 11px 22px 11px 2px; - font-weight: 600; - size: 15px; - text-transform: uppercase; - color: #fff; - width: max-content; -`,MobileAddress$1=qe$4(SpanAddress$1)` - @media (min-width: 993px) { - display: none; - } -`,ItemHead=qe$4(ItemH$1)` - background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); - border-radius: 13px; - padding: 2px 12px; - flex-wrap: nowrap; - margin: 0px auto 8px auto; - width: 80%; - max-height: 42px !important; - justify-content: space-between; -`,BodyH=qe$4(ItemH$1)` - wrap: nowrap; - margin: 8px 0; - max-height: 50px !important; - margin: 0px 0 8px 40px; -`;useClickAway=function(o0,l0,e1){const t1=reactExports.useRef(e1);reactExports.useEffect(()=>{t1.current=e1},[e1]),reactExports.useEffect(()=>{const r1=n1=>{o0&&l0?o0.current&&!(o0!=null&&o0.current.contains(n1.target))&&l0.current&&!(l0!=null&&l0.current.contains(n1.target))&&t1.current():o0?o0.current&&!(o0!=null&&o0.current.contains(n1.target))&&t1.current():l0&&l0.current&&!(l0!=null&&l0.current.contains(n1.target))&&t1.current()};return document.addEventListener("click",r1),()=>document.removeEventListener("click",r1)},[o0])};var COMPRESSED$1$1="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED$1=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX$1=4;function decode_arithmetic$1(o0){let l0=0;function e1(){return o0[l0++]<<8|o0[l0++]}let t1=e1(),r1=1,n1=[0,1];for(let C1=1;C1>--s1&1}const f1=31,l1=2**f1,d1=l1>>>1,p1=d1>>1,h1=l1-1;let m1=0;for(let C1=0;C11;){let q1=P1+I1>>>1;C1>>1|u1(),A1=A1<<1^d1,k1=(k1^d1)<<1|d1|1;b1=A1,x1=1+k1-A1}let $1=t1-4;return g1.map(C1=>{switch(C1-$1){case 3:return $1+65792+(o0[a1++]<<16|o0[a1++]<<8|o0[a1++]);case 2:return $1+256+(o0[a1++]<<8|o0[a1++]);case 1:return $1+o0[a1++];default:return C1-1}})}function read_payload$1(o0){let l0=0;return()=>o0[l0++]}function read_compressed_payload$1(o0){return read_payload$1(decode_arithmetic$1(unsafe_atob$1(o0)))}function unsafe_atob$1(o0){let l0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((r1,n1)=>l0[r1.charCodeAt(0)]=n1);let e1=o0.length,t1=new Uint8Array(6*e1>>3);for(let r1=0,n1=0,i1=0,a1=0;r1=8&&(t1[n1++]=a1>>(i1-=8));return t1}function signed$1(o0){return o0&1?~o0>>1:o0>>1}function read_deltas$1(o0,l0){let e1=Array(o0);for(let t1=0,r1=0;t1{let l0=read_sorted$1(o0);if(l0.length)return l0})}function read_mapped$1(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(read_linear_table$1(e1,o0))}for(;;){let e1=o0()-1;if(e1<0)break;l0.push(read_replacement_table$1(e1,o0))}return l0.flat()}function read_array_while$1(o0){let l0=[];for(;;){let e1=o0(l0.length);if(!e1)break;l0.push(e1)}return l0}function read_transposed$1(o0,l0,e1){let t1=Array(o0).fill().map(()=>[]);for(let r1=0;r1t1[i1].push(n1));return t1}function read_linear_table$1(o0,l0){let e1=1+l0(),t1=l0(),r1=read_array_while$1(l0);return read_transposed$1(r1.length,1+o0,l0).flatMap((n1,i1)=>{let[a1,...s1]=n1;return Array(r1[i1]).fill().map((o1,u1)=>{let f1=u1*t1;return[a1+u1*e1,s1.map(l1=>l1+f1)]})})}function read_replacement_table$1(o0,l0){let e1=1+l0();return read_transposed$1(e1,1+o0,l0).map(t1=>[t1[0],t1.slice(1)])}function read_trie$1(o0){let l0=[],e1=read_sorted$1(o0);return r1(t1([]),[]),l0;function t1(n1){let i1=o0(),a1=read_array_while$1(()=>{let s1=read_sorted$1(o0).map(o1=>e1[o1]);if(s1.length)return t1(s1)});return{S:i1,B:a1,Q:n1}}function r1({S:n1,B:i1},a1,s1){if(!(n1&4&&s1===a1[a1.length-1])){n1&2&&(s1=a1[a1.length-1]),n1&1&&l0.push(a1);for(let o1 of i1)for(let u1 of o1.Q)r1(o1,[...a1,u1],s1)}}}function hex_cp$1(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp$1(o0){return`{${hex_cp$1(o0)}}`}function explode_cp$1(o0){let l0=[];for(let e1=0,t1=o0.length;e1>24&255}function unpack_cp$1(o0){return o0&16777215}let SHIFTED_RANK$1,EXCLUSIONS$1,DECOMP$1,RECOMP$1;function init$1$2(){let o0=read_compressed_payload$1(COMPRESSED$2);SHIFTED_RANK$1=new Map(read_sorted_arrays$1(o0).flatMap((l0,e1)=>l0.map(t1=>[t1,e1+1<<24]))),EXCLUSIONS$1=new Set(read_sorted$1(o0)),DECOMP$1=new Map,RECOMP$1=new Map;for(let[l0,e1]of read_mapped$1(o0)){if(!EXCLUSIONS$1.has(l0)&&e1.length==2){let[t1,r1]=e1,n1=RECOMP$1.get(t1);n1||(n1=new Map,RECOMP$1.set(t1,n1)),n1.set(r1,l0)}DECOMP$1.set(l0,e1.reverse())}}function is_hangul$1(o0){return o0>=S0$1&&o0=L0$1&&o0=V0$1&&l0T0$1&&l00&&r1(T0$1+o1)}else{let i1=DECOMP$1.get(n1);i1?e1.push(...i1):r1(n1)}if(!e1.length)break;n1=e1.pop()}if(t1&&l0.length>1){let n1=unpack_cc$1(l0[0]);for(let i1=1;i10&&r1>=i1)i1==0?(l0.push(t1,...e1),e1.length=0,t1=a1):e1.push(a1),r1=i1;else{let s1=compose_pair$1(t1,a1);s1>=0?t1=s1:r1==0&&i1==0?(l0.push(t1),t1=a1):(e1.push(a1),r1=i1)}}return t1>=0&&l0.push(t1,...e1),l0}function nfd$1(o0){return decomposed$1(o0).map(unpack_cp$1)}function nfc$1(o0){return composed_from_decomposed$1(decomposed$1(o0))}const HYPHEN$1=45,STOP_CH$1=".",FE0F$1=65039,UNIQUE_PH$1=1,Array_from$1=o0=>Array.from(o0);function group_has_cp$1(o0,l0){return o0.P.has(l0)||o0.Q.has(l0)}let Emoji$1=class extends Array{get is_emoji(){return!0}},MAPPED$1,IGNORED$1,CM$1,NSM$1,ESCAPE$1,GROUPS$1,WHOLE_VALID$1,WHOLE_MAP$1,VALID$1,EMOJI_LIST$1,EMOJI_ROOT$1;function init$3(){if(MAPPED$1)return;let o0=read_compressed_payload$1(COMPRESSED$1$1);const l0=()=>read_sorted$1(o0),e1=()=>new Set(l0());MAPPED$1=new Map(read_mapped$1(o0)),IGNORED$1=e1(),CM$1=l0(),NSM$1=new Set(l0().map(u1=>CM$1[u1])),CM$1=new Set(CM$1),ESCAPE$1=e1(),e1();let t1=read_sorted_arrays$1(o0),r1=o0();const n1=()=>new Set(l0().flatMap(u1=>t1[u1]).concat(l0()));GROUPS$1=read_array_while$1(u1=>{let f1=read_array_while$1(o0).map(l1=>l1+96);if(f1.length){let l1=u1>=r1;f1[0]-=32,f1=str_from_cps$1(f1),l1&&(f1=`Restricted[${f1}]`);let d1=n1(),p1=n1(),h1=!o0();return{N:f1,P:d1,Q:p1,M:h1,R:l1}}}),WHOLE_VALID$1=e1(),WHOLE_MAP$1=new Map;let i1=l0().concat(Array_from$1(WHOLE_VALID$1)).sort((u1,f1)=>u1-f1);i1.forEach((u1,f1)=>{let l1=o0(),d1=i1[f1]=l1?i1[f1-l1]:{V:[],M:new Map};d1.V.push(u1),WHOLE_VALID$1.has(u1)||WHOLE_MAP$1.set(u1,d1)});for(let{V:u1,M:f1}of new Set(WHOLE_MAP$1.values())){let l1=[];for(let p1 of u1){let h1=GROUPS$1.filter(g1=>group_has_cp$1(g1,p1)),m1=l1.find(({G:g1})=>h1.some(b1=>g1.has(b1)));m1||(m1={G:new Set,V:[]},l1.push(m1)),m1.V.push(p1),h1.forEach(g1=>m1.G.add(g1))}let d1=l1.flatMap(p1=>Array_from$1(p1.G));for(let{G:p1,V:h1}of l1){let m1=new Set(d1.filter(g1=>!p1.has(g1)));for(let g1 of h1)f1.set(g1,m1)}}let a1=new Set,s1=new Set;const o1=u1=>a1.has(u1)?s1.add(u1):a1.add(u1);for(let u1 of GROUPS$1){for(let f1 of u1.P)o1(f1);for(let f1 of u1.Q)o1(f1)}for(let u1 of a1)!WHOLE_MAP$1.has(u1)&&!s1.has(u1)&&WHOLE_MAP$1.set(u1,UNIQUE_PH$1);VALID$1=new Set(Array_from$1(a1).concat(Array_from$1(nfd$1(a1)))),EMOJI_LIST$1=read_trie$1(o0).map(u1=>Emoji$1.from(u1)).sort(compare_arrays$1),EMOJI_ROOT$1=new Map;for(let u1 of EMOJI_LIST$1){let f1=[EMOJI_ROOT$1];for(let l1 of u1){let d1=f1.map(p1=>{let h1=p1.get(l1);return h1||(h1=new Map,p1.set(l1,h1)),h1});l1===FE0F$1?f1.push(...d1):f1=d1}for(let l1 of f1)l1.V=u1}}function quoted_cp$1(o0){return(should_escape$1(o0)?"":`${bidi_qq$1(safe_str_from_cps$1([o0]))} `)+quote_cp$1(o0)}function bidi_qq$1(o0){return`"${o0}"\u200E`}function check_label_extension$1(o0){if(o0.length>=4&&o0[2]==HYPHEN$1&&o0[3]==HYPHEN$1)throw new Error(`invalid label extension: "${str_from_cps$1(o0.slice(0,4))}"`)}function check_leading_underscore$1(o0){for(let l0=o0.lastIndexOf(95);l0>0;)if(o0[--l0]!==95)throw new Error("underscore allowed only at start")}function check_fenced$1(o0){let l0=o0[0],e1=FENCED$1.get(l0);if(e1)throw error_placement$1(`leading ${e1}`);let t1=o0.length,r1=-1;for(let n1=1;n1{let n1=explode_cp$1(r1),i1={input:n1,offset:t1};t1+=n1.length+1;try{let a1=i1.tokens=tokens_from_str$1(n1,l0,e1),s1=a1.length,o1;if(!s1)throw new Error("empty label");let u1=i1.output=a1.flat();if(check_leading_underscore$1(u1),!(i1.emoji=s1>1||a1[0].is_emoji)&&u1.every(f1=>f1<128))check_label_extension$1(u1),o1="ASCII";else{let f1=a1.flatMap(l1=>l1.is_emoji?[]:l1);if(!f1.length)o1="Emoji";else{if(CM$1.has(u1[0]))throw error_placement$1("leading combining mark");for(let p1=1;p1i1.has(a1)):Array_from$1(i1),!e1.length)return}else t1.push(r1)}if(e1){for(let r1 of e1)if(t1.every(n1=>group_has_cp$1(r1,n1)))throw new Error(`whole-script confusable: ${o0.N}/${r1.N}`)}}function determine_group$1(o0){let l0=GROUPS$1;for(let e1 of o0){let t1=l0.filter(r1=>group_has_cp$1(r1,e1));if(!t1.length)throw GROUPS$1.some(r1=>group_has_cp$1(r1,e1))?error_group_member$1(l0[0],e1):error_disallowed$1(e1);if(l0=t1,t1.length==1)break}return l0}function flatten$2(o0){return o0.map(({input:l0,error:e1,output:t1})=>{if(e1){let r1=e1.message;throw new Error(o0.length==1?r1:`Invalid label ${bidi_qq$1(safe_str_from_cps$1(l0))}: ${r1}`)}return str_from_cps$1(t1)}).join(STOP_CH$1)}function error_disallowed$1(o0){return new Error(`disallowed character: ${quoted_cp$1(o0)}`)}function error_group_member$1(o0,l0){let e1=quoted_cp$1(l0),t1=GROUPS$1.find(r1=>r1.P.has(l0));return t1&&(e1=`${t1.N} ${e1}`),new Error(`illegal mixture: ${o0.N} + ${e1}`)}function error_placement$1(o0){return new Error(`illegal placement: ${o0}`)}function check_group$1(o0,l0){for(let e1 of l0)if(!group_has_cp$1(o0,e1))throw error_group_member$1(o0,e1);if(o0.M){let e1=nfd$1(l0);for(let t1=1,r1=e1.length;t1NSM_MAX$1)throw new Error(`excessive non-spacing marks: ${bidi_qq$1(safe_str_from_cps$1(e1.slice(t1-1,n1)))} (${n1-t1}/${NSM_MAX$1})`);t1=n1}}}function tokens_from_str$1(o0,l0,e1){let t1=[],r1=[];for(o0=o0.slice().reverse();o0.length;){let n1=consume_emoji_reversed$1(o0);if(n1)r1.length&&(t1.push(l0(r1)),r1=[]),t1.push(e1(n1));else{let i1=o0.pop();if(VALID$1.has(i1))r1.push(i1);else{let a1=MAPPED$1.get(i1);if(a1)r1.push(...a1);else if(!IGNORED$1.has(i1))throw error_disallowed$1(i1)}}}return r1.length&&t1.push(l0(r1)),t1}function filter_fe0f$1(o0){return o0.filter(l0=>l0!=FE0F$1)}function consume_emoji_reversed$1(o0,l0){let e1=EMOJI_ROOT$1,t1,r1=o0.length;for(;r1&&(e1=e1.get(o0[--r1]),!!e1);){let{V:n1}=e1;n1&&(t1=n1,o0.length=r1)}return t1}function normalize$2(o0){return ens_normalize$1(o0)}bscTestnet=defineChain$2({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),goerli=defineChain$2({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),mainnet=defineChain$2({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),polygon=defineChain$2({id:137,name:"Polygon",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),sepolia=defineChain$2({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0});var COMPRESSED$1="AEkU4AngDVgB0QKRAQYBOwDqATEAnwDbAIUApABsAOAAbwCRAEYAiQBPAHYAPgA+ACsANwAlAGMAHwAvACsAJQAWAC8AGwAiACIALwAUACsAEQAiAAsAGwARABcAGAA6ACkALAAsADUAFgAsABEAHQAhAA8AGwAdABUAFgAZAA0ADQAXABAAGQAUABIEqgYJAR4UFjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqfu75wzbIM8IuykDsRQ7APcta6MAoX0YABcEJdcWAR0AuRnNBPoJIEw3CZcJiB4bVllM44NCABMADAAVAA5rVAAhAA4AR+4V2D3zOVjKleYuChAdX01YPewAEwAMABUADmsgXECXAMPrABsAOQzFABsVW6n7Adq4HB0FWwXiAtCfAsSwCkwcpGUUcxptTPUAuw1nAuEACy00iRfJkQKBewETGwC9DWcC4QALLQFIUCWRTAoDLfsFMgnXaRetAddDAEkrEncCMRYhAusnuTdrADnhAfUlAMcOy7UBG2OBALEFAAUAitNJBRvDHwcXAKgn0QGhKy0DmwBnAQoZPu03dAQYFwCqAccCIQDTKxJzOvNQsAWQOncnNUgF+icFWQVYr7gFaTtdQhI6WEGXe5NmX6H4CxMDxQcl8XcjBKNLAlNTAnUbqycBj6OlNVsDRRcEg2EJANEGqz8vIwcpAjldAGsBYR9xAIMdGQCVAUm3ACdpFwGvxQM3LSFDUwFvWQZlAmUA8UkXAykBBQBJQQCrAF0AcwArtQYH8+8ZjX8ACSEAKQCzG0cB0QHbBwsxl3iB6AAKABEANAA9ADgzd3nTwBBfEFwBTQlMbDoVCwKsD6YL5REVDNEqy9PYADSpB+sDUwfrA1MDUwfrB+sDUwfrA1MDUwNTA1McCvAa08AQXw9IBG0FjgWLBNYIgyZJEYEHKAjSVA10HhxHA0UA/CMlSRw7kzMLJUJMDE0DB/w2QmynfTgDRzGrVPWQogPLMk85bAEecRKgACoPcxw1tU5+ekdxoApLT661f0liTmcCvjqoP/gKIQmTb7t3TgY9EBcnoRDzDC8BsQE3DelL1ATtBjcExR95GRUPyZWYCKEt2QzpJt8unYBWI/EqfwXpS/A82QtJUWQPVQthCd86X4FKAx0BCSKHCtkNNQhpEO8KxWcN4RFBBzUD0UmWAKEG/QsNHTEVsSYMYqgLBTlzBvca8guLJqsTJXr4Bc8aHQZJASUa+wDLLuOFrFotXBhPWwX/CyEjwxSkUBwNIUCzeEQaFwcRJaUCjUNsSoNRMh6PIfI8OQ1iLg9ReAfxPAEZSwt9PJpGp0UKEc4+iT1EIkVMKAQxeywrJ4cJyw+BDLV8bgFVCR0JrQxtEy0REzfBCDUHFSmXICcRCB1GkWCWBPObA+8TzQMHBTsJPQcPA7EcKRMqFSUFCYEg0wLvNtEurwKLVnwBEwXHDyEf2xBMR9wO5QiXAmEDfyXnACkVHQATIpcIP18AW4/UUwEuxwjDamgjcANjFONdEW8HjQ5TB6McLxW7HN1wxF4HhgQon6sJVwFxCZUBWwTfCAU1V4ycID1nT4tUGJcgXUE7XfgCLQxhFZtEuYd0AocPZxIXATEBbwc1DP0CcxHpEWcQkQjnhgA1sTP0OiEESyF/IA0KIwNLbMoLIyb1DPRlAZ8SXgMINDl36menYLIgF/kHFTLBQVwh7QuOT8kMmBq9GD5UKhngB7sD7xrvJ+ZBUwX7A58POkkz6gS5C2UIhwk7AEUOnxMH0xhmCm2MzAEthwGzlQNTjX8Ca4sGMwcHAGMHgwV14QAZAqMInwABAMsDUwA1AqkHmQAVAIE9ATkDIysBHeECiwOPCC3HAZErAe8lBBe/DBEA8zNuRgLDrQKAZmaeBdlUAooCRTEBSSEEAUpDTQOrbd0A1wBHBg/bQwERp0bHFt8/AdtrJwDDAPcAATEHAT0ByQHvaQCzAVsLLQmer7EBSeUlAH8AEWcB0wKFANkAMQB77QFPAEkFVfUFzwJLRQENLRQnU10BtwMbAS8BCQB1BseJocUDGwRpB88CEBcV3QLvKgexAyLbE8lCwQK92lEAMhIKNAq1CrQfX/NcLwItbj1MAAofpD7DP0oFTTtPO1Q7TztUO087VDtPO1Q7TztUA5O73rveCmhfQWHnDKIN0ETEOkUT12BNYC4TxC2zFL0VyiVSGTkauCcBJeBVBQ8ALc9mLAgoNHEXuAA7KWSDPWOCHiwKRxzjU41U9C0XAK1LnjOrDagbEUQ8BUN16WImFgoKHgJkfQJiPldJq1c3HAKh8wJolAJmBQKfgDgXBwJmNwJmIgRqBHsDfw8Dfo45AjlzEzl+Oh8fAmwZAjIyOAYCbcMCbarrhi9jQScBYwDaAN0ARgEHlAyJAPoHvgAJsQJ3KwJ2njsCeUc/Ani2GVjXRapG0wJ8OwJ6xAJ9BQJ87AVVBRxH/Eh5XyAAJxFJVEpXERNKyALQ/QLQyEsjA4hLA4fiRMGRLgLynVz/AwOqS8pMKSHLTUhNqwKLOwKK1L0XAxk/YwGzAo4zAo5YPJN9Ao7VAo5YdFGwUzEGUtBUgQKT9wKTCADlABhVGlWrVcwCLBcpkYIy3XhiRTc1ApebAu+uWB2kAFUhApaLApZ4mAClWahaBX1JADcClrEClkpcQFzNApnHAplgXMZdAxUCnJc5vjqZApwSAp+XAp60hgAZCy0mCwKd7QKejgCxOWEwYesCns8CoGoBpQKemxsCnkqhY8RkIyEnAierAiZ6AqD3AqBIAqLZAqHAAqYrAqXKAqf7AHkCp+5oeGit/0VqGGrNAqzfAqyqAq1jAqz+AlcZAlXYArHd0wMfSmyTArK5CQKy5BNs3G1fbURbAyXJArZYNztujAMpQQK4WgK5QxECuSZzcDJw3QK9FQK71nCSAzINAr6Ecf4DM20CvhZzHnNLAsPHAsMAc350RzFBdNwDPKMDPJYDPbsCxXgCxkMCxgyFAshlTQLIQALJSwLJKgJkmQLdznh1XXiqeSFLzAMYn2b+AmHwGe+VIHsHXo5etw0Cz2cCz2grR0/O7w+bAMKpAs9vASXmA04OfkcBAtwjAtuGAtJLA1JYA1NbAP0DVYiAhTvHEulcQYIYgs+CyoOJAtrDAtnahAyERac4A4ahACsDZAqGbVX1AFEC32EC3rRvcwLiK+0QAfMsIwH0lwHyzoMC6+8C6Wx1Aur1AurgAPVDAbUC7oUC65iWppb/Au47A4XcmHVw3HGdAvL/AGUDjhKZjwL3DwORagOSgwL3lAL51QL4YpoYmqe3M5saA51/Av72ARcANZ8Yn68DBYkDpmYDptUAzcEDBmahhKIBBQMMRQELARsHaQZdtWMBALcEZ7sNhx6vCQATcTUAHwMvEkkDhXsBXyMdAIzrAB0A5p8Dm40IswYbn8EApwURu+kdPT4WeAVoNz5AK0IhQrRfcRFfvACWxQUyAJBMGZu5OyZgMhG6zw4vGMYYicn2BVcFWAVXBVgFYwVYBVcFWAVXBVgFVwVYBVcFWEYVCNeFZwICAgpkXukrBMkDsQYvu7sAuwSnuwDnQCkWsgVGPmk+cEI/QrZfdTdf6ABYETOrAIz+zGvL/KbnRno9JiMEKxYnNjV+bd9qwfEZwixpAWvXbjAXBV8FasnBybgIz0lbAAAACnxefYu+ADM/gQADFtEG5a0jBQCMwwsDAQ0A5WUdPSQfSkKxQrxBOCNfJ2A2JzgjCcE9CkQ/Qz54PoE+cD5xAolCvElCO1/LTk9qTQosa1QvagtuH1/gMzobCWebCmIjKzwdJkKrQrwrzAHL/F/JDh8uCQgJIn6d32o6LUoXyavJrAllwcvMCmBBXw/lEKMRAJONHUVCJRupbTnOOAozP0M+cEI/HAcKHUxHbFssLVrhvBIKfe0dK0I/HF0ISgkOM1RDQjcEO0OcLAqBGy1CPxv1CFMiIxgwMQAFj2HwXgpxZMlgC2AtI25DYBk5AhseYLMGAmsQZU5gTREBZOdgFWCVYH1gs2BLYJFoFhcGtQ7cVam8WgtDFqsBuyvNwQIfFQAcAx4BeQJsLzCVUoABigq4RxoA5CN0jgrKDaZN6gGbAoecTwVAXwD39wkANBZXDAulDCQfuq9HAE8MNAAVE58rggh6AtILS2URGwDYTgZ1BAoeWgAxALa4AZonCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cKAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4AZonLTsOzgKQGHtQu1jIdHKO16WbDvWZFT0b7AEpEFwSBg8bAccJOhCTBRArDDYLABEAs84BAgCkAOEAmIIABWtXLwAUAFsbxi5sdioNwRACOyQz0+EcHgsbfQJ7Ls6hHATBCqrxbAA3OS0Opge7CQAQOi7OERkAfavaHA+7GkcczaF3HgE9Kl8cAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvC7OoSoJPA67BZgBG2sKD4sa4QHDARELuxY7AKALOxC7BBige9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewAHuwG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOwAuuwLrDlaouwAeuwJVICp/AAG7AALjAAg7FTwVuwAbuwG9KOClWw6/xAD0AGj7L7ZtvgNIo7vIqDsDAbuVJ0sAAlsACrsEAOfdGbsIGnsIoQUK/3AA37unuxjbGruji3lyBvupm4MAErsGGwsBvAAAhgBtuwYAC7unOwEaO7oIoZzKAbsL7QfAqTsA4XsBvwAA5QAVuwAG+wAJuwBpiwAauwAOuwIYu45pFfsAAVsADmsALkseAAa7ABe7CCEADUoBwgC3ryYBwAAAtAAOmwG+J+QAsloAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAAFDsAEWsAD4sADesADbsAGQsGFhsAFTsAbpsWswG7ALoAEzsDAGkrCgDhSwACOwAEUgAXewUbAAbQABi7AAv7AF+7AGv7AOSLAbsAF3YBvAABcguhAAVKHgF7KFIAOUUA/gcNDHIAKCpwAaQFCF4BvF4jDAkHb0tsXyqJHzwUYi02A6EKtAHYABYC0QNuAXZyR1IUIQNPAhU+ASwGA3NGvHtSekAAKQAxAfsAUwrbAHuQLAErAHblDREyRgFKAFcFAAFQAQeKzAB4OwQgpQBaANYVAJVoNx+LAM1rsQDP1BYIwnVzGxhWHQnRAYiQqyJTU01IEjzCifkAfxw3QCkr4BGXTwByASksMClCGQ8DMFUE98XuAEtl3ABqAnECPxF6Osd4LjXVBgUAEBsdCggMKgQfHSlOU04IuboAChLNACYAARoAhgCJAI41AO4AtADgAJ08ALsAqwCmAKEA8gCfANMAnADrAQwBBwDAAHkAWgDLAM0BBwDXAOsAiACiATUA4wDYANUDAQcqM9TU1NS2wNzN0M5DMhcBTQFXL0cBVQFkAWMBVgFHS0NFaA0BThUHCAMyNgwHACINJCYpLDg6Oj09PT4/DkAeUVFRUVNTUlMpVFVXVlYcXWFhYGJhI2ZocG9ycnJycnJ0dHR0dHR0dHR0dHZ2d3Z1WwBA7ABFAJYAdAAuAGLyAIoAUwBTADMCc+kAh//y8gBgAI/sAJsASwBeAGD5+aoAgQCBAGUAUgCtAB4AsgB/AjwCPwD4AOMA+gD6AOQA+wDlAOUA5ADiACkCdwFNATwBOgFQAToBOgE6ATUBNAE0ATQBGAFUDwArCAAATRcKFgMVFg4AigCSAKIASwBkGAItAHAAaQCRAxIDJCoDHkE+RykAiwJLAMMCUwKgALoCkgKSApICkgKSApIChwKSApICkgKSApICkgKRApEClAKcApMCkgKSApACkAKQApACjgKRAnEB0AKTApsCkgKSApEWeQsA+gUDpwJdAjYXAVAQNQLeEQorEwFKNxNNkQF3pDwBZVkA/wM9RwEAAJMpHhiPagApYABpAC4AiQOUzIvwroRaBborDsIRAZ3VdCoLBCMxbAEzWmwBsgDdfoB/foB+gYKCfoOGhH6FiIaAh4KIgol+in6LfoyKjX6Ofo+CkH6RfpJ+k36Ug5WIloKXftoC2WzhAtdsAIJsJGygAINsbARCBD8EQQREBEIESARFBEAERgRIBEcEQwRFBEgAlmZsAKMDh2wAtGYBBWwAyVFsbADPbAIMbAD2WmwA9gEZAPYA9AD0APUA9AN8XmzUhCNlvwD2APQA9AD1APQcbGwAiVpsAPYAiQEZAPYAiQLsAPYAiQN8XmzUhCNlvxxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN8XmzUhCNlvxxsbACJWmwBGQD2AIkA9gCJAuwA9gCJA3xebNSEI2W/HGwCQwE2bAJKATlsAkvBbGwCV2xsA54C7AOeA54DnwOfA58DnwN8XmzUhCNlvxxsbACJWmwBGQOeAIkDngCJAuwDngCJA3xebNSEI2W/HGwEN2wAiQQ4AIkGjTFtIC9s1m4DJmwA/QDGWgJsbABVWv4UMgJsbACJAmwAVAEAuV5sAmxebGwAiV5sAmxebD3YAEls1gJsbEZFNiJ9FGVAe8xvEZKvxVfKZszAVTBzYBH2d1iyUXEHH7twNw7eZF5JJRHI5EgaRr5D20/3dfONrFLSq5qSrrgd2CEUq722WBQ/LzpA+bx1oREI5xy4BDSZNun0ZWORUJqInZSyMaioyvfSI0l5uFDzbWaQ28/zdB0hwR4OQZ0/jn9ALSLNikjFYGfqR389qtFlhD3a6KdIh97rhZYpywuLc7o8ql5/X8KCbPU3L/QlmCowhRXhsGDvg6wUNprA9bM/49uxlAj7ZVy3ouEY/BgFXBNyK0TLrSjZWeJm/T4nz6QGLT3cJNtWRZVZTvIdtaxMMJRHgig9+S11LjBh7Inr06ykoch1U097Rw0hvgmOrydQyaWcEQDg0RavuMuT0zYabUZl1e33HNSK1oNUCS03eh+9C2EvF3fq9h+XBaAMFuoWeZf+mfZgL4HzyiKDIUtfNU4oFu0aE9qt3VA3U4D3fOSrAcYVnjG3cSkp1vhXZnp3JQm4JknKdBitO2NVnGCYQwU3YMWHWB87NEd+4AHuOKI8BSIH92reW0pfs+kWCTJxDCbRjFv8Cfc4/DSBYJScJYTeAEgg9wTEvcwd/QuHRHqGzAQ4fXf5FUI1lPrO+fvEcPl4JInM1z9AtBT2bL4QYEREe7KiSnnxTwtmAFjn8lqT3mND8qTktX2F16Ae9cakqJ6/pEQsHURqyqWlRMCzKXRKfCHT7sYHWx9/T/ugYTFY6iVN3Btm58ATJR5alYZybKMWojwOw3HbFn23NFyeLl7+Er82RchyYuBoGQ3j7SAWNxiYvp5U+Fq/DEzB9cG5DlJWsqkosRze92OVlCtQEYo1S1lF72Z8xWc4ld/+fFcfTEDTFb9d8tJGQ75dpJEvcWyGmGBiTbiWDdGOcw93Dmxq5ISUrmasygONfHLvhgo83HQZenbdBtSzBkvYrCEQ/xEDMhMZsN6gqplx5jGG9mSQLhM81UEdEeJ59sdNJDAFy/gPyJoKlwPZgB/MkC/kICLiCB8va+nCdO2ry4aDfkmPFpF/H/SGQ3LJ6aAv9dtJ8DniHtLOckZix0BVb0iR5V3LAp521LBSIi6AtV7r2ZB/hQEvAw54EFNOQcFnl1xGUIc67tqK1INNwD2n/RbwgzO9h45LM6VMuN8V1ZNIQ6t+Xy3lTqyVCD5kqLy/t3/b8MLbgDg8JIWDkSZ+LrGhhr+gYpH+pr1TnCUnZPjpUdw6bSL6MWVXoDDciQDWECwU2e6VEpfrcOBbrSOijqGkEIoJPbpmeJLkcwbvA0yWIixQVjo0HnYh7fji+Dfdq1mtV1lG2Zz9R7eFMHS+FK7nybutu2fwzDpFldO2pZBshsHJWaltn3PWOoGJpCT2jE8EHOuC6FkejNWcfsWCqNqMLP9xTwcWArj2EiiI7D+EaDi7/2cqHL1gPiF6C/J7aUo7RQqogPZ11WqbyP97nsoMxPOC78wZMF7B1Y0g7JNXJV/nN1m4xx8hbqWz07KSaqr5hE4icB326DMR/vUKX9LoNjle/ZWtbUhrTAcsdgrLlG5Ne8aiR0bS/2ZhpNOVVxavWIZsEM/rd68EB4vjbbD13NkMK1qvMk74vGbSkL7ULO0sZ9R6APSCo6KH+Xn98wEdw1bCPAnDTaBsD6sidAGN58uiH4a3ovG1KyZAu2XtyGgF/vgWKGxw9R1lfAVcfuYE71DHuxtTzfGZnHaDpDGWmfEq0N4GawE7yIkaoz8jcmVmzJe1ydM8q0p08YIxFcY1YcqQc1djWBEoNETDFcgk5waRftEJasPREkrV++N/TOKkERF1fCLrXS8DFGYGRBeECMQRNEs0ES3FzUtXCcNxpYEM3Uei6XodZruXUIRnn+UXf2b/r7n1vQutoi6WoIbW7svDNWBbUWcDUc7F9SJK3bvSy9KIqhgyJHoW2Kpvv0J4ob14HFXGWWVsYXJzjwxS+SADShTgCRjhoDgjAYRGxwJ1Vonw+cpnCKhz8NQPrb0SFxHIRbmG95Q2hlC4mDxvPBRbkFa60cvWakd7f0kVBxxktzZ9agPJEWyA63RSHYVqt8cPrs2uFJ3rS3k9ETGKn5+A6F9IOrdZHfT1biEyUJKEvwzuscwshGCBJvd16TrefW03xVnJf4xvs72PdxrMidjJO8EiWyN/VWyB3fv9kc34YIuZTFtXGo9DuG3H1Uka5FgBMwDPEvRcSabi3WakNQkXFecJlFk6buLVk5YHpuKWTw6oF632FPPSVIVl5hgUAeHhj0t/sw/PEEvThLQDDFE34eCg/rLOyXT3r+L98oRKrlTO0MdALYQ3rRQqC7d822dJPGxF1K4J2TtfPSMFaCAg0n0NGk9yiaKKOJD1v2aBX9HUOIawjjfvwCmjHZJTR62R9c9x33JnBjWrN4QYEOmehy0oZMP9XM9Zyi6TYoe07PaLceRXcCWZiY/imRUWW6+mci7+wMxSdwMdbXckXtvhJH8sc4iQcTwm7yp+3f7CaesTTQB2qkgeXh+wFiSMXfMlH7Yil0OoZ2QTtRLTip2O0cLZ4SstqWHZ6H+8A2kZXhpm0kPbL9dUanTOvziqIUh6Ambwa3WrCb2eWbuCN3L1hgWUmjRC3JoL3dBhR3imSQI8xuCMfsszlji7cSShNSYdqCXPxEVwbqO9i5B6hf93YI7aeyI8jxgcVXK0I/klbvhSXjkjOIwZgPdVwmsFW7HGPLUAvDRuKm+itybRg7c8+Yqqjg824Qf+/NxsBSUNAK9KCoJpauFqK0XQULrWYj4FnxeKDuvr54iokpi+D57e6Y1zxRJJdsHnDR3JyraCUufHBRTKODWBVzthjm4k3/Hv+Q990XDVR+KW+TcJX045LW86EKhz/97aqj89A8ZvTk1//tczosU90loIPVaHuWegJU3wP//7XHcO7c0yQM2jM/IhQKrf8hiObHWiWDZManF8Uf/HzbmDfC2wT//aiZ4hGTv/xzgKwdb1sD6cGEkceow0s3b89/zg+3plyRm0HlZi886j5wUwFhdHiDTaBidZRo5cx/tMeLyguOATbzq17ydhzbrpxunuHx6lbFGiO97gsd4dk//7iCIo+Ew+hG2so5kvv+ITG4c1fzHPtu1Xn5QfUnqY3/uByVmB7gmnE/E+5zdm+6nDmoews5fr+NzThdSHzK4bBQOL9c4O8OI0xLSqjJ4lbniLJg1aFpQRLwaSMZmpkC9e/j6FOVrTQ6a/a4alGgfrl2ZL1sbHUQ3DOI7ntq9diHFfm3t1mul3rdJEJCHnlW/hlQntipMrpeMs7fUr6wK370D7VbXH0DUHzdYfRg/6Z11Ult1sffJS+heHbco15Sxy3+rDnPesqH1lajk0yu02hPUvEUqvcUXWXL7Ad0wNGMx5gOle4XJxq/r/YY0xdco2wRSEGwcT7YADlBrHc9ZbvzOL0QwyWCWWChB9Obg800v7tyBWaNvdwz+fL7Ph9i2irEeJkRgOzeEDw+JiD/V93vH9FgMEoFIJMoIuogmicZohf94SBuPn6hXaV9jP4VVVA/bu+Wg8S88GLtmEPSNRLdtlXx2XL/nuM8nKkhnlnjaropiKKLIH94pLIASci0pDBfj9Hi5BfaTSXQg5+PMjQX91Ktk4MOqK1K99l4BRPv5+vNovGZ3IxQv8ICvjV4/diThpoaM8uvd3D9d/DE477w3yAbW3IDm2i73pZ9aEj38JqS6h/s8/xgmUIVcuq2JTgefAyuoafzQxAuRASeg3NtG3ach/JEkyuX+JDt2PnDZTShUhyHHG3ttBg/6lhAchGjLJBtopj4e01MlCp2yqQRTr4sBBXru+lKaoanwYX8y2aWCJiR3KnhCOkYVFSvsO0oDRujUFOEptiNDTYrJoUbvOyvl4AhC9h3wORiTXK1MrpMfnvdnndnR/HRVSusMBgIxwrLdn3vq1VcncPiD0SquTx/kNmxeFyCT4uXVUd9AL+rSGmuq7OOCzDKeVPjiNWVaoP5KOFqYq5Xcuf/xW9S+u9eIq9GAtZWtQlgkRecjRtvG1NR4WXXpn+pwsTBTIy079Ikg8rSef1aVapIFcXCd6C2wHVjLXR+N0tw4Taw6x6H90BFRgNrtlq2up6hHKuV3inM5RJaQWZHd84e6RsKkk9po3dk9by54tpPw7cBkFas/G+GbHwuG+AwP55BZyXILTHCIVrPpXHEaUPYfL6nphJP1Rc10xG4UaCeY4IHCwuur8xmSQDgY4aVwhzWhjbtSHG8JO6P2i2nC9/0Bfx0zk6dYQq3aw7k5vIObD7SEKrxhz0fQ0+YTOfHW23CBNeZci1qNsUDhoeqmfyP6PvjoEjHk8QbrFyQVZPHVWijnb8YCM65iYNoEbvnchStZ/9cKg5Vd45j8KnB6UjzXl/bkyZx7VoD47ocUUi117WwgySSb4rXgLJ52Mv5XJbp3I+uBP81BUvOjy4Cacgi+GWWlC/8dwgqwiojjUBDnEOxyRyowwLQfytFra1OZS4XvRYr4uoamAfG3I/p2bA7G90yqKThH8Ke00Tqd+3l3dmJpaCZelBMYjGqNLVa3SM4+LQeL56gY6Bymy2LQPVOxjWfj5tq4o74swcxhyGJPynkS5xAjOXZP1/FAYcBT3u6qLoIkEfErwo4gozmyI1YCvM0oyI3ghjGPQSsof2sKUhq91WsKy9cYWN+4A2v4pG/Mxpdc6w6kI/HX7Xb0TuihmsiOy2wQIsrZbUmr3OBSUo6oDJNgQp+YqYkgTgYcWZDgawJw3DFfdzT//PhVUidgB2qa8uw/j9ToHBAS33iT8YLhhAfyXG0bQUFp7QmH7oQ3i6Flf4OTZLvJdh8pfuflmWu2ohm5pTiSg1pl3vq9uluTJwqXfh1hqy8e2iHoD+Y35gCIViTo6VOtK5dD8HYClucJucXASzwe2kPj4S4eYQtmkYHagXhAzp/F541xE8YFYqSPszDuz3soWzHy0p3E2jwZNQaIcGU9FNQwQxeDw0ZlK9dxXrj9IUHGUPTOyib8CqXmbZ7Ex54bn1rLx3qqAavu/gh6XjV0GmN1p+yyMK9HN5uYEvxgbAk43tsheREhyI+Q5WLIneKTGPmYiM/lxOp8fvqHy8YgXK0TlMiX0tliLI2JtfmWZP8eVV732sdYm+pcWzDzEmKLJZyeelyaZKkjPnnUO9keDwtgiLnmd5+t+Sr5y8brRnlvxcWEWfCqIALQYHvaXx6jTg4dAlye469uGwwOZVZCILLfGjaMg4LUCNMTtMSp1aC2y/3wR2t1v3w/iNBRQ+bNbtDqL2NAr7K4rUcyqbSpNrXZgAWXvjxBBtfYLK1uRYt3q2pfXJOAL0HtWcEwJLddOSJKV1SwvcvEuzg/4MPnA8MIUJOLqm3qI6wFyN99Ck6zYaV/zGSAzF/PGsaNa4vPLe5QnyuqVUnVQ6xELA6gbe53aGgeke+R/ycb2LJVyc7BhuzI90zA+c6wUDTb7NH//gdDSl2u/aW7lRJm8m1fLtPxcNuEM5JbkOCZKPM88HUsLRoC1pmKKlvWyeAXuxILbu0snpSxf8N+RgtLUSe5n2gdjOjoSTaN7mMZ7bF+cWk/MS8mFD4pcyl5UN7CbpFZH2a+Pm1VAnUTVfbw8qrmz1G9m5aKmRzY1SMhhPrlCn2t4uNUXNA3IFe6NOjSC1DEaAFZAfDlEkQCsbNhsZPj6NQPDSB3tLiTo0ZYoEbIeEIaKtU3Wk60rEszawTFuyHVd365LA/c/uarABN5M5rGq/dqTG3Ilye/5EKiYisisuzqNaZjmWv0z9TORc0CKbaTea214oNM9u2sXUZub/eqM3Pi/PjRSyQiOSwPWif2asTgu6hS6fb5UGosCWxdedMqdViIUUSSdIJx+qQ4KShfTT39VAWZbi+mB+iKICNwpt6cflY57Rcbs6d1kA26Iru73cuxYVlSvuJdcR5VfDYZRk8X0AXePROyw3Le6LaUdmTLzYsoNhhgQpd67xVNiHgk3pakmndeIAtTC4DCXy9oS6eU4CWxDdVmY53pKNbdAKmQsP37lrJZC6iDXMELGKcHjNuuZgcDyY8W/yv6ha3DX7OWm/35fpvhw55oitf4V+GULlcPWYyGGuVBdro19c8u0RDddDun40W7G5cSIzHLh/qZxb59R+EPY+wZ2XerkUim92hhXpKyW6WtAh6zQS97DrPyjCvKi3pCw96LeKynOpyjtsMQc2RmI/20zFOZcSa2AK++PoRcT6zeJyxlBZ7kk5mhqXGkLlM2hFKc+/T544xXP0Ua38Q6xdPTLTeG1PHnLMaOvksUQMrEFTB/lizCirmFQL8zYVU+OTeYQEFaITsBSMMYexS9HkajO2gGIf2micvntCZJsZQEwIH3/4JGJQGflBuH5rNXmnRRYXDQs3ZoEQoMtYDr1kFKUS/siiQSUxcTH9XYeBZiKDDFQoExREO9dddKQLO3BwMHvymCSTFyY+vxn3D27NDx6OlU092D5EDUwilttqVHpjJQDUceJYCLsK2swfXeNUVrBJT/w/sk+7si8rPtiMFis+oxvGdGQxirMBID700T39mULuNHzOyN+xBfcFACZcyngF1aSpv0JPkNUrAZTqfplv509cGXFUiEEm5dZb+OsP/blizqdK45/dSsIrufYTrCPY2lgJD6k6QljTfXVlHfYKSq+MsagyUcaMintyr95bD8kdTAeYNLNsMmo/Wdd8a2nStBP49ARIjqqpUHWY4q4mvO5Cq/CgCP+4/B+5zutGwX5pssgVLr1+fIM7WWLfiUQDk4c6ZdHZOWv5hG3g2dgQ5NXnpIY+BWwJpaouf25bXnjDzbHnQNofH/c6m+dEAS9Gs2h7pFRPKOBDnqswZ8KZjhId1ytHUTs533KwBoSiImoxKQUgZ7z6pA9QB3sZ8Cq0vwutJTTkfbX8AzCpm2cFXx/P22niUMHauU8IGc+78R6TsutoonoqFuoNA3l80t387YHMoL5KGAT1JO4zmx+vJ0LbLHlicHraSVYvJjnO9p++qnWgKw9OwFVVUagvZuf9qfiuum+hIicxP1q4zDnzkHsCNriLxBpxY9N+UOmqzdY1MunLMDgkMyi3uvnN3UBXJeZ8YLs5xr8QrOhimYoKuGBebZHAiBIkViv3DG8k2oNpp5OIgX6ulqaRN8V62QUPjn5tl1kPXhT9bcd8qIm8gi4or/FGbvQ6pgGSHmnayrugmf5E0upGxPRf/3xOtitGMaHLKJVm5zhglmVfI91o0yxhJZVS/5wQ8zfxK8Ylw0WmHXoGfRkoBRx9Hsnl/6sgTjAVwpmNuSeZtBwlX4qB8Bh8lxjqBDIuFGJ4I1wxN0XRlAAslzqMKwQfyA7OkuivCXfv+i+3XmhcBFM2n4jdT+NyUmBnQJPV3F2sZfKvJhUlXzSosFR4VevVVcOkFnnjdiRWc0TeSYxj41sJGYMbZTeLI3GvyZ8/gAAudQ1+4oFX+enX5V49MczGCYVBuoC4kHjp7ZVxj+clBwPr9k+v05SsezQK3enxLs1Nt/N7c7AImVUysjGou4iOohHo83Zs9/MI/OWB+OyXzOBD93NbApGHXrv8CVRHp2bwH+xB55cfNrdqFD35HSMx4iVmtzYAmSCIV8kXsHoq3DIb93riTWbubnjxbBW5zConVtbxLRStXHkIyAByaozME952Gc9aAdAbBpZSVCH88Uwb/4bPTVOVl+WoMYD7JIvK8VcMrJ8zHV4bbG0Dg7Kx17A4ej/ZcZ2Z5pVuVLUH1E/AccUTKm81SE+LQ6STTUDscUk0x2OWIbEORhg69tdoTGNkA1RfkGIRZHr5mCXOpLC55WWzCZoGPFUVtZRHwh0nq039CDdjEPo+JyaxSQAvDgR6Iqvxy0frrtEG1A385N81l05SSzN+IDm9bypF9m92EUqblnauZ5sjc37wRykOdl7w4o8WMgQsjii3EE/aJYDfHs1cH6DNBEujjcCc8qAefYFyIAURDcDnzun5UmkbBQsU4eu/W8I9nBE0qJKTdg2hwjq0+XV7a3TJ7R+alvJZCRia9lJ+grNB9dbrOmWEvUotMjvDhq4wV/kq4fvIBkzUGpDeYH74rne8uU3dgoNZdR9pUL6q9YDNRfOiF6Dyk+SYXQIghTjm9qR4tBHh0gnmF/9q3Qv22EzaLhSvDlDOxMrrCNRmLCl1jApzLrBCPn2mjn5zqK7OYK7VxOfQ5GfBfoPdyQwqFEgCVHkJ9oTnagRM3R0+rsuN5jQv9icCav/p1WqiEXSzCdLd/WEA6z6dDP7tPqPbeDYKAkVcz1lLGbFOC9b7cBd3MV0Ve8dZ89oR7OnxGS7uVpSry8banVZwpJg+nkH1jRBYa2BvBMY2xITH9ERXCjHzdZxs+ipdXP2DY7X+eWiBhtT2L0RRGTLPeazn5tpl4tu8iE2rWig731iuJDRbCHHy+g/Mb9+miAyVqfIpXT/iZeOxOxODO0hEpLM78I1+G2Z45yi3lS1K3m4WMQ559Lp4UML5vZUjYGJuxl+OPpUH5klpyBujkjprhei0TmUik10gjvNUp8mDkWlNKikmYspaVTqewbnOzJrmz8FLIpsT67EJLHIIfeDcWEfiP+DJrZ1jfxpoAb2abeMqLx+9RuZGzQoYtYVGgAWwEM9Kek2vPIeBNAKD6ao7nw6sgvfeLZPoXkbYO/tStHJdKzk+WFSFEU2NcALJAEP6S8pcnqqBBt57dwTrzQNCIdk2SocK4dLRbD/pu/VryKnm65ZYXiJCfHJk3mx9MRSl+nSK6OqEBSoGjz0/LADddwF/HqcfK3K3O+6YUGQcmj8pZL4PhZ6KrGkb8B38FmDvvLd3XQXbvS/FQmrXFTvJNkaN/FGo83KuS43BK1UfVnIqigGkCoP5fBda2MwAGTGNKX9K9t4Bx83pMFc5KSORmWKv+8VoVggWxoaBz3/9IBh6RwLd1tebwy89xvE5z6EEpXpDfrXWfRsMs6+ekUHH6idVosno55+xQ8Zqzelh0bxtJTgCcH3Z3/Cxlx9eNIS4JIFKOAVrDqbrXRszmY55a5+niJGHtkO3b6mnIDxLa1WXc7BAe33mt2KyM4Fbc3R6/WVTQN8QhlqAtave2WsQTqzWeSlKuGUVIJRqtObpv294rS0kDN1RKzdstZTXJebR2HlzsQ4P3NbMHUqFZMZw+/IKXnh4t+lY8qocp/B1oMszR03EFs3bPeND8QkItMvllObeCz3SZAjqZrobmLcrpFyQV7mwBjg3C3C8/bc5goQhv8j/IXMLGnt4mF7tybRDG5G0polxoUScQkPvmnga2/K+aapKeqSL0BTmo1Cm5g+booNOtdyKva2KoefRURaBk7113QKo3y+WTuFKtgETIK8HRluYS9DvlcciCDvnG8UaJRfZE2siZsiTHvRmN80xkUIInHeRZl5Re/+ATL6VhKFi8CZ/n/jbFV6T5pZ+Uoppvsi3qjacVFOJgWWfdlwVHKPW/TJO3na9hRM9bS2yo2rEsC6IBzRReVO6IesJU7PItzOamr+ROFfwGZmZ7ue8HNxAgLJKb7P3p8dMqk6Be5PJaT/5Rdc1deYVihWH9cjVKc9uz5EnfHqxLUkOO8iJUENBNVf5LyNy8zjLu/78k5WNTywiPfYeX3CPk7yc6CI3lum/CEZwfUaNpcI3KsPqfn2lmz3kd/acQjKA1ebkJaiuLD+epQ/Fc1llHXXMzofWzz/Kd29SNmOhcjMWw1jq1g3YfrXZ9rzXDYW4ZttfgfMi6oCUtBs0PkMVuxmq5lxEoCaSXPSqCJJ7MlKdRDidVt0AFlxk5cTdX++sBF2+E35mjwfm8ERVxH0FvuAQtsfA4V2G0TKTUxeyRGVjd/u6F1SvuAiU2/WaQjcNCU4Ep7VunXCYSbZj3U3wzu/LWM5MPlYuyQ3FOOCD/zt7K295hY2JhwF+ODDIZ676vGQFKveEQYkWj7lkK7rVmD7MhU0Y/tF8EcTTpo4/yqOufbd/zWIpMajnbDuWK2vn6OPPtz2rc9MIBNlPd8tt+yf+7SC4wqEPbozKMCwY5Bygx4JmoIEDsixWRDcdHd6S3/dZMHXOJAAv7+NIstl00crgSqHZKAEe4g3G4dzIV51EeZB01r7p8GNlfUnG/GjZgNGsqXZdYMBVtAtFNv3hJWPve4GvqZ2XxuiNkHTz5kxWgr0PjQdJlVywJ9Zf2ZvqeeTbolKtvK54re2Lq5BoyzfsRtvDfyao3kmyFzDQ88nM+qx83w74RDlkngtYiArI05Epre3GgBeSlMig0pE6RGQaFznKkGeb0SozLCyiOtxh7hgwZlbKbClzUUfC8ntMiHUOZE375RhTy9c4DA+oMLkUDkztSybZbdmP1xpaIbjUpPAHBq3cIq+CBFzbMlMMCCkUQ6d9LGV6GYCsYiEWZIy3nBnuxOYXeU4YTGDSin9e4/pCjPtQSHlg5LMEvIlF0ElthqrF129iK2RPBEWd3XWOl3SWV5uz5VUyZYp5kEFmz7QfP/B1W1BBzQ2iTGbSVT79lUHzcGXz3PJceSgz4uknETUwo0xffpr2KUvZF0i/r2sL3IFIClYx8CbIZE6Qt7MDJbOPB3xMScwaOcWG66IJfCnDkb0D2Mb+PHzX+oiCbxeTIogtyN+s2NJirNACk/OACSOTtV6vscwbzW4M168xqaI+RzR47S1nlV/rOoZnid87n/Ima2XYa3un3BuGAisNjb8eLMT9OnMtazQROFCuO1HiZXaOc0oUDbNC4eKLToOx8DzVhMgGA8XIAQ2x3b6I0uEyLssQjJX3QphcUMx4KsMgJ+72km4N2aqkBF2coKmUEt1eqIMGn+5txMT4kYVGd3ALO+y9Z4PP3d3l48JQK8s9ZZ/Qx/+NBKgBEJFlQ32psoJiihGO7FSYM5L81q72kaAYcilEFMG+ZK1BcMqELkflyCV7v8JEXLO4Rf/oZYNZHZVjJhfL6fnpP9Tio3Euue5uS7FMkfGOeRCTrBZ06Caev7tgufeTrX34Ur/Vvc+b8ksiIShNJtuF9WmYxOZ4xg8y6zTdy3KAB2y5kYkcRnXsptWwAFyKZ2I/QGySNeoQLkINUMloC+5L3WuMMx297Q1xUYLKqZ9XHavaobo6QQv4auMm+i84IhxRpPt9nUmcav9NcjCcP+TcMmxsQZ/F3mgeoA0fQgwvTsyXuuTaM3Sqtv2jaaajmaFQpK9W6uIbeqwvSDo34ZrY6elDUHwSCjHRRmlwmyy+eOra64Ssq0XSXYljMHtKY+FShcMkHsEUY/4Bw63dJ6KpwDaxmthlDdbdE+TvYF3v33cGSKqO+1H1pKYhJMvZD5ckQcHyNF8zrtiR5b0ko6NPGoRexUZTYP6VbUdn3zzxGBOi8Z0OqHjGqYxRXwN3mYi0GYEEZYq+Q3QvdKcEHILLLj8S+VFepSfErtmfZCdvxbfIifFSpEzKi+7VJsLMT+zEFeyp1OdwRC1VZrfTLIyR7xTPUcZFYPD9qI7D70uTb4hdpqPXsJIRNYbZtNwch1OI3trh3u2ScoQyM9POnInsUa+OovcwkUP1UfIzPb95n4BaF2ev57NHAej0+BVMF9/Cj9663HN2/JN3SQgslL914bKfiTTDFAz9PlQEL/dSv1H8xl3mtWxh1McFO9EJXlRDaKQDsyKO4vOJW90NFE6yw2tjbc2GeF95sbs0I9enAa6QwQVf/kJQhAD2BzUDKggOyjy1TEhED6sfk+418lQy3c/uj8aw8UEzZ6hIMCd8RohAkumMtIj9m73l2yPWoGHVTPaywkC7Yj9tBM1NxMgcrDwRtk4RO2WHT7Ql5kQCKdJj6kNuOTeyEBYBjLMhGz+O5/YGa84HEiTYEpZ6fFzy26GG2hWtTyteuYrhSyG56BjsT/wQeLRytpTY3D7sIMqZnJ9z1FDrfyjFlGl2TNw9BQysbaxOuwYYZs/7I6BANgkqCknWZC7/BBXvaeKwAmC959I+G39BUE9bExkNlbRoFRyEtNzv+NJ91FuisG3JCS6uYBeRnfv8AkAfKTeg9EYamqnsGfAV7d0f9DghHEQ5IsPGDIUhgoSj7obM4Bu5uhQ3/CYEDTHc92AsFvDK4XGrwUeGBWBHPlS+f4x+CxmmHz2sAGmSFNt65kwZC64mnaoWlu2310laYn8r62AqsR5dfjyK18MEdurdagldzfJtjFXlZs7St4QhdPiye6TPh2/ZAQLU/Fip5s7TDEM16KtRWrK9hmxnQ7bmfa/+7pa10Z8WDPK3NuJ+NN/RAbQ5vHx2uX0Lm7/w7cAEH/hvZA+mt7J7zGw7YtQYwnNN6dpgwkGjjrS3yQoeoYt1EnczmtmJfQZWzUlP3Hlg9Wzlr9IH23q3thGth+QNEANFettxKfskkGOlLk8AqoKJwDqOxAa6UzAx07plSSyNBJSGco9zjnC5gGbDoKvsMDuBR6bGRlGzJ+hFsGa/Izt78aI+WZ6dJlZKp4pGISuv9rV0sAS0MWEwCmfauO7oQZMiakHU35LBxiyJoOMddhUWgcZuC8r4Ksvn75TTcQXLJ7kWtYhGuGqPd9dZuFjBWQHNwosXY5snbHFQq72CvHXhIg+shQxycuLOuWYErwCLZeF24b7F78pO7xw4X6lIAR02hUOf5087Rl0nOaeb6CK4i/KA/EZv76ftOWZtjwxslNr0E/u8rWUmnf3amfg6UZmBAluuoj3Dd7UV+9IAJ6iYcDfSJlgmIImohjfIUMJ27z+opj50Ak9af2LCNrWrBJvMovA1OeNO+MF/MwZvnaCxTgG7Cw4QfSPF6AYCGFt21M8PySZFeV3t2Rqqs5JMzMYzGRgq4o+UaKRgBf9GHi/9X9HXA3wxkCsd/UhnHSh2zUVDiraio/6nP4y3XJqs8ABfALAtCYU7DHPMPRjgcM6Ad/HiSXDAbOdSMkvGZPAkHs8wuQTy6X2Ov/JFvcPuKfV3/r9Q28";const FENCED=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX=4;function decode_arithmetic(o0){let l0=0;function e1(){return o0[l0++]<<8|o0[l0++]}let t1=e1(),r1=1,n1=[0,1];for(let C1=1;C1>--s1&1}const f1=31,l1=2**f1,d1=l1>>>1,p1=d1>>1,h1=l1-1;let m1=0;for(let C1=0;C11;){let q1=P1+I1>>>1;C1>>1|u1(),A1=A1<<1^d1,k1=(k1^d1)<<1|d1|1;b1=A1,x1=1+k1-A1}let $1=t1-4;return g1.map(C1=>{switch(C1-$1){case 3:return $1+65792+(o0[a1++]<<16|o0[a1++]<<8|o0[a1++]);case 2:return $1+256+(o0[a1++]<<8|o0[a1++]);case 1:return $1+o0[a1++];default:return C1-1}})}function read_payload(o0){let l0=0;return()=>o0[l0++]}function read_compressed_payload(o0){return read_payload(decode_arithmetic(unsafe_atob(o0)))}function unsafe_atob(o0){let l0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((r1,n1)=>l0[r1.charCodeAt(0)]=n1);let e1=o0.length,t1=new Uint8Array(6*e1>>3);for(let r1=0,n1=0,i1=0,a1=0;r1=8&&(t1[n1++]=a1>>(i1-=8));return t1}function signed(o0){return o0&1?~o0>>1:o0>>1}function read_deltas(o0,l0){let e1=Array(o0);for(let t1=0,r1=0;t1{let l0=read_sorted(o0);if(l0.length)return l0})}function read_mapped(o0){let l0=[];for(;;){let e1=o0();if(e1==0)break;l0.push(read_linear_table(e1,o0))}for(;;){let e1=o0()-1;if(e1<0)break;l0.push(read_replacement_table(e1,o0))}return l0.flat()}function read_array_while(o0){let l0=[];for(;;){let e1=o0(l0.length);if(!e1)break;l0.push(e1)}return l0}function read_transposed(o0,l0,e1){let t1=Array(o0).fill().map(()=>[]);for(let r1=0;r1t1[i1].push(n1));return t1}function read_linear_table(o0,l0){let e1=1+l0(),t1=l0(),r1=read_array_while(l0);return read_transposed(r1.length,1+o0,l0).flatMap((n1,i1)=>{let[a1,...s1]=n1;return Array(r1[i1]).fill().map((o1,u1)=>{let f1=u1*t1;return[a1+u1*e1,s1.map(l1=>l1+f1)]})})}function read_replacement_table(o0,l0){let e1=1+l0();return read_transposed(e1,1+o0,l0).map(t1=>[t1[0],t1.slice(1)])}function read_trie(o0){let l0=[],e1=read_sorted(o0);return r1(t1([]),[]),l0;function t1(n1){let i1=o0(),a1=read_array_while(()=>{let s1=read_sorted(o0).map(o1=>e1[o1]);if(s1.length)return t1(s1)});return{S:i1,B:a1,Q:n1}}function r1({S:n1,B:i1},a1,s1){if(!(n1&4&&s1===a1[a1.length-1])){n1&2&&(s1=a1[a1.length-1]),n1&1&&l0.push(a1);for(let o1 of i1)for(let u1 of o1.Q)r1(o1,[...a1,u1],s1)}}}function hex_cp(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp(o0){return`{${hex_cp(o0)}}`}function explode_cp(o0){let l0=[];for(let e1=0,t1=o0.length;e1>24&255}function unpack_cp(o0){return o0&16777215}let SHIFTED_RANK,EXCLUSIONS,DECOMP,RECOMP;function init$1$1(){let o0=read_compressed_payload(COMPRESSED);SHIFTED_RANK=new Map(read_sorted_arrays(o0).flatMap((l0,e1)=>l0.map(t1=>[t1,e1+1<<24]))),EXCLUSIONS=new Set(read_sorted(o0)),DECOMP=new Map,RECOMP=new Map;for(let[l0,e1]of read_mapped(o0)){if(!EXCLUSIONS.has(l0)&&e1.length==2){let[t1,r1]=e1,n1=RECOMP.get(t1);n1||(n1=new Map,RECOMP.set(t1,n1)),n1.set(r1,l0)}DECOMP.set(l0,e1.reverse())}}function is_hangul(o0){return o0>=S0&&o0=L0&&o0=V0&&l0T0&&l00&&r1(T0+o1)}else{let i1=DECOMP.get(n1);i1?e1.push(...i1):r1(n1)}if(!e1.length)break;n1=e1.pop()}if(t1&&l0.length>1){let n1=unpack_cc(l0[0]);for(let i1=1;i10&&r1>=i1)i1==0?(l0.push(t1,...e1),e1.length=0,t1=a1):e1.push(a1),r1=i1;else{let s1=compose_pair(t1,a1);s1>=0?t1=s1:r1==0&&i1==0?(l0.push(t1),t1=a1):(e1.push(a1),r1=i1)}}return t1>=0&&l0.push(t1,...e1),l0}function nfd(o0){return decomposed(o0).map(unpack_cp)}function nfc(o0){return composed_from_decomposed(decomposed(o0))}const HYPHEN=45,STOP_CH=".",FE0F=65039,UNIQUE_PH=1,Array_from=o0=>Array.from(o0);function group_has_cp(o0,l0){return o0.P.has(l0)||o0.Q.has(l0)}class Emoji extends Array{get is_emoji(){return!0}}let MAPPED,IGNORED,CM,NSM,ESCAPE,GROUPS,WHOLE_VALID,WHOLE_MAP,VALID,EMOJI_LIST,EMOJI_ROOT;function init$2(){if(MAPPED)return;let o0=read_compressed_payload(COMPRESSED$1);const l0=()=>read_sorted(o0),e1=()=>new Set(l0()),t1=(u1,f1)=>f1.forEach(l1=>u1.add(l1));MAPPED=new Map(read_mapped(o0)),IGNORED=e1(),CM=l0(),NSM=new Set(l0().map(u1=>CM[u1])),CM=new Set(CM),ESCAPE=e1(),e1();let r1=read_sorted_arrays(o0),n1=o0();const i1=()=>{let u1=new Set;return l0().forEach(f1=>t1(u1,r1[f1])),t1(u1,l0()),u1};GROUPS=read_array_while(u1=>{let f1=read_array_while(o0).map(l1=>l1+96);if(f1.length){let l1=u1>=n1;f1[0]-=32,f1=str_from_cps(f1),l1&&(f1=`Restricted[${f1}]`);let d1=i1(),p1=i1(),h1=!o0();return{N:f1,P:d1,Q:p1,M:h1,R:l1}}}),WHOLE_VALID=e1(),WHOLE_MAP=new Map;let a1=l0().concat(Array_from(WHOLE_VALID)).sort((u1,f1)=>u1-f1);a1.forEach((u1,f1)=>{let l1=o0(),d1=a1[f1]=l1?a1[f1-l1]:{V:[],M:new Map};d1.V.push(u1),WHOLE_VALID.has(u1)||WHOLE_MAP.set(u1,d1)});for(let{V:u1,M:f1}of new Set(WHOLE_MAP.values())){let l1=[];for(let p1 of u1){let h1=GROUPS.filter(g1=>group_has_cp(g1,p1)),m1=l1.find(({G:g1})=>h1.some(b1=>g1.has(b1)));m1||(m1={G:new Set,V:[]},l1.push(m1)),m1.V.push(p1),t1(m1.G,h1)}let d1=l1.flatMap(p1=>Array_from(p1.G));for(let{G:p1,V:h1}of l1){let m1=new Set(d1.filter(g1=>!p1.has(g1)));for(let g1 of h1)f1.set(g1,m1)}}VALID=new Set;let s1=new Set;const o1=u1=>VALID.has(u1)?s1.add(u1):VALID.add(u1);for(let u1 of GROUPS){for(let f1 of u1.P)o1(f1);for(let f1 of u1.Q)o1(f1)}for(let u1 of VALID)!WHOLE_MAP.has(u1)&&!s1.has(u1)&&WHOLE_MAP.set(u1,UNIQUE_PH);t1(VALID,nfd(VALID)),EMOJI_LIST=read_trie(o0).map(u1=>Emoji.from(u1)).sort(compare_arrays),EMOJI_ROOT=new Map;for(let u1 of EMOJI_LIST){let f1=[EMOJI_ROOT];for(let l1 of u1){let d1=f1.map(p1=>{let h1=p1.get(l1);return h1||(h1=new Map,p1.set(l1,h1)),h1});l1===FE0F?f1.push(...d1):f1=d1}for(let l1 of f1)l1.V=u1}}function quoted_cp(o0){return(should_escape(o0)?"":`${bidi_qq(safe_str_from_cps([o0]))} `)+quote_cp(o0)}function bidi_qq(o0){return`"${o0}"\u200E`}function check_label_extension(o0){if(o0.length>=4&&o0[2]==HYPHEN&&o0[3]==HYPHEN)throw new Error(`invalid label extension: "${str_from_cps(o0.slice(0,4))}"`)}function check_leading_underscore(o0){for(let l0=o0.lastIndexOf(95);l0>0;)if(o0[--l0]!==95)throw new Error("underscore allowed only at start")}function check_fenced(o0){let l0=o0[0],e1=FENCED.get(l0);if(e1)throw error_placement(`leading ${e1}`);let t1=o0.length,r1=-1;for(let n1=1;n1l0&&(l0>>=1,o0=[...o0.slice(0,l0),8230,...o0.slice(-l0)]);let r1=0,n1=o0.length;for(let i1=0;i1{let n1=explode_cp(r1),i1={input:n1,offset:t1};t1+=n1.length+1;try{let a1=i1.tokens=tokens_from_str(n1,l0,e1),s1=a1.length,o1;if(!s1)throw new Error("empty label");let u1=i1.output=a1.flat();if(check_leading_underscore(u1),!(i1.emoji=s1>1||a1[0].is_emoji)&&u1.every(f1=>f1<128))check_label_extension(u1),o1="ASCII";else{let f1=a1.flatMap(l1=>l1.is_emoji?[]:l1);if(!f1.length)o1="Emoji";else{if(CM.has(u1[0]))throw error_placement("leading combining mark");for(let p1=1;p1i1.has(a1)):Array_from(i1),!e1.length)return}else t1.push(r1)}if(e1){for(let r1 of e1)if(t1.every(n1=>group_has_cp(r1,n1)))throw new Error(`whole-script confusable: ${o0.N}/${r1.N}`)}}function determine_group(o0){let l0=GROUPS;for(let e1 of o0){let t1=l0.filter(r1=>group_has_cp(r1,e1));if(!t1.length)throw GROUPS.some(r1=>group_has_cp(r1,e1))?error_group_member(l0[0],e1):error_disallowed(e1);if(l0=t1,t1.length==1)break}return l0}function flatten$1(o0){return o0.map(({input:l0,error:e1,output:t1})=>{if(e1){let r1=e1.message;throw new Error(o0.length==1?r1:`Invalid label ${bidi_qq(safe_str_from_cps(l0,63))}: ${r1}`)}return str_from_cps(t1)}).join(STOP_CH)}function error_disallowed(o0){return new Error(`disallowed character: ${quoted_cp(o0)}`)}function error_group_member(o0,l0){let e1=quoted_cp(l0),t1=GROUPS.find(r1=>r1.P.has(l0));return t1&&(e1=`${t1.N} ${e1}`),new Error(`illegal mixture: ${o0.N} + ${e1}`)}function error_placement(o0){return new Error(`illegal placement: ${o0}`)}function check_group(o0,l0){for(let e1 of l0)if(!group_has_cp(o0,e1))throw error_group_member(o0,e1);if(o0.M){let e1=nfd(l0);for(let t1=1,r1=e1.length;t1NSM_MAX)throw new Error(`excessive non-spacing marks: ${bidi_qq(safe_str_from_cps(e1.slice(t1-1,n1)))} (${n1-t1}/${NSM_MAX})`);t1=n1}}}function tokens_from_str(o0,l0,e1){let t1=[],r1=[];for(o0=o0.slice().reverse();o0.length;){let n1=consume_emoji_reversed(o0);if(n1)r1.length&&(t1.push(l0(r1)),r1=[]),t1.push(e1(n1));else{let i1=o0.pop();if(VALID.has(i1))r1.push(i1);else{let a1=MAPPED.get(i1);if(a1)r1.push(...a1);else if(!IGNORED.has(i1))throw error_disallowed(i1)}}}return r1.length&&t1.push(l0(r1)),t1}function filter_fe0f(o0){return o0.filter(l0=>l0!=FE0F)}function consume_emoji_reversed(o0,l0){let e1=EMOJI_ROOT,t1,r1=o0.length;for(;r1&&(e1=e1.get(o0[--r1]),!!e1);){let{V:n1}=e1;n1&&(t1=n1,o0.length=r1)}return t1}function createCustomClient(o0,l0){return createPublicClient$2({chain:{id:Number(o0.chainId),rpcUrls:{default:{http:[l0||o0.defaultRpc]},public:{http:[l0||o0.defaultRpc]}},name:"",network:"",nativeCurrency:{decimals:18,name:"",symbol:""}},transport:http$4()})}var v2Tlds=new Set(["bnb","arb","eth"]);function isV2Tld(o0){return v2Tlds.has(o0)}function isEthChain(o0){return new Set([mainnet.id,goerli.id,sepolia.id]).has(o0)}function getChainFromId(o0){switch(o0){case 1:return mainnet;case 5:return goerli;case 11155111:return sepolia;default:return mainnet}}function getBaseContractFromChainId(o0){switch(o0){case 1:case 11155111:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85";case 56:return"0xE3b1D32e43Ce8d658368e2CBFF95D57Ef39Be8a6";case 97:return"0x888A2BA9787381000Cd93CA4bd23bB113f03C5Af";case 42161:return"0x5d482d501b369f5ba034dec5c5fb7a50d2d6ca20";default:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85"}}var ResolverAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}],ReverseResolverAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],SANNContractAbi=[{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldBase",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],SIDRegistryAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],TldBaseContractAbi=[{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],VerifiedTldHubAbi=[{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainInfo",outputs:[{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.chainInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string[]",name:"tlds",type:"string[]"}],name:"getTldInfo",outputs:[{components:[{internalType:"string",name:"tld",type:"string"},{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.completeTldInfo[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"}],CONTRACTS={verifiedTldHub:"0x754D6827A57334143eD5fB58C5b1A4aAe4396ba5",verifiedTldHubTest:"0x123c784946a9b649FB1268D589E41bc7BF658725"},ContractReader=class{constructor(o0,l0){this.isDev=o0,this.rpcUrl=l0??"https://rpc.ankr.com/eth"}getVerifiedTldHubContract(){const o0=createPublicClient$2({chain:this.isDev?bscTestnet:mainnet,transport:http$4(this.isDev?void 0:this.rpcUrl)});return getContract$3({address:this.isDev?CONTRACTS.verifiedTldHubTest:CONTRACTS.verifiedTldHub,abi:VerifiedTldHubAbi,client:{public:o0}})}async getTldInfo(o0){return(await this.getVerifiedTldHubContract().read.getTldInfo([o0])).filter(l0=>!!l0.tld)}async getResolverContractByTld(o0,l0,e1){const t1=createCustomClient(l0,e1),r1=await getContract$3({address:l0.registry,abi:SIDRegistryAbi,client:{public:t1}}).read.resolver([o0]);if(!hexToNumber$2(r1))throw"resolver address is null";return getContract$3({address:r1,abi:ResolverAbi,client:{public:t1}})}async getReverseResolverContract(o0,l0,e1){if(!l0.defaultRpc)return;const t1=createCustomClient(l0,e1),r1=await getContract$3({address:l0.registry,abi:SIDRegistryAbi,client:{public:t1}}).read.resolver([o0]);return getContract$3({address:r1??"",abi:ReverseResolverAbi,client:{public:t1}})}async getTldMetadata(o0,l0,e1){const t1=hexToBigInt$1(keccak256$9(Buffer$8.from(o0.split(".")[0]))),r1=createCustomClient(l0,e1),n1=getContract$3({address:l0.sann,abi:SANNContractAbi,client:{public:r1}}),i1=l0.identifier===BigInt(0)?getBaseContractFromChainId(Number(l0.chainId)):await n1.read.tldBase([BigInt(`${l0.identifier}`)]);return l0.chainId===BigInt(mainnet.id)?`https://metadata.ens.domains/mainnet/${i1}/${t1}`:await getContract$3({address:i1,abi:TldBaseContractAbi,client:{public:r1}}).read.tokenURI([t1])}async getContenthash(o0,l0,e1){const t1=await this.getResolverContractByTld(o0,l0,e1);return await this.resolverFunctionExists(t1.address,"contenthash(bytes32)",l0,e1)?await t1.read.contenthash([o0]):void 0}async getABI(o0,l0,e1){const t1=await this.getResolverContractByTld(o0,l0,e1);return await this.resolverFunctionExists(t1.address,"ABI(bytes32, uint256)",l0,e1)?await t1.read.ABI([o0,BigInt(1)]):void 0}async containsTldNameFunction(o0,l0,e1){const t1=await createCustomClient(l0,e1).getBytecode({address:o0}),r1=toFunctionSelector("tldName(bytes32, uint256)");return(t1==null?void 0:t1.includes(r1.slice(2)))??!1}async resolverFunctionExists(o0,l0,e1,t1){const r1=await createCustomClient(e1,t1).getBytecode({address:o0}),n1=toFunctionSelector(l0);return(r1==null?void 0:r1.includes(n1.slice(2)))??!1}};function isEncodedLabelhash(o0){return o0.startsWith("[")&&o0.endsWith("]")&&o0.length===66}var normalize$1=o0=>o0&&ens_normalize(o0);function tldNamehash(o0,l0){if(!l0)return namehash$5(o0);const e1=`${o0}.[${toHex$b(l0,{size:32}).slice(2)}]`;return namehash$5(e1)}var whitelist_default=["cz.bnb","id.bnb","sm.bnb","yg.bnb","cz.eth.bnb","id.eth.bnb","sm.eth.bnb","yg.eth.bnb","go.arb"];function validateName(o0){if(!o0)throw new Error("Invalid name");const l0=o0.split(".");let e1=o0,t1="";if(l0.length>1&&(e1=l0.slice(0,l0.length-1).join("."),t1=l0[l0.length-1]),l0.length===3&&t1.toLowerCase()==="bnb"&&l0[1].toLowerCase()==="eth"&&(e1=l0[0]),l0.filter(n1=>n1.length<1).length>0)throw new Error("Domain cannot have empty labels");if(!validateLabelLength(e1,!isV2Tld(t1))&&!whitelist_default.includes(o0.toLowerCase()))throw new Error("Invalid name");if(!validateDomains(e1))throw new Error("Invalid name");const r1=l0.map(n1=>isEncodedLabelhash(n1)?n1:normalize$1(n1));try{return r1.join(".")}catch(n1){throw n1}}function validateLabelLength(o0,l0=!1){if(!o0)return!1;const e1=countCharacters(o0);if(e1>512||!l0&&e1<3)return!1;let t1;try{t1=normalize$1(o0)}catch{t1=o0}return!(t1.length>512||!l0&&e1<3)}function validateDomains(o0){const l0=/^[^*|\\":<>[\]{}`\\\\()';@&$]+$/u,e1=/[\u0000-\u002c\u002e-\u002f\u003a-\u005e\u0060\u007b-\u007f\u200b\u200c\u200d\ufeff]/g;return l0.test(o0)&&!e1.test(o0)&&validate$4(o0)}function countCharacters(o0){const l0=ens_normalize(o0),e1=new RegExp("[\\u0000-\\uffff]|\\p{L}|\\p{Emoji}(?!\\p{M})","gu"),t1=l0.match(e1);return t1?t1.length:0}var proxyReaderAbi=[{inputs:[{internalType:"string[]",name:"keys",type:"string[]"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getMany",outputs:[{internalType:"string[]",name:"values",type:"string[]"}],stateMutability:"view",type:"function"}],unsRegistryAbi=[{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"reverseNameOf",outputs:[{internalType:"string",name:"reverseUri",type:"string"}],stateMutability:"view",type:"function"}],UDResolver=class{constructor(){this.proxyReaderAddress="0x423F2531bd5d3C3D4EF7C318c2D1d9BEDE67c680",this.unsRegistryAddress="0xa9a6A3626993D487d2Dbda3173cf58cA1a9D9e9f"}async getAddress(o0){const l0=createPublicClient$2({chain:polygon,transport:http$4()}),e1=getContract$3({address:this.proxyReaderAddress,abi:proxyReaderAbi,publicClient:l0}),t1=["crypto.ETH.address"];return(await e1.read.getMany([t1,BigInt(namehash$5(o0))])).at(0)||null}async getName(o0){const l0=createPublicClient$2({chain:polygon,transport:http$4()}),e1=await getContract$3({address:this.unsRegistryAddress,abi:unsRegistryAbi,publicClient:l0}).read.reverseNameOf([o0]);return e1.endsWith(".crypto")?e1:null}},baseUrl="https://api.lens.dev/",LensProtocol=class{static async getDomainName(o0){return(await fetch(baseUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` - query Profile($ethereumAddress: EthereumAddress!) { - defaultProfile(request: { ethereumAddress: $ethereumAddress }) { - id - handle - } - } - `,variables:{ethereumAddress:o0}})}).then(l0=>l0.json())).data.defaultProfile.handle}static async getAddress(o0){return(await fetch(baseUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` - query Profile ($handle: Handle!) { - profile(request: { handle: $handle }) { - id - ownedBy - } - } - `,variables:{handle:o0}})}).then(l0=>l0.json())).data.profile.ownedBy}},Web3Name=class{constructor({isDev:o0=!1,rpcUrl:l0}={}){this.contractReader=new ContractReader(o0,l0)}async getTldInfoList({queryTldList:o0,queryChainIdList:l0}){const e1=this.contractReader.getVerifiedTldHubContract(),t1=[];for await(const i1 of l0??[]){const a1=await e1.read.getChainTlds([BigInt(i1)]);if(isEthChain(i1)){const s1=a1.filter(o1=>o1!=="eth").at(0);s1&&t1.push(s1),t1.push("eth")}else{const s1=a1.at(0);s1&&t1.push(s1)}}const r1=o0??[];if(r1.length===0){const i1=await e1.read.getTlds();r1.push(...i1)}const n1=l0!=null&&l0.length?t1:r1;return await this.contractReader.getTldInfo(n1)}async getDomainNameByTld(o0,l0,e1,t1,r1){var i1,a1;let n1=null;try{if(e1.tld==="eth")n1=await((i1=await this.contractReader.getReverseResolverContract(l0,e1,r1))==null?void 0:i1.read.name([l0]))??"";else{const s1=await this.contractReader.getResolverContractByTld(l0,e1,r1);t1?isV2Tld(e1.tld)?await this.contractReader.containsTldNameFunction(s1.address,e1,r1)?n1=await s1.read.tldName([l0,e1.identifier]):n1=await s1.read.name([l0]):n1=await s1.read.tldName([l0,e1.identifier]):n1=await s1.read.name([l0])}}catch{}return n1&&(((a1=await this.getAddress(n1,{rpcUrl:r1}))==null?void 0:a1.toLowerCase())===o0.toLowerCase()?n1:null)}async getDomainName({address:o0,queryChainIdList:l0,queryTldList:e1,rpcUrl:t1}){l0!=null&&l0.length&&(e1!=null&&e1.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");try{const r1=`${normalize$2(o0).slice(2)}.addr.reverse`,n1=namehash$5(r1),i1=await this.getTldInfoList({queryChainIdList:l0,queryTldList:e1,rpcUrl:t1}),a1=[];for await(const s1 of i1){if(!s1.tld)continue;const o1=!!(e1!=null&&e1.length);let u1=await this.getDomainNameByTld(o0,n1,s1,o1,t1);if(u1){a1.push(u1);break}}if(e1!=null&&e1.includes("lens")){const s1=await LensProtocol.getDomainName(o0);s1&&a1.push(s1)}else if(e1!=null&&e1.includes("crypto")){const s1=await new UDResolver().getName(o0);s1&&a1.push(s1)}return a1.at(0)??null}catch(r1){return console.log(`Error getting name for reverse record of ${o0}`,r1),null}}async batchGetDomainName({addressList:o0,queryChainIdList:l0,queryTldList:e1,rpcUrl:t1}){if(l0!=null&&l0.length&&(e1!=null&&e1.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored"),!o0.length)return[];let r1=o0[0];try{const n1=await this.getTldInfoList({queryChainIdList:l0,queryTldList:e1,rpcUrl:t1}),i1=[],a1=e1==null?void 0:e1.includes("lens"),s1=e1==null?void 0:e1.includes("crypto");for await(const o1 of o0){r1=o1;const u1=`${normalize$2(o1).slice(2)}.addr.reverse`,f1=namehash$5(u1);let l1=null;for await(const d1 of n1){if(!d1.tld)continue;const p1=!!(e1!=null&&e1.length);if(l1=await this.getDomainNameByTld(o1,f1,d1,p1,t1),l1)break}!l1&&a1&&(l1=await LensProtocol.getDomainName(o1)),!l1&&s1&&(l1=await new UDResolver().getName(o1)),i1.push({address:o1,domain:l1})}return i1}catch(n1){return console.log(`Error getting name for reverse record of ${r1}`,n1),null}}async getAddress(o0,{coinType:l0,rpcUrl:e1}={}){var n1;const t1=(n1=o0.split(".").pop())==null?void 0:n1.toLowerCase();if(!t1)return null;const r1=t1==="lens"?o0:normalize$2(o0);t1!=="eth"&&t1!=="lens"&&t1!=="crypto"&&validateName(r1);try{if(t1==="eth"){const o1=await this.contractReader.getTldInfo([t1]);return await createPublicClient$2({chain:getChainFromId(Number(o1[0].chainId)),transport:http$4()}).getEnsAddress({name:r1})}if(t1==="lens")return await LensProtocol.getAddress(o0);if(t1==="crypto")return await new UDResolver().getAddress(o0);const i1=(await this.contractReader.getTldInfo([t1])).at(0);if(!i1)throw"TLD not found";const a1=tldNamehash(r1,isV2Tld(t1)?void 0:i1.identifier),s1=await this.contractReader.getResolverContractByTld(a1,i1,e1);return l0!==void 0?await s1.read.addr([a1,BigInt(l0)]):await s1.read.addr([a1])}catch(i1){return console.error(`Error getting address for ${o0}`,i1),null}}async getDomainNames({address:o0,queryChainIdList:l0,queryTldList:e1,rpcUrl:t1}){var n1;l0!=null&&l0.length&&(e1!=null&&e1.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");const r1=new Set([]);try{const i1=`${o0.toLowerCase().slice(2)}.addr.reverse`,a1=namehash$5(i1),s1=this.contractReader.getVerifiedTldHubContract(),o1=[];for(const d1 of l0??[]){const p1=await s1.read.getChainTlds([BigInt(d1)]);if(isEthChain(d1)){const h1=p1.filter(m1=>m1!=="eth").at(0);h1&&o1.push(h1),o1.push("eth")}else{const h1=p1.at(0);h1&&o1.push(h1)}}const u1=e1??[];if(u1.length===0){const d1=await s1.read.getTlds();u1.push(...d1)}const f1=l0!=null&&l0.length?o1:u1,l1=await this.contractReader.getTldInfo(f1);for(const d1 of l1){if(!d1.tld)continue;let p1="";try{if(d1.tld==="eth")p1=await((n1=await this.contractReader.getReverseResolverContract(a1,d1,t1))==null?void 0:n1.read.name([a1]))??"";else{const h1=await this.contractReader.getResolverContractByTld(a1,d1);if(e1!=null&&e1.length){if(isV2Tld(d1.tld)&&!await this.contractReader.containsTldNameFunction(h1.address,d1))throw"TLD name is not supported for this TLD";p1=await h1.read.tldName([a1,d1.identifier])}else p1=await h1.read.name([a1])}}catch{continue}p1&&await this.getAddress(p1,{rpcUrl:t1})===o0&&r1.add(p1)}if(e1!=null&&e1.includes("lens")){const d1=await LensProtocol.getDomainName(o0);d1&&r1.add(d1)}else if(e1!=null&&e1.includes("crypto")){const d1=await new UDResolver().getName(o0);d1&&r1.add(d1)}return Array.from(r1)}catch(i1){return console.log(`Error getting name for reverse record of ${o0}`,i1),[]}}async getDomainRecord({name:o0,key:l0,rpcUrl:e1}){var r1;const t1=(r1=o0.split(".").pop())==null?void 0:r1.toLowerCase();if(!t1)return null;try{const n1=t1==="lens"?o0:normalize$2(o0),i1=(await this.contractReader.getTldInfo([t1]))[0];if(!i1)throw"TLD not found";const a1=tldNamehash(n1,isV2Tld(t1)?void 0:i1.identifier);return await(await this.contractReader.getResolverContractByTld(a1,i1,e1)).read.text([a1,l0])}catch(n1){return console.error(`Error getting address for ${o0}`,n1),null}}async getMetadata({name:o0,rpcUrl:l0}){var t1,r1;const e1=(t1=o0.split(".").pop())==null?void 0:t1.toLowerCase();if(!e1)return null;try{const n1=await this.contractReader.getTldInfo([e1]);if(!n1||!((r1=n1.at(0))!=null&&r1.sann))return null;const i1=await this.contractReader.getTldMetadata(o0,n1[0],l0);return await fetch(i1).then(a1=>a1.json())}catch(n1){console.error(`Error getting metadata for ${o0}`,n1)}}async getDomainAvatar({name:o0,rpcUrl:l0}){var e1;return(e1=await this.getMetadata({name:o0,rpcUrl:l0}))==null?void 0:e1.image}async getContentHash({name:o0,rpcUrl:l0}){var t1;const e1=(t1=o0.split(".").pop())==null?void 0:t1.toLowerCase();if(e1)try{const r1=(await this.contractReader.getTldInfo([e1])).at(0);if(!r1)throw"TLD not found";const n1=tldNamehash(normalize$2(o0),isV2Tld(e1)?void 0:r1.identifier),i1=await this.contractReader.getContenthash(n1,r1,l0);return!i1||i1==="0x"?void 0:i1}catch(r1){console.error(`Error getting content hash for ${o0}`,r1)}}};function createWeb3Name({isDev:o0=!1,rpcUrl:l0}={}){return new Web3Name({isDev:o0,rpcUrl:l0})}class $e8379818650e2442$export$93654d4f2d6cd524{constructor(){this.encoder=new TextEncoder,this._pieces=[],this._parts=[]}append_buffer(l0){this.flush(),this._parts.push(l0)}append(l0){this._pieces.push(l0)}flush(){if(this._pieces.length>0){const l0=new Uint8Array(this._pieces);this._parts.push(l0),this._pieces=[]}}toArrayBuffer(){const l0=[];for(const e1 of this._parts)l0.push(e1);return $e8379818650e2442$var$concatArrayBuffers(l0).buffer}}function $e8379818650e2442$var$concatArrayBuffers(o0){let l0=0;for(const r1 of o0)l0+=r1.byteLength;const e1=new Uint8Array(l0);let t1=0;for(const r1 of o0){const n1=new Uint8Array(r1.buffer,r1.byteOffset,r1.byteLength);e1.set(n1,t1),t1+=r1.byteLength}return e1}function $0cfd7828ad59115f$export$417857010dc9287f(o0){return new $0cfd7828ad59115f$var$Unpacker(o0).unpack()}function $0cfd7828ad59115f$export$2a703dbb0cb35339(o0){const l0=new $0cfd7828ad59115f$export$b9ec4b114aa40074,e1=l0.pack(o0);return e1 instanceof Promise?e1.then(()=>l0.getBuffer()):l0.getBuffer()}class $0cfd7828ad59115f$var$Unpacker{constructor(l0){this.index=0,this.dataBuffer=l0,this.dataView=new Uint8Array(this.dataBuffer),this.length=this.dataBuffer.byteLength}unpack(){const l0=this.unpack_uint8();if(l0<128)return l0;if((l0^224)<32)return(l0^224)-32;let e1;if((e1=l0^160)<=15)return this.unpack_raw(e1);if((e1=l0^176)<=15)return this.unpack_string(e1);if((e1=l0^144)<=15)return this.unpack_array(e1);if((e1=l0^128)<=15)return this.unpack_map(e1);switch(l0){case 192:return null;case 193:return;case 194:return!1;case 195:return!0;case 202:return this.unpack_float();case 203:return this.unpack_double();case 204:return this.unpack_uint8();case 205:return this.unpack_uint16();case 206:return this.unpack_uint32();case 207:return this.unpack_uint64();case 208:return this.unpack_int8();case 209:return this.unpack_int16();case 210:return this.unpack_int32();case 211:return this.unpack_int64();case 212:return;case 213:return;case 214:return;case 215:return;case 216:return e1=this.unpack_uint16(),this.unpack_string(e1);case 217:return e1=this.unpack_uint32(),this.unpack_string(e1);case 218:return e1=this.unpack_uint16(),this.unpack_raw(e1);case 219:return e1=this.unpack_uint32(),this.unpack_raw(e1);case 220:return e1=this.unpack_uint16(),this.unpack_array(e1);case 221:return e1=this.unpack_uint32(),this.unpack_array(e1);case 222:return e1=this.unpack_uint16(),this.unpack_map(e1);case 223:return e1=this.unpack_uint32(),this.unpack_map(e1)}}unpack_uint8(){const l0=this.dataView[this.index]&255;return this.index++,l0}unpack_uint16(){const l0=this.read(2),e1=(l0[0]&255)*256+(l0[1]&255);return this.index+=2,e1}unpack_uint32(){const l0=this.read(4),e1=((l0[0]*256+l0[1])*256+l0[2])*256+l0[3];return this.index+=4,e1}unpack_uint64(){const l0=this.read(8),e1=((((((l0[0]*256+l0[1])*256+l0[2])*256+l0[3])*256+l0[4])*256+l0[5])*256+l0[6])*256+l0[7];return this.index+=8,e1}unpack_int8(){const l0=this.unpack_uint8();return l0<128?l0:l0-256}unpack_int16(){const l0=this.unpack_uint16();return l0<32768?l0:l0-65536}unpack_int32(){const l0=this.unpack_uint32();return l0<2147483648?l0:l0-4294967296}unpack_int64(){const l0=this.unpack_uint64();return l0<9223372036854776e3?l0:l0-18446744073709552e3}unpack_raw(l0){if(this.length>31,t1=(l0>>23&255)-127,r1=l0&8388607|8388608;return(e1===0?1:-1)*r1*2**(t1-23)}unpack_double(){const l0=this.unpack_uint32(),e1=this.unpack_uint32(),t1=l0>>31,r1=(l0>>20&2047)-1023,n1=(l0&1048575|1048576)*2**(r1-20)+e1*2**(r1-52);return(t1===0?1:-1)*n1}read(l0){const e1=this.index;if(e1+l0<=this.length)return this.dataView.subarray(e1,e1+l0);throw new Error("BinaryPackFailure: read index out of range")}}class $0cfd7828ad59115f$export$b9ec4b114aa40074{getBuffer(){return this._bufferBuilder.toArrayBuffer()}pack(l0){if(typeof l0=="string")this.pack_string(l0);else if(typeof l0=="number")Math.floor(l0)===l0?this.pack_integer(l0):this.pack_double(l0);else if(typeof l0=="boolean")l0===!0?this._bufferBuilder.append(195):l0===!1&&this._bufferBuilder.append(194);else if(l0===void 0)this._bufferBuilder.append(192);else if(typeof l0=="object")if(l0===null)this._bufferBuilder.append(192);else{const e1=l0.constructor;if(l0 instanceof Array){const t1=this.pack_array(l0);if(t1 instanceof Promise)return t1.then(()=>this._bufferBuilder.flush())}else if(l0 instanceof ArrayBuffer)this.pack_bin(new Uint8Array(l0));else if("BYTES_PER_ELEMENT"in l0){const t1=l0;this.pack_bin(new Uint8Array(t1.buffer,t1.byteOffset,t1.byteLength))}else if(l0 instanceof Date)this.pack_string(l0.toString());else{if(l0 instanceof Blob)return l0.arrayBuffer().then(t1=>{this.pack_bin(new Uint8Array(t1)),this._bufferBuilder.flush()});if(e1==Object||e1.toString().startsWith("class")){const t1=this.pack_object(l0);if(t1 instanceof Promise)return t1.then(()=>this._bufferBuilder.flush())}else throw new Error(`Type "${e1.toString()}" not yet supported`)}}else throw new Error(`Type "${typeof l0}" not yet supported`);this._bufferBuilder.flush()}pack_bin(l0){const e1=l0.length;if(e1<=15)this.pack_uint8(160+e1);else if(e1<=65535)this._bufferBuilder.append(218),this.pack_uint16(e1);else if(e1<=4294967295)this._bufferBuilder.append(219),this.pack_uint32(e1);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(l0)}pack_string(l0){const e1=this._textEncoder.encode(l0),t1=e1.length;if(t1<=15)this.pack_uint8(176+t1);else if(t1<=65535)this._bufferBuilder.append(216),this.pack_uint16(t1);else if(t1<=4294967295)this._bufferBuilder.append(217),this.pack_uint32(t1);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(e1)}pack_array(l0){const e1=l0.length;if(e1<=15)this.pack_uint8(144+e1);else if(e1<=65535)this._bufferBuilder.append(220),this.pack_uint16(e1);else if(e1<=4294967295)this._bufferBuilder.append(221),this.pack_uint32(e1);else throw new Error("Invalid length");const t1=r1=>{if(r1t1(r1+1)):t1(r1+1)}};return t1(0)}pack_integer(l0){if(l0>=-32&&l0<=127)this._bufferBuilder.append(l0&255);else if(l0>=0&&l0<=255)this._bufferBuilder.append(204),this.pack_uint8(l0);else if(l0>=-128&&l0<=127)this._bufferBuilder.append(208),this.pack_int8(l0);else if(l0>=0&&l0<=65535)this._bufferBuilder.append(205),this.pack_uint16(l0);else if(l0>=-32768&&l0<=32767)this._bufferBuilder.append(209),this.pack_int16(l0);else if(l0>=0&&l0<=4294967295)this._bufferBuilder.append(206),this.pack_uint32(l0);else if(l0>=-2147483648&&l0<=2147483647)this._bufferBuilder.append(210),this.pack_int32(l0);else if(l0>=-9223372036854776e3&&l0<=9223372036854776e3)this._bufferBuilder.append(211),this.pack_int64(l0);else if(l0>=0&&l0<=18446744073709552e3)this._bufferBuilder.append(207),this.pack_uint64(l0);else throw new Error("Invalid integer")}pack_double(l0){let e1=0;l0<0&&(e1=1,l0=-l0);const t1=Math.floor(Math.log(l0)/Math.LN2),r1=l0/2**t1-1,n1=Math.floor(r1*2**52),i1=2**32,a1=e1<<31|t1+1023<<20|n1/i1&1048575,s1=n1%i1;this._bufferBuilder.append(203),this.pack_int32(a1),this.pack_int32(s1)}pack_object(l0){const e1=Object.keys(l0),t1=e1.length;if(t1<=15)this.pack_uint8(128+t1);else if(t1<=65535)this._bufferBuilder.append(222),this.pack_uint16(t1);else if(t1<=4294967295)this._bufferBuilder.append(223),this.pack_uint32(t1);else throw new Error("Invalid length");const r1=n1=>{if(n1r1(n1+1))}return r1(n1+1)}};return r1(0)}pack_uint8(l0){this._bufferBuilder.append(l0)}pack_uint16(l0){this._bufferBuilder.append(l0>>8),this._bufferBuilder.append(l0&255)}pack_uint32(l0){const e1=l0&4294967295;this._bufferBuilder.append((e1&4278190080)>>>24),this._bufferBuilder.append((e1&16711680)>>>16),this._bufferBuilder.append((e1&65280)>>>8),this._bufferBuilder.append(e1&255)}pack_uint64(l0){const e1=l0/4294967296,t1=l0%2**32;this._bufferBuilder.append((e1&4278190080)>>>24),this._bufferBuilder.append((e1&16711680)>>>16),this._bufferBuilder.append((e1&65280)>>>8),this._bufferBuilder.append(e1&255),this._bufferBuilder.append((t1&4278190080)>>>24),this._bufferBuilder.append((t1&16711680)>>>16),this._bufferBuilder.append((t1&65280)>>>8),this._bufferBuilder.append(t1&255)}pack_int8(l0){this._bufferBuilder.append(l0&255)}pack_int16(l0){this._bufferBuilder.append((l0&65280)>>8),this._bufferBuilder.append(l0&255)}pack_int32(l0){this._bufferBuilder.append(l0>>>24&255),this._bufferBuilder.append((l0&16711680)>>>16),this._bufferBuilder.append((l0&65280)>>>8),this._bufferBuilder.append(l0&255)}pack_int64(l0){const e1=Math.floor(l0/4294967296),t1=l0%2**32;this._bufferBuilder.append((e1&4278190080)>>>24),this._bufferBuilder.append((e1&16711680)>>>16),this._bufferBuilder.append((e1&65280)>>>8),this._bufferBuilder.append(e1&255),this._bufferBuilder.append((t1&4278190080)>>>24),this._bufferBuilder.append((t1&16711680)>>>16),this._bufferBuilder.append((t1&65280)>>>8),this._bufferBuilder.append(t1&255)}constructor(){this._bufferBuilder=new $e8379818650e2442$export$93654d4f2d6cd524,this._textEncoder=new TextEncoder}}let logDisabled_=!0,deprecationWarnings_=!0;function extractVersion(o0,l0,e1){const t1=o0.match(l0);return t1&&t1.length>=e1&&parseInt(t1[e1],10)}function wrapPeerConnectionEvent(o0,l0,e1){if(!o0.RTCPeerConnection)return;const t1=o0.RTCPeerConnection.prototype,r1=t1.addEventListener;t1.addEventListener=function(i1,a1){if(i1!==l0)return r1.apply(this,arguments);const s1=o1=>{const u1=e1(o1);u1&&(a1.handleEvent?a1.handleEvent(u1):a1(u1))};return this._eventMap=this._eventMap||{},this._eventMap[l0]||(this._eventMap[l0]=new Map),this._eventMap[l0].set(a1,s1),r1.apply(this,[i1,s1])};const n1=t1.removeEventListener;t1.removeEventListener=function(i1,a1){if(i1!==l0||!this._eventMap||!this._eventMap[l0])return n1.apply(this,arguments);if(!this._eventMap[l0].has(a1))return n1.apply(this,arguments);const s1=this._eventMap[l0].get(a1);return this._eventMap[l0].delete(a1),this._eventMap[l0].size===0&&delete this._eventMap[l0],Object.keys(this._eventMap).length===0&&delete this._eventMap,n1.apply(this,[i1,s1])},Object.defineProperty(t1,"on"+l0,{get(){return this["_on"+l0]},set(i1){this["_on"+l0]&&(this.removeEventListener(l0,this["_on"+l0]),delete this["_on"+l0]),i1&&this.addEventListener(l0,this["_on"+l0]=i1)},enumerable:!0,configurable:!0})}function disableLog(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(logDisabled_=o0,o0?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(deprecationWarnings_=!o0,"adapter.js deprecation warnings "+(o0?"disabled":"enabled"))}function log(){if(typeof window=="object"){if(logDisabled_)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated(o0,l0){deprecationWarnings_&&console.warn(o0+" is deprecated, please use "+l0+" instead.")}function detectBrowser(o0){const l0={browser:null,version:null};if(typeof o0>"u"||!o0.navigator||!o0.navigator.userAgent)return l0.browser="Not a browser.",l0;const{navigator:e1}=o0;if(e1.userAgentData&&e1.userAgentData.brands){const t1=e1.userAgentData.brands.find(r1=>r1.brand==="Chromium");if(t1)return{browser:"chrome",version:parseInt(t1.version,10)}}if(e1.mozGetUserMedia)l0.browser="firefox",l0.version=extractVersion(e1.userAgent,/Firefox\/(\d+)\./,1);else if(e1.webkitGetUserMedia||o0.isSecureContext===!1&&o0.webkitRTCPeerConnection)l0.browser="chrome",l0.version=extractVersion(e1.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(o0.RTCPeerConnection&&e1.userAgent.match(/AppleWebKit\/(\d+)\./))l0.browser="safari",l0.version=extractVersion(e1.userAgent,/AppleWebKit\/(\d+)\./,1),l0.supportsUnifiedPlan=o0.RTCRtpTransceiver&&"currentDirection"in o0.RTCRtpTransceiver.prototype;else return l0.browser="Not a supported browser.",l0;return l0}function isObject(o0){return Object.prototype.toString.call(o0)==="[object Object]"}function compactObject(o0){return isObject(o0)?Object.keys(o0).reduce(function(l0,e1){const t1=isObject(o0[e1]),r1=t1?compactObject(o0[e1]):o0[e1],n1=t1&&!Object.keys(r1).length;return r1===void 0||n1?l0:Object.assign(l0,{[e1]:r1})},{}):o0}function walkStats(o0,l0,e1){!l0||e1.has(l0.id)||(e1.set(l0.id,l0),Object.keys(l0).forEach(t1=>{t1.endsWith("Id")?walkStats(o0,o0.get(l0[t1]),e1):t1.endsWith("Ids")&&l0[t1].forEach(r1=>{walkStats(o0,o0.get(r1),e1)})}))}function filterStats(o0,l0,e1){const t1=e1?"outbound-rtp":"inbound-rtp",r1=new Map;if(l0===null)return r1;const n1=[];return o0.forEach(i1=>{i1.type==="track"&&i1.trackIdentifier===l0.id&&n1.push(i1)}),n1.forEach(i1=>{o0.forEach(a1=>{a1.type===t1&&a1.trackId===i1.id&&walkStats(o0,a1,r1)})}),r1}const logging=log;function shimGetUserMedia$2(o0,l0){const e1=o0&&o0.navigator;if(!e1.mediaDevices)return;const t1=function(a1){if(typeof a1!="object"||a1.mandatory||a1.optional)return a1;const s1={};return Object.keys(a1).forEach(o1=>{if(o1==="require"||o1==="advanced"||o1==="mediaSource")return;const u1=typeof a1[o1]=="object"?a1[o1]:{ideal:a1[o1]};u1.exact!==void 0&&typeof u1.exact=="number"&&(u1.min=u1.max=u1.exact);const f1=function(l1,d1){return l1?l1+d1.charAt(0).toUpperCase()+d1.slice(1):d1==="deviceId"?"sourceId":d1};if(u1.ideal!==void 0){s1.optional=s1.optional||[];let l1={};typeof u1.ideal=="number"?(l1[f1("min",o1)]=u1.ideal,s1.optional.push(l1),l1={},l1[f1("max",o1)]=u1.ideal,s1.optional.push(l1)):(l1[f1("",o1)]=u1.ideal,s1.optional.push(l1))}u1.exact!==void 0&&typeof u1.exact!="number"?(s1.mandatory=s1.mandatory||{},s1.mandatory[f1("",o1)]=u1.exact):["min","max"].forEach(l1=>{u1[l1]!==void 0&&(s1.mandatory=s1.mandatory||{},s1.mandatory[f1(l1,o1)]=u1[l1])})}),a1.advanced&&(s1.optional=(s1.optional||[]).concat(a1.advanced)),s1},r1=function(a1,s1){if(l0.version>=61)return s1(a1);if(a1=JSON.parse(JSON.stringify(a1)),a1&&typeof a1.audio=="object"){const o1=function(u1,f1,l1){f1 in u1&&!(l1 in u1)&&(u1[l1]=u1[f1],delete u1[f1])};a1=JSON.parse(JSON.stringify(a1)),o1(a1.audio,"autoGainControl","googAutoGainControl"),o1(a1.audio,"noiseSuppression","googNoiseSuppression"),a1.audio=t1(a1.audio)}if(a1&&typeof a1.video=="object"){let o1=a1.video.facingMode;o1=o1&&(typeof o1=="object"?o1:{ideal:o1});const u1=l0.version<66;if(o1&&(o1.exact==="user"||o1.exact==="environment"||o1.ideal==="user"||o1.ideal==="environment")&&!(e1.mediaDevices.getSupportedConstraints&&e1.mediaDevices.getSupportedConstraints().facingMode&&!u1)){delete a1.video.facingMode;let f1;if(o1.exact==="environment"||o1.ideal==="environment"?f1=["back","rear"]:(o1.exact==="user"||o1.ideal==="user")&&(f1=["front"]),f1)return e1.mediaDevices.enumerateDevices().then(l1=>{l1=l1.filter(p1=>p1.kind==="videoinput");let d1=l1.find(p1=>f1.some(h1=>p1.label.toLowerCase().includes(h1)));return!d1&&l1.length&&f1.includes("back")&&(d1=l1[l1.length-1]),d1&&(a1.video.deviceId=o1.exact?{exact:d1.deviceId}:{ideal:d1.deviceId}),a1.video=t1(a1.video),logging("chrome: "+JSON.stringify(a1)),s1(a1)})}a1.video=t1(a1.video)}return logging("chrome: "+JSON.stringify(a1)),s1(a1)},n1=function(a1){return l0.version>=64?a1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[a1.name]||a1.name,message:a1.message,constraint:a1.constraint||a1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},i1=function(a1,s1,o1){r1(a1,u1=>{e1.webkitGetUserMedia(u1,s1,f1=>{o1&&o1(n1(f1))})})};if(e1.getUserMedia=i1.bind(e1),e1.mediaDevices.getUserMedia){const a1=e1.mediaDevices.getUserMedia.bind(e1.mediaDevices);e1.mediaDevices.getUserMedia=function(s1){return r1(s1,o1=>a1(o1).then(u1=>{if(o1.audio&&!u1.getAudioTracks().length||o1.video&&!u1.getVideoTracks().length)throw u1.getTracks().forEach(f1=>{f1.stop()}),new DOMException("","NotFoundError");return u1},u1=>Promise.reject(n1(u1))))}}}function shimMediaStream(o0){o0.MediaStream=o0.MediaStream||o0.webkitMediaStream}function shimOnTrack$1(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("ontrack"in o0.RTCPeerConnection.prototype)){Object.defineProperty(o0.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(e1){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e1)},enumerable:!0,configurable:!0});const l0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=e1=>{e1.stream.addEventListener("addtrack",t1=>{let r1;o0.RTCPeerConnection.prototype.getReceivers?r1=this.getReceivers().find(i1=>i1.track&&i1.track.id===t1.track.id):r1={track:t1.track};const n1=new Event("track");n1.track=t1.track,n1.receiver=r1,n1.transceiver={receiver:r1},n1.streams=[e1.stream],this.dispatchEvent(n1)}),e1.stream.getTracks().forEach(t1=>{let r1;o0.RTCPeerConnection.prototype.getReceivers?r1=this.getReceivers().find(i1=>i1.track&&i1.track.id===t1.id):r1={track:t1};const n1=new Event("track");n1.track=t1,n1.receiver=r1,n1.transceiver={receiver:r1},n1.streams=[e1.stream],this.dispatchEvent(n1)})},this.addEventListener("addstream",this._ontrackpoly)),l0.apply(this,arguments)}}else wrapPeerConnectionEvent(o0,"track",l0=>(l0.transceiver||Object.defineProperty(l0,"transceiver",{value:{receiver:l0.receiver}}),l0))}function shimGetSendersWithDtmf(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("getSenders"in o0.RTCPeerConnection.prototype)&&"createDTMFSender"in o0.RTCPeerConnection.prototype){const l0=function(r1,n1){return{track:n1,get dtmf(){return this._dtmf===void 0&&(n1.kind==="audio"?this._dtmf=r1.createDTMFSender(n1):this._dtmf=null),this._dtmf},_pc:r1}};if(!o0.RTCPeerConnection.prototype.getSenders){o0.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const r1=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(i1,a1){let s1=r1.apply(this,arguments);return s1||(s1=l0(this,i1),this._senders.push(s1)),s1};const n1=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(i1){n1.apply(this,arguments);const a1=this._senders.indexOf(i1);a1!==-1&&this._senders.splice(a1,1)}}const e1=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(r1){this._senders=this._senders||[],e1.apply(this,[r1]),r1.getTracks().forEach(n1=>{this._senders.push(l0(this,n1))})};const t1=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(r1){this._senders=this._senders||[],t1.apply(this,[r1]),r1.getTracks().forEach(n1=>{const i1=this._senders.find(a1=>a1.track===n1);i1&&this._senders.splice(this._senders.indexOf(i1),1)})}}else if(typeof o0=="object"&&o0.RTCPeerConnection&&"getSenders"in o0.RTCPeerConnection.prototype&&"createDTMFSender"in o0.RTCPeerConnection.prototype&&o0.RTCRtpSender&&!("dtmf"in o0.RTCRtpSender.prototype)){const l0=o0.RTCPeerConnection.prototype.getSenders;o0.RTCPeerConnection.prototype.getSenders=function(){const e1=l0.apply(this,[]);return e1.forEach(t1=>t1._pc=this),e1},Object.defineProperty(o0.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimSenderReceiverGetStats(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender&&o0.RTCRtpReceiver))return;if(!("getStats"in o0.RTCRtpSender.prototype)){const e1=o0.RTCPeerConnection.prototype.getSenders;e1&&(o0.RTCPeerConnection.prototype.getSenders=function(){const r1=e1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1});const t1=o0.RTCPeerConnection.prototype.addTrack;t1&&(o0.RTCPeerConnection.prototype.addTrack=function(){const r1=t1.apply(this,arguments);return r1._pc=this,r1}),o0.RTCRtpSender.prototype.getStats=function(){const r1=this;return this._pc.getStats().then(n1=>filterStats(n1,r1.track,!0))}}if(!("getStats"in o0.RTCRtpReceiver.prototype)){const e1=o0.RTCPeerConnection.prototype.getReceivers;e1&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const t1=e1.apply(this,[]);return t1.forEach(r1=>r1._pc=this),t1}),wrapPeerConnectionEvent(o0,"track",t1=>(t1.receiver._pc=t1.srcElement,t1)),o0.RTCRtpReceiver.prototype.getStats=function(){const t1=this;return this._pc.getStats().then(r1=>filterStats(r1,t1.track,!1))}}if(!("getStats"in o0.RTCRtpSender.prototype&&"getStats"in o0.RTCRtpReceiver.prototype))return;const l0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof o0.MediaStreamTrack){const e1=arguments[0];let t1,r1,n1;return this.getSenders().forEach(i1=>{i1.track===e1&&(t1?n1=!0:t1=i1)}),this.getReceivers().forEach(i1=>(i1.track===e1&&(r1?n1=!0:r1=i1),i1.track===e1)),n1||t1&&r1?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):t1?t1.getStats():r1?r1.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return l0.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative(o0){o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(n1=>this._shimmedLocalStreams[n1][0])};const l0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(n1,i1){if(!i1)return l0.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const a1=l0.apply(this,arguments);return this._shimmedLocalStreams[i1.id]?this._shimmedLocalStreams[i1.id].indexOf(a1)===-1&&this._shimmedLocalStreams[i1.id].push(a1):this._shimmedLocalStreams[i1.id]=[i1,a1],a1};const e1=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(n1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},n1.getTracks().forEach(s1=>{if(this.getSenders().find(o1=>o1.track===s1))throw new DOMException("Track already exists.","InvalidAccessError")});const i1=this.getSenders();e1.apply(this,arguments);const a1=this.getSenders().filter(s1=>i1.indexOf(s1)===-1);this._shimmedLocalStreams[n1.id]=[n1].concat(a1)};const t1=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(n1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[n1.id],t1.apply(this,arguments)};const r1=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(n1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},n1&&Object.keys(this._shimmedLocalStreams).forEach(i1=>{const a1=this._shimmedLocalStreams[i1].indexOf(n1);a1!==-1&&this._shimmedLocalStreams[i1].splice(a1,1),this._shimmedLocalStreams[i1].length===1&&delete this._shimmedLocalStreams[i1]}),r1.apply(this,arguments)}}function shimAddTrackRemoveTrack(o0,l0){if(!o0.RTCPeerConnection)return;if(o0.RTCPeerConnection.prototype.addTrack&&l0.version>=65)return shimAddTrackRemoveTrackWithNative(o0);const e1=o0.RTCPeerConnection.prototype.getLocalStreams;o0.RTCPeerConnection.prototype.getLocalStreams=function(){const o1=e1.apply(this);return this._reverseStreams=this._reverseStreams||{},o1.map(u1=>this._reverseStreams[u1.id])};const t1=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(o1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},o1.getTracks().forEach(u1=>{if(this.getSenders().find(f1=>f1.track===u1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[o1.id]){const u1=new o0.MediaStream(o1.getTracks());this._streams[o1.id]=u1,this._reverseStreams[u1.id]=o1,o1=u1}t1.apply(this,[o1])};const r1=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(o1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},r1.apply(this,[this._streams[o1.id]||o1]),delete this._reverseStreams[this._streams[o1.id]?this._streams[o1.id].id:o1.id],delete this._streams[o1.id]},o0.RTCPeerConnection.prototype.addTrack=function(o1,u1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const f1=[].slice.call(arguments,1);if(f1.length!==1||!f1[0].getTracks().find(d1=>d1===o1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(d1=>d1.track===o1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const l1=this._streams[u1.id];if(l1)l1.addTrack(o1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const d1=new o0.MediaStream([o1]);this._streams[u1.id]=d1,this._reverseStreams[d1.id]=u1,this.addStream(d1)}return this.getSenders().find(d1=>d1.track===o1)};function n1(o1,u1){let f1=u1.sdp;return Object.keys(o1._reverseStreams||[]).forEach(l1=>{const d1=o1._reverseStreams[l1],p1=o1._streams[d1.id];f1=f1.replace(new RegExp(p1.id,"g"),d1.id)}),new RTCSessionDescription({type:u1.type,sdp:f1})}function i1(o1,u1){let f1=u1.sdp;return Object.keys(o1._reverseStreams||[]).forEach(l1=>{const d1=o1._reverseStreams[l1],p1=o1._streams[d1.id];f1=f1.replace(new RegExp(d1.id,"g"),p1.id)}),new RTCSessionDescription({type:u1.type,sdp:f1})}["createOffer","createAnswer"].forEach(function(o1){const u1=o0.RTCPeerConnection.prototype[o1],f1={[o1](){const l1=arguments;return arguments.length&&typeof arguments[0]=="function"?u1.apply(this,[d1=>{const p1=n1(this,d1);l1[0].apply(null,[p1])},d1=>{l1[1]&&l1[1].apply(null,d1)},arguments[2]]):u1.apply(this,arguments).then(d1=>n1(this,d1))}};o0.RTCPeerConnection.prototype[o1]=f1[o1]});const a1=o0.RTCPeerConnection.prototype.setLocalDescription;o0.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?a1.apply(this,arguments):(arguments[0]=i1(this,arguments[0]),a1.apply(this,arguments))};const s1=Object.getOwnPropertyDescriptor(o0.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(o0.RTCPeerConnection.prototype,"localDescription",{get(){const o1=s1.get.apply(this);return o1.type===""?o1:n1(this,o1)}}),o0.RTCPeerConnection.prototype.removeTrack=function(o1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!o1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(o1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let u1;Object.keys(this._streams).forEach(f1=>{this._streams[f1].getTracks().find(l1=>o1.track===l1)&&(u1=this._streams[f1])}),u1&&(u1.getTracks().length===1?this.removeStream(this._reverseStreams[u1.id]):u1.removeTrack(o1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1(o0,l0){!o0.RTCPeerConnection&&o0.webkitRTCPeerConnection&&(o0.RTCPeerConnection=o0.webkitRTCPeerConnection),o0.RTCPeerConnection&&l0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e1){const t1=o0.RTCPeerConnection.prototype[e1],r1={[e1](){return arguments[0]=new(e1==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),t1.apply(this,arguments)}};o0.RTCPeerConnection.prototype[e1]=r1[e1]})}function fixNegotiationNeeded(o0,l0){wrapPeerConnectionEvent(o0,"negotiationneeded",e1=>{const t1=e1.target;if(!((l0.version<72||t1.getConfiguration&&t1.getConfiguration().sdpSemantics==="plan-b")&&t1.signalingState!=="stable"))return e1})}const chromeShim=Object.freeze(Object.defineProperty({__proto__:null,fixNegotiationNeeded,shimAddTrackRemoveTrack,shimAddTrackRemoveTrackWithNative,shimGetSendersWithDtmf,shimGetUserMedia:shimGetUserMedia$2,shimMediaStream,shimOnTrack:shimOnTrack$1,shimPeerConnection:shimPeerConnection$1,shimSenderReceiverGetStats},Symbol.toStringTag,{value:"Module"}));function shimGetUserMedia$1(o0,l0){const e1=o0&&o0.navigator,t1=o0&&o0.MediaStreamTrack;if(e1.getUserMedia=function(r1,n1,i1){deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),e1.mediaDevices.getUserMedia(r1).then(n1,i1)},!(l0.version>55&&"autoGainControl"in e1.mediaDevices.getSupportedConstraints())){const r1=function(i1,a1,s1){a1 in i1&&!(s1 in i1)&&(i1[s1]=i1[a1],delete i1[a1])},n1=e1.mediaDevices.getUserMedia.bind(e1.mediaDevices);if(e1.mediaDevices.getUserMedia=function(i1){return typeof i1=="object"&&typeof i1.audio=="object"&&(i1=JSON.parse(JSON.stringify(i1)),r1(i1.audio,"autoGainControl","mozAutoGainControl"),r1(i1.audio,"noiseSuppression","mozNoiseSuppression")),n1(i1)},t1&&t1.prototype.getSettings){const i1=t1.prototype.getSettings;t1.prototype.getSettings=function(){const a1=i1.apply(this,arguments);return r1(a1,"mozAutoGainControl","autoGainControl"),r1(a1,"mozNoiseSuppression","noiseSuppression"),a1}}if(t1&&t1.prototype.applyConstraints){const i1=t1.prototype.applyConstraints;t1.prototype.applyConstraints=function(a1){return this.kind==="audio"&&typeof a1=="object"&&(a1=JSON.parse(JSON.stringify(a1)),r1(a1,"autoGainControl","mozAutoGainControl"),r1(a1,"noiseSuppression","mozNoiseSuppression")),i1.apply(this,[a1])}}}}function shimGetDisplayMedia(o0,l0){o0.navigator.mediaDevices&&"getDisplayMedia"in o0.navigator.mediaDevices||o0.navigator.mediaDevices&&(o0.navigator.mediaDevices.getDisplayMedia=function(e1){if(!(e1&&e1.video)){const t1=new DOMException("getDisplayMedia without video constraints is undefined");return t1.name="NotFoundError",t1.code=8,Promise.reject(t1)}return e1.video===!0?e1.video={mediaSource:l0}:e1.video.mediaSource=l0,o0.navigator.mediaDevices.getUserMedia(e1)})}function shimOnTrack(o0){typeof o0=="object"&&o0.RTCTrackEvent&&"receiver"in o0.RTCTrackEvent.prototype&&!("transceiver"in o0.RTCTrackEvent.prototype)&&Object.defineProperty(o0.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection(o0,l0){if(typeof o0!="object"||!(o0.RTCPeerConnection||o0.mozRTCPeerConnection))return;!o0.RTCPeerConnection&&o0.mozRTCPeerConnection&&(o0.RTCPeerConnection=o0.mozRTCPeerConnection),l0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r1){const n1=o0.RTCPeerConnection.prototype[r1],i1={[r1](){return arguments[0]=new(r1==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),n1.apply(this,arguments)}};o0.RTCPeerConnection.prototype[r1]=i1[r1]});const e1={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},t1=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){const[r1,n1,i1]=arguments;return t1.apply(this,[r1||null]).then(a1=>{if(l0.version<53&&!n1)try{a1.forEach(s1=>{s1.type=e1[s1.type]||s1.type})}catch(s1){if(s1.name!=="TypeError")throw s1;a1.forEach((o1,u1)=>{a1.set(u1,Object.assign({},o1,{type:e1[o1.type]||o1.type}))})}return a1}).then(n1,i1)}}function shimSenderGetStats(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpSender.prototype)return;const l0=o0.RTCPeerConnection.prototype.getSenders;l0&&(o0.RTCPeerConnection.prototype.getSenders=function(){const t1=l0.apply(this,[]);return t1.forEach(r1=>r1._pc=this),t1});const e1=o0.RTCPeerConnection.prototype.addTrack;e1&&(o0.RTCPeerConnection.prototype.addTrack=function(){const t1=e1.apply(this,arguments);return t1._pc=this,t1}),o0.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpReceiver.prototype)return;const l0=o0.RTCPeerConnection.prototype.getReceivers;l0&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const e1=l0.apply(this,[]);return e1.forEach(t1=>t1._pc=this),e1}),wrapPeerConnectionEvent(o0,"track",e1=>(e1.receiver._pc=e1.srcElement,e1)),o0.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream(o0){!o0.RTCPeerConnection||"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(l0){deprecated("removeStream","removeTrack"),this.getSenders().forEach(e1=>{e1.track&&l0.getTracks().includes(e1.track)&&this.removeTrack(e1)})})}function shimRTCDataChannel(o0){o0.DataChannel&&!o0.RTCDataChannel&&(o0.RTCDataChannel=o0.DataChannel)}function shimAddTransceiver(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const l0=o0.RTCPeerConnection.prototype.addTransceiver;l0&&(o0.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let e1=arguments[1]&&arguments[1].sendEncodings;e1===void 0&&(e1=[]),e1=[...e1];const t1=e1.length>0;t1&&e1.forEach(n1=>{if("rid"in n1&&!/^[a-z0-9]{0,16}$/i.test(n1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in n1&&!(parseFloat(n1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in n1&&!(parseFloat(n1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const r1=l0.apply(this,arguments);if(t1){const{sender:n1}=r1,i1=n1.getParameters();(!("encodings"in i1)||i1.encodings.length===1&&Object.keys(i1.encodings[0]).length===0)&&(i1.encodings=e1,n1.sendEncodings=e1,this.setParametersPromises.push(n1.setParameters(i1).then(()=>{delete n1.sendEncodings}).catch(()=>{delete n1.sendEncodings})))}return r1})}function shimGetParameters(o0){if(!(typeof o0=="object"&&o0.RTCRtpSender))return;const l0=o0.RTCRtpSender.prototype.getParameters;l0&&(o0.RTCRtpSender.prototype.getParameters=function(){const e1=l0.apply(this,arguments);return"encodings"in e1||(e1.encodings=[].concat(this.sendEncodings||[{}])),e1})}function shimCreateOffer(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const l0=o0.RTCPeerConnection.prototype.createOffer;o0.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>l0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):l0.apply(this,arguments)}}function shimCreateAnswer(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const l0=o0.RTCPeerConnection.prototype.createAnswer;o0.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>l0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):l0.apply(this,arguments)}}const firefoxShim=Object.freeze(Object.defineProperty({__proto__:null,shimAddTransceiver,shimCreateAnswer,shimCreateOffer,shimGetDisplayMedia,shimGetParameters,shimGetUserMedia:shimGetUserMedia$1,shimOnTrack,shimPeerConnection,shimRTCDataChannel,shimReceiverGetStats,shimRemoveStream,shimSenderGetStats},Symbol.toStringTag,{value:"Module"}));function shimLocalStreamsAPI(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)){if("getLocalStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in o0.RTCPeerConnection.prototype)){const l0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addStream=function(e1){this._localStreams||(this._localStreams=[]),this._localStreams.includes(e1)||this._localStreams.push(e1),e1.getAudioTracks().forEach(t1=>l0.call(this,t1,e1)),e1.getVideoTracks().forEach(t1=>l0.call(this,t1,e1))},o0.RTCPeerConnection.prototype.addTrack=function(e1,...t1){return t1&&t1.forEach(r1=>{this._localStreams?this._localStreams.includes(r1)||this._localStreams.push(r1):this._localStreams=[r1]}),l0.apply(this,arguments)}}"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(l0){this._localStreams||(this._localStreams=[]);const e1=this._localStreams.indexOf(l0);if(e1===-1)return;this._localStreams.splice(e1,1);const t1=l0.getTracks();this.getSenders().forEach(r1=>{t1.includes(r1.track)&&this.removeTrack(r1)})})}}function shimRemoteStreamsAPI(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)&&("getRemoteStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in o0.RTCPeerConnection.prototype))){Object.defineProperty(o0.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(e1){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e1),this.addEventListener("track",this._onaddstreampoly=t1=>{t1.streams.forEach(r1=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(r1))return;this._remoteStreams.push(r1);const n1=new Event("addstream");n1.stream=r1,this.dispatchEvent(n1)})})}});const l0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){const e1=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(t1){t1.streams.forEach(r1=>{if(e1._remoteStreams||(e1._remoteStreams=[]),e1._remoteStreams.indexOf(r1)>=0)return;e1._remoteStreams.push(r1);const n1=new Event("addstream");n1.stream=r1,e1.dispatchEvent(n1)})}),l0.apply(e1,arguments)}}}function shimCallbacksAPI(o0){if(typeof o0!="object"||!o0.RTCPeerConnection)return;const l0=o0.RTCPeerConnection.prototype,e1=l0.createOffer,t1=l0.createAnswer,r1=l0.setLocalDescription,n1=l0.setRemoteDescription,i1=l0.addIceCandidate;l0.createOffer=function(s1,o1){const u1=arguments.length>=2?arguments[2]:arguments[0],f1=e1.apply(this,[u1]);return o1?(f1.then(s1,o1),Promise.resolve()):f1},l0.createAnswer=function(s1,o1){const u1=arguments.length>=2?arguments[2]:arguments[0],f1=t1.apply(this,[u1]);return o1?(f1.then(s1,o1),Promise.resolve()):f1};let a1=function(s1,o1,u1){const f1=r1.apply(this,[s1]);return u1?(f1.then(o1,u1),Promise.resolve()):f1};l0.setLocalDescription=a1,a1=function(s1,o1,u1){const f1=n1.apply(this,[s1]);return u1?(f1.then(o1,u1),Promise.resolve()):f1},l0.setRemoteDescription=a1,a1=function(s1,o1,u1){const f1=i1.apply(this,[s1]);return u1?(f1.then(o1,u1),Promise.resolve()):f1},l0.addIceCandidate=a1}function shimGetUserMedia(o0){const l0=o0&&o0.navigator;if(l0.mediaDevices&&l0.mediaDevices.getUserMedia){const e1=l0.mediaDevices,t1=e1.getUserMedia.bind(e1);l0.mediaDevices.getUserMedia=r1=>t1(shimConstraints(r1))}!l0.getUserMedia&&l0.mediaDevices&&l0.mediaDevices.getUserMedia&&(l0.getUserMedia=(function(e1,t1,r1){l0.mediaDevices.getUserMedia(e1).then(t1,r1)}).bind(l0))}function shimConstraints(o0){return o0&&o0.video!==void 0?Object.assign({},o0,{video:compactObject(o0.video)}):o0}function shimRTCIceServerUrls(o0){if(!o0.RTCPeerConnection)return;const l0=o0.RTCPeerConnection;o0.RTCPeerConnection=function(e1,t1){if(e1&&e1.iceServers){const r1=[];for(let n1=0;n1n1.receiver.track.kind==="audio");e1.offerToReceiveAudio===!1&&t1?t1.direction==="sendrecv"?t1.setDirection?t1.setDirection("sendonly"):t1.direction="sendonly":t1.direction==="recvonly"&&(t1.setDirection?t1.setDirection("inactive"):t1.direction="inactive"):e1.offerToReceiveAudio===!0&&!t1&&this.addTransceiver("audio",{direction:"recvonly"}),typeof e1.offerToReceiveVideo<"u"&&(e1.offerToReceiveVideo=!!e1.offerToReceiveVideo);const r1=this.getTransceivers().find(n1=>n1.receiver.track.kind==="video");e1.offerToReceiveVideo===!1&&r1?r1.direction==="sendrecv"?r1.setDirection?r1.setDirection("sendonly"):r1.direction="sendonly":r1.direction==="recvonly"&&(r1.setDirection?r1.setDirection("inactive"):r1.direction="inactive"):e1.offerToReceiveVideo===!0&&!r1&&this.addTransceiver("video",{direction:"recvonly"})}return l0.apply(this,arguments)}}function shimAudioContext(o0){typeof o0!="object"||o0.AudioContext||(o0.AudioContext=o0.webkitAudioContext)}const safariShim=Object.freeze(Object.defineProperty({__proto__:null,shimAudioContext,shimCallbacksAPI,shimConstraints,shimCreateOfferLegacy,shimGetUserMedia,shimLocalStreamsAPI,shimRTCIceServerUrls,shimRemoteStreamsAPI,shimTrackEventTransceiver},Symbol.toStringTag,{value:"Module"}));var sdp$1={exports:{}};(function(o0){const l0={};l0.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},l0.localCName=l0.generateIdentifier(),l0.splitLines=function(e1){return e1.trim().split(` -`).map(t1=>t1.trim())},l0.splitSections=function(e1){return e1.split(` -m=`).map((t1,r1)=>(r1>0?"m="+t1:t1).trim()+`\r -`)},l0.getDescription=function(e1){const t1=l0.splitSections(e1);return t1&&t1[0]},l0.getMediaSections=function(e1){const t1=l0.splitSections(e1);return t1.shift(),t1},l0.matchPrefix=function(e1,t1){return l0.splitLines(e1).filter(r1=>r1.indexOf(t1)===0)},l0.parseCandidate=function(e1){let t1;e1.indexOf("a=candidate:")===0?t1=e1.substring(12).split(" "):t1=e1.substring(10).split(" ");const r1={foundation:t1[0],component:{1:"rtp",2:"rtcp"}[t1[1]]||t1[1],protocol:t1[2].toLowerCase(),priority:parseInt(t1[3],10),ip:t1[4],address:t1[4],port:parseInt(t1[5],10),type:t1[7]};for(let n1=8;n10?t1[0].split("/")[1]:"sendrecv",uri:t1[1],attributes:t1.slice(2).join(" ")}},l0.writeExtmap=function(e1){return"a=extmap:"+(e1.id||e1.preferredId)+(e1.direction&&e1.direction!=="sendrecv"?"/"+e1.direction:"")+" "+e1.uri+(e1.attributes?" "+e1.attributes:"")+`\r -`},l0.parseFmtp=function(e1){const t1={};let r1;const n1=e1.substring(e1.indexOf(" ")+1).split(";");for(let i1=0;i1{e1.parameters[i1]!==void 0?n1.push(i1+"="+e1.parameters[i1]):n1.push(i1)}),t1+="a=fmtp:"+r1+" "+n1.join(";")+`\r -`}return t1},l0.parseRtcpFb=function(e1){const t1=e1.substring(e1.indexOf(" ")+1).split(" ");return{type:t1.shift(),parameter:t1.join(" ")}},l0.writeRtcpFb=function(e1){let t1="",r1=e1.payloadType;return e1.preferredPayloadType!==void 0&&(r1=e1.preferredPayloadType),e1.rtcpFeedback&&e1.rtcpFeedback.length&&e1.rtcpFeedback.forEach(n1=>{t1+="a=rtcp-fb:"+r1+" "+n1.type+(n1.parameter&&n1.parameter.length?" "+n1.parameter:"")+`\r -`}),t1},l0.parseSsrcMedia=function(e1){const t1=e1.indexOf(" "),r1={ssrc:parseInt(e1.substring(7,t1),10)},n1=e1.indexOf(":",t1);return n1>-1?(r1.attribute=e1.substring(t1+1,n1),r1.value=e1.substring(n1+1)):r1.attribute=e1.substring(t1+1),r1},l0.parseSsrcGroup=function(e1){const t1=e1.substring(13).split(" ");return{semantics:t1.shift(),ssrcs:t1.map(r1=>parseInt(r1,10))}},l0.getMid=function(e1){const t1=l0.matchPrefix(e1,"a=mid:")[0];if(t1)return t1.substring(6)},l0.parseFingerprint=function(e1){const t1=e1.substring(14).split(" ");return{algorithm:t1[0].toLowerCase(),value:t1[1].toUpperCase()}},l0.getDtlsParameters=function(e1,t1){return{role:"auto",fingerprints:l0.matchPrefix(e1+t1,"a=fingerprint:").map(l0.parseFingerprint)}},l0.writeDtlsParameters=function(e1,t1){let r1="a=setup:"+t1+`\r -`;return e1.fingerprints.forEach(n1=>{r1+="a=fingerprint:"+n1.algorithm+" "+n1.value+`\r -`}),r1},l0.parseCryptoLine=function(e1){const t1=e1.substring(9).split(" ");return{tag:parseInt(t1[0],10),cryptoSuite:t1[1],keyParams:t1[2],sessionParams:t1.slice(3)}},l0.writeCryptoLine=function(e1){return"a=crypto:"+e1.tag+" "+e1.cryptoSuite+" "+(typeof e1.keyParams=="object"?l0.writeCryptoKeyParams(e1.keyParams):e1.keyParams)+(e1.sessionParams?" "+e1.sessionParams.join(" "):"")+`\r -`},l0.parseCryptoKeyParams=function(e1){if(e1.indexOf("inline:")!==0)return null;const t1=e1.substring(7).split("|");return{keyMethod:"inline",keySalt:t1[0],lifeTime:t1[1],mkiValue:t1[2]?t1[2].split(":")[0]:void 0,mkiLength:t1[2]?t1[2].split(":")[1]:void 0}},l0.writeCryptoKeyParams=function(e1){return e1.keyMethod+":"+e1.keySalt+(e1.lifeTime?"|"+e1.lifeTime:"")+(e1.mkiValue&&e1.mkiLength?"|"+e1.mkiValue+":"+e1.mkiLength:"")},l0.getCryptoParameters=function(e1,t1){return l0.matchPrefix(e1+t1,"a=crypto:").map(l0.parseCryptoLine)},l0.getIceParameters=function(e1,t1){const r1=l0.matchPrefix(e1+t1,"a=ice-ufrag:")[0],n1=l0.matchPrefix(e1+t1,"a=ice-pwd:")[0];return r1&&n1?{usernameFragment:r1.substring(12),password:n1.substring(10)}:null},l0.writeIceParameters=function(e1){let t1="a=ice-ufrag:"+e1.usernameFragment+`\r -a=ice-pwd:`+e1.password+`\r -`;return e1.iceLite&&(t1+=`a=ice-lite\r -`),t1},l0.parseRtpParameters=function(e1){const t1={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r1=l0.splitLines(e1)[0].split(" ");t1.profile=r1[2];for(let i1=3;i1{t1.headerExtensions.push(l0.parseExtmap(i1))});const n1=l0.matchPrefix(e1,"a=rtcp-fb:* ").map(l0.parseRtcpFb);return t1.codecs.forEach(i1=>{n1.forEach(a1=>{i1.rtcpFeedback.find(s1=>s1.type===a1.type&&s1.parameter===a1.parameter)||i1.rtcpFeedback.push(a1)})}),t1},l0.writeRtpDescription=function(e1,t1){let r1="";r1+="m="+e1+" ",r1+=t1.codecs.length>0?"9":"0",r1+=" "+(t1.profile||"UDP/TLS/RTP/SAVPF")+" ",r1+=t1.codecs.map(i1=>i1.preferredPayloadType!==void 0?i1.preferredPayloadType:i1.payloadType).join(" ")+`\r -`,r1+=`c=IN IP4 0.0.0.0\r -`,r1+=`a=rtcp:9 IN IP4 0.0.0.0\r -`,t1.codecs.forEach(i1=>{r1+=l0.writeRtpMap(i1),r1+=l0.writeFmtp(i1),r1+=l0.writeRtcpFb(i1)});let n1=0;return t1.codecs.forEach(i1=>{i1.maxptime>n1&&(n1=i1.maxptime)}),n1>0&&(r1+="a=maxptime:"+n1+`\r -`),t1.headerExtensions&&t1.headerExtensions.forEach(i1=>{r1+=l0.writeExtmap(i1)}),r1},l0.parseRtpEncodingParameters=function(e1){const t1=[],r1=l0.parseRtpParameters(e1),n1=r1.fecMechanisms.indexOf("RED")!==-1,i1=r1.fecMechanisms.indexOf("ULPFEC")!==-1,a1=l0.matchPrefix(e1,"a=ssrc:").map(l1=>l0.parseSsrcMedia(l1)).filter(l1=>l1.attribute==="cname"),s1=a1.length>0&&a1[0].ssrc;let o1;const u1=l0.matchPrefix(e1,"a=ssrc-group:FID").map(l1=>l1.substring(17).split(" ").map(d1=>parseInt(d1,10)));u1.length>0&&u1[0].length>1&&u1[0][0]===s1&&(o1=u1[0][1]),r1.codecs.forEach(l1=>{if(l1.name.toUpperCase()==="RTX"&&l1.parameters.apt){let d1={ssrc:s1,codecPayloadType:parseInt(l1.parameters.apt,10)};s1&&o1&&(d1.rtx={ssrc:o1}),t1.push(d1),n1&&(d1=JSON.parse(JSON.stringify(d1)),d1.fec={ssrc:s1,mechanism:i1?"red+ulpfec":"red"},t1.push(d1))}}),t1.length===0&&s1&&t1.push({ssrc:s1});let f1=l0.matchPrefix(e1,"b=");return f1.length&&(f1[0].indexOf("b=TIAS:")===0?f1=parseInt(f1[0].substring(7),10):f1[0].indexOf("b=AS:")===0?f1=parseInt(f1[0].substring(5),10)*1e3*.95-16e3:f1=void 0,t1.forEach(l1=>{l1.maxBitrate=f1})),t1},l0.parseRtcpParameters=function(e1){const t1={},r1=l0.matchPrefix(e1,"a=ssrc:").map(a1=>l0.parseSsrcMedia(a1)).filter(a1=>a1.attribute==="cname")[0];r1&&(t1.cname=r1.value,t1.ssrc=r1.ssrc);const n1=l0.matchPrefix(e1,"a=rtcp-rsize");t1.reducedSize=n1.length>0,t1.compound=n1.length===0;const i1=l0.matchPrefix(e1,"a=rtcp-mux");return t1.mux=i1.length>0,t1},l0.writeRtcpParameters=function(e1){let t1="";return e1.reducedSize&&(t1+=`a=rtcp-rsize\r -`),e1.mux&&(t1+=`a=rtcp-mux\r -`),e1.ssrc!==void 0&&e1.cname&&(t1+="a=ssrc:"+e1.ssrc+" cname:"+e1.cname+`\r -`),t1},l0.parseMsid=function(e1){let t1;const r1=l0.matchPrefix(e1,"a=msid:");if(r1.length===1)return t1=r1[0].substring(7).split(" "),{stream:t1[0],track:t1[1]};const n1=l0.matchPrefix(e1,"a=ssrc:").map(i1=>l0.parseSsrcMedia(i1)).filter(i1=>i1.attribute==="msid");if(n1.length>0)return t1=n1[0].value.split(" "),{stream:t1[0],track:t1[1]}},l0.parseSctpDescription=function(e1){const t1=l0.parseMLine(e1),r1=l0.matchPrefix(e1,"a=max-message-size:");let n1;r1.length>0&&(n1=parseInt(r1[0].substring(19),10)),isNaN(n1)&&(n1=65536);const i1=l0.matchPrefix(e1,"a=sctp-port:");if(i1.length>0)return{port:parseInt(i1[0].substring(12),10),protocol:t1.fmt,maxMessageSize:n1};const a1=l0.matchPrefix(e1,"a=sctpmap:");if(a1.length>0){const s1=a1[0].substring(10).split(" ");return{port:parseInt(s1[0],10),protocol:s1[1],maxMessageSize:n1}}},l0.writeSctpDescription=function(e1,t1){let r1=[];return e1.protocol!=="DTLS/SCTP"?r1=["m="+e1.kind+" 9 "+e1.protocol+" "+t1.protocol+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctp-port:"+t1.port+`\r -`]:r1=["m="+e1.kind+" 9 "+e1.protocol+" "+t1.port+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctpmap:"+t1.port+" "+t1.protocol+` 65535\r -`],t1.maxMessageSize!==void 0&&r1.push("a=max-message-size:"+t1.maxMessageSize+`\r -`),r1.join("")},l0.generateSessionId=function(){return Math.random().toString().substr(2,22)},l0.writeSessionBoilerplate=function(e1,t1,r1){let n1;const i1=t1!==void 0?t1:2;return e1?n1=e1:n1=l0.generateSessionId(),`v=0\r -o=`+(r1||"thisisadapterortc")+" "+n1+" "+i1+` IN IP4 127.0.0.1\r -s=-\r -t=0 0\r -`},l0.getDirection=function(e1,t1){const r1=l0.splitLines(e1);for(let n1=0;n1(e1.candidate&&Object.defineProperty(e1,"candidate",{value:new o0.RTCIceCandidate(e1.candidate),writable:"false"}),e1))}function shimRTCIceCandidateRelayProtocol(o0){!o0.RTCIceCandidate||o0.RTCIceCandidate&&"relayProtocol"in o0.RTCIceCandidate.prototype||wrapPeerConnectionEvent(o0,"icecandidate",l0=>{if(l0.candidate){const e1=SDPUtils.parseCandidate(l0.candidate.candidate);e1.type==="relay"&&(l0.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[e1.priority>>24])}return l0})}function shimMaxMessageSize(o0,l0){if(!o0.RTCPeerConnection)return;"sctp"in o0.RTCPeerConnection.prototype||Object.defineProperty(o0.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const e1=function(a1){if(!a1||!a1.sdp)return!1;const s1=SDPUtils.splitSections(a1.sdp);return s1.shift(),s1.some(o1=>{const u1=SDPUtils.parseMLine(o1);return u1&&u1.kind==="application"&&u1.protocol.indexOf("SCTP")!==-1})},t1=function(a1){const s1=a1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(s1===null||s1.length<2)return-1;const o1=parseInt(s1[1],10);return o1!==o1?-1:o1},r1=function(a1){let s1=65536;return l0.browser==="firefox"&&(l0.version<57?a1===-1?s1=16384:s1=2147483637:l0.version<60?s1=l0.version===57?65535:65536:s1=2147483637),s1},n1=function(a1,s1){let o1=65536;l0.browser==="firefox"&&l0.version===57&&(o1=65535);const u1=SDPUtils.matchPrefix(a1.sdp,"a=max-message-size:");return u1.length>0?o1=parseInt(u1[0].substring(19),10):l0.browser==="firefox"&&s1!==-1&&(o1=2147483637),o1},i1=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,l0.browser==="chrome"&&l0.version>=76){const{sdpSemantics:a1}=this.getConfiguration();a1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(e1(arguments[0])){const a1=t1(arguments[0]),s1=r1(a1),o1=n1(arguments[0],a1);let u1;s1===0&&o1===0?u1=Number.POSITIVE_INFINITY:s1===0||o1===0?u1=Math.max(s1,o1):u1=Math.min(s1,o1);const f1={};Object.defineProperty(f1,"maxMessageSize",{get(){return u1}}),this._sctp=f1}return i1.apply(this,arguments)}}function shimSendThrowTypeError(o0){if(!(o0.RTCPeerConnection&&"createDataChannel"in o0.RTCPeerConnection.prototype))return;function l0(t1,r1){const n1=t1.send;t1.send=function(){const i1=arguments[0],a1=i1.length||i1.size||i1.byteLength;if(t1.readyState==="open"&&r1.sctp&&a1>r1.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+r1.sctp.maxMessageSize+" bytes)");return n1.apply(t1,arguments)}}const e1=o0.RTCPeerConnection.prototype.createDataChannel;o0.RTCPeerConnection.prototype.createDataChannel=function(){const t1=e1.apply(this,arguments);return l0(t1,this),t1},wrapPeerConnectionEvent(o0,"datachannel",t1=>(l0(t1.channel,t1.target),t1))}function shimConnectionState(o0){if(!o0.RTCPeerConnection||"connectionState"in o0.RTCPeerConnection.prototype)return;const l0=o0.RTCPeerConnection.prototype;Object.defineProperty(l0,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(l0,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(e1){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),e1&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=e1)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(e1=>{const t1=l0[e1];l0[e1]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=r1=>{const n1=r1.target;if(n1._lastConnectionState!==n1.connectionState){n1._lastConnectionState=n1.connectionState;const i1=new Event("connectionstatechange",r1);n1.dispatchEvent(i1)}return r1},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),t1.apply(this,arguments)}})}function removeExtmapAllowMixed(o0,l0){if(!o0.RTCPeerConnection||l0.browser==="chrome"&&l0.version>=71||l0.browser==="safari"&&l0.version>=605)return;const e1=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(t1){if(t1&&t1.sdp&&t1.sdp.indexOf(` -a=extmap-allow-mixed`)!==-1){const r1=t1.sdp.split(` -`).filter(n1=>n1.trim()!=="a=extmap-allow-mixed").join(` -`);o0.RTCSessionDescription&&t1 instanceof o0.RTCSessionDescription?arguments[0]=new o0.RTCSessionDescription({type:t1.type,sdp:r1}):t1.sdp=r1}return e1.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty(o0,l0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const e1=o0.RTCPeerConnection.prototype.addIceCandidate;!e1||e1.length===0||(o0.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(l0.browser==="chrome"&&l0.version<78||l0.browser==="firefox"&&l0.version<68||l0.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():e1.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription(o0,l0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const e1=o0.RTCPeerConnection.prototype.setLocalDescription;!e1||e1.length===0||(o0.RTCPeerConnection.prototype.setLocalDescription=function(){let t1=arguments[0]||{};if(typeof t1!="object"||t1.type&&t1.sdp)return e1.apply(this,arguments);if(t1={type:t1.type,sdp:t1.sdp},!t1.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":t1.type="offer";break;default:t1.type="answer";break}return t1.sdp||t1.type!=="offer"&&t1.type!=="answer"?e1.apply(this,[t1]):(t1.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(r1=>e1.apply(this,[r1]))})}const commonShim=Object.freeze(Object.defineProperty({__proto__:null,removeExtmapAllowMixed,shimAddIceCandidateNullOrEmpty,shimConnectionState,shimMaxMessageSize,shimParameterlessSetLocalDescription,shimRTCIceCandidate,shimRTCIceCandidateRelayProtocol,shimSendThrowTypeError},Symbol.toStringTag,{value:"Module"}));function adapterFactory({window:o0}={},l0={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const e1=log,t1=detectBrowser(o0),r1={browserDetails:t1,commonShim,extractVersion,disableLog,disableWarnings,sdp};switch(t1.browser){case"chrome":if(!chromeShim||!shimPeerConnection$1||!l0.shimChrome)return e1("Chrome shim is not included in this adapter release."),r1;if(t1.version===null)return e1("Chrome shim can not determine version, not shimming."),r1;e1("adapter.js shimming chrome."),r1.browserShim=chromeShim,shimAddIceCandidateNullOrEmpty(o0,t1),shimParameterlessSetLocalDescription(o0),shimGetUserMedia$2(o0,t1),shimMediaStream(o0),shimPeerConnection$1(o0,t1),shimOnTrack$1(o0),shimAddTrackRemoveTrack(o0,t1),shimGetSendersWithDtmf(o0),shimSenderReceiverGetStats(o0),fixNegotiationNeeded(o0,t1),shimRTCIceCandidate(o0),shimRTCIceCandidateRelayProtocol(o0),shimConnectionState(o0),shimMaxMessageSize(o0,t1),shimSendThrowTypeError(o0),removeExtmapAllowMixed(o0,t1);break;case"firefox":if(!firefoxShim||!shimPeerConnection||!l0.shimFirefox)return e1("Firefox shim is not included in this adapter release."),r1;e1("adapter.js shimming firefox."),r1.browserShim=firefoxShim,shimAddIceCandidateNullOrEmpty(o0,t1),shimParameterlessSetLocalDescription(o0),shimGetUserMedia$1(o0,t1),shimPeerConnection(o0,t1),shimOnTrack(o0),shimRemoveStream(o0),shimSenderGetStats(o0),shimReceiverGetStats(o0),shimRTCDataChannel(o0),shimAddTransceiver(o0),shimGetParameters(o0),shimCreateOffer(o0),shimCreateAnswer(o0),shimRTCIceCandidate(o0),shimConnectionState(o0),shimMaxMessageSize(o0,t1),shimSendThrowTypeError(o0);break;case"safari":if(!safariShim||!l0.shimSafari)return e1("Safari shim is not included in this adapter release."),r1;e1("adapter.js shimming safari."),r1.browserShim=safariShim,shimAddIceCandidateNullOrEmpty(o0,t1),shimParameterlessSetLocalDescription(o0),shimRTCIceServerUrls(o0),shimCreateOfferLegacy(o0),shimCallbacksAPI(o0),shimLocalStreamsAPI(o0),shimRemoteStreamsAPI(o0),shimTrackEventTransceiver(o0),shimGetUserMedia(o0),shimAudioContext(o0),shimRTCIceCandidate(o0),shimRTCIceCandidateRelayProtocol(o0),shimMaxMessageSize(o0,t1),shimSendThrowTypeError(o0),removeExtmapAllowMixed(o0,t1);break;default:e1("Unsupported browser!");break}return r1}const adapter=adapterFactory({window:typeof window>"u"?void 0:window});function $parcel$export(o0,l0,e1,t1){Object.defineProperty(o0,l0,{get:e1,set:t1,enumerable:!0,configurable:!0})}class $fcbcc7538a6776d5$export$f1c5f4c9cb95390b{constructor(){this.chunkedMTU=16300,this._dataCount=1,this.chunk=l0=>{const e1=[],t1=l0.byteLength,r1=Math.ceil(t1/this.chunkedMTU);let n1=0,i1=0;for(;i1=this.minChromeVersion:o0==="firefox"?l0>=this.minFirefoxVersion:o0==="safari"?!this.isIOS&&l0>=this.minSafariVersion:!1:!1}getBrowser(){return $fb63e766cfafaab9$var$webRTCAdapter.browserDetails.browser}getVersion(){return $fb63e766cfafaab9$var$webRTCAdapter.browserDetails.version||0}isUnifiedPlanSupported(){const o0=this.getBrowser(),l0=$fb63e766cfafaab9$var$webRTCAdapter.browserDetails.version||0;if(o0==="chrome"&&l0=this.minFirefoxVersion)return!0;if(!window.RTCRtpTransceiver||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let e1,t1=!1;try{e1=new RTCPeerConnection,e1.addTransceiver("audio"),t1=!0}catch{}finally{e1&&e1.close()}return t1}toString(){return`Supports: - browser:${this.getBrowser()} - version:${this.getVersion()} - isIOS:${this.isIOS} - isWebRTCSupported:${this.isWebRTCSupported()} - isBrowserSupported:${this.isBrowserSupported()} - isUnifiedPlanSupported:${this.isUnifiedPlanSupported()}`}constructor(){this.isIOS=typeof navigator<"u"?["iPad","iPhone","iPod"].includes(navigator.platform):!1,this.supportedBrowsers=["firefox","chrome","safari"],this.minFirefoxVersion=59,this.minChromeVersion=72,this.minSafariVersion=605}},$9a84a32bf0bf36bb$export$f35f128fd59ea256=o0=>!o0||/^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(o0),$0e5fd1585784c252$export$4e61f672936bec77=()=>Math.random().toString(36).slice(2),$4f4134156c446392$var$DEFAULT_CONFIG={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:["turn:eu-0.turn.peerjs.com:3478","turn:us-0.turn.peerjs.com:3478"],username:"peerjs",credential:"peerjsp"}],sdpSemantics:"unified-plan"};class $4f4134156c446392$export$f8f26dd395d7e1bd extends $fcbcc7538a6776d5$export$f1c5f4c9cb95390b{noop(){}blobToArrayBuffer(l0,e1){const t1=new FileReader;return t1.onload=function(r1){r1.target&&e1(r1.target.result)},t1.readAsArrayBuffer(l0),t1}binaryStringToArrayBuffer(l0){const e1=new Uint8Array(l0.length);for(let t1=0;t1=3&&this._print(3,...l0)}warn(...l0){this._logLevel>=2&&this._print(2,...l0)}error(...l0){this._logLevel>=1&&this._print(1,...l0)}setLogFunction(l0){this._print=l0}_print(l0,...e1){const t1=[$257947e92926277a$var$LOG_PREFIX,...e1];for(const r1 in t1)t1[r1]instanceof Error&&(t1[r1]="("+t1[r1].name+") "+t1[r1].message);l0>=3?console.log(...t1):l0>=2?console.warn("WARNING",...t1):l0>=1&&console.error("ERROR",...t1)}constructor(){this._logLevel=0}}var $257947e92926277a$export$2e2bcd8739ae039=new $257947e92926277a$var$Logger,$c4dcfd1d1ea86647$exports={},$c4dcfd1d1ea86647$var$has=Object.prototype.hasOwnProperty,$c4dcfd1d1ea86647$var$prefix="~";function $c4dcfd1d1ea86647$var$Events(){}Object.create&&($c4dcfd1d1ea86647$var$Events.prototype=Object.create(null),new $c4dcfd1d1ea86647$var$Events().__proto__||($c4dcfd1d1ea86647$var$prefix=!1));function $c4dcfd1d1ea86647$var$EE(o0,l0,e1){this.fn=o0,this.context=l0,this.once=e1||!1}function $c4dcfd1d1ea86647$var$addListener(o0,l0,e1,t1,r1){if(typeof e1!="function")throw new TypeError("The listener must be a function");var n1=new $c4dcfd1d1ea86647$var$EE(e1,t1||o0,r1),i1=$c4dcfd1d1ea86647$var$prefix?$c4dcfd1d1ea86647$var$prefix+l0:l0;return o0._events[i1]?o0._events[i1].fn?o0._events[i1]=[o0._events[i1],n1]:o0._events[i1].push(n1):(o0._events[i1]=n1,o0._eventsCount++),o0}function $c4dcfd1d1ea86647$var$clearEvent(o0,l0){--o0._eventsCount===0?o0._events=new $c4dcfd1d1ea86647$var$Events:delete o0._events[l0]}function $c4dcfd1d1ea86647$var$EventEmitter(){this._events=new $c4dcfd1d1ea86647$var$Events,this._eventsCount=0}$c4dcfd1d1ea86647$var$EventEmitter.prototype.eventNames=function o0(){var l0=[],e1,t1;if(this._eventsCount===0)return l0;for(t1 in e1=this._events)$c4dcfd1d1ea86647$var$has.call(e1,t1)&&l0.push($c4dcfd1d1ea86647$var$prefix?t1.slice(1):t1);return Object.getOwnPropertySymbols?l0.concat(Object.getOwnPropertySymbols(e1)):l0},$c4dcfd1d1ea86647$var$EventEmitter.prototype.listeners=function o0(l0){var e1=$c4dcfd1d1ea86647$var$prefix?$c4dcfd1d1ea86647$var$prefix+l0:l0,t1=this._events[e1];if(!t1)return[];if(t1.fn)return[t1.fn];for(var r1=0,n1=t1.length,i1=new Array(n1);r1$78455e22dea96b8c$export$3157d57b4135e3bc),$parcel$export($78455e22dea96b8c$exports,"PeerErrorType",()=>$78455e22dea96b8c$export$9547aaa2e39030ff),$parcel$export($78455e22dea96b8c$exports,"BaseConnectionErrorType",()=>$78455e22dea96b8c$export$7974935686149686),$parcel$export($78455e22dea96b8c$exports,"DataConnectionErrorType",()=>$78455e22dea96b8c$export$49ae800c114df41d),$parcel$export($78455e22dea96b8c$exports,"SerializationType",()=>$78455e22dea96b8c$export$89f507cf986a947),$parcel$export($78455e22dea96b8c$exports,"SocketEventType",()=>$78455e22dea96b8c$export$3b5c4a4b6354f023),$parcel$export($78455e22dea96b8c$exports,"ServerMessageType",()=>$78455e22dea96b8c$export$adb4a1754da6f10d);var $78455e22dea96b8c$export$3157d57b4135e3bc;(function(o0){o0.Data="data",o0.Media="media"})($78455e22dea96b8c$export$3157d57b4135e3bc||($78455e22dea96b8c$export$3157d57b4135e3bc={}));var $78455e22dea96b8c$export$9547aaa2e39030ff;(function(o0){o0.BrowserIncompatible="browser-incompatible",o0.Disconnected="disconnected",o0.InvalidID="invalid-id",o0.InvalidKey="invalid-key",o0.Network="network",o0.PeerUnavailable="peer-unavailable",o0.SslUnavailable="ssl-unavailable",o0.ServerError="server-error",o0.SocketError="socket-error",o0.SocketClosed="socket-closed",o0.UnavailableID="unavailable-id",o0.WebRTC="webrtc"})($78455e22dea96b8c$export$9547aaa2e39030ff||($78455e22dea96b8c$export$9547aaa2e39030ff={}));var $78455e22dea96b8c$export$7974935686149686;(function(o0){o0.NegotiationFailed="negotiation-failed",o0.ConnectionClosed="connection-closed"})($78455e22dea96b8c$export$7974935686149686||($78455e22dea96b8c$export$7974935686149686={}));var $78455e22dea96b8c$export$49ae800c114df41d;(function(o0){o0.NotOpenYet="not-open-yet",o0.MessageToBig="message-too-big"})($78455e22dea96b8c$export$49ae800c114df41d||($78455e22dea96b8c$export$49ae800c114df41d={}));var $78455e22dea96b8c$export$89f507cf986a947;(function(o0){o0.Binary="binary",o0.BinaryUTF8="binary-utf8",o0.JSON="json",o0.None="raw"})($78455e22dea96b8c$export$89f507cf986a947||($78455e22dea96b8c$export$89f507cf986a947={}));var $78455e22dea96b8c$export$3b5c4a4b6354f023;(function(o0){o0.Message="message",o0.Disconnected="disconnected",o0.Error="error",o0.Close="close"})($78455e22dea96b8c$export$3b5c4a4b6354f023||($78455e22dea96b8c$export$3b5c4a4b6354f023={}));var $78455e22dea96b8c$export$adb4a1754da6f10d;(function(o0){o0.Heartbeat="HEARTBEAT",o0.Candidate="CANDIDATE",o0.Offer="OFFER",o0.Answer="ANSWER",o0.Open="OPEN",o0.Error="ERROR",o0.IdTaken="ID-TAKEN",o0.InvalidKey="INVALID-KEY",o0.Leave="LEAVE",o0.Expire="EXPIRE"})($78455e22dea96b8c$export$adb4a1754da6f10d||($78455e22dea96b8c$export$adb4a1754da6f10d={}));var $f5f881ec4575f1fc$exports={};$f5f881ec4575f1fc$exports=JSON.parse('{"name":"peerjs","version":"1.5.4","keywords":["peerjs","webrtc","p2p","rtc"],"description":"PeerJS client","homepage":"https://peerjs.com","bugs":{"url":"https://github.com/peers/peerjs/issues"},"repository":{"type":"git","url":"https://github.com/peers/peerjs"},"license":"MIT","contributors":["Michelle Bu ","afrokick ","ericz ","Jairo ","Jonas Gloning <34194370+jonasgloning@users.noreply.github.com>","Jairo Caro-Accino Viciana ","Carlos Caballero ","hc ","Muhammad Asif ","PrashoonB ","Harsh Bardhan Mishra <47351025+HarshCasper@users.noreply.github.com>","akotynski ","lmb ","Jairooo ","Moritz St\xFCckler ","Simon ","Denis Lukov ","Philipp Hancke ","Hans Oksendahl ","Jess ","khankuan ","DUODVK ","XiZhao ","Matthias Lohr ","=frank tree <=frnktrb@googlemail.com>","Andre Eckardt ","Chris Cowan ","Alex Chuev ","alxnull ","Yemel Jardi ","Ben Parnell ","Benny Lichtner ","fresheneesz ","bob.barstead@exaptive.com ","chandika ","emersion ","Christopher Van ","eddieherm ","Eduardo Pinho ","Evandro Zanatta ","Gardner Bickford ","Gian Luca ","PatrickJS ","jonnyf ","Hizkia Felix ","Hristo Oskov ","Isaac Madwed ","Ilya Konanykhin ","jasonbarry ","Jonathan Burke ","Josh Hamit ","Jordan Austin ","Joel Wetzell ","xizhao ","Alberto Torres ","Jonathan Mayol ","Jefferson Felix ","Rolf Erik Lekang ","Kevin Mai-Husan Chia ","Pepijn de Vos ","JooYoung ","Tobias Speicher ","Steve Blaurock ","Kyrylo Shegeda ","Diwank Singh Tomer ","So\u0308ren Balko ","Arpit Solanki ","Yuki Ito ","Artur Zayats "],"funding":{"type":"opencollective","url":"https://opencollective.com/peer"},"collective":{"type":"opencollective","url":"https://opencollective.com/peer"},"files":["dist/*"],"sideEffects":["lib/global.ts","lib/supports.ts"],"main":"dist/bundler.cjs","module":"dist/bundler.mjs","browser-minified":"dist/peerjs.min.js","browser-unminified":"dist/peerjs.js","browser-minified-msgpack":"dist/serializer.msgpack.mjs","types":"dist/types.d.ts","engines":{"node":">= 14"},"targets":{"types":{"source":"lib/exports.ts"},"main":{"source":"lib/exports.ts","sourceMap":{"inlineSources":true}},"module":{"source":"lib/exports.ts","includeNodeModules":["eventemitter3"],"sourceMap":{"inlineSources":true}},"browser-minified":{"context":"browser","outputFormat":"global","optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-unminified":{"context":"browser","outputFormat":"global","optimize":false,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-minified-msgpack":{"context":"browser","outputFormat":"esmodule","isLibrary":true,"optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 102, safari >= 15"},"source":"lib/dataconnection/StreamConnection/MsgPack.ts"}},"scripts":{"contributors":"git-authors-cli --print=false && prettier --write package.json && git add package.json package-lock.json && git commit -m \\"chore(contributors): update and sort contributors list\\"","check":"tsc --noEmit && tsc -p e2e/tsconfig.json --noEmit","watch":"parcel watch","build":"rm -rf dist && parcel build","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage --collectCoverageFrom=\\"./lib/**\\"","format":"prettier --write .","format:check":"prettier --check .","semantic-release":"semantic-release","e2e":"wdio run e2e/wdio.local.conf.ts","e2e:bstack":"wdio run e2e/wdio.bstack.conf.ts"},"devDependencies":{"@parcel/config-default":"^2.9.3","@parcel/packager-ts":"^2.9.3","@parcel/transformer-typescript-tsc":"^2.9.3","@parcel/transformer-typescript-types":"^2.9.3","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@swc/core":"^1.3.27","@swc/jest":"^0.2.24","@types/jasmine":"^4.3.4","@wdio/browserstack-service":"^8.11.2","@wdio/cli":"^8.11.2","@wdio/globals":"^8.11.2","@wdio/jasmine-framework":"^8.11.2","@wdio/local-runner":"^8.11.2","@wdio/spec-reporter":"^8.11.2","@wdio/types":"^8.10.4","http-server":"^14.1.1","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","mock-socket":"^9.0.0","parcel":"^2.9.3","prettier":"^3.0.0","semantic-release":"^21.0.0","ts-node":"^10.9.1","typescript":"^5.0.0","wdio-geckodriver-service":"^5.0.1"},"dependencies":{"@msgpack/msgpack":"^2.8.0","eventemitter3":"^4.0.7","peerjs-js-binarypack":"^2.1.0","webrtc-adapter":"^9.0.0"},"alias":{"process":false,"buffer":false}}');class $8f5bfa60836d261d$export$4798917dbf149b79 extends $c4dcfd1d1ea86647$exports.EventEmitter{constructor(l0,e1,t1,r1,n1,i1=5e3){super(),this.pingInterval=i1,this._disconnected=!0,this._messagesQueue=[];const a1=l0?"wss://":"ws://";this._baseUrl=a1+e1+":"+t1+r1+"peerjs?key="+n1}start(l0,e1){this._id=l0;const t1=`${this._baseUrl}&id=${l0}&token=${e1}`;this._socket||!this._disconnected||(this._socket=new WebSocket(t1+"&version="+$f5f881ec4575f1fc$exports.version),this._disconnected=!1,this._socket.onmessage=r1=>{let n1;try{n1=JSON.parse(r1.data),$257947e92926277a$export$2e2bcd8739ae039.log("Server message received:",n1)}catch{$257947e92926277a$export$2e2bcd8739ae039.log("Invalid server message",r1.data);return}this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Message,n1)},this._socket.onclose=r1=>{this._disconnected||($257947e92926277a$export$2e2bcd8739ae039.log("Socket closed.",r1),this._cleanup(),this._disconnected=!0,this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Disconnected))},this._socket.onopen=()=>{this._disconnected||(this._sendQueuedMessages(),$257947e92926277a$export$2e2bcd8739ae039.log("Socket open"),this._scheduleHeartbeat())})}_scheduleHeartbeat(){this._wsPingTimer=setTimeout(()=>{this._sendHeartbeat()},this.pingInterval)}_sendHeartbeat(){if(!this._wsOpen()){$257947e92926277a$export$2e2bcd8739ae039.log("Cannot send heartbeat, because socket closed");return}const l0=JSON.stringify({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Heartbeat});this._socket.send(l0),this._scheduleHeartbeat()}_wsOpen(){return!!this._socket&&this._socket.readyState===1}_sendQueuedMessages(){const l0=[...this._messagesQueue];this._messagesQueue=[];for(const e1 of l0)this.send(e1)}send(l0){if(this._disconnected)return;if(!this._id){this._messagesQueue.push(l0);return}if(!l0.type){this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Error,"Invalid message");return}if(!this._wsOpen())return;const e1=JSON.stringify(l0);this._socket.send(e1)}close(){this._disconnected||(this._cleanup(),this._disconnected=!0)}_cleanup(){this._socket&&(this._socket.onopen=this._socket.onmessage=this._socket.onclose=null,this._socket.close(),this._socket=void 0),clearTimeout(this._wsPingTimer)}}class $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a{constructor(l0){this.connection=l0}startConnection(l0){const e1=this._startPeerConnection();if(this.connection.peerConnection=e1,this.connection.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media&&l0._stream&&this._addTracksToConnection(l0._stream,e1),l0.originator){const t1=this.connection,r1={ordered:!!l0.reliable},n1=e1.createDataChannel(t1.label,r1);t1._initializeDataChannel(n1),this._makeOffer()}else this.handleSDP("OFFER",l0.sdp)}_startPeerConnection(){$257947e92926277a$export$2e2bcd8739ae039.log("Creating RTCPeerConnection.");const l0=new RTCPeerConnection(this.connection.provider.options.config);return this._setupListeners(l0),l0}_setupListeners(l0){const e1=this.connection.peer,t1=this.connection.connectionId,r1=this.connection.type,n1=this.connection.provider;$257947e92926277a$export$2e2bcd8739ae039.log("Listening for ICE candidates."),l0.onicecandidate=i1=>{!i1.candidate||!i1.candidate.candidate||($257947e92926277a$export$2e2bcd8739ae039.log(`Received ICE candidates for ${e1}:`,i1.candidate),n1.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Candidate,payload:{candidate:i1.candidate,type:r1,connectionId:t1},dst:e1}))},l0.oniceconnectionstatechange=()=>{switch(l0.iceConnectionState){case"failed":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState is failed, closing connections to "+e1),this.connection.emitError($78455e22dea96b8c$export$7974935686149686.NegotiationFailed,"Negotiation of connection to "+e1+" failed."),this.connection.close();break;case"closed":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState is closed, closing connections to "+e1),this.connection.emitError($78455e22dea96b8c$export$7974935686149686.ConnectionClosed,"Connection to "+e1+" closed."),this.connection.close();break;case"disconnected":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState changed to disconnected on the connection with "+e1);break;case"completed":l0.onicecandidate=()=>{};break}this.connection.emit("iceStateChanged",l0.iceConnectionState)},$257947e92926277a$export$2e2bcd8739ae039.log("Listening for data channel"),l0.ondatachannel=i1=>{$257947e92926277a$export$2e2bcd8739ae039.log("Received data channel");const a1=i1.channel;n1.getConnection(e1,t1)._initializeDataChannel(a1)},$257947e92926277a$export$2e2bcd8739ae039.log("Listening for remote stream"),l0.ontrack=i1=>{$257947e92926277a$export$2e2bcd8739ae039.log("Received remote stream");const a1=i1.streams[0],s1=n1.getConnection(e1,t1);if(s1.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media){const o1=s1;this._addStreamToMediaConnection(a1,o1)}}}cleanup(){$257947e92926277a$export$2e2bcd8739ae039.log("Cleaning up PeerConnection to "+this.connection.peer);const l0=this.connection.peerConnection;if(!l0)return;this.connection.peerConnection=null,l0.onicecandidate=l0.oniceconnectionstatechange=l0.ondatachannel=l0.ontrack=()=>{};const e1=l0.signalingState!=="closed";let t1=!1;const r1=this.connection.dataChannel;r1&&(t1=!!r1.readyState&&r1.readyState!=="closed"),(e1||t1)&&l0.close()}async _makeOffer(){const l0=this.connection.peerConnection,e1=this.connection.provider;try{const t1=await l0.createOffer(this.connection.options.constraints);$257947e92926277a$export$2e2bcd8739ae039.log("Created offer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(t1.sdp=this.connection.options.sdpTransform(t1.sdp)||t1.sdp);try{await l0.setLocalDescription(t1),$257947e92926277a$export$2e2bcd8739ae039.log("Set localDescription:",t1,`for:${this.connection.peer}`);let r1={sdp:t1,type:this.connection.type,connectionId:this.connection.connectionId,metadata:this.connection.metadata};if(this.connection.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Data){const n1=this.connection;r1={...r1,label:n1.label,reliable:n1.reliable,serialization:n1.serialization}}e1.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Offer,payload:r1,dst:this.connection.peer})}catch(r1){r1!="OperationError: Failed to set local offer sdp: Called in wrong state: kHaveRemoteOffer"&&(e1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,r1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setLocalDescription, ",r1))}}catch(t1){e1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,t1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to createOffer, ",t1)}}async _makeAnswer(){const l0=this.connection.peerConnection,e1=this.connection.provider;try{const t1=await l0.createAnswer();$257947e92926277a$export$2e2bcd8739ae039.log("Created answer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(t1.sdp=this.connection.options.sdpTransform(t1.sdp)||t1.sdp);try{await l0.setLocalDescription(t1),$257947e92926277a$export$2e2bcd8739ae039.log("Set localDescription:",t1,`for:${this.connection.peer}`),e1.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Answer,payload:{sdp:t1,type:this.connection.type,connectionId:this.connection.connectionId},dst:this.connection.peer})}catch(r1){e1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,r1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setLocalDescription, ",r1)}}catch(t1){e1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,t1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to create answer, ",t1)}}async handleSDP(l0,e1){e1=new RTCSessionDescription(e1);const t1=this.connection.peerConnection,r1=this.connection.provider;$257947e92926277a$export$2e2bcd8739ae039.log("Setting remote description",e1);const n1=this;try{await t1.setRemoteDescription(e1),$257947e92926277a$export$2e2bcd8739ae039.log(`Set remoteDescription:${l0} for:${this.connection.peer}`),l0==="OFFER"&&await n1._makeAnswer()}catch(i1){r1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,i1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setRemoteDescription, ",i1)}}async handleCandidate(l0){$257947e92926277a$export$2e2bcd8739ae039.log("handleCandidate:",l0);try{await this.connection.peerConnection.addIceCandidate(l0),$257947e92926277a$export$2e2bcd8739ae039.log(`Added ICE candidate for:${this.connection.peer}`)}catch(e1){this.connection.provider.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,e1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to handleCandidate, ",e1)}}_addTracksToConnection(l0,e1){if($257947e92926277a$export$2e2bcd8739ae039.log(`add tracks from stream ${l0.id} to peer connection`),!e1.addTrack)return $257947e92926277a$export$2e2bcd8739ae039.error("Your browser does't support RTCPeerConnection#addTrack. Ignored.");l0.getTracks().forEach(t1=>{e1.addTrack(t1,l0)})}_addStreamToMediaConnection(l0,e1){$257947e92926277a$export$2e2bcd8739ae039.log(`add stream ${l0.id} to media connection ${e1.connectionId}`),e1.addStream(l0)}}class $23779d1881157a18$export$6a678e589c8a4542 extends $c4dcfd1d1ea86647$exports.EventEmitter{emitError(l0,e1){$257947e92926277a$export$2e2bcd8739ae039.error("Error:",e1),this.emit("error",new $23779d1881157a18$export$98871882f492de82(`${l0}`,e1))}}class $23779d1881157a18$export$98871882f492de82 extends Error{constructor(l0,e1){typeof e1=="string"?super(e1):(super(),Object.assign(this,e1)),this.type=l0}}class $5045192fc6d387ba$export$23a2a68283c24d80 extends $23779d1881157a18$export$6a678e589c8a4542{get open(){return this._open}constructor(l0,e1,t1){super(),this.peer=l0,this.provider=e1,this.options=t1,this._open=!1,this.metadata=t1.metadata}}const ex=class ex extends $5045192fc6d387ba$export$23a2a68283c24d80{get type(){return $78455e22dea96b8c$export$3157d57b4135e3bc.Media}get localStream(){return this._localStream}get remoteStream(){return this._remoteStream}constructor(l0,e1,t1){super(l0,e1,t1),this._localStream=this.options._stream,this.connectionId=this.options.connectionId||ex.ID_PREFIX+$4f4134156c446392$export$7debb50ef11d5e0b.randomToken(),this._negotiator=new $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a(this),this._localStream&&this._negotiator.startConnection({_stream:this._localStream,originator:!0})}_initializeDataChannel(l0){this.dataChannel=l0,this.dataChannel.onopen=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc connection success`),this.emit("willCloseOnRemote")},this.dataChannel.onclose=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}addStream(l0){$257947e92926277a$export$2e2bcd8739ae039.log("Receiving stream",l0),this._remoteStream=l0,super.emit("stream",l0)}handleMessage(l0){const e1=l0.type,t1=l0.payload;switch(l0.type){case $78455e22dea96b8c$export$adb4a1754da6f10d.Answer:this._negotiator.handleSDP(e1,t1.sdp),this._open=!0;break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Candidate:this._negotiator.handleCandidate(t1.candidate);break;default:$257947e92926277a$export$2e2bcd8739ae039.warn(`Unrecognized message type:${e1} from peer:${this.peer}`);break}}answer(l0,e1={}){if(this._localStream){$257947e92926277a$export$2e2bcd8739ae039.warn("Local stream already exists on this MediaConnection. Are you answering a call twice?");return}this._localStream=l0,e1&&e1.sdpTransform&&(this.options.sdpTransform=e1.sdpTransform),this._negotiator.startConnection({...this.options._payload,_stream:l0});const t1=this.provider._getMessages(this.connectionId);for(const r1 of t1)this.handleMessage(r1);this._open=!0}close(){this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this._localStream=null,this._remoteStream=null,this.provider&&(this.provider._removeConnection(this),this.provider=null),this.options&&this.options._stream&&(this.options._stream=null),this.open&&(this._open=!1,super.emit("close"))}};p$=new WeakMap,$6(ex,p$,ex.ID_PREFIX="mc_");let $5c1d08c7c57da9a3$export$4a84e95a2324ac29=ex;class $abf266641927cd89$export$2c4e825dc9120f87{constructor(l0){this._options=l0}_buildRequest(l0){const e1=this._options.secure?"https":"http",{host:t1,port:r1,path:n1,key:i1}=this._options,a1=new URL(`${e1}://${t1}:${r1}${n1}${i1}/${l0}`);return a1.searchParams.set("ts",`${Date.now()}${Math.random()}`),a1.searchParams.set("version",$f5f881ec4575f1fc$exports.version),fetch(a1.href,{referrerPolicy:this._options.referrerPolicy})}async retrieveId(){try{const l0=await this._buildRequest("id");if(l0.status!==200)throw new Error(`Error. Status:${l0.status}`);return l0.text()}catch(l0){$257947e92926277a$export$2e2bcd8739ae039.error("Error retrieving ID",l0);let e1="";throw this._options.path==="/"&&this._options.host!==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST&&(e1=" If you passed in a `path` to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer."),new Error("Could not get an ID from the server."+e1)}}async listAllPeers(){try{const l0=await this._buildRequest("peers");if(l0.status!==200){if(l0.status===401){let e1="";throw this._options.host===$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST?e1="It looks like you're using the cloud server. You can email team@peerjs.com to enable peer listing for your API key.":e1="You need to enable `allow_discovery` on your self-hosted PeerServer to use this feature.",new Error("It doesn't look like you have permission to list peers IDs. "+e1)}throw new Error(`Error. Status:${l0.status}`)}return l0.json()}catch(l0){throw $257947e92926277a$export$2e2bcd8739ae039.error("Error retrieving list peers",l0),new Error("Could not get list peers from the server."+l0)}}}const Dv=class Dv extends $5045192fc6d387ba$export$23a2a68283c24d80{get type(){return $78455e22dea96b8c$export$3157d57b4135e3bc.Data}constructor(l0,e1,t1){super(l0,e1,t1),this.connectionId=this.options.connectionId||Dv.ID_PREFIX+$0e5fd1585784c252$export$4e61f672936bec77(),this.label=this.options.label||this.connectionId,this.reliable=!!this.options.reliable,this._negotiator=new $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a(this),this._negotiator.startConnection(this.options._payload||{originator:!0,reliable:this.reliable})}_initializeDataChannel(l0){this.dataChannel=l0,this.dataChannel.onopen=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc connection success`),this._open=!0,this.emit("open")},this.dataChannel.onmessage=e1=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc onmessage:`,e1.data)},this.dataChannel.onclose=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}close(l0){if(l0!=null&&l0.flush){this.send({__peerData:{type:"close"}});return}this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this.provider&&(this.provider._removeConnection(this),this.provider=null),this.dataChannel&&(this.dataChannel.onopen=null,this.dataChannel.onmessage=null,this.dataChannel.onclose=null,this.dataChannel=null),this.open&&(this._open=!1,super.emit("close"))}send(l0,e1=!1){if(!this.open){this.emitError($78455e22dea96b8c$export$49ae800c114df41d.NotOpenYet,"Connection is not open. You should listen for the `open` event before sending messages.");return}return this._send(l0,e1)}async handleMessage(l0){const e1=l0.payload;switch(l0.type){case $78455e22dea96b8c$export$adb4a1754da6f10d.Answer:await this._negotiator.handleSDP(l0.type,e1.sdp);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Candidate:await this._negotiator.handleCandidate(e1.candidate);break;default:$257947e92926277a$export$2e2bcd8739ae039.warn("Unrecognized message type:",l0.type,"from peer:",this.peer);break}}};h$=new WeakMap,m$=new WeakMap,$6(Dv,h$,Dv.ID_PREFIX="dc_"),$6(Dv,m$,Dv.MAX_BUFFERED_AMOUNT=8388608);let $6366c4ca161bc297$export$d365f7ad9d7df9c9=Dv;class $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b extends $6366c4ca161bc297$export$d365f7ad9d7df9c9{get bufferSize(){return this._bufferSize}_initializeDataChannel(l0){super._initializeDataChannel(l0),this.dataChannel.binaryType="arraybuffer",this.dataChannel.addEventListener("message",e1=>this._handleDataMessage(e1))}_bufferedSend(l0){(this._buffering||!this._trySend(l0))&&(this._buffer.push(l0),this._bufferSize=this._buffer.length)}_trySend(l0){if(!this.open)return!1;if(this.dataChannel.bufferedAmount>$6366c4ca161bc297$export$d365f7ad9d7df9c9.MAX_BUFFERED_AMOUNT)return this._buffering=!0,setTimeout(()=>{this._buffering=!1,this._tryBuffer()},50),!1;try{this.dataChannel.send(l0)}catch(e1){return $257947e92926277a$export$2e2bcd8739ae039.error(`DC#:${this.connectionId} Error when sending:`,e1),this._buffering=!0,this.close(),!1}return!0}_tryBuffer(){if(!this.open||this._buffer.length===0)return;const l0=this._buffer[0];this._trySend(l0)&&(this._buffer.shift(),this._bufferSize=this._buffer.length,this._tryBuffer())}close(l0){if(l0!=null&&l0.flush){this.send({__peerData:{type:"close"}});return}this._buffer=[],this._bufferSize=0,super.close()}constructor(...l0){super(...l0),this._buffer=[],this._bufferSize=0,this._buffering=!1}}class $9fcfddb3ae148f88$export$f0a5a64d5bb37108 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{close(l0){super.close(l0),this._chunkedData={}}constructor(l0,e1,t1){super(l0,e1,t1),this.chunker=new $fcbcc7538a6776d5$export$f1c5f4c9cb95390b,this.serialization=$78455e22dea96b8c$export$89f507cf986a947.Binary,this._chunkedData={}}_handleDataMessage({data:l0}){const e1=$0cfd7828ad59115f$export$417857010dc9287f(l0),t1=e1.__peerData;if(t1){if(t1.type==="close"){this.close();return}this._handleChunk(e1);return}this.emit("data",e1)}_handleChunk(l0){const e1=l0.__peerData,t1=this._chunkedData[e1]||{data:[],count:0,total:l0.total};if(t1.data[l0.n]=new Uint8Array(l0.data),t1.count++,this._chunkedData[e1]=t1,t1.total===t1.count){delete this._chunkedData[e1];const r1=$fcbcc7538a6776d5$export$52c89ebcdc4f53f2(t1.data);this._handleDataMessage({data:r1})}}_send(l0,e1){const t1=$0cfd7828ad59115f$export$2a703dbb0cb35339(l0);if(t1 instanceof Promise)return this._send_blob(t1);if(!e1&&t1.byteLength>this.chunker.chunkedMTU){this._sendChunks(t1);return}this._bufferedSend(t1)}async _send_blob(l0){const e1=await l0;if(e1.byteLength>this.chunker.chunkedMTU){this._sendChunks(e1);return}this._bufferedSend(e1)}_sendChunks(l0){const e1=this.chunker.chunk(l0);$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} Try to send ${e1.length} chunks...`);for(const t1 of e1)this.send(t1,!0)}}class $bbaee3f15f714663$export$6f88fe47d32c9c94 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{_handleDataMessage({data:l0}){super.emit("data",l0)}_send(l0,e1){this._bufferedSend(l0)}constructor(...l0){super(...l0),this.serialization=$78455e22dea96b8c$export$89f507cf986a947.None}}class $817f931e3f9096cf$export$48880ac635f47186 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{_handleDataMessage({data:l0}){const e1=this.parse(this.decoder.decode(l0)),t1=e1.__peerData;if(t1&&t1.type==="close"){this.close();return}this.emit("data",e1)}_send(l0,e1){const t1=this.encoder.encode(this.stringify(l0));if(t1.byteLength>=$4f4134156c446392$export$7debb50ef11d5e0b.chunkedMTU){this.emitError($78455e22dea96b8c$export$49ae800c114df41d.MessageToBig,"Message too big for JSON channel");return}this._bufferedSend(t1)}constructor(...l0){super(...l0),this.serialization=$78455e22dea96b8c$export$89f507cf986a947.JSON,this.encoder=new TextEncoder,this.decoder=new TextDecoder,this.stringify=JSON.stringify,this.parse=JSON.parse}}const tx=class tx extends $23779d1881157a18$export$6a678e589c8a4542{get id(){return this._id}get options(){return this._options}get open(){return this._open}get socket(){return this._socket}get connections(){const l0=Object.create(null);for(const[e1,t1]of this._connections)l0[e1]=t1;return l0}get destroyed(){return this._destroyed}get disconnected(){return this._disconnected}constructor(l0,e1){super(),this._serializers={raw:$bbaee3f15f714663$export$6f88fe47d32c9c94,json:$817f931e3f9096cf$export$48880ac635f47186,binary:$9fcfddb3ae148f88$export$f0a5a64d5bb37108,"binary-utf8":$9fcfddb3ae148f88$export$f0a5a64d5bb37108,default:$9fcfddb3ae148f88$export$f0a5a64d5bb37108},this._id=null,this._lastServerId=null,this._destroyed=!1,this._disconnected=!1,this._open=!1,this._connections=new Map,this._lostMessages=new Map;let t1;if(l0&&l0.constructor==Object?e1=l0:l0&&(t1=l0.toString()),e1={debug:0,host:$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST,port:$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_PORT,path:"/",key:tx.DEFAULT_KEY,token:$4f4134156c446392$export$7debb50ef11d5e0b.randomToken(),config:$4f4134156c446392$export$7debb50ef11d5e0b.defaultConfig,referrerPolicy:"strict-origin-when-cross-origin",serializers:{},...e1},this._options=e1,this._serializers={...this._serializers,...this.options.serializers},this._options.host==="/"&&(this._options.host=window.location.hostname),this._options.path&&(this._options.path[0]!=="/"&&(this._options.path="/"+this._options.path),this._options.path[this._options.path.length-1]!=="/"&&(this._options.path+="/")),this._options.secure===void 0&&this._options.host!==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST?this._options.secure=$4f4134156c446392$export$7debb50ef11d5e0b.isSecure():this._options.host==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST&&(this._options.secure=!0),this._options.logFunction&&$257947e92926277a$export$2e2bcd8739ae039.setLogFunction(this._options.logFunction),$257947e92926277a$export$2e2bcd8739ae039.logLevel=this._options.debug||0,this._api=new $abf266641927cd89$export$2c4e825dc9120f87(e1),this._socket=this._createServerConnection(),!$4f4134156c446392$export$7debb50ef11d5e0b.supports.audioVideo&&!$4f4134156c446392$export$7debb50ef11d5e0b.supports.data){this._delayedAbort($78455e22dea96b8c$export$9547aaa2e39030ff.BrowserIncompatible,"The current browser does not support WebRTC");return}if(t1&&!$4f4134156c446392$export$7debb50ef11d5e0b.validateId(t1)){this._delayedAbort($78455e22dea96b8c$export$9547aaa2e39030ff.InvalidID,`ID "${t1}" is invalid`);return}t1?this._initialize(t1):this._api.retrieveId().then(r1=>this._initialize(r1)).catch(r1=>this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,r1))}_createServerConnection(){const l0=new $8f5bfa60836d261d$export$4798917dbf149b79(this._options.secure,this._options.host,this._options.port,this._options.path,this._options.key,this._options.pingInterval);return l0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Message,e1=>{this._handleMessage(e1)}),l0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Error,e1=>{this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.SocketError,e1)}),l0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Disconnected,()=>{this.disconnected||(this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Network,"Lost connection to server."),this.disconnect())}),l0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Close,()=>{this.disconnected||this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.SocketClosed,"Underlying socket is already closed.")}),l0}_initialize(l0){this._id=l0,this.socket.start(l0,this._options.token)}_handleMessage(l0){const e1=l0.type,t1=l0.payload,r1=l0.src;switch(e1){case $78455e22dea96b8c$export$adb4a1754da6f10d.Open:this._lastServerId=this.id,this._open=!0,this.emit("open",this.id);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Error:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,t1.msg);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.IdTaken:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.UnavailableID,`ID "${this.id}" is taken`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.InvalidKey:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.InvalidKey,`API KEY "${this._options.key}" is invalid`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Leave:$257947e92926277a$export$2e2bcd8739ae039.log(`Received leave message from ${r1}`),this._cleanupPeer(r1),this._connections.delete(r1);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Expire:this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.PeerUnavailable,`Could not connect to peer ${r1}`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Offer:{const n1=t1.connectionId;let i1=this.getConnection(r1,n1);if(i1&&(i1.close(),$257947e92926277a$export$2e2bcd8739ae039.warn(`Offer received for existing Connection ID:${n1}`)),t1.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media){const s1=new $5c1d08c7c57da9a3$export$4a84e95a2324ac29(r1,this,{connectionId:n1,_payload:t1,metadata:t1.metadata});i1=s1,this._addConnection(r1,i1),this.emit("call",s1)}else if(t1.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Data){const s1=new this._serializers[t1.serialization](r1,this,{connectionId:n1,_payload:t1,metadata:t1.metadata,label:t1.label,serialization:t1.serialization,reliable:t1.reliable});i1=s1,this._addConnection(r1,i1),this.emit("connection",s1)}else{$257947e92926277a$export$2e2bcd8739ae039.warn(`Received malformed connection type:${t1.type}`);return}const a1=this._getMessages(n1);for(const s1 of a1)i1.handleMessage(s1);break}default:{if(!t1){$257947e92926277a$export$2e2bcd8739ae039.warn(`You received a malformed message from ${r1} of type ${e1}`);return}const n1=t1.connectionId,i1=this.getConnection(r1,n1);i1&&i1.peerConnection?i1.handleMessage(l0):n1?this._storeMessage(n1,l0):$257947e92926277a$export$2e2bcd8739ae039.warn("You received an unrecognized message:",l0);break}}}_storeMessage(l0,e1){this._lostMessages.has(l0)||this._lostMessages.set(l0,[]),this._lostMessages.get(l0).push(e1)}_getMessages(l0){const e1=this._lostMessages.get(l0);return e1?(this._lostMessages.delete(l0),e1):[]}connect(l0,e1={}){if(e1={serialization:"default",...e1},this.disconnected){$257947e92926277a$export$2e2bcd8739ae039.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect, or call reconnect on this peer if you believe its ID to still be available."),this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}const t1=new this._serializers[e1.serialization](l0,this,e1);return this._addConnection(l0,t1),t1}call(l0,e1,t1={}){if(this.disconnected){$257947e92926277a$export$2e2bcd8739ae039.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect."),this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}if(!e1){$257947e92926277a$export$2e2bcd8739ae039.error("To call a peer, you must provide a stream from your browser's `getUserMedia`.");return}const r1=new $5c1d08c7c57da9a3$export$4a84e95a2324ac29(l0,this,{...t1,_stream:e1});return this._addConnection(l0,r1),r1}_addConnection(l0,e1){$257947e92926277a$export$2e2bcd8739ae039.log(`add connection ${e1.type}:${e1.connectionId} to peerId:${l0}`),this._connections.has(l0)||this._connections.set(l0,[]),this._connections.get(l0).push(e1)}_removeConnection(l0){const e1=this._connections.get(l0.peer);if(e1){const t1=e1.indexOf(l0);t1!==-1&&e1.splice(t1,1)}this._lostMessages.delete(l0.connectionId)}getConnection(l0,e1){const t1=this._connections.get(l0);if(!t1)return null;for(const r1 of t1)if(r1.connectionId===e1)return r1;return null}_delayedAbort(l0,e1){setTimeout(()=>{this._abort(l0,e1)},0)}_abort(l0,e1){$257947e92926277a$export$2e2bcd8739ae039.error("Aborting!"),this.emitError(l0,e1),this._lastServerId?this.disconnect():this.destroy()}destroy(){this.destroyed||($257947e92926277a$export$2e2bcd8739ae039.log(`Destroy peer with ID:${this.id}`),this.disconnect(),this._cleanup(),this._destroyed=!0,this.emit("close"))}_cleanup(){for(const l0 of this._connections.keys())this._cleanupPeer(l0),this._connections.delete(l0);this.socket.removeAllListeners()}_cleanupPeer(l0){const e1=this._connections.get(l0);if(e1)for(const t1 of e1)t1.close()}disconnect(){if(this.disconnected)return;const l0=this.id;$257947e92926277a$export$2e2bcd8739ae039.log(`Disconnect peer with ID:${l0}`),this._disconnected=!0,this._open=!1,this.socket.close(),this._lastServerId=l0,this._id=null,this.emit("disconnected",l0)}reconnect(){if(this.disconnected&&!this.destroyed)$257947e92926277a$export$2e2bcd8739ae039.log(`Attempting reconnection to server with ID ${this._lastServerId}`),this._disconnected=!1,this._initialize(this._lastServerId);else{if(this.destroyed)throw new Error("This peer cannot reconnect to the server. It has already been destroyed.");if(!this.disconnected&&!this.open)$257947e92926277a$export$2e2bcd8739ae039.error("In a hurry? We're still trying to make the initial connection!");else throw new Error(`Peer ${this.id} cannot reconnect because it is not disconnected from the server!`)}}listAllPeers(l0=e1=>{}){this._api.listAllPeers().then(e1=>l0(e1)).catch(e1=>this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,e1))}};g$=new WeakMap,$6(tx,g$,tx.DEFAULT_KEY="peerjs");let $416260bce337df90$export$ecd1fc136c422448=tx;const usePeer=()=>{const{setLocalPeer:o0,localPeer:l0,setConnectedPeerID:e1}=reactExports.useContext(AppContext),[t1,r1]=reactExports.useState(l0.peer),[n1,i1]=reactExports.useState(l0.peerID),a1=()=>{t1&&(t1.disconnect(),t1.destroy()),r1(null),i1(null),o0({peer:"",peerID:""}),e1({peerID:""})};return reactExports.useEffect(()=>{const s1=t1||new $416260bce337df90$export$ecd1fc136c422448;s1.on("open",()=>{r1(s1),i1(s1.id),o0({peer:s1,peerID:s1.id})}),s1.on("connection",o1=>{o1.on("data",u1=>{e1({peerID:u1.peerID})})}),s1.on("disconnected",()=>{a1()}),s1.on("close",()=>{a1()}),s1.on("error",o1=>{a1()})},[]),[t1,n1]};var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(o0,l0,e1)=>l0 in o0?__defProp(o0,l0,{enumerable:!0,configurable:!0,writable:!0,value:e1}):o0[l0]=e1,__spreadValues=(o0,l0)=>{for(var e1 in l0||(l0={}))__hasOwnProp.call(l0,e1)&&__defNormalProp(o0,e1,l0[e1]);if(__getOwnPropSymbols)for(var e1 of __getOwnPropSymbols(l0))__propIsEnum.call(l0,e1)&&__defNormalProp(o0,e1,l0[e1]);return o0},__objRest=(o0,l0)=>{var e1={};for(var t1 in o0)__hasOwnProp.call(o0,t1)&&l0.indexOf(t1)<0&&(e1[t1]=o0[t1]);if(o0!=null&&__getOwnPropSymbols)for(var t1 of __getOwnPropSymbols(o0))l0.indexOf(t1)<0&&__propIsEnum.call(o0,t1)&&(e1[t1]=o0[t1]);return e1},qrcodegen;(o0=>{const l0=class{constructor(s1,o1,u1,f1){if(this.version=s1,this.errorCorrectionLevel=o1,this.modules=[],this.isFunction=[],s1l0.MAX_VERSION)throw new RangeError("Version value out of range");if(f1<-1||f1>7)throw new RangeError("Mask value out of range");this.size=s1*4+17;let l1=[];for(let p1=0;p17)throw new RangeError("Invalid value");let p1,h1;for(p1=u1;;p1++){const x1=l0.getNumDataCodewords(p1,o1)*8,$1=a1.getTotalBits(s1,p1);if($1<=x1){h1=$1;break}if(p1>=f1)throw new RangeError("Data too long")}for(const x1 of[l0.Ecc.MEDIUM,l0.Ecc.QUARTILE,l0.Ecc.HIGH])d1&&h1<=l0.getNumDataCodewords(p1,x1)*8&&(o1=x1);let m1=[];for(const x1 of s1){t1(x1.mode.modeBits,4,m1),t1(x1.numChars,x1.mode.numCharCountBits(p1),m1);for(const $1 of x1.getData())m1.push($1)}n1(m1.length==h1);const g1=l0.getNumDataCodewords(p1,o1)*8;n1(m1.length<=g1),t1(0,Math.min(4,g1-m1.length),m1),t1(0,(8-m1.length%8)%8,m1),n1(m1.length%8==0);for(let x1=236;m1.lengthb1[$1>>>3]|=x1<<7-($1&7)),new l0(p1,o1,b1,l1)}getModule(s1,o1){return 0<=s1&&s1>>9)*1335;const f1=(o1<<10|u1)^21522;n1(f1>>>15==0);for(let l1=0;l1<=5;l1++)this.setFunctionModule(8,l1,r1(f1,l1));this.setFunctionModule(8,7,r1(f1,6)),this.setFunctionModule(8,8,r1(f1,7)),this.setFunctionModule(7,8,r1(f1,8));for(let l1=9;l1<15;l1++)this.setFunctionModule(14-l1,8,r1(f1,l1));for(let l1=0;l1<8;l1++)this.setFunctionModule(this.size-1-l1,8,r1(f1,l1));for(let l1=8;l1<15;l1++)this.setFunctionModule(8,this.size-15+l1,r1(f1,l1));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let s1=this.version;for(let u1=0;u1<12;u1++)s1=s1<<1^(s1>>>11)*7973;const o1=this.version<<12|s1;n1(o1>>>18==0);for(let u1=0;u1<18;u1++){const f1=r1(o1,u1),l1=this.size-11+u1%3,d1=Math.floor(u1/3);this.setFunctionModule(l1,d1,f1),this.setFunctionModule(d1,l1,f1)}}drawFinderPattern(s1,o1){for(let u1=-4;u1<=4;u1++)for(let f1=-4;f1<=4;f1++){const l1=Math.max(Math.abs(f1),Math.abs(u1)),d1=s1+f1,p1=o1+u1;0<=d1&&d1{(x1!=h1-l1||C1>=p1)&&b1.push($1[x1])});return n1(b1.length==d1),b1}drawCodewords(s1){if(s1.length!=Math.floor(l0.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let o1=0;for(let u1=this.size-1;u1>=1;u1-=2){u1==6&&(u1=5);for(let f1=0;f1>>3],7-(o1&7)),o1++)}}n1(o1==s1.length*8)}applyMask(s1){if(s1<0||s1>7)throw new RangeError("Mask value out of range");for(let o1=0;o15&&s1++):(this.finderPenaltyAddHistory(p1,h1),d1||(s1+=this.finderPenaltyCountPatterns(h1)*l0.PENALTY_N3),d1=this.modules[l1][m1],p1=1);s1+=this.finderPenaltyTerminateAndCount(d1,p1,h1)*l0.PENALTY_N3}for(let l1=0;l15&&s1++):(this.finderPenaltyAddHistory(p1,h1),d1||(s1+=this.finderPenaltyCountPatterns(h1)*l0.PENALTY_N3),d1=this.modules[m1][l1],p1=1);s1+=this.finderPenaltyTerminateAndCount(d1,p1,h1)*l0.PENALTY_N3}for(let l1=0;l1d1+(p1?1:0),o1);const u1=this.size*this.size,f1=Math.ceil(Math.abs(o1*20-u1*10)/u1)-1;return n1(0<=f1&&f1<=9),s1+=f1*l0.PENALTY_N4,n1(0<=s1&&s1<=2568888),s1}getAlignmentPatternPositions(){if(this.version==1)return[];{const s1=Math.floor(this.version/7)+2,o1=this.version==32?26:Math.ceil((this.version*4+4)/(s1*2-2))*2;let u1=[6];for(let f1=this.size-7;u1.lengthl0.MAX_VERSION)throw new RangeError("Version number out of range");let o1=(16*s1+128)*s1+64;if(s1>=2){const u1=Math.floor(s1/7)+2;o1-=(25*u1-10)*u1-55,s1>=7&&(o1-=36)}return n1(208<=o1&&o1<=29648),o1}static getNumDataCodewords(s1,o1){return Math.floor(l0.getNumRawDataModules(s1)/8)-l0.ECC_CODEWORDS_PER_BLOCK[o1.ordinal][s1]*l0.NUM_ERROR_CORRECTION_BLOCKS[o1.ordinal][s1]}static reedSolomonComputeDivisor(s1){if(s1<1||s1>255)throw new RangeError("Degree out of range");let o1=[];for(let f1=0;f10);for(const f1 of s1){const l1=f1^u1.shift();u1.push(0),o1.forEach((d1,p1)=>u1[p1]^=l0.reedSolomonMultiply(d1,l1))}return u1}static reedSolomonMultiply(s1,o1){if(s1>>>8||o1>>>8)throw new RangeError("Byte out of range");let u1=0;for(let f1=7;f1>=0;f1--)u1=u1<<1^(u1>>>7)*285,u1^=(o1>>>f1&1)*s1;return n1(u1>>>8==0),u1}finderPenaltyCountPatterns(s1){const o1=s1[1];n1(o1<=this.size*3);const u1=o1>0&&s1[2]==o1&&s1[3]==o1*3&&s1[4]==o1&&s1[5]==o1;return(u1&&s1[0]>=o1*4&&s1[6]>=o1?1:0)+(u1&&s1[6]>=o1*4&&s1[0]>=o1?1:0)}finderPenaltyTerminateAndCount(s1,o1,u1){return s1&&(this.finderPenaltyAddHistory(o1,u1),o1=0),o1+=this.size,this.finderPenaltyAddHistory(o1,u1),this.finderPenaltyCountPatterns(u1)}finderPenaltyAddHistory(s1,o1){o1[0]==0&&(s1+=this.size),o1.pop(),o1.unshift(s1)}};let e1=l0;e1.MIN_VERSION=1,e1.MAX_VERSION=40,e1.PENALTY_N1=3,e1.PENALTY_N2=3,e1.PENALTY_N3=40,e1.PENALTY_N4=10,e1.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],e1.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],o0.QrCode=e1;function t1(s1,o1,u1){if(o1<0||o1>31||s1>>>o1)throw new RangeError("Value out of range");for(let f1=o1-1;f1>=0;f1--)u1.push(s1>>>f1&1)}function r1(s1,o1){return(s1>>>o1&1)!=0}function n1(s1){if(!s1)throw new Error("Assertion error")}const i1=class{constructor(s1,o1,u1){if(this.mode=s1,this.numChars=o1,this.bitData=u1,o1<0)throw new RangeError("Invalid argument");this.bitData=u1.slice()}static makeBytes(s1){let o1=[];for(const u1 of s1)t1(u1,8,o1);return new i1(i1.Mode.BYTE,s1.length,o1)}static makeNumeric(s1){if(!i1.isNumeric(s1))throw new RangeError("String contains non-numeric characters");let o1=[];for(let u1=0;u1=1<{(l0=>{const e1=class{constructor(r1,n1){this.ordinal=r1,this.formatBits=n1}};let t1=e1;t1.LOW=new e1(0,1),t1.MEDIUM=new e1(1,0),t1.QUARTILE=new e1(2,3),t1.HIGH=new e1(3,2),l0.Ecc=t1})(o0.QrCode||(o0.QrCode={}))})(qrcodegen||(qrcodegen={})),(o0=>{(l0=>{const e1=class{constructor(r1,n1){this.modeBits=r1,this.numBitsCharCount=n1}numCharCountBits(r1){return this.numBitsCharCount[Math.floor((r1+7)/17)]}};let t1=e1;t1.NUMERIC=new e1(1,[10,12,14]),t1.ALPHANUMERIC=new e1(2,[9,11,13]),t1.BYTE=new e1(4,[8,16,16]),t1.KANJI=new e1(8,[8,10,12]),t1.ECI=new e1(7,[0,0,0]),l0.Mode=t1})(o0.QrSegment||(o0.QrSegment={}))})(qrcodegen||(qrcodegen={}));var qrcodegen_default=qrcodegen,ERROR_LEVEL_MAP={L:qrcodegen_default.QrCode.Ecc.LOW,M:qrcodegen_default.QrCode.Ecc.MEDIUM,Q:qrcodegen_default.QrCode.Ecc.QUARTILE,H:qrcodegen_default.QrCode.Ecc.HIGH},DEFAULT_SIZE=128,DEFAULT_LEVEL="L",DEFAULT_BGCOLOR="#FFFFFF",DEFAULT_FGCOLOR="#000000",DEFAULT_INCLUDEMARGIN=!1,MARGIN_SIZE=4,DEFAULT_IMG_SCALE=.1;function generatePath(o0,l0=0){const e1=[];return o0.forEach(function(t1,r1){let n1=null;t1.forEach(function(i1,a1){if(!i1&&n1!==null){e1.push(`M${n1+l0} ${r1+l0}h${a1-n1}v1H${n1+l0}z`),n1=null;return}if(a1===t1.length-1){if(!i1)return;n1===null?e1.push(`M${a1+l0},${r1+l0} h1v1H${a1+l0}z`):e1.push(`M${n1+l0},${r1+l0} h${a1+1-n1}v1H${n1+l0}z`);return}i1&&n1===null&&(n1=a1)})}),e1.join("")}function excavateModules(o0,l0){return o0.slice().map((e1,t1)=>t1=l0.y+l0.h?e1:e1.map((r1,n1)=>n1=l0.x+l0.w?r1:!1))}function getImageSettings(o0,l0,e1,t1){if(t1==null)return null;const r1=e1?MARGIN_SIZE:0,n1=o0.length+r1*2,i1=Math.floor(l0*DEFAULT_IMG_SCALE),a1=n1/l0,s1=(t1.width||i1)*a1,o1=(t1.height||i1)*a1,u1=t1.x==null?o0.length/2-s1/2:t1.x*a1,f1=t1.y==null?o0.length/2-o1/2:t1.y*a1;let l1=null;if(t1.excavate){let d1=Math.floor(u1),p1=Math.floor(f1),h1=Math.ceil(s1+u1-d1),m1=Math.ceil(o1+f1-p1);l1={x:d1,y:p1,w:h1,h:m1}}return{x:u1,y:f1,h:o1,w:s1,excavation:l1}}var SUPPORTS_PATH2D=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}();function QRCodeCanvas(o0){const l0=o0,{value:e1,size:t1=DEFAULT_SIZE,level:r1=DEFAULT_LEVEL,bgColor:n1=DEFAULT_BGCOLOR,fgColor:i1=DEFAULT_FGCOLOR,includeMargin:a1=DEFAULT_INCLUDEMARGIN,style:s1,imageSettings:o1}=l0,u1=__objRest(l0,["value","size","level","bgColor","fgColor","includeMargin","style","imageSettings"]),f1=o1==null?void 0:o1.src,l1=React$4.useRef(null),d1=React$4.useRef(null),[p1,h1]=React$4.useState(!1);React$4.useEffect(()=>{if(l1.current!=null){const b1=l1.current,x1=b1.getContext("2d");if(!x1)return;let $1=qrcodegen_default.QrCode.encodeText(e1,ERROR_LEVEL_MAP[r1]).getModules();const C1=a1?MARGIN_SIZE:0,P1=$1.length+C1*2,I1=getImageSettings($1,t1,a1,o1),A1=d1.current,k1=I1!=null&&A1!==null&&A1.complete&&A1.naturalHeight!==0&&A1.naturalWidth!==0;k1&&I1.excavation!=null&&($1=excavateModules($1,I1.excavation));const q1=window.devicePixelRatio||1;b1.height=b1.width=t1*q1;const O1=t1/P1*q1;x1.scale(O1,O1),x1.fillStyle=n1,x1.fillRect(0,0,P1,P1),x1.fillStyle=i1,SUPPORTS_PATH2D?x1.fill(new Path2D(generatePath($1,C1))):$1.forEach(function(z1,y1){z1.forEach(function(E1,D1){E1&&x1.fillRect(D1+C1,y1+C1,1,1)})}),k1&&x1.drawImage(A1,I1.x+C1,I1.y+C1,I1.w,I1.h)}}),React$4.useEffect(()=>{h1(!1)},[f1]);const m1=__spreadValues({height:t1,width:t1},s1);let g1=null;return f1!=null&&(g1=React$4.createElement("img",{src:f1,key:f1,style:{display:"none"},onLoad:()=>{h1(!0)},ref:d1})),React$4.createElement(React$4.Fragment,null,React$4.createElement("canvas",__spreadValues({style:m1,height:t1,width:t1,ref:l1},u1)),g1)}var dist$4={},personalSign$1={},dist$3={},secp256k1v3Adapter={},secp256k1$5={};const errors$a={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function assert$v(o0,l0){if(!o0)throw new Error(l0)}function isUint8Array$2(o0,l0,e1){if(assert$v(l0 instanceof Uint8Array,`Expected ${o0} to be an Uint8Array`),e1!==void 0)if(Array.isArray(e1)){const t1=e1.join(", "),r1=`Expected ${o0} to be an Uint8Array with length [${t1}]`;assert$v(e1.includes(l0.length),r1)}else{const t1=`Expected ${o0} to be an Uint8Array with length ${e1}`;assert$v(l0.length===e1,t1)}}function isCompressed$2(o0){assert$v(toTypeString$2(o0)==="Boolean","Expected compressed to be a Boolean")}function getAssertedOutput$2(o0=e1=>new Uint8Array(e1),l0){return typeof o0=="function"&&(o0=o0(l0)),isUint8Array$2("output",o0,l0),o0}function toTypeString$2(o0){return Object.prototype.toString.call(o0).slice(8,-1)}var lib$4=o0=>({contextRandomize(l0){switch(assert$v(l0===null||l0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),l0!==null&&isUint8Array$2("seed",l0,32),o0.contextRandomize(l0)){case 1:throw new Error(errors$a.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(l0){return isUint8Array$2("private key",l0,32),o0.privateKeyVerify(l0)===0},privateKeyNegate(l0){switch(isUint8Array$2("private key",l0,32),o0.privateKeyNegate(l0)){case 0:return l0;case 1:throw new Error(errors$a.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(l0,e1){switch(isUint8Array$2("private key",l0,32),isUint8Array$2("tweak",e1,32),o0.privateKeyTweakAdd(l0,e1)){case 0:return l0;case 1:throw new Error(errors$a.TWEAK_ADD)}},privateKeyTweakMul(l0,e1){switch(isUint8Array$2("private key",l0,32),isUint8Array$2("tweak",e1,32),o0.privateKeyTweakMul(l0,e1)){case 0:return l0;case 1:throw new Error(errors$a.TWEAK_MUL)}},publicKeyVerify(l0){return isUint8Array$2("public key",l0,[33,65]),o0.publicKeyVerify(l0)===0},publicKeyCreate(l0,e1=!0,t1){switch(isUint8Array$2("private key",l0,32),isCompressed$2(e1),t1=getAssertedOutput$2(t1,e1?33:65),o0.publicKeyCreate(t1,l0)){case 0:return t1;case 1:throw new Error(errors$a.SECKEY_INVALID);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyConvert(l0,e1=!0,t1){switch(isUint8Array$2("public key",l0,[33,65]),isCompressed$2(e1),t1=getAssertedOutput$2(t1,e1?33:65),o0.publicKeyConvert(t1,l0)){case 0:return t1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyNegate(l0,e1=!0,t1){switch(isUint8Array$2("public key",l0,[33,65]),isCompressed$2(e1),t1=getAssertedOutput$2(t1,e1?33:65),o0.publicKeyNegate(t1,l0)){case 0:return t1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyCombine(l0,e1=!0,t1){assert$v(Array.isArray(l0),"Expected public keys to be an Array"),assert$v(l0.length>0,"Expected public keys array will have more than zero items");for(const r1 of l0)isUint8Array$2("public key",r1,[33,65]);switch(isCompressed$2(e1),t1=getAssertedOutput$2(t1,e1?33:65),o0.publicKeyCombine(t1,l0)){case 0:return t1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_COMBINE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(l0,e1,t1=!0,r1){switch(isUint8Array$2("public key",l0,[33,65]),isUint8Array$2("tweak",e1,32),isCompressed$2(t1),r1=getAssertedOutput$2(r1,t1?33:65),o0.publicKeyTweakAdd(r1,l0,e1)){case 0:return r1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_ADD)}},publicKeyTweakMul(l0,e1,t1=!0,r1){switch(isUint8Array$2("public key",l0,[33,65]),isUint8Array$2("tweak",e1,32),isCompressed$2(t1),r1=getAssertedOutput$2(r1,t1?33:65),o0.publicKeyTweakMul(r1,l0,e1)){case 0:return r1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_MUL)}},signatureNormalize(l0){switch(isUint8Array$2("signature",l0,64),o0.signatureNormalize(l0)){case 0:return l0;case 1:throw new Error(errors$a.SIG_PARSE)}},signatureExport(l0,e1){isUint8Array$2("signature",l0,64),e1=getAssertedOutput$2(e1,72);const t1={output:e1,outputlen:72};switch(o0.signatureExport(t1,l0)){case 0:return e1.slice(0,t1.outputlen);case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},signatureImport(l0,e1){switch(isUint8Array$2("signature",l0),e1=getAssertedOutput$2(e1,64),o0.signatureImport(e1,l0)){case 0:return e1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaSign(l0,e1,t1={},r1){isUint8Array$2("message",l0,32),isUint8Array$2("private key",e1,32),assert$v(toTypeString$2(t1)==="Object","Expected options to be an Object"),t1.data!==void 0&&isUint8Array$2("options.data",t1.data),t1.noncefn!==void 0&&assert$v(toTypeString$2(t1.noncefn)==="Function","Expected options.noncefn to be a Function"),r1=getAssertedOutput$2(r1,64);const n1={signature:r1,recid:null};switch(o0.ecdsaSign(n1,l0,e1,t1.data,t1.noncefn)){case 0:return n1;case 1:throw new Error(errors$a.SIGN);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaVerify(l0,e1,t1){switch(isUint8Array$2("signature",l0,64),isUint8Array$2("message",e1,32),isUint8Array$2("public key",t1,[33,65]),o0.ecdsaVerify(l0,e1,t1)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.PUBKEY_PARSE)}},ecdsaRecover(l0,e1,t1,r1=!0,n1){switch(isUint8Array$2("signature",l0,64),assert$v(toTypeString$2(e1)==="Number"&&e1>=0&&e1<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$2("message",t1,32),isCompressed$2(r1),n1=getAssertedOutput$2(n1,r1?33:65),o0.ecdsaRecover(n1,l0,e1,t1)){case 0:return n1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.RECOVER);case 3:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdh(l0,e1,t1={},r1){switch(isUint8Array$2("public key",l0,[33,65]),isUint8Array$2("private key",e1,32),assert$v(toTypeString$2(t1)==="Object","Expected options to be an Object"),t1.data!==void 0&&isUint8Array$2("options.data",t1.data),t1.hashfn!==void 0?(assert$v(toTypeString$2(t1.hashfn)==="Function","Expected options.hashfn to be a Function"),t1.xbuf!==void 0&&isUint8Array$2("options.xbuf",t1.xbuf,32),t1.ybuf!==void 0&&isUint8Array$2("options.ybuf",t1.ybuf,32),isUint8Array$2("output",r1)):r1=getAssertedOutput$2(r1,32),o0.ecdh(r1,l0,e1,t1.data,t1.hashfn,t1.xbuf,t1.ybuf)){case 0:return r1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.ECDH)}}});const EC$7=requireElliptic().ec,ec$7=new EC$7("secp256k1"),ecparams$3=ec$7.curve,BN$n=ecparams$3.n.constructor;function loadCompressedPublicKey$2(o0,l0){let e1=new BN$n(l0);if(e1.cmp(ecparams$3.p)>=0)return null;e1=e1.toRed(ecparams$3.red);let t1=e1.redSqr().redIMul(e1).redIAdd(ecparams$3.b).redSqrt();return o0===3!==t1.isOdd()&&(t1=t1.redNeg()),ec$7.keyPair({pub:{x:e1,y:t1}})}function loadUncompressedPublicKey$2(o0,l0,e1){let t1=new BN$n(l0),r1=new BN$n(e1);if(t1.cmp(ecparams$3.p)>=0||r1.cmp(ecparams$3.p)>=0||(t1=t1.toRed(ecparams$3.red),r1=r1.toRed(ecparams$3.red),(o0===6||o0===7)&&r1.isOdd()!==(o0===7)))return null;const n1=t1.redSqr().redIMul(t1);return r1.redSqr().redISub(n1.redIAdd(ecparams$3.b)).isZero()?ec$7.keyPair({pub:{x:t1,y:r1}}):null}function loadPublicKey$2(o0){const l0=o0[0];switch(l0){case 2:case 3:return o0.length!==33?null:loadCompressedPublicKey$2(l0,o0.subarray(1,33));case 4:case 6:case 7:return o0.length!==65?null:loadUncompressedPublicKey$2(l0,o0.subarray(1,33),o0.subarray(33,65));default:return null}}function savePublicKey$2(o0,l0){const e1=l0.encode(null,o0.length===33);for(let t1=0;t1=0||(e1.iadd(new BN$n(o0)),e1.cmp(ecparams$3.n)>=0&&e1.isub(ecparams$3.n),e1.isZero()))return 1;const t1=e1.toArrayLike(Uint8Array,"be",32);return o0.set(t1),0},privateKeyTweakMul(o0,l0){let e1=new BN$n(l0);if(e1.cmp(ecparams$3.n)>=0||e1.isZero())return 1;e1.imul(new BN$n(o0)),e1.cmp(ecparams$3.n)>=0&&(e1=e1.umod(ecparams$3.n));const t1=e1.toArrayLike(Uint8Array,"be",32);return o0.set(t1),0},publicKeyVerify(o0){return loadPublicKey$2(o0)===null?1:0},publicKeyCreate(o0,l0){const e1=new BN$n(l0);if(e1.cmp(ecparams$3.n)>=0||e1.isZero())return 1;const t1=ec$7.keyFromPrivate(l0).getPublic();return savePublicKey$2(o0,t1),0},publicKeyConvert(o0,l0){const e1=loadPublicKey$2(l0);if(e1===null)return 1;const t1=e1.getPublic();return savePublicKey$2(o0,t1),0},publicKeyNegate(o0,l0){const e1=loadPublicKey$2(l0);if(e1===null)return 1;const t1=e1.getPublic();return t1.y=t1.y.redNeg(),savePublicKey$2(o0,t1),0},publicKeyCombine(o0,l0){const e1=new Array(l0.length);for(let r1=0;r1=0)return 2;const r1=t1.getPublic().add(ecparams$3.g.mul(e1));return r1.isInfinity()?2:(savePublicKey$2(o0,r1),0)},publicKeyTweakMul(o0,l0,e1){const t1=loadPublicKey$2(l0);if(t1===null)return 1;if(e1=new BN$n(e1),e1.cmp(ecparams$3.n)>=0||e1.isZero())return 2;const r1=t1.getPublic().mul(e1);return savePublicKey$2(o0,r1),0},signatureNormalize(o0){const l0=new BN$n(o0.subarray(0,32)),e1=new BN$n(o0.subarray(32,64));return l0.cmp(ecparams$3.n)>=0||e1.cmp(ecparams$3.n)>=0?1:(e1.cmp(ec$7.nh)===1&&o0.set(ecparams$3.n.sub(e1).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(o0,l0){const e1=l0.subarray(0,32),t1=l0.subarray(32,64);if(new BN$n(e1).cmp(ecparams$3.n)>=0||new BN$n(t1).cmp(ecparams$3.n)>=0)return 1;const{output:r1}=o0;let n1=r1.subarray(4,37);n1[0]=0,n1.set(e1,1);let i1=33,a1=0;for(;i1>1&&n1[a1]===0&&!(n1[a1+1]&128);--i1,++a1);if(n1=n1.subarray(a1),n1[0]&128||i1>1&&n1[0]===0&&!(n1[1]&128))return 1;let s1=r1.subarray(39,72);s1[0]=0,s1.set(t1,1);let o1=33,u1=0;for(;o1>1&&s1[u1]===0&&!(s1[u1+1]&128);--o1,++u1);return s1=s1.subarray(u1),s1[0]&128||o1>1&&s1[0]===0&&!(s1[1]&128)?1:(o0.outputlen=6+i1+o1,r1[0]=48,r1[1]=o0.outputlen-2,r1[2]=2,r1[3]=n1.length,r1.set(n1,4),r1[4+i1]=2,r1[5+i1]=s1.length,r1.set(s1,6+i1),0)},signatureImport(o0,l0){if(l0.length<8||l0.length>72||l0[0]!==48||l0[1]!==l0.length-2||l0[2]!==2)return 1;const e1=l0[3];if(e1===0||5+e1>=l0.length||l0[4+e1]!==2)return 1;const t1=l0[5+e1];if(t1===0||6+e1+t1!==l0.length||l0[4]&128||e1>1&&l0[4]===0&&!(l0[5]&128)||l0[e1+6]&128||t1>1&&l0[e1+6]===0&&!(l0[e1+7]&128))return 1;let r1=l0.subarray(4,4+e1);if(r1.length===33&&r1[0]===0&&(r1=r1.subarray(1)),r1.length>32)return 1;let n1=l0.subarray(6+e1);if(n1.length===33&&n1[0]===0&&(n1=n1.slice(1)),n1.length>32)throw new Error("S length is too long");let i1=new BN$n(r1);i1.cmp(ecparams$3.n)>=0&&(i1=new BN$n(0));let a1=new BN$n(l0.subarray(6+e1));return a1.cmp(ecparams$3.n)>=0&&(a1=new BN$n(0)),o0.set(i1.toArrayLike(Uint8Array,"be",32),0),o0.set(a1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(o0,l0,e1,t1,r1){if(r1){const a1=r1;r1=s1=>{const o1=a1(l0,e1,null,t1,s1);if(!(o1 instanceof Uint8Array&&o1.length===32))throw new Error("This is the way");return new BN$n(o1)}}const n1=new BN$n(e1);if(n1.cmp(ecparams$3.n)>=0||n1.isZero())return 1;let i1;try{i1=ec$7.sign(l0,e1,{canonical:!0,k:r1,pers:t1})}catch{return 1}return o0.signature.set(i1.r.toArrayLike(Uint8Array,"be",32),0),o0.signature.set(i1.s.toArrayLike(Uint8Array,"be",32),32),o0.recid=i1.recoveryParam,0},ecdsaVerify(o0,l0,e1){const t1={r:o0.subarray(0,32),s:o0.subarray(32,64)},r1=new BN$n(t1.r),n1=new BN$n(t1.s);if(r1.cmp(ecparams$3.n)>=0||n1.cmp(ecparams$3.n)>=0)return 1;if(n1.cmp(ec$7.nh)===1||r1.isZero()||n1.isZero())return 3;const i1=loadPublicKey$2(e1);if(i1===null)return 2;const a1=i1.getPublic();return ec$7.verify(l0,t1,a1)?0:3},ecdsaRecover(o0,l0,e1,t1){const r1={r:l0.slice(0,32),s:l0.slice(32,64)},n1=new BN$n(r1.r),i1=new BN$n(r1.s);if(n1.cmp(ecparams$3.n)>=0||i1.cmp(ecparams$3.n)>=0)return 1;if(n1.isZero()||i1.isZero())return 2;let a1;try{a1=ec$7.recoverPubKey(t1,r1,e1)}catch{return 2}return savePublicKey$2(o0,a1),0},ecdh(o0,l0,e1,t1,r1,n1,i1){const a1=loadPublicKey$2(l0);if(a1===null)return 1;const s1=new BN$n(e1);if(s1.cmp(ecparams$3.n)>=0||s1.isZero())return 2;const o1=a1.getPublic().mul(s1);if(r1===void 0){const u1=o1.encode(null,!0),f1=ec$7.hash().update(u1).digest();for(let l1=0;l1<32;++l1)o0[l1]=f1[l1]}else{n1||(n1=new Uint8Array(32));const u1=o1.getX().toArray("be",32);for(let d1=0;d1<32;++d1)n1[d1]=u1[d1];i1||(i1=new Uint8Array(32));const f1=o1.getY().toArray("be",32);for(let d1=0;d1<32;++d1)i1[d1]=f1[d1];const l1=r1(n1,i1,t1);if(!(l1 instanceof Uint8Array&&l1.length===o0.length))return 2;o0.set(l1)}return 0}},elliptic$9=lib$4(elliptic$a),random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});var randombytes=requireBrowser$f();function getRandomBytes(o0){return new Promise(function(l0,e1){randombytes(o0,function(t1,r1){if(t1){e1(t1);return}l0(r1)})})}random$1.getRandomBytes=getRandomBytes;function getRandomBytesSync(o0){return randombytes(o0)}random$1.getRandomBytesSync=getRandomBytesSync,function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o1,u1,f1,l1){function d1(p1){return p1 instanceof f1?p1:new f1(function(h1){h1(p1)})}return new(f1||(f1=Promise))(function(p1,h1){function m1(x1){try{b1(l1.next(x1))}catch($1){h1($1)}}function g1(x1){try{b1(l1.throw(x1))}catch($1){h1($1)}}function b1(x1){x1.done?p1(x1.value):d1(x1.value).then(m1,g1)}b1((l1=l1.apply(o1,u1||[])).next())})},e1=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(o1,u1){var f1={label:0,sent:function(){if(p1[0]&1)throw p1[1];return p1[1]},trys:[],ops:[]},l1,d1,p1,h1;return h1={next:m1(0),throw:m1(1),return:m1(2)},typeof Symbol=="function"&&(h1[Symbol.iterator]=function(){return this}),h1;function m1(b1){return function(x1){return g1([b1,x1])}}function g1(b1){if(l1)throw new TypeError("Generator is already executing.");for(;f1;)try{if(l1=1,d1&&(p1=b1[0]&2?d1.return:b1[0]?d1.throw||((p1=d1.return)&&p1.call(d1),0):d1.next)&&!(p1=p1.call(d1,b1[1])).done)return p1;switch(d1=0,p1&&(b1=[b1[0]&2,p1.value]),b1[0]){case 0:case 1:p1=b1;break;case 4:return f1.label++,{value:b1[1],done:!1};case 5:f1.label++,d1=b1[1],b1=[0];continue;case 7:b1=f1.ops.pop(),f1.trys.pop();continue;default:if(p1=f1.trys,!(p1=p1.length>0&&p1[p1.length-1])&&(b1[0]===6||b1[0]===2)){f1=0;continue}if(b1[0]===3&&(!p1||b1[1]>p1[0]&&b1[1]=0)throw new Error("couldn't export to DER format");var t1=ec$6.g.mul(e1);return toPublicKey(t1.getX(),t1.getY(),l0)},secp256k1v3Lib.privateKeyModInverse=function(o0){var l0=new BN$m(o0);if(l0.ucmp(ecparams$2.n)>=0||l0.isZero())throw new Error("private key range is invalid");return l0.invm(ecparams$2.n).toArrayLike(Buffer$8,"be",32)},secp256k1v3Lib.signatureImport=function(o0){var l0=new BN$m(o0.r);l0.ucmp(ecparams$2.n)>=0&&(l0=new BN$m(0));var e1=new BN$m(o0.s);return e1.ucmp(ecparams$2.n)>=0&&(e1=new BN$m(0)),Buffer$8.concat([l0.toArrayLike(Buffer$8,"be",32),e1.toArrayLike(Buffer$8,"be",32)])},secp256k1v3Lib.ecdhUnsafe=function(o0,l0,e1){e1===void 0&&(e1=!0);var t1=ec$6.keyFromPublic(o0),r1=new BN$m(l0);if(r1.ucmp(ecparams$2.n)>=0||r1.isZero())throw new Error("scalar was invalid (zero or overflow)");var n1=t1.pub.mul(r1);return toPublicKey(n1.getX(),n1.getY(),e1)};var toPublicKey=function(o0,l0,e1){var t1;return e1?(t1=Buffer$8.alloc(33),t1[0]=l0.isOdd()?3:2,o0.toArrayLike(Buffer$8,"be",32).copy(t1,1)):(t1=Buffer$8.alloc(65),t1[0]=4,o0.toArrayLike(Buffer$8,"be",32).copy(t1,1),l0.toArrayLike(Buffer$8,"be",32).copy(t1,33)),t1},der$2={};Object.defineProperty(der$2,"__esModule",{value:!0});var EC_PRIVKEY_EXPORT_DER_COMPRESSED$1=Buffer$8.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1=Buffer$8.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$2.privateKeyExport=function(o0,l0,e1){e1===void 0&&(e1=!0);var t1=Buffer$8.from(e1?EC_PRIVKEY_EXPORT_DER_COMPRESSED$1:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1);return o0.copy(t1,e1?8:9),l0.copy(t1,e1?181:214),t1},der$2.privateKeyImport=function(o0){var l0=o0.length,e1=0;if(l02||l01?o0[e1+t1-2]<<8:0);return e1+=t1,l032||l0t1)||o0[r1++]!==2)return null;var i1=o0[r1++];if(i1&128){if(n1=i1-128,r1+n1>t1)return null;for(;n1>0&&o0[r1]===0;r1+=1,n1-=1);for(i1=0;n1>0;r1+=1,n1-=1)i1=(i1<<8)+o0[r1]}if(i1>t1-r1)return null;var a1=r1;if(r1+=i1,o0[r1++]!==2)return null;var s1=o0[r1++];if(s1&128){if(n1=s1-128,r1+n1>t1)return null;for(;n1>0&&o0[r1]===0;r1+=1,n1-=1);for(s1=0;n1>0;r1+=1,n1-=1)s1=(s1<<8)+o0[r1]}if(s1>t1-r1)return null;var o1=r1;for(r1+=s1;i1>0&&o0[a1]===0;i1-=1,a1+=1);if(i1>32)return null;var u1=o0.slice(a1,a1+i1);for(u1.copy(l0,32-u1.length);s1>0&&o0[o1]===0;s1-=1,o1+=1);if(s1>32)return null;var f1=o0.slice(o1,o1+s1);return f1.copy(e1,32-f1.length),{r:l0,s:e1}},function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ecdhUnsafe=o0.ecdh=o0.recover=o0.verify=o0.sign=o0.signatureImportLax=o0.signatureImport=o0.signatureExport=o0.signatureNormalize=o0.publicKeyCombine=o0.publicKeyTweakMul=o0.publicKeyTweakAdd=o0.publicKeyVerify=o0.publicKeyConvert=o0.publicKeyCreate=o0.privateKeyTweakMul=o0.privateKeyTweakAdd=o0.privateKeyModInverse=o0.privateKeyNegate=o0.privateKeyImport=o0.privateKeyExport=o0.privateKeyVerify=void 0;var l0=secp256k1$5,e1=secp256k1v3Lib,t1=der$2;o0.privateKeyVerify=function(r1){return r1.length!==32?!1:l0.privateKeyVerify(Uint8Array.from(r1))},o0.privateKeyExport=function(r1,n1){if(r1.length!==32)throw new RangeError("private key length is invalid");var i1=e1.privateKeyExport(r1,n1);return t1.privateKeyExport(r1,i1,n1)},o0.privateKeyImport=function(r1){if(r1=t1.privateKeyImport(r1),r1!==null&&r1.length===32&&o0.privateKeyVerify(r1))return r1;throw new Error("couldn't import from DER format")},o0.privateKeyNegate=function(r1){return Buffer$8.from(l0.privateKeyNegate(Uint8Array.from(r1)))},o0.privateKeyModInverse=function(r1){if(r1.length!==32)throw new Error("private key length is invalid");return Buffer$8.from(e1.privateKeyModInverse(Uint8Array.from(r1)))},o0.privateKeyTweakAdd=function(r1,n1){return Buffer$8.from(l0.privateKeyTweakAdd(Uint8Array.from(r1),n1))},o0.privateKeyTweakMul=function(r1,n1){return Buffer$8.from(l0.privateKeyTweakMul(Uint8Array.from(r1),Uint8Array.from(n1)))},o0.publicKeyCreate=function(r1,n1){return Buffer$8.from(l0.publicKeyCreate(Uint8Array.from(r1),n1))},o0.publicKeyConvert=function(r1,n1){return Buffer$8.from(l0.publicKeyConvert(Uint8Array.from(r1),n1))},o0.publicKeyVerify=function(r1){return r1.length!==33&&r1.length!==65?!1:l0.publicKeyVerify(Uint8Array.from(r1))},o0.publicKeyTweakAdd=function(r1,n1,i1){return Buffer$8.from(l0.publicKeyTweakAdd(Uint8Array.from(r1),Uint8Array.from(n1),i1))},o0.publicKeyTweakMul=function(r1,n1,i1){return Buffer$8.from(l0.publicKeyTweakMul(Uint8Array.from(r1),Uint8Array.from(n1),i1))},o0.publicKeyCombine=function(r1,n1){var i1=[];return r1.forEach(function(a1){i1.push(Uint8Array.from(a1))}),Buffer$8.from(l0.publicKeyCombine(i1,n1))},o0.signatureNormalize=function(r1){return Buffer$8.from(l0.signatureNormalize(Uint8Array.from(r1)))},o0.signatureExport=function(r1){return Buffer$8.from(l0.signatureExport(Uint8Array.from(r1)))},o0.signatureImport=function(r1){return Buffer$8.from(l0.signatureImport(Uint8Array.from(r1)))},o0.signatureImportLax=function(r1){if(r1.length===0)throw new RangeError("signature length is invalid");var n1=t1.signatureImportLax(r1);if(n1===null)throw new Error("couldn't parse DER signature");return e1.signatureImport(n1)},o0.sign=function(r1,n1,i1){if(i1===null)throw new TypeError("options should be an Object");var a1=void 0;if(i1){if(a1={},i1.data===null)throw new TypeError("options.data should be a Buffer");if(i1.data){if(i1.data.length!=32)throw new RangeError("options.data length is invalid");a1.data=new Uint8Array(i1.data)}if(i1.noncefn===null)throw new TypeError("options.noncefn should be a Function");i1.noncefn&&(a1.noncefn=function(o1,u1,f1,l1,d1){var p1=f1!=null?Buffer$8.from(f1):null,h1=l1!=null?Buffer$8.from(l1):null,m1=Buffer$8.from("");return i1.noncefn&&(m1=i1.noncefn(Buffer$8.from(o1),Buffer$8.from(u1),p1,h1,d1)),new Uint8Array(m1)})}var s1=l0.ecdsaSign(Uint8Array.from(r1),Uint8Array.from(n1),a1);return{signature:Buffer$8.from(s1.signature),recovery:s1.recid}},o0.verify=function(r1,n1,i1){return l0.ecdsaVerify(Uint8Array.from(n1),Uint8Array.from(r1),i1)},o0.recover=function(r1,n1,i1,a1){return Buffer$8.from(l0.ecdsaRecover(Uint8Array.from(n1),i1,Uint8Array.from(r1),a1))},o0.ecdh=function(r1,n1){return Buffer$8.from(l0.ecdh(Uint8Array.from(r1),Uint8Array.from(n1),{}))},o0.ecdhUnsafe=function(r1,n1,i1){if(r1.length!==33&&r1.length!==65)throw new RangeError("public key length is invalid");if(n1.length!==32)throw new RangeError("private key length is invalid");return Buffer$8.from(e1.ecdhUnsafe(Uint8Array.from(r1),Uint8Array.from(n1),i1))}}(secp256k1v3Adapter);let bn;dist_browser={},bn={exports:{}},bn.exports,function(o0){(function(l0,e1){function t1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function r1(y1,E1){y1.super_=E1;var D1=function(){};D1.prototype=E1.prototype,y1.prototype=new D1,y1.prototype.constructor=y1}function n1(y1,E1,D1){if(n1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(D1=E1,E1=10),this._init(y1||0,E1||10,D1||"be"))}typeof l0=="object"?l0.exports=n1:e1.BN=n1,n1.BN=n1,n1.wordSize=26;var i1;try{typeof window<"u"&&typeof window.Buffer<"u"?i1=window.Buffer:i1=require$$0$o.Buffer}catch{}n1.isBN=function(y1){return y1 instanceof n1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===n1.wordSize&&Array.isArray(y1.words)},n1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},n1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},n1.prototype._init=function(y1,E1,D1){if(typeof y1=="number")return this._initNumber(y1,E1,D1);if(typeof y1=="object")return this._initArray(y1,E1,D1);E1==="hex"&&(E1=16),t1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var M1=0;y1[0]==="-"&&(M1++,this.negative=1),M1=0;M1-=3)j1=y1[M1]|y1[M1-1]<<8|y1[M1-2]<<16,this.words[R1]|=j1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);else if(D1==="le")for(M1=0,R1=0;M1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,R1++);return this._strip()};function a1(y1,E1){var D1=y1.charCodeAt(E1);if(D1>=48&&D1<=57)return D1-48;if(D1>=65&&D1<=70)return D1-55;if(D1>=97&&D1<=102)return D1-87;t1(!1,"Invalid character in "+y1)}function s1(y1,E1,D1){var M1=a1(y1,D1);return D1-1>=E1&&(M1|=a1(y1,D1-1)<<4),M1}n1.prototype._parseHex=function(y1,E1,D1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var M1=0;M1=E1;M1-=2)U1=s1(y1,E1,M1)<=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8;else{var F1=y1.length-E1;for(M1=F1%2===0?E1+1:E1;M1=18?(R1-=18,j1+=1,this.words[j1]|=U1>>>26):R1+=8}this._strip()};function o1(y1,E1,D1,M1){for(var R1=0,j1=0,U1=Math.min(y1.length,D1),F1=E1;F1=49?j1=w1-49+10:w1>=17?j1=w1-17+10:j1=w1,t1(w1>=0&&j11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{n1.prototype.inspect=f1}else n1.prototype.inspect=f1;function f1(){return(this.red?""}var l1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var D1;if(y1===16||y1==="hex"){D1="";for(var M1=0,R1=0,j1=0;j1>>24-M1&16777215,M1+=2,M1>=26&&(M1-=26,j1--),R1!==0||j1!==this.length-1?D1=l1[6-F1.length]+F1+D1:D1=F1+D1}for(R1!==0&&(D1=R1.toString(16)+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}if(y1===(y1|0)&&y1>=2&&y1<=36){var w1=d1[y1],G1=p1[y1];D1="";var n2=this.clone();for(n2.negative=0;!n2.isZero();){var Q1=n2.modrn(G1).toString(y1);n2=n2.idivn(G1),n2.isZero()?D1=Q1+D1:D1=l1[w1-Q1.length]+Q1+D1}for(this.isZero()&&(D1="0"+D1);D1.length%E1!==0;)D1="0"+D1;return this.negative!==0&&(D1="-"+D1),D1}t1(!1,"Base should be between 2 and 36")},n1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&t1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},n1.prototype.toJSON=function(){return this.toString(16,2)},i1&&(n1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(i1,y1,E1)}),n1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var h1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};n1.prototype.toArrayLike=function(y1,E1,D1){this._strip();var M1=this.byteLength(),R1=D1||Math.max(1,M1);t1(M1<=R1,"byte array longer than desired length"),t1(R1>0,"Requested array length <= 0");var j1=h1(y1,R1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](j1,M1),j1},n1.prototype._toArrayLikeLE=function(y1,E1){for(var D1=0,M1=0,R1=0,j1=0;R1>8&255),D1>16&255),j1===6?(D1>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1=0&&(y1[D1--]=U1>>8&255),D1>=0&&(y1[D1--]=U1>>16&255),j1===6?(D1>=0&&(y1[D1--]=U1>>24&255),M1=0,j1=0):(M1=U1>>>24,j1+=2)}if(D1>=0)for(y1[D1--]=M1;D1>=0;)y1[D1--]=0},Math.clz32?n1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:n1.prototype._countBits=function(y1){var E1=y1,D1=0;return E1>=4096&&(D1+=13,E1>>>=13),E1>=64&&(D1+=7,E1>>>=7),E1>=8&&(D1+=4,E1>>>=4),E1>=2&&(D1+=2,E1>>>=2),D1+E1},n1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,D1=0;return E1&8191||(D1+=13,E1>>>=13),E1&127||(D1+=7,E1>>>=7),E1&15||(D1+=4,E1>>>=4),E1&3||(D1+=2,E1>>>=2),E1&1||D1++,D1},n1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function m1(y1){for(var E1=new Array(y1.bitLength()),D1=0;D1>>R1&1}return E1}n1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},n1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},n1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var D1=0;D1y1.length?this.clone().iand(y1):y1.clone().iand(this)},n1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},n1.prototype.iuxor=function(y1){var E1,D1;this.length>y1.length?(E1=this,D1=y1):(E1=y1,D1=this);for(var M1=0;M1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},n1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},n1.prototype.inotn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,D1=y1%26;this._expand(E1),D1>0&&E1--;for(var M1=0;M10&&(this.words[M1]=~this.words[M1]&67108863>>26-D1),this._strip()},n1.prototype.notn=function(y1){return this.clone().inotn(y1)},n1.prototype.setn=function(y1,E1){t1(typeof y1=="number"&&y1>=0);var D1=y1/26|0,M1=y1%26;return this._expand(D1+1),E1?this.words[D1]=this.words[D1]|1<y1.length?(D1=this,M1=y1):(D1=y1,M1=this);for(var R1=0,j1=0;j1>>26;for(;R1!==0&&j1>>26;if(this.length=D1.length,R1!==0)this.words[this.length]=R1,this.length++;else if(D1!==this)for(;j1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},n1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var D1=this.cmp(y1);if(D1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M1,R1;D1>0?(M1=this,R1=y1):(M1=y1,R1=this);for(var j1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;j1!==0&&U1>26,this.words[U1]=E1&67108863;if(j1===0&&U1>>26,Q1=w1&67108863,J1=Math.min(G1,E1.length-1),a2=Math.max(0,G1-y1.length+1);a2<=J1;a2++){var Y1=G1-a2|0;R1=y1.words[Y1]|0,j1=E1.words[a2]|0,U1=R1*j1+Q1,n2+=U1/67108864|0,Q1=U1&67108863}D1.words[G1]=Q1|0,w1=n2|0}return w1!==0?D1.words[G1]=w1|0:D1.length--,D1._strip()}var b1=function(y1,E1,D1){var M1=y1.words,R1=E1.words,j1=D1.words,U1=0,F1,w1,G1,n2=M1[0]|0,Q1=n2&8191,J1=n2>>>13,a2=M1[1]|0,Y1=a2&8191,W1=a2>>>13,s2=M1[2]|0,e2=s2&8191,X1=s2>>>13,u2=M1[3]|0,r2=u2&8191,Z1=u2>>>13,l2=M1[4]|0,h2=l2&8191,b2=l2>>>13,_2=M1[5]|0,$2=_2&8191,C2=_2>>>13,T2=M1[6]|0,O2=T2&8191,x2=T2>>>13,v2=M1[7]|0,g2=v2&8191,d2=v2>>>13,y2=M1[8]|0,m2=y2&8191,p2=y2>>>13,t2=M1[9]|0,f2=t2&8191,E2=t2>>>13,R2=R1[0]|0,L2=R2&8191,I2=R2>>>13,K2=R1[1]|0,k2=K2&8191,Y2=K2>>>13,tm=R1[2]|0,A2=tm&8191,G2=tm>>>13,om=R1[3]|0,j2=om&8191,V2=om>>>13,lm=R1[4]|0,pm=lm&8191,um=lm>>>13,Q2=R1[5]|0,J2=Q2&8191,W2=Q2>>>13,dm=R1[6]|0,nm=dm&8191,D2=dm>>>13,q2=R1[7]|0,U2=q2&8191,S2=q2>>>13,X2=R1[8]|0,B2=X2&8191,cm=X2>>>13,wm=R1[9]|0,bm=wm&8191,hm=wm>>>13;D1.negative=y1.negative^E1.negative,D1.length=19,F1=Math.imul(Q1,L2),w1=Math.imul(Q1,I2),w1=w1+Math.imul(J1,L2)|0,G1=Math.imul(J1,I2);var Lm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,F1=Math.imul(Y1,L2),w1=Math.imul(Y1,I2),w1=w1+Math.imul(W1,L2)|0,G1=Math.imul(W1,I2),F1=F1+Math.imul(Q1,k2)|0,w1=w1+Math.imul(Q1,Y2)|0,w1=w1+Math.imul(J1,k2)|0,G1=G1+Math.imul(J1,Y2)|0;var Vm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Vm>>>26)|0,Vm&=67108863,F1=Math.imul(e2,L2),w1=Math.imul(e2,I2),w1=w1+Math.imul(X1,L2)|0,G1=Math.imul(X1,I2),F1=F1+Math.imul(Y1,k2)|0,w1=w1+Math.imul(Y1,Y2)|0,w1=w1+Math.imul(W1,k2)|0,G1=G1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(Q1,A2)|0,w1=w1+Math.imul(Q1,G2)|0,w1=w1+Math.imul(J1,A2)|0,G1=G1+Math.imul(J1,G2)|0;var qm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(qm>>>26)|0,qm&=67108863,F1=Math.imul(r2,L2),w1=Math.imul(r2,I2),w1=w1+Math.imul(Z1,L2)|0,G1=Math.imul(Z1,I2),F1=F1+Math.imul(e2,k2)|0,w1=w1+Math.imul(e2,Y2)|0,w1=w1+Math.imul(X1,k2)|0,G1=G1+Math.imul(X1,Y2)|0,F1=F1+Math.imul(Y1,A2)|0,w1=w1+Math.imul(Y1,G2)|0,w1=w1+Math.imul(W1,A2)|0,G1=G1+Math.imul(W1,G2)|0,F1=F1+Math.imul(Q1,j2)|0,w1=w1+Math.imul(Q1,V2)|0,w1=w1+Math.imul(J1,j2)|0,G1=G1+Math.imul(J1,V2)|0;var Jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Jm>>>26)|0,Jm&=67108863,F1=Math.imul(h2,L2),w1=Math.imul(h2,I2),w1=w1+Math.imul(b2,L2)|0,G1=Math.imul(b2,I2),F1=F1+Math.imul(r2,k2)|0,w1=w1+Math.imul(r2,Y2)|0,w1=w1+Math.imul(Z1,k2)|0,G1=G1+Math.imul(Z1,Y2)|0,F1=F1+Math.imul(e2,A2)|0,w1=w1+Math.imul(e2,G2)|0,w1=w1+Math.imul(X1,A2)|0,G1=G1+Math.imul(X1,G2)|0,F1=F1+Math.imul(Y1,j2)|0,w1=w1+Math.imul(Y1,V2)|0,w1=w1+Math.imul(W1,j2)|0,G1=G1+Math.imul(W1,V2)|0,F1=F1+Math.imul(Q1,pm)|0,w1=w1+Math.imul(Q1,um)|0,w1=w1+Math.imul(J1,pm)|0,G1=G1+Math.imul(J1,um)|0;var jm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(jm>>>26)|0,jm&=67108863,F1=Math.imul($2,L2),w1=Math.imul($2,I2),w1=w1+Math.imul(C2,L2)|0,G1=Math.imul(C2,I2),F1=F1+Math.imul(h2,k2)|0,w1=w1+Math.imul(h2,Y2)|0,w1=w1+Math.imul(b2,k2)|0,G1=G1+Math.imul(b2,Y2)|0,F1=F1+Math.imul(r2,A2)|0,w1=w1+Math.imul(r2,G2)|0,w1=w1+Math.imul(Z1,A2)|0,G1=G1+Math.imul(Z1,G2)|0,F1=F1+Math.imul(e2,j2)|0,w1=w1+Math.imul(e2,V2)|0,w1=w1+Math.imul(X1,j2)|0,G1=G1+Math.imul(X1,V2)|0,F1=F1+Math.imul(Y1,pm)|0,w1=w1+Math.imul(Y1,um)|0,w1=w1+Math.imul(W1,pm)|0,G1=G1+Math.imul(W1,um)|0,F1=F1+Math.imul(Q1,J2)|0,w1=w1+Math.imul(Q1,W2)|0,w1=w1+Math.imul(J1,J2)|0,G1=G1+Math.imul(J1,W2)|0;var Wm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Wm>>>26)|0,Wm&=67108863,F1=Math.imul(O2,L2),w1=Math.imul(O2,I2),w1=w1+Math.imul(x2,L2)|0,G1=Math.imul(x2,I2),F1=F1+Math.imul($2,k2)|0,w1=w1+Math.imul($2,Y2)|0,w1=w1+Math.imul(C2,k2)|0,G1=G1+Math.imul(C2,Y2)|0,F1=F1+Math.imul(h2,A2)|0,w1=w1+Math.imul(h2,G2)|0,w1=w1+Math.imul(b2,A2)|0,G1=G1+Math.imul(b2,G2)|0,F1=F1+Math.imul(r2,j2)|0,w1=w1+Math.imul(r2,V2)|0,w1=w1+Math.imul(Z1,j2)|0,G1=G1+Math.imul(Z1,V2)|0,F1=F1+Math.imul(e2,pm)|0,w1=w1+Math.imul(e2,um)|0,w1=w1+Math.imul(X1,pm)|0,G1=G1+Math.imul(X1,um)|0,F1=F1+Math.imul(Y1,J2)|0,w1=w1+Math.imul(Y1,W2)|0,w1=w1+Math.imul(W1,J2)|0,G1=G1+Math.imul(W1,W2)|0,F1=F1+Math.imul(Q1,nm)|0,w1=w1+Math.imul(Q1,D2)|0,w1=w1+Math.imul(J1,nm)|0,G1=G1+Math.imul(J1,D2)|0;var n6=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(n6>>>26)|0,n6&=67108863,F1=Math.imul(g2,L2),w1=Math.imul(g2,I2),w1=w1+Math.imul(d2,L2)|0,G1=Math.imul(d2,I2),F1=F1+Math.imul(O2,k2)|0,w1=w1+Math.imul(O2,Y2)|0,w1=w1+Math.imul(x2,k2)|0,G1=G1+Math.imul(x2,Y2)|0,F1=F1+Math.imul($2,A2)|0,w1=w1+Math.imul($2,G2)|0,w1=w1+Math.imul(C2,A2)|0,G1=G1+Math.imul(C2,G2)|0,F1=F1+Math.imul(h2,j2)|0,w1=w1+Math.imul(h2,V2)|0,w1=w1+Math.imul(b2,j2)|0,G1=G1+Math.imul(b2,V2)|0,F1=F1+Math.imul(r2,pm)|0,w1=w1+Math.imul(r2,um)|0,w1=w1+Math.imul(Z1,pm)|0,G1=G1+Math.imul(Z1,um)|0,F1=F1+Math.imul(e2,J2)|0,w1=w1+Math.imul(e2,W2)|0,w1=w1+Math.imul(X1,J2)|0,G1=G1+Math.imul(X1,W2)|0,F1=F1+Math.imul(Y1,nm)|0,w1=w1+Math.imul(Y1,D2)|0,w1=w1+Math.imul(W1,nm)|0,G1=G1+Math.imul(W1,D2)|0,F1=F1+Math.imul(Q1,U2)|0,w1=w1+Math.imul(Q1,S2)|0,w1=w1+Math.imul(J1,U2)|0,G1=G1+Math.imul(J1,S2)|0;var fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(fm>>>26)|0,fm&=67108863,F1=Math.imul(m2,L2),w1=Math.imul(m2,I2),w1=w1+Math.imul(p2,L2)|0,G1=Math.imul(p2,I2),F1=F1+Math.imul(g2,k2)|0,w1=w1+Math.imul(g2,Y2)|0,w1=w1+Math.imul(d2,k2)|0,G1=G1+Math.imul(d2,Y2)|0,F1=F1+Math.imul(O2,A2)|0,w1=w1+Math.imul(O2,G2)|0,w1=w1+Math.imul(x2,A2)|0,G1=G1+Math.imul(x2,G2)|0,F1=F1+Math.imul($2,j2)|0,w1=w1+Math.imul($2,V2)|0,w1=w1+Math.imul(C2,j2)|0,G1=G1+Math.imul(C2,V2)|0,F1=F1+Math.imul(h2,pm)|0,w1=w1+Math.imul(h2,um)|0,w1=w1+Math.imul(b2,pm)|0,G1=G1+Math.imul(b2,um)|0,F1=F1+Math.imul(r2,J2)|0,w1=w1+Math.imul(r2,W2)|0,w1=w1+Math.imul(Z1,J2)|0,G1=G1+Math.imul(Z1,W2)|0,F1=F1+Math.imul(e2,nm)|0,w1=w1+Math.imul(e2,D2)|0,w1=w1+Math.imul(X1,nm)|0,G1=G1+Math.imul(X1,D2)|0,F1=F1+Math.imul(Y1,U2)|0,w1=w1+Math.imul(Y1,S2)|0,w1=w1+Math.imul(W1,U2)|0,G1=G1+Math.imul(W1,S2)|0,F1=F1+Math.imul(Q1,B2)|0,w1=w1+Math.imul(Q1,cm)|0,w1=w1+Math.imul(J1,B2)|0,G1=G1+Math.imul(J1,cm)|0;var Fm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,F1=Math.imul(f2,L2),w1=Math.imul(f2,I2),w1=w1+Math.imul(E2,L2)|0,G1=Math.imul(E2,I2),F1=F1+Math.imul(m2,k2)|0,w1=w1+Math.imul(m2,Y2)|0,w1=w1+Math.imul(p2,k2)|0,G1=G1+Math.imul(p2,Y2)|0,F1=F1+Math.imul(g2,A2)|0,w1=w1+Math.imul(g2,G2)|0,w1=w1+Math.imul(d2,A2)|0,G1=G1+Math.imul(d2,G2)|0,F1=F1+Math.imul(O2,j2)|0,w1=w1+Math.imul(O2,V2)|0,w1=w1+Math.imul(x2,j2)|0,G1=G1+Math.imul(x2,V2)|0,F1=F1+Math.imul($2,pm)|0,w1=w1+Math.imul($2,um)|0,w1=w1+Math.imul(C2,pm)|0,G1=G1+Math.imul(C2,um)|0,F1=F1+Math.imul(h2,J2)|0,w1=w1+Math.imul(h2,W2)|0,w1=w1+Math.imul(b2,J2)|0,G1=G1+Math.imul(b2,W2)|0,F1=F1+Math.imul(r2,nm)|0,w1=w1+Math.imul(r2,D2)|0,w1=w1+Math.imul(Z1,nm)|0,G1=G1+Math.imul(Z1,D2)|0,F1=F1+Math.imul(e2,U2)|0,w1=w1+Math.imul(e2,S2)|0,w1=w1+Math.imul(X1,U2)|0,G1=G1+Math.imul(X1,S2)|0,F1=F1+Math.imul(Y1,B2)|0,w1=w1+Math.imul(Y1,cm)|0,w1=w1+Math.imul(W1,B2)|0,G1=G1+Math.imul(W1,cm)|0,F1=F1+Math.imul(Q1,bm)|0,w1=w1+Math.imul(Q1,hm)|0,w1=w1+Math.imul(J1,bm)|0,G1=G1+Math.imul(J1,hm)|0;var Um=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Um>>>26)|0,Um&=67108863,F1=Math.imul(f2,k2),w1=Math.imul(f2,Y2),w1=w1+Math.imul(E2,k2)|0,G1=Math.imul(E2,Y2),F1=F1+Math.imul(m2,A2)|0,w1=w1+Math.imul(m2,G2)|0,w1=w1+Math.imul(p2,A2)|0,G1=G1+Math.imul(p2,G2)|0,F1=F1+Math.imul(g2,j2)|0,w1=w1+Math.imul(g2,V2)|0,w1=w1+Math.imul(d2,j2)|0,G1=G1+Math.imul(d2,V2)|0,F1=F1+Math.imul(O2,pm)|0,w1=w1+Math.imul(O2,um)|0,w1=w1+Math.imul(x2,pm)|0,G1=G1+Math.imul(x2,um)|0,F1=F1+Math.imul($2,J2)|0,w1=w1+Math.imul($2,W2)|0,w1=w1+Math.imul(C2,J2)|0,G1=G1+Math.imul(C2,W2)|0,F1=F1+Math.imul(h2,nm)|0,w1=w1+Math.imul(h2,D2)|0,w1=w1+Math.imul(b2,nm)|0,G1=G1+Math.imul(b2,D2)|0,F1=F1+Math.imul(r2,U2)|0,w1=w1+Math.imul(r2,S2)|0,w1=w1+Math.imul(Z1,U2)|0,G1=G1+Math.imul(Z1,S2)|0,F1=F1+Math.imul(e2,B2)|0,w1=w1+Math.imul(e2,cm)|0,w1=w1+Math.imul(X1,B2)|0,G1=G1+Math.imul(X1,cm)|0,F1=F1+Math.imul(Y1,bm)|0,w1=w1+Math.imul(Y1,hm)|0,w1=w1+Math.imul(W1,bm)|0,G1=G1+Math.imul(W1,hm)|0;var Mm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,F1=Math.imul(f2,A2),w1=Math.imul(f2,G2),w1=w1+Math.imul(E2,A2)|0,G1=Math.imul(E2,G2),F1=F1+Math.imul(m2,j2)|0,w1=w1+Math.imul(m2,V2)|0,w1=w1+Math.imul(p2,j2)|0,G1=G1+Math.imul(p2,V2)|0,F1=F1+Math.imul(g2,pm)|0,w1=w1+Math.imul(g2,um)|0,w1=w1+Math.imul(d2,pm)|0,G1=G1+Math.imul(d2,um)|0,F1=F1+Math.imul(O2,J2)|0,w1=w1+Math.imul(O2,W2)|0,w1=w1+Math.imul(x2,J2)|0,G1=G1+Math.imul(x2,W2)|0,F1=F1+Math.imul($2,nm)|0,w1=w1+Math.imul($2,D2)|0,w1=w1+Math.imul(C2,nm)|0,G1=G1+Math.imul(C2,D2)|0,F1=F1+Math.imul(h2,U2)|0,w1=w1+Math.imul(h2,S2)|0,w1=w1+Math.imul(b2,U2)|0,G1=G1+Math.imul(b2,S2)|0,F1=F1+Math.imul(r2,B2)|0,w1=w1+Math.imul(r2,cm)|0,w1=w1+Math.imul(Z1,B2)|0,G1=G1+Math.imul(Z1,cm)|0,F1=F1+Math.imul(e2,bm)|0,w1=w1+Math.imul(e2,hm)|0,w1=w1+Math.imul(X1,bm)|0,G1=G1+Math.imul(X1,hm)|0;var Ym=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Ym>>>26)|0,Ym&=67108863,F1=Math.imul(f2,j2),w1=Math.imul(f2,V2),w1=w1+Math.imul(E2,j2)|0,G1=Math.imul(E2,V2),F1=F1+Math.imul(m2,pm)|0,w1=w1+Math.imul(m2,um)|0,w1=w1+Math.imul(p2,pm)|0,G1=G1+Math.imul(p2,um)|0,F1=F1+Math.imul(g2,J2)|0,w1=w1+Math.imul(g2,W2)|0,w1=w1+Math.imul(d2,J2)|0,G1=G1+Math.imul(d2,W2)|0,F1=F1+Math.imul(O2,nm)|0,w1=w1+Math.imul(O2,D2)|0,w1=w1+Math.imul(x2,nm)|0,G1=G1+Math.imul(x2,D2)|0,F1=F1+Math.imul($2,U2)|0,w1=w1+Math.imul($2,S2)|0,w1=w1+Math.imul(C2,U2)|0,G1=G1+Math.imul(C2,S2)|0,F1=F1+Math.imul(h2,B2)|0,w1=w1+Math.imul(h2,cm)|0,w1=w1+Math.imul(b2,B2)|0,G1=G1+Math.imul(b2,cm)|0,F1=F1+Math.imul(r2,bm)|0,w1=w1+Math.imul(r2,hm)|0,w1=w1+Math.imul(Z1,bm)|0,G1=G1+Math.imul(Z1,hm)|0;var Km=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Km>>>26)|0,Km&=67108863,F1=Math.imul(f2,pm),w1=Math.imul(f2,um),w1=w1+Math.imul(E2,pm)|0,G1=Math.imul(E2,um),F1=F1+Math.imul(m2,J2)|0,w1=w1+Math.imul(m2,W2)|0,w1=w1+Math.imul(p2,J2)|0,G1=G1+Math.imul(p2,W2)|0,F1=F1+Math.imul(g2,nm)|0,w1=w1+Math.imul(g2,D2)|0,w1=w1+Math.imul(d2,nm)|0,G1=G1+Math.imul(d2,D2)|0,F1=F1+Math.imul(O2,U2)|0,w1=w1+Math.imul(O2,S2)|0,w1=w1+Math.imul(x2,U2)|0,G1=G1+Math.imul(x2,S2)|0,F1=F1+Math.imul($2,B2)|0,w1=w1+Math.imul($2,cm)|0,w1=w1+Math.imul(C2,B2)|0,G1=G1+Math.imul(C2,cm)|0,F1=F1+Math.imul(h2,bm)|0,w1=w1+Math.imul(h2,hm)|0,w1=w1+Math.imul(b2,bm)|0,G1=G1+Math.imul(b2,hm)|0;var Nm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,F1=Math.imul(f2,J2),w1=Math.imul(f2,W2),w1=w1+Math.imul(E2,J2)|0,G1=Math.imul(E2,W2),F1=F1+Math.imul(m2,nm)|0,w1=w1+Math.imul(m2,D2)|0,w1=w1+Math.imul(p2,nm)|0,G1=G1+Math.imul(p2,D2)|0,F1=F1+Math.imul(g2,U2)|0,w1=w1+Math.imul(g2,S2)|0,w1=w1+Math.imul(d2,U2)|0,G1=G1+Math.imul(d2,S2)|0,F1=F1+Math.imul(O2,B2)|0,w1=w1+Math.imul(O2,cm)|0,w1=w1+Math.imul(x2,B2)|0,G1=G1+Math.imul(x2,cm)|0,F1=F1+Math.imul($2,bm)|0,w1=w1+Math.imul($2,hm)|0,w1=w1+Math.imul(C2,bm)|0,G1=G1+Math.imul(C2,hm)|0;var Bm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,F1=Math.imul(f2,nm),w1=Math.imul(f2,D2),w1=w1+Math.imul(E2,nm)|0,G1=Math.imul(E2,D2),F1=F1+Math.imul(m2,U2)|0,w1=w1+Math.imul(m2,S2)|0,w1=w1+Math.imul(p2,U2)|0,G1=G1+Math.imul(p2,S2)|0,F1=F1+Math.imul(g2,B2)|0,w1=w1+Math.imul(g2,cm)|0,w1=w1+Math.imul(d2,B2)|0,G1=G1+Math.imul(d2,cm)|0,F1=F1+Math.imul(O2,bm)|0,w1=w1+Math.imul(O2,hm)|0,w1=w1+Math.imul(x2,bm)|0,G1=G1+Math.imul(x2,hm)|0;var Hm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Hm>>>26)|0,Hm&=67108863,F1=Math.imul(f2,U2),w1=Math.imul(f2,S2),w1=w1+Math.imul(E2,U2)|0,G1=Math.imul(E2,S2),F1=F1+Math.imul(m2,B2)|0,w1=w1+Math.imul(m2,cm)|0,w1=w1+Math.imul(p2,B2)|0,G1=G1+Math.imul(p2,cm)|0,F1=F1+Math.imul(g2,bm)|0,w1=w1+Math.imul(g2,hm)|0,w1=w1+Math.imul(d2,bm)|0,G1=G1+Math.imul(d2,hm)|0;var Rm=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,F1=Math.imul(f2,B2),w1=Math.imul(f2,cm),w1=w1+Math.imul(E2,B2)|0,G1=Math.imul(E2,cm),F1=F1+Math.imul(m2,bm)|0,w1=w1+Math.imul(m2,hm)|0,w1=w1+Math.imul(p2,bm)|0,G1=G1+Math.imul(p2,hm)|0;var Om=(U1+F1|0)+((w1&8191)<<13)|0;U1=(G1+(w1>>>13)|0)+(Om>>>26)|0,Om&=67108863,F1=Math.imul(f2,bm),w1=Math.imul(f2,hm),w1=w1+Math.imul(E2,bm)|0,G1=Math.imul(E2,hm);var zm=(U1+F1|0)+((w1&8191)<<13)|0;return U1=(G1+(w1>>>13)|0)+(zm>>>26)|0,zm&=67108863,j1[0]=Lm,j1[1]=Vm,j1[2]=qm,j1[3]=Jm,j1[4]=jm,j1[5]=Wm,j1[6]=n6,j1[7]=fm,j1[8]=Fm,j1[9]=Um,j1[10]=Mm,j1[11]=Ym,j1[12]=Km,j1[13]=Nm,j1[14]=Bm,j1[15]=Hm,j1[16]=Rm,j1[17]=Om,j1[18]=zm,U1!==0&&(j1[19]=U1,D1.length++),D1};Math.imul||(b1=g1);function x1(y1,E1,D1){D1.negative=E1.negative^y1.negative,D1.length=y1.length+E1.length;for(var M1=0,R1=0,j1=0;j1>>26)|0,R1+=U1>>>26,U1&=67108863}D1.words[j1]=F1,M1=U1,U1=R1}return M1!==0?D1.words[j1]=M1:D1.length--,D1._strip()}function $1(y1,E1,D1){return x1(y1,E1,D1)}n1.prototype.mulTo=function(y1,E1){var D1,M1=this.length+y1.length;return this.length===10&&y1.length===10?D1=b1(this,y1,E1):M1<63?D1=g1(this,y1,E1):M1<1024?D1=x1(this,y1,E1):D1=$1(this,y1,E1),D1},n1.prototype.mul=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},n1.prototype.mulf=function(y1){var E1=new n1(null);return E1.words=new Array(this.length+y1.length),$1(this,y1,E1)},n1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},n1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(typeof y1=="number"),t1(y1<67108864);for(var D1=0,M1=0;M1>=26,D1+=R1/67108864|0,D1+=j1>>>26,this.words[M1]=j1&67108863}return D1!==0&&(this.words[M1]=D1,this.length++),E1?this.ineg():this},n1.prototype.muln=function(y1){return this.clone().imuln(y1)},n1.prototype.sqr=function(){return this.mul(this)},n1.prototype.isqr=function(){return this.imul(this.clone())},n1.prototype.pow=function(y1){var E1=m1(y1);if(E1.length===0)return new n1(1);for(var D1=this,M1=0;M1=0);var E1=y1%26,D1=(y1-E1)/26,M1=67108863>>>26-E1<<26-E1,R1;if(E1!==0){var j1=0;for(R1=0;R1>>26-E1}j1&&(this.words[R1]=j1,this.length++)}if(D1!==0){for(R1=this.length-1;R1>=0;R1--)this.words[R1+D1]=this.words[R1];for(R1=0;R1=0);var M1;E1?M1=(E1-E1%26)/26:M1=0;var R1=y1%26,j1=Math.min((y1-R1)/26,this.length),U1=67108863^67108863>>>R1<j1)for(this.length-=j1,w1=0;w1=0&&(G1!==0||w1>=M1);w1--){var n2=this.words[w1]|0;this.words[w1]=G1<<26-R1|n2>>>R1,G1=n2&U1}return F1&&G1!==0&&(F1.words[F1.length++]=G1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n1.prototype.ishrn=function(y1,E1,D1){return t1(this.negative===0),this.iushrn(y1,E1,D1)},n1.prototype.shln=function(y1){return this.clone().ishln(y1)},n1.prototype.ushln=function(y1){return this.clone().iushln(y1)},n1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},n1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},n1.prototype.testn=function(y1){t1(typeof y1=="number"&&y1>=0);var E1=y1%26,D1=(y1-E1)/26,M1=1<=0);var E1=y1%26,D1=(y1-E1)/26;if(t1(this.negative===0,"imaskn works only with positive numbers"),this.length<=D1)return this;if(E1!==0&&D1++,this.length=Math.min(D1,this.length),E1!==0){var M1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},n1.prototype.isubn=function(y1){if(t1(typeof y1=="number"),t1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(F1/67108864|0),this.words[R1+D1]=j1&67108863}for(;R1>26,this.words[R1+D1]=j1&67108863;if(U1===0)return this._strip();for(t1(U1===-1),U1=0,R1=0;R1>26,this.words[R1]=j1&67108863;return this.negative=1,this._strip()},n1.prototype._wordDiv=function(y1,E1){var D1=this.length-y1.length,M1=this.clone(),R1=y1,j1=R1.words[R1.length-1]|0,U1=this._countBits(j1);D1=26-U1,D1!==0&&(R1=R1.ushln(D1),M1.iushln(D1),j1=R1.words[R1.length-1]|0);var F1=M1.length-R1.length,w1;if(E1!=="mod"){w1=new n1(null),w1.length=F1+1,w1.words=new Array(w1.length);for(var G1=0;G1=0;Q1--){var J1=(M1.words[R1.length+Q1]|0)*67108864+(M1.words[R1.length+Q1-1]|0);for(J1=Math.min(J1/j1|0,67108863),M1._ishlnsubmul(R1,J1,Q1);M1.negative!==0;)J1--,M1.negative=0,M1._ishlnsubmul(R1,1,Q1),M1.isZero()||(M1.negative^=1);w1&&(w1.words[Q1]=J1)}return w1&&w1._strip(),M1._strip(),E1!=="div"&&D1!==0&&M1.iushrn(D1),{div:w1||null,mod:M1}},n1.prototype.divmod=function(y1,E1,D1){if(t1(!y1.isZero()),this.isZero())return{div:new n1(0),mod:new n1(0)};var M1,R1,j1;return this.negative!==0&&y1.negative===0?(j1=this.neg().divmod(y1,E1),E1!=="mod"&&(M1=j1.div.neg()),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.iadd(y1)),{div:M1,mod:R1}):this.negative===0&&y1.negative!==0?(j1=this.divmod(y1.neg(),E1),E1!=="mod"&&(M1=j1.div.neg()),{div:M1,mod:j1.mod}):this.negative&y1.negative?(j1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(R1=j1.mod.neg(),D1&&R1.negative!==0&&R1.isub(y1)),{div:j1.div,mod:R1}):y1.length>this.length||this.cmp(y1)<0?{div:new n1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new n1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new n1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},n1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},n1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},n1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},n1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var D1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,M1=y1.ushrn(1),R1=y1.andln(1),j1=D1.cmp(M1);return j1<0||R1===1&&j1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},n1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=67108864%y1,M1=0,R1=this.length-1;R1>=0;R1--)M1=(D1*M1+(this.words[R1]|0))%y1;return E1?-M1:M1},n1.prototype.modn=function(y1){return this.modrn(y1)},n1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),t1(y1<=67108863);for(var D1=0,M1=this.length-1;M1>=0;M1--){var R1=(this.words[M1]|0)+D1*67108864;this.words[M1]=R1/y1|0,D1=R1%y1}return this._strip(),E1?this.ineg():this},n1.prototype.divn=function(y1){return this.clone().idivn(y1)},n1.prototype.egcd=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=new n1(0),U1=new n1(1),F1=0;E1.isEven()&&D1.isEven();)E1.iushrn(1),D1.iushrn(1),++F1;for(var w1=D1.clone(),G1=E1.clone();!E1.isZero();){for(var n2=0,Q1=1;!(E1.words[0]&Q1)&&n2<26;++n2,Q1<<=1);if(n2>0)for(E1.iushrn(n2);n2-- >0;)(M1.isOdd()||R1.isOdd())&&(M1.iadd(w1),R1.isub(G1)),M1.iushrn(1),R1.iushrn(1);for(var J1=0,a2=1;!(D1.words[0]&a2)&&J1<26;++J1,a2<<=1);if(J1>0)for(D1.iushrn(J1);J1-- >0;)(j1.isOdd()||U1.isOdd())&&(j1.iadd(w1),U1.isub(G1)),j1.iushrn(1),U1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(j1),R1.isub(U1)):(D1.isub(E1),j1.isub(M1),U1.isub(R1))}return{a:j1,b:U1,gcd:D1.iushln(F1)}},n1.prototype._invmp=function(y1){t1(y1.negative===0),t1(!y1.isZero());var E1=this,D1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var M1=new n1(1),R1=new n1(0),j1=D1.clone();E1.cmpn(1)>0&&D1.cmpn(1)>0;){for(var U1=0,F1=1;!(E1.words[0]&F1)&&U1<26;++U1,F1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)M1.isOdd()&&M1.iadd(j1),M1.iushrn(1);for(var w1=0,G1=1;!(D1.words[0]&G1)&&w1<26;++w1,G1<<=1);if(w1>0)for(D1.iushrn(w1);w1-- >0;)R1.isOdd()&&R1.iadd(j1),R1.iushrn(1);E1.cmp(D1)>=0?(E1.isub(D1),M1.isub(R1)):(D1.isub(E1),R1.isub(M1))}var n2;return E1.cmpn(1)===0?n2=M1:n2=R1,n2.cmpn(0)<0&&n2.iadd(y1),n2},n1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),D1=y1.clone();E1.negative=0,D1.negative=0;for(var M1=0;E1.isEven()&&D1.isEven();M1++)E1.iushrn(1),D1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;D1.isEven();)D1.iushrn(1);var R1=E1.cmp(D1);if(R1<0){var j1=E1;E1=D1,D1=j1}else if(R1===0||D1.cmpn(1)===0)break;E1.isub(D1)}while(!0);return D1.iushln(M1)},n1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},n1.prototype.isEven=function(){return(this.words[0]&1)===0},n1.prototype.isOdd=function(){return(this.words[0]&1)===1},n1.prototype.andln=function(y1){return this.words[0]&y1},n1.prototype.bincn=function(y1){t1(typeof y1=="number");var E1=y1%26,D1=(y1-E1)/26,M1=1<>>26,U1&=67108863,this.words[j1]=U1}return R1!==0&&(this.words[j1]=R1,this.length++),this},n1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var D1;if(this.length>1)D1=1;else{E1&&(y1=-y1),t1(y1<=67108863,"Number is too big");var M1=this.words[0]|0;D1=M1===y1?0:M1y1.length)return 1;if(this.length=0;D1--){var M1=this.words[D1]|0,R1=y1.words[D1]|0;if(M1!==R1){M1R1&&(E1=1);break}}return E1},n1.prototype.gtn=function(y1){return this.cmpn(y1)===1},n1.prototype.gt=function(y1){return this.cmp(y1)===1},n1.prototype.gten=function(y1){return this.cmpn(y1)>=0},n1.prototype.gte=function(y1){return this.cmp(y1)>=0},n1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},n1.prototype.lt=function(y1){return this.cmp(y1)===-1},n1.prototype.lten=function(y1){return this.cmpn(y1)<=0},n1.prototype.lte=function(y1){return this.cmp(y1)<=0},n1.prototype.eqn=function(y1){return this.cmpn(y1)===0},n1.prototype.eq=function(y1){return this.cmp(y1)===0},n1.red=function(y1){return new O1(y1)},n1.prototype.toRed=function(y1){return t1(!this.red,"Already a number in reduction context"),t1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},n1.prototype.fromRed=function(){return t1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n1.prototype._forceRed=function(y1){return this.red=y1,this},n1.prototype.forceRed=function(y1){return t1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},n1.prototype.redAdd=function(y1){return t1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},n1.prototype.redIAdd=function(y1){return t1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},n1.prototype.redSub=function(y1){return t1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},n1.prototype.redISub=function(y1){return t1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},n1.prototype.redShl=function(y1){return t1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},n1.prototype.redMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},n1.prototype.redIMul=function(y1){return t1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},n1.prototype.redSqr=function(){return t1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n1.prototype.redISqr=function(){return t1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n1.prototype.redSqrt=function(){return t1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n1.prototype.redInvm=function(){return t1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n1.prototype.redNeg=function(){return t1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n1.prototype.redPow=function(y1){return t1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var C1={k256:null,p224:null,p192:null,p25519:null};function P1(y1,E1){this.name=y1,this.p=new n1(E1,16),this.n=this.p.bitLength(),this.k=new n1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P1.prototype._tmp=function(){var y1=new n1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},P1.prototype.ireduce=function(y1){var E1=y1,D1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),D1=E1.bitLength();while(D1>this.n);var M1=D10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},P1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},P1.prototype.imulK=function(y1){return y1.imul(this.k)};function I1(){P1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}r1(I1,P1),I1.prototype.split=function(y1,E1){for(var D1=4194303,M1=Math.min(y1.length,9),R1=0;R1>>22,j1=U1}j1>>>=22,y1.words[R1-10]=j1,j1===0&&y1.length>10?y1.length-=10:y1.length-=9},I1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,D1=0;D1>>=26,y1.words[D1]=R1,E1=M1}return E1!==0&&(y1.words[y1.length++]=E1),y1},n1._prime=function(y1){if(C1[y1])return C1[y1];var E1;if(y1==="k256")E1=new I1;else if(y1==="p224")E1=new A1;else if(y1==="p192")E1=new k1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return C1[y1]=E1,E1};function O1(y1){if(typeof y1=="string"){var E1=n1._prime(y1);this.m=E1.p,this.prime=E1}else t1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}O1.prototype._verify1=function(y1){t1(y1.negative===0,"red works only with positives"),t1(y1.red,"red works only with red numbers")},O1.prototype._verify2=function(y1,E1){t1((y1.negative|E1.negative)===0,"red works only with positives"),t1(y1.red&&y1.red===E1.red,"red works only with red numbers")},O1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(u1(y1,y1.umod(this.m)._forceRed(this)),y1)},O1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},O1.prototype.add=function(y1,E1){this._verify2(y1,E1);var D1=y1.add(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1._forceRed(this)},O1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var D1=y1.iadd(E1);return D1.cmp(this.m)>=0&&D1.isub(this.m),D1},O1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var D1=y1.sub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1._forceRed(this)},O1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var D1=y1.isub(E1);return D1.cmpn(0)<0&&D1.iadd(this.m),D1},O1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},O1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},O1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},O1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},O1.prototype.sqr=function(y1){return this.mul(y1,y1)},O1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(t1(E1%2===1),E1===3){var D1=this.m.add(new n1(1)).iushrn(2);return this.pow(y1,D1)}for(var M1=this.m.subn(1),R1=0;!M1.isZero()&&M1.andln(1)===0;)R1++,M1.iushrn(1);t1(!M1.isZero());var j1=new n1(1).toRed(this),U1=j1.redNeg(),F1=this.m.subn(1).iushrn(1),w1=this.m.bitLength();for(w1=new n1(2*w1*w1).toRed(this);this.pow(w1,F1).cmp(U1)!==0;)w1.redIAdd(U1);for(var G1=this.pow(w1,M1),n2=this.pow(y1,M1.addn(1).iushrn(1)),Q1=this.pow(y1,M1),J1=R1;Q1.cmp(j1)!==0;){for(var a2=Q1,Y1=0;a2.cmp(j1)!==0;Y1++)a2=a2.redSqr();t1(Y1=0;R1--){for(var G1=E1.words[R1],n2=w1-1;n2>=0;n2--){var Q1=G1>>n2&1;if(j1!==M1[0]&&(j1=this.sqr(j1)),Q1===0&&U1===0){F1=0;continue}U1<<=1,U1|=Q1,F1++,!(F1!==D1&&(R1!==0||n2!==0))&&(j1=this.mul(j1,M1[U1]),F1=0,U1=0)}w1=26}return j1},O1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},O1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},n1.mont=function(y1){return new z1(y1)};function z1(y1){O1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}r1(z1,O1),z1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},z1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},z1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var D1=y1.imul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new n1(0)._forceRed(this);var D1=y1.mul(E1),M1=D1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R1=D1.isub(M1).iushrn(this.shift),j1=R1;return R1.cmp(this.m)>=0?j1=R1.isub(this.m):R1.cmpn(0)<0&&(j1=R1.iadd(this.m)),j1._forceRed(this)},z1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn);var bnExports=bn.exports,__importDefault$3=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(dist_browser,"__esModule",{value:!0}),dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$2=__importDefault$3(bnExports);function encode$2(o0){if(Array.isArray(o0)){for(var l0=[],e1=0;e1o0.length)throw new Error("invalid rlp: total length is larger than the data");if(r1=o0.slice(e1,s1),r1.length===0)throw new Error("invalid rlp, List has a invalid length");for(;r1.length;)n1=_decode$1(r1),i1.push(n1.data),r1=n1.remainder;return{data:i1,remainder:o0.slice(s1)}}}function isHexPrefixed(o0){return o0.slice(0,2)==="0x"}function stripHexPrefix(o0){return typeof o0!="string"?o0:isHexPrefixed(o0)?o0.slice(2):o0}function intToHex$1(o0){if(o0<0)throw new Error("Invalid integer as argument, must be unsigned!");var l0=o0.toString(16);return l0.length%2?"0"+l0:l0}function padToEven(o0){return o0.length%2?"0"+o0:o0}function intToBuffer(o0){var l0=intToHex$1(o0);return Buffer$8.from(l0,"hex")}function toBuffer(o0){if(!Buffer$8.isBuffer(o0)){if(typeof o0=="string")return isHexPrefixed(o0)?Buffer$8.from(padToEven(stripHexPrefix(o0)),"hex"):Buffer$8.from(o0);if(typeof o0=="number"||typeof o0=="bigint")return o0?intToBuffer(o0):Buffer$8.from([]);if(o0==null)return Buffer$8.from([]);if(o0 instanceof Uint8Array)return Buffer$8.from(o0);if(bn_js_1$2.default.isBN(o0))return Buffer$8.from(o0.toArray());throw new Error("invalid type")}return o0}var constants$2={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.KECCAK256_RLP=o0.KECCAK256_RLP_S=o0.KECCAK256_RLP_ARRAY=o0.KECCAK256_RLP_ARRAY_S=o0.KECCAK256_NULL=o0.KECCAK256_NULL_S=o0.TWO_POW256=o0.MAX_INTEGER=void 0;var l0=bnExports$1;o0.MAX_INTEGER=new l0("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),o0.TWO_POW256=new l0("10000000000000000000000000000000000000000000000000000000000000000",16),o0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o0.KECCAK256_NULL=Buffer$8.from(o0.KECCAK256_NULL_S,"hex"),o0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o0.KECCAK256_RLP_ARRAY=Buffer$8.from(o0.KECCAK256_RLP_ARRAY_S,"hex"),o0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o0.KECCAK256_RLP=Buffer$8.from(o0.KECCAK256_RLP_S,"hex")})(constants$2);var account$3={},bytes$3={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.baToJSON=o0.addHexPrefix=o0.toUnsigned=o0.fromSigned=o0.bufferToHex=o0.bufferToInt=o0.toBuffer=o0.stripZeros=o0.unpad=o0.setLengthRight=o0.setLength=o0.setLengthLeft=o0.zeros=void 0;var l0=lib$i,e1=bnExports$1;o0.zeros=function(t1){return Buffer$8.allocUnsafe(t1).fill(0)},o0.setLengthLeft=function(t1,r1,n1){n1===void 0&&(n1=!1);var i1=o0.zeros(r1);return t1=o0.toBuffer(t1),n1?t1.length0&&r1.toString()==="0";)t1=t1.slice(1),r1=t1[0];return t1},o0.stripZeros=o0.unpad,o0.toBuffer=function(t1){if(!Buffer$8.isBuffer(t1))if(Array.isArray(t1))t1=Buffer$8.from(t1);else if(typeof t1=="string")if(l0.isHexString(t1))t1=Buffer$8.from(l0.padToEven(l0.stripHexPrefix(t1)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+t1);else if(typeof t1=="number")t1=l0.intToBuffer(t1);else if(t1==null)t1=Buffer$8.allocUnsafe(0);else if(e1.isBN(t1))t1=t1.toArrayLike(Buffer$8);else if(t1.toArray)t1=Buffer$8.from(t1.toArray());else throw new Error("invalid type");return t1},o0.bufferToInt=function(t1){return new e1(o0.toBuffer(t1)).toNumber()},o0.bufferToHex=function(t1){return t1=o0.toBuffer(t1),"0x"+t1.toString("hex")},o0.fromSigned=function(t1){return new e1(t1).fromTwos(256)},o0.toUnsigned=function(t1){return Buffer$8.from(t1.toTwos(256).toArray())},o0.addHexPrefix=function(t1){return typeof t1!="string"||l0.isHexPrefixed(t1)?t1:"0x"+t1},o0.baToJSON=function(t1){if(Buffer$8.isBuffer(t1))return"0x"+t1.toString("hex");if(t1 instanceof Array){for(var r1=[],n1=0;n1class PD extends Transform$3{constructor(e1,t1,r1,n1,i1){super(i1),this._rate=e1,this._capacity=t1,this._delimitedSuffix=r1,this._hashBitLength=n1,this._options=i1,this._state=new o0,this._state.initialize(e1,t1),this._finalized=!1}_transform(e1,t1,r1){let n1=null;try{this.update(e1,t1)}catch(i1){n1=i1}r1(n1)}_flush(e1){let t1=null;try{this.push(this.digest())}catch(r1){t1=r1}e1(t1)}update(e1,t1){if(!Buffer$8.isBuffer(e1)&&typeof e1!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$8.isBuffer(e1)||(e1=Buffer$8.from(e1,t1)),this._state.absorb(e1),this}digest(e1){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t1=this._state.squeeze(this._hashBitLength/8);return e1!==void 0&&(t1=t1.toString(e1)),this._resetState(),t1}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e1=new PD(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e1._state),e1._finalized=this._finalized,e1}};const{Transform:Transform$2}=requireReadableBrowser$1();var shake$1=o0=>class RD extends Transform$2{constructor(e1,t1,r1,n1){super(n1),this._rate=e1,this._capacity=t1,this._delimitedSuffix=r1,this._options=n1,this._state=new o0,this._state.initialize(e1,t1),this._finalized=!1}_transform(e1,t1,r1){let n1=null;try{this.update(e1,t1)}catch(i1){n1=i1}r1(n1)}_flush(){}_read(e1){this.push(this.squeeze(e1))}update(e1,t1){if(!Buffer$8.isBuffer(e1)&&typeof e1!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$8.isBuffer(e1)||(e1=Buffer$8.from(e1,t1)),this._state.absorb(e1),this}squeeze(e1,t1){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r1=this._state.squeeze(e1);return t1!==void 0&&(r1=r1.toString(t1)),r1}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e1=new RD(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e1._state),e1._finalized=this._finalized,e1}};const createKeccak$1=keccak$4,createShake$1=shake$1;var api$1=function(o0){const l0=createKeccak$1(o0),e1=createShake$1(o0);return function(t1,r1){switch(typeof t1=="string"?t1.toLowerCase():t1){case"keccak224":return new l0(1152,448,null,224,r1);case"keccak256":return new l0(1088,512,null,256,r1);case"keccak384":return new l0(832,768,null,384,r1);case"keccak512":return new l0(576,1024,null,512,r1);case"sha3-224":return new l0(1152,448,6,224,r1);case"sha3-256":return new l0(1088,512,6,256,r1);case"sha3-384":return new l0(832,768,6,384,r1);case"sha3-512":return new l0(576,1024,6,512,r1);case"shake128":return new e1(1344,256,31,r1);case"shake256":return new e1(1088,512,31,r1);default:throw new Error("Invald algorithm: "+t1)}}},keccakStateUnroll$1={};const P1600_ROUND_CONSTANTS$1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll$1.p1600=function(o0){for(let l0=0;l0<24;++l0){const e1=o0[0]^o0[10]^o0[20]^o0[30]^o0[40],t1=o0[1]^o0[11]^o0[21]^o0[31]^o0[41],r1=o0[2]^o0[12]^o0[22]^o0[32]^o0[42],n1=o0[3]^o0[13]^o0[23]^o0[33]^o0[43],i1=o0[4]^o0[14]^o0[24]^o0[34]^o0[44],a1=o0[5]^o0[15]^o0[25]^o0[35]^o0[45],s1=o0[6]^o0[16]^o0[26]^o0[36]^o0[46],o1=o0[7]^o0[17]^o0[27]^o0[37]^o0[47],u1=o0[8]^o0[18]^o0[28]^o0[38]^o0[48],f1=o0[9]^o0[19]^o0[29]^o0[39]^o0[49];let l1=u1^(r1<<1|n1>>>31),d1=f1^(n1<<1|r1>>>31);const p1=o0[0]^l1,h1=o0[1]^d1,m1=o0[10]^l1,g1=o0[11]^d1,b1=o0[20]^l1,x1=o0[21]^d1,$1=o0[30]^l1,C1=o0[31]^d1,P1=o0[40]^l1,I1=o0[41]^d1;l1=e1^(i1<<1|a1>>>31),d1=t1^(a1<<1|i1>>>31);const A1=o0[2]^l1,k1=o0[3]^d1,q1=o0[12]^l1,O1=o0[13]^d1,z1=o0[22]^l1,y1=o0[23]^d1,E1=o0[32]^l1,D1=o0[33]^d1,M1=o0[42]^l1,R1=o0[43]^d1;l1=r1^(s1<<1|o1>>>31),d1=n1^(o1<<1|s1>>>31);const j1=o0[4]^l1,U1=o0[5]^d1,F1=o0[14]^l1,w1=o0[15]^d1,G1=o0[24]^l1,n2=o0[25]^d1,Q1=o0[34]^l1,J1=o0[35]^d1,a2=o0[44]^l1,Y1=o0[45]^d1;l1=i1^(u1<<1|f1>>>31),d1=a1^(f1<<1|u1>>>31);const W1=o0[6]^l1,s2=o0[7]^d1,e2=o0[16]^l1,X1=o0[17]^d1,u2=o0[26]^l1,r2=o0[27]^d1,Z1=o0[36]^l1,l2=o0[37]^d1,h2=o0[46]^l1,b2=o0[47]^d1;l1=s1^(e1<<1|t1>>>31),d1=o1^(t1<<1|e1>>>31);const _2=o0[8]^l1,$2=o0[9]^d1,C2=o0[18]^l1,T2=o0[19]^d1,O2=o0[28]^l1,x2=o0[29]^d1,v2=o0[38]^l1,g2=o0[39]^d1,d2=o0[48]^l1,y2=o0[49]^d1,m2=p1,p2=h1,t2=g1<<4|m1>>>28,f2=m1<<4|g1>>>28,E2=b1<<3|x1>>>29,R2=x1<<3|b1>>>29,L2=C1<<9|$1>>>23,I2=$1<<9|C1>>>23,K2=P1<<18|I1>>>14,k2=I1<<18|P1>>>14,Y2=A1<<1|k1>>>31,tm=k1<<1|A1>>>31,A2=O1<<12|q1>>>20,G2=q1<<12|O1>>>20,om=z1<<10|y1>>>22,j2=y1<<10|z1>>>22,V2=D1<<13|E1>>>19,lm=E1<<13|D1>>>19,pm=M1<<2|R1>>>30,um=R1<<2|M1>>>30,Q2=U1<<30|j1>>>2,J2=j1<<30|U1>>>2,W2=F1<<6|w1>>>26,dm=w1<<6|F1>>>26,nm=n2<<11|G1>>>21,D2=G1<<11|n2>>>21,q2=Q1<<15|J1>>>17,U2=J1<<15|Q1>>>17,S2=Y1<<29|a2>>>3,X2=a2<<29|Y1>>>3,B2=W1<<28|s2>>>4,cm=s2<<28|W1>>>4,wm=X1<<23|e2>>>9,bm=e2<<23|X1>>>9,hm=u2<<25|r2>>>7,Lm=r2<<25|u2>>>7,Vm=Z1<<21|l2>>>11,qm=l2<<21|Z1>>>11,Jm=b2<<24|h2>>>8,jm=h2<<24|b2>>>8,Wm=_2<<27|$2>>>5,n6=$2<<27|_2>>>5,fm=C2<<20|T2>>>12,Fm=T2<<20|C2>>>12,Um=x2<<7|O2>>>25,Mm=O2<<7|x2>>>25,Ym=v2<<8|g2>>>24,Km=g2<<8|v2>>>24,Nm=d2<<14|y2>>>18,Bm=y2<<14|d2>>>18;o0[0]=m2^~A2&nm,o0[1]=p2^~G2&D2,o0[10]=B2^~fm&E2,o0[11]=cm^~Fm&R2,o0[20]=Y2^~W2&hm,o0[21]=tm^~dm&Lm,o0[30]=Wm^~t2&om,o0[31]=n6^~f2&j2,o0[40]=Q2^~wm&Um,o0[41]=J2^~bm&Mm,o0[2]=A2^~nm&Vm,o0[3]=G2^~D2&qm,o0[12]=fm^~E2&V2,o0[13]=Fm^~R2&lm,o0[22]=W2^~hm&Ym,o0[23]=dm^~Lm&Km,o0[32]=t2^~om&q2,o0[33]=f2^~j2&U2,o0[42]=wm^~Um&L2,o0[43]=bm^~Mm&I2,o0[4]=nm^~Vm&Nm,o0[5]=D2^~qm&Bm,o0[14]=E2^~V2&S2,o0[15]=R2^~lm&X2,o0[24]=hm^~Ym&K2,o0[25]=Lm^~Km&k2,o0[34]=om^~q2&Jm,o0[35]=j2^~U2&jm,o0[44]=Um^~L2&pm,o0[45]=Mm^~I2&um,o0[6]=Vm^~Nm&m2,o0[7]=qm^~Bm&p2,o0[16]=V2^~S2&B2,o0[17]=lm^~X2&cm,o0[26]=Ym^~K2&Y2,o0[27]=Km^~k2&tm,o0[36]=q2^~Jm&Wm,o0[37]=U2^~jm&n6,o0[46]=L2^~pm&Q2,o0[47]=I2^~um&J2,o0[8]=Nm^~m2&A2,o0[9]=Bm^~p2&G2,o0[18]=S2^~B2&fm,o0[19]=X2^~cm&Fm,o0[28]=K2^~Y2&W2,o0[29]=k2^~tm&dm,o0[38]=Jm^~Wm&t2,o0[39]=jm^~n6&f2,o0[48]=pm^~Q2&wm,o0[49]=um^~J2&bm,o0[0]^=P1600_ROUND_CONSTANTS$1[l0*2],o0[1]^=P1600_ROUND_CONSTANTS$1[l0*2+1]}};const keccakState$1=keccakStateUnroll$1;function Keccak$2(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$2.prototype.initialize=function(o0,l0){for(let e1=0;e1<50;++e1)this.state[e1]=0;this.blockSize=o0/8,this.count=0,this.squeezing=!1},Keccak$2.prototype.absorb=function(o0){for(let l0=0;l0>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState$1.p1600(this.state),this.count=0);return l0},Keccak$2.prototype.copy=function(o0){for(let l0=0;l0<50;++l0)o0.state[l0]=this.state[l0];o0.blockSize=this.blockSize,o0.count=this.count,o0.squeezing=this.squeezing};let keccak$3;keccak$3=Keccak$2,js$2=api$1(keccak$3),Object.defineProperty(keccak$5,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js$2;keccak$5.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")}),keccak$5.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")}),keccak$5.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")}),keccak$5.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")}),function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.rlphash=o0.ripemd160=o0.sha256=o0.keccak256=o0.keccak=void 0;var l0=keccak$5,e1=l0.keccak224,t1=l0.keccak384,r1=l0.keccak256,n1=l0.keccak512,i1=requireBrowser$d(),a1=lib$i,s1=dist_browser,o1=bytes$3;o0.keccak=function(u1,f1){switch(f1===void 0&&(f1=256),typeof u1=="string"&&!a1.isHexString(u1)?u1=Buffer$8.from(u1,"utf8"):u1=o1.toBuffer(u1),f1||(f1=256),f1){case 224:return e1(u1);case 256:return r1(u1);case 384:return t1(u1);case 512:return n1(u1);default:throw new Error("Invald algorithm: keccak"+f1)}},o0.keccak256=function(u1){return o0.keccak(u1)},o0.sha256=function(u1){return u1=o1.toBuffer(u1),i1("sha256").update(u1).digest()},o0.ripemd160=function(u1,f1){u1=o1.toBuffer(u1);var l1=i1("rmd160").update(u1).digest();return f1===!0?o1.setLength(l1,32):l1},o0.rlphash=function(u1){return o0.keccak(s1.encode(u1))}}(hash$8),function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.importPublic=o0.privateToPublic=o0.privateToAddress=o0.publicToAddress=o0.pubToAddress=o0.isValidPublic=o0.isValidPrivate=o0.isPrecompiled=o0.generateAddress2=o0.generateAddress=o0.isValidChecksumAddress=o0.toChecksumAddress=o0.isZeroAddress=o0.isValidAddress=o0.zeroAddress=void 0;var l0=requireAssert(),e1=lib$i,t1=secp256k1v3Adapter,r1=bnExports$1,n1=bytes$3,i1=hash$8;o0.zeroAddress=function(){var a1=20,s1=n1.zeros(a1);return n1.bufferToHex(s1)},o0.isValidAddress=function(a1){return/^0x[0-9a-fA-F]{40}$/.test(a1)},o0.isZeroAddress=function(a1){var s1=o0.zeroAddress();return s1===n1.addHexPrefix(a1)},o0.toChecksumAddress=function(a1,s1){a1=e1.stripHexPrefix(a1).toLowerCase();for(var o1=s1!==void 0?s1.toString()+"0x":"",u1=i1.keccak(o1+a1).toString("hex"),f1="0x",l1=0;l1=8?f1+=a1[l1].toUpperCase():f1+=a1[l1];return f1},o0.isValidChecksumAddress=function(a1,s1){return o0.isValidAddress(a1)&&o0.toChecksumAddress(a1,s1)===a1},o0.generateAddress=function(a1,s1){a1=n1.toBuffer(a1);var o1=new r1(s1);return o1.isZero()?i1.rlphash([a1,null]).slice(-20):i1.rlphash([a1,Buffer$8.from(o1.toArray())]).slice(-20)},o0.generateAddress2=function(a1,s1,o1){var u1=n1.toBuffer(a1),f1=n1.toBuffer(s1),l1=n1.toBuffer(o1);l0(u1.length===20),l0(f1.length===32);var d1=i1.keccak256(Buffer$8.concat([Buffer$8.from("ff","hex"),u1,f1,i1.keccak256(l1)]));return d1.slice(-20)},o0.isPrecompiled=function(a1){var s1=n1.unpad(a1);return s1.length===1&&s1[0]>=1&&s1[0]<=8},o0.isValidPrivate=function(a1){return t1.privateKeyVerify(a1)},o0.isValidPublic=function(a1,s1){return s1===void 0&&(s1=!1),a1.length===64?t1.publicKeyVerify(Buffer$8.concat([Buffer$8.from([4]),a1])):s1?t1.publicKeyVerify(a1):!1},o0.pubToAddress=function(a1,s1){return s1===void 0&&(s1=!1),a1=n1.toBuffer(a1),s1&&a1.length!==64&&(a1=t1.publicKeyConvert(a1,!1).slice(1)),l0(a1.length===64),i1.keccak(a1).slice(-20)},o0.publicToAddress=o0.pubToAddress,o0.privateToAddress=function(a1){return o0.publicToAddress(o0.privateToPublic(a1))},o0.privateToPublic=function(a1){return a1=n1.toBuffer(a1),t1.publicKeyCreate(a1,!1).slice(1)},o0.importPublic=function(a1){return a1=n1.toBuffer(a1),a1.length!==64&&(a1=t1.publicKeyConvert(a1,!1).slice(1)),a1}}(account$3);var signature$5={};Object.defineProperty(signature$5,"__esModule",{value:!0}),signature$5.hashPersonalMessage=signature$5.isValidSignature=signature$5.fromRpcSig=signature$5.toRpcSig=signature$5.ecrecover=signature$5.ecsign=void 0;var secp256k1$4=secp256k1v3Adapter,BN$l=bnExports$1,bytes_1$c=bytes$3,hash_1$2=hash$8;signature$5.ecsign=function(o0,l0,e1){var t1=secp256k1$4.sign(o0,l0),r1=t1.recovery,n1={r:t1.signature.slice(0,32),s:t1.signature.slice(32,64),v:e1?r1+(e1*2+35):r1+27};return n1},signature$5.ecrecover=function(o0,l0,e1,t1,r1){var n1=Buffer$8.concat([bytes_1$c.setLength(e1,32),bytes_1$c.setLength(t1,32)],64),i1=calculateSigRecovery$1(l0,r1);if(!isValidSigRecovery$1(i1))throw new Error("Invalid signature v value");var a1=secp256k1$4.recover(o0,n1,i1);return secp256k1$4.publicKeyConvert(a1,!1).slice(1)},signature$5.toRpcSig=function(o0,l0,e1,t1){var r1=calculateSigRecovery$1(o0,t1);if(!isValidSigRecovery$1(r1))throw new Error("Invalid signature v value");return bytes_1$c.bufferToHex(Buffer$8.concat([bytes_1$c.setLengthLeft(l0,32),bytes_1$c.setLengthLeft(e1,32),bytes_1$c.toBuffer(o0)]))},signature$5.fromRpcSig=function(o0){var l0=bytes_1$c.toBuffer(o0);if(l0.length!==65)throw new Error("Invalid signature length");var e1=l0[64];return e1<27&&(e1+=27),{v:e1,r:l0.slice(0,32),s:l0.slice(32,64)}},signature$5.isValidSignature=function(o0,l0,e1,t1,r1){t1===void 0&&(t1=!0);var n1=new BN$l("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),i1=new BN$l("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(l0.length!==32||e1.length!==32||!isValidSigRecovery$1(calculateSigRecovery$1(o0,r1)))return!1;var a1=new BN$l(l0),s1=new BN$l(e1);return!(a1.isZero()||a1.gt(i1)||s1.isZero()||s1.gt(i1)||t1&&s1.cmp(n1)===1)},signature$5.hashPersonalMessage=function(o0){var l0=Buffer$8.from(`Ethereum Signed Message: -`+o0.length.toString(),"utf-8");return hash_1$2.keccak(Buffer$8.concat([l0,o0]))};function calculateSigRecovery$1(o0,l0){return l0?o0-(2*l0+35):o0-27}function isValidSigRecovery$1(o0){return o0===0||o0===1}var object$1={};Object.defineProperty(object$1,"__esModule",{value:!0}),object$1.defineProperties=void 0;var assert$u=requireAssert(),ethjsUtil$1=lib$i,rlp$2=dist_browser,bytes_1$b=bytes$3;object$1.defineProperties=function(o0,l0,e1){if(o0.raw=[],o0._fields=[],o0.toJSON=function(r1){if(r1===void 0&&(r1=!1),r1){var n1={};return o0._fields.forEach(function(i1){n1[i1]="0x"+o0[i1].toString("hex")}),n1}return bytes_1$b.baToJSON(o0.raw)},o0.serialize=function(){return rlp$2.encode(o0.raw)},l0.forEach(function(r1,n1){o0._fields.push(r1.name);function i1(){return o0.raw[n1]}function a1(s1){s1=bytes_1$b.toBuffer(s1),s1.toString("hex")==="00"&&!r1.allowZero&&(s1=Buffer$8.allocUnsafe(0)),r1.allowLess&&r1.length?(s1=bytes_1$b.stripZeros(s1),assert$u(r1.length>=s1.length,"The field "+r1.name+" must not have more "+r1.length+" bytes")):!(r1.allowZero&&s1.length===0)&&r1.length&&assert$u(r1.length===s1.length,"The field "+r1.name+" must have byte length of "+r1.length),o0.raw[n1]=s1}Object.defineProperty(o0,r1.name,{enumerable:!0,configurable:!0,get:i1,set:a1}),r1.default&&(o0[r1.name]=r1.default),r1.alias&&Object.defineProperty(o0,r1.alias,{enumerable:!1,configurable:!0,set:a1,get:i1})}),e1)if(typeof e1=="string"&&(e1=Buffer$8.from(ethjsUtil$1.stripHexPrefix(e1),"hex")),Buffer$8.isBuffer(e1)&&(e1=rlp$2.decode(e1)),Array.isArray(e1)){if(e1.length>o0._fields.length)throw new Error("wrong number of fields in data");e1.forEach(function(r1,n1){o0[o0._fields[n1]]=bytes_1$b.toBuffer(r1)})}else if(typeof e1=="object"){var t1=Object.keys(e1);l0.forEach(function(r1){t1.indexOf(r1.name)!==-1&&(o0[r1.name]=e1[r1.name]),t1.indexOf(r1.alias)!==-1&&(o0[r1.alias]=e1[r1.alias])})}else throw new Error("invalid data")},function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(a1,s1,o1,u1){u1===void 0&&(u1=o1),Object.defineProperty(a1,u1,{enumerable:!0,get:function(){return s1[o1]}})}:function(a1,s1,o1,u1){u1===void 0&&(u1=o1),a1[u1]=s1[o1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(a1,s1){for(var o1 in a1)o1!=="default"&&!s1.hasOwnProperty(o1)&&l0(s1,a1,o1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.secp256k1=o0.rlp=o0.BN=void 0;var t1=secp256k1v3Adapter;o0.secp256k1=t1;var r1=lib$i,n1=bnExports$1;o0.BN=n1;var i1=dist_browser;o0.rlp=i1,Object.assign(o0,r1),e1(constants$2,o0),e1(account$3,o0),e1(hash$8,o0),e1(signature$5,o0),e1(bytes$3,o0),e1(object$1,o0)}(dist$3);var utils$z={};Object.defineProperty(utils$z,"__esModule",{value:!0}),utils$z.normalize=utils$z.recoverPublicKey=utils$z.concatSig=utils$z.legacyToBuffer=utils$z.isNullish=utils$z.padWithZeroes=void 0;const ethereumjs_util_1$3=dist$3,ethjs_util_1=lib$i;function padWithZeroes(o0,l0){if(o0!==""&&!/^[a-f0-9]+$/iu.test(o0))throw new Error(`Expected an unprefixed hex string. Received: ${o0}`);if(l0<0)throw new Error(`Expected a non-negative integer target length. Received: ${l0}`);return String.prototype.padStart.call(o0,l0,"0")}utils$z.padWithZeroes=padWithZeroes;function isNullish(o0){return o0==null}utils$z.isNullish=isNullish;function legacyToBuffer(o0){return typeof o0=="string"&&!ethjs_util_1.isHexString(o0)?Buffer$8.from(o0):ethereumjs_util_1$3.toBuffer(o0)}utils$z.legacyToBuffer=legacyToBuffer;function concatSig(o0,l0,e1){const t1=ethereumjs_util_1$3.fromSigned(l0),r1=ethereumjs_util_1$3.fromSigned(e1),n1=ethereumjs_util_1$3.bufferToInt(o0),i1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(t1).toString("hex"),64),a1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(r1).toString("hex"),64),s1=ethjs_util_1.stripHexPrefix(ethjs_util_1.intToHex(n1));return ethereumjs_util_1$3.addHexPrefix(i1.concat(a1,s1))}utils$z.concatSig=concatSig;function recoverPublicKey$1(o0,l0){const e1=ethereumjs_util_1$3.fromRpcSig(l0);return ethereumjs_util_1$3.ecrecover(o0,e1.v,e1.r,e1.s)}utils$z.recoverPublicKey=recoverPublicKey$1;function normalize(o0){if(o0){if(typeof o0=="number"){const l0=ethereumjs_util_1$3.toBuffer(o0);o0=ethereumjs_util_1$3.bufferToHex(l0)}if(typeof o0!="string"){let l0="eth-sig-util.normalize() requires hex string or integer input.";throw l0+=` received ${typeof o0}: ${o0}`,new Error(l0)}return ethereumjs_util_1$3.addHexPrefix(o0.toLowerCase())}}utils$z.normalize=normalize,Object.defineProperty(personalSign$1,"__esModule",{value:!0}),personalSign$1.extractPublicKey=personalSign$1.recoverPersonalSignature=personalSign$1.personalSign=void 0;const ethereumjs_util_1$2=dist$3,utils_1$1=utils$z;function personalSign({privateKey:o0,data:l0}){if(utils_1$1.isNullish(l0))throw new Error("Missing data parameter");if(utils_1$1.isNullish(o0))throw new Error("Missing privateKey parameter");const e1=utils_1$1.legacyToBuffer(l0),t1=ethereumjs_util_1$2.hashPersonalMessage(e1),r1=ethereumjs_util_1$2.ecsign(t1,o0);return utils_1$1.concatSig(ethereumjs_util_1$2.toBuffer(r1.v),r1.r,r1.s)}personalSign$1.personalSign=personalSign;function recoverPersonalSignature({data:o0,signature:l0}){if(utils_1$1.isNullish(o0))throw new Error("Missing data parameter");if(utils_1$1.isNullish(l0))throw new Error("Missing signature parameter");const e1=getPublicKeyFor(o0,l0),t1=ethereumjs_util_1$2.publicToAddress(e1);return ethereumjs_util_1$2.bufferToHex(t1)}personalSign$1.recoverPersonalSignature=recoverPersonalSignature;function extractPublicKey({data:o0,signature:l0}){if(utils_1$1.isNullish(o0))throw new Error("Missing data parameter");if(utils_1$1.isNullish(l0))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(o0,l0).toString("hex")}`}personalSign$1.extractPublicKey=extractPublicKey;function getPublicKeyFor(o0,l0){const e1=ethereumjs_util_1$2.hashPersonalMessage(utils_1$1.legacyToBuffer(o0));return utils_1$1.recoverPublicKey(e1,l0)}var signTypedData={};const utils$y=dist$3,BN$k=bnExports$1;var ABI=function(){};function elementaryName(o0){return o0.startsWith("int[")?"int256"+o0.slice(3):o0==="int"?"int256":o0.startsWith("uint[")?"uint256"+o0.slice(4):o0==="uint"?"uint256":o0.startsWith("fixed[")?"fixed128x128"+o0.slice(5):o0==="fixed"?"fixed128x128":o0.startsWith("ufixed[")?"ufixed128x128"+o0.slice(6):o0==="ufixed"?"ufixed128x128":o0}ABI.eventID=function(o0,l0){var e1=o0+"("+l0.map(elementaryName).join(",")+")";return utils$y.keccak256(Buffer$8.from(e1))},ABI.methodID=function(o0,l0){return ABI.eventID(o0,l0).slice(0,4)};function parseTypeN(o0){return parseInt(/^\D+(\d+)$/.exec(o0)[1],10)}function parseTypeNxM(o0){var l0=/^\D+(\d+)x(\d+)$/.exec(o0);return[parseInt(l0[1],10),parseInt(l0[2],10)]}function parseTypeArray(o0){var l0=o0.match(/(.*)\[(.*?)\]$/);return l0?l0[2]===""?"dynamic":parseInt(l0[2],10):null}function parseNumber(o0){var l0=typeof o0;if(l0==="string")return utils$y.isHexPrefixed(o0)?new BN$k(utils$y.stripHexPrefix(o0),16):new BN$k(o0,10);if(l0==="number")return new BN$k(o0);if(o0.toArray)return o0;throw new Error("Argument is not a number")}function parseSignature(o0){var l0=/^(\w+)\((.*)\)$/.exec(o0);if(l0.length!==3)throw new Error("Invalid method signature");var e1=/^(.+)\):\((.+)$/.exec(l0[2]);if(e1!==null&&e1.length===3)return{method:l0[1],args:e1[1].split(","),retargs:e1[2].split(",")};var t1=l0[2].split(",");return t1.length===1&&t1[0]===""&&(t1=[]),{method:l0[1],args:t1}}function encodeSingle(o0,l0){var e1,t1,r1,n1;if(o0==="address")return encodeSingle("uint160",parseNumber(l0));if(o0==="bool")return encodeSingle("uint8",l0?1:0);if(o0==="string")return encodeSingle("bytes",Buffer$8.from(l0,"utf8"));if(isArray(o0)){if(typeof l0.length>"u")throw new Error("Not an array?");if(e1=parseTypeArray(o0),e1!=="dynamic"&&e1!==0&&l0.length>e1)throw new Error("Elements exceed array size: "+e1);r1=[],o0=o0.slice(0,o0.lastIndexOf("[")),typeof l0=="string"&&(l0=JSON.parse(l0));for(n1 in l0)r1.push(encodeSingle(o0,l0[n1]));if(e1==="dynamic"){var i1=encodeSingle("uint256",l0.length);r1.unshift(i1)}return Buffer$8.concat(r1)}else{if(o0==="bytes")return l0=Buffer$8.from(l0),r1=Buffer$8.concat([encodeSingle("uint256",l0.length),l0]),l0.length%32!==0&&(r1=Buffer$8.concat([r1,utils$y.zeros(32-l0.length%32)])),r1;if(o0.startsWith("bytes")){if(e1=parseTypeN(o0),e1<1||e1>32)throw new Error("Invalid bytes width: "+e1);return utils$y.setLengthRight(l0,32)}else if(o0.startsWith("uint")){if(e1=parseTypeN(o0),e1%8||e1<8||e1>256)throw new Error("Invalid uint width: "+e1);if(t1=parseNumber(l0),t1.bitLength()>e1)throw new Error("Supplied uint exceeds width: "+e1+" vs "+t1.bitLength());if(t1<0)throw new Error("Supplied uint is negative");return t1.toArrayLike(Buffer$8,"be",32)}else if(o0.startsWith("int")){if(e1=parseTypeN(o0),e1%8||e1<8||e1>256)throw new Error("Invalid int width: "+e1);if(t1=parseNumber(l0),t1.bitLength()>e1)throw new Error("Supplied int exceeds width: "+e1+" vs "+t1.bitLength());return t1.toTwos(256).toArrayLike(Buffer$8,"be",32)}else if(o0.startsWith("ufixed")){if(e1=parseTypeNxM(o0),t1=parseNumber(l0),t1<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",t1.mul(new BN$k(2).pow(new BN$k(e1[1]))))}else if(o0.startsWith("fixed"))return e1=parseTypeNxM(o0),encodeSingle("int256",parseNumber(l0).mul(new BN$k(2).pow(new BN$k(e1[1]))))}throw new Error("Unsupported or invalid type: "+o0)}function decodeSingle(o0,l0,e1){typeof o0=="string"&&(o0=parseType(o0));var t1,r1,n1,i1;if(o0.name==="address")return decodeSingle(o0.rawType,l0,e1).toArrayLike(Buffer$8,"be",20).toString("hex");if(o0.name==="bool")return decodeSingle(o0.rawType,l0,e1).toString()===new BN$k(1).toString();if(o0.name==="string"){var a1=decodeSingle(o0.rawType,l0,e1);return Buffer$8.from(a1,"utf8").toString()}else if(o0.isArray){for(n1=[],t1=o0.size,o0.size==="dynamic"&&(e1=decodeSingle("uint256",l0,e1).toNumber(),t1=decodeSingle("uint256",l0,e1).toNumber(),e1=e1+32),i1=0;i1o0.size)throw new Error("Decoded int exceeds width: "+o0.size+" vs "+r1.bitLength());return r1}else if(o0.name.startsWith("int")){if(r1=new BN$k(l0.slice(e1,e1+32),16,"be").fromTwos(256),r1.bitLength()>o0.size)throw new Error("Decoded uint exceeds width: "+o0.size+" vs "+r1.bitLength());return r1}else if(o0.name.startsWith("ufixed")){if(t1=new BN$k(2).pow(new BN$k(o0.size[1])),r1=decodeSingle("uint256",l0,e1),!r1.mod(t1).isZero())throw new Error("Decimals not supported yet");return r1.div(t1)}else if(o0.name.startsWith("fixed")){if(t1=new BN$k(2).pow(new BN$k(o0.size[1])),r1=decodeSingle("int256",l0,e1),!r1.mod(t1).isZero())throw new Error("Decimals not supported yet");return r1.div(t1)}}throw new Error("Unsupported or invalid type: "+o0.name)}function parseType(o0){var l0,e1;if(isArray(o0)){l0=parseTypeArray(o0);var t1=o0.slice(0,o0.lastIndexOf("["));return t1=parseType(t1),e1={isArray:!0,name:o0,size:l0,memoryUsage:l0==="dynamic"?32:t1.memoryUsage*l0,subArray:t1},e1}else{var r1;switch(o0){case"address":r1="uint160";break;case"bool":r1="uint8";break;case"string":r1="bytes";break}if(e1={rawType:r1,name:o0,memoryUsage:32},o0.startsWith("bytes")&&o0!=="bytes"||o0.startsWith("uint")||o0.startsWith("int")?e1.size=parseTypeN(o0):(o0.startsWith("ufixed")||o0.startsWith("fixed"))&&(e1.size=parseTypeNxM(o0)),o0.startsWith("bytes")&&o0!=="bytes"&&(e1.size<1||e1.size>32))throw new Error("Invalid bytes width: "+e1.size);if((o0.startsWith("uint")||o0.startsWith("int"))&&(e1.size%8||e1.size<8||e1.size>256))throw new Error("Invalid int/uint width: "+e1.size);return e1}}function isDynamic(o0){return o0==="string"||o0==="bytes"||parseTypeArray(o0)==="dynamic"}function isArray(o0){return o0.lastIndexOf("]")===o0.length-1}ABI.rawEncode=function(o0,l0){var e1=[],t1=[],r1=0;o0.forEach(function(o1){if(isArray(o1)){var u1=parseTypeArray(o1);u1!=="dynamic"?r1+=32*u1:r1+=32}else r1+=32});for(var n1=0;n1i1)throw new Error("Elements exceed array size: "+i1)}var a1=l0.map(function(u1){return ABI.solidityHexValue(n1,u1,256)});return Buffer$8.concat(a1)}else{if(o0==="bytes")return l0;if(o0==="string")return Buffer$8.from(l0,"utf8");if(o0==="bool"){e1=e1||8;var s1=Array(e1/4).join("0");return Buffer$8.from(l0?s1+"1":s1+"0","hex")}else if(o0==="address"){var o1=20;return e1&&(o1=e1/8),utils$y.setLengthLeft(l0,o1)}else if(o0.startsWith("bytes")){if(t1=parseTypeN(o0),t1<1||t1>32)throw new Error("Invalid bytes width: "+t1);return utils$y.setLengthRight(l0,t1)}else if(o0.startsWith("uint")){if(t1=parseTypeN(o0),t1%8||t1<8||t1>256)throw new Error("Invalid uint width: "+t1);if(r1=parseNumber(l0),r1.bitLength()>t1)throw new Error("Supplied uint exceeds width: "+t1+" vs "+r1.bitLength());return e1=e1||t1,r1.toArrayLike(Buffer$8,"be",e1/8)}else if(o0.startsWith("int")){if(t1=parseTypeN(o0),t1%8||t1<8||t1>256)throw new Error("Invalid int width: "+t1);if(r1=parseNumber(l0),r1.bitLength()>t1)throw new Error("Supplied int exceeds width: "+t1+" vs "+r1.bitLength());return e1=e1||t1,r1.toTwos(t1).toArrayLike(Buffer$8,"be",e1/8)}else throw new Error("Unsupported or invalid type: "+o0)}},ABI.solidityPack=function(o0,l0){if(o0.length!==l0.length)throw new Error("Number of types are not matching the values");for(var e1=[],t1=0;t1="0"&&o0<="9"}ABI.fromSerpent=function(o0){for(var l0=[],e1=0;e1i1(b1,x1,I1,k1,P1));return["bytes32",l0.keccak(e1.rawEncode(A1.map(([k1])=>k1),A1.map(([,k1])=>k1)))]}return[$1,C1]}function a1(b1,x1,$1,C1){n1(C1,[r1.V3,r1.V4]);const P1=["bytes32"],I1=[f1(b1,$1)];for(const A1 of $1[b1]){if(C1===r1.V3&&x1[A1.name]===void 0)continue;const[k1,q1]=i1($1,A1.name,A1.type,x1[A1.name],C1);P1.push(k1),I1.push(q1)}return e1.rawEncode(P1,I1)}function s1(b1,x1){let $1="";const C1=o1(b1,x1);C1.delete(b1);const P1=[b1,...Array.from(C1).sort()];for(const I1 of P1){if(!x1[I1])throw new Error(`No type definition specified: ${I1}`);$1+=`${I1}(${x1[I1].map(({name:A1,type:k1})=>`${k1} ${A1}`).join(",")})`}return $1}function o1(b1,x1,$1=new Set){if([b1]=b1.match(/^\w*/u),$1.has(b1)||x1[b1]===void 0)return $1;$1.add(b1);for(const C1 of x1[b1])o1(C1.type,x1,$1);return $1}function u1(b1,x1,$1,C1){return n1(C1,[r1.V3,r1.V4]),l0.keccak(a1(b1,x1,$1,C1))}function f1(b1,x1){return l0.keccak(s1(b1,x1))}function l1(b1){const x1={};for(const $1 in o0.TYPED_MESSAGE_SCHEMA.properties)b1[$1]&&(x1[$1]=b1[$1]);return"types"in x1&&(x1.types=Object.assign({EIP712Domain:[]},x1.types)),x1}function d1(b1,x1){n1(x1,[r1.V3,r1.V4]);const $1=l1(b1),C1=[Buffer$8.from("1901","hex")];return C1.push(u1("EIP712Domain",$1.domain,$1.types,x1)),$1.primaryType!=="EIP712Domain"&&C1.push(u1($1.primaryType,$1.message,$1.types,x1)),l0.keccak(Buffer$8.concat(C1))}o0.TypedDataUtils={encodeData:a1,encodeType:s1,findTypeDependencies:o1,hashStruct:u1,hashType:f1,sanitizeData:l1,eip712Hash:d1};function p1(b1){const x1=h1(b1);return l0.bufferToHex(x1)}o0.typedSignatureHash=p1;function h1(b1){const x1=new Error("Expect argument to be non-empty array");if(typeof b1!="object"||!("length"in b1)||!b1.length)throw x1;const $1=b1.map(function(I1){return I1.type!=="bytes"?I1.value:t1.legacyToBuffer(I1.value)}),C1=b1.map(function(I1){return I1.type}),P1=b1.map(function(I1){if(!I1.name)throw x1;return`${I1.type} ${I1.name}`});return e1.soliditySHA3(["bytes32","bytes32"],[e1.soliditySHA3(new Array(b1.length).fill("string"),P1),e1.soliditySHA3(C1,$1)])}function m1({privateKey:b1,data:x1,version:$1}){if(n1($1),t1.isNullish(x1))throw new Error("Missing data parameter");if(t1.isNullish(b1))throw new Error("Missing private key parameter");const C1=$1===r1.V1?h1(x1):o0.TypedDataUtils.eip712Hash(x1,$1),P1=l0.ecsign(C1,b1);return t1.concatSig(l0.toBuffer(P1.v),P1.r,P1.s)}o0.signTypedData=m1;function g1({data:b1,signature:x1,version:$1}){if(n1($1),t1.isNullish(b1))throw new Error("Missing data parameter");if(t1.isNullish(x1))throw new Error("Missing signature parameter");const C1=$1===r1.V1?h1(b1):o0.TypedDataUtils.eip712Hash(b1,$1),P1=t1.recoverPublicKey(C1,x1),I1=l0.publicToAddress(P1);return l0.bufferToHex(I1)}o0.recoverTypedSignature=g1})(signTypedData);var encryption={},__createBinding=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,l0,e1,t1){t1===void 0&&(t1=e1),Object.defineProperty(o0,t1,{enumerable:!0,get:function(){return l0[e1]}})}:function(o0,l0,e1,t1){t1===void 0&&(t1=e1),o0[t1]=l0[e1]}),__setModuleDefault=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,l0){Object.defineProperty(o0,"default",{enumerable:!0,value:l0})}:function(o0,l0){o0.default=l0}),__importStar$6=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)&&__createBinding(l0,o0,e1);return __setModuleDefault(l0,o0),l0};Object.defineProperty(encryption,"__esModule",{value:!0}),encryption.getEncryptionPublicKey=encryption.decryptSafely=encryption.decrypt=encryption.encryptSafely=encryption.encrypt=void 0;const nacl=__importStar$6(naclFastExports),naclUtil=__importStar$6(naclUtilExports),utils_1=utils$z;function encrypt$2({publicKey:o0,data:l0,version:e1}){if(utils_1.isNullish(o0))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(l0))throw new Error("Missing data parameter");if(utils_1.isNullish(e1))throw new Error("Missing version parameter");switch(e1){case"x25519-xsalsa20-poly1305":{if(typeof l0!="string")throw new Error("Message data must be given as a string");const t1=nacl.box.keyPair();let r1;try{r1=naclUtil.decodeBase64(o0)}catch{throw new Error("Bad public key")}const n1=naclUtil.decodeUTF8(l0),i1=nacl.randomBytes(nacl.box.nonceLength),a1=nacl.box(n1,i1,r1,t1.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:naclUtil.encodeBase64(i1),ephemPublicKey:naclUtil.encodeBase64(t1.publicKey),ciphertext:naclUtil.encodeBase64(a1)}}default:throw new Error("Encryption type/version not supported")}}encryption.encrypt=encrypt$2;function encryptSafely({publicKey:o0,data:l0,version:e1}){if(utils_1.isNullish(o0))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(l0))throw new Error("Missing data parameter");if(utils_1.isNullish(e1))throw new Error("Missing version parameter");const t1=2**11,r1=16;if(typeof l0=="object"&&"toJSON"in l0)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const n1={data:l0,padding:""},i1=Buffer$8.byteLength(JSON.stringify(n1),"utf-8")%t1;let a1=0;i1>0&&(a1=t1-i1-r1),n1.padding="0".repeat(a1);const s1=JSON.stringify(n1);return encrypt$2({publicKey:o0,data:s1,version:e1})}encryption.encryptSafely=encryptSafely;function decrypt$2({encryptedData:o0,privateKey:l0}){if(utils_1.isNullish(o0))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(l0))throw new Error("Missing privateKey parameter");switch(o0.version){case"x25519-xsalsa20-poly1305":{const e1=nacl_decodeHex(l0),t1=nacl.box.keyPair.fromSecretKey(e1).secretKey,r1=naclUtil.decodeBase64(o0.nonce),n1=naclUtil.decodeBase64(o0.ciphertext),i1=naclUtil.decodeBase64(o0.ephemPublicKey),a1=nacl.box.open(n1,r1,i1,t1);let s1;try{s1=naclUtil.encodeUTF8(a1)}catch{throw new Error("Decryption failed.")}if(s1)return s1;throw new Error("Decryption failed.")}default:throw new Error("Encryption type/version not supported.")}}encryption.decrypt=decrypt$2;function decryptSafely({encryptedData:o0,privateKey:l0}){if(utils_1.isNullish(o0))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(l0))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt$2({encryptedData:o0,privateKey:l0})).data}encryption.decryptSafely=decryptSafely;function getEncryptionPublicKey(o0){const l0=nacl_decodeHex(o0),e1=nacl.box.keyPair.fromSecretKey(l0).publicKey;return naclUtil.encodeBase64(e1)}encryption.getEncryptionPublicKey=getEncryptionPublicKey;function nacl_decodeHex(o0){const l0=Buffer$8.from(o0,"hex").toString("base64");return naclUtil.decodeBase64(l0)}(function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(r1,n1,i1,a1){a1===void 0&&(a1=i1),Object.defineProperty(r1,a1,{enumerable:!0,get:function(){return n1[i1]}})}:function(r1,n1,i1,a1){a1===void 0&&(a1=i1),r1[a1]=n1[i1]}),e1=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(r1,n1){for(var i1 in r1)i1!=="default"&&!Object.prototype.hasOwnProperty.call(n1,i1)&&l0(n1,r1,i1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.normalize=o0.concatSig=void 0,e1(personalSign$1,o0),e1(signTypedData,o0),e1(encryption,o0);var t1=utils$z;Object.defineProperty(o0,"concatSig",{enumerable:!0,get:function(){return t1.concatSig}}),Object.defineProperty(o0,"normalize",{enumerable:!0,get:function(){return t1.normalize}})})(dist$4);var elliptic$8={};const name$g="elliptic",version$1="6.5.4",description$1="EC cryptography",main$1="lib/elliptic.js",files$1=["lib"],scripts$1={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny ",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$5={name:name$g,version:version$1,description:description$1,main:main$1,files:files$1,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1};var utils$x={};(function(o0){var l0=o0,e1=bnExports$1,t1=minimalisticAssert$1,r1=utils$1j;l0.assert=t1,l0.toArray=r1.toArray,l0.zero2=r1.zero2,l0.toHex=r1.toHex,l0.encode=r1.encode;function n1(u1,f1,l1){var d1=new Array(Math.max(u1.bitLength(),l1)+1);d1.fill(0);for(var p1=1<(p1>>1)-1?g1=(p1>>1)-b1:g1=b1,h1.isubn(g1)):g1=0,d1[m1]=g1,h1.iushrn(1)}return d1}l0.getNAF=n1;function i1(u1,f1){var l1=[[],[]];u1=u1.clone(),f1=f1.clone();for(var d1=0,p1=0,h1;u1.cmpn(-d1)>0||f1.cmpn(-p1)>0;){var m1=u1.andln(3)+d1&3,g1=f1.andln(3)+p1&3;m1===3&&(m1=-1),g1===3&&(g1=-1);var b1;m1&1?(h1=u1.andln(7)+d1&7,(h1===3||h1===5)&&g1===2?b1=-m1:b1=m1):b1=0,l1[0].push(b1);var x1;g1&1?(h1=f1.andln(7)+p1&7,(h1===3||h1===5)&&m1===2?x1=-g1:x1=g1):x1=0,l1[1].push(x1),2*d1===b1+1&&(d1=1-d1),2*p1===x1+1&&(p1=1-p1),u1.iushrn(1),f1.iushrn(1)}return l1}l0.getJSF=i1;function a1(u1,f1,l1){var d1="_"+f1;u1.prototype[f1]=function(){return this[d1]!==void 0?this[d1]:this[d1]=l1.call(this)}}l0.cachedProperty=a1;function s1(u1){return typeof u1=="string"?l0.toArray(u1,"hex"):u1}l0.parseBytes=s1;function o1(u1){return new e1(u1,"hex","le")}l0.intFromLE=o1})(utils$x);var curve$1={},BN$j=bnExports$1,utils$w=utils$x,getNAF$1=utils$w.getNAF,getJSF$1=utils$w.getJSF,assert$t=utils$w.assert;function BaseCurve$1(o0,l0){this.type=o0,this.p=new BN$j(l0.p,16),this.red=l0.prime?BN$j.red(l0.prime):BN$j.mont(this.p),this.zero=new BN$j(0).toRed(this.red),this.one=new BN$j(1).toRed(this.red),this.two=new BN$j(2).toRed(this.red),this.n=l0.n&&new BN$j(l0.n,16),this.g=l0.g&&this.pointFromJSON(l0.g,l0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var e1=this.n&&this.p.div(this.n);!e1||e1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve$1;BaseCurve$1.prototype.point=function o0(){throw new Error("Not implemented")},BaseCurve$1.prototype.validate=function o0(){throw new Error("Not implemented")},BaseCurve$1.prototype._fixedNafMul=function o0(l0,e1){assert$t(l0.precomputed);var t1=l0._getDoubles(),r1=getNAF$1(e1,1,this._bitLength),n1=(1<=a1;o1--)s1=(s1<<1)+r1[o1];i1.push(s1)}for(var u1=this.jpoint(null,null,null),f1=this.jpoint(null,null,null),l1=n1;l1>0;l1--){for(a1=0;a1=0;s1--){for(var o1=0;s1>=0&&i1[s1]===0;s1--)o1++;if(s1>=0&&o1++,a1=a1.dblp(o1),s1<0)break;var u1=i1[s1];assert$t(u1!==0),l0.type==="affine"?u1>0?a1=a1.mixedAdd(n1[u1-1>>1]):a1=a1.mixedAdd(n1[-u1-1>>1].neg()):u1>0?a1=a1.add(n1[u1-1>>1]):a1=a1.add(n1[-u1-1>>1].neg())}return l0.type==="affine"?a1.toP():a1},BaseCurve$1.prototype._wnafMulAdd=function o0(l0,e1,t1,r1,n1){var i1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,o1=0,u1,f1,l1;for(u1=0;u1=1;u1-=2){var p1=u1-1,h1=u1;if(i1[p1]!==1||i1[h1]!==1){s1[p1]=getNAF$1(t1[p1],i1[p1],this._bitLength),s1[h1]=getNAF$1(t1[h1],i1[h1],this._bitLength),o1=Math.max(s1[p1].length,o1),o1=Math.max(s1[h1].length,o1);continue}var m1=[e1[p1],null,null,e1[h1]];e1[p1].y.cmp(e1[h1].y)===0?(m1[1]=e1[p1].add(e1[h1]),m1[2]=e1[p1].toJ().mixedAdd(e1[h1].neg())):e1[p1].y.cmp(e1[h1].y.redNeg())===0?(m1[1]=e1[p1].toJ().mixedAdd(e1[h1]),m1[2]=e1[p1].add(e1[h1].neg())):(m1[1]=e1[p1].toJ().mixedAdd(e1[h1]),m1[2]=e1[p1].toJ().mixedAdd(e1[h1].neg()));var g1=[-3,-1,-5,-7,0,7,5,1,3],b1=getJSF$1(t1[p1],t1[h1]);for(o1=Math.max(b1[0].length,o1),s1[p1]=new Array(o1),s1[h1]=new Array(o1),f1=0;f1=0;u1--){for(var I1=0;u1>=0;){var A1=!0;for(f1=0;f1=0&&I1++,C1=C1.dblp(I1),u1<0)break;for(f1=0;f10?l1=a1[f1][k1-1>>1]:k1<0&&(l1=a1[f1][-k1-1>>1].neg()),l1.type==="affine"?C1=C1.mixedAdd(l1):C1=C1.add(l1))}}for(u1=0;u1=Math.ceil((l0.bitLength()+1)/e1.step):!1},BasePoint$1.prototype._getDoubles=function o0(l0,e1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t1=[this],r1=this,n1=0;n1=0&&(d1=o1,p1=u1),f1.negative&&(f1=f1.neg(),l1=l1.neg()),d1.negative&&(d1=d1.neg(),p1=p1.neg()),[{a:f1,b:l1},{a:d1,b:p1}]},ShortCurve$1.prototype._endoSplit=function o0(l0){var e1=this.endo.basis,t1=e1[0],r1=e1[1],n1=r1.b.mul(l0).divRound(this.n),i1=t1.b.neg().mul(l0).divRound(this.n),a1=n1.mul(t1.a),s1=i1.mul(r1.a),o1=n1.mul(t1.b),u1=i1.mul(r1.b),f1=l0.sub(a1).sub(s1),l1=o1.add(u1).neg();return{k1:f1,k2:l1}},ShortCurve$1.prototype.pointFromX=function o0(l0,e1){l0=new BN$i(l0,16),l0.red||(l0=l0.toRed(this.red));var t1=l0.redSqr().redMul(l0).redIAdd(l0.redMul(this.a)).redIAdd(this.b),r1=t1.redSqrt();if(r1.redSqr().redSub(t1).cmp(this.zero)!==0)throw new Error("invalid point");var n1=r1.fromRed().isOdd();return(e1&&!n1||!e1&&n1)&&(r1=r1.redNeg()),this.point(l0,r1)},ShortCurve$1.prototype.validate=function o0(l0){if(l0.inf)return!0;var e1=l0.x,t1=l0.y,r1=this.a.redMul(e1),n1=e1.redSqr().redMul(e1).redIAdd(r1).redIAdd(this.b);return t1.redSqr().redISub(n1).cmpn(0)===0},ShortCurve$1.prototype._endoWnafMulAdd=function o0(l0,e1,t1){for(var r1=this._endoWnafT1,n1=this._endoWnafT2,i1=0;i1":""},Point$5.prototype.isInfinity=function o0(){return this.inf},Point$5.prototype.add=function o0(l0){if(this.inf)return l0;if(l0.inf)return this;if(this.eq(l0))return this.dbl();if(this.neg().eq(l0))return this.curve.point(null,null);if(this.x.cmp(l0.x)===0)return this.curve.point(null,null);var e1=this.y.redSub(l0.y);e1.cmpn(0)!==0&&(e1=e1.redMul(this.x.redSub(l0.x).redInvm()));var t1=e1.redSqr().redISub(this.x).redISub(l0.x),r1=e1.redMul(this.x.redSub(t1)).redISub(this.y);return this.curve.point(t1,r1)},Point$5.prototype.dbl=function o0(){if(this.inf)return this;var l0=this.y.redAdd(this.y);if(l0.cmpn(0)===0)return this.curve.point(null,null);var e1=this.curve.a,t1=this.x.redSqr(),r1=l0.redInvm(),n1=t1.redAdd(t1).redIAdd(t1).redIAdd(e1).redMul(r1),i1=n1.redSqr().redISub(this.x.redAdd(this.x)),a1=n1.redMul(this.x.redSub(i1)).redISub(this.y);return this.curve.point(i1,a1)},Point$5.prototype.getX=function o0(){return this.x.fromRed()},Point$5.prototype.getY=function o0(){return this.y.fromRed()},Point$5.prototype.mul=function o0(l0){return l0=new BN$i(l0,16),this.isInfinity()?this:this._hasDoubles(l0)?this.curve._fixedNafMul(this,l0):this.curve.endo?this.curve._endoWnafMulAdd([this],[l0]):this.curve._wnafMul(this,l0)},Point$5.prototype.mulAdd=function o0(l0,e1,t1){var r1=[this,e1],n1=[l0,t1];return this.curve.endo?this.curve._endoWnafMulAdd(r1,n1):this.curve._wnafMulAdd(1,r1,n1,2)},Point$5.prototype.jmulAdd=function o0(l0,e1,t1){var r1=[this,e1],n1=[l0,t1];return this.curve.endo?this.curve._endoWnafMulAdd(r1,n1,!0):this.curve._wnafMulAdd(1,r1,n1,2,!0)},Point$5.prototype.eq=function o0(l0){return this===l0||this.inf===l0.inf&&(this.inf||this.x.cmp(l0.x)===0&&this.y.cmp(l0.y)===0)},Point$5.prototype.neg=function o0(l0){if(this.inf)return this;var e1=this.curve.point(this.x,this.y.redNeg());if(l0&&this.precomputed){var t1=this.precomputed,r1=function(n1){return n1.neg()};e1.precomputed={naf:t1.naf&&{wnd:t1.naf.wnd,points:t1.naf.points.map(r1)},doubles:t1.doubles&&{step:t1.doubles.step,points:t1.doubles.points.map(r1)}}}return e1},Point$5.prototype.toJ=function o0(){if(this.inf)return this.curve.jpoint(null,null,null);var l0=this.curve.jpoint(this.x,this.y,this.curve.one);return l0};function JPoint$1(o0,l0,e1,t1){Base$5.BasePoint.call(this,o0,"jacobian"),l0===null&&e1===null&&t1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$i(0)):(this.x=new BN$i(l0,16),this.y=new BN$i(e1,16),this.z=new BN$i(t1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$9(JPoint$1,Base$5.BasePoint),ShortCurve$1.prototype.jpoint=function o0(l0,e1,t1){return new JPoint$1(this,l0,e1,t1)},JPoint$1.prototype.toP=function o0(){if(this.isInfinity())return this.curve.point(null,null);var l0=this.z.redInvm(),e1=l0.redSqr(),t1=this.x.redMul(e1),r1=this.y.redMul(e1).redMul(l0);return this.curve.point(t1,r1)},JPoint$1.prototype.neg=function o0(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$1.prototype.add=function o0(l0){if(this.isInfinity())return l0;if(l0.isInfinity())return this;var e1=l0.z.redSqr(),t1=this.z.redSqr(),r1=this.x.redMul(e1),n1=l0.x.redMul(t1),i1=this.y.redMul(e1.redMul(l0.z)),a1=l0.y.redMul(t1.redMul(this.z)),s1=r1.redSub(n1),o1=i1.redSub(a1);if(s1.cmpn(0)===0)return o1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=s1.redSqr(),f1=u1.redMul(s1),l1=r1.redMul(u1),d1=o1.redSqr().redIAdd(f1).redISub(l1).redISub(l1),p1=o1.redMul(l1.redISub(d1)).redISub(i1.redMul(f1)),h1=this.z.redMul(l0.z).redMul(s1);return this.curve.jpoint(d1,p1,h1)},JPoint$1.prototype.mixedAdd=function o0(l0){if(this.isInfinity())return l0.toJ();if(l0.isInfinity())return this;var e1=this.z.redSqr(),t1=this.x,r1=l0.x.redMul(e1),n1=this.y,i1=l0.y.redMul(e1).redMul(this.z),a1=t1.redSub(r1),s1=n1.redSub(i1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=a1.redSqr(),u1=o1.redMul(a1),f1=t1.redMul(o1),l1=s1.redSqr().redIAdd(u1).redISub(f1).redISub(f1),d1=s1.redMul(f1.redISub(l1)).redISub(n1.redMul(u1)),p1=this.z.redMul(a1);return this.curve.jpoint(l1,d1,p1)},JPoint$1.prototype.dblp=function o0(l0){if(l0===0)return this;if(this.isInfinity())return this;if(!l0)return this.dbl();var e1;if(this.curve.zeroA||this.curve.threeA){var t1=this;for(e1=0;e1=0)return!1;if(t1.redIAdd(n1),this.x.cmp(t1)===0)return!0}},JPoint$1.prototype.inspect=function o0(){return this.isInfinity()?"":""},JPoint$1.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0};var BN$h=bnExports$1,inherits$8=requireInherits_browser(),Base$4=base$1,utils$u=utils$x;function MontCurve$1(o0){Base$4.call(this,"mont",o0),this.a=new BN$h(o0.a,16).toRed(this.red),this.b=new BN$h(o0.b,16).toRed(this.red),this.i4=new BN$h(4).toRed(this.red).redInvm(),this.two=new BN$h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$8(MontCurve$1,Base$4);var mont$1=MontCurve$1;MontCurve$1.prototype.validate=function o0(l0){var e1=l0.normalize().x,t1=e1.redSqr(),r1=t1.redMul(e1).redAdd(t1.redMul(this.a)).redAdd(e1),n1=r1.redSqrt();return n1.redSqr().cmp(r1)===0};function Point$4(o0,l0,e1){Base$4.BasePoint.call(this,o0,"projective"),l0===null&&e1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$h(l0,16),this.z=new BN$h(e1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$8(Point$4,Base$4.BasePoint),MontCurve$1.prototype.decodePoint=function o0(l0,e1){return this.point(utils$u.toArray(l0,e1),1)},MontCurve$1.prototype.point=function o0(l0,e1){return new Point$4(this,l0,e1)},MontCurve$1.prototype.pointFromJSON=function o0(l0){return Point$4.fromJSON(this,l0)},Point$4.prototype.precompute=function o0(){},Point$4.prototype._encode=function o0(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$4.fromJSON=function o0(l0,e1){return new Point$4(l0,e1[0],e1[1]||l0.one)},Point$4.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point$4.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0},Point$4.prototype.dbl=function o0(){var l0=this.x.redAdd(this.z),e1=l0.redSqr(),t1=this.x.redSub(this.z),r1=t1.redSqr(),n1=e1.redSub(r1),i1=e1.redMul(r1),a1=n1.redMul(r1.redAdd(this.curve.a24.redMul(n1)));return this.curve.point(i1,a1)},Point$4.prototype.add=function o0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.diffAdd=function o0(l0,e1){var t1=this.x.redAdd(this.z),r1=this.x.redSub(this.z),n1=l0.x.redAdd(l0.z),i1=l0.x.redSub(l0.z),a1=i1.redMul(t1),s1=n1.redMul(r1),o1=e1.z.redMul(a1.redAdd(s1).redSqr()),u1=e1.x.redMul(a1.redISub(s1).redSqr());return this.curve.point(o1,u1)},Point$4.prototype.mul=function o0(l0){for(var e1=l0.clone(),t1=this,r1=this.curve.point(null,null),n1=this,i1=[];e1.cmpn(0)!==0;e1.iushrn(1))i1.push(e1.andln(1));for(var a1=i1.length-1;a1>=0;a1--)i1[a1]===0?(t1=t1.diffAdd(r1,n1),r1=r1.dbl()):(r1=t1.diffAdd(r1,n1),t1=t1.dbl());return r1},Point$4.prototype.mulAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.jumlAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.eq=function o0(l0){return this.getX().cmp(l0.getX())===0},Point$4.prototype.normalize=function o0(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$4.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()};var utils$t=utils$x,BN$g=bnExports$1,inherits$7=requireInherits_browser(),Base$3=base$1,assert$r=utils$t.assert;function EdwardsCurve$1(o0){this.twisted=(o0.a|0)!==1,this.mOneA=this.twisted&&(o0.a|0)===-1,this.extended=this.mOneA,Base$3.call(this,"edwards",o0),this.a=new BN$g(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$g(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$g(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(o0.c|0)===1}inherits$7(EdwardsCurve$1,Base$3);var edwards$1=EdwardsCurve$1;EdwardsCurve$1.prototype._mulA=function o0(l0){return this.mOneA?l0.redNeg():this.a.redMul(l0)},EdwardsCurve$1.prototype._mulC=function o0(l0){return this.oneC?l0:this.c.redMul(l0)},EdwardsCurve$1.prototype.jpoint=function o0(l0,e1,t1,r1){return this.point(l0,e1,t1,r1)},EdwardsCurve$1.prototype.pointFromX=function o0(l0,e1){l0=new BN$g(l0,16),l0.red||(l0=l0.toRed(this.red));var t1=l0.redSqr(),r1=this.c2.redSub(this.a.redMul(t1)),n1=this.one.redSub(this.c2.redMul(this.d).redMul(t1)),i1=r1.redMul(n1.redInvm()),a1=i1.redSqrt();if(a1.redSqr().redSub(i1).cmp(this.zero)!==0)throw new Error("invalid point");var s1=a1.fromRed().isOdd();return(e1&&!s1||!e1&&s1)&&(a1=a1.redNeg()),this.point(l0,a1)},EdwardsCurve$1.prototype.pointFromY=function o0(l0,e1){l0=new BN$g(l0,16),l0.red||(l0=l0.toRed(this.red));var t1=l0.redSqr(),r1=t1.redSub(this.c2),n1=t1.redMul(this.d).redMul(this.c2).redSub(this.a),i1=r1.redMul(n1.redInvm());if(i1.cmp(this.zero)===0){if(e1)throw new Error("invalid point");return this.point(this.zero,l0)}var a1=i1.redSqrt();if(a1.redSqr().redSub(i1).cmp(this.zero)!==0)throw new Error("invalid point");return a1.fromRed().isOdd()!==e1&&(a1=a1.redNeg()),this.point(a1,l0)},EdwardsCurve$1.prototype.validate=function o0(l0){if(l0.isInfinity())return!0;l0.normalize();var e1=l0.x.redSqr(),t1=l0.y.redSqr(),r1=e1.redMul(this.a).redAdd(t1),n1=this.c2.redMul(this.one.redAdd(this.d.redMul(e1).redMul(t1)));return r1.cmp(n1)===0};function Point$3(o0,l0,e1,t1,r1){Base$3.BasePoint.call(this,o0,"projective"),l0===null&&e1===null&&t1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$g(l0,16),this.y=new BN$g(e1,16),this.z=t1?new BN$g(t1,16):this.curve.one,this.t=r1&&new BN$g(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$7(Point$3,Base$3.BasePoint),EdwardsCurve$1.prototype.pointFromJSON=function o0(l0){return Point$3.fromJSON(this,l0)},EdwardsCurve$1.prototype.point=function o0(l0,e1,t1,r1){return new Point$3(this,l0,e1,t1,r1)},Point$3.fromJSON=function o0(l0,e1){return new Point$3(l0,e1[0],e1[1],e1[2])},Point$3.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point$3.prototype.isInfinity=function o0(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$3.prototype._extDbl=function o0(){var l0=this.x.redSqr(),e1=this.y.redSqr(),t1=this.z.redSqr();t1=t1.redIAdd(t1);var r1=this.curve._mulA(l0),n1=this.x.redAdd(this.y).redSqr().redISub(l0).redISub(e1),i1=r1.redAdd(e1),a1=i1.redSub(t1),s1=r1.redSub(e1),o1=n1.redMul(a1),u1=i1.redMul(s1),f1=n1.redMul(s1),l1=a1.redMul(i1);return this.curve.point(o1,u1,l1,f1)},Point$3.prototype._projDbl=function o0(){var l0=this.x.redAdd(this.y).redSqr(),e1=this.x.redSqr(),t1=this.y.redSqr(),r1,n1,i1,a1,s1,o1;if(this.curve.twisted){a1=this.curve._mulA(e1);var u1=a1.redAdd(t1);this.zOne?(r1=l0.redSub(e1).redSub(t1).redMul(u1.redSub(this.curve.two)),n1=u1.redMul(a1.redSub(t1)),i1=u1.redSqr().redSub(u1).redSub(u1)):(s1=this.z.redSqr(),o1=u1.redSub(s1).redISub(s1),r1=l0.redSub(e1).redISub(t1).redMul(o1),n1=u1.redMul(a1.redSub(t1)),i1=u1.redMul(o1))}else a1=e1.redAdd(t1),s1=this.curve._mulC(this.z).redSqr(),o1=a1.redSub(s1).redSub(s1),r1=this.curve._mulC(l0.redISub(a1)).redMul(o1),n1=this.curve._mulC(a1).redMul(e1.redISub(t1)),i1=a1.redMul(o1);return this.curve.point(r1,n1,i1)},Point$3.prototype.dbl=function o0(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$3.prototype._extAdd=function o0(l0){var e1=this.y.redSub(this.x).redMul(l0.y.redSub(l0.x)),t1=this.y.redAdd(this.x).redMul(l0.y.redAdd(l0.x)),r1=this.t.redMul(this.curve.dd).redMul(l0.t),n1=this.z.redMul(l0.z.redAdd(l0.z)),i1=t1.redSub(e1),a1=n1.redSub(r1),s1=n1.redAdd(r1),o1=t1.redAdd(e1),u1=i1.redMul(a1),f1=s1.redMul(o1),l1=i1.redMul(o1),d1=a1.redMul(s1);return this.curve.point(u1,f1,d1,l1)},Point$3.prototype._projAdd=function o0(l0){var e1=this.z.redMul(l0.z),t1=e1.redSqr(),r1=this.x.redMul(l0.x),n1=this.y.redMul(l0.y),i1=this.curve.d.redMul(r1).redMul(n1),a1=t1.redSub(i1),s1=t1.redAdd(i1),o1=this.x.redAdd(this.y).redMul(l0.x.redAdd(l0.y)).redISub(r1).redISub(n1),u1=e1.redMul(a1).redMul(o1),f1,l1;return this.curve.twisted?(f1=e1.redMul(s1).redMul(n1.redSub(this.curve._mulA(r1))),l1=a1.redMul(s1)):(f1=e1.redMul(s1).redMul(n1.redSub(r1)),l1=this.curve._mulC(a1).redMul(s1)),this.curve.point(u1,f1,l1)},Point$3.prototype.add=function o0(l0){return this.isInfinity()?l0:l0.isInfinity()?this:this.curve.extended?this._extAdd(l0):this._projAdd(l0)},Point$3.prototype.mul=function o0(l0){return this._hasDoubles(l0)?this.curve._fixedNafMul(this,l0):this.curve._wnafMul(this,l0)},Point$3.prototype.mulAdd=function o0(l0,e1,t1){return this.curve._wnafMulAdd(1,[this,e1],[l0,t1],2,!1)},Point$3.prototype.jmulAdd=function o0(l0,e1,t1){return this.curve._wnafMulAdd(1,[this,e1],[l0,t1],2,!0)},Point$3.prototype.normalize=function o0(){if(this.zOne)return this;var l0=this.z.redInvm();return this.x=this.x.redMul(l0),this.y=this.y.redMul(l0),this.t&&(this.t=this.t.redMul(l0)),this.z=this.curve.one,this.zOne=!0,this},Point$3.prototype.neg=function o0(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$3.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()},Point$3.prototype.getY=function o0(){return this.normalize(),this.y.fromRed()},Point$3.prototype.eq=function o0(l0){return this===l0||this.getX().cmp(l0.getX())===0&&this.getY().cmp(l0.getY())===0},Point$3.prototype.eqXToP=function o0(l0){var e1=l0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(e1)===0)return!0;for(var t1=l0.clone(),r1=this.curve.redN.redMul(this.z);;){if(t1.iadd(this.curve.n),t1.cmp(this.curve.p)>=0)return!1;if(e1.redIAdd(r1),this.x.cmp(e1)===0)return!0}},Point$3.prototype.toP=Point$3.prototype.normalize,Point$3.prototype.mixedAdd=Point$3.prototype.add,function(o0){var l0=o0;l0.base=base$1,l0.short=short$1,l0.mont=mont$1,l0.edwards=edwards$1}(curve$1);var curves$5={},secp256k1$3,hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,secp256k1$3={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$3}(function(o0){var l0=o0,e1=hash$m,t1=curve$1,r1=utils$x,n1=r1.assert;function i1(o1){o1.type==="short"?this.curve=new t1.short(o1):o1.type==="edwards"?this.curve=new t1.edwards(o1):this.curve=new t1.mont(o1),this.g=this.curve.g,this.n=this.curve.n,this.hash=o1.hash,n1(this.g.validate(),"Invalid curve"),n1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}l0.PresetCurve=i1;function a1(o1,u1){Object.defineProperty(l0,o1,{configurable:!0,enumerable:!0,get:function(){var f1=new i1(u1);return Object.defineProperty(l0,o1,{configurable:!0,enumerable:!0,value:f1}),f1}})}a1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:e1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:e1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:e1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:e1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:e1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e1.sha256,gRed:!1,g:["9"]}),a1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var s1;try{s1=requireSecp256k1$1()}catch{s1=void 0}a1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:e1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",s1]})})(curves$5);var BN$f=bnExports$1,utils$s=utils$x,assert$q=utils$s.assert;function KeyPair$7(o0,l0){this.ec=o0,this.priv=null,this.pub=null,l0.priv&&this._importPrivate(l0.priv,l0.privEnc),l0.pub&&this._importPublic(l0.pub,l0.pubEnc)}var key$5=KeyPair$7;KeyPair$7.fromPublic=function o0(l0,e1,t1){return e1 instanceof KeyPair$7?e1:new KeyPair$7(l0,{pub:e1,pubEnc:t1})},KeyPair$7.fromPrivate=function o0(l0,e1,t1){return e1 instanceof KeyPair$7?e1:new KeyPair$7(l0,{priv:e1,privEnc:t1})},KeyPair$7.prototype.validate=function o0(){var l0=this.getPublic();return l0.isInfinity()?{result:!1,reason:"Invalid public key"}:l0.validate()?l0.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$7.prototype.getPublic=function o0(l0,e1){return typeof l0=="string"&&(e1=l0,l0=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e1?this.pub.encode(e1,l0):this.pub},KeyPair$7.prototype.getPrivate=function o0(l0){return l0==="hex"?this.priv.toString(16,2):this.priv},KeyPair$7.prototype._importPrivate=function o0(l0,e1){this.priv=new BN$f(l0,e1||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$7.prototype._importPublic=function o0(l0,e1){if(l0.x||l0.y){this.ec.curve.type==="mont"?assert$q(l0.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$q(l0.x&&l0.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(l0.x,l0.y);return}this.pub=this.ec.curve.decodePoint(l0,e1)},KeyPair$7.prototype.derive=function o0(l0){return l0.validate()||assert$q(l0.validate(),"public point not validated"),l0.mul(this.priv).getX()},KeyPair$7.prototype.sign=function o0(l0,e1,t1){return this.ec.sign(l0,this,e1,t1)},KeyPair$7.prototype.verify=function o0(l0,e1){return this.ec.verify(l0,e1,this)},KeyPair$7.prototype.inspect=function o0(){return""};var BN$e=bnExports$1,utils$r=utils$x,assert$p=utils$r.assert;function Signature$7(o0,l0){if(o0 instanceof Signature$7)return o0;this._importDER(o0,l0)||(assert$p(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$e(o0.r,16),this.s=new BN$e(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$4=Signature$7;function Position$1(){this.place=0}function getLength$1(o0,l0){var e1=o0[l0.place++];if(!(e1&128))return e1;var t1=e1&15;if(t1===0||t1>4)return!1;for(var r1=0,n1=0,i1=l0.place;n1>>=0;return r1<=127?!1:(l0.place=i1,r1)}function rmPadding$1(o0){for(var l0=0,e1=o0.length-1;!o0[l0]&&!(o0[l0+1]&128)&&l0>>3);for(o0.push(e1|128);--e1;)o0.push(l0>>>(e1<<3)&255);o0.push(l0)}Signature$7.prototype.toDER=function o0(l0){var e1=this.r.toArray(),t1=this.s.toArray();for(e1[0]&128&&(e1=[0].concat(e1)),t1[0]&128&&(t1=[0].concat(t1)),e1=rmPadding$1(e1),t1=rmPadding$1(t1);!t1[0]&&!(t1[1]&128);)t1=t1.slice(1);var r1=[2];constructLength$1(r1,e1.length),r1=r1.concat(e1),r1.push(2),constructLength$1(r1,t1.length);var n1=r1.concat(t1),i1=[48];return constructLength$1(i1,n1.length),i1=i1.concat(n1),utils$r.encode(i1,l0)};var BN$d=bnExports$1,HmacDRBG$1=hmacDrbg,utils$q=utils$x,curves$4=curves$5,rand$1=requireBrorand(),assert$o=utils$q.assert,KeyPair$6=key$5,Signature$6=signature$4;function EC$5(o0){if(!(this instanceof EC$5))return new EC$5(o0);typeof o0=="string"&&(assert$o(Object.prototype.hasOwnProperty.call(curves$4,o0),"Unknown curve "+o0),o0=curves$4[o0]),o0 instanceof curves$4.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ec$5=EC$5;EC$5.prototype.keyPair=function o0(l0){return new KeyPair$6(this,l0)},EC$5.prototype.keyFromPrivate=function o0(l0,e1){return KeyPair$6.fromPrivate(this,l0,e1)},EC$5.prototype.keyFromPublic=function o0(l0,e1){return KeyPair$6.fromPublic(this,l0,e1)},EC$5.prototype.genKeyPair=function o0(l0){l0||(l0={});for(var e1=new HmacDRBG$1({hash:this.hash,pers:l0.pers,persEnc:l0.persEnc||"utf8",entropy:l0.entropy||rand$1(this.hash.hmacStrength),entropyEnc:l0.entropy&&l0.entropyEnc||"utf8",nonce:this.n.toArray()}),t1=this.n.byteLength(),r1=this.n.sub(new BN$d(2));;){var n1=new BN$d(e1.generate(t1));if(!(n1.cmp(r1)>0))return n1.iaddn(1),this.keyFromPrivate(n1)}},EC$5.prototype._truncateToN=function o0(l0,e1){var t1=l0.byteLength()*8-this.n.bitLength();return t1>0&&(l0=l0.ushrn(t1)),!e1&&l0.cmp(this.n)>=0?l0.sub(this.n):l0},EC$5.prototype.sign=function o0(l0,e1,t1,r1){typeof t1=="object"&&(r1=t1,t1=null),r1||(r1={}),e1=this.keyFromPrivate(e1,t1),l0=this._truncateToN(new BN$d(l0,16));for(var n1=this.n.byteLength(),i1=e1.getPrivate().toArray("be",n1),a1=l0.toArray("be",n1),s1=new HmacDRBG$1({hash:this.hash,entropy:i1,nonce:a1,pers:r1.pers,persEnc:r1.persEnc||"utf8"}),o1=this.n.sub(new BN$d(1)),u1=0;;u1++){var f1=r1.k?r1.k(u1):new BN$d(s1.generate(this.n.byteLength()));if(f1=this._truncateToN(f1,!0),!(f1.cmpn(1)<=0||f1.cmp(o1)>=0)){var l1=this.g.mul(f1);if(!l1.isInfinity()){var d1=l1.getX(),p1=d1.umod(this.n);if(p1.cmpn(0)!==0){var h1=f1.invm(this.n).mul(p1.mul(e1.getPrivate()).iadd(l0));if(h1=h1.umod(this.n),h1.cmpn(0)!==0){var m1=(l1.getY().isOdd()?1:0)|(d1.cmp(p1)!==0?2:0);return r1.canonical&&h1.cmp(this.nh)>0&&(h1=this.n.sub(h1),m1^=1),new Signature$6({r:p1,s:h1,recoveryParam:m1})}}}}}},EC$5.prototype.verify=function o0(l0,e1,t1,r1){l0=this._truncateToN(new BN$d(l0,16)),t1=this.keyFromPublic(t1,r1),e1=new Signature$6(e1,"hex");var n1=e1.r,i1=e1.s;if(n1.cmpn(1)<0||n1.cmp(this.n)>=0||i1.cmpn(1)<0||i1.cmp(this.n)>=0)return!1;var a1=i1.invm(this.n),s1=a1.mul(l0).umod(this.n),o1=a1.mul(n1).umod(this.n),u1;return this.curve._maxwellTrick?(u1=this.g.jmulAdd(s1,t1.getPublic(),o1),u1.isInfinity()?!1:u1.eqXToP(n1)):(u1=this.g.mulAdd(s1,t1.getPublic(),o1),u1.isInfinity()?!1:u1.getX().umod(this.n).cmp(n1)===0)},EC$5.prototype.recoverPubKey=function(o0,l0,e1,t1){assert$o((3&e1)===e1,"The recovery param is more than two bits"),l0=new Signature$6(l0,t1);var r1=this.n,n1=new BN$d(o0),i1=l0.r,a1=l0.s,s1=e1&1,o1=e1>>1;if(i1.cmp(this.curve.p.umod(this.curve.n))>=0&&o1)throw new Error("Unable to find sencond key candinate");o1?i1=this.curve.pointFromX(i1.add(this.curve.n),s1):i1=this.curve.pointFromX(i1,s1);var u1=l0.r.invm(r1),f1=r1.sub(n1).mul(u1).umod(r1),l1=a1.mul(u1).umod(r1);return this.g.mulAdd(f1,i1,l1)},EC$5.prototype.getKeyRecoveryParam=function(o0,l0,e1,t1){if(l0=new Signature$6(l0,t1),l0.recoveryParam!==null)return l0.recoveryParam;for(var r1=0;r1<4;r1++){var n1;try{n1=this.recoverPubKey(o0,l0,r1)}catch{continue}if(n1.eq(e1))return r1}throw new Error("Unable to find valid recovery factor")};var utils$p=utils$x,assert$n=utils$p.assert,parseBytes$5=utils$p.parseBytes,cachedProperty$3=utils$p.cachedProperty;function KeyPair$5(o0,l0){this.eddsa=o0,this._secret=parseBytes$5(l0.secret),o0.isPoint(l0.pub)?this._pub=l0.pub:this._pubBytes=parseBytes$5(l0.pub)}KeyPair$5.fromPublic=function o0(l0,e1){return e1 instanceof KeyPair$5?e1:new KeyPair$5(l0,{pub:e1})},KeyPair$5.fromSecret=function o0(l0,e1){return e1 instanceof KeyPair$5?e1:new KeyPair$5(l0,{secret:e1})},KeyPair$5.prototype.secret=function o0(){return this._secret},cachedProperty$3(KeyPair$5,"pubBytes",function o0(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$3(KeyPair$5,"pub",function o0(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$3(KeyPair$5,"privBytes",function o0(){var l0=this.eddsa,e1=this.hash(),t1=l0.encodingLength-1,r1=e1.slice(0,l0.encodingLength);return r1[0]&=248,r1[t1]&=127,r1[t1]|=64,r1}),cachedProperty$3(KeyPair$5,"priv",function o0(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$3(KeyPair$5,"hash",function o0(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$3(KeyPair$5,"messagePrefix",function o0(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$5.prototype.sign=function o0(l0){return assert$n(this._secret,"KeyPair can only verify"),this.eddsa.sign(l0,this)},KeyPair$5.prototype.verify=function o0(l0,e1){return this.eddsa.verify(l0,e1,this)},KeyPair$5.prototype.getSecret=function o0(l0){return assert$n(this._secret,"KeyPair is public only"),utils$p.encode(this.secret(),l0)},KeyPair$5.prototype.getPublic=function o0(l0){return utils$p.encode(this.pubBytes(),l0)};var key$4=KeyPair$5,BN$c=bnExports$1,utils$o=utils$x,assert$m=utils$o.assert,cachedProperty$2=utils$o.cachedProperty,parseBytes$4=utils$o.parseBytes;function Signature$5(o0,l0){this.eddsa=o0,typeof l0!="object"&&(l0=parseBytes$4(l0)),Array.isArray(l0)&&(l0={R:l0.slice(0,o0.encodingLength),S:l0.slice(o0.encodingLength)}),assert$m(l0.R&&l0.S,"Signature without R or S"),o0.isPoint(l0.R)&&(this._R=l0.R),l0.S instanceof BN$c&&(this._S=l0.S),this._Rencoded=Array.isArray(l0.R)?l0.R:l0.Rencoded,this._Sencoded=Array.isArray(l0.S)?l0.S:l0.Sencoded}cachedProperty$2(Signature$5,"S",function o0(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$2(Signature$5,"R",function o0(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$2(Signature$5,"Rencoded",function o0(){return this.eddsa.encodePoint(this.R())}),cachedProperty$2(Signature$5,"Sencoded",function o0(){return this.eddsa.encodeInt(this.S())}),Signature$5.prototype.toBytes=function o0(){return this.Rencoded().concat(this.Sencoded())},Signature$5.prototype.toHex=function o0(){return utils$o.encode(this.toBytes(),"hex").toUpperCase()};var signature$3=Signature$5,hash$7=hash$m,curves$3=curves$5,utils$n=utils$x,assert$l=utils$n.assert,parseBytes$3=utils$n.parseBytes,KeyPair$4=key$4,Signature$4=signature$3;function EDDSA$1(o0){if(assert$l(o0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$1))return new EDDSA$1(o0);o0=curves$3[o0].curve,this.curve=o0,this.g=o0.g,this.g.precompute(o0.n.bitLength()+1),this.pointClass=o0.point().constructor,this.encodingLength=Math.ceil(o0.n.bitLength()/8),this.hash=hash$7.sha512}var eddsa$1=EDDSA$1;EDDSA$1.prototype.sign=function o0(l0,e1){l0=parseBytes$3(l0);var t1=this.keyFromSecret(e1),r1=this.hashInt(t1.messagePrefix(),l0),n1=this.g.mul(r1),i1=this.encodePoint(n1),a1=this.hashInt(i1,t1.pubBytes(),l0).mul(t1.priv()),s1=r1.add(a1).umod(this.curve.n);return this.makeSignature({R:n1,S:s1,Rencoded:i1})},EDDSA$1.prototype.verify=function o0(l0,e1,t1){l0=parseBytes$3(l0),e1=this.makeSignature(e1);var r1=this.keyFromPublic(t1),n1=this.hashInt(e1.Rencoded(),r1.pubBytes(),l0),i1=this.g.mul(e1.S()),a1=e1.R().add(r1.pub().mul(n1));return a1.eq(i1)},EDDSA$1.prototype.hashInt=function o0(){for(var l0=this.hash(),e1=0;e10&&o0.compare(EC_GROUP_ORDER$1)<0:!1}function equalConstTime$1(o0,l0){if(o0.length!==l0.length)return!1;for(var e1=0,t1=0;t1"u"?Buffer$8.from(nodeCrypto$1.randomBytes(o0)):(browserCrypto$1.getRandomValues(l0),Buffer$8.from(l0))}function sha512$2(o0){return new Promise(function(l0){var e1=nodeCrypto$1.createHash("sha512"),t1=e1.update(o0).digest();l0(new Uint8Array(t1))})}function getAes$1(o0){return function(l0,e1,t1){return new Promise(function(r1){if(subtle$1){var n1={name:"AES-CBC"},i1=subtle$1.importKey("raw",e1,n1,!1,[o0]);return i1.then(function(o1){var u1={name:"AES-CBC",iv:l0};return subtle$1[o0](u1,o1,t1)}).then(function(o1){r1(Buffer$8.from(new Uint8Array(o1)))})}else if(o0==="encrypt"){var a1=nodeCrypto$1.createCipheriv("aes-256-cbc",e1,l0);let o1=a1.update(t1),u1=a1.final();r1(Buffer$8.concat([o1,u1]))}else if(o0==="decrypt"){var s1=nodeCrypto$1.createDecipheriv("aes-256-cbc",e1,l0);let o1=s1.update(t1),u1=s1.final();r1(Buffer$8.concat([o1,u1]))}})}}var aesCbcEncrypt$1=getAes$1("encrypt"),aesCbcDecrypt$1=getAes$1("decrypt");function hmacSha256Sign$1(o0,l0){return new Promise(function(e1){var t1=nodeCrypto$1.createHmac("sha256",Buffer$8.from(o0));t1.update(l0);var r1=t1.digest();e1(r1)})}function hmacSha256Verify$1(o0,l0,e1){return new Promise(function(t1){var r1=nodeCrypto$1.createHmac("sha256",Buffer$8.from(o0));r1.update(l0);var n1=r1.digest();t1(equalConstTime$1(n1,e1))})}var getPublic$1=function(o0){return assert$k(o0.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(o0),"Bad private key"),Buffer$8.from(ec$4.keyFromPrivate(o0).getPublic("arr"))},derive$1=function(o0,l0){return new Promise(function(e1){assert$k(Buffer$8.isBuffer(o0),"Bad private key"),assert$k(Buffer$8.isBuffer(l0),"Bad public key"),assert$k(o0.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(o0),"Bad private key"),assert$k(l0.length===65||l0.length===33,"Bad public key"),l0.length===65&&assert$k(l0[0]===4,"Bad public key"),l0.length===33&&assert$k(l0[0]===2||l0[0]===3,"Bad public key");var t1=ec$4.keyFromPrivate(o0),r1=ec$4.keyFromPublic(l0),n1=t1.derive(r1.getPublic());e1(Buffer$8.from(n1.toArray()))})},encrypt$1=function(o0,l0,e1){e1=e1||{};var t1,r1,n1,i1;return new Promise(function(a1){for(var s1=e1.ephemPrivateKey||randomBytes$1(32);!isValidPrivateKey$1(s1);)s1=e1.ephemPrivateKey||randomBytes$1(32);r1=getPublic$1(s1),a1(derive$1(s1,o0))}).then(function(a1){return sha512$2(a1)}).then(function(a1){t1=e1.iv||randomBytes$1(16);var s1=a1.slice(0,32);return i1=a1.slice(32),aesCbcEncrypt$1(t1,s1,l0)}).then(function(a1){n1=a1;var s1=Buffer$8.concat([t1,r1,n1]);return hmacSha256Sign$1(i1,s1)}).then(function(a1){return{iv:t1,ephemPublicKey:r1,ciphertext:n1,mac:a1}})},decrypt$1=function(o0,l0){var e1;return derive$1(o0,l0.ephemPublicKey).then(function(t1){return sha512$2(t1)}).then(function(t1){e1=t1.slice(0,32);var r1=t1.slice(32),n1=Buffer$8.concat([l0.iv,l0.ephemPublicKey,l0.ciphertext]);return hmacSha256Verify$1(r1,n1,l0.mac)}).then(function(t1){return assert$k(t1,"Bad MAC"),aesCbcDecrypt$1(l0.iv,e1,l0.ciphertext)}).then(function(t1){return Buffer$8.from(new Uint8Array(t1))})},dist$2={},assert$j={},toString$3=Object.prototype.toString;assert$j.isArray=function(o0,l0){if(!Array.isArray(o0))throw TypeError(l0)},assert$j.isBoolean=function(o0,l0){if(toString$3.call(o0)!=="[object Boolean]")throw TypeError(l0)},assert$j.isBuffer=function(o0,l0){if(!Buffer$8.isBuffer(o0))throw TypeError(l0)},assert$j.isFunction=function(o0,l0){if(toString$3.call(o0)!=="[object Function]")throw TypeError(l0)},assert$j.isNumber=function(o0,l0){if(toString$3.call(o0)!=="[object Number]")throw TypeError(l0)},assert$j.isObject=function(o0,l0){if(toString$3.call(o0)!=="[object Object]")throw TypeError(l0)},assert$j.isBufferLength=function(o0,l0,e1){if(o0.length!==l0)throw RangeError(e1)},assert$j.isBufferLength2=function(o0,l0,e1,t1){if(o0.length!==l0&&o0.length!==e1)throw RangeError(t1)},assert$j.isLengthGTZero=function(o0,l0){if(o0.length===0)throw RangeError(l0)},assert$j.isNumberInInterval=function(o0,l0,e1,t1){if(o0<=l0||o0>=e1)throw RangeError(t1)};var der$1={},Buffer$4=requireSafeBuffer$1().Buffer;function check(o0){if(o0.length<8||o0.length>72||o0[0]!==48||o0[1]!==o0.length-2||o0[2]!==2)return!1;var l0=o0[3];if(l0===0||5+l0>=o0.length||o0[4+l0]!==2)return!1;var e1=o0[5+l0];return!(e1===0||6+l0+e1!==o0.length||o0[4]&128||l0>1&&o0[4]===0&&!(o0[5]&128)||o0[l0+6]&128||e1>1&&o0[l0+6]===0&&!(o0[l0+7]&128))}function decode$1(o0){if(o0.length<8)throw new Error("DER sequence length is too short");if(o0.length>72)throw new Error("DER sequence length is too long");if(o0[0]!==48)throw new Error("Expected DER sequence");if(o0[1]!==o0.length-2)throw new Error("DER sequence length is invalid");if(o0[2]!==2)throw new Error("Expected DER integer");var l0=o0[3];if(l0===0)throw new Error("R length is zero");if(5+l0>=o0.length)throw new Error("R length is too long");if(o0[4+l0]!==2)throw new Error("Expected DER integer (2)");var e1=o0[5+l0];if(e1===0)throw new Error("S length is zero");if(6+l0+e1!==o0.length)throw new Error("S length is invalid");if(o0[4]&128)throw new Error("R value is negative");if(l0>1&&o0[4]===0&&!(o0[5]&128))throw new Error("R value excessively padded");if(o0[l0+6]&128)throw new Error("S value is negative");if(e1>1&&o0[l0+6]===0&&!(o0[l0+7]&128))throw new Error("S value excessively padded");return{r:o0.slice(4,4+l0),s:o0.slice(6+l0)}}function encode$1(o0,l0){var e1=o0.length,t1=l0.length;if(e1===0)throw new Error("R length is zero");if(t1===0)throw new Error("S length is zero");if(e1>33)throw new Error("R length is too long");if(t1>33)throw new Error("S length is too long");if(o0[0]&128)throw new Error("R value is negative");if(l0[0]&128)throw new Error("S value is negative");if(e1>1&&o0[0]===0&&!(o0[1]&128))throw new Error("R value excessively padded");if(t1>1&&l0[0]===0&&!(l0[1]&128))throw new Error("S value excessively padded");var r1=Buffer$4.allocUnsafe(6+e1+t1);return r1[0]=48,r1[1]=r1.length-2,r1[2]=2,r1[3]=o0.length,o0.copy(r1,4),r1[4+e1]=2,r1[5+e1]=l0.length,l0.copy(r1,6+e1),r1}var bip66$1={check,decode:decode$1,encode:encode$1},Buffer$3=requireSafeBuffer$1().Buffer,bip66=bip66$1,EC_PRIVKEY_EXPORT_DER_COMPRESSED=Buffer$3.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED=Buffer$3.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$1.privateKeyExport=function(o0,l0,e1){var t1=Buffer$3.from(e1?EC_PRIVKEY_EXPORT_DER_COMPRESSED:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED);return o0.copy(t1,e1?8:9),l0.copy(t1,e1?181:214),t1},der$1.privateKeyImport=function(o0){var l0=o0.length,e1=0;if(!(l02)&&!(l01?o0[e1+t1-2]<<8:0);if(e1+=t1,!(l032||l01&&l0[t1]===0&&!(l0[t1+1]&128);--e1,++t1);for(var r1=Buffer$3.concat([Buffer$3.from([0]),o0.s]),n1=33,i1=0;n1>1&&r1[i1]===0&&!(r1[i1+1]&128);--n1,++i1);return bip66.encode(l0.slice(t1),r1.slice(i1))},der$1.signatureImport=function(o0){var l0=Buffer$3.alloc(32,0),e1=Buffer$3.alloc(32,0);try{var t1=bip66.decode(o0);if(t1.r.length===33&&t1.r[0]===0&&(t1.r=t1.r.slice(1)),t1.r.length>32)throw new Error("R length is too long");if(t1.s.length===33&&t1.s[0]===0&&(t1.s=t1.s.slice(1)),t1.s.length>32)throw new Error("S length is too long")}catch{return}return t1.r.copy(l0,32-t1.r.length),t1.s.copy(e1,32-t1.s.length),{r:l0,s:e1}},der$1.signatureImportLax=function(o0){var l0=Buffer$3.alloc(32,0),e1=Buffer$3.alloc(32,0),t1=o0.length,r1=0;if(o0[r1++]===48){var n1=o0[r1++];if(!(n1&128&&(r1+=n1-128,r1>t1))&&o0[r1++]===2){var i1=o0[r1++];if(i1&128){if(n1=i1-128,r1+n1>t1)return;for(;n1>0&&o0[r1]===0;r1+=1,n1-=1);for(i1=0;n1>0;r1+=1,n1-=1)i1=(i1<<8)+o0[r1]}if(!(i1>t1-r1)){var a1=r1;if(r1+=i1,o0[r1++]===2){var s1=o0[r1++];if(s1&128){if(n1=s1-128,r1+n1>t1)return;for(;n1>0&&o0[r1]===0;r1+=1,n1-=1);for(s1=0;n1>0;r1+=1,n1-=1)s1=(s1<<8)+o0[r1]}if(!(s1>t1-r1)){var o1=r1;for(r1+=s1;i1>0&&o0[a1]===0;i1-=1,a1+=1);if(!(i1>32)){var u1=o0.slice(a1,a1+i1);for(u1.copy(l0,32-u1.length);s1>0&&o0[o1]===0;s1-=1,o1+=1);if(!(s1>32)){var f1=o0.slice(o1,o1+s1);return f1.copy(e1,32-f1.length),{r:l0,s:e1}}}}}}}}};const COMPRESSED_TYPE_INVALID="compressed should be a boolean",EC_PRIVATE_KEY_TYPE_INVALID="private key should be a Buffer",EC_PRIVATE_KEY_LENGTH_INVALID="private key length is invalid",EC_PRIVATE_KEY_RANGE_INVALID="private key range is invalid",EC_PRIVATE_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting private key is invalid",EC_PRIVATE_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PRIVATE_KEY_EXPORT_DER_FAIL="couldn't export to DER format",EC_PRIVATE_KEY_IMPORT_DER_FAIL="couldn't import from DER format",EC_PUBLIC_KEYS_TYPE_INVALID="public keys should be an Array",EC_PUBLIC_KEYS_LENGTH_INVALID="public keys Array should have at least 1 element",EC_PUBLIC_KEY_TYPE_INVALID="public key should be a Buffer",EC_PUBLIC_KEY_LENGTH_INVALID="public key length is invalid",EC_PUBLIC_KEY_PARSE_FAIL="the public key could not be parsed or is invalid",EC_PUBLIC_KEY_CREATE_FAIL="private was invalid, try again",EC_PUBLIC_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting public key is invalid",EC_PUBLIC_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PUBLIC_KEY_COMBINE_FAIL="the sum of the public keys is not valid",ECDH_FAIL="scalar was invalid (zero or overflow)",ECDSA_SIGNATURE_TYPE_INVALID="signature should be a Buffer",ECDSA_SIGNATURE_LENGTH_INVALID="signature length is invalid",ECDSA_SIGNATURE_PARSE_FAIL="couldn't parse signature",ECDSA_SIGNATURE_PARSE_DER_FAIL="couldn't parse DER signature",ECDSA_SIGNATURE_SERIALIZE_DER_FAIL="couldn't serialize signature to DER format",ECDSA_SIGN_FAIL="nonce generation function failed or private key is invalid",ECDSA_RECOVER_FAIL="couldn't recover public key from signature",MSG32_TYPE_INVALID="message should be a Buffer",MSG32_LENGTH_INVALID="message length is invalid",OPTIONS_TYPE_INVALID="options should be an Object",OPTIONS_DATA_TYPE_INVALID="options.data should be a Buffer",OPTIONS_DATA_LENGTH_INVALID="options.data length is invalid",OPTIONS_NONCEFN_TYPE_INVALID="options.noncefn should be a Function",RECOVERY_ID_TYPE_INVALID="recovery should be a Number",RECOVERY_ID_VALUE_INVALID="recovery should have value between -1 and 4",TWEAK_TYPE_INVALID="tweak should be a Buffer",TWEAK_LENGTH_INVALID="tweak length is invalid",require$$4$3={COMPRESSED_TYPE_INVALID,EC_PRIVATE_KEY_TYPE_INVALID,EC_PRIVATE_KEY_LENGTH_INVALID,EC_PRIVATE_KEY_RANGE_INVALID,EC_PRIVATE_KEY_TWEAK_ADD_FAIL,EC_PRIVATE_KEY_TWEAK_MUL_FAIL,EC_PRIVATE_KEY_EXPORT_DER_FAIL,EC_PRIVATE_KEY_IMPORT_DER_FAIL,EC_PUBLIC_KEYS_TYPE_INVALID,EC_PUBLIC_KEYS_LENGTH_INVALID,EC_PUBLIC_KEY_TYPE_INVALID,EC_PUBLIC_KEY_LENGTH_INVALID,EC_PUBLIC_KEY_PARSE_FAIL,EC_PUBLIC_KEY_CREATE_FAIL,EC_PUBLIC_KEY_TWEAK_ADD_FAIL,EC_PUBLIC_KEY_TWEAK_MUL_FAIL,EC_PUBLIC_KEY_COMBINE_FAIL,ECDH_FAIL,ECDSA_SIGNATURE_TYPE_INVALID,ECDSA_SIGNATURE_LENGTH_INVALID,ECDSA_SIGNATURE_PARSE_FAIL,ECDSA_SIGNATURE_PARSE_DER_FAIL,ECDSA_SIGNATURE_SERIALIZE_DER_FAIL,ECDSA_SIGN_FAIL,ECDSA_RECOVER_FAIL,MSG32_TYPE_INVALID,MSG32_LENGTH_INVALID,OPTIONS_TYPE_INVALID,OPTIONS_DATA_TYPE_INVALID,OPTIONS_DATA_LENGTH_INVALID,OPTIONS_NONCEFN_TYPE_INVALID,RECOVERY_ID_TYPE_INVALID,RECOVERY_ID_VALUE_INVALID,TWEAK_TYPE_INVALID,TWEAK_LENGTH_INVALID};var assert$i=assert$j,der=der$1,messages=require$$4$3;function initCompressedValue(o0,l0){return o0===void 0?l0:(assert$i.isBoolean(o0,messages.COMPRESSED_TYPE_INVALID),o0)}var lib$2=function(o0){return{privateKeyVerify:function(l0){return assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),l0.length===32&&o0.privateKeyVerify(l0)},privateKeyExport:function(l0,e1){assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(l0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),e1=initCompressedValue(e1,!0);var t1=o0.privateKeyExport(l0,e1);return der.privateKeyExport(l0,t1,e1)},privateKeyImport:function(l0){if(assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),l0=der.privateKeyImport(l0),l0&&l0.length===32&&o0.privateKeyVerify(l0))return l0;throw new Error(messages.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyNegate:function(l0){return assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(l0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),o0.privateKeyNegate(l0)},privateKeyModInverse:function(l0){return assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(l0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),o0.privateKeyModInverse(l0)},privateKeyTweakAdd:function(l0,e1){return assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(l0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(e1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(e1,32,messages.TWEAK_LENGTH_INVALID),o0.privateKeyTweakAdd(l0,e1)},privateKeyTweakMul:function(l0,e1){return assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(l0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(e1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(e1,32,messages.TWEAK_LENGTH_INVALID),o0.privateKeyTweakMul(l0,e1)},publicKeyCreate:function(l0,e1){return assert$i.isBuffer(l0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(l0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),e1=initCompressedValue(e1,!0),o0.publicKeyCreate(l0,e1)},publicKeyConvert:function(l0,e1){return assert$i.isBuffer(l0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(l0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),e1=initCompressedValue(e1,!0),o0.publicKeyConvert(l0,e1)},publicKeyVerify:function(l0){return assert$i.isBuffer(l0,messages.EC_PUBLIC_KEY_TYPE_INVALID),o0.publicKeyVerify(l0)},publicKeyTweakAdd:function(l0,e1,t1){return assert$i.isBuffer(l0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(l0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(e1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(e1,32,messages.TWEAK_LENGTH_INVALID),t1=initCompressedValue(t1,!0),o0.publicKeyTweakAdd(l0,e1,t1)},publicKeyTweakMul:function(l0,e1,t1){return assert$i.isBuffer(l0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(l0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(e1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(e1,32,messages.TWEAK_LENGTH_INVALID),t1=initCompressedValue(t1,!0),o0.publicKeyTweakMul(l0,e1,t1)},publicKeyCombine:function(l0,e1){assert$i.isArray(l0,messages.EC_PUBLIC_KEYS_TYPE_INVALID),assert$i.isLengthGTZero(l0,messages.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var t1=0;t1=0)return null;d1=d1.toRed(a1.red);var p1=d1.redSqr().redIMul(d1).redIAdd(a1.b).redSqrt();return f1===3!==p1.isOdd()&&(p1=p1.redNeg()),i1.keyPair({pub:{x:d1,y:p1}})}function o1(f1,l1,d1){var p1=new t1(l1),h1=new t1(d1);if(p1.cmp(a1.p)>=0||h1.cmp(a1.p)>=0||(p1=p1.toRed(a1.red),h1=h1.toRed(a1.red),(f1===6||f1===7)&&h1.isOdd()!==(f1===7)))return null;var m1=p1.redSqr().redIMul(p1);return h1.redSqr().redISub(m1.redIAdd(a1.b)).isZero()?i1.keyPair({pub:{x:p1,y:h1}}):null}function u1(f1){var l1=f1[0];switch(l1){case 2:case 3:return f1.length!==33?null:s1(l1,f1.slice(1,33));case 4:case 6:case 7:return f1.length!==65?null:o1(l1,f1.slice(1,33),f1.slice(33,65));default:return null}}o0.privateKeyVerify=function(f1){var l1=new t1(f1);return l1.cmp(a1.n)<0&&!l1.isZero()},o0.privateKeyExport=function(f1,l1){var d1=new t1(f1);if(d1.cmp(a1.n)>=0||d1.isZero())throw new Error(n1.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return l0.from(i1.keyFromPrivate(f1).getPublic(l1,!0))},o0.privateKeyNegate=function(f1){var l1=new t1(f1);return l1.isZero()?l0.alloc(32):a1.n.sub(l1).umod(a1.n).toArrayLike(l0,"be",32)},o0.privateKeyModInverse=function(f1){var l1=new t1(f1);if(l1.cmp(a1.n)>=0||l1.isZero())throw new Error(n1.EC_PRIVATE_KEY_RANGE_INVALID);return l1.invm(a1.n).toArrayLike(l0,"be",32)},o0.privateKeyTweakAdd=function(f1,l1){var d1=new t1(l1);if(d1.cmp(a1.n)>=0)throw new Error(n1.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(d1.iadd(new t1(f1)),d1.cmp(a1.n)>=0&&d1.isub(a1.n),d1.isZero())throw new Error(n1.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return d1.toArrayLike(l0,"be",32)},o0.privateKeyTweakMul=function(f1,l1){var d1=new t1(l1);if(d1.cmp(a1.n)>=0||d1.isZero())throw new Error(n1.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return d1.imul(new t1(f1)),d1.cmp(a1.n)&&(d1=d1.umod(a1.n)),d1.toArrayLike(l0,"be",32)},o0.publicKeyCreate=function(f1,l1){var d1=new t1(f1);if(d1.cmp(a1.n)>=0||d1.isZero())throw new Error(n1.EC_PUBLIC_KEY_CREATE_FAIL);return l0.from(i1.keyFromPrivate(f1).getPublic(l1,!0))},o0.publicKeyConvert=function(f1,l1){var d1=u1(f1);if(d1===null)throw new Error(n1.EC_PUBLIC_KEY_PARSE_FAIL);return l0.from(d1.getPublic(l1,!0))},o0.publicKeyVerify=function(f1){return u1(f1)!==null},o0.publicKeyTweakAdd=function(f1,l1,d1){var p1=u1(f1);if(p1===null)throw new Error(n1.EC_PUBLIC_KEY_PARSE_FAIL);if(l1=new t1(l1),l1.cmp(a1.n)>=0)throw new Error(n1.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);var h1=a1.g.mul(l1).add(p1.pub);if(h1.isInfinity())throw new Error(n1.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return l0.from(h1.encode(!0,d1))},o0.publicKeyTweakMul=function(f1,l1,d1){var p1=u1(f1);if(p1===null)throw new Error(n1.EC_PUBLIC_KEY_PARSE_FAIL);if(l1=new t1(l1),l1.cmp(a1.n)>=0||l1.isZero())throw new Error(n1.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return l0.from(p1.pub.mul(l1).encode(!0,d1))},o0.publicKeyCombine=function(f1,l1){for(var d1=new Array(f1.length),p1=0;p1=0||d1.cmp(a1.n)>=0)throw new Error(n1.ECDSA_SIGNATURE_PARSE_FAIL);var p1=l0.from(f1);return d1.cmp(i1.nh)===1&&a1.n.sub(d1).toArrayLike(l0,"be",32).copy(p1,32),p1},o0.signatureExport=function(f1){var l1=f1.slice(0,32),d1=f1.slice(32,64);if(new t1(l1).cmp(a1.n)>=0||new t1(d1).cmp(a1.n)>=0)throw new Error(n1.ECDSA_SIGNATURE_PARSE_FAIL);return{r:l1,s:d1}},o0.signatureImport=function(f1){var l1=new t1(f1.r);l1.cmp(a1.n)>=0&&(l1=new t1(0));var d1=new t1(f1.s);return d1.cmp(a1.n)>=0&&(d1=new t1(0)),l0.concat([l1.toArrayLike(l0,"be",32),d1.toArrayLike(l0,"be",32)])},o0.sign=function(f1,l1,d1,p1){if(typeof d1=="function"){var h1=d1;d1=function(b1){var x1=h1(f1,l1,null,p1,b1);if(!l0.isBuffer(x1)||x1.length!==32)throw new Error(n1.ECDSA_SIGN_FAIL);return new t1(x1)}}var m1=new t1(l1);if(m1.cmp(a1.n)>=0||m1.isZero())throw new Error(n1.ECDSA_SIGN_FAIL);var g1=i1.sign(f1,l1,{canonical:!0,k:d1,pers:p1});return{signature:l0.concat([g1.r.toArrayLike(l0,"be",32),g1.s.toArrayLike(l0,"be",32)]),recovery:g1.recoveryParam}},o0.verify=function(f1,l1,d1){var p1={r:l1.slice(0,32),s:l1.slice(32,64)},h1=new t1(p1.r),m1=new t1(p1.s);if(h1.cmp(a1.n)>=0||m1.cmp(a1.n)>=0)throw new Error(n1.ECDSA_SIGNATURE_PARSE_FAIL);if(m1.cmp(i1.nh)===1||h1.isZero()||m1.isZero())return!1;var g1=u1(d1);if(g1===null)throw new Error(n1.EC_PUBLIC_KEY_PARSE_FAIL);return i1.verify(f1,p1,{x:g1.pub.x,y:g1.pub.y})},o0.recover=function(f1,l1,d1,p1){var h1={r:l1.slice(0,32),s:l1.slice(32,64)},m1=new t1(h1.r),g1=new t1(h1.s);if(m1.cmp(a1.n)>=0||g1.cmp(a1.n)>=0)throw new Error(n1.ECDSA_SIGNATURE_PARSE_FAIL);try{if(m1.isZero()||g1.isZero())throw new Error;var b1=i1.recoverPubKey(f1,h1,d1);return l0.from(b1.encode(!0,p1))}catch{throw new Error(n1.ECDSA_RECOVER_FAIL)}},o0.ecdh=function(f1,l1){var d1=o0.ecdhUnsafe(f1,l1,!0);return e1("sha256").update(d1).digest()},o0.ecdhUnsafe=function(f1,l1,d1){var p1=u1(f1);if(p1===null)throw new Error(n1.EC_PUBLIC_KEY_PARSE_FAIL);var h1=new t1(l1);if(h1.cmp(a1.n)>=0||h1.isZero())throw new Error(n1.ECDH_FAIL);return l0.from(p1.pub.mul(h1).encode(!0,d1))}})(elliptic$7);var elliptic$6=lib$2(elliptic$7),constants$1={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=bnExports$1;o0.MAX_INTEGER=new l0("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),o0.TWO_POW256=new l0("10000000000000000000000000000000000000000000000000000000000000000",16),o0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o0.KECCAK256_NULL=Buffer$8.from(o0.KECCAK256_NULL_S,"hex"),o0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o0.KECCAK256_RLP_ARRAY=Buffer$8.from(o0.KECCAK256_RLP_ARRAY_S,"hex"),o0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o0.KECCAK256_RLP=Buffer$8.from(o0.KECCAK256_RLP_S,"hex")})(constants$1);var account$2={},bytes$2={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=lib$i,e1=bnExports$1;o0.zeros=function(t1){return Buffer$8.allocUnsafe(t1).fill(0)},o0.setLengthLeft=function(t1,r1,n1){n1===void 0&&(n1=!1);var i1=o0.zeros(r1);return t1=o0.toBuffer(t1),n1?t1.length0&&r1.toString()==="0";)t1=t1.slice(1),r1=t1[0];return t1},o0.stripZeros=o0.unpad,o0.toBuffer=function(t1){if(!Buffer$8.isBuffer(t1))if(Array.isArray(t1))t1=Buffer$8.from(t1);else if(typeof t1=="string")if(l0.isHexString(t1))t1=Buffer$8.from(l0.padToEven(l0.stripHexPrefix(t1)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+t1);else if(typeof t1=="number")t1=l0.intToBuffer(t1);else if(t1==null)t1=Buffer$8.allocUnsafe(0);else if(e1.isBN(t1))t1=t1.toArrayLike(Buffer$8);else if(t1.toArray)t1=Buffer$8.from(t1.toArray());else throw new Error("invalid type");return t1},o0.bufferToInt=function(t1){return new e1(o0.toBuffer(t1)).toNumber()},o0.bufferToHex=function(t1){return t1=o0.toBuffer(t1),"0x"+t1.toString("hex")},o0.fromSigned=function(t1){return new e1(t1).fromTwos(256)},o0.toUnsigned=function(t1){return Buffer$8.from(t1.toTwos(256).toArray())},o0.addHexPrefix=function(t1){return typeof t1!="string"||l0.isHexPrefixed(t1)?t1:"0x"+t1},o0.baToJSON=function(t1){if(Buffer$8.isBuffer(t1))return"0x"+t1.toString("hex");if(t1 instanceof Array){for(var r1=[],n1=0;n1>>31),d1=f1^(n1<<1|r1>>>31);const p1=o0[0]^l1,h1=o0[1]^d1,m1=o0[10]^l1,g1=o0[11]^d1,b1=o0[20]^l1,x1=o0[21]^d1,$1=o0[30]^l1,C1=o0[31]^d1,P1=o0[40]^l1,I1=o0[41]^d1;l1=e1^(i1<<1|a1>>>31),d1=t1^(a1<<1|i1>>>31);const A1=o0[2]^l1,k1=o0[3]^d1,q1=o0[12]^l1,O1=o0[13]^d1,z1=o0[22]^l1,y1=o0[23]^d1,E1=o0[32]^l1,D1=o0[33]^d1,M1=o0[42]^l1,R1=o0[43]^d1;l1=r1^(s1<<1|o1>>>31),d1=n1^(o1<<1|s1>>>31);const j1=o0[4]^l1,U1=o0[5]^d1,F1=o0[14]^l1,w1=o0[15]^d1,G1=o0[24]^l1,n2=o0[25]^d1,Q1=o0[34]^l1,J1=o0[35]^d1,a2=o0[44]^l1,Y1=o0[45]^d1;l1=i1^(u1<<1|f1>>>31),d1=a1^(f1<<1|u1>>>31);const W1=o0[6]^l1,s2=o0[7]^d1,e2=o0[16]^l1,X1=o0[17]^d1,u2=o0[26]^l1,r2=o0[27]^d1,Z1=o0[36]^l1,l2=o0[37]^d1,h2=o0[46]^l1,b2=o0[47]^d1;l1=s1^(e1<<1|t1>>>31),d1=o1^(t1<<1|e1>>>31);const _2=o0[8]^l1,$2=o0[9]^d1,C2=o0[18]^l1,T2=o0[19]^d1,O2=o0[28]^l1,x2=o0[29]^d1,v2=o0[38]^l1,g2=o0[39]^d1,d2=o0[48]^l1,y2=o0[49]^d1,m2=p1,p2=h1,t2=g1<<4|m1>>>28,f2=m1<<4|g1>>>28,E2=b1<<3|x1>>>29,R2=x1<<3|b1>>>29,L2=C1<<9|$1>>>23,I2=$1<<9|C1>>>23,K2=P1<<18|I1>>>14,k2=I1<<18|P1>>>14,Y2=A1<<1|k1>>>31,tm=k1<<1|A1>>>31,A2=O1<<12|q1>>>20,G2=q1<<12|O1>>>20,om=z1<<10|y1>>>22,j2=y1<<10|z1>>>22,V2=D1<<13|E1>>>19,lm=E1<<13|D1>>>19,pm=M1<<2|R1>>>30,um=R1<<2|M1>>>30,Q2=U1<<30|j1>>>2,J2=j1<<30|U1>>>2,W2=F1<<6|w1>>>26,dm=w1<<6|F1>>>26,nm=n2<<11|G1>>>21,D2=G1<<11|n2>>>21,q2=Q1<<15|J1>>>17,U2=J1<<15|Q1>>>17,S2=Y1<<29|a2>>>3,X2=a2<<29|Y1>>>3,B2=W1<<28|s2>>>4,cm=s2<<28|W1>>>4,wm=X1<<23|e2>>>9,bm=e2<<23|X1>>>9,hm=u2<<25|r2>>>7,Lm=r2<<25|u2>>>7,Vm=Z1<<21|l2>>>11,qm=l2<<21|Z1>>>11,Jm=b2<<24|h2>>>8,jm=h2<<24|b2>>>8,Wm=_2<<27|$2>>>5,n6=$2<<27|_2>>>5,fm=C2<<20|T2>>>12,Fm=T2<<20|C2>>>12,Um=x2<<7|O2>>>25,Mm=O2<<7|x2>>>25,Ym=v2<<8|g2>>>24,Km=g2<<8|v2>>>24,Nm=d2<<14|y2>>>18,Bm=y2<<14|d2>>>18;o0[0]=m2^~A2&nm,o0[1]=p2^~G2&D2,o0[10]=B2^~fm&E2,o0[11]=cm^~Fm&R2,o0[20]=Y2^~W2&hm,o0[21]=tm^~dm&Lm,o0[30]=Wm^~t2&om,o0[31]=n6^~f2&j2,o0[40]=Q2^~wm&Um,o0[41]=J2^~bm&Mm,o0[2]=A2^~nm&Vm,o0[3]=G2^~D2&qm,o0[12]=fm^~E2&V2,o0[13]=Fm^~R2&lm,o0[22]=W2^~hm&Ym,o0[23]=dm^~Lm&Km,o0[32]=t2^~om&q2,o0[33]=f2^~j2&U2,o0[42]=wm^~Um&L2,o0[43]=bm^~Mm&I2,o0[4]=nm^~Vm&Nm,o0[5]=D2^~qm&Bm,o0[14]=E2^~V2&S2,o0[15]=R2^~lm&X2,o0[24]=hm^~Ym&K2,o0[25]=Lm^~Km&k2,o0[34]=om^~q2&Jm,o0[35]=j2^~U2&jm,o0[44]=Um^~L2&pm,o0[45]=Mm^~I2&um,o0[6]=Vm^~Nm&m2,o0[7]=qm^~Bm&p2,o0[16]=V2^~S2&B2,o0[17]=lm^~X2&cm,o0[26]=Ym^~K2&Y2,o0[27]=Km^~k2&tm,o0[36]=q2^~Jm&Wm,o0[37]=U2^~jm&n6,o0[46]=L2^~pm&Q2,o0[47]=I2^~um&J2,o0[8]=Nm^~m2&A2,o0[9]=Bm^~p2&G2,o0[18]=S2^~B2&fm,o0[19]=X2^~cm&Fm,o0[28]=K2^~Y2&W2,o0[29]=k2^~tm&dm,o0[38]=Jm^~Wm&t2,o0[39]=jm^~n6&f2,o0[48]=pm^~Q2&wm,o0[49]=um^~J2&bm,o0[0]^=P1600_ROUND_CONSTANTS[l0*2],o0[1]^=P1600_ROUND_CONSTANTS[l0*2+1]}};const Buffer=requireSafeBuffer$1().Buffer,keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(o0,l0){for(let e1=0;e1<50;++e1)this.state[e1]=0;this.blockSize=o0/8,this.count=0,this.squeezing=!1},Keccak$1.prototype.absorb=function(o0){for(let l0=0;l0>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return l0},Keccak$1.prototype.copy=function(o0){for(let l0=0;l0<50;++l0)o0.state[l0]=this.state[l0];o0.blockSize=this.blockSize,o0.count=this.count,o0.squeezing=this.squeezing};var keccak$1=Keccak$1,js$1=api(keccak$1);(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=js$1,e1=requireBrowser$d(),t1=lib$i,r1=dist_browser,n1=bytes$2;o0.keccak=function(i1,a1){return a1===void 0&&(a1=256),typeof i1=="string"&&!t1.isHexString(i1)?i1=Buffer$8.from(i1,"utf8"):i1=n1.toBuffer(i1),a1||(a1=256),l0("keccak"+a1).update(i1).digest()},o0.keccak256=function(i1){return o0.keccak(i1)},o0.sha256=function(i1){return i1=n1.toBuffer(i1),e1("sha256").update(i1).digest()},o0.ripemd160=function(i1,a1){i1=n1.toBuffer(i1);var s1=e1("rmd160").update(i1).digest();return a1===!0?n1.setLength(s1,32):s1},o0.rlphash=function(i1){return o0.keccak(r1.encode(i1))}})(hash$6),function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=requireAssert(),e1=lib$i,t1=elliptic$6,r1=bnExports$1,n1=bytes$2,i1=hash$6;o0.zeroAddress=function(){var a1=20,s1=n1.zeros(a1);return n1.bufferToHex(s1)},o0.isValidAddress=function(a1){return/^0x[0-9a-fA-F]{40}$/.test(a1)},o0.isZeroAddress=function(a1){var s1=o0.zeroAddress();return s1===n1.addHexPrefix(a1)},o0.toChecksumAddress=function(a1,s1){a1=e1.stripHexPrefix(a1).toLowerCase();for(var o1=s1!==void 0?s1.toString()+"0x":"",u1=i1.keccak(o1+a1).toString("hex"),f1="0x",l1=0;l1=8?f1+=a1[l1].toUpperCase():f1+=a1[l1];return f1},o0.isValidChecksumAddress=function(a1,s1){return o0.isValidAddress(a1)&&o0.toChecksumAddress(a1,s1)===a1},o0.generateAddress=function(a1,s1){a1=n1.toBuffer(a1);var o1=new r1(s1);return o1.isZero()?i1.rlphash([a1,null]).slice(-20):i1.rlphash([a1,Buffer$8.from(o1.toArray())]).slice(-20)},o0.generateAddress2=function(a1,s1,o1){var u1=n1.toBuffer(a1),f1=n1.toBuffer(s1),l1=n1.toBuffer(o1);l0(u1.length===20),l0(f1.length===32);var d1=i1.keccak256(Buffer$8.concat([Buffer$8.from("ff","hex"),u1,f1,i1.keccak256(l1)]));return d1.slice(-20)},o0.isPrecompiled=function(a1){var s1=n1.unpad(a1);return s1.length===1&&s1[0]>=1&&s1[0]<=8},o0.isValidPrivate=function(a1){return t1.privateKeyVerify(a1)},o0.isValidPublic=function(a1,s1){return s1===void 0&&(s1=!1),a1.length===64?t1.publicKeyVerify(Buffer$8.concat([Buffer$8.from([4]),a1])):s1?t1.publicKeyVerify(a1):!1},o0.pubToAddress=function(a1,s1){return s1===void 0&&(s1=!1),a1=n1.toBuffer(a1),s1&&a1.length!==64&&(a1=t1.publicKeyConvert(a1,!1).slice(1)),l0(a1.length===64),i1.keccak(a1).slice(-20)},o0.publicToAddress=o0.pubToAddress,o0.privateToAddress=function(a1){return o0.publicToAddress(o0.privateToPublic(a1))},o0.privateToPublic=function(a1){return a1=n1.toBuffer(a1),t1.publicKeyCreate(a1,!1).slice(1)},o0.importPublic=function(a1){return a1=n1.toBuffer(a1),a1.length!==64&&(a1=t1.publicKeyConvert(a1,!1).slice(1)),a1}}(account$2);var signature$2={};Object.defineProperty(signature$2,"__esModule",{value:!0});var secp256k1$2=elliptic$6,BN$b=bnExports$1,bytes_1$a=bytes$2,hash_1$1=hash$6;signature$2.ecsign=function(o0,l0,e1){var t1=secp256k1$2.sign(o0,l0),r1=t1.recovery,n1={r:t1.signature.slice(0,32),s:t1.signature.slice(32,64),v:e1?r1+(e1*2+35):r1+27};return n1},signature$2.ecrecover=function(o0,l0,e1,t1,r1){var n1=Buffer$8.concat([bytes_1$a.setLength(e1,32),bytes_1$a.setLength(t1,32)],64),i1=calculateSigRecovery(l0,r1);if(!isValidSigRecovery(i1))throw new Error("Invalid signature v value");var a1=secp256k1$2.recover(o0,n1,i1);return secp256k1$2.publicKeyConvert(a1,!1).slice(1)},signature$2.toRpcSig=function(o0,l0,e1,t1){var r1=calculateSigRecovery(o0,t1);if(!isValidSigRecovery(r1))throw new Error("Invalid signature v value");return bytes_1$a.bufferToHex(Buffer$8.concat([bytes_1$a.setLengthLeft(l0,32),bytes_1$a.setLengthLeft(e1,32),bytes_1$a.toBuffer(o0)]))},signature$2.fromRpcSig=function(o0){var l0=bytes_1$a.toBuffer(o0);if(l0.length!==65)throw new Error("Invalid signature length");var e1=l0[64];return e1<27&&(e1+=27),{v:e1,r:l0.slice(0,32),s:l0.slice(32,64)}},signature$2.isValidSignature=function(o0,l0,e1,t1,r1){t1===void 0&&(t1=!0);var n1=new BN$b("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),i1=new BN$b("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(l0.length!==32||e1.length!==32||!isValidSigRecovery(calculateSigRecovery(o0,r1)))return!1;var a1=new BN$b(l0),s1=new BN$b(e1);return!(a1.isZero()||a1.gt(i1)||s1.isZero()||s1.gt(i1)||t1&&s1.cmp(n1)===1)},signature$2.hashPersonalMessage=function(o0){var l0=Buffer$8.from(`Ethereum Signed Message: -`+o0.length.toString(),"utf-8");return hash_1$1.keccak(Buffer$8.concat([l0,o0]))};function calculateSigRecovery(o0,l0){return l0?o0-(2*l0+35):o0-27}function isValidSigRecovery(o0){return o0===0||o0===1}var object={};Object.defineProperty(object,"__esModule",{value:!0});var assert$h=requireAssert(),ethjsUtil=lib$i,rlp$1=dist_browser,bytes_1$9=bytes$2;object.defineProperties=function(o0,l0,e1){if(o0.raw=[],o0._fields=[],o0.toJSON=function(r1){if(r1===void 0&&(r1=!1),r1){var n1={};return o0._fields.forEach(function(i1){n1[i1]="0x"+o0[i1].toString("hex")}),n1}return bytes_1$9.baToJSON(o0.raw)},o0.serialize=function(){return rlp$1.encode(o0.raw)},l0.forEach(function(r1,n1){o0._fields.push(r1.name);function i1(){return o0.raw[n1]}function a1(s1){s1=bytes_1$9.toBuffer(s1),s1.toString("hex")==="00"&&!r1.allowZero&&(s1=Buffer$8.allocUnsafe(0)),r1.allowLess&&r1.length?(s1=bytes_1$9.stripZeros(s1),assert$h(r1.length>=s1.length,"The field "+r1.name+" must not have more "+r1.length+" bytes")):!(r1.allowZero&&s1.length===0)&&r1.length&&assert$h(r1.length===s1.length,"The field "+r1.name+" must have byte length of "+r1.length),o0.raw[n1]=s1}Object.defineProperty(o0,r1.name,{enumerable:!0,configurable:!0,get:i1,set:a1}),r1.default&&(o0[r1.name]=r1.default),r1.alias&&Object.defineProperty(o0,r1.alias,{enumerable:!1,configurable:!0,set:a1,get:i1})}),e1)if(typeof e1=="string"&&(e1=Buffer$8.from(ethjsUtil.stripHexPrefix(e1),"hex")),Buffer$8.isBuffer(e1)&&(e1=rlp$1.decode(e1)),Array.isArray(e1)){if(e1.length>o0._fields.length)throw new Error("wrong number of fields in data");e1.forEach(function(r1,n1){o0[o0._fields[n1]]=bytes_1$9.toBuffer(r1)})}else if(typeof e1=="object"){var t1=Object.keys(e1);l0.forEach(function(r1){t1.indexOf(r1.name)!==-1&&(o0[r1.name]=e1[r1.name]),t1.indexOf(r1.alias)!==-1&&(o0[r1.alias]=e1[r1.alias])})}else throw new Error("invalid data")},function(o0){function l0(i1){for(var a1 in i1)o0.hasOwnProperty(a1)||(o0[a1]=i1[a1])}Object.defineProperty(o0,"__esModule",{value:!0});var e1=elliptic$6;o0.secp256k1=e1;var t1=lib$i,r1=bnExports$1;o0.BN=r1;var n1=dist_browser;o0.rlp=n1,Object.assign(o0,t1),l0(constants$1),l0(account$2),l0(hash$6),l0(signature$2),l0(bytes$2),l0(object)}(dist$2);function removeTrailing0x(o0){return o0.startsWith("0x")?o0.substring(2):o0}function addTrailing0x(o0){return o0.startsWith("0x")?o0:"0x"+o0}function uint8ArrayToHex(o0){return Buffer$8.from(o0).toString("hex")}function hexToUnit8Array(o0){return new Uint8Array(Buffer$8.from(o0,"hex"))}const util=Object.freeze(Object.defineProperty({__proto__:null,addTrailing0x,hexToUnit8Array,removeTrailing0x,uint8ArrayToHex},Symbol.toStringTag,{value:"Module"}));function publicKeyOfPrivateKey(o0){o0=addTrailing0x(o0);var l0=dist$2.privateToPublic(o0);return l0.toString("hex")}const at$1=(o0,l0)=>parseInt(o0.slice(l0*2+2,l0*2+4),16),random=o0=>{let l0;if(typeof window<"u"&&window.crypto&&window.crypto.getRandomValues)l0=window.crypto.getRandomValues(new Uint8Array(o0));else if(typeof commonjsRequire<"u")l0=commonjsRequire("crypto").randomBytes(o0);else throw"Safe random numbers not available.";let e1="0x";for(let t1=0;t1(o0.length-2)/2,flatten=o0=>"0x"+o0.reduce((l0,e1)=>l0+e1.slice(2),""),slice=(o0,l0,e1)=>"0x"+e1.slice(o0*2+2,l0*2+2),reverse=o0=>{let l0="0x";for(let e1=0,t1=length(o0);e1l0.length===o0*2+2?l0:pad(o0,"0x0"+l0.slice(2)),padRight=(o0,l0)=>l0.length===o0*2+2?l0:padRight(o0,l0+"0"),toArray$1=o0=>{let l0=[];for(let e1=2,t1=o0.length;e1{let l0="0x";for(let e1=0,t1=o0.length;e1new Uint8Array(toArray$1(o0)),fromUint8Array=o0=>fromArray([].slice.call(o0,0)),fromNumber$1=o0=>{let l0=o0.toString(16);return l0.length%2===0?"0x"+l0:"0x0"+l0},toNumber$1=o0=>parseInt(o0.slice(2),16),concat$1=(o0,l0)=>o0.concat(l0.slice(2)),fromNat=o0=>o0==="0x0"?"0x":o0.length%2===0?o0:"0x0"+o0.slice(2),toNat=o0=>o0[2]==="0"?"0x"+o0.slice(3):o0,fromAscii=o0=>{let l0="0x";for(let e1=0;e1{let l0="";for(let e1=2;e1{const l0=t1=>{const r1=t1.toString(16);return r1.length<2?"0"+r1:r1};let e1="0x";for(let t1=0;t1!=o0.length;t1++){let r1=o0.charCodeAt(t1);if(r1<128){e1+=l0(r1);continue}if(r1<2048)e1+=l0(r1>>6|192);else{if(r1>55295&&r1<56320){if(++t1==o0.length)return null;let n1=o0.charCodeAt(t1);if(n1<56320||n1>57343)return null;r1=65536+((r1&1023)<<10)+(n1&1023),e1+=l0(r1>>18|240),e1+=l0(r1>>12&63|128)}else e1+=l0(r1>>12|224);e1+=l0(r1>>6&63|128)}e1+=l0(r1&63|128)}return e1},toString$2=o0=>{let l0="",e1=0,t1=length(o0);for(;e1127){if(r1>191&&r1<224){if(e1>=t1)return null;r1=(r1&31)<<6|at$1(o0,e1)&63}else if(r1>223&&r1<240){if(e1+1>=t1)return null;r1=(r1&15)<<12|(at$1(o0,e1)&63)<<6|at$1(o0,++e1)&63}else if(r1>239&&r1<248){if(e1+2>=t1)return null;r1=(r1&7)<<18|(at$1(o0,e1)&63)<<12|(at$1(o0,++e1)&63)<<6|at$1(o0,++e1)&63}else return null;++e1}if(r1<=65535)l0+=String.fromCharCode(r1);else if(r1<=1114111)r1-=65536,l0+=String.fromCharCode(r1>>10|55296),l0+=String.fromCharCode(r1&1023|56320);else return null}return l0};var bytes$1={random,length,concat:concat$1,flatten,slice,reverse,pad,padRight,fromAscii,toAscii,fromString:fromString$2,toString:toString$2,fromNumber:fromNumber$1,toNumber:toNumber$1,fromNat,toNat,fromArray,toArray:toArray$1,fromUint8Array,toUint8Array};const Bytes$2=getDefaultExportFromCjs$2(bytes$1),BN$a=bnExports$1,Bytes$1=bytes$1,fromBN=o0=>"0x"+o0.toString("hex"),toBN$1=o0=>new BN$a(o0.slice(2),16),fromString$1=o0=>{const l0="0x"+(o0.slice(0,2)==="0x"?new BN$a(o0.slice(2),16):new BN$a(o0,10)).toString("hex");return l0==="0x0"?"0x":l0},toEther=o0=>toNumber(div(o0,fromString$1("10000000000")))/1e8,fromEther=o0=>mul(fromNumber(Math.floor(o0*1e8)),fromString$1("10000000000")),toString$1=o0=>toBN$1(o0).toString(10),fromNumber=o0=>typeof o0=="string"?/^0x/.test(o0)?o0:"0x"+o0:"0x"+new BN$a(o0).toString("hex"),toNumber=o0=>toBN$1(o0).toNumber(),toUint256=o0=>Bytes$1.pad(32,o0),bin=o0=>(l0,e1)=>fromBN(toBN$1(l0)[o0](toBN$1(e1))),add=bin("add"),mul=bin("mul"),div=bin("div"),sub=bin("sub");var nat={toString:toString$1,fromString:fromString$1,toNumber,fromNumber,toEther,fromEther,toUint256,add,mul,div,sub};const HEX_CHARS="0123456789abcdef".split(""),KECCAK_PADDING=[1,256,65536,16777216],SHIFT=[0,8,16,24],RC=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],Keccak=o0=>({blocks:[],reset:!0,block:0,start:0,blockCount:1600-(o0<<1)>>5,outputBlocks:o0>>5,s:(l0=>[].concat(l0,l0,l0,l0,l0))([0,0,0,0,0,0,0,0,0,0])}),update$2=(o0,l0)=>{for(var e1=l0.length,t1=o0.blocks,r1=o0.blockCount<<2,n1=o0.blockCount,i1=o0.outputBlocks,a1=o0.s,s1=0,o1,u1;s1>2]|=l0[s1]<>2]|=u1<>2]|=(192|u1>>6)<>2]|=(128|u1&63)<=57344?(t1[o1>>2]|=(224|u1>>12)<>2]|=(128|u1>>6&63)<>2]|=(128|u1&63)<>2]|=(240|u1>>18)<>2]|=(128|u1>>12&63)<>2]|=(128|u1>>6&63)<>2]|=(128|u1&63)<=r1){for(o0.start=o1-r1,o0.block=t1[n1],o1=0;o1>2]|=KECCAK_PADDING[o1&3],o0.lastByteIndex===r1)for(t1[0]=t1[n1],o1=1;o1>4&15]+HEX_CHARS[d1&15]+HEX_CHARS[d1>>12&15]+HEX_CHARS[d1>>8&15]+HEX_CHARS[d1>>20&15]+HEX_CHARS[d1>>16&15]+HEX_CHARS[d1>>28&15]+HEX_CHARS[d1>>24&15];l1%n1===0&&(f$2(a1),o1=0)}return"0x"+f1},f$2=o0=>{var l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,h1,m1,g1,b1,x1,$1,C1,P1,I1,A1,k1,q1,O1,z1,y1,E1,D1,M1,R1,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2,x2,v2,g2,d2,y2;for(t1=0;t1<48;t1+=2)r1=o0[0]^o0[10]^o0[20]^o0[30]^o0[40],n1=o0[1]^o0[11]^o0[21]^o0[31]^o0[41],i1=o0[2]^o0[12]^o0[22]^o0[32]^o0[42],a1=o0[3]^o0[13]^o0[23]^o0[33]^o0[43],s1=o0[4]^o0[14]^o0[24]^o0[34]^o0[44],o1=o0[5]^o0[15]^o0[25]^o0[35]^o0[45],u1=o0[6]^o0[16]^o0[26]^o0[36]^o0[46],f1=o0[7]^o0[17]^o0[27]^o0[37]^o0[47],l1=o0[8]^o0[18]^o0[28]^o0[38]^o0[48],d1=o0[9]^o0[19]^o0[29]^o0[39]^o0[49],l0=l1^(i1<<1|a1>>>31),e1=d1^(a1<<1|i1>>>31),o0[0]^=l0,o0[1]^=e1,o0[10]^=l0,o0[11]^=e1,o0[20]^=l0,o0[21]^=e1,o0[30]^=l0,o0[31]^=e1,o0[40]^=l0,o0[41]^=e1,l0=r1^(s1<<1|o1>>>31),e1=n1^(o1<<1|s1>>>31),o0[2]^=l0,o0[3]^=e1,o0[12]^=l0,o0[13]^=e1,o0[22]^=l0,o0[23]^=e1,o0[32]^=l0,o0[33]^=e1,o0[42]^=l0,o0[43]^=e1,l0=i1^(u1<<1|f1>>>31),e1=a1^(f1<<1|u1>>>31),o0[4]^=l0,o0[5]^=e1,o0[14]^=l0,o0[15]^=e1,o0[24]^=l0,o0[25]^=e1,o0[34]^=l0,o0[35]^=e1,o0[44]^=l0,o0[45]^=e1,l0=s1^(l1<<1|d1>>>31),e1=o1^(d1<<1|l1>>>31),o0[6]^=l0,o0[7]^=e1,o0[16]^=l0,o0[17]^=e1,o0[26]^=l0,o0[27]^=e1,o0[36]^=l0,o0[37]^=e1,o0[46]^=l0,o0[47]^=e1,l0=u1^(r1<<1|n1>>>31),e1=f1^(n1<<1|r1>>>31),o0[8]^=l0,o0[9]^=e1,o0[18]^=l0,o0[19]^=e1,o0[28]^=l0,o0[29]^=e1,o0[38]^=l0,o0[39]^=e1,o0[48]^=l0,o0[49]^=e1,p1=o0[0],h1=o0[1],e2=o0[11]<<4|o0[10]>>>28,X1=o0[10]<<4|o0[11]>>>28,z1=o0[20]<<3|o0[21]>>>29,y1=o0[21]<<3|o0[20]>>>29,v2=o0[31]<<9|o0[30]>>>23,g2=o0[30]<<9|o0[31]>>>23,a2=o0[40]<<18|o0[41]>>>14,Y1=o0[41]<<18|o0[40]>>>14,j1=o0[2]<<1|o0[3]>>>31,U1=o0[3]<<1|o0[2]>>>31,m1=o0[13]<<12|o0[12]>>>20,g1=o0[12]<<12|o0[13]>>>20,u2=o0[22]<<10|o0[23]>>>22,r2=o0[23]<<10|o0[22]>>>22,E1=o0[33]<<13|o0[32]>>>19,D1=o0[32]<<13|o0[33]>>>19,d2=o0[42]<<2|o0[43]>>>30,y2=o0[43]<<2|o0[42]>>>30,_2=o0[5]<<30|o0[4]>>>2,$2=o0[4]<<30|o0[5]>>>2,F1=o0[14]<<6|o0[15]>>>26,w1=o0[15]<<6|o0[14]>>>26,b1=o0[25]<<11|o0[24]>>>21,x1=o0[24]<<11|o0[25]>>>21,Z1=o0[34]<<15|o0[35]>>>17,l2=o0[35]<<15|o0[34]>>>17,M1=o0[45]<<29|o0[44]>>>3,R1=o0[44]<<29|o0[45]>>>3,A1=o0[6]<<28|o0[7]>>>4,k1=o0[7]<<28|o0[6]>>>4,C2=o0[17]<<23|o0[16]>>>9,T2=o0[16]<<23|o0[17]>>>9,G1=o0[26]<<25|o0[27]>>>7,n2=o0[27]<<25|o0[26]>>>7,$1=o0[36]<<21|o0[37]>>>11,C1=o0[37]<<21|o0[36]>>>11,h2=o0[47]<<24|o0[46]>>>8,b2=o0[46]<<24|o0[47]>>>8,W1=o0[8]<<27|o0[9]>>>5,s2=o0[9]<<27|o0[8]>>>5,q1=o0[18]<<20|o0[19]>>>12,O1=o0[19]<<20|o0[18]>>>12,O2=o0[29]<<7|o0[28]>>>25,x2=o0[28]<<7|o0[29]>>>25,Q1=o0[38]<<8|o0[39]>>>24,J1=o0[39]<<8|o0[38]>>>24,P1=o0[48]<<14|o0[49]>>>18,I1=o0[49]<<14|o0[48]>>>18,o0[0]=p1^~m1&b1,o0[1]=h1^~g1&x1,o0[10]=A1^~q1&z1,o0[11]=k1^~O1&y1,o0[20]=j1^~F1&G1,o0[21]=U1^~w1&n2,o0[30]=W1^~e2&u2,o0[31]=s2^~X1&r2,o0[40]=_2^~C2&O2,o0[41]=$2^~T2&x2,o0[2]=m1^~b1&$1,o0[3]=g1^~x1&C1,o0[12]=q1^~z1&E1,o0[13]=O1^~y1&D1,o0[22]=F1^~G1&Q1,o0[23]=w1^~n2&J1,o0[32]=e2^~u2&Z1,o0[33]=X1^~r2&l2,o0[42]=C2^~O2&v2,o0[43]=T2^~x2&g2,o0[4]=b1^~$1&P1,o0[5]=x1^~C1&I1,o0[14]=z1^~E1&M1,o0[15]=y1^~D1&R1,o0[24]=G1^~Q1&a2,o0[25]=n2^~J1&Y1,o0[34]=u2^~Z1&h2,o0[35]=r2^~l2&b2,o0[44]=O2^~v2&d2,o0[45]=x2^~g2&y2,o0[6]=$1^~P1&p1,o0[7]=C1^~I1&h1,o0[16]=E1^~M1&A1,o0[17]=D1^~R1&k1,o0[26]=Q1^~a2&j1,o0[27]=J1^~Y1&U1,o0[36]=Z1^~h2&W1,o0[37]=l2^~b2&s2,o0[46]=v2^~d2&_2,o0[47]=g2^~y2&$2,o0[8]=P1^~p1&m1,o0[9]=I1^~h1&g1,o0[18]=M1^~A1&q1,o0[19]=R1^~k1&O1,o0[28]=a2^~j1&F1,o0[29]=Y1^~U1&w1,o0[38]=h2^~W1&e2,o0[39]=b2^~s2&X1,o0[48]=d2^~_2&C2,o0[49]=y2^~$2&T2,o0[0]^=RC[t1],o0[1]^=RC[t1+1]},keccak=o0=>l0=>{var e1;if(l0.slice(0,2)==="0x"){e1=[];for(var t1=2,r1=l0.length;t1{const l0=keccak256$4(Bytes.concat(Bytes.random(32),o0||Bytes.random(32))),e1=Bytes.concat(Bytes.concat(Bytes.random(32),l0),Bytes.random(32)),t1=keccak256$4(e1);return fromPrivate(t1)},toChecksum=o0=>{const l0=keccak256s(o0.slice(2));let e1="0x";for(let t1=0;t1<40;t1++)e1+=parseInt(l0[t1+2],16)>7?o0[t1+2].toUpperCase():o0[t1+2];return e1},fromPrivate=o0=>{const l0=new Buffer$8(o0.slice(2),"hex"),e1="0x"+secp256k1$1.keyFromPrivate(l0).getPublic(!1,"hex").slice(2),t1=keccak256$4(e1);return{address:toChecksum("0x"+t1.slice(-40)),privateKey:o0}},encodeSignature=([o0,l0,e1])=>Bytes.flatten([l0,e1,o0]),decodeSignature=o0=>[Bytes.slice(64,Bytes.length(o0),o0),Bytes.slice(0,32,o0),Bytes.slice(32,64,o0)],makeSigner=o0=>(l0,e1)=>{const t1=secp256k1$1.keyFromPrivate(new Buffer$8(e1.slice(2),"hex")).sign(new Buffer$8(l0.slice(2),"hex"),{canonical:!0});return encodeSignature([Nat.fromString(Bytes.fromNumber(o0+t1.recoveryParam)),Bytes.pad(32,Bytes.fromNat("0x"+t1.r.toString(16))),Bytes.pad(32,Bytes.fromNat("0x"+t1.s.toString(16)))])},sign$1=makeSigner(27),recover$1=(o0,l0)=>{const e1=decodeSignature(l0),t1={v:Bytes.toNumber(e1[0]),r:e1[1].slice(2),s:e1[2].slice(2)},r1="0x"+secp256k1$1.recoverPubKey(new Buffer$8(o0.slice(2),"hex"),t1,t1.v<2?t1.v:1-t1.v%2).encode("hex",!1).slice(2),n1=keccak256$4(r1);return toChecksum("0x"+n1.slice(-40))};var account$1={create,toChecksum,fromPrivate,sign:sign$1,makeSigner,recover:recover$1,encodeSignature,decodeSignature},MIN_ENTROPY_SIZE=128;function createPrivateKey(o0){if(o0){if(!Buffer$8.isBuffer(o0))throw new Error("EthCrypto.createPrivateKey(): given entropy is no Buffer");if(Buffer$8.byteLength(o0,"utf8")new Uint8Array(e1),l0){return typeof o0=="function"&&(o0=o0(l0)),isUint8Array$1("output",o0,l0),o0}function toTypeString$1(o0){return Object.prototype.toString.call(o0).slice(8,-1)}var lib$1=o0=>({contextRandomize(l0){switch(assert$g(l0===null||l0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),l0!==null&&isUint8Array$1("seed",l0,32),o0.contextRandomize(l0)){case 1:throw new Error(errors$9.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(l0){return isUint8Array$1("private key",l0,32),o0.privateKeyVerify(l0)===0},privateKeyNegate(l0){switch(isUint8Array$1("private key",l0,32),o0.privateKeyNegate(l0)){case 0:return l0;case 1:throw new Error(errors$9.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(l0,e1){switch(isUint8Array$1("private key",l0,32),isUint8Array$1("tweak",e1,32),o0.privateKeyTweakAdd(l0,e1)){case 0:return l0;case 1:throw new Error(errors$9.TWEAK_ADD)}},privateKeyTweakMul(l0,e1){switch(isUint8Array$1("private key",l0,32),isUint8Array$1("tweak",e1,32),o0.privateKeyTweakMul(l0,e1)){case 0:return l0;case 1:throw new Error(errors$9.TWEAK_MUL)}},publicKeyVerify(l0){return isUint8Array$1("public key",l0,[33,65]),o0.publicKeyVerify(l0)===0},publicKeyCreate(l0,e1=!0,t1){switch(isUint8Array$1("private key",l0,32),isCompressed$1(e1),t1=getAssertedOutput$1(t1,e1?33:65),o0.publicKeyCreate(t1,l0)){case 0:return t1;case 1:throw new Error(errors$9.SECKEY_INVALID);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyConvert(l0,e1=!0,t1){switch(isUint8Array$1("public key",l0,[33,65]),isCompressed$1(e1),t1=getAssertedOutput$1(t1,e1?33:65),o0.publicKeyConvert(t1,l0)){case 0:return t1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyNegate(l0,e1=!0,t1){switch(isUint8Array$1("public key",l0,[33,65]),isCompressed$1(e1),t1=getAssertedOutput$1(t1,e1?33:65),o0.publicKeyNegate(t1,l0)){case 0:return t1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyCombine(l0,e1=!0,t1){assert$g(Array.isArray(l0),"Expected public keys to be an Array"),assert$g(l0.length>0,"Expected public keys array will have more than zero items");for(const r1 of l0)isUint8Array$1("public key",r1,[33,65]);switch(isCompressed$1(e1),t1=getAssertedOutput$1(t1,e1?33:65),o0.publicKeyCombine(t1,l0)){case 0:return t1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_COMBINE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(l0,e1,t1=!0,r1){switch(isUint8Array$1("public key",l0,[33,65]),isUint8Array$1("tweak",e1,32),isCompressed$1(t1),r1=getAssertedOutput$1(r1,t1?33:65),o0.publicKeyTweakAdd(r1,l0,e1)){case 0:return r1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_ADD)}},publicKeyTweakMul(l0,e1,t1=!0,r1){switch(isUint8Array$1("public key",l0,[33,65]),isUint8Array$1("tweak",e1,32),isCompressed$1(t1),r1=getAssertedOutput$1(r1,t1?33:65),o0.publicKeyTweakMul(r1,l0,e1)){case 0:return r1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_MUL)}},signatureNormalize(l0){switch(isUint8Array$1("signature",l0,64),o0.signatureNormalize(l0)){case 0:return l0;case 1:throw new Error(errors$9.SIG_PARSE)}},signatureExport(l0,e1){isUint8Array$1("signature",l0,64),e1=getAssertedOutput$1(e1,72);const t1={output:e1,outputlen:72};switch(o0.signatureExport(t1,l0)){case 0:return e1.slice(0,t1.outputlen);case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},signatureImport(l0,e1){switch(isUint8Array$1("signature",l0),e1=getAssertedOutput$1(e1,64),o0.signatureImport(e1,l0)){case 0:return e1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaSign(l0,e1,t1={},r1){isUint8Array$1("message",l0,32),isUint8Array$1("private key",e1,32),assert$g(toTypeString$1(t1)==="Object","Expected options to be an Object"),t1.data!==void 0&&isUint8Array$1("options.data",t1.data),t1.noncefn!==void 0&&assert$g(toTypeString$1(t1.noncefn)==="Function","Expected options.noncefn to be a Function"),r1=getAssertedOutput$1(r1,64);const n1={signature:r1,recid:null};switch(o0.ecdsaSign(n1,l0,e1,t1.data,t1.noncefn)){case 0:return n1;case 1:throw new Error(errors$9.SIGN);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaVerify(l0,e1,t1){switch(isUint8Array$1("signature",l0,64),isUint8Array$1("message",e1,32),isUint8Array$1("public key",t1,[33,65]),o0.ecdsaVerify(l0,e1,t1)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.PUBKEY_PARSE)}},ecdsaRecover(l0,e1,t1,r1=!0,n1){switch(isUint8Array$1("signature",l0,64),assert$g(toTypeString$1(e1)==="Number"&&e1>=0&&e1<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",t1,32),isCompressed$1(r1),n1=getAssertedOutput$1(n1,r1?33:65),o0.ecdsaRecover(n1,l0,e1,t1)){case 0:return n1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.RECOVER);case 3:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdh(l0,e1,t1={},r1){switch(isUint8Array$1("public key",l0,[33,65]),isUint8Array$1("private key",e1,32),assert$g(toTypeString$1(t1)==="Object","Expected options to be an Object"),t1.data!==void 0&&isUint8Array$1("options.data",t1.data),t1.hashfn!==void 0?(assert$g(toTypeString$1(t1.hashfn)==="Function","Expected options.hashfn to be a Function"),t1.xbuf!==void 0&&isUint8Array$1("options.xbuf",t1.xbuf,32),t1.ybuf!==void 0&&isUint8Array$1("options.ybuf",t1.ybuf,32),isUint8Array$1("output",r1)):r1=getAssertedOutput$1(r1,32),o0.ecdh(r1,l0,e1,t1.data,t1.hashfn,t1.xbuf,t1.ybuf)){case 0:return r1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.ECDH)}}});const EC$3=requireElliptic().ec,ec$3=new EC$3("secp256k1"),ecparams$1=ec$3.curve,BN$9=ecparams$1.n.constructor;function loadCompressedPublicKey$1(o0,l0){let e1=new BN$9(l0);if(e1.cmp(ecparams$1.p)>=0)return null;e1=e1.toRed(ecparams$1.red);let t1=e1.redSqr().redIMul(e1).redIAdd(ecparams$1.b).redSqrt();return o0===3!==t1.isOdd()&&(t1=t1.redNeg()),ec$3.keyPair({pub:{x:e1,y:t1}})}function loadUncompressedPublicKey$1(o0,l0,e1){let t1=new BN$9(l0),r1=new BN$9(e1);if(t1.cmp(ecparams$1.p)>=0||r1.cmp(ecparams$1.p)>=0||(t1=t1.toRed(ecparams$1.red),r1=r1.toRed(ecparams$1.red),(o0===6||o0===7)&&r1.isOdd()!==(o0===7)))return null;const n1=t1.redSqr().redIMul(t1);return r1.redSqr().redISub(n1.redIAdd(ecparams$1.b)).isZero()?ec$3.keyPair({pub:{x:t1,y:r1}}):null}function loadPublicKey$1(o0){const l0=o0[0];switch(l0){case 2:case 3:return o0.length!==33?null:loadCompressedPublicKey$1(l0,o0.subarray(1,33));case 4:case 6:case 7:return o0.length!==65?null:loadUncompressedPublicKey$1(l0,o0.subarray(1,33),o0.subarray(33,65));default:return null}}function savePublicKey$1(o0,l0){const e1=l0.encode(null,o0.length===33);for(let t1=0;t1=0||(e1.iadd(new BN$9(o0)),e1.cmp(ecparams$1.n)>=0&&e1.isub(ecparams$1.n),e1.isZero()))return 1;const t1=e1.toArrayLike(Uint8Array,"be",32);return o0.set(t1),0},privateKeyTweakMul(o0,l0){let e1=new BN$9(l0);if(e1.cmp(ecparams$1.n)>=0||e1.isZero())return 1;e1.imul(new BN$9(o0)),e1.cmp(ecparams$1.n)>=0&&(e1=e1.umod(ecparams$1.n));const t1=e1.toArrayLike(Uint8Array,"be",32);return o0.set(t1),0},publicKeyVerify(o0){return loadPublicKey$1(o0)===null?1:0},publicKeyCreate(o0,l0){const e1=new BN$9(l0);if(e1.cmp(ecparams$1.n)>=0||e1.isZero())return 1;const t1=ec$3.keyFromPrivate(l0).getPublic();return savePublicKey$1(o0,t1),0},publicKeyConvert(o0,l0){const e1=loadPublicKey$1(l0);if(e1===null)return 1;const t1=e1.getPublic();return savePublicKey$1(o0,t1),0},publicKeyNegate(o0,l0){const e1=loadPublicKey$1(l0);if(e1===null)return 1;const t1=e1.getPublic();return t1.y=t1.y.redNeg(),savePublicKey$1(o0,t1),0},publicKeyCombine(o0,l0){const e1=new Array(l0.length);for(let r1=0;r1=0)return 2;const r1=t1.getPublic().add(ecparams$1.g.mul(e1));return r1.isInfinity()?2:(savePublicKey$1(o0,r1),0)},publicKeyTweakMul(o0,l0,e1){const t1=loadPublicKey$1(l0);if(t1===null)return 1;if(e1=new BN$9(e1),e1.cmp(ecparams$1.n)>=0||e1.isZero())return 2;const r1=t1.getPublic().mul(e1);return savePublicKey$1(o0,r1),0},signatureNormalize(o0){const l0=new BN$9(o0.subarray(0,32)),e1=new BN$9(o0.subarray(32,64));return l0.cmp(ecparams$1.n)>=0||e1.cmp(ecparams$1.n)>=0?1:(e1.cmp(ec$3.nh)===1&&o0.set(ecparams$1.n.sub(e1).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(o0,l0){const e1=l0.subarray(0,32),t1=l0.subarray(32,64);if(new BN$9(e1).cmp(ecparams$1.n)>=0||new BN$9(t1).cmp(ecparams$1.n)>=0)return 1;const{output:r1}=o0;let n1=r1.subarray(4,37);n1[0]=0,n1.set(e1,1);let i1=33,a1=0;for(;i1>1&&n1[a1]===0&&!(n1[a1+1]&128);--i1,++a1);if(n1=n1.subarray(a1),n1[0]&128||i1>1&&n1[0]===0&&!(n1[1]&128))return 1;let s1=r1.subarray(39,72);s1[0]=0,s1.set(t1,1);let o1=33,u1=0;for(;o1>1&&s1[u1]===0&&!(s1[u1+1]&128);--o1,++u1);return s1=s1.subarray(u1),s1[0]&128||o1>1&&s1[0]===0&&!(s1[1]&128)?1:(o0.outputlen=6+i1+o1,r1[0]=48,r1[1]=o0.outputlen-2,r1[2]=2,r1[3]=n1.length,r1.set(n1,4),r1[4+i1]=2,r1[5+i1]=s1.length,r1.set(s1,6+i1),0)},signatureImport(o0,l0){if(l0.length<8||l0.length>72||l0[0]!==48||l0[1]!==l0.length-2||l0[2]!==2)return 1;const e1=l0[3];if(e1===0||5+e1>=l0.length||l0[4+e1]!==2)return 1;const t1=l0[5+e1];if(t1===0||6+e1+t1!==l0.length||l0[4]&128||e1>1&&l0[4]===0&&!(l0[5]&128)||l0[e1+6]&128||t1>1&&l0[e1+6]===0&&!(l0[e1+7]&128))return 1;let r1=l0.subarray(4,4+e1);if(r1.length===33&&r1[0]===0&&(r1=r1.subarray(1)),r1.length>32)return 1;let n1=l0.subarray(6+e1);if(n1.length===33&&n1[0]===0&&(n1=n1.slice(1)),n1.length>32)throw new Error("S length is too long");let i1=new BN$9(r1);i1.cmp(ecparams$1.n)>=0&&(i1=new BN$9(0));let a1=new BN$9(l0.subarray(6+e1));return a1.cmp(ecparams$1.n)>=0&&(a1=new BN$9(0)),o0.set(i1.toArrayLike(Uint8Array,"be",32),0),o0.set(a1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(o0,l0,e1,t1,r1){if(r1){const a1=r1;r1=s1=>{const o1=a1(l0,e1,null,t1,s1);if(!(o1 instanceof Uint8Array&&o1.length===32))throw new Error("This is the way");return new BN$9(o1)}}const n1=new BN$9(e1);if(n1.cmp(ecparams$1.n)>=0||n1.isZero())return 1;let i1;try{i1=ec$3.sign(l0,e1,{canonical:!0,k:r1,pers:t1})}catch{return 1}return o0.signature.set(i1.r.toArrayLike(Uint8Array,"be",32),0),o0.signature.set(i1.s.toArrayLike(Uint8Array,"be",32),32),o0.recid=i1.recoveryParam,0},ecdsaVerify(o0,l0,e1){const t1={r:o0.subarray(0,32),s:o0.subarray(32,64)},r1=new BN$9(t1.r),n1=new BN$9(t1.s);if(r1.cmp(ecparams$1.n)>=0||n1.cmp(ecparams$1.n)>=0)return 1;if(n1.cmp(ec$3.nh)===1||r1.isZero()||n1.isZero())return 3;const i1=loadPublicKey$1(e1);if(i1===null)return 2;const a1=i1.getPublic();return ec$3.verify(l0,t1,a1)?0:3},ecdsaRecover(o0,l0,e1,t1){const r1={r:l0.slice(0,32),s:l0.slice(32,64)},n1=new BN$9(r1.r),i1=new BN$9(r1.s);if(n1.cmp(ecparams$1.n)>=0||i1.cmp(ecparams$1.n)>=0)return 1;if(n1.isZero()||i1.isZero())return 2;let a1;try{a1=ec$3.recoverPubKey(t1,r1,e1)}catch{return 2}return savePublicKey$1(o0,a1),0},ecdh(o0,l0,e1,t1,r1,n1,i1){const a1=loadPublicKey$1(l0);if(a1===null)return 1;const s1=new BN$9(e1);if(s1.cmp(ecparams$1.n)>=0||s1.isZero())return 2;const o1=a1.getPublic().mul(s1);if(r1===void 0){const u1=o1.encode(null,!0),f1=ec$3.hash().update(u1).digest();for(let l1=0;l1<32;++l1)o0[l1]=f1[l1]}else{n1||(n1=new Uint8Array(32));const u1=o1.getX().toArray("be",32);for(let d1=0;d1<32;++d1)n1[d1]=u1[d1];i1||(i1=new Uint8Array(32));const f1=o1.getY().toArray("be",32);for(let d1=0;d1<32;++d1)i1[d1]=f1[d1];const l1=r1(n1,i1,t1);if(!(l1 instanceof Uint8Array&&l1.length===o0.length))return 2;o0.set(l1)}return 0}},elliptic$3=lib$1(elliptic$4);function compress$1(o0){var l0=Buffer$8.from(o0,"hex");return l0.length===64&&(o0="04"+o0),uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(o0),!0))}function decompress$1(o0){var l0=Buffer$8.from(o0,"hex");l0.length===64&&(o0="04"+o0);var e1=uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(o0),!1));return e1=e1.substring(2),e1}function toAddress(o0){o0=decompress$1(o0);var l0=dist$2.pubToAddress(Buffer$8.from(o0,"hex")),e1=dist$2.toChecksumAddress(l0.toString("hex"));return e1}const publicKey=Object.freeze(Object.defineProperty({__proto__:null,compress:compress$1,decompress:decompress$1,toAddress},Symbol.toStringTag,{value:"Module"}));var elliptic$2={};const name$f="elliptic",version="6.5.1",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^1.4.3",coveralls:"^3.0.4",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.6.0",mocha:"^6.1.4"},dependencies={"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},require$$0$4={name:name$f,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$m={};(function(o0){var l0=o0,e1=bnExports$1,t1=minimalisticAssert$1,r1=utils$1j;l0.assert=t1,l0.toArray=r1.toArray,l0.zero2=r1.zero2,l0.toHex=r1.toHex,l0.encode=r1.encode;function n1(u1,f1){for(var l1=[],d1=1<=0;){var h1;if(p1.isOdd()){var m1=p1.andln(d1-1);m1>(d1>>1)-1?h1=(d1>>1)-m1:h1=m1,p1.isubn(h1)}else h1=0;l1.push(h1);for(var g1=p1.cmpn(0)!==0&&p1.andln(d1-1)===0?f1+1:1,b1=1;b10||f1.cmpn(-p1)>0;){var h1=u1.andln(3)+d1&3,m1=f1.andln(3)+p1&3;h1===3&&(h1=-1),m1===3&&(m1=-1);var g1;if(!(h1&1))g1=0;else{var b1=u1.andln(7)+d1&7;(b1===3||b1===5)&&m1===2?g1=-h1:g1=h1}l1[0].push(g1);var x1;if(!(m1&1))x1=0;else{var b1=f1.andln(7)+p1&7;(b1===3||b1===5)&&h1===2?x1=-m1:x1=m1}l1[1].push(x1),2*d1===g1+1&&(d1=1-d1),2*p1===x1+1&&(p1=1-p1),u1.iushrn(1),f1.iushrn(1)}return l1}l0.getJSF=i1;function a1(u1,f1,l1){var d1="_"+f1;u1.prototype[f1]=function(){return this[d1]!==void 0?this[d1]:this[d1]=l1.call(this)}}l0.cachedProperty=a1;function s1(u1){return typeof u1=="string"?l0.toArray(u1,"hex"):u1}l0.parseBytes=s1;function o1(u1){return new e1(u1,"hex","le")}l0.intFromLE=o1})(utils$m);var curve={},BN$8=bnExports$1,utils$l=utils$m,getNAF=utils$l.getNAF,getJSF=utils$l.getJSF,assert$f=utils$l.assert;function BaseCurve(o0,l0){this.type=o0,this.p=new BN$8(l0.p,16),this.red=l0.prime?BN$8.red(l0.prime):BN$8.mont(this.p),this.zero=new BN$8(0).toRed(this.red),this.one=new BN$8(1).toRed(this.red),this.two=new BN$8(2).toRed(this.red),this.n=l0.n&&new BN$8(l0.n,16),this.g=l0.g&&this.pointFromJSON(l0.g,l0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var e1=this.n&&this.p.div(this.n);!e1||e1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function o0(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function o0(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function o0(l0,e1){assert$f(l0.precomputed);var t1=l0._getDoubles(),r1=getNAF(e1,1),n1=(1<=a1;e1--)s1=(s1<<1)+r1[e1];i1.push(s1)}for(var o1=this.jpoint(null,null,null),u1=this.jpoint(null,null,null),f1=n1;f1>0;f1--){for(var a1=0;a1=0;s1--){for(var e1=0;s1>=0&&i1[s1]===0;s1--)e1++;if(s1>=0&&e1++,a1=a1.dblp(e1),s1<0)break;var o1=i1[s1];assert$f(o1!==0),l0.type==="affine"?o1>0?a1=a1.mixedAdd(n1[o1-1>>1]):a1=a1.mixedAdd(n1[-o1-1>>1].neg()):o1>0?a1=a1.add(n1[o1-1>>1]):a1=a1.add(n1[-o1-1>>1].neg())}return l0.type==="affine"?a1.toP():a1},BaseCurve.prototype._wnafMulAdd=function o0(l0,e1,t1,r1,n1){for(var i1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,o1=0,u1=0;u1=1;u1-=2){var d1=u1-1,p1=u1;if(i1[d1]!==1||i1[p1]!==1){s1[d1]=getNAF(t1[d1],i1[d1]),s1[p1]=getNAF(t1[p1],i1[p1]),o1=Math.max(s1[d1].length,o1),o1=Math.max(s1[p1].length,o1);continue}var h1=[e1[d1],null,null,e1[p1]];e1[d1].y.cmp(e1[p1].y)===0?(h1[1]=e1[d1].add(e1[p1]),h1[2]=e1[d1].toJ().mixedAdd(e1[p1].neg())):e1[d1].y.cmp(e1[p1].y.redNeg())===0?(h1[1]=e1[d1].toJ().mixedAdd(e1[p1]),h1[2]=e1[d1].add(e1[p1].neg())):(h1[1]=e1[d1].toJ().mixedAdd(e1[p1]),h1[2]=e1[d1].toJ().mixedAdd(e1[p1].neg()));var m1=[-3,-1,-5,-7,0,7,5,1,3],g1=getJSF(t1[d1],t1[p1]);o1=Math.max(g1[0].length,o1),s1[d1]=new Array(o1),s1[p1]=new Array(o1);for(var b1=0;b1=0;u1--){for(var I1=0;u1>=0;){for(var A1=!0,b1=0;b1=0&&I1++,C1=C1.dblp(I1),u1<0)break;for(var b1=0;b10?f1=a1[b1][k1-1>>1]:k1<0&&(f1=a1[b1][-k1-1>>1].neg()),f1.type==="affine"?C1=C1.mixedAdd(f1):C1=C1.add(f1))}}for(var u1=0;u1=Math.ceil((l0.bitLength()+1)/e1.step):!1},BasePoint.prototype._getDoubles=function o0(l0,e1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t1=[this],r1=this,n1=0;n1=0&&(d1=o1,p1=u1),f1.negative&&(f1=f1.neg(),l1=l1.neg()),d1.negative&&(d1=d1.neg(),p1=p1.neg()),[{a:f1,b:l1},{a:d1,b:p1}]},ShortCurve.prototype._endoSplit=function o0(l0){var e1=this.endo.basis,t1=e1[0],r1=e1[1],n1=r1.b.mul(l0).divRound(this.n),i1=t1.b.neg().mul(l0).divRound(this.n),a1=n1.mul(t1.a),s1=i1.mul(r1.a),o1=n1.mul(t1.b),u1=i1.mul(r1.b),f1=l0.sub(a1).sub(s1),l1=o1.add(u1).neg();return{k1:f1,k2:l1}},ShortCurve.prototype.pointFromX=function o0(l0,e1){l0=new BN$7(l0,16),l0.red||(l0=l0.toRed(this.red));var t1=l0.redSqr().redMul(l0).redIAdd(l0.redMul(this.a)).redIAdd(this.b),r1=t1.redSqrt();if(r1.redSqr().redSub(t1).cmp(this.zero)!==0)throw new Error("invalid point");var n1=r1.fromRed().isOdd();return(e1&&!n1||!e1&&n1)&&(r1=r1.redNeg()),this.point(l0,r1)},ShortCurve.prototype.validate=function o0(l0){if(l0.inf)return!0;var e1=l0.x,t1=l0.y,r1=this.a.redMul(e1),n1=e1.redSqr().redMul(e1).redIAdd(r1).redIAdd(this.b);return t1.redSqr().redISub(n1).cmpn(0)===0},ShortCurve.prototype._endoWnafMulAdd=function o0(l0,e1,t1){for(var r1=this._endoWnafT1,n1=this._endoWnafT2,i1=0;i1":""},Point$2.prototype.isInfinity=function o0(){return this.inf},Point$2.prototype.add=function o0(l0){if(this.inf)return l0;if(l0.inf)return this;if(this.eq(l0))return this.dbl();if(this.neg().eq(l0))return this.curve.point(null,null);if(this.x.cmp(l0.x)===0)return this.curve.point(null,null);var e1=this.y.redSub(l0.y);e1.cmpn(0)!==0&&(e1=e1.redMul(this.x.redSub(l0.x).redInvm()));var t1=e1.redSqr().redISub(this.x).redISub(l0.x),r1=e1.redMul(this.x.redSub(t1)).redISub(this.y);return this.curve.point(t1,r1)},Point$2.prototype.dbl=function o0(){if(this.inf)return this;var l0=this.y.redAdd(this.y);if(l0.cmpn(0)===0)return this.curve.point(null,null);var e1=this.curve.a,t1=this.x.redSqr(),r1=l0.redInvm(),n1=t1.redAdd(t1).redIAdd(t1).redIAdd(e1).redMul(r1),i1=n1.redSqr().redISub(this.x.redAdd(this.x)),a1=n1.redMul(this.x.redSub(i1)).redISub(this.y);return this.curve.point(i1,a1)},Point$2.prototype.getX=function o0(){return this.x.fromRed()},Point$2.prototype.getY=function o0(){return this.y.fromRed()},Point$2.prototype.mul=function o0(l0){return l0=new BN$7(l0,16),this.isInfinity()?this:this._hasDoubles(l0)?this.curve._fixedNafMul(this,l0):this.curve.endo?this.curve._endoWnafMulAdd([this],[l0]):this.curve._wnafMul(this,l0)},Point$2.prototype.mulAdd=function o0(l0,e1,t1){var r1=[this,e1],n1=[l0,t1];return this.curve.endo?this.curve._endoWnafMulAdd(r1,n1):this.curve._wnafMulAdd(1,r1,n1,2)},Point$2.prototype.jmulAdd=function o0(l0,e1,t1){var r1=[this,e1],n1=[l0,t1];return this.curve.endo?this.curve._endoWnafMulAdd(r1,n1,!0):this.curve._wnafMulAdd(1,r1,n1,2,!0)},Point$2.prototype.eq=function o0(l0){return this===l0||this.inf===l0.inf&&(this.inf||this.x.cmp(l0.x)===0&&this.y.cmp(l0.y)===0)},Point$2.prototype.neg=function o0(l0){if(this.inf)return this;var e1=this.curve.point(this.x,this.y.redNeg());if(l0&&this.precomputed){var t1=this.precomputed,r1=function(n1){return n1.neg()};e1.precomputed={naf:t1.naf&&{wnd:t1.naf.wnd,points:t1.naf.points.map(r1)},doubles:t1.doubles&&{step:t1.doubles.step,points:t1.doubles.points.map(r1)}}}return e1},Point$2.prototype.toJ=function o0(){if(this.inf)return this.curve.jpoint(null,null,null);var l0=this.curve.jpoint(this.x,this.y,this.curve.one);return l0};function JPoint(o0,l0,e1,t1){Base$2.BasePoint.call(this,o0,"jacobian"),l0===null&&e1===null&&t1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$7(0)):(this.x=new BN$7(l0,16),this.y=new BN$7(e1,16),this.z=new BN$7(t1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$4(JPoint,Base$2.BasePoint),ShortCurve.prototype.jpoint=function o0(l0,e1,t1){return new JPoint(this,l0,e1,t1)},JPoint.prototype.toP=function o0(){if(this.isInfinity())return this.curve.point(null,null);var l0=this.z.redInvm(),e1=l0.redSqr(),t1=this.x.redMul(e1),r1=this.y.redMul(e1).redMul(l0);return this.curve.point(t1,r1)},JPoint.prototype.neg=function o0(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function o0(l0){if(this.isInfinity())return l0;if(l0.isInfinity())return this;var e1=l0.z.redSqr(),t1=this.z.redSqr(),r1=this.x.redMul(e1),n1=l0.x.redMul(t1),i1=this.y.redMul(e1.redMul(l0.z)),a1=l0.y.redMul(t1.redMul(this.z)),s1=r1.redSub(n1),o1=i1.redSub(a1);if(s1.cmpn(0)===0)return o1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=s1.redSqr(),f1=u1.redMul(s1),l1=r1.redMul(u1),d1=o1.redSqr().redIAdd(f1).redISub(l1).redISub(l1),p1=o1.redMul(l1.redISub(d1)).redISub(i1.redMul(f1)),h1=this.z.redMul(l0.z).redMul(s1);return this.curve.jpoint(d1,p1,h1)},JPoint.prototype.mixedAdd=function o0(l0){if(this.isInfinity())return l0.toJ();if(l0.isInfinity())return this;var e1=this.z.redSqr(),t1=this.x,r1=l0.x.redMul(e1),n1=this.y,i1=l0.y.redMul(e1).redMul(this.z),a1=t1.redSub(r1),s1=n1.redSub(i1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=a1.redSqr(),u1=o1.redMul(a1),f1=t1.redMul(o1),l1=s1.redSqr().redIAdd(u1).redISub(f1).redISub(f1),d1=s1.redMul(f1.redISub(l1)).redISub(n1.redMul(u1)),p1=this.z.redMul(a1);return this.curve.jpoint(l1,d1,p1)},JPoint.prototype.dblp=function o0(l0){if(l0===0)return this;if(this.isInfinity())return this;if(!l0)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e1=this,t1=0;t1=0)return!1;if(t1.redIAdd(n1),this.x.cmp(t1)===0)return!0}},JPoint.prototype.inspect=function o0(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0};var BN$6=bnExports$1,inherits$3=requireInherits_browser(),Base$1=base,utils$j=utils$m;function MontCurve(o0){Base$1.call(this,"mont",o0),this.a=new BN$6(o0.a,16).toRed(this.red),this.b=new BN$6(o0.b,16).toRed(this.red),this.i4=new BN$6(4).toRed(this.red).redInvm(),this.two=new BN$6(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$3(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function o0(l0){var e1=l0.normalize().x,t1=e1.redSqr(),r1=t1.redMul(e1).redAdd(t1.redMul(this.a)).redAdd(e1),n1=r1.redSqrt();return n1.redSqr().cmp(r1)===0};function Point$1(o0,l0,e1){Base$1.BasePoint.call(this,o0,"projective"),l0===null&&e1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$6(l0,16),this.z=new BN$6(e1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$3(Point$1,Base$1.BasePoint),MontCurve.prototype.decodePoint=function o0(l0,e1){return this.point(utils$j.toArray(l0,e1),1)},MontCurve.prototype.point=function o0(l0,e1){return new Point$1(this,l0,e1)},MontCurve.prototype.pointFromJSON=function o0(l0){return Point$1.fromJSON(this,l0)},Point$1.prototype.precompute=function o0(){},Point$1.prototype._encode=function o0(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$1.fromJSON=function o0(l0,e1){return new Point$1(l0,e1[0],e1[1]||l0.one)},Point$1.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point$1.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0},Point$1.prototype.dbl=function o0(){var l0=this.x.redAdd(this.z),e1=l0.redSqr(),t1=this.x.redSub(this.z),r1=t1.redSqr(),n1=e1.redSub(r1),i1=e1.redMul(r1),a1=n1.redMul(r1.redAdd(this.curve.a24.redMul(n1)));return this.curve.point(i1,a1)},Point$1.prototype.add=function o0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.diffAdd=function o0(l0,e1){var t1=this.x.redAdd(this.z),r1=this.x.redSub(this.z),n1=l0.x.redAdd(l0.z),i1=l0.x.redSub(l0.z),a1=i1.redMul(t1),s1=n1.redMul(r1),o1=e1.z.redMul(a1.redAdd(s1).redSqr()),u1=e1.x.redMul(a1.redISub(s1).redSqr());return this.curve.point(o1,u1)},Point$1.prototype.mul=function o0(l0){for(var e1=l0.clone(),t1=this,r1=this.curve.point(null,null),n1=this,i1=[];e1.cmpn(0)!==0;e1.iushrn(1))i1.push(e1.andln(1));for(var a1=i1.length-1;a1>=0;a1--)i1[a1]===0?(t1=t1.diffAdd(r1,n1),r1=r1.dbl()):(r1=t1.diffAdd(r1,n1),t1=t1.dbl());return r1},Point$1.prototype.mulAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.jumlAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.eq=function o0(l0){return this.getX().cmp(l0.getX())===0},Point$1.prototype.normalize=function o0(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$1.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()};var utils$i=utils$m,BN$5=bnExports$1,inherits$2=requireInherits_browser(),Base=base,assert$d=utils$i.assert;function EdwardsCurve(o0){this.twisted=(o0.a|0)!==1,this.mOneA=this.twisted&&(o0.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",o0),this.a=new BN$5(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$5(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$5(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$d(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(o0.c|0)===1}inherits$2(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function o0(l0){return this.mOneA?l0.redNeg():this.a.redMul(l0)},EdwardsCurve.prototype._mulC=function o0(l0){return this.oneC?l0:this.c.redMul(l0)},EdwardsCurve.prototype.jpoint=function o0(l0,e1,t1,r1){return this.point(l0,e1,t1,r1)},EdwardsCurve.prototype.pointFromX=function o0(l0,e1){l0=new BN$5(l0,16),l0.red||(l0=l0.toRed(this.red));var t1=l0.redSqr(),r1=this.c2.redSub(this.a.redMul(t1)),n1=this.one.redSub(this.c2.redMul(this.d).redMul(t1)),i1=r1.redMul(n1.redInvm()),a1=i1.redSqrt();if(a1.redSqr().redSub(i1).cmp(this.zero)!==0)throw new Error("invalid point");var s1=a1.fromRed().isOdd();return(e1&&!s1||!e1&&s1)&&(a1=a1.redNeg()),this.point(l0,a1)},EdwardsCurve.prototype.pointFromY=function o0(l0,e1){l0=new BN$5(l0,16),l0.red||(l0=l0.toRed(this.red));var t1=l0.redSqr(),r1=t1.redSub(this.c2),n1=t1.redMul(this.d).redMul(this.c2).redSub(this.a),i1=r1.redMul(n1.redInvm());if(i1.cmp(this.zero)===0){if(e1)throw new Error("invalid point");return this.point(this.zero,l0)}var a1=i1.redSqrt();if(a1.redSqr().redSub(i1).cmp(this.zero)!==0)throw new Error("invalid point");return a1.fromRed().isOdd()!==e1&&(a1=a1.redNeg()),this.point(a1,l0)},EdwardsCurve.prototype.validate=function o0(l0){if(l0.isInfinity())return!0;l0.normalize();var e1=l0.x.redSqr(),t1=l0.y.redSqr(),r1=e1.redMul(this.a).redAdd(t1),n1=this.c2.redMul(this.one.redAdd(this.d.redMul(e1).redMul(t1)));return r1.cmp(n1)===0};function Point(o0,l0,e1,t1,r1){Base.BasePoint.call(this,o0,"projective"),l0===null&&e1===null&&t1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$5(l0,16),this.y=new BN$5(e1,16),this.z=t1?new BN$5(t1,16):this.curve.one,this.t=r1&&new BN$5(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$2(Point,Base.BasePoint),EdwardsCurve.prototype.pointFromJSON=function o0(l0){return Point.fromJSON(this,l0)},EdwardsCurve.prototype.point=function o0(l0,e1,t1,r1){return new Point(this,l0,e1,t1,r1)},Point.fromJSON=function o0(l0,e1){return new Point(l0,e1[0],e1[1],e1[2])},Point.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function o0(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point.prototype._extDbl=function o0(){var l0=this.x.redSqr(),e1=this.y.redSqr(),t1=this.z.redSqr();t1=t1.redIAdd(t1);var r1=this.curve._mulA(l0),n1=this.x.redAdd(this.y).redSqr().redISub(l0).redISub(e1),i1=r1.redAdd(e1),a1=i1.redSub(t1),s1=r1.redSub(e1),o1=n1.redMul(a1),u1=i1.redMul(s1),f1=n1.redMul(s1),l1=a1.redMul(i1);return this.curve.point(o1,u1,l1,f1)},Point.prototype._projDbl=function o0(){var l0=this.x.redAdd(this.y).redSqr(),e1=this.x.redSqr(),t1=this.y.redSqr(),r1,n1,i1;if(this.curve.twisted){var a1=this.curve._mulA(e1),s1=a1.redAdd(t1);if(this.zOne)r1=l0.redSub(e1).redSub(t1).redMul(s1.redSub(this.curve.two)),n1=s1.redMul(a1.redSub(t1)),i1=s1.redSqr().redSub(s1).redSub(s1);else{var o1=this.z.redSqr(),u1=s1.redSub(o1).redISub(o1);r1=l0.redSub(e1).redISub(t1).redMul(u1),n1=s1.redMul(a1.redSub(t1)),i1=s1.redMul(u1)}}else{var a1=e1.redAdd(t1),o1=this.curve._mulC(this.z).redSqr(),u1=a1.redSub(o1).redSub(o1);r1=this.curve._mulC(l0.redISub(a1)).redMul(u1),n1=this.curve._mulC(a1).redMul(e1.redISub(t1)),i1=a1.redMul(u1)}return this.curve.point(r1,n1,i1)},Point.prototype.dbl=function o0(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function o0(l0){var e1=this.y.redSub(this.x).redMul(l0.y.redSub(l0.x)),t1=this.y.redAdd(this.x).redMul(l0.y.redAdd(l0.x)),r1=this.t.redMul(this.curve.dd).redMul(l0.t),n1=this.z.redMul(l0.z.redAdd(l0.z)),i1=t1.redSub(e1),a1=n1.redSub(r1),s1=n1.redAdd(r1),o1=t1.redAdd(e1),u1=i1.redMul(a1),f1=s1.redMul(o1),l1=i1.redMul(o1),d1=a1.redMul(s1);return this.curve.point(u1,f1,d1,l1)},Point.prototype._projAdd=function o0(l0){var e1=this.z.redMul(l0.z),t1=e1.redSqr(),r1=this.x.redMul(l0.x),n1=this.y.redMul(l0.y),i1=this.curve.d.redMul(r1).redMul(n1),a1=t1.redSub(i1),s1=t1.redAdd(i1),o1=this.x.redAdd(this.y).redMul(l0.x.redAdd(l0.y)).redISub(r1).redISub(n1),u1=e1.redMul(a1).redMul(o1),f1,l1;return this.curve.twisted?(f1=e1.redMul(s1).redMul(n1.redSub(this.curve._mulA(r1))),l1=a1.redMul(s1)):(f1=e1.redMul(s1).redMul(n1.redSub(r1)),l1=this.curve._mulC(a1).redMul(s1)),this.curve.point(u1,f1,l1)},Point.prototype.add=function o0(l0){return this.isInfinity()?l0:l0.isInfinity()?this:this.curve.extended?this._extAdd(l0):this._projAdd(l0)},Point.prototype.mul=function o0(l0){return this._hasDoubles(l0)?this.curve._fixedNafMul(this,l0):this.curve._wnafMul(this,l0)},Point.prototype.mulAdd=function o0(l0,e1,t1){return this.curve._wnafMulAdd(1,[this,e1],[l0,t1],2,!1)},Point.prototype.jmulAdd=function o0(l0,e1,t1){return this.curve._wnafMulAdd(1,[this,e1],[l0,t1],2,!0)},Point.prototype.normalize=function o0(){if(this.zOne)return this;var l0=this.z.redInvm();return this.x=this.x.redMul(l0),this.y=this.y.redMul(l0),this.t&&(this.t=this.t.redMul(l0)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function o0(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function o0(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function o0(l0){return this===l0||this.getX().cmp(l0.getX())===0&&this.getY().cmp(l0.getY())===0},Point.prototype.eqXToP=function o0(l0){var e1=l0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(e1)===0)return!0;for(var t1=l0.clone(),r1=this.curve.redN.redMul(this.z);;){if(t1.iadd(this.curve.n),t1.cmp(this.curve.p)>=0)return!1;if(e1.redIAdd(r1),this.x.cmp(e1)===0)return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add,function(o0){var l0=o0;l0.base=base,l0.short=short,l0.mont=mont,l0.edwards=edwards}(curve);var curves$2={},secp256k1,hasRequiredSecp256k1;function requireSecp256k1(){return hasRequiredSecp256k1||(hasRequiredSecp256k1=1,secp256k1={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1}(function(o0){var l0=o0,e1=hash$m,t1=curve,r1=utils$m,n1=r1.assert;function i1(o1){o1.type==="short"?this.curve=new t1.short(o1):o1.type==="edwards"?this.curve=new t1.edwards(o1):this.curve=new t1.mont(o1),this.g=this.curve.g,this.n=this.curve.n,this.hash=o1.hash,n1(this.g.validate(),"Invalid curve"),n1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}l0.PresetCurve=i1;function a1(o1,u1){Object.defineProperty(l0,o1,{configurable:!0,enumerable:!0,get:function(){var f1=new i1(u1);return Object.defineProperty(l0,o1,{configurable:!0,enumerable:!0,value:f1}),f1}})}a1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:e1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:e1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:e1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:e1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:e1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e1.sha256,gRed:!1,g:["9"]}),a1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var s1;try{s1=requireSecp256k1()}catch{s1=void 0}a1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:e1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",s1]})})(curves$2);var BN$4=bnExports$1,utils$h=utils$m,assert$c=utils$h.assert;function KeyPair$3(o0,l0){this.ec=o0,this.priv=null,this.pub=null,l0.priv&&this._importPrivate(l0.priv,l0.privEnc),l0.pub&&this._importPublic(l0.pub,l0.pubEnc)}var key$3=KeyPair$3;KeyPair$3.fromPublic=function o0(l0,e1,t1){return e1 instanceof KeyPair$3?e1:new KeyPair$3(l0,{pub:e1,pubEnc:t1})},KeyPair$3.fromPrivate=function o0(l0,e1,t1){return e1 instanceof KeyPair$3?e1:new KeyPair$3(l0,{priv:e1,privEnc:t1})},KeyPair$3.prototype.validate=function o0(){var l0=this.getPublic();return l0.isInfinity()?{result:!1,reason:"Invalid public key"}:l0.validate()?l0.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$3.prototype.getPublic=function o0(l0,e1){return typeof l0=="string"&&(e1=l0,l0=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e1?this.pub.encode(e1,l0):this.pub},KeyPair$3.prototype.getPrivate=function o0(l0){return l0==="hex"?this.priv.toString(16,2):this.priv},KeyPair$3.prototype._importPrivate=function o0(l0,e1){this.priv=new BN$4(l0,e1||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$3.prototype._importPublic=function o0(l0,e1){if(l0.x||l0.y){this.ec.curve.type==="mont"?assert$c(l0.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$c(l0.x&&l0.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(l0.x,l0.y);return}this.pub=this.ec.curve.decodePoint(l0,e1)},KeyPair$3.prototype.derive=function o0(l0){return l0.mul(this.priv).getX()},KeyPair$3.prototype.sign=function o0(l0,e1,t1){return this.ec.sign(l0,this,e1,t1)},KeyPair$3.prototype.verify=function o0(l0,e1){return this.ec.verify(l0,e1,this)},KeyPair$3.prototype.inspect=function o0(){return""};var BN$3=bnExports$1,utils$g=utils$m,assert$b=utils$g.assert;function Signature$3(o0,l0){if(o0 instanceof Signature$3)return o0;this._importDER(o0,l0)||(assert$b(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$3(o0.r,16),this.s=new BN$3(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$1=Signature$3;function Position(){this.place=0}function getLength(o0,l0){var e1=o0[l0.place++];if(!(e1&128))return e1;for(var t1=e1&15,r1=0,n1=0,i1=l0.place;n1>>3);for(o0.push(e1|128);--e1;)o0.push(l0>>>(e1<<3)&255);o0.push(l0)}Signature$3.prototype.toDER=function o0(l0){var e1=this.r.toArray(),t1=this.s.toArray();for(e1[0]&128&&(e1=[0].concat(e1)),t1[0]&128&&(t1=[0].concat(t1)),e1=rmPadding(e1),t1=rmPadding(t1);!t1[0]&&!(t1[1]&128);)t1=t1.slice(1);var r1=[2];constructLength(r1,e1.length),r1=r1.concat(e1),r1.push(2),constructLength(r1,t1.length);var n1=r1.concat(t1),i1=[48];return constructLength(i1,n1.length),i1=i1.concat(n1),utils$g.encode(i1,l0)};var BN$2=bnExports$1,HmacDRBG=hmacDrbg,utils$f=utils$m,curves$1=curves$2,rand=requireBrorand(),assert$a=utils$f.assert,KeyPair$2=key$3,Signature$2=signature$1;function EC$2(o0){if(!(this instanceof EC$2))return new EC$2(o0);typeof o0=="string"&&(assert$a(curves$1.hasOwnProperty(o0),"Unknown curve "+o0),o0=curves$1[o0]),o0 instanceof curves$1.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ec$2=EC$2;EC$2.prototype.keyPair=function o0(l0){return new KeyPair$2(this,l0)},EC$2.prototype.keyFromPrivate=function o0(l0,e1){return KeyPair$2.fromPrivate(this,l0,e1)},EC$2.prototype.keyFromPublic=function o0(l0,e1){return KeyPair$2.fromPublic(this,l0,e1)},EC$2.prototype.genKeyPair=function o0(l0){l0||(l0={});var e1=new HmacDRBG({hash:this.hash,pers:l0.pers,persEnc:l0.persEnc||"utf8",entropy:l0.entropy||rand(this.hash.hmacStrength),entropyEnc:l0.entropy&&l0.entropyEnc||"utf8",nonce:this.n.toArray()}),t1=this.n.byteLength(),r1=this.n.sub(new BN$2(2));do{var n1=new BN$2(e1.generate(t1));if(!(n1.cmp(r1)>0))return n1.iaddn(1),this.keyFromPrivate(n1)}while(!0)},EC$2.prototype._truncateToN=function o0(l0,e1){var t1=l0.byteLength()*8-this.n.bitLength();return t1>0&&(l0=l0.ushrn(t1)),!e1&&l0.cmp(this.n)>=0?l0.sub(this.n):l0},EC$2.prototype.sign=function o0(l0,e1,t1,r1){typeof t1=="object"&&(r1=t1,t1=null),r1||(r1={}),e1=this.keyFromPrivate(e1,t1),l0=this._truncateToN(new BN$2(l0,16));for(var n1=this.n.byteLength(),i1=e1.getPrivate().toArray("be",n1),a1=l0.toArray("be",n1),s1=new HmacDRBG({hash:this.hash,entropy:i1,nonce:a1,pers:r1.pers,persEnc:r1.persEnc||"utf8"}),o1=this.n.sub(new BN$2(1)),u1=0;;u1++){var f1=r1.k?r1.k(u1):new BN$2(s1.generate(this.n.byteLength()));if(f1=this._truncateToN(f1,!0),!(f1.cmpn(1)<=0||f1.cmp(o1)>=0)){var l1=this.g.mul(f1);if(!l1.isInfinity()){var d1=l1.getX(),p1=d1.umod(this.n);if(p1.cmpn(0)!==0){var h1=f1.invm(this.n).mul(p1.mul(e1.getPrivate()).iadd(l0));if(h1=h1.umod(this.n),h1.cmpn(0)!==0){var m1=(l1.getY().isOdd()?1:0)|(d1.cmp(p1)!==0?2:0);return r1.canonical&&h1.cmp(this.nh)>0&&(h1=this.n.sub(h1),m1^=1),new Signature$2({r:p1,s:h1,recoveryParam:m1})}}}}}},EC$2.prototype.verify=function o0(l0,e1,t1,r1){l0=this._truncateToN(new BN$2(l0,16)),t1=this.keyFromPublic(t1,r1),e1=new Signature$2(e1,"hex");var n1=e1.r,i1=e1.s;if(n1.cmpn(1)<0||n1.cmp(this.n)>=0||i1.cmpn(1)<0||i1.cmp(this.n)>=0)return!1;var a1=i1.invm(this.n),s1=a1.mul(l0).umod(this.n),o1=a1.mul(n1).umod(this.n);if(!this.curve._maxwellTrick){var u1=this.g.mulAdd(s1,t1.getPublic(),o1);return u1.isInfinity()?!1:u1.getX().umod(this.n).cmp(n1)===0}var u1=this.g.jmulAdd(s1,t1.getPublic(),o1);return u1.isInfinity()?!1:u1.eqXToP(n1)},EC$2.prototype.recoverPubKey=function(o0,l0,e1,t1){assert$a((3&e1)===e1,"The recovery param is more than two bits"),l0=new Signature$2(l0,t1);var r1=this.n,n1=new BN$2(o0),i1=l0.r,a1=l0.s,s1=e1&1,o1=e1>>1;if(i1.cmp(this.curve.p.umod(this.curve.n))>=0&&o1)throw new Error("Unable to find sencond key candinate");o1?i1=this.curve.pointFromX(i1.add(this.curve.n),s1):i1=this.curve.pointFromX(i1,s1);var u1=l0.r.invm(r1),f1=r1.sub(n1).mul(u1).umod(r1),l1=a1.mul(u1).umod(r1);return this.g.mulAdd(f1,i1,l1)},EC$2.prototype.getKeyRecoveryParam=function(o0,l0,e1,t1){if(l0=new Signature$2(l0,t1),l0.recoveryParam!==null)return l0.recoveryParam;for(var r1=0;r1<4;r1++){var n1;try{n1=this.recoverPubKey(o0,l0,r1)}catch{continue}if(n1.eq(e1))return r1}throw new Error("Unable to find valid recovery factor")};var utils$e=utils$m,assert$9=utils$e.assert,parseBytes$2=utils$e.parseBytes,cachedProperty$1=utils$e.cachedProperty;function KeyPair$1(o0,l0){this.eddsa=o0,this._secret=parseBytes$2(l0.secret),o0.isPoint(l0.pub)?this._pub=l0.pub:this._pubBytes=parseBytes$2(l0.pub)}KeyPair$1.fromPublic=function o0(l0,e1){return e1 instanceof KeyPair$1?e1:new KeyPair$1(l0,{pub:e1})},KeyPair$1.fromSecret=function o0(l0,e1){return e1 instanceof KeyPair$1?e1:new KeyPair$1(l0,{secret:e1})},KeyPair$1.prototype.secret=function o0(){return this._secret},cachedProperty$1(KeyPair$1,"pubBytes",function o0(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$1(KeyPair$1,"pub",function o0(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$1(KeyPair$1,"privBytes",function o0(){var l0=this.eddsa,e1=this.hash(),t1=l0.encodingLength-1,r1=e1.slice(0,l0.encodingLength);return r1[0]&=248,r1[t1]&=127,r1[t1]|=64,r1}),cachedProperty$1(KeyPair$1,"priv",function o0(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$1(KeyPair$1,"hash",function o0(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$1(KeyPair$1,"messagePrefix",function o0(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$1.prototype.sign=function o0(l0){return assert$9(this._secret,"KeyPair can only verify"),this.eddsa.sign(l0,this)},KeyPair$1.prototype.verify=function o0(l0,e1){return this.eddsa.verify(l0,e1,this)},KeyPair$1.prototype.getSecret=function o0(l0){return assert$9(this._secret,"KeyPair is public only"),utils$e.encode(this.secret(),l0)},KeyPair$1.prototype.getPublic=function o0(l0){return utils$e.encode(this.pubBytes(),l0)};var key$2=KeyPair$1,BN$1=bnExports$1,utils$d=utils$m,assert$8=utils$d.assert,cachedProperty=utils$d.cachedProperty,parseBytes$1=utils$d.parseBytes;function Signature$1(o0,l0){this.eddsa=o0,typeof l0!="object"&&(l0=parseBytes$1(l0)),Array.isArray(l0)&&(l0={R:l0.slice(0,o0.encodingLength),S:l0.slice(o0.encodingLength)}),assert$8(l0.R&&l0.S,"Signature without R or S"),o0.isPoint(l0.R)&&(this._R=l0.R),l0.S instanceof BN$1&&(this._S=l0.S),this._Rencoded=Array.isArray(l0.R)?l0.R:l0.Rencoded,this._Sencoded=Array.isArray(l0.S)?l0.S:l0.Sencoded}cachedProperty(Signature$1,"S",function o0(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty(Signature$1,"R",function o0(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty(Signature$1,"Rencoded",function o0(){return this.eddsa.encodePoint(this.R())}),cachedProperty(Signature$1,"Sencoded",function o0(){return this.eddsa.encodeInt(this.S())}),Signature$1.prototype.toBytes=function o0(){return this.Rencoded().concat(this.Sencoded())},Signature$1.prototype.toHex=function o0(){return utils$d.encode(this.toBytes(),"hex").toUpperCase()};var signature=Signature$1,hash$4=hash$m,curves=curves$2,utils$c=utils$m,assert$7=utils$c.assert,parseBytes=utils$c.parseBytes,KeyPair=key$2,Signature=signature;function EDDSA(l0){if(assert$7(l0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(l0);var l0=curves[l0].curve;this.curve=l0,this.g=l0.g,this.g.precompute(l0.n.bitLength()+1),this.pointClass=l0.point().constructor,this.encodingLength=Math.ceil(l0.n.bitLength()/8),this.hash=hash$4.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function o0(l0,e1){l0=parseBytes(l0);var t1=this.keyFromSecret(e1),r1=this.hashInt(t1.messagePrefix(),l0),n1=this.g.mul(r1),i1=this.encodePoint(n1),a1=this.hashInt(i1,t1.pubBytes(),l0).mul(t1.priv()),s1=r1.add(a1).umod(this.curve.n);return this.makeSignature({R:n1,S:s1,Rencoded:i1})},EDDSA.prototype.verify=function o0(l0,e1,t1){l0=parseBytes(l0),e1=this.makeSignature(e1);var r1=this.keyFromPublic(t1),n1=this.hashInt(e1.Rencoded(),r1.pubBytes(),l0),i1=this.g.mul(e1.S()),a1=e1.R().add(r1.pub().mul(n1));return a1.eq(i1)},EDDSA.prototype.hashInt=function o0(){for(var l0=this.hash(),e1=0;e10&&o0.compare(EC_GROUP_ORDER)<0:!1}function equalConstTime(o0,l0){if(o0.length!==l0.length)return!1;for(var e1=0,t1=0;t1"u"?Buffer$8.from(nodeCrypto.randomBytes(o0)):(browserCrypto.getRandomValues(l0),Buffer$8.from(l0))}function sha512$1(o0){return new Promise(function(l0){var e1=nodeCrypto.createHash("sha512"),t1=e1.update(o0).digest();l0(new Uint8Array(t1))})}function getAes(o0){return function(l0,e1,t1){return new Promise(function(r1){if(subtle){var n1={name:"AES-CBC"},i1=subtle.importKey("raw",e1,n1,!1,[o0]);return i1.then(function(o1){var u1={name:"AES-CBC",iv:l0};return subtle[o0](u1,o1,t1)}).then(function(o1){r1(Buffer$8.from(new Uint8Array(o1)))})}else if(o0==="encrypt"){var a1=nodeCrypto.createCipheriv("aes-256-cbc",e1,l0);a1.update(t1),r1(a1.final())}else if(o0==="decrypt"){var s1=nodeCrypto.createDecipheriv("aes-256-cbc",e1,l0);s1.update(t1),r1(s1.final())}})}}var aesCbcEncrypt=getAes("encrypt"),aesCbcDecrypt=getAes("decrypt");function hmacSha256Sign(o0,l0){return new Promise(function(e1){var t1=nodeCrypto.createHmac("sha256",Buffer$8.from(o0));t1.update(l0);var r1=t1.digest();e1(r1)})}function hmacSha256Verify(o0,l0,e1){return new Promise(function(t1){var r1=nodeCrypto.createHmac("sha256",Buffer$8.from(o0));r1.update(l0);var n1=r1.digest();t1(equalConstTime(n1,e1))})}var getPublic=function(o0){return assert$6(o0.length===32,"Bad private key"),assert$6(isValidPrivateKey(o0),"Bad private key"),Buffer$8.from(ec$1.keyFromPrivate(o0).getPublic("arr"))},derive=function(o0,l0){return new Promise(function(e1){assert$6(Buffer$8.isBuffer(o0),"Bad private key"),assert$6(Buffer$8.isBuffer(l0),"Bad public key"),assert$6(o0.length===32,"Bad private key"),assert$6(isValidPrivateKey(o0),"Bad private key"),assert$6(l0.length===65||l0.length===33,"Bad public key"),l0.length===65&&assert$6(l0[0]===4,"Bad public key"),l0.length===33&&assert$6(l0[0]===2||l0[0]===3,"Bad public key");var t1=ec$1.keyFromPrivate(o0),r1=ec$1.keyFromPublic(l0),n1=t1.derive(r1.getPublic());e1(Buffer$8.from(n1.toArray()))})},encrypt=function(o0,l0,e1){e1=e1||{};var t1,r1,n1,i1;return new Promise(function(a1){for(var s1=e1.ephemPrivateKey||randomBytes(32);!isValidPrivateKey(s1);)s1=e1.ephemPrivateKey||randomBytes(32);r1=getPublic(s1),a1(derive(s1,o0))}).then(function(a1){return sha512$1(a1)}).then(function(a1){t1=e1.iv||randomBytes(16);var s1=a1.slice(0,32);return i1=a1.slice(32),aesCbcEncrypt(t1,s1,l0)}).then(function(a1){n1=a1;var s1=Buffer$8.concat([t1,r1,n1]);return hmacSha256Sign(i1,s1)}).then(function(a1){return{iv:t1,ephemPublicKey:r1,ciphertext:n1,mac:a1}})},decrypt=function(o0,l0){var e1;return derive(o0,l0.ephemPublicKey).then(function(t1){return sha512$1(t1)}).then(function(t1){e1=t1.slice(0,32);var r1=t1.slice(32),n1=Buffer$8.concat([l0.iv,l0.ephemPublicKey,l0.ciphertext]);return hmacSha256Verify(r1,n1,l0.mac)}).then(function(t1){return assert$6(t1,"Bad MAC"),aesCbcDecrypt(l0.iv,e1,l0.ciphertext)}).then(function(t1){return Buffer$8.from(new Uint8Array(t1))})};function stringify(o0){if(typeof o0=="string")return o0;var l0=compress$1(o0.ephemPublicKey),e1=Buffer$8.concat([Buffer$8.from(o0.iv,"hex"),Buffer$8.from(l0,"hex"),Buffer$8.from(o0.mac,"hex"),Buffer$8.from(o0.ciphertext,"hex")]);return e1.toString("hex")}function parse(o0){if(typeof o0!="string")return o0;var l0=Buffer$8.from(o0,"hex"),e1={iv:l0.toString("hex",0,16),ephemPublicKey:l0.toString("hex",16,49),mac:l0.toString("hex",49,81),ciphertext:l0.toString("hex",81,l0.length)};return e1.ephemPublicKey="04"+decompress$1(e1.ephemPublicKey),e1}const cipher=Object.freeze(Object.defineProperty({__proto__:null,parse,stringify},Symbol.toStringTag,{value:"Module"}));function decryptWithPrivateKey(o0,l0){l0=parse(l0);var e1=removeTrailing0x(o0),t1={iv:Buffer$8.from(l0.iv,"hex"),ephemPublicKey:Buffer$8.from(l0.ephemPublicKey,"hex"),ciphertext:Buffer$8.from(l0.ciphertext,"hex"),mac:Buffer$8.from(l0.mac,"hex")};return decrypt(Buffer$8.from(e1,"hex"),t1).then(function(r1){return r1.toString()})}function encryptWithPublicKey(o0,l0){o0=decompress$1(o0);var e1="04"+o0;return encrypt(Buffer$8.from(e1,"hex"),Buffer$8.from(l0)).then(function(t1){var r1={iv:t1.iv.toString("hex"),ephemPublicKey:t1.ephemPublicKey.toString("hex"),ciphertext:t1.ciphertext.toString("hex"),mac:t1.mac.toString("hex")};return r1})}function recoverPublicKey(o0,l0){o0=removeTrailing0x(o0);var e1=o0.substring(0,o0.length-2),t1=o0.slice(-2),r1=t1==="1c"?1:0,n1=uint8ArrayToHex(elliptic$3.ecdsaRecover(hexToUnit8Array(e1),r1,hexToUnit8Array(removeTrailing0x(l0)),!1));return n1=n1.slice(2),n1}function recover(o0,l0){var e1=recoverPublicKey(o0,l0),t1=toAddress(e1);return t1}function sign(o0,l0){if(l0=addTrailing0x(l0),l0.length!==66)throw new Error("EthCrypto.sign(): Can only sign hashes, given: "+l0);var e1=elliptic$3.ecdsaSign(new Uint8Array(Buffer$8.from(removeTrailing0x(l0),"hex")),new Uint8Array(Buffer$8.from(removeTrailing0x(o0),"hex"))),t1=e1.recid===1?"1c":"1b",r1="0x"+Buffer$8.from(e1.signature).toString("hex")+t1;return r1}var dist$1={},transaction={},dist={},chains$2={};const name$e="mainnet",chainId$4=1,networkId$4=1,comment$e="The Ethereum main chain",url$4="https://ethstats.net/",genesis$4={hash:"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",timestamp:null,gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",stateRoot:"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},hardforks$5=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:115e4,consensus:"pow",finality:null},{name:"dao",block:192e4,consensus:"pow",finality:null},{name:"tangerineWhistle",block:2463e3,consensus:"pow",finality:null},{name:"spuriousDragon",block:2675e3,consensus:"pow",finality:null},{name:"byzantium",block:437e4,consensus:"pow",finality:null},{name:"constantinople",block:728e4,consensus:"pow",finality:null},{name:"petersburg",block:728e4,consensus:"pow",finality:null},{name:"istanbul",block:9069e3,consensus:"pow",finality:null},{name:"muirGlacier",block:92e5,consensus:"pow",finality:null}],bootstrapNodes$4=[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"34.255.23.113",port:30303,id:"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758",location:"eu-west-1-001",comment:"bootnode-aws-eu-west-1-001"},{ip:"35.158.244.151",port:30303,id:"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8",location:"eu-central-1-001",comment:"bootnode-aws-eu-central-1-001"},{ip:"52.187.207.27",port:30303,id:"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a",location:"australiaeast-001",comment:"bootnode-azure-australiaeast-001"},{ip:"191.234.162.198",port:30303,id:"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1",location:"brazilsouth-001",comment:"bootnode-azure-brazilsouth-001"},{ip:"52.231.165.108",port:30303,id:"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8",location:"koreasouth-001",comment:"bootnode-azure-koreasouth-001"},{ip:"104.42.217.25",port:30303,id:"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f",location:"westus-001",comment:"bootnode-azure-westus-001"}],require$$0$3={name:name$e,chainId:chainId$4,networkId:networkId$4,comment:comment$e,url:url$4,genesis:genesis$4,hardforks:hardforks$5,bootstrapNodes:bootstrapNodes$4},name$d="ropsten",chainId$3=3,networkId$3=3,comment$d="PoW test network",url$3="https://github.com/ethereum/ropsten",genesis$3={hash:"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",timestamp:null,gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535",stateRoot:"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},hardforks$4=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:0,consensus:"pow",finality:null},{name:"dao",block:null,consensus:"pow",finality:null},{name:"tangerineWhistle",block:0,consensus:"pow",finality:null},{name:"spuriousDragon",block:10,consensus:"pow",finality:null},{name:"byzantium",block:17e5,consensus:"pow",finality:null},{name:"constantinople",block:423e4,consensus:"pow",finality:null},{name:"petersburg",block:4939394,consensus:"pow",finality:null},{name:"istanbul",block:6485846,consensus:"pow",finality:null},{name:"muirGlacier",block:7117117,consensus:"pow",finality:null}],bootstrapNodes$3=[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],require$$1$4={name:name$d,chainId:chainId$3,networkId:networkId$3,comment:comment$d,url:url$3,genesis:genesis$3,hardforks:hardforks$4,bootstrapNodes:bootstrapNodes$3},name$c="rinkeby",chainId$2=4,networkId$2=4,comment$c="PoA test network",url$2="https://www.rinkeby.io",genesis$2={hash:"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177",timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},hardforks$3=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:1,consensus:"poa",finality:null},{name:"dao",block:null,consensus:"poa",finality:null},{name:"tangerineWhistle",block:2,consensus:"poa",finality:null},{name:"spuriousDragon",block:3,consensus:"poa",finality:null},{name:"byzantium",block:1035301,consensus:"poa",finality:null},{name:"constantinople",block:3660663,consensus:"poa",finality:null},{name:"petersburg",block:4321234,consensus:"poa",finality:null},{name:"istanbul",block:5435345,consensus:"poa",finality:null}],bootstrapNodes$2=[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],require$$2$2={name:name$c,chainId:chainId$2,networkId:networkId$2,comment:comment$c,url:url$2,genesis:genesis$2,hardforks:hardforks$3,bootstrapNodes:bootstrapNodes$2},name$b="kovan",chainId$1=42,networkId$1=42,comment$b="Parity PoA test network",url$1="https://kovan-testnet.github.io/website/",genesis$1={hash:"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9",timestamp:null,gasLimit:6e6,difficulty:131072,nonce:"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",extraData:"0x",stateRoot:"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},hardforks$2=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:5067e3,consensus:"poa",finality:null},{name:"constantinople",block:92e5,consensus:"poa",finality:null},{name:"petersburg",block:10255201,consensus:"poa",finality:null},{name:"istanbul",block:14111141,consensus:"poa",finality:null}],bootstrapNodes$1=[{ip:"116.203.116.241",port:30303,id:"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45",location:"",comment:"1"},{ip:"3.217.96.11",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"2"},{ip:"108.61.170.124",port:30303,id:"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c",location:"",comment:"3"},{ip:"157.230.31.163",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"4"}],require$$3$1={name:name$b,chainId:chainId$1,networkId:networkId$1,comment:comment$b,url:url$1,genesis:genesis$1,hardforks:hardforks$2,bootstrapNodes:bootstrapNodes$1},name$a="goerli",chainId=5,networkId=5,comment$a="Cross-client PoA test network",url="https://github.com/goerli/testnet",genesis={hash:"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},hardforks$1=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:0,consensus:"poa",finality:null},{name:"constantinople",block:0,consensus:"poa",finality:null},{name:"petersburg",block:0,consensus:"poa",finality:null},{name:"istanbul",block:1561651,consensus:"poa",finality:null}],bootstrapNodes=[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"52.64.155.147",port:30303,id:"c1f8b7c2ac4453271fa07d8e9ecf9a2e8285aa0bd0c07df0131f47153306b0736fd3db8924e7a9bf0bed6b1d8d4f87362a71b033dc7c64547728d953e43e59b2",location:"",comment:"Upstream bootnode 4"},{ip:"213.186.16.82",port:30303,id:"f4a9c6ee28586009fb5a96c8af13a58ed6d8315a9eee4772212c1d4d9cebe5a8b8a78ea4434f318726317d04a3f531a1ef0420cf9752605a562cfe858c46e263",location:"",comment:"Upstream bootnode 5"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"}],require$$4$2={name:name$a,chainId,networkId,comment:comment$a,url,genesis,hardforks:hardforks$1,bootstrapNodes};Object.defineProperty(chains$2,"__esModule",{value:!0}),chains$2.chains=void 0,chains$2.chains={names:{1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli"},mainnet:require$$0$3,ropsten:require$$1$4,rinkeby:require$$2$2,kovan:require$$3$1,goerli:require$$4$2};var hardforks={};const name$9="chainstart",comment$9="Start of the Ethereum main chain",eip$9={url:"",status:""},status="",gasConfig$9={minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"}},gasPrices$9={base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Once per EXP instuction"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Once per SHA3 operation"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Once per SLOAD operation"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Refunded gas, once per SSTORE operation if the zeroness changes to zero"},log:{v:375,d:"Per LOG* operation"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Once per CREATE operation & contract-creation transaction"},call:{v:40,d:"Once per CALL operation & message call transaction"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""}},vm$9={stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow$9={minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$9={},sharding$9={},require$$0$2={name:name$9,comment:comment$9,eip:eip$9,status,gasConfig:gasConfig$9,gasPrices:gasPrices$9,vm:vm$9,pow:pow$9,casper:casper$9,sharding:sharding$9},name$8="homestead",comment$8="Homestead hardfork with protocol and network changes",eip$8={url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final"},gasConfig$8={},gasPrices$8={},vm$8={},pow$8={},casper$8={},sharding$8={},require$$1$3={name:name$8,comment:comment$8,eip:eip$8,gasConfig:gasConfig$8,gasPrices:gasPrices$8,vm:vm$8,pow:pow$8,casper:casper$8,sharding:sharding$8},name$7="dao",comment$7="DAO rescue hardfork",eip$7={url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final"},gasConfig$7={},gasPrices$7={},vm$7={},pow$7={},casper$7={},sharding$7={},require$$2$1={name:name$7,comment:comment$7,eip:eip$7,gasConfig:gasConfig$7,gasPrices:gasPrices$7,vm:vm$7,pow:pow$7,casper:casper$7,sharding:sharding$7},name$6="tangerineWhistle",comment$6="Hardfork with gas cost changes for IO-heavy operations",eip$6={url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final"},gasConfig$6={},gasPrices$6={sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"}},vm$6={},pow$6={},casper$6={},sharding$6={},require$$3={name:name$6,comment:comment$6,eip:eip$6,gasConfig:gasConfig$6,gasPrices:gasPrices$6,vm:vm$6,pow:pow$6,casper:casper$6,sharding:sharding$6},name$5="spuriousDragon",comment$5="HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",eip$5={url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final"},gasConfig$5={},gasPrices$5={expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm$5={maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow$5={},casper$5={},sharding$5={},require$$4$1={name:name$5,comment:comment$5,eip:eip$5,gasConfig:gasConfig$5,gasPrices:gasPrices$5,vm:vm$5,pow:pow$5,casper:casper$5,sharding:sharding$5},name$4="byzantium",comment$4="Hardfork with new precompiles, instructions and other protocol changes",eip$4={url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final"},gasConfig$4={},gasPrices$4={modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"}},vm$4={},pow$4={minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$4={},sharding$4={},require$$5$1={name:name$4,comment:comment$4,eip:eip$4,gasConfig:gasConfig$4,gasPrices:gasPrices$4,vm:vm$4,pow:pow$4,casper:casper$4,sharding:sharding$4},name$3="constantinople",comment$3="Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",eip$3={url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final"},gasConfig$3={},gasPrices$3={netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"}},vm$3={},pow$3={minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"}},casper$3={},sharding$3={},require$$6$1={name:name$3,comment:comment$3,eip:eip$3,gasConfig:gasConfig$3,gasPrices:gasPrices$3,vm:vm$3,pow:pow$3,casper:casper$3,sharding:sharding$3},name$2="petersburg",comment$2="Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",eip$2={url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Draft"},gasConfig$2={},gasPrices$2={netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm$2={},pow$2={},casper$2={},sharding$2={},require$$7$1={name:name$2,comment:comment$2,eip:eip$2,gasConfig:gasConfig$2,gasPrices:gasPrices$2,vm:vm$2,pow:pow$2,casper:casper$2,sharding:sharding$2},name$1="istanbul",comment$1="HF targeted for December 2019 following the Constantinople/Petersburg HF",eip$1={url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Draft"},gasConfig$1={},gasPrices$1={blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm$1={},pow$1={},casper$1={},sharding$1={},require$$8$1={name:name$1,comment:comment$1,eip:eip$1,gasConfig:gasConfig$1,gasPrices:gasPrices$1,vm:vm$1,pow:pow$1,casper:casper$1,sharding:sharding$1},name="muirGlacier",comment="HF to delay the difficulty bomb",eip={url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Last Call"},gasConfig={},gasPrices={},vm={},pow={},casper={},sharding={},require$$9={name,comment,eip,gasConfig,gasPrices,vm,pow,casper,sharding};Object.defineProperty(hardforks,"__esModule",{value:!0}),hardforks.hardforks=void 0,hardforks.hardforks=[["chainstart",require$$0$2],["homestead",require$$1$3],["dao",require$$2$1],["tangerineWhistle",require$$3],["spuriousDragon",require$$4$1],["byzantium",require$$5$1],["constantinople",require$$6$1],["petersburg",require$$7$1],["istanbul",require$$8$1],["muirGlacier",require$$9]];var __assign$1=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$1=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e10)for(var e1=0,t1=this._supportedHardforks;e1=n1},o0.prototype.activeOnBlock=function(l0,e1){return this.hardforkIsActiveOnBlock(null,l0,e1)},o0.prototype.hardforkGteHardfork=function(l0,e1,t1){t1=t1!==void 0?t1:{};var r1=t1.onlyActive===void 0?!1:t1.onlyActive;l0=this._chooseHardfork(l0,t1.onlySupported);var n1;r1?n1=this.activeHardforks(null,t1):n1=this.hardforks();for(var i1=-1,a1=-1,s1=0,o1=0,u1=n1;o1=a1},o0.prototype.gteHardfork=function(l0,e1){return this.hardforkGteHardfork(null,l0,e1)},o0.prototype.hardforkIsActiveOnChain=function(l0,e1){e1=e1!==void 0?e1:{};var t1=e1.onlySupported===void 0?!1:e1.onlySupported;l0=this._chooseHardfork(l0,t1);for(var r1=0,n1=this.hardforks();r10)return t1[t1.length-1].name;throw new Error("No (supported) active hardfork found")},o0.prototype.hardforkBlock=function(l0){return l0=this._chooseHardfork(l0,!1),this._getHardfork(l0).block},o0.prototype.isHardforkBlock=function(l0,e1){return e1=this._chooseHardfork(e1,!1),this.hardforkBlock(e1)===l0},o0.prototype.consensus=function(l0){return l0=this._chooseHardfork(l0),this._getHardfork(l0).consensus},o0.prototype.finality=function(l0){return l0=this._chooseHardfork(l0),this._getHardfork(l0).finality},o0.prototype.genesis=function(){return this._chainParams.genesis},o0.prototype.hardforks=function(){return this._chainParams.hardforks},o0.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},o0.prototype.hardfork=function(){return this._hardfork},o0.prototype.chainId=function(){return this._chainParams.chainId},o0.prototype.chainName=function(){return chains_1.chains.names[this.chainId()]||this._chainParams.name},o0.prototype.networkId=function(){return this._chainParams.networkId},o0}();dist.default=Common;var __assign=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign=Object.assign||function(o0){for(var l0,e1=1,t1=arguments.length;e1=this.getChainId()*2+35&&this._common.gteHardfork("spuriousDragon");this._senderPubKey=ethereumjs_util_1$1.ecrecover(l0,e1,this.r,this.s,t1?this.getChainId():void 0)}catch{return!1}return!!this._senderPubKey},o0.prototype.sign=function(l0){this.v=new buffer_1$1.Buffer([]),this.s=new buffer_1$1.Buffer([]),this.r=new buffer_1$1.Buffer([]);var e1=this.hash(!1),t1=ethereumjs_util_1$1.ecsign(e1,l0);this._implementsEIP155()&&(t1.v+=this.getChainId()*2+8),Object.assign(this,t1)},o0.prototype.getDataFee=function(){for(var l0=this.raw[5],e1=new ethereumjs_util_1$1.BN(0),t1=0;t10&&e1.push(["gas limit is too low. Need at least "+this.getBaseFee()]),l0===!1?e1.length===0:e1.join(" ")},o0.prototype.serialize=function(){return ethereumjs_util_1$1.rlp.encode(this.raw)},o0.prototype.toJSON=function(l0){return{}},o0.prototype._validateV=function(l0){if(!(l0===void 0||l0.length===0)&&this._common.gteHardfork("spuriousDragon")){var e1=ethereumjs_util_1$1.bufferToInt(l0);if(!(e1===27||e1===28)){var t1=e1===this.getChainId()*2+35||e1===this.getChainId()*2+36;if(!t1)throw new Error("Incompatible EIP155-based V "+e1+" and chain id "+this.getChainId()+". See the second parameter of the Transaction constructor to set the chain id.")}}},o0.prototype._isSigned=function(){return this.v.length>0&&this.r.length>0&&this.s.length>0},o0.prototype._overrideVSetterWithValidation=function(){var l0=this,e1=Object.getOwnPropertyDescriptor(this,"v");Object.defineProperty(this,"v",__assign({},e1,{set:function(t1){t1!==void 0&&l0._validateV(ethereumjs_util_1$1.toBuffer(t1)),e1.set(t1)}}))},o0.prototype._implementsEIP155=function(){var l0=this._common.gteHardfork("spuriousDragon");if(!this._isSigned())return l0;var e1=ethereumjs_util_1$1.bufferToInt(this.v),t1=e1===this.getChainId()*2+35||e1===this.getChainId()*2+36;return t1&&l0},o0}();transaction.default=Transaction$1;var fake={},__extends$2=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=function(l0,e1){return o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t1,r1){t1.__proto__=r1}||function(t1,r1){for(var n1 in r1)r1.hasOwnProperty(n1)&&(t1[n1]=r1[n1])},o0(l0,e1)};return function(l0,e1){o0(l0,e1);function t1(){this.constructor=l0}l0.prototype=e1===null?Object.create(e1):(t1.prototype=e1.prototype,new t1)}}();Object.defineProperty(fake,"__esModule",{value:!0});var ethereumjs_util_1=dist$3,buffer_1=require$$0$o,transaction_1$1=transaction,FakeTransaction=function(o0){__extends$2(l0,o0);function l0(e1,t1){e1===void 0&&(e1={}),t1===void 0&&(t1={});var r1=o0.call(this,e1,t1)||this;Object.defineProperty(r1,"from",{enumerable:!0,configurable:!0,get:function(){return r1.getSenderAddress()},set:function(i1){i1&&(r1._from=ethereumjs_util_1.toBuffer(i1))}});var n1=e1;return n1.from&&(r1.from=ethereumjs_util_1.toBuffer(n1.from)),r1}return l0.prototype.hash=function(e1){if(e1===void 0&&(e1=!0),e1&&this._from&&this._from.toString("hex")!==""){var t1=buffer_1.Buffer.concat([this._from,this._from.slice(0,12)]);this.sign(t1)}return o0.prototype.hash.call(this,e1)},l0}(transaction_1$1.default);fake.default=FakeTransaction,Object.defineProperty(dist$1,"__esModule",{value:!0});var transaction_1=transaction,Transaction=dist$1.Transaction=transaction_1.default,fake_1=fake;dist$1.FakeTransaction=fake_1.default;function signTransaction(o0,l0){var e1=publicKeyOfPrivateKey(l0),t1=toAddress(e1);if(t1!=o0.from)throw new Error("EthCrypto.signTransaction(): rawTx.from does not match the address of the privateKey");var r1=Buffer$8.from(l0.replace(/^.{2}/g,""),"hex"),n1=new Transaction(o0);n1.sign(r1);var i1=n1.serialize().toString("hex");return i1}var contract={},constants={},bignumber={},bytes={},errors$8={},_version={};Object.defineProperty(_version,"__esModule",{value:!0}),_version.version="4.0.47",function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=_version;o0.UNKNOWN_ERROR="UNKNOWN_ERROR",o0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",o0.MISSING_NEW="MISSING_NEW",o0.CALL_EXCEPTION="CALL_EXCEPTION",o0.INVALID_ARGUMENT="INVALID_ARGUMENT",o0.MISSING_ARGUMENT="MISSING_ARGUMENT",o0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",o0.NUMERIC_FAULT="NUMERIC_FAULT",o0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",o0.NONCE_EXPIRED="NONCE_EXPIRED",o0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",o0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION";var e1=!1,t1=!1;function r1(h1,m1,g1){if(t1)throw new Error("unknown error");m1||(m1=o0.UNKNOWN_ERROR),g1||(g1={});var b1=[];Object.keys(g1).forEach(function(C1){try{b1.push(C1+"="+JSON.stringify(g1[C1]))}catch{b1.push(C1+"="+JSON.stringify(g1[C1].toString()))}}),b1.push("version="+l0.version);var x1=h1;b1.length&&(h1+=" ("+b1.join(", ")+")");var $1=new Error(h1);throw $1.reason=x1,$1.code=m1,Object.keys(g1).forEach(function(C1){$1[C1]=g1[C1]}),$1}o0.throwError=r1;function n1(h1,m1){h1 instanceof m1||r1("missing new",o0.MISSING_NEW,{name:m1.name})}o0.checkNew=n1;function i1(h1,m1,g1){g1||(g1=""),h1m1&&r1("too many arguments"+g1,o0.UNEXPECTED_ARGUMENT,{count:h1,expectedCount:m1})}o0.checkArgumentCount=i1;function a1(h1,m1){e1&&r1("error censorship permanent",o0.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),t1=!!h1,e1=!!m1}o0.setCensorship=a1;function s1(){try{if(["NFD","NFC","NFKD","NFKC"].forEach(function(h1){try{"test".normalize(h1)}catch{throw new Error("missing "+h1)}}),"\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(h1){r1("platform missing String.prototype.normalize",o0.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:h1.message})}}o0.checkNormalize=s1;var o1={debug:1,default:2,info:2,warn:3,error:4,off:5},u1=o1.default;function f1(h1){var m1=o1[h1];if(m1==null){d1("invliad log level - "+h1);return}u1=m1}o0.setLogLevel=f1;function l1(h1,m1){u1>o1[h1]||console.log.apply(console,m1)}function d1(){for(var h1=[],m1=0;m1=256||parseInt(String(e1))!=e1)return!1}return!0}bytes.isArrayish=isArrayish;function arrayify(o0){if(o0==null&&errors$7.throwError("cannot convert null value to array",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),isHexable(o0)&&(o0=o0.toHexString()),typeof o0=="string"){var l0=o0.match(/^(0x)?[0-9a-fA-F]*$/);l0||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),l0[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),o0=o0.substring(2),o0.length%2&&(o0="0"+o0);for(var e1=[],t1=0;t1=9007199254740991&&errors$7.throwError("out-of-range",errors$7.NUMERIC_FAULT,{operartion:"hexlify",fault:"out-of-safe-range"});for(var l0="";o0;)l0=HexCharacters[o0&15]+l0,o0=Math.floor(o0/16);return l0.length?(l0.length%2&&(l0="0"+l0),"0x"+l0):"0x00"}if(typeof o0=="string"){var e1=o0.match(/^(0x)?[0-9a-fA-F]*$/);return e1||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),e1[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),o0.length%2&&(o0="0x0"+o0.substring(2)),o0}if(isArrayish(o0)){for(var t1=[],r1=0;r1>4]+HexCharacters[n1&15])}return"0x"+t1.join("")}return errors$7.throwError("invalid hexlify value",null,{arg:"value",value:o0}),"never"}bytes.hexlify=hexlify;function hexDataLength(o0){return!isHexString(o0)||o0.length%2!==0?null:(o0.length-2)/2}bytes.hexDataLength=hexDataLength;function hexDataSlice(o0,l0,e1){return isHexString(o0)||errors$7.throwError("invalid hex data",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),o0.length%2!==0&&errors$7.throwError("hex data length must be even",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),l0=2+2*l0,e1!=null?"0x"+o0.substring(l0,2+2*e1):"0x"+o0.substring(l0)}bytes.hexDataSlice=hexDataSlice;function hexStripZeros(o0){for(isHexString(o0)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0});o0.length>3&&o0.substring(0,3)==="0x0";)o0="0x"+o0.substring(3);return o0}bytes.hexStripZeros=hexStripZeros;function hexZeroPad(o0,l0){for(isHexString(o0)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0});o0.length<2*l0+2;)o0="0x0"+o0.substring(2);return o0}bytes.hexZeroPad=hexZeroPad;function isSignature(o0){return o0&&o0.r!=null&&o0.s!=null}function splitSignature(o0){var l0=0,e1="0x",t1="0x";if(isSignature(o0)){o0.v==null&&o0.recoveryParam==null&&errors$7.throwError("at least on of recoveryParam or v must be specified",errors$7.INVALID_ARGUMENT,{argument:"signature",value:o0}),e1=hexZeroPad(o0.r,32),t1=hexZeroPad(o0.s,32),l0=o0.v,typeof l0=="string"&&(l0=parseInt(l0,16));var r1=o0.recoveryParam;r1==null&&o0.v!=null&&(r1=1-l0%2),l0=27+r1}else{var n1=arrayify(o0);if(n1.length!==65)throw new Error("invalid signature");e1=hexlify(n1.slice(0,32)),t1=hexlify(n1.slice(32,64)),l0=n1[64],l0!==27&&l0!==28&&(l0=27+l0%2)}return{r:e1,s:t1,recoveryParam:l0-27,v:l0}}bytes.splitSignature=splitSignature;function joinSignature(o0){return o0=splitSignature(o0),hexlify(concat([o0.r,o0.s,o0.recoveryParam?"0x1c":"0x1b"]))}bytes.joinSignature=joinSignature;var properties$1={},__importStar$4=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)Object.hasOwnProperty.call(o0,e1)&&(l0[e1]=o0[e1]);return l0.default=o0,l0};Object.defineProperty(properties$1,"__esModule",{value:!0});var errors$6=__importStar$4(errors$8);function defineReadOnly(o0,l0,e1){Object.defineProperty(o0,l0,{enumerable:!0,value:e1,writable:!1})}properties$1.defineReadOnly=defineReadOnly;function setType(o0,l0){Object.defineProperty(o0,"_ethersType",{configurable:!1,value:l0,writable:!1})}properties$1.setType=setType;function isType(o0,l0){return o0&&o0._ethersType===l0}properties$1.isType=isType;function resolveProperties(o0){var l0={},e1=[];return Object.keys(o0).forEach(function(t1){var r1=o0[t1];r1 instanceof Promise?e1.push(r1.then(function(n1){return l0[t1]=n1,null})):l0[t1]=r1}),Promise.all(e1).then(function(){return l0})}properties$1.resolveProperties=resolveProperties;function checkProperties(o0,l0){(!o0||typeof o0!="object")&&errors$6.throwError("invalid object",errors$6.INVALID_ARGUMENT,{argument:"object",value:o0}),Object.keys(o0).forEach(function(e1){l0[e1]||errors$6.throwError("invalid object key - "+e1,errors$6.INVALID_ARGUMENT,{argument:"transaction",value:o0,key:e1})})}properties$1.checkProperties=checkProperties;function shallowCopy(o0){var l0={};for(var e1 in o0)l0[e1]=o0[e1];return l0}properties$1.shallowCopy=shallowCopy;var opaque={boolean:!0,number:!0,string:!0};function deepCopy(o0,l0){if(o0==null||opaque[typeof o0])return o0;if(Array.isArray(o0)){var e1=o0.map(function(n1){return deepCopy(n1,l0)});return l0&&Object.freeze(e1),e1}if(typeof o0=="object"){if(isType(o0,"BigNumber")||isType(o0,"Description")||isType(o0,"Indexed"))return o0;var e1={};for(var t1 in o0){var r1=o0[t1];r1!==void 0&&defineReadOnly(e1,t1,deepCopy(r1,l0))}return l0&&Object.freeze(e1),e1}if(typeof o0=="function")return o0;throw new Error("Cannot deepCopy "+typeof o0)}properties$1.deepCopy=deepCopy;function inherits$1(o0,l0){o0.super_=l0,o0.prototype=Object.create(l0.prototype,{constructor:{value:o0,enumerable:!1,writable:!0,configurable:!0}})}function inheritable(o0){return function(l0){inherits$1(l0,o0),defineReadOnly(l0,"inherits",inheritable(l0))}}properties$1.inheritable=inheritable;var __importDefault$2=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}},__importStar$3=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)Object.hasOwnProperty.call(o0,e1)&&(l0[e1]=o0[e1]);return l0.default=o0,l0};Object.defineProperty(bignumber,"__esModule",{value:!0});var bn_js_1$1=__importDefault$2(bnExports$1),bytes_1$8=bytes,properties_1$4=properties$1,errors$5=__importStar$3(errors$8),BN_1=new bn_js_1$1.default.BN(-1);function toHex$1(o0){var l0=o0.toString(16);return l0[0]==="-"?l0.length%2===0?"-0x0"+l0.substring(1):"-0x"+l0.substring(1):l0.length%2===1?"0x0"+l0:"0x"+l0}function toBN(o0){return _bnify(bigNumberify(o0))}function toBigNumber(o0){return new BigNumber(toHex$1(o0))}function _bnify(o0){var l0=o0._hex;return l0[0]==="-"?new bn_js_1$1.default.BN(l0.substring(3),16).mul(BN_1):new bn_js_1$1.default.BN(l0.substring(2),16)}var BigNumber=function(){function o0(l0){if(errors$5.checkNew(this,o0),properties_1$4.setType(this,"BigNumber"),typeof l0=="string")bytes_1$8.isHexString(l0)?(l0=="0x"&&(l0="0x0"),properties_1$4.defineReadOnly(this,"_hex",l0)):l0[0]==="-"&&bytes_1$8.isHexString(l0.substring(1))?properties_1$4.defineReadOnly(this,"_hex",l0):l0.match(/^-?[0-9]*$/)?(l0==""&&(l0="0"),properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(l0)))):errors$5.throwError("invalid BigNumber string value",errors$5.INVALID_ARGUMENT,{arg:"value",value:l0});else if(typeof l0=="number"){parseInt(String(l0))!==l0&&errors$5.throwError("underflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"underflow",value:l0,outputValue:parseInt(String(l0))});try{properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(l0)))}catch(e1){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:e1.message})}}else l0 instanceof o0?properties_1$4.defineReadOnly(this,"_hex",l0._hex):l0.toHexString?properties_1$4.defineReadOnly(this,"_hex",toHex$1(toBN(l0.toHexString()))):l0._hex&&bytes_1$8.isHexString(l0._hex)?properties_1$4.defineReadOnly(this,"_hex",l0._hex):bytes_1$8.isArrayish(l0)?properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(bytes_1$8.hexlify(l0).substring(2),16))):errors$5.throwError("invalid BigNumber value",errors$5.INVALID_ARGUMENT,{arg:"value",value:l0})}return o0.prototype.fromTwos=function(l0){return toBigNumber(_bnify(this).fromTwos(l0))},o0.prototype.toTwos=function(l0){return toBigNumber(_bnify(this).toTwos(l0))},o0.prototype.abs=function(){return this._hex[0]==="-"?toBigNumber(_bnify(this).mul(BN_1)):this},o0.prototype.add=function(l0){return toBigNumber(_bnify(this).add(toBN(l0)))},o0.prototype.sub=function(l0){return toBigNumber(_bnify(this).sub(toBN(l0)))},o0.prototype.div=function(l0){var e1=bigNumberify(l0);return e1.isZero()&&errors$5.throwError("division by zero",errors$5.NUMERIC_FAULT,{operation:"divide",fault:"division by zero"}),toBigNumber(_bnify(this).div(toBN(l0)))},o0.prototype.mul=function(l0){return toBigNumber(_bnify(this).mul(toBN(l0)))},o0.prototype.mod=function(l0){return toBigNumber(_bnify(this).mod(toBN(l0)))},o0.prototype.pow=function(l0){return toBigNumber(_bnify(this).pow(toBN(l0)))},o0.prototype.maskn=function(l0){return toBigNumber(_bnify(this).maskn(l0))},o0.prototype.eq=function(l0){return _bnify(this).eq(toBN(l0))},o0.prototype.lt=function(l0){return _bnify(this).lt(toBN(l0))},o0.prototype.lte=function(l0){return _bnify(this).lte(toBN(l0))},o0.prototype.gt=function(l0){return _bnify(this).gt(toBN(l0))},o0.prototype.gte=function(l0){return _bnify(this).gte(toBN(l0))},o0.prototype.isZero=function(){return _bnify(this).isZero()},o0.prototype.toNumber=function(){try{return _bnify(this).toNumber()}catch(l0){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:l0.message})}return null},o0.prototype.toString=function(){return _bnify(this).toString(10)},o0.prototype.toHexString=function(){return this._hex},o0.isBigNumber=function(l0){return properties_1$4.isType(l0,"BigNumber")},o0}();bignumber.BigNumber=BigNumber;function bigNumberify(o0){return BigNumber.isBigNumber(o0)?o0:new BigNumber(o0)}bignumber.bigNumberify=bigNumberify,Object.defineProperty(constants,"__esModule",{value:!0});var bignumber_1$3=bignumber,AddressZero="0x0000000000000000000000000000000000000000";constants.AddressZero=AddressZero;var HashZero="0x0000000000000000000000000000000000000000000000000000000000000000";constants.HashZero=HashZero;var EtherSymbol="\u039E";constants.EtherSymbol=EtherSymbol;var NegativeOne=bignumber_1$3.bigNumberify(-1);constants.NegativeOne=NegativeOne;var Zero=bignumber_1$3.bigNumberify(0);constants.Zero=Zero;var One=bignumber_1$3.bigNumberify(1);constants.One=One;var Two=bignumber_1$3.bigNumberify(2);constants.Two=Two;var WeiPerEther=bignumber_1$3.bigNumberify("1000000000000000000");constants.WeiPerEther=WeiPerEther;var MaxUint256=bignumber_1$3.bigNumberify("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");constants.MaxUint256=MaxUint256;var abiCoder={},address={},keccak256$3={},sha3$1={exports:{}};(function(o0){(function(){var l0=typeof window=="object"?window:{},e1=!l0.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;e1&&(l0=globalThis);for(var t1=!l0.JS_SHA3_NO_COMMON_JS&&!0&&o0.exports,r1="0123456789abcdef".split(""),n1=[31,7936,2031616,520093696],i1=[1,256,65536,16777216],a1=[6,1536,393216,100663296],s1=[0,8,16,24],o1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],u1=[224,256,384,512],f1=[128,256],l1=["hex","buffer","arrayBuffer","array"],d1=function(O1,z1,y1){return function(E1){return new k1(O1,z1,O1).update(E1)[y1]()}},p1=function(O1,z1,y1){return function(E1,D1){return new k1(O1,z1,D1).update(E1)[y1]()}},h1=function(O1,z1){var y1=d1(O1,z1,"hex");y1.create=function(){return new k1(O1,z1,O1)},y1.update=function(M1){return y1.create().update(M1)};for(var E1=0;E1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=y1>>5,this.extraBytes=(y1&31)>>3;for(var E1=0;E1<50;++E1)this.s[E1]=0}k1.prototype.update=function(O1){var z1=typeof O1!="string";z1&&O1.constructor===ArrayBuffer&&(O1=new Uint8Array(O1));for(var y1=O1.length,E1=this.blocks,D1=this.byteCount,M1=this.blockCount,R1=0,j1=this.s,U1,F1;R1>2]|=O1[R1]<>2]|=F1<>2]|=(192|F1>>6)<>2]|=(128|F1&63)<=57344?(E1[U1>>2]|=(224|F1>>12)<>2]|=(128|F1>>6&63)<>2]|=(128|F1&63)<>2]|=(240|F1>>18)<>2]|=(128|F1>>12&63)<>2]|=(128|F1>>6&63)<>2]|=(128|F1&63)<=D1){for(this.start=U1-D1,this.block=E1[M1],U1=0;U1>2]|=this.padding[z1&3],this.lastByteIndex===this.byteCount)for(O1[0]=O1[y1],z1=1;z1>4&15]+r1[j1&15]+r1[j1>>12&15]+r1[j1>>8&15]+r1[j1>>20&15]+r1[j1>>16&15]+r1[j1>>28&15]+r1[j1>>24&15];M1%O1===0&&(q1(z1),D1=0)}return E1&&(j1=z1[D1],E1>0&&(R1+=r1[j1>>4&15]+r1[j1&15]),E1>1&&(R1+=r1[j1>>12&15]+r1[j1>>8&15]),E1>2&&(R1+=r1[j1>>20&15]+r1[j1>>16&15])),R1},k1.prototype.arrayBuffer=function(){this.finalize();var O1=this.blockCount,z1=this.s,y1=this.outputBlocks,E1=this.extraBytes,D1=0,M1=0,R1=this.outputBits>>3,j1;E1?j1=new ArrayBuffer(y1+1<<2):j1=new ArrayBuffer(R1);for(var U1=new Uint32Array(j1);M1>8&255,R1[j1+2]=U1>>16&255,R1[j1+3]=U1>>24&255;M1%O1===0&&q1(z1)}return E1&&(j1=M1<<2,U1=z1[D1],E1>0&&(R1[j1]=U1&255),E1>1&&(R1[j1+1]=U1>>8&255),E1>2&&(R1[j1+2]=U1>>16&255)),R1};var q1=function(O1){var z1,y1,E1,D1,M1,R1,j1,U1,F1,w1,G1,n2,Q1,J1,a2,Y1,W1,s2,e2,X1,u2,r2,Z1,l2,h2,b2,_2,$2,C2,T2,O2,x2,v2,g2,d2,y2,m2,p2,t2,f2,E2,R2,L2,I2,K2,k2,Y2,tm,A2,G2,om,j2,V2,lm,pm,um,Q2,J2,W2,dm,nm,D2,q2;for(E1=0;E1<48;E1+=2)D1=O1[0]^O1[10]^O1[20]^O1[30]^O1[40],M1=O1[1]^O1[11]^O1[21]^O1[31]^O1[41],R1=O1[2]^O1[12]^O1[22]^O1[32]^O1[42],j1=O1[3]^O1[13]^O1[23]^O1[33]^O1[43],U1=O1[4]^O1[14]^O1[24]^O1[34]^O1[44],F1=O1[5]^O1[15]^O1[25]^O1[35]^O1[45],w1=O1[6]^O1[16]^O1[26]^O1[36]^O1[46],G1=O1[7]^O1[17]^O1[27]^O1[37]^O1[47],n2=O1[8]^O1[18]^O1[28]^O1[38]^O1[48],Q1=O1[9]^O1[19]^O1[29]^O1[39]^O1[49],z1=n2^(R1<<1|j1>>>31),y1=Q1^(j1<<1|R1>>>31),O1[0]^=z1,O1[1]^=y1,O1[10]^=z1,O1[11]^=y1,O1[20]^=z1,O1[21]^=y1,O1[30]^=z1,O1[31]^=y1,O1[40]^=z1,O1[41]^=y1,z1=D1^(U1<<1|F1>>>31),y1=M1^(F1<<1|U1>>>31),O1[2]^=z1,O1[3]^=y1,O1[12]^=z1,O1[13]^=y1,O1[22]^=z1,O1[23]^=y1,O1[32]^=z1,O1[33]^=y1,O1[42]^=z1,O1[43]^=y1,z1=R1^(w1<<1|G1>>>31),y1=j1^(G1<<1|w1>>>31),O1[4]^=z1,O1[5]^=y1,O1[14]^=z1,O1[15]^=y1,O1[24]^=z1,O1[25]^=y1,O1[34]^=z1,O1[35]^=y1,O1[44]^=z1,O1[45]^=y1,z1=U1^(n2<<1|Q1>>>31),y1=F1^(Q1<<1|n2>>>31),O1[6]^=z1,O1[7]^=y1,O1[16]^=z1,O1[17]^=y1,O1[26]^=z1,O1[27]^=y1,O1[36]^=z1,O1[37]^=y1,O1[46]^=z1,O1[47]^=y1,z1=w1^(D1<<1|M1>>>31),y1=G1^(M1<<1|D1>>>31),O1[8]^=z1,O1[9]^=y1,O1[18]^=z1,O1[19]^=y1,O1[28]^=z1,O1[29]^=y1,O1[38]^=z1,O1[39]^=y1,O1[48]^=z1,O1[49]^=y1,J1=O1[0],a2=O1[1],k2=O1[11]<<4|O1[10]>>>28,Y2=O1[10]<<4|O1[11]>>>28,$2=O1[20]<<3|O1[21]>>>29,C2=O1[21]<<3|O1[20]>>>29,dm=O1[31]<<9|O1[30]>>>23,nm=O1[30]<<9|O1[31]>>>23,R2=O1[40]<<18|O1[41]>>>14,L2=O1[41]<<18|O1[40]>>>14,g2=O1[2]<<1|O1[3]>>>31,d2=O1[3]<<1|O1[2]>>>31,Y1=O1[13]<<12|O1[12]>>>20,W1=O1[12]<<12|O1[13]>>>20,tm=O1[22]<<10|O1[23]>>>22,A2=O1[23]<<10|O1[22]>>>22,T2=O1[33]<<13|O1[32]>>>19,O2=O1[32]<<13|O1[33]>>>19,D2=O1[42]<<2|O1[43]>>>30,q2=O1[43]<<2|O1[42]>>>30,lm=O1[5]<<30|O1[4]>>>2,pm=O1[4]<<30|O1[5]>>>2,y2=O1[14]<<6|O1[15]>>>26,m2=O1[15]<<6|O1[14]>>>26,s2=O1[25]<<11|O1[24]>>>21,e2=O1[24]<<11|O1[25]>>>21,G2=O1[34]<<15|O1[35]>>>17,om=O1[35]<<15|O1[34]>>>17,x2=O1[45]<<29|O1[44]>>>3,v2=O1[44]<<29|O1[45]>>>3,l2=O1[6]<<28|O1[7]>>>4,h2=O1[7]<<28|O1[6]>>>4,um=O1[17]<<23|O1[16]>>>9,Q2=O1[16]<<23|O1[17]>>>9,p2=O1[26]<<25|O1[27]>>>7,t2=O1[27]<<25|O1[26]>>>7,X1=O1[36]<<21|O1[37]>>>11,u2=O1[37]<<21|O1[36]>>>11,j2=O1[47]<<24|O1[46]>>>8,V2=O1[46]<<24|O1[47]>>>8,I2=O1[8]<<27|O1[9]>>>5,K2=O1[9]<<27|O1[8]>>>5,b2=O1[18]<<20|O1[19]>>>12,_2=O1[19]<<20|O1[18]>>>12,J2=O1[29]<<7|O1[28]>>>25,W2=O1[28]<<7|O1[29]>>>25,f2=O1[38]<<8|O1[39]>>>24,E2=O1[39]<<8|O1[38]>>>24,r2=O1[48]<<14|O1[49]>>>18,Z1=O1[49]<<14|O1[48]>>>18,O1[0]=J1^~Y1&s2,O1[1]=a2^~W1&e2,O1[10]=l2^~b2&$2,O1[11]=h2^~_2&C2,O1[20]=g2^~y2&p2,O1[21]=d2^~m2&t2,O1[30]=I2^~k2&tm,O1[31]=K2^~Y2&A2,O1[40]=lm^~um&J2,O1[41]=pm^~Q2&W2,O1[2]=Y1^~s2&X1,O1[3]=W1^~e2&u2,O1[12]=b2^~$2&T2,O1[13]=_2^~C2&O2,O1[22]=y2^~p2&f2,O1[23]=m2^~t2&E2,O1[32]=k2^~tm&G2,O1[33]=Y2^~A2&om,O1[42]=um^~J2&dm,O1[43]=Q2^~W2&nm,O1[4]=s2^~X1&r2,O1[5]=e2^~u2&Z1,O1[14]=$2^~T2&x2,O1[15]=C2^~O2&v2,O1[24]=p2^~f2&R2,O1[25]=t2^~E2&L2,O1[34]=tm^~G2&j2,O1[35]=A2^~om&V2,O1[44]=J2^~dm&D2,O1[45]=W2^~nm&q2,O1[6]=X1^~r2&J1,O1[7]=u2^~Z1&a2,O1[16]=T2^~x2&l2,O1[17]=O2^~v2&h2,O1[26]=f2^~R2&g2,O1[27]=E2^~L2&d2,O1[36]=G2^~j2&I2,O1[37]=om^~V2&K2,O1[46]=dm^~D2&lm,O1[47]=nm^~q2&pm,O1[8]=r2^~J1&Y1,O1[9]=Z1^~a2&W1,O1[18]=x2^~l2&b2,O1[19]=v2^~h2&_2,O1[28]=R2^~g2&y2,O1[29]=L2^~d2&m2,O1[38]=j2^~I2&k2,O1[39]=V2^~K2&Y2,O1[48]=D2^~lm&um,O1[49]=q2^~pm&Q2,O1[0]^=o1[E1],O1[1]^=o1[E1+1]};if(t1)o0.exports=b1;else for(var $1=0;$1>=8;return l0}function unarrayifyInteger(o0,l0,e1){for(var t1=0,r1=0;r1l0+1+t1)throw new Error("invalid rlp")}return{consumed:1+t1,result:r1}}function _decode(o0,l0){if(o0.length===0)throw new Error("invalid rlp data");if(o0[l0]>=248){var e1=o0[l0]-247;if(l0+1+e1>o0.length)throw new Error("too short");var t1=unarrayifyInteger(o0,l0+1,e1);if(l0+1+e1+t1>o0.length)throw new Error("to short");return _decodeChildren(o0,l0,l0+1+e1,e1+t1)}else if(o0[l0]>=192){var t1=o0[l0]-192;if(l0+1+t1>o0.length)throw new Error("invalid rlp data");return _decodeChildren(o0,l0,l0+1,t1)}else if(o0[l0]>=184){var e1=o0[l0]-183;if(l0+1+e1>o0.length)throw new Error("invalid rlp data");var t1=unarrayifyInteger(o0,l0+1,e1);if(l0+1+e1+t1>o0.length)throw new Error("invalid rlp data");var r1=bytes_1$6.hexlify(o0.slice(l0+1+e1,l0+1+e1+t1));return{consumed:1+e1+t1,result:r1}}else if(o0[l0]>=128){var t1=o0[l0]-128;if(l0+1+t1>o0.length)throw new Error("invalid rlp data");var r1=bytes_1$6.hexlify(o0.slice(l0+1,l0+1+t1));return{consumed:1+t1,result:r1}}return{consumed:1,result:bytes_1$6.hexlify(o0[l0])}}function decode(o0){var l0=bytes_1$6.arrayify(o0),e1=_decode(l0,0);if(e1.consumed!==l0.length)throw new Error("invalid rlp data");return e1.result}rlp.decode=decode;var __importDefault$1=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(address,"__esModule",{value:!0});var bn_js_1=__importDefault$1(bnExports$1),bytes_1$5=bytes,keccak256_1$3=keccak256$3,rlp_1=rlp,errors$4=errors$8;function getChecksumAddress(o0){(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]{40}$/))&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0}),o0=o0.toLowerCase();for(var l0=o0.substring(2).split(""),e1=new Uint8Array(40),t1=0;t1<40;t1++)e1[t1]=l0[t1].charCodeAt(0);e1=bytes_1$5.arrayify(keccak256_1$3.keccak256(e1));for(var r1=0;r1<40;r1+=2)e1[r1>>1]>>4>=8&&(l0[r1]=l0[r1].toUpperCase()),(e1[r1>>1]&15)>=8&&(l0[r1+1]=l0[r1+1].toUpperCase());return"0x"+l0.join("")}var MAX_SAFE_INTEGER=9007199254740991;function log10(o0){return Math.log10?Math.log10(o0):Math.log(o0)/Math.LN10}for(var ibanLookup={},i=0;i<10;i++)ibanLookup[String(i)]=String(i);for(var i=0;i<26;i++)ibanLookup[String.fromCharCode(65+i)]=String(10+i);var safeDigits=Math.floor(log10(MAX_SAFE_INTEGER));function ibanChecksum(o0){o0=o0.toUpperCase(),o0=o0.substring(4)+o0.substring(0,2)+"00";var l0="";for(o0.split("").forEach(function(r1){l0+=ibanLookup[r1]});l0.length>=safeDigits;){var e1=l0.substring(0,safeDigits);l0=parseInt(e1,10)%97+l0.substring(e1.length)}for(var t1=String(98-parseInt(l0,10)%97);t1.length<2;)t1="0"+t1;return t1}function getAddress(o0){var l0=null;if(typeof o0!="string"&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0}),o0.match(/^(0x)?[0-9a-fA-F]{40}$/))o0.substring(0,2)!=="0x"&&(o0="0x"+o0),l0=getChecksumAddress(o0),o0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&l0!==o0&&errors$4.throwError("bad address checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0});else if(o0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(o0.substring(2,4)!==ibanChecksum(o0)&&errors$4.throwError("bad icap checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0}),l0=new bn_js_1.default.BN(o0.substring(4),36).toString(16);l0.length<40;)l0="0"+l0;l0=getChecksumAddress("0x"+l0)}else errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0});return l0}address.getAddress=getAddress;function getIcapAddress(o0){for(var l0=new bn_js_1.default.BN(getAddress(o0).substring(2),16).toString(36).toUpperCase();l0.length<30;)l0="0"+l0;return"XE"+ibanChecksum("XE00"+l0)+l0}address.getIcapAddress=getIcapAddress;function getContractAddress(o0){if(!o0.from)throw new Error("missing from address");var l0=o0.nonce;return getAddress("0x"+keccak256_1$3.keccak256(rlp_1.encode([getAddress(o0.from),bytes_1$5.stripZeros(bytes_1$5.hexlify(l0))])).substring(26))}address.getContractAddress=getContractAddress;function getCreate2Address(o0){var l0=o0.initCodeHash;o0.initCode&&(l0?keccak256_1$3.keccak256(o0.initCode)!==l0&&errors$4.throwError("initCode/initCodeHash mismatch",errors$4.INVALID_ARGUMENT,{arg:"options",value:o0}):l0=keccak256_1$3.keccak256(o0.initCode)),l0||errors$4.throwError("missing initCode or initCodeHash",errors$4.INVALID_ARGUMENT,{arg:"options",value:o0});var e1=getAddress(o0.from),t1=bytes_1$5.arrayify(o0.salt);return t1.length!==32&&errors$4.throwError("invalid salt",errors$4.INVALID_ARGUMENT,{arg:"options",value:o0}),getAddress("0x"+keccak256_1$3.keccak256(bytes_1$5.concat(["0xff",e1,t1,l0])).substring(26))}address.getCreate2Address=getCreate2Address;var utf8={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var l0=constants,e1=errors$8,t1=bytes,r1;(function(o1){o1.current="",o1.NFC="NFC",o1.NFD="NFD",o1.NFKC="NFKC",o1.NFKD="NFKD"})(r1=o0.UnicodeNormalizationForm||(o0.UnicodeNormalizationForm={}));function n1(o1,u1){u1===void 0&&(u1=r1.current),u1!=r1.current&&(e1.checkNormalize(),o1=o1.normalize(u1));for(var f1=[],l1=0;l1>6|192),f1.push(d1&63|128);else if((d1&64512)==55296){l1++;var p1=o1.charCodeAt(l1);if(l1>=o1.length||(p1&64512)!==56320)throw new Error("invalid utf-8 string");d1=65536+((d1&1023)<<10)+(p1&1023),f1.push(d1>>18|240),f1.push(d1>>12&63|128),f1.push(d1>>6&63|128),f1.push(d1&63|128)}else f1.push(d1>>12|224),f1.push(d1>>6&63|128),f1.push(d1&63|128)}return t1.arrayify(f1)}o0.toUtf8Bytes=n1;function i1(o1,u1){o1=t1.arrayify(o1);for(var f1="",l1=0;l1>7)){f1+=String.fromCharCode(d1);continue}var p1=null,h1=null;if((d1&224)===192)p1=1,h1=127;else if((d1&240)===224)p1=2,h1=2047;else if((d1&248)===240)p1=3,h1=65535;else{if(!u1)throw(d1&192)===128?new Error("invalid utf8 byte sequence; unexpected continuation byte"):new Error("invalid utf8 byte sequence; invalid prefix");continue}if(l1+p1>o1.length){if(!u1)throw new Error("invalid utf8 byte sequence; too short");for(;l1>6===2;l1++);continue}for(var m1=d1&(1<<8-p1-1)-1,g1=0;g11114111){if(!u1)throw new Error("invalid utf8 byte sequence; out-of-range");continue}if(m1>=55296&&m1<=57343){if(!u1)throw new Error("invalid utf8 byte sequence; utf-16 surrogate");continue}if(m1<=65535){f1+=String.fromCharCode(m1);continue}m1-=65536,f1+=String.fromCharCode((m1>>10&1023)+55296,(m1&1023)+56320)}return f1}o0.toUtf8String=i1;function a1(o1){var u1=n1(o1);if(u1.length>31)throw new Error("bytes32 string must be less than 32 bytes");return t1.hexlify(t1.concat([u1,l0.HashZero]).slice(0,32))}o0.formatBytes32String=a1;function s1(o1){var u1=t1.arrayify(o1);if(u1.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(u1[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var f1=31;u1[f1-1]===0;)f1--;return i1(u1.slice(0,f1))}o0.parseBytes32String=s1})(utf8),function(o0){var l0=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var s2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e2,X1){e2.__proto__=X1}||function(e2,X1){for(var u2 in X1)X1.hasOwnProperty(u2)&&(e2[u2]=X1[u2])};return function(e2,X1){s2(e2,X1);function u2(){this.constructor=e2}e2.prototype=X1===null?Object.create(X1):(u2.prototype=X1.prototype,new u2)}}(),e1=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(s2){if(s2&&s2.__esModule)return s2;var e2={};if(s2!=null)for(var X1 in s2)Object.hasOwnProperty.call(s2,X1)&&(e2[X1]=s2[X1]);return e2.default=s2,e2};Object.defineProperty(o0,"__esModule",{value:!0});var t1=constants,r1=e1(errors$8),n1=address,i1=bignumber,a1=bytes,s1=utf8,o1=properties$1,u1=new RegExp(/^bytes([0-9]*)$/),f1=new RegExp(/^(u?int)([0-9]*)$/),l1=new RegExp(/^(.*)\[([0-9]*)\]$/);o0.defaultCoerceFunc=function(s2,e2){var X1=s2.match(f1);return X1&&parseInt(X1[2])<=48?e2.toNumber():e2};var d1=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"),p1=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function h1(s2){return s2.match(/^uint($|[^1-9])/)?s2="uint256"+s2.substring(4):s2.match(/^int($|[^1-9])/)&&(s2="int256"+s2.substring(3)),s2}function m1(s2,e2){var X1=s2;function u2($2){throw new Error('unexpected character "'+X1[$2]+'" at position '+$2+' in "'+X1+'"')}s2=s2.replace(/\s/g," ");for(var r2={type:"",name:"",state:{allowType:!0}},Z1=r2,l2=0;l22)throw new Error("invalid signature");if(!X1[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");e2.gas=i1.bigNumberify(X1[1]),s2=X1[0]}X1=s2.split(" returns ");var u2=X1[0].match(d1);if(!u2)throw new Error("invalid signature");if(e2.name=u2[1].trim(),!e2.name.match(p1))throw new Error('invalid identifier: "'+u2[1]+'"');if(Q1(u2[2]).forEach(function(Z1){e2.inputs.push(m1(Z1))}),u2[3].split(" ").forEach(function(Z1){switch(Z1){case"constant":e2.constant=!0;break;case"payable":e2.payable=!0,e2.stateMutability="payable";break;case"pure":e2.constant=!0,e2.stateMutability="pure";break;case"view":e2.constant=!0,e2.stateMutability="view";break;case"external":case"public":case"":break;default:r1.info("unknown modifier: "+Z1)}}),X1.length>1){var r2=X1[1].match(d1);if(r2[1].trim()!=""||r2[3].trim()!="")throw new Error("unexpected tokens");Q1(r2[2]).forEach(function(Z1){e2.outputs.push(m1(Z1))})}if(e2.name==="constructor"){if(e2.type="constructor",e2.outputs.length)throw new Error("constructor may not have outputs");delete e2.name,delete e2.outputs}return e2}function x1(s2){return m1(s2,!0)}o0.parseParamType=x1;function $1(s2){return Y1(o0.defaultCoerceFunc,s2).type}o0.formatParamType=$1;function C1(s2){return s2.name+"("+s2.inputs.map(function(e2){return $1(e2)}).join(",")+")"}o0.formatSignature=C1;function P1(s2){if(typeof s2=="string")return s2=s2.replace(/\s/g," "),s2=s2.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),s2=s2.trim(),s2.substring(0,6)==="event "?g1(s2.substring(6).trim()):(s2.substring(0,9)==="function "&&(s2=s2.substring(9)),b1(s2.trim()));throw new Error("unknown signature")}o0.parseSignature=P1;var I1=function(){function s2(e2,X1,u2,r2,Z1){this.coerceFunc=e2,this.name=X1,this.type=u2,this.localName=r2,this.dynamic=Z1}return s2}(),A1=function(s2){l0(e2,s2);function e2(X1){var u2=s2.call(this,X1.coerceFunc,X1.name,X1.type,void 0,X1.dynamic)||this;return o1.defineReadOnly(u2,"coder",X1),u2}return e2.prototype.encode=function(X1){return this.coder.encode(X1)},e2.prototype.decode=function(X1,u2){return this.coder.decode(X1,u2)},e2}(I1),k1=function(s2){l0(e2,s2);function e2(X1,u2){return s2.call(this,X1,"null","",u2,!1)||this}return e2.prototype.encode=function(X1){return a1.arrayify([])},e2.prototype.decode=function(X1,u2){if(u2>X1.length)throw new Error("invalid null");return{consumed:0,value:this.coerceFunc("null",void 0)}},e2}(I1),q1=function(s2){l0(e2,s2);function e2(X1,u2,r2,Z1){var l2=this,h2=(r2?"int":"uint")+u2*8;return l2=s2.call(this,X1,h2,h2,Z1,!1)||this,l2.size=u2,l2.signed=r2,l2}return e2.prototype.encode=function(X1){try{var u2=i1.bigNumberify(X1);if(this.signed){var r2=t1.MaxUint256.maskn(this.size*8-1);if(u2.gt(r2))throw new Error("out-of-bounds");if(r2=r2.add(t1.One).mul(t1.NegativeOne),u2.lt(r2))throw new Error("out-of-bounds")}else if(u2.lt(t1.Zero)||u2.gt(t1.MaxUint256.maskn(this.size*8)))throw new Error("out-of-bounds");return u2=u2.toTwos(this.size*8).maskn(this.size*8),this.signed&&(u2=u2.fromTwos(this.size*8).toTwos(256)),a1.padZeros(a1.arrayify(u2),32)}catch{r1.throwError("invalid number value",r1.INVALID_ARGUMENT,{arg:this.localName,coderType:this.name,value:X1})}return null},e2.prototype.decode=function(X1,u2){X1.length=0?r2:"")+"]",b2=r2===-1||u2.dynamic;return l2=s2.call(this,X1,"array",h2,Z1,b2)||this,l2.coder=u2,l2.length=r2,l2}return e2.prototype.encode=function(X1){Array.isArray(X1)||r1.throwError("expected array value",r1.INVALID_ARGUMENT,{arg:this.localName,coderType:"array",value:X1});var u2=this.length,r2=new Uint8Array(0);u2===-1&&(u2=X1.length,r2=O1.encode(u2)),r1.checkArgumentCount(u2,X1.length," in coder array"+(this.localName?" "+this.localName:""));for(var Z1=[],l2=0;l2256||u2%8!==0)&&r1.throwError("invalid "+r2[1]+" bit length",r1.INVALID_ARGUMENT,{arg:"param",value:e2}),new q1(s2,u2/8,r2[1]==="int",e2.name)}var r2=e2.type.match(u1);if(r2){var u2=parseInt(r2[1]);return(u2===0||u2>32)&&r1.throwError("invalid bytes length",r1.INVALID_ARGUMENT,{arg:"param",value:e2}),new y1(s2,u2,e2.name)}var r2=e2.type.match(l1);if(r2){var u2=parseInt(r2[2]||"-1");return e2=o1.shallowCopy(e2),e2.type=r2[1],e2=o1.deepCopy(e2),new G1(s2,Y1(s2,e2),u2,e2.name)}return e2.type.substring(0,5)==="tuple"?a2(s2,e2.components,e2.name):e2.type===""?new k1(s2,e2.name):(r1.throwError("invalid type",r1.INVALID_ARGUMENT,{arg:"type",value:e2.type}),null)}var W1=function(){function s2(e2){r1.checkNew(this,s2),e2||(e2=o0.defaultCoerceFunc),o1.defineReadOnly(this,"coerceFunc",e2)}return s2.prototype.encode=function(e2,X1){e2.length!==X1.length&&r1.throwError("types/values length mismatch",r1.INVALID_ARGUMENT,{count:{types:e2.length,values:X1.length},value:{types:e2,values:X1}});var u2=[];return e2.forEach(function(r2){var Z1=null;typeof r2=="string"?Z1=m1(r2):Z1=r2,u2.push(Y1(this.coerceFunc,Z1))},this),a1.hexlify(new n2(this.coerceFunc,u2,"_").encode(X1))},s2.prototype.decode=function(e2,X1){var u2=[];return e2.forEach(function(r2){var Z1=null;typeof r2=="string"?Z1=m1(r2):Z1=o1.deepCopy(r2),u2.push(Y1(this.coerceFunc,Z1))},this),new n2(this.coerceFunc,u2,"_").decode(a1.arrayify(X1),0).value},s2}();o0.AbiCoder=W1,o0.defaultAbiCoder=new W1}(abiCoder);var _interface={},hash$3={},__importStar$2=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)Object.hasOwnProperty.call(o0,e1)&&(l0[e1]=o0[e1]);return l0.default=o0,l0};Object.defineProperty(hash$3,"__esModule",{value:!0});var errors$3=__importStar$2(errors$8),bytes_1$4=bytes,utf8_1$1=utf8,keccak256_1$2=keccak256$3,Zeros$1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Partition=new RegExp("^((.*)\\.)?([^.]+)$"),UseSTD3ASCIIRules=new RegExp("^[a-z0-9.-]*$");function namehash(o0){typeof o0!="string"&&errors$3.throwError("invalid address - "+String(o0),errors$3.INVALID_ARGUMENT,{argument:"name",value:o0}),o0=o0.toLowerCase(),o0.match(UseSTD3ASCIIRules)||errors$3.throwError("contains invalid UseSTD3ASCIIRules characters",errors$3.INVALID_ARGUMENT,{argument:"name",value:o0});for(var l0=Zeros$1;o0.length;){var e1=o0.match(Partition),t1=utf8_1$1.toUtf8Bytes(e1[3]);l0=keccak256_1$2.keccak256(bytes_1$4.concat([l0,keccak256_1$2.keccak256(t1)])),o0=e1[2]||""}return bytes_1$4.hexlify(l0)}hash$3.namehash=namehash;function id(o0){return keccak256_1$2.keccak256(utf8_1$1.toUtf8Bytes(o0))}hash$3.id=id;function hashMessage(o0){return keccak256_1$2.keccak256(bytes_1$4.concat([utf8_1$1.toUtf8Bytes(`Ethereum Signed Message: -`),utf8_1$1.toUtf8Bytes(String(o0.length)),typeof o0=="string"?utf8_1$1.toUtf8Bytes(o0):o0]))}hash$3.hashMessage=hashMessage;var __extends$1=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l0,e1){l0.__proto__=e1}||function(l0,e1){for(var t1 in e1)e1.hasOwnProperty(t1)&&(l0[t1]=e1[t1])};return function(l0,e1){o0(l0,e1);function t1(){this.constructor=l0}l0.prototype=e1===null?Object.create(e1):(t1.prototype=e1.prototype,new t1)}}(),__importStar$1=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)Object.hasOwnProperty.call(o0,e1)&&(l0[e1]=o0[e1]);return l0.default=o0,l0};Object.defineProperty(_interface,"__esModule",{value:!0});var address_1$1=address,abi_coder_1$1=abiCoder,bignumber_1$2=bignumber,bytes_1$3=bytes,hash_1=hash$3,keccak256_1$1=keccak256$3,properties_1$3=properties$1,errors$2=__importStar$1(errors$8),_Indexed=function(){function o0(l0){properties_1$3.setType(this,"Indexed"),properties_1$3.defineReadOnly(this,"hash",l0)}return o0}(),Description=function(){function o0(l0){properties_1$3.setType(this,"Description");for(var e1 in l0)properties_1$3.defineReadOnly(this,e1,properties_1$3.deepCopy(l0[e1],!0));Object.freeze(this)}return o0}(),_DeployDescription=function(o0){__extends$1(l0,o0);function l0(){return o0!==null&&o0.apply(this,arguments)||this}return l0.prototype.encode=function(e1,t1){bytes_1$3.isHexString(e1)||errors$2.throwError("invalid contract bytecode",errors$2.INVALID_ARGUMENT,{arg:"bytecode",value:e1}),errors$2.checkArgumentCount(t1.length,this.inputs.length," in Interface constructor");try{return e1+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,t1).substring(2)}catch(r1){errors$2.throwError("invalid constructor argument",errors$2.INVALID_ARGUMENT,{arg:r1.arg,reason:r1.reason,value:r1.value})}return null},l0}(Description),_FunctionDescription=function(o0){__extends$1(l0,o0);function l0(){return o0!==null&&o0.apply(this,arguments)||this}return l0.prototype.encode=function(e1){errors$2.checkArgumentCount(e1.length,this.inputs.length," in interface function "+this.name);try{return this.sighash+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,e1).substring(2)}catch(t1){errors$2.throwError("invalid input argument",errors$2.INVALID_ARGUMENT,{arg:t1.arg,reason:t1.reason,value:t1.value})}return null},l0.prototype.decode=function(e1){try{return abi_coder_1$1.defaultAbiCoder.decode(this.outputs,bytes_1$3.arrayify(e1))}catch(t1){errors$2.throwError("invalid data for function output",errors$2.INVALID_ARGUMENT,{arg:"data",errorArg:t1.arg,errorValue:t1.value,value:e1,reason:t1.reason})}},l0}(Description),Result=function(o0){__extends$1(l0,o0);function l0(){return o0!==null&&o0.apply(this,arguments)||this}return l0}(Description),_EventDescription=function(o0){__extends$1(l0,o0);function l0(){return o0!==null&&o0.apply(this,arguments)||this}return l0.prototype.encodeTopics=function(e1){var t1=this;e1.length>this.inputs.length&&errors$2.throwError("too many arguments for "+this.name,errors$2.UNEXPECTED_ARGUMENT,{maxCount:e1.length,expectedCount:this.inputs.length});var r1=[];for(this.anonymous||r1.push(this.topic),e1.forEach(function(n1,i1){var a1=t1.inputs[i1];if(!a1.indexed){n1!=null&&errors$2.throwError("cannot filter non-indexed parameters; must be null",errors$2.INVALID_ARGUMENT,{argument:a1.name||i1,value:n1});return}n1==null?r1.push(null):a1.type==="string"?r1.push(hash_1.id(n1)):a1.type==="bytes"?r1.push(keccak256_1$1.keccak256(n1)):a1.type.indexOf("[")!==-1||a1.type.substring(0,5)==="tuple"?errors$2.throwError("filtering with tuples or arrays not implemented yet; bug us on GitHub",errors$2.NOT_IMPLEMENTED,{operation:"filter(array|tuple)"}):(a1.type==="address"&&address_1$1.getAddress(n1),r1.push(bytes_1$3.hexZeroPad(bytes_1$3.hexlify(n1),32).toLowerCase()))});r1.length&&r1[r1.length-1]===null;)r1.pop();return r1},l0.prototype.decode=function(e1,t1){t1!=null&&!this.anonymous&&(t1=t1.slice(1));var r1=[],n1=[],i1=[];if(this.inputs.forEach(function(l1,d1){l1.indexed?l1.type==="string"||l1.type==="bytes"||l1.type.indexOf("[")>=0||l1.type.substring(0,5)==="tuple"?(r1.push({type:"bytes32",name:l1.name||""}),i1.push(!0)):(r1.push(l1),i1.push(!1)):(n1.push(l1),i1.push(!1))}),t1!=null)var a1=abi_coder_1$1.defaultAbiCoder.decode(r1,bytes_1$3.concat(t1));var s1=abi_coder_1$1.defaultAbiCoder.decode(n1,bytes_1$3.arrayify(e1)),o1={},u1=0,f1=0;return this.inputs.forEach(function(l1,d1){l1.indexed?t1==null?o1[d1]=new _Indexed(null):i1[d1]?o1[d1]=new _Indexed(a1[f1++]):o1[d1]=a1[f1++]:o1[d1]=s1[u1++],l1.name&&(o1[l1.name]=o1[d1])}),o1.length=this.inputs.length,new Result(o1)},l0}(Description),_TransactionDescription=function(o0){__extends$1(l0,o0);function l0(){return o0!==null&&o0.apply(this,arguments)||this}return l0}(Description),_LogDescription=function(o0){__extends$1(l0,o0);function l0(){return o0!==null&&o0.apply(this,arguments)||this}return l0}(Description);function addMethod(o0){switch(o0.type){case"constructor":{var l0=new _DeployDescription({inputs:o0.inputs,payable:o0.payable==null||!!o0.payable});this.deployFunction||(this.deployFunction=l0);break}case"function":{var e1=abi_coder_1$1.formatSignature(o0).replace(/tuple/g,""),t1=hash_1.id(e1).substring(0,10),r1=!1;o0.constant!=null?r1=o0.constant:o0.stateMutability!=null&&(r1=o0.stateMutability=="view"||o0.stateMutability=="pure");var l0=new _FunctionDescription({inputs:o0.inputs,outputs:o0.outputs,gas:o0.gas,payable:o0.payable==null||!!o0.payable,type:r1?"call":"transaction",name:o0.name,signature:e1,sighash:t1});o0.name&&(this.functions[o0.name]==null?properties_1$3.defineReadOnly(this.functions,o0.name,l0):errors$2.warn("WARNING: Multiple definitions for "+o0.name)),this.functions[l0.signature]==null&&properties_1$3.defineReadOnly(this.functions,l0.signature,l0);break}case"event":{var e1=abi_coder_1$1.formatSignature(o0).replace(/tuple/g,""),l0=new _EventDescription({name:o0.name,signature:e1,inputs:o0.inputs,topic:hash_1.id(e1),anonymous:!!o0.anonymous});o0.name&&this.events[o0.name]==null&&properties_1$3.defineReadOnly(this.events,o0.name,l0),this.events[l0.signature]==null&&properties_1$3.defineReadOnly(this.events,l0.signature,l0);break}case"receive":case"fallback":break;default:errors$2.warn("WARNING: unsupported ABI type - "+o0.type);break}}var Interface$1=function(){function o0(l0){if(errors$2.checkNew(this,o0),typeof l0=="string"){try{l0=JSON.parse(l0)}catch(t1){errors$2.throwError("could not parse ABI JSON",errors$2.INVALID_ARGUMENT,{arg:"abi",errorMessage:t1.message,value:l0})}if(!Array.isArray(l0))return errors$2.throwError("invalid abi",errors$2.INVALID_ARGUMENT,{arg:"abi",value:l0}),null}properties_1$3.defineReadOnly(this,"functions",{}),properties_1$3.defineReadOnly(this,"events",{});var e1=[];l0.forEach(function(t1){typeof t1=="string"&&(t1=abi_coder_1$1.parseSignature(t1)),e1.push(t1)}),properties_1$3.defineReadOnly(this,"abi",properties_1$3.deepCopy(e1,!0)),e1.forEach(addMethod,this),this.deployFunction||addMethod.call(this,{type:"constructor",inputs:[]}),properties_1$3.setType(this,"Interface")}return o0.prototype.parseTransaction=function(l0){var e1=l0.data.substring(0,10).toLowerCase();for(var t1 in this.functions)if(t1.indexOf("(")!==-1){var r1=this.functions[t1];if(r1.sighash===e1){var n1=abi_coder_1$1.defaultAbiCoder.decode(r1.inputs,"0x"+l0.data.substring(10));return new _TransactionDescription({args:n1,decode:r1.decode,name:r1.name,signature:r1.signature,sighash:r1.sighash,value:bignumber_1$2.bigNumberify(l0.value||"0")})}}return null},o0.prototype.parseLog=function(l0){for(var e1 in this.events)if(e1.indexOf("(")!==-1){var t1=this.events[e1];if(!t1.anonymous&&t1.topic===l0.topics[0])return new _LogDescription({decode:t1.decode,name:t1.name,signature:t1.signature,topic:t1.topic,values:t1.decode(l0.data,l0.topics)})}return null},o0.isInterface=function(l0){return properties_1$3.isType(l0,"Interface")},o0.isIndexed=function(l0){return properties_1$3.isType(l0,"Indexed")},o0}();_interface.Interface=Interface$1;var abstractProvider={};Object.defineProperty(abstractProvider,"__esModule",{value:!0});var properties_1$2=properties$1,Provider=function(){function o0(){properties_1$2.setType(this,"Provider")}return o0.isProvider=function(l0){return properties_1$2.isType(l0,"Provider")},o0}();abstractProvider.Provider=Provider;var abstractSigner={};Object.defineProperty(abstractSigner,"__esModule",{value:!0});var properties_1$1=properties$1,Signer=function(){function o0(){properties_1$1.setType(this,"Signer")}return o0.isSigner=function(l0){return properties_1$1.isType(l0,"Signer")},o0}();abstractSigner.Signer=Signer;var __extends=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l0,e1){l0.__proto__=e1}||function(l0,e1){for(var t1 in e1)e1.hasOwnProperty(t1)&&(l0[t1]=e1[t1])};return function(l0,e1){o0(l0,e1);function t1(){this.constructor=l0}l0.prototype=e1===null?Object.create(e1):(t1.prototype=e1.prototype,new t1)}}(),__importStar=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var l0={};if(o0!=null)for(var e1 in o0)Object.hasOwnProperty.call(o0,e1)&&(l0[e1]=o0[e1]);return l0.default=o0,l0};Object.defineProperty(contract,"__esModule",{value:!0});var constants_1=constants,errors$1=__importStar(errors$8),abi_coder_1=abiCoder,address_1=address,bignumber_1$1=bignumber,bytes_1$2=bytes,interface_1=_interface,properties_1=properties$1,abstract_provider_1=abstractProvider,abstract_signer_1=abstractSigner,VoidSigner=function(o0){__extends(l0,o0);function l0(e1,t1){var r1=o0.call(this)||this;return properties_1.defineReadOnly(r1,"address",e1),properties_1.defineReadOnly(r1,"provider",t1),r1}return l0.prototype.getAddress=function(){return Promise.resolve(this.address)},l0.prototype._fail=function(e1,t1){return Promise.resolve().then(function(){errors$1.throwError(e1,errors$1.UNSUPPORTED_OPERATION,{operation:t1})})},l0.prototype.signMessage=function(e1){return this._fail("VoidSigner cannot sign messages","signMessage")},l0.prototype.sendTransaction=function(e1){return this._fail("VoidSigner cannot sign transactions","sendTransaction")},l0.prototype.connect=function(e1){return new l0(this.address,e1)},l0}(abstract_signer_1.Signer);contract.VoidSigner=VoidSigner;var allowedTransactionKeys={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function resolveAddresses(o0,l0,e1){if(Array.isArray(e1)){var t1=[];return e1.forEach(function(a1,s1){var o1=null;Array.isArray(l0)?o1=l0[s1]:o1=l0[a1.name],t1.push(resolveAddresses(o0,o1,a1))}),Promise.all(t1)}if(e1.type==="address")return o0.resolveName(l0);if(e1.type==="tuple")return resolveAddresses(o0,l0,e1.components);var r1=e1.type.match(/(.*)(\[[0-9]*\]$)/);if(r1){if(!Array.isArray(l0))throw new Error("invalid value for array");var n1=[],i1={components:e1.components,type:r1[1]};return l0.forEach(function(a1){n1.push(resolveAddresses(o0,a1,i1))}),Promise.all(n1)}return Promise.resolve(l0)}function runMethod(o0,l0,e1){var t1=o0.interface.functions[l0];return function(){for(var r1=[],n1=0;n10&&errors$1.throwError("call exception",errors$1.CALL_EXCEPTION,{address:o0.address,method:t1.signature,args:o1}),d1}}));if(t1.type==="transaction")return e1?(o0.provider||errors$1.throwError("estimate gas require a provider or a signer with a provider",errors$1.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),i1.from==null&&o0.signer&&(i1.from=o0.signer.getAddress()),o0.provider.estimateGas(i1)):(i1.gasLimit==null&&t1.gas!=null&&(i1.gasLimit=bignumber_1$1.bigNumberify(t1.gas).add(21e3)),o0.signer||errors$1.throwError("sending a transaction requires a signer",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),i1.from!=null&&errors$1.throwError("cannot override from in a transaction",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),o0.signer.sendTransaction(i1).then(function(u1){var f1=u1.wait.bind(u1);return u1.wait=function(l1){return f1(l1).then(function(d1){return d1.events=d1.logs.map(function(p1){var h1=properties_1.deepCopy(p1),m1=o0.interface.parseLog(p1);return m1&&(h1.args=m1.values,h1.decode=m1.decode,h1.event=m1.name,h1.eventSignature=m1.signature),h1.removeListener=function(){return o0.provider},h1.getBlock=function(){return o0.provider.getBlock(d1.blockHash)},h1.getTransaction=function(){return o0.provider.getTransaction(d1.transactionHash)},h1.getTransactionReceipt=function(){return Promise.resolve(d1)},h1}),d1})},u1}));throw new Error("invalid type - "+t1.type)})}}function getEventTag(o0){return o0.address&&(o0.topics==null||o0.topics.length===0)?"*":(o0.address||"*")+"@"+(o0.topics?o0.topics.join(":"):"")}var Contract=function(){function o0(l0,e1,t1){var r1=this;if(errors$1.checkNew(this,o0),interface_1.Interface.isInterface(e1)?properties_1.defineReadOnly(this,"interface",e1):properties_1.defineReadOnly(this,"interface",new interface_1.Interface(e1)),abstract_signer_1.Signer.isSigner(t1)?(properties_1.defineReadOnly(this,"provider",t1.provider),properties_1.defineReadOnly(this,"signer",t1)):abstract_provider_1.Provider.isProvider(t1)?(properties_1.defineReadOnly(this,"provider",t1),properties_1.defineReadOnly(this,"signer",null)):errors$1.throwError("invalid signer or provider",errors$1.INVALID_ARGUMENT,{arg:"signerOrProvider",value:t1}),properties_1.defineReadOnly(this,"estimate",{}),properties_1.defineReadOnly(this,"functions",{}),properties_1.defineReadOnly(this,"filters",{}),Object.keys(this.interface.events).forEach(function(n1){var i1=r1.interface.events[n1];properties_1.defineReadOnly(r1.filters,n1,function(){for(var a1=[],s1=0;s1>8,i1=r1&255;n1?e1.push(n1,i1):e1.push(i1)}else for(t1=0;t1>>24|o0>>>8&65280|o0<<8&16711680|(o0&255)<<24;return l0>>>0}utils$b.htonl=htonl;function toHex32(o0,l0){for(var e1="",t1=0;t1>>0}return n1}utils$b.join32=join32;function split32(o0,l0){for(var e1=new Array(o0.length*4),t1=0,r1=0;t1>>24,e1[r1+1]=n1>>>16&255,e1[r1+2]=n1>>>8&255,e1[r1+3]=n1&255):(e1[r1+3]=n1>>>24,e1[r1+2]=n1>>>16&255,e1[r1+1]=n1>>>8&255,e1[r1]=n1&255)}return e1}utils$b.split32=split32;function rotr32$1(o0,l0){return o0>>>l0|o0<<32-l0}utils$b.rotr32=rotr32$1;function rotl32$2(o0,l0){return o0<>>32-l0}utils$b.rotl32=rotl32$2;function sum32$3(o0,l0){return o0+l0>>>0}utils$b.sum32=sum32$3;function sum32_3$1(o0,l0,e1){return o0+l0+e1>>>0}utils$b.sum32_3=sum32_3$1;function sum32_4$2(o0,l0,e1,t1){return o0+l0+e1+t1>>>0}utils$b.sum32_4=sum32_4$2;function sum32_5$2(o0,l0,e1,t1,r1){return o0+l0+e1+t1+r1>>>0}utils$b.sum32_5=sum32_5$2;function sum64$1(o0,l0,e1,t1){var r1=o0[l0],n1=o0[l0+1],i1=t1+n1>>>0,a1=(i1>>0,o0[l0+1]=i1}utils$b.sum64=sum64$1;function sum64_hi$1(o0,l0,e1,t1){var r1=l0+t1>>>0,n1=(r1>>0}utils$b.sum64_hi=sum64_hi$1;function sum64_lo$1(o0,l0,e1,t1){var r1=l0+t1;return r1>>>0}utils$b.sum64_lo=sum64_lo$1;function sum64_4_hi$1(o0,l0,e1,t1,r1,n1,i1,a1){var s1=0,o1=l0;o1=o1+t1>>>0,s1+=o1>>0,s1+=o1>>0,s1+=o1>>0}utils$b.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(o0,l0,e1,t1,r1,n1,i1,a1){var s1=l0+t1+n1+a1;return s1>>>0}utils$b.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=0,f1=l0;f1=f1+t1>>>0,u1+=f1>>0,u1+=f1>>0,u1+=f1>>0,u1+=f1>>0}utils$b.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1){var u1=l0+t1+n1+a1+o1;return u1>>>0}utils$b.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(o0,l0,e1){var t1=l0<<32-e1|o0>>>e1;return t1>>>0}utils$b.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(o0,l0,e1){var t1=o0<<32-e1|l0>>>e1;return t1>>>0}utils$b.rotr64_lo=rotr64_lo$1;function shr64_hi$1(o0,l0,e1){return o0>>>e1}utils$b.shr64_hi=shr64_hi$1;function shr64_lo$1(o0,l0,e1){var t1=o0<<32-e1|l0>>>e1;return t1>>>0}utils$b.shr64_lo=shr64_lo$1;var common$7={},utils$a=utils$b,assert$4=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$7.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function o0(l0,e1){if(l0=utils$a.toArray(l0,e1),this.pending?this.pending=this.pending.concat(l0):this.pending=l0,this.pendingTotal+=l0.length,this.pending.length>=this._delta8){l0=this.pending;var t1=l0.length%this._delta8;this.pending=l0.slice(l0.length-t1,l0.length),this.pending.length===0&&(this.pending=null),l0=utils$a.join32(l0,0,l0.length-t1,this.endian);for(var r1=0;r1>>24&255,r1[n1++]=l0>>>16&255,r1[n1++]=l0>>>8&255,r1[n1++]=l0&255}else for(r1[n1++]=l0&255,r1[n1++]=l0>>>8&255,r1[n1++]=l0>>>16&255,r1[n1++]=l0>>>24&255,r1[n1++]=0,r1[n1++]=0,r1[n1++]=0,r1[n1++]=0,i1=8;i1>>3}common$6.g0_256=g0_256$1;function g1_256$1(o0){return rotr32(o0,17)^rotr32(o0,19)^o0>>>10}common$6.g1_256=g1_256$1;var utils$8=utils$b,common$5=common$7,shaCommon$1=common$6,rotl32$1=utils$8.rotl32,sum32$2=utils$8.sum32,sum32_5$1=utils$8.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$5.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$8.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function o0(l0,e1){for(var t1=this.W,r1=0;r1<16;r1++)t1[r1]=l0[e1+r1];for(;r1this.blockSize&&(l0=new this.Hash().update(l0).digest()),assert$1(l0.length<=this.blockSize);for(var e1=l0.length;e1256)throw new Error("invalid number type - "+o0);return e1&&(r1=256),l0=bignumber_1.bigNumberify(l0).toTwos(r1),bytes_1.padZeros(l0,r1/8)}if(t1=o0.match(regexBytes),t1){var r1=parseInt(t1[1]);if(String(r1)!=t1[1]||r1===0||r1>32)throw new Error("invalid number type - "+o0);if(bytes_1.arrayify(l0).byteLength!==r1)throw new Error("invalid value for "+o0);return e1?bytes_1.arrayify((l0+Zeros).substring(0,66)):l0}if(t1=o0.match(regexArray),t1&&Array.isArray(l0)){var n1=t1[1],i1=parseInt(t1[2]||String(l0.length));if(i1!=l0.length)throw new Error("invalid value for "+o0);var a1=[];return l0.forEach(function(s1){a1.push(_pack(n1,s1,!0))}),bytes_1.concat(a1)}throw new Error("unknown type - "+o0)}function pack(o0,l0){if(o0.length!=l0.length)throw new Error("type/value count mismatch");var e1=[];return o0.forEach(function(t1,r1){e1.push(_pack(t1,l0[r1]))}),bytes_1.hexlify(bytes_1.concat(e1))}solidity.pack=pack;function keccak256$1(o0,l0){return keccak256_1.keccak256(pack(o0,l0))}var keccak256_2=solidity.keccak256=keccak256$1;function sha256(o0,l0){return sha2_1.sha256(pack(o0,l0))}solidity.sha256=sha256;function keccak256(o0){var l0=[],e1=[];return Array.isArray(o0)?o0.forEach(function(t1){l0.push(t1.type),e1.push(t1.value)}):(l0.push("string"),e1.push(o0)),keccak256_2(l0,e1)}var SIGN_PREFIX=`Ethereum Signed Message: -32`;const hash$1=Object.freeze(Object.defineProperty({__proto__:null,SIGN_PREFIX,keccak256},Symbol.toStringTag,{value:"Module"}));function compress(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(o0=removeTrailing0x(o0),l0===!0)return Buffer$8.from(o0,"hex").toString("base64");for(var e1="";o0.length%4!=0;)o0="0"+o0;for(var t1=0;t11&&arguments[1]!==void 0?arguments[1]:!1;if(l0===!0){var e1=Buffer$8.from(o0,"base64").toString("hex");return addTrailing0x(e1)}for(var t1="",r1=0;r1new Uint8Array(e1),l0){return typeof o0=="function"&&(o0=o0(l0)),isUint8Array("output",o0,l0),o0}function toTypeString(o0){return Object.prototype.toString.call(o0).slice(8,-1)}var lib=o0=>({contextRandomize(l0){switch(assert(l0===null||l0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),l0!==null&&isUint8Array("seed",l0,32),o0.contextRandomize(l0)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(l0){return isUint8Array("private key",l0,32),o0.privateKeyVerify(l0)===0},privateKeyNegate(l0){switch(isUint8Array("private key",l0,32),o0.privateKeyNegate(l0)){case 0:return l0;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(l0,e1){switch(isUint8Array("private key",l0,32),isUint8Array("tweak",e1,32),o0.privateKeyTweakAdd(l0,e1)){case 0:return l0;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(l0,e1){switch(isUint8Array("private key",l0,32),isUint8Array("tweak",e1,32),o0.privateKeyTweakMul(l0,e1)){case 0:return l0;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(l0){return isUint8Array("public key",l0,[33,65]),o0.publicKeyVerify(l0)===0},publicKeyCreate(l0,e1=!0,t1){switch(isUint8Array("private key",l0,32),isCompressed(e1),t1=getAssertedOutput(t1,e1?33:65),o0.publicKeyCreate(t1,l0)){case 0:return t1;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(l0,e1=!0,t1){switch(isUint8Array("public key",l0,[33,65]),isCompressed(e1),t1=getAssertedOutput(t1,e1?33:65),o0.publicKeyConvert(t1,l0)){case 0:return t1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(l0,e1=!0,t1){switch(isUint8Array("public key",l0,[33,65]),isCompressed(e1),t1=getAssertedOutput(t1,e1?33:65),o0.publicKeyNegate(t1,l0)){case 0:return t1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(l0,e1=!0,t1){assert(Array.isArray(l0),"Expected public keys to be an Array"),assert(l0.length>0,"Expected public keys array will have more than zero items");for(const r1 of l0)isUint8Array("public key",r1,[33,65]);switch(isCompressed(e1),t1=getAssertedOutput(t1,e1?33:65),o0.publicKeyCombine(t1,l0)){case 0:return t1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(l0,e1,t1=!0,r1){switch(isUint8Array("public key",l0,[33,65]),isUint8Array("tweak",e1,32),isCompressed(t1),r1=getAssertedOutput(r1,t1?33:65),o0.publicKeyTweakAdd(r1,l0,e1)){case 0:return r1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(l0,e1,t1=!0,r1){switch(isUint8Array("public key",l0,[33,65]),isUint8Array("tweak",e1,32),isCompressed(t1),r1=getAssertedOutput(r1,t1?33:65),o0.publicKeyTweakMul(r1,l0,e1)){case 0:return r1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(l0){switch(isUint8Array("signature",l0,64),o0.signatureNormalize(l0)){case 0:return l0;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(l0,e1){isUint8Array("signature",l0,64),e1=getAssertedOutput(e1,72);const t1={output:e1,outputlen:72};switch(o0.signatureExport(t1,l0)){case 0:return e1.slice(0,t1.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(l0,e1){switch(isUint8Array("signature",l0),e1=getAssertedOutput(e1,64),o0.signatureImport(e1,l0)){case 0:return e1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(l0,e1,t1={},r1){isUint8Array("message",l0,32),isUint8Array("private key",e1,32),assert(toTypeString(t1)==="Object","Expected options to be an Object"),t1.data!==void 0&&isUint8Array("options.data",t1.data),t1.noncefn!==void 0&&assert(toTypeString(t1.noncefn)==="Function","Expected options.noncefn to be a Function"),r1=getAssertedOutput(r1,64);const n1={signature:r1,recid:null};switch(o0.ecdsaSign(n1,l0,e1,t1.data,t1.noncefn)){case 0:return n1;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(l0,e1,t1){switch(isUint8Array("signature",l0,64),isUint8Array("message",e1,32),isUint8Array("public key",t1,[33,65]),o0.ecdsaVerify(l0,e1,t1)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(l0,e1,t1,r1=!0,n1){switch(isUint8Array("signature",l0,64),assert(toTypeString(e1)==="Number"&&e1>=0&&e1<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array("message",t1,32),isCompressed(r1),n1=getAssertedOutput(n1,r1?33:65),o0.ecdsaRecover(n1,l0,e1,t1)){case 0:return n1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(l0,e1,t1={},r1){switch(isUint8Array("public key",l0,[33,65]),isUint8Array("private key",e1,32),assert(toTypeString(t1)==="Object","Expected options to be an Object"),t1.data!==void 0&&isUint8Array("options.data",t1.data),t1.hashfn!==void 0?(assert(toTypeString(t1.hashfn)==="Function","Expected options.hashfn to be a Function"),t1.xbuf!==void 0&&isUint8Array("options.xbuf",t1.xbuf,32),t1.ybuf!==void 0&&isUint8Array("options.ybuf",t1.ybuf,32),isUint8Array("output",r1)):r1=getAssertedOutput(r1,32),o0.ecdh(r1,l0,e1,t1.data,t1.hashfn,t1.xbuf,t1.ybuf)){case 0:return r1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(o0,l0){let e1=new BN(l0);if(e1.cmp(ecparams.p)>=0)return null;e1=e1.toRed(ecparams.red);let t1=e1.redSqr().redIMul(e1).redIAdd(ecparams.b).redSqrt();return o0===3!==t1.isOdd()&&(t1=t1.redNeg()),ec.keyPair({pub:{x:e1,y:t1}})}function loadUncompressedPublicKey(o0,l0,e1){let t1=new BN(l0),r1=new BN(e1);if(t1.cmp(ecparams.p)>=0||r1.cmp(ecparams.p)>=0||(t1=t1.toRed(ecparams.red),r1=r1.toRed(ecparams.red),(o0===6||o0===7)&&r1.isOdd()!==(o0===7)))return null;const n1=t1.redSqr().redIMul(t1);return r1.redSqr().redISub(n1.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:t1,y:r1}}):null}function loadPublicKey(o0){const l0=o0[0];switch(l0){case 2:case 3:return o0.length!==33?null:loadCompressedPublicKey(l0,o0.subarray(1,33));case 4:case 6:case 7:return o0.length!==65?null:loadUncompressedPublicKey(l0,o0.subarray(1,33),o0.subarray(33,65));default:return null}}function savePublicKey(o0,l0){const e1=l0.encode(null,o0.length===33);for(let t1=0;t1=0||(e1.iadd(new BN(o0)),e1.cmp(ecparams.n)>=0&&e1.isub(ecparams.n),e1.isZero()))return 1;const t1=e1.toArrayLike(Uint8Array,"be",32);return o0.set(t1),0},privateKeyTweakMul(o0,l0){let e1=new BN(l0);if(e1.cmp(ecparams.n)>=0||e1.isZero())return 1;e1.imul(new BN(o0)),e1.cmp(ecparams.n)>=0&&(e1=e1.umod(ecparams.n));const t1=e1.toArrayLike(Uint8Array,"be",32);return o0.set(t1),0},publicKeyVerify(o0){return loadPublicKey(o0)===null?1:0},publicKeyCreate(o0,l0){const e1=new BN(l0);if(e1.cmp(ecparams.n)>=0||e1.isZero())return 1;const t1=ec.keyFromPrivate(l0).getPublic();return savePublicKey(o0,t1),0},publicKeyConvert(o0,l0){const e1=loadPublicKey(l0);if(e1===null)return 1;const t1=e1.getPublic();return savePublicKey(o0,t1),0},publicKeyNegate(o0,l0){const e1=loadPublicKey(l0);if(e1===null)return 1;const t1=e1.getPublic();return t1.y=t1.y.redNeg(),savePublicKey(o0,t1),0},publicKeyCombine(o0,l0){const e1=new Array(l0.length);for(let r1=0;r1=0)return 2;const r1=t1.getPublic().add(ecparams.g.mul(e1));return r1.isInfinity()?2:(savePublicKey(o0,r1),0)},publicKeyTweakMul(o0,l0,e1){const t1=loadPublicKey(l0);if(t1===null)return 1;if(e1=new BN(e1),e1.cmp(ecparams.n)>=0||e1.isZero())return 2;const r1=t1.getPublic().mul(e1);return savePublicKey(o0,r1),0},signatureNormalize(o0){const l0=new BN(o0.subarray(0,32)),e1=new BN(o0.subarray(32,64));return l0.cmp(ecparams.n)>=0||e1.cmp(ecparams.n)>=0?1:(e1.cmp(ec.nh)===1&&o0.set(ecparams.n.sub(e1).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(o0,l0){const e1=l0.subarray(0,32),t1=l0.subarray(32,64);if(new BN(e1).cmp(ecparams.n)>=0||new BN(t1).cmp(ecparams.n)>=0)return 1;const{output:r1}=o0;let n1=r1.subarray(4,37);n1[0]=0,n1.set(e1,1);let i1=33,a1=0;for(;i1>1&&n1[a1]===0&&!(n1[a1+1]&128);--i1,++a1);if(n1=n1.subarray(a1),n1[0]&128||i1>1&&n1[0]===0&&!(n1[1]&128))return 1;let s1=r1.subarray(39,72);s1[0]=0,s1.set(t1,1);let o1=33,u1=0;for(;o1>1&&s1[u1]===0&&!(s1[u1+1]&128);--o1,++u1);return s1=s1.subarray(u1),s1[0]&128||o1>1&&s1[0]===0&&!(s1[1]&128)?1:(o0.outputlen=6+i1+o1,r1[0]=48,r1[1]=o0.outputlen-2,r1[2]=2,r1[3]=n1.length,r1.set(n1,4),r1[4+i1]=2,r1[5+i1]=s1.length,r1.set(s1,6+i1),0)},signatureImport(o0,l0){if(l0.length<8||l0.length>72||l0[0]!==48||l0[1]!==l0.length-2||l0[2]!==2)return 1;const e1=l0[3];if(e1===0||5+e1>=l0.length||l0[4+e1]!==2)return 1;const t1=l0[5+e1];if(t1===0||6+e1+t1!==l0.length||l0[4]&128||e1>1&&l0[4]===0&&!(l0[5]&128)||l0[e1+6]&128||t1>1&&l0[e1+6]===0&&!(l0[e1+7]&128))return 1;let r1=l0.subarray(4,4+e1);if(r1.length===33&&r1[0]===0&&(r1=r1.subarray(1)),r1.length>32)return 1;let n1=l0.subarray(6+e1);if(n1.length===33&&n1[0]===0&&(n1=n1.slice(1)),n1.length>32)throw new Error("S length is too long");let i1=new BN(r1);i1.cmp(ecparams.n)>=0&&(i1=new BN(0));let a1=new BN(l0.subarray(6+e1));return a1.cmp(ecparams.n)>=0&&(a1=new BN(0)),o0.set(i1.toArrayLike(Uint8Array,"be",32),0),o0.set(a1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(o0,l0,e1,t1,r1){if(r1){const a1=r1;r1=s1=>{const o1=a1(l0,e1,null,t1,s1);if(!(o1 instanceof Uint8Array&&o1.length===32))throw new Error("This is the way");return new BN(o1)}}const n1=new BN(e1);if(n1.cmp(ecparams.n)>=0||n1.isZero())return 1;let i1;try{i1=ec.sign(l0,e1,{canonical:!0,k:r1,pers:t1})}catch{return 1}return o0.signature.set(i1.r.toArrayLike(Uint8Array,"be",32),0),o0.signature.set(i1.s.toArrayLike(Uint8Array,"be",32),32),o0.recid=i1.recoveryParam,0},ecdsaVerify(o0,l0,e1){const t1={r:o0.subarray(0,32),s:o0.subarray(32,64)},r1=new BN(t1.r),n1=new BN(t1.s);if(r1.cmp(ecparams.n)>=0||n1.cmp(ecparams.n)>=0)return 1;if(n1.cmp(ec.nh)===1||r1.isZero()||n1.isZero())return 3;const i1=loadPublicKey(e1);if(i1===null)return 2;const a1=i1.getPublic();return ec.verify(l0,t1,a1)?0:3},ecdsaRecover(o0,l0,e1,t1){const r1={r:l0.slice(0,32),s:l0.slice(32,64)},n1=new BN(r1.r),i1=new BN(r1.s);if(n1.cmp(ecparams.n)>=0||i1.cmp(ecparams.n)>=0)return 1;if(n1.isZero()||i1.isZero())return 2;let a1;try{a1=ec.recoverPubKey(t1,r1,e1)}catch{return 2}return savePublicKey(o0,a1),0},ecdh(o0,l0,e1,t1,r1,n1,i1){const a1=loadPublicKey(l0);if(a1===null)return 1;const s1=new BN(e1);if(s1.cmp(ecparams.n)>=0||s1.isZero())return 2;const o1=a1.getPublic().mul(s1);if(r1===void 0){const u1=o1.encode(null,!0),f1=ec.hash().update(u1).digest();for(let l1=0;l1<32;++l1)o0[l1]=f1[l1]}else{n1||(n1=new Uint8Array(32));const u1=o1.getX().toArray("be",32);for(let d1=0;d1<32;++d1)n1[d1]=u1[d1];i1||(i1=new Uint8Array(32));const f1=o1.getY().toArray("be",32);for(let d1=0;d1<32;++d1)i1[d1]=f1[d1];const l1=r1(n1,i1,t1);if(!(l1 instanceof Uint8Array&&l1.length===o0.length))return 2;o0.set(l1)}return 0}},elliptic=lib(elliptic$1);let SvgChatBox,ChatQR,Container$n,TextContainer$1,QRHeading,TextInfo,NoteText,CloseButtonContainer$1,CloseButton$2,ChatBoxImage,QRContainer,SvgQrBackground,MobileView,Container$m,CloseButtonContainer,CloseButton$1,Image$5,TextContainer,TextHeading,TextContents,TextContent,Settings,CreateGroupModalContent,ModalContainer,retrieveUserPGPKeyFromStorage,isPGPKey,getUniquePGPKey,Wrapper,Content,UnlockLogo,Wallet$1;CryptoHelper={getPublicKey:async function(o0){console.debug("Fetching Public Key");const l0=await window.ethereum.request({method:"eth_getEncryptionPublicKey",params:[o0]});return console.debug(`Public Key: ${l0}`),l0},encryptWithAES:function(o0,l0){return CryptoJS.AES.encrypt(o0,l0).toString()},decryptWithAES:function(o0,l0){return CryptoJS.AES.decrypt(o0,l0).toString(CryptoJS.enc.Utf8)},encryptWithRPCEncryptionPublicKey:function(o0,l0){const e1=dist$4.encrypt({publicKey:l0,data:o0,version:"x25519-xsalsa20-poly1305"});return Buffer$8.from(JSON.stringify(e1),"utf8").toString("hex")},encryptWithRPCEncryptionPublicKeyReturnRawData:function(o0,l0){return dist$4.encrypt({publicKey:l0,data:o0,version:"x25519-xsalsa20-poly1305"})},decryptWithWalletRPCMethod:async function(o0,l0,e1){return await o0.request({method:"eth_decrypt",params:[l0,e1]})},encryptWithECIES:async function(o0,l0){const e1=EthCrypto.publicKey.compress(l0);return await this.encryptWithPublicKey(o0,e1)},decryptWithECIES:async function(o0,l0){return await this.decryptWithPrivateKey(o0,l0)},encryptWithPublicKey:async function(o0,l0){const e1=Uint8Array.from(new Buffer$8(l0,"hex")),t1=elliptic.publicKeyConvert(e1,!1),r1=new Buffer$8(t1),n1=new Buffer$8(r1,"hex");return encrypt$1(n1,new Buffer$8(o0)).then(i1=>{const a1={iv:i1.iv.toString("hex"),ephemPublicKey:i1.ephemPublicKey.toString("hex"),ciphertext:i1.ciphertext.toString("hex"),mac:i1.mac.toString("hex")},s1=Uint8Array.from(new Buffer$8(a1.ephemPublicKey,"hex")),o1=elliptic.publicKeyConvert(s1,!0),u1=new Buffer$8(o1).toString("hex");return Buffer$8.concat([new Buffer$8(a1.iv,"hex"),new Buffer$8(u1,"hex"),new Buffer$8(a1.mac,"hex"),new Buffer$8(a1.ciphertext,"hex")]).toString("hex")})},decryptWithPrivateKey:async function(o0,l0){let e1=o0;const t1=new Buffer$8(e1,"hex");e1={iv:t1.toString("hex",0,16),ephemPublicKey:t1.toString("hex",16,49),mac:t1.toString("hex",49,81),ciphertext:t1.toString("hex",81,t1.length)};const r1=Uint8Array.from(new Buffer$8(e1.ephemPublicKey,"hex")),n1=elliptic.publicKeyConvert(r1,!1),i1=new Buffer$8(n1).toString("hex");e1.ephemPublicKey=i1;const a1=l0.substring(2),s1={iv:new Buffer$8(e1.iv,"hex"),ephemPublicKey:new Buffer$8(e1.ephemPublicKey,"hex"),ciphertext:new Buffer$8(e1.ciphertext,"hex"),mac:new Buffer$8(e1.mac,"hex")};return decrypt$1(new Buffer$8(a1,"hex"),s1).then(o1=>o1.toString())},encryptionDecryptionPublicToPrivateTest:async function(o0){const l0=new Date;console.debug("[ENCRYPTION / DECRYPTION TEST STARTED] - "+l0);const e1=EthCrypto.publicKeyByPrivateKey(o0),t1=EthCrypto.publicKey.compress(e1),r1=await this.encryptWithPublicKey("PartialStringAS",t1);console.debug("Encryped Message With compressed public key:"+r1);const n1=new Date().getTime()-l0.getTime();console.debug("[ENCRYPTION / DECRYPTION ENCRYPTION DONE] - "+n1/1e3+" secs");const i1=await this.decryptWithPrivateKey(r1,o0);console.debug("[ENCRYPTION / DECRYPTION DECRYPTED MESSAGE] - '"+i1+"'");const a1=new Date().getTime()-l0.getTime()-n1;console.debug("[ENCRYPTION / DECRYPTION DECRYPTION DONE] - "+a1/1e3+" secs")},outputMsgPayload:async function({secret:o0,subject:l0,message:e1,calltoaction:t1,imageurl:r1,pkey:n1}){console.info("[AES ENCRYTED FORMAT ("+new Date+")"),console.info("---------------------"),console.info("secret --> ");const i1=await this.encryptWithECIES(o0,n1),a1=this.encryptWithAES(l0,o0),s1=this.encryptWithAES(e1,o0),o1=this.encryptWithAES(t1,o0),u1=this.encryptWithAES(r1,o0);console.debug(i1),console.debug("asub --> "),console.debug(a1),console.debug("amsg --> "),console.debug(s1),console.debug("acta --> "),console.debug(o1),console.debug("aimg --> "),console.debug(u1),console.debug("decrypted secret --> "),console.debug(await this.decryptWithECIES(i1,n1)),console.debug("decrypted asub --> "),console.debug(this.decryptWithAES(a1,o0)),console.debug("decrypted amsg --> "),console.debug(this.decryptWithAES(s1,o0)),console.debug("decrypted acta --> "),console.debug(this.decryptWithAES(o1,o0)),console.debug("decrypted aimg --> "),console.debug(this.decryptWithAES(u1,o0))},makeid:function(o0){let l0="["+new Date().toISOString()+"] ";const e1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t1=e1.length;for(let r1=0;r1reactExports.createElement("svg",{width:23,height:21,viewBox:"0 0 23 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M1.5 8V18.6918C1.5 19.5672 2.54527 20.0201 3.18394 19.4213L6.67303 16.1503C6.77602 16.0537 6.9119 16 7.05306 16H14C18.1421 16 21.5 12.6421 21.5 8.5C21.5 4.35786 18.1421 1 14 1H8.5C4.63401 1 1.5 4.13401 1.5 8Z",stroke:"#657795",strokeWidth:1.6})),ChatQR=({type:o0=LOADER_TYPE.STANDALONE,overlay:l0=LOADER_OVERLAY.NORMAL,blur:e1=0,width:t1="auto"})=>{const r1=Xe$6(),{account:n1}=useAccount(),{pgpPvtKey:i1,connectedPeerID:a1,displayQR:s1,setDisplayQR:o1,createUserIfNecessary:u1}=reactExports.useContext(AppContext),[f1,l1]=usePeer(),[d1,p1]=reactExports.useState(""),[h1,m1]=reactExports.useState(!0),[g1,b1]=reactExports.useState(""),x1=()=>{const C1=CryptoHelper.makeid(10),P1=CryptoHelper.encryptWithAES(i1,C1);p1(JSON.stringify({aesSecret:C1,peerId:l1,account:n1})),b1(P1),m1(!1)},$1=jsxRuntimeExports.jsx(QRCodeCanvas,{id:"qrCode",value:d1,style:{borderRadius:"19px"},size:200,bgColor:"#fff",level:"H",includeMargin:!0,imageSettings:{src:"./icon.jpg",height:56,width:56,excavate:!1}});return reactExports.useEffect(()=>{l1&&(i1||u1(),x1())},[l1]),reactExports.useEffect(()=>{if(a1.peerID)try{const C1=f1.connect(a1.peerID);C1.on("open",()=>{C1.send({encryptedPgpKey:g1})})}catch(C1){console.error("got error",C1)}},[a1.peerID]),jsxRuntimeExports.jsxs(ItemVV2,{position:l0==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:l0==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{o1(!s1)},children:[l0===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:e1}),h1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:60}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:i1?jsxRuntimeExports.jsxs(Container$n,{flex:"initial",alignSelf:o0==LOADER_TYPE.SEAMLESS?"auto":"center",padding:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:o0==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${r1.default.border}`,background:r1.chatQRbg,children:[jsxRuntimeExports.jsx(CloseButtonContainer$1,{children:jsxRuntimeExports.jsx(CloseButton$2,{onClick:()=>{o1(!s1)},style:{color:r1.default.secondaryColor}})}),jsxRuntimeExports.jsxs(QRContainer,{children:[jsxRuntimeExports.jsxs(TextContainer$1,{children:[jsxRuntimeExports.jsx(QRHeading,{children:"Set up Push Chat on your phone"}),jsxRuntimeExports.jsxs(TextInfo,{children:[jsxRuntimeExports.jsx("p",{children:"1. Open an app using Push protocol"}),jsxRuntimeExports.jsxs("p",{style:{display:"flex"},children:["2. Tap Push Chat",jsxRuntimeExports.jsx(ChatBoxImage,{src:SvgChatBox}),"or Sign in with Push Chat"]}),jsxRuntimeExports.jsx("p",{children:"3. Tap Link Push Chat and point your phone to this code "})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(NoteText,{children:[jsxRuntimeExports.jsx("span",{style:{color:"#E93636"},children:"Note: "}),"The QR code enables mobile app that supports Push Protocol to read and send messages. Only scan it with mobile apps you trust."]})})]}),jsxRuntimeExports.jsx(ItemHV2$1,{children:$1})]})]}):null})]})},Container$n=qe$4(ItemVV2)` - width: 856px; //for larger sizes - padding: 20px; - - //for smaller sizes < 768px - @media ${device.tablet} { - width: 95%; - } - - //for critical sizes - @media (min-width: 1200px) and (max-width: 1353px) { - width: 87%; - } - - // this one is for when chat and inbox are displayed and screen size is less - @media (min-width: 769px) and (max-width: 992px) { - width: 620px; - } - - //this one is for when chat and sidebar are displayed together and screen size is very less for chat - @media (min-width: 993px) and (max-width: 1199px) { - width: 540px; - } -`,TextContainer$1=qe$4(ItemHV2$1)` - display: flex; - justify-content: center; - flex-direction: column; - align-items: baseline; - width: 460px; - - @media (max-width: 1199px) { - margin: 36px auto 0px auto; - } - - @media (max-width: 1199px) { - justify-content: center; - align-items: center; - } -`,QRHeading=qe$4.div` - font-size: 28px; - text-align: left; - color: ${o0=>o0.theme.default.color}; - @media (max-width: 1199px) { - padding-right: 40px; - } -`,TextInfo=qe$4.div` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 18px; - color: #657795; - margin: 10px 0px 0px 0px; - padding-left: 7px; -`,NoteText=qe$4.p` - margin: 0px; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 14px; - line-height: 19px; - color: #657795; -`,CloseButtonContainer$1=qe$4.div` - width: 100%; - text-align: end; - text-align: end; - - @media (max-width: 1199px) { - margin-bottom: 30px; - } -`,CloseButton$2=qe$4(AiOutlineClose)` - cursor: pointer; - font-size: 20px; -`,ChatBoxImage=qe$4.img` - height: 18px; - margin: 0px 5px; -`,QRContainer=qe$4(ItemVV2)` - flex-direction: column-reverse; - padding: 0px; - - @media (min-width: 1200px) and (max-width: 1300px) { - flex-direction: row; - padding: 35px 20px 50px 10px; - } - - @media (min-width: 1300px) { - flex-direction: row; - padding: 35px 30px 50px 30px; - } - - @media (max-width: 964px) { - flex-direction: column-reverse; - } -`,SvgQrBackground=o0=>reactExports.createElement("svg",{width:252,height:252,viewBox:"0 0 252 252",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M0 126C0 56.4121 56.4121 0 126 0C195.588 0 252 56.4121 252 126V252H0V126Z",fill:"url(#paint0_linear_6814_10102)"}),reactExports.createElement("g",{filter:"url(#filter0_b_6814_10102)"},reactExports.createElement("rect",{x:25.2095,y:74,width:206.647,height:137.186,rx:12.1557,fill:"white",fillOpacity:.2}),reactExports.createElement("rect",{x:25.7095,y:74.5,width:205.647,height:136.186,rx:11.6557,stroke:"#EAA7D7"})),reactExports.createElement("rect",{x:66.8862,y:79.2096,width:159.76,height:127.635,rx:8.68263,fill:"white"}),reactExports.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,fill:"white"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 163.051C83.7615 163.051 83.9802 163.269 83.9802 163.537V163.542C83.9802 163.81 83.7615 164.028 83.4918 164.028C83.2221 164.028 83.0034 163.81 83.0034 163.542V163.537C83.0034 163.269 83.2221 163.051 83.4918 163.051Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:81.5382,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M89.3527 163.051C89.6224 163.051 89.8411 163.269 89.8411 163.537V163.542C89.8411 163.81 89.6224 164.028 89.3527 164.028C89.0829 164.028 88.8643 163.81 88.8643 163.542V163.537C88.8643 163.269 89.0829 163.051 89.3527 163.051Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:87.399,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 168.912C83.7615 168.912 83.9802 169.13 83.9802 169.398V169.403C83.9802 169.671 83.7615 169.889 83.4918 169.889C83.2221 169.889 83.0034 169.671 83.0034 169.403V169.398C83.0034 169.13 83.2221 168.912 83.4918 168.912Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:81.5382,y:167.447,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 171.354C86.9106 171.084 87.173 170.866 87.4967 170.866H89.255C89.5786 170.866 89.841 171.084 89.841 171.354C89.841 171.624 89.5786 171.843 89.255 171.843H87.4967C87.173 171.843 86.9106 171.624 86.9106 171.354Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 167.447C86.9106 167.177 87.173 166.958 87.4967 166.958H89.255C89.5786 166.958 89.841 167.177 89.841 167.447C89.841 167.717 89.5786 167.935 89.255 167.935H87.4967C87.173 167.935 86.9106 167.717 86.9106 167.447Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M87.3988 169.889C87.6686 169.889 87.8872 169.627 87.8872 169.303V167.545C87.8872 167.221 87.6686 166.959 87.3988 166.959C87.1291 166.959 86.9104 167.221 86.9104 167.545V169.303C86.9104 169.627 87.1291 169.889 87.3988 169.889Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.7944 169.401C91.7944 169.131 91.532 168.912 91.2084 168.912H89.4501C89.1264 168.912 88.864 169.131 88.864 169.401C88.864 169.67 89.1264 169.889 89.4501 169.889H91.2084C91.532 169.889 91.7944 169.67 91.7944 169.401Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 171.843C91.0365 171.843 90.8179 171.58 90.8179 171.256V169.498C90.8179 169.175 91.0365 168.912 91.3063 168.912C91.576 168.912 91.7947 169.175 91.7947 169.498V171.256C91.7947 171.58 91.576 171.843 91.3063 171.843Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 166.958C91.576 166.958 91.7947 167.176 91.7947 167.444V167.449C91.7947 167.718 91.576 167.935 91.3063 167.935C91.0365 167.935 90.8179 167.718 90.8179 167.449V167.444C90.8179 167.176 91.0365 166.958 91.3063 166.958Z",fill:"#494D5F"}),reactExports.createElement("path",{d:"M102.798 168.97V168.407H100.242V163.5H99.6564V168.97H102.798ZM103.932 164.524C104.166 164.524 104.354 164.344 104.354 164.109C104.354 163.875 104.166 163.687 103.932 163.687C103.705 163.687 103.518 163.875 103.518 164.109C103.518 164.344 103.705 164.524 103.932 164.524ZM104.205 168.97V165.454H103.658V168.97H104.205ZM106.014 168.97V166.993C106.014 166.329 106.444 165.899 107.014 165.899C107.577 165.899 107.952 166.282 107.952 166.884V168.97H108.499V166.766C108.499 165.977 107.96 165.368 107.108 165.368C106.483 165.368 106.092 165.719 105.967 165.969V165.454H105.467V168.97H106.014ZM110.89 166.993L112.625 165.454H111.827L110.257 166.876V163.5H109.71V168.97H110.257V167.134L112.015 168.97H112.796L110.89 166.993ZM118.678 169.087L120.881 164.711V168.97H121.452V163.5H120.881L118.67 167.899L116.458 163.5H115.888V168.97H116.458V164.711L118.67 169.087H118.678ZM124.522 169.056C125.553 169.056 126.382 168.29 126.382 167.22C126.382 166.141 125.553 165.368 124.522 165.368C123.498 165.368 122.662 166.141 122.662 167.22C122.662 168.29 123.498 169.056 124.522 169.056ZM124.522 168.509C123.803 168.509 123.248 167.97 123.248 167.22C123.248 166.462 123.803 165.915 124.522 165.915C125.233 165.915 125.796 166.462 125.796 167.22C125.796 167.97 125.233 168.509 124.522 168.509ZM129.22 165.368C128.72 165.368 128.266 165.579 127.946 165.938V163.5H127.399V168.97H127.946V168.493C128.266 168.845 128.72 169.056 129.22 169.056C130.243 169.056 131.08 168.29 131.08 167.22C131.08 166.141 130.243 165.368 129.22 165.368ZM129.22 168.509C128.509 168.509 127.946 167.97 127.946 167.22C127.946 166.462 128.509 165.915 129.22 165.915C129.939 165.915 130.493 166.462 130.493 167.22C130.493 167.97 129.939 168.509 129.22 168.509ZM132.366 164.524C132.6 164.524 132.788 164.344 132.788 164.109C132.788 163.875 132.6 163.687 132.366 163.687C132.139 163.687 131.952 163.875 131.952 164.109C131.952 164.344 132.139 164.524 132.366 164.524ZM132.639 168.97V165.454H132.092V168.97H132.639ZM135.081 169.025V168.493C134.659 168.493 134.409 168.251 134.409 167.806V163.5H133.862V167.806C133.862 168.611 134.299 169.025 135.034 169.025H135.081ZM137.541 169.056C138.221 169.056 138.823 168.712 139.143 168.157L138.698 167.868C138.463 168.267 138.018 168.509 137.541 168.509C136.971 168.509 136.361 168.11 136.267 167.391H139.284C139.424 166.258 138.588 165.368 137.502 165.368C136.408 165.368 135.673 166.219 135.673 167.212C135.673 168.212 136.478 169.056 137.541 169.056ZM136.291 166.884C136.416 166.329 136.845 165.907 137.502 165.907C138.182 165.907 138.643 166.399 138.682 166.884H136.291ZM146.925 168.97L144.706 163.5H144.205L141.963 168.97H142.596L143.088 167.743H145.8L146.292 168.97H146.925ZM144.448 164.367L145.581 167.196H143.307L144.448 164.367ZM149.488 165.368C148.988 165.368 148.535 165.579 148.214 165.938V165.454H147.667V170.775H148.214V168.493C148.535 168.845 148.988 169.056 149.488 169.056C150.512 169.056 151.348 168.29 151.348 167.22C151.348 166.141 150.512 165.368 149.488 165.368ZM149.488 168.509C148.777 168.509 148.214 167.97 148.214 167.22C148.214 166.462 148.777 165.915 149.488 165.915C150.207 165.915 150.762 166.462 150.762 167.22C150.762 167.97 150.207 168.509 149.488 168.509ZM154.181 165.368C153.681 165.368 153.228 165.579 152.908 165.938V165.454H152.361V170.775H152.908V168.493C153.228 168.845 153.681 169.056 154.181 169.056C155.205 169.056 156.041 168.29 156.041 167.22C156.041 166.141 155.205 165.368 154.181 165.368ZM154.181 168.509C153.47 168.509 152.908 167.97 152.908 167.22C152.908 166.462 153.47 165.915 154.181 165.915C154.9 165.915 155.455 166.462 155.455 167.22C155.455 167.97 154.9 168.509 154.181 168.509Z",fill:"#657795"}),reactExports.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,stroke:"#D53893"}),reactExports.createElement("rect",{x:34.7603,y:91.3652,width:18.2335,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:75,y:91,width:34,height:3,rx:1.5,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:128,y:91,width:86,height:3,rx:1.5,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:102.653,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:177.323,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:187.742,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:156.485,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:88.5928,y:191.216,width:19.1018,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:166.904,width:22.5749,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:113.94,width:25.1796,height:2.60479,rx:1.3024,fill:"#DD44B9"}),reactExports.createElement("circle",{cx:79.4761,cy:192.518,r:4.77545,fill:"#D1D1DD"}),reactExports.createElement("path",{d:"M115.825 187.634C116.446 187.634 116.949 187.1 116.949 186.44C116.949 185.781 116.446 185.246 115.825 185.246C115.203 185.246 114.7 185.781 114.7 186.44C114.7 187.1 115.203 187.634 115.825 187.634Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M115.825 192.409C116.446 192.409 116.949 191.875 116.949 191.216C116.949 190.556 116.446 190.022 115.825 190.022C115.203 190.022 114.7 190.556 114.7 191.216C114.7 191.875 115.203 192.409 115.825 192.409Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M115.825 197.185C116.446 197.185 116.949 196.65 116.949 195.991C116.949 195.332 116.446 194.797 115.825 194.797C115.203 194.797 114.7 195.332 114.7 195.991C114.7 196.65 115.203 197.185 115.825 197.185Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M138.434 102C138.434 101.687 138.687 101.434 139 101.434H167.599C170.673 101.434 173.165 103.926 173.165 107C173.165 110.074 170.673 112.566 167.599 112.566H145C141.374 112.566 138.434 109.626 138.434 106V102Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M212.566 114C212.566 113.687 212.313 113.434 212 113.434H188C184.926 113.434 182.434 115.926 182.434 119C182.434 122.074 184.926 124.566 188 124.566H206C209.626 124.566 212.566 121.626 212.566 118V114Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M138.434 140C138.434 136.926 140.926 134.434 144 134.434H156C156.313 134.434 156.566 134.687 156.566 135V139C156.566 142.626 153.626 145.566 150 145.566H144C140.926 145.566 138.434 143.074 138.434 140Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M172.434 134C172.434 130.926 174.926 128.434 178 128.434H212.491C212.804 128.434 213.057 128.687 213.057 129V133C213.057 136.626 210.117 139.566 206.491 139.566H178C174.926 139.566 172.434 137.074 172.434 134Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M20.5 214.659C20.5 212.537 22.2198 210.817 24.3413 210.817H233.593C235.714 210.817 237.434 212.537 237.434 214.659C237.434 216.78 235.714 218.5 233.593 218.5H24.3413C22.2198 218.5 20.5 216.78 20.5 214.659Z",fill:"white",stroke:"#EAA7D7"}),reactExports.createElement("path",{d:"M147.102 210.817C146.857 212.703 145.245 214.159 143.293 214.159H114.641C112.689 214.159 111.077 212.703 110.832 210.817H147.102Z",fill:"white",stroke:"#EAA7D7"}),reactExports.createElement("defs",null,reactExports.createElement("filter",{id:"filter0_b_6814_10102",x:10.2095,y:59,width:236.646,height:167.186,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},reactExports.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),reactExports.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:7.5}),reactExports.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_6814_10102"}),reactExports.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_6814_10102",result:"shape"})),reactExports.createElement("linearGradient",{id:"paint0_linear_6814_10102",x1:150.521,y1:24.251,x2:150.964,y2:178.999,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#F4A8E4"}),reactExports.createElement("stop",{offset:1,stopColor:"#F4A8E4",stopOpacity:0})))),MobileView=({type:o0=LOADER_TYPE.STANDALONE,overlay:l0=LOADER_OVERLAY.NORMAL,blur:e1=0})=>{const{displayQR:t1,setDisplayQR:r1}=reactExports.useContext(AppContext),n1=Xe$6();return jsxRuntimeExports.jsxs(ItemVV2,{position:l0==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:l0==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{r1(!t1)},children:[l0===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:e1}),jsxRuntimeExports.jsxs(Container$m,{flex:"initial",alignSelf:o0==LOADER_TYPE.SEAMLESS?"auto":"center",padding:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:o0==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${n1.default.border}`,background:n1.chatQRbg,children:[jsxRuntimeExports.jsx(CloseButtonContainer,{children:jsxRuntimeExports.jsx(CloseButton$1,{onClick:()=>{r1(!t1)},style:{color:n1.default.color}})}),jsxRuntimeExports.jsx(Image$5,{src:SvgQrBackground}),jsxRuntimeExports.jsxs(TextContainer,{children:[jsxRuntimeExports.jsx(TextHeading,{children:"Open Push Chat on your Computer"}),jsxRuntimeExports.jsxs(TextContents,{children:[jsxRuntimeExports.jsx(TextContent,{children:"Go to app.push.org on your computer"}),jsxRuntimeExports.jsxs(TextContent,{children:["Open Push Chat and click on",jsxRuntimeExports.jsx(Settings,{style:{color:n1.default.color}}),"next to your user profile"]}),jsxRuntimeExports.jsx(TextContent,{style:{marginTop:"5px"},children:"Click on Link Mobile App and scan the code"})]})]})]})]})},Container$m=qe$4(ItemVV2)` - width: 75%; - padding: 10px 7px 20px 20px; - @media ${device.tablet} { - width: 95%; - } - - @media (min-width: 1200px) and (max-width: 1353px) { - width: 87%; - } - - @media (min-width: 866px) and (max-width: 992px) { - width: 65%; - } -`,CloseButtonContainer=qe$4.div` - width: 100%; - text-align: end; - text-align: end; - padding-right: 10px; - - @media (max-width: 1199px) { - margin-bottom: 20px; - } -`,CloseButton$1=qe$4(AiOutlineClose)` - cursor: pointer; - font-size: 20px; -`,Image$5=qe$4.img``,TextContainer=qe$4(ItemVV2)` - font-family: 'FK Grotesk Neu'; - font-style: normal; - line-height: 140%; -`,TextHeading=qe$4.div` - font-weight: 500; - font-size: 18px; - line-height: 141%; - display: flex; - align-items: center; - text-align: center; - color: ${o0=>o0.theme.default.color}; -`,TextContents=qe$4.ol``,TextContent=qe$4.li` - font-weight: 400; - font-size: 15px; - line-height: 140%; - color: #657795; -`,Settings=qe$4(AiOutlineMore)` - position: relative; - width: 20.73px; - height: 22px; - border-radius: 8px; - cursor: pointer; - transition: 400ms; - position: relative; - top: 7px; -`,CreateGroupModalContent=({onClose:o0})=>{const l0=Xe$6(),e1=()=>o0(),t1=reactExports.useRef(null);return useClickAway$1(t1,()=>e1()),jsxRuntimeExports.jsx(Le$4,{theme:l0,children:jsxRuntimeExports.jsx(ModalContainer,{children:jsxRuntimeExports.jsx(CreateGroupModal,{onClose:()=>e1()})})})},ModalContainer=qe$4.div` - max-height: 78vh; - display: flex; - flex-direction: column; - box-sizing: border-box; - border-radius: 16px; - background-color: ${o0=>o0.background}; - padding: ${o0=>o0.createGroupState==2?"32px 36px":"32px 17px"}; - margin: 0px; - overflow-y: auto; - overflow-x: hidden; - & > div::-webkit-scrollbar { - width: 4px; - } - & > div::-webkit-scrollbar-thumb { - background: #cf1c84; - border-radius: 10px; - } - @media ${device.mobileL} { - max-height: 80vh; - min-width: 93vw; - max-width: 95vw; - padding: ${o0=>o0.createGroupState==2?"32px 24px":"32px 0px"}; - } -`,retrieveUserPGPKeyFromStorage=o0=>{const l0=getUniquePGPKey(o0),e1=localStorage.getItem(l0);return isPGPKey(e1)?e1:null},isPGPKey=o0=>{if(!o0)return!1;const l0=/-----BEGIN PGP PUBLIC KEY BLOCK-----[\s\S]*-----END PGP PUBLIC KEY BLOCK-----/,e1=/-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*-----END PGP PRIVATE KEY BLOCK-----/;return l0.test(o0)||e1.test(o0)},getUniquePGPKey=o0=>`push-user-${walletToCAIP10({account:o0})}-pgp`,Tooltip=({children:o0,tooltipContent:l0,isDisabled:e1,placementProps:t1,wrapperProps:r1})=>{let n1;const[i1,a1]=reactExports.useState(!1),s1=()=>{i1||(n1=setTimeout(()=>{a1(!0)},500))},o1=()=>{clearInterval(n1),a1(!1)};return reactExports.useEffect(()=>{if(e1===!1)return s1()},[e1]),jsxRuntimeExports.jsxs(Wrapper,{style:r1,onMouseEnter:e1?()=>{}:s1,onFocus:e1?()=>{}:s1,onMouseLeave:e1?()=>{}:o1,onBlur:e1?()=>{}:o1,children:[o0,!e1&&i1&&jsxRuntimeExports.jsx(Content,{id:"channel",style:t1,children:l0})]})},Wrapper=qe$4.div` - width: 34%; - min-width: 34%; - max-width: 34%; - height: fit-content; - display: inline-block; - position: relative; - @media ${device.tablet} { - width: 100%; - min-width: 100%; - max-width: 100%; - } -`,Content=qe$4.div` - position: absolute; - border-radius: 2px 12px 12px 12px; - - // padding: 0.5rem 1rem; - color: #fff; - background: #131313; - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 0.9rem; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); - line-height: inherit; - z-index: 10; - &::before { - bottom: 100%; - border-bottom-color: #131313; - } -`,UnlockLogo="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='unlock%201'%3e%3cg%20id='Unlock'%3e%3cpath%20id='Vector'%20d='M31.5%2043.8126H16.5C12.3578%2043.8126%209%2040.4548%209%2036.3126V21.3126C9%2019.2416%2010.679%2017.5626%2012.75%2017.5626H35.25C37.321%2017.5626%2039%2019.2416%2039%2021.3126V36.3126C39%2040.4548%2035.6422%2043.8126%2031.5%2043.8126Z'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M24%2035.2895C24%2034.0068%2024.6085%2032.7307%2025.7437%2032.1334C26.9366%2031.5058%2027.75%2030.2542%2027.75%2028.8126C27.75%2026.7416%2026.071%2025.0626%2024%2025.0626C21.929%2025.0626%2020.25%2026.7416%2020.25%2028.8126C20.25%2030.2542%2021.0634%2031.5058%2022.2563%2032.1334C23.3915%2032.7307%2024%2034.0068%2024%2035.2895ZM24%2035.2895V36.3126'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M16.5%2016.6873V11.6873C16.5%207.5451%2019.8578%204.18726%2024%204.18726C28.1422%204.18726%2031.5%207.5451%2031.5%2011.6873V16.6873'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",Wallet$1="data:image/svg+xml,%3csvg%20width='38'%20height='33'%20viewBox='0%200%2038%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M34.5%206H4.5C4.10218%206%203.72064%205.84196%203.43934%205.56066C3.15804%205.27936%203%204.89782%203%204.5C3%204.10218%203.15804%203.72064%203.43934%203.43934C3.72064%203.15804%204.10218%203%204.5%203H30C30.3978%203%2030.7794%202.84196%2031.0607%202.56066C31.342%202.27936%2031.5%201.89782%2031.5%201.5C31.5%201.10218%2031.342%200.720645%2031.0607%200.43934C30.7794%200.158036%2030.3978%200%2030%200H4.5C3.30653%200%202.16193%200.474106%201.31802%201.31802C0.474106%202.16193%200%203.30653%200%204.5V28.5C0%2029.6935%200.474106%2030.8381%201.31802%2031.682C2.16193%2032.5259%203.30653%2033%204.5%2033H34.5C35.2957%2033%2036.0587%2032.6839%2036.6213%2032.1213C37.1839%2031.5587%2037.5%2030.7956%2037.5%2030V9C37.5%208.20435%2037.1839%207.44129%2036.6213%206.87868C36.0587%206.31607%2035.2957%206%2034.5%206ZM34.5%2030H4.5C4.10218%2030%203.72064%2029.842%203.43934%2029.5607C3.15804%2029.2794%203%2028.8978%203%2028.5V8.74312C3.48164%208.91386%203.98899%209.00074%204.5%209H34.5V30ZM25.5%2018.75C25.5%2018.305%2025.632%2017.87%2025.8792%2017.5C26.1264%2017.13%2026.4778%2016.8416%2026.889%2016.6713C27.3001%2016.501%2027.7525%2016.4564%2028.189%2016.5432C28.6254%2016.63%2029.0263%2016.8443%2029.341%2017.159C29.6557%2017.4737%2029.87%2017.8746%2029.9568%2018.311C30.0436%2018.7475%2029.999%2019.1999%2029.8287%2019.611C29.6584%2020.0222%2029.37%2020.3736%2029%2020.6208C28.63%2020.868%2028.195%2021%2027.75%2021C27.1533%2021%2026.581%2020.7629%2026.159%2020.341C25.7371%2019.919%2025.5%2019.3467%2025.5%2018.75Z'%20fill='%23D53A94'/%3e%3c/svg%3e",checkUnlockProfileErrors=o0=>{const l0="Error decrypting PGP private key ...swiching to Guest mode";return o0==null?void 0:o0.errors.some(e1=>e1.type==="ERROR"&&e1.message===l0)};var UNLOCK_PROFILE_TYPE$1=(o0=>(o0.BOTTOM_BAR="bottombar",o0.MODAL="modal",o0))(UNLOCK_PROFILE_TYPE$1||{});let UnlockProfile,RenderToolTip,Container$l,SubContainer$3,CustomCheckbox,StepsLeftDesign,HorizontalBar,SkeletonWrapper,SkeletonContainer,introMsgs,SvgHandwave,CommunityGroup,IntroChat,TokenGated,introIcons,Intro,Container$k,WelcomeText,RecommendedChatLists,Recommended,Container$j,Welcome,Container$i,IntroWrapper,SvgBackchat;UnlockProfile=({InnerComponentProps:o0,onClose:l0})=>{const{type:e1,description:t1}=o0,r1=Xe$6(),{handleConnectWalletAndEnableProfile:n1,initializePushSDK:i1}=reactExports.useContext(AppContext);useSelector($1=>$1.user);const{account:a1,wallet:s1,connect:o1}=useAccount(),[u1,f1]=reactExports.useState(!1),[l1,d1]=reactExports.useState({status:"connectwallet",title:"Connect Wallet",body:"Sign with wallet to continue."}),p1=$1=>{f1($1.target.checked)},h1=()=>{o1()},m1=reactExports.useCallback(async()=>{const $1=await n1({remember:u1,wallet:s1});checkUnlockProfileErrors($1)&&l0&&l0()},[s1,u1]);reactExports.useEffect(()=>{var $1;(($1=s1==null?void 0:s1.accounts)==null?void 0:$1.length)>0&&d1({status:"unlockprofile",title:"Unlock Profile",body:t1||"Unlock your profile to read and send messages"})},[s1]);const g1=useDeviceWidthCheck(parseInt(size.tablet)),[b1,x1]=reactExports.useState(!1);return reactExports.useEffect(()=>{var $1;($1=s1==null?void 0:s1.accounts)!=null&&$1.length&&retrieveUserPGPKeyFromStorage(a1)&&(x1(!0),i1(s1))},[a1]),jsxRuntimeExports.jsxs(Container$l,{type:e1,children:[jsxRuntimeExports.jsxs(SubContainer$3,{type:e1,children:[jsxRuntimeExports.jsxs(ItemHV2$1,{flex:"none",gap:"12px",flexDirection:e1==="modal"||g1?"column":"row",children:[jsxRuntimeExports.jsx(ImageV2,{width:"38px",height:"35px",src:l1.status==="connectwallet"?Wallet$1:UnlockLogo,alt:"Unlock Logo",zIndex:1}),jsxRuntimeExports.jsx(ItemVV2,{alignItems:e1==="modal"||g1?"center":"baseline",children:b1?jsxRuntimeExports.jsxs(SkeletonWrapper,{children:[jsxRuntimeExports.jsx(SkeletonLine,{height:"24px",width:"100%",margin:"0 0 8px 0",borderRadius:"4px"}),jsxRuntimeExports.jsx(SkeletonLine,{height:"16px",width:"100%",margin:"0 0 8px 0",borderRadius:"4px"})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:e1==="modal"||g1?"20px":"24px",fontWeight:"500",lineHeight:"28.8px",color:r1.default.color,children:l1.title}),jsxRuntimeExports.jsx(SpanV2,{fontSize:e1==="modal"||g1?"14px":"18px",fontWeight:"400",lineHeight:"22.4px",color:r1.default.secondaryColor,children:l1.body})]})})]}),jsxRuntimeExports.jsxs(ItemVV2,{flex:"none",gap:e1==="modal"||g1?"16px":"8px",flexDirection:e1==="modal"||g1?"row":"column",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{flex:"none",flexDirection:e1==="modal"||g1?"column":"row",children:[jsxRuntimeExports.jsx(StepsLeftDesign,{background:colorBrands["primary-500"],color:r1.btn.primaryColor,children:"1"}),jsxRuntimeExports.jsx(HorizontalBar,{activeState:l1.status,theme:r1,type:e1}),jsxRuntimeExports.jsx(StepsLeftDesign,{background:l1.status!=="connectwallet"?colorBrands["primary-500"]:r1.btn.disabledBg,color:l1.status!=="connectwallet"?r1.btn.primaryColor:r1.btn.disabledColor,children:"2"})]}),jsxRuntimeExports.jsx(ItemHV2$1,{gap:"16px",flex:"none",alignItems:"baseline",flexDirection:e1==="modal"||g1?"column":"row",children:b1?jsxRuntimeExports.jsxs(SkeletonContainer,{width:"100%",flexDirection:e1==="modal"||g1?"column":"row",children:[jsxRuntimeExports.jsx(SkeletonLine,{height:"40px",width:"150px"}),jsxRuntimeExports.jsx(SkeletonLine,{height:"40px",width:"150px"})]}):jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:e1==="modal"||g1?"column":"row",gap:"spacing-sm",children:[jsxRuntimeExports.jsx(Button$5,{disabled:l1.status!=="connectwallet"&&!0,variant:"primary",onClick:()=>h1(),children:"Connect Wallet"}),jsxRuntimeExports.jsx(Button$5,{disabled:l1.status==="connectwallet"&&!0,onClick:m1,variant:"primary",children:"Unlock Profile"})]})})]})]}),l1.status==="unlockprofile"&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:b1?jsxRuntimeExports.jsx(ItemVV2,{width:"100%",flexDirection:e1==="modal"||g1?"column":"row",justifyContent:e1==="modal"?"center":"end",margin:e1==="modal"?"12px 0 0 40px":"12px 0 0 0px",children:jsxRuntimeExports.jsx(SkeletonLine,{height:"20px",width:"150px"})}):jsxRuntimeExports.jsx(RenderToolTip,{type:e1,children:jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"8px",justifyContent:e1==="modal"?"center":"end",margin:e1==="modal"?"24px 16px 0 40px":"12px 16px 0 0px",children:[jsxRuntimeExports.jsx(CustomCheckbox,{checked:u1,onChange:p1}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",lineHeight:"130%",color:r1.default.color,children:"Remember Me"})]})})})]})},RenderToolTip=({children:o0,type:l0})=>jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:l0==="modal"?{background:"black",width:"220px",padding:"8px 12px",top:"10px",left:"60px",borderRadius:"4px 12px 12px 12px"}:{background:"black",width:"120px",padding:"8px 12px",bottom:"0px",right:"-30px",borderRadius:"12px 12px 12px 4px"},tooltipContent:jsxRuntimeExports.jsx(SpanV2,{fontSize:"10px",fontWeight:"400",children:"Selecting 'Remember me' will save your Push Profile keys locally on this device. Proceed at your own risk."}),children:o0}),Container$l=qe$4(ItemHV2$1)` - flex-direction: column; - align-items: ${o0=>o0.type==="modal"?"center":"end"}; - width: ${o0=>o0.type==="modal"?"360px":"inherit"}; - padding: ${o0=>o0.type==="modal"?"10px":"0px"}; - - @media (${deviceMediaQ.tablet}) { - width: ${o0=>o0.type==="modal"?"360px":"inherit"}; - padding: ${o0=>o0.type==="modal"?"10px":"0px"}; - align-items: center; - } -`,SubContainer$3=qe$4(ItemVV2)` - gap: ${o0=>o0.type==="modal"?"24px":"0px"}; - align-items: end; - flex-direction: ${o0=>o0.type==="modal"?"column":"row"}; - justify-content: space-between; - - @media ${device.tablet} { - align-items: center; - flex-direction: column; - gap: 24px; - } -`,CustomCheckbox=qe$4.input.attrs({type:"checkbox"})` - accent-color: #d53a94; /* Changes the checkbox color */ - &:checked { - background-color: #d53a94; - } - cursor: pointer; - width: 18px; - height: 18px; - border: 1px solid #c5c8cd; -`,StepsLeftDesign=qe$4(SpanV2)` - font-size: 12px; - font-weight: 700; - line-height: 130%; - border-radius: 22px; - width: 6px; - height: 6px; - display: flex; - padding: 10px; - flex-direction: column; - justify-content: center; -`,HorizontalBar=qe$4.div` - width: ${o0=>o0.type==="modal"?"2px":"150px"}; - height: ${o0=>o0.type==="modal"?"40px":"3px"}; - background: ${o0=>o0.activeState==="connectwallet"?`linear-gradient(to right, ${colorBrands["primary-500"]}, ${o0.theme.btn.disabledBg})`:colorBrands["primary-500"]}; - - @media ${device.tablet} { - width: 2px; - height: 40px; - } -`,SkeletonWrapper=qe$4.div` - overflow: hidden; - min-width: 220px; -`,SkeletonContainer=qe$4(Skeleton$1)` - max-width: -webkit-fill-available; - border-radius: 5px; - gap: 16px; - display: flex; -`,introMsgs=[{id:1,image:"IntroChat",heading:"Message any wallet",subHeading:"Chat, react, share and connect with your web3 friends."},{id:2,image:"CommunityGroup",heading:"Discover Communities",subHeading:"Explore your favorite communities and chat with other members."},{id:3,image:"TokenGated",heading:"Create Token Gated Groups",subHeading:"Create your own gated groups and kickstart vibrant communities."}],SvgHandwave=o0=>reactExports.createElement("svg",{width:33,height:33,viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...o0},reactExports.createElement("rect",{x:.5,y:.167969,width:32,height:32,fill:"url(#pattern0_24189_2924)"}),reactExports.createElement("defs",null,reactExports.createElement("pattern",{id:"pattern0_24189_2924",patternContentUnits:"objectBoundingBox",width:1,height:1},reactExports.createElement("use",{xlinkHref:"#image0_24189_2924",transform:"scale(0.00625)"})),reactExports.createElement("image",{id:"image0_24189_2924",width:160,height:160,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAABk9klEQVR4AeycBZgcx7Xv/6egYWBFMbMtM0PwUjgvDDdkfnHYzHaYmcHMHDOFmeF7YWbHzBbsDnR3wTvV1SPNp09StLnXWtFZ/bq6V9L2WPPvgzUmzIhtsCOPPLJVVdVLtNZfA3A/1lMT/A+BDax+2P5jcnLysl6v9wUAj1tvBYgNNiM2HA4PUUrBe7//YDD4qpTytQzWN+iYY47BBlvttveCBQu+J6XsBhESURAi8jy/sNPpnARgIdYTE+12GxtYvUxNTb3Qe9+VUkIIgbBqrVGW5REclm/hdVsG6wNi9d90A2maXpul6XedcyCimpEIrbX/wSH5m/xnHs9gXUc++clPhlJqA6sRDrUPKa2v9N5nxpgnSSlJCFELMaze+zkswhcnSfI7Pv8Lg3UVOvXUUzFztsGccwctWrTos1LKOeP5oHMuMMU54REArsU6anTyySdjfbN3PvEaUSLZyDnaxFeigkZfaPUAgAFmwN7x9afsba39nPd+lxCGR8bfCwwmJiZeBeDqdVKAp5xyCtYnO+2Jtz6OIF4NwhMA2hREpXdY6Kz7o7f4Arz9KoB7sJrtoz9/wRZFUVxRluV/LUeEvTlz5rwEwFfXOQGefvrpWB/s+D0/19Van0RJcoxQaq4QEhACgId3Hs4yxhSmMj+yxn5amGFoEJf4H9h7fvL8jbnf1wHwd6yCbb755vM4HF/JInxmEGETjoMAw/oQf+/5AH6Mdcjkfvvth6qq1mlO3+viCUvpZ2SSHqdbrVy12tBZBpEmkElAQygJQaTgsS28f7bxYtNq6H5mLfUY/Ct89W9bfLDf71+SZdlDXHj8nAXkGawIFuuAPd3Nxpi9WIQ7jQqTRogtFuKzuI3zZaXUQwzWBUSWZVjX6VfJ+4SQh8s0h8pz6DSDSlPoJIVKEijNpBoyT6BzCZ2KCaXE0TKRV5Ck3RlMlw/87Nk7cEg9REqpWIRnsriuSZJkUwYrg0dzk5zzHaqU+hYLMQhv1KYJ51sN+v2L0jSdxWBdQITDuszrt7nwv8nTkUJFbydU4+2EgJAEWa8CUklIzWsqoTKJNBfQiXi6s+6qctDfh8F04DbKSd772aMnnT3af3N4/R575CczWBn85xZ0u92DpZS/DuE3mBCi9pKVMY/nRvanGKwLiHBYV3nVJp/V3vrjQEJASV4IggCCA8jWK/EqeBXkoQSgghATBZkpJDkhSfyeBHkBrN+HwarCousTEYJJKdHMfeezN/w8Xx/BYGWwx7y31WodCOCuZUXI4j6c1+MYrO2IcFhX8bD7euMf50HNF5t3jAVhzKj+1YzFoseSmsk00rZCkon9POQ5zmJnBqvCaXvccjLnc68gogedc6MwGtY2j9suAPAOrNyCN/w9/4xXO+fKcRGG18c/471a68czWJuht7zlLVhT7Ki9r8sVzCYS6DiBwlm6E8AQ/6ItvOO+I6D0BVm3jdac2ci6HSQtDakZKQEiAA61eV+fe2fgrIUzBqYqUA2HKBcP0F9UohjYbwoSh06nTfOxP75kT2PMRSyg/ZetbDnMfoyLilMAeKzE2OOdxrnhB5MkGU1KYIwJ5z+dPXv20wEswlpqgg0zzfH7XrfbCfte95ZU0K2S1Ncd1Fe9lV8l4AY4fMg7/zTvvWIwHaqKNkUQE2ON4dXAWw/EXwAFRDyhCFHzupSAVLouUHQrQdYSkJqeap37YOXKFoNV4didPvebuXPnPo2r4KtHXoyIRl7spCAsBivDOfchLqZuDPmh937094MID2BxvoPB2oqYyZuftO91c47d63OnS6m+IdPsvSrPn6ba7R10nm6mMrWtVPLZQtKpkvBFAl3rPZ7AYFVx1iemcrU3s6aCqxhr4Z2LDs/XClwqQqARISMkhFIQIRSnCXQ7iJBAEod6L05isKocvsn5i9I0PVBK+dnlhNJTiehdDFYGe8sThBB/X1bEnOsey57xmQzWRujNb34zZsKOnH/ptipVn9Gt9vN03qrfZKFk0xh2TAVrCriihC0NXBW+hwe9959w3n4cQIF/Yvf9+aEjSeKMfEIjn9VFziE4hGOdhzZMBiFV1B4c4BuC+YpPPeNq4VZlAVMUqKZ6GCwq0JvEZOX8a/+V8djZt73i42VZnjCa+zrn6nDKrZejAJyJlRh7wRfzPsIb6jeOaDwU/4xD8VMBLMZaZmImdsEes8uFcwk4h6R6nkwz6JxJU6gkhQ7XWSBHmreRtPLa+6hcgpTfiODeQ/BnsDA2YbAyiiFuq0rYamhhg4hqSrjKwJnoCeF9IzyKhGsIUHMpZPRUqilKkroo8V0JvFtL7MVgOhwz/+oTtdZnjnp8zX7A4Mk+ysL6PwxWhHPuRq6ML2QBj4fiUKzsz1XzcQzWNsRM3NQU/kQIemZdDGgFIWWNlKJ5Q2K7QSW6FmOSBxFmdS4mEpLw7tVw7hI5oC0YrAhb+p8Z6283hUNVVDDBmw4L2PAGWgPvbOP5iMFS81RfUpMbBhGKuk+YQGUaeVtAp9jJWbzHOTPBYDrMmzfvOPZm14+LkC1n7/YZPt+OwYrgouVtvP7NObckFGutQ654HIf5PTc0ov8Jr9307C29o8OpflM1SIgm7/KxLxcu4wFCyNrz6CRFkuYsxBSqxaQSwvtnVX5wiUnKLRgsj633bD/gDP24HHoUA8MiLFEyVVHUWBNzQsBhqREzEh+afFBA1DkhozVUrpFnQZj+BcKnJzCYDgfPOteEkKuU+qW1dkmLxjk3n5vQn+JrxWB5WGvv4Xzw3c18GMEaAc9jEZ7KYG1CrO4byix5ovd+yyAyEgzFsNcUBtEoQIwEhK6FqjQThJilUO0UuqMhtHiaK8xnzKR5DIPl4R2urngp+5ZFZ6L4hgXMcAhbhlDtEJ2JbfBLaRZqQrGU8YEQiUbSksgygid7shPV8xlMh4PnnXU/h9PDADww3icsiuL5XKCdzGBFcAi+NHyc0xgzXpCE6HJgmqZP2+ABV4I3fs9acOMdYATxBTwDIAARBQiGNEhqKMXokCcyrQxJO4GQ9GKR0Aeddm0Gy+LhvuYdvh284LBXoRoww4IZ1CJ0VQjHFeBcc1/PULP6eOaXJMxNKFYQma6r4iRDh0AfTctsWwbT4ciNrvoNe8LTxkNxU9mezgLbn8GK4I2q73XOVeNekIhkGAFuaMOsBO89WefgAcYDTbUZQMAz8EvDIomIUEGETUhuRNjJmBRC4Agp5CmaUmIwzjbzuwMPnG0NoegZlIMS5TBSi7AYwlajUOwbtY1aHYCHXxqUSUAKEYXYFCVZBkhJO1W6/MjCiX7KYDocuP35F7MnvKDxZqNG8yyOFu9X0bA82L6bZdmVoTfYWC1Mvn429xwDWBsQq/uGpvST1vg4bYjCYyx8uA6rH1WmBMA3ECMAKWsRSqWgQm8uYUJOmCsSwMnGuv/LYFnI0w0edHU19BgELxjEF4Q4KBoRVnDGwbt4rwjgMWbNg0EiiJAglYRIFHSukLc8SOKlE0V2HIPpwjnd21hUfxz1+Pg8hOJnMkcwWBHsBT8BYPF4QRLgB/24DR5wBRSFuzfkYrYsmQI2hEBTwdtmUmEs3JJ+HDFgfAQSIAkhFSSjkjQKsRNW0RbCvkcp92QG42y9U2ocxDudF7eVAxdDcVmhHBZBhLUXNFXZiNABvknwPUDwY01rNqLo/RTDK6UaSS5rT+iEPd168wwG0+HQeefc2+123jkuJCFEyJlPYzFuxmB5sLf7FT/Ul0bvGa3ZefMsFufTGazpiNV9w2Hhf1UM3cKqV6Aa9GGG/VqEzpjoBRlvXRDA2JSi8UDON7mhgpBRAJqpRdgNYVlsYZz/RJHIXRiMs/nu2R898I6qpH7Rtyj6ZaiKGxEO65mvrQp4V8GjMd+ID77GR0VCiKanGYSQaIgsRRryQeXnkKB3S+gtGUwD7g5cfnWapjePxCSlBJ9vPxwMjmSwIjgMXwhgaly8BKDf77+WwZqOWN03lM78hTX3qyELoOwPUAyGS1sixjZCjGDkCSmKcbwsJaFiz1AnTYUcxmW8KtpHDe3H0ym3EYNxSJsrvKcziuAFpwzKuiBhBgUTRBheh1naoEaEfBRefVhSkCio+t4KMuHzpiiRyj+BRHVa2RooBtMhFBZE1IgpinAwHL5Wp8l2DJZHWZW/YOHeGMN3NKV1CNHP5Z+39wYPuAy3yJMHvvA3DnpA0Rt5oBCOKzgbMLCGsU0o9oYZCWC8So3zWlkLQUMywROmLQ1BeLZR+GCpXJvBiM22aTsAH3CObil6thFhU5TwGsNx81rG+myemtBbI8Jp3Fuoogh14wUV3zvLASfwunY/O5DBdHjDxhf/NM+zi0YCFEKAzzepyup1DFYEN6fPGa+ImzFdm1OeV27IAZfD/aL6ajXAg4NJi7JfoSoCJSzjjWEcUzHFyBtFEGiuYRshiDoU6lTX82TZSpC0JQj+COHoZAbjbDU/W0DOvbky9LvhZBBhyAVHDwLTjyIMnth5Cz/yuDUiCI+RTDO1SaL3DYjwAOQKWYqkUvZ9hSr3YTAdWnnrjLiHcMwLDgav4lC7FYPlYYz5QZIk3xrvCzZ/7xVcYc9hsKYiZuKmv2if9gdX4rrBVAiFjQcq4tMcpxNMZeBKZpQP1lhmqQjD6WhKIVVsVMdQnCDJa091OvMqBuNstXPnd4B4W1X5hYMpi8FIhINhEGD9MJjKLqmMqXlTR+ITzT0bovcN1J5QI20JKOW3Ek5+1AvVYbCqHLbFBX8KhcX4rhk+36Qsy8MZrAj+O7XnHO8LsiC3C41tBmsqKhxmwgzMOb6QL5aL7aYqKZs5MCMblUCAhAMFTwgJEhgzx3g0FkXhPZT28E7DewfdcvC2zKqh/6AVuBPA1zFmW+6c3Xjnn/q7l0P/HiFMfV+iCCR4FUwTzpj694GlLSHy9X3g0Iiw6WcGrENmS/QdnuYtvQ3AaZiGBTGx93qtc26i2awQ8udDeYb8SQBTWI4R0VeklH9g0e3K62izQqikDwZwKf6X7cD9vkb9ne/ZYv87Ozv3SrW1EH6eRJKRVsZ6PAzoP8lNJv9R3JPfBcBhBUZ3XLEzZsr+/MO73ySVfX9nlsDEvAz5RIY0j8m1StPgWRhZI6SKomjkCyx92oFYIVtn63ZKCKFVYDBEsZjX0v8lNfq/AfwGY/aH26bayrsLpfAvzzsCrdkaefCerRRZO0PKJPVrURBKj+0blI0XNoGmQLewVdy6FcK57Rd1jjnsY0DkDwNwHaZhn/rzgZfwaO0wpdSSbVe85eoVAK7BCsxa+wEWapiigC38ncCAhfs4AL/F/4IducP5XUHt/1DSPltb+YQiE9srKbokpCKliYQAQKWz/n5X0N9J4P9BiGtSmvzZ8oQoJlSFmcI4nGErfKG/2GFqUYlhrwihsNm5EsdkzoQ31sEbBzgGFWOXii+sTLgSFPNB2YRDlSUsIg2d0I6lNp8u1XBTBiN22FH1vHWnW0e/GfYdBpMmbloYVnVRElYbQrEjeK8AYoRkKK6ka0gAYtSfbObWItXBHyBJkMPJdxsrdmawqnCqchEAz4bG6pyOwYpIkuQ651zRCG+09T9nUb6Ywf+EN253Uf7G+Re/UMnkZplU11Iqj/azkgNaE+25+eyObs/tUmt2Hp1IJ0nSVrpV2pX/JVM62cF/ue9aZ+lJMZ/BOCIcZor/2H/Txc6It5Yl/XXqEYP+wgJFP3oQUxomNqujEIsQUuPM2GGp+OAbDfJKAI1E2FSoqhVEyNfSP9mT/piXaZvBiG32mHWb93SsNVgw7DX54KDxoMOQC4aqHHDOjXqQjGAQEZpRIIGmLaSiAANZyEUJpPyuguidyumcwapARN/TWn+n2fUymnA8k4uO+SspRn4mpfx2WZZBeDXOOUz1ev8thNjtX/7IxC6f29N7XC5IXCmT5ClJu9vKZs1CPmc2wppOzIbudKFbnWYfZ4geCZJA6Ay01Fyp5OsWddpfWvgY8QwGI0Q4zCS7P2eLXzpFJ1dD//DkIxX6i0I1GmiKgSJOS0xVxafauvGWDJa2HrDEaNQfTGJlrFrhqdRQwh1E3r2VwTjb7tr6NghvNyVQt2cGBuUwUIYHInpkA1hHYIsiRBReNDn2mRIJMdrAmkbS1IHIvbL05o0MVoXDNrrIsgBvbEQ08mYdFtdLGKwIKeVNVVXF60aIg35/b976/98MpstR2192KMD5pVYv0Xne0hNdFh0Lb2IWdLsLlXUgkxxCZUwKoTNQWJv+rA6RKBXQKUFIP18N1dm9+7u7MQiIcJhpttt9l5uNxInDvp+afJhFuDgKsBiGNz94wtgbdMyoUbzMDtJm8aDmS0pZCzBpxnUq5HOhUU3uFCnwBgbjeCfO8aCrqqFHaM8U/RiKY3U8mhcbONvcjkTjEZtzUkuKGNH0JpVSEKmCzgTS1EMK92al/ZMZrAoswFu994vHRchFxYtlNKyAG9M0PVdrfTF7xTM5LJ/BRc2ZQoi/MpgOp+910zuEkBdJrTfT7RaSiQ7S4OnyNmSWQ+qs2dOpGiTAhHMEpAKNNhkrASUBA7F9e2LyjK3n3rcJAxpeuwXWFPv21x4+Wmn/qU6HRPcxGlk3RVqHsRRJpiGTxrMwQjV7CbE0DI+sqVej13BNcTCMHrWaHKDqm4XG0kEAvoQxu/Mv/e288zcKib2zrkRnToJWN4sFSWcCSXcCOovTDxKiyT8N4+LqSrimgc5rLIbKOGUxvRKDHvG1+PmgwvMA3ItVsDP+8oKbuBh5YdOUhmXjT9n9+6P9Pyk6Zv4V7xNSvLn+iEQrqz/SmnU60HkGoXUUG4mxGXmTi7uwOnhnGFe31GwZiCnNcGBhjUXlqsNDdS7u7qVYU9jxSZt/1hl6T3/SY+qREkUoSpoNpOUwFCYmiKmhmRu7ZcRH4eDrVSgJpXTcvpUxOdPNoXI5W0l/VpKKfRiM2GGPzm2QdJqz9HDRC0VJhaLf5ISDHgu3XxdEznp4t8wGVhLwGLWQENZYxSsV10zVXlAot59W/r1zqZAM/hlKqRtHIdUYY/lchlyQwaPFsfOvOIEEnSaT+G+WBu/HqCyDbMQXOxICIIIPeAEPhiiukACvRLFvGsz5uAuqKi28txszUOGwJlkC+4HSyk16k+4NQpYQNL493jMa4SKajJ4wXo+N6JhRWJQEIcol4zMCNU3s4Ta2cBeQSl4UnB+isQjnfOVvv3nkw9bg/cMpJ6Wq6nsIGejFkEMEnUhAorm3B7xvxF/fm/H1vaVWS/uDuUdWb7bAEQOpfx4c3Cp8cPtaIrrHOesAlNYY8t7/A4+SnbrX9S+DF++VSsn6gW3lSHImTeuUhqQE1UJjQGPZz+ik+RYJePKjP1eLL3g+UzmYwoKEvQts9OeztsSaZnf88pHZDvacJPEv784htOaEGW8Mw6HC0pmCasKxUBIkBYgCFJ82IRkNQDW7Si1g426Xqixrr1r2BigXh1aPv2Vgq0MATKKxu35f5iRwriR/iM4lOrM1WrNS5O0UWbcbQ3GeQmkJQWONcVdEoXlfr85ZBN2YKoz3Yhpg+qHSB8qCHjCe/hvA97GmmCt3k/BfFFptk3TbyNptpJ0W0lb8KKvUsRXlPcFRk4I4pv7lGDbfNOhrfJztF0OUvSnO7QdM6JWaexLvQxpxm6AhsKaxzS5zF8LTCWVJX5la6NFbWKLs12GYaarSUJxUFtbEkBiTfxGTX0rG2iUSECmg2pA6jupCYZKGJ7uTgSRekAn9/kwlkkFg/l6dATze5j1+Vg4teqGh3GsKkn4fVb8HOwztoWq8IGr6hGNhuPHGQkrIuipuRnUZoLTfWBE+CoEtGMw0VPUFOfdOELZR4ztusrQeCpDU8CThQTVwnolic942O9qblfGuSZFMBVu3tAzKQeyzDvr2lkUDdxsDFQ6Ppu2wp6fK5ZuoSu7mge0Byq1zDwvn7vLAzwD0sBzbd7PN7/n5t+4+tijoEr/APYGobMLw2GxWiiWbAqKNNYshGiEEwqIB3YGksf51KybNxdTwKG/c3QA+iMZ22L31j7//cXg6nPtc2bPz+rKCDPeTRRPWg7i6IBppTgDjBVAdiuN9hJRNlI73M7ymzsA593jlxDvhzVEASsygFQ4vE+RfJhMFmSTQjEoZnUIoBSHkWN+/PgThNYUHg2jx2oIPtfdzpa27GMNBWefUZa9cUFpzLhqjH75jHh4t22mvWTuRT44WQj4VSmxPRHn9wo1x3tmes+4PvH4Rzn+xSuinADyWsd9/84EDvDeXtXK/S2eO4FAYR2VpHtFZfEplmtW9JyGbkRkTjbDUKI7OqimYathsSB2iXNRH2SumvBOvB3Alxuy2P0wd7z19XCWe8gmF7uy0rozTdo50oouk1YJKZBQhPIDoFZ13gI2rD1/Ww5qq7mdWRQE3CG+GwWBIlXPyOABnYYas31uUKy+/LjSeVP+PnGZ1Edak1YWu//tiq8UDtdicd43AGu/vEb8HYqIAA64yMMMCg8U9TD7ELAjRy54J4Cg0JsgQHg122KnzckB/XWbpMarb3p075XnS7UB32gEhs6QrE/E4kvROD9yEXvkec39vYwbj7LR7+6fe4cjBAPdOLbIY9sqmP8eUVTOp8HAWcI7gIABQJHrBMTH6OLVQWezTMUl42jt8neuOJ/dR7+0zGIywlj4DwiWmAntKi/5UFZ7muIu614MZDGDLpje5rImYk4YvkqKZzug6tImM11wgS70W0r6llfh/ZzATOCee5qx7UtxetnR/5f9v7z/ALDuKu3/8W93n3DRhdxVXAmWhHEhGiWBwztk/v+QMzjnnbOOcZJzAOdt6bYIz4IiFhIVEEkZZAllGaXdmbjinu+tffbrrmX7Oc2d3JXZXvP9HbX84PXdGe1e636nuqq6qNrlpQBQf1HlD3t8KzB4h1/KAfQ695PIKJzQxehDPxEWEm01cgsX6tVcLUIxODidnnjN8DYz9PVuPTqkmK9mTGqHKbTgGK/L12iTVcoxjmAInGw7fjQH/LQ/CpwgoOffpa29nmK9dzGhj6+HQpdO7JmUzd5v7LkQREBynXEIubKkKUveDcW4GMh1uZ1LHWGMU4bA6CUQ/x2QuERA586KJl8m3EfCf7SJgpvvBRZtEOJ3CNU1R1MS5EabRAvu8ZJucPDtIbUhGA9joWE0M6oqfMHf8k1PPewUcbYzjL2IEGEupQadgbJ2DzLrvY6hzBRZUdBrzi19H8blII9NUe73YmsrSK8+ZQ2j9n1nJwxSgGJ0cLk47u/4kz/hxU9WD7hisi4VFqvwvlzzY6NYP4rnhaoywiyi7mg77FHj+Y7jw1QIKZDmf/IVj892zKcJ0v8NcE1kFv2iE6OXmwiYGGEbFlzFFTmEATFqurYpwHD3ckczthQj8S8x8uoDIaeePPgbPX8eB7nPzkAQ47SxxKinIJyXeBzBbgEwWXbaApC3fbD4rHqYTmrh16LYSXf7glZZZan3JCjhabN033cMcnpPipgbWkjwjKdgeiUMFCA7gTAgqPsG3CJ344rOB7+K383S2L+JzC7+/DXS1gBKjk8MFsX0NGbNHhLbdi7mzCNkyRMjCWm25EXu/TDDcNcFoVxTk4Dhj6ReY8QMAKhTj3Isnv+RjoHo/MNuXAsTNQoiWcD6DX8zSsV3rsjUyZQai4FWA2Tuosoc6yCJMltDW5tkIeF3lzW4BkTPPW7uOYL4zOPaxqGm2FcWXC5umM3nOk0eumTOo1dJ2S76J2EHuwGo7SzgYxAB1PKtOnjERXm7JfJWAowWDnwQOT0inaFmAxspcA8jbXhsjCQ9Bn17QZVeQZ/DpoCDu/eJx5lxYzD2C839akb9RQInRyeHggrPDycT4bLI5NgcCjPZkRmY7TpdqfAe50HzcRdvHu+W5OrC2ou9hxvcPLQ8EKGCSvij0c9ON0MWUFirCmLmymKZyz7ZNdSVBxSbP0vohvwaTit27Hs4D2FxnLO8PW+HLAvhHHxw2QwGR3ZdUb2SiX3QNiwB9Z4Wb+XbuoZNnsoIERtUJEHYojLafIkSqBumEJIkweZvj2HULZMn/oDHu0wQcJc4CMErZPJSsnrWA2d5CaGyPgwCde7Du+7ygnWVl7pu4MjksusIzD78Im8GaXxPQx+jkcLDPV5cwh71EmhkCIBQp9boUCnqADzuAqQbJIogIJeMCo/VJXJJtVZHk6pnvuW3mjYDI5PxBaNh+n2vpd6f7Aqb72nRkN0/4+WbOoGnBbYPgW4B7lk9IgwX9RbCwg5R8OoiJC6tDoOLX7G7qbxGgGOd/JDD9fdvlD3p5b90KpE4LvgkI3qSwjxkKo4JBep3S/kpFaAcyH6cygroOezjQLxHoDOHI/18IxzOFojFnxMrcAlQsv0G7fuoS7FV4QpwLWlC2aHNOZcwo6mK1f0WOrxfQx+jksBD82RyYwAGUvSVkK8RF/l4RHslCHOQGRLnYPOaTrYkYVwdVsPQ9TxwMvleAcsHFk03v8C3NAm/efNiLJWxSne8sEpfiLWHWbYTZpaUhp7FkQn6qg5LiXNaol1pHEcYyTwvL38uEVwiInHrh+oMN4ds40G3dUryZLGHbZBFGh8gDni1AwyzCKDor1EWscghrB/GsN8XcuuW47vIHqyqc6z3/PIPXhCP6f4GxZgCYTnzQ4qvuCeKif2Ix59yJXZdigSPeI3R5nC4tvzG5twmOgDcIWIbRyeEgOKwElzIgQvCC9mX2gLbdUEojRCTUoCr3BIynFbG0bH0cRUBU8fcE8t8sQDn7yZOPhWC+oZnj36NTMt1oMO9SuJpc8L4J12i9cfHeiKDYXvqsRZOLzbNjEsWwGhMX6iER/xQMf7aAyLnnTW4kou8KHhtdEutGdormjZAdEmfhuQLTQC1f9sArIccqda/VOWh18ozHNYZDgpUTmhDo+wUcQfQDyAF1FR7kud2jh6FbF615ydaPna5wKQOoyzzyaBYeiy6fMkTr9x9uOPtnAcswOjkchAXPWudjiCRbn0aeDbwQUlqxWp/8zIPVOlUwlEIVqRXbCCMR4WBSV5bMD7GjVwtQzrxgfCuz+ZrFFB+cPuww38x5hEITLeF8KqQ9YfKO9T1Nr8SzBTjknoRRDOkkYDAeiCXuYoR7wPSrFfBkAZEzzx//CRvzS67lmEUtImy6QnffFblv5RxGBgcCcz6bVuFRnuecOWu1sm6QEmjHNmXOGP5mgF4h4EhhLDfZFBUgDbV2xfFa53CwE4pf6hBhsGOENmQBerTddoT+iLfGXsAyjE4OB26KDzct+1TcHcMic4ROhK08t/cL4L4QOUFBSImNttaYWQzRdJZwYmt6HQxeIkA588LxewKbr1pM+aPTfQ6zrdyEsqvznRaOSeo7kzWYxYfCMeEOTSi1OY1rELOpoyUeV6c6pt9ypj5NQMROxTIyXdMuGFtihTcfnsv7z6NHLmym9+3igyZlTdtBFiGg+2Ci3OFBLWHeD9YTEWHNIAqvM8Y9W8CRIARaJdKlFwmGjAAC5zzHKLgWHCKuA9pOD9gOTrvcg3Hu4eYM73B3Xbd/LWAnjE4OBw+56hY344e6bOLFIn0AvkEQfCvk/i+cP/QEl4nN+qF0ItCC73qURDiYVLuswc8a0P8RoJx1weQdvjVfP9vg/dN9yRql+FPOZp7PcjPKtFnO71uEZhjM5V+BYPN+NL73cEVYH6Ea2aeyRPI9u2MFnPzUycO04O9m0PubaRABtth8aNEFX91sP9rZRgpSBxV+FmJa4/LXWmucY6Q5LmljcHxiRIQ4Bmx/rTLmHAGHGxnHCdn50JMjZPGl4HKEgwrR5VMPn38mAgTfLbdom2j95NkyOOAtTVN/VMBOGJ0cDizcrW3D/7GYM5ppXnrbnEYfl+RmgeDaLAKhtH4sFHl9msiodQWaTCqW8BgY/sXGh88ToJxywejPXaDvlfCM23qoiQXvcSkWYogmW6XGIe1RdWlxKroipV/orNEoBYy7rJAowkm0hNFL/mxiet0g0FjAGZeuftAG+s4Q+IHFzGcRztBsbsDP9okQ5dnM4H2TPkQEtYCZ1PGLLOkeNIlwqJ4xoa7CeQy6eta2xwo4nIBwnKbgG8J211oVILtEUGeuKIlI/5/DMpwFyHCLJEZmf42AA2F0cjgQj1D0RX+5mFOsq0iZxJ3lawUnRAHmBuE+AIELaxShPMd2Nq1NBUZ1ZBxjdDFwXR83qMyvGtCzBCinnTP5Rdea14klFCE0+fwxeccxMOq7NmwpYp/EwMW+EPnYLHurZgRUE5h6IiLM+9HVLMLavtyBvremxgp40vnVm6yh14WAbu+z8XCTRbgPfvqgiHALoXVgX/Y+pLIVcQeRSct/uR+c1LnLQ/iU8XD4kxM5QhFwOJjfvzUB44LUjNYIFsZUWYTIa7EHqwg17idPlAsX52SLljsL6FwAmN7Ttu7fBRyIKv7P4RzcDv9vA75huhmeYgcNyJrkXUE7DzQCAxjAogaKaHt6cAb5QwGMRdqTMYMm+uHNnsBT98Z2Fr4CwPXIw3H9A2gWJ0/346VkGpDJmxoisC4vUWBsc66e0SUn5xLWmtKVnhiAyKKmIt03BMz2L75108kRHfBzAvaF5hd3k7nIufAi2YKICBeoakqnQbYSAKIxUBkYwwC032GyNNTFRFMyO6wFcnE55R6txA0Wi/CKkGpJvheHYTD8KSB7qu2O4CLREleA2f5vwuqIZLhvLIT0I8kCupaRtojhH4eDegsHGUZ+CIeThQv7vKNfm84obD7kMNuXvFLXWcKIVrm18KHR36zidEL3RtC5nqPmEE20CMPOEg0n1Vn1iH4flp4tIHLGuXUbmL7ZObx1tj9gS4QQvdTFdJ6bEM1zwbn2ncnCoiphIkW8zk5kugoarKXTmmgJ11Zi3WtVEX6AmF8i4ILz1+ZB2rIR4VrXpp43kn4kQp2i7Zbi/fCLaW645IsKAlNYwEju+lWpJUxVfXYlFbpXBt9uDH+1gI8XDvYKMlin1OswZ78IxuZluGwOmp6ESBxcJCgwguCcPF2aM/idhxKHNEciuOlR/VZw+OPplJBEOE91vk3+4J3QtkIqnubsDCScescZjqQzW/VOh3FvNEoiXKnPrSuS9Hk8PWtQwjMrD8acs7bFO+NpSVyOp5upyKmNIlykrOrgNZRg1PJlbCbP7QpQ7wYNVmMmS/feo/WVuB9dJ+bXudZ/noC9Z6zd2zr6WjB/JC5FWxutiHCOxeY0ntCkvWCrcUldirGdvQ2rfQ9Tgb2tcvctIZYArMhzSDUBP0oGLxbw8QDizzGW8gFAOpWhSjB6kSOrS1wkJPQrEJFT770Q4D0Dge5ta36ngINhdHI4adA4wHyXd/SurQ2ICFsRYW670YVEIm12UrQ/s2baqgihyQP6L6qp7ckzHuaCmTVhpTrXVua3AptzBEROO3ftjuDpa9oGH4j70XhuPIv1GILsCfPxmUspXMGCQTk2N4BapfKkBCYun7uSCAexRiX2shnHcMkJFMIvmuCeJeD0J9XXGaJvCx7zdu67Wza3hGYWRbjVRQZC68E+9BJmdS9odC9admFNF/fE9PjV+O9Ouyjwz7AzXyHg0fCxO/ZdSESfkv57Js/bxOxnu114lFVXDMpP3iYLMgTBc/eM1m8UqnsFHAyjk8MNyNzJ3ry6bfn9m/sCNh5sMN8/z20vUmawz7BzHQghCaFMIEAE+kwpVPnERJyDnJkc8wzNJZUNbyDwSQIiZ5y/8l+x7YZrcHcU4Wx/LrPU/jOdCAN8TmRlVCqEIrXfFk3SowjXO8ckbgVGXb3sWIRhTm9b/3p5jwsFHHOc/UME/vHgAxaLaAmbLpHWN9PsEaflP6gpSblQGpopjsII1qREiViXoXUadiLUOA7c/Ar8/AUCHjHAV5I1e+ou3JPEbUWAVNmchIBiaGNafblcegPYRxga4pXZfwo4FIxOjgSocGOQNPfFHO+LZ7abD8S6gJkIYLsTabcndG36UILXqrIOGcVcIJOyaKphDlfkEMlkguFaFKG9Cobf4EM4VkDklHPG/xQCfVM7x4PT/SKG/Tl5YabFTan/S3AorFIUQ098cagIB+uxHUW0hEmE8RdgZC8gG95IVXuqAPbhdQD+gh2jmae0pCh49guhhcYGGabw/q2KX29oUkuo+8EcHI/LcfSS6Rj2/Cutcy8WcKjcd8/8c0D00jpmZY9yN7LBKFnAwgmRseOTg9cMmITLSzAx1w29T8ChYHRypBgG++8u4KtFczfs3ycCeHARM2TTMtgkEYacwxdaTe0JSvHvnK2SHmVV4/yhVCmjOWZZd+3d7GcawtUU6BgBkVPPnvx5YPruNibm7nNikdKxXbKEMXNXaHw+tdBtdgT5yeVtmjlEswqTs6kna5O0HI/MJ3GD3/dTf+5xx/OciH8YwP96h+5wvlmkD0qtPbi4uJgUdUrSXozycpxbEacC+5xAGzPK7cTsMsH/Mi+aH/XT2W4BB+LhexdXkuGfqUbVSnfUKMQ9rR2OYepBarFRBMnBxbLbG8ycM2Fc7trAoMCbraG7BBwKRidHkoEd/gtCePViRjdvPBywFb3DzWyF5k2xHDt4ly0hs+YplOn0xRI56qyRNikfjPJy3BUMVV9Ohn8BltcFRMQSvt57+tFmwZAju2QJNzVGOIvZu6nMU8i6yEP3pXGEovxylJfi5JSMd40x2jMSXVbPQm3fwEPzlN3H843G4h8JDO8Ql/vsdPXSwqhK6NDYEw0ylbYizkIcRW88tSyJJzTrwzWq8B3M+MPg+XM98fECSvZv0p6H99uXsjG/U4+qcwfxEu7V+N8setkroGoMY0fQDGhQ+YvRN4GlU5KW4CCkHFX6n12jRQSHQhX/5+gMe/390/DixZz+lB4OpwOLLDICE6OWue4zApDSwrvX9CCfCgFWeT7oxGWzZQq6XAsc+IXzmZ8R/Nfptf8c6p8IvnlCOw+vmVELsiZhCAOTm2AKlfUwnfdL5X/u4vw4C9FOYAYONUfRruR2vgRjF1c2c/9nbUN/UA/pbMpZ4cnR0nio7qX0I801zSHvgeG3N16ooE0xjU0zMsN8YqQeszHN5uyzmml7lWv4Zu9xo2voVhdoKxgcbzw9p6rt5TG7ZzipO/GNVqKIV2BEgNECUpeGH0B6KlVc+0AaPC/35IHBEY6ge3rGrcfW/BAOcVTywzha49hddN2tD9uXzWb+jWB/OrjZvimTkQZFQXFq/1AD1FkA06two+0Ph1NunbFAPdCzSY3Oz1813eIHAXyHgCecjfa+2823B8cnNHP+ItpoU4mA1f1WBTYDABUqAiwG5X5oO/MDDmCXRTNGNdDz5BUgii1a5Gl7lrzH9zUNg4PJZ7wpjGQqLWAvGyxloRmTY6OkIhT0kbJVLGw3rRG/zAVP+eowO23W22n7jHbunkE1YBx1ojcDi7jniwyF0cqw2zvb0RrMQERYDfMJiCZqqOXLbYvN9gLQWyKgjeSZCZb47jvdOByyWfriK9awL9RHDTOwd7Rz94EQ8JzgeVe6otVAU8K3b9GEULb7shoaKc5SOaG9nRFyHxlNNmEghGc2C26Z8a8CVnZXi337Fv9mQJcj8CmcfRtb0XYfGt17GVPcExLUMmU4f0gm/zzDGOQEU2E0ECoM8yZ/OMn1zCujznEy1UAw2nlfjXtRUF9+yDoJGRSN020Rsslxw2GdnuMag+7WgGTtRqtjjNfGWBGGk9UoPmEd2mbNGLXMvjwLzqn3xS92RLsiyNM3MQuGsZjJ3PG/EeFvBRwK9hXPHMXJUaUe1rc1C/eh4PGpwfMqaZ5mLl+kCAm2zls+m62FLW7YtIWFCIIB5cCp3uUBm4qhEPjZbcMPA/QuAWu7BhuSP3htYHwqBz4WKR81F+QkRZIAE5+cl6EsPi7Eh/LIUHvTIN9lF8U3jPu0bG1kPpkI0WImb5PKugtkdCmgTOn8qDOk3yLSLJZIyiCqBL09ShiMBlH0KW65OhZiWawIb7wbNi69g0m0yrn+V11cV+x9cwIq68lHtnZFFkxwoRPgfM5oG/4vBt4q4FCoAuMxGeIw/M18c/7q+Yx/l8jtAlFeTrTZEAGmAWgEcgFUq7Hr5fOVexJbw1IAQKh0YUt7lJoD/9h0K0wB/JaA404Zv/++u+avQct/NN9ye3VJRNFmo9NYGILqAFMxqL8hRzE38eeocxJM7VF5lzNFTHqiyskV+otFRY+9/opFGfX+VXiUlcd5SmCY7LPki22605OAymeRBCFbWWvjChT3eiuATeUCJv8dSACp6ChTOCL967wprw4woOJnDNEWDn1ECzgGET0miCX8kFu0H/EOn84hDNJSaKDVWSYvw0wVSK0akS6zWYR9IRoYUrFsL+0gHsCH5/iW7yLgvQJWd1V3bDzo7mbGp8PzyDOnZcEwjO5N9ampSlgmQC5OTCpQV/E3BATKbWtNroRT0enfrxjFsluGffRZ5BBSpPhbFAVFRlBrbHMddl1rdk10mlZhUiFYOvUgmzubUrHMe82X1EOB0tHI++D42E7DcouAmIY3MXjHsKK3CTgU7Dc8bxInjxkrk8FNW7P2/uDwycxh2DmfQhKA5qhRIbwIa0Q+U8zJAibZBs30Rd5jEvEouPC8RRPeHxj/LWCyq3q/HNM9HAI+BYFrZl2OOe0hiYr9lmYNHyhKa/IfUINMZJBQsREV4usN7qXCgwtQPhO9dy/DJsYkD990VF1+I9lBsr4mZ2eT7Tt2QvHemiSimex69JaBZkK3UYAMWc1irPM2F/ivBBwKZtYGPNZI25hfD4zvmG/xdOvBeHa6wDxmr+QWt76ZpdoSl2tNvC9T6TNUOCZGi86180FOIBiLEzKQq6vMb9UGzxEQmRj+dR/ox9pFaGPmzKa8/zS28o3nt7PNnMzawncJra5ISVIKBRGEnNZlR9tUY62QE0xfgEUepI8UFpDLrJRCcgca2SJqmEaP+Qzlpy1iqwLrkmuU8n16e9QEUTE3CVMRtha098QTZ7WAQ8F+z5cwVlfdY86eY3Ddgx/DNHiW5ZiJDCNi1COGUHxoZKh/rXRPENlyQZdRAxhKmceGV9iLY+LwH0z00cH6gDcf8v8J8DEc+DIBcZj0s0kvIF2G1Qr22r+RCkvQlK4ioUHjfMaUHnxv2VXxsX7dt36lM1JeTIg8iteQHToVnOY62vwc5Kfp5WT6YmvjCysoaC/uoA5J+rb3Ab7hFGhvgt83pT/av2WnAg6G/ZKnTOLkEwI7tP/pFq7llj+FEbb3NBFSC5O9XRQOMfX3UMv2RsnbNFb7CoY9ofWXeRfeCfB9q7ut3/9wiKGa00Pgi0P+D24q04mQiAtrAr2wsMhszmKLTzNQ8RXpXab39+wtrewKq+7zHDscg4W+Eex/Wey1bY4v1kLRrQFWLWHvD/CFwH0H5RqQIsgfHxlG8FoN14lw4hv6a/bmIwIOhgmNxScShtzrvMdPzDcCTx9axLauaTmez7XSLi/FDuwEDr0CJ8rosVnaixlrU23JaNwd2Y12TTDZPbi0runXwXSegJNOHW5a57/etfinxVZK4ZrGhNqtRW5AFJmnRuWuSKkiUyxRKr44Lz54Kpe6OAoHo0zKRVk0pfSlZtAXGxQdy86XoUu/KV8rC6QytmgaUCy5EEqjXxh+YymHsWhiCOcKOCR08omCrdc9Ifygc/QLs03PXTLp/jnmWymVyy9miXyNV4hP36uuQ1l7oZHm1CCozu3RhpNxPL+NDS+fUVX0BmY+Q8Cxp0/uZ6ZXuJZumm+6bj+6tbHIV3dtv3dqRKRtR/KH14VXeuKD6e2ldAR9quA0BS2xdLCgQuXlFq/cl2m9iVErTMUvRxlT7Tf0LMVMPeute8tyhTEwFqkEQWCDpwo4FIxOPpGg0cocqL67behX5jGF6iERoYhgvjXrhOCaTojpqT0Bfbl34uI/rs5rwE5A1SgXvccA8QSTY2JHUHuFQfgttO1eAXtPojs54OWuwZ2zDd8llE5jY0xtgLQoM5sZrCJHVXQ/qMrls3SYCsGhLBHtHXFxQRBcpFiq0R/b4iMjaAxRLTBpmKg4S+dezI8Li6igsNy65SmtIQt6bzOhqozM6YmGAwk4KDr5RKMamCn7+tubxvxGzOPbfDBaQhFh16w8i7CZZ2vU5nvRXFlvUeYQasZJFuFKl1FSdxk0IxHhGCt7qucaC8mY4WMEHL+X3h0CfZVr+MHZfpdqS5IIc2p9k/PgQv4ca4D7yRLFIFq+rLIKrHBGoIJsM64Q6gGHxi2z+DI6N8N+Tn7PupbhocJ5UktXGnKwijEnYECtYBTjhRPf7hZwMIxOjjYXXHlydf7lJw7Pu+wEK2AZlzx375Qsf7NbmD+a7w8xtV+s0RwLDdEsUohGyM0Rc5CUqcxsztC2GKsJUE+6JMzhSFgRK7gnduWyX0AWvxIYxwg49kR6awj4lnbBW7Pcf6aZp4aYoZ3DOZ/T0G1OLM1C1Hk5OABUWkOUR4mFJgPUGj66wYJ64qbcj/b2gdSXbqZwrEorqF8bZKuvL5fLvoGJVtDilLmtTxdwMKr4P0drXPDsU05ipk8D+EpmPg1xeL/lXfs+3zbv8fP27wFMUYyzL1zf+O//2vra1oUV3vCfD7Dub7RCKzejJC0uyue5FqQCRI70s4UmD2iSQRWciDAg+AmCC8LmV2w+7HwI9LUAHtpzvHnjwx/j45oF//h0w9l62CJic7uRMEiHURw4lzTa/v6sqPrrJbaWAWdWQar4CIcwekFkUoolty+4LML+KPd9jCL7qLfkchGR6J9GEsN2R35YccacCeAGHGRUwRgc6XHu5XvJVtVryNBXk7EXEeVASuBoueLkS9hRCAbX+9b9DiH8MYAHkceTLq0f+PD75q9tWzK0ET7X2DmM0awMoOLtpACY1NvZUA2ypthADzTelY3EAKhSkkEthDDKIYYA77desLXPB+/ptQCm3tifJe8vaefhhbEb1mjiUY8drIYj9AkCLbN8odVlNs8LMRLKpTk9irvudFk98LDLhVnelaLzSLnk9i0nfPl6kQhsQGWOoMAobio1lL1h5PQ2XBpLEnCQYcgAR5Jzrjh+zQK/YY39VTsYXxQbUNbd3WMrGKyvYLhrNT5jp3pTjepnmIp+hQP+wTn+MgHKGecN7wU4ivBvu3rfhxptTNnVWrgmssinFZw75ut/PPUEIVCxTNWAXZHHCtKlfNEzXsHaCROsrNsXGQ4/H1PG1te858A/wYwHm0VA03C2ukGX/DKrRSktnGaZRHoZJ4XosuAOXXylePtBQVusCrbMqSzE1xv9cExh6DRTpkjW0Yl63VmErFlNJws4BAyOFGdfdNyQWn69sdUr7HCYaltHuVu+UA3kOZp0tzCOd61jfMwahrsnMKPqqSD+HWb8VGXdbgGRsy+wHzHAK5vG/Eus95UWGPnahlxz3HnF+dqG7Bmn1cwu/+AYOUg76YqMhl0PmHhcJyLcu4rV44evqkf0lzD4vPEuy2QxRRS2L7zGdMRViEyXVJfxpVNRBHkjKJ+ZRzjI9L6O2IzRpbgvrEK0/X9eKQQrlN/TSZkQoVtsmxN8h4bOvcVMawEHoor/c6TGqdWeVw/YPN/UNexQqOrcf4RQuvRsBprQmc8UDWg/jdvNxbe0jT0D8N8E4C4BTzzbfOSeD4eXNQv8CT8cng5ukAYlc24XOfirB+11OpJCKGNy+emFkPdtsb4kYMABIANjcv3FcP48OR++cj7lB4OjE2OeX1WbriDJ1gNtxJ6tg1cRJsAZD/hCjEVqf7HsZg7F8qlAlGWZOVQ8i6DyjhkQWJ6GxYiUS3D/n8kazckjNsBWQGtw3In1ZB3AAzjAMCcOJzgSfMbJu9fIh1fCmlRraiIEY8p9LesN56lDaFdiuSIWUZClOdb72gF9SWD7RxUPLxIQOf3s8W0Mekm7oBumD8dmQC3m+doEP1fPuNEio3xqodkyAmdQbocGQJUSNNP1EStYPXYdu/euY/241dHqrvHJ47WRnewaYWVXupY+1upqMqcxKC1fcdLRyqMXSuFyWe7vtxg7jjLZARG7ZOktTz+oFGZfODucMUMohNsX804jr95qBdliz14ergg4EEYnh5tmUj2JnT9H9yiZbCUKr1CXSFvD2lxmKUIcTWLBuYhhV+zHYq5s0f75Vts+XUBk76nVBwLTy5sG75ntSycWs+7IroXLx3ahkbmgHVo5lLG0IshLaoVyuWcUYfd3mGB1zzp2Hb8Lu09cxzEnrWHPibI0HxdvfIpX1Y9yfcd2JylwETAOjdBmwQlERVfWPO+LQk8s+kJRUaEuhMdCuWTmJ5ven6ee707hl2JO5Uuk5AcXTaag+0/9OqPHcua4Wds+ScCBMDo53LiFPyW0ftT1Byz7RLMvRBAEHaRXN0RrqMdlXeeBwe7Yq9mcW5vwu0z8qQIie08373GVeWmzwM1bD8cOpSrCBm4We7EIMV7Xaq/oskMrZ1CkwlP2lsegerVLWR+OJ7InXMP6CVGEu7F23DEYre1BNZykblKGQQjazFEtntCkeZlYoAf8FOd+uQBQJ6gHqvw96oVAirNv0qO3sq2ILQW8/D37z1L0xWtF/pHQTwQp+0t3ToilivcKOBBGJ4cb5/y8bVv2Te7/0j2bfGSWUREWVygQ1bk7ahShWMFuORR2TVBPqvMHxH9QM3+ugMjpJ9ONztKLmjndLilVsUNpd27cLtJxXVhsITTRIrb5/bXFLGdQXju/vWm3I3lMuq5Y1WQ3xruPFSfpeLHKu0V843wvsXYSLa6CCE4ovy6tbp5zMQf3LB73hVDOdfSTDw6Qz2fLY8L+L94O6V5U0k92Lb5GEZphzT4X0pzInCjgQBidHG5cE+5tZ81W13lgkayQy8dmUQRQSxQJ5RUAALQ7alfcM0zLYcxgOUYs0lp9Air67QXwAgGRvSeb61uDl7YzvmfzQZfaom2lq6L8YivRLPK+sEnF4YUnujTqr6cmetNRPYYZTFL/FM2w7qdRse9luUBH/wxY96NlnKN8/2Le29MppVbKozWFcv4h+nE/pZjuaBVRiK733UK4DNU/gQomAzpNwIEwOjncNDN3SzMPH2hiN6rpNGcVzxDycsghWwsW0AKcgXq1uW9yXecuANkS7ulEeOyooqtrxtcJiJxykvkXz/SKZs53SZtcbRieRDjfFGK/5ijIFtzq1VIBSweXv/X5Amwz0nT2IrukCGyzW3KmiyWt5qiXwQ39XiGufg00CqFSQXHUtsz50DmUJaldvMTyLrPAClEp5SJuTsVFWMkRGdU0FnAgjE4ONyvD4dQ1fM1sy2GxMUUz3YKb56XRtQnvsnOgrV91eWz0A8lp9bkT1jjF6cYSpxutD9bt0PycJ/Nt1aAiAaedVf998PTKZsYfjefGGw/OY2p9yiWMDSLnWzGnL7cA0e0AJ8B9C5SxPWEUDSxRtlQrC8i5Z3V6ni/lJ0rBqFDL+pZM+bOg5Udugv5dS9Eud2z6ouOd/JLeFgWgXoiIivQsomJugY2GjhVwIIxOjgSL0Px5s8A98YrTZmue7lObC4t56pPn23zfbManHLv41CIY0lt8bL5lMjcMH+1ZjSI0oyF+2LX+Z5tF2C1IUqn9hxDMyxdbfN/Gg1GEiy6fcNF1y9+AF9ru76BdUvsi1MF9D7QX4O0lhrLZOXuZlZ2Ov2zvtCJTfs8UGddlkkW53ytKS6GZ0CDlANYPfdEuCQ1SL+GcwOq8FZneWkloCPDBnnTC7q2JgJ0wOjkSnHrS4Bbn6NfnU8Y8ZpJMRQhdi9wZ2lKEAgcGUVl1hXKTngPUVe6RN0yF1lGEu8eDemS/AYZ+oQ1YF3DcyebvQqCvXMz44Q2xhPsfmEmYJucTTjfhZkmEbT7CC871tmuldeHeUlfUd1DE7lwnpHtEHegdA1I/iKwiskuEps9+SIX6x29qqUsvtqA/dk586O8V+8Kk8nMq94v5QKG2GN/zIKyAnTA6OVIQu19fzHDd1kbI6e1zEUEkdqRK3ik7j5By+gpLodYwAc7m3uYLZEZjjDpLuCLOSbSK5sXW4ncNcIqAE55gr/GOXtjM+G7JbsF+WY63Ho7tcudotkSAU2EW/w7JOUr9oss9mtLfC5lChNSzVv09V+jnA/bikFW/NbAGmDOlyBggBeW8EEc/ZljGALkvvMwBhZcG71h4UopYy2bLg4aT68H6qoCdMDo5UgyOPe4+7/Ddsy3si4mli84SLfKHP4ObpYum0+2LXtPc01MbVmYvk4DciMcm73g8xnglZjSvdvl84zX7BbbGHzNwloATT7FvCY5envaEDvseWMipyQzzzRmajS0R4v5YepmTTJt0hQSHJZ6h6W3wFVPmHfbS3PvHa31vtRS4Dv3nWQgCCnRillM6RP1G77RMScohDO6JrP/rhdKrB6ibIzK2AXsF7ITRyaPlJ667qvrNO76QBOzEHzcvl+yW8ANbm8CWiHCeRZgunE4FR65x23vALLwkxlD8vuaou4lHYMJglC1hTGZYw8qxIsa16sqqot8HcKmAE061/xgCvbZd8ANb+xw2HmhSwDpa4q3oHEVrOE23bLZNvr8EpdBK+h+oiqr0invCLWJ+S0UQiiA4irnJUI/+oEx5xmkOYuW4YNng8tF7qTzV6p/klH4VC3HGOBBVmhz6+LmbP+PYzc3N5xhjzhfOIcMXe+9fD+DXcYARVvALbm6eSBvhm9N9sy2QEzlZGx3Gs1XOh/tW0GUrAFTUrmqhjYlz02iHqQQR2EwvlwzmP2HHrwTwbyefZt/0kdv9q5jxqzP2J4bA8L6o8A/y1DAIGlQDgiFb7P94BwGY4ukLT7XfLqS/rPWH6VvN/klHX7jLxcw6La1w/+cOxdyFHSIyoXRAdtb4dg380FM4FgcYJlDAI0HGs621f1FV1Y/I88V1XT9lNpt958rKyskCduLN/mt4z5S/b9bS66edJQxiCXNOX4wVLha6J8wpVb1+0UIvFpBqHKqVGCROwepxbJW7ipU9wq76XDL0+80CzxNw/Mn2GjBe61q+LyaVRudk86G5LMdxXzpDu7UZvfSc0uUROPQEsFQgPX0t+VlWi1RaCy73konSkpYgYnbYF2JnMRY84sGs3vsBjSb3zCSXE0MgUMVMpwvYCaOTQ2XXrl1vHY/H/0REqHLjGxmniwhfIeBA/ObgZVPH9G1NQ7+8tUnYiMvxRotmK1+plW+5VM+Ui6ozRj+EEMoEAlA9it5xTGKIV2pp3e9pwzH9AVn8HwHHP9H+3xDopb7FfYupx+Y+JyxiJk36Jehu19RLFQOY+6Ip5+Xgch+2ZB+IIhaXIRSC6wusZOfRN1F9aZTL/6MQYe/MvOdAcYL7QlRHGOqn0ZqAHdHJofKyk/90sb6+/mPGGBYQiSJsmuYr19bWzhdwIN6+8rUbDvjmtuHXzTZJBMDd9QnNRoN2Kiwii9QTJhd/9zJqiq8bwQk2VbvVkxQr7JIYVkSAIsI9g731AL/pHV4j4LiT7N960KuDx/3NzGPa3fWrF11Hx2iaHRKfT2sEhOUi5JDoH4uB+qnxvQRR0xfbztb1UVmxssFl/wRm+eiXjJZ/hr6W5Zb/X7/X0zyTesCgCJszBOyE/apP3YWfff+n0L989NTRze3TnnDtA0/6jGvvP/ucdz14zs0CltG27e3D4fBi59wF0QpGETLzGsBj+d5fCzgQ/01P9ee11/0Lk62Dp2dwgCW9n9boDoOALHqYfHANeZahDz3P1XCDxgspyLPsPIqavf/k4NlZZ69fW7Ef2NgKNxPhWQCva8q5rWy+363SZNPcNd7qfrQ4teiHI3qOBoW+k1A87bLl+pGtmiqWftaKofzU9ygsrQ7QDk4H986z2yLLx4M5rQwh34zEhRWE1vhEXID3gGsJPtCdIPy5gGWYN9z7pV/ivHuHIXrfvn373judTv9ksVj8/mQyuUrATogV/GFr7T7N3pU5ZrP5SyeTlU8XcDD+fvc3NSD7vW3D3z3domZzPxBLH5uNuBS26aRi0XTeMbc+x+myZ6x5dozixnOniaUw9Sh3xIqhmbgUj8USDlcHI/NjzvgfdhSq406wbzIeLwiOb+tai00dFrM2vZ9f5OC41nH0K9lKd69fR6uYA+TX6bSk90J+LD+pCAmixAGXY1JhHdwRKXMk2eW5jiVWsPu6PERibYtXjl01BytgGQbAsW3rnm2r6iyxZmuDwQDynIgIv1nATuzfv//G1dXVq0MIKsCI2djYiM7JbgEH4x/Xvs790+5v+um2wbfOp5jFMM10w2Oxmepv28bFPZnuCfPZsY9sZxkjzyMswAkVbDXIFxumPWGs81g5ZlyNVqtvI8NXm0WzZ8+u8C9k8MLgw23t3GMxd3BtAHtNKFXxFYkGSjlK0cCXtblZoMt7t+xskQ7lW6b/zaJ76rIYStF5v0RHP1GXXbHCZLFxaSm3X6ftIBniKIXoYY49xm0OBCzDiFPxBvFS/1nTnyJRhN77L5LvfZmAnRBL+Evy8x8OOaskikqW2E8SK/qtAg6VNw9f84utw9fMtvDA1gYQ22E0eo9I06YEhkbId4lwCGkJ8AvAq/gaQfdsnGpBqnS91WgSvWMR4Z6JpNkPxSpWr8JK/YftGp29cjzeCaLvZs6pfIGzB1emVbX65y4B+enzh297e7re/s8YoV/4/UhCdVQs4bzkVI0B7u3/OBPKnoPUW37LoinOz1DkNmpEQilEyxn0IhVgGAqDB8IxESzDXv2pd4YP4qkfE6v2/Cg+tU5EFB2Lc8Rx+FP5eiagjzFmU54PiYf7xTLXetFoIZ8mov5X+d5dAg6FW+vLbjh78a4PO0+fGgImhnk7yZEALgpgyn9H1vt2WQXjy4iotvqFzVe+kiUh1bxzi8/ixpwCY04hay6rhxWt7BqJQKNwU2Ks3lbUj6/1TFTxvv2UKu4ty+V5rdJLFOXlitRx4FMNKivaDpDbFxLsM6WVdPp6UVbgwIGFoIkjxfUMOUQdIKRePd6lPaBr6KFqhX6ThlgI6GO/5gt24am7PvjhGzcvvig6FXVdq7ggX++Vrx/y3v+7gGUQ0U0AzhaxXqLClVG3Ur8hFvL/RpEKOBRuG11x82nzaz8YHF8VAnZRJ0Ld62TTXoiQyw9MfzOT6S+SMmt52PweqeLORNEPSJ50LAhXGTJXRPGN10dY3RPLRIfRm86tbTUex2WguVjm+rUdhfercD8DmXpwZqeYNx84BKOjPA2J9Dsn0JKQUn97wQHwupo4gBOhuMFKs5VCFp9+DiFf5s2e4VqgdSQYXqsWv17BbQnoY0Y8R0Qs3Y8YY/Yxs+b0d0vx1tbWN8jzfAE7Idbue0R8H/be61IcxXux7Ad/noisgEPl7bu+4U0+0AsXM9y8GfeE+wMWMUST44QplSql+XvnBQcfEsEXZ8dl+MEMgXqSazzGmKyvYO2YWPG2SwqNYq3HKnadIBy/islaFJ9eW2CL7qNcWAYue/ulZzn6ojJVgggHHiqcg1m+UvDlstdv56uEBHPZ9TRTbCHCIt+kqd/XpVc9XmRHsPCA9fXA+WdR9I9mGPKS97FaC1iG0cnzR39y4+ra2tXeOcShVomZ94qQfkDATsgSfOf6+tq3hjQQR1zOZSn+cvn+9wp4JPyVeeW/ti58uYjwpq2N7JhsLFLAWsS3mOfz4/kit0nrBY454koRaMC6uxVoMJpgvDLG6q61rtDouCcKT5B97XGT2C2rO2OGTbXEVH5QZUkl0yHH6pYXgdOjiPOFzA7i5EhRnafoP9O3dKzLbb+WJc2TBUyZ45wtqN4NhxDSvBSi5/5tp4A3D83XN2YClmHKL1Ymk1+oB4P3+hzjKYLMXy7L6fMF7ERV1X8llvCnnXMoPWMR5/eJlXyRgEfC306+9r3M9BWLBd4RQzRb+7Il3BLmEQ1YN0Xz8AAOnJYGFUworYFJxUb1JAoxXfW6KmLcvYaJMFhZTfdo6FaCCotT9nFeek7LB18yNSi948/0Nvbl4CCU3m85X3ZGVhRJ+SwmlCtD4VypA1JU9ykcHIJat5CXX+Rr+fV1QRdi6LKcNe6IpsdN53MByzDlFy8b/tx9shR/v+7v4tAjNwm7xNOPswXshAjwByVA/XfeexSeMUl88ReNMZ8m4JHwN+Ov+aAP4cWxH0zKpMkinEZL2G7f96vnt05DNCwEtVZL65CpE2K6IdJGQQrUXWVQ5eSGMsWJl1qx4vVeGw7a+ZC/n0mt1qocfKCUeVb6IZbS4qkC8tdZYF6XXxWZK8TmE1zcDRJaFV92ogvHA9kChgI9Rcni9AEg9u1DPPEClmH6L3zp5LeukbPe3yksmS7Fp0kWzI8K2AnZL04lNvhKEd37SgELux9++OHfl+cVAh4Jfz/5hrsXc/+ShaM/i3vCzY2A+WYDt5X2hBonFDSBIadzcbnECEXcMAtE6zu0qxZFiIrM436wmXpWL4/g9QPvHd31BvfOiVWwvWTVpeKjvldLhRer4imFqOjfyQlJbMnJiBTeLnx+rbB+nJ0N9Xq9LwRXeL0haP5mvrqVobnFxHiAjWkELMPopESW1B8wxtyulkyX4rinEwv3tQJ2QsY9ckryAgB3l06JjBMeeujBvwwhXCXgkfAPa1/3v9UcsQvCj21tUNjah7wcxwyaJD6nl1/nIngfshUOjeCEYm/Drh+YLayjCqRINIUpSx0LQRbF5oVwVJBLRyk0Wt6t4OA5fFQGiwuterX8Sr9stBRmITwHhIWgl9KkThIhhOJqfgdfeMHFXi/NixXI5/vj0iJId7AnFrAM++rnrgNMJTivuuHh28xl98n+7Uv7FklEeIVYubeLqD4iYBmyZN8nvFf++S9k5mFhRVfn8/nnjsbj94LoVgGHyoeGz2jO2X/tO0JdheD48sCoTS6CKau1CJQsWWGtiHpnr2WFWiFCHdkipme/IMnUZdPuna0d0Q6dqzSQHEoR55/fKeG0J1oVuY7SEiIS+pksy71o1p91aiWj+LLVCx3IVtD7YnXJ4kMhUGj5ROvhHNA2Rp4WTOZ3AbpOwBJEgM/btfQb59c3vu/m9tKTRHBP1/hehJlHi/ni8vFk/CYi2i9gGWIxbwPwoaZpPiP+M/q6jJX5bPYFYi3vAPP7BBwqHx49g88zN/2rd/5+7+k5HHhoKR8FlYaLKFGUEBL1zjeZI71bKrnnLBQ5enagXe8zdKCWalmw2LkPX4TDkvfGwQRdiAvFkquWvFfry6GXwuYyvnA6nC7B6mggsO7xnIqvI2jZhBdUx/l76MJiLA9C21qEUPnK0M8awh0ClmG/6lPW42Qpt9rLrhUBfYr3/iQ96cgB6hOFM2WveA0R+Z1EOBqNbhbx3ihW77OYeVJ8byivfZGIlOTP+DexlizgULi1+iTcNrji3WdsvfMjPphnccAkWcIA7reyMyZSJPTnU5NesXgRVilUDE2j6t98VAZ2d3B4jVIew2XQK0zv/SKAy21AppyHSJHrp+AARUehWIo5U+79Om+3qMlJjhz7bPkEFZ9aR86AOc857/8A7wycrwCuHrifZj86hdsQsAz7JZ9Sx8lSTquum/6PfeZ1spR+EYAVtSZRhCLM8wCM5PkPAnZCxi0ixJtEcJ8JYKIiJhnz+eKTnWsvDSH8R9u2+wQcKh+yT7/xSf7dNwePK3zAbkLIyzHrylt0ce/trmg7y5oQdLdcLJm2aPRo1FE5eGY0VYXY7A4hE/1+6LU+y4CXp+mXoqSyiN0X4uvfeCkggiL47ArRusKxYBWfkMTkvdNTjyw+FjQOyPnnNNQVELL1c62FczUsquvuCNPXTzkEAcuwn/XcOk525Pjq2v95gK+4V5biL1YLpjE+WUqvEis2BfAfOPC4JVo6EeQVIYTj9c8whqI1PU8E9SUi0o9K/O8DaukOBTk//u8zFtdfFx0bBDqOWEWIRL/XC7jM7NB5r7LRFj9fZS0MiqsX+l5x6aAUVg+Rvvh0lNV0lNGlHctbbIB3aFvQt345mFz+fHFyARUeBxVUnnthO9zifQv22izAb8+dkAWLDLMQX3eA83GFrOB9jcD0u8fR6G0CdsJ+96ecECcH5OLR+957s3/KWCzhM0V4fafkU+S1e5j5BgEH4B4RzTUAouDOIaIyxLNLLOSXxfPjuG8UUd4r4FD4kHnq3ef6G671Pt7vhlPAeuaZICA9SWfIV/AjW0BSWYLKD7tcPo3pecD9M1d9mgxlTPE6LS/p1NeXODxplK/v0Fyc+2GZ8tphTnOwnlyo8HLAPhT3v4XsxToNZWXxhSxEIQsR5RX+IVvMQPCe0PpanrZh4HuEewTshH3V89bj5KDcbi/75xDC6SK4S0sRyiARzmdIEPr26PkK2AmxljF75po4F2t4GYCq+HMQhSkif773fi8z3yLPBwUcjPeHSz96ibnhHY2ni0KgM4h9WlrLw/eQ5uX7aRZHMVSERSuMsssAZRHaXtZJnivQeX957fdpoYJSbEvvdNPlN2uwtH6h9MrBeaaCK29r4gi4FzT2cZ5CV85tOxp98bn8uoCgwkX2gAHnkvPh3AAI5t0L3vdjnhdewE7Yl3wyx8lBOcu8M9xpn/X33vtPEvGclWN72h+5EuF8dj0Y3MXMNwnYCTLG2ap623g0ulYEd4FwsgoiPwfy2mViEV/ovd8DIAo/DhyIG9tLHnoy3fgPnuk073ABAqBp/mCUR0W9JOLc7anYPxGZog9LXwSF0JYKUEVmelDG9veJveJ3lO+zvLEkB3VglhzFeQFpbwcdutSqI5bmKsCgYRbn4LO4WHv0sIePT6/7wDjXIDSSCJ2m4BuhRts5IHhDheE/CjgQ9quee3ycHBLn2fe0t9lnvE0E+Gzv/cmlZyyjlj3hZ1ZxOQ7hRgEHhPk2Y8wfiJDZOfcU7/2wvKJAvh4DGIplfaNYTC/gYLwfT908j65/G3ta856ezoEJ7LKDobHmAGICTNFSjIqFTS/AUcHokmz6DkbZBuORCA+9fEAq2TlZocxyph2u+gKyk1HucTVxACq+vNzqMlx4v4niBCQJD17DLkGX34QK2DOcM2i94Abw3uw3Ht+GgPsEHAj76metxckhc755z8aH6el/L1bq07z3J6gI87NuFovPlhjf/TK/XsCBEPG1siy/bVDXfx1CWI+etffeZgHGMM7rRZxvF3Co3NRcMrt09IF/CIEHwePyEGB0uQD1GpVDA9WR/CNaDAV1LArBmaqfZ3cI2S39r/tio+UXyOizHIRec0vq3zkMZl+ILwuqiAmGUDgf2pEsW8NShN5l58NpCCbBAnxRlpk9X++T9WvaCiHgLwJw9aFIyr7sOatx8og4r7px363m6f/onIsiPK4UIRljZZ/4uQCGkrb/DvFsWcCBGI5GH5MkiGtE1P/knDteOCuEQDnP8B4Bj4T3uUv8+fYD/8IhbASHK6MYiUP/ZqLSiBXLn4pQL2cx/T1c0fa2FEp/0A7gANcioBcPtMubJGmppI4y/Uwp06SQnrqkIgpMxcZZqGoZy2CzK9rl5RJZoXDAU4cJ520XemnaOlpCBw5fB+Y7BRwM+4pnrcTJI+Y8e+MDt9DTYubLs0MIe4uUfI0TPst7fzaAt4mg5gIOhljOe0SIf+y9f7tYxhvk67eIoLyAR8rNfKn/ID/1nef7Gx7wgaQkE0Pk5QjgTK+0PN91waWh0uWyDM8I5c1Cj2xQQd+0mR0ST0uRstDLwubt4zdil5fXonA8ZCHqnpmDerAZTbXy+dhNxacBZq9X04JU3yFbP7Zp+W0HaJoK3vE1HPBTAg4F+tfvOBEfz3hTeMkpUlj0p977y0U0hYfJXcA4LsWSnPCVAK7HYzQ+fevnvsQa/Hw94CeOx4zxCqFeqVGPhdFAqLsyTjuQZ5WzoQVjTKoLsSMgQjVg4nxYdEsd9DOT8egGF1PXK6XkkqJWo0gkyMVT7JttZwF5WdVgcqIQXxA4W7IAHzyQnY283GYHw3dz0oQNn/IBW28669c2NebNEE1r9rN3nwbgXTjEYV96xRjM/Kg5Bzfsv2t0+V/L/GKxel2+YBmsZuaTZUn+/7z3c2PMuzgNHE1uqS774JmLa98ZgrkqeByPEECCLk29zb7e+tO7GbxcinlZWKUcj7KbAfr7y52bXkaoEGSH2w6RgAsHJCCwV8uHkGN+ukRrRzKopcuijXP9Gpp6lcXng4GPS29j0Yj4FvL0wf8qg94g4FCxL7lqJU4+Ls7mG6YfmVz5VwDWRGyXaXimeI7EGn4mEcXCpRv0+qajOW6pL7vnrOad/xKCOcsHOosDgzQWVlzAXJzSqPhyH0rTO1EpxNjrC1Msq8X8UeqxH2IJWhNdlo167VwAoAgydxTBY4YGn1WgGuPTZXZ7z9dmIealVpNM0eX6ERwbXXoxb2qZ813UmK+Cp4cEHCr09q87EYdzvKl6waskJvgzRLSm1XVxhBC6fR4z76uq6mdkub76sRDi5zev3w0KV9uK/89wFDCexFiPxWAy6KgnqZY4Xulvu+KkKnXrr6q0DJtBRrubRvLc2J0bBYEe5VLsE2W6fBaaWj34pnvq8htCmb3iUrMlJAHpshvi3BfJpio+F3FpT+g0u5z1/DfF+9jCO4tFM8wAzuLVAH4Dj3DYFzx7BaHCYeNsc9N//c/kyn+LaVze+xMLx0T3hyMR4nMl0PwlzPwxIvqwPL2Ao8HN5mnz8/iGf/Iea96bp7FngxBA7AEq7r9Va2jKtrNFpgoZ9aoT6nmWHvOjX4qz0IoajjKVSpfhoAItioc0hT4vrXonilrDIgSTl9OwHWrRrhBa85stXlrKkcQXUp5f0+37Blh0vQFiL8bR98BZFvBIsC986u44Oayc3tx4193jp/4pM++WpfdSACaLr8wrPCYmIbRN85lkzKbkGH64bZ0XcKR5r7tkfrG96e/YM4VAzwoBBsx5XwgNRKe5yftB/brXPT+Lo5f6FPr9Xvp9AQv6a24WWCjFx8WFh5yf+es8z6nw2clIosmWUJfl/BoXJxohzcv9nheCLrdB5wie4CKu6mJ988VAILiFv91z+1Lm+YMCHin2+U8LcXLYOaO9fvakcMObP7p61Y1RhN7749EbzByX5ZOlluQLjaF3hBDuEHA0uKm9iG9yF7/j4up99wdPV3lPI62tAHEhvjKvUHWlM40r9vL0IqX10uSF/qkF8ZKWGk7Tw4ps5aZIo/Kl9QNzo16uzFVsuq9LYgyCplsFr0dpXtvfpWXbpSf8dnKBhnJSrmm2fAsrwqsFi3bhZrXnl9tgrhXwqHjZk8dxcsQ4e/7uD9177LP/iJl97J7gvR8VS6JWz90v8b+fkaD0QwKOJh+kp153TrjhluDxXGGFA4NCeVGMLsWR7eAzlcVExIWIvFrAYp/W75zgi9c7ijmVcb3S8mnWcraOQmg0W6Wo0Q2pQtBrK7Uyk1kF5+DziYZavhBCIT6fnQ5EUoazN12cb5HEJ/Mo4PC9DnijgEcLvekVazha41+P/cpLpXruu0SIX6Bnv845WGvfFP0DPIbj+YM/fJ6t8Mt1Hc4fjT3GE8JofYjhWqwdFibxurARqnoA0tLRSjOlBdKjOgF2O4HB9E9O9LlTg+UyrBKKhkG9YnFNmeKyR0va8/m2VSuYl9tCgC7OnZBTqJxTL1eLzrfDLXnP1zoD1yTLN5vHuF9ncX8NwGvxcQ77wqfVIOKjwumz6+47x9/45/esXvFPsiyfIEJ8kjxJTjz+lIjeLuCx4n3hktvPx3vegWCe7D2domEaIOjPAOVyDEb+Ge1fU9Qg9y1i2eqM81Mp93Pl5daFE8JNIlX5ZYdDLV+ZVKoebNFASMUX0SXXc37N5bco0+p1uU7ia1qDtjFp2e3Exwg+/DUl8TUftwBf8JQBjvY4q/mve24fPf1P6rqOEfORZEv/YVVVdwl4LPmQedrHzuX3/FMIdFYIODcE3haO4Wz5oF35IUNDG2XqV16WfSm6XllkBq7wbr1ygPperd3QwHLRr0XjeCwU1k/T6b3jfLJRZjkz4DS1fluE3udltzXdnm8xrzAX2qazpm8D8GLhYRyGQW9++Qoey/GW4Yv3AJgKC3yCjC/iN6wD/FOV4VfHWOFkBRjvqjHePZZleYzBON1ZZwdVjnPmUFMUpk3JrFT0hV6avApanmIfXOn9atVadjLcdpYy8rKpAtMlNvC2GPMynZfb9LULcZ7Ep7l9+Zk8ZBUfifDU4TBwbfdz7ybgiwDcLeDwCPBlkyUvPz7qOqwQhe8yhr+xHrBcyMRY2V1jtHuE2MZtMBl1AWs9O4Y6KqSYhKl613ktyfvrt8INRflo0ALxTJHLlxMHsvCEopKt29sVZ7qhmCe2Y3whIO0Hc1Zz00TLR5jNa3kauGQlbyTgCwDcKeBxAR6lUVfutWQgJzc8WVkNmOyqMDlmhNFqFGG0hAPYquqABtuRjvJUbKYIaOuxHfV7OwdX5u0JmvGkqfOat6fLpNfGQXkJjvgswCRO7VTA3VMtXURjfCq+tOw23qBdyHNuRXwVmiaJD+B/I+AFAO7CYR72+U+p8fjYeYRgrgfhwzHD2jnsYe9BwQGBe0VC2ycQhKJ7fHEEpv1qOC+pEEI3b3MIxauYNIicl9kixOI1fqetRzTmp96ttskoslmy2JCXYmZNxUfOZk7NJJt5Wnani6qzfD4lnv4tEcc93z0CjoAAKxx4PD440AeI+NoQ6Bm+xYnBBUCXPRWZxgLLho0QioRQzs9E6D+L2ly1euWJhlfPVdDwS1kyGQn5mb3ddlukmsnMzCrElFLVUhdmWSwM5jOL2aLuvN6QLN+fEeGVAN0n4EggAhwcwg8+DrO5hyi8iYM52Tm6yLuc0uWdljYij2K/lsVVBoo1IbYUn86FEHqhk5DIFk9gTZGHL4/RNIG0fC0fqyGo6OJcu1dlq9dEq2cwm9rO03XOxO8zwL9EhG9Y5u0+hnvAx0dr2tUxmZ8kEg95GKq4Lxyt2Xh7O4Zr8QrZAapBavauzoke3XUPY9KTCMuG5idymbOXXigbRQrl7fLbhCLUwr1MlmQhtXcL0DboxDfv9nsWLuWqTon4uwD8Ao7CkJOQRyrAx8eA/CAAryXgx+qBl8ayjPEqiRArDFZFiBMR4TBmV1uQNeodq8OR5zrKpIbyCkBB94AMcFlaWQqOk0NReLsaTC7CNDmPz4XUOLw12+JbJGcjBGBA4Ra09I0A3oyjNOjvXvRoBfj4CAP/AhB+vLJ8Sjq+gwjRiCWsUcfcwlHyjk0UYURPU9QaUuHC9LuiagIBqzA5W8Bt64eiws2XiQQCCq/XO8EzXLHkCjKvOkFy6MJOf3f7XYtvBvB+HMVBv/oZBo+PRz9Of2L9NAautpafMRh6jMfoAtfDlUpEWKEa17okF3fXmaIIj3K9bnnvCcAdZfGQLr9ITyE4VgFmtkslkS2fbxitB9o2ia+J4lvYZPW8ASFsVJZ/uTbNzwK4H0d50NteZfHxjcfHLNQnE/CdcV9Y134wGrEIkTGcUCdEO6pQDeVZGRhB60uobAfHXGYa6lKbjZ9aPhUlF1VsWbDZ4kGzmrslF2haYUGRJDxXwbUEBEZF4V2bgb//Xx5yf6em92gP+rrPf1yAh2N85l5rEMyLQPgeAz57OPQYjUNnEQcjQjWyIkILW1eg2qSakwg00YHLnud61NYrMo/Poj5D44OM7PkmvMvhFWGxABYzI/MoPgsEAhHf74J/w8Ly67Qs4rEa9KcvH+DxcfiG3xcu2XOs+WH29Pm2ChgMGMNxwGgkzyGhHhqYOpKuDTO6NxQK6YHUCWEqLgksevLpkpyTDHwOKDsPtJ3FQ97n2S7Ox0wgcPA2XOMW/hd2z9y/Awh4jAe97Uvx+DjMgy+lYXtn9cqKzLc1jFMHdUA9EirGqIaIEKgGQhSihXrKmvxa3gwB0j0hF734glCc3wpJfC3QNNHiWSwaA+8sQiCQYYyYb9uy/ue3bm9/E8AMnyCD/uhTcITG4+P+YX3muU+03+oWeL6pw7qpgMoyBoOAeiDPmmEtYGpCFZ/lPdPlYFaDl56CD4JTq0dwTT5Ka21qDs6sJaW3eBf+9KZheCOAW/AJNuhHX13jyI7Hx5NPx9P9LfYFVcDnUY0zCYGs4U6MtmbU+WksBJlra8EyMFPcuOq94CIE1xo03shckGe+L3Af1XTdYMFvPm7V/xWAO/AJOujdXzXA4+PojNmAT1ls4DMaMl8EpsvJ4BgODGMiagGDkJfeQn05MQIcUnWaFwKbZBHTqu0N4wPeh7ceu+rfNNmPdwOY4xN80I0vqvD4OLrjPQ0NRxNcOAp0ma3pKdTSudUAT2wZJ5qAlf5lSEBemhkIoFwDFWZtbR4yDe6g1l+Hlt/+QM3vBPC/+H9o0O885gJ8fJxxZpi8/7/siRes8ykbtXligNlbczjJBzOhAWwgcDODD+DNEfGDc8J9dj6584yPTO+5fe/oXgBb+H900F9+8To+scbjo12dm/Puauub7rX2mM8OdN8E9He/A/8hRgPA///XBvkJ5rHicR7nsRXg4zzO/w86XY1jFqOf0gAAAABJRU5ErkJggg=="}))),CommunityGroup="/push-dapp/pr-preview/pr-1887/assets/CommunityGroup-DqTT_rU_.svg",IntroChat="data:image/svg+xml,%3csvg%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='chat%201'%20clip-path='url(%23clip0_23910_28340)'%3e%3cg%20id='Group'%3e%3cg%20id='Group_2'%3e%3cpath%20id='Vector'%20d='M17.0714%206.09595H6.78494C6.31176%206.09595%205.92773%206.47998%205.92773%206.95315C5.92773%207.42633%206.31176%207.81036%206.78494%207.81036H17.0714C17.5446%207.81036%2017.9286%207.42633%2017.9286%206.95315C17.9286%206.47998%2017.5446%206.09595%2017.0714%206.09595Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_3'%3e%3cg%20id='Group_4'%3e%3cpath%20id='Vector_2'%20d='M13.6426%209.52478H6.78494C6.31176%209.52478%205.92773%209.90881%205.92773%2010.382C5.92773%2010.8552%206.31176%2011.2392%206.78494%2011.2392H13.6426C14.1158%2011.2392%2014.4998%2010.8552%2014.4998%2010.382C14.4998%209.90881%2014.1158%209.52478%2013.6426%209.52478Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_5'%3e%3cg%20id='Group_6'%3e%3cpath%20id='Vector_3'%20d='M19.6398%200.952759H4.21008C2.31908%200.952759%200.78125%202.49059%200.78125%204.38158V21.5257C0.78125%2021.8583%200.973264%2022.1618%201.275%2022.3023C1.38987%2022.3555%201.51502%2022.3829%201.63846%2022.3829C1.83561%2022.3829%202.03106%2022.3143%202.18707%2022.184L7.092%2018.0969H19.6398C21.5308%2018.0969%2023.0686%2016.5591%2023.0686%2014.6681V4.38158C23.0686%202.49059%2021.5308%200.952759%2019.6398%200.952759ZM21.3542%2014.6681C21.3542%2015.6127%2020.5861%2016.3825%2019.6398%2016.3825H6.78169C6.58111%2016.3825%206.38738%2016.4528%206.23308%2016.5813L2.49566%2019.6964V4.38158C2.49566%203.43694%203.26372%202.66717%204.21008%202.66717H19.6398C20.5861%202.66717%2021.3542%203.43694%2021.3542%204.38158V14.6681Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_7'%3e%3cg%20id='Group_8'%3e%3cpath%20id='Vector_4'%20d='M24.7848%207.81055C24.3116%207.81055%2023.9275%208.19458%2023.9275%208.66775C23.9275%209.14093%2024.3116%209.52496%2024.7848%209.52496C25.7311%209.52496%2026.4992%2010.2947%2026.4992%2011.2394V25.7416L23.6052%2023.4271C23.4544%2023.3071%2023.2641%2023.2403%2023.0703%2023.2403H11.0695C10.1231%2023.2403%209.35504%2022.4705%209.35504%2021.5258V20.6686C9.35504%2020.1955%208.97101%2019.8114%208.49783%2019.8114C8.02465%2019.8114%207.64062%2020.1955%207.64062%2020.6686V21.5258C7.64062%2023.4168%209.17845%2024.9547%2011.0695%2024.9547H22.7686L26.8198%2028.1966C26.9758%2028.3201%2027.1661%2028.3835%2027.3564%2028.3835C27.4815%2028.3835%2027.6084%2028.3561%2027.7284%2028.2995C28.025%2028.1555%2028.2136%2027.8555%2028.2136%2027.5263V11.2394C28.2136%209.34837%2026.6757%207.81055%2024.7848%207.81055Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_23910_28340'%3e%3crect%20width='27.4306'%20height='27.4306'%20fill='white'%20transform='translate(0.785156%200.952759)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",TokenGated="data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='token-gated'%3e%3cpath%20id='Vector'%20d='M7.30762%207.05693C5.48953%208.87501%204.25141%2011.1914%203.7498%2013.7131C3.24819%2016.2349%203.50563%2018.8488%204.48957%2021.2242C5.47351%2023.5996%207.13975%2025.63%209.27759%2027.0584C11.4154%2028.4869%2013.9288%2029.2493%2016.5%2029.2493C19.0712%2029.2493%2021.5846%2028.4869%2023.7224%2027.0584C25.8603%2025.63%2027.5265%2023.5996%2028.5104%2021.2242C29.4944%2018.8488%2029.7518%2016.2349%2029.2502%2013.7131C28.7486%2011.1914%2027.5105%208.87501%2025.6924%207.05693C23.2526%204.62232%2019.9467%203.255%2016.5%203.255C13.0533%203.255%209.74737%204.62232%207.30762%207.05693ZM24.2782%2024.0275C22.7398%2025.5659%2020.7798%2026.6135%2018.646%2027.038C16.5122%2027.4624%2014.3005%2027.2446%2012.2905%2026.412C10.2805%2025.5794%208.56254%2024.1695%207.35384%2022.3606C6.14514%2020.5517%205.50001%2018.4249%205.50001%2016.2493C5.50001%2014.0737%206.14514%2011.947%207.35384%2010.138C8.56254%208.32911%2010.2805%206.91921%2012.2905%206.08664C14.3005%205.25408%2016.5122%205.03624%2018.646%205.46068C20.7798%205.88512%2022.7398%206.93277%2024.2782%208.47115C26.338%2010.5357%2027.4948%2013.333%2027.4948%2016.2493C27.4948%2019.1657%2026.338%2021.963%2024.2782%2024.0275ZM15.7929%2011.2996L11.5503%2015.5422C11.3627%2015.7297%2011.2574%2015.9841%2011.2574%2016.2493C11.2574%2016.5145%2011.3627%2016.7689%2011.5503%2016.9564L15.7929%2021.1991C15.9804%2021.3866%2016.2348%2021.492%2016.5%2021.492C16.7652%2021.492%2017.0196%2021.3866%2017.2071%2021.1991L21.4498%2016.9564C21.6373%2016.7689%2021.7426%2016.5145%2021.7426%2016.2493C21.7426%2015.9841%2021.6373%2015.7297%2021.4498%2015.5422L17.2071%2011.2996C17.0196%2011.112%2016.7652%2011.0067%2016.5%2011.0067C16.2348%2011.0067%2015.9804%2011.112%2015.7929%2011.2996ZM19.3284%2016.2493L16.5%2019.0777L13.6716%2016.2493L16.5%2013.4209L19.3284%2016.2493Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/svg%3e",introIcons={CommunityGroup,IntroChat,TokenGated},Intro=()=>{const o0=Xe$6();return jsxRuntimeExports.jsxs(Container$k,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"5px",children:[jsxRuntimeExports.jsx(WelcomeText,{children:"Say"}),jsxRuntimeExports.jsx(SvgHandwave,{size:"32px"}),jsxRuntimeExports.jsx(WelcomeText,{children:"to Push Chat!"})]}),jsxRuntimeExports.jsx(ItemVV2,{gap:"24px",children:introMsgs.map(l0=>jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"12px",children:[jsxRuntimeExports.jsx(ImageV2,{src:introIcons[l0.image],alt:"wave",display:"inline",width:"auto",verticalAlign:"middle"}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"17px",color:o0.default.color,fontWeight:"500",lineHeight:"22px",children:l0.heading}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",color:o0.default.secondaryColor,fontWeight:"400",lineHeight:"19px",textAlign:"left",children:l0.subHeading})]})]},l0.id))})]})},Container$k=qe$4(ItemVV2)` - background: ${o0=>o0.theme.chat.modulesBg||"transparent"}; - padding: 24px; - gap: 24px; - flex: none; - border-radius: 4px 24px 24px 24px; -`,WelcomeText=qe$4(SpanV2)` - font-size: 24px; - font-weight: 500; - text-align: center; - color: ${o0=>o0.theme.default.color}; - letter-spacing: normal; - line-height: 141%; -`,pushAlphaCommunityChat={chatParticipantAlias:"chatid:37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",payload:{chatId:"37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABFpSURBVHgB3VlLbB3ndT7/Y+a+SPGhlynLNqk0TpsgiWSgQAIvpKrooosWtpEWSIA2ToGgmyJNvW5tadduagnuqhvDQIoUKBA7Rou0XVgCahRw0pqy3JdrWaRlWTJNUbzkJe9j5n/kO+efe3lpyTHtOJsMMOS9c2f+/3zn8Z3HEP0SHIo+hWNxMU5T3x0nrU96isfDNh0P6zStOnHa9IiKXqAQXDszZjm3Cie9llt98bPfzi7Sp3D8XCAWL8RTph6+GYgeIQ0gKqYVS/zbipTpSKFN1LkWqXHYkdu0VDeKsozIekVWxXZO6gWr/XMHv9W4SJ/w+EQgLn/fPa4m9J+qZjxOLaII4ZtTngZ9TQLER9IAsv2WpskZT+3/i1Q/Gkh7TbUJgDBEpo8zw30dRaaAGBktKVJnD3wjf44+5vGxQCw+E0/ZVnxK1elUfghCTQQoXVOA7BOzjrodQzoLZG2kch0iDbAB3MmVcCfnqT5lyK1oauwPAAEwvMZ1TWoGwDchykARPi1ZCqdnvt5Y3qtcewbxyt/EpyHcd1sHIUAN7jAZKOJ/zBR5uIbKI64HWENRWSpxI7VO0DRRfxtmgXi1Gtxpgqgxi3thMYPtNUAqfKdWJNWGNm4rcljakT5779ezs3uR7SNBXHg6Tuc6Pp/X4qkGNFafhqaxV2TBpyJFC4GJT8IZyfN/rBo28OE2QGxE6ncdsY5rmcVJlMOdcqxhcvxeAwAAUyzJBu7Cdw9AxZom79Qivj228BFW0R8BYB4aWzQMYM6TaQbq3TCsVEJAU8RGtAWfDrwQ/BuCGD7xrMEfjcBm4RS0rjR/Tycrge/VjLxIboeYIAKAcAAn/whXVTacsFG/dPPZ3vwnAsEAVIgXIMT85FEE7Zqh+oFAdYAZ3IIL3TRkHBbAiftEeF0tyDIoDtqh4AxMV6fa+a6GJwNBDEX86BEzDMZMAhcAmUgL1uiX1n8GEP0hAKaDixeyiTjfPOTF5KzNwS1N5fvYjNkEfqMYRAlhfaX9SkCxCgtnaGQJjQ8jIJXw8hD/V8xwcEGsxyQRYN1wEx/WFOWHEfz1uAA4P1h/FjS+VxCgwKesofmsGcl1FXVvWLFC/z0wUZnCCMqnsBbI/Uuf3F9tkbruRSZL4+7EoKIEngEIsYCpLLVRkvnXFTKv3gaDOYkjz9JgXWYqOxEpnwb4d7UsGk08EXz513eT947Avvy37vEQ9bPZnBOtGPhqLAixoMWXrbgEwP0EF/+noMmHcrInLOnPpc0C/4Z1PPw9rEKiVTy7XVBuLTUQzXWb1uB71SY4aLVHZqlD7v4a9b4wI8g5x1jkEXUkSMxFsJfi71dMRMQ8sf+P6+c+FMT/PotA1vECTDtvD3thm8E2LLGidgIS7tN5sUuNGU0zv5lDW+D5BhZiQzdSxmYQDtv5NXxdIeSPgupI042aohpbwiRXEzfCmh6cqt+4Tdl6hwZffYAsX+yTLBTvBYBbVcAxU3cRPXl2bOZbqn1XdwLPn7HTcR6xAM42QocZNFHPk78z4lv/3KNs3tLkb9eJ6qDBNQD9UZ8Gf9eXZD10dXYfC5+zm9C0h8Z1igmJFV7o5S7Rv21T7HjyNU3Flw5QOLKPmj9ZBlFUbgUfU3DhCLeOkzj3wQ5RzYSee/KulliCFVwjLuVgn8iqLFMGVSUHHAQFDa4uFtR7y9F9jzUIMUP9SyUV/zGgmYeg5a9kpBfwTJ5W9ZvI0H+/Bi2uUDeHuzx8ghrTddRLyZVoC5LeLKi83KXwa6igvjxBOVzALl6H5iy5o/ckzQNMPMg+gQe3SQDRDRO3Sju78GfJGiNLlPVwBvlAuD2b9WRnwdMQSMFFLNyljlKi81pJh3+rJgtv/GdJbYDa/40mNR/OSbcYdNKK6gfKX96SrO2LTARuXrlBplfs8DDc0H2+Tv53pkkv9Sn/ry3JG+HBOdLLt5A7XBKMQYB2IysTyTZmnFQJlU/x3TvcyTTVSU44oQADdQ3cxCSKZM0CxPZNRwd+xdDsPfx7oFsAcOhrDdL7QIch+a+6BX19b5v0M5uk3vSylgOIUCD4lzuUv3SF7H+/B5ClUKpnF22BME7Pkn4d9cntUqgxTE+SfmeVYqxYEBQeuK5CfPprcOGSicN8Z+npRLkC4sqL7hGYeD5DMJt9QRKVABDHxH9YofeOo8kHNRmUCMUVR1Ofs/icAPBmtIoP52DvH8Md23gSFW0CYZM1yhpYrkbqWp+yH79HYbMva+fwe9PAZp9BOfxmRzQfDk8RrWwKAGY5lB/kEdzuHQDopVoN+06TQw8zsoRWj4jgHHQo5CLYQaF+oXoCwAdrv/EArNPEoqslzf06ckc9AfDrgYrv9SBYpbEug8BmJUAM2BUAoGwgtuoAkpOHrPkrN6jWQa6QYgvn/U2Kb2+lvVq4d6sPYRMAsYSvaJvj6R5Y2cKWTv/hCIQO6mQ27VDUkQCQKo4tUY+JPnEe+f0G1Q5pcfqZr2ZU/4ymDMZsANTgRz0abCDxxUQIbAUGEbFPKEyyAgPA/+AyWAfKgLzZq++lvRjEvgw94X4R3DVqoNrPk4PGWXDHp+eaCvLc5yW49b0AEuIp8ZQlTuWTYT076OFGuIAb/CY2sckKQocVvQr1YTEuN+Qa8/z/O+o9s00chwamrDO18rOofQpYdbDWBZOVNNmAuwCwQ+GY2QJ0O4Dl+xS/cpTCwYnk+3yy6xSQoUhlCDOl/Me+EfvbeShr2ZCdQ1K9ocHQdlb3rTse8ABHP9c4cRW0CtdWXW5oEsUqX0U/g4ILcTdHtWRHd3kgjVAzT6V4n3MqW5QzrE/+awOsEAwVjitWuGo/uVvA57C8QSXuLyGow+8lzMmfPUzgsZD3rHHROtbA2lua8i8GkZct2IrlvIXPzRcoFTkRcZZkC9Bm5U64LuWBrQDw/3z4PTGXW8Himgs8Tw1ksgGCGeFDTc4zMbmnjjmVTEcOnyGQM1ILIZdBmHc75L8YJbZiDJKTWAmJmipqiWkt/h9B4+VVMNpBWALFKFRy3PYKZGjcXL6tJYFxoRcGY3W/VJ0p6EfpuALAge9X+UbmZpQOIPoawJSlIbAo5QWX1+lB9nULSXpwLR9KCIsYBAiFU7uhqSEnZ+kKPEnxuBuIxp66VfUnE9wG62nrXOqu6nNB/L4Au7giVZ/DKlRK7GEvQFW5XdVA610WFibWfEIgaBjTCwQ0XKkP30XZWmD3AMG3oJ3Azo7fFSsGq3GJno8QDAGo0fcUlJSCkNHgueINxCy3B7niCJi2ARrkZqRzPWWfFsAUZUgAqOrKKAW4lNBxJ0vy9xXXRVODYMUNNVzlUMk5wKW38UI+3cgBVqY1UBqruCNg8FH+q2F2rlhE0RgAVWmPrQTL1R4MAqp8W0mWt8DSZg3XjoTENtjPWJWEFEuo1LvoD1hDJ0vV4IM2T8LXuXTSaSQjrsiJjAMYG+emBdayIqxmmgHlaE7zCIBGbkcFH98QqiaJbxMVxhQirGwW2l/RctNQLrtvH7UtuwIzE49R6img9FgHJhbQYwHNCZArOXw+PIVeoh9HbajiZz1n60Dbg8CBhxTQoFvIcDU80DIoVQyiQ9tE11AGLiXJXWUg1pJPw4gdz0qxoVDN2s/61Lu8ZaLvq2WLMuUSq9ZAdfoBz/W6NO1qWPMzQw0/83UdadzSNGmkERK/cYmOA3i+D5fsR3YrRRM6oxaqyG3fRdJyVAuoesHVOsK3mb1ySom2yklprWRylbxsx7M6uIgCNfJ/7s0NLduSsuX6JEwLhITCT7VCKqcrAMNkl0IrDkNsdATFHXVIjOhTg1PgQwHhWLkcK5zEJvI69QuMMhHYEYmpBOIaStKGq5EBmUhvXbHfkJF4nxCr76raGSMjLgQpGzVgl/TCo6qN+dGywo8KQwFJZCi/h0Ug6Z1mfwRgDBjnhB6k7UJzG3CPDezKrQJaJChTSVsirg4p9uUNuJEWJaP5xXMD6sA6A8RhRILl4bPFAzpWmpe9q0DXKtF6VtFKIZa6tHBGRm7i5z+MA51q4yLR3Mh8Y1oft8rw6PYibUPoTTyDuo62OBcgeAYjENVgDSCkz85aGAgMgaAsgXX6HZQuA7ggKgTXS6NPVCYYCamKISs2yWMqhVrVzEshFKgqAKNWL7CmqNSiMfoAgCT7bukjNn3rHx1tIqlthiR8FyzUg3v1sekATFJCe4XUk0OGQXzkGdgrl2se93Fht/7ybSq3HaidYwnPAkA5SE0Wu5rlOMappyqa6srYiInrh7sU/f5ljIAVanSb+gm2iirvEF3+vv6ip2uvcLkZJZCVHxb+/N1ITWOxmeQMgLiPKRxuwITEyXALGbrdR1uKrKoGMc2u+P65Ou3/3Xs5BabioKJR5hZmvnjMIYEC/FXDtdPS3F+oY8mRhuKpcB4iPyUAiEavGkamqJIcX+fyRDo6BspjfJ/YSQMA5wYlwzQli1sdRessvFTGsFCTXWnQpG2OBQyhVRlT2bIvE4oKUQYC0nDx0kKQACBZGs/wew/Q78Vx8eRYx9seb8slysI0C6wkq0WpOscBEG8og4Q0AZQ4KtN3aX6H/QHLVQ1mTal21V0SnHjOYWq+vRWk1ObvUSbR6dnhZ66EJbny1J37CACJVzF/MnRs7oxaHsUEHzMnVBs/n1eoNLmvEIkTrVTtG86CkouVSdvicm5H6NGoJVb6UWOxFKpzmAM4q8sAYjjHHOeMYRmS6FmzG+HZEsFcYLyJ0v38EMAud5IvLj8XbPkdbDTDAS7BiF5BITqT1isrsPb9mNZDolB+4M03PF36d0cN7J7j0gRkxLsUvMBLhWTr4RrVvpAliUGZOWqVskiG3OUclTLMXCom7a9iPPRqjiZJLUFZ58fl3jU8E2vE+Ec8pY4I8FiHN3PPXAvVWK/SpE9mHllgWO/jOHrUUBu/3QTv87kC3n0f7+/aHX4BCUXNmR2LqMT9PBnUOpUBqoo/ph77gCOzP0q3ySUI90XIXWcX/nLHCneA4OPAl2ovoIM6p9BBaaR2tVU1Nybu0vwdZ1XANRqKvvZojpcxqIwhb5vLdQi40cDY89EmmZbecSmXfIFftjRraeCcjAEAmLx4PFy8boVqi8sZb3F+4Sn13AdlVnSXg4M89ouXYh5PSHe3nYo9FlZ39ai5Tz232tFsqBaIqWy4ijFPB2+MDsGnDmFeldVSLMi2VSjIyYDAOmBdGrAP87gSLyQ1TzX4VQJPPNb04rE/Vw/dTV57t4vsVusX4mkqilex6QI1U5tK3BszY3FAB6pq5jHhKwAiG4RcOGaTrC7FkNzr1VhVl7ROVXFZ4+HiFAYBPDZigoEFwjpqswHiwNNj9CGH/rAfZn4DNVUIpxUvgIVUN1kjTqRpR0R9xS4m9DEEEneam9G/OAZ0SKFDy41ZL/KI8n5HOdxYbcKVGcx1HveoRQA4vXBmdxzsCUQCghd+On8Imz2vtrVMPvTGjvtErmG4FzB3ApCPccxbx+PH74CCy5I/6IQ85PZ5LtVx/V0mAPU8aOtnAuBD0R6P9X8anIGYT3LFwsOrgHfRPDXX69WbnFD1IO2K81GKoxSTilmELiqCgCUDtKzXWClairowG+StqUYgxxoY8ZqNyOZPHPkTdW4vsu0ZhAB5vjevrfkBhDkeudOEQDL/gS8zFQ81HTEkY+twWrGu6ps5wxdVFub33Cj7zdVMfAFvCCngvbhZs8xYF/wWPYGXKJf2KtfHArEDpngcez8Jc89Hnok2k/D81jPyu2m8oOQxfFhBLcXCXsdQmXsVbhR4INfj3/H64N1svBy5iDvOzvzeTk30CwUxAvMP5SlUn98EZZ3EQvOxJaWK4smhn4F2N/CaeMrL4I1uS+AARKrFJFlqauN8DvhfmPmDjy/8pwJiF6DvA5DRX0ZVexKC8XvPeTDrAscEXly2Y4m3OqjAEVPsJpcQu6/NfPuTCz5+/BTltInJHhK0OgAAAABJRU5ErkJggg==",chatParticipant:"Push Alpha Comm",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"VIP group for Push Fam!"}}},RecommendedChatLists=[{chatParticipantAlias:"eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",payload:{chatId:"0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAxYSURBVHgB3RpbbFzF9Zx773rzsOPdhIQG4nidtAJUCibQflSVcIP60QdNlP6hioQKqQWSEIc++KDYoS9+igHDT1tVoZXaj0oQvlCrqjY0Fe2XnVYVQm3ZzTtNE3adOI69e+9Mz8ycmTv3eu04jy9OfPfOnZk7c95zzrkB+AgAwg2A6ki1FEXQHwXB/YiiX0rsBwklCbIEqLaQ6q9BvzV6rEkBRwTAeM+evnG4AXBdRFRHqwOFAHdScxtdZdDY0poys7oEbx8ElEScHalTx5stIV/ruw6CromI6qvVXQHgk4REf2YRzXWQBKaF6MihPh5GSNvAJCq6ZZVoO9C7u/c1uEq4KiIU52nDIWoOIDJeFidk5LnfF4BCWHVyQ0+2JJi5hhrEQEohahDLrX2DfbUlorV0Iv7zytERuu3z3pQgc++z+ufm2JF0HHNq57+CWt1U88DmJ3oPwBLgikRMkNF2FsI3aPcBI3lMESHOs8qgYymrFFipGP3RqsWS4nF6BzxR5qg0U2AiaYkdd1xBKosS8d5ItYIdwRjpasWqizZN1zZLeCpl1CazrKdW5mee+ulZ3JfiZYimW1U2xdbFCFmQCJJApRiFYzSjYmYi81+2nZ9xSGouS8kZuZ6iCUZp11AP4DNkISTxg9lW9MA9g+tr7cfbE1AqROEEBNjLjGR1wQzSGW6y7vsqApC6VHQE8bNnMDmEIc8c1tyJOI633jPY18i/E0AbCArhkEDsTQifhN6mg4nOJwRqQwLqAqA+SLReo9TzQF9g5pm7uQC5T81V7yKRIO1cumQ61/TbS6DaV7VRtfuxUHgBliKJiVdO0OElD+pB5l5+jvOWzKogwIyNOOVil5rdzjs6WCLMb3WsY/u5djkUiUyeund374sLEjExcroioniMlq5gZjdpF2EVSI3ZW0iygrPKOBLcUui8ak7V2NoBPXVSDBQCs6eiHq8HrdYmX60in4hmlAwHRAA7GHSORW1Diwr2Toa7mGFA1y0d2HVLEVbcVIBlqyMMiyGpZUpkPCehdTGBuQstmDo6B9Onm9CcTlAdcMKS7DPVd9GMDhgcynGh8Cx17fcYaOBdkgIWRDUTEgB7pJT/YI4As2fYgbDuzk64+a5Oanv8khYP4NhPps9g+wAuESEn/3YRZutxRm21o1C7Cpk5PlS/dePFVmu1lYYzbFFIhpThaiPUhojGeAGMoUpj2EJxjlZatqZD3vG1tbD+vi7AAo0Lc0l9l+Y5kV6bx1SfNPfl6wqw+Sur4eb7OhGLgXUE2vhpjnIoWtn0fNROgSIS5UAQZjo6npwniXdGT1ZpXiUb+9hJHHly14o1Bbj9y2WIaGPilpuZ5bTMSmSROarvcj2GD/44BaIl+ZAzhu70yYjIrqhwqcdxc9PnSRpaEmOjx7YTxb2KE7HmgLSuT7lP6lNuFpUEZNQZwuYHugEj4kycctlx3d1tH7j+hC5FdMJtNSfh+cXuEHo+18Wu1blm7WKtFJS7V1RoiSGWwuKyuxX+xrCxsC0hFNk9aEKd77OSYU+04TOdUFgZ6o3B6TzA1FQDGo1GjuPSuixPFOaxp6dXN3wpLiencNMnl8PZf87yIardoCIErU+XbKgsl510f1sTQRQOQBoRW3/AoUN6Xqz6WAFKG4qaq9ol0t/hv7wDP37+B3D48NtwNdC9qgRf+uKD8J1vPwM9G3rZIQhYvamIZ9+fJbWyuKALdbSH9NQaNN7UP0YhRjMq1tHGRinH0gyM/dLmz3bCTZuKTp9/89tfw+NPPArXAxs3VuD13/0eNty60fWdeW8WiBDp4ZKGvkZbrDeTM/Hcanxr9PQAPYy128AQJqFMZ8CtdyyHYimAqGAYc/z4UXhw2xfgGN2vFzb2VOAPb70Lq7q69XPSkjA3JaB+vAXnjs8Z/F1sCS7qVbcwDrcEpNoV69qsS2XXJpVBq5jn3q+WYW2lCEGI7DIl/JnUxyegUqnAxMQE1Ot12LlzZ1tky+UyjI2N0fsC9u1L86tjx2vws1+M6nWVoSvHX97QAb2fXsF4IbKBS+tiLa6zYdIfkN/vFTogQ/CCMh2wqXuBvNHl6QRmLyepz6f73/9xJIPgwMAA9Pf3Q6lUgl27drUlQs1Rl1LzvXv3Zsbe/eth71whScwmkNA9WhGAJUAwToIJ0SdfIEtRrJ0pesFbCuopKARy5lKcGVDqNNVowNWCInAhOHHiqEbahjVN4hYG1Fau3BghelmgfhK6HXZHai6GfvLC6SZbk/IGly8l2hbCCJ2LXCA3umZQ9qDODeu39SGqmoE+E3hTl6zY/AZVDBHJIKxLfYig9ehc7jK/AcVEM9MxLF8ZpVGshHnpTK1Wc4nQ5ORkW0TVHAvj4+OZsdtuu8ucPUyHPhBjs7+hR6OFnB9KDqN1DhO1ZDIVKEtKQ60UVPwUA0WeAjoKRHNBOteQF4VCasuWLdouDh48CO1AGXVfX5+2i0OHDrl+xZzd3/qetgkLykO15oRGKeGcm4M/S4wWGcqwFokkmYQo5MWMyrlajDr+Z+l+jkKPUEBhGbooVRl4HpQEFpKCBSWNPJGPf/NpWL9+I69pxJzMEBYX6bFlvJDWCyExjWh1WiBDwGrUhJW1DmhpIdnQF03souECLdbVJC+xjOKbdfKG2kIX2cETRMDDDz3mpGDXn/tQnRUU5c1IFcOZrIbzC5tVqms2mT4SPTJYbvzq5bNHiahKpqLBFQsliH83E+iuS7gzCcGl7jlJ7Nj+dbhlfY+Xu3plgHwUS8OrOrth24MPQRfddQifi3pr5wVcnrGzXV7DiRqrFgn/EYpidexElB6ijn2m2AOprGyySD91qmk3SUejiBMjRkqxRXFz92NPs+fKBnUsfZcg2aTKjltjlt5Ykw7pSzMyU4tyKQJabdJ7ad3VRLSoMh1ILlFyICvyXKTOYzUhK5sCQyjv8KPhV2E7cTRJUsx8JDNSYSLtWeD6vL1U+9RJYezAlDTdfmlNwcxGGbwJ4Hmjn4+e+5BuJeazFZuHjVn0458IcO26AE6dOgYXLkzB7bd9KuW+j7z05CVhAYTZXQt+l+5n/yfhxJn0PQdc/kztWlYf3bt2k5ME6PfxJdp92DAJM+Uam6Sr5/f/JeTMZcCeDT1w87oeIwHHXJlB2BCUzSmkDdJsHhqbS3mh/06DPNZgjKUf9fmmZuq59G/c4u6ImImDl4qR2EvzykYSuXqTdB9G8OgJCWfOCui5NYC1a3hPkRKAjKzx1zQWy3kIQ5xeVACB41QNuRiDrRQy95nztjQkWdkVgknrOSckH89XR88PUTwyjF5lO1Mlc69Y0wIMyZhWrkDZTfWCFct0qAMdNBRRolhIUkRj5e/VPVZukYyXLvKgks5RRZctcdpjLJehWSfFSEh4cffeNfvnSUJBk6QRhIn6AlRG9L0TM8IxCK1dkzoh1ZMAG9N2L8zYoONWm2qiTYGl5TB4/hQh/eDkKNNr10QSvJxZB3IwMnpuOwnrDVgEjJJw/sr8820WcjWkeSXOtGoOTAQHbGkfmHhOYqa0qeYGj+x/svzaokQo+OnL51+gBfb5nAHLiTZqhZ74JT/r3W3F0BOL9JgKHNWZd6QtxmbuAFy+MWIZecpTIwtROyKCJHgujmCAyL5nPr3MKeBIOPPJC3WYJjj+995JZ5nig33PIJvGMg7hlIFGr2nZie/uWb2/Lb7tOgcpFLkUw1ZyMNXUG3INCEwWaGpD6PU7r6nrU2nKqzIxaSp65jMB2Oqeri2ZddCV99UcpYJca9JZp8RqEuMOWAAQFoGfjNQrMoA/0aw+9z3LMpQVxGM3+EeU4zBX7ZxaatURmP1kA85O8uvSEhMtATuGB8s1uBYiFAyP1EthCL+k5nanpzapSks60iZdGaN2hHlqnhowqw2mem9D7RTeSBL4BhGwaC58RSIsPDc6NUTfC4bAOXM2XD5cHTYWyRwZ+cCHeWG/FaQeyyyitGj/0J7yS0vBbclEKBhW6hXh67RRvzt+PDDm7EIMBG9S3l366uncs3LXQo6TRPYfGCxPLhWvqyLCwvdH6rsogX9Wmi+rWghoo03HcCuYNh8YWXV0nG2/h0tQyB/44WB5HK4SrokIC8+M1AdEGDzMNdGKRHvYmqPV+n+HuNNDo37U06Ceg5iIN68F+RtChA9PE0FBENydoLyfEFUFpgpxus+k7HKK8Fb/VahBfZNE3yQG4sjze64dcR/+D1IQ6C1lI0BDAAAAAElFTkSuQmCC",chatParticipant:"Push Bot",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your sassy sidekick!"}}},{chatParticipantAlias:"eip155:0x71Ffa5771E8019787190D098586EFe02026a3c8C",payload:{chatId:"0x71Ffa5771E8019787190D098586EFe02026a3c8C",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA0PSURBVHgB3Vp9bFXlGf+955xbCm3hopWCtOWKs4qCFBDsoNGKLtuM2g7dHxMc3bLNxcUpRec0m223iBvGrQvzYzOz6oLZwmZLYhxoJsVYh2LSgqJFN3pbqzhx9kvbS9t73j3v5znntrBSTZb4JOee836c932+n+d9zgU+B8Dw2UCcrlLAuZQxXqqeWZxzHmd2B9ZH7SS16WIHfN9voc4W/P/Bq3CcrEbGvI8cJ8Ydx/P13V40pvvsZdviPdeNNYp18ClgSpJw3exq4uotxNFS1cPBNMupn0O3OMSz3CaQB5NzIlurPnTSY306nXocpwinRITn5VbQdrX0KO6c0fY8fCcgZOgONg59jbciUbXNuwimcFooOZpOrwVSSUwSJk1ELDbz1zT5Vg7LOYms3JwHkrDYqAeuCGGRfYS0MvsyxsRj/cjIQD0+CyLiBMPDrAmC+1pRuGYjBBHmnoGLXjvQGztP6xObFAPbSLbrUqm+JKZKRHZ2PEEy2EO7JiIIRZ4VUoazXMvgRBtJlaEmDxMaNiPZqdRTydwnW0mvPRkh7MQEzE3QEnuYIkBtLjeyuiL34JyPW3ACRPUSSrXMO0YtJ8Ij8hJwhNh0eSr1fhKTJUKo0MjIjDZ6XGA2jliksVAEKqV7WZi4MEHmRdtmAYZRjDIHrBdoi2UNre0jyHzFnWAZ8kJz7qVdvswcV9iudDaMOXpvR/7SGNSYw5njMDHOmKtmy4vmybbDdNuMq3d0W9Cl36dnR0pbvSv2Cdo0Ntf3pxWMjg7sHEd3ZkdeXmIj3R7TzQiDLeMjUoFmsJoUzAzsPtiMGa9lJ9g5GQ6ChfxBIEj4RNDmgYEjDSckIh4/L8H90T3UneAh92h1ODQ9bI1BOzDKjPt4IsxrQWCE3s/GENkMOUB972XO2MK+vqRVKw9RqGOOl1BL2x11OLLsl4s5YTuhW/malWxN+SosWbwIFyw+j8VnzURuXq4lsr9/EN3d76Krqwe7dj2P1pdeQc877zFLPDfxhB4cocBBaDQiVtxks8kK7qaemnGSEFIgUXXKaWaE2yg8oQuYmZeH7924Ad+/8QbMnJkX4a8h23ovHuW/eH6p9RXU1t+HNw4d5iH9CX4NI602aewkeVmn9fW1S2lYw54xYx5FZKeUjIwYQYakjQvMCQxNXdIoieO8qelR9tUrL0dWLEsh7CvfIxAXiuT7ClvVhhrzlVKI+/zC+diw/jrBANbe/gZGRkal43C0oxA4OMqoRZ9SJsfgg9Tw8L/3RiRx+mmlnTSQUGgoPc4MUIZFiy8owY4dv6PNZ0bihE3stPPPlAgLxxWudFwRBxw6dBjrb7gJA4ODapGQFhidDEcounrTaSwU0nAkAaevqHIcdwHZA1HsSkod5tIi8hKuUrhDwsLlxUWFeOSR+5Gbmwc/TUj4kPc0XX5aPZu77BPjvrqn9fz0mBjz9VwuxxctKsEDv/2l2Fddjif3dBxXu2rZz9SYfI57XmypwF8aNr1QySSzQ7IJ/KORgmTI3T/dhPlnzpWbB9xXIOJQf3+/7Y/YSEi3xStFRQsypAisumgFfnDTd/DgQ43KMynPqN7U4V32aVESszfSw15FBHMqzCSJv8PUuYDZyCoXuvjiUlxxxSWSq1bPCR56eBu2P/kEXnvtACYLxUTEmtWX4PbbfoKiwmKbAGy4/lq2/ckmUquPJT7CBAKbZiq2GO/DWIXENx6viGdPG+sFQzS3txywuQTu3XI7vlb1Fc1cpaFXXfMlvNj6AqYKxcUJPLVjNwrnF+mNGR7+/RN0/VHHKR1MgLBHt6nMcMo7zY3HE2VEbXWQHkgSjYfgwkOsXr2c1WyuxiXlqxHLikm9FgveeddteKp5h0UokUhggtTmpNDf34ddu5/G169bT14uW65bUvIFspGEsAnW2dnDkJmmqJRGpSMMf3ZnzVpYQR1VMicSBCij1q6UyYVaW7fj3JKzCXNPeR7aqLu7C9+l+GCAckYcPXpUErJ3716kUqnJEzLQj/z8AiwrXSlVNRaL4fwLziF1uwiNj/1V510SP66QZzA5let5L9Oot0AlccYDeDK5U17KQ2HhPAx/kiannLZeRhi1sIEwCAls2rQJ1dXVaGtrk8RMHjh2P/u09VTiGkmlMS1rOjmReSaZlARYz6U8Kb3rxB0VSDwzaNwXVL8rXCkf+mRMESHc5pgvCXnnna5xqDQ0NGDZsmVSKnv27JH3yUJPT5d20+oaOe4TIb505dLFElMFflCIc4kjXcTqWZ5HBPjhk5k9O6vglJOTx4Y/TsPLYiQ6ZVV+yDNlQmVlpUS+paXllO1DMAdaMkIaIqrn5OZK5ircOJc5G7OZkWwJ0npdl5nqhD38Gz9VkD8HQhLTKaSY87Uw7PMXXTgOicbGRmzcuBH19fWoq6uLjNXW1kZUbOfOnWhubrbtRedeSBLwrftJS6lzzCFbAQ5r+7SFCW7TQrqT/ngyOjnalWUilh2bgeMDafIcLvwYt/78unUb8KuGe8ifq+AmuL906VLU1NRItQrD7NmzUVVVFVGvrq4uS4RA6LKKK7UkFDfHRjnGSKVysnOkutvkT3NfT+RkD0mShNvuOFaKtmakGQKWosFjDGOuj1i2SipFCCE1wy0334Wfb7lDvipUZ/ny5ZgIent7pa2cCCqvuR5VV39DJYyaDn/IBx8EctwcaZv2SKNBEcJ42uedFCdKUg7LugPSxQp5KIM2R8y+gUEk8ubTiS8H0+dkSVUyaUTphSvlgq+82oqpQtXV6/HjzVuQlaVihK9j0PtvfYgjb/Vgx3PP8KHjKaZx4yp+udpjUabMR2okZeecvb6T6ErABkebg1rKlywpwdZ7Nlmhho4JePe9bmx78Bfo6Dho1UuAfyLrJ1i1ohyVV12PlSvWqHVCU6nYjNvu2orOZI+psERyWe18BLS//c/ty5XZM6+ZTPtWYHxdyRy2Xn/9CAYHh5EzI1udB0K7zi0owpb6B6znMmAJhk4UeVBmMuNKhYL1xO2DDz5CV/dRGatCCHNzVGbBqbhd/EhrINe5U4nIC6W96lmem2TbwZN/+hsXabZMo30leuFBTNqd1oHKD/n7wPcrhG16HuoP+tScvzQ/Z/DgritTcqZTc9hU3HFFlURWPuTJ7sMP25MFc1beQthmy7OELNU44hSlSycqHXnr7W6cccbpbEHxmVZ/gSCjNTmV4bB5Nv1+aJyHTnw8ra8xYNezL+Lp3S+YfSN4qPKOLgPBSXYc/sNNlggBZ+SvyqbJl9lEUNeaghqQXIDtf/WQ1M/zShIWCYWwVgmNqDF+EbB8TQh4gKy4MEKXSLGGaUXKvHf/vZVvb34GLONIbI6oQf1KEtZ87NirUhLWcEtLb42Pjoz8ix5nq+OpAntGD4Hoy8+P49rKtSj/YinM4T2oSTLNfS5IBx8VukITRmmMiBB3aEIYXW92daKptQVvdncq3deFLEzwfcOYW9pPL+zoeDgZIULA4sU/rKX36oLKJAucAxAtPOjNppOhFxfO5eefexYrKizA9GnTkJ8XxwxvGnJj0xXHCenhoeMYGhqm6H8cx3r78B9Kwd/sSfKOd5Psk+MpDntmCBeng/1sMVMaNhpeO7RtfMnGSCM9xo5Q5+zI24h6ldB3H0RrtOG+ELWG6GhZxtYUDOdZuDIRHHwiFJBkk06ar23vaEhOSIQkZMnmKtqtaRwbwqBLcZJrJg0L+9yMUmHQDrCxs6LfAsxZWq8/rvgsqPjWwYP3Px5GZ1xB+f0P/tExr6B8Fi1Wpj0DixiYejZ9TB+mmO7TbZeFHANzdKEZyjC5nsf1mETc0RHZHHYce/hRJ0z9TsOBg/dtzcQ5s4ypwJnxMxejFcSIZVFFscwLfacL6lFyjomO9nTOjWoE3DaBS65jFJapk6eWvfhxbP1L3tvaDmypmRDdiTrb2+v6KN1bS8GvUwRAHfh4UAF0YU6CkP2ezPmZPdaKQOQpF6n6xUmMKe66msuC2/qEJu8mwFLGKutNHkz9i9qdHFnrcAJgOAmUltYlXAfPkyDPshU8MxjYALOGrap63OYr3OZgQTssgEgJI7NEaO2jjQ6T64ixySkRoQmhSpv3KImsigdJjsLafF+wGytNMW6GBfRaTO2Ri2d8MlZBhoWUS+RhTWPp9LeFZpwMx/9JhIGyi7bU0heOWiDM98hJi2V8o0D4Q8lEH0u5DWzhrFnSSluxmpf33/kbTAImTYQkpOzeBPO9p2jTUvuhJ4SkNvgQNpk4B+4yg0hDvGBIiw9Ws3//j9onidapEREQs7WacfrQIc4gPFCtjPwk+s0h7OZ0j1YwQ1wLZVn1+/bd3oJThCkRYaCs7L4KB7FvQv5Ngggy3+5kwhRBH3LM9gtfKu1f6Ppjac537tu3qQVThE9FRBjKy7ZV0GpLKdW7lMm/DvEEucizlLnyflKTPvJyfURDu8/9dnKiB17cd3MLPgP4L1eEt11QyV/zAAAAAElFTkSuQmCC",chatParticipant:"Push Dev Buddy",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your coding companion!"}}},pushAlphaCommunityChat],Recommended=({bg:o0,onChatSelected:l0})=>{const[e1,t1]=reactExports.useState(""),r1=n1=>{let i1;for(let a1=0;a1jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:n1.payload,selected:n1.payload.chatId===e1,setSelected:(a1,s1)=>{const o1=r1(s1);t1(a1),l0(a1,o1)}},i1))})},Container$j=qe$4(ItemVV2)` - flex: initial; - flex-wrap: nowrap; - background: ${o0=>o0.bg||"transparent"}; - border-radius: 24px; - padding: 10px; - - &:before { - content: 'RECOMMENDED'; - font-size: 12px; - font-weight: 600; - margin-bottom: 10px; - letter-spacing: normal; - color: #657795; - display: flex; - align-self: flex-start; - padding: 5px 10px 0px 10px; - } -`,Welcome=({recommendedBg:o0,onChatSelected:l0})=>{const[e1,t1]=reactExports.useState(!1),r1=reactExports.useRef(null);return reactExports.useEffect(()=>{const n1=()=>{const i1=r1.current;i1&&t1(i1.scrollHeight>i1.clientHeight)};return n1(),window.addEventListener("resize",n1),()=>window.removeEventListener("resize",n1)},[]),jsxRuntimeExports.jsxs(Container$i,{ref:r1,style:{justifyContent:e1?"flex-start":"center"},children:[jsxRuntimeExports.jsx(IntroWrapper,{children:jsxRuntimeExports.jsx(Intro,{})}),jsxRuntimeExports.jsx(Recommended,{bg:o0,onChatSelected:l0})]})},Container$i=qe$4(ItemVV2)` - padding: 24px; - gap: 24px; - height: inherit; - width: 100%; - - flex-flow: column; - - overflow: auto; - max-width: 400px; - align-self: center; - align-items: center; -`,IntroWrapper=qe$4(ItemVV2)` - flex: initial; - - @media ${device.tablet} { - display: none; - } -`,SvgBackchat=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 32 32",style:{enableBackground:"new 0 0 32 32"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` - .st0{fill:none;stroke:#657795;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} -`),reactExports.createElement("path",{className:"st0",d:"M20.5,7l-9,9l9,9"})),UNLOCK_PROFILE_TYPE=(o0=>(o0.BOTTOM_BAR="bottombar",o0.MODAL="modal",o0))(UNLOCK_PROFILE_TYPE||{});let DEFAULT_PROPS,Container$h,ChatSection,ChatViewContainer,IntroContainer,BackContainer,SvgBlankChat,SvgCreategroup,SvgCreategroupfill,NewTag$2,NewTagContainer;DEFAULT_PROPS={type:"modal"},UnlockProfileWrapper=({type:o0=DEFAULT_PROPS.type,showConnectModal:l0=!1,description:e1,onClose:t1,modalType:r1="portal"})=>{const n1=o0==="modal"&&r1==="portal",i1=o0==="modal"&&r1==="container",{isModalOpen:a1,showModal:s1,ModalComponent:o1}=useModalBlur();return reactExports.useEffect(()=>{i1&&l0&&s1()},[o0,l0]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[o0==="bottombar"&&jsxRuntimeExports.jsx(Container$h,{className:o0,children:jsxRuntimeExports.jsx(UnlockProfile,{InnerComponentProps:{type:o0,description:e1},onClose:t1})}),n1&&jsxRuntimeExports.jsx(Modal$2,{isOpen:l0,onClose:t1,size:"small",acceptButtonProps:null,cancelButtonProps:null,children:jsxRuntimeExports.jsx(UnlockProfile,{InnerComponentProps:{type:o0,description:e1},onClose:t1})}),i1&&jsxRuntimeExports.jsx(o1,{InnerComponent:UnlockProfile,InnerComponentProps:{type:o0,description:e1},modalRadius:"24px",modalBorder:!1,modalPosition:MODAL_POSITION.ON_PARENT})]})},Container$h=qe$4(ItemVV2)` - flex: initial; - border-radius: 24px; - padding: 24px; - align-items: center; - backdrop-filter: blur(8px); - - &.bottombar { - flex: initial; - position: absolute; - left: 0; - right: 0; - width: auto; - bottom: 0; - flex-direction: row; - border-top-left-radius: 0px; - border-top-right-radius: 0px; - } - - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - background: ${o0=>o0.theme.chat.modalBg}; - opacity: 0.75; - } -`,ChatSection=({chatId:o0,setChatId:l0,loggedIn:e1})=>{const t1=useNavigate(),{userPushSDKInstance:r1}=useSelector(o1=>o1.user),n1=Xe$6(),i1=useMediaQuery(device.tablet),[a1,s1]=reactExports.useState(!0);return jsxRuntimeExports.jsx(ItemVV2,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:[o0&&jsxRuntimeExports.jsxs(ChatViewContainer,{children:[jsxRuntimeExports.jsx(ChatViewComponent,{chatId:o0,limit:10,isConnected:!1,autoConnect:!1,messageInput:!!e1,verificationFailModalPosition:MODAL_POSITION_TYPE.RELATIVE,chatProfileLeftHelperComponent:i1?jsxRuntimeExports.jsx(BackContainer,{flex:"initial",alignItems:"flex-start",padding:"0px",children:jsxRuntimeExports.jsx(SvgBackchat,{onClick:()=>{t1("/chat")}})}):null}),r1&&(r1==null?void 0:r1.readmode())&&o0&&jsxRuntimeExports.jsx(UnlockProfileWrapper,{type:UNLOCK_PROFILE_TYPE$1.MODAL,showConnectModal:a1,onClose:()=>s1(!1),modalType:"container",description:"Unlock your profile to proceed."})]},o0),(r1&&(r1==null?void 0:r1.readmode())||!o0)&&jsxRuntimeExports.jsxs(IntroContainer,{bg:o0?"transparent":n1.chat.chatBg,sidelined:!!o0,children:[jsxRuntimeExports.jsx(Welcome,{recommendedBg:n1.chat.modulesBg,onChatSelected:o1=>{l0(o1)}}),r1&&(r1==null?void 0:r1.readmode())&&!o0&&jsxRuntimeExports.jsx(UnlockProfileWrapper,{type:UNLOCK_PROFILE_TYPE$1.BOTTOM_BAR})]})]})})},ChatViewContainer=qe$4(ItemVV2)` - flex: 4; - height: inherit; - max-width: 100%; - width: auto; - overflow: hidden; -`,IntroContainer=qe$4(ItemVV2)` - flex: 1; - height: inherit; - background: ${o0=>o0.bg||"transparent"}; - border-radius: 24px; - width: 100%; - - @media ${device.laptopL} { - display: ${o0=>o0.sidelined?"none":"flex"}; - } -`,BackContainer=qe$4(ItemVV2)` - display: none; - - @media ${device.tablet} { - width: 25px; - display: flex; - } -`,SvgBlankChat=o0=>reactExports.createElement("svg",{width:56,height:50,viewBox:"0 0 56 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{id:"Group 4363"},reactExports.createElement("g",{id:"Group 4327"},reactExports.createElement("path",{id:"Vector 2",d:"M55.5598 9.63382C55.7179 10.2266 55.8319 10.8376 55.8981 11.4629L55.4008 11.5154C55.4472 11.9542 55.4691 12.4005 55.4649 12.8529L55.4503 14.4173L55.9502 14.422L55.9308 16.5079L55.4308 16.5032L55.4016 19.632L55.9016 19.6367L55.8822 21.7225L55.3822 21.7178L55.353 24.8466L55.853 24.8513L55.8335 26.9371L55.3336 26.9324L55.3044 30.0612L55.8044 30.0659L55.7849 32.1518L55.2849 32.1471L55.2704 33.7115C55.2665 34.1273 55.1221 34.4733 54.8998 34.7357L55.2813 35.059C54.8565 35.5603 54.2088 35.8385 53.5573 35.8001L53.5867 35.3009C53.2455 35.2808 52.8992 35.1453 52.6013 34.8575L51.6635 33.9514L51.3161 34.311L50.0657 33.1029L50.4131 32.7433L48.5374 30.9312L48.19 31.2907L46.9396 30.0826L47.287 29.7231L46.3492 28.817C46.1857 28.6591 45.9678 28.5691 45.7396 28.5669L44.4217 28.5543L44.4169 29.0543L42.6597 29.0375L42.6644 28.5376L40.0286 28.5124L40.0239 29.0124L38.2666 28.9956L38.2714 28.4957L35.6355 28.4705L35.6308 28.9705L33.8736 28.9538L33.8783 28.4538L32.5604 28.4412C32.0218 28.4361 31.4911 28.399 30.9701 28.3319L30.9062 28.8278C30.1682 28.7327 29.4484 28.5794 28.7514 28.3727L28.8936 27.8933C27.8643 27.588 26.8864 27.1616 25.9758 26.6303L25.7238 27.0622C25.0874 26.6909 24.4828 26.2703 23.915 25.8056L24.2317 25.4187C23.4093 24.7457 22.667 23.9767 22.0214 23.1286L21.6236 23.4315C21.1799 22.8487 20.7803 22.23 20.4298 21.5805L20.8698 21.343C20.3698 20.4166 19.9732 19.4253 19.6957 18.385L19.2126 18.5138C19.0253 17.8119 18.8903 17.0884 18.812 16.3481L19.3093 16.2955C19.2539 15.7725 19.2279 15.2405 19.233 14.7013C19.238 14.1621 19.2739 13.6308 19.339 13.1089L18.8428 13.047C18.9349 12.3083 19.0833 11.5876 19.2836 10.8893L19.7643 11.0273C20.0611 9.99244 20.4761 9.00883 20.9932 8.09211L20.5577 7.8464C20.9204 7.20366 21.3314 6.59265 21.7859 6.01843L22.178 6.32874C22.8393 5.49314 23.5958 4.73836 24.4306 4.08112L24.1213 3.68826C24.6977 3.23448 25.31 2.82548 25.9533 2.46638L26.1971 2.90297C27.1174 2.3892 28.1031 1.98152 29.1379 1.69588L29.0049 1.21391C29.7056 1.0205 30.4281 0.880987 31.1677 0.800008L31.2221 1.29704C31.7443 1.23986 32.2756 1.21294 32.8141 1.21808L34.5349 1.23449L34.5397 0.73451L36.8341 0.75639L36.8294 1.25637L40.271 1.28919L40.2758 0.789211L42.5702 0.811091L42.5655 1.31107L44.2863 1.32748C44.7381 1.33179 45.1832 1.36287 45.6202 1.41917L45.684 0.923269C46.3073 1.00357 46.9152 1.13302 47.5038 1.30763L47.3617 1.78698C48.2249 2.04305 49.0451 2.40068 49.8088 2.84625L50.0608 2.41438C50.5983 2.72795 51.1089 3.08316 51.5884 3.47559L51.2717 3.86252C51.9615 4.42706 52.5842 5.07215 53.1258 5.78353L53.5236 5.48067C53.8983 5.97284 54.2358 6.49536 54.5318 7.0439L54.0918 7.28135C54.5112 8.05847 54.8439 8.89004 55.0767 9.76267L55.5598 9.63382Z",fill:"white",fillOpacity:.1,stroke:"#CCCCCC",strokeDasharray:"3 2"})),reactExports.createElement("g",{id:"Group 4326"},reactExports.createElement("path",{id:"Vector 2_2",d:"M0.0371248 26.321L0.231625 47.1795C0.248791 49.0207 2.43152 49.9524 3.74802 48.6805L10.0002 42.6399C10.0722 42.5704 10.1676 42.5312 10.2671 42.5302L23.4463 42.4046C31.153 42.3311 37.3417 35.9535 37.269 28.16C37.1963 20.3664 30.8899 14.108 23.1831 14.1815L11.7109 14.2909C5.20229 14.3529 -0.0242523 19.739 0.0371248 26.321Z",fill:"#B1B2B6"})),reactExports.createElement("path",{id:"Vector 15",d:"M8.20312 25.6499H28.1484",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),reactExports.createElement("path",{id:"Vector 16",d:"M8.20312 31.7451H20.9102",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),reactExports.createElement("path",{id:"Vector",d:"M11.3364 6.78235L10.3243 9.56566C10.2995 9.63245 10.2548 9.69005 10.1963 9.73073C10.1379 9.77141 10.0683 9.79321 9.99707 9.79321C9.92583 9.79321 9.85629 9.77141 9.7978 9.73073C9.73931 9.69005 9.69467 9.63245 9.66988 9.56566L8.65777 6.78235C8.64009 6.73437 8.61221 6.69081 8.57606 6.65465C8.53991 6.6185 8.49634 6.59062 8.44836 6.57295L5.66506 5.56083C5.59826 5.53604 5.54066 5.4914 5.49998 5.43291C5.4593 5.37442 5.4375 5.30489 5.4375 5.23364C5.4375 5.1624 5.4593 5.09286 5.49998 5.03437C5.54066 4.97588 5.59826 4.93124 5.66506 4.90645L8.44836 3.89434C8.49634 3.87666 8.53991 3.84879 8.57606 3.81263C8.61221 3.77648 8.64009 3.73291 8.65777 3.68494L9.66988 0.901628C9.69467 0.834837 9.73931 0.777233 9.7978 0.736554C9.85629 0.695876 9.92583 0.674072 9.99707 0.674072C10.0683 0.674072 10.1379 0.695876 10.1963 0.736554C10.2548 0.777233 10.2995 0.834837 10.3243 0.901628L11.3364 3.68494C11.3541 3.73291 11.3819 3.77648 11.4181 3.81263C11.4542 3.84879 11.4978 3.87666 11.5458 3.89434L14.3291 4.90645C14.3959 4.93124 14.4535 4.97588 14.4942 5.03437C14.5348 5.09286 14.5566 5.1624 14.5566 5.23364C14.5566 5.30489 14.5348 5.37442 14.4942 5.43291C14.4535 5.4914 14.3959 5.53604 14.3291 5.56083L11.5458 6.57295C11.4978 6.59062 11.4542 6.6185 11.4181 6.65465C11.3819 6.69081 11.3541 6.73437 11.3364 6.78235V6.78235Z",stroke:"#CCCCCC",strokeLinecap:"round",strokeLinejoin:"round"}))),SvgCreategroup=o0=>reactExports.createElement("svg",{width:30,height:23,viewBox:"0 0 30 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M21.6649 12.1638C23.9193 12.1638 25.7468 10.3363 25.7468 8.08189C25.7468 5.82753 23.9193 4 21.6649 4C21.2383 4 20.8269 4.06545 20.4403 4.18687C18.7843 4.70701 17.583 6.25417 17.583 8.08189C17.583 9.90962 18.7843 11.4568 20.4403 11.9769C20.8269 12.0983 21.2383 12.1638 21.6649 12.1638Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),reactExports.createElement("path",{d:"M17.0344 13.8613C18.3665 13.1421 19.8456 12.7666 21.3468 12.7666C22.8479 12.7666 24.327 13.1421 25.6591 13.8613C26.0917 14.0949 26.5047 14.3625 26.8947 14.6611C28.4917 15.8838 29.0003 17.9739 29.0003 19.9851V19.9851C29.0003 21.0979 28.0982 22 26.9855 22H16.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.96125 11.2047C12.7792 11.2047 15.0636 8.92033 15.0636 6.10237C15.0636 3.28441 12.7792 1 9.96125 1C7.14329 1 4.85889 3.28441 4.85889 6.10237C4.85889 8.92033 7.14329 11.2047 9.96125 11.2047Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),reactExports.createElement("path",{d:"M1 19.2727C1 15.2561 4.25611 12 8.27273 12H10.185H11.9479C16.0019 12 19.2455 15.3658 19.0956 19.417V19.417C19.0422 20.8587 17.858 22 16.4152 22H10H3.72727C2.22104 22 1 20.779 1 19.2727V19.2727Z",stroke:"#D53A94",strokeWidth:2})),SvgCreategroupfill=o0=>reactExports.createElement("svg",{width:30,height:23,viewBox:"0 0 28 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",display:"none",...o0},reactExports.createElement("path",{d:"M20.6649 11.1638C22.9193 11.1638 24.7468 9.33626 24.7468 7.08189C24.7468 4.82753 22.9193 3 20.6649 3C20.2383 3 19.8269 3.06545 19.4403 3.18687C17.7843 3.70701 16.583 5.25417 16.583 7.08189C16.583 8.90962 17.7843 10.4568 19.4403 10.9769C19.8269 11.0983 20.2383 11.1638 20.6649 11.1638Z",fill:"#D53A94"}),reactExports.createElement("path",{d:"M8.96125 10.2047C11.7792 10.2047 14.0636 7.92033 14.0636 5.10237C14.0636 2.28441 11.7792 0 8.96125 0C6.14329 0 3.85889 2.28441 3.85889 5.10237C3.85889 7.92033 6.14329 10.2047 8.96125 10.2047Z",fill:"#D53A94"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.5301 21.1418C19.0503 20.5824 19.3685 19.8326 19.3685 19.0085C19.3685 16.7847 18.8007 14.2565 16.9336 12.6278C18.0184 12.186 19.1759 11.9575 20.3467 11.9575C21.8479 11.9575 23.327 12.333 24.6591 13.0523C25.1004 13.2905 25.5213 13.5642 25.9183 13.8701C27.496 15.086 28.0003 17.1544 28.0003 19.1463C28.0003 20.2484 27.1069 21.1418 26.0049 21.1418H18.5301Z",fill:"#D53A94"}),reactExports.createElement("path",{d:"M0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889",fill:"#D53A94"}),reactExports.createElement("path",{d:"M2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889C17.7427 14.4099 18.3685 16.7472 18.3685 19.0085C18.3685 20.1866 17.4134 21.1417 16.2352 21.1417H2.13328C0.955103 21.1417 0 20.1866 0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889Z",fill:"#D53A94"})),NewTag$2=()=>jsxRuntimeExports.jsx(NewTagContainer,{children:"New"}),NewTagContainer=qe$4(SpanV2)` - font-family: 'FK Grotesk Neu'; - font-style: normal; - font-weight: 400; - font-size: 10px; - line-height: 140%; - color: #d53893; - background: #ffdbf0; - border-radius: 6px; - padding: 2px 6px; - margin-left: 5px; -`;var Close={},interopRequireDefault={exports:{}};(function(o0){function l0(e1){return e1&&e1.__esModule?e1:{default:e1}}o0.exports=l0,o0.exports.__esModule=!0,o0.exports.default=o0.exports})(interopRequireDefault);var interopRequireDefaultExports=interopRequireDefault.exports,interopRequireWildcard={exports:{}};(function(o0){var l0=_typeofExports.default;function e1(r1){if(typeof WeakMap!="function")return null;var n1=new WeakMap,i1=new WeakMap;return(e1=function(a1){return a1?i1:n1})(r1)}function t1(r1,n1){if(!n1&&r1&&r1.__esModule)return r1;if(r1===null||l0(r1)!="object"&&typeof r1!="function")return{default:r1};var i1=e1(n1);if(i1&&i1.has(r1))return i1.get(r1);var a1={__proto__:null},s1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o1 in r1)if(o1!=="default"&&{}.hasOwnProperty.call(r1,o1)){var u1=s1?Object.getOwnPropertyDescriptor(r1,o1):null;u1&&(u1.get||u1.set)?Object.defineProperty(a1,o1,u1):a1[o1]=r1[o1]}return a1.default=r1,i1&&i1.set(r1,a1),a1}o0.exports=t1,o0.exports.__esModule=!0,o0.exports.default=o0.exports})(interopRequireWildcard);var interopRequireWildcardExports=interopRequireWildcard.exports,createSvgIcon$3={};function isPlainObject$1(o0){return o0&&_typeof$b(o0)==="object"&&o0.constructor===Object}deepmerge$2=function(o0,l0){var e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{clone:!0},t1=e1.clone?_extends$J({},o0):o0;return isPlainObject$1(o0)&&isPlainObject$1(l0)&&Object.keys(l0).forEach(function(r1){r1!=="__proto__"&&(isPlainObject$1(l0[r1])&&r1 in o0?t1[r1]=deepmerge$2(o0[r1],l0[r1],e1):t1[r1]=l0[r1])}),t1};function formatMuiErrorMessage$2(o0){for(var l0="https://mui.com/production-error/?code="+o0,e1=1;e10&&arguments[0]!==void 0?arguments[0]:{},l0=o0.disableGlobal,e1=l0===void 0?!1:l0,t1=o0.productionPrefix,r1=t1===void 0?"jss":t1,n1=o0.seed,i1=n1===void 0?"":n1,a1=i1===""?"":"".concat(i1,"-"),s1=0,o1=function(){return s1+=1,s1};return function(u1,f1){var l1=f1.options.name;if(l1&&l1.indexOf("Mui")===0&&!f1.options.link&&!e1){if(pseudoClasses.indexOf(u1.key)!==-1)return"Mui-".concat(u1.key);var d1="".concat(a1).concat(l1,"-").concat(u1.key);return!f1.options.theme[nested]||i1!==""?d1:"".concat(d1,"-").concat(o1())}return"".concat(a1).concat(r1).concat(o1())}}function getThemeProps$1(o0){var l0=o0.theme,e1=o0.name,t1=o0.props;if(!l0||!l0.props||!l0.props[e1])return t1;var r1=l0.props[e1],n1;for(n1 in r1)t1[n1]===void 0&&(t1[n1]=r1[n1]);return t1}var _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o0){return typeof o0}:function(o0){return o0&&typeof Symbol=="function"&&o0.constructor===Symbol&&o0!==Symbol.prototype?"symbol":typeof o0},isBrowser$1=(typeof window>"u"?"undefined":_typeof(window))==="object"&&(typeof document>"u"?"undefined":_typeof(document))==="object"&&document.nodeType===9,plainObjectConstrurctor={}.constructor;function cloneStyle(o0){if(o0==null||typeof o0!="object")return o0;if(Array.isArray(o0))return o0.map(cloneStyle);if(o0.constructor!==plainObjectConstrurctor)return o0;var l0={};for(var e1 in o0)l0[e1]=cloneStyle(o0[e1]);return l0}function createRule(o0,l0,e1){o0===void 0&&(o0="unnamed");var t1=e1.jss,r1=cloneStyle(l0),n1=t1.plugins.onCreateRule(o0,r1,e1);return n1||(o0[0],null)}var join=function o0(l0,e1){for(var t1="",r1=0;r1<+~=|^:(),"'`\s])/g,nativeEscape=typeof CSS<"u"&&CSS.escape,escape$1=function(o0){return nativeEscape?nativeEscape(o0):o0.replace(escapeRegex,"\\$1")},BaseStyleRule=function(){function o0(e1,t1,r1){this.type="style",this.isProcessed=!1;var n1=r1.sheet,i1=r1.Renderer;this.key=e1,this.options=r1,this.style=t1,n1?this.renderer=n1.renderer:i1&&(this.renderer=new i1)}var l0=o0.prototype;return l0.prop=function(e1,t1,r1){if(t1===void 0)return this.style[e1];var n1=r1?r1.force:!1;if(!n1&&this.style[e1]===t1)return this;var i1=t1;(!r1||r1.process!==!1)&&(i1=this.options.jss.plugins.onChangeValue(t1,e1,this));var a1=i1==null||i1===!1,s1=e1 in this.style;if(a1&&!s1&&!n1)return this;var o1=a1&&s1;if(o1?delete this.style[e1]:this.style[e1]=i1,this.renderable&&this.renderer)return o1?this.renderer.removeProperty(this.renderable,e1):this.renderer.setProperty(this.renderable,e1,i1),this;var u1=this.options.sheet;return u1&&u1.attached,this},o0}(),StyleRule=function(o0){_inheritsLoose$a(l0,o0);function l0(t1,r1,n1){var i1;i1=o0.call(this,t1,r1,n1)||this;var a1=n1.selector,s1=n1.scoped,o1=n1.sheet,u1=n1.generateId;return a1?i1.selectorText=a1:s1!==!1&&(i1.id=u1(_assertThisInitialized$5(_assertThisInitialized$5(i1)),o1),i1.selectorText="."+escape$1(i1.id)),i1}var e1=l0.prototype;return e1.applyTo=function(t1){var r1=this.renderer;if(r1){var n1=this.toJSON();for(var i1 in n1)r1.setProperty(t1,i1,n1[i1])}return this},e1.toJSON=function(){var t1={};for(var r1 in this.style){var n1=this.style[r1];typeof n1!="object"?t1[r1]=n1:Array.isArray(n1)&&(t1[r1]=toCssValue(n1))}return t1},e1.toString=function(t1){var r1=this.options.sheet,n1=r1?r1.options.link:!1,i1=n1?_extends$J({},t1,{allowEmpty:!0}):t1;return toCss(this.selectorText,this.style,i1)},_createClass$j(l0,[{key:"selector",set:function(t1){if(t1!==this.selectorText){this.selectorText=t1;var r1=this.renderer,n1=this.renderable;if(!(!n1||!r1)){var i1=r1.setSelector(n1,t1);i1||r1.replaceRule(n1,this)}}},get:function(){return this.selectorText}}]),l0}(BaseStyleRule),pluginStyleRule={onCreateRule:function o0(l0,e1,t1){return l0[0]==="@"||t1.parent&&t1.parent.type==="keyframes"?null:new StyleRule(l0,e1,t1)}},defaultToStringOptions={indent:1,children:!0},atRegExp=/@([\w-]+)/,ConditionalRule=function(){function o0(e1,t1,r1){this.type="conditional",this.isProcessed=!1,this.key=e1;var n1=e1.match(atRegExp);this.at=n1?n1[1]:"unknown",this.query=r1.name||"@"+this.at,this.options=r1,this.rules=new RuleList(_extends$J({},r1,{parent:this}));for(var i1 in t1)this.rules.add(i1,t1[i1]);this.rules.process()}var l0=o0.prototype;return l0.getRule=function(e1){return this.rules.get(e1)},l0.indexOf=function(e1){return this.rules.indexOf(e1)},l0.addRule=function(e1,t1,r1){var n1=this.rules.add(e1,t1,r1);return n1?(this.options.jss.plugins.onProcessRule(n1),n1):null},l0.replaceRule=function(e1,t1,r1){var n1=this.rules.replace(e1,t1,r1);return n1&&this.options.jss.plugins.onProcessRule(n1),n1},l0.toString=function(e1){e1===void 0&&(e1=defaultToStringOptions);var t1=getWhitespaceSymbols(e1),r1=t1.linebreak;if(e1.indent==null&&(e1.indent=defaultToStringOptions.indent),e1.children==null&&(e1.children=defaultToStringOptions.children),e1.children===!1)return this.query+" {}";var n1=this.rules.toString(e1);return n1?this.query+" {"+r1+n1+r1+"}":""},o0}(),keyRegExp=/@container|@media|@supports\s+/,pluginConditionalRule={onCreateRule:function o0(l0,e1,t1){return keyRegExp.test(l0)?new ConditionalRule(l0,e1,t1):null}},defaultToStringOptions$1={indent:1,children:!0},nameRegExp=/@keyframes\s+([\w-]+)/,KeyframesRule=function(){function o0(e1,t1,r1){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var n1=e1.match(nameRegExp);n1&&n1[1]?this.name=n1[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=r1;var i1=r1.scoped,a1=r1.sheet,s1=r1.generateId;this.id=i1===!1?this.name:escape$1(s1(this,a1)),this.rules=new RuleList(_extends$J({},r1,{parent:this}));for(var o1 in t1)this.rules.add(o1,t1[o1],_extends$J({},r1,{parent:this}));this.rules.process()}var l0=o0.prototype;return l0.toString=function(e1){e1===void 0&&(e1=defaultToStringOptions$1);var t1=getWhitespaceSymbols(e1),r1=t1.linebreak;if(e1.indent==null&&(e1.indent=defaultToStringOptions$1.indent),e1.children==null&&(e1.children=defaultToStringOptions$1.children),e1.children===!1)return this.at+" "+this.id+" {}";var n1=this.rules.toString(e1);return n1&&(n1=""+r1+n1+r1),this.at+" "+this.id+" {"+n1+"}"},o0}(),keyRegExp$1=/@keyframes\s+/,refRegExp$1=/\$([\w-]+)/g,findReferencedKeyframe=function o0(l0,e1){return typeof l0=="string"?l0.replace(refRegExp$1,function(t1,r1){return r1 in e1?e1[r1]:t1}):l0},replaceRef=function o0(l0,e1,t1){var r1=l0[e1],n1=findReferencedKeyframe(r1,t1);n1!==r1&&(l0[e1]=n1)},pluginKeyframesRule={onCreateRule:function o0(l0,e1,t1){return typeof l0=="string"&&keyRegExp$1.test(l0)?new KeyframesRule(l0,e1,t1):null},onProcessStyle:function o0(l0,e1,t1){return e1.type!=="style"||!t1||("animation-name"in l0&&replaceRef(l0,"animation-name",t1.keyframes),"animation"in l0&&replaceRef(l0,"animation",t1.keyframes)),l0},onChangeValue:function o0(l0,e1,t1){var r1=t1.options.sheet;if(!r1)return l0;switch(e1){case"animation":return findReferencedKeyframe(l0,r1.keyframes);case"animation-name":return findReferencedKeyframe(l0,r1.keyframes);default:return l0}}},KeyframeRule=function(o0){_inheritsLoose$a(l0,o0);function l0(){return o0.apply(this,arguments)||this}var e1=l0.prototype;return e1.toString=function(t1){var r1=this.options.sheet,n1=r1?r1.options.link:!1,i1=n1?_extends$J({},t1,{allowEmpty:!0}):t1;return toCss(this.key,this.style,i1)},l0}(BaseStyleRule),pluginKeyframeRule={onCreateRule:function o0(l0,e1,t1){return t1.parent&&t1.parent.type==="keyframes"?new KeyframeRule(l0,e1,t1):null}},FontFaceRule=function(){function o0(e1,t1,r1){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e1,this.style=t1,this.options=r1}var l0=o0.prototype;return l0.toString=function(e1){var t1=getWhitespaceSymbols(e1),r1=t1.linebreak;if(Array.isArray(this.style)){for(var n1="",i1=0;i1=this.index){t1.push(e1);return}for(var n1=0;n1r1){t1.splice(n1,0,e1);return}}},l0.reset=function(){this.registry=[]},l0.remove=function(e1){var t1=this.registry.indexOf(e1);this.registry.splice(t1,1)},l0.toString=function(e1){for(var t1=e1===void 0?{}:e1,r1=t1.attached,n1=_objectWithoutPropertiesLoose$p(t1,["attached"]),i1=getWhitespaceSymbols(n1),a1=i1.linebreak,s1="",o1=0;o1-1?r1.substr(0,n1-1):r1;l0.style.setProperty(e1,i1,n1>-1?"important":"")}}catch{return!1}return!0},removeProperty=function o0(l0,e1){try{l0.attributeStyleMap?l0.attributeStyleMap.delete(e1):l0.style.removeProperty(e1)}catch{}},setSelector=function o0(l0,e1){return l0.selectorText=e1,l0.selectorText===e1},getHead=memoize$1(function(){return document.querySelector("head")});function findHigherSheet(o0,l0){for(var e1=0;e1l0.index&&t1.options.insertionPoint===l0.insertionPoint)return t1}return null}function findHighestSheet(o0,l0){for(var e1=o0.length-1;e1>=0;e1--){var t1=o0[e1];if(t1.attached&&t1.options.insertionPoint===l0.insertionPoint)return t1}return null}function findCommentNode(o0){for(var l0=getHead(),e1=0;e10){var e1=findHigherSheet(l0,o0);if(e1&&e1.renderer)return{parent:e1.renderer.element.parentNode,node:e1.renderer.element};if(e1=findHighestSheet(l0,o0),e1&&e1.renderer)return{parent:e1.renderer.element.parentNode,node:e1.renderer.element.nextSibling}}var t1=o0.insertionPoint;if(t1&&typeof t1=="string"){var r1=findCommentNode(t1);if(r1)return{parent:r1.parentNode,node:r1.nextSibling}}return!1}function insertStyle(o0,l0){var e1=l0.insertionPoint,t1=findPrevNode(l0);if(t1!==!1&&t1.parent){t1.parent.insertBefore(o0,t1.node);return}if(e1&&typeof e1.nodeType=="number"){var r1=e1,n1=r1.parentNode;n1&&n1.insertBefore(o0,r1.nextSibling);return}getHead().appendChild(o0)}var getNonce=memoize$1(function(){var o0=document.querySelector('meta[property="csp-nonce"]');return o0?o0.getAttribute("content"):null}),_insertRule=function o0(l0,e1,t1){try{"insertRule"in l0?l0.insertRule(e1,t1):"appendRule"in l0&&l0.appendRule(e1)}catch{return!1}return l0.cssRules[t1]},getValidRuleInsertionIndex=function o0(l0,e1){var t1=l0.cssRules.length;return e1===void 0||e1>t1?t1:e1},createStyle=function o0(){var l0=document.createElement("style");return l0.textContent=` -`,l0},DomRenderer=function(){function o0(e1){this.getPropertyValue=getPropertyValue,this.setProperty=setProperty,this.removeProperty=removeProperty,this.setSelector=setSelector,this.hasInsertedRules=!1,this.cssRules=[],e1&&sheets.add(e1),this.sheet=e1;var t1=this.sheet?this.sheet.options:{},r1=t1.media,n1=t1.meta,i1=t1.element;this.element=i1||createStyle(),this.element.setAttribute("data-jss",""),r1&&this.element.setAttribute("media",r1),n1&&this.element.setAttribute("data-meta",n1);var a1=getNonce();a1&&this.element.setAttribute("nonce",a1)}var l0=o0.prototype;return l0.attach=function(){if(!(this.element.parentNode||!this.sheet)){insertStyle(this.element,this.sheet.options);var e1=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e1&&(this.hasInsertedRules=!1,this.deploy())}},l0.detach=function(){if(this.sheet){var e1=this.element.parentNode;e1&&e1.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent=` -`)}},l0.deploy=function(){var e1=this.sheet;if(e1){if(e1.options.link){this.insertRules(e1.rules);return}this.element.textContent=` -`+e1.toString()+` -`}},l0.insertRules=function(e1,t1){for(var r1=0;r1-1){var n1=propMap$1[l0];if(!Array.isArray(n1))return prefix.js+pascalize(n1)in e1?prefix.css+n1:!1;if(!r1)return!1;for(var i1=0;i1e1?1:-1:l0.length-e1.length};return{onProcessStyle:function(l0,e1){if(e1.type!=="style")return l0;for(var t1={},r1=Object.keys(l0).sort(o0),n1=0;n1"u"?null:jssVendorPrefixer(),jssPropsSort()]}}function mergeClasses(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l0=o0.baseClasses,e1=o0.newClasses;if(o0.Component,!e1)return l0;var t1=_extends$J({},l0);return Object.keys(e1).forEach(function(r1){e1[r1]&&(t1[r1]="".concat(l0[r1]," ").concat(e1[r1]))}),t1}var multiKeyStore={set:function o0(l0,e1,t1,r1){var n1=l0.get(e1);n1||(n1=new Map,l0.set(e1,n1)),n1.set(t1,r1)},get:function o0(l0,e1,t1){var r1=l0.get(e1);return r1?r1.get(t1):void 0},delete:function o0(l0,e1,t1){var r1=l0.get(e1);r1.delete(t1)}},ThemeContext=React$4.createContext(null);useTheme=function(){var o0=React$4.useContext(ThemeContext);return o0};var jss=createJss(jssPreset()),generateClassName=createGenerateClassName(),sheetsManager=new Map,defaultOptions={disableGeneration:!1,generateClassName,jss,sheetsCache:null,sheetsManager,sheetsRegistry:null},StylesContext=React$4.createContext(defaultOptions),indexCounter=-1e9;function increment(){return indexCounter+=1,indexCounter}var noopTheme={};function getStylesCreator(o0){var l0=typeof o0=="function";return{create:function(e1,t1){var r1;try{r1=l0?o0(e1):o0}catch(a1){throw a1}if(!t1||!e1.overrides||!e1.overrides[t1])return r1;var n1=e1.overrides[t1],i1=_extends$J({},r1);return Object.keys(n1).forEach(function(a1){i1[a1]=deepmerge$2(i1[a1],n1[a1])}),i1},options:{}}}function getClasses(o0,l0,e1){var t1=o0.state,r1=o0.stylesOptions;if(r1.disableGeneration)return l0||{};t1.cacheClasses||(t1.cacheClasses={value:null,lastProp:null,lastJSS:{}});var n1=!1;return t1.classes!==t1.cacheClasses.lastJSS&&(t1.cacheClasses.lastJSS=t1.classes,n1=!0),l0!==t1.cacheClasses.lastProp&&(t1.cacheClasses.lastProp=l0,n1=!0),n1&&(t1.cacheClasses.value=mergeClasses({baseClasses:t1.cacheClasses.lastJSS,newClasses:l0,Component:e1})),t1.cacheClasses.value}function attach(o0,l0){var e1=o0.state,t1=o0.theme,r1=o0.stylesOptions,n1=o0.stylesCreator,i1=o0.name;if(!r1.disableGeneration){var a1=multiKeyStore.get(r1.sheetsManager,n1,t1);a1||(a1={refs:0,staticSheet:null,dynamicStyles:null},multiKeyStore.set(r1.sheetsManager,n1,t1,a1));var s1=_extends$J({},n1.options,r1,{theme:t1,flip:typeof r1.flip=="boolean"?r1.flip:t1.direction==="rtl"});s1.generateId=s1.serverGenerateClassName||s1.generateClassName;var o1=r1.sheetsRegistry;if(a1.refs===0){var u1;r1.sheetsCache&&(u1=multiKeyStore.get(r1.sheetsCache,n1,t1));var f1=n1.create(t1,i1);u1||(u1=r1.jss.createStyleSheet(f1,_extends$J({link:!1},s1)),u1.attach(),r1.sheetsCache&&multiKeyStore.set(r1.sheetsCache,n1,t1,u1)),o1&&o1.add(u1),a1.staticSheet=u1,a1.dynamicStyles=getDynamicStyles(f1)}if(a1.dynamicStyles){var l1=r1.jss.createStyleSheet(a1.dynamicStyles,_extends$J({link:!0},s1));l1.update(l0),l1.attach(),e1.dynamicSheet=l1,e1.classes=mergeClasses({baseClasses:a1.staticSheet.classes,newClasses:l1.classes}),o1&&o1.add(l1)}else e1.classes=a1.staticSheet.classes;a1.refs+=1}}function update$1(o0,l0){var e1=o0.state;e1.dynamicSheet&&e1.dynamicSheet.update(l0)}function detach$1(o0){var l0=o0.state,e1=o0.theme,t1=o0.stylesOptions,r1=o0.stylesCreator;if(!t1.disableGeneration){var n1=multiKeyStore.get(t1.sheetsManager,r1,e1);n1.refs-=1;var i1=t1.sheetsRegistry;n1.refs===0&&(multiKeyStore.delete(t1.sheetsManager,r1,e1),t1.jss.removeStyleSheet(n1.staticSheet),i1&&i1.remove(n1.staticSheet)),l0.dynamicSheet&&(t1.jss.removeStyleSheet(l0.dynamicSheet),i1&&i1.remove(l0.dynamicSheet))}}function useSynchronousEffect(o0,l0){var e1=React$4.useRef([]),t1,r1=React$4.useMemo(function(){return{}},l0);e1.current!==r1&&(e1.current=r1,t1=o0()),React$4.useEffect(function(){return function(){t1&&t1()}},[r1])}function makeStyles(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=l0.name,t1=l0.classNamePrefix,r1=l0.Component,n1=l0.defaultTheme,i1=n1===void 0?noopTheme:n1,a1=_objectWithoutProperties$i(l0,["name","classNamePrefix","Component","defaultTheme"]),s1=getStylesCreator(o0),o1=e1||t1||"makeStyles";s1.options={index:increment(),name:e1,meta:o1,classNamePrefix:o1};var u1=function(){var f1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l1=useTheme()||i1,d1=_extends$J({},React$4.useContext(StylesContext),a1),p1=React$4.useRef(),h1=React$4.useRef();useSynchronousEffect(function(){var g1={name:e1,state:{},stylesCreator:s1,stylesOptions:d1,theme:l1};return attach(g1,f1),h1.current=!1,p1.current=g1,function(){detach$1(g1)}},[l1,s1]),React$4.useEffect(function(){h1.current&&update$1(p1.current,f1),h1.current=!0});var m1=getClasses(p1.current,f1.classes,r1);return m1};return u1}var withStyles$1=function o0(l0){var e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(t1){var r1=e1.defaultTheme,n1=e1.withTheme,i1=n1===void 0?!1:n1,a1=e1.name,s1=_objectWithoutProperties$i(e1,["defaultTheme","withTheme","name"]),o1=a1,u1=makeStyles(l0,_extends$J({defaultTheme:r1,Component:t1,name:a1||t1.displayName,classNamePrefix:o1},s1)),f1=React$4.forwardRef(function(l1,d1){l1.classes;var p1=l1.innerRef,h1=_objectWithoutProperties$i(l1,["classes","innerRef"]),m1=u1(_extends$J({},t1.defaultProps,l1)),g1,b1=h1;return(typeof a1=="string"||i1)&&(g1=useTheme()||r1,a1&&(b1=getThemeProps$1({theme:g1,name:a1,props:h1})),i1&&!b1.theme&&(b1.theme=g1)),React$4.createElement(t1,_extends$J({ref:p1||d1,classes:m1},b1))});return hoistNonReactStatics$1(f1,t1),f1}},keys=["xs","sm","md","lg","xl"];function createBreakpoints$1(o0){var l0=o0.values,e1=l0===void 0?{xs:0,sm:600,md:960,lg:1280,xl:1920}:l0,t1=o0.unit,r1=t1===void 0?"px":t1,n1=o0.step,i1=n1===void 0?5:n1,a1=_objectWithoutProperties$i(o0,["values","unit","step"]);function s1(d1){var p1=typeof e1[d1]=="number"?e1[d1]:d1;return"@media (min-width:".concat(p1).concat(r1,")")}function o1(d1){var p1=keys.indexOf(d1)+1,h1=e1[keys[p1]];if(p1===keys.length)return s1("xs");var m1=typeof h1=="number"&&p1>0?h1:d1;return"@media (max-width:".concat(m1-i1/100).concat(r1,")")}function u1(d1,p1){var h1=keys.indexOf(p1);return h1===keys.length-1?s1(d1):"@media (min-width:".concat(typeof e1[d1]=="number"?e1[d1]:d1).concat(r1,") and ")+"(max-width:".concat((h1!==-1&&typeof e1[keys[h1+1]]=="number"?e1[keys[h1+1]]:p1)-i1/100).concat(r1,")")}function f1(d1){return u1(d1,d1)}function l1(d1){return e1[d1]}return _extends$J({keys,values:e1,up:s1,down:o1,between:u1,only:f1,width:l1},a1)}function createMixins$1(o0,l0,e1){var t1;return _extends$J({gutters:function(){var r1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _extends$J({paddingLeft:l0(2),paddingRight:l0(2)},r1,_defineProperty$3({},o0.up("sm"),_extends$J({paddingLeft:l0(3),paddingRight:l0(3)},r1[o0.up("sm")])))},toolbar:(t1={minHeight:56},_defineProperty$3(t1,"".concat(o0.up("xs")," and (orientation: landscape)"),{minHeight:48}),_defineProperty$3(t1,o0.up("sm"),{minHeight:64}),t1)},e1)}var common$1={black:"#000",white:"#fff"},grey$1={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},indigo={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},pink={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},red$1={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange$1={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue$1={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},green$1={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function clamp$2(o0){var l0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.min(Math.max(l0,o0),e1)}function hexToRgb$1(o0){o0=o0.substr(1);var l0=new RegExp(".{1,".concat(o0.length>=6?2:1,"}"),"g"),e1=o0.match(l0);return e1&&e1[0].length===1&&(e1=e1.map(function(t1){return t1+t1})),e1?"rgb".concat(e1.length===4?"a":"","(").concat(e1.map(function(t1,r1){return r1<3?parseInt(t1,16):Math.round(parseInt(t1,16)/255*1e3)/1e3}).join(", "),")"):""}function hslToRgb$1(o0){o0=decomposeColor$1(o0);var l0=o0,e1=l0.values,t1=e1[0],r1=e1[1]/100,n1=e1[2]/100,i1=r1*Math.min(n1,1-n1),a1=function(u1){var f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(u1+t1/30)%12;return n1-i1*Math.max(Math.min(f1-3,9-f1,1),-1)},s1="rgb",o1=[Math.round(a1(0)*255),Math.round(a1(8)*255),Math.round(a1(4)*255)];return o0.type==="hsla"&&(s1+="a",o1.push(e1[3])),recomposeColor$1({type:s1,values:o1})}function decomposeColor$1(o0){if(o0.type)return o0;if(o0.charAt(0)==="#")return decomposeColor$1(hexToRgb$1(o0));var l0=o0.indexOf("("),e1=o0.substring(0,l0);if(["rgb","rgba","hsl","hsla"].indexOf(e1)===-1)throw new Error(formatMuiErrorMessage$2(3,o0));var t1=o0.substring(l0+1,o0.length-1).split(",");return t1=t1.map(function(r1){return parseFloat(r1)}),{type:e1,values:t1}}function recomposeColor$1(o0){var l0=o0.type,e1=o0.values;return l0.indexOf("rgb")!==-1?e1=e1.map(function(t1,r1){return r1<3?parseInt(t1,10):t1}):l0.indexOf("hsl")!==-1&&(e1[1]="".concat(e1[1],"%"),e1[2]="".concat(e1[2],"%")),"".concat(l0,"(").concat(e1.join(", "),")")}function getContrastRatio$1(o0,l0){var e1=getLuminance$1(o0),t1=getLuminance$1(l0);return(Math.max(e1,t1)+.05)/(Math.min(e1,t1)+.05)}function getLuminance$1(o0){o0=decomposeColor$1(o0);var l0=o0.type==="hsl"?decomposeColor$1(hslToRgb$1(o0)).values:o0.values;return l0=l0.map(function(e1){return e1/=255,e1<=.03928?e1/12.92:Math.pow((e1+.055)/1.055,2.4)}),Number((.2126*l0[0]+.7152*l0[1]+.0722*l0[2]).toFixed(3))}fade$1=function(o0,l0){return o0=decomposeColor$1(o0),l0=clamp$2(l0),(o0.type==="rgb"||o0.type==="hsl")&&(o0.type+="a"),o0.values[3]=l0,recomposeColor$1(o0)};function darken$1(o0,l0){if(o0=decomposeColor$1(o0),l0=clamp$2(l0),o0.type.indexOf("hsl")!==-1)o0.values[2]*=1-l0;else if(o0.type.indexOf("rgb")!==-1)for(var e1=0;e1<3;e1+=1)o0.values[e1]*=1-l0;return recomposeColor$1(o0)}function lighten$1(o0,l0){if(o0=decomposeColor$1(o0),l0=clamp$2(l0),o0.type.indexOf("hsl")!==-1)o0.values[2]+=(100-o0.values[2])*l0;else if(o0.type.indexOf("rgb")!==-1)for(var e1=0;e1<3;e1+=1)o0.values[e1]+=(255-o0.values[e1])*l0;return recomposeColor$1(o0)}var light$1={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$1.white,default:grey$1[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark$1={text:{primary:common$1.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:grey$1[800],default:"#303030"},action:{active:common$1.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark$1(o0,l0,e1,t1){var r1=t1.light||t1,n1=t1.dark||t1*1.5;o0[l0]||(o0.hasOwnProperty(e1)?o0[l0]=o0[e1]:l0==="light"?o0.light=lighten$1(o0.main,r1):l0==="dark"&&(o0.dark=darken$1(o0.main,n1)))}function createPalette$1(o0){var l0=o0.primary,e1=l0===void 0?{light:indigo[300],main:indigo[500],dark:indigo[700]}:l0,t1=o0.secondary,r1=t1===void 0?{light:pink.A200,main:pink.A400,dark:pink.A700}:t1,n1=o0.error,i1=n1===void 0?{light:red$1[300],main:red$1[500],dark:red$1[700]}:n1,a1=o0.warning,s1=a1===void 0?{light:orange$1[300],main:orange$1[500],dark:orange$1[700]}:a1,o1=o0.info,u1=o1===void 0?{light:blue$1[300],main:blue$1[500],dark:blue$1[700]}:o1,f1=o0.success,l1=f1===void 0?{light:green$1[300],main:green$1[500],dark:green$1[700]}:f1,d1=o0.type,p1=d1===void 0?"light":d1,h1=o0.contrastThreshold,m1=h1===void 0?3:h1,g1=o0.tonalOffset,b1=g1===void 0?.2:g1,x1=_objectWithoutProperties$i(o0,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function $1(A1){var k1=getContrastRatio$1(A1,dark$1.text.primary)>=m1?dark$1.text.primary:light$1.text.primary;return k1}var C1=function(A1){var k1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:500,q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:300,O1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:700;if(A1=_extends$J({},A1),!A1.main&&A1[k1]&&(A1.main=A1[k1]),!A1.main)throw new Error(formatMuiErrorMessage$2(4,k1));if(typeof A1.main!="string")throw new Error(formatMuiErrorMessage$2(5,JSON.stringify(A1.main)));return addLightOrDark$1(A1,"light",q1,b1),addLightOrDark$1(A1,"dark",O1,b1),A1.contrastText||(A1.contrastText=$1(A1.main)),A1},P1={dark:dark$1,light:light$1},I1=deepmerge$2(_extends$J({common:common$1,type:p1,primary:C1(e1),secondary:C1(r1,"A400","A200","A700"),error:C1(i1),warning:C1(s1),info:C1(u1),success:C1(l1),grey:grey$1,contrastThreshold:m1,getContrastText:$1,augmentColor:C1,tonalOffset:b1},P1[p1]),x1);return I1}function round$1(o0){return Math.round(o0*1e5)/1e5}var caseAllCaps$1={textTransform:"uppercase"},defaultFontFamily$1='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography$1(o0,l0){var e1=typeof l0=="function"?l0(o0):l0,t1=e1.fontFamily,r1=t1===void 0?defaultFontFamily$1:t1,n1=e1.fontSize,i1=n1===void 0?14:n1,a1=e1.fontWeightLight,s1=a1===void 0?300:a1,o1=e1.fontWeightRegular,u1=o1===void 0?400:o1,f1=e1.fontWeightMedium,l1=f1===void 0?500:f1,d1=e1.fontWeightBold,p1=d1===void 0?700:d1,h1=e1.htmlFontSize,m1=h1===void 0?16:h1,g1=e1.allVariants,b1=e1.pxToRem,x1=_objectWithoutProperties$i(e1,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]),$1=i1/14,C1=b1||function(A1){return"".concat(A1/m1*$1,"rem")},P1=function(A1,k1,q1,O1,z1){return _extends$J({fontFamily:r1,fontWeight:A1,fontSize:C1(k1),lineHeight:q1},r1===defaultFontFamily$1?{letterSpacing:"".concat(round$1(O1/k1),"em")}:{},z1,g1)},I1={h1:P1(s1,96,1.167,-1.5),h2:P1(s1,60,1.2,-.5),h3:P1(u1,48,1.167,0),h4:P1(u1,34,1.235,.25),h5:P1(u1,24,1.334,0),h6:P1(l1,20,1.6,.15),subtitle1:P1(u1,16,1.75,.15),subtitle2:P1(l1,14,1.57,.1),body1:P1(u1,16,1.5,.15),body2:P1(u1,14,1.43,.15),button:P1(l1,14,1.75,.4,caseAllCaps$1),caption:P1(u1,12,1.66,.4),overline:P1(u1,12,2.66,1,caseAllCaps$1)};return deepmerge$2(_extends$J({htmlFontSize:m1,pxToRem:C1,round:round$1,fontFamily:r1,fontSize:i1,fontWeightLight:s1,fontWeightRegular:u1,fontWeightMedium:l1,fontWeightBold:p1},I1),x1,{clone:!1})}var shadowKeyUmbraOpacity$1=.2,shadowKeyPenumbraOpacity$1=.14,shadowAmbientShadowOpacity$1=.12;function createShadow$1(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(shadowKeyUmbraOpacity$1,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(shadowKeyPenumbraOpacity$1,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(shadowAmbientShadowOpacity$1,")")].join(",")}var shadows$1=["none",createShadow$1(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow$1(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow$1(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow$1(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow$1(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow$1(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow$1(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow$1(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow$1(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow$1(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow$1(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow$1(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow$1(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow$1(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow$1(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow$1(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow$1(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow$1(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow$1(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow$1(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow$1(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow$1(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow$1(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow$1(0,11,15,-7,0,24,38,3,0,9,46,8)],shape$1={borderRadius:4};function createUnarySpacing$1(o0){var l0=o0.spacing||8;return typeof l0=="number"?function(e1){return l0*e1}:Array.isArray(l0)?function(e1){return l0[e1]}:typeof l0=="function"?l0:function(){}}function createSpacing$1(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8;if(o0.mui)return o0;var l0=createUnarySpacing$1({spacing:o0}),e1=function(){for(var t1=arguments.length,r1=new Array(t1),n1=0;n10&&arguments[0]!==void 0?arguments[0]:["all"],e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t1=e1.duration,r1=t1===void 0?duration$1.standard:t1,n1=e1.easing,i1=n1===void 0?easing$1.easeInOut:n1,a1=e1.delay,s1=a1===void 0?0:a1;return _objectWithoutProperties$i(e1,["duration","easing","delay"]),(Array.isArray(l0)?l0:[l0]).map(function(o1){return"".concat(o1," ").concat(typeof r1=="string"?r1:formatMs$1(r1)," ").concat(i1," ").concat(typeof s1=="string"?s1:formatMs$1(s1))}).join(",")},getAutoHeightDuration:function o0(l0){if(!l0)return 0;var e1=l0/36;return Math.round((4+15*Math.pow(e1,.25)+e1/5)*10)}};var zIndex$1={mobileStepper:1e3,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function createMuiTheme(){for(var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l0=o0.breakpoints,e1=l0===void 0?{}:l0,t1=o0.mixins,r1=t1===void 0?{}:t1,n1=o0.palette,i1=n1===void 0?{}:n1,a1=o0.spacing,s1=o0.typography,o1=s1===void 0?{}:s1,u1=_objectWithoutProperties$i(o0,["breakpoints","mixins","palette","spacing","typography"]),f1=createPalette$1(i1),l1=createBreakpoints$1(e1),d1=createSpacing$1(a1),p1=deepmerge$2({breakpoints:l1,direction:"ltr",mixins:createMixins$1(l1,d1,r1),overrides:{},palette:f1,props:{},shadows:shadows$1,typography:createTypography$1(f1,o1),spacing:d1,shape:shape$1,transitions,zIndex:zIndex$1},u1),h1=arguments.length,m1=new Array(h1>1?h1-1:0),g1=1;g11&&arguments[1]!==void 0?arguments[1]:166,e1;function t1(){for(var r1=arguments.length,n1=new Array(r1),i1=0;i1{l0[e1]=deepClone(o0[e1])}),l0}function deepmerge$1(o0,l0,e1={clone:!0}){const t1=e1.clone?_extends$J({},o0):o0;return isPlainObject(o0)&&isPlainObject(l0)&&Object.keys(l0).forEach(r1=>{isPlainObject(l0[r1])&&Object.prototype.hasOwnProperty.call(o0,r1)&&isPlainObject(o0[r1])?t1[r1]=deepmerge$1(o0[r1],l0[r1],e1):e1.clone?t1[r1]=isPlainObject(l0[r1])?deepClone(l0[r1]):l0[r1]:t1[r1]=l0[r1]}),t1}const deepmerge=Object.freeze(Object.defineProperty({__proto__:null,default:deepmerge$1,isPlainObject},Symbol.toStringTag,{value:"Module"}));formatMuiErrorMessage$1=function(o0){let l0="https://mui.com/production-error/?code="+o0;for(let e1=1;e1e1==null?l0:function(...t1){l0.apply(this,t1),e1.apply(this,t1)},()=>{})}function debounce(o0,l0=166){let e1;function t1(...r1){const n1=()=>{o0.apply(this,r1)};clearTimeout(e1),e1=setTimeout(n1,l0)}return t1.clear=()=>{clearTimeout(e1)},t1}function deprecatedPropType(o0,l0){return()=>null}function isMuiElement(o0,l0){var e1,t1;return reactExports.isValidElement(o0)&&l0.indexOf((e1=o0.type.muiName)!=null?e1:(t1=o0.type)==null||(t1=t1._payload)==null||(t1=t1.value)==null?void 0:t1.muiName)!==-1}function ownerDocument(o0){return o0&&o0.ownerDocument||document}function ownerWindow(o0){return ownerDocument(o0).defaultView||window}function requirePropFactory(o0,l0){return()=>null}function setRef(o0,l0){typeof o0=="function"?o0(l0):o0&&(o0.current=l0)}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;let globalId=0;function useGlobalId(o0){const[l0,e1]=reactExports.useState(o0),t1=o0||l0;return reactExports.useEffect(()=>{l0==null&&(globalId+=1,e1(`mui-${globalId}`))},[l0]),t1}const maybeReactUseId=React$5.useId;function useId(o0){if(maybeReactUseId!==void 0){const l0=maybeReactUseId();return o0??l0}return useGlobalId(o0)}function unsupportedProp(o0,l0,e1,t1,r1){return null}function useControlled({controlled:o0,default:l0,name:e1,state:t1="value"}){const{current:r1}=reactExports.useRef(o0!==void 0),[n1,i1]=reactExports.useState(l0),a1=r1?o0:n1,s1=reactExports.useCallback(o1=>{r1||i1(o1)},[]);return[a1,s1]}useEventCallback=function(o0){const l0=reactExports.useRef(o0);return useEnhancedEffect(()=>{l0.current=o0}),reactExports.useRef((...e1)=>(0,l0.current)(...e1)).current},useForkRef=function(...o0){return reactExports.useMemo(()=>o0.every(l0=>l0==null)?null:l0=>{o0.forEach(e1=>{setRef(e1,l0)})},o0)};const UNINITIALIZED={};function useLazyRef(o0,l0){const e1=reactExports.useRef(UNINITIALIZED);return e1.current===UNINITIALIZED&&(e1.current=o0(l0)),e1}const EMPTY=[];function useOnMount(o0){reactExports.useEffect(o0,EMPTY)}class Timeout{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Timeout}start(l0,e1){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,e1()},l0)}}useTimeout=function(){const o0=useLazyRef(Timeout.create).current;return useOnMount(o0.disposeEffect),o0};let hadKeyboardEvent=!0,hadFocusVisibleRecently=!1;const hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function focusTriggersKeyboardModality(o0){const{type:l0,tagName:e1}=o0;return!!(e1==="INPUT"&&inputTypesWhitelist[l0]&&!o0.readOnly||e1==="TEXTAREA"&&!o0.readOnly||o0.isContentEditable)}function handleKeyDown(o0){o0.metaKey||o0.altKey||o0.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(o0){o0.addEventListener("keydown",handleKeyDown,!0),o0.addEventListener("mousedown",handlePointerDown,!0),o0.addEventListener("pointerdown",handlePointerDown,!0),o0.addEventListener("touchstart",handlePointerDown,!0),o0.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(o0){const{target:l0}=o0;try{return l0.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(l0)}useIsFocusVisible=function(){const o0=reactExports.useCallback(r1=>{r1!=null&&prepare(r1.ownerDocument)},[]),l0=reactExports.useRef(!1);function e1(){return l0.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),l0.current=!1,!0):!1}function t1(r1){return isFocusVisible(r1)?(l0.current=!0,!0):!1}return{isFocusVisibleRef:l0,onFocus:t1,onBlur:e1,ref:o0}};function resolveProps(o0,l0){const e1=_extends$J({},l0);return Object.keys(o0).forEach(t1=>{if(t1.toString().match(/^(components|slots)$/))e1[t1]=_extends$J({},o0[t1],e1[t1]);else if(t1.toString().match(/^(componentsProps|slotProps)$/)){const r1=o0[t1]||{},n1=l0[t1];e1[t1]={},!n1||!Object.keys(n1)?e1[t1]=r1:!r1||!Object.keys(r1)?e1[t1]=n1:(e1[t1]=_extends$J({},n1),Object.keys(r1).forEach(i1=>{e1[t1][i1]=resolveProps(r1[i1],n1[i1])}))}else e1[t1]===void 0&&(e1[t1]=o0[t1])}),e1}composeClasses=function(o0,l0,e1=void 0){const t1={};return Object.keys(o0).forEach(r1=>{t1[r1]=o0[r1].reduce((n1,i1)=>{if(i1){const a1=l0(i1);a1!==""&&n1.push(a1),e1&&e1[i1]&&n1.push(e1[i1])}return n1},[]).join(" ")}),t1};const defaultGenerator=o0=>o0,createClassNameGenerator=()=>{let o0=defaultGenerator;return{configure(l0){o0=l0},generate(l0){return o0(l0)},reset(){o0=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator(),globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};generateUtilityClass=function(o0,l0,e1="Mui"){const t1=globalStateClasses[l0];return t1?`${e1}-${t1}`:`${ClassNameGenerator.generate(o0)}-${l0}`},generateUtilityClasses=function(o0,l0,e1="Mui"){const t1={};return l0.forEach(r1=>{t1[r1]=generateUtilityClass(o0,r1,e1)}),t1},clamp$1=function(o0,l0=Number.MIN_SAFE_INTEGER,e1=Number.MAX_SAFE_INTEGER){return Math.max(l0,Math.min(o0,e1))};const clamp=Object.freeze(Object.defineProperty({__proto__:null,default:clamp$1},Symbol.toStringTag,{value:"Module"}));function r(o0){var l0,e1,t1="";if(typeof o0=="string"||typeof o0=="number")t1+=o0;else if(typeof o0=="object")if(Array.isArray(o0)){var r1=o0.length;for(l0=0;l0=4;++t1,r1-=4)e1=o0.charCodeAt(t1)&255|(o0.charCodeAt(++t1)&255)<<8|(o0.charCodeAt(++t1)&255)<<16|(o0.charCodeAt(++t1)&255)<<24,e1=(e1&65535)*1540483477+((e1>>>16)*59797<<16),e1^=e1>>>24,l0=(e1&65535)*1540483477+((e1>>>16)*59797<<16)^(l0&65535)*1540483477+((l0>>>16)*59797<<16);switch(r1){case 3:l0^=(o0.charCodeAt(t1+2)&255)<<16;case 2:l0^=(o0.charCodeAt(t1+1)&255)<<8;case 1:l0^=o0.charCodeAt(t1)&255,l0=(l0&65535)*1540483477+((l0>>>16)*59797<<16)}return l0^=l0>>>13,l0=(l0&65535)*1540483477+((l0>>>16)*59797<<16),((l0^l0>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function o0(l0){return l0.charCodeAt(1)===45},isProcessableValue=function o0(l0){return l0!=null&&typeof l0!="boolean"},processStyleName=memoize$6(function(o0){return isCustomProperty(o0)?o0:o0.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function o0(l0,e1){switch(l0){case"animation":case"animationName":if(typeof e1=="string")return e1.replace(animationRegex,function(t1,r1,n1){return cursor={name:r1,styles:n1,next:cursor},r1})}return unitlessKeys[l0]!==1&&!isCustomProperty(l0)&&typeof e1=="number"&&e1!==0?e1+"px":e1},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(o0,l0,e1){if(e1==null)return"";var t1=e1;if(t1.__emotion_styles!==void 0)return t1;switch(typeof e1){case"boolean":return"";case"object":{var r1=e1;if(r1.anim===1)return cursor={name:r1.name,styles:r1.styles,next:cursor},r1.name;var n1=e1;if(n1.styles!==void 0){var i1=n1.next;if(i1!==void 0)for(;i1!==void 0;)cursor={name:i1.name,styles:i1.styles,next:cursor},i1=i1.next;var a1=n1.styles+";";return a1}return createStringFromObject(o0,l0,e1)}case"function":{if(o0!==void 0){var s1=cursor,o1=e1(o0);return cursor=s1,handleInterpolation(o0,l0,o1)}break}}var u1=e1;if(l0==null)return u1;var f1=l0[u1];return f1!==void 0?f1:u1}function createStringFromObject(o0,l0,e1){var t1="";if(Array.isArray(e1))for(var r1=0;r196?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function o0(l0,e1,t1){var r1;if(e1){var n1=e1.shouldForwardProp;r1=l0.__emotion_forwardProp&&n1?function(i1){return l0.__emotion_forwardProp(i1)&&n1(i1)}:n1}return typeof r1!="function"&&t1&&(r1=l0.__emotion_forwardProp),r1},isDevelopment=!1,Insertion=function o0(l0){var e1=l0.cache,t1=l0.serialized,r1=l0.isStringTag;return registerStyles(e1,t1,r1),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(e1,t1,r1)}),null},createStyled$1=function o0(l0,e1){var t1=l0.__emotion_real===l0,r1=t1&&l0.__emotion_base||l0,n1,i1;e1!==void 0&&(n1=e1.label,i1=e1.target);var a1=composeShouldForwardProps(l0,e1,t1),s1=a1||getDefaultShouldForwardProp(r1),o1=!s1("as");return function(){var u1=arguments,f1=t1&&l0.__emotion_styles!==void 0?l0.__emotion_styles.slice(0):[];if(n1!==void 0&&f1.push("label:"+n1+";"),u1[0]==null||u1[0].raw===void 0)f1.push.apply(f1,u1);else{f1.push(u1[0][0]);for(var l1=u1.length,d1=1;d1l0(isEmpty$1(r1)?e1:r1):l0;return jsxRuntimeExports.jsx(Global$1,{styles:t1})}function styled$1(o0,l0){return newStyled(o0,l0)}const internal_processStyles=(o0,l0)=>{Array.isArray(o0.__emotion_styles)&&(o0.__emotion_styles=l0(o0.__emotion_styles))},styledEngine=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles,StyledEngineProvider,ThemeContext:ThemeContext$3,css:css$3,default:styled$1,internal_processStyles,keyframes:keyframes$1},Symbol.toStringTag,{value:"Module"})),require$$1$1=getAugmentedNamespace(styledEngine),require$$4=getAugmentedNamespace(deepmerge),require$$5=getAugmentedNamespace(capitalize),require$$6=getAugmentedNamespace(getDisplayName),_excluded$8=["values","unit","step"],sortBreakpointsValues=o0=>{const l0=Object.keys(o0).map(e1=>({key:e1,val:o0[e1]}))||[];return l0.sort((e1,t1)=>e1.val-t1.val),l0.reduce((e1,t1)=>_extends$J({},e1,{[t1.key]:t1.val}),{})};function createBreakpoints(o0){const{values:l0={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:e1="px",step:t1=5}=o0,r1=_objectWithoutPropertiesLoose$p(o0,_excluded$8),n1=sortBreakpointsValues(l0),i1=Object.keys(n1);function a1(l1){return`@media (min-width:${typeof l0[l1]=="number"?l0[l1]:l1}${e1})`}function s1(l1){return`@media (max-width:${(typeof l0[l1]=="number"?l0[l1]:l1)-t1/100}${e1})`}function o1(l1,d1){const p1=i1.indexOf(d1);return`@media (min-width:${typeof l0[l1]=="number"?l0[l1]:l1}${e1}) and (max-width:${(p1!==-1&&typeof l0[i1[p1]]=="number"?l0[i1[p1]]:d1)-t1/100}${e1})`}function u1(l1){return i1.indexOf(l1)+1`@media (min-width:${values[o0]}px)`};function handleBreakpoints(o0,l0,e1){const t1=o0.theme||{};if(Array.isArray(l0)){const r1=t1.breakpoints||defaultBreakpoints;return l0.reduce((n1,i1,a1)=>(n1[r1.up(r1.keys[a1])]=e1(l0[a1]),n1),{})}if(typeof l0=="object"){const r1=t1.breakpoints||defaultBreakpoints;return Object.keys(l0).reduce((n1,i1)=>{if(Object.keys(r1.values||values).indexOf(i1)!==-1){const a1=r1.up(i1);n1[a1]=e1(l0[i1],i1)}else{const a1=i1;n1[a1]=l0[a1]}return n1},{})}return e1(l0)}function createEmptyBreakpointObject(o0={}){var l0;return((l0=o0.keys)==null?void 0:l0.reduce((e1,t1)=>{const r1=o0.up(t1);return e1[r1]={},e1},{}))||{}}function removeUnusedBreakpoints(o0,l0){return o0.reduce((e1,t1)=>{const r1=e1[t1];return(!r1||Object.keys(r1).length===0)&&delete e1[t1],e1},l0)}function getPath(o0,l0,e1=!0){if(!l0||typeof l0!="string")return null;if(o0&&o0.vars&&e1){const t1=`vars.${l0}`.split(".").reduce((r1,n1)=>r1&&r1[n1]?r1[n1]:null,o0);if(t1!=null)return t1}return l0.split(".").reduce((t1,r1)=>t1&&t1[r1]!=null?t1[r1]:null,o0)}function getStyleValue(o0,l0,e1,t1=e1){let r1;return typeof o0=="function"?r1=o0(e1):Array.isArray(o0)?r1=o0[e1]||t1:r1=getPath(o0,e1)||t1,l0&&(r1=l0(r1,t1,o0)),r1}function style$1(o0){const{prop:l0,cssProperty:e1=o0.prop,themeKey:t1,transform:r1}=o0,n1=i1=>{if(i1[l0]==null)return null;const a1=i1[l0],s1=i1.theme,o1=getPath(s1,t1)||{};return handleBreakpoints(i1,a1,u1=>{let f1=getStyleValue(o1,r1,u1);return u1===f1&&typeof u1=="string"&&(f1=getStyleValue(o1,r1,`${l0}${u1==="default"?"":capitalize$1(u1)}`,u1)),e1===!1?f1:{[e1]:f1}})};return n1.propTypes={},n1.filterProps=[l0],n1}function memoize(o0){const l0={};return e1=>(l0[e1]===void 0&&(l0[e1]=o0(e1)),l0[e1])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize(o0=>{if(o0.length>2)if(aliases[o0])o0=aliases[o0];else return[o0];const[l0,e1]=o0.split(""),t1=properties[l0],r1=directions[e1]||"";return Array.isArray(r1)?r1.map(n1=>t1+n1):[t1+r1]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(o0,l0,e1,t1){var r1;const n1=(r1=getPath(o0,l0,!1))!=null?r1:e1;return typeof n1=="number"?i1=>typeof i1=="string"?i1:n1*i1:Array.isArray(n1)?i1=>typeof i1=="string"?i1:n1[i1]:typeof n1=="function"?n1:()=>{}}function createUnarySpacing(o0){return createUnaryUnit(o0,"spacing",8)}function getValue(o0,l0){if(typeof l0=="string"||l0==null)return l0;const e1=Math.abs(l0),t1=o0(e1);return l0>=0?t1:typeof t1=="number"?-t1:`-${t1}`}function getStyleFromPropValue(o0,l0){return e1=>o0.reduce((t1,r1)=>(t1[r1]=getValue(l0,e1),t1),{})}function resolveCssProperty(o0,l0,e1,t1){if(l0.indexOf(e1)===-1)return null;const r1=getCssProperties(e1),n1=getStyleFromPropValue(r1,t1),i1=o0[e1];return handleBreakpoints(o0,i1,n1)}function style(o0,l0){const e1=createUnarySpacing(o0.theme);return Object.keys(o0).map(t1=>resolveCssProperty(o0,l0,t1,e1)).reduce(merge,{})}function margin(o0){return style(o0,marginKeys)}margin.propTypes={},margin.filterProps=marginKeys;function padding(o0){return style(o0,paddingKeys)}padding.propTypes={},padding.filterProps=paddingKeys;function createSpacing(o0=8){if(o0.mui)return o0;const l0=createUnarySpacing({spacing:o0}),e1=(...t1)=>(t1.length===0?[1]:t1).map(r1=>{const n1=l0(r1);return typeof n1=="number"?`${n1}px`:n1}).join(" ");return e1.mui=!0,e1}function compose(...o0){const l0=o0.reduce((t1,r1)=>(r1.filterProps.forEach(n1=>{t1[n1]=r1}),t1),{}),e1=t1=>Object.keys(t1).reduce((r1,n1)=>l0[n1]?merge(r1,l0[n1](t1)):r1,{});return e1.propTypes={},e1.filterProps=o0.reduce((t1,r1)=>t1.concat(r1.filterProps),[]),e1}function borderTransform(o0){return typeof o0!="number"?o0:`${o0}px solid`}function createBorderStyle(o0,l0){return style$1({prop:o0,themeKey:"borders",transform:l0})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=o0=>{if(o0.borderRadius!==void 0&&o0.borderRadius!==null){const l0=createUnaryUnit(o0.theme,"shape.borderRadius",4),e1=t1=>({borderRadius:getValue(l0,t1)});return handleBreakpoints(o0,o0.borderRadius,e1)}return null};borderRadius.propTypes={},borderRadius.filterProps=["borderRadius"],compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=o0=>{if(o0.gap!==void 0&&o0.gap!==null){const l0=createUnaryUnit(o0.theme,"spacing",8),e1=t1=>({gap:getValue(l0,t1)});return handleBreakpoints(o0,o0.gap,e1)}return null};gap.propTypes={},gap.filterProps=["gap"];const columnGap=o0=>{if(o0.columnGap!==void 0&&o0.columnGap!==null){const l0=createUnaryUnit(o0.theme,"spacing",8),e1=t1=>({columnGap:getValue(l0,t1)});return handleBreakpoints(o0,o0.columnGap,e1)}return null};columnGap.propTypes={},columnGap.filterProps=["columnGap"];const rowGap=o0=>{if(o0.rowGap!==void 0&&o0.rowGap!==null){const l0=createUnaryUnit(o0.theme,"spacing",8),e1=t1=>({rowGap:getValue(l0,t1)});return handleBreakpoints(o0,o0.rowGap,e1)}return null};rowGap.propTypes={},rowGap.filterProps=["rowGap"];const gridColumn=style$1({prop:"gridColumn"}),gridRow=style$1({prop:"gridRow"}),gridAutoFlow=style$1({prop:"gridAutoFlow"}),gridAutoColumns=style$1({prop:"gridAutoColumns"}),gridAutoRows=style$1({prop:"gridAutoRows"}),gridTemplateColumns=style$1({prop:"gridTemplateColumns"}),gridTemplateRows=style$1({prop:"gridTemplateRows"}),gridTemplateAreas=style$1({prop:"gridTemplateAreas"}),gridArea=style$1({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(o0,l0){return l0==="grey"?l0:o0}const color=style$1({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$1({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$1({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color,bgcolor,backgroundColor);function sizingTransform(o0){return o0<=1&&o0!==0?`${o0*100}%`:o0}const width=style$1({prop:"width",transform:sizingTransform}),maxWidth=o0=>{if(o0.maxWidth!==void 0&&o0.maxWidth!==null){const l0=e1=>{var t1,r1;const n1=((t1=o0.theme)==null||(t1=t1.breakpoints)==null||(t1=t1.values)==null?void 0:t1[e1])||values[e1];return n1?((r1=o0.theme)==null||(r1=r1.breakpoints)==null?void 0:r1.unit)!=="px"?{maxWidth:`${n1}${o0.theme.breakpoints.unit}`}:{maxWidth:n1}:{maxWidth:sizingTransform(e1)}};return handleBreakpoints(o0,o0.maxWidth,l0)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$1({prop:"minWidth",transform:sizingTransform}),height=style$1({prop:"height",transform:sizingTransform}),maxHeight=style$1({prop:"maxHeight",transform:sizingTransform}),minHeight=style$1({prop:"minHeight",transform:sizingTransform});style$1({prop:"size",cssProperty:"width",transform:sizingTransform}),style$1({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$1({prop:"boxSizing"});compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:o0=>({"@media print":{display:o0}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function objectsHaveSameKeys(...o0){const l0=o0.reduce((t1,r1)=>t1.concat(Object.keys(r1)),[]),e1=new Set(l0);return o0.every(t1=>e1.size===Object.keys(t1).length)}function callIfFn(o0,l0){return typeof o0=="function"?o0(l0):o0}function unstable_createStyleFunctionSx(){function o0(e1,t1,r1,n1){const i1={[e1]:t1,theme:r1},a1=n1[e1];if(!a1)return{[e1]:t1};const{cssProperty:s1=e1,themeKey:o1,transform:u1,style:f1}=a1;if(t1==null)return null;if(o1==="typography"&&t1==="inherit")return{[e1]:t1};const l1=getPath(r1,o1)||{};return f1?f1(i1):handleBreakpoints(i1,t1,d1=>{let p1=getStyleValue(l1,u1,d1);return d1===p1&&typeof d1=="string"&&(p1=getStyleValue(l1,u1,`${e1}${d1==="default"?"":capitalize$1(d1)}`,d1)),s1===!1?p1:{[s1]:p1}})}function l0(e1){var t1;const{sx:r1,theme:n1={}}=e1||{};if(!r1)return null;const i1=(t1=n1.unstable_sxConfig)!=null?t1:defaultSxConfig;function a1(s1){let o1=s1;if(typeof s1=="function")o1=s1(n1);else if(typeof s1!="object")return s1;if(!o1)return null;const u1=createEmptyBreakpointObject(n1.breakpoints),f1=Object.keys(u1);let l1=u1;return Object.keys(o1).forEach(d1=>{const p1=callIfFn(o1[d1],n1);if(p1!=null)if(typeof p1=="object")if(i1[d1])l1=merge(l1,o0(d1,p1,n1,i1));else{const h1=handleBreakpoints({theme:n1},p1,m1=>({[d1]:m1}));objectsHaveSameKeys(h1,p1)?l1[d1]=l0({sx:p1,theme:n1}):l1=merge(l1,h1)}else l1=merge(l1,o0(d1,p1,n1,i1))}),removeUnusedBreakpoints(f1,l1)}return Array.isArray(r1)?r1.map(a1):a1(r1)}return l0}const styleFunctionSx$1=unstable_createStyleFunctionSx();styleFunctionSx$1.filterProps=["sx"];function applyStyles(o0,l0){const e1=this;return e1.vars&&typeof e1.getColorSchemeSelector=="function"?{[e1.getColorSchemeSelector(o0).replace(/(\[[^\]]+\])/,"*:where($1)")]:l0}:e1.palette.mode===o0?l0:{}}const _excluded$7=["breakpoints","palette","spacing","shape"];function createTheme$2(o0={},...l0){const{breakpoints:e1={},palette:t1={},spacing:r1,shape:n1={}}=o0,i1=_objectWithoutPropertiesLoose$p(o0,_excluded$7),a1=createBreakpoints(e1),s1=createSpacing(r1);let o1=deepmerge$1({breakpoints:a1,direction:"ltr",components:{},palette:_extends$J({mode:"light"},t1),spacing:s1,shape:_extends$J({},shape,n1)},i1);return o1.applyStyles=applyStyles,o1=l0.reduce((u1,f1)=>deepmerge$1(u1,f1),o1),o1.unstable_sxConfig=_extends$J({},defaultSxConfig,i1==null?void 0:i1.unstable_sxConfig),o1.unstable_sx=function(u1){return styleFunctionSx$1({sx:u1,theme:this})},o1}const createTheme$1=Object.freeze(Object.defineProperty({__proto__:null,default:createTheme$2,private_createBreakpoints:createBreakpoints,unstable_applyStyles:applyStyles},Symbol.toStringTag,{value:"Module"})),require$$7=getAugmentedNamespace(createTheme$1),_excluded$6=["sx"],splitProps=o0=>{var l0,e1;const t1={systemProps:{},otherProps:{}},r1=(l0=o0==null||(e1=o0.theme)==null?void 0:e1.unstable_sxConfig)!=null?l0:defaultSxConfig;return Object.keys(o0).forEach(n1=>{r1[n1]?t1.systemProps[n1]=o0[n1]:t1.otherProps[n1]=o0[n1]}),t1};function extendSxProp(o0){const{sx:l0}=o0,e1=_objectWithoutPropertiesLoose$p(o0,_excluded$6),{systemProps:t1,otherProps:r1}=splitProps(e1);let n1;return Array.isArray(l0)?n1=[t1,...l0]:typeof l0=="function"?n1=(...i1)=>{const a1=l0(...i1);return isPlainObject(a1)?_extends$J({},t1,a1):t1}:n1=_extends$J({},t1,l0),_extends$J({},r1,{sx:n1})}const styleFunctionSx=Object.freeze(Object.defineProperty({__proto__:null,default:styleFunctionSx$1,extendSxProp,unstable_createStyleFunctionSx,unstable_defaultSxConfig:defaultSxConfig},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(styleFunctionSx);var _interopRequireDefault$2=interopRequireDefaultExports;Object.defineProperty(createStyled$2,"__esModule",{value:!0});var _default=createStyled$2.default=createStyled;createStyled$2.shouldForwardProp=shouldForwardProp,createStyled$2.systemDefaultTheme=void 0;var _extends2=_interopRequireDefault$2(require$$1$2),_objectWithoutPropertiesLoose2=_interopRequireDefault$2(requireObjectWithoutPropertiesLoose()),_styledEngine=_interopRequireWildcard(require$$1$1),_deepmerge=require$$4;_interopRequireDefault$2(require$$5),_interopRequireDefault$2(require$$6);var _createTheme=_interopRequireDefault$2(require$$7),_styleFunctionSx=_interopRequireDefault$2(require$$8);const _excluded$5=["ownerState"],_excluded2=["variants"],_excluded3=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function _getRequireWildcardCache(o0){if(typeof WeakMap!="function")return null;var l0=new WeakMap,e1=new WeakMap;return(_getRequireWildcardCache=function(t1){return t1?e1:l0})(o0)}function _interopRequireWildcard(o0,l0){if(o0&&o0.__esModule)return o0;if(o0===null||typeof o0!="object"&&typeof o0!="function")return{default:o0};var e1=_getRequireWildcardCache(l0);if(e1&&e1.has(o0))return e1.get(o0);var t1={__proto__:null},r1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n1 in o0)if(n1!=="default"&&Object.prototype.hasOwnProperty.call(o0,n1)){var i1=r1?Object.getOwnPropertyDescriptor(o0,n1):null;i1&&(i1.get||i1.set)?Object.defineProperty(t1,n1,i1):t1[n1]=o0[n1]}return t1.default=o0,e1&&e1.set(o0,t1),t1}function isEmpty(o0){return Object.keys(o0).length===0}function isStringTag(o0){return typeof o0=="string"&&o0.charCodeAt(0)>96}function shouldForwardProp(o0){return o0!=="ownerState"&&o0!=="theme"&&o0!=="sx"&&o0!=="as"}const systemDefaultTheme=createStyled$2.systemDefaultTheme=(0,_createTheme.default)(),lowercaseFirstLetter=o0=>o0&&o0.charAt(0).toLowerCase()+o0.slice(1);function resolveTheme({defaultTheme:o0,theme:l0,themeId:e1}){return isEmpty(l0)?o0:l0[e1]||l0}function defaultOverridesResolver(o0){return o0?(l0,e1)=>e1[o0]:null}function processStyleArg(o0,l0){let{ownerState:e1}=l0,t1=(0,_objectWithoutPropertiesLoose2.default)(l0,_excluded$5);const r1=typeof o0=="function"?o0((0,_extends2.default)({ownerState:e1},t1)):o0;if(Array.isArray(r1))return r1.flatMap(n1=>processStyleArg(n1,(0,_extends2.default)({ownerState:e1},t1)));if(r1&&typeof r1=="object"&&Array.isArray(r1.variants)){const{variants:n1=[]}=r1;let i1=(0,_objectWithoutPropertiesLoose2.default)(r1,_excluded2);return n1.forEach(a1=>{let s1=!0;typeof a1.props=="function"?s1=a1.props((0,_extends2.default)({ownerState:e1},t1,e1)):Object.keys(a1.props).forEach(o1=>{(e1==null?void 0:e1[o1])!==a1.props[o1]&&t1[o1]!==a1.props[o1]&&(s1=!1)}),s1&&(Array.isArray(i1)||(i1=[i1]),i1.push(typeof a1.style=="function"?a1.style((0,_extends2.default)({ownerState:e1},t1,e1)):a1.style))}),i1}return r1}function createStyled(o0={}){const{themeId:l0,defaultTheme:e1=systemDefaultTheme,rootShouldForwardProp:t1=shouldForwardProp,slotShouldForwardProp:r1=shouldForwardProp}=o0,n1=i1=>(0,_styleFunctionSx.default)((0,_extends2.default)({},i1,{theme:resolveTheme((0,_extends2.default)({},i1,{defaultTheme:e1,themeId:l0}))}));return n1.__mui_systemSx=!0,(i1,a1={})=>{(0,_styledEngine.internal_processStyles)(i1,C1=>C1.filter(P1=>!(P1!=null&&P1.__mui_systemSx)));const{name:s1,slot:o1,skipVariantsResolver:u1,skipSx:f1,overridesResolver:l1=defaultOverridesResolver(lowercaseFirstLetter(o1))}=a1,d1=(0,_objectWithoutPropertiesLoose2.default)(a1,_excluded3),p1=u1!==void 0?u1:o1&&o1!=="Root"&&o1!=="root"||!1,h1=f1||!1;let m1,g1=shouldForwardProp;o1==="Root"||o1==="root"?g1=t1:o1?g1=r1:isStringTag(i1)&&(g1=void 0);const b1=(0,_styledEngine.default)(i1,(0,_extends2.default)({shouldForwardProp:g1,label:m1},d1)),x1=C1=>typeof C1=="function"&&C1.__emotion_real!==C1||(0,_deepmerge.isPlainObject)(C1)?P1=>processStyleArg(C1,(0,_extends2.default)({},P1,{theme:resolveTheme({theme:P1.theme,defaultTheme:e1,themeId:l0})})):C1,$1=(C1,...P1)=>{let I1=x1(C1);const A1=P1?P1.map(x1):[];s1&&l1&&A1.push(O1=>{const z1=resolveTheme((0,_extends2.default)({},O1,{defaultTheme:e1,themeId:l0}));if(!z1.components||!z1.components[s1]||!z1.components[s1].styleOverrides)return null;const y1=z1.components[s1].styleOverrides,E1={};return Object.entries(y1).forEach(([D1,M1])=>{E1[D1]=processStyleArg(M1,(0,_extends2.default)({},O1,{theme:z1}))}),l1(O1,E1)}),s1&&!p1&&A1.push(O1=>{var z1;const y1=resolveTheme((0,_extends2.default)({},O1,{defaultTheme:e1,themeId:l0})),E1=y1==null||(z1=y1.components)==null||(z1=z1[s1])==null?void 0:z1.variants;return processStyleArg({variants:E1},(0,_extends2.default)({},O1,{theme:y1}))}),h1||A1.push(n1);const k1=A1.length-P1.length;if(Array.isArray(C1)&&k1>0){const O1=new Array(k1).fill("");I1=[...C1,...O1],I1.raw=[...C1.raw,...O1]}const q1=b1(I1,...A1);return i1.muiName&&(q1.muiName=i1.muiName),q1};return b1.withConfig&&($1.withConfig=b1.withConfig),$1}}function createMixins(o0,l0){return _extends$J({toolbar:{minHeight:56,[o0.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[o0.up("sm")]:{minHeight:64}}},l0)}var colorManipulator={};const require$$1=getAugmentedNamespace(formatMuiErrorMessage),require$$2=getAugmentedNamespace(clamp);var _interopRequireDefault$1=interopRequireDefaultExports;Object.defineProperty(colorManipulator,"__esModule",{value:!0}),alpha_1=colorManipulator.alpha=alpha,colorManipulator.blend=blend,colorManipulator.colorChannel=void 0;var darken_1=colorManipulator.darken=darken;colorManipulator.decomposeColor=decomposeColor,colorManipulator.emphasize=emphasize;var getContrastRatio_1=colorManipulator.getContrastRatio=getContrastRatio;colorManipulator.getLuminance=getLuminance,colorManipulator.hexToRgb=hexToRgb,colorManipulator.hslToRgb=hslToRgb;var lighten_1=colorManipulator.lighten=lighten;colorManipulator.private_safeAlpha=private_safeAlpha,colorManipulator.private_safeColorChannel=void 0,colorManipulator.private_safeDarken=private_safeDarken,colorManipulator.private_safeEmphasize=private_safeEmphasize,colorManipulator.private_safeLighten=private_safeLighten,colorManipulator.recomposeColor=recomposeColor,colorManipulator.rgbToHex=rgbToHex;var _formatMuiErrorMessage2=_interopRequireDefault$1(require$$1),_clamp=_interopRequireDefault$1(require$$2);function clampWrapper(o0,l0=0,e1=1){return(0,_clamp.default)(o0,l0,e1)}function hexToRgb(o0){o0=o0.slice(1);const l0=new RegExp(`.{1,${o0.length>=6?2:1}}`,"g");let e1=o0.match(l0);return e1&&e1[0].length===1&&(e1=e1.map(t1=>t1+t1)),e1?`rgb${e1.length===4?"a":""}(${e1.map((t1,r1)=>r1<3?parseInt(t1,16):Math.round(parseInt(t1,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex(o0){const l0=o0.toString(16);return l0.length===1?`0${l0}`:l0}function decomposeColor(o0){if(o0.type)return o0;if(o0.charAt(0)==="#")return decomposeColor(hexToRgb(o0));const l0=o0.indexOf("("),e1=o0.substring(0,l0);if(["rgb","rgba","hsl","hsla","color"].indexOf(e1)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,o0));let t1=o0.substring(l0+1,o0.length-1),r1;if(e1==="color"){if(t1=t1.split(" "),r1=t1.shift(),t1.length===4&&t1[3].charAt(0)==="/"&&(t1[3]=t1[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(r1)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,r1))}else t1=t1.split(",");return t1=t1.map(n1=>parseFloat(n1)),{type:e1,values:t1,colorSpace:r1}}const colorChannel=o0=>{const l0=decomposeColor(o0);return l0.values.slice(0,3).map((e1,t1)=>l0.type.indexOf("hsl")!==-1&&t1!==0?`${e1}%`:e1).join(" ")};colorManipulator.colorChannel=colorChannel;const private_safeColorChannel=(o0,l0)=>{try{return colorChannel(o0)}catch{return o0}};colorManipulator.private_safeColorChannel=private_safeColorChannel;function recomposeColor(o0){const{type:l0,colorSpace:e1}=o0;let{values:t1}=o0;return l0.indexOf("rgb")!==-1?t1=t1.map((r1,n1)=>n1<3?parseInt(r1,10):r1):l0.indexOf("hsl")!==-1&&(t1[1]=`${t1[1]}%`,t1[2]=`${t1[2]}%`),l0.indexOf("color")!==-1?t1=`${e1} ${t1.join(" ")}`:t1=`${t1.join(", ")}`,`${l0}(${t1})`}function rgbToHex(o0){if(o0.indexOf("#")===0)return o0;const{values:l0}=decomposeColor(o0);return`#${l0.map((e1,t1)=>intToHex(t1===3?Math.round(255*e1):e1)).join("")}`}function hslToRgb(o0){o0=decomposeColor(o0);const{values:l0}=o0,e1=l0[0],t1=l0[1]/100,r1=l0[2]/100,n1=t1*Math.min(r1,1-r1),i1=(o1,u1=(o1+e1/30)%12)=>r1-n1*Math.max(Math.min(u1-3,9-u1,1),-1);let a1="rgb";const s1=[Math.round(i1(0)*255),Math.round(i1(8)*255),Math.round(i1(4)*255)];return o0.type==="hsla"&&(a1+="a",s1.push(l0[3])),recomposeColor({type:a1,values:s1})}function getLuminance(o0){o0=decomposeColor(o0);let l0=o0.type==="hsl"||o0.type==="hsla"?decomposeColor(hslToRgb(o0)).values:o0.values;return l0=l0.map(e1=>(o0.type!=="color"&&(e1/=255),e1<=.03928?e1/12.92:((e1+.055)/1.055)**2.4)),Number((.2126*l0[0]+.7152*l0[1]+.0722*l0[2]).toFixed(3))}function getContrastRatio(o0,l0){const e1=getLuminance(o0),t1=getLuminance(l0);return(Math.max(e1,t1)+.05)/(Math.min(e1,t1)+.05)}function alpha(o0,l0){return o0=decomposeColor(o0),l0=clampWrapper(l0),(o0.type==="rgb"||o0.type==="hsl")&&(o0.type+="a"),o0.type==="color"?o0.values[3]=`/${l0}`:o0.values[3]=l0,recomposeColor(o0)}function private_safeAlpha(o0,l0,e1){try{return alpha(o0,l0)}catch{return o0}}function darken(o0,l0){if(o0=decomposeColor(o0),l0=clampWrapper(l0),o0.type.indexOf("hsl")!==-1)o0.values[2]*=1-l0;else if(o0.type.indexOf("rgb")!==-1||o0.type.indexOf("color")!==-1)for(let e1=0;e1<3;e1+=1)o0.values[e1]*=1-l0;return recomposeColor(o0)}function private_safeDarken(o0,l0,e1){try{return darken(o0,l0)}catch{return o0}}function lighten(o0,l0){if(o0=decomposeColor(o0),l0=clampWrapper(l0),o0.type.indexOf("hsl")!==-1)o0.values[2]+=(100-o0.values[2])*l0;else if(o0.type.indexOf("rgb")!==-1)for(let e1=0;e1<3;e1+=1)o0.values[e1]+=(255-o0.values[e1])*l0;else if(o0.type.indexOf("color")!==-1)for(let e1=0;e1<3;e1+=1)o0.values[e1]+=(1-o0.values[e1])*l0;return recomposeColor(o0)}function private_safeLighten(o0,l0,e1){try{return lighten(o0,l0)}catch{return o0}}function emphasize(o0,l0=.15){return getLuminance(o0)>.5?darken(o0,l0):lighten(o0,l0)}function private_safeEmphasize(o0,l0,e1){try{return emphasize(o0,l0)}catch{return o0}}function blend(o0,l0,e1,t1=1){const r1=(s1,o1)=>Math.round((s1**(1/t1)*(1-e1)+o1**(1/t1)*e1)**t1),n1=decomposeColor(o0),i1=decomposeColor(l0),a1=[r1(n1.values[0],i1.values[0]),r1(n1.values[1],i1.values[1]),r1(n1.values[2],i1.values[2])];return recomposeColor({type:"rgb",values:a1})}const common={black:"#000",white:"#fff"},grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},_excluded$4=["mode","contrastThreshold","tonalOffset"],light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common.white,default:common.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark(o0,l0,e1,t1){const r1=t1.light||t1,n1=t1.dark||t1*1.5;o0[l0]||(o0.hasOwnProperty(e1)?o0[l0]=o0[e1]:l0==="light"?o0.light=lighten_1(o0.main,r1):l0==="dark"&&(o0.dark=darken_1(o0.main,n1)))}function getDefaultPrimary(o0="light"){return o0==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(o0="light"){return o0==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(o0="light"){return o0==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(o0="light"){return o0==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(o0="light"){return o0==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(o0="light"){return o0==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(o0){const{mode:l0="light",contrastThreshold:e1=3,tonalOffset:t1=.2}=o0,r1=_objectWithoutPropertiesLoose$p(o0,_excluded$4),n1=o0.primary||getDefaultPrimary(l0),i1=o0.secondary||getDefaultSecondary(l0),a1=o0.error||getDefaultError(l0),s1=o0.info||getDefaultInfo(l0),o1=o0.success||getDefaultSuccess(l0),u1=o0.warning||getDefaultWarning(l0);function f1(p1){return getContrastRatio_1(p1,dark.text.primary)>=e1?dark.text.primary:light.text.primary}const l1=({color:p1,name:h1,mainShade:m1=500,lightShade:g1=300,darkShade:b1=700})=>{if(p1=_extends$J({},p1),!p1.main&&p1[m1]&&(p1.main=p1[m1]),!p1.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,h1?` (${h1})`:"",m1));if(typeof p1.main!="string")throw new Error(formatMuiErrorMessage$1(12,h1?` (${h1})`:"",JSON.stringify(p1.main)));return addLightOrDark(p1,"light",g1,t1),addLightOrDark(p1,"dark",b1,t1),p1.contrastText||(p1.contrastText=f1(p1.main)),p1},d1={dark,light};return deepmerge$1(_extends$J({common:_extends$J({},common),mode:l0,primary:l1({color:n1,name:"primary"}),secondary:l1({color:i1,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:l1({color:a1,name:"error"}),warning:l1({color:u1,name:"warning"}),info:l1({color:s1,name:"info"}),success:l1({color:o1,name:"success"}),grey,contrastThreshold:e1,getContrastText:f1,augmentColor:l1,tonalOffset:t1},d1[l0]),r1)}const _excluded$3=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function round(o0){return Math.round(o0*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(o0,l0){const e1=typeof l0=="function"?l0(o0):l0,{fontFamily:t1=defaultFontFamily,fontSize:r1=14,fontWeightLight:n1=300,fontWeightRegular:i1=400,fontWeightMedium:a1=500,fontWeightBold:s1=700,htmlFontSize:o1=16,allVariants:u1,pxToRem:f1}=e1,l1=_objectWithoutPropertiesLoose$p(e1,_excluded$3),d1=r1/14,p1=f1||(g1=>`${g1/o1*d1}rem`),h1=(g1,b1,x1,$1,C1)=>_extends$J({fontFamily:t1,fontWeight:g1,fontSize:p1(b1),lineHeight:x1},t1===defaultFontFamily?{letterSpacing:`${round($1/b1)}em`}:{},C1,u1),m1={h1:h1(n1,96,1.167,-1.5),h2:h1(n1,60,1.2,-.5),h3:h1(i1,48,1.167,0),h4:h1(i1,34,1.235,.25),h5:h1(i1,24,1.334,0),h6:h1(a1,20,1.6,.15),subtitle1:h1(i1,16,1.75,.15),subtitle2:h1(a1,14,1.57,.1),body1:h1(i1,16,1.5,.15),body2:h1(i1,14,1.43,.15),button:h1(a1,14,1.75,.4,caseAllCaps),caption:h1(i1,12,1.66,.4),overline:h1(i1,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$J({htmlFontSize:o1,pxToRem:p1,fontFamily:t1,fontSize:r1,fontWeightLight:n1,fontWeightRegular:i1,fontWeightMedium:a1,fontWeightBold:s1},m1),l1,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...o0){return[`${o0[0]}px ${o0[1]}px ${o0[2]}px ${o0[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${o0[4]}px ${o0[5]}px ${o0[6]}px ${o0[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${o0[8]}px ${o0[9]}px ${o0[10]}px ${o0[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],_excluded$2=["duration","easing","delay"],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(o0){return`${Math.round(o0)}ms`}function getAutoHeightDuration(o0){if(!o0)return 0;const l0=o0/36;return Math.round((4+15*l0**.25+l0/5)*10)}function createTransitions(o0){const l0=_extends$J({},easing,o0.easing),e1=_extends$J({},duration,o0.duration);return _extends$J({getAutoHeightDuration,create:(t1=["all"],r1={})=>{const{duration:n1=e1.standard,easing:i1=l0.easeInOut,delay:a1=0}=r1;return _objectWithoutPropertiesLoose$p(r1,_excluded$2),(Array.isArray(t1)?t1:[t1]).map(s1=>`${s1} ${typeof n1=="string"?n1:formatMs(n1)} ${i1} ${typeof a1=="string"?a1:formatMs(a1)}`).join(",")}},o0,{easing:l0,duration:e1})}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},_excluded$1=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function createTheme(o0={},...l0){const{mixins:e1={},palette:t1={},transitions:r1={},typography:n1={}}=o0,i1=_objectWithoutPropertiesLoose$p(o0,_excluded$1);if(o0.vars)throw new Error(formatMuiErrorMessage$1(18));const a1=createPalette(t1),s1=createTheme$2(o0);let o1=deepmerge$1(s1,{mixins:createMixins(s1.breakpoints,e1),palette:a1,shadows:shadows.slice(),typography:createTypography(a1,n1),transitions:createTransitions(r1),zIndex:_extends$J({},zIndex)});return o1=deepmerge$1(o1,i1),o1=l0.reduce((u1,f1)=>deepmerge$1(u1,f1),o1),o1.unstable_sxConfig=_extends$J({},defaultSxConfig,i1==null?void 0:i1.unstable_sxConfig),o1.unstable_sx=function(u1){return styleFunctionSx$1({sx:u1,theme:this})},o1}const defaultTheme=createTheme(),THEME_ID="$$material";function slotShouldForwardProp(o0){return o0!=="ownerState"&&o0!=="theme"&&o0!=="sx"&&o0!=="as"}let rootShouldForwardProp;rootShouldForwardProp=o0=>slotShouldForwardProp(o0)&&o0!=="classes",styled=_default({themeId:THEME_ID,defaultTheme,rootShouldForwardProp});function getSvgIconUtilityClass(o0){return generateUtilityClass("MuiSvgIcon",o0)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const _excluded=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],useUtilityClasses=o0=>{const{color:l0,fontSize:e1,classes:t1}=o0,r1={root:["root",l0!=="inherit"&&`color${capitalize$1(l0)}`,`fontSize${capitalize$1(e1)}`]};return composeClasses(r1,getSvgIconUtilityClass,t1)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(o0,l0)=>{const{ownerState:e1}=o0;return[l0.root,e1.color!=="inherit"&&l0[`color${capitalize$1(e1.color)}`],l0[`fontSize${capitalize$1(e1.fontSize)}`]]}})(({theme:o0,ownerState:l0})=>{var e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:l0.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(e1=o0.transitions)==null||(t1=e1.create)==null?void 0:t1.call(e1,"fill",{duration:(r1=o0.transitions)==null||(r1=r1.duration)==null?void 0:r1.shorter}),fontSize:{inherit:"inherit",small:((n1=o0.typography)==null||(i1=n1.pxToRem)==null?void 0:i1.call(n1,20))||"1.25rem",medium:((a1=o0.typography)==null||(s1=a1.pxToRem)==null?void 0:s1.call(a1,24))||"1.5rem",large:((o1=o0.typography)==null||(u1=o1.pxToRem)==null?void 0:u1.call(o1,35))||"2.1875rem"}[l0.fontSize],color:(f1=(l1=(o0.vars||o0).palette)==null||(l1=l1[l0.color])==null?void 0:l1.main)!=null?f1:{action:(d1=(o0.vars||o0).palette)==null||(d1=d1.action)==null?void 0:d1.active,disabled:(p1=(o0.vars||o0).palette)==null||(p1=p1.action)==null?void 0:p1.disabled,inherit:void 0}[l0.color]}}),SvgIcon=reactExports.forwardRef(function o0(l0,e1){const t1=useDefaultProps({props:l0,name:"MuiSvgIcon"}),{children:r1,className:n1,color:i1="inherit",component:a1="svg",fontSize:s1="medium",htmlColor:o1,inheritViewBox:u1=!1,titleAccess:f1,viewBox:l1="0 0 24 24"}=t1,d1=_objectWithoutPropertiesLoose$p(t1,_excluded),p1=reactExports.isValidElement(r1)&&r1.type==="svg",h1=_extends$J({},t1,{color:i1,component:a1,fontSize:s1,instanceFontSize:l0.fontSize,inheritViewBox:u1,viewBox:l1,hasSvgAsChild:p1}),m1={};u1||(m1.viewBox=l1);const g1=useUtilityClasses(h1);return jsxRuntimeExports.jsxs(SvgIconRoot,_extends$J({as:a1,className:clsx(g1.root,n1),focusable:"false",color:o1,"aria-hidden":f1?void 0:!0,role:f1?"img":void 0,ref:e1},m1,d1,p1&&r1.props,{ownerState:h1,children:[p1?r1.props.children:r1,f1?jsxRuntimeExports.jsx("title",{children:f1}):null]}))});SvgIcon.muiName="SvgIcon";function createSvgIcon(o0,l0){function e1(t1,r1){return jsxRuntimeExports.jsx(SvgIcon,_extends$J({"data-testid":`${l0}Icon`,ref:r1},t1,{children:o0}))}return e1.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(e1))}const unstable_ClassNameGenerator={configure:o0=>{ClassNameGenerator.configure(o0)}},utils=Object.freeze(Object.defineProperty({__proto__:null,capitalize:capitalize$1,createChainedFunction,createSvgIcon,debounce,deprecatedPropType,isMuiElement,ownerDocument,ownerWindow,requirePropFactory,setRef,unstable_ClassNameGenerator,unstable_useEnhancedEffect:useEnhancedEffect,unstable_useId:useId,unsupportedProp,useControlled,useEventCallback,useForkRef,useIsFocusVisible},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(utils);var hasRequiredCreateSvgIcon;function requireCreateSvgIcon(){return hasRequiredCreateSvgIcon||(hasRequiredCreateSvgIcon=1,function(o0){"use client";Object.defineProperty(o0,"__esModule",{value:!0}),Object.defineProperty(o0,"default",{enumerable:!0,get:function(){return l0.createSvgIcon}});var l0=require$$0}(createSvgIcon$1)),createSvgIcon$1}var _interopRequireDefault=interopRequireDefaultExports;Object.defineProperty(Add,"__esModule",{value:!0});var default_1=Add.default=void 0,_createSvgIcon=_interopRequireDefault(requireCreateSvgIcon()),_jsxRuntime=jsxRuntimeExports;default_1=Add.default=(0,_createSvgIcon.default)((0,_jsxRuntime.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");const SvgSearch=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M10.875 18.75C15.2242 18.75 18.75 15.2242 18.75 10.875C18.75 6.52576 15.2242 3 10.875 3C6.52576 3 3 6.52576 3 10.875C3 15.2242 6.52576 18.75 10.875 18.75Z",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M16.4438 16.4436L21.0001 20.9999",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),ArrowLeft="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2016H5'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%207L5%2016L14%2025'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",SearchBar=({autofilled:o0,searchedUser:l0,setSearchedUser:e1})=>{const t1=Xe$6(),{setHasUserBeenSearched:r1,activeTab:n1,setActiveTab:i1,userShouldBeSearched:a1,setUserShouldBeSearched:s1}=reactExports.useContext(Context),[o1,u1]=reactExports.useState(!1);reactExports.useEffect(()=>(l0!==""&&a1&&(e1(l0),s1(!1)),()=>s1(!1)),[]),reactExports.useEffect(()=>{o0&&!a1&&(o0.includes("chatid")?e1(o0.split(":")[1]):e1(o0),l1())},[a1,o0]);const f1=async p1=>{let h1=p1.target.value;h1===""?d1():e1(h1)},l1=()=>{i1(3)},d1=()=>{e1(""),r1(!1),u1(!1)};return jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"stretch",justifyContent:"flex-start",flex:"0",children:[(n1===3||n1===4)&&jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",width:"100%",flex:"initial",margin:"20px 0px 12px 0px",padding:"0px 0px 14px 0px",style:{borderBottom:"2px solid #D53893"},children:[jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"18px",width:"22px",style:{cursor:"pointer"},onClick:()=>{i1(0),d1()}}),jsxRuntimeExports.jsx(SpanV2,{color:"#D53893",margin:"0px 0px 0px 7px",children:"Back"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"space-between",width:"100%",flex:"initial",children:[jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"stretch",display:n1==4?"none":"flex",children:[jsxRuntimeExports.jsx(Input$2,{type:"text",onKeyUp:p1=>p1.key==="Enter"?l1():null,value:l0,typed:!!l0,onChange:f1,placeholder:"Search Web3 domain or 0x123..."}),l0.length>0&&jsxRuntimeExports.jsx(CloseIconStyled,{theme:t1,width:"24px",height:"24px",onClick:d1}),jsxRuntimeExports.jsxs(ItemVV2,{position:"absolute",alignItems:"flex-end",width:"24px",height:"24px",top:"22px",right:"16px",children:[o1&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,width:"auto",spinnerSize:24,spinnerColor:t1.default.secondaryColor}),!l0&&jsxRuntimeExports.jsx(ItemVV2,{alignItems:"center",justifyContent:"center",background:t1.chat.snapFocusBg,padding:"4px",children:jsxRuntimeExports.jsx(SvgSearch,{style:{cursor:"pointer"},onClick:l1})})]})]}),n1!==3&&n1!==4&&jsxRuntimeExports.jsx(Box$1,{margin:"spacing-none spacing-none spacing-none spacing-xs",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,leadingIcon:jsxRuntimeExports.jsx(AddIconStyled,{}),circular:!0,size:"small",onClick:()=>i1(3)})})]})]})},Input$2=qe$4.input` - box-sizing: border-box; - display: flex; - font-size: 14px; - flex: 1; - width: 100%; - height: 48px; - padding: ${o0=>o0.typed?"13px 42px 13px 21px":"13px 21px 13px 21px"}; - margin: 10px 0px 10px 0px; - border-radius: 99px; - border: 1px solid transparent !important; - background-color: ${o0=>o0.theme.chat.snapFocusBg}; - color: ${o0=>o0.theme.default.color||"#000"}; - &:focus { - outline: none; - background-image: linear-gradient( - ${o0=>o0.theme.chat.snapFocusBg}, - ${o0=>o0.theme.chat.snapFocusBg} - ), - linear-gradient( - to right, - rgba(182, 160, 245, 1), - rgba(244, 110, 246, 1), - rgba(255, 222, 211, 1), - rgba(255, 207, 197, 1) - ); - background-origin: border; - border: 1px solid transparent !important; - background-clip: padding-box, border-box; - } - &::placeholder { - color: #657795; - } -`,CloseIconStyled=qe$4(default_1$1)` - color: ${o0=>o0.theme.default.color||"#000"}; - position: absolute; - cursor: pointer; - background: transparent; - top: 22px; - right: 14px; - z-index: 1; -`,AddIconStyled=qe$4(default_1)` - color: #ffffff; - font-size: 24px; -`,ChatSidebarSection=({showCreateGroupModal:o0,chatId:l0,selectedChatId:e1,setSelectedChatId:t1})=>{const r1=Xe$6(),n1=getIsNewTagVisible(new Date("2023-02-22T00:00:00.000"),90),[i1,a1]=reactExports.useState(""),{activeTab:s1,setActiveTab:o1}=reactExports.useContext(Context),[u1,f1]=reactExports.useState(-1),[l1,d1]=reactExports.useState(null),p1=reactExports.useRef(null),[h1,m1]=reactExports.useState({showConvoPrompt:!1,showRefreshPrompt:!0,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")});return jsxRuntimeExports.jsxs(ItemVV2,{ref:p1,justifyContent:"flex-start",width:"100%",children:[jsxRuntimeExports.jsxs(ItemVV2,{justifyContent:"flex-start",padding:"20px 10px 0px 20px",width:"100%",flex:"0",zIndex:"1",children:[s1!==3&&jsxRuntimeExports.jsx(ItemVV2,{flex:"initial",width:"100%",padding:"0px 0px 10px 0px",minHeight:"72px",children:jsxRuntimeExports.jsxs(ItemHV2$1,{children:[jsxRuntimeExports.jsx(TabButton,{active:s1==0,background:"transparent",hoverBackground:"transparent",color:r1.default.color,flex:"1",zIndex:"1",padding:"10px 10px 20px 10px",onClick:()=>{o1(0)},children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:s1===0?GLOBALS.COLORS.PRIMARY_PINK:"inherit",minHeight:"20px",children:"Chats"})}),jsxRuntimeExports.jsx(TabButton,{active:s1==1,background:"transparent",hoverBackground:"transparent",color:r1.default.color,zIndex:"1",flex:"1",padding:"10px 10px 20px 10px",onClick:()=>{o1(1)},children:jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"center",children:[jsxRuntimeExports.jsx(SpanV2,{flex:"initial",fontSize:"16px",fontWeight:"400",color:s1===1?GLOBALS.COLORS.PRIMARY_PINK:"inherit",margin:"0px 4px",minHeight:"20px",children:"Requests"}),u1<0||l1!=null&&l1.loading?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,width:"auto",spinnerSize:20,spinnerColor:GLOBALS.COLORS.PRIMARY_PINK}):u1>0?jsxRuntimeExports.jsx(SpanV2,{background:GLOBALS.COLORS.PRIMARY_PINK,color:GLOBALS.COLORS.WHITE,padding:"2px 8px",margin:"0px 4px",fontSize:"12px",borderRadius:GLOBALS.ADJUSTMENTS.RADIUS.SMALL,children:u1}):null]})})]})}),s1==0&&jsxRuntimeExports.jsx(SearchBar,{autofilled:void 0,searchedUser:i1,setSearchedUser:a1}),s1==3&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(SearchBar,{autofilled:null,searchedUser:i1,setSearchedUser:a1}),!i1&&jsxRuntimeExports.jsxs(Button$5,{block:!0,variant:"secondary",onClick:()=>{o0()},children:[jsxRuntimeExports.jsx(SvgCreategroup,{id:"create-group-icon"}),jsxRuntimeExports.jsx(SvgCreategroupfill,{id:"create-group-fill-icon"}),jsxRuntimeExports.jsx(SpanV2,{margin:"0 8px",fontSize:"16px",fontWeight:"500",letterSpacing:"normal",color:r1.default.secondaryColor,children:"Create Group"}),n1&&jsxRuntimeExports.jsx(NewTag$2,{})]})]})]}),jsxRuntimeExports.jsxs(MainContent,{justifyContent:"flex-start",alignItems:"stretch",children:[jsxRuntimeExports.jsxs(ItemVV2,{flexWrap:"nowrap",width:"100%",height:"100%",flex:"1 1 1px",style:{display:s1==0?"flex":"none"},overflow:"hidden auto",justifyContent:"center",children:[h1.showConvoPrompt&&jsxRuntimeExports.jsxs(ItemVV2,{flex:"initial",gap:"10px",children:[jsxRuntimeExports.jsx(SvgBlankChat,{}),jsxRuntimeExports.jsxs(ItemHV2$1,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"17px",color:r1.default.color,fontWeight:"500",lineHeight:"150%",children:"No conversations, yet."}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",color:r1.default.secondaryColor,fontWeight:"400",lineHeight:"130%",padding:"0px 25px 10px 25px",children:"Get started by searching for an address or group name."}),h1.showRefreshPrompt&&jsxRuntimeExports.jsx(Button$5,{variant:"primary",size:"extraSmall",onClick:()=>{m1({...h1,showConvoPrompt:!1,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")})},children:"Refresh"})]})]}),jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",style:{display:h1.showConvoPrompt?"none":"flex"},height:"100%",overflow:"hidden auto",children:jsxRuntimeExports.jsx(ChatPreviewList,{listType:"CHATS",onChatSelected:g1=>t1(g1),onUnreadCountChange:g1=>{},onLoading:g1=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::chats: loading ${new Date().toISOString()}`,g1),g1.loading&&!g1.paging&&m1({...h1,showConvoPrompt:!1})},onPreload:g1=>{g1.length>0?m1({...h1,showConvoPrompt:!1}):g1.length===0&&m1({...h1,showConvoPrompt:!0})}},h1.chatRenderKey)})]}),jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",height:"100%",overflow:"hidden auto",style:{display:s1==1?"flex":"none"},children:jsxRuntimeExports.jsx(ChatPreviewList,{listType:"REQUESTS",onChatSelected:g1=>t1(g1),onUnreadCountChange:g1=>{},onChatsCountChange:g1=>{var b1,x1;console.debug("src::sections::chat::ChatSidebarSection::onChatsCountChage::requests: count is: ",g1),l0==((x1=(b1=RecommendedChatLists[0])==null?void 0:b1.payload)==null?void 0:x1.chatId)||(l0==null?void 0:l0.split("chatid:")[1])==e1?f1(null):f1(g1)},onLoading:g1=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::requests: loading ${new Date().toISOString()}`,g1),d1(g1)}})}),i1&&s1==3&&jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",overflow:"hidden auto",style:{display:s1==3?"flex":"none"},children:jsxRuntimeExports.jsx(ChatPreviewSearchList,{searchParamter:i1||"",onChatSelected:g1=>t1(g1)})})]}),jsxRuntimeExports.jsx(ProfileContainer,{padding:"0px 0px 0px 10px",zIndex:"1",borderTop:`1px solid ${r1.default.secondaryBg}`,children:jsxRuntimeExports.jsx(UserProfile,{onUserProfileUpdateModalOpen:g1=>{console.log("src::sections::chat::ChatSidebarSection::onUserProfileUpdateModalOpen::profile: open is: ",g1)}})})]})},TabButton=qe$4(ButtonV2)` - border-bottom: 2px solid ${o0=>o0.active?GLOBALS.COLORS.PRIMARY_PINK:o0.theme.default.secondaryBg}; - overflow: hidden; - height: 52px; - pointer: hand; -`,ProfileContainer=qe$4(ItemHV2$1)` - flex: initial; - justify-content: space-between; - // padding: 14px 10px 0px 10px; - border-top: ${o0=>o0.borderTop}; -`,MainContent=qe$4(ItemVV2)` - width: 100%; - padding: 0px 0px 0px 10px; - margin: 0px 0px 0px 10px; - flex: 1; - - @media ${device.tablet} { - margin: 0px; - } -`,ChatPreviewListOuter=qe$4(ItemVV2)` - > div:first-child { - padding-right: 20px; - } -`,SvgEndCallIcon=o0=>reactExports.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M20.9276 4.05322C15.8184 -1.0542 7.18502 -1.0542 2.07578 4.05322C0.25593 5.87307 0.081224 8.55645 1.64903 10.5783C1.7853 10.753 1.95966 10.8943 2.15882 10.9915C2.35798 11.0886 2.57668 11.139 2.79826 11.1388C2.97726 11.1389 3.15471 11.1056 3.32147 11.0405L7.78011 9.46L7.8065 9.44999C8.03153 9.35999 8.23054 9.21523 8.38546 9.02884C8.54039 8.84246 8.64633 8.62035 8.69368 8.38265L9.23053 5.69655C10.6943 5.19054 12.285 5.18701 13.751 5.68654L14.3161 8.39357C14.3651 8.62866 14.4715 8.84798 14.6258 9.03199C14.7802 9.21599 14.9776 9.35897 15.2006 9.44817L15.2269 9.45818L19.6856 11.0405C19.9769 11.1534 20.2967 11.1695 20.5979 11.0866C20.899 11.0037 21.1655 10.8261 21.358 10.5801C22.9222 8.55645 22.7466 5.87307 20.9276 4.05322ZM20.207 9.68293L20.1797 9.67202L15.7374 8.09511L15.1724 5.38899C15.1211 5.14412 15.0076 4.9166 14.8428 4.72837C14.678 4.54014 14.4674 4.39756 14.2315 4.31437C12.4514 3.70491 10.5185 3.70907 8.74099 4.3262C8.50322 4.41115 8.29164 4.55648 8.127 4.74791C7.96237 4.93934 7.85035 5.1703 7.80195 5.41811L7.26509 8.1033L2.82374 9.6702C2.81464 9.6702 2.80827 9.68202 2.79917 9.68566C1.67724 8.23797 1.79826 6.389 3.10491 5.08326C5.37973 2.80844 8.44163 1.6683 11.5017 1.6683C14.5618 1.6683 17.6228 2.80662 19.8985 5.08326C21.2024 6.389 21.3289 8.23797 20.207 9.68293ZM20.2361 14.0506C20.2361 14.2436 20.1594 14.4288 20.0229 14.5653C19.8864 14.7018 19.7012 14.7785 19.5082 14.7785H3.49436C3.3013 14.7785 3.11614 14.7018 2.97963 14.5653C2.84311 14.4288 2.76642 14.2436 2.76642 14.0506C2.76642 13.8575 2.84311 13.6724 2.97963 13.5358C3.11614 13.3993 3.3013 13.3226 3.49436 13.3226H19.5091C19.7021 13.3226 19.8873 13.3993 20.0238 13.5358C20.1603 13.6724 20.237 13.8575 20.237 14.0506H20.2361Z",fill:"white"})),SvgPickCallIcon=o0=>reactExports.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M22.5946 2.01801C22.4724 1.95153 22.3346 1.91995 22.1961 1.92663C22.0575 1.9333 21.9233 1.97799 21.8078 2.05593L18.4 4.35621V1.92079C18.4 1.50823 18.2385 1.11257 17.9509 0.820846C17.6633 0.529123 17.2733 0.365234 16.8667 0.365234H1.53333C1.12667 0.365234 0.736659 0.529123 0.449103 0.820846C0.161547 1.11257 0 1.50823 0 1.92079V12.8097C0 13.2222 0.161547 13.6179 0.449103 13.9096C0.736659 14.2013 1.12667 14.3652 1.53333 14.3652H16.8667C17.2733 14.3652 17.6633 14.2013 17.9509 13.9096C18.2385 13.6179 18.4 13.2222 18.4 12.8097V10.3791L21.8078 12.6843C21.9344 12.7676 22.0824 12.8113 22.2333 12.8097C22.4367 12.8097 22.6317 12.7277 22.7754 12.5819C22.9192 12.436 23 12.2382 23 12.0319V2.69857C22.999 2.55862 22.9609 2.42154 22.8895 2.30176C22.8182 2.18199 22.7163 2.08396 22.5946 2.01801ZM16.8667 12.8097H9.2H1.53333V1.92079H16.8667V12.8097ZM21.4667 10.5784L18.4 8.50468V6.22579L21.4667 4.1569V10.5784Z",fill:"white"})),CallButton=({buttonStyles:o0,iconSrc:l0,onClick:e1})=>jsxRuntimeExports.jsx(Button$2,{onClick:e1,style:o0,children:jsxRuntimeExports.jsx(Icon$2,{src:l0})}),Button$2=qe$4(ButtonV2)` - width: 4.56rem; - max-width: 4.56rem; - height: 2.75rem; - hover-background: transparent; - border-radius: 10px; - margin: 0 0.35rem; - - @media ${device.mobileL} { - width: 5rem; - max-width: 5rem; - height: 2.75rem; - border-radius: 0.75rem; - } - - @media ${device.mobileM} { - margin: 0 0.2rem; - } -`,Icon$2=qe$4(ImageV2)` - width: 22px; - cursor: pointer; - @media ${device.mobileL} { - width: 22px; - } -`,IncomingCallModalContent=({isIncomingCallMinimized:o0,children:l0})=>jsxRuntimeExports.jsxs(Container$g,{isIncomingCallMinimized:o0,children:[jsxRuntimeExports.jsx(BlurBG,{blur:5,zIndex:2,additionalStyles:{borderRadius:"1.5rem"}}),jsxRuntimeExports.jsx(ContentContainer$1,{isIncomingCallMinimized:o0,children:l0})]}),Container$g=qe$4(ItemHV2$1)` - position: absolute; - right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"unset"}; - border-radius: 1.5rem; - width: ${o0=>o0.isIncomingCallMinimized?"28vw":"24vw"}; - - @media (max-width: 2560px){ - bottom: ${o0=>o0.isIncomingCallMinimized?"8%":"unset"}; - width: ${o0=>o0.isIncomingCallMinimized?"21vw":"24vw"}; - } - - @media (max-width: 2040px){ - bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"unset"}; - width: ${o0=>o0.isIncomingCallMinimized?"29vw":"24vw"}; - } - - @media ${device.laptopL} { - right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"11%":"17%"}; - width: ${o0=>o0.isIncomingCallMinimized?"33vw":"24vw"}; - } - - @media (min-width: 768px) and (max-height: 700px){ - right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"12%"}; - width: ${o0=>o0.isIncomingCallMinimized?"33vw":"24vw"}; - } - - @media (max-width: 1364px) { - width : ${o0=>o0.isIncomingCallMinimized?"36vw":"24vw"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"11%":"12%"}; - } - - @media (max-width: 1240px) { - width : ${o0=>o0.isIncomingCallMinimized?"40vw":"24vw"}; - } - - @media (max-width: 1130px) { - width : ${o0=>o0.isIncomingCallMinimized?"44vw":"24vw"}; - } - - @media ${device.laptop} { - right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"15%":"20%"}; - width: ${o0=>o0.isIncomingCallMinimized?"45vw":"24vw"}; - - @media (max-width: 996px) { - width: ${o0=>o0.isIncomingCallMinimized?"49vw":"24vw"}; - } - - @media (max-width: 932px) { - width: ${o0=>o0.isIncomingCallMinimized?"55vw":"34vw"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"8%":"25%"}; - } - - @media ${device.tablet} { - right: ${o0=>o0.isIncomingCallMinimized?"5%":"30%"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"25%"}; - width: ${o0=>o0.isIncomingCallMinimized?"60vw":"37vw"}; - } - - @media (max-width:550px){ - right: ${o0=>o0.isIncomingCallMinimized?"3%":"30%"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"12%":"25%"}; - width: ${o0=>o0.isIncomingCallMinimized?"77vw":"49vw"}; - } - - @media ${device.mobileL} { - // right: 4%; - right: ${o0=>o0.isIncomingCallMinimized?"1.5%":"11%"}; - bottom: ${o0=>o0.isIncomingCallMinimized?"12.5%":"25%"}; - width: ${o0=>o0.isIncomingCallMinimized?"94vw":"77vw"}; - } -`,ContentContainer$1=qe$4(ItemVV2)` - // display: flex; - background: ${o0=>o0.theme.vcModalBGColor}; - border: ${o0=>`2px solid ${o0.theme.vcBorderColor}`}; - box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); - border-radius: 1.5rem; - width: ${o0=>o0.isIncomingCallMinimized?"auto":"25vw"}; - flex-direction: ${o0=>o0.isIncomingCallMinimized?"row":"column"}; - justify-content: ${o0=>(o0.isIncomingCallMinimized,"center")}; - height: fit-content; - z-index: 10; - - @media ${device.laptop} { - // width: 31vw; - } - - @media ${device.tablet} { - width: 45vw; - } - - @media ${device.mobileL} { - width: 100%; - } -`,UserInfo=({pfp:o0,username:l0,address:e1,status:t1,containerStyles:r1,fontColor:n1,source:i1})=>{const{web3NameList:a1}=React$4.useContext(AppContext),s1=a1[e1],o1=shortenText(e1,5);return jsxRuntimeExports.jsxs(Container$f,{style:r1,children:[jsxRuntimeExports.jsx(PfpContainer$2,{source:i1,children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",alt:`Profile pic of ${l0}`,src:o0,objectFit:"cover"})}),jsxRuntimeExports.jsxs(InfoContainer,{source:i1,children:[jsxRuntimeExports.jsx(ShortedAddress,{color:n1,children:s1||o1}),jsxRuntimeExports.jsx(Status,{color:n1,children:t1})]})]})},Container$f=qe$4(ItemHV2$1)` - width: fit-content; - max-width: fit-content; - height: 5.1rem; - max-height: 5.1rem; - align-items: center; - justify-content: center; - margin: 2.5rem auto 1rem auto; - // background: red !important; - - @media ${device.mobileL} { - height: 2.95rem; - max-height: 2.95rem; - min-height: 2.95rem; - justify-content: flex-start; - margin: 3% 0; - } -`,PfpContainer$2=qe$4(ItemVV2)` - width: ${o0=>o0.source==="minimized"?"4rem":"5rem"}; - height: ${o0=>o0.source==="minimized"?"4rem":"5rem"}; - max-width: ${o0=>o0.source==="minimized"?"4rem":"5rem"}; - margin: 0 1rem 0 0; - border-radius: 100%; - overflow: hidden; - align-self: center; - - @media ${device.mobileL} { - width: 2.875rem; - height: 2.875rem; - max-width: 2.875rem; - margin: ${o0=>o0.source==="minimized"?"0.8rem 1rem auto 0.2rem":"1.5rem 1rem auto 0.2rem"}; - } - - @media ${device.mobileS} { - width: 2.5rem; - height: 2.5rem; - max-width: 2.5rem; - margin: 1.5rem 0.5rem auto 0rem; - } -`,InfoContainer=qe$4(ItemVV2)` - align-items: flex-start; - width: fit-content; - max-width: fit-content; - @media ${device.mobileL} { - margin-top: ${o0=>o0.source==="minimized"?"0.8rem":"1.5rem"}; - } -`,ShortedAddress=qe$4(SpanV2)` - color: ${o0=>o0.color||o0.theme.vcUserInfoText}; - font-style: normal; - font-weight: 500; - font-size: 1.25rem; - text-align: left; - - @media ${device.mobileL} { - font-size: 1rem; - font-weight: 600; - } - - @media ${device.mobileS} { - font-size: 0.8rem; - } -`,Status=qe$4(SpanV2)` - color: ${o0=>o0.color||o0.theme.vcUserInfoText}; - font-style: normal; - font-weight: 400; - font-size: 1.125rem; - text-align: left; - - @media ${device.mobileL} { - font-size: 0.8rem; - } -`,SvgLockdark=o0=>reactExports.createElement("svg",{width:15,height:20,viewBox:"0 0 15 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M13.8317 8.28369H13.0153V5.44596C13.0153 2.44303 10.541 0 7.5 0C4.45904 0 1.98431 2.44303 1.98431 5.44596V8.28369H1.16833C0.522968 8.28369 0 8.80005 0 9.43726V18.8464C0 19.4836 0.522968 20 1.16833 20H13.8317C14.477 20 15 19.4836 15 18.8464V9.43726C15 8.80005 14.477 8.28369 13.8317 8.28369ZM11.0474 8.28369H3.95255V5.44596C3.95255 3.5144 5.54371 1.94336 7.5 1.94336C9.45629 1.94336 11.0474 3.5144 11.0474 5.44596V8.28369Z",fill:"#787E99"})),VideoPlayer=({localVideoStyles:o0,incoming:l0})=>{const e1=reactExports.useRef(null),t1=reactExports.useRef(null),{videoCallData:r1,isCallAccepted:n1}=reactExports.useContext(VideoCallContext),{connectedUser:i1}=reactExports.useContext(AppContext),{currentChat:a1}=reactExports.useContext(Context),{web3NameList:s1}=reactExports.useContext(AppContext),o1=s1[r1.incoming[0].address],u1=Xe$6();return reactExports.useEffect(()=>{if(e1.current){let f1=e1.current;f1.srcObject=r1.local.stream,f1.play()}},[e1,r1.local.stream]),reactExports.useEffect(()=>{if(t1.current){let f1=t1.current;f1.srcObject=r1.incoming[0].stream,f1.play()}},[t1,r1.incoming[0].stream]),r1.incoming[0].address.substring(0,6)+""+r1.incoming[0].address.substring(r1.incoming[0].address.length-6),jsxRuntimeExports.jsxs(Container$e,{children:[r1.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsxs(EncryptionMessage$1,{children:[jsxRuntimeExports.jsx(Image$4,{src:SvgLockdark}),"End-to-end encrypted"]}),r1.local.stream&&jsxRuntimeExports.jsxs(LocalVideoContainer,{incomingStyle:l0,className:r1.incoming[0].status===src$h.VideoCallStatus.CONNECTED?r1.local.stream.getVideoTracks()[0].enabled?"connectionAccepted videoOn":"connectionAccepted videoOff":"connectionNotAccepted",style:o0,children:[jsxRuntimeExports.jsx(LocalVideo,{ref:e1,muted:!0,className:r1.incoming[0].status===src$h.VideoCallStatus.CONNECTED?"connectionAccepted":"connectionNotAccepted"}),r1.local.stream.getVideoTracks()[0].enabled?null:jsxRuntimeExports.jsx(VideoDisabledContainer,{children:jsxRuntimeExports.jsx(PfpContainerMini,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",width:"100%",alt:"Profile pic",src:i1==null?void 0:i1.profilePicture,objectFit:"cover"})})})]}),r1.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(IncomingVideoContainer,{background:r1.incoming[0].video?"transparent":u1.chat.snapFocusBg,children:jsxRuntimeExports.jsxs(IncomingVideoInnerContainer,{width:r1.incoming[0].video?"auto":"100%",minHeight:r1.incoming[0].video?"auto":"100%",children:[jsxRuntimeExports.jsx(IncomingVideo,{ref:t1,display:r1.incoming[0].video?"block":"none"}),!r1.incoming[0].video&&jsxRuntimeExports.jsx(VideoDisabledContainer,{className:"incomingCallvideoOff",children:jsxRuntimeExports.jsx(PfpContainer$1,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",width:"100%",alt:"Profile pic",src:a1==null?void 0:a1.profilePicture,objectFit:"cover"})})}),jsxRuntimeExports.jsx(ProfileInfoMini,{position:"absolute",children:jsxRuntimeExports.jsx(NameBadge$1,{children:o1||shortenText(r1.incoming[0].address,5)})})]})})]})},Container$e=qe$4(ItemVV2)` - overflow: hidden; - margin: 2% auto 1% auto; - width: 100%; -`,LocalVideoContainer=qe$4(ItemVV2)` - overflow: hidden; - height: 100%; - border-radius: 34px; - z-index: 2; - // aspect-ratio: ${o0=>o0.incomingStyle||"16/9"}; - - // @media ${device.laptopL} { - // aspect-ratio: ${o0=>o0.incomingStyle||"16/9"}; - // } - - // @media (max-width: 1239px) { - // aspect-ratio: ${o0=>o0.incomingStyle||"4/3"}; - // } - - // @media ${device.laptop} { - // aspect-ratio: ${o0=>o0.incomingStyle||"4/3"}; - // } - - // @media (max-width: 820px) { - // aspect-ratio: ${o0=>o0.incomingStyle||"3/4"}; - // } - - // @media (max-width: 768px) { - // aspect-ratio: ${o0=>o0.incomingStyle||"3/4"}; - // } - // @media ${device.mobileL} { - // height: 60%; - // aspect-ratio: ${o0=>o0.incomingStyle||"9/20"}; - // } - // @media ${device.mobileM} { - // aspect-ratio: ${o0=>o0.incomingStyle||"9/23"}; - // } - // @media ${device.mobileS} { - // aspect-ratio: ${o0=>o0.incomingStyle||"9/27"}; - // } - - &.connectionNotAccepted { - @media (min-width: 1024px) { - aspect-ratio: 16/9; - } - } - - &.connectionAccepted { - border-radius: 24px; - height: 18vh; - max-height: 18vh; - position: absolute; - width: auto; - right: 8px; - bottom: 8px; - - @media ${device.laptop} { - right: 8px; - } - @media ${device.tablet} { - bottom: 8px; - right: 8px; - } - @media ${device.mobileL} { - border-radius: 16px; - aspect-ratio: ${o0=>o0.incomingStyle||"4/3"}; - } - - &.videoOff { - background: #eeeeeeee; - } - - &.videoOff > video { - visibility: hidden; - } - } -`,LocalVideo=qe$4.video` - height: 100%; - width: 100%; - border-radius: inherit; - object-fit: cover; - - &.connectionAccepted { - z-index: 2; - width: auto; - @media (max-width: 768px) { - height: 16vh; - width: auto; - } - } - &.connectionNotAccepted { - @media (min-width: 1024px) { - aspect-ratio: 16/9; - height: 100%; - width: auto; - } - } -`,IncomingVideo=qe$4.video` - border-radius: 34px; - width: auto; - height: 100%; - display: ${o0=>o0.display}; - - @media (max-width: 820px) { - width: 100%; - height: auto; - object-fit: cover; - } - @media (max-width: 425px) { - border-radius: 20px; - } -`,IncomingVideoContainer=qe$4(ItemVV2)` - overflow: hidden; - /* height: 20vh; - max-height: 62vh; - width: 95%; */ - background-color: ${o0=>o0.background}; - /* left: 2.5%; */ - border-radius: 34px; - z-index: 1; - width: auto; - - /* @media (max-height: 800px) { - max-height: 50vh; - } - @media (max-width: 425px) { - border-radius: 20px; - } */ -`,IncomingVideoInnerContainer=qe$4.div` - width: ${o0=>o0.width}; - min-height: 100%; - max-height: 100%; - border-radius: 34px; - position: relative; - @media (max-width: 820px) { - width: 100%; - min-height: ${o0=>o0.minHeight}; - max-height: 100%; - } -`;qe$4(ItemVV2)` - position: absolute; - height: 10px; - width: fit-content; - padding: 10px; - border-radius: 24px; - background-color: #ffffff; - opacity: 0.8; - z-index: 3; - left: 1.5%; - bottom: 3.5%; -`;const VideoDisabledContainer=qe$4(ItemVV2)` - position: absolute; - width: fit-content; - text-align: center; - color: white; - z-index: 10; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - justify-content: center; - align-items: center; - - &.connectionAccepted { - visibility: hidden; - } - - } -`,PfpContainer$1=qe$4(ItemVV2)` - width: 5rem; - height: 5rem; - max-width: 5rem; - border-radius: 100%; - overflow: hidden; - - @media ${device.mobileL} { - width: 3.5rem; - height: 3.5rem; - max-width: 2.875rem; - } - - // @media ${device.mobileS} { - // width: 2.5rem; - // height: 2.5rem; - // max-width: 2.5rem; - // } -`,ProfileInfoMini=qe$4(ItemHV2$1)` - left: 18px; - display: flex; - align-items: center; - justify-content: center; - bottom: 18px; -`,PfpContainerMini=qe$4(ItemVV2)` - width: 3.5rem; - height: 3.5rem; - max-width: 5rem; - border-radius: 100%; - overflow: hidden; - - @media ${device.mobileL} { - width: 3.5rem; - height: 3.5rem; - max-width: 3rem; - } - - // @media ${device.mobileS} { - // width: 2.5rem; - // height: 2.5rem; - // max-width: 2.5rem; - // } -`,NameBadge$1=qe$4(SpanV2)` - padding: 3px 8px; - border-radius: 8px; - background: rgba(46, 49, 59, 0.75); - color: #fff; - z-index: 3; -`,Image$4=qe$4.img` - width: 10px; - margin-right: 12px; - position: relative; - bottom: -1px; -`,EncryptionMessage$1=qe$4.div` - box-sizing: border-box; - color: ${o0=>o0.theme.default.secondaryColor}; - max-width: 556px; - font-weight: 400; - font-size: 15px; - line-height: 130%; - background-color: ${o0=>o0.theme.default.bg}; - padding: 10px 15px; - border-radius: 14px; - text-align: center; - margin-bottom: 10px; - max-height: 37px; -`,IncomingCall=()=>{const{connectedUser:o0,createUserIfNecessary:l0}=reactExports.useContext(AppContext),{videoCallData:e1,acceptRequestWrapper:t1,disconnectWrapper:r1,setIsCallAccepted:n1,isCallAccepted:i1,setIncomingCallUserData:a1,incomingCallUserData:s1}=reactExports.useContext(VideoCallContext),[o1,u1]=reactExports.useState(!1),f1=useDeviceWidthCheck(425),l1=useDeviceWidthCheck(1025)&&!f1;reactExports.useEffect(()=>{(async()=>{const h1=await src$h.user.get({account:e1.incoming[0].address,env:appConfig.appEnv});a1(h1)})()},[]);const d1=()=>{u1(!0)},p1=async()=>{n1(!0);let h1;o0.publicKey||(h1=await l0()),t1({senderAddress:e1.local.address,recipientAddress:e1.incoming[0].address,chatId:e1.meta.chatId,pgpPrivateKey:o0.privateKey||(h1==null?void 0:h1.privateKey)})};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:!i1&&jsxRuntimeExports.jsx(Container$d,{children:jsxRuntimeExports.jsxs(IncomingCallModalContent,{isIncomingCallMinimized:o1,children:[!o1&&jsxRuntimeExports.jsx(CrossIconContainer,{children:jsxRuntimeExports.jsx(CrossIcon,{onClick:d1})}),e1.incoming[0].status!==src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(UserInfo,{pfp:s1==null?void 0:s1.profilePicture,username:"",address:`${e1.incoming[0].address}`,status:"Incoming Video Call",containerStyles:{margin:f1?"2.5% 0 4% 2%":"2.5% auto"},source:"minimized"}),!o1&&jsxRuntimeExports.jsx(VideoPlayer,{incoming:!0,localVideoStyles:{height:"35vh",maxHeight:"35vh",borderRadius:"24px",width:"90%",margin:"2% auto"}}),jsxRuntimeExports.jsxs(VideoCallControlsContainer$1,{style:{margin:`5% ${o1&&!l1?"2%":"auto"}`},children:[jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#08e673"},iconSrc:SvgPickCallIcon,onClick:p1}),jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#e60808",width:f1?"34px":"46px",maxWidth:f1?"34px":"46px"},iconSrc:SvgEndCallIcon,onClick:r1})]})]})})})},Container$d=qe$4(SectionV2)` - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 9999; - background: 'none'; - border: ${o0=>`5px solid ${o0.theme.vcBorderColor}`}; - border-radius: 24px; -`,CrossIconContainer=qe$4(ItemHV2$1)` - justify-content: flex-end; - padding: 1rem 1rem 0 1rem; -`,CrossIcon=qe$4(BsChevronDown)` - width: 25px; - height: 25px; - cursor: pointer; - color: ${o0=>o0.theme.vcCrossIconColor}; - @media ${device.mobileL} { - width: 20px; - height: 20px; - } -`,VideoCallControlsContainer$1=qe$4(ItemHV2$1)` - width: fit-content; - max-width: fit-content; -`,SvgAudioIcon=o0=>reactExports.createElement("svg",{width:16,height:21,viewBox:"0 0 16 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M8.00011 14.8674C9.15812 14.8662 10.2683 14.4057 11.0872 13.5868C11.906 12.768 12.3666 11.6578 12.3678 10.4998V4.67624C12.3678 3.51787 11.9076 2.40694 11.0885 1.58785C10.2694 0.768755 9.15849 0.308594 8.00011 0.308594C6.84174 0.308594 5.73081 0.768755 4.91172 1.58785C4.09263 2.40694 3.63247 3.51787 3.63247 4.67624V10.4998C3.63367 11.6578 4.09422 12.768 4.91305 13.5868C5.73188 14.4057 6.84211 14.8662 8.00011 14.8674ZM5.08835 4.67624C5.08835 3.90399 5.39512 3.16337 5.94119 2.61731C6.48725 2.07125 7.22787 1.76448 8.00011 1.76448C8.77236 1.76448 9.51298 2.07125 10.059 2.61731C10.6051 3.16337 10.9119 3.90399 10.9119 4.67624V10.4998C10.9119 11.272 10.6051 12.0126 10.059 12.5587C9.51298 13.1048 8.77236 13.4115 8.00011 13.4115C7.22787 13.4115 6.48725 13.1048 5.94119 12.5587C5.39512 12.0126 5.08835 11.272 5.08835 10.4998V4.67624ZM8.72806 17.7428V19.963C8.72806 20.1561 8.65136 20.3412 8.51485 20.4777C8.37833 20.6143 8.19318 20.6909 8.00011 20.6909C7.80705 20.6909 7.6219 20.6143 7.48538 20.4777C7.34887 20.3412 7.27217 20.1561 7.27217 19.963V17.7428C5.47747 17.5602 3.81424 16.7185 2.60411 15.3807C1.39398 14.0428 0.72292 12.3037 0.720703 10.4998C0.720703 10.3067 0.797397 10.1216 0.933912 9.98504C1.07043 9.84852 1.25558 9.77183 1.44864 9.77183C1.64171 9.77183 1.82686 9.84852 1.96338 9.98504C2.09989 10.1216 2.17659 10.3067 2.17659 10.4998C2.17659 12.0443 2.79013 13.5255 3.88226 14.6176C4.97438 15.7097 6.45562 16.3233 8.00011 16.3233C9.54461 16.3233 11.0258 15.7097 12.118 14.6176C13.2101 13.5255 13.8236 12.0443 13.8236 10.4998C13.8236 10.3067 13.9003 10.1216 14.0369 9.98504C14.1734 9.84852 14.3585 9.77183 14.5516 9.77183C14.7446 9.77183 14.9298 9.84852 15.0663 9.98504C15.2028 10.1216 15.2795 10.3067 15.2795 10.4998C15.2773 12.3037 14.6063 14.0428 13.3961 15.3807C12.186 16.7185 10.5228 17.5602 8.72806 17.7428Z",fill:"#404650"})),SvgAudioOffIcon=o0=>reactExports.createElement("svg",{width:14,height:16,viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M13.0419 13.8092L1.79188 1.43416C1.74248 1.37847 1.68252 1.33315 1.61548 1.30081C1.54844 1.26847 1.47564 1.24976 1.40131 1.24576C1.32698 1.24176 1.2526 1.25255 1.18247 1.27751C1.11235 1.30247 1.04787 1.3411 0.992785 1.39117C0.937699 1.44123 0.893096 1.50172 0.861563 1.56915C0.830029 1.63658 0.812191 1.70959 0.809084 1.78396C0.805977 1.85834 0.817662 1.93258 0.843461 2.00241C0.86926 2.07223 0.908661 2.13624 0.95938 2.19072L3.62563 5.12345V7.99994C3.62571 8.60567 3.78881 9.20022 4.09782 9.72121C4.40683 10.2422 4.85035 10.6704 5.38187 10.9609C5.91338 11.2515 6.51329 11.3936 7.11865 11.3724C7.72401 11.3512 8.31252 11.1675 8.82243 10.8406L9.58743 11.6843C8.91317 12.158 8.1218 12.4374 7.29961 12.4922C6.47742 12.5469 5.65599 12.3749 4.92488 11.9948C4.19377 11.6147 3.58107 11.0411 3.15358 10.3367C2.72609 9.63225 2.50023 8.82395 2.50063 7.99994C2.50063 7.85075 2.44137 7.70768 2.33588 7.60219C2.23039 7.4967 2.08731 7.43744 1.93813 7.43744C1.78895 7.43744 1.64587 7.4967 1.54038 7.60219C1.43489 7.70768 1.37563 7.85075 1.37563 7.99994C1.37734 9.39391 1.89589 10.7377 2.83099 11.7715C3.76609 12.8053 5.05132 13.4557 6.43813 13.5968V15.3124C6.43813 15.4616 6.49739 15.6047 6.60288 15.7102C6.70837 15.8157 6.85145 15.8749 7.00063 15.8749C7.14981 15.8749 7.29289 15.8157 7.39838 15.7102C7.50387 15.6047 7.56313 15.4616 7.56313 15.3124V13.5961C8.57197 13.4957 9.53472 13.1237 10.3489 12.5196L12.2094 14.5657C12.2588 14.6214 12.3187 14.6667 12.3858 14.6991C12.4528 14.7314 12.5256 14.7501 12.5999 14.7541C12.6743 14.7581 12.7487 14.7473 12.8188 14.7224C12.8889 14.6974 12.9534 14.6588 13.0085 14.6087C13.0636 14.5586 13.1082 14.4981 13.1397 14.4307C13.1712 14.3633 13.1891 14.2903 13.1922 14.2159C13.1953 14.1415 13.1836 14.0673 13.1578 13.9975C13.132 13.9276 13.0926 13.8636 13.0419 13.8092ZM7.00063 10.2499C6.40389 10.2499 5.8316 10.0129 5.40964 9.59093C4.98768 9.16897 4.75063 8.59667 4.75063 7.99994V6.36095L8.04969 9.99048C7.72627 10.1609 7.3662 10.25 7.00063 10.2499ZM4.12907 1.72666C4.51494 1.10181 5.0941 0.619882 5.77866 0.353985C6.46322 0.088088 7.21584 0.052735 7.92231 0.25329C8.62878 0.453845 9.25056 0.879362 9.69331 1.46528C10.1361 2.0512 10.3756 2.76555 10.3756 3.49994V7.74892C10.3756 7.89811 10.3164 8.04118 10.2109 8.14667C10.1054 8.25216 9.96231 8.31142 9.81313 8.31142C9.66395 8.31142 9.52087 8.25216 9.41538 8.14667C9.30989 8.04118 9.25063 7.89811 9.25063 7.74892V3.49994C9.2509 3.01008 9.0913 2.53352 8.79606 2.14263C8.50083 1.75174 8.08609 1.46787 7.61484 1.33415C7.14359 1.20043 6.64157 1.22415 6.18503 1.40172C5.72849 1.57929 5.34237 1.90099 5.08532 2.31798C5.04786 2.38356 4.99759 2.44093 4.93749 2.48666C4.87739 2.53239 4.80869 2.56555 4.7355 2.58417C4.66231 2.60278 4.58612 2.60646 4.51147 2.595C4.43683 2.58353 4.36525 2.55716 4.30102 2.51743C4.23679 2.47771 4.18121 2.42547 4.13761 2.36381C4.094 2.30215 4.06326 2.23234 4.04721 2.15854C4.03116 2.08474 4.03014 2.00847 4.0442 1.93427C4.05827 1.86007 4.08713 1.78946 4.12907 1.72666ZM11.1941 9.63611C11.3976 9.11466 11.5016 8.55969 11.5006 7.99994C11.5006 7.85075 11.5599 7.70768 11.6654 7.60219C11.7709 7.4967 11.9139 7.43744 12.0631 7.43744C12.2123 7.43744 12.3554 7.4967 12.4609 7.60219C12.5664 7.70768 12.6256 7.85075 12.6256 7.99994C12.6266 8.69974 12.4964 9.39352 12.2417 10.0453C12.216 10.1156 12.1765 10.1801 12.1255 10.235C12.0745 10.2898 12.0131 10.3339 11.9448 10.3647C11.8765 10.3955 11.8028 10.4123 11.728 10.4143C11.6531 10.4162 11.5786 10.4031 11.5089 10.3759C11.4391 10.3487 11.3755 10.3078 11.3218 10.2556C11.268 10.2034 11.2252 10.1411 11.1959 10.0722C11.1666 10.0033 11.1513 9.92922 11.151 9.85433C11.1507 9.77945 11.1653 9.70526 11.1941 9.63611Z",fill:"white"})),SvgVideoIcon=o0=>reactExports.createElement("svg",{width:24,height:13,viewBox:"0 0 24 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M23.2371 1.55707C23.1133 1.49562 22.9737 1.46643 22.8334 1.4726C22.6931 1.47877 22.5572 1.52008 22.4402 1.59212L18.9888 3.71843V1.46721C18.9888 1.08585 18.8252 0.720111 18.534 0.45045C18.2427 0.18079 17.8477 0.0292969 17.4359 0.0292969H1.90646C1.49459 0.0292969 1.09959 0.18079 0.808361 0.45045C0.517129 0.720111 0.353516 1.08585 0.353516 1.46721V11.5326C0.353516 11.9139 0.517129 12.2797 0.808361 12.5493C1.09959 12.819 1.49459 12.9705 1.90646 12.9705H17.4359C17.8477 12.9705 18.2427 12.819 18.534 12.5493C18.8252 12.2797 18.9888 11.9139 18.9888 11.5326V9.28583L22.4402 11.4166C22.5684 11.4937 22.7183 11.534 22.8712 11.5326C23.0771 11.5326 23.2746 11.4568 23.4202 11.322C23.5658 11.1872 23.6476 11.0043 23.6476 10.8136V2.18616C23.6467 2.0568 23.608 1.93008 23.5357 1.81937C23.4635 1.70865 23.3603 1.61803 23.2371 1.55707ZM17.4359 11.5326H9.67116H1.90646V1.46721H17.4359V11.5326ZM22.0947 9.47006L18.9888 7.55315V5.44662L22.0947 3.5342V9.47006Z",fill:"#404650"})),SvgVideoOffIcon=o0=>reactExports.createElement("svg",{width:25,height:19,viewBox:"0 0 25 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M23.7371 4.31411C23.6133 4.24964 23.4737 4.219 23.3334 4.22548C23.1931 4.23196 23.0572 4.2753 22.9402 4.35089L19.4888 6.58186V4.21982C19.4888 3.81969 19.3252 3.43595 19.034 3.15302C18.7427 2.87008 18.3477 2.71113 17.9359 2.71113H10.274C10.0681 2.71113 9.87061 2.79061 9.725 2.93207C9.57938 3.07354 9.49757 3.26541 9.49757 3.46548C9.49757 3.66554 9.57938 3.85741 9.725 3.99888C9.87061 4.14034 10.0681 4.21982 10.274 4.21982H17.9359V12.4827C17.9359 12.6828 18.0177 12.8747 18.1633 13.0161C18.3089 13.1576 18.5064 13.2371 18.7123 13.2371C18.9183 13.2371 19.1158 13.1576 19.2614 13.0161C19.407 12.8747 19.4888 12.6828 19.4888 12.4827V12.4233L22.9402 14.659C23.0684 14.7399 23.2183 14.7822 23.3712 14.7806C23.5771 14.7806 23.7746 14.7012 23.9202 14.5597C24.0658 14.4182 24.1476 14.2264 24.1476 14.0263V4.97416C24.1467 4.83844 24.108 4.70548 24.0357 4.58931C23.9635 4.47315 23.8603 4.37807 23.7371 4.31411ZM22.5947 12.6166L19.4888 10.6053V8.39511L22.5947 6.38856V12.6166ZM4.53399 0.695147C4.4658 0.620473 4.38303 0.55969 4.29048 0.516321C4.19794 0.472951 4.09745 0.447858 3.99485 0.442496C3.89225 0.437133 3.78957 0.451608 3.69277 0.485081C3.59596 0.518554 3.50696 0.57036 3.43092 0.637496C3.35488 0.704631 3.29331 0.785762 3.24978 0.876185C3.20625 0.966608 3.18163 1.06452 3.17734 1.16426C3.17305 1.264 3.18918 1.36357 3.2248 1.4572C3.26041 1.55084 3.3148 1.63668 3.38481 1.70974L4.32143 2.71113H2.40646C1.99459 2.71113 1.59959 2.87008 1.30836 3.15302C1.01713 3.43595 0.853516 3.81969 0.853516 4.21982V14.7806C0.853516 15.1808 1.01713 15.5645 1.30836 15.8474C1.59959 16.1304 1.99459 16.2893 2.40646 16.2893H17.0274L18.9142 18.3053C18.9824 18.38 19.0652 18.4408 19.1577 18.4841C19.2503 18.5275 19.3508 18.5526 19.4534 18.558C19.556 18.5633 19.6586 18.5489 19.7554 18.5154C19.8522 18.4819 19.9412 18.4301 20.0173 18.363C20.0933 18.2958 20.1549 18.2147 20.1984 18.1243C20.242 18.0338 20.2666 17.9359 20.2709 17.8362C20.2752 17.7365 20.259 17.6369 20.2234 17.5433C20.1878 17.4496 20.1334 17.3638 20.0634 17.2907L4.53399 0.695147ZM2.40646 14.7806V4.21982H5.73363L15.6162 14.7806H2.40646Z",fill:"white"})),MediaToggleButton=({iconSrc:o0,iconWidth:l0,onClick:e1,backgroundColor:t1})=>jsxRuntimeExports.jsx(Button$1,{onClick:()=>e1(),bgColor:t1,children:jsxRuntimeExports.jsx(Icon$1,{src:o0,width:l0})}),Button$1=qe$4(ButtonV2)` - width: 3rem; - max-width: 3rem; - height: 2.75rem; - background: ${o0=>o0.bgColor||"white"}; - hover-background: transparent; - border-radius: 10px; - margin: 0 0.35rem; -`,Icon$1=qe$4(ImageV2)` - width: ${o0=>o0.width}; - cursor: pointer; -`,OnConnectingVideoCall=()=>{const{videoCallData:o0,incomingCallUserData:l0}=reactExports.useContext(VideoCallContext),{web3NameList:e1}=reactExports.useContext(AppContext),t1=e1[o0.incoming[0].address],r1=shortenText(o0.incoming[0].address,5),n1=Xe$6();return jsxRuntimeExports.jsxs(ConnectingContainer,{children:[jsxRuntimeExports.jsxs(EncryptionMessage,{children:[jsxRuntimeExports.jsx(Image$3,{src:SvgLockdark}),"End-to-end encrypted"]}),jsxRuntimeExports.jsx(PfpContainer,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",alt:`Profile pic of ${t1||r1}`,src:l0==null?void 0:l0.profilePicture,objectFit:"cover"})}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"500",color:n1.default.secondaryColor,margin:"8px 0px 0px",children:"Connecting..."}),jsxRuntimeExports.jsx(NameBadgeContainer,{children:jsxRuntimeExports.jsx(NameBadge,{children:t1||r1})})]})},ConnectingContainer=qe$4(ItemVV2)` - width: 100%; - height: 100%; - border-radius: 20px; - justify-content: center; - align-items: center; - background: ${o0=>o0.theme.chat.snapFocusBg}; - position: relative; -`,PfpContainer=qe$4.div` - width: 107px; - height: 107px; - max-width: 107px; - border-radius: 100%; - overflow: hidden; - align-self: center; -`,NameBadgeContainer=qe$4(ItemHV2$1)` - position: absolute; - left: 20px; - bottom: 20px; -`,Image$3=qe$4.img` - width: 10px; - margin-right: 12px; - position: relative; - bottom: -1px; -`,EncryptionMessage=qe$4.div` - box-sizing: border-box; - color: ${o0=>o0.theme.default.secondaryColor}; - max-width: 556px; - font-weight: 400; - font-size: 15px; - line-height: 130%; - background-color: ${o0=>o0.theme.default.bg}; - padding: 10px 15px; - border-radius: 14px; - text-align: center; - max-height: 37px; - position: absolute; - top: 24px; - @media ${device.mobileL} { - font-size: 12px; - } -`,NameBadge=qe$4(SpanV2)` - padding: 3px 8px; - border-radius: 8px; - background: rgba(46, 49, 59, 0.75); - color: #fff; - z-index: 3; -`,userInfoImmersiveStyles={position:"absolute",top:"2%",left:"0",zIndex:"3",width:"100vw",maxWidth:"100vw",justifyContent:"center"},playerImmersiveStyles={height:"100vh",maxHeight:"100vh"},callControlsImmersiveStyles={position:"absolute",bottom:"4%",left:"0",width:"100vw",maxWidth:"100vw",justifyContent:"center"},OutgoingOngoingCall=({blockedLoading:o0})=>{const{videoCallData:l0,disconnectWrapper:e1,toggleVideoWrapper:t1,toggleAudioWrapper:r1,isCallAccepted:n1}=reactExports.useContext(VideoCallContext),i1=useDeviceWidthCheck(425)&&l0.incoming[0].status===src$h.VideoCallStatus.INITIALIZED,{currentChat:a1}=reactExports.useContext(Context);return jsxRuntimeExports.jsxs(Container$c,{children:[n1?jsxRuntimeExports.jsx(OnConnectingVideoCall,{}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[l0.incoming[0].status!==src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(UserInfo,{pfp:a1==null?void 0:a1.profilePicture,username:"",address:`${l0.incoming[0].address}`,status:"Calling",containerStyles:i1?userInfoImmersiveStyles:{},fontColor:i1?"white":null}),jsxRuntimeExports.jsx(VideoPlayer,{localVideoStyles:i1?playerImmersiveStyles:{}})]}),jsxRuntimeExports.jsxs(VideoCallControlsContainer,{style:i1?callControlsImmersiveStyles:{},children:[jsxRuntimeExports.jsx(MediaToggleButton,{iconSrc:l0.local.video?SvgVideoIcon:SvgVideoOffIcon,iconWidth:"23px",backgroundColor:l0.local.video?"white":"#e60808",onClick:t1}),jsxRuntimeExports.jsx(MediaToggleButton,{iconSrc:l0.local.audio?SvgAudioIcon:SvgAudioOffIcon,iconWidth:"14.5px",backgroundColor:l0.local.audio?"white":"#e60808",onClick:r1}),jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#e60808"},iconSrc:SvgEndCallIcon,onClick:e1})]}),o0.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:o0.title,width:"50%",spinnerEnabled:o0.spinnerEnabled,spinnerSize:o0.spinnerSize,spinnerType:o0.spinnerType,progressEnabled:o0.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:o0.progress,progressNotice:o0.progressNotice})]})},Container$c=qe$4(SectionV2)` - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 9999; - background: ${o0=>o0.theme.vcBGColor}; - border: ${o0=>`5px solid ${o0.theme.vcBorderColor}`}; - border-radius: 24px; - padding: 10px; -`,VideoCallControlsContainer=qe$4(ItemHV2$1)` - width: fit-content; - max-width: fit-content; - margin: 2% auto 0 auto; - padding: 0 0 1% 0; - flex: 0; -`,VideoCallSection=()=>{const{videoCallData:o0,createWrapper:l0,requestWrapper:e1,isCallAccepted:t1}=reactExports.useContext(VideoCallContext),{connectedUser:r1,createUserIfNecessary:n1}=reactExports.useContext(AppContext),[i1]=reactExports.useState(!0),[a1,s1]=reactExports.useState({enabled:!1,title:null});return reactExports.useEffect(()=>{window.addEventListener("error",function(o1){if(o1.message==="ResizeObserver loop limit exceeded"){const u1=document.getElementById("webpack-dev-server-client-overlay-div"),f1=document.getElementById("webpack-dev-server-client-overlay");f1&&f1.setAttribute("style","display: none"),u1&&u1.setAttribute("style","display: none")}})},[]),reactExports.useEffect(()=>{(async()=>{s1({enabled:!0,title:"Setting up Video...",progressEnabled:!1});try{if(o0.local.stream===null)await l0();else if(o0.incoming[0].status===src$h.VideoCallStatus.INITIALIZED){let o1;r1.publicKey||(o1=await n1()),e1({senderAddress:o0.local.address,recipientAddress:o0.incoming[0].address,chatId:o0.meta.chatId,pgpPrivateKey:r1.privateKey||(o1==null?void 0:o1.privateKey)})}s1({enabled:!1,title:"Setting up Video...",progressEnabled:!1}),i1(!1)}catch(o1){s1({enabled:!0,title:`Error: ${o1}`,spinnerType:LOADER_SPINNER_TYPE.ERROR,progressEnabled:!1})}})()},[o0.local.stream]),o0.incoming[0].status===src$h.VideoCallStatus.RECEIVED?t1?jsxRuntimeExports.jsx(OutgoingOngoingCall,{blockedLoading:a1}):jsxRuntimeExports.jsx(IncomingCall,{}):jsxRuntimeExports.jsx(OutgoingOngoingCall,{blockedLoading:a1})},Context=reactExports.createContext(null);Chat=function({chatid:o0}){var u2,r2;reactExports.useEffect(()=>{ReactGA.pageview("/chat")},[]);const l0=useLocation().pathname,e1=l0.endsWith("/chat")&&!l0.includes("::chatid"),{account:t1,provider:r1}=useAccount(),{videoCallData:n1}=reactExports.useContext(VideoCallContext),{setBlockedLoading:i1,getUser:a1,connectedUser:s1,setConnectedUser:o1,displayQR:u1}=reactExports.useContext(AppContext),{userPushSDKInstance:f1}=useSelector(Z1=>Z1.user),l1=Xe$6(),[d1,p1]=reactExports.useState(!1),[h1]=reactExports.useState(),[m1,g1]=reactExports.useState(),[b1,x1]=reactExports.useState([]),[$1,C1]=reactExports.useState(!0),[P1,I1]=reactExports.useState(""),[A1,k1]=reactExports.useState([]),[q1,O1]=reactExports.useState([]),[z1,y1]=reactExports.useState(!1),[E1,D1]=reactExports.useState(0),[M1,R1]=reactExports.useState(!1),[j1,U1]=reactExports.useState([]),[F1,w1]=reactExports.useState(),G1=useDeviceWidthCheck(600),n2=reactExports.useRef(null);reactExports.useEffect(()=>{s2(0),C1(!0),o1(null)},[t1]),reactExports.useEffect(()=>{$1&&(o1(s1),W1())},[s1,f1]);const{showModal:Q1}=useModalBlur(),J1=useToast(),{showModal:a2,ModalComponent:Y1}=useModalBlur(),W1=async()=>{var h2;const Z1=walletToCAIP10({account:t1}),l2=await r1.getSigner();w1(l2),((h2=s1==null?void 0:s1.wallets)==null?void 0:h2.toLowerCase())!==(Z1==null?void 0:Z1.toLowerCase())&&await a1(),C1(!1)},s2=Z1=>{(Z1===1||Z1===0||Z1===3||Z1===4)&&D1(Z1)},e2=Z1=>{let l2=!1;return Z1.startsWith("chatid:")||Z1.endsWith(".eth")||Z1.endsWith(".wallet")||(Z1.startsWith("eip155:")&&!Z1.includes(":nft")&&(Z1=Z1.replace("eip155:",""),l2=!0),Z1.includes(":nft")&&(Z1=Z1.replace(/eip155:\d+:/,"eip155:").split(":nft")[0]),Z1.startsWith("eip155:")&&(Z1=Z1.replace("eip155:",""),l2=!0),!l2&&isAddress$3(Z1)&&(l2=!0),l2||(Z1=`chatid:${Z1}`)),Z1};let X1=useNavigate();return reactExports.useEffect(()=>{f1!=null&&f1.readmode()&&Q1()},[f1]),reactExports.useEffect(()=>{g1("")},[l0]),reactExports.useEffect(()=>{let Z1=m1||o0;Z1?(Z1=e2(Z1),X1(`/chat/${Z1}`)):X1("/chat")},[m1]),f1&&!f1.readmode()&&f1.stream&&((u2=f1.stream)==null||u2.on(src$h.CONSTANTS.STREAM.CHAT,Z1=>{Z1.event==="chat.accept"&&s2(0)}),(r2=f1.stream)==null||r2.on(src$h.CONSTANTS.STREAM.CHAT_OPS,Z1=>{Z1.event==="chat.group.create"&&(s2(0),g1(Z1.chatId))})),jsxRuntimeExports.jsx(Container$b,{children:jsxRuntimeExports.jsxs(ItemHV2$1,{ref:n2,height:"inherit",children:[$1&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS}),!$1&&jsxRuntimeExports.jsxs(Context.Provider,{value:{currentChat:h1,selectedChatId:m1,setSelectedChatId:g1,receivedIntents:b1,setReceivedIntents:x1,viewChatBox:d1,setViewChatBox:p1,intents:A1,setIntents:k1,inbox:q1,setInbox:O1,hasUserBeenSearched:z1,setHasUserBeenSearched:y1,loadingMessage:P1,setLoadingMessage:I1,setBlockedLoading:i1,activeTab:E1,setActiveTab:s2,userShouldBeSearched:M1,setUserShouldBeSearched:R1,filteredUserData:j1,setFilteredUserData:U1},children:[f1&&!(f1!=null&&f1.readmode())&&jsxRuntimeExports.jsx(ChatSidebarContainer,{flex:"1",maxWidth:"310px",minWidth:"280px",padding:"0px",boxSizing:"border-box",background:l1.default.bg,chatActive:e1&&f1&&!(f1!=null&&f1.readmode()),zIndex:"0",children:jsxRuntimeExports.jsx(ChatSidebarSection,{showCreateGroupModal:a2,chatId:o0,selectedChatId:m1,setSelectedChatId:g1},f1.uid)}),jsxRuntimeExports.jsx(ChatContainer,{padding:"10px 10px 10px 10px",chatActive:e1&&f1&&!(f1!=null&&f1.readmode()),height:"inherit",children:jsxRuntimeExports.jsx(ChatSection,{chatId:o0,setChatId:g1,loggedIn:f1&&!(f1!=null&&f1.readmode())})}),jsxRuntimeExports.jsx(Y1,{InnerComponent:CreateGroupModalContent,toastObject:J1,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),n1.incoming[0].status>0&&jsxRuntimeExports.jsx(VideoCallSection,{}),u1&&!G1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(ChatQR,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})}),u1&&G1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(MobileView,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})})]})]})})};const Container$b=qe$4.div` - align-items: stretch; - align-self: stretch; - flex: 1; - background: ${o0=>o0.theme.default.bg}; - border-radius: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; - box-shadow: ${GLOBALS.ADJUSTMENTS.MODULE_BOX_SHADOW}; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - position: relative; - overflow: hidden; - box-sizing: border-box; - - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.DESKTOP.TOP} - ${globalsMargin.MINI_MODULES.DESKTOP.BOTTOM}); - - @media ${device.laptop} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.TABLET.TOP} - ${globalsMargin.MINI_MODULES.TABLET.BOTTOM}); - } - - @media ${device.mobileL} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.MOBILE.TOP} - ${globalsMargin.MINI_MODULES.MOBILE.BOTTOM}); - border: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; -`,ChatSidebarContainer=qe$4(ItemVV2)` - @media ${device.tablet} { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin-right: ${o0=>o0.chatActive?"0%":"100%"}; - opacity: ${o0=>o0.chatActive?"1":"0"}; - transition: margin-right 0.25s; - max-width: initial; - min-width: auto; - z-index: 1; - } -`,ChatContainer=qe$4(ItemVV2)` - @media ${device.tablet} { - position: absolute; - background: ${o0=>o0.theme.default.bg||"transparent"}; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin-left: ${o0=>o0.chatActive?"100%":"0%"}; - transition: margin-left 0.25s; - max-width: initial; - min-width: auto; - z-index: 2; - } -`,getUdResolver=()=>{const o0=appConfig.allowedNetworks.includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(1,appConfig.infuraAPIKey)},Layer2:{network:CHAIN_DETAILS[o0].network,provider:new InfuraProvider(o0,appConfig.infuraAPIKey)}}}})},getDomainName=async(o0,l0)=>{let e1="";return createWeb3Name().getDomainName({address:o0,queryChainIdList:appConfig.allowedNetworks}).then(async t1=>{t1?(e1=t1,l0(r1=>({...r1,[o0]:t1}))):e1=null}),e1},getUnstoppableName=async(o0,l0)=>{let e1=await getUdResolver().reverse(o0);return e1?l0(t1=>({...t1,[o0]:e1})):e1=null,e1};useResolveWeb3Name=function(o0){const[l0,e1]=reactExports.useState(null),t1=reactExports.useContext(Context),{web3NameList:r1,setWeb3NameList:n1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{(async()=>{var i1;if(e1(null),o0){const a1=o0.includes(":nft")?caip10ToWallet(o0==null?void 0:o0.replace(/eip155:\d+:/,"eip155:").split(":nft")[0].toString().toLowerCase()):(i1=caip10ToWallet(o0.split(",")[0].toString()))==null?void 0:i1.toLowerCase(),s1=getAddress$3(a1);if(isAddress$3(s1))try{Object.keys(r1).forEach(u1=>{if(r1[s1]){e1(r1[s1]);return}});let o1=await getDomainName(s1,n1)||await getUnstoppableName(s1,n1);if(o1){e1(o1);return}}catch(o1){console.debug("Error fetching web3 name from indexDB",o1)}}e1("")})()},[t1==null?void 0:t1.currentChat,o0])},Dropdown=function({dropdownValues:o0,textColor:l0,iconFilter:e1,hoverBGColor:t1}){const r1=Xe$6(),{wallet:n1}=useAccount(),i1=o1=>o1.textColor?o1.textColor:l0||r1.snackbarBorderText,{userPushSDKInstance:a1}=useSelector(o1=>o1.user),s1=o1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(o1);else{const u1=document.createElement("textarea");u1.value=o1,document.body.appendChild(u1),u1.select(),document.execCommand("copy"),document.body.removeChild(u1)}};return jsxRuntimeExports.jsx(Div,{children:o0.map(o1=>{var u1;return o1.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemH$1,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",radius:"17px",padding:"2px 12px",wrap:"nowrap",margin:"0px 0 8px 0",width:"max-content",style:{cursor:"pointer"},onClick:()=>{o1==null||o1.function()},children:[jsxRuntimeExports.jsxs(Span,{margin:"11px 22px 11px 2px",weight:"400",size:"14px",textTransform:"uppercase",color:"#fff",spacing:"normal",width:"max-content",children:[jsxRuntimeExports.jsx(DesktopAddress,{children:o1==null?void 0:o1.title}),jsxRuntimeExports.jsx(MobileAddress,{children:shortenText(o1==null?void 0:o1.title,3)}),jsxRuntimeExports.jsx(SpanV2,{fontWeight:"600",margin:"0 0 0 2px",children:((u1=n1==null?void 0:n1.accounts)==null?void 0:u1.length)>0?(a1==null?void 0:a1.readMode)&&ReadOnlyWalletMode.READ_ONLY_MODE:ReadOnlyWalletMode.GUEST_MODE})]}),(o1==null?void 0:o1.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:o1==null?void 0:o1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{s1(o1==null?void 0:o1.value)}}),(o1==null?void 0:o1.icon)&&jsxRuntimeExports.jsx(Image$6,{src:o1==null?void 0:o1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{s1(o1==null?void 0:o1.value)}})]}):jsxRuntimeExports.jsxs(DropdownItemContainer,{hoverBGColor:t1,onClick:()=>o1==null?void 0:o1.function(),children:[(o1==null?void 0:o1.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:o1.invertedIcon,alt:"icon",width:"max-content",spacing:"normal",filter:e1||r1.snackbarBorderIcon}),(o1==null?void 0:o1.icon)&&jsxRuntimeExports.jsx(Image$6,{src:o1.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(o1!=null&&o1.to)&&!(o1!=null&&o1.link)&&(o1==null?void 0:o1.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:i1(o1),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:o1.title}),(o1==null?void 0:o1.to)&&jsxRuntimeExports.jsx(Link$4,{to:o1.to,style:{textDecoration:"none"},children:jsxRuntimeExports.jsx(Span,{width:"max-content",color:i1(o1),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:o1.title})}),(o1==null?void 0:o1.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:o1==null?void 0:o1.link,target:"_blank",rel:"nofollow",margin:"8px 10px",weight:"400",size:"16px",color:i1(o1),hoverBG:"transparent",children:o1.title})]})})})};const Div=qe$4.div` - span { - white-space: nowrap; - } -`,SpanAddress=qe$4(Span)` - margin: 11px 11px 11px 2px; - font-weight: 400; - size: 14px; - text-transform: uppercase; - color: #fff; - spacing: 1px; - width: max-content; -`,MobileAddress=qe$4(SpanAddress)` - margin: 11px 0px 11px 2px; - @media (min-width: 993px) { - display: none; - } -`,DesktopAddress=qe$4(SpanAddress)` - @media (max-width: 992px) { - display: none; - } -`,DropdownItemContainer=qe$4(ItemH$1)` - justify-content: flex-start; - flex-wrap: nowrap; - margin: 1px 0; - padding: 4px 8px; - border-radius: 12px; - cursor: pointer; - text-align: left; - - &:hover { - background-color: ${o0=>o0.hoverBGColor||"none"}; - } -`;APP_PATHS=(o0=>(o0.WelcomeDashboard="/welcome",o0.Inbox="/inbox",o0.Spam="/spam",o0.Chat="/chat",o0.Spaces="/spaces",o0.Channels="/channels",o0.ChannelDashboard="/channel",o0.CreateChannel="/channel/create",o0.Dashboard="/dashboard",o0.AddNewChain="/add-new-chain",o0.DiscordVerification="/discord/verification",o0.Rewards="/points",o0.RewardsActivities="/points/activity",o0.RewardsLeaderboard="/points/leaderboard",o0.PointsVault="/points/vault",o0.Send="/send",o0.Receive="/receive",o0.Govern="/govern",o0.Snap="/snap",o0.YieldV2="/yieldv2",o0.Yield="/yield",o0.Rockstar="/rockstar",o0.Gratitude="/gratitude",o0.LiveWalkthrough="/live_walkthrough",o0.ComingSoon="/comingsoon",o0.NotAvailable="/notavailable",o0.FAQ="/faq",o0.Internal="/internal",o0.Support="/support",o0.UserSettings="/user/settings",o0.ChannelSettings="/channel/settings",o0.ClaimGalxe="claim/galxe",o0))(APP_PATHS||{});let Profile,Body,Wallet,ToggleArrowImg$1,DropdownItem$1,ItemModal,PushLogoDark,PushLogoLight;Profile=({isDarkMode:o0})=>{var P1;const{web3NameList:l0,removePGPKeyForUser:e1,initializePushSdkReadMode:t1,setUserProfileUnlocked:r1}=reactExports.useContext(AppContext),{setReadOnlyWallet:n1,setMode:i1}=reactExports.useContext(GlobalContext),{authError:a1}=reactExports.useContext(ErrorContext),s1=reactExports.useRef(null),o1=reactExports.useRef(null),u1=reactExports.useRef(null),{account:f1,disconnect:l1,wallet:d1,connect:p1}=useAccount(),{userPushSDKInstance:h1}=useSelector(I1=>I1.user);useResolveWeb3Name(f1);const m1=l0[f1],g1=Xe$6(),[b1,x1]=reactExports.useState(!1),$1=[{id:"walletAddress",value:f1,title:f1,function:()=>{},invertedIcon:getPublicAssetPath("copy.svg")},{id:"userSettings",value:"",title:"Settings",function:()=>{},to:APP_PATHS.UserSettings,invertedIcon:getPublicAssetPath("svg/setting.svg")},...EnvHelper.isProd?[]:[{id:"prodDapp",value:"",function:()=>{},link:`https://${envUtil.prod}`,title:"Production dapp",invertedIcon:getPublicAssetPath("prod.svg")}],{id:"disconnect",value:"",function:async()=>{r1(!1),e1(h1.account),await l1(d1),i1(ReadOnlyWalletMode.GUEST_MODE),n1("0x0000000000000000000000000000000000000001"),x1(!1),await t1()},title:"Logout",invertedIcon:getPublicAssetPath("logout.svg")}];useClickAway(s1,o1,()=>{x1(!1)});const C1=()=>{p1()};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:f1&&f1!=""&&!a1?jsxRuntimeExports.jsx(Body,{children:((P1=d1==null?void 0:d1.accounts)==null?void 0:P1.length)>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:o0,onClick:()=>x1(!b1),ref:s1,children:[m1===null?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:20,spinnerColor:"#FFF"}):m1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:m1}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:shortenText(f1,5)}),jsxRuntimeExports.jsx(ToggleArrowImg$1,{filter:o0?g1.snackbarBorderIcon:"brightness(0) invert(1)",children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${b1?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),b1&&jsxRuntimeExports.jsxs(Item$1,{position:"absolute",top:"3.6rem",right:"-0.5rem",ref:o1,children:[jsxRuntimeExports.jsx(DropdownItem$1,{align:"flex-start",ref:o1,children:jsxRuntimeExports.jsx(Dropdown,{dropdownValues:$1,setShowDropdown:x1})}),jsxRuntimeExports.jsx(ItemModal,{ref:u1,children:jsxRuntimeExports.jsx(ProfileModal,{showDropdown:b1,setShowDropdown:x1,dropdownValues:$1})})]})]}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:o0,onClick:()=>C1(),children:"Connect Wallet"})}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:o0,onClick:()=>C1(),children:"Connect Wallet"})})},Body=qe$4.div` - flex: 1; - position: relative; - margin: 0; - padding: 0; - flex-direction: row; - align-items: center; - justify-content: flex-start; -`,Wallet=qe$4.div` - // width: 210px; - margin: 0px 10px; - box-sizing: border-box; - padding: 4px 16px; - height: 44px; - display: flex; - align-items: center; - justify-content: space-between; - font-weight: 600; - font-size: 16px; - color: ${o0=>o0.color}; - border-radius: 17px; - background: ${o0=>o0.bg}; - @media (max-width: 992px) { - width: 100%; - padding: 4px 15px; - box-sizing: border-box; - justify-content: space-between; - border-radius: 13px; - background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); - margin: 0px 0px; - } - - ${({isDarkMode:o0,bg:l0})=>o0&&` - border: solid 3px transparent; - background-image: linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%), linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%); - background-origin: border-box; - background-clip: content-box, border-box; - box-shadow: 2px 1000px 1px ${l0} inset; - `} - - &:hover { - opacity: 0.9; - cursor: pointer; - } - &:active { - opacity: 0.75; - cursor: pointer; - } -`,ToggleArrowImg$1=qe$4.div` - margin-left: 2rem; - filter: ${o0=>o0.filter}; - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } -`,DropdownItem$1=qe$4(Item$1)` - background: ${o0=>o0.theme.header.bg}; - border: 1px solid ${o0=>o0.theme.snackbarBorderColor}; - border-radius: 24px; - align-items: flex-start; - padding: 1.3rem; - // position: absolute; - // top:3.6rem; - // right:-0.5rem; - z-index: 10; - @media (max-width: 425px) { - align-items: flex-start; - display: none; - } -`,ItemModal=qe$4.div` - position: fixed; - // width: 100vw; - // height: 100vh; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 5; - @media (min-width: 426px) { - display: none; - } -`,PushLogoDark="/push-dapp/pr-preview/pr-1887/assets/pushDark-D2sgKpkB.svg",PushLogoLight="/push-dapp/pr-preview/pr-1887/assets/pushLight-Bs1jdk3C.svg",Section=qe$4.section` - align-items: ${o0=>o0.align||"initial"}; - align-self: stretch; - background: ${o0=>o0.gradient||"undefined"}; - background: ${o0=>o0.theme||"transparent"}; - display: flex; - flex: 1; - flex-direction: ${o0=>o0.direction||"column"}; - justify-content: center; - margin: ${o0=>o0.margin||"0px"}; - overflow: ${o0=>o0.overflow||"initial"}; - padding: ${o0=>o0.padding||"0px"}; - position: relative; -`,qe$4(Section)` - min-height: 100vh; -`,qe$4(Section)` - background: linear-gradient(283deg, rgba(31, 23, 47, 1) 0%, rgba(62, 9, 40, 1) 45%, rgba(17, 58, 72, 1) 100%); - background: rgb(31, 23, 47); - min-height: 100vh; -`,qe$4(Section)` - background: rgb(31, 23, 47); - background: linear-gradient(283deg, rgba(31, 23, 47, 1) 0%, rgba(62, 9, 40, 1) 45%, rgba(17, 58, 72, 1) 100%); -`,qe$4.div` - background: ${o0=>o0.gradient||"undefined"}; - background: ${o0=>o0.theme||"transparent"}; - display: flex; - flex-direction: column; - padding: ${o0=>o0.padding||"40px 0px"}; - position: relative; -`;let ItemBreak,ItemH;ItemBreak=qe$4.div` - flex-basis: 100%; -`,Item=qe$4.div` - align-items: ${o0=>o0.align||"center"}; - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - bottom: ${o0=>o0.bottom||"auto"}; - display: flex; - filter: ${o0=>o0.filter||"none"}; - flex: ${o0=>o0.flex||"1"}; - flex-basis: ${o0=>o0.flexBasis||"auto"}; - flex-direction: ${o0=>o0.direction||"column"}; - flex-wrap: ${o0=>o0.wrap||"wrap"}; - font-size: ${o0=>o0.size||"inherit"}; - height: ${o0=>o0.height||"auto"}; - justify-content: ${o0=>o0.justify||"center"}; - left: ${o0=>o0.left||"auto"}; - margin: ${o0=>o0.margin||"0px"}; - - max-width: ${o0=>o0.maxWidth||"initial"}; - min-width: ${o0=>o0.minWidth||"auto"}; - overflow: ${o0=>o0.overflow||"initial"}; - padding: ${o0=>o0.padding||"0px"}; - - position: ${o0=>o0.position||"relative"}; - right: ${o0=>o0.right||"auto"}; - - text-align: ${o0=>o0.textAlign||"inherit"}; - - top: ${o0=>o0.top||"auto"}; - width: ${o0=>o0.width||"auto"}; - - z-index: ${o0=>o0.zIndex||"auto"}; - - &:hover & { - filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; - } - - @media (max-width: 768px) { - align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; - text-align: ${o0=>(o0.tabletTextAlign?o0.tabletTextAlign:o0.textAlign?o0.textAlign:"inherit")||"inherit"}; - } - - ${ItemBreak} { - width: 0; - } -`,ItemH=qe$4(Item)` - flex: ${o0=>o0.flex||"1"}; - flex-direction: row; - - ${ItemBreak} { - height: 0; - width: auto; - } -`,qe$4.div` - bottom: ${o0=>o0.bottom||"-70px"}; - left: 0; - position: absolute; - right: 0; - top: ${o0=>o0.top||"auto"}; - transform: ${o0=>o0.transform||"initial"}; -`,qe$4.div` - bottom: 0; - left: 0; - position: absolute; - right: 0; - transform: ${o0=>o0.transform||"initial"}; -`,qe$4.div` - bottom: ${o0=>o0.bottom||"auto"}; - height: 300px; - overflow: hidden; - position: absolute; - - top: ${o0=>o0.top||"auto"}; - width: 100%; - - &:after { - content: ''; - height: 300%; - left: -100%; - position: absolute; - top: -25%; - width: 300%; - - ${o0=>o0.arcRGB&&Ae$5` - background: radial-gradient( - ellipse at center, - ${o0.arcRGB}00 0%, - ${o0.arcRGB}00 50%, - ${o0.arcRGB}ff 50%, - ${o0.arcRGB}ff 100% - ); - `}; - } -`,qe$4.h1` - @media (max-width: 480px) { - font-size: 2.1rem; - } -`,qe$4.h2` - color: ${o0=>o0.color||"#000"}; - font-family: ${o0=>o0.family||"'Source Sans Pro', Helvetica, sans-serif"}; - font-size: ${o0=>o0.size||"2rem"}; - font-weight: ${o0=>o0.weight||600}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"20px 0px"}; - padding: ${o0=>o0.padding||"0px"}; - text-align: ${o0=>o0.textAlign||"inherit"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; -`;let H3;H3=qe$4.h3` - color: ${o0=>o0.color||"rgb(0 0 0 / 0.5)"}; - font-family: ${o0=>o0.family||"'Source Sans Pro', Helvetica, sans-serif"}; - font-size: ${o0=>o0.size||"1rem"}; - font-weight: ${o0=>o0.weight||300}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"-15px 0px 20px 0px"}; - max-width: ${o0=>o0.maxWidth||"initial"}; - padding: ${o0=>o0.padding||"0px"}; - text-align: ${o0=>o0.textAlign||"inherit"}; - text-transform: ${o0=>o0.textTransform||"uppercase"}; -`,Image$2=qe$4.img` - display: flex; - height: auto; - width: ${o0=>o0.width||"100%"}; -`,P=qe$4.p` - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - - color: ${o0=>o0.color||"#000"}; - flex: ${o0=>o0.flex||"initial"}; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||300}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"20px 0px"}; - padding: ${o0=>o0.padding||"0px"}; - text-align: ${o0=>o0.textAlign||"initial"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; -`,qe$4(P)` - color: ${o0=>o0.color||"#000000ee"}; - font-size: ${o0=>o0.size||"1.1em"}; - font-weight: ${o0=>o0.weight||300}; - letter-spacing: ${o0=>o0.spacing||"normal"}; -`,qe$4.span` - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - - bottom: ${o0=>o0.bottom||"auto"}; - color: ${o0=>o0.color||"#000"}; - flex: ${o0=>o0.flex||"initial"}; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||300}; - left: ${o0=>o0.left||"auto"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - - position: ${o0=>o0.pos||"initial"}; - right: ${o0=>o0.right||"auto"}; - text-align: ${o0=>o0.textAlign||"initial"}; - text-transform: ${o0=>o0.textTransform||"inherit"}; - top: ${o0=>o0.top||"auto"}; - - z-index: ${o0=>o0.z||"auto"}; -`,B=qe$4.span` - color: ${o0=>o0.color||"inherit"}; - font-weight: ${o0=>o0.weight||"bold"}; -`,qe$4.ul``,qe$4.li` - margin: 10px 0px; -`;const Anchor=qe$4.a` - align-items: ${o0=>o0.align||"center"}; - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - color: ${o0=>o0.color||"#fff"}; - cursor: pointer; - display: flex; - filter: ${o0=>o0.filter||"none"}; - flex: ${o0=>o0.flex||"initial"}; - flex-direction: ${o0=>o0.direction||"row"}; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||400}; - justify-content: ${o0=>o0.justify||"center"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"0"}; - - overflow: ${o0=>o0.overflow||"hidden"}; - padding: ${o0=>o0.padding||"10px 15px"}; - pointer: hand; - position: relative; - - text-decoration: none; - - width: ${o0=>o0.width||"initial"}; - z-index: 3; - - &:hover & { - filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; - } - - &:before { - background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${o0=>o0.hoverBG||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`;qe$4(Anchor)` - background-color: ${o0=>o0.theme.scheme==="dark"?o0.bg:"#d1cdcd"}; -`,qe$4(Link$4)` - align-items: ${o0=>o0.align||"center"}; - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - color: ${o0=>o0.color||"#fff"}; - cursor: pointer; - display: flex; - filter: ${o0=>o0.filter||"none"}; - flex: ${o0=>o0.flex||"initial"}; - flex-direction: ${o0=>o0.direction||"row"}; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||400}; - justify-content: ${o0=>o0.justify||"center"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"0"}; - - overflow: ${o0=>o0.overflow||"hidden"}; - padding: ${o0=>o0.padding||"10px 15px"}; - pointer: hand; - position: relative; - - text-decoration: none; - - width: ${o0=>o0.width||"initial"}; - z-index: 3; - - &:hover & { - filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; - } - - &:before { - background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${o0=>o0.hoverBG||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } -`,qe$4(Anchor)` - background: transparent; - color: #e1087f; - display: inline; - letter-spacing: normal; - padding: 0px; - text-transform: initial; -`,qe$4(Anchor)` - background: transparent; - color: #4292e4; - display: inline; - letter-spacing: normal; - padding: 0px; - text-transform: initial; -`,Button=qe$4.button` - align-items: ${o0=>o0.align||"center"}; - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"tranparent"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - color: ${o0=>o0.color||"#fff"}; - cursor: pointer; - display: flex; - flex: ${o0=>o0.flex||"initial"}; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||400}; - justify-content: ${o0=>o0.justify||"center"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"0"}; - overflow: ${o0=>o0.overflow||"hidden"}; - - padding: ${o0=>o0.padding||"10px 15px"}; - pointer: hand; - position: relative; - text-decoration: none; - - text-transform: ${o0=>o0.textTransform||"initial"}; - z-index: 3; - - &:before { - background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; - bottom: 0; - content: ''; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:after { - background: ${o0=>o0.hoverBG||"#000"}; - bottom: 0; - content: ''; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - z-index: -1; - } - - &:hover:before { - display: block; - } - - &:hover:after { - opacity: 0.08; - } - &:active:after { - opacity: 0.15; - } - - & > div { - display: flex; - } -`,qe$4.div` - bottom: ${o0=>o0.bottom||"auto"}; - left: ${o0=>o0.left||"auto"}; - opacity: ${o0=>o0.opacity||"initial"}; - position: absolute; - right: ${o0=>o0.right||"auto"}; - top: ${o0=>o0.top||"auto"}; - transform: ${o0=>o0.transform||"initial"}; - - @media (max-width: 768px) { - align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; - - right: ${o0=>(o0.tabletRight?o0.tabletRight:o0.right?o0.right:"auto")||"auto"}; - left: ${o0=>(o0.tabletLeft?o0.tabletLeft:o0.left?o0.left:"auto")||"auto"}; - top: ${o0=>(o0.tabletTop?o0.tabletTop:o0.top?o0.top:"auto")||"auto"}; - bottom: ${o0=>(o0.tabletBottom?o0.tabletBottom:o0.bottom?o0.bottom:"auto")||"auto"}; - - transform: ${o0=>(o0.tabletTransform?o0.tabletTransform:o0.transform?o0.transform:"auto")||"auto"}; - - opacity: ${o0=>(o0.tabletOpacity?o0.tabletOpacity:o0.opacity?o0.opacity:"auto")||"initial"}; - } -`,qe$4.form` - align-items: ${o0=>o0.align||"center"}; - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - color: ${o0=>o0.color||"#fff"}; - display: flex; - flex: ${o0=>o0.flex||"initial"}; - flex-direction: column; - flex-wrap: wrap; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||400}; - justify-content: ${o0=>o0.justify||"center"}; - margin: ${o0=>o0.margin||"0px"}; - padding: ${o0=>o0.padding||"0px"}; - position: relative; - text-transform: ${o0=>o0.textTransform||"inherit"}; -`,qe$4.input` - align-items: ${o0=>o0.align||"center"}; - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - color: ${o0=>o0.color||"#000"}; - cursor: ${o0=>o0.cursor||"initial"}; - display: ${o0=>o0.display||"flex"}; - flex: ${o0=>o0.flex||"initial"}; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||300}; - justify-content: ${o0=>o0.justify||"center"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"0px"}; - outline: ${o0=>o0.outline||"none"}; - overflow: ${o0=>o0.overflow||"hidden"}; - padding: ${o0=>o0.padding||"0px"}; - pointer: ${o0=>o0.hand||"initial"}; - - position: relative; - text-transform: ${o0=>o0.textTransform||"inherit"}; - - &:focus + span { - -moz-transition: all 0.2s ease-in-out; - - -o-transition: all 0.2s ease-in-out; - -webkit-transition: all 0.2s ease-in-out; - opacity: 0; - transition: all 0.2s ease-in-out; - } -`,qe$4.textarea` - align-items: ${o0=>o0.align||"center"}; - align-self: ${o0=>o0.self||"auto"}; - background: ${o0=>o0.bg||"transparent"}; - border: ${o0=>o0.border||"none"}; - border-radius: ${o0=>o0.radius||"0px"}; - color: ${o0=>o0.color||"#000"}; - display: flex; - flex: ${o0=>o0.flex||"initial"}; - font-size: ${o0=>o0.size||"inherit"}; - font-weight: ${o0=>o0.weight||300}; - justify-content: ${o0=>o0.justify||"center"}; - letter-spacing: ${o0=>o0.spacing||"normal"}; - margin: ${o0=>o0.margin||"0px"}; - outline: ${o0=>o0.outline||"none"}; - overflow: ${o0=>o0.overflow||"hidden"}; - padding: ${o0=>o0.padding||"0px"}; - position: relative; - resize: vertical; - text-transform: ${o0=>o0.textTransform||"inherit"}; - - &:focus + span { - -moz-transition: all 0.2s ease-in-out; - - -o-transition: all 0.2s ease-in-out; - -webkit-transition: all 0.2s ease-in-out; - opacity: 0; - transition: all 0.2s ease-in-out; - } -`;const ChainIndicator=({isDarkMode:o0})=>{const l0=reactExports.useRef(null),e1=reactExports.useRef(null),{account:t1,chainId:r1,switchChain:n1}=useAccount(),i1=Xe$6(),{authError:a1,setAuthError:s1}=reactExports.useContext(ErrorContext),[o1,u1]=reactExports.useState(!1),[f1,l1]=reactExports.useState([]);return reactExports.useEffect(()=>{const d1=[];appConfig.allowedNetworks.map(p1=>{const h1=networkName[p1];d1.push({id:p1,value:h1,title:h1,icon:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[p1]}`),function:()=>{n1(p1),u1(!1)}})}),l1(d1)},[appConfig]),useClickAway(l0,e1,()=>{u1(!1)}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:t1&&t1!==""&&!a1&&jsxRuntimeExports.jsxs(Container$a,{children:[jsxRuntimeExports.jsxs(CurrentChain,{bg:i1.chainIndicatorBG,borderColor:i1.chainIndicatorBorderColor,isDarkMode:o0,onClick:()=>u1(!o1),ref:l0,children:[jsxRuntimeExports.jsxs(CurrentChainInfo,{children:[jsxRuntimeExports.jsx(Image$2,{src:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[r1]}`),width:"24px",height:"24px"}),jsxRuntimeExports.jsx(ChainName,{color:i1.chainIndicatorHeadingMobile,children:networkName[r1]})]}),jsxRuntimeExports.jsx(ToggleArrowImg,{filter:i1.chainIndicatorBorderColor,children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${o1?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),o1&&jsxRuntimeExports.jsxs(DropdownItem,{ref:e1,bg:i1.chainIndicatorDropdownBG,border:`1px solid ${i1.chainIndicatorBorderColor}`,radius:"24px",align:"flex-start",position:"absolute",top:"4.1rem",right:"-0.5rem",children:[jsxRuntimeExports.jsx(H3,{color:i1.chainIndicatorHeading,margin:"0px 1px 6px 0",textTransform:"none",family:"FK Grotesk Neu",spacing:"normal",weight:"400",size:"15px",children:"Select Network"}),jsxRuntimeExports.jsx(Dropdown,{dropdownValues:f1,hoverBGColor:i1.chainIndicatorHoverBG,textColor:i1.chainIndicatorText,iconFilter:i1.chainIndicatorBorderColor})]})]})})},Container$a=qe$4.button` - position: relative; - margin: 0; - padding: 0; - background: none; - border: 0; - outline: 0; - justify-content: flex-start; - flex: 1, - flex-direction: row; - align-items: center; - display: flex; - @media (max-width: 1024px) { - width: 100%; - margin-right: 20px; - } -`,CurrentChain=qe$4(SpanV2)` - margin: 0px 1px; - padding: 6px; - height: 34px; - display: flex; - align-items: center; - justify-content: center; - background: ${o0=>o0.bg}; - border: ${o0=>`1px solid ${o0.borderColor}`}; - border-radius: 19px; - ${({isDarkMode:o0,bg:l0})=>o0&&` - background-origin: border-box; - background-clip: content-box, border-box; - box-shadow: 2px 1000px 1px ${l0} inset; - `} - - &:hover { - opacity: 0.9; - cursor: pointer; - pointer: hand; - } - &:active { - opacity: 0.75; - cursor: pointer; - pointer: hand; - } - - @media (max-width: 1024px) { - width: 100%; - justify-content: space-between; - border: none; - background: none; - margin: 10px 16px 25px 5px; - padding: 4px 0; - } -`,CurrentChainInfo=qe$4(ItemH)` - justify-content: flex-start; - flex-wrap: nowrap; - padding: 2px; -`,ChainName=qe$4(H3)` - display: none; - font-family: 'FK Grotesk Neu'; - text-transform: none; - margin: 10px 0 10px 15px; - font-weight: 400; - size: 18px; - letter-spacing: normal; - cursor: pointer; - - @media (max-width: 1024px) { - display: flex; - } -`,ToggleArrowImg=qe$4.div` - margin-left: 0.3rem; - margin-right: 0.2rem; - filter: ${o0=>o0.filter}; - &:hover { - cursor: pointer; - } - .down { - transform: rotate(-180deg); - transition: transform 0.25s; - } - - .up { - transform: rotate(-360deg); - transition: transform 0.25s; - } - img { - width: 12px; - } -`,DropdownItem=qe$4(Item)` - background: ${o0=>o0.bg}; - border: 1px solid ${o0=>o0.border}; - border-radius: 16px; - align-items: flex-start; - padding: 1rem 0.9rem; - position: absolute; - top: 3rem; - right: 0rem; - z-index: 10; - - @media (max-width: 1024px) { - right: 0.9rem; - top: 3.5rem; - } -`,NavigationList={primary:{dashboard:{src:"homeOffIcon",activeSrc:"homeOnIcon",iconFactory:null,name:"Dashboard",title:"Dashboard",alt:"Open Dashboard",href:APP_PATHS.WelcomeDashboard,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!1,hidden:!1,headerTag:{title:"Dashboard",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},secondary:{Notifications:{inbox:{src:"inboxOffIcon",activeSrc:"inboxOnIcon",iconFactory:null,name:"Inbox",title:"Inbox",alt:"Open Inbox",href:APP_PATHS.Inbox,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!1,hidden:!1,headerTag:{title:"Inbox",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},channels:{src:"channelsOffIcon",activeSrc:"channelsOnIcon",iconFactory:null,name:"Channels",title:"Browse Channels",alt:"Open Channels",href:APP_PATHS.Channels,newTab:!1,isRoute:!0,hasMenuLogic:!0,opened:!0,loading:!1,hidden:!1,headerTag:{title:"View Channels",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},Messsaging:{chat:{src:"chatOffIcon",activeSrc:"chatOnIcon",iconFactory:null,name:"Chat",title:"Chat",alt:"Open Chat",href:APP_PATHS.Chat,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Chat",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},Developers:{createChannel:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.CREATE_CHANNEL,src:"createChannelIcon",activeSrc:"createChannelIcon",iconFactory:null,name:"Create Channel",title:"Create Channel",alt:"Create Channels / Dashboard",href:APP_PATHS.CreateChannel,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!0,hidden:!1,headerTag:{title:"Channel Dashboard",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},sendNotifs:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.SEND_NOTIFS,src:"sendNotifOffIcon",activeSrc:"sendNotifOnIcon",iconFactory:null,name:"Send Notifications",title:"Send Notifications",alt:"Send Notifs",href:APP_PATHS.Send,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!0,headerTag:{title:"Send Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}}},third:{yieldv2:{src:"YieldFarmingOff",activeSrc:"YieldFarmingOn",iconFactory:null,name:"Yield Farming V2",title:"Yield Farming V2",alt:"Open Yield Farming V2",href:APP_PATHS.Yield,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,showNewTag:!1,headerTag:{title:"Yield Farming V2",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},receiveNotifs:{src:"receiveNotifOffIcon",activeSrc:"receiveNotifOnIcon",iconFactory:null,name:"Receive Notifications",title:"Receive Notifications",alt:"Receive Notifications",href:"#receive-notifications",hasOnClickFunction:!0,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Receive Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_THIRD,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},more:{src:"moreOffIcon",activeSrc:"moreOnIcon",iconFactory:null,name:"More",title:"More",alt:"More",href:null,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,drilldown:{faq:{src:"faqIcon",activeSrc:"faqIcon",iconFactory:null,name:"FAQs",title:"Checkout Frequently Asked Questions",alt:"Open FAQs",href:APP_PATHS.FAQ,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"FAQ",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},support:{src:"supportIcon",activeSrc:"supportIcon",iconFactory:null,name:"Support",title:"Open a support ticket",alt:"Open Support Ticket",href:APP_PATHS.Support,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1}}}}};function BiChevronDown(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"}}]})(o0)}function BiChevronUp(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z"}}]})(o0)}let airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon,navigationIcons;airdropIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2015C28%2011.8174%2026.7357%208.76515%2024.4853%206.51472C22.2348%204.26428%2019.1826%203%2016%203C12.8174%203%209.76516%204.26428%207.51472%206.51472C5.26428%208.76515%204%2011.8174%204%2015H28Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2015L16%2024L4%2015'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024V28'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2028H18'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024L11%2015C11%206%2016%203%2016%203C16%203%2021%206%2021%2015L16%2024Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M18.125%2018.125L21.6375%2010.35L13.875%2013.875L10.7%2021.3L18.125%2018.125Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2029C23.1797%2029%2029%2023.1797%2029%2016C29%208.8203%2023.1797%203%2016%203C8.8203%203%203%208.8203%203%2016C3%2023.1797%208.8203%2029%2016%2029ZM18.6644%2018.586C18.5612%2018.8141%2018.3763%2018.9952%2018.1461%2019.0935L11.2937%2022.0203C10.4642%2022.3746%209.62661%2021.5363%209.98156%2020.7072L12.9112%2013.8637C13.0095%2013.6341%2013.1901%2013.4497%2013.4175%2013.3465L20.5813%2010.0971C21.4216%209.71595%2022.2858%2010.5792%2021.9055%2011.4199L18.6644%2018.586Z'%20fill='%23D53893'/%3e%3c/svg%3e",chatOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.4V25.6918C5%2026.5672%206.04527%2027.0201%206.68394%2026.4213L11.2076%2022.1803C11.3312%2022.0645%2011.4943%2022%2011.6637%2022H20C24.9706%2022%2029%2017.9706%2029%2013C29%208.02944%2024.9706%204%2020%204H13.4C8.76081%204%205%207.76081%205%2012.4Z'%20stroke='%23575D73'%20stroke-width='2'/%3e%3c/svg%3e",chatOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.75V26.6918C5%2027.5672%206.04528%2028.0201%206.68394%2027.4213L11.4663%2022.9379C11.595%2022.8172%2011.7649%2022.75%2011.9413%2022.75H20.625C25.8027%2022.75%2030%2018.5527%2030%2013.375C30%208.19733%2025.8027%204%2020.625%204H13.75C8.91751%204%205%207.91751%205%2012.75Z'%20fill='%23D53893'/%3e%3c/svg%3e",createChannelIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M11%2016H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2011V21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",faqIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024C16.8284%2024%2017.5%2023.3284%2017.5%2022.5C17.5%2021.6716%2016.8284%2021%2016%2021C15.1716%2021%2014.5%2021.6716%2014.5%2022.5C14.5%2023.3284%2015.1716%2024%2016%2024Z'%20fill='%23575D73'/%3e%3cpath%20d='M16%2018V17C16.6922%2017%2017.3689%2016.7947%2017.9445%2016.4101C18.5201%2016.0256%2018.9687%2015.4789%2019.2336%2014.8394C19.4985%2014.1999%2019.5678%2013.4961%2019.4327%2012.8172C19.2977%2012.1383%2018.9644%2011.5146%2018.4749%2011.0251C17.9854%2010.5356%2017.3617%2010.2023%2016.6828%2010.0673C16.0039%209.9322%2015.3002%2010.0015%2014.6606%2010.2664C14.0211%2010.5313%2013.4744%2010.9799%2013.0899%2011.5555C12.7053%2012.1311%2012.5%2012.8078%2012.5%2013.5'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%2014C3%2014.5523%203.44772%2015%204%2015H28C28.5523%2015%2029%2014.5523%2029%2014V11.4774C29%2011.1068%2028.7951%2010.7666%2028.4675%2010.5934L17.4025%204.7417C16.5251%204.27768%2015.4749%204.27768%2014.5975%204.7417L3.5325%2010.5934C3.20492%2010.7666%203%2011.1068%203%2011.4774V14Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%209L16%2011'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3%2028L29%2028'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M14.13%203.8577C15.2999%203.239%2016.7001%203.239%2017.87%203.8577L28.935%209.70938C29.5902%2010.0559%2030%2010.7362%2030%2011.4774V14C30%2015.1046%2029.1046%2016%2028%2016H27V27H29C29.5523%2027%2030%2027.4477%2030%2028C30%2028.5523%2029.5523%2029%2029%2029H3C2.44772%2029%202%2028.5523%202%2028C2%2027.4477%202.44772%2027%203%2027H5V16H4C2.89543%2016%202%2015.1046%202%2014V11.4774C2%2010.7362%202.40985%2010.0559%203.06501%209.70938L14.13%203.8577ZM22%2016H25V27H22V16ZM20%2027V16H17V27H20ZM12%2016H15V27H12V16ZM7%2027H10V16H7V27ZM17%209C17%208.44772%2016.5523%208%2016%208C15.4477%208%2015%208.44772%2015%209V11C15%2011.5523%2015.4477%2012%2016%2012C16.5523%2012%2017%2011.5523%2017%2011V9Z'%20fill='%23D53893'/%3e%3c/svg%3e",homeOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2014L6%2011.9335M28%2014L26%2011.9335M6%2011.9335L14.5905%203.40011C15.3705%202.62534%2016.6295%202.62534%2017.4095%203.40011L26%2011.9335M6%2011.9335V24C6%2025.1046%206.89543%2026%208%2026H24C25.1046%2026%2026%2025.1046%2026%2024V11.9335'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.9999%2018L15.9999%2022'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",homeOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M27.2814%2015.8764L27%2015.5856V25.181C27%2026.8378%2025.6569%2028.181%2024%2028.181H8C6.34315%2028.181%205%2026.8378%205%2025.181V15.5856L4.71858%2015.8764C4.33449%2016.2733%203.70141%2016.2836%203.30455%2015.8995C2.90769%2015.5155%202.89734%2014.8824%203.28142%2014.4855L5.28142%2012.419L5.29526%2012.405L13.8858%203.87161C15.0557%202.70946%2016.9443%202.70946%2018.1142%203.87161L26.7047%2012.405L26.7186%2012.419L28.7186%2014.4855C29.1027%2014.8824%2029.0923%2015.5155%2028.6954%2015.8995C28.2986%2016.2836%2027.6655%2016.2733%2027.2814%2015.8764ZM17%2019.181C17%2018.6287%2016.5523%2018.181%2016%2018.181C15.4477%2018.181%2015%2018.6287%2015%2019.181V23.181C15%2023.7333%2015.4477%2024.181%2016%2024.181C16.5523%2024.181%2017%2023.7333%2017%2023.181V19.181Z'%20fill='%23D53893'/%3e%3c/svg%3e",inboxOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.49%205.3995L12.8514%206.33191L13.2821%206.16497L13.4342%205.72883L12.49%205.3995ZM19.5148%205.41303L18.5691%205.7383L18.7188%206.17339L19.1466%206.34279L19.5148%205.41303ZM26.7396%2021.3407L25.8865%2021.8624L25.8909%2021.8696L25.8954%2021.8767L26.7396%2021.3407ZM27%2022.2186L27.9999%2022.212L27.9999%2022.212L27%2022.2186ZM26.7512%2023.0994L25.9001%2022.5742L25.8956%2022.5817L26.7512%2023.0994ZM25.146%2023.9733L25.152%2022.9733H25.146V23.9733ZM6.85401%2023.9733L6.85401%2022.9733L6.84798%2022.9733L6.85401%2023.9733ZM5.92641%2023.7418L6.40457%2022.8636L6.40457%2022.8636L5.92641%2023.7418ZM5.24884%2023.0994L6.10439%2022.5816L6.09984%2022.5742L5.24884%2023.0994ZM5.00004%2022.2186L4.00006%2022.212L4.00006%2022.212L5.00004%2022.2186ZM5.26039%2021.3407L6.10462%2021.8767L6.10913%2021.8696L6.11353%2021.8624L5.26039%2021.3407ZM6.76163%2013.4867L7.76163%2013.4867L7.76163%2013.4853L6.76163%2013.4867ZM7.46176%2010.1407L8.37805%2010.5413L8.37805%2010.5413L7.46176%2010.1407ZM9.46409%207.30414L8.7769%206.57767L8.7769%206.57767L9.46409%207.30414ZM12.4628%205.41007L12.8271%206.34137L12.8271%206.34137L12.4628%205.41007ZM13.4342%205.72883C13.7748%204.75221%2014.7727%204%2016%204V2C13.9551%202%2012.1773%203.25948%2011.5458%205.07017L13.4342%205.72883ZM16%204C17.2315%204%2018.2316%204.75709%2018.5691%205.7383L20.4604%205.08775C19.8343%203.26762%2018.0515%202%2016%202V4ZM26.2384%2013.585C26.2384%209.46485%2023.5837%205.94865%2019.8829%204.48326L19.1466%206.34279C22.1544%207.53376%2024.2384%2010.3577%2024.2384%2013.585H26.2384ZM26.2384%2014.3606V13.585H24.2384V14.3606H26.2384ZM27.5927%2020.819C27.0245%2019.8897%2026.2384%2017.9589%2026.2384%2014.3606H24.2384C24.2384%2018.2558%2025.0921%2020.5633%2025.8865%2021.8624L27.5927%2020.819ZM27.9999%2022.212C27.9967%2021.712%2027.8511%2021.2258%2027.5838%2020.8047L25.8954%2021.8767C25.9649%2021.9862%2025.9992%2022.1064%2026%2022.2251L27.9999%2022.212ZM27.6021%2023.6246C27.8641%2023.2001%2028.0032%2022.7121%2027.9999%2022.212L26%2022.2251C26.0008%2022.3439%2025.968%2022.4643%2025.9002%2022.5742L27.6021%2023.6246ZM26.5517%2024.6201C26.9846%2024.3844%2027.3506%2024.0402%2027.6067%2023.6172L25.8956%2022.5817C25.8283%2022.6929%2025.7266%2022.7921%2025.5954%2022.8636L26.5517%2024.6201ZM25.14%2024.9733C25.6321%2024.9763%2026.1191%2024.8556%2026.5517%2024.6201L25.5954%2022.8636C25.464%2022.9351%2025.3107%2022.9743%2025.152%2022.9733L25.14%2024.9733ZM6.85401%2024.9733H25.146V22.9733H6.85401V24.9733ZM5.44826%2024.6201C5.88088%2024.8556%206.36789%2024.9763%206.86004%2024.9733L6.84798%2022.9733C6.68929%2022.9743%206.53605%2022.9351%206.40457%2022.8636L5.44826%2024.6201ZM4.39332%2023.6172C4.64936%2024.0402%205.01535%2024.3844%205.44826%2024.6201L6.40457%2022.8636C6.27338%2022.7921%206.1717%2022.6929%206.10436%2022.5817L4.39332%2023.6172ZM4.00006%2022.212C3.99677%2022.7121%204.1359%2023.2001%204.39785%2023.6246L6.09984%2022.5742C6.03197%2022.4643%205.99923%2022.3439%206.00001%2022.2251L4.00006%2022.212ZM4.41616%2020.8047C4.14886%2021.2258%204.00334%2021.712%204.00006%2022.212L6.00001%2022.2251C6.00079%2022.1064%206.03512%2021.9862%206.10462%2021.8767L4.41616%2020.8047ZM5.76163%2014.3606C5.76163%2017.9589%204.97551%2019.8897%204.40725%2020.819L6.11353%2021.8624C6.90793%2020.5633%207.76163%2018.2558%207.76163%2014.3606H5.76163ZM5.76163%2013.4867V14.3606H7.76163V13.4867H5.76163ZM6.54547%209.74022C6.02684%2010.9267%205.75992%2012.2005%205.76163%2013.488L7.76163%2013.4853C7.76029%2012.4768%207.96922%2011.4766%208.37805%2010.5413L6.54547%209.74022ZM8.7769%206.57767C7.82331%207.47971%207.06404%208.55388%206.54547%209.74022L8.37805%2010.5413C8.78695%209.60581%209.38855%208.75211%2010.1513%208.03062L8.7769%206.57767ZM12.0986%204.47877C10.8596%204.96336%209.73038%205.67575%208.7769%206.57767L10.1513%208.03062C10.9141%207.30901%2011.823%206.7341%2012.8271%206.34137L12.0986%204.47877ZM12.1286%204.46709C12.1186%204.47097%2012.1086%204.47487%2012.0986%204.47877L12.8271%206.34137C12.8352%206.3382%2012.8433%206.33505%2012.8514%206.33191L12.1286%204.46709Z'%20fill='%23575D73'/%3e%3cpath%20d='M20%2024C20%2026.2091%2018.2091%2028%2016%2028C13.7909%2028%2012%2026.2091%2012%2024'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",inboxOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.49%205.3995C12.9761%204.00585%2014.3639%203%2016%203C17.6415%203%2019.033%204.01236%2019.5148%205.41303C22.869%206.74121%2025.2384%209.91127%2025.2384%2013.585V14.3606C25.2384%2018.1073%2026.0583%2020.2265%2026.7396%2021.3407C26.908%2021.606%2026.9979%2021.9092%2027%2022.2186C27.002%2022.528%2026.9161%2022.8322%2026.7512%2023.0994C26.5895%2023.3666%2026.3556%2023.5883%2026.0736%2023.7418C25.7915%2023.8954%2025.4714%2023.9753%2025.146%2023.9733H6.85401C6.52859%2023.9753%206.20846%2023.8954%205.92641%2023.7418C5.64437%2023.5883%205.41053%2023.3666%205.24884%2023.0994C5.08394%2022.8322%204.998%2022.528%205.00004%2022.2186C5.00207%2021.9092%205.09199%2021.606%205.26039%2021.3407C5.94172%2020.2265%206.76163%2018.1073%206.76163%2014.3606V13.4867C6.76011%2012.3387%206.99803%2011.2016%207.46176%2010.1407C7.92549%209.07985%208.60593%208.11591%209.46409%207.30414C10.3223%206.49238%2011.3413%205.84873%2012.4628%205.41007C12.4719%205.40653%2012.4809%205.40301%2012.49%205.3995Z'%20fill='%23D53893'/%3e%3cpath%20d='M16%2029C18.2091%2029%2020%2027.2091%2020%2025H12C12%2027.2091%2013.7909%2029%2016%2029Z'%20fill='%23D53893'/%3e%3c/svg%3e",incentivesOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.5248%2020.0759L15.8611%2027.4011C15.7959%2027.5769%2015.6784%2027.7285%2015.5244%2027.8356C15.3705%2027.9426%2015.1875%2028%2015%2028C14.8125%2028%2014.6295%2027.9426%2014.4756%2027.8356C14.3216%2027.7285%2014.2041%2027.5769%2014.1389%2027.4011L11.4752%2020.0759C11.4287%2019.9497%2011.3553%2019.835%2011.2601%2019.7399C11.165%2019.6447%2011.0503%2019.5713%2010.9241%2019.5248L3.59889%2016.8611C3.4231%2016.7959%203.2715%2016.6784%203.16444%2016.5244C3.05738%2016.3705%203%2016.1875%203%2016C3%2015.8125%203.05738%2015.6295%203.16444%2015.4756C3.2715%2015.3216%203.4231%2015.2041%203.59889%2015.1389L10.9241%2012.4752C11.0503%2012.4287%2011.165%2012.3553%2011.2601%2012.2601C11.3553%2012.165%2011.4287%2012.0503%2011.4752%2011.9241L14.1389%204.59889C14.2041%204.4231%2014.3216%204.2715%2014.4756%204.16444C14.6295%204.05738%2014.8125%204%2015%204C15.1875%204%2015.3705%204.05738%2015.5244%204.16444C15.6784%204.2715%2015.7959%204.4231%2015.8611%204.59889L18.5248%2011.9241C18.5713%2012.0503%2018.6447%2012.165%2018.7399%2012.2601C18.835%2012.3553%2018.9497%2012.4287%2019.0759%2012.4752L26.4011%2015.1389C26.5769%2015.2041%2026.7285%2015.3216%2026.8356%2015.4756C26.9426%2015.6295%2027%2015.8125%2027%2016C27%2016.1875%2026.9426%2016.3705%2026.8356%2016.5244C26.7285%2016.6784%2026.5769%2016.7959%2026.4011%2016.8611L19.0759%2019.5248C18.9497%2019.5713%2018.835%2019.6447%2018.7399%2019.7399C18.6447%2019.835%2018.5713%2019.9497%2018.5248%2020.0759V20.0759Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",incentivesOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%203C14.6084%203%2014.2261%203.11986%2013.9046%203.34347C13.5831%203.56708%2013.3377%203.88373%2013.2014%204.25089L10.5479%2011.5479L3.25714%2014.1991L3.2509%2014.2014C2.88374%2014.3377%202.56708%2014.5831%202.34347%2014.9046C2.11986%2015.2261%202%2015.6084%202%2016C2%2016.3916%202.11986%2016.7739%202.34347%2017.0954C2.56708%2017.4169%202.88373%2017.6623%203.25089%2017.7986L10.5479%2020.4521L13.1991%2027.7429L13.2014%2027.7491C13.3377%2028.1163%2013.5831%2028.4329%2013.9046%2028.6565C14.2261%2028.8801%2014.6084%2029%2015%2029C15.3916%2029%2015.7739%2028.8801%2016.0954%2028.6565C16.4169%2028.4329%2016.6623%2028.1163%2016.7986%2027.7491L19.4521%2020.4521L26.7429%2017.8009L26.7491%2017.7986C27.1163%2017.6623%2027.4329%2017.4169%2027.6565%2017.0954C27.8801%2016.7739%2028%2016.3916%2028%2016C28%2015.6084%2027.8801%2015.2261%2027.6565%2014.9046C27.4329%2014.5831%2027.1163%2014.3377%2026.7491%2014.2014L19.4521%2011.5479L16.8009%204.25714L16.7986%204.2509C16.6623%203.88374%2016.4169%203.56708%2016.0954%203.34347C15.7739%203.11986%2015.3916%203%2015%203Z'%20fill='%23D53893'/%3e%3c/svg%3e",moreOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23575D73'/%3e%3c/svg%3e",moreOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23D53893'/%3e%3c/svg%3e",olvyIcon="data:image/svg+xml,%3csvg%20width='22'%20height='30'%20viewBox='0%200%2022%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%2029L9%2019L1%2016L15%201L13%2011L21%2014L7%2029Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Icon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.1818%2011.6364C27.2905%2011.6364%2029%209.92691%2029%207.81818C29%205.70946%2027.2905%204%2025.1818%204C23.0731%204%2021.3636%205.70946%2021.3636%207.81818C21.3636%209.92691%2023.0731%2011.6364%2025.1818%2011.6364Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",receiveNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M25.1817%203C22.5207%203%2020.3635%205.15717%2020.3635%207.81818C20.3635%2010.4792%2022.5207%2012.6364%2025.1817%2012.6364C27.8427%2012.6364%2029.9999%2010.4792%2029.9999%207.81818C29.9999%205.15717%2027.8427%203%2025.1817%203Z'%20fill='%23D53893'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23D53893'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",rockstarsIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2010H5C4.44772%2010%204%2010.4477%204%2011V15C4%2015.5523%204.44772%2016%205%2016H27C27.5523%2016%2028%2015.5523%2028%2015V11C28%2010.4477%2027.5523%2010%2027%2010Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2016V25C26%2025.2652%2025.8946%2025.5196%2025.7071%2025.7071C25.5196%2025.8946%2025.2652%2026%2025%2026H7C6.73478%2026%206.48043%2025.8946%206.29289%2025.7071C6.10536%2025.5196%206%2025.2652%206%2025V16'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2010V26'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21.6625%208.58751C20.2375%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2017.4125%204.33751C17.9761%203.77392%2018.7405%203.45731%2019.5375%203.45731C20.3345%203.45731%2021.0989%203.77392%2021.6625%204.33751C22.2261%204.90109%2022.5427%205.66548%2022.5427%206.46251C22.5427%207.25954%2022.2261%208.02392%2021.6625%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M10.3375%208.58751C11.7625%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2014.5875%204.33751C14.0239%203.77392%2013.2595%203.45731%2012.4625%203.45731C11.6654%203.45731%2010.9011%203.77392%2010.3375%204.33751C9.77389%204.90109%209.45728%205.66548%209.45728%206.46251C9.45728%207.25954%209.77389%208.02392%2010.3375%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.0515%204.48546L2.94964%2010.7105C2.76149%2010.762%202.59378%2010.8701%202.46934%2011.0203C2.34491%2011.1705%202.2698%2011.3554%202.25424%2011.5499C2.23869%2011.7443%202.28345%2011.9388%202.38242%2012.1069C2.4814%2012.2749%202.62978%2012.4084%202.80735%2012.4891L12.9572%2017.2913C13.156%2017.3834%2013.3157%2017.543%2013.4077%2017.7419L18.2099%2027.8917C18.2906%2028.0692%2018.4241%2028.2176%2018.5922%2028.3166C18.7602%2028.4156%2018.9547%2028.4603%2019.1491%2028.4448C19.3436%2028.4292%2019.5285%2028.3541%2019.6787%2028.2297C19.8289%2028.1052%2019.9371%2027.9375%2019.9885%2027.7494L26.2136%205.64747C26.2607%205.48619%2026.2636%205.31518%2026.222%205.15238C26.1804%204.98958%2026.0957%204.84098%2025.9769%204.72216C25.858%204.60334%2025.7094%204.51866%2025.5466%204.47702C25.3838%204.43538%2025.2128%204.43829%2025.0515%204.48546V4.48546Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2017L18%2013'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.4625%206.03751L20.9125%2029.275C20.8033%2029.6685%2020.5755%2030.0188%2020.2602%2030.2782C19.9448%2030.5377%2019.5572%2030.6937%2019.15%2030.725H18.975C18.5983%2030.7242%2018.2295%2030.6169%2017.9111%2030.4157C17.5926%2030.2145%2017.3375%2029.9274%2017.175%2029.5875L12.7125%2020.1625C12.6687%2020.0679%2012.6548%2019.9621%2012.6727%2019.8594C12.6906%2019.7566%2012.7394%2019.6618%2012.8125%2019.5875L19.225%2013.175C19.3254%2013.084%2019.4063%2012.9736%2019.4627%2012.8505C19.5191%2012.7273%2019.55%2012.594%2019.5533%2012.4586C19.5566%2012.3231%2019.5324%2012.1885%2019.4821%2012.0627C19.4318%2011.9369%2019.3565%2011.8226%2019.2607%2011.7269C19.1649%2011.6311%2019.0507%2011.5557%2018.9249%2011.5054C18.7991%2011.4551%2018.6644%2011.4309%2018.529%2011.4343C18.3936%2011.4376%2018.2602%2011.4684%2018.1371%2011.5248C18.0139%2011.5813%2017.9035%2011.6621%2017.8125%2011.7625L11.4%2018.1875C11.3258%2018.2607%2011.2309%2018.3095%2011.1282%2018.3273C11.0254%2018.3452%2010.9197%2018.3313%2010.825%2018.2875L1.45004%2013.85C1.08311%2013.6767%200.775053%2013.3996%200.563988%2013.053C0.352924%2012.7064%200.248118%2012.3055%200.262542%2011.9C0.284668%2011.4825%200.437922%2011.0825%200.700498%2010.7571C0.963074%2010.4317%201.32159%2010.1974%201.72504%2010.0875L25.0125%203.52501C25.4198%203.40869%2025.8536%203.42469%2026.2512%203.57071C26.6488%203.71673%2026.9898%203.98523%2027.225%204.33751C27.3829%204.58784%2027.4857%204.86888%2027.5266%205.16197C27.5676%205.45505%2027.5457%205.7535%2027.4625%206.03751Z'%20fill='%23D53893'/%3e%3c/svg%3e",spaceOffIcon="data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%207.33301V12.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.33301%201V18.4167'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.667%204.16699L13.667%2015.2503'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%207.33301L20%2012.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",spaceOnIcon="data:image/svg+xml,%3csvg%20width='23'%20height='21'%20viewBox='0%200%2023%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%208.33301V13.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.33398%202V19.4167'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.666%205.16699L14.666%2016.2503'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%208.33301L21%2013.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",supportIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2021C18.7614%2021%2021%2018.7614%2021%2016C21%2013.2386%2018.7614%2011%2016%2011C13.2386%2011%2011%2013.2386%2011%2016C11%2018.7614%2013.2386%2021%2016%2021Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2012.4625L7.51245%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2012.4625L24.4876%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2019.5375L24.4876%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2019.5375L7.51245%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",walkthroughIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%2018L21%2015L18%2012'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.2954%202.21142L2.21394%2015.2929C1.82342%2015.6834%201.82342%2016.3166%202.21394%2016.7071L15.2998%2029.793C15.6904%2030.1835%2016.3235%2030.1835%2016.7141%2029.793L29.7955%2016.7115C30.1861%2016.321%2030.1861%2015.6878%2029.7955%2015.2973L16.7096%202.21142C16.3191%201.82089%2015.6859%201.82089%2015.2954%202.21142Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2019V18C10.9984%2017.6056%2011.0748%2017.2147%2011.225%2016.85C11.3752%2016.4853%2011.5961%2016.1539%2011.875%2015.875C12.1539%2015.5961%2012.4853%2015.3752%2012.85%2015.225C13.2147%2015.0748%2013.6056%2014.9983%2014%2015H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",YieldFarmingOff="/push-dapp/pr-preview/pr-1887/assets/YieldFarmingOff-D3-1VtvN.svg",YieldFarmingOn="/push-dapp/pr-preview/pr-1887/assets/YieldFarmingOn-C5mcdXfx.svg",yieldIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2026H4V6'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2012L20%2019L12%2013L4%2020'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",navigationIcons={airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOffIcon:Icon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon};function MobileNavButton({item:o0,data:l0,sectionID:e1,active:t1,bg:r1="none",showNavBar:n1,setShowNavBar:i1}){var m1;const a1=Xe$6(),[s1,o1]=reactExports.useState(null),[u1,f1]=reactExports.useState(null),{showMetamaskPushSnap:l1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{o1(navigationIcons[l0.src]??l0.src),f1(navigationIcons[l0.activeSrc]??l0.activeSrc)},[l0.src,l0.activeSrc]);let d1,p1,h1;switch(e1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:d1=LeftBarPrimaryItemIcon$1,h1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:d1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,h1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:d1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,h1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:d1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,h1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:d1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,h1=o0.isSection?"0px":"5px";break;default:d1=o0.isSection?LeftBarPrimarySectionIcon$1:LeftBarPrimaryItemIcon$1,h1=o0.isSection?"0px":"5px"}return l0.isRoute?p1=RouterLink:p1=Anchor$1,jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[l0.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:g1=>g1.theme.nav.color})}),!l0.loading&&!l0.hidden&&jsxRuntimeExports.jsx(p1,{style:{display:l0.name==="Hide"?"none":"block"},flex:"1",title:`${l0.title}`,to:`${l0.href?l0.href:"#"}`,href:`${l0.href?l0.href:"#"}`,alt:`${l0.alt}`,target:l0.isRoute?null:l0.newTab?"_blank":"self",disabled:l0.disabled,radius:"16px",align:"stretch",margin:h1,padding:"10px 15px 10px 0px",bg:r1,hover:"transparent",hoverBG:"transparent",onClick:()=>{if(o0.data.drilldown)return NOTHING;i1(!n1)},className:(m1=l0==null?void 0:l0.name)==null?void 0:m1.toLowerCase(),children:l0.iconFactory?jsxRuntimeExports.jsx(ItemHV2,{justifyContent:"flex-start",padding:"0 0rem",children:l0.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[t1?jsxRuntimeExports.jsx(d1,{src:u1,margin:"0 5px",alt:`${l0.alt}`,active:t1}):jsxRuntimeExports.jsx(d1,{src:s1,margin:"0 5px",alt:`${l0.alt}`,active:t1}),jsxRuntimeExports.jsx(Span,{flex:"1",weight:t1?"600":"300",spacing:"normal",margin:"0 10px",color:a1.nav.color,onClick:(l0==null?void 0:l0.hasOnClickFunction)&&l1,minWidth:"100px",size:"17px",children:l0.name}),(l0==null?void 0:l0.showNewTag)&&jsxRuntimeExports.jsx(NewTag$1,{children:"New"}),o0.hasItems&&!o0.opened&&jsxRuntimeExports.jsx(BiChevronDown,{color:a1.nav.color}),o0.hasItems&&o0.opened&&jsxRuntimeExports.jsx(BiChevronUp,{color:a1.nav.color})]})})]})}let InheritedSectionGroupIcon$1,InheritedSectionItemIcon$1,LeftBarPrimarySectionIcon$1,LeftBarPrimaryItemIcon$1,LeftBarSecondarySectionIcon$1,LeftBarSecondaryItemIcon$1,NewTag$1,CORE_CHAIN_ID;InheritedSectionGroupIcon$1=qe$4(Image$6)` - height: 25px; - width: 25px; - margin: 0 5px; - - @media (max-width: 992px) { - margin: 0px 0px; - } - - ${o0=>o0.active&&Ae$5` - transform: scale(1.1) translate(0px, 0px); - `}; -`,InheritedSectionItemIcon$1=qe$4(Image$6)` - height: 25px; - width: 25px; - margin: 0 5px; - - @media (max-width: 992px) { - margin: 0px 0px; - } - - ${o0=>o0.active&&Ae$5` - transform: scale(1.25) translate(0px, 0px); - `}; -`,LeftBarPrimarySectionIcon$1=qe$4(InheritedSectionGroupIcon$1)``,LeftBarPrimaryItemIcon$1=qe$4(InheritedSectionItemIcon$1)``,LeftBarSecondarySectionIcon$1=qe$4(InheritedSectionGroupIcon$1)` - height: 25px; - width: 25px; -`,LeftBarSecondaryItemIcon$1=qe$4(InheritedSectionItemIcon$1)``,NewTag$1=qe$4(SpanV2)` - font-weight: 600; - font-size: 12px; - letter-spacing: normal; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; - width: fit-content; -`,CORE_CHAIN_ID=appConfig.coreContractChain,useFetchChannelDetails=()=>{const{account:o0,chainId:l0}=useAccount(),e1=CORE_CHAIN_ID===l0,t1=parseInt(l0),r1=aliasChainIdToChainName[t1],{data:n1}=useGetAliasInfo({alias:o0,aliasChain:r1}),i1=reactExports.useMemo(()=>!e1&&n1&&(n1!=null&&n1.channel)?n1.channel:o0,[e1,n1,o0]),a1=reactExports.useMemo(()=>!e1&&n1&&(n1!=null&&n1.channel)?5e3:0,[e1,n1]),{data:s1,isLoading:o1,refetch:u1}=useGetChannelDetails(i1,a1);return{channelDetails:s1,loadingChannelDetails:o1,refetchChannelDetails:u1}};function MobileNavigation({showNavBar:o0,setShowNavBar:l0}){const{delegatees:e1,aliasDetails:{aliasAddr:t1,aliasEthAddr:r1,isAliasVerified:n1}}=useSelector(y1=>y1.admin),[i1,a1]=reactExports.useState(!1),{processingState:s1}=useSelector(y1=>y1.channelCreation),{run:o1,stepIndex:u1,isCommunicateOpen:f1,isDeveloperOpen:l1}=useSelector(y1=>y1.userJourney),{navigationSetup:d1,setNavigationSetup:p1}=reactExports.useContext(NavigationContext);appConfig.coreContractChain;const{account:h1,chainId:m1}=useAccount();Xe$6();const g1=useLocation(),b1=useDispatch(),{canSend:x1}=useSelector(y1=>y1.canSend),{channelDetails:$1}=useFetchChannelDetails(),C1=reactExports.useMemo(()=>$1==null?void 0:$1.aliases.find(y1=>y1.alias_address===convertAddressToAddrCaip(h1,m1)),[$1,h1,m1]),P1=!!(C1&&(C1!=null&&C1.is_alias_verified)),I1=appConfig.coreContractChain===m1||P1&&parseInt(C1==null?void 0:C1.alias_blockchain_id)===m1;reactExports.useEffect(()=>{if(!d1)return;let y1=d1;s1===null?(y1.developersList[0].data.hidden=!0,y1.developersList[1].data.hidden=!0):(y1.developersList[0].data.hidden=!0,y1.developersList[1].data.hidden=!0,$1!=="unfetched"&&$1!=null&&($1==null?void 0:$1.name)!==null?(y1.developersList[0].data.name=$1.name,y1.developersList[0].data.src=$1.iconV2,y1.developersList[0].data.activeSrc=$1.iconV2,y1.developersList[0].data.hidden=!1,y1.developersList[0].data.loading=!1,y1.developersList[0].data.href=`${APP_PATHS.ChannelDashboard}/${$1.channel}`):(y1.developersList[0].data.name="Create Channel",y1.developersList[0].data.hidden=!1,y1.developersList[0].data.loading=!1,y1.developersList[0].data.src="createChannelIcon",y1.developersList[0].data.activeSrc="createChannelIcon",y1.developersList[0].data.href=`${APP_PATHS.CreateChannel}`),x1===SEND_NOTIFICATION_STATES.SEND&&(y1.developersList[1].data.name="Send Notifications",y1.developersList[1].data.hidden=!1)),p1(y1)},[x1,$1,d1,s1,h1]),reactExports.useEffect(()=>{s1!==0?b1(setCanSend(SEND_NOTIFICATION_STATES.LOADING)):(e1&&e1.length>0&&b1(setCanSend(SEND_NOTIFICATION_STATES.SEND)),I1&&$1&&($1==null?void 0:$1.name)!==null?b1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):b1(setCanSend(SEND_NOTIFICATION_STATES.HIDE)))},[$1,e1,x1,s1,h1,I1]),reactExports.useEffect(()=>{const y1=A1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),E1=A1(NavigationList.secondary.Notifications,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION),D1=A1(NavigationList.secondary.Messsaging,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING),M1=A1(NavigationList.secondary.Developers,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS),R1=A1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD);let j1=q1(NavigationList.primary,-1);j1=Object.assign(j1,q1(NavigationList.secondary.Notifications,Object.keys(j1).length)),j1=Object.assign(j1,q1(NavigationList.secondary.Messsaging,Object.keys(j1).length)),j1=Object.assign(j1,q1(NavigationList.secondary.Developers,Object.keys(j1).length)),j1=Object.assign(j1,q1(NavigationList.third,Object.keys(j1).length)),p1({primary:y1,notificationList:E1,messagingList:D1,developersList:M1,third:R1,navigation:j1})},[]);const A1=(y1,E1)=>{let D1=[],M1=-1;return Object.entries(y1).forEach(([R1,j1])=>{M1++;let U1=M1.toString();const F1=y1[R1];if(D1[U1]={},D1[U1].active=!1,D1[U1].isSection=!0,D1[U1].hasMenuLogic=j1.hasMenuLogic,D1[U1].id=E1+"_"+R1,D1[U1].parent=null,D1[U1].hasItems=!1,D1[U1].opened=!1,g1.pathname===F1.href&&(D1[U1].active=!0),D1[U1].data=j1,F1.hasOwnProperty("drilldown")){let w1=-1,G1={};Object.entries(F1.drilldown).forEach(([n2,Q1])=>{w1++;let J1=w1.toString(),a2=F1.drilldown[n2];for(G1[J1]={},G1[J1].active=!1,G1[J1].isSection=!1,G1[J1].hasMenuLogic=Q1.hasMenuLogic,G1[J1].id=n2,G1[J1].parent=D1[U1].id,D1[U1].hasItems=!0,g1.pathname===a2.href&&(D1[U1].active=!0,D1[U1].opened=!0,G1[J1].active=!0);!(a2!=null&&a2.name);)a2=a2.data;G1[J1].data=a2}),D1[U1].data.drilldown=G1}}),E1===2&&console.debug(D1),D1};reactExports.useEffect(()=>{d1&&Object.entries(d1).forEach(([y1,E1])=>{if(y1==="primary"||y1==="notificationList"||y1==="messagingList"||y1==="developersList"||y1==="third"){const D1=d1[y1];Object.entries(D1).forEach(([M1,R1])=>{const j1=D1[M1];if(j1.data.hasOwnProperty("drilldown"))Object.entries(j1.data.drilldown).forEach(([U1,F1])=>{const w1=j1.data.drilldown[U1];if(g1.pathname===w1.data.href){const G1=k1(w1);p1(G1),a1(!i1);return}});else if(g1.pathname===j1.data.href){const U1=k1(j1);p1(U1),a1(!i1);return}})}})},[g1,d1,x1]);const k1=(y1,E1)=>{let D1=d1,M1=null,R1=null;if(y1.hasMenuLogic&&(y1.isSection?M1=y1.id:(R1=y1.id,M1=y1.parent)),M1==null&&R1==null)return D1;let j1=!1;return R1==null&&Object.keys(D1).forEach(U1=>{(U1==="primary"||U1==="notificationList"||U1==="messagingList"||U1==="developersList"||U1==="third")&&Object.keys(D1[U1]).forEach(F1=>{const w1=D1[U1][F1];w1.id===M1&&(D1[U1][F1].opened=!D1[U1][F1].opened,w1.hasItems&&(j1=!0))})}),j1||E1||Object.keys(D1).forEach(U1=>{(U1==="primary"||U1==="notificationList"||U1==="messagingList"||U1==="developersList"||U1==="third")&&Object.keys(D1[U1]).forEach(F1=>{const w1=D1[U1][F1];w1.id!==M1?w1.active&&(D1[U1][F1].active=!1,w1.hasItems&&Object.keys(D1[U1][F1].data.drilldown).forEach(G1=>{D1[U1][F1].data.drilldown[G1].active=!1})):(D1[U1][F1].active=!0,w1.hasItems&&Object.keys(D1[U1][F1].data.drilldown).forEach(G1=>{D1[U1][F1].data.drilldown[G1].id===R1?D1[U1][F1].data.drilldown[G1].active=!0:D1[U1][F1].data.drilldown[G1].active=!1}))})}),D1},q1=(y1,E1)=>{let D1=[];return Object.entries(y1).forEach(([M1,R1])=>{const j1=y1[M1];if(j1.hasOwnProperty("drilldown"))Object.entries(j1.drilldown).forEach(([U1,F1])=>{E1++;let w1=E1.toString(),G1=j1.drilldown[U1];for(D1[w1]={},D1[w1].active=!1,D1[w1].isSection=!1,D1[w1].id=`${M1}_${U1}`,g1.pathname===G1.href&&(D1[w1].active=!0);!(G1!=null&&G1.name);)G1=G1.data;D1[w1].data=G1});else{E1++;let U1=E1.toString();D1[U1]={},D1[U1].active=!1,D1[U1].isSection=!0,D1[U1].hasItems=!1,D1[U1].id=M1,g1.pathname===j1.href&&(D1[U1].active=!0),D1[U1].data=R1}}),D1},O1=(y1,E1)=>{let D1,M1,R1=0;switch(E1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:D1=PrimarySection$1,M1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:D1=PrimarySection$1,M1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:D1=PrimarySection$1,M1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:D1=SecondarySection$1,M1="small",R1=1;break;default:D1=PrimarySection$1,M1="normal"}return Object.keys(y1).map(function(j1){const U1=y1[j1],F1=U1.data,w1=U1.data.uid;return jsxRuntimeExports.jsx(D1,{flex:"1",align:"stretch",size:M1,children:R1?jsxRuntimeExports.jsxs(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:[U1.hasItems?z1(F1.drilldown,U1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",zIndex:2,refresh:i1,onClick:()=>{k1(U1,!0)},id:F1.id,children:jsxRuntimeExports.jsx(MobileNavButton,{item:U1,data:F1,sectionID:E1,active:U1.active,bg:"transparent",showNavBar:o0,setShowNavBar:l0})})]}):jsxRuntimeExports.jsx(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:i1,onClick:()=>{k1(U1,!0),o1&&(u1===1&&w1===2||u1===16&&w1===3)&&setTimeout(()=>{b1(incrementStepIndex())},500)},children:jsxRuntimeExports.jsx(MobileNavButton,{item:U1,data:F1,sectionID:E1,active:U1.active,showNavBar:o0,setShowNavBar:l0,bg:"transparent"})})})},j1)})},z1=(y1,E1,D1)=>{let M1,R1;switch(D1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:M1=PrimarySectionGroup$1,R1=PrimarySectionItem$1;break;default:M1=PrimarySectionGroup$1,R1=PrimarySectionItem$1}return jsxRuntimeExports.jsx(M1,{align:"stretch",margin:"5px 0px",opened:E1,refresh:i1,children:Object.keys(y1).map(function(j1){const U1=y1[j1],F1=U1.data;return jsxRuntimeExports.jsx(R1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer$1,{flex:"1",align:"stretch",padding:"0px 20px",zIndex:1,refresh:i1,onClick:()=>{o1&&(u1===2&&F1.name==="Channels"||u1===6&&F1.name==="Inbox"||u1===8&&F1.name==="Spam"||u1===10&&F1.name==="Receive Notifs"||u1===16&&F1.name==="Create Channel"||u1===17&&F1.name==="Developer's Guide")&&(u1===10&&b1(setTutorialContinous(!0)),b1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(MobileNavButton,{item:U1,data:F1,sectionID:D1,active:U1.active,showNavBar:o0,setShowNavBar:l0,bg:"transparent"})})},j1)})})};return jsxRuntimeExports.jsxs(Item$1,{direction:"column",align:"flex-start",children:[!d1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),d1&&Object.keys(d1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary$1,{children:[O1(d1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Notifications"}),O1(d1.notificationList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION)]}),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Messaging"}),O1(d1.messagingList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING)]}),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Developers"}),O1(d1.developersList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS)]})]}),jsxRuntimeExports.jsx(Footer$1,{justify:"flex-start",align:"stretch",children:O1(d1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const Primary$1=qe$4(Item$1)` - flex-direction: column; - flex-wrap: nowrap; - align-items: stretch; - justify-content: flex-start; - background: '#fff'; - flex: none; - width: 100%; - gap: 8px; -`,PrimaryInner$1=qe$4(Primary$1)` - align-items: flex-start; - padding: 3px 0px; - gap: 5px; -`,InheritedSection$1=qe$4(Item$1)` - flex: initial; - align-items: 'center'; -`,PrimarySection$1=qe$4(InheritedSection$1)` - margin-top: -1px; -`;qe$4(Item$1)` - align-items: 'stretch'; -`,qe$4(Item$1)` - align-items: 'stretch'; - padding: 0px 0px 0px 20px; -`;const SectionInnerGroupContainer$1=qe$4(Item$1)` - &:after { - content: ''; - position: absolute; - top: ${o0=>o0.margintop}; - right: 0; - left: 0; - height: 10px; - } -`,TextSpan$1=qe$4(Span)` - text-transform: uppercase; - font-weight: 700; - font-size: 10px; - padding: 0px 5px; - color: #8c93a0; - letter-spacing: normal; -`,SectionInnerItemContainer$1=qe$4(Item$1)``,PrimarySectionGroup$1=qe$4(Item$1)` - border: 1px solid #e5e8f6; - border-radius: 16px; - transition: margin 0.1s ease-out; - ${o0=>!o0.opened&&Ae$5` - margin-top: -100%; - `}; -`,PrimarySectionItem$1=qe$4(Item$1)``,Footer$1=qe$4(Item$1)` - z-index: 3; -`;qe$4(Item$1)` - flex: auto; -`;const SecondarySection$1=qe$4(InheritedSection$1)``;qe$4(Item$1)``;const REWARDS_HEADER_TAG={title:"Reward Points",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},EXTRA_HEADER_TAGS={[APP_PATHS.UserSettings]:{title:"Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.ChannelSettings]:{title:"Notification Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.AddNewChain]:{title:"Create Channel",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.Rewards]:REWARDS_HEADER_TAG,[APP_PATHS.RewardsActivities]:REWARDS_HEADER_TAG,[APP_PATHS.RewardsLeaderboard]:REWARDS_HEADER_TAG},RewardsHeaderLink=({caip10WalletAddress:o0})=>{var e1,t1;const{data:l0}=useGetUserRewardsDetails({caip10WalletAddress:o0});return jsxRuntimeExports.jsx(Box$1,{display:"flex",alignItems:"center",gap:{ml:"spacing-xxxs",dp:"spacing-xs"},children:jsxRuntimeExports.jsx(Link$2,{to:"/points",isText:!1,children:jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[jsxRuntimeExports.jsx(RewardsBell,{width:24,height:28}),jsxRuntimeExports.jsx(Text$1,{variant:"h4-bold",display:{ml:"none",initial:"block"},color:"text-primary",children:l0&&(l0==null?void 0:l0.totalPoints)>0?(e1=l0==null?void 0:l0.totalPoints)==null?void 0:e1.toLocaleString():""}),jsxRuntimeExports.jsx(Text$1,{variant:"h5-bold",display:{ml:"block",initial:"none"},color:"text-primary",children:l0&&(l0==null?void 0:l0.totalPoints)>0?(t1=l0==null?void 0:l0.totalPoints)==null?void 0:t1.toLocaleString():""}),jsxRuntimeExports.jsx(Lozenge,{icon:jsxRuntimeExports.jsx(Star,{}),children:"NEW"})]})})})};function Header({isDarkMode:o0,darkModeToggle:l0}){var x1;const e1=Xe$6(),t1=reactExports.useRef(),{navigationSetup:r1}=reactExports.useContext(NavigationContext),{isActive:n1,wallet:i1,account:a1}=useAccount(),s1=walletToCAIP10({account:a1}),{authError:o1}=reactExports.useContext(ErrorContext),[u1,f1]=reactExports.useState(!1),[l1,d1]=reactExports.useState(!1),[p1,h1]=reactExports.useState(null),m1=useLocation(),g1=(m1==null?void 0:m1.pathname)==="/snap";reactExports.useEffect(()=>{b1(m1)},[r1]),reactExports.useEffect(()=>{b1(m1)},[m1]);const b1=$1=>{r1&&Object.entries(r1.navigation).forEach(([C1,P1])=>{const I1=r1.navigation[C1];$1.pathname===I1.data.href?h1(I1.data.headerTag):EXTRA_HEADER_TAGS[$1.pathname]&&h1(EXTRA_HEADER_TAGS[$1.pathname])})};return useClickAway$1(t1,()=>{d1(!l1)}),useDeviceWidthCheck(600),jsxRuntimeExports.jsxs(Container$9,{direction:"row",padding:"0px 15px",children:[jsxRuntimeExports.jsxs(ItemH$1,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsxs(RightBarContainer,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsx(RightBarDesktop,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Link$2,{to:"/welcome",children:jsxRuntimeExports.jsx(Logo$1,{src:o0?PushLogoDark:PushLogoLight})})}),jsxRuntimeExports.jsx(LogoMobile,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Logo$1,{src:getPublicAssetPath("logo512.png")})})]}),r1&&l1&&n1&&!o1&&jsxRuntimeExports.jsx(NavMenuContainer,{ref:t1,tabletAlign:"flex-start",children:jsxRuntimeExports.jsxs(NavMenu,{children:[jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:o0}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"row",gap:"spacing-sm",alignItems:"center",children:[jsxRuntimeExports.jsx(Profile,{isDarkMode:o0}),jsxRuntimeExports.jsx(DarkModeSwitch,{checked:o0,onChange:l0,size:28,sunColor:"#494D5F",moonColor:"#787E99"})]}),jsxRuntimeExports.jsx(NavMenuInner,{tabletAlign:"flex-start",children:jsxRuntimeExports.jsx(MobileNavigation,{showNavBar:l1,setShowNavBar:d1})})]})})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Box$1,{display:"flex",flexDirection:"column",gap:"spacing-none",alignItems:{ml:"flex-start",initial:"center"},children:p1&&!o1&&!g1&&jsxRuntimeExports.jsx(HeaderTag,{align:"flex-start",overflow:"hidden",children:jsxRuntimeExports.jsx(Span,{textTransform:"capitalize",spacing:"normal",weight:"normal",className:"text",color:o0?p1.dark.fg:p1.light.fg,children:p1.title})})}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Spinner$1,{size:24,color:GLOBALS.COLORS.PRIMARY_PINK,type:LOADER_SPINNER_TYPE.PROCESSING}),children:jsxRuntimeExports.jsx(Box$1,{display:"block",children:jsxRuntimeExports.jsx(RewardsHeaderLink,{caip10WalletAddress:s1})})}),jsxRuntimeExports.jsx(Box$1,{display:{lp:"none",dp:"block"},children:n1&&!u1&&!o1&&jsxRuntimeExports.jsx(DarkModeSwitch,{style:{margin:"0 1rem"},checked:o0,onChange:l0,size:28,sunColor:"#494D5F",moonColor:"#787E99"})}),n1&&!o1&&jsxRuntimeExports.jsx(Box$1,{margin:"spacing-xxxs",alignItems:"center",display:{lp:"block",dp:"none"},children:jsxRuntimeExports.jsx(AiOutlineMenu,{onClick:()=>d1($1=>!$1),size:30,color:e1.headerIconsBg})}),jsxRuntimeExports.jsx(ItemH$1,{justify:"flex-end",flex:"initial",children:jsxRuntimeExports.jsxs(RightBarDesktop,{justify:"flex-end",flex:"initial",children:[((x1=i1==null?void 0:i1.accounts)==null?void 0:x1.length)>0&&jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:o0}),jsxRuntimeExports.jsx(Profile,{isDarkMode:o0})]})})]})]})]})}const Container$9=qe$4(Section$1)` - background: ${o0=>o0.theme.header.bg}; - height: ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px; - gap: 16px; - padding: 0 1.5rem; - @media (max-width: 425px) { - padding: 0 1rem; - gap: 12px; - } -`,Logo$1=qe$4.img` - height: 40px; -`,RightBarContainer=qe$4(ItemH$1)``,RightBarDesktop=qe$4(ItemH$1)` - @media (max-width: 1024px) { - display: none; - } -`,LogoMobile=qe$4(ItemH$1)` - display: none; - @media (max-width: 1024px) { - display: block; - } -`,NavMenuContainer=qe$4(Item$1)` - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - align-items: flex-start; - justify-content: flex-start; - z-index: 1; - - background: ${o0=>o0.theme.default.bg}; - backdrop-filter: blur(30px); - z-index: 11; - width: 250px; - box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.9); - padding: 30px 30px; - display: none; - - @media (max-width: 1024px) { - display: block; - } -`,NavMenu=qe$4.div` - align-items: stretch; - justify-content: flex-start; - width: 100%; -`,NavMenuInner=qe$4(Item$1)` - width: 100%; - display: flex; - flex-direction: column; - flex-wrap: nowrap; - align-items: flex-start; - justify-content: flex-start; - overflow-y: scroll; - margin-top: 20px; - padding-right: 20px; - height: calc(100vh - 100px); -`,HeaderTag=qe$4(Item$1)` - flex: 1; - margin: 0px 5px; - @media (min-width: 1024px) { - margin: 5px 10px; - } - - @media (max-width: 1024px) { - margin: 5px 0px; - } - .text { - font-size: 18px; - font-weight: 500; - - @media (max-width: 1024px) { - font-size: 20px; - } - } -`;function VscClose(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.707.708L7.293 8l-3.646 3.646.707.708L8 8.707z"}}]})(o0)}let AppStoreQRCode,AppleIcon,PlayStore,PlayStoreQRCode,UDIcon,VersoIcon,Metamask,InstallPushSnapModal,SnapContainer,SnapInner,Logo,Image$1,QRCodeContainer,DownloadContainer,DownloadInner;AppStoreQRCode="/push-dapp/pr-preview/pr-1887/assets/AppStoreQRCode-C21RF-Gt.svg",AppleIcon="data:image/svg+xml,%3csvg%20width='21'%20height='25'%20viewBox='0%200%2021%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_14371_45059)'%3e%3cpath%20d='M16.8978%2013.5242C16.9084%2012.6036%2017.1482%2011.7008%2017.5947%2010.8999C18.0413%2010.0991%2018.6801%209.42644%2019.4515%208.94468C18.9614%208.23441%2018.3153%207.65002%2017.5644%207.23785C16.8136%206.82569%2015.9786%206.59707%2015.1258%206.57013C13.3017%206.36871%2011.5401%207.6302%2010.6125%207.6302C9.68477%207.6302%208.23591%206.57013%206.70366%206.57013C5.7084%206.60183%204.73811%206.89473%203.88702%207.42039C3.03592%207.94605%202.33294%208.6866%201.84633%209.57012C-0.238356%2013.2698%201.31474%2018.6867%203.32646%2021.6761C4.36881%2023.139%205.50497%2024.7609%207.03721%2024.7079C8.56946%2024.6549%209.12191%2023.7327%2010.9252%2023.7327C12.7284%2023.7327%2013.2496%2024.7079%2014.8131%2024.6761C16.3766%2024.6443%2017.4398%2023.2026%2018.4092%2021.7291C19.1206%2020.7039%2019.6661%2019.5694%2020.0248%2018.3687C19.0926%2017.9639%2018.2986%2017.2882%2017.7423%2016.4264C17.1861%2015.5647%2016.8923%2014.5551%2016.8978%2013.5242Z'%20fill='white'/%3e%3cpath%20d='M13.9373%204.60904C14.8132%203.5329%2015.2464%202.15425%2015.1464%200.760986C13.8087%200.905375%2012.5734%201.55625%2011.6858%202.58431C11.2492%203.08931%2010.9148%203.677%2010.702%204.31369C10.4891%204.95037%2010.402%205.62353%2010.4455%206.29455C11.1146%206.29865%2011.7761%206.14923%2012.3807%205.85741C12.9852%205.56559%2013.5173%205.13889%2013.9373%204.60904Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_14371_45059'%3e%3crect%20width='19.2'%20height='24'%20fill='white'%20transform='translate(0.856445%200.760986)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PlayStore="data:image/svg+xml,%3csvg%20width='19'%20height='22'%20viewBox='0%200%2019%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.1492%209.46076L2.42734%200.399788C2.19564%200.267157%201.93331%200.198203%201.66671%200.199858C1.40012%200.201513%201.13865%200.273719%200.908595%200.409216C0.683185%200.540102%200.496046%200.728412%200.366026%200.955182C0.236005%201.18195%200.167693%201.43918%200.16797%201.70095V19.8229C0.170446%2020.2214%200.329574%2020.6027%200.61061%2020.8835C0.891647%2021.1644%201.27176%2021.3221%201.66797%2021.322C1.9336%2021.3211%202.19473%2021.253%202.42734%2021.124L18.1492%2012.0631C18.3821%2011.936%2018.5766%2011.748%2018.7122%2011.519C18.8477%2011.29%2018.9192%2011.0284%2018.9192%2010.7619C18.9192%2010.4954%2018.8477%2010.2338%2018.7122%2010.0048C18.5766%209.77581%2018.3821%209.58784%2018.1492%209.46076ZM10.6867%2011.8274L12.4586%2013.6094L4.18984%2018.3614L10.6867%2011.8274ZM4.18984%203.15296L12.4586%207.91445L10.6867%209.69647L4.18984%203.15296ZM13.7992%2012.8268L11.7461%2010.7619L13.7992%208.69703L17.3992%2010.7619L13.7992%2012.8268Z'%20fill='white'/%3e%3c/svg%3e",PlayStoreQRCode="/push-dapp/pr-preview/pr-1887/assets/PlayStoreQRCode-CgMq3Vej.svg",PushIcon="/push-dapp/pr-preview/pr-1887/assets/PushIcon-Bphf0YOH.svg",UDIcon="data:image/svg+xml,%3csvg%20width='38'%20height='35'%20viewBox='0%200%2038%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M38%200.512524V13.4672L0%2028.7746L38%200.512524Z'%20fill='%2300C9FF'/%3e%3cpath%20d='M30.8247%200V22.2974C30.8247%2025.4133%2029.5789%2028.4017%2027.3613%2030.605C25.1437%2032.8084%2022.1361%2034.0462%2019%2034.0462C15.8639%2034.0462%2012.8563%2032.8084%2010.6387%2030.605C8.42115%2028.4017%207.17534%2025.4133%207.17534%2022.2974V12.9019L14.2689%209.02304V22.2974C14.2025%2022.8767%2014.26%2023.4634%2014.4377%2024.0192C14.6154%2024.5749%2014.9092%2025.087%2015.3%2025.522C15.6908%2025.957%2016.1696%2026.3051%2016.7052%2026.5434C17.2408%2026.7817%2017.821%2026.905%2018.4079%2026.905C18.9947%2026.905%2019.575%2026.7817%2020.1105%2026.5434C20.6461%2026.3051%2021.125%2025.957%2021.5157%2025.522C21.9065%2025.087%2022.2004%2024.5749%2022.378%2024.0192C22.5558%2023.4634%2022.6133%2022.8767%2022.5468%2022.2974V4.49968L30.8247%200Z'%20fill='%230D67FE'/%3e%3c/svg%3e",VersoIcon="data:image/svg+xml,%3csvg%20width='39'%20height='39'%20viewBox='0%200%2039%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20x='0.0440292'%20y='0.415161'%20width='38'%20height='38'%20fill='url(%23pattern0)'/%3e%3cdefs%3e%3cpattern%20id='pattern0'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_21180_9015'%20transform='scale(0.0103093)'/%3e%3c/pattern%3e%3cimage%20id='image0_21180_9015'%20width='97'%20height='97'%20xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAABhCAYAAADGBs+jAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIL0lEQVR4nGL8//8/wygYQMDAwAAAAAD//2IaDf8BBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//9iGcyOk1f6uoOBgcF9EDiFFND48B53A9EaGBgYAAAAAP//GrQ5QV7p64IhGAGkAwYGBgAAAAD//xqUOQEaAfFQ7kIGBoYHA+wkYkA9WboYGBgAAAAA//8adJGAFgEgsODhPe4DA+gkooC80lfyIoGBgQEAAAD//xpUxRGWCAABhwFyDn0AAwMDAAAA//8aNJGAIwKGEvgIdawCSY5mYGAAAAAA//8aFJEwDCIABC5AadIigYGBAQAAAP//GvBIICICBOjoHPoDBgYGAAAAAP//GtBIIDIHGNDJOQMDGBgYAAAAAP//GrBIkFf6WjAMiiDKAQMDAwAAAP//GsicMOyLGaIAAwMDAAAA//8aCmNHJFd0QwowMDAAAAAA//8aCpEgPwjcQAz4AFVEWqJhYGAAAAAA//8ayEi4QISaoQRg/iEt0TAwMAAAAAD//xrISPhAhJrhDxgYGAAAAAD//xoS8wnySl+Hb73AwMAAAAAA//8aKpM6wzcSGBgYAAAAAP//Gi2OBhowMDAAAAAA//8asKHsh/e4L8grfSVWuQEutUNhmBsvYGBgAAAAAP//GtTTm0igH5cECRF5kcjcVwBKICS6DwTgZoPqsIf3uImbiGJgYAAAAAD//xoqkUANoE+kIeT25JEjDlSHERcJDAwMAAAAAP//omokyCt9BbWRFalp5gAA0CQS/Yo4BgYGAAAAAP//olokyCt9BaWgvQwMDMrUMnNEAAYGBgAAAAD//6JK6wgaAQdGI4AMwMDAAAAAAP//ojgnIEUArMyNZGBgeEGk9gkklNXDEzAwMAAAAAD//6IoErBEAAi8ILbZKK/0dcT3FRgYGBgAAAAA//8iuzjCEQGkguEUCch+Ib6Hz8DAAAAAAP//IisSqBQBDIN0JJWsJTZofQviI4GBgQEAAAD//yK5OKJiBDCQ0BQkNmBA89H8FLiH/oCBgQEAAAD//yIpEoiMAANiAxdad9ClTS6v9BW0SJfsVXI0AwwMDAAAAAD//yK1ONpARA4YnTsmBTAwMAAAAAD//yI6EqDLU+wHhauHE2BgYAAAAAD//yIlJ4wuT6EFYGBgAAAAAP//IiUSDg4db2EFxDaHqZHbiS+SGRgYAAAAAP//osWkzmBdMUeP5jAsoRIfBgwMDAAAAAD//6JFJIxWzKQABgYGAAAAAP//Gt04ONCAgYEBAAAA//8iJRKGwpaloQcYGBgAAAAA//8ajYSBBgwMDAAAAAD//6JFcTTk+xLySl/pt0WLgYEBAAAA//8aMXUCnVdlEN84YWBgAAAAAP//oslEv7zSV+Qz3R4SWZSB2vHENCNR1A2yJS8gt4BKAuIHNxkYGAAAAAD//yIlEg6QOQAmT8IiWX8yzGckQ8/gAQwMDAAAAAD//xptog40YGBgAAAAAP//Go2EgQYMDAwAAAAA//8aSYu/SAEN8kpfcdU1+OouCZJtYmBgAAAAAP//IiUSBuV8MKg5SULlDBrbIaYJDVJDSVP7LtEqGRgYAAAAAP//Iro4InN95kgEGxkYGEyI9jcDAwMAAAD//xotjqgLFj68x51AkpEMDAwAAAAA//8arZipB8iKAAYGBgYAAAAA//8iNSfgmthRGEK7LGkByI4ABgYGBgAAAAD//yIpEh7e46ZoTAW6WoOYCQ+QuvWU2EVHQFEEMDAwMAAAAAD//6JrnfDwHvcHYpe4kLD5g5Sl7LBhBWoBiiOAgYGBAQAAAP//Gsx1wmCf06ZKBDAwMDAAAAAA//8arZjJA1SLAAYGBgYAAAAA//8aUU1U0FGZ8kpfQQvYYEPN+6E0qG2PrR+ErQ688PAeN+iEGuoABgYGAAAAAP//GnH9BOROJ1K9AwpYks4ypRpgYGAAAAAA//8aLY4GGjAwMAAAAAD//xoOkTC0TwZjYGAAAAAA//8azJFAbLNzaK9zYmBgAAAAAP//Gi2OBhowMDAAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8abR0NNGBgYAAAAAD//xoOraMht1EQBTAwMAAAAAD//xotjgYaMDAwAAAAAP//GhbDFmhrRz8MqflwBgYGAAAAAP//Gi5jR7CBODDAMheBbSkmiA8SBwEOmroOH2BgYAAAAAD//xopA3jYlmLCJndAJ4J1DICbIICBgQEAAAD//xrpdQIoAkDrlgZuTRUDAwMAAAD//xrUl2Kjre6mNgBdmAQ6725gF7UxMDAAAAAA//8aqeuOqDozRhFgYGAAAAAA//8aicXRoIoABgYGBgAAAAD//xppkTDoIoCBgYEBAAAA//8aSZEwKCOAgYGBAQAAAP//GimRMGgjgIGBgQEAAAD//xrsFXMi2ilaIDa2U7XwLega1BHAwMDAAAAAAP//GtRNVEoA9Lh/0HHJg/ssbQYGBgAAAAD//xq2kTBkAAMDAwAAAP//Guk95oEHDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//AwBr3/wLoVxOkwAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3c/svg%3e",Metamask="/push-dapp/pr-preview/pr-1887/assets/metamasksnap-DGdMx3oj.svg",InstallPushSnapModal=({setSnapState:o0,configure:l0,setConfigure:e1})=>{const t1=Xe$6();reactExports.useEffect(()=>{r1()},[l0]);async function r1(){const n1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(n1).forEach(i1=>{i1=="npm:@pushprotocol/snap"&&e1(!0)})}return jsxRuntimeExports.jsxs(ItemVV2,{margin:"30px 0 20px 0",gap:"14px",children:[jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:Metamask,alt:"Metamask"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:t1.modalMessageColor,children:"Push Snaps"})]}),l0?jsxRuntimeExports.jsx(Button$5,{size:"small",onClick:()=>{o0(3)},children:"Configure"}):jsxRuntimeExports.jsx(Button$5,{onClick:()=>o0(2),size:"small",children:"Install"})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:PushIcon,alt:"Push Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:t1.modalMessageColor,children:"Push Browser Extension"})]}),jsxRuntimeExports.jsx("a",{href:"https://chromewebstore.google.com/detail/push-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{size:"small",children:"Install"})})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:VersoIcon,alt:"Verso Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:t1.modalMessageColor,children:"Verso Wallet"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/ng/app/verso-wallet-crypto-nft/id1539304605",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:UDIcon,alt:"UD Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:t1.modalMessageColor,children:"Unstoppable Domains"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/nz/app/unstoppable-domains/id1544748602",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.unstoppabledomains.manager&hl=en&gl=US",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"14px",children:[jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:AppStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",children:"Download on the"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"App Store"})]})]})})]}),jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:PlayStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx(A,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",textAlign:"left",children:"Get it on"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"Google Play"})]})]})})]})]})]})},SnapContainer=qe$4(ItemHV2$1)` - border-radius: 14px; - padding: 7px 14px; - background: ${o0=>o0.theme.snapUIBackground}; - justify-content: space-between; - border: 1px solid ${o0=>o0.theme.default.border}; -`,SnapInner=qe$4.div` - display: flex; - align-items: center; - gap: 8px; -`,Logo=qe$4.img``,Image$1=qe$4.img` - border-radius: 14px; -`,QRCodeContainer=qe$4(ItemVV2)` - border-radius: 14px; - padding: 7px 14px; - background: ${o0=>o0.theme.snapUIBackground}; - border: 1px solid ${o0=>o0.theme.default.border}; - padding-bottom: 15px; - gap: 4px; - &:hover { - background: ; - } -`,DownloadContainer=qe$4.div` - display: flex; - border-radius: 8px; - background: ${o0=>o0.theme.snapButtonBackground}; - padding: 4px 11px; - gap: 8px; - height: 36px; - max-height: 36px; - align-items: center; - cursor: pointer; -`,DownloadInner=qe$4.div` - display: flex; - flex-direction: column; -`;function s(){return s=Object.assign?Object.assign.bind():function(o0){for(var l0=1;l0=s1)&&this.A(e1),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},l0.prototype.p=function(e1){e1.preventDefault(),typeof e1.button=="number"&&e1.button!==0||(this.I(e1.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},l0.prototype.v=function(e1){e1.preventDefault(),this.L(e1.clientX)},l0.prototype.g=function(e1){this.U(e1),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},l0.prototype.k=function(e1){this.X=null,this.I(e1.touches[0].clientX)},l0.prototype.m=function(e1){this.L(e1.touches[0].clientX)},l0.prototype.M=function(e1){e1.preventDefault(),this.U(e1)},l0.prototype.$=function(e1){Date.now()-this.l>50&&(this.A(e1),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},l0.prototype.C=function(){this.u=Date.now()},l0.prototype.D=function(){this.setState({j:!0})},l0.prototype.O=function(){this.setState({j:!1})},l0.prototype.S=function(e1){this.H=e1},l0.prototype.T=function(e1){e1.preventDefault(),this.H.focus(),this.A(e1),this.W&&this.setState({j:!1})},l0.prototype.A=function(e1){var t1=this.props;(0,t1.onChange)(!t1.checked,e1,t1.id)},l0.prototype.render=function(){var e1=this.props,t1=e1.checked,r1=e1.disabled,n1=e1.className,i1=e1.offColor,a1=e1.onColor,s1=e1.offHandleColor,o1=e1.onHandleColor,u1=e1.checkedIcon,f1=e1.uncheckedIcon,l1=e1.checkedHandleIcon,d1=e1.uncheckedHandleIcon,p1=e1.boxShadow,h1=e1.activeBoxShadow,m1=e1.height,g1=e1.width,b1=e1.borderRadius,x1=function(D1,M1){var R1={};for(var j1 in D1)Object.prototype.hasOwnProperty.call(D1,j1)&&M1.indexOf(j1)===-1&&(R1[j1]=D1[j1]);return R1}(e1,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),$1=this.state,C1=$1.h,P1=$1.N,I1=$1.j,A1={position:"relative",display:"inline-block",textAlign:"left",opacity:r1?.5:1,direction:"ltr",borderRadius:m1/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},k1={height:m1,width:g1,margin:Math.max(0,(this.t-m1)/2),position:"relative",background:e(C1,this.i,this.o,i1,a1),borderRadius:typeof b1=="number"?b1:m1/2,cursor:r1?"default":"pointer",WebkitTransition:P1?null:"background 0.25s",MozTransition:P1?null:"background 0.25s",transition:P1?null:"background 0.25s"},q1={height:m1,width:Math.min(1.5*m1,g1-(this.t+m1)/2+1),position:"relative",opacity:(C1-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:P1?null:"opacity 0.25s",MozTransition:P1?null:"opacity 0.25s",transition:P1?null:"opacity 0.25s"},O1={height:m1,width:Math.min(1.5*m1,g1-(this.t+m1)/2+1),position:"absolute",opacity:1-(C1-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:P1?null:"opacity 0.25s",MozTransition:P1?null:"opacity 0.25s",transition:P1?null:"opacity 0.25s"},z1={height:this.t,width:this.t,background:e(C1,this.i,this.o,s1,o1),display:"inline-block",cursor:r1?"default":"pointer",borderRadius:typeof b1=="number"?b1-1:"50%",position:"absolute",transform:"translateX("+C1+"px)",top:Math.max(0,(m1-this.t)/2),outline:0,boxShadow:I1?h1:p1,border:0,WebkitTransition:P1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:P1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:P1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},y1={height:this.t,width:this.t,opacity:Math.max(2*(1-(C1-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:P1?null:"opacity 0.25s",MozTransition:P1?null:"opacity 0.25s",transition:P1?null:"opacity 0.25s"},E1={height:this.t,width:this.t,opacity:Math.max(2*((C1-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:P1?null:"opacity 0.25s",MozTransition:P1?null:"opacity 0.25s",transition:P1?null:"opacity 0.25s"};return React$4.createElement("div",{className:n1,style:A1},React$4.createElement("div",{className:"react-switch-bg",style:k1,onClick:r1?null:this.T,onMouseDown:function(D1){return D1.preventDefault()}},u1&&React$4.createElement("div",{style:q1},u1),f1&&React$4.createElement("div",{style:O1},f1)),React$4.createElement("div",{className:"react-switch-handle",style:z1,onClick:function(D1){return D1.preventDefault()},onMouseDown:r1?null:this.p,onTouchStart:r1?null:this.k,onTouchMove:r1?null:this.m,onTouchEnd:r1?null:this.M,onTouchCancel:r1?null:this.O},d1&&React$4.createElement("div",{style:y1},d1),l1&&React$4.createElement("div",{style:E1},l1)),React$4.createElement("input",s({},{type:"checkbox",role:"switch","aria-checked":t1,checked:t1,disabled:r1,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},x1,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},l0}(reactExports.Component),a.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:n,checkedIcon:o,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};let SvgMinusCircle,Container$8,PrimaryText$3,SecondaryText$4,Input$1,AddressesContainer,AddressesSubContainer,MoreOptions,RemoveDiv,SvgPushDark,SvgPushLight,SvgHandTap,SvgNotification,SvgWallet,SnapInformationModal,Container$7,PrimaryText$2,SecondaryText$3,EnableSnoozeModal,Container$6,PrimaryText$1,SecondaryText$2,Input,Container$5,SvgDownArrow,SvgUpArrow,SnapFAQModal,SubContainer$2,Question,Answer,QnAItem,Link,FAQContainer,UL$1,LI$1,SnapKnowledgeModal,SubContainer$1,SecondaryText$1;SvgMinusCircle=o0=>reactExports.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18535_13425)"},reactExports.createElement("path",{d:"M8.25 12H15.75",stroke:"#494D5F",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z",stroke:"#494D5F",strokeWidth:2,strokeMiterlimit:10})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18535_13425"},reactExports.createElement("rect",{width:24,height:24,fill:"white"})))),PushSnapConfigureModal=({snoozeDuration:o0,setSnoozeDuration:l0})=>{const[e1,t1]=reactExports.useState([]),[r1,n1]=reactExports.useState(""),{setSnapState:i1,SnapState:a1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{h1(a1===6)},[a1]);const s1=Xe$6(),{account:o1,provider:u1}=useAccount();reactExports.useEffect(()=>{(async function(){b1(),await updateSnoozeDuration(l0)})()},[]);const f1=async()=>{var I1;await((I1=window.ethereum)==null?void 0:I1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_disablesnooze"}}}))};async function l1(I1){if(I1==1)return await u1.getSigner(o1).signMessage(`Add address ${o1} to receive notifications via Push Snap in MetaMask`);if(I1==2)return await u1.getSigner(o1).signMessage(`Remove address ${o1} to stop receive notifications via Push Snap in MetaMask`)}const d1=async()=>{var I1;await l1(1)?r1&&(await((I1=window.ethereum)==null?void 0:I1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_addaddress",params:{address:r1}}}})),n1(""),b1()):console.error("Signature Validation Failed")},[p1,h1]=reactExports.useState(!1);reactExports.useEffect(()=>{h1(o0.enabled)},[o0]);const m1=async I1=>{h1(I1),I1?i1(4):await f1(),await updateSnoozeDuration(l0)},g1=async I1=>{var A1;await l1(2)?I1&&(await((A1=window.ethereum)==null?void 0:A1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_removeaddress",params:{address:I1}}}})),b1()):console.error("Signature Validation Failed")},b1=async()=>{var A1;const I1=await((A1=window.ethereum)==null?void 0:A1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getaddresses"}}}));console.debug("result",I1),t1(I1)},x1=reactExports.useRef(null);useClickAway$1(x1,()=>{C1(null)});const[$1,C1]=reactExports.useState(),P1=I1=>{C1(I1)};return jsxRuntimeExports.jsxs(Container$8,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start",children:[jsxRuntimeExports.jsx(PrimaryText$3,{children:"Notification Address"}),jsxRuntimeExports.jsx(SecondaryText$4,{children:"Add or remove wallet address to receive notifications"}),jsxRuntimeExports.jsx(Input$1,{type:"text",value:r1,onChange:I1=>{n1(I1.target.value)},placeholder:"0x123 .... 4567"}),jsxRuntimeExports.jsx(Button$5,{onClick:d1,size:"medium",children:"Add"})]}),jsxRuntimeExports.jsx(AddressesContainer,{ref:x1,children:e1==null?void 0:e1.map(I1=>jsxRuntimeExports.jsxs(AddressesSubContainer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",fontWeight:"500",color:$1===I1?"#D53A94":s1.default.color,children:shortenText(I1,8)}),jsxRuntimeExports.jsx(MoreOptions,{onClick:()=>P1(I1),color:s1.default.color}),$1===I1&&jsxRuntimeExports.jsxs(RemoveDiv,{children:[jsxRuntimeExports.jsx(SvgMinusCircle,{}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",cursor:"pointer",fontWeight:"400",color:"#657795",onClick:()=>g1($1),children:"Remove"})]})]},I1))}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"space-between",margin:"24px 0 0 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"0 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start space-between",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",children:[" ",jsxRuntimeExports.jsx(PrimaryText$3,{children:"Snooze Notifications"})," "]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-end",children:[" ",jsxRuntimeExports.jsx(a,{onChange:m1,checked:p1,className:"react-switch",uncheckedIcon:!1,checkedIcon:!1,height:23,onColor:"#D53A94",width:44})]})]}),jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",children:jsxRuntimeExports.jsxs(SecondaryText$4,{children:["When snooze is enabled, you won't receive notifications for ",jsxRuntimeExports.jsx("br",{})," a specified period of time."]})})]}),jsxRuntimeExports.jsx(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start space-between",children:o0.enabled==!0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",children:[" ",jsxRuntimeExports.jsx(PrimaryText$3,{children:"Snooze Duration"})," "]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-end",children:[" ",jsxRuntimeExports.jsxs(SecondaryText$4,{children:[" ",o0.hrsLeft," hours"]})]})]}):""})]})},Container$8=qe$4(ItemVV2)` - padding: 0px 0px 12px 9px; -`,PrimaryText$3=qe$4.p` - margin: 0px; - font-size: 18px; - font-weight: 500; - align-self: baseline; - color: ${o0=>o0.theme.modalMessageColor}; -`,SecondaryText$4=qe$4.p` - margin: 0px; - font-size: 12px; - font-weight: 400; - line-height: 24px; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; // Show ellipsis (...) when text overflows - - color: ${o0=>o0.theme.snapSecondaryText}; -`,Input$1=qe$4.input` - box-sizing: border-box; - display: flex; - flex: 1; - width: 240px; - height: 48px; - padding: 13px 16px 13px 16px; - margin: 10px 3px 0px; - background: ${o0=>o0.theme.modalSearchBarBackground}; - - border-radius: 12px; - border: 1px solid #bac4d6; - - color: ${o0=>o0.theme.default.secondaryColor||"#000"}; - &:focus { - outline: none; - background-origin: border; - border: 1px solid #bac4d6 !important; - background-clip: padding-box, border-box; - } - &::placeholder { - color: ${o0=>o0.theme.default.secondaryColor||"#000"}; - } - @media ${device.mobileL} { - min-width: 300px; - } -`,AddressesContainer=qe$4.div` - display: flex; - flex-direction: column; - width: -webkit-fill-available; - overflow-y: scroll; - gap: 8px; - margin: 8px 0 0 0; - max-height: 250px; - flex-wrap: nowrap; - padding: 5px 5px 5px 0; - &::-webkit-scrollbar-track { - border-radius: 10px; - } - - &::-webkit-scrollbar { - width: 5px; - } - - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } -`,AddressesSubContainer=qe$4(ItemHV2$1)` - max-height: 42px; - padding: 13px 16px; - border-radius: 12px; - background: ${o0=>o0.theme.snapBackground}; - justify-content: space-between; -`,MoreOptions=qe$4(AiOutlineMore)` - width: 24px; - height: 24px; - cursor: pointer; -`,RemoveDiv=qe$4(ItemHV2$1)` - border-radius: 12px; - border: 1px solid #bac4d6; - background: #fff; - cursor: pointer; - box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); - padding: 8px 12px 8px 8px; - align-items: center; - gap: 9px; - position: absolute; - right: 0; - top: 3px; -`,SvgPushDark=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` - .st0{fill:none;} - .st1{fill:url(#SVGID_1_);} - .st2{fill:url(#SVGID_00000005258615954253762240000009093763187710997635_);} - .st3{fill:url(#SVGID_00000135676129110593603390000016167642892800607917_);} - .st4{fill:url(#SVGID_00000059309692177174087770000005650963113737154225_);} - .st5{fill:url(#SVGID_00000026132240571093621650000011334302436458643626_);} - .st6{fill:url(#SVGID_00000000185555639955613090000005612169246446969244_);} - .st7{fill:#FFFFFF;} -`),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000114068811909332238570000014725172007597323913_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000114068811909332238570000014725172007597323913_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000022558973906939064220000007601443545934066865_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000022558973906939064220000007601443545934066865_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000111901051835773115650000001566512805159765680_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000111901051835773115650000001566512805159765680_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000019661975231394522520000009224238810087384960_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000019661975231394522520000009224238810087384960_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000029013234118882567750000011436719942158137016_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000029013234118882567750000011436719942158137016_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{className:"st7",d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{className:"st7",d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1 c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0 c0,0,0,0,0,0c0,0,0,0,0,0h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5 C83,16.5,83,16.4,82.9,16.4C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{className:"st7",d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1 c0-1.1,1-1.8,2.4-1.8c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{className:"st7",d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgPushLight=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` - .st0{fill:none;} - .st1{fill:url(#SVGID_1_);} - .st2{fill:url(#SVGID_00000043422460171093316470000015511654117409859473_);} - .st3{fill:url(#SVGID_00000055704601702872244250000000499536307967814331_);} - .st4{fill:url(#SVGID_00000153690991219892758080000000265323891775758779_);} - .st5{fill:url(#SVGID_00000062187943964395793070000015362773286921183625_);} - .st6{fill:url(#SVGID_00000047755258827063919440000016582101312410107036_);} -`),reactExports.createElement("desc",null,"Created with Sketch."),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000072279248816563672390000018203749497971667866_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000072279248816563672390000018203749497971667866_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000093148265691136473490000000422695974840921476_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000093148265691136473490000000422695974840921476_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000055701170184694766750000009824033524343551110_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000055701170184694766750000009824033524343551110_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000078038563680593356430000002726288904745163917_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000078038563680593356430000002726288904745163917_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000027586058628324389150000005336514592449119626_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000027586058628324389150000005336514592449119626_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h-3.5 c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5C83,16.5,83,16.4,82.9,16.4 C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1c0-1.1,1-1.8,2.4-1.8 c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgHandTap=o0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25944)"},reactExports.createElement("path",{d:"M7 9.5C7 7.77609 7.68482 6.12279 8.90381 4.90381C10.1228 3.68482 11.7761 3 13.5 3C15.2239 3 16.8772 3.68482 18.0962 4.90381C19.3152 6.12279 20 7.77609 20 9.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M7.99953 28L4.33453 21.75C4.00823 21.1761 3.92218 20.4964 4.09515 19.8593C4.26812 19.2222 4.68607 18.6794 5.25779 18.3493C5.82951 18.0192 6.50858 17.9287 7.14682 18.0974C7.78506 18.2661 8.33065 18.6805 8.66453 19.25L10.9995 23V9.5C10.9995 8.83696 11.2629 8.20107 11.7318 7.73223C12.2006 7.26339 12.8365 7 13.4995 7C14.1626 7 14.7985 7.26339 15.2673 7.73223C15.7361 8.20107 15.9995 8.83696 15.9995 9.5V16.5C15.9995 15.837 16.2629 15.2011 16.7318 14.7322C17.2006 14.2634 17.8365 14 18.4995 14C19.1626 14 19.7985 14.2634 20.2673 14.7322C20.7361 15.2011 20.9995 15.837 20.9995 16.5V18.5C20.9995 17.837 21.2629 17.2011 21.7318 16.7322C22.2006 16.2634 22.8365 16 23.4995 16C24.1626 16 24.7985 16.2634 25.2673 16.7322C25.7361 17.2011 25.9995 17.837 25.9995 18.5V23C25.9995 26 24.9995 28 24.9995 28",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25944"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgNotification=o0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25927)"},reactExports.createElement("path",{d:"M26 16V26C26 26.2652 25.8946 26.5196 25.7071 26.7071C25.5196 26.8946 25.2652 27 25 27H6C5.73478 27 5.48043 26.8946 5.29289 26.7071C5.10536 26.5196 5 26.2652 5 26V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H16",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.5 11C26.433 11 28 9.433 28 7.5C28 5.567 26.433 4 24.5 4C22.567 4 21 5.567 21 7.5C21 9.433 22.567 11 24.5 11Z",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25927"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgWallet=o0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25935)"},reactExports.createElement("path",{d:"M5 8V24C5 24.5304 5.21071 25.0391 5.58579 25.4142C5.96086 25.7893 6.46957 26 7 26H27C27.2652 26 27.5196 25.8946 27.7071 25.7071C27.8946 25.5196 28 25.2652 28 25V11C28 10.7348 27.8946 10.4804 27.7071 10.2929C27.5196 10.1054 27.2652 10 27 10H7C6.46957 10 5.96086 9.78929 5.58579 9.41421C5.21071 9.03914 5 8.53043 5 8ZM5 8C5 7.46957 5.21071 6.96086 5.58579 6.58579C5.96086 6.21071 6.46957 6 7 6H24",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M22.5 19C23.3284 19 24 18.3284 24 17.5C24 16.6716 23.3284 16 22.5 16C21.6716 16 21 16.6716 21 17.5C21 18.3284 21.6716 19 22.5 19Z",fill:"#D53A94"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25935"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgMetamasksnap=o0=>reactExports.createElement("svg",{width:31,height:29,viewBox:"0 0 31 29",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M28.9843 0.737305L17.2217 9.4736L19.3969 4.3193L28.9843 0.737305Z",fill:"#E2761B",stroke:"#E2761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M1.82227 0.737305L13.4904 9.55635L11.4215 4.3193L1.82227 0.737305Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.7461 20.988L21.6133 25.7877L28.3162 27.6319L30.2432 21.0944L24.7461 20.988Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.583008 21.0944L2.49813 27.6319L9.20108 25.7877L6.06831 20.988L0.583008 21.0944Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.81999 12.878L6.95215 15.7034L13.6078 15.999L13.3714 8.8468L8.81999 12.878Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.9819 12.8784L17.3715 8.7644L17.2178 15.9993L23.8616 15.7038L21.9819 12.8784Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20215 25.7879L13.1979 23.8373L9.74595 21.142L9.20215 25.7879Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6074 23.8373L21.615 25.7879L21.0594 21.142L17.6074 23.8373Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.616 25.7876L17.6084 23.837L17.9276 26.4496L17.8921 27.5491L21.616 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20312 25.7876L12.927 27.5491L12.9033 26.4496L13.1989 23.837L9.20312 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M12.989 19.4155L9.65527 18.4343L12.0078 17.3585L12.989 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.8232 19.4155L18.8044 17.3585L21.1688 18.4343L17.8232 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20504 25.7872L9.77248 20.9875L6.07227 21.0939L9.20504 25.7872Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.0518 20.9875L21.6192 25.7872L24.752 21.0939L21.0518 20.9875Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M23.8636 15.7032L17.2197 15.9988L17.8345 19.4153L18.8157 17.3583L21.18 18.4341L23.8636 15.7032Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65532 18.4341L12.0197 17.3583L12.9891 19.4153L13.6156 15.9988L6.95996 15.7032L9.65532 18.4341Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M6.95605 15.7037L9.74599 21.1418L9.65142 18.4346L6.95605 15.7037Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.1797 18.4346L21.0615 21.1418L23.8633 15.7037L21.1797 18.4346Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M13.6119 15.999L12.9854 19.4155L13.7656 23.4467L13.9429 18.1388L13.6119 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2157 15.999L16.8965 18.1269L17.0383 23.4467L17.8304 19.4155L17.2157 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.837 19.416L17.0449 23.4472L17.6124 23.8374L21.0643 21.142L21.1825 18.4348L17.837 19.416Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65527 18.4348L9.74985 21.142L13.2018 23.8374L13.7693 23.4472L12.989 19.416L9.65527 18.4348Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.897 27.5492L17.9325 26.4497L17.6369 26.1897H13.1801L12.9082 26.4497L12.9319 27.5492L9.20801 25.7877L10.5084 26.8517L13.1447 28.6841H17.6724L20.3205 26.8517L21.6209 25.7877L17.897 27.5492Z",fill:"#C0AD9E",stroke:"#C0AD9E",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6094 23.8374L17.0419 23.4473H13.7673L13.1998 23.8374L12.9043 26.45L13.1762 26.1899H17.633L17.9286 26.45L17.6094 23.8374Z",fill:"#161616",stroke:"#161616",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M29.4804 10.041L30.4852 5.21776L28.9839 0.737305L17.6113 9.17805L21.9854 12.8783L28.1682 14.687L29.5395 13.0911L28.9484 12.6655L29.8942 11.8025L29.1612 11.235L30.1069 10.5139L29.4804 10.041Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.337891 5.21776L1.34274 10.041L0.704366 10.5139L1.65011 11.235L0.928979 11.8025L1.87472 12.6655L1.28363 13.0911L2.64314 14.687L8.82593 12.8783L13.2 9.17805L1.82743 0.737305L0.337891 5.21776Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M28.1684 14.6873L21.9856 12.8785L23.8652 15.7039L21.0635 21.142L24.7519 21.0947H30.249L28.1684 14.6873Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.82767 12.8785L2.64488 14.6873L0.587891 21.0947H6.07319L9.74977 21.142L6.95983 15.7039L8.82767 12.8785Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2194 15.9995L17.6095 9.17833L19.4065 4.31958H11.4268L13.2 9.17833L13.6138 15.9995L13.7556 18.1511L13.7675 23.4472H17.0421L17.0657 18.1511L17.2194 15.9995Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"})),SnapInformationModal=({handleCloseModal:o0})=>{const l0=Xe$6(),e1=useNavigate(),t1=async()=>{o0(),e1("/snap")};return jsxRuntimeExports.jsxs(Container$7,{children:[jsxRuntimeExports.jsx(ItemHV2$1,{margin:"0 0 23px 0",children:l0.scheme=="light"?jsxRuntimeExports.jsx(SvgPushLight,{height:"37",width:"95px"}):jsxRuntimeExports.jsx(SvgPushDark,{height:"37",width:"95px"})}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",letterSpacing:"normal",color:l0.snapPrimaryText,children:"Connect to Metamask Push Snap"}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"32px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgNotification,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Notifications"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Get notified by your favourite channels using Push Snap."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgWallet,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Address Selection"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Add or remove your wallet preferred wallet addresses for notifications."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgHandTap,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Customize Notification Pop-ups"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Snooze popup notifications as per your convenience."})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(Button$5,{onClick:()=>t1(),variant:"primary",leadingIcon:jsxRuntimeExports.jsx(SvgMetamasksnap,{}),size:"large",children:"Install Snap"})})]})},Container$7=qe$4(ItemVV2)` - padding: 0px 9px 12px 9px; -`,PrimaryText$2=qe$4.p` - margin: 0px; - font-size: 18px; - font-weight: 500; - align-self: baseline; - color: ${o0=>o0.theme.snapPrimaryText}; -`,SecondaryText$3=qe$4.p` - margin: 0px; - font-size: 16px; - font-weight: 400; - line-height: 24px; - color: ${o0=>o0.theme.snapSecondaryText}; - text-align: left; -`,SvgClose=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),EnableSnoozeModal=({setSnoozeDuration:o0})=>{const{setSnapState:l0}=reactExports.useContext(AppContext),[e1,t1]=reactExports.useState(1),r1=async()=>{var a1;const i1=e1;i1>=1&&i1<=72?(await((a1=window.ethereum)==null?void 0:a1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_setsnoozeduration",params:{snoozeDuration:e1.toString()}}}})),l0(3)):console.error("Invalid input. Please enter a number between 1 and 72."),await updateSnoozeDuration(o0)},n1=async()=>{l0(3)};return jsxRuntimeExports.jsxs(Container$6,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start",children:[jsxRuntimeExports.jsx(PrimaryText$1,{children:"Set Snooze Duration"}),jsxRuntimeExports.jsx(SecondaryText$2,{children:"How long would you like to snooze notifications? You can snooze for 1 to 72 hours."}),jsxRuntimeExports.jsx(Input,{type:"number",min:"1",max:"72",value:e1,onChange:i1=>{const a1=parseInt(i1.target.value);!isNaN(a1)&&a1>=1&&a1<=72&&t1(a1)},placeholder:"Snooze duration in Hours (e.g. 6)"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{margin:"24px 0 0 0",gap:"8px",children:[jsxRuntimeExports.jsx(Button$5,{onClick:n1,variant:"outline",children:"Cancel"}),jsxRuntimeExports.jsx(Button$5,{onClick:r1,children:"Enable Snooze"})]})]})},Container$6=qe$4(ItemVV2)` - padding: 0px 0px 12px 9px; -`,PrimaryText$1=qe$4.p` - margin: 0px; - font-size: 18px; - font-weight: 500; - align-self: baseline; - color: ${o0=>o0.theme.modalMessageColor}; -`,SecondaryText$2=qe$4.p` - margin: 0px; - font-size: 12px; - font-weight: 400; - line-height: 24px; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; // Show ellipsis (...) when text overflows - - color: ${o0=>o0.theme.snapSecondaryText}; -`,Input=qe$4.input` - box-sizing: border-box; - display: flex; - flex: 1; - width: 240px; - height: 48px; - padding: 13px 16px 13px 16px; - margin: 10px 3px 0px; - background: ${o0=>o0.theme.modalSearchBarBackground}; - - border-radius: 12px; - border: 1px solid #bac4d6; - - color: ${o0=>o0.theme.default.secondaryColor||"#000"}; - &:focus { - outline: none; - background-origin: border; - border: 1px solid #bac4d6 !important; - background-clip: padding-box, border-box; - } - &::placeholder { - color: ${o0=>o0.theme.default.secondaryColor||"#000"}; - } - @media ${device.mobileL} { - min-width: 300px; - } -`,MetamaskPushSnapModal=({onClose:o0,closeEnabled:l0=!0})=>{const e1=Xe$6(),t1=useLocation(),[r1,n1]=reactExports.useState(!1),[i1,a1]=reactExports.useState({enabled:!1,hrsLeft:0}),{setSnapState:s1,SnapState:o1}=reactExports.useContext(AppContext),u1=()=>{var f1=window.location.toString();if(f1.indexOf("#")>0){var l1=f1.substring(0,f1.indexOf("#"));window.history.replaceState({},document.title,l1)}s1(1),o0()};return t1==null||t1.pathname,jsxRuntimeExports.jsxs(Container$5,{padding:"20px 15px",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"space-between",children:[o1===1&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"20px",color:e1.modalMessageColor,flex:"1",children:"Receive Notifications"}),(o1==3||o1==2)&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{s1(1)}}),o1===3&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"22px",color:e1.modalMessageColor,flex:"1",children:"Settings"}),o1==4&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{s1(3)}}),l0&&jsxRuntimeExports.jsx(SvgClose,{onClick:u1,style:{cursor:"pointer"}})]}),o1==1&&jsxRuntimeExports.jsx(InstallPushSnapModal,{setSnapState:s1,setConfigure:n1,configure:r1}),o1==2&&jsxRuntimeExports.jsx(SnapInformationModal,{handleCloseModal:u1}),o1==3&&jsxRuntimeExports.jsx(PushSnapConfigureModal,{snoozeDuration:i1,setSnoozeDuration:a1}),o1==4&&jsxRuntimeExports.jsx(EnableSnoozeModal,{setSnoozeDuration:a1})]})},Container$5=qe$4(ItemVV2)` - width: 420px; - - @media (max-width: 476px) { - width: 360px; - } -`,SvgDownArrow=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M16.25 7.5L10 13.75L3.75 7.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SvgUpArrow=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M3.75 12.5L10 6.25L16.25 12.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SnapFAQModal=({onClose:o0})=>{const l0=Xe$6(),e1=useNavigate(),[t1,r1]=reactExports.useState(null),n1=a1=>{r1(s1=>s1===a1?null:a1)},i1=()=>{o0(),e1("/snap")};return jsxRuntimeExports.jsxs(SubContainer$2,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:i1})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"15px",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",fontWeight:"500",children:"Push Snap FAQ"})}),jsxRuntimeExports.jsxs(FAQContainer,{children:[jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(1),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"How can I install Push Snap?"}),t1===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==1&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["To install Push Protocol Snap, you need to go to our Dapp,"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"https://app.push.org/snap"})})," ","and click on Receive Notifications section, from there install the snap by giving it the required permissions, after adding addresses, you\u2019re all set to start receiving notifications."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(2),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"Can I add an address that I do not own?"}),t1===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==2&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The addresses to receive notifications can be added only after signing a message, which proves the ownership of that address, hence un-owned addresses cannot be added."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(3),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"Can I opt for only in-app MetaMask Notifications"}),t1===3?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==3&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the snap can run only on in-app notifications, to avail that, you need to go through the push snap settings in push dapp and turn off pop-up notifications."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(4),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"Can I subscribe protocols (channels) using this Snap?"}),t1===4?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==4&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["The channel opt-in can only be done using the Push Protocol Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/channels",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/channels)"})})," ",", and notification of those channels can be received by the snap"]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(5),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"Can Push Snap sign and send transactions?"}),t1===5?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==5&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"No, the snap does not have access to the Ethereum provider nor the signer hence the snap cannot initiate any kind of transaction that may or may not involve asset transfers."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(6),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"Is there a way to minimize frequent notification pop-ups?"}),t1===6?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==6&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["Snap has an in-built feature to snooze frequent pop-up notifications, if you receive more than 25 notifications within 5 minutes, it automatically goes into snooze mode and notification would only come in the MetaMask. This settings can be reset from the Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," ","."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(7),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"What permissions do I need to provide to use Push Snap"}),t1===7?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==7&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The only permissions required are:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsx(LI$1,{children:"Local storage access to snap to store details of notifications received and allowed addresses"}),jsxRuntimeExports.jsx(LI$1,{children:"Internet access to gather notifications from Push Protocol"}),jsxRuntimeExports.jsx(LI$1,{children:"Periodic running of services while the browser is active to check for latest notifications"}),jsxRuntimeExports.jsx(LI$1,{children:"Dialog box access to allow pop-up notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(8),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"Can I add more than one wallet to receive notifications?"}),t1===8?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==8&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, more than one wallet can be added to receive notifications:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsxs(LI$1,{children:["Go to snap settings on Push Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," "]}),jsxRuntimeExports.jsx(LI$1,{children:"Connect the wallet you want to add"}),jsxRuntimeExports.jsx(LI$1,{children:"Click on Add Address button and sign a message"}),jsxRuntimeExports.jsx(LI$1,{children:"The address will be added to the snap to receive notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(9),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"If I add more than one wallet to Push Snap, will I receive notifications for all of them?"}),t1===9?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==9&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, after adding the new wallet adequately, you should be able to receive notifications for them."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>n1(10),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:l0.color,children:"Do I need to unlock MetaMask to receive notification?"}),t1===10?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),t1==10&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the browser window needs to be active and MetaMask must be unlocked to receive notifications."})})]})]})]})]})},SubContainer$2=qe$4(Section$1)` - width: 634px; - padding: 32px 24px; - border-radius: 32px; - background: #fff; - - @media ${device.tablet} { - width: 500px; - padding: 24px 18px; - } - - @media ${device.mobileL} { - width: 330px; - } -`,Question=qe$4.button` - display: flex; - cursor: pointer; - align-items: stretch; - align-self: stretch; - background: transparent; -`,Answer=qe$4(Item$1)` - align-items: stretch; - align-self: stretch; -`,QnAItem=qe$4(ItemVV2)` - align-items: stretch; - align-self: stretch; - flex: auto; - border: 1px solid ${o0=>o0.theme.default.border}; - border-left-width: 0px; - border-right-width: 0px; - border-top-width: 0px; - overflow: hidden; - & ${Question} { - // background: ${o0=>o0.theme.qnaBg}; - justify-content: flex-start; - padding: 16px 16px 16px 0; - & ${Span} { - cursor: pointer; - font-size: 19px; - font-weight: 500; - line-height: 135%; - margin-left: 10px; - flex: 1; - } - } - & ${Answer} { - // border: 1px solid ${o0=>o0.theme.default.border}; - // border-top: 1px solid ${o0=>o0.theme.default.border}; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - padding: 10px 15px; - margin: -1px; - margin-top: 0px; - align-items: flex-start; - background: ${o0=>o0.theme.qnaBg}; - & ${Span} { - line-height: 1.5em; - margin: 10px; - color: ${o0=>o0.theme.default.color}; - font-size: 1.05em; - } - } -`,Link=qe$4.a` - cursor: pointer; - font-size: 16px; - font-weight: 500; - color: #d53a94; - text-align: start; - text-decoration: none; - - @media (max-width: 600px) { - margin-left: 5px; - } - - &:hover { - text-decoration: underline; - text-underline-position: under; - } -`,FAQContainer=qe$4.div` - height: 400px; - overflow-y: scroll; - overflow-x: hidden; - &::-webkit-scrollbar { - background-color: ${o0=>o0.theme.scrollBg}; - width: 5px; - } - &::-webkit-scrollbar-track { - background-color: ${o0=>o0.theme.scrollBg}; - border-radius: 10px; - } - &::-webkit-scrollbar-thumb { - background: #cf1c84; - border-radius: 10px; - } -`,UL$1=qe$4.ul` - margin: 0px; - padding-left: 20px; -`,LI$1=qe$4.li` - margin: 5px 0px; - font-weight: 400; - color: #62626a; - font-family: FK Grotesk Neu; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 120%; -`,SnapKnowledgeModal=({onClose:o0})=>{const l0=useNavigate(),e1=()=>{o0(),l0("/snap")};return jsxRuntimeExports.jsxs(SubContainer$1,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:e1})}),jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",margin:"0 0 15px 0",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",textAlign:"left",fontWeight:"500",children:"Push Snap Documentation"})}),jsxRuntimeExports.jsxs(MainContainer,{fontSize:"16px",gap:"16px",children:[jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"8px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"Push snap is a powerful tool that allows any wallet address to receive notifications directly in the Metamask wallet. With Push Snap, one can now seamlessly receive notifications powered by Push Protocol directly in their wallet, ensuring you never miss out on important updates from the channels that they subscribe to."}),jsxRuntimeExports.jsx(SecondaryText$1,{children:"The goal of Push Snap is to enhance your Web3 experience by delivering notifications directly to your wallet address, eliminating the need to log in to any other front-end separately. This streamlined approach saves you time and effort, allowing you to stay connected and informed in Web3 with ease."})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",children:"Snap Features"})}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"16px",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"The main features of Push Snap include:"}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Notifications"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Notifying users of all imperative updates from the channels that they opt-in to."})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Address Selection"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Addition or Removal of their desired address for Notification"})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Customization of Pop-Ups"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Snap allows users to toggle popup notifications at their convenience."})]})]})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",textAlign:"left",fontWeight:"500",children:"Brief glance at the snaps working mechanism"})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsxs(UL,{children:[jsxRuntimeExports.jsx(LI,{children:"The snap requests permission to run periodically every minute."}),jsxRuntimeExports.jsx(LI,{children:"While at it, it scouts for all new notifications/alerts received by your wallet during the very last minute."}),jsxRuntimeExports.jsx(LI,{children:"It then bundles them together and shows all of them in the form of a pop-up as well as in-app notifications."}),jsxRuntimeExports.jsx(LI,{children:"It allows users to update their address for which they prefer to receive notifications."}),jsxRuntimeExports.jsx(LI,{children:"It also includes features to toggle the Pop-Up of notifications as per the user\u2019s choice."})]})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(SpanV2,{color:"#62626A",textAlign:"left",fontSize:"13px",fontFamily:"400",children:"Note: Currently, the snap checks if more than 25 notifications are received per minute. If that\u2019s indeed the case, then it automatically notifies the user and snoozes the popups, which can be again turned on from the dapp."})})]})]})]})},SubContainer$1=qe$4(Section$1)` - width: 634px; - padding: 32px 24px; - border-radius: 32px; - background: #fff; - - @media ${device.tablet} { - width: 500px; - padding: 24px 18px; - } - - @media ${device.mobileL} { - width: 330px; - } -`,SecondaryText$1=qe$4(SpanV2)` - font-size: 16px; - font-weight: 400; - text-align: left; - line-height: 24px; -`,qe$4.a` - cursor: pointer; - font-size: 16px; - font-weight: 500; - color: #d53a94; - text-align: start; - text-decoration: none; - - @media (max-width: 600px) { - margin-left: 5px; - } - - &:hover { - text-decoration: underline; - text-underline-position: under; - } -`;let UL,LI,MainContainer,ActiveIcon,BellRinging,GasPump,SvgGearIcon,NotificationLogo,PushMetamaskLogo,SnapExample,InfoLogo,Container$4,SnapModule,Container$3,SubContainer,PrimaryText,SecondaryText,ChannelSpan,InfoDiv,ButtonContainer,SnapPage,Container$2,AirdropPage,ChannelDashboardPage,ChannelDashboardPageV2,CreateChannelPage,ChannelsPage,ChatPage,ComingSoonPage,FAQPage,GovPage,InboxPage,InternalDevPage,NFTPage,NotAvailablePage,NotFoundPage,ReceiveNotifsPage;UL=qe$4.ul` - margin: 0px; - padding-left: 20px; -`,LI=qe$4.li` - margin: 5px 0px; - font-weight: 400; - color: #000; - font-family: FK Grotesk Neu; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 120%; -`,MainContainer=qe$4.div` - height: 400px; - overflow-y: scroll; - overflow-x: hidden; - &::-webkit-scrollbar { - width: 5px; - } - - &::-webkit-scrollbar-thumb { - background: #cf1c84; - border-radius: 10px; - } -`,ActiveIcon="data:image/svg+xml,%3csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5.25'%20r='5'%20fill='%2352D26E'/%3e%3c/svg%3e",BellRinging="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='BellRinging'%20clip-path='url(%23clip0_21762_34035)'%3e%3cpath%20id='Vector'%20d='M12%2024.25C12%2025.3109%2012.4214%2026.3283%2013.1716%2027.0784C13.9217%2027.8286%2014.9391%2028.25%2016%2028.25C17.0609%2028.25%2018.0783%2027.8286%2018.8284%2027.0784C19.5786%2026.3283%2020%2025.3109%2020%2024.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M23%203.25C24.9311%204.48215%2026.4973%206.2085%2027.5362%208.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M4.46387%208.25C5.50283%206.2085%207.06906%204.48215%209.00012%203.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M7.00009%2014.25C7.00009%2011.8631%207.9483%209.57387%209.63613%207.88604C11.324%206.19821%2013.6131%205.25%2016.0001%205.25C18.387%205.25%2020.6762%206.19821%2022.364%207.88604C24.0519%209.57387%2025.0001%2011.8631%2025.0001%2014.25C25.0001%2018.7275%2026.0376%2021.325%2026.8626%2022.75C26.9502%2022.9018%2026.9964%2023.0739%2026.9966%2023.2491C26.9967%2023.4244%2026.9508%2023.5966%2026.8635%2023.7485C26.7761%2023.9004%2026.6504%2024.0267%2026.4989%2024.1147C26.3473%2024.2027%2026.1753%2024.2494%2026.0001%2024.25H6.00009C5.82506%2024.2489%205.65338%2024.202%205.5022%2024.1138C5.35101%2024.0256%205.22563%2023.8992%205.13857%2023.7474C5.05152%2023.5956%205.00584%2023.4235%205.0061%2023.2485C5.00637%2023.0735%205.05257%2022.9016%205.14009%2022.75C5.96384%2021.325%207.00009%2018.7263%207.00009%2014.25Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34035'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",GasPump="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='GasPump'%20clip-path='url(%23clip0_21762_34044)'%3e%3cpath%20id='Vector'%20d='M7%2027.25V7.25C7%206.71957%207.21071%206.21086%207.58579%205.83579C7.96086%205.46071%208.46957%205.25%209%205.25H19C19.5304%205.25%2020.0391%205.46071%2020.4142%205.83579C20.7893%206.21086%2021%206.71957%2021%207.25V27.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M4%2027.25H24'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M21%2014.25H24C24.5304%2014.25%2025.0391%2014.4607%2025.4142%2014.8358C25.7893%2015.2109%2026%2015.7196%2026%2016.25V21.25C26%2021.7804%2026.2107%2022.2891%2026.5858%2022.6642C26.9609%2023.0393%2027.4696%2023.25%2028%2023.25C28.5304%2023.25%2029.0391%2023.0393%2029.4142%2022.6642C29.7893%2022.2891%2030%2021.7804%2030%2021.25V11.0787C30%2010.8159%2029.9483%2010.5557%2029.8477%2010.3129C29.7471%2010.0701%2029.5996%209.84952%2029.4137%209.66375L27%207.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M17%2014.25H11'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34044'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",SvgGearIcon=o0=>reactExports.createElement("svg",{width:21,height:22,viewBox:"0 0 21 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_19055_29635)"},reactExports.createElement("path",{d:"M10.5 14.5312C12.2259 14.5312 13.625 13.0622 13.625 11.25C13.625 9.43782 12.2259 7.96875 10.5 7.96875C8.77411 7.96875 7.375 9.43782 7.375 11.25C7.375 13.0622 8.77411 14.5312 10.5 14.5312Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M3.73667 15.359C3.39134 14.7344 3.12677 14.0643 2.94995 13.3664L4.26089 11.6438C4.24605 11.3804 4.24605 11.1163 4.26089 10.853L2.95073 9.13032C3.12725 8.4323 3.39127 7.76199 3.73589 7.13696L5.82261 6.89087C5.98924 6.69374 6.1669 6.5072 6.35464 6.33224L6.58901 4.142C7.18342 3.78188 7.82077 3.5063 8.48433 3.32251L10.125 4.69899C10.3758 4.68341 10.6273 4.68341 10.8781 4.69899L12.5187 3.32333C13.1835 3.50867 13.8219 3.7859 14.4171 4.14774L14.6515 6.3388C14.8393 6.51376 15.0169 6.70031 15.1835 6.89743L17.2695 7.14353C17.6148 7.76808 17.8794 8.43815 18.0562 9.13606L16.7453 10.8587C16.7601 11.1221 16.7601 11.3861 16.7453 11.6495L18.0554 13.3722C17.8801 14.07 17.6174 14.7403 17.2742 15.3655L15.1875 15.6116C15.0208 15.8087 14.8432 15.9953 14.6554 16.1702L14.421 18.3605C13.8262 18.7231 13.1881 19.0009 12.5234 19.1865L10.8828 17.81C10.6319 17.8256 10.3805 17.8256 10.1296 17.81L8.48901 19.1857C7.82443 19.0017 7.18604 18.7258 6.59058 18.3654L6.3562 16.1743C6.16846 15.9994 5.9908 15.8128 5.82417 15.6157L3.73667 15.359Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_19055_29635"},reactExports.createElement("rect",{width:20,height:21,fill:"white",transform:"translate(0.5 0.75)"})))),NotificationLogo="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_18479_25927)'%3e%3cpath%20d='M26%2016V26C26%2026.2652%2025.8946%2026.5196%2025.7071%2026.7071C25.5196%2026.8946%2025.2652%2027%2025%2027H6C5.73478%2027%205.48043%2026.8946%205.29289%2026.7071C5.10536%2026.5196%205%2026.2652%205%2026V7C5%206.73478%205.10536%206.48043%205.29289%206.29289C5.48043%206.10536%205.73478%206%206%206H16'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M24.5%2011C26.433%2011%2028%209.433%2028%207.5C28%205.567%2026.433%204%2024.5%204C22.567%204%2021%205.567%2021%207.5C21%209.433%2022.567%2011%2024.5%2011Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_18479_25927'%3e%3crect%20width='32'%20height='32'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PushMetamaskLogo="/push-dapp/pr-preview/pr-1887/assets/PushMetamaskLogo-C2hGtyHD.svg",SnapExample="/push-dapp/pr-preview/pr-1887/assets/SnapExample-D3Zji5MJ.svg",InfoLogo="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.15145%205.85605C8.15145%205.38745%208.53133%205.00757%208.99994%205.00757C9.46854%205.00757%209.84842%205.38745%209.84842%205.85605C9.84842%206.32466%209.46854%206.70454%208.99994%206.70454C8.53133%206.70454%208.15145%206.32466%208.15145%205.85605ZM8.15145%209.24999C8.15145%208.78139%208.53133%208.40151%208.99994%208.40151C9.46854%208.40151%209.84842%208.78139%209.84842%209.24999V12.6439C9.84842%2013.1125%209.46854%2013.4924%208.99994%2013.4924C8.53133%2013.4924%208.15145%2013.1125%208.15145%2012.6439V9.24999Z'%20fill='%23575D73'/%3e%3ccircle%20cx='9'%20cy='9.25'%20r='8'%20stroke='%23575D73'%20stroke-width='1.5'/%3e%3c/svg%3e",AboutSnapModal=({onClose:o0})=>{const l0=Xe$6(),e1=[{title:"Step 1",info:"Install MetaMask Snaps by going to app.push.org/snap"},{title:"Step 2",info:"Connect your wallet using MetaMask to receive notifications"},{title:"Step 3",info:"Opt-in channels on app.push.org/channels and you\u2019re all set."},{title:"Step 4 (optional)",info:"You can visit app.push.org/snap, click on Settings and Add Wallets, Show All to remove wallets, and Snooze Notification Pop-ups."}];return jsxRuntimeExports.jsxs(Container$4,{children:[jsxRuntimeExports.jsx(SvgClose,{onClick:()=>o0(),style:{cursor:"pointer"}}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(H2V2,{fontSize:"22px",fontWeight:"500",letterSpacing:"normal",color:l0.snapPrimaryText,children:"Installing Push Snap"})}),e1.map(t1=>jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"18px",fontWeight:"500",color:l0.snapPrimaryText,children:t1.title}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",fontSize:"16px",fontWeight:"400",color:l0.snapSecondaryText,children:t1.info})]}))]})]})},Container$4=qe$4(ItemVV2)` - width: 375px; - padding: 32px 24px; - border-radius: 16px; - align-items: end; - background: ${o0=>o0.theme.default.bg}; -`,SnapModule=({route:o0})=>{const[l0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(!1),[n1,i1]=reactExports.useState(!1),{showMetamaskPushSnap:a1,setSnapState:s1,setSnapInstalled:o1,snapInstalled:u1}=reactExports.useContext(AppContext),{account:f1,provider:l1}=useAccount(),d1=Xe$6(),p1=useNavigate();reactExports.useEffect(()=>{h1(),g1()},[f1,t1,u1]);async function h1(){const M1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(M1).forEach(R1=>{R1=="npm:@pushprotocol/snap"&&o1(!0)})}const m1="npm:@pushprotocol/snap";async function g1(){var R1;const M1=await((R1=window.ethereum)==null?void 0:R1.request({method:"wallet_invokeSnap",params:{snapId:m1,request:{method:"pushproto_getaddresses"}}}));console.debug(f1),console.debug(t1),M1.includes(f1)?(i1(!0),r1(!0)):i1(!1)}async function b1(){var j1;let M1=m1,R1={};await((j1=window.ethereum)==null?void 0:j1.request({method:"wallet_requestSnaps",params:{[M1]:R1}})),console.info("Snap Installed")}async function x1(){e1(!0);try{u1?(await C1(),r1(!0)):(await b1(),o1(!0)),e1(!1)}catch(M1){e1(!1),console.error("Error",M1)}}async function $1(M1){return await l1.getSigner(M1).signMessage(`Add address ${M1} to receive notifications through Push Snap`)}async function C1(){var M1;await $1(f1)?f1&&(await((M1=window.ethereum)==null?void 0:M1.request({method:"wallet_invokeSnap",params:{snapId:m1,request:{method:"pushproto_addaddress",params:{address:f1}}}})),console.debug("Added",f1)):console.error("Signature Validation Failed")}const{isModalOpen:P1,showModal:I1,ModalComponent:A1}=useModalBlur(),{isModalOpen:k1,showModal:q1,ModalComponent:O1}=useModalBlur(),{isModalOpen:z1,showModal:y1,ModalComponent:E1}=useModalBlur(),D1=()=>{s1(3),a1()};return reactExports.useEffect(()=>{o0=="faq"&&q1(),o0=="knowledge"&&y1()},[o0]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Container$3,{children:[jsxRuntimeExports.jsx(A1,{InnerComponent:AboutSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(O1,{InnerComponent:SnapFAQModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(E1,{InnerComponent:SnapKnowledgeModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(Image$6,{src:PushMetamaskLogo,width:"152px",height:"55px"}),jsxRuntimeExports.jsxs(SubContainer,{children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(Image$6,{src:SnapExample,width:"276px",height:"202px"})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsxs(ItemVV2,{gap:"12px",children:[jsxRuntimeExports.jsxs(ItemVV2,{children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"34px",fontWeight:"500",color:d1.snapPrimaryText,letterSpacing:"normal",children:"Push Snap"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"12px",fontWeight:"400",color:d1.modalIconColor,children:"powered by MetaMask"})]}),jsxRuntimeExports.jsx(ItemVV2,{children:t1||n1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"12px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$6,{src:BellRinging,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Subscribe for Notifications"}),jsxRuntimeExports.jsxs(SecondaryText,{children:["Subscribe to protocols that you want notification from. You can see all"," ",jsxRuntimeExports.jsx(ChannelSpan,{onClick:()=>p1("/channels"),children:"protocol channels and subscribe to them from here."})]})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$6,{src:GasPump,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Gasless Opt-ins"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Subscribing / Opting-in to a channel is gasless and completely free."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$6,{src:NotificationLogo,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Notifications directly in MetaMask"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Once subscribed, the channels can send you notifications directly in your MetaMask."})]})]})]})}):jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"400",color:d1.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),t1||n1?jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"8px",children:[jsxRuntimeExports.jsx(Image$6,{src:ActiveIcon,width:"10px",height:"10px"}),jsxRuntimeExports.jsx(SpanV2,{color:"#657795",fontSize:"14px",fontWeight:"400",children:"Connected to Push Snap"})]}):jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",children:[l0&&!u1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(Button$5,{disabled:!!u1,onClick:()=>x1(),variant:"primary",size:"medium",children:u1?"Step 1: Completed":"Step 1: Install Snap"}),l0&&u1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(Button$5,{disabled:!u1,onClick:()=>x1(),trailingIcon:jsxRuntimeExports.jsx(SvgMetamasksnap,{}),children:"Step 2: Sign In with Metamask"})]}),t1||n1?jsxRuntimeExports.jsx(ButtonContainer,{gap:"12px",children:jsxRuntimeExports.jsx(Button$5,{onClick:D1,variant:"outline",leadingIcon:jsxRuntimeExports.jsx(SvgGearIcon,{}),children:"Settings"})}):jsxRuntimeExports.jsxs(InfoDiv,{gap:"7px",onClick:I1,children:[jsxRuntimeExports.jsx(Image$6,{src:InfoLogo,width:16}),jsxRuntimeExports.jsx(SpanV2,{color:d1.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{flex:"none",children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"14px",fontWeight:"400",color:"#657795",children:["Have a question? Check out our"," ",jsxRuntimeExports.jsxs(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>p1("/snap/faq"),children:["FAQs"," "]}),"or"," ",jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>p1("/snap/knowledge"),children:"Knowledgebase."})]})})]})})},Container$3=qe$4(Section$1)` - align-items: center; - align-self: center; - display: flex; - flex-direction: column; - flex: initial; - justify-content: center; - max-width: 1200px; - width: calc( - 100% - ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} - ${globalsMargin.MINI_MODULES.DESKTOP.LEFT} - - ${GLOBALS.ADJUSTMENTS.PADDING.BIG} - ${GLOBALS.ADJUSTMENTS.PADDING.BIG} - ); - padding: ${GLOBALS.ADJUSTMENTS.PADDING.BIG}; - position: relative; - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; - @media ${device.laptop} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; - padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${globalsMargin.MINI_MODULES.TABLET.RIGHT} - ${globalsMargin.MINI_MODULES.TABLET.LEFT} - - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ); - } - - @media ${device.mobileL} { - margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; - padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; - width: calc( - 100% - ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} - ${globalsMargin.MINI_MODULES.MOBILE.LEFT} - - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ); - } -`,SubContainer=qe$4(Section$1)` - width: 438px; - height: 423px; - padding: 24px; - border-radius: 32px; - background: #fff; - background: ${o0=>o0.theme.default.bg}; - box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); - margin: 24px auto; - @media ${device.mobileL} { - width: 330px; - } -`,PrimaryText=qe$4.p` - margin: 0px; - font-size: 18px; - font-weight: 500; - line-height: 24px; - align-self: baseline; - color: ${o0=>o0.theme.snapPrimaryText}; -`,SecondaryText=qe$4.p` - margin: 0px; - font-size: 16px; - font-weight: 400; - line-height: 24px; - color: ${o0=>o0.theme.snapSecondaryText}; - text-align: left; -`,ChannelSpan=qe$4(SpanV2)` - font-weight: 500; - color: #d53a94; - cursor: pointer; - &:hover { - text-decoration: underline; - } -`,InfoDiv=qe$4(ItemHV2$1)` - cursor: pointer; -`,ButtonContainer=qe$4(ItemHV2$1)` - @media ${device.mobileL} { - flex-direction: column; - } -`,SnapPage=()=>{const{route:o0}=useParams();return jsxRuntimeExports.jsx(Container$2,{children:jsxRuntimeExports.jsx(SnapModule,{route:o0})})},Container$2=qe$4(SectionV2)` - flex: 1; - flex-direction: column; - align-self: stretch; - justify-content: flex-start; -`,useBlocksTheme=()=>{const{scheme:o0}=Xe$6();return{mode:o0}},AirdropPage=reactExports.lazy(()=>__vitePreload(()=>import("./AirdropPage-COq5zCx2.js").then(async o0=>(await o0.__tla,o0)),[])),ChannelDashboardPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDashboardPage-B_XHgHX-.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125]))),ChannelDashboardPageV2=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDashboardPageV2-t2LdYkQl.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([126,127,123,124,125,122,112,128,119,129,130]))),CreateChannelPage=reactExports.lazy(()=>__vitePreload(()=>import("./CreateChannelPage-D8QewLYh.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([131,127,120,121,122,123,112,124,125,119]))),ChannelsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelsPage-HO317n0e.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([132,133,134,135,100,136,110,137,138]))),ChatPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChatPage-DAlERw8H.js").then(async o0=>(await o0.__tla,o0)),[])),ComingSoonPage=reactExports.lazy(()=>__vitePreload(()=>import("./ComingSoonPage-DI3k-0j9.js").then(async o0=>(await o0.__tla,o0)),[])),FAQPage=reactExports.lazy(()=>__vitePreload(()=>import("./FAQPage-C371RO3t.js").then(async o0=>(await o0.__tla,o0)),[])),GovPage=reactExports.lazy(()=>__vitePreload(()=>import("./GovPage-DFXQnDO_.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([139,135,114,136,140,116]))),InboxPage=reactExports.lazy(()=>__vitePreload(()=>import("./InboxPage-Ce1Qsc0p.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([141,133,134,135,100,136,110,137,138]))),InternalDevPage=reactExports.lazy(()=>__vitePreload(()=>import("./InternalDevPage-CxjkSHbv.js").then(async o0=>(await o0.__tla,o0)),[])),NFTPage=reactExports.lazy(()=>__vitePreload(()=>import("./NFTPage-oW_du9bs.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.N),__vite__mapDeps([142,135,140,134]))),NotAvailablePage=reactExports.lazy(()=>__vitePreload(()=>import("./NotAvailablePage-Zozcu4yr.js").then(async o0=>(await o0.__tla,o0)),[])),NotFoundPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotFoundPage-CytTcCa1.js").then(async o0=>(await o0.__tla,o0)),[])),ReceiveNotifsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ReceiveNotifsPage-BLZasyiH.js").then(async o0=>(await o0.__tla,o0)),[])),reactExports.lazy(()=>__vitePreload(()=>import("./NotifSettingsPage-8nqU8Mk5.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([143,115,116,117,140,111,112,113,114,144,145,146])));const NotificationSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotificationSettingsPage-CZDh4KXJ.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([147,127,129,130,122,123,112,124,125,146])));reactExports.lazy(()=>__vitePreload(()=>import("./SendNotifsPage-BXOZBXdq.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([148,144,145,115,116,117])));const SpacePage=reactExports.lazy(()=>__vitePreload(()=>import("./SpacePage-C107IOil.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([149,150]))),SupportPage=reactExports.lazy(()=>__vitePreload(()=>import("./SupportPage-BDO3TUTg.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([151,145]))),TutorialPage=reactExports.lazy(()=>__vitePreload(()=>import("./TutorialPage-CAR5RnpT.js").then(async o0=>(await o0.__tla,o0)),[])),YieldFarmingV2Page=reactExports.lazy(()=>__vitePreload(()=>import("./YieldFarmingPageV2-B7A-t6yP.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([152,153,127]))),UserSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./UserSettingsPage-SOIb_8-U.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([154,137,138,100,113,114,150]))),ClaimGalxePage=reactExports.lazy(()=>__vitePreload(()=>import("./ClaimGalxePage-xcTJMUJF.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([155,99]))),WelcomDashboardPage=reactExports.lazy(()=>__vitePreload(()=>import("./WelcomeDashboardPage-C9assCVB.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([156,138,123,130,157,158,153,127]))),RewardPointsPage=reactExports.lazy(()=>__vitePreload(()=>import("./RewardPointsPage-B-m5oU7y.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([159,160,123,158,161,128,127]))),PointsVaultPage=reactExports.lazy(()=>__vitePreload(()=>import("./PointsVaultPage-C1VDn1Re.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([162,124,157,123,161,127]))),AddNewChainPage=reactExports.lazy(()=>__vitePreload(()=>import("./AddNewChain-Dww1WTwL.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([163,123,121,164,124,118,127]))),DiscordVerificationPage=reactExports.lazy(()=>__vitePreload(()=>import("./DiscordVerificationPage-Bnsnbw8h.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([165,127,160]))),SendNotificationPage=reactExports.lazy(()=>__vitePreload(()=>import("./SendNotificationPage-GF2UozVg.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([166,124,164,123,125,127]))),rewardsPointsPagePaths=[APP_PATHS.Rewards,APP_PATHS.RewardsActivities,APP_PATHS.RewardsLeaderboard];function MasterInterfacePage(){const[o0]=useSearchParams(),l0=useLocation(),[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(null),{MetamaskPushSnapModalComponent:i1,blockedLoading:a1}=reactExports.useContext(AppContext),{showMetamaskPushSnap:s1}=reactExports.useContext(AppContext),{mode:o1}=useBlocksTheme();reactExports.useEffect(()=>{l0.hash=="#receive-notifications"&&s1()},[l0]);const u1=useNavigate(),f1=()=>{const d1=o0.get("channel");return d1&&u1(`${APP_PATHS.Channels}/${d1}`),jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:n1,playTeaser:t1,channelID:d1})},l1=useToast();return jsxRuntimeExports.jsxs(Container$1,{mode:o1,children:[jsxRuntimeExports.jsx(Interface,{location:l0.pathname,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),children:jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.AddNewChain,element:jsxRuntimeExports.jsx(AddNewChainPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.WelcomeDashboard,element:jsxRuntimeExports.jsx(WelcomDashboardPage,{})}),rewardsPointsPagePaths.map((d1,p1)=>jsxRuntimeExports.jsx(Route$5,{path:d1,element:jsxRuntimeExports.jsx(RewardPointsPage,{})},p1)),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.DiscordVerification,element:jsxRuntimeExports.jsx(DiscordVerificationPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.PointsVault,element:jsxRuntimeExports.jsx(PointsVaultPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Inbox,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Spam,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Chat}/:chatid`,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Chat,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Spaces}/:spaceid`,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Spaces,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Channels}/:channelid`,element:jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:n1,playTeaser:t1,channelID:null})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Channels,element:jsxRuntimeExports.jsx(f1,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Dashboard,element:jsxRuntimeExports.jsx(ChannelDashboardPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.CreateChannel,element:jsxRuntimeExports.jsx(CreateChannelPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.ChannelDashboard}/:channelId`,element:jsxRuntimeExports.jsx(ChannelDashboardPageV2,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Send,element:jsxRuntimeExports.jsx(SendNotificationPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Receive,element:jsxRuntimeExports.jsx(ReceiveNotifsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Govern,element:jsxRuntimeExports.jsx(GovPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Snap,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Snap}/:route`,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.YieldV2,element:jsxRuntimeExports.jsx(Navigate,{to:APP_PATHS.Yield,replace:!0})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Yield,element:jsxRuntimeExports.jsx(YieldFarmingV2Page,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Rockstar,element:jsxRuntimeExports.jsx(NFTPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Gratitude,element:jsxRuntimeExports.jsx(AirdropPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.LiveWalkthrough,element:jsxRuntimeExports.jsx(TutorialPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ComingSoon,element:jsxRuntimeExports.jsx(ComingSoonPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.NotAvailable,element:jsxRuntimeExports.jsx(NotAvailablePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.FAQ,element:jsxRuntimeExports.jsx(FAQPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Internal,element:jsxRuntimeExports.jsx(InternalDevPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:APP_PATHS.WelcomeDashboard})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Support,element:jsxRuntimeExports.jsx(SupportPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ClaimGalxe,element:jsxRuntimeExports.jsx(ClaimGalxePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.UserSettings,element:jsxRuntimeExports.jsx(UserSettingsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ChannelSettings,element:jsxRuntimeExports.jsx(NotificationSettingsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:"*",element:jsxRuntimeExports.jsx(NotFoundPage,{})})]})})}),jsxRuntimeExports.jsx(StyledToastContainer,{position:"top-right",autoClose:!1,newestOnTop:!0,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0}),jsxRuntimeExports.jsx(i1,{id:"receive-notifications",InnerComponent:MetamaskPushSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_ROOT}),a1.errorMessage&&l1.showMessageToast({toastTitle:a1.title,toastMessage:a1.errorMessage,toastType:"WARNING",getToastIcon:d1=>jsxRuntimeExports.jsx(MdWarning,{size:d1,color:"#E2B71D"})}),a1.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:a1.title,width:"50%",spinnerEnabled:a1.spinnerEnabled,spinnerSize:a1.spinnerSize,spinnerType:a1.spinnerType,progressEnabled:a1.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:a1.progress,progressNotice:a1.progressNotice}),e1&&jsxRuntimeExports.jsx(PreviewOuter,{children:jsxRuntimeExports.jsx(PreviewBG,{href:"#",bg:"transparent",onClick:d1=>{d1.preventDefault(),t1(!e1)},children:jsxRuntimeExports.jsxs(PreviewContent,{className:"contentBox",children:[jsxRuntimeExports.jsx(PreviewClose,{href:"#",bg:"transparent",hover:"transparent",hoverBG:"transparent",onClick:d1=>{d1.preventDefault(),t1(!e1)},children:jsxRuntimeExports.jsx(VscClose,{size:40,color:"#fff"})}),jsxRuntimeExports.jsx(Preview,{children:jsxRuntimeExports.jsx("div",{className:"videoWrapper",children:jsxRuntimeExports.jsx("iframe",{src:r1,frameborder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})})})]})})})]})}const Container$1=qe$4.div` - display: flex; - flex: 1; - flex-direction: column; - min-height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${o0=>o0.theme.interfaceTopPadding}); - max-height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${o0=>o0.theme.interfaceTopPadding}); - /* Padding to be handled by Modules individually */ - /* padding: ${o0=>o0.theme.interfaceTopPadding} 20px 20px 20px; */ - align-items: stretch; - - position: relative; -`,Interface=qe$4(Item$1)` - flex: 1; - display: flex; - align-items: stretch; - // box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.1); - // border-radius: 20px; - // border: 1px solid ${o0=>o0.theme.interfaceBorder}; - - overflow: visible; -`,PreviewOuter=qe$4.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgb(0 0 0 / 0.75); - z-index: 999; - display: flex; - align-items: center; - justify-content: center; -`,PreviewBG=qe$4(Anchor$1)` - position: initial; - flex: 1; -`,PreviewContent=qe$4.div` - width: 100%; - align-self: center; - max-width: 1140px; - flex: 1 1; - display: flex; - flex-direction: column; -`,Preview=qe$4.div` - display: flex; - flex: 1; - margin: 40px 20px; - border-left: 10px solid #35c4f3; - border-radius: 10px; -`,PreviewClose=qe$4(Anchor$1)` - align-self: flex-end; - margin-bottom: -40px; -`,StyledToastContainer=qe$4(k$d)` - &&&.Toastify__toast-container--top-right { - top: 7vh; - right: 2vw; - } -`,SvgCollapseSidebar=o0=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{id:"Vector 10",d:"M7.84375 1L1.73412 6.09136C1.15692 6.57236 1.15692 7.45889 1.73412 7.93989L7.84375 13.0312",stroke:"white",strokeWidth:2,strokeLinecap:"round"})),SvgExpandSidebar=o0=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{id:"Vector 10",d:"M1.15625 14L7.26588 8.90864C7.84308 8.42764 7.84309 7.54111 7.26588 7.06011L1.15625 1.96875",stroke:"white",strokeWidth:2,strokeLinecap:"round"}));function NavigationButton({item:o0,data:l0,sectionID:e1,active:t1,bg:r1="none"}){var b1;const n1=Xe$6(),[i1,a1]=reactExports.useState(null),[s1,o1]=reactExports.useState(null),u1=navigationIcons[l0.src]?"0":"50%";reactExports.useEffect(()=>{a1(navigationIcons[l0.src]??l0.src),o1(navigationIcons[l0.activeSrc]??l0.activeSrc)},[l0.src,l0.activeSrc]);const{showMetamaskPushSnap:f1}=reactExports.useContext(AppContext),{readOnlyWallet:l1,mode:d1,sidebarCollapsed:p1}=reactExports.useContext(GlobalContext);useToast(5e3);let h1,m1,g1;switch(e1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:h1=LeftBarPrimaryItemIcon,g1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:h1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,g1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:h1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,g1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:h1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,g1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:h1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,g1=o0.isSection?"0px":"5px";break;default:h1=o0.isSection?LeftBarPrimarySectionIcon:LeftBarPrimaryItemIcon,g1=o0.isSection?"0px":"5px"}return l0.isRoute?m1=RouterLink:m1=Anchor$1,l1&&l0.allowReadOnly!==void 0&&l0.allowReadOnly===!1&&(m1=ProtectedRoute),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[l0.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:x1=>x1.theme.nav.color})}),!l0.loading&&!l0.hidden&&jsxRuntimeExports.jsx(m1,{style:{display:l0.name==="Hide"?"none":"block"},flex:"1",title:`${l0.title}`,to:`${l0.href?l0.href:"#"}`,href:`${l0.href?l0.href:"#"}`,alt:`${l0.alt}`,target:l0.isRoute?null:l0.newTab?"_blank":"self",disabled:l0.disabled,radius:"16px",align:"stretch",padding:"10px",margin:g1,bg:r1,active:t1?1:0,className:(b1=l0==null?void 0:l0.name)==null?void 0:b1.toLowerCase(),children:l0.iconFactory?jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",padding:"0 2rem",children:l0.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[t1?jsxRuntimeExports.jsx(h1,{src:s1,margin:"0 4px",alt:`${l0.alt}`,borderRadius:u1,active:t1?1:0}):jsxRuntimeExports.jsx(h1,{src:i1,margin:"0 4px",alt:`${l0.alt}`,borderRadius:u1,active:t1?1:0}),!p1&&jsxRuntimeExports.jsx(Span,{flex:"1",cursor:"pointer",weight:t1?"700":"600",spacing:"normal",margin:"0 4px",color:n1.nav.color,onClick:(l0==null?void 0:l0.hasOnClickFunction)&&f1,size:"16px",children:l0.name}),(l0==null?void 0:l0.showNewTag)&&!p1&&jsxRuntimeExports.jsx(NewTag,{children:"New"})]})})]})}const InheritedSectionGroupIcon=qe$4(Image$6)` - height: 25px; - width: 25px; - margin: 0 4px; - - @media (max-width: 992px) { - margin: 0px 0px; - } - border-radius : ${o0=>o0.borderRadius}; - ${o0=>o0.active&&Ae$5` - transform: scale(1.1) translate(0px, 0px); - `}; -`,InheritedSectionItemIcon=qe$4(Image$6)` - height: 25px; - width: 25px; - margin: 0 4px; - border-radius : ${o0=>o0.borderRadius}; - - - @media (max-width: 992px) { - margin: 0px 0px; - } - - ${o0=>o0.active&&Ae$5` - transform: scale(1.25) translate(0px, 0px); - `}; -`,LeftBarPrimarySectionIcon=qe$4(InheritedSectionGroupIcon)``,LeftBarPrimaryItemIcon=qe$4(InheritedSectionItemIcon)``,LeftBarSecondarySectionIcon=qe$4(InheritedSectionGroupIcon)` - height: 25px; - width: 25px; -`,LeftBarSecondaryItemIcon=qe$4(InheritedSectionItemIcon)``,NewTag=qe$4(SpanV2)` - font-weight: 600; - font-size: 12px; - letter-spacing: normal; - line-height: 140%; - display: flex; - align-items: center; - color: #d53a94; - margin-left: 10px; - padding: 2px 6px; - background: #f3d7fa; - border-radius: 6px; - height: 17px; - width: fit-content; -`,ProtectedRoute=qe$4(SpanV2)``,AddNewChainNavigation=({channelDetails:o0,sidebarCollapsed:l0})=>{var t1;let e1=((t1=o0==null?void 0:o0.aliases)==null?void 0:t1.filter(r1=>r1.is_alias_verified).map(r1=>parseInt(r1.alias_blockchain_id)))||[];return e1.length>0&&e1.push(appConfig.coreContractChain),jsxRuntimeExports.jsxs(Box$1,{display:"flex",padding:"spacing-none spacing-md",height:"48px",children:[!l0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box$1,{css:Ae$5` - border-bottom: 1.5px solid var(--stroke-tertiary); - border-left: 1.5px solid var(--stroke-tertiary); - border-bottom-left-radius: 10px; - `,width:"20px",height:"24px"}),e1.length>0&&jsxRuntimeExports.jsx(Box$1,{display:"flex",alignItems:"center",margin:"spacing-none spacing-none spacing-none spacing-xs",children:e1.map(r1=>{const n1=LOGO_ALIAS_CHAIN[r1];return n1?jsxRuntimeExports.jsx(Box$1,{display:"flex",css:Ae$5` - margin-left: -8px; - `,children:jsxRuntimeExports.jsx(n1,{width:24,height:24},r1)}):null})})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",cursor:"pointer",children:[jsxRuntimeExports.jsx(Link$2,{to:APP_PATHS.AddNewChain,isText:!1,css:Ae$5` - margin-top: 3px; - `,children:jsxRuntimeExports.jsx(PlusCircle,{size:32,color:"icon-primary"})}),!l0&&!(e1!=null&&e1.length)&&jsxRuntimeExports.jsx(Link$2,{to:APP_PATHS.AddNewChain,textProps:{variant:"bm-semibold",color:"text-secondary",ellipsis:!0},children:"Add New Chain"})]})]})};function Navigation(){const{delegatees:o0}=useSelector(E1=>E1.admin),[l0,e1]=reactExports.useState(!1),{processingState:t1}=useSelector(E1=>E1.channelCreation),{run:r1,stepIndex:n1,isCommunicateOpen:i1,isDeveloperOpen:a1}=useSelector(E1=>E1.userJourney),{navigationSetup:s1,setNavigationSetup:o1}=reactExports.useContext(NavigationContext),{sidebarCollapsed:u1,setSidebarCollapsed:f1}=reactExports.useContext(GlobalContext),l1=appConfig.coreContractChain,{account:d1,chainId:p1}=useAccount(),{channelDetails:h1}=useFetchChannelDetails(),m1=reactExports.useMemo(()=>h1==null?void 0:h1.aliases.find(E1=>E1.alias_address===convertAddressToAddrCaip(d1,p1)),[h1,d1,p1]),g1=!!(m1&&(m1!=null&&m1.is_alias_verified)),b1=appConfig.coreContractChain===p1||g1&&parseInt(m1==null?void 0:m1.alias_blockchain_id)===p1,x1=Xe$6(),$1=useLocation(),C1=useDispatch(),{canSend:P1}=useSelector(E1=>E1.canSend);reactExports.useEffect(()=>{if(!s1)return;let E1=s1;t1===null?(E1.developersList[0].data.hidden=!0,E1.developersList[1].data.hidden=!0):(E1.developersList[0].data.hidden=!0,E1.developersList[1].data.hidden=!0,h1!=="unfetched"&&h1!=null&&(h1==null?void 0:h1.name)!==null?(E1.developersList[0].data.name=h1.name,E1.developersList[0].data.src=h1.iconV2,E1.developersList[0].data.activeSrc=h1.iconV2,E1.developersList[0].data.hidden=!1,E1.developersList[0].data.loading=!1,E1.developersList[0].data.href=`${APP_PATHS.ChannelDashboard}/${h1.channel}`):(E1.developersList[0].data.name="Create Channel",E1.developersList[0].data.hidden=!1,E1.developersList[0].data.loading=!1,E1.developersList[0].data.src="createChannelIcon",E1.developersList[0].data.activeSrc="createChannelIcon",E1.developersList[0].data.href=`${APP_PATHS.CreateChannel}`),P1===SEND_NOTIFICATION_STATES.SEND&&(E1.developersList[1].data.name="Send Notifications",E1.developersList[1].data.hidden=!1)),o1(E1)},[P1,h1,s1,t1,d1]),reactExports.useEffect(()=>{b1||(o0&&o0.length>0?C1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):C1(setCanSend(SEND_NOTIFICATION_STATES.HIDE))),b1&&(h1&&(h1==null?void 0:h1.name)!==null||o0&&o0.length>0?C1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):C1(setCanSend(SEND_NOTIFICATION_STATES.HIDE)))},[h1,o0,P1,d1,b1]),reactExports.useEffect(()=>{const E1=I1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),D1=I1(NavigationList.secondary.Notifications,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION),M1=I1(NavigationList.secondary.Messsaging,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING),R1=I1(NavigationList.secondary.Developers,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS),j1=I1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD);let U1=O1(NavigationList.primary,-1);U1=Object.assign(U1,O1(NavigationList.secondary.Notifications,Object.keys(U1).length)),U1=Object.assign(U1,O1(NavigationList.secondary.Messsaging,Object.keys(U1).length)),U1=Object.assign(U1,O1(NavigationList.secondary.Developers,Object.keys(U1).length)),U1=Object.assign(U1,O1(NavigationList.third,Object.keys(U1).length)),o1({primary:E1,notificationList:D1,messagingList:M1,developersList:R1,third:j1,navigation:U1})},[]);const I1=(E1,D1)=>{let M1=[],R1=-1;return Object.entries(E1).forEach(([j1,U1])=>{R1++;let F1=R1.toString();const w1=E1[j1];if(M1[F1]={},M1[F1].active=!1,M1[F1].isSection=!0,M1[F1].hasMenuLogic=U1.hasMenuLogic,M1[F1].id=D1+"_"+j1,M1[F1].parent=null,M1[F1].hasItems=!1,M1[F1].opened=!1,$1.pathname===w1.href&&(M1[F1].active=!0),M1[F1].data=U1,w1.hasOwnProperty("drilldown")){let G1=-1,n2={};Object.entries(w1.drilldown).forEach(([Q1,J1])=>{G1++;let a2=G1.toString(),Y1=w1.drilldown[Q1];for(n2[a2]={},n2[a2].active=!1,n2[a2].isSection=!1,n2[a2].hasMenuLogic=J1.hasMenuLogic,n2[a2].id=Q1,n2[a2].parent=M1[F1].id,M1[F1].hasItems=!0,$1.pathname===Y1.href&&(M1[F1].active=!0,M1[F1].opened=!0,n2[a2].active=!0);!(Y1!=null&&Y1.name);)Y1=Y1.data;n2[a2].data=Y1}),M1[F1].data.drilldown=n2}}),D1===2&&console.debug(M1),M1};reactExports.useEffect(()=>{s1&&Object.entries(s1).forEach(([E1,D1])=>{if(E1==="primary"||E1==="notificationList"||E1==="messagingList"||E1==="developersList"||E1==="third"){const M1=s1[E1];Object.entries(M1).forEach(([R1,j1])=>{const U1=M1[R1];if(U1.data.hasOwnProperty("drilldown"))Object.entries(U1.data.drilldown).forEach(([F1,w1])=>{const G1=U1.data.drilldown[F1];if($1.pathname===G1.data.href){const n2=A1(G1);o1(n2),e1(!l0);return}});else if($1.pathname===U1.data.href){const F1=A1(U1);o1(F1),e1(!l0);return}})}})},[$1,s1,P1]);const A1=(E1,D1)=>{let M1=s1,R1=null,j1=null;if(E1.hasMenuLogic&&(E1.isSection?R1=E1.id:(j1=E1.id,R1=E1.parent)),R1==null&&j1==null)return M1;let U1=!1;return j1==null&&Object.keys(M1).forEach(F1=>{(F1==="primary"||F1==="notificationList"||F1==="messagingList"||F1==="developersList"||F1==="third")&&Object.keys(M1[F1]).forEach(w1=>{const G1=M1[F1][w1];G1.id===R1&&(M1[F1][w1].opened=!M1[F1][w1].opened,G1.hasItems&&(U1=!0))})}),U1||D1||Object.keys(M1).forEach(F1=>{(F1==="primary"||F1==="notificationList"||F1==="messagingList"||F1==="developersList"||F1==="third")&&Object.keys(M1[F1]).forEach(w1=>{const G1=M1[F1][w1];G1.id!==R1?G1.active&&(M1[F1][w1].active=!1,G1.hasItems&&Object.keys(M1[F1][w1].data.drilldown).forEach(n2=>{M1[F1][w1].data.drilldown[n2].active=!1})):(M1[F1][w1].active=!0,G1.hasItems&&Object.keys(M1[F1][w1].data.drilldown).forEach(n2=>{M1[F1][w1].data.drilldown[n2].id===j1?M1[F1][w1].data.drilldown[n2].active=!0:M1[F1][w1].data.drilldown[n2].active=!1}))})}),M1},k1=E1=>!!($1.pathname===E1.data.href&&E1.active),q1=E1=>E1?x1.nav.activeColor:"transparent",O1=(E1,D1)=>{let M1=[];return Object.entries(E1).forEach(([R1,j1])=>{const U1=E1[R1];if(U1.hasOwnProperty("drilldown"))Object.entries(U1.drilldown).forEach(([F1,w1])=>{D1++;let G1=D1.toString(),n2=U1.drilldown[F1];for(M1[G1]={},M1[G1].active=!1,M1[G1].isSection=!1,M1[G1].id=`${R1}_${F1}`,$1.pathname===n2.href&&(M1[G1].active=!0);!(n2!=null&&n2.name);)n2=n2.data;M1[G1].data=n2});else{D1++;let F1=D1.toString();M1[F1]={},M1[F1].active=!1,M1[F1].isSection=!0,M1[F1].hasItems=!1,M1[F1].id=R1,$1.pathname===U1.href&&(M1[F1].active=!0),M1[F1].data=j1}}),M1},z1=(E1,D1)=>{let M1,R1,j1=0;switch(D1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:M1=PrimarySection,R1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:M1=PrimarySection,R1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:M1=PrimarySection,R1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:M1=SecondarySection,R1="small",j1=1;break;default:M1=PrimarySection,R1="normal"}return Object.keys(E1).map(function(U1){const F1=E1[U1],w1=F1.data,G1=F1.data.uid,n2=h1!=="unfetched"&&h1!=null;return jsxRuntimeExports.jsx(M1,{flex:"1",align:"stretch",size:R1,wrap:"nowrap",margin:j1&&"0 5px 0 10px",children:j1?jsxRuntimeExports.jsxs(Item$1,{flexBasis:"100%",direction:"row",overflow:"hidden",children:[F1.hasItems?y1(w1.drilldown,F1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer,{flex:"1",align:"stretch",zIndex:2,refresh:l0,onClick:()=>{A1(F1,!0)},id:w1.id,children:jsxRuntimeExports.jsx(NavigationButton,{item:F1,data:w1,sectionID:D1,active:k1(F1),bg:q1(k1(F1))})}),w1.name=="More"&&jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"100%",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:{width:"fit-content",zIndex:"1",position:"fixed",bottom:u1?"7px":"1rem",left:u1?"6rem":"16rem",padding:"6px 10px",background:"#000",borderRadius:"2px 8px 8px 8px",fontSize:"13px",fontWeight:"400"},tooltipContent:jsxRuntimeExports.jsx("div",{children:u1?"Expand Sidebar":"Minimize Sidebar"}),children:jsxRuntimeExports.jsx(CollapsableArrow,{sidebarCollapsed:u1,onClick:()=>f1(!u1),children:u1?jsxRuntimeExports.jsx(SvgExpandSidebar,{}):jsxRuntimeExports.jsx(SvgCollapseSidebar,{})})})]}):jsxRuntimeExports.jsx(Item$1,{flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsxs(SectionInnerGroupContainer,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:l0,onClick:()=>{A1(F1,!0),r1&&(n1===1&&G1===2||n1===16&&G1===3)&&setTimeout(()=>{C1(incrementStepIndex())},500)},children:[jsxRuntimeExports.jsx(NavigationButton,{item:F1,data:w1,sectionID:D1,active:k1(F1),bg:q1(k1(F1))}),n2&&w1.name===h1.name&&l1===p1&&jsxRuntimeExports.jsx(AddNewChainNavigation,{channelDetails:h1,sidebarCollapsed:u1})]})})},U1)})},y1=(E1,D1,M1)=>{let R1,j1;switch(M1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:R1=PrimarySectionGroup,j1=PrimarySectionItem;break;default:R1=PrimarySectionGroup,j1=PrimarySectionItem}return jsxRuntimeExports.jsx(R1,{align:"stretch",margin:"10px 0px",opened:D1,refresh:l0,children:Object.keys(E1).map(function(U1){const F1=E1[U1],w1=F1.data;return jsxRuntimeExports.jsx(j1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer,{flex:"1",align:"stretch",zIndex:1,refresh:l0,onClick:()=>{r1&&(n1===2&&w1.name==="Channels"||n1===6&&w1.name==="Inbox"||n1===8&&w1.name==="Spam"||n1===10&&w1.name==="Receive Notifs"||n1===16&&w1.name==="Create Channel"||n1===17&&w1.name==="Developer's Guide")&&(n1===10&&C1(setTutorialContinous(!0)),C1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(NavigationButton,{item:F1,data:w1,sectionID:M1,active:k1(F1),bg:q1(k1(F1))})})},U1)})})};return jsxRuntimeExports.jsxs(Container,{direction:"column",headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!s1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),s1&&Object.keys(s1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary,{children:[z1(s1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:u1?"Notifs":"Notifications"}),z1(s1.notificationList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION)]}),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:u1?"Msgs":"Messaging"}),z1(s1.messagingList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING)]}),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:u1?"Devs":"Developers"}),z1(s1.developersList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS)]})]}),jsxRuntimeExports.jsx(Footer,{justify:"flex-end",align:"stretch",children:z1(s1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const Container=qe$4(Section$1)` - background: ${o0=>o0.theme.nav.bg}; - flex: 1; - height: calc(100% - ${o0=>o0.headerHeight}px); - margin: ${o0=>o0.headerHeight}px 0px 0px 0px; -`,Primary=qe$4(Item$1)` - flex-direction: column; - flex-wrap: nowrap; - align-items: stretch; - justify-content: flex-start; - background: '#fff'; - overflow-y: scroll; - flex: none; - gap: 8px; - &::-webkit-scrollbar-track { - border-radius: 10px; - } - &::-webkit-scrollbar { - width: 6px; - } - &::-webkit-scrollbar-thumb { - border-radius: 10px; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0.44, #cf1c84), - color-stop(0.72, #cf1c84), - color-stop(0.86, #cf1c84) - ); - } - padding: 12px 8px 12px 12px; -`,PrimaryInner=qe$4(Primary)` - align-items: flex-start; - padding: 3px 0px; - gap: 5px; -`,TextSpan=qe$4(Span)` - text-transform: uppercase; - font-weight: 800; - font-size: 10px; - margin-left: 15px; - color: #8c93a0; - letter-spacing: 1.6px; -`,InheritedSection=qe$4(Item$1)` - flex: initial; - align-items: 'center'; -`,PrimarySection=qe$4(InheritedSection)` - margin-top: -1px; - width: 100%; -`;qe$4(Item$1)` - align-items: 'stretch'; -`,qe$4(Item$1)` - align-items: 'stretch'; - padding: 0px 0px 0px 20px; -`;const SectionInnerGroupContainer=qe$4(Item$1)` - &:after { - content: ''; - position: absolute; - top: ${o0=>o0.margintop}; - right: 0; - left: 0; - height: 10px; - } -`,SectionInnerItemContainer=qe$4(Item$1)``,PrimarySectionGroup=qe$4(Item$1)` - border: 1px solid #e5e8f6; - border-radius: 16px; - transition: margin 0.1s ease-out; - ${o0=>!o0.opened&&Ae$5` - margin-top: -210%; - `}; -`,PrimarySectionItem=qe$4(Item$1)``,Footer=qe$4(Item$1)` - z-index: 3; - gap: 8px; - align-items: stretch; - flex-wrap: nowrap; - padding: 0 6px 10px 0; -`;qe$4(Item$1)` - flex: auto; -`;const SecondarySection=qe$4(InheritedSection)``;qe$4(Item$1)``;let CollapsableArrow,lightTheme,darkTheme,SpaceComponentContextProvider,SpaceContextProvider,SpaceWidgetSection;CollapsableArrow=qe$4.div` - border-radius: 10px; - background: ${o0=>o0.theme.collapsaBg}; - z-index: 10; - width: 30px; - height: 30px; - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; - opacity: 0.8; - margin: ${o0=>o0.sidebarCollapsed?"8px 0 0 0":"0 0 0 16px"}; - - &:hover { - opacity: 1; - } - - svg { - path { - stroke-width: 2px; - stroke: ${o0=>o0.theme.svgStrokeColor}; - } - } -`,lightTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"#fff",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#657795"},darkTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#fff",bgColorPrimary:"#2F3137",bgColorSecondary:"#404550",textColorPrimary:"#fff",textColorSecondary:"#B6BCD6",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#2F3137",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#787E99"},SpaceComponentContext=reactExports.createContext({}),SpaceComponentContextProvider=({spaceUI:o0,children:l0})=>jsxRuntimeExports.jsx(SpaceComponentContext.Provider,{value:{SpaceInvitesComponent:o0.SpaceInvites,SpaceWidgetComponent:o0.SpaceWidget,SpaceBannerComponent:o0.SpaceBanner,SpaceFeedComponent:o0.SpaceFeed,CreateSpaceComponent:o0.SpaceCreationButtonWidget},children:l0}),SpaceContext=reactExports.createContext({spaceId:null,setSpaceId:o0=>{},spaceInvites:0}),SpaceContextProvider=({children:o0})=>{const[l0,e1]=reactExports.useState(null),[t1,r1]=reactExports.useState(0),{account:n1}=useAccount(),i1=async()=>{var a1;return(a1=await src$h.space.requests({account:n1,env:appConfig.appEnv}))==null?void 0:a1.length};return reactExports.useEffect(()=>{n1&&async function(){const a1=await i1();r1(a1)}()},[n1]),jsxRuntimeExports.jsx(SpaceContext.Provider,{value:{spaceId:l0,setSpaceId:e1,spaceInvites:t1},children:o0})},SpaceWidgetSection=()=>{const{SpaceWidgetComponent:o0}=reactExports.useContext(SpaceComponentContext),{account:l0}=useAccount(),{spaceId:e1,setSpaceId:t1}=reactExports.useContext(SpaceContext),[r1]=reactExports.useState("400"),[n1]=reactExports.useState("1000"),i1=useDeviceWidthCheck(480),a1=useNavigate(),s1=()=>{t1(null),a1("/spaces")};return jsxRuntimeExports.jsx(o0,{account:l0,spaceId:e1,width:i1?"100%":Number(r1),zIndex:Number(n1),onClose:s1,rightOffset:i1?0:23,bottomOffset:i1?0:33})},config_1$1();const GlobalStyle=$e$4` - body { - background: ${o0=>o0.theme.header.bg} !important; - padding-right: 0 !important; - } - :root{ - - /* deprecated */ - /* Spaces */ - --s0: 0px; - --s1: 4px; - --s2: 8px; - --s3: 12px; - --s4: 16px; - --s5: 20px; - --s6: 24px; - --s7: 28px; - --s8: 32px; - --s9: 36px; - --s10: 40px; - --s11: 44px; - --s12: 48px; - --s13: 52px; - --s14: 56px; - --s15: 60px; - --s16: 64px; - --s17: 68px; - --s18: 72px; - --s19: 76px; - --s20: 80px; - --s21: 84px; - --s22: 88px; - --s23: 92px; - --s24: 96px; - --s25: 100px; - // TODO: Add more as needed - - /* deprecated */ - /* Border Radius */ - --r0: 0px; - --r1: 4px; - --r2: 8px; - --r3: 12px; - --r4: 16px; - --r5: 20px; - --r6: 24px; - --r7: 28px; - --r8: 32px; - --r9: 36px; - --r10: 40px; - // TODO: Add more as needed - - /* deprecated */ - /* Colors */ - ${Object.entries(blocksColors).map(([o0,l0])=>`--${o0}: ${l0};`).join("")} - - /* Font Family */ - --font-family: 'FK Grotesk Neu'; - - /* New blocks theme css variables*/ - ${o0=>getBlocksCSSVariables(o0.theme.blocksTheme)} - } - -`,extendConsole=()=>{try{var o0={};console.enable=function(l0,e1){(window.console==="undefined"||!window.console||window.console===null)&&(window.console={}),(window.console[l0]==="undefined"||!window.console[l0]||window.console[l0]===null)&&(window.console[l0]=function(){}),e1?o0[l0]&&(window.console[l0]=o0[l0]):(o0[l0]=window.console[l0],window.console[l0]=function(){})}}catch(l0){console.error("Extended console() threw an error!"),console.debug(l0)}};extendConsole(),location.hostname!=="localhost"&&location.hostname!=="127.0.0.1"&&(appConfig==null?void 0:appConfig.appEnv)==="prod"&&(console.enable("debug",!1),console.enable("log",!1),console.enable("info",!1),(appConfig==null?void 0:appConfig.appEnv)==="prod"&&console.enable("warn",!1));function App(){reactExports.useEffect(()=>{ReactGA.initialize(appConfig.googleAnalyticsId),ReactGA.pageview("/login")},[]);const o0=useDispatch(),{isActive:l0,account:e1,provider:t1}=useAccount();useRewardsNotification();const[r1,n1]=reactExports.useState(0),{pgpPvtKey:i1}=reactExports.useContext(AppContext),{sidebarCollapsed:a1,setSidebarCollapsed:s1}=reactExports.useContext(GlobalContext),[o1,u1]=reactExports.useState(!1),f1=useUpdateTheme(),{userPushSDKInstance:l1}=useSelector(O1=>O1.user);useInactiveListener();const{run:d1,stepIndex:p1,tutorialContinous:h1}=useSelector(O1=>O1.userJourney);reactExports.useEffect(()=>{const O1=Date.now()/1e3;n1(O1)},[]);const m1=()=>{o0(resetSpamSlice()),o0(resetNotificationsSlice()),o0(resetCanSendSlice()),o0(resetChannelCreationSlice()),o0(resetAdminSlice()),o0(resetUserSlice())};reactExports.useEffect(()=>{if(!o1){if(u1(!0),!e1)return;m1()}},[e1]);const[g1,b1]=reactExports.useState(!1),x1=()=>{const O1=g1?"light":"dark";f1(O1),document.documentElement.setAttribute("theme",O1),b1(!g1)};reactExports.useEffect(()=>{const O1=localStorage.getItem("theme");if(O1){const y1=JSON.parse(O1),E1=y1?"dark":"light";b1(y1),f1(E1),document.documentElement.setAttribute("theme",E1)}const z1=localStorage.getItem("SidebarCollapsed");if(z1){const y1=JSON.parse(z1);s1(y1)}},[]),reactExports.useEffect(()=>{localStorage.setItem("theme",JSON.stringify(g1)),localStorage.setItem("SidebarCollapsed",JSON.stringify(a1))}),reactExports.useEffect(()=>{document.body.style.backgroundColor=g1?"#000":"#fff"},[g1]),reactExports.useEffect(()=>{var O1;return(O1=window==null?void 0:window.Olvy)==null||O1.init({organisation:"epns",target:"#olvy-target",type:"sidebar",view:{showSearch:!1,compact:!1,showHeader:!0,showUnreadIndicator:!0,unreadIndicatorColor:"#cc1919",unreadIndicatorPosition:"top-right"}}),function(){var z1;(z1=window==null?void 0:window.Olvy)==null||z1.teardown()}},[]);const $1=UserJourneySteps({darkMode:g1}),C1=O1=>{const{action:z1,lifecycle:y1,index:E1}=O1;y1==="ready"&&setTimeout(()=>{document.querySelector("div > section > div").scrollTop=0},100),(z1==="close"||E1===20)&&(o0(setRun(!1)),o0(setIndex(0)),o0(setWelcomeNotifsEmpty()))},P1=t1==null?void 0:t1.getSigner(e1),I1=reactExports.useMemo(()=>new SpacesUI({account:e1,signer:P1,pgpPrivateKey:i1,env:appConfig==null?void 0:appConfig.appEnv}),[e1,P1,i1,appConfig==null?void 0:appConfig.appEnv]),A1=useLocation(),k1=(A1==null?void 0:A1.pathname.includes(APP_PATHS.PointsVault))||(A1==null?void 0:A1.pathname.includes(APP_PATHS.DiscordVerification)),q1=(A1==null?void 0:A1.pathname.includes(APP_PATHS.PointsVault))||(A1==null?void 0:A1.pathname.includes("/snap"))||(A1==null?void 0:A1.pathname.includes(APP_PATHS.DiscordVerification));return jsxRuntimeExports.jsx(Le$4,{theme:g1?themeDark:themeLight,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(GlobalStyle,{}),jsxRuntimeExports.jsx(InitState,{}),jsxRuntimeExports.jsx(Notification,{}),jsxRuntimeExports.jsx(NavigationContextProvider,{children:jsxRuntimeExports.jsx(ChatUIProvider,{user:l1,theme:g1&&darkChatTheme,debug:!1,uiConfig:{suppressToast:!1},children:jsxRuntimeExports.jsx(SpaceContextProvider,{children:jsxRuntimeExports.jsxs(SpaceComponentContextProvider,{spaceUI:I1,children:[jsxRuntimeExports.jsx(components_default,{run:d1,steps:$1,continuous:h1,stepIndex:p1,hideBackButton:!0,hideCloseButton:!1,disableScrolling:!0,disableScrollParentFix:!0,showSkipButton:!1,disableOverlayClose:!0,callback:C1,styles:{options:{arrowColor:g1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,backgroundColor:g1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,overlayColor:g1?themeDark.dynamicTutsBgOverlay:themeLight.dynamicTutsBgOverlay,primaryColor:g1?themeDark.dynamicTutsPrimaryColor:themeLight.dynamicTutsPrimaryColor,textColor:g1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,zIndex:1e3}}}),!k1&&jsxRuntimeExports.jsx(HeaderContainer,{children:jsxRuntimeExports.jsx(Header,{isDarkMode:g1,darkModeToggle:x1})}),jsxRuntimeExports.jsxs(ParentContainer,{headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!q1&&jsxRuntimeExports.jsx(LeftBarContainer,{leftBarWidth:a1?GLOBALS.CONSTANTS.COLLAPSABLE_LEFT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsx(Navigation,{})}),jsxRuntimeExports.jsx(ContentContainer,{leftBarWidth:q1?GLOBALS.CONSTANTS.NO_LEFT_BAR_WIDTH:a1?GLOBALS.CONSTANTS.COLLAPSABLE_RIGHT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsxs(SpacesUIProvider,{spaceUI:I1,theme:g1?darkTheme:lightTheme,children:[jsxRuntimeExports.jsx(MasterInterfacePage,{}),jsxRuntimeExports.jsx(SpaceWidgetSection,{})]})})]})]})})})})]})})}const HeaderContainer=qe$4.header` - left: 0; - right: 0; - width: 100%; - position: fixed; - top: 0; - z-index: 999; -`,ParentContainer=qe$4.div` - flex-wrap: wrap; - position: relative; - z-index: 0; - display: flex; - flex-direction: row; - justify-content: center; - flex: 1; - background: ${o0=>o0.bg}; - background-position: center center; - background-size: cover; - background-repeat: no-repeat; - // background: ${o0=>o0.bg}; - margin: ${o0=>o0.headerHeight}px 0px 0px 0px; - min-height: calc(100dvh - ${o0=>o0.headerHeight}px); - max-height: calc(100dvh - ${o0=>o0.headerHeight}px); -`,LeftBarContainer=qe$4.div` - left: 0; - top: 0; - bottom: 0; - width: ${o0=>o0.leftBarWidth}px; - position: fixed; - // position: absolute; - - @media (max-width: 1024px) { - display: none; - } -`,ContentContainer=qe$4.div` - display: flex; - flex: 1; - align-self: center; - width: calc(100% - ${o0=>o0.leftBarWidth}px); - margin: 0px 0px 0px ${o0=>o0.leftBarWidth}px; - - @media (max-width: 1024px) { - margin: 0px; - } -`;qe$4.div` - width: 200px; - padding-bottom: 20px; -`,qe$4.img` - width: 73px; - height: 69px; - max-height: 69px; - padding-bottom: 18px; -`;let AuthModalContext,RewardsContextProvider,rootReducer,store;AuthModalContext=reactExports.createContext(void 0),RewardsContextProvider=({children:o0})=>{const[l0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(!0),[n1,i1]=reactExports.useState(!1);return jsxRuntimeExports.jsx(AuthModalContext.Provider,{value:{isAuthModalVisible:l0,setIsAuthModalVisible:e1,isLocked:t1,setIsLocked:r1,resetEpoch:n1,setResetEpoch:i1},children:o0})},useRewardsContext=()=>{const o0=reactExports.useContext(AuthModalContext);if(o0===void 0)throw new Error("useRewardsContext must be used within an RewardsContextProvider");return o0},rootReducer=combineReducers$1({contracts:contractReducer,channels:channelReducer,channelCreation:channelCreationReducer,admin:adminReducer,notifications:notificationReducer,spam:spamReducer,userJourney:userJourneyReducer,canSend:canSendNotification,user:userReducer}),store=configureStore({reducer:rootReducer,middleware:getDefaultMiddleware({serializableCheck:!1,immutableCheck:!1})}),window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/);function unregister(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(o0=>{o0.unregister()})}let nanoid=(o0=21)=>crypto.getRandomValues(new Uint8Array(o0)).reduce((l0,e1)=>(e1&=63,e1<36?l0+=e1.toString(36):e1<62?l0+=(e1-26).toString(36).toUpperCase():e1>62?l0+="-":l0+="_",l0),"");function __rest(o0,l0){var e1={};for(var t1 in o0)Object.prototype.hasOwnProperty.call(o0,t1)&&l0.indexOf(t1)<0&&(e1[t1]=o0[t1]);if(o0!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r1=0,t1=Object.getOwnPropertySymbols(o0);r1 - - - - - - - - - - - - - - - - - - - - - - - -`,poweredByBlocknative=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`,ethereumIcon=` - - - - - - - - -`,polygonIcon=` - - - -`,binanceIcon=` - - - -`,fantomIcon=` - - - -`,optimismIcon=` - - - - -`,avalancheIcon=` - - - -`,celoIcon=` - - - - - - -`,gnosisIcon=` - - - - - - - -`,harmonyOneIcon=` - - - - - - - - - -`,arbitrumIcon=` - - - - - - - - -`,baseIcon=` - - - - - - - - - - - - - - - - -`,hourglass=` - - - -`,questionIcon=` - - - -`,checkmark=` - - - -`,errorIcon=` - - -`,infoIcon=` - - - -`,successIcon=` - - - -`,pendingIcon=` - - - -`,degenIcon=` - - - - - - - - - - -`;function getDevice(){if(typeof window<"u"){const o0=Bowser.getParser(window.navigator.userAgent),l0=o0.getOS(),e1=o0.getBrowser(),{type:t1}=o0.getPlatform();return{type:t1,os:l0,browser:e1}}else return{type:null,os:null,browser:null}}const notNullish=o0=>o0!=null;isSVG=function(o0){return o0.includes("11?`${o0.slice(0,4)}\u2026${o0.slice(-6)}`:o0},copyWalletAddress=async function(o0){try{return await navigator.clipboard.writeText(o0)}catch(l0){console.error("Failed to copy: ",l0)}},toHexString=o0=>typeof o0=="number"?`0x${o0.toString(16)}`:o0;function chainIdToHex(o0){return o0.map(l0=>{var{id:e1}=l0,t1=__rest(l0,["id"]);const r1=toHexString(e1);return Object.assign({id:r1},t1)})}gweiToWeiHex=function(o0){return`0x${(o0*1e9).toString(16)}`},chainIdToLabel={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen"};function validEnsChain(o0){switch(o0){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0x144":return"0x1";case"0x5":return o0;case"0xaa36a7":return o0;default:return null}}let chainIdToViemENSImport;chainIdToViemENSImport=async o0=>{switch(o0){case"0x89":case"0xa":case"0xa4b1":case"0x144":case"0x1":{const{mainnet:l0}=await __vitePreload(async()=>{const{mainnet:e1}=await import("./index-40a497ea-DCbLB_2-.js");return{mainnet:e1}},__vite__mapDeps([167,168]));return l0}case"0xaa36a7":{const{sepolia:l0}=await __vitePreload(async()=>{const{sepolia:e1}=await import("./index-40a497ea-DCbLB_2-.js");return{sepolia:e1}},__vite__mapDeps([167,168]));return l0}default:return null}},networkToChainId={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa"},chainStyles={"0x1":{icon:ethereumIcon,color:"#627EEA"},"0xaa36a7":{icon:ethereumIcon,color:"#627EEA"},"0x38":{icon:binanceIcon,color:"#F3BA2F"},"0x89":{icon:polygonIcon,color:"#8247E5"},"0xfa":{icon:fantomIcon,color:"#1969FF"},"0xa":{icon:optimismIcon,color:"#FF0420"},"0x45":{icon:optimismIcon,color:"#FF0420"},"0xa86a":{icon:avalancheIcon,color:"#E84142"},"0xa4ec":{icon:celoIcon,color:"#FBCC5C"},"0x64":{icon:gnosisIcon,color:"#04795B"},"0x63564C40":{icon:harmonyOneIcon,color:"#ffffff"},"0xa4b1":{icon:arbitrumIcon,color:"#33394B"},"0xa4ba":{icon:arbitrumIcon,color:"#33394B"},"0x2105":{icon:baseIcon,color:"#0259F9"},"0x14a33":{icon:baseIcon,color:"#0259F9"},"0x80001":{icon:polygonIcon,color:"#8247E5"},"0x27bc86aa":{icon:degenIcon,color:"#a36dfe"}},unrecognizedChainStyle={icon:questionIcon,color:"#33394B"},getDefaultChainStyles=function(o0){return o0?chainStyles[o0.toLowerCase()]:void 0},connectedToValidAppChain=function(o0,l0){return!!l0.find(({id:e1,namespace:t1})=>e1===o0.id&&t1===o0.namespace)};let wait$1;defaultNotifyEventStyles={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:hourglass},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:checkmark},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:errorIcon},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:infoIcon}},wait$1=o0=>new Promise(l0=>setTimeout(l0,o0));function getLocalStore(o0){try{return localStorage.getItem(o0)}catch{return null}}function setLocalStore(o0,l0){try{localStorage.setItem(o0,l0)}catch{return}}function delLocalStore(o0){try{localStorage.removeItem(o0)}catch{return}}configuration={svelteInstance:null,apiKey:void 0,device:getDevice(),initialWalletInit:[],gas:void 0,containerElements:{accountCenter:void 0,connectModal:void 0},transactionPreview:void 0,unstoppableResolution:void 0,wagmi:void 0};function updateConfiguration(o0){configuration=Object.assign(Object.assign({},configuration),o0)}let APP_INITIAL_STATE,STORAGE_KEYS,MOBILE_WINDOW_WIDTH,ADD_CHAINS,UPDATE_CHAINS,RESET_STORE,ADD_WALLET,UPDATE_WALLET,REMOVE_WALLET,UPDATE_ACCOUNT,UPDATE_ACCOUNT_CENTER,UPDATE_CONNECT_MODAL,SET_WALLET_MODULES,SET_LOCALE,UPDATE_NOTIFY,ADD_NOTIFICATION,REMOVE_NOTIFICATION,UPDATE_ALL_WALLETS,UPDATE_APP_METADATA,UPDATE_WAGMI_CONFIG;APP_INITIAL_STATE={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,transactionHandler:()=>{},position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null,wagmiConfig:null},STORAGE_KEYS={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},MOBILE_WINDOW_WIDTH=768,BN_BOOST_RPC_URL="https://rpc.blocknative.com/boost",BN_BOOST_INFO_URL="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",ADD_CHAINS="add_chains",UPDATE_CHAINS="update_chains",RESET_STORE="reset_store",ADD_WALLET="add_wallet",UPDATE_WALLET="update_wallet",REMOVE_WALLET="remove_wallet",UPDATE_ACCOUNT="update_account",UPDATE_ACCOUNT_CENTER="update_account_center",UPDATE_CONNECT_MODAL="update_connect_modal",SET_WALLET_MODULES="set_wallet_modules",SET_LOCALE="set_locale",UPDATE_NOTIFY="update_notify",ADD_NOTIFICATION="add_notification",REMOVE_NOTIFICATION="remove_notification",UPDATE_ALL_WALLETS="update_balance",UPDATE_APP_METADATA="update_app_metadata",UPDATE_WAGMI_CONFIG="update_wagmi_config";function reducer(o0,l0){const{type:e1,payload:t1}=l0;switch(e1){case ADD_CHAINS:return Object.assign(Object.assign({},o0),{chains:[...o0.chains,...t1]});case UPDATE_CHAINS:{const r1=t1,n1=o0.chains,i1=n1.findIndex(a1=>a1.id===r1.id);return n1[i1]=r1,Object.assign(Object.assign({},o0),{chains:n1})}case ADD_WALLET:{const r1=t1,n1=o0.wallets.find(({label:i1})=>i1===r1.label);return Object.assign(Object.assign({},o0),{wallets:[n1||t1,...o0.wallets.filter(({label:i1})=>i1!==r1.label)]})}case UPDATE_WALLET:{const r1=t1,{id:n1}=r1,i1=__rest(r1,["id"]),a1=o0.wallets.map(s1=>s1.label===n1?Object.assign(Object.assign({},s1),i1):s1);return Object.assign(Object.assign({},o0),{wallets:a1})}case REMOVE_WALLET:{const r1=t1;return Object.assign(Object.assign({},o0),{wallets:o0.wallets.filter(({label:n1})=>n1!==r1.id)})}case UPDATE_ACCOUNT:{const r1=t1,{id:n1,address:i1}=r1,a1=__rest(r1,["id","address"]),s1=o0.wallets.map(o1=>(o1.label===n1&&(o1.accounts=o1.accounts.map(u1=>u1.address===i1?Object.assign(Object.assign({},u1),a1):u1)),o1));return Object.assign(Object.assign({},o0),{wallets:s1})}case UPDATE_ALL_WALLETS:{const r1=t1;return Object.assign(Object.assign({},o0),{wallets:r1})}case UPDATE_CONNECT_MODAL:{const r1=t1;return Object.assign(Object.assign({},o0),{connect:Object.assign(Object.assign({},o0.connect),r1)})}case UPDATE_ACCOUNT_CENTER:{const r1=t1;return Object.assign(Object.assign({},o0),{accountCenter:Object.assign(Object.assign({},o0.accountCenter),r1)})}case UPDATE_NOTIFY:{const r1=t1;return Object.assign(Object.assign({},o0),{notify:Object.assign(Object.assign({},o0.notify),r1)})}case ADD_NOTIFICATION:{const r1=t1,n1=[...o0.notifications],i1=n1.findIndex(({id:a1})=>a1===r1.id);return i1!==-1?n1[i1]=r1:n1.unshift(r1),Object.assign(Object.assign({},o0),{notifications:n1})}case REMOVE_NOTIFICATION:{const r1=t1;return Object.assign(Object.assign({},o0),{notifications:o0.notifications.filter(n1=>n1.id!==r1)})}case SET_WALLET_MODULES:return Object.assign(Object.assign({},o0),{walletModules:t1});case SET_LOCALE:return $locale.set(t1),Object.assign(Object.assign({},o0),{locale:t1});case UPDATE_APP_METADATA:{const r1=t1;return Object.assign(Object.assign({},o0),{appMetadata:Object.assign(Object.assign(Object.assign({},o0.appMetadata),r1),{name:r1.name||""})})}case UPDATE_WAGMI_CONFIG:{const r1=t1;return Object.assign(Object.assign({},o0),{wagmiConfig:r1})}case RESET_STORE:return APP_INITIAL_STATE;default:throw new Error(`Unknown type: ${e1} in appStore reducer`)}}const _store=new BehaviorSubject(APP_INITIAL_STATE),_stateUpdates=new Subject;_stateUpdates.subscribe(_store);function dispatch$1(o0){const l0=_store.getValue();_stateUpdates.next(reducer(l0,o0))}function select(o0){if(!o0)return _stateUpdates.asObservable();if(!Object.keys(_store.getValue()).includes(String(o0)))throw new Error(`key: ${o0} does not exist on this store`);return _stateUpdates.asObservable().pipe(distinctUntilKeyChanged(o0),pluck(o0),filter$4(notNullish))}function get(){return _store.getValue()}state$1={select,get},noop=function(){};const identity=o0=>o0;function assign(o0,l0){for(const e1 in l0)o0[e1]=l0[e1];return o0}function is_promise(o0){return!!o0&&(typeof o0=="object"||typeof o0=="function")&&typeof o0.then=="function"}function run(o0){return o0()}function blank_object(){return Object.create(null)}run_all=function(o0){o0.forEach(run)},is_function=function(o0){return typeof o0=="function"},safe_not_equal=function(o0,l0){return o0!=o0?l0==l0:o0!==l0||o0&&typeof o0=="object"||typeof o0=="function"};let src_url_equal_anchor;src_url_equal=function(o0,l0){return src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=l0,o0===src_url_equal_anchor.href};function is_empty(o0){return Object.keys(o0).length===0}function subscribe(o0,...l0){if(o0==null)return noop;const e1=o0.subscribe(...l0);return e1.unsubscribe?()=>e1.unsubscribe():e1}component_subscribe=function(o0,l0,e1){o0.$$.on_destroy.push(subscribe(l0,e1))};function create_slot(o0,l0,e1,t1){if(o0){const r1=get_slot_context(o0,l0,e1,t1);return o0[0](r1)}}function get_slot_context(o0,l0,e1,t1){return o0[1]&&t1?assign(e1.ctx.slice(),o0[1](t1(l0))):e1.ctx}function get_slot_changes(o0,l0,e1,t1){if(o0[2]&&t1){const r1=o0[2](t1(e1));if(l0.dirty===void 0)return r1;if(typeof r1=="object"){const n1=[],i1=Math.max(l0.dirty.length,r1.length);for(let a1=0;a132){const l0=[],e1=o0.ctx.length/32;for(let t1=0;t1window.performance.now():()=>Date.now(),raf=is_client?o0=>requestAnimationFrame(o0):noop;const tasks=new Set;function run_tasks(o0){tasks.forEach(l0=>{l0.c(o0)||(tasks.delete(l0),l0.f())}),tasks.size!==0&&raf(run_tasks)}function loop(o0){let l0;return tasks.size===0&&raf(run_tasks),{promise:new Promise(e1=>{tasks.add(l0={c:o0,f:e1})}),abort(){tasks.delete(l0)}}}append=function(o0,l0){o0.appendChild(l0)},append_styles=function(o0,l0,e1){const t1=get_root_for_style(o0);if(!t1.getElementById(l0)){const r1=element("style");r1.id=l0,r1.textContent=e1,append_stylesheet(t1,r1)}};function get_root_for_style(o0){if(!o0)return document;const l0=o0.getRootNode?o0.getRootNode():o0.ownerDocument;return l0&&l0.host?l0:o0.ownerDocument}function append_empty_stylesheet(o0){const l0=element("style");return append_stylesheet(get_root_for_style(o0),l0),l0.sheet}function append_stylesheet(o0,l0){return append(o0.head||o0,l0),l0.sheet}insert=function(o0,l0,e1){o0.insertBefore(l0,e1||null)},detach=function(o0){o0.parentNode&&o0.parentNode.removeChild(o0)},destroy_each=function(o0,l0){for(let e1=0;e1o0.removeEventListener(l0,e1,t1)},stop_propagation=function(o0){return function(l0){return l0.stopPropagation(),o0.call(this,l0)}},attr=function(o0,l0,e1){e1==null?o0.removeAttribute(l0):o0.getAttribute(l0)!==e1&&o0.setAttribute(l0,e1)};function children(o0){return Array.from(o0.childNodes)}set_data=function(o0,l0){l0=""+l0,o0.data!==l0&&(o0.data=l0)},set_style=function(o0,l0,e1,t1){e1==null?o0.style.removeProperty(l0):o0.style.setProperty(l0,e1,"")},select_option=function(o0,l0,e1){for(let t1=0;t1>>0}function create_style_information(o0,l0){const e1={stylesheet:append_empty_stylesheet(l0),rules:{}};return managed_styles.set(o0,e1),e1}function create_rule(o0,l0,e1,t1,r1,n1,i1,a1=0){const s1=16.666/t1;let o1=`{ -`;for(let m1=0;m1<=1;m1+=s1){const g1=l0+(e1-l0)*n1(m1);o1+=m1*100+`%{${i1(g1,1-g1)}} -`}const u1=o1+`100% {${i1(e1,1-e1)}} -}`,f1=`__svelte_${hash(u1)}_${a1}`,l1=get_root_for_style(o0),{stylesheet:d1,rules:p1}=managed_styles.get(l1)||create_style_information(l1,o0);p1[f1]||(p1[f1]=!0,d1.insertRule(`@keyframes ${f1} ${u1}`,d1.cssRules.length));const h1=o0.style.animation||"";return o0.style.animation=`${h1?`${h1}, `:""}${f1} ${t1}ms linear ${r1}ms 1 both`,active+=1,f1}function delete_rule(o0,l0){const e1=(o0.style.animation||"").split(", "),t1=e1.filter(l0?n1=>n1.indexOf(l0)<0:n1=>n1.indexOf("__svelte")===-1),r1=e1.length-t1.length;r1&&(o0.style.animation=t1.join(", "),active-=r1,active||clear_rules())}function clear_rules(){raf(()=>{active||(managed_styles.forEach(o0=>{const{ownerNode:l0}=o0.stylesheet;l0&&detach(l0)}),managed_styles.clear())})}create_animation=function(o0,l0,e1,t1){if(!l0)return noop;const r1=o0.getBoundingClientRect();if(l0.left===r1.left&&l0.right===r1.right&&l0.top===r1.top&&l0.bottom===r1.bottom)return noop;const{delay:n1=0,duration:i1=300,easing:a1=identity,start:s1=now()+n1,end:o1=s1+i1,tick:u1=noop,css:f1}=e1(o0,{from:l0,to:r1},t1);let l1=!0,d1=!1,p1;function h1(){f1&&(p1=create_rule(o0,0,1,i1,n1,a1,f1)),n1||(d1=!0)}function m1(){f1&&delete_rule(o0,p1),l1=!1}return loop(g1=>{if(!d1&&g1>=s1&&(d1=!0),d1&&g1>=o1&&(u1(1,0),m1()),!l1)return!1;if(d1){const b1=g1-s1,x1=0+1*a1(b1/i1);u1(x1,1-x1)}return!0}),h1(),u1(0,1),m1},fix_position=function(o0){const l0=getComputedStyle(o0);if(l0.position!=="absolute"&&l0.position!=="fixed"){const{width:e1,height:t1}=l0,r1=o0.getBoundingClientRect();o0.style.position="absolute",o0.style.width=e1,o0.style.height=t1,add_transform(o0,r1)}},add_transform=function(o0,l0){const e1=o0.getBoundingClientRect();if(l0.left!==e1.left||l0.top!==e1.top){const t1=getComputedStyle(o0),r1=t1.transform==="none"?"":t1.transform;o0.style.transform=`${r1} translate(${l0.left-e1.left}px, ${l0.top-e1.top}px)`}};let current_component;function set_current_component(o0){current_component=o0}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(o0){get_current_component().$$.on_mount.push(o0)}onDestroy=function(o0){get_current_component().$$.on_destroy.push(o0)},bubble=function(o0,l0){const e1=o0.$$.callbacks[l0.type];e1&&e1.slice().forEach(t1=>t1.call(this,l0))};let dirty_components;dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush))}add_render_callback=function(o0){render_callbacks.push(o0)},add_flush_callback=function(o0){flush_callbacks.push(o0)};const seen_callbacks=new Set;let flushidx=0;function flush(){if(flushidx!==0)return;const o0=current_component;do{try{for(;flushidxo0.indexOf(t1)===-1?l0.push(t1):e1.push(t1)),e1.forEach(t1=>t1()),render_callbacks=l0}let promise;function wait(){return promise||(promise=Promise.resolve(),promise.then(()=>{promise=null})),promise}function dispatch(o0,l0,e1){o0.dispatchEvent(custom_event(`${l0?"intro":"outro"}${e1}`))}const outroing=new Set;let outros;group_outros=function(){outros={r:0,c:[],p:outros}},check_outros=function(){outros.r||run_all(outros.c),outros=outros.p},transition_in=function(o0,l0){o0&&o0.i&&(outroing.delete(o0),o0.i(l0))},transition_out=function(o0,l0,e1,t1){if(o0&&o0.o){if(outroing.has(o0))return;outroing.add(o0),outros.c.push(()=>{outroing.delete(o0),t1&&(e1&&o0.d(1),t1())}),o0.o(l0)}else t1&&t1()};const null_transition={duration:0};create_in_transition=function(o0,l0,e1){const t1={direction:"in"};let r1=l0(o0,e1,t1),n1=!1,i1,a1,s1=0;function o1(){i1&&delete_rule(o0,i1)}function u1(){const{delay:l1=0,duration:d1=300,easing:p1=identity,tick:h1=noop,css:m1}=r1||null_transition;m1&&(i1=create_rule(o0,0,1,d1,l1,p1,m1,s1++)),h1(0,1);const g1=now()+l1,b1=g1+d1;a1&&a1.abort(),n1=!0,add_render_callback(()=>dispatch(o0,!0,"start")),a1=loop(x1=>{if(n1){if(x1>=b1)return h1(1,0),dispatch(o0,!0,"end"),o1(),n1=!1;if(x1>=g1){const $1=p1((x1-g1)/d1);h1($1,1-$1)}}return n1})}let f1=!1;return{start(){f1||(f1=!0,delete_rule(o0),is_function(r1)?(r1=r1(t1),wait().then(u1)):u1())},invalidate(){f1=!1},end(){n1&&(o1(),n1=!1)}}},create_out_transition=function(o0,l0,e1){const t1={direction:"out"};let r1=l0(o0,e1,t1),n1=!0,i1;const a1=outros;a1.r+=1;function s1(){const{delay:o1=0,duration:u1=300,easing:f1=identity,tick:l1=noop,css:d1}=r1||null_transition;d1&&(i1=create_rule(o0,1,0,u1,o1,f1,d1));const p1=now()+o1,h1=p1+u1;add_render_callback(()=>dispatch(o0,!1,"start")),loop(m1=>{if(n1){if(m1>=h1)return l1(0,1),dispatch(o0,!1,"end"),--a1.r||run_all(a1.c),!1;if(m1>=p1){const g1=f1((m1-p1)/u1);l1(1-g1,g1)}}return n1})}return is_function(r1)?wait().then(()=>{r1=r1(t1),s1()}):s1(),{end(o1){o1&&r1.tick&&r1.tick(1,0),n1&&(i1&&delete_rule(o0,i1),n1=!1)}}},create_bidirectional_transition=function(o0,l0,e1,t1){const r1={direction:"both"};let n1=l0(o0,e1,r1),i1=t1?0:1,a1=null,s1=null,o1=null;function u1(){o1&&delete_rule(o0,o1)}function f1(d1,p1){const h1=d1.b-i1;return p1*=Math.abs(h1),{a:i1,b:d1.b,d:h1,duration:p1,start:d1.start,end:d1.start+p1,group:d1.group}}function l1(d1){const{delay:p1=0,duration:h1=300,easing:m1=identity,tick:g1=noop,css:b1}=n1||null_transition,x1={start:now()+p1,b:d1};d1||(x1.group=outros,outros.r+=1),a1||s1?s1=x1:(b1&&(u1(),o1=create_rule(o0,i1,d1,h1,p1,m1,b1)),d1&&g1(0,1),a1=f1(x1,h1),add_render_callback(()=>dispatch(o0,d1,"start")),loop($1=>{if(s1&&$1>s1.start&&(a1=f1(s1,h1),s1=null,dispatch(o0,a1.b,"start"),b1&&(u1(),o1=create_rule(o0,i1,a1.b,a1.duration,0,m1,n1.css))),a1){if($1>=a1.end)g1(i1=a1.b,1-i1),dispatch(o0,a1.b,"end"),s1||(a1.b?u1():--a1.group.r||run_all(a1.group.c)),a1=null;else if($1>=a1.start){const C1=$1-a1.start;i1=a1.a+a1.d*m1(C1/a1.duration),g1(i1,1-i1)}}return!!(a1||s1)}))}return{run(d1){is_function(n1)?wait().then(()=>{n1=n1(r1),l1(d1)}):l1(d1)},end(){u1(),a1=s1=null}}},handle_promise=function(o0,l0){const e1=l0.token={};function t1(r1,n1,i1,a1){if(l0.token!==e1)return;l0.resolved=a1;let s1=l0.ctx;i1!==void 0&&(s1=s1.slice(),s1[i1]=a1);const o1=r1&&(l0.current=r1)(s1);let u1=!1;l0.block&&(l0.blocks?l0.blocks.forEach((f1,l1)=>{l1!==n1&&f1&&(group_outros(),transition_out(f1,1,1,()=>{l0.blocks[l1]===f1&&(l0.blocks[l1]=null)}),check_outros())}):l0.block.d(1),o1.c(),transition_in(o1,1),o1.m(l0.mount(),l0.anchor),u1=!0),l0.block=o1,l0.blocks&&(l0.blocks[n1]=o1),u1&&flush()}if(is_promise(o0)){const r1=get_current_component();if(o0.then(n1=>{set_current_component(r1),t1(l0.then,1,l0.value,n1),set_current_component(null)},n1=>{if(set_current_component(r1),t1(l0.catch,2,l0.error,n1),set_current_component(null),!l0.hasCatch)throw n1}),l0.current!==l0.pending)return t1(l0.pending,0),!0}else{if(l0.current!==l0.then)return t1(l0.then,1,l0.value,o0),!0;l0.resolved=o0}},update_await_block_branch=function(o0,l0,e1){const t1=l0.slice(),{resolved:r1}=o0;o0.current===o0.then&&(t1[o0.value]=r1),o0.current===o0.catch&&(t1[o0.error]=r1),o0.block.p(t1,e1)},destroy_block=function(o0,l0){o0.d(1),l0.delete(o0.key)},outro_and_destroy_block=function(o0,l0){transition_out(o0,1,1,()=>{l0.delete(o0.key)})},fix_and_outro_and_destroy_block=function(o0,l0){o0.f(),outro_and_destroy_block(o0,l0)},update_keyed_each=function(o0,l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1){let l1=o0.length,d1=n1.length,p1=l1;const h1={};for(;p1--;)h1[o0[p1].key]=p1;const m1=[],g1=new Map,b1=new Map,x1=[];for(p1=d1;p1--;){const I1=f1(r1,n1,p1),A1=e1(I1);let k1=i1.get(A1);k1?x1.push(()=>k1.p(I1,l0)):(k1=o1(A1,I1),k1.c()),g1.set(A1,m1[p1]=k1),A1 in h1&&b1.set(A1,Math.abs(p1-h1[A1]))}const $1=new Set,C1=new Set;function P1(I1){transition_in(I1,1),I1.m(a1,u1),i1.set(I1.key,I1),u1=I1.first,d1--}for(;l1&&d1;){const I1=m1[d1-1],A1=o0[l1-1],k1=I1.key,q1=A1.key;I1===A1?(u1=I1.first,l1--,d1--):g1.has(q1)?!i1.has(k1)||$1.has(k1)?P1(I1):C1.has(q1)?l1--:b1.get(k1)>b1.get(q1)?(C1.add(k1),P1(I1)):($1.add(q1),l1--):(s1(A1,i1),l1--)}for(;l1--;){const I1=o0[l1];g1.has(I1.key)||s1(I1,i1)}for(;d1;)P1(m1[d1-1]);return run_all(x1),m1},bind=function(o0,l0,e1){const t1=o0.$$.props[l0];t1!==void 0&&(o0.$$.bound[t1]=e1,e1(o0.$$.ctx[t1]))},create_component=function(o0){o0&&o0.c()},mount_component=function(o0,l0,e1,t1){const{fragment:r1,after_update:n1}=o0.$$;r1&&r1.m(l0,e1),t1||add_render_callback(()=>{const i1=o0.$$.on_mount.map(run).filter(is_function);o0.$$.on_destroy?o0.$$.on_destroy.push(...i1):run_all(i1),o0.$$.on_mount=[]}),n1.forEach(add_render_callback)},destroy_component=function(o0,l0){const e1=o0.$$;e1.fragment!==null&&(flush_render_callbacks(e1.after_update),run_all(e1.on_destroy),e1.fragment&&e1.fragment.d(l0),e1.on_destroy=e1.fragment=null,e1.ctx=[])};function make_dirty(o0,l0){o0.$$.dirty[0]===-1&&(dirty_components.push(o0),schedule_update(),o0.$$.dirty.fill(0)),o0.$$.dirty[l0/31|0]|=1<{const p1=d1.length?d1[0]:l1;return o1.ctx&&r1(o1.ctx[f1],o1.ctx[f1]=p1)&&(!o1.skip_bound&&o1.bound[f1]&&o1.bound[f1](p1),u1&&make_dirty(o0,f1)),l1}):[],o1.update(),u1=!0,run_all(o1.before_update),o1.fragment=t1?t1(o1.ctx):!1,l0.target){if(l0.hydrate){const f1=children(l0.target);o1.fragment&&o1.fragment.l(f1),f1.forEach(detach)}else o1.fragment&&o1.fragment.c();l0.intro&&transition_in(o0.$$.fragment),mount_component(o0,l0.target,l0.anchor,l0.customElement),flush()}set_current_component(s1)},SvelteComponent=class{$destroy(){destroy_component(this,1),this.$destroy=noop}$on(o0,l0){if(!is_function(l0))return noop;const e1=this.$$.callbacks[o0]||(this.$$.callbacks[o0]=[]);return e1.push(l0),()=>{const t1=e1.indexOf(l0);t1!==-1&&e1.splice(t1,1)}}$set(o0){this.$$set&&!is_empty(o0)&&(this.$$.skip_bound=!0,this.$$set(o0),this.$$.skip_bound=!1)}};let reset$,disconnectWallet$,switchChainModal$;reset$=new Subject,disconnectWallet$=new Subject,connectWallet$=new BehaviorSubject({inProgress:!1,actionRequired:""}),switchChainModal$=new BehaviorSubject(null),wallets$=state$1.select("wallets").pipe(shareReplay$1(1)),reset$.pipe(withLatestFrom(wallets$),pluck("1")).subscribe(o0=>{o0.forEach(({label:l0})=>{disconnectWallet$.next(l0)}),resetStore()}),transactions$=new BehaviorSubject([]);function updateTransaction(o0){const l0=transactions$.getValue(),e1=l0.findIndex(({hash:t1})=>t1===o0.hash);if(e1!==-1){const t1=l0.map((r1,n1)=>n1===e1?o0:r1);transactions$.next(t1)}else transactions$.next([...l0,o0])}removeTransaction=function(o0){const l0=transactions$.getValue();transactions$.next(l0.filter(e1=>e1.hash!==o0))};const onDestroy$=defer$2(()=>{const o0=new Subject;return onDestroy(()=>{o0.next()}),o0.asObservable().pipe(take(1))}),themes={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},returnTheme=o0=>typeof o0=="string"&&o0==="system"?watchForSystemThemeChange():returnThemeMap(o0),returnThemeMap=o0=>{if(typeof o0=="string"&&o0 in themes)return themes[o0];if(typeof o0=="object")return o0},handleThemeChange=o0=>{Object.keys(o0).forEach(l0=>{document.documentElement.style.setProperty(l0,o0[l0]||null)})},watchForSystemThemeChange=()=>{const o0=window.matchMedia("(prefers-color-scheme: dark)");o0.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light),fromEvent(o0,"change").pipe(takeUntil(reset$)).subscribe(l0=>{l0.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light)})},unknownObject=Joi.object().unknown(),connectedChain=Joi.object({namespace:chainNamespaceValidation.required(),id:chainIdValidation.required()}),ens=Joi.any().allow(Joi.object({name:Joi.string().required(),avatar:Joi.string(),contentHash:Joi.any().allow(Joi.string(),null),getText:Joi.function().arity(1).required()}),null),uns=Joi.any().allow(Joi.object({name:Joi.string().required()}),null),balance=Joi.any().allow(Joi.object({eth:Joi.number()}).unknown(),null),secondaryTokens=Joi.any().allow(Joi.object({balance:Joi.string().required(),icon:Joi.string()}),null),account=Joi.object({address:Joi.string().required(),ens,uns,balance,secondaryTokens}),chains$1=Joi.array().items(chainValidation).unique((o0,l0)=>o0.id===l0.id).error(o0=>o0[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${o0}`):new Error(`${o0}`)),accounts=Joi.array().items(account),wallet=Joi.object({label:Joi.string(),icon:Joi.string(),provider:unknownObject,instance:unknownObject,accounts,chains:Joi.array().items(connectedChain),wagmiConnector:unknownObject}).required().error(new Error("wallet must be defined")),wallets=Joi.array().items(wallet),recommendedWallet=Joi.object({name:Joi.string().required(),url:Joi.string().uri().required()}),agreement=Joi.object({version:Joi.string().required(),termsUrl:Joi.string().uri(),privacyUrl:Joi.string().uri()}),appMetadata=Joi.object({name:Joi.string().required(),description:Joi.string().required(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement}),appMetadataUpdate=Joi.object({name:Joi.string(),description:Joi.string(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement});Joi.object({label:Joi.string().required(),getInfo:Joi.function().arity(1).required(),getInterface:Joi.function().arity(1).required()});const walletInit=Joi.array().items(Joi.function()).required(),locale=Joi.string(),commonPositions=Joi.string().valid("topRight","bottomRight","bottomLeft","topLeft"),gasPriceProbabilities=[70,80,90,95,99],notify$1=Joi.object({transactionHandler:Joi.function(),enabled:Joi.boolean(),position:commonPositions,replacement:Joi.object({gasPriceProbability:Joi.object({speedup:Joi.number().valid(...gasPriceProbabilities),cancel:Joi.number().valid(...gasPriceProbabilities)})})}),notifyOptions=Joi.object({desktop:notify$1,mobile:notify$1}),accountCenterInitOptions=Joi.object({enabled:Joi.boolean(),position:commonPositions,minimal:Joi.boolean(),containerElement:Joi.string(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),accountCenter$1=Joi.object({enabled:Joi.boolean(),position:commonPositions,expanded:Joi.boolean(),minimal:Joi.boolean(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string(),containerElement:Joi.string()}),connectModalOptions=Joi.object({showSidebar:Joi.boolean(),disableClose:Joi.boolean(),autoConnectLastWallet:Joi.boolean(),autoConnectAllPreviousWallet:Joi.boolean(),iDontHaveAWalletLink:Joi.string(),wheresMyWalletLink:Joi.string(),removeWhereIsMyWalletWarning:Joi.boolean(),removeIDontHaveAWalletInfoLink:Joi.boolean(),disableUDResolution:Joi.boolean()}),containerElements=Joi.object({accountCenter:Joi.string(),connectModal:Joi.string()}),themeMap=Joi.object({"--w3o-background-color":Joi.string(),"--w3o-font-family":Joi.string(),"--w3o-foreground-color":Joi.string(),"--w3o-text-color":Joi.string(),"--w3o-border-color":Joi.string(),"--w3o-action-color":Joi.string(),"--w3o-border-radius":Joi.string()}),presetTheme=Joi.string().valid("default","dark","light","system"),theme=Joi.alternatives().try(themeMap,presetTheme),initOptions=Joi.object({wallets:walletInit,chains:chains$1.required(),appMetadata,i18n:Joi.object().unknown(),apiKey:Joi.string(),accountCenter:Joi.object({desktop:accountCenterInitOptions,mobile:accountCenterInitOptions,hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),notify:[notifyOptions,notify$1],gas:Joi.object({get:Joi.function().required(),stream:Joi.function().required()}),wagmi:Joi.function(),connect:connectModalOptions,containerElements,transactionPreview:Joi.object({patchProvider:Joi.function().required(),init:Joi.function().required(),previewTransaction:Joi.function()}),theme,disableFontDownload:Joi.boolean(),unstoppableResolution:Joi.function()}),connectOptions=Joi.object({autoSelect:Joi.alternatives().try(Joi.object({label:Joi.string().required(),disableModals:Joi.boolean()}),Joi.string())}),disconnectOptions=Joi.object({label:Joi.string().required()}).required(),secondaryTokenValidation=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),setChainOptions=Joi.object({chainId:chainIdValidation.required(),chainNamespace:chainNamespaceValidation,wallet:Joi.string(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),protectedRpcUrl:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation).optional()}),customNotificationUpdate=Joi.object({key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string().required(),id:Joi.string().required(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),preflightNotifications$1=Joi.object({sendTransaction:Joi.function(),estimateGas:Joi.function(),gasPrice:Joi.function(),balance:Joi.alternatives(Joi.string(),Joi.number()),txDetails:Joi.object({value:Joi.alternatives(Joi.string(),Joi.number()),to:Joi.string(),from:Joi.string()}),txApproveReminderTimeout:Joi.number()}),customNotification$1=Joi.object({key:Joi.string(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string(),id:Joi.string(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),notification=Joi.object({id:Joi.string().required(),key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint").required(),eventCode:Joi.string().required(),message:Joi.string().required(),autoDismiss:Joi.number().required(),network:Joi.string().required(),startTime:Joi.number(),onClick:Joi.function(),link:Joi.string()}),transactionHandlerReturn=Joi.any().allow(customNotificationUpdate,Joi.boolean().allow(!1));function validateWallet(o0){return validate$6(wallet,o0)}function validateInitOptions(o0){return validate$6(initOptions,o0)}function validateConnectOptions(o0){return validate$6(connectOptions,o0)}function validateDisconnectOptions(o0){return validate$6(disconnectOptions,o0)}function validateString(o0,l0){return validate$6(Joi.string().required().label(l0||"value"),o0)}function validateSetChainOptions(o0){return validate$6(setChainOptions,o0)}function validateAccountCenterUpdate(o0){return validate$6(accountCenter$1,o0)}function validateConnectModalUpdate(o0){return validate$6(connectModalOptions,o0)}function validateWalletInit(o0){return validate$6(walletInit,o0)}function validateLocale(o0){return validate$6(locale,o0)}function validateNotify(o0){return validate$6(notify$1,o0)}function validateNotifyOptions(o0){return validate$6(notifyOptions,o0)}function validateTransactionHandlerReturn(o0){return validate$6(transactionHandlerReturn,o0)}function validateNotification(o0){return validate$6(notification,o0)}function validatePreflightNotifications(o0){return validate$6(preflightNotifications$1,o0)}function validateCustomNotificationUpdate(o0){return validate$6(customNotificationUpdate,o0)}function validateCustomNotification(o0){return validate$6(customNotification$1,o0)}function validateUpdateBalances(o0){return validate$6(wallets,o0)}function validateUpdateTheme(o0){return validate$6(theme,o0)}function validateAppMetadataUpdate(o0){return validate$6(appMetadataUpdate,o0)}function addChains(o0){const l0={type:ADD_CHAINS,payload:o0.map(e1=>{var{namespace:t1="evm",id:r1,rpcUrl:n1}=e1,i1=__rest(e1,["namespace","id","rpcUrl"]);return Object.assign(Object.assign({},i1),{namespace:t1,id:r1.toLowerCase(),rpcUrl:n1?n1.trim():null})})};dispatch$1(l0)}function updateChain(o0){const{label:l0,token:e1,rpcUrl:t1,id:r1,namespace:n1}=o0,i1=validateSetChainOptions({label:l0,token:e1,rpcUrl:t1,chainId:r1,chainNamespace:n1});if(i1)throw i1;dispatch$1({type:UPDATE_CHAINS,payload:o0})}function addWallet(o0){const l0=validateWallet(o0);if(l0)throw console.error(l0),l0;dispatch$1({type:ADD_WALLET,payload:o0})}function updateWallet(o0,l0){const e1=validateWallet(l0);if(e1)throw console.error(e1),e1;const t1={type:UPDATE_WALLET,payload:Object.assign({id:o0},l0)};dispatch$1(t1)}function removeWallet(o0){const l0=validateString(o0,"wallet id");if(l0)throw l0;dispatch$1({type:REMOVE_WALLET,payload:{id:o0}})}setPrimaryWallet=function(o0,l0){const e1=validateWallet(o0)||l0&&validateString(l0,"address");if(e1)throw e1;if(l0){const t1=o0.accounts.find(r1=>r1.address===l0);t1&&(o0.accounts=[t1,...o0.accounts.filter(({address:r1})=>r1!==t1.address)])}handleWagmiConnectorUpdate(o0),addWallet(o0)};function updateAccount(o0,l0,e1){const t1={type:UPDATE_ACCOUNT,payload:Object.assign({id:o0,address:l0},e1)};dispatch$1(t1)}updateAccountCenter=function(o0){const l0=validateAccountCenterUpdate(o0);if(l0)throw l0;dispatch$1({type:UPDATE_ACCOUNT_CENTER,payload:o0})};function updateConnectModal(o0){const l0=validateConnectModalUpdate(o0);if(l0)throw l0;dispatch$1({type:UPDATE_CONNECT_MODAL,payload:o0})}function updateNotify(o0){const l0=validateNotify(o0);if(l0)throw l0;dispatch$1({type:UPDATE_NOTIFY,payload:o0})}function addNotification(o0){const l0=validateNotification(o0);if(l0)throw l0;dispatch$1({type:ADD_NOTIFICATION,payload:o0})}addCustomNotification=function(o0){const l0=validateCustomNotificationUpdate(o0);if(l0)throw l0;dispatch$1({type:ADD_NOTIFICATION,payload:o0})};function customNotification(o0){const l0=validateCustomNotification(o0);if(l0)throw l0;const e1=`customNotification-${nanoid()}`,t1=Object.assign(Object.assign({},o0),{id:e1,key:e1});addCustomNotification(t1);const r1=()=>{t1.id&&removeNotification(t1.id)},n1=i1=>{const a1=validateCustomNotification(o0);if(a1)throw a1;const s1=Object.assign(Object.assign({},i1),{id:t1.id,key:t1.key});return addCustomNotification(s1),{dismiss:r1,update:n1}};return addCustomNotification(t1),{dismiss:r1,update:n1}}removeNotification=function(o0){if(typeof o0!="string")throw new Error("Notification id must be of type string");dispatch$1({type:REMOVE_NOTIFICATION,payload:o0})};function resetStore(){dispatch$1({type:RESET_STORE})}function setWalletModules(o0){const l0=validateWalletInit(o0);if(l0)throw l0;const e1=initializeWalletModules(o0),t1=uniqueWalletsByLabel(e1);dispatch$1({type:SET_WALLET_MODULES,payload:t1})}function setLocale(o0){const l0=validateLocale(o0);if(l0)throw l0;dispatch$1({type:SET_LOCALE,payload:o0})}function updateAllWallets(o0){const l0=validateUpdateBalances(o0);if(l0)throw l0;dispatch$1({type:UPDATE_ALL_WALLETS,payload:o0})}function initializeWalletModules(o0){const{device:l0}=configuration;return l0?o0.reduce((e1,t1)=>{const r1=t1({device:l0});return r1&&e1.push(...Array.isArray(r1)?r1:[r1]),e1},[]):[]}function uniqueWalletsByLabel(o0){return o0.filter((l0,e1)=>l0&&o0.findIndex(t1=>t1&&t1.label===l0.label)===e1)}function updateTheme(o0){const l0=validateUpdateTheme(o0);if(l0)throw l0;const e1=returnTheme(o0);e1&&handleThemeChange(e1)}function updateAppMetadata(o0){const l0=validateAppMetadataUpdate(o0);if(l0)throw l0;dispatch$1({type:UPDATE_APP_METADATA,payload:o0})}function updateWagmiConfig(o0){dispatch$1({type:UPDATE_WAGMI_CONFIG,payload:o0})}function handleWagmiConnectorUpdate(o0){const{wagmi:l0}=configuration;if(l0)try{const{label:e1}=o0,{wagmiConnect:t1,getWagmiConnector:r1}=l0,n1=state$1.get().wagmiConfig,i1=r1(e1);t1(n1,{connector:i1}).then(()=>{updateWallet(e1,{wagmiConnector:i1})})}catch(e1){console.error(`Error updating Wagmi connector on primary wallet switch ${e1}`)}}connect$1=async function(o0){if(o0){const r1=validateConnectOptions(o0);if(r1)throw r1}const{chains:l0}=state$1.get();if(!l0.length)throw new Error("At least one chain must be set before attempting to connect a wallet");let{autoSelect:e1}=o0||{};e1||(e1={label:"",disableModals:!1}),e1&&(typeof e1=="string"||e1.label)&&await wait$1(50),state$1.get().walletModules.length||setWalletModules(configuration.initialWalletInit),connectWallet$.next({autoSelect:typeof e1=="string"?{label:e1,disableModals:!1}:e1,inProgress:!0});const t1=connectWallet$.pipe(filter$4(({inProgress:r1,actionRequired:n1})=>r1===!1&&!n1),withLatestFrom(wallets$),pluck(1));return firstValueFrom(t1)};let connect,modals,accountCenter,notify;connect={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like \u201Clogging in\u201D to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected"}},modals={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},accountCenter={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},notify={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},en={connect,modals,accountCenter,notify};const viemProviders={};async function getProvider(o0){if(!o0)return null;if(!viemProviders[o0.rpcUrl]){const l0=await chainIdToViemENSImport(o0.id);if(!l0)return null;const{createPublicClient:e1,http:t1}=await __vitePreload(async()=>{const{createPublicClient:n1,http:i1}=await import("./index-CUwubpDp.js").then(async a1=>(await a1.__tla,a1));return{createPublicClient:n1,http:i1}},__vite__mapDeps([2,1,3])),r1=e1({chain:l0,transport:t1()});viemProviders[o0.rpcUrl]=r1}return viemProviders[o0.rpcUrl]}function requestAccounts(o0){const l0={method:"eth_requestAccounts"};return o0.request(l0)}selectAccounts=function(o0){const l0={method:"eth_selectAccounts"};return o0.request(l0)};function getChainId(o0){return o0.request({method:"eth_chainId"})}function listenAccountsChanged(o0){const{provider:l0,disconnected$:e1}=o0;return fromEventPattern(t1=>{l0.on("accountsChanged",t1)},t1=>{l0.removeListener("accountsChanged",t1)}).pipe(takeUntil(e1))}function listenChainChanged(o0){const{provider:l0,disconnected$:e1}=o0;return fromEventPattern(t1=>{l0.on("chainChanged",t1)},t1=>{l0.removeListener("chainChanged",t1)}).pipe(takeUntil(e1))}function trackWallet(o0,l0){const e1=disconnectWallet$.pipe(filter$4(n1=>n1===l0),take(1)),t1=listenAccountsChanged({provider:o0,disconnected$:e1}).pipe(share());t1.subscribe(async([n1])=>{var i1;try{await syncWalletConnectedAccounts(l0)}catch(l1){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",l1)}if(!n1){disconnect({label:l0});return}const{wallets:a1}=state$1.get(),s1=a1.find(l1=>l1.label===l0),o1=s1?s1.accounts:[],[[u1],f1]=partition(o1,l1=>l1.address===n1);if(updateWallet(l0,{accounts:[u1||{address:n1,ens:null,uns:null,balance:null},...f1]}),state$1.get().notify.enabled&&!u1){const l1=await getBNMulitChainSdk();if(l1){const d1=state$1.get().wallets.find(p1=>p1.label===l0);try{d1&&l1.subscribe({id:n1,chainId:(i1=d1.chains[0])===null||i1===void 0?void 0:i1.id,type:"account"})}catch{}}}}),t1.pipe(switchMap(async([n1])=>{if(!n1)return;const{wallets:i1,chains:a1}=state$1.get(),s1=i1.find(x1=>x1.label===l0);if(!s1)return;const{chains:o1,accounts:u1}=s1,[f1]=o1,l1=a1.find(({namespace:x1,id:$1})=>x1==="evm"&&$1===f1.id);if(!l1)return;const d1=getBalance(n1,l1),p1=updateSecondaryTokens(n1,l1),h1=u1.find(x1=>x1.address===n1),m1=a1.find(({id:x1})=>x1===validEnsChain(f1.id)),g1=h1&&h1.ens?Promise.resolve(h1.ens):m1?getEns(n1,m1):Promise.resolve(null),b1=h1&&h1.uns?Promise.resolve(h1.uns):m1?getUns(n1,m1):Promise.resolve(null);return Promise.all([Promise.resolve(n1),d1,g1,b1,p1])})).subscribe(n1=>{if(!n1)return;const[i1,a1,s1,o1,u1]=n1;updateAccount(l0,i1,{balance:a1,ens:s1,uns:o1,secondaryTokens:u1})});const r1=listenChainChanged({provider:o0,disconnected$:e1}).pipe(share());r1.subscribe(async n1=>{const{wallets:i1}=state$1.get(),a1=i1.find(l1=>l1.label===l0);if(!a1)return;const{chains:s1,accounts:o1}=a1,[u1]=s1;if(isHex$2(n1)||(n1=toHex$b(n1)),n1===u1.id)return;if(state$1.get().notify.enabled){const l1=await getBNMulitChainSdk();if(l1){const d1=state$1.get().wallets.find(p1=>p1.label===l0);if(!d1)return;d1.accounts.forEach(({address:p1})=>{l1.unsubscribe({id:p1,chainId:d1.chains[0].id,timeout:6e4})}),d1.accounts.forEach(({address:p1})=>{try{l1.subscribe({id:p1,chainId:n1,type:"account"})}catch{}})}}const f1=o1.map(({address:l1})=>({address:l1,ens:null,uns:null,balance:null}));updateWallet(l0,{chains:[{namespace:"evm",id:n1}],accounts:f1})}),r1.pipe(switchMap(async n1=>{const{wallets:i1,chains:a1}=state$1.get(),s1=i1.find(f1=>f1.label===l0),o1=(s1==null?void 0:s1.accounts)||[];isHex$2(n1)||(n1=toHex$b(n1));const u1=a1.find(({namespace:f1,id:l1})=>f1==="evm"&&l1===n1);return u1?Promise.all(o1.map(async({address:f1})=>{const l1=getBalance(f1,u1),d1=updateSecondaryTokens(f1,u1),p1=a1.find(({id:C1})=>C1===validEnsChain(n1)),h1=p1?getEns(f1,p1):Promise.resolve(null),m1=p1?getUns(f1,p1):Promise.resolve(null),[g1,b1,x1,$1]=await Promise.all([l1,h1,m1,d1]);return{address:f1,balance:g1,ens:b1,uns:x1,secondaryTokens:$1}})):Promise.resolve(null)})).subscribe(n1=>{n1&&updateWallet(l0,{accounts:n1})}),e1.subscribe(()=>{o0.disconnect&&o0.disconnect()})}async function getEns(o0,l0){if(!l0)return null;const e1=await getProvider(l0);if(!e1)return null;try{const t1=await e1.getEnsName({address:o0});let r1=null;if(t1){const{labelhash:n1,normalize:i1}=await __vitePreload(async()=>{const{labelhash:f1,normalize:l1}=await import("./index-021f6a62-Cen6-OZc.js").then(d1=>d1.y);return{labelhash:f1,normalize:l1}},[]).then(function(f1){return f1.i}),a1=i1(t1),s1=await e1.getEnsResolver({name:a1}),o1=await e1.getEnsAvatar({name:a1}),u1=n1(a1);r1={name:t1,avatar:o1,contentHash:u1,ensResolver:s1,getText:async f1=>await e1.getEnsText({name:t1,key:f1})}}return r1}catch(t1){return console.error(t1),null}}async function getUns(o0,l0){const{unstoppableResolution:e1}=configuration;if(!e1||!isAddress$4()||!l0)return null;try{return await e1(o0)}catch(t1){return console.error(t1),null}}async function getBalance(o0,l0){if(!l0)return null;const{wallets:e1}=state$1.get();try{const t1=e1.find(n1=>!!n1.provider);if(!t1)return null;const r1=await t1.provider.request({method:"eth_getBalance",params:[o0,"latest"]});return r1?{[l0.token||"eth"]:weiHexToEth(r1)}:null}catch(t1){return console.error(t1),null}}function switchChain(o0,l0){return o0.request({method:"wallet_switchEthereumChain",params:[{chainId:l0}]})}function addNewChain(o0,l0){return o0.request({method:"wallet_addEthereumChain",params:[{chainId:l0.id,chainName:l0.label,nativeCurrency:{name:l0.label,symbol:l0.token,decimals:18},rpcUrls:[l0.publicRpcUrl||l0.rpcUrl],blockExplorerUrls:l0.blockExplorerUrl?[l0.blockExplorerUrl]:void 0}]})}updateChainRPC=function(o0,l0,e1){return o0.request({method:"wallet_addEthereumChain",params:[{chainId:l0.id,chainName:l0.label,nativeCurrency:{name:l0.label,symbol:l0.token,decimals:18},rpcUrls:[e1],blockExplorerUrls:l0.blockExplorerUrl?[l0.blockExplorerUrl]:void 0}]})};async function getPermissions(o0){try{const l0=await o0.request({method:"wallet_getPermissions"});return Array.isArray(l0)?l0:[]}catch{return[]}}async function syncWalletConnectedAccounts(o0){const l0=state$1.get().wallets.find(t1=>t1.label===o0);if(!l0)return;const e1=(await getPermissions(l0.provider)).find(({parentCapability:t1})=>t1==="eth_accounts");if(e1){const{value:t1}=e1.caveats.find(({type:r1})=>r1==="restrictReturnedAccounts")||{value:null};if(t1){const r1=l0.accounts.filter(({address:n1})=>t1.includes(n1));updateWallet(l0.label,Object.assign(Object.assign({},l0),{accounts:r1}))}}}const addOrSwitchChain=async(o0,l0)=>{try{const{id:e1}=l0;return await addNewChain(o0,l0),await switchChain(o0,e1),e1}catch{return}},wagmiProviderMethods=()=>({addOrSwitchChain,getChainId,requestAccounts,switchChain});async function updateBalances(o0){const{wallets:l0,chains:e1}=state$1.get(),t1=await Promise.all(l0.map(async r1=>{const n1=e1.find(({id:a1})=>a1===r1.chains[0].id);if(!n1)return;const i1=await Promise.all(r1.accounts.map(async a1=>{const s1=await updateSecondaryTokens(a1.address,n1);if(!o0||o0.some(o1=>o1.toLowerCase()===a1.address.toLowerCase())){const o1=await getBalance(a1.address,n1);return Object.assign(Object.assign({},a1),{balance:o1,secondaryTokens:s1})}return Object.assign(Object.assign({},a1),{secondaryTokens:s1})}));return Object.assign(Object.assign({},r1),{accounts:i1})}));updateAllWallets(t1)}const updateSecondaryTokens=async(o0,l0)=>{if(!l0)return[];const e1=l0.rpcUrl;return!l0.secondaryTokens||!l0.secondaryTokens.length||!e1?[]:await Promise.all(l0.secondaryTokens.map(async t1=>{try{const{createPublicClient:r1,http:n1}=await __vitePreload(async()=>{const{createPublicClient:d1,http:p1}=await import("./index-CUwubpDp.js").then(async h1=>(await h1.__tla,h1));return{createPublicClient:d1,http:p1}},__vite__mapDeps([2,1,3])),i1=await chainIdToViemImport(l0),a1=r1({chain:i1,transport:n1(l0.providerConnectionInfo&&l0.providerConnectionInfo.url?l0.providerConnectionInfo.url:e1)}),s1={abi:[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}],address:t1.address},o1=a1.readContract(Object.assign(Object.assign({},s1),{functionName:"balanceOf",args:[o0]}))||"",u1=a1.readContract(Object.assign(Object.assign({},s1),{functionName:"symbol",args:[]}))||"",[f1,l1]=await Promise.all([o1,u1]);return{name:l1,balance:weiToEth(f1.toString()),icon:t1.icon}}catch(r1){console.error(`There was an error fetching balance and/or symbol - for token contract: ${t1.address} - ${r1}`)}}))};function handleTransactionUpdates(o0){const l0=state$1.get().notify.transactionHandler(o0),e1=validateTransactionHandlerReturn(l0);if(e1)throw e1;if(o0.eventCode==="txConfirmed"){const r1=[o0.watchedAddress,o0.counterparty].filter(Boolean);updateBalances(r1)}const t1=transactionEventToNotification(o0,l0);addNotification(t1),updateTransaction(o0)}function transactionEventToNotification(o0,l0){const{id:e1,hash:t1,startTime:r1,eventCode:n1,direction:i1,counterparty:a1,value:s1,asset:o1,network:u1}=o0,f1=eventToType(n1),l1=`${e1||t1}-${typeof l0=="object"&&l0.eventCode||n1}`,d1=a1&&a1.substring(0,4)+"..."+a1.substring(a1.length-4),p1=weiToEth(s1),h1=a1&&s1?{messageId:`notify.watched['${n1}']`,values:{verb:n1==="txConfirmed"?i1==="incoming"?"received":"sent":i1==="incoming"?"receiving":"sending",formattedValue:p1,preposition:i1==="incoming"?"from":"to",counterpartyShortened:d1,asset:o1}}:{messageId:`notify.transaction['${n1}']`,values:{formattedValue:p1,asset:o1}},m1=get_store_value($format),g1=en.notify[a1?"watched":"transaction"][n1],b1=m1(h1.messageId,{values:h1.values,default:g1});let x1={id:e1||t1,type:f1,key:l1,network:u1,startTime:r1||Date.now(),eventCode:n1,message:b1,autoDismiss:typeToDismissTimeout(typeof l0=="object"&&l0.type||f1)};return typeof l0=="object"&&(x1=Object.assign(Object.assign({},x1),l0)),x1}function eventToType(o0){switch(o0){case"txSent":case"txPool":return"pending";case"txSpeedUp":case"txCancel":case"txRequest":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txStuck":return"hint";case"txError":case"txSendFail":case"txFailed":case"txDropped":case"nsfFail":case"txUnderpriced":return"error";case"txConfirmed":return"success";default:return"hint"}}function typeToDismissTimeout(o0){switch(o0){case"success":case"hint":return 4e3;default:return 0}}let blocknativeMultiChainSdk,blocknativeSdk;async function getBNMulitChainSdk(){var o0;const{apiKey:l0}=configuration;if(!l0)return null;if(!blocknativeMultiChainSdk){const{default:e1}=await __vitePreload(async()=>{const{default:t1}=await import("./index-njpj3vOl.js").then(async r1=>(await r1.__tla,r1));return{default:t1}},[]);blocknativeMultiChainSdk=e1.multichain({apiKey:(o0=configuration.apiKey)!==null&&o0!==void 0?o0:""}),blocknativeMultiChainSdk.transactions$.subscribe(handleTransactionUpdates)}return blocknativeMultiChainSdk}async function getBlocknativeSdk(){var o0;const{apiKey:l0}=configuration;if(!l0)return null;if(!blocknativeSdk){const{default:e1}=await __vitePreload(async()=>{const{default:t1}=await import("./index-njpj3vOl.js").then(async r1=>(await r1.__tla,r1));return{default:t1}},[]);return blocknativeSdk=new e1({dappId:(o0=configuration.apiKey)!==null&&o0!==void 0?o0:"",networkId:1}),blocknativeSdk}return blocknativeSdk}disconnect=async function(o0){const l0=validateDisconnectOptions(o0);if(l0)throw l0;const{label:e1}=o0;if(state$1.get().notify.enabled){const n1=await getBNMulitChainSdk();if(n1){const i1=state$1.get().wallets.find(a1=>a1.label===e1);i1&&i1.accounts.forEach(({address:a1})=>{n1.unsubscribe({id:a1,chainId:i1.chains[0].id,timeout:6e4})})}}const{wagmi:t1}=configuration;if(t1){const n1=await t1.wagmiDisconnectWallet(e1);n1&&updateWagmiConfig(n1)}disconnectWallet$.next(e1),removeWallet(e1);const r1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);if(r1)try{const n1=JSON.parse(r1);Array.isArray(n1)&&n1.indexOf(e1)>=0&&setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(n1.filter(i1=>i1!==e1))),typeof n1=="string"&&n1===e1&&delLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET)}catch(n1){console.error(`There was an error disconnecting the last connected wallet from localStorage - Error: ${n1}`)}return state$1.get().wallets},setChain=async function(o0){const l0=validateSetChainOptions(o0);if(l0)throw l0;const{wallets:e1,chains:t1}=state$1.get(),{chainId:r1,chainNamespace:n1="evm",wallet:i1,rpcUrl:a1,label:s1,token:o1}=o0,u1=toHexString(r1),f1=t1.find(({namespace:p1,id:h1})=>p1===n1&&h1.toLowerCase()===u1.toLowerCase());if(!f1)throw new Error(`Chain with chainId: ${r1} and chainNamespace: ${n1} has not been set and must be added when Onboard is initialized.`);const l1=i1?e1.find(({label:p1})=>p1===i1):e1[0];if(!l1)throw new Error(i1?`Wallet with label ${i1} is not connected`:"A wallet must be connected before a chain can be set");const[d1]=l1.chains;if(d1.namespace===n1&&d1.id===u1)return!0;try{return await switchChain(l1.provider,u1),!0}catch(p1){const{code:h1}=p1,m1=switchChainModal$.pipe(filter$4(g1=>g1===null),map$5(()=>!1));if(h1===ProviderRpcErrorCode.CHAIN_NOT_ADDED||h1===ProviderRpcErrorCode.UNRECOGNIZED_CHAIN_ID)return(a1||s1||o1)&&(a1&&(f1.rpcUrl=a1),s1&&(f1.label=s1),o1&&(f1.token=o1),updateChain(f1)),chainNotInWallet(l1,f1,m1,u1);if(h1===ProviderRpcErrorCode.UNSUPPORTED_METHOD)return switchChainModal$.next({chain:f1}),firstValueFrom(m1)}return!1};const chainNotInWallet=async(o0,l0,e1,t1)=>{try{return await addNewChain(o0.provider,l0),await switchChain(o0.provider,t1),!0}catch(r1){const{code:n1}=r1;return n1===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED?!1:(switchChainModal$.next({chain:l0}),firstValueFrom(e1))}};function initialize(o0){if(o0){const{en:l0}=o0,e1=merge$9(en,l0||{});addMessages("en",e1),Object.keys(o0).filter(t1=>t1!=="en").forEach(t1=>{const r1=o0[t1];r1&&addMessages(t1,r1)})}else addMessages("en",en);init$7({fallbackLocale:"en",initialLocale:getLocaleFromNavigator()})}var closeIcon=` - - - -`;function add_css$i(o0){append_styles(o0,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function create_fragment$i(o0){let l0,e1;return{c(){l0=element("div"),e1=element("div"),attr(e1,"class","svg-box svelte-1ubf722"),attr(l0,"class","close-button svelte-1ubf722")},m(t1,r1){insert(t1,l0,r1),append(l0,e1),e1.innerHTML=closeIcon},p:noop,i:noop,o:noop,d(t1){t1&&detach(l0)}}}class CloseButton extends SvelteComponent{constructor(l0){super(),init$1(this,l0,null,create_fragment$i,safe_not_equal,{},add_css$i)}}cubicOut=function(o0){const l0=o0-1;return l0*l0*l0+1},quartOut=function(o0){return Math.pow(o0-1,3)*(1-o0)+1},fade=function(o0,{delay:l0=0,duration:e1=400,easing:t1=identity}={}){const r1=+getComputedStyle(o0).opacity;return{delay:l0,duration:e1,easing:t1,css:n1=>`opacity: ${n1*r1}`}},fly=function(o0,{delay:l0=0,duration:e1=400,easing:t1=cubicOut,x:r1=0,y:n1=0,opacity:i1=0}={}){const a1=getComputedStyle(o0),s1=+a1.opacity,o1=a1.transform==="none"?"":a1.transform,u1=s1*(1-i1),[f1,l1]=split_css_unit(r1),[d1,p1]=split_css_unit(n1);return{delay:l0,duration:e1,easing:t1,css:(h1,m1)=>` - transform: ${o1} translate(${(1-h1)*f1}${l1}, ${(1-h1)*d1}${p1}); - opacity: ${s1-u1*m1}`}};function slide(o0,{delay:l0=0,duration:e1=400,easing:t1=cubicOut,axis:r1="y"}={}){const n1=getComputedStyle(o0),i1=+n1.opacity,a1=r1==="y"?"height":"width",s1=parseFloat(n1[a1]),o1=r1==="y"?["top","bottom"]:["left","right"],u1=o1.map(g1=>`${g1[0].toUpperCase()}${g1.slice(1)}`),f1=parseFloat(n1[`padding${u1[0]}`]),l1=parseFloat(n1[`padding${u1[1]}`]),d1=parseFloat(n1[`margin${u1[0]}`]),p1=parseFloat(n1[`margin${u1[1]}`]),h1=parseFloat(n1[`border${u1[0]}Width`]),m1=parseFloat(n1[`border${u1[1]}Width`]);return{delay:l0,duration:e1,easing:t1,css:g1=>`overflow: hidden;opacity: ${Math.min(g1*20,1)*i1};${a1}: ${g1*s1}px;padding-${o1[0]}: ${g1*f1}px;padding-${o1[1]}: ${g1*l1}px;margin-${o1[0]}: ${g1*d1}px;margin-${o1[1]}: ${g1*p1}px;border-${o1[0]}-width: ${g1*h1}px;border-${o1[1]}-width: ${g1*m1}px;`}}function add_css$h(o0){append_styles(o0,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( - --onboard-modal-border-radius, - var(--w3o-border-radius, 1rem) - );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function create_fragment$h(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1;const f1=o0[3].default,l1=create_slot(f1,o0,o0[2],null);return{c(){l0=element("section"),e1=element("div"),t1=element("div"),r1=element("div"),n1=element("div"),i1=element("div"),l1&&l1.c(),attr(i1,"class","modal relative svelte-7ee2g7"),attr(n1,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),attr(n1,"style",`${o0[1]?"max-width: 100%;":""}`),attr(r1,"class","flex relative max-height svelte-7ee2g7"),toggle_class(r1,"width-100",o0[1]),attr(t1,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),toggle_class(t1,"absolute",!o0[1]),toggle_class(t1,"width-100",o0[1]),attr(e1,"class","background flex items-center justify-center relative svelte-7ee2g7"),toggle_class(e1,"full-screen-background",!o0[1]),attr(l0,"class","svelte-7ee2g7"),toggle_class(l0,"fixed",!o0[1])},m(d1,p1){insert(d1,l0,p1),append(l0,e1),append(e1,t1),append(t1,r1),append(r1,n1),append(n1,i1),l1&&l1.m(i1,null),s1=!0,o1||(u1=[listen(r1,"click",stop_propagation(o0[4])),listen(e1,"click",function(){is_function(o0[0])&&o0[0].apply(this,arguments)})],o1=!0)},p(d1,[p1]){o0=d1,l1&&l1.p&&(!s1||p1&4)&&update_slot_base(l1,f1,o0,o0[2],s1?get_slot_changes(f1,o0[2],p1,null):get_all_dirty_from_scope(o0[2]),null)},i(d1){s1||(transition_in(l1,d1),add_render_callback(()=>{s1&&(a1||(a1=create_bidirectional_transition(l0,fade,{},!0)),a1.run(1))}),s1=!0)},o(d1){transition_out(l1,d1),a1||(a1=create_bidirectional_transition(l0,fade,{},!1)),a1.run(0),s1=!1},d(d1){d1&&detach(l0),l1&&l1.d(d1),d1&&a1&&a1.end(),o1=!1,run_all(u1)}}}function instance$h(o0,l0,e1){let{$$slots:t1={},$$scope:r1}=l0;const n1=!!configuration.containerElements.connectModal,i1=document.documentElement;onMount(()=>{n1||(i1.style.position="sticky",i1.style.overflow="hidden")}),onDestroy(()=>{n1||(i1.style.position="",i1.style.removeProperty("overflow"))});let{close:a1}=l0;function s1(o1){bubble.call(this,o0,o1)}return o0.$$set=o1=>{"close"in o1&&e1(0,a1=o1.close),"$$scope"in o1&&e1(2,r1=o1.$$scope)},[a1,n1,r1,t1,s1]}Modal=class extends SvelteComponent{constructor(o0){super(),init$1(this,o0,instance$h,create_fragment$h,safe_not_equal,{close:0},add_css$h)}};function add_css$g(o0){append_styles(o0,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function create_if_block$a(o0){let l0,e1,t1,r1,n1,i1=o0[1]("connect.selectingWallet.agreement.agree")+"",a1,s1,o1=" ",u1,f1,l1,d1,p1,h1=o0[3]&&create_if_block_2$4(o0),m1=o0[4]&&create_if_block_1$5(o0);return{c(){l0=element("div"),e1=element("label"),t1=element("input"),r1=space(),n1=element("span"),a1=text(i1),s1=space(),u1=text(o1),f1=space(),h1&&h1.c(),l1=space(),m1&&m1.c(),attr(t1,"class"," svelte-tz7ru1"),attr(t1,"type","checkbox"),attr(e1,"class","flex"),attr(l0,"class","container flex items-center svelte-tz7ru1")},m(g1,b1){insert(g1,l0,b1),append(l0,e1),append(e1,t1),t1.checked=o0[0],append(e1,r1),append(e1,n1),append(n1,a1),append(n1,s1),append(n1,u1),append(n1,f1),h1&&h1.m(n1,null),append(n1,l1),m1&&m1.m(n1,null),d1||(p1=listen(t1,"change",o0[6]),d1=!0)},p(g1,b1){b1&1&&(t1.checked=g1[0]),b1&2&&i1!==(i1=g1[1]("connect.selectingWallet.agreement.agree")+"")&&set_data(a1,i1),g1[3]&&h1.p(g1,b1),g1[4]&&m1.p(g1,b1)},d(g1){g1&&detach(l0),h1&&h1.d(),m1&&m1.d(),d1=!1,p1()}}}function create_if_block_2$4(o0){let l0,e1=o0[1]("connect.selectingWallet.agreement.terms")+"",t1,r1=o0[4]?" "+o0[1]("connect.selectingWallet.agreement.and")+" ":".",n1;return{c(){l0=element("a"),t1=text(e1),n1=text(r1),attr(l0,"href",o0[3]),attr(l0,"target","_blank")},m(i1,a1){insert(i1,l0,a1),append(l0,t1),insert(i1,n1,a1)},p(i1,a1){a1&2&&e1!==(e1=i1[1]("connect.selectingWallet.agreement.terms")+"")&&set_data(t1,e1),a1&2&&r1!==(r1=i1[4]?" "+i1[1]("connect.selectingWallet.agreement.and")+" ":".")&&set_data(n1,r1)},d(i1){i1&&detach(l0),i1&&detach(n1)}}}function create_if_block_1$5(o0){let l0,e1=o0[1]("connect.selectingWallet.agreement.privacy")+"",t1,r1;return{c(){l0=element("a"),t1=text(e1),r1=text("."),attr(l0,"href",o0[4]),attr(l0,"target","_blank")},m(n1,i1){insert(n1,l0,i1),append(l0,t1),insert(n1,r1,i1)},p(n1,i1){i1&2&&e1!==(e1=n1[1]("connect.selectingWallet.agreement.privacy")+"")&&set_data(t1,e1)},d(n1){n1&&detach(l0),n1&&detach(r1)}}}function create_fragment$g(o0){let l0,e1=o0[5]&&create_if_block$a(o0);return{c(){e1&&e1.c(),l0=empty()},m(t1,r1){e1&&e1.m(t1,r1),insert(t1,l0,r1)},p(t1,[r1]){t1[5]&&e1.p(t1,r1)},i:noop,o:noop,d(t1){e1&&e1.d(t1),t1&&detach(l0)}}}function instance$g(o0,l0,e1){let t1,r1;component_subscribe(o0,$format,m1=>e1(1,r1=m1));let{agreed:n1}=l0;const{terms:i1,privacy:a1,version:s1}=JSON.parse(getLocalStore(STORAGE_KEYS.TERMS_AGREEMENT)||"{}"),o1={termsUrl:"",privacyUrl:"",version:""},u1=state$1.select("appMetadata").pipe(startWith$1(state$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,u1,m1=>e1(7,t1=m1));const{termsUrl:f1,privacyUrl:l1,version:d1}=t1&&t1.agreement||o1,p1=!!(f1&&!i1||l1&&!a1||d1&&d1!==s1);n1=!p1;function h1(){n1=this.checked,e1(0,n1)}return o0.$$set=m1=>{"agreed"in m1&&e1(0,n1=m1.agreed)},o0.$$.update=()=>{o0.$$.dirty&1&&(n1?setLocalStore(STORAGE_KEYS.TERMS_AGREEMENT,JSON.stringify({version:d1,terms:!!f1,privacy:!!l1})):n1===!1&&delLocalStore(STORAGE_KEYS.TERMS_AGREEMENT))},[n1,r1,u1,f1,l1,p1,h1]}class Agreement extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$g,create_fragment$g,safe_not_equal,{agreed:0},add_css$g)}}function add_css$f(o0){append_styles(o0,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function create_fragment$f(o0){let l0,e1,t1;return{c(){l0=element("div"),attr(l0,"class",e1=null_to_empty(`${o0[2]} icon flex absolute`)+" svelte-2btye1"),attr(l0,"style",t1=`width: ${o0[0]}px; height: ${o0[0]}px; padding: ${o0[0]/6}px;`),toggle_class(l0,"yellow",o0[1]==="yellow")},m(r1,n1){insert(r1,l0,n1),l0.innerHTML=pendingIcon},p(r1,[n1]){n1&4&&e1!==(e1=null_to_empty(`${r1[2]} icon flex absolute`)+" svelte-2btye1")&&attr(l0,"class",e1),n1&1&&t1!==(t1=`width: ${r1[0]}px; height: ${r1[0]}px; padding: ${r1[0]/6}px;`)&&attr(l0,"style",t1),n1&6&&toggle_class(l0,"yellow",r1[1]==="yellow")},i:noop,o:noop,d(r1){r1&&detach(l0)}}}function instance$f(o0,l0,e1){let{size:t1}=l0,{color:r1="yellow"}=l0,{class:n1="test"}=l0;return o0.$$set=i1=>{"size"in i1&&e1(0,t1=i1.size),"color"in i1&&e1(1,r1=i1.color),"class"in i1&&e1(2,n1=i1.class)},[t1,r1,n1]}class PendingStatusIcon extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$f,create_fragment$f,safe_not_equal,{size:0,color:1,class:2},add_css$f)}}function add_css$e(o0){append_styles(o0,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function create_fragment$e(o0){let l0,e1;return{c(){l0=element("div"),attr(l0,"class","icon flex svelte-1bikw7k"),attr(l0,"style",e1=`width: ${o0[0]}px; height: ${o0[0]}px; padding: ${o0[0]/5}px;`),toggle_class(l0,"green",o0[1]==="green"),toggle_class(l0,"blue",o0[1]==="blue")},m(t1,r1){insert(t1,l0,r1),l0.innerHTML=successIcon},p(t1,[r1]){r1&1&&e1!==(e1=`width: ${t1[0]}px; height: ${t1[0]}px; padding: ${t1[0]/5}px;`)&&attr(l0,"style",e1),r1&2&&toggle_class(l0,"green",t1[1]==="green"),r1&2&&toggle_class(l0,"blue",t1[1]==="blue")},i:noop,o:noop,d(t1){t1&&detach(l0)}}}function instance$e(o0,l0,e1){let{size:t1}=l0,{color:r1="green"}=l0;return o0.$$set=n1=>{"size"in n1&&e1(0,t1=n1.size),"color"in n1&&e1(1,r1=n1.color)},[t1,r1]}SuccessStatusIcon=class extends SvelteComponent{constructor(o0){super(),init$1(this,o0,instance$e,create_fragment$e,safe_not_equal,{size:0,color:1},add_css$e)}};function add_css$d(o0){append_styles(o0,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function create_if_block$9(o0){let l0,e1;return{c(){l0=element("span"),e1=text(o0[0]),attr(l0,"class","svelte-1le5672")},m(t1,r1){insert(t1,l0,r1),append(l0,e1)},p(t1,r1){r1&1&&set_data(e1,t1[0])},d(t1){t1&&detach(l0)}}}function create_fragment$d(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1=o0[0]&&create_if_block$9(o0);return{c(){l0=element("div"),e1=element("div"),t1=element("div"),n1=space(),i1=element("div"),s1=space(),o1=element("div"),l1=space(),d1&&d1.c(),attr(t1,"class","loading-first svelte-1le5672"),attr(t1,"style",r1=`height: ${o0[1]}; width: ${o0[1]};`),attr(i1,"class","loading-second svelte-1le5672"),attr(i1,"style",a1=`height: ${o0[1]}; width: ${o0[1]};`),attr(o1,"class","loading-third svelte-1le5672"),attr(o1,"style",u1=`height: ${o0[1]}; width: ${o0[1]};`),attr(e1,"class","loading relative svelte-1le5672"),attr(e1,"style",f1=`height: ${o0[1]}; width: ${o0[1]};`),attr(l0,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(p1,h1){insert(p1,l0,h1),append(l0,e1),append(e1,t1),append(e1,n1),append(e1,i1),append(e1,s1),append(e1,o1),append(l0,l1),d1&&d1.m(l0,null)},p(p1,[h1]){h1&2&&r1!==(r1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr(t1,"style",r1),h1&2&&a1!==(a1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr(i1,"style",a1),h1&2&&u1!==(u1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr(o1,"style",u1),h1&2&&f1!==(f1=`height: ${p1[1]}; width: ${p1[1]};`)&&attr(e1,"style",f1),p1[0]?d1?d1.p(p1,h1):(d1=create_if_block$9(p1),d1.c(),d1.m(l0,null)):d1&&(d1.d(1),d1=null)},i:noop,o:noop,d(p1){p1&&detach(l0),d1&&d1.d()}}}function instance$d(o0,l0,e1){let{description:t1=""}=l0,{size:r1="2rem"}=l0;return o0.$$set=n1=>{"description"in n1&&e1(0,t1=n1.description),"size"in n1&&e1(1,r1=n1.size)},[t1,r1]}class Spinner extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$d,create_fragment$d,safe_not_equal,{description:0,size:1},add_css$d)}}function add_css$c(o0){append_styles(o0,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-300, var(--primary-300)) - )}.border-dark-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-600, var(--primary-600)) - )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-gray, - var(--onboard-gray-500, var(--gray-500)) - )}.background-light-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-gray, - var(--onboard-gray-100, var(--gray-100)) - )}.background-light-blue.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-blue, - var(--onboard-primary-100, var(--primary-100)) - )}.background-green.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-green, - var(--onboard-success-100, var(--success-100)) - )}.background-white.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-white, - var(--onboard-white, var(--white)) - )}.background-transparent.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-transparent, - transparent - )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const get_status_slot_changes=o0=>({}),get_status_slot_context=o0=>({});function create_else_block$4(o0){let l0,e1,t1,r1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block$1,then:create_then_block$1,catch:create_catch_block$1,value:13,blocks:[,,,]};return handle_promise(e1=o0[1],r1),{c(){l0=empty(),r1.block.c()},m(n1,i1){insert(n1,l0,i1),r1.block.m(n1,r1.anchor=i1),r1.mount=()=>l0.parentNode,r1.anchor=l0,t1=!0},p(n1,i1){o0=n1,r1.ctx=o0,i1&2&&e1!==(e1=o0[1])&&handle_promise(e1,r1)||update_await_block_branch(r1,o0,i1)},i(n1){t1||(transition_in(r1.block),t1=!0)},o(n1){for(let i1=0;i1<3;i1+=1){const a1=r1.blocks[i1];transition_out(a1)}t1=!1},d(n1){n1&&detach(l0),r1.block.d(n1),r1.token=null,r1=null}}}function create_if_block$8(o0){let l0,e1,t1;return e1=new Spinner({props:{size:"2rem"}}),{c(){l0=element("div"),create_component(e1.$$.fragment),attr(l0,"class","spinner-container svelte-i129jl")},m(r1,n1){insert(r1,l0,n1),mount_component(e1,l0,null),t1=!0},p:noop,i(r1){t1||(transition_in(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach(l0),destroy_component(e1)}}}function create_catch_block$1(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_then_block$1(o0){let l0,e1,t1,r1,n1,i1;function a1(f1,l1){return l1&2&&(e1=null),e1==null&&(e1=!!isSVG(f1[13])),e1?create_if_block_2$3:create_else_block_1$2}let s1=a1(o0,-1),o1=s1(o0),u1=o0[2]&&o0[9]<=MOBILE_WINDOW_WIDTH&&create_if_block_1$4();return{c(){l0=element("div"),o1.c(),r1=space(),u1&&u1.c(),n1=empty(),attr(l0,"class","icon flex justify-center items-center svelte-i129jl")},m(f1,l1){insert(f1,l0,l1),o1.m(l0,null),insert(f1,r1,l1),u1&&u1.m(f1,l1),insert(f1,n1,l1),i1=!0},p(f1,l1){s1===(s1=a1(f1,l1))&&o1?o1.p(f1,l1):(o1.d(1),o1=s1(f1),o1&&(o1.c(),o1.m(l0,null))),f1[2]&&f1[9]<=MOBILE_WINDOW_WIDTH?u1?l1&516&&transition_in(u1,1):(u1=create_if_block_1$4(),u1.c(),transition_in(u1,1),u1.m(n1.parentNode,n1)):u1&&(group_outros(),transition_out(u1,1,1,()=>{u1=null}),check_outros())},i(f1){i1||(f1&&(t1||add_render_callback(()=>{t1=create_in_transition(l0,fade,{}),t1.start()})),transition_in(u1),i1=!0)},o(f1){transition_out(u1),i1=!1},d(f1){f1&&detach(l0),o1.d(),f1&&detach(r1),u1&&u1.d(f1),f1&&detach(n1)}}}function create_else_block_1$2(o0){let l0,e1;return{c(){l0=element("img"),src_url_equal(l0.src,e1=o0[13])||attr(l0,"src",e1),attr(l0,"alt","logo"),attr(l0,"class","svelte-i129jl")},m(t1,r1){insert(t1,l0,r1)},p(t1,r1){r1&2&&!src_url_equal(l0.src,e1=t1[13])&&attr(l0,"src",e1)},d(t1){t1&&detach(l0)}}}function create_if_block_2$3(o0){let l0,e1=o0[13]+"",t1;return{c(){l0=new HtmlTag(!1),t1=empty(),l0.a=t1},m(r1,n1){l0.m(e1,r1,n1),insert(r1,t1,n1)},p(r1,n1){n1&2&&e1!==(e1=r1[13]+"")&&l0.p(e1)},d(r1){r1&&detach(t1),r1&&l0.d()}}}function create_if_block_1$4(o0){let l0,e1,t1;return e1=new PendingStatusIcon({props:{class:"pending-status-icon",size:20}}),{c(){l0=element("div"),create_component(e1.$$.fragment),attr(l0,"class","status-icon-container svelte-i129jl")},m(r1,n1){insert(r1,l0,n1),mount_component(e1,l0,null),t1=!0},i(r1){t1||(transition_in(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach(l0),destroy_component(e1)}}}function create_pending_block$1(o0){let l0;return{c(){l0=element("div"),attr(l0,"class","placeholder-icon svelte-i129jl")},m(e1,t1){insert(e1,l0,t1)},p:noop,i:noop,o:noop,d(e1){e1&&detach(l0)}}}function create_fragment$c(o0){let l0,e1,t1,r1,n1,i1,a1,s1;add_render_callback(o0[12]);const o1=[create_if_block$8,create_else_block$4],u1=[];function f1(p1,h1){return p1[2]&&p1[9]>=MOBILE_WINDOW_WIDTH?0:1}e1=f1(o0),t1=u1[e1]=o1[e1](o0);const l1=o0[11].status,d1=create_slot(l1,o0,o0[10],get_status_slot_context);return{c(){l0=element("div"),t1.c(),r1=space(),d1&&d1.c(),attr(l0,"class","relative svelte-i129jl"),attr(l0,"style",n1=`${o0[6]==="custom"?`background-color: ${o0[7]}`:""}; padding: ${o0[3]-1}px; width: ${o0[0]}px; height: ${o0[0]}px; border-radius: ${o0[8]}px; color: ${o0[4]};`),toggle_class(l0,"border-custom",o0[5]==="custom"),toggle_class(l0,"border-yellow",o0[5]==="yellow"),toggle_class(l0,"border-gray",o0[5]==="gray"),toggle_class(l0,"border-green",o0[5]==="green"),toggle_class(l0,"border-dark-green",o0[5]==="darkGreen"),toggle_class(l0,"border-blue",o0[5]==="blue"),toggle_class(l0,"border-dark-blue",o0[5]==="darkBlue"),toggle_class(l0,"border-transparent",o0[5]==="transparent"),toggle_class(l0,"border-black",o0[5]==="black"),toggle_class(l0,"background-gray",o0[6]==="gray"),toggle_class(l0,"background-light-gray",o0[6]==="lightGray"),toggle_class(l0,"background-light-blue",o0[6]==="lightBlue"),toggle_class(l0,"background-green",o0[6]==="green"),toggle_class(l0,"background-white",o0[6]==="white"),toggle_class(l0,"background-transparent",o0[6]==="transparent")},m(p1,h1){insert(p1,l0,h1),u1[e1].m(l0,null),append(l0,r1),d1&&d1.m(l0,null),i1=!0,a1||(s1=listen(window,"resize",o0[12]),a1=!0)},p(p1,[h1]){let m1=e1;e1=f1(p1),e1===m1?u1[e1].p(p1,h1):(group_outros(),transition_out(u1[m1],1,1,()=>{u1[m1]=null}),check_outros(),t1=u1[e1],t1?t1.p(p1,h1):(t1=u1[e1]=o1[e1](p1),t1.c()),transition_in(t1,1),t1.m(l0,r1)),d1&&d1.p&&(!i1||h1&1024)&&update_slot_base(d1,l1,p1,p1[10],i1?get_slot_changes(l1,p1[10],h1,get_status_slot_changes):get_all_dirty_from_scope(p1[10]),get_status_slot_context),(!i1||h1&473&&n1!==(n1=`${p1[6]==="custom"?`background-color: ${p1[7]}`:""}; padding: ${p1[3]-1}px; width: ${p1[0]}px; height: ${p1[0]}px; border-radius: ${p1[8]}px; color: ${p1[4]};`))&&attr(l0,"style",n1),(!i1||h1&32)&&toggle_class(l0,"border-custom",p1[5]==="custom"),(!i1||h1&32)&&toggle_class(l0,"border-yellow",p1[5]==="yellow"),(!i1||h1&32)&&toggle_class(l0,"border-gray",p1[5]==="gray"),(!i1||h1&32)&&toggle_class(l0,"border-green",p1[5]==="green"),(!i1||h1&32)&&toggle_class(l0,"border-dark-green",p1[5]==="darkGreen"),(!i1||h1&32)&&toggle_class(l0,"border-blue",p1[5]==="blue"),(!i1||h1&32)&&toggle_class(l0,"border-dark-blue",p1[5]==="darkBlue"),(!i1||h1&32)&&toggle_class(l0,"border-transparent",p1[5]==="transparent"),(!i1||h1&32)&&toggle_class(l0,"border-black",p1[5]==="black"),(!i1||h1&64)&&toggle_class(l0,"background-gray",p1[6]==="gray"),(!i1||h1&64)&&toggle_class(l0,"background-light-gray",p1[6]==="lightGray"),(!i1||h1&64)&&toggle_class(l0,"background-light-blue",p1[6]==="lightBlue"),(!i1||h1&64)&&toggle_class(l0,"background-green",p1[6]==="green"),(!i1||h1&64)&&toggle_class(l0,"background-white",p1[6]==="white"),(!i1||h1&64)&&toggle_class(l0,"background-transparent",p1[6]==="transparent")},i(p1){i1||(transition_in(t1),transition_in(d1,p1),i1=!0)},o(p1){transition_out(t1),transition_out(d1,p1),i1=!1},d(p1){p1&&detach(l0),u1[e1].d(),d1&&d1.d(p1),a1=!1,s1()}}}function instance$c(o0,l0,e1){let{$$slots:t1={},$$scope:r1}=l0,{size:n1}=l0,{icon:i1}=l0,{loading:a1=!1}=l0,{padding:s1=n1/6}=l0,{color:o1="black"}=l0,{border:u1="transparent"}=l0,{background:f1="transparent"}=l0,{customBackgroundColor:l1=""}=l0,{radius:d1=12}=l0,p1;function h1(){e1(9,p1=window.innerWidth)}return o0.$$set=m1=>{"size"in m1&&e1(0,n1=m1.size),"icon"in m1&&e1(1,i1=m1.icon),"loading"in m1&&e1(2,a1=m1.loading),"padding"in m1&&e1(3,s1=m1.padding),"color"in m1&&e1(4,o1=m1.color),"border"in m1&&e1(5,u1=m1.border),"background"in m1&&e1(6,f1=m1.background),"customBackgroundColor"in m1&&e1(7,l1=m1.customBackgroundColor),"radius"in m1&&e1(8,d1=m1.radius),"$$scope"in m1&&e1(10,r1=m1.$$scope)},[n1,i1,a1,s1,o1,u1,f1,l1,d1,p1,r1,t1,h1]}WalletAppBadge=class extends SvelteComponent{constructor(o0){super(),init$1(this,o0,instance$c,create_fragment$c,safe_not_equal,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},add_css$c)}};function add_css$b(o0){append_styles(o0,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function create_fragment$b(o0){let l0,e1,t1,r1,n1,i1;const a1=o0[1].default,s1=create_slot(a1,o0,o0[0],null);return{c(){l0=element("div"),e1=element("div"),s1&&s1.c(),t1=space(),r1=element("div"),attr(r1,"class","icon svelte-q2gson"),attr(l0,"class","container flex justify-between svelte-q2gson")},m(o1,u1){insert(o1,l0,u1),append(l0,e1),s1&&s1.m(e1,null),append(l0,t1),append(l0,r1),r1.innerHTML=infoIcon,i1=!0},p(o1,[u1]){s1&&s1.p&&(!i1||u1&1)&&update_slot_base(s1,a1,o1,o1[0],i1?get_slot_changes(a1,o1[0],u1,null):get_all_dirty_from_scope(o1[0]),null)},i(o1){i1||(transition_in(s1,o1),o1&&(n1||add_render_callback(()=>{n1=create_in_transition(l0,slide,{delay:50,duration:500}),n1.start()})),i1=!0)},o(o1){transition_out(s1,o1),i1=!1},d(o1){o1&&detach(l0),s1&&s1.d(o1)}}}function instance$b(o0,l0,e1){let{$$slots:t1={},$$scope:r1}=l0;return o0.$$set=n1=>{"$$scope"in n1&&e1(0,r1=n1.$$scope)},[r1,t1]}class Warning extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$b,create_fragment$b,safe_not_equal,{},add_css$b)}}function add_css$a(o0){append_styles(o0,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( - --onboard-connect-accent-text-color, - var(--onboard-gray-700, var(--gray-700)) - )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function create_fragment$a(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1=o0[2]("connect.connectedWallet.mainText",{default:en.connect.connectedWallet.mainText,values:{wallet:o0[0].label}})+"",h1,m1,g1,b1;return n1=new WalletAppBadge({props:{size:40,padding:8,background:o0[1]&&o0[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:o0[1]&&o0[1].icon||questionIcon}}),s1=new SuccessStatusIcon({props:{size:17}}),f1=new WalletAppBadge({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:o0[0].icon}}),{c(){l0=element("div"),e1=element("div"),t1=element("div"),r1=element("div"),create_component(n1.$$.fragment),i1=space(),a1=element("div"),create_component(s1.$$.fragment),o1=space(),u1=element("div"),create_component(f1.$$.fragment),l1=space(),d1=element("div"),h1=text(p1),m1=space(),g1=element("div"),attr(a1,"class","relative"),set_style(a1,"right","1rem"),set_style(a1,"top","4px"),set_style(a1,"z-index","1"),attr(u1,"class","relative"),set_style(u1,"right","1.75rem"),attr(r1,"class","flex justify-center items-end relative"),attr(d1,"class","text relative svelte-1kfgpsl"),attr(t1,"class","flex items-center"),attr(g1,"class","tick flex items-center svelte-1kfgpsl"),set_style(g1,"width","24px"),attr(e1,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),attr(l0,"class","container svelte-1kfgpsl")},m(x1,$1){insert(x1,l0,$1),append(l0,e1),append(e1,t1),append(t1,r1),mount_component(n1,r1,null),append(r1,i1),append(r1,a1),mount_component(s1,a1,null),append(r1,o1),append(r1,u1),mount_component(f1,u1,null),append(t1,l1),append(t1,d1),append(d1,h1),append(e1,m1),append(e1,g1),g1.innerHTML=successIcon,b1=!0},p(x1,[$1]){const C1={};$1&2&&(C1.background=x1[1]&&x1[1].icon?"lightBlue":"lightGray"),$1&2&&(C1.icon=x1[1]&&x1[1].icon||questionIcon),n1.$set(C1);const P1={};$1&1&&(P1.icon=x1[0].icon),f1.$set(P1),(!b1||$1&5)&&p1!==(p1=x1[2]("connect.connectedWallet.mainText",{default:en.connect.connectedWallet.mainText,values:{wallet:x1[0].label}})+"")&&set_data(h1,p1)},i(x1){b1||(transition_in(n1.$$.fragment,x1),transition_in(s1.$$.fragment,x1),transition_in(f1.$$.fragment,x1),b1=!0)},o(x1){transition_out(n1.$$.fragment,x1),transition_out(s1.$$.fragment,x1),transition_out(f1.$$.fragment,x1),b1=!1},d(x1){x1&&detach(l0),destroy_component(n1),destroy_component(s1),destroy_component(f1)}}}function instance$a(o0,l0,e1){let t1,r1;component_subscribe(o0,$format,a1=>e1(2,r1=a1));let{selectedWallet:n1}=l0;const i1=state$1.select("appMetadata").pipe(startWith$1(state$1.get().appMetadata),shareReplay$1(1));return component_subscribe(o0,i1,a1=>e1(1,t1=a1)),o0.$$set=a1=>{"selectedWallet"in a1&&e1(0,n1=a1.selectedWallet)},[n1,t1,r1,i1]}class ConnectedWallet extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$a,create_fragment$a,safe_not_equal,{selectedWallet:0},add_css$a)}}function add_css$9(o0){append_styles(o0,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, - border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function create_else_block$3(o0){let l0,e1=o0[7](`connect.connectingWallet.${o0[5]?"previousConnection":"paragraph"}`,{default:en.connect.connectingWallet.paragraph,values:{wallet:o0[1].label}})+"",t1;return{c(){l0=element("div"),t1=text(e1),attr(l0,"class","subtext svelte-j1ywa3")},m(r1,n1){insert(r1,l0,n1),append(l0,t1)},p(r1,n1){n1&162&&e1!==(e1=r1[7](`connect.connectingWallet.${r1[5]?"previousConnection":"paragraph"}`,{default:en.connect.connectingWallet.paragraph,values:{wallet:r1[1].label}})+"")&&set_data(t1,e1)},d(r1){r1&&detach(l0)}}}function create_if_block$7(o0){let l0,e1=o0[7]("connect.connectingWallet.rejectedCTA",{default:en.connect.connectingWallet.rejectedCTA,values:{wallet:o0[1].label}})+"",t1,r1,n1;return{c(){l0=element("div"),t1=text(e1),attr(l0,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(i1,a1){insert(i1,l0,a1),append(l0,t1),r1||(n1=listen(l0,"click",function(){is_function(o0[0])&&o0[0].apply(this,arguments)}),r1=!0)},p(i1,a1){o0=i1,a1&130&&e1!==(e1=o0[7]("connect.connectingWallet.rejectedCTA",{default:en.connect.connectingWallet.rejectedCTA,values:{wallet:o0[1].label}})+"")&&set_data(t1,e1)},d(i1){i1&&detach(l0),r1=!1,n1()}}}function create_fragment$9(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1=o0[7](`connect.connectingWallet.${o0[4]?"rejectedText":"mainText"}`,{default:o0[4]?en.connect.connectingWallet.rejectedText:en.connect.connectingWallet.mainText,values:{wallet:o0[1].label}})+"",d1,p1,h1,m1,g1=o0[7]("connect.connectingWallet.primaryButton",{default:en.connect.connectingWallet.primaryButton})+"",b1,x1,$1,C1;n1=new WalletAppBadge({props:{size:40,padding:8,icon:o0[6]&&o0[6].icon||questionIcon,border:o0[4]||o0[5]?"yellow":"blue",background:"lightGray"}}),s1=new WalletAppBadge({props:{size:40,padding:8,border:o0[4]||o0[5]?"yellow":"blue",background:"white",icon:o0[1].icon}});function P1(k1,q1){return k1[4]?create_if_block$7:create_else_block$3}let I1=P1(o0),A1=I1(o0);return{c(){l0=element("div"),e1=element("div"),t1=element("div"),r1=element("div"),create_component(n1.$$.fragment),i1=space(),a1=element("div"),create_component(s1.$$.fragment),o1=space(),u1=element("div"),f1=element("div"),d1=text(l1),p1=space(),A1.c(),h1=space(),m1=element("button"),b1=text(g1),attr(a1,"class","relative"),set_style(a1,"right","0.5rem"),attr(r1,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),attr(f1,"class","text svelte-j1ywa3"),toggle_class(f1,"text-rejected",o0[4]),attr(u1,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),attr(t1,"class","flex"),attr(e1,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),toggle_class(e1,"warning",o0[4]||o0[5]),attr(m1,"class","onboard-button-primary absolute svelte-j1ywa3"),attr(l0,"class","container flex flex-column items-center svelte-j1ywa3")},m(k1,q1){insert(k1,l0,q1),append(l0,e1),append(e1,t1),append(t1,r1),mount_component(n1,r1,null),append(r1,i1),append(r1,a1),mount_component(s1,a1,null),append(t1,o1),append(t1,u1),append(u1,f1),append(f1,d1),append(u1,p1),A1.m(u1,null),append(l0,h1),append(l0,m1),append(m1,b1),x1=!0,$1||(C1=listen(m1,"click",o0[9]),$1=!0)},p(k1,[q1]){const O1={};q1&64&&(O1.icon=k1[6]&&k1[6].icon||questionIcon),q1&48&&(O1.border=k1[4]||k1[5]?"yellow":"blue"),n1.$set(O1);const z1={};q1&48&&(z1.border=k1[4]||k1[5]?"yellow":"blue"),q1&2&&(z1.icon=k1[1].icon),s1.$set(z1),(!x1||q1&146)&&l1!==(l1=k1[7](`connect.connectingWallet.${k1[4]?"rejectedText":"mainText"}`,{default:k1[4]?en.connect.connectingWallet.rejectedText:en.connect.connectingWallet.mainText,values:{wallet:k1[1].label}})+"")&&set_data(d1,l1),(!x1||q1&16)&&toggle_class(f1,"text-rejected",k1[4]),I1===(I1=P1(k1))&&A1?A1.p(k1,q1):(A1.d(1),A1=I1(k1),A1&&(A1.c(),A1.m(u1,null))),(!x1||q1&48)&&toggle_class(e1,"warning",k1[4]||k1[5]),(!x1||q1&128)&&g1!==(g1=k1[7]("connect.connectingWallet.primaryButton",{default:en.connect.connectingWallet.primaryButton})+"")&&set_data(b1,g1)},i(k1){x1||(transition_in(n1.$$.fragment,k1),transition_in(s1.$$.fragment,k1),x1=!0)},o(k1){transition_out(n1.$$.fragment,k1),transition_out(s1.$$.fragment,k1),x1=!1},d(k1){k1&&detach(l0),destroy_component(n1),destroy_component(s1),A1.d(),$1=!1,C1()}}}function instance$9(o0,l0,e1){let t1,r1;component_subscribe(o0,$format,d1=>e1(7,r1=d1));let{connectWallet:n1}=l0,{selectedWallet:i1}=l0,{deselectWallet:a1}=l0,{setStep:s1}=l0,{connectionRejected:o1}=l0,{previousConnectionRequest:u1}=l0;const f1=state$1.select("appMetadata").pipe(startWith$1(state$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,f1,d1=>e1(6,t1=d1));const l1=()=>{a1(i1.label),s1("selectingWallet")};return o0.$$set=d1=>{"connectWallet"in d1&&e1(0,n1=d1.connectWallet),"selectedWallet"in d1&&e1(1,i1=d1.selectedWallet),"deselectWallet"in d1&&e1(2,a1=d1.deselectWallet),"setStep"in d1&&e1(3,s1=d1.setStep),"connectionRejected"in d1&&e1(4,o1=d1.connectionRejected),"previousConnectionRequest"in d1&&e1(5,u1=d1.previousConnectionRequest)},[n1,i1,a1,s1,o1,u1,t1,r1,f1,l1]}class ConnectingWallet extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$9,create_fragment$9,safe_not_equal,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},add_css$9)}}function add_css$8(o0){append_styles(o0,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function get_each_context$1(o0,l0,e1){const t1=o0.slice();return t1[3]=l0[e1].name,t1[4]=l0[e1].url,t1[6]=e1,t1}function create_else_block$2(o0){let l0=o0[1]("connect.selectingWallet.installWallet",{default:en.connect.selectingWallet.installWallet,values:{app:o0[0].name||"this app"}})+"",e1;return{c(){e1=text(l0)},m(t1,r1){insert(t1,e1,r1)},p(t1,r1){r1&3&&l0!==(l0=t1[1]("connect.selectingWallet.installWallet",{default:en.connect.selectingWallet.installWallet,values:{app:t1[0].name||"this app"}})+"")&&set_data(e1,l0)},d(t1){t1&&detach(e1)}}}function create_if_block$6(o0){let l0=o0[1]("connect.selectingWallet.recommendedWalletsPart1",{default:en.connect.selectingWallet.recommendedWalletsPart1,values:{app:o0[0].name||"This app"}})+"",e1,t1,r1,n1=o0[1]("connect.selectingWallet.recommendedWalletsPart2",{default:en.connect.selectingWallet.recommendedWalletsPart2})+"",i1,a1=o0[0].recommendedInjectedWallets,s1=[];for(let o1=0;o1e1(1,r1=i1));const n1=state$1.select("appMetadata").pipe(startWith$1(state$1.get().appMetadata),shareReplay$1(1));return component_subscribe(o0,n1,i1=>e1(0,t1=i1)),[t1,r1,n1]}class InstallWallet extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$8,create_fragment$8,safe_not_equal,{},add_css$8)}}function add_css$7(o0){append_styles(o0,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function create_if_block$5(o0){let l0,e1,t1;return e1=new SuccessStatusIcon({props:{size:20}}),{c(){l0=element("div"),create_component(e1.$$.fragment),attr(l0,"class","status-icon svelte-1ct6vh0")},m(r1,n1){insert(r1,l0,n1),mount_component(e1,l0,null),t1=!0},i(r1){t1||(transition_in(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach(l0),destroy_component(e1)}}}function create_fragment$7(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1;add_render_callback(o0[7]),r1=new WalletAppBadge({props:{size:o0[6]>=MOBILE_WINDOW_WIDTH?48:56,icon:o0[0],loading:o0[4],border:o0[3]?"green":"custom",background:"transparent"}});let d1=o0[3]&&create_if_block$5();return{c(){l0=element("div"),e1=element("button"),t1=element("div"),create_component(r1.$$.fragment),n1=space(),i1=element("div"),a1=text(o0[1]),s1=space(),d1&&d1.c(),attr(i1,"class","name svelte-1ct6vh0"),attr(t1,"class","wallet-button-container-inner svelte-1ct6vh0"),attr(e1,"class","wallet-button-styling svelte-1ct6vh0"),e1.disabled=o0[5],toggle_class(e1,"connected",o0[3]),attr(l0,"class","wallet-button-container svelte-1ct6vh0")},m(p1,h1){insert(p1,l0,h1),append(l0,e1),append(e1,t1),mount_component(r1,t1,null),append(t1,n1),append(t1,i1),append(i1,a1),append(t1,s1),d1&&d1.m(t1,null),u1=!0,f1||(l1=[listen(window,"resize",o0[7]),listen(e1,"click",function(){is_function(o0[2])&&o0[2].apply(this,arguments)})],f1=!0)},p(p1,[h1]){o0=p1;const m1={};h1&64&&(m1.size=o0[6]>=MOBILE_WINDOW_WIDTH?48:56),h1&1&&(m1.icon=o0[0]),h1&16&&(m1.loading=o0[4]),h1&8&&(m1.border=o0[3]?"green":"custom"),r1.$set(m1),(!u1||h1&2)&&set_data(a1,o0[1]),o0[3]?d1?h1&8&&transition_in(d1,1):(d1=create_if_block$5(),d1.c(),transition_in(d1,1),d1.m(t1,null)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),(!u1||h1&32)&&(e1.disabled=o0[5]),(!u1||h1&8)&&toggle_class(e1,"connected",o0[3])},i(p1){u1||(transition_in(r1.$$.fragment,p1),transition_in(d1),p1&&(o1||add_render_callback(()=>{o1=create_in_transition(e1,fade,{}),o1.start()})),u1=!0)},o(p1){transition_out(r1.$$.fragment,p1),transition_out(d1),u1=!1},d(p1){p1&&detach(l0),destroy_component(r1),d1&&d1.d(),f1=!1,run_all(l1)}}}function instance$7(o0,l0,e1){let{icon:t1}=l0,{label:r1}=l0,{onClick:n1}=l0,{connected:i1}=l0,{connecting:a1}=l0,{disabled:s1}=l0,o1;function u1(){e1(6,o1=window.innerWidth)}return o0.$$set=f1=>{"icon"in f1&&e1(0,t1=f1.icon),"label"in f1&&e1(1,r1=f1.label),"onClick"in f1&&e1(2,n1=f1.onClick),"connected"in f1&&e1(3,i1=f1.connected),"connecting"in f1&&e1(4,a1=f1.connecting),"disabled"in f1&&e1(5,s1=f1.disabled)},[t1,r1,n1,i1,a1,s1,o1,u1]}class WalletButton extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$7,create_fragment$7,safe_not_equal,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},add_css$7)}}function add_css$6(o0){append_styles(o0,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function get_each_context(o0,l0,e1){const t1=o0.slice();return t1[10]=l0[e1],t1}function create_if_block_1$3(o0){let l0,e1,t1;return e1=new Warning({props:{$$slots:{default:[create_default_slot_1]},$$scope:{ctx:o0}}}),{c(){l0=element("div"),create_component(e1.$$.fragment),attr(l0,"class","warning-container svelte-kpc6js")},m(r1,n1){insert(r1,l0,n1),mount_component(e1,l0,null),t1=!0},p(r1,n1){const i1={};n1&8200&&(i1.$$scope={dirty:n1,ctx:r1}),e1.$set(i1)},i(r1){t1||(transition_in(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach(l0),destroy_component(e1)}}}function create_default_slot_1(o0){let l0,e1;return{c(){l0=new HtmlTag(!1),e1=empty(),l0.a=e1},m(t1,r1){l0.m(o0[3],t1,r1),insert(t1,e1,r1)},p(t1,r1){r1&8&&l0.p(t1[3])},d(t1){t1&&detach(e1),t1&&l0.d()}}}function create_each_block(o0){let l0,e1;function t1(){return o0[9](o0[10])}return l0=new WalletButton({props:{connected:o0[7](o0[10].label),connecting:o0[2]===o0[10].label,label:o0[10].label,icon:o0[10].icon,onClick:t1,disabled:o0[4]<=MOBILE_WINDOW_WIDTH&&o0[2]&&o0[2]!==o0[10].label}}),{c(){create_component(l0.$$.fragment)},m(r1,n1){mount_component(l0,r1,n1),e1=!0},p(r1,n1){o0=r1;const i1={};n1&1&&(i1.connected=o0[7](o0[10].label)),n1&5&&(i1.connecting=o0[2]===o0[10].label),n1&1&&(i1.label=o0[10].label),n1&1&&(i1.icon=o0[10].icon),n1&3&&(i1.onClick=t1),n1&21&&(i1.disabled=o0[4]<=MOBILE_WINDOW_WIDTH&&o0[2]&&o0[2]!==o0[10].label),l0.$set(i1)},i(r1){e1||(transition_in(l0.$$.fragment,r1),e1=!0)},o(r1){transition_out(l0.$$.fragment,r1),e1=!1},d(r1){destroy_component(l0,r1)}}}function create_if_block$4(o0){let l0,e1,t1;return e1=new Warning({props:{$$slots:{default:[create_default_slot$3]},$$scope:{ctx:o0}}}),{c(){l0=element("div"),create_component(e1.$$.fragment),attr(l0,"class","notice-container svelte-kpc6js")},m(r1,n1){insert(r1,l0,n1),mount_component(e1,l0,null),t1=!0},p(r1,n1){const i1={};n1&8224&&(i1.$$scope={dirty:n1,ctx:r1}),e1.$set(i1)},i(r1){t1||(transition_in(e1.$$.fragment,r1),t1=!0)},o(r1){transition_out(e1.$$.fragment,r1),t1=!1},d(r1){r1&&detach(l0),destroy_component(e1)}}}function create_default_slot$3(o0){let l0,e1=o0[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en.connect.selectingWallet.whyDontISeeMyWallet})+"",t1,r1,n1,i1=o0[5]("connect.selectingWallet.learnMore",{default:en.connect.selectingWallet.learnMore})+"",a1;return{c(){l0=element("div"),t1=text(e1),r1=space(),n1=element("a"),a1=text(i1),attr(n1,"class","link pointer"),attr(n1,"href",o0[6].wheresMyWalletLink||wheresMyWalletDefault),attr(n1,"target","_blank"),attr(n1,"rel","noreferrer noopener")},m(s1,o1){insert(s1,l0,o1),append(l0,t1),insert(s1,r1,o1),insert(s1,n1,o1),append(n1,a1)},p(s1,o1){o1&32&&e1!==(e1=s1[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en.connect.selectingWallet.whyDontISeeMyWallet})+"")&&set_data(t1,e1),o1&32&&i1!==(i1=s1[5]("connect.selectingWallet.learnMore",{default:en.connect.selectingWallet.learnMore})+"")&&set_data(a1,i1)},d(s1){s1&&detach(l0),s1&&detach(r1),s1&&detach(n1)}}}function create_fragment$6(o0){let l0,e1,t1,r1,n1,i1,a1;add_render_callback(o0[8]);let s1=o0[3]&&create_if_block_1$3(o0),o1=o0[0],u1=[];for(let d1=0;d1transition_out(u1[d1],1,1,()=>{u1[d1]=null});let l1=!o0[6].removeWhereIsMyWalletWarning&&create_if_block$4(o0);return{c(){l0=element("div"),s1&&s1.c(),e1=space(),t1=element("div");for(let d1=0;d1{s1=null}),check_outros()),p1&151){o1=d1[0];let h1;for(h1=0;h1e1(5,t1=d1));let{wallets:r1}=l0,{selectWallet:n1}=l0,{connectingWalletLabel:i1}=l0,{connectingErrorMessage:a1}=l0,s1;const{connect:o1}=state$1.get();function u1(d1){const{wallets:p1}=state$1.get();return!!p1.find(h1=>h1.label===d1)}function f1(){e1(4,s1=window.innerWidth)}const l1=d1=>n1(d1);return o0.$$set=d1=>{"wallets"in d1&&e1(0,r1=d1.wallets),"selectWallet"in d1&&e1(1,n1=d1.selectWallet),"connectingWalletLabel"in d1&&e1(2,i1=d1.connectingWalletLabel),"connectingErrorMessage"in d1&&e1(3,a1=d1.connectingErrorMessage)},[r1,n1,i1,a1,s1,t1,o1,u1,f1,l1]}class SelectingWallet extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$6,create_fragment$6,safe_not_equal,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},add_css$6)}}function add_css$5(o0){append_styles(o0,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( - --onboard-connect-sidebar-background, - var(--w3o-foreground-color, none) - );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - );border:2px solid - var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function create_if_block_3$2(o0){let l0,e1,t1=o0[3](`connect.${o0[0]}.sidebar.header`,{default:""}),r1;function n1(o1,u1){return o1[2]&&(o1[2].logo||o1[2].icon)?create_if_block_5$2:create_else_block_1$1}let i1=n1(o0),a1=i1(o0),s1=t1&&create_if_block_4$2(o0);return{c(){l0=element("div"),a1.c(),e1=space(),s1&&s1.c(),r1=empty(),attr(l0,"class","icon-container svelte-obaru3")},m(o1,u1){insert(o1,l0,u1),a1.m(l0,null),insert(o1,e1,u1),s1&&s1.m(o1,u1),insert(o1,r1,u1)},p(o1,u1){i1===(i1=n1(o1))&&a1?a1.p(o1,u1):(a1.d(1),a1=i1(o1),a1&&(a1.c(),a1.m(l0,null))),u1&9&&(t1=o1[3](`connect.${o1[0]}.sidebar.header`,{default:""})),t1?s1?s1.p(o1,u1):(s1=create_if_block_4$2(o1),s1.c(),s1.m(r1.parentNode,r1)):s1&&(s1.d(1),s1=null)},d(o1){o1&&detach(l0),a1.d(),o1&&detach(e1),s1&&s1.d(o1),o1&&detach(r1)}}}function create_else_block_1$1(o0){let l0,e1;return{c(){l0=new HtmlTag(!1),e1=empty(),l0.a=e1},m(t1,r1){l0.m(defaultBnIcon,t1,r1),insert(t1,e1,r1)},p:noop,d(t1){t1&&detach(e1),t1&&l0.d()}}}function create_if_block_5$2(o0){let l0,e1;function t1(i1,a1){return a1&4&&(l0=null),l0==null&&(l0=!!isSVG(i1[2].logo||i1[2].icon)),l0?create_if_block_6$2:create_else_block$1}let r1=t1(o0,-1),n1=r1(o0);return{c(){n1.c(),e1=empty()},m(i1,a1){n1.m(i1,a1),insert(i1,e1,a1)},p(i1,a1){r1===(r1=t1(i1,a1))&&n1?n1.p(i1,a1):(n1.d(1),n1=r1(i1),n1&&(n1.c(),n1.m(e1.parentNode,e1)))},d(i1){n1.d(i1),i1&&detach(e1)}}}function create_else_block$1(o0){let l0,e1;return{c(){l0=element("img"),src_url_equal(l0.src,e1=o0[2].logo||o0[2].icon)||attr(l0,"src",e1),attr(l0,"alt","logo"),attr(l0,"class","svelte-obaru3")},m(t1,r1){insert(t1,l0,r1)},p(t1,r1){r1&4&&!src_url_equal(l0.src,e1=t1[2].logo||t1[2].icon)&&attr(l0,"src",e1)},d(t1){t1&&detach(l0)}}}function create_if_block_6$2(o0){let l0,e1=(o0[2].logo||o0[2].icon)+"",t1;return{c(){l0=new HtmlTag(!1),t1=text("\u200B"),l0.a=t1},m(r1,n1){l0.m(e1,r1,n1),insert(r1,t1,n1)},p(r1,n1){n1&4&&e1!==(e1=(r1[2].logo||r1[2].icon)+"")&&l0.p(e1)},d(r1){r1&&l0.d(),r1&&detach(t1)}}}function create_if_block_4$2(o0){let l0,e1=o0[3](`connect.${o0[0]}.sidebar.header`,{default:o0[7]})+"",t1;return{c(){l0=element("div"),t1=text(e1),attr(l0,"class","heading svelte-obaru3")},m(r1,n1){insert(r1,l0,n1),append(l0,t1)},p(r1,n1){n1&9&&e1!==(e1=r1[3](`connect.${r1[0]}.sidebar.header`,{default:r1[7]})+"")&&set_data(t1,e1)},d(r1){r1&&detach(l0)}}}function create_if_block_2$2(o0){let l0,e1=o0[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",t1,r1,n1;return{c(){l0=element("a"),t1=text(e1),r1=space(),n1=element("div"),attr(n1,"class","info-icon svelte-obaru3"),attr(l0,"href",o0[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),attr(l0,"target","_blank"),attr(l0,"rel","noreferrer noopener"),attr(l0,"class","no-link svelte-obaru3")},m(i1,a1){insert(i1,l0,a1),append(l0,t1),append(l0,r1),append(l0,n1),n1.innerHTML=infoIcon},p(i1,a1){a1&8&&e1!==(e1=i1[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&set_data(t1,e1)},d(i1){i1&&detach(l0)}}}function create_if_block_1$2(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1;return{c(){l0=element("div"),e1=element("div"),t1=space(),r1=element("div"),i1=space(),a1=element("div"),s1=space(),o1=element("div"),f1=space(),l1=element("div"),attr(e1,"class","indicator relative svelte-obaru3"),toggle_class(e1,"on",!0),attr(r1,"class","join relative svelte-obaru3"),attr(r1,"style",n1=`${o0[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),toggle_class(r1,"active",o0[0]!=="selectingWallet"),attr(a1,"class","indicator relative svelte-obaru3"),attr(a1,"style","right: 8px;"),toggle_class(a1,"on",o0[0]!=="selectingWallet"),attr(o1,"class","join relative svelte-obaru3"),attr(o1,"style",u1=`${o0[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),toggle_class(o1,"active",o0[0]==="connectedWallet"),attr(l1,"style","right: 16px;"),attr(l1,"class","indicator relative svelte-obaru3"),toggle_class(l1,"on",o0[0]==="connectedWallet"),attr(l0,"class","indicators flex items-center svelte-obaru3")},m(d1,p1){insert(d1,l0,p1),append(l0,e1),append(l0,t1),append(l0,r1),append(l0,i1),append(l0,a1),append(l0,s1),append(l0,o1),append(l0,f1),append(l0,l1)},p(d1,p1){p1&1&&n1!==(n1=`${d1[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&attr(r1,"style",n1),p1&1&&toggle_class(r1,"active",d1[0]!=="selectingWallet"),p1&1&&toggle_class(a1,"on",d1[0]!=="selectingWallet"),p1&1&&u1!==(u1=`${d1[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&attr(o1,"style",u1),p1&1&&toggle_class(o1,"active",d1[0]==="connectedWallet"),p1&1&&toggle_class(l1,"on",d1[0]==="connectedWallet")},d(d1){d1&&detach(l0)}}}function create_if_block$3(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1,f1,l1;return{c(){l0=element("div"),e1=element("div"),t1=space(),r1=element("div"),i1=space(),a1=element("div"),s1=space(),o1=element("div"),f1=space(),l1=element("div"),attr(e1,"class","indicator relative svelte-obaru3"),toggle_class(e1,"on",!0),attr(r1,"class","join relative svelte-obaru3"),attr(r1,"style",n1=`right: 2px; ${o0[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),toggle_class(r1,"active",o0[0]!=="selectingWallet"),attr(a1,"class","indicator relative svelte-obaru3"),attr(a1,"style","right: 4px;"),toggle_class(a1,"on",o0[0]!=="selectingWallet"),attr(o1,"class","join relative svelte-obaru3"),attr(o1,"style",u1=`right: 6px; ${o0[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),toggle_class(o1,"active",o0[0]==="connectedWallet"),attr(l1,"style","right: 8px;"),attr(l1,"class","indicator relative svelte-obaru3"),toggle_class(l1,"on",o0[0]==="connectedWallet"),attr(l0,"class","indicators flex items-center svelte-obaru3")},m(d1,p1){insert(d1,l0,p1),append(l0,e1),append(l0,t1),append(l0,r1),append(l0,i1),append(l0,a1),append(l0,s1),append(l0,o1),append(l0,f1),append(l0,l1)},p(d1,p1){p1&1&&n1!==(n1=`right: 2px; ${d1[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&attr(r1,"style",n1),p1&1&&toggle_class(r1,"active",d1[0]!=="selectingWallet"),p1&1&&toggle_class(a1,"on",d1[0]!=="selectingWallet"),p1&1&&u1!==(u1=`right: 6px; ${d1[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&attr(o1,"style",u1),p1&1&&toggle_class(o1,"active",d1[0]==="connectedWallet"),p1&1&&toggle_class(l1,"on",d1[0]==="connectedWallet")},d(d1){d1&&detach(l0)}}}function create_fragment$5(o0){let l0,e1,t1,r1,n1=o0[3](`connect.${o0[0]}.sidebar.subheading`,{default:o0[5]})+"",i1,a1,s1,o1=o0[3](`connect.${o0[0]}.sidebar.paragraph`,{values:{app:o0[2]&&o0[2].name||"This App"},default:o0[6]})+"",u1,f1,l1,d1,p1,h1,m1,g1;add_render_callback(o0[9]);let b1=o0[1]>=MOBILE_WINDOW_WIDTH&&create_if_block_3$2(o0),x1=!o0[4].removeIDontHaveAWalletInfoLink&&create_if_block_2$2(o0),$1=o0[1]=MOBILE_WINDOW_WIDTH&&create_if_block$3(o0);return{c(){l0=element("div"),e1=element("div"),b1&&b1.c(),t1=space(),r1=element("div"),i1=text(n1),a1=space(),s1=element("div"),u1=text(o1),f1=space(),x1&&x1.c(),l1=space(),$1&&$1.c(),d1=space(),C1&&C1.c(),p1=space(),h1=element("div"),attr(r1,"class","subheading svelte-obaru3"),attr(s1,"class","description svelte-obaru3"),attr(e1,"class","inner-container svelte-obaru3"),attr(l0,"class","sidebar svelte-obaru3")},m(P1,I1){insert(P1,l0,I1),append(l0,e1),b1&&b1.m(e1,null),append(e1,t1),append(e1,r1),append(r1,i1),append(e1,a1),append(e1,s1),append(s1,u1),append(e1,f1),x1&&x1.m(e1,null),append(e1,l1),$1&&$1.m(e1,null),append(l0,d1),C1&&C1.m(l0,null),append(l0,p1),append(l0,h1),h1.innerHTML=poweredByBlocknative,m1||(g1=listen(window,"resize",o0[9]),m1=!0)},p(P1,[I1]){P1[1]>=MOBILE_WINDOW_WIDTH?b1?b1.p(P1,I1):(b1=create_if_block_3$2(P1),b1.c(),b1.m(e1,t1)):b1&&(b1.d(1),b1=null),I1&9&&n1!==(n1=P1[3](`connect.${P1[0]}.sidebar.subheading`,{default:P1[5]})+"")&&set_data(i1,n1),I1&13&&o1!==(o1=P1[3](`connect.${P1[0]}.sidebar.paragraph`,{values:{app:P1[2]&&P1[2].name||"This App"},default:P1[6]})+"")&&set_data(u1,o1),P1[4].removeIDontHaveAWalletInfoLink||x1.p(P1,I1),P1[1]=MOBILE_WINDOW_WIDTH?C1?C1.p(P1,I1):(C1=create_if_block$3(P1),C1.c(),C1.m(l0,p1)):C1&&(C1.d(1),C1=null)},i:noop,o:noop,d(P1){P1&&detach(l0),b1&&b1.d(),x1&&x1.d(),$1&&$1.d(),C1&&C1.d(),m1=!1,g1()}}}function instance$5(o0,l0,e1){let t1,r1;component_subscribe(o0,$format,p1=>e1(3,r1=p1));let{step:n1}=l0;const{connect:i1}=state$1.get(),a1=en.connect[n1].sidebar,{subheading:s1,paragraph:o1}=a1,{heading:u1}=a1;let f1;const l1=state$1.select("appMetadata").pipe(startWith$1(state$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,l1,p1=>e1(2,t1=p1));function d1(){e1(1,f1=window.innerWidth)}return o0.$$set=p1=>{"step"in p1&&e1(0,n1=p1.step)},[n1,f1,t1,r1,i1,s1,o1,u1,l1,d1]}class Sidebar extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$5,create_fragment$5,safe_not_equal,{step:0},add_css$5)}}function add_css$4(o0){append_styles(o0,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( - --onboard-main-scroll-container-background, - var(--w3o-background-color) - );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function create_if_block$2(o0){let l0,e1;return l0=new Modal({props:{close:!o0[16].disableClose&&o0[20],$$slots:{default:[create_default_slot$2]},$$scope:{ctx:o0}}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&32766|r1[1]&32&&(n1.$$scope={dirty:r1,ctx:t1}),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_if_block_9$1(o0){let l0,e1;return l0=new Sidebar({props:{step:o0[5]}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&32&&(n1.step=t1[5]),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_else_block_3(o0){let l0,e1,t1=o0[14](`connect.${o0[5]}.header`,{default:en.connect[o0[5]].header,values:{connectionRejected:o0[1],wallet:o0[3]&&o0[3].label}})+"",r1,n1,i1=o0[5]==="selectingWallet"?`(${o0[12]})`:"",a1;return{c(){l0=element("div"),e1=element("div"),r1=text(t1),n1=space(),a1=text(i1),attr(e1,"class","header-heading svelte-1qwmck3"),attr(l0,"class","header relative flex items-center svelte-1qwmck3")},m(s1,o1){insert(s1,l0,o1),append(l0,e1),append(e1,r1),append(e1,n1),append(e1,a1)},p(s1,o1){o1[0]&16426&&t1!==(t1=s1[14](`connect.${s1[5]}.header`,{default:en.connect[s1[5]].header,values:{connectionRejected:s1[1],wallet:s1[3]&&s1[3].label}})+"")&&set_data(r1,t1),o1[0]&4128&&i1!==(i1=s1[5]==="selectingWallet"?`(${s1[12]})`:"")&&set_data(a1,i1)},d(s1){s1&&detach(l0)}}}function create_if_block_6$1(o0){let l0,e1,t1,r1,n1,i1=o0[14](o0[5]==="connectingWallet"&&o0[3]?`connect.${o0[5]}.header`:`connect.${o0[5]}.sidebar.subheading`,{default:o0[5]==="connectingWallet"&&o0[3]?en.connect[o0[5]].header:en.connect[o0[5]].sidebar.subheading,values:{connectionRejected:o0[1],wallet:o0[3]&&o0[3].label}})+"",a1,s1,o1,u1=o0[5]==="selectingWallet"?`${o0[12]} available wallets`:"1 account selected",f1;function l1(h1,m1){return h1[13]&&h1[13].icon?create_if_block_7$1:create_else_block_2}let d1=l1(o0),p1=d1(o0);return{c(){l0=element("div"),e1=element("div"),p1.c(),t1=space(),r1=element("div"),n1=element("div"),a1=text(i1),s1=space(),o1=element("div"),f1=text(u1),attr(e1,"class","icon-container svelte-1qwmck3"),attr(n1,"class","header-heading svelte-1qwmck3"),attr(o1,"class","mobile-subheader svelte-1qwmck3"),attr(r1,"class","flex flex-column justify-center w-full svelte-1qwmck3"),attr(l0,"class","mobile-header svelte-1qwmck3")},m(h1,m1){insert(h1,l0,m1),append(l0,e1),p1.m(e1,null),append(l0,t1),append(l0,r1),append(r1,n1),append(n1,a1),append(r1,s1),append(r1,o1),append(o1,f1)},p(h1,m1){d1===(d1=l1(h1))&&p1?p1.p(h1,m1):(p1.d(1),p1=d1(h1),p1&&(p1.c(),p1.m(e1,null))),m1[0]&16426&&i1!==(i1=h1[14](h1[5]==="connectingWallet"&&h1[3]?`connect.${h1[5]}.header`:`connect.${h1[5]}.sidebar.subheading`,{default:h1[5]==="connectingWallet"&&h1[3]?en.connect[h1[5]].header:en.connect[h1[5]].sidebar.subheading,values:{connectionRejected:h1[1],wallet:h1[3]&&h1[3].label}})+"")&&set_data(a1,i1),m1[0]&4128&&u1!==(u1=h1[5]==="selectingWallet"?`${h1[12]} available wallets`:"1 account selected")&&set_data(f1,u1)},d(h1){h1&&detach(l0),p1.d()}}}function create_else_block_2(o0){let l0,e1;return{c(){l0=new HtmlTag(!1),e1=empty(),l0.a=e1},m(t1,r1){l0.m(defaultBnIcon,t1,r1),insert(t1,e1,r1)},p:noop,d(t1){t1&&detach(e1),t1&&l0.d()}}}function create_if_block_7$1(o0){let l0,e1;function t1(i1,a1){return a1[0]&8192&&(l0=null),l0==null&&(l0=!!isSVG(i1[13].icon)),l0?create_if_block_8$1:create_else_block_1}let r1=t1(o0,[-1,-1]),n1=r1(o0);return{c(){n1.c(),e1=empty()},m(i1,a1){n1.m(i1,a1),insert(i1,e1,a1)},p(i1,a1){r1===(r1=t1(i1,a1))&&n1?n1.p(i1,a1):(n1.d(1),n1=r1(i1),n1&&(n1.c(),n1.m(e1.parentNode,e1)))},d(i1){n1.d(i1),i1&&detach(e1)}}}function create_else_block_1(o0){let l0,e1;return{c(){l0=element("img"),src_url_equal(l0.src,e1=o0[13].icon)||attr(l0,"src",e1),attr(l0,"alt","logo")},m(t1,r1){insert(t1,l0,r1)},p(t1,r1){r1[0]&8192&&!src_url_equal(l0.src,e1=t1[13].icon)&&attr(l0,"src",e1)},d(t1){t1&&detach(l0)}}}function create_if_block_8$1(o0){let l0,e1=o0[13].icon+"",t1;return{c(){l0=new HtmlTag(!1),t1=empty(),l0.a=t1},m(r1,n1){l0.m(e1,r1,n1),insert(r1,t1,n1)},p(r1,n1){n1[0]&8192&&e1!==(e1=r1[13].icon+"")&&l0.p(e1)},d(r1){r1&&detach(t1),r1&&l0.d()}}}function create_if_block_5$1(o0){let l0,e1,t1,r1,n1;return e1=new CloseButton({}),{c(){l0=element("div"),create_component(e1.$$.fragment),attr(l0,"class","button-container absolute svelte-1qwmck3")},m(i1,a1){insert(i1,l0,a1),mount_component(e1,l0,null),t1=!0,r1||(n1=listen(l0,"click",o0[20]),r1=!0)},p:noop,i(i1){t1||(transition_in(e1.$$.fragment,i1),t1=!0)},o(i1){transition_out(e1.$$.fragment,i1),t1=!1},d(i1){i1&&detach(l0),destroy_component(e1),r1=!1,n1()}}}function create_if_block_3$1(o0){let l0,e1,t1,r1;const n1=[create_if_block_4$1,create_else_block],i1=[];function a1(s1,o1){return s1[2].length?0:1}return l0=a1(o0),e1=i1[l0]=n1[l0](o0),{c(){e1.c(),t1=empty()},m(s1,o1){i1[l0].m(s1,o1),insert(s1,t1,o1),r1=!0},p(s1,o1){let u1=l0;l0=a1(s1),l0===u1?i1[l0].p(s1,o1):(group_outros(),transition_out(i1[u1],1,1,()=>{i1[u1]=null}),check_outros(),e1=i1[l0],e1?e1.p(s1,o1):(e1=i1[l0]=n1[l0](s1),e1.c()),transition_in(e1,1),e1.m(t1.parentNode,t1))},i(s1){r1||(transition_in(e1),r1=!0)},o(s1){transition_out(e1),r1=!1},d(s1){i1[l0].d(s1),s1&&detach(t1)}}}function create_else_block(o0){let l0,e1;return l0=new InstallWallet({}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p:noop,i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_if_block_4$1(o0){let l0,e1,t1,r1,n1,i1;function a1(o1){o0[24](o1)}let s1={};return o0[7]!==void 0&&(s1.agreed=o0[7]),l0=new Agreement({props:s1}),binding_callbacks.push(()=>bind(l0,"agreed",a1)),n1=new SelectingWallet({props:{selectWallet:o0[18],wallets:o0[2],connectingWalletLabel:o0[8],connectingErrorMessage:o0[9]}}),{c(){create_component(l0.$$.fragment),t1=space(),r1=element("div"),create_component(n1.$$.fragment),attr(r1,"class","svelte-1qwmck3"),toggle_class(r1,"disabled",!o0[7])},m(o1,u1){mount_component(l0,o1,u1),insert(o1,t1,u1),insert(o1,r1,u1),mount_component(n1,r1,null),i1=!0},p(o1,u1){const f1={};!e1&&u1[0]&128&&(e1=!0,f1.agreed=o1[7],add_flush_callback(()=>e1=!1)),l0.$set(f1);const l1={};u1[0]&4&&(l1.wallets=o1[2]),u1[0]&256&&(l1.connectingWalletLabel=o1[8]),u1[0]&512&&(l1.connectingErrorMessage=o1[9]),n1.$set(l1),(!i1||u1[0]&128)&&toggle_class(r1,"disabled",!o1[7])},i(o1){i1||(transition_in(l0.$$.fragment,o1),transition_in(n1.$$.fragment,o1),i1=!0)},o(o1){transition_out(l0.$$.fragment,o1),transition_out(n1.$$.fragment,o1),i1=!1},d(o1){destroy_component(l0,o1),o1&&detach(t1),o1&&detach(r1),destroy_component(n1)}}}function create_if_block_2$1(o0){let l0,e1;return l0=new ConnectingWallet({props:{connectWallet:o0[21],connectionRejected:o0[1],previousConnectionRequest:o0[6],setStep:o0[22],deselectWallet:o0[19],selectedWallet:o0[3]}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&2&&(n1.connectionRejected=t1[1]),r1[0]&64&&(n1.previousConnectionRequest=t1[6]),r1[0]&8&&(n1.selectedWallet=t1[3]),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_if_block_1$1(o0){let l0,e1;return l0=new ConnectedWallet({props:{selectedWallet:o0[3]}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1[0]&8&&(n1.selectedWallet=t1[3]),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_default_slot$2(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1,u1=o0[16].showSidebar&&create_if_block_9$1(o0);function f1(b1,x1){return b1[4]<=MOBILE_WINDOW_WIDTH?create_if_block_6$1:create_else_block_3}let l1=f1(o0),d1=l1(o0),p1=!o0[16].disableClose&&create_if_block_5$1(o0),h1=(o0[5]==="selectingWallet"||o0[4]<=MOBILE_WINDOW_WIDTH)&&create_if_block_3$1(o0),m1=o0[11]&&create_if_block_2$1(o0),g1=o0[5]==="connectedWallet"&&o0[3]&&o0[4]>=MOBILE_WINDOW_WIDTH&&create_if_block_1$1(o0);return{c(){l0=element("div"),u1&&u1.c(),e1=space(),t1=element("div"),d1.c(),r1=space(),p1&&p1.c(),n1=space(),i1=element("div"),h1&&h1.c(),a1=space(),m1&&m1.c(),s1=space(),g1&&g1.c(),attr(i1,"class","scroll-container svelte-1qwmck3"),attr(t1,"class","content flex flex-column svelte-1qwmck3"),attr(l0,"class","container svelte-1qwmck3")},m(b1,x1){insert(b1,l0,x1),u1&&u1.m(l0,null),append(l0,e1),append(l0,t1),d1.m(t1,null),append(t1,r1),p1&&p1.m(t1,null),append(t1,n1),append(t1,i1),h1&&h1.m(i1,null),append(i1,a1),m1&&m1.m(i1,null),append(i1,s1),g1&&g1.m(i1,null),o0[25](i1),o1=!0},p(b1,x1){b1[16].showSidebar&&u1.p(b1,x1),l1===(l1=f1(b1))&&d1?d1.p(b1,x1):(d1.d(1),d1=l1(b1),d1&&(d1.c(),d1.m(t1,r1))),b1[16].disableClose||p1.p(b1,x1),b1[5]==="selectingWallet"||b1[4]<=MOBILE_WINDOW_WIDTH?h1?(h1.p(b1,x1),x1[0]&48&&transition_in(h1,1)):(h1=create_if_block_3$1(b1),h1.c(),transition_in(h1,1),h1.m(i1,a1)):h1&&(group_outros(),transition_out(h1,1,1,()=>{h1=null}),check_outros()),b1[11]?m1?(m1.p(b1,x1),x1[0]&2048&&transition_in(m1,1)):(m1=create_if_block_2$1(b1),m1.c(),transition_in(m1,1),m1.m(i1,s1)):m1&&(group_outros(),transition_out(m1,1,1,()=>{m1=null}),check_outros()),b1[5]==="connectedWallet"&&b1[3]&&b1[4]>=MOBILE_WINDOW_WIDTH?g1?(g1.p(b1,x1),x1[0]&56&&transition_in(g1,1)):(g1=create_if_block_1$1(b1),g1.c(),transition_in(g1,1),g1.m(i1,null)):g1&&(group_outros(),transition_out(g1,1,1,()=>{g1=null}),check_outros())},i(b1){o1||(transition_in(u1),transition_in(p1),transition_in(h1),transition_in(m1),transition_in(g1),o1=!0)},o(b1){transition_out(u1),transition_out(p1),transition_out(h1),transition_out(m1),transition_out(g1),o1=!1},d(b1){b1&&detach(l0),u1&&u1.d(),d1.d(),p1&&p1.d(),h1&&h1.d(),m1&&m1.d(),g1&&g1.d(),o0[25](null)}}}function create_fragment$4(o0){let l0,e1,t1,r1;add_render_callback(o0[23]);let n1=!o0[0].disableModals&&create_if_block$2(o0);return{c(){n1&&n1.c(),l0=empty()},m(i1,a1){n1&&n1.m(i1,a1),insert(i1,l0,a1),e1=!0,t1||(r1=listen(window,"resize",o0[23]),t1=!0)},p(i1,a1){i1[0].disableModals?n1&&(group_outros(),transition_out(n1,1,1,()=>{n1=null}),check_outros()):n1?(n1.p(i1,a1),a1[0]&1&&transition_in(n1,1)):(n1=create_if_block$2(i1),n1.c(),transition_in(n1,1),n1.m(l0.parentNode,l0))},i(i1){e1||(transition_in(n1),e1=!0)},o(i1){transition_out(n1),e1=!1},d(i1){n1&&n1.d(i1),i1&&detach(l0),t1=!1,r1()}}}function instance$4(o0,l0,e1){let t1,r1,n1,i1,a1;component_subscribe(o0,$format,n2=>e1(14,a1=n2));let{autoSelect:s1}=l0;const o1=state$1.select("appMetadata").pipe(startWith$1(state$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,o1,n2=>e1(13,n1=n2));const{walletModules:u1,connect:f1,chains:l1}=state$1.get(),d1=new Subject,{unstoppableResolution:p1,wagmi:h1}=configuration;let m1=!1,g1=!1,b1=[],x1,$1,C1,P1,I1,A1;const k1=new BehaviorSubject("selectingWallet");component_subscribe(o0,k1,n2=>e1(5,i1=n2)),connectWallet$.pipe(distinctUntilChanged((n2,Q1)=>n2.autoSelect&&Q1.autoSelect&&n2.autoSelect.disableModals===Q1.autoSelect.disableModals),filter$4(({autoSelect:n2})=>n2&&n2.disableModals===!1),takeUntil(onDestroy$)).subscribe(()=>{x1&&M1()});async function q1({label:n2,icon:Q1,getInterface:J1}){e1(8,C1=n2);try{const a2=state$1.get().wallets.find(X1=>X1.label===n2);if(a2){addWallet(a2),setTimeout(()=>j1("connectedWallet"),1),e1(3,x1=a2);return}const{chains:Y1}=state$1.get(),{provider:W1,instance:s2}=await J1({chains:Y1,EventEmitter:EventEmitter$3,appMetadata:n1}),e2=await Q1;e1(3,x1={label:n2,icon:e2,provider:W1,instance:s2,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),e1(9,P1=""),U1(),setTimeout(()=>j1("connectingWallet"),1)}catch(a2){const{message:Y1}=a2;e1(9,P1=Y1),e1(8,C1=""),U1()}}function O1(){e1(3,x1=null)}function z1(n2){e1(3,x1=Object.assign(Object.assign({},x1),n2))}async function y1(n2){const{getIcon:Q1,getInterface:J1,label:a2}=n2,Y1=Q1();q1({label:a2,icon:Y1,getInterface:J1})}async function E1(){e1(2,b1=u1.map(({getIcon:n2,getInterface:Q1,label:J1})=>({label:J1,icon:n2(),getInterface:Q1})))}function D1(){connectWallet$.next({inProgress:!1})}async function M1(){e1(1,m1=!1);const{provider:n2,label:Q1}=x1;d1.next();try{let J1,a2;if(h1){const{buildWagmiConfig:s2,wagmiConnect:e2,getWagmiConnector:X1}=h1,u2=await s2(l1,{label:Q1,provider:n2});updateWagmiConfig(u2),a2=X1(Q1);const r2=await Promise.race([e2(u2,{connector:a2}),firstValueFrom(d1.pipe(mapTo([])))]);if(!r2||!("accounts"in r2))return;const[Z1]=r2.accounts;J1=Z1}else{const[s2]=await Promise.race([requestAccounts(n2),firstValueFrom(d1.pipe(mapTo([])))]);if(!s2)return;J1=s2}if(state$1.get().connect.autoConnectLastWallet||state$1.get().connect.autoConnectAllPreviousWallet){let s2=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{let e2=JSON.parse(s2);if(e2&&Array.isArray(e2)){const X1=e2;s2=[...new Set([Q1,...X1])]}}catch(e2){if(e2 instanceof SyntaxError&&s2&&typeof s2=="string")s2=[s2];else throw new Error(e2)}s2||(s2=[Q1]),setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(s2))}const Y1=await getChainId(n2);if(state$1.get().notify.enabled){const s2=await getBNMulitChainSdk();if(s2)try{s2.subscribe({id:J1,chainId:Y1,type:"account"})}catch{}}const W1={accounts:[{address:J1,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:Y1}],wagmiConnector:a2};addWallet(Object.assign(Object.assign({},x1),W1)),trackWallet(n2,Q1),z1(W1),j1("connectedWallet"),U1()}catch(J1){const{code:a2}=J1;if(U1(),a2===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED){e1(1,m1=!0),s1.disableModals?connectWallet$.next({inProgress:!1}):s1.label&&e1(0,s1.label="",s1);return}if(a2===ProviderRpcErrorCode.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(e1(6,g1=!0),s1.disableModals){connectWallet$.next({inProgress:!1});return}listenAccountsChanged({provider:x1.provider,disconnected$:connectWallet$.pipe(filter$4(({inProgress:Y1})=>!Y1),mapTo(""))}).pipe(take(1)).subscribe(([Y1])=>{Y1&&M1()});return}}}async function R1(){const{accounts:n2,chains:Q1}=x1,J1=state$1.get().chains,[a2]=Q1,Y1=J1.find(({namespace:r2,id:Z1})=>r2===a2.namespace&&Z1===a2.id),{address:W1}=n2[0];let{balance:s2,ens:e2,uns:X1,secondaryTokens:u2}=n2[0];if(s2===null&&getBalance(W1,Y1).then(r2=>{updateAccount(x1.label,W1,{balance:r2})}),Y1&&!u2&&Array.isArray(Y1.secondaryTokens)&&Y1.secondaryTokens.length&&updateSecondaryTokens(W1,Y1).then(r2=>{updateAccount(x1.label,W1,{secondaryTokens:r2})}),e2===null&&validEnsChain(a2.id)){const r2=l1.find(({id:Z1})=>Z1===validEnsChain(a2.id));getEns(W1,r2).then(Z1=>{updateAccount(x1.label,W1,{ens:Z1})})}X1===null&&p1&&getUns(W1,Y1).then(r2=>{updateAccount(x1.label,W1,{uns:r2})}),setTimeout(()=>connectWallet$.next({inProgress:!1}),1500)}k1.pipe(takeUntil(onDestroy$)).subscribe(n2=>{switch(n2){case"selectingWallet":{if(s1.label){const Q1=u1.find(({label:J1})=>J1.toLowerCase()===s1.label.toLowerCase());Q1?y1(Q1):s1.disableModals&&connectWallet$.next({inProgress:!1})}else e1(8,C1=""),E1();break}case"connectingWallet":{M1();break}case"connectedWallet":{e1(8,C1=""),R1();break}}});function j1(n2){d1.next(),k1.next(n2)}function U1(){A1&&A1.scrollTo(0,0)}function F1(){e1(4,I1=window.innerWidth)}function w1(n2){$1=n2,e1(7,$1)}function G1(n2){binding_callbacks[n2?"unshift":"push"](()=>{A1=n2,e1(10,A1)})}return o0.$$set=n2=>{"autoSelect"in n2&&e1(0,s1=n2.autoSelect)},o0.$$.update=()=>{o0.$$.dirty[0]&4&&e1(12,t1=b1.length-state$1.get().wallets.length),o0.$$.dirty[0]&58&&e1(11,r1=i1==="connectingWallet"&&x1&&I1>=MOBILE_WINDOW_WIDTH||I1<=MOBILE_WINDOW_WIDTH&&m1&&i1==="connectingWallet"&&x1)},[s1,m1,b1,x1,I1,i1,g1,$1,C1,P1,A1,r1,t1,n1,a1,o1,f1,k1,q1,O1,D1,M1,j1,F1,w1,G1]}class Index$1 extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$4,create_fragment$4,safe_not_equal,{autoSelect:0},add_css$4,[-1,-1])}}function add_css$3(o0){append_styles(o0,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function create_default_slot$1(o0){let l0,e1,t1=o0[0]("modals.switchChain.heading",{default:en.modals.switchChain.heading})+"",r1,n1,i1,a1=o0[0]("modals.switchChain.paragraph1",{default:en.modals.switchChain.paragraph1,values:{app:o0[1]&&o0[1].name||"This app",nextNetworkName:o0[2]}})+"",s1,o1,u1,f1=o0[0]("modals.switchChain.paragraph2",{default:en.modals.switchChain.paragraph2})+"",l1,d1,p1,h1,m1,g1,b1;return h1=new CloseButton({}),{c(){l0=element("div"),e1=element("h4"),r1=text(t1),n1=space(),i1=element("p"),s1=text(a1),o1=space(),u1=element("p"),l1=text(f1),d1=space(),p1=element("div"),create_component(h1.$$.fragment),attr(e1,"class","svelte-12yam41"),attr(i1,"class","svelte-12yam41"),attr(u1,"class","svelte-12yam41"),attr(p1,"class","close absolute svelte-12yam41"),attr(l0,"class","container relative svelte-12yam41")},m(x1,$1){insert(x1,l0,$1),append(l0,e1),append(e1,r1),append(l0,n1),append(l0,i1),append(i1,s1),append(l0,o1),append(l0,u1),append(u1,l1),append(l0,d1),append(l0,p1),mount_component(h1,p1,null),m1=!0,g1||(b1=listen(p1,"click",o0[3]),g1=!0)},p(x1,$1){(!m1||$1&1)&&t1!==(t1=x1[0]("modals.switchChain.heading",{default:en.modals.switchChain.heading})+"")&&set_data(r1,t1),(!m1||$1&3)&&a1!==(a1=x1[0]("modals.switchChain.paragraph1",{default:en.modals.switchChain.paragraph1,values:{app:x1[1]&&x1[1].name||"This app",nextNetworkName:x1[2]}})+"")&&set_data(s1,a1),(!m1||$1&1)&&f1!==(f1=x1[0]("modals.switchChain.paragraph2",{default:en.modals.switchChain.paragraph2})+"")&&set_data(l1,f1)},i(x1){m1||(transition_in(h1.$$.fragment,x1),m1=!0)},o(x1){transition_out(h1.$$.fragment,x1),m1=!1},d(x1){x1&&detach(l0),destroy_component(h1),g1=!1,b1()}}}function create_fragment$3(o0){let l0,e1;return l0=new Modal({props:{close:o0[3],$$slots:{default:[create_default_slot$1]},$$scope:{ctx:o0}}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,[r1]){const n1={};r1&67&&(n1.$$scope={dirty:r1,ctx:t1}),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function instance$3(o0,l0,e1){let t1,r1,n1;component_subscribe(o0,switchChainModal$,o1=>e1(5,t1=o1)),component_subscribe(o0,$format,o1=>e1(0,r1=o1));const i1=t1.chain.label;function a1(){switchChainModal$.next(null)}const s1=state.select("appMetadata").pipe(startWith(state.get().appMetadata),shareReplay(1));return component_subscribe(o0,s1,o1=>e1(1,n1=o1)),[r1,n1,i1,a1,s1]}class SwitchChain extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$3,create_fragment$3,safe_not_equal,{},add_css$3)}}function add_css$2(o0){append_styles(o0,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function create_fragment$2(o0){let l0,e1;return{c(){l0=element("div"),attr(l0,"class","icon flex svelte-z54y2j"),attr(l0,"style",e1=`width: ${o0[0]}px; height: ${o0[0]}px;`)},m(t1,r1){insert(t1,l0,r1),l0.innerHTML=infoIcon},p(t1,[r1]){r1&1&&e1!==(e1=`width: ${t1[0]}px; height: ${t1[0]}px;`)&&attr(l0,"style",e1)},i:noop,o:noop,d(t1){t1&&detach(l0)}}}function instance$2(o0,l0,e1){let{size:t1=20}=l0;return o0.$$set=r1=>{"size"in r1&&e1(0,t1=r1.size)},[t1]}class InfoIcon extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$2,create_fragment$2,safe_not_equal,{size:0},add_css$2)}}function add_css$1(o0){append_styles(o0,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( - --onboard-action-required-modal-background, - var(--onboard-white, var(--white)) - )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( - --onboard-action-required-text-color, - var(--onboard-black, inherit) - )}.action-required-btn.svelte-20hjq1{color:var( - --onboard-action-required-btn-text-color, - var(--onboard-black, inherit) - )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function create_if_block$1(o0){let l0,e1=o0[1]("modals.actionRequired.linkText",{values:{wallet:o0[0]}})+"",t1;return{c(){l0=element("a"),t1=text(e1),attr(l0,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),attr(l0,"target","_blank"),attr(l0,"rel","noreferrer noopener"),attr(l0,"class","svelte-20hjq1")},m(r1,n1){insert(r1,l0,n1),append(l0,t1)},p(r1,n1){n1&3&&e1!==(e1=r1[1]("modals.actionRequired.linkText",{values:{wallet:r1[0]}})+"")&&set_data(t1,e1)},d(r1){r1&&detach(l0)}}}function create_default_slot(o0){let l0,e1,t1,r1,n1,i1=o0[1]("modals.actionRequired.heading",{values:{wallet:o0[0]}})+"",a1,s1,o1,u1=o0[1]("modals.actionRequired.paragraph",{values:{wallet:o0[0]}})+"",f1,l1,d1,p1,h1=o0[1]("modals.actionRequired.buttonText")+"",m1,g1,b1,x1;t1=new InfoIcon({});let $1=o0[0]==="MetaMask"&&create_if_block$1(o0);return{c(){l0=element("div"),e1=element("div"),create_component(t1.$$.fragment),r1=space(),n1=element("h4"),a1=text(i1),s1=space(),o1=element("p"),f1=text(u1),l1=space(),$1&&$1.c(),d1=space(),p1=element("button"),m1=text(h1),attr(e1,"class","icon-container flex justify-center items-center svelte-20hjq1"),attr(n1,"class","action-required-heading svelte-20hjq1"),attr(o1,"class","action-required-info svelte-20hjq1"),attr(p1,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),attr(l0,"class","content svelte-20hjq1")},m(C1,P1){insert(C1,l0,P1),append(l0,e1),mount_component(t1,e1,null),append(l0,r1),append(l0,n1),append(n1,a1),append(l0,s1),append(l0,o1),append(o1,f1),append(o1,l1),$1&&$1.m(o1,null),append(l0,d1),append(l0,p1),append(p1,m1),g1=!0,b1||(x1=listen(p1,"click",o0[2]),b1=!0)},p(C1,P1){(!g1||P1&3)&&i1!==(i1=C1[1]("modals.actionRequired.heading",{values:{wallet:C1[0]}})+"")&&set_data(a1,i1),(!g1||P1&3)&&u1!==(u1=C1[1]("modals.actionRequired.paragraph",{values:{wallet:C1[0]}})+"")&&set_data(f1,u1),C1[0]==="MetaMask"?$1?$1.p(C1,P1):($1=create_if_block$1(C1),$1.c(),$1.m(o1,null)):$1&&($1.d(1),$1=null),(!g1||P1&2)&&h1!==(h1=C1[1]("modals.actionRequired.buttonText")+"")&&set_data(m1,h1)},i(C1){g1||(transition_in(t1.$$.fragment,C1),g1=!0)},o(C1){transition_out(t1.$$.fragment,C1),g1=!1},d(C1){C1&&detach(l0),destroy_component(t1),$1&&$1.d(),b1=!1,x1()}}}function create_fragment$1(o0){let l0,e1;return l0=new Modal({props:{close:o0[2],$$slots:{default:[create_default_slot]},$$scope:{ctx:o0}}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,[r1]){const n1={};r1&11&&(n1.$$scope={dirty:r1,ctx:t1}),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function instance$1(o0,l0,e1){let t1;component_subscribe(o0,$format,i1=>e1(1,t1=i1));let{wallet:r1}=l0;function n1(){connectWallet$.next({inProgress:!1,actionRequired:""})}return o0.$$set=i1=>{"wallet"in i1&&e1(0,r1=i1.wallet)},[r1,t1,n1]}class ActionRequired extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance$1,create_fragment$1,safe_not_equal,{wallet:0},add_css$1)}}function add_css(o0){append_styles(o0,"svelte-w5zexe",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - )}input[type='checkbox']:checked{background:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( - --onboard-checkbox-color, - var(--onboard-white, var(--white)) - )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px - var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( - --onboard-link-color, - var(--onboard-primary-500, var(--primary-500)) - );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) - calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-w5zexe{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-w5zexe{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-w5zexe{max-width:348px}}`)}function create_if_block_20(o0){let l0,e1;return l0=new Index$1({props:{autoSelect:o0[8].autoSelect}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1&256&&(n1.autoSelect=t1[8].autoSelect),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_if_block_19(o0){let l0,e1;return l0=new ActionRequired({props:{wallet:o0[8].actionRequired}}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},p(t1,r1){const n1={};r1&256&&(n1.wallet=t1[8].actionRequired),l0.$set(n1)},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_if_block_18(o0){let l0,e1;return l0=new SwitchChain({}),{c(){create_component(l0.$$.fragment)},m(t1,r1){mount_component(l0,t1,r1),e1=!0},i(t1){e1||(transition_in(l0.$$.fragment,t1),e1=!0)},o(t1){transition_out(l0.$$.fragment,t1),e1=!1},d(t1){destroy_component(l0,t1)}}}function create_if_block_17(o0){let l0;return{c(){l0=element("div"),attr(l0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(l0,"style","top: 0; right: 0; "+(o0[11].type==="mobile"?"padding-bottom: 0;":"")),attr(l0,"id","w3o-transaction-preview-container")},m(e1,t1){insert(e1,l0,t1)},p:noop,d(e1){e1&&detach(l0)}}}function create_if_block_9(o0){let l0,e1=o0[3].position.includes("bottom")&&o0[1].position.includes("bottom")&&o0[7],t1,r1=o0[1].position.includes("bottom"),n1,i1,a1,s1=o0[1].position.includes("top"),o1,u1=o0[3].position.includes("top")&&o0[1].position.includes("top")&&o0[7],f1,l1,d1=e1&&create_if_block_15(o0),p1=r1&&create_if_block_14(),h1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_3,then:create_then_block_3,catch:create_catch_block_3,value:23,blocks:[,,,]};handle_promise(o0[16],h1);let m1=s1&&create_if_block_12(),g1=u1&&create_if_block_10(o0);return{c(){l0=element("div"),d1&&d1.c(),t1=space(),p1&&p1.c(),n1=space(),i1=element("div"),h1.block.c(),a1=space(),m1&&m1.c(),o1=space(),g1&&g1.c(),attr(i1,"id","account-center-with-notify"),attr(l0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(l0,"style",f1=o0[15](accountCenterPositioning)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":""))},m(b1,x1){insert(b1,l0,x1),d1&&d1.m(l0,null),append(l0,t1),p1&&p1.m(l0,null),append(l0,n1),append(l0,i1),h1.block.m(i1,h1.anchor=null),h1.mount=()=>i1,h1.anchor=null,append(l0,a1),m1&&m1.m(l0,null),append(l0,o1),g1&&g1.m(l0,null),l1=!0},p(b1,x1){o0=b1,x1&138&&(e1=o0[3].position.includes("bottom")&&o0[1].position.includes("bottom")&&o0[7]),e1?d1?(d1.p(o0,x1),x1&138&&transition_in(d1,1)):(d1=create_if_block_15(o0),d1.c(),transition_in(d1,1),d1.m(l0,t1)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),x1&2&&(r1=o0[1].position.includes("bottom")),r1?p1||(p1=create_if_block_14(),p1.c(),p1.m(l0,n1)):p1&&(p1.d(1),p1=null),update_await_block_branch(h1,o0,x1),x1&2&&(s1=o0[1].position.includes("top")),s1?m1||(m1=create_if_block_12(),m1.c(),m1.m(l0,o1)):m1&&(m1.d(1),m1=null),x1&138&&(u1=o0[3].position.includes("top")&&o0[1].position.includes("top")&&o0[7]),u1?g1?(g1.p(o0,x1),x1&138&&transition_in(g1,1)):(g1=create_if_block_10(o0),g1.c(),transition_in(g1,1),g1.m(l0,null)):g1&&(group_outros(),transition_out(g1,1,1,()=>{g1=null}),check_outros()),(!l1||x1&2&&f1!==(f1=o0[15](accountCenterPositioning)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(l0,"style",f1)},i(b1){l1||(transition_in(d1),transition_in(h1.block),transition_in(g1),l1=!0)},o(b1){transition_out(d1);for(let x1=0;x1<3;x1+=1){const $1=h1.blocks[x1];transition_out($1)}transition_out(g1),l1=!1},d(b1){b1&&detach(l0),d1&&d1.d(),p1&&p1.d(),h1.block.d(),h1.token=null,h1=null,m1&&m1.d(),g1&&g1.d()}}}function create_if_block_15(o0){let l0,e1,t1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_4,then:create_then_block_4,catch:create_catch_block_4,value:22,blocks:[,,,]};return handle_promise(o0[17],t1),{c(){l0=empty(),t1.block.c()},m(r1,n1){insert(r1,l0,n1),t1.block.m(r1,t1.anchor=n1),t1.mount=()=>l0.parentNode,t1.anchor=l0,e1=!0},p(r1,n1){o0=r1,update_await_block_branch(t1,o0,n1)},i(r1){e1||(transition_in(t1.block),e1=!0)},o(r1){for(let n1=0;n1<3;n1+=1){const i1=t1.blocks[n1];transition_out(i1)}e1=!1},d(r1){r1&&detach(l0),t1.block.d(r1),t1.token=null,t1=null}}}function create_catch_block_4(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_then_block_4(o0){let l0,e1,t1=o0[22]&&create_if_block_16(o0);return{c(){t1&&t1.c(),l0=empty()},m(r1,n1){t1&&t1.m(r1,n1),insert(r1,l0,n1),e1=!0},p(r1,n1){r1[22]&&t1.p(r1,n1)},i(r1){e1||(transition_in(t1),e1=!0)},o(r1){transition_out(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach(l0)}}}function create_if_block_16(o0){let l0,e1,t1;var r1=o0[22];function n1(i1){return{props:{notifications:i1[10],position:i1[3].position,sharedContainer:i1[0]}}}return r1&&(l0=construct_svelte_component(r1,n1(o0))),{c(){l0&&create_component(l0.$$.fragment),e1=empty()},m(i1,a1){l0&&mount_component(l0,i1,a1),insert(i1,e1,a1),t1=!0},p(i1,a1){const s1={};if(a1&1024&&(s1.notifications=i1[10]),a1&8&&(s1.position=i1[3].position),a1&1&&(s1.sharedContainer=i1[0]),r1!==(r1=i1[22])){if(l0){group_outros();const o1=l0;transition_out(o1.$$.fragment,1,0,()=>{destroy_component(o1,1)}),check_outros()}r1?(l0=construct_svelte_component(r1,n1(i1)),create_component(l0.$$.fragment),transition_in(l0.$$.fragment,1),mount_component(l0,e1.parentNode,e1)):l0=null}else r1&&l0.$set(s1)},i(i1){t1||(l0&&transition_in(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach(e1),l0&&destroy_component(l0,i1)}}}function create_pending_block_4(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_if_block_14(o0){let l0;return{c(){l0=element("div"),attr(l0,"id","w3o-transaction-preview-container"),set_style(l0,"margin-bottom","8px")},m(e1,t1){insert(e1,l0,t1)},d(e1){e1&&detach(l0)}}}function create_catch_block_3(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_then_block_3(o0){let l0,e1,t1=o0[23]&&create_if_block_13(o0);return{c(){t1&&t1.c(),l0=empty()},m(r1,n1){t1&&t1.m(r1,n1),insert(r1,l0,n1),e1=!0},p(r1,n1){r1[23]&&t1.p(r1,n1)},i(r1){e1||(transition_in(t1),e1=!0)},o(r1){transition_out(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach(l0)}}}function create_if_block_13(o0){let l0,e1,t1;var r1=o0[23];function n1(i1){return{}}return r1&&(l0=construct_svelte_component(r1,n1())),{c(){l0&&create_component(l0.$$.fragment),e1=empty()},m(i1,a1){l0&&mount_component(l0,i1,a1),insert(i1,e1,a1),t1=!0},p(i1,a1){if(r1!==(r1=i1[23])){if(l0){group_outros();const s1=l0;transition_out(s1.$$.fragment,1,0,()=>{destroy_component(s1,1)}),check_outros()}r1?(l0=construct_svelte_component(r1,n1()),create_component(l0.$$.fragment),transition_in(l0.$$.fragment,1),mount_component(l0,e1.parentNode,e1)):l0=null}},i(i1){t1||(l0&&transition_in(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach(e1),l0&&destroy_component(l0,i1)}}}function create_pending_block_3(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_if_block_12(o0){let l0;return{c(){l0=element("div"),attr(l0,"id","w3o-transaction-preview-container"),set_style(l0,"margin-top","8px")},m(e1,t1){insert(e1,l0,t1)},d(e1){e1&&detach(l0)}}}function create_if_block_10(o0){let l0,e1,t1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_2,then:create_then_block_2,catch:create_catch_block_2,value:22,blocks:[,,,]};return handle_promise(o0[17],t1),{c(){l0=empty(),t1.block.c()},m(r1,n1){insert(r1,l0,n1),t1.block.m(r1,t1.anchor=n1),t1.mount=()=>l0.parentNode,t1.anchor=l0,e1=!0},p(r1,n1){o0=r1,update_await_block_branch(t1,o0,n1)},i(r1){e1||(transition_in(t1.block),e1=!0)},o(r1){for(let n1=0;n1<3;n1+=1){const i1=t1.blocks[n1];transition_out(i1)}e1=!1},d(r1){r1&&detach(l0),t1.block.d(r1),t1.token=null,t1=null}}}function create_catch_block_2(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_then_block_2(o0){let l0,e1,t1=o0[22]&&create_if_block_11(o0);return{c(){t1&&t1.c(),l0=empty()},m(r1,n1){t1&&t1.m(r1,n1),insert(r1,l0,n1),e1=!0},p(r1,n1){r1[22]&&t1.p(r1,n1)},i(r1){e1||(transition_in(t1),e1=!0)},o(r1){transition_out(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach(l0)}}}function create_if_block_11(o0){let l0,e1,t1;var r1=o0[22];function n1(i1){return{props:{notifications:i1[10],position:i1[3].position,sharedContainer:i1[0]}}}return r1&&(l0=construct_svelte_component(r1,n1(o0))),{c(){l0&&create_component(l0.$$.fragment),e1=empty()},m(i1,a1){l0&&mount_component(l0,i1,a1),insert(i1,e1,a1),t1=!0},p(i1,a1){const s1={};if(a1&1024&&(s1.notifications=i1[10]),a1&8&&(s1.position=i1[3].position),a1&1&&(s1.sharedContainer=i1[0]),r1!==(r1=i1[22])){if(l0){group_outros();const o1=l0;transition_out(o1.$$.fragment,1,0,()=>{destroy_component(o1,1)}),check_outros()}r1?(l0=construct_svelte_component(r1,n1(i1)),create_component(l0.$$.fragment),transition_in(l0.$$.fragment,1),mount_component(l0,e1.parentNode,e1)):l0=null}else r1&&l0.$set(s1)},i(i1){t1||(l0&&transition_in(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach(e1),l0&&destroy_component(l0,i1)}}}function create_pending_block_2(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_if_block_4(o0){let l0,e1=o0[1].position.includes("bottom"),t1,r1,n1,i1=o0[1].position.includes("top"),a1,s1,o1=e1&&create_if_block_8(),u1=o0[1].enabled&&o0[2].length&&create_if_block_6(o0),f1=i1&&create_if_block_5();return{c(){l0=element("div"),o1&&o1.c(),t1=space(),r1=element("div"),u1&&u1.c(),n1=space(),f1&&f1.c(),attr(l0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(l0,"style",a1=o0[15](accountCenterPositioning)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":""))},m(l1,d1){insert(l1,l0,d1),o1&&o1.m(l0,null),append(l0,t1),append(l0,r1),u1&&u1.m(r1,null),append(l0,n1),f1&&f1.m(l0,null),s1=!0},p(l1,d1){d1&2&&(e1=l1[1].position.includes("bottom")),e1?o1||(o1=create_if_block_8(),o1.c(),o1.m(l0,t1)):o1&&(o1.d(1),o1=null),l1[1].enabled&&l1[2].length?u1?(u1.p(l1,d1),d1&6&&transition_in(u1,1)):(u1=create_if_block_6(l1),u1.c(),transition_in(u1,1),u1.m(r1,null)):u1&&(group_outros(),transition_out(u1,1,1,()=>{u1=null}),check_outros()),d1&2&&(i1=l1[1].position.includes("top")),i1?f1||(f1=create_if_block_5(),f1.c(),f1.m(l0,null)):f1&&(f1.d(1),f1=null),(!s1||d1&2&&a1!==(a1=l1[15](accountCenterPositioning)[l1[1].position]+"; "+(l1[11].type==="mobile"&&l1[1].position.includes("top")?"padding-bottom: 0;":l1[11].type==="mobile"&&l1[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(l0,"style",a1)},i(l1){s1||(transition_in(u1),s1=!0)},o(l1){transition_out(u1),s1=!1},d(l1){l1&&detach(l0),o1&&o1.d(),u1&&u1.d(),f1&&f1.d()}}}function create_if_block_8(o0){let l0;return{c(){l0=element("div"),attr(l0,"id","w3o-transaction-preview-container"),set_style(l0,"margin-bottom","8px")},m(e1,t1){insert(e1,l0,t1)},d(e1){e1&&detach(l0)}}}function create_if_block_6(o0){let l0,e1,t1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_1,then:create_then_block_1,catch:create_catch_block_1,value:23,blocks:[,,,]};return handle_promise(o0[16],t1),{c(){l0=empty(),t1.block.c()},m(r1,n1){insert(r1,l0,n1),t1.block.m(r1,t1.anchor=n1),t1.mount=()=>l0.parentNode,t1.anchor=l0,e1=!0},p(r1,n1){o0=r1,update_await_block_branch(t1,o0,n1)},i(r1){e1||(transition_in(t1.block),e1=!0)},o(r1){for(let n1=0;n1<3;n1+=1){const i1=t1.blocks[n1];transition_out(i1)}e1=!1},d(r1){r1&&detach(l0),t1.block.d(r1),t1.token=null,t1=null}}}function create_catch_block_1(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_then_block_1(o0){let l0,e1,t1=o0[23]&&create_if_block_7(o0);return{c(){t1&&t1.c(),l0=empty()},m(r1,n1){t1&&t1.m(r1,n1),insert(r1,l0,n1),e1=!0},p(r1,n1){r1[23]&&t1.p(r1,n1)},i(r1){e1||(transition_in(t1),e1=!0)},o(r1){transition_out(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach(l0)}}}function create_if_block_7(o0){let l0,e1,t1;var r1=o0[23];function n1(i1){return{}}return r1&&(l0=construct_svelte_component(r1,n1())),{c(){l0&&create_component(l0.$$.fragment),e1=empty()},m(i1,a1){l0&&mount_component(l0,i1,a1),insert(i1,e1,a1),t1=!0},p(i1,a1){if(r1!==(r1=i1[23])){if(l0){group_outros();const s1=l0;transition_out(s1.$$.fragment,1,0,()=>{destroy_component(s1,1)}),check_outros()}r1?(l0=construct_svelte_component(r1,n1()),create_component(l0.$$.fragment),transition_in(l0.$$.fragment,1),mount_component(l0,e1.parentNode,e1)):l0=null}},i(i1){t1||(l0&&transition_in(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach(e1),l0&&destroy_component(l0,i1)}}}function create_pending_block_1(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_if_block_5(o0){let l0;return{c(){l0=element("div"),attr(l0,"id","w3o-transaction-preview-container"),set_style(l0,"margin-top","8px")},m(e1,t1){insert(e1,l0,t1)},d(e1){e1&&detach(l0)}}}function create_if_block(o0){let l0,e1=o0[3].position.includes("top"),t1,r1,n1=o0[3].position.includes("bottom"),i1,a1,s1=e1&&create_if_block_3(),o1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block,then:create_then_block,catch:create_catch_block,value:22,blocks:[,,,]};handle_promise(o0[17],o1);let u1=n1&&create_if_block_1();return{c(){l0=element("div"),s1&&s1.c(),t1=space(),o1.block.c(),r1=space(),u1&&u1.c(),attr(l0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(l0,"style",i1=o0[15](notifyPositioning)[o0[3].position]+"; "+(o0[11].type==="mobile"&&o0[3].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[3].position.includes("bottom")?"padding-top:0;":""))},m(f1,l1){insert(f1,l0,l1),s1&&s1.m(l0,null),append(l0,t1),o1.block.m(l0,o1.anchor=null),o1.mount=()=>l0,o1.anchor=r1,append(l0,r1),u1&&u1.m(l0,null),a1=!0},p(f1,l1){o0=f1,l1&8&&(e1=o0[3].position.includes("top")),e1?s1||(s1=create_if_block_3(),s1.c(),s1.m(l0,t1)):s1&&(s1.d(1),s1=null),update_await_block_branch(o1,o0,l1),l1&8&&(n1=o0[3].position.includes("bottom")),n1?u1||(u1=create_if_block_1(),u1.c(),u1.m(l0,null)):u1&&(u1.d(1),u1=null),(!a1||l1&8&&i1!==(i1=o0[15](notifyPositioning)[o0[3].position]+"; "+(o0[11].type==="mobile"&&o0[3].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[3].position.includes("bottom")?"padding-top:0;":"")))&&attr(l0,"style",i1)},i(f1){a1||(transition_in(o1.block),a1=!0)},o(f1){for(let l1=0;l1<3;l1+=1){const d1=o1.blocks[l1];transition_out(d1)}a1=!1},d(f1){f1&&detach(l0),s1&&s1.d(),o1.block.d(),o1.token=null,o1=null,u1&&u1.d()}}}function create_if_block_3(o0){let l0;return{c(){l0=element("div"),attr(l0,"id","w3o-transaction-preview-container")},m(e1,t1){insert(e1,l0,t1)},d(e1){e1&&detach(l0)}}}function create_catch_block(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_then_block(o0){let l0,e1,t1=o0[22]&&create_if_block_2(o0);return{c(){t1&&t1.c(),l0=empty()},m(r1,n1){t1&&t1.m(r1,n1),insert(r1,l0,n1),e1=!0},p(r1,n1){r1[22]&&t1.p(r1,n1)},i(r1){e1||(transition_in(t1),e1=!0)},o(r1){transition_out(t1),e1=!1},d(r1){t1&&t1.d(r1),r1&&detach(l0)}}}function create_if_block_2(o0){let l0,e1,t1;var r1=o0[22];function n1(i1){return{props:{notifications:i1[10],position:i1[3].position,sharedContainer:i1[0]}}}return r1&&(l0=construct_svelte_component(r1,n1(o0))),{c(){l0&&create_component(l0.$$.fragment),e1=empty()},m(i1,a1){l0&&mount_component(l0,i1,a1),insert(i1,e1,a1),t1=!0},p(i1,a1){const s1={};if(a1&1024&&(s1.notifications=i1[10]),a1&8&&(s1.position=i1[3].position),a1&1&&(s1.sharedContainer=i1[0]),r1!==(r1=i1[22])){if(l0){group_outros();const o1=l0;transition_out(o1.$$.fragment,1,0,()=>{destroy_component(o1,1)}),check_outros()}r1?(l0=construct_svelte_component(r1,n1(i1)),create_component(l0.$$.fragment),transition_in(l0.$$.fragment,1),mount_component(l0,e1.parentNode,e1)):l0=null}else r1&&l0.$set(s1)},i(i1){t1||(l0&&transition_in(l0.$$.fragment,i1),t1=!0)},o(i1){l0&&transition_out(l0.$$.fragment,i1),t1=!1},d(i1){i1&&detach(e1),l0&&destroy_component(l0,i1)}}}function create_pending_block(o0){return{c:noop,m:noop,p:noop,i:noop,o:noop,d:noop}}function create_if_block_1(o0){let l0;return{c(){l0=element("div"),attr(l0,"id","w3o-transaction-preview-container")},m(e1,t1){insert(e1,l0,t1)},d(e1){e1&&detach(l0)}}}function create_fragment(o0){let l0,e1,t1,r1,n1,i1,a1,s1,o1=o0[8].inProgress&&create_if_block_20(o0),u1=o0[8].actionRequired&&create_if_block_19(o0),f1=o0[9]&&create_if_block_18(),l1=!o0[1].enabled&&!o0[3].enabled&&create_if_block_17(o0),d1=o0[4]&&create_if_block_9(o0),p1=o0[5]&&create_if_block_4(o0),h1=o0[6]&&create_if_block(o0);return{c(){o1&&o1.c(),l0=space(),u1&&u1.c(),e1=space(),f1&&f1.c(),t1=space(),l1&&l1.c(),r1=space(),d1&&d1.c(),n1=space(),p1&&p1.c(),i1=space(),h1&&h1.c(),a1=empty()},m(m1,g1){o1&&o1.m(m1,g1),insert(m1,l0,g1),u1&&u1.m(m1,g1),insert(m1,e1,g1),f1&&f1.m(m1,g1),insert(m1,t1,g1),l1&&l1.m(m1,g1),insert(m1,r1,g1),d1&&d1.m(m1,g1),insert(m1,n1,g1),p1&&p1.m(m1,g1),insert(m1,i1,g1),h1&&h1.m(m1,g1),insert(m1,a1,g1),s1=!0},p(m1,[g1]){m1[8].inProgress?o1?(o1.p(m1,g1),g1&256&&transition_in(o1,1)):(o1=create_if_block_20(m1),o1.c(),transition_in(o1,1),o1.m(l0.parentNode,l0)):o1&&(group_outros(),transition_out(o1,1,1,()=>{o1=null}),check_outros()),m1[8].actionRequired?u1?(u1.p(m1,g1),g1&256&&transition_in(u1,1)):(u1=create_if_block_19(m1),u1.c(),transition_in(u1,1),u1.m(e1.parentNode,e1)):u1&&(group_outros(),transition_out(u1,1,1,()=>{u1=null}),check_outros()),m1[9]?f1?g1&512&&transition_in(f1,1):(f1=create_if_block_18(),f1.c(),transition_in(f1,1),f1.m(t1.parentNode,t1)):f1&&(group_outros(),transition_out(f1,1,1,()=>{f1=null}),check_outros()),!m1[1].enabled&&!m1[3].enabled?l1?l1.p(m1,g1):(l1=create_if_block_17(m1),l1.c(),l1.m(r1.parentNode,r1)):l1&&(l1.d(1),l1=null),m1[4]?d1?(d1.p(m1,g1),g1&16&&transition_in(d1,1)):(d1=create_if_block_9(m1),d1.c(),transition_in(d1,1),d1.m(n1.parentNode,n1)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),m1[5]?p1?(p1.p(m1,g1),g1&32&&transition_in(p1,1)):(p1=create_if_block_4(m1),p1.c(),transition_in(p1,1),p1.m(i1.parentNode,i1)):p1&&(group_outros(),transition_out(p1,1,1,()=>{p1=null}),check_outros()),m1[6]?h1?(h1.p(m1,g1),g1&64&&transition_in(h1,1)):(h1=create_if_block(m1),h1.c(),transition_in(h1,1),h1.m(a1.parentNode,a1)):h1&&(group_outros(),transition_out(h1,1,1,()=>{h1=null}),check_outros())},i(m1){s1||(transition_in(o1),transition_in(u1),transition_in(f1),transition_in(d1),transition_in(p1),transition_in(h1),s1=!0)},o(m1){transition_out(o1),transition_out(u1),transition_out(f1),transition_out(d1),transition_out(p1),transition_out(h1),s1=!1},d(m1){o1&&o1.d(m1),m1&&detach(l0),u1&&u1.d(m1),m1&&detach(e1),f1&&f1.d(m1),m1&&detach(t1),l1&&l1.d(m1),m1&&detach(r1),d1&&d1.d(m1),m1&&detach(n1),p1&&p1.d(m1),m1&&detach(i1),h1&&h1.d(m1),m1&&detach(a1)}}}const accountCenterPositioning="account-center",notifyPositioning="notify-onboard-container";function instance(o0,l0,e1){let t1,r1,n1,i1,a1,s1,o1,u1,f1,l1,d1,p1;component_subscribe(o0,wallets$,k1=>e1(2,u1=k1)),component_subscribe(o0,connectWallet$,k1=>e1(8,l1=k1)),component_subscribe(o0,switchChainModal$,k1=>e1(9,d1=k1));const{device:h1,containerElements:m1}=configuration,g1=state$1.select("accountCenter").pipe(startWith$1(state$1.get().accountCenter),shareReplay$1(1));component_subscribe(o0,g1,k1=>e1(1,o1=k1));const b1=state$1.select("notify").pipe(startWith$1(state$1.get().notify),shareReplay$1(1));component_subscribe(o0,b1,k1=>e1(3,f1=k1));const x1=state$1.select("notifications").pipe(startWith$1(state$1.get().notifications));component_subscribe(o0,x1,k1=>e1(10,p1=k1));const $1=k1=>({topLeft:` - top: var(--${k1}-position-top, 0); - left: var(--${k1}-position-left, 0);`,topRight:` - top: var(--${k1}-position-top, 0); - right: var(--${k1}-position-right, 0);`,bottomRight:` - bottom: var(--${k1}-position-bottom, 0); - right: var(--${k1}-position-right, 0);`,bottomLeft:` - bottom: var(--${k1}-position-bottom, 0); - left: var(--${k1}-position-left, 0);`}),C1=o1.enabled?__vitePreload(()=>import("./Index-652aeb8c-XLHfu7rC.js").then(async k1=>(await k1.__tla,k1)),__vite__mapDeps([169,93,94])).then(k1=>k1.default):Promise.resolve(null),P1=f1.enabled?__vitePreload(()=>import("./Index-c419311f-Bp1kLaDr.js").then(async k1=>(await k1.__tla,k1)),[]).then(k1=>k1.default):Promise.resolve(null),I1=o1.enabled&&m1&&m1.accountCenter,A1=(k1,q1,O1,z1)=>{const y1=k1.attachShadow({mode:"open"});let E1=document.querySelector("onboard-v2").shadowRoot.styleSheets;const D1=new CSSStyleSheet;Object.values(E1).forEach(R1=>{Object.values(R1.cssRules).forEach(j1=>D1.insertRule(j1.cssText))}),y1.adoptedStyleSheets=[D1];const M1=document.querySelector(q1);if(M1.appendChild(k1),!M1)throw new Error(`Element with query ${q1} does not exist.`);(async()=>{let R1=await O1;R1&&new R1({target:y1,props:{settings:z1,mountInContainer:!0}})})()};if(I1){const k1=document.createElement("onboard-account-center");A1(k1,I1,C1,o1)}return o0.$$.update=()=>{o0.$$.dirty&10&&e1(0,t1=!I1&&o1.enabled&&f1.enabled&&f1.position===o1.position),o0.$$.dirty&10&&e1(7,r1=h1.type==="mobile"||o1.position===f1.position),o0.$$.dirty&10&&e1(18,n1=f1.position.includes("bottom")&&o1.position.includes("bottom")||f1.position.includes("top")&&o1.position.includes("top")),o0.$$.dirty&262158&&e1(6,i1=f1.enabled&&(!o1.enabled||I1||f1.position!==o1.position&&h1.type!=="mobile"||h1.type==="mobile"&&!n1||!u1.length)),o0.$$.dirty&262158&&e1(5,a1=o1.enabled&&(!f1.enabled||f1.position!==o1.position&&h1.type!=="mobile"||h1.type==="mobile"&&!n1)&&u1.length),o0.$$.dirty&262159&&e1(4,s1=f1.enabled&&o1.enabled&&(t1||h1.type==="mobile"&&n1)&&u1.length)},[t1,o1,u1,f1,s1,a1,i1,r1,l1,d1,p1,h1,g1,b1,x1,$1,C1,P1,n1]}class Index extends SvelteComponent{constructor(l0){super(),init$1(this,l0,instance,create_fragment,safe_not_equal,{},add_css)}}let notificationsArr;state$1.select("notifications").subscribe(o0=>{notificationsArr=o0});async function preflightNotifications(o0){const l0=validatePreflightNotifications(o0);if(l0)throw l0;const{sendTransaction:e1,estimateGas:t1,gasPrice:r1,balance:n1,txDetails:i1,txApproveReminderTimeout:a1}=o0,s1=a1&&a1>3e3?a1:15e3,[o1,u1]=await gasEstimates(t1||(()=>Promise.resolve("")),r1||(()=>Promise.resolve(""))),f1=createId(nanoid()),l1=BigInt(i1&&i1.value||0);if(n1&&o1&&u1){const h1=BigInt(o1)*BigInt(u1)+l1;bigIntToHex(h1)>bigIntToHex(ethToWeiBigInt(n1))&&addNotification(buildNotification("nsfFail",f1))}const d1=notificationsArr.find(h1=>h1.eventCode==="txRequest");if(d1){const h1=buildNotification("txAwaitingApproval",d1.id);addNotification(h1)}if(setTimeout(()=>{const h1=notificationsArr.find(m1=>m1.id===f1&&m1.eventCode==="txRequest");if(h1){const m1=buildNotification("txConfirmReminder",h1.id);addNotification(m1)}},s1),addNotification(buildNotification("txRequest",f1)),!e1)return f1;let p1;try{p1=await e1()}catch(h1){const{eventCode:m1,errorMsg:g1}=extractMessageFromError(h1);addNotification(buildNotification(m1,f1)),console.error(g1);return}if(removeNotification(f1),p1)return p1}const buildNotification=(o0,l0)=>({eventCode:o0,type:eventToType(o0),id:l0,key:createKey(l0,o0),message:createMessageText(o0),startTime:Date.now(),network:Object.keys(networkToChainId).find(e1=>networkToChainId[e1]===state$1.get().chains[0].id),autoDismiss:0}),createKey=(o0,l0)=>`${o0}-${l0}`,createId=o0=>`${o0}-preflight`,createMessageText=o0=>{const l0=en.notify;return l0.transaction,l0.transaction[o0]};function extractMessageFromError(o0){if(!o0.stack||!o0.message)return{eventCode:"txError",errorMsg:"An unknown error occurred"};const l0=o0.stack||o0.message;return l0.includes("User denied transaction signature")?{eventCode:"txSendFail",errorMsg:"User denied transaction signature"}:l0.includes("transaction underpriced")?{eventCode:"txUnderpriced",errorMsg:"Transaction is under priced"}:{eventCode:"txError",errorMsg:l0}}const gasEstimates=async(o0,l0)=>{if(!o0||!l0)return Promise.resolve([]);const e1=o0();if(!e1.then)throw new Error("The `estimateGas` function must return a Promise");const t1=l0();if(!t1.then)throw new Error("The `gasPrice` function must return a Promise");return Promise.all([e1,t1]).then(([r1,n1])=>{if(typeof r1!="string")throw new Error(`The Promise returned from calling 'estimateGas' must resolve with a value of type 'string'. Received a value of: ${r1} with a type: ${typeof r1}`);if(typeof n1!="string")throw new Error(`The Promise returned from calling 'gasPrice' must resolve with a value of type 'string'. Received a value of: ${n1} with a type: ${typeof n1}`);return[BigInt(r1),BigInt(n1)]}).catch(r1=>{throw new Error(`There was an error getting gas estimates: ${r1}`)})},API={connectWallet:connect$1,disconnectWallet:disconnect,setChain,state:{get:state$1.get,select:state$1.select,actions:{setWalletModules,setLocale,updateNotify,customNotification,preflightNotifications,updateBalances,updateAccountCenter,setPrimaryWallet,updateTheme,updateAppMetadata}}};function init(o0){if(typeof window>"u")return API;if(o0){const $1=validateInitOptions(o0);if($1)throw $1}const{wallets:l0,chains:e1,appMetadata:t1,i18n:r1,accountCenter:n1,apiKey:i1,notify:a1,gas:s1,connect:o1,containerElements:u1,transactionPreview:f1,theme:l1,disableFontDownload:d1,unstoppableResolution:p1,wagmi:h1}=o0;u1&&updateConfiguration({containerElements:u1});const{device:m1,svelteInstance:g1}=configuration;if(g1&&(console.warn("Re-initializing Onboard and resetting back to initial state"),reset$.next()),initialize(r1),addChains(chainIdToHex(e1)),typeof o1<"u"&&updateConnectModal(o1),typeof n1<"u"){let $1;const{hideTransactionProtectionBtn:C1,transactionProtectionInfoLink:P1}=n1;m1.type==="mobile"?$1=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE.accountCenter),{hideTransactionProtectionBtn:C1,transactionProtectionInfoLink:P1}),n1.mobile?n1.mobile:{}):n1.desktop&&($1=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE.accountCenter),{hideTransactionProtectionBtn:C1,transactionProtectionInfoLink:P1}),n1.desktop)),typeof $1<"u"&&updateAccountCenter($1)}let b1;if(typeof h1<"u"&&(b1=h1(Object.assign({disconnect,updateChain},wagmiProviderMethods()))),typeof a1<"u")if("desktop"in a1||"mobile"in a1){const $1=validateNotifyOptions(a1);if($1)throw $1;a1&&a1.desktop&&a1.desktop.position&&n1&&n1.desktop&&n1.desktop.position&&(a1.desktop.position=n1.desktop.position),a1&&a1.mobile&&a1.mobile.position&&n1&&n1.mobile&&n1.mobile.position&&(a1.mobile.position=n1.mobile.position);let C1={};m1.type==="mobile"&&a1.mobile?C1=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),a1.mobile):a1.desktop&&(C1=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),a1.desktop)),updateNotify(C1)}else{const $1=validateNotify(a1);if($1)throw $1;const C1=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),a1);updateNotify(C1)}else{const $1=APP_INITIAL_STATE.notify;updateNotify($1)}const x1=g1||mountApp(l1||{},d1||!1);if(updateConfiguration({svelteInstance:x1,apiKey:i1,initialWalletInit:l0,gas:s1,transactionPreview:f1,unstoppableResolution:p1,wagmi:b1}),t1&&updateAppMetadata(t1),i1&&f1&&(console.warn("Transaction Preview support is going to be sunset on July 1st 2024 and will no longer work after that date"),(async()=>{const $1=await getBlocknativeSdk();$1&&(f1.init({containerElement:"#w3o-transaction-preview-container",sdk:$1,apiKey:i1}),wallets$.subscribe(C1=>{C1.forEach(({provider:P1})=>{f1.patchProvider(P1)})}))})()),l1&&updateTheme(l1),o1&&(o1.autoConnectLastWallet||o1.autoConnectAllPreviousWallet)){const $1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{const C1=JSON.parse($1);C1&&Array.isArray(C1)&&C1.length&&connectAllPreviousWallets(C1,o1),C1&&typeof C1=="string"&&connectAllPreviousWallets([C1],o1)}catch(C1){C1 instanceof SyntaxError&&$1&&API.connectWallet({autoSelect:{label:$1,disableModals:!0}})}}return API}const fontFamilyExternallyDefined=(o0,l0)=>l0||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:o0?!!(typeof o0=="object"&&o0["--w3o-font-family"]):!1,importInterFont=async()=>{const{InterVar:o0}=await __vitePreload(async()=>{const{InterVar:e1}=await import("./index-BZwj8Enc.js").then(async t1=>(await t1.__tla,t1));return{InterVar:e1}},[]),l0=document.createElement("style");l0.innerHTML=` - ${o0} - `,document.body.appendChild(l0)},connectAllPreviousWallets=async(o0,l0)=>{const e1=[],t1=o0;if(!l0.autoConnectAllPreviousWallet)API.connectWallet({autoSelect:{label:t1[0],disableModals:!0}}),e1.push(t1[0]);else for(let r1=t1.length;r1--;)(await API.connectWallet({autoSelect:{label:t1[r1],disableModals:!0}})).some(n1=>n1.label===t1[r1])&&e1.unshift(t1[r1]);setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(e1))};function mountApp(o0,l0){class e1 extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",e1),fontFamilyExternallyDefined(o0,l0)||importInterFont();const t1=document.createElement("onboard-v2"),r1=t1.attachShadow({mode:"open"});t1.style.all="initial",r1.innerHTML=` - - - `;let n1;configuration&&configuration.containerElements&&configuration.containerElements.connectModal&&(n1=configuration.containerElements.connectModal);const i1=n1||state$1.get().accountCenter.containerElement||"body",a1=document.querySelector(i1);if(!a1)throw new Error(`Element with query ${i1} does not exist.`);return a1.appendChild(t1),new Index({target:r1})}const ETH={name:"Ether",symbol:"ETH",decimals:18},MATIC={name:"Matic",symbol:"MATIC",decimals:18},CELO={name:"Celo",symbol:"CELO",decimals:18},BNB={name:"Binance Coin",symbol:"BNB",decimals:18},FUSE={name:"Fuse",symbol:"FUSE",decimals:18},SPARK={name:"Spark",symbol:"SPARK",decimals:18},getInfuraUrlFor=o0=>`https://${o0}.infura.io/v3/${appConfig==null?void 0:appConfig.infuraAPIKey}`,MAINNET_CHAINS={1:{urls:[getInfuraUrlFor("mainnet")].filter(Boolean),nativeCurrency:ETH,name:"Mainnet",blockExplorerUrls:["https://etherscan.io"]},56:{urls:["https://bsc-dataseed.binance.org/"],nativeCurrency:BNB,name:"BNB Mainnet",blockExplorerUrls:["https://bscscan.com"]},1101:{urls:["https://rpc.polygon-zkevm.gateway.fm"],nativeCurrency:MATIC,name:"Polygon zkEVM Mainnet",blockExplorerUrls:["https://zkevm.polygonscan.com/"]},10:{urls:[getInfuraUrlFor("optimism-mainnet"),"https://mainnet.optimism.io"].filter(Boolean),name:"Optimism",nativeCurrency:ETH,blockExplorerUrls:["https://optimistic.etherscan.io"]},42161:{urls:[getInfuraUrlFor("arbitrum-mainnet"),"https://arb1.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum One",nativeCurrency:ETH,blockExplorerUrls:["https://arbiscan.io"]},137:{urls:[getInfuraUrlFor("polygon-mainnet"),"https://polygon-rpc.com"].filter(Boolean),name:"Polygon Mainnet",nativeCurrency:MATIC,blockExplorerUrls:["https://polygonscan.com"]},42220:{urls:["https://forno.celo.org"],name:"Celo",nativeCurrency:CELO,blockExplorerUrls:["https://explorer.celo.org"]},122:{urls:["https://rpc.fuse.io"],name:"Fuse Mainnet",nativeCurrency:FUSE,blockExplorerUrls:["https://explorer.fuse.io/"]},7560:{name:"Cyber Mainnet",urls:["https://cyber.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://cyberscan.co/"]},8453:{name:"Base Mainnet",urls:["https://mainnet.base.org/"],nativeCurrency:ETH,blockExplorerUrls:["https://basescan.org/"]},59144:{name:"Linea Mainnet",urls:["https://rpc.linea.build"],nativeCurrency:ETH,blockExplorerUrls:["https://explorer.linea.build"]}},TESTNET_CHAINS={11155111:{urls:[getInfuraUrlFor("sepolia")].filter(Boolean),nativeCurrency:ETH,name:"Sepolia",blockExplorerUrls:["https://sepolia.etherscan.io"]},11155420:{urls:[getInfuraUrlFor("optimism-sepolia"),"https://sepolia.optimism.io"].filter(Boolean),name:"Optimism Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia-optimistic.etherscan.io"]},421614:{urls:[getInfuraUrlFor("arbitrum-sepolia"),"https://sepolia-rollup.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia.arbiscan.io/"]},80002:{urls:[getInfuraUrlFor("polygon-amoy")].filter(Boolean),name:"Polygon Amoy",nativeCurrency:MATIC,blockExplorerUrls:["https://www.oklink.com/amoy"]},44787:{urls:["https://alfajores-forno.celo-testnet.org"],name:"Celo Alfajores",nativeCurrency:CELO,blockExplorerUrls:["https://alfajores-blockscout.celo-testnet.org"]},97:{name:"BNB Testnet",urls:["https://data-seed-prebsc-1-s1.binance.org:8545"],nativeCurrency:BNB,blockExplorerUrls:[]},2442:{name:"Polygon zkEVM Testnet",urls:["https://rpc.cardona.zkevm-rpc.com"],nativeCurrency:MATIC,blockExplorerUrls:["https://cardona-zkevm.polygonscan.com/"]},123:{name:"Fuse Testnet",urls:["https://rpc.fusespark.io"],nativeCurrency:SPARK,blockExplorerUrls:["https://explorer.fusespark.io/"]},111557560:{name:"Cyber Testnet",urls:["https://cyber-testnet.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://testnet.cyberscan.co/"]},84532:{name:"Base Sepolia",urls:["https://sepolia.base.org/"],nativeCurrency:ETH,blockExplorerUrls:["https://sepolia-explorer.base.org/"]},59141:{name:"Linea Sepolia",urls:["https://rpc.sepolia.linea.build"],nativeCurrency:ETH,blockExplorerUrls:["https://sepolia.lineascan.build"]}},CHAINS={...MAINNET_CHAINS,...TESTNET_CHAINS};Object.keys(CHAINS).reduce((o0,l0)=>{const e1=CHAINS[Number(l0)].urls;return e1.length&&(o0[Number(l0)]=e1),o0},{});const getWeb3OnboardChains=()=>{const o0=[];return appConfig.allowedNetworks.forEach(l0=>{const e1=CHAINS[l0];o0.push({id:hexValue(l0),label:e1.name,rpcUrl:e1.urls[0],token:e1.nativeCurrency.symbol})}),o0};main$5.config();const wcV2InitOptions={projectId:"0be3ae8bdea578d63a04771622c4a250",requiredChains:[appConfig.coreContractChain],optionalChains:appConfig.allowedNetworks,version:2},walletConnect=initWalletConnect(wcV2InitOptions),PushBlocknativeLogo="/push-dapp/pr-preview/pr-1887/assets/PushBlocknativeLogo-CCspGNrV.svg",injected=injected$1(),coinbase=coinbaseWallet(),chains=getWeb3OnboardChains(),web3Onboard=init({appMetadata:{name:EnvHelper.dappTitle(),icon:PushBlocknativeLogo,logo:PushBlocknativeLogo,description:"The Communication Protocol of Web3",explore:"https://app.push.org"},accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{showSidebar:!0,autoConnectLastWallet:!0,removeWhereIsMyWalletWarning:!0,removeIDontHaveAWalletInfoLink:!0,disableClose:!1},containerElements:{},wallets:[injected,walletConnect,coinbase],chains,theme:"system"});config_1$1();const publicURL=void 0,previewBasePath=getPreviewBasePath(),queryClient=new QueryClient$1({});client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(BrowserRouter,{basename:previewBasePath||publicURL,children:jsxRuntimeExports.jsx(Provider$d,{store,children:jsxRuntimeExports.jsx(GlobalContextProvider,{children:jsxRuntimeExports.jsx(Web3OnboardProvider,{web3Onboard,children:jsxRuntimeExports.jsx(ErrorContextProvider,{children:jsxRuntimeExports.jsx(RewardsContextProvider,{children:jsxRuntimeExports.jsx(AppContextProvider,{children:jsxRuntimeExports.jsx(VideoCallContextProvider,{children:jsxRuntimeExports.jsxs(QueryClientProvider$1,{client:queryClient,children:[jsxRuntimeExports.jsx(App,{}),jsxRuntimeExports.jsx(ReactQueryDevtools2,{initialIsOpen:!1})]})})})})})})})})})),unregister()})();export{ResourceUnavailableRpcError$1 as $,AbiConstructorNotFoundError$1 as A,BytesSizeMismatchError$1 as B,BaseError$1 as C,DecodeLogDataMismatch$1 as D,BlockNotFoundError$1 as E,CallExecutionError$1 as F,ContractFunctionExecutionError$1 as G,ContractFunctionRevertedError$1 as H,InvalidAbiDecodingTypeError$1 as I,ContractFunctionZeroDataError$1 as J,BaseFeeScalarError$1 as K,Eip1559FeesNotSupportedError$1 as L,MaxFeePerGasTooLowError$1 as M,ChainDisconnectedError$1 as N,InternalRpcError$1 as O,InvalidInputRpcError$1 as P,InvalidParamsRpcError$1 as Q,RawContractError$1 as R,InvalidRequestRpcError$1 as S,JsonRpcVersionUnsupportedError$1 as T,LimitExceededRpcError$1 as U,MethodNotFoundRpcError$1 as V,MethodNotSupportedRpcError$1 as W,ParseRpcError$1 as X,ProviderDisconnectedError$1 as Y,ProviderRpcError$1 as Z,ResourceNotFoundRpcError$1 as _,__tla,createPublicClient$2 as a,prepareEncodeFunctionData as a$,RpcError$1 as a0,SwitchChainError$1 as a1,TransactionRejectedRpcError$1 as a2,UnauthorizedProviderError$1 as a3,UnknownRpcError$1 as a4,UnsupportedProviderMethodError$1 as a5,UserRejectedRequestError$2 as a6,ChainDoesNotSupportContract$1 as a7,ChainMismatchError$1 as a8,ChainNotFoundError$1 as a9,InvalidAddressError$1 as aA,FeeConflictError$1 as aB,InvalidLegacyVError as aC,InvalidSerializableTransactionError$1 as aD,InvalidStorageKeySizeError as aE,TransactionExecutionError$1 as aF,TransactionNotFoundError$1 as aG,TransactionReceiptNotFoundError$1 as aH,WaitForTransactionReceiptTimeoutError$1 as aI,SizeExceedsPaddingSizeError$1 as aJ,SliceOffsetOutOfBoundsError$1 as aK,UrlRequiredError$1 as aL,AccountStateConflictError as aM,StateAssignmentConflictError as aN,labelhash$2 as aO,namehash$5 as aP,defineBlock as aQ,formatBlock$1 as aR,formatLog$1 as aS,decodeAbiParameters$2 as aT,decodeErrorResult$2 as aU,decodeEventLog$2 as aV,decodeFunctionResult$2 as aW,encodeAbiParameters$2 as aX,encodeDeployData$2 as aY,encodeEventTopics$2 as aZ,encodeFunctionData$2 as a_,ClientChainNotConfiguredError$1 as aa,InvalidChainIdError as ab,InvalidBytesBooleanError as ac,IntegerOutOfRangeError$1 as ad,InvalidHexBooleanError$1 as ae,SizeOverflowError$1 as af,EnsAvatarUriResolutionError$1 as ag,EnsAvatarInvalidNftUriError$1 as ah,EnsAvatarUnsupportedNamespaceError$1 as ai,EstimateGasExecutionError$1 as aj,ExecutionRevertedError$1 as ak,FeeCapTooHighError$1 as al,FeeCapTooLowError$1 as am,InsufficientFundsError$1 as an,IntrinsicGasTooHighError$1 as ao,IntrinsicGasTooLowError$1 as ap,NonceMaxValueError$1 as aq,NonceTooHighError$1 as ar,NonceTooLowError$1 as as,TipAboveFeeCapError$1 as at,TransactionTypeNotSupportedError$1 as au,UnknownNodeError$1 as av,FilterTypeNotSupportedError$1 as aw,HttpRequestError$1 as ax,RpcRequestError$1 as ay,TimeoutError$4 as az,createTransport$2 as b,sha256$g as b$,parseEventLogs as b0,defineTransaction as b1,formatTransaction$1 as b2,transactionType$1 as b3,defineTransactionReceipt as b4,formatTransactionReceipt$1 as b5,defineTransactionRequest as b6,formatTransactionRequest$1 as b7,rpcTransactionType$1 as b8,getAbiItem$2 as b9,concatBytes$3 as bA,concatHex$1 as bB,assertCurrentChain$2 as bC,defineChain$2 as bD,getChainContractAddress$2 as bE,withRetry$2 as bF,withTimeout$2 as bG,formatEther$3 as bH,formatGwei$2 as bI,formatUnits$3 as bJ,fromHex$2 as bK,hexToBigInt$1 as bL,hexToBool$1 as bM,hexToNumber$2 as bN,hexToString$1 as bO,checksumAddress$1 as bP,getAddress$4 as bQ,getContractError$2 as bR,toEventSelector as bS,toFunctionSelector as bT,toSignature as bU,toSignatureHash as bV,hashMessage$4 as bW,isAddress$5 as bX,isAddressEqual$2 as bY,isHex$2 as bZ,keccak256$9 as b_,getTransactionType$2 as ba,hashDomain$1 as bb,hashTypedData$2 as bc,serializeSignature as bd,assertRequest$2 as be,boolToBytes$1 as bf,hexToBytes$2 as bg,numberToBytes$1 as bh,stringToBytes$3 as bi,toBytes$8 as bj,boolToHex$1 as bk,bytesToHex$2 as bl,numberToHex$2 as bm,stringToHex$1 as bn,toHex$b as bo,bytesToBigInt as bp,bytesToBool as bq,bytesToNumber as br,bytesToString$1 as bs,blobsToCommitments as bt,commitmentToVersionedHash as bu,commitmentsToVersionedHashes as bv,blobsToProofs as bw,toBlobSidecars as bx,toBlobs as by,concat$n as bz,createClient$3 as c,init$1 as c$,pad$4 as c0,padBytes$1 as c1,padHex$1 as c2,parseEther$2 as c3,parseUnits$2 as c4,size$b as c5,slice$9 as c6,sliceBytes$1 as c7,sliceHex$1 as c8,stringify$b as c9,qe$4 as cA,SectionV2 as cB,Chat as cC,Xe$6 as cD,Le$4 as cE,Section$1 as cF,Content$1 as cG,Item$1 as cH,GenIcon as cI,getDefaultExportFromCjs$2 as cJ,React$4 as cK,networkName as cL,appConfig as cM,Contract$1 as cN,addresses as cO,abis as cP,formatEther$2 as cQ,parseUnits$1 as cR,isAddress$3 as cS,Ae$5 as cT,Text$1 as cU,IconWrapper$1 as cV,_default$2 as cW,BigNumber$1 as cX,IllustrationWrapper as cY,LOGO_ALIAS_CHAIN as cZ,SvelteComponent as c_,trim$9 as ca,validateTypedData$1 as cb,getTypesForEIP712Domain$1 as cc,ProviderRpcError$2 as cd,createEIP1193Provider as ce,weiHexToEth as cf,weiToEth as cg,isAddress$4 as ch,bigIntToHex as ci,ethToWeiBigInt as cj,chainIdToViemImport as ck,ProviderRpcErrorCode as cl,validate$6 as cm,chainIdValidation as cn,chainNamespaceValidation as co,chainValidation as cp,useAccount as cq,useNavigate as cr,reactExports as cs,useFetchChannelDetails as ct,APP_PATHS as cu,jsxRuntimeExports as cv,Box$1 as cw,LoaderSpinner as cx,LOADER_TYPE as cy,useParams as cz,gweiUnits$1 as d,distinctUntilChanged as d$,safe_not_equal as d0,append_styles as d1,element as d2,space as d3,attr as d4,insert as d5,append as d6,listen as d7,transition_in as d8,group_outros as d9,stop_propagation as dA,is_function as dB,update_keyed_each as dC,outro_and_destroy_block as dD,set_data as dE,add_render_callback as dF,create_bidirectional_transition as dG,quartOut as dH,fly as dI,run_all as dJ,binding_callbacks as dK,bind as dL,add_flush_callback as dM,SuccessStatusIcon as dN,questionIcon as dO,disconnect as dP,configuration as dQ,updateChainRPC as dR,BN_BOOST_RPC_URL as dS,bubble as dT,connect$1 as dU,shortenDomain as dV,create_in_transition as dW,fade as dX,create_out_transition as dY,shortenAddress as dZ,BehaviorSubject as d_,transition_out as da,check_outros as db,detach as dc,state$1 as dd,startWith$1 as de,shareReplay$1 as df,component_subscribe as dg,onDestroy as dh,create_component as di,mount_component as dj,destroy_component as dk,updateAccountCenter as dl,noop as dm,empty as dn,wallets$ as dp,$format as dq,getDefaultChainStyles as dr,BN_BOOST_INFO_URL as ds,en as dt,WalletAppBadge as du,unrecognizedChainStyle as dv,text as dw,set_style as dx,toggle_class as dy,poweredByBlocknative as dz,etherUnits$1 as e,set_style$1 as e$,destroy_each as e0,Modal as e1,setChain as e2,selectAccounts as e3,connectWallet$ as e4,setPrimaryWallet as e5,copyWalletAddress as e6,connectedToValidAppChain as e7,null_to_empty as e8,select_option as e9,element$1 as eA,space$2 as eB,attr$1 as eC,insert$1 as eD,append$2 as eE,listen$1 as eF,transition_in$1 as eG,group_outros$1 as eH,transition_out$1 as eI,check_outros$1 as eJ,detach$2 as eK,state$2 as eL,component_subscribe$1 as eM,onDestroy$1 as eN,create_component$1 as eO,mount_component$1 as eP,destroy_component$1 as eQ,updateAccountCenter$1 as eR,noop$7 as eS,empty$1 as eT,wallets$$1 as eU,getDefaultChainStyles$1 as eV,BN_BOOST_INFO_URL$1 as eW,en$7 as eX,WalletAppBadge$1 as eY,unrecognizedChainStyle$1 as eZ,text$1 as e_,destroy_block as ea,chainIdToLabel as eb,handle_promise as ec,update_await_block_branch as ed,isSVG as ee,src_url_equal as ef,HtmlTag as eg,fix_position as eh,add_transform as ei,create_animation as ej,fix_and_outro_and_destroy_block as ek,cubicOut as el,chainStyles as em,networkToChainId as en,transactions$ as eo,removeNotification as ep,removeTransaction as eq,addCustomNotification as er,gweiToWeiHex as es,toHexString as et,defaultNotifyEventStyles as eu,$locale as ev,SvelteComponent$1 as ew,init$1$3 as ex,safe_not_equal$1 as ey,append_styles$1 as ez,presignMessagePrefix$1 as f,it as f$,toggle_class$1 as f0,poweredByBlocknative$1 as f1,stop_propagation$1 as f2,is_function$1 as f3,update_keyed_each$1 as f4,outro_and_destroy_block$1 as f5,set_data$1 as f6,add_render_callback$1 as f7,create_bidirectional_transition$1 as f8,quartOut$1 as f9,null_to_empty$1 as fA,select_option$1 as fB,destroy_block$1 as fC,chainIdToLabel$1 as fD,handle_promise$1 as fE,update_await_block_branch$1 as fF,isSVG$1 as fG,src_url_equal$1 as fH,HtmlTag$1 as fI,fix_position$1 as fJ,add_transform$1 as fK,create_animation$1 as fL,fix_and_outro_and_destroy_block$1 as fM,cubicOut$1 as fN,chainStyles$1 as fO,networkToChainId$1 as fP,transactions$$1 as fQ,removeNotification$1 as fR,removeTransaction$1 as fS,addCustomNotification$1 as fT,gweiToWeiHex$1 as fU,toHexString$2 as fV,defaultNotifyEventStyles$1 as fW,_typeof$b as fX,rt as fY,tt as fZ,Je as f_,fly$1 as fa,run_all$1 as fb,binding_callbacks$1 as fc,bind$9 as fd,add_flush_callback$1 as fe,SuccessStatusIcon$1 as ff,questionIcon$1 as fg,disconnect$1 as fh,configuration$1 as fi,updateChainRPC$1 as fj,BN_BOOST_RPC_URL$1 as fk,bubble$1 as fl,connect$1$1 as fm,shortenDomain$1 as fn,create_in_transition$1 as fo,fade$3 as fp,create_out_transition$1 as fq,shortenAddress$1 as fr,destroy_each$1 as fs,Modal$3 as ft,setChain$1 as fu,selectAccounts$1 as fv,connectWallet$$1 as fw,setPrimaryWallet$1 as fx,copyWalletAddress$1 as fy,connectedToValidAppChain$1 as fz,getContract$3 as g,commonjsGlobal$3 as g$,dt as g0,gt as g1,xr as g2,At as g3,Mt as g4,zt as g5,yr as g6,Yt as g7,utils$O as g8,patterns as g9,call$G as gA,AiOutlinePlus as gB,ImageV2 as gC,Icon as gD,Subscribable$1 as gE,shallowEqualObjects as gF,hashKey as gG,getDefaultState$2 as gH,notifyManager$1 as gI,useQueryClient$1 as gJ,noop$j as gK,shouldThrowError as gL,useLocation as gM,useClickAway$1 as gN,ButtonV2 as gO,useModalBlur as gP,MODAL_POSITION as gQ,ProgressBar as gR,NOTICE_POSITIONING as gS,Spinner$1 as gT,LOADER_SPINNER_TYPE as gU,PROGRESS_POSITIONING as gV,LOADER_OVERLAY as gW,BlurBG as gX,showNotifcationToast as gY,Section as gZ,reactDomExports as g_,__vitePreload as ga,GLOBALS as gb,globalsMargin as gc,device as gd,Span as ge,ReactGA as gf,ItemVV2 as gg,H2 as gh,SpanV2 as gi,BsChevronExpand as gj,Button$3 as gk,A as gl,Q$9 as gm,Button$5 as gn,MetamaskPushSnapModal as go,useDispatch as gp,useSelector as gq,Navigate as gr,FormSubmision as gs,ItemH$1 as gt,FaCheckCircle as gu,Input$3 as gv,TextField as gw,classnamesExports as gx,setRun as gy,getUrl$2 as gz,http$4 as h,CHAIN_DETAILS as h$,ItemHV2$1 as h0,useClickAway as h1,AppContext as h2,useToast as h3,a as h4,InputSlider as h5,RangeSlider as h6,convertAddressToAddrCaip as h7,updateUserSetting as h8,MdCheckCircle as h9,Skeleton as hA,Link$2 as hB,SepoliaFaucetLink as hC,UniswapWidgetModal as hD,TickCircleFilled as hE,createCursor as hF,EmptyBlobError as hG,InvalidVersionedHashSizeError as hH,versionedHashVersionKzg as hI,InvalidVersionedHashVersionError as hJ,axios$1 as hK,useQuery as hL,discordDetails as hM,SvgClose as hN,GlobalContext as hO,SvgMetamasksnap as hP,NotificationItem$1 as hQ,incrementPage$1 as hR,updateTopNotifications$1 as hS,setFinishedFetching$1 as hT,CryptoHelper as hU,addPaginatedNotifications$1 as hV,incrementPage as hW,updateTopNotifications as hX,setFinishedFetching as hY,addPaginatedNotifications as hZ,JsonRpcProvider as h_,MdError as ha,src$h as hb,updateSubscriptionStatus as hc,removeUserSetting as hd,BaseError as he,getUrl as hf,stringify$6 as hg,isAddress$1 as hh,InvalidAddressError as hi,decodeErrorResult as hj,call$D as hk,concat$k as hl,encodeAbiParameters as hm,HttpRequestError as hn,isHex as ho,Buffer$8 as hp,keccak256$7 as hq,Para as hr,B$1 as hs,_inheritsLoose$a as ht,_assertThisInitialized$5 as hu,_extends$J as hv,_objectWithoutPropertiesLoose$p as hw,commonjsRequire as hx,Cropper as hy,approvingPUSHToken as hz,AbiConstructorParamsNotFoundError$1 as i,_slicedToArray as i$,setCommunicatorReadProvider as i0,setCoreReadProvider as i1,setPushAdmin as i2,UsersDataStore as i3,ChannelsDataStore as i4,utils$1s as i5,HoverableSVG as i6,Cross as i7,pushAlphaCommunityChat as i8,getPublicAssetPath as i9,updateBulkUserSettings as iA,PushSnapConfigureModal as iB,AboutSnapModal as iC,H2V2 as iD,sendNotification as iE,useBlocksTheme as iF,chainNameBackendStandard as iG,convertAddrCaipToAddress as iH,Select as iI,ToggleSwitch as iJ,TextInput as iK,TextArea as iL,CORE_CHAIN_ID$2 as iM,useGetAliasInfo as iN,UnlockProfileWrapper as iO,UNLOCK_PROFILE_TYPE as iP,aliasChainIdToChainName as iQ,clsx$2 as iR,useEventCallback$1 as iS,withStyles as iT,_objectWithoutProperties$i as iU,_toConsumableArray as iV,useIsFocusVisible$1 as iW,useForkRef$1 as iX,fade$1 as iY,capitalize$2 as iZ,useControlled$1 as i_,QueryObserver as ia,infiniteQueryBehavior$1 as ib,hasNextPage as ic,hasPreviousPage as id,useBaseQuery as ie,PropTypes$1 as ig,MdClose as ih,Item as ii,useGetChannelDetails as ij,updateChannelSetting as ik,VideoCallContext as il,src$e as im,constantsExports as io,SpaceComponentContext as ip,SpaceContext as iq,useMediaQuery as ir,shortenText as is,Image$2 as it,walletToCAIP10 as iu,useDeviceWidthCheck as iv,AiOutlineMore as iw,getReq as ix,usersServiceEndpoints as iy,updateBulkSubscriptions as iz,AbiDecodingDataSizeTooSmallError$1 as j,pointsVaultUserLoginKey as j$,AInlineV2 as j0,initiateNewChain as j1,verifyAliasChain as j2,Alert as j3,Tooltip as j4,B as j5,Skeleton$1 as j6,SkeletonLine as j7,P as j8,YieldFarmingDataStoreV2 as j9,incrementPage$2 as jA,setChannelMeta as jB,incrementStepIndex as jC,AiOutlineSearch as jD,UtilityHelper as jE,MaskedChannels as jF,ReactDOM as jG,splitSignature$1 as jH,toolingPostReq as jI,EPNSCoreHelper as jJ,Anchor$1 as jK,ItemBreak$1 as jL,__variableDynamicImportRuntimeHelper as jM,useTheme as jN,defaultTheme$1 as jO,setRef$1 as jP,createChainedFunction$1 as jQ,_defineProperty$3 as jR,useId$1 as jS,deepmerge$2 as jT,AiFillInfoCircle as jU,useResolveWeb3Name as jV,H3$1 as jW,UL$2 as jX,LI$2 as jY,replaceEqualDeep$1 as jZ,getRewardsBaseURL as j_,loadScript as ja,cjs$a as jb,propTypesExports as jc,reactFastCompare as jd,require$$2$8 as je,createNotificationSettings as jf,Lozenge as jg,Dropdown$1 as jh,Menu as ji,MenuItem as jj,Separator as jk,useAppContext as jl,Modal$2 as jm,channelNotifications as jn,GuestWalletAddress as jo,Image$6 as jp,FaYoutube as jq,FaShareSquare as jr,Web3Provider as js,deviceMediaQ as jt,isAddressEqual as ju,cacheChannelInfo as jv,MaskedAliasChannels as jw,LOGO_FROM_CHAIN_ID as jx,reactIsExports$1 as jy,Dropdown as jz,AbiDecodingZeroDataError$1 as k,requireEvents as k$,approveVaultUser as k0,rejectVaultUser as k1,userTwitterDetails as k2,pointsVaultApprovedUsers as k3,pointsVaultPendingUsers as k4,pointsVaultRejectedUsers as k5,caip10ToWallet as k6,PushIcon as k7,Tabs as k8,immutable as k9,nextDaysDateFromTimestamp as kA,CHANNEL_TYPE as kB,MdRemoveCircleOutline as kC,AiFillExclamationCircle as kD,AiOutlineClose as kE,getCAIPObj as kF,IPFSupload as kG,getAliasFromChannelDetails as kH,setAliasAddressFromContract as kI,setAliasChainId as kJ,setAliasAddress as kK,setAliasVerified as kL,channelDelegates as kM,removeDelegate as kN,deactivatingChannel as kO,addDelegate as kP,addNewSubgraph as kQ,reactivatingChannel as kR,updateChannelDetails as kS,Ethereum as kT,PlusCircle as kU,Tooltip$1 as kV,Tag as kW,Spinner$3 as kX,FileUpload as kY,lodashExports as kZ,creatingNewChannel as k_,formatMuiErrorMessage$1 as ka,clamp$1 as kb,clsx as kc,generateUtilityClasses as kd,keyframes$1 as ke,styled as kf,useDefaultProps as kg,useTimeout as kh,generateUtilityClass as ki,useForkRef as kj,useIsFocusVisible as kk,useEventCallback as kl,composeClasses as km,capitalize$1 as kn,alpha_1 as ko,css$3 as kp,BsFillCheckCircleFill as kq,setProcessingState as kr,getAliasDetails as ks,setUserChannelDetails as kt,Button as ku,hooks$1 as kv,toUtf8Bytes as kw,AiOutlineEllipsis as kx,getDateFromTimestamp as ky,timeRemaining as kz,AbiEncodingArrayLengthMismatchError$1 as l,FeeAmount$2 as l$,requireInherits_browser as l0,require$$0$p as l1,process$1$1 as l2,pathBrowserify as l3,SPINNER_TYPE as l4,analyticsBaseURL as l5,trendingChannels as l6,userSubscription as l7,allUserSubscriptions as l8,subscribe$1 as l9,Nh$1 as lA,useRewardsContext as lB,useGetUserRewardsDetails as lC,axios as lD,checkUnlockProfileErrors as lE,getPreviewBasePath as lF,__rest$7 as lG,RewardsBell as lH,InfoFilled as lI,CommonLocalStorageKeys as lJ,useSearchParams as lK,bscTestnet as lL,goerli as lM,mainnet as lN,polygon as lO,sepolia as lP,toFormat as lQ,_Decimal as lR,invariant as lS,JSBI as lT,getAddress$3 as lU,keccak256$8 as lV,concat$m as lW,hexZeroPad$1 as lX,Big$6 as lY,FACTORY_ADDRESS as lZ,distExports$2 as l_,unsubscribe as la,updatingNotificationSetting as lb,sentMessageCount as lc,sentNotificationCount as ld,subscriberCount as le,CaretDown as lf,Link$4 as lg,deviceSizes as lh,nanoid$1 as li,requireCryptoBrowserify as lj,require$$0$o as lk,js$2 as ll,requireSha_js as lm,getAugmentedNamespace as ln,clsx_m as lo,dijkstraExports as lp,allActivities as lq,rewardsActivity as lr,claimRewards as ls,createUserRewardsDetails as lt,rewardsLeaderboard as lu,rewardActivityStatus as lv,pushStakeEpoch as lw,uniV2StakeEpoch as lx,Ch as ly,vh$1 as lz,multicall3Abi$1 as m,firstValueFrom as m$,getCreate2Address$1 as m0,pack$1 as m1,_ as m2,Pool$2 as m3,Pool$1 as m4,Interface$2 as m5,parseBytes32String as m6,require$$0$f as m7,require$$1$f as m8,require$$2$9 as m9,encodeRouteToPath$1 as mA,requireStreamHttp as mB,requireHttpsBrowserify as mC,browserPonyfillExports$1 as mD,ChainId as mE,_asyncToGenerator$6 as mF,_regeneratorRuntime$5 as mG,QuoteState as mH,SwapRouterNativeAssets as mI,nativeOnChain as mJ,Token$1 as mK,isExactInput as mL,CurrencyAmount as mM,popScheduler as mN,popNumber as mO,EMPTY$1 as mP,innerFrom as mQ,mergeAll as mR,from$8 as mS,Observable as mT,observable as mU,Subject as mV,ReplaySubject as mW,Subscription as mX,Subscriber as mY,noop$m as mZ,identity$c as m_,require$$6$3 as ma,utils$N as mb,computePoolAddress as mc,require$$1$8 as md,require$$5$4 as me,require$$0$g as mf,requireUtil$4 as mg,lib_esm$k as mh,require$$4$7 as mi,require$$0$e as mj,require$$2$4 as mk,require$$3$4 as ml,requireBrowser as mm,requireAssert as mn,lib_esm$f as mo,lib_esm$e as mp,dist_browser as mq,require$$1$9 as mr,Route$2 as ms,Route$3 as mt,ADDRESS_ZERO$1 as mu,TickMath$1 as mv,Position$3 as mw,SqrtPriceMath$1 as mx,ContractFactory$1 as my,encodeRouteToPath as mz,AbiEncodingLengthMismatchError$1 as n,EmptyError as n0,ObjectUnsubscribedError as n1,UnsubscriptionError as n2,concat$o as n3,defer$2 as n4,fromEvent as n5,fromEventPattern as n6,scheduled as n7,config$f as n8,concatAll as n9,distinctUntilKeyChanged as na,filter$4 as nb,map$5 as nc,mapTo as nd,mergeMap as ne,observeOn as nf,pluck as ng,share as nh,subscribeOn as ni,switchMap as nj,take as nk,takeUntil as nl,withLatestFrom as nm,__extends$c as nn,__spreadArray$a as no,__read$4 as np,arrRemove as nq,dateTimestampProvider as nr,operate as ns,createOperatorSubscriber as nt,AbiEncodingBytesSizeMismatchError$1 as o,publicActions$1 as p,AbiErrorSignatureNotFoundError$1 as q,AbiEventNotFoundError$1 as r,AbiEventSignatureEmptyTopicsError$1 as s,AbiEventSignatureNotFoundError$1 as t,AbiFunctionNotFoundError$1 as u,AbiFunctionOutputsNotFoundError$1 as v,DecodeLogTopicsMismatch$1 as w,InvalidAbiEncodingTypeError$1 as x,InvalidArrayError$1 as y,InvalidDefinitionTypeError$1 as z}; diff --git a/pr-preview/pr-1887/assets/index-S5YJEYQ2.js b/pr-preview/pr-1887/assets/index-S5YJEYQ2.js deleted file mode 100644 index 9bfd6ff080..0000000000 --- a/pr-preview/pr-1887/assets/index-S5YJEYQ2.js +++ /dev/null @@ -1,2 +0,0 @@ -import{hp as b0,hx as vr,lj as _r,g$ as R,lk as K0,__tla as Br}from"./index-D_m3432q.js";let X0,wr=Promise.all([(()=>{try{return Br}catch{}})()]).then(async()=>{let h0,C0,F0,I0,G0;X0={},h0={},C0=function(H){for(var r=new b0(H.length),t=0,e=H.length-1;t<=e;++t,--e)r[t]=H[e],r[e]=H[t];return r},F0={exports:{}},I0={exports:{}};function j(){return G0||(G0=1,function(H,r){(function(t,e){H.exports=e()})(R,function(){var t=t||function(e,f){var o;if(typeof window<"u"&&window.crypto&&(o=window.crypto),typeof self<"u"&&self.crypto&&(o=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o=globalThis.crypto),!o&&typeof window<"u"&&window.msCrypto&&(o=window.msCrypto),!o&&typeof globalThis<"u"&&globalThis.crypto&&(o=globalThis.crypto),!o&&typeof vr=="function")try{o=_r()}catch{}var c=function(){if(o){if(typeof o.getRandomValues=="function")try{return o.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o.randomBytes=="function")try{return o.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},n=Object.create||function(){function d(){}return function(h){var g;return d.prototype=h,g=new d,d.prototype=null,g}}(),s={},i=s.lib={},a=i.Base=function(){return{extend:function(d){var h=n(this);return d&&h.mixIn(d),(!h.hasOwnProperty("init")||this.init===h.init)&&(h.init=function(){h.$super.init.apply(this,arguments)}),h.init.prototype=h,h.$super=this,h},create:function(){var d=this.extend();return d.init.apply(d,arguments),d},init:function(){},mixIn:function(d){for(var h in d)d.hasOwnProperty(h)&&(this[h]=d[h]);d.hasOwnProperty("toString")&&(this.toString=d.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),p=i.WordArray=a.extend({init:function(d,h){d=this.words=d||[],h!=f?this.sigBytes=h:this.sigBytes=d.length*4},toString:function(d){return(d||b).stringify(this)},concat:function(d){var h=this.words,g=d.words,w=this.sigBytes,B=d.sigBytes;if(this.clamp(),w%4)for(var m=0;m>>2]>>>24-m%4*8&255;h[w+m>>>2]|=S<<24-(w+m)%4*8}else for(var A=0;A>>2]=g[A>>>2];return this.sigBytes+=B,this},clamp:function(){var d=this.words,h=this.sigBytes;d[h>>>2]&=4294967295<<32-h%4*8,d.length=e.ceil(h/4)},clone:function(){var d=a.clone.call(this);return d.words=this.words.slice(0),d},random:function(d){for(var h=[],g=0;g>>2]>>>24-B%4*8&255;w.push((m>>>4).toString(16)),w.push((m&15).toString(16))}return w.join("")},parse:function(d){for(var h=d.length,g=[],w=0;w>>3]|=parseInt(d.substr(w,2),16)<<24-w%8*4;return new p.init(g,h/2)}},l=x.Latin1={stringify:function(d){for(var h=d.words,g=d.sigBytes,w=[],B=0;B>>2]>>>24-B%4*8&255;w.push(String.fromCharCode(m))}return w.join("")},parse:function(d){for(var h=d.length,g=[],w=0;w>>2]|=(d.charCodeAt(w)&255)<<24-w%4*8;return new p.init(g,h)}},y=x.Utf8={stringify:function(d){try{return decodeURIComponent(escape(l.stringify(d)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(d){return l.parse(unescape(encodeURIComponent(d)))}},u=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new p.init,this._nDataBytes=0},_append:function(d){typeof d=="string"&&(d=y.parse(d)),this._data.concat(d),this._nDataBytes+=d.sigBytes},_process:function(d){var h,g=this._data,w=g.words,B=g.sigBytes,m=this.blockSize,S=m*4,A=B/S;d?A=e.ceil(A):A=e.max((A|0)-this._minBufferSize,0);var v=A*m,k=e.min(v*4,B);if(v){for(var P=0;P>>7)^(A<<14|A>>>18)^A>>>3,k=p[S-2],P=(k<<15|k>>>17)^(k<<13|k>>>19)^k>>>10;p[S]=v+p[S-7]+P+p[S-16]}var z=g&w^~g&B,F=u&_^u&d^_&d,I=(u<<30|u>>>2)^(u<<19|u>>>13)^(u<<10|u>>>22),D=(g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25),X=m+D+z+a[S]+p[S],N=I+F;m=B,B=w,w=g,g=h+X|0,h=d,d=_,_=u,u=X+N|0}y[0]=y[0]+u|0,y[1]=y[1]+_|0,y[2]=y[2]+d|0,y[3]=y[3]+h|0,y[4]=y[4]+g|0,y[5]=y[5]+w|0,y[6]=y[6]+B|0,y[7]=y[7]+m|0},_doFinalize:function(){var b=this._data,l=b.words,y=this._nDataBytes*8,u=b.sigBytes*8;return l[u>>>5]|=128<<24-u%32,l[(u+64>>>9<<4)+14]=e.floor(y/4294967296),l[(u+64>>>9<<4)+15]=y,b.sigBytes=l.length*4,this._process(),this._hash},clone:function(){var b=n.clone.call(this);return b._hash=this._hash.clone(),b}});f.SHA256=n._createHelper(x),f.HmacSHA256=n._createHmacHelper(x)}(Math),t.SHA256})})(F0);var p0=F0.exports,V0={exports:{}};(function(H,r){(function(t,e){H.exports=e()})(R,function(){function t(c,n){var s=n?"\u2514":"\u251C";return c?s+="\u2500 ":s+="\u2500\u2500\u2510",s}function e(c,n){var s=[];for(var i in c)c.hasOwnProperty(i)&&(n&&typeof c[i]=="function"||s.push(i));return s}function f(c,n,s,i,a,p,x){var b="",l=0,y,u,_=i.slice(0);if(_.push([n,s])&&i.length>0&&(i.forEach(function(h,g){g>0&&(b+=(h[1]?" ":"\u2502")+" "),!u&&h[0]===n&&(u=!0)}),b+=t(c,s)+c,a&&(typeof n!="object"||n instanceof Date)&&(b+=": "+n),u&&(b+=" (circular ref.)"),x(b)),!u&&typeof n=="object"){var d=e(n,p);d.forEach(function(h){y=++l===d.length,f(h,n[h],y,_,a,p,x)})}}var o={};return o.asLines=function(c,n,s,i){var a=typeof s!="function"?s:!1;f(".",c,!1,[],n,a,i||s)},o.asTree=function(c,n,s){var i="";return f(".",c,!1,[],n,s,function(a){i+=a+` -`}),i},o})})(V0);var Z0=V0.exports,n0={},J0={exports:{}},Y0={exports:{}},$0;function P0(){return $0||($0=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.Base,n=o.WordArray,s=f.x64={};s.Word=c.extend({init:function(i,a){this.high=i,this.low=a}}),s.WordArray=c.extend({init:function(i,a){i=this.words=i||[],a!=e?this.sigBytes=a:this.sigBytes=i.length*8},toX32:function(){for(var i=this.words,a=i.length,p=[],x=0;x>>2]|=s[p]<<24-p%4*8;c.call(this,a,i)}else c.apply(this,arguments)};n.prototype=o}}(),t.lib.WordArray})}(Q0)),Q0.exports}var ee={exports:{}},te;function Ht(){return te||(te=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.enc;c.Utf16=c.Utf16BE={stringify:function(s){for(var i=s.words,a=s.sigBytes,p=[],x=0;x>>2]>>>16-x%4*8&65535;p.push(String.fromCharCode(b))}return p.join("")},parse:function(s){for(var i=s.length,a=[],p=0;p>>1]|=s.charCodeAt(p)<<16-p%2*16;return o.create(a,i*2)}},c.Utf16LE={stringify:function(s){for(var i=s.words,a=s.sigBytes,p=[],x=0;x>>2]>>>16-x%4*8&65535);p.push(String.fromCharCode(b))}return p.join("")},parse:function(s){for(var i=s.length,a=[],p=0;p>>1]|=n(s.charCodeAt(p)<<16-p%2*16);return o.create(a,i*2)}};function n(s){return s<<8&4278255360|s>>>8&16711935}}(),t.enc.Utf16})}(ee)),ee.exports}var re={exports:{}},ie;function x0(){return ie||(ie=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.enc;c.Base64={stringify:function(s){var i=s.words,a=s.sigBytes,p=this._map;s.clamp();for(var x=[],b=0;b>>2]>>>24-b%4*8&255,y=i[b+1>>>2]>>>24-(b+1)%4*8&255,u=i[b+2>>>2]>>>24-(b+2)%4*8&255,_=l<<16|y<<8|u,d=0;d<4&&b+d*.75>>6*(3-d)&63));var h=p.charAt(64);if(h)for(;x.length%4;)x.push(h);return x.join("")},parse:function(s){var i=s.length,a=this._map,p=this._reverseMap;if(!p){p=this._reverseMap=[];for(var x=0;x>>6-b%4*2,u=l|y;p[x>>>2]|=u<<24-x%4*8,x++}return o.create(p,x)}}(),t.enc.Base64})}(re)),re.exports}var ae={exports:{}},ne;function Mt(){return ne||(ne=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.enc;c.Base64url={stringify:function(s,i){i===void 0&&(i=!0);var a=s.words,p=s.sigBytes,x=i?this._safe_map:this._map;s.clamp();for(var b=[],l=0;l>>2]>>>24-l%4*8&255,u=a[l+1>>>2]>>>24-(l+1)%4*8&255,_=a[l+2>>>2]>>>24-(l+2)%4*8&255,d=y<<16|u<<8|_,h=0;h<4&&l+h*.75>>6*(3-h)&63));var g=x.charAt(64);if(g)for(;b.length%4;)b.push(g);return b.join("")},parse:function(s,i){i===void 0&&(i=!0);var a=s.length,p=i?this._safe_map:this._map,x=this._reverseMap;if(!x){x=this._reverseMap=[];for(var b=0;b>>6-b%4*2,u=l|y;p[x>>>2]|=u<<24-x%4*8,x++}return o.create(p,x)}}(),t.enc.Base64url})}(ae)),ae.exports}var fe={exports:{}},se;function c0(){return se||(se=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.WordArray,n=o.Hasher,s=f.algo,i=[];(function(){for(var y=0;y<64;y++)i[y]=e.abs(e.sin(y+1))*4294967296|0})();var a=s.MD5=n.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(y,u){for(var _=0;_<16;_++){var d=u+_,h=y[d];y[d]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}var g=this._hash.words,w=y[u+0],B=y[u+1],m=y[u+2],S=y[u+3],A=y[u+4],v=y[u+5],k=y[u+6],P=y[u+7],z=y[u+8],F=y[u+9],I=y[u+10],D=y[u+11],X=y[u+12],N=y[u+13],U=y[u+14],W=y[u+15],M=g[0],T=g[1],O=g[2],L=g[3];M=p(M,T,O,L,w,7,i[0]),L=p(L,M,T,O,B,12,i[1]),O=p(O,L,M,T,m,17,i[2]),T=p(T,O,L,M,S,22,i[3]),M=p(M,T,O,L,A,7,i[4]),L=p(L,M,T,O,v,12,i[5]),O=p(O,L,M,T,k,17,i[6]),T=p(T,O,L,M,P,22,i[7]),M=p(M,T,O,L,z,7,i[8]),L=p(L,M,T,O,F,12,i[9]),O=p(O,L,M,T,I,17,i[10]),T=p(T,O,L,M,D,22,i[11]),M=p(M,T,O,L,X,7,i[12]),L=p(L,M,T,O,N,12,i[13]),O=p(O,L,M,T,U,17,i[14]),T=p(T,O,L,M,W,22,i[15]),M=x(M,T,O,L,B,5,i[16]),L=x(L,M,T,O,k,9,i[17]),O=x(O,L,M,T,D,14,i[18]),T=x(T,O,L,M,w,20,i[19]),M=x(M,T,O,L,v,5,i[20]),L=x(L,M,T,O,I,9,i[21]),O=x(O,L,M,T,W,14,i[22]),T=x(T,O,L,M,A,20,i[23]),M=x(M,T,O,L,F,5,i[24]),L=x(L,M,T,O,U,9,i[25]),O=x(O,L,M,T,S,14,i[26]),T=x(T,O,L,M,z,20,i[27]),M=x(M,T,O,L,N,5,i[28]),L=x(L,M,T,O,m,9,i[29]),O=x(O,L,M,T,P,14,i[30]),T=x(T,O,L,M,X,20,i[31]),M=b(M,T,O,L,v,4,i[32]),L=b(L,M,T,O,z,11,i[33]),O=b(O,L,M,T,D,16,i[34]),T=b(T,O,L,M,U,23,i[35]),M=b(M,T,O,L,B,4,i[36]),L=b(L,M,T,O,A,11,i[37]),O=b(O,L,M,T,P,16,i[38]),T=b(T,O,L,M,I,23,i[39]),M=b(M,T,O,L,N,4,i[40]),L=b(L,M,T,O,w,11,i[41]),O=b(O,L,M,T,S,16,i[42]),T=b(T,O,L,M,k,23,i[43]),M=b(M,T,O,L,F,4,i[44]),L=b(L,M,T,O,X,11,i[45]),O=b(O,L,M,T,W,16,i[46]),T=b(T,O,L,M,m,23,i[47]),M=l(M,T,O,L,w,6,i[48]),L=l(L,M,T,O,P,10,i[49]),O=l(O,L,M,T,U,15,i[50]),T=l(T,O,L,M,v,21,i[51]),M=l(M,T,O,L,X,6,i[52]),L=l(L,M,T,O,S,10,i[53]),O=l(O,L,M,T,I,15,i[54]),T=l(T,O,L,M,B,21,i[55]),M=l(M,T,O,L,z,6,i[56]),L=l(L,M,T,O,W,10,i[57]),O=l(O,L,M,T,k,15,i[58]),T=l(T,O,L,M,N,21,i[59]),M=l(M,T,O,L,A,6,i[60]),L=l(L,M,T,O,D,10,i[61]),O=l(O,L,M,T,m,15,i[62]),T=l(T,O,L,M,F,21,i[63]),g[0]=g[0]+M|0,g[1]=g[1]+T|0,g[2]=g[2]+O|0,g[3]=g[3]+L|0},_doFinalize:function(){var y=this._data,u=y.words,_=this._nDataBytes*8,d=y.sigBytes*8;u[d>>>5]|=128<<24-d%32;var h=e.floor(_/4294967296),g=_;u[(d+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,u[(d+64>>>9<<4)+14]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,y.sigBytes=(u.length+1)*4,this._process();for(var w=this._hash,B=w.words,m=0;m<4;m++){var S=B[m];B[m]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return w},clone:function(){var y=n.clone.call(this);return y._hash=this._hash.clone(),y}});function p(y,u,_,d,h,g,w){var B=y+(u&_|~u&d)+h+w;return(B<>>32-g)+u}function x(y,u,_,d,h,g,w){var B=y+(u&d|_&~d)+h+w;return(B<>>32-g)+u}function b(y,u,_,d,h,g,w){var B=y+(u^_^d)+h+w;return(B<>>32-g)+u}function l(y,u,_,d,h,g,w){var B=y+(_^(u|~d))+h+w;return(B<>>32-g)+u}f.MD5=n._createHelper(a),f.HmacMD5=n._createHmacHelper(a)}(Math),t.MD5})}(fe)),fe.exports}var oe={exports:{}},xe;function ce(){return xe||(xe=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=f.Hasher,n=e.algo,s=[],i=n.SHA1=c.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,p){for(var x=this._hash.words,b=x[0],l=x[1],y=x[2],u=x[3],_=x[4],d=0;d<80;d++){if(d<16)s[d]=a[p+d]|0;else{var h=s[d-3]^s[d-8]^s[d-14]^s[d-16];s[d]=h<<1|h>>>31}var g=(b<<5|b>>>27)+_+s[d];d<20?g+=(l&y|~l&u)+1518500249:d<40?g+=(l^y^u)+1859775393:d<60?g+=(l&y|l&u|y&u)-1894007588:g+=(l^y^u)-899497514,_=u,u=y,y=l<<30|l>>>2,l=b,b=g}x[0]=x[0]+b|0,x[1]=x[1]+l|0,x[2]=x[2]+y|0,x[3]=x[3]+u|0,x[4]=x[4]+_|0},_doFinalize:function(){var a=this._data,p=a.words,x=this._nDataBytes*8,b=a.sigBytes*8;return p[b>>>5]|=128<<24-b%32,p[(b+64>>>9<<4)+14]=Math.floor(x/4294967296),p[(b+64>>>9<<4)+15]=x,a.sigBytes=p.length*4,this._process(),this._hash},clone:function(){var a=c.clone.call(this);return a._hash=this._hash.clone(),a}});e.SHA1=c._createHelper(i),e.HmacSHA1=c._createHmacHelper(i)}(),t.SHA1})}(oe)),oe.exports}var he={exports:{}},de;function Pt(){return de||(de=1,function(H,r){(function(t,e,f){H.exports=e(j(),p0)})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=e.algo,n=c.SHA256,s=c.SHA224=n.extend({_doReset:function(){this._hash=new o.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var i=n._doFinalize.call(this);return i.sigBytes-=4,i}});e.SHA224=n._createHelper(s),e.HmacSHA224=n._createHmacHelper(s)}(),t.SHA224})}(he)),he.exports}var ue={exports:{}},le;function be(){return le||(le=1,function(H,r){(function(t,e,f){H.exports=e(j(),P0())})(R,function(t){return function(){var e=t,f=e.lib,o=f.Hasher,c=e.x64,n=c.Word,s=c.WordArray,i=e.algo;function a(){return n.create.apply(n,arguments)}var p=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],x=[];(function(){for(var l=0;l<80;l++)x[l]=a()})();var b=i.SHA512=o.extend({_doReset:function(){this._hash=new s.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(l,y){for(var u=this._hash.words,_=u[0],d=u[1],h=u[2],g=u[3],w=u[4],B=u[5],m=u[6],S=u[7],A=_.high,v=_.low,k=d.high,P=d.low,z=h.high,F=h.low,I=g.high,D=g.low,X=w.high,N=w.low,U=B.high,W=B.low,M=m.high,T=m.low,O=S.high,L=S.low,C=A,K=v,Y=k,E=P,B0=z,d0=F,W0=I,w0=D,r0=X,$=N,T0=U,m0=W,O0=M,k0=T,U0=O,S0=L,i0=0;i0<80;i0++){var e0,s0,A0=x[i0];if(i0<16)s0=A0.high=l[y+i0*2]|0,e0=A0.low=l[y+i0*2+1]|0;else{var ut=x[i0-15],u0=ut.high,H0=ut.low,fr=(u0>>>1|H0<<31)^(u0>>>8|H0<<24)^u0>>>7,lt=(H0>>>1|u0<<31)^(H0>>>8|u0<<24)^(H0>>>7|u0<<25),bt=x[i0-2],l0=bt.high,M0=bt.low,sr=(l0>>>19|M0<<13)^(l0<<3|M0>>>29)^l0>>>6,pt=(M0>>>19|l0<<13)^(M0<<3|l0>>>29)^(M0>>>6|l0<<26),gt=x[i0-7],or=gt.high,xr=gt.low,yt=x[i0-16],cr=yt.high,vt=yt.low;e0=lt+xr,s0=fr+or+(e0>>>0>>0?1:0),e0=e0+pt,s0=s0+sr+(e0>>>0>>0?1:0),e0=e0+vt,s0=s0+cr+(e0>>>0>>0?1:0),A0.high=s0,A0.low=e0}var hr=r0&T0^~r0&O0,_t=$&m0^~$&k0,dr=C&Y^C&B0^Y&B0,ur=K&E^K&d0^E&d0,lr=(C>>>28|K<<4)^(C<<30|K>>>2)^(C<<25|K>>>7),Bt=(K>>>28|C<<4)^(K<<30|C>>>2)^(K<<25|C>>>7),br=(r0>>>14|$<<18)^(r0>>>18|$<<14)^(r0<<23|$>>>9),pr=($>>>14|r0<<18)^($>>>18|r0<<14)^($<<23|r0>>>9),wt=p[i0],gr=wt.high,mt=wt.low,Q=S0+pr,o0=U0+br+(Q>>>0>>0?1:0),Q=Q+_t,o0=o0+hr+(Q>>>0<_t>>>0?1:0),Q=Q+mt,o0=o0+gr+(Q>>>0>>0?1:0),Q=Q+e0,o0=o0+s0+(Q>>>0>>0?1:0),kt=Bt+ur,yr=lr+dr+(kt>>>0>>0?1:0);U0=O0,S0=k0,O0=T0,k0=m0,T0=r0,m0=$,$=w0+Q|0,r0=W0+o0+($>>>0>>0?1:0)|0,W0=B0,w0=d0,B0=Y,d0=E,Y=C,E=K,K=Q+kt|0,C=o0+yr+(K>>>0>>0?1:0)|0}v=_.low=v+K,_.high=A+C+(v>>>0>>0?1:0),P=d.low=P+E,d.high=k+Y+(P>>>0>>0?1:0),F=h.low=F+d0,h.high=z+B0+(F>>>0>>0?1:0),D=g.low=D+w0,g.high=I+W0+(D>>>0>>0?1:0),N=w.low=N+$,w.high=X+r0+(N>>>0<$>>>0?1:0),W=B.low=W+m0,B.high=U+T0+(W>>>0>>0?1:0),T=m.low=T+k0,m.high=M+O0+(T>>>0>>0?1:0),L=S.low=L+S0,S.high=O+U0+(L>>>0>>0?1:0)},_doFinalize:function(){var l=this._data,y=l.words,u=this._nDataBytes*8,_=l.sigBytes*8;y[_>>>5]|=128<<24-_%32,y[(_+128>>>10<<5)+30]=Math.floor(u/4294967296),y[(_+128>>>10<<5)+31]=u,l.sigBytes=y.length*4,this._process();var d=this._hash.toX32();return d},clone:function(){var l=o.clone.call(this);return l._hash=this._hash.clone(),l},blockSize:1024/32});e.SHA512=o._createHelper(b),e.HmacSHA512=o._createHmacHelper(b)}(),t.SHA512})}(ue)),ue.exports}var pe={exports:{}},ge;function zt(){return ge||(ge=1,function(H,r){(function(t,e,f){H.exports=e(j(),P0(),be())})(R,function(t){return function(){var e=t,f=e.x64,o=f.Word,c=f.WordArray,n=e.algo,s=n.SHA512,i=n.SHA384=s.extend({_doReset:function(){this._hash=new c.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var a=s._doFinalize.call(this);return a.sigBytes-=16,a}});e.SHA384=s._createHelper(i),e.HmacSHA384=s._createHmacHelper(i)}(),t.SHA384})}(pe)),pe.exports}var ye={exports:{}},ve;function Lt(){return ve||(ve=1,function(H,r){(function(t,e,f){H.exports=e(j(),P0())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.WordArray,n=o.Hasher,s=f.x64,i=s.Word,a=f.algo,p=[],x=[],b=[];(function(){for(var u=1,_=0,d=0;d<24;d++){p[u+5*_]=(d+1)*(d+2)/2%64;var h=_%5,g=(2*u+3*_)%5;u=h,_=g}for(var u=0;u<5;u++)for(var _=0;_<5;_++)x[u+5*_]=_+(2*u+3*_)%5*5;for(var w=1,B=0;B<24;B++){for(var m=0,S=0,A=0;A<7;A++){if(w&1){var v=(1<>>24)&16711935|(w<<24|w>>>8)&4278255360,B=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360;var m=d[g];m.high^=B,m.low^=w}for(var S=0;S<24;S++){for(var A=0;A<5;A++){for(var v=0,k=0,P=0;P<5;P++){var m=d[A+5*P];v^=m.high,k^=m.low}var z=l[A];z.high=v,z.low=k}for(var A=0;A<5;A++)for(var F=l[(A+4)%5],I=l[(A+1)%5],D=I.high,X=I.low,v=F.high^(D<<1|X>>>31),k=F.low^(X<<1|D>>>31),P=0;P<5;P++){var m=d[A+5*P];m.high^=v,m.low^=k}for(var N=1;N<25;N++){var v,k,m=d[N],U=m.high,W=m.low,M=p[N];M<32?(v=U<>>32-M,k=W<>>32-M):(v=W<>>64-M,k=U<>>64-M);var T=l[x[N]];T.high=v,T.low=k}var O=l[0],L=d[0];O.high=L.high,O.low=L.low;for(var A=0;A<5;A++)for(var P=0;P<5;P++){var N=A+5*P,m=d[N],C=l[N],K=l[(A+1)%5+5*P],Y=l[(A+2)%5+5*P];m.high=C.high^~K.high&Y.high,m.low=C.low^~K.low&Y.low}var m=d[0],E=b[S];m.high^=E.high,m.low^=E.low}},_doFinalize:function(){var u=this._data,_=u.words;this._nDataBytes*8;var d=u.sigBytes*8,h=this.blockSize*32;_[d>>>5]|=1<<24-d%32,_[(e.ceil((d+1)/h)*h>>>5)-1]|=128,u.sigBytes=_.length*4,this._process();for(var g=this._state,w=this.cfg.outputLength/8,B=w/8,m=[],S=0;S>>24)&16711935|(v<<24|v>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,m.push(k),m.push(v)}return new c.init(m,w)},clone:function(){for(var u=n.clone.call(this),_=u._state=this._state.slice(0),d=0;d<25;d++)_[d]=_[d].clone();return u}});f.SHA3=n._createHelper(y),f.HmacSHA3=n._createHmacHelper(y)}(Math),t.SHA3})}(ye)),ye.exports}var _e={exports:{}},Be;function Tt(){return Be||(Be=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.WordArray,n=o.Hasher,s=f.algo,i=c.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),a=c.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=c.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),x=c.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),b=c.create([0,1518500249,1859775393,2400959708,2840853838]),l=c.create([1352829926,1548603684,1836072691,2053994217,0]),y=s.RIPEMD160=n.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(B,m){for(var S=0;S<16;S++){var A=m+S,v=B[A];B[A]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}var k=this._hash.words,P=b.words,z=l.words,F=i.words,I=a.words,D=p.words,X=x.words,N,U,W,M,T,O,L,C,K,Y;O=N=k[0],L=U=k[1],C=W=k[2],K=M=k[3],Y=T=k[4];for(var E,S=0;S<80;S+=1)E=N+B[m+F[S]]|0,S<16?E+=u(U,W,M)+P[0]:S<32?E+=_(U,W,M)+P[1]:S<48?E+=d(U,W,M)+P[2]:S<64?E+=h(U,W,M)+P[3]:E+=g(U,W,M)+P[4],E=E|0,E=w(E,D[S]),E=E+T|0,N=T,T=M,M=w(W,10),W=U,U=E,E=O+B[m+I[S]]|0,S<16?E+=g(L,C,K)+z[0]:S<32?E+=h(L,C,K)+z[1]:S<48?E+=d(L,C,K)+z[2]:S<64?E+=_(L,C,K)+z[3]:E+=u(L,C,K)+z[4],E=E|0,E=w(E,X[S]),E=E+Y|0,O=Y,Y=K,K=w(C,10),C=L,L=E;E=k[1]+W+K|0,k[1]=k[2]+M+Y|0,k[2]=k[3]+T+O|0,k[3]=k[4]+N+L|0,k[4]=k[0]+U+C|0,k[0]=E},_doFinalize:function(){var B=this._data,m=B.words,S=this._nDataBytes*8,A=B.sigBytes*8;m[A>>>5]|=128<<24-A%32,m[(A+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,B.sigBytes=(m.length+1)*4,this._process();for(var v=this._hash,k=v.words,P=0;P<5;P++){var z=k[P];k[P]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360}return v},clone:function(){var B=n.clone.call(this);return B._hash=this._hash.clone(),B}});function u(B,m,S){return B^m^S}function _(B,m,S){return B&m|~B&S}function d(B,m,S){return(B|~m)^S}function h(B,m,S){return B&S|m&~S}function g(B,m,S){return B^(m|~S)}function w(B,m){return B<>>32-m}f.RIPEMD160=n._createHelper(y),f.HmacRIPEMD160=n._createHmacHelper(y)}(),t.RIPEMD160})}(_e)),_e.exports}var we={exports:{}},me;function R0(){return me||(me=1,function(H,r){(function(t,e){H.exports=e(j())})(R,function(t){(function(){var e=t,f=e.lib,o=f.Base,c=e.enc,n=c.Utf8,s=e.algo;s.HMAC=o.extend({init:function(i,a){i=this._hasher=new i.init,typeof a=="string"&&(a=n.parse(a));var p=i.blockSize,x=p*4;a.sigBytes>x&&(a=i.finalize(a)),a.clamp();for(var b=this._oKey=a.clone(),l=this._iKey=a.clone(),y=b.words,u=l.words,_=0;_>>2]&255;v.sigBytes-=k}};o.BlockCipher=b.extend({cfg:b.cfg.extend({mode:u,padding:d}),reset:function(){var v;b.reset.call(this);var k=this.cfg,P=k.iv,z=k.mode;this._xformMode==this._ENC_XFORM_MODE?v=z.createEncryptor:(v=z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==v?this._mode.init(this,P&&P.words):(this._mode=v.call(z,this,P&&P.words),this._mode.__creator=v)},_doProcessBlock:function(v,k){this._mode.processBlock(v,k)},_doFinalize:function(){var v,k=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(k.pad(this._data,this.blockSize),v=this._process(!0)):(v=this._process(!0),k.unpad(v)),v},blockSize:128/32});var h=o.CipherParams=c.extend({init:function(v){this.mixIn(v)},toString:function(v){return(v||this.formatter).stringify(this)}}),g=f.format={},w=g.OpenSSL={stringify:function(v){var k,P=v.ciphertext,z=v.salt;return z?k=n.create([1398893684,1701076831]).concat(z).concat(P):k=P,k.toString(a)},parse:function(v){var k,P=a.parse(v),z=P.words;return z[0]==1398893684&&z[1]==1701076831&&(k=n.create(z.slice(2,4)),z.splice(0,4),P.sigBytes-=16),h.create({ciphertext:P,salt:k})}},B=o.SerializableCipher=c.extend({cfg:c.extend({format:w}),encrypt:function(v,k,P,z){z=this.cfg.extend(z);var F=v.createEncryptor(P,z),I=F.finalize(k),D=F.cfg;return h.create({ciphertext:I,key:P,iv:D.iv,algorithm:v,mode:D.mode,padding:D.padding,blockSize:v.blockSize,formatter:z.format})},decrypt:function(v,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=v.createDecryptor(P,z).finalize(k.ciphertext);return F},_parse:function(v,k){return typeof v=="string"?k.parse(v,this):v}}),m=f.kdf={},S=m.OpenSSL={execute:function(v,k,P,z,F){if(z||(z=n.random(64/8)),F)var I=x.create({keySize:k+P,hasher:F}).compute(v,z);else var I=x.create({keySize:k+P}).compute(v,z);var D=n.create(I.words.slice(k),P*4);return I.sigBytes=k*4,h.create({key:I,iv:D,salt:z})}},A=o.PasswordBasedCipher=B.extend({cfg:B.cfg.extend({kdf:S}),encrypt:function(v,k,P,z){z=this.cfg.extend(z);var F=z.kdf.execute(P,v.keySize,v.ivSize,z.salt,z.hasher);z.iv=F.iv;var I=B.encrypt.call(this,v,k,F.key,z);return I.mixIn(F),I},decrypt:function(v,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=z.kdf.execute(P,v.keySize,v.ivSize,k.salt,z.hasher);z.iv=F.iv;var I=B.decrypt.call(this,v,k,F.key,z);return I}})}()})}(Pe)),Pe.exports}var Le={exports:{}},Te;function At(){return Te||(Te=1,function(H,r){(function(t,e,f){H.exports=e(j(),G())})(R,function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(o,c){var n=this._cipher,s=n.blockSize;f.call(this,o,c,s,n),this._prevBlock=o.slice(c,c+s)}}),e.Decryptor=e.extend({processBlock:function(o,c){var n=this._cipher,s=n.blockSize,i=o.slice(c,c+s);f.call(this,o,c,s,n),this._prevBlock=i}});function f(o,c,n,s){var i,a=this._iv;a?(i=a.slice(0),this._iv=void 0):i=this._prevBlock,s.encryptBlock(i,0);for(var p=0;p>24&255)===255){var s=n>>16&255,i=n>>8&255,a=n&255;s===255?(s=0,i===255?(i=0,a===255?a=0:++a):++i):++s,n=0,n+=s<<16,n+=i<<8,n+=a}else n+=1<<24;return n}function o(n){return(n[0]=f(n[0]))===0&&(n[1]=f(n[1])),n}var c=e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,p=this._iv,x=this._counter;p&&(x=this._counter=p.slice(0),this._iv=void 0),o(x);var b=x.slice(0);i.encryptBlock(b,0);for(var l=0;l>>2]|=n<<24-s%4*8,e.sigBytes+=n},unpad:function(e){var f=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=f}},t.pad.Ansix923})}(Ne)),Ne.exports}var Ue={exports:{}},Ke;function jt(){return Ke||(Ke=1,function(H,r){(function(t,e,f){H.exports=e(j(),G())})(R,function(t){return t.pad.Iso10126={pad:function(e,f){var o=f*4,c=o-e.sigBytes%o;e.concat(t.lib.WordArray.random(c-1)).concat(t.lib.WordArray.create([c<<24],1))},unpad:function(e){var f=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=f}},t.pad.Iso10126})}(Ue)),Ue.exports}var Xe={exports:{}},Ce;function Nt(){return Ce||(Ce=1,function(H,r){(function(t,e,f){H.exports=e(j(),G())})(R,function(t){return t.pad.Iso97971={pad:function(e,f){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,f)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})}(Xe)),Xe.exports}var Ge={exports:{}},Ve;function Wt(){return Ve||(Ve=1,function(H,r){(function(t,e,f){H.exports=e(j(),G())})(R,function(t){return t.pad.ZeroPadding={pad:function(e,f){var o=f*4;e.clamp(),e.sigBytes+=o-(e.sigBytes%o||o)},unpad:function(e){for(var f=e.words,o=e.sigBytes-1,o=e.sigBytes-1;o>=0;o--)if(f[o>>>2]>>>24-o%4*8&255){e.sigBytes=o+1;break}}},t.pad.ZeroPadding})}(Ge)),Ge.exports}var Ze={exports:{}},Je;function Ut(){return Je||(Je=1,function(H,r){(function(t,e,f){H.exports=e(j(),G())})(R,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})}(Ze)),Ze.exports}var Ye={exports:{}},$e;function Kt(){return $e||($e=1,function(H,r){(function(t,e,f){H.exports=e(j(),G())})(R,function(t){return function(e){var f=t,o=f.lib,c=o.CipherParams,n=f.enc,s=n.Hex,i=f.format;i.Hex={stringify:function(a){return a.ciphertext.toString(s)},parse:function(a){var p=s.parse(a);return c.create({ciphertext:p})}}}(),t.format.Hex})}(Ye)),Ye.exports}var Qe={exports:{}},qe;function Xt(){return qe||(qe=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),G())})(R,function(t){return function(){var e=t,f=e.lib,o=f.BlockCipher,c=e.algo,n=[],s=[],i=[],a=[],p=[],x=[],b=[],l=[],y=[],u=[];(function(){for(var h=[],g=0;g<256;g++)g<128?h[g]=g<<1:h[g]=g<<1^283;for(var w=0,B=0,g=0;g<256;g++){var m=B^B<<1^B<<2^B<<3^B<<4;m=m>>>8^m&255^99,n[w]=m,s[m]=w;var S=h[w],A=h[S],v=h[A],k=h[m]*257^m*16843008;i[w]=k<<24|k>>>8,a[w]=k<<16|k>>>16,p[w]=k<<8|k>>>24,x[w]=k;var k=v*16843009^A*65537^S*257^w*16843008;b[m]=k<<24|k>>>8,l[m]=k<<16|k>>>16,y[m]=k<<8|k>>>24,u[m]=k,w?(w=S^h[h[h[v^S]]],B^=h[h[B]]):w=B=1}})();var _=[0,1,2,4,8,16,32,64,128,27,54],d=c.AES=o.extend({_doReset:function(){var h;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var g=this._keyPriorReset=this._key,w=g.words,B=g.sigBytes/4,m=this._nRounds=B+6,S=(m+1)*4,A=this._keySchedule=[],v=0;v6&&v%B==4&&(h=n[h>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[h&255]):(h=h<<8|h>>>24,h=n[h>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[h&255],h^=_[v/B|0]<<24),A[v]=A[v-B]^h);for(var k=this._invKeySchedule=[],P=0;P>>24]]^l[n[h>>>16&255]]^y[n[h>>>8&255]]^u[n[h&255]]}}},encryptBlock:function(h,g){this._doCryptBlock(h,g,this._keySchedule,i,a,p,x,n)},decryptBlock:function(h,g){var w=h[g+1];h[g+1]=h[g+3],h[g+3]=w,this._doCryptBlock(h,g,this._invKeySchedule,b,l,y,u,s);var w=h[g+1];h[g+1]=h[g+3],h[g+3]=w},_doCryptBlock:function(h,g,w,B,m,S,A,v){for(var k=this._nRounds,P=h[g]^w[0],z=h[g+1]^w[1],F=h[g+2]^w[2],I=h[g+3]^w[3],D=4,X=1;X>>24]^m[z>>>16&255]^S[F>>>8&255]^A[I&255]^w[D++],U=B[z>>>24]^m[F>>>16&255]^S[I>>>8&255]^A[P&255]^w[D++],W=B[F>>>24]^m[I>>>16&255]^S[P>>>8&255]^A[z&255]^w[D++],M=B[I>>>24]^m[P>>>16&255]^S[z>>>8&255]^A[F&255]^w[D++];P=N,z=U,F=W,I=M}var N=(v[P>>>24]<<24|v[z>>>16&255]<<16|v[F>>>8&255]<<8|v[I&255])^w[D++],U=(v[z>>>24]<<24|v[F>>>16&255]<<16|v[I>>>8&255]<<8|v[P&255])^w[D++],W=(v[F>>>24]<<24|v[I>>>16&255]<<16|v[P>>>8&255]<<8|v[z&255])^w[D++],M=(v[I>>>24]<<24|v[P>>>16&255]<<16|v[z>>>8&255]<<8|v[F&255])^w[D++];h[g]=N,h[g+1]=U,h[g+2]=W,h[g+3]=M},keySize:256/32});e.AES=o._createHelper(d)}(),t.AES})}(Qe)),Qe.exports}var et={exports:{}},tt;function Ct(){return tt||(tt=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),G())})(R,function(t){return function(){var e=t,f=e.lib,o=f.WordArray,c=f.BlockCipher,n=e.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],i=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],a=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],p=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],x=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],b=n.DES=c.extend({_doReset:function(){for(var _=this._key,d=_.words,h=[],g=0;g<56;g++){var w=s[g]-1;h[g]=d[w>>>5]>>>31-w%32&1}for(var B=this._subKeys=[],m=0;m<16;m++){for(var S=B[m]=[],A=a[m],g=0;g<24;g++)S[g/6|0]|=h[(i[g]-1+A)%28]<<31-g%6,S[4+(g/6|0)]|=h[28+(i[g+24]-1+A)%28]<<31-g%6;S[0]=S[0]<<1|S[0]>>>31;for(var g=1;g<7;g++)S[g]=S[g]>>>(g-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var v=this._invSubKeys=[],g=0;g<16;g++)v[g]=B[15-g]},encryptBlock:function(_,d){this._doCryptBlock(_,d,this._subKeys)},decryptBlock:function(_,d){this._doCryptBlock(_,d,this._invSubKeys)},_doCryptBlock:function(_,d,h){this._lBlock=_[d],this._rBlock=_[d+1],l.call(this,4,252645135),l.call(this,16,65535),y.call(this,2,858993459),y.call(this,8,16711935),l.call(this,1,1431655765);for(var g=0;g<16;g++){for(var w=h[g],B=this._lBlock,m=this._rBlock,S=0,A=0;A<8;A++)S|=p[A][((m^w[A])&x[A])>>>0];this._lBlock=m,this._rBlock=B^S}var v=this._lBlock;this._lBlock=this._rBlock,this._rBlock=v,l.call(this,1,1431655765),y.call(this,8,16711935),y.call(this,2,858993459),l.call(this,16,65535),l.call(this,4,252645135),_[d]=this._lBlock,_[d+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function l(_,d){var h=(this._lBlock>>>_^this._rBlock)&d;this._rBlock^=h,this._lBlock^=h<<_}function y(_,d){var h=(this._rBlock>>>_^this._lBlock)&d;this._lBlock^=h,this._rBlock^=h<<_}e.DES=c._createHelper(b);var u=n.TripleDES=c.extend({_doReset:function(){var _=this._key,d=_.words;if(d.length!==2&&d.length!==4&&d.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var h=d.slice(0,2),g=d.length<4?d.slice(0,2):d.slice(2,4),w=d.length<6?d.slice(0,2):d.slice(4,6);this._des1=b.createEncryptor(o.create(h)),this._des2=b.createEncryptor(o.create(g)),this._des3=b.createEncryptor(o.create(w))},encryptBlock:function(_,d){this._des1.encryptBlock(_,d),this._des2.decryptBlock(_,d),this._des3.encryptBlock(_,d)},decryptBlock:function(_,d){this._des3.decryptBlock(_,d),this._des2.encryptBlock(_,d),this._des1.decryptBlock(_,d)},keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=c._createHelper(u)}(),t.TripleDES})}(et)),et.exports}var rt={exports:{}},it;function Gt(){return it||(it=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),G())})(R,function(t){return function(){var e=t,f=e.lib,o=f.StreamCipher,c=e.algo,n=c.RC4=o.extend({_doReset:function(){for(var a=this._key,p=a.words,x=a.sigBytes,b=this._S=[],l=0;l<256;l++)b[l]=l;for(var l=0,y=0;l<256;l++){var u=l%x,_=p[u>>>2]>>>24-u%4*8&255;y=(y+b[l]+_)%256;var d=b[l];b[l]=b[y],b[y]=d}this._i=this._j=0},_doProcessBlock:function(a,p){a[p]^=s.call(this)},keySize:256/32,ivSize:0});function s(){for(var a=this._S,p=this._i,x=this._j,b=0,l=0;l<4;l++){p=(p+1)%256,x=(x+a[p])%256;var y=a[p];a[p]=a[x],a[x]=y,b|=a[(a[p]+a[x])%256]<<24-l*8}return this._i=p,this._j=x,b}e.RC4=o._createHelper(n);var i=c.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var a=this.cfg.drop;a>0;a--)s.call(this)}});e.RC4Drop=o._createHelper(i)}(),t.RC4})}(rt)),rt.exports}var at={exports:{}},nt;function Vt(){return nt||(nt=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),G())})(R,function(t){return function(){var e=t,f=e.lib,o=f.StreamCipher,c=e.algo,n=[],s=[],i=[],a=c.Rabbit=o.extend({_doReset:function(){for(var x=this._key.words,b=this.cfg.iv,l=0;l<4;l++)x[l]=(x[l]<<8|x[l]>>>24)&16711935|(x[l]<<24|x[l]>>>8)&4278255360;var y=this._X=[x[0],x[3]<<16|x[2]>>>16,x[1],x[0]<<16|x[3]>>>16,x[2],x[1]<<16|x[0]>>>16,x[3],x[2]<<16|x[1]>>>16],u=this._C=[x[2]<<16|x[2]>>>16,x[0]&4294901760|x[1]&65535,x[3]<<16|x[3]>>>16,x[1]&4294901760|x[2]&65535,x[0]<<16|x[0]>>>16,x[2]&4294901760|x[3]&65535,x[1]<<16|x[1]>>>16,x[3]&4294901760|x[0]&65535];this._b=0;for(var l=0;l<4;l++)p.call(this);for(var l=0;l<8;l++)u[l]^=y[l+4&7];if(b){var _=b.words,d=_[0],h=_[1],g=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,w=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,B=g>>>16|w&4294901760,m=w<<16|g&65535;u[0]^=g,u[1]^=B,u[2]^=w,u[3]^=m,u[4]^=g,u[5]^=B,u[6]^=w,u[7]^=m;for(var l=0;l<4;l++)p.call(this)}},_doProcessBlock:function(x,b){var l=this._X;p.call(this),n[0]=l[0]^l[5]>>>16^l[3]<<16,n[1]=l[2]^l[7]>>>16^l[5]<<16,n[2]=l[4]^l[1]>>>16^l[7]<<16,n[3]=l[6]^l[3]>>>16^l[1]<<16;for(var y=0;y<4;y++)n[y]=(n[y]<<8|n[y]>>>24)&16711935|(n[y]<<24|n[y]>>>8)&4278255360,x[b+y]^=n[y]},blockSize:128/32,ivSize:64/32});function p(){for(var x=this._X,b=this._C,l=0;l<8;l++)s[l]=b[l];b[0]=b[0]+1295307597+this._b|0,b[1]=b[1]+3545052371+(b[0]>>>0>>0?1:0)|0,b[2]=b[2]+886263092+(b[1]>>>0>>0?1:0)|0,b[3]=b[3]+1295307597+(b[2]>>>0>>0?1:0)|0,b[4]=b[4]+3545052371+(b[3]>>>0>>0?1:0)|0,b[5]=b[5]+886263092+(b[4]>>>0>>0?1:0)|0,b[6]=b[6]+1295307597+(b[5]>>>0>>0?1:0)|0,b[7]=b[7]+3545052371+(b[6]>>>0>>0?1:0)|0,this._b=b[7]>>>0>>0?1:0;for(var l=0;l<8;l++){var y=x[l]+b[l],u=y&65535,_=y>>>16,d=((u*u>>>17)+u*_>>>15)+_*_,h=((y&4294901760)*y|0)+((y&65535)*y|0);i[l]=d^h}x[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,x[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,x[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,x[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,x[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,x[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,x[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,x[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}e.Rabbit=o._createHelper(a)}(),t.Rabbit})}(at)),at.exports}var ft={exports:{}},st;function Zt(){return st||(st=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),G())})(R,function(t){return function(){var e=t,f=e.lib,o=f.StreamCipher,c=e.algo,n=[],s=[],i=[],a=c.RabbitLegacy=o.extend({_doReset:function(){var x=this._key.words,b=this.cfg.iv,l=this._X=[x[0],x[3]<<16|x[2]>>>16,x[1],x[0]<<16|x[3]>>>16,x[2],x[1]<<16|x[0]>>>16,x[3],x[2]<<16|x[1]>>>16],y=this._C=[x[2]<<16|x[2]>>>16,x[0]&4294901760|x[1]&65535,x[3]<<16|x[3]>>>16,x[1]&4294901760|x[2]&65535,x[0]<<16|x[0]>>>16,x[2]&4294901760|x[3]&65535,x[1]<<16|x[1]>>>16,x[3]&4294901760|x[0]&65535];this._b=0;for(var u=0;u<4;u++)p.call(this);for(var u=0;u<8;u++)y[u]^=l[u+4&7];if(b){var _=b.words,d=_[0],h=_[1],g=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,w=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,B=g>>>16|w&4294901760,m=w<<16|g&65535;y[0]^=g,y[1]^=B,y[2]^=w,y[3]^=m,y[4]^=g,y[5]^=B,y[6]^=w,y[7]^=m;for(var u=0;u<4;u++)p.call(this)}},_doProcessBlock:function(x,b){var l=this._X;p.call(this),n[0]=l[0]^l[5]>>>16^l[3]<<16,n[1]=l[2]^l[7]>>>16^l[5]<<16,n[2]=l[4]^l[1]>>>16^l[7]<<16,n[3]=l[6]^l[3]>>>16^l[1]<<16;for(var y=0;y<4;y++)n[y]=(n[y]<<8|n[y]>>>24)&16711935|(n[y]<<24|n[y]>>>8)&4278255360,x[b+y]^=n[y]},blockSize:128/32,ivSize:64/32});function p(){for(var x=this._X,b=this._C,l=0;l<8;l++)s[l]=b[l];b[0]=b[0]+1295307597+this._b|0,b[1]=b[1]+3545052371+(b[0]>>>0>>0?1:0)|0,b[2]=b[2]+886263092+(b[1]>>>0>>0?1:0)|0,b[3]=b[3]+1295307597+(b[2]>>>0>>0?1:0)|0,b[4]=b[4]+3545052371+(b[3]>>>0>>0?1:0)|0,b[5]=b[5]+886263092+(b[4]>>>0>>0?1:0)|0,b[6]=b[6]+1295307597+(b[5]>>>0>>0?1:0)|0,b[7]=b[7]+3545052371+(b[6]>>>0>>0?1:0)|0,this._b=b[7]>>>0>>0?1:0;for(var l=0;l<8;l++){var y=x[l]+b[l],u=y&65535,_=y>>>16,d=((u*u>>>17)+u*_>>>15)+_*_,h=((y&4294901760)*y|0)+((y&65535)*y|0);i[l]=d^h}x[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,x[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,x[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,x[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,x[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,x[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,x[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,x[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}e.RabbitLegacy=o._createHelper(a)}(),t.RabbitLegacy})}(ft)),ft.exports}var ot={exports:{}},xt;function Jt(){return xt||(xt=1,function(H,r){(function(t,e,f){H.exports=e(j(),x0(),c0(),f0(),G())})(R,function(t){return function(){var e=t,f=e.lib,o=f.BlockCipher,c=e.algo;const n=16,s=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],i=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var a={pbox:[],sbox:[]};function p(u,_){let d=_>>24&255,h=_>>16&255,g=_>>8&255,w=_&255,B=u.sbox[0][d]+u.sbox[1][h];return B=B^u.sbox[2][g],B=B+u.sbox[3][w],B}function x(u,_,d){let h=_,g=d,w;for(let B=0;B1;--B)h=h^u.pbox[B],g=p(u,h)^g,w=h,h=g,g=w;return w=h,h=g,g=w,g=g^u.pbox[1],h=h^u.pbox[0],{left:h,right:g}}function l(u,_,d){for(let m=0;m<4;m++){u.sbox[m]=[];for(let S=0;S<256;S++)u.sbox[m][S]=i[m][S]}let h=0;for(let m=0;m=d&&(h=0);let g=0,w=0,B=0;for(let m=0;mo.equals(c);return this.linearSearch(r,t,f)}static binarySearch(r,t,e){let f=0,o=r.length-1;for(;f<=o;){const c=Math.floor((f+o)/2),n=e(r[c],t);if(n===0){for(let s=c-1;s>=0;s--)if(e(r[s],t)!==0)return s+1;return 0}else n<0?f=c+1:o=c-1}return-1}binarySearch(r,t,e){return q.binarySearch(r,t,e)}static linearSearch(r,t,e){for(let f=0;f{const e=r(t);return Z.Buffer.isBuffer(e)?e:this.isHexString(e)?Z.Buffer.from(e.replace("0x",""),"hex"):typeof e=="string"?Z.Buffer.from(e):typeof e=="bigint"?Z.Buffer.from(t.toString(16),"hex"):ArrayBuffer.isView(e)?Z.Buffer.from(e.buffer,e.byteOffset,e.byteLength):Z.Buffer.from(r(D0.default.enc.Hex.parse(t.toString("hex"))).toString(D0.default.enc.Hex),"hex")}}isHexString(r){return q.isHexString(r)}log2(r){return r===1?0:1+this.log2(r/2|0)}zip(r,t){return r.map((e,f)=>[e,t[f]])}static hexZeroPad(r,t){return"0x"+r.replace("0x","").padStart(t,"0")}}n0.Base=q,n0.default=q;var z0=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(h0,"__esModule",{value:!0}),h0.MerkleTree=void 0;const V=K0,a0=z0(C0),E0=z0(p0),Qt=z0(Z0),qt=z0(n0);class J extends qt.default{constructor(r,t=E0.default,e={}){if(super(),this.duplicateOdd=!1,this.concatenator=V.Buffer.concat,this.hashLeaves=!1,this.isBitcoinTree=!1,this.leaves=[],this.layers=[],this.sortLeaves=!1,this.sortPairs=!1,this.sort=!1,this.fillDefaultHash=null,this.complete=!1,e.complete){if(e.isBitcoinTree)throw new Error('option "complete" is incompatible with "isBitcoinTree"');if(e.duplicateOdd)throw new Error('option "complete" is incompatible with "duplicateOdd"')}if(this.isBitcoinTree=!!e.isBitcoinTree,this.hashLeaves=!!e.hashLeaves,this.sortLeaves=!!e.sortLeaves,this.sortPairs=!!e.sortPairs,this.complete=!!e.complete,e.fillDefaultHash)if(typeof e.fillDefaultHash=="function")this.fillDefaultHash=e.fillDefaultHash;else if(V.Buffer.isBuffer(e.fillDefaultHash)||typeof e.fillDefaultHash=="string")this.fillDefaultHash=(f,o)=>e.fillDefaultHash;else throw new Error('method "fillDefaultHash" must be a function, Buffer, or string');this.sort=!!e.sort,this.sort&&(this.sortLeaves=!0,this.sortPairs=!0),this.duplicateOdd=!!e.duplicateOdd,e.concatenator&&(this.concatenator=e.concatenator),this.hashFn=this.bufferifyFn(t),this.processLeaves(r)}getOptions(){var r,t;return{complete:this.complete,isBitcoinTree:this.isBitcoinTree,hashLeaves:this.hashLeaves,sortLeaves:this.sortLeaves,sortPairs:this.sortPairs,sort:this.sort,fillDefaultHash:(t=(r=this.fillDefaultHash)===null||r===void 0?void 0:r.toString())!==null&&t!==void 0?t:null,duplicateOdd:this.duplicateOdd}}processLeaves(r){if(this.hashLeaves&&(r=r.map(this.hashFn)),this.leaves=r.map(this.bufferify),this.sortLeaves&&(this.leaves=this.leaves.sort(V.Buffer.compare)),this.fillDefaultHash)for(let t=this.leaves.length;t1;){const t=this.layers.length;this.layers.push([]);const e=this.complete&&t===1&&!Number.isInteger(Math.log2(r.length))?2*r.length-Math.pow(2,Math.ceil(Math.log2(r.length))):r.length;for(let f=0;f=e){this.layers[t].push(...r.slice(e));break}else if(f+1===r.length&&r.length%2===1){const i=r[r.length-1];let a=i;if(this.isBitcoinTree){a=this.hashFn(this.concatenator([a0.default(i),a0.default(i)])),a=a0.default(this.hashFn(a)),this.layers[t].push(a);continue}else if(!this.duplicateOdd){this.layers[t].push(r[f]);continue}}const o=r[f],c=f+1===r.length?o:r[f+1];let n=null;this.isBitcoinTree?n=[a0.default(o),a0.default(c)]:n=[o,c],this.sortPairs&&n.sort(V.Buffer.compare);let s=this.hashFn(this.concatenator(n));this.isBitcoinTree&&(s=a0.default(this.hashFn(s))),this.layers[t].push(s)}r=this.layers[t]}}addLeaf(r,t=!1){t&&(r=this.hashFn(r)),this.processLeaves(this.leaves.concat(r))}addLeaves(r,t=!1){t&&(r=r.map(this.hashFn)),this.processLeaves(this.leaves.concat(r))}getLeaves(r){return Array.isArray(r)?(this.hashLeaves&&(r=r.map(this.hashFn),this.sortLeaves&&(r=r.sort(V.Buffer.compare))),this.leaves.filter(t=>this.bufferIndexOf(r,t,this.sortLeaves)!==-1)):this.leaves}getLeaf(r){return r<0||r>this.leaves.length-1?V.Buffer.from([]):this.leaves[r]}getLeafIndex(r){r=this.bufferify(r);const t=this.getLeaves();for(let e=0;ethis.bufferToHex(r))}static marshalLeaves(r){return JSON.stringify(r.map(t=>J.bufferToHex(t)),null,2)}static unmarshalLeaves(r){let t=null;if(typeof r=="string")t=JSON.parse(r);else if(r instanceof Object)t=r;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(J.bufferify)}getLayers(){return this.layers}getHexLayers(){return this.layers.reduce((r,t)=>(Array.isArray(t)?r.push(t.map(e=>this.bufferToHex(e))):r.push(t),r),[])}getLayersFlat(){const r=this.layers.reduce((t,e)=>(Array.isArray(e)?t.unshift(...e):t.unshift(e),t),[]);return r.unshift(V.Buffer.from([0])),r}getHexLayersFlat(){return this.getLayersFlat().map(r=>this.bufferToHex(r))}getLayerCount(){return this.getLayers().length}getRoot(){return this.layers.length===0?V.Buffer.from([]):this.layers[this.layers.length-1][0]||V.Buffer.from([])}getHexRoot(){return this.bufferToHex(this.getRoot())}getProof(r,t){if(typeof r>"u")throw new Error("leaf is required");r=this.bufferify(r);const e=[];if(!Number.isInteger(t)){t=-1;for(let f=0;fthis.bufferToHex(e.data))}getProofs(){const r=[],t=[];return this.getProofsDFS(this.layers.length-1,0,r,t),t}getProofsDFS(r,t,e,f){const o=t%2;if(r===-1){o||f.push([...e].reverse());return}if(t>=this.layers[r].length)return;const c=this.layers[r],n=o?t-1:t+1;let s=!1;nthis.bufferToHex(r.data))}getPositionalHexProof(r,t){return this.getProof(r,t).map(e=>[e.position==="left"?0:1,this.bufferToHex(e.data)])}static marshalProof(r){const t=r.map(e=>typeof e=="string"?e:V.Buffer.isBuffer(e)?J.bufferToHex(e):{position:e.position,data:J.bufferToHex(e.data)});return JSON.stringify(t,null,2)}static unmarshalProof(r){let t=null;if(typeof r=="string")t=JSON.parse(r);else if(r instanceof Object)t=r;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(e=>{if(typeof e=="string")return J.bufferify(e);if(e instanceof Object)return{position:e.position,data:J.bufferify(e.data)};throw new Error("Expected item to be of type string or object")})}static marshalTree(r){const t=r.getHexRoot(),e=r.leaves.map(c=>J.bufferToHex(c)),f=r.getHexLayers(),o=r.getOptions();return JSON.stringify({options:o,root:t,layers:f,leaves:e},null,2)}static unmarshalTree(r,t=E0.default,e={}){let f=null;if(typeof r=="string")f=JSON.parse(r);else if(r instanceof Object)f=r;else throw new Error("Expected type of string or object");if(!f)throw new Error("could not parse json");return e=Object.assign({},f.options||{},e),new J(f.leaves,t,e)}getProofIndices(r,t){const e=Math.pow(2,t);let f=new Set;for(const i of r){let a=e+i;for(;a>1;)f.add(a^1),a=a/2|0}const o=r.map(i=>e+i),c=Array.from(f).sort((i,a)=>i-a).reverse();f=o.concat(c);const n=new Set,s=[];for(let i of f)if(!n.has(i))for(s.push(i);i>1&&(n.add(i),!!n.has(i^1));)i=i/2|0;return s.filter(i=>!r.includes(i-e))}getProofIndicesForUnevenTree(r,t){const e=Math.ceil(Math.log2(t)),f=[];for(let n=0;na%2===0?a+1:a-1).filter(a=>!c.includes(a));const i=f.find(({index:a})=>a===n);i&&c.includes(i.leavesCount-1)&&(s=s.slice(0,-1)),o.push(s),c=[...new Set(c.map(a=>a%2===0?a/2:a%2===0?(a+1)/2:(a-1)/2))]}return o}getMultiProof(r,t){if(this.complete||console.warn("Warning: For correct multiProofs it's strongly recommended to set complete: true"),t||(t=r,r=this.getLayersFlat()),this.isUnevenTree()&&t.every(Number.isInteger))return this.getMultiProofForUnevenTree(t);if(!t.every(Number.isInteger)){let e=t;this.sortPairs&&(e=e.sort(V.Buffer.compare));let f=e.map(s=>this.bufferIndexOf(this.leaves,s,this.sortLeaves)).sort((s,i)=>s===i?0:s>i?1:-1);if(!f.every(s=>s!==-1))throw new Error("Element does not exist in Merkle tree");const o=[],c=[];let n=[];for(let s=0;sx.indexOf(a)===p),n=[]}return c.filter(s=>!o.includes(s))}return this.getProofIndices(t,Math.log2(r.length/2|0)).map(e=>r[e])}getMultiProofForUnevenTree(r,t){t||(t=r,r=this.getLayers());let e=[],f=t;for(const o of r){const c=[];for(const s of f){if(s%2===0){const a=s+1;if(!f.includes(a)&&o[a]){c.push(o[a]);continue}}const i=s-1;if(!f.includes(i)&&o[i]){c.push(o[i]);continue}}e=e.concat(c);const n=new Set;for(const s of f){if(s%2===0){n.add(s/2);continue}if(s%2===0){n.add((s+1)/2);continue}n.add((s-1)/2)}f=Array.from(n)}return e}getHexMultiProof(r,t){return this.getMultiProof(r,t).map(e=>this.bufferToHex(e))}getProofFlags(r,t){if(!Array.isArray(r)||r.length<=0)throw new Error("Invalid Inputs!");let e;if(r.every(Number.isInteger)?e=[...r].sort((n,s)=>n===s?0:n>s?1:-1):e=r.map(n=>this.bufferIndexOf(this.leaves,n,this.sortLeaves)).sort((n,s)=>n===s?0:n>s?1:-1),!e.every(n=>n!==-1))throw new Error("Element does not exist in Merkle tree");const f=t.map(n=>this.bufferify(n)),o=[],c=[];for(let n=0;n{if(!o.includes(s[a])){const p=this.getPairNode(s,a),x=f.includes(s[a])||f.includes(p);p&&c.push(!x),o.push(s[a]),o.push(p)}return i.push(a/2|0),i},[])}return c}verify(r,t,e){let f=this.bufferify(t);if(e=this.bufferify(e),!Array.isArray(r)||!t||!e)return!1;for(let o=0;othis.bufferify(a)),o=o.map(a=>this.bufferify(a));const n={};for(const[a,p]of this.zip(t,e))n[Math.pow(2,c)+a]=p;for(const[a,p]of this.zip(this.getProofIndices(t,c),o))n[a]=p;let s=Object.keys(n).map(a=>+a).sort((a,p)=>a-p);s=s.slice(0,s.length-1);let i=0;for(;i=2&&{}.hasOwnProperty.call(n,a^1)){let p=[n[a-a%2],n[a-a%2+1]];this.sortPairs&&(p=p.sort(V.Buffer.compare));const x=p[1]?this.hashFn(this.concatenator(p)):p[0];n[a/2|0]=x,s.push(a/2|0)}i+=1}return!t.length||{}.hasOwnProperty.call(n,1)&&n[1].equals(r)}verifyMultiProofWithFlags(r,t,e,f){r=this.bufferify(r),t=t.map(this.bufferify),e=e.map(this.bufferify);const o=t.length,c=f.length,n=[];let s=0,i=0,a=0;for(let p=0;pthis.bufferify(n)),o=o.map(n=>this.bufferify(n));const c=this.calculateRootForUnevenTree(t,e,f,o);return r.equals(c)}getDepth(){return this.getLayers().length-1}getLayersAsObject(){const r=this.getLayers().map(e=>e.map(f=>this.bufferToHex(f,!1))),t=[];for(let e=0;ep-x),c=o.map(([p])=>p),n=this.getProofIndicesForUnevenTree(c,e);let s=0;const i=[];for(let p=0;pu-_).map(([,u])=>u),b=a[p].map(([u])=>u),l=[...new Set(b.map(u=>u%2===0?u/2:u%2===0?(u+1)/2:(u-1)/2))],y=[];for(let u=0;u0&&!(r&1<=t));c--);if(f!==e.length)throw new Error("invalid bit calculation");return e}numOfPeaks(r){let t=r,e=0;for(;t>0;)t%2===1&&e++,t=t>>1;return e}peakBagging(r,t){const e=this.getSize(r);if(this.numOfPeaks(r)!==t.length)throw new Error("received invalid number of peaks");return r===0&&!t.length?y0.Buffer.alloc(0):this.peakBaggingFn?this.bufferify(this.peakBaggingFn(e,t)):this.hashFn(y0.Buffer.concat([this.bufferify(e),...t.map(this.bufferify)]))}getSize(r){return(r<<1)-this.numOfPeaks(r)}getRoot(){return this.root}getHexRoot(){return this.bufferToHex(this.getRoot())}getNode(r){return this.hashes[r]}mountainHeight(r){let t=1;for(;1<e;)t-=(1<this.size)throw new Error("out of range");if(!this.isLeaf(r))throw new Error("not a leaf");const t=this.root,e=this.width,f=this.getPeakIndexes(this.width),o=[];let c=0;for(let p=0;p=r&&c===0&&(c=f[p]);let n=0,s=0,i=this.heightAt(c);const a=[];for(;c!==r;)i--,[n,s]=this.getChildren(c),c=r<=n?n:s,a[i-1]=this.hashes[r<=n?s:n];return{root:t,width:e,peakBagging:o,siblings:a}}verify(r,t,e,f,o,c){if(f=this.bufferify(f),this.getSize(t)=e){s=o[y],n=i[y];break}if(!s)throw new Error("target not found");let a=c.length+1;const p=new Array(a);let x=0,b=0;for(;a>0&&(p[--a]=n,n!==e);)[x,b]=this.getChildren(n),n=e>x?b:x;let l;for(;athis.size)throw new Error("out of range");if(!this.hashes[r]){const[t,e]=this.getChildren(r),f=this._getOrCreateNode(t),o=this._getOrCreateNode(e);this.hashes[r]=this.hashBranch(r,f,o)}return this.hashes[r]}}g0.MerkleMountainRange=j0,typeof window<"u"&&(window.MerkleMountainRange=j0),g0.default=j0;var v0={},ht=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(v0,"__esModule",{value:!0}),v0.IncrementalMerkleTree=void 0;const rr=ht(n0),ir=ht(Z0);class N0 extends rr.default{constructor(r,t){if(super(),this.hashFn=r,t.depth&&(this.depth=t.depth),t.arity&&(this.arity=t.arity),this.depth<1)throw new Error("depth must be greater than 0");if(this.arity<1)throw new Error("arity must be greater than 0");const e=[];let f=t.zeroValue;if(this.zeroValue=f,this.zeroes=[],this.depth)for(let o=0;o=this.getMaxLeaves())throw new Error("tree is full");let t=r,e=this.nodes[0].length;for(let f=0;f=this.nodes[0].length)throw new Error("out of bounds");let e=t;for(let f=0;fBigInt(t))}getLayers(){const r=[];for(const t of this.nodes)r.push(this.copyList(t));if(r[0].length=r[e].length&&(r[e][n]=this.zeroes[e]);t=Math.floor(t/this.arity)}}return r.push([this.root]),r}getHexLayers(){return this.getLayers().reduce((r,t)=>(Array.isArray(t)?r.push(t.map(e=>this.bufferToHex(this.bufferify(e)))):r.push(t),r),[])}getLayersAsObject(){const r=this.getLayers().map(e=>e.map(f=>this.bufferToHex(this.bufferify(f),!1))),t=[];for(let e=0;e=this.nodes[0].length)throw new Error("The leaf does not exist in this tree");const t=[],e=[],f=r;for(let o=0;oBigInt(f)),this.data=e}getBucket(){let r;return this.data?r=this.hashFn(this.data):r=b0.alloc(32),new L0(BigInt(this.rng[1])-BigInt(this.rng[0]),r)}}t0.Leaf=nr;class dt{constructor(r,t){this.bucket=r,this.right=t}}t0.ProofStep=dt;class _0 extends ar.Base{constructor(r,t){super(),this.leaves=r,this.hashFn=t,_0.checkConsecutive(r),this.buckets=[];for(const f of r)this.buckets.push(f.getBucket());let e=[];for(const f of this.buckets)e.push(f);for(;e.length!==1;){const f=[];for(;e.length;)if(e.length>=2){const o=e.shift(),c=e.shift(),n=o.size+c.size,s=this.hashFn(b0.concat([this.sizeToBuffer(o.size),this.bufferify(o.hashed),this.sizeToBuffer(c.size),this.bufferify(c.hashed)])),i=new L0(n,s);c.parent=i,o.parent=c.parent,o.right=c,c.left=o,f.push(i)}else f.push(e.shift());e=f}this.root=e[0]}sizeToBuffer(r){const t=b0.alloc(8);return new DataView(t.buffer).setBigInt64(0,BigInt(r),!1),t}static checkConsecutive(r){let t=BigInt(0);for(const e of r){if(e.rng[0]!==t)throw new Error("leaf ranges are invalid");t=BigInt(e.rng[1])}}getProof(r){let t=this.buckets[Number(r)];const e=[];for(;t&&t.parent;){const f=!!t.right,o=t.right?t.right:t.left;t=t.parent,e.push(new dt(o,f))}return e}sum(r){let t=BigInt(0);for(const e of r)t+=BigInt(e);return t}verifyProof(r,t,e){const f=[this.sum(e.filter(n=>!n.right).map(n=>n.bucket.size)),BigInt(r.size)-this.sum(e.filter(n=>n.right).map(n=>n.bucket.size))];if(!(f[0]===t.rng[0]&&f[1]===t.rng[1]))return!1;let o=t.getBucket(),c;for(const n of e)n.right?c=this.hashFn(b0.concat([this.sizeToBuffer(o.size),this.bufferify(o.hashed),this.sizeToBuffer(n.bucket.size),this.bufferify(n.bucket.hashed)])):c=this.hashFn(b0.concat([this.sizeToBuffer(n.bucket.size),this.bufferify(n.bucket.hashed),this.sizeToBuffer(o.size),this.bufferify(o.hashed)])),o=new L0(BigInt(o.size)+BigInt(n.bucket.size),c);return o.size===r.size&&o.hashed.toString("hex")===r.hashed.toString("hex")}}t0.MerkleSumTree=_0,typeof window<"u"&&(window.MerkleSumTree=_0),t0.default=_0,function(H){var r=R&&R.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(H,"__esModule",{value:!0}),H.MerkleTree=void 0;const t=r(h0);H.MerkleTree=t.default;var e=g0;Object.defineProperty(H,"MerkleMountainRange",{enumerable:!0,get:function(){return e.MerkleMountainRange}});var f=v0;Object.defineProperty(H,"IncrementalMerkleTree",{enumerable:!0,get:function(){return f.IncrementalMerkleTree}});var o=t0;Object.defineProperty(H,"MerkleSumTree",{enumerable:!0,get:function(){return o.MerkleSumTree}}),H.default=t.default}(X0)});export{wr as __tla,X0 as d}; diff --git a/pr-preview/pr-1887/assets/index-Ss3feoPe.js b/pr-preview/pr-1887/assets/index-Ss3feoPe.js deleted file mode 100644 index d0fbfdb912..0000000000 --- a/pr-preview/pr-1887/assets/index-Ss3feoPe.js +++ /dev/null @@ -1 +0,0 @@ -import{mN as i,mO as o,mP as t,mQ as u,mR as r,mS as n,__tla as b}from"./index-D_m3432q.js";import{d_ as h,n0 as _,n1 as d,mT as p,mW as f,mV as g,mY as y,mX as S,n2 as v,n3 as E,n9 as U,n8 as j,n4 as k,d$ as O,na as P,nb as T,m$ as M,n5 as R,n6 as w,m_ as A,nc as C,nd as F,ne as V,mZ as W,mU as Y,nf as $,ng as x,n7 as B,nh as K,df as L,de as N,ni as Q,nj as X,nk as Z,nl as q,nm as z,__tla as D}from"./index-D_m3432q.js";import{S as G,a as I,d as J,s as H,__tla as aa}from"./index-kAf5MnX-.js";let m,sa=Promise.all([(()=>{try{return b}catch{}})(),(()=>{try{return D}catch{}})(),(()=>{try{return aa}catch{}})()]).then(async()=>{m=function(){for(var a=[],s=0;s{try{return B}catch{}})()]).then(async()=>{let p,c,v,y;p=function(s){o(i,s);function i(n,e){return s.call(this)||this}return i.prototype.schedule=function(n,e){return this},i}(I),c={setInterval:function(s,i){for(var n=[],e=2;e{try{return xo}catch{}})()]).then(async()=>{var r0={},n0=9007199254740991,Ir="[object Arguments]",Ar="[object Function]",Hr="[object GeneratorFunction]",Pr=/^(?:0|[1-9]\d*)$/;function s0(r,t,e){switch(e.length){case 0:return r.call(t);case 1:return r.call(t,e[0]);case 2:return r.call(t,e[0],e[1]);case 3:return r.call(t,e[0],e[1],e[2])}return r.apply(t,e)}function Rr(r,t){for(var e=-1,n=Array(r);++e1?e[s-1]:void 0,o=s>2?e[2]:void 0;for(i=r.length>3&&typeof i=="function"?(s--,i):void 0,o&&Ur(e[0],e[1],o)&&(i=s<3?void 0:i,s=1),t=Object(t);++n-1&&r%1==0&&r-1&&r%1==0&&r<=n0}function ge(r){var t=typeof r;return!!r&&(t=="object"||t=="function")}function Gr(r){return!!r&&typeof r=="object"}var Qr=Lr(function(r,t,e,n){Fr(t,Zr(t),r,n)}),Jr=c0(function(r){return r.push(void 0,Mr),s0(Qr,void 0,r)});function Zr(r){return _e(r)?Dr(r):Nr(r)}var tn=Jr;Object.defineProperty(r0,"__esModule",{value:!0});var en=tn,rn="Provided shouldReconnect() returned false. Closing permanently.",nn="Provided shouldReconnect() resolved to false. Closing permanently.",sn=function(){function r(t,e,n){if(this.url=t,this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this.ondown=null,this.onreopen=null,this.CONNECTING=r.CONNECTING,this.OPEN=r.OPEN,this.CLOSING=r.CLOSING,this.CLOSED=r.CLOSED,this.hasBeenOpened=!1,this.isClosed=!1,this.messageBuffer=[],this.nextRetryTime=0,this.reconnectCount=0,this.lastKnownExtensions="",this.lastKnownProtocol="",this.listeners={},e==null||typeof e=="string"||Array.isArray(e)?this.protocols=e:n=e,this.options=en({},n,r.DEFAULT_OPTIONS),!this.options.wsConstructor)if(typeof WebSocket<"u")this.options.wsConstructor=WebSocket;else throw new Error("WebSocket not present in global scope and no wsConstructor option was provided.");this.openNewWebSocket()}return Object.defineProperty(r.prototype,"binaryType",{get:function(){return this.binaryTypeInternal||"blob"},set:function(t){this.binaryTypeInternal=t,this.ws&&(this.ws.binaryType=t)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"bufferedAmount",{get:function(){var t=this.ws?this.ws.bufferedAmount:0,e=!1;return this.messageBuffer.forEach(function(n){var s=cn(n);s!=null?t+=s:e=!0}),e&&this.debugLog("Some buffered data had unknown length. bufferedAmount() return value may be below the correct amount."),t},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"extensions",{get:function(){return this.ws?this.ws.extensions:this.lastKnownExtensions},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"protocol",{get:function(){return this.ws?this.ws.protocol:this.lastKnownProtocol},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"readyState",{get:function(){return this.isClosed?r.CLOSED:r.OPEN},enumerable:!0,configurable:!0}),r.prototype.close=function(t,e){this.ws&&this.ws.close(t,e),this.shutdown(),this.debugLog("WebSocket permanently closed by client.")},r.prototype.send=function(t){this.ws&&this.ws.readyState===this.OPEN?this.ws.send(t):this.messageBuffer.push(t)},r.prototype.addEventListener=function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},r.prototype.dispatchEvent=function(t){return this.dispatchEventOfType(t.type,t)},r.prototype.removeEventListener=function(t,e){this.listeners[t]&&(this.listeners[t]=this.listeners[t].filter(function(n){return n!==e}))},r.prototype.openNewWebSocket=function(){var t=this;if(!this.isClosed){var e=this.options,n=e.connectTimeout,s=e.wsConstructor;this.debugLog("Opening new WebSocket to "+this.url+".");var i=new s(this.url,this.protocols);i.onclose=function(o){return t.handleClose(o)},i.onerror=function(o){return t.handleError(o)},i.onmessage=function(o){return t.handleMessage(o)},i.onopen=function(o){return t.handleOpen(o)},this.connectTimeoutId=setTimeout(function(){t.clearConnectTimeout(),i.close()},n),this.ws=i}},r.prototype.handleOpen=function(t){var e=this;if(!(!this.ws||this.isClosed)){var n=this.options.allClearResetTime;this.debugLog("WebSocket opened."),this.binaryTypeInternal!=null?this.ws.binaryType=this.binaryTypeInternal:this.binaryTypeInternal=this.ws.binaryType,this.clearConnectTimeout(),this.hasBeenOpened?this.dispatchEventOfType("reopen",t):(this.dispatchEventOfType("open",t),this.hasBeenOpened=!0),this.messageBuffer.forEach(function(s){return e.send(s)}),this.messageBuffer=[],this.allClearTimeoutId=setTimeout(function(){e.clearAllClearTimeout(),e.nextRetryTime=0,e.reconnectCount=0;var s=n/1e3|0;e.debugLog("WebSocket remained open for "+s+" seconds. Resetting retry time and count.")},n)}},r.prototype.handleMessage=function(t){this.isClosed||this.dispatchEventOfType("message",t)},r.prototype.handleClose=function(t){var e=this;if(!this.isClosed){var n=this.options,s=n.maxReconnectAttempts,i=n.shouldReconnect;if(this.clearConnectTimeout(),this.clearAllClearTimeout(),this.ws&&(this.lastKnownExtensions=this.ws.extensions,this.lastKnownProtocol=this.ws.protocol,this.ws=void 0),this.dispatchEventOfType("down",t),this.reconnectCount>=s){this.stopReconnecting(t,this.getTooManyFailedReconnectsMessage());return}var o=i(t);typeof o=="boolean"?this.handleWillReconnect(o,t,rn):o.then(function(c){e.isClosed||e.handleWillReconnect(c,t,nn)})}},r.prototype.handleError=function(t){this.dispatchEventOfType("error",t),this.debugLog("WebSocket encountered an error.")},r.prototype.handleWillReconnect=function(t,e,n){t?this.reconnect():this.stopReconnecting(e,n)},r.prototype.reconnect=function(){var t=this,e=this.options,n=e.minReconnectDelay,s=e.maxReconnectDelay,i=e.reconnectBackoffFactor;this.reconnectCount++;var o=this.nextRetryTime;this.nextRetryTime=Math.max(n,Math.min(this.nextRetryTime*i,s)),setTimeout(function(){return t.openNewWebSocket()},o);var c=o/1e3|0;this.debugLog("WebSocket was closed. Re-opening in "+c+" seconds.")},r.prototype.stopReconnecting=function(t,e){this.debugLog(e),this.shutdown(),this.dispatchEventOfType("close",t)},r.prototype.shutdown=function(){this.isClosed=!0,this.clearAllTimeouts(),this.messageBuffer=[]},r.prototype.clearAllTimeouts=function(){this.clearConnectTimeout(),this.clearAllClearTimeout()},r.prototype.clearConnectTimeout=function(){this.connectTimeoutId!=null&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=void 0)},r.prototype.clearAllClearTimeout=function(){this.allClearTimeoutId!=null&&(clearTimeout(this.allClearTimeoutId),this.allClearTimeoutId=void 0)},r.prototype.dispatchEventOfType=function(t,e){var n=this;switch(t){case"close":this.onclose&&this.onclose(e);break;case"error":this.onerror&&this.onerror(e);break;case"message":this.onmessage&&this.onmessage(e);break;case"open":this.onopen&&this.onopen(e);break;case"down":this.ondown&&this.ondown(e);break;case"reopen":this.onreopen&&this.onreopen(e);break}return t in this.listeners&&this.listeners[t].slice().forEach(function(s){return n.callListener(s,e)}),!e||!e.defaultPrevented},r.prototype.callListener=function(t,e){typeof t=="function"?t.call(this,e):t.handleEvent.call(this,e)},r.prototype.debugLog=function(t){this.options.debug&&console.log(t)},r.prototype.getTooManyFailedReconnectsMessage=function(){var t=this.options.maxReconnectAttempts;return"Failed to reconnect after "+t+" "+an("attempt",t)+". Closing permanently."},r.DEFAULT_OPTIONS={allClearResetTime:5e3,connectTimeout:5e3,debug:!1,minReconnectDelay:1e3,maxReconnectDelay:3e4,maxReconnectAttempts:Number.POSITIVE_INFINITY,reconnectBackoffFactor:1.5,shouldReconnect:function(){return!0},wsConstructor:void 0},r.CONNECTING=0,r.OPEN=1,r.CLOSING=2,r.CLOSED=3,r}(),on=r0.default=sn;function cn(r){return typeof r=="string"?2*r.length:r instanceof ArrayBuffer?r.byteLength:r instanceof Blob?r.size:void 0}function an(r,t){return t===1?r:r+"s"}class I{static create(...t){return new this(...t)}mixIn(t){return Object.assign(this,t)}clone(){const t=new this.constructor;return Object.assign(t,this),t}}class E extends I{constructor(t=[],e=t.length*4){super();let n=t;if(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),(n instanceof Int8Array||n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array)&&(n=new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),n instanceof Uint8Array){const s=n.byteLength,i=[];for(let o=0;o>>2]|=n[o]<<24-o%4*8;this.words=i,this.sigBytes=s}else this.words=t,this.sigBytes=e}static random(t){const e=[],n=s=>{let i=s,o=987654321;const c=4294967295;return()=>{o=36969*(o&65535)+(o>>16)&c,i=18e3*(i&65535)+(i>>16)&c;let a=(o<<16)+i&c;return a/=4294967296,a+=.5,a*(Math.random()>.5?1:-1)}};for(let s=0,i;s>>2]>>>24-o%4*8&255;e[s+o>>>2]|=c<<24-(s+o)%4*8}else for(let o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this}clamp(){const{words:t,sigBytes:e}=this;t[e>>>2]&=4294967295<<32-e%4*8,t.length=Math.ceil(e/4)}clone(){const t=super.clone.call(this);return t.words=this.words.slice(0),t}}const te={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push((i>>>4).toString(16)),n.push((i&15).toString(16))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>3]|=parseInt(r.substr(n,2),16)<<24-n%8*4;return new E(e,t/2)}},me={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>2]|=(r.charCodeAt(n)&255)<<24-n%4*8;return new E(e,t)}},ve={stringify(r){try{return decodeURIComponent(escape(me.stringify(r)))}catch{throw new Error("Malformed UTF-8 data")}},parse(r){return me.parse(unescape(encodeURIComponent(r)))}};class Se extends I{constructor(){super(),this._minBufferSize=0}reset(){this._data=new E,this._nDataBytes=0}_append(t){let e=t;typeof e=="string"&&(e=ve.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(t){let e;const{_data:n,blockSize:s}=this,i=n.words,o=n.sigBytes,c=s*4;let a=o/c;t?a=Math.ceil(a):a=Math.max((a|0)-this._minBufferSize,0);const d=a*s,h=Math.min(d*4,o);if(d){for(let l=0;lnew t(n).finalize(e)}static _createHmacHelper(t){return(e,n)=>new Ee(t,n).finalize(e)}reset(){super.reset.call(this),this._doReset()}update(t){return this._append(t),this._process(),this}finalize(t){return t&&this._append(t),this._doFinalize()}}class Ee extends I{constructor(t,e){super();const n=new t;this._hasher=n;let s=e;typeof s=="string"&&(s=ve.parse(s));const i=n.blockSize,o=i*4;s.sigBytes>o&&(s=n.finalize(e)),s.clamp();const c=s.clone();this._oKey=c;const a=s.clone();this._iKey=a;const d=c.words,h=a.words;for(let l=0;l{const n=[];let s=0;for(let i=0;i>>6-i%4*2,a=o|c;n[s>>>2]|=a<<24-s%4*8,s+=1}return E.create(n,s)},Te={stringify(r){const{words:t,sigBytes:e}=r,n=this._map;r.clamp();const s=[];for(let o=0;o>>2]>>>24-o%4*8&255,a=t[o+1>>>2]>>>24-(o+1)%4*8&255,d=t[o+2>>>2]>>>24-(o+2)%4*8&255,h=c<<16|a<<8|d;for(let l=0;l<4&&o+l*.75>>6*(3-l)&63))}const i=n.charAt(64);if(i)for(;s.length%4;)s.push(i);return s.join("")},parse(r){let t=r.length;const e=this._map;let n=this._reverseMap;if(!n){this._reverseMap=[],n=this._reverseMap;for(let i=0;i{const c=r+(t&e|~t&n)+s+o;return(c<>>32-i)+t},P=(r,t,e,n,s,i,o)=>{const c=r+(t&n|e&~n)+s+o;return(c<>>32-i)+t},R=(r,t,e,n,s,i,o)=>{const c=r+(t^e^n)+s+o;return(c<>>32-i)+t},z=(r,t,e,n,s,i,o)=>{const c=r+(e^(t|~n))+s+o;return(c<>>32-i)+t};class ee extends A{_doReset(){this._hash=new E([1732584193,4023233417,2562383102,271733878])}_doProcessBlock(t,e){const n=t;for(let ut=0;ut<16;ut+=1){const Kt=e+ut,ot=t[Kt];n[Kt]=(ot<<8|ot>>>24)&16711935|(ot<<24|ot>>>8)&4278255360}const s=this._hash.words,i=n[e+0],o=n[e+1],c=n[e+2],a=n[e+3],d=n[e+4],h=n[e+5],l=n[e+6],y=n[e+7],v=n[e+8],m=n[e+9],g=n[e+10],S=n[e+11],_=n[e+12],C=n[e+13],B=n[e+14],O=n[e+15];let u=s[0],f=s[1],x=s[2],b=s[3];u=H(u,f,x,b,i,7,w[0]),b=H(b,u,f,x,o,12,w[1]),x=H(x,b,u,f,c,17,w[2]),f=H(f,x,b,u,a,22,w[3]),u=H(u,f,x,b,d,7,w[4]),b=H(b,u,f,x,h,12,w[5]),x=H(x,b,u,f,l,17,w[6]),f=H(f,x,b,u,y,22,w[7]),u=H(u,f,x,b,v,7,w[8]),b=H(b,u,f,x,m,12,w[9]),x=H(x,b,u,f,g,17,w[10]),f=H(f,x,b,u,S,22,w[11]),u=H(u,f,x,b,_,7,w[12]),b=H(b,u,f,x,C,12,w[13]),x=H(x,b,u,f,B,17,w[14]),f=H(f,x,b,u,O,22,w[15]),u=P(u,f,x,b,o,5,w[16]),b=P(b,u,f,x,l,9,w[17]),x=P(x,b,u,f,S,14,w[18]),f=P(f,x,b,u,i,20,w[19]),u=P(u,f,x,b,h,5,w[20]),b=P(b,u,f,x,g,9,w[21]),x=P(x,b,u,f,O,14,w[22]),f=P(f,x,b,u,d,20,w[23]),u=P(u,f,x,b,m,5,w[24]),b=P(b,u,f,x,B,9,w[25]),x=P(x,b,u,f,a,14,w[26]),f=P(f,x,b,u,v,20,w[27]),u=P(u,f,x,b,C,5,w[28]),b=P(b,u,f,x,c,9,w[29]),x=P(x,b,u,f,y,14,w[30]),f=P(f,x,b,u,_,20,w[31]),u=R(u,f,x,b,h,4,w[32]),b=R(b,u,f,x,v,11,w[33]),x=R(x,b,u,f,S,16,w[34]),f=R(f,x,b,u,B,23,w[35]),u=R(u,f,x,b,o,4,w[36]),b=R(b,u,f,x,d,11,w[37]),x=R(x,b,u,f,y,16,w[38]),f=R(f,x,b,u,g,23,w[39]),u=R(u,f,x,b,C,4,w[40]),b=R(b,u,f,x,i,11,w[41]),x=R(x,b,u,f,a,16,w[42]),f=R(f,x,b,u,l,23,w[43]),u=R(u,f,x,b,m,4,w[44]),b=R(b,u,f,x,_,11,w[45]),x=R(x,b,u,f,O,16,w[46]),f=R(f,x,b,u,c,23,w[47]),u=z(u,f,x,b,i,6,w[48]),b=z(b,u,f,x,y,10,w[49]),x=z(x,b,u,f,B,15,w[50]),f=z(f,x,b,u,h,21,w[51]),u=z(u,f,x,b,_,6,w[52]),b=z(b,u,f,x,a,10,w[53]),x=z(x,b,u,f,g,15,w[54]),f=z(f,x,b,u,o,21,w[55]),u=z(u,f,x,b,v,6,w[56]),b=z(b,u,f,x,O,10,w[57]),x=z(x,b,u,f,l,15,w[58]),f=z(f,x,b,u,C,21,w[59]),u=z(u,f,x,b,d,6,w[60]),b=z(b,u,f,x,S,10,w[61]),x=z(x,b,u,f,c,15,w[62]),f=z(f,x,b,u,m,21,w[63]),s[0]=s[0]+u|0,s[1]=s[1]+f|0,s[2]=s[2]+x|0,s[3]=s[3]+b|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32;const i=Math.floor(n/4294967296),o=n;e[(s+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360,e[(s+64>>>9<<4)+14]=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const c=this._hash,a=c.words;for(let d=0;d<4;d+=1){const h=a[d];a[d]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}return c}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const ln=A._createHelper(ee),fn=A._createHmacHelper(ee);class Be extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:ee,iterations:1},t)}compute(t,e){let n;const{cfg:s}=this,i=s.hasher.create(),o=E.create(),c=o.words,{keySize:a,iterations:d}=s;for(;c.lengthBe.create(e).compute(r,t);class ft extends Se{constructor(t,e,n){super(),this.cfg=Object.assign(new I,n),this._xformMode=t,this._key=e,this.reset()}static createEncryptor(t,e){return this.create(this._ENC_XFORM_MODE,t,e)}static createDecryptor(t,e){return this.create(this._DEC_XFORM_MODE,t,e)}static _createHelper(t){const e=n=>typeof n=="string"?Ce:xt;return{encrypt(n,s,i){return e(s).encrypt(t,n,s,i)},decrypt(n,s,i){return e(s).decrypt(t,n,s,i)}}}reset(){super.reset.call(this),this._doReset()}process(t){return this._append(t),this._process()}finalize(t){return t&&this._append(t),this._doFinalize()}}ft._ENC_XFORM_MODE=1,ft._DEC_XFORM_MODE=2,ft.keySize=128/32,ft.ivSize=128/32;class ct extends ft{constructor(...t){super(...t),this.blockSize=1}_doFinalize(){return this._process(!0)}}class dt extends I{constructor(t,e){super(),this._cipher=t,this._iv=e}static createEncryptor(t,e){return this.Encryptor.create(t,e)}static createDecryptor(t,e){return this.Decryptor.create(t,e)}}function u0(r,t,e){const n=r;let s;const i=this._iv;i?(s=i,this._iv=void 0):s=this._prevBlock;for(let o=0;o>>2]&255;t.sigBytes-=e}};class pt extends ft{constructor(t,e,n){super(t,e,Object.assign({mode:_t,padding:h0},n)),this.blockSize=128/32}reset(){let t;super.reset.call(this);const{cfg:e}=this,{iv:n,mode:s}=e;this._xformMode===this.constructor._ENC_XFORM_MODE?t=s.createEncryptor:(t=s.createDecryptor,this._minBufferSize=1),this._mode=t.call(s,this,n&&n.words),this._mode.__creator=t}_doProcessBlock(t,e){this._mode.processBlock(t,e)}_doFinalize(){let t;const{padding:e}=this.cfg;return this._xformMode===this.constructor._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t}}class Ht extends I{constructor(t){super(),this.mixIn(t)}toString(t){return(t||this.formatter).stringify(this)}}const l0={stringify(r){let t;const{ciphertext:e,salt:n}=r;return n?t=E.create([1398893684,1701076831]).concat(n).concat(e):t=e,t.toString(Te)},parse(r){let t;const e=Te.parse(r),n=e.words;return n[0]===1398893684&&n[1]===1701076831&&(t=E.create(n.slice(2,4)),n.splice(0,4),e.sigBytes-=16),Ht.create({ciphertext:e,salt:t})}};class xt extends I{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=t.createEncryptor(n,i),c=o.finalize(e),a=o.cfg;return Ht.create({ciphertext:c,key:n,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:o.blockSize,formatter:i.format})}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);return i=this._parse(i,o.format),t.createDecryptor(n,o).finalize(i.ciphertext)}static _parse(t,e){return typeof t=="string"?e.parse(t,this):t}}xt.cfg=Object.assign(new I,{format:l0});const f0={execute(r,t,e,n){let s=n;s||(s=E.random(64/8));const i=Be.create({keySize:t+e}).compute(r,s),o=E.create(i.words.slice(t),e*4);return i.sigBytes=t*4,Ht.create({key:i,iv:o,salt:s})}};class Ce extends xt{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=i.kdf.execute(n,t.keySize,t.ivSize);i.iv=o.iv;const c=xt.encrypt.call(this,t,e,o.key,i);return c.mixIn(o),c}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);i=this._parse(i,o.format);const c=o.kdf.execute(n,t.keySize,t.ivSize,i.salt);return o.iv=c.iv,xt.decrypt.call(this,t,i,c.key,o)}}Ce.cfg=Object.assign(xt.cfg,{kdf:f0});const d0=r=>r<<8&4278255360|r>>>8&16711935,p0={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=r.charCodeAt(n)<<16-n%2*16;return E.create(e,t*2)}},pn=p0,xn={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535);n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=d0(r.charCodeAt(n)<<16-n%2*16);return E.create(e,t*2)}},bt=[];class re extends A{_doReset(){this._hash=new E([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4];for(let d=0;d<80;d+=1){if(d<16)bt[d]=t[e+d]|0;else{const l=bt[d-3]^bt[d-8]^bt[d-14]^bt[d-16];bt[d]=l<<1|l>>>31}let h=(s<<5|s>>>27)+a+bt[d];d<20?h+=(i&o|~i&c)+1518500249:d<40?h+=(i^o^c)+1859775393:d<60?h+=(i&o|i&c|o&c)-1894007588:h+=(i^o^c)-899497514,a=c,c=o,o=i<<30|i>>>2,i=s,s=h}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const bn=A._createHelper(re),yn=A._createHmacHelper(re),x0=[],b0=[],wn=r=>{const t=Math.sqrt(r);for(let e=2;e<=t;e+=1)if(!(r%e))return!1;return!0},y0=r=>(r-(r|0))*4294967296|0;let ne=2,Pt=0;for(;Pt<64;)wn(ne)&&(Pt<8&&(x0[Pt]=y0(ne**(1/2))),b0[Pt]=y0(ne**(1/3)),Pt+=1),ne+=1;const yt=[];class gt extends A{_doReset(){this._hash=new E(x0.slice(0))}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],d=n[5],h=n[6],l=n[7];for(let y=0;y<64;y+=1){if(y<16)yt[y]=t[e+y]|0;else{const B=yt[y-15],O=(B<<25|B>>>7)^(B<<14|B>>>18)^B>>>3,u=yt[y-2],f=(u<<15|u>>>17)^(u<<13|u>>>19)^u>>>10;yt[y]=O+yt[y-7]+f+yt[y-16]}const v=a&d^~a&h,m=s&i^s&o^i&o,g=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),S=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),_=l+S+v+b0[y]+yt[y],C=g+m;l=h,h=d,d=a,a=c+_|0,c=o,o=i,i=s,s=_+C|0}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0,n[5]=n[5]+d|0,n[6]=n[6]+h|0,n[7]=n[7]+l|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const _n=A._createHelper(gt),gn=A._createHmacHelper(gt);class Oe extends gt{_doReset(){this._hash=new E([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=4,t}}const mn=gt._createHelper(Oe),vn=gt._createHmacHelper(Oe),Sn=[new p(1116352408,3609767458),new p(1899447441,602891725),new p(3049323471,3964484399),new p(3921009573,2173295548),new p(961987163,4081628472),new p(1508970993,3053834265),new p(2453635748,2937671579),new p(2870763221,3664609560),new p(3624381080,2734883394),new p(310598401,1164996542),new p(607225278,1323610764),new p(1426881987,3590304994),new p(1925078388,4068182383),new p(2162078206,991336113),new p(2614888103,633803317),new p(3248222580,3479774868),new p(3835390401,2666613458),new p(4022224774,944711139),new p(264347078,2341262773),new p(604807628,2007800933),new p(770255983,1495990901),new p(1249150122,1856431235),new p(1555081692,3175218132),new p(1996064986,2198950837),new p(2554220882,3999719339),new p(2821834349,766784016),new p(2952996808,2566594879),new p(3210313671,3203337956),new p(3336571891,1034457026),new p(3584528711,2466948901),new p(113926993,3758326383),new p(338241895,168717936),new p(666307205,1188179964),new p(773529912,1546045734),new p(1294757372,1522805485),new p(1396182291,2643833823),new p(1695183700,2343527390),new p(1986661051,1014477480),new p(2177026350,1206759142),new p(2456956037,344077627),new p(2730485921,1290863460),new p(2820302411,3158454273),new p(3259730800,3505952657),new p(3345764771,106217008),new p(3516065817,3606008344),new p(3600352804,1432725776),new p(4094571909,1467031594),new p(275423344,851169720),new p(430227734,3100823752),new p(506948616,1363258195),new p(659060556,3750685593),new p(883997877,3785050280),new p(958139571,3318307427),new p(1322822218,3812723403),new p(1537002063,2003034995),new p(1747873779,3602036899),new p(1955562222,1575990012),new p(2024104815,1125592928),new p(2227730452,2716904306),new p(2361852424,442776044),new p(2428436474,593698344),new p(2756734187,3733110249),new p(3204031479,2999351573),new p(3329325298,3815920427),new p(3391569614,3928383900),new p(3515267271,566280711),new p(3940187606,3454069534),new p(4118630271,4000239992),new p(116418474,1914138554),new p(174292421,2731055270),new p(289380356,3203993006),new p(460393269,320620315),new p(685471733,587496836),new p(852142971,1086792851),new p(1017036298,365543100),new p(1126000580,2618297676),new p(1288033470,3409855158),new p(1501505948,4234509866),new p(1607167915,987167468),new p(1816402316,1246189591)],mt=[];for(let r=0;r<80;r+=1)mt[r]=new p;class vt extends A{constructor(){super(),this.blockSize=1024/32}_doReset(){this._hash=new ke([new p(1779033703,4089235720),new p(3144134277,2227873595),new p(1013904242,4271175723),new p(2773480762,1595750129),new p(1359893119,2917565137),new p(2600822924,725511199),new p(528734635,4215389547),new p(1541459225,327033209)])}_doProcessBlock(t,e){const n=this._hash.words,s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],d=n[5],h=n[6],l=n[7],y=s.high;let v=s.low;const m=i.high;let g=i.low;const S=o.high;let _=o.low;const C=c.high;let B=c.low;const O=a.high;let u=a.low;const f=d.high;let x=d.low;const b=h.high;let ut=h.low;const Kt=l.high;let ot=l.low,V=y,N=v,Vt=m,Tt=g,Wt=S,Bt=_,t0=C,qt=B,W=O,F=u,be=f,Xt=x,ye=b,Yt=ut,e0=Kt,Gt=ot;for(let q=0;q<80;q+=1){let Z,ht;const Ct=mt[q];if(q<16)Ct.high=t[e+q*2]|0,ht=Ct.high,Ct.low=t[e+q*2+1]|0,Z=Ct.low;else{const mr=mt[q-15],Ot=mr.high,Qt=mr.low,uo=(Ot>>>1|Qt<<31)^(Ot>>>8|Qt<<24)^Ot>>>7,vr=(Qt>>>1|Ot<<31)^(Qt>>>8|Ot<<24)^(Qt>>>7|Ot<<25),Sr=mt[q-2],It=Sr.high,Jt=Sr.low,ho=(It>>>19|Jt<<13)^(It<<3|Jt>>>29)^It>>>6,Er=(Jt>>>19|It<<13)^(Jt<<3|It>>>29)^(Jt>>>6|It<<26),kr=mt[q-7],lo=kr.high,fo=kr.low,Tr=mt[q-16],po=Tr.high,Br=Tr.low;Z=vr+fo,ht=uo+lo+(Z>>>0>>0?1:0),Z+=Er,ht=ht+ho+(Z>>>0>>0?1:0),Z+=Br,ht=ht+po+(Z>>>0
>>0?1:0),Ct.high=ht,Ct.low=Z}const eo=W&be^~W&ye,br=F&Xt^~F&Yt,ro=V&Vt^V&Wt^Vt&Wt,no=N&Tt^N&Bt^Tt&Bt,so=(V>>>28|N<<4)^(V<<30|N>>>2)^(V<<25|N>>>7),yr=(N>>>28|V<<4)^(N<<30|V>>>2)^(N<<25|V>>>7),io=(W>>>14|F<<18)^(W>>>18|F<<14)^(W<<23|F>>>9),oo=(F>>>14|W<<18)^(F>>>18|W<<14)^(F<<23|W>>>9),wr=Sn[q],co=wr.high,_r=wr.low;let tt=Gt+oo,lt=e0+io+(tt>>>0>>0?1:0);tt+=br,lt=lt+eo+(tt>>>0
>>0?1:0),tt+=_r,lt=lt+co+(tt>>>0<_r>>>0?1:0),tt+=Z,lt=lt+ht+(tt>>>0>>0?1:0);const gr=yr+no,ao=so+ro+(gr>>>0>>0?1:0);e0=ye,Gt=Yt,ye=be,Yt=Xt,be=W,Xt=F,F=qt+tt|0,W=t0+lt+(F>>>0>>0?1:0)|0,t0=Wt,qt=Bt,Wt=Vt,Bt=Tt,Vt=V,Tt=N,N=tt+gr|0,V=lt+ao+(N>>>0>>0?1:0)|0}s.low=v+N,v=s.low,s.high=y+V+(v>>>0>>0?1:0),i.low=g+Tt,g=i.low,i.high=m+Vt+(g>>>0>>0?1:0),o.low=_+Bt,_=o.low,o.high=S+Wt+(_>>>0>>0?1:0),c.low=B+qt,B=c.low,c.high=C+t0+(B>>>0>>0?1:0),a.low=u+F,u=a.low,a.high=O+W+(u>>>0>>0?1:0),d.low=x+Xt,x=d.low,d.high=f+be+(x>>>0>>0?1:0),h.low=ut+Yt,ut=h.low,h.high=b+ye+(ut>>>0>>0?1:0),l.low=ot+Gt,ot=l.low,l.high=Kt+e0+(ot>>>0>>0?1:0)}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+128>>>10<<5)+30]=Math.floor(n/4294967296),e[(s+128>>>10<<5)+31]=n,t.sigBytes=e.length*4,this._process(),this._hash.toX32()}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const En=A._createHelper(vt),kn=A._createHmacHelper(vt);class Ie extends vt{_doReset(){this._hash=new ke([new p(3418070365,3238371032),new p(1654270250,914150663),new p(2438529370,812702999),new p(355462360,4144912697),new p(1731405415,4290775857),new p(2394180231,1750603025),new p(3675008525,1694076839),new p(1203062813,3204075428)])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=16,t}}const Tn=vt._createHelper(Ie),Bn=vt._createHmacHelper(Ie),w0=[],_0=[],g0=[];let Ae=1,se=0;for(let r=0;r<24;r+=1){w0[Ae+5*se]=(r+1)*(r+2)/2%64;const t=se%5,e=(2*Ae+3*se)%5;Ae=t,se=e}for(let r=0;r<5;r+=1)for(let t=0;t<5;t+=1)_0[r+5*t]=t+(2*r+3*t)%5*5;let Rt=1;for(let r=0;r<24;r+=1){let t=0,e=0;for(let n=0;n<7;n+=1){if(Rt&1){const s=(1<>>24)&16711935|(o<<24|o>>>8)&4278255360,c=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;const a=n[i];a.high^=c,a.low^=o}for(let i=0;i<24;i+=1){for(let h=0;h<5;h+=1){let l=0,y=0;for(let m=0;m<5;m+=1){const g=n[h+5*m];l^=g.high,y^=g.low}const v=et[h];v.high=l,v.low=y}for(let h=0;h<5;h+=1){const l=et[(h+4)%5],y=et[(h+1)%5],v=y.high,m=y.low,g=l.high^(v<<1|m>>>31),S=l.low^(m<<1|v>>>31);for(let _=0;_<5;_+=1){const C=n[h+5*_];C.high^=g,C.low^=S}}for(let h=1;h<25;h+=1){let l,y;const v=n[h],m=v.high,g=v.low,S=w0[h];S<32?(l=m<>>32-S,y=g<>>32-S):(l=g<>>64-S,y=m<>>64-S);const _=et[_0[h]];_.high=l,_.low=y}const o=et[0],c=n[0];o.high=c.high,o.low=c.low;for(let h=0;h<5;h+=1)for(let l=0;l<5;l+=1){const y=h+5*l,v=n[y],m=et[y],g=et[(h+1)%5+5*l],S=et[(h+2)%5+5*l];v.high=m.high^~g.high&S.high,v.low=m.low^~g.low&S.low}const a=n[0],d=g0[i];a.high^=d.high,a.low^=d.low}}_doFinalize(){const t=this._data,e=t.words,n=t.sigBytes*8,s=this.blockSize*32;e[n>>>5]|=1<<24-n%32,e[(Math.ceil((n+1)/s)*s>>>5)-1]|=128,t.sigBytes=e.length*4,this._process();const i=this._state,o=this.cfg.outputLength/8,c=o/8,a=[];for(let d=0;d>>24)&16711935|(l<<24|l>>>8)&4278255360,y=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,a.push(y),a.push(l)}return new E(a,o)}clone(){const t=super.clone.call(this);t._state=this._state.slice(0);const e=t._state;for(let n=0;n<25;n+=1)e[n]=e[n].clone();return t}}const Cn=A._createHelper(He),On=A._createHmacHelper(He),In=E.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),An=E.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),Hn=E.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),Pn=E.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),Rn=E.create([0,1518500249,1859775393,2400959708,2840853838]),zn=E.create([1352829926,1548603684,1836072691,2053994217,0]),m0=(r,t,e)=>r^t^e,v0=(r,t,e)=>r&t|~r&e,S0=(r,t,e)=>(r|~t)^e,E0=(r,t,e)=>r&e|t&~e,k0=(r,t,e)=>r^(t|~e),ie=(r,t)=>r<>>32-t;class Pe extends A{_doReset(){this._hash=E.create([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=t;for(let f=0;f<16;f+=1){const x=e+f,b=n[x];n[x]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360}const s=this._hash.words,i=Rn.words,o=zn.words,c=In.words,a=An.words,d=Hn.words,h=Pn.words;let l=s[0],y=s[1],v=s[2],m=s[3],g=s[4],S=s[0],_=s[1],C=s[2],B=s[3],O=s[4],u;for(let f=0;f<80;f+=1)u=l+n[e+c[f]]|0,f<16?u+=m0(y,v,m)+i[0]:f<32?u+=v0(y,v,m)+i[1]:f<48?u+=S0(y,v,m)+i[2]:f<64?u+=E0(y,v,m)+i[3]:u+=k0(y,v,m)+i[4],u|=0,u=ie(u,d[f]),u=u+g|0,l=g,g=m,m=ie(v,10),v=y,y=u,u=S+n[e+a[f]]|0,f<16?u+=k0(_,C,B)+o[0]:f<32?u+=E0(_,C,B)+o[1]:f<48?u+=S0(_,C,B)+o[2]:f<64?u+=v0(_,C,B)+o[3]:u+=m0(_,C,B)+o[4],u|=0,u=ie(u,h[f]),u=u+O|0,S=O,O=B,B=ie(C,10),C=_,_=u;u=s[1]+v+B|0,s[1]=s[2]+m+O|0,s[2]=s[3]+g+S|0,s[3]=s[4]+l+_|0,s[4]=s[0]+y+C|0,s[0]=u}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const i=this._hash,o=i.words;for(let c=0;c<5;c+=1){const a=o[c];o[c]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360}return i}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const Dn=A._createHelper(Pe),Mn=A._createHmacHelper(Pe);class T0 extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:re,iterations:1},t)}compute(t,e){const{cfg:n}=this,s=Ee.create(n.hasher,t),i=E.create(),o=E.create([1]),c=i.words,a=o.words,{keySize:d,iterations:h}=n;for(;c.lengthT0.create(e).compute(r,t),M=[],B0=[],C0=[],O0=[],I0=[],A0=[],Re=[],ze=[],De=[],Me=[],U=[];for(let r=0;r<256;r+=1)r<128?U[r]=r<<1:U[r]=r<<1^283;let $=0,rt=0;for(let r=0;r<256;r+=1){let t=rt^rt<<1^rt<<2^rt<<3^rt<<4;t=t>>>8^t&255^99,M[$]=t,B0[t]=$;const e=U[$],n=U[e],s=U[n];let i=U[t]*257^t*16843008;C0[$]=i<<24|i>>>8,O0[$]=i<<16|i>>>16,I0[$]=i<<8|i>>>24,A0[$]=i,i=s*16843009^n*65537^e*257^$*16843008,Re[t]=i<<24|i>>>8,ze[t]=i<<16|i>>>16,De[t]=i<<8|i>>>24,Me[t]=i,$?($=e^U[U[U[s^e]]],rt^=U[U[rt]]):(rt=1,$=rt)}const Nn=[0,1,2,4,8,16,32,64,128,27,54];class je extends pt{_doReset(){let t;if(this._nRounds&&this._keyPriorReset===this._key)return;this._keyPriorReset=this._key;const e=this._keyPriorReset,n=e.words,s=e.sigBytes/4;this._nRounds=s+6;const i=(this._nRounds+1)*4;this._keySchedule=[];const o=this._keySchedule;for(let a=0;a6&&a%s===4&&(t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255]):(t=t<<8|t>>>24,t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255],t^=Nn[a/s|0]<<24),o[a]=o[a-s]^t);this._invKeySchedule=[];const c=this._invKeySchedule;for(let a=0;a>>24]]^ze[M[t>>>16&255]]^De[M[t>>>8&255]]^Me[M[t&255]]}}encryptBlock(t,e){this._doCryptBlock(t,e,this._keySchedule,C0,O0,I0,A0,M)}decryptBlock(t,e){const n=t;let s=n[e+1];n[e+1]=n[e+3],n[e+3]=s,this._doCryptBlock(n,e,this._invKeySchedule,Re,ze,De,Me,B0),s=n[e+1],n[e+1]=n[e+3],n[e+3]=s}_doCryptBlock(t,e,n,s,i,o,c,a){const d=t,h=this._nRounds;let l=d[e]^n[0],y=d[e+1]^n[1],v=d[e+2]^n[2],m=d[e+3]^n[3],g=4;for(let O=1;O>>24]^i[y>>>16&255]^o[v>>>8&255]^c[m&255]^n[g];g+=1;const f=s[y>>>24]^i[v>>>16&255]^o[m>>>8&255]^c[l&255]^n[g];g+=1;const x=s[v>>>24]^i[m>>>16&255]^o[l>>>8&255]^c[y&255]^n[g];g+=1;const b=s[m>>>24]^i[l>>>16&255]^o[y>>>8&255]^c[v&255]^n[g];g+=1,l=u,y=f,v=x,m=b}const S=(a[l>>>24]<<24|a[y>>>16&255]<<16|a[v>>>8&255]<<8|a[m&255])^n[g];g+=1;const _=(a[y>>>24]<<24|a[v>>>16&255]<<16|a[m>>>8&255]<<8|a[l&255])^n[g];g+=1;const C=(a[v>>>24]<<24|a[m>>>16&255]<<16|a[l>>>8&255]<<8|a[y&255])^n[g];g+=1;const B=(a[m>>>24]<<24|a[l>>>16&255]<<16|a[y>>>8&255]<<8|a[v&255])^n[g];g+=1,d[e]=S,d[e+1]=_,d[e+2]=C,d[e+3]=B}}je.keySize=256/32;const Fn=pt._createHelper(je),Ln=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],H0=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],Un=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],$n=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Kn=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679];function St(r,t){const e=(this._lBlock>>>r^this._rBlock)&t;this._rBlock^=e,this._lBlock^=e<>>r^this._lBlock)&t;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-o%32&1}this._subKeys=[];const n=this._subKeys;for(let i=0;i<16;i+=1){n[i]=[];const o=n[i],c=Un[i];for(let a=0;a<24;a+=1)o[a/6|0]|=e[(H0[a]-1+c)%28]<<31-a%6,o[4+(a/6|0)]|=e[28+(H0[a+24]-1+c)%28]<<31-a%6;o[0]=o[0]<<1|o[0]>>>31;for(let a=1;a<7;a+=1)o[a]>>>=(a-1)*4+3;o[7]=o[7]<<5|o[7]>>>27}this._invSubKeys=[];const s=this._invSubKeys;for(let i=0;i<16;i+=1)s[i]=n[15-i]}encryptBlock(t,e){this._doCryptBlock(t,e,this._subKeys)}decryptBlock(t,e){this._doCryptBlock(t,e,this._invSubKeys)}_doCryptBlock(t,e,n){const s=t;this._lBlock=t[e],this._rBlock=t[e+1],St.call(this,4,252645135),St.call(this,16,65535),oe.call(this,2,858993459),oe.call(this,8,16711935),St.call(this,1,1431655765);for(let o=0;o<16;o+=1){const c=n[o],a=this._lBlock,d=this._rBlock;let h=0;for(let l=0;l<8;l+=1)h|=$n[l][((d^c[l])&Kn[l])>>>0];this._lBlock=d,this._rBlock=a^h}const i=this._lBlock;this._lBlock=this._rBlock,this._rBlock=i,St.call(this,1,1431655765),oe.call(this,8,16711935),oe.call(this,2,858993459),St.call(this,16,65535),St.call(this,4,252645135),s[e]=this._lBlock,s[e+1]=this._rBlock}}at.keySize=64/32,at.ivSize=64/32,at.blockSize=64/32;const Vn=pt._createHelper(at);class zt extends pt{_doReset(){const t=this._key.words;if(t.length!==2&&t.length!==4&&t.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");const e=t.slice(0,2),n=t.length<4?t.slice(0,2):t.slice(2,4),s=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=at.createEncryptor(E.create(e)),this._des2=at.createEncryptor(E.create(n)),this._des3=at.createEncryptor(E.create(s))}encryptBlock(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)}decryptBlock(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)}}zt.keySize=192/32,zt.ivSize=64/32,zt.blockSize=64/32;const Wn=pt._createHelper(zt),X=[],nt=[],k=[];function Ne(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)nt[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);k[e]=o^c}r[0]=k[0]+(k[7]<<16|k[7]>>>16)+(k[6]<<16|k[6]>>>16)|0,r[1]=k[1]+(k[0]<<8|k[0]>>>24)+k[7]|0,r[2]=k[2]+(k[1]<<16|k[1]>>>16)+(k[0]<<16|k[0]>>>16)|0,r[3]=k[3]+(k[2]<<8|k[2]>>>24)+k[1]|0,r[4]=k[4]+(k[3]<<16|k[3]>>>16)+(k[2]<<16|k[2]>>>16)|0,r[5]=k[5]+(k[4]<<8|k[4]>>>24)+k[3]|0,r[6]=k[6]+(k[5]<<16|k[5]>>>16)+(k[4]<<16|k[4]>>>16)|0,r[7]=k[7]+(k[6]<<8|k[6]>>>24)+k[5]|0}class P0 extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;for(let i=0;i<4;i+=1)t[i]=(t[i]<<8|t[i]>>>24)&16711935|(t[i]<<24|t[i]>>>8)&4278255360;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Ne.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,d=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|d&4294901760,l=d<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=d,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=d,s[7]^=l;for(let y=0;y<4;y+=1)Ne.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Ne.call(this),X[0]=s[0]^s[5]>>>16^s[3]<<16,X[1]=s[2]^s[7]>>>16^s[5]<<16,X[2]=s[4]^s[1]>>>16^s[7]<<16,X[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)X[i]=(X[i]<<8|X[i]>>>24)&16711935|(X[i]<<24|X[i]>>>8)&4278255360,n[e+i]^=X[i]}}const qn=ct._createHelper(P0),Y=[],st=[],T=[];function Fe(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)st[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);T[e]=o^c}r[0]=T[0]+(T[7]<<16|T[7]>>>16)+(T[6]<<16|T[6]>>>16)|0,r[1]=T[1]+(T[0]<<8|T[0]>>>24)+T[7]|0,r[2]=T[2]+(T[1]<<16|T[1]>>>16)+(T[0]<<16|T[0]>>>16)|0,r[3]=T[3]+(T[2]<<8|T[2]>>>24)+T[1]|0,r[4]=T[4]+(T[3]<<16|T[3]>>>16)+(T[2]<<16|T[2]>>>16)|0,r[5]=T[5]+(T[4]<<8|T[4]>>>24)+T[3]|0,r[6]=T[6]+(T[5]<<16|T[5]>>>16)+(T[4]<<16|T[4]>>>16)|0,r[7]=T[7]+(T[6]<<8|T[6]>>>24)+T[5]|0}class R0 extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Fe.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,d=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|d&4294901760,l=d<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=d,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=d,s[7]^=l;for(let y=0;y<4;y+=1)Fe.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Fe.call(this),Y[0]=s[0]^s[5]>>>16^s[3]<<16,Y[1]=s[2]^s[7]>>>16^s[5]<<16,Y[2]=s[4]^s[1]>>>16^s[7]<<16,Y[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)Y[i]=(Y[i]<<8|Y[i]>>>24)&16711935|(Y[i]<<24|Y[i]>>>8)&4278255360,n[e+i]^=Y[i]}}const Xn=ct._createHelper(R0);function z0(){const r=this._S;let t=this._i,e=this._j,n=0;for(let s=0;s<4;s+=1){t=(t+1)%256,e=(e+r[t])%256;const i=r[t];r[t]=r[e],r[e]=i,n|=r[(r[t]+r[e])%256]<<24-s*8}return this._i=t,this._j=e,n}class Dt extends ct{_doReset(){const t=this._key,e=t.words,n=t.sigBytes;this._S=[];const s=this._S;for(let i=0;i<256;i+=1)s[i]=i;for(let i=0,o=0;i<256;i+=1){const c=i%n,a=e[c>>>2]>>>24-c%4*8&255;o=(o+s[i]+a)%256;const d=s[i];s[i]=s[o],s[o]=d}this._j=0,this._i=this._j}_doProcessBlock(t,e){const n=t;n[e]^=z0.call(this)}}Dt.keySize=256/32,Dt.ivSize=0;const Yn=ct._createHelper(Dt);class D0 extends Dt{constructor(...t){super(...t),Object.assign(this.cfg,{drop:192})}_doReset(){super._doReset.call(this);for(let t=this.cfg.drop;t>0;t-=1)z0.call(this)}}const Gn=ct._createHelper(D0);function M0(r,t,e,n){const s=r;let i;const o=this._iv;o?(i=o.slice(0),this._iv=void 0):i=this._prevBlock,n.encryptBlock(i,0);for(let c=0;c{let t=r;if((r>>24&255)===255){let e=r>>16&255,n=r>>8&255,s=r&255;e===255?(e=0,n===255?(n=0,s===255?s=0:s+=1):n+=1):e+=1,t=0,t+=e<<16,t+=n<<8,t+=s}else t+=1<<24;return t},Qn=r=>{const t=r;return t[0]=j0(t[0]),t[0]===0&&(t[1]=j0(t[1])),t};class Nt extends dt{}Nt.Encryptor=class extends Nt{processBlock(r,t){const e=r,n=this._cipher,{blockSize:s}=n,i=this._iv;let o=this._counter;i&&(this._counter=i.slice(0),o=this._counter,this._iv=void 0),Qn(o);const c=o.slice(0);n.encryptBlock(c,0);for(let a=0;a>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Zn={pad(r,t){const e=t*4,n=e-r.sigBytes%e;r.concat(E.random(n-1)).concat(E.create([n<<24],1))},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Le={pad(r,t){const e=r,n=t*4;e.clamp(),e.sigBytes+=n-(r.sigBytes%n||n)},unpad(r){const t=r,e=t.words;for(let n=t.sigBytes-1;n>=0;n-=1)if(e[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},ts={pad(r,t){r.concat(E.create([2147483648],1)),Le.pad(r,t)},unpad(r){const t=r;Le.unpad(t),t.sigBytes-=1}},es={pad(){},unpad(){}},rs={stringify(r){return r.ciphertext.toString(te)},parse(r){const t=te.parse(r);return Ht.create({ciphertext:t})}},ns={lib:{Base:I,WordArray:E,BufferedBlockAlgorithm:Se,Hasher:A,Cipher:ft,StreamCipher:ct,BlockCipherMode:dt,BlockCipher:pt,CipherParams:Ht,SerializableCipher:xt,PasswordBasedCipher:Ce},x64:{Word:p,WordArray:ke},enc:{Hex:te,Latin1:me,Utf8:ve,Utf16:pn,Utf16BE:p0,Utf16LE:xn,Base64:Te},algo:{HMAC:Ee,MD5:ee,SHA1:re,SHA224:Oe,SHA256:gt,SHA384:Ie,SHA512:vt,SHA3:He,RIPEMD160:Pe,PBKDF2:T0,EvpKDF:Be,AES:je,DES:at,TripleDES:zt,Rabbit:P0,RabbitLegacy:R0,RC4:Dt,RC4Drop:D0},mode:{CBC:_t,CFB:Mt,CTR:jt,CTRGladman:Nt,ECB:Ft,OFB:Lt},pad:{Pkcs7:h0,AnsiX923:Jn,Iso10126:Zn,Iso97971:ts,NoPadding:es,ZeroPadding:Le},format:{OpenSSL:l0,Hex:rs},kdf:{OpenSSL:f0},MD5:ln,HmacMD5:fn,SHA1:bn,HmacSHA1:yn,SHA224:mn,HmacSHA224:vn,SHA256:_n,HmacSHA256:gn,SHA384:Tn,HmacSHA384:Bn,SHA512:En,HmacSHA512:kn,SHA3:Cn,HmacSHA3:On,RIPEMD160:Dn,HmacRIPEMD160:Mn,PBKDF2:jn,EvpKDF:dn,AES:Fn,DES:Vn,TripleDES:Wn,Rabbit:qn,RabbitLegacy:Xn,RC4:Yn,RC4Drop:Gn};var Ue=function(r,t){return Ue=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Ue(r,t)};function j(r,t){Ue(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function ce(r){return typeof r=="function"}var N0=!1,G={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}N0=r},get useDeprecatedSynchronousErrorHandling(){return N0}};function Et(r){setTimeout(function(){throw r},0)}var ae={closed:!0,next:function(r){},error:function(r){if(G.useDeprecatedSynchronousErrorHandling)throw r;Et(r)},complete:function(){}},$e=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function F0(r){return r!==null&&typeof r=="object"}var ss=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: -`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),ue=ss,wt=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c0?this._next(e.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(Cs);function Hs(r){return r===void 0&&(r=Number.POSITIVE_INFINITY),Q0($0,r)}function J0(r,t,e,n){return ce(e)&&(n=e,e=void 0),n?J0(r,t,e).pipe(X0(function(s){return $e(s)?n.apply(void 0,s):n(s)})):new Q(function(s){function i(o){arguments.length>1?s.next(Array.prototype.slice.call(arguments)):s.next(o)}Z0(r,t,i,s,e)})}function Z0(r,t,e,n,s){var i;if(zs(r)){var o=r;r.addEventListener(t,e,s),i=function(){return o.removeEventListener(t,e,s)}}else if(Rs(r)){var c=r;r.on(t,e),i=function(){return c.off(t,e)}}else if(Ps(r)){var a=r;r.addListener(t,e),i=function(){return a.removeListener(t,e)}}else if(r&&r.length)for(var d=0,h=r.length;d=0}function Ds(){for(var r=[],t=0;t1&&typeof r[r.length-1]=="number"&&(e=r.pop())):typeof s=="number"&&(e=r.pop()),n===null&&r.length===1&&r[0]instanceof Q?r[0]:Hs(e)(xs(r,n))}function Ms(r,t,e){r===void 0&&(r=0);var n=-1;return tr(t)?n=Number(t)<1&&1||Number(t):Ve(t)&&(e=t),Ve(e)||(e=ys),new Q(function(s){var i=tr(r)?r:+r-e.now();return e.schedule(js,i,{index:0,period:n,subscriber:s})})}function js(r){var t=r.index,e=r.period,n=r.subscriber;if(n.next(t),!n.closed){if(e===-1)return n.complete();r.index=t+1,this.schedule(r,e)}}const er={ethereum:{1:"main",11155111:"sepolia",100:"xdai",137:"matic-main",80002:"matic-amoy"}},Ns=[2,3,4,42,56,250],rr={points:150,duration:1},nr=1e4;function D(r){const{name:t,value:e,type:n,optional:s,customValidation:i}=r;if(!s&&typeof e>"u")throw new Error(`"${t}" is required`);if(typeof e<"u"&&(n==="array"?Array.isArray(n):typeof e!==n))throw new Error(`"${t}" must be of type: ${n}, received type: ${typeof e} from value: ${e}`);if(typeof e<"u"&&i&&!i(e))throw new Error(`"${e}" is not a valid "${t}"`)}function Fs(r){D({name:"sdk options",value:r,type:"object"});const{dappId:t,system:e,name:n,appVersion:s,networkId:i,transactionHandlers:o,apiUrl:c,ws:a,onopen:d,ondown:h,onreopen:l,onerror:y,onclose:v,...m}=r;Us(m,["dappId","system","name","appVersion","networkId","transactionHandlers","apiUrl","ws","onopen","ondown","onreopen","onerror","onclose"],"Initialization Options"),D({name:"dappId",value:t,type:"string",optional:!0}),D({name:"system",value:e,type:"string",optional:!0,customValidation:Ls}),D({name:"name",value:n,type:"string",optional:!0}),D({name:"appVersion",value:s,type:"string",optional:!0}),D({name:"networkId",value:i,type:"number"}),Ns.includes(i)&&console.error(`Blocknative SDK: Network with ID: ${i} has been deprecated and you will no longer receive transaction events on this network.`),D({name:"transactionHandler",value:o,type:"array",optional:!0}),o&&o.forEach(g=>D({name:"transactionHandler",value:g,type:"function"})),D({name:"apiUrl",value:c,type:"string",optional:!0}),D({name:"ws",value:a,type:"function",optional:!0}),D({name:"onopen",value:d,type:"function",optional:!0}),D({name:"ondown",value:h,type:"function",optional:!0}),D({name:"onreopen",value:l,type:"function",optional:!0}),D({name:"onerror",value:y,type:"function",optional:!0}),D({name:"onclose",value:v,type:"function",optional:!0})}function Ls(r){return!!er[r]}function Us(r,t,e){const n=Object.keys(r);if(n.length>0)throw new Error(`${n[0]} is not a valid parameter for ${e}, must be one of the following valid parameters: ${t.join(", ")}`)}function We(){return{listeners:{},on:function(r,t){switch(r){case"txSent":case"txPool":case"txConfirmed":case"txSpeedUp":case"txCancel":case"txFailed":case"txDropped":case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txPoolSimulation":case"all":break;default:throw new Error(`${r} is not a valid event code, for a list of valid event codes see: https://docs.blocknative.com/notify-sdk#event-codes`)}if(typeof t!="function")throw new Error("Listener must be a function");this.listeners[r]=t},off:function(r){delete this.listeners[r]},emit:function(r){if(this.listeners[r.eventCode])return this.listeners[r.eventCode](r);if(this.listeners.all)return this.listeners.all(r)}}}function sr(r,t){return er[r][t]}function $s(r){switch(r){case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txSent":return!0;default:return!1}}function Ks(r){return r.reverse()[0]}function Vs(r,t){switch(r){case"ethereum":return t.length===42;case"bitcoin":return t.length!==64;default:return!1}}function Ws(r,t){switch(r){case"ethereum":return t.length===66;case"bitcoin":return t.length===64;default:return!1}}function qe(r){return new Promise(t=>{setTimeout(t,r)})}const qs=(r,t)=>t===void 0?"undefined":t;function ir(){if(typeof window<"u"&&"localStorage"in window){const r="__testLocalStorage";try{return window.localStorage.setItem(r,"1"),window.localStorage.removeItem(r),!0}catch{return!1}}return!1}function Xs(r,t){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const e=Date.now(),n=We(),s="txSent";this.watchedTransactions.push({hash:r,emitter:n});const i={...this._system==="ethereum"?{hash:r}:{txid:r},id:t||r,startTime:e,status:"sent"},o={...i,eventCode:s};this._sendMessage({eventCode:s,categoryCode:"activeTransaction",transaction:i});const c={details:o,emitter:n};function a(){const d=n.emit(o);this._transactionHandlers.forEach(h=>h({transaction:o,emitterResult:d}))}return setTimeout(a.bind(this),5),c}function Ys(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");r=this._system==="ethereum"?r.toLowerCase():r;const t=We(),e="watch",n=this.watchedAccounts.find(s=>s.address===r);return n?n.emitters.push(t):this.watchedAccounts.push({address:r,emitters:[t]}),this._sendMessage({eventCode:e,categoryCode:"accountAddress",account:{address:r}}),{emitter:t,details:{address:r}}}function Gs(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");this._sendMessage(r)}var Xe=function(r,t){return Xe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Xe(r,t)};function L(r,t){Xe(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Ye(r){return typeof r=="function"}var or=!1,J={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}or=r},get useDeprecatedSynchronousErrorHandling(){return or}};function kt(r){setTimeout(function(){throw r},0)}var le={closed:!0,next:function(r){},error:function(r){if(J.useDeprecatedSynchronousErrorHandling)throw r;kt(r)},complete:function(){}},Qs=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function cr(r){return r!==null&&typeof r=="object"}var Js=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: -`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),fe=Js,Ge=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c{xe.pipe(de(({eventId:o})=>o===n),pe(1)).subscribe({next:({transaction:o})=>s(o),error:({error:o})=>i(o.message)})})}function ji(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=Cr();return this._sendMessage({categoryCode:"simulate",eventCode:"txSimulation",eventId:t,transaction:r}),new Promise((e,n)=>{xe.pipe(de(({eventId:s})=>s===t),pe(1)).subscribe({next:({transaction:s})=>e(s),error:({error:s})=>n(s.message)})})}function Ni(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=Vs(this._system,r),e=Ws(this._system,r);if(t){const n=this._system==="ethereum"?r.toLowerCase():r;this.watchedAccounts=this.watchedAccounts.filter(s=>s.address!==n),this.configurations.delete(n),this._sendMessage({categoryCode:"accountAddress",eventCode:"unwatch",account:{address:n}})}else if(e){this.watchedTransactions=this.watchedTransactions.filter(s=>s.hash!==r);const n={...this._system==="ethereum"?{hash:r}:{txid:r},id:r,status:"unsubscribed"};this._sendMessage({categoryCode:"activeTransaction",eventCode:"unwatch",transaction:n})}else throw new Error(`Error trying to unsubscribe ${r}: not a valid address or transaction id/hash`)}function Fi(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=this._system==="ethereum"?r.scope.toLowerCase():r.scope,e=this.configurations.get(t);e&&e.subscription&&e.subscription.next();const n=new $t,s=r.watchAddress?{emitter:We()}:{};return this.configurations.set(t,{...r,...s,subscription:n}),this._sendMessage({categoryCode:"configs",eventCode:"put",config:r}),new Promise((i,o)=>{n.pipe(pe(1),Di(5e3)).subscribe({next:()=>i({...s,details:{config:r}}),error:c=>{const a=c.message==="Timeout has occurred"?`Configuration with scope: ${r.scope} has been sent to the Blocknative server, but has not received a reply within 5 seconds.`:c.message;this._onerror?(this._onerror({message:a}),i(`Error: ${a}`)):o(a)}})})}function Li(r){const{id:t,chainId:e,type:n}=r;if(!sr("ethereum",parseInt(e,16)))throw new Error(`chainId: ${e} is an unsupported network`);this.connections[e]||(this.connections[e]=new this.Blocknative({system:"ethereum",networkId:parseInt(e,16),dappId:this.apiKey,ws:this.ws,apiUrl:this.apiUrl,transactionHandlers:[({transaction:i})=>{this.onTransaction$.next(i)}],onerror:i=>this.errors$.next(i)}));const s=this.connections[e];if(n==="account"){const{filters:i=[],abi:o}=r;return s.configuration({scope:t,filters:i,...o?{abi:o}:{},watchAddress:!0}),this.transactions$.pipe(de(({watchedAddress:c})=>c===t),xr(()=>{this.unsubscribe({id:t,chainId:e})}))}else{const{emitter:i}=s.transaction(t);return J0(i,"all").pipe(Ci(({status:o})=>o!=="confirmed"&&o!=="failed"&&o!=="dropped",!0),xr(()=>{this.unsubscribe({id:t,chainId:e})}))}}function Ui(r){const{id:t,chainId:e,timeout:n=0}=r,s=Ms(n),i=this.transactions$.pipe(de(({hash:o,watchedAddress:c})=>o===t||c===t));Ds(i,s).pipe(pe(1)).subscribe(o=>{typeof o=="number"?Object.entries(this.connections).filter(([c,a])=>a!==null).forEach(([c,a])=>{e&&c!==e||(a.unsubscribe(t),!a.watchedAccounts.length&&!a.watchedTransactions.length&&!a.configurations.size&&(a.destroy(),this.connections[c]=null))}):this.unsubscribe(r)})}class $i{constructor(t,e){const{ws:n}=t,{apiKey:s}=t,{apiUrl:i}=t;this.apiKey=s,this.apiUrl=i,this.ws=n,this.connections={},this.onTransaction$=new $t,this.transactions$=this.onTransaction$.asObservable(),this.errors$=new $t,this.Blocknative=e,this.subscribe=Li.bind(this),this.unsubscribe=Ui.bind(this)}}var Ki="4.6.9";function Vi(r){if(this._queuedMessages.length>nr)throw new Error(`Queue limit of ${nr} messages has been reached.`);this._queuedMessages.push(Ze.bind(this)(r)),this._processingQueue||this._processQueue()}async function Wi(){for(this._processingQueue=!0,this._connected||await Xi.bind(this)();this._queuedMessages.length>0;){await qe(1),this._waitToRetry!==null&&(await this._waitToRetry,this._waitToRetry=null);const r=this._queuedMessages.shift(),t=this._limitRules.duration/this._limitRules.points*1e3;await qe(t),this._socket.send(r)}this._processingQueue=!1,this._limitRules=rr}function qi(r){const{status:t,reason:e,event:n,connectionId:s,serverVersion:i,retryMs:o,limitRules:c,blockedMsg:a,dispatchTimestamp:d}=JSON.parse(r.data);if(s&&(ir()&&window.localStorage.setItem(this._storageKey,s),this._connectionId=s),t==="error"){if(e.includes("ratelimit")&&!e.match(/IP (PendingSimulation|Notification) ratelimit reached/)){this._waitToRetry=qe(o),this._limitRules=c,a&&this._queuedMessages.unshift(a);return}if(e.includes("upgrade your plan"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("not a valid API key"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("network not supported"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("maximum allowed amount"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("invalid txid")){const h=`${n.transaction.txid} is an invalid txid`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.txid});return}else throw new Error(h)}if(e.includes("invalid hash")){const h=`${n.transaction.hash} is an invalid transaction hash`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.hash});return}else throw new Error(h)}if(e.includes("invalid address")){const h=`${n.account.address} is an invalid address`;if(this._onerror){this._onerror({message:h,account:n.account.address});return}else throw new Error(h)}if(e.includes("not a valid Bitcoin"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(e.includes("not a valid Ethereum"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(n&&n.categoryCode==="simulate"){xe.error({eventId:n.eventId,error:{message:e}});return}if(n&&n.config){const h=this.configurations.get(n.config.scope);h&&h.subscription&&h.subscription.error({message:e});return}if(this._onerror){this._onerror({message:e});return}else throw new Error(e)}if(n&&n.config){const h=this._system==="ethereum"?n.config.scope.toLowerCase():n.config.scope,l=this.configurations.get(h);l&&l.subscription&&l.subscription.next()}if(n&&n.transaction){const{eventId:h,transaction:l,eventCode:y,contractCall:v,timeStamp:m,blockchain:{system:g,network:S}}=n,_=this._system==="ethereum"?{...l,serverVersion:i,eventCode:y,timeStamp:m,dispatchTimestamp:d,system:g,network:S,contractCall:v}:{...l,serverVersion:i,eventCode:y,timeStamp:m,dispatchTimestamp:d,system:g,network:S};if($s(y)||l.status==="unsubscribed")return;if(_.originalHash&&(_.replaceHash=_.hash,_.hash=_.originalHash,delete _.originalHash),y==="txSpeedUp"&&_.status!=="speedup"&&(_.status="speedup"),y==="txCancel"&&_.status!=="cancel"&&(_.status="cancel"),(y==="txSpeedUp"||y==="txCancel")&&(this.watchedTransactions=this.watchedTransactions.map(B=>(B.hash===_.replaceHash&&(B.hash=l.hash||l.txid),B))),n&&n.categoryCode==="simulate"){_.contractCall=n.transaction.contractCall,delete _.dispatchTimestamp,xe.next({eventId:h,transaction:_});return}const C=l.watchedAddress&&this._system==="ethereum"?l.watchedAddress.toLowerCase():l.watchedAddress;if(C){const B=this.watchedAccounts.find(x=>x.address===C),O=B?Ks(B.emitters.map(x=>x.emit(_))):!1,u=this.configurations.get(C),f=u&&u.emitter&&u.emitter.emit(_)||O;this._transactionHandlers.forEach(x=>x({transaction:_,emitterResult:f}))}else{const B=this.watchedTransactions.find(u=>u.hash===_.hash||_.txid),O=B&&B.emitter.emit(_);this._transactionHandlers.forEach(u=>u({transaction:_,emitterResult:O})),(_.status==="speedup"||_.status==="cancel")&&(this.watchedTransactions=this.watchedTransactions.map(u=>u.hash===_.hash||_.txid?{...u,hash:_.replaceHash}:u))}}}function Ze(r){return JSON.stringify({timeStamp:new Date().toISOString(),dappId:this._dappId,version:Ki,appName:this._appName,appVersion:this._appVersion,blockchain:{system:this._system,network:sr(this._system,this._networkId)||"local"},...r},r.categoryCode==="configs"?qs:void 0)}function Xi(){return new Promise(r=>{const t=setInterval(()=>{this._connected&&(setTimeout(r,100),clearInterval(t))})})}const Yi="unknown",Gi="unknown",Qi="ethereum";Or=class{constructor(r){Fs(r);const{system:t=Qi,name:e=Yi,appVersion:n=Gi,networkId:s,transactionHandlers:i=[],ws:o,onopen:c,ondown:a,onreopen:d,onerror:h,onclose:l}=r,{apiUrl:y}=r,{dappId:v}=r,m={connectTimeout:1e4},g=new on(y||"wss://api.blocknative.com/v0",o?{wsConstructor:o,...m}:{...m});g.onopen=Ji.bind(this,c),g.ondown=Zi.bind(this,a),g.onreopen=to.bind(this,d),g.onmessage=qi.bind(this),g.onerror=C=>h&&h({message:"There was a WebSocket error",error:C}),g.onclose=()=>{this._pingTimeout&&clearInterval(this._pingTimeout),l&&l()};const S=ns.SHA1(`${v} - ${e}`).toString(),_=ir()&&window.localStorage.getItem(S);this._storageKey=S,this._connectionId=_||void 0,this._dappId=v,this._system=t,this._networkId=s,this._appName=e,this._appVersion=n,this._transactionHandlers=i,this._socket=g,this._connected=!1,this._sendMessage=Vi.bind(this),this._pingTimeout=void 0,this._destroyed=!1,this._onerror=h,this._queuedMessages=[],this._limitRules=rr,this._waitToRetry=null,this._processingQueue=!1,this._processQueue=Wi.bind(this),this._socket.ws.on&&(this._heartbeat=()=>{this._pingTimeout&&clearTimeout(this._pingTimeout),this._pingTimeout=setTimeout(()=>{this._socket.ws.terminate()},31e3)},this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()})),this.watchedTransactions=[],this.watchedAccounts=[],this.configurations=new Map,this.transaction=Xs.bind(this),this.account=Ys.bind(this),this.event=Gs.bind(this),this.simulate=Mi.bind(this),this.multiSim=ji.bind(this),this.unsubscribe=Ni.bind(this),this.configuration=Fi.bind(this),this.destroy=()=>{this._socket.close(),this._destroyed=!0,this._socket.onclose()}}static multichain(r){return new $i(r,this)}};function Ji(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t)),this._heartbeat&&this._heartbeat(),r&&r()}function Zi(r,t){this._connected=!1,r&&r(t),this._pingTimeout&&clearTimeout(this._pingTimeout)}async function to(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t));const e=Array.from(this.configurations.values()),n=this.configurations.get("global");if(n)try{const{emitter:s,subscription:i,...o}=n;await this.configuration(o)}catch(s){console.warn("Error re-sending global configuration upon reconnection:",s)}e.filter(({scope:s})=>s!=="global").forEach(s=>{const{emitter:i,subscription:o,...c}=s;this._sendMessage({categoryCode:"configs",eventCode:"put",config:c})}),this.watchedAccounts.forEach(s=>{this._sendMessage({eventCode:"accountAddress",categoryCode:"watch",account:{address:s.address}})}),r&&r(),this._socket.ws&&this._socket.ws.on&&(this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()}),this._heartbeat())}});export{bo as __tla,Or as default}; diff --git a/pr-preview/pr-1887/assets/index.esm-BB92t7QL.js b/pr-preview/pr-1887/assets/index.esm-BB92t7QL.js deleted file mode 100644 index c663be538f..0000000000 --- a/pr-preview/pr-1887/assets/index.esm-BB92t7QL.js +++ /dev/null @@ -1 +0,0 @@ -import{cI as t,__tla as c}from"./index-D_m3432q.js";let a,r=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{a=function(l){return t({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.03 9.78a.75.75 0 0 0-1.06-1.06l-5.47 5.47-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6-6Z"}},{tag:"path",attr:{d:"m14.136 1.2 1.375 1.01c.274.201.593.333.929.384l1.687.259a3.61 3.61 0 0 1 3.02 3.021l.259 1.686c.051.336.183.655.384.929l1.01 1.375a3.61 3.61 0 0 1 0 4.272l-1.01 1.375a2.106 2.106 0 0 0-.384.929l-.259 1.687a3.61 3.61 0 0 1-3.021 3.02l-1.686.259a2.106 2.106 0 0 0-.929.384l-1.375 1.01a3.61 3.61 0 0 1-4.272 0l-1.375-1.01a2.106 2.106 0 0 0-.929-.384l-1.687-.259a3.61 3.61 0 0 1-3.02-3.021l-.259-1.686a2.117 2.117 0 0 0-.384-.929L1.2 14.136a3.61 3.61 0 0 1 0-4.272l1.01-1.375c.201-.274.333-.593.384-.929l.259-1.687a3.61 3.61 0 0 1 3.021-3.02l1.686-.259c.336-.051.655-.183.929-.384L9.864 1.2a3.61 3.61 0 0 1 4.272 0Zm-3.384 1.209-1.375 1.01a3.614 3.614 0 0 1-1.59.658l-1.686.258a2.111 2.111 0 0 0-1.766 1.766l-.258 1.686a3.61 3.61 0 0 1-.658 1.589l-1.01 1.376a2.11 2.11 0 0 0 0 2.496l1.01 1.375c.344.469.57 1.015.658 1.59l.258 1.686c.14.911.855 1.626 1.766 1.766l1.686.258a3.61 3.61 0 0 1 1.589.658l1.376 1.01a2.11 2.11 0 0 0 2.496 0l1.375-1.01a3.613 3.613 0 0 1 1.59-.657l1.686-.26a2.11 2.11 0 0 0 1.766-1.765l.258-1.686a3.61 3.61 0 0 1 .658-1.589l1.01-1.376a2.11 2.11 0 0 0 0-2.496l-1.01-1.375a3.613 3.613 0 0 1-.657-1.59l-.26-1.686a2.11 2.11 0 0 0-1.765-1.766l-1.686-.258a3.61 3.61 0 0 1-1.589-.658l-1.376-1.01a2.11 2.11 0 0 0-2.496 0Z"}}]})(l)}});export{a as G,r as __tla}; diff --git a/pr-preview/pr-1887/assets/index.esm-BdlrDrmS.js b/pr-preview/pr-1887/assets/index.esm-BdlrDrmS.js deleted file mode 100644 index 15eb55c2a2..0000000000 --- a/pr-preview/pr-1887/assets/index.esm-BdlrDrmS.js +++ /dev/null @@ -1 +0,0 @@ -import{cI as t,__tla as e}from"./index-D_m3432q.js";let r,o,n=Promise.all([(()=>{try{return e}catch{}})()]).then(async()=>{r=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"}},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}}]})(a)},o=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"}}]})(a)}});export{r as F,n as __tla,o as a}; diff --git a/pr-preview/pr-1887/assets/index.esm-EyaIHZnj.js b/pr-preview/pr-1887/assets/index.esm-EyaIHZnj.js deleted file mode 100644 index f4928c1578..0000000000 --- a/pr-preview/pr-1887/assets/index.esm-EyaIHZnj.js +++ /dev/null @@ -1 +0,0 @@ -import{cI as a,__tla as s}from"./index-D_m3432q.js";let c,r,h,v=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{r=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M432 136h-84.3c12.4-11 20.3-26.6 20.3-44 0-33.1-28.3-60-63.1-60-20.6 0-37.9 9.7-48.9 27.4C245 41.7 227.7 32 207.1 32 172.3 32 144 58.9 144 92c0 17.4 7.8 33 20.3 44H80c-17.7 0-32 14.3-32 32v20c0 2.2 1.8 4 4 4h408c2.2 0 4-1.8 4-4v-20c0-17.7-14.3-32-32-32zM304.9 60c18.6 0 33.7 14.3 33.7 32s-15.1 32-33.7 32h-33.7c0-48 15.1-64 33.7-64zm-97.8 0c18.6 0 33.7 16 33.7 64h-33.7c-18.6 0-33.7-14.3-33.7-32s15.1-32 33.7-32zM64 226v222c0 17.6 14.4 32 32 32h146V218H72c-4.4 0-8 3.6-8 8zM440 218H270v262h146c17.6 0 32-14.4 32-32V226c0-4.4-3.6-8-8-8z"}}]})(t)},c=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 90c44.3 0 86 17.3 117.4 48.6C404.7 170 422 211.7 422 256s-17.3 86-48.6 117.4C342 404.7 300.3 422 256 422s-86-17.3-117.4-48.6C107.3 342 90 300.3 90 256s17.3-86 48.6-117.4C170 107.3 211.7 90 256 90m0-42C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}},{tag:"path",attr:{d:"M363 277H149v-42h214v42z"}}]})(t)},h=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M448 248L288 96v85.334C138.666 202.667 85.333 309.334 64 416c53.333-74.666 117.333-108.802 224-108.802v87.469L448 248z"}}]})(t)}});export{c as I,v as __tla,r as a,h as b}; diff --git a/pr-preview/pr-1887/assets/index.esm-R6G7K_KJ.js b/pr-preview/pr-1887/assets/index.esm-R6G7K_KJ.js deleted file mode 100644 index b979f61971..0000000000 --- a/pr-preview/pr-1887/assets/index.esm-R6G7K_KJ.js +++ /dev/null @@ -1,4 +0,0 @@ -import{cJ as vn,cs as y,__tla as $u}from"./index-D_m3432q.js";let mn,kt,$t,Dt,Ct,It,yn,bn,Du=Promise.all([(()=>{try{return $u}catch{}})()]).then(async()=>{var gn=function(t){return _n(t)&&!xn(t)};function _n(t){return!!t&&typeof t=="object"}function xn(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Sn(t)}var On=typeof Symbol=="function"&&Symbol.for,En=On?Symbol.for("react.element"):60103;function Sn(t){return t.$$typeof===En}function wn(t){return Array.isArray(t)?[]:{}}function Fe(t,e){return e.clone!==!1&&e.isMergeableObject(t)?be(wn(t),t,e):t}function jn(t,e,r){return t.concat(e).map(function(n){return Fe(n,r)})}function Tn(t,e,r){var n={};return r.isMergeableObject(t)&&Object.keys(t).forEach(function(a){n[a]=Fe(t[a],r)}),Object.keys(e).forEach(function(a){!r.isMergeableObject(e[a])||!t[a]?n[a]=Fe(e[a],r):n[a]=be(t[a],e[a],r)}),n}function be(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||jn,r.isMergeableObject=r.isMergeableObject||gn;var n=Array.isArray(e),a=Array.isArray(t),s=n===a;return s?n?r.arrayMerge(t,e,r):Tn(t,e,r):Fe(e,r)}be.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,n){return be(r,n,e)},{})};var Ye=be,Rt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Fn=typeof self=="object"&&self&&self.Object===Object&&self,N=Rt||Fn||Function("return this")(),H=N.Symbol,Mt=Object.prototype,An=Mt.hasOwnProperty,kn=Mt.toString,ge=H?H.toStringTag:void 0;function $n(t){var e=An.call(t,ge),r=t[ge];try{t[ge]=void 0;var n=!0}catch{}var a=kn.call(t);return n&&(e?t[ge]=r:delete t[ge]),a}var Dn=Object.prototype,Cn=Dn.toString;function In(t){return Cn.call(t)}var Rn="[object Null]",Mn="[object Undefined]",Pt=H?H.toStringTag:void 0;function X(t){return t==null?t===void 0?Mn:Rn:Pt&&Pt in Object(t)?$n(t):In(t)}function Vt(t,e){return function(r){return t(e(r))}}var He=Vt(Object.getPrototypeOf,Object);function ee(t){return t!=null&&typeof t=="object"}var Pn="[object Object]",Vn=Function.prototype,Un=Object.prototype,Ut=Vn.toString,zn=Un.hasOwnProperty,Nn=Ut.call(Object);function zt(t){if(!ee(t)||X(t)!=Pn)return!1;var e=He(t);if(e===null)return!0;var r=zn.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Ut.call(r)==Nn}function Ln(){this.__data__=[],this.size=0}function Nt(t,e){return t===e||t!==t&&e!==e}function Ae(t,e){for(var r=t.length;r--;)if(Nt(t[r][0],e))return r;return-1}var Bn=Array.prototype,qn=Bn.splice;function Zn(t){var e=this.__data__,r=Ae(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():qn.call(e,r,1),--this.size,!0}function Yn(t){var e=this.__data__,r=Ae(e,t);return r<0?void 0:e[r][1]}function Hn(t){return Ae(this.__data__,t)>-1}function Kn(t,e){var r=this.__data__,n=Ae(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function q(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=Ka}var Wa="[object Arguments]",Ga="[object Array]",Ja="[object Boolean]",Qa="[object Date]",Xa="[object Error]",es="[object Function]",ts="[object Map]",rs="[object Number]",ns="[object Object]",as="[object RegExp]",ss="[object Set]",is="[object String]",os="[object WeakMap]",us="[object ArrayBuffer]",ls="[object DataView]",cs="[object Float32Array]",fs="[object Float64Array]",ps="[object Int8Array]",hs="[object Int16Array]",ds="[object Int32Array]",vs="[object Uint8Array]",ms="[object Uint8ClampedArray]",ys="[object Uint16Array]",bs="[object Uint32Array]",w={};w[cs]=w[fs]=w[ps]=w[hs]=w[ds]=w[vs]=w[ms]=w[ys]=w[bs]=!0,w[Wa]=w[Ga]=w[us]=w[Ja]=w[ls]=w[Qa]=w[Xa]=w[es]=w[ts]=w[rs]=w[ns]=w[as]=w[ss]=w[is]=w[os]=!1;function gs(t){return ee(t)&&Xt(t.length)&&!!w[X(t)]}function We(t){return function(e){return t(e)}}var er=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Se=er&&typeof module=="object"&&module&&!module.nodeType&&module,_s=Se&&Se.exports===er,Ge=_s&&Rt.process,pe=function(){try{var t=Se&&Se.require&&Se.require("util").types;return t||Ge&&Ge.binding&&Ge.binding("util")}catch{}}(),tr=pe&&pe.isTypedArray,xs=tr?We(tr):gs,Os=Object.prototype,Es=Os.hasOwnProperty;function rr(t,e){var r=Ee(t),n=!r&&Na(t),a=!r&&!n&&Qt(t),s=!r&&!n&&!a&&xs(t),i=r||n||a||s,u=i?Pa(t.length,String):[],l=u.length;for(var f in t)(e||Es.call(t,f))&&!(i&&(f=="length"||a&&(f=="offset"||f=="parent")||s&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Ha(f,l)))&&u.push(f);return u}var Ss=Object.prototype;function Je(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||Ss;return t===r}var ws=Vt(Object.keys,Object),js=Object.prototype,Ts=js.hasOwnProperty;function Fs(t){if(!Je(t))return ws(t);var e=[];for(var r in Object(t))Ts.call(t,r)&&r!="constructor"&&e.push(r);return e}function nr(t){return t!=null&&Xt(t.length)&&!Lt(t)}function Qe(t){return nr(t)?rr(t):Fs(t)}function As(t,e){return t&&$e(e,Qe(e),t)}function ks(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var $s=Object.prototype,Ds=$s.hasOwnProperty;function Cs(t){if(!_e(t))return ks(t);var e=Je(t),r=[];for(var n in t)n=="constructor"&&(e||!Ds.call(t,n))||r.push(n);return r}function Xe(t){return nr(t)?rr(t,!0):Cs(t)}function Is(t,e){return t&&$e(e,Xe(e),t)}var ar=typeof exports=="object"&&exports&&!exports.nodeType&&exports,sr=ar&&typeof module=="object"&&module&&!module.nodeType&&module,Rs=sr&&sr.exports===ar,ir=Rs?N.Buffer:void 0,or=ir?ir.allocUnsafe:void 0;function Ms(t,e){if(e)return t.slice();var r=t.length,n=or?or(r):new t.constructor(r);return t.copy(n),n}function ur(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r=0)&&(r[a]=t[a]);return r}var Ce=y.createContext(void 0);Ce.displayName="FormikContext",mn=Ce.Provider,Ce.Consumer,$t=function(){var t=y.useContext(Ce);return t};var V=function(t){return typeof t=="function"},Ie=function(t){return t!==null&&typeof t=="object"},Eo=function(t){return String(Math.floor(Number(t)))===t},lt=function(t){return Object.prototype.toString.call(t)==="[object String]"},ct=function(t){return Ie(t)&&V(t.then)};function R(t,e,r,n){n===void 0&&(n=0);for(var a=Rr(e);t&&n=0?[]:{}}}return(s===0?t:a)[i[s]]===r?t:(r===void 0?delete a[i[s]]:a[i[s]]=r,s===0&&r===void 0&&delete n[i[s]],n)}function Pr(t,e,r,n){r===void 0&&(r=new WeakMap),n===void 0&&(n={});for(var a=0,s=Object.keys(t);a0?p.map(function(m){return F(m,R(o,m))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(h).then(function(m){return m.reduce(function(b,O,$){return O==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||O&&(b=se(b,p[$],O)),b},{})})},[F]),qe=y.useCallback(function(o){return Promise.all([B(o),c.validationSchema?ve(o):{},c.validate?le(o):{}]).then(function(p){var h=p[0],m=p[1],b=p[2],O=Ye.all([h,m,b],{arrayMerge:To});return O})},[c.validate,c.validationSchema,B,le,ve]),I=M(function(o){return o===void 0&&(o=g.values),_({type:"SET_ISVALIDATING",payload:!0}),qe(o).then(function(p){return E.current&&(_({type:"SET_ISVALIDATING",payload:!1}),_({type:"SET_ERRORS",payload:p})),p})});y.useEffect(function(){i&&E.current===!0&&ae(x.current,c.initialValues)&&I(x.current)},[i,I]);var Te=y.useCallback(function(o){var p=o&&o.values?o.values:x.current,h=o&&o.errors?o.errors:A.current?A.current:c.initialErrors||{},m=o&&o.touched?o.touched:T.current?T.current:c.initialTouched||{},b=o&&o.status?o.status:j.current?j.current:c.initialStatus;x.current=p,A.current=h,T.current=m,j.current=b;var O=function(){_({type:"RESET_FORM",payload:{isSubmitting:!!o&&!!o.isSubmitting,errors:h,touched:m,status:b,values:p,isValidating:!!o&&!!o.isValidating,submitCount:o&&o.submitCount&&typeof o.submitCount=="number"?o.submitCount:0}})};if(c.onReset){var $=c.onReset(g.values,hn);ct($)?$.then(O):O()}else O()},[c.initialErrors,c.initialStatus,c.initialTouched,c.onReset]);y.useEffect(function(){E.current===!0&&!ae(x.current,c.initialValues)&&f&&(x.current=c.initialValues,Te(),i&&I(x.current))},[f,c.initialValues,Te,i,I]),y.useEffect(function(){f&&E.current===!0&&!ae(A.current,c.initialErrors)&&(A.current=c.initialErrors||ie,_({type:"SET_ERRORS",payload:c.initialErrors||ie}))},[f,c.initialErrors]),y.useEffect(function(){f&&E.current===!0&&!ae(T.current,c.initialTouched)&&(T.current=c.initialTouched||Re,_({type:"SET_TOUCHED",payload:c.initialTouched||Re}))},[f,c.initialTouched]),y.useEffect(function(){f&&E.current===!0&&!ae(j.current,c.initialStatus)&&(j.current=c.initialStatus,_({type:"SET_STATUS",payload:c.initialStatus}))},[f,c.initialStatus,c.initialTouched]);var nn=M(function(o){if(z.current[o]&&V(z.current[o].validate)){var p=R(g.values,o),h=z.current[o].validate(p);return ct(h)?(_({type:"SET_ISVALIDATING",payload:!0}),h.then(function(m){return m}).then(function(m){_({type:"SET_FIELD_ERROR",payload:{field:o,value:m}}),_({type:"SET_ISVALIDATING",payload:!1})})):(_({type:"SET_FIELD_ERROR",payload:{field:o,value:h}}),Promise.resolve(h))}else if(c.validationSchema)return _({type:"SET_ISVALIDATING",payload:!0}),ve(g.values,o).then(function(m){return m}).then(function(m){_({type:"SET_FIELD_ERROR",payload:{field:o,value:R(m,o)}}),_({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),gu=y.useCallback(function(o,p){var h=p.validate;z.current[o]={validate:h}},[]),_u=y.useCallback(function(o){delete z.current[o]},[]),an=M(function(o,p){_({type:"SET_TOUCHED",payload:o});var h=p===void 0?a:p;return h?I(g.values):Promise.resolve()}),sn=y.useCallback(function(o){_({type:"SET_ERRORS",payload:o})},[]),on=M(function(o,p){var h=V(o)?o(g.values):o;_({type:"SET_VALUES",payload:h});var m=p===void 0?r:p;return m?I(h):Promise.resolve()}),Ze=y.useCallback(function(o,p){_({type:"SET_FIELD_ERROR",payload:{field:o,value:p}})},[]),me=M(function(o,p,h){_({type:"SET_FIELD_VALUE",payload:{field:o,value:p}});var m=h===void 0?r:h;return m?I(se(g.values,o,p)):Promise.resolve()}),un=y.useCallback(function(o,p){var h=p,m=o,b;if(!lt(o)){o.persist&&o.persist();var O=o.target?o.target:o.currentTarget,$=O.type,ce=O.name,Ft=O.id,At=O.value,Au=O.checked,zu=O.outerHTML,dn=O.options,ku=O.multiple;h=p||ce||Ft,m=/number|range/.test($)?(b=parseFloat(At),isNaN(b)?"":b):/checkbox/.test($)?Ao(R(g.values,h),Au,At):dn&&ku?Fo(dn):At}h&&me(h,m)},[me,g.values]),St=M(function(o){if(lt(o))return function(p){return un(p,o)};un(o)}),ye=M(function(o,p,h){p===void 0&&(p=!0),_({type:"SET_FIELD_TOUCHED",payload:{field:o,value:p}});var m=h===void 0?a:h;return m?I(g.values):Promise.resolve()}),ln=y.useCallback(function(o,p){o.persist&&o.persist();var h=o.target,m=h.name,b=h.id,O=h.outerHTML,$=p||m||b;ye($,!0)},[ye]),wt=M(function(o){if(lt(o))return function(p){return ln(p,o)};ln(o)}),cn=y.useCallback(function(o){V(o)?_({type:"SET_FORMIK_STATE",payload:o}):_({type:"SET_FORMIK_STATE",payload:function(){return o}})},[]),fn=y.useCallback(function(o){_({type:"SET_STATUS",payload:o})},[]),pn=y.useCallback(function(o){_({type:"SET_ISSUBMITTING",payload:o})},[]),jt=M(function(){return _({type:"SUBMIT_ATTEMPT"}),I().then(function(o){var p=o instanceof Error,h=!p&&Object.keys(o).length===0;if(h){var m;try{if(m=Ou(),m===void 0)return}catch(b){throw b}return Promise.resolve(m).then(function(b){return E.current&&_({type:"SUBMIT_SUCCESS"}),b}).catch(function(b){if(E.current)throw _({type:"SUBMIT_FAILURE"}),b})}else if(E.current&&(_({type:"SUBMIT_FAILURE"}),p))throw o})}),xu=M(function(o){o&&o.preventDefault&&V(o.preventDefault)&&o.preventDefault(),o&&o.stopPropagation&&V(o.stopPropagation)&&o.stopPropagation(),jt().catch(function(p){console.warn("Warning: An unhandled error was caught from submitForm()",p)})}),hn={resetForm:Te,validateForm:I,validateField:nn,setErrors:sn,setFieldError:Ze,setFieldTouched:ye,setFieldValue:me,setStatus:fn,setSubmitting:pn,setTouched:an,setValues:on,setFormikState:cn,submitForm:jt},Ou=M(function(){return v(g.values,hn)}),Eu=M(function(o){o&&o.preventDefault&&V(o.preventDefault)&&o.preventDefault(),o&&o.stopPropagation&&V(o.stopPropagation)&&o.stopPropagation(),Te()}),Su=y.useCallback(function(o){return{value:R(g.values,o),error:R(g.errors,o),touched:!!R(g.touched,o),initialValue:R(x.current,o),initialTouched:!!R(T.current,o),initialError:R(A.current,o)}},[g.errors,g.touched,g.values]),wu=y.useCallback(function(o){return{setValue:function(p,h){return me(o,p,h)},setTouched:function(p,h){return ye(o,p,h)},setError:function(p){return Ze(o,p)}}},[me,ye,Ze]),ju=y.useCallback(function(o){var p=Ie(o),h=p?o.name:o,m=R(g.values,h),b={name:h,value:m,onChange:St,onBlur:wt};if(p){var O=o.type,$=o.value,ce=o.as,Ft=o.multiple;O==="checkbox"?$===void 0?b.checked=!!m:(b.checked=!!(Array.isArray(m)&&~m.indexOf($)),b.value=$):O==="radio"?(b.checked=m===$,b.value=$):ce==="select"&&Ft&&(b.value=b.value||[],b.multiple=!0)}return b},[wt,St,g.values]),Tt=y.useMemo(function(){return!ae(x.current,g.values)},[x.current,g.values]),Tu=y.useMemo(function(){return typeof u<"u"?Tt?g.errors&&Object.keys(g.errors).length===0:u!==!1&&V(u)?u(c):u:g.errors&&Object.keys(g.errors).length===0},[u,Tt,g.errors,c]),Fu=k({},g,{initialValues:x.current,initialErrors:A.current,initialTouched:T.current,initialStatus:j.current,handleBlur:wt,handleChange:St,handleReset:Eu,handleSubmit:xu,resetForm:Te,setErrors:sn,setFormikState:cn,setFieldTouched:ye,setFieldValue:me,setFieldError:Ze,setStatus:fn,setSubmitting:pn,setTouched:an,setValues:on,submitForm:jt,validateForm:I,validateField:nn,isValid:Tu,dirty:Tt,unregisterField:_u,registerField:gu,getFieldProps:ju,getFieldMeta:Su,getFieldHelpers:wu,validateOnBlur:a,validateOnChange:r,validateOnMount:i});return Fu};function wo(t){var e={};if(t.inner){if(t.inner.length===0)return se(e,t.path,t.message);for(var a=t.inner,r=Array.isArray(a),n=0,a=r?a:a[Symbol.iterator]();;){var s;if(r){if(n>=a.length)break;s=a[n++]}else{if(n=a.next(),n.done)break;s=n.value}var i=s;R(e,i.path)||(e=se(e,i.path,i.message))}}return e}function jo(t,e,r,n){r===void 0&&(r=!1);var a=ft(t);return e[r?"validateSync":"validate"](a,{abortEarly:!1,context:a})}function ft(t){var e=Array.isArray(t)?[]:{};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var n=String(r);Array.isArray(t[n])===!0?e[n]=t[n].map(function(a){return Array.isArray(a)===!0||zt(a)?ft(a):a!==""?a:void 0}):zt(t[n])?e[n]=ft(t[n]):e[n]=t[n]!==""?t[n]:void 0}return e}function To(t,e,r){var n=t.slice();return e.forEach(function(a,s){if(typeof n[s]>"u"){var i=r.clone!==!1,u=i&&r.isMergeableObject(a);n[s]=u?Ye(Array.isArray(a)?[]:{},a,r):a}else r.isMergeableObject(a)?n[s]=Ye(t[s],a,r):t.indexOf(a)===-1&&n.push(a)}),n}function Fo(t){return Array.from(t).filter(function(e){return e.selected}).map(function(e){return e.value})}function Ao(t,e,r){if(typeof t=="boolean")return!!e;var n=[],a=!1,s=-1;if(Array.isArray(t))n=t,s=t.indexOf(r),a=s>=0;else if(!r||r=="true"||r=="false")return!!e;return e&&r&&!a?n.concat(r):a?n.slice(0,s).concat(n.slice(s+1)):n}var ko=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?y.useLayoutEffect:y.useEffect;function M(t){var e=y.useRef(t);return ko(function(){e.current=t}),y.useCallback(function(){for(var r=arguments.length,n=new Array(r),a=0;a=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var Do=/[^.^\]^[]+|(?=\[\]|\.\.)/g,Vr=/^\d+$/,Co=/^\d/,Io=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Ro=/^\s*(['"]?)(.*?)(\1)\s*$/,pt=512,Ur=new oe(pt),zr=new oe(pt),Nr=new oe(pt),ue={Cache:oe,split:dt,normalizePath:ht,setter:function(t){var e=ht(t);return zr.get(t)||zr.set(t,function(r,n){for(var a=0,s=e.length,i=r;at.match(zo)||[],Pe=t=>t[0].toUpperCase()+t.slice(1),mt=(t,e)=>Me(t).join(e).toLowerCase(),Lr=t=>Me(t).reduce((e,r)=>`${e}${e?r[0].toUpperCase()+r.slice(1).toLowerCase():r.toLowerCase()}`,"");var yt={words:Me,upperFirst:Pe,camelCase:Lr,pascalCase:t=>Pe(Lr(t)),snakeCase:t=>mt(t,"_"),kebabCase:t=>mt(t,"-"),sentenceCase:t=>Pe(mt(t," ")),titleCase:t=>Me(t).map(Pe).join(" ")},bt={exports:{}};bt.exports=function(t){return Br(No(t),t)},bt.exports.array=Br;function Br(t,e){var r=t.length,n=new Array(r),a={},s=r,i=Lo(e),u=Bo(t);for(e.forEach(function(f){if(!u.has(f[0])||!u.has(f[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)a[s]||l(t[s],s,new Set);return n;function l(f,v,d){if(d.has(f)){var c;try{c=", node was:"+JSON.stringify(f)}catch{c=""}throw new Error("Cyclic dependency"+c)}if(!u.has(f))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(f));if(!a[v]){a[v]=!0;var x=i.get(f)||new Set;if(x=Array.from(x),v=x.length){d.add(f);do{var A=x[--v];l(A,u.get(A),d)}while(v);d.delete(f)}n[--r]=f}}}function No(t){for(var e=new Set,r=0,n=t.length;r"",Go=/^Symbol\((.*)\)(.*)$/;function Jo(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function qr(t,e=!1){if(t==null||t===!0||t===!1)return""+t;const r=typeof t;if(r==="number")return Jo(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return Wo.call(t).replace(Go,"Symbol($1)");const n=Yo.call(t).slice(8,-1);return n==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):n==="Error"||t instanceof Error?"["+Ho.call(t)+"]":n==="RegExp"?Ko.call(t):null}function W(t,e){let r=qr(t,e);return r!==null?r:JSON.stringify(t,function(n,a){let s=qr(this[n],e);return s!==null?s:a},2)}function Zr(t){return t==null?[]:[].concat(t)}let Yr,Hr,Kr,Qo=/\$\{\s*(\w+)\s*\}/g;Yr=Symbol.toStringTag;class Wr{constructor(e,r,n,a){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[Yr]="Error",this.name="ValidationError",this.value=r,this.path=n,this.type=a,this.errors=[],this.inner=[],Zr(e).forEach(s=>{if(D.isError(s)){this.errors.push(...s.errors);const i=s.inner.length?s.inner:[s];this.inner.push(...i)}else this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}Hr=Symbol.hasInstance,Kr=Symbol.toStringTag;class D extends Error{static formatError(e,r){const n=r.label||r.path||"this";return n!==r.path&&(r=Object.assign({},r,{path:n})),typeof e=="string"?e.replace(Qo,(a,s)=>W(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,n,a,s){const i=new Wr(e,r,n,a);if(s)return i;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[Kr]="Error",this.name=i.name,this.message=i.message,this.type=i.type,this.value=i.value,this.path=i.path,this.errors=i.errors,this.inner=i.inner,Error.captureStackTrace&&Error.captureStackTrace(this,D)}static[Hr](e){return Wr[Symbol.hasInstance](e)||super[Symbol.hasInstance](e)}}let L={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:n})=>{const a=n!=null&&n!==r?` (cast from the value \`${W(n,!0)}\`).`:".";return e!=="mixed"?`${t} must be a \`${e}\` type, but the final value was: \`${W(r,!0)}\``+a:`${t} must match the configured type. The validated value was: \`${W(r,!0)}\``+a}},C={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},G={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},gt={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},_t={isValue:"${path} field must be ${value}"},xt={noUnknown:"${path} field has unspecified keys: ${unknown}"};Object.assign(Object.create(null),{mixed:L,string:C,number:G,date:gt,object:xt,array:{min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},boolean:_t,tuple:{notType:t=>{const{path:e,value:r,spec:n}=t,a=n.types.length;if(Array.isArray(r)){if(r.lengtha)return`${e} tuple value has too many items, expected a length of ${a} but got ${r.length} for value: \`${W(r,!0)}\``}return D.formatError(L.notType,t)}}});const Ot=t=>t&&t.__isYupSchema__;class Ve{static fromOptions(e,r){if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:n,then:a,otherwise:s}=r,i=typeof n=="function"?n:(...u)=>u.every(l=>l===n);return new Ve(e,(u,l)=>{var f;let v=i(...u)?a:s;return(f=v==null?void 0:v(l))!=null?f:l})}constructor(e,r){this.fn=void 0,this.refs=e,this.refs=e,this.fn=r}resolve(e,r){let n=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),a=this.fn(n,e,r);if(a===void 0||a===e)return e;if(!Ot(a))throw new TypeError("conditions must return a schema object");return a.resolve(r)}}const Ue={context:"$",value:"."};yn=function(t,e){return new J(t,e)};class J{constructor(e,r={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Ue.context,this.isValue=this.key[0]===Ue.value,this.isSibling=!this.isContext&&!this.isValue;let n=this.isContext?Ue.context:this.isValue?Ue.value:"";this.path=this.key.slice(n.length),this.getter=this.path&&ue.getter(this.path,!0),this.map=r.map}getValue(e,r,n){let a=this.isContext?n:this.isValue?e:r;return this.getter&&(a=this.getter(a||{})),this.map&&(a=this.map(a)),a}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}}J.prototype.__isYupRef=!0;const U=t=>t==null;function he(t){function e({value:r,path:n="",options:a,originalValue:s,schema:i},u,l){const{name:f,test:v,params:d,message:c,skipAbsent:x}=t;let{parent:A,context:T,abortEarly:j=i.spec.abortEarly,disableStackTrace:E=i.spec.disableStackTrace}=a;function z(F){return J.isRef(F)?F.getValue(r,A,T):F}function Be(F={}){const B=Object.assign({value:r,originalValue:s,label:i.spec.label,path:F.path||n,spec:i.spec,disableStackTrace:F.disableStackTrace||E},d,F.params);for(const I of Object.keys(B))B[I]=z(B[I]);const qe=new D(D.formatError(F.message||c,B),r,B.path,F.type||f,B.disableStackTrace);return qe.params=B,qe}const je=j?u:l;let Q={path:n,parent:A,type:f,from:a.from,createError:Be,resolve:z,options:a,originalValue:s,schema:i};const g=F=>{D.isError(F)?je(F):F?l(null):je(Be())},_=F=>{D.isError(F)?je(F):u(F)};if(x&&U(r))return g(!0);let le;try{var ve;if(le=v.call(Q,r,Q),typeof((ve=le)==null?void 0:ve.then)=="function"){if(a.sync)throw new Error(`Validation test of type: "${Q.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(le).then(g,_)}}catch(F){_(F);return}g(le)}return e.OPTIONS=t,e}function Xo(t,e,r,n=r){let a,s,i;return e?(ue.forEach(e,(u,l,f)=>{let v=l?u.slice(1,u.length-1):u;t=t.resolve({context:n,parent:a,value:r});let d=t.type==="tuple",c=f?parseInt(v,10):0;if(t.innerType||d){if(d&&!f)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${i}" must contain an index to the tuple element, e.g. "${i}[0]"`);if(r&&c>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${u}, in the path: ${e}. because there is no value at that index. `);a=r,r=r&&r[c],t=d?t.spec.types[c]:t.innerType}if(!f){if(!t.fields||!t.fields[v])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${i} which is a type: "${t.type}")`);a=r,r=r&&r[v],t=t.fields[v]}s=v,i=l?"["+u+"]":"."+u}),{schema:t,parent:a,parentPath:s}):{parent:a,parentPath:e,schema:t}}class ze extends Set{describe(){const e=[];for(const r of this.values())e.push(J.isRef(r)?r.describe():r);return e}resolveAll(e){let r=[];for(const n of this.values())r.push(e(n));return r}clone(){return new ze(this.values())}merge(e,r){const n=this.clone();return e.forEach(a=>n.add(a)),r.forEach(a=>n.delete(a)),n}}function de(t,e=new Map){if(Ot(t)||!t||typeof t!="object")return t;if(e.has(t))return e.get(t);let r;if(t instanceof Date)r=new Date(t.getTime()),e.set(t,r);else if(t instanceof RegExp)r=new RegExp(t),e.set(t,r);else if(Array.isArray(t)){r=new Array(t.length),e.set(t,r);for(let n=0;n{this.typeError(L.notType)}),this.type=e.type,this._typeCheck=e.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},e==null?void 0:e.spec),this.withMutation(r=>{r.nonNullable()})}get _type(){return this.type}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;const r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeCheck=this._typeCheck,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.internalTests=Object.assign({},this.internalTests),r.exclusiveTests=Object.assign({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=de(Object.assign({},this.spec,e)),r}label(e){let r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let n=e(this);return this._mutate=r,n}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,n=e.clone();const a=Object.assign({},r.spec,n.spec);return n.spec=a,n.internalTests=Object.assign({},r.internalTests,n.internalTests),n._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),n._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),n.tests=r.tests,n.exclusiveTests=r.exclusiveTests,n.withMutation(s=>{e.tests.forEach(i=>{s.test(i.OPTIONS)})}),n.transforms=[...r.transforms,...n.transforms],n}isType(e){return e==null?!!(this.spec.nullable&&e===null||this.spec.optional&&e===void 0):this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let n=r.conditions;r=r.clone(),r.conditions=[],r=n.reduce((a,s)=>s.resolve(a,e),r),r=r.resolve(e)}return r}resolveOptions(e){var r,n,a,s;return Object.assign({},e,{from:e.from||[],strict:(r=e.strict)!=null?r:this.spec.strict,abortEarly:(n=e.abortEarly)!=null?n:this.spec.abortEarly,recursive:(a=e.recursive)!=null?a:this.spec.recursive,disableStackTrace:(s=e.disableStackTrace)!=null?s:this.spec.disableStackTrace})}cast(e,r={}){let n=this.resolve(Object.assign({value:e},r)),a=r.assert==="ignore-optionality",s=n._cast(e,r);if(r.assert!==!1&&!n.isType(s)){if(a&&U(s))return s;let i=W(e),u=W(s);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${n.type}". - -attempted value: ${i} -`+(u!==i?`result of cast: ${u}`:""))}return s}_cast(e,r){let n=e===void 0?e:this.transforms.reduce((a,s)=>s.call(this,a,e,this),e);return n===void 0&&(n=this.getDefault(r)),n}_validate(e,r={},n,a){let{path:s,originalValue:i=e,strict:u=this.spec.strict}=r,l=e;u||(l=this._cast(l,Object.assign({assert:!1},r)));let f=[];for(let v of Object.values(this.internalTests))v&&f.push(v);this.runTests({path:s,value:l,originalValue:i,options:r,tests:f},n,v=>{if(v.length)return a(v,l);this.runTests({path:s,value:l,originalValue:i,options:r,tests:this.tests},n,a)})}runTests(e,r,n){let a=!1,{tests:s,value:i,originalValue:u,path:l,options:f}=e,v=T=>{a||(a=!0,r(T,i))},d=T=>{a||(a=!0,n(T,i))},c=s.length,x=[];if(!c)return d([]);let A={value:i,originalValue:u,path:l,options:f,schema:this};for(let T=0;Tthis.resolve(v)._validate(f,v,c,x)}validate(e,r){var n;let a=this.resolve(Object.assign({},r,{value:e})),s=(n=r==null?void 0:r.disableStackTrace)!=null?n:a.spec.disableStackTrace;return new Promise((i,u)=>a._validate(e,r,(l,f)=>{D.isError(l)&&(l.value=f),u(l)},(l,f)=>{l.length?u(new D(l,f,void 0,void 0,s)):i(f)}))}validateSync(e,r){var n;let a=this.resolve(Object.assign({},r,{value:e})),s,i=(n=r==null?void 0:r.disableStackTrace)!=null?n:a.spec.disableStackTrace;return a._validate(e,Object.assign({},r,{sync:!0}),(u,l)=>{throw D.isError(u)&&(u.value=l),u},(u,l)=>{if(u.length)throw new D(u,e,void 0,void 0,i);s=l}),s}isValid(e,r){return this.validate(e,r).then(()=>!0,n=>{if(D.isError(n))return!1;throw n})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(n){if(D.isError(n))return!1;throw n}}_getDefault(e){let r=this.spec.default;return r==null?r:typeof r=="function"?r.call(this,e):de(r)}getDefault(e){return this.resolve(e||{})._getDefault(e)}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){return this.clone({strict:e})}nullability(e,r){const n=this.clone({nullable:e});return n.internalTests.nullable=he({message:r,name:"nullable",test(a){return a===null?this.schema.spec.nullable:!0}}),n}optionality(e,r){const n=this.clone({optional:e});return n.internalTests.optionality=he({message:r,name:"optionality",test(a){return a===void 0?this.schema.spec.optional:!0}}),n}optional(){return this.optionality(!0)}defined(e=L.defined){return this.optionality(!1,e)}nullable(){return this.nullability(!0)}nonNullable(e=L.notNull){return this.nullability(!1,e)}required(e=L.required){return this.clone().withMutation(r=>r.nonNullable(e).defined(e))}notRequired(){return this.clone().withMutation(e=>e.nullable().optional())}transform(e){let r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=L.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let n=this.clone(),a=he(r),s=r.exclusive||r.name&&n.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(n.exclusiveTests[r.name]=!!r.exclusive),n.tests=n.tests.filter(i=>!(i.OPTIONS.name===r.name&&(s||i.OPTIONS.test===a.OPTIONS.test))),n.tests.push(a),n}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let n=this.clone(),a=Zr(e).map(s=>new J(s));return a.forEach(s=>{s.isSibling&&n.deps.push(s.key)}),n.conditions.push(typeof r=="function"?new Ve(a,r):Ve.fromOptions(a,r)),n}typeError(e){let r=this.clone();return r.internalTests.typeError=he({message:e,name:"typeError",skipAbsent:!0,test(n){return this.schema._typeCheck(n)?!0:this.createError({params:{type:this.schema.type}})}}),r}oneOf(e,r=L.oneOf){let n=this.clone();return e.forEach(a=>{n._whitelist.add(a),n._blacklist.delete(a)}),n.internalTests.whiteList=he({message:r,name:"oneOf",skipAbsent:!0,test(a){let s=this.schema._whitelist,i=s.resolveAll(this.resolve);return i.includes(a)?!0:this.createError({params:{values:Array.from(s).join(", "),resolved:i}})}}),n}notOneOf(e,r=L.notOneOf){let n=this.clone();return e.forEach(a=>{n._blacklist.add(a),n._whitelist.delete(a)}),n.internalTests.blacklist=he({message:r,name:"notOneOf",test(a){let s=this.schema._blacklist,i=s.resolveAll(this.resolve);return i.includes(a)?this.createError({params:{values:Array.from(s).join(", "),resolved:i}}):!0}}),n}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(e){const r=(e?this.resolve(e):this).clone(),{label:n,meta:a,optional:s,nullable:i}=r.spec;return{meta:a,label:n,optional:s,nullable:i,default:r.getDefault(e),type:r.type,oneOf:r._whitelist.describe(),notOneOf:r._blacklist.describe(),tests:r.tests.map(u=>({name:u.OPTIONS.name,params:u.OPTIONS.params})).filter((u,l,f)=>f.findIndex(v=>v.name===u.name)===l)}}}P.prototype.__isYupSchema__=!0;for(const t of["validate","validateSync"])P.prototype[`${t}At`]=function(e,r,n={}){const{parent:a,parentPath:s,schema:i}=Xo(this,e,r,n.context);return i[t](a&&a[s],Object.assign({},n,{parent:a,path:e}))};for(const t of["equals","is"])P.prototype[t]=P.prototype.oneOf;for(const t of["not","nope"])P.prototype[t]=P.prototype.notOneOf;Ct=function(){return new Gr};class Gr extends P{constructor(){super({type:"boolean",check(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}}),this.withMutation(()=>{this.transform((e,r,n)=>{if(n.spec.coerce&&!n.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}isTrue(e=_t.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return U(r)||r===!0}})}isFalse(e=_t.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return U(r)||r===!1}})}default(e){return super.default(e)}defined(e){return super.defined(e)}optional(){return super.optional()}required(e){return super.required(e)}notRequired(){return super.notRequired()}nullable(){return super.nullable()}nonNullable(e){return super.nonNullable(e)}strip(e){return super.strip(e)}}Ct.prototype=Gr.prototype;const eu=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function tu(t){const e=Et(t);if(!e)return Date.parse?Date.parse(t):Number.NaN;if(e.z===void 0&&e.plusMinus===void 0)return new Date(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond).valueOf();let r=0;return e.z!=="Z"&&e.plusMinus!==void 0&&(r=e.hourOffset*60+e.minuteOffset,e.plusMinus==="+"&&(r=0-r)),Date.UTC(e.year,e.month,e.day,e.hour,e.minute+r,e.second,e.millisecond)}function Et(t){var e,r;const n=eu.exec(t);return n?{year:Y(n[1]),month:Y(n[2],1)-1,day:Y(n[3],1),hour:Y(n[4]),minute:Y(n[5]),second:Y(n[6]),millisecond:n[7]?Y(n[7].substring(0,3)):0,precision:(e=(r=n[7])==null?void 0:r.length)!=null?e:void 0,z:n[8]||void 0,plusMinus:n[9]||void 0,hourOffset:Y(n[10]),minuteOffset:Y(n[11])}:null}function Y(t,e=0){return Number(t)||e}let ru=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,nu=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,au=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,su="^\\d{4}-\\d{2}-\\d{2}",iu="\\d{2}:\\d{2}:\\d{2}",ou="(([+-]\\d{2}(:?\\d{2})?)|Z)",uu=new RegExp(`${su}T${iu}(\\.\\d+)?${ou}$`),lu=t=>U(t)||t===t.trim(),cu={}.toString();kt=function(){return new Jr};class Jr extends P{constructor(){super({type:"string",check(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}}),this.withMutation(()=>{this.transform((e,r,n)=>{if(!n.spec.coerce||n.isType(e)||Array.isArray(e))return e;const a=e!=null&&e.toString?e.toString():e;return a===cu?e:a})})}required(e){return super.required(e).withMutation(r=>r.test({message:e||L.required,name:"required",skipAbsent:!0,test:n=>!!n.length}))}notRequired(){return super.notRequired().withMutation(e=>(e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e))}length(e,r=C.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},skipAbsent:!0,test(n){return n.length===this.resolve(e)}})}min(e,r=C.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(n){return n.length>=this.resolve(e)}})}max(e,r=C.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},skipAbsent:!0,test(n){return n.length<=this.resolve(e)}})}matches(e,r){let n=!1,a,s;return r&&(typeof r=="object"?{excludeEmptyString:n=!1,message:a,name:s}=r:a=r),this.test({name:s||"matches",message:a||C.matches,params:{regex:e},skipAbsent:!0,test:i=>i===""&&n||i.search(e)!==-1})}email(e=C.email){return this.matches(ru,{name:"email",message:e,excludeEmptyString:!0})}url(e=C.url){return this.matches(nu,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=C.uuid){return this.matches(au,{name:"uuid",message:e,excludeEmptyString:!1})}datetime(e){let r="",n,a;return e&&(typeof e=="object"?{message:r="",allowOffset:n=!1,precision:a=void 0}=e:r=e),this.matches(uu,{name:"datetime",message:r||C.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:r||C.datetime_offset,params:{allowOffset:n},skipAbsent:!0,test:s=>{if(!s||n)return!0;const i=Et(s);return i?!!i.z:!1}}).test({name:"datetime_precision",message:r||C.datetime_precision,params:{precision:a},skipAbsent:!0,test:s=>{if(!s||a==null)return!0;const i=Et(s);return i?i.precision===a:!1}})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=C.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:lu})}lowercase(e=C.lowercase){return this.transform(r=>U(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>U(r)||r===r.toLowerCase()})}uppercase(e=C.uppercase){return this.transform(r=>U(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>U(r)||r===r.toUpperCase()})}}kt.prototype=Jr.prototype;let fu=t=>t!=+t;It=function(){return new Qr};class Qr extends P{constructor(){super({type:"number",check(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!fu(e)}}),this.withMutation(()=>{this.transform((e,r,n)=>{if(!n.spec.coerce)return e;let a=e;if(typeof a=="string"){if(a=a.replace(/\s/g,""),a==="")return NaN;a=+a}return n.isType(a)||a===null?a:parseFloat(a)})})}min(e,r=G.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(n){return n>=this.resolve(e)}})}max(e,r=G.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(n){return n<=this.resolve(e)}})}lessThan(e,r=G.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},skipAbsent:!0,test(n){return nthis.resolve(e)}})}positive(e=G.positive){return this.moreThan(0,e)}negative(e=G.negative){return this.lessThan(0,e)}integer(e=G.integer){return this.test({name:"integer",message:e,skipAbsent:!0,test:r=>Number.isInteger(r)})}truncate(){return this.transform(e=>U(e)?e:e|0)}round(e){var r;let n=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(n.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+n.join(", "));return this.transform(a=>U(a)?a:Math[e](a))}}It.prototype=Qr.prototype;let pu=new Date(""),hu=t=>Object.prototype.toString.call(t)==="[object Date]";class Ne extends P{constructor(){super({type:"date",check(e){return hu(e)&&!isNaN(e.getTime())}}),this.withMutation(()=>{this.transform((e,r,n)=>!n.spec.coerce||n.isType(e)||e===null?e:(e=tu(e),isNaN(e)?Ne.INVALID_DATE:new Date(e)))})}prepareParam(e,r){let n;if(J.isRef(e))n=e;else{let a=this.cast(e);if(!this._typeCheck(a))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);n=a}return n}min(e,r=gt.min){let n=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(a){return a>=this.resolve(n)}})}max(e,r=gt.max){let n=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(a){return a<=this.resolve(n)}})}}Ne.INVALID_DATE=pu,Ne.prototype;function du(t,e=[]){let r=[],n=new Set,a=new Set(e.map(([i,u])=>`${i}-${u}`));function s(i,u){let l=ue.split(i)[0];n.add(l),a.has(`${u}-${l}`)||r.push([u,l])}for(const i of Object.keys(t)){let u=t[i];n.add(i),J.isRef(u)&&u.isSibling?s(u.path,i):Ot(u)&&"deps"in u&&u.deps.forEach(l=>s(l,i))}return Zo.array(Array.from(n),r).reverse()}function Xr(t,e){let r=1/0;return t.some((n,a)=>{var s;if((s=e.path)!=null&&s.includes(n))return r=a,!0}),r}function en(t){return(e,r)=>Xr(t,e)-Xr(t,r)}const vu=(t,e,r)=>{if(typeof t!="string")return t;let n=t;try{n=JSON.parse(t)}catch{}return r.isType(n)?n:t};function Le(t){if("fields"in t){const e={};for(const[r,n]of Object.entries(t.fields))e[r]=Le(n);return t.setFields(e)}if(t.type==="array"){const e=t.optional();return e.innerType&&(e.innerType=Le(e.innerType)),e}return t.type==="tuple"?t.optional().clone({types:t.spec.types.map(Le)}):"optional"in t?t.optional():t}const mu=(t,e)=>{const r=[...ue.normalizePath(e)];if(r.length===1)return r[0]in t;let n=r.pop(),a=ue.getter(ue.join(r),!0)(t);return!!(a&&n in a)};let tn=t=>Object.prototype.toString.call(t)==="[object Object]";function yu(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(n=>r.indexOf(n)===-1)}const bu=en([]);Dt=function(t){return new rn(t)};class rn extends P{constructor(e){super({type:"object",check(r){return tn(r)||typeof r=="function"}}),this.fields=Object.create(null),this._sortErrors=bu,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{e&&this.shape(e)})}_cast(e,r={}){var n;let a=super._cast(e,r);if(a===void 0)return this.getDefault(r);if(!this._typeCheck(a))return a;let s=this.fields,i=(n=r.stripUnknown)!=null?n:this.spec.noUnknown,u=[].concat(this._nodes,Object.keys(a).filter(d=>!this._nodes.includes(d))),l={},f=Object.assign({},r,{parent:l,__validating:r.__validating||!1}),v=!1;for(const d of u){let c=s[d],x=d in a;if(c){let A,T=a[d];f.path=(r.path?`${r.path}.`:"")+d,c=c.resolve({value:T,context:r.context,parent:l});let j=c instanceof P?c.spec:void 0,E=j==null?void 0:j.strict;if(j!=null&&j.strip){v=v||d in a;continue}A=!r.__validating||!E?c.cast(a[d],f):a[d],A!==void 0&&(l[d]=A)}else x&&!i&&(l[d]=a[d]);(x!==d in l||l[d]!==a[d])&&(v=!0)}return v?l:a}_validate(e,r={},n,a){let{from:s=[],originalValue:i=e,recursive:u=this.spec.recursive}=r;r.from=[{schema:this,value:i},...s],r.__validating=!0,r.originalValue=i,super._validate(e,r,n,(l,f)=>{if(!u||!tn(f)){a(l,f);return}i=i||f;let v=[];for(let d of this._nodes){let c=this.fields[d];!c||J.isRef(c)||v.push(c.asNestedTest({options:r,key:d,parent:f,parentPath:r.path,originalParent:i}))}this.runTests({tests:v,value:f,originalValue:i,options:r},n,d=>{a(d.sort(this._sortErrors).concat(l),f)})})}clone(e){const r=super.clone(e);return r.fields=Object.assign({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),n=r.fields;for(let[a,s]of Object.entries(this.fields)){const i=n[a];n[a]=i===void 0?s:i}return r.withMutation(a=>a.setFields(n,[...this._excludedEdges,...e._excludedEdges]))}_getDefault(e){if("default"in this.spec)return super._getDefault(e);if(!this._nodes.length)return;let r={};return this._nodes.forEach(n=>{var a;const s=this.fields[n];let i=e;(a=i)!=null&&a.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[n]})),r[n]=s&&"getDefault"in s?s.getDefault(i):void 0}),r}setFields(e,r){let n=this.clone();return n.fields=e,n._nodes=du(e,r),n._sortErrors=en(Object.keys(e)),r&&(n._excludedEdges=r),n}shape(e,r=[]){return this.clone().withMutation(n=>{let a=n._excludedEdges;return r.length&&(Array.isArray(r[0])||(r=[r]),a=[...n._excludedEdges,...r]),n.setFields(Object.assign(n.fields,e),a)})}partial(){const e={};for(const[r,n]of Object.entries(this.fields))e[r]="optional"in n&&n.optional instanceof Function?n.optional():n;return this.setFields(e)}deepPartial(){return Le(this)}pick(e){const r={};for(const n of e)this.fields[n]&&(r[n]=this.fields[n]);return this.setFields(r,this._excludedEdges.filter(([n,a])=>e.includes(n)&&e.includes(a)))}omit(e){const r=[];for(const n of Object.keys(this.fields))e.includes(n)||r.push(n);return this.pick(r)}from(e,r,n){let a=ue.getter(e,!0);return this.transform(s=>{if(!s)return s;let i=s;return mu(s,e)&&(i=Object.assign({},s),n||delete i[e],i[r]=a(s)),i})}json(){return this.transform(vu)}noUnknown(e=!0,r=xt.noUnknown){typeof e!="boolean"&&(r=e,e=!0);let n=this.test({name:"noUnknown",exclusive:!0,message:r,test(a){if(a==null)return!0;const s=yu(this.schema,a);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return n.spec.noUnknown=e,n}unknown(e=!0,r=xt.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>{if(!r)return r;const n={};for(const a of Object.keys(r))n[e(a)]=r[a];return n})}camelCase(){return this.transformKeys(yt.camelCase)}snakeCase(){return this.transformKeys(yt.snakeCase)}constantCase(){return this.transformKeys(e=>yt.snakeCase(e).toUpperCase())}describe(e){const r=(e?this.resolve(e):this).clone(),n=super.describe(e);n.fields={};for(const[s,i]of Object.entries(r.fields)){var a;let u=e;(a=u)!=null&&a.value&&(u=Object.assign({},u,{parent:u.value,value:u.value[s]})),n.fields[s]=i.describe(u)}return n}}Dt.prototype=rn.prototype});export{mn as F,Du as __tla,kt as a,$t as b,Dt as c,Ct as d,It as e,yn as f,bn as u}; diff --git a/pr-preview/pr-1887/assets/infinitywallet-B3Dl-7rf.js b/pr-preview/pr-1887/assets/infinitywallet-B3Dl-7rf.js deleted file mode 100644 index 2474f95381..0000000000 --- a/pr-preview/pr-1887/assets/infinitywallet-B3Dl-7rf.js +++ /dev/null @@ -1,39 +0,0 @@ -const a=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{a as default}; diff --git a/pr-preview/pr-1887/assets/inform7-C0_AGxOe.js b/pr-preview/pr-1887/assets/inform7-C0_AGxOe.js deleted file mode 100644 index 3ae844b79e..0000000000 --- a/pr-preview/pr-1887/assets/inform7-C0_AGxOe.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as b}from"./index-D_m3432q.js";let d,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var r=0;ri[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,a;function c(){if(a)return o;a=1,o=e,e.displayName="inform7",e.aliases=[];function e(n){n.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},n.languages.inform7.string.inside.substitution.inside.rest=n.languages.inform7,n.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}return o}var l=c();let g;g=p(l),d=u({__proto__:null,default:g},[l])});export{m as __tla,d as i}; diff --git a/pr-preview/pr-1887/assets/ini-TeOGMUxh.js b/pr-preview/pr-1887/assets/ini-TeOGMUxh.js deleted file mode 100644 index 74c5b20366..0000000000 --- a/pr-preview/pr-1887/assets/ini-TeOGMUxh.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as d}from"./index-D_m3432q.js";let v,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,r){for(var o=0;oe[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="ini",t.aliases=[];function t(r){r.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}return a}var f=u();let s;s=p(f),v=c({__proto__:null,default:s},[f])});export{m as __tla,v as i}; diff --git a/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff b/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff deleted file mode 100644 index db0f8d1c3e..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-all-400-normal-BpORAHN-.woff and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff b/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff deleted file mode 100644 index ec2c08d3a3..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-all-500-normal-DEpwPAOL.woff and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff b/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff deleted file mode 100644 index 8c99dc81ac..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-all-600-normal-6xxGzXmH.woff and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 deleted file mode 100644 index c1c57683d4..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 deleted file mode 100644 index d1518426fa..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 deleted file mode 100644 index b0f0af58b5..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 deleted file mode 100644 index da834bb837..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 deleted file mode 100644 index 5a1646bce5..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 deleted file mode 100644 index 3b4d7f4bc4..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 deleted file mode 100644 index f6aa99881c..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 b/pr-preview/pr-1887/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 deleted file mode 100644 index 8744543787..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-400-normal-BhkgBvw-.woff2 b/pr-preview/pr-1887/assets/inter-greek-400-normal-BhkgBvw-.woff2 deleted file mode 100644 index 143a941b81..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-400-normal-BhkgBvw-.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-500-normal-DK91uhO_.woff2 b/pr-preview/pr-1887/assets/inter-greek-500-normal-DK91uhO_.woff2 deleted file mode 100644 index 5c9863829c..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-500-normal-DK91uhO_.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-600-normal-y7-1jWHP.woff2 b/pr-preview/pr-1887/assets/inter-greek-600-normal-y7-1jWHP.woff2 deleted file mode 100644 index f4f0a5eb8c..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-600-normal-y7-1jWHP.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 b/pr-preview/pr-1887/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 deleted file mode 100644 index 5f4ae9236e..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 b/pr-preview/pr-1887/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 deleted file mode 100644 index aec20f619f..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 b/pr-preview/pr-1887/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 deleted file mode 100644 index 0fee707f37..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 b/pr-preview/pr-1887/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 deleted file mode 100644 index 28a2d3a4c9..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 b/pr-preview/pr-1887/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 deleted file mode 100644 index 53f099f8ca..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-400-normal-YtgfLPRn.woff2 b/pr-preview/pr-1887/assets/inter-latin-400-normal-YtgfLPRn.woff2 deleted file mode 100644 index c659f5e4a1..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-400-normal-YtgfLPRn.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-500-normal-DfX5FI9E.woff2 b/pr-preview/pr-1887/assets/inter-latin-500-normal-DfX5FI9E.woff2 deleted file mode 100644 index 6fc94ad0cc..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-500-normal-DfX5FI9E.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-600-normal-BvOeHRLc.woff2 b/pr-preview/pr-1887/assets/inter-latin-600-normal-BvOeHRLc.woff2 deleted file mode 100644 index bc76d107f6..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-600-normal-BvOeHRLc.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 b/pr-preview/pr-1887/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 deleted file mode 100644 index b0d08940ce..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 b/pr-preview/pr-1887/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 deleted file mode 100644 index e78729184b..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 b/pr-preview/pr-1887/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 deleted file mode 100644 index 8ff1de2f40..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 b/pr-preview/pr-1887/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 deleted file mode 100644 index 80b17cbf1d..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 b/pr-preview/pr-1887/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 deleted file mode 100644 index fff3df969e..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 b/pr-preview/pr-1887/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 deleted file mode 100644 index 7ee67fb2b3..0000000000 Binary files a/pr-preview/pr-1887/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 and /dev/null differ diff --git a/pr-preview/pr-1887/assets/io-DEYKMIV4.js b/pr-preview/pr-1887/assets/io-DEYKMIV4.js deleted file mode 100644 index 4e4a37fe88..0000000000 --- a/pr-preview/pr-1887/assets/io-DEYKMIV4.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as S,__tla as f}from"./index-D_m3432q.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,o){for(var n=0;nr[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="io",e.aliases=[];function e(o){o.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<{try{return _}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=e,e.displayName="j",e.aliases=[];function e(a){a.languages.j={comment:{pattern:/\bNB\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\r\n])*'/,greedy:!0},keyword:/\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/,verb:{pattern:/(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}return n}var d=f();let s;s=b(d),c=u({__proto__:null,default:s},[d])});export{p as __tla,c as j}; diff --git a/pr-preview/pr-1887/assets/jaf-B-Y4wV0C.js b/pr-preview/pr-1887/assets/jaf-B-Y4wV0C.js deleted file mode 100644 index 3d1c227400..0000000000 --- a/pr-preview/pr-1887/assets/jaf-B-Y4wV0C.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/jaf-DLx_ja8v.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/jaf-DLx_ja8v.jpg b/pr-preview/pr-1887/assets/jaf-DLx_ja8v.jpg deleted file mode 100644 index e322905485..0000000000 Binary files a/pr-preview/pr-1887/assets/jaf-DLx_ja8v.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/jaf@2x-CgDbdJCb.js b/pr-preview/pr-1887/assets/jaf@2x-CgDbdJCb.js deleted file mode 100644 index ce8705fa8d..0000000000 --- a/pr-preview/pr-1887/assets/jaf@2x-CgDbdJCb.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/jaf@2x-fcrvq--m.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/jaf@2x-fcrvq--m.jpg b/pr-preview/pr-1887/assets/jaf@2x-fcrvq--m.jpg deleted file mode 100644 index 5a3200caf1..0000000000 Binary files a/pr-preview/pr-1887/assets/jaf@2x-fcrvq--m.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/jaf@3x-2PvAmKnP.js b/pr-preview/pr-1887/assets/jaf@3x-2PvAmKnP.js deleted file mode 100644 index 21ea781a44..0000000000 --- a/pr-preview/pr-1887/assets/jaf@3x-2PvAmKnP.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/jaf@3x-BZSw_A3C.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/jaf@3x-BZSw_A3C.jpg b/pr-preview/pr-1887/assets/jaf@3x-BZSw_A3C.jpg deleted file mode 100644 index 36463db24c..0000000000 Binary files a/pr-preview/pr-1887/assets/jaf@3x-BZSw_A3C.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/java-BxMbkJZ_.js b/pr-preview/pr-1887/assets/java-BxMbkJZ_.js deleted file mode 100644 index d41df37b5f..0000000000 --- a/pr-preview/pr-1887/assets/java-BxMbkJZ_.js +++ /dev/null @@ -1 +0,0 @@ -var s,i;function d(){if(i)return s;i=1,s=n,n.displayName="java",n.aliases=[];function n(o){(function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(o)}return s}export{d as r}; diff --git a/pr-preview/pr-1887/assets/java-DYCyroae.js b/pr-preview/pr-1887/assets/java-DYCyroae.js deleted file mode 100644 index 797c3047d8..0000000000 --- a/pr-preview/pr-1887/assets/java-DYCyroae.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./java-BxMbkJZ_.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1887/assets/javadoc-DwsAbZMC.js b/pr-preview/pr-1887/assets/javadoc-DwsAbZMC.js deleted file mode 100644 index 73e8f442b0..0000000000 --- a/pr-preview/pr-1887/assets/javadoc-DwsAbZMC.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as v}from"./index-D_m3432q.js";import{r as k}from"./java-BxMbkJZ_.js";import{r as b}from"./javadoclike-myFApC35.js";let c,j=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function g(r,s){for(var t=0;ta[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function d(){if(i)return o;i=1;var r=k(),s=b();o=t,t.displayName="javadoc",t.aliases=[];function t(a){a.register(r),a.register(s),function(e){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,p=/#\s*\w+(?:\s*\([^()]*\))?/.source,m=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return p});e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+m+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(a)}return o}var l=d();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{j as __tla,c as j}; diff --git a/pr-preview/pr-1887/assets/javadoclike-DMMo0ChR.js b/pr-preview/pr-1887/assets/javadoclike-DMMo0ChR.js deleted file mode 100644 index db60123904..0000000000 --- a/pr-preview/pr-1887/assets/javadoclike-DMMo0ChR.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./javadoclike-myFApC35.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as j}; diff --git a/pr-preview/pr-1887/assets/javadoclike-myFApC35.js b/pr-preview/pr-1887/assets/javadoclike-myFApC35.js deleted file mode 100644 index 128128e18f..0000000000 --- a/pr-preview/pr-1887/assets/javadoclike-myFApC35.js +++ /dev/null @@ -1 +0,0 @@ -var f,d;function v(){if(d)return f;d=1,f=o,o.displayName="javadoclike",o.aliases=[];function o(u){(function(s){var p=s.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function l(t,r){var e="doc-comment",n=s.languages[t];if(n){var a=n[e];if(!a){var c={};c[e]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},n=s.languages.insertBefore(t,"comment",c),a=n[e]}if(a instanceof RegExp&&(a=n[e]={pattern:a}),Array.isArray(a))for(var i=0,g=a.length;i{try{return F}catch{}})()]).then(async()=>{function c(e,l){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}s=n,n.displayName="javascript",n.aliases=["js"];function n(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}let o;o=p(s),u=c({__proto__:null,default:o},[s])});export{d as __tla,s as a,u as j}; diff --git a/pr-preview/pr-1887/assets/javastacktrace-COI50ujF.js b/pr-preview/pr-1887/assets/javastacktrace-COI50ujF.js deleted file mode 100644 index 61cc92d29e..0000000000 --- a/pr-preview/pr-1887/assets/javastacktrace-COI50ujF.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as w}from"./index-D_m3432q.js";let u,m=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function c(){if(s)return i;s=1,i=e,e.displayName="javastacktrace",e.aliases=[];function e(a){a.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}return i}var d=c();let l;l=b(d),u=p({__proto__:null,default:l},[d])});export{m as __tla,u as j}; diff --git a/pr-preview/pr-1887/assets/jexl-BCG4XCRu.js b/pr-preview/pr-1887/assets/jexl-BCG4XCRu.js deleted file mode 100644 index 7e5e89b319..0000000000 --- a/pr-preview/pr-1887/assets/jexl-BCG4XCRu.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as p}from"./index-D_m3432q.js";let f,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(t,u){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function F(){if(l)return n;l=1,n=t,t.displayName="jexl",t.aliases=[];function t(u){u.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}return n}var i=F();let s;s=b(i),f=c({__proto__:null,default:s},[i])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1887/assets/jolie-DBL6meTN.js b/pr-preview/pr-1887/assets/jolie-DBL6meTN.js deleted file mode 100644 index 1668ac3be5..0000000000 --- a/pr-preview/pr-1887/assets/jolie-DBL6meTN.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function p(){if(a)return i;a=1,i=e,e.displayName="jolie",e.aliases=[];function e(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}return i}var l=p();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as j}; diff --git a/pr-preview/pr-1887/assets/jq-h7iZHXI7.js b/pr-preview/pr-1887/assets/jq-h7iZHXI7.js deleted file mode 100644 index d9cb92c28f..0000000000 --- a/pr-preview/pr-1887/assets/jq-h7iZHXI7.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as y}from"./index-D_m3432q.js";let p,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(n,a){for(var o=0;oe[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="jq",n.aliases=[];function n(a){(function(o){var e=/\\\((?:[^()]|\([^()]*\))*\)/.source,t=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return e})),r={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+e),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},b=o.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:t,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};r.interpolation.inside.content.inside=b})(a)}return i}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{_ as __tla,p as j}; diff --git a/pr-preview/pr-1887/assets/js-extras-BtOB2c7B.js b/pr-preview/pr-1887/assets/js-extras-BtOB2c7B.js deleted file mode 100644 index 9c40cc9442..0000000000 --- a/pr-preview/pr-1887/assets/js-extras-BtOB2c7B.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as h}from"./index-D_m3432q.js";let f,j=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function g(r,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=r,r.displayName="jsExtras",r.aliases=[];function r(o){(function(e){e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function a(m,v){return RegExp(m.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),v)}e.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],n=0;n{try{return H}catch{}})()]).then(async()=>{function C(u,k){for(var t=0;tl[g]})}}}return Object.freeze(Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}))}var j,T;function D(){if(T)return j;T=1,j=u,u.displayName="jsTemplates",u.aliases=[];function u(k){(function(t){var l=t.languages.javascript["template-string"],g=l.pattern.source,f=l.inside.interpolation,G=f.inside["interpolation-punctuation"],J=f.pattern.source;function b(e,a){if(t.languages[e])return{pattern:RegExp("((?:"+a+")\\s*)"+g),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}t.languages.javascript["template-string"]=[b("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),b("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),b("svg",/\bsvg/.source),b("markdown",/\b(?:markdown|md)/.source),b("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),b("sql",/\bsql/.source),l].filter(Boolean);function L(e,a){return"___"+a.toUpperCase()+"_"+e+"___"}function q(e,a,r){var n={code:e,grammar:a,language:r};return t.hooks.run("before-tokenize",n),n.tokens=t.tokenize(n.code,n.grammar),t.hooks.run("after-tokenize",n),n.tokens}function N(e){var a={};a["interpolation-punctuation"]=G;var r=t.tokenize(e,a);if(r.length===3){var n=[1,1];n.push.apply(n,q(r[1],t.languages.javascript,"javascript")),r.splice.apply(r,n)}return new t.Token("interpolation",r,f.alias,e)}function U(e,a,r){var n=t.tokenize(e,{interpolation:{pattern:RegExp(J),lookbehind:!0}}),y=0,v={},p=n.map(function(i){if(typeof i=="string")return i;for(var s=i.content,o;e.indexOf(o=L(y++,r))!==-1;);return v[o]=s,o}).join(""),d=q(p,a,r),h=Object.keys(v);y=0;function c(i){for(var s=0;s=h.length)return;var o=i[s];if(typeof o=="string"||typeof o.content=="string"){var O=h[y],A=typeof o=="string"?o:o.content,w=A.indexOf(O);if(w!==-1){++y;var P=A.substring(0,w),E=N(v[O]),M=A.substring(w+O.length),m=[];if(P&&m.push(P),m.push(E),M){var R=[M];c(R),m.push.apply(m,R)}typeof o=="string"?(i.splice.apply(i,[s,1].concat(m)),s+=m.length-1):o.content=m}}else{var x=o.content;Array.isArray(x)?c(x):c([x])}}}return c(d),new t.Token(r,d,"language-"+r,e)}var $={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(e){if(!(e.language in $))return;function a(r){for(var n=0,y=r.length;n{try{return b}catch{}})()]).then(async()=>{function g(n,s){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1;var n=j(),s=y();o=r,r.displayName="jsdoc",r.aliases=[];function r(t){t.register(n),t.register(s),function(e){var a=e.languages.javascript,i=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,c="(@(?:arg|argument|param|property)\\s+(?:"+i+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(c+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(c+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return i})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+i),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(t)}return o}var p=m();let u;u=f(p),d=g({__proto__:null,default:u},[p])});export{k as __tla,d as j}; diff --git a/pr-preview/pr-1887/assets/json-BESjz4hO.js b/pr-preview/pr-1887/assets/json-BESjz4hO.js deleted file mode 100644 index a71bea2271..0000000000 --- a/pr-preview/pr-1887/assets/json-BESjz4hO.js +++ /dev/null @@ -1 +0,0 @@ -var a,r;function t(){if(r)return a;r=1,a=e,e.displayName="json",e.aliases=["webmanifest"];function e(n){n.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},n.languages.webmanifest=n.languages.json}return a}export{t as r}; diff --git a/pr-preview/pr-1887/assets/json-DIjWzyyM.js b/pr-preview/pr-1887/assets/json-DIjWzyyM.js deleted file mode 100644 index 4df1e23415..0000000000 --- a/pr-preview/pr-1887/assets/json-DIjWzyyM.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./json-BESjz4hO.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1887/assets/json5-BUv5BypU.js b/pr-preview/pr-1887/assets/json5-BUv5BypU.js deleted file mode 100644 index 7013e246a2..0000000000 --- a/pr-preview/pr-1887/assets/json5-BUv5BypU.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as d}from"./index-D_m3432q.js";import{r as y}from"./json-BESjz4hO.js";let f,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(a,t){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function g(){if(i)return o;i=1;var a=y();o=t,t.displayName="json5",t.aliases=[];function t(n){n.register(a),function(e){var r=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;e.languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(r.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:r,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(n)}return o}var u=g();let l;l=p(u),f=c({__proto__:null,default:l},[u])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1887/assets/jsonp-DcCwln-4.js b/pr-preview/pr-1887/assets/jsonp-DcCwln-4.js deleted file mode 100644 index dc13a305da..0000000000 --- a/pr-preview/pr-1887/assets/jsonp-DcCwln-4.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as _}from"./index-D_m3432q.js";import{r as j}from"./json-BESjz4hO.js";let c,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1;var r=j();o=e,e.displayName="jsonp",e.aliases=[];function e(t){t.register(r),t.languages.jsonp=t.languages.extend("json",{punctuation:/[{}[\]();,.]/}),t.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}return o}var u=p();let l;l=g(u),c=f({__proto__:null,default:l},[u])});export{y as __tla,c as j}; diff --git a/pr-preview/pr-1887/assets/jsstacktrace-B6hNHcd2.js b/pr-preview/pr-1887/assets/jsstacktrace-B6hNHcd2.js deleted file mode 100644 index dee3bc8799..0000000000 --- a/pr-preview/pr-1887/assets/jsstacktrace-B6hNHcd2.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as f}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,n){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function m(){if(i)return r;i=1,r=t,t.displayName="jsstacktrace",t.aliases=[];function t(n){n.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}return r}var l=m();let u;u=p(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as j}; diff --git a/pr-preview/pr-1887/assets/jsx-BeOunVSQ.js b/pr-preview/pr-1887/assets/jsx-BeOunVSQ.js deleted file mode 100644 index 910549c00d..0000000000 --- a/pr-preview/pr-1887/assets/jsx-BeOunVSQ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./jsx-CWP8P1mH.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1887/assets/jsx-CWP8P1mH.js b/pr-preview/pr-1887/assets/jsx-CWP8P1mH.js deleted file mode 100644 index 3392aa1c3e..0000000000 --- a/pr-preview/pr-1887/assets/jsx-CWP8P1mH.js +++ /dev/null @@ -1 +0,0 @@ -var u,d;function S(){if(d)return u;d=1,u=c,c.displayName="jsx",c.aliases=[];function c(x){(function(a){var p=a.util.clone(a.languages.javascript),j=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,h=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function r(t,n){return t=t.replace(//g,function(){return j}).replace(//g,function(){return h}).replace(//g,function(){return i}),RegExp(t,n)}i=r(i).source,a.languages.jsx=a.languages.extend("markup",p),a.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),a.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,a.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,a.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,a.languages.jsx.tag.inside.comment=p.comment,a.languages.insertBefore("inside","attr-name",{spread:{pattern:r(//.source),inside:a.languages.jsx}},a.languages.jsx.tag),a.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:a.languages.jsx}}},a.languages.jsx.tag);var s=function(t){return t?typeof t=="string"?t:typeof t.content=="string"?t.content:t.content.map(s).join(""):""},l=function(t){for(var n=[],g=0;g0&&n[n.length-1].tagName===s(e.content[0].content[1])&&n.pop():e.content[e.content.length-1].content==="/>"||n.push({tagName:s(e.content[0].content[1]),openedBraces:0}):n.length>0&&e.type==="punctuation"&&e.content==="{"?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&e.type==="punctuation"&&e.content==="}"?n[n.length-1].openedBraces--:f=!0),(f||typeof e=="string")&&n.length>0&&n[n.length-1].openedBraces===0){var o=s(e);g0&&(typeof t[g-1]=="string"||t[g-1].type==="plain-text")&&(o=s(t[g-1])+o,t.splice(g-1,1),g--),t[g]=new a.Token("plain-text",o,null,o)}e.content&&typeof e.content!="string"&&l(e.content)}};a.hooks.add("after-tokenize",function(t){t.language!=="jsx"&&t.language!=="tsx"||l(t.tokens)})})(x)}return u}export{S as r}; diff --git a/pr-preview/pr-1887/assets/jude-BP-_nYny.js b/pr-preview/pr-1887/assets/jude-BP-_nYny.js deleted file mode 100644 index 1c50ab4eb6..0000000000 --- a/pr-preview/pr-1887/assets/jude-BP-_nYny.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/jude-Cvzps5Cf.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/jude-Cvzps5Cf.jpg b/pr-preview/pr-1887/assets/jude-Cvzps5Cf.jpg deleted file mode 100644 index 344257f54b..0000000000 Binary files a/pr-preview/pr-1887/assets/jude-Cvzps5Cf.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/jude@2x-BhauWijp.jpg b/pr-preview/pr-1887/assets/jude@2x-BhauWijp.jpg deleted file mode 100644 index 8ffd7124f5..0000000000 Binary files a/pr-preview/pr-1887/assets/jude@2x-BhauWijp.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/jude@2x-CEF8tcmP.js b/pr-preview/pr-1887/assets/jude@2x-CEF8tcmP.js deleted file mode 100644 index 03a419c224..0000000000 --- a/pr-preview/pr-1887/assets/jude@2x-CEF8tcmP.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/jude@2x-BhauWijp.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/jude@3x-DHtz4KyZ.js b/pr-preview/pr-1887/assets/jude@3x-DHtz4KyZ.js deleted file mode 100644 index dc344b31d7..0000000000 --- a/pr-preview/pr-1887/assets/jude@3x-DHtz4KyZ.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/jude@3x-DLV8aHys.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/jude@3x-DLV8aHys.jpg b/pr-preview/pr-1887/assets/jude@3x-DLV8aHys.jpg deleted file mode 100644 index adf282f21b..0000000000 Binary files a/pr-preview/pr-1887/assets/jude@3x-DLV8aHys.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/julia-DTR2StRe.js b/pr-preview/pr-1887/assets/julia-DTR2StRe.js deleted file mode 100644 index d1cad795e0..0000000000 --- a/pr-preview/pr-1887/assets/julia-DTR2StRe.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as f}from"./index-D_m3432q.js";let s,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="julia",e.aliases=[];function e(n){n.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}return a}var c=d();let u;u=p(c),s=b({__proto__:null,default:u},[c])});export{y as __tla,s as j}; diff --git a/pr-preview/pr-1887/assets/kayros-B17ntheB.js b/pr-preview/pr-1887/assets/kayros-B17ntheB.js deleted file mode 100644 index 33177ef878..0000000000 --- a/pr-preview/pr-1887/assets/kayros-B17ntheB.js +++ /dev/null @@ -1,24 +0,0 @@ -const o=` - - - - - - - - - - - - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1887/assets/keepalived-BaUhAUEd.js b/pr-preview/pr-1887/assets/keepalived-BaUhAUEd.js deleted file mode 100644 index 84dc3dc9d3..0000000000 --- a/pr-preview/pr-1887/assets/keepalived-BaUhAUEd.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as u}from"./index-D_m3432q.js";let c,m=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function l(e,t){for(var i=0;ir[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,n;function f(){if(n)return a;n=1,a=e,e.displayName="keepalived",e.aliases=[];function e(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}return a}var o=f();let p;p=d(o),c=l({__proto__:null,default:p},[o])});export{m as __tla,c as k}; diff --git a/pr-preview/pr-1887/assets/keplr-CxFTfpRB.js b/pr-preview/pr-1887/assets/keplr-CxFTfpRB.js deleted file mode 100644 index ab4dae10d8..0000000000 --- a/pr-preview/pr-1887/assets/keplr-CxFTfpRB.js +++ /dev/null @@ -1,33 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1887/assets/keyman-Dzyp_5GW.js b/pr-preview/pr-1887/assets/keyman-Dzyp_5GW.js deleted file mode 100644 index f2b026ba16..0000000000 --- a/pr-preview/pr-1887/assets/keyman-Dzyp_5GW.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as b}from"./index-D_m3432q.js";let u,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,r){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function c(){if(s)return n;s=1,n=e,e.displayName="keyman",e.aliases=[];function e(r){r.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}return n}var l=c();let y;y=d(l),u=p({__proto__:null,default:y},[l])});export{f as __tla,u as k}; diff --git a/pr-preview/pr-1887/assets/kotlin-DckB6EK7.js b/pr-preview/pr-1887/assets/kotlin-DckB6EK7.js deleted file mode 100644 index ef9edccde9..0000000000 --- a/pr-preview/pr-1887/assets/kotlin-DckB6EK7.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let g,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,i){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="kotlin",e.aliases=["kt","kts"];function e(i){(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(i)}return r}var s=p();let u;u=d(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g as k}; diff --git a/pr-preview/pr-1887/assets/krishna-COk0bDeo.jpg b/pr-preview/pr-1887/assets/krishna-COk0bDeo.jpg deleted file mode 100644 index 62ed23b68b..0000000000 Binary files a/pr-preview/pr-1887/assets/krishna-COk0bDeo.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/krishna-O0WAxCCO.js b/pr-preview/pr-1887/assets/krishna-O0WAxCCO.js deleted file mode 100644 index 9d804e5257..0000000000 --- a/pr-preview/pr-1887/assets/krishna-O0WAxCCO.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/krishna-COk0bDeo.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/krishna@2x-9c82TEr9.js b/pr-preview/pr-1887/assets/krishna@2x-9c82TEr9.js deleted file mode 100644 index 7f1ae5e223..0000000000 --- a/pr-preview/pr-1887/assets/krishna@2x-9c82TEr9.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/krishna@2x-Cq6Len_z.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/krishna@2x-Cq6Len_z.jpg b/pr-preview/pr-1887/assets/krishna@2x-Cq6Len_z.jpg deleted file mode 100644 index bad29d465b..0000000000 Binary files a/pr-preview/pr-1887/assets/krishna@2x-Cq6Len_z.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/krishna@3x-Cy8DmkZL.jpg b/pr-preview/pr-1887/assets/krishna@3x-Cy8DmkZL.jpg deleted file mode 100644 index 8cc3fdde18..0000000000 Binary files a/pr-preview/pr-1887/assets/krishna@3x-Cy8DmkZL.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/krishna@3x-ZUR2rVBl.js b/pr-preview/pr-1887/assets/krishna@3x-ZUR2rVBl.js deleted file mode 100644 index 8edb3afad7..0000000000 --- a/pr-preview/pr-1887/assets/krishna@3x-ZUR2rVBl.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/krishna@3x-Cy8DmkZL.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/kumir-RIFq4CfJ.js b/pr-preview/pr-1887/assets/kumir-RIFq4CfJ.js deleted file mode 100644 index b0dd6e2348..0000000000 --- a/pr-preview/pr-1887/assets/kumir-RIFq4CfJ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as I}from"./index-D_m3432q.js";let s,g=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function c(e,a){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var d,i;function p(){if(i)return d;i=1,d=e,e.displayName="kumir",e.aliases=["kum"];function e(a){(function(o){var r=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function n(t,b){return RegExp(t.replace(//g,r),b)}o.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:n(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:n(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:n(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:n(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:n(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},o.languages.kum=o.languages.kumir})(a)}return d}var l=p();let u;u=f(l),s=c({__proto__:null,default:u},[l])});export{g as __tla,s as k}; diff --git a/pr-preview/pr-1887/assets/kusto-CKU5F2gs.js b/pr-preview/pr-1887/assets/kusto-CKU5F2gs.js deleted file mode 100644 index b7a3cd0da8..0000000000 --- a/pr-preview/pr-1887/assets/kusto-CKU5F2gs.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as f}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,n){for(var s=0;st[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function b(){if(o)return r;o=1,r=e,e.displayName="kusto",e.aliases=[];function e(n){n.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}return r}var d=b();let l;l=m(d),u=c({__proto__:null,default:l},[d])});export{y as __tla,u as k}; diff --git a/pr-preview/pr-1887/assets/latex-CojuUsN_.js b/pr-preview/pr-1887/assets/latex-CojuUsN_.js deleted file mode 100644 index 262aaa4a59..0000000000 --- a/pr-preview/pr-1887/assets/latex-CojuUsN_.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as d}from"./index-D_m3432q.js";let c,f=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function g(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=n,n.displayName="latex",n.aliases=["tex","context"];function n(r){(function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,t={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:t,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:t,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex})(r)}return i}var o=p();let u;u=b(o),c=g({__proto__:null,default:u},[o])});export{f as __tla,c as l}; diff --git a/pr-preview/pr-1887/assets/latte-DXSQo7l4.js b/pr-preview/pr-1887/assets/latte-DXSQo7l4.js deleted file mode 100644 index 8ea9a06396..0000000000 --- a/pr-preview/pr-1887/assets/latte-DXSQo7l4.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as h}from"./index-D_m3432q.js";import{r as S}from"./markup-templating-BxAVv-bL.js";import{r as _}from"./php-E3TmF6re.js";let g,b=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function f(n,l){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function c(){if(o)return s;o=1;var n=S(),l=_();s=a,a.displayName="latte",a.aliases=[];function a(t){t.register(n),t.register(l),function(e){e.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:e.languages.php}};var r=e.languages.extend("markup",{});e.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.php}}}}}},r.tag),e.hooks.add("before-tokenize",function(i){if(i.language==="latte"){var m=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;e.languages["markup-templating"].buildPlaceholders(i,"latte",m),i.grammar=r}}),e.hooks.add("after-tokenize",function(i){e.languages["markup-templating"].tokenizePlaceholders(i,"latte")})}(t)}return s}var p=c();let u;u=d(p),g=f({__proto__:null,default:u},[p])});export{b as __tla,g as l}; diff --git a/pr-preview/pr-1887/assets/less-DRuJgfq3.js b/pr-preview/pr-1887/assets/less-DRuJgfq3.js deleted file mode 100644 index 8b9b76d67f..0000000000 --- a/pr-preview/pr-1887/assets/less-DRuJgfq3.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as g}from"./index-D_m3432q.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var s=0;sr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="less",e.aliases=[];function e(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}return n}var l=f();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{y as __tla,c as l}; diff --git a/pr-preview/pr-1887/assets/lif3wallet-BMqlF6vP.js b/pr-preview/pr-1887/assets/lif3wallet-BMqlF6vP.js deleted file mode 100644 index 0763832a49..0000000000 --- a/pr-preview/pr-1887/assets/lif3wallet-BMqlF6vP.js +++ /dev/null @@ -1,38 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/lilypond-DAkxJ-_d.js b/pr-preview/pr-1887/assets/lilypond-DAkxJ-_d.js deleted file mode 100644 index 855292be00..0000000000 --- a/pr-preview/pr-1887/assets/lilypond-DAkxJ-_d.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as f}from"./index-D_m3432q.js";import{r as b}from"./scheme-Cscf027c.js";let u,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,r){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=b();s=r,r.displayName="lilypond",r.aliases=[];function r(t){t.register(a),function(n){for(var e=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,i=5,c=0;c/g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o=n.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:n.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};o["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=o,n.languages.ly=o}(t)}return s}var d=m();let p;p=y(d),u=g({__proto__:null,default:p},[d])});export{_ as __tla,u as l}; diff --git a/pr-preview/pr-1887/assets/liquality-BIQsbXhN.js b/pr-preview/pr-1887/assets/liquality-BIQsbXhN.js deleted file mode 100644 index cf0de02d9c..0000000000 --- a/pr-preview/pr-1887/assets/liquality-BIQsbXhN.js +++ /dev/null @@ -1,13 +0,0 @@ -const o=` - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1887/assets/liquid-8JwzaiDt.js b/pr-preview/pr-1887/assets/liquid-8JwzaiDt.js deleted file mode 100644 index 3d29502751..0000000000 --- a/pr-preview/pr-1887/assets/liquid-8JwzaiDt.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as b}from"./index-D_m3432q.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let d,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function m(o,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1;var o=y();i=n,n.displayName="liquid",n.aliases=[];function n(e){e.register(o),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var a=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,r=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",a,function(f){var u=/^\{%-?\s*(\w+)/.exec(f);if(u){var p=u[1];if(p==="raw"&&!r)return r=!0,!0;if(p==="endraw")return r=!1,!0}return!r})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}return i}var s=_();let c;c=g(s),d=m({__proto__:null,default:c},[s])});export{h as __tla,d as l}; diff --git a/pr-preview/pr-1887/assets/lisp-CmBy3KPy.js b/pr-preview/pr-1887/assets/lisp-CmBy3KPy.js deleted file mode 100644 index 415a573aaa..0000000000 --- a/pr-preview/pr-1887/assets/lisp-CmBy3KPy.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as v,__tla as w}from"./index-D_m3432q.js";let k,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function x(o,i){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,b;function E(){if(b)return l;b=1,l=o,o.displayName="lisp",o.aliases=[];function o(i){(function(t){function r(g){return RegExp(/(\()/.source+"(?:"+g+")"+/(?=[\s\)])/.source)}function a(g){return RegExp(/([\s([])/.source+"(?:"+g+")"+/(?=[\s)])/.source)}var e=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,R="&"+e,s="(\\()",h="(?=\\))",y="(?=\\s)",p=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,n={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+e+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+e),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+e),alias:"property"},splice:{pattern:RegExp(",@?"+e),alias:["symbol","variable"]},keyword:[{pattern:RegExp(s+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+y),lookbehind:!0},{pattern:RegExp(s+"(?:append|by|collect|concat|do|finally|for|in|return)"+y),lookbehind:!0}],declare:{pattern:r(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:r(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:a(/nil|t/.source),lookbehind:!0},number:{pattern:a(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(s+"def(?:const|custom|group|var)\\s+"+e),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(e)}},defun:{pattern:RegExp(s+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+e+/\s+\(/.source+p+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+e),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(s+"lambda\\s+\\(\\s*(?:&?"+e+"(?:\\s+&?"+e+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(s+e),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},u={"lisp-marker":RegExp(R),varform:{pattern:RegExp(/\(/.source+e+/\s+(?=\S)/.source+p+/\)/.source),inside:n},argument:{pattern:RegExp(/(^|[\s(])/.source+e),lookbehind:!0,alias:"variable"},rest:n},d="\\S+(?:\\s+\\S+)*",c={pattern:RegExp(s+p+h),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+d),inside:u},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+d),inside:u},keys:{pattern:RegExp("&key\\s+"+d+"(?:\\s+&allow-other-keys)?"),inside:u},argument:{pattern:RegExp(e),alias:"variable"},punctuation:/[()]/}};n.lambda.inside.arguments=c,n.defun.inside.arguments=t.util.clone(c),n.defun.inside.arguments.inside.sublist=c,t.languages.lisp=n,t.languages.elisp=n,t.languages.emacs=n,t.languages["emacs-lisp"]=n})(i)}return l}var m=E();let f;f=v(m),k=x({__proto__:null,default:f},[m])});export{_ as __tla,k as l}; diff --git a/pr-preview/pr-1887/assets/livescript-DYPwn0PO.js b/pr-preview/pr-1887/assets/livescript-DYPwn0PO.js deleted file mode 100644 index 583cfb2f52..0000000000 --- a/pr-preview/pr-1887/assets/livescript-DYPwn0PO.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1,o=e,e.displayName="livescript",e.aliases=[];function e(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}return o}var s=c();let d;d=b(s),p=u({__proto__:null,default:d},[s])});export{g as __tla,p as l}; diff --git a/pr-preview/pr-1887/assets/llvm-VOOfqcC9.js b/pr-preview/pr-1887/assets/llvm-VOOfqcC9.js deleted file mode 100644 index c03ff99e0f..0000000000 --- a/pr-preview/pr-1887/assets/llvm-VOOfqcC9.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as p}from"./index-D_m3432q.js";let d,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var t=0;ta[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var l,b;function u(){if(b)return l;b=1,l=e,e.displayName="llvm",e.aliases=[];function e(n){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(n)}return l}var f=u();let i;i=c(f),d=s({__proto__:null,default:i},[f])});export{_ as __tla,d as l}; diff --git a/pr-preview/pr-1887/assets/log-Ve44ilPQ.js b/pr-preview/pr-1887/assets/log-Ve44ilPQ.js deleted file mode 100644 index 59488e8d53..0000000000 --- a/pr-preview/pr-1887/assets/log-Ve44ilPQ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as f}from"./index-D_m3432q.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(a,t){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=a,a.displayName="log",a.aliases=[];function a(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}return n}var l=u();let b;b=c(l),d=p({__proto__:null,default:b},[l])});export{g as __tla,d as l}; diff --git a/pr-preview/pr-1887/assets/lolcode-B3PnPkwl.js b/pr-preview/pr-1887/assets/lolcode-B3PnPkwl.js deleted file mode 100644 index 933e781f1b..0000000000 --- a/pr-preview/pr-1887/assets/lolcode-B3PnPkwl.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as T,__tla as b}from"./index-D_m3432q.js";let O,c=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function A(e,r){for(var a=0;at[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="lolcode",e.aliases=[];function e(r){r.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}return n}var s=d();let i;i=T(s),O=A({__proto__:null,default:i},[s])});export{c as __tla,O as l}; diff --git a/pr-preview/pr-1887/assets/lua-CdJ4yVso.js b/pr-preview/pr-1887/assets/lua-CdJ4yVso.js deleted file mode 100644 index 71792eea04..0000000000 --- a/pr-preview/pr-1887/assets/lua-CdJ4yVso.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as u}from"./lua-DER4jxlW.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(r,c){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=s(l),f=i({__proto__:null,default:n},[l])});export{p as __tla,f as l}; diff --git a/pr-preview/pr-1887/assets/lua-DER4jxlW.js b/pr-preview/pr-1887/assets/lua-DER4jxlW.js deleted file mode 100644 index 73706ebadf..0000000000 --- a/pr-preview/pr-1887/assets/lua-DER4jxlW.js +++ /dev/null @@ -1 +0,0 @@ -var n,r;function a(){if(r)return n;r=1,n=e,e.displayName="lua",e.aliases=[];function e(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}return n}export{a as r}; diff --git a/pr-preview/pr-1887/assets/magma-CcEtdBpI.js b/pr-preview/pr-1887/assets/magma-CcEtdBpI.js deleted file mode 100644 index 71c48d9448..0000000000 --- a/pr-preview/pr-1887/assets/magma-CcEtdBpI.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";let f,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="magma",e.aliases=[];function e(n){n.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}return a}var s=c();let d;d=p(s),f=u({__proto__:null,default:d},[s])});export{g as __tla,f as m}; diff --git a/pr-preview/pr-1887/assets/makefile-BaFHY9LB.js b/pr-preview/pr-1887/assets/makefile-BaFHY9LB.js deleted file mode 100644 index 3f3a7beef9..0000000000 --- a/pr-preview/pr-1887/assets/makefile-BaFHY9LB.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as b}from"./index-D_m3432q.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=e,e.displayName="makefile",e.aliases=[];function e(n){n.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}return i}var s=p();let f;f=c(s),d=u({__proto__:null,default:f},[s])});export{g as __tla,d as m}; diff --git a/pr-preview/pr-1887/assets/markdown-vAtsqBo5.js b/pr-preview/pr-1887/assets/markdown-vAtsqBo5.js deleted file mode 100644 index e72eaa87a4..0000000000 --- a/pr-preview/pr-1887/assets/markdown-vAtsqBo5.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as O,__tla as P}from"./index-D_m3432q.js";let w,j=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function $(s,b){for(var n=0;nu[o]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var h,_;function x(){if(_)return h;_=1,h=s,s.displayName="markdown",s.aliases=["md"];function s(b){(function(n){var u=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function o(e){return e=e.replace(//g,function(){return u}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var d=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,f=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return d}),k=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+f+k+"(?:"+f+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+f+k+")(?:"+f+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(d),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+f+")"+k+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+f+"$"),inside:{"table-header":{pattern:RegExp(d),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:o(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:o(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:o(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:o(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])})}),n.hooks.add("after-tokenize",function(e){if(e.language!=="markdown"&&e.language!=="md")return;function t(i){if(!(!i||typeof i=="string"))for(var a=0,c=i.length;a",quot:'"'},R=String.fromCodePoint||String.fromCharCode;function C(e){var t=e.replace(S,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(i,a){if(a=a.toLowerCase(),a[0]==="#"){var c;return a[1]==="x"?c=parseInt(a.slice(2),16):c=Number(a.slice(1)),R(c)}else{var l=E[a];return l||i}}),t}n.languages.md=n.languages.markdown})(b)}return h}var y=x();let v;v=O(y),w=$({__proto__:null,default:v},[y])});export{j as __tla,w as m}; diff --git a/pr-preview/pr-1887/assets/markup-Bo998pBB.js b/pr-preview/pr-1887/assets/markup-Bo998pBB.js deleted file mode 100644 index da89e867ae..0000000000 --- a/pr-preview/pr-1887/assets/markup-Bo998pBB.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as o}from"./index-D_m3432q.js";let i,g,c=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{function p(a,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}i=l,l.displayName="markup",l.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function l(a){a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.value.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var s={"included-cdata":{pattern://i,inside:n}};s["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:s},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml}let u;u=d(i),g=p({__proto__:null,default:u},[i])});export{c as __tla,i as a,g as m}; diff --git a/pr-preview/pr-1887/assets/markup-templating-BxAVv-bL.js b/pr-preview/pr-1887/assets/markup-templating-BxAVv-bL.js deleted file mode 100644 index 61809f08db..0000000000 --- a/pr-preview/pr-1887/assets/markup-templating-BxAVv-bL.js +++ /dev/null @@ -1 +0,0 @@ -var f,_;function O(){if(_)return f;_=1,f=p,p.displayName="markupTemplating",p.aliases=[];function p(b){(function(c){function k(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(c.languages["markup-templating"]={},{buildPlaceholders:{value:function(e,t,i,s){if(e.language===t){var r=e.tokenStack=[];e.code=e.code.replace(i,function(o){if(typeof s=="function"&&!s(o))return o;for(var a=r.length,n;e.code.indexOf(n=k(t,a))!==-1;)++a;return r[a]=o,n}),e.grammar=c.languages.markup}}},tokenizePlaceholders:{value:function(e,t){if(e.language!==t||!e.tokenStack)return;e.grammar=c.languages[t];var i=0,s=Object.keys(e.tokenStack);function r(o){for(var a=0;a=s.length);a++){var n=o[a];if(typeof n=="string"||n.content&&typeof n.content=="string"){var m=s[i],d=e.tokenStack[m],g=typeof n=="string"?n:n.content,v=k(t,m),l=g.indexOf(v);if(l>-1){++i;var y=g.substring(0,l),S=new c.Token(t,c.tokenize(d,e.grammar),"language-"+t,d),h=g.substring(l+v.length),u=[];y&&u.push.apply(u,r([y])),u.push(S),h&&u.push.apply(u,r([h])),typeof n=="string"?o.splice.apply(o,[a,1].concat(u)):n.content=u}}else n.content&&r(n.content)}return o}r(e.tokens)}}})})(b)}return f}export{O as r}; diff --git a/pr-preview/pr-1887/assets/markup-templating-Cu3lhZGT.js b/pr-preview/pr-1887/assets/markup-templating-Cu3lhZGT.js deleted file mode 100644 index 3ec726e393..0000000000 --- a/pr-preview/pr-1887/assets/markup-templating-Cu3lhZGT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let c,m=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1887/assets/mathwallet-47rJD3aJ.js b/pr-preview/pr-1887/assets/mathwallet-47rJD3aJ.js deleted file mode 100644 index 7ab78a91ea..0000000000 --- a/pr-preview/pr-1887/assets/mathwallet-47rJD3aJ.js +++ /dev/null @@ -1,47 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/matlab-BftUJiDL.js b/pr-preview/pr-1887/assets/matlab-BftUJiDL.js deleted file mode 100644 index 8d9a105c21..0000000000 --- a/pr-preview/pr-1887/assets/matlab-BftUJiDL.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as d}from"./index-D_m3432q.js";let f,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="matlab",e.aliases=[];function e(n){n.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}return a}var c=b();let s;s=p(c),f=u({__proto__:null,default:s},[c])});export{y as __tla,f as m}; diff --git a/pr-preview/pr-1887/assets/maxscript-CLVtMGm4.js b/pr-preview/pr-1887/assets/maxscript-CLVtMGm4.js deleted file mode 100644 index 7f241f22b9..0000000000 --- a/pr-preview/pr-1887/assets/maxscript-CLVtMGm4.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as p}from"./index-D_m3432q.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,o){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="maxscript",t.aliases=[];function t(o){(function(n){var e=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;n.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+e.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+e.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:e,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(o)}return a}var c=b();let s;s=f(c),u=d({__proto__:null,default:s},[c])});export{m as __tla,u as m}; diff --git a/pr-preview/pr-1887/assets/meetone-BWx30j-q.js b/pr-preview/pr-1887/assets/meetone-BWx30j-q.js deleted file mode 100644 index 44e881fb29..0000000000 --- a/pr-preview/pr-1887/assets/meetone-BWx30j-q.js +++ /dev/null @@ -1,10 +0,0 @@ -const A=` - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1887/assets/mel-Zb62gj8t.js b/pr-preview/pr-1887/assets/mel-Zb62gj8t.js deleted file mode 100644 index 7fea001663..0000000000 --- a/pr-preview/pr-1887/assets/mel-Zb62gj8t.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as m}from"./index-D_m3432q.js";let d,C=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=e,e.displayName="mel",e.aliases=[];function e(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}return i}var s=u();let c;c=y(s),d=p({__proto__:null,default:c},[s])});export{C as __tla,d as m}; diff --git a/pr-preview/pr-1887/assets/mermaid-CU0P-Apj.js b/pr-preview/pr-1887/assets/mermaid-CU0P-Apj.js deleted file mode 100644 index 45fe01dfcd..0000000000 --- a/pr-preview/pr-1887/assets/mermaid-CU0P-Apj.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as b}from"./index-D_m3432q.js";let c,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1,o=t,t.displayName="mermaid",t.aliases=[];function t(a){a.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}return o}var s=g();let p;p=y(s),c=d({__proto__:null,default:p},[s])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1887/assets/metamask-BnRi-VtU.js b/pr-preview/pr-1887/assets/metamask-BnRi-VtU.js deleted file mode 100644 index 1038296d98..0000000000 --- a/pr-preview/pr-1887/assets/metamask-BnRi-VtU.js +++ /dev/null @@ -1,61 +0,0 @@ -const s=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{s as default}; diff --git a/pr-preview/pr-1887/assets/metamasksnap-DGdMx3oj.svg b/pr-preview/pr-1887/assets/metamasksnap-DGdMx3oj.svg deleted file mode 100644 index 80a78825c2..0000000000 --- a/pr-preview/pr-1887/assets/metamasksnap-DGdMx3oj.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/mizar-B6F8-v-D.js b/pr-preview/pr-1887/assets/mizar-B6F8-v-D.js deleted file mode 100644 index 6153df9cbc..0000000000 --- a/pr-preview/pr-1887/assets/mizar-B6F8-v-D.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as m}from"./index-D_m3432q.js";let d,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function f(){if(a)return i;a=1,i=e,e.displayName="mizar",e.aliases=[];function e(n){n.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}return i}var c=f();let l;l=y(c),d=u({__proto__:null,default:l},[c])});export{p as __tla,d as m}; diff --git a/pr-preview/pr-1887/assets/mongodb-Cxk64J4M.js b/pr-preview/pr-1887/assets/mongodb-Cxk64J4M.js deleted file mode 100644 index 2c1515781d..0000000000 --- a/pr-preview/pr-1887/assets/mongodb-Cxk64J4M.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as g}from"./index-D_m3432q.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,a){for(var e=0;e$[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="mongodb",t.aliases=[];function t(a){(function(e){var $=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];$=$.map(function(m){return m.replace("$","\\$")});var n="(?:"+$.join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})})(a)}return o}var i=u();let l;l=p(i),c=d({__proto__:null,default:l},[i])});export{y as __tla,c as m}; diff --git a/pr-preview/pr-1887/assets/monkey-PWYMARQZ.js b/pr-preview/pr-1887/assets/monkey-PWYMARQZ.js deleted file mode 100644 index 95c0868e97..0000000000 --- a/pr-preview/pr-1887/assets/monkey-PWYMARQZ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";let p,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="monkey",e.aliases=[];function e(n){n.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}return a}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as m}; diff --git a/pr-preview/pr-1887/assets/moonscript-r4gRh_Ta.js b/pr-preview/pr-1887/assets/moonscript-r4gRh_Ta.js deleted file mode 100644 index 6922a82c4f..0000000000 --- a/pr-preview/pr-1887/assets/moonscript-r4gRh_Ta.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as m}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="moonscript",t.aliases=["moon"];function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}return o}var l=u();let p;p=g(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as m}; diff --git a/pr-preview/pr-1887/assets/mykey-DXV41ggG.js b/pr-preview/pr-1887/assets/mykey-DXV41ggG.js deleted file mode 100644 index da6979fde5..0000000000 --- a/pr-preview/pr-1887/assets/mykey-DXV41ggG.js +++ /dev/null @@ -1,10 +0,0 @@ -const A=` - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1887/assets/n1ql-DAv-zPBW.js b/pr-preview/pr-1887/assets/n1ql-DAv-zPBW.js deleted file mode 100644 index 81877d16e4..0000000000 --- a/pr-preview/pr-1887/assets/n1ql-DAv-zPBW.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as U,__tla as n}from"./index-D_m3432q.js";let t,D=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{function C(E,R){for(var A=0;AT[N]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var I,O;function r(){if(O)return I;O=1,I=E,E.displayName="n1ql",E.aliases=[];function E(R){R.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}return I}var L=r();let e;e=U(L),t=C({__proto__:null,default:e},[L])});export{D as __tla,t as n}; diff --git a/pr-preview/pr-1887/assets/n4js-CGaOgrh_.js b/pr-preview/pr-1887/assets/n4js-CGaOgrh_.js deleted file mode 100644 index 1d7e0fc24f..0000000000 --- a/pr-preview/pr-1887/assets/n4js-CGaOgrh_.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as p}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="n4js",t.aliases=["n4jsd"];function t(e){e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}return a}var i=g();let c;c=d(i),u=f({__proto__:null,default:c},[i])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1887/assets/nand2tetris-hdl-8yVEYRdq.js b/pr-preview/pr-1887/assets/nand2tetris-hdl-8yVEYRdq.js deleted file mode 100644 index f13228922a..0000000000 --- a/pr-preview/pr-1887/assets/nand2tetris-hdl-8yVEYRdq.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as p}from"./index-D_m3432q.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function b(){if(i)return a;i=1,a=t,t.displayName="nand2tetrisHdl",t.aliases=[];function t(n){n.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}return a}var s=b();let u;u=d(s),c=f({__proto__:null,default:u},[s])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1887/assets/naniscript-XoAb_svY.js b/pr-preview/pr-1887/assets/naniscript-XoAb_svY.js deleted file mode 100644 index 9cf4e71b75..0000000000 --- a/pr-preview/pr-1887/assets/naniscript-XoAb_svY.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as v,__tla as _}from"./index-D_m3432q.js";let y,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,l){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,f;function b(){if(f)return c;f=1,c=i,i.displayName="naniscript",i.aliases=[];function i(l){(function(a){var e=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:e,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};a.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:e,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:e,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},a.languages.nani=a.languages.naniscript,a.hooks.add("after-tokenize",function(t){var m=t.tokens;m.forEach(function(n){if(typeof n!="string"&&n.type==="generic-text"){var o=d(n);s(o)||(n.type="bad-line",n.content=o)}})});function s(t){for(var m="[]{}",n=[],o=0;o{try{return u}catch{}})()]).then(async()=>{function f(e,a){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function c(){if(i)return n;i=1,n=e,e.displayName="nasm",e.aliases=[];function e(a){a.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}}return n}var l=c();let s;s=m(l),b=f({__proto__:null,default:s},[l])});export{p as __tla,b as n}; diff --git a/pr-preview/pr-1887/assets/neon-ituOJ7Vw.js b/pr-preview/pr-1887/assets/neon-ituOJ7Vw.js deleted file mode 100644 index 98ded752af..0000000000 --- a/pr-preview/pr-1887/assets/neon-ituOJ7Vw.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,r){for(var s=0;st[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function c(){if(d)return a;d=1,a=e,e.displayName="neon",e.aliases=[];function e(r){r.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}return a}var l=c();let i;i=f(l),u=p({__proto__:null,default:i},[l])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1887/assets/nevod-CG0bpDVa.js b/pr-preview/pr-1887/assets/nevod-CG0bpDVa.js deleted file mode 100644 index da424d50c2..0000000000 --- a/pr-preview/pr-1887/assets/nevod-CG0bpDVa.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as f}from"./index-D_m3432q.js";let d,A=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(a,n){for(var i=0;it[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var r,l;function u(){if(l)return r;l=1,r=a,a.displayName="nevod",a.aliases=[];function a(n){n.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}return r}var p=u();let o;o=m(p),d=c({__proto__:null,default:o},[p])});export{A as __tla,d as n}; diff --git a/pr-preview/pr-1887/assets/nginx-ABHJGD85.js b/pr-preview/pr-1887/assets/nginx-ABHJGD85.js deleted file mode 100644 index 678a6d8ba3..0000000000 --- a/pr-preview/pr-1887/assets/nginx-ABHJGD85.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as g}from"./index-D_m3432q.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1,o=t,t.displayName="nginx",t.aliases=[];function t(a){(function(n){var e=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;n.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:e}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:e}},punctuation:/[{};]/}})(a)}return o}var l=f();let d;d=u(l),c=p({__proto__:null,default:d},[l])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1887/assets/nim-BWJa_23K.js b/pr-preview/pr-1887/assets/nim-BWJa_23K.js deleted file mode 100644 index 9bcb7adfa7..0000000000 --- a/pr-preview/pr-1887/assets/nim-BWJa_23K.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function l(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function u(){if(d)return a;d=1,a=e,e.displayName="nim",e.aliases=[];function e(n){n.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}return a}var c=u();let s;s=p(c),f=l({__proto__:null,default:s},[c])});export{y as __tla,f as n}; diff --git a/pr-preview/pr-1887/assets/nix-BzBWuFrc.js b/pr-preview/pr-1887/assets/nix-BzBWuFrc.js deleted file mode 100644 index 0c19cb9830..0000000000 --- a/pr-preview/pr-1887/assets/nix-BzBWuFrc.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";let c,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function p(){if(o)return a;o=1,a=t,t.displayName="nix",t.aliases=[];function t(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{d as __tla,c as n}; diff --git a/pr-preview/pr-1887/assets/notifSetting-DrLKauYy.js b/pr-preview/pr-1887/assets/notifSetting-DrLKauYy.js deleted file mode 100644 index a7052c6707..0000000000 --- a/pr-preview/pr-1887/assets/notifSetting-DrLKauYy.js +++ /dev/null @@ -1 +0,0 @@ -const r=u=>u.type===1,p=({settings:u})=>{let l=[];return u&&u.forEach(e=>r(e)?l.push({enabled:e.default}):l.push({value:e.default,enabled:e.enabled})),l},b=({settings:u})=>{let l=[];return u&&u.forEach(e=>r(e)?l.push({enabled:e.user}):l.push({value:e.user,enabled:e.enabled})),l},f=({channelSetting:u})=>{let l=[];return u&&u.forEach(e=>r(e)?l.push({...e,user:e.default}):l.push({...e,user:e.default})),l},n="-",h="+",v=u=>{if(!u)return null;let l=0;const e=u.reduce((a,s,o)=>{var d,c;const t=s.enabled?1:0;return s.enabled&&l++,Object.keys(s).includes("value")?typeof s.value=="number"?a=a+2+n+t+n+s.value:a=a+3+n+t+n+((d=s.value)==null?void 0:d.lower)+n+((c=s.value)==null?void 0:c.upper):a=a+1+n+t,o!==u.length-1&&(a=a+h),a},"");return l+h+e};export{p as a,v as g,b as n,f as u}; diff --git a/pr-preview/pr-1887/assets/nsis-CZhmpyjH.js b/pr-preview/pr-1887/assets/nsis-CZhmpyjH.js deleted file mode 100644 index 309198ecd2..0000000000 --- a/pr-preview/pr-1887/assets/nsis-CZhmpyjH.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as R,__tla as I}from"./index-D_m3432q.js";let T,c=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function S(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function E(){if(l)return o;l=1,o=e,e.displayName="nsis",e.aliases=[];function e(n){n.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}return o}var s=E();let d;d=R(s),T=S({__proto__:null,default:d},[s])});export{c as __tla,T as n}; diff --git a/pr-preview/pr-1887/assets/number-CjntCaLY.js b/pr-preview/pr-1887/assets/number-CjntCaLY.js deleted file mode 100644 index 6b1f9a5d3f..0000000000 --- a/pr-preview/pr-1887/assets/number-CjntCaLY.js +++ /dev/null @@ -1 +0,0 @@ -import{hF as S,bl as K,bg as W,C as F,hG as Y,c5 as Z,bN as $,c6 as ee,hH as te,hI as se,hJ as ne,ab as B,bX as G,aA as v,al as U,at as ae,aE as re,ba as oe,bt as ie,bv as ce,bw as he,bx as fe,bo as r,bB as L,aC as ue,ca as V,__tla as le}from"./index-D_m3432q.js";let I,_,z,J,d,N,m,b,xe=Promise.all([(()=>{try{return le}catch{}})()]).then(async()=>{b=function(t,e="hex"){const n=A(t),s=S(new Uint8Array(n.length));return n.encode(s),e==="hex"?K(s.bytes):s.bytes};function A(t){return Array.isArray(t)?X(t.map(e=>A(e))):j(t)}function X(t){const e=t.reduce((s,a)=>s+a.length,0),n=k(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:a}of t)a(s)}}}function j(t){const e=typeof t=="string"?W(t):t,n=k(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function k(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new F("Length is too large.")}function q(t){const{blobVersionedHashes:e}=t;if(e){if(e.length===0)throw new Y;for(const n of e){const s=Z(n),a=$(ee(n,0,1));if(s!==32)throw new te({hash:n,size:s});if(a!==se)throw new ne({hash:n,version:a})}}I(t)}I=function(t){const{chainId:e,maxPriorityFeePerGas:n,maxFeePerGas:s,to:a}=t;if(e<=0)throw new B({chainId:e});if(a&&!G(a))throw new v({address:a});if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s});if(n&&s&&n>s)throw new ae({maxFeePerGas:s,maxPriorityFeePerGas:n})},_=function(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:a,to:o}=t;if(e<=0)throw new B({chainId:e});if(o&&!G(o))throw new v({address:o});if(n||a)throw new F("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s})},z=function(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:a,to:o,accessList:c}=t;if(o&&!G(o))throw new v({address:o});if(typeof e<"u"&&e<=0)throw new B({chainId:e});if(n||a)throw new F("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s});if(c)throw new F("`accessList` is not a valid Legacy Transaction attribute.")},m=function(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n"u"||typeof x>"u")){const g=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map(y=>K(y)),P=t.kzg,p=ie({blobs:g,kzg:P});if(typeof w>"u"&&(w=ce({commitments:p})),typeof x>"u"){const y=he({blobs:g,commitments:p,kzg:P});x=fe({blobs:g,commitments:p,proofs:y})}}const R=m(l),H=[r(n),a?r(a):"0x",i?r(i):"0x",f?r(f):"0x",s?r(s):"0x",o??"0x",c?r(c):"0x",u??"0x",R,h?r(h):"0x",w??[],...d(t,e)],T=[],C=[],E=[];if(x)for(let g=0;g{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const u=27n+(e.v===27n?0n:1n);if(e.v!==u)throw new ue({v:e.v});return u})();i=[...i,r(l),e.r,e.s]}else n>0&&(i=[...i,r(n),"0x","0x"]);return b(i)}d=function(t,e){const{r:n,s,v:a,yParity:o}=e??t;return typeof n>"u"?[]:typeof s>"u"?[]:typeof a>"u"&&typeof o>"u"?[]:[typeof o=="number"?o?r(1):"0x":a===0n?"0x":a===1n?r(1):a===27n?"0x":r(1),V(n),V(s)]},N=2n**16n-1n});export{xe as __tla,I as a,_ as b,z as c,J as d,d as e,N as m,m as s,b as t}; diff --git a/pr-preview/pr-1887/assets/objectivec-DjqQb_iG.js b/pr-preview/pr-1887/assets/objectivec-DjqQb_iG.js deleted file mode 100644 index 4fee3ee353..0000000000 --- a/pr-preview/pr-1887/assets/objectivec-DjqQb_iG.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as d}from"./index-D_m3432q.js";import{r as b}from"./c-kgVuzdLE.js";let u,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;en[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function g(){if(s)return a;s=1;var r=b();a=t,t.displayName="objectivec",t.aliases=["objc"];function t(e){e.register(r),e.languages.objectivec=e.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}return a}var c=g();let l;l=p(c),u=f({__proto__:null,default:l},[c])});export{y as __tla,u as o}; diff --git a/pr-preview/pr-1887/assets/ocaml-BAXzRZvj.js b/pr-preview/pr-1887/assets/ocaml-BAXzRZvj.js deleted file mode 100644 index e84387cc70..0000000000 --- a/pr-preview/pr-1887/assets/ocaml-BAXzRZvj.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="ocaml",e.aliases=[];function e(a){a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}return n}var s=d();let c;c=b(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as o}; diff --git a/pr-preview/pr-1887/assets/okxwallet-CRkGxbWO.js b/pr-preview/pr-1887/assets/okxwallet-CRkGxbWO.js deleted file mode 100644 index 4a8d47fa49..0000000000 --- a/pr-preview/pr-1887/assets/okxwallet-CRkGxbWO.js +++ /dev/null @@ -1,5 +0,0 @@ -const C=` - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/oneInch-Jk8tDDo8.js b/pr-preview/pr-1887/assets/oneInch-Jk8tDDo8.js deleted file mode 100644 index b651d06706..0000000000 --- a/pr-preview/pr-1887/assets/oneInch-Jk8tDDo8.js +++ /dev/null @@ -1,69 +0,0 @@ -const c=` - - - -`;export{c as default}; diff --git a/pr-preview/pr-1887/assets/onekey-CGcUTfNZ.js b/pr-preview/pr-1887/assets/onekey-CGcUTfNZ.js deleted file mode 100644 index de4f42f999..0000000000 --- a/pr-preview/pr-1887/assets/onekey-CGcUTfNZ.js +++ /dev/null @@ -1,6 +0,0 @@ -const l=` - - - - -`;export{l as default}; diff --git a/pr-preview/pr-1887/assets/opencl-DPy97ClF.js b/pr-preview/pr-1887/assets/opencl-DPy97ClF.js deleted file mode 100644 index 52dd7c13f7..0000000000 --- a/pr-preview/pr-1887/assets/opencl-DPy97ClF.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as M,__tla as a}from"./index-D_m3432q.js";import{r as n}from"./c-kgVuzdLE.js";let L,C=Promise.all([(()=>{try{return a}catch{}})()]).then(async()=>{function t(e,I){for(var R=0;RE[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function r(){if(T)return A;T=1;var e=n();A=I,I.displayName="opencl",I.aliases=[];function I(R){R.register(e),function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),E.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(R)}return A}var N=r();let S;S=M(N),L=t({__proto__:null,default:S},[N])});export{C as __tla,L as o}; diff --git a/pr-preview/pr-1887/assets/openqasm-BjU6IRQm.js b/pr-preview/pr-1887/assets/openqasm-BjU6IRQm.js deleted file mode 100644 index b88ad7a535..0000000000 --- a/pr-preview/pr-1887/assets/openqasm-BjU6IRQm.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as p}from"./index-D_m3432q.js";let u,d=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="openqasm",e.aliases=["qasm"];function e(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}return a}var i=b();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{d as __tla,u as o}; diff --git a/pr-preview/pr-1887/assets/opera-BlUFsBw2.js b/pr-preview/pr-1887/assets/opera-BlUFsBw2.js deleted file mode 100644 index 5121b722ea..0000000000 --- a/pr-preview/pr-1887/assets/opera-BlUFsBw2.js +++ /dev/null @@ -1,21 +0,0 @@ -const o=` - - - - - - - - - - - - - - - - - - - -`;export{o as default}; diff --git a/pr-preview/pr-1887/assets/ownbit-BdTY-PH9.js b/pr-preview/pr-1887/assets/ownbit-BdTY-PH9.js deleted file mode 100644 index b307bfa1a3..0000000000 --- a/pr-preview/pr-1887/assets/ownbit-BdTY-PH9.js +++ /dev/null @@ -1,15 +0,0 @@ -const e=` - -Shape Copy -Created with Sketch. - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/oz-NICHetiT.js b/pr-preview/pr-1887/assets/oz-NICHetiT.js deleted file mode 100644 index b05f784332..0000000000 --- a/pr-preview/pr-1887/assets/oz-NICHetiT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as b}from"./index-D_m3432q.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="oz",e.aliases=[];function e(a){a.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}return n}var c=u();let s;s=p(c),f=d({__proto__:null,default:s},[c])});export{y as __tla,f as o}; diff --git a/pr-preview/pr-1887/assets/parigp-Pi9uUnyC.js b/pr-preview/pr-1887/assets/parigp-Pi9uUnyC.js deleted file mode 100644 index ef2a0187df..0000000000 --- a/pr-preview/pr-1887/assets/parigp-Pi9uUnyC.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as g}from"./index-D_m3432q.js";let u,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,n){for(var e=0;et[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,f;function d(){if(f)return i;f=1,i=r,r.displayName="parigp",r.aliases=[];function r(n){n.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var e=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return e=e.map(function(t){return t.split("").join(" *")}).join("|"),RegExp("\\b(?:"+e+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}return i}var l=d();let p;p=s(l),u=c({__proto__:null,default:p},[l])});export{b as __tla,u as p}; diff --git a/pr-preview/pr-1887/assets/parser-IgYvracM.js b/pr-preview/pr-1887/assets/parser-IgYvracM.js deleted file mode 100644 index 660fc33d9d..0000000000 --- a/pr-preview/pr-1887/assets/parser-IgYvracM.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="parser",n.aliases=[];function n(r){(function(t){var e=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});e=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:e.keyword,variable:e.variable,function:e.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:e.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:e.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:e.expression,keyword:e.keyword,variable:e.variable,function:e.function,escape:e.escape,"parser-punctuation":{pattern:e.punctuation,alias:"punctuation"}},e.tag.inside["attr-value"])})(r)}return i}var u=d();let l;l=b(u),p=c({__proto__:null,default:l},[u])});export{g as __tla,p}; diff --git a/pr-preview/pr-1887/assets/pascal-Dq6j70Ni.js b/pr-preview/pr-1887/assets/pascal-Dq6j70Ni.js deleted file mode 100644 index d9cda85720..0000000000 --- a/pr-preview/pr-1887/assets/pascal-Dq6j70Ni.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=t,t.displayName="pascal",t.aliases=["objectpascal"];function t(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}return i}var s=u();let c;c=b(s),d=p({__proto__:null,default:c},[s])});export{g as __tla,d as p}; diff --git a/pr-preview/pr-1887/assets/pascaligo-CDMqunJb.js b/pr-preview/pr-1887/assets/pascaligo-CDMqunJb.js deleted file mode 100644 index 1df7e3442f..0000000000 --- a/pr-preview/pr-1887/assets/pascaligo-CDMqunJb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as m}from"./index-D_m3432q.js";let b,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(t,o){for(var i=0;in[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="pascaligo",t.aliases=[];function t(o){(function(i){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,e=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),r=i.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return e}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return e}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return e})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},g=["comment","keyword","builtin","operator","punctuation"].reduce(function(a,p){return a[p]=r[p],a},{});r["class-name"].forEach(function(a){a.inside=g})})(o)}return s}var c=d();let u;u=y(c),b=f({__proto__:null,default:u},[c])});export{h as __tla,b as p}; diff --git a/pr-preview/pr-1887/assets/pcaxis-DhSwZfnY.js b/pr-preview/pr-1887/assets/pcaxis-DhSwZfnY.js deleted file mode 100644 index 0f9d976f8c..0000000000 --- a/pr-preview/pr-1887/assets/pcaxis-DhSwZfnY.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as y}from"./index-D_m3432q.js";let u,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="pcaxis",e.aliases=["px"];function e(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}return a}var p=d();let l;l=g(p),u=c({__proto__:null,default:l},[p])});export{f as __tla,u as p}; diff --git a/pr-preview/pr-1887/assets/peoplecode-oYQzlmDP.js b/pr-preview/pr-1887/assets/peoplecode-oYQzlmDP.js deleted file mode 100644 index f2567b93a0..0000000000 --- a/pr-preview/pr-1887/assets/peoplecode-oYQzlmDP.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as b}from"./index-D_m3432q.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function d(){if(i)return n;i=1,n=e,e.displayName="peoplecode",e.aliases=["pcode"];function e(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{g as __tla,p}; diff --git a/pr-preview/pr-1887/assets/perl-fC_tq48Z.js b/pr-preview/pr-1887/assets/perl-fC_tq48Z.js deleted file mode 100644 index 522911e1e3..0000000000 --- a/pr-preview/pr-1887/assets/perl-fC_tq48Z.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as g}from"./index-D_m3432q.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,a){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=r,r.displayName="perl",r.aliases=[];function r(a){(function(t){var e=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,e+/\s*/.source+e].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(a)}return s}var i=p();let u;u=b(i),d=c({__proto__:null,default:u},[i])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1887/assets/phantom-Bq8oBCC9.js b/pr-preview/pr-1887/assets/phantom-Bq8oBCC9.js deleted file mode 100644 index 606c3eac62..0000000000 --- a/pr-preview/pr-1887/assets/phantom-Bq8oBCC9.js +++ /dev/null @@ -1,32 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/php-BP-O6DVD.js b/pr-preview/pr-1887/assets/php-BP-O6DVD.js deleted file mode 100644 index 2905d79ef6..0000000000 --- a/pr-preview/pr-1887/assets/php-BP-O6DVD.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as p}from"./index-D_m3432q.js";import{r as _}from"./php-E3TmF6re.js";let c,u=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=_();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as p}; diff --git a/pr-preview/pr-1887/assets/php-E3TmF6re.js b/pr-preview/pr-1887/assets/php-E3TmF6re.js deleted file mode 100644 index 4ecfb14f7b..0000000000 --- a/pr-preview/pr-1887/assets/php-E3TmF6re.js +++ /dev/null @@ -1 +0,0 @@ -import{r as y}from"./markup-templating-BxAVv-bL.js";var i,p;function g(){if(p)return i;p=1;var u=y();i=t,t.displayName="php",t.aliases=[];function t(n){n.register(u),function(e){var s=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],l=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,d=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:s,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:l,operator:o,punctuation:d};var b={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},c=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:b}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:b}}];e.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:s,string:c,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:l,operator:o,punctuation:d}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(a){if(/<\?/.test(a.code)){var f=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;e.languages["markup-templating"].buildPlaceholders(a,"php",f)}}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")})}(n)}return i}export{g as r}; diff --git a/pr-preview/pr-1887/assets/php-extras-brMPktMP.js b/pr-preview/pr-1887/assets/php-extras-brMPktMP.js deleted file mode 100644 index c2b22f0552..0000000000 --- a/pr-preview/pr-1887/assets/php-extras-brMPktMP.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as b}from"./index-D_m3432q.js";import{r as g}from"./php-E3TmF6re.js";let c,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function _(){if(s)return o;s=1;var t=g();o=r,r.displayName="phpExtras",r.aliases=[];function r(e){e.register(t),e.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}return o}var l=_();let p;p=u(l),c=f({__proto__:null,default:p},[l])});export{y as __tla,c as p}; diff --git a/pr-preview/pr-1887/assets/phpdoc-CSaYokTt.js b/pr-preview/pr-1887/assets/phpdoc-CSaYokTt.js deleted file mode 100644 index 3a176b0bc6..0000000000 --- a/pr-preview/pr-1887/assets/phpdoc-CSaYokTt.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";import{r as b}from"./php-E3TmF6re.js";import{r as y}from"./javadoclike-myFApC35.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(o,n){for(var a=0;ar[e]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,i;function g(){if(i)return l;i=1;var o=b(),n=y();l=a,a.displayName="phpdoc",a.aliases=[];function a(r){r.register(o),r.register(n),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(r)}return l}var p=g();let s;s=d(p),c=u({__proto__:null,default:s},[p])});export{m as __tla,c as p}; diff --git a/pr-preview/pr-1887/assets/plsql-nvcTCthI.js b/pr-preview/pr-1887/assets/plsql-nvcTCthI.js deleted file mode 100644 index 299b0e49c6..0000000000 --- a/pr-preview/pr-1887/assets/plsql-nvcTCthI.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as e,__tla as P}from"./index-D_m3432q.js";import{r as B}from"./sql-CJATM1Qp.js";let D,r=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function U(T,A){for(var E=0;EI[R]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var N,S;function M(){if(S)return N;S=1;var T=B();N=A,A.displayName="plsql",A.aliases=[];function A(E){E.register(T),E.languages.plsql=E.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),E.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}return N}var L=M();let C;C=e(L),D=U({__proto__:null,default:C},[L])});export{r as __tla,D as p}; diff --git a/pr-preview/pr-1887/assets/powerquery-DNEU6wxZ.js b/pr-preview/pr-1887/assets/powerquery-DNEU6wxZ.js deleted file mode 100644 index 562159f6a0..0000000000 --- a/pr-preview/pr-1887/assets/powerquery-DNEU6wxZ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as y}from"./index-D_m3432q.js";let s,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,b;function c(){if(b)return a;b=1,a=t,t.displayName="powerquery",t.aliases=[];function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}return a}var l=c();let d;d=g(l),s=u({__proto__:null,default:d},[l])});export{f as __tla,s as p}; diff --git a/pr-preview/pr-1887/assets/powershell-4fIwOl8g.js b/pr-preview/pr-1887/assets/powershell-4fIwOl8g.js deleted file mode 100644 index d762232499..0000000000 --- a/pr-preview/pr-1887/assets/powershell-4fIwOl8g.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as g}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,i){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function m(){if(s)return o;s=1,o=t,t.displayName="powershell",t.aliases=[];function t(i){(function(r){var e=r.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};e.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:e},boolean:e.boolean,variable:e.variable}})(i)}return o}var l=m();let p;p=u(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as p}; diff --git a/pr-preview/pr-1887/assets/pranshu-7djV8DKj.js b/pr-preview/pr-1887/assets/pranshu-7djV8DKj.js deleted file mode 100644 index 47afe5115c..0000000000 --- a/pr-preview/pr-1887/assets/pranshu-7djV8DKj.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/pranshu-DLjv-ivG.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/pranshu-DLjv-ivG.jpg b/pr-preview/pr-1887/assets/pranshu-DLjv-ivG.jpg deleted file mode 100644 index 1574c312f2..0000000000 Binary files a/pr-preview/pr-1887/assets/pranshu-DLjv-ivG.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/pranshu@2x--EQuTURW.js b/pr-preview/pr-1887/assets/pranshu@2x--EQuTURW.js deleted file mode 100644 index 0133f64651..0000000000 --- a/pr-preview/pr-1887/assets/pranshu@2x--EQuTURW.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/pranshu@2x-xOemz-Xz.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/pranshu@2x-xOemz-Xz.jpg b/pr-preview/pr-1887/assets/pranshu@2x-xOemz-Xz.jpg deleted file mode 100644 index 424aa3c3c9..0000000000 Binary files a/pr-preview/pr-1887/assets/pranshu@2x-xOemz-Xz.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/pranshu@3x-DWSB8vqS.jpg b/pr-preview/pr-1887/assets/pranshu@3x-DWSB8vqS.jpg deleted file mode 100644 index f9df71ea81..0000000000 Binary files a/pr-preview/pr-1887/assets/pranshu@3x-DWSB8vqS.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/pranshu@3x-T63mHt5S.js b/pr-preview/pr-1887/assets/pranshu@3x-T63mHt5S.js deleted file mode 100644 index 8576a55210..0000000000 --- a/pr-preview/pr-1887/assets/pranshu@3x-T63mHt5S.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/pranshu@3x-DWSB8vqS.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/processing-BMHADlmd.js b/pr-preview/pr-1887/assets/processing-BMHADlmd.js deleted file mode 100644 index da39568a49..0000000000 --- a/pr-preview/pr-1887/assets/processing-BMHADlmd.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as g}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function p(){if(i)return n;i=1,n=e,e.displayName="processing",e.aliases=[];function e(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}return n}var l=p();let c;c=b(l),u=f({__proto__:null,default:c},[l])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1887/assets/prolog-Ba5xsQxV.js b/pr-preview/pr-1887/assets/prolog-Ba5xsQxV.js deleted file mode 100644 index 3f67d4ef0a..0000000000 --- a/pr-preview/pr-1887/assets/prolog-Ba5xsQxV.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as g}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(t,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=t,t.displayName="prolog",t.aliases=[];function t(n){n.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}return o}var f=p();let s;s=b(f),u=c({__proto__:null,default:s},[f])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1887/assets/promql-DFWYm5Aw.js b/pr-preview/pr-1887/assets/promql-DFWYm5Aw.js deleted file mode 100644 index 9c15772c29..0000000000 --- a/pr-preview/pr-1887/assets/promql-DFWYm5Aw.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as f}from"./index-D_m3432q.js";let b,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,o){for(var a=0;an[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=e,e.displayName="promql",e.aliases=[];function e(o){(function(a){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],t=["on","ignoring","group_right","group_left","by","without"],r=["offset"],d=n.concat(t,r);a.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+t.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+d.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(o)}return i}var s=c();let u;u=m(s),b=p({__proto__:null,default:u},[s])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1887/assets/properties-B4fgvP6N.js b/pr-preview/pr-1887/assets/properties-B4fgvP6N.js deleted file mode 100644 index a42fff2f77..0000000000 --- a/pr-preview/pr-1887/assets/properties-B4fgvP6N.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as _}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=t,t.displayName="properties",t.aliases=[];function t(n){n.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}return a}var s=f();let c;c=m(s),u=p({__proto__:null,default:c},[s])});export{g as __tla,u as p}; diff --git a/pr-preview/pr-1887/assets/protobuf-DsDfMan3.js b/pr-preview/pr-1887/assets/protobuf-DsDfMan3.js deleted file mode 100644 index 5ca1871be8..0000000000 --- a/pr-preview/pr-1887/assets/protobuf-DsDfMan3.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as d}from"./index-D_m3432q.js";let p,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,s){for(var a=0;ae[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function b(){if(i)return r;i=1,r=t,t.displayName="protobuf",t.aliases=[];function t(s){(function(a){var e=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;a.languages.protobuf=a.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),a.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:e}},builtin:e,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(s)}return r}var l=b();let u;u=f(l),p=c({__proto__:null,default:u},[l])});export{_ as __tla,p}; diff --git a/pr-preview/pr-1887/assets/psl-CRC_ESjt.js b/pr-preview/pr-1887/assets/psl-CRC_ESjt.js deleted file mode 100644 index ddd3de3ab1..0000000000 --- a/pr-preview/pr-1887/assets/psl-CRC_ESjt.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as R}from"./index-D_m3432q.js";let l,u=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function p(e,n){for(var r=0;rt[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=e,e.displayName="psl",e.aliases=[];function e(n){n.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}return s}var i=g();let c;c=m(i),l=p({__proto__:null,default:c},[i])});export{u as __tla,l as p}; diff --git a/pr-preview/pr-1887/assets/pug-CZZ9H6mD.js b/pr-preview/pr-1887/assets/pug-CZZ9H6mD.js deleted file mode 100644 index 22ec00d07a..0000000000 --- a/pr-preview/pr-1887/assets/pug-CZZ9H6mD.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as h}from"./index-D_m3432q.js";let g,k=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,l){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,p;function f(){if(p)return s;p=1,s=a,a.displayName="pug",a.aliases=[];function a(l){(function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var r=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],i={},o=0,m=n.length;o",function(){return t.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[t.language,"language-"+t.language],inside:e.languages[t.language]}}})}e.languages.insertBefore("pug","filter",i)})(l)}return s}var u=f();let c;c=b(u),g=d({__proto__:null,default:c},[u])});export{k as __tla,g as p}; diff --git a/pr-preview/pr-1887/assets/puppet-BqGH5uwg.js b/pr-preview/pr-1887/assets/puppet-BqGH5uwg.js deleted file mode 100644 index 10c4365c9c..0000000000 --- a/pr-preview/pr-1887/assets/puppet-BqGH5uwg.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as g}from"./index-D_m3432q.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(n,i){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,s;function b(){if(s)return r;s=1,r=n,n.displayName="puppet",n.aliases=[];function n(i){(function(e){e.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var t=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=t})(i)}return r}var l=b();let u;u=c(l),d=p({__proto__:null,default:u},[l])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1887/assets/pure-DCooEEC4.js b/pr-preview/pr-1887/assets/pure-DCooEEC4.js deleted file mode 100644 index a9fb208230..0000000000 --- a/pr-preview/pr-1887/assets/pure-DCooEEC4.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as b}from"./index-D_m3432q.js";let u,_=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(r,l){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="pure",r.aliases=[];function r(l){(function(e){e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var a=["c",{lang:"c++",alias:"cpp"},"fortran"],n=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;a.forEach(function(t){var i=t;if(typeof t!="string"&&(i=t.alias,t=t.lang),e.languages[i]){var p={};p["inline-lang-"+i]={pattern:RegExp(n.replace("",t.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},p["inline-lang-"+i].inside.rest=e.util.clone(e.languages[i]),e.languages.insertBefore("pure","inline-lang",p)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))})(l)}return o}var c=g();let d;d=m(c),u=f({__proto__:null,default:d},[c])});export{_ as __tla,u as p}; diff --git a/pr-preview/pr-1887/assets/purebasic-DCHr1bpX.js b/pr-preview/pr-1887/assets/purebasic-DCHr1bpX.js deleted file mode 100644 index 8641b56e88..0000000000 --- a/pr-preview/pr-1887/assets/purebasic-DCHr1bpX.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";let c,f=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,e){for(var l=0;la[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,i;function b(){if(i)return n;i=1,n=r,r.displayName="purebasic",r.aliases=[];function r(e){e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}return n}var o=b();let s;s=p(o),c=u({__proto__:null,default:s},[o])});export{f as __tla,c as p}; diff --git a/pr-preview/pr-1887/assets/purescript-25ZSPJLb.js b/pr-preview/pr-1887/assets/purescript-25ZSPJLb.js deleted file mode 100644 index 0db489b036..0000000000 --- a/pr-preview/pr-1887/assets/purescript-25ZSPJLb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as l,__tla as p}from"./index-D_m3432q.js";import{r as m}from"./haskell-Ds42Eazu.js";let b,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function o(e,f){for(var u=0;ua[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,c;function s(){if(c)return r;c=1;var e=m();r=f,f.displayName="purescript",f.aliases=["purs"];function f(u){u.register(e),u.languages.purescript=u.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[u.languages.haskell.operator[0],u.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),u.languages.purs=u.languages.purescript}return r}var i=s();let d;d=l(i),b=o({__proto__:null,default:d},[i])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1887/assets/pushDark-D2sgKpkB.svg b/pr-preview/pr-1887/assets/pushDark-D2sgKpkB.svg deleted file mode 100644 index 5820976e06..0000000000 --- a/pr-preview/pr-1887/assets/pushDark-D2sgKpkB.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/pushLight-Bs1jdk3C.svg b/pr-preview/pr-1887/assets/pushLight-Bs1jdk3C.svg deleted file mode 100644 index ceac5cafd0..0000000000 --- a/pr-preview/pr-1887/assets/pushLight-Bs1jdk3C.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - -Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/assets/python-DoGFOxBA.js b/pr-preview/pr-1887/assets/python-DoGFOxBA.js deleted file mode 100644 index 6cb2438188..0000000000 --- a/pr-preview/pr-1887/assets/python-DoGFOxBA.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="python",t.aliases=["py"];function t(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}return a}var l=u();let p;p=b(l),c=d({__proto__:null,default:p},[l])});export{g as __tla,c as p}; diff --git a/pr-preview/pr-1887/assets/q-DH2gOCd0.js b/pr-preview/pr-1887/assets/q-DH2gOCd0.js deleted file mode 100644 index a5c26251a4..0000000000 --- a/pr-preview/pr-1887/assets/q-DH2gOCd0.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as v}from"./index-D_m3432q.js";let c,f=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function u(){if(d)return n;d=1,n=e,e.displayName="q",e.aliases=[];function e(a){a.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}return n}var o=u();let l;l=p(o),c=m({__proto__:null,default:l},[o])});export{f as __tla,c as q}; diff --git a/pr-preview/pr-1887/assets/qml-D-fLzpLf.js b/pr-preview/pr-1887/assets/qml-D-fLzpLf.js deleted file mode 100644 index 4650b67892..0000000000 --- a/pr-preview/pr-1887/assets/qml-D-fLzpLf.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as m}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(r,o){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1,s=r,r.displayName="qml",r.aliases=[];function r(o){(function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,a=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,e=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return a}),l=0;l<2;l++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(o)}return s}var p=f();let c;c=d(p),u=g({__proto__:null,default:c},[p])});export{y as __tla,u as q}; diff --git a/pr-preview/pr-1887/assets/qore-DUu4J5RS.js b/pr-preview/pr-1887/assets/qore-DUu4J5RS.js deleted file mode 100644 index 4fef3ea9f9..0000000000 --- a/pr-preview/pr-1887/assets/qore-DUu4J5RS.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as p}from"./index-D_m3432q.js";let d,h=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="qore",e.aliases=[];function e(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}return o}var s=b();let c;c=u(s),d=f({__proto__:null,default:c},[s])});export{h as __tla,d as q}; diff --git a/pr-preview/pr-1887/assets/qsharp-DiE5hUuT.js b/pr-preview/pr-1887/assets/qsharp-DiE5hUuT.js deleted file mode 100644 index 2b4a3aec00..0000000000 --- a/pr-preview/pr-1887/assets/qsharp-DiE5hUuT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as k,__tla as x}from"./index-D_m3432q.js";let _,O=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function q(a,i){for(var r=0;rn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var u,p;function w(){if(p)return u;p=1,u=a,a.displayName="qsharp",a.aliases=["qs"];function a(i){(function(r){function n(t,s){return t.replace(/<<(\d+)>>/g,function(l,j){return"(?:"+s[+j]+")"})}function e(t,s,l){return RegExp(n(t,s),"")}function o(t,s){for(var l=0;l>/g,function(){return"(?:"+t+")"});return t.replace(/<>/g,"[^\\s\\S]")}var b={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function v(t){return"\\b(?:"+t.trim().replace(/ /g,"|")+")\\b"}var f=RegExp(v(b.type+" "+b.other)),P=/\b[A-Za-z_]\w*\b/.source,d=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[P]),y={keyword:f,punctuation:/[<>()?,.:[\]]/},h=/"(?:\\.|[^\\"])*"/.source;r.languages.qsharp=r.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[h]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[d]),lookbehind:!0,inside:y},{pattern:e(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[d]),lookbehind:!0,inside:y}],keyword:f,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),r.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var m=o(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[h]),2);r.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:e(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[m]),greedy:!0,inside:{interpolation:{pattern:e(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[m]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:r.languages.qsharp}}},string:/[\s\S]+/}}})})(i),i.languages.qs=i.languages.qsharp}return u}var c=w();let g;g=k(c),_=q({__proto__:null,default:g},[c])});export{O as __tla,_ as q}; diff --git a/pr-preview/pr-1887/assets/r-rxWvsIp9.js b/pr-preview/pr-1887/assets/r-rxWvsIp9.js deleted file mode 100644 index f3e18e7fd3..0000000000 --- a/pr-preview/pr-1887/assets/r-rxWvsIp9.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as _,__tla as b}from"./index-D_m3432q.js";let f,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="r",e.aliases=[];function e(n){n.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}return a}var c=u();let s;s=_(c),f=p({__proto__:null,default:s},[c])});export{d as __tla,f as r}; diff --git a/pr-preview/pr-1887/assets/rabby-CIHjwZn9.js b/pr-preview/pr-1887/assets/rabby-CIHjwZn9.js deleted file mode 100644 index 7cc0444083..0000000000 --- a/pr-preview/pr-1887/assets/rabby-CIHjwZn9.js +++ /dev/null @@ -1,24 +0,0 @@ -const e=` - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/pr-preview/pr-1887/assets/racket-DikcMEvQ.js b/pr-preview/pr-1887/assets/racket-DikcMEvQ.js deleted file mode 100644 index 5c675c3643..0000000000 --- a/pr-preview/pr-1887/assets/racket-DikcMEvQ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as p}from"./index-D_m3432q.js";import{r as d}from"./scheme-Cscf027c.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l,s;function f(){if(s)return l;s=1;var t=d();l=r,r.displayName="racket",r.aliases=["rkt"];function r(e){e.register(t),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}return l}var i=f();let g;g=m(i),c=u({__proto__:null,default:g},[i])});export{y as __tla,c as r}; diff --git a/pr-preview/pr-1887/assets/rainbow-Bk0xXB-l.js b/pr-preview/pr-1887/assets/rainbow-Bk0xXB-l.js deleted file mode 100644 index e733cd0325..0000000000 --- a/pr-preview/pr-1887/assets/rainbow-Bk0xXB-l.js +++ /dev/null @@ -1,66 +0,0 @@ -const a=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{a as default}; diff --git a/pr-preview/pr-1887/assets/ray-BLedBv_k.jpg b/pr-preview/pr-1887/assets/ray-BLedBv_k.jpg deleted file mode 100644 index 2ba9bbe74d..0000000000 Binary files a/pr-preview/pr-1887/assets/ray-BLedBv_k.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ray-EeaqsJFJ.js b/pr-preview/pr-1887/assets/ray-EeaqsJFJ.js deleted file mode 100644 index 415c006c3f..0000000000 --- a/pr-preview/pr-1887/assets/ray-EeaqsJFJ.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/ray-BLedBv_k.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/ray@2x-BfUFw23c.js b/pr-preview/pr-1887/assets/ray@2x-BfUFw23c.js deleted file mode 100644 index a6395e0985..0000000000 --- a/pr-preview/pr-1887/assets/ray@2x-BfUFw23c.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/ray@2x-DNsBKAwe.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/ray@2x-DNsBKAwe.jpg b/pr-preview/pr-1887/assets/ray@2x-DNsBKAwe.jpg deleted file mode 100644 index b85c7cff19..0000000000 Binary files a/pr-preview/pr-1887/assets/ray@2x-DNsBKAwe.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/ray@3x-BFrakt3a.js b/pr-preview/pr-1887/assets/ray@3x-BFrakt3a.js deleted file mode 100644 index dadd5101d4..0000000000 --- a/pr-preview/pr-1887/assets/ray@3x-BFrakt3a.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/ray@3x-DMD0AY3V.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/ray@3x-DMD0AY3V.jpg b/pr-preview/pr-1887/assets/ray@3x-DMD0AY3V.jpg deleted file mode 100644 index 4be2237045..0000000000 Binary files a/pr-preview/pr-1887/assets/ray@3x-DMD0AY3V.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/reason-CYTrp8OU.js b/pr-preview/pr-1887/assets/reason-CYTrp8OU.js deleted file mode 100644 index 9530c9ac39..0000000000 --- a/pr-preview/pr-1887/assets/reason-CYTrp8OU.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as b}from"./index-D_m3432q.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="reason",e.aliases=[];function e(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}return a}var i=d();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{p as __tla,u as r}; diff --git a/pr-preview/pr-1887/assets/regex-Bb30ZoPT.js b/pr-preview/pr-1887/assets/regex-Bb30ZoPT.js deleted file mode 100644 index c036b18d1f..0000000000 --- a/pr-preview/pr-1887/assets/regex-Bb30ZoPT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as y}from"./index-D_m3432q.js";let d,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=t,t.displayName="regex",t.aliases=[];function t(i){(function(n){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},a=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},b={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c="(?:[^\\\\-]|"+a.source+")",h=RegExp(c+"-"+c),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:h,inside:{escape:a,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,"char-set":b,escape:a}},"special-escape":e,"char-set":r,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:a,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|{try{return d}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="rego",e.aliases=[];function e(n){n.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}return a}var l=p();let b;b=f(l),u=c({__proto__:null,default:b},[l])});export{g as __tla,u as r}; diff --git a/pr-preview/pr-1887/assets/renpy-Ch7adUyW.js b/pr-preview/pr-1887/assets/renpy-Ch7adUyW.js deleted file mode 100644 index 619d99a1e8..0000000000 --- a/pr-preview/pr-1887/assets/renpy-Ch7adUyW.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as p}from"./index-D_m3432q.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;oi[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function c(){if(s)return a;s=1,a=e,e.displayName="renpy",e.aliases=["rpy"];function e(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}return a}var l=c();let _;_=g(l),d=u({__proto__:null,default:_},[l])});export{m as __tla,d as r}; diff --git a/pr-preview/pr-1887/assets/rest-DCPe1myQ.js b/pr-preview/pr-1887/assets/rest-DCPe1myQ.js deleted file mode 100644 index 2fcab77e13..0000000000 --- a/pr-preview/pr-1887/assets/rest-DCPe1myQ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as $}from"./index-D_m3432q.js";let p,_=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="rest",t.aliases=[];function t(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}return a}var s=c();let u;u=b(s),p=d({__proto__:null,default:u},[s])});export{_ as __tla,p as r}; diff --git a/pr-preview/pr-1887/assets/rip-CCJV3LyO.js b/pr-preview/pr-1887/assets/rip-CCJV3LyO.js deleted file mode 100644 index 650f83c6ca..0000000000 --- a/pr-preview/pr-1887/assets/rip-CCJV3LyO.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as y}from"./index-D_m3432q.js";let b,p=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,n){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,o;function u(){if(o)return a;o=1,a=e,e.displayName="rip",e.aliases=[];function e(n){n.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}return a}var i=u();let l;l=f(i),b=c({__proto__:null,default:l},[i])});export{p as __tla,b as r}; diff --git a/pr-preview/pr-1887/assets/robin_rrtx-E9KimFTq.js b/pr-preview/pr-1887/assets/robin_rrtx-E9KimFTq.js deleted file mode 100644 index be854ee419..0000000000 --- a/pr-preview/pr-1887/assets/robin_rrtx-E9KimFTq.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/robin_rrtx-dlPjdG1U.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/robin_rrtx-dlPjdG1U.jpg b/pr-preview/pr-1887/assets/robin_rrtx-dlPjdG1U.jpg deleted file mode 100644 index 75a5ad623c..0000000000 Binary files a/pr-preview/pr-1887/assets/robin_rrtx-dlPjdG1U.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/robin_rrtx@2x-C3qwjidd.jpg b/pr-preview/pr-1887/assets/robin_rrtx@2x-C3qwjidd.jpg deleted file mode 100644 index 6d8e7bd0ae..0000000000 Binary files a/pr-preview/pr-1887/assets/robin_rrtx@2x-C3qwjidd.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/robin_rrtx@2x-CX4mm94d.js b/pr-preview/pr-1887/assets/robin_rrtx@2x-CX4mm94d.js deleted file mode 100644 index 422a60a99f..0000000000 --- a/pr-preview/pr-1887/assets/robin_rrtx@2x-CX4mm94d.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/robin_rrtx@2x-C3qwjidd.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/robin_rrtx@3x-DBThqmun.js b/pr-preview/pr-1887/assets/robin_rrtx@3x-DBThqmun.js deleted file mode 100644 index 5c83d810bd..0000000000 --- a/pr-preview/pr-1887/assets/robin_rrtx@3x-DBThqmun.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/robin_rrtx@3x-eaFiufzt.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/robin_rrtx@3x-eaFiufzt.jpg b/pr-preview/pr-1887/assets/robin_rrtx@3x-eaFiufzt.jpg deleted file mode 100644 index eb0998b63f..0000000000 Binary files a/pr-preview/pr-1887/assets/robin_rrtx@3x-eaFiufzt.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/roboconf-BemPUXXe.js b/pr-preview/pr-1887/assets/roboconf-BemPUXXe.js deleted file mode 100644 index 1b8c35d30e..0000000000 --- a/pr-preview/pr-1887/assets/roboconf-BemPUXXe.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as d}from"./index-D_m3432q.js";let s,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,r){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function u(){if(i)return o;i=1,o=t,t.displayName="roboconf",t.aliases=[];function t(r){r.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}return o}var c=u();let p;p=b(c),s=f({__proto__:null,default:p},[c])});export{y as __tla,s as r}; diff --git a/pr-preview/pr-1887/assets/robotframework-ee0XCo3H.js b/pr-preview/pr-1887/assets/robotframework-ee0XCo3H.js deleted file mode 100644 index b2e73ca5e3..0000000000 --- a/pr-preview/pr-1887/assets/robotframework-ee0XCo3H.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as v,__tla as _}from"./index-D_m3432q.js";let g,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function y(n,i){for(var a=0;ar[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,d;function k(){if(d)return s;d=1,s=n,n.displayName="robotframework",n.aliases=[];function n(i){(function(a){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},t={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function e(h,f){var o={};o["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var b in f)o[b]=f[b];return o.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},o.variable=t,o.comment=r,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return h}),"im"),alias:"section",inside:o}}var l={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},c={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:t}},u={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:t}};a.languages.robotframework={settings:e("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:e("Variables"),"test-cases":e("Test Cases",{"test-name":c,documentation:l,property:u}),keywords:e("Keywords",{"keyword-name":c,documentation:l,property:u}),tasks:e("Tasks",{"task-name":c,documentation:l,property:u}),comment:r},a.languages.robot=a.languages.robotframework})(i)}return s}var p=k();let m;m=v(p),g=y({__proto__:null,default:m},[p])});export{w as __tla,g as r}; diff --git a/pr-preview/pr-1887/assets/roninwallet-CsrXM8Qy.js b/pr-preview/pr-1887/assets/roninwallet-CsrXM8Qy.js deleted file mode 100644 index 8c0ceb0a46..0000000000 --- a/pr-preview/pr-1887/assets/roninwallet-CsrXM8Qy.js +++ /dev/null @@ -1,6 +0,0 @@ -const C=` - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/ruby-CC6kP06v.js b/pr-preview/pr-1887/assets/ruby-CC6kP06v.js deleted file mode 100644 index 8bacb3d1f4..0000000000 --- a/pr-preview/pr-1887/assets/ruby-CC6kP06v.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as u}from"./ruby-DYsn9XfW.js";let c,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=s(a),c=f({__proto__:null,default:l},[a])});export{p as __tla,c as r}; diff --git a/pr-preview/pr-1887/assets/ruby-DYsn9XfW.js b/pr-preview/pr-1887/assets/ruby-DYsn9XfW.js deleted file mode 100644 index d0eb46b19d..0000000000 --- a/pr-preview/pr-1887/assets/ruby-DYsn9XfW.js +++ /dev/null @@ -1 +0,0 @@ -var i,a;function u(){if(a)return i;a=1,i=r,r.displayName="ruby",r.aliases=["rb"];function r(o){(function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby})(o)}return i}export{u as r}; diff --git a/pr-preview/pr-1887/assets/rust-CcuiQsfc.js b/pr-preview/pr-1887/assets/rust-CcuiQsfc.js deleted file mode 100644 index 345c57a139..0000000000 --- a/pr-preview/pr-1887/assets/rust-CcuiQsfc.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function p(){if(o)return s;o=1,s=n,n.displayName="rust",n.aliases=[];function n(r){(function(t){for(var e=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+e),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(r)}return s}var u=p();let l;l=b(u),c=d({__proto__:null,default:l},[u])});export{m as __tla,c as r}; diff --git a/pr-preview/pr-1887/assets/safeheron-CpAKyowH.js b/pr-preview/pr-1887/assets/safeheron-CpAKyowH.js deleted file mode 100644 index e5d593f6a4..0000000000 --- a/pr-preview/pr-1887/assets/safeheron-CpAKyowH.js +++ /dev/null @@ -1,20 +0,0 @@ -const s=` - - - - - - - - - - - - - - - - - - -`;export{s as default}; diff --git a/pr-preview/pr-1887/assets/safepal-1ALKnv5Z.js b/pr-preview/pr-1887/assets/safepal-1ALKnv5Z.js deleted file mode 100644 index 7bb6bfce81..0000000000 --- a/pr-preview/pr-1887/assets/safepal-1ALKnv5Z.js +++ /dev/null @@ -1,102 +0,0 @@ -const A=` -`;export{A as default}; diff --git a/pr-preview/pr-1887/assets/sas-YZzgxfxC.js b/pr-preview/pr-1887/assets/sas-YZzgxfxC.js deleted file mode 100644 index 67983475f4..0000000000 --- a/pr-preview/pr-1887/assets/sas-YZzgxfxC.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as O,__tla as L}from"./index-D_m3432q.js";let v,U=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function N(i,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var m,g;function x(){if(g)return m;g=1,m=i,i.displayName="sas",i.aliases=[];function i(c){(function(n){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,e=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,a={pattern:RegExp(t+"[bx]"),alias:"number"},b={pattern:/&[a-z_]\w*/i},k={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},l=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],s={pattern:RegExp(t),greedy:!0},r=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},o={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":b,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s},w={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},h={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},d={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},T={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},E=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return E}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return E}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:l,function:u,"arg-value":o["arg-value"],operator:o.operator,argument:o.arg,number:e,"numeric-constant":a,punctuation:r,string:s}},p={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};n.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return t}),"im"),alias:"language-sql",inside:n.languages.sql},"global-statements":d,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:n.languages.groovy},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:n.languages.lua},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:o}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:o},step:S,keyword:p,function:u,format:w,altformat:h,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,inside:o},"macro-keyword":k,"macro-variable":b,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":k,"macro-variable":b,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:r}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:l,number:e,"numeric-constant":a}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:o},"cas-actions":R,comment:l,function:u,format:w,altformat:h,"numeric-constant":a,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:s,step:S,keyword:p,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:e,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:r}})(c)}return m}var y=x();let f;f=O(y),v=N({__proto__:null,default:f},[y])});export{U as __tla,v as s}; diff --git a/pr-preview/pr-1887/assets/sass-XFVkxEhS.js b/pr-preview/pr-1887/assets/sass-XFVkxEhS.js deleted file mode 100644 index 5f69ab69c9..0000000000 --- a/pr-preview/pr-1887/assets/sass-XFVkxEhS.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as f}from"./index-D_m3432q.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=n,n.displayName="sass",n.aliases=[];function n(a){(function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(a)}return s}var i=d();let u;u=c(i),p=g({__proto__:null,default:u},[i])});export{y as __tla,p as s}; diff --git a/pr-preview/pr-1887/assets/scala-XCbkkeqq.js b/pr-preview/pr-1887/assets/scala-XCbkkeqq.js deleted file mode 100644 index 7650061aa3..0000000000 --- a/pr-preview/pr-1887/assets/scala-XCbkkeqq.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as f}from"./index-D_m3432q.js";import{r as y}from"./java-BxMbkJZ_.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,t){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var a=y();i=t,t.displayName="scala",t.aliases=[];function t(e){e.register(a),e.languages.scala=e.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function}return i}var o=p();let d;d=u(o),c=g({__proto__:null,default:d},[o])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/scheme-CgCCDEjh.js b/pr-preview/pr-1887/assets/scheme-CgCCDEjh.js deleted file mode 100644 index 476aee66c2..0000000000 --- a/pr-preview/pr-1887/assets/scheme-CgCCDEjh.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./scheme-Cscf027c.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as s}; diff --git a/pr-preview/pr-1887/assets/scheme-Cscf027c.js b/pr-preview/pr-1887/assets/scheme-Cscf027c.js deleted file mode 100644 index 17e8785ae7..0000000000 --- a/pr-preview/pr-1887/assets/scheme-Cscf027c.js +++ /dev/null @@ -1 +0,0 @@ -var a,n;function s(){if(n)return a;n=1,a=r,r.displayName="scheme",r.aliases=[];function r(o){(function(i){i.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(c({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function c(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,function(u){return"(?:"+e[u].trim()+")"});return e[t]}})(o)}return a}export{s as r}; diff --git a/pr-preview/pr-1887/assets/scss-B3px1F_V.js b/pr-preview/pr-1887/assets/scss-B3px1F_V.js deleted file mode 100644 index fb51ad3125..0000000000 --- a/pr-preview/pr-1887/assets/scss-B3px1F_V.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as g}from"./index-D_m3432q.js";let c,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="scss",t.aliases=[];function t(e){e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}return s}var i=d();let u;u=f(i),c=p({__proto__:null,default:u},[i])});export{w as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/sequence-Dec4m3rM.js b/pr-preview/pr-1887/assets/sequence-Dec4m3rM.js deleted file mode 100644 index e447d396e4..0000000000 --- a/pr-preview/pr-1887/assets/sequence-Dec4m3rM.js +++ /dev/null @@ -1,67 +0,0 @@ -const i=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{i as default}; diff --git a/pr-preview/pr-1887/assets/shell-session-6RvjljC5.js b/pr-preview/pr-1887/assets/shell-session-6RvjljC5.js deleted file mode 100644 index 3cd757963d..0000000000 --- a/pr-preview/pr-1887/assets/shell-session-6RvjljC5.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as $}from"./index-D_m3432q.js";import{r as h}from"./bash-CefCgV5_.js";let c,m=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var a,i;function p(){if(i)return a;i=1;var n=h();a=r,r.displayName="shellSession",r.aliases=[];function r(t){t.register(n),function(e){var s=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return s}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(t)}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/smali-uKuWC3OT.js b/pr-preview/pr-1887/assets/smali-uKuWC3OT.js deleted file mode 100644 index 8046f910f6..0000000000 --- a/pr-preview/pr-1887/assets/smali-uKuWC3OT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as w}from"./index-D_m3432q.js";let p,f=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function c(t,r){for(var i=0;ie[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="smali",t.aliases=[];function t(r){r.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}return a}var s=b();let d;d=u(s),p=c({__proto__:null,default:d},[s])});export{f as __tla,p as s}; diff --git a/pr-preview/pr-1887/assets/smalltalk-DUVI49tL.js b/pr-preview/pr-1887/assets/smalltalk-DUVI49tL.js deleted file mode 100644 index 1613c84094..0000000000 --- a/pr-preview/pr-1887/assets/smalltalk-DUVI49tL.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=e,e.displayName="smalltalk",e.aliases=[];function e(a){a.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}return n}var s=p();let u;u=b(s),d=c({__proto__:null,default:u},[s])});export{y as __tla,d as s}; diff --git a/pr-preview/pr-1887/assets/smarty-CZNDIsrz.js b/pr-preview/pr-1887/assets/smarty-CZNDIsrz.js deleted file mode 100644 index 32257f6371..0000000000 --- a/pr-preview/pr-1887/assets/smarty-CZNDIsrz.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as h,__tla as _}from"./index-D_m3432q.js";import{r as w}from"./markup-templating-BxAVv-bL.js";let c,k=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function b(a,n){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=w();s=n,n.displayName="smarty",n.aliases=[];function n(r){r.register(a),function(e){e.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:e.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},e.languages.smarty["embedded-php"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty;var t=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,i=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return t.source}),"g");e.hooks.add("before-tokenize",function(o){var y="{literal}",f="{/literal}",p=!1;e.languages["markup-templating"].buildPlaceholders(o,"smarty",i,function(g){return g===f&&(p=!1),p?!1:(g===y&&(p=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"smarty")})}(r)}return s}var d=m();let u;u=h(d),c=b({__proto__:null,default:u},[d])});export{k as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/sml-DPoWz_Gi.js b/pr-preview/pr-1887/assets/sml-DPoWz_Gi.js deleted file mode 100644 index 8299a2e8f6..0000000000 --- a/pr-preview/pr-1887/assets/sml-DPoWz_Gi.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as g}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function p(){if(i)return s;i=1,s=n,n.displayName="sml",n.aliases=["smlnj"];function n(a){(function(e){var t=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return t.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml})(a)}return s}var l=p();let u;u=d(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/solidity-DqHm52Wg.js b/pr-preview/pr-1887/assets/solidity-DqHm52Wg.js deleted file mode 100644 index 7f85d54072..0000000000 --- a/pr-preview/pr-1887/assets/solidity-DqHm52Wg.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as f}from"./index-D_m3432q.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function y(){if(o)return a;o=1,a=t,t.displayName="solidity",t.aliases=["sol"];function t(e){e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}return a}var l=y();let u;u=b(l),c=d({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/solution-file-CQ29Fh06.js b/pr-preview/pr-1887/assets/solution-file-CQ29Fh06.js deleted file mode 100644 index ad6d7600b7..0000000000 --- a/pr-preview/pr-1887/assets/solution-file-CQ29Fh06.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as p}from"./index-D_m3432q.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="solutionFile",t.aliases=[];function t(a){(function(n){var e={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:e}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:e}},guid:e,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]})(a)}return i}var s=c();let u;u=g(s),d=f({__proto__:null,default:u},[s])});export{b as __tla,d as s}; diff --git a/pr-preview/pr-1887/assets/soy-CRptODyT.js b/pr-preview/pr-1887/assets/soy-CRptODyT.js deleted file mode 100644 index b199547f7d..0000000000 --- a/pr-preview/pr-1887/assets/soy-CRptODyT.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as h,__tla as _}from"./index-D_m3432q.js";import{r as v}from"./markup-templating-BxAVv-bL.js";let b,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function m(l,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var i,p;function f(){if(p)return i;p=1;var l=v();i=a,a.displayName="soy",a.aliases=[];function a(r){r.register(l),function(e){var t=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\[\].?]/}},string:{pattern:t,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:n,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(o){var g=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,y="{literal}",k="{/literal}",s=!1;e.languages["markup-templating"].buildPlaceholders(o,"soy",g,function(u){return u===k&&(s=!1),s?!1:(u===y&&(s=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"soy")})}(r)}return i}var c=f();let d;d=h(c),b=m({__proto__:null,default:d},[c])});export{w as __tla,b as s}; diff --git a/pr-preview/pr-1887/assets/sparql-BnR1Kk-L.js b/pr-preview/pr-1887/assets/sparql-BnR1Kk-L.js deleted file mode 100644 index fe888bf1e7..0000000000 --- a/pr-preview/pr-1887/assets/sparql-BnR1Kk-L.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as I,__tla as l}from"./index-D_m3432q.js";import{r as i}from"./turtle-Ro1R6Je7.js";let N,D=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function n(e,E){for(var r=0;rt[S]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function s(){if(T)return A;T=1;var e=i();A=E,E.displayName="sparql",E.aliases=["rq"];function E(r){r.register(e),r.languages.sparql=r.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),r.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),r.languages.rq=r.languages.sparql}return A}var a=s();let O;O=I(a),N=n({__proto__:null,default:O},[a])});export{D as __tla,N as s}; diff --git a/pr-preview/pr-1887/assets/splunk-spl-BLgkMQFU.js b/pr-preview/pr-1887/assets/splunk-spl-BLgkMQFU.js deleted file mode 100644 index 896e36d45a..0000000000 --- a/pr-preview/pr-1887/assets/splunk-spl-BLgkMQFU.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as f}from"./index-D_m3432q.js";let p,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,r){for(var n=0;nt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="splunkSpl",e.aliases=[];function e(r){r.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}return o}var i=d();let c;c=m(i),p=u({__proto__:null,default:c},[i])});export{b as __tla,p as s}; diff --git a/pr-preview/pr-1887/assets/sqf-DFLU5BdI.js b/pr-preview/pr-1887/assets/sqf-DFLU5BdI.js deleted file mode 100644 index 63e9d4ddaf..0000000000 --- a/pr-preview/pr-1887/assets/sqf-DFLU5BdI.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as p}from"./index-D_m3432q.js";let d,S=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function m(t,e){for(var i=0;ia[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,s;function g(){if(s)return r;s=1,r=t,t.displayName="sqf",t.aliases=[];function t(e){e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}return r}var l=g();let c;c=u(l),d=m({__proto__:null,default:c},[l])});export{S as __tla,d as s}; diff --git a/pr-preview/pr-1887/assets/sql-5ladaphb.js b/pr-preview/pr-1887/assets/sql-5ladaphb.js deleted file mode 100644 index 2695f55e21..0000000000 --- a/pr-preview/pr-1887/assets/sql-5ladaphb.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./sql-CJATM1Qp.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l=p();let n;n=s(l),c=f({__proto__:null,default:n},[l])});export{u as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/sql-CJATM1Qp.js b/pr-preview/pr-1887/assets/sql-CJATM1Qp.js deleted file mode 100644 index 8b8feb5629..0000000000 --- a/pr-preview/pr-1887/assets/sql-CJATM1Qp.js +++ /dev/null @@ -1 +0,0 @@ -var T,I;function R(){if(I)return T;I=1,T=E,E.displayName="sql",E.aliases=[];function E(N){N.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}return T}export{R as r}; diff --git a/pr-preview/pr-1887/assets/squirrel-CIpncYVJ.js b/pr-preview/pr-1887/assets/squirrel-CIpncYVJ.js deleted file mode 100644 index 91b1fdddd8..0000000000 --- a/pr-preview/pr-1887/assets/squirrel-CIpncYVJ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as p}from"./index-D_m3432q.js";let u,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=t,t.displayName="squirrel",t.aliases=[];function t(e){e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}return a}var l=d();let c;c=g(l),u=f({__proto__:null,default:c},[l])});export{b as __tla,u as s}; diff --git a/pr-preview/pr-1887/assets/stablewallet-2JDaqGCS.js b/pr-preview/pr-1887/assets/stablewallet-2JDaqGCS.js deleted file mode 100644 index 020dca118f..0000000000 --- a/pr-preview/pr-1887/assets/stablewallet-2JDaqGCS.js +++ /dev/null @@ -1,17 +0,0 @@ -const C=` - - - - - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/stan-BGaKnj2M.js b/pr-preview/pr-1887/assets/stan-BGaKnj2M.js deleted file mode 100644 index 4bd57d9bc1..0000000000 --- a/pr-preview/pr-1887/assets/stan-BGaKnj2M.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as p}from"./index-D_m3432q.js";let d,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function _(t,o){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="stan",t.aliases=[];function t(o){(function(r){var e=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;r.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+e.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,e],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},r.languages.stan.constraint.inside.expression.inside=r.languages.stan})(o)}return a}var c=u();let l;l=b(c),d=_({__proto__:null,default:l},[c])});export{f as __tla,d as s}; diff --git a/pr-preview/pr-1887/assets/status-DEbRpCSZ.js b/pr-preview/pr-1887/assets/status-DEbRpCSZ.js deleted file mode 100644 index d512759dd8..0000000000 --- a/pr-preview/pr-1887/assets/status-DEbRpCSZ.js +++ /dev/null @@ -1 +0,0 @@ -const c='';export{c as default}; diff --git a/pr-preview/pr-1887/assets/stylus-D-meiKoF.js b/pr-preview/pr-1887/assets/stylus-D-meiKoF.js deleted file mode 100644 index 14c23e4e44..0000000000 --- a/pr-preview/pr-1887/assets/stylus-D-meiKoF.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as m}from"./index-D_m3432q.js";let d,k=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,i){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function h(){if(l)return o;l=1,o=t,t.displayName="stylus",t.aliases=[];function t(i){(function(a){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},e={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};e.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:e}},e.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:e}},a.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:e}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:e}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:e}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:e.interpolation}},rest:e}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:e.interpolation,comment:e.comment,punctuation:/[{},]/}},func:e.func,string:e.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:e.interpolation,punctuation:/[{}()\[\];:.]/}})(i)}return o}var u=h();let s;s=c(u),d=p({__proto__:null,default:s},[u])});export{k as __tla,d as s}; diff --git a/pr-preview/pr-1887/assets/subwallet-DrohCGOh.js b/pr-preview/pr-1887/assets/subwallet-DrohCGOh.js deleted file mode 100644 index 8844e1dca8..0000000000 --- a/pr-preview/pr-1887/assets/subwallet-DrohCGOh.js +++ /dev/null @@ -1,22 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1887/assets/swift-GLmh_SsF.js b/pr-preview/pr-1887/assets/swift-GLmh_SsF.js deleted file mode 100644 index a35d1ade3d..0000000000 --- a/pr-preview/pr-1887/assets/swift-GLmh_SsF.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,t){for(var n=0;ni[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,s;function b(){if(s)return r;s=1,r=e,e.displayName="swift",e.aliases=[];function e(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=t.languages.swift})}return r}var l=b();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/systemd-CHWPiOdD.js b/pr-preview/pr-1887/assets/systemd-CHWPiOdD.js deleted file mode 100644 index 3781ec605f..0000000000 --- a/pr-preview/pr-1887/assets/systemd-CHWPiOdD.js +++ /dev/null @@ -1,2 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function y(){if(i)return o;i=1,o=r,r.displayName="systemd",r.aliases=[];function r(a){(function(n){var t={pattern:/^[;#].*/m,greedy:!0},e=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;n.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+e+`|(?=[^"\r -]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+e+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+e),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(a)}return o}var l=y();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1887/assets/t4-cs-Ccn1LcSj.js b/pr-preview/pr-1887/assets/t4-cs-Ccn1LcSj.js deleted file mode 100644 index 5971e0f588..0000000000 --- a/pr-preview/pr-1887/assets/t4-cs-Ccn1LcSj.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as y}from"./csharp-Cd5Udg29.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(e,n){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1;var e=_(),n=y();o=r,r.displayName="t4Cs",r.aliases=[];function r(t){t.register(e),t.register(n),t.languages.t4=t.languages["t4-cs"]=t.languages["t4-templating"].createT4("csharp")}return o}var s=u();let c;c=p(s),f=g({__proto__:null,default:c},[s])});export{b as __tla,f as t}; diff --git a/pr-preview/pr-1887/assets/t4-templating-B5EzSFYT.js b/pr-preview/pr-1887/assets/t4-templating-B5EzSFYT.js deleted file mode 100644 index 543145021c..0000000000 --- a/pr-preview/pr-1887/assets/t4-templating-B5EzSFYT.js +++ /dev/null @@ -1 +0,0 @@ -var r,l;function c(){if(l)return r;l=1,r=i,i.displayName="t4Templating",i.aliases=[];function i(u){(function(s){function n(t,e,a){return{pattern:RegExp("<#"+t+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+t+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:e,alias:a}}}}function p(t){var e=s.languages[t],a="language-"+t;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",e,a),"class-feature":n("\\+",e,a),standard:n("",e,a)}}}}s.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:p})})(u)}return r}export{c as r}; diff --git a/pr-preview/pr-1887/assets/t4-templating-CtPBvY8d.js b/pr-preview/pr-1887/assets/t4-templating-CtPBvY8d.js deleted file mode 100644 index 0ecc3077d1..0000000000 --- a/pr-preview/pr-1887/assets/t4-templating-CtPBvY8d.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./t4-templating-B5EzSFYT.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=s(a),f=c({__proto__:null,default:l},[a])});export{u as __tla,f as t}; diff --git a/pr-preview/pr-1887/assets/t4-vb-CcI8s9xk.js b/pr-preview/pr-1887/assets/t4-vb-CcI8s9xk.js deleted file mode 100644 index 157e4a0c39..0000000000 --- a/pr-preview/pr-1887/assets/t4-vb-CcI8s9xk.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as m}from"./index-D_m3432q.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as b}from"./vbnet-BhrUc4aD.js";let c,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1;var r=_(),n=b();o=e,e.displayName="t4Vb",e.aliases=[];function e(t){t.register(r),t.register(n),t.languages["t4-vb"]=t.languages["t4-templating"].createT4("vbnet")}return o}var s=g();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{y as __tla,c as t}; diff --git a/pr-preview/pr-1887/assets/talisman-Bvq7wiKe.js b/pr-preview/pr-1887/assets/talisman-Bvq7wiKe.js deleted file mode 100644 index 82463305cd..0000000000 --- a/pr-preview/pr-1887/assets/talisman-Bvq7wiKe.js +++ /dev/null @@ -1,13 +0,0 @@ -const t=` - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1887/assets/tallywallet-CxbOvuj7.js b/pr-preview/pr-1887/assets/tallywallet-CxbOvuj7.js deleted file mode 100644 index bc16cd536f..0000000000 --- a/pr-preview/pr-1887/assets/tallywallet-CxbOvuj7.js +++ /dev/null @@ -1,13 +0,0 @@ -const C=` - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/tap-DuOEcey9.js b/pr-preview/pr-1887/assets/tap-DuOEcey9.js deleted file mode 100644 index c2705db3b3..0000000000 --- a/pr-preview/pr-1887/assets/tap-DuOEcey9.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as m}from"./index-D_m3432q.js";import{r as y}from"./yaml-pHjxJgpq.js";let p,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function f(){if(l)return i;l=1;var e=y();i=a,a.displayName="tap",a.aliases=[];function a(t){t.register(e),t.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:t.languages.yaml,alias:"language-yaml"}}}return i}var s=f();let u;u=g(s),p=c({__proto__:null,default:u},[s])});export{b as __tla,p as t}; diff --git a/pr-preview/pr-1887/assets/tcl-BZm_BCuw.js b/pr-preview/pr-1887/assets/tcl-BZm_BCuw.js deleted file mode 100644 index 2b78890216..0000000000 --- a/pr-preview/pr-1887/assets/tcl-BZm_BCuw.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as b}from"./index-D_m3432q.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="tcl",e.aliases=[];function e(a){a.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return n}var s=f();let c;c=u(s),p=d({__proto__:null,default:c},[s])});export{g as __tla,p as t}; diff --git a/pr-preview/pr-1887/assets/textile-BD0tZTjg.js b/pr-preview/pr-1887/assets/textile-BD0tZTjg.js deleted file mode 100644 index 744d5eab73..0000000000 --- a/pr-preview/pr-1887/assets/textile-BD0tZTjg.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as D,__tla as _}from"./index-D_m3432q.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,u){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,p;function O(){if(p)return c;p=1,c=i,i.displayName="textile",i.aliases=[];function i(u){(function(o){var r=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function e(g,M){return RegExp(g.replace(//g,function(){return"(?:"+r+")"}).replace(//g,function(){return"(?:"+a+")"}),M||"")}var s={css:{pattern:/\{[^{}]+\}/,inside:{rest:o.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},m=o.languages.textile=o.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:e(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:s},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:e(/(^[*#]+)+/.source),lookbehind:!0,inside:s},punctuation:/^[*#]+/}},table:{pattern:e(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:e(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:s},punctuation:/\||^\./}},inline:{pattern:e(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:e(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:e(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:e(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:e(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:e(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:e(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:e(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:e(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:s},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:e(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:e(/(^")+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:e(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:e(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),t=m.phrase.inside,n={inline:t.inline,link:t.link,image:t.image,footnote:t.footnote,acronym:t.acronym,mark:t.mark};m.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var d=t.inline.inside;d.bold.inside=n,d.italic.inside=n,d.inserted.inside=n,d.deleted.inside=n,d.span.inside=n;var l=t.table.inside;l.inline=n.inline,l.link=n.link,l.image=n.image,l.footnote=n.footnote,l.acronym=n.acronym,l.mark=n.mark})(u)}return c}var b=O();let k;k=D(b),f=h({__proto__:null,default:k},[b])});export{y as __tla,f as t}; diff --git a/pr-preview/pr-1887/assets/tokenary-DSpo6s4M.js b/pr-preview/pr-1887/assets/tokenary-DSpo6s4M.js deleted file mode 100644 index 3d980d04be..0000000000 --- a/pr-preview/pr-1887/assets/tokenary-DSpo6s4M.js +++ /dev/null @@ -1,15 +0,0 @@ -const t=` - - - - - - - - `;export{t as default}; diff --git a/pr-preview/pr-1887/assets/tokenpocket-Dbi32VQr.js b/pr-preview/pr-1887/assets/tokenpocket-Dbi32VQr.js deleted file mode 100644 index 82dec95065..0000000000 --- a/pr-preview/pr-1887/assets/tokenpocket-Dbi32VQr.js +++ /dev/null @@ -1,25 +0,0 @@ -const t=` - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1887/assets/toml-CQNklkrB.js b/pr-preview/pr-1887/assets/toml-CQNklkrB.js deleted file mode 100644 index 2384ada241..0000000000 --- a/pr-preview/pr-1887/assets/toml-CQNklkrB.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as p}from"./index-D_m3432q.js";let u,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(t,o){for(var n=0;nr[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,d;function _(){if(d)return s;d=1,s=t,t.displayName="toml",t.aliases=[];function t(o){(function(n){var r=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function e(a){return a.replace(/__/g,function(){return r})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(e(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(e(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(o)}return s}var l=_();let i;i=c(l),u=b({__proto__:null,default:i},[l])});export{f as __tla,u as t}; diff --git a/pr-preview/pr-1887/assets/tp-BbFFERM0.js b/pr-preview/pr-1887/assets/tp-BbFFERM0.js deleted file mode 100644 index e6065ee690..0000000000 --- a/pr-preview/pr-1887/assets/tp-BbFFERM0.js +++ /dev/null @@ -1,10 +0,0 @@ -const A=` - - - - - - - - -`;export{A as default}; diff --git a/pr-preview/pr-1887/assets/tremor-LYNvhe0l.js b/pr-preview/pr-1887/assets/tremor-LYNvhe0l.js deleted file mode 100644 index b9ef227b61..0000000000 --- a/pr-preview/pr-1887/assets/tremor-LYNvhe0l.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="tremor",r.aliases=[];function r(a){(function(e){e.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var t=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;e.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+t+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+t+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.tremor}}},string:/[\s\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor})(a)}return o}var l=g();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{b as __tla,c as t}; diff --git a/pr-preview/pr-1887/assets/trust-CmzsVbO9.js b/pr-preview/pr-1887/assets/trust-CmzsVbO9.js deleted file mode 100644 index bf14925a2b..0000000000 --- a/pr-preview/pr-1887/assets/trust-CmzsVbO9.js +++ /dev/null @@ -1,17 +0,0 @@ -const t=` - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1887/assets/tsx-CEf06oPX.js b/pr-preview/pr-1887/assets/tsx-CEf06oPX.js deleted file mode 100644 index a2a90564df..0000000000 --- a/pr-preview/pr-1887/assets/tsx-CEf06oPX.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as m}from"./index-D_m3432q.js";import{r as _}from"./jsx-CWP8P1mH.js";import{r as d}from"./typescript-CVO-8GEc.js";let c,x=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(a,s){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function f(){if(i)return o;i=1;var a=_(),s=d();o=r,r.displayName="tsx",r.aliases=[];function r(e){e.register(a),e.register(s),function(t){var n=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var l=t.languages.tsx.tag;l.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+l.pattern.source+")",l.pattern.flags),l.lookbehind=!0}(e)}return o}var g=f();let u;u=y(g),c=p({__proto__:null,default:u},[g])});export{x as __tla,c as t}; diff --git a/pr-preview/pr-1887/assets/tt2-GoUg_T2k.js b/pr-preview/pr-1887/assets/tt2-GoUg_T2k.js deleted file mode 100644 index 79d0982312..0000000000 --- a/pr-preview/pr-1887/assets/tt2-GoUg_T2k.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as E}from"./index-D_m3432q.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let u,S=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function d(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=p();o=r,r.displayName="tt2",r.aliases=[];function r(a){a.register(n),function(e){e.languages.tt2=e.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),e.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),e.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),e.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add("before-tokenize",function(t){var i=/\[%[\s\S]+?%\]/g;e.languages["markup-templating"].buildPlaceholders(t,"tt2",i)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"tt2")})}(a)}return o}var l=f();let g;g=c(l),u=d({__proto__:null,default:g},[l])});export{S as __tla,u as t}; diff --git a/pr-preview/pr-1887/assets/turtle-DpnIazle.js b/pr-preview/pr-1887/assets/turtle-DpnIazle.js deleted file mode 100644 index a2475605c4..0000000000 --- a/pr-preview/pr-1887/assets/turtle-DpnIazle.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as u}from"./turtle-Ro1R6Je7.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(r,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=s(a),f=i({__proto__:null,default:l},[a])});export{p as __tla,f as t}; diff --git a/pr-preview/pr-1887/assets/turtle-Ro1R6Je7.js b/pr-preview/pr-1887/assets/turtle-Ro1R6Je7.js deleted file mode 100644 index e2f5dd7e95..0000000000 --- a/pr-preview/pr-1887/assets/turtle-Ro1R6Je7.js +++ /dev/null @@ -1 +0,0 @@ -var t,a;function r(){if(a)return t;a=1,t=e,e.displayName="turtle",e.aliases=[];function e(n){n.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},n.languages.trig=n.languages.turtle}return t}export{r}; diff --git a/pr-preview/pr-1887/assets/twig-BX3TNZx6.js b/pr-preview/pr-1887/assets/twig-BX3TNZx6.js deleted file mode 100644 index 29b168b53c..0000000000 --- a/pr-preview/pr-1887/assets/twig-BX3TNZx6.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as p}from"./index-D_m3432q.js";import{r as b}from"./markup-templating-BxAVv-bL.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=b();o=r,r.displayName="twig",r.aliases=[];function r(t){t.register(n),t.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},t.hooks.add("before-tokenize",function(e){if(e.language==="twig"){var a=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;t.languages["markup-templating"].buildPlaceholders(e,"twig",a)}}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"twig")})}return o}var l=f();let u;u=c(l),d=g({__proto__:null,default:u},[l])});export{m as __tla,d as t}; diff --git a/pr-preview/pr-1887/assets/typescript-CVO-8GEc.js b/pr-preview/pr-1887/assets/typescript-CVO-8GEc.js deleted file mode 100644 index 1f80d036e7..0000000000 --- a/pr-preview/pr-1887/assets/typescript-CVO-8GEc.js +++ /dev/null @@ -1 +0,0 @@ -var n,t;function i(){if(t)return n;t=1,n=s,s.displayName="typescript",s.aliases=["ts"];function s(r){(function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var a=e.languages.extend("typescript",{});delete a["class-name"],e.languages.typescript["class-name"].inside=a,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),e.languages.ts=e.languages.typescript})(r)}return n}export{i as r}; diff --git a/pr-preview/pr-1887/assets/typescript-LNpVChz6.js b/pr-preview/pr-1887/assets/typescript-LNpVChz6.js deleted file mode 100644 index 5ed7de9dff..0000000000 --- a/pr-preview/pr-1887/assets/typescript-LNpVChz6.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./typescript-CVO-8GEc.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as t}; diff --git a/pr-preview/pr-1887/assets/typoscript-DA5KnpFB.js b/pr-preview/pr-1887/assets/typoscript-DA5KnpFB.js deleted file mode 100644 index e402adf1fe..0000000000 --- a/pr-preview/pr-1887/assets/typoscript-DA5KnpFB.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as u,__tla as I}from"./index-D_m3432q.js";let l,R=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function p(n,E){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,i;function c(){if(i)return o;i=1,o=n,n.displayName="typoscript",n.aliases=["tsconfig"];function n(E){(function(r){var t=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;r.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:t,number:/^\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},r.languages.tsconfig=r.languages.typoscript})(E)}return o}var s=c();let T;T=u(s),l=p({__proto__:null,default:T},[s])});export{R as __tla,l as t}; diff --git a/pr-preview/pr-1887/assets/ucs2length-xALg2LS9.js b/pr-preview/pr-1887/assets/ucs2length-xALg2LS9.js deleted file mode 100644 index e23ff49ff0..0000000000 --- a/pr-preview/pr-1887/assets/ucs2length-xALg2LS9.js +++ /dev/null @@ -1 +0,0 @@ -var u={};Object.defineProperty(u,"__esModule",{value:!0});function o(r){const d=r.length;let n=0,e=0,t;for(;e=55296&&t<=56319&&e{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function d(){if(s)return o;s=1,o=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return o}var l=d();let c;c=g(l),p=u({__proto__:null,default:c},[l])});export{f as __tla,p as u}; diff --git a/pr-preview/pr-1887/assets/uorazor-Dv2JsG97.js b/pr-preview/pr-1887/assets/uorazor-Dv2JsG97.js deleted file mode 100644 index fa5e88b4a2..0000000000 --- a/pr-preview/pr-1887/assets/uorazor-Dv2JsG97.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as f}from"./index-D_m3432q.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=e,e.displayName="uorazor",e.aliases=[];function e(a){a.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return n}var l=u();let d;d=p(l),c=m({__proto__:null,default:d},[l])});export{g as __tla,c as u}; diff --git a/pr-preview/pr-1887/assets/uri-B-4jT_fz.js b/pr-preview/pr-1887/assets/uri-B-4jT_fz.js deleted file mode 100644 index 1b3bd2302b..0000000000 --- a/pr-preview/pr-1887/assets/uri-B-4jT_fz.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as m,__tla as c}from"./index-D_m3432q.js";let u,g=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function f(){if(o)return n;o=1,n=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return n}var d=f();let l;l=m(d),u=p({__proto__:null,default:l},[d])});export{g as __tla,u}; diff --git a/pr-preview/pr-1887/assets/useDiscordSession-DjNi0VFI.js b/pr-preview/pr-1887/assets/useDiscordSession-DjNi0VFI.js deleted file mode 100644 index 473523d8a8..0000000000 --- a/pr-preview/pr-1887/assets/useDiscordSession-DjNi0VFI.js +++ /dev/null @@ -1 +0,0 @@ -import{cv as e,cY as r,gM as c,cs as l,__tla as n}from"./index-D_m3432q.js";let i,o,h=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{i=t=>{const{svgProps:s,...C}=t;return e.jsx(r,{componentName:"Discord",illustration:e.jsxs("svg",{width:(C==null?void 0:C.width)??"24",height:(C==null?void 0:C.height)??"24",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...s,children:[e.jsx("path",{d:"M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z",fill:"#5865F2"}),e.jsx("path",{d:"M33.3567 15.416C31.6358 14.6264 29.7904 14.0446 27.8609 13.7114C27.8258 13.705 27.7907 13.7211 27.7726 13.7532C27.5352 14.1753 27.2724 14.726 27.0883 15.1588C25.013 14.8481 22.9484 14.8481 20.9157 15.1588C20.7315 14.7164 20.4591 14.1753 20.2207 13.7532C20.2026 13.7221 20.1675 13.706 20.1323 13.7114C18.204 14.0435 16.3586 14.6253 14.6366 15.416C14.6217 15.4224 14.6089 15.4331 14.6004 15.4471C11.1001 20.6765 10.1412 25.7773 10.6116 30.815C10.6137 30.8396 10.6276 30.8632 10.6467 30.8782C12.9561 32.5742 15.1932 33.6038 17.3887 34.2863C17.4238 34.297 17.461 34.2841 17.4834 34.2552C18.0027 33.546 18.4657 32.7981 18.8626 32.0117C18.886 31.9657 18.8637 31.911 18.8158 31.8928C18.0814 31.6143 17.3822 31.2746 16.7096 30.8889C16.6564 30.8579 16.6521 30.7818 16.7011 30.7453C16.8427 30.6393 16.9843 30.5289 17.1194 30.4175C17.1439 30.3971 17.178 30.3929 17.2067 30.4057C21.6254 32.4231 26.4092 32.4231 30.7758 30.4057C30.8045 30.3918 30.8386 30.3961 30.8641 30.4164C30.9993 30.5278 31.1409 30.6392 31.2834 30.7453C31.3324 30.7817 31.3292 30.8578 31.276 30.8889C30.6034 31.2821 29.9042 31.6142 29.1688 31.8917C29.1209 31.9099 29.0996 31.9656 29.1231 32.0117C29.5286 32.797 29.9915 33.5448 30.5012 34.2541C30.5225 34.2841 30.5608 34.297 30.596 34.2862C32.8021 33.6038 35.0392 32.5741 37.3486 30.8781C37.3688 30.8632 37.3816 30.8406 37.3837 30.816C37.9467 24.992 36.4408 19.9329 33.3917 15.4481C33.3843 15.4331 33.3716 15.4224 33.3567 15.416ZM19.5226 27.7476C18.1922 27.7476 17.0961 26.5262 17.0961 25.0263C17.0961 23.5263 18.1709 22.3049 19.5226 22.3049C20.8848 22.3049 21.9703 23.537 21.949 25.0263C21.949 26.5262 20.8741 27.7476 19.5226 27.7476ZM28.4941 27.7476C27.1638 27.7476 26.0677 26.5262 26.0677 25.0263C26.0677 23.5263 27.1425 22.3049 28.4941 22.3049C29.8564 22.3049 30.9419 23.537 30.9206 25.0263C30.9206 26.5262 29.8564 27.7476 28.4941 27.7476Z",fill:"white"})]}),...C})},o=()=>{const t=c();l.useEffect(()=>{if(t.hash){const s=new URLSearchParams(t.hash.substring(1)),C=s.get("access_token"),a=s.get("expires_in");C&&a&&(localStorage.setItem("access_token",C),localStorage.setItem("expires_in",a))}},[])}});export{i as D,h as __tla,o as u}; diff --git a/pr-preview/pr-1887/assets/useMutation-BSRjr4Py.js b/pr-preview/pr-1887/assets/useMutation-BSRjr4Py.js deleted file mode 100644 index d8d314a6f2..0000000000 --- a/pr-preview/pr-1887/assets/useMutation-BSRjr4Py.js +++ /dev/null @@ -1 +0,0 @@ -var K=r=>{throw TypeError(r)};var E=(r,s,i)=>s.has(r)||K("Cannot "+i);var e=(r,s,i)=>(E(r,s,"read from private field"),i?i.call(r):s.get(r)),p=(r,s,i)=>s.has(r)?K("Cannot add the same private member more than once"):s instanceof WeakSet?s.add(r):s.set(r,i),b=(r,s,i,h)=>(E(r,s,"write to private field"),h?h.call(r,i):s.set(r,i),i),m=(r,s,i)=>(E(r,s,"access private method"),i);import{gE as U,gF as k,gG as w,gH as I,gI as L,gJ as P,cs as g,gK as A,gL as F,__tla as G}from"./index-D_m3432q.js";let R,H=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{var s,i,h,n,u,C,S,_;var r=(_=class extends U{constructor(t,a){super();p(this,u);p(this,s);p(this,i);p(this,h);p(this,n);b(this,s,t),this.setOptions(a),this.bindMethods(),m(this,u,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var o;const a=this.options;this.options=e(this,s).defaultMutationOptions(t),k(this.options,a)||e(this,s).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,h),observer:this}),a!=null&&a.mutationKey&&this.options.mutationKey&&w(a.mutationKey)!==w(this.options.mutationKey)?this.reset():((o=e(this,h))==null?void 0:o.state.status)==="pending"&&e(this,h).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||((t=e(this,h))==null||t.removeObserver(this))}onMutationUpdate(t){m(this,u,C).call(this),m(this,u,S).call(this,t)}getCurrentResult(){return e(this,i)}reset(){var t;(t=e(this,h))==null||t.removeObserver(this),b(this,h,void 0),m(this,u,C).call(this),m(this,u,S).call(this)}mutate(t,a){var o;return b(this,n,a),(o=e(this,h))==null||o.removeObserver(this),b(this,h,e(this,s).getMutationCache().build(e(this,s),this.options)),e(this,h).addObserver(this),e(this,h).execute(t)}},s=new WeakMap,i=new WeakMap,h=new WeakMap,n=new WeakMap,u=new WeakSet,C=function(){var a;const t=((a=e(this,h))==null?void 0:a.state)??I();b(this,i,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){L.batch(()=>{var a,o,c,y,l,O,M,x;if(e(this,n)&&this.hasListeners()){const d=e(this,i).variables,f=e(this,i).context;(t==null?void 0:t.type)==="success"?((o=(a=e(this,n)).onSuccess)==null||o.call(a,t.data,d,f),(y=(c=e(this,n)).onSettled)==null||y.call(c,t.data,null,d,f)):(t==null?void 0:t.type)==="error"&&((O=(l=e(this,n)).onError)==null||O.call(l,t.error,d,f),(x=(M=e(this,n)).onSettled)==null||x.call(M,void 0,t.error,d,f))}this.listeners.forEach(d=>{d(e(this,i))})})},_);R=function(v,t){const a=P(),[o]=g.useState(()=>new r(a,v));g.useEffect(()=>{o.setOptions(v)},[o,v]);const c=g.useSyncExternalStore(g.useCallback(l=>o.subscribe(L.batchCalls(l)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),y=g.useCallback((l,O)=>{o.mutate(l,O).catch(A)},[o]);if(c.error&&F(o.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:y,mutateAsync:c.mutate}}});export{H as __tla,R as u}; diff --git a/pr-preview/pr-1887/assets/v-BY2x09AM.js b/pr-preview/pr-1887/assets/v-BY2x09AM.js deleted file mode 100644 index 09053e854e..0000000000 --- a/pr-preview/pr-1887/assets/v-BY2x09AM.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as g}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="v",n.aliases=[];function n(a){(function(e){var t={pattern:/[\s\S]+/,inside:null};e.languages.v=e.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":t}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),t.inside=e.languages.v,e.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),e.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),e.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:e.languages.v.generic.inside}}}})})(a)}return i}var l=d();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1887/assets/vala-C27iq_XL.js b/pr-preview/pr-1887/assets/vala-C27iq_XL.js deleted file mode 100644 index 5815a815e3..0000000000 --- a/pr-preview/pr-1887/assets/vala-C27iq_XL.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as p}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;in[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,o;function g(){if(o)return r;o=1,r=t,t.displayName="vala",t.aliases=[];function t(e){e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return r}var l=g();let u;u=f(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1887/assets/validateTokenList-a514c118--mUwUTy7.js b/pr-preview/pr-1887/assets/validateTokenList-a514c118--mUwUTy7.js deleted file mode 100644 index 7d0f5cc340..0000000000 --- a/pr-preview/pr-1887/assets/validateTokenList-a514c118--mUwUTy7.js +++ /dev/null @@ -1 +0,0 @@ -import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{fX as W,__tla as He}from"./index-D_m3432q.js";let i,Se,We=Promise.all([(()=>{try{return He}catch{}})()]).then(async()=>{let y,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,y=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,l=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(y(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(y(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=l===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&W(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,Q=e;if(e===Q)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&W(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,Q=e;if(e===Q)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,ie.errors=a,!1}return ie.errors=a,e===0}function Y(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&W(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return Y.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var l in r){var v=e,m=e;if(e===m)if(typeof l=="string"){if(y(l)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:l};a===null?a=[g]:a.push(g),e++}else if(y(l)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:l};a===null?a=[o]:a.push(o),e++}else if(!ee.test(l)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:l};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:l};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:l},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,Y.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return Y.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Y.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&W(r)=="object"&&!Array.isArray(r)){var l;if(r.chainId===void 0&&(l="chainId")||r.address===void 0&&(l="address")||r.decimals===void 0&&(l="decimals")||r.name===void 0&&(l="name")||r.symbol===void 0&&(l="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(y(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(y(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,Q=e,D=!1,B=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=B===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=Q,a!==null&&(Q?a.length=Q:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(y(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var X=r.logoURI,G=e;if(e===G&&e===G)if(typeof X=="string"){if(!fe(X))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=G===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,K=e;if(e===K)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(y(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=K===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;Y(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?Y.errors:a.concat(Y.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&W(r)=="object"&&!Array.isArray(r)){var l;if(r.name===void 0&&(l="name")||r.timestamp===void 0&&(l="timestamp")||r.version===void 0&&(l="version")||r.tokens===void 0&&(l="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(y(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(y(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&W(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,Q=e;if(e===Q)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,B=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var X=e;if(typeof V!="string"){var G={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[G]:a.push(G),e++}var F=X===e;if(!F){var K={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[K]:a.push(K),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,C=0;C20)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var J=r.tags,je=e;if(e===je)if(J&&W(J)=="object"&&!Array.isArray(J)){if(Object.keys(J).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var H in J){var Ke=e,Ze=e;if(e===Ze)if(typeof H=="string"){if(y(H)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:H};a===null?a=[De]:a.push(De),e++}else if(y(H)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:H};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(H)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:H};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:H};a===null?a=[$e]:a.push($e),e++}var Ae=Ke===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:H},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in J){var z=J[R],Qe=e,Ge=e;if(e===Ge)if(z&&W(z)=="object"&&!Array.isArray(z)){var he=void 0;if(z.name===void 0&&(he="name")||z.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var ze=e;for(var we in z)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(ze===e){if(z.name!==void 0){var le=z.name,Re=e;if(e===Re)if(typeof le=="string"){if(y(le)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(le)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(le))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Re===e}else var ye=!0;if(ye)if(z.description!==void 0){var ue=z.description,Me=e;if(e===Me)if(typeof ue=="string"){if(y(ue)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(y(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Me===e}else var ye=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Be=Qe===e;if(!Be)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{We as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1887/assets/validateTokens-15d7780a-Cepzgzt9.js b/pr-preview/pr-1887/assets/validateTokens-15d7780a-Cepzgzt9.js deleted file mode 100644 index 7501e22935..0000000000 --- a/pr-preview/pr-1887/assets/validateTokens-15d7780a-Cepzgzt9.js +++ /dev/null @@ -1 +0,0 @@ -import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{fX as W,__tla as He}from"./index-D_m3432q.js";let i,Se,We=Promise.all([(()=>{try{return He}catch{}})()]).then(async()=>{let l,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,l=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,y=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(l(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(l(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=y===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&W(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,Q=e;if(e===Q)if(typeof f=="string"){if(l(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(l(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&W(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,Q=e;if(e===Q)if(typeof f=="string"){if(l(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(l(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,ie.errors=a,!1}return ie.errors=a,e===0}function Y(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&W(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return Y.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var y in r){var v=e,m=e;if(e===m)if(typeof y=="string"){if(l(y)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:y};a===null?a=[g]:a.push(g),e++}else if(l(y)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:y};a===null?a=[o]:a.push(o),e++}else if(!ee.test(y)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:y};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:y};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:y},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,Y.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return Y.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Y.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&W(r)=="object"&&!Array.isArray(r)){var y;if(r.chainId===void 0&&(y="chainId")||r.address===void 0&&(y="address")||r.decimals===void 0&&(y="decimals")||r.name===void 0&&(y="name")||r.symbol===void 0&&(y="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(l(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(l(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,Q=e,D=!1,B=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=B===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=Q,a!==null&&(Q?a.length=Q:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(l(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var X=r.logoURI,G=e;if(e===G&&e===G)if(typeof X=="string"){if(!fe(X))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=G===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,K=e;if(e===K)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(l(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=K===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;Y(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?Y.errors:a.concat(Y.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&W(r)=="object"&&!Array.isArray(r)){var y;if(r.tokens===void 0&&(y="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(l(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(l(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&W(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,Q=e;if(e===Q)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,B=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var X=e;if(typeof V!="string"){var G={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[G]:a.push(G),e++}var F=X===e;if(!F){var K={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[K]:a.push(K),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,C=0;C20)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var J=r.tags,je=e;if(e===je)if(J&&W(J)=="object"&&!Array.isArray(J)){if(Object.keys(J).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var H in J){var Ke=e,Ze=e;if(e===Ze)if(typeof H=="string"){if(l(H)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:H};a===null?a=[De]:a.push(De),e++}else if(l(H)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:H};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(H)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:H};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:H};a===null?a=[$e]:a.push($e),e++}var Ae=Ke===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:H},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in J){var z=J[R],Qe=e,Ge=e;if(e===Ge)if(z&&W(z)=="object"&&!Array.isArray(z)){var he=void 0;if(z.name===void 0&&(he="name")||z.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var ze=e;for(var we in z)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(ze===e){if(z.name!==void 0){var ue=z.name,Re=e;if(e===Re)if(typeof ue=="string"){if(l(ue)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Re===e}else var le=!0;if(le)if(z.description!==void 0){var ye=z.description,Me=e;if(e===Me)if(typeof ye=="string"){if(l(ye)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(l(ye)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ye))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Me===e}else var le=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Be=Qe===e;if(!Be)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{We as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1887/assets/vbnet-BhrUc4aD.js b/pr-preview/pr-1887/assets/vbnet-BhrUc4aD.js deleted file mode 100644 index 619150e3b5..0000000000 --- a/pr-preview/pr-1887/assets/vbnet-BhrUc4aD.js +++ /dev/null @@ -1 +0,0 @@ -import{r as S}from"./basic-DBS9NaGG.js";var R,O;function I(){if(O)return R;O=1;var N=S();R=E,E.displayName="vbnet",E.aliases=[];function E(T){T.register(N),T.languages.vbnet=T.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return R}export{I as r}; diff --git a/pr-preview/pr-1887/assets/vbnet-CZgqkhP1.js b/pr-preview/pr-1887/assets/vbnet-CZgqkhP1.js deleted file mode 100644 index b82c50c4e6..0000000000 --- a/pr-preview/pr-1887/assets/vbnet-CZgqkhP1.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as p}from"./vbnet-BhrUc4aD.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=s(a),c=f({__proto__:null,default:l},[a])});export{u as __tla,c as v}; diff --git a/pr-preview/pr-1887/assets/velocity-CEb2TbUH.js b/pr-preview/pr-1887/assets/velocity-CEb2TbUH.js deleted file mode 100644 index e706c44932..0000000000 --- a/pr-preview/pr-1887/assets/velocity-CEb2TbUH.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as p}from"./index-D_m3432q.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="velocity",n.aliases=[];function n(r){(function(t){t.languages.velocity=t.languages.extend("markup",{});var e={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};e.variable.inside={string:e.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:e.number,boolean:e.boolean,punctuation:e.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:e}},variable:e.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity})(r)}return i}var s=d();let u;u=g(s),c=b({__proto__:null,default:u},[s])});export{y as __tla,c as v}; diff --git a/pr-preview/pr-1887/assets/verilog-IkUooC1H.js b/pr-preview/pr-1887/assets/verilog-IkUooC1H.js deleted file mode 100644 index 357bc1d433..0000000000 --- a/pr-preview/pr-1887/assets/verilog-IkUooC1H.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as g}from"./index-D_m3432q.js";let d,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return a}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{m as __tla,d as v}; diff --git a/pr-preview/pr-1887/assets/vhdl-BeMEpNEM.js b/pr-preview/pr-1887/assets/vhdl-BeMEpNEM.js deleted file mode 100644 index 00e1973985..0000000000 --- a/pr-preview/pr-1887/assets/vhdl-BeMEpNEM.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as p}from"./index-D_m3432q.js";let c,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="vhdl",e.aliases=[];function e(n){n.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return a}var s=f();let u;u=b(s),c=d({__proto__:null,default:u},[s])});export{g as __tla,c as v}; diff --git a/pr-preview/pr-1887/assets/vim-B8fkzdxF.js b/pr-preview/pr-1887/assets/vim-B8fkzdxF.js deleted file mode 100644 index b54df28e04..0000000000 --- a/pr-preview/pr-1887/assets/vim-B8fkzdxF.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as v}from"./index-D_m3432q.js";let p,b=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function d(e,t){for(var s=0;sn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return o}var r=m();let c;c=f(r),p=d({__proto__:null,default:c},[r])});export{b as __tla,p as v}; diff --git a/pr-preview/pr-1887/assets/visual-basic-CmraIrX3.js b/pr-preview/pr-1887/assets/visual-basic-CmraIrX3.js deleted file mode 100644 index f2198effa2..0000000000 --- a/pr-preview/pr-1887/assets/visual-basic-CmraIrX3.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as b}from"./index-D_m3432q.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function g(){if(l)return n;l=1,n=t,t.displayName="visualBasic",t.aliases=[];function t(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}return n}var s=g();let d;d=y(s),u=c({__proto__:null,default:d},[s])});export{p as __tla,u as v}; diff --git a/pr-preview/pr-1887/assets/warpscript-CS-y_9gA.js b/pr-preview/pr-1887/assets/warpscript-CS-y_9gA.js deleted file mode 100644 index e3668d949b..0000000000 --- a/pr-preview/pr-1887/assets/warpscript-CS-y_9gA.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as p,__tla as E}from"./index-D_m3432q.js";let b,y=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function f(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="warpscript",e.aliases=[];function e(a){a.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return n}var s=u();let c;c=p(s),b=f({__proto__:null,default:c},[s])});export{y as __tla,b as w}; diff --git a/pr-preview/pr-1887/assets/wasm-ILu9qqKU.js b/pr-preview/pr-1887/assets/wasm-ILu9qqKU.js deleted file mode 100644 index 5b751f03c0..0000000000 --- a/pr-preview/pr-1887/assets/wasm-ILu9qqKU.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as _,__tla as p}from"./index-D_m3432q.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=e,e.displayName="wasm",e.aliases=[];function e(a){a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return n}var i=f();let u;u=_(i),c=d({__proto__:null,default:u},[i])});export{b as __tla,c as w}; diff --git a/pr-preview/pr-1887/assets/web-idl-DBcQCzVD.js b/pr-preview/pr-1887/assets/web-idl-DBcQCzVD.js deleted file mode 100644 index 6192f891ef..0000000000 --- a/pr-preview/pr-1887/assets/web-idl-DBcQCzVD.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as g,__tla as y}from"./index-D_m3432q.js";let b,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function d(a,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=a,a.displayName="webIdl",a.aliases=[];function a(i){(function(n){var e=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+e+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,t={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+e),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp("("+/\bcallback\s+/.source+e+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+e),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+e),lookbehind:!0},RegExp(e+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+e),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+e+/\s*[(),;=]/.source+")"),inside:t}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var o in n.languages["web-idl"])o!=="class-name"&&(t[o]=n.languages["web-idl"][o]);n.languages.webidl=n.languages["web-idl"]})(i)}return s}var c=p();let u;u=g(c),b=d({__proto__:null,default:u},[c])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1887/assets/wiki-Dy5I9Bf0.js b/pr-preview/pr-1887/assets/wiki-Dy5I9Bf0.js deleted file mode 100644 index e6440ebf27..0000000000 --- a/pr-preview/pr-1887/assets/wiki-Dy5I9Bf0.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as b,__tla as g}from"./index-D_m3432q.js";let p,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;ra[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return n}var s=d();let u;u=b(s),p=c({__proto__:null,default:u},[s])});export{m as __tla,p as w}; diff --git a/pr-preview/pr-1887/assets/wolfram-7qz04BWn.js b/pr-preview/pr-1887/assets/wolfram-7qz04BWn.js deleted file mode 100644 index e45ee04a52..0000000000 --- a/pr-preview/pr-1887/assets/wolfram-7qz04BWn.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as m}from"./index-D_m3432q.js";let c,d=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function b(e,a){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function g(){if(i)return n;i=1,n=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(a){a.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.mathematica=a.languages.wolfram,a.languages.wl=a.languages.wolfram,a.languages.nb=a.languages.wolfram}return n}var s=g();let u;u=f(s),c=b({__proto__:null,default:u},[s])});export{d as __tla,c as w}; diff --git a/pr-preview/pr-1887/assets/wren-BMr5-B1e.js b/pr-preview/pr-1887/assets/wren-BMr5-B1e.js deleted file mode 100644 index 00d5f87db9..0000000000 --- a/pr-preview/pr-1887/assets/wren-BMr5-B1e.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as c,__tla as g}from"./index-D_m3432q.js";let b,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return a}var l=d();let u;u=c(l),b=p({__proto__:null,default:u},[l])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1887/assets/xdefi-CpZ4LxGD.js b/pr-preview/pr-1887/assets/xdefi-CpZ4LxGD.js deleted file mode 100644 index de6f57b9db..0000000000 --- a/pr-preview/pr-1887/assets/xdefi-CpZ4LxGD.js +++ /dev/null @@ -1,35 +0,0 @@ -const C=` - - - - - - - - - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/xeora-in2-xt7o.js b/pr-preview/pr-1887/assets/xeora-in2-xt7o.js deleted file mode 100644 index 1e2df4e3f7..0000000000 --- a/pr-preview/pr-1887/assets/xeora-in2-xt7o.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as d,__tla as f}from"./index-D_m3432q.js";let s,$=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function l(n,i){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,u;function w(){if(u)return r;u=1,r=n,n.displayName="xeora",n.aliases=["xeoracube"];function n(i){(function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora})(i)}return r}var c=w();let p;p=d(c),s=l({__proto__:null,default:p},[c])});export{$ as __tla,s as x}; diff --git a/pr-preview/pr-1887/assets/xml-doc-MxWtJTaz.js b/pr-preview/pr-1887/assets/xml-doc-MxWtJTaz.js deleted file mode 100644 index 60f37b7ab8..0000000000 --- a/pr-preview/pr-1887/assets/xml-doc-MxWtJTaz.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as _}from"./index-D_m3432q.js";let g,b=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=r,r.displayName="xmlDoc",r.aliases=[];function r(i){(function(a){function e(f,d){a.languages[f]&&a.languages.insertBefore(f,"comment",{"doc-comment":d})}var t=a.languages.markup.tag,n={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:t}},p={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:t}};e("csharp",n),e("fsharp",n),e("vbnet",p)})(i)}return o}var c=m();let s;s=y(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g as x}; diff --git a/pr-preview/pr-1887/assets/xojo-sQgIV3tz.js b/pr-preview/pr-1887/assets/xojo-sQgIV3tz.js deleted file mode 100644 index 3b3b1a8e09..0000000000 --- a/pr-preview/pr-1887/assets/xojo-sQgIV3tz.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as f,__tla as g}from"./index-D_m3432q.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="xojo",e.aliases=[];function e(n){n.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return a}var s=p();let d;d=f(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as x}; diff --git a/pr-preview/pr-1887/assets/xquery-CE6OcSkZ.js b/pr-preview/pr-1887/assets/xquery-CE6OcSkZ.js deleted file mode 100644 index 90e4bd3278..0000000000 --- a/pr-preview/pr-1887/assets/xquery-CE6OcSkZ.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as h,__tla as x}from"./index-D_m3432q.js";let m,v=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function f(s,c){for(var o=0;or[i]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var g,p;function b(){if(p)return g;p=1,g=s,s.displayName="xquery",s.aliases=[];function s(c){(function(o){o.languages.xquery=o.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),o.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,o.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,o.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,o.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:o.languages.xquery,alias:"language-xquery"};var r=function(e){return typeof e=="string"?e:typeof e.content=="string"?e.content:e.content.map(r).join("")},i=function(e){for(var a=[],t=0;t0&&a[a.length-1].tagName===r(n.content[0].content[1])&&a.pop():n.content[n.content.length-1].content==="/>"||a.push({tagName:r(n.content[0].content[1]),openedBraces:0}):a.length>0&&n.type==="punctuation"&&n.content==="{"&&(!e[t+1]||e[t+1].type!=="punctuation"||e[t+1].content!=="{")&&(!e[t-1]||e[t-1].type!=="plain-text"||e[t-1].content!=="{")?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&n.type==="punctuation"&&n.content==="}"?a[a.length-1].openedBraces--:n.type!=="comment"&&(y=!0)),(y||typeof n=="string")&&a.length>0&&a[a.length-1].openedBraces===0){var l=r(n);t0&&(typeof e[t-1]=="string"||e[t-1].type==="plain-text")&&(l=r(e[t-1])+l,e.splice(t-1,1),t--),/^\s+$/.test(l)?e[t]=l:e[t]=new o.Token("plain-text",l,null,l)}n.content&&typeof n.content!="string"&&i(n.content)}};o.hooks.add("after-tokenize",function(e){e.language==="xquery"&&i(e.tokens)})})(c)}return g}var u=b();let d;d=h(u),m=f({__proto__:null,default:d},[u])});export{v as __tla,m as x}; diff --git a/pr-preview/pr-1887/assets/yaml-DBzbY1Ap.js b/pr-preview/pr-1887/assets/yaml-DBzbY1Ap.js deleted file mode 100644 index 9bbdb74584..0000000000 --- a/pr-preview/pr-1887/assets/yaml-DBzbY1Ap.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as s,__tla as _}from"./index-D_m3432q.js";import{r as u}from"./yaml-pHjxJgpq.js";let c,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=s(l),c=f({__proto__:null,default:n},[l])});export{y as __tla,c as y}; diff --git a/pr-preview/pr-1887/assets/yaml-pHjxJgpq.js b/pr-preview/pr-1887/assets/yaml-pHjxJgpq.js deleted file mode 100644 index a93723f934..0000000000 --- a/pr-preview/pr-1887/assets/yaml-pHjxJgpq.js +++ /dev/null @@ -1 +0,0 @@ -var d,l;function g(){if(l)return d;l=1,d=r,r.displayName="yaml",r.aliases=["yml"];function r(s){(function(n){var t=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,u="(?:"+a.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+a.source+")?)",f=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function e(p,o){o=(o||"").replace(/m/g,"")+"m";var c=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return p});return RegExp(c,o)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return u})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return"(?:"+f+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:e(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:e(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:e(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:e(i),lookbehind:!0,greedy:!0},number:{pattern:e(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(s)}return d}export{g as r}; diff --git a/pr-preview/pr-1887/assets/yang-DybtIPbX.js b/pr-preview/pr-1887/assets/yang-DybtIPbX.js deleted file mode 100644 index 738a62a59f..0000000000 --- a/pr-preview/pr-1887/assets/yang-DybtIPbX.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as y,__tla as g}from"./index-D_m3432q.js";let u,_=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="yang",e.aliases=[];function e(n){n.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return a}var s=p();let c;c=y(s),u=f({__proto__:null,default:c},[s])});export{_ as __tla,u as y}; diff --git a/pr-preview/pr-1887/assets/zaryab-C7RYdcDX.js b/pr-preview/pr-1887/assets/zaryab-C7RYdcDX.js deleted file mode 100644 index 4adc2a7924..0000000000 --- a/pr-preview/pr-1887/assets/zaryab-C7RYdcDX.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/zaryab-Dz1Sojvp.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/zaryab-Dz1Sojvp.jpg b/pr-preview/pr-1887/assets/zaryab-Dz1Sojvp.jpg deleted file mode 100644 index ed895fedc5..0000000000 Binary files a/pr-preview/pr-1887/assets/zaryab-Dz1Sojvp.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/zaryab@2x-BHMKjeuX.jpg b/pr-preview/pr-1887/assets/zaryab@2x-BHMKjeuX.jpg deleted file mode 100644 index 0a54d79118..0000000000 Binary files a/pr-preview/pr-1887/assets/zaryab@2x-BHMKjeuX.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/zaryab@2x-C0JRpm3X.js b/pr-preview/pr-1887/assets/zaryab@2x-C0JRpm3X.js deleted file mode 100644 index 04705b3ba4..0000000000 --- a/pr-preview/pr-1887/assets/zaryab@2x-C0JRpm3X.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/zaryab@2x-BHMKjeuX.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/zaryab@3x-BybpsEmS.jpg b/pr-preview/pr-1887/assets/zaryab@3x-BybpsEmS.jpg deleted file mode 100644 index d0196e514a..0000000000 Binary files a/pr-preview/pr-1887/assets/zaryab@3x-BybpsEmS.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/assets/zaryab@3x-DSxIfHiH.js b/pr-preview/pr-1887/assets/zaryab@3x-DSxIfHiH.js deleted file mode 100644 index 0d985317ed..0000000000 --- a/pr-preview/pr-1887/assets/zaryab@3x-DSxIfHiH.js +++ /dev/null @@ -1 +0,0 @@ -const p="/push-dapp/pr-preview/pr-1887/assets/zaryab@3x-BybpsEmS.jpg";export{p as default}; diff --git a/pr-preview/pr-1887/assets/zeal-b2F8mFyk.js b/pr-preview/pr-1887/assets/zeal-b2F8mFyk.js deleted file mode 100644 index 960407bcc6..0000000000 --- a/pr-preview/pr-1887/assets/zeal-b2F8mFyk.js +++ /dev/null @@ -1,6 +0,0 @@ -const t=` - - - - -`;export{t as default}; diff --git a/pr-preview/pr-1887/assets/zerion-XrObZCmj.js b/pr-preview/pr-1887/assets/zerion-XrObZCmj.js deleted file mode 100644 index 423db498a0..0000000000 --- a/pr-preview/pr-1887/assets/zerion-XrObZCmj.js +++ /dev/null @@ -1,5 +0,0 @@ -const C=` - - - -`;export{C as default}; diff --git a/pr-preview/pr-1887/assets/zig-BRT5Xj_p.js b/pr-preview/pr-1887/assets/zig-BRT5Xj_p.js deleted file mode 100644 index 52f87fe44e..0000000000 --- a/pr-preview/pr-1887/assets/zig-BRT5Xj_p.js +++ /dev/null @@ -1 +0,0 @@ -import{cJ as h,__tla as w}from"./index-D_m3432q.js";let p,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function f(r,o){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l,c;function g(){if(c)return l;c=1,l=r,r.displayName="zig",r.aliases=[];function r(o){(function(t){function e(s){return function(){return s}}var n=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,a="\\b(?!"+n.source+")(?!\\d)\\w+\\b",i=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,m=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,e(i)),y=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,e(a)),b="(?!\\s)(?:!?\\s*(?:"+m+"\\s*)*"+y+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:n,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(s){s.inside===null&&(s.inside=t.languages.zig)})})(o)}return l}var u=g();let d;d=h(u),p=f({__proto__:null,default:d},[u])});export{_ as __tla,p as z}; diff --git a/pr-preview/pr-1887/assets/zodiacpilot-B8f4M6PL.js b/pr-preview/pr-1887/assets/zodiacpilot-B8f4M6PL.js deleted file mode 100644 index badbbd776f..0000000000 --- a/pr-preview/pr-1887/assets/zodiacpilot-B8f4M6PL.js +++ /dev/null @@ -1,3 +0,0 @@ -const A=` - -`;export{A as default}; diff --git a/pr-preview/pr-1887/bell.png b/pr-preview/pr-1887/bell.png deleted file mode 100644 index c821502437..0000000000 Binary files a/pr-preview/pr-1887/bell.png and /dev/null differ diff --git a/pr-preview/pr-1887/bell@2x.png b/pr-preview/pr-1887/bell@2x.png deleted file mode 100644 index 20ec8a4331..0000000000 Binary files a/pr-preview/pr-1887/bell@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/bell@3x.png b/pr-preview/pr-1887/bell@3x.png deleted file mode 100644 index 465dfda800..0000000000 Binary files a/pr-preview/pr-1887/bell@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/bellball.png b/pr-preview/pr-1887/bellball.png deleted file mode 100644 index 5bea8d56b4..0000000000 Binary files a/pr-preview/pr-1887/bellball.png and /dev/null differ diff --git a/pr-preview/pr-1887/bellball@2x.png b/pr-preview/pr-1887/bellball@2x.png deleted file mode 100644 index 5b40e5dbc6..0000000000 Binary files a/pr-preview/pr-1887/bellball@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/bellball@3x.png b/pr-preview/pr-1887/bellball@3x.png deleted file mode 100644 index a7d552161d..0000000000 Binary files a/pr-preview/pr-1887/bellball@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/browserconfig.xml b/pr-preview/pr-1887/browserconfig.xml deleted file mode 100644 index 5cd27e3f17..0000000000 --- a/pr-preview/pr-1887/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #603cba - - - diff --git a/pr-preview/pr-1887/copy.svg b/pr-preview/pr-1887/copy.svg deleted file mode 100644 index e425f64243..0000000000 --- a/pr-preview/pr-1887/copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1887/date.png b/pr-preview/pr-1887/date.png deleted file mode 100644 index 73f8892bbb..0000000000 Binary files a/pr-preview/pr-1887/date.png and /dev/null differ diff --git a/pr-preview/pr-1887/epns-dapp-loader.gif b/pr-preview/pr-1887/epns-dapp-loader.gif deleted file mode 100644 index 98dd6abd99..0000000000 Binary files a/pr-preview/pr-1887/epns-dapp-loader.gif and /dev/null differ diff --git a/pr-preview/pr-1887/favicon-16x16.png b/pr-preview/pr-1887/favicon-16x16.png deleted file mode 100644 index f10ed93c6c..0000000000 Binary files a/pr-preview/pr-1887/favicon-16x16.png and /dev/null differ diff --git a/pr-preview/pr-1887/favicon-32x32.png b/pr-preview/pr-1887/favicon-32x32.png deleted file mode 100644 index deb9592fe0..0000000000 Binary files a/pr-preview/pr-1887/favicon-32x32.png and /dev/null differ diff --git a/pr-preview/pr-1887/favicon.ico b/pr-preview/pr-1887/favicon.ico deleted file mode 100644 index 4e7aa0203e..0000000000 Binary files a/pr-preview/pr-1887/favicon.ico and /dev/null differ diff --git a/pr-preview/pr-1887/firebase-messaging-sw.js b/pr-preview/pr-1887/firebase-messaging-sw.js deleted file mode 100644 index 7fc81a5c91..0000000000 --- a/pr-preview/pr-1887/firebase-messaging-sw.js +++ /dev/null @@ -1,59 +0,0 @@ -// Scripts for firebase and firebase messaging -// Scripts for firebase and firebase messaging -// @ 18th of may 202222 -importScripts( - "https://www.gstatic.com/firebasejs/9.0.0/firebase-app-compat.js" -); -importScripts( - "https://www.gstatic.com/firebasejs/9.0.0/firebase-messaging-compat.js" -); - -// Initialize the Firebase app in the service worker by passing the generated config -var firebaseConfig = { - apiKey: "AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8", - authDomain: "epns-internal.firebaseapp.com", - databaseURL: "https://epns-internal.firebaseio.com", - projectId: "epns-internal", - storageBucket: "epns-internal.appspot.com", - messagingSenderId: "755180533582", - appId: "1:755180533582:web:752ff8db31905506b7d01f", - measurementId: "G-ZJH2T7R9S1", -}; - -firebase.initializeApp(firebaseConfig); - - -// Retrieve firebase messaging -const messaging = firebase.messaging(); - -messaging.onBackgroundMessage(function(payload) { - console.log("Received background message ", payload); - - const notificationTitle = payload.notification.title; - const notificationOptions = { - title: payload.data.app, - body: payload.notification.body, - image: payload.data.aimg, - icon: payload?.data?.icon, - data: { - url: payload?.data?.acta || payload?.data?.url, - }, - }; - - self.registration.showNotification(notificationTitle, notificationOptions); -}); - - -self.addEventListener('notificationclick', function(e) { - var notification = e.notification; - const cta = notification.data.url; - var action = e.action; - console.log('Notification Clicked'); - - if (action === 'close') { - notification.close(); - } else { - clients.openWindow(cta); - notification.close(); - } -}); \ No newline at end of file diff --git a/pr-preview/pr-1887/i.png b/pr-preview/pr-1887/i.png deleted file mode 100644 index 18a73edaf7..0000000000 Binary files a/pr-preview/pr-1887/i.png and /dev/null differ diff --git a/pr-preview/pr-1887/icon.jpg b/pr-preview/pr-1887/icon.jpg deleted file mode 100644 index b42e8502fb..0000000000 Binary files a/pr-preview/pr-1887/icon.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/image-not-available.jpeg b/pr-preview/pr-1887/image-not-available.jpeg deleted file mode 100644 index 89033a1436..0000000000 Binary files a/pr-preview/pr-1887/image-not-available.jpeg and /dev/null differ diff --git a/pr-preview/pr-1887/index-alpha.html b/pr-preview/pr-1887/index-alpha.html deleted file mode 100644 index b92912deba..0000000000 --- a/pr-preview/pr-1887/index-alpha.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Alpha App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1887/index-dev.html b/pr-preview/pr-1887/index-dev.html deleted file mode 100644 index 9890c9ead0..0000000000 --- a/pr-preview/pr-1887/index-dev.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Dev App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1887/index-preview.html b/pr-preview/pr-1887/index-preview.html deleted file mode 100644 index e53507e4d2..0000000000 --- a/pr-preview/pr-1887/index-preview.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Preview App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1887/index-prod.html b/pr-preview/pr-1887/index-prod.html deleted file mode 100644 index 29a93a4a56..0000000000 --- a/pr-preview/pr-1887/index-prod.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1887/index-staging.html b/pr-preview/pr-1887/index-staging.html deleted file mode 100644 index 807468eced..0000000000 --- a/pr-preview/pr-1887/index-staging.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Staging App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1887/index-w2w.html b/pr-preview/pr-1887/index-w2w.html deleted file mode 100644 index b26988e520..0000000000 --- a/pr-preview/pr-1887/index-w2w.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Dev App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/pr-preview/pr-1887/index.html b/pr-preview/pr-1887/index.html deleted file mode 100644 index 0039bc1dec..0000000000 --- a/pr-preview/pr-1887/index.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Push Preview App (Previously EPNS) | Communication Protocol of Web3 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/pr-preview/pr-1887/latest.svg b/pr-preview/pr-1887/latest.svg deleted file mode 100644 index 782166154e..0000000000 --- a/pr-preview/pr-1887/latest.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/loading.gif b/pr-preview/pr-1887/loading.gif deleted file mode 100644 index a7badc726f..0000000000 Binary files a/pr-preview/pr-1887/loading.gif and /dev/null differ diff --git a/pr-preview/pr-1887/loading.png b/pr-preview/pr-1887/loading.png deleted file mode 100644 index aa0e2ecd75..0000000000 Binary files a/pr-preview/pr-1887/loading.png and /dev/null differ diff --git a/pr-preview/pr-1887/loading2.gif b/pr-preview/pr-1887/loading2.gif deleted file mode 100644 index af27c9448f..0000000000 Binary files a/pr-preview/pr-1887/loading2.gif and /dev/null differ diff --git a/pr-preview/pr-1887/logo192.png b/pr-preview/pr-1887/logo192.png deleted file mode 100644 index cf5a043230..0000000000 Binary files a/pr-preview/pr-1887/logo192.png and /dev/null differ diff --git a/pr-preview/pr-1887/logo260.png b/pr-preview/pr-1887/logo260.png deleted file mode 100644 index 435a9acfc0..0000000000 Binary files a/pr-preview/pr-1887/logo260.png and /dev/null differ diff --git a/pr-preview/pr-1887/logo512.png b/pr-preview/pr-1887/logo512.png deleted file mode 100644 index 60b570a6f7..0000000000 Binary files a/pr-preview/pr-1887/logo512.png and /dev/null differ diff --git a/pr-preview/pr-1887/logout.svg b/pr-preview/pr-1887/logout.svg deleted file mode 100644 index c82eb15b5d..0000000000 --- a/pr-preview/pr-1887/logout.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1887/mstile-150x150.png b/pr-preview/pr-1887/mstile-150x150.png deleted file mode 100644 index 1a78106e3d..0000000000 Binary files a/pr-preview/pr-1887/mstile-150x150.png and /dev/null differ diff --git a/pr-preview/pr-1887/people.svg b/pr-preview/pr-1887/people.svg deleted file mode 100644 index 518d4f9469..0000000000 --- a/pr-preview/pr-1887/people.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/pr-preview/pr-1887/previews/homepage-alpha.jpg b/pr-preview/pr-1887/previews/homepage-alpha.jpg deleted file mode 100644 index a33ec75ef5..0000000000 Binary files a/pr-preview/pr-1887/previews/homepage-alpha.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepage-dev.jpg b/pr-preview/pr-1887/previews/homepage-dev.jpg deleted file mode 100644 index ff553e9762..0000000000 Binary files a/pr-preview/pr-1887/previews/homepage-dev.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepage-staging.jpg b/pr-preview/pr-1887/previews/homepage-staging.jpg deleted file mode 100644 index e21abff2ef..0000000000 Binary files a/pr-preview/pr-1887/previews/homepage-staging.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepage-w2w.jpg b/pr-preview/pr-1887/previews/homepage-w2w.jpg deleted file mode 100644 index 85b8395159..0000000000 Binary files a/pr-preview/pr-1887/previews/homepage-w2w.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepage.jpg b/pr-preview/pr-1887/previews/homepage.jpg deleted file mode 100644 index 8b6cd35e1f..0000000000 Binary files a/pr-preview/pr-1887/previews/homepage.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepagetwitter-alpha.jpg b/pr-preview/pr-1887/previews/homepagetwitter-alpha.jpg deleted file mode 100644 index b0172fc42d..0000000000 Binary files a/pr-preview/pr-1887/previews/homepagetwitter-alpha.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepagetwitter-dev.jpg b/pr-preview/pr-1887/previews/homepagetwitter-dev.jpg deleted file mode 100644 index 61820aa84c..0000000000 Binary files a/pr-preview/pr-1887/previews/homepagetwitter-dev.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepagetwitter-staging.jpg b/pr-preview/pr-1887/previews/homepagetwitter-staging.jpg deleted file mode 100644 index 67ba7bf76b..0000000000 Binary files a/pr-preview/pr-1887/previews/homepagetwitter-staging.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepagetwitter-w2w.jpg b/pr-preview/pr-1887/previews/homepagetwitter-w2w.jpg deleted file mode 100644 index 3b1a5dd102..0000000000 Binary files a/pr-preview/pr-1887/previews/homepagetwitter-w2w.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/previews/homepagetwitter.jpg b/pr-preview/pr-1887/previews/homepagetwitter.jpg deleted file mode 100644 index 51cf602936..0000000000 Binary files a/pr-preview/pr-1887/previews/homepagetwitter.jpg and /dev/null differ diff --git a/pr-preview/pr-1887/prod.svg b/pr-preview/pr-1887/prod.svg deleted file mode 100644 index 8413f71eff..0000000000 --- a/pr-preview/pr-1887/prod.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/pr-preview/pr-1887/push.svg b/pr-preview/pr-1887/push.svg deleted file mode 100644 index b45cece67d..0000000000 --- a/pr-preview/pr-1887/push.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/pushDark.svg b/pr-preview/pr-1887/pushDark.svg deleted file mode 100644 index 7436276232..0000000000 --- a/pr-preview/pr-1887/pushDark.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/ring.png b/pr-preview/pr-1887/ring.png deleted file mode 100644 index d48ce62488..0000000000 Binary files a/pr-preview/pr-1887/ring.png and /dev/null differ diff --git a/pr-preview/pr-1887/ring@2x.png b/pr-preview/pr-1887/ring@2x.png deleted file mode 100644 index 28f3820308..0000000000 Binary files a/pr-preview/pr-1887/ring@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/ring@3x.png b/pr-preview/pr-1887/ring@3x.png deleted file mode 100644 index 31eed87945..0000000000 Binary files a/pr-preview/pr-1887/ring@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/robots-alpha.txt b/pr-preview/pr-1887/robots-alpha.txt deleted file mode 100644 index eac4e33dd0..0000000000 --- a/pr-preview/pr-1887/robots-alpha.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://alpha.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1887/robots-dev.txt b/pr-preview/pr-1887/robots-dev.txt deleted file mode 100644 index 0d4bc51f1d..0000000000 --- a/pr-preview/pr-1887/robots-dev.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://dev.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1887/robots-preview.txt b/pr-preview/pr-1887/robots-preview.txt deleted file mode 100644 index 8fe357f801..0000000000 --- a/pr-preview/pr-1887/robots-preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1887/robots-prod.txt b/pr-preview/pr-1887/robots-prod.txt deleted file mode 100644 index 3ba11f4206..0000000000 --- a/pr-preview/pr-1887/robots-prod.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://app.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1887/robots-staging.txt b/pr-preview/pr-1887/robots-staging.txt deleted file mode 100644 index f7e467200a..0000000000 --- a/pr-preview/pr-1887/robots-staging.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://staging.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1887/robots-w2w.txt b/pr-preview/pr-1887/robots-w2w.txt deleted file mode 100644 index 2bf430e653..0000000000 --- a/pr-preview/pr-1887/robots-w2w.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://w2w.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1887/robots.txt b/pr-preview/pr-1887/robots.txt deleted file mode 100644 index 8fe357f801..0000000000 --- a/pr-preview/pr-1887/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1887/safari-pinned-tab.svg b/pr-preview/pr-1887/safari-pinned-tab.svg deleted file mode 100644 index 4184ecb18b..0000000000 --- a/pr-preview/pr-1887/safari-pinned-tab.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - - - - - diff --git a/pr-preview/pr-1887/searchicon.svg b/pr-preview/pr-1887/searchicon.svg deleted file mode 100644 index a04596d05a..0000000000 --- a/pr-preview/pr-1887/searchicon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/pr-preview/pr-1887/site.webmanifest b/pr-preview/pr-1887/site.webmanifest deleted file mode 100644 index 6a6166d9a2..0000000000 --- a/pr-preview/pr-1887/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Push (EPNS) App | Communication Protocol of Web3", - "short_name": "Push (EPNS) App | Communication Protocol of Web3", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/pr-preview/pr-1887/sitemap-alpha.txt b/pr-preview/pr-1887/sitemap-alpha.txt deleted file mode 100644 index fb6a4f5eba..0000000000 --- a/pr-preview/pr-1887/sitemap-alpha.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://alpha.push.org/ -https://alpha.push.org/?/inbox -https://alpha.push.org/?/chat -https://alpha.push.org/?/channels -https://alpha.push.org/?/dashboard -https://alpha.push.org/?/send -https://alpha.push.org/?/spam -https://alpha.push.org/?/receive -https://alpha.push.org/?/govern -https://alpha.push.org/?/yield -https://alpha.push.org/?/rockstar -https://alpha.push.org/?/gratitude -https://alpha.push.org/?/live_walkthrough -https://alpha.push.org/?/notavailable -https://alpha.push.org/?/faq -https://alpha.push.org/?/internal -https://alpha.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1887/sitemap-dev.txt b/pr-preview/pr-1887/sitemap-dev.txt deleted file mode 100644 index 148423115e..0000000000 --- a/pr-preview/pr-1887/sitemap-dev.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://dev.push.org/ -https://dev.push.org/?/inbox -https://dev.push.org/?/chat -https://dev.push.org/?/channels -https://dev.push.org/?/dashboard -https://dev.push.org/?/send -https://dev.push.org/?/spam -https://dev.push.org/?/receive -https://dev.push.org/?/govern -https://dev.push.org/?/yield -https://dev.push.org/?/rockstar -https://dev.push.org/?/gratitude -https://dev.push.org/?/live_walkthrough -https://dev.push.org/?/notavailable -https://dev.push.org/?/faq -https://dev.push.org/?/internal -https://dev.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1887/sitemap-preview.txt b/pr-preview/pr-1887/sitemap-preview.txt deleted file mode 100644 index 9b2a7d997a..0000000000 --- a/pr-preview/pr-1887/sitemap-preview.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://push-protocol.github.io/ -https://push-protocol.github.io/?/inbox -https://push-protocol.github.io/?/chat -https://push-protocol.github.io/?/channels -https://push-protocol.github.io/?/dashboard -https://push-protocol.github.io/?/send -https://push-protocol.github.io/?/spam -https://push-protocol.github.io/?/receive -https://push-protocol.github.io/?/govern -https://push-protocol.github.io/?/yield -https://push-protocol.github.io/?/rockstar -https://push-protocol.github.io/?/gratitude -https://push-protocol.github.io/?/live_walkthrough -https://push-protocol.github.io/?/notavailable -https://push-protocol.github.io/?/faq -https://push-protocol.github.io/?/internal -https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1887/sitemap-prod.txt b/pr-preview/pr-1887/sitemap-prod.txt deleted file mode 100644 index d95448a9d6..0000000000 --- a/pr-preview/pr-1887/sitemap-prod.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://app.push.org/ -https://app.push.org/?/inbox -https://app.push.org/?/chat -https://app.push.org/?/channels -https://app.push.org/?/dashboard -https://app.push.org/?/send -https://app.push.org/?/spam -https://app.push.org/?/receive -https://app.push.org/?/govern -https://app.push.org/?/yield -https://app.push.org/?/rockstar -https://app.push.org/?/gratitude -https://app.push.org/?/live_walkthrough -https://app.push.org/?/notavailable -https://app.push.org/?/faq -https://app.push.org/?/internal -https://app.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1887/sitemap-staging.txt b/pr-preview/pr-1887/sitemap-staging.txt deleted file mode 100644 index 2c1d98bc90..0000000000 --- a/pr-preview/pr-1887/sitemap-staging.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://staging.push.org/ -https://staging.push.org/?/inbox -https://staging.push.org/?/chat -https://staging.push.org/?/channels -https://staging.push.org/?/dashboard -https://staging.push.org/?/send -https://staging.push.org/?/spam -https://staging.push.org/?/receive -https://staging.push.org/?/govern -https://staging.push.org/?/yield -https://staging.push.org/?/rockstar -https://staging.push.org/?/gratitude -https://staging.push.org/?/live_walkthrough -https://staging.push.org/?/notavailable -https://staging.push.org/?/faq -https://staging.push.org/?/internal -https://staging.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1887/sitemap-w2w.txt b/pr-preview/pr-1887/sitemap-w2w.txt deleted file mode 100644 index 6d4a46ff5e..0000000000 --- a/pr-preview/pr-1887/sitemap-w2w.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://w2w.push.org/ -https://w2w.push.org/?/inbox -https://w2w.push.org/?/chat -https://w2w.push.org/?/channels -https://w2w.push.org/?/dashboard -https://w2w.push.org/?/send -https://w2w.push.org/?/spam -https://w2w.push.org/?/receive -https://w2w.push.org/?/govern -https://w2w.push.org/?/yield -https://w2w.push.org/?/rockstar -https://w2w.push.org/?/gratitude -https://w2w.push.org/?/live_walkthrough -https://w2w.push.org/?/notavailable -https://w2w.push.org/?/faq -https://w2w.push.org/?/internal -https://w2w.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1887/sitemap.txt b/pr-preview/pr-1887/sitemap.txt deleted file mode 100644 index 9b2a7d997a..0000000000 --- a/pr-preview/pr-1887/sitemap.txt +++ /dev/null @@ -1,17 +0,0 @@ -https://push-protocol.github.io/ -https://push-protocol.github.io/?/inbox -https://push-protocol.github.io/?/chat -https://push-protocol.github.io/?/channels -https://push-protocol.github.io/?/dashboard -https://push-protocol.github.io/?/send -https://push-protocol.github.io/?/spam -https://push-protocol.github.io/?/receive -https://push-protocol.github.io/?/govern -https://push-protocol.github.io/?/yield -https://push-protocol.github.io/?/rockstar -https://push-protocol.github.io/?/gratitude -https://push-protocol.github.io/?/live_walkthrough -https://push-protocol.github.io/?/notavailable -https://push-protocol.github.io/?/faq -https://push-protocol.github.io/?/internal -https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1887/subcount.svg b/pr-preview/pr-1887/subcount.svg deleted file mode 100644 index e99f773dc2..0000000000 --- a/pr-preview/pr-1887/subcount.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/AccessNFT.svg b/pr-preview/pr-1887/svg/AccessNFT.svg deleted file mode 100644 index 55e2689e71..0000000000 --- a/pr-preview/pr-1887/svg/AccessNFT.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/AppStore.svg b/pr-preview/pr-1887/svg/AppStore.svg deleted file mode 100644 index 5fb27096c7..0000000000 --- a/pr-preview/pr-1887/svg/AppStore.svg +++ /dev/null @@ -1 +0,0 @@ -AppStore \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/Arbitrum.svg b/pr-preview/pr-1887/svg/Arbitrum.svg deleted file mode 100644 index a42cbaf4a0..0000000000 --- a/pr-preview/pr-1887/svg/Arbitrum.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/BNB.svg b/pr-preview/pr-1887/svg/BNB.svg deleted file mode 100644 index 4df12ba4fc..0000000000 --- a/pr-preview/pr-1887/svg/BNB.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1887/svg/Base.svg b/pr-preview/pr-1887/svg/Base.svg deleted file mode 100644 index da7e6fbe95..0000000000 --- a/pr-preview/pr-1887/svg/Base.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1887/svg/Cyber.svg b/pr-preview/pr-1887/svg/Cyber.svg deleted file mode 100644 index 6447cfadb7..0000000000 --- a/pr-preview/pr-1887/svg/Cyber.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/Ethereum.svg b/pr-preview/pr-1887/svg/Ethereum.svg deleted file mode 100644 index 407399db96..0000000000 --- a/pr-preview/pr-1887/svg/Ethereum.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/ExpiredTimer.svg b/pr-preview/pr-1887/svg/ExpiredTimer.svg deleted file mode 100644 index 276fdd75c6..0000000000 --- a/pr-preview/pr-1887/svg/ExpiredTimer.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/ExpiresTimer.svg b/pr-preview/pr-1887/svg/ExpiresTimer.svg deleted file mode 100644 index 636ddc2d41..0000000000 --- a/pr-preview/pr-1887/svg/ExpiresTimer.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/Fuse.svg b/pr-preview/pr-1887/svg/Fuse.svg deleted file mode 100644 index d971ea7a8d..0000000000 --- a/pr-preview/pr-1887/svg/Fuse.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/GalxeDark.svg b/pr-preview/pr-1887/svg/GalxeDark.svg deleted file mode 100644 index ec328f7412..0000000000 --- a/pr-preview/pr-1887/svg/GalxeDark.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/GalxeLight.svg b/pr-preview/pr-1887/svg/GalxeLight.svg deleted file mode 100644 index 42136e4734..0000000000 --- a/pr-preview/pr-1887/svg/GalxeLight.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/GooglePlay.svg b/pr-preview/pr-1887/svg/GooglePlay.svg deleted file mode 100644 index 996b521868..0000000000 --- a/pr-preview/pr-1887/svg/GooglePlay.svg +++ /dev/null @@ -1 +0,0 @@ -GooglePlay \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/Linea.svg b/pr-preview/pr-1887/svg/Linea.svg deleted file mode 100644 index dd109bf4bb..0000000000 --- a/pr-preview/pr-1887/svg/Linea.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1887/svg/Optimism.svg b/pr-preview/pr-1887/svg/Optimism.svg deleted file mode 100644 index 5c45ec1652..0000000000 --- a/pr-preview/pr-1887/svg/Optimism.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/Polygon.svg b/pr-preview/pr-1887/svg/Polygon.svg deleted file mode 100644 index 7c9fee33d4..0000000000 --- a/pr-preview/pr-1887/svg/Polygon.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/PolygonZkEVM.svg b/pr-preview/pr-1887/svg/PolygonZkEVM.svg deleted file mode 100644 index 634fcc4688..0000000000 --- a/pr-preview/pr-1887/svg/PolygonZkEVM.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/SVG/govern_1.svg b/pr-preview/pr-1887/svg/SVG/govern_1.svg deleted file mode 100644 index 77cb01bcfa..0000000000 --- a/pr-preview/pr-1887/svg/SVG/govern_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/WarningCircle.svg b/pr-preview/pr-1887/svg/WarningCircle.svg deleted file mode 100644 index 53e7ebed94..0000000000 --- a/pr-preview/pr-1887/svg/WarningCircle.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/airdrop-icon.svg b/pr-preview/pr-1887/svg/airdrop-icon.svg deleted file mode 100644 index ff6144e989..0000000000 --- a/pr-preview/pr-1887/svg/airdrop-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/pr-preview/pr-1887/svg/announcement.svg b/pr-preview/pr-1887/svg/announcement.svg deleted file mode 100644 index 2f24e61773..0000000000 --- a/pr-preview/pr-1887/svg/announcement.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1887/svg/arrow.svg b/pr-preview/pr-1887/svg/arrow.svg deleted file mode 100644 index 944d5cb5ab..0000000000 --- a/pr-preview/pr-1887/svg/arrow.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/bell.svg b/pr-preview/pr-1887/svg/bell.svg deleted file mode 100644 index b0cdee1c22..0000000000 --- a/pr-preview/pr-1887/svg/bell.svg +++ /dev/null @@ -1 +0,0 @@ -bell \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/bellball.svg b/pr-preview/pr-1887/svg/bellball.svg deleted file mode 100644 index b8f5bd60d2..0000000000 --- a/pr-preview/pr-1887/svg/bellball.svg +++ /dev/null @@ -1 +0,0 @@ -bellball \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/channel.svg b/pr-preview/pr-1887/svg/channel.svg deleted file mode 100644 index a5eb343863..0000000000 --- a/pr-preview/pr-1887/svg/channel.svg +++ /dev/null @@ -1 +0,0 @@ -channel \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/channeladmin.svg b/pr-preview/pr-1887/svg/channeladmin.svg deleted file mode 100644 index 9d31761899..0000000000 --- a/pr-preview/pr-1887/svg/channeladmin.svg +++ /dev/null @@ -1 +0,0 @@ -channeladmin \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/chats/accept.svg b/pr-preview/pr-1887/svg/chats/accept.svg deleted file mode 100644 index e467f7c21b..0000000000 --- a/pr-preview/pr-1887/svg/chats/accept.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/chats/arrowbendup.svg b/pr-preview/pr-1887/svg/chats/arrowbendup.svg deleted file mode 100644 index 150724cccb..0000000000 --- a/pr-preview/pr-1887/svg/chats/arrowbendup.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1887/svg/chats/attachment.svg b/pr-preview/pr-1887/svg/chats/attachment.svg deleted file mode 100644 index ee8cacb809..0000000000 --- a/pr-preview/pr-1887/svg/chats/attachment.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/chats/block.svg b/pr-preview/pr-1887/svg/chats/block.svg deleted file mode 100644 index 66377bf137..0000000000 --- a/pr-preview/pr-1887/svg/chats/block.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1887/svg/chats/cancel.svg b/pr-preview/pr-1887/svg/chats/cancel.svg deleted file mode 100644 index 941a2f82f6..0000000000 --- a/pr-preview/pr-1887/svg/chats/cancel.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1887/svg/chats/gif.svg b/pr-preview/pr-1887/svg/chats/gif.svg deleted file mode 100644 index a3a99ad12f..0000000000 --- a/pr-preview/pr-1887/svg/chats/gif.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/chats/nickname.svg b/pr-preview/pr-1887/svg/chats/nickname.svg deleted file mode 100644 index 8857ec5b79..0000000000 --- a/pr-preview/pr-1887/svg/chats/nickname.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1887/svg/chats/search.svg b/pr-preview/pr-1887/svg/chats/search.svg deleted file mode 100644 index 0704d4c894..0000000000 --- a/pr-preview/pr-1887/svg/chats/search.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1887/svg/chats/send.svg b/pr-preview/pr-1887/svg/chats/send.svg deleted file mode 100644 index 0f05c376f8..0000000000 --- a/pr-preview/pr-1887/svg/chats/send.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/chats/send_dark.svg b/pr-preview/pr-1887/svg/chats/send_dark.svg deleted file mode 100644 index 9134447ee5..0000000000 --- a/pr-preview/pr-1887/svg/chats/send_dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/chats/smiley.svg b/pr-preview/pr-1887/svg/chats/smiley.svg deleted file mode 100644 index 776fe57881..0000000000 --- a/pr-preview/pr-1887/svg/chats/smiley.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1887/svg/chats/user.svg b/pr-preview/pr-1887/svg/chats/user.svg deleted file mode 100644 index fea7522c99..0000000000 --- a/pr-preview/pr-1887/svg/chats/user.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/claim-galxe-banner.svg b/pr-preview/pr-1887/svg/claim-galxe-banner.svg deleted file mode 100644 index b57a543bb4..0000000000 --- a/pr-preview/pr-1887/svg/claim-galxe-banner.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/communicate.svg b/pr-preview/pr-1887/svg/communicate.svg deleted file mode 100644 index 931360baca..0000000000 --- a/pr-preview/pr-1887/svg/communicate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/create-channel-icon.svg b/pr-preview/pr-1887/svg/create-channel-icon.svg deleted file mode 100644 index a2078bdb28..0000000000 --- a/pr-preview/pr-1887/svg/create-channel-icon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/pr-preview/pr-1887/svg/darkbg.svg b/pr-preview/pr-1887/svg/darkbg.svg deleted file mode 100644 index 5051b16938..0000000000 --- a/pr-preview/pr-1887/svg/darkbg.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/delegate.svg b/pr-preview/pr-1887/svg/delegate.svg deleted file mode 100644 index c95c18d6c3..0000000000 --- a/pr-preview/pr-1887/svg/delegate.svg +++ /dev/null @@ -1 +0,0 @@ -delegate \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/developer.svg b/pr-preview/pr-1887/svg/developer.svg deleted file mode 100644 index 2fa969eeba..0000000000 --- a/pr-preview/pr-1887/svg/developer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/epnsline.svg b/pr-preview/pr-1887/svg/epnsline.svg deleted file mode 100644 index 47c0b2469e..0000000000 --- a/pr-preview/pr-1887/svg/epnsline.svg +++ /dev/null @@ -1 +0,0 @@ -epns \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/epnslogo.svg b/pr-preview/pr-1887/svg/epnslogo.svg deleted file mode 100644 index f64d77bb2d..0000000000 --- a/pr-preview/pr-1887/svg/epnslogo.svg +++ /dev/null @@ -1 +0,0 @@ -epnslogo \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/faucet.svg b/pr-preview/pr-1887/svg/faucet.svg deleted file mode 100644 index 524be2fc7c..0000000000 --- a/pr-preview/pr-1887/svg/faucet.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/feedbox.svg b/pr-preview/pr-1887/svg/feedbox.svg deleted file mode 100644 index 726d224ce7..0000000000 --- a/pr-preview/pr-1887/svg/feedbox.svg +++ /dev/null @@ -1 +0,0 @@ -feedbox \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/filterIcon.svg b/pr-preview/pr-1887/svg/filterIcon.svg deleted file mode 100644 index 6e0499e4d8..0000000000 --- a/pr-preview/pr-1887/svg/filterIcon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/filterw.png b/pr-preview/pr-1887/svg/filterw.png deleted file mode 100644 index 3baf2d1c39..0000000000 Binary files a/pr-preview/pr-1887/svg/filterw.png and /dev/null differ diff --git a/pr-preview/pr-1887/svg/gasPump.svg b/pr-preview/pr-1887/svg/gasPump.svg deleted file mode 100644 index 1bbccfc30a..0000000000 --- a/pr-preview/pr-1887/svg/gasPump.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1887/svg/govern.svg b/pr-preview/pr-1887/svg/govern.svg deleted file mode 100644 index 77cb01bcfa..0000000000 --- a/pr-preview/pr-1887/svg/govern.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/governalt.svg b/pr-preview/pr-1887/svg/governalt.svg deleted file mode 100644 index 8391a07680..0000000000 --- a/pr-preview/pr-1887/svg/governalt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/gratitude.svg b/pr-preview/pr-1887/svg/gratitude.svg deleted file mode 100644 index 2b98c330ba..0000000000 --- a/pr-preview/pr-1887/svg/gratitude.svg +++ /dev/null @@ -1 +0,0 @@ -gratitude \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/incentive.svg b/pr-preview/pr-1887/svg/incentive.svg deleted file mode 100644 index b978a01dd9..0000000000 --- a/pr-preview/pr-1887/svg/incentive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/info.svg b/pr-preview/pr-1887/svg/info.svg deleted file mode 100644 index 015e98a5ea..0000000000 --- a/pr-preview/pr-1887/svg/info.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/lightbg.svg b/pr-preview/pr-1887/svg/lightbg.svg deleted file mode 100644 index 6ba0bc0faf..0000000000 --- a/pr-preview/pr-1887/svg/lightbg.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/manageSettings.svg b/pr-preview/pr-1887/svg/manageSettings.svg deleted file mode 100644 index 5d6138abd1..0000000000 --- a/pr-preview/pr-1887/svg/manageSettings.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/network.svg b/pr-preview/pr-1887/svg/network.svg deleted file mode 100755 index 5b46364941..0000000000 --- a/pr-preview/pr-1887/svg/network.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/news.svg b/pr-preview/pr-1887/svg/news.svg deleted file mode 100644 index f6469a66e9..0000000000 --- a/pr-preview/pr-1887/svg/news.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/optout.svg b/pr-preview/pr-1887/svg/optout.svg deleted file mode 100644 index 632a2fa47d..0000000000 --- a/pr-preview/pr-1887/svg/optout.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/pr-preview/pr-1887/svg/qna.svg b/pr-preview/pr-1887/svg/qna.svg deleted file mode 100644 index 1fa374645f..0000000000 --- a/pr-preview/pr-1887/svg/qna.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/ringer.svg b/pr-preview/pr-1887/svg/ringer.svg deleted file mode 100644 index 2fc9508c92..0000000000 --- a/pr-preview/pr-1887/svg/ringer.svg +++ /dev/null @@ -1 +0,0 @@ -ringer \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/rockstars-icon.svg b/pr-preview/pr-1887/svg/rockstars-icon.svg deleted file mode 100644 index 5250151a5b..0000000000 --- a/pr-preview/pr-1887/svg/rockstars-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/pr-preview/pr-1887/svg/rockstars.svg b/pr-preview/pr-1887/svg/rockstars.svg deleted file mode 100644 index 4f9029410d..0000000000 --- a/pr-preview/pr-1887/svg/rockstars.svg +++ /dev/null @@ -1 +0,0 @@ -rockstars \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/setting.svg b/pr-preview/pr-1887/svg/setting.svg deleted file mode 100644 index ac18686681..0000000000 --- a/pr-preview/pr-1887/svg/setting.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/settings.svg b/pr-preview/pr-1887/svg/settings.svg deleted file mode 100644 index 3604ace2fe..0000000000 --- a/pr-preview/pr-1887/svg/settings.svg +++ /dev/null @@ -1 +0,0 @@ -settings \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/share.svg b/pr-preview/pr-1887/svg/share.svg deleted file mode 100644 index 4278b392c5..0000000000 --- a/pr-preview/pr-1887/svg/share.svg +++ /dev/null @@ -1 +0,0 @@ -share \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/spam.svg b/pr-preview/pr-1887/svg/spam.svg deleted file mode 100644 index 0bd7692989..0000000000 --- a/pr-preview/pr-1887/svg/spam.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/support.svg b/pr-preview/pr-1887/svg/support.svg deleted file mode 100644 index e259270dc9..0000000000 --- a/pr-preview/pr-1887/svg/support.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/tutorial.svg b/pr-preview/pr-1887/svg/tutorial.svg deleted file mode 100644 index a1cad2eff1..0000000000 --- a/pr-preview/pr-1887/svg/tutorial.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/uniswapLogo.svg b/pr-preview/pr-1887/svg/uniswapLogo.svg deleted file mode 100644 index 852f16aec5..0000000000 --- a/pr-preview/pr-1887/svg/uniswapLogo.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/pr-preview/pr-1887/svg/users.svg b/pr-preview/pr-1887/svg/users.svg deleted file mode 100644 index 9e1b6dffc2..0000000000 --- a/pr-preview/pr-1887/svg/users.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/pr-preview/pr-1887/svg/view-tutorial-icon.svg b/pr-preview/pr-1887/svg/view-tutorial-icon.svg deleted file mode 100644 index 54f59fd913..0000000000 --- a/pr-preview/pr-1887/svg/view-tutorial-icon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/pr-preview/pr-1887/svg/walkthrough.svg b/pr-preview/pr-1887/svg/walkthrough.svg deleted file mode 100644 index b057ecdb6d..0000000000 --- a/pr-preview/pr-1887/svg/walkthrough.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pr-preview/pr-1887/svg/yield.svg b/pr-preview/pr-1887/svg/yield.svg deleted file mode 100644 index 22aef36262..0000000000 --- a/pr-preview/pr-1887/svg/yield.svg +++ /dev/null @@ -1 +0,0 @@ -yield \ No newline at end of file diff --git a/pr-preview/pr-1887/swatch.png b/pr-preview/pr-1887/swatch.png deleted file mode 100644 index ba9d89201b..0000000000 Binary files a/pr-preview/pr-1887/swatch.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aave/aave_dark.png b/pr-preview/pr-1887/tuts/aave/aave_dark.png deleted file mode 100644 index a5d0d16469..0000000000 Binary files a/pr-preview/pr-1887/tuts/aave/aave_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aave/aave_dark@2x.png b/pr-preview/pr-1887/tuts/aave/aave_dark@2x.png deleted file mode 100644 index b7ca55ce37..0000000000 Binary files a/pr-preview/pr-1887/tuts/aave/aave_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aave/aave_dark@3x.png b/pr-preview/pr-1887/tuts/aave/aave_dark@3x.png deleted file mode 100644 index 5277a5fc26..0000000000 Binary files a/pr-preview/pr-1887/tuts/aave/aave_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aave/aave_light.png b/pr-preview/pr-1887/tuts/aave/aave_light.png deleted file mode 100644 index a5d0d16469..0000000000 Binary files a/pr-preview/pr-1887/tuts/aave/aave_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aave/aave_light@2x.png b/pr-preview/pr-1887/tuts/aave/aave_light@2x.png deleted file mode 100644 index b7ca55ce37..0000000000 Binary files a/pr-preview/pr-1887/tuts/aave/aave_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aave/aave_light@3x.png b/pr-preview/pr-1887/tuts/aave/aave_light@3x.png deleted file mode 100644 index 5277a5fc26..0000000000 Binary files a/pr-preview/pr-1887/tuts/aave/aave_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aragon/aragon_dark.png b/pr-preview/pr-1887/tuts/aragon/aragon_dark.png deleted file mode 100644 index 57ff044564..0000000000 Binary files a/pr-preview/pr-1887/tuts/aragon/aragon_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aragon/aragon_dark@2x.png b/pr-preview/pr-1887/tuts/aragon/aragon_dark@2x.png deleted file mode 100644 index 6bc54a34c8..0000000000 Binary files a/pr-preview/pr-1887/tuts/aragon/aragon_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aragon/aragon_dark@3x.png b/pr-preview/pr-1887/tuts/aragon/aragon_dark@3x.png deleted file mode 100644 index 749658d460..0000000000 Binary files a/pr-preview/pr-1887/tuts/aragon/aragon_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aragon/aragon_light.png b/pr-preview/pr-1887/tuts/aragon/aragon_light.png deleted file mode 100644 index 57ff044564..0000000000 Binary files a/pr-preview/pr-1887/tuts/aragon/aragon_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aragon/aragon_light@2x.png b/pr-preview/pr-1887/tuts/aragon/aragon_light@2x.png deleted file mode 100644 index 6bc54a34c8..0000000000 Binary files a/pr-preview/pr-1887/tuts/aragon/aragon_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/aragon/aragon_light@3x.png b/pr-preview/pr-1887/tuts/aragon/aragon_light@3x.png deleted file mode 100644 index 749658d460..0000000000 Binary files a/pr-preview/pr-1887/tuts/aragon/aragon_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/armor/armor_dark.png b/pr-preview/pr-1887/tuts/armor/armor_dark.png deleted file mode 100644 index 6f6dd3d87c..0000000000 Binary files a/pr-preview/pr-1887/tuts/armor/armor_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/armor/armor_dark@2x.png b/pr-preview/pr-1887/tuts/armor/armor_dark@2x.png deleted file mode 100644 index a497ae789f..0000000000 Binary files a/pr-preview/pr-1887/tuts/armor/armor_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/armor/armor_dark@3x.png b/pr-preview/pr-1887/tuts/armor/armor_dark@3x.png deleted file mode 100644 index 7b2b392c28..0000000000 Binary files a/pr-preview/pr-1887/tuts/armor/armor_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/armor/armor_light.png b/pr-preview/pr-1887/tuts/armor/armor_light.png deleted file mode 100644 index 6f6dd3d87c..0000000000 Binary files a/pr-preview/pr-1887/tuts/armor/armor_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/armor/armor_light@2x.png b/pr-preview/pr-1887/tuts/armor/armor_light@2x.png deleted file mode 100644 index a497ae789f..0000000000 Binary files a/pr-preview/pr-1887/tuts/armor/armor_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/armor/armor_light@3x.png b/pr-preview/pr-1887/tuts/armor/armor_light@3x.png deleted file mode 100644 index 7b2b392c28..0000000000 Binary files a/pr-preview/pr-1887/tuts/armor/armor_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/bancor/bancor_dark.png b/pr-preview/pr-1887/tuts/bancor/bancor_dark.png deleted file mode 100644 index d6cf757b0a..0000000000 Binary files a/pr-preview/pr-1887/tuts/bancor/bancor_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/bancor/bancor_dark@2x.png b/pr-preview/pr-1887/tuts/bancor/bancor_dark@2x.png deleted file mode 100644 index 78f16168ab..0000000000 Binary files a/pr-preview/pr-1887/tuts/bancor/bancor_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/bancor/bancor_dark@3x.png b/pr-preview/pr-1887/tuts/bancor/bancor_dark@3x.png deleted file mode 100644 index aa0818bd91..0000000000 Binary files a/pr-preview/pr-1887/tuts/bancor/bancor_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/bancor/bancor_light.png b/pr-preview/pr-1887/tuts/bancor/bancor_light.png deleted file mode 100644 index d6cf757b0a..0000000000 Binary files a/pr-preview/pr-1887/tuts/bancor/bancor_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/bancor/bancor_light@2x.png b/pr-preview/pr-1887/tuts/bancor/bancor_light@2x.png deleted file mode 100644 index 78f16168ab..0000000000 Binary files a/pr-preview/pr-1887/tuts/bancor/bancor_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/bancor/bancor_light@3x.png b/pr-preview/pr-1887/tuts/bancor/bancor_light@3x.png deleted file mode 100644 index aa0818bd91..0000000000 Binary files a/pr-preview/pr-1887/tuts/bancor/bancor_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark.png b/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark.png deleted file mode 100644 index c99c0832f9..0000000000 Binary files a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark@2x.png b/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark@2x.png deleted file mode 100644 index a86b223eed..0000000000 Binary files a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark@3x.png b/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark@3x.png deleted file mode 100644 index 3b08011e5c..0000000000 Binary files a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light.png b/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light.png deleted file mode 100644 index c99c0832f9..0000000000 Binary files a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light@2x.png b/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light@2x.png deleted file mode 100644 index a86b223eed..0000000000 Binary files a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light@3x.png b/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light@3x.png deleted file mode 100644 index 3b08011e5c..0000000000 Binary files a/pr-preview/pr-1887/tuts/banklessfr/banklessfr_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/btctracker/btctracker_dark.png b/pr-preview/pr-1887/tuts/btctracker/btctracker_dark.png deleted file mode 100755 index 9a5f515695..0000000000 Binary files a/pr-preview/pr-1887/tuts/btctracker/btctracker_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/btctracker/btctracker_dark@2x.png b/pr-preview/pr-1887/tuts/btctracker/btctracker_dark@2x.png deleted file mode 100755 index a0cf204213..0000000000 Binary files a/pr-preview/pr-1887/tuts/btctracker/btctracker_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/btctracker/btctracker_dark@3x.png b/pr-preview/pr-1887/tuts/btctracker/btctracker_dark@3x.png deleted file mode 100755 index eea7ff7ae1..0000000000 Binary files a/pr-preview/pr-1887/tuts/btctracker/btctracker_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/btctracker/btctracker_light.png b/pr-preview/pr-1887/tuts/btctracker/btctracker_light.png deleted file mode 100755 index 9a5f515695..0000000000 Binary files a/pr-preview/pr-1887/tuts/btctracker/btctracker_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/btctracker/btctracker_light@2x.png b/pr-preview/pr-1887/tuts/btctracker/btctracker_light@2x.png deleted file mode 100755 index a0cf204213..0000000000 Binary files a/pr-preview/pr-1887/tuts/btctracker/btctracker_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/btctracker/btctracker_light@3x.png b/pr-preview/pr-1887/tuts/btctracker/btctracker_light@3x.png deleted file mode 100755 index eea7ff7ae1..0000000000 Binary files a/pr-preview/pr-1887/tuts/btctracker/btctracker_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/coindesk/coindesk_dark.png b/pr-preview/pr-1887/tuts/coindesk/coindesk_dark.png deleted file mode 100755 index 5614cf4f6a..0000000000 Binary files a/pr-preview/pr-1887/tuts/coindesk/coindesk_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/coindesk/coindesk_dark@2x.png b/pr-preview/pr-1887/tuts/coindesk/coindesk_dark@2x.png deleted file mode 100755 index 64b001b717..0000000000 Binary files a/pr-preview/pr-1887/tuts/coindesk/coindesk_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/coindesk/coindesk_dark@3x.png b/pr-preview/pr-1887/tuts/coindesk/coindesk_dark@3x.png deleted file mode 100755 index e0f603b258..0000000000 Binary files a/pr-preview/pr-1887/tuts/coindesk/coindesk_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/coindesk/coindesk_light.png b/pr-preview/pr-1887/tuts/coindesk/coindesk_light.png deleted file mode 100755 index 5614cf4f6a..0000000000 Binary files a/pr-preview/pr-1887/tuts/coindesk/coindesk_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/coindesk/coindesk_light@2x.png b/pr-preview/pr-1887/tuts/coindesk/coindesk_light@2x.png deleted file mode 100755 index 64b001b717..0000000000 Binary files a/pr-preview/pr-1887/tuts/coindesk/coindesk_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/coindesk/coindesk_light@3x.png b/pr-preview/pr-1887/tuts/coindesk/coindesk_light@3x.png deleted file mode 100755 index e0f603b258..0000000000 Binary files a/pr-preview/pr-1887/tuts/coindesk/coindesk_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/cvi/cvi_dark.png b/pr-preview/pr-1887/tuts/cvi/cvi_dark.png deleted file mode 100644 index 92719ce2cf..0000000000 Binary files a/pr-preview/pr-1887/tuts/cvi/cvi_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/cvi/cvi_dark@2x.png b/pr-preview/pr-1887/tuts/cvi/cvi_dark@2x.png deleted file mode 100644 index 95e31ef1d7..0000000000 Binary files a/pr-preview/pr-1887/tuts/cvi/cvi_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/cvi/cvi_dark@3x.png b/pr-preview/pr-1887/tuts/cvi/cvi_dark@3x.png deleted file mode 100644 index e5c5ae597c..0000000000 Binary files a/pr-preview/pr-1887/tuts/cvi/cvi_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/cvi/cvi_light.png b/pr-preview/pr-1887/tuts/cvi/cvi_light.png deleted file mode 100644 index 92719ce2cf..0000000000 Binary files a/pr-preview/pr-1887/tuts/cvi/cvi_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/cvi/cvi_light@2x.png b/pr-preview/pr-1887/tuts/cvi/cvi_light@2x.png deleted file mode 100644 index 95e31ef1d7..0000000000 Binary files a/pr-preview/pr-1887/tuts/cvi/cvi_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/cvi/cvi_light@3x.png b/pr-preview/pr-1887/tuts/cvi/cvi_light@3x.png deleted file mode 100644 index e5c5ae597c..0000000000 Binary files a/pr-preview/pr-1887/tuts/cvi/cvi_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/dydx/dydx_dark.png b/pr-preview/pr-1887/tuts/dydx/dydx_dark.png deleted file mode 100644 index 2f2876983e..0000000000 Binary files a/pr-preview/pr-1887/tuts/dydx/dydx_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/dydx/dydx_dark@2x.png b/pr-preview/pr-1887/tuts/dydx/dydx_dark@2x.png deleted file mode 100644 index 55e1b86163..0000000000 Binary files a/pr-preview/pr-1887/tuts/dydx/dydx_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/dydx/dydx_dark@3x.png b/pr-preview/pr-1887/tuts/dydx/dydx_dark@3x.png deleted file mode 100644 index 4842c46e05..0000000000 Binary files a/pr-preview/pr-1887/tuts/dydx/dydx_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/dydx/dydx_light.png b/pr-preview/pr-1887/tuts/dydx/dydx_light.png deleted file mode 100644 index 2f2876983e..0000000000 Binary files a/pr-preview/pr-1887/tuts/dydx/dydx_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/dydx/dydx_light@2x.png b/pr-preview/pr-1887/tuts/dydx/dydx_light@2x.png deleted file mode 100644 index 55e1b86163..0000000000 Binary files a/pr-preview/pr-1887/tuts/dydx/dydx_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/dydx/dydx_light@3x.png b/pr-preview/pr-1887/tuts/dydx/dydx_light@3x.png deleted file mode 100644 index 4842c46e05..0000000000 Binary files a/pr-preview/pr-1887/tuts/dydx/dydx_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ens/ens_dark.png b/pr-preview/pr-1887/tuts/ens/ens_dark.png deleted file mode 100644 index 6a2cf725c7..0000000000 Binary files a/pr-preview/pr-1887/tuts/ens/ens_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ens/ens_dark@2x.png b/pr-preview/pr-1887/tuts/ens/ens_dark@2x.png deleted file mode 100644 index 41428a7b20..0000000000 Binary files a/pr-preview/pr-1887/tuts/ens/ens_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ens/ens_dark@3x.png b/pr-preview/pr-1887/tuts/ens/ens_dark@3x.png deleted file mode 100644 index 8115bee3c4..0000000000 Binary files a/pr-preview/pr-1887/tuts/ens/ens_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ens/ens_light.png b/pr-preview/pr-1887/tuts/ens/ens_light.png deleted file mode 100644 index 6a2cf725c7..0000000000 Binary files a/pr-preview/pr-1887/tuts/ens/ens_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ens/ens_light@2x.png b/pr-preview/pr-1887/tuts/ens/ens_light@2x.png deleted file mode 100644 index 41428a7b20..0000000000 Binary files a/pr-preview/pr-1887/tuts/ens/ens_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ens/ens_light@3x.png b/pr-preview/pr-1887/tuts/ens/ens_light@3x.png deleted file mode 100644 index 8115bee3c4..0000000000 Binary files a/pr-preview/pr-1887/tuts/ens/ens_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark.png b/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark.png deleted file mode 100644 index 32ea92ad63..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark@2x.png b/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark@2x.png deleted file mode 100644 index 820e0381dd..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark@3x.png b/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark@3x.png deleted file mode 100644 index a804973900..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light.png b/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light.png deleted file mode 100644 index 32ea92ad63..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light@2x.png b/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light@2x.png deleted file mode 100644 index 820e0381dd..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light@3x.png b/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light@3x.png deleted file mode 100644 index a804973900..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethpricetracker/ethpricetracker_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark.png b/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark.png deleted file mode 100644 index 44814b243f..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark@2x.png b/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark@2x.png deleted file mode 100644 index 2394cf21ef..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark@3x.png b/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark@3x.png deleted file mode 100644 index 82b694e2ec..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light.png b/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light.png deleted file mode 100644 index 44814b243f..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light@2x.png b/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light@2x.png deleted file mode 100644 index 2394cf21ef..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light@3x.png b/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light@3x.png deleted file mode 100644 index 82b694e2ec..0000000000 Binary files a/pr-preview/pr-1887/tuts/ethtracker/ethtracker_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark.png b/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark.png deleted file mode 100644 index 3a7054a325..0000000000 Binary files a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark@2x.png b/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark@2x.png deleted file mode 100644 index b2243bf547..0000000000 Binary files a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark@3x.png b/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark@3x.png deleted file mode 100644 index 7b28512bbe..0000000000 Binary files a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light.png b/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light.png deleted file mode 100644 index 3a7054a325..0000000000 Binary files a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light@2x.png b/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light@2x.png deleted file mode 100644 index b2243bf547..0000000000 Binary files a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light@3x.png b/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light@3x.png deleted file mode 100644 index 7b28512bbe..0000000000 Binary files a/pr-preview/pr-1887/tuts/fabwelt/fabwelt_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/gro/gro_dark.png b/pr-preview/pr-1887/tuts/gro/gro_dark.png deleted file mode 100644 index 3b670cc511..0000000000 Binary files a/pr-preview/pr-1887/tuts/gro/gro_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/gro/gro_dark@2x.png b/pr-preview/pr-1887/tuts/gro/gro_dark@2x.png deleted file mode 100644 index 6f9c6b0540..0000000000 Binary files a/pr-preview/pr-1887/tuts/gro/gro_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/gro/gro_dark@3x.png b/pr-preview/pr-1887/tuts/gro/gro_dark@3x.png deleted file mode 100644 index c0a11ffe9f..0000000000 Binary files a/pr-preview/pr-1887/tuts/gro/gro_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/gro/gro_light.png b/pr-preview/pr-1887/tuts/gro/gro_light.png deleted file mode 100644 index 3b670cc511..0000000000 Binary files a/pr-preview/pr-1887/tuts/gro/gro_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/gro/gro_light@2x.png b/pr-preview/pr-1887/tuts/gro/gro_light@2x.png deleted file mode 100644 index 6f9c6b0540..0000000000 Binary files a/pr-preview/pr-1887/tuts/gro/gro_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/gro/gro_light@3x.png b/pr-preview/pr-1887/tuts/gro/gro_light@3x.png deleted file mode 100644 index c0a11ffe9f..0000000000 Binary files a/pr-preview/pr-1887/tuts/gro/gro_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/idle/idle_dark.png b/pr-preview/pr-1887/tuts/idle/idle_dark.png deleted file mode 100644 index 2247635f3b..0000000000 Binary files a/pr-preview/pr-1887/tuts/idle/idle_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/idle/idle_dark@2x.png b/pr-preview/pr-1887/tuts/idle/idle_dark@2x.png deleted file mode 100644 index 3f795bb4b3..0000000000 Binary files a/pr-preview/pr-1887/tuts/idle/idle_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/idle/idle_dark@3x.png b/pr-preview/pr-1887/tuts/idle/idle_dark@3x.png deleted file mode 100644 index 98675113fd..0000000000 Binary files a/pr-preview/pr-1887/tuts/idle/idle_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/idle/idle_light.png b/pr-preview/pr-1887/tuts/idle/idle_light.png deleted file mode 100644 index 2247635f3b..0000000000 Binary files a/pr-preview/pr-1887/tuts/idle/idle_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/idle/idle_light@2x.png b/pr-preview/pr-1887/tuts/idle/idle_light@2x.png deleted file mode 100644 index 3f795bb4b3..0000000000 Binary files a/pr-preview/pr-1887/tuts/idle/idle_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/idle/idle_light@3x.png b/pr-preview/pr-1887/tuts/idle/idle_light@3x.png deleted file mode 100644 index 98675113fd..0000000000 Binary files a/pr-preview/pr-1887/tuts/idle/idle_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/kyber/kyber_dark.png b/pr-preview/pr-1887/tuts/kyber/kyber_dark.png deleted file mode 100644 index 7265f9f2b0..0000000000 Binary files a/pr-preview/pr-1887/tuts/kyber/kyber_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/kyber/kyber_dark@2x.png b/pr-preview/pr-1887/tuts/kyber/kyber_dark@2x.png deleted file mode 100644 index 2deab82f40..0000000000 Binary files a/pr-preview/pr-1887/tuts/kyber/kyber_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/kyber/kyber_dark@3x.png b/pr-preview/pr-1887/tuts/kyber/kyber_dark@3x.png deleted file mode 100644 index 0466aeb6ae..0000000000 Binary files a/pr-preview/pr-1887/tuts/kyber/kyber_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/kyber/kyber_light.png b/pr-preview/pr-1887/tuts/kyber/kyber_light.png deleted file mode 100644 index 7265f9f2b0..0000000000 Binary files a/pr-preview/pr-1887/tuts/kyber/kyber_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/kyber/kyber_light@2x.png b/pr-preview/pr-1887/tuts/kyber/kyber_light@2x.png deleted file mode 100644 index 2deab82f40..0000000000 Binary files a/pr-preview/pr-1887/tuts/kyber/kyber_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/kyber/kyber_light@3x.png b/pr-preview/pr-1887/tuts/kyber/kyber_light@3x.png deleted file mode 100644 index 0466aeb6ae..0000000000 Binary files a/pr-preview/pr-1887/tuts/kyber/kyber_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/makerdao/makerdao_dark.png b/pr-preview/pr-1887/tuts/makerdao/makerdao_dark.png deleted file mode 100644 index 7ee9489c13..0000000000 Binary files a/pr-preview/pr-1887/tuts/makerdao/makerdao_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/makerdao/makerdao_dark@2x.png b/pr-preview/pr-1887/tuts/makerdao/makerdao_dark@2x.png deleted file mode 100644 index 487fe5597a..0000000000 Binary files a/pr-preview/pr-1887/tuts/makerdao/makerdao_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/makerdao/makerdao_dark@3x.png b/pr-preview/pr-1887/tuts/makerdao/makerdao_dark@3x.png deleted file mode 100644 index e9a3aa31b6..0000000000 Binary files a/pr-preview/pr-1887/tuts/makerdao/makerdao_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/makerdao/makerdao_light.png b/pr-preview/pr-1887/tuts/makerdao/makerdao_light.png deleted file mode 100644 index 7ee9489c13..0000000000 Binary files a/pr-preview/pr-1887/tuts/makerdao/makerdao_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/makerdao/makerdao_light@2x.png b/pr-preview/pr-1887/tuts/makerdao/makerdao_light@2x.png deleted file mode 100644 index 487fe5597a..0000000000 Binary files a/pr-preview/pr-1887/tuts/makerdao/makerdao_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/makerdao/makerdao_light@3x.png b/pr-preview/pr-1887/tuts/makerdao/makerdao_light@3x.png deleted file mode 100644 index e9a3aa31b6..0000000000 Binary files a/pr-preview/pr-1887/tuts/makerdao/makerdao_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/mover/mover_dark.png b/pr-preview/pr-1887/tuts/mover/mover_dark.png deleted file mode 100644 index c4e51fb2db..0000000000 Binary files a/pr-preview/pr-1887/tuts/mover/mover_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/mover/mover_dark@2x.png b/pr-preview/pr-1887/tuts/mover/mover_dark@2x.png deleted file mode 100644 index 8290e63005..0000000000 Binary files a/pr-preview/pr-1887/tuts/mover/mover_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/mover/mover_dark@3x.png b/pr-preview/pr-1887/tuts/mover/mover_dark@3x.png deleted file mode 100644 index 7445b7e458..0000000000 Binary files a/pr-preview/pr-1887/tuts/mover/mover_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/mover/mover_light.png b/pr-preview/pr-1887/tuts/mover/mover_light.png deleted file mode 100644 index c4e51fb2db..0000000000 Binary files a/pr-preview/pr-1887/tuts/mover/mover_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/mover/mover_light@2x.png b/pr-preview/pr-1887/tuts/mover/mover_light@2x.png deleted file mode 100644 index 8290e63005..0000000000 Binary files a/pr-preview/pr-1887/tuts/mover/mover_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/mover/mover_light@3x.png b/pr-preview/pr-1887/tuts/mover/mover_light@3x.png deleted file mode 100644 index 7445b7e458..0000000000 Binary files a/pr-preview/pr-1887/tuts/mover/mover_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/notifs_style_guide.psd b/pr-preview/pr-1887/tuts/notifs_style_guide.psd deleted file mode 100755 index ce065c315b..0000000000 Binary files a/pr-preview/pr-1887/tuts/notifs_style_guide.psd and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark.png b/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark.png deleted file mode 100644 index 9edae5c4e1..0000000000 Binary files a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark@2x.png b/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark@2x.png deleted file mode 100644 index fe49d62585..0000000000 Binary files a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark@3x.png b/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark@3x.png deleted file mode 100644 index 8de1a0e217..0000000000 Binary files a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light.png b/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light.png deleted file mode 100644 index 9edae5c4e1..0000000000 Binary files a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light@2x.png b/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light@2x.png deleted file mode 100644 index fe49d62585..0000000000 Binary files a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light@3x.png b/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light@3x.png deleted file mode 100644 index 8de1a0e217..0000000000 Binary files a/pr-preview/pr-1887/tuts/oasisapp/oasisapp_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ooki/ooki_dark.png b/pr-preview/pr-1887/tuts/ooki/ooki_dark.png deleted file mode 100644 index 4a8830aeb0..0000000000 Binary files a/pr-preview/pr-1887/tuts/ooki/ooki_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ooki/ooki_dark@2x.png b/pr-preview/pr-1887/tuts/ooki/ooki_dark@2x.png deleted file mode 100644 index b6e4441f92..0000000000 Binary files a/pr-preview/pr-1887/tuts/ooki/ooki_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ooki/ooki_dark@3x.png b/pr-preview/pr-1887/tuts/ooki/ooki_dark@3x.png deleted file mode 100644 index 78debc7d62..0000000000 Binary files a/pr-preview/pr-1887/tuts/ooki/ooki_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ooki/ooki_light.png b/pr-preview/pr-1887/tuts/ooki/ooki_light.png deleted file mode 100644 index 4a8830aeb0..0000000000 Binary files a/pr-preview/pr-1887/tuts/ooki/ooki_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ooki/ooki_light@2x.png b/pr-preview/pr-1887/tuts/ooki/ooki_light@2x.png deleted file mode 100644 index b6e4441f92..0000000000 Binary files a/pr-preview/pr-1887/tuts/ooki/ooki_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/ooki/ooki_light@3x.png b/pr-preview/pr-1887/tuts/ooki/ooki_light@3x.png deleted file mode 100644 index 78debc7d62..0000000000 Binary files a/pr-preview/pr-1887/tuts/ooki/ooki_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pods/pods_dark.png b/pr-preview/pr-1887/tuts/pods/pods_dark.png deleted file mode 100644 index 1d8bfdabf5..0000000000 Binary files a/pr-preview/pr-1887/tuts/pods/pods_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pods/pods_dark@2x.png b/pr-preview/pr-1887/tuts/pods/pods_dark@2x.png deleted file mode 100644 index 18bc1e5380..0000000000 Binary files a/pr-preview/pr-1887/tuts/pods/pods_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pods/pods_dark@3x.png b/pr-preview/pr-1887/tuts/pods/pods_dark@3x.png deleted file mode 100644 index 1d7486d22a..0000000000 Binary files a/pr-preview/pr-1887/tuts/pods/pods_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pods/pods_light.png b/pr-preview/pr-1887/tuts/pods/pods_light.png deleted file mode 100644 index 1d8bfdabf5..0000000000 Binary files a/pr-preview/pr-1887/tuts/pods/pods_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pods/pods_light@2x.png b/pr-preview/pr-1887/tuts/pods/pods_light@2x.png deleted file mode 100644 index 18bc1e5380..0000000000 Binary files a/pr-preview/pr-1887/tuts/pods/pods_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pods/pods_light@3x.png b/pr-preview/pr-1887/tuts/pods/pods_light@3x.png deleted file mode 100644 index 1d7486d22a..0000000000 Binary files a/pr-preview/pr-1887/tuts/pods/pods_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/poh/poh_dark.png b/pr-preview/pr-1887/tuts/poh/poh_dark.png deleted file mode 100644 index 6eb30eb79d..0000000000 Binary files a/pr-preview/pr-1887/tuts/poh/poh_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/poh/poh_dark@2x.png b/pr-preview/pr-1887/tuts/poh/poh_dark@2x.png deleted file mode 100644 index 161205a5e6..0000000000 Binary files a/pr-preview/pr-1887/tuts/poh/poh_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/poh/poh_dark@3x.png b/pr-preview/pr-1887/tuts/poh/poh_dark@3x.png deleted file mode 100644 index dadd096490..0000000000 Binary files a/pr-preview/pr-1887/tuts/poh/poh_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/poh/poh_light.png b/pr-preview/pr-1887/tuts/poh/poh_light.png deleted file mode 100644 index 6eb30eb79d..0000000000 Binary files a/pr-preview/pr-1887/tuts/poh/poh_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/poh/poh_light@2x.png b/pr-preview/pr-1887/tuts/poh/poh_light@2x.png deleted file mode 100644 index 161205a5e6..0000000000 Binary files a/pr-preview/pr-1887/tuts/poh/poh_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/poh/poh_light@3x.png b/pr-preview/pr-1887/tuts/poh/poh_light@3x.png deleted file mode 100644 index dadd096490..0000000000 Binary files a/pr-preview/pr-1887/tuts/poh/poh_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pushgov/pushgov_dark.png b/pr-preview/pr-1887/tuts/pushgov/pushgov_dark.png deleted file mode 100644 index e21f2d736c..0000000000 Binary files a/pr-preview/pr-1887/tuts/pushgov/pushgov_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pushgov/pushgov_dark@2x.png b/pr-preview/pr-1887/tuts/pushgov/pushgov_dark@2x.png deleted file mode 100644 index 9477ac8d17..0000000000 Binary files a/pr-preview/pr-1887/tuts/pushgov/pushgov_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pushgov/pushgov_dark@3x.png b/pr-preview/pr-1887/tuts/pushgov/pushgov_dark@3x.png deleted file mode 100644 index 9bb56fd60d..0000000000 Binary files a/pr-preview/pr-1887/tuts/pushgov/pushgov_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pushgov/pushgov_light.png b/pr-preview/pr-1887/tuts/pushgov/pushgov_light.png deleted file mode 100644 index e21f2d736c..0000000000 Binary files a/pr-preview/pr-1887/tuts/pushgov/pushgov_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pushgov/pushgov_light@2x.png b/pr-preview/pr-1887/tuts/pushgov/pushgov_light@2x.png deleted file mode 100644 index 9477ac8d17..0000000000 Binary files a/pr-preview/pr-1887/tuts/pushgov/pushgov_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/pushgov/pushgov_light@3x.png b/pr-preview/pr-1887/tuts/pushgov/pushgov_light@3x.png deleted file mode 100644 index 9bb56fd60d..0000000000 Binary files a/pr-preview/pr-1887/tuts/pushgov/pushgov_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/snapshot/snapshot_dark.png b/pr-preview/pr-1887/tuts/snapshot/snapshot_dark.png deleted file mode 100644 index 266ee66695..0000000000 Binary files a/pr-preview/pr-1887/tuts/snapshot/snapshot_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/snapshot/snapshot_dark@2x.png b/pr-preview/pr-1887/tuts/snapshot/snapshot_dark@2x.png deleted file mode 100644 index 256b28b635..0000000000 Binary files a/pr-preview/pr-1887/tuts/snapshot/snapshot_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/snapshot/snapshot_dark@3x.png b/pr-preview/pr-1887/tuts/snapshot/snapshot_dark@3x.png deleted file mode 100644 index 09bfc4bdd1..0000000000 Binary files a/pr-preview/pr-1887/tuts/snapshot/snapshot_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/snapshot/snapshot_light.png b/pr-preview/pr-1887/tuts/snapshot/snapshot_light.png deleted file mode 100644 index 266ee66695..0000000000 Binary files a/pr-preview/pr-1887/tuts/snapshot/snapshot_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/snapshot/snapshot_light@2x.png b/pr-preview/pr-1887/tuts/snapshot/snapshot_light@2x.png deleted file mode 100644 index 256b28b635..0000000000 Binary files a/pr-preview/pr-1887/tuts/snapshot/snapshot_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/snapshot/snapshot_light@3x.png b/pr-preview/pr-1887/tuts/snapshot/snapshot_light@3x.png deleted file mode 100644 index 09bfc4bdd1..0000000000 Binary files a/pr-preview/pr-1887/tuts/snapshot/snapshot_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/symphony/symphony_dark.png b/pr-preview/pr-1887/tuts/symphony/symphony_dark.png deleted file mode 100644 index 0e4d276fd2..0000000000 Binary files a/pr-preview/pr-1887/tuts/symphony/symphony_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/symphony/symphony_dark@2x.png b/pr-preview/pr-1887/tuts/symphony/symphony_dark@2x.png deleted file mode 100644 index 8945dc5680..0000000000 Binary files a/pr-preview/pr-1887/tuts/symphony/symphony_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/symphony/symphony_dark@3x.png b/pr-preview/pr-1887/tuts/symphony/symphony_dark@3x.png deleted file mode 100644 index e92da7060d..0000000000 Binary files a/pr-preview/pr-1887/tuts/symphony/symphony_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/symphony/symphony_light.png b/pr-preview/pr-1887/tuts/symphony/symphony_light.png deleted file mode 100644 index 0e4d276fd2..0000000000 Binary files a/pr-preview/pr-1887/tuts/symphony/symphony_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/symphony/symphony_light@2x.png b/pr-preview/pr-1887/tuts/symphony/symphony_light@2x.png deleted file mode 100644 index 8945dc5680..0000000000 Binary files a/pr-preview/pr-1887/tuts/symphony/symphony_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/symphony/symphony_light@3x.png b/pr-preview/pr-1887/tuts/symphony/symphony_light@3x.png deleted file mode 100644 index e92da7060d..0000000000 Binary files a/pr-preview/pr-1887/tuts/symphony/symphony_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark.png b/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark.png deleted file mode 100644 index 06ce3e3853..0000000000 Binary files a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark@2x.png b/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark@2x.png deleted file mode 100644 index ad5e6ac04a..0000000000 Binary files a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark@3x.png b/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark@3x.png deleted file mode 100644 index 20f87bebff..0000000000 Binary files a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light.png b/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light.png deleted file mode 100644 index 06ce3e3853..0000000000 Binary files a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light@2x.png b/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light@2x.png deleted file mode 100644 index ad5e6ac04a..0000000000 Binary files a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light@3x.png b/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light@3x.png deleted file mode 100644 index 20f87bebff..0000000000 Binary files a/pr-preview/pr-1887/tuts/thedefiant/thedefiant_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark.png b/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark.png deleted file mode 100644 index b0f85a4ca6..0000000000 Binary files a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark@2x.png b/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark@2x.png deleted file mode 100644 index 73290fe1d9..0000000000 Binary files a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark@3x.png b/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark@3x.png deleted file mode 100644 index 1732aa55d1..0000000000 Binary files a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_dark@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light.png b/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light.png deleted file mode 100644 index b0f85a4ca6..0000000000 Binary files a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light@2x.png b/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light@2x.png deleted file mode 100644 index 73290fe1d9..0000000000 Binary files a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light@2x.png and /dev/null differ diff --git a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light@3x.png b/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light@3x.png deleted file mode 100644 index 1732aa55d1..0000000000 Binary files a/pr-preview/pr-1887/tuts/tracerdao/tracerdao_light@3x.png and /dev/null differ diff --git a/pr-preview/pr-1887/verify.png b/pr-preview/pr-1887/verify.png deleted file mode 100644 index e86fa716b0..0000000000 Binary files a/pr-preview/pr-1887/verify.png and /dev/null differ diff --git a/pr-preview/pr-1887/vite.svg b/pr-preview/pr-1887/vite.svg deleted file mode 100644 index e7b8dfb1b2..0000000000 --- a/pr-preview/pr-1887/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file